1000000
897164061776117689 134719476562385439 104504955299886612 930410432835088081 40267129081880025 799075391245096338 113472890291943878 408867017126844470 20093172287770825 18262766971060808 747457489336355155 558297527264174075 534434426942527741 105246988815543647 822505870265878339 974620490470140690 580016001739787878 288032158965287423 769293265068828502 79054956757590231 778368361472557628 593806416196930099 52994405656266016 950447350042824226 72723617006378327 348676958370316229 980188917144040223 307200827317089248 755718995952824038 230621451243937571 767167288321811736 81382812033415110 384510945813778513 818589620132250081 757878137102741372 192667548709934997 87891790071229704 572519688541062314 86840004591754653 247986955888701896 31277219484354993 399177000410110817 127846211752227206 610683188971934120 773035960029380778 523589714791249761 479904467410652072 763679473141500868 46352888250210963 313215460099644027 346190934705303288 977204385059205377 898322252054965804 535534386183521481 649217197826316168 881130048719744102 571683916948103563 671992740673366382 539704644734269727 52261121152179931 685891707857630451 195963633332546048 845720629163942843 598611409537058976 504832091558699135 317100688023854338 896591199714304436 479989770383321615 886668546701106502 118858141245958847 969111665408012776 434443537576502417 941665097759523808 294541846297266181 220684304414107002 124697397600766363 807199468047922411 669172032994034706 977592337429693698 372958186935307947 907337498527983525 830892198770311739 90495227518663876 246898142328301075 926259649080986497 252941284333454234 956489201815654464 914030794005112195 352361136959913743 531305621990858222 674435652463643328 987485009057602569 794170561792056016 116782480927719897 224360945693663837 529848889095329460 272467165425299250 919515010819639444 236441531040586594 485580144985079842 234342656654872803 69533619147850488 406388434649155448 176466713700372028 544681625918457392 159943509794695765 55423834802933994 190324043816083426 167091214089420151 629569680098690282 822953937947270960 197176907664843815 770428209906832420 70126038473569455 101019549098726243 913233461975076670 46014618389153065 451300910325967776 374020431203139589 777887957446389982 322872959419297086 728468073943190400 351104071346360832 367728345712597946 666099561687538777 174571715342304430 614091803359542340 881228367851307102 320535639506554312 461245713729629032 651334843549507730 606206726321510702 808957262488796745 316161048305915406 342931814991607972 965148423719962785 459252965629691404 402975847938560584 962124552687535851 268050899405387754 565509581172773280 438734668092831009 2822782678444241 553640844050400009 344056066408848549 970603670901952972 954216494857436367 213958174481728781 724506915212096017 181228294591199094 681956162597334686 755424864224491537 399466423924684119 194822539225128728 654887516251293558 926697427243192164 546977153306486231 32621207160060886 917285626366457068 539443076540509032 921599263281256581 31026891436378872 548577553150347948 382515669717504024 402238904254355229 868093789467222737 333946755356082207 785750708874007513 672231782852159062 648924454098916652 648553050938884296 587023194411440461 864190416075157632 83568996647882961 799650061573582355 235197192014005724 588303052339037456 528073153909428420 97947941514977536 607902080836428544 671614879103697562 137908498831362519 282757448894954979 428741220187283287 454875579804801494 766275831383197511 50814994989511947 240625808933907322 178482896471214117 360874370624383985 409780388089679223 973141183279253240 301402440863781061 559823559530473072 668480331742260031 400925190750971238 95545470970940887 20934060630800130 674516134208785412 994462441444370287 264717816336094962 551074983726274813 789688529026923154 779107934820302224 717844699947579221 78668693830058889 612658612745114671 967660946228056666 793970112104757572 869807854018986184 797070233507981977 453275578838070908 967097772524819484 148636952522241584 652750476383423049 703477136706180436 973346313194511793 47138865718440192 79191489068399055 425549284985951928 969065867886025257 470846452835666155 51450593866500316 705538283217781599 362199424214410040 718564135727081858 228497950132845773 600971808279817481 886734054628899632 679973820865033283 34402048316093482 929241641275168202 955018899534285352 491602228542229662 392344789739506792 560495161203515780 870565757565170837 279039995041946170 34358646563562547 850441044859282407 681877487710024984 478463606092256251 86082153360556285 20531947875947219 893897357951197107 962585373983802337 697694957333819544 631313311313687666 163086663055814478 777374538385820733 293682153848418736 856875514839176582 691609490859696373 416838994837502426 840510641239672880 332510597217110012 470623628733129091 424124540604757731 328894191213122239 672195690638628763 306675937775280370 627446971016632932 40820750442260872 251982152969072581 658420464455220097 425896840885691403 212021204608201551 337718876210863272 966455818837037965 314630745236053343 801137203354731025 203276681711380920 195078560958216287 3723899325404097 802052387146998276 275580389254932746 511591040261859572 961498296616862192 838099825716214409 407975748739755325 855204619207992255 937924455128862891 472019495038801332 560505359097528624 690333090319958879 554678209708505339 553627451289018826 513369845302782240 842104920758136916 848578489080779128 712765449464372532 822629114006662881 609982824623961710 462937357208512128 668768914565792641 122318955443772434 541134198691296370 111558225672042837 643006398113639868 931228186845392321 295033547524661617 81698776415276302 452155853212401045 338484658719458431 602045656498242737 467487379010078557 984436992274917716 698126353290460496 779079908152415208 777985608287964328 536897347218856862 124400474397731253 936678446258914528 534033463286032234 87687255274797592 202691864167235265 199055513520771768 313010200178365277 305032697092810679 182340001999459083 762920984897935946 694201926256412713 52162249389325714 930113049799537111 300165826898379811 372604525171365707 355014005213320907 682947547128173173 500065902419117474 664938584909496779 784283550639485378 433208668684566044 454897432358098610 333302347109506099 685215885215580193 327086343645938849 956856719603765378 365041793339603426 987678611874992925 286894742724170251 969639986443132822 989282249561543369 703387404785779210 699595954796653370 481350301172725387 984625206133308938 603098505990248308 933802693909895390 501599892763817735 299367966767285560 662290548467483436 363336591635726637 960351909605584489 181935567507070016 188978097039521886 473673457123865038 39708906063817336 664435569153600263 628533755962581405 724236817403331310 237812264205926752 27907440972111558 466204546130303180 79764667092163399 72730489645580499 941241610776145254 952736868151130307 439413378071289423 437769414222711755 902356298476942690 273808988182113959 349017489352899360 591626684832682531 598772462377064916 521063609216012283 760289053999298253 74067504223844806 930902646238233981 30110678989972782 973255496972106911 208202905512430904 169326337479066785 493758061960059687 608208245077839619 108123934660447448 623325822627737659 387215180898790792 153979094153879174 899427779911122615 496861358684591716 856351525429904855 321404069918087423 363713429396237759 76011618959479849 506415723212424055 510025185545680429 869245925165344739 307426397760708351 180053175852053441 725844545905386170 316116037847690572 231834338344709953 602298045307606698 395009191095924544 782036916906216042 476350350098201966 2133244455275119 739173192542295171 971773653471524082 19123284132562553 941544639154407020 272557909235557254 879964275609190389 477719260942402932 572760824475491238 382366977235476157 672038517752402551 287436999134989662 676600885883561390 664292518993407478 830045636379754288 558970063051924087 540556910080014423 19675548368172139 336747971786516432 653450307530754780 521485621755150076 987282545650260690 282326684871277905 483260350224756120 48539737003781516 451522784035247020 205206778896539067 200728826426384141 83420284824929252 905975848377154573 424811911218978364 196623924017970954 873882340205248196 926578627469175431 591041694098680771 38082755090911615 309253142099510982 578534137779090427 397854756466154571 69108783345267247 316672370283828133 596893993630011931 474496880270715498 554819086180647733 815708508338629012 332437910832900459 210508883684305169 982348691913253635 564904728855957883 71232705093375637 339654328364799288 513785850376429534 201837411611653870 185888277351025136 742144413234153240 359387215653383929 961535808941667600 375935346313841423 724542308122787715 236461578814331714 213915089230353394 37476633503120741 354353470650413845 851621983761346532 576119214812272096 20809537114450194 187272868126443405 745677844248257143 714412195614310032 92198877054077975 665208197695616240 483061971435651295 816405416161860590 43824766540402818 923887140810340714 604502793246818574 467914143400462708 640400386163556076 596702451707694391 751447977746917319 597383219858344028 618058932086125874 755547081043320123 115559155339155813 103509855997399650 802074445130022648 144581202820170503 986445370906627773 83547370058956643 742806844182778690 961543009170769408 555622900764777304 977752681904326286 887979780606778483 73483394659090049 694891322607182683 899596398324771778 406925985014931028 683311438475662895 249372916292340272 929306214647492736 514107029838101304 635872788811374867 47841570158426721 579060037592271114 776428501822656031 668181448596327594 461235807001195427 666577744556480119 715992935128199041 763720862691235052 742314425886988966 997565770091218742 395140279212067094 245017042617845501 597902590927142685 281072932426553411 113472077906430329 345608136081906872 78749320661061599 32190582676357686 343115693830742719 704311382660446207 713695275405753970 726368999486152141 497114086872683775 892766327265330125 450649353416012381 100963310012830247 90741102144215166 746758586498193477 406725454384197811 409356448500594709 109567865703180881 149017463881681976 520158099608630750 813353003652946018 145188155709041199 71158348559394073 655650544406805795 36442046568180359 391674842226224785 707693897050688578 689741195460851095 580079979862955476 501974705377324213 415134907318498752 20671238816632170 221336588286393043 191328129504880143 990251399069522380 264318483206067268 488132180219317156 720593984272310229 808209041900356366 755370430367449784 437363602752551770 768119469560674619 826111384900049723 444544304613036964 657133785759898538 299468429853781981 412490931759335208 802081298503638000 931781644322754861 710942716403368609 286943824330977111 193326976161286720 695739837389269156 669738738790949489 853319918918177205 67510303664425312 483690778387468604 999099485867165851 734989804873747170 899954045995577516 907966229815088356 584399234883578639 227447316239754584 353403140250603430 548667362614951690 781669564490799279 447147112338479671 782867653569329962 325420149226769224 646894753893221861 443238163536683259 314541708369501179 748841014693885469 64806304196910073 696049091367018044 710526183476372022 296253312072875078 909933305471306512 109286049791348303 717787490427720548 420357732251913979 341813286164309120 949595959187743330 471057349755891365 324904344581311390 821947219891890454 195424420486533515 655259243629021257 231628833355479410 793175698912593884 995817141154393666 71730494409911589 654844332276689226 675450327268885238 729082917327482785 987399880987042865 273294911417350956 351026836901464377 428914786980206253 257511624385728691 640157919024132603 142808807899059300 859665542663521150 191151641862888693 949528022819167518 289283972689876806 466252304562074610 300228072871058942 319028052295434472 104792990595032573 602718104291759459 989907886860156929 796971329689663189 55163511313013536 737323220706350235 866025322683610168 436942649023168940 474081527244074778 713666617633058890 82074967793630026 176050645851710560 975436774183759187 333829914526926447 208300516334053157 620986629209977780 892855524399078034 60337137110258467 278694805484945991 667202800876768752 550485609430238666 450754807497969520 935400640045284183 183235193296594256 700508044873845466 62396962144252288 112360047218586737 143029833217164069 427023895613116650 121426528839021346 648328881923075248 93718686159994301 155497827252621618 436624671556263761 706686884828554582 840712072238010937 790846670928452309 921459592320163433 730966962182178726 517780522648313316 73569870192276972 55357663026661531 799721652970563520 727176305677314043 463025283313525790 432277706014468332 766277321509325084 569351655973493699 351761359446877537 932058111211894580 191723284289920969 365835569787416059 24046914618629203 936713555470326090 896823163248529129 378831132916724720 416202640212744102 876434090686236883 504214609729520269 873721894543405940 339901107601421810 481272116405002057 939594007413752635 819268061592903773 157259322695162819 453465606018790612 555568099793072445 49409840523593094 7724289845923129 984782375756915223 721792562998011959 798515145190011879 610744760294007122 640431337662896801 671656873035867822 598469809972143177 419584170018364483 47115449741535679 69043092424753757 787572052898872046 22303463759436654 618540074275630823 253790724220073910 679490192449831857 874571772901510796 443743033558623039 583719716378623304 878401130305708319 267481900013040416 759965374494251330 732962741121118498 87242227845867595 705189133045501676 383813336976290240 991342209293733907 489001879456931860 526106628900417031 623141632647357715 375478908243907943 998076194347111743 239897770049488428 230410030586683661 314176130931270786 753504758905629381 474265660080994014 35248627551240140 8909284603556282 499419519903616405 17129054281665411 687705722672124244 469518306902583490 193451389023802864 101845580025795845 271244008082830273 670532943821956662 261252608695407479 109870153799514571 9832512707545762 734631264706099989 460841979055659193 442480578555434859 631018389585063358 217340467868624344 164723594994895432 111904980906426553 117279632567134169 616911707460575343 106341002592875895 991979164887787942 232716867424865715 743348429945335208 869867480580272589 231206266100890772 379395818987181657 677886128669979217 66672144585548409 627224694852854664 511406941718224439 258666255081862612 666889194686270882 521290001896835776 828968805318090139 989377565374921554 729862099932971339 937499568462056541 764072562706445104 793689221602615912 330199025178314593 128149929147266765 590001881646101195 565300723319396415 374316525093960901 121578339205388496 213837630491395004 910899727938192986 122773838617428428 473211320233266078 335753097738805661 985223801766466295 579912224338216942 678960153604686308 313879260572192999 643548678720966747 635763936634559407 53733128251795246 862777675334956074 512237416221958432 895560654124292964 63258617114594098 36066082691637967 103954199622980915 459658305352136758 458226009842794374 422271202052463830 380960698837691341 109922179715267594 313725984079359489 822637259845505353 685117309703762836 626146067799875086 161357411083450057 419082973003495230 556545356820653649 607895648182528844 490306100819820691 226006530761639553 751273747158842327 343628397189136945 304003841886764899 825718721998353038 928144410193464907 936844422173225329 335573118441302947 887089505278879641 580436036894913481 979384179822027751 948509077719720857 394606675280777772 110806700747393487 679426178524659153 563390119335927108 573921523265731506 797905282035397097 923793228187660259 335549423629417722 483712037667818821 258598494664723365 598882199723354928 589231406015263101 744217365844526235 902074514673557226 573508220638032682 574417457082578086 285739141541106887 623081761285919732 118597996815477246 954915606940568748 96106615379021238 897953506598382742 233996164995833229 758323338758385802 805843207037955588 350513463806387215 458347546399348925 886562351325020719 212607885179188822 833185871777215259 224499002234075442 284573061754919125 141945524936111319 877650230258100690 318562690622216695 236733999689985047 71030109570168758 717895217508406220 448637888279749333 841799100151260728 727812940729063994 194752814862685598 168488641121918228 568781026230794027 726551674982240561 194925541611494211 569297224189773397 521505669957163613 396471069624943616 263118416084241683 128739180285083430 605767595907297181 779196120896014275 555066729092695472 239255419347784389 707028728675658575 451004987513499634 417402299609294294 759914754427833222 448113022238637429 222049646961706767 976525434069271974 189620131451782548 671460816680868946 501762329491521660 289205883335473716 629382973648743009 314846513786032092 285849690535228396 90225350332678967 362484438239392035 832457520478926574 752272741484358164 108371078866913059 25937091456428931 558077820122219903 298671663774589975 295018714685792054 111990053272588602 720234227182597787 127959978158288903 869963470325815980 392731692523639960 35265081325063864 350738348205497690 537140980145442836 656588815146031456 489673420892528194 127622751777584873 189991208987284792 851694619465574833 807586576949660318 403627158624836228 647504384118684919 26353695878083629 801308676660735651 891035287472977874 708084097733116848 28855647090615768 398728370418802265 187376432376137202 271005117136360009 756871988081899684 801588141459995587 999115881434912560 905078162854372983 93416452472701572 980844229643961960 848516953086131487 959797705877101932 415712471834022447 295182536915032371 790466114710260820 411935960793297663 929393038618700860 95213047489560711 282854614831917696 287998215276397110 702574508534166838 110441240674763168 893246804474415660 538456694004669186 820264401306132839 409061498114725417 386544988952084932 649627950457104836 457756952250169483 57562056177223989 790767432600254946 827418722508700619 670949945733307122 92624294808569199 848952051403830824 688212762046126148 107212281235346890 324454645707199407 492571137202411405 614919090376015912 783674416309520569 853706346932722707 924242624340876760 451704816701394224 521708217127614054 943847386889559930 315948010566624728 348096899275374336 473835686762943718 291585227069607296 522540830458954482 969220437491147318 108305377428700182 834174163662357737 708678705366136944 698788100801977855 779938726235725050 412788703888815620 195715670345233146 945538943261249807 218110907303344726 686698822938622454 642197047220699122 437541345310125185 408979025294483447 389184792954848909 406114902046828882 669940920998235079 317064169761038464 814747417519314254 533664709703633079 523139301229720410 23140870990843468 38497728000170575 119483630086629197 369218408027714890 785119060155260854 298695189429703182 642496769310932290 218982796372892375 799418869917140500 355201644611420859 685886141288684263 288776750881021397 602097409384951336 515555254954564206 275962950197378776 913114790579655084 306782238342837850 328193627254714909 354510953635186978 673564094117629665 579977292607280931 865495854791509628 324044247215535393 999511193586904121 583094270718779566 468035139249959136 346044247044698842 676672732886597449 611570807239736922 993195446836095168 112730164240260054 159029659412540231 31195717065037893 888887513641992705 80340016804060974 363460359064626583 597402611654666695 34116233180518465 338877107698179339 710449274714261453 629275937193344750 381355844068618606 551071378781845126 271708686759581415 147863440656623657 464523873293182230 911822982791978812 948341182715381601 624813794070750462 962141734861554653 300051714000300436 938834327086235306 945118357917075783 961448960566559010 490864429690603700 22428831115366416 466539865981497476 11199628777405410 633877806561184588 714073676866557414 555088384550154180 320162579676439581 797490686581178155 887404187565875766 914118973816720761 756221626263127170 828415029994999176 453309322710692303 897661357509833757 53637287025485560 393494268650631593 60911545390600832 837806193527107372 252822847668767915 458341846423950213 577252613650931088 162268016046603473 469821595982994877 227711777152118170 706826179922516575 305808992189838372 528486753766510673 947672780506352119 201497057478832906 459157159712412211 976117345395248906 794652770646077810 168270092569758171 760210401411752698 258982504665871340 456964323863289738 675168665228990842 275426936382660250 373146258040438490 241508440027437637 150072912323940138 385508899478045220 612439761436061954 765795938613936990 400200933046237203 431115591523323030 645570131503063598 878018191317766564 596999064925500423 296081575025869591 655560435059665478 376622421435267653 316869669474378928 763620186682065216 161507636155413432 34730609223479592 399925892850831996 158896353357262474 27410013251038464 977354135336861938 566103381448509950 750371285272309090 178810502311299763 569128112787189087 793383526553134919 289763436652747297 621418315382573679 574099569775630686 788969273220808856 321914175923105575 759119176448224243 252614694930336417 305569002101035464 71124924541425479 352409209074773716 302937300038453883 714567271428685273 556667061522819878 434153290091701794 929746509646419674 638295200230089414 53024929652540758 986134346325187752 894506312581704766 696536931787104520 851047396296556370 122577108587711277 365870662567007762 625181932800542849 828621349037830805 677903728243566442 802738616558477302 303679679948599311 729510183171474665 605771774677211700 654640889983837242 450069106636637006 963589989783864603 71576389468088742 414820673871336974 756817452270800121 607178111464676981 188508301278117265 820939253005163395 379059684911347594 926460604963125705 159990409237608135 644577353404506627 730588366712635781 108334095009539813 692068682396955556 644209976811846981 519220321597928953 574323831463776418 161493414961410420 617380331297535548 13046814435856102 265898291078064978 157878432925686446 748917867511865432 635197660166291134 20180542649032314 963358735675688446 803032493915160758 943000636863745927 488401223596664535 83173632602455669 173662250314450083 774883608627402076 392254443293271392 886335557147091433 178873304126800481 493932978736834790 791533675108317239 336806562782841527 579150779882280122 602612078417429968 761160787285535212 636557236019253509 169207206459536542 494794541930977968 347321477660105780 900934087059408759 706446563731657846 124704069778045394 716086722225160214 257958183867937947 139814991645366973 121353005673292829 666288559975373836 850430513161747912 156698694044700176 778575750487776890 904028438163953669 885068950843857665 291767902462577955 769558394797503933 591267056498553858 440668554557028579 105213311487807830 46093360623428494 535875867263818023 445910912963247029 319252939694318325 899517146796166422 342494984030498686 186581866958018839 358557181223193884 248652793036853160 590682568102450770 894606485821449268 285982913306314169 395538955555502153 130579843899206412 292581506912888456 993743846734523559 455004859597169249 489818550149742100 62132413299795184 390252508694509726 847198501010803124 303864537205298965 745160604393911165 884045746518805695 814329166745954466 59463129178341720 678630795078628353 22414094440860709 307074686589469056 562848597965258931 296788812252766967 426528633836593063 123122835765800271 39338815987627364 942589944865984207 767524669695248495 370673349066683996 499610873684730949 828352044009207314 995063360089198557 992230957918173027 897312428187659457 775338983634541055 159641525489437299 995010166466447525 317686951651110649 582675273628943007 586953583293080497 124139089916617125 920051399983109986 500939517686972532 280027283426174170 616767714092660210 821242886506824395 756504383933400312 542562677654002310 54096589568503111 801722505829851972 124144198453176768 385595528595823023 645148986198986710 709113631571634792 315738941185968586 844593805928509879 85886601551052119 346736646298680746 833614813773910924 77429540200337131 302645647332034423 171576293931399118 410149387980634001 822633878842523180 941342434939088708 75284516232434222 22814836400141338 605674477597516903 348108703542208295 931166987344139419 143929250540450735 561592858682267622 811669999301594109 211902559023655552 757392775044939869 48900183283146659 553718097565105573 622270702090135094 144063061035677677 333530935014016619 921981731510685605 932204085176383281 21012497354047251 526708559897156812 806156461858812368 81420179686574816 246483590940424990 81632840046859217 880600488280007830 28474150772414277 563856147717532995 754883490370972666 470110084073794451 231585552858341696 845901439261228612 196353817216670411 760574099773520113 672618822287013300 98386351912591539 347478020429464224 410394882784591977 480629515590095411 344666308797653148 91677616242519433 342839717742532691 655685429431060582 920135470860070608 740221697534336289 219635807417673608 286551558127920395 243447317302663463 606397311182754187 427491707186812543 171523853608034262 317189731464424669 580181062410137997 328632932513949929 898563064071237503 887315947015239975 941456371121476560 712710707921340366 565690480014821431 22121730779967730 746570139329719987 988395497835668396 493623006162646249 935403203801712420 700319830556030907 401803138321787764 158920979483069883 484519726949697386 856430681675043383 615758409429913293 727255128098209800 774655716591771305 862807268526226850 98032728571733161 963733696898645022 62431126499753770 658889696576855168 358786727950225086 248163717712752764 283979095925290818 527921434412646360 898237582010906218 258925249083877867 827385514716955754 452034549224546732 670120420812990854 703263223428727352 880045734834205587 141181438103733115 505639888496747347 20960089583661341 507492444588710635 810985721428294188 317127110090998273 319743631155468718 734114130435280342 842057180357982912 220828505148589825 431300527246924901 936856152401958603 967714805784831622 940010073840669175 798161492183595681 451858466337133349 282604080884625852 585266884571077780 13594808446648226 676758873876153290 269275158122273486 126250595532568879 68747729382768582 971279323062829415 117515973485145323 823563792426935310 988962843106937201 62540893815479231 220489116800636441 532660106855983315 684684876691817530 809909651307922636 198161590978299753 120416641446965843 270697097165708161 138026445532467275 313410264229771643 267255285535724904 757938435158098289 438583612940106646 24973407594000695 276641652374845741 252280954865505665 4758835102705939 653748832547956556 196522386646741469 854317264408282926 683918744352971661 788682797189245606 341668414119572178 653116202434489949 709835835986295736 270139844843914392 310100194313182143 656279662843879029 6409267046354651 484348611998487711 309842556522166289 875037612038470632 689369735723609039 86000340529610116 574732594348967120 806621185770242897 189778940021481821 617790603389686755 150951532411290498 939832614323647659 914156030187622148 338090603499986015 379248512762786385 798758249224223015 372954128977947689 226570842718461053 341197355004072416 506661349867680871 620884778833459718 770092178462905 560406524313482354 776049275760661137 416639147811987196 462874417662861459 749085134389074129 990673611512790258 985173936340824678 549340167476506422 210332096097790288 723434698345286658 466687552547981418 228235427575165538 178075254012294504 536460954586118651 90758147541048367 475869610569667025 740164705729690730 157010395924233959 612298059858271267 191283855035323531 485513411900557266 209566876223778876 878507822685318362 57933997592218756 369202680058651035 912791118716787704 510003774342110612 355056371186734606 191514497378616895 971142891394860381 726505736490738754 914195106585372325 911396523295863623 607312609810670931 261653536740555202 612660054129958983 925506128427184656 734947814589846443 762492351444618957 150252375839358230 361498137124731245 560288736291365818 239122625044339636 626626585828027553 400998013744763383 200421529113568224 50624760581464729 699996883543035783 900534808283662664 142066325933336763 423878350501804988 749639022943608774 201761338733864469 913368473403223228 393079327287816292 611248909690614131 158404971826395959 385236515728887746 144894739680210507 642559760779817475 354873394339296427 534367985655212065 689880528652931813 370988849367970388 946153302287350052 951999175275971602 958210217875154847 469395525204565233 908372478176555236 314971774738959858 933627563655214071 943202601936323166 348566870341461556 146902572680876772 773368280753048419 156490283666469728 112601587163929057 833480819138841823 955023667091104922 727310375048615942 304796090399939025 281355404268621076 478725725919509740 645878926896660162 116521030949930503 241818846576974973 150906184296135166 500617677289620717 750316584077328437 46504558587999956 235001427055864853 966098460600438956 89965877449240765 107327826728614774 43371460802718033 465157359372668444 493313567434367961 907413538586311697 853938220648517339 510227055510107925 650765429725878587 167718817074931769 921329408553271329 332323245962283047 109207792578975966 33888325883757993 48220833745868501 918709387610556723 176312486818270896 809838749900448314 73856021326620598 782780313653722261 999068780841175875 240574871839179204 779126839950054357 844848839148915000 109860227665166130 254253155443829472 69442069189419063 444096231592852338 769602029740655594 66468835607420181 48469512833580028 382244882141844068 87057155689740901 685214435967494268 137309989911747873 727443650611892309 200802183381709391 982852835036138084 909556317823863269 367103846525688437 245080316742962942 20486996645710320 120409566565374386 925890386575401004 777960214190076346 383245941333590407 749487744073346193 13638449777726162 197780988771431016 145644486742770859 563820412272376665 62539441327937758 584425628458092136 417103487090356100 137346874764458372 330442162749673382 580526551758371045 990742753915844157 281009081974075000 210289692360293321 398621787268301922 966331175439568368 471101598798279226 696096214851855513 284715859980772275 137991796960778193 761517975577714425 377627407545619401 331092399631660193 79594816718905489 836574058025794452 46817219221084912 380259845762891516 320226371393860051 805238926467019164 718575365138256437 925471470772516292 648944755395282137 520364613485949832 274112765729430912 729995800247360675 990219063712039553 814970334065244006 514781826533678126 627348207040031638 127852255144149957 765186869996774252 975394983867629183 714005988184296479 902778080573249720 461128248836799008 585408646194564382 278499825275636522 209338654507192720 567404638320368599 601723703984884020 302476472481192219 208670950984322257 408489625268761385 750362611221368814 735208730387768787 612580928917441954 549353260674864825 682136810887253314 605017442001787665 154082924018186552 577368289359604616 83547466662216923 879162672898790399 992675045582340786 618629546386636992 364835773763318900 134586155255279907 714090564634913038 352753808004204985 483726463312989458 536837204631663103 286643232471643793 586769717900938599 482077542595245844 682475005408594226 449583452259929844 294783142737675488 366492809522127788 652687958367952151 276883008393258579 782407059864104627 372755478792808406 54553717488083157 745867258556245781 145636895626355979 598713024137239050 711940646375086238 256351939946062555 749288544330879051 651247355190245812 882998845078412164 644488363802406780 814805914977273535 17824401506249742 53363783699304893 996032167825235646 917299945363625645 173567410745316763 964234049409985174 796642722919532725 789384819576402969 851364054830474222 640950584677612350 934322620661047214 420914622562245022 193794140331798075 486713201246876356 712865621867217018 118070649056545300 38845300056431978 483858381108612003 934012403875351940 413925627656852055 205055193394694084 443191748418738615 756210855638233305 220392084691170523 746595821890253593 418750046982115973 441072076957036253 147252306808980704 303488637297045115 629370723504136037 73022078576640367 192321466483933654 817621642237678544 840435015412333646 375624107924954864 953120538491431033 848000707735378410 647963505403856912 273951488326307202 776887061558593878 512715747532618114 399985213085548752 694299535334281076 221941283024080024 998446823606666896 299706166211994970 970355071554736349 204838887175076680 748078028145024490 216877626677960493 531349255372467215 699541871149643213 208236658866893838 89631433525521776 646965667656010610 807330860797259990 212017663328735906 57204262708454655 523154030014421984 237151676205855627 78456479477253630 801659144683994374 713454776013855975 929633457190785327 489157091813025872 865882829927253555 643847449012056524 999865290488560251 906845269773865907 890737914718534571 509604543165920489 657403385978934133 108324849708517456 455689179926634935 375267435647832814 697783663619519809 706037397359194595 770637639863230271 406315482421594424 29062744453990477 961708720839490903 94065801193347519 678930875098155223 806251747686176063 131262240530655620 918730944184236885 812928510645082677 850413203504131120 463356443423511318 500288448768430794 938364400405807031 461855229499428624 637825177055779650 965095281503096459 647366327940427043 858072865240384624 471487046853948186 813159120695766818 185182133685702892 97622766001595953 135444860707628577 330721921855634756 225158916709956034 827457720185760972 983346197842362285 335287470122889793 323161867372354084 430092880343603618 860329311054720439 938445985492740644 91106886124517720 832771771140218246 732925821593924751 106233326837232648 179749661148250585 702699185249566711 958498056846684483 442163839046027836 102080876958769833 325693480012388945 764390531869058232 596426938336387301 393280532667000742 569178434447786401 437583330706249710 67040839977888719 39646066694708357 129276475487009924 769446584919732342 151055581007906177 130338279776785801 531997183300810774 890768257243173582 780180604789167547 394384717111343158 297259258772304709 322544297340230473 758185973920564115 388892017467694784 525014097588142068 453235082183296173 891875541084725271 767219381959843708 749625009296157534 626881555808671332 493047478857512866 644042491723743616 543349825287203686 946228547630913720 880604659222020908 437774495300820830 545267045384679335 492893102020331791 613600967480257861 606508026579973257 10037279786792541 417845243640978437 545036240000450609 871292226645426106 708420163327076943 921987017216707030 895023123345242417 616908057037328116 529953181563076821 283719000449553944 194559841425938379 941599744047787592 167267251539177687 745518512111040617 465515978159601266 317605360732056662 887577376043866772 318761243224415576 640741724329961928 261723965212446077 34068213582486262 223659274637355404 974377971291093824 108610204294227699 487739540421388820 477955487759772922 428016444269374787 683345658780431138 740519030659874227 671630265399448328 471417909712286408 964421577600733641 670868232795936833 749640791737119986 967039455969594129 1952068771904168 403819092259982156 716519793346337904 800153608897740892 743457616117687190 949828938159716786 110459938333123126 597700787926920683 59482711554301908 838938888711295915 673931571957913992 979468031693207826 394477150701339990 88980149334270698 148901535149262355 179952232683328664 126856619691117308 936637040767249524 580582124386031841 816251066301970318 103767235683168461 55001590556550689 572532777021107674 521344147677744625 387377897168592438 814161675292334748 677929667988297761 5824680318282277 975557090485478381 935643755245767969 431104234510495177 910669935781806560 634522642425407822 286905310338895300 796914460514297219 85229442066689917 24759197571059227 670265581874134891 189265275091341216 617777146614738440 269311386855236180 841625731405451201 269108982691457745 785004300373226456 107231173960131412 232441444569340662 561502775031813141 222307293751325093 898415574630155955 110833954265205281 765312414486564753 376181917378319497 631342852035292820 995977444131766582 50432577867287928 873240710063665860 415789883251826883 322041664656168795 347556028673576974 513228576477309327 819545867270289705 887621891696875769 395567211541338369 294387829034180604 570283731927560154 810257848320267194 676342383743009968 31705384073071265 343974239733124999 632968602373419077 235761577312459166 538284231021313849 545328472214222821 149514682448645751 411777082186559611 63545408019929909 218573867693737097 710878577338790418 412153800504382028 745461338212574133 637299909115997800 846873699267091702 650557277394036606 455400592775026682 534915467943015882 268895332277584116 569480352132408267 451791357854260561 673058754055980902 754261852010102568 463194961516149203 125351783426947457 293716280035756629 885483510001384486 62214017616473397 483929496256784100 383203430291476098 700560067869027171 770052402122338868 13134370572903126 849655645606234813 543578618428805545 216846403244474970 911350431459277609 672996184360211009 904417383046838853 48661354846934604 607454808249747638 829576388127924953 640922641496006587 392509166709634162 349574106601794256 23644849107170105 467011313763541920 556519984714436465 204850724379797846 219109395243226884 760474692104006610 412096611082023666 807724440859243571 520336463159313724 646623847643934095 357818968578862364 257574642483387815 852815386820620674 55889898066544408 174772790262332617 395309951194840540 702032381484742470 778492710880426450 671416824141357844 934504892781533410 440666751212450000 457592244442973310 207888673984768953 151994613418909696 364798092617344733 98528510933809223 623847175698038224 630686563086844460 298906857719781168 86648711457307461 910349214012628106 829675182606709695 261457413440162865 360961708922663033 546595573883692379 589621713104785682 469062125315290399 837347958264369797 995955566396242371 24087054403741924 616407380048665592 425206495974877957 96261643458563121 823746283242421776 517086783438146347 261797249544818594 60926136331697811 953683501442052022 458754830030165990 914768499013170468 827777302986371275 789499241365691338 265249612310267714 645884990677069112 761875025732057050 369930746621662502 231720071372002076 651088383368262061 457056253812794963 550808825225408426 9451928015789448 58714222310895850 667439602337505493 442972010385173975 775021692771711261 99305763120247533 563989808896326213 73752650623077679 2203383581102945 481227823473483429 680038697218307248 49591194057285621 710723652402517909 586739522199415924 869052695641532773 758549059391642640 329358228353387133 129069964112160388 38351926852525677 61216584898486096 613410691550757416 607723225682348646 394643004335354789 224882406866289317 688290670372961064 567732618492213787 178154200706730025 680756950510190122 499238498171935915 543610191325500703 864994504894698653 647115169800072782 207856753145800665 147267823464055146 31405095801734979 216925473905501555 550495165978529680 980818014074148709 400677432568941435 248210304712224344 192556696999147730 366603455766592430 487379570275846262 942514073177204852 431744120489271567 410120587936489990 749818264140873371 601830720349291880 485574217752072703 604827937002190166 465383540951895261 887658367913041076 528972655144752710 961853299815482034 882546063328475605 944547319679092626 994399228242357990 925591809520428485 141150947595847372 158873857396160295 756664753116507386 101154107680117897 83748542257626367 455322274724347187 156871846324122026 148024524466611565 830836485079272290 38429122070804535 167066042317432258 734130672390724264 158224004009330060 622908392482306279 457550921815611461 895958974039746159 491535278125937927 545575980225941707 831861962539729398 671080341569776221 44187173273815060 863257606194192348 862558449430982686 323225491745876480 567606772449431578 766469079300585730 521839375935501295 597647189555356190 814454639766890626 103493031826619395 738542972029563335 493190070708649812 804051804589559215 15690898900521118 200727223225987291 937985293120313638 989322369537312763 582857967447437606 345136561603839955 710802437686263573 49998820454518275 466542222844602264 583232926792962996 336444516830868757 186203030330246495 340101642763641673 463214591893416522 551210937657714603 432530959707488041 320598091527563564 493465754543194115 509064310930194771 443054297694139119 382485557733372283 279697267760036013 146430120669557291 646364850845539121 672098165734528046 980565558669268197 750800437484742428 745631563313002415 205418554383808075 462601181199595124 3950158490720602 59563289204195999 927123816531014338 662654398550878755 101979048416179840 714823855236843745 255225171991152985 763573938549846672 887738192488438839 479358372233429458 34901397626672794 273584581982211128 677006391775310930 418648108446963145 805602568523251364 6250009615506111 763545338763487676 95308599916897557 998147141566238194 858976490941352250 943898940892217282 200617997376904577 746385638256143382 856487645504607991 972278455847602789 314692582641113481 861195510498674142 365033992379004691 303554477434842649 184631612239687125 963101346265395271 90436456222201147 923777704323790423 409768792732090174 501307671942377834 334469389403215624 197532434551179452 815119817359698993 478546593451162211 937079144311700125 12797658959314586 7666727344826203 73167184222951214 613910796069596200 316304663614944904 17654484232725487 231943943334863016 946335952762933358 179090565495546259 613443883504607098 510745142072715984 172796360653697853 930777847172725638 619238068239701272 889552184608319619 690930009631117249 223740974150197505 651034319672846797 939258982752245174 215517600478769451 845474331072316242 365082678311751622 782697004562708713 179414891975303247 7919024100545641 812155070219213927 611223053720797250 744596766098359621 420956852641724416 229826173124109261 335597994704922235 608121380720638827 712975049038298411 183913804561773888 519186873235528628 643722547729654132 470804173337000725 288717441402619688 3176697637718786 762861518004550853 612508062741707956 303604659597317843 562895269504597267 820267263935576443 964941192031626777 35653959901770980 94742127836187265 583705796016486636 400754259558546405 125536372056965174 861462859780865808 65913804261811420 507264734460464936 174519574791963718 230858974785197915 215769531603097918 327111847410053459 346948616488519165 35349066384171068 402069354762508932 384122684323864703 795363282711226018 221169812713437201 821052279847671749 854831962193400351 992657424737392276 423101780052787342 363181833035046980 819852179057580092 466032491178235611 119011494898630533 725489411279210707 364085397747955463 636288101855307115 117700701522104876 943406214249747040 345397411277632263 717307444517849154 367863777114609068 85693620014742790 135514671027286752 538037196718796661 788681627199598654 49362063787876046 429918673263665008 540567149574517395 482644755833839641 543172913255489055 84230955684439481 417882734800799481 524526169833780226 333782449524934911 695623692875741191 159483135775371667 490748148141368873 782133431398321076 610941604513265033 646768265734302086 922090744388912917 487788890676511845 226393897367236622 525467006076394961 630699455347682664 522542415139575359 969196993619341777 541040479814599053 125072751174458037 374474775975982707 344913913690989338 979227358542948831 613660881528923429 528960979138099977 193408848989124779 355850325497181203 692248766535108211 445206743888438061 752737277815838051 687256689303572426 582507417544009097 425037829102115999 446601292152715454 374917272643213192 406787777819405505 912070187718641579 541403351952781417 787060335925028241 517055994160973470 107556244370458819 744816316478491374 321123999724804966 66339204719463253 48298634346781445 569015807093774915 533321288665233853 525056257091065546 724520269670006873 888677753080281334 634445437031652481 24443991308106148 361159594828383448 991862643846302651 157422062210358700 103737414651913508 356216131184599725 163445409716587553 48143667595532191 84148150972224468 776775401528584984 220839567497300406 24136577555552861 606212730237127551 185387288920150437 369065107730714614 227992768690992023 955777262706592061 68311523283023409 860226880566386048 121401720267847968 690492657786193024 303128992996293572 466144928525154222 555158998922694556 580844667426645382 189076928253239902 69782669776439541 369026558295986199 280887557826504799 575326783573693118 65378887787754459 742949884260570941 224249816587097291 315396713383645862 51225441487837106 221829114923741544 699912872177938897 507799250151682679 226404532772059837 378583603469598851 135400430291540973 137776311477497390 980530047957446469 123890342711407777 296476814197494919 169872252096283480 397139356260151844 190148252559763710 858005889027000400 642576155147431646 879028488261267158 621343721514303129 37127648180848 59911906308606320 716012577465638229 532607550091680878 584011628411365770 655536497769841315 22413715733665934 282089219161938610 906992371642363990 529491833333774163 605930666912990464 74203300410926448 950478871092750899 34801183432404448 703222697012592689 939646735178969464 93709693720221543 497447306566179468 984210693715672856 80190786358928720 956617950854840257 854273026341087385 998156010190355106 195658638174071078 423728386316417515 688331868200397596 459624790837369655 235810296261888451 601461031221537708 42612508773022601 214304876806210129 119269916468601586 452212560138418535 934685775891668890 783344486399608544 577734561738832357 530346249394006257 77927262094802834 526207599045828484 635464606982557829 431426665626044804 165184499792883305 308800992127253826 803443929200762963 972252760005480117 388896914139649448 220570820549058376 31094539706621036 995572904606897910 216140375421263302 400834932323773549 4645147573744336 679165640078736872 956634950027587318 537894801668290974 515755288356032189 915991321161112616 20501232278765550 874324747715936752 214429343013349445 787739164435046240 791500822515970512 200423755334671186 534166907203805701 217557176749866308 682672592733756504 119403098171538105 664862882759918222 779942892012280649 214283590177066202 435180051568956869 310430097695865610 835098447784166130 434966968225491498 162069547607846807 160827005223369140 623586693145677104 348964124644254125 944677201960157836 336986930017580106 274290184449583590 473108804654584517 59792115346637084 788144235551374746 948109374295083969 115030262680800669 138083261374979498 398987572054852618 188107119276010324 655380297270772157 965490808572504178 41977039564959928 885364904413393979 861916422690178715 29305919142257181 36187710675880063 938850804620621109 110481383853051048 802019504310329235 669876748742090170 580733149924503351 66631488393021719 537304012211624609 833343469591609799 4460611384021104 621281866964324967 162537257241884959 996146428235371462 645904531101342185 778209526500921366 58617730504897647 57265440409184469 323129831688716236 427459152162773904 506073041201120508 816721295319695371 763687407339870469 521445391430164765 932028882378700170 627926697207420116 407609285776154784 849726354768515620 590747679915941361 876227335477548217 151359946487543224 160419445065101042 810932187400846793 215664396924873221 995094974255999854 496744304711726527 470590543507121606 726374468193487638 700466890809680543 165808956382627168 935863879236439668 18833548334336950 948685724121825716 109029783405024491 654704163849261964 179960503412319392 150381274191793948 686500528266250469 430885808898927176 263161304980902522 12054654440441421 650366646093721539 156029517849885270 615709447027972654 946363267605047840 166704690858263105 252361828536255871 65394759406683338 652987999691740842 980838835027682505 476753322752400331 268272780810320511 951275151900750876 997805101189127814 214603176740875114 617760859881002093 323827518323587556 342332555771075861 472417354866465867 373686106885595578 26264118370532604 163176185570032479 674158149494728152 840940651142520808 563914574643826943 497826343780871313 232294030834676986 431969517817998440 634316939978566728 288282273358628862 928418753242458305 799764896873934155 419541848106992984 118239432634737024 19307198911535471 547074623682558818 540162720614842027 505410009834668770 924612081533531504 552972075224158195 175687240665272094 379959333494558450 350324867422507546 440511580301206934 415715392810903204 904107477192246403 170043647057531356 347918903540319455 585348568401048494 36083954669666349 166739912146902482 882790038134034433 707421891265675482 382797155780088472 408494198588610179 748300676161843964 847133322181627316 829945122173028216 974369636017307193 48527533359236919 993912060473541397 833904110766542873 917441784792346848 274645088099733812 603616815591562593 551253148751659834 744669967975430975 390907567644329367 318354995025496636 518350328921550309 228071141513050585 341666075961919449 327147510701934876 891886228617846825 977988136188243338 667763915506168447 686841407436930272 805853480116260385 95576788687741221 96457262639068709 457460654142610526 349245229715861544 781639096771004750 258545390549774963 764779203086749400 157530136465014074 301090763473864508 672260793921200357 242228796879846395 41065458300909644 842499840689214494 729368050214596028 763171171952787275 683241843719161949 624895918260351675 918856225076874725 857839785807481079 236964058487149176 905083282262045546 915034800689653552 907443410085983968 157495957796943138 335381026375404583 104179325552738867 602425577793229928 133684480820913976 185176375755152426 83209074971862579 525068247927178456 984907372685673031 124621382948999868 529780712654203879 34015443510927580 108524881885746972 813045927558818976 616523174078513095 635607400740876735 559869253229667817 124871553474720757 147377067671999250 596630007661853045 644390567600666167 926749559582641746 201968320714204312 295620928135945467 607232919244596123 843400415364027287 863086065508225842 390174847633186513 915468374098907504 318481813383281250 745442084140249918 103782456434553440 84983271737434657 363079583975803449 828589576060560492 862363496613292662 717315656972018342 128990372962348495 870997265846473838 745016057052242216 528623600897231697 36684905638895472 773671145317089268 50431023797972897 263778258643842904 119338866648206534 301682602963821430 730751963851938045 269759816517803042 428893296778587702 853373848857432018 224750712730757611 346404112917025282 865689004332080606 311388534714124698 97454011431773034 136008004036104524 572253268627537329 872536039373869473 803410952644183332 69051264791175042 99487980878642735 28480640882360999 508546194283751446 594185236825887520 524887985859725423 747399840768984371 201836135973201511 326476660441004641 966264712651653266 153718502715417734 77921502459464221 793035496156170043 263261377298719012 769078548916370194 564882869238031121 310507460499213898 395214348313323311 752624504659691812 52151191276025576 767785040368707175 836062896724009735 67092082742695037 674929463503188540 419409200244678939 726531338633838296 832447320753174104 580402867981926713 148946589985087452 780832828285099290 113440509050539305 879045767352901165 639437259172341801 77751519044125746 428618000100216912 53199690067128650 973507227334234029 212071814346491982 736637849529255695 853794345444890454 565011665170581348 907329471924252420 660983283366058536 503360463084002572 647163693168929273 651113408310863396 935527538618417050 327637106444912959 964273231197982636 445238353704859157 228021988261823618 85346761634558359 595142169997171267 794693590793724413 702006836947618896 930872907937537264 313093791103551674 271919637913701925 927294798622372224 803576556024055701 185172611074403350 688516538660763838 122474999842376304 505614897456268887 72242850157185308 978078418186146122 720938759895285686 844550362393227975 980067690127934953 242329771193302526 482628642179242505 119038921929008412 78312533132942330 962037639412855426 962009819170826837 668668444090178816 770685134035504072 19123099044933217 186642483466325472 772068819398363184 524243287260344254 513164543818266031 298276877597267596 198333217476783746 5556548445704864 961923872055006033 132783121272116615 475721256972110594 782046409414572001 311404837278853895 669865543159117903 738796904282962331 781751413909844020 919360313938224403 704094398679866132 586815038310883273 660233445210848026 686001215874417059 760814584708939631 284254652598607194 207421173322330158 955132876181305579 126163376852864971 272837804966512573 812230815439456374 280311838212523643 909182526427253393 377221908193131595 8560304614110768 39897937357122146 630938197501256480 622766080109851289 798900396172298095 965233178106288305 102565509720187907 268788631008740129 96286259493151369 30309452519315546 965245369464850539 766744513808065462 647316774614033023 948802255083954056 744476266281580907 837566356163224539 776856912078865381 183718336802895025 404945210427490822 58322689052142219 386523428873315791 842294975499851838 953598514293987069 379188828673560714 370225850864016677 898579175213585437 843995912949611899 11857762911200943 991554248737796520 216550595238822794 634651921948381655 249226698534926512 107393546347813235 817017699342454765 269869402547956701 56968899412740119 482119769827969043 340987529152777224 966565774057850038 625436305192983781 169451810888636973 231815432421653608 5056462702685464 932246063129057873 154051829969574557 773982237655319370 544433838413792111 698608824381077288 645925733836964072 83191160636613511 800668487086464401 842008740780372155 540369832818801018 692409937030678817 551736138540797002 934187799917830963 248394817479581430 140093380057560122 410022706978199110 934155146207259141 634385138046565942 123006840633444968 37454558928582598 545654793692965063 392012901057816410 137912415032404002 485830122143732225 228372378324289592 436690981088615541 809678710166934763 959619326157361645 575734219727652366 795098971445966162 559146329930673189 885406468342269900 360866899619272227 45693650438753884 995354703268341664 33696301670057397 928121536241769890 548393301950716890 32860815181036811 140872995492000664 739878854192495460 846717604908558919 215513891234755360 485607881397162187 619681729429211894 974612678040787350 443416819003485033 845264891937854686 276956311081492224 971115534337988939 199622027468278693 76914466232190709 578905264744849592 20387463401060015 259601600567218656 764944455607068490 677373899493756521 544204322929100956 969697684380885691 861253850871808801 545301248126835693 25434504635602418 468625854743290109 884941543950239109 330313396373962132 654836275708610849 43392176050309672 700879060282561016 636261835853253068 742459889953058829 119151051185791716 839213122221829101 894021809241352083 310808451525806802 49394526905046986 268088038511452764 651776606623501672 788992230301701821 822945905965050839 720386160833773855 664351966604611821 623791481958006636 822133289648760526 628970760346849024 311969298783682855 675282468141985306 813281358859217450 704623296665786755 385394792243336431 851511348778322937 283564529061008509 255463186995140320 779911490457596370 891414670323712998 753220194132669000 757025915733269990 870552337281111683 43574765439015297 54242665480943961 298133834483633605 12247657978155327 505249463765279111 293712268721262483 180599813015955835 804912450638604172 550017005025994949 729262328749388580 443669279046479422 889703611722849794 470950194838947901 91282414341029278 858044129092431539 644136368692078480 373191652387057325 859191361137211405 659137514757441752 99546191043110775 546255379634630627 896963069382054277 135340890533393080 605037322232723260 756581688101604754 110648977146252296 894993674585711835 623928955993667195 423548426211187448 306597732384515615 391911035698908049 112936567148808493 332959884838924579 990470993568954749 132458837319359212 535817089279807223 282858907616937635 279774067719453706 703178227328640285 197992532855387857 145296077481780144 93526329406776315 871307461610211631 686155463429163952 610602551512366620 277939250129432231 745902168772904904 729871799386675885 635768541507983829 319808856891751739 230892290751139635 872699897298268921 113085477525458928 136603478299986997 537215461403743578 817897084181830001 770071400169896281 628350410072101258 449668028188769111 192764981312105781 595852334829101596 727934620112063646 439545497794750003 157783437945497419 997606854745242473 564830335819791925 997420073599668066 920572449089684554 29268312767323855 682784266794193537 281351214667447865 732287203210506232 478383446265730126 385372283260627780 122040684549260881 935888969806164376 581322082918876136 736245881208038664 734968059114649149 390086234233843506 358135980863598609 856911675023586295 199538584055068310 725864337258228069 193355423662789069 803679882047194100 140356539770553705 616834400886284291 660130802435704055 579556064174922588 215527169223087552 346938563947311558 533096962670082485 105321635462514497 874817876041920737 824554701460408118 253151480536193086 942947205924406261 733284554250252690 466536648421527982 491376141196244765 557814659092391813 642157952735591868 882329368574473496 396103948197685763 835414332722283764 759076304168493037 339283272263634145 982849955413849347 326875114444794444 77969808672611363 221138967441948533 374754215937240912 525780998393889403 173674628791926511 685102206395625098 766540470565030705 836681856075928369 886787906470804990 683703783063208396 683261783917265234 47956808504172451 965630661561193624 843424229441663476 843945008372723100 807661573758851873 885689988966876647 496013211994973202 574931288480905630 66031682357690695 96949392916088195 895953971301349796 74495435320659311 701505716102708945 117292478920101492 522665676909067093 84022675310987931 898857314685938941 960682904942804186 585514642034733883 389096553025165986 367544344767556197 147108298614127393 417747062220914691 561569492970251308 598942151907745981 991020576544355131 216632477143463855 24939764601648875 25254649486728434 171221745026974221 351808346988427042 612952340381751678 689973010597296731 561938810535883831 442334875131827208 304051504841274180 953626665324792325 468223577177227618 498946846571412443 336737917008162840 943909985055395939 117700542685952046 242851931081978007 981810884930123452 814065058030542219 280874965550674799 952671827732567824 568860449855408621 460375206947343952 896099472450842264 221164497517698433 201246500656485667 544029268619756581 39846965454223791 82861758094073028 81863795489419923 597344826688495425 84622477532680392 268599901913537622 408916935690149726 158195076864875619 473790177104448885 748849158696093582 39369567781182585 229780261728111780 152448143007156848 561068092748772023 504432679195906531 90456904286179083 360670003811760969 400548231946965664 879539380798301705 85038022545898889 677756142755179839 103604750050939145 80933482947727101 658905993671341238 808778240527009581 850886544268551613 744535390854683327 31088800762307730 853491599695046652 779915353210739564 472250172319536006 768228621313033097 22300563043711567 800628265513860892 668459406377287490 472748138932204610 892065588701091832 839263489248415727 480546880241161766 850947225567979982 788811880939549972 698006165367176120 500576888330796539 670626205007985971 981990542125460896 268012443552775945 172352368204345078 756775972365284721 148312317786710197 939164149761077182 854901212303650137 346728501096602766 50783092530560314 766661922592770912 680721796353755572 970324585287178163 296742267458038270 352229338319868732 543825419184930333 81263313243323189 587759865025027023 585515644374348475 718998233234468636 240104734547248347 139642321233739014 313282576110616148 941409879203649711 842532039118399079 657966576217197259 899518459054320228 594941861204474815 424872336610405234 952432488235639238 44263274814814780 432976611818991729 229563737324442545 902895060962890554 112936570732366824 140987955805213033 722808912470857809 38556370779144943 758864861169340946 749942822711508057 101092256717282131 550058985463456862 476358766550913533 660225201055135929 989153093034153239 607175715757120488 41540663061887217 569825718302348415 647419534104117074 66632858008870322 564692680775168218 533480150739590127 943319524002762513 677323770988358836 844482910028057286 268115265996604136 706356256235206467 4881941465119491 260825252466902938 18190673626186444 443315322624340527 309106308569609868 639423824164551250 608924474221541368 481939716800873666 828699516258834030 554247290231439675 900775318515949496 196952250611482744 648788284715851507 992290232219640589 640253630312054937 524818671027374705 962208039409044194 691251053865216372 5453714125750410 549931066536357720 815620834669030862 805277066935526666 769996639482002300 536959358291005754 807749853043315292 836634363283172425 138745703309663731 613936835868153451 519662567734065478 158110606466362320 159890670764697881 849888688057863777 723225597089063144 400039909982607666 211617959389022894 581689023320891257 56576909994413063 297000335005116169 622527474000692121 772023097271048402 272536323572830701 918358851652914630 561103797503294950 123980147704491823 942761327693023776 320250678094984737 288994698110347344 442273832916100619 692494221556877245 928621188029535211 82956237244850580 476790656228044209 992776561927514665 630673825199085078 767584057897442391 15161233361167891 435518676315324713 773860782253229633 418870396410646795 185596334693435468 34181751060426985 345610367487722247 103602707231122643 279511601014411021 924709290885948926 238347192941188209 437835231935491945 831217549234303050 620975237290893086 823768307435260816 774492492162354080 511038100909443613 891170698645485245 856034611435546051 226394970890520545 840957685768600535 994487464892294862 978118710219601516 975663788085764375 637724942578816924 892782928547589356 430074527987243269 837240707866894399 449695745266925524 992819816162363537 341865780274570605 790145030062667177 951789798541934979 978703885017469194 23665797293200774 94496085671154985 209003738496399755 922524736907801587 239025689815702356 709533787009110446 925938046811939317 752272356974492680 629386997741769003 103009815819338425 641293681287319451 832264463709683798 456544847190414079 510071568416447503 926699650874828255 553871485717659547 446481956588503201 516823265990879360 466049923650997451 712573719930084692 260923245237695922 588310185871007570 717238916434386710 796947460074142296 789566780964658447 505348295946927062 370615833293048698 600374599502377889 511806244782902415 220838412528644911 513126506657825057 79249479493258166 638080589114005224 320147903130487560 931376398922979608 570634532839270190 110532767400973111 688757948480530282 827048284543740976 123316882947398295 962793312276415882 253665621958640761 799875113770230665 974519296523966907 393563018357030738 35169188336543719 996776749335302007 682164881605526250 457547577459670677 758409109811674698 968941721287718986 351641272236671166 985554153259359888 446740113109940413 946744509894607154 677522877113247450 709799966558218324 150079384943328833 875651921962973937 521101619177632770 664720372326122606 784206271243635059 919530497723725778 634418924783747239 319772115892492870 860645238638174500 567101695742874364 478965919075183130 620420214551983323 421544897096817621 490901337766670139 927064370760133314 668034252689531552 675070002028450801 46914704535411492 707282259685910843 443031228225778866 52130802014446362 181198069946804066 890251798133293987 145898385121241084 202825590515447761 809673495021724036 633009963030192510 381301416879975957 194735231740543001 76762046549432114 435804366414507428 230236857313617426 42719508678830281 166956454812580743 464690520005277647 940850792699176469 481632124139611025 460806267466971385 4818854374702911 465667652770497248 397776104096999951 415809248037103471 298856927007615992 565338373660335418 307797905050422945 661468204643301624 178470518288857163 789329564103057495 42500565224279935 789786078168491301 218738375078330180 839338122202999158 449198893861998090 828674790276572372 450186625312367660 166207459944532696 582799615402379598 446092921807560432 230267397878616626 443075042271126121 282465236497372597 294100573824191109 432771298311440377 597419192609913819 688339224458918309 829323196039475185 562143958427694992 610783369158868496 206109841397627021 913313651435216798 459741220317755456 607866719201869253 381824034750656947 640483588768878058 777859810406278320 919377928586978404 798253490631257476 911725140458008176 935941800537620176 300605782906590925 116063038094517649 33509793001760466 818952021197415376 365694861988132930 344672600767062904 940864490918114452 179138178753659870 862154312564143146 741086582231364698 955601748060123663 835355107823120023 632990770297553232 978236026599021425 942134815391063771 741090774417690179 415034794432866718 986473904986719231 528822206145361650 282413526267596448 813823397246527005 404419377509698860 65244566723111374 768392438926804428 343695632768677512 674110041155782483 647732528807603946 742142818281164602 168475610153049977 361314197249146587 795710142611909233 52317987912739502 433783250707553037 707174872924094219 712701630451762342 119358283625717573 846152592364330898 726347625911240981 28277696599254715 900560018633784094 256410406611047786 969909213939800107 798237120859834884 57457583813181039 136898371640572769 96422785634154888 212156807376470168 577880037038358550 613353771542307445 938680277347098867 96768195528718585 623598963750735300 305250826103741495 317947364392241605 257190480930728553 66262332650594228 441084308185963801 132512076934705353 463424023751262368 678230522688474921 900681937763714373 160524270847831086 315978922161491233 45039714548618286 403549127631006984 403160639233248280 293345097764277281 823084784318622425 978015107975388895 533582535774791757 405222870368413766 453025881433122473 673306377402577608 762746702224691196 64476078181054213 919897003498497912 924171351229797477 408790406080660604 842114776282354426 809043457902272056 530325509378646077 120813901432140648 434166733106225574 904521338854423337 165064269539079267 292716844921752953 538695138319214636 889099384293696445 463515567538519457 318547299771227824 19686401501503739 542546853965347781 496689035978233641 279478895090037357 6758694481459913 922959706934219908 27777120904685708 247523550225751151 899900185152831640 634733493168786103 76297958544358182 322069211426389521 783845908152602618 734684472915639081 411830328222724450 806005228073223671 371723938243119237 704636668051701620 23905850269767693 686940002905963694 832858598671010198 119936756080014049 402611960794148931 364797529776604288 730397837648833784 236222712996540993 590053773304625961 310102739110874141 137985599961052669 710311179559020659 631005894486183911 854795813454300623 18694431952405952 250516592286321402 513217110833469560 46739209394132331 691907652889315399 28018792485566069 551486748021101996 417785869234091653 522495652816785131 78524286942807563 112360543231403792 978774166354846291 89989511937231685 566315201303596174 523551261254463697 416956318755822668 70427095824905923 860089612688184086 982688620845952659 206638178260841139 731407686392580090 418441952430151582 364638678791843912 341818479030374285 548817328221078501 342179711482698739 162600953795466791 235834788506469324 542180626001874258 534171836470024704 538294267760818813 243778924637420690 89482803740266139 801804379141802754 987265875935307726 342572134586524061 839945271801794162 761781083436391275 833241717748893646 673298976853807166 905087324139005594 646131618521373594 532590441045981923 41482007708948856 12477336616720049 388453620458600868 809375391094248310 346789070821313102 269814198521642096 312644542550616610 696162103543292574 116625542899653661 456631497256662945 370194803262499973 562287430113199593 315411228248482899 651547174989152441 137394158679896167 498812457016785860 784147125065462138 608312788352897811 688702959927976846 767704241094422417 658479854520790264 70398419760171074 319204641645679862 939013667461075102 138720769453178128 231433089821894561 31918087822374117 617968764861879223 903814637856399943 82082823511005365 118962505673886785 71702257569607823 11394345396811846 605048557747574739 211751018408237896 587929960072301246 415376292493019099 135275469874484009 773415631865054526 470227235989994524 226571801993042840 564968478003442499 32903490357941197 251133520860142619 60883867366547002 593715068435592641 573463001219566928 251210006126757595 121350582861889517 816259743216371237 268859757934133762 67165786676847513 117131192202355676 712164631012207403 367632116311335138 877980254140933823 746630909854509919 472230594285483045 134273419220424220 217422193919664896 768748327502315182 889718673078643736 467603680895656757 494547168300501888 71948791983454182 675607958088309768 654356660312355803 782473525806434276 481636248586906245 978464629993421724 125809192003125474 474254131706129329 274045703856719524 234546179005875402 82057224377457036 76617377017613537 685453202607503289 155641360045437136 797072571020228839 5766588038914300 778625154568988111 223119271320264485 906559607382881263 664050712420267904 5040410625923978 315342698196351502 897659901536961232 552250690842603969 482415085319736495 176141543869316512 817920418950888117 591772772228961950 443459710068382453 129224646535387069 13548782858653196 408369880142291011 941914182877509611 674547809535531062 59477337173401387 950009377009843371 739751609080529048 575055794712446684 339804767536576912 292134112680932737 344714908382962290 13675313353089114 950991184802297748 550239832904457665 337735821003249673 837717126454681702 235427441318370503 378339455480206480 935852351990085085 804819763411586313 269065238810567954 95842086371973391 221303612023953246 821058940686041182 582921607466677819 419801708921363724 698060089848923269 719594383079752060 198177478118702198 382450809671935316 102284328962908587 995989122739687499 758425015973815994 951497073997971075 299748144672237088 415649464152492903 85957033065648099 766130804183164452 757853580821878083 780361348677959426 232870904484104732 576609328648702142 145433420683320885 379428358220338415 411161353817573110 573150504857671554 68909889112927100 907095423160587368 28729011541268702 382486235386844904 413998148901073677 327074166178281973 292604085697450728 149038309740565157 401691490189929946 922654966734815410 842620009432525183 429566185308768793 300375095107059192 723508878560454198 951585643125395679 893666254500796565 316909758161048689 430240367647794732 122144409765611095 748928339321279346 818225897454176958 947599178042002190 182285475420205981 621898986714990712 611791697244212695 311960408104559249 818093113060067450 933111018207625048 506663959684555790 730767544249376763 17080667403332609 336799546812246222 475188911711245810 873571083614032529 452350904354378527 932802427347359997 763392855440999588 173540729548783839 478430801564221658 594706733259295389 451250238320182465 390634994647372849 55530801414622639 432230972794008014 918222411549373376 143574936936235695 453842274165050699 604708133596826462 744083987466874949 880621420876714917 409334907958556723 51442977342614107 769207950785703361 954565606501764513 31297132414754958 849271365098613139 195601277217839931 906676873319634659 376973584300947840 450592851572468493 790746123398806702 748142132056025284 957666782169234125 135737492357910326 870931955893859438 942041729057078213 666080792980478289 255879532873826934 449357770559609371 81225317382324775 628523845329122907 686646094461559583 55803610392518206 873177649948633761 583032133153350503 205046620975954553 510466601811147799 797697855185068902 71953598047329057 472795313890465472 691968976885886741 568248652329716864 501777616649095698 482286088741445909 406611400190652700 473714229712267346 261039806516517076 221642019361918172 523083672273904084 213839190255221700 467860405302608340 644782305451072204 668641344235983917 202064476707166315 469283336179071746 74639080295587743 335132406675695261 855065173810148885 246241262468848742 847419355200867046 952755217142847682 614698546216042714 213423760632435270 337813628813738529 102902166223919211 251149034799160977 463179449500490385 144294665771512252 325917059794817854 694848582450565314 549816188695041762 834150471239129741 670171638489521311 286895072044475096 509425217542444713 707008133206314263 684049651320947467 559448644071971540 327040291276140288 450432452915683269 992504249908408298 439671296990872023 551534330359813362 305789230717199913 876949725757102678 40402906968253291 890083340824093904 369396571804222373 64836892284722620 713311907334525966 226490677735689590 664317792393851598 380978063543301426 807785285611354685 208235348225953531 229768893971216353 170801314209403882 475692991889350850 929654730510563858 134271257937274680 385487688695017082 17171734804242614 180486285787432419 331720172890350626 391705592152182989 970252280252043393 683211198006151888 837345676943593336 493791300617890425 99190659481692603 998345977426488298 685559333942776081 6557961315769249 266984212226388108 206580369863991085 770024455469698505 616787254813697680 285258929616679809 364262172885489301 532035303080414620 420073438942743153 604159500664229874 439627830260208221 20281441007002580 668702346531183775 457697342759953175 131488610373837874 639727008387489916 469034257341010409 299331979002268898 166117092685871330 302817224640844461 582101208944664242 811471431559362235 221517125620733011 61742182715487655 143266389948598240 716557156534734007 389729772887986425 105346635615149454 925423811170856809 584548834779184770 43444451501264229 135227690573869338 58770691731228599 456229312781244689 935832219340877518 109537035316514146 984191756549808723 318228998538781978 82465475723749852 69998757135709443 762050194836470600 627020226071974143 74564035689667690 368487371228514769 111506569886228731 703451199595940501 429681918115969459 147981579584203605 864627305723258918 330584113458321580 976888360423391284 246152607450613175 773292758154531669 668898643306101634 872271315846254383 828548313139379238 840729622240131710 836046150374488244 325440685427913516 894082496840956868 514574149647739097 217272049591639434 604243710060117566 903830907565586436 345906288654631131 274834434454157476 224314626090418463 323493788116968640 134315335270909238 544927269232014266 805029065653583667 981195435760756473 228582973363693035 90467089131426601 190795274303854883 594705185601085647 53686662590516627 618432637799663312 746954816165290977 933115249956510446 786596361980311485 777390150996584778 487351214232123167 525250723470842813 310218585510778690 973421127300674224 961591662544843750 712309065111305774 486597375256770668 983144484147054903 875274289760413888 459764237153212742 690788974520549036 839929972666601996 227391517638122414 920365424947988548 776703920295092509 517313974770567090 585756454158813652 113168943541386057 50538617715562904 982101767859282277 330668364616422962 217118240926124714 564515732163981400 876600302150335825 438024715705289632 868729587354053954 650825450576895968 624168868649438611 78627768141369504 372687351770618380 359933802657577415 571579014385554419 105487826762071659 999337341984290979 676916864707452641 317053259110448653 709785134191066906 133495138430888059 225249213875392857 99354788873680341 730905792968262476 54790091311949539 420633969919847267 346497150296709245 692498417465660388 34893213951692254 666338696023960866 133924329534963652 846083773065019504 952027183093987421 137086923019814982 480447240368626693 76421204684513705 388675268609111166 330709104728272348 79310891248257185 416471430550829704 994087822373379288 718407657370178504 333704743692472504 55331326074978605 281771769200661108 371143302698573302 853616878686384457 399391675484254312 705252605879556083 596383962817484059 365319713882783428 267000365597926332 482090430159316867 874505893324324554 520029023209051211 331418276297533150 814162058996692005 825071600550753406 979567355467524827 291171094503851229 25053879130802936 109619447067109677 442655398181350860 753633050594575322 67238466710302670 825834856802460627 108651628550209344 175440781481793437 511596373532467254 268671207053247121 37465854786022899 800636691746029272 341925370961377827 25262223683195174 541210407624189494 432923484443920326 455923988654746984 486528667255866413 860384610962586517 883218659748850350 441620381695419244 722196594588099847 999671044944995971 584492037828540053 396210008248566526 352034504259094547 478078983234089282 516435491815847845 140698546206312927 636208818799977849 957376128913441220 236068058724317170 792315715877696314 484653215023254252 364654070374955402 861585355698381272 453500931671171280 258473694692231732 777998706820839190 415342531456801416 180943229806510356 247692904218494237 24995367959474896 279297375344692327 193471621129743052 252232241542281021 996441062857080611 149033776271994035 934281065099943953 917231909250448394 75086122613709909 193806506289195071 593432669691079641 834776750722911714 548987630040014346 500561055426484819 681167300587829137 323568897290568648 2390197944558860 551093218795321198 394195890785171444 70159957851338608 360917820126674285 395393582695490854 166514791484293979 964065834662270209 592793416895506354 989504300094725563 616864184356082795 527406264067307680 518062869033813754 472111032885390507 204385944481889833 11262709071753463 100014840795890340 697254427614323554 626402320960202454 346136660944798071 140051921592022348 335680944750587750 946301076630197314 956722904364863878 708794262677355809 887597714408974663 494884341907852214 883105556277210562 232604208017210216 546481350445285180 570835752789781259 261566157133451446 123723503653014367 989153135683642335 51426256717344135 924738676764582431 267713584062623701 678096518472372020 753970486618745813 457655190151431218 467278182730825330 621410757796279026 461612110645503173 687794377984940615 926923750117825549 815535265066136271 711056943825008486 278220811464446603 73855264029722711 522694160842552160 893738467438064440 251325886386859125 899150865015206164 72919739439243603 782993833292222868 205747050682407162 572990745199912407 889889565268470220 904274057284770416 477453156239100230 173687856661555884 584194426853834058 543093727146727079 52664475206657019 492316531031331374 937961203808983168 341307893895346950 82464420525745178 661968324362566205 205611030928244518 231903329182117624 40840780053093829 883284990866075051 750988195813583104 374967892535078832 741093146023796550 52525315302000213 893927871328409049 625173850440096368 954515231828607933 763607997887693734 334500635886587681 404028764966088911 86399841810998845 542491332644890537 809916334939066881 111304984362108654 725881552905091344 936466218111981358 985500146682252480 944900863396406038 740961728229661412 456446436306819409 459398982045946347 302996114890698505 685017382623834236 466427558882531078 540244723522968046 509870982102516141 551240308499650802 650543633382637172 628323507956943678 774791380516418573 370704481626516299 234900271301454015 101365351679324421 499726728497325699 648588294815452819 443008098921189042 257382448153421941 573654194495631487 354552122180855866 9356022079360424 533206601946793862 453014116585615575 905354024320026299 96127222668681221 190708618354060562 264741573394387581 528475923860084601 431217953018965211 34700824915867655 482374672330531950 928496931872456237 308952393012670108 604695549311549319 680080470895893960 958225218749410292 925529740632862613 483759059894931316 492818149721277110 822158069426712898 337632721720040879 353475943215419760 141341210660310531 495185891916575215 468041312059700214 865163092715310346 707181173462105150 207636567627467357 860309221731139183 818009522112483318 640644590227506086 932583179027436763 417345950917295441 275741718368750312 277520415524522027 836249248362204644 882055601155195520 582578067671269529 735592709170088263 584825750485396651 507700315129103950 322422561987047456 452126475089512576 426105225360208795 631927678867587536 730899641082111385 776313691016893314 706855021357559705 764076363951392651 978155823933937453 442515564415711641 666759563464694297 159547001926662976 608394575164641188 510227498765324815 448688070661220592 671939814380127526 991786798383682217 582587458250204875 245012801480586505 378511824841430090 525440446151182398 657979728636825552 457386637526326078 332792848378953097 368628614281553229 788493026608734849 424340198929425854 980155290210652271 849478084810744 511538131009287559 659317013146971407 363521262119767306 443055309562098730 840465591431122514 12961129225024463 813074515307127542 670085601216907402 344109230362937085 131507052752828934 863041266345770509 6246223125878299 866971323473835955 614626065718668245 390894810845501517 627747125956272711 950619167496538724 206145356159997190 313573923482334235 925524111638786155 739367440243353437 646527429047796053 61835793216489162 146883603495911720 34686546398779337 766105426391377826 164354689376853042 246481466991449968 649598198609842021 46370572310552285 825385590720679032 641475989758842924 710746759130668020 201163154823404385 886636654079316893 235166235864580651 900573523378665428 625401054261653786 287613182446880442 885519953189235726 955487381133802481 206783815966381754 802508855044195851 953764296929734712 751691007541300883 898784041696088194 560349837110679800 452993206539972929 287119872696304534 23592715501130072 120483973713283868 902654033343565138 902278325044269560 675055935461663499 387536919107835823 113744471714341479 458659259374650225 420032079860118661 708882854105826987 616620053012710098 149477025626988903 931911867529425370 578244381027471509 660213246061204628 242180763169921861 881705210503860556 688789742256482709 508143983013428648 671511534979388551 775946335291202571 650304786699219351 904115854887174560 285049029844927214 621975611579213643 367174597411154813 926653321758469555 56352058449322764 268620328067031221 694848287386524946 157561345233366099 901122221182300925 695635639554433914 714320538962980414 921138649496501364 621589534432796398 254329757395082614 467480716440109503 654375950469451895 557939215248378858 844639279415315829 585302078341337097 292487961983100507 443971994271270145 522931137820089593 494999069021689144 808393132286218984 563314009589944310 803136111236572661 188624471785469045 453841677086129786 781853609478444324 428959287247499723 615831688117182132 430170638757984797 571964980121205512 920461609222667479 463032075187565500 517029660176084333 54301824090168141 354139864893964123 737883999203948561 160329171204318828 810363142065221227 995128154111470406 120725558955886676 880336183012441262 521235712290438512 540199280381032128 43926988885128355 172202412461652339 792230095354368674 900710776092268558 784283175137626185 976283691457254161 241396907554940214 590313747264345051 562459822547534500 693518969201440539 91024326007373779 653344081690832210 611151258388709710 307052476121342063 986820441718822990 338346900396775171 335805294151295336 61543038750828426 56549929572371360 500657256847208661 307635149676639352 829299135578513106 306231080263431772 65156065788786918 173821544608733256 887211626837309006 447245883447197719 329010184476587163 632020385544858616 610309963701101780 735302202191943406 111414256775475761 664638689194325626 100873202878031088 479008154970480622 934634002460247041 981591979017252365 405267778671230772 684802517719330955 961172269718093726 710538264692466152 60533068392524000 575647896187060501 222856339260251189 90651648244610191 366549031115153361 886750480082298693 522160746934445428 75718600809701611 149680489080884 688441542215983037 155312130421325490 365436733472749455 418188869716046145 666015254377298561 999536204080833813 895563196230909159 361314178020931224 134262961271898072 170541688579999602 113369071847864657 222459043827609652 271322613226547342 709981725128332234 243929532623355769 439824237876031376 878665061701836075 70321963059235630 614753282055594438 532214544407671440 434150028756367828 885168148814728776 26499700458408820 137395288496045449 104319572388183193 723131615338336805 408029535732430190 836111888970645481 967621412127736508 528241911391171446 838595126565142026 850856518147475220 752559792283467138 886708320620650 58294105604570488 920638099824962422 330368807737318842 231975951640768153 586293249344226464 841061458883830755 925234767598494674 539244391441134491 672935276767735980 584619321391890080 39936692368874426 545701676054487681 729105591203737242 262180944998618212 794501342410852473 694799670230773122 788225918002795041 450003547654163775 432832562061796504 222563747684236419 586452194399777406 488306844908807704 13617408385648507 237625499040611604 992374289697529819 101335967720023209 330191219780627398 831078739373972560 280913739914123587 593923434696973099 638962301942457601 586792259109672825 949850124432447015 948790698579829300 379763087030945349 135545919273853216 707357602524770989 623344657390521216 52931679416718201 301647046416820048 124000427894477715 581390710092985178 86602648382762978 328456320007610368 481396665104089806 875698680063969173 99392274280763897 432528401433539871 664376887141811275 586808355859981165 825790094012948103 150795929360580367 626118668620156508 504179762808041655 786603503697392601 842145074564176168 64373336999519040 790757366166167183 398192756802904678 411123696793860392 514058559937844274 518496807451287899 385584037157383476 787094462580719312 129783124179865745 724039635908577206 545954149294864064 452994371582494454 73208241296441679 36141297031348427 747062316620349431 600285529747494761 484052290734094916 830603764333715694 56618609430273042 287124772677035680 708353885248925058 970677996393571814 844944845856070009 139178540523843471 144816961741893362 619264680487743600 1681322607864603 551879028633184092 231916969735191781 391032962151343789 110601517637034553 490082738754923129 46918585270234435 332222751814117687 23231430149624936 53197379066623972 863323084038285312 712298349282049581 403960113943939902 914264209766239920 998549448019974705 360084020880139911 811780720049236084 701720963213659102 882390578869606773 926080387083495431 669264744341457975 393210081172864692 88325831774450568 197339181226252770 949718089770815806 973936522356024865 459672787325157680 464648593696697656 613623753873500888 774933383051550758 632873277730247716 414334890381337628 48428706364654087 990520860845535265 50425354553118623 817847854496662903 476616015725158232 986263093845129579 668285034187401648 324665098133499906 823113300127247227 505552537161518028 614826547047602428 67258709234156525 312775011570831376 267850021608361311 612773759759159049 252868445614072972 932439495040445026 782772880021640491 171635614713903359 690133418522125248 561309411357501584 624603535011714324 462316329316064932 801297562713446347 230744151791692561 284233897370020857 435695615679671203 430429850475730000 454569929399053863 807065939917881209 306850330240820763 722073348268258964 938089860970986937 94922622121629527 250737197022922435 600823331358087616 660413289200015383 515595450280435993 590120405974895556 111792856601836611 396344441389259258 736637857613070935 693663067423155984 724590213388579302 32445863405481119 614150842328746744 49933746283620145 711180164788601158 648071406967545349 643580323634938447 488211025522264554 607643044475928500 684600965445556925 324831604661813982 41994250028067087 8506679428088580 285169642108847936 637556358473438281 496316452885600276 174998883721682496 705772153548924710 50068654756582083 377060865254278951 39795146059067540 920423703440386146 879112354641531442 146236306978067161 119859926983622751 826180058462866159 235512176778169575 892609016361256891 837770832667856121 70024460503488427 566751619057694087 503752889206185073 582297994179768970 541844000703802082 243463014651129381 888465631318586963 778113849542608521 878193782290746 756270820569142251 882049962989862937 539939339599409217 496996947739898430 995366424658092877 268231367938371984 48443915245778096 62319235192691153 16531011088444696 462104120543072762 461193011881482056 247714645434277440 648718624451506695 856623820181149541 303971104239404490 962977182216261530 51016807796193039 642418314676945454 921663178658282815 377865005655928022 562094430446146172 835746660922874833 545339650864703958 916217363653668165 78008868826104392 497587791647763761 620131509903339326 610871081442356447 433676955208450528 906887988677138599 822170480950471503 833456507680747206 598294919356539258 527084837450352349 44965745700969610 677068118205639097 142694007438930388 83343078852133043 472093742890651006 716385064223392123 759405603839556238 131474556056473910 780690982235721050 56879506983073723 477182468694223157 727216821707082077 456786494854166154 833685204444444857 467250225275140480 435874888548809817 551710330261381271 135836980064974035 350834806748322196 276378419756904259 267334423860332516 588073946931130831 798398387498569317 268384953112879159 536018054659446092 212188399727338705 329825698517996197 348013818938374008 584269048119517366 239511532853905953 305028741682706873 31004270522703351 542217731834759054 977886982220654044 335695220735307598 16393514018225245 254997272973171975 956373212095920329 502811496552088569 174450874260652788 310446922133977888 246766131443230119 999250509233139466 557550900157247487 473080988804272495 126719863260539739 39143904346507049 249184103022210040 13419202610714372 519077265146782969 944724240644139705 237113514556378743 582148317195743865 143040289591651733 430003389055075566 286291855889190941 539550724083271330 498348975164853652 745191335406151250 441904810106812813 477682980010275141 696049165737873121 763263355564013896 664961951456145429 251140835058576456 599203962326242435 673133417269265002 10647446934023767 339511423460010093 630154546135113986 457894794495657703 491617774359417942 507817881511484345 239019021284083882 853512115470491561 698627802610186138 951588381747201971 697369272399522062 899926315483798360 952500679925563617 251345003444194863 46865658302785045 895136279479549905 431718367686139469 696083704485926331 670484007080281831 952874352172451547 773159007486415437 195026907115010294 763987292844736396 634535007009588628 938960975580434473 9093758724628976 723759959908478706 100652375652162544 952978603254785466 60280688307526978 588437508632030669 633074166504193324 632504005216890222 937761503232300147 182063421251289325 121128628158826057 392712742344348755 795052825691001278 53350520599535043 114634524642743938 15899208821590419 21663251713016805 690526700360902116 456960873452959544 48816696762519801 869313526751404786 646617851877211331 653292947667563010 396626837366462115 227700247269964786 169518423122407768 426471475458625068 948428369202077788 38805421276686680 458433724748825797 706223986356247640 40019888389141850 378733140212948783 943801063533631526 931033910214551967 160391068057707982 207020182478677275 902121304305085442 396030388606091766 362147552967417548 103249964262911725 865684076894780942 572417805409460054 387286699990357100 144310970740707024 917043475606611019 753206543347446993 783290080522362215 178327930060753227 543931831585531294 120666620723566813 513212151672499905 449622212731502468 659646832246601441 605331304774010716 726499344757635179 696080218723876894 527457047658070242 587817791343242484 476706984034166462 914560944032590334 648615927140168902 61930598437540792 687391098218930505 723643664483882752 490056219944313540 924861697324900926 701188560803346302 749625790743945228 495181483239927009 777545740183624794 394654764144148881 25330624000083707 841103324876747907 463770722369246550 635442978353481010 874892868758358658 297620103008605042 914886949599560494 187781540158480619 946239058685907016 62704628629902071 630815850503004378 590927235315287579 991778988521707836 135031679266398253 409460747760990718 925521874424441761 490666775789031068 103430322688439545 274086609235533973 551261513216025253 364853049677208136 691152293207160957 720380857440270349 864196095950614853 772373683622025839 958658734773949747 911039113940018563 892311299923177159 62556889403826732 454867129990824069 905488665058804581 203371040832868624 29786068927941628 650184099751666428 859751504767269105 67657219816167498 953917921291159865 169326880303684784 551558483167030885 144780612824854922 405792312293976515 572623758199415912 543248956534401779 839685899728197839 855851246894549395 765494977202771824 7441170740829140 636262010614456130 897715768775165389 859057829353481941 333251129593415321 122216662589354897 195172034208728590 133957047405670902 415775521496224667 398675432040778860 321666740732997561 143185749952477800 783695082875600615 247513807669488580 657606219356952760 178065532672142695 414501515191594627 825314503430919375 114447709792206896 657939117217649948 597510461702476687 763423177893489798 507695493047986364 864044305065452699 895816550226981641 68913916000029110 477215906522639545 886568801791620225 781288972090086336 674537617533641886 961316769601152156 142841566337628284 920675549398043667 115806586935829204 820121793099632397 353793211775378622 501530987181709621 829844232046880580 661960883862749015 293866106546196734 743320284258860324 138818076611648724 917025871698035900 298909510951249123 969456457363128507 566989955260509404 762912887360642881 609575791858021566 469904425195888717 501196504137838021 754465107542161111 336311956703315555 232339903188330455 766789132437118525 37185008434221419 99101364190183876 687159028371673885 315181663552002168 408906057826405459 502597717176015103 328864502526143812 635751927985275526 936565588111714526 667087251051889459 538807984353609552 781524973974962965 153643324802118127 963161917216615216 962429984622262306 107734054967615709 315290531340999741 66289398161692370 841661614443959241 490318866025764095 112576432708090652 978806484235893302 181017954012228096 853881470821191196 422422214849144666 75915008352461538 46307707837978789 682849375598135907 642931777768545419 112867372957588755 857182224710292455 917570102966187535 852287766043322995 656069419078857218 289982737623346743 573285068169389960 305666972959864433 99036178750344418 97359854971164019 56008846611107325 908325055236045896 987865284185239959 119097465961318767 766149991606437459 254045248149267964 67790338758139767 628053877255039664 334682420191168477 936761219906568995 934374996762985126 412536485036686934 941840628365783643 930352913224444662 22108362503140411 899819741441764796 151303201243051181 503782347219797049 252456828299778883 809620522087796332 105153587470843489 221879752169800621 471889761820536050 288406045673605474 492233429834048444 124244198109515823 965797792362693468 47818528646262175 623711069639925524 873294007523975699 914156228353968684 331120463229652888 150183365318272110 105293717475675982 729203225599850393 143483005777493648 860570007061406780 250800574899559250 255067213547362810 371159420373940470 471369774201866056 468279745527600465 485638395416423797 51089058651351852 252519190382606622 113609517767211695 833091016586896491 366699466536355801 748810634232833267 244626735210677137 920539133802599540 343080041969805296 357428292647141082 921832620948881947 286440393045208291 691750259108508205 641500004922301792 548990563891696913 547407789752171007 179384579716742731 582506415706202860 596227837429228324 640234605752381644 841244550554108213 742999656060983033 684762207171898628 477871214509557828 340167967488813428 378234515082087740 739523219709865953 174948708923724846 424278097976895893 313740489688580689 484237330972066850 845333803590843073 80873937973913522 647438852516089129 83740514904662824 584570882756189441 747794053096873258 925711005345167257 192453122727883753 903396330626490820 905591279961795355 117646257491164053 906480429202091038 378299763788480239 997238144891394073 899126484553614431 834528402436636496 932364571792576049 828619037067357634 387999632669978915 422014456866551075 423962243241795660 525914546261230240 938704454675114553 989132498030901115 914954832735890523 767705946632171527 614510979463993382 919056998969651978 411067666489735449 75974545923672203 265618116433507952 796852918309452556 382719110158584649 442469232925664420 960062842915207114 622823101433521599 652483866359394617 966288588525306132 179367461325447859 512861390503796092 450323395660812978 61483905882049851 3330363009456744 8913566488862771 650737230358788059 118691076546563003 687923968000044522 903987646598025291 608802506290465237 523536937646301308 169454420466938815 250879066955199581 305203941395659921 705569629360357138 637077541715839751 477915870274960444 339055983249845558 225221768777993877 53313603213742165 958312320372098337 794561371167096927 513697999904076218 926709132678527072 824757352313980118 224901528155641491 94888641244654984 135489321799014043 127400303445459479 884910426260977349 239771427226399806 893914414980856479 268869719377469501 905338531354341011 907937460869995584 77144507880262763 182408821362082558 862133696300191664 488743278422897084 111767203834721142 191924032701877534 439710482432479483 390735421712386463 234919032844460474 912241518492247981 325770054836239976 425498605573904504 106227782199257217 733832549417340994 456008491743342136 973000702314014089 66265812375127125 201122144008905367 851764600428791773 69507210989300318 54420321505389041 576855875211195845 52557623086258695 518472516804401994 152893438423992420 548866887696645297 152493423839682931 313556163072210928 356619044641224734 816952770220722856 427574457732279582 120322470504342938 277480426391333469 609939827507010225 186011042447948916 992300739633977774 427832647838406181 680796601745065165 31243504690286015 232873153264684080 528150641157383779 461361588660720896 138130970854826665 143177841343086606 881609519051962914 348491828145538936 51202549566654936 980150512570546293 48627978172609784 426412192990374781 570605460578152671 846731604403249591 402706528047544024 862361439885291295 217192849506824744 711476425989200574 90606865424393913 416300560919504084 167665492851092230 934136431677754418 177853602300649918 973866825522020217 796495957514765598 363223820882353885 648331570539898973 12986551411783624 588111956911554962 301469538842179442 537761344034588518 55204174207332681 375716055003636423 548961157621481016 594255902985963072 411466955306087583 229784149757753480 103199804190694317 643710317151599296 834501294665104752 615779893963928108 302361644071943712 268848693361909203 645081253376164988 845479750872220786 581612162646436946 166330744169611778 62811199371447468 321199118292565176 923476381930987246 215161572543274301 450927954702559717 769053383995407164 788126794301141773 803321543670112784 109790441258731158 734000582713276498 7773747955244641 669630828406927278 911545231982216485 448242408898255243 711476260691386515 299284070097224543 765402907800818239 376930430089851393 619575070885524608 119525810868894042 772451227973164589 88336834760212301 925071068283675698 764829016322874558 497248295164803117 78691241991795209 445558392159406976 862158645229646525 163458903533905671 865805333247646412 567133745350924625 989016524613718029 34001901525553580 967372867517632570 687268195232678762 156349922447064862 899390008169983541 879907109767222941 836511193284635614 258515168605641488 515304100136180153 707023265008979558 694509996665806464 681016752136427338 556707005697479950 582517800480292294 675281022623272688 686718828840015084 818797674844160710 358526389498522976 321785877109483843 772004858349755199 784548064001434607 184912218816022220 960177242631468664 207442760023856457 570526320050665836 268838105273014706 999788512564005958 605346133736228906 510340580856389646 595367971570337243 560046744394208933 579102609130364311 600946065489198686 880148596902900769 573139726990446968 904311438329241626 667859955931855768 43702154568435124 65450087925982987 874783021473955802 593687580266114272 406845349775913540 472746628947923247 583860379634620843 361115361160404662 401651212763648733 949174648858828655 809241791803884685 342253566310229173 544358695521780410 286895770347077702 645751288064138321 603437041538116107 156887253506175513 528601957208929860 263252460932882113 407535866660540779 359247789777836279 450598888988016978 61068980583933708 132198934863691818 672208658909694487 282107264851974064 925359451519171985 260095904695424518 237958256163589378 364907378003496018 366491957696450418 325783584049149804 89966296424763920 860883871939783925 871350637858205932 544256472154836295 829512510289799689 280669108088948631 225133607590104052 54735581492400514 202136496093595694 910185063641480811 997812239676039663 468913655638002860 104779360261564537 734125586081188516 766659822704377706 304635661317255641 622069132090660700 157920515043298762 70184950815393522 15003561458360151 230418429297828313 261665583054651888 807629070880937369 690151905746960958 580534402127436564 754650227449080299 29137700542027599 197752552455663071 920689006964093795 256394882179413172 86790849031590275 901026665662490501 217207876124804224 355080511201079380 736805079840483838 21509914719185927 343027109934476316 19681930967003270 5936066399666285 67137154568457512 294623701354801026 796829179412114348 629585065325982947 603843604893095002 894920578459710117 37327201315951698 342734402034810092 63137146229217506 856460060964379043 64303428135207316 805633980994792249 227730841981413059 992189789319430743 997517963770912057 155843577507498828 906276128794050424 98144056610006694 403158850702949324 682258430622673175 987298530187960899 415110044831752621 304327665394954949 444912549090795669 841149615508473627 133063459655981409 677815821888029695 60852997464477509 356068560646876649 695598355652494918 24221574250744920 371315619042153065 70178788678917543 396590110751562924 907561125750083267 632208435254046938 632407795949223190 501276343707668503 551206278046706030 978207411081898224 263694774469599619 837894520740181404 32045110697850220 552178990883439380 608878300774858090 663212237519964382 888947359586005645 388023601141601371 100256727543952923 196655030451653723 154092316049689460 732805769015509323 320157666143607772 964476174603833437 278408470262718582 896371472128867871 641664728192151981 701806333737757469 748887898072906065 617486175940086889 341185361188605386 327650262025799081 756477519689508199 37319782467779670 378294976352711642 817865020437255353 813519645543292323 48950145563452053 757849074567744973 933842643873390327 219721537735014553 583733447109201649 533285263709588075 777285380130617375 781251000196022419 226847583503311175 658602427419793238 489268687530882527 149839922062389575 683841769044022580 366960774167131012 566779272553634206 256164559704377688 213673668213327090 459610836524906873 845803456226994449 588097843226268090 892396569914499898 753241050909086253 464325382643620619 526439105010225652 171247166526457840 579536817841473218 579799460784322817 99762484140465923 687433470795060695 472354834243275241 706616722409771591 502768390843111504 939815146214476146 126651791098942547 842891536786185423 695877932511303866 224202640175173625 221678228506053463 579225638113095679 45134708032576499 358490985816608788 57345279145040815 104216526674861905 465059027813169793 29410170802564361 596806409051880485 952577762013576837 667853575013506095 729206030133346842 641994553609992083 917099863083308509 816791826721093079 873126504999685396 298787592481268401 368919161814646827 132251674651964417 902047802330392105 641066389734995184 278405011305916588 127924527477563692 79499442362271214 403816131047152152 470176186487100074 108515861999440931 956624028091063433 582177949734468218 520398686467707763 879992882342348861 92531431809588624 487554098295360323 338497158413901773 405224974847234151 919129295569645746 106636093838313799 240633039041721436 751949710865578778 352569431526261381 948976078336700915 56870723703493347 950002695315550915 905246552632254869 331145527580401732 736156984687077754 880765329833934934 894742665027916722 813798586161233681 742053487000850591 779055769264708403 933224271909531514 19271355769173457 304131799122966439 925869827449721228 482832076178610242 222333936413379286 660145402335785138 887965038384154949 113236669374493523 636621550449559382 396914802800035084 844911967733860690 923370067523655387 80767018701207311 871001761657341806 202194960819719021 184487572106685557 606605226183054738 933116353453327630 617792627563256704 809854225123600509 956488108968166782 222640123204488650 834819335175550022 839334658942229372 733783400626904789 511978069968764132 177186624584645893 984249427146195964 769237019307261321 918878300120458198 162529598880126002 239330877115366064 793645274225516931 73279784586905567 314865265001887551 85667649313208426 679794729432146879 32830860758770268 827285904948891576 99716429051094246 591513813240477461 432366777250028022 995835686889778334 639166982070771473 68195858835131350 531337227659389808 993768000115293455 407687587022435505 225943599047507451 32932428337493669 350399700144879523 536720129347314900 402498144132902339 824732115324566692 854341301324991225 600814095761481452 245315596384983592 958672167776789281 740786365667358304 708185067124415889 653849813823333835 738768240776615269 892622982883435103 53752922961461724 992991976289680849 801022177094970303 113187385899288682 927446276255811457 92938984392075451 557845889636258680 609096959349905048 116512659137504270 22618650446408174 703538262761252692 59918691077146807 246467578660088299 449119154159757765 758881493235410226 86337339736113577 262526026153526378 535620077045455147 150339463521885459 504866520174762460 978521170513703171 123974182578278812 292824839198892364 950474395456674249 968645813317994362 289025221698739175 171537970430075455 78158140248926331 170335773564262268 313071778119067996 884164653308872372 954026264341582802 651687248352906390 547135331672290097 669941449744276685 881169734340522074 263560418476463042 861939795992411504 138993366521859997 627819963182136913 910037132846952328 632468577140022088 738386302974625103 490998876932123133 372122859550647378 59863464003960171 424640244279897201 246117096604567741 318986217339591018 106880352293192469 265593403682747262 77382135654401877 180410302416114375 879496417244102792 558521390693550010 480336245118240986 823919532035479489 77669286127618636 959484734257540559 755446258460161669 564935717707563455 604593099831479777 896414956717950820 710210686276039559 433421926341059431 476768319609492010 877411096440339114 229162416198348887 298121487315712316 82582193234589996 328014669319918089 630747390045157173 23894912010215159 179827994161892352 613756079243193621 774768669892918106 935534748186940332 172990862640121955 721176085125630225 978921356430330639 827873117919803347 531121455889228778 706603837529129240 445501878421896194 610976475315782473 584236913597034089 852509700707521694 20473289923527036 662381447687946072 31726711648442436 165157194760992528 588674410737346014 160584551753043102 980052022832111593 705677092093243686 370187611198094901 669122080807776383 751347770679219920 513667862711086798 445270130664823103 684726196008801219 673813849689822674 390818645672162134 882630113100961760 84123087250983675 257160377579479770 151956927787073046 999473436082680991 829873458487938976 843925786793206776 776031248222233975 365727096094062137 902311007311564972 635974246357683168 380142631341893158 121829350164302120 244634710000783195 28558505375491329 180329572976565041 198001435987493495 573550992128784380 100834101721134798 671683059121728658 796836582323268737 246655899103833685 169915132157485191 293870066375799122 28178256270988824 153284760004817939 162393033822308549 664639454094935657 727936993195964669 499637803120417034 546694795809396707 462766258858724446 623914488863290531 546252206186128907 197880219325819445 222270418666823551 589689454154233693 724801641339733942 823123830614478279 286790533701373172 286489513248466237 161377337801606056 349829104652696229 241238927895374881 383398563433758116 882037434134056639 228776904701522712 800712187620989541 57001833343016961 198504467686477965 740333372879848704 804488834993886929 340080607024108521 269475613054056886 511860566776727054 151027883648473824 534214037370208713 804821967696494277 82377411753506227 988345792875840828 755610235663682026 735183441093898572 308072755656599581 160219928301942420 709049706024784956 965089852452106498 77506597523091781 160915337543469918 757268328057980133 63773737743315790 279782861873186417 157852187901224772 408772565602518315 67682896987872345 916145883458054937 198090477328644001 857815499680860739 189514166029906979 234837431594331983 968144513269434454 670745537804270833 153346484480383315 163395258445335548 521417371494806611 769361747184991449 212880590179692741 795915675982932537 800797096989571911 841491325896121151 603922709236955671 966647014331032300 863216672897823395 635521900496093151 91516222470306028 345141537984129059 231659083256578812 209926931628127394 846711333597105735 117687077318339675 385954866399805569 113601153822830311 947660087998247057 420401613231036453 525518719864615907 723220958585176138 850462872105252685 609819674534731838 392075147712394997 72719360823779903 372550441885527061 734034497508984482 867304340103077979 388156403799871481 132137818131455583 363175162803806703 260320561295427780 655796885553849092 67773661310606759 86788705961225113 983313235881265918 326922263437768043 739114036296913008 197106416757552444 870892752811172888 759424983123772141 554515966241376354 784315595400957750 763379653713446233 456013849280864360 649021822157856405 511997065207796526 368660636575458544 663156732205918492 53092470354988986 509458164108036628 410968268311358822 659629282889313152 595558243652488004 805156454001054254 534479292950328875 554135645009738933 8052487156552867 419442749798217855 1398135340541045 893862626699652235 409708520139733109 17302168472169525 547297691957679120 562446518397856802 558311859199859431 229811270874992985 119804753779098336 118633892750406479 90571213174539393 221627518102868280 861798682310525373 519523216937643978 136131679869637048 559872363703029063 876979799920030068 955641668182873138 284237953061063962 738184793329004570 546910127715882659 214900215983955153 595799818989448786 511240745077481759 769734950580838762 702065252834749107 455883907375969775 957480749745278723 229340383288807655 299481384069798278 779369188349558789 568603354187579782 658800786366527006 117824253684281640 607157420613183807 82666022410826025 658226565403817977 154666141004354992 732781183340435978 79683276688802290 26560266086461311 846264427899474310 630898237518224153 325875598940325080 828610125161227253 647404122470726462 887681835142885661 132369186435577069 919178743480846247 296674756131483121 658566616451762591 592379758217789566 606336102184789596 402968064903380160 295930281783767250 630132626113136680 542275867318892334 349660234449268617 150893924490168566 460655610901787626 733471605819228341 578463541825506670 9737156122459730 398200276513382700 835039053553865765 239357176662782885 401113412579724675 3895597665899055 893650678929788332 727661814902496123 336280829187927849 189014861657645845 804015923148704883 575427139482737057 922753369316174719 187671042363298330 687061761945591081 911214645461374967 330562484674662437 496917448069471692 145796418886524656 729014074132792580 888936904417478581 385705941473050 536890309474900789 900401872665004866 380805477459611659 550194673629264307 576136197186263029 866585097090166034 961868325729245837 271509737825728724 468762470961624578 483317229132929027 880353595194562213 595570107624362850 83285769012582319 254562714912836466 999741087322055693 577116105702604054 184793227580532189 88818579988674129 163746279646030287 355841145270108771 286136400527627052 59959245728881660 103878301036722793 877761073795046364 521957578981641651 738724750860247895 986014401251764538 627576188053809470 109527834148061965 497009542284996989 636636912067762725 77171907888383235 471994946632112989 860567050711236403 409403484509261609 566279288300910854 3359258465952424 675543929154457463 116964640593451839 398327404069342157 185902186209837708 46004159131286690 784394192819959847 879648836446734428 400985290422205812 962651823626585145 310488466259997260 3589021825575476 353673714856126649 57878269018083325 16740345166119070 138743510515560642 497823278520950618 549816940723454917 798397478975932927 466731114349371343 609866380001813332 354275500443677631 591411896689400370 680759104951182069 371682455503001667 475526838839313976 929334407851405338 131296966900770845 544690243595515134 432990595446616413 634049330665153808 553865294912310523 826252076890686991 302667388629708278 230183144377792654 205297255181146373 854101797700123023 211658845903043275 188443010323221416 432600506802485038 115877734314600287 45257340796842683 165410296024572310 739867944768317867 898464967745489076 379798900547941580 999627556403176776 362207536032657324 331308822233581969 355818831300018628 942383899187998259 283636953058359493 278161732884521285 137115019139080508 396442236317662778 77309933321449867 874967292763131359 707670614683056573 797692927775010346 395796674362335627 939128814216481136 729882572893826804 888582357462665361 347157632062261755 212924723256423649 739260632125486844 524905885393439040 570910622680319636 893120566423942303 242941027691679231 7344980012874362 202854582011925412 879370745606405415 225275719594811573 444531516257950051 756639261194093328 796657664821595881 747778300568317857 275502068808984623 832382647336447940 409565789944074430 887196981611424831 194381602502758152 577924564192033911 645003236329487305 33320932666263991 109670280477731081 692470313012472617 634777312098797105 398058592584650680 369211491140050966 138396830633715639 558691725298739582 536500347208429990 14790524027459056 664314680235024356 935327359764223026 80983854415326183 831034453510516070 730844301048584367 800239476394219827 930717678340448300 74890591217438690 390865817424200911 730075399008121620 682740147370009393 43609526802689174 950048871334898401 542037683845188317 404148910306588042 894438449539930690 165897583421706891 120469042925993752 948391041579571815 658325718566417704 911085724639753095 645596751747852514 113080513276412583 706398062174958646 350967539459894152 182138538763452721 49345571792200898 37491423618709900 98086648201935734 295944053062554194 918622314238086384 458405201678892198 12076461852842966 394269275817550491 202852159834495620 827529057347652010 57115261398167240 957699179353177948 903918268507695126 121538432378124990 133938015210558991 473929821433927335 195220300073125262 310920224914125448 768743873762673308 797983961825388949 426300111172569665 922674394119314247 582059971644285984 99247334446644680 615534835508828706 784804367019234121 549566074228903322 106123750635939575 834029011869507036 80171439006991865 281627112739622176 289591298362684153 901195810779214950 322315854584547702 350169983197554004 298619850004142413 328596174492292456 957538368962185588 758348387815593460 306888865389203770 813896378882874903 126707289208137126 312508023834736499 272214080708046919 122305764960156937 317733916237994636 333713687263966714 645182636080193728 917268396996703593 88734156621617765 81920173635793562 365130824064799217 783960982652814823 724317714483310219 125204178621830072 735141535623764997 900089750197276480 600759104457268178 229855910335933297 906098058836795756 403334314196091078 585447514886387991 864225083147725349 92834785770353736 855187838649951406 82202937276870731 196266494668105589 335944379110937787 633742986545469364 85106142374160209 898827242153825049 765089401053456830 555305294902629516 40168169203481505 42034753598235992 802917632085336173 84560094521870713 869283006920713205 309226499966897579 233230971933812942 527746650949591702 782743555432664056 373053024356673438 171028494894818901 983869411887323801 866485127833458831 665664331976245118 507479498828014590 33706891801033296 764154796512026437 705486759898731087 465712328566232122 552824367374262308 347774191806932688 693880026141206486 690010447658172083 485489412583482894 482966900943520360 1406140217707369 391422707132220452 746185383983053157 385081477458448497 324948079860924458 381995248729582096 603180952209248571 281654479828981164 68407696307633751 639092893175097379 623399816515841993 286024149657330196 132116371568300100 463325116791474427 300413229134030811 861896890232540891 398103300662929510 112934864879566522 849364826173137612 329210577006274396 621230612191482353 564668107300771152 215629004927065000 209548937725613557 708670310422769380 742118494058642947 828132341338939065 787072191002044924 332481659724570197 589396769560178228 190623290786130587 182413083191700150 383126636213321476 84258839442709403 566736652841223281 392565385356018275 616934387302988520 881563835261718562 610773637063757712 666525523718000583 425607610910067948 6349303392591088 962181031757294439 13737099048918841 945670874833493378 306133634197001612 334254413371006386 857627170998425790 826967356424806120 67113277887840946 341191670443250139 309143896476569253 610837803323586224 183211686946255428 153736147305742118 215470046535295706 601451601719520828 270281227207329946 385701747256948846 51444522440044869 161646117541171447 338415736767386384 55972105268505965 514021888270660782 228753961804574673 746899926020718946 419241694764273950 384949917014201872 207518731639155510 263239812628764218 479561079281439526 27023023014156381 640843963915524491 48694510162656408 451006814760046974 173649480903273099 439989352731858404 391696757012679598 403261563733528490 988104660781860945 598896661625168826 675041098541906561 452042825680635901 94645744227469403 460943135829284117 688484073898051312 409613690525148083 977270753108481502 288566764621600280 956938439974461233 80806587797544283 904707646345817875 792249557219101657 844738143055132330 403291936716154370 328031001484647517 995776426034787100 920280734155135687 793574067865563398 586237716633934950 879495675138926550 77061094434554242 387140765897416017 392449141801662053 157418552603215072 786483273490368508 853692409522457844 818274865497565543 270276519819427623 77599575984028695 291858861192999555 248903162128054972 882136660220486257 856908171496721085 639368022763381939 211514965161731260 812630504122659483 80341924393475397 355868203746059485 565065103675156863 613480266089365439 78790293732088072 135715491889895650 780101179642436269 982705417720437374 974385842665400024 765335283091313035 427733788004289797 826592896112756936 153652408664917363 352077895028894778 828749226453258332 76418705623025426 469282536881884643 637924975388959139 551749373328191287 149095224110237131 245904819793007533 238937964342498188 241889736753977226 105492234221673664 465931330663661157 253791857470191044 22272922975087269 682090238547660995 594489025336344074 842088996723008131 157257022900683145 475115247698986654 909040090520675880 330701670569554524 988254018512182805 545770340484407017 559420129816214790 579745408077790504 856719928788394878 986163100124375991 202781522321762359 845470550950992103 475060772643816092 280390494454174305 43658720935134140 341223444358332440 201821018805172624 356200995683039090 857999502454406528 71669574989316909 953923358331922884 585812507637165390 972912453131731244 985260597222666276 585529543396071098 513316650482732301 785867285354612599 162850654345325280 830176594011151026 163679094567403219 407984696432257570 154104971030096284 334572537660482787 100486289665989802 604871129922292809 147153517046559063 438050178979824447 412415889952250480 930532538035445469 946656823860938803 872955496357040234 954344394671631175 537435302532298401 180934834583502927 556282744274242740 624399028288176865 485286023499985981 843279621885533841 119759546276054129 89701650873079364 640868229232971142 2085091648717457 903613236901308631 221015826489372101 29658392048665143 723555470574457193 171667117147426492 568347799798534529 639300664555981397 530603965050696252 897340568206880725 126156442333758513 955320119155209907 210120330375614360 331817586544830305 663517773823649147 185335953523456384 286135806918140512 353135394601851521 21748910722971963 321237566552467546 809536786207692573 898609152339952835 537101322866489039 146797343391905026 408238551469948014 790592064018274838 214572954654667612 218728033301394713 717912628320625865 180057420198138847 665250007654536364 844348824505666302 268484354522899956 755733343048109229 584039554203756051 336923204184734678 875594231895601394 668261032124627984 214289584280805518 84929104808207067 937695300930399015 738721068258433048 244480887365126740 88941062808712742 762086593942273949 208693917492610452 893804284040653972 664037827672787208 132708672943934111 514639603221336424 43219332176495397 332372102404218538 844456859929039799 867300991502547721 692689937096950238 11421896468265035 721360396071147896 925079834751611543 88224292204735218 279413709494392119 112410424826835415 922635261119633986 506732274988433920 402295826380984167 804985941593420213 380773696330031089 401415913409560298 643715280966028905 124539934202105636 19540339884947476 354104485954975941 983275330447532143 965490800748719185 570270671371304970 745845553102690254 204640031541938562 607535892701247969 314840094765167361 414657668906370576 104798121785337753 603906587098724026 254719024236347453 530909236651765471 423239717962843540 526979961301527045 714215988653013656 787440195936677684 764825179588010324 303812833621709339 529607676359272468 254417670488503061 35924347015627895 444868880638897478 395117055003243919 19734572492011004 332741414923400773 946520299663901270 833146857298978044 15509876471821596 627245600585883310 151071540056179220 629152109774203415 931515363357094090 649789740664430814 334514726833899585 39853875628583155 421737797159830405 272282061712370645 907290346990036538 851621752694631254 674877458260894922 389408981140803057 696508195921725650 845473894604317065 488802473840052387 250020536427242220 165752968904218576 280682498140000650 757857104327781545 796405575180922206 704430405092577109 59532158015820571 446030200593224450 132163792034138775 579682464101393163 796447079050381327 173761422277715330 126153507524103914 118433356918691860 201352917127727142 187329047640649889 755288276652488749 709048857179281610 28512767518313072 795368314013798048 634777141950241419 325935657741872885 879420569065087148 583438518624687634 341082326071919966 262782884376396774 735673592325215878 211965214855126529 110953756117542510 66002928417549839 836057800880042348 506983124217356220 80265165201232630 27125408483732336 620235517560690445 268081817600381604 319548670843188021 805329701807919639 233205749286483859 326538808441134296 693065241562597518 742194081253874351 259815978401957326 767377396541442291 974202966180187213 226389280287865156 272858511255215781 110144573079731462 628899841226124670 517867205862358610 147883677843064973 798003283900548925 967882125087214477 578842115823006964 760043199702157640 470983269141986619 630464768549859778 296474350162003226 854382533177383888 758959223657588166 523988182370143599 209780758188476538 11350168034598939 135354530926222791 453568895282441976 640313545545293293 557891598646430046 428092218686184238 817673367062222429 321233382750970756 720115256547744526 321854369635931453 695875682547850334 157462441252173686 184532209801117618 793765487585805851 242916443319671155 508462037116420661 965229732299998759 258126427165617535 249948691090011162 2094729030430672 401120975679099146 246343062460400384 689578446645216590 357214842020763155 502338376804610031 891479494956586628 99936054723812417 189924549286179625 61448310703004869 148902557968205574 142615352085131039 859721474660421003 515283930634058914 96061419832198607 736466938189018783 391925268410444703 167483716561601901 783457720062512176 386664021670755684 654501676790562480 797430366143212897 923076996768815567 371214170594306070 100425325630706468 520830433754758318 170919432793477059 343269574149489561 627054409992594001 494027272522631745 147573560966898187 881731682832912052 81865588924498414 532056441840430214 167121760125659300 175246955222846257 641013676679742066 122512700200790308 91964739370455015 742340313331204703 307709070578898662 498297605762332385 807014393022167277 282379311826724503 681556675011670734 898908136622796025 179195216300967830 48398182508273924 296000937307484361 41710606966942111 246124037144636063 625473836298104667 804339252890280115 282591630792106447 967155472429289826 818533969390644855 836653447552153463 865934122866303500 924847944263159981 556981243037599304 165873535936318453 182285353867507030 978641366883608993 910089155435685843 905950012485179863 255341598964094796 426936106064547947 812356464243853467 168918692256976955 895690200680521941 123380762725610139 323286951974766040 839826207976570692 281691946221426117 612500297014944 904728124824644762 362108892593645186 212088919280907593 105098223308609490 353061230375508100 111971179691211116 319365356183859880 446333537599662684 275592888502776794 439470555207848341 994822707288637013 851730838286029402 323890950142484626 651991263893899541 895781909867873803 255759012100439146 254902448309135101 137461693809467049 265512461322980987 712304160749924925 789098687450649733 904754050055015922 442429983075479517 131178843846715759 1217723667192293 892588526838529848 71464823942685565 675191334388834700 615391845977501680 330158639745981403 155213241390521681 879071607732887698 678800325273599090 324650903220803255 94148081465844979 550588579177882929 295414315769112691 935039198100110555 167545349527995647 396482176156499295 699754759074572900 748254343499105120 122227814531694333 457929067219320283 171106968394051648 185972416686150067 503029274049092303 911732312761995909 416025510301989260 357487461491171746 630514985830159974 943985684784432842 359553803423245354 419604112731206026 888252013702552097 129596053196105997 419083870597470545 413837789389059184 258172935606145868 624770499758441965 402127394740010164 150870037234846767 414346103755935123 452105908996870726 868467926509458068 86739448887176242 959382907172853868 338931419842056445 704513956091805916 198153455672657534 363772259780610052 208235559114395610 159394414373619972 546034223674763008 655837785848576446 114708697115719511 318887595504576647 78564979303261143 812039375487691908 123447146995151127 855752761810962532 324851965014464483 604523454587816901 663154062741642118 292083101735547013 250427054002867072 38591964588001918 392485655127579533 969563437076136192 330271841843282242 797848969078775603 385641417761724096 391913111824386294 78538557190202620 11969248535194353 456765554127051515 106589372765925171 412364687086630307 625510121353563517 388111280631912931 577488837723432312 571419709249639611 540843399426481673 130024990990628696 632704233104354564 722089049718997190 183339258089511430 413062631226074098 366626885356718927 94345979803147037 172764746685184446 734006896790045500 633774775337719828 902105376085666153 297146730837922965 809720009789793715 660353978432725516 258304743345129395 779868534833505502 947121370693916201 211980195423811614 999918141649306579 766638386392578333 635719050431399257 827576646263771876 679579448884747374 842860179374019023 455109917633657493 411700320156389295 572182009050704396 606142598393029637 929280600660955408 893972340292058872 498656966311844720 48291600929216423 628368248383681146 563870254884400383 935333422091748289 440905575282176283 921002930582798957 722129071467641529 824445535730769405 56394002614487546 251010373700458770 986987607454020205 721130252254264637 400231474719773368 966647554307992719 839849729675141443 940362715138680489 116989113606103385 907633547691426621 629217629321776725 457094146389453858 999245964713526388 969637307711447297 614461866072022800 7844055165100823 35420317077056133 976109506894148011 742939373332201577 328881113043774069 24793882822541366 335403491023376253 432241786725668228 795028465052276359 949596416200491437 312023769537352214 898536532380861595 947816090160901578 61602222500985537 714285029091493035 29566230385857237 662633165827892523 329791567070620258 994318677937586286 404651756353510123 522258569348210715 790490551091190868 54424337638696959 778250859619306169 538069299646398590 776438737586092560 475685164133495530 353841224678931654 524634270772099209 164067303310430871 727662143641500894 484290592371100661 978605719626613089 157485950451736070 412624793683118414 694832085984047083 760272416812800494 722585570811188756 282996321326044200 869450536691958111 243519021549956297 385530190972295038 603142365617903211 686830056546129191 915907187357739110 207415889099876944 74039630765614168 75932893567425255 855781481988099532 214078162945962651 458260533587844267 400445351441423214 428671420911665921 221906391920271369 944475919232011230 180223985127410968 967634035673799134 983800106602320000 817727940231067521 543928607720755804 562033154385872392 704437782580459809 689028647704264193 263215395946685434 678430551482812123 421309909860581102 761380087074301102 990103818616838878 495223360961458939 195486698210181668 788490758967086348 93213930989273535 749780564526714557 737255827696251553 751855902634170624 51932529424653836 61084670734587457 872156656116380433 930115587084546760 674659083378076241 152693364046544578 649099219781128850 259140682857009534 974367064211577428 265729854451084884 846433187683422436 337783856157650248 804023115904666218 166850346537721504 351855851078708003 514110312141633163 442185509910578131 845216323802769418 643809783289990835 778607910137749528 873962300724732760 499360795613754663 507426793006973944 769201090282948496 462128542650640802 949557484172250202 202328311245836082 431364833590349182 828922254872158592 623200482401786576 920013416976833053 136386381438732845 965687693843407508 774723493555344717 939364204917944175 550430842634314924 320261706179900713 338995865559022595 83958823516305266 466616539213758480 834534944825732409 410874157068976612 823967933168837512 152764315664314686 956902316319248201 830490862736631051 198325132143670925 142343065757956238 171638892607707255 750176103976222791 785032685488330181 971886509297925048 610805400528003859 218809130095411968 91337061988963145 941678411559575424 57309337808867978 514888878678097704 934426028403897390 718384806507995521 534970330298087697 488630125891822718 777990201905218571 473429236846680324 581218764940630424 957112526711619496 561840675657114736 974352610526483401 738920530785854219 10866705200804055 26555133459930150 577596328902245699 290469813497490244 171814570856755617 15141772258245048 418853706558100802 498549051876741211 249430705921972949 646493098098144274 577879652459444246 520063052899374561 889645191635433796 243079919775014904 314078573969807459 589209526314304199 726241281609722484 260401411557310520 312371933559825552 233750093520861139 932576201067398118 249678993664047268 159095369860777625 456806590576702009 696674074570672858 796053713894595877 793071180248118106 338894981982091733 265839770634055499 175310980095606656 925121960685961941 742319733653303987 778246187266084219 519524433970125180 751470998692382527 679761594546739413 495766696812384256 573304094251431426 901000282123289094 9104448241816197 886943654192057612 205112932427564077 57585360111178086 860302910290768916 255901863948084166 154402040982303813 731885081581506191 163443172152092376 563646981081124034 121378644169938498 517423409297088624 891909589788839401 283587699964562849 153693210828064172 123299398467814063 234968016422049223 903256920745136326 13180450178480871 838281639732370114 447690109670373746 980412433319947700 451720813186261182 876503410395458454 695540987624072557 162644543608874694 530816188942242729 166082421690766955 715141626247948961 225381017516610698 513845760148338207 451332323338271337 541233313819538506 62405288521173799 355335534584457495 760734024043962673 810251879313154091 664307304223177778 210246239838528915 605952434006864060 653609699684992280 149060599557471151 572720426253251333 206125206050653171 588601321279837740 414969165784099859 805549250484138895 829789115964223133 313014088920473478 136096662390813118 38914134742296449 195098623935742966 461807455967322924 256340027267530779 320308029544054773 625077929851796162 892317433521246168 50726722158820345 392607742266821745 178536977142361386 158290265564219079 608666127166130393 157378593996140570 782745881639226529 231622499163623885 653342609795689355 721041913203340122 869791493903926216 371617220996770521 8064568188013948 280946368319977431 660816549219044721 179422564508632584 245886523533189367 873830546842859923 286270192835706631 249840358901573551 698020739246018538 250219687862033891 932404468333420774 112739606982888583 671620475341899668 362841054180676337 10705710736041923 690386532432952789 422536850312409464 163123172764350079 145327709308957625 727637439790545865 174848136377190729 382133101444665482 881163326135319250 724072605710947008 255658732478332061 902969922116044548 818093458867250843 96171123060706845 408752141821815094 172297709548067214 759808640114700454 672882544226982802 594305519892261228 522452680136354840 325435951860443767 872976455280482307 891545430399824711 60373029897125113 486204834688929517 767773861644511797 152220224131588567 456974509846745746 218782779271681396 829706136049662951 700611615381727606 371207003240008167 348847593572025647 924281108837288379 169035754141567049 63378597111212543 425222176371045295 705888685153312405 205177560162618267 746944147729035430 836709854825244390 835912967571932266 970521872660920509 633530356311187828 890695453162576461 606338085791449181 322701387104221492 610849095998224384 621269199872694805 354097278647246236 185353465007935965 190378041679145544 548236080539907238 517219846668361436 669667531544744841 197207466154906789 324452007556285848 353864232905815298 58291163275505117 8062629480607040 827146681195015783 379416960718688441 175088706338838030 904551376220340844 787543844646517871 474123243449803287 832688293896610982 704582953779902588 544308066138488814 233991547374983429 294109536087314380 258008710709923615 694138948375583609 611821662657816587 73420074073863873 245126653924867149 775017991034523931 949656091239116398 57060859201056619 925349419204300455 269770057126918357 434403234912785254 871033127372730538 643305073294630547 53234825689308402 863506153432027360 709422107977818054 355485082025236266 778081007906410281 422696876945909991 569553994083905815 659263919505434554 269890692708686629 254689607235505480 396969745801370419 712750913909613415 67389473777818135 864718781139842011 472451369249503390 790008784221848420 245145315616293388 338381782804741559 30802692479843481 582089531239650121 715850670784751523 684834002285914540 208027742232670525 301794879226630242 622706793995663672 254546845086517286 405136556498955749 903146142945296548 936056217382902737 671901630743733129 464275014155272352 717591410629123932 292482227820218691 747885172716976115 381157621528609813 504041115604901761 545424258394127159 262310749631227839 893635492704686932 417431859745511849 150481363813533047 670576308330768486 427637350749497321 614817892617474148 506689752537009387 903710501728724405 688530667260245204 354062153526902658 911603485505456399 116028315862008946 952639229062755814 188829006228392863 382141186746967060 590576738175621538 30557289096633222 642172184297991505 208094917305803523 665953628079815065 522247036251790002 211313373794944664 558156957826791094 905892478640276001 288173434634574366 953523960723204687 208385121044431007 356398568107466428 274249011771426914 775194031929284825 158279471218934606 340015204305434595 316750494489113791 384375965980816264 741312928635379149 711744966341243437 905296238023631803 107873474187828294 91277848902999357 492313743468726814 659952165093636102 436127261163617172 826531368244880185 425010634553886292 322157980241724433 925436293683516160 352146450844464416 291465669561459985 585382411204718367 216649385507656042 864740707256270003 196870579350715078 824405138671518692 997126972939941444 727671876776114317 203342428243239861 187697246112644495 94173520412918989 774390021432352640 782846761533681974 411085860556522993 709738168796109173 451935461315437787 801198305368010397 553716647034781247 944353154324837885 780937922197293078 896537435542893123 431667892425205160 814610186643305554 561782760600447563 602152721863995424 146357392104564630 84704401485946764 562554925909350575 590820849366903990 470984361294904205 305066835244950710 136569529877530450 635747541099095158 473475005573957915 6256332225025097 744262572339522972 988587116249865256 165967411314345223 737500654419385439 272572510589725976 85936347538731403 44749683550433974 779722180854033137 256819891108205204 36351988180287598 988740027440089678 90083466277324966 881029847533969492 992915428719383415 529372019385019782 380331783090125738 90991802008627703 98744080882448190 937402044397357047 713655992096902428 633083097783476122 14415847030844352 926665661191502163 126282025358965305 557910697951542070 215891420207330453 271753789426261311 441573203146589247 495151225604466612 346636454741436062 934899062914894296 13178057995275284 4543793466714166 258406857397973303 224576528069982002 378421526686440522 264057116926171141 887487641670984670 306715038622948469 854158041440512836 857668025725931376 153659363354527109 739129752126740730 868443330076533370 245848118944394663 553858936493349495 957629683237827659 572079418860790323 986057587302604851 206751292840108914 400367126509027145 147052333411711133 257583165357640646 550826081374570758 829930970044503811 33957608048951385 139464005407842582 933263387874550506 176440501090201883 572241290724378128 546621887421022749 100201655225080577 925615456259348936 213477161429301650 222184536006723956 563086169013060599 56063284728271012 220070936407645493 690880544466709060 166892488018817606 910451801095128328 23304102020110228 830064826058061774 826816537892334442 44584586648540115 679403953388672647 962907831745847943 803068855088826720 922361524301929208 509747164556380678 327318070984840360 637470637988817557 215328308969694315 349485271485280658 74583178290715310 530101780299967976 467232115854598979 116196374325683160 978350077389969137 715749292801341243 877609321440266531 261899211586693864 963539047338021160 420081521156615982 280152216482928372 91848399662915734 508666816087638459 325975803903718685 198339388528034936 208840387778543791 478355888126835828 911498636035765220 50129690418300607 587658099543457076 996066556989666960 390434600026193024 482532804509177248 888463011110874097 957419212479261313 31734900561082611 391879943235843527 501578401302752424 575060328412782331 112139752062111421 377639001851351250 445013656914509128 210458670424351775 696600052994069113 718045414444689076 877483093112257051 101238098686207372 44957587321569116 623074109373913292 561735875233226976 23468825082445631 262856049047783254 353304333796946879 464653111458843580 327650420361070705 951623098301709527 684107862447921413 412405153455559992 782855475016725691 325772609920939025 445466182746736727 778506192817834423 761069988445987845 166834705565540902 331524133988027339 418705888934473027 875819255453970124 816908177709980992 643661788110515750 203008641050041176 600365263891417201 571442275779889057 417670063426912799 723522578330253343 987609204697136599 705783555692651745 706603182875745971 938503728407204531 423718671950577116 369329655273220457 498541742595357870 721774702038561513 112712099263737144 184617396068794259 622774022105551126 712074306880150385 185754145487393528 672372136547321158 916357656454147896 197501415599155422 129112986135403775 469187636367356844 395174350051560460 46557153521478526 918001458312604432 20810227620639566 614182212772101659 454812372202335237 74958640813635305 232052895506619760 800087002014922078 866447547076459777 311256530568808333 642892117636520924 556150120906393334 89587310134237599 649474659302016693 277380899480258366 273584554544687918 832105189458057128 729244234208205619 402609335441838260 843192373132229037 935280806714641737 45751808090965671 864213521736900833 936905832736893377 238325006563819071 39714576390261361 671150798887692915 234848042074901412 829645062035759261 391427345407818995 450087977906669588 55628155124295977 700610475498659967 480799728158948621 562060354676522757 68624824657997811 454334071661008728 359725468876872812 201945850601697918 666812345522408786 178814785816303161 635672702108027520 541193131544376649 802909926588813641 579005472162360693 352942782819389583 754449487008019294 493556396659082156 655873797325015151 892987228941595592 436579474758948677 317119806976093224 25702366684593447 969957682667727337 645738936623525005 340511542168668561 381843442491316885 528183321156824807 287957060019338404 646992912549429076 837934140986302490 525607164008494162 870410473378605400 699503041388695 121483338269646002 943038618711950720 355962540226015105 788511211171545960 896950257239800175 380050704236329587 407140120916098412 9048350032866356 425126806834688010 978119407318009841 388787021484201289 961821049885800637 703750344110885947 131835695914151901 84826022571041737 882395426026428978 828004762852144767 338046392883133122 198984375589511888 901856567172296387 15654808821003244 409117378037664143 512727830435705279 595778631706062474 437947289596969665 205872850976595292 718325376405432340 191702886993415032 278256994272208602 932483247284552334 499282804856642388 968078376433315977 914931113475731929 907779260489850908 304183355718013891 201989434674661675 100198932053352416 129386432869367381 445272935037522341 127683572214611596 461212623609837961 266132843205029144 452939091215852793 762467414504856560 997372548429032334 575305538972830954 171049282440257760 626055860039787148 718468931121664346 263294308794999430 826798250208925000 630329205365107091 644178132383290373 4892151670728168 274953970226892224 254777712620821870 611457206777629834 445296306500145948 422552789869203740 263577421711866308 72767948456712734 299719492563920692 430675800114822557 234938425464450282 533206431647960124 294666047958446799 52565735301230586 943534251503886695 191604610871960981 195475808426919087 247989764529828608 957156940777661439 665035000702576601 775329872752977280 586406771851158824 835676778991073188 772704522079170732 328185080533570684 549631026636739399 193444411743420255 995123725728097729 976809539659660203 144191832036446428 674248679863359499 449049269239137983 979980806921980999 180569032246669914 68783412156594162 175041231630007981 215825049505268651 815166639694580770 352233900411321188 749648716021289295 551953593542654214 956552221294176207 950414176586257418 675171708250962880 646104366844021274 83480908330957227 940042603631995659 840660814077251881 578724826953697673 197645659955004033 275019843853116509 344983278911505232 668797859949294194 852745088869794713 238503768538655569 900409770776337644 975814669181160876 348747225009018698 725103325065590684 446368774355570069 996607585549107622 74723909728410364 314877105476721124 501838881945875937 642400921496330046 110879753911136714 688553078881423226 307681687830239447 401963244357664493 947227172655722971 290867528957104694 25846826308666758 798440591376115198 603339809908200976 849753649461322234 981942984273434740 292274688820662282 169516265519697144 73267163158863374 298760697040043672 417891888324126383 952975941968063480 460341610949215435 59887196407304544 926173622553581680 6002098272027089 861990334346846664 838968352887696410 429998627457063723 155761046751928857 608319457872990367 532016458358841941 71596484371554653 882374362297428772 302043078094147415 565484140705528230 448574939915931531 807517806719210475 811179574331189900 748432480773038835 265271819623449538 29637738545396597 826186322362128234 370581263362204748 703049070558050700 894510634290312271 120549866812138292 824561181439716181 810406934894526413 608510724727558250 597642346936690369 600879859339064817 471662897295858699 456272181114763345 900201768154836037 555911170684842919 107557550795635948 325695250021316029 467858257306596175 737900253752242931 885690107835568309 652724396397377778 71901645189215262 659282972253626824 379201526684868191 773694739675294643 790851176585303568 756481604980086368 360194104389020066 473336657059640998 856815654422728676 668572998727784950 520252112571227856 792683182227275745 95008639539093522 805694363409438489 768084894144081898 9301856909180917 319804526817609687 252082780473504901 800042531861449176 894977093955991565 383946365198934097 739084940205131961 173612094011050888 921075452917298515 539130852962180898 891006151829071291 168814723274251600 609130902982520629 193403499433967986 264295004949641892 346152904455065097 371204615682569262 362743753833328270 5086794700509784 112235082047355197 197169491712625346 612429248812851723 554637414950566560 823552309314277329 728718434049304376 602334064539371872 27401367653066305 260903069667418781 597482077111298985 717847449385450502 311577615625307084 410239461029438123 282189360070004212 13380614018142525 60745770007468542 722594117922032823 860070034337190754 738896898903113266 720619479165577081 587238207411748972 136548219846137463 909571161271615230 103996400418755321 559552338282665972 261700243160840299 981108114188078850 626062206896448491 59908082590637641 397606348234617911 784306233366467589 916889353866465624 484087584499607669 951022540262138836 144126302613614771 852750278800085928 497839045496162163 611575318011231715 196528051794448615 596240322691115080 107029491154647971 725007531603680783 624815664320669443 929754364021710615 840416762084099084 488081364641058482 52451260664900584 113606817611424507 556899820372998902 840173965461516927 556069963066996548 367973432600023568 899922773383238386 430806829028425334 922235161418340689 156712839066111897 208445551642561124 345598053629842154 405656907480601397 718397406427616308 408042913363617967 864863152728076001 220118086075621927 812527942786282202 563891599882361220 791341755273632455 17703971376159459 874058846883722924 113843553718759264 36645776538000075 567672225027337744 811646416976062892 487487438330169474 226944548264711069 649126674321883450 916712690906637732 932342772888481156 560560739320751971 895592355839757659 637232593082846404 656169615627364717 845587759886770487 976896852361770563 845299019054273131 851505780476450198 851735303433820359 759107463877356468 343133931991303982 415793429488322805 785269437202173740 641814649041855874 912361624975002117 534810909016996114 816292063653150116 872777406316777065 610585019578560239 871719755677626978 521231471932939834 553524425508419479 889485133603435972 453543298492945814 149639669892025827 684290590163049193 871732559985649383 690688262061133190 286033151201584679 73045735869950468 268118227645007451 660484072563353272 571891644873866365 801979714591322528 309013739343374436 275017510880683996 284095606035524335 392489451478915191 960046848754934489 414904603002267703 208760514152813608 749533304114102304 35942181494498408 523909832867458533 325149345084776260 73701798436851455 482285844199587578 947449197081522429 119170527107396716 558309477294648576 17735186063666728 458983280370641667 878685023075854518 384581299867394973 697507424140407562 791120744380426095 79444790225237803 774302459820498041 17895688170716994 907167865875053805 234264876767916985 615019936088999177 11697849943055369 902517282881021200 272831408928789651 373284042136979442 508282650174489912 172142756989470071 826253828889779032 662105420470691066 780193742854579469 978715900493832687 637952737691591736 191985857385352285 445976504844735214 251847804708193067 216635479519214313 629855141383420331 623401989473253417 123872388794112217 311539870365893060 705674296614644813 901920972791851263 836442422010979747 858045343736953655 613612990351287676 669012141073960739 157558881117462446 316801063423244842 166973062417252543 522018289562414163 943956165369270335 493186861421221308 663464384865954341 35074038967302361 89478978671959909 287322943948683993 68080253384910675 172266151879610826 925887511725779316 468442401287128402 832712089290109312 917090766177597969 590892697766952214 809133386576182242 582106543385373003 618896535804067859 88721985242590274 223928366350564105 703264439426337508 282037626794519746 180126165320585800 9844225220845403 872825419336491941 190206841117812739 953340678903873012 943490192782597889 976309872289065868 200266135819059404 785280065857922084 81711482097865628 575342247357628788 861632139903303900 358255206405727944 219739060213470553 3293791096547282 855953737323637863 234562016746368260 133724612153972851 163187536628377029 470315999424848578 69676345243918179 901742648452321344 109483034701513410 1292167803395209 287879215185598208 151972692845820323 895112856412493386 978789219254019283 381065321667045725 75097214621425627 863758760328856631 836792716398764580 813287283847383694 904355202693467441 346001082344382085 177958323769340333 204494951838078313 539291899044646280 971528623000066033 826690344616113123 451020060615208156 833104714149337288 404037685775068634 491310418215245385 653116251212554780 615025774815176563 96724305503348351 791552217456071324 761557142908131121 622139061381110096 536699887970099436 531909576252313754 260551046509737189 52037680285236581 162392996934792641 931743810211444150 466925404608393381 767884362488269868 356009155744937618 962500863690955733 719334134737845363 978836835846362046 538606501185543619 723288125433459336 156943900272253182 659704236527196198 305976567002054304 396974672102706146 831695803394849035 351038775110925299 232634989399585932 271065432975584839 899141959917779565 152820955545961926 15549499258681095 343691703061148180 684762339060672251 547093842003272617 590786673023735801 223689359251113914 202343765112355786 203110185540826165 321019536244099751 493560103048525529 433859329935456376 805143023243120846 659637950849731901 229708036333789168 22828799510337952 857803522145760274 791167367565794720 477678434799650227 127839817369075903 424769982768455959 127938742631040590 714212307171534832 15851090404950419 737108346536299490 733483809836988788 543754781576330916 989327078055085555 418077642089854433 435061680486009035 601726753101512807 736969403797639754 379014128510359037 920783771065677970 726701137297016449 822343359255368950 435685922816730671 37141793515799553 1687991400409115 152800449787063578 237258124537128815 489561558411291573 245586157617645295 356512820632689915 579524974155636587 713271821531551387 232891434659896041 179143713789594444 87678435731562609 980075913691858088 819393568156064724 425425576794681602 599770605639683194 802522125512710855 172895209387661380 596717382580199707 537746830667913392 129485207793767538 166142158440875643 681951401492158354 626817981458611940 278622977235396842 640116977404492747 827524365383281930 886671966056021978 247931179681989714 502308144828156966 250107840497371142 21479796178660773 919001856868015787 677746131274031005 342171114940284242 669891944529421266 593952255207039975 462396969083767333 475941733506113059 950336836096053155 362071340760407683 168173048277633214 120282016082383243 8030701849339369 724210703182423977 82231723099465857 156418758330622563 223315396584403684 323333170296159443 154956277717795339 325483125460512040 227425194757036861 887522816445614376 287103267234361723 929243807603285597 805185549411174491 486253362279150489 703503936650194776 539175763490188090 62612307004461083 66457216575891866 204155332947097604 748907047805690794 836742889834344110 880356374250235500 460267752033019880 787682714802580510 806652478027165902 647538800290754616 420145647700117716 72276630315120739 611606561601707361 344589326033063623 612596734750879108 609623345352638468 317566553006033378 927018030772739792 813368005107999291 286547030388678439 522372259650974196 93475402892010070 665296358039497350 622985951067098556 700704308803249617 561442358604190785 700454676528542516 975814689465992417 141463476472853259 888278306287053896 766184505735054561 46898299612107507 361584991221860251 531144412841458088 634592357567917927 601594835665916643 597649565226390765 337334412758765086 918551083150040526 422162033931642061 986756262020252937 544110925041042111 786463938056344490 177076724102964700 410909636105547309 105723939723926430 86473173570785099 805274687922736040 13167114010011108 876669597224384210 676421932083852968 663820982638238476 420457389084499246 425851271846532489 637501566343992114 35660992975268198 761774428009380794 790935602257406559 392306496361331853 904457879441185064 128611202329571327 496248024434561677 247150150021279085 484283573990730475 903004649828979825 554602249654343989 767006818018675124 970752148357287164 146062554903466265 465505892811097720 307108239174336884 780621181985650376 175154259895042066 347391643995110185 714292571931610707 986827295559585759 217089069740345769 797218612904907203 778095898389667281 416300871925047731 272241855168451065 917780732777792112 964488654498737082 634260191708188314 35991053187450754 188325217168828340 760138047822831598 478100671341901947 528461995372343967 498083068144224188 904403850138322830 640616122382646135 360480231979703055 149592080260861062 466841365152569358 731045309679535507 700514705519441924 990536929603518387 41421276323341570 47765351622903724 948736999280102926 419285944299739040 973425316833841201 864427585064254578 556193052619427032 138123987044181927 235981161323475164 81355843047974132 177156532622253188 611882511666417835 981120918956634376 149775992590258789 43895930410043482 176363807154294799 38982130867595797 411404979235293167 133087488285585825 120065310600491506 617391261507424439 429698555403923303 157097138360985105 660308960616351428 30012475606821413 359323924157269792 442637007736183115 255372806067895206 810684838696938726 256704112077893514 447949198970036419 541801959023783580 860157962738083410 350226684030490763 590621868748268989 441580536549958153 209704818704553066 331999939478061553 236319511591166048 939311984397610461 201050581760668301 815227312197425421 378370543593138268 593234900330344415 353660833591912512 609584544199707801 99321932287938479 125747518199427715 869367364191017210 789650049090703995 597497110127007987 110027766197762613 541360309576940108 376714374468330417 679393644786714890 331155741535018611 954011699976946162 134536388941655633 679624581769689698 592718953069597617 811798731317887303 419833982130187099 446653762941524256 949639921040233201 554238372119291427 418569503231697884 75177770624904456 633586987709107127 15078770766117685 556309440563001159 673037143229347888 753553173647373685 137630928803130590 739703384073123050 951388849620247481 733140040315549294 909190528005948032 666288024364653991 968889849675351923 27570263057703424 472760399334181464 252153379810169579 604741389856675444 185112215653176725 436379453596399960 905351669019627732 170374521795306890 366196135359262053 191281321961865704 814887412997225964 864079086440384204 136200566024778145 588271915698973507 346737832057502727 635102931944117062 605776314836434436 652586254903572901 247469682601931785 772488790717467837 711012501807693469 728154442668927790 119791186058168330 243346965224634072 974507814763679596 185352236323735932 601029595312631414 304842788653317633 559693756285091501 488956754974801901 840352815337663876 865451900572686622 776363462287245507 251746174455182557 241973987107821647 133053690339002913 865988772265233973 350652065558052325 49729377134466346 995064582387037526 174834100451049296 458506819606820315 660106887949676149 348778668286034086 419049735911619534 905087678336598685 767255151446404679 531253322673068749 101680409104913430 169039221591295535 660524606522422264 424846335288466315 866299054136244355 156423421857677508 206496384215856751 408122662133794559 312300449377085561 873632923361237657 621646310393789276 505099975804752898 471485626024789722 53454574201778488 622105918440570996 207056333171445787 79077206436152702 302774313182401080 833060487606795885 542410794365276384 31605171462455529 446431853363187185 327778921908275545 988839592821710485 659107892951944990 903908427843525923 306683188405182854 118240755377143330 608424314829124013 720541734765972477 579590748596967222 755013400241403069 83721537171156858 552990792462144501 54893405912372639 237803994612032276 424546883666172830 177570540718861146 499346116210673498 884273809397371116 732220406663959899 5061821844541158 111206601261738064 962509674661016017 714670260686746300 346039969026069462 61003819543064693 951512663323287291 518899094154573431 418528828950667939 945163600113301270 888424316857089882 135717509604487024 48931340002462071 48537717936211617 141926872498242399 14782647356574185 119877648219121593 597691410330921497 666652829268913711 309515897464295005 977000924955529569 709336353449580120 157627687784285747 346565751734188073 834085027826988319 675103806304135400 273383728835867630 117564863301193336 131536738412500987 260083384516329839 700939513272239903 607425902309908195 470631795643955310 678995758936613046 611034962657627937 314212501530917703 19594866169997799 188087940478646923 136174152141705954 17876738152635137 142978602073829304 698589740330284278 75670164624463561 142075587527015431 685522604023534505 729936370584330243 814582269767977401 531841874453007871 934225741332378616 270223475258862257 526496809604536922 957525966218537557 576033610004576978 250604415133017522 872605412158019883 755640511287635870 169169983065243578 917895726983835143 865969842623824597 517645595311323504 200959634049483689 846291851237415958 754550424653859806 895240832811698048 634412468734568158 176302035413139045 16116454401044381 303574415310598785 883442793405090511 64636107428668820 887223846322289814 632903599266538225 489995939387762367 349009722349206113 375891478455963816 693377974262186056 145013154870558279 627916083788887687 114185720940588833 634034037270177673 382419952669891168 329185991977957882 880663225093058251 498444930649105085 939312298412942044 504062334882231918 741267914054353908 451254801839064536 405071510658456518 231415571080844273 391750435860373992 389510881819766523 397104017984665645 271029598091044698 976922920240088543 974134117596591524 12012594898961159 593248264861015609 780651309693258892 368117008967368674 461633665530601905 709554859311782722 550247181107896626 526228318497228758 72914553488671311 126874683497257709 383255523392847189 910977136600036098 32006646945038758 415864049722814678 271962054926007264 808358662413073374 525221990578984045 979801195446198204 282558633892593724 473265164308807893 114732852359877374 221943690085919067 132825305085973040 246797099158227391 674152907269408967 357151537224783738 884555641964130572 438469029856075284 621302703306307141 579790527563193951 167930382585269654 774039424254691702 172065283481694379 565238081339474438 820782602645408936 960592211760430973 130037519927690119 84704557692150898 269235237796490537 152986937914777951 17595825670694057 15232701080696747 723530047288042668 866010882262109085 123721196188163790 702231697368381653 901108711790077162 409737081036818883 865852977752449796 972009190678452069 531680837566593316 768005241260812546 74837446942499709 362825817651263186 303075394800500082 528975145552022147 673467609051777561 124757793839995487 611451441314630852 335730408415807012 901423833102135393 810101155778000428 615544785496791798 99879683464116886 721284743235994389 146133739772409884 28055626138400592 862942860027674188 547121779963046079 710837148621604527 10573481700819017 930907057702637394 6764064638810487 998805317373435516 238030015139055804 624344982389571012 922687929081930693 725746046818304284 371693215698910351 321709536639147698 476296886216653596 317535037771145620 324526803487997666 860699086229722004 640013756934541393 374510378916822715 130333399478049739 970673908438592784 64246104762580542 378049448793653682 412788865426865879 88150786226422761 250735079670848042 643092349945352171 447211025600687893 652937744077732721 168886148956168933 822618306531023149 161975257946630854 165358970012574738 57344148685043002 468466995355964987 537784604329012512 613127875246031763 416127638061749041 590483812379916157 455590489559414682 212739049570169500 466690696868811060 176128986602516115 214492548356728699 128460850181885079 544656222761294020 343206273734062717 289085057761724 452106391601545390 748532003587740222 995463731779151646 143412040407090950 365906043443822556 591642864137987720 434851885544394646 171631177382011786 625441688164753402 719633244451261149 619505480462370064 663321897396307584 48269621359051856 936175468837970656 813022847535898519 780725600933859462 583613300656232264 107436004202376719 4064987991675400 18629045803734190 435777081504010507 694553927690447128 58860345740515882 207538221587744075 635537126650565774 826356496648109025 371609790865368906 655831977584941057 68178025767687894 311700971100744233 84654149247823793 859592641119999492 728424049332470041 116789907096127591 715737085210294957 630506618562197489 83095464633925509 255898323373136711 282780780604748372 713140502823621938 831553821908548941 474924332918471038 412083596917184620 100663343670704772 711830072398132285 940432740186758721 754585777615684193 724387556990446130 17951220727759824 372503465958857388 328522234171472478 205162463223055808 521407064368837542 992065779443162930 536419343251917920 443762251096751570 872261943131623604 648499658714331854 883194079524859692 872399533466346609 70418193155616432 579297892515865471 27412144018945955 285826501907773213 245943349319025366 37166252059917384 215546739612047492 813236926518543288 81055559321870943 834353731169911723 653187637215940240 346097330296488819 477478548186009747 616178209657028685 81353506809322374 841710220079569308 84870994193502257 47173118556729412 245222693896368012 611576970535058652 182560979128511078 928618949679142605 157522171199122249 407258913532031348 821515146794188709 189669021418650890 742413350120859081 318058927118844871 358271032798117674 52034332526922356 910981377985250210 582977849555952800 13576101973834484 37331699044057565 944000433249855500 455035532637012670 908385945501104759 598430787478231947 862430557106148578 980709317153154084 272137605457210823 937791241965422825 917843848851662955 961005272572999624 325230348183397055 361060068355274626 375107243495663129 772313581840693066 75517000305804520 361756714062722755 285451246575695889 976746101792115613 521379880893209578 910101192941261358 36272184364393876 880155336361181783 928811128122982758 509506215262268790 906101808635965060 481648144393391463 393309717520463512 613160202987216024 985263244678395445 578578714149243376 999617677542348580 942851270564609041 694589486043701229 734513467407409460 310426312559324971 205681038126601190 720727755639594213 479094583748480074 357199111462229686 268998720487684951 314507344039202025 81810757825802131 945265909173283772 61075264615037027 417195525063627614 780280979896129699 996893544588986199 639956186913226010 720057183227922469 300852733402081453 137791972165918365 259377046008173360 424325735740156429 981212096781899670 657355441276004791 329901097309789699 80717962758029940 130959084599719281 900959067409259520 712132739634137262 738931904378916386 627766495580323452 901291920983715005 143008450389984974 763121678737733931 90614509291926 488466845396333981 229127134864652732 528928965974287918 791779258966759359 671748621542415058 335331104061868312 999333815976638652 621906285246729752 362761265650938245 284447873062787845 127489616824659014 867524983147504645 552597110980519365 488605711559408322 73651093336228618 768473201501665119 343358966247528706 770811943039954956 863293333609260970 424097851309750986 414964013264956827 830442289915031604 220152140370572085 962868083668059592 888117896844646855 862142855227835514 487928528296184809 304189304300630709 553130065796928342 850094879263899269 891130257542799260 904092732425649258 99078415254739864 626432916903749202 653967734956854285 888956292546209269 792030613210053809 139156024981134882 199824299700182698 593463303807966858 239192262877224874 924534682644801455 202096124673770275 670878956751173322 51439333912028796 667125362814203145 668246955731834772 824696800041893124 69307437334556721 216844951500455073 877714698775867309 829670614751112911 376426619925677359 585697467298022002 656877010773539008 257120491094335331 316691753422670 867720287897386035 788894328460063256 522109957986672803 229613987971463310 865546136174542151 263999909159499719 746991326704251955 335029572648644166 871212070969753934 68659230770430729 944167282632102649 616763184437589572 711664381083501115 923018857762476392 956716858770128710 260069128216829823 286156740396282275 238126515326404933 883341031065411400 17485240696966340 631981848544368545 115324567055366425 688193538707432021 393522251644833186 162324963586222507 452869297974830600 331686402758037323 268771630000683969 944473808223024668 760334234610786049 547174257034127157 388132689009434778 421672705781437078 809930871962391865 707655196071082444 463980540523784471 653492396550686714 110534977778880288 877785856852678368 390414523764057231 540518085024076085 55792556526860217 497377891712220230 881991518039771435 985869787353022020 620385228371335982 244339040928092441 953480593909976600 982565087339061261 316102666847897800 795612897868476765 828165276193004355 48836842371400171 385570383291851136 983515155752375377 790469216114707419 847551324556830546 227405964425947914 410696042438110738 415065900937928995 628900512471507086 172379646359209282 138555963649046334 173833631898665911 218993719976972595 906300207162277180 942910042791195035 663865637351813161 687902877726622018 891269179065181522 633586690567454535 465957713064685493 918294856829696157 920808315047463982 479115882260431809 942356000763541368 537995549476384039 187856231209484399 896968847770929091 69100271878104589 412547724117921248 618443120131304453 492424617392692254 887602666984431274 437184161451280433 177000483515536922 688062993891830885 931570556602437197 775822051052491600 936405233275160771 81737659593473026 880043040245195762 299343637353200462 182932475137460567 649567072694944039 716279804459695161 374624970958037882 354406944487953807 122281223554154162 307257167588525176 702922219901549206 153073303262685421 27358152659708982 8626249824557358 596808661250000034 868547273295280105 706269900371046486 70212340424763483 139452743726809687 633976394371933103 297014319764398037 138879676499983849 911638397505805950 789236147523375847 815061701805017649 38582427373085655 964004907366777947 407421282707921868 387176113038321524 279334258658941002 875694247413373753 164175838548906961 551258863314992859 975460530544416645 763240984225390712 627449421275247662 29579092485449575 127004167608801283 95758868337941588 97024073742480002 494421515904800317 330033440836998920 898347197136756268 219841969491414465 431240216856107236 461054221035330300 336186536594502006 426495860579267023 863671943556954344 221928742387723891 361170070659876866 346549183057093345 904925202858970160 890267912408043506 231471064258299144 148364989732501177 947384263565427225 651320706763637452 68661425812686437 162008691786045263 260412608305894824 931420681351717175 261999362799029182 651057979775914377 330273665798441657 605692782938479529 856846125710892376 751290513073127584 269563787214641093 9924562855637687 833436055630819250 976482934359620164 573608789156308234 477757066025730506 258758397148762147 468258873727677268 513181493975107569 902658254338165744 555993525586716696 57654453383193489 157188911955325584 650065321040673568 962277667300925572 358296859514668722 132948762808777791 737073391243117203 818645173011667023 224520624561461418 846413658206923222 492012899228167221 314509305998768656 487081010125631982 698776197033462808 763284077047453680 533406642356574032 725505334394870770 671834282096523413 568001507797670209 392388939188111031 692113299278734442 535139485451424321 451702376257088025 982911472700955765 508823142344360957 323409345435799639 167739334761216717 968703085718495453 749865845316262297 140825930135855413 753908832688979033 252517883219124081 289653910678890281 845527909473815521 957886240154366902 271258087383487241 895354290740723525 73093558362641680 419666493511396116 21754086310161367 206699299533403643 863805633290322896 468832048118711759 731475439022112626 126172961706956054 174396416084663720 776077733884738100 774964889696564491 718756418518012473 467835872200127563 813190169044274418 373094551575713191 42791018648088671 134082463350652036 233556926993690317 506291626244589416 388236108684236696 932944220040045243 767775320681937967 682036488112907653 424614062965095167 182810972373816135 850262267569014011 605262967693473966 932773544512845090 552475402588801484 368991534298600094 655865258335110439 109134834666722194 623730581141746512 290273678339506211 364877507471782008 65938223732214756 842470431864659446 911447257274816333 29491292294035129 680176622487176378 374364175358041098 664461859708991688 957723857267496650 494267054168226433 403551842332161811 163724218418366149 287408435564301636 266475127671065443 781581845575727543 190829203992997739 166569177390040221 734576766504647524 400732170383324079 210662911944658372 358004243006542962 352356383267079209 565429122593983964 92802912857462729 908911880689710426 90536883111653982 993643027072297235 893409667548229846 726163540414894002 357864596375212405 808645110737183238 760802724965005026 771278608664068167 575582832183919725 429315356796182825 872504586300891031 1985534406288228 126581230133094993 402024830639134086 414799882755174591 777576461032107712 714184867145442583 562535351089849109 425393901148640620 325905809168427947 305289480482046932 233961914693299104 212270043871123330 274102891510838918 779384743220111763 356524508161566807 222007892932828783 925997247296603911 860807739634918535 912783287947708503 538151007500722183 515126924783849550 161521409965773759 35099585461103029 468541492506365077 849490448321985680 321127600267666029 762583492905696949 552658823108097566 164267496978233356 659237092152749279 325262968735635351 467367307036778216 873672280031957301 326310864721255404 933350375339131789 730376870031566241 804527322579987256 275721123895510544 899796566511979753 398892825655863903 641096097445863929 32794113069994518 477828789371446223 139577419825191297 601269885083866819 399552244557849787 493657099732568872 509578958466648436 879674000964098585 644169925623348257 840204891380548560 425513359939216900 819556866844630837 599803289355832978 188456013541557170 589240465817079401 685370789121524579 531487164087204164 849858800660925553 614250686888287127 989966174536654197 464408177204140916 960842209345381223 366414960252933990 61219022185242204 787570145191680274 440688922398386266 870941369847973218 313549364908835450 158403671059230167 768618940911989911 736395066331833582 393179134996682388 878532179844798857 178363714737830669 108180244706437142 287603870298322358 359868871296412844 863555103406296932 654645620911069806 150735962593955499 254182807606245375 582324359170471666 711983737444846673 348778834929352328 553600989943112115 767621576386942896 202626391317510394 887441519620570011 797957970221284076 287950343131649590 146713933330915474 892731482781659012 316124504837174477 274278302689622273 472741322469475477 98276269288426889 750258392489726816 32231597046309131 326840035165268182 8490951069496484 942061782789793160 767444670508809077 824458724454021008 962084277097535597 40965540445925720 823189708749765946 280600471198405524 158576202885027715 263813044727708113 302440728839071068 164706562837566188 484626298341511436 788970956025690732 830946325894964218 951131147459586176 107236740736058984 549755109017791571 850386974463875030 549827314662158713 559541092734131781 235146003286824697 836180756205781331 485888543863090789 183090812466814342 766040340310075479 536423726114999807 305651488476899235 263854068927276550 949358540425713337 486804309657331810 182254111369165311 227071426399093252 408245022500487358 631759755148491546 29529717421205713 137524596513582058 310243404644749841 994944328980102475 633674241817209727 524448793915257554 35061002371174534 239712001807824392 425362833651822726 978804706254600627 74336658197825409 570616712783813421 64252708339563434 785089762307134339 853539798318311123 562539056659121382 720957303760897847 981786584833482476 433152065035792338 913042785722645451 181919585037575497 571206543960656590 108538286856316366 672978035438668864 56607853128521450 839546195340790812 517522664575972341 976285924516211688 484933647713991730 413248054541939431 23756302745453015 861281324731342434 864937923207752257 20138753269205130 628077614568739148 751663740326935332 452429384420766274 597350141296784687 700920397697846046 320105159049809747 627060204120962582 709504290711128756 197016993923157846 176393377222710874 531766402329476773 888743453026447229 350143818489170395 767186468142956958 71341486555138365 144625246171118863 987470268293445998 874076501120711838 296292656003613071 535764350668935789 838210691944027648 628544322076347910 868509901728517205 228093121114925141 920597321696381025 542860865207573661 925899538776244522 480678798857286956 892112185965987952 172561953808820077 430593709527265179 946396883454273531 971413568513812967 615377954276652109 723143838146235627 759723749889136491 677642824421680261 831151992304123149 67964094837876388 272791171080810137 216746506467045925 964386595931200300 525491339673167058 703741643151579272 463663782645852160 11968026809863652 161052672786775672 901856000204452574 814298899816302796 59085817235595718 223035302117763680 476608815647798109 662930252106983403 923462887745359090 212280163881632984 337171305011899947 612414032335966248 326703131367871587 502268781505789986 899236053952226696 862958146979165233 125660884714182980 164795389176495713 465202891389385319 509317820317533844 244687640179582792 315465014310549064 755480621308904916 909086970823917971 581283834856005280 757017454420478403 801593140035887823 209139093320703311 238794641664836998 588118833802431727 434261228022853793 654386962529741024 972864344821877869 122436746542456339 652048853942608377 810506184821391730 413342566851217599 473904974646920462 540803901984077085 90938507260442278 235369510182701279 753371289596215405 530722072127454165 514858388248710092 968699127301406297 623242861810744532 643339109079124377 296707051760507339 725660547902402685 928537591027534107 425018661952407847 976042735835367747 764911410327559619 429264591945573238 270604679598254681 626492865072867944 581456718138009696 586502687323664048 764837984998917772 380203695375095036 892346430126914825 598482692958073119 925016732039481 958945266752109372 388910428408158309 501822493608376162 673214911268545354 300272235292214075 835439646258783478 694930224385704879 547237768735203262 298833367184738544 780178695090953354 357227586441852126 454554123503895874 986413242859508082 445131965992670096 486570390313456495 422355374236003166 354075621394097948 231202523874697275 175664683122804108 103739600503033532 127975148037156411 829678373083323666 544721370351179790 775757890383968636 45581419373214910 242201220020357026 381117824108657928 542157373331867420 19874054426892416 629774600089386177 323109680055341228 221172679119532040 25410947742293533 354128127688908667 958711676350031151 309167269535457613 778934659881151043 295335858455374938 998807900050125920 260426096069943597 14354726448576682 489625854217443237 678746192358153329 57170547263820826 798623446847650055 964015380600570974 480426962554480931 193152759497314822 926463754874595305 285943265471813236 43482029031956970 701678652362058472 258120378297699355 601854069240534019 164056974178863490 386322791323592193 560914731116720100 89479875033382687 34014308497343550 211472606443040101 198758739483686428 375106885647924823 361968832476422238 23581517936324186 302188586581188501 420974649783795039 316972832237728272 742759106175736328 535073295840118061 583902033988196842 218944598653929068 292922719499283100 753838839775301590 266206495612545398 32673024568329178 256242975031760269 254442353383987776 383041501852074101 336026689960142104 159646855992630406 149574074255325335 417342557799096342 139564062722190269 273311449736555552 81520230991312779 529785499610391915 938409709522534391 17329155984604210 221859558015935741 12100733005034024 842039845307248659 158972768078171978 648204270746836242 714159848908236189 292746718223504808 658584942645440099 962168847578451126 212807266182122560 466093913037357959 422836633813376787 346903597854375059 761899963984643650 821966519609402993 855921526732389304 834979315596126252 196031001729098099 537384277871229312 665469810892440704 608033388595892696 29051013334196544 487821986775716869 5349186354883598 95556628263818473 738819380245553809 796249558325915487 53467383798814769 23596036143339129 382349662594007474 143644469722411417 661951835127894043 107843933451067377 23923515241314000 104932067814251237 142472557651291180 760582940452162107 535280556074202156 873038013721934905 428865239260444836 771284339279145059 166099426449658412 277532424412201384 818191377758924903 354186531370974587 538985729491413509 742524275487085092 499872098872000254 490687487916341282 975291606603565821 50989749109959459 864024004650746166 508236169081775560 796128217749476908 971741150929231685 747598108421087265 842039957295188966 440088725944337200 693129151050471791 713714558276854822 371077003109034618 956632329354944965 151713616589403241 447023076130800837 214422768858250420 584030890193891123 361306593491645047 826798671406751683 987111666910950412 660927468567871960 960912234544001328 944831438319538120 401295408248537937 238094573176580869 34356849583977385 247403031736030115 859646213300346520 122382107151837048 28914143573667176 287912460771181843 563386252581494236 335489862087057718 525993336244074955 596607132592675572 445543540703997160 495642668444562668 125012993350907726 818165262558772414 940179805386718363 888207043082542540 772737069342801234 445168727355739816 483901043524427822 266679008613727558 754862323789911835 265439669961667150 790617993931429026 443248683305815477 982701163917867595 711426747659406713 35204371563102669 764417745391577064 233533841006535690 331591828205663668 678095190839156728 564083724316707683 868776572124109602 419869658279472290 59446306669532169 311371745481417928 820210386857088086 986219139192600703 610088730796307833 848677458331510337 263282179179843017 631603107200373885 347670187260752972 201966537257301247 278060987401343858 794405206100411118 829619847055100790 291317622120048913 322654807009064394 959117175317113813 653801519450118481 972541972689320572 474813794728287854 236284039210944378 48607368107940664 527324916749469239 920503148698570271 357767057242967587 329387873514337708 691233286659295571 880209165951330358 928303569219756208 750765607653502123 529035167749672178 407561102316417692 193157905198736689 123881698260087715 556987768919943804 174317431359522718 643565207661747292 843288297480835518 566446709462936823 677552279479798011 154288656739282678 482971949186593254 405350385410670676 510016395004001379 175456411041659772 347307964213895007 749590786487272174 180814811035940424 594938641634609808 314632715084375681 142893112946921176 62777264521588275 566680408582340063 62145721998824669 223428558045451141 156310180070340769 609065503023928138 592042126607709000 236554356031206247 287491982523119029 871311071305963164 482130919280890500 567750788979110189 675635880842723126 302924183403629049 611796911937896802 543293107746356373 240611111118404395 385913353002006208 485353274113365137 235220516052173296 673200567450043818 680044498812171984 768743361345774662 377080540189648568 98581116152825205 808394055520122120 758362114006976344 494462307812414317 653884389577498193 99217883173865439 505150228890568122 223430443456617026 940431504012464197 405120136310861374 348841734318218877 140956433649989227 975771652005647536 60499215159816740 235448956383178108 204824892711190168 353484442134908557 164781346113617845 607282957123244997 271664090496795303 562447083086801061 527298883061897932 43070988624825101 945687236739108719 828673261957207445 639792293363573089 742708623245500498 143831340633571249 908068775312805992 148857500275945977 540677805989348070 914481739556877373 644864507656410737 935560630825357261 221836111243141546 210594259640085935 141136312974148312 947893134587919943 344740150130694200 458348344038520595 680869748191287952 203805686439944133 829261707930122606 766564265118460305 863782283591247793 154741666608829057 890823156446297540 515206642003580253 567693081018685378 160049413123933490 22580642299228864 245696984327430213 560617989302620735 161470436442031508 765340833165185002 148557466875324177 791559655485876208 698173044992698435 693214882785916552 674965497457842514 767219071252962154 252430064830685835 139309282582486099 934102026122179984 358105383491532482 869430188825702600 380101907815244309 323237411573362682 415593197589687684 428395068633190553 446077906276741157 281678244638597220 992180060632890172 392568044598766356 438131578505151777 932598228335199570 76240837242706728 910855396878838088 718177755925011941 713575172989797019 432829692754457966 823301131791632055 489520377978428593 113059377657645593 746539381598560898 42943146487229375 44276714447996062 578412269993654273 183920175127830842 905717177440854014 251586926417423642 569303388790904010 89948324356416370 917581014970719562 679719944222692956 740693311688022109 812108256053734847 58500210301715869 644862373662123984 591992548417255368 351629098731317894 982492493419076477 934256576107011833 971172062304786168 783790380248618613 189862404564116745 647672848731757970 435040733931327020 569347742871418302 227633078483667386 666402160232771876 993262956446653334 665805444806009393 981829597771339848 711519270466139435 916946580118150186 233558048224823244 174162327216728846 651841602354898424 635359273215736910 315789812753526189 464756187470635360 15123648299751725 955806720681790402 301220419879654276 748516032503593559 743442106287701111 517224649241477093 384223570374358610 418219434297671060 645977304599509926 999635632274549821 16091111496518714 767142280941470066 563594807677941199 160954318683635018 109917700991026303 836954752805734603 360708147000587068 849948941180823657 722968013318777032 39069356680626415 734405240979703587 687746737975655417 868703642281814131 389010152352257688 233357441062887412 391812281639681484 839291911227554510 695336326516581044 931300157844466843 95148565196955662 55365270806912329 193123076714113782 7165514155803212 647287451358132185 704940402703573770 363056142023590574 116881091950633873 179198133789634058 380429263542617193 365227938825349352 930546490437290930 205447841257080670 421771692011942719 714595273430458623 987264075478135530 17840574250727149 416989514781573403 161779427553698638 815221234355712852 709368878407374746 637817615570673936 251047779890262433 760788942905291744 216782765773677107 9588435269680659 109293389112366552 359750514525811527 892880137592422109 750410323797720678 82379086034429661 889376290332313974 436297579570311567 81831554209878457 12761385492589607 628094400989943448 763296201538870401 917114919823770127 322855432967551608 761345099582848274 840210509151108369 881860162624772128 717144515240595743 161618244170165823 555447497213879637 102311259296812443 322666473053539913 576207751496226259 768969288835852751 331508481392119015 89039934537238296 148130615533568133 388718110123767386 215955613102469693 878551344758081049 337199797128979264 75196824336082053 982154937731555032 833529316584692685 285134992157979310 126827482752653481 574517463883521377 735118376093954117 64245097543038586 805168011091721867 334840997149704846 231730986012702298 294567942076008425 515315824257540617 97465725841165230 422818924242436629 253390065330009579 214239576885433602 321940923006016373 303361549110669091 81520696071340574 844550965703506778 746519609717543540 656341255668913089 490618050047320881 889870746042267274 616772661962835289 940531246551223667 561386287481205050 478150485508707991 327446157387622588 452657375301867294 633142185942881636 672836005883988738 810778442355998809 248442512148486765 626115573781789728 491589839228958446 505405282200662257 479849228073834291 642645682222227392 867273629393102265 268965445745372116 717345243226902139 257476806210434524 885343695165666916 215188631509429312 600669133922177878 601260475843558661 915207567391193351 557156162463356837 577949345837357815 846247078309963850 566699002950015956 845260200121464944 547547722671054540 499416157135539645 783150830450677299 482557050788075160 806948369305315186 490173045650293996 863697238118007750 733538975123285705 57610731849286833 490166188518362808 961676350512518524 269177787666807620 970087014040810267 123494206289939475 657753632456474947 378020344199874422 320164832255275598 16979219620245647 393328746335900289 829667075873602479 858887266827838565 478987463049382017 569340669016375777 700033962266749704 844918493601563417 876434603791118814 947315768732783181 248219758229641910 808609179184580260 548233120423743045 322416803623390171 400406421020914317 597455164253783262 941145099001454382 278064415510013113 226277817239259088 475545360637553560 291039181191668759 698341012010289363 498067575303385493 821534248242415833 944933725587453479 574364207174128121 550718779784061730 824934679531672734 362906921668852857 599512903371004621 571787266733928307 325661912161858567 308590363889155202 885996061469871870 98225868463710168 818293376381637770 275161724688400237 586181543959618736 363367977249738412 126752798902299541 193532575043498510 534494302443490986 909892873465136704 323184942656254400 540053179584625735 768835537888819891 525905753783114855 888165069304443012 906908730024297419 896913222015043666 879401295830071389 861074776498519447 305069893774776194 491259031544532507 471593932146868913 481718405331986175 124598228024395641 961273750936999924 434206864953868927 24853673829696232 544193548070893380 877417333387436189 489797310102202806 295957510531145150 17385363722361101 947537027307712406 726040802531948755 974523811179196299 120555601421886399 377742058318358832 991751527732265280 41691997945314906 170701261166167000 655209362596612690 123420941820454844 990836018102982481 921446986981843932 913822889192146466 276109283315872076 41262719588243409 153830597427466254 716655256745059707 756980536098537341 598836816350796343 740366443329046004 679045244754343689 697979042233952199 466776667021424321 105453687142762271 625409934405222871 7383478656243218 903669510657625946 115110602851527760 365942975345191352 674279870784258502 309793414300644594 639264531554900385 309802507244285835 478564850055954301 17270926446835238 606609892975772269 164603327177835358 733924698790611885 675882540633227779 876865225159498865 568689341937332863 674677428857157168 402872495467309291 538026679329466108 605610334334913286 133496139447007903 595923227062354889 315609855513889059 471845581570830153 674547371099664432 983669663454012820 512152190802777531 509914810873533503 458799187703805495 485576890361389719 385367016501640438 955593599533449966 528979321510905612 458048946235785941 361136153295708360 580407446702427332 677633601793967094 425036371303142730 539707587314902517 805474465450061448 773446281203366376 169610963007910260 678584491242584304 371240354552753091 565923224414471573 463434305519912046 961189391481913937 423191863501380433 912442995533123115 291403579997720658 227345870796640384 830391917241886041 719100900585313315 551051481726741081 16873391546817056 421195356498832616 384138725441065806 290117931511045260 6337704378171520 190527534121166966 531188501013150408 393005111017297244 57389385047371644 676661872155434691 314713440386444226 344056411776280595 230720695413653973 6008721933707712 870873411929673864 153311505695855444 520078528027120597 530812878074155364 947889798295268161 921588543953813346 830546564441860015 493084710836580844 618195650017163431 967229051557261875 160945282442687770 789449875027901167 538670520154687744 156644654779937365 378885415766726080 542797421885959907 412619429821073609 431167840782576723 12125411129983555 13862750113692501 663074235718370916 859327660340334157 876109986046731197 484136442927545051 484103080024456042 598421638083797393 114697214577497037 512863761157044760 111639716091458283 274718629112499265 846627822557878292 235061755976629445 991076461029211570 428193397118463910 166885252801923499 361648747087807423 250934128939117789 742247195841377940 484645028791887759 35349156081555356 333874835188553125 461412408769731684 788803849864494819 833812329728770633 396342168699506336 229767928573437008 120769984671850858 758168949554836089 189787220284863843 907770553732798991 24434898913982383 192580535545180978 16067943086405862 621658501598854824 264559098080051795 694103663264812918 197542992667359774 366145467110356351 963627734000311820 177029800197190232 272871192255234675 64171840875006923 521339914805892272 578423349795704037 243910355694088864 643931149011460016 760296757062238707 499637543125351433 882898322926823524 355476695359659626 464752890025093335 588423281229291009 171624127837418332 19380942428472390 446076455086864543 99292068479552355 209860429778262319 653047357510072171 623762729817813960 271854708551736918 804553395347703057 707302063765853465 450727418173107909 699701717681914472 580283950070037405 714693363742786601 201565221717927464 938613304759512635 897647524701389549 994789116170725726 723636355724361657 135914291491719026 829911196315215320 317489813386443143 487466719634229664 741420772686984243 511053501911161388 126799507327782231 980608561665132486 842969608895798310 371316461432485584 787872799055507489 35127140383370206 245131556001734821 226337624594375710 472602754874290094 498045216861412793 609390961359389771 958170136999478221 96944232575796714 486098642282309775 425243019957397630 922634096701462810 390568228545872166 531564389923495897 866293307243307885 803100456343822974 117619438601226744 131374819771540362 526321660833850244 79573549553876058 164455481632352648 100675667500260926 284586516992317494 330183833638108033 347175861635072026 319311115010487372 982971139043628589 299862116056157446 401492109811888081 282959638843165644 576934632534439791 76087019030770840 994405461192114899 991604608828490499 869889241568700596 908348708345547611 75764599257114661 397290984426505140 108438726556084629 851713372097150530 66817151230406757 776075348711142465 912792768996432400 761234339031953558 462735505594813773 644000199425693451 71066641116430564 305487460450670975 78970252177838160 852830417515365147 688832921530470600 854369651868046264 208586268259962050 721047978390934110 310402746548933599 651603712304560626 245021385404670807 204260176940876272 419260400986332569 129226507826267549 403956215219280888 69422885954021032 493921277825935588 768421294048870367 659279082333196028 219620543168676592 536283000595718779 353539829269622440 8119036020572852 48087107681775027 276663562241431036 228157774137216394 536807122942905292 278689211365892085 660674436599873293 598506829555415380 100399397081670340 450811184270718575 67830364528239288 463195105850842031 784870788188969222 435422136971552743 26849237576072326 601461595069651650 340563558028288919 448183783382642758 58518350499440727 315714044726273019 277301074379892546 549290671004912102 384908254318477724 943173428953153012 57938301005457803 424716933607921008 730094088371465231 160481586539126829 868919263783020820 570814956003351062 753092824519710088 712204643306453021 458162105063206773 654767339008926954 295717528427186371 591774207561538970 328873377807623579 634664063014432603 234338457599690069 141197968111574492 935078231451771830 971177339413341381 812152614120902148 774187258623619000 278185358339663736 46901616108672068 140264767235279365 415350189185453546 906715195784182593 661532585676728646 799879274518411461 817402944774436151 412729776243310712 374857820571585851 617689118558374662 852925739756582958 469595482029495485 33342342714454247 374339316338515099 186810691795975039 794495140123021627 774115896518181931 152528246952792035 793291724072500888 350792324729550719 895236749448924161 456115313571214507 908654118744452350 723224830787162467 94769655487909937 543283136055015200 318958648386866928 717046166573632925 400854322083676830 969036836871377613 316608584239889788 836209875933326908 813695822690079531 588303571101391278 856065211436591697 865115037277381804 157366123813166268 993926802549126769 53165455464618620 322092181633845888 518157964530287562 348610573532159103 860552871970437342 15600699573730221 189146646393986174 721338345290471281 933785044513414645 147704824499188173 651001516546225170 368660695171276780 728192354321080167 665282750401328212 238671137201683614 512519734571997936 447869726068799389 197391499742867861 891018837615421741 451522308166950252 178980568535994202 272517512953055406 780899478285242881 499452002581520911 332759015980216090 280734566330284270 424528508264131064 22822672887051467 456754737121401272 704836583430685239 239538037856258485 798422746707816142 450129766817393530 282526780093923744 153036610818715569 714673515199599975 189196493033568388 406838577469690957 999895166527989368 798270234363535478 634288163394038635 965583644595941554 48023495179156900 373606693933087329 597871691406341558 246536170978705680 964823423015661350 611954614316323205 522438280679707504 514359439885665157 900042504464900942 200949087594934290 79806992102140924 456029662922107580 755616797650443428 997406946276131555 136745781031975067 884618108674674704 127781286969651132 307887896191891232 571498255430571050 737298966439168613 358656561228772977 396403777678506313 44837377646615785 144881233265766584 175023355121947493 728934832385591595 69014207797828079 886971216087114665 824951968448740785 116635155719992779 522158950402854483 567858789004475327 277534129782663697 411108998466618404 23213584951403324 313744522593941042 228023389462279197 319974486594395157 207850843844504979 88938320642790026 211120495410492056 882972376976597843 68877490837097981 781683798893277390 409001315856256738 189862232786360543 831157990103236561 120188148745771064 957175053268488580 42394898272857197 649219058587055225 941640096662007777 850213942584248424 458580617500164078 974469899882285558 450467748924436847 136942984715461335 437959651940780833 207347088594745740 921782530680050074 855726003229290145 214702374914298635 564343076611717096 615253569474555775 414146594305537133 475099967182865416 262214925600609496 966567644630791014 214603548017501416 169476974796268378 190595094052676431 279249334257118009 303723904462951040 201829346773711634 547029635836196454 424896701009762170 140823544559800878 575606451088326954 835942482945212269 248701882852567502 910108812391136638 749490553247311178 48209809130960224 576202886628210461 882374364157076604 495659817959478903 336927426994616090 905108562275658284 986781103468746122 564814544641847207 907515644815794478 687160475045070085 251297392567285150 117333172822028518 670406132552982327 667527236741045472 226500133110183854 624933314878788562 258392093809673849 943526066592327953 958362611587345016 164969346788519320 226038382915596682 930505110409741932 121894320073349441 767272865119319128 145207738181883523 631511907113431073 813215481302815367 95122770901025123 654721946176685877 527776997357765710 737577520128736960 787572199094491965 256582604377506237 925200157658302542 734548344980576319 390770567335085863 192207923764670011 67448381487000544 490725048806652713 493500383287925178 980415959321991083 514714567692634821 615530531769376913 948987261750549194 200002574319742123 195710047020235800 869520872637060220 57248535820058186 714933907813655393 428286749370887876 585207875142456894 986574138950234706 472158547267561533 578757128613717382 657013656476577113 488555960309044806 328064319165767005 640324319123543065 791064382321664530 964738536776781063 588670460964729918 71652984532181749 879139556925175998 255484369153915247 775154167295923990 921674371402815679 978146455134003492 215555654689637937 158124833647687004 182059516692747268 468098890124336349 964312997569904632 802688087737766927 249716651191443319 496567285965510680 278712102382262202 853433474962112903 909751478887936853 472957429368078096 988835881865752479 95246526723684688 283801362621052751 245494319818345382 435917641103372764 191783782895162200 79404637987564525 958389555581058270 558162969618685705 783017626024951164 939467805302329474 719789494016203616 258806812116393430 131428849630665496 811729558303128741 764502673701764221 649081802981369394 34063769152348456 111843179429110429 730402433949060810 451154262689224651 594309984941252665 310043987219140733 103029901415282149 113385531662956555 291986660433060044 877906317226941209 27342161588760915 769160479470492235 970522761137035187 831957528833442015 356904711521063442 766994046066744626 655092347855398435 297336762888657071 921873809740074800 913716813258334656 771584560539847287 206729493872075843 776423215757165993 395428747151001909 754152003308798402 832029305500011109 973508140196110586 281470058423559886 576972822848496851 574614559640281195 809210898832187138 563524574992949454 907548197341859765 632565249804952928 549596324434836396 272545686878943115 928427490681679046 579700953379920186 520616262969728330 917182064797370662 147202592519982674 83542533362793156 117948447135645316 843707603799631500 948770834991922770 135190879603413752 350086782357253678 622158961455144901 979003468858076988 343644217896652363 452919727274508325 616678463652690956 149450829475330216 872641875392540692 983770948583062686 432118555996620018 147236101022598670 866571652201120811 891572881376972378 423474611671995672 101041929537383923 548427688320393970 219954449883368884 176595311387836604 270238636407010449 794239586573083095 459140283016913831 302251661152093371 645288464752433031 892793456318111342 469893216174750582 807439803243850622 961011977740819048 69713417053792497 85942438312954301 680768076109608101 932363942822819803 241084030825360675 163089332749291628 663247148798124326 96766191079878977 978590333712949062 142042347327137437 663120381742549828 500894667865144728 162664757996110644 602269795206199580 432177621679627916 150710057785410755 927254777689948079 354383927287109120 564997425540888271 239555968166884743 28565122294732374 529290181020720817 58159877944874576 725550684962302244 274874547014248605 815702763793816631 362721913525969692 185984611550484226 924987834771376488 331995756414164434 821659718434577653 493448145530101818 903762936243353277 615449537442580251 232773065193079958 82092147631837817 91902140694168984 499720432425973706 484996514680573239 570957901527997899 500148402079818917 796049738720052065 180882831064919521 399343950474951207 197515479572326822 14769768693936404 706850214653004410 744254424091906284 240946002005431931 506140610685829690 601635859625391939 590680373751197548 625611165317330987 19455849532188369 394391229179868854 98576250783515520 970488703636449064 111399941331042809 405206293440260576 15322987224030219 685239416296648491 763298802602439582 666420616779873465 874739231532002664 946136537436585560 149981658571236004 351167359272304407 98512498204378698 237361853437782248 380452230044701159 470070090476494048 242981136137547843 964561240240021813 585152840858321628 644033650928940079 651730830680459749 701367117000249162 853159777839032504 680143471538457183 746230654887550400 160094295603991182 827155402038759736 761196672815860968 656204473229339309 963609542964766971 860157681989928620 763588723538592599 379679799104692581 181413619803394211 793004654242567061 505780929635571111 779931197803891800 9742362542190718 391251418533960127 111330400446082234 106937702342585688 738510976598601401 354015331174527619 221697954832754955 401262336661682953 42122380305555920 490243147469223770 845410178265229854 586894609068088719 519678236341279808 546507841505869131 908272258037689170 249021657172243386 678826065327837448 435644331433339885 912201354920157438 579909266692180304 19638026016381527 969497919989914440 419933383149509887 887713890082129961 83552583428683147 737436294237407582 851260066813082441 386987355344845126 999921853519882595 283705246720296064 456596301661024394 695065657250891034 986304500404680690 142558270339666306 561467732073141616 795141230036099861 800021203314651667 943529601105045180 753194244607327076 937226934726046360 251852111597340162 526641126828090954 800725588626007007 102599013539373525 986044558892947271 337406339342746398 963806390801055932 239689982775501904 850777010962247633 558904321348717214 434458598539569202 162763331732212710 161124555867423623 140499142528753806 764035651300720335 310282353579706523 67096710645328260 714262881481796757 695589690304952024 300652267120198495 172144339188372134 178470700989530347 789360887634893133 275038798597273399 680705831058407588 537692063516631980 438562288653540159 414862379332488567 556002299252384405 141657509355792551 966109581194681667 330551187400441102 593972998463697921 76303773031703528 449651183404363370 128236142740650928 314389955345582275 284518010974453639 972256232190011226 43017033456032907 141300629919894055 487405613364771702 106543597189376490 364742233050846687 816611903139640739 884148820091590883 812332029187312462 193001603583767982 924578318339549736 597376878372540998 937996104221125003 971202176600855277 369060162694977714 687832389229323073 462988796828285638 227335317654924439 324622963503050644 998850351433976285 58991350946498819 877360935296746247 837307546083551571 273301504586718974 387394491766602588 316543523102422191 865576580471111067 31027446604320189 526982836548754600 457526092923724898 18490207340179760 622602763109372570 145905768047060423 399496073192611458 469993407974835908 887427231196225393 451904233810235696 292603467515328011 913875537789458920 370869362518236353 464881095756769089 245250080452181245 725813416211212424 150085945922729608 861745098387555493 167023679714449204 668151809795957478 295543150982864870 720741711900762458 381687297166174701 831232155712936253 467723463160928048 831986133067504683 783377914205082233 332133569312935243 61423793509161644 828673719703097030 556757663801750965 465802534692859157 265995796522427017 540911091524757225 849918447322459065 659971484499550714 389572356881970809 869792053953929427 745204807355134807 789300785210079674 624317035542741235 374197939744609805 12086409132110999 39255906526368838 863880604658277285 743930994392611815 789831670920762018 866985644886606988 30598103161822601 952507601867971801 87943182020495589 593639579917896839 462793743265981473 836286712493392963 178997279129755409 413763399583580663 273793952322389011 109928730681504329 778987079647496741 628678622343570818 956963725210024824 346553837801940709 702319526347686177 465293321408588305 93192825954846082 599379549065764237 263665408203686802 925373158472908677 918315907461987758 734322426518683862 664492035861337652 558948283224818433 491726687904692598 142277328848665578 143661257482761239 124455191361526706 681911405411243387 916512438180734942 268408050478589854 12328744475563803 722891227333178004 550474731458481310 799113244534280165 6977687234917379 626408491151207622 694727054727749793 303287864198495799 639128929368625409 317534781087838853 137269578479550036 92446453234515689 859204361495375718 132674349084074725 833929325479280085 95013643919043662 513029098754375901 834016892268680645 897536794241908269 618982575726452424 1407990867057718 261436381339809052 911552000579298490 44552569336604700 496431295407352044 286526457895503974 403131166581172203 697993257034705706 697309984138152671 541497409399014749 792077215324508441 13447229149245250 140181587573969001 760130639492038229 522403427615915685 70866295611521373 46139696497344827 703374553829905276 549813101373782772 492158366013704551 22956341247664971 18258864762145939 9336130925186256 57886157279882048 970424652978024719 388637846851920534 871021101402854881 783278215494563681 654396562126586960 62028011467770005 762225473673212801 925196331701889791 903678748534992460 932815325305190676 238655843085239293 854811819185220329 502206382080967971 536693098488521656 412605282420403942 239160470818027202 70440412391794485 575244959637739890 989265720861190027 613314681898704915 905856283510972796 680035254353016369 191071468439711874 260401710523524592 359300451001393406 189315731286921179 929733260594346007 872524849828453433 8744106262404040 854326246601049932 379590354947165977 54071454669620504 39278291115743236 869646648038239234 903687674811311985 242192768000405399 769643912427869988 300960152205914949 347089298959150362 303729613472421972 227910529687678103 286864685952718413 423052991430900491 972791548701912346 566730765227243460 603805991484718616 483849910282849733 19032842684049915 840330064614658084 567953349654544660 750085730549973996 483822264670524512 669917281094244685 208960413731896781 369158800259895930 321507759618422101 840543514734047989 369647566301020210 608448535268221339 931783485936885944 526621686275920693 342692105256550877 453214462748187953 893239759488332008 544329501758672744 725449411199414305 700336056303364962 207140289763339971 827044851558195574 63125397246588799 788357012742298254 382902174662176769 478207645913589227 957857028798437909 416375933354557308 387078734999324081 989176117525185576 453688969350798955 185638431889007901 527154780825916306 50677507015577741 939378567671694377 717138984034138372 879586334020449310 360543488006482838 546649056392448805 984864857215608856 414191621993838951 796594112243706054 571695307173078908 381661200523013842 851514468156828703 49006966206479445 953800454792272050 385469477716290707 560758214070614565 195096843830211815 210822932880109310 139444959043969097 362189771452105696 692340207441342597 799883635984089499 14522710892547016 110040710847481063 304592541070492640 878463025660003586 855309798906422996 398610253006120264 636164051575919174 812982083774029421 214252714979433103 940556558086992448 193057683774192621 159977883535723081 792564593863659239 250270060435097360 335638390035563988 480134272363957598 573788083579983614 599025437353441835 388719950500245863 350977610567812110 583230431624003878 812994304577894125 916731780240087022 540365005317909857 571982393982143864 18643247022579945 368867573993362858 736385972622007353 348147424408644932 19095706352352535 62745861227888744 187536234921826198 559715754904262972 877922087876065949 643966065173977122 647858215777049110 83184848072745940 321090574898744085 400398437501518061 948668044017668227 538395698275781249 97529581122436134 316483973607812531 837068002121398823 939321067663666163 79921727149568285 665086266446635259 485213712426587122 349059376453944788 424330761603107206 345011111486598096 142986575562761575 551775575350945277 387716492807700592 976674534807079301 857255949794340310 541665293198893514 982751473762885266 18655606767598780 926157376438256740 996062155486814549 935460255945660844 226761219382893638 17996089020559441 316514939920726073 951160545738786901 716972269877226766 178403671329633719 908127275853318300 249633562348658021 786104645527658341 420371219172788009 713934421037718944 991370887354911813 137728368696208070 706358618847229347 237462799142180836 319897791230784872 812080720848468053 437141848793640893 642087672457432213 382744034754747121 661607766074623536 889610632800702383 504532035289562008 879776061317259042 359481830490605593 41873288183368978 169625696701204442 932742232129415616 62879547586632922 358305462130778275 54293037398846563 881045894176829150 397106032142021862 581373468658558082 773291786564118775 732534804108028727 740393670630296278 134685157282207785 582461672986058032 39257336470169109 689739359510101902 491141064860946094 514750349587671468 827200267966876930 303602630739102040 875134574889038975 219480716401569523 29344372563179087 656017445587762812 488286442768937458 341730275664183028 298749780067674413 733205389228119085 313244967167941170 279356271544071756 655202189313202206 288815217197356463 485844366420346030 76277733642031666 113926964043879869 694237509482822695 527814711802637823 646153210081550273 814350522802730963 670734937307457996 30426850494117214 478878839265245084 675533956471335823 259209773626143630 538612387477472257 466185976502147287 628972862356363336 947178718676260101 207284377828029703 507821186724836691 429383160199919022 788242915915128874 764837891134254108 571993185228011343 819971007276880538 152132357680233707 332033271911894653 68621092631753044 104285040777248222 682041334215639751 584359857793576939 530056459420079350 977888255831511393 610068172322049073 388146968170285616 930031858003200018 122069062095515694 160673995840215042 111961220347729974 516094520010417799 974733489555873138 271796938355641962 296942721003684191 846178413048339737 496453364647855460 695441953707404698 473922614440806995 4009951774133162 256034552732103687 469549305286388828 70088266572490624 950813621348110170 676492738953034117 536259106676887946 656351720001973025 409441777815506837 585137616552103275 612266049151607577 84705814291997608 660905122718276151 642484209720562981 538502275748292472 381989480462163971 451485882320038625 541474626314119306 11329561809576730 165835477504145388 180787205084025400 650839120169357175 354520125790395966 3986285566807812 93364772963377877 691965337849390874 381340221445017190 76125906378682437 956059701223151586 823318028930685641 835616185809167839 389928973540978185 996306166704056616 868439075336396241 110761318151631017 439390394810004404 708336451817829713 63490028321293849 969315016291991317 747586308651026873 266652350207589648 394102147618832876 702355420128358340 410502041772317589 799016418091607908 835503144518630766 845246019130256096 332046454148366913 493996764395084908 956685140095516538 762885249189514496 185732333500452178 171172256429815399 345723079314260515 916585611835764233 963370049480953867 801003361824678280 810963872317432940 10335614580072684 933984696273047351 210734833942981100 451594093241156625 981234560721017182 954285265723053335 292668841311842273 652832615536833680 310913018666618905 197739620764753409 688148510033951640 70964675238891641 933523140194472426 117446939669378781 594037500140367363 659277027509101617 974562282006688659 188315029476449816 827453162106165044 671160110477958470 400173025684686895 563769451393966853 367415521386379646 941812839460989917 590736995237413886 757433003157823849 350121756187268605 187766621968635977 345553696968223587 758371487127018478 776714841899646871 265495975737587778 70927817122907897 558435087785137207 57544016452387804 529027959747646914 654177544640428022 958257426050705794 975644390901635807 884864687410675726 764044714165286176 235969539044081785 107158020435700566 332626022020041908 162964664195169099 791352906916199415 758025761246009008 809638289775004431 738813433475826423 105750055704760695 146863287432398692 390395120331504319 180164881153122223 972134403220829866 374424416344271067 482513626198057286 877257846834603673 241082130446271338 995867668936198125 721931313191486971 836872784542024814 265665806810665806 993030670021260946 755845351645627862 744221923660584474 569234379677518265 72034898963717873 627828825940098487 458966221401312597 6267825100472886 930759260983593384 832864780417564750 476597713856078435 251295325840641292 198156973968075256 449104275747433064 467357938098123492 950743894956052810 124206033153720905 485019239228718270 372515716985827656 326435039270075156 995622934267912267 659259238359789192 545942118840933611 390407772134886834 612057407157549023 78934068704568522 978439214054518799 391666919969286960 361331237289125237 600373402062394234 81258329242152297 423664178505318552 863584752316070990 434682317193142655 870980503759380303 503910782814342710 96046838355683837 515564340446456941 665592866055024603 779372388580975726 634737486617518104 233378032033447496 511293471710195584 100945920421389667 243496134322001381 208626086444444017 636854518859581048 914984566558891943 976721592231266943 533193739871614401 214806879998138829 249877474218466606 497430298709133865 522500661254962574 110845300569785202 252070187532517491 512186351880180553 84003619478510732 501060391207406824 391463573228494025 485577948239927907 501609586725023405 177776390827223454 390002691426009240 10463916541601692 312770506372560456 721139808396368219 96156862103466935 63574035912445804 438100620738547705 769119830554100123 118304055787318642 354368035390310744 287302537906874093 414214546324232460 231084989049931973 349435399749360263 189626806192919737 346508990256581832 338052251728292943 882945878832893867 249679353233889283 844593641753309486 209853530669205331 651064945275137548 666028151617437319 624143484114194664 835896077040300090 255033169732375994 384497305516820330 611726000983660758 7724061787208257 599736169043322168 598920274658272431 585972755739581561 708822852693720374 667681151506966193 92851910765520410 276645080829595852 283770240848540296 168309371844391673 529034377319341509 118744353738602758 232018863065585389 911205620965120179 655353140441135862 24764707775603537 232428834404558582 550617100562820912 742408061379253666 858203952176723842 696613463336348946 909673929553794442 689748999026946596 189097291775943306 737924748138318648 378071378991206199 181531227611546722 485669943430336199 458569552598016735 613376220871383028 366670354276891059 509311215598262799 148930397772700305 216457471554401749 609680787649028166 313289872160460745 900914174603016689 483983327121774369 37093590036927624 415945369767521385 79751279952349785 960662949472415203 432123484099429911 158071349747050702 749469578772531777 721576623909159576 623652514626341444 596647161267751874 31260672836746907 555121339976721040 913882122169239175 819424382362852287 973144577085009646 868064020265059821 142855825543128583 160075758732831109 125447952662595848 229539442085205428 656267798524668532 736502328335219722 202538056266703941 597218017623620504 818952739108426134 105449606512578641 445033495236638066 125475075724873147 813949279388556748 507441219691638724 282748043405709276 878232087055866239 262597791875421394 205334842288060199 641280955225633312 673908230855773013 140723875570898676 618511272306633287 534172520014253059 875176426442763098 843155802589055041 640267965116909230 35467414288063021 807481669469303748 205903410323702755 245426330420684700 898788239687591906 907055420478621125 83247348072424295 4353636213947523 922317445969195030 746541034477293015 771045253732427170 1979120969546406 838282229173117027 484462214884903967 501910634439092099 428906088867867464 44616197228639690 977935283226741793 540111461228875449 305572175849709010 542652357194577175 433372323553704396 539011045737642823 949848838910588506 787244692743762833 759852576664721075 528751552773186567 802933029008875770 724203644135305047 749688351160741738 211557670835170681 417781978702208394 645236976904557394 881671280834552760 604442033092781209 218250893783605786 779942344695452442 104882870894430906 346942180533025270 154777188643801967 722176877554613924 754603881528131522 827538130174744457 568270284835475338 766767702276904661 354176913725058800 762348722478634098 87521418451167859 224137349376202030 141843093419675735 950786415149294265 286342328856951172 265392527399935533 156166719386385748 67180420443225525 312133245458071479 641650351890352759 908523595753850186 265656238380148547 724529755343212302 230594707729325349 933848771875804442 496897913493129280 895142496650906808 962488062354053875 352907114137000549 291910780387285637 977634466391836199 488123555227760212 982370783928091293 299456931777249592 950377346465264692 601246118717809850 388438916747230589 869011246153885755 208643039875033667 292915705739960933 122149594420328903 67488304540196133 6602804222717537 620555465424423671 781875770264896203 68860047975407746 941286323544043915 854862329994687 282665004211811943 321833306437187250 379628461579043480 402401485721929538 37681193273501003 434735906503906522 360171837465232392 876810529058164529 949546454097268985 755122223234275389 550427101309025475 485503910393450245 90951842861621723 884764856619855411 705768149591086482 962967258882801584 260556004160437664 538097108265787619 77690887196769940 593338941024791275 360011472265479650 992096631365008023 695063063640419431 680394342192195693 351569071314048028 239412899022747473 790926288591313795 592936483715948325 821552463253078329 621000899137621000 114537189135294467 160243918306519371 464458823919630314 923499658316974154 54656102966104064 759547740671125178 632347567544093025 594715160275624027 202715732584009621 345551362921936112 359744759664843819 541268335664718327 600172669086628481 325014114519616275 602638224285113965 829233895146703568 156932688576717762 862662805782096336 322323793152779753 254351395728436556 81498877912981217 370942161635199944 699499584092517737 975995524403834702 726976424771712568 729433112290805738 187410677921163105 906099830987142975 459211986226622433 498299650473314001 863085459220247970 500631488340207916 329038080133453996 596072125895179023 176479689637465851 489589786064509361 349806230820122921 53410403429568589 884609177357717799 542407003560356680 616975478165707117 800358295149021758 406948295455200463 760331825818478067 4021200518401674 155672378238911970 271997844619924061 710321187575035698 797694773684806742 770813726183099713 83016209834423546 374601976357536035 622855562657705110 543235783600789056 463228974048716162 184874925528991970 921509537589061986 636990544774603742 45914781563932092 141328962284784076 169226923427723654 391534104865470295 15042780573327232 873292702335434042 335282468030851883 409432732445203 679637155958182525 589071383451592943 275590109098575150 818560980012031694 111590235339943965 401727655461789793 70013330710845780 56945871671319757 644606507358026861 683995655531751690 320389815387632548 252591472680527964 317637648833139170 389323975482261875 764771850579229430 696233753320434073 471737598835925852 225688148121718273 374590353777106973 740719528059821900 792183718731149707 788332439745320100 557384196073020950 282998503483775662 838460506304520508 773097816650989648 394578951940058540 187651888622856132 365790656358878225 227574326357126522 387156566927927960 285392344220285638 220690832297178448 714366222982390935 508895046516199896 969373397339441617 559632720843014394 511955324262224602 573245276154202931 889158313418003777 818029346893484461 261925533960963380 429508419438562030 136047483892024251 388175963510427269 514418508231121858 401471893177737471 368424070934860668 694756915997564995 52314201974090849 944425248530924505 659199326021997791 60050303447575795 626900886291810218 438202222458546900 541067202621754389 22325764768049485 254958407362397407 935512497874090543 915303828206588097 200268717155774271 43922647075676935 878484958891720040 511894547002629217 409218236921956602 656990017641695135 593335866186673875 693943310952238801 277247135201324651 618333015156618697 538005731493748118 494555440580792315 639902387806572889 616956644290370625 834940108844806068 680478313503106941 953811197101253456 288206802164343432 559875960253390372 964204568079229440 462699410724070257 558932717454526811 181598264042072949 159331743662762828 166481813465869100 125917347543975714 920000865085544223 865147478390068356 355758500704886316 755842314497423847 701385306191218979 87336782919279526 52153974267861939 639320961970988291 909120172799686740 942335447237730187 8201285754510615 450364096696320596 366082043691737213 662061951555306839 310206349135101198 340683339092098154 156614727484037666 121612430870140657 929547605564984839 545294727156757950 426986804117548790 635667530552493810 529334751424625123 707482613381469987 603289693175515164 148647601163036411 336570091981324529 859199435006098914 186250911383363224 556700611744190815 24452980428128062 623635181519407710 806612058580989814 817654207713963722 657706072418215783 817884791900079178 531275365493276128 156951959700262567 843425052476466913 719382431485042078 318129724120094283 137222574051998686 578892748470473987 221408435608334544 97559563395861430 999197759957148402 674123823779762304 970960337503092939 574150250056306163 957126100155454715 34239568224705743 918746893850052213 63932112284964112 652665439996181265 195820513321881376 172646223690042727 352441709375975528 276640218349079113 421740563192763241 186203182708703920 431373577690659202 496972475860856270 489773889377352968 676770072787661 527818035870220894 172036397522637235 22395050487555308 956215243350100197 850538376474724155 165318856711574631 597856337920102033 865239062025648117 617707031595896098 73806600324843124 713792099321390516 753889458883956126 532330668462646597 54652754488499016 215133698282422315 357257528556464801 886830463311342158 589156048004511773 874534294609179130 157722345166673993 185050708311313192 461167508819880650 423577016771810581 375689866865118590 168901736829362144 288644880256518649 177332982326191702 389040242935937515 81132676087057612 358179569802388714 138878883489271720 553036103948127060 350611378196772140 208467450358412541 466929995682622721 608879947508282410 769688147309159153 221775747391125723 69063462184904715 64784690401700185 506660145661355257 486741867518177829 16052677321552293 831179233721626636 168228537174874533 637512271925098564 933129364981713857 77698213456566663 911339218293840623 616748325088166615 197237302299910995 483575419792725123 137915516264018929 115947216630704711 145818155929957437 954537641028224459 76839925559694378 242378506454844030 428641754634457671 810401667295829148 805399023055908405 326811920618248927 455871330984562514 433963489237498730 635683315085737130 752006524069509177 200756350733251565 214462759246739063 516986145731523150 306619827089835918 310239176521885135 768059196176678150 146758744212747597 588684809075269287 490566783081838423 949166509514070887 657510076780437601 593952546218995734 606247463343648842 786341531990101221 618106756616360947 389405187470835581 203396787557684692 160895846434446489 660285126055755700 535424305769750659 151954560532002707 472998782577929232 481788030329362560 689205679342442072 611009341365067116 697544957840563466 989737654473408821 71565125609848925 372437902224851916 3579006905989346 886877624825611799 723171971585652483 70294470859635932 612787998835144271 442434517588159103 137117986283450205 174323291479491742 229811834041527916 45253693177116095 204712898722938981 237748053479601024 511192932518419758 779928281599811504 712189884721877714 58217742071533398 229410208535733590 585647534769580692 581569684987846019 862465911588785884 237956947779321350 796478000536344397 255742973774712196 83740003767530502 294460126106807096 397134390853809710 115031171866427382 644055489884681657 146227275973458968 260788193624558629 560101326319521256 1246407801750112 629070030025070821 31394681472732755 244479485320723703 255478943956737384 996120666709293507 781772800593528810 617743325589272669 696849715093263235 256356301358011113 297376376648533147 787473900392334464 434424878564209424 672464010458643312 19987355225247515 410576788524922224 30554280259740889 335009480795072724 357520833853923863 626612255711287786 877097643780123436 865038541288830483 2325208658922861 922260503841973077 101253884982755934 613631589240658479 951433177308886125 371012678981816915 597545175349031786 860964426826785693 260300312848254547 428763481496811930 22763466181272964 623184725975041770 625509053287316979 940431383947815513 105357085217862021 837846229533456390 689113656789291435 740432008026393756 127720228103941535 225963948026459612 149824413569073291 851783565188512068 582668144228861192 427062909868008162 907573687239457420 40778306964775296 154634804702881255 967273822314717062 847141201710916912 972342019087854231 935921749853624461 417240839532740171 289495368829367978 408229069295508065 328357597026081330 791520578631797949 626275325134790507 156213867120742308 152905368248389238 75453617674031756 660287282541233191 268615017831216251 862059314697598544 15509481291698040 221678690175342969 549806176939610209 969133257860623785 646170771870579568 925982859247054004 311262240660160773 425598673887639591 625276696419758046 638747511357252879 722733755153948709 923752940185989803 824860182643558795 599307806384881618 4282811963328360 899874409099946110 703165241708484342 40695641733114773 822802790075199525 723573321828351953 458052728589773909 62694012850172459 116817694999578505 247070137248658921 822050057126714221 769576078482240982 750000149572578341 348464351739635895 267754244599826770 521941389329343183 8768647630042906 192957486486172911 252341473061650277 959001654637111060 715235592093428692 636327349890447186 994492939812151212 298817040934361979 176408697929156102 129146632811949775 670288338557216186 10152898262633431 438563508422128571 783199354844847075 457144998210989989 23114456248221116 215758014962048053 394332768151046719 609723450420329162 281335916443801338 661586121158440646 202050974696920939 854801614033915702 159645401116691344 716631976211534903 258418044834407443 497128224034386821 969642434115713092 164244922768861649 229216132191837775 481401329979088703 804427420673065447 559912582145700040 975872815349257483 403168873213218562 238337408410649241 651731093410002736 466279602181486573 75109612458074022 737654438642134429 494378942582310110 659741288566879437 692095840383016991 124821667860416086 671327047633178081 30159446559818615 796561773874971564 902103325188214399 48486450208198096 299976791597613739 496749781472976486 77749729103246105 693631397936830640 500557191128300689 183579705568350039 2166380260107147 173627650079299974 795517403519763093 266914625773012011 779771723310131017 221813435726616671 356979943165307331 73157845766738010 391481667797003689 790927172073999540 883712456953913011 891593445912877131 914525154047497511 629466662594865440 657354770943096085 270096206839194650 419461474825713604 543412974658301979 37218558136658084 85638276094590028 934042350085025023 180941077101756768 533536624801540813 805876597464954830 221878299379649103 511859973565032990 370764862303741264 522949468646379888 949040403457933941 2793560651404749 869302959393239803 141945875486456770 769407002710566797 94508472469526170 522188233387912842 411090555258128831 332808065489645332 18120119926666655 133369664845155279 109888299628275259 180259382613652584 827060526124147979 782017805877101616 354577023453231359 592734618228864533 979766400136039342 197524990966466020 238692069004754905 514408494805942680 435999179532599502 17878362811115732 393911177505247597 636242911926888206 478856100507332794 957022289762867690 548415773222773009 724589780069863841 76846360765886121 111413175608542656 358088784628877150 904452861063846549 848352874945441631 487623217080396005 56602274949694321 517913359313968664 859693079686169006 354522460474630783 417793057969814374 16550348183908862 109830339877069243 78648232615053811 30988893083127384 872144285531294883 146748467171842132 100064839736165472 383902630085798397 773801604377577978 883028230087249682 84463758910158123 291197310658098422 299161236791351374 990032016910606419 330398458634163295 647598785111864393 838906297242028007 855658413971368514 865621513398935759 845968407216580154 989449364058405143 159115400012587745 761156818847545755 963897954355806614 692354831597419373 451214291218418403 638640330412282447 386571476247993648 801420861092329530 229655560268860121 751711600302989664 338601955727753540 69237159459725084 43809505421657918 376071770920974360 41800328862782355 837135850272233853 801230121562265688 377133386934712498 751245797382519997 692639700396783757 600826409964578138 865693975518917135 714107152263969057 514081979207811863 690562021889057896 419211403265715165 311529154699789089 211846099440542507 520101879336666313 363687387377361369 873706566654219165 342325677476030976 421806083829134912 661369694226031715 131048222463813201 437084416142634694 170204324374056530 994468123027137326 908007188448785530 834601630953485638 546852566063698742 103732460138250295 175685962776659719 128620849149705221 883616140448015029 456208230684145843 678637548095365005 885964876682995549 476423450773246181 159351276625219704 335185157762872843 218507172091085626 706067449631070429 109750747693876262 241089873769221896 112536976058146748 415643011912944845 596866757573710923 283472010020610394 90308806214499221 73641548392458231 95356138358307396 861898755969696144 574407390308265226 455055172833471744 932286861897803246 588557720111762947 886810273206479340 786355885706347550 581249255923403439 976001877106170015 506614204533893678 719541813031338051 278569359629079953 849308621220909459 20523906054744055 339573460146941236 849942278832085021 468648165665833358 493056726378699240 61130332203595272 986702961568184930 206410469978950329 298122219485485054 769071877239695315 938716897554897362 133791790754996454 453046159874184073 585535033427168496 261144200963586910 755758579419050481 646919477031461536 421599745954199190 353928030924681906 871452368339727616 191230690673216006 66835308014434036 155549120324151321 664474651112563844 787775432039377222 53395349917784032 789686975288291174 680061498893307065 747267077046649218 154383592619445147 212838205507387857 971021103754476580 15854848600525118 886410093186227069 420280058853369151 260411303503567618 247461689821593922 306051286799638524 647782064210292954 627333332636497907 154965207858478965 27077586078035000 978841786171496764 420199456906308665 161850702236623669 203336452723749821 986444796543075941 258569747681765428 91715308700648325 315155304353686157 216295889321416104 278596103726907954 889267076184195734 568410409346042380 439403222144337921 161765129466631019 733251394671536794 708022145721728491 493685858857781056 404398107910433355 59875515077793156 135534027298128606 394404800190209839 146036048513441046 667917978965708019 13778298458694952 571185218068439559 960860434950295936 802010587096700243 777283655305971734 986945179481184798 709672693283471427 626723023845833190 264938196770448684 580170694657990688 983154758496401111 860969286600283124 822062131627416425 658126592371625205 880192690031089107 548402960583478950 606566797069704469 152336311234573567 259519682945447456 245563563254277094 853734013323683612 495942840747289266 307178469736710958 57047789523694939 825034361615867995 678526439339921085 163547276291329294 700805459368257696 106494791309309788 359593177291320804 41647942319530799 454653346242356873 284319492506444075 137537281104760869 638638023577019120 967471667763771698 557494812314195187 63077457227057036 398197902070031395 780205871150965195 666924742422416725 938286517069917947 734850361855584623 422755548905200646 173355167659402835 642946681288630857 575971414169199331 180575507829814085 308470853090613975 584987872677143824 985430163706195298 647925792268699033 552885195016332213 504654319868800043 456491960753395543 617421592800407441 526229746011017776 239509801098324532 578167363467679161 688641254295069900 149476772698438685 718711420541526819 247174874889614394 860835907560799403 914539291463789602 663552940041067824 48215692642921100 223665057496424486 211291473661622367 885300251252161486 909019031009737951 402820437208655407 475774164254221777 415815593544204118 550131657457592721 677889321626061338 831771939292902221 656348926723735343 565381259204838083 889622099509063739 406924380067481557 27891975639652408 549797416910892529 277924332107982959 58495561162287954 180318961616010218 809923062972890832 163535090233616869 396481830403828883 770082391739281146 775355768554084443 662381381188439947 543727713798308417 457645884799505022 271157495239834980 266152516771435438 532617288303681651 904800495236390437 100972803538133115 575024980739030058 942690107529598285 651873034811967235 998409200534940633 524191317944710988 936771636204257606 894016146508566345 174166802985326429 227210755568057822 403114486358481438 309922128575766962 332506556342355196 834983949477687036 785699975569366666 647308150190363634 278450486510492889 322375613965920821 666539732347608509 18147366096095485 354597553137801748 443183426083616488 607070814478060778 494894509819522134 808105440858514360 9258412515599965 751488905638983588 609528702683079957 766125739046246437 933018899495238172 197908774578988414 586809332686756084 320176675223764700 734645022160180236 651815295160734085 141336179694783386 91807882090709344 986674709065934966 141165064018895955 6377495017369786 87670171093731966 7621805963672511 663484637304454141 730461560079220939 975058249308633334 329611477056352730 897144300902905411 986530541249065241 67774555815466849 21860500438211053 250697399926238239 71601902977296309 650300392873045908 715150350174246283 911298940111073974 303856344028048285 873135846700081693 4934223026732379 950877385506396019 965065483621383712 495317162467145353 113906409372901742 748289373424736679 711608916475868236 459407345552983589 620472189408158684 394044918231558607 273468014568210756 369221911488245516 475458321976445421 465679647822667509 451818736840850913 525668935449113587 822418172165754039 765098571691034883 839398615671926100 940056599520916497 935264841363877748 12672850071673083 772090169674184706 825022014310848191 10020044186717625 172638618784144432 995237181823057142 947967954011007584 692567255360490058 399577997058149300 286549942598209923 446922643731626533 861553831403901887 212153887055161592 400677329624712158 343623163984227967 430062538830179784 550662585910305552 7495238769393861 849274746360087236 425876182341963286 309394923872987111 744630448752189001 352666377563520916 584585800563474418 543815533781490425 486957737539099693 850734626500019801 338122869470533826 298180220426788022 527616416288779624 438483840520577283 929453454499399914 647084832956541345 532104683096402652 595758664666196926 307618019312079624 800547774826633492 925352015678576977 878688458915671619 471441159119460743 778470530110675735 376149587034227266 771542140983288383 186253283247264003 844282085623394616 231963566670096371 461275626336712185 965984015870570237 34994605756237092 801267097636208215 274094097895305107 20574865862530287 330289251514989186 737999778388307709 494396213697628474 929094377233581385 819100721833311056 296523944680408157 944460275168429678 894613243460823094 13961353013004234 498478622928862342 941275610736289163 28121903325760131 392720024775799991 201705491186685087 248907775155409930 448794488009524402 259213260100293462 591662151619907743 649129587939513718 402472023076351576 579693755026427566 151521089417902685 426006446967505356 550546426295716269 331245648577348136 157639575468307571 859697981910827275 995447639924418894 784929957866771490 465759710099815294 633438586436648748 374756904192753904 480615025724071398 613610811177515013 967433300523960324 184758883577807847 60340812512392087 496268333298769285 439677384071024114 413764323720820079 46028980244660312 273106118626232517 772012676607001042 626783189271752552 712142209789508402 707151135802656400 80692611550264750 39988300673462719 925545508006057487 343410776327060380 101450913681153560 709173447509607589 201237793488744405 726709409438790588 533776829733574725 311756506329257067 906662518966677172 498806953984355256 221153992338844568 143781043342611619 669793321387979837 720129652197393762 903029368188081284 280631888342811360 350036386658562599 628653839647480628 406841386038086194 464902811115280732 642027140004298548 185330345262296244 471235869935083141 812442255471608522 469038531601632617 904125609629211779 294996533571840808 110181011998298563 240499712805384330 566176076703463007 646532960112894911 22370394863179886 394584816766144576 657153462696153634 395901607503354284 104099955278603196 559505470021256561 552948187182543530 648224301980374924 581105347929822011 154827203373403819 204334558075626160 260482794424318669 663360084988746735 806860394747316641 691065892768368502 775879408740461807 796933131887549775 524091025405364837 686542716969946759 890834499085020533 53142154351775231 87782790325321015 772406163507306212 218576052434229743 892248879510392042 128871050003281919 812152421507658564 557834440676628226 936639456075526966 447523892508691480 119368496336174999 378643089596129560 465405585819544982 249136616688377749 416245973066915151 837933070215105964 612548377780821917 39574386145061456 164663903264123911 57177941303905027 572457496517424981 779865288732673211 943657788176096802 160298988629078731 882793934625727176 272198240404162474 605180485337473671 452605829813730171 328767736970507042 417985177478440764 935399534322829421 359935966185250306 653246462043480667 17868099132336627 18126746991999706 249418221037223506 974396959800137091 794396082576974012 177251892245211289 388417470858566830 225501042853358935 771765154002343722 522176336693475356 439520781558571567 948292137850730775 983222859960971254 379950101610600871 640877067859206222 198415674623374466 382530784732833275 206136011684166288 847715666730686806 403386220825058636 183333020754127434 582700905571094914 821803619139332744 450957003126049036 272456362245396658 631774158067063950 560972437038886352 120149743199936780 265048199634556434 828436358988487842 2029889211979431 357501311631686824 841126495952108091 697665300496075251 923326879224755181 31463445629491778 979659716769097704 708368256218916150 678954194526234782 661392880375205044 285843460338239779 501491506092926152 669425568758008093 728024968129546173 787034028561749234 560249191968083162 754527602452871991 451221586491898582 506030145152259188 68098514969760059 165924061090594278 683206684372656812 582265659440339821 891149115921883795 269640503894258952 761673767516252353 852783529457865963 197023633685975856 503809395002873245 15470475257738267 628951192824617434 359152127961451442 640335614241012668 507151032081373163 338538324448906362 265800202990546510 833846603998248364 766986692066084799 422881271654187822 596003776551750529 221814419993110111 192671964212427703 471168473812745961 798733762632263970 182003451796950068 778457988133491474 148223515782220753 595055585041003888 225820050048458536 199407823437851675 528999136074097208 129558123777932867 901203452791590276 664201507618070158 964139659975494813 702564015283733041 227449134656748653 697904002793268978 686483620927368315 663579880922851036 963364118019671761 128729425741467789 495373947633516735 362451500174963406 946147727050474708 735531380090148810 804278928875220507 115626468502622878 832333537966546267 98031977129717844 184445706490578933 911335300755115680 390843938594840637 269578668662605446 369091377307173415 828793808470551268 302078414257562740 338327635150945545 639887587194797725 297733397237994121 142750611322032762 767894010075504522 827515303213324363 407601926720090050 733093494962337801 684898247348632218 636097072593650877 218199860208915478 935668791199545463 556405189691095407 92027024017372722 309156293422728805 593015800457465709 166529679542743269 305435282037120044 482392686664105981 278859277176783294 45509812075893509 837243340364706000 779575262715637356 339493831699527066 561424679768197402 29415999048890879 853716428960930616 810413905526090861 335873504150344975 925651754068669897 261727499763868085 109072890497845333 292145701301145088 663907262758908024 529749468352876611 588648222609700639 706865078931011791 984167945958392630 159107246655591896 346305817997627618 542574556139749788 703510168137586548 422533707748452389 556742913636224968 69818298762537800 573830690522841062 871629318050923400 816217873813263249 56177300408030223 332110548939837364 361315054458898114 668205317426706304 576278267969623431 299177307339036755 292483248342097847 837291289926085037 458959062644163825 736261983974946800 561042555627186410 365946608155257999 2798404934486827 708068852664310287 158593753595392494 173703242557785327 563209877263110090 507208630383934761 536441020145228282 462320346793556190 214373786467485485 831648472894249502 491584946286161762 112682010878898967 543019072020249909 559323289868862062 649377531716902094 69563547061345191 860138397943676900 223856649776288585 694987272199853801 534856808305036445 74643519229745845 59766597202362726 470282014011065798 951190235988585452 917328146463027088 434221725564435609 775603335435709999 265305696310885940 108674003862744616 787476359416379519 278970077013354001 501635529570161762 21732159080705284 283827650489197617 288083702733750106 906637659298796641 190738720454195409 462772228494336253 532197642545505473 842207316462826016 605450158006341674 625477845675748366 779564192188996021 953852064687622411 999249958963559336 515792478465947026 530127471919144736 795135398065030300 593388153859304839 693504063234782992 732388248922411420 822747193531616609 596051286472498966 438626365784233567 117324313046288944 567100716248549751 672308421292990789 234074432573843234 721453849854331000 908838757499871019 204480154289131980 687288587342400340 825053603558377007 242923205927605016 573114143315925726 561848857555478285 561546747083117602 267184910309664405 596952645734713939 363057340348259807 347949278132587650 432113608663438428 357781542469271366 977751283947790334 129400375897207870 607085047517471033 285086109338778854 715428013994625493 288137932889050500 992658004215888101 746830323575541738 110160732738187333 503757165022255518 146117973589563804 48621606022018704 139275474249130577 754523214878277823 505687838839998874 526579519559996601 285686950936318918 95823150510509283 870211307252522775 492355648280896983 986933557963922415 944804082865768949 719756506806385427 658016685934930436 211120139664035834 620861393145550978 277044648172150607 507334497044942221 88138490166207334 622489729328232556 876397825682955985 601518660000579561 717558009111186049 741311667130011047 565214457130586594 168599548584474920 974045470540116700 503584154710768322 103074147700857610 481014258119810351 505870589618649827 98614507927688210 735650170672556806 521422542503266421 284909739634844775 291639670088453177 303835958289418773 159294254024361701 307942360441258841 608534531195022644 516361552394241430 772338530507970841 146200753329449107 930769092135496563 666059281744892434 502246944696306070 923181488027425133 216614113764725801 894315883305850450 526913308269833158 600620219655351698 744825527731979181 598840741548482081 750162975863237791 207033587869634385 285158712837082119 407825837512803845 129364785058676802 435384136633570544 975400529914054472 826178177406532008 897406101113158995 278729008841226550 777158241988194847 952612213067966015 295979350638335617 795338094077190953 292786505933895205 622572390645013967 954954683840244728 713545332117270604 362638764451583291 79511974630291400 445527564042500752 144929465516717417 739553919787073178 509483005500680785 546124451191043911 108722675693384291 69560141265749302 624320353934522269 996736892030722882 556538030889600352 857394352563666584 983134844420228161 495664881761791080 114600179786644362 923222698768355206 919982665658365767 912855332989383117 942474735591568915 165262104298951239 379814672282411454 222680298808963994 330464223989076973 819615499293103045 839790702079541811 872380057365733480 910743192082306911 761956925637195281 71379970275087896 114356447041642744 418770464057068904 455839330950537713 750165223624511603 807979171579955489 655148187098503299 864248995676554167 673501237794398700 387077905400351816 619426266728006025 773623710732536759 864217934408098494 293578014079238902 270076603102471424 825876662616347231 82700453882083629 104272471536953581 232471318453081857 920171174311476395 205245375067847815 182414555961098481 23043423963477880 734342285732143495 115491344084164375 454784483737419502 280650852664081535 534760484141051692 336299796272525750 172453928951182239 781599484617932171 401423070736664891 432287042227564859 293133216848998220 470623557895979347 371071928971756012 638092495314228712 961462782000034007 125252556384214805 790319548022117043 340938404063809453 242782245438947136 623265460140987918 110057308420499457 361912736004116118 88944082944614690 481306063549484165 559514490045675196 378196839668518119 681684362409822973 455958285242511530 490856596800404937 430981115297411869 89019975953296503 289528117778720397 705692067870816386 846421302062583014 210937004608088562 959668029373918002 443505238815285582 477872694113858053 908450782631363567 967276603355975308 621918909687764005 932328229908584076 53341936464968923 994096818772565358 215456600143830379 630931750536907218 667600221021419385 113736973788866540 921990537195708901 571739603302961689 31540930575347353 302361573575454773 21219453640931307 805192117487254903 913353860704017372 681108412266842765 169695055553227424 165923366604937064 58950728262620858 762498584930963207 382636440974898602 364557915681431517 800592472064380910 45412761902283047 446017604107955591 40595889984578998 158540001965530618 937260525374771282 157787803210066764 378562434707306965 464843115843250582 875374518204942627 688912065908132470 44552003792816752 475302149234048594 565711235258775413 406570421967445288 68476197767746853 789263534137134271 213270422680477605 356343824348834968 648787066723183384 109615822336350496 677210316996819947 95709887636884380 351846797676236848 149415182273306564 989526112885496189 990386557150600711 733595336927746049 438646207206298706 529846213466035608 813421735487027953 327681265747495337 423326200941072313 382821326199805568 741612507709938493 112163588306742234 219882595727155906 915325210025333846 664358948379923524 650551302294032206 577568592889726837 206369766783160761 271042738950953810 878588513307136024 169643521420157461 941483401343753007 416085052917216586 846102988804145508 992206502825567706 972859639949913155 119346370827913326 765753890234685190 157814781944235442 23159036948780273 162693619616840572 689505763977889971 151177165643413242 698034929066756462 326416745555478642 952664901308763124 604905104536001392 247720031797604505 62740697912790584 969550787056452312 243021364703122929 863412286025918217 731069372974022439 204011886007474414 830350547776843195 552029195608678044 646570594170639369 315396164927613820 469389678987407430 398065303004164640 616693002997987997 130569833330078732 946435657960404095 768560782945291008 454199681507702549 71683793093719957 544911739588356187 477088432342429657 224649868180964343 201395472913894878 318488021276367163 874357390623770031 674879435697907306 489835334710678406 667084918091334094 65660852738915743 906799180242137899 10128356573765725 133586029464521984 93689621181296109 662607107032046757 483745078670916553 84847729340489513 30829187934440989 436966192616574727 561806484537631760 784784505801156910 742452762994144034 336474812933119900 645633161031144210 763342900976924610 509720386515668883 624474805995388867 25679027688084885 852762041833648536 272957544594850103 850033840761016801 170147907905933380 413056744439898203 91538668776330516 588070267050134025 487818479811197341 437914114775939471 424177483172857823 506192774056100522 614336778030978292 608523307753678108 877856302298720579 459409181176111034 930504786909585873 184421351941263615 513465347459283877 646156819868287537 125367578507774226 759367093765733708 913158321476253267 590590151686904859 925407838771112610 99352316303952550 846807283020356513 510021498248352661 335848107887210514 117631419462204166 613327899969329453 280651756921286284 45156303133312760 165116261682378506 53700712084540306 466124218941058654 235843757679404195 15745671138401830 804592484418970428 952892780468965084 511236242275260854 282273840159055441 160928920161435682 38805492986295413 269986076192455703 218300608690570012 479765128205769573 343256607887193147 982277851961046194 868423586204265578 593655590305800323 162754683793128059 454998506950594906 718125687963655877 767885101698777150 613209234696087887 320129809833547052 131208638835374816 347620253226097852 163836874777297731 459857696197908578 640490654354864289 659127342970195491 149592421790400851 772456219309614187 651730486716840974 88778632610091064 388194894617163740 493311597299647805 158591934013443350 957890269709259024 464865781971097097 15010963994900117 710706152212548398 494336717311046806 320426359555512767 547464966207967004 488749638602423648 337892671227116221 370278479529922546 941750020260977088 209899167924265661 450739917004725985 293121448242290023 925073374008053081 59240098549917911 329879752781472301 596760380710980591 208411433413701356 186179738463553546 821211439592782268 55385963743147872 380767323519975020 932992372699104996 996958858293388688 887901164106739755 290258720411129811 87476835044946910 617827690929720609 472350306417635104 614531682397200057 664533075592463256 610194913777497045 816117968931532997 983924745705057493 902216626137596239 498156271722586187 981889385031708394 560232473332289589 793808365987194822 404697041039813947 74624024998722780 390781008558429764 156507124571755396 393183669146059370 751049809618158280 393116574536744599 351546611508196474 23554153150586226 240967735200717148 545986224252935303 513038498116556645 729438259069264717 65966066487049046 124874677100209892 734608352409049459 891839803140575851 616757161416580493 759450585186301193 110443053909856543 319199725604541269 754571676841237372 859272386258831744 697915670287402463 582347884042465200 942400280869069711 176342968346054004 725250134307871253 350465098401277878 575570573487692533 481627163816229892 536029594413522980 943938014991784092 949613167210678561 283624835906371679 32259858268299960 48401704910509184 623273796981063553 181363315261140932 391053190486547251 691137455432561518 920731222962544077 510240911414467030 90610975477333593 445671001003826458 470993542494254504 737034856860525211 72272703581895524 947962764448002263 488840268322991616 290472775665670353 447420040441480556 420577603398897989 689166249556259483 72281780323266049 253551075350777998 670132441858376726 857948740442495267 596052148606322596 597839811644220123 32129220215676200 780158014276904979 977828382161460770 701070254045299549 714820738718447895 656065537058968727 894619636544494530 306391020955235416 130436235617822774 128602949571902505 82106283107752047 179378836112239324 718946246740811095 774859511116258430 956267367248784721 969107991657244344 336860301156862068 490767058958795999 608788718518320059 543213426095920552 29993140007124180 660761816030491294 329297641285478781 329584491817780790 686291388176619284 295997703246762265 8809431908089590 254402245845644635 735291055194001887 766314490465888389 726645901008809947 269978009976846684 745821446899197626 394569231201485836 223250105734370235 11279970683956922 739884429858508111 563777767971899713 1103964514835161 31173207227631415 623192437725368061 875148484450364134 760665370991201221 569966996523410076 974564606973165667 571087575814135701 212846211231319907 127335093267117380 608312512880453617 429393648923389951 480461270468001732 901561881257091550 95975434594299509 715127128077258149 980894253195293720 368942877139782709 711307329557065335 643797031432369374 503864474103437172 899353854515636178 712624806073655647 134231903673348471 773243739119104965 61186470481624862 340115948047574823 664464176553252919 234110029046789715 61628199674661586 746295378556217569 545252793686672608 960131526774647963 693751815746529878 553414746638411798 738301283166495047 830570455928620308 138606048546188087 289485686318883383 307877925805841203 590020355114487614 141426000139770348 611682186052811699 819093403426521334 238742800343277938 231225530920428472 154344805105700436 573787258712308541 528924327280296818 598303981635118648 40734326902995919 542935046921379459 634877252156189893 595496874317670220 186721375586469003 976106624071790137 331522435101515693 40941376471467682 538476991552923197 810735569586608138 441305807277984949 467028766339494894 272309415619631693 193029538627822233 97637270576145785 641001747491470461 317032896592662314 438576358160092967 623656920645640532 529185899766930724 787921992003982207 35101564812174438 347874744526907243 191614472335712925 33475574868293871 485055632185309951 443002601621033656 478076458082999439 707374053992596984 338356151670703394 422223348491077879 59318502712436095 458686453044067573 750956269585292962 47721327660875653 679620938813439950 878743639905104959 441190083804039459 576564099417577238 37766701727613551 995757269964292439 521504684042212927 759892515069678589 541062757324396161 48282546810669362 62648858247412212 955806508311224367 79833329961254232 296882481845714193 174245283335209509 88253045255470160 180151855766235264 748636552841341082 828097911490689657 477008111194395828 297477906421187248 468992114649379858 401262897330983939 858823568978941095 431215818616230661 185295614714071452 391603132052881746 675824609864032178 361307696495585534 405771137402997885 660522986544468110 666223828329937324 685629349509575287 144680638792307710 228928291416332 790747558821004327 535316297516461640 225991419503892443 444042038052967823 588249976422818388 393588792984903063 555522928583134085 492195864189076173 656311334076262555 243454857630472123 166801170127235896 35408291568115687 352883740783278138 550290025649784978 485865079278523615 164053527211023576 906684286783867666 608244563522979510 384368227486691209 730137527982959725 711833287642014304 803173971601721656 330129255612790510 187849297105207889 788602005577326110 914472447637577755 628064720962534905 283514666948295737 694694425804377857 136015503371302259 180397853535714024 461269463732531051 697661551840791707 79448159540969245 456238415683961752 716187939631063676 323589616027864489 416854266745703216 386165594721288969 103487657759854455 287156113810418192 157933100945557452 580619190559640303 649647087584306293 151485823183369552 627532860381118557 787742985585630874 953238628555874670 429429809462432830 958441297800130193 824242089010131288 34193768773841483 188899821563849195 708069024494770906 984085567324258127 998970477681485677 268508548731528667 153454433188015753 159335547128899296 546521043309557472 56972271747581467 827768952741310760 731062994736120875 948041380898061993 770832712609118264 919723501856655572 555954164701647450 125072503836510272 771566949470752425 426349843322104632 117011906328114120 110256754619851369 312117907500899517 302253493633196658 286843309532278114 201520876905951441 363589165192276565 838847954137360163 57950777192172676 196546258394783135 904849176790107032 582144771331945171 725367531301466688 14330791909499196 757507972499889373 936420791893770928 638300728133056174 110376939476471933 646619948211701275 302002645556313115 853291004293744661 772782777214899570 377386492071450001 154227303848079235 35674293658281404 439009292561745932 607976919550850159 873691249902612589 84749434417728411 439009361342583421 180945398812144148 999628144985420733 366329565233359162 916231455103244243 580561319694835662 646468236004105516 265603584182946386 363053506499514626 159385093626621501 17054630455680740 91341225983747909 109509948276052084 321734057756872903 775175020082782336 390255366000924782 703409663509261879 48817015509992807 783846143137793735 196229777216474470 714235421268863863 259621222634240328 431784249600468531 967414368281967159 538087850397765557 49694283808353187 670506746872191846 273807923861573991 488607842322757776 488878454850704992 254210201413924470 387868248738311696 755594013027340004 228331570948486435 855781863881057902 489009502353887291 44815124532374617 895926348329465489 862809920737708324 548392471896804452 174670509602499515 412735381125172333 613863236206217594 225216105710715247 851828651948400937 903413243452002501 432992104832599838 237459412914500869 625141623722244355 654744545264328533 842648916919541882 970388538469726588 348072501605114588 7752725557876903 986379398844365154 635777876549177619 575138996981711265 985923761169026355 983326112701904349 759675801298574102 388142816070250735 455382914803790411 980468672517927836 554645076455162372 722515183927784775 154137603269796622 78245219573841475 137743160503632316 86131164608511707 435296889557620465 430072091626436355 211755688316539567 703231135260019260 892098215142853316 472004027991303814 117088893414171399 770421949883175999 218633300295274736 448178785733230448 187215467456057260 307821008595894063 44186454235581555 591065843087030880 53253326531821588 146258144496417506 33010617829415940 95963137329527524 259687123865920179 753045810635631056 904833183670998898 734742906027412172 103164082094136485 853688480723570488 234896167755781426 338820662907229928 477375536709968241 90736167674216459 617759666011485577 516468914127650814 737513087397319816 310330826456702732 630550971523794866 125442176687611403 397561063111487522 151117221166343169 536826996528838697 451227806048546901 111545733778878161 247746350360754711 630717126389665200 996855620689954973 113323135792279390 152379246918982663 6177523705329199 44846072252605363 926644758667466976 817892707308769365 460863721934766934 461267600314098870 885032887881922562 248635053025504609 178619061905218230 664753184496135841 707375714574810320 161695160214660272 429951399660432912 210895126280151733 67417772493233163 863470031689454537 775222980195314819 937096931523033201 360348237170170681 777127736223285756 624947125938484645 260732263802123713 682647858947002000 766700369334357701 296300514617184620 829277323633347153 496551917136621355 893581514739044591 824399943776065904 83430371804168663 641979178092570609 175717069763218525 137019018502122367 462277932895055356 343323605858559320 837134516788512029 343473069413268138 17253873918610375 740827990245317553 106423535124010171 692815235122737285 493703991170801521 489823196070141193 229661414419091225 398712827750728022 872208353500025079 28994185050742658 805227653102477153 842878383287388341 183822412347047530 318730066721707836 824916062742692130 690398664976608576 475051238847686524 38657605343340310 352773456537607759 732744359529079857 475934600365946227 329971874671741144 342336067916722327 626658618310363367 704961321778019445 613661267828959086 505554364523682710 375025071885214413 662195216378296673 621269389800129054 153584166052258172 684406487095289175 247373891502107624 710679077824512511 731593917248450432 137102680902867855 48809883699216942 908005234595020768 497728094221846538 862413176521725637 410390330612831486 711223514954698253 963571413130945073 522528369510961660 338571735777592335 111152029761139225 73395583855559487 258931379442849 31095625215184098 553544115927439341 390600027867331933 395345747674453348 25593951507833896 833152266507858833 31693115496373655 154635294260891505 273392819313499017 962177489674392278 595504911170039706 235411552009858205 345166665113788394 755369773466437480 839961176140981212 360022992248225215 598562713620172937 343367927619848209 823836032227973957 435720247645288980 33813931766630777 998078871116708979 373724491993532878 668584002600867537 946773117572290636 939870402150462754 24009428797590709 481280304351334704 944486487783405621 100734410549852925 105134454715273698 562786295615939979 915964993934355520 941033896441985452 314179954926595910 860431823390478906 651041269207183659 394722020921572580 615510005053452477 328740505716543923 148971810520131371 674914334446768934 942410766930952454 12559004819605347 967967586554449725 414773908921907221 946207154672402451 374695107045327339 219238344369141376 773223074840661284 908962442127328414 425666224683857858 486528285565614998 876853071717778856 678512673837016044 432821069381818550 174391311111818562 958546271263363585 293881057724386024 887702634789359591 770895095846197582 803659499161661953 893347047153257980 394093878649185225 441998263735762040 613409291454375481 516436704320978560 434922270336891485 795936157127687517 531433041939243605 751490031767229314 719800884299138422 425389379285383916 357449926992504895 908707723497585679 612898951453854192 760417715664026620 421615067365066718 738873459347894593 438193078485474318 68001082225598529 72988205683960878 653706778571010475 247059197942573060 50734457072874723 403815572797752943 198175550906308889 28942342045345512 749505077873862714 347005359760629849 636218102598195745 838726047501453936 207845116723630068 371286131632518199 166005348917877134 529444927836836472 807946671890320909 257305839896820943 262047997090467242 342820413252227078 525084383944621573 429570201835100963 886072127550469715 18612675250356425 14417338159612403 214871465606621084 338565139897794563 333318045490932963 409765947070638454 892926378861039767 396353126456845854 671816129974154984 788986012499793528 773127666987239053 129592845874372291 121333319154197691 28604783203741486 723639078918273723 324317659211790959 428902425842482519 313543883861606118 446557693277563722 471621318562060381 525955806793382131 466450632884716425 649025402999043590 775608586088796589 277747198588411560 888125191439957035 640413024804362962 881311168231921190 919444605077438516 955733276229682101 199168411328917763 375975466585511350 379816362983344365 150213564103177449 895994515496437927 52735161319756505 369543349938607528 515064669016545338 780690609056575489 354054603884170292 31920155326148553 879777053954115927 695421786308148803 290846795790145032 401924482022984876 575910507089732573 55993497169260783 184483333721919264 622873360540708866 260425291528814608 990856836146189039 416737297958462338 960915056054118569 955614386836359737 255658278835349797 720048625238177668 131529427604281303 68277367674827052 804599172477709682 178873662224790848 869277440189288717 318093823080602657 24810131739806135 502576167100668388 771277038356364300 386698958065312771 100011626292496611 178029533745027929 538920089921265031 290111805351474961 920840253259679476 124877142728085233 352427343667179011 37800080764891961 61093333183668540 554321562128937652 429008584945561026 367394582804673325 272481973557824601 28218443117317525 896239437424291835 136573498555073705 361187516377198861 544520330902408740 386667868965713145 323896215149581569 337052826937915149 963448674653011049 594909228097801565 545390124583651045 965675950992253053 850547698652035345 40336671595611678 797228405611659564 704055047314284285 38459032390250456 93861842144858742 421910553501061475 978793059331653014 197970077135374401 295867054433340242 637529210075866389 4454042807308577 311820325994268595 794458796230458259 536191731895923932 530419255498393438 263833717139377577 359609120675380444 858263344094258101 926917295739305000 597283946389777097 868757706673694542 945454157987456384 760703564261138738 277800564761847090 394868056686354994 921450477156775172 619679211239921227 310496866401556049 508596204211171074 573134642098719205 812006214470741225 818187630453903862 866357562551074812 810328842446704691 479111919619873964 696462949674548527 552128921316650979 362645531695181049 677806305396837134 179846665504706224 14777506973716323 958148898276678449 718800736873239304 184001115140561351 430021834647286917 214520083956223659 422730825269296636 151683246726379052 452700675871061686 79176202452577043 372534980802112929 66975350541290214 224867719533973521 143142495218181764 263117065482006984 650833017226274793 613422919139645729 290033361668622556 845704468176982918 290915200252913329 203129567673644431 426888014796071983 787141195248643061 433707995637981751 396625216619056223 43491205203984367 325169072625352172 687585139858079522 918671648165805560 765206498345058498 689941558742007260 232407146443888515 2001046010004410 889833636273145295 875264136806978868 738402800423976545 127076094861820808 954731850005381354 258660040374762465 167937937098356845 953652115739419846 456260015725431528 528238837426951903 959968014945062467 927178808912975406 137116701215604062 177587459407512455 690424509898584350 932052860108413104 854960161578521714 778151091812297792 818531972397983371 681877404949037652 454047868154013497 517996277275222041 608438157438088939 545844729816699393 800896028409293582 581670173256567974 964597513388555261 364841394023805782 280432216256202697 489844150629819361 931816647852096153 92150790575910644 64665024002936439 50483596867477258 379268186407317835 734370662557062152 508918571540255896 451594664151669825 824730778016941767 418603427110002536 183146625401681745 172944029454682961 899272343313524846 675736982731386765 378266034189586170 818596035321042002 692315083644664650 686820432868707926 439661403169127866 306610736872698999 653402626249652149 498644777770166550 539021035149872932 41168835510062290 590058665602195000 551539860832989046 842579009712457104 118605647645069729 817535919080965078 520999599751858202 544222165215670176 311600986837436629 154168436579058476 90470637641878463 73106988573741633 679132075031542389 218698367865250066 952123067385596752 881174470865371376 356896284007641045 239772052348277302 737202822649107750 2883470897664228 620932999889936015 181295826734294461 36134601659436625 572591517156612333 249198214430542529 457906505240367923 433990834212158369 149122759439410331 788742643341040008 158586110291448390 103404983456050192 590721466281752817 830384227203799980 3669844169131725 956196157970864877 348323976217024060 535125468570020059 402477257199763026 549994657515629828 243915064862229221 434259796244319389 605103083032142697 585709372247196959 473856716278617268 585305345730404862 943528903436819009 968056704122464770 155814506004554908 278158712209615938 479513817327478890 276638276695875430 742605923167849745 643477360092926726 693412334088777073 996903906378353025 890572384875133130 115018372679848317 233091747037183966 599094460701163085 455795211551425619 926269867201263321 218735869992647241 847568997118173064 545331782381445225 939914882747143324 466399100520558873 849611950759103248 125962266406171663 132977478865182490 340668292298025740 926366031043544247 723526322853478823 757958026331152033 849149341828346381 962130030986188716 546575668106051144 169248367916768271 936355115192787926 162850272597594274 516556461251428590 750531655707729053 196888756770443461 911272725060303999 499019943202232602 185990076651653787 80522891043606686 758175752355548756 104961602757103674 401691526162639296 152544596259983205 998155930860825124 254690801052851855 763448248926730758 206328208813945621 653955137871927677 206722474295724932 876142807402449534 742826335204392366 357897046556393701 570705048635390910 837294269878529024 411006763517452336 329355678862617973 195532345972959456 427907362694093813 951084000922247025 473789414060943530 398008267061718567 228282832126912582 746620723802463983 307479163980829593 405983674056716318 335927738570439320 59111828174044058 927617484465184112 558021915399107259 528542976438875542 940621430883915946 216303985249485076 699766137538867972 888925527099070753 502613084282286482 381679842671246194 75058438088063016 66651273839717311 480046957833418489 175497356700090276 544722944928743023 416668073644662315 351625590960012595 367970847033021089 914083926957626206 271704261879597153 320583834300419521 523175956246480184 502007118785341771 340734538871915540 58988508708510592 61721129398732262 984384025762201165 516570348889557986 390587616618587854 665045405587037531 345689050050744470 715961090985944237 12968631534946291 633483848067157542 943201755565638541 330806506322268402 564081103748236582 314473071779941567 661365132771046507 463263667226564528 980433103247741290 268545003141099806 631370998493362655 89972257335163301 113548710147003630 516907273553928642 433672957321962283 498749406739426629 121776630717749680 795275490964334875 422960386568628422 167551942523491250 203325878204248942 100305108635164803 38718460268756887 514640587480149395 588854883670051285 197397256850977458 872775440627284159 110598357129149458 868816780663504765 973949792250557057 821135434991045478 394226192423325795 694130910008916632 409864859929805229 203973867513735740 279826330922640557 542292842308018960 184514785477515946 900887058466804113 653382199754360492 154920193898835446 440542437561466942 741708450918635823 83258278139347006 298624354999841890 181674906762375417 965821853457094206 58046988663799557 412686310747262639 569368116934857142 327155551828045532 666760175487932673 500533939844971383 655947864636373789 508802866344657662 178644627762659094 665544685034061784 824381595196463902 406767396768836551 205233865709379663 220715278068251450 582360637568077489 531305115902998584 385739962371166534 847891741152731889 191065154563297630 802474599348770435 247893049616516429 899347422319558820 472267950749568668 310025808337499350 641720708215080452 582754370140870182 227561935530800906 764549656083260361 481643656654834466 49368615517482629 84580957019194381 286289320251094917 911499964543618116 144405824564075177 572899704622827826 182093667101068313 415734473000721150 230197452298131965 611419373476357734 838366881153121920 404327148777099269 431528601261875292 200904233736455966 904934690222173457 475171126852831772 656184071073954919 471032093351984508 83309198207686963 230157737749621613 326918506644796482 985897363738042194 892763670738872738 19124000483835600 737081556114566347 636323663471086740 688813843915361393 941803002353979487 756777236050769915 153613501375880688 597826582292602669 559620610215634603 142519073391502258 544563527134963547 16588043216882562 690519163568678824 75713487802464202 128473995380604445 792844633003178466 485011331691138284 9789967884543566 342089048085956900 493433184333729686 78198495977647192 402414503529379069 818388507137523887 767288940891658058 386274744607789044 931186737283681232 305488428878601559 52152981014612896 531522855582425036 812176415892500815 731666205780307548 303946118566874887 918658393362947339 80028035325500642 417845842625005066 983085710697493147 785050067996665378 861230887143404325 53282786845158155 360390808763455222 34196186367485182 864751338794391464 774965368984456111 925727929318238669 248921892644102518 351047642780253947 703033907156710235 85463839066989869 734311674621622193 205223569465174313 566740858010363169 95549486479049856 671772549228793820 180659782899836673 296526548153480478 496927437760554431 181679769287031138 927245885656206458 256555174118309668 211851984563693696 761015734862160984 934582769991305019 595986630728136291 821256785032976871 479905879008876975 16671116172277088 383738396118121259 976282296062443674 30497163974336872 479898711816903320 356779898298011986 261681377734274699 834135804263722066 566454640641571531 293090522525481571 996071721685017005 897197867307156691 498526287802409480 483587214782583762 575132952440351392 265399030573382491 918476903253985797 332484980089768670 720798703876321828 276610701022111671 277980193438602862 377441368003705880 697315630462521474 406298082920914408 546649565184915453 432053354368218970 483284749748046299 241524719405421815 14181502700233017 493364621272849992 764951326556156730 327362232062914605 655036867180778812 189217266967108882 78725991982645030 856007020038234378 606708496806435817 640267332804346842 784031783943446460 214424780490120846 547831396691939194 746250290661216763 632636226781431082 801104309496522858 925361906877732023 513600201489773866 571806843067136771 484785605830137784 903604480182528195 912353825683407147 111935388436295617 551756682392508154 729793386594293057 82981439377897342 678473220726061123 263723085422132387 402299403682434830 858398673160857511 802285276144432662 41704195512341637 507439322357827359 238628396101971846 942635962252879058 686692981944620870 658276382439361020 650491632755502622 402853956180223850 900623741129603850 902336790199434423 143902239171791390 242502099452145838 447802502973605613 961634350198353575 498431123586058446 963823664244756712 123488391451782254 457882290283599163 67749824466160556 803804949977296206 780950600874862633 119195256582403301 1518892270798505 518484636034459042 688134438194563843 540196073752629724 522009868895794924 566706270053744251 609970086112553048 875578757138530992 446290037320190284 706351434140000438 984441606049203148 578729120104909803 829022747147051183 147167495459228041 191574168159899188 730429876995232908 311013638841700235 398017769864876432 832462888265028458 750860542045293618 411417130051874285 863163986666770951 452851944677445783 809702657455189615 282457775586758377 776212358327394080 676815018441703473 336730507117512042 480592233457322743 456668466265833857 790085673839193987 355279125738070876 125082719250300335 16354295927740079 326015663406950762 442011806998476290 468510914902648265 948402875296353767 199498174599468896 681480923296102976 330640582595886884 973962721584126805 412227772941874249 641065462697339009 82471114686563385 172157310010956382 128429643501484109 425904603650703993 631370321731775148 522148067125872647 833587609796990485 587084708756646642 683647881089849592 796271173339620051 968549769929148351 774336222528164429 450402303756865782 687251905927034178 260086077467597597 405128258713995770 140568054617699463 538145968577263173 6822000664316935 758923308457010323 255597263799564187 137792236330770875 506549277530129724 807851012320689132 955143639094889785 92131244805221251 304976966269103817 755731702104252098 97099559809704294 175758853119021789 107489970485573923 95965801514912072 879574015194332545 466705960996805260 335388135272618303 88129688260199260 834190731242696479 28568899751039015 319320484162418040 239048651185821146 776600116881465920 377600929131228422 378972262615987082 532175878531877984 584909323245415637 267678861357584523 443633988310471342 837924890458444886 362478334622535108 591843546050078139 571221472426128572 537856790232132288 981559238784440321 86266787744079862 299767389865308318 575396216015399110 123052438579291363 316211743461942296 134317510299139273 373499275696251117 258597902775573596 337567731337643564 298998112671959778 262596425859921557 482409802394673324 618118848899224359 454878773051117103 852829183993772763 885799476275067692 718176519756262545 712864094413301280 726871528792088573 726572264959857931 406479170805523500 131429281904706319 392194148466496206 228188389718979629 171311797291172915 358476907894890081 29368765028057409 815625859153628825 211042184162616233 962337676631102311 697646479025963272 199627509880543819 934040030396685043 232514288312869792 917845714579188455 685364915973211480 992094729291079704 5149350650229812 163813899005472644 324304389299537031 478461494540059950 766034515367275324 647183365806525863 211779100878182585 883737155070047925 476570735404510337 55665623242157360 414125718709086472 325476061271339581 846215453868697271 245297230298752795 567748633985741708 817158106109325142 975851879536176714 49649339604104804 649781715878601468 649086685059268552 151448124591983121 557577518702081962 271063539646430517 967389348898682209 265464699067267860 616272172350770039 696748137279907837 829631792497251272 514441867966039618 287917832629449764 277947127036295268 524987794255416922 163936094272612162 854509663672051326 425956061855131154 677016352150998211 143163932493482309 238466490701662067 771255370395292148 552968162998629454 470990840010779655 361258578633931642 947157248748577436 473142631518451392 43728217647197194 715122718092336945 34782257588872651 461444252379833479 475602325949460752 196219685771142618 302891929477260336 416231033385188854 1335767102429567 856007694140405895 450127024588620051 531337403124672476 634415920531080103 497072443056320022 986933801917119751 887753527974145744 330839071699066599 772221565670374297 625074264563015112 147054057444438075 658684798438665934 188026420258381315 396841002038934136 901964548214755168 2640240065513730 552412249944805523 994943330748380657 105554802648482686 161488364367075953 403138651293699359 404689260022127833 335785343577200631 358693681334889157 480779577745094690 381260861589043266 540188563228948063 804475278379661030 81214909646976963 533191643511203403 752960327896446062 557304462791392063 642702881504348127 643666570606759255 890868934626107172 750838857599820340 737346431127485314 310996484838526526 416447439360826938 692089113117203379 707937306787462877 204239537183957306 797803448034408435 398728672748567250 283620484474912220 301166131655497829 117806693550502073 543972210346204324 455522935871281272 329320172866883356 372056651642292882 159382566096994885 760322837049866717 638106632061435284 552359047661450185 70182554754285783 839787325393325022 254690061411956579 615475214663026152 40162494543888742 168560896659934948 594114297218754704 824666822501817874 538126398274650922 6344252628119791 330203267578680200 360229380658915897 608649641719236707 463841453367225930 652228005278172851 286844690686240084 537928444375552777 168428807734557355 472060012022752617 502084774937932230 134812266056117405 770388138297485085 574534190384050072 907258622858348474 132464243107981723 181432825398599980 502111686174700903 355706224744785248 791158897142220681 494856874552056081 816858493330315781 182833380476336885 96490782099168230 471083539185495924 839624488051795820 138492967417301003 462193065421227438 971739977384548272 804493405998789753 853709044894056246 686029169245898269 320497150083789213 686580966644453083 17132638010712141 526541159923835515 243042743562429992 364169581157488720 661207471542014798 122915401101504594 974381723908725773 755661382275364512 560791199658631305 604922778200755134 210120902376348581 698620173310895617 978955879670297136 816539898644194639 416460948899724307 729076638093672877 576439106580599044 140400166849298284 976573612205509313 796585203854436415 65817363150835227 156197909242017494 673121229137499997 723344061048135184 73678923506323727 802955585304603012 321432710687191229 69162271827679323 14480712072993171 93786582132641181 305788022143863539 881692460158180779 778955549884494178 33136644728998786 147190392602484931 71428129936348111 320518015075455293 743179436101490764 780824662040365133 711813913652598662 767570391268785036 833610011873534929 298437438096552646 295858871545171888 881724967007159586 479915159865217166 517795994534244824 678613923710435050 941955505826679324 177422654779664468 141127165978552088 251419231873895711 1139732375417497 276844245410268946 917421876492862921 801614501684965352 73373001323692936 164279136069607317 621191143637543546 503184614962275441 82079893623241473 829529481680283647 319153482592469155 817605531333102569 990272118769198021 889697909612178064 612325859384059262 77020086722013268 661733650181140913 979841356242897003 196505718651618438 668892471692048223 678804942832703094 33082835825480573 442460193780082044 13777563215186294 853198198946680587 313603111938189868 150523413507837343 278574734745183809 745032198514636510 553305648196805880 119634938402652981 617237383519930966 266030064271009877 698357450376423569 483221600388266982 974201558417896756 414165017106939373 894874308773669714 324479582726790225 279089415897162417 982582734859500489 891545518177631192 32611503130434145 871044403882888763 158655433905934469 663964032803235964 6270511366283264 819625487023117888 444922232442696991 52243192652959923 869445544906441267 42645116779373564 362811336280663440 457341189523671555 135584153529597823 451091168288401320 475545400415429552 641203055904409169 784726567612754091 260252083313871524 740974512222933131 631332046791776288 222885010581897210 209783892388117071 796282023612265871 875977485689059240 730605959675359677 552713075495231370 682474302746799879 188859363377138944 57177491696640120 989064613133070718 399075923025956169 337396423374763814 578580089327184887 862786604802930275 180310923048127450 307131357682502184 874654446616729172 73646799553440006 117919483953921319 266658960671784943 129857624674729949 405742948172143571 211396051284409470 608253049367863369 943219185835418438 350546308988644766 660141492276188715 329198206125277537 480004664958855590 959712751564555498 451900352135059410 816029938756601431 702289767209898453 940893658651764427 454637305310492994 173652599103717690 360483332346419688 307893142839226883 631322570722607175 374994280421313556 540855459229139182 278238250640955709 65582778768892365 871175111714631285 730953456247713759 707635724817661849 429627010256044128 260978463933174313 221222823313736879 747753232197615454 542928310499635944 972032981341625082 387771654289192714 285623507371690350 424082421423961802 150376471850255684 160104699995907944 648404475437137824 768030382838177599 871928213316377901 428404552000409175 853369607376091302 999152890953877240 149973576919644457 423825508654513046 949479235001763350 522685673617040966 852806107691028409 179896807803619998 827098691290597215 262746247197146340 462866132517720711 856821938608563167 337267028750430929 642313989875826826 25522877194220443 854111174350488828 133466967906674252 423073238987110450 993066164474087101 466879038878835196 721036264169031940 869888596663357876 614694937268621818 406423608629762177 99420153025176794 299407529255159567 655784244783272689 58362692791519411 483025746339048845 372846284130687464 680651362278888200 964871887763178063 556404363675728266 692398591709281391 436909383246873336 699431266905137075 569126499988814443 941056144606016430 418278669703841455 250303767513439411 803525693481271146 982225598048027277 668625158410573423 564619340150869581 305809158031301359 555049478212181227 95575670315634734 655314614730245110 48257256152688514 2289907957223250 332059353953250637 802161354270967528 476353958786847971 377466852544549115 811569551498662057 410891495006071528 9360746868843572 649340444634079839 179101548918367819 163343977471170180 613059189479953872 458851657978304752 921129767011141397 564186889132974104 785112174659048297 353949700120306819 735305015999688574 325679117441901331 457639289081874322 481498277179022989 522125710414723133 228888017884587321 345946881095845886 390079388307583523 715865376244538370 220109802526379568 314635972247771794 365534115940390557 320216862074910747 446975588243110347 200194987380329806 49774562490589910 353933887455159972 513946822217102177 663811963609827235 822744917687797259 903434123533638589 198513677018519190 415377407475326111 613208178054162027 104181147602015817 212056477624710598 917271489414046766 859569939906697533 252625844820948170 718785210107336183 253919529658701099 811057196001919730 218422376502039648 953719264931693604 480828568779699213 466067864691102042 851218966585252329 994393422468627108 473644362655307054 44217286028167180 396612355462085943 936931890771065064 424944309048792024 138071510583185361 575709526384460946 304319573387453626 24821401936792166 710628676567417675 193192041997453511 498583717370473543 435691129750198035 597436047471648267 614927079580142565 408515537091723409 233104732460966539 709436270689440362 758840878834250540 519217176671157173 437847277961263902 8493533914692710 118286551026148100 427379571163838594 707880017282723638 161237088263083741 754738311831617064 131927743884850711 420779335582586438 229043326719585453 952293359744910727 215875224684229540 49970617973032495 899804154064348499 237751100994329995 694929191675030618 615407148816593790 819931992970346917 839503694660664866 495020816189722405 62639695329407505 756555715074836819 640016591159045330 97356604689668687 134476810915988004 849518906479579120 236725042366914299 59320014585463506 43359747705658148 466162049316667824 825250221187881078 148834895196628098 329520189297257549 894788583328109879 765890635052099035 464444102671492945 724441583745557365 193709476471023323 329706013520766953 206720517343986405 605092836982533487 686169069503347505 40246768973761514 731778042596446017 567871461104257878 768227608326742878 795471264086753091 82890560800224687 130317413533603127 674639013559469500 926142208907488525 899829813192725806 173578247026789645 428968811118079477 362787010588760777 12999082254271557 281106276014871334 467605874554542736 558235401060069915 562778047796798102 998954678524791310 822705208087901209 355895677445648995 121764541483555095 547241606192721243 588515777556764527 819122772205480589 336480209419861226 889286058404827037 258476566642940338 169174441117406976 109810495680013651 336843542438123153 10577927346896603 646408003511465120 74469209365472575 492854324433797086 73113318948891433 985989635970227916 360853629448236361 15765510787557354 287670664047201254 873835281788611289 699354109173609360 907758228799864307 132343064075470678 681055025662019911 539622669302690279 550458850779766970 787630142767969340 551757623799979554 177575614131374343 109547305363838272 128737160598327341 276984869587561948 531649841142660337 69851175096902769 578425876451919629 543521628333924011 124490321672774650 174805924016113023 94868513943392334 569344148480670268 346735732392955865 713651084705404210 892260951146413681 272611831060427952 436459194589409168 712563162092024928 99601368786767530 361588372099109228 407181379773406756 795045883981185379 217511080341527888 283480638028655607 150700227883025988 207955525664639612 878058561087969801 477201904901267633 73597206566481845 275462922375756795 452134476186982928 978938796904097567 73632717622625062 477752996039918666 728067864894611833 759891299242051525 73109785594293925 530070711385610237 55045531206260732 925034019379644511 683780590116011078 806807511047742163 815748876041600390 744509360318210398 612857817533053122 64132992414585446 984300515368850026 625700061678480327 657074692172388125 680565121608684446 348885433120968720 368436596146151187 502033798194952162 532942682504346773 61503164847216350 106208232896267502 503367967087922998 20140631953556044 464895162350491516 991356059557450533 570552907037248284 950449006467823809 195107804514364821 253849227671673037 597104681749934031 903879806077794893 343748010541211748 358657181967398214 617923827416522768 101928697059808482 135891421464236630 221218793830795228 43742373928845618 991903753186794361 531261028471839662 666365044257217278 672336026962100946 880653321755505212 338922494495254240 437333971376063719 638140514520372603 569547982392218593 721401995791233640 764171926792298477 965639405933664926 826636093327027399 969701933800394018 641841230332470800 999328336286464432 695403120773611710 566896313983780590 215501594464589649 981917312104581249 355081175589219628 686344398605351894 602865211275131615 712864353263408422 709784822095376383 443900029055872902 754687527820121052 272991669457498839 516847998005151985 243125409595203474 657263407151331416 901611448569078481 759610210904012147 609807254527154006 942956092340004084 7137062063915441 742133098622194141 314183613747250453 935713285499220055 439669775975743318 350921026342063603 306079466606719017 576969776705389019 400562431953464622 729328181975243069 281116971276802287 557078028170518565 678736858786449788 137585746629668191 230288976676383969 405255169510782226 401147170599382163 170433885542564782 93057767205985191 224369862357364670 950416395953868653 561993357186946444 523151407948506695 743527828899103381 876639058769878951 225666645822235082 76299070202733989 378512938554715031 136215515433517302 199443607151210346 545711301751806370 869516904142256230 978732412600831920 158421546414460853 70132353459635514 210328132323019167 505358035858647254 55390147654554238 732615263370793841 228477420604497749 614905417863048217 14968628539935689 86083594617346638 987636589383692687 96478151318808798 480923017091251322 216777899652660088 704884978587319966 228971838739555917 575300549726425312 348748754991250388 363421720464893139 634148323613610867 56732281740795101 495369151916215877 264306168231306567 188192260470331240 997801333794275858 600589103270757987 315123029521314987 456358060195425370 178656535967961057 684240781974056702 454525330522451987 871402446804409976 683084478847529752 463178329955760436 498803286425149599 331475034670265882 646866080119001275 344526178705852622 115021024170124435 587350010103136338 793300435013065353 691669568003426828 421026767964160546 967391045349486544 324108106129140059 180631736684812221 923416436902547349 509403738509731839 15017846601138248 717168108117432560 77335898788078493 244326057721459111 98974679883286069 324643829682510215 707353984509874467 888377285882901416 408326728685782070 198773911240124449 248040660137182330 218132267847816636 560976453172885131 923125139048657631 601789326630253246 468819188904741553 541216634184747262 198765110638939159 983808640559388901 592806165409968497 546486627899683228 32978735117749725 408859181151052369 340439225765705296 526727364096694115 206432159019122355 568191348177182764 77154407541920895 531692999146951454 170809215103004622 350245518850887516 5810982714345494 117512662088566532 25365491219329397 662160665536008712 936603694724785340 755983098546568011 116047431157868174 866697651050230567 970737927112479398 166784229865595530 113474971520432721 604488637182208125 442353002180637766 712592675615277274 860461800932831470 706912373628059881 477715466853241321 534045886454439240 935871926279704237 592592860360352793 983847846844589754 10555484865410317 895022091724888522 598748541121003379 839892577179936959 807980164256664231 590954256224772066 274086673842375696 707341269307775847 711517833172951707 752941207191645122 943991622879805214 63155804185123851 146849780000929367 961363785268578704 472967510112777778 410184337857520451 659043098276076768 534574202718436718 838940344806032019 735437533030887906 507141645318845145 761009606761469721 932097523899299356 527359965891510335 379182807399659263 43461547686220940 781070112593059458 567673827015928333 330310100726484527 368466416534564423 795817518484114855 453080647505060586 417362066731592277 31710406043584048 939934456859943388 788957418417139794 181078937601645756 431775012287747066 710155882921338769 172513703818492382 756607648408931108 190360234320765260 828038424436629511 197396711413922662 458410926962518776 477268733330087130 941630918850940466 93859263683358402 668111912928279564 334873775256141364 414735224342536008 337869152755205293 286046448142101942 689075495053579738 369316675040684861 246213536731466051 247191598473489437 312216301217882585 755734179704464048 212256948304526000 679466574312624363 339695844193901479 785789217985577347 530368977948993735 362551321117625083 983893789185104503 690193311142550054 512240207655157891 937143990038467837 659584292974928585 87112784454364881 821139241747390114 378025092755704050 670001408658053893 316459921182800955 377722170159776214 987969062595712793 845095495595855128 736228667848087314 983044349431766682 100407039357084864 429358077611951491 423725141364506174 914633273463167745 56050006401634013 47234396231809502 240775993413305103 298326917194867830 750872723890085142 479400158704235440 609585409151750014 488433519309900867 600553455648841055 11284046331116042 432473532209971821 250982541346913897 414539934693648574 325403393387925019 245383853817892480 431962111162293503 930717570582895498 971765692710781009 789288881974096551 401787344569691288 647295705451940505 927268669759650332 912161905629030584 290863927070308641 92612007475603367 553461773317723753 862613011761621324 40964884247531322 585843462364448082 609407865199810963 904898038319712118 800691846205064168 561314365470664701 494619437568301409 932993816512656667 861557501617390634 136384553158400748 552854781567528961 365652513633551162 505623126581563318 479674118040529259 414752909358591236 502379263046565332 5069983609448894 59430951000611021 577260369960704846 131160359817298388 67131932666983435 560188426348714188 674420628982693997 817716278416821745 78048604328296086 814237515546201858 674066442293102977 390733884229271818 599317114959406244 436561781731247047 305949356915910918 805212329349638891 682157985461819123 165895203913673678 734105880194343154 147958834817295802 114643390022033207 450774891455429818 690526671061675341 58309144280844883 906376221993912401 605003383169116628 541677566245875082 857160127841581455 540706665825605173 902414215363062844 110974611174441640 83673378989638051 512785968802193552 334354902205027977 660397787378084431 585811746310227660 321549072804689106 471799873634810239 134255235253187396 368292515621025115 333794699797943122 998573556307320612 657769319620964750 519519920747252080 848123609160021143 235114847395420029 99270792638921227 415947167517597876 160655363225422363 749189855610515276 893128221741379545 542810528032778548 878302818030086156 786909454760644163 705149441342370335 423574355207586087 467655023556744661 97247126508856206 616861646841287712 443512533120477280 5596007789916214 203394232183858076 324254380478577035 177216913706707576 666494294584838435 664151128496804164 959181772807666154 797826040897146637 495393869989948880 764730360486695115 795460157860311020 577505230775726132 787405442644259180 709518825660156681 997343133744054198 868736944759455961 504589468673502097 585864218321432038 896832230748711648 226026085835137172 849196514006214564 584664438811549551 56102526096918762 945339150070584934 900311785064932047 361903290626906614 248441636837474625 215579235228964444 383474036235338395 254466363598503727 925101029386601590 978829532582392223 80883783393200383 468599286024387365 566491177420546288 51420386018366777 739495467595238793 613396025217109300 600791347663990348 158031104760971751 601990618894135250 429788448017776405 343567445536114556 224602316765538091 925540647928862949 946803338537983783 402036188200702511 993650345090111530 897774988578956266 217348658294355615 871221701264567842 476054518230560356 265803366384098140 893295256299068567 693636901133955598 629488117787748470 379692167367796180 144716388659349647 113070966804432908 399750622646918066 29117492879564864 204101615293885304 718103333768711961 578834242593127858 600930842047698568 540547300426213358 439744159535635257 551858375768544780 778340048961933111 382851428510920903 799002756180836878 311973092672636461 508913488078176794 280376453684702705 480937802603613281 339493825391914094 412403926191508161 18146718594595953 860145439249553302 281013656545433534 360404270103164030 680670628293356417 676301201775203008 383729896827541983 443769829872451516 124577937363640241 486491450910541294 207144692429497857 861825787441726147 88799678352004005 447859005435485297 961571570388768095 719536188477236807 844802445403136697 353027897347711113 151116819962532448 207768605488816547 743434941592166385 824507919596975934 857609897885172956 106522155359659927 469061564852372359 591834835185748822 7311812907262412 582850192721375478 219456708080498003 784053258419799626 429330006925848453 864062320759446843 427544121988549706 969076104334000856 246985326686079692 407027482604091720 874426701346471731 688104180557638181 223825326863509300 941716772118584571 862508414679227522 785812236641137892 843416166841597723 960362252704909053 987071089479003866 589731545020234024 885862546421958032 211993122701433705 157771270773664715 279639856356459669 333686642494786759 405631064059244019 535032215437590466 59107318282180624 319537292743153213 365308219467484600 943484112715097709 170004867421682370 818736209563463959 937460782451727172 432937352242583538 329315868589209408 903757492269212193 147521012569437984 501154051161951435 545586989786909438 814651503312507069 634467927204578981 716422420931897423 865272300124064676 903855601354832000 550879911261512477 127600915212656965 89699023572729501 841590462770207069 473565177642082220 818218684366449068 22664229619916023 554192659533191292 410180022946269261 17425368133667339 923813981031879556 654025943696260340 692226745735779308 151459454352940152 815003864121868665 843206226119084775 177931649025234100 743039370704073794 64132147283485057 698945945278076193 119901461901027694 657054401108145490 289883866883642618 469680668562116321 15918057415873254 96425264701914868 848263914379409139 833150982252408987 482829020157395470 824269876916091865 54404674495945842 542807363851310730 671960742301578838 78580131861897980 292751330208345961 649222041172928409 701447524737147441 196010790736454359 663232995851463608 180342383425802618 834205319394937789 375836950947294816 304367898166907427 860757696460288569 944224582160922367 226466900995203741 926815771878422337 339673649942845782 376516535197912145 326046975701096800 546825781391159091 461284722099716757 469267935470565246 878188693594430160 912643993624369445 183054965001019885 235144919592691684 2525623753109959 500170146697462236 322869148214819906 717919669750318287 451602503960264505 314583632560296448 513584867033503980 557529737684617455 426914844382030634 68825819339468407 111770415671257833 729253927928962258 374762804556411546 263444006544181723 367505256961623322 214002454550641670 649363076251546224 279417199167866228 782934103725179457 679092397226537634 950429042930401392 911058441339580489 213200740247368919 559850505668797150 661280183751404710 806319581935074587 620390342588933845 112880450029275067 644965251057060897 695569913183139169 868876131545915366 830326557787681637 416341219787303290 140149803681306360 100153378910575470 668913836993368853 470512304823914843 147498741561820661 486602346474469163 51036125193953632 851242533911585695 936545990224840260 751701492818728923 426319807937717091 730272755799472768 448725337164031078 37835022769777984 576125919802480269 32972085552666394 453755844378113852 708876524110476334 191448096880978741 286766517138049492 831513297211428705 571182618545988529 181240268645921924 307492876138357919 196652570245334634 826533215393536260 433104424252010007 602543075588667373 879723726843178485 199117433036462559 42612401671305198 352055548354563581 906660621569210655 810975048294913254 725810332674499835 810524408697206182 15531367960220072 669922007079189825 633872578977079198 64314322040539064 312231574023091230 311803626414397547 342423694733732976 289416486433027299 779590498389206275 500642642552434202 976979921663347114 85749315536931982 444254387392609871 834233417239799161 138184551722839250 611050625648232258 481591039305316269 36814483776767501 683851326351037042 159873468211688150 925612176250040463 577096852916501309 696453686735131381 342535582755754036 674094641870897096 281315151276865277 142740712485442834 393782901910497652 819042718585109030 629181267165540434 68697560337370345 6286970197467171 122772233866264745 565189678208149261 32351716534017896 771019059925774079 623776430911694431 709470864595396326 226518765729610773 757857649827466514 385815640618824453 822532928400562647 34806098384674590 600292698109404906 974601081434063350 474024836860448693 291187495248551364 276050521295255145 955762755118723855 217249112322080800 970770070501755008 901521925467703337 818699555685344797 159034135295223435 608934535779590744 680980024829886693 237917850010462112 767178173592466339 402091559001364040 579981392273694902 573990295915229280 830134837162587564 787644587889040021 64874164543867824 878059345833053371 409454987832112592 329372040523422649 160770816013026754 968817344514747294 780039886747495311 202848849550666192 162978052672406861 685962571926904639 545811297974556207 341179679936262929 222441945488472948 791220524103085725 574677901753856965 425412166004896905 124504562197039964 894675951470478582 527899973751623440 250305617496669139 279534454942669883 348978491383820607 122423628098351271 670790038879174990 838103095504755969 494016953082729151 175552699826768761 735327128527140388 419335535334577089 134618011850779017 379193268566023068 127186576699473808 603447597016154233 499082657953892907 716058429132946752 49153814826448365 918203986996559342 26149280463160584 78071056719680532 58184821165905334 372307680637693019 831113205232771335 897801377242767320 632875639897704254 381293520167391133 714642994934881875 397582619624860055 47552050853635710 974393652917618773 941322043090392036 601930937363111972 243389989792983572 427215610773237057 444740499204116642 981708903501506146 569322601551696135 924392026316136770 506778045027618958 939663513786091483 748999539561188946 978526731854693272 738616414108497815 890034771922667354 730649408495403949 761621974863991538 993323692685505053 367033762657300194 996188304136925718 698446771391065596 736104954704102940 162499451213399986 167444482896240612 499023678815131721 310039926523998685 208116235726565744 978771240535695784 341159905090404876 835574406380923578 716327546790107040 705108695883079834 138825584487599874 633954320714345332 610956841316708917 138247657947161874 862807665509063407 771951268669635712 126330936431741540 201258110850503596 482684372428651022 194742560779546343 857792593917770524 943606491292677311 29442990973496340 304547460225364161 776307350425586718 624347434114721106 921712636230441140 94344578930288091 929036611440387383 517587907375318133 215756062750233858 706381458385370501 643857386837519715 22244039479674605 165254221947379208 766212047202091215 601985804907122717 10951823248600253 331951292141611926 412738878882312659 199153228281407609 933613723266554199 668977659751159243 25236970524765965 734288301317852433 633541785716498377 609420571389435560 507674444217919229 262974836421764304 192144127616537120 135704362119634296 727704255042918768 758500607852790430 41205877370245213 198369738016998697 410443408668997716 636564733679307504 565488876332632703 74439484017947620 680219820690545526 217633288281195687 326133440856301897 994647822145285061 829797125123927383 152144984743075889 195952004912555721 713476583575367799 917409369328058883 407345326517132273 947944046697485298 966658963369774420 486587922166027769 411265445136082702 244384903661282756 773807522851130590 67700061584764881 390836753044285885 39319852449977107 835205399850628551 622293860371994953 9183381679877424 478287974187071182 393719788272807235 915065798704357623 200178234472850199 812250078073599264 845520290126298498 515323550070244710 961821656978134839 574097178215486107 836810118889074819 341061329418334266 194584107505080010 851222682938816864 163459471480624829 489794778367263183 738115110028985294 4846171850569227 589599665659695048 745034961236473369 163144712420126055 399303365961890030 193124395457622184 497704104712931852 883069061688375864 938723655879499992 394703194178829475 508762763458112613 380653284735432134 957227923403721377 883734697625006793 361038973713686612 539334550626530596 749867122628630275 711573181218011313 769725395618554409 224361527773178200 304022416279837699 830679491169401597 980239913779818392 271279170251871359 507780780175700039 757610736582148336 166967510446697050 486869481318190079 836117935134049399 505232908032446277 213487792705291334 287216749487821980 917887412695340777 970599966497639339 561712935971165757 551873205616465295 912052602614616966 764399744863903725 882486343234826181 48202549556014284 809800255448441906 780924773368416975 983578110626624981 592257789542493307 349288995381449071 766005931530897737 960815294364594641 578465580877099349 20545855057008160 337332888999006534 637760735335532887 608138509666230152 615293584174765206 484674484894569592 624435974122521980 664346030619678232 500539963570227938 420922018736864488 587656352514502706 124976412353711537 399215746976611941 921997209545833203 953087824910916273 380029258447455315 583388155787169777 305690641835112197 625717329574305138 698436464170079393 369380420373568201 809022374249550958 701043456505724581 620195089931984529 414028860380997522 31049938327966965 516589342812296549 637327398548911927 701141503583067298 837175877642250284 98675735400102076 749994818802172668 645776397309182487 660985324402012841 793372076792286378 472179320233566722 287790230423101902 332824642422071937 618002204630796024 164986647528563187 755464859383544512 176863855063134483 393604227684043148 495888782747060626 956961683235461866 537606794999705103 448988862115841969 98293899749168432 79542170182068014 74927476332403694 188537932365961217 959539938832733164 411635926374715139 940495604534511082 185445737710218516 124903502662599648 635330593446915948 455941697528206057 100043924880992712 729703183116023980 317591663735920556 486841110939047630 744316214306879390 114075859220301940 477516813295804474 999303542179686082 859167583300770443 623783916045665918 418594348290571852 432758012456153877 867612110402021978 857425269613936971 52696631234062430 867853707439470233 627094858670883528 924265442176165216 812025532502881203 540066933833841932 805208810249357811 236892380927233056 386918250909179888 237334206832672546 748693136267829852 153996951949932188 870011124775998692 700001386816764741 46632440548773817 628060024176859509 604372303822843375 913128009201292368 507442607711315220 861223115929089252 426151872156501636 139471116571966775 756751508048260677 670877812321445924 645483776612918568 54306542209848821 156479179673525486 90015066100336652 402124759723905896 357289198354825194 313869422518293601 112056138069582021 303417000551819077 309119395680362063 303039015643164593 742083078060773918 408633488123475069 161424815035668652 158597742234558660 470325361324287038 16959695304750989 522116597452936114 232467671079169598 473501291140942074 330578460233016476 589211329969708178 289804749902799933 299498853335937911 31736610861687830 638783255572668649 382227736318774078 836020960564833661 698646421074091784 335343635832907680 870656036379014203 68918718309515321 573426223914183731 851918774373699671 930027723131048739 105656449333303007 426472089025497839 738218507290478622 852943117375603100 755125222195473410 600938478387510229 784283170581410427 435398950449772902 793888024231872964 963983191413471117 66426941109180782 901005822078119229 183702368438252134 487954138614378491 544730940797096146 558512006691502441 38593464160380932 878347253837899884 217479867423387982 134817107709550316 988893790395294572 274936832530570280 959999635098422548 279177047648348672 486818270101025071 136414611860613191 118437964469143336 965520514691013068 321748856592296462 904095015101863790 29555627600391703 148158836615069761 35959452544360927 51457062068584491 423339688596818703 759050326204657950 783161456315213647 545053974637312707 89645946463543897 803143815713401902 354935234885285334 710050495990460416 938395040883448740 695916413505194933 893694089763141840 996202462383884233 69695964305641023 36568470364139969 449321653949877077 186227681491735832 540938893552450004 257675037790242001 271934425813729641 604498557444402576 755891687011800829 163165087693827130 98277361131092376 673401937458860214 846786104939177021 682900756531570299 881222590971089853 46332271158726154 279869273118892265 890058082108705020 40922647525840488 93751469936138657 934251680229184150 799951370273230178 564948667669082951 878493812822551765 202135690393207734 487848620860966638 197940816479185339 600680460140265072 266188459912609184 164973243127415308 883530989470854619 115962906707421902 802327830776444270 307601349340568296 548522424178338865 547381208103829434 20319033454118367 523873270460465953 920584715046694947 464557126817212497 971927663457061954 130512626975653982 230456260493609386 571640318457533835 504502358055762639 239496557640292658 860253127123486138 941768383245916671 951260258408724216 294338870919758142 829964256959688635 479511274611013429 710456004775881070 542404732710993832 137773818072581558 203166763281499358 72403092923294696 995512162560892751 853007470932636572 679044686055815335 10766048501172391 54148877712670556 172888383184823376 751390384232071482 969336711422607705 381514653793481467 376072286451563477 987343595943350374 532709839866780098 376154433921539545 960683826057869757 86058125040740746 317970163545192071 975673603959641127 988386053872793635 182763833522077074 756717015615747588 274244396525606840 164138391380111242 694861428640023623 653869237510040142 354489878142369526 153907465000751614 284409808672536528 930640714340169334 150599056771968627 726142771195902319 606225257964987473 633987454518176947 56110311911925126 61352431764063251 351214247054035252 487854613122634104 920234104384675398 131011689886293201 93892963978753296 974675170145859848 552946914566701022 51747252869218731 245571651755856637 647961829747246738 929384127937347762 169357681336053099 207616302465931460 366750357940492873 70204913047121447 159205658272060928 917088951177466187 513963505050805263 236052909863195199 901933699531665205 213918785100645717 472887302100696675 470622586081530879 319783571826691751 814418790362663016 565544567451096205 832014275493358911 202299021347498721 950294418891372583 544484828771147988 829394226923777443 37636251559318175 621876704086164242 701835907916126280 453680182868626060 967255799184328741 555031058203313582 279439058058016709 130443823634000620 750333267030452736 530374339766315106 651860619990350550 588798039533781221 579218067810035574 345331474225224030 828347710000424469 570023401151688764 348398689413321609 334472799367328147 447725424664619520 830361458168819950 604073730415286145 849090440174473440 990558446878551575 176939822093982616 768011284642372740 579196648826493821 864228890146908494 22934668234859783 395912988307370383 701089699801946007 120498068264269066 421335418724601664 610069164604726902 81076917949803436 181727173170104916 671709457119992455 232059654629007658 437654545424171446 960751486635176605 930039908397259315 779317446540107982 264535756201437604 34584258117705349 112717126062152260 54432703823267618 456239324125628313 763060692400812072 656418566516057179 696302931195276766 527449482524297246 783697621349346703 908459780163318830 56361213366871644 457092322428920546 137620705010176604 128537106043029127 289821352442100272 742975606222483369 978687898626327373 577534630777832828 670277692086055051 257064357294297656 805659677400196909 754110558032120239 662887690407524732 609482529397110461 42397050872000764 557325981422700014 437964762793621464 966700875908450621 296841610151247736 766395780998309739 573534472056029767 394910653438913212 252509214958230394 148848064380146276 225902265095452874 714495324882537358 647831287821460575 739680855615653634 380187975317853240 542008643231694853 325670266920526508 114558044072534845 2367223566317604 55702232078974677 877539779189353563 899852725810191279 217798590541070894 654850398343487812 927476126724771984 961513336204356938 22297808427790278 120543104694973347 486020049094139922 903377191294047702 251738986195068008 266719232393036793 764384556744205913 580483686966071108 394420180995542122 315548748873630169 554510994452587270 25736133428253449 974989340706554236 630648150393496575 196404191911983163 493482543318594751 728400161916194466 659049540704801876 333766722987307657 859824802199758844 20934774462297039 989971136933543577 686284701412569378 259387188002801091 110814027235228377 840015367052493492 993689135166927402 355683542684206826 346062868219674240 727745296007337072 501412791361681249 449222587195609873 244673149400607747 699022864494918075 337540574522080686 994757463746045334 313415122147274381 919523612317425275 112231580296350984 539229175158975302 84575998763825094 548923738372054035 506830709761943565 509904140619502473 930058607367118451 941164572458004442 411347361321590641 635828487742388938 640706164699898869 347993237691260755 726649611177363667 584570032481569174 971172141645562037 15428307697193256 281047646745781888 419676966013410893 628661566609225982 166477613022133809 434143980114322914 11296669376649911 552406591538117820 446924315733156607 681802587234034932 662823955960393754 162448957731384042 893010195401766623 562427133299834758 354965120564753985 278295872676957656 437132675201802520 366097007952165347 982891507140279902 430329736729964728 15473277248980620 558357662972809935 766487076466132216 976879906540988100 450705244700925118 247347394818783939 724250262850395656 313307860317330919 77962738761700909 257379738290687856 288683454658213072 180848297380040910 166739995791955107 210690034702487551 97895338723972305 727630048054166059 29405144719896643 694998198904139974 395830909323896305 366767893644736570 355236086894658528 8167108987948639 470095952699424858 295289240352121630 450503691013635640 212484486233675692 975701999394361297 728188227737161712 783288123557325057 86314805036917038 295409422191477506 592212504885134500 524884782544180264 127288809003655534 35514898167648156 936943711643469774 681539410474345975 185486946614081301 858878601945496512 907752380847048151 340451061523913881 362944584562927152 924965928305161856 448338993150609935 351526478382406653 126960028642902273 291661221557367579 205605958585428870 732089132318464532 785379229171823560 968505416099404151 867253245352468895 572400227071001738 588778555138537071 814468559020491664 979014710768941776 688651168858845859 804023465480649016 857123462802160931 926905726710975048 958478297503219624 168539849222692598 811638423666038442 965101632962102625 956961493655540414 319554553535357539 231223185026248245 49551108285720506 685438222074967678 810736672544443297 430471890285867454 858395374283029194 87662629147793620 231825658288195950 780034525597284645 404501033832441804 319117020063472037 298144096774376220 673229819760725906 11362776645293438 80400593899087486 133686510464547846 741070665539511223 848626493772802736 554606019000944221 802702477589628784 780436585821836472 355469096741352772 480149812846079254 7204968090759488 376933348331606115 27188798408726470 368993084447132072 945068615493535387 572126955878387430 847931886280060970 588686535004636384 833420456488797477 634748380027047841 535283046763146317 767777964409513941 542174911306484993 431737001439863521 835920936555884843 430008699209430987 275250737711186135 623417072604580872 945133711549946994 896942247497003034 795722292693430958 685717585129878664 245939716498866741 570050353926177838 958351733693905832 479516855403270947 901560072538908433 397868976899926152 48069481046955151 914028461896664357 383038911854867346 676511205181993620 804347295822505057 431918289429362807 880579970883613908 599125593606203734 243162645183869572 764270082560612632 131331971517233749 130859995643153882 99705155257729147 94959315414490899 434876309759841445 446854016590606733 426937480193147187 133867251376455500 772079404750090622 449308015913993999 68918993818758097 223238147231177551 213202510665112356 114644812564697163 267163158358795448 854347494300709013 74799398848987307 115089240700038115 510476881001739415 304348529706522089 482342961526467369 164103645222180358 258717392105396012 138667841939733049 213850398893354240 326092358787948593 996790156566342525 643741496920292945 279046841390383624 960025142987620501 482888547701209612 154570176307768377 126935984126055935 714463220431022603 788502690818598936 114160012100163657 3794260868266747 411200807226157497 452976436798529352 630578545782634216 140888566774599302 315785676740362391 279234485342821098 239231083864013754 575817564910046715 745466230488786819 986675169799960355 711556784505761619 112055674084656787 558548269840822030 353282781853272866 956682048569824745 469711404918227721 347713885525730429 302455014534601038 767406654717870449 962760840979077546 480445061045271573 291464407693013497 546993988608131272 604357529554318069 714516236123488257 733692618370504985 792483128305537735 297330849046518465 982143102037208881 543770374772933956 91782378641965886 76307523663616307 709740749382194095 848234545126193453 482730440301400981 715513949282914171 878596418033315030 411218965719400823 197545374869547260 596322949221504216 241241711438968017 525381701016141819 946234277008135975 42899662638130893 807569889047064097 987344581322980652 20718211600116570 969076728992083551 947922425283026162 623266010844348600 334802798415672646 341476828211721735 696321157771991884 559427115486514398 74461823795447059 848489724466676404 530053128144202826 188374421896592384 581918770566177390 269982299644596398 43149416704809907 403462798120539708 956036942610680628 710413022485205007 142014078502861407 938375195081014956 696173979366388978 797692375104209387 870997442459817916 914126342154234966 633011296973164012 667809285176182427 512883600363353222 503662479823501008 521382165484314407 735443271312708955 54899785470645318 368294370837981257 132164484886569993 513705017647187574 570508797966212840 689470507052087084 326592807974538671 931060141299190119 486058596474877717 142178878337075670 445687918202871742 451755052923291447 193592227052338075 783576450795250717 708655137972458512 639563136216365315 512610562217995456 146954885724306308 544131064754947510 462001945462534156 561369587949617100 550609560151447803 963483076917021761 827605735877149088 365981387177193079 287903718287596725 317910168742188974 437587180732968349 290754445485234144 608672266686747876 200460457780713626 229558146513598062 398570434164091294 942288755994508467 246383410138822966 966746510644718845 272478516165683363 931641799835346847 688374325772734377 66631505359143515 596880296330751297 759230144569572320 860076083487987858 26504912561911972 978770060873428021 821956009621278535 245252263062383391 272464626688579837 938013206768992010 448961858393562011 757950563718932820 323001545325740813 216179666452726617 982181205798000236 101553982684811987 331993075439725950 848681058594665182 265504893246436404 39392106092101436 828824695443811602 446559786150422638 598478275877787377 844478666358821123 859958591921327082 580688800400671985 235809961899638242 129324835549330752 630011835665480114 165388404334597592 964718750751974649 515436308683264898 653809206925354346 469553805637078584 733230027289013245 571931652150508332 332291794654376236 449276496080165680 87580341508723540 828817319134112331 451689455176198645 337869638110727086 121879370706725466 599517994957607141 999655787996044187 537438853647681404 602442780799351378 712476056907686880 341131856579456608 309507488730540754 876233004251775446 671667930467113535 427563429413429363 588004999788785312 426536965724856418 65953754733769160 797307642763332564 249409637598272411 637713786731861638 746478752793085661 486276709010926920 444000311488782937 734980288116757561 876747189591565636 253850636966814034 78358657487182735 660718596042300382 233778767911137090 321147764487773885 385358663973266948 360177779452555069 914066464903589915 425263558763805265 845741669635762315 495519510163930558 679637873316031260 825601904566569407 218959801646657229 91823879528686522 705617854842118253 354716274604584860 509639089618057407 492472356196061875 566477004019015125 761639029313018012 421828771568722779 742463849580759615 29022980618931743 39795042471149274 97659109404631493 9635475812074944 989638822820036945 826650916922121509 861809442215868747 393709459591494947 419964473121297836 818152695859983801 369043004299391736 601660212081898492 10952500811750649 749544485198504503 886284743314221896 731930236548851187 872556023595556064 450251059496125779 154409699080391688 825570614143819255 172818071366574511 724685019367971139 581781358823096275 142302466533024643 966539235710598354 686485988334560640 451764743053245073 314461611585989874 84875293371859342 943329548220131897 208129894354786404 782477443707104074 391558710324737677 372282537444491857 311118020759904820 751867460810388771 263192424790668029 92029434890452063 378277056267685789 732196343347896033 123868947262208012 532543706796558060 121223229974501795 408096700084613505 662209076206502696 187977713072330232 729794703575076418 384951901698668240 836201006751600261 382719036602034067 181354102753744942 374204738624516111 412834709671033629 480759111282842111 943501658969578800 779852697775086829 159811956803990758 855643360272643278 538346447694937483 47688501877065102 485638818156479629 359345528354801904 487734059286831565 315067365279947137 870654193465917550 15763550749661040 852375174367663891 94580946890463099 231378880562103192 119400731700185281 114019970117886920 409844415969067762 619057948441091861 231091422867772705 66256711918386566 131038479451637962 41261053737555745 107343460975524544 218277810954006915 872722959399514730 771284522410230653 337152344491923819 635658458284926229 430248020429799057 221470886848460534 321696402901457275 759134806629923401 290829425263834931 412889154985379672 973981965628910240 129278411118261318 153708951622481482 915303522126566743 876221303290701388 171008931266652851 362924012673860896 466972420673895625 154828896862229000 822410230857403943 244214965050738410 10018701404884777 768135394668472957 110412794405299833 167282984556901302 911293625714171535 952690002618446361 684419668950997699 451755761262936606 526716424413450760 450699271382043417 845139377813054925 967956767918200860 603917934308082977 380223031460144264 709815934590530138 631910290702476922 537250651213963175 590251707970272647 285325729041109061 205241433170652430 576706555063941376 337790283454636086 420234475217116530 311496939433799485 128309090303883942 391519048291007143 120838274407372581 821058255977620833 359108479712190000 995198864911818149 816170632948558696 392558762889144456 873142307194431476 918263351866243243 664996245755223116 200321790558721459 411756213698406612 297929268779204210 686715192833751159 395978188814802840 477999769398017604 676437010858021295 512089093144903796 892902848408004982 550289289191895743 781917748769079601 444395844627387391 380929314130167325 345336601725823787 31694794447858450 999420348836531948 24287715193662977 579944587748310504 382841303880658273 812654824488449857 826112060130864030 50702101877465447 55649377455837870 41650674220119775 42929493346333958 63143386219952619 588736414775125998 558626485678097765 882786533889612135 133109204600673995 525531857669296988 977903239709443983 668161970039694402 595507183982814727 931082374885635447 24072863510291997 298603283500058411 987305892263138624 786651583752923995 972371874032935193 489123296582562081 862137953781300937 624302444387227425 547926450160250343 933269732910955362 529381364405694446 443872488797954846 534652611865316204 199450457640506307 41416473785536200 317060871493136640 359411488863550628 541268497180755668 673555260406675870 811189423156418229 359397391818748327 657019505269167488 821225485175358051 118196439033445683 880363869800094863 65336089060500924 269186332577473637 531781218756543720 272973953428905045 947583529698118116 173565928586954809 304206290395815906 487341138908424083 989546321348533531 550278188317949716 387761747586699616 494865136382681345 732551540573384666 158282831594342351 175347003334523760 658017397714473629 162533073002296138 795878635345148137 107428313815481648 60705370198151737 798273046051742932 22912788816086336 635582039623093609 748154949111164059 240390323804219793 335555560766260793 875945077824528457 905437767481296731 83927844710041135 982042552699934502 645876257287127473 207423808769679549 676805036889915928 877288292705627953 768929832116740001 503397921761945996 348977152927483554 717816547910527678 516520069411679565 705719436138521622 109634543575288017 371376382443194803 386983373590464390 850259881512501682 610375180926234375 805440322825893207 522337237936130032 103975652203120927 512120739630942023 297872796011020655 689238674077582050 228674367290341509 998149696211796945 965683995461048738 31820246338902130 638841241375520449 421459678940942799 529793225039539725 508604836174343555 704463777219056177 974607301863975540 705499469067148511 83834597605782718 150449897598157703 160881014659913104 118982011220458930 724333509445628247 90054136217866155 80047025726764603 186240738910295251 611367980037227725 690126188469898886 615981509326414797 811969243674085805 883892554173992869 233302210317930983 693613914549566835 262977475369070770 148343174723581105 376773894359199098 364712740090448901 623938239346199712 191020487987153639 578532028699158656 472606988204092762 984379528777206877 888681746138982617 765190472124315774 517070155713491994 786209330263479054 849873040832401271 787129687878484189 418181793979087555 611364025682647382 961266839775923228 619059236442218856 481034234767811036 351095906546079762 9968907830232990 398168665087808748 532008142247340651 891456124906926561 405817256247654473 830494523337818359 24821315189116730 557134846439685296 648621417951182731 622680734791313581 443524198381872808 423827288539385053 124647063607532520 343337138958644483 120821996797416616 650342962643187409 649461912355263598 472206835914030403 287536904509509396 349409450535906120 408142560706045212 76526199948918445 528270494532450626 885903561342874793 148717698489813872 866108965374673010 460621650739565835 602328206815814590 714924148830812964 947452026658017483 53731245430780685 542995903267791723 949843585123241928 684116762506033463 774933759941985138 955064985260693373 871252033353266388 474336557234941933 892669989530150089 499104560225614176 415684298721098082 302158565098307882 288254753208895153 914519054191870578 676083705706774034 750519883812966316 842969100972570050 964446639319068007 630797641373216898 992445227628978588 327618091906803812 542779826774546543 13260720317212133 773203569541055203 78520327024364352 194260826696178390 370202532979578428 282937145717805328 539079809869659030 817092334403462413 468146959075944471 835434295946885284 945745822241368464 413504206913640557 889039663293008794 363913109596419675 172285087950438344 493990317050983571 138400149197388217 617710479069347075 470455311884788473 232849113606570057 559034996499288568 135575541397868978 994472474734004965 875469408635957405 240013147555378682 376750339550741317 180073022398794817 687639396830855028 512923342495659419 840747740458674369 674508958295385058 541762107629298403 67610301625194052 273149045785339394 360816118789921389 460199828215632376 661951653169867404 257525196725887293 109260368393091693 875627867632649304 839313994872072364 264250647636002051 258197580014936995 367666358369740589 896844235195662228 497195132077871246 467167884450611199 16360536857878153 980559006119560650 91481453903598657 930658738193949062 442479702181866602 864749629229353013 222594969538475902 815224111324477797 359120581446210625 958635740959849371 779879066495823091 406421806177670347 461138529654685472 85203981733245084 790422957102295506 780678827792624167 953584629263656745 718348114917887920 861582694340278266 657177580419598125 844177482564037077 229654806568436802 288056107694498272 672954240533939411 886016240931111750 192390746449067203 389842862891270829 860750300675336549 767892812785329108 366294285346547939 745410265212819711 560871084682586569 274649508720943277 108428280319940035 885827388197742081 406856172166586721 197482807277276279 786169779417528213 981552632620415776 741365876229769342 124441184511037795 136196692199548173 754314633213892292 747030553854779730 331766692239105901 328020311876293691 191455680598876352 358200308635331962 986664524626338271 828022245066080396 842568626982176437 746020059586031154 13779839996623002 9179358436301595 767019716057476274 637129572932535438 298612417888533398 890550454217829000 24694823010717398 40528805026649793 938051068636080589 521949680956408414 241379791388455392 104499845154515639 640177919574672028 558144985106892521 440866870688295090 984834696695288938 923848937144548154 560640208590677650 601693059687054157 580132384135024801 841667221052010049 360354537228494621 733251066911356093 279239240312426084 438276005462561351 412799966878895556 213821475634228956 811506006786223446 917578424023506232 82157021671625177 307866404803273903 438755872201252255 390245420332043558 986610815104507235 845763460496865797 694206724969426880 442966537239904320 976436375731812279 704534712437788447 618681713867344852 123292687157193302 138718499869606804 392291727802831746 530634540024784294 830036257550947681 422774088229505996 656694166933212547 970919701654702801 67245272934973338 122815978282022119 362830623719850801 617518699025168835 803863084717469488 370568073577984778 556835063726964557 263869483856084172 550911249616781496 860609110374948025 886259503216232941 818513912178088872 230705877723409028 58996333002228053 951882100047410577 726203385685576284 903440504674663935 775707326948703441 464404003534305337 832141915907417169 217001553388011452 507926063102893894 137236244031957023 609177261350576823 165695439484045037 502961295084072802 17812443927542729 713241704263797384 881577644718286223 662150485952569516 484615289561557296 143466387062447289 645932959627023140 236282176105532009 412619242301604498 259988436971868482 204340350423698096 148247737685477045 519594021876880071 907654053316673067 881653880015684523 358581458877367096 750501343785956639 488955198323837714 765864182638246286 599068503345557791 287067654384356559 699345865527039631 287829970028989520 885241741890097641 232808814084562128 732957720864315321 810303860698732720 625374520919803954 602081664728732100 261344984123760143 749181002558755462 498859218975855724 577344850085315446 921709690174592050 521928618914069625 791797596721163646 176930447383911715 119757348523347285 553034879800096861 233359025145908162 168944988909599833 566202901330319640 460431334592432212 52489874698978327 413594701080441598 762620001798080113 879213423429053688 70445023377698142 879376910354836498 64511065959760630 580676495452576885 968093910018472846 569108026544137956 818489410002540598 523466874585246390 486999562952746393 579987812693787186 581838717518855550 509543632007684435 955132060740150261 302570405153220841 256256526004190137 830755220503049440 505286925981192597 810089998320058284 530764728416090331 394788545083045292 335074967672729810 603245637997897199 772644900684579332 736336171911759465 722919449660536449 757103993482868575 890715368933505252 752582374489401589 476862458419479281 755031385838979011 677503370330861879 262621955508555691 380774145741304889 204737620957717767 557320139735890580 180820719265562584 269539580789944494 382552356098674274 819242600632466004 874980946569107249 295608544278649562 510736106760117801 757923030343406559 746652596241663387 22075299917301330 723963186875287406 377238792087233334 296461616373345290 593018208064403289 146730649677855635 560752776748744926 602074222793533360 787604148782628270 277560921338793882 94312047527771359 53993647565516564 817197146291535910 488856677120311985 2465491212800546 173722624065016972 455377503269083778 826292611106045355 106091179945468612 428481081961145171 708894656306156352 189331445683623109 866641674366307475 883241809226362677 877235274780389176 168062259382214869 33050705221552276 698381634928872821 464309714645356850 541792692218280885 521625176200743040 201802576542550491 186872736749585165 447980805204197639 83970856559618088 362077102093110834 61470434764818548 123699343562472962 486220708890302180 85958269089163889 198439362637458635 423175780169803601 113572349805744860 252768278131910101 896058377319586182 770376997913216104 379414910273170985 641282318802538331 67318923988813048 551531656183905728 633750307311176346 409948116886893636 984757764289265757 452116910101728444 621767969034020125 851936473423837256 715000808679753329 646433537255727512 203965387311679263 300078250726785097 138858040248181994 172664495957750823 889042916994383920 460536760268373566 728253111599039305 470241353463912750 933378789380117274 331369144125216853 687046786461178185 846771291191633634 69212952596689419 138928289896408359 265994922763287595 293950954486037561 393680421208490158 581727652147865316 49596601879557060 983223269898717089 825928417234397955 904334901813880027 193391863534602281 224986179754146610 914079100558471259 677640087964014391 642141901045991409 886065533582887860 699297377450361315 968436629378480450 271207490912948410 274452502566804962 877277999795657873 715107407682079869 453750195613607187 767689445148606450 988780736580268352 257395797375568424 134821874704630885 43279044891239135 160675123452311326 955387438024656510 863136192674882627 547411746983912233 781238279955280249 867643714865106878 689536215825670294 569920237313021831 567353695940391740 348045876415897798 816036255965605316 802600766833164593 868769500077447119 529503859178234874 114953589574478761 150790608264080907 26620214171739755 550539885589348118 172606660218292158 322573183778837407 698300554572769049 609625168120078469 640662463094202256 558116785473454816 401984636464796020 316571018225341948 13434965139030303 649646316247519306 880833964753285519 748128973637926775 511429117144229294 837923057442480176 788680128945420803 722933790948316558 537218429122825214 101114939174189557 17015880810090603 697912037943071941 390513660467997087 421576832666515261 803224868211144679 656782556559868760 581281895268016961 724356025710548351 885051020619917371 565255220665794483 38431204312853754 707176417337711187 547574927975812106 904909715997072875 102905941535854718 965401306704674033 495283241775320858 73358003336384448 191245298075179860 311734768073539943 229733845501795450 425576982994647291 310304190650386111 902872277491054980 130632104112195777 838274112081760737 103493444795822335 60060113071809351 953253970680033065 839235161052984290 221315153744116298 51167347788407834 911212095914026061 634592711231719540 593617585880475216 977842037837000163 48475356765393978 522000936618683540 39349356119384619 462044443454519946 980877148446841026 51339554778987377 778806474216091312 773833352734854701 775846261187930677 426511470553561183 861792546213463027 36543319034784800 635041560796511092 527394349036326665 689838955723644044 239273449515858861 571180837791325275 540669476531507188 187331304907344157 343408053551627190 498408005069529870 485422145173965870 593675005346803916 85234541222482588 676088536215064318 921352855820465799 159127189125258008 151845344829839375 474001771033735989 343204661384241400 610367976331084124 721845632493408654 144991133889999880 708017904833041092 655546233537017327 55722675582629096 924618210575940999 840998372140066364 104434647745179057 990708517600428657 821016591966864445 270978056699787191 873027132923992161 125022378013960305 195692719749568134 234959766550331569 496989591580840356 785922178673482360 422828957247132486 475203815748478469 211101473079149527 479575760834575541 804760632453776700 638194694487438075 791555470698614859 648975537448722355 770473219809525264 777725237316647731 958842276570817484 781839259949016635 19185259292430118 75787604698894212 672151311947468431 801095942222205731 254962947346912851 523049306693666551 520600893492447314 462415785231169649 687781114011791450 540121584755423175 999066575077459382 885664669986335992 713489292107995598 469429688240861230 432200648230538439 599952388493871724 511403423188295645 5420133149027900 359782800195749340 825155695117825917 729729794475182692 147459442129095280 612862828143652859 855980077293764544 122677283243273893 574226881103180288 522489114721803549 244859192482685145 241480723444381501 639208243066914058 108892055370318241 54287336469069370 385759621264279525 142741678702630463 55657808906657795 564254176890048109 843943232851040313 844937776500839039 337457600036455660 288421808219577755 587346167862440473 23694276903080625 91121135169169956 558753718176563136 368242518356270462 880503017327693911 530911097345444060 100655771904629992 642611289092451702 607869731012616826 892180138871255441 12132328381636237 606055511758886876 608827202747208730 198000795250748094 21917984707062357 224837333326278214 165022877437647262 780731233443086365 906672141577543338 519723215019609800 895868552625747502 843065662927133010 804879149356737318 822520153072148681 165317099619771913 934984953719036825 104189857830236374 40429609991403389 420444909974827818 56367150767515019 438816484810710008 365387913480029532 303159542432550956 555275680439296176 953748643209379952 402155421377417978 786704578947502888 156341066757481834 976761050349374045 789499303064320343 894055078969309088 983682389970646591 358555332446674748 73377074976667859 173055602813029784 96406707640939750 777434645448089931 405565775287543084 538221722017258894 35024112763199781 276889585045303287 754601025860915423 137582877550870686 737675762254529860 659461442051434864 44224335547528700 380173530838488110 413927201297926337 498635135400189761 426949037754654969 586920549800988236 841334012204136704 161880555621863793 785791186407147546 644549698200181637 574745919796524457 787382033087575734 116080776586148826 341978118925896901 622025377813443294 465180556366774291 744117896669175598 680104028389816197 219962163725948450 992409690081364863 864641786465359212 47284948984194052 261615533309393387 647846116272144564 6040877552068004 949161487140084402 497862154568632455 485854446206457721 234010273149173648 663449643756626416 605035702658020521 237528342006487485 647020098991459144 710475698717277333 342888888400765712 986659919294649507 553049190952318968 591700523915517236 636226611851240959 981885611480372146 458560190878977550 479118284214829024 330867587058308494 289134531859498635 468867553771331482 963158255522920435 437214147387142718 679671796524494569 549831221288806053 904419077384676908 798614382595526849 11347354605160132 45363905138262541 764901105030682862 884157413571196364 37777998663057610 619789236568874035 397829692454666190 66882558615478344 21221405909347298 610953529737166779 374964179000561098 9614550969749668 916892166522784576 259767620234243401 806308163927997314 354544459895688361 591551294828365021 142926288082019596 811340213648944185 44136719406732906 954772832023828008 367928841301881163 364973860872495724 164323107060095861 337382573215487290 424323446278747609 921231097788533053 243099804422753201 395700577044051279 383138815227801569 495458136805691551 798145630772402373 26318093584606255 210734181520100219 430044205903826316 504619628404007483 745495843799481221 809394666765614590 628766498694277345 408850367400408856 363000000949045434 875420671261706363 832498114502070345 366518852504520806 490760696954579616 61726328407147601 238253207451341135 100123798978505639 411656718269604488 528791292712632273 33120072817674463 309118484263485574 910722908510502005 569268980010455018 42931877806991858 799946830977312792 425860263565134756 798935399536577047 156327309952206110 707389763899347480 23780349909235064 94823859791868548 751220681314222516 397143120903012694 375461215254417079 161580979834998820 393077299064544478 894323274501245273 28007841164550426 959035549905304175 283704310661167899 362701407021415650 781013362353034481 989151948438403152 141124474595687149 956051810970318438 303355364598260111 839222394794718220 324904957577407119 457734082042031223 666648258902528634 65117097340649622 309958715598095978 333844211877879897 571539207783586287 159702848442670502 141350688816458676 187139759320079530 662067032306886819 212135846231697016 350564165160344290 934470177069293280 329181677120368656 49911946579528433 223005885330458901 159191473412521199 91189359801329076 894924555718515452 766923605407611615 84827370302852512 980604062041852976 546631675450423640 272661789452219319 684999541310629494 162027303726212335 336967939438595087 229984846270631229 559509214492925078 355323131910128447 129323221824527692 65512080107350727 20105368850074461 586363763812450887 9949507072562637 292561261351687771 26043727291870513 338765565400465337 24906250285004316 651424568108629856 201607487710922277 600280029715728726 837898284112324688 267884469993844703 291743204608286267 212615339691896077 597115028618115315 472335934723280305 599612927406452838 527964616302745849 567175105451534001 370620309802379510 313459245179880993 805393178604141231 571087542613327014 643786441971778844 207945752826437828 707156541793187691 125151110915841830 512204408997381859 595507544814842165 831779189132331967 165731259880882743 119191206390774536 162919222810878378 171559443954754633 866919296269686100 882700369484422399 90322028379157912 254500843181190996 183433965906348599 567737867564647233 716615590006396157 972933879190482055 855105667151642181 180670510087568226 210361589651166953 769568202446884333 508325046719991129 835802243131435595 598355225230390598 762455314844711523 611290861186690907 698708738986178725 823941147399321736 430872883720749385 315890917567656612 324829886444638418 190297359488695579 690084093803615807 172819948782484066 525260288600379920 413577331061628652 391437600967064182 721805871027390223 530147599671279394 265664738159153549 8619180991051459 346405021118374479 141272708312965976 428309888234909747 836545489170011357 637751271423535450 14285802395121203 645961678310645301 583153887607183758 231311210068868430 825434476944908829 404410263833952421 108249128227374278 755382006158202784 203264940394547838 994461940026325259 598843070775851893 820263657219209775 762625574266189352 437176351599512878 156059247509029516 446896811526394652 853817231314347651 355862347861824259 101762282689724160 782640953955070581 600497818186410922 718580160909510611 63610021459816698 535439423852645809 180533888537509474 784583211976518953 840212035585979310 265849094218581236 71717530493078831 41898906659183387 783042399244854160 504568404241978814 157218461009647462 93299824782869809 967861382338595322 270698212041071970 825635717520566802 928803017596484115 768336759476598577 253128982851757919 373802718698285040 910805661163708958 774974347876323023 972860461862405936 271322985464900484 234426772419438284 890446926352696515 54196262827632927 168720084803684793 993393271185729428 34625559386805178 897419971192654034 474314909477567325 252499851228811794 212526687112697466 704945637020865680 930880910136041905 376112781345023689 257584572343202410 562269409387435084 757105918588296245 328791292821098575 408299673000161507 758313576125853296 613910560315642127 813231214577247232 80091453044070269 992256625138907143 628276835408386859 474313444655360691 876750302981659031 362238868794602254 978058588340527666 750008972145880406 289095574078767135 734813574582060431 704374244921546068 705070460158520138 344465802166825121 293394585462406637 96607333939632214 392905927526299477 866776817240669325 475885462667300032 463264417760184999 701163033044664437 947413220143679747 771310747829855971 430322439515524016 330078708353798597 158740547172609256 466113436574058762 777993577594180832 464142219556022824 247079376404047772 675393338560235653 831542594077339027 554625102480162012 189994993116447438 358634150731821617 930074881332806521 953373517743869951 867764407668274721 743147411516296581 422989528655930243 386079661239945940 835063009710037760 196846512664431441 184838502362722955 824543325286758039 71137048147397573 847947438924431826 75892138564201402 948175531295285736 247073293460078754 680352565058125160 961286964142704454 527745701269807360 359862683270141218 638478327565034414 673840362191872310 11329980579738336 145111238040020367 710383466604526145 96068859818754903 975016707631041349 23325358417196812 913658676076569439 758628278595778452 169032254447874895 308901162448912082 264182490248863844 558370110094077960 694030834700265037 869191560196834874 852105218616233412 672059725327861663 738719117131301793 648882236160269969 573987120028087712 443882228700881939 193135405276595188 967587994540260521 809026752103350945 791286381942137375 532977194906178074 523898843259694368 318649259869354911 381325322598231803 147382692240166405 721918481033402506 725555540133642275 686125381445981567 102168581378965796 499215170161642178 376710762546449200 402968095693623169 649825657930154282 145357865296093093 56250810694025255 435408877054813991 289098014654815702 187978608667014270 149661209112894104 498232329359676823 752619066238779517 480380781104034367 16053875789210322 110514507908090008 657671330554304902 786865707775836317 542108768213644410 434121269720792000 976123522407803248 747270381527446684 347506637871157906 399572798908016268 374283821336392223 395820268716112968 150749067017692843 154869848924077590 970746773900277896 953879270941305154 529751941587882521 465785381918087630 540772298625575515 525688396074392612 843941499168530695 363082052781645452 147223274037384260 21865998695763404 682605788151999703 91705359344432984 307175757890163050 370038590040635951 798264377812595331 863121745985791556 895225883211577879 814848187629902100 917612383402233128 625786716472762663 190429380133191967 966091196714601083 573071457491088868 363654350841923976 303364582589878005 100227177379884396 251404403884490314 945276919986857170 725529500914049576 381232796624377374 773894018853850170 271311208932986171 291725322977607262 478980332940044126 257661110077663604 288666448796161900 514222370617456076 21533537113392376 329826012249365913 735037014777312498 887328128980576773 701460861896245233 865123391871479395 452234301004712375 641325949273803657 256201795071403635 380808337292322904 678201802224715360 180089926748127367 895947566186870606 650955643953440377 846176897450534629 840193605173418466 851033856811701115 909153804268899894 446201730109881049 742622511612084325 145713077121479809 55204386127260630 397119876123805339 487276380151548248 620943146340320421 428585042703838258 326241406419430324 763974847324700149 524501774407832670 723017720427587379 191852206976283237 123696446421073283 399699883220985643 549980198282475191 972414475664992355 99765044002649091 955040447355572807 758813181059884209 225259206714733420 149628329639971818 880936527388339782 308943630356021790 275217869290575409 641011987616358624 619374204716200581 632501913691814902 87415208134002957 629451771173217895 795747229628372545 131983287257697754 141894979692162167 739906416067681648 739590458702898991 247693423835972398 515741734059244259 41560564777708657 757892872936971247 899396304320989968 894227693538223887 478905857232266789 300253729319361298 194608668935199842 788729871675516383 263676536864977235 915156111177401507 453026166462470657 38160055929165209 20192049067013339 848697758911310225 85929699219523783 971490012439285719 612467323154172867 620256714574139059 367198468539544536 679480244135133429 10731588250806957 345469346206734460 131801177913678433 569517289268930589 927842171804560722 775225325284051210 895913473856020828 29721145000148860 747898133651570560 311318467832980935 281341583676628874 260794921172451199 571185171477898003 783702801642116664 468609542833997214 687020456033289441 853301966813182276 459168389156306167 985449095756728909 212706684674167860 197071612691364301 951452232427584640 894602674475080569 377309505273921887 212925907551365972 612901662470089612 798058268685186351 759951414569085185 406933667419873095 196538437982948369 638455199973246135 578204220667757992 858923956758038155 164225211457344846 299392765268049782 884643298210808616 380462669697679712 887199643708661829 295489148523431455 567653089955888228 805566485405479858 160476989786451380 8111490643158366 250272372922315108 734786740388664780 374451208135563949 560530959342948456 289168065131807290 617885427613299901 669077795238209142 497417259696348375 886584436992232804 270276334517207896 987751203810250668 379686899358512557 567114360842359479 423344150838350426 651156378228327428 840151017176027641 769699861840804330 372243237014588790 363752780286796135 133175019254395713 340055812339704238 595110336608812110 602582882552598649 842722784260053047 894529722137329795 18055513327461529 421437152960586280 863711714831299431 165379344174428679 618233840162800358 646261318817689969 430117925317350826 616817991162323554 960131848027827370 998666377008785695 679536705146905466 991493787234623189 856488148997519521 654951599962463989 701357827745435374 421590886606202953 734345508176701173 753970298822989808 168838211516158765 335192558396591818 653234521948820041 884243877879462995 149773119692149014 416967517645201879 178357579944712794 734687994540223936 292136616577208529 89579649395472275 134501977899137157 896604147864805863 272140014397798817 47489716388002086 593356694306292495 276733575251813326 408898146875368510 604468680555180308 828892122242848074 828592746029452408 69128460512943566 500897899685159455 778083290205447715 382516266049659821 557743812489753900 493388933921642558 214143497776306550 890828842829860351 518969126689275676 449914225478966633 975436079484139827 805020999773988697 94803432921260967 49740559258949876 85594153709928796 731920412990433930 524544578393322109 229011899588317253 791652014142484040 258290269174377152 65400374914159772 618175207949755405 450091680772057014 13163957294832094 909776304922568690 484088115590401694 877521095768115262 171572135267424206 247480477776620552 586964905464583095 953042628860733066 325148166544471075 950357446349458053 112004746936728591 588477056943867781 306888371580682319 214213504035586632 220992365940022704 353972819644789035 240847732880652386 332970634653519434 409981956543414534 778339952041843735 262802828474310728 495535165269321553 289571333104701650 347227191877097436 704523998283265603 890427552761358490 90867800801976265 132170135495650835 262289460464468512 796684479901268801 643200413099574664 559297549379727216 282784134113107183 506724354520065120 240343400599082217 371215666655167160 66599838450626647 841641693178934507 792492239629326250 807600505085250510 97641692626903297 493166505313793329 723747416518241292 913777380136262737 555065111269577399 631399463740139216 203089505993166605 691385031229222472 189376812630451135 251886295941913819 819520288583624034 684221184527419293 732401676392011878 65044864320764917 413928963560350095 109387775586941835 829898929317726316 712280471231229976 761274020529688554 402640281586103948 840746741366383092 690081487670959769 197260539744272635 978584736672090129 597515201182891188 88097654956589339 969154216554587522 201136283014989938 675718916062598569 525852085141471986 356108411323174765 813987301629500342 739563116515086283 120267297395785855 959057595129681091 374984586055391588 570421490751030577 230459591584507768 990272731080848309 459630120649578634 757791477403639050 644908872352086797 592563620660984281 144877709895748999 789164792577523755 722485060152691607 617568479690544786 790855537764862370 442457795492023580 641868985232973281 821185240923313688 335439073240350363 538300293919999019 542949062592647287 416947655877590876 364705954332577417 951630850679107512 16676618463118514 201009039686261003 480255323515156155 19699102637925087 758013395757356531 698665567162067239 635980966109478908 482633525397277261 307730787862710785 570155125404758123 745724617592011733 213540087394616075 263465523616730792 951746843819097678 974480985971558644 606189168837010673 396727422631296514 606591968700886211 100710537654509983 911651011192687357 228548527035474673 594551225191418737 132257726682840047 518170827400181863 7984936016362153 110964752140354346 155271699864395843 567751543267489098 527710481147757608 535686948960965479 70434110227043047 554012478917680023 763193890362448752 515304229021419373 374335447920452908 996443753093935785 682174115594173627 132436655438708031 725534289703253219 115605281472251671 574241145836741619 231944723260439349 860169164089998581 651096413859651010 647511361159753113 452372206342518301 686607375468370577 165784556414124405 127477667890605936 157721083683537159 232259697254376179 944269225274423828 713904868007101071 43201136503311512 95724904592978697 351893698113592001 842287480744009753 602303534676833859 122045881057252960 79782361662400440 662903806839025987 535622356081578063 944287027126649740 229124912635973715 320362417997351872 107373732091222602 655493049660169382 942210673532802360 742607714374134220 887896433323670673 960406715271322105 494229827874264083 767579671571373886 258725910077472604 725821492169577372 377279559705172096 708712494414091544 462305129202296083 909520806363494753 583961913228566254 424081289667660476 283209048084399272 791439252120573592 490112571562231027 949735929583727982 300534777255704610 55221001005820204 264367886085986972 855062388610370993 13993561432951423 448380166584888643 537613718313805265 704885422853208944 60235301621070893 902488478886700382 490294235005761088 540647011848146870 316331445801044904 123233750393327879 660407269207403462 874426542695786059 580739277185043429 442566709969787955 779769151195750466 2712657431583948 570273500409837336 281993731568480245 523912117689046865 464706361404914016 774091263056429958 514135547408804145 865386685452646614 351352336297557157 454540961014725316 865829635698924890 825634868391926870 927484643175948766 870201049857764550 711837518780025116 998882350869580880 464552319766035682 322939043999066401 983257761003337845 952124554825188738 103265424153970554 28665501606077068 389674726156657274 789795151373907473 503494646440191812 537830751820764898 343254028554889829 506620425560318807 337592569151326096 153646174417755534 641874443257282638 286177019574429614 413208689407112108 668184732990566870 869236263202281189 487638123986594407 190436000101948086 880954727239008513 709093382381185614 949074843186669781 936130701225605151 913729156152786986 497442275458009630 616634060114223896 266564544633033521 7433002591160425 241289215877793022 853726334923974076 672904872014965595 409750207178187075 71407322666203248 305525344156975006 518683576175816613 925279677791764458 697731681288201637 221150181492229964 717963047283907814 34414124033975168 84690385580905112 884952451344637078 64331055891842926 608489518879022399 866248894275624004 525629619991846112 138950097145733183 803380787424291308 468805897664592418 515143585290796417 23402911774991758 549425784251869715 448195073095802894 511326672133776033 796745996757176226 913853828772678429 415414179739825324 406515692268958402 442756908352813295 458464310968163420 939758631195869094 71226748623121983 599796919813438377 589424680667744267 239232987616894595 75368064872937314 146123115899562311 627467933521447159 377957627213111119 55908728139837730 245840540316883101 605399292173516561 37349838125839905 636703109468265107 293302272085134179 679510503684674676 356649001700832667 283870694280797351 303130579133061682 913117126934929479 105447606889835576 958935681841365902 402312424886936538 271215665594312345 868476515125747116 444234493697070943 357739434342438010 449520565831961926 906082271694390995 500094390063333338 552453020035335011 906950373686411664 552975123285503330 842950932342220784 766696522618161678 115678925242164666 300721242221014311 901507635923728587 48230809790563765 161454225650472749 485674895242002261 241446286812014584 51304339041254182 517200992767412581 265509131195401905 825167864909976958 515428735434314960 819795402401645421 336736672339155146 578087839763350324 419266079160222414 357464747183517208 82426401091891971 494710790735622402 31005169034669686 768458403851375702 430492071824908537 923270018362828088 707470751032489042 210569513071437721 458886524980654004 167388191307871306 771779666920756 776063866258708107 691315183438107943 966223486052047401 670492107993655165 422464665180310658 47151310416323061 598963151823241107 734113674771263157 886531987165265640 825250170215633366 638068585402394212 721388643669453188 110287413496117701 967030074367737432 507932547552481095 656236576977089480 8362061412091161 536950369087792878 137731122574228867 662162258870534922 785455970067363843 46990293526693639 644768932955884690 654798171904035190 290839157976313995 741236478454950653 821420623067580428 772238877535835478 625015701724513672 350609447814529640 483929194131465903 240089169545131926 822315748800192132 846854014413021007 57143752305347596 953940136657943196 838681730847800804 693509286119895356 197440965629321990 560322771229660082 574658890314678887 254520226668628081 406298309421408596 606268193768803325 519431978395873821 52587805091839333 741201858927093559 260796826761083056 191005402480471517 381298394185071409 428114980427374042 483081086975328769 132512254371450563 891221919339271433 209478500395211251 601393219756101170 312238878772227797 951994621555720088 178917341193453563 452931230757583723 488418663888947651 635066877569707565 673185266534976507 947569069522363118 771121257172867068 497224491138295088 68439491843760519 871789680380835993 9596701862614047 216550694991500893 974802288273467689 553198556722901972 830544269752424118 690102392564070883 652353970525678765 344788738382263421 95565783552944128 388652302901152098 496499112785861940 40851795856807426 760008677197263528 787474308211596395 87712859879444511 88984804716167285 905226525275330898 505738226779090653 615908884612769463 294547118051088571 671633943037283351 949008586314163571 315028745083961484 577881434244195523 387978994066844843 107307430704944212 330638844689552300 177074495918098627 865955447489700140 964887646466810570 388887641793290316 737388752652425820 607715409632569136 586056950154118653 777224126662750520 1982675230020127 724860329373391386 907133567678533001 627046909184482250 14827764726127840 417305915332091274 342374578278037443 421937395156790524 358129580578896078 456721927701555456 179015607099299673 609765708874444538 472139634972082206 163487917292578481 313858889717319410 800239431121882134 11808001266411889 479018768192181092 947599289145329286 59531623942230593 256120627815423709 628982836343856407 138564564886439178 988646923132122679 326703955007034657 286875583698677137 566222269789746183 239696599270809057 271628018474973697 221855437030056609 583597428117122433 546844966525178887 233427993930091875 643246093835245295 858559745528025145 629869813444124966 341580271686273556 906452009772709291 839426931951974686 728271299551211770 909700263934300338 370277364952608202 804236809539513848 851634575707752024 708728361137176581 373434794229102997 253557048730123670 148950279339717138 511946084259656361 195270632449159301 993447163732988138 458750186660328596 237558568738961213 914152764521488089 383813308540038294 137989285777693901 428562807544215200 328224556703111443 369397784425326222 48921483140345060 631105949867191482 788714359725491438 629697604869265308 512269604152204266 935804170042992446 716053773257763490 972525540860247818 596764638281736107 8990462361791625 205556588556930652 585566527559792553 620832673490692164 947468274060325261 883565138091525685 346360478981144752 795685504053068392 295580103548373009 26924168362768480 94996200685849053 977442546377018107 436441270730377166 843958844545447473 315566980148128022 212849025906157683 495931743197777426 920866270735288870 428940428068163382 544398808482854141 911303311870021572 209536031836881045 873626992475160108 288941634762651457 91391291079063132 564780847584383734 722099057470858613 358505201631726468 84728726129439584 804308211587371171 710153992905142623 898120118037064012 211994383523832982 216016521973840712 197229085514440742 519581960670545013 842098820150661389 588144371391245551 879034765579310345 762320227705986201 631510678500106288 533314902156159686 579556457540290691 427409487696593736 850864755274443301 123355172732250546 51744152374672531 818823647671888728 831348492953131101 697505553856387009 788881661653261987 391335623413926892 129769124721648921 670777628741437144 415934611723928028 437054273467323939 777494753348539009 286054883052140614 465005261589787002 412583640497140822 85370609276501991 257159819395946235 871284788940456936 275682250112483000 612766647858280664 919817511126503096 622062410682194360 528781323394330752 643824838247027137 887515057909360037 697211051040435878 917763039360252608 647498191147900994 994566689858005186 698412836935148045 298138811860745237 781740112688366007 757957606627979065 106333319217337192 967100472638859836 461087924893813631 311759352224528770 570183311581954537 173515508592106246 43404386338553216 311480536830477405 973605844301774875 289525301591265235 971154617910799078 29541416115417824 830781589586417686 663627017319964699 54464890685602583 368076654132960952 658831027736161369 528294512088441760 739335847287180762 328831242347043131 332772823297465880 272519431681258029 704670908806290342 452352560315252751 54480655435125748 935541706528284339 344614061263266577 398842400300729220 270010501182564444 77876159268702065 742168391530422754 482581448335981017 655844651886701633 777007294749345690 181690716756335124 802321548742344644 349631120954861091 326335161970849014 335333168783518868 670435578776313352 591517792295933784 782516564960278913 440886357133170727 943936836152493439 982913100777849598 198722975209205031 46102068471451072 290327313805175117 246418378320043173 465058364065100659 902598238191187193 574065485114164153 381621417041075184 386151815296226731 696265443090855653 13162841268215917 773137745460055016 680445433191913302 382576864518795543 626760919814230201 388610205686201669 816909782800266720 85810909312095369 810799572850273551 703337955092145204 248423290294828019 13651573367527239 176009238715229256 879749839448516650 33257568448982157 446532434907894501 465094783783486430 833395085875564200 568821992113505933 887263842728260340 73214564203380939 986779976621127477 647378002862564463 329395968386887111 891867277365355916 777259334562263743 487671301662925392 609806271415803888 575207494384174448 545970421720905390 476893049072803644 471259006907247790 939070520354628184 312465271250988620 872886886868120035 951516322361424508 597632615817028270 359368975550294818 710587553708580583 778332329686437874 544098697876249016 495751345974177863 78570733106300215 564219789739776410 608680779319651461 234325966285483697 729545202871456395 253135821348076957 677713941562013226 79103981246610624 859075912244664132 414942302524647335 42515981082480865 165832097699013005 336022545004889008 727607690359222905 627888635368607057 99044085072464732 232145074212431226 83465106531765108 601162745249862895 155322419664383291 194201245228562420 403270514876426224 77122371734481293 861448576298218740 123628849482930728 834974335752633518 246931151676411134 969158154800739932 51470440618837017 18988571108828559 280993838436800281 811457283609746045 621441447573594132 361539010283269890 566549305714088041 959041265654780397 163987313878455651 854548454581582301 98797043315317574 549034853788287401 283725726999843838 750171355856789600 370546192764917237 656023164535308734 706512364916450724 243251059223151192 637614514804833821 718638252530927197 38494641017088673 882432201811567197 487134091100278422 679471598517312174 879854227666805976 697295885151485692 918036325559974738 520501861687704921 222832562665219439 18754365851642168 655682807135566761 791103184157655274 691350797637437654 393701513242735869 321152905327871674 969739838588997469 106749918415639669 282879538708002513 371692228349431671 75861661346949184 437428324925292443 247124466347432898 181262245961805414 383536054400966441 643480307403467005 386502244723823435 329200889739947215 560374245875542965 754484441883397081 615976780319570260 920414653134374513 35575568432731075 238442387467066143 838092921771745327 229701091631120957 168941027302791657 828412433069022828 676465228543394866 124820252593890443 905469768908012542 215658200887656811 519275176706835072 995468059437791405 660859990439450769 526404957345586737 390093893370649765 253278687438818808 111007101731565585 711001832722637155 795963737955553194 641155079907093151 369990675551499475 973509132401676835 278567901116358353 858652249028889815 645714816441565076 963353119686396912 364315870880353488 122962210983646767 426999074416386667 957462158725570832 598640503156817270 403797160750058868 905163137448335133 309116891189954082 343759220388188109 886701543166092538 684654692346661030 782999795673860437 508770799991462851 380006213134453210 523234386491959136 281842205671694278 983896124106444506 732882201419428326 30364162962866722 808936011695962122 580130536262820997 58752781542451808 902767506985503817 729552454246664012 910662579899737596 984200848867905338 46188229498643464 437674123083486460 985196388380963653 905456394233136422 500627301336510662 889751797104872779 990188875036506957 562316279982944926 465823566616321985 13404183495183 571359985519018472 192900351621233709 974485888628073548 655409256804537318 908689749965283298 501277678814420908 820401724251873860 313239259353079253 812473448826317269 634218585527741934 905891445415464177 798984411007916667 331861696596028717 147510045009642836 611509773564891469 34493605798839718 435696316511870950 622601307105689068 26565856124708380 944307953404035184 652123989953438233 585912959346595863 340073389808276038 169192139184110187 549597330267354314 514903482287597958 856812489680340959 495020800411442172 168656514134753980 629622104892025512 157217605660402811 627220907017338542 829321257027156856 172982444336552729 927142709909794160 603104190188574265 127894392061574042 124145083948452453 430314461763860851 402339137591711390 476412987449976212 871377035521758909 132093828732166112 503854867634799274 325471660821271248 15800399506569354 384615423638190405 361142316094099791 817124290680178962 699014350549203730 507353928417677548 606986312545202856 88205682497911240 49906415883545107 254719115373703537 913938329442385963 28340755642334856 99544197690759638 534852518558655439 877495973863576118 658059031552133054 1459816529021691 445095250358157777 17672679492472456 143050074666061602 581463617189232184 738579850193022047 312186863575032236 133213335392660510 11647564206808893 336716168908009033 827622283895289100 178127271005332657 67293906689199467 260798005002806617 51407959335932270 34787437694246107 263108849951642124 287106705423483406 722557139154458939 160927630329059935 867051301575735612 74921002702190862 326221527882892807 691881037228783900 971582161498562388 311328188361642323 131496985410067408 574185019021872643 672433649416310055 607025928231036709 968934913162375811 639573464034133071 424595618796982991 46939986459924247 13614716642866108 971562752489947066 501557215599267698 326252353149321011 671422921918637460 72956543734868346 327333512474991593 290071755950743413 915886474171323615 814576987392286164 533656253932807248 846074178125676625 794718938581428902 455432622837438650 706366564149062931 493370987951341859 574389446930163592 682072986652371953 98335866897025636 263139271711942669 273361234876307682 118675975551096187 304969498313354585 497571524077261828 330953459566647193 233806387232218879 972573988474972854 811088852670401086 867782361583538850 306156898513431179 507996143829063085 889052297298634732 689778572059535179 329514372082181781 538275720303439798 301091952826086494 758573683424429087 165193984036021021 661941090752200888 578672101138565683 769054290045597178 335971560576228954 279423420686801138 342104305361939281 491469134515578649 44366985497948673 319708952913757327 493762354669570866 69069352303076623 208608592296083090 883108761977122890 266827460487331079 770035973007912684 719645912077895969 398713374014013473 458049824498716803 540450042940125709 346648648339790496 893501382234802567 509828791956000453 870247091670224542 282303860290766739 180162563142833234 201474549009158963 836487783761551437 45862478343620889 276836266653957022 916168383237081853 180551480572698853 436046359428882901 471716495461404425 895736755124575361 238418961679162869 923782570087037843 140575606450530857 608778992875403292 217175854861444468 165116955416796395 322543146216863196 97238145425838487 582352731066719609 489427634735498956 948492878567224451 641237345412212916 966438832472339573 418341224006149639 562787035044939047 477053546381010034 957336726036632605 840384476887062335 956835484450661080 907727722665568525 356244517561144966 903701536236240745 392454245411161555 751067871987360198 593777157188046916 420668086859500862 248342761341211117 457730010569463767 184105554635054451 526688581684303372 109068229103457031 691787584570622195 749644397490314601 656807281289593487 131676038358701295 820480199633838587 786650194466063698 461977703914050833 551543233930828987 187075007748718937 158265425675049704 673748705068206022 760610845378678410 147331532220359962 367151574753633313 817169519089533015 196401744951501950 620997981354611387 724349209588040117 224256907519732397 906162057551281473 268141467283069437 200920401361885581 329661820977419922 632616416942269656 673191979360943830 235400217268966793 118563697100901354 621709715845518779 66288696075420294 532481319899683640 563953493085146069 92881089904391885 25182626815944352 457383007600835064 992901389542144823 18627276910104113 445133005597354968 134042996118122854 893619497605673636 711227760561268262 353019406573889709 423896783993716630 309755694104183312 401995764427047315 875420274843096972 83811925110586771 548338242892785387 692384196826739185 73009253600483856 434623574479228259 317454951338750734 605400203250928283 785090837426389757 460539905976057807 187793530391394287 403032900497541960 84151878779900275 163117539557371380 542014901071826424 657566519910047883 211557749745271154 151698352980343473 339068639806744164 652309243889759356 129912686357139116 774503707727478601 165758683367010920 735130570227581362 531031483899845621 204858445396585820 444000938475236365 564547803882304200 817280748269484109 603495471258519723 5914989750840111 658012626376932588 367554042784958858 739410929493235854 228206918085809646 347321526757645177 454909565964974844 167940842849647818 626998797033999340 591446948761560197 407418300035643789 595793933268033453 73084645117491278 377342587260731972 807668565141711396 703906182702679788 235785039839981187 454270711997386208 662566355040754092 807369660636467105 103981258341159249 747965086923809001 303292125146619292 481758562342566373 160210889328200913 173036567959172591 523447576710589903 555284586310650173 981903750850586648 70352027655802539 440378095028833610 112879766235112613 220843763027462931 568039470306730120 182698372227062571 66405831778853030 213068325957444982 971887919562827561 729638556748050243 66561983415728809 378208343157922750 147698018019948538 696470558652332093 323146452275469208 413893052878342749 713086168777191113 332464258712120067 702561866176601021 689287392612829295 587238943392162327 510841081500694790 342214625786565529 298000918990929824 795481332633780662 21812676621054877 916945013108517926 829373943638523573 506416963093025871 268431461285865793 682511065161421483 102281685283528538 28116958435885393 555656238844446392 190786527783688079 660796072698535303 467093441934098082 275906786463169628 245053967777078247 606300185826329515 499287362170291301 657978071082503883 978399902379651108 751264597199147258 180486765487584206 52059461010562344 428530626702022607 118597655035412622 758010796759773303 509607016487775739 928093526065698967 134324216681312287 732261745466345834 973182611969200668 940252083685714413 649092902107897213 984336597863064252 688837176377976590 853799194263035206 353769499425100433 610974040572296964 823170537404595884 621063756478048843 908524144857303578 283512755211054378 264511029771465317 650916433964562984 324940197016693830 188476011382301943 587311751295669834 555918557636915825 401411948014552301 4391877609289649 433217968289653 912398365373552266 474587881576022193 303484060054084841 638821176881920423 361421295503780144 928632322439213028 136519479462033264 834229394469013736 53859230137848862 847307384066086417 575304776831079903 488291059655006738 920086754642042280 659859986964456341 327019735793654012 291491200684563324 624367147828035536 749820024547668634 463748685651482105 514837978322017615 851525258345589261 816792299134242617 360212957271446274 492743543345261888 269978952454180002 938232280330452260 544632061694217331 231051226854133705 995875453434704345 662638965622054393 351348280545851612 379482554190001415 684984374726388965 522832581607314613 670169669467982083 74959449372156214 237019396469317342 933726939807614141 632000335992608024 195413548816439493 78598059758893554 934799486482650023 552116767695539418 53445320865075370 605722105368762329 212889291536189717 77051930513108923 632467963724845555 297939270995438291 242873604458369398 356950990290442588 766734170741083217 785685855836174173 782209654490395890 615343532685247431 445809060298244021 626518552601465611 672502955175118655 128245202017331483 446756840000899477 983865099529482796 244441273852447682 941515452638309287 443144317883402037 100327714429489187 52214143742609096 947147079225023377 21111174063092872 804995513980406003 258556073096218698 234391633204594353 848186463036533422 871396246826628947 917069668089353962 230488065327179295 849550100640657392 316638053842163986 606433139479481755 287733302016391506 826205626118802375 707410181376613603 710545022325638301 594053684499751571 566911081190644101 34807678341133301 570918962403038858 427280921906993670 553443789425169415 957398058655035931 787532985530331920 215210880588776313 490190793049300768 804310524106675692 157722924310407713 179422077367588520 488085641548174361 684609600024635033 403864350832211024 80889767047436317 756591317834846207 322519332843885542 361641845049999224 20398022564212673 683492893886358108 665837612818279522 843507600330707526 7200310091827264 765495106617653822 218665193908711756 502225962836736748 380977512263915253 761983696797500440 312708101170477689 590127669238570862 544287892429889587 961897085369443078 894442382249453308 204752850147191683 598428273901581493 106816957827522701 589852047967550877 727497154601359448 816947165936475012 74134151360590288 910740065618721838 719735654607113088 849347325958233847 93875541332088380 744842716096921341 267027075496363534 572569776958932823 868202234419928781 343011682797496513 955961095770764561 585343524627667708 40757104662399045 937159515135852219 561746841319262297 567024266426706172 780203194788118059 217015838883671428 717819585702928058 246820167590159861 173408205804933709 736515512992898588 15646412990594440 16637088173698080 764878937004600344 783571269024540673 546221793062758327 453632711772046741 657202612695087706 730346509378733370 220066638611385418 710645436243848889 801523854492224144 52216689369383213 39942864693927389 500370407628649352 681728799519656062 265470261957293264 464645417662212978 533026623808034417 407028825460095803 185248465276459245 240379774567179422 253061124501915648 996823056160242266 437013995098113776 424779851943577581 151598807186971420 494630944794132545 513423367958203167 575184091399406134 623510926283949631 382543252270277012 517921134315342262 345307573292035211 259130708408963283 899801337907545245 15917663489374866 921184616570815295 324693092670529522 415198436171095012 93333833207582713 471183289510688709 613645576387388098 41948692684881794 745249036550880698 116424590515655210 654969500015302802 73557737042193036 989820707671484597 681990290769105628 44925242272013513 986445235537491408 956629187735580858 914072461005120676 47389051472565727 448691719635839366 903177666909648400 382781708427103682 367793442286032498 10704322003977535 953390874306040985 151563676052862662 886544561922077993 536557544306105019 600381410746820850 864553258830632844 740825712546003510 800905462644988004 839418613110812750 286360394694167248 632478946090753483 174863624597656827 398652553935740561 297185319279174094 289620287506525770 921575195279901867 828425123795749561 323965929244081443 690803463193444298 989394115612826890 159590715879199778 195690209038443220 742066693177267464 998808269853751542 238876169160001540 867856690245087232 895820017091339104 459317929383975248 449423682910573231 454359321279685737 494202228983346923 654945409454793167 401368782385653445 832481015589180520 468151072802939322 799417437284374321 86676335936765925 13820660626042517 750439296135205925 112001018293472537 815053818245003886 129530184515206600 722592628827622215 337903776880843603 621980993566080204 95422984683988479 15130808584969444 875330297067800033 126420915816924684 53996657190681472 217011129749479524 241151361428085891 669015472456850591 202407044425844768 167967123285486591 453335278730795606 383430608834068243 623582729807040733 280780631462315910 136762792892389228 182119923127682024 796378971406488701 206762296738187382 980712121818518781 782596980088080700 120806354185709267 814489247846214830 825091545378963972 192885014893098685 492217941863085068 717516089029261429 594482455601760606 587453871354910286 508477635217370364 786711571607460142 185611434546960281 508874585055093396 976070436197811355 959696119651023264 252608083055578677 450248518109591271 972388557427870852 769516473108433851 196919490342696399 994221297096565106 224170465070994604 584754808273992069 469713453531793796 384015526964460235 959596049279473369 100757889085655246 96462447019635528 395053436324466141 557819778072396240 525303332301684866 857974301452075673 794932372020044067 885957767907114232 84375435710006086 366937109244213352 31365157686161734 671624663408053961 70951880237944922 488219685260926217 377158987476128280 229222704391120355 883514587768340400 989137859237313320 829607490092089669 253733384009737242 672123933037258633 861246659035304197 984037860724437079 120153657903908272 4664319418575477 756412652546017071 698965384569770226 320472654967382701 904133004674248964 391015894497779571 598839997294222878 136011292236929942 68630552934468398 1828557885671753 513025341307568950 100897913236363629 743225836841357204 642716988500008066 948493128064545640 720842159973139060 727514385118610653 234412379244230292 401203633144038625 90635326047771081 646724212558165753 789917436907203972 724314303988528621 163859980800820160 746545596630053782 113328063767771859 161636286285448212 563954212183505851 420864853493335901 687747036817853216 73084679610174753 178371060854813768 657992824633198548 666034900543931086 146437281851246521 60544821363661053 869399162293227412 70414985437482390 941935541836965283 128182308653611463 276015523916624808 396997567884808239 357355588467015239 469707497918916183 121748045615672109 852964672113033235 299009568421455082 446545119056398782 837415694047330811 786123472271698611 625929754209333703 487326147081970646 645273699854809113 889560318603498354 560584431118773173 844583263289484326 644687735096766236 643786348335250749 181854716382831182 486292000945989207 770923062385558329 496775600155409093 603797036859794008 107068582879116773 364294692622011173 603676223344012368 724936706716284014 97771704478001340 415685171460340241 730464403778102384 296134892313660265 516226159047479290 900968151054112943 264706859910116773 575771055962318817 863998517757317442 501348090385623645 217012508143395271 936627360086022291 68311736213399034 305334426439457886 201399354265042239 104831069796619993 756270954301584218 966703630308461857 448294559349694501 719514615816761849 396210461207335673 570928161281314953 727882680129307759 446984941099977896 864426596376607405 906638400057162709 743575723155748919 713805289954874206 231456762101895456 522328480992413992 913115881731602614 716502240248030195 480538863363265587 154177148811457822 461872740649468597 41613714406242322 725277574583918020 710062681577256649 698479059071506919 966366444874527208 413766085478207494 115534242866419958 923978936796328332 798563055681923051 770924016498297523 511438806568030332 253034417528287735 290539342395325184 117842528529024419 109736064766739339 967259490381484020 929512965351993645 965306445050352780 67223043353411788 173664475694161513 278916419222851401 207279578305485396 879282486012205187 60050409331539987 353070689188124510 471876420280622360 6934092112369727 67952912440304532 816867873311366419 673052285085386156 353039516093798978 124325196244319655 516583559260776368 698826494342477665 570452022093012960 567574865245469672 170719541258336521 510348782991025920 380183211283019018 543391390715085207 496971425363859310 45213487043419497 587727709316334713 454892381189206104 877469251857311213 448720315717470242 694454961064694564 641702935718185110 954957487272035910 203149494695116959 839636257996279251 440241673742732762 446239450593179148 665129888168199755 422339706947664172 658590573611086780 895644535636723489 691453445144268063 376784406607863656 687961519580837135 306667052428274164 878198783677502866 391485922379699781 9362523428402936 918071691842888473 840228181861623668 396977483578170259 644942715954574755 989104675552458806 948739978553826172 574190505705658216 343984415797847573 37313734668084992 429309277729309528 957743337411077281 29944499757900986 6227858167444845 762917929165154624 773232886725355371 394829667806843383 846435341894000187 636451351315634678 366303600733842589 662618352265284735 240304110117806507 556883254477189893 54308935989462379 643184288493813267 105464799566234613 861853047437785552 394407815255850750 669657312207620431 761732470771653156 136008772188940605 912187151117496905 726189722609660582 263507666255572768 432924735731439505 447061138697251296 131488671086782822 672894293930186606 362400982682513446 104358342114352163 643561402258946298 495313766785190628 370528287906966160 785612681245912817 5886012384006630 720020972472627888 622290310059737515 730076298469631001 676754260850499963 129991918989787348 398106699486113930 279597768527281560 992226198576531810 557981261360487917 434071924507630682 394772877844021770 462764417322169433 28387833475964813 170815493369976209 788168412174001605 180754353096101074 499530177107420240 371029739361074685 711057286843406081 944373029052934089 737807368023715489 225621977749711720 433782688925487730 115341271029121782 166128769924728806 400386445142988628 248201207942808498 650507115745206698 669477961563858570 639714031834780845 765720212799276843 521234261141434724 489675792900579260 526798369873671424 17691277666667372 450267647250345776 678647346102698713 81758477108773989 32366521489543286 787059807483245052 390595043605077245 603016567164018445 425445974098333974 427028790583695813 470471705416814864 406596505272078881 55133320794765180 763051051479568496 890775595385380783 559997725401571085 435322141026269345 993354968575701597 149595120818206818 275009228201225623 17584104727494202 784392845180916477 66659693412273845 463418982942194390 523307997405804887 965104901129036862 836787984816803244 898989495921892239 779446961038077845 548453015789964038 738593823146544383 971029064731093483 601704753986442176 304891815414885099 378961643982593707 6100492039991904 204989796054205915 18600165599150623 677464288772064238 105338124300667781 987124313941714365 318961657608678253 274401919588465462 114437758209735942 993329107675642307 276683198055949209 756992589016117167 970279275568526911 8243603026740307 316509061384778282 624196877603271785 529073913690065882 882473959161223588 718367292439207483 733412296895249421 401126680559600874 495399736062670826 322835106628940957 239823020697635912 958206648944223085 974107218964373593 359690681518269907 816363241143080750 939820670928877519 798882940730080708 669583809142763022 114545950343100799 413013555632118682 663879974691755454 8701190236679697 303562901618278387 912798934072897196 103962363375463704 71723514112704017 128322538982196693 47139324135986792 712126926661424252 195790334536454779 2392741647428414 813796230269061493 811569302854142649 687640919752718681 910353283682212763 581884825173093213 909939108787207192 872047202704415155 823539194335713807 573095928394183692 203219732477855110 894823483533518374 746955039540311389 524643506910437500 732518440912100155 244584238407759981 726333689518118960 246072226210175310 917426974709863176 719453737051240207 846635161837708926 913362776173026941 429713192486627848 152310292291464012 839636413729450841 381037561583612754 789511154328322451 681795047243075509 557621848028194329 39937418263718314 864568571465570591 661528029668640499 505645701020269593 949652250962341972 654420738769312547 819106303311162129 698558678400260829 248925972080769833 508102080396685579 972772562819293154 688204946139875320 876850465129748190 464149973839614130 46463220471581686 364709258648699099 966315184158742267 170324085244089336 942998210332232382 296070459472426741 172613893311414986 617638277646117314 132302688359498493 89350501183530231 42031011441186073 468948915713282011 497393411673807734 360466306565235511 541086910858290332 853854019117562828 718250468199625759 649578000674754524 581936884748420542 148842394015724936 93660307129189976 409251943868924888 119287695248745364 927076742115274944 416916652882545730 964343378403484520 685408361672995248 26648635502478911 119493103133574800 917685959170854194 211952217512827333 766673182855241266 328530095766063509 295527286516487484 128064316262113938 237751302553801731 408112502682455871 105881757018006244 4842011278607070 782197625329798827 560089388839618572 983284286628907113 619316549183380075 895071520256328771 253648601898447109 898419652357185288 489216121478808177 936414918586373575 887629133655033661 965128065662142188 660493364468611679 761700514699377161 467256746927367480 173584135904184336 11607131353826821 201441369490785944 825846965102074486 547777381779761855 646578829466721856 191810580144822389 704377727239709327 266108691626083058 769477973584381959 447678268020595588 496680407587049761 518704631991194681 623291229006068659 649134622750667506 783698760133212007 936783964684997319 785393516999067078 44537313515938795 184987181838119465 337347440928116386 282232999370628959 568582613887381427 752266443905824272 663254599533386873 652532338591561598 220705640953579246 931048630028098208 3393376019808854 702603355221952086 227111032417683884 387595658737204588 353199106260518282 815573749609982234 208300113803156792 603446636234726669 136690494470597720 285877100379383903 756574415434822599 666356042249786792 541662544597138539 920320039678965408 909894256247749708 923883589281024009 247867450286637642 809678631944354876 830717008689502130 841479828581915090 20300888495893437 479837953125478042 333349343380440297 777531035296007655 628721966066625403 409277359172628953 938079050320827237 875872435357821089 29698309156653155 338800413996628919 392708639216767716 448754206005398664 379026633154228469 727003594137107583 579857227203199483 227490134421206190 172736355592373991 742373342169770884 828426693438713289 301724356757012295 929309808127032633 90223243413850390 950024224379008966 378394836941712145 549826055231455302 460975869225629823 537692870466996459 19914901043557524 337039737048966153 268855853563196621 755571198795976087 506864220341470175 919361623547565367 648453188823435927 947520333227526264 197679803543100895 663541446156528943 761784376860825648 944791730228028986 4767792505464640 509681926028775922 930609895701962478 234126514117297091 16494049894083591 290979896995934768 228203107497052511 669367654774851912 699935825262511876 72050696157993367 59499082506484636 342870840831499459 425478062020340903 863944850213728293 951897536422857030 79533199852832796 571799992762141950 317011828449776699 704815658703218299 408490531696436384 220238746746228594 612604020374548159 557813653417785851 391677059707006731 923127066886147993 286348800638028686 606574096037647606 971266940152187278 247215093893245214 760797733072020794 55703991382530269 674865456425537259 306667712662667691 44030374246152644 856564903651629148 274115450063645734 882405924545716589 353734912304479764 358161254362165210 188149067408652720 226841239249148632 935507939711433058 844916761896699856 474975032205839391 435390819642188314 67414632269163942 179155948549000147 866293562627749305 745335945834624741 445191478578352969 876961750467626400 680424897905244298 296962186619113930 617745007130259772 607013031944721273 276246195040762482 21526142073957167 859772498416507486 231468667594060807 544975384205466052 542804794466440736 308832958641634340 268405123848939196 973304249136423438 857403091135204155 901708864094164872 569945130332365862 982295385985074118 714747665093116880 497096047180221266 547400474715857293 377899196097136720 871565653143243908 630907305985134178 714975682855585071 916206091080898414 741185918851974475 220124384226515998 576989017358403622 188154772629628630 561693340162971988 876817235613708221 677724404592655667 686822400652288642 957619535857436956 781881607905415756 672395549657169408 540516496411567661 525711553325284425 284432811545123203 608036709594989813 335276203764016780 599731889759334907 886533827370627700 424582154357411865 267157311176470481 215428798557493960 506934597021690988 479208451341403568 379209001127673294 429452980147565991 550760231714682534 829211714233580733 42226911679254793 7260483693787709 396281745999354283 740918143809372177 892059686198611032 489470789585877572 463024457585652139 35605546647979966 692947232419793114 902890556232128031 727855478903934463 581045986470420342 392423625244906192 371209191077458360 586172067247431900 281464665813283742 899603686656210669 970128223467216918 813180132526957277 633603035724021934 7438653199852060 323638003872029807 43545185417647231 679233236026480055 692673527556880281 192373095450463795 406668506476750250 79777876223107539 57870071998173844 681904254524979733 253456741536376927 890698034862500729 19834678862837032 15760609224687376 331438313335101981 460866328840518767 191196170793540806 524754340138293634 91781433824641271 9395433100501627 393754585270131611 909118664500892079 256345775628827294 562171232799266966 707476686582246114 199827247623262196 926624002532187188 191531317061892887 739039086373310479 214670312342928987 916622454449733346 304009323642719989 356267777150898410 89269336210585332 436943778972211899 128122566861798625 914448377413340552 766674583720480715 697835371867002627 659158534024556740 625997770956147950 277547443785339439 794996408194514883 199145220643962141 705134971172440238 737154824871172671 468197783205811775 68217239153546291 352456381250131452 644058725410543395 980878971727832546 945817603963634664 344204602539424026 262243549414647307 103236466130647614 572024316197052259 950012080716014783 725959762224773876 638205546382957867 412859963309157011 166737312239463138 593158958282618117 727170267545392802 591803318274218185 546096051931596988 419497111891708733 896656403893748307 410800702843902902 335106703411942259 165291019338468446 930525097931206997 50079816530349009 684043927455394302 737672073997403309 984264647449142174 44864276852765200 258653971704883304 500952902751239936 537848357588812284 697467958061134564 14565093583680483 746624835099486378 689008515126081791 819520682666214451 343453771400117153 481235917771143074 623127011565283761 190860395621633012 488018085185057798 223688139351097507 27759998858296461 530539950173162514 574281521690896918 371016710952933661 912737566433632903 423754260429649155 873324325470864924 494017802774320178 361606929086647848 353223628876488261 632889657703018238 510250563059772865 67666569868733494 209869262272504194 68969212611876516 140677519982817700 85907442246507420 513375604570417686 744637611618024402 857586799077758435 660723994802717919 305561679309399515 741785892888099648 354408105854504274 699190429449838712 748587854984668122 899943431549728483 547777470816217119 978953578727422023 365827287993843989 819268200195398157 824419899598776644 264530127665526595 10829912857919713 657218674134588216 722680969126201136 867034584168060695 870924621117646410 750752386479277833 532599398354257502 266773174182917755 378432484788761070 265370864333657317 733474220402022239 943484441121471282 911788771871545826 502109314132130337 461093456588731938 208151702962108718 219572737608880680 138456050053175434 647174878973149041 585439995033623143 347983223441079944 143608116841472682 785850240244571936 528311027132675968 472487187016243235 416247189405379967 84569039642427916 607619643357883672 584900024469007879 485882894879383436 693123410374325426 593783109131354988 108047012876804384 73064435175799216 342136366132061497 991189247174242272 278803381261116199 277045955042334906 389922114087511758 580521088107011151 149349773936425990 333383596437658280 281361304406485290 694226384157137671 486090342048901170 685412562284516494 860798124755935169 930385224230598067 607098237968866130 851905125520047167 612970610545894347 438940263191821390 690917389348904520 917015161414901157 343369903229550342 338228647687345884 478711026244334443 786981154101657276 517903112421153050 518000552852204908 20277944816707687 437609913780816090 48309600152892481 31571038547287625 327937982686759024 752246798209951511 595311693710161099 818467440891672532 541367146042157971 241907320998564307 711916938366349764 839531025576336689 483123168112156803 497606962239781727 862619443294566403 943028265347418395 320625256439613992 654675917549728461 670485081495796410 377103262112448554 279661086064735410 232092749705204680 883526565680525302 777764163261438551 124280604760558305 166747050148185977 67327695361978027 333736183328118593 220969736793159631 596831530657515399 919836600475609382 939810456076429382 764634129854150196 153832150756940684 310971889706210435 844210543832529411 820096817347517030 515966969571269160 279482174682339738 47436523165150446 295645243054739712 657121783278545669 96786370827108338 851007322886890284 895801058373935853 744657675594285212 49285097832795429 530969139809026574 520199285606181613 895993454138378662 821402989651333430 689139080036559294 171886120948925475 829711980934430014 446187809631601085 749646577296013181 102332594955269510 923826820146768066 135368366840980206 833947961325497791 660048704022008682 505953236106288320 498703381895142846 354738093712726675 990650438052198834 418188589892074866 810439668271525496 132969800327931200 673130523757783651 472513908678742794 57092069563344925 526848783062660315 191309214974656545 638866490984857047 191844442351538843 359765733804647 423434190165914710 647215458819764680 766052935803882302 916718334661702888 12567207981001884 661008248675644864 413144050501374491 411840833495538761 31398761997704425 150659582398575484 295133735451664954 442705610058733115 360156588244824042 722545159163336914 951496864484290073 298781715014622907 23500059809642304 156192924803734966 945090587184158507 251076729664980238 311719100459011748 653116207553903050 688309283876816049 331757215531341342 562473682744158746 949677769031075065 47591490348100929 246627824033757585 578285345375262018 704927837151109504 704180791030401827 187359108866850716 553728704887334207 897301826271444660 540688168104882132 713111482828590282 123674215171306646 294269811056140948 80900809299754377 315923440408113697 104650097673952784 570026406660591930 188404943862068912 270573526790394161 545548507529653182 637476929150748899 211662036020997871 594277879823214317 388917657359031315 800503848733624027 421582105264461705 683472725585136678 230194701517123164 249481806901635758 182623432369870661 523070279416902224 34289002699307063 778883244436350737 964706345231099943 535497570246161461 703703961567298135 507074884829934980 70205791058164169 957012879637791475 458359100816991553 707408441276271224 456349352567084949 50386297966510802 290074657820286424 540455420294605317 721851297367368296 838079249237420015 640921460073616223 713525369402625077 576309610232154714 451978014500805084 632974386589098214 844422607750584545 163718673907106989 322317705848479304 1784710371976170 967424135353383347 876855704170271642 738915824944443232 153355555515011784 327595651925393793 260924734426811738 352914177675198012 459643411387999800 210128709085154413 652648085203532909 382006301196448006 506106660392945562 725895221173833698 550734702437411363 634487208717350089 910175243865178124 443755605843466581 876495796938655149 308295770057303750 426223930878593682 26334853254479352 969547413481129798 399511989485321033 733543452431609715 915953242929075055 322046966166512011 986311624440438141 557542686946511288 106996511967652969 852717509223216559 852662010620052764 118492982646701192 867722428243016235 77015487453980956 365167351371599678 755662572124481454 610530549280231298 996517927805725363 500529562551794309 917581597478813461 556305936788005694 920146414299165028 158010042881385129 267917080875365246 843607624714454205 616992962731858596 108631562901684260 627638563265387516 738432166715983793 629506288128716077 528252481626745394 973437351071208843 20581817079834971 571327339637425748 204780886009844380 442731559859253281 591531305841301825 931041051898143494 973300031679826933 561009966633445112 717109275315620945 562182584650844730 39864912489009691 331635627265309696 744100808939484283 604045783941340762 273012802701022203 200651765889992544 496670019266569685 843454908886581360 722437910977242458 279529255988031299 953735478623691062 374051516847168082 988270583307088828 62444870529018912 556787769866840651 133107541712502282 902847824834810004 730031668202298760 155592553933841289 50797838485631184 832853301664484009 371338784546621442 186139992964190322 663886995991885359 526043800657680199 733359606407377428 215969487526988303 895120875515865234 466868800364183552 424266733582793636 847351054592131187 983750201641603990 516284627346638512 616516464654326605 195703760302474327 28209537342599303 790467404209437428 36621064425537949 92455682773670345 456338513158802097 655047532383339933 273900751965949654 284549863738907272 915234072139126307 51055650832881841 453326555269668556 279871618866001627 301039894210540552 759000798653898751 923543245307648747 6137735085977814 910128828684350648 308799625057136797 194747991224621383 969013574993438757 573278910426695186 945422216949779790 759142748100851498 466162390724492316 460353121402889419 604958926981294857 478461175067033993 879619685339355525 282536559408440402 127629314436573301 707522328684469787 270003961054870425 896439299059343611 314261359806207285 936475663483989883 679424884706332958 520062392370319188 88106037653974455 545030150324382828 169726261779870742 785300564488035130 207148969625353829 246515088486576499 178355026829561341 293745013089583377 602575362565063875 477119576541524169 433706108237514046 595557819924614499 791802781718923489 562338594766996239 605246391402257257 312280862871283179 239547670358383470 438134290586859210 771253707572566239 52285772336654149 368297186985002724 976142929056446676 323117925620024454 167845746816059471 298357214326118935 75365825622662657 649321243908017349 748840246331914555 821772891511277828 527618544313910144 923847844064600145 367430805068858014 527136207380144714 247822190689006250 288645513573466629 103468574912962083 873464256330487648 899771568675269099 247226003161551117 393574276423057869 615532181872709088 613808210573941906 622112795678071799 591394845115189441 979174025450975329 693238169513002687 94402888969283178 290694478524571959 551597670941867398 62747028966466748 864570408281761826 221606978906704667 522104062359059281 521417026308089038 760990312544237494 272815718127750869 896358630245512698 718048374100474875 637858599537189634 851400501297428780 502660409270029290 540937181198232189 665758877005923343 683727513908920869 352149962777668600 600755514149119427 718780777670927826 343965268909201894 833690366355992149 533914558518313206 372671541704630715 711437129166927724 751016570544713355 90998009318269307 745359302558704408 106954217723195692 820436229736900774 680672780227577970 623787048783041889 420119044441448938 906037957132883234 280263041847019786 55349741377570067 110264054206799103 229292748578603035 826537924740720746 83387470357202406 57939251043216968 104833317965194729 407982398653612541 982952546817790994 665845165746991170 472083238619091156 665269919703129321 45363224159744236 630938856282541882 329030166074863604 401172018226696281 712292676201714543 289043039550754410 624150323236901599 186146695611764100 296569373193351471 669726015913506501 243987508786506286 703381155053722971 694269533013280071 520469632283210988 555275116478397318 721681202945151463 873683432280185849 898971626902729357 302275564949707704 928911365261407261 882188533942123198 761861592172527829 775098142438117863 507063991038622021 882123780859666309 367307449986412054 524573085936774678 301738269959424626 665154374811091472 450210855842466874 288266454478734970 710046519438458910 409126793630890383 338717222684299443 170631610380310550 152752946710009550 193709313102673605 385297007662323327 135767237722165557 562560032267198466 607301646263433235 105699860253000324 770450586112580194 712597910586757719 103523090295596665 853418086079515425 418800018262801130 678691264714705846 506982559881546927 343319553529520493 245903161930668912 232922728700347618 126307250507837444 258370350378869635 84379409449886057 464497639303947333 691431189839519630 876730324787256461 532945498514253504 898589269446597366 70586259071690896 424052814361053728 135528061988911357 406654955049786400 379342759486060041 9261116449519735 100060351327287133 473688556538263765 976879450155621755 420865429562606038 391104656913809924 552706826708977483 458028709786642103 925031163207299913 100456928138370080 73410738193982401 533586010452302971 657427009968867526 438947198396373162 445645566330915081 613696424095974002 376274891118083023 237415008148363653 306865967050102805 856524769694579038 696469566167249066 247403447289510710 282101259534633769 994367215898140099 889093018967263449 100910624487666038 153894215865884552 631681140122107420 232076521840965887 355495746434790881 331403002647553391 998406718810537821 958127536370906056 310825017095822388 49777132247328734 791974382931567424 823521868399977525 592547904335494802 16009987966385315 756165845267877183 370565920073293916 905537412844711952 13296957524846697 156048169290233118 63238283063331545 1646557279413968 759555750121781830 949161782646110903 960623231852205222 566117068849925142 680725680915593715 214978385583487485 98992646708345213 391318223527906768 192543609026339300 952481644024258845 702348404067996551 303235197004916536 563411407805412293 779081434721888171 362986215143795697 897374034573572111 20867318124803457 496307706578319462 404941660622591849 492178286840598907 451233617706696352 873323579919202065 364397769915616770 139333734517735040 79630111547708638 14229658425679036 253512029230989095 887643115105420162 571558299823186954 480122656069257375 61214441130590488 898305639669041394 99313895846308028 213575086250892837 877865921101490324 373157657547586897 765083363973600816 518725421877413451 711986695787888442 872742509095984934 42892147224361917 438795835355032984 336667003445582002 603018859999372772 102902221273036032 31506237936213684 983487644099629645 880212613371675441 584977778631176389 830980385952343106 739647925032290299 572071678277327782 296955258355750370 509260866908164893 71394371201735689 847442336053140413 238002322824005828 781639284454667855 331855932200492158 993050792194565680 693095766801980105 312119311167529954 237687511783152090 124103138572663438 855424134439832800 722686717261440460 950611692434809038 906480951114857953 896586071162346145 435819315912293282 181341590734026354 895949720371631998 542644720948646436 383479609886902473 245056953865076517 287383995605397697 313702434308940362 415255222128022359 664362571713611593 110963019394348987 146408548206057994 479376728127054488 326625611066281814 711366704117967537 943691690748444073 147559532376954593 238677356794806348 322118134087262747 287559084985371311 290764187394647266 817031151160374547 455758080291820459 886440543521739227 246626678121075100 61198178607477278 245952506494390315 331307157181844822 729726827424027621 101349543360283360 918497146142425555 201521582050105721 322964270772400296 536301045187797522 904768922594470860 257562229406590660 604752807938503845 484046534884504453 234091210870997243 192121686072990830 33091081167682124 567160101892148352 79579602777986135 519392123463131332 641800036759078341 337636649925954152 745551460680949594 955187058592670023 546523799730921986 529895523536605786 548702354153344305 923618409815375694 370570605187635709 797135085248342234 816684430628697714 554234843675579563 306389390112615916 837875010841804340 490486926505671912 338982895580978140 91365846579712291 40125701390144204 896007913300129655 332397139098612969 709322327527916838 832583112950464996 371252511349103902 744215704927631155 84163950779749280 591879145737479872 117869635806068817 681363171435365830 981143018825071754 239114712087643147 19685890581029342 957813235664870177 924723079852722620 886780954294324355 181738069380676128 971052873459620001 272150067242617797 835670461297580537 662847158662715604 342382915627194957 201379960898899777 720377244632467560 556932185477513298 243617589361835253 910930882841552658 388597945804669931 713158509725710260 445479900564408525 84010808642940552 605672046047782977 2365028289149946 814598675463005424 997021529127620164 372507712133629002 506624159289247257 562767126699697487 430648579054920118 563821310416766352 650380872945516720 753730179842926853 206834547125622786 482291822130996580 308990443677008491 841974099461866795 210418684785103629 95436631290047405 158257882867374998 467422685093616420 258684464566545077 302394652374501334 617072352128740596 181858474899054121 907467100854105132 764399456904939558 624227917737546592 468480250270750482 258606577590017024 678742754234238646 659827553160795690 21433000987680965 49807734401002697 337076753406659930 605867147342794282 664484885203691159 36262612565056872 597433803034115500 337883533282166415 984858947696319266 412534285264124807 124165506223937657 92718652161392951 420744157280987349 524026585525754100 583268864371275033 259801637410243734 874500759266476327 621897991875934590 496429659051205679 628120268936848090 82840134000305936 9282031502956238 483342087343219182 551445276651546299 107198964492958624 254227986216041733 897773424962525245 282965780711676728 94505046684023521 263277138184515419 222642419598476856 467540433499741505 54912400585587946 98871395020517363 196254877744834679 573734967801972459 969306667007778989 934403012447381980 228842267323457032 665115452845049076 505601335088450260 92376823716600632 201957317893543223 8710065725645304 466780227545782471 626857221873123068 15225232874767772 40945514218615939 24851775747664900 362888501826779430 415496250347946999 766838314731655030 616600233182240392 19352995910140427 10216170079119817 175382823305819297 968387210714258508 376413544551888990 174411555472464861 933672714403488721 549155833488819319 112017739359440580 273384143967889191 178333920371840762 21768502425241582 733409541093925782 358395915817737455 347020323724408420 990102517383550647 365500007607937262 750935615124959320 961052791720791360 267674467720806894 260298019015199493 751401154675436047 239790068395529470 838028351991695825 384042459871969727 86774706381806032 90661605766008058 538184997602356050 461806883319257895 539424563843236296 387029629560093864 950349357027174461 697704319055771201 769266672896626920 125140161589309249 935452839489833848 893046919878793871 725375964092244118 466474991705034615 159346722845807709 57241493430378069 355927556104036420 690462924772840823 683603294168312776 512668129516176614 795152580161575079 638096833326061454 640684256488572128 921531270952026152 89916928031815938 140310192761920213 409014425234813218 166888771613061659 898654781397017736 491168253522249988 737954773320551281 311216034615053781 492874072251922953 574770177560676189 604326271367503528 896237837944496750 902807582043811143 787492506738847387 746449908858936915 829421626562114253 779750266765346412 994661278225023723 890089096211594674 2050964040650628 322809179287419840 275440809978788482 672887782519888269 285561063782186894 119817646398584050 902062573624509016 387508036674346611 431688383120395339 405855468787569278 440873230254756476 889535610533963663 959790259024275261 746072911196107468 883426989343410861 429760638411655167 165520054658767639 777412005375207625 781815464381501537 892717189544985765 965105761537923527 531441178947178607 901527086898879277 151232520231626701 999600548245917443 713498463273422469 530634121130559735 709590363014421270 163955825298926167 822234426605019737 408297037572627990 660760913349248342 516748594463078551 554972323942205743 242710233262272283 284513432918108129 132943349203002183 295933502589087790 426543044206325785 385208022452915256 397349100521366284 114006129009578496 523687585575419384 464778934917557366 245084840061775498 93220384730300350 965805748028930298 366431787928067575 155310518756307495 939909460730745126 52393165959686460 332318097805734952 675584256494773954 85669834492755002 793535169829528944 275697300974175356 749559137080834185 364448854533713496 444235214819330170 181769055835302964 451992614101006928 787771850337005967 374621905938011582 874854098931387562 207145411611665982 125370109348238013 252368742543373707 442345871075011522 509824105725718756 487203256876157312 764521938731556596 199539593762835996 500866941101279465 564435849866656121 918491543159697858 484025590824692074 722105587885947407 873239467921265926 363087495117149810 814904360697054491 720563330483408650 786148698594786130 480704013403685302 750011667140008943 677021284218631208 917099876651815006 434263341632979648 269205366923629131 23900304960088706 128109314098157154 270432514634643178 80162226327299538 140365405815248844 897596855214020933 728723809616987236 786723119876137503 221972430850023146 51597704209036511 205851057344168616 968088473913002093 833455080151981937 87281667010531739 233952904729689754 743433380719590925 48051590487173794 974079924978892908 828959590665902221 380088082202380974 750828615810106298 179069950441841728 261764766888462722 597753418323419388 494839350859317439 512720780685559961 868856575257481768 413480281561576855 1782137480891134 786355113508425548 545579101644573286 566443057338261629 668724601246091236 188564607742944021 90563251935060401 662212028696255010 945941255713217815 174271276043576472 339116474944874486 322432055576527568 64747896348013734 279107578092254740 523879676971891602 459245616306759291 450778604962442675 135327451452612945 619040728941830721 612767876283366051 971208074241375573 938264680136006400 323919132890528818 136007068317447071 826621147067778317 32820970318564627 164226021775469825 972647749033058736 568664818999404450 507786721627458272 406269493946229067 900123670897703304 918633342285837417 260862873578392571 50310799819102646 677614426264214577 345128199775661226 701180953580209056 989671945031291117 842963385143856757 965733737083033025 389669992204239581 658297265885985315 865116390875989528 952034539901287186 162170511859684475 663570962776801873 954722888629796629 436185236497660009 100056813714659271 30173168100253459 270298492980520490 939091254649454901 66839716247401334 286579111711027389 983637960425990329 495757831186656147 361392030669048521 148874314385696453 667419851151822034 892328765639527505 318039632475110617 476726815480923725 776347675653565359 792593586329134333 85870385679588923 871033255190402549 717195497578105620 935514478638283394 796760630000656292 809297764669562788 694602424403764215 254162199410205950 280477858564548359 608328486291186149 742871746464500850 815068553099483309 615354926712102913 744972035785570551 913741549255248599 72380699354620770 116992131841920044 597159343427051127 78507262400817308 116680249305676422 217914409128453268 949763493085137287 371618992577452887 851052746309641538 923084357596815005 401600241523330058 105208729480912554 685165211759724898 836675498087953510 666428111009774115 425314790743315520 424715626355465496 125411428940332497 246806449296566109 942794540165817163 114074853148723854 438258553208567809 698974587923197070 394705002016146821 578420228671557562 220553083958529875 682011886788124762 679072594237741251 536315057171660920 920802182095621458 62135504892307404 168661850129842628 433983791585218430 483955422954567322 479217473041811707 151452948526198170 175101850850546737 438886905237794355 357123898181532931 513308858630808157 143319723168684099 76352504976657551 608928526733480916 971953773952030900 282132077199559843 469437681507461654 927560735233797380 680407144393605824 440623125208166175 372007809633560149 414644179610540981 304780079130554954 893566548091990414 586996633775288109 420925952301447255 304874207704348977 488266589788434987 979639227696469485 757977919399525851 720132956853120600 182093863222208762 430706911930153907 677117152110816819 72633733117915245 184506029449326863 551036847963483022 806315064910773174 406642123957805192 759275009742100731 739448334413776232 415134544524401757 512714071129747129 623450044492779752 638369237279303121 566615093968121782 567906260591106599 752208675878146817 168529244964774791 30360003773776034 369917078311283459 861123900101021943 65434726547933419 221401553442693680 812192738543789696 676499994267936368 379007891066822220 684859193439886044 461041591155055178 541399108285969931 971907747702989260 32236652720851782 887620705298789517 563339964839597312 963094344060970975 754904509492888299 541268564679010169 253782697632215995 674509272508733030 188240174010772419 493703624016995299 388109017650091262 761224541284419494 573093275961767904 338946849886561954 167438469437143449 563412973534561753 719545183284116533 838604615318982691 40644471149260277 125316760069075659 349689989892644298 795364557494539523 571736542710692540 219252577178666053 437847800320258227 73419914389442202 600670576812739915 598992007778760063 349434059925169280 858936760861521710 67084201904163944 194150806334958589 383634707388164194 920443180770588202 944823645840829618 609153868145810454 437767414689546551 673566183572195029 277450330315473577 516319207512517466 332704399932534770 302219252312049224 159768724839479669 681325945064393204 976342767758381640 952793851803431330 727753998784132444 617850568127075034 911115583086995872 89169378609938881 947374868511799655 315894020463451471 289099069923534851 449125331853899874 546772164359828423 245914826016097814 938883314183153734 557746817154339912 449920396152033088 912121200317254404 677955927783364604 485890919888113555 583726840515052239 585648635871622949 439725371541362033 810850612542494384 73663062558466662 411823954081741488 440375402893445368 660570848921230388 724937712883705942 627248161588235997 547987088002721661 594719239338783796 95605949184635450 698859695654681217 510885896498125806 621547371108932771 524335751840586672 541702248517463211 473019976795889461 898954151776275423 83302137970823923 233912706558243391 755392508535681128 644914222269108230 657922677856003570 52373249578651508 623198438998960235 500740863109433283 37536129030959590 983081587690403579 230001209368523448 26211545193000266 752971058907383962 191169438838123344 686786476879786314 467154700368633720 622181395847664812 510754560727073599 775549788033475170 110454324808462036 947997499333509730 991560464721815150 383011268534054019 403596409983520652 472750908854453245 785430982637499247 395099276783527159 876181317689580816 362443161488743671 793239707056955180 645324685245572779 504057252456908244 491566288403080462 282802397475040506 422951482683941726 461232647634148249 148090365429479803 855280229312009748 22651759853447222 427364786806114025 30290896198166056 220363978576619750 99107521498623694 697163675625017270 546750762462555832 431861027206757830 215039090632146296 289501140720122095 411647289480743405 507548710805670977 954889515062150390 211842072079164614 353954848174951262 600669670110511720 735171796788144897 233843718151744529 799842908384104386 160483475966970122 287238486645547271 56891602931735384 588929908692253354 609340156159838358 642332465658474640 888258541779432354 315684193025690138 97665686707886360 376004869741921969 159221111163835439 899048101714349840 953923413125110532 730714055120907556 172595380892657350 219994980617901057 412200988017848651 650224281437044360 579250731806279053 953654165465980123 42563457035411730 999225994426275650 104560597624567816 24911814695717304 15608905367323410 93060113067019997 166751778143926918 27279016918779080 510011343042138218 881382670985667411 2110167162038278 621530491563309531 830644574249158753 37147529875208528 284928107627978007 56719059968855003 703877201085974090 131108632155749841 764643504384422943 137299744013460719 608482082233454195 932339327716797218 542806190176513986 334892648628611493 411884527850231454 938219845191503950 590554627424817911 583042080222163490 809078334505121154 666646577559192499 378006730783420973 561535202146018642 811987442624857062 256179215963935532 186462633295313958 378527237191136095 720895135827441817 503843001805374791 901024765365636975 409820795372259342 446685249105466859 605879608159127755 594536969801940556 838552752068978133 535235593725489376 730560549309571581 84910170227906802 850208637905452707 344913121896415913 432706770459780813 797588869326459177 143036164428670129 993730230046990572 373528522793690583 12684790751028364 106215584917835430 444676732692102676 376057293851500820 742667671354993435 18450213430558578 163257556828334823 469671141314768651 480623382449843864 33173959142078135 451397132062120125 24433234051957996 551277741322892092 677051603222584803 790770843663475827 84819982995668108 87942988710947041 364172075460206525 449474792410679657 508504998107252009 61163257631973195 677257889175638650 344644817223434904 673895594074718875 644653132452469877 695363120836367863 169818734855179094 683112614269554736 739975746486544182 797546600988640270 825892818042857554 644213037047632918 271198353437972327 296086983695112011 704874589456218450 993164788144787716 429536991759823948 669828590064610733 276460552611678546 125710597275963026 345053505350275409 859047846026269961 636010162609926157 671735850882379688 867453818042149224 135691280183532094 536298866533802852 754791264176218190 2588320098626543 674528563724228091 694856068524319874 688407507539611974 774979333820624351 132962504564406879 193971716312919600 527937426370634719 46237600131282834 196696633144437891 722448162469153571 294165466634328375 160389149429398790 957418082153944375 603610041703201760 109632326980699880 141265797437961001 614217837596538187 694453761428432075 14303284840893672 151779826854802712 694091995494272086 465567380006901635 714295768922183990 240892843189859650 273858877702591032 618159395689070029 927690802280503207 893385251828247424 302183967605206628 343605417686548835 684082800850870098 91181182688150325 158425993928278583 379034098232129944 619045261768427251 306598970884759552 727686408782710146 304921791820450713 673526008754567783 880534756846674287 398281425202510613 447697958363192654 310691774831487308 369705016425613 927038540770921782 231871205370919227 942605636648253911 593613857482544999 734183173037919340 40902899513578008 570631540015175045 683904787323190017 540065372160770221 820534177403349395 765641188353446806 959127218453064004 670010801431562140 502870746018636182 692989916901219858 102054235499959953 547715382474839931 112038588501352405 992753785929769452 74525419552964751 623278157508018848 231866039393625065 386517214831959339 837861236919246244 494244863650056627 58514675063121734 651024319436244424 353337421616318206 327769602284064912 147079694872811618 264156185689605895 531926056573122308 55062427733496281 413076136531962107 977080161783791718 178357710866556745 239774611237277324 927856540641222424 196877147423319976 635950150325849123 195036983801130678 480674327343803320 706738930086369455 849437272262097861 105096173700652770 452991968171348803 673824921675177866 509691672499551053 167865864012063441 288017035292873316 59089465243916787 471130159185614398 978614533236055157 92682941961707246 449954190835286775 797191112559349566 605839230597403923 240278557987106400 295330743611329680 559778298237482 352601561262324464 702824392959396666 628363852228184609 567155404408876319 730584679365949291 938879397485382531 44588494711633583 635494569180231735 896391246742899564 562550526807957633 71059900477344327 938917065948532360 905278335950376689 294070085413411659 59685639555437141 72580953900857906 241755895102633144 487087313669226251 207334977827406861 959341032590489655 346311889656154000 444036705994590106 108985972253995690 789347649543998841 541721422555208346 349811415233497295 535577495038753488 128772975719556192 580012780694839909 310182084560620184 281278927468048419 702669805403587998 399962425991313264 865819751067408944 357956929885639357 276857885623745708 499039894906789215 591209620192900827 661043680250999320 614017125118198599 856674528260855096 619130954958346785 163447268083539169 18731919962187974 751466513457658765 287284058496859563 264159698339146948 190740757983989364 584073428719320166 346562489115873379 451586533814737686 73271530650958335 16154566783981425 505924262769737813 471814102004554664 412631069449047993 951724478819604519 859431046802531087 855833612191031955 160318276876923514 802992016817919317 837657652018488713 971719057449248750 160268759303057147 767984542348883854 746870035299359740 103482532872380626 176982202477844694 713906453701464 942957958062822574 550454279088805191 665838740822808835 566565221048244298 859365521969319120 924066375455577272 9451535534111138 291025055344702767 495340590139733726 912618596943760878 805745225772297776 363253724825320991 856520657412381250 439235982821124075 297262234119494090 614947753721992969 707203703514991443 109961981048004329 398870888733483246 939213630164303494 581523108313573786 440718767716388562 987089200955207055 627225157518016675 146883531855836009 922213534369620157 699153040563392635 83605079463209744 42479748627443796 706780126306143882 992960904227636467 874458749252913643 325299520432797714 260117931876119015 859268925689846759 862261842139280440 321321804680016160 880131696707307933 100082628476860912 942400809234243219 648053677427810223 142321198231400689 972673074660287098 998651310159762106 412877484646200140 328518927767977200 17295762425308257 691773966931915882 197561621776846809 208463805952126671 26482100048643119 659823153657556574 112409795652731564 742081485860387340 983705099802699624 282239222632916935 832630895275975059 562624024293568213 410539161731145409 579500846292637093 608785245986597667 840250084631133018 514077689798154600 376736395825753211 793564213409056279 771863688705246671 313424123854875517 524990265733746285 873165116577764273 490278946718479245 444393868598160482 384941312435321153 175285240164779020 633992051650187268 584985756808527523 794834750350345728 278262540014934449 896036798639840861 404525300136490516 82835383717474199 225760371387985985 427444893834934127 632126114134097855 292137237516887469 736562209306149647 261588926132647248 7615696732284527 766977625299676503 668405380445053574 744961636888237463 809219374659632770 901451452703022253 607963068627609442 626853814566872245 484161849429899906 27636602426820693 154126401841426673 35770177337968497 154661537028043955 155041755964400180 661122820146159445 883467092487927795 191552378896821638 204340423459374855 855662594182337743 92981818630329981 695487838800725130 614590390723003236 450080751355111799 167332449933865129 294519991487391523 962582553815462909 796089794789808057 432638272254818288 207922482157660661 720824760948986143 959521587172628844 613310040602687357 774296346684276940 383124674773576629 947994883937639815 895955741847105027 876542359425969283 347762049513755543 332222800426080225 97915889512787918 832524965883059256 480527201592186954 728160511002862596 330629539823812961 809879139597988512 214253993458450250 203069916026839348 250206270098014200 687449270970002385 561310109006291722 333062390783529042 320666494382772517 704976821138003887 843399551258328317 564994680398011557 671432482792133990 361941355779300245 936591790103782105 414375493794051004 607808100809193770 417223733133906585 580084209309800120 276590953863286454 631392465645411897 545280835525683607 173301926143418584 249100012942755691 678068455062012908 515371054494290519 274512493576987151 683567633652753031 399211867995499245 284776396341030356 987387362031208813 197237581095781293 648292883543755764 151844051812595545 890936251998796687 563321596730228047 504760787528776137 56588264332692608 532972211023519971 897270881515091637 389544632492842659 393596273453881363 528107257773650537 729572914942268094 851820561481009695 297691587983471478 392089364950419006 463122217601378451 825184387570721803 434846481623281684 552555046790083632 872753117304686205 674391455421703913 729932136906773624 413638854793147675 223460138328228162 706754399628724132 338900251348793192 238556922029114216 74530953736003072 990792932308218140 742683135940348027 795279981716632150 711183415581566870 663214683605409969 450931634984441337 666978865583601339 765927155411214468 901898083356914581 198589583222060531 538576482381374000 872698348428952057 547171371355664433 95701360112833974 774715419320216396 564403757733420845 916421011793400045 141966909981067469 142258282382326221 748878331882117961 750549669479975022 753243828735679068 674400208431631569 781461485221894998 159065730857255058 789048632583449699 125515636915315045 927388002275531965 105352509335520955 446340736336712493 943614696585515455 525297876855579914 11328850085821547 245343707242828381 123579229281399963 294149253628063444 474251185081405799 421459011636402051 362869984615835281 36829159429994027 613429605109852920 853044314902750426 329340247689084167 600560773542019546 143349743816187799 518977983680028275 392797251605525286 583918804208096460 237887942205715328 247798028031904353 477876152107522026 760560861442396618 707148645606116870 652319068629889300 236161614681764537 313268187804628349 246767029480869832 630434324916065341 968424011241256255 795983903439687439 653487994620826230 559548446105281333 454356008341366153 634517901205704004 346873164053318900 607341486791822918 756620313459806047 150690860180715001 524726644398631607 937026156962187577 853275979201777513 639757116886764121 423649181415074468 879049437940996459 890195381062365154 628297718577038391 979230556463719231 865798093474904300 771768573557493659 484433646047559036 875973785688974523 153638367675082059 627989425865331659 675375347637941287 91433433506557363 914146600428625857 472403709130670487 823114506727001416 970761470537376103 481392670883675663 208018404584518061 915091451768287503 395040174529472029 454453832891678962 740310603118399829 173878915033909264 795271536212034616 353966304617248701 751181559470363848 929978899895327944 769058279383782297 839495664840978032 914649979334608725 870285087904326392 988225290838163278 803975155696810362 554342630000873250 833650843792355544 311569398011176932 642763572359534494 623436363229637909 116632033612139835 605609091863503694 998407847162793013 459433861736343754 771765229260332120 122083480282233808 244039274005119504 882913046091884618 351624915896391076 961888455535257916 504676520081632166 378187455320613368 466244860451712980 746408294470790712 73112585256487496 670340187286007222 199051108035260000 165744764683542350 462342414611411198 315956601666616004 590659713064383774 556643285765366839 577126716770653332 540615331556444830 445408008576484307 552380216840124501 859221319692030484 821524110834825505 709596020521073625 343370937575302417 61591759103608605 865750800210124817 539548204455893190 109541099892911124 985355660644543701 438307526241423731 340320204893667084 312543108261424082 752883119235398332 96800097468569113 784949522350672628 440677287434595294 482471297262890595 391965346429271290 261304030625768558 703877112808936810 453763620487275408 685111910769546220 828970231560440191 481580017940907559 490699808190145979 524092557223537660 507698372088023248 621361471047931056 155580469432522340 385600557284918493 524529736647795717 151605788758207976 425195463082821037 356596069552062283 738448367926199369 956482636303173633 50826448891957527 562669666344386699 252730249302952955 499655954035346172 775025204835567162 449759300942225812 891746236231881427 522755982852983053 236147694524180517 223154600957878286 585681468042414641 254903717861608793 173821183647284073 765688818233428289 657948947725691275 297640962950006033 959119379540109856 182577138601217406 572760044946089384 328830322486289699 103781480434326697 978315492488832220 884848307890210463 237334706233466698 246735153132139510 285203273068030492 176409794811291327 871717201354491766 950920915018835431 189362695579679779 660750427282377353 813684844578804145 172825853087831878 528698969132013802 466732801911409421 18682798576825332 84249191597685587 380803460177334047 71357592179004641 553267050899730654 932451822319683962 575756333882895143 56748432286191440 612961522450177146 397687929568089110 283816471050450158 963957237396252251 292003792036657576 251419676179649228 732599830661703708 101817010937077890 795512818165740482 505355441947234229 259856691379069963 548575775714312490 235894846679695323 732699467609348605 13418272125801161 47865011749140369 674203487872646188 279147383063360520 423096127135670936 933799563795607305 422982379156716880 363296598549640365 650170191950287579 822043705559066291 45687951289358671 772535462503593419 899282929681711281 981068702878505132 821003024192104711 918830495526161720 677591740642306260 423553375226323284 546807810765035621 374044198629380698 415623700435270956 30970055766795613 875633633839550230 821902474260617360 954121081849851820 583326521202300517 884394250807485485 713000023009765527 87996984636009584 559148695013435881 33479184826284762 163212403345467051 935629374228167341 870256728079136786 927357286860784174 373127257626154450 994991266277215728 739703572917004846 83351106425951118 912234166009221088 633726000887228857 46496508535156910 494652908263242866 776939189776509756 357105772404066948 759514370982420806 252747259956777143 717610233016711170 263422853285570749 362785407123723962 809225347297034658 273841740923943122 808510942910950468 611620041189046817 983717026948928481 923332154104980598 712739144636605848 549977549623372782 239388143453875471 883301522607149420 836847096942330391 730500895096183936 964109863889620583 298711882541767217 175992963082258722 35131588395963752 75603506564531855 3925428076002652 263479942446556754 384313044809116205 683872445238491195 5786191788713943 620649107148357343 961096073798528592 323484083874700880 688787125429926079 51251387678232154 714753192159343037 978838139010669241 219791154936074175 759548008168209719 725506545274274515 6490743289483868 820714708316341623 844885548713972955 211221871972380860 906705505359786800 567541132718102741 330503209939345382 357761677995976513 265789701515787201 830445249139346732 67358439383084240 175376594765369359 358456618903784761 147647807650359811 382033050869723889 534597008117388413 579564482945373834 538443621081627440 854222933266351295 287111827505541420 525460253387779446 457736218155184935 704545130664279487 128824762589066831 567989485874551439 121272219401901532 907725056865905676 610806874839247521 513583988561398751 777733882577611901 568764243655125290 328653615539331040 937148304953074224 119771108469226290 45203166328194704 238216070444963354 489839167793517483 441813685253409782 271026534387233046 559173051820639958 265397263102037708 712344923897661805 760837096703887023 760042349916199159 583577030228186715 131532167854921398 450203983300896054 744662788068775526 708182782022762825 892829769072507068 172508968398048975 192569262795932553 764710311506162572 654824696744632749 393924888759024013 560555573714551609 543031036568434049 546463606430057095 332257608895967584 525096672934711033 793431101734687525 458187021349093089 771458458863869737 61119990871974040 614524185233779984 663990283646529309 337663022676416975 241431240550120088 854039858557078095 680919301096163363 572145718902773050 417765614378009459 996015919463699060 618899619149904801 490155371572728863 434859962152161292 162132959810443534 946608746607688830 284735468372376989 647417783462339791 675636725047701202 693986052263780455 467428317267107328 69518540517626484 303964727805107827 416928581727918683 475005406613360570 500932967560657708 296799977872657060 530395215301343423 128214933739518360 750941462126097748 282497998985560034 427977677672998136 749776142301493413 820722991442991863 580041575268529017 171448778678762766 559800128847187539 992019256180815743 112609029410754028 429862196596242451 629369562238417040 463840729222223436 670666262247983262 257542667915077517 780350338327814783 120997493223686440 537722369845442325 870755951620220502 375852417458936593 50159125132329429 113865278395680098 238375059524184440 766017216538647185 949710083750507357 334186745438426299 270949870982009127 683729523541364474 245690188699973420 10974979371116069 683879406833902823 296040559631032132 411152409620908862 944236410460888484 284747934461873061 528171732170763128 169132183673994599 906563244806379533 518196056642558586 434030314199695710 837846302502354585 734315000261251077 370047278529881591 916495739433153663 611066511488483981 658344859384951771 982554292100921727 962071067820749358 702035903700054158 779259011694174184 118116201738926980 923842801957310694 230275387130882728 663431807224271717 59096592442756039 202347708376915522 716454799794567581 829376005022092670 183118543865574658 988571726794622198 41855869832040622 340028587012335870 313740611878612268 499645076338064765 811622330359530613 488405565329066281 594174894860427522 341426665148474911 576610133369267508 840092036919095609 346664705937236626 32091751181113960 510178133930149627 825646664542918455 91391317589158806 714032899538576158 963487391525926859 801695746393693206 687787048857992807 361451900842939187 152368454222290511 824545198367283467 417913070026809415 778628516027615342 379574939894406555 471838262909078160 830273458413818674 188902296791129582 69459102750383120 400944662556698044 982279110953713941 150222561540643841 76686882821946678 913111368803918313 414470882419091720 787054652975540718 4602164472754641 857897695377873542 831747320635951577 200319773707681585 349199475068347991 175039816139546805 905651042052487510 464763203954935780 342048486208226426 585390269265217870 515747804454665348 121557272124700558 413050368184277401 252137651157869574 924852425026764037 547681852355522383 270568461736074485 971905886526582930 522957475791885782 543816791053842673 479615103496784835 339682774061277970 15233704359344898 224870247627404538 985384606048839493 280182656147630507 963754413967455952 447226868962009838 112735973690006091 36390184910412456 493003621262473308 127249755428592281 50041850834245385 993505725161771062 900841813308013226 560244582586220107 799541511123510281 584716843701216648 873664888358453987 549336588296522174 262678655953932503 836788795865438038 986024331333255404 36333510675440170 334960025224016833 3617900396213559 325521851164263595 131130716765983624 895665129187893321 732783096029049966 793335153134318726 993064862177018805 775588236912403442 341903709782592923 742329483474663894 942761428311634310 120262787723426573 341834972789824933 334847261331389365 813650429825097237 349636709052796116 780170642935014090 123557989574865546 848373991397451283 377669359878483168 73681891108244618 443480287997764942 786730173629244197 599924807087700514 744252673127329714 420843400295837100 30715088736122246 938706490310731049 751167807142121429 742920556145397893 875823153658580724 259583019409837908 463005212401833298 315540884952114986 815226600932915430 914328526904155216 974602234108288820 461007817484918293 538688500552088780 686969191799015760 967429141687376411 661766951477510946 434415422731699190 756342160645732892 237032436547590753 223908236949148627 515845697406490576 360885480326807556 164367761217068102 942550289310944966 413267368479668005 357148558489110794 78170112834373840 461011432217064349 135978735496846011 721651714395807943 592285151302564527 524875574129257959 456072807137212392 304967151770738679 481683288655625131 520495067538295974 260480110729572142 554729894778943647 875551993226443106 149981242167722566 817652171826200153 506843969454653290 704179058133051959 669443647699927679 220249329067283612 547660007649042696 139143730983328712 426675647113667858 29932805500123337 452864783714724767 883684799797643849 374500189611404311 8713966341453409 977193643307955736 785167926035215129 219490380965471092 352676796363922319 338927317701768765 202604109250457895 646022661098164309 639956458678868431 397868619976642456 836364007571322812 663931831252851633 614667354307572110 526795976388148444 192691497440553574 236298440784451675 455318287557447030 785965977685574116 281264689823668124 117479284963069942 584951559896585637 409741625784058136 745232657449176157 408599337564159082 407015191770710366 179537568195005196 759511210766008133 236933177107268081 989959648698821542 464827555779874733 239108072070720765 873263786519211642 330612516082385006 470746287467290419 814466379750933206 244320249637904842 619598801336264925 975232874804116971 231699435688560745 650769628687452804 706678776369484451 369952188075202403 83818977734149912 481412227372465413 890731246787912758 937741088160021105 534222168826871895 184208041417312214 828580295354099435 152082489742752370 923335505661554259 311694502067732606 828808231511464835 519813628806392207 485899536520913667 972299741550637494 168882092399797356 137021598938076422 252822193957476481 539665799246025682 261932558210278283 586426131368961251 149661038193945819 105781510502218420 848493502023804954 23181760776839621 520691581529607618 179446054283728205 430802166750250143 339180154379216557 927429745314527249 844993476946098799 158747192052813267 202596921382511320 94697843875508542 877121543550509606 691663105243617953 418041206247696075 221093869234862060 875868238960358276 581530418734099321 631649967619051127 510709385424448536 197476731592144160 544072261442248293 185866206451739106 141352459296042620 391825326053844567 313561726177550440 317928415370703536 815754653969283196 327809435074199164 694510938850152500 172909383863955980 273424818239668402 301412483520783118 342404872624326203 381843777849254431 152071242866221046 392243274204691824 39450364107066244 926662770805341472 662445384192719892 588363229568260986 127737184675366874 761695152977414846 381503806323608612 501892613573338297 788464551085987723 216532617774909658 459033611541066635 518621802045937463 903736994722771160 143465269050580309 716734078404062888 686574391783381571 263360748855795109 789234172321803483 749799465823268935 186377749112357593 448910173462205282 994949829816825613 518604419088460292 902902363818603396 820254318677857879 211195476529921962 552923319826072384 437702604722188338 815715256128672269 81742391470546203 976297348486664142 942706860633184705 641778360815527297 369629208837670507 245737720865752223 452603389635284331 25278963733382542 606582701750195795 659316566133457621 934760391433106080 802754601600667864 977726063039113680 796944226540524033 53391099766463850 131157580295671599 258907626089713459 685909312749303987 13024056802895912 344098839042860219 71129836179484102 688272719615512876 334255192523567281 191635900413215508 762699500436773324 765101483855450457 572205837318948741 134889343637858248 134102487129952446 668237818314478966 112459290348958908 208994407677680526 920846190601781552 483301056531617620 701845218496514902 621843888232486726 928032463518620039 277478244138195897 251704484644395520 534956492604038305 591060400899117103 12734771746041966 21783772146228946 583298347880486673 486613640743512548 292138697039300248 10586909562209297 87428461003353459 336794318182294172 320868290673870441 421130876368888433 651059273441992831 174228005175434385 73473054700750571 591672467625045495 574474927553823266 377568112350515181 687027549415700047 372306113330360705 667818002913243007 804701102924365356 842738247668387369 554070369165504183 345525656122024642 536570012484852603 5927589613480146 143823969054246996 583424198320194685 490160965623637464 317118999512056371 32576512851282204 277648018260080112 547880602806306219 614777447918812444 269669091328018912 828943170550679460 107766584768273018 707704107713409542 307284865008972564 22149651047671895 758325937515202103 459244229764353497 189932902602340503 800938715793429468 939457273319392718 892233257265422007 239622051637837720 883495058810076294 540029740446415666 670613359013521437 461244113837189731 893887078400047842 721217977221357435 766446997535263929 499751472638738711 745325648668950907 979773311697530140 607904793121590321 887699290079551758 721078547625136115 996840153152368052 271108169421166234 230286944527123096 291672893410498370 808444711988621039 244692677792258226 280749904346322951 746132709892226010 335342806635141791 743394159641513652 720715277922548005 738642879546081542 83277300601854830 926034702484655899 611602134402367118 925345205261701440 673306495077947833 425190380774167363 151119003866103383 818847820398011178 16292315307609709 215935324784201038 981047626670675131 920358929858579959 549628961150980481 926271934220358858 225309388230535540 911919101432191822 759395795969070797 351614228707049652 239112118743549556 747967071362567395 89570984376904810 327034545263809647 866085645777482504 693483818543526109 389631898617475511 960473223724960324 91875850079940418 25265009023263118 317409787913711713 628685177899306762 220165420854969634 877995387522647590 572974735556276762 425539941249851923 978369961279437674 962797317373784064 534689294044071914 349278339927848077 283872944561601367 2899623493810055 694685120334771701 663540607392653568 461167577844012435 455227931421576098 333571667169719137 84333249733816205 696696975536476537 251137202095531701 460639354066762370 327563572715393151 201804784685790415 719711485253849857 520481373911863995 791322537521199014 904145447742748199 507219133549723480 619543141451079788 873349145413364108 356742744363764084 6662354579600424 682694479296708489 857370525531199719 79603796925520651 981394354030923185 222263045318459969 384438447838805104 568640500224144965 255102527459786864 949750222173424350 11247108357771335 625529708814961439 717160622968532287 95357786744865336 780839097708014992 807447193337653223 910545530744895805 138034265914555789 109537454922363491 129787969596775013 928323389690457834 314918942588579614 955118460777286094 910475523378851909 644131909823135796 106008819568180653 962897384565534462 151136029285967135 334068490953699192 108378703659504622 411219603791448818 112353857222502836 826988698808589767 239120320845124761 330697290728054460 271654604579818575 436202640893500034 35639018377383722 924443237779057011 731771923803305167 234343794917887963 871193424123004101 678784733048668597 298783216246259672 737941999346131010 294348675873597293 431528258050937753 795848081140397791 432406317712971272 484715065862774020 441307703108358362 931881581665826302 392995950192808688 896804327396330005 651999928622050583 461752907231445623 917362994783694672 530386452947545067 854369556978311429 756345267358167591 702925131004993712 999382134359320331 169503470142762143 982114817552832316 336412207644682902 497284023526854913 49258048091897383 953757483752195988 932850155911313994 746368553005217972 93728449554877923 471146274562782881 440995081925805542 209463514151154311 508967983259950717 329539777457082283 854230858296439204 90914158466856610 457208710170874753 856299748600970065 342119831002039869 489420544705787565 46403616241101539 992221197467574916 693126196376339055 612843360624455980 996867015125132234 507903340194637683 815472585895013395 914205441087026578 672254175953412296 655914076462269271 196953597369030113 508324029288152651 235411920007544048 2715750907864886 192523125978804947 518613909463595328 433943019504612721 810931079037128549 504363734965265963 840550528877366884 760868086155513020 303957662291901796 619754043866682026 868458972003145823 240259453541345300 39569103179292945 63543550688658538 221967035676589767 384903003533722391 946313341849507484 705220551843130993 530123429685481615 607047714579074740 123580640874087314 897689667440770708 627413818795457962 715668415485648676 306151323167171359 27985501728590847 251916921564086753 34068358946775402 440429791668130182 930771339262047369 239408155883423422 324577874549888318 36986133227869166 871239714327832179 497007234571240729 167168757432919166 175620904579293594 568826402101950279 587460268868887869 242056619887960901 497664491601179899 578189368552447336 410902307312888827 694291915592522461 702695768419986349 84521277358550382 446242345046492432 37346973686818000 826719752317477049 672323075599845179 796697275659705021 110939501464518440 286221249849555287 703377981667329025 10609904560221307 641981846846612874 332410994416783842 595181151501894980 415980919827326475 7878428719234112 446663460596899397 253264183826211150 133095044047749345 861882775902333616 430816414559710466 150795114208501057 895155575881526706 396039605244085896 770097343516076898 99788473075946466 362581561290012973 927272511453328275 842038222955861083 556266975125593394 48356854706602452 805226733392107300 306759823855557066 299833199312078592 732923088808892932 484097124202062182 169550589330380011 262722176868666584 456358483797247406 465018864794104500 982157878373838391 484947740289408277 49603395742706306 340207245084124326 354622593929022707 547880326493165302 341720310598775513 878274962562837842 342241512455386445 547404027760963412 403396675931329794 866280583381702348 496137748510429141 71333532588745623 965905312192137794 600113278281946369 237543156705996702 821103551787082106 929240480639675913 959107730711226796 995469446020487006 929553017145912371 834237386715711239 318316605179609471 86638241937612467 442047666220900480 781801003227308108 576980496282342464 416592122731686196 30682640682042976 8845026905895529 528588232339274067 227996200543920193 619660734561512365 56312505613757068 829248496102589391 240953346834631360 250044415293078521 327230575771032375 293731909174798132 561523371662862051 158690855187452352 494685739243098701 212394475479084674 550979970138935353 444980102766648731 186424686208562193 968398963784093738 551295351388160989 850361848429968196 228833591399579009 320241828718140640 858366762555799653 469082452744674781 314037260543360243 469157676024294341 503979932290387156 559096136146741406 935497640922467390 39068014032391686 977883227717137057 45483231157543856 385587839887334003 47851762906723778 35132150480806513 149991483313309038 416725643779880230 33473875178612713 182081225403847668 546855375923314415 817109118941900017 542152031668910786 827763240751445918 537419902859042178 238494520692641272 429186053237533949 715177562099528714 445876234776405989 160132763375287583 754627157843443700 366073386886458291 635978100207828341 798578811156276982 344828953695699257 273217656747045031 7598789258971581 142679409173481087 956444966260000268 577102789239282420 906830727435256269 936046233829293095 442283963954167688 329424108799143023 971395969392463236 691224717639358961 685968089797712918 509664541176327818 63526721767603863 585106200626777417 614500372122255981 784337057329790339 892606587236544897 815220550798950024 454958468891484 767044656052257438 407062004386508944 582363003555022345 895142353657096169 656831437218324952 937360900880414086 517082926693235439 667970173564219473 551552851999853432 672776588081859625 237521805897837444 618938402199392498 780262546582880275 696315144565473689 594945512466459594 259279631526788453 797512306453736106 222407735555020805 52114851875924946 267524886640833160 48929041594242876 693101791121464022 923471140195187484 853862381489499391 486380648120065823 805364997807215879 775759165414829343 529331757188892176 512318449004158262 729780731838443595 706194225754053612 535997080988777303 228573931606254997 554653499385775139 336820508171570431 692732605823625593 456554943029873939 209572527020362671 773476547282992613 890184589296951636 596886398407887813 826327788607811099 453920502703970738 742396813123310517 387903960130704560 965805266921545562 267153261641096859 63575305909202512 199800316876966555 744228998903199096 709826727137405636 102982576931312244 938884579203902756 314902997944817202 799851915182889787 595651339524946752 775968096489429338 72709107138431362 975612954101409082 12496175968842336 587491565435628274 374043135813460034 552273293228037622 118697322770044142 60237271650842370 191385566445491504 962162902620961518 991295403015702907 977577764901249201 45235985705434848 540716511224354702 872231250174080280 185410725996383201 38782257268077958 162431361378856244 220484469257022925 282767998586591709 276800056409762206 960789115571271456 656660298569163468 294834922317691567 421997381082689885 788211024141474522 721668072589884247 737957663360821762 39534636687658074 730958374141137792 757295199869911867 52136313867345222 562386394401119079 775785143007849481 40480294872936133 315181359261479304 208146516983209600 480558249909423063 251064905609090358 926219874903201604 307617922962006530 434051388166264845 358285970698992809 764223296417304070 130229939394891814 205666473572611480 279749940681152846 928479066202477632 975216255829084903 754333291839241943 899663604765964014 47682700861925805 22923414792012830 194700654580291049 442055934328722627 227078620609522711 78139840284447491 656810399237493732 976847137097308395 94019126628376433 448625598252341805 923532521350031805 389058544527655367 269838200129804995 612192911958189154 721817108487067715 777751780278447499 971384731038563147 993199720701544731 727456754916214451 903874630584294456 991731010226277713 560815821387360547 354900785483236538 101122862153580933 302451221474104401 747301780958475931 228032087716388833 529121092871310109 91002001425021558 15762086116450775 653913062450313859 407620940188475991 88318474386542972 32346182675025023 468294061116839096 774443644300284111 569275523820596813 375709819654648903 964527045212089314 936375065736911491 537268881627768510 415791846245553109 474386891788831021 490324965024515781 304727803147081827 178083905954294112 752300127394868208 967859957908172815 277888267161570842 237808315861109802 4072744845826644 385032609459671726 900093684752521149 956963513853238044 410463753447293093 965943871756255398 155018252958896206 675271013377518439 473412391833584679 464530808389432597 995974522673143359 829986482840324000 634137284062982567 638051043989179098 416264165138719076 14502042249026319 595660867339356300 852616663710020168 790030650446717522 970147040790183299 987279258659651503 752993332871957237 6192867548515431 322993206995851820 376248433541531032 103791725176310620 198688511516468842 358793968709957765 834888192044150535 851155034686074696 919938096527585106 970589786296630694 25757912690444638 182532435840966199 283076987931671437 400063488845124724 650365326865042224 519516958199515456 150607315691507475 647475338289067836 947488752156444890 217521283693673199 528408247678199710 816107489808222488 295169669285927826 506405124572404938 55103800025772781 732306303968753509 345016913109659001 204502134283870591 602989929622414540 7476883055649078 129703255845371457 19975362194238694 184745680699596698 196674806463426076 305541940461927638 962116013657166664 956395975218126312 694046067137139751 787583814000225353 908487514223028469 77536527121631273 319407980502243711 464713244500268612 152766860158557087 452340477674905859 13000128833963364 747708259313547165 587505071774375593 554201349295360506 160429854175575306 233689330161990227 529957041921578835 398213858264340210 998813783536749901 107704217189320865 217430241117015700 359972187278409472 482952002614946137 797214486434543935 431443357128425413 96609416366086391 884569152785405377 464911318098170780 598135702481168195 67114965092697241 456557151332517773 368027224172682691 177089916888978999 107781900813911725 485884653708646476 290874997682517214 985155765365261891 923392670284929150 742482578206928376 587893520526641808 642836810416338169 817171777466695290 354367222970923892 554582283696856249 144597934029564846 667698482593792633 249773960436127605 466867497766595368 27060731732616745 541075091343415678 482837473091535871 401686283638466644 106444617345658751 976753595863179783 240171462247701213 426797525032204473 999675558549236170 458011697100668331 7728623846119297 750317787564671376 552754591014072478 852472761800438438 371440505306604168 517612786382725083 13714680925153762 903262927613628380 793770679933689184 521490106408502636 86889520426499277 579662365705313053 442229519416428168 74745185891180304 553560452488259729 549273278081439108 62939164441047200 442429275264639990 257708334956061690 731694835494034698 532752233468744268 60197420253003636 946976305832390634 572990274039124524 836070626964146405 362741708773319773 282431139597926697 765915447061578805 40978559999468406 205274169499366105 861911354101018017 458333997170277599 245878810040810930 92808976019376510 526185669117944227 812935080272015994 840469315923700395 384158557063937534 548849215109131009 520267503383470789 587393121335654241 903333832351055887 216186608379527304 835858923168149615 18192727151956090 362375195033708964 266767709003475455 869986698818184520 604951225654621967 361640948137235384 140713858846382972 205284150235252307 293806955622250385 593862811343770810 44700874694961969 982086055998441574 367092426162586578 162859722303636711 756432544141196378 91729717796749143 820467907467261316 326006051558921795 368892079487356919 450344466138984740 754327573020579767 305049527097510719 883278170493660454 951939001299016061 920602976892678897 381469131805150031 942553860840095516 524071520899528091 564279204074213469 875856432542135313 101094718974842467 502857425564027589 643617911724374407 591615481524080485 146883159320032363 66154877472128370 554228719575771802 389835809650815561 856668316770614728 23397811149132136 459727033189634852 856706126129815148 321583111667434599 839846813189112604 561737354987116547 652761542678547572 945535533475312452 371798544702562447 263541447416383241 568970383134947682 924562652947607962 748657493210487426 742835102691187545 751398105098541738 153137523724921700 409189397588446330 914662569316543512 208913135385548400 457794688552482243 598748477476785103 503334876074235878 856983196113405250 621902126275515936 921307615422809108 119708954024353238 222666170970688035 828024355061742803 806359645527924881 79315581428545817 264801591128090046 957619660248893960 900816648731456595 818526335466142428 500452481984393469 757439482061232012 404041098926967237 945112169415831434 916386488327561732 439381211201227249 680962862804634670 718681332100397238 623146397188300436 404985803204975380 395619338048521403 818343340465781373 745505350240848560 581835136863378660 755380487684584365 643913876288111679 875435849242704346 879442637587916235 107096006459977301 177416815930586531 622434469459317930 366849180098046652 939933845145497938 472196177705475092 3073072637289878 98462213619441283 70151223220308022 619285822166431399 135926531265178258 139844924769661431 468927374421268179 893881775232612336 700800580618573597 944900859862488866 670155316395477535 658632547974667075 387047539515395184 681875167814885040 74150391325942007 228033118952207011 953769001969375625 656451505710450376 193921540514229836 375480998102442839 982957351924425652 988555074735196700 351312292410254603 155195948456319480 225125418375350981 725424853788603156 694798098331537050 600431620180214218 770832951275535402 860804176846966303 158595096016570508 95418043837814635 126747098874739689 897763336499430324 872678215087882114 216157087432382334 209141523499694448 23811026477871573 653469783127826820 8654954140852313 112179619283435478 626430420724053058 716763697692618597 104905391831188681 578804029128560192 281993216706776670 974442849151069590 359667401741654269 544770562878400977 717510308902457904 496783702993618903 359907053659787785 503410524742778233 192508042181666125 757637713219689339 655985162923454896 131734186123443210 266605730940327845 651183562134532439 659637030845651233 699766786232508499 666185443588218542 698718003914246643 538103206233132109 344543690302421684 994684005979416511 180966543415023170 851684688145930821 532583557411468844 115160903598944396 840934441395529477 416746382939011167 109509209846329179 445512455605708944 536454431356476579 983614459383017137 245344975016586235 9410878925009595 697455034735651019 316044186527875532 55272809161026483 483342504377426793 391458944464601068 917216825262802972 93139305701929743 453518605238268394 703861425057296788 706165804969422120 681462408729395107 398176420184238752 486629393647619735 848964290845221502 697183388532155064 226067135924782639 812748347852101058 268179249083242855 629213456692478978 138875118778011553 180262052929975956 934104083878339732 293092751055940994 236700896790535578 176188294680725107 555218834089361403 621376595782977549 427355844869698713 84976707495536782 408684607015783442 266482666509239595 231319331817986090 388799978467576333 240907224116352329 811989800536555675 873772207178694639 484773043844731433 697240021546050470 406947300191325321 136415835242718366 408289363210276239 957667524760165312 418628315952643606 577659060359496004 151438881939931850 632714085364507789 538988621897864666 645344284892283645 879091640200370685 214236966802942937 760677370767053094 823076824238204904 510988315366057728 884066250105232357 301203904897667370 696098968034045211 152274980680322729 89972339375687011 393261325187562325 826303694733609929 386646478056100608 459745275074355504 568722199841593704 596846513146258018 403835516032728113 872786212765323982 399200793881089267 222293531077830831 215410823550866144 102481223513029612 436357921079434409 510693093984760789 63550311368498743 635279311113123994 538745584087094625 800842153900048715 396553548293014992 664909422939631247 628924528040501684 218940224611795141 418689440812412746 572164294390370249 608288896522866647 358240262963201963 830813109787260434 922381592616917193 245666182460417600 620694726204788686 353830612226581592 455161227640269036 924027606274798259 818329360851826412 371514096697621979 703693016620127239 138723588740407799 669260875298170906 571495051660545711 783473624886252646 83364011628079900 247180571132723191 111230134406506374 545304000787203365 612830133750790110 184109687862898265 225859532062681894 134489235677994130 284577775789170050 826382521683486817 888749636016189684 778261363159675412 935337530829529435 746724165442900323 463150265217392907 515496455439935300 461896464976973984 150775461126461021 995005020293986100 142034238031494953 289707933948844212 780530334671682933 755936354983922089 678829399062904667 495771798096622210 434555647692807987 435085266943438261 401102588203828684 704889098407960188 646937002217536095 923981173722146412 316375627351201022 231635387402153085 415319819274918686 925966673905241895 785135876682322827 364955181551599231 741693370603218081 19560170848093862 418902574764187800 991072236839776643 53488143900744983 870925934732287723 578910417375872692 716307813760789477 997946362806331038 629159689421107012 239295290293799000 988425678154660157 83299315660146325 511583405826455068 723177984536450647 793080244374466386 617238126363581987 289335387651819627 482459893293868362 572694312431884994 729228161998398727 602271414619947722 392307797161111609 666487483098719251 305267839052274891 460526041545470563 239338662669328583 550175738770168847 991395712195204307 944697871473588538 113745253941004271 21764315717102648 922635721949923928 300639841119898977 710751961040465395 814031372629768199 413728767231896730 370935575670330163 745503391541545938 273723802349438522 426265835689160393 576780023121608144 111438014917603339 573872000002228211 784188019829717432 842651328670875712 416728897073149009 54965918688068099 580529028530706063 168486656384792625 772681157819466297 988945479315923490 276284104880666787 215436341363208255 887485650545435852 780670818046137765 507762542060901833 455407806847567275 662006788595550594 132071263259620904 234481953076775063 980669640556405582 84315336181691007 31284189233211190 395204708728316875 379551757060885476 635027794547033648 261008846926399915 510332715840531824 297122081853456355 832500553480213358 870459492336297440 313602729453951755 253442754773025174 522707378632587522 168654305357503507 358598983425566667 305064351902048628 350065617142681366 477948322749530397 276635854648930437 356096125926261083 113642653622880779 996370201292621779 67142885514173941 760675851330087514 24141515484303609 703660655484212093 60330297443284775 94659673047879066 929370701872069801 893005100786027750 317478340035544165 840399260626259190 641291467846993835 943264339997099236 75091248355054442 806972173395289468 787407986024685706 539632022255336948 575511242546878004 645819700293910303 885971925114693479 246558178903399173 986153344700292989 805054039839989071 846569398564731924 233332538916941920 715036990084396336 564440448294925416 363627821171859132 331239435725674641 802428828617989226 815647882107545834 142722241071483450 178286809537194336 95022358132294406 628807167075419924 946149242461815025 873044103829606596 265727594645286253 679417423465187154 364622049482019784 688506141315781981 475759746872559809 19608831053894360 986316907976758401 902933603775296512 663496102542693233 508723307015034560 14071184233365228 388002106727948857 272983652026132355 688750023126208007 370524670859400840 145035095109078417 35189060221699724 447706793150351253 716898905203089466 834917873837402435 416546378122998153 493074900872364716 289744804273550753 648721974211688932 13808702105637509 773811573063300475 256758031334848389 152440436800927367 12985057467461496 810819055166102790 834006953707132861 328738126963626959 186707928451917445 977397104966297183 798211688747910979 948271223818231451 337547175436470017 837884493364873771 704357242023895905 534918790123487871 612259206016482325 946253501925859843 307509235125003749 727597964029076569 442465677815190348 345347377222195793 7399024722546183 436530496851384724 478086545702840265 903887390607447038 224137615008394009 955327572886344872 513072960997788684 500716547212898117 328729660572947503 369353633870525467 413280069438727905 190689009205458389 970429367040496893 326563705947337285 201576215454488694 105179600647631529 543067278603754457 293917481390791783 31616368285996060 435552286318758880 804721333101357112 800584747602192708 856818046747591822 309919955800190498 645909740921755758 862121261238739376 227578991072718944 332510422439908454 102744871204027791 677534140538768101 499431678943424458 559463277801638538 790373104067364089 236169795613881353 841354879832255912 356467098444177207 789996399841933057 575918422149161917 377812138160952389 419009966135362761 664218575476989615 846350610476170690 339761335955386070 591465829879715236 713648567183616970 953025698863536201 857807364244610150 104058811308347271 463623472570548703 851636185728683716 910052538717240754 863295830016713955 181458533446191625 817259743170396329 928039897525249442 600473842704495317 159380735487259949 358083682834558470 791487882844753461 668322424560752834 463491690298646578 185108567906857405 233955304119362263 607082366238469057 888504530491998214 597218446120456835 841087253950808572 819573541553924656 867196777996993716 955624621431231877 244263264586645617 505027703333367423 711534739298080072 853119083725112970 341106307901443471 663240834681217327 481387968516572764 103962833708967601 98378751024092239 930990579123977171 674173252799292033 954113942513851904 827176386954821583 476931387337819499 841751538696970778 153460973886407514 30231244728824571 370966384533610346 142580870029182817 880291080901727303 408601755261497300 209426077155819146 575834795087335166 782770770088669864 273144591574935098 434124278210175490 793084374169122767 907563058562411802 341343057975391223 773406320774653801 46920457708942132 709429858682009228 978508442400505974 603901922114250657 21514535552502691 772298918040726826 232246618509288581 706509974924922556 301722325544925348 502315508891095495 683089018378812964 9334897587238143 581631287339955911 387451412779887493 464875379875709751 700327962550498639 952380942800098157 892661068120166599 299356271308038098 364709728564741346 269802117603709503 692587294256175523 41520175986453421 71895998297591440 246229774861099037 323436877521149482 493477920845420460 107906953243237241 92387745763565544 253002391148524013 410406237853444019 974326899480764362 306981966049222424 302003857690593530 868208036756658502 406299327903282874 413272828457682853 589542465962777642 404047681035524412 448626388317891197 815265380656418866 193145153597310619 527790502577860172 93342726999729570 27552717605563537 407186912883561000 585440411270014915 421756668012198301 595660264771179374 683479970289818659 75437572288928812 116379998440060297 711829104985229515 591060237478982131 364990903512626492 635644875363846516 107156572788979740 459666505466066549 400697668685843379 158099262660443198 923237487561117745 99874046795585658 321134629928842274 684724947376549437 621745488308446056 507358777900948449 591827627368085623 230285411046498635 633186083809041715 4864999698756447 909215145116199557 482499787543833656 851754693322562042 960705739588817212 303617231793662146 865638260080895648 300067074851625570 933879590933569229 241850990817704215 23965270724487214 146169801597378407 116983253771352375 493610182509071210 23601002254816327 451113421003200822 900288058238537531 215903883449209598 119727625529117974 364496474545419876 597304458707333626 245899025965783696 714449167015592073 627032034757754810 469908833023375717 462889577161004068 331861576527642116 916499287153849915 838947624421337375 729150648421954689 21001640574070773 444241746565988369 881080953340275229 408243658243860555 333930783530457697 713858436474470774 384642815397264752 176906171134078640 706209125907679084 335030805193763210 133614732735391554 3238697959037692 41160248039285660 831121601255737534 230984913199410528 454666219741915852 819998339465680645 885337381582052826 619476268761676953 24076369229967568 289923949179475204 154166144705710474 66001093752586784 435553530989375905 624918547413466278 614604031002419247 249076060822832882 839198696284803850 216130248078022483 287598916965291960 691384761530092398 302079301033935544 159964531996442189 121771899090582975 42779455650716759 385986402256030045 983218885065595146 117274351889363440 433020633674727880 941235369904345046 325516671544189388 686629337292880452 906626328771466791 388337548630958927 708445555552049717 675348194946892996 952362435987500191 844996838881676784 351907354282979577 68473143336889057 154848628169648549 444400102719746602 815018700539252422 12553630069878365 763404692681290711 650122161725340365 260553673285492547 177062792933225979 405008484086801956 96846259969403833 969869957815770009 58025179235842995 185878617053754872 116883108884130013 740868310183749962 365908609686880448 375641724333749581 122811547022216877 754220488089568915 905409430471959651 661196546126568876 217461556582751295 465731820950338445 775833708382796443 58325802788328577 406094370826397444 245123563141260944 921028865542507 350855756152965477 289190336755267458 302778394256027340 1106105476582221 285480714693692569 100619758403769222 601992474832109827 615459591743371067 44995745350915595 836401724073824744 735859758342846114 318286485879351603 910815765787942640 520401134095745837 528435969051484177 235204424588457650 397306642620567040 595130432796237199 251959654893040826 74163850262709412 897140688954259891 104011512732849480 770156260464008687 450429469377507971 94534551256087958 904614711316880398 223260351386177950 437733742200845291 432191926734359266 379807698219069775 888386190334190495 748277438434868347 14437697263267662 88420016476626650 963896644563150869 342684238573337545 754816098826971471 22911837994890748 963220715389128346 185380893633853098 428597467542562560 555288233153353961 254003250855826755 806233326302680807 870201968587565676 115036471377358091 842049394992857614 959336193821251759 998503672124259715 298070172526445974 900189143674318222 976831103569255856 21546748234996867 641801474666471541 615208254232133820 530283109051907449 37125832886791773 178164477033373771 49421592043126013 520570434510847980 611233629580816817 165055940659943487 737835102865320277 572249427370430848 299414501069449715 571889033825371134 610889818662479290 160923589126442281 107478987728995193 853652125938826232 769598612922672742 520377321492711832 244561631572540640 325680131719793539 140510196151352750 31312521297597259 264962886261407194 541759842369810106 920416636901570496 870575528778457595 542930898413645813 612035029678452234 834489614253633137 235380184108399896 720598870646479937 65907305855468492 644383786384218590 731089048811857439 368563320023653476 278710515132568699 494141543496763382 87234970920373436 94364559737264166 414464267733277412 496580160802941837 300491415195231828 983135218989036598 754837942632011056 155883058718149217 85186511583828420 600244610749044743 742582326979061289 805924702214310870 705154005297102162 722998599272969019 550752516743544726 145703841287092570 692987131337040386 532940069846532864 56229592918641460 796244720792192093 421527064682514112 503078518480305796 862974015606753795 815409790211242102 506149934374727109 943772474464545873 522670091131844811 282556936382427597 331045550486734628 21776583772095590 490470901852672515 833138505813579270 129237759291519084 275292692095666577 922256979805923453 485004264415041939 685487981417465480 903422535705364532 972620274765548006 934058122532526324 919423484953484812 854008457993650495 210657948991800703 139517807806977581 714361341873670050 154785596456676199 383031998890902847 2876222853075893 658837098946823886 527463062273195984 970373234313707022 261756347378110195 899744321001082292 990593168138490357 556921416940983956 205149130833515900 710688227622899198 789215848004119036 762432715973549201 920537228159263651 151105572373820557 408262593663743571 888096477608615565 102684493168895705 979978685806719000 628194208701149046 331161959953258721 263703813225709085 473066470626057060 155504943413803668 2997056627428192 107821281213025526 624339182681100206 275483361198532396 556997212497355439 80178052914093270 583789533005231284 607656242005417117 691191425051984071 49523802113707271 370967007879175554 283399701894835271 552854578111823072 293670249022403310 9497048149098121 322954856109526091 489655015510918480 729816530250691126 35066675718609198 388790109567523491 732947275394026668 55606431301642918 585921626478767941 875787675256282477 760671896790934589 309664316187193475 350222300081285455 605361791650602094 116193374468208787 812027880986642576 366645781285963324 290998784681487260 719002566916317573 833471279282618618 903447103128375054 603667852244514348 120204485454772145 729866248334430246 189126058079196336 747924870812808388 430530998132111650 143270722785639908 17680406165642521 668078736582161264 860608072709011011 443168117312260853 545156543523839477 832398489790447340 567284340322114390 811059479920705616 660948455208902855 967051911968226976 953507333247305365 517815775679459636 894412985917304043 544852473800404262 458441584691980937 1434432008955170 118988614285490722 61309991778225245 327275630143086392 918545010508521448 96051570679069967 644428275783655540 824107928478550010 492966034345422501 335037212011240189 671584045386205136 980653779386461277 432628387479719111 54765747299104656 379397874215701866 793767688502882862 817452458556481431 823684467131109413 143537038338434571 512580038036764232 901021348595392821 26046954821753671 320542360914274553 361465371036410420 432862268462507658 511842764164122840 206208572461904666 832100945199260103 783732836050814801 705739577295877927 292902352025547591 917438977565220785 724298265780211269 970475164428305733 924195265520966577 376773418766198885 226521798301700457 53418601222032694 636945761563037374 314979447618108948 561160620698831798 828241188234678729 978389930322979882 738209854255059210 33360615079483067 289378522776359115 767675418555886356 296750618718597039 48503512226440599 71975189885889208 910503917925313068 66028380980304107 955657167149068414 502189183853863434 53404884240427569 272305895297002964 793388067494261646 680687275667451183 884974084210124117 229225250919612554 406497964729730579 884256201201206189 252044581463501983 479573924731342055 484606098545252919 358533797830682546 236182359893301866 468924645205000623 984169290834430198 354621176902181411 275026152315692607 737495319689853675 380121378979338743 294972054350764088 37250592863708651 793856179245613497 956353747017378548 832789507490180139 408500499483463661 348520147546503256 218198021225714453 974960497397832196 98560418760664113 92020282016028023 717971795237028056 674801939860748929 114742188074473966 911351677458652846 50188897264208763 796819930813539222 972144610154029624 214452249522073465 816871471595241096 760762865639898287 699101688247024509 877798814338078295 94681748761066954 328123803705972091 938439547450094690 147814738172558659 379791784619802190 715168307067602347 757106525883047171 40060104214884106 720585309445303173 623935841587968177 133052015834109089 890886355121719603 508509535526359418 634894237312923442 876565947107673648 261701260919403784 14981669591814949 745844296632261751 469808236774538488 137364954196254473 952172573252464153 797584528295951324 707584743514771189 812131466017616527 757462944328975878 879529067503733154 951102211586787487 564390582063818808 889859676422773563 162389597783535603 526696399574373756 208366002682675399 482567147783138990 41147316861111794 569441105932769837 750107802888024731 319776212579690881 925392837001092877 400869151804695818 159195888169669368 767764780451101784 159808529114114797 884850228608494325 158419066168678073 214310125012637804 864006145469005683 754311060093990612 156455660393848802 164292573806290297 847219669963333863 276337048443519115 817023330458272120 149680774139419918 30487628850389753 335883880610640537 756223912519255367 573206489129369674 102259385814755841 810268502578454159 409351691491573657 661283061826554322 833160386519970866 341070267975794936 133941829674142664 557364116249938096 783999029548339398 608244334429901717 248555783086252392 462614175590144812 535576145116582069 635236411017333150 272431857430982313 968686789374829226 164680038748167367 871301340145804801 362062117033209755 661775955602994195 606387161646727050 476588494120798899 567076331308771619 266319232896340142 131871400226851764 291762442730384880 754776717287544512 677537511744514165 717595194914756110 315678678699719992 719220473135937421 371120598950709840 898670461596616936 420582256605294705 720855572289740975 898678504161865739 65496139557768912 698182918120471500 575317910869310754 867001452631008775 216334053376466334 403809721330451874 512598961592015955 266169655201640587 596055355803469356 397096688161885799 2817869203576008 581050606423752134 781040996123015750 974275918724735980 190746791909368885 743088824433599789 744707666149491926 267686867122473083 961968513722417349 978391552551435942 113027147729235228 450491027029899743 967772500532709300 786185835062142253 88068156499458272 214265585289524759 607764990915094731 43212946481579638 853560898041568228 943305856242146904 911578397690583692 644571442010445685 429719065050337094 102690427220436785 697844730701376507 192680768234080775 643845514495886004 943366147082741614 547296812316487095 639468732940609427 425727673582707303 344135883882486312 810956415954155786 428868164057925006 116605554232705470 42010393587285342 108240371268829069 925597387442335131 868437997487358986 255148357826689570 778119865226366207 959493533410224650 818874851703488038 814172210131140612 847402318030467365 415160169015709542 878800740699565941 542355832846259244 380321558270343531 23000026591526742 531174813754700286 741815027502585416 22335357374543373 219900773570586120 3063726880984218 966937456530605563 216195895478901255 713028527659976344 639960015739780381 466923463522479086 582133203799157486 481185753690115502 916408820048832602 85896473944810451 742679693068182862 765577536783435500 731460935536754196 69878000706363468 807413884230879267 709402870683655020 721135273980390225 978871696417490103 83011670865701213 801461062106950846 519764355295146055 754213369524405102 201313133865705473 748781212454026454 254342497609578203 104093932490912557 574025691488528558 770175876329609509 177915368560126005 109101032186563129 301301859848840209 259729502448425960 152447613912226060 604453151159508937 162848685190026440 558115622603404640 490933981751423228 349244520004879741 794525960303544243 182431754309914291 782479903547750611 912448706028873068 59789893255084649 216960448016031754 469835862436121725 774035169105602061 637624868774614701 287780090809245094 211468681212743576 744985443633843688 84689880117393971 972613575069135978 199669820445652061 836370234192330092 896205966780642759 506677575042899437 868106854952748715 433011223924468906 355640630230694857 742788023510280668 740858049546873712 996719356979796902 762427748861939725 201054695327937059 302066532602589010 166550881692033474 940316408490859204 132999617885789357 709419828235071908 410472361021889141 524660567117679351 965117416321574608 713278070883465483 243391086997030144 611084727318749065 898822440530619536 830168744680543044 322535077401245051 365719636323967079 110062748792194054 888793345375696822 546128168565231395 933534924275963940 87681616646944592 396890320813963567 851459908359113917 282217105434690473 930226909318142524 42533020633754134 29374912116077441 926425158051397045 176886631616082773 510258868310885989 743646088601198930 809599427644179957 118917602915479318 117701154964466908 209379961234107972 19034016614390779 286297142079587895 866042695262604782 206828928680594522 368284427720543755 448418739806342720 394776108739557895 597983222835754794 632760682792878238 702930278418617228 917652998206641081 609298956245735332 405637355991542450 532657932780073705 382419078618797726 297098377579890366 103483264769909989 185885912364468754 238208454255129327 385565120720181049 926765900666041579 478193871455537494 854480503560405137 774203591558915428 422780788761581237 307187820992958975 579127021773446583 175436338032620256 873693990503208408 705362631227488398 970439765499269329 274053208546951631 775216543304077032 467486437648076873 77426990617226679 6567237927309662 426163011634360822 413684750007521333 556582365616824611 322963219740841965 187018626392081392 171801074559101035 431479262338896097 475426126350843486 344409264449288766 179272052529994142 831917080365313030 616422339830648399 497517159743994267 533335345697560739 333741511101331979 62115507352367333 626530161507144620 484048691381507542 502813841986529896 400960805029859635 927414005878802346 629040427971737791 233597890292933844 672462653165234881 805935072366061111 610574375729415973 893567846099234934 63768746253886943 675141636797661013 386799272233966977 898462443809519609 141296308533924305 976331580130714912 395691998041244076 16646901194621111 486282758440946082 407357654717182012 36323430309873205 849164712492649690 611879956560327491 105244495031618463 636895273435396500 46670953970101260 792681968755259795 231833837069243867 870742468381891082 548221340625756810 983767415690918303 830977485315281005 747730859136950912 514522795834307304 56916890349428400 935831980090416127 66827654953912088 816913543486102449 475030617545175554 785861276470945669 191216001212997633 743923373798812478 612792483581737505 933526556005603300 806334036749058309 721715062563098696 756838484460223145 901043482747648599 834282793625361035 534408053576915091 244732265794993831 688888218933591599 100534402538669563 949323421808808798 528729773612744752 594617077962937746 682480314684379344 408134764251130340 358495070165603665 596740535227200046 813749181492788828 708325353702053578 758956498320518438 737704272552413510 140163050576602112 882580652075297834 892811938106596276 316603321422148653 96053063093590854 730807052387595426 270132674913836302 688483915574596807 308450381440786512 275784215167942227 50771184005024473 496335432596188755 647591938259055612 21986479942139598 544263217755892699 615450258648253829 970669754050870439 484507394696565945 855805043398239691 815981538691225459 285730659284195802 262502671812330456 832529650282432345 198550881238906481 353701402095295022 561649079598896749 235118317964152193 305787194057160890 121778533407227830 548219823548499783 383207473506279018 93019510164559825 485717141821522220 894764116843056536 545206883165548321 766711688146424820 896550599143825788 779874712014800032 888251674588897695 183407620845041583 275663325114107404 405700027008499619 730698376836113279 623209196918221258 802456159049021359 344035266894518278 874878923338075043 784237640019988280 916809523278537125 740439204856663029 971279956887214118 594630253336563360 930345018006879665 986683242096910836 47742541119383117 753136916625477793 260722320654209611 448995179013333940 687043100959058936 926061015233533277 766636524932062636 228582611021222674 453152962041119847 72811835555746572 611442783911980731 176409824864097345 819602582690279156 274426986168427533 636716152489551580 76743057220535769 584064575911371074 742061928505067403 266046549137824486 595306734137903070 985025315932645758 951524090185686427 41507775004778199 301787594830295950 847706328771512964 343879366351178657 858873945889386817 156246523213656107 145253284371111341 734602047524235826 403036431066136887 467001914315046759 491196828602663212 798950192562697386 841364568502843303 631293416008475633 213524174075598541 946204745657719144 413443175086148287 912337548872572074 375211613825917051 457577179384326824 408422012963183916 83391592158883380 236176060838732824 581068648235621441 146281019029852954 352768112420718999 313223068848793867 13017198137825325 703947932494426217 569620428503520186 249333313846179227 577263072516350821 981770910536501344 471508984307667223 248322438775659515 735590220966679600 737095012006643789 393892393911891623 239808092542181422 761960185430879792 351190726826447758 992772541710874131 465530896078417831 525964062585030278 950451802692713857 47611575792277313 847067272948679805 839361274710912761 423352561875358870 406107240822805165 403149958902064722 722270251992366581 193276245214206885 50995753124913086 271940363397856764 411838425086996101 474255712562431046 317178008629708458 479315345368238585 637587131559022720 649702786630171786 836799856055437370 962890700133007531 350114779410624679 824777927928069614 835991801728948154 867291357878184041 360642358956456746 67666779670604189 353989003973793447 335762722193222821 123175692903690642 406351138530088215 56575725121696455 914802501649085474 646593748710019939 386981592860797993 892606475390277080 229398991759270862 188175584730021071 628316631295907499 210237275696885213 276597330539474495 618383962997974480 184989057812677928 487133041193966910 902428782875740186 149010005629229254 948678442433368042 638597583678541009 766090910995961010 685869554365592065 929446651649921606 614427835001919818 989091418000748114 118517039031531779 12006524683957322 621146093213934958 992625605042461432 595883489647230952 760817555633024868 795168709909689227 382466099033764119 462920518507202782 82617696955049528 593986013184565544 474058082377010821 734433136922424372 304391721114502348 509467394325060941 773994710064717108 857795921211848301 263309972759846667 262147585104011144 389154410258758875 255743000592598481 570283445701416330 511939819531635132 252431715314520746 527040949186242618 670884181473076164 338135129540339437 586329058234091641 190902931229274300 358155882462756177 533827561688492315 361924253692413571 221208828675228267 331717494277682416 573240712906945050 882936796388031624 418499028970837545 910081101415218767 833249657499723165 62653792562110657 654840538557216525 187345807217417572 962544602596100331 173688495716877243 383071888367473956 807687887096242478 892247262234273852 614311826245521685 181011544066988868 571417453789316252 417424896061067878 508935944707636996 155795356149735965 263821681156933098 249868991417270157 927678790821007871 703204823421734869 421181689156716717 770561142348853325 75335083445637789 512210993893249414 205818691160153995 633703596326567239 391860181099691216 902195420610535707 253079008667147274 474494737467885329 376819582350678401 180426302652402193 175123561094567104 755970921979108595 63592222405240653 882023529792850212 161988975971143936 794911809851202691 26724464862946815 227012910571507084 159840403171333914 934801033634731122 543148771439889787 891401063412979449 228191942662433716 951162289401672035 317934974858033740 563779175309773169 340337393386971068 13517182882134604 212162369851618079 886561529418796541 364667580782731409 966309652808570218 590333690400683466 10334393621073513 150157086153092157 676648335534675216 251469507760335841 174660987596129871 593106624436197671 198755857649170260 933641199635149130 723801930853329495 448509956141366515 583228388519809194 566294395842076531 341308337533939343 246461389749005475 406168004609764931 629573093047114650 780635551974471083 44517749166603102 777253834417805065 963421107228784113 933945152750541778 23933571278227850 830961336334872904 89588852057850896 254551115250416568 159304724645400744 504073490968527831 675203816433174152 331170800225101648 18833679404953367 522416234264884486 766427289607629200 464025779606146788 967491370849704153 784052151483765085 130768402422912656 684084982171274459 226873118754382918 832300012277585257 902760292263825508 642608967708022687 634681530861388668 242163187005154761 927286817331498777 861300840286597542 897714590480117208 350152734885381001 380571306102804921 851621757147695439 400318759824706857 250625521571085151 172821175903773196 796038173189967707 377588723467121201 519593403330620775 340936315865727756 479946185907766541 523751536734437088 939591685103762274 313977407726597070 201220448470689746 233927783869784189 936661410575497949 758779166250734478 736081557247042777 155720105890863656 243868087292593320 451787600182553591 231665240634530316 206933859863123473 488920286530807129 848173487047939263 688039319766361705 455476402378423143 707725501833931046 803595558739412250 657010848553259020 85650752429258790 456998958483900616 762046321807887676 993858588837928691 59295896286048391 460154191145290310 894098654463826057 412913023478201855 397665004051570429 298446694134662679 985872237170801600 729016567503039667 583038685884216891 77073571169200347 96359499765688092 545169166229759592 752190730342648043 180347430665970106 881461460851199588 4568222026532506 701255658550973930 826662975147085148 66805088790523501 501482729072903117 898511306154813045 631526507815305923 689005863496440430 670082240503582448 544435849023661645 151532336817324705 175024781153112326 328250630924783730 401248005198893338 776278601440169637 490298439609566916 886540365291382995 470180063073416302 677305260274078155 305398723141682738 344043526715771416 255140376739469687 329859241445860939 821081965174377453 428629555840758769 70961286524960730 505917419274709977 21755656336340722 753495882863066065 90496768981160661 321073879030028120 739667950095367934 151769006716382641 262120305393051265 905146884816344873 411048918184199627 263480370114779380 634508376041650788 866317245100328361 102429149616093606 699419565278629442 609710232252434636 573719278189046235 457266852737541059 543297789087990250 497862352165875810 6689661705649910 696279077870597057 575935191081081257 458139138587636725 816811955917493687 938938186685365280 809680109254695776 99445317521580656 741606322872833103 787239450942888860 654203312520690610 786320161633982206 63243445671529369 693818265728434828 290556207222953075 592543130877909112 265470879109067676 161001534193381793 380438895518705176 730412091468263795 759225568701487890 784777656215832515 580662127970390000 791966395428621719 951607038611632459 136315202067228065 37215415667234394 270176682935397459 370528569846337476 60542092735835524 634104415255450476 289784859151895554 964616647912350734 50634114992449616 6586197585825981 815474394506792832 27627692275254857 967052327013629668 624834239192268636 263475409053439140 410285659813090728 698434946892422916 59895853228418321 222782307355545582 601205275923860840 852444700577407143 346832184908048319 451122919912653037 705448325588678127 283782182190209549 952838706937687999 2791988599863651 102569769671368893 2442939712809722 439802073526991650 422639447587989952 794040666740012546 343304553689030268 89321098631252072 44231485226357579 306826272917250689 9563051896917132 124094269385000470 648508117379103810 631811955670288494 806262843247952028 20398118171305362 117793251474377781 744545929832544911 60874750212276829 954359966795785916 209814023260270363 152068536503018680 47783709145506584 85032631446415215 968445250968130389 489917569584564049 744089738728867907 37412914032137508 655361766325072876 57553035317888271 370567900490010966 548887096548710545 83619810201634513 513966861896111969 948450040175590709 97224257858576624 4398590236929738 718997365327529716 937877732635896797 302033399615381463 20384012206112908 28033719610094279 738204228157763220 963082200460870544 222646183697650653 103978923879735079 779894389824404679 559925148557943170 336294297870159407 700052683907472644 637978724026056188 420770001582871028 175818007368073864 127810264024650658 637819640908996181 629458032649259996 399491387313661381 749911665824282167 228774469235269450 210443474338133156 17540086363565675 861220111248247122 171525903391658781 828748146746691172 789575623931229207 492668993475911025 818486718202831361 468011327385995409 501210963868006983 33057552206640137 972809237770232390 320125926642508189 427797830668205509 287733678144378115 332351970501339676 356277618790392078 730373500553234113 323990292107551075 174870642984226512 94074998045794585 560459376029957062 771277722452225246 393732884558896822 48440521679730872 834982303721204686 586633174591410103 269394771430589644 335490014146796566 344918671452870548 312090353739718003 671932633942659517 135474247945143181 847456273259879430 249884952312310871 778314042112222101 902566609000913836 356150516205116773 470477824911229996 362505821578615409 670405089363730002 278806035610239167 186033825478535014 941095924336408839 135566082943918444 938418247061475184 669505096194322570 294144612896001079 607487719342492600 759587615769576669 610096672637651520 815791910223526833 767970900619326320 448152000440220665 164616013350147564 331997885185009532 141732873055073030 398917732500743551 678632975450504477 419959083774545064 34373071600161960 51655072051337024 567962110659559474 500128378165402560 945211198138101258 287726793215644097 991943286269460290 791202209971857249 902334861806043884 363433827169144113 299792024948967680 768863953847850775 550136987384842488 168045742130636191 202048211845040179 380445174457686071 221741025931685580 179800541315568363 753166907053958414 160088035537814531 715276335727300925 176686601528448674 6238708588448119 913800158966699444 830821527770802675 62112856352552053 280318370297941256 343896048543951142 277323579850328095 418099719402093837 882322719309754440 336979874024560964 4128572052878983 542045084675573545 627337034622497304 771868447213193405 140975135210743623 939131230275792837 236767061720505510 385869293400940074 495291383450787843 707342202395596923 370065108108102177 367800791950854655 171214892201132977 224557447266159894 578860998330011860 352194948984911159 777385031005708323 206304783723677751 204599460112929271 500783815216028155 990751470854419050 646808104588256707 189856092794294480 643031162580878082 329945451045915131 516926422992199780 884257706727590436 435631982872389195 862544907059838086 579574455833643868 676815290911987887 957554424797530450 839144535121097150 575286902971853146 270659485302442832 402673805599417099 920453028963217061 925016402371753343 801877797406120405 575793371657519848 560350941112701120 176779107223429883 849871663465795877 65337083978999840 592485705162835181 845983617477017605 502998853283625826 380672129991756935 954245601196045228 412330719283752521 8289136585812306 48481608564037971 779398727911669116 399990688178499407 371075916839235502 922048852381395792 31428653009829418 625049086542565170 237776513928378447 987872447542584792 977966966346056292 624459680490521269 700119479912955952 972429164213079773 157550328997236187 370540096117963502 508881976828590240 219652544260352333 463143445571486024 144793575500755152 286652611854300507 632888137717235228 607998861901317379 654745829440499281 995584005483508196 356914489246985313 282688730560650713 71020422103593411 599982639801906501 374627198507260080 402085719210230569 414185233115184866 928435678877141843 906787718663807766 391898926670112417 296342727021624402 712827542955230030 12986996986180309 918112758189890057 672340441971106756 410694514125354319 826410645876973401 351276650051554627 464042124181808140 452040964669604435 363237184788336036 492066076515442848 280944667583878587 531672480896161214 905110102454524036 656593388568361336 60924621457460263 954649883619620342 615419164137998073 749604081916464526 737136237292139641 710065389875653740 352650009376803490 545281086516468116 351913679786024502 868811878543408428 647676525785389575 133433633345332373 516983681797945521 400953718196502766 965337571865166255 763142207696430558 134290157091639972 233254080508416280 104260869096413775 786860306652804451 356968365371661514 188423641444610261 770137688040623393 91118569407463841 925162530651377395 322191120758223523 903168242501364342 437849904823529718 386955153659157173 470544425833267958 362981432911296805 546097662900353901 949107611435320254 784490815118079260 291000323437169346 894059992805939509 656973875861064080 822192411665816728 749426675334445414 987450335169912779 326366752393751407 83209194187732104 509197276550033427 620159294950099762 925085371212180772 314595269761746038 195951179567456696 446295798602014112 159373132432652615 794005975563454170 473357418446726691 986814764774897892 101498183484285919 392003216405868649 327274050024310444 798398609764684614 50801653089154632 584876337832854047 973950463717415028 6294385872572636 871127766820894205 313040053311432027 948902119008059656 938246874153139861 459365404937006940 558639394406877757 252665153313290485 63440526585945064 62399420980041084 122939971319804181 235183560448054425 754121613142382259 471262287739563751 934264600604950771 852033547849173262 29901956618276281 575884771503454126 502135651368844778 189034845285790139 194169107912057982 828189292670645033 591001156718279434 670663870197512730 505070376529033720 955027254557662984 493848564772731708 282637533972097765 808662182893850958 276449011303102042 562190089801572221 146909768246374788 703006393604368816 409140184406683270 196346455576131005 178386590774615371 315943740551363686 842333935931065403 104163001577218440 298070512404839817 701479029415901074 780669661315378583 390631092456948164 152179915959298335 855419570471247537 692563614913477053 536643175613235999 199255371735178992 526727701212979537 447633103866944847 546920556614852185 376631877817878658 873753467471916233 995398678878849854 436380653846824886 475114437866440713 280129816583627861 493100632989299069 110624808438844074 207824892462738208 723254543008401199 931402969225229481 548786848384993711 97988296508363177 692621526932065545 336845502706225408 385680658667403256 941134471935579380 950025575783382486 670951793320439859 593989985656151499 906060958176669012 525504542806293502 633027838839449997 372824810273539358 151022056919623068 593782017872216900 679781554976049309 144452209472417197 601398851089544195 575229763988919756 169161737697228202 516717631255352107 501157454202763197 933976574402932907 900519672707483025 303913452709816818 102746784838492512 236928284639485641 568491989438685555 502723955358571287 768150044613339002 919376650075033248 643893932727812177 270893814749766849 446942764046569246 992103475369530775 420073122341590338 699522254988773528 789354329525300991 353856976177222388 869892033014338582 411916823372713755 364724315070811108 638632829661746374 264161905698753491 298140845614720025 183918874901967314 363259010524248269 888289169196440543 699283388994660885 98397510543495526 589446778336990021 404136514190980475 495309829323397624 404486075095812368 139471543217869476 3313854967046399 198751049294512586 408459008384982407 482435065868872474 116201823982069685 711818241878263586 139573904475728031 169651385705833972 512734723258279136 285263740863590796 244436249532871424 799780736713512832 993489856795207856 697920796851445014 578257988327983539 985162119095111517 7615789681377119 693074110192652744 465879893452871834 805869789580594420 739379516496988288 571899274773910328 471956270226951034 824919671687502189 844078613385881217 640296607929997213 298097859731209378 796888394208473166 31451063555127552 907045341713061419 917940808848788079 394775230847454038 762059735234751058 893066516166549634 702241938200323394 345973950323896885 33396497866856216 923108841637886809 288134302585795939 240782375238435934 456627816256682592 582827782784086784 223962662086229127 85840909185060666 206193255667814471 696063419020422232 337910866342927950 470225112362531290 498065187576598993 9731907502970232 808906177161649342 706704649037111290 116750222194787892 312657296762487930 128970958701849487 701175226548560815 459669807398078382 258229429862531941 851328560324904087 988624903896909168 556540275725540512 519882629554357630 229938506111267399 774258192830826469 487489990847188323 769381504275815311 512030777192072094 626311692822376436 86223423832211792 171968930325452044 115721806914952523 851716167917048189 181242041769024430 728921588577266978 416160539379843360 815859160511723775 766767050970650084 60248814187934687 30730997392717280 873586230366272027 285860411042820454 182475291116296719 330810772863995265 963313544145955213 910893878636972648 410271203013927795 495258982088041260 294341925046736062 793531534570130100 67823563433674979 277923966009912823 314322912696643081 616727465927564036 837722274073370469 648587945506295877 769567196405039879 675602703198082335 31274851408183641 747938379599029638 380013229073281816 642369515320124861 380920980117467765 330101235238136286 953918343666546124 718835457673407809 972272310907433625 953688538512328961 71153621765425511 78700995966704819 33235577143497575 378932210288132638 131025330171844206 512064193513825211 601482050034618038 729794977158863751 594846275631696589 864145338482377484 790491614713217599 709600838956829861 741952811170138086 834720057764804689 92962100589346212 754648783992697608 731460964723252686 54456754491092275 85666387517932583 307928309695959370 585257905500851466 817532340112587821 574918108573445777 586046692410410022 451066036409203381 3676622966718373 482435193551900367 574022492035402757 968103930029980309 934909950710512795 521128298295619820 408526476069724866 474968245399966565 704240768946675809 294096064693864901 360418085439191550 948209557818814065 196983620275993620 394078193444082345 936417197985609115 62658997357550467 400863224562694530 358947074523922844 30730344844982062 430010951346150666 591534434079087416 163728521038619795 981330634214233566 511495884862479251 938705806684309260 133183318762147119 851485564779156347 45220242913512897 789036437519198533 369882936802187320 1956795086007331 193643283898350833 208708077917281930 96380415723512862 220936727122372283 818350887813992009 872077294259099651 333837901755092098 263220101904273148 462980828254268652 533333545923306806 376892095684835233 840110682082024265 507819997249768566 129671238381306220 724797984904642255 629390818366073372 269523787474735351 918502670378941343 617868071627908728 406878632100880784 530519222213243790 91208470498073962 628322209500496999 343716273155489508 314054338633820404 541113090355224497 849720240029333273 160641942622260371 747620703622744291 429398765052209602 904882605588150635 37166636015441288 219626040612672011 744997125955636377 284718511746288790 721817324136205471 653839809764237308 473838698066037489 586376726416820798 390579775469666857 719595126550397342 746832643549999127 266617928060047248 745388504111386194 775744377417545098 849649236784044431 593495645500087705 181417717828720235 500633123863701949 960493081738045975 296536218947139603 12173244162257511 390685257170754046 241175731618180119 177017502464861457 113831774888438815 281421905782409283 689656623139057174 534231952641475101 125154471001550930 323125500628630237 207012704284185032 767316360116188805 731648669345567508 917667586257053732 109730121441038449 709622856213985313 467715851151833660 275454189448990307 270420564596590452 636273646296235780 57137497855684695 234353497850692506 939549699568406769 437644143633376143 7783874684874438 418380480613063421 111580519478628497 621850942716235930 771538669695159764 321079949919913205 369959792834669488 919259790901341221 968860071848379729 873339197369287561 508348846117725059 921969897889787532 664335762844165141 803433764250984968 625792292412422747 620083166107354538 957064925373377217 713307821264942307 653286968858523942 624982314619978903 808495536975043639 788088089363699001 88564628199088784 333885902277426525 336092073648393344 383776658705192449 133596023711191504 819585148099575243 901166148246489382 678256176089538310 970068299351907418 802208853336111536 517260579980572279 891289114979144806 959983839527293749 175788860951564141 107054200264972924 252777363515320495 955632339408045571 180068069640902245 238140645073306353 844226820757109060 297212711491609155 586382588865500899 262834687147544471 787839032142561705 345194135963389301 488622227329373668 206428536730905849 842640073620506972 733963125682626127 347573145418222156 654667541329307677 4366614050193668 290510897370099214 147467554984497126 632705517077582154 953808207503540123 103542992713175911 59412466383917015 974800712035131710 872923106724269958 380033760151564396 321663898589905086 996040123858130022 349747051878827194 908469143395298146 118639277545038712 884546996036090159 802512530824039152 304420735047629161 954986262869318574 692879202315582236 554799577445351395 828820262591145213 352682504185017339 338278792602136484 74000934777868543 305013166352786029 128753727229307491 990843944033569582 375258846896890280 795767457685354500 598722248201150718 969261630688937556 100009687583162011 70653866452080396 30564102782466849 245097933330481022 40332931776443414 17432140558619240 126417817720687857 211607978515255093 909219496368301660 817611774057633485 807565552096616017 861544596984319410 509085025475819183 498628071989144080 876477601993913324 739416103390977765 665698439997494600 949161597201443964 339461611927134146 394854196428562 572240305688480704 587184525812085105 222391718093279362 511737508391031741 262263065416972524 68380429980556344 394231121644087662 272618981380114306 637342346166397705 865544304078338164 548948222940018980 259411373239570654 986113146940120152 20239187048257293 604359288590707102 755005774973004814 93259429919656535 161124617029448775 430790946666029394 576317903601647616 181529633672322673 103826769268674335 734487314154561895 896109860833159896 876996257125444321 444913358846925771 27724028282889569 366102428631726227 994456075473978509 240898637976779230 216689732395699041 722490126667613482 110763978306527794 712456054922969804 163606158618949462 538380832679626881 295677878848202441 160802747293385430 11645877274394533 298496626851779948 504749737409378529 109007559823989389 426007277822020382 196169065871785140 766005141384991429 140901520491490767 792213507961501805 573588341647224425 373191010785441194 419556843778309671 949291185532498824 643158843889133883 891608393950360179 625170880209780883 766813286015453873 56377408969634234 335831168302875992 698626033379042068 161437627906001817 549920346200099152 21704912215532362 197165063976681107 766820702216625622 908135785643846146 521880511604443815 548496565114352077 36335961648029829 637134105588651466 348233011166347464 261750295732200151 92259833833614677 639796224990305336 119049607235156296 105920885777773582 877489051987361145 266109853094390836 792210268078689 696686553178432444 49221025661697560 674223694622184396 39309900611254322 492966151855346762 257767965063348939 234963292790706065 530496853626939218 522779428654345274 581703161633726090 955448547315737476 189310201141845684 275264913841249973 453035021716126342 557086887575687010 20052044179083244 73026326257340691 679812641937431357 223679291150463466 366341277205386141 334452675376377862 408507266823898795 720858735989103973 701070445450508996 69560281459326107 890750114243899765 48275317524217720 185246237750548833 470986183404879845 857256826909632317 409115199670762147 655629765008318946 787112406773953939 429250040532855548 561781769986698530 297155947285794967 964631411574950282 470786361399704755 99575299562460663 371917837819378985 325580201300307135 546417863144206135 313669433331825979 109820048228305714 339138411866591025 223432008044946131 611485946157455088 907913437061586642 916040064838373300 956799795516533686 899431946784116813 423136914669821046 270973009496009996 556113185178645713 808803212285021477 730298267231258018 645513258655187032 847845025909695924 271017894019295478 233599067924883521 20125937477187034 800646747760189074 445357442320643328 448295436781649156 347105858507746736 366578266576187568 778316572172888411 316293634672524009 123438924291010122 512076726436493238 920289460561026093 850985628759594273 956254718630479536 410483933003832617 877860802746164498 7959210405238604 663213342246657610 84630141833135379 310425817637809943 786105944425891810 453536972255307571 428303265088802343 105882425147728946 969522353363076559 514789027983846013 325500127547749250 627154330785089019 784321158202123274 662107302360278039 724081131458939743 401069913304134249 694990396140440604 698385211315351418 688964714950811790 934695116304702030 471529926393331664 121957956889329416 444370961987768460 753665887202412074 810480581294970133 954818602101137905 473506100121643430 609009395876351169 583340533579608310 525574262866841459 281026825330825241 754079263771894479 486913193548295504 24191988054631472 284489862746924586 507079086453986580 445577385289390882 992835068306302464 339721295086546968 159647304575226148 419929174216925383 354721514468197693 550641555441184339 931149151272552154 400299669376577210 162810494428166973 720346263090098347 753308808400810549 31614056063409694 907333567677735350 517482427638950899 100915067555242159 191848726992105904 285767378694236403 631376570394229661 271153032815540321 536036539648453499 483493589787492491 338844853547163726 746361620495681821 488480500134895545 991880959136058475 671959980773069191 52591672567991778 366835996403562964 648657667998432951 694033577027133037 436558251693524065 502333404224163718 995047235565925446 89301535922236859 886600286194501223 991066225639038179 384046757888011887 534551845814483602 539094661199361392 465199457572432369 593972015915856960 496543937377884965 704268970546235957 724029449455589558 564663868928089830 369548871748974917 716636736316171832 575212885069233603 965387440794535567 270275159727924819 709219629192603812 438858727972310752 579559553617099451 863713745130282568 657315579798459837 501333433827776811 936670675037179640 549183570097511699 173709376369762484 281868792620247889 39484712946096178 250659859533398121 414074524228249393 942063940294220330 957228792418677467 367609836786091126 128130028740657696 823393804454563574 226388052729335146 183519385903020078 475387363092382062 236536070591058095 814859873295022326 817337625251833844 138526312190586868 318352346631568971 686240910638229086 766483505675409539 265427006936381536 609626404516337107 640293924029893504 92211983605126239 403778720376979554 533680548011488923 484494879066400111 423342347751253834 278168221458842685 199950050211343183 197642531338112438 94700292454281749 234858743022798702 889073827684830878 143292932031813489 671423445709986775 152093551094779808 896311820848138692 911899363453675915 542959606204954170 85681113255482879 461404768808535480 566004437719262878 682817861569915332 167969661710814382 38410753442125674 440642292980341824 743619156270083261 490268547521327164 933480335981972375 63527645707958114 982780648632980680 455233629501141163 166895174959132521 736248497990299199 782866326596793502 404601987776826269 362752019373681547 141930274981918793 923910181171675850 108746545617935235 699992525553864439 763076730414630257 535599230161609865 737047278065240255 735363716582307077 322828172086168450 663240481490076706 929410574244226194 363993155908903129 179384777530049768 155724410893197837 456638694606154491 60856944966571400 413565964322189382 60566739523181435 727624935877350033 813225288377253890 462327108655820394 997728098029227512 626530360348284180 11420911804294875 949034958632122454 974540290584318522 828678666923118441 602533388921662343 29006265722088671 318467458778591119 522624047849604933 145744557535302040 76252026250726571 427877775722245378 783482063619511137 938365302281418399 144840651258528185 304456216643796949 399553456221159893 192682320768394439 793407507071963206 212834888241350733 733685410180947759 258033937629750296 758881900641662639 407400705471074846 293401751319302230 121625692869238778 331581901714163012 273739224366610060 659254056258245601 411852696875371983 559121616682000995 624962762608095301 128522646174454630 328578453935642746 19928830654329115 902204967619353899 882934617564324123 296947189897447268 366118050709698740 891737876890480230 999431244459107410 292747262419354315 448703997984608590 604327120626701433 423968805794060792 513648326209156621 247972043676065074 386092786258873789 185025200444359369 153904958291474951 331389231591850701 838786313065531641 414456712459146725 750616007420332437 202710670372617783 902134767258981246 966029265971257138 713219749324819788 336008838282517593 571395154537802881 268232465115393838 632915082227219294 532807583127596443 703345349532333487 678438730736206274 805995841898585725 782773891884830079 129618815175438067 315710130799904457 350797391609814025 522625542861679146 409284889215858272 490558646759730487 355491882783495295 161296405304770621 455100620548498592 686038371782180885 730148954659162605 922173937188556045 938624949828591569 609359534437366344 72381560091895183 933140369303245073 390146217833227937 931311802091910840 266590752242966136 284376512722005795 916946547991501051 725806520051724359 296345787170057141 672794006976748729 506900144610632973 355515533427842620 872807908531701732 928328352712184959 583527813735444318 69293982603229622 983116623764333727 987129211009761622 278559212594426411 813743244605370272 957313761441552659 703048227192446992 892781055386526960 14816999978990277 81575377860929462 253214677338405353 546817321685662301 139640733124085372 667428072911026991 221946586366329079 944699591314384279 823741542283047952 191934382053789700 741732640076911490 40367066831234096 497438677642869656 551747999743053181 910117903785917195 447252792960999209 5802873989132807 173752849472309646 53533542152448973 322517213239078655 129404033748694813 768135313828788705 805427766457169791 61631461896908361 897540948797727834 27567267834436017 735308526724181350 386554738407198282 116687049376927769 602459486275078141 276167969565650394 162100988750019771 746281841462268086 553349796729460572 213480971044900163 143493077901795898 842323802545493156 697688866670547902 886644494122895448 789349977137898938 138072818038218240 195987380917703072 27065092507789511 959513059299978187 173643215181284219 902776727130508432 146447969160761712 726909512822335295 468230610449549405 864664222657830352 533668461176440403 381750223636520481 24747639958602487 877114492201213293 490725611313715911 245020715580940950 802335575108092716 54089976853261604 543786881792620000 956898315530118240 910035518485820407 862584021867343568 187010915838984688 271457840561537399 522222860694718336 65028932514029563 417183387061749902 964170764275850393 42820735992912776 214003225178730385 514864807448201124 369453115235284715 341874625705142366 783587763530692901 279553283777806816 271580972321481593 817593967814335647 69238177557948744 649819231212819809 137152564305307917 511294984508015786 225590754907388494 86211998863728086 265151988698115273 50949002981290874 568887146257654379 996214347386777529 244533468839841866 462613301926413485 318998365187593236 916425308491612203 868797793949619290 979935491240558731 75067467865255118 570148429027083689 59832486214873952 184579733634736442 259025994970766162 138254256215977407 532642469691406398 800261661830392461 318490125363875191 282662158269310674 429234485451980076 70201515823595829 594918822999140420 209441439584781489 695562862179947952 837520363024535817 652491026743704308 940102772341022787 148496138139830664 671075260808688277 131350539795597200 862699703577670189 18820161561247472 25903321412786159 580798090562056723 747052042551975154 872409787932731364 331338809871647848 909087452586170353 111556410246128725 783510541647792489 829879021552035208 554458696224909199 607508516738548174 771741285060045058 242840296825432867 774921774298148223 740832604556764203 866308373285709689 751626019666196382 70743347919312385 657718403725123140 207448450585267859 156025239053044711 997209059956525671 65109796879880629 833402124335166129 975167012673391759 968462561290564915 237784781974306705 850915284467729419 706251184039856873 299572279960414967 571121826759148598 709480355829536198 951441562500315882 696813851591222870 949735262296567686 362293713936960687 998034686032880457 66069944043012620 356174241479444874 672429159438131820 627935497245049303 763348561612038323 965583274935958054 418995724321734894 971134528411832775 451907426066486736 149835896346545902 904541701936850326 828442300663557752 406679413571632334 119524789894790408 215989296957410097 492107672199857539 417586385382557764 553774456979828645 570387550008320083 501638456003445257 37075796566089111 443359792002650449 623460503886716704 295643037152868422 600218972659738821 405124853796375884 714095802564004652 75147798175040867 727813938557906011 286089597969145666 451357541870502522 193652997337574765 21433458982254432 55134524839199828 380035300361063480 359062232018599851 655668554898551050 884772897444104128 114235450392756653 95134317468869207 786610350489770293 456728934955859310 503459206778861993 375267674011701302 301095464866160505 696574039714365511 899261371921708277 364679168232233081 888377000152060342 773814401025908156 109198907156883424 120436154325063019 585717838644120382 627036487161259697 712242894038783609 369829010183172553 957412371629355557 14988149038537429 355950385474191512 495288810285151986 763743768565608646 10162872454678276 585211459449520110 746240431455632397 523407595424399146 845126781513945786 300319937780101728 62505771278923693 539756535903727686 755885191127223243 240643022720354967 708619530321398776 212514560501774375 980843022948380409 809116109916515114 885082274731926967 830502836198330198 428195157624342526 311214742634552443 600339163979706043 644670334450123085 595607617916259171 724080319985262690 607187629936938401 82345807740684763 784145555281315445 890011709070591468 495648180433093631 304165539892713255 291841844784984520 440571644123534686 359602527635330509 438170000745962192 469984990396284755 961476601195939330 743922519873512230 808311440858550720 331974816272637058 226517918746899257 857897183544678448 294388508466683414 870076626799286174 643324711569878149 736665294405108370 996865986997203716 305640894762027108 613082183371969710 215004159802379973 237254273103804802 505994387425337340 102476546424742369 63721660689336988 43773959182009029 173873907769120040 754505238336411279 462496246726194814 236370684129331709 212124172593493219 924045114665696697 601223163671827729 232848575454542172 291767526256975904 48328576791688081 691249156110652286 659752875444262468 477475237854004957 412534305979589829 604947094723138531 752900426040346116 294132709203464454 716862027436295988 962652344377026154 330374799995366779 787108969858212955 944290180430871110 793900826511193449 240924147374644284 45861473755991481 825974153008461406 691121460727033407 49374266443464911 80730085129076015 876784223214217911 780117585487572420 732277779756564716 90429374456993422 686437072990194006 908396084863664403 259290390821265960 572821499311539260 118655178161033721 73639801420322774 436438793588816940 586498476085410117 30683457539006594 120947282092557538 842559841056643076 69917488484427647 829498052429416139 286904641107721620 829297078613111405 926992974298912537 75172395184556688 669416450687724360 712540720778180401 938316076842901599 510537562528319357 580329402316729227 166144432235072221 555840599966710880 107185436940029278 128193532053593116 96311594097043842 316909843736646443 482820206764055598 519435452209571459 471549348133762010 786461533717059711 847906821228145449 652545221668140789 80223865992739530 514392109691770651 163678262450857957 548807789317571734 317490290788121477 10922859562123479 91535328606896155 338354712053027207 373471640352521809 251283902493884719 38473395032060089 438697332072724027 417827384968561685 204316162871551875 153299205435843987 251878543114700171 935798027082626146 882330092971738409 460547778923145217 888981627954870167 781292231389868872 369707575485043099 486609099024261315 441060910723588014 716883830198352440 121670958962627053 348592681692093469 221923237390374707 862600455808316112 319359324397461458 10314100529785033 931978182660299268 690579910476452162 632433220840343660 31361840188352057 95530238709088782 487350925672454437 613749658051562479 510472782717774683 99424476378260403 647619130592829961 996652257814435571 780341713701407105 229895584419468783 312318291530039827 716270404315091069 482318682643577599 435421546995811774 593840663186856870 528759427599191514 471397231488739568 795535593083739161 500148915582037000 437859894901999311 302015141247023387 164864822774745115 454066026021408441 130100734410342364 835922174570835763 610032194334224014 401595000279295600 940817067279334701 968515768151917257 230154877202809169 146881652103455104 294812566752963667 540073246905571211 860714942183282052 724958827334184896 514670116766782939 903726748825811845 924705497918686284 392944885604093177 194821239445149813 596261405910541997 565687630506155155 635183782521966308 668102503156386040 577414894986564824 557974897663150965 728109306504283728 423667689848446942 936570961808354990 867344199597285031 329544430636723890 932504955306921360 471043100035302710 218953453426091463 496060549717557360 277981153192868320 412667153695553873 893489571613681019 277653514015720564 614348751197457772 922462561001397073 962527673475035763 672537633490959803 758701088137845850 300346544085850086 350343532667955858 152488927058985163 528373010318115406 144837928679086781 667328560630132814 970966770502878553 313159966798599387 534322496950016636 759852581484266771 603905180432384553 700299873538091254 49562649552502896 982138758380596060 502184286732104217 82434639835487786 80790593818390426 649889481214182858 598185930790977661 949542900412877672 718878146333701032 349747295031838858 281082062566050793 923602707161189816 412760601931823523 865693840073367397 613285745857305394 969919571761583021 684926593827871429 907938435857956002 95523889189435917 345670339289475847 32566375930508379 646429121331866560 148361406413432275 483070605818835586 220147083302884709 921616034256480934 558677737066957384 524668860722443509 643497940916313505 951432525897127415 156955490887615481 158564788449383069 934907362770128890 517549408465626980 452263752839536333 759811437507490017 669334602034332128 664949237433603053 62030352498996420 483932964244111859 989010467571848082 584971911910810475 461781997823697631 514491698654017421 392330091729178573 170570673935389090 822020936078820480 249103821999835291 837425753281102304 759220787275649649 671720908217335686 331767548567074372 568432071504584538 767701698367424060 338672472020026727 585800419304190782 559355583172310650 445589667262805803 595050487803109864 532693599173492708 887223374429385990 144924590843059527 777430565554867205 457364764212373837 964144601341973101 262910811821673941 430627150751117282 542795150039519450 179125214355693833 95518298987323658 305197287941817814 274080178834629697 506609183889408273 213118437769973207 413255809758758584 716840268390312387 839925649529134606 690547729848473436 594824483336643550 762300531295986789 526508575567803493 587468627265465958 775718665136064129 528752263369053630 478580197410610440 334229731958595142 91019392935790947 991440467532275684 461895063466865940 465375760354662377 935586997770819372 779985407696717699 458159833380276185 185500734133772681 474708591548468627 668590340918169017 747756791150946632 245081983266485886 367355349487251084 976361038690122211 353600792628112089 918043611310612381 669260694144336372 918569587622680444 849361584703519632 468942949839664087 250815393540718604 320393085117933025 338203347737312520 412680851311650923 989436178135891676 662728596799542085 980448101699215404 332533464639330222 104080205645348395 365488620603014617 165840958585704862 900867680269033577 676911822187074219 508491249218623460 617391841217571998 289244538719341932 118813695614296872 127332753324492800 229166163139814045 289477027992933295 234919703725439532 894659094062048696 987045572551218894 738507603806240761 968052465829552594 453729846238455494 706393425726829119 402425601258884895 306261093872685787 149693249561410466 248488942120478142 763443056310657046 967982819938903940 20719643909355986 91964510102381655 908013391245983888 253362475762504838 552157447652898248 793063151980732915 697062940586879136 577567638691460538 948954451886362095 33875107238152256 912014856348845252 337063566649463516 488426752285056118 629268334395678235 718889357193071478 890030067524714753 264097148252962909 596338943763113199 865088262817197233 339754389116248615 398449577848817734 683585785478688022 911941436417817614 170088937578948519 633916528837366678 598461955172811694 604425071748161623 806143383119616980 13090634612614723 606881380218113618 929551892398322431 655580235673915033 579562299112922406 988679164287816648 774455945691742983 944913351506819383 106247918925914166 548558683884679304 459980431135998852 624649373462506349 846200498807424766 192239082351775165 755384365083014084 37166332796286966 399338992358217957 425799720543860973 848918972930143152 168455685344947995 809007941201741232 786956063694261773 384792061623450130 238921483533375837 988045307241549182 481103581687406890 956142095537958153 835760566446462508 840436209068393170 286462751797533471 659289556544569727 35320416776990723 547122763098103074 796649585145566215 280459321555430052 939723349059270973 403781323401278618 708855062063071466 572846305204730759 284027923867639642 309107477096298438 554220370135215131 242042693354710697 497004361035942852 526090296064042803 886575376839202641 229046481792272231 520601851011072774 433195176820547044 7319934305391916 662832922948437807 866483934197064935 300091652825266941 800520956133655912 713677477253216451 821288285278570789 503056865048870664 508269747129553102 391145074035192973 740545005760775169 395404418785377115 946752247255303223 622923117773487614 815618097498324998 175560385835557761 77854385460421382 260433231484757991 417693369432007255 612997695948750777 983432077382352340 233112292414925055 693075839296172654 116697750907082431 669219182131643281 904046272696335349 204634464905821966 213713148090520983 670756229611642399 970586359949271731 27263633530575057 109667200612214828 894985934516344034 246113337863716822 817157329335540004 579014786966874459 411179376096816900 672311776483543472 396435642364959067 135890024954538834 823126074995427829 257174770497722439 232208834724403855 660269537714441943 72785195357392749 233575753973858375 716034230825591152 528510317028385927 304535064791191808 45179228730838250 641645912776222380 28760803691793279 429096267420523545 5028703481330651 733630153184814453 112524677963059267 619537334186141355 636015451770903220 706521076161954786 702449544507293629 124592322686765210 858854813425864942 527646308004355559 781887793395489631 143281829666063891 356094126576156200 652663980572829647 370117980964651870 790664054857858804 608077541393368199 745636660824005470 566652736210356807 150807045499182864 649722806218566078 200639744337840773 733728113319734417 321729770099759344 837216999655401083 55356360498139509 790357109503630834 438772484993268471 858805336739888096 816594637549821511 529174268416797399 276912076173711210 524713697819756243 676100829642467630 500744327517137801 195641321179060679 955364047007005420 85010369469519208 648533894631744059 307026714434837833 657200704446793370 439715117651273111 344316276158109757 187318597996715917 713686629766593686 676329903614795045 860830487024683829 131526119335526250 125082283505610826 446252144261231794 671113025720724506 663561606734930771 101299128012952166 657537718142385901 770491603720337822 569317136484142299 393153219951749174 639000176548676695 857772083063163430 764611105111303387 593462302802034110 4279536470068456 602480583539225296 593018531497177263 409678122187980909 447432978061968954 125285729023715726 730356746481661031 540502990150905775 623215180514545568 141952592692189500 406644755232087859 682597353243922659 684920186412223544 511840788600253222 5940730128803809 322112277999468219 839464271848013125 374437379743885738 359933262959616419 635978275350305718 644279671781763243 610015692966133373 225792063709858895 767630855211756799 351601407783027224 211040349108240799 736156045877537924 914930373462900104 366219342826103317 102867611450162901 142807368095543677 367920694027378771 489903948365836316 254644808117113874 919172626861887996 800563361114304680 940573898779024076 766910083460959311 158742204488355941 101282084293753369 224714850819362003 487631065417338332 874858025497368271 306229261681030436 692444536522771847 654516704103800548 83661914840082690 352102704334840877 730198073957503739 817836387413507316 375408689135326095 623378778259228520 1834858812381687 282035227062647645 416347814068861942 349425220044580067 223770513392425836 180993788606688802 741370826284480511 503852653396340245 612807351027159025 987448362269498556 957725243377957886 183944257710377044 697301712925575154 305265845841855772 831743938288126216 663446958393505481 79536140493372174 39518338110559680 947691092605709798 173466350174022466 564296249131484855 795867319305207824 351538742359723711 423556241900448227 730529807066494525 664798730702055317 563056940153521640 242658127788855493 834723091726665700 836715031136830345 782050059689480972 575277028952022597 947946397640366722 753299700021876492 344173225945003022 398565981488277198 259404672332508997 503092821238279511 305385889972588469 685182386219659684 476762363227679136 692591562108245332 226390138583116201 610549802819682027 486741929796996849 598831597017057586 692987043438032935 590237153519838051 339966622915693974 722954612879148059 447678985195957117 35651506570469392 60708950624651918 983792822723790798 37325015325160202 954613942013376092 414926598584690383 768411124873837215 967936301979912880 577086426836923924 979644737310310930 95574026944831531 258449244961387830 533846359969962709 161034395732899366 626509338419711610 593814130663096832 225183450178911338 187669595897434566 316599018587398513 216415986030271823 629200573414486461 638158378039508991 286681408380844066 625258443831162470 789978767922365034 801157271230135453 812127061318632938 613044815920756490 127977903203794573 249890251397250237 127795342523729944 264596801722029124 52229744347673045 854574781000938852 791701274030485369 19240339965934867 627207366321213233 564061483310874012 650214911581068172 769018687217274324 729932506528946310 4803702178855954 397106843749297044 8960753757816342 635663641342961673 321206959742409605 307751504839040056 798530846534095406 222353374691399819 113917763785474549 102868377732283041 434960930576324267 836811403790628351 869105924841801490 719595522293953908 466399971755090597 531631686192626374 104312159532680187 121836184617220868 365820329748229266 560747019949720691 955207145143939685 530968084879146948 508974114571029167 447234082756258001 59747699133703770 946651774796598382 778415818696397027 693668084591826881 278428747185192814 885940265944595236 120683760262213638 478809861778946241 749745561780430075 253286805002575828 396556421930666059 280428981306824763 131222071236143869 586151122662992581 179721678725588572 899443999061063576 740563279368080993 432646281409188174 757984700169190930 782992161581153012 654964295274724356 433013534229606598 630824011605666699 273391678842481467 903899984541474841 468520063494666300 53573554019467284 372220017951494000 63497188833207904 246620279229118607 412856095114903884 406531104923026660 723223901180361706 31363652642938225 295946651224882913 365078863440817477 250513519491467627 275731951821621066 712093491352940089 663100963014598291 888294430293553427 387773534156682419 421226431734985223 493764670635970809 550488927481450055 812899717626179685 338409306099939195 571787891140980318 295528782584316383 856331338786736901 470634017853605688 392146732550182904 405356455334252920 437416892352662856 18056186385813143 501807016479089753 763492393990806694 621200376334688594 214528013942183725 33682317378203632 576486507470312156 741813452774652215 116628704400239338 422916532810400713 786446279100024115 108593131617853143 346537410993558176 81229804841881082 813336982629790694 167398177968726643 824050949059469849 568393814395007843 245731075376607981 54634135579199696 682249767819188285 968918612160887232 95251234894100089 511358854135963426 19973624165845037 781154972795066607 681451279871333159 721665719143961989 59163234903066347 448938181541939618 764985706925177073 421734614814070792 290375614679799750 29511175611884671 446782877265522031 514628292274034890 840356220883394598 675840384839296575 687351737717373842 485973659086958792 239309374534434954 477029636016300767 736354792710969067 159507656095518491 594915309724793957 652268669763644601 926838946544632760 703948391202045493 992476998916994735 472834327175598721 498825061261989717 126799605556681692 132684325090487930 66267162010790326 657763539923143046 287682830213896900 527756449776479856 31275600466512349 736380881735992969 90566777076185814 784838471249787639 464938713454187089 151023424696737301 176264709151835938 341900858514484695 657541518991648534 415613984004216861 14918022269852106 242926530023791997 748100934276107398 187737490218625566 808301166467837113 440213383932447999 767153049064569 198651720345207978 545886996037066533 121390758567962541 987872462216012913 735512307038468077 790456737187846830 341946028922626861 603585471764637833 504206885357030392 998437798716689830 566607251289438369 425788158683010282 653784669073866776 19057141218025314 754414168136676929 696112068862878288 437018370059778263 702586818559125037 858021971002188 233059529818125476 327534162777551637 303688657412783256 152279281206505948 391456900019620070 692719364126701952 370828714319754181 152182617772245168 755602850984568604 144974570239999005 781693969752587989 788386237902503606 925110192738700147 60739079658501162 90067246161170960 481422352536009918 652933704743450613 808843911517512733 586652900112774073 768038730625074659 932920007583440317 909331889117694913 361306757086301569 231809912904733994 431634374122007420 840495045997339199 887485187246652493 141635289558395373 429318106258024769 633905764955263002 583189293111603407 276664776140874043 253821684977554497 345423770343951161 965902505879156543 685609469171867791 481567822422044954 882227320046130079 416704465841726419 76236103653895002 235577920775096644 189262894707318482 600544890210113158 504018242821383445 215345881937112740 151955253024968016 644118292641008845 383965709081168272 766189234986852264 538149575264741859 809254870015657494 978008113662536506 184090692680018454 738675526362333187 99561417250988429 551689683027888819 206909156043023906 80269063209607967 587725671826313812 831920052332184598 486937348517948642 779179516404510935 928573935712996050 908911046517768961 88223565392589064 922069324540485420 452530780702980805 503576706783144006 762892512906756213 385192589860214913 31258410479995623 328457410721984565 205671883478484583 238563361428524748 664729838078004443 629968651208140010 481558774715525801 437953721880072069 304927351749893305 726333823885556586 580534403463387666 755466932909129895 967903980497451966 656338630870234712 610184151460800804 562945915442829849 400460455336163108 141414536510425797 835229476062711440 474477338870310371 274569456642517150 653351174567449701 534246391393731760 805471569051447126 12394751120098307 995723228664889589 549516073857308871 417059944926675401 923438735390449603 173610925164144405 883127999124852189 858386715560283893 725037364462437657 209267855403533892 635216961724529516 293739390678215207 212436451108969671 66795121895673591 237279602743848445 172567450125194720 894188005158405901 642760579399594568 597856889077127680 216306162594100003 833562976536047213 655662097878413661 685678861915905427 537813800179977947 890742220396419146 609590855154328838 279254696238060778 821320294701790663 229309411427903003 490968094809714165 538026143739948154 799327098693580141 860325106665529645 319539082611611308 594514614845281565 642634107891752262 706484630501939958 434484879011132955 608272221388204439 186826482245677017 211141571160715779 14609987202664275 736382614459656170 182103216497395579 650608698562192007 179575341487891715 394468224925806260 341308185243675901 768220438590374470 23376903175503421 414229225933404075 466358715510993674 651865852486149555 516123770614254368 842409605470158379 452605225188901989 163489203365258210 35823170638755435 972928914874329185 490550054664566244 943928055498941303 532139680287252321 801230619153505910 315908555484631148 407599246957458674 59665745839074239 70734863285284490 356495380034953911 220639173707866801 464408424497415065 412923752357321143 539145963325149401 513636838989658080 380444354597435377 613023487539376161 119041554248398238 437974869518535807 438423793074807533 254896741223603028 213509959727330183 235945465758782807 784359464813679792 511391156099899209 600902629132546873 449868436712635470 767221244679538743 991818543784395839 126184792335154894 565447730819950598 288756545322739146 229089884381837638 965799772995375759 2170215314591644 423519333728758674 730061841053513974 555960091455601597 571808102285210693 949142304159387889 683275705798584854 155178921954764658 581588833821509347 472527689701081661 291703907229133143 103158217384406503 923123731143193538 114214466841865632 655120014726294323 688065768352053539 876662396971488788 564701047493151913 255278139653846879 918054147031056719 576793461551212592 363895584967015173 981993357539445374 806482922320128059 786858217029906181 899270267200235455 643010737630909886 997734706054206008 37248625222671876 268272608525599726 581320586301055008 143039192560132052 82238983157575508 592852671669203537 300639384691012298 231251216759402337 861042418339502560 316006353048762842 372671139896825269 42509270320379339 650547973008892977 653005727884784032 83889457464087925 976044038706884569 612905241969100157 964644673383089104 204508321261521904 821681072847993487 577621679511339350 147181110641011569 5577666849789517 733402334583854513 730520006533649011 974113250520823354 763640532597568432 201871051732228887 504991849263665291 62183220809521244 18176195947642211 912535153275430233 375502518657566872 853356862229294095 787806246861169023 445848620088309099 945819042950463696 939884976029287357 653729789818294014 116208339049441086 204053443101138318 425462305825113071 656394821424001124 965165039774483515 692301232590476100 45819662369880594 437386349367974497 943949223838065977 690631422944723541 625246953582348548 628017740604977224 639365747210932173 506435029675863190 655993048966311227 776623480324236964 800102280969331293 206428349245546390 73949152763639248 880805655356525708 730611373334820597 394696329823621404 499710107619561668 570051682781213626 580194646636226386 720321154979630706 548812255670091231 231698614585361785 666755032527424922 56036458877621707 366681120963647366 304761447354407017 322141891642403188 911647890430495028 42556365928545181 195910388263141452 404281774722975642 467408285271835224 557080749697099001 953776731393236233 260698905284450607 859885644783143627 449261414559966020 777596641745035862 184033379884689177 72652147501568545 921411240872789009 127826749117872918 691974739519592346 538228782469676661 926925197843868748 622466159067093114 669466515701353023 524887341400083811 989174325633025125 900063288221378050 398355306924461287 346020371909615100 542226299340024089 2724439821851456 880488506407568995 275974862146955112 245237373491908053 241400077986532108 776734961928383348 151215600342253753 470105399627843239 546802625535088842 602208008179429740 256712344171540055 520877691071177187 237383388153420870 489899183683851003 148699337670808454 317966178292471989 92914388894006162 177599481023893698 209461621688244974 29599254855816236 382725790989441322 967178065799398348 812981562519555086 335285631617743207 928053300819261324 841622648630524010 538420145779995448 633556609939436396 509970296353043828 613981777242689369 567255775400807112 614388364511435200 631681663268729229 67362819518140636 328145274027458285 961651715525375115 167538971395051653 168723713574137137 63725777946366733 308982144483039298 676510044904938854 693727293609769826 720182700744298421 855683116156362033 929372653583902670 856020669353654919 344199397668091533 465107906789999654 335244178437348338 333663318679096858 425037253702014460 765537237271277733 208301667092731611 907146121921342487 500473213594446140 608844822532695683 73595573630283011 307785067586897665 517859770888458712 468476337035653548 959268141745570399 164449653369300174 466046524390093825 462480082987488793 664828286792521600 855181558948953399 828486708308818654 547307053045079319 827325548152560431 150041703317753289 643563328664897568 331076614521672486 503331251884083480 614187845061731274 205578855041594550 358537974547583649 166028260244497900 496168279672235098 803396971464965635 855820474596501751 748818571791096501 89418835279501884 648244391395165543 362051791187737028 100436833505200431 330920187293409943 209528771981314405 913426187002753033 959930851216519267 225811340378093547 101797695254272397 496182020131269524 109880326609576459 64952802808193919 397349265001376710 31199444598810763 564774851468215045 16761683257780515 817881467383954893 898186137988861804 553194773091592570 811157352291911150 61831856707281120 725066630389008602 355175035316224887 42712814055347382 448900888661389381 281261132647835254 880661038064227291 963414988261498470 300471189848426154 36783918993932394 835398379438138940 575932136710923897 983142604439382099 467302132045268653 722099661259297590 532532170923950561 406688871545448584 6440147895320933 636372828412020067 642015808392371272 707320049123233690 865977540620054093 862588857945290461 251965636151170579 407628152656834388 535687254028971900 427106793048124735 845807784478189250 209072995512411465 308631567170610285 170997408318252991 722073264051813068 5240834713722993 933761384220763506 876135488471475158 713241833410264186 579103661581588586 310825648662249395 564299164034416960 320399742031184445 882397619233872636 485370202012978223 860529127898792103 872890632352434575 373020638665909696 172591362169171348 287403569201767174 80907973061818245 768564968659971348 429582417479894931 509068028540562670 404662272580894738 414454368248633415 914667531949239208 879563274657172442 244239904899807017 521504778518849494 548174734316295835 429595102816694920 256160979931433533 225542703438359184 704889186150296861 530994925656119831 186371465345731656 574337033836887645 45312006557605567 639830936164025700 15779125314735758 878423929049898460 783981593476218960 6181464361388699 425069468802974757 554097489082582921 192794738807336673 755394237963248180 436789523159469826 94231883398034470 442798625322492665 127808426615917234 59852547203196729 456811476111039581 185743021561297690 853720658672522851 837004787629742945 658502826753682103 523614289331011502 38243802162070377 816908438395413306 133266543156355620 5956889943937506 750523423309537032 248021121223048471 410232842732577309 526717753211975168 799621943425684542 619993545378559218 487471925323892982 824054449078716343 158905623400432844 224687522652689350 294668763472570396 566053842732846543 562015066266683175 920211317095228024 184698201216130826 130335886660173243 252180352970920099 846135102741218640 958627395679870443 982577749520183863 760555645308726304 804106149985328206 627465100539885510 730401210230210170 962443826876114107 653978522396685461 874030314868667691 820300177842824303 994724985719858962 53559369580466213 834013639666236204 777468914696147166 421206946391011408 242747494894772110 411211553750939512 690302220484163664 472576107290432927 149187362148976268 202649358171846093 461506691140118805 741809480652995443 363514301304532441 66529135970321090 455885864009860521 310303518536623910 134073619995433905 206364105031625262 504315218831802557 449211279711567707 854430557683058626 84515320168071466 544642319188924191 102451336927078987 970930312354393494 120990651610674697 602440986702725808 93119416731566040 16824210545835887 606768056284281869 871112827726622774 862714824837836007 332062936133705560 690953987219904902 533025494565866022 377314528326622667 405388328991079825 862151512578485102 22039393845176196 726655232634102707 995054777427609490 575977688282933393 988543887990466375 324578287462997694 989220476851719198 505803110631849548 413531720974468423 89279347646707967 100657444498302749 703271268256814281 659896650998462497 639512502824653342 934156578746137087 352076271886477528 992180496968878427 572948712976556967 213554522657927927 873650570192610510 268982520595471034 146079148499428677 792089674150589162 195447998729575826 475745210226964311 488902052451065526 467181236821662772 269315116842947166 417615967731217331 46605869525419035 855747740522207137 99496540315046290 868619555620913742 310623693312003349 606758882390511185 514315883354757631 630126392894371884 822482973282790658 473240580710475460 967031885699554369 696353848899315020 508295591286306959 494872706007089611 266146438861808106 67297717055662041 605380334581636252 778419445491494701 319590084030170888 603788071677138790 31452232983891829 51559332632484031 996093143958947530 978474579460334597 904485806224336047 944435489586403575 135767723818098306 372968517055311565 450856589181868029 667445863393317408 253066092767827740 921614834081077955 424962845271716846 936073857778297513 550195710143384847 124410176258937734 493378629913128871 290874927371117960 174592883628142852 271324035932022105 802268841750624233 985389327354028227 379027293257984236 348701152125777979 888782787374034230 736235857580331935 311344221876257938 358293921318849327 798998071029601872 809471049378192383 877633764205066999 693520498021782735 629199857128970253 703261574307765052 626067021979452754 811881884937113184 105501285970915724 308746070264358698 454750804057336735 455455428968305487 492270331816327108 279044908584114566 246314937202821679 264856131835128827 645643164901046247 294534022091719411 647716959714098615 310965183909309986 933183399946841440 37214615976662421 416818445511530686 566573022172858588 296879351530649790 298724711230027285 255149042103292179 340309413015125734 627640649427262371 644982871230703751 597188492493979070 673518707154508656 870770888679954552 466985621077230243 304232163783966344 312636946608849968 480446622445015753 57887778074285625 89275246217074811 888027744550638896 202853599743432110 403864745226456897 688772235852974338 359539862584796562 755758723215918112 99361745049245182 998906520845329210 824690215233588132 500246355481469881 914032085909315842 88685542145377001 152618470176073555 567452428916002680 204037243078014509 224623103994963509 8103696958144747 504289493096385963 29782591619812563 65983570480232514 593598721906452080 963613490944324956 857619475081881503 149518010852889021 900315789769061641 766822379928402739 803593518181536765 887874666794858430 415218373577863417 113549820241471099 772287421671936479 303290822222012387 838914606606083716 763043731132840403 167528263231454 427508725641890801 980009951097345801 949590154761282098 153055587449148122 474392128291284550 699194574440204600 590788620659932828 729421373488573888 603609285761957476 299982788956522737 481272306718111680 203565057597161080 84299074097127682 115279289940775951 569622400441794048 649721419985422981 864741432703226875 729441655555925200 883285685234286476 594062729309255428 984285376145560589 721858769762702686 315865164752018916 452978922553248897 873569865556897797 294311858401740709 636902071184774838 879013326309270291 856041875791266963 340509280511416973 784005407796672262 895190191723971987 476527882819369742 799165263149047501 374942204290435183 919032443852407456 670711048525850235 176313253498736962 713265328152543108 245687532145680603 307907618103515111 721051433177279737 859808532378579757 66089118506630108 264347421739563498 100138447865710581 719092880978742856 164077983174655452 984371913977522191 362061832792698595 203736652639497258 680741548575198336 614633612663420904 688121772744577427 620964082437997959 180884203993229534 710314751485259978 991003967380427780 432327863002225859 211987979634723303 113306883699699539 918842399236607390 973754485044760769 418152118609582685 472029862886207276 420071442321609884 220009455232875589 626171080674238227 618884541504666816 370296033087411938 465987718845549995 303026264186331131 108027325000207384 185208461285757780 836359326582756962 901091424180960442 304162058155145167 297768738137136419 902315536052586821 423706434159844846 789844101392738641 872115284303171003 12644075625856856 422830650847895358 348338453147419963 15731975322918436 410276487042930102 415805951842395290 949082680233068630 194250508738620518 436276970963006042 849828633665719107 379506676767147669 192752288166785431 781776469102447946 293962601555726169 55926528735813373 26283760897775268 961350519936738690 215440357698663827 673770999065655354 777104014177041438 848275710044960565 824914461265134336 737763121917145796 738785590477925287 549689469239368618 601822092208419244 355485144764723387 882414357770516164 520087295161387169 53116557067650048 591182662281932748 243359566731578149 621660478132660403 698137624714884468 816648272517106844 228469983984157852 89890071243264846 23292637642067270 157095071733975195 928216323831966713 575099478185081555 352018391347674428 666901954514232019 647744927140490268 824082977786529141 341584460227020308 534615060436424438 857082266232963950 170342896644934944 925515792098668755 986473557597221590 434002664306322342 796391193380717624 683523604378018865 293175456137817878 417766651917796205 98544448575676141 379884688854367869 634669250266353105 978657763614047351 179492124431697140 934088801001882419 822293030446788826 909644673618438183 409444514720382000 634649750682636293 219843228135064711 744868045516417594 407111751582962214 746301786419634235 884098125625999655 177974805257763777 52639507530631319 204549718312267776 595995882678806135 957482235520129041 419078621731689286 736289806127379141 986711687934373391 386021380131521873 130114884601993202 88153031410246985 889901079989125562 79754436770465241 133412966033468608 69080372635033214 238425271749079503 961783042706839122 746385783897082454 55013197141332486 523689555464394138 475228607630906426 563227078084538643 859214871191328594 237747920709374790 356625000149806919 367537300129610966 305499041461285821 288234990241292891 825945872891786831 941143489047530615 941289712742197515 661454575345549911 798181762601612736 485981132148211495 217308397146271424 831641913339945929 201509362512863555 329305814177742181 785146859219130901 101132234912420688 442181424104285967 582995490529760890 629786565643129731 579807042848948616 577550297023061602 953972373564147621 673749839036830330 457689309279964247 938460553324533645 801443544834436600 8953434219288999 934590433888387159 605802323361461551 516923903781197837 909108662431350678 218804886109754465 929349906875387129 172385209931162981 215382973850124251 569249019850094750 761554386111355399 684061522315841611 452261624026653080 294583836757249354 143848814546300707 261108873939420265 904136362785658285 623168466289307978 619935905684832632 464268108316728475 910970790632189611 184786613458810304 331641348204856664 10208532923665341 711275611670408704 926924673733241202 76387645550181759 520035682994788725 915459146970743788 44782846437061650 782296572508879382 552272913459810477 217885199418358011 760546130169073958 646361016966288101 681760494264490497 713621863082109672 748126043396173687 145056402363003091 485844831896113450 111350881969593321 20646630368243417 15986320036414700 520629553939660796 482289342598577328 308207290787137810 856959231339435178 892266505941898847 195975771631541005 226807111995466785 959897963856046266 687268948426325223 569765406642110360 555203367343529631 728446291733377406 409859405448659133 785462424721851172 74594760039513110 325785089385414402 490418233060456977 133374705149647449 549359609400072495 804806727974308183 884421810518579942 852638854557473137 617559673258602285 999668642454995557 763564625832110253 894976402492772304 774963826789219962 696913618062662105 583021393515378435 377198016576996615 219016629775385342 694754518170651408 267883661528420058 100337658268306575 790526754700651130 495285050301271157 498447868581364856 346198656816099805 410166499715356904 178335237169997656 699673400756468090 660312089237682086 202309747434734304 944350318668152285 413470311524059486 562854728111905526 191530815265594330 689831561725547168 815716678871423358 84504015342198915 557802502804760368 645534552107740764 923754655707467125 731279531258031747 392351661529274203 812912535049471885 875769933904372578 334057664695814857 292484360613070855 990192215759414672 738282501058162557 690816361581677583 934426117137821871 417092275172576754 594895671367484490 784271566948321885 260003519278490803 207262376327149726 548954564867513256 996412106588304065 915757569440667204 196842002191442278 904179952333681037 715154797829331409 578882520635749841 671669116694654773 711607746746415196 147592325492949294 334483088653334227 300010239662904063 550807433876479553 359256786548000973 54516184103000925 674971564088222358 204563899318757176 469019927124928611 710580622386005824 74451794042341325 695181940063801697 256259279206518132 281050645522099621 127419150086131001 627039422110929238 76313714378215244 969425894788151329 879809386507140492 41915815291166924 785466207576079377 710772908629174555 153008505649201804 854220372578926856 990642543162857718 591802690994814016 821258701716643031 173627038699510284 426027640037749391 356284291557981110 28220799227472504 562798406841172280 732827735503365450 208436427936275953 6053591970937297 789090766640875907 731295169550858136 66790882726850994 543116027796218934 989994198974022012 99768150316878238 255162456255726279 851629035067697105 596588481393056268 319289852670341838 113047774064665598 55426589560146585 245423307326950039 586325608343480647 249617453791382172 354708544937108489 807789719137968914 72866387812971302 500774191035081278 511657778392550608 112156428541720043 497215320097724841 63061999896012238 814576589029818969 657940313331907122 17810070980910370 642980644318507173 507588865829977927 155067485832580500 268029792107074615 701413118203428389 143439782426717532 633131527120103876 725782915855606024 581453498886912616 458446146185847106 488741534463780422 554863465224396603 613265127345135594 260355626783221562 639668037799738828 603297561011216924 267776927050738206 145032311855219994 619118230240526904 195399344392440970 735427986890248958 17543820522486373 974551162136058252 138551320794809865 2570510585513054 328753288350945779 378703634869508310 984659391106759439 800493862871966913 478305828998097074 775618818663880503 632099918009879269 288428937462438273 917767378059174241 983903902600596301 148775745672713338 633623869799484311 146119819985624212 322794116143333589 625159779039086863 90899177391651832 304738875002112646 644280478070266517 656308196004250846 749389012285936115 864354617617179320 228739903561525269 742065382520656599 145704814132102822 54586637947400670 635544859928994527 676610245898175651 94025101531815047 688199464442639264 57426816498762775 772473354132075333 410563192161872087 443176768607729065 906436410383552051 374884052204061648 693405754613795223 44867490947750744 81317441376886748 978573174428156445 144849922940051510 370327196961138461 573487974192441072 17794771664266705 66977271105568611 377697571390365134 45537512929422445 556384670287568397 776720769410576211 214947601791888132 207791896479266583 610687600787606434 300421675063240066 150623227242152480 192229310709419013 663650693489460606 866616182488501614 180305972817537212 527743033682244918 262367266149329257 992905734502226617 612163105347134373 85955842528511805 101473564086813948 669738763031223955 376513263605383090 353224712648812483 680858567925021745 375578529210089209 408148835597553788 503746465230071347 887853879636833649 514506204269051961 915552970105985829 513778679274479255 648492948715812038 650731027343702309 453320216688341496 652942737007042952 500685198958199103 565045910166620960 147348602964544126 697564131821681163 123034048582539438 36442231309456669 613508824399775318 582383600201516490 69483014597676684 577016853908436725 433072131066689131 556011698661140921 124274489412603018 484792262592799362 40870050649205827 171471425699651204 592373309698191950 155751857172485237 302140861066056411 939646069229520188 336171397409347215 114509864775572185 770072377081985486 399537485470219689 43839038133543597 508263089732693003 671208026234509516 562901227785260670 170795449234410497 724668010187892651 943524899120382036 232193195521506462 629114751297362618 3743324323351113 650582294251044072 767501078140973421 893424115021016702 16932592105059046 212397518296860980 126542692683001197 558150536365918873 645959627657476462 744821034261905195 805491519247998175 22621836630805763 337417242182364602 530960589621773891 84076332045631498 963182225499697641 505888480447160800 135850961513394260 504777877081249619 121089337084557302 8839950031856525 636000970803926334 601887193287213748 379742164082111404 160918601672822519 352178013508559228 649349982298448334 333501194153121288 201820158239867312 946874081425927600 986057524149613627 43486343872381904 882537961983059348 154389575531373644 212039297721001370 912218773255727777 539425269426406652 686801098203035366 992305689145609985 400706376518023336 472929701667740797 60879840569028791 366090034885227339 529924070684663107 725252550479927121 474999240143315696 642361739668740215 143127837418560354 544548595098760310 893486296055008759 554386334433385714 915979629925987679 578269789617178406 274721530070018027 247014014200797939 794938197237797782 752135172218456345 303089668222161233 146508293219123149 744597550447847054 620369204443310022 624049239536168198 433084046845941503 679666793106336226 696304680518272897 567718831836232992 743260476763240429 182737773062223476 463813288977051107 655922597276252476 422334333807936558 360761339915207746 873079890881230929 399539924218450244 396954592359227933 960980314321728407 704626375690961790 177347620315848509 457681543057727315 621252969606428609 437962476828294568 638545052441117815 400265921742809224 913469667137443726 199432408526442385 73817769053315987 947836152292552048 224294345689262972 67947209920969704 626545517974706869 926996564398390823 830124354769457709 711836138735233869 955700735075371781 708026318052703022 301589321790461771 130701288275668396 936218307049086248 147481572665362166 266973486306599056 915909610565722649 364868447342091007 585621905919549838 321974295082489318 589398926668496709 731115492908773611 953100203219587339 919020546910215812 68393260858726 828078507451403757 450176419721670077 532578325526349275 833347129027259374 634717320899885059 207394187178634773 81654747460525974 426208540249188697 582966534316215399 726864046131374798 481160830595119362 845866179530261539 365615059117155215 510386894671405209 512922196340996391 718210464033531601 715320770024949346 846498094471532319 435553116487380582 190930982681134656 370783533907730112 976781361221363881 803851081369267903 663165913586351616 692357486817611347 480897837108336387 730137547441700733 401113147241549975 897008784375163130 20337398369451649 618916989413679316 873073124288790399 881586473994342549 489694443927940867 677694218209921757 917694177622547472 35642212465119531 952684226483201324 312145728624335518 547581577430451788 709363306842436576 568503801743340326 899076140440847966 406098273094668715 782344767279148991 639414649406069316 653565970996294877 628698755773625310 428779227461012963 707163216460444098 184561889564836009 319493527474499259 348870249589094124 122289694537723372 608909245667508489 647079525758178081 137607220419277241 14049836823119872 70514960910279022 629727661391491379 918948364365221558 994007270156676149 62594549498448672 359694010382229215 835978041256671161 165279365849250819 623014045543516326 513368812424774392 740116807367351969 844460129333632250 460109273449046498 164225863166199756 961378764866350748 990637911921561988 100054546549171183 633002847145922344 238129697323515013 305020106427949902 451976294090831224 249995624045550671 522849399091758847 863218228521393637 384583817012351292 804601633653571879 929894398628479569 883771385553727201 995619745752627249 918704937344325653 122805538927556893 279584042005470216 408915476626009508 136703459223082521 112130838989562926 784210316149909048 327886914866086398 954152594105429408 213945619049068758 828844706172392976 178633015549687923 419293975905116606 662939473137911428 721501969783162153 307232974971618696 400256095087686797 638041611609171311 346589250159869238 406482409281636596 880866396536175644 359278960441995352 655571724949132316 725089689314434704 861228306330487618 827182087723183822 41561445090238828 46268424023237662 200756610446759458 118487424761682469 196954618776319641 995590881594030370 746149037179626885 32735446992923760 393685190578316287 51640881686957878 171788121669899092 946210015309233295 175943562166130752 889758430448049083 539281381904040191 820926121360816133 776716964244462584 964032093023232925 53669806411714611 713351063202689798 32836384888274311 410537661378520637 668075283196311000 525547711118334246 765416430960829016 413624993480007972 471641826836564456 878417767429484336 125173237233137363 797331712813292642 498385159940932434 829157374904561798 627462039421082199 461589841164171744 83000997720381553 634427710473271005 643449495018622461 670696312281553803 783513142074423410 887993657404914124 858960408235526845 694654873095023884 988587046541032565 331542606061179098 419409862209456819 863120943897000387 753878813904215444 53283027774931800 734738007062398106 158631293389747425 996519219162146667 206628826035820096 852920668864216034 911957978366296437 964676506969341715 643621840807896097 799778554595906967 648868536258692950 169801485737642189 460951739255483258 831320702627072673 936283417906001984 77767110836597796 267915843969051959 622642917200429589 444293509691653136 933752861691816391 461448669254607524 866088728088776829 767909182210433675 959059964286750263 102853593929365430 132328571481383509 800495880837873347 801105318019395740 100280090352134196 587847467691170787 92342276756032683 154444828741722784 246045838596013265 649857254035113789 387365643373213002 753903235288965010 540684181789275484 381934389526708802 851311161776603566 294626098500811978 76377510427673996 399116520921341985 594986734659271242 904972479045288343 348593777449310329 136787504381417242 784211664300635479 262283073328791110 741188065241340804 71030993302127476 311191080129325032 432280298471781771 742195950228183080 283348484153905132 904899850404035981 637486099285183786 330075863922107677 965039241554486776 26422220961971339 27149827288914899 252000377012372850 415160550528780107 392724763772520455 893125585599216537 485575016295977757 615515582614564973 42053635105326710 982169730058591279 171520500740378247 639257327292882896 314127986713374964 676448391802831902 673060432117628790 906104986683734807 219109969273734344 22012863182433326 642642492653557027 476075150722714284 728209575114946615 77634136303257743 296641782699857101 873921061965133697 761458815298564363 113596319162533454 412082133806387192 514850237655883125 968751477546977981 709977491547710823 151147898196115929 530626484083150814 805119202128761383 22117660722297386 756555813514877203 649419981363629289 352845068274736908 407316360562799697 63619801951716684 311650704900438577 810260262426471366 805871333744431659 353001057234722929 30260212671368718 51423711330632732 401478007333966973 355429616315078292 267287137905488262 289880232895555224 624762596275421273 698095074994288774 195675922264967521 652069059577073487 692000169329378837 94955828718524296 330721503689945779 43765759306266434 966383068235997987 206616532152783522 499492915194620222 510240564651856062 496917768207289580 60301825440509515 753831614194065250 611767191889933845 667307903469759531 886540132502891827 238400137422047002 219014177455423045 808961821038882822 406761501452690402 422743536648353267 644928079727685601 764731804020114364 843594717202598808 840027874667983850 770842307571021792 310146112741279087 177630881502105359 367704040993530470 752992205226592209 424392566629171239 988272456077463010 365914046983774255 807874219487150885 577626027903794915 513633273651076218 88407386294927465 444567384063328127 342190918430964406 727912924598587166 534239321551610836 357279604327775678 950883256565088443 879742262339397198 419564077199170792 452051547552860916 832672844355528907 338346550588774771 793267605460462307 501157055926442706 457515255095590112 827715216517887857 279500788961933191 648045928899803357 566395264048084921 485112364582946817 578196655550940772 190302052514369174 965631656877653365 786242045110436373 826166812838037344 35620248981429641 409686793646768255 285902240016066854 6062193583930328 905082491439592596 557832773689821256 874746018362568229 139771580970664258 461146105428330990 357580284017483810 278702921816079012 475408630776037814 256035914409867112 792458943354297893 595773213115837278 511560069075165371 767575359154111762 240700039773506866 676063389209772251 845303680340549938 186083946662895247 312819643725915903 895558675208892040 267069018107723826 646084616233771558 726235809243768147 474685486672439291 310459336351647647 151066071737521694 795916553389398182 656982501513228606 405298062892692754 654353242473285578 908839245400613453 763872601769028636 275932058524793788 731970989156021474 708201648036623296 568060713603920501 452770805817963907 924375795843576187 508292269010771386 255460742348949461 429237229473017460 499125315280539952 818883045679404362 291717253047801368 224388238965649897 846182334437273238 191565308840553118 781857219608296257 465110564910834697 714845535624872480 609009103752923749 615793292096868758 331907377856629491 518486056061123402 480616169846737563 53917218399889354 502654743174594129 202039850314734403 415823396137292282 954596355731370963 823359292155098398 918208506731908287 430108173433666533 717229325967099458 97004667319429388 71307489616148517 912932883436608090 807345266379584572 531255115777481391 920937954088770508 79728626547201928 22793212082437696 530048786760261848 923259203836236034 571120641524333371 5498009848152876 226624113463225855 360870769096049465 821322646538494248 775174736926170831 914095400976773949 768764601475434116 539070469126522632 370569964982203790 379575134219489131 814678176157488279 287958176203089473 225687374436526634 878198640677863942 655009119898867544 353544759774305862 150801382050737098 801039270579873219 36245459861034080 976761443179795166 659137449535097985 447473149494814054 916117777636975026 114967865475603015 995776147677489428 438362236292839585 57226157453267663 713203580260332357 30982181814780121 93337900885172206 565200189098522472 405104927623114699 832211497088808364 285363950549177247 54850120531930945 175096156009573281 830120140277815670 499729981688700606 876557357374542674 861409950578681112 668073106338645168 67091533058384504 165959626880244923 373276293706791482 96952569250491553 204404333286545730 98814272345038944 122088801737458880 765897430969301411 53826592695138208 546521374892928751 766046943821988668 901245566095696377 929509344453472131 722242308678844563 361143552860254892 381668345549908955 287487448246146872 392074447804217306 155248096416452591 455361008163183776 854205998815104240 822590634919889083 608136723728001538 334009179748168273 901825984705962112 641275181887545853 21113037275837451 599134546854983322 239286176696547816 706122102419884654 23518535606275050 781310544049368329 344471682939329224 61040195006951133 78085242424523089 419957235024306154 894287317487836762 888855044229283571 974246920063690798 751687757122348702 484340427518922552 960686962150166911 71446799334057846 570758918568729635 903340309383942360 89706226770871013 84057083872096340 230812224468023998 16148607953168912 281771657338714851 17780777207222228 548069390718763582 933295769857258815 5650673212100947 723419248588749583 560108083099272915 956824147973418712 344696482140167228 705086836864870489 31260191555023623 344373566168363734 945717021665894820 398055469340904584 217267669085284976 805013343441777230 101148290599704361 212255383347553279 763387809774547408 246006282132014691 65601320768861069 761753868722354480 32672008323952172 258285224913022164 996903480443274682 59115934185200355 695202031379747081 697173649489960903 811282266967071395 174230455616467583 179641542838568724 248255925005816735 113209997009111351 318701754936534826 509280443694469839 855843585661653827 141853586446229198 696617658736357912 518970675131888931 285704052973089067 319025829632457507 854493953912923547 546194469433613285 982574442390788247 496715873142119151 368400033150940731 990210621957356980 981463062507277947 110823168798008499 405330099483841949 804000849397433057 943776076615398767 402833163729453252 161629045510045540 24487325968684636 203925867636316873 908495423817045613 19498197666990422 250844300106139488 84202606423886182 126132064805018815 409993287660744796 125183601332113444 431270660303306994 630550827182973974 223114414273553425 646514576016609536 395975633391224687 331044029459991883 285773204068181430 752303214361718085 177699016021741083 684634189925644082 656783331821208654 341601648796430102 623872025756728318 629238674146268681 630754309102927182 381903658305012098 539398016567139131 109926435721798960 353480066868788415 624180257205822157 934325723857246310 58028644260493579 453606585317177842 446632235952999749 430512340892679269 695005196461581429 436261369507266206 193857876908650402 196744956062349902 379946332164821705 472706823625247483 305783834483468251 644525888606065890 99425161882333570 554057426932692207 220379127468111376 824562951076834207 975545561909504893 521302206029947998 110073863244534954 199654942278170907 492949598510718577 558360142286601813 545504907813818125 441975901988866538 84264927856339510 309831485913746876 877189663121865668 689682324245475273 226528739832668062 761492780241324253 737534414750612996 648670736159497567 657108512633276913 717713992938838704 946012816699641545 753134156769960688 614033451168830705 539034444937158398 767342157821684579 37411929405447139 976271739486432649 927471474850882030 362138701674632299 75165501987593553 545428543690032895 634479166017359572 849482711172780713 897502472394091033 790914130760586670 183569196050674604 73056825523461271 508414111383141326 672585687162208393 72640878108105776 295735579332417521 372388458507489358 408352612141398261 355334173756629656 308950947621426923 460327228842413506 919447441499803190 2528980025196367 693571380563877509 544828672485584128 604757987895383023 911439824914086530 609092682104122235 217674186888430117 306870375407182737 747571668249344362 125834305956206264 945846805903168284 198059820728913383 459229358492135649 578916759965670416 273366608983077544 628594230892085312 37635375291726495 330036448882804273 951023797310289472 717624042429609682 803759669035909620 419779071737859638 200566336584749594 15217378054474162 489956646934024832 474973637107251882 19712704134402487 289405820069061453 726823592923094837 248979156186867229 979015887282430388 268769465182382985 842446059716411833 571268385241894880 392447588255491066 295507554911928724 363724137086305438 366726800376354175 39563246881528626 31054427692166516 429293460007699562 973989998277720380 330475346925396316 548142926860961697 636610203888889261 905112385697901714 992343992410891168 258555509105400008 609623406517022635 249722174719525428 655123979769452628 127688824000377658 603859141371022641 629273881008882536 976519607581830367 221054196123329691 915035667785523793 125996189303986807 659694410088357555 851866340395593344 66518513670874098 653225296965855783 578489011964634056 165297363885976837 341864295875333963 322522151286620205 358948668697491955 823173354751294749 221457042979201928 495949236375185087 346222148969569241 578379306331833114 683777980708366590 494130062439668215 531673496199712326 377533518970456459 377883125073300980 6458281452808817 255826394428451779 425163710963637943 127266799036404847 60728947210231617 222140344103918917 664653275748112472 706622230070816483 369666193794826101 343259652347439065 28621332759634631 254731876582217667 350522981498734007 938123515625519374 255060117079435300 921798535632298482 643851265547966676 477994539048910810 510701804343194679 438214631127910154 19614578359941326 91802080880282916 792576112728374369 106828590561904004 781911105946544822 986091852675343437 547425910084513114 322830113658796864 881059996497572170 234899810336134870 73943263067605241 858832963294334124 12236292567821825 298456603903343283 982853630611545662 609575591041331198 527317426074639250 741824633548576006 267838702483662647 680491263857757841 43595844602166797 44480574459107511 494139322429799257 493047130645015247 972918085636069481 234572372581219675 170420691053427316 640525164611622725 607905066960900428 624449672652858678 184824390956514703 939023874681843402 144572532919389460 957741762660583936 34044540948510183 1510974700183249 423122961853245796 742584997928155785 427810602530715544 394302106936499957 542299331517694366 726507826605521344 908969478363304454 892084871400454174 209539606326685719 543521344557230539 849577549425617420 430632481351599623 532507235136191005 22256149533729953 852005078351082491 356748518803801414 885609867727353756 385093271899119966 16132378029782502 273414288377310668 89290548176664594 477505220764792373 250700512958037811 169258395507571317 962333780041036768 305746211145026034 175297080552682170 960511301432188352 539167632055433529 443677415664051465 285929548148988876 481971743823681959 887820641338874718 373592280751686392 667754168135504168 134553441514882773 278411136757005543 15473124731527366 439853237474773914 367727420570417850 454611466022661224 915101301499663788 627104642056308555 640994206665736339 710601034911738143 743676756527312436 790412998425274299 145216082729931636 856657665269613380 854563387288884152 928397792335835695 406353565215269566 315446178984404208 654419222045952992 371372292064419793 799934562694671319 744026013547121178 303768859515769145 738144917988891295 399036960528036144 924756744873132561 58997516382279 961862140304884063 469194741462875698 341180482916056958 151659286274707556 834155882655346741 803568404190090831 260150931848770644 746341395133343364 511401009892844810 448757798329491020 896864532606964356 793491783739905442 344727575337900473 955799242488380548 571978775443736892 194347890726215458 878741626309618787 7435776252589664 203050799100781092 56720913109649791 398784023564805708 579638523980798206 911631140159080392 833095903626899226 382569439982034184 428069293644752029 687230275390806342 57894502798703486 182740057461303883 895227048693541476 7195570862017965 302130364857049021 60179514654586426 386113395336969462 686269563446381006 797177649305240211 604689495037839431 740619777316979328 361241378081862262 100096042340915534 738121896850375297 104319302660816001 211520698275237639 165805839808753516 73033638531753440 513218278179248173 217231256026180247 909438255846386570 124550340007533134 503922797389663341 106118961429047915 556759733158634444 93211361415192831 430904627746699217 683697988910297160 498008411562564385 196463760555482513 565201722810450757 610279286070064336 372642887749386717 27258066554014188 470654527572144906 476822023287920437 191224907378222204 620941335204691076 201066502330486877 984071921726203203 639082975459761181 791185382005115996 369102980662451463 256790912972479025 385180845942974955 638217579596276117 417624169599346247 545394531540774907 251162315464023896 111588551483631423 349932446977868542 651979683722568174 537412430940688354 221972252846015234 651385281867471629 852289230688280742 495260801262086661 353448151428363241 134017031928053942 824252777182170527 299638170230102279 41074011998840171 60037336468030803 472803571388244319 974607464501562737 328581530659627729 843976004269266051 644377608295880704 302603531260656661 258926007354671701 668433561071258906 91796313606701410 254159394321527368 942258262018015800 440848379075930167 551717056141607234 294155082750488740 930099383003544505 134692134353082096 613409128187706277 993523299853618225 770661629604418863 547414682350049906 179841154304827058 386400978501585560 404696115825711489 179036908712690255 159237791520572288 566097612393976174 402068986760919244 568498642087731971 597545922117910675 724048476000885936 235288504379198145 441658744533497531 385146311547561143 720021569271605589 672809246549806299 140344150520210351 733863260981677187 261760252574757251 279084558062874425 270025419348561404 205269440716259904 883866860078064191 856350541895733413 871573921681625644 165890210950513777 103456106439557073 366298655668683209 627568359137155235 376422381969512034 61625803085009416 431813673480350662 211432110614916978 69286120878052443 547058806682046196 208458786846527940 200776983779760876 871651121453349730 486035437519711848 693616569358140836 758487974289974953 401559138900805768 466089245348443343 295332301285855717 779418994970426531 364697363430294137 245284646260258077 601112574418862463 335118706571692196 773937168101531140 178007923047943 29427282274578393 959435831585036058 550162627935559885 10403080995903513 992433060984111233 612903346477655569 499374312280113328 305228871924100600 648569548713649910 256039110283875636 874585272263248066 743929154447513912 20569576042684473 645018303680911072 334403490363935044 989564191495457918 678532947822163405 958148529724538530 943483051275207039 536206735690147215 993523180831630100 145445590101752125 468160935062472471 981703443939047196 539182244006099375 616315263479156629 114979629116148098 51149622111539635 30502265588805782 634147211169562450 934161923203934215 929841059762996244 213093691543835061 445730083811443345 42547954544032434 949997293345523116 649315938027420611 55166666040527545 188506498359368976 483661482052622102 83968309805751920 173470316538371376 938496518532123749 151698811468937009 161293850020165974 758698334549702814 705662912080541083 580075087855808883 602625693744037983 398460587583303313 915464145733124682 755146768165466442 754698302664251947 69951943444280023 299425035569425699 293645990926130874 8900299879426046 303505072597704151 180325014247980413 605685831278200530 843488629284261666 667993820217740095 99335125854202799 85619443331644793 203287498640309081 907786403991657535 951294199194927453 731090873784744287 342258353166761524 209129899394346534 607134219543925085 466396670475907655 303282475804336415 540475526337697017 153677842449387000 883394455148590400 442341954855909706 156532752698403755 424764988644205273 232287455457667211 731963218935574081 742087391682200391 963298153469759347 447249837426702653 540284464831811162 843000811519292522 37538113050335576 20397467733439376 514106755651248792 176842399784117370 166673620579215640 456639167368599006 142804881035481760 695074916496142606 99491359068409686 450491747991597174 213644392914265982 542082241271740414 624099596064679349 624806915235358665 606953221967720779 529541624495101632 956773466397332823 901319023162477542 441418284641531499 247945882817120091 259083541725568462 639452474960094870 147418765919183227 54399901628736645 8959944981257192 20536690098086588 562290050237736487 387278066895733342 533602074407242278 429162176564058607 175351037970399743 437637212536670577 452389120128571633 978751116960731647 486384525926832523 315079662390254455 476927364609394887 337294230266389094 213671145687708218 725727061336813098 880496179136172771 132091622542025186 326967981018513592 86812682910346986 332390892551640583 535435213240653626 629325790756829620 872022990806193068 940417637025834259 422409026475309245 401331142667036891 463558234614622185 237701558873685758 979911783156589157 346996940684801764 562765766818130448 119907752280190712 962753699312536445 782618148074493913 616070300467649132 698699319699873060 195519534146568122 529593281595767289 649729324502695588 640658003445220777 30282607003836338 918486514914063512 410482766356196105 985521137342081496 183309682418360276 213840769364070282 321528037718186684 284389078271682085 594790223143368658 164166721732483088 615129144415811049 900599269519927668 198104219916133188 209433637725529772 909469071579303196 163310584223962501 163447095767790878 444751375658041708 209923006265861396 662407857667689573 538363256100908890 991236842451843759 583782343115326139 369900068791282815 222154811932551339 386065969597893901 800438550548782943 828868388306201273 683167170449950848 968229957333891547 962702453688208089 879949453884058905 58390205329412392 976703582078699749 733467283467407849 207605782926716074 127332407336555849 568624043191354960 186145069678712055 401571273955372052 213187759870847653 575747414150852851 54341547060990531 953551369172369521 244155268699809599 442179621384123405 519253709904355744 544242573905126697 872925077512183118 75217084464072823 439290416640008004 769040427431419738 429261068267577445 108275577398507320 631353872388892906 280277902020625847 678587237615343406 185554011024687156 457813754575642451 2006808669336559 875106031827404031 684018423345783385 523256662740220141 924589075847775107 259734189509216359 118125744146518259 712533125354181555 845507758207533623 716511132589954969 888278836128296957 14606378049310379 528763276775140927 926098950720186393 422834575743351299 170937543592129356 526888141775789456 717987928476014563 577263573581815040 664966547560993519 928336435252628104 726020936814544057 303261371666045293 237582574462549739 152015098140454946 390250170534447145 59827806097288536 968447272793718854 630122366358850921 809340087128112336 207649469506149097 407966380607924645 308081508566564486 638815298623720651 945478882583968396 309029554692912723 45543131627491009 941313007719048069 147619830870390511 429209040259868474 306399194537992614 947808218414604536 756400492512469761 784525841893393122 57474882835996111 562709607159924686 981444498969820290 88605671503660001 974987704265013585 579254216676022829 681052004140938698 837864350004125650 864159835289373872 17857649697609842 250717314724621905 36788404373695913 616904830059315925 829552392721845766 311470693645956208 319807041749006886 982935245007862923 322994300181087103 79987135294565872 280191772963409447 123789930941924705 23610375249437743 465382077875895509 786656490934611492 279868338035083062 314173374822084877 899300341781052789 499732836034876565 510465344981350551 236764664801722259 620979154748946632 995286562998772737 645003734360496377 698773426800866993 231589995937102134 250631170095464563 500190947295396244 423527105373259536 502753344735828925 874005991090208704 195819975651232827 610918270981789019 910330519072729985 314514200487594271 225414316236262108 799735149757687055 116955795302972836 495505495919854477 446812303462437155 909637875902963278 544652615068560219 172507412771765490 623827250998986550 987647376690983386 777328294473065143 132429223541573157 555263009076975375 699661314567853936 632615896925215385 942558646520250041 893373433381887464 194182973698113240 482628246413741180 485914709857679338 782695063010178558 1839135907102029 562302939326176736 975393377497814449 845590155972465713 380555750013376388 123556337210947791 672634896321018741 420233147314207202 943257743675120417 800602717471033600 311844644533371282 450648391109989941 889287859972791788 327602562349097857 249473131538425273 619436243337602741 765687985415400861 897316956306410884 887722985780453852 884293925128441771 885880840273718621 281219274799731579 98729318107068275 974224306009279102 109969445195808478 446136625287738304 692973545406474491 906768222154833008 523816979126295445 791339362189098465 204364947201283484 93872951183517076 526595486188160862 795785045666459240 908424062506667551 7316298081460338 741759612819063313 148108637086166304 16640722433937548 150764716735105722 469866536438974986 385208735189217805 224376595726888362 531073375026660988 372112412621939775 448755690054531535 992859555608182198 653898918778802158 501204578050830467 318965832023968132 556713806906852844 151245071322960073 391539723895235957 845553423475895515 33022190947031640 327161145614577228 195968656664492736 204577188641690498 664254756927597683 119565266209383084 265785250587169323 245828256619377995 730192009786054595 542797895611548179 824821343729643357 526281059724362011 377892639581734958 82164146874774660 879717055526896069 979496450341196014 342803403511353492 787149454109242017 939581334054621319 966425280146876798 447335105664684530 43427552867780907 412097596798836456 779418589068436116 331379133992045426 977951532211954856 645065629434943357 240186923428702972 362292565221282617 627654155622009009 621795097659345975 569924268793897224 723472615694507038 686372203607371500 298920002751818203 983157012794677154 93814544394188680 98304464620205176 468482948711898211 733135403025981061 434053073477520091 681379876765337960 845571359031469032 485364903564933784 996303112961500162 344294829750756149 245187606689330170 98006767343163566 141740634871775489 825909118330567119 76657265402416946 902561284754109444 935168754950176322 379261394337658214 816467917535689911 22290725455497708 354179777043685682 911761918063277208 237693877032155358 359262802920288190 43379774476784835 508005893604247433 225885629563778938 939131634868873978 812026149267171915 179332817903674329 952731773768943775 81099789048379084 560248716570484070 191044365541439775 685096754436093711 983869273662751780 8778360405535093 604635494134063814 39430183350119302 728875569285546906 531093075696579317 903460818520655665 303783488890128553 618156295062815872 154607694040011825 689387318068565449 424376028694374273 887315998277200111 488809178026280768 355754627178562868 749186090793331270 291563063928812613 298813204166728025 918234308386854918 706631049747467138 321455689351783175 536319982500494896 697266780055079645 6547505443137400 131308099024846060 767323525517449699 260575569615373135 549551869691426718 551800602828426524 527726231097335955 108105447809737587 467405708763305334 543963346961655451 617685727587736655 76894433015427150 918744492974623132 437689253571940157 232257499114954296 657531717204124660 936058082842098468 420989095111450273 666979915720237942 533648696716269289 993605231026622215 900812276705460375 911878315636895506 778523600381787579 809193003403624661 671049210782202908 911298735767507933 782266692528719458 805140354525109630 986130862537950437 804122143433360946 544270032652492758 479387061895181126 799949547678717773 706548993537294098 106438045527552623 446836031134414202 785018190138916935 472155401946292946 559531298833718790 613688530712906589 316766920166408094 837246842983816823 941913712345285417 916331291901910632 76469895819703155 824419796694790447 501354411711125374 973270767194417975 452267274300895591 185860589861029515 691455428990392525 376617244435562068 177532955086577834 717705100679846129 766037417737612191 201794009966104352 611468043167040150 679748002307642495 56039836221851676 414197946237114742 429682126247126011 555055130977558786 823414935507792499 646239571955249609 533837747439687004 38579527645206276 758581243374335986 551069046994845108 97426918372466999 165870394501672980 572735484561343787 615462956665276356 809237384882894057 708697973130419483 988241450181727279 801540883031042091 464093172554887734 85191976843983458 634615398229303591 563296845982038434 785362097784760698 158264465591596674 13177583651948891 286473207960743157 717459642316088282 683283898269577421 682432467582164631 489324041476605870 309181838891701666 997901032320632595 252962085791731124 247324759135923354 999103955121126218 512329347063781230 776508632435838114 923327171520116300 194470716555220739 940760012611818946 544314629554225213 288635711663669115 325891183297481962 371074331066563531 63911634697546930 928441689263469290 771239580775992853 104666564017797407 594143135429075010 722795469918916543 300781621470328274 757836100929797212 234873470317520328 430987326834161348 130786742631150826 371557000733603535 618956041702402768 479039763731720296 781256275085616772 867759236017805090 522083399624861823 770463812708707765 472762955922748092 75680948248763525 565554408794539331 284492741581839571 883294636875541243 302438173964185170 73812414578073622 551226491030737134 181116311316580136 273608037560897149 354458022100390797 768831308518542782 370293638248834891 323769505321292404 631734114974834344 195376906075115171 866325017679677225 167867520541715410 140853384045541333 148348618502369076 94925878154168900 229538746674040331 235115865564894731 80858388319232313 281977769803448753 807651623525649154 77493990571732909 154655556702028777 394677946962252265 70385745861289413 999047971210852415 316745842635512100 357557817322905051 153661280505226040 795002535440794779 714700764522135489 598312487857184655 969504549999506344 609278382192456586 69968051447633492 378398691246647803 222352278666883809 477312941044648751 823596741544593567 44905433303123303 927372568355569404 45391294690660076 358648470763582230 876010596805870098 239479192929619716 327048130382601293 493885506023480460 336304392544767778 92204906778648978 303792104289755218 723911859869799273 868687278521623257 401945959041333561 363527500056667655 921555505050734750 764671203583342105 196704164266849202 681607611579801414 873110521754851281 970608810451435738 848373753866049446 461376490431623925 539575451974319245 972936382912705073 253107584355401905 903233078598350496 754668479125591044 702287294247146670 96410707851737873 647770399315394277 590194064701603750 546116409039419806 618881253735107968 368248570289904668 863310977302266087 311472595410017385 533722253886093770 360201425675607991 571184777760879984 506082647644764728 372593816788971575 333975994107603362 458205163617998803 898560471069878970 437047676785836889 418779386183866770 479285485894827220 183887562471630140 326225871242745973 806947463470362993 610902157971213140 935737010108072931 760012662617611213 378520813685736574 797568491557152659 333967631085527741 647938754205880134 105836598840628601 998294099494683229 593652652275818542 95580918741378946 961644273671182869 558854790783074969 416280717360465000 702670898043561200 776081588774128376 925208587331462164 456744732508798784 310883572521637533 931589683992791757 847467840313637557 399867157579242047 566287636003212207 840533420657056751 63863661712089221 74258263211991692 584096173602785194 651310748587247428 932927431462051334 683947785026778204 581465562335533999 202978825564528332 506966388135957178 52096653953987272 716451406386401777 245121675289683204 538248680196061159 5233880069856327 246576785334593131 140446777851346798 412470921801098959 919473799709562368 116867924634691359 131025205624349252 319711805971712797 611281833853589079 864406990621437846 971705591555192327 889891057052887396 205415660279144142 244823765617057096 314255932830819280 750257059049305426 963621777302252086 396471790201829546 247630518122493788 263441440184181854 132275676516237270 128084301097220901 171264169888417858 946259077516299791 722418842732372196 902741926544557619 3773094337473266 478058511599902401 648553859435809506 587160074371571702 892735644025572092 136725126096432414 884039121893339862 179285838190526982 589142140966919854 889848627378585577 525208183697717215 433282116330966512 632362851059290115 460621005962395546 713145601458887923 473539519240153262 853564107342245385 459091044643036662 245705747227550884 80092317795758290 165793401237635018 566552344502092708 524960684089463863 358878539061200677 298550069434468642 370724487991913448 275774392679040830 530235778436853774 232846705923423871 883130351587971880 155105110417313221 717526505744344663 556737035625741397 182435612794660922 795443520738629845 253745389280823943 992370209982381107 745200220914626444 718197463231933780 861741526398868826 386752010108362173 399659986569741220 37565555895237949 801094828314416694 536686290714436265 446658977763639635 242158631179332250 19876726953905167 192607121966431594 45618972639066747 215009186821593165 8234353594305501 532848186767533003 389236350377263273 718616407232613574 838004394155415872 756639485974519449 729451886041002248 757573173068198855 46769568396325496 29585755612067125 96047406316483250 600990642578119054 349008365314552984 212921139370134707 952487454557565655 504787331436449923 907558241316092577 759049766992759817 29814219213543959 742714579228667890 71182334014809571 726431242844933428 107393170176136118 876420878005491781 215526294729060890 197940565876927223 72363095340626837 561294598918152821 798480346567144826 714124629565991399 111183915583740734 331577041510789211 85871581066249445 922336553199590583 886191171864226286 870446337695529199 88095693971760314 110825935337744152 476283490728786061 541845264284209087 816159136052311770 926997551232246968 10105915799615035 554814401827396739 379655984000669283 537263314925855175 909051504022288630 549976146622821105 656419311059842592 787593492846437686 676377954614010798 529887574573544416 741821219966267693 395025096071651104 600068371145952569 407106538619821062 311491172794501486 749754511919406847 303374170195270631 540845658134343639 365653816680853538 766151466312233829 863572551537852982 193988335377342232 232474074301095588 712731730213300743 774995191848235598 398852056222937318 489576871102401983 800872291899765970 959569564331957223 699531596642631556 123275657753963425 471475977852316602 778050050818955124 930044110325593167 110468212375887685 950956235597348960 678740027951835559 902584777518409427 832908115395376065 178646087840852513 615928514025113945 352884072908606697 22960453869469755 89807127759042206 298248157733616625 749718356624733567 247857336676385762 320538218199797622 706616150466991753 777246039994326712 365764587434868977 338912766744287122 857299134888041056 120837560301929158 92372481343967944 286666969935907538 215110829781743639 147536746196128470 965664358306705222 145373158934721161 846972288539493947 977239011227118384 814130256842652606 159982552819235363 972413252184199992 493352497134361002 122548846426781886 676317431785884854 191670072653766294 331344176275590811 600854578362090166 95433525771649741 596405479539983141 370035236551977693 910080605096568961 804479027186520825 246940921083294949 22716386934108882 732330724225249320 677673899466365013 582769635202804399 118097084944311504 499273907723582605 91365351259264774 833819752928220772 951410696966048366 462634086238260497 42290824779064953 454369947137605024 187744503959407760 192777160710901217 259018399169937776 660067767703927281 649404266306228614 431185047997953854 950847373669019057 485346225576513284 8191868145549311 100041969751746362 11144768593110092 488649414806698979 179387407168810120 592711443865481728 873535894130275818 193289402300961988 940546416854055197 155726302358164696 21991139137525504 901787345608107937 203422735314682346 495525011857936034 387063284025533683 2941781930657312 363560187201238233 164077277345588526 408056039150505175 218451049512395660 146760141482388638 578888978393916162 837816560437931049 519503382938193098 815620817005980891 772921112714598517 320936264600491151 221800973639933494 326761328462065738 474541146488003319 395886532495405481 210751911264556260 825025492168618489 423525971569773160 817713607303763294 577670376759709238 449123885662299619 229349042783380852 798060585683914936 728162196398115007 685626515361817032 130905001993050378 640248000075378646 265360950949272198 570594929425397341 998004689940844168 423156399390454934 259333301654883367 426537860093623762 393977974256279817 241493693137131043 329972866795263546 338822518520441331 597629635152791277 858478504280679169 56750055519127821 578661081743723826 898385985073737327 554099100562975747 937344476768279647 800226168359117424 981603446935419545 115786623267850129 301962832750165861 548730073750945736 460939991243138698 537742462060892815 977166970994701323 870835512221662733 78507119881923294 464885597608109396 772216568003129582 202642125640144014 630304455343519192 920979813238675107 753331293974507706 439518899592740683 816826572044557447 123862654922526140 582270635530154362 368514704216329428 296757151677746096 411868009386378051 537485493458614429 795713653350214367 697493055278937353 959017612601931684 403121180317734241 321971640314547430 374939365037550468 718483234441750286 199738389987069321 890950146741356599 396219343396392306 685101186863108759 232054447604364689 333896328322537510 196494386404388844 257527910548366734 688536118665496847 957693142824864726 387932697535200911 99559551674491055 655180954227305444 929616968991155527 757903281121429331 891588559079081532 20090574624848612 54973941073664728 139702550219548895 603888391003268589 109495817449591489 396973268316620662 668931166634716676 946702852460768458 154798466486226086 431893811212400276 57300912506549093 648823882802461473 403440261889364034 129894855274736925 197307369818537707 793660531247220851 238183900691703118 817163293854023038 33261648101053935 554218655388672412 859635250256400127 549484655832748439 337999808322393823 959000957279118367 790067634952366926 40601059319418650 54784317257429694 881850956402945534 157419416123607352 653532307811551908 640615266190289745 220433313434533122 665222597312827647 342486370787162073 840567374424301943 759022445295683158 476836465045726291 985931648120807217 561378030609481284 850499788992540747 143169238803250953 900081111023461205 130663081013552549 426081212031975286 78155318800478083 250160477439423123 439765163618809536 554369439218133099 302875776041604187 188321495887985648 292253422907783603 798786349286458042 747559603012052506 180383370852591183 911004545905300038 631688441929438306 570971307852970706 611762184552830942 55967176593011338 617268473957045012 733340670092790704 755954156532183921 935858522697387169 427917520911440903 586660682326755624 986848928571129965 691409729521622346 642644887858153001 118869906624657878 664610462315116375 169896366237720765 104525146938622660 365358370871848365 772891182131349706 230292624820604934 421425194611706792 731324894359071005 71276220913084480 379042201136601032 596352019134740227 251596243323456539 668675804900488435 363172988430830792 629565369254939775 827283735785312167 963762625615177272 416916687821792706 316467826626911816 719504054177446755 313733848108591369 795561331214254382 910025625293426233 417757997061238477 301321562475069231 316987884927994449 458733383505398450 937820915806084528 158513454757912697 423828344829325858 25097370783545454 76506036125024254 821906830830719348 505369594293351250 546094774592202249 200466904294621068 492976985014252575 665979756966980553 576668603008334074 403119583707926146 606227382638817070 959326281466925912 678977257487736460 47203363453630893 547806719686045300 481956354041036887 53771371016202448 371371204540155656 37380614672576934 283717391696818286 156520119273160416 594095633153463064 677150334415645610 535580815774196262 610556923209254883 24514824203441355 969128338464164829 479467123583864355 124506854178683586 219618671472916912 32159081847221001 950137279963920805 715513419871878338 924794227396170843 127429562920712610 456025329796677915 416418724535214202 44341976876981487 625975916407877986 795631550984431955 41271851363363552 744966157235885121 670180202289790547 552504499377645405 74143916608069599 446435092078200968 738791692152716471 469350162980760114 556275620751572403 747674827575632394 486483115104228375 327929698268629692 996361272053677187 762772821492744964 149823725611280706 865452077554884185 279265896652475376 288638634578001536 269641901571963600 487043732581154759 831227560894642605 643862301653048489 46097500712055012 849806108900023098 378934460295978485 416556956924970484 546700920812481463 837920461290376075 916893804464124744 244605377314815868 92918227908526070 802716505356829302 566961373910787568 694132534721676624 402685068468841403 640675244302264919 576693994373384309 724574378192254946 532638806459961449 344269724922478150 651544180860223502 726519457832334584 906667538003173846 569167537065597904 493423652986766290 349221922242887986 525458369367240952 741140276598986151 29792278168762321 868674412347529528 564982967012108466 817701717972472114 5337080081996993 761381003454266289 132499352069571256 759347679631299225 598187522352740853 762702252159269756 664722488619859882 391460854442844197 919531342236353723 92666919993657317 624697989244553143 853334005288295049 838565915245376809 242763785246848900 644379296056994289 932702427753509505 674821438540205547 112461032804245484 749180647888232231 783816919790607795 516220635715760092 743917548778066581 855871167632678032 580599526070282621 11760493565800993 869407875413505475 904337872722084102 714272533576256471 375508261638129702 444117255832100378 143152412261173773 244722296370162474 226604487239372203 438917831590129889 760186406045833741 806131223632024601 519426628777744853 565731619618013583 813527776552041068 757407816872736410 904949179397119380 566428281503473619 393277377236488271 928707119087204075 755491891962388462 90638335286990130 659774303465326496 495426642944833928 167324637724013140 103033413974595496 80577533422777461 718902222936980637 279423657640732834 764893470874264013 40540957539917355 650448664509175756 104546341077645892 7389030217907293 192295056784805205 703219554464421506 285789972052476970 133842082174469213 291949657196866121 648644413571902359 636552996881022663 579011956171727732 253131584605505673 621063267244882335 798385105438536008 454863611827553914 307396103819354033 257131981966664695 743983647512194241 542499888399521343 74597532609111541 195493465091393679 256903014538036500 451065714879089739 627823995815682215 170403998535143879 224419101687544992 347013574377988668 427469132895245271 406435953827839490 418872642038150597 2756126480481245 76877409821548247 705601071388250814 704926639982615520 157999931106766713 954474537074032914 143792533573442416 817088098756560541 283607588597303825 385944918592788462 722661544681721512 801502472250688757 842928653318743283 868986506334248762 329996530501215091 757113897006190371 408767412803491338 268587888168066409 56300786463168063 255480036051527171 696762985847698051 128867449445994909 133935115786929267 411643890985917624 949929593250985311 398039576422103261 277401192208293204 519085337409025379 336064913708892166 958689398838141713 539261637961085332 424461926477951043 535278048514850585 483799159709564558 981572070012025815 528137688984376031 53694587930605087 87543836165675700 719895274190003639 210889799199790834 308671082428503927 192079323416334528 956550043294789570 811559528720859473 728333630233043973 632586789753147869 220800935652544959 207636638387015409 8577248762512793 319299889310315280 224520902721409087 546808056384241088 660548755933219682 149902366456787343 996628159100525499 659771826445211431 670999688254964791 717575552166249860 602242596571060044 878325213878766625 32950678267003951 689129606675182431 298873248255454093 389140494723575999 668880387859125657 440047990270432282 345082057706015971 860528504783721291 321897191084564946 493405190553017985 503021070745309977 875027300876023438 751601857640115276 932726215301146845 64371966715839625 284858465252778091 262792142184895551 315907996395139770 238342873048246238 237466728353471538 792416740760674977 766263071637000863 526732366686184110 662671282503582985 873084669849392493 562445097913519803 276682298514794077 799742655589748037 363722312172765042 26487134081473837 729049858420301825 240567306689340196 4535996585302708 557269699072476066 251757928663412316 502391939499755425 473133821689985980 70696698612831705 63340014484147031 408183529966136500 680470656075579047 341421069035762580 586887361575105616 745545549072537070 58803467580634963 136074363204443868 962092177777355190 401285484370520608 668890527897766247 220370195499527781 77669078821730990 547357513625168052 942474259226034241 567703803680928798 455978864560294652 221298911580671235 765287190624814766 162602265214042718 288322884406016498 428650185612304519 740655469976101738 310042363703863096 428074886460506789 406964636063529672 933698150835120181 829234924900122387 312981979605510500 116147332781393642 97545930584485238 692781261095267019 355708229962335122 219659776419712350 942921026340511409 55598480396278448 308874959321345222 301604245855033381 694028407951173636 326222926433751390 295457831668400910 760720549608600039 349315551082392291 661151141602823409 119147338793030037 733277173948594467 764371577625492564 804266150748769753 791114799138569237 550206372785917902 81221214125879040 620005526750249354 664460220879584443 454695190682929750 211982454908100158 891885837464912199 586436229737733651 212013452864419089 5018598139766104 757121536364109006 605285352843238012 205823307937614523 773866079795301462 262256540374863199 435375541473537428 561708202765362937 279552837784235453 562125032978690315 343645901820884158 865495818070580317 260714607144707997 331452195741001248 685745755754935935 270565805101344013 717810434350867812 845818624475897482 48179992214085630 707125153214484280 842553435781344442 914022060149735593 660276663159568836 398660702807284364 811218536447992066 599711715198407860 477076176549219616 76941468070431308 289939231390513736 31359338917967723 769844760692623314 441117934468069751 59635879573435054 979453119925402405 682829280329373959 659658761104324352 875202336081171790 487812478596051120 263083949287956907 913415289435931471 156043047837064489 267143391810262975 416353493951456696 639066153113186924 693122221361720748 768171357834183428 471655788329678275 1643186675549928 966148762612590595 786411358779943979 366777865067351749 353068061844900188 854948482911064249 956698280683613428 930942893614382573 777703362464492301 631148111323494907 2044019432100008 793352516845243191 672416093334448120 634783615156414718 841257573232435489 471811711127918950 255954212236693147 353751473909540045 73248622255513080 316013763013690606 351121430659233604 805800569091196055 725946194517593563 204465945647503332 886698961114476060 140496402849210656 316433917372013524 307003555156359957 453409810457352773 331729139703411487 520258691662051040 911300755193530963 145976551811635533 141595144548484352 756750004962224568 535274834897614111 168095465432909298 6487972374492884 170306905707795755 775837333999096419 536514128641957434 253254175773296422 341546158756064180 351830927099985801 566242257764204125 523710110404021162 8581395562114573 635839711769689030 541280002197955849 689376613554680004 95178578119073776 406278974652022132 150703808883607756 21180055232613445 488726726254277715 597136731232929787 584233906991311018 466061406952633455 316839600519594837 979805899824119485 783676895157656076 457064992799498931 391535534513261530 358712532639957915 334169962401832850 349125759631741887 290176755409292712 106755736487036457 549022384688433529 294112164105364783 378277971683035819 537640458329418259 396786096070732035 702504137253296692 707519378093078293 61179671585066213 291196838003448159 161993526853120551 298129334488157255 538521140306042523 830434148602634775 99452160014510045 747508964436448682 430657524571611576 133542977286377205 503861821156153898 759226636013603637 16325506985944033 516353133126874325 637038588601803678 395050128743419213 216384909262149308 478051081686048515 357654971891744381 836230913900824926 298243342145128159 749809090641771992 33290036710205909 675378246542842407 312602534604883888 112690619671963308 208577138071397301 874958254613540650 601271156683823779 954290963713248384 665016052235439902 118562418294033414 277623277111925870 714175986221788138 819544860273805262 253012294680880677 906815257072936478 333769392702195097 225487420845512241 120845247523218846 991632115826759710 206039616776683668 395517409002861315 180989397794461623 860049586692065500 770716632201523523 525786915010515428 799922716726963542 986931133372450867 147120468923381626 659249725929660280 793387944174850809 352522613130797202 131883012313277013 390059318513122312 929778209677510735 467626503341847843 644127576687508367 398027877165910043 396232091168308778 143558288981727556 809560963712318390 356206055130840733 201141493559823239 745949408922249610 173548187291804360 660850600257481990 212653557689592311 2409986356893851 95147574570481086 589071352885329243 727951108883452422 567156020849568059 640347818087496241 501772498635917419 744270512959596382 545793051234024264 384381018105989906 729705710199893717 792079147872373424 755943028820893876 646056004786686884 179785369186335832 839802765886176355 222901523126836880 485341575641311932 736307305318553999 269396720985452688 766091293525213722 35983263765127843 596088073104546086 478540263755811643 294486463238635605 653671323191764424 293613689362603821 466936319563775701 749973908201751147 811518944156696762 218680908768050669 245099247728491291 938581602748734212 420640526401873811 59577972768628560 391789195979656567 274775190886087018 174517888586709993 34657034877866755 918998904987884942 194878218284601555 968901414806883033 223565241968000663 27756298598446004 732704926358143231 386819261645540101 47598325744366071 131378605275457700 560203325924120368 847795939841501666 182176500365181134 49612738585745421 494919108945518134 443706811820502938 228080670676443796 340950715641235951 950470855806169863 352686830287254605 116983315318888620 269816653815903481 768053645940331443 833553092630531576 552479181669090363 97657700075972017 638252997353970711 761108702221147224 193760821013476442 730878857649580570 537739669435849899 350950740832453252 231990739250255893 78680379004434443 65590986957720260 522568669385518374 198808420649208466 781998404448539145 335775581205178621 438639510092180347 602177596519702629 727725358149090098 566883876922199119 263092682966385088 99644328157797185 318855656129279649 700694076930366505 872810637960118612 463699870889453243 987510950384652937 765212735974465610 413078433541877407 70076903489547606 649286088403411910 672407953394846500 485336238647551180 180480287813367925 800864032123695115 818137046539957323 986439519973134352 795334883160226918 253514957425902938 402609990231314702 412681598697873664 432078663168834668 282318511413512671 946547229913658104 331376711193721866 712069019829893961 132836793121756409 25702602324712582 506916025802524945 396658095649319890 577477968908223563 149875038271715959 794657325801278065 599253829093296436 743880340460570031 597775261715774054 445928978943997361 942648018549132598 211559138027698480 497625367851728117 220341014871937813 331029487382555251 663629347974848872 928691715134410747 235121451828222763 830932011165659909 790961901495726438 807153936097573320 171639113611043038 403693721744126779 672757746363631847 305113614645267051 308331780664009443 610809022018527403 525984430867480938 712414726055038402 706408248356751008 615517415399480456 794251804703768698 422484116209872954 137812149454156648 844168006460601200 269250810318513668 535416228610784603 919345825023053058 883231778421101088 319059895814508990 42189994602767044 864213003167070754 848754299020461715 204112871745529450 919590908154096131 997439398660390194 886727613041047680 311535185644845004 424552389044020211 825734533141395740 658993788015375788 627645974977281495 661152451079803490 84846931770848971 528912933330680928 984573108283680831 887663220773352921 965983502795193209 315908178573985966 251211390939371451 609444535775728049 373110347365304229 838279655665611907 695926963408814665 533959776719559326 875749465763390619 466545142211687375 75055590940417353 177468173948121569 482819147015874228 203863340979267020 466588859236015601 685699742660761471 707850925269550760 578318994899417033 694221551253113806 943960478548047625 167769175757869207 508388454811466702 359398835218967528 81320785449182836 632790442482742282 220563960265348186 175664949624247873 674586893388425405 637043012524389278 276245145466535401 521374196390920857 603708328957605346 50097287475627291 401713867497102688 52866107703274797 838193976085675268 715808235502833042 413524013140643642 423774944460551036 776582423963185966 232667689874171560 701545520473602698 698155348121578504 478618149177953419 187843295705435432 72554999251382180 826295978887167337 126949747866089153 962592100878994356 18743720820307119 352073549781239462 489137483463901118 5899716393662375 479912050663845204 924620649626203598 630333378244980154 259543764683874636 428715304186132303 555687425965945980 726730137418840948 450645354998613820 713343103086229658 386634057796416136 794533858256378702 270856038616897351 782664156999464039 318779237879331582 722143283125745066 660415153356088198 996504680884930584 429591258384809722 73399531940886373 883430678638778577 514087709033032164 932002201338652158 274095613762776185 194831785604954267 457169844799527520 172718081338163419 193164454064849261 265315448276858094 19541040872597998 484698143931500515 46000909300040018 780107849469108366 509907535383359019 191849499487920912 242779000887727506 534809508243469872 365574012487519792 252059149246922918 462981392960950679 327377312803228542 328018904837580656 384634261455570509 461825902161989603 857481758813021313 151103637305320617 426138176594208187 217139413733044909 866860952727781140 982028298334885718 737314730708636800 161857966367616623 961463467243821524 809593412932599462 334648833473308362 662245859617106190 207062848421983089 463343278290223953 562923005518059470 469159833076952495 924258877696463156 246104213749765 310293099867782923 69851839617273210 787768341349683224 438988504375930326 86075534500221265 236934634222950435 68233171915473211 477525452273926187 69072680816384048 645952365778930041 454993200919456854 215830104043101754 342196704326084637 570459777730945681 378903095172588655 495641753693581742 109341326863125727 267661271488976179 183398236490592208 280211623774927008 110347494862917493 546943132235631525 324656954144399743 715096921015057292 106533939460320709 409254073928493797 813729842704301154 444452982157652415 493687554425912407 562987628806923882 671337383837712391 434402280492614165 713091123379497216 601282580779779300 867284167605499136 867947457195396081 595214004351213808 683085132402489307 247487109393879507 660083757397754451 716943431956829036 478392299811565577 964434938457453875 754256150783256782 26476920297814557 715044036248787556 374278405827254532 631978407158798931 380195401711641202 719981365008260708 328110982066444043 875709101596131204 997198360432680152 251364799272030650 538293349541304548 241836494951294875 335246551096747082 267955274379099489 873307602287357646 105731404030535860 255984679206387129 584669787646014483 648758959153716894 130948853689849720 475687603529067008 643587413303164489 296887097205642809 758771015858719534 274357682255639813 160695529514540046 50856947061619586 715354428807649734 602812199093944274 513910665214984967 636977989480289133 970296330168065170 594655720294393046 235987774379167469 945111441420752100 636609567441752897 790101112365830034 704367689409336481 829332607614947241 112857209805922384 752361220416525875 279001568907402579 996469475925627320 42525693666755327 401062718322214424 646479558800622309 869124084077397246 172930739513893770 575483237589128742 255110733723694909 210371825649417916 926948004127198791 475236535774982256 77431510879165837 387678613825219180 556144950834589926 710470964893671866 981720611662166572 980898069061836770 379712289471506625 541511904644806564 238146229217317558 933183686222108945 55710281896645720 837122304035772444 912839754081045188 495623168186757640 762984206337792338 988337879855021787 886886914795046769 898647251463048051 765734361635036175 327718687095502280 142486777828221360 258828102234328605 506154219314267147 272358111815127192 150266231299031760 199843489769345167 909471405089491280 897345157110272851 264299906935375173 9539572692949821 81052580928959113 287187058963421679 609559217547582503 419741401439084251 197004426663314293 421249037541950494 57025313689636610 823195236008603211 424371099517899660 42213973066358582 593874154647737813 67589851534573289 971108369457107531 952584041133889717 907250054413165367 595725578390956823 415481796080283244 916837127717429784 664374104675938992 775715643866946005 623654259798889858 110337589279960338 335930735359577683 530781011501221460 517338610533348003 71866554669144276 901460223967996614 205445530709677395 394467143406502886 755397907939510901 132793231124345485 613290796342782824 130594880285352575 630455794365496481 650599739475435819 704665634501714168 984151051584490661 528150101508095678 692016620701347423 57939560617121079 239081023903094592 693060854976976342 171271331861139544 813030066200821145 649067608301347347 891709659222200082 94470026982246770 723645511256329421 106754148953995523 374479127038584385 845860633143989700 174538432715598973 508833933593024336 321532463554894532 333677013981998461 964461292256047183 332053152051111199 791172720187621093 317270368069142427 628009119459052918 11955605250617320 842694695984048670 82987768942122803 178705747432627369 21899608235206449 147885346256594122 552327638771848349 443296655097777015 207942111349348021 19735828122674295 449613241551920632 952197122900294374 42446036630140877 963962419209015461 272435454128140574 497459695484114388 984532739213310540 807203337563588233 148706421609847391 623469133181371048 227191918111459212 504776298216440696 354591980690689604 952453570282521167 939756168511333685 46678946874163383 319824258680014488 330181878395085172 910555318398693962 177149579833064527 278011319077430978 203463362016142698 607359808887873073 431647821299868911 104655633916754009 210413508437971670 831741603545864387 350213163248262049 992887312694493181 335363703485461403 205264938894002120 507549167570878535 290232992681082779 670440590322548479 479348480184758559 358188838175311586 689926882576322663 602836608986516250 848169515797867771 946733685338200692 498232078937859238 988708484100441959 699714076090215094 503781148433704546 843038540873016409 553560580743567028 942978357617868884 527979847099319506 313929533347919295 981050274481047968 632893385751148699 197068449333344848 764857779471872581 810970990888983442 767073905728243155 584212647674721941 908906999455886147 654364363144870607 321504004685892623 178864754148748551 425840720605377441 518230725016054387 862339567064035122 981865406224818561 846846642500958278 548522774300918132 928712233321551743 840692906900993696 16863946128093183 321620770125531632 631429353230458939 330782399738089436 56609475663596093 292705317564443354 74987928815596457 734413958880676539 98154458087845446 199432928389332345 203391014660902289 879406927601465487 764198632505495023 208871110215747860 585642385350728699 175771586075092555 24219428062543622 629942382585921233 745193203635009990 613923170230858002 558422639553590699 607395060396981898 695957411009425444 933938645813389818 752844171387259772 798133949271318534 654575421854966288 822786697535426443 51637484404363808 485546356680425178 417628214689716304 2445149089772647 269928667412501576 113491953827376487 360793965138094651 841692153789373555 176506057068643295 802159717953582839 326286486749630020 875151722886691675 174830767848288394 371202487455769432 462494137577243299 51523268764176050 503441678767338355 609606109629336471 463478314770942438 615563836078900340 775724747657721801 48734688237089140 449227171694639714 978219501047160740 924678341989389001 712175562406098702 785649801990624093 646323623161835488 837887460813785869 532526873230012217 241686827588003249 6306889855441604 948254475609483754 570862918522957982 345902690029870644 257485494306528846 30560269250634163 267974202471794690 63932534622637634 361335978432410860 297092715399450153 804152261590163093 833783904501199834 357976834208879773 682448452015659996 652163037774789217 408306696827853638 340855578047221887 680376308855246480 88363093126442361 429922852465328604 29590373626305504 20796754720713436 690073624743279678 44460234803955828 132655068638978794 471749198063591044 900155626736364088 973202375649140936 228629918195105864 395096588557131948 281942773519959382 324487785427828554 743426811815965276 453997172475561465 493376632333028643 252148230796492015 296215373991071228 129684125280413871 201553934479872657 542354947112406401 151176774392627872 561539597069233144 557765647359014385 663536257527074796 925724516993065472 561781836978713682 68051921778113650 697777170877326954 55202021167208679 925812837829102739 249188876554076351 209527482660169658 575918633211573878 920522924203249050 587147662106544186 799924576661866645 153660854520871852 974514163071391331 580107249460707560 132738280706553766 628513073072401554 680414332905171154 104294109552441835 345870184906885815 168317349090537035 768096484064159934 310141321946858191 173504701253352708 81264437589923561 469699497344005144 848121184569009586 940536395657186005 816300767118892586 239761499861928542 512422900208507511 532275879253472544 823832402064947190 361660678790416366 573026952910325074 736277194401079265 491234984944201970 701320389376902309 928287044146298244 267941928937588816 244403924965535991 846302537150293516 825732959748484599 428590917948425582 173813889403445225 361028394669009480 804662944841929621 320315095251830496 471702246284200453 876387561225833316 137462020865495025 576958540743114513 863802804239775695 625063270756051303 664015304996101240 878877002872109316 833649614634638114 187245065685698592 111925410320077771 713683170736786926 593334840908058670 599258548628596528 626516934888307105 384321399487336067 240258083819361184 799795846233890421 819876997838444773 815679243624605283 312131040938810536 307362060650437091 956874407092719622 866225409620525067 949937935604132835 50840444343295481 776977296434076757 404187324550425622 477091588805639276 565117894991682772 229111951631609624 281615487025362398 520112577116791215 336049865290811086 843412886728581464 677087977332942957 27767972982735629 584526330697724666 574360553309116505 131886078401399777 524036316257418818 750970234525767799 106989544398194034 962974710922512454 448534186056820797 257317992286142772 221925807873698231 638408390442786746 188620990473707635 236378571484843677 304272276470574060 933260779242538015 156957585789251810 935851735050988348 608368671726989452 539143041139242747 891627819530133857 707735284036425315 276818082623209885 552315899048269457 955534538353921379 500649796173199761 451633772230073225 617457222657271156 343661023345012934 691938973162586930 489072245408957530 265656449608939404 484315462984924893 426458672273619971 650328875880844890 425065228757289551 717235882541125813 613138873083413654 922888879108359482 921285779294610387 185521539007514909 750583481588820409 337850239865495767 319807736376163786 445629624092243588 918359063329591874 307504378972347284 946841777639340668 251808841718954428 398661925702473753 400112352983666521 102006546809196468 665750606420710775 31911543031443690 134797547926819279 219289142059248708 502834398380120046 401771905077850753 532466347896994072 395294615173239751 111686399004169618 659305206785876192 457862369929256741 68515898331024532 654553753941673445 76173125873280173 457110750808979128 981582436026224426 944968518803302259 406270724096670693 74648494266842337 31557932117938791 285210244349236281 825533272625157046 247980719502683002 199391379568843510 79091359470870385 267010216225173180 13660648074043930 781697943017494661 764287941264648397 79372579640110522 362758212996031390 475733850597350659 142997503346905139 301471973184592863 995999391365911643 412998119082855327 869536859146034661 430755222868360476 539429640066824763 327324510492815489 764953997222699908 594511332259125095 539198872225459352 481359352669449251 403162457590671682 320282861870867748 197016633405992104 665925064580144118 210539411829648896 435168781001948249 729868350200069134 449516699729095316 244925787206320909 99112527474295145 362601903685163168 785601749430859444 758294783891458356 714883282314441215 280027387047530927 357423125965911571 546939604279553760 531637698360659054 251575796624904772 821287477927491911 857364668643245804 550335809289576552 126740520334580145 136790311718899274 661870967128121352 235540691773516976 140243760368130146 956671370952776590 838968619610327989 621551034614095966 741942489435513610 999593206602913657 771550593876395857 999406917640099437 241899736655530454 870957705516525132 554034174577245243 451324035683791709 148789377457021636 175403319129068763 184803750670276274 837247432192531371 973664370344788316 396730578684126094 444302208158131429 349921773238178616 964834822699855222 671971469120859229 186513790585447464 23105118881074425 934598423097703804 32844234379736706 469742082615964592 120776217901313034 615001750723166211 720006480223910830 486577878049842790 779506223721759532 82226157801095975 378031292194883775 98492869001283952 917833764375507175 679925533303468386 68201748351087687 281039102500311760 384903033230322489 694249183292873582 618426724005708939 728045995931086070 224901749442277408 309206312615651997 105648957356602792 49976539109529531 914731862927160129 891843803916735817 656634522364752728 592892553653754015 3472802552459287 692026100502285317 303267209709980103 797632641116535267 899785890703008480 439987046594713499 927044457756909627 683565706026860440 793355305597833257 511275829278777498 176645800651695119 330430340624157075 434111921389843623 148177773540909841 749211163703612388 265076234900522754 468367824236250855 85784309859632221 847250309348148177 156874039783890558 494622122539058174 362434862329012349 563273837052156169 770533150518255728 906179182886488247 558128153387674329 680642527973087995 571362560969650123 59399866064018830 607367527438028149 461166974001904790 31513198702573118 410606764536341420 180965941560150051 105999435190704621 840056803706820764 707522457767300334 119530317117538194 208010076081467819 460542260083002715 767777841763840320 83686175210594466 12787332806148046 820865522612342176 577870881158488687 2479682114530962 8143400001775664 110442322776147585 100235534398622031 907617898188275515 255721283157054640 538297086785344548 240570921633043975 621578082832230622 146571960455821939 216973593949784564 134864410073644363 789016143648376289 954792814782982277 993197660870967420 968173069882775337 349628474547946979 271701249873380321 397347112149695419 30558256104979656 235812545980275909 975902470739347803 514509030445190947 320893843021496008 765961592197554523 283646816171665855 645293194248663021 207031641349087632 517860845073034094 995411819544187131 781043146992133662 487339351210049740 171919754183085902 229635898336620422 147252804357250887 630310982886016414 755928128904196853 276884107217105316 26157929233836688 287148307863625138 503930267274805445 742875836710779317 879739770731514264 183623280654431786 697022391295945083 20432031427186141 315522835678916121 527660513273875430 38413033648233630 786422574576390213 768351091749454278 436824041470814808 233423354809364224 714234813918605805 840571166305765665 335913127293714403 365073974951730828 90259604298225214 74287907474779353 44564503626645761 424677265330637290 878584050783427637 826785343144732397 433028409758470105 196766655849334080 517298132774202545 115677510238673196 498953716343559683 768120597281016527 636291508364069091 444039011353414450 800093498325033605 100189748628178409 690747850846018643 974018328660859296 704999943613211904 652601413160194026 165983544821490513 799614832118152514 63147556216663667 160091798351125290 271971146034779225 832366162894967782 551125151160610694 370348848058722681 147130065144451421 108347314996678626 37188704047124425 550703111116989984 629343761500658726 814953509148838431 266351547084871202 363018577323323504 329712864394826682 762322477940847807 132928688400934791 130688766303562577 78219161497095496 842819236708933333 347407227699066525 509518159960038242 985479502460030673 421477111984337270 643827454912225788 546209363869189470 112609940218765507 689838421646355367 417202093071972550 787915033830684901 660958716395149127 527399247737257937 963264016174879391 685855722393274344 59777799748145520 28724753407793087 494789969575807561 531893914074924179 180432156686367908 255568806658666993 846468412436320108 554773253008485113 194053789899990197 332977293053348143 183584189806995212 457968544242692572 619046735244682343 259985583125354588 925247376061618902 391155154999009160 12034938521571885 597685621758877860 278524599789745848 37738118891185222 618694183905361234 720626675589834311 172289892134095631 65070974084153258 964711419694098728 603592760766245898 269108144359898104 57511820093046507 637852657570525063 556759446436170121 313506804260240592 930005718755624308 927906514032490876 178827935204946066 827809738108928213 825682502816681893 160070953472550265 99105203898329922 96756623106539420 216536891213175718 75662105143182293 260895252884364354 497094501731001698 82113124112083073 868227848567682513 928169212685323284 732372976699493073 766801894573121604 502616325836913231 153172775795261764 963908076688209275 380793884506651282 579335046602281800 338976250604612020 359550163270025819 71178203539072930 206337990828856773 837537752869346501 590244637868542016 178303532414055238 562276541528413727 770678846569357455 302886149327829752 119372709351776913 373397666122366528 535027345557139428 979628482737082164 541025953788645718 767177628806511874 171572322536945930 581948641302590047 284290839163315389 575951982822334289 119631366271042659 370110327409687167 921700038344136022 248043553193507834 81680174007829148 448537277801774403 400580214276033251 187705816440921351 887252896374906485 266076051102611146 140721586540018448 886542135192315217 559669959454191697 820589677280547589 390050255763937722 458863860912017264 876984903032151248 945302355962331689 528310551683619993 258268610508485828 524530712523890939 98799230220017541 670728217212820654 247390567389676988 540523799669585942 271220897026129963 755866300269923910 20267923333763789 768053499301650127 378050514105098068 904433700270413168 701964685200515217 453628830047682730 525770793105691635 352448377890267256 286582432468277582 543971227362915360 30700106577656008 774957069620959390 133623264813882257 831093707222693657 177072319591795226 330412140196223640 312036409866311231 868704394088811107 478109232915040499 599285551746496350 503266406593382828 474991085220018764 887703891394529175 20039349272666469 318072687604796455 936524117703062776 341906640306449613 993246210835084342 708912272939569259 112344448965705718 679873575702785463 951213929083088214 538310082404876407 651154923441122922 382699164745241322 867344130926234331 324796663775882843 796498493351769762 114640718734864472 111584374050006801 276335882443661425 816224082820051152 987274667502202362 817467446241440722 928073341610638384 446541567362690923 337345699081818917 224967742617541398 834664704962336501 793935155928418781 718497306100975013 170869327123051889 128385962831174884 677382531397991807 313706534129568859 261181161423359579 948211358492952565 302391215069049588 132306317354470992 423320996835535459 212058249142798985 185117435990711467 633482707638324299 538338971989573006 487341000826409851 430254081656915246 257199728955792894 817498393117365379 335690065251603178 927840153432987719 517320340946404846 449201363858898244 201346321931866614 994577648031989303 844498609963667115 535388847703554457 786056394682202754 931485242221562252 931184592363559858 162718719063661525 666480313421743622 985691659462743375 441806618145905836 70661822196087219 132943284284604425 981815451662041599 226602077392259684 421236304278016475 33423655178336077 419308550503440704 331919201115201986 821084870060031712 474498827731800539 911336145384581808 464030133507158345 8431355946628740 1965826321594711 911878533333361497 714707969780789656 863036436655143725 987186006140285747 795104064644193093 503909052321448770 642418315643766688 189753732381291616 351210712598046295 269246003706951196 255082426297230779 365972356014771509 102015989154908381 624099219343788955 175475598472070049 56302059996021021 253503714171858722 498777777360656908 998451148888804779 92280627152453601 797335036695923120 273101319829379237 866997099786384713 80133386113988788 336718471036104746 380031231148741161 459931014820180945 85445244642789279 137534569272541626 77676391155534927 991744464455040789 106361790880145539 785470522254327849 233482211445958351 596222547826195786 160669920636215532 555208033050785327 310077189701247523 102183453472065260 752958943885308412 650724700495755428 665162915257627163 918293701621569250 214967486842314299 721382527378960648 543276790494330227 164819517637990205 18276445399143399 698042259081577611 720180733348289996 346586628414263158 809986070479673231 893320753944652743 120216119531786943 993423129243350795 708351252218474713 264059188140303064 92301902173252689 579772889517771532 841847868217733285 16921958627770539 497631920883452052 587247101762300886 564358978689906164 664894991817009937 491959180591638336 297717553220988042 121388975695572278 268377011896392646 966805020221773370 341343030090998164 546644841988076125 187667700588365796 140268244640353165 47275676025697822 825324604843976065 562534816492638650 200761843266626603 673242836737393288 157289041767165876 339186023140358074 716299966237565468 220099289753756086 229441846446549301 230133718622958936 453511049375484103 674651409261825383 477495466638239106 18657862663507675 591661742296342579 509665160704511254 888739213284850376 591507509611458533 13311136704354822 7521944613940276 255349521547761382 610863101876044404 406574030549755297 648107500340185288 382803798137944953 723960940341950458 755055129671999471 605722572327730910 277383816193838493 122484333890447947 310510455578499457 79503976567417936 192856980396261140 180414741707961345 416568448340451535 52559277312888157 387047202616445468 405564708171220847 5336318897428135 602761797689624046 388034036381876472 552425193385889759 148645362122047142 843297418089232839 768739387516607709 45368403784386288 668300742752763021 8864635402063953 41808605597599994 77489558948043952 917456044166957925 293982115488385359 343696656231431662 512759098685833482 580083733649278410 788051105162533178 661810396093896090 782666433648374748 285399894526016203 751481424467850792 971928493741592889 57412600982017559 458603374252016419 671631527594225014 504271519713045020 616619744308111618 600790397839079887 665014402210275178 701956313029375094 574071562936908341 107648037591269110 57538815618095115 372966323142097576 265156843796296725 487018710419555991 407496445307537929 532109050820707708 383479197069812150 127863749231099565 509932002825498891 339598310280320137 48232030795672560 488780421632871855 12264244694049496 942467711296047428 400460202932882022 930113136130336904 660846235236624804 770527895270928737 869972719046703101 413505264415276582 706866580423013945 782757491534941011 697872739080114542 987690846654585584 312425007426958813 568332561521905712 522092053610815557 90171162828786980 298888618053558341 251929717579478874 783352022583432171 282170525358116430 773431092803861817 314207665408541098 347550989562540140 305301864316954648 810895366265465745 227919700466215447 161177217063216810 901852427573268933 250524586275961421 389848218119929315 15375153584582949 62452643236934828 386722914229690091 126751164700346547 635498421849460586 558909819862808098 157323194828334055 994736190627190084 573326030830389222 823534259400183124 929043651530712709 155308689087030168 509141712926894501 193020354037997617 178164509701515456 918297740101566132 310891770663428385 828582432314537002 921770011310204950 314941390807802071 167361759989958850 615774534998262352 998562502273247791 936144606432285496 24225493704023534 775134633265326523 89764906322809635 849340524347921047 972333572986913927 214506038734294546 773285686821805731 541492845922347904 609393918483661655 883151572800949465 586113917267334894 117530026829800371 973946968162398757 541447377085111003 118247518404543382 851276042244796260 890037666130008678 167064021407247827 465438638266829722 543553820314573872 189523854712399066 42988189565802194 174107751093189564 975121688486165880 273693989732077747 563256687659401264 833882404212319592 693549824939470665 539901269320258253 154099711490309964 695708186563953271 127447380270773479 267970104988940428 342519897089117178 731202632054958505 582994779723300006 6674034868980914 482313636650999111 287404933395010475 364010920292151255 239034104766603428 447141253667711016 222357217136447145 598134074719178841 665433502301921556 694345800958220158 568504177142203850 388872640977238086 814963119538277054 855104635290082885 256824124433717495 221965427197363089 280688738709591022 131788591735584284 589814749826882393 394666994717939447 128704216215436065 626588111213475817 951821219067586853 506939562946350766 779223361989170235 21582412254048335 114225705731873451 610534502051910374 521913735475339799 665366303913998045 729090653216836410 855601282726000449 810826127996663340 163698003693013405 942457041116269864 523892647537643984 699773269277565401 836180367225308381 924379182938391997 629603730423724090 229189199598002211 257571443132335378 458927598335965557 932467393837491718 34669544739234558 729201443657571073 146355616530495756 503239554211918749 409332361311628732 97887464926467032 788048108076469862 361050547371567419 205238115434831978 544345587992285150 256535625964196283 435307867818772913 286893604477135409 683734622772515176 752518006918971743 445771218072620865 939629391089159194 228241815076984028 91158525835422495 825707771844993495 320396312132130449 647066448913308563 113073500535414865 303544474365924888 993109052502962922 587955671170988337 308936617732506104 70328492683314078 853799110414379560 562015685464111809 721524433467203937 454896157062265217 645230543569943056 718138522809540664 199029768565977873 828286597600283348 877583749733332679 185860752075126647 889279536929270171 134665514851119632 208532234129489005 458954874514182487 723794690375827012 279367708805093136 439059875366274667 760223094516044952 106429387740496191 533645236679553294 435350692701451548 148171229754333850 967101407995179311 755537855663598634 308179564576271299 80113996997096764 999995350863628823 895898610584931988 38022517219868950 597046386697342357 618677044209457126 990166715250759659 734104352210241412 482712489310952529 802649091865703750 815894108988638908 292397598115754308 734911796176260859 339587556939238551 348525208911159333 825137985730241812 450056786292525936 817501625841777552 720875583497292823 19996542525007934 504593331797717484 306268657630493353 682227835717454916 370849170753567076 14778725274721214 530505865022915791 454676477938102752 201578012780621210 963066311216791436 184699061380272756 487981327650373170 333821166288989540 378882138815344436 955132782510695173 162182919513571352 787926388619746296 634406345359574331 695098568015941585 335655962963707618 643254030729208952 973670579654624642 190661106689495225 819942227560790439 860014880440220160 401947266660024520 801689437139121043 302187234963323568 613087453185111652 387463337333658807 373364551250568567 542483764308736646 786422445412827695 703684428462173429 1161871917343381 639723734144721100 663904891350223460 484909553374590882 140020177070615428 768279821901466337 923812270643168920 916145403127356956 310234111392815949 832629988754110717 720350005048442636 931072229446797934 10185684735960219 915652814936126166 597856555641990528 71510346294105191 877260157698459742 143422365106778073 458253354049951041 199962106201858667 534214915597548130 603960271662936283 21430455603673805 2419195119795911 483568837779661884 805446885475109147 605167176103148330 879772268076652235 77104277049016448 86101169601589673 784417547260727243 531882628440634489 743535627218909928 428834261509411938 573287432160844356 348514291673347587 812365315623468182 708229013488064146 758717518497380099 876320960592482069 864914542715150178 917766266684500583 554661182327496220 391845064154803273 300339350180304484 439743688880153466 762358017997935109 782208432257005091 238115560911936057 454300033142070475 636381638947122353 759298670278053886 801012162850076340 906784816842698323 200119476565941738 213809379101371331 368349712979670923 903859504174844690 766967539745017004 386523758095019326 408913093448387110 227561263703599706 822087718366713832 336809046842180829 548654486953245828 143504984269466914 832599211194431294 629630451764862767 871960204244441886 940969712011179282 372018141877149317 654140589062989358 43583989898114477 544045334464953760 364050836939856426 170723746463891798 77501984480598676 499121796149833999 41528057430525033 203644639975655069 768134349824886107 758252001465880088 985465074694724693 170166749470620701 768542534732679372 378143536866432425 59849425891303857 551164699759564680 495363668742946180 996868536471355266 940246231322614480 26295843874904685 411547552931278537 711538083721638081 491020725722094014 174838552002560908 586401658434435566 339632575262762214 306056913985806574 782720390443509850 99280194947513287 752791944449143219 177734381126335186 830744651827745082 360058078367875386 285026970586115876 499361080242012679 34391359498759664 901595665048413596 772508404006535378 609712969561960004 171454820981249758 348085803488613624 428835857884265414 196913516654860249 748945936805647987 585370026616459797 360789216417778253 536224815148581951 117744541733875494 930572568322277944 260844928574963012 865775388586705324 521965539123131420 440156684570057267 408749680932494516 449013894641131316 938780768233625814 492320537086662095 407083237609654226 494782819142714677 855160025481821904 407889049950196714 813267477687660461 483435616969966240 921410514142736629 626213233193218035 35743226236303426 357155103240663267 908727971331105007 449785011826667339 925613706131180137 370030508699191198 704916436168121505 41769886878563783 277176632262395148 572396316164606517 465568912424232469 243062612244503144 323463194279136633 504563848204466772 429643285862404093 424916098440319393 125171395098226474 933058564359509908 467034699363894579 216521147109806163 270389487954381625 962347880807272619 738998607395828554 289254998565944491 460344723772670033 921063812984196768 304417689180643907 586960510055663317 535182685528791005 499360935744370682 197448292087301252 453730695955357148 454485848784204979 887703752982538199 148688878519781105 390183348058038056 617914271562355995 915111582334437033 838834674101084096 823005714731206609 528338434453116381 420567669013635117 703829071091711483 1719029044939851 610756172818519995 701343526724256720 305664196343795986 307812300279464430 720207226295496306 634412745621769958 206386121599528992 701841644402349807 185151308117354646 513947689052640087 94484934383534344 445300955149103633 779604933140575479 117846228500372325 280421824962786621 314598361263899916 708815572066419701 187832864916459745 511599389773385896 352795459312925134 366536966213879772 140999300547870843 13776383494079660 636245191170974782 736227267041254468 144542808661876061 536240728025032279 406596346012774780 921514718852603905 826709585394027030 342071889661492667 809446949798666675 524451922526481215 265045173756585265 400726909217689125 356016194730557999 86610000920634051 306336981771986751 626249893323229045 950636178074649360 913446843860249208 617932665093292531 566772386285228188 44706257771721110 979084201324090585 915659050301084499 272898878186953607 896239150764845373 958174862297437097 301462385023769992 443076326279948940 990459303364703857 128475705393810018 130028251752193547 662697238649125465 147308658337105839 481416956086501049 659701986827868395 849273551568989998 816490109872433772 60344402321669464 303595622102674711 194956161941260388 567212968557481690 193564415547412972 196121229660152163 622142258064089579 709449395103814916 348378630531258394 786803785667867215 875277732909583815 846363623940503522 347792686322821976 734868949337584383 631770145274062604 993595042443063279 497175811082889704 551147276333195743 898124574584901784 623402801031986259 484416892676872756 126447629511588602 606538037547768708 502669253108545073 131149239540556138 226764700473250647 61799007681361285 862126439883278179 766700818586609874 267742394344144070 683505967148113487 700451999997732430 714093986354983263 128302198924284455 132226074956515531 978067335837535778 56795409838592349 445170291973136224 140097046151266286 50573503798862057 652117602980349043 521819267922376666 115298121162405101 543311712742955374 744780738580105830 52905160677962451 334876179529913957 617300398376509942 472517375943845461 191009368549731168 802519260839488099 544935036885735119 648733718915437459 419820957455246266 502935429138506387 419396070337296382 565604487427067422 524136553533034929 550218437423980287 450327587323160038 786793801187677834 939397062185279878 256309926067465387 925895912735919720 814615493828422657 655048949712013516 500380631399217723 505771203605153060 143035985095485339 786404979824416033 525509177497063964 154826790001796571 59532329592667423 804233142629671698 34102375901112306 613732869683013341 558571122035757344 610890190008599254 114253594895768250 275497904755494138 99291770040480849 94880068947195963 496389993604147893 885066989083772443 767383142221401201 148013338691872076 324505873832811464 261696205625910805 201460085222332146 180440089756522994 691113073993246549 272778481908597427 717470296417015006 495846112753931765 652522857399835199 372300970069848269 78864908534754087 597902959534995819 841869642957412107 505729617621721755 101883609614599873 317960123333136443 410752231817915219 57198226965050254 783069564434024876 396786396002645446 44772609675475404 383710420782531577 905225387951101073 362803366239151692 730099015638683310 16940782630138001 799871717045808810 443466649408532756 800870064887637336 605609998761283781 639941285794612088 956020705941185709 944201409371965337 161540834552173465 872025795828013198 693123850247655828 369045198171429493 344437642109856491 625736305841619434 629740461199714539 174870186593436165 41020522784910754 116536548631853636 138120589036998309 873698401535600379 105207514474606860 177002833427563211 944609636399545508 789239652873655842 469043326730633276 763181412502584665 51134718557205957 993398155543295365 209922078146672544 910211539634692992 869419859035932871 869905845489475138 197237360375846525 840380944678817686 511889914729606687 768164955291306202 678038639713086261 314919539462688847 765299747015689558 330783305771646979 606139766941363627 646674803187496467 264125678700310429 222422100043519928 483995459136429036 13588679357926894 417504802797664681 939909946132865764 467276087954556533 874350689212686067 146704608519170310 801186394697415026 838367592443686513 218787898714987872 19227004760972739 536151498991799542 825902018969053169 211930492284648536 291700042218653575 111075242096879994 823132218442914628 608805556120222016 757168609376873868 277478069747770550 492294554347598702 271914907287664262 976483780166760596 152293122824998098 845779176832007105 899691842609443026 127330778768958553 876797736824316312 902986316619855050 538899841053538121 379136054275900631 824651507716222087 419861251255491408 236568409275799668 525982347988811400 731405188557462327 785373788030485963 290954101954851104 59105991767693712 682980891916749513 546900221988069837 251357953170812731 263485364346342408 759022552773091010 415734189746045089 830094380336437074 844782599256827035 601060610641698365 287781935767584251 688497110935955443 934269534607314602 655306645737923389 943494905071355729 975256798556581740 147995305056070822 808118541013324088 729856513780462914 786553794372961807 277548945947732412 264139488519722233 426080859129566345 788628687749807495 969919525337450333 64392285887790522 217334644739049358 178110371373715350 51603598404722339 83297410084247053 420362237243453204 984646424956639863 572137966514322384 111302810804785175 448455323827087324 326016754984342300 844351786306880497 521765811253562391 132376692079156769 938993301533185863 829131323822828471 129453425635865087 694031609404296339 521721581159991355 270319244166338672 802013663834528528 757983517328548896 187374133159197937 995171855509109999 172429247453460982 117639033072160453 404807110634204628 726204480893460512 985207783421962452 37775569949690010 336855918650106025 443341274270524114 187559355079091002 855891020596864918 112435856656610584 990432945305862930 112599984183053789 254129600005862345 74177796960439202 292106906838224828 440074415733698466 486452275015174000 191926728221097731 93267148636421472 349636942267646681 951320373833451755 492226319677519134 133786925181410014 29456133566600263 817491619297424104 268554754035193586 376913261528759689 24757181803375754 449067170572036945 872448285488133064 962799206551448477 251801980617499116 166980674728985351 516981307999146286 480961945458585550 491537749244273996 439616488477571509 958273652961496453 668724603646020005 897105387287063633 683798966229798915 457223730841699956 308404003682024712 642982383695965252 818481186779276621 604333924920147803 338232976509192871 345149189464333597 996268644930294228 573981263914153615 384691153680365444 573500056096679273 850281012282861021 114603605290128471 942381658511798546 121900845288029376 311091177958934525 134391681257140995 457888978887006340 43131668588419722 744527684270466718 51234826676494269 728850229936284342 20282236600786295 347145737387231069 693614851390520740 270336239866180756 588209899600651877 238397043321576922 505340142148897220 125255091899061160 253370692044159294 24784488843368649 606544485678915958 106139528596545851 650486425956505769 410748136778750584 766603044786084685 977883569695544463 734304774149702387 84526371608843977 301275786264763365 378855143918512121 566437659122581105 474192151689750773 583375074139388816 363531522281342064 12090308436480335 685774453844745357 844717273495762069 730436476534639073 654194865523729163 473881420442114835 139926385797951891 510672933424918451 771141331097818150 603367754608778194 270512398809281896 283589806115430525 813481465751450567 515089316087987499 172826211536864889 118781874853522343 365675606969519093 163061776407287867 306262806753748422 636715815332438601 761915427517014341 44345516514666052 500964337377298598 106252392790532407 513691127812556546 42945934769121568 666725712172022994 158636676349309728 642274385495053807 574350122907975904 996629856816583498 82615314351781360 534451326071965237 953794386476996488 390136786594834945 18512524721336896 980989770600994582 428419519659443079 127962535838380956 70239688890489462 739400100995555528 725039741638005312 256971076498314561 89407784653376705 629165799637819601 723799999497040695 704051360481754248 430120500438334195 492786104635888345 41223795432916171 82110563470770765 389327909833162477 364512363020365099 932608831546148616 866415902001938308 56659939955336997 195102886154702988 697903415987238864 891339306342544595 927916791475461102 22265751528502538 74092580795929374 701861070259406872 802783981533147709 127883160308648982 954567634828122057 563980868533030912 880753884659386795 440864379958322311 217418567585801729 856027936387526912 856343072641190727 371173843054789742 931104359352295851 339174835814867857 976520193940602161 973614361184763273 304323282585904604 202949347259175033 126978859420558486 776738232931176025 298401141724923944 684174860132595283 19790437190996208 49563326063979459 189427082176073666 718927649384407573 836868946189181901 858819579228158773 4583430576217619 291583931988927507 517346271220172076 942693905162082484 693845548119671260 534209584915714559 832204247370004084 114878978806754940 242268862719461677 728851047917420391 906922883731358712 62567144281714431 71954602158024845 514988043351975445 261149652488262550 688285017276858281 120127089239093705 891128159101699835 774835163396242748 536830316057784716 828321437016061043 651153092388796173 452781282937826640 499888836927944953 893545655182128678 244840908294710341 84310001444833926 572259584135678912 240540151962640854 455258930280496871 328299623751294771 84842276868388431 713370384554185133 989571584258914443 863495852876299472 210872434255639338 407887972321338307 706231017299221630 814018830197760318 996511607270935189 78868601197992117 583597062916255593 514364973584011193 144182902832204342 852851841215794308 570528606059693285 23124021215483528 142517261774860534 201159940970641156 511870604607061073 434484321900281785 929593631283859191 954037984455800246 141181496081903862 576795073042761484 824442483959750143 25499562234262858 653342785272933746 534422566005978280 923286509068486584 892496982247609060 621712397352601981 7650708348598045 54562219407240679 247982865981147982 396868486592382696 983326783083806309 992404400610831575 612853928501114552 194835506771345046 442702150264837524 977335196068098019 805225001260236276 735953105016950072 716503523760005179 561726134170469276 393587851404416936 685652998219358407 185601158676331006 487064730331193986 201264889382671370 237256526219838136 773644693090809467 982384362444249739 927102681579542169 287590183483397562 700959770382075068 327129337188238946 334306031999068814 939784362453796438 139902633210291954 842026619865617693 295782075070494088 311337688762662021 450524634200561817 275957180274854416 918931508174492981 21454322194890253 604276132795458387 283496522015421508 237347245966696002 314350241695206397 889317472420026022 495376785440524521 593953156120034215 293137386526530774 904357427868685500 359609930446743424 809287628627831734 851823007746091604 389476341288565528 841107345751782675 476539085164381210 117135795467891649 378296452595206327 556312234663772434 95214592331513925 685032527830997021 867589396893207625 317675647090544864 533532234951570229 97107256260646563 519676200027664116 665566578285683202 775675561791568328 614163684428634574 131944096622020015 880173422531451601 921563761786191512 552957655057734573 751698567108328050 585065974864418095 43251027466126666 818659371734393605 844642359449693143 449112243714825107 77306438539467306 966291216684320412 425106498903889588 708403181347791889 639527313674160998 492848804787103781 54934899325639626 860799935334307668 99236818226222002 161432379600758028 967700076340585097 1343937529653436 626589083122219505 476933675862264496 789930890190723056 168737767563041038 713839206406436605 521294621907678327 258990614864347491 52315621235109194 678001690689002734 754690770778206186 560690380635052089 93845377869064000 534273095977671928 127838094781578659 280348452950524692 894274026393233402 433928873179400382 183988240581032696 385359459411063306 203585239577137382 998113907483930106 711993056175763899 120609751069863895 637751326367525055 980914907621575997 531385322114247951 942906716019420503 428023776926460402 657887141745790064 886002180019896726 237942475676280388 251508283044572890 712467310956961926 395992311536444265 731957591027835732 90229691563958652 42598121880299681 874879634546043440 582663264867611539 407268324768905793 167156326453934793 19049328473895974 339327319381586517 796304057721945427 673346714045159042 926231702222471639 761230321500382172 566807020315417327 478177368862769624 337270781543847123 915421910568063195 135255961780319812 8647848688153898 842160158553413785 355828335309674424 673207804700721043 443750236028114465 36467114687312755 462568178374636334 53556328560751753 529396661727144820 958144828584654544 85745933570290728 952222143667546758 138801427123028532 869070298642813026 186379877471140251 999866745817271887 82953041045526330 250933626411026708 216013496317302103 381791166084327312 916968687682072703 274031228505060923 218810560679331017 962115081726913708 49210239249231312 930338647962316154 39279266663130747 426094365468255185 65549487205425322 890219778098251661 611069495758757455 831844740418148711 235720172353244086 932551927127354184 872059550360640907 184802198524876914 432519166607573043 742428297209597336 614851698627060916 37665085233758053 583835297356552663 463380466626481565 870341344637941912 760745274712499963 621335691177710662 518191660588227564 240887414018972214 656823019038545117 439000764089369225 886312581967536420 161396324149657519 953739217057116789 797758912409129047 257123729117872877 19446341269473690 707022830575241300 988074764448200429 184721192465119340 835230770348894488 876585419629240237 299948990154113722 127989765450260120 934450351150275858 539867439996297829 760887877229744595 373636703616581673 701462141756771720 54736007989387218 442662030436500837 66906701208699308 953047870916730450 368682372491614109 645269664480685000 223015959609101275 86263857136353045 132798984739245754 346464319334244483 417112294689462880 66557006922615864 752059727533097889 129636279408878324 320550833527394250 505934036511609858 225083677387494102 810135976896513227 297768295511244813 503664326614232120 429001625806475311 308211975637757473 32293958542699277 807489672927998409 474750104085886160 26678864796078155 192301935888566721 212386592020938210 285695480120866276 201532393426003259 227314531192085349 476278489596000403 349042886906219463 541364955012771072 44082261481676144 56244233080488420 377150791050556061 471606027453960129 970280171743362945 894141415151035840 867418622611965243 879848184662518852 246193286974941400 507709154957905037 232471947905991607 684038247745576056 891557465676529279 373517780505904282 551074107705414533 399879341807238253 942101159787590780 525101086585473704 551253587270028534 520484666732761054 929586300472274357 844909491521814380 724568241814464894 518532097131152033 699563768716815716 734549299310206419 740363837372997177 959279058643681372 333684801058961207 623424621706382874 705658522439211956 768349789965597706 195654023225468454 180055010797507009 87702908406558036 76908434570447290 770468988518704789 603158434051676702 908998641820373180 312513966542945815 16360561298862912 372115079404799987 124765984442783618 313321575136460811 817681236244401642 924142910772708734 691042877922492760 91355441284102488 96667601684570711 41286688198719784 424437964612688639 101461622601289520 605943108375456975 534315473719798588 547381840853202253 239093873667685522 645815545945297283 583563868556690078 599454619265346854 491550501743395675 73645496456787595 786874157156114330 616288047367923369 275882567607893985 378157573360663186 265500353838478825 361222452670704505 416540280566139545 609227987219900828 933888088999832285 148203734059498931 702973298125136085 375982197059028924 620940583053519702 149031934855019822 183452309629993145 164440412114373374 843023607640735257 799358652494861226 746936797323380869 315394325886222060 273006506210713914 138528516059532234 189294559872163686 426146300803022890 353417453824118141 909792728639361363 887054616551681237 219108677092158744 955140397065931874 664709198478291648 3449248119724502 402885006309233156 666816685089506367 901109490859822846 988670968616621581 562389726148138118 503519794250651910 373422082964651393 273915220626015590 639305366978609872 420686317702981455 659319359651495972 517033895945591419 182078212410855706 934571116310520996 798431765248062227 592894240386709468 926452477532318491 309640584782135923 254396836758629379 152782874408484515 290555740029268215 273235402174804296 394502276983585917 601831467142108641 203403453543734866 315203075728746424 749567266351049308 883088534663480604 229908620394041001 831368040487978375 841273110663519099 884760542898130098 391861857447264349 258770338634985904 663598611919256439 754017145742047384 112754931264488982 596935968208788585 104392287252383277 287010573818073156 446657195087079311 243711861983895694 514336622853928124 701688342831685529 176788821164550076 195653068030343286 825626000950757993 905377978052423517 194543619035399866 528254128629802793 415894682660362922 330406657977165408 481568511795969162 581119532087930420 517924915855974513 885730602928354111 686457860906975014 898203676778413710 448655804193996968 794157878543954234 816180377988431019 30060833278152594 615003815940893895 342602782234988469 694927697436178367 218695203784317915 756284495048240966 108869399569045918 937403913419369178 502367540637043092 135380790822743854 160967199576585377 296303754894141904 324036685040880466 205192828425201852 396335635112707264 733377875677384288 111245928428459791 490310448287567151 717959510362752562 208923960473710517 685629638620758632 751869687742312330 425300384626620087 684832718828361933 815802248707820633 387778049522830648 332612556214301212 655456020429265159 208070451742826765 777356669603943970 453960165103897111 121601667416448156 165970201878004972 947137458778577927 157657062666771714 215458209088165722 631643270514768174 815556346324747918 755624623744557900 696067576249181467 642448411523461118 529972244829427138 987556290211395352 679591563863106079 871888113748820773 295469324926840445 514978421066670737 662959931962018639 905217717918136148 706669941006729710 665643447796590148 456450978776180040 105190799662726099 342276621574068494 418909933524534376 751814997369689487 480070182535020254 386643497415856260 281965638060160034 931953891624356637 227895464216978935 508872499565932813 78565455969526382 562502331226598105 567054841768457145 645921029819522202 68226927964216050 597139036452516872 328765629373609853 418391121691888650 482326922275958861 431924642310278066 930614128748294647 354309465633767113 535710857650122956 350223871774271012 698353784789460241 312994371921241374 650221880572523375 48852430601909175 956318117560920202 285617665634613950 234870647891586976 730591361882409136 193538840970775052 81229396178527086 993647223421492739 586198358072686800 623781805584391104 926437238037831331 286338351374794469 284239935712142193 248675194242736090 752909465024349246 334509614689992815 450213945061147621 188568655632484880 429712924421685784 124037631261922007 651189816389451003 587490347606765325 652737002044762895 60186384613678949 548828733538606463 452329539099279867 180199644024076848 32193105917423298 555627623643946726 520955535157981577 775455527675824262 301905943960110892 957334294510934232 179898707349303579 29152295752287944 599611569047399031 879457003644696717 41683328578855908 678060067844105445 304947817204520123 240745380506603982 636824655805833350 955922254009367558 241494395786576683 595902514535365236 456145168968662257 672042690939208650 707736037057574182 542013629447283765 175011882320885942 839735204949133669 585964849180176563 21989181948444727 484627968411235121 862571991243153120 946301592571687773 618264530594551626 898385947933964696 326749769291284607 182752146690223112 270064438633502477 474314018412929528 849212015182300490 230845180592029812 663960703485563302 268114601772503307 585161361195514076 435246600904944861 398342971708659129 701894457624337651 387687291577792822 864478633228265113 727037554251391861 182596160225529227 935453062181816145 82889738192641909 971405188957492002 115729513959829812 259982722354143780 636787164433143175 964916334399262821 499256909325204303 262117453125488204 103245308565800832 524247976774424768 924303319373531328 969426228922291276 913942371122100163 621156476670863591 811070056299416426 376739788092936864 235097682906788472 231299454574027659 810214327301226293 153598225485042471 797320965043093818 588994090843487438 263655137049412225 430511317058226065 534831120075741790 558937749499181866 217573361425892107 731797690095499492 68123236109777728 648280316614814322 96748485078209629 812871739906581477 576460061690573683 453578109580826594 519115000040036221 134501817347041057 666839595147353824 661855720982266678 781285003310274838 577926324370712646 532125190361475495 437343046312760866 356481872787332418 460936849201167279 164024848074215011 261838658993033499 974712599306963123 714537466132500051 259849233967184785 349503289420150391 501179031625278089 971169656856618549 903795579800630046 58050956705477749 377876671767807763 549012788673199444 862285107869295023 48702292694511055 234478698615548827 747528791672257795 430437141871704821 136871037649519992 928014796611512650 814623602325422601 740600720540609158 453037485653647930 697106129070796431 407111669506990399 484967454379694554 731386559103947945 206292803720636272 443955627694831076 349674627823711621 375231391768693100 489613246841004230 907153033668318456 151742941890799725 957176189116815014 755181139723506355 642114107125307023 440593884100630751 340599366386269448 36882693310603955 591417274989692346 236412900370583883 655474385773273283 203099842803737905 293670237340714557 119033497382535589 212599691342388699 701985111618535644 26778354062781804 237047759901588229 620504214259170633 908034806026846367 636804806798278902 881064453266677451 656532815471762396 8034516772778881 766609174200422686 945733674470060339 466584167420689237 294049163922356643 762274875205225464 178175068355821020 660467327530234108 829044873787736548 75594924724909319 999327116688802160 842289430964692636 715054026002484831 268548841476976553 723306260050164672 941270583366392557 383802828854216181 400719613526034108 779725056758425009 378021599990219678 673139860832369798 317156233027628819 591099847871071200 8390542814215817 841140494499671033 543049569705621340 171984657687633089 107997704170909530 437122545902211862 861931792699825844 823202665506324329 770895489610395071 168661345010503200 512136676143540209 209616219360394749 336369441238579760 217206519047463509 828598264115388491 247289659923210122 774899229717054894 388276154237864027 740702924201685199 199651531383295173 380506957614977811 661239042951522618 56444706015581338 956936723049459698 719497922723829881 777115762031429866 895534711564874466 505102276790426602 452228877861763012 435598693425709625 430927825358235850 721300584559273014 710655697302299254 444005505206732638 443369984311410606 65722604868746383 224507520647948191 153484885191858823 203916622235060872 972530476333519939 496853284865090283 493407205370519914 669451973031372061 10293850228078001 621099161624533103 903903966865440451 265653785114655964 474199033138018360 474811103522410077 392597416395133204 431760221570140337 260276255148168950 794837894542862289 258273758791678291 787652229591072789 781403431443334547 361218838915451293 581813404369590465 496502661390293015 427389735744501415 440227210640497680 374309337170931618 171987692059885851 425182856936414916 66677005080228586 497924791909902308 586218084697143397 440114937798509072 192442858215864895 194246812709936255 298987239665274656 958130997125106053 311790473748883633 46890570291571879 130286738839018084 825040816706886313 803065388344863653 259340197757874502 773876197679764034 844728744955920921 343669997296583354 639659484790310610 901844294824976096 127626072343253678 411094712010421380 687905816152286914 279916155367572262 626589000863344949 197937319985784729 556720497588427291 902924266500917122 925887304958506361 46819230861493725 873766087388745832 954714713350088616 753080318466293526 963856359328122504 711428740838193890 866955317412424052 596871643568974827 64819727285228125 442714923691592121 339050274345861965 861428783050885524 182162938518666914 722656134835660138 460813758750881434 178618002045186562 349490246185067052 358646809625380822 865360468025043189 108721128548729817 826458927921289551 577273950526926537 402210579364142710 653257790312054995 222068698976594941 802617968912944175 944646732770012519 910168920600342685 194610922912486263 385100836037648414 169695579241737077 74073151392595393 186870500175290067 194624393280894064 710468269705906728 65667323294670729 485413753078666978 419486064125099937 874655754966103618 569609488480785337 375773242940466534 752659615764306215 535975971482520086 732086791204771103 539041443461354233 915060999556113915 339957644313686705 863769382963804734 122490674827681485 953095190613203520 855088463586909549 576778292736164081 259646743348226358 586165659992347850 755379439486904223 428075666095184687 550346364908336627 973864273116894062 559167137615753358 36825142149853608 367770003797259750 451455266997305910 99769357214428340 482935845253520448 244783619981679362 467047310498106895 518246562423669452 922219129484224590 477164702578070388 117096173811371998 145424539515304834 522038107712385134 688757330010744600 331257304711968930 10259047332863103 917517703931163781 889400412352868921 669627403952623328 615804045731177690 227829840041800470 610818261269602224 428905765410477684 823017937099567450 721594698648619300 606095020994961415 61927091477960006 888224693896813273 120628140511286080 642203618872737856 760631384390666469 186278810251125019 705548290961098962 489341523529640204 92500853945557089 681964767195239836 671257860132519927 69427122369048074 904109122083215166 731660567020358207 600913034904860053 789214373935942695 302543927935417704 613167270831017449 757833785799793067 29647670643675358 655448386971350728 937784406771920300 250508500670597309 986007967872333045 232257068245145275 749833395234199311 460363223185731774 802153108402860522 852488046541555421 461323499891954009 487316379341068566 940435630108145291 743147119672595387 705017961228241920 256536637162860883 519266261870718290 266697993462094756 229865135747760132 605156714803490083 198657568450101540 17553051780790956 228248211397108658 905663005777710227 624702929264952843 23065224114903708 54176621079230643 568711117219582903 417340751086678081 165972532143878082 861538595892106006 412987085382322577 147055221657953429 314162448271179689 498028464513782728 72439873339013699 950505392004672042 396906761920669297 451211724720301354 815460558636169368 604187393402744324 978014070116806153 55848116379031145 663355640312466598 472488238853908958 197515973741861968 845481392734936530 612399019769601738 252601739760878450 868043639465943779 382090185180186932 773379515540158982 115143835733401478 878976301609695040 742603894523451571 491773618354709022 434392834041784769 355534040216010892 50218723782646280 268227853901253400 980043804055404352 786601063758845211 824664761595713879 829471903324670444 996212418877402412 273414499742981347 308903196759112260 479798136019215722 590055849428623508 853357060946048774 27084814091977582 247252688087890474 612813169979871562 725986322524053541 458104672291304358 39964455077435034 413929924224471443 712525073385007483 892422542162315755 83313291288458055 366148876043839911 831577027940790112 609297382151156401 273208631099954785 11320171493171059 371572708657928312 632175522910601211 544914785920572605 4789064420724670 663470600132559623 329203059028321858 317190553524611318 183811177690038168 915468332754914619 735613602358177369 847492920661657919 812150468208966416 299146610594060785 589150158190192395 361750752407410794 491513313695961074 338467216903336790 791592302672143582 720240010725461723 790741458230484557 313918908830659701 49514482704622376 230469500932906572 716827047167509957 961564557625702691 903507234780275551 480886461613917850 708063199720173852 411389830838697031 115872058659094009 47144745789857453 376282327525226047 389417129606172001 934934692165074644 290664102064773175 716660741944949246 616065672388288232 180967533043379436 318242850082212566 656062823232486420 250265368605964631 503956019289730751 486666852441925267 972160740125124749 622491835895827779 151020731779631636 443643294912981108 133020232231002354 484133802657342661 279230102117116733 733116928609223480 607808808343407056 289478672774709266 632074969749736281 198639575904341854 281769474830553072 227068376771788382 111482665051265827 183516574028321331 448535881403384541 948032694122425226 672449522936362235 335005936436353890 645342356022160643 921669213149011253 582695694502050428 480303105265946125 785050282676581119 612032601469763758 634240076047794082 97942361834724841 392219819834942566 148844521378987295 98283749869145364 815867352984681963 696743055263723415 780126661094077069 491185163381519070 693285648738579632 741421218378501116 113927078912299676 710766605517438787 336682873251257465 41854783299036347 58738858036429242 297817434407125269 467252853195963630 604483174913521915 814270589539247830 676524894162694127 822256119714909637 806484956035761136 566579822976450756 133728809826314859 79753583745098820 614458106398549021 779046642598193318 656511535339565581 505648038826642729 12505293863879385 513786079945233103 175378905731344844 967146067975166911 447594732738103589 228886456304469631 916227421369055553 429642262793145148 285810813442340467 251287010111250483 719878876623973099 220730527091361943 9194011024696299 817711806347006808 210060718538196267 567806904632689781 230998358167323688 648248067307110068 793248120059348911 706579953314147797 642974962747791795 3272811174383118 193504853335174572 799037417135442008 933747462068623971 273888741737302882 328251751095220952 381254964187823693 221550175900538518 260249736182146557 372292853693008835 740300973936724180 879576887966332791 859689641558273687 891969445323616987 292340820347297901 585335189680362754 813478330982195071 1868308616261267 528209699431259356 768915132250760446 137668819464850412 970425807540483811 284827780025744648 926788396202233868 453282127351168750 113005872166200802 516464920126689086 558219366067669744 599955761592717334 156005330061724533 77005680601902870 756383567311484595 599393805878076054 30010752562661077 194764282241978325 859340660904682605 567751294763663985 744391986086390788 576154517582262879 413994986992527449 784392929522840073 371220212874931344 963298469108946158 350781278246618807 532926685390875375 459075161520533230 270966223549619156 769163486946801844 281196580206018678 845268287120581135 241872987562407453 756366196635566540 604196374640332690 596297002423977700 209151823135864347 930807602672416903 662059435933588139 140758394452758618 3586908896144604 860411100737010377 578822718367784471 135606945521595620 725989135650548216 524494017692849937 478642294614128143 165812313327137086 888702952570929142 655927640707381055 877926688542772491 507469870813340779 636809415696906084 587138639535701184 341119156084088073 261942880513654584 995436715244643440 422445944011883250 726171821406413696 220108389730807127 985809878280604381 524178404785049072 236292731511732904 519219087504628371 312598942891828786 342985209305527708 858486365776400252 397783373604892880 581935160802163308 424659326649836504 505155994506309443 5843025424190995 120134699551962061 460845565088889814 384738424129344747 553512708248320781 937989163862698182 206193417666123815 731953492404060245 598278284645339591 144167863983754348 850737481163371742 534213523167915902 956461716113523594 145028734429092239 454306788277074017 880032532558121474 13614419285240288 301789884347346588 843665444552364194 156418281679707116 432370988580547957 503147537787895709 857604196442855374 515451183490140274 406776818779227093 718368077529343396 867146558594766196 622370805064359890 301022816914531812 64284661802905302 482568333736073694 881217502927882603 540819491918710661 323747860237375010 205827636247252472 519738725406076279 365931443473997857 54588457687138330 588295528853475163 754972048244332003 950158820470633406 490845101150539292 181133879797245634 919998988477732375 168691727203313892 991886692046241406 583529026247846766 27163003647529226 992799765622557157 995941597367717067 574527436849306192 998109197887895536 731071754895115085 927135772859764503 245142081682211353 875129183528424287 872681608857832422 225717665142352179 708562283542160382 376655677062062403 826270902791436036 391030966466011231 399101339284642212 77617360733499006 431886377284740076 776852881526140152 571325017297353542 397438694883897696 926379229293839600 734099777627823812 251821183981615251 998776218432277371 130319623660080201 990957129330799652 701225751898777059 404691554147752979 987362634506290578 543541192968160175 995727090995375289 949915871930596297 482995709114102572 936387753830967427 463475558388674375 430233831944680060 794766755017092253 687533677777852268 82496026497641510 399156549918392563 313549597159008518 745857422459068394 397171046754421078 502444903920626547 434293665991948051 775761184844661705 25025148503221196 156990674544918117 16306873528749583 886541401452297678 97798150121817471 708685621771339993 849663289014088891 103023817942088379 201214944001017419 384751517409794249 250497667033717122 465316387282208250 206503057851067703 470229932146045564 173037762390741005 186404355289144811 952622147125544289 784574258765478066 452599730648010702 293263304647492214 397709821632764725 48212022051080141 515768815525707697 389497851604935282 946306543301295152 311189799907406216 314316333252499260 556083805856198044 325771623463662824 703591463120398955 556044003382841303 855336292457973331 888693419429555992 585867130835882909 133847266042290465 126113635156222429 165223562639251679 724829325527588497 992410256461794279 456566898893504049 575768977317494214 142456777904495876 745039857825320106 77748974905838789 637034126724362120 329941577632532589 472178888325049239 322688333036392864 203760222157678049 685139080455768408 6170821312964491 646753212521323733 938898508438444910 158399896870869583 232846783847755308 82562702269888237 17463583277095005 148972779956901416 749346131278047217 759522155423092778 267884467060393213 465609196197361463 892695628266918242 563273637379787519 724985408422461895 697204232779148854 230379201028148867 224995919399000525 1736958199919428 19789477568843675 571017568899425834 333142813549071267 908918871759077653 697542524958906031 631540678575527048 217092685540778436 416886633541061536 97461056422641677 240286314566662331 493089863549185076 608581208518643326 548091082408845001 944514370277044938 851106140003111856 953441698815124611 532869237313536864 281272942422595791 148501933241981885 251351337410017501 809428551131988261 588863971796080021 914769750199031890 158358209694322647 859240173314119878 256643989537480125 688281286958301713 479245211294995826 12188064569709796 459291515144278471 401663411466447648 58583522651418411 322412915257575561 163178187255270366 393916900008805394 700212799045054357 338062653806503441 885990248514688258 873798507817426958 29903237081977676 697127439908926804 346422717893185285 10333818631072641 902298881611910602 137688956552148844 721809693417908029 666564452312007370 453116886858148460 511974802902467762 566112734640462986 44327558646386349 407338728259515566 954511107880386436 914308433911741091 219657510680355950 470689901125520263 344965981938892674 229652990829167736 484663594458258351 473058814439679480 833765198296860034 950649565461828916 938036373101474055 398640904481366609 344217336154390750 542613592193377020 788130138156214614 731661228911772012 807872180255785915 278235380452291970 876546502459869632 633230829538740863 762732340795414737 781756610991913094 850162296584507466 610907833428959621 727399220874603489 788488549750368315 74975489481874689 327236465274150996 918368917120738274 980730143197407849 679974456085525178 441298321572953216 904163140102110813 100853561105651722 658278453822335482 957486424883760507 161508098732719735 811726659322546650 245723340290466661 395164683614338533 54509020166030411 635723838354233440 992442012868880500 722870782161601238 200610694839200359 441740444004279049 58965827195527129 876408323706495297 319972347853953715 892985339386538663 500445713378344473 232979543533411533 921980124803933960 38764257870235761 177880489550072181 883297164718065391 224694421499807689 877226438462164271 574844823640864301 889949900794205809 222963753062000390 166819064702427996 420682166549172222 4595957750088122 510315923890645000 987497098297756921 200050924112914851 232571952496238048 729302118669080918 559491530996029327 174151686831741154 634328921204151778 13347973415756546 764619157441049141 560316948240779401 480842224841938727 293412435677217628 444001072420346320 847338368256187919 862236229660317874 558277308421509657 337124676504709362 574022657567135657 292677620769950776 867305107293401720 656464242906403502 45132043197555276 204262669197597485 338094746533735098 425303323786206898 128778608342187661 20837303632910055 434022669055317609 104853867119962325 55120403442123452 351382805608623007 873649850202632999 982980890942072100 158492707609764268 56621780557691723 839120316183498995 224901390621355886 718274605900587306 7023360179938279 783737004094956535 270330101232927336 1266817050743218 938645759240785954 745736593854476322 709698877956510410 846554551801079145 891257121229170548 903196484136946866 122960668362679172 512686120809167699 644216884232337596 783307200215293782 756941443947440345 661485643383854652 256848527095434419 17616171517022422 785622888477046048 620000217120940248 176518836122565629 271884948349484763 565269967926889445 335322030075153832 413085656109715706 670067963534442929 524076811690326949 894270410165947795 799837506546180905 440754146653933801 320252454690543661 33804177350428515 77700235693588351 637385342975478637 562137510541383764 772247113604828795 233885640825969163 453226097442850823 414551063539530674 545937394052883236 197982709295624927 941023509688382394 122295376865617750 816500135851968207 157892163163194311 496723759443109756 592174501800234069 695147700403727222 910161169218386476 441388431088684118 309192272109365592 194973029269043734 653425579950885015 850328156464535281 395251399347661873 12553160236956878 502407626818302384 614521233478436983 788328244072168269 727829554047163900 873331484412552780 767490831578883278 930165764922883451 230850013638623752 973016699267359770 870682288677041952 890785410460529795 270466330723671225 11105677157284221 716720475103924225 160709494658373275 282945131922766535 793518747039516585 29196541390625757 296271776103903501 352129260945049798 587690161472320556 962243962265688830 195604686423533811 434719845742946281 980266943281401178 69662777226460988 176133682668038987 7010078286134192 864357019544694972 609430812452758602 495457761035312323 288744147148112786 630340305402258730 603229891285172848 849191629317800658 459771567384054860 751587641580211674 97403559103717104 617417898277962198 238671792078681887 429658706094691409 186943519707004477 144029338892454618 863133754889898832 722444672931571393 564726321381542181 703618518946873379 320024326077943351 195677138398322909 363280048553860628 138976170174479592 818369250205632637 729114683849935379 351580867428482 61925219380412189 454186057255880456 441005265724140309 135935838273419803 197564545754245312 429580091247548082 471542361821910752 293571798549515482 937684272937316083 295116374419114516 622450914385688021 348372191987768719 148231639513787449 385514168846037821 112054813648186530 655576985592617943 288019549188330768 117115262292044342 700442932707949188 411740490801819229 673024239926343629 327521896798168792 937950956106314142 455861169658081590 464633534071083904 208620034554877347 266914907490843366 558362869130628329 409610417001910411 850617594285377632 618532031740276472 29187356758443632 555091305217844686 868720703421130502 278456280379335964 564805741551595911 21516939441910508 720056112387243702 557573932869560123 46437491383722024 124289800901618783 388698654137421955 424901035583228220 632454012399436940 764653018853818813 729541717136837359 528361497152546615 986384961858537977 334388798226538777 720991267396419074 744698247757703669 909347705768541220 912155841192413335 426151652553290626 239265603807391946 629531319619225012 380965450416860268 918530951648677574 550630200463173337 758807855533647817 470923294326089664 66132939877857108 859721570347256111 839380000387402345 378981895475496774 583288011189108210 601308560048863057 578099797418228307 461859339772849132 673890339273887308 321363093538023873 714075193749956852 408227693002424998 73877288232628871 257660689896792282 658389244098712935 35642212368069032 456402098313583820 172004231363675051 568483465657014853 53286580001810452 989388554070828024 885090797678270907 755641809588438789 382646710940959952 282280471483258849 247235810248746995 467136230260936759 268137675673805887 923724800843230978 607199777259325181 685623216647152073 1459090903029043 440390189478388854 957516678646941154 130953686106857131 628694951190202793 272809587173237332 682611117365009261 421082954937644951 169956399965455687 115522151544454820 774805236472584641 681977480945215478 994297625286994646 296612622569193798 263098066991406051 458401596304280653 366642619522934407 403356518976314345 278189367702954893 34161961546269757 217625451890475885 122588954859662140 398403712589787630 404339580914243753 989110751712397536 445323672084687443 839414319787698062 75088394792664625 416486501187995061 299456071945190928 224258947079900454 429908997771624699 305224650645526394 863655073449891590 262174787013987650 311548024760344889 136248621897997606 760374812151739604 294770516296075668 479996821963473782 290247911810531933 202364725227896555 659078894870925725 795999881001271626 533712632353521580 412503725537452810 273219654636126295 127811757881761186 768784463338769621 498414985857541035 823905931895795701 550660225787732640 987379534068406055 161981051129855272 858746298905113842 665919195310047499 30843372472583572 203172890192023960 919653986134633526 376899040568356350 10864782112460004 852868211544237939 614637177989190817 376277830858190365 639231911633459988 640684631411756328 71718665111300633 37423380239479689 238971110351210771 313523596091542081 465990801767819207 801050504880449475 819435023263231958 69015871204151379 602922696907037143 938372874261618121 675623899355003489 690651330661819925 839683489257478934 354016491635235767 599889993001068142 952969865460324127 157984326099443407 374560848501082531 826645634153411812 809261744768414423 906150351398720864 736719611269247245 229474486940735734 782385388332555773 868141901689206342 673741037433452433 547758941833592556 906451961178096173 883962223939398271 935770036039100663 756665914674489077 123588208974790234 337932338286810180 598253032708429272 80965131960481294 867512045274348801 410767532221855347 904006299038504237 472559064300281869 597116068022525770 493913721028322588 667718057539329390 824166305583852090 414796072125608381 908636796588864689 398472006483310587 690973046625236867 74680346338995117 334547202992340553 59867339322745676 516728786920568551 57576901986695174 786673153746005308 518740590053661740 606453785024186676 929735693059305914 260262580546507693 211314378433105908 838098925200399400 190548137197724899 841345409069680678 442068219454084808 18642091260358906 907477635230873713 393640402657838582 250584732014825371 742431247516986135 767370841149158529 110430002583647170 149533199631662896 527652907595998719 288659527938153419 659026824507927940 563330500689930252 947406233462252855 507381692870461400 666113340149342208 410322458799415005 475161159520935688 987942417372359309 454112615073004457 31029801898797159 946568248037124926 355252665921274099 277933899486192666 26968695535557378 644856251005010395 990015606657522931 79266519827617453 254019520499429093 373025665400968207 701993922130680700 667912135980041419 493683461361123867 464334669547951354 909690238344388294 63435663588229685 388268302589017533 903155611221111626 736900129582428197 132772194001533661 706511595054247701 958144564412869844 555651488570799353 269853212383463962 623424588036742054 969823967262021977 2368179871101186 851845571235363686 69028514992415643 48463692949315785 350626567485810683 329056093795897434 327586344712246423 835324576821544560 177611703385028818 898978766797200328 173293905875530555 200943487467889555 945076640866156020 173565987851722590 644054760305428363 319423795545340480 474006695447507079 619719004036889449 682339238281698687 815783042321944245 213373099478110614 383210365616027852 678678463068833254 939516604035059931 469149532363491999 736258251208793829 432822513074100065 170726256632685940 535133852414559217 769495000442937917 314707342823029886 153059241375247220 450273505047896033 506638614933811436 203736886032742791 717002964747676856 706767888505603235 424601111044271709 908409148144970828 767546450067718429 63364776423099474 452008943836870378 759466992635843415 524911165914003529 57774291333718690 376761293362182727 286515049494298608 823702743952601016 184490794978245534 1049694459420219 860722186303880476 796093386595703420 527082506053964231 445609262186242031 529851367074965982 54978253498293099 166926448271894511 939592425460608665 944711724663588448 717179499655876008 459511150223508581 196278054185066812 906874597495404267 778442241496904633 399322219697365823 942144295308487983 625698537135478458 60767802502979994 586499490476526247 841441173357932318 394069709872181715 704340155811295071 613574277257019603 900711433162242734 631674823216378476 202783803294554680 249589993403146321 798698809836680487 361919325230517113 14638989066812775 889354199729382208 693536181094629410 120288912246927277 994126372895628937 231215180848079122 387760369835679290 442161441027139220 654322948296687385 303637384786138689 535266183476800550 861606987529938751 351880037895911495 844870877745298945 268868233492365106 706889688501639863 160982885075820256 66585322326118426 794147067430693338 862745303641115462 94516382343183936 917960726635949623 463468438927838237 736126146792872060 943601637130924330 507363669678771229 669138999770877814 935534149046723890 576093306765041803 148654442387016941 388590586537548850 149086970031286557 88171315029267323 647178085353052922 554389780688553972 139381989551178267 70521201010812030 14406559199891425 630151742304166398 122693705244076218 284287693249428099 444425676095566488 704541320387048229 171626547494497229 527190671660489145 634595803817443366 31458222558023762 51298883036590630 178933958676979416 587880205905376757 260637108339942612 692176869085809664 120571344985445628 576310552965305744 323991694628601414 181450425445597352 275406680089414573 534928091188988792 263999811993936399 392964755281583908 547425533638318990 86228866984585209 323752405062630211 634745335163351014 587634691898069514 723507836356345182 106305389404891750 243122655874230107 926029668736447580 807035286865922508 996691769756798511 603281777297319845 164612877724122126 866718626811338833 138140117213871897 45400972712648138 248127197064511871 755555076759042003 599244453797963829 997181476610583512 901057476876439239 789229242076283059 990613919671072411 882362426699785906 901421251290397814 241112950829990048 357842264054335948 100797871664253763 381174438951694980 435910263947516962 301382701006616178 219738902643433109 530858588025198802 895366043549924363 690995713575253616 204965651615779190 336170308119274060 333747461859921226 107102704478151752 912055631184089599 160211696434230539 772217579206490026 827704973593237700 720283135883691277 192364357460393359 411091953613455595 682743238221447912 90442984795543620 44252249891703663 656020200959187402 653198169608448913 280213925084812646 667650341819336951 897681966948252610 497303176477743332 500864340842954016 949197290571112978 47715845067171517 424601922626243153 661899583975242385 495255681661809769 122452473257340698 961362914135321230 893512254105568323 878053409506437505 116114144992784097 439672230485950634 564621415067642429 264602324057610336 357586959371775980 667642015834399551 117452369348131766 423516734786295594 170692841594800478 936207859982624372 416083783058287447 262588521176950498 628631382371710642 580353712920820884 41504052761518507 802429460506551659 678353318576749100 760549582591540339 250707398684790975 384324206904331627 680636776693719906 382882616611326094 708787340405009600 426284957255082980 765009418050555226 975184494025232778 222956979819873468 257633677255123020 128226826737409166 14697497073834502 436086453054816057 174697754033669146 715055084643808134 757331099465738321 678800459061189511 153693606892989314 394856058035788122 131862474262869174 288542031913264767 796385533525275748 189960088541126548 41429830706791360 346716711816543113 307303394164825249 313962594369760298 719170518381451904 692785803376500052 204764709507748169 729815238753754624 897077089614631409 324971077177325474 688755359507838224 95972973736600797 758859866435459072 68020426203589445 121656392044347684 900713070589254125 205330026524476584 209767919726025727 162890800331703770 174985965858293856 752656917407083974 517377202152565472 309830699118912392 630927114110249269 506457694486552196 918789445506276886 664764407508997200 541006149641393149 126645043348574774 534832581096167455 752807867169613586 865396844084493658 107344036645540058 464063247821590023 828923318982419681 759464094214312227 576847723846782021 184056411338671908 590860252683820434 248998496978206430 690180164054017849 222836506594286732 957911048229720293 755242370388195161 283802233053805077 156468383040012782 144530770066732959 703931292644661159 364255421045676486 579602015919435451 824145716295369850 945365964487204175 58898165084286145 96191928969877181 892236032913930653 386509799397177424 799485422342984561 253086373199691757 827079679343514328 845567274615994019 443110712947382386 838435001132313068 495081857294902045 389580723607478054 37723505080371986 144610905719865567 615908305246398307 521151290526844379 453781707134040881 998147052447617831 296386104229014233 11859880450467709 515983751952426055 381036185923820730 7414616469230486 840284530120496735 741813289766703124 969319745856488977 943020646797332569 816300564932391726 162698744939528075 799517521640358761 543868680089247555 961111710019522490 750435479911419844 321441324620005048 844925601033105701 455755995332215389 936722137273038367 449566194339186608 44705796207050955 267073360101748394 474237646811404592 19270770874399584 75533932391953982 703033038291330134 721850366016442262 793603805778537084 772179269801827880 567126932510893407 49700221113292338 560298434103240537 603091840982653961 202307128931840159 765555924996451254 497038475069621523 252813728668842357 476079449296140508 988597675826853159 788445803608439965 561311618070856798 499477819139522328 102388592957683010 35444500995828682 6956996861254514 113921599277428120 641373066741941478 496951384406217339 426816755512448699 88363972396225145 932664434864507407 253158083639480044 998310345417271130 206454334047293314 299261369287138130 514721366533344548 391094507783734473 566828966946618145 360243958367186232 655365754625618228 708185689005569404 683895681643569726 742087310080738350 720864210451787900 737555857222600126 151046695862666555 537815088624302483 112488381718147016 248908597106063709 642305495883289415 267784641095644272 110537903278993671 250430478649514779 186456751954386545 773683350716206221 70049061915531204 753174382741469939 924394216672164240 481498808206605317 875361880442882957 163780938921622504 39590309658787703 982049871650820784 752162726558352821 307539443195441553 696095964270547833 810134044950326728 326811096844916152 175806564761003813 875544258847683238 624803534950027826 258781790946188805 975126591362135541 138355656862435967 376682706989905781 62785799076290732 602587698677324812 282430656744567335 830118499972261260 234286870221700716 368651425023997747 576298848246538401 477503652469554567 217951089375723520 245356270843800496 200428181066675893 822624615690323680 27249566564958464 671749635445178126 851007618243369677 79309379742069377 682206793651908153 57270121041548626 182425295576410371 266194865285890005 89473562269500341 893224031072129507 649611673735924852 192831351367747415 550867646603253503 826081081954448997 770001301687743415 232159298294676480 118832901721106233 197725293441145254 749942002420506637 21481707845981528 311605188636928587 301111333640878786 569999321255786390 119356409380783919 558497958936088004 113561712157152329 759289884088228323 266324836863896007 189603147372877868 357799692890380600 982631553789034935 616050755487408336 177076093638210081 179224651886751329 644369719347416959 562571135691142510 733105546923808037 150763617736732010 171314028934601224 567550795517170929 992336219979287667 171758172037236455 153007878433665352 279653538787474186 694690775841755887 500907416212170675 469102150109058571 823949355727575965 152328774974924345 362788419352039052 272209812784183631 325798736754800703 492017213330908290 9235001682388035 818750902971414649 319115622908781241 520812002533285418 184443532595160547 59110015865406131 657739633810340683 7815569391980591 239844550534259428 791352837065107338 779773492834843444 906511394252422077 415093407805867237 945799599419817972 132351642631130209 357094422674957594 644648117699198679 941890158343845371 3563015403562537 600696552111557961 641051582684086999 736210461153640919 257313796535969892 18957766929792962 479224666730131504 845194051859948762 639166141966797880 22619445914941080 211611523346703399 42276893222046855 732143677634064936 151461303352427245 366886045198733550 363210630216551494 522375931147665791 116834745530298041 285893009040986499 94255558681883343 591889255625325402 528537445915991083 764906404357426500 292406791450417650 63862281197459277 427739755584641530 777232515578711554 884057885376593113 618902194684794377 803210800687123348 900752202144821021 966475650053770176 455065248715111762 725515849603151430 808788554680857178 744022071909971760 711874320770537341 23931413643380190 391470374945333227 320026431664212131 495893058950042413 644883560542599388 24362667221918365 143643873761919033 390489158631056918 30148052208444214 575547565620662202 129597287671938257 40883247650908457 570037969766398074 914807477764342184 686994001332961402 487175992101140603 930641495996602752 734300256295211960 474108157712462035 180197776100879534 441405299005805934 270777145841607943 624381068327839417 817306273533962139 196052665463060681 537146837580289892 140696485279329781 296106440281344235 896259163549302004 228768436266198622 547708846143211300 205747360516775188 879726513694489345 171399147657682280 700876046940043889 36015106122422775 153531690203412275 725977867836655385 245578684454451815 729451126116053934 149318842465958110 544468517069687534 355720229249785037 297331301248253017 804472420686103539 640818748931028209 45974120755375771 227096505503207852 900712892402763832 352567763529008816 790706906383928527 725553232875895155 892607552587799048 387530727535196514 641528161885629954 532997714516262660 374399080724828621 684173869125805300 248102362930137442 89622100171017719 913066327627238456 754757274601954897 781477176958241835 450055814238786266 774011980485967619 511306776366845739 298961589696754631 399341388731065807 975991279785148998 877159832345416830 940878259720043746 818984515055702343 197898688233258475 824114714046478150 351972276077623666 437325303269332380 772801280052533936 236806166589571138 973670499189291528 434305582983925488 862805929430290217 229248833186180787 406788696134198844 960360802263893740 871380710011840875 146446631667641081 853449139655586950 110803488123737940 658277380485026485 240150751754854693 229282217951941044 694572434152258617 709618941625592857 823578347822263467 627937268888636762 759295196666864032 488306427956931975 77097509900540402 545492109226143863 243058167057429880 559278363340240153 744289983871058169 558605592566947541 821620887363588626 576171433455273020 653235960760817264 756139651904546543 27526201120841444 756739041534860961 349513708803437392 368908315306550583 362380324040781408 64663735051073706 370276119403542805 65251036053266043 931022624812862614 317027578512746055 957726637938567219 864111541552724116 149431493822517844 367832575017582468 448651111103202363 534686848384539757 520122399867013154 165943323747953694 726128270865208980 322788351059626128 706176305485782487 96601076034123106 649166528099590651 341510344260245385 20742661350363821 488562134804742136 880844177567787700 875036981252320247 828648685710252784 44457512845236411 490729520537875756 781062751432328973 988518685613127580 676148545146714583 746556969801182650 878965839643469818 659724551532848147 22204741332732168 857510187559171016 124756905725009063 49541494231372918 459164210380449892 400808768303942817 206727372501191265 433913963351185676 771616062066711886 632723600640832017 450455614603397571 862887911981832997 589087250074604589 863925419500064953 575317935634851078 297957365722249052 548540117469120074 877495626637988308 465518177381939914 672423300980269661 337726357645914705 764992887852713473 14839619028215534 728512726804339182 975259593471877314 664867485940718221 846746395186526784 239733312333874157 910521461320197861 178922323655172350 508522932615461825 951975956482716984 563669146216667622 327819654191252296 729265803540100947 511947460539510010 538007471742862384 622341734762265126 622950606395384186 822493526817657895 391187096996848340 768257199282113570 980677662851990592 266064732885246086 184624032274659658 307827458033056498 657809906936069867 58368190386820916 849890412038767518 65033318266739803 25261279135830084 263760516579874674 440504632970230265 325004816776634839 303358504668597158 112213208054168245 861990454892176378 177615498162516818 600235754997699413 372463181943430982 883341302938407581 922876105016189325 941474673398784060 493161786830893034 712744035050812880 100481731094889700 433502866155146196 7340554726353849 232936629643311869 135607347725778019 416571853419093366 834079298701256336 679964291388482909 75311871004877537 534083760967131728 303314614241144228 333995351169551772 324115572540317045 307346085765902565 6457754110472109 119271279200733318 494440127712634939 556224578759835425 74793787338115225 901311019344671772 511173107667191595 489592334951994137 803379745469257595 195813023611771101 69630294716295886 118972209331437530 23930019948124674 674819585000653876 30906553467773492 964299762956481678 583776555601254774 326331268352318834 726727882898386833 277228508044522049 690508233119980308 758178313580043690 869142317517224772 626146496352768431 496960809269826651 529149264638421329 526498844971908218 791305763394793927 800288363791654215 899481953733029871 550983809893749952 381460029201973919 841309954261428807 928019773674494156 93643009099627873 738162677556727235 525552263706036314 615801774738950769 221443725192901081 41028587735878399 392613238389061442 205834320511495135 177606889898872632 271616987472811612 426008737570593208 126983049050008051 43312072622332870 928589973763852071 137751373373814213 46573038724594990 253742001224520296 860859599150389978 43977553815173834 664284665066905657 209867318223059622 351157542050232984 285433765716738152 440946394884526525 141480912741799044 948382261916565137 414692249508939863 408974931865256627 898418990363987568 182761321732137840 464550127715018800 739874095637411699 509885961315459820 771862927251847057 855662998596272189 684436739841956841 416048682161933096 337176091740883763 693130078083025702 881604326190145621 459261554832830387 659933492992603176 615441927051992519 369425255578529304 322107579185791701 885384318239720964 990232095386610783 651370394152096264 328953239755434406 216301090212614657 705173473601060082 290044293350981698 562937170593850628 792499285008413974 683312001154118708 924877017693321115 244346000051800583 961040735447749799 218491894803723478 765933512255842063 240512120345852252 163814630166984970 583483750736349274 77091291620980906 521632588145817134 867902469781144841 475965329011855501 751382674026864087 533202238181933291 591538573864906776 205639502912671242 742351127538860782 914842285069460856 535538827624775300 553260985954960882 21959927605202430 226639597874016584 519100718546577686 543989964674367272 999867367098581928 213967239639913636 676527188810470429 596319165751738184 873489297017270018 96915085617255405 791162758457481208 582108988546157687 29873926448495223 512262674958566890 573733213109245390 584890934011715547 256776650433567502 560204328757217534 380791792364019643 670939446754019906 263114236198733730 612714418775418442 429659270020487536 825733068745476505 388203694198135898 606980690251731544 123035308218735634 813230448148814290 918631181279357939 998928385243529662 82257854287804493 409750822522875392 660898954094183968 593647587992816057 30252051451010324 254156350861330619 531080820336667216 987339151848156747 320273803029742338 447775776048095111 665631114639750113 660542210633258384 151102586060461082 949236309193031294 424087398853821608 757930115228743750 738416588321671883 610374129385730902 214179339987045884 744343134367329284 389814084395846634 50864050156045252 229916527022024523 919992573698935856 319240885580047308 432185470990756611 910914146495501159 724635856217158746 365383570482592590 322827260085714376 343798940326959028 266874992394795741 502033247961453157 431203491456119453 510976330743519734 38565803712893856 501000819404018155 854779017119290869 601638949669552582 134497266732142947 185912718905595381 743125037110590708 439791046718502278 257746305368977827 63804793367171149 657463235723859718 557415978451122677 19057021211663439 797345568573945546 628443152256850100 312813150511138427 820654351159706335 891591658883704188 240832811808336380 650548155655116624 265079452063681227 619690517046137923 385366554315165722 671830612060067074 982519926976683162 787946740454629958 677426057152040022 33197733789235814 291540113193129460 698700957528945817 335511176753885200 411051587599349113 900775713038568697 657492795591597858 458093608829099306 395653005790950582 181758075341267771 367702604829118877 380856057529201068 316923654792377013 976099249909271440 87950544731147069 619789415930593441 811173488617970674 534857480697191173 591530269440546062 11308159318775690 237215853833675081 195443531268898067 580214133814058901 999504311072858491 633361057242075693 607894903246976938 62922459835522565 710041652242228230 63903382453708612 907910112388296901 252830858926333541 257449930609523322 752164858447109899 131901131258107804 31285175302066030 938105858301982077 817509396387193352 422920891761026393 814584716991093676 363516447529511471 544283290043853883 435800170090324541 609357145700171754 480374101231511406 698745618048829740 531921781422609948 388336664417427582 223323743924598998 120595042756093174 924541539551920078 307183808685903759 131812439035891612 740841696173013287 150130650215066368 650228003073220189 882450108833646216 144941489959384325 728722218931557770 558829052401010005 616924166412656077 579693676415712507 696360103322562223 456947588916101871 661290725455580893 540255988235850032 621513669188327395 200601485432105452 849625239275659684 619790962545801258 515099251935251101 791501318561498000 646020400908344760 763749619029885816 371005846481489660 47227011518262733 133180004367487508 701861113125141484 439101680946183098 903740193968047058 973076681426933177 78704978508613464 621386910601362303 590384003468332414 474711629665064633 245214973304214008 905902501674694488 87467716666256138 968172575463087380 81717388954864096 393848770842666221 389002537206246958 930318102095079462 976459248462688227 318692416422813401 36372755526485827 21443675797942674 106808087909437846 19954651877523252 432417470892387996 312551599996790321 567778803451450056 771809634242288721 99077386540318071 767655273219363484 897712156829776515 75543061634740502 581334877246420186 519610317106363834 659566282041594363 469967476456453554 706246252996064782 128611067525545888 280376105117190911 464623022404468452 607584723481685950 552762338303617751 468539924826584840 473245807253445694 517401263625737291 735788048324955854 529973521175216756 556073995761153160 287335721034892424 677488435568178100 77973425727382818 913745982134500212 35064752020288391 441968559832025300 813023583109275820 6431611009466503 145216162173384558 69869633875491394 757154676323873937 542893034727659731 942547135761621683 101121826128040876 465089782850160579 364059345312834010 6528183738364700 733778228264657821 768884873085352922 385055342844612688 332870777053871579 335253213246264723 680300485908474800 592133935283519673 918296891361699426 412868478808352542 748818797130575434 736953237413006884 150056199377674914 336517851823681057 384754240805585350 280925916478281187 391431244913440354 789303306159472899 95144111895226791 801547370581302742 691877878589212049 930833913372311652 958988659752665433 410547104205968703 181285253442441282 914514081560446058 200275140342089662 669084777019268353 484652213034472278 225024120091020636 449102805429096501 439567836146498966 245670912935984435 726117851384120261 430213853727082346 334941391350834622 295881918965807166 90191694212061659 675145767071157488 633055018150425576 45662057830019852 478368577918630684 102353686827914689 588288058297005766 701006533777494456 5200874450554448 743583752893409434 596038261272289277 773028290405898196 890633463908919173 922463195364675088 68552985468956133 940776611295847150 590702438077980781 665783521044297886 567764487027659639 918861823088532784 865282878992514792 81101721794716886 311590777308260041 704291319678417733 433143410108430234 809646290002267487 279178609480016591 591657533737988812 325603602710575450 277929061746139221 86158100510311914 716561127752000233 620132418714068326 886647432753362768 258655767964368757 320547700788383940 309950697793938595 937782154815877490 643274827339256258 162423242892103149 672141637588891076 511266992918640723 5671329593910352 535555327954468126 146110087850320048 809376550735584198 764082505916860365 460093035463792967 194375846777970490 729988150802831155 324414604645446954 732167867686330480 144230480068728454 9095723325962671 458793892904687689 766221846695734122 526396724152067404 531301447999953824 865169202574367281 39009265181576913 643773107277871607 537246161414771868 105122990696394408 649852191089186751 868239732937710690 384631176524380212 241523345983342838 376130859957875729 481333211521726575 195465316951990757 201118614531018837 78175502954295091 13772984454072458 955200934394149753 110933102475267096 394160840799214679 195234943777186636 905356358453046771 754878208980312529 117468366619082968 369504310770817677 636835633089532492 455922022369234431 706471488067462109 64654743493058796 460435587484094788 745132222518213675 595918126425025714 724675892335252785 686214187296273127 971029703999214581 709984386283563523 615105211839492449 96579143435583129 156416627172097617 484737018952226251 509302726761562737 775861181643200548 37508102224586439 629768555685712542 124316949295625000 680061739931530083 583343588983260829 727747312648715741 395505746524076871 588487721173494094 448705469373724444 874679135103475826 486605608690692083 495248582669286698 664625785174116780 121018173402576513 681595014772642042 185784280487573463 916391245973897512 290478913584080219 436294783617724040 660661298825984782 780909230893294120 251638153510832384 713361735195919357 618434857889244507 891129449346696832 96689431260946172 424860892203740169 928432081078077885 494459055969364496 994001478950888980 58470697020740371 20781326151545475 819410123305595595 349638353358334745 177994301430537929 224079717005386068 513448458484390996 376068784367937361 786876397988343136 696679303897247780 748827029629868249 695984296943387621 434886258513051569 729166288839388491 251520815426816904 514163246297831416 812934273562312704 762794997120277086 333389667151947092 111341323518121675 804649740471387506 422662249675145056 229991915745576462 826465939178501854 689515343517963121 727194113306281955 622423802651677161 654292012188259011 219588447170831458 336626416645593657 516376230194756517 64854673276536796 298905455732210941 137513661941274364 672443538847738739 961533599825446647 87208290743045252 334884868942513795 775814598822690030 51781919934634028 52169783084856967 640654601129234110 388653514744830524 191113061294140950 595235952525567252 363109890209915098 383363528067578782 501400474166643487 68845309197473518 407463471767721466 692988452409956848 951575585462719861 943109616962517702 952945517296833887 910828656980902183 519258260528276868 702240819037377188 94142637808566116 192033375121174591 918936774085512589 218359700876479945 970652809781536317 226107249197723398 232199672100300910 691520104480093561 145450148369321078 255655029259476870 753722701394280133 764282705355146725 282225094014860943 795379152772675606 60087406244961369 442123354876042766 971241865590306255 616376658417379540 419835462551492279 270155825465401527 73096067158811399 905762472504609273 730288837294026345 190864780860115133 109937301396446627 147532516122232002 814244555334981908 808685340691887554 297125786863512797 256392647231307004 215198386176537338 27065110467237376 214621096724747602 614567378502713775 206226362276366902 333232303568950462 274947910322010025 215220934879088469 67589228058656188 131600220263231481 900325257061945476 516335262112839785 168717642798268914 284093947651555148 714991735276652412 89713898661090110 258195970453910990 639915968762329024 811168114047179410 406163506755030930 935104186290438182 500005996501329657 80995740847503741 956404372753054453 707247530461779349 755521900608365000 475160170488095878 293184610872661264 513696631896640290 170243514395145801 942886900803285952 552940971509867507 146679545447822214 230833585339890379 552294340857823483 804781956295705973 157494087950776892 930282562287010542 239765157544271188 718145885978581316 537421131305092628 208469417847853915 999907214669107925 533640870365588238 806587390582699599 319123049725747030 177489815691801801 250464431411064288 420984443977301636 544663147120794542 20368592210203744 770300830268388269 562787956565484732 511062430589644030 671621073944114301 80331994274999589 673555759248332182 864609131432157173 546125545323158413 225205365369400506 658214427653519346 910375401546853239 38674551049420617 594560839558226780 414400180661684347 908434886848293153 174495359444437038 51821882912001806 59585004918229910 446818428478586908 460289537931792021 82487663100133113 95902764057773364 946047811117039600 449882914894997451 294268375808991536 959576396408228183 997196028001531009 84518801119930947 565771521388994455 791022438783795171 283579641545192573 822185433717810636 100262665851915965 709899619630480166 105525218955253858 115059817227826073 733072199796352737 11408810047147286 540503839345662769 715607687103457818 440277823123526749 540511732790596583 496621972594354026 85573310946455748 985680521873348685 7812334031352476 345738101378763311 223797237804050449 481229694516415043 191944202444751961 72369640402240831 472957422583728211 167397819346442880 316880700079185536 436225009318299137 792602831654505640 923894448707291628 32038761624283180 620843553705048554 252083712117019386 87352007616696519 942279798075525352 935512354794187874 190813370513633454 71701080336924467 877794070763328637 63251518186581656 319357721956537396 369715348188534798 88792135884874569 35011165400784290 421472000009489509 642199474243077435 338736030196812340 756277725577192017 465916304908528440 487227220176698365 579378558361581170 994362742070334640 173537863525374392 889585965460102047 205585873006456253 94335485745091790 968325790036252852 897409649686325822 138738030222825664 456785686326733148 176216168287849747 892629522479817541 212961508406715664 768973107558137599 830856370084578666 610966494811213060 423356730383760154 859182587525065908 290149909059048873 802076400848922702 818894190421544678 388156048580234324 550866232745984812 278439242747994520 747596055448680113 885785478175848431 64284019435304194 667066518467534 539881169843371570 544340118290986107 75758023774415095 228236290581915508 621294467082728957 754197750930186217 833422545764919492 394941458986729001 62082934582532428 563293493806405627 61196751276002437 793027812118795691 692157424325359511 196455625223904569 2144461164534012 381385801828863897 652728002314840004 636980835779939439 138726401481855614 590679035582998621 295719183142445455 838361952009884170 345411142620784814 681739272118731968 265263242649227075 66294256616715092 624995212690544495 923916783759031955 168828347684915949 829789228726541801 920748517937775082 248398270374162412 337301417376573577 50427427980161406 164531737855451507 991604946603706963 90598240599222652 283296821849378037 53588661928558459 227998774413513370 402111720234178619 743097425777630026 680110353812461281 498150653956923296 306633297832313232 533440313168932404 829132054428378563 570195553771189910 101281924331540795 796418604990380341 528784283122220144 224462777316098700 563863678133429239 555411985020270712 463002056829784299 683324332378830500 384514231984233864 495698655870478550 626302835264751533 549430340611230653 427189543485333884 981842238951793683 673467380363812014 509231361827047670 909850130638528752 626971382811462933 504922208667802023 107337800630718282 882762472071799145 972053298118444015 702425394153708903 955201438131121900 513411481785400817 721478622507730740 473358568637921858 263155378634151281 224028998871282321 325613903359782740 466898806660208068 65637716171780317 183595199057894696 282756217237683093 160744778952227749 584130018696992208 756908925094291608 847151875236440553 588834303088607890 161903835795678964 616179261676515110 128625816320239787 109768528219786105 841989944312233568 287216491842461435 443354249121166885 148886123826837200 289509328677108072 363125934748670624 441819830680534509 271017167624433730 520879523195319907 453199585176826346 669479554116843354 132643526955586445 929573785626531276 850677380993180495 24676003009222605 479467533337314481 714717487727681756 275650891457919103 138265872756325763 552556594442379403 344075477948519734 221273768809345161 790737291410745427 144190377915272560 434340712843106876 814529837343892795 511645986795155885 61028674342898781 262113921102578233 875375244459395776 423988763068835861 878766847493123310 729475881532443053 989285671320995243 516233797544259000 363926805291900236 947161597478222859 489364885884685041 784962187711898439 557218816791589233 412399188814147290 437968097960386716 326597100446896727 718537998916342705 346414856230924775 106081641979944057 496352557381501130 20845515460289844 543205188594865734 434635847032589455 416093452618066236 687851431126378579 10287956158373258 866630504667798338 797550000747037180 599602529722787413 53461742581425861 916162573806214990 538391696263377506 342823062157194295 78739819534312646 40050157685696858 917593697149016177 815419396062406181 564342106963165301 797199304077879645 947286560046664003 759699965822110911 172840178666499022 470805626367993111 983724858220306333 880168685286973893 759916989826844719 515493388777469058 80182779575203681 127048159940292845 716242814663954598 557485305438438219 95687548652756272 379446039483228013 73667144567076123 151145306800581752 268081136018915422 588474163783376941 96409595754017252 435905321308552030 715213104465227919 42512799527820835 717845271795904358 389533956268285878 173578310313304656 102650993795328452 354476947103434113 142581292690202189 133019102844000273 305435902536356094 397096509749068963 929100957367901128 843696054314237598 943211386863069882 736724199055490806 314950661106156132 687003305384369169 887570106697076685 576835987411978115 2996856829111215 173117465745265303 833962398225946564 903528738738577418 977915625426516037 35367493141158285 236324801988113229 408578778334616248 850972457437492909 769128793800597013 970651678021459258 560240950518669034 232719473930061533 677153997526442598 584956729674806626 114213544993555170 680658642807748564 744778142719704735 41497735447086544 185245792420431 266380502247078730 514782780631542419 654911790444340075 561943436156618053 800891236163127205 134408682042391123 405300141803550950 405756078575758933 623849877530649019 97923145813716339 9180335587746571 911369887241910138 835161372953259296 410198021741340577 319599136852884307 562917849098399765 107001748657122400 652972580055503136 862895754500076629 515983755158894100 679859322562051604 72035641667556487 288191005132569902 706280763052730094 12138791579127710 67992546927451117 188704779825430480 603499664248886750 570423323805658713 544744825885452632 56798420999074673 562236815768426265 359794275411144445 872431361991641486 766697357456149774 562157305826663160 983534534279391784 58034501083912918 745054070588261825 665151395630096103 795581322463290711 609084727467778595 397074542397386760 89442798973750144 694288766581089156 447544494831717352 875925706589643101 285485193596731173 604055162079802144 287641879115309899 271585290397175958 521441264265927284 290879948113247086 472611775950979290 806933983888886451 193782948260230203 937944572721699734 522711636709144833 152386507256300858 841648739050051429 24204650686624189 998685307085000511 824349665341604015 275523512479950138 960676892548791146 236573416960075151 566585114286635514 77200415526133634 187892848178036311 723517409100179268 431895108331365834 193791409390797679 675216167560102805 313128903101317756 472617187172445331 2337765720188683 284220379638892810 984556779407293652 704491898731258296 525584012647526509 930528626486313660 460400925296460173 668345487189046090 803223227322170779 569857230642293675 195826131811072820 934901732416336699 852587752716971847 105159845159899220 8477363505871833 319054691053182356 37147915593929397 384025943784552140 488756543804679398 825693105502629012 18186074918061081 613993848221832535 136578497874419371 608711858089275464 67381809092046277 191101355391959525 388498967229800504 695931068215069055 766568366507025025 898035144926340051 836769553173114047 963239391500079343 533419709759425222 695395464491388463 485355705752536303 247477729036093862 725289158413218072 677312005611511481 313327700643623446 569357870979338639 885260042825812362 536549741045062571 887358710059686953 11802436913613384 855787739418671010 856546966685489425 672459396712478689 992175560102854448 742115382964027107 502395180567898634 614875065564960866 477788512461190588 627601134196328683 143704505460201240 223401665443068801 41370054813195007 532083837886882123 966873906109764544 450401821227895634 443452089407904282 730421315220482362 926416900477243182 941615299185857874 453739262139429033 782405180795492598 594065319101812996 990359195383502109 497065843682535046 85693701141277430 436825096485144993 741939665753434743 33150112943623213 564000087699939636 924591525336779929 931016337556895952 899456813385031161 815311507246996768 613856435850328149 459884863350885567 819758384225915953 384785626470842595 781708731807953637 836314107746694316 269418135515898184 724280056371542635 643834192116694619 327176008087277887 426673323292867314 555602544984906167 195082409628306377 689232632895981576 518560647900806010 935753262841219561 389854616785931213 798691516143575638 412523957662205665 205017512111504321 455257345935369772 488683272362465494 97720420309791028 867160167014530967 221369363146251432 3173648035517136 184840910398887663 793046559878572732 231545120139470799 161838225871860696 216263043285177115 887175553837202484 851276429334867591 623057503071792512 194581082537870950 872267910893886807 481191609932715261 370923104114155077 487398777138088296 635178243424328314 902351516925046806 938461986455895776 32442124448900925 152376233013248132 370279081685548254 282904449117079486 487059356327617950 440390736074392830 865550409517605933 943869279507590283 345472052383841027 164861670144112436 815724127490772217 214561037726458194 548895020400221246 352414446144481694 840064204952667675 894993767237186767 824315527316244888 280733929243473583 452776539127944732 45086430528176833 500128673186672068 864025892840306361 887993725414763363 450539257162487436 680547240469434700 689973348931916798 477592476259277999 193731341030309513 95441128195344570 413576122268231412 291493593224597173 810402965979232376 685072995487907946 573696366421002968 12980103552085381 101874354467878782 292831942013222626 464676011807387954 323581032680749799 499522696746285759 239625961491999934 882798162012228715 430811552105159953 171348620314161514 331174660042440407 955723101135529614 208513490503005626 517047875015462346 345123176436058141 32277511109116059 854204498021820022 330789717997671708 214900084530932398 974232304185014984 795754329667263018 294100381516109138 490901024935607235 233868428962314772 983924591310379520 419379975858631017 465328424688598525 268059973768229520 912347334745175338 242073051663894022 713730065398956840 925758321669049472 217683863481401289 813239428798392515 820730947637359474 973910477347073221 824437845286254020 216465852879580222 978032254591342836 681819462543183817 612497004267984484 86658216196820943 310814632041992473 334935966965313301 155330970796288649 868446993800951953 542676747095807502 990067430609090487 744296007534998666 226691814183660763 269799187742352891 551410329489633829 38153178191523249 146881968260791324 845941365372128541 696710198378473166 848608168823258376 207251222452373075 688926411589661675 553812351744135686 273412075584877572 972681944410423209 181126344427657331 541184770180142849 18108887383998525 395250878963947835 260626225276204681 94663639149597355 97221130028142068 918392729584641628 382778936933945474 151188982443017989 597130600156927494 473930946809102132 561411676527520699 243892089005422569 457821266643292153 888915448358370027 473012634754788112 425451648678750832 32500884296253999 696246635157543266 278357213527505419 455285974295020548 715752471370113887 448300351884419307 873105219323803649 625241909326878384 41762031078376138 563076942886414539 938674522876656250 793475017250838240 296142804625863832 958851680263254380 453768194568059221 920244176427843402 2779890688197149 614580080567775361 98120120588354194 337522408407531735 248727332227925258 855667217554672636 9326592170677195 225067545487910558 870122773351361229 110777096481934282 442508719558940983 726887033597605069 278754392836510060 761822175525520344 883713588133165737 584881513137701616 723661420579103511 753458115084572187 113509177890769637 841491706894961242 781609725684828932 13277090177246744 176060286790838079 726655060730286803 11696548809737040 412464369569559091 798620308480779139 869172314194615760 887364078421037193 239657270569722382 432455353361448377 246503734212447777 702232983340553724 833335302734638070 730639971758069460 921434310130889466 873097596394018099 717618408260793307 415354020047086870 379269352011467186 509602838822833230 588197221790495252 755952956346792587 299455525349735517 808798366524580061 964782754303336145 752909895050763978 17942314932915857 73153797107146289 297388127179815776 5330396784692556 291475117563167596 911335465301172759 390020393194670009 561129402551175489 311745379607627462 167032918667266204 862719508450280403 108122021151664292 328528262737415781 489251114294551419 713735304184110391 98854359281466443 562980866901711614 263519359119927515 119250434883665333 569411451134095683 203776767723131818 128170082045065435 632405177069963851 735629011026876305 702462996363086752 419084686321285780 253963967540773533 136578227142734153 711931298265678194 322663239981811162 258195706280436174 446589380093163252 192564387009995780 40530919597827726 245329083974649703 708222506627186762 888701062010051358 336809882984245184 393202108974753204 487098660014596681 240529997956264963 535820546696413029 262364439206615137 857467872972406873 927009711523566220 982399348297423082 376593609145363632 502732179808122080 729060371866632986 338576502053127950 741699862322437293 321825139590352640 453845438788983031 845163324854159221 146084930750200678 899472614703615012 33823395013870052 432757175395941865 331639357270023418 806771374896247213 428488974223414129 235408415288540838 765084696725029865 199712271393571567 406370846873359766 572125118742922616 762612382406420370 911509198931054813 412607410070869737 907919065967157316 707978700465606264 224863462339079989 139490398752443526 112191649142439781 543115465590672353 136806474464112090 308171035914470179 723408688132808698 704986176504171692 575227743853075522 187773258890582570 580045352429244514 898156352820647226 402050071450942332 266610714244960466 870507356470632199 928498281787412174 77527268448504417 580158242960212441 436288519794598145 767378822484965573 393354562220792018 923730056345432683 763756069536378859 850651995806601612 979246027257948583 704349770575233574 361566412528854255 617099720965575470 85898432604505989 693974510021603221 760593095251874564 197109281743538676 242273633611907641 162749946335479712 910037040442544929 927220962856858731 490682572830012186 147435433677141953 883042034098554107 883623152142771871 170368850628074109 942739054288305025 860655599148547011 150766692829941005 432009571771302253 706387183107132900 226404548232370835 251440125433982465 859712774337976350 334663705613018298 666792529378481299 372064248051857313 700378276289706951 536069149973769421 116581870851534617 400678498782773892 804915652046836205 6850940910232208 552749539737955415 612559098265636719 845931200749351423 732494282772134471 266777376059485234 561749179885388367 368099310960618658 608450644589066073 3353663974747569 990275199160342685 578814988342929020 327020788285969312 648668677715642075 435192969701073323 716935961356162666 272461504077397143 334977934096141568 616345724571133171 459876992115162379 446328539860224047 470472891152650346 752995125098344785 208037221659291015 143654989308058742 279333393239650747 398879361238991106 774560397934411077 104517090034936962 437759805211406330 757249016414464192 200249774492450139 857191140745330567 869857434083165563 110931735252699868 621640771912795420 239673640737904777 531945597385071016 146653342384980275 51601764800882667 624083491649258551 190997760061280417 810236568616402456 784485845391312034 290550211728352696 86807969157701017 886588105035737345 686116588495554133 889030007020764102 762484333798973531 960709698968244312 410328386678744949 487042657307650851 978915545773619645 464479082521266811 43365673103946717 618250296517792707 318371352020514103 803784212182470302 531811613256143038 129383460359593332 306117305915266610 221139464003976600 135296757120434149 421184672422966507 480327529396977564 311333406676405382 389564207432482604 617460303253787148 752350702823395782 365718202534257864 692995743131578134 668681815720833793 610955462600489835 563729810604100190 106941827393576904 640040112413717097 533321389062593444 492962668239481856 472707139031615147 359124783482033561 41705064366916338 196509532190326510 192707153228142292 224713462224286670 259574758707217454 36375581682767979 305688448360865776 911235973445931724 931497675394459296 705612543911363562 687484526304793160 771885288984459666 729089049947339904 716932766147245511 114287915365699954 42436200310988004 932074906481446832 460403384778199934 183694026970022451 404359158673200212 337633705353908125 194077078645972762 768531276726728446 783759907239148484 416683180521747421 889845505027867326 375320674455749523 157373252269995752 817327212594966087 326359264891549477 965054170317300995 541468600536244651 874044739956304018 813658261805859387 707724757626772319 588527898032068609 302422307029238955 470810316445328275 180063652656103038 393457783013678225 252921407348655078 861705502164048953 304410300404190594 297269921278869002 152491783276505442 719371881082471014 576616748655489185 536731508230269006 853996943783117752 754414480730237110 249205807854564852 345346880709262569 425730669982690314 506298547007910133 609972258263555915 8732825596865480 561149855603811874 39628059033297248 467229307852964217 915343908354201898 697515632538445492 566819348019428768 57966885974541577 300258373889880057 174910418767932016 468328799405769435 809865905843955076 453974486141379709 176796908811580113 542466157111350508 97421487552160627 439899056956216795 63512056367012666 844622010549340858 931461465640831388 513630422544855134 868810989804854888 907787349921515266 384833054830671088 325413240962412498 612950706100628086 309604975080112470 930157658203041361 489865716312644937 262476591996997891 832671965221327966 840430553731054880 108295018306602129 431048820432024755 860308018537234497 592781362198160046 135326712234679737 205999185164580101 821349689806930789 978660906500480037 3084228050455142 576704127710432867 156282954325290851 402553773166853350 717710602465484483 878639443706791837 870177224631283117 606995822079601922 580115289134039800 111808264451243961 525626198286977590 140261214616193825 364632745836553254 82451319065740487 201680630012895711 331279124067185204 968298091171181132 622538324212035654 93907789789894112 541402032699646739 269262263761517278 545408284287612685 894928890968858477 633621700819791922 252841120068254360 43513964282620066 535008692028113263 980021689565066027 770843422231308213 25756625516786073 682897999672928290 816782932497392078 221565466508182677 570974672558866777 598189215227672580 691358394104859085 19572638933690558 20355115856873241 464735832856445033 88004689064693360 906960631802820188 242240003426519560 750463012320539277 865581678369470143 268945706198542206 616719045286153160 328779122274631915 73696756680311975 956869354621117940 295112196822556756 215728724685619207 468297338206579780 856033171703766122 672621656636197231 561311273452378412 688659107344608587 445991842932015393 844082719379039185 8565488054321988 513051329553593766 595736669746909621 405630105063926498 106734576257928143 76937618771563168 834376132286032517 301849063438519778 297583553019888284 638831879296451433 422707981645711870 992736840982035059 196063197610216806 370667836816989337 217789260276712417 118598763916489509 992209965812150482 105022051980257911 440742918725711118 358149251391721711 157225758036123958 567250541294578210 204706369017158444 782431709401404887 538233087711503861 286851844905912616 992830897915166278 887228594238962850 318684930491115183 171636718830865749 353728900747713723 577515411123309027 798440313367720699 579250857392670405 813086771295780688 843501900254303921 862209994014698379 269946126242379179 119434675481956264 355908645689679188 923664560383128067 183736889492200921 957331704114398925 394586457401535674 101215524458275162 470483357245626002 860646136449966736 762753097840502444 719607516776104507 95485689241435216 343823787573840349 164952721033064998 728698912290099724 162508413358792148 162122789529365184 582176427417748533 229450374749762069 200299213032916586 366420089401457488 794616757946455667 928010133182485277 101409969979996210 97453656394032879 79045251333434758 852785189419596884 267353705603493730 862283950909720473 907994883343758986 417211957342705881 991373798080221984 994496240112705911 494588784023917022 480488904318131996 853808475170041912 409150164497562382 3752801622831265 745259907286303538 486163911665060920 690151267470890761 38726901760737418 837872614499217828 865587748252246999 133573192764726742 15150328949458232 896997953725265267 543540176248843249 831805636008214216 697975016799222201 597333982784690379 597953592940366212 839864339414875638 207729781026469321 316897750056735214 976822295749196243 924657372132637249 720443801491502712 627189966920529624 499803236231336126 308361748566582194 515210808024861577 493256128154876594 841453804476255436 378172381663228515 436980620666919417 311619988737002268 166108184248809666 672801316031159873 868878770371383585 346284811560480995 187065825780117928 318289768429196157 146233236068070675 35352957903403703 324582313057804130 222610167639452279 704067943451110504 651630375296201382 977239309339066959 956032306283728627 540964895056944461 78220050149329838 593366059053301174 468702174047101728 340693788543249080 739736315260571436 500138439732991498 716344441653552956 272756492315656165 231377809509936934 232208208063561638 234205209825742818 156195560246928550 118138221772933714 639920933459178504 658609150117348167 899643086913701302 908559152853908306 165344403282530892 956379315757085883 341785181216596210 390179100494933439 398738311410602367 518032309385134215 3650913360124137 901950704966596065 895973964894582091 249066187048807809 441253948341294876 244950097338042795 781947532466804858 110273000907952669 573616110391236255 242246067986411007 957451143506915340 675378526990090672 808644899076104993 470543060904556437 640659655471633807 3210747799934913 565712138971906974 321712952351798754 917154306545806659 719414304230084397 475782014029935939 973020555259139749 211198405934933316 795964572383149413 712234007509867001 35894609726896837 227041784344099974 962627299237503508 128872245974585878 743462342122547065 649904722877622720 323905045857880948 789027195280410981 91651310149302717 142123460950529564 742298640366359097 116930659347200430 716083426946038204 41944661790164320 754460710567497483 673214286482286825 802418437946082167 270470688190293309 235979880400412845 111527598624886060 760662059003282906 647543266219130692 558459774001126842 587043840856061679 617383810797593894 395135456592841013 840026881634138952 213781811245450828 358924960209612555 151021603739864222 82750777032526926 325713649438298257 185002696328636896 829728967260672121 515740005626605667 722208487100954906 695133815349477044 94265319681878400 142762402205502582 383510338440474148 979312705783706939 15712110777423276 796804768862558144 501611841060569042 898850507809485222 775496504871935452 218735587018951158 645071934954327342 467641895984508729 760674508277465040 493267783365130894 780850153642173802 752076636753008003 634220060092059802 67837207966373675 897403343096675963 944788985477669458 848996329499864259 517774870011703116 700313047132236391 488260952906657050 82013351565340863 930566500017457381 227971302729138406 84689826131347881 112405690116713212 895314282827111105 60012324999545130 542134174014859957 966295158942493797 150603950474204406 241978363709607309 131286548405385433 85356659535082274 184037354766109127 394216436401461613 388535962878071130 814133431390889992 865713129285106580 198620879800183799 656869705508228726 201219140824839862 366247455480641678 224256306656312501 504338534634478587 584100355506249205 930826898231317633 256008301582957450 789100672698857329 586599335655333240 123289329403108750 83821260797870528 521195320376454001 447997619573823219 650166948319534562 120926639921330207 341808770341265463 443998731015675270 637707788764762286 518767433619198717 348644866876937952 210162444114710270 265747655547029452 193238388726687123 329696025661797414 604878622839847788 787572060139293224 900782088188557844 311658712041847588 889151191343922166 310732510472219894 833292313379693919 651890439261466426 626926464712086811 951992575235772364 868419655755259223 638437564355110633 601571698318036392 532496031203892731 510671801526911679 867436406226670615 31503060835436366 893880429551250712 281154091299886526 392900891424894733 372986270503658389 691106325236946075 174257086852022860 325675914816731498 799490589683699905 580294823280291103 862617372107423 151606652683644052 959267682908588770 545760404331981269 926648375919639247 859265978798272836 388233218998283182 916712917325316918 656712503979686299 34929381435362097 381822651194098219 159115125163323365 392363812444394214 555338794137207544 361705715503255157 813580737515244246 132236915345297297 719825427980763813 395974412906343753 548930591919912318 754428829969997588 462709584485175614 101971335529529135 655407256671897390 836053618121987681 777187438446740411 318167916637280038 488695907593406265 101256981150682968 382578632228044529 353718671414587361 923455243132702418 241554725946787570 132285060283468512 233439046197268137 317123216904788215 906507814772532299 92581289000192642 81586079418741496 9713069301749810 215390652403049911 466713998511476123 878053694660173708 738626589763518828 937193380014256605 136360552858421328 494019399224926616 735772635490517623 171627381946568317 340655313330054867 25642529207058573 825077483325587484 835033291067530497 634649492523450945 423788813326693291 789659694703900954 184053318523801911 451827098389085843 369608343046703223 203371612839763375 402176952843839198 850607154615178882 285121413725592563 907763424428692044 525392388869805933 488639853257276360 64422992192084815 93989976588045706 505660779837695432 491969402438029481 280274202364247555 111133796693408420 715776133036254376 701463611446850831 193542364933060692 474882013369966496 655755626201237881 859790758930637265 98992524547951590 298783384538122729 310739193025368786 419386650762956765 757311484493340109 700566113316699047 891995665061077042 766537645715028913 397323345002920295 251924587188560877 139690004054622787 989342043367765783 171337203906499234 580541617873844346 896846904516649630 952800709584120496 527120497477362633 496009969576690302 695849235046617424 793499014722656462 29425778848612468 53950675517586179 476481823842237510 86063495524928943 34831229501256624 715825994386207650 550023801642690782 269406633678821685 109200765969002091 579433701443711801 767028772833378308 603299886685546200 396925769473890796 824237584449025942 803759728250130553 945240550285913897 212953989239178458 846420782074261484 586054372597036837 976364247806571897 436383295020923039 719156631659904296 733238627335597805 808234134639230698 310246700260148831 806862081179048569 412528848757182887 811939445872278880 136184616169483611 976748570751199672 775937494763672284 461356545265831326 638724458200896463 474855110401844136 760572432362168767 769003704564432781 638711014159252718 287334392283674343 697636032569425680 917523412692975908 344942656873450884 825793080527472368 303026897298637952 813989293876309783 714022944358157878 49997611425345048 108390457990483653 29058235924901885 320455917884869225 83800850557394736 245994192354576905 489053174544843710 877180552246385867 160107616944268094 247483601698063186 516684482760277573 13163729007818448 486632238691064813 257141736159583115 288721141868329409 867689584858528329 912968816353187120 355625058865666032 953621258307272865 48311466608050768 136397141054780030 578676086205131485 446754629621795491 995280931715245238 428475595871326074 928363522619942820 461512650146557410 525906179514009123 923535083224171393 935392456835646467 356728931779134327 699380459562624391 941412839973295842 548669499202322911 421777060378991744 372696886084818929 412863577532564743 855788631370968866 911562313321472770 320395437169485806 182532677287614468 500152267687914322 703776055533527493 434349001876820445 810341371777783434 310673795558849694 543616474491010504 194221824181622143 508116715206021930 972665217579505417 589800671666051474 231216268999544554 913026490142077086 947768014750007782 474287232202148944 700561230190935648 109301041951646024 494607746981937925 411067733709793825 75125547531627310 350932656362733728 528762530376167118 420247057604538795 56135099618985186 776264266602512659 727171125218953492 348376274074883514 386226797264442306 374192396447415069 868862124803826249 489888811530167893 741167867757622753 278895545374960225 638002034877541322 352314420970073976 527829569146691174 958152322563601111 921479284224701836 420555049281086077 723929011091203057 705706399187430650 874938445315170875 28185978994732308 58238914836204743 841193132117801654 27266073460625829 339694824759719814 225247288685707446 532205631948680625 885053315605284556 639564260660601231 826286372491560042 875832117061697275 820065204881926699 218733313441743780 327765753112278235 653244958648058461 743590235347365217 609709450047142878 630076392523739078 740061857559984490 146044460313953710 832679106714445562 760759111311186858 80354295468302376 427346497700037730 197995729355621587 107867964645114828 707332136763084453 133383071351038407 898609506241881588 98137699884751792 812761198531529054 678265979648013397 998621093418918146 964610968797205738 766596254064967193 64382843823071467 821030479607754028 565843766251048540 891337991758260034 701577312414627402 105665917961173067 484900128280446064 265237043372178645 166242964589324209 646519172115458452 228227447624036125 760956080946497924 827992998264942550 697813952798685983 750126419434191069 997696468189590951 32511257750106335 215899765009658352 689019542858736658 161841800306135826 742608459086723923 691311494784080856 528881664999034084 349506294464697685 824453595094535223 982890093222334447 508205358036354293 899462065410243851 404397298016577510 63093150447806311 570450016591088671 778792871299083393 879188584983086273 76032828680702583 811316530714076010 266281457479357098 738212046627658451 498409693762444414 953123884429599677 808345591477862529 965339759454497582 630030066743931448 836384035986049774 547397442023743491 673920100577310722 239559180951372987 41224478036147191 716257374997427300 752863228165091340 770798842566262233 274351864677396040 315170566383068555 932593983694522767 425586634304269839 62555975838298744 260917245489628303 141001971266572003 134985013866088787 647660853031801092 441448583350449185 453021313990802059 903958564293439409 570827866689104583 801043810271804887 977373066719287425 442942234983199507 315508443471947629 512169189717109388 97236332742797853 173695582404919935 334735399185485531 600818043642904144 594545376460944187 531704538162483575 718095099607945068 145338165079234187 194210953852033371 258338248456704034 488829970105843186 84774042206931599 883219112645014676 916036823159535754 108494892863385262 292668039000580603 506520958153475684 842948470913883527 808471804189739885 959983480095671790 728042826778334266 222643798672210128 941378751172523814 681489457391084946 416777324545924135 853573880012852445 952213618185482986 480698386331609535 152332139503253947 247255828649897063 256615448919661221 709591019506844508 332929942406020339 401901687226618966 933651375471350230 627966083813880556 953462512762502826 946962396046509545 156272552263163312 960410540984438567 754956294226588505 446773186626183947 685381750401237368 548279340949625577 7575565908294039 498845889325239554 399105892185026404 792072315628353820 938022101461870517 777431749162574615 13729598555873919 58341347400455299 777060341769872841 679339575558389739 489864815159985057 681889633686420527 92658637258788230 691936743654047722 257671524227551441 764668182781259464 558352939989053121 427909526126691834 619774689078604326 343306232964188209 665265420516435190 353881758068366060 801247286228294578 878707789713703660 593458097180622443 988246655553893702 171906611343715374 662217747628062644 333303054831489238 388538776167624082 617350722420843926 385163935620448106 684108703883577629 95916323420771058 907174963644432241 292659401762506640 909288963238594092 603900528391848692 576131796933453852 264721178111985102 431132534922457306 300243269788844814 591990767837140741 2832635590857255 43351013160084261 863434175104446846 288633898246996395 311776565448170285 724023516039221343 58544837531631675 775883386117835678 790561535864384565 88668513845597276 593230045373377553 726119411179863979 683167054840856322 715507689171120727 176059518111631439 348559623109435830 301936502059770969 956853125377486591 556595764785439474 265829872378992015 166892624316385278 998569951862036666 211769307220940973 290033052264366065 110888147066113580 456814863367060052 572525135616607542 561539663896851110 771624797678225160 507222398795274493 964948381208085617 577308404479615514 401436747541622817 871434872550083981 379399732698674069 307065921017339688 762478582487004616 311301578002677721 478265296669927417 371012223578414194 859904961210013344 278014940455754008 942459030966644904 221211176270433984 853113876275390916 224687148371809776 710962512112702620 14360085017336376 579550545776406732 421159444704841091 482516332386595239 329601563889953262 295967446573625030 630000270615947306 792738186153594229 893413773070366721 13530615306799545 792881112809711668 518504318005530584 801645174584498199 434428581304187907 708202998555969621 821061904990412604 387528780586674132 1519010929106076 454544717561704422 173314416509035131 923488331589828958 264923518104250255 610875750795668054 111083167626378521 446449694123579443 569499407959679037 120855444573895651 280867380052982941 304960699500934152 169751554030943862 765450702835634043 200614472475703517 798475479348845646 891295642746344434 393494788393280027 374177019101405612 78575275260188706 417790994753229905 636324238219092612 518681541590174331 703668146874592625 837935850895228681 420881901523329399 420384830381311253 920359051847841024 441643603198857749 592409388648031843 943737093512055509 528690802721832132 467998031926128083 854797342784923358 598269408912777816 791295243232661997 689902147744800449 419802124728781578 407173813141170874 816535157047648007 907458556876950407 922468571177687684 476716291938154496 370457376706851801 695274158084188826 752210839950540701 335281188466993269 965240913147250859 549477262865838866 287937356835422254 863292968940146323 53775941276465161 76086066275302213 997459016203975472 422618864601939398 318974998026244168 201718185230344433 378910397230674855 879125564744320163 237839854533383442 990231156085481375 622715410554154296 646350465384308784 785993169553436905 783394148651970632 532291543348768591 360431303686815751 516556382185505212 516522981404032203 787814922756993978 481620080459980800 856328184341914757 92980903776871475 785646773242614407 918222137829090672 74731472004183520 458873630072354897 970047319682982671 634303528646965902 256365402605516378 580006942866925737 729931468474240729 879187302664792647 258059618019449693 486919173590757470 68701933234754395 795616420265976060 654739243536560980 693742111675315498 707190670176290379 426639985789989934 11308992989545151 56116129131282581 71433686441255489 763148328149191612 828016946825369706 419367601938164170 187283808722317141 129004755850916441 398015367956542006 434219576758662045 851951659790932337 642430713072561412 972381642316170002 165398926245410964 104300653458347143 965497652035671905 351159702345913103 967624294656998122 948753523689521520 466909816152428305 847192807629517615 288350315344703588 243656728953181802 643204559405847604 169591783974892377 106116550606744501 861833361584020679 867135040585780022 393788317459994741 883324294815277583 54095959241213039 63701877970129772 63733031976467710 611879584864215023 118431522380997237 997930725740556704 563617536342498027 576128945395532563 29350468737092980 742252414888195325 463032721146425186 68750174383685866 504187584346030523 565878304907010450 604602748316213625 641353398513909353 453933075100107834 669848117132435832 25443142884705703 615559370530662277 475190389633925142 446602903445844965 844016001206142222 761105487914773716 988216894470306183 555064165407674588 862678022781567905 296027193574665328 531958636835151288 892424376804525066 457337982082710515 522034075264993781 444310727045337102 427731736827681450 588271407428012899 305112208545290335 287407197451740098 250671572519915568 506733619671299156 709285968451723373 205586698681723896 395798460135892112 778679166777035146 371683106615635600 399653473939000568 280805232671239144 662208559450719837 978995969293123062 404768378143978457 550203980045868366 64175688916069966 130142976970036646 508089601908464158 288406372797052336 655935036789091166 244978277072810080 544625233855323211 511048523786262663 17437116037527030 264981823720245599 359029629770796526 24330666098664318 981141797406361416 664077549152746357 265021274326509315 454058318669941893 946889492009384517 254639742776922050 810349733759101076 659482024335449346 197591685042343727 298825030766390654 63956584277546755 278098037590321585 505143309105208119 945256116410963351 386652807673982214 890389716960131432 509315986390400926 75066128011524945 285819468257940326 140837801034422564 4003193007416183 905307192587181101 550015465977078089 493330907088363464 673049312733991579 988920617511403674 406082800782510499 30149635178928017 148346497874929071 357937432810757645 843455598228030810 4684550615517988 45411307978228848 895656876961670849 591787939923778677 857646782942210518 811223337041782726 412694869331087273 294863038391251203 915507010720564407 115545531792202378 675809005670190699 699263289784467640 375306009240201586 913743894672820298 794462688954100607 502143960315471838 698921837097367239 610757703084567227 362644898734219622 799531210171144621 239551725413087343 122634591308698570 508726236594273104 13492099530486581 781711418473756879 412291518297688310 173197006319438128 530391509483809546 413854327153810398 346341499322435615 974964009775138202 599137706063419950 838933140715149485 133978068526564773 24346555595193658 942671673971256731 169060080368361090 301389352418436333 547908846511338593 55081770653904516 331979090668362386 259789101376380113 864577342957863613 844366444233889493 485751729079019511 205103070968347409 770635409450830100 726850415713617139 916124413547234471 106410271515218673 341984944615038597 585056013375880145 316063706514703559 171020774757811618 633873776550676988 189168254657840988 810709623947830123 949533041185104739 756652362783044120 485943491771112705 520069925021987505 893089858588364645 66387326105132289 460874743454844289 340709110139116060 298944235628551124 573019337200964164 854171955211090018 428866997113288204 359207976351980368 898526057465689266 903706540559289292 477581029338911034 269491804945952568 496863894740156945 833640267428322002 206828765888956945 962259618809703387 197202349310924920 3058166656237194 167891550180871279 269898919170952588 954568154797538607 133800468787380766 193234294991304609 730819548189737708 383321384766662586 289161629676951349 450229292883346844 471319333250779301 436177224205589247 480460485055395596 622276072280011666 818792924159908588 88968056442722997 959702996084731266 883803064479194949 811712158616174046 474288556048661353 302951090115996981 366074709705644200 972823800856682288 710801196202167844 23760923863309892 575572360348846017 569102223434908281 920005040350287761 421689917952979474 240160049658375772 403216418497466503 378535948378192301 426212868292137639 417874496171700455 798444890803669597 268686584817590373 199585681065612583 254138479534461471 874366788866203117 246576643015781059 267330561685942883 345589134608912454 389801038858836044 658165431354701343 59550876125697745 791659335628652613 292568251899262288 17870731362163666 920487506546392710 494741172775998113 241472316697474346 931674388535532728 911277857603894467 237037947725984147 983679763272518574 96015802931736172 399189185148133327 781841516488394669 815725669229183295 885147626834744224 943466327990483964 307680918760060379 989750282265207900 30652426000416584 255458214503577455 167104215934025455 126144482314649264 363071935638845755 258891438284157361 344672740681642758 77599170844741322 509902558488114369 551103760251803491 715439081894097624 468221771503346586 379151895902462401 10518130715724711 357299507524604578 769850220963784540 977725964503359952 210075004022649742 897310526516466102 994844038022933572 210996313277348657 636441540693836617 491149352666817345 582183587820907228 13586343134682221 162492841088582951 375395384182799 332439324609172790 260055107208037270 883298470313627984 603477639172135041 245398352868398487 954145324047457204 119163497693304214 264096198955956017 227402417712300597 76883772279420843 21516728585780270 644331693078852515 25600101266568748 579223779778369385 350487736093010621 789381296695034723 135728289457202101 542072758061300596 500769119685580909 24636970526834815 221227996297219446 654949529506994790 573392144157627067 24855231142663709 938810257705016523 148545665190085328 565558386904966231 817190970338436293 615851941888768391 339306243984395267 884489936515566745 372779065842838167 954618484575050205 690504329504599287 47697787433704833 157215558291082196 977138726510378328 241084832835414823 952301820913157136 8624169076349087 238200319221480584 334091016641146584 515930599571813865 861021368036571468 784786509434763592 929687874529662379 239865755593855429 899571743985882692 237543643161819398 651023809044619615 259189882357556338 60599426213207485 604807857332118520 9912020835909318 110463512300204983 378670345481043894 902725077313646006 115555931524257228 563218796414247833 918056901876509885 813683841618550094 148176109569685128 165120876659098702 394476853891486351 617476534719015554 395371473415189059 533602826422137224 312271595471157108 971171088665557687 118632796361930603 395417554327338227 284402454578511580 614412935541386988 54064782694812992 615142814506158194 182456440853446175 110788981234237485 970338012221412075 497990421424559684 846612780475325830 55565931942645659 680030210706338183 325851845806151699 116815889000872886 274723763157147640 152860466664158945 169677031571519847 466983832082436791 356901984386605011 563399315890979264 193841679734516371 455950767607400412 213001162316300882 967165876349499624 1566527812877914 642591146520057517 164973169094455361 185107326338951983 519894724347005783 464764952289260992 858285697029922060 396454887800985507 689156246942070384 948731161235386693 522042025861974879 162267160759767696 253478303917708 870977375222753725 30950315016247689 925264626771566852 78062519920742901 617305943445427725 811588958326340452 991549448677057040 434198470138961565 675560542623738298 509431568500918103 362823664892455147 560477784405706259 412520419100602037 167677131367965526 1124375494940718 67435821096749438 159450745201801528 878202445556305024 371212311106536143 52181078438416977 914361459617555837 705877140055929150 139663890016731754 779627023829456792 23056398071071995 338649161739255150 322760770898382260 322921730463549693 509862708246284621 819689057279245693 62222515489171085 893805667325594376 876883233839645962 144411953025969802 121692003548999470 138893109606820315 737149090446744599 400601399579352838 664273404744231911 298173497403507205 147149523946292887 35321414401472923 887588142208307711 563756225501022120 142332649031474171 676972007831076963 996643662300183289 15754335242034199 66817631038841109 940447864837899388 918795680326807286 671196327511889577 811092318879606021 554463656301925128 25690391257727145 691977807025580186 262427346735404483 214684734097515247 140940740739163645 909141053287302659 722540983211662089 309969752909388099 540403293304115542 615634265683100393 954215266600068335 138295452924452432 706883980670516768 863176872855336395 806209645649704239 464800148135354506 189960153479167939 888992480924445116 49476882815693798 556402524036841627 525903757323949905 629879017463458285 523948119694189395 598466724205014787 549681489051227501 207832577116676688 358571613450483639 784374405273502128 850261888783872275 260360244594111952 917128518569194146 416671649215094655 8893512971911314 917862717009266555 719459354366576306 332904979289393023 690563237290636405 732159059674733032 798336831036745326 579786597335659582 364835193780773556 472723402364678414 913996948043051343 376557604312286912 142661887284126735 767995659164276360 490488172185246589 735410236146130712 554004432490080210 53888018020803936 766311618211136662 774863655153820685 249724260055105876 332318899596930705 698466330784047633 960915541137604353 327495082247905285 414994542966543067 255866021072995834 567959738661133987 762461562764057784 799162301971786152 125634474019957339 216977108776733298 295552438066884820 44511199386821892 921198599295290597 754900645754703255 78558702714854626 730853756939131081 206879055149407251 560132275956255797 511034153472281022 844502069623044317 846568964605193963 401196195321204137 384036753348776027 989793590161104062 680351552162185495 506174424927265824 21630556472195177 775665041247454302 54186305239309115 853388145198580209 157691659279521083 482619961450346300 277630972569303286 848930552085130469 561058503801579763 911300133442538041 195129160548098977 195316045641355882 161591998015128044 340841369811285637 424480650112500890 708994496440732237 379914232188008647 936636817688450160 392413338732805252 665968980995851360 812027733760414473 302683643878013030 635074203788709032 432877459929550117 7323001421755982 97310798697511647 218881677554300520 544556270135781442 572790515612453721 929093829643417913 978609948792835143 599324475245412172 649540716875780314 872402154434766929 299542204615015722 820782998362199131 781836943628266132 213579740456775237 172413249146439581 861991115887366809 942754313177680843 824001207206195214 495667496224881752 262254309354158385 216656208489853014 755653610228718855 786010283792156220 222994143211596853 626775622764985824 720301879578373300 200040242105676599 195459457898391984 275742726385491429 231544875728604396 314843079879186299 98109084088628694 970856563060376818 204434029960335222 936231976310028886 612813714562046617 299361073979074140 825204502970268213 581230189033836744 910285164563884884 135005053188770466 951687634873414700 612033602054832152 114459493579966026 695605368417917937 663007854734939 718451850616529562 523338783432022912 270915066251324653 302155276723718747 128040970854072615 213690857357037626 237132798936339793 754693313640490159 535088887330186166 992980352805693704 199632124558948016 681205607826224940 480156379692452821 993081081777692212 886085862250028854 977418911835461581 804290587243742850 136462854739897196 80405526606468510 239725490875771695 764250391249128413 249742311656610727 190109238269157870 475386611804911820 924036980705195100 924117445895505841 849438718194426648 496632961990706137 739968793588590621 507360141513736811 668692458410059298 735863411176371456 122090466379694659 51429898620482108 255411953525017071 440352807998287234 173624279519596662 531584542070733482 773504504876857086 62717421077198185 72368839797683838 599984837764509514 993786521644752377 354615454047019124 687095347130689563 606576469736001472 151658200576301534 41342711390221418 539026922997705156 81972909853739220 496876202341042733 978043145632417329 106420319902975633 937799030422455622 157242973257019352 148418684509962747 343870902132010858 239157415482754909 618896789616343170 872659653184183551 824039429043053185 505097939743162707 957875536392471401 563359344664230253 281075027159530826 927201970481886087 166991588872729556 55954122943093750 901962360397023993 411567426464227929 633369047486474596 280758860070402258 830669541423252348 689421076173885794 460414305973306083 463369743775519691 700649514402785426 341051866936716936 831806344322062060 480336453674127865 640848825201972837 548737188402353222 408661741051414452 298184568308341713 350567558837876199 997721120136323699 931597452859855473 788999153579524124 26021441892167104 509598067654858703 783571080512124393 244174542185972090 307554507516923106 55434965237327763 454462540497120721 63383176487526656 961718505654084299 946076192365350384 266851806020563910 165744367438425475 706884655218800472 918661650208837677 259805843982944791 946616537192270305 516809713159509247 191506737181853697 3200221847107625 266438411005273928 63830308187070928 178140988178982467 577913762787316551 620852381910114716 920101799392869641 149827063000074860 65102604858380220 578206452675278341 849453062890962250 416105959503683564 72745825588642323 979580266277249567 510090951324687926 732385322910553328 142423739047944234 130959097960163446 258710758836170 271029292449301998 745515431515053907 668887028842685306 547719509694776035 254470259730653846 81151652794435185 469247358992623777 293892948606223225 187594512487726389 644696645184630750 599597661069313193 423054168263974195 556824189216073250 90463030176231798 981568758623897171 326870239841281819 211892119080673674 537710143746750967 312855438657423934 746219670831990974 68223319649795154 623469193843726115 498156627048620753 672929521921389225 179327411379582767 613325809956549905 76159973886896189 453362154537304197 791346309623684575 198256590122017478 469712689908135207 608474966497276253 654187447861510837 759733910548253609 906932558438235540 921982980780165716 653797306184990135 106422996406247694 339833496182708995 28915152901035307 443306763143684603 139469317606155746 573764728683198525 756129869295582473 784833177826414138 849499765891794670 852026648471120298 195188054202427825 110816978556684474 22627532608591401 414236917320595031 29023543874798185 868125853881129849 97982815868661144 411236854925213158 793429323259271235 766985176543776350 869230226149296860 888833213541477473 537093847991505959 722386543431769083 242045271938692340 273254459181081455 339953515221119922 98507925491138414 372001028092867435 612689556748831509 918240467815736106 326143056166882802 622079135984790082 225113095464910111 362329301062243526 797324097876637643 550902383146693539 806766540901226885 900245676819644936 636400289038695760 393658008971297434 341959621812322599 53608409707620974 470735729330529206 364667298956317754 607311349503399526 603333004102353660 204964756751699527 753264336256202661 793138414622017051 358468192818837688 79980907391946034 58166603328326187 632265384588653182 482162213977774557 713812127913559199 7292131489536597 97478559113913279 137502033854044546 615778835359145076 207609349621849889 250609113778402611 412164282178008682 20192997819648707 17253154035989879 738322133766887401 909540108645083864 835742926006337720 211498942461960103 205818122083786350 260766679113898158 339383837213570156 553478208244576659 419218735108233652 137652984166317369 250063242172876693 260770024022080903 5969419395946348 686905445751071395 96451955237229049 301149146331853569 667048357527822946 885480225733642560 471420016366943769 347309068765550925 720983081788326517 566492062440420839 776869969136924345 246525039943366274 800745311303141673 472905264521750216 539297970493108047 982457392192437124 915208406634420437 87213244522899118 669309969432470419 829323654700192943 234607393159233523 9705443420285327 328788649965078894 574668653963209700 461600229369061321 938510418195377490 728097911102005465 340939130792574825 563578691198969668 436395072568610923 291100895862622508 909173242508446068 663295732421298626 172806665932334290 748397326908585016 267481060131397248 537941632874080363 695192726501019181 646033901362688742 893819795202045551 807440957436163972 671425457257206285 232640493226043042 240380546001034593 343983013092193277 870610606748875170 162321614009345317 493439769524513065 363794772197545714 109252328373909756 485646365173136381 509616673803127936 192701826273110358 719209090574368604 427388568364043143 493319703147540797 371123962509382347 852297772276511471 857506615063647236 827340221396030433 680498423422980119 724376514280973685 464656721666709064 430996880277668579 636544999434252627 72632329942222448 60395054973023436 785148784763701691 430121145234845250 475006262128533927 342396455909941637 462329004188330728 255022244332908911 921895472577240484 30944905784466140 353166435132556025 921072240091051649 385625174833936737 926194748000696639 46383856163464388 835865635912900749 960790146945826203 307793565381896479 508182277930417984 667051974149766782 679796413449771498 672350750719446699 751608763148439034 167915479776984398 88805173346909783 227025261237142112 493576203818640015 895748061035585224 687864888715790625 296095910384580177 939845149793790419 758100591868584630 29873590920980274 363008977860896119 585783786155914275 855458455779191819 272994434707665912 102277562399834023 267731392997628195 348176486954405645 450042584193782081 163058768300028530 920972452161968555 753081524277143515 355533316335879314 420283407676943391 84969531160240941 960412873860469278 309651610384528529 635454078084034071 84652060780803835 775527055898338363 688670863099860261 559064184880260867 627749813240618559 202120443551900225 9777982054475574 220071389327811499 653158019298702201 858654732202922913 270702074191294630 530706674786208856 479689747194312450 196667936220758313 972737802610157687 7969297521096296 482051019589840264 258006678733953884 205374441957010084 79545232667691603 345446988292673302 229447403148536089 172953622402995459 768411348691626546 301111773877524397 149826434368849601 285885485320294436 450958206625450358 568833957989329893 81570425693672554 449524467047611716 772701961457857899 980210101396141776 147090035577011009 848527987027270114 470783875627951097 851305603582834247 521571532744919223 80995984064219629 813446185352180320 502846061697222350 73836860423591107 809495908747201868 645580103473606185 303263305378723794 86261897081953935 64705337425780681 425390126313767716 407435558135257235 562282297693245726 458053264815531608 121111850689385285 150542406238676620 850008879703009372 198609496902150714 123046307239301976 853358743450169356 217348031825977328 651927978225730667 929053312839161318 597754623243122004 752816051951569852 80276278553512298 991118214110756428 591727374666545695 932122074891113424 620875119272792838 254942015048481812 957564714661626172 311445412923555055 17428228693672731 223195044617974490 270646292521304038 196608953626399150 284801541421924473 746891039702839125 965882196978382247 940762609394724427 520539605545652932 776517796860096368 85567880897845875 191683614869709231 320934601234134578 1714913388313923 622241597936461409 556270502717906725 182834706077508241 503024431275740430 647462650502248542 649220425708081102 632580614547993090 525201246629544141 211909480424634241 679860392465693787 700715534357691393 575729885070068844 158259433220226516 172411732145081093 353462746592899632 757898612886620403 568819971272771678 374267526742953099 371172759811867606 840935663876479051 560640064060288885 632389833508827873 558996612274262593 937216324363496401 860894517049668646 365265510945758552 488056059721509943 471809006915059671 812868232343634329 417582861085163050 771371125426130994 330259431647767760 169500287597597537 742313770988335584 274639802196611944 927415319289070050 850176006650046537 491974441403934350 447449802283853902 197523396213794951 536847979138985748 291876641451766869 843034066866643072 168436608662424172 951290763174678401 988928924537720033 875462931628566451 220627520191436970 492369372389633508 998704563128761940 249307112308764798 956729680201463252 846877904841147898 359596201560440513 874480648669628130 970474249758143773 649505022558218135 129573683143384929 425445201346191898 940470627182242694 325471747120266226 683027283433445790 509712312252455677 593012304086589191 881970810537668527 351412924379602298 834182712446307192 979000620579959280 439711747304239166 748024974987287777 590596288576989195 598722999137749975 127843464692558315 145260970067957637 934491953259176596 411671567457913521 153925074170663576 716975113938763671 611293966404072203 656248846732507455 374864621742526432 944024045856982004 141297674872980298 419754381779852200 875106110690032574 980567729951658137 190401894552611051 331604365684348704 886174138935500999 46250734090200821 190047905048372077 998488243511300168 637904820146947781 848675759844497706 509374796334019619 813901983558967849 465218103259286151 124923753156865631 782249567863418845 973930123639290167 441670501250907542 479680252503339094 576429134370675678 276629623455977724 587766201379081957 400092567285188098 130156653749289508 681835008359233405 566525348678362304 8522688476366804 655822720969277021 265145246319330607 754891780967653698 604676794687532870 670252753542198673 51613522229468454 335182095601394282 166751699006900867 595598866639808953 238869375932111951 191266174635556932 398421933735631808 584588875493938806 556960505874003748 327930897766842714 764757371988611139 727758995832785656 294644121491179099 134790128668546447 518652823673159144 787335757921937924 142747969453029394 412113119307882219 287934550494351907 586951738205958297 51674099067868715 639878111433664432 4423601142457201 971945968042505597 468205533704087830 7912835643871943 375037144207085892 362900122059498975 806991522243477354 853895387429138707 634986039852003550 521218891940424158 649898943550158295 733325689317554479 506839267024121196 284466487966612797 945726677088423516 683191936022054452 30119241678802596 659856196564592477 439540252738334154 901149051031175270 204637594365733115 919010792154316190 4315308106320137 575425112751726343 991642554764981918 403125757431658910 556156310349490922 238482914720450210 526577601712149527 126784683869292678 258905410843676909 525980807516906524 41853067585230746 372781510236355741 55401745212789178 484223186904962806 697780378977490019 986543175716885469 633844896285502943 224289472220774309 19791298107595409 817205050445942012 293852647059658113 387762178436497818 850923133943954093 206277194598622591 127672018286215103 679830244418372737 778483104297729611 601509034029558276 981708532232491244 999690497383134480 924914276640245611 937315060341608363 244180601738304850 147724774839258894 826588423817816675 285608462427898389 856527989136854876 264506916976312259 676571215674466603 193493511309079256 653318008319079400 810981384794369736 47918332143997218 765509109561406014 499173823429847775 2143220940597671 441112560518330407 264153697277641863 736395678315601668 906158179380837453 790427567540078903 476683527121399764 626742272308984817 491853844424382068 972881390053671118 620083096554483864 248031872583430978 975235849198391858 184897327428416790 976859805249037591 124897251014085499 86094985849262138 116123210101303132 341214953975097160 813814487491079692 755447011642161878 497368844944690719 824058523602674270 897072283346326940 980801715434177056 33602593379434546 559726247305663341 958724117596168039 322009148733312423 318080589741510760 503052465623855701 806923038049450525 85606797773922649 927599673970873428 775156860084209967 585649856419698931 239491663320624369 641486114040526196 233839343242597450 913437887748575874 235742404415682141 767431374185692503 241077018071184185 503507777047376453 306720012928206273 596040033279015568 175233765156142468 151203556975053259 595610248375279230 684850547416651313 468494168896301145 928340055004713581 615881816724265229 168631026558175102 19967259330312215 911711710928360001 545463335736525108 379680403435932172 137368643030087200 697536793003852815 595258763411174598 509478028999713441 766496401151129222 98018411172032207 221130788801583982 291958202396900400 728400607195115763 476263242109574193 426852786434754426 415172908463170474 843899615630216080 822567895084429707 429022781583839208 999241050006557050 239014596905606722 818142293393379537 816711325794194490 201135643149985450 814418515039848838 901502041992302215 524766176163872470 747797614272000033 383240132252741052 423963156281567898 569983929400089151 475174733047682033 991201450755066053 19166573659990648 648870121185139524 605735890053228788 261830544188576145 428222012517181343 325726111903458065 896367043914407599 30682504223406846 712965263876586808 281737589558332667 293574801349640573 456010726528243110 602105716823843929 542864847141831916 613453517731164782 172976254933492721 708896344679165636 129881106395139635 705886749275826693 727136574959836350 618414371295571545 785930455239781667 585036137932793569 944315288461649839 948214005833945276 997558961973355282 836757936072134295 550917700983991913 989297302805220106 132469627216106203 353838007922768912 379624606379117626 281218863876589082 802161988948442960 610589591565455910 33382414538630623 852638975394550642 531864207638564788 793937269367393311 778996236853416900 473211183774442355 578589330442243482 395769248958527872 633216159729793652 333721292639737754 620904627963729505 848398537016300888 439598471394774223 414963507417013118 296492881529809133 864338632907849867 612959330922166746 233107354026635784 32754290872414630 490013409966401359 679813789909874071 884659447785389712 436585010613313169 427893075079994859 379764478518917232 657430118873291345 420198516433160622 152396184912141549 340182134985385149 266345926885792952 74725850001271244 150533539767785949 371184041508790161 117494535655214807 151808282414651445 221165051090407625 656739823563069425 845885263304069771 352645988820570618 629585576495289296 494941177881276453 513286348111031021 585848480322876227 637782052204667704 425905501282786312 445965041077733383 562385242024021900 378442131252001590 28113888019000218 67705530916180701 702633945517793245 215252241777303815 62789724767896056 871414815249401696 604433481342184435 266574100953860840 536734406940063875 455579272388935269 641383002569394303 637119586390927734 938802908479399953 591511195906525078 593936488304463145 330241995624247171 773731012518888564 910150954109578790 166000171935091133 670140645341625171 39000225475503087 409906158532492293 141325957736309061 497494933201161516 600226237536509108 837980727980967503 755870665320211982 27452724693691290 817537328384032113 605393510404989981 641115285345943672 857304607047568374 282733904677494020 371693890944561211 781806210050262889 49703181487323933 576613152570431261 490022278110323280 698096901649627217 886935129411580778 344763074030145841 894135190550042352 842953638791949016 890750444573063052 259014251351248844 503029444889108426 720291682918938749 723469809111383423 309479248763539028 239838146216453920 123958240565121046 112065463747327868 471317860354525611 464143435467972324 51776513816216532 531471625374823953 394598850596105482 329406875229961405 833116828521462120 472660957546421154 571122949363806016 975223296123201785 788614911736983389 791821695528620590 504500726689052182 721217260382189808 740686020384995365 526861860294951406 424457278366697555 831860817518941847 592133473722603819 824620756424095652 166098639006995267 934024643997092105 593002066327985146 208615407705091946 748762370984552202 564250463236030321 294627512871440009 724199815065107839 532453387889014515 294202602187030599 358835342327424453 623514192602655852 587667223328587831 229949350107940815 764939524851335110 258662180743419366 138268912520376200 939978119596821194 758318578888095993 565545349356545893 216267896962384128 306701694148375955 951079901275223015 912100183595472170 465757541231766082 715599052891447281 325855283532283479 351953175495271348 319333486292500022 750781577656225286 355712922025775745 241731458602955157 321221588143006498 112654226936528841 155931363509794500 610741208164951803 663010509400557498 891646524701321275 151364890993121729 899106030706301981 189163414145640695 371418132031585112 334748382269747051 334088955069597588 728871299745804324 645924791101209150 759713113174635104 319241586645905599 678194531806228453 238290744436869099 982951671401426457 410746284764718575 617986128760961897 743037154656409525 83836951085216562 117212426715170260 544158277548466233 547399531786256681 986022359430759069 769592218812318590 252918692367659969 872339504235406474 813349038648135999 125122393578776173 534472177292488217 41538168815387518 903113529999418761 977279121300941562 231725216875762592 853052166456654536 167088296308676715 101032719800790030 501313756650906968 703866262264547830 59157217200351214 82328634346569817 219231712900508447 598550846426519203 122500962299015606 279646785948327306 530855278740007524 175228117131665070 261787883304096754 114788059601280385 998911582686457031 257340272817324201 382231163111907610 880001730250982719 246662424053769140 564458860694472509 399103646814244578 619918098068242502 236514442367358720 451584841767772314 251724847258489790 967987250859219897 754427191730883319 227116419446100343 826970693872974894 826926055598350645 515726773892928512 139441227024412588 965338424812716678 568580532750214414 384180560913607370 51360292153430716 519213184133519342 237698205521785375 290127073293927573 779472452785236941 367589331582405898 922837013078383547 626911761914425554 956988715900035030 992500998089912351 36662861502803572 666197159015282243 723256995618796593 809996015372920440 718165168780512212 586750692130770727 685117458215325435 896906765020661819 930154586617009688 316688386664607214 258750688942076030 699288533618482403 17502375851817242 812846449093517707 125578635670617824 293920349028849438 651332506363825471 919384840417225921 132063837732374616 532760365833142927 254209358263755371 98320779480877282 869551568957983486 420726061640264830 115014542002158670 343271769700886084 615533894453452696 465340167105181320 219831607337687678 360264145261083406 605654138866839801 152600269528181097 987969647259892321 999545803582029050 543205516328569930 771407228334554461 344915853859074624 889031513398989870 221104253988272113 99076375884684507 992219938120660663 778567060679640547 998969091247406572 406637929107615296 463424048339898590 960206128584208055 288184348130888049 930496660347010115 574448874362641285 687600298430173901 225736370503286996 291107993154877908 270188989083599431 324880122942327755 299301330630403956 410739860413314691 957201360251432468 846178352931744626 998184513129434817 546109497461737191 753091477187239141 301047291896430379 610659503491540057 139191915510891416 774337635050542495 518392226224105324 594657683621410202 556485217270686641 52177609637647798 67321183798209896 209104700146047050 410706987652893969 817575146728565190 505696208302604261 935474229499921766 353895466575505568 140073155215649765 73118225955611599 823144455503225508 255062861322245811 96087033848065664 633134817456907860 42520671517889941 83506800154121296 173213424865617740 548618485815246222 290409215687863522 570688971841229688 576664658116387497 205981831123605189 191312615566634577 52099472896132311 177041677645103590 396695268110788956 35720968149314020 671648824095057485 376983484793838975 635899690846097612 312652946480176334 700534126740383909 173028185449829726 66079010335925580 825254736159668415 322417311590402980 327096401054577314 786867974619097894 423324131358170647 493624778796102391 901476359031169395 424188127956281147 105982926559841494 446427228930980513 602596155959818891 496775732620587702 975358072841558981 283663039397815320 933624104862380406 940403732392122500 296146628732680675 17881886342369130 902798718300207021 778909343242271941 486750225038329341 71910767144529105 761796739951226164 98670368143160760 247092527955025772 203260498440491241 341615520895264808 609915292414312055 928529465389759245 530366754770592392 916101327178235611 326858080880339297 217625662345501264 378532012199024677 345591236000890529 241049543842330541 428881714159583530 509682098215258379 135882167910993375 978352402786314673 181382433684453777 225092052039920446 739951127420885662 642468748319997989 321133947619850949 172414730915773318 745355596100089008 514356799235187179 838106687517136867 838848172002345115 328443975667209393 28612479226222057 145434621493163888 366333490977831078 626258041289444292 427104825744749437 367881443707930829 733396173630632524 817894886042043403 55834992038463216 742243436802844155 535759494034672886 790224522458592959 464253413631986960 838652055620486013 706067417175212781 965946264046261617 872615369854770062 789403212630595524 900305828308267824 530204035265127450 1002910349950448 328914945189264770 927193741118809194 426051278016997061 61734873298455991 631204101727649349 33009156920449643 871722748313775800 680017035269240642 929215518336827411 14629664701050839 837445235262611140 422503646256075349 577929630679003382 848780907746649685 307484447166263246 550089051636218734 184413809616600991 182325135724861979 207914242272937693 945165733935439247 567282897074534932 88015270954926542 83709251726384485 326895163913669479 462923264968371190 237777777853596833 160057173248819301 937718515942552217 962508905968195746 97553568817851976 874646159853392311 28786948644398242 659017666673693249 401554415238778819 327869956653054822 298969420080651021 221572479917017817 881758930454126309 697999513589643422 452517713897265942 713556341934548111 157757306954933348 312252499596500322 945539866599466332 9552465274205269 920509182544876280 71629213805045285 90493917146012952 232506223883697262 773378434491533460 215691206597541184 701832912589012560 377258879731646484 602814724400495839 516777082778897924 25880599504657249 845717140857759166 62835170728388542 495479256086223831 547418356723383729 522956998433182001 52484209676305247 221549957165196457 692442868216969371 904554990215536729 790400974338549511 279204172732275278 840949912816706056 820551285918056217 377739235390388823 387368682378911935 516201392260508914 661112820944917175 665772862977161911 591044994946496565 616445003430792654 492720143892425954 18180265789176543 606730680256656625 845698269943098032 924191632276638058 465281732340127450 168814642223450389 495058081094502509 302812053127985362 792044964893688326 303119526074304913 647145845087916238 734616443560781268 605961373877795016 873970060876305232 375961765345407429 790030174035051239 914237595938690372 233992262610605844 20392490770702940 66643957112697083 960769113033749110 831917648236545221 97706941817121006 355865010864808383 928904903566139521 489761222697372444 694513957872863219 237682526603326513 135156992648292995 745559340360608077 249491263697922197 206104679449072942 65304947838750895 389615606093787304 580419852416424634 809450689850567675 275108798238001907 52912890574068676 132618651970333704 702047708735326250 277809888057692711 805977256874133222 256231790338613957 843076121615304539 129363585362798949 944369048624896708 616474404971289737 176031952684499790 406375748938851365 976268626455446862 811853660238115422 852564900918605598 359983006603309361 150384188155512740 30927219804812903 565144803031702980 814927999007202582 977088802878045785 944994616984401704 896137863525299065 471988749701054298 420824135105780436 747655969755569492 987332025189224143 174710612072311309 588938404333183489 309050576099329362 679236291896175035 741676090946741669 203436210466122462 45237677824124872 884615029804860598 347094187576288904 948119871493130084 805796276421207525 253276766856683573 404386313576647897 384370277986499977 822330986587938610 991188208971813392 252803416200261575 658541428823883351 667962883721929294 330186641825528857 688565733011071063 658172177686365557 75587650970695904 350290907593564329 254006697729603102 369453319749053301 972492839195940366 647179323896696746 555594199644624736 912979085643320294 570272994351919869 833881251082681857 728663412616042306 274690094603502130 252811066674354906 259384795905215485 136173609191092200 837173923301875774 878561826035762938 486400120671749009 17171313352945510 489951397193754013 867281773853943155 892364754198205847 720623523541875555 276015294310095066 697339050468292656 1691867710152831 34884777962085162 448235246501884128 601893122282015212 664210261967997678 261345791284132916 679573658399378972 343647632801869719 902179550236012702 378655529716724940 791863245559573833 375206218699556401 8259694922423080 795130794393030795 154771087935504897 482381026470476991 902017121716662169 139984330497289129 660433683075565525 977875379370385906 478644835153730524 936755256129462813 521776857308250799 747791743308015592 946130022840077901 740943191933211436 482651275650112562 339228460998784223 206170470328697483 132148427932613378 708551354755057008 354733025567516110 187960636424124909 418880307514150092 737129042128821608 425942015760794250 794528153374862674 284934330185448302 263387845661085128 257757300693513555 761655430900142279 382371675427963957 454676846810419010 851976176446594455 363951469402398679 486816324464206690 286707677333644188 944105998255767234 698997310955152430 605259195872839304 981737492861200748 212242565848358656 175842817481276143 784086964816426620 995415909117565422 513430251707011536 412789370601225238 550410310349000105 298070864170251365 164486747591160805 507303258480807532 128167822249374469 336078336280495832 705018915108500430 951465292059977521 69542600776685297 567904484688620544 6867570402949227 263504063866275000 718018410226387622 67722911381469081 611933393336139208 688952350597177153 710689841254472900 210966148321718106 71903409567349484 109611671660385854 850082458833473491 429886477372907423 72113250710099615 697080961509370430 496951896936746698 4674750522095334 17274681860369313 772642213718980155 35427020369228626 311509971569282188 515931107554993964 233769914695752172 921996160971471964 559205355368375860 334521753648516749 353415921991279287 191492138892465687 12799605998049658 910491890276040090 686804819201001862 24004319197741598 839039904125197807 975297771413662941 861624520348518730 640044881373125487 915111394644513886 312564433974413629 116125352422841920 488534259384811069 549523474449362367 14315253231695892 42338284275449260 898368454289151113 895559527660822381 787199212646504463 590210161366550023 382126509001622415 23776469055759049 897452414496402430 500789997203082462 532716710880501323 912029867558488993 557828696918851575 325236834835245520 593658366837365517 200627279284805105 106494932426235276 30276178120619621 915948801206914614 474623882758080319 280405654757575097 492815271556580212 586382869755132253 924042781460025429 245917208986968126 644115194507158973 292286359947976005 259436318259470872 89728420667082473 831506301203201109 954394961173096304 150584808041857991 215395625481438585 860900850425740417 919346746307599175 883297483478278812 345777773834124289 907977553459495210 264915588209067618 451160143131362863 185664687262078612 599675716468594700 273715272701895380 20063121561650033 808757482921947452 521156183794817836 6660896201141279 609549001323365862 605486344382759162 929107754429823233 150353564217165472 512454666879655267 797195150528887200 370730859207341800 95076115045485036 564253557217026497 897559562729078994 201516674477935114 163731081149964582 247471168273708789 855677596228534761 966653962673140393 998087850430362150 530273804522711479 334444381222920992 679973097635873864 492480151663636389 994359342235338468 282324119991758397 41133592359785394 87785399131962313 444194285168008328 908233206380977760 695522906985964589 400365855513886232 530287578816362447 107105473710321371 820811812181866230 411054528133629088 388103637387273013 145032692243918481 131734357370416881 250345445879099631 816265314847888762 755037953230825433 365697846112297675 680587055625309755 211543556930812139 117680767989248346 349327520831859918 967842292634194169 62558922143016098 631636468339100045 169254361130886175 243796198685775718 366600168918978719 222602920297193336 840425743774456302 482526674518147365 778552652823923420 319059269380224094 619195855317387923 716955911301553821 313601989369103697 526343517677971881 25909346622118210 648478987137221724 313290338616888870 784604960568060169 643933875263222375 175509435263965429 721394451058784333 684872419561756242 290089140331056943 434455287384910598 762381330848510481 460823740416806198 931521710766637482 740897736585754428 706198560634038188 453366216913858081 852329170944569713 196477577704561823 496095901620206340 114902989422366698 152008933430653012 51442690928356284 744049115050916170 571484745657309925 500207098947875895 653938046287841424 942566758393739082 276166453240718971 856714013464952973 940034000269773463 611032366980239350 558773536486045563 719963785964045569 825406664686573189 812104983930906702 929387767038140706 70721447532070760 944799629232468084 646947697575473049 903584087305411964 291384941592238970 333534617114130792 849474056743765692 677610899632090652 175206807603091172 210895996480311631 586287034803459942 423379749979652190 537691840696706372 603150399714178672 167965899480093331 265017317004864446 705643543721394414 881171268071594869 304716122823134183 136194062331473071 261037213048980802 815248262105492497 986293816415921610 866870014813643364 322572826281646682 316237296170212000 89538012996604753 971585309598574824 667752421766261353 7521486023189467 360649387558890219 45031541914873022 525796310605599535 354770689485904956 372029468294493634 517288357165945309 536943729508399303 833655018751422645 39443819418248345 225338325786883936 947321103263795429 155462854361932832 54281908886278024 306482277274602101 223414947764568432 873328857480707022 942346940144845263 111948030394108472 204609007704941014 56728441412919700 345792820515458705 596826436298180877 817520151102474197 605917890288037196 654715647028199778 580165286479522207 930673815967899265 161610187243918558 544126318520913836 983897095966187707 828010797113135314 925518446621510020 213926102317074382 417517944360630955 773042670982847876 349208973971729702 192653244936849029 446936932404774607 51411837426947847 165835357447421510 695690857585929919 631354760864952859 622084222567389236 562284849864757698 755710124812657353 6167420069419252 521488572161015423 130967551009922407 529652476951965110 302484583465425995 266637175340942594 297832220286354837 101575872644513545 664123378940992745 311095585943488066 997703518250443763 825017713972848214 827213029381585727 788370021100261703 589620211358724469 165561026896556275 595739037384017770 607812545757719822 933860810557376915 30746411845459589 66539508368957838 556688073734916541 471384432275562514 136059351959882655 477167724636916329 267294411038098282 866887765474445270 632355678489803457 124264220284118505 205120344370170510 189648496568885795 358816930169211162 389241816210158028 218356875520252235 154625198257318022 957948828114340460 108131528030059353 181498417968612934 802403236209991676 331412826285090564 413573529936437395 262958856053802980 676480553784440906 791302081774941074 800993470903151500 551620462733067130 750808493358747313 570926166657439216 985990917715216883 516826512728044069 460238417392683974 502465031864107968 884938032343618572 976339728694794867 824330901655790273 112506869838791791 771087892698173881 180170342996099298 828158275391000652 938676854411749472 739451349066343564 738613764648923979 227312417439271955 382933414044526066 986240953728706357 949152562881087166 301521170531174258 421320751077895561 493830125862341602 512957619380604594 987937980616784460 917631397832028806 859129681804856026 604737134485359027 635623200099392985 502210039925792219 183544833908087978 275222242700918814 127227188406008819 299275060532543381 302503389925270275 113344927730308025 89913303749806236 177200140103112257 608328012157720342 514590185942416885 708894195545537083 373107364978999252 433806197281079825 569362420400384262 482219292042971902 119974350915731648 206370019674736663 102317771672651465 17659792267584574 518809225319349064 10082278046508312 741780881462549473 182310133217448230 16493558836143349 992856363966258714 175525140806052973 295530989730579296 478147875414424324 837978854858647248 797115968211031764 524252994092421944 85171353449593109 151797547382436061 767728802744450329 448569176768283324 467921380754950089 939705467991691005 77447331086209230 565350925856949755 4455560921671245 373353465786115789 173077362099069879 958931619036682376 497350655327257107 81065472811084174 472572205230357749 452435434357801159 157562119814743253 750026762085305148 428224947863030052 912027133281767466 11348355787827532 160202002942305740 167711651866106537 719236136424074251 198995763960264160 673032686408749713 776221260519599099 618170684117533686 536606390966242634 681844489903684585 283022691513220072 69361495262158142 553597600662923010 890754210476984422 191492828810745108 68656478457013205 956620751360186634 427819608287833609 340071095716454581 915285635660170924 994097553801756851 374208764987872762 366933527432398484 787884222252920609 976609128912142889 449036768284131250 278851929099322673 409826574019433712 814811028899563989 67045181974465903 917163669237630966 512387694563665016 811016235161258113 691698601814585616 663655794589883858 327241518710404630 537507612966970790 256599039658385881 225296656426429119 61663162966484247 142753854604821291 183877875255493576 526654899947070030 238675463063924233 744208208708734659 417526623515566256 226499429263564543 497942233428328967 373650734558026888 496386597254041221 458897819129321357 738694474327367492 499532109041515600 83689196594129359 13466184332674643 700673435214815397 402483940569776616 274822236965717902 862446129619865963 74271903421286091 80649552121898551 225106785847122855 979197085789369881 488042301622419539 443562497217011339 573426401419754677 575549565074194879 98959620730023744 467400117755414219 873561778100986752 978313812235673114 68135643238458861 660769254762722019 761894361488329651 502604638285766139 35137377106583746 954115350311823305 38985839842366205 455411027465983175 101095321553529435 892938837453130878 223204121569837404 944021884541088978 905295493108301606 994990342178333418 743985920446281577 81455210853979448 354126831946523893 672398253616262201 666061299392760020 418920335749004921 759879621151525461 35771056608685278 686656258317864200 313708358866018194 187218875624629225 792056489520596846 300963513099743941 288113502496882368 223704541783406717 828527179372995198 303927276433327451 331540793284673153 523113126313531448 530890086853614644 791576719020498536 662993035292072747 529941745014985663 552928595139739487 432897453215736578 753075624515044782 419211963024104964 533184984580403693 974320189001216319 173278895360431766 497965586309739508 965786434418576159 16733397177595948 685091074039155489 811477616723549267 950886687046403828 327772895352190328 637593568234805164 982354659107870698 548223487290126115 78949824928907840 229381285219481751 369813243826320635 721551953925062412 522999806055145644 591482464958111384 359654540800933337 561622182112594806 627967774034533486 512428233039351104 997948055916621134 108829248832125243 976142349809475798 640604265267688704 923929399780760574 874590087483639921 242888942207035738 920467860778606447 606026815325797518 941169977681056970 492354518724716667 432872162143651666 130265667468115923 191114291109794437 902751402497841023 836119941947696028 66668136012776315 867908130430497127 38464043539900972 887049385830201582 114648611344178072 648383977462462245 995335634579969469 857903574789963368 776432795883087299 122064721689554700 99484403297949127 912289183478559841 288671548317904706 254347628949002164 875848519591556532 350149359440392344 6154757567605828 998954584757212814 867709624830538643 72648499132015233 699880913622005208 78825119592755086 198738779843681149 262151948923697078 444416511173903648 796908764661423319 472822491690569394 377034442796186673 472596218039694459 543601719254784420 482810316705905976 468567605982620697 974632507550479351 407574560795902083 21980705760763486 649970384279521906 21478530336176064 181037906177274714 300203145322314582 88473810890243678 37997198635039736 42792658559865806 954644527451414787 424065279195825825 324135264210720759 679973328883380222 848475505718059124 575494857062866006 458692396899847746 57500395522216010 330263772997736444 545851548706944346 286146381616676665 33941448636985931 174719223450719900 378392200452993423 165288222632071531 815302054617539132 447068325180241775 659024352424969464 256439481967020598 581442647859736455 864814078237846785 520284763796152060 756883426197684932 68226062872525164 234864173091660611 579486082604621748 445507547289372061 671160876636831683 636184674384119269 655448081713980595 396976825165712567 289662639363814834 507900558200058900 72829925070502808 836963463340762271 763627089426062430 318884698584567863 697242024241148508 562414860796451104 482891339800698359 867166669586265482 46705251880637333 459710758982476168 560202450223557112 998594422705734922 153243350183003299 959891578695544869 174857200316463561 376218098440669634 861227538946259585 675418331070900873 838364761715437013 942805772517546906 906159210011372134 578984308715926040 328666574889578791 813292971877645113 9145017322541414 696072463326543560 441749480487498658 172989168189597838 294285864000417310 242207794052784796 688888529449034457 628600567696682292 889704782592197633 791471810386086636 667911405867248428 851560625956893903 923108481079693001 752298001989336949 522474649155118831 692079625009264635 650315742893593181 158924031977246916 267046959387495327 11253431297580189 182710339880670239 578026580906623011 899509351787699684 46201836027041012 658491868581883267 482543518242243227 247858245355294454 470957869562883492 57027689007781805 997390044922276414 400435068376317485 694932152931860516 662119031031929745 660212655402931601 554862432069342532 733071719467643053 975680518403323163 108250539210853644 661597919180950824 36404773318821339 119877525397259683 657418905663326053 403637526710531621 884587935603361583 196023764404664528 500061043484840033 927151597605900045 544352018643207147 565431236058522269 397701136734859425 522492750233752622 112382465134902776 278281783673844001 231712955498847183 325412261424088934 371691603151268457 591742141704768416 846603246342493830 883375789663060845 572118327521729396 653267728054608140 449851808650109400 361618531641381629 639081736579345771 49515820409496310 259497760884973041 563745420386054866 208385875463032770 944244429969814026 208930172514702428 802152250251340012 88523342675442191 993200839731003448 875364810767911729 513350113908012450 622514767625667966 720486648231300991 37501386950554574 394703084725682936 805261309013088581 982939287776810966 549277100299783965 941213733501293598 790000822491816223 339749074276279833 465474570022461411 803302550774082652 955390657074905637 939487246588205241 530469661830462169 358547268276221820 606009622019497660 42255643399896731 251624869111632059 296485058588290614 780295328957092176 233257633203194675 360600534261715937 453068867959957842 377057968924865497 867225332246518127 608859127085899010 30796895772423427 519669026579839660 225563291448319545 175461374795078815 99978206658092363 551732683892631045 898813489899009098 128206491578934294 363223659255773957 402460747251414669 832407328254913752 929297043864195069 248048330016527422 998204307263970368 1128687789225798 266994818448558185 597089641725482083 597071284259088971 774475152319777145 817923666566951932 252587771156273435 281712625611886558 965159322382668892 142371328835150436 772505044955951247 102034838435891229 916573515913064413 828036981198593639 561237335951371843 579618688689633676 527466458045840575 721430446759822365 68460882290743853 905654034117549459 229207198432016202 194359373935735500 134422811508863946 904442838628477854 652414844615837426 537395293879314107 511171194272377020 302469427499022635 123638977144926938 861674230080142513 512628666857486305 552030489460430490 866019242425417504 410911598357088359 332669569117979335 35826067580421650 872231071703733566 586027045621393204 415481027819811062 802618767215884377 983952247238601478 868038581866952400 458930039327570661 46808341828172676 68169253403221138 713328619828305725 558654011287407364 779308320860849107 991288328032455429 978889613470092295 983174663931352521 571220009642814737 269796534224561767 212918301694680622 349277513569920985 84012429151075551 505471647144458491 762930445255018657 109834304779851424 23950388154184893 256432441670708179 865075661553300124 894230922491570203 835227966946490539 947826848512942300 494217600390529957 181185585090641148 997929394144693625 757401553921575689 671621246142076196 146891241599880240 235567105805301666 508859294635979260 580896468165274604 747041305614046847 88811296475923854 752488727953199691 717039449623873750 215429200393222400 767574643620394775 291840293148627634 703316691569720482 33384350485355952 537520618650041744 839753809806293677 269438052646029766 494251655590820013 358189945402470699 977810034922009070 969731457229049910 965124860886561035 597653011242965186 971062368071192710 680012280867141071 160688004787256959 8977604612336145 155751105024074482 26252676413027195 896015333439902446 928098772298149094 405369886823701085 106088445402159327 39731606561479227 667661416087825921 972542703758698948 219998687910843928 788117202566288876 182373379145964256 512296268892981619 269031250315110784 781113798445972743 833114643635494645 701749849072252845 152521059354968008 911248739823964236 754076154612339546 962530235707781330 532932593070706482 598445821354194567 18880763070865484 596340538074757176 558641475071727232 483003877808422647 188338004304475888 757909131967264940 856818260005058871 424778039393643085 490839075496400714 81702126754590984 56332214716266445 951733133508174240 191397418007101322 843206313829876140 333173949909192683 512366203663029152 719880061994945403 254992885091792223 337957287479577243 686833177555151172 953878134343286877 476162535298410910 863475969937814209 518258063930635389 199580552300689078 635561058939650413 335576542752987145 431671384409045861 929011320162016982 365692886348939594 434548036464942809 112740792605512335 472866087074758103 684399944578889768 210222820080242290 762400452200607457 937208750548049322 571050709965961128 92365755377196415 25189879695755373 361879084242101074 46311613761960899 189947551634524550 527192741212392647 927161162413726406 689296395472701237 114205054888567245 9245417550932818 285270839710061628 910189130697083468 753509264458842282 21762520306216218 569775992123757276 616690216187900588 703859552980549254 686025626341586926 4078759257029253 856617793898351426 609011929617685580 328648130359992884 464173959783610197 709819309502874562 670124148863971009 950597353448392047 64325345656466502 828303821491316639 915141521132322223 142721155419355942 278571920538039635 329351221181857361 844954906696475703 395240733447659337 966007831607669108 372564841863772157 187046436559970596 742269782157590714 255447899168872473 616963730526179616 804565989592990656 223840060645444439 418650214920224557 196341201787847435 788725684173158329 57898403697934479 41617078502555829 998855016684411213 591745595012151231 901362814440124943 989814296436151013 961954766466589368 815330849617388750 372328768767441463 861158049164511678 482346759670337694 42837342999651449 374241783198180330 427133870237734381 787763947312624375 406413794999579655 357933076547657791 179920317646176674 922644866107918559 453156713885918620 885190059446015559 344937029200065834 267462989392676526 180079879754794868 784761367174404488 333812463539274015 926370974584308710 976037915170380409 227934558845363613 797203116954627462 653856438253439764 7426808476236459 819860660243270953 243753806754564535 944769318556412632 791810343625822679 39796077796475172 785438972767030 242346919077496801 637469440051323275 828610539506512536 626300401893222022 814264741877897342 458769565345077708 672999676008438317 759043141166205376 409566188267534693 789492157277263585 997157157222842446 399646232142056884 980449819498958192 267216096770261289 140464438644810240 232681420326869432 728021556453089672 832086017265322273 525059295408621206 289567250664040428 231565454771496159 399289305703034499 285619244868541549 492916928813011067 957663885813089679 985759808433107692 944696157775302176 490263714009586498 497002764963918746 65688946274648149 267554342994812458 876700673842311321 642834097940000913 857737600714275716 603123387910268739 931155963882214531 583854628077727480 264736462367070845 835477176908336171 230864511479933813 174631940385929068 464911874613252252 959962133708112476 932035353172502977 809517080744229343 469194278517331232 802890514470498766 797401098023046065 23687219648256043 809124074148536694 614277901503266101 958937131932977996 421887926015604683 369712987079541924 954775650942359522 448600097418118509 192783475126945383 788327087892504064 557304614880483554 877468092700211448 232125182933059711 33522379811225390 720770554965424671 68459028166927059 721221800381972225 24286749051913 851271533200992379 269882440698861511 883204827485920271 562920444870355679 609064727058641349 788766197981820915 975045901678337359 91503036346533252 927415147056538831 318459580280151105 661976837792501542 678386317189129546 523638041606312513 227963358794910638 191175636655606730 117241969326414415 552046744847943750 736372420419320382 788929209076251453 162317176079854532 243253866287177182 992576975874426168 649366907058086617 750762851241773178 809306502868384062 817604961643185162 780699972835742010 767337460260950642 734926297567191974 975376446260459418 308863100882747445 645925425804206025 804072611227981117 838192316040253329 275538229526647581 123132156633028461 995761226505957283 687553569498901329 559680045836948113 666811470050046152 956334526068768573 235190941337731050 134469185517755847 15485583252335046 391599756079764745 712241896583573607 836377995365289745 390688572450802659 128270613821950902 568771631582886267 217363913095950171 715687336582070628 53060453578108162 704430626302787962 160853300975953487 5128993990229245 652637425852980221 332497460433156356 970144290439306252 466861978042262580 976540682179106738 127051837797780380 706698015327474315 49734448475640733 664689447463613410 339870545924255695 195632843190471722 90960424597178232 970404603066011561 597467710440013460 410897387488046833 277408538242893752 346235051495936232 137152016917754645 927813991824418375 24794178901885324 385367250163525118 743282140913241639 419717178330861295 398802547208600198 603380867544640880 898007295748681935 818736183014956307 209007853359717867 899021285797983623 130600869660160530 946925174596851492 952358200168605303 397077255512682214 748700582696540634 851393696981801601 182235996646399660 619881912732027295 707958150697844266 705850264948095324 212267735883837987 930170266326379772 548587309188369019 848101813261232646 394095285149754507 216491444144333772 935553053447359930 38559622952422191 525319515293300076 727740388858460306 139529390406884062 89428054148862043 449408738783768141 205922612170043336 107616749802120714 806251947691178596 389131736313131628 796735666662811981 860046223923285217 785603987764593496 7961904473624137 599451201279092133 909987473238711337 628186231856680038 781287820312238982 211165482491566825 394299406998126576 121844299211577405 742226189874922628 687308972618701893 298033080869963625 818893747400886496 415423763988647551 376015859590382424 334813675752563738 400172354549944516 79593799896307475 785566850548530299 733372707522613071 732463352126584477 875057056584364791 432689319680688895 579183366069297797 574287552300716630 939761978184460897 178655622276585051 382520864138333475 305940593076521629 985820682711621444 110754156409194486 292452480853416911 545954950104587614 943467102005984534 144015602874288001 901628329916269858 674486964699372107 825554533354549298 448581510233235321 102378588008385301 918453097120107872 641418724102428264 700182074116212493 828179553631737363 459993006369072171 225295849834669668 396061734019556398 601069651942175812 121261843894155436 87384779772462529 9068889587176633 310385076748685101 326063857843560015 649760197407264503 655889552522586332 280045272633442464 80048078333185125 978438127032722975 896710479788959102 193880663444893385 503245343930153364 920814688768922933 5421343384277734 697118221701814453 99963115132085898 902381513969102501 447645180232257422 345306447697453752 821685032721829918 384179402792503994 944154296851738017 254291013838305293 702992676574816486 241539216609021442 276108953928478509 851090041998790188 951820407010829669 533220821777642759 504128334405094670 569827654289691813 673682726759169249 121973653762138600 155259914521981064 927051551789405105 832750199537479542 614221442852156142 365950265926786708 493242887909737897 576638857298464396 685141782492416560 351100233818070178 861902754198028454 761154043795063682 424388204803541120 680690644025018210 559265417721417151 288238018322810925 835897628178117310 204376410169870803 457808742849815421 983914574843704792 215667118670561915 603881225196228119 897095395212322346 76030201661643465 385770448311893011 509065837871082063 285113024037995279 581081580546530577 2251597835208991 680581490756941200 408172441631420950 623526991142698066 461155506796821992 310569779948959028 469278509126607596 264412145936177024 302689770281234185 560665569501588113 991237050444953359 896445490454644304 609860005874657757 213533474692916020 808222321379359263 150338898201630395 483176112166351556 936173088811114132 380568688016858805 843069307722105133 249402804274609163 267528813987765818 376681790551215001 993357669543188350 4912013221342916 125958803531901201 615836024747970851 78233925809349272 807114278474010635 227240847628528142 331845722756575484 265559731745324607 295842509853815959 894075423428150420 110254472579295085 312143453292927648 866601640395220230 944254094107781065 88146708598603522 372632151101341967 13099400565869316 447803425555774863 887956513916747884 118537775934943237 926074987518578635 671337032826785591 869667482080219528 764500010551950626 148216434597955448 636469473559929818 872771686581381729 969509557129037113 835783572652517356 553199048407653571 694416991013648677 23083169944897186 357690099251552763 446607040625723622 111634031808934575 431552908493958805 771807021803511157 492617368037727091 255796812517832842 549871334278695073 456482490924563819 172991934966824051 877058495761682193 141013601679263194 186807966744893984 81405908485632324 233369979371073421 957139830571757336 588395015291645151 283105949024005496 431792743410322884 183843728641983873 52927936375534440 491453537159876583 714460586602589376 441060520637099360 441897773481255963 474670079382671358 962039202776048354 222607013604410494 621955425598924774 392485393557825874 292919966753595574 211300904867425745 651864615792426300 172872151634731676 168324683914143283 829858388620682211 354809258204412699 331377955923712928 586144816245774915 868548779577246860 275044719001549032 374218766398237328 135642421482309594 17754860799026613 813805667801994054 618731833133944955 448294442331870652 233254009171595961 947416969635106320 53162518082581935 465470027067579001 286903715280864339 963099451499638617 341394166617116671 382754508854051768 945867804390691387 814014901769598069 801074978332856146 921747786684871693 729683534282377731 673176430063162781 555069778482823430 139048729558866284 352146397964932216 764052237785423549 157864320621277418 765019084888235583 641233775832203379 3583260936132796 77920954347464233 481434576786454345 881487664321783802 523972899218742747 844604781302762581 100622475967201305 395368464065670018 901540116505782824 89226409776431570 463402982559856745 469502656906476185 942471410155561511 892873663336858426 117808140119444325 663831615049637229 970510467788559282 154267446519469279 107093542222262503 694469648227202899 69663713296935413 894442785317744967 356833341130173919 952113370120582178 510908738909473428 61387913807010797 578054432685289911 619211952104117624 841409053000180390 379567325009979358 735926452224566242 433358326534049594 101501699236326229 359960221683613770 42114358063286850 800626330335710364 800219817459556621 178960659458787810 151280016484375526 89377977556119882 699094431020243182 394651582714926572 994404840496940401 701954356239240863 388725659149567960 896161724048701331 758351020972011318 377275639528781324 809856818990436624 49848639907658536 646985382449343726 405393356252682060 444320124421343596 520838425001480033 176885391683255162 329087789911814683 228366883068541976 760136395994913203 71875838653419420 216431631025174431 478337501570812494 12102526871870864 144756701024244622 438805172521038280 889027195361226015 758422689877613210 557597362303211905 634076306620105458 902293566862891492 21310765780666151 147796827381358776 756399720844998442 735885184386468145 131890745669521550 955467591948384236 790768767337762986 992060154251400524 930480570522913319 85334897387432526 618502452701512851 166343572356767243 201793936490604337 952669075304552076 270912233849218102 491527537910797964 368136629806798642 467318130785704825 661692179254056311 854043122647456848 89208557387357009 198666655991510129 983338289770888579 411376847579142187 953946276771633606 918777006339187996 568113666608614469 31790455565677151 37848614590590380 22674246614784782 275832124441655991 855326164917549038 503473099632275358 911400433736402410 40516749181377390 868816197479966128 88380981284113372 649530158490976244 926756832497098740 483625305847251488 246498604102821879 159711917836696405 571847406535586321 579785049846522100 566924955968190657 988188448831865645 125191042404442208 220791679465908561 478296429857596617 830248103990659599 895946120015066254 454906131268969625 86224510852913195 107978507172456381 380649386777459184 762256839611193571 370568498462966992 292036851571827349 927791349703905271 992552621176152161 921839403658721954 999633951090507724 914219168372065022 637367274364413827 425931426576570314 706738521807173525 751176357981460510 636618847738257114 845060905544148583 56702321054687042 684680482716964198 154866368361239726 245786668061902105 557830487645484645 462009075593305293 744548480113668679 44884723339819085 708268997402692071 970164640575289812 865291179553467352 787228612269127473 907808146575309426 805572219244220189 469443192873852264 725142990855110692 163472063419902964 909810287985606149 243295031366140648 332819126346337211 510739661778287202 911281304380917173 682059669601213050 870809338922052672 156247913378399235 597934875930133211 482953825080547934 304445191755993423 183544554690819809 410686364083176925 10008757326033991 160906425948877184 890098608577091838 387475690149031970 942538777346022585 3573574155431007 182029377609849737 231115805632089696 542297111591444872 185521773598784169 563927468326019977 905004702532840187 32657858999977084 730323272391450091 608288965601930953 464736538976834382 600278425903169319 753397868640000556 616324730420458042 971446933203886350 493890600049889028 702001403856239397 75053468496430105 569537182526916215 943456943575639467 180948163361228619 451975895301837585 252742943449056395 385147531194280633 830502722108206374 625134638198350372 604786666292488792 522762102741174537 278983498542167075 354795335312580952 465676541827873390 993563114036423049 744186944372677789 69351283418539142 295078164996365711 321858165211445193 891465640365806276 110384023677775327 666692683999458686 865198846381914499 666897218758771093 500282999634863605 304980466370961671 805383951399393165 944204758365583274 925158773375338497 994996012849052215 108187310002275330 973449179544251877 558627427196986845 412085682931193697 110739280861008560 840537725182217776 610000881978528496 547305135045535023 920289945171388200 232170144009184752 683908867730604584 873564716556943756 956412313137510445 364667312556068288 753872157298971443 116771523247215625 257204087850209591 442496518130759234 119554504410430349 625952249425162331 631535607172611762 497251339523899082 448901606174078980 68703902996627647 390499442405685376 685309464739683493 499552880110770372 826071923116019254 425641943945944689 349310266296461556 44735291505939455 440078086744231001 261238585404596454 709657097329657823 373396399278738183 649289452746203554 623474958954188387 155888526908734115 301847735489362410 286514041372062282 216998673688050715 159179965889916756 403221611124875525 959471300383714968 438552829711997595 252219461026633192 656377813425541907 316384695093095576 604245379356236576 311548048352462584 819825625064071160 360151693381962739 161303948385971560 276988311375710964 963006390256527088 177390498714747813 694266802380332335 617168895692885141 157095910932873609 933420680984340888 208334310242558324 95996708489646608 806944590010385683 642682623034630531 880248319866076267 840955074304902145 739626716078673277 389860235178651393 594120545815753703 367750859294425293 102159952309574290 242619636191935478 573983562909766490 237052372124073316 987913369180912045 381822797622759985 396591785173149174 786022439697829301 219533358564730779 925425563092588178 583244153765079032 410723010892465923 246827035122697865 439340398627635068 152382683018988745 794235659348181732 134877544860653164 61729033568824202 361470228673909554 549461181886441765 127777234013836319 990198195535017254 147115213369116880 384507982550572610 727701963710938060 633526498487699674 857504204929221306 434643873518425280 970782315081447131 33159815001737428 104791715733816488 24170171999651534 782414945506957852 769278561324951196 900009172474378842 501948654234100845 574300859624646244 208527378364231689 83525326823398269 625514708193004264 2736897143084536 305316815476977313 953281742196266483 903834760915169551 898911562519832175 879927124726997601 994659064653752708 802341439522577543 117688238322113381 616907725369072505 641558723180772896 368170776624357476 462062141206116920 556577034336406761 794599020890739810 459429694315296771 110225396239166087 220551677413927717 138414929270290061 687236945304881224 502837727390544436 810770349710154865 788023501560076314 131427648762441319 22300016065958408 791035248142238331 124002622534061299 799982869426498744 838509495541244881 857955148106362962 729429353630296911 535104912889240746 742811977008400548 32884321729041133 941305862488766211 869694205354054866 280427080103627149 553256413562431433 238594951405869151 370598092847262723 422814078300104533 651459692864932128 459179442721732596 454652756154535364 393144884587815145 543845939664410906 43925027863818782 561831570974534176 37633927219459451 208136003512941881 298562886401898780 703712623113553011 161053298718095540 546226016888391061 400451209973502376 864306292355904635 419124548345756208 672269946810106859 326919360171087785 108146658845570400 429375909936550816 121008889348862861 354714513958394813 528482534000686334 277169316702413281 498820684794052003 701134333652161119 211584489527004623 98884779805272445 131412836323355228 648359073259133229 646831644456444672 298282518895715323 207069887452041683 618944924043273583 994078097110611223 185075486756193315 659293946975905030 420971218711022945 56284681665464666 918799081352315856 594782222547388624 830340029145539055 948642511919209931 202084188146233799 851946043715968934 831766507674301362 548046242173809294 17223935910645881 463320859489042220 725995902225336623 326010019157890243 448764078658810230 191637749025511843 75629942164294333 754029737348305388 51296101220384857 156705677141172454 495174272980214375 382262547460492611 414906323936965393 673074390521779216 413006806657238983 766878544480422679 350653312408040455 253513261954437222 720197741419187237 749007971220805293 818359790308914453 495989288899904018 70014190775284814 704445223811295215 489765324049794789 706063783923559556 177507410592117884 125267126070532649 156369503360007946 892307045323301193 611504452586983013 435964545827505923 930057298612753073 608127237652704139 784728928231440420 889737157397690995 599766337914388845 297506818964045684 423988001958491191 686508384381258850 424369457736127769 822908039213295710 402725208836320201 944057184644863447 601223272624196995 256453404898961756 217011347989461219 314359430208444469 746877269070375287 877953736936507577 105490186018208488 745592594416814312 392072381716092085 832444975570633024 220960926822531469 939496113176528244 869036163629920216 738771735021486077 126976773193789973 406378999616822728 878707162189700753 890353225037795757 758585386172774322 676031364845601060 322481324556323091 421240884197045199 884635416199745154 412003928967516413 354113157633136738 893043624706676444 735504721916687808 921562520933305232 293476649350103343 463517981049194333 490685582658925147 574216591508418547 81841481240041833 687648989910578188 731167063335348086 614955290098906682 93393985654401740 600371354777550493 897198306620337923 963210947914588885 656094072919776096 181065428813942257 811697238274139527 161026081061155997 564919302428090265 811676427653489545 104860376860254570 959983111754090876 430496668067987811 35425765773997458 10937944148011932 980718267359023971 845034009529405085 157869641119521023 179160370087938351 800831474061549477 293429160947878098 66830514790033468 468820795647370871 830164498690552405 205067921280693551 805346390783359489 871768455358237119 446477328134797648 678242610028177064 188966978998523719 685669116654101593 524062898513380087 508207137889041346 704641433403070076 442710923376161551 13818259003881310 62100221205474665 954686703108258683 819642094602466021 740281300775101555 652563534752604311 506612896665601010 187328972730718228 703791818698954057 450464721070627629 427198865517483600 239393385855413144 206341164319336635 170695375636522714 424168576952112276 994407560978025191 194559577383491003 642533350729153320 301299604382280837 290676096887156385 658307280753427673 309154797858475697 887659077873782619 188821373678951471 477304875578047445 877695288393331622 239170227988115655 571503599651080070 226488182522279569 510502076620395308 463920289036441106 21574413519423894 669130116023427563 880126438333792686 266170358378716721 564034823869374493 728260727322025827 757310522040375495 313402067415969801 257538768382345834 491390712086257397 907462245833174365 504171995122238143 282002457318575905 898150331006316285 427670880969491419 117608876274947907 940454737861910817 42617093261629865 634706918494283609 941175199533167624 284085838843692961 65393734507509351 267092503218485615 258390840844361787 213487167930581766 172704584845712853 404598683648268584 355809449512880155 35325078427100596 991142344489243000 499329460393454937 608988983371607226 453988353790636368 348865760527967820 12929218042708199 548529686203615623 869225394466180474 894206543250493453 335937277765239740 518546742935354812 673552260665343425 322620355806396028 713702530927483527 723648831007477541 338211505698366864 531835190753344816 708886264089081776 433479925675273837 978479913112069253 571246211449267927 543043498673959948 121344158472873475 242235655928356162 67793538891985420 879072196402510760 938725807406756345 643633309866190502 12269626863608216 30555500179061656 956929584010302106 989984756778093642 435553945958996192 70822128770955493 101113566128828990 63029588569874292 140822568162195792 499855612417655910 154206734686856464 779306029891069594 250572302234960636 903944471527979735 740327384302410558 986992159874518607 7986658374913322 897839296890118931 385798426040659702 262594502083461520 489054056075350900 200807941454337686 536081533563769443 564134152926301267 496062532366560458 115636404278765483 550069100398419048 360402148846470019 908468129455617157 189852714921034613 437497472333562400 593539421576399611 851221975063378303 557678954841133238 139033776992412358 142541631746769252 457877848873571315 907151017067421574 626709751481102790 90670287886693687 815116991321848933 924895834732951045 129309555296219739 787111862353796307 298689176143445536 551478445735267453 985366851690074765 699538006537665045 829193215095159223 374836166398093695 857375727685141796 882093467931360501 291875519739526989 731107201335134630 479916681457649095 746694549453394520 23791158094804286 997936174364065842 89259878107912308 195067526060317121 11383272458897041 899816753558064005 542295831007924365 237845971428751761 118625883333531686 787158586222026440 547088616680428471 857019530031032227 459540668474914626 441225126199870626 401344963288079973 585757441557552133 223998369973292076 916984160291368415 730040659573991950 114656758113958275 186718953128179548 204136554548900476 844850595851822910 930639382954730752 761778483747786588 175390220972337252 415676617672129427 738554729690812154 163163988418395221 586924597398344988 647549847494566450 427261232138748849 862746531421299899 887569475957927033 608189542476273483 844098432144838558 784346316898683267 106732350281927338 730986315353263058 214500104168888164 51205019304194290 33802215403314006 546120731933119001 160762183660871468 434409106673564388 883802492056285831 829697664719586354 450430755580382593 598132179863710929 103833359346287366 92962416919775914 651171202708454365 78444160052415125 995406246586110026 762375650949964914 637681525611513575 681979881193994556 74358083144185373 145526904847069189 260035311117786486 456628788513601697 924215930064030953 355780769845120239 346882934625604122 493749701654683306 730689063201870643 944619331923495354 582453972105039186 476382951494954567 723385573468214141 825887612254060621 281241117764549744 945692099093468134 258871070347597135 220819619146552969 31595260365380052 267819516669045853 927676753874686869 855863265433209954 481330084318249034 847347461193700677 978354191170627618 942136250404063997 520319838258096853 765027565474722430 365713802219731104 393709494218547378 10662993666374892 353922808921423426 807691831181924821 314288354492947377 981087452465696017 252007246596500832 394795265373596628 871319662326842083 318546358287157385 755754088308166868 891768604477266371 820938020776294456 140609117976814956 812149037598156023 601960861383320538 466386896803713828 537939107095549185 901988035052870843 841703354469181110 487797344866984661 606450444448471064 9482779932003804 523987792300065081 208635051721154146 576479706561718646 686727986878123042 561809524967270049 541464613581832700 106755311362989258 748449575561276341 596617225254205049 147677154868203977 621950217431170073 530048909701783021 257777769963949545 69272919497512710 845108319618113741 573736933564534323 640291631577988994 857916491418751950 746363233963572453 997756944579613654 443813441104293805 489428938507499490 449492619530844114 525867874393143914 30176689764943984 348392805463868920 590142438986662719 843342775263616198 184967255742904664 734334263889930250 812678258065265377 606056334860834220 630151755495175995 18434144537163013 164967981807544607 729657891682644622 412015443362429333 748686426230373915 860970241323915897 176832682348604576 411977696992977416 931528589479419676 406709463423732769 134603827735725840 326255226188658299 796426114142705885 297642164500753984 963308358041590101 342795825988503384 440941863663987793 609712056052182677 307917636719381377 93803382394787480 344454336551798610 272090367416630138 976233417453755008 159480130367760197 454516287108176443 379450806792353302 198595985445355004 274012244341004427 148145312952200813 294355917401545122 588659313063886473 462811158103298715 298810363883629559 385500730392417583 842359794671920108 435405565132984330 44977011291563861 291076390583787461 569598598623701597 443172444051969029 324722546501460639 412042720643550895 504304986562401195 590839421778855089 717073680975273456 197238627707723817 201595592598427909 748856048956179126 473426912241184220 791678970874179749 928740125319543345 186619476363818530 716222824826337862 977277322321302669 212248887715733434 940965139007030538 781701013035822271 369454755461308379 998228423348439509 871224550611784385 241357906719854935 479692806608286096 193556880386115174 268523446097119706 471862071793944208 711794569960402479 798362330092823550 901119696944193481 371172347173941033 211217765929514552 145791147681900587 54422464608689341 337308107472246248 797755502418440470 445428105585652276 261763018897918984 412470989996415950 851333223263058356 482406662601527423 745173268899052922 812794307926618144 186897452309346978 287650649712966102 62383763002713989 74073425395420159 283793067281592992 447753852276803661 228331616529261960 603511132305494489 268523865739098802 845439050372804370 229026684944510822 854005306702385198 905376504639164079 542054065186796145 632792465308614865 61192980017892721 898741522937388685 677454607235898215 305650399264598902 149246164152320284 674928814291629749 235482323406651934 568801893849979878 979432629366693100 973003819578120539 841776245795363688 368402620883016111 943939289109800984 678198430328775745 857488447926245938 721901058978731597 545872932622996907 226050735018313288 363670410232394632 527784643521054220 668890652841297002 309213319118049685 145453118819477484 860102304938132331 905338992636207296 137022402490668299 948896724668791754 323771052137181541 312780070079158884 997257212055908284 824288945419846195 396202420357532055 617860020856551940 69075586066723284 285397863736396989 722550656924738427 878119726276194261 164622419293642239 758909711685845846 188286541779920245 65565188719954110 382668147074643124 674017015863082159 205905273980616930 405904706940067778 522789027642266851 917665097679676766 233681183728178489 821887555185300642 226434680400121765 232951386404505458 643520671489644750 189945030296247254 144537119829759602 461985314859359552 695434939112418760 86380439559999987 810643117706762202 826194879557795213 490104391757386218 362320369384673907 450966529098456672 259360236286499735 612617959094710047 652787268085211187 368209199416461942 48681794771241656 648478577991706984 771503008887747976 412589827807671287 564755614761622956 537247783187417707 101508761613618330 595551341938315784 661683876518523692 606343347243628350 979231835202805269 703396632522659385 175007873356252669 582985923670198117 505512005774996380 634666441769966393 739906757972426297 176935435114545251 156812874528635073 927344624373907003 521123332668611101 931024445201211005 636817250535254013 120677301388509656 932404689383574780 546770631419035340 578811075344642857 265637957078424035 254443335573271105 467692196951272008 860517807308865333 740546592863874835 718936686791855865 714453206566022331 655724877049565215 357631265831005 188962937533176592 174529722246235231 838623443371568795 812451773020328109 716335026823084539 60805538327093186 668134720869494841 26938059123269326 901961624676452822 67304470120779851 466446011240377620 442812710246599330 75410305706656183 540627267195142511 504886378733924479 638182312322993411 701156248895130779 209479955787200881 409718616649146783 343933793127635129 295234707045604834 791709690300131502 632634904472426674 457965543788103724 457142021540400009 264028791621139253 57580909287119710 277915156953517025 460080024038095459 654099382192141888 178090119761809991 132433525374085236 150353544978189395 487921937093877043 341139552132620279 929940249759176194 463917440146781514 183350216659720732 492414486472482500 857018834773949255 503886342572390750 217480065802234603 966463476285317873 683873721206210472 791357440385684257 618259190014044664 159196909546340139 863201458117546575 127503236959223164 712542240145092570 893435247818459450 362073325714284748 936990448310238558 600217780999621919 927344659894611526 646674738721090613 59917012934073297 191870863849509868 256252193243193676 496258559214571179 452373996108397373 934414668364840423 123678039736279849 997136860514655408 357857061137157613 960985199656121393 326193565717661449 19438596077385802 202903698920727700 175159914503640543 923880161522369586 756137179644642953 90564872690285443 358868431499686356 83852854840318576 452185467831283357 867370596828598029 965781073321721634 73987459926582237 771648657712943543 175662509668534631 408384378231979554 480589506128147104 444066388424772119 40923188106035233 37229094034011246 788067685982961078 662555993068324006 380219460850288180 329099941275489443 240396966033676879 602391937460435273 470901325333794050 491699436467800765 99474613392072135 43980664357035467 896792442324405761 126226428782239210 113759751923453285 330393781125275597 195846823317858430 452430551478669099 799136347706160081 92303520325359459 392383572038215328 494604291706689530 155504135712271052 714045123850780138 76364780147145793 18878715626316509 379861987855324105 810992628280175207 418050920601220231 651078162429862255 343750732183885278 362048486501106336 414242237461774842 767909578243980496 927254966896534048 508542323128545497 874670060758434188 45373601551272519 109109394070397312 787051753275108360 393841060502252713 806509785756938440 402148896689811053 145439432782618616 230258660985341598 908639552814453891 638590697780655032 698065962300061541 830122884628955115 198656278261550111 745769927266896380 351665812543914644 975725965025548654 404952739734191583 633009556815971522 542285742784716886 486826572069467952 133633101091790287 342562950623627842 908376917330979506 38575833444542205 984110420204280287 367113674369708506 302705343244338836 467281258113653580 752602696005735376 196043084603383232 638368270287554235 585520519887120472 470858585594833985 743441233567206784 940419810420840624 397106912626739210 253258710468830514 339011994179878201 365136680863429175 109169061892470939 149799633329501356 605824306428635135 451362151776513602 301531711558970870 89246798147663634 366783171385261493 551223801248348909 18134401146480309 314856191465723927 7514410020750770 125680847353496286 28508520855531507 891394475093318220 37473960299828547 605491763172060360 21554465049726989 558032139350532017 956509614497567974 737944612213446720 566919644635794707 538822017742062395 910366742822521790 525604556420864990 401029159031917565 839899799854709609 31657980663693180 322255520137094347 168718690045699333 877695085185698982 973781592074830532 7301617343959354 118793138586135769 361117893605819147 50365444920692756 9330033282178171 524961355532525423 631626960455530109 897910552212325278 96714191816159906 472598458205639421 24826962670326520 667542861579271166 766330523545342573 206456728968756897 663614794597779497 875199476618300514 581783845129763388 203976621305484587 124087811673455048 719936940724778796 952382851566011956 663475766322727992 42638763250244857 424115346778574220 355089153057436150 275229204496304746 335381679131678009 200197205822078666 20944558441508438 900288480994019263 91877837681038600 438003762952702550 126163827074883463 255563040722721751 732963150128412217 525180578532510096 26157881426756327 982360948337883286 844566253512789027 189874089609790511 130758233565634297 529981940270340394 689998185568483390 40832065210807182 105268141895774110 909580946239281811 281021389591422558 313670538892152984 461989205455728309 579184275804834915 796284786694531153 685923868501071440 887171454888017744 898551982082814704 500030947691523615 968354855966118836 222767293931919891 288396745167593719 807724196415473719 39051067355886422 709573576531484695 325798590965224145 750176379845223068 60049937810384776 589885803026341299 587292732309868903 594525228930829053 35128081990888919 168535184953869261 496217862291481183 894257634177345006 316922294708695084 411561864642254977 993825415972009071 600990645959653860 136967028832255242 788427151266675049 36816322636049251 363038389969908588 395718884372914844 302734829958650921 47835373980811697 181395555247176607 479592217616752159 95257496794230423 804341353471367131 33909091864177258 559090805531537880 554421433668647743 242279280758789434 60636369846720394 841698629553387627 63166476511930568 28545989140058513 708627358162096128 487784902096396080 584929505956460975 54363144177101594 553623319472961491 140889556827407881 58244885634862129 609003511893925130 548547625413946353 377897015983989759 770493036909661726 124503328941431229 679178870875861667 312394331476183734 603177674362088624 925453740187040644 965238153633278950 306150340282193773 891373533414997883 990087436456785373 535943146817962166 765717779597740960 904767155513197167 77611024595998569 953217665445102124 586665177585130238 130697328335579877 405790233815712394 188599565375152541 799939917696065996 68558375166236572 141627443802854427 498610889738378958 752142146256922478 500153758563524745 823652366885685402 297791267102363707 112550425018693808 208042389630556918 367918622461168629 448410952208558949 424616724219606524 65807097872911080 211259648266530361 774691392348769235 479767212197025546 403247374623833577 153458844588730617 46387575249039134 834363212139052545 776582540458163096 8297807066614040 145460913504620900 328908658684495418 792151708882196872 476130662323719975 71617501676037055 770685952468671607 989313471495686001 94395714063384879 551892985665824026 190360831606167329 23155353300566960 881877751366420749 577893206636631862 321962808235735599 603563376548566561 839161352058393730 973719216754936071 499189863871940958 891310420356850936 512135292259520895 942726182138731988 543074466704547000 391675672370454428 826603286380079713 324313213576139818 638953863591872747 264264509201308369 906753808158504960 527835024097537053 769772773644846313 257132791390528995 174535145368449659 841885808507928950 267288907318630494 105113266454409128 252969416090052914 101023989684437943 242765272667570854 750221798226962410 212951255880509441 83619507578970860 499791931608544337 91651051007135184 27274663958173506 276888501369323486 886116698088123497 616139985730449007 109675609043155901 709433848522129348 263320172496403568 603917901755533779 441085865747212920 656706180710052610 251242156616761651 725874480793137763 431483397652919165 293512810346226102 986167735901168774 697380922833650310 521531044444427557 600143264470097975 505714984006294505 866300930814621195 55858347673740169 339745175828141043 967598413250630740 780899419112409833 179551271744922234 482816021261853584 461347442927028797 542093017029254435 124124139747947276 687091921883522453 208857986587864820 563592452843899443 891859854579042362 239925086899106188 473961086951223506 650125333942154875 957326931266792206 797747665808546600 794702540113018052 104546358378820744 350432263310514448 638591535509769083 591114871708127492 59739998701886048 782590933573771536 216381072544388230 367482176447291737 995213541829342191 740705390688817377 363705365605116670 693545954224919252 501348936036059439 298346239049471672 593078991598993400 232441642510065979 814928936723822822 86710004244148580 575821838945302125 912291997888882372 546989058913320369 754116406513109710 181434684801964708 72085444409698597 49573097774405775 740796484084200565 20890537295374604 898084524963616902 880301655102039086 70066429710843253 681235187864865263 746792145438928118 396804607737500995 378525528461052796 865771552664294625 166101169219014256 483318697018009285 674375324537429774 779242481121569754 559809617602693255 611127035642787045 369485916985363409 142341112080314607 158486177932780563 91049262441334120 838009889509420537 481243858481112664 648881239038260123 749920171336641402 119368930343896232 272668374339312085 220882025064072388 931589910042633909 243786213987131634 338521590311359998 547942015065567669 440320362590877960 934999521841382353 675730231212552689 101778140284554350 941374590424818990 820041451521187476 337243243199538673 921694945711348811 932281960103518196 634971427960885572 461333620252686175 592724915962638117 901748933821641053 890738935493723354 266455256565776614 100486929427978783 758075899191903226 935890285365539343 198092147571211502 277950266355932618 962311941452040581 519756379810284951 339551498147214567 253817793954542734 783085944896657338 269503925351317391 296085253001881533 869271637759972837 915111120681749148 453225494495811154 867429457518975145 855741526826963876 591825916804262312 399135694275324898 678736583664922203 642865179301303179 611779199449044491 522914310835866008 448054042584386614 891857559229100388 220416031665652555 16345468608412242 64391552278251976 149381443550371000 186482619587011953 677598408901960112 554156433032478816 400117207568179812 433983718780335861 278659643444250741 213737942910976435 800441389271237867 20491326579915152 881727494143544570 954571079079813249 744236289920825892 167983750507523386 32933341344907626 971855695586895186 21593545364015156 195257805604299639 562786160860816801 588879783656009724 278764337566385330 702936401428234816 654775036114348229 637976315533777284 472928397297585294 931753366601052813 365111505296091664 376046275937429446 467707248837589167 841520296696823502 239236430982151803 625849784732624706 90410242962161234 8693939489741346 792630003765463269 490901639981779237 568198145152129128 287389717624101958 903193751727742544 238280487073231581 976245958459204490 359180101352665854 383840677948414011 706589683018195796 679531572387116121 93724658303723316 374774901402206806 222612459650705018 66798439117451385 371473030101437915 4680727311516576 732468274323928282 279698559439639554 813682861890132304 907917840723568652 926807550708474196 972890135943835035 763769397302031447 608621012855994934 53996592827387182 436378763246388287 719191975895272255 271899605576948497 356931356832883210 206212999910422849 504892176092839818 143879923128745278 987025791239509815 157506735196807157 154407783043153077 50206877509214414 163791206520972373 303522876161373276 511299348376148926 827642025759446115 895469133477032597 65683427600133997 684011935432011281 460366336785279206 957640203625127654 130897817752639876 128936883672781196 84051511030680652 448545521941875429 504915749147877166 420252147411641103 459871848450363029 925529957775128673 667742827827946240 156383997242253080 610452534233271613 402443934659219448 662165881838383118 120052031723182232 377206337410209318 735509597466106094 485270693742954670 808263833855860029 528255148966875375 272540080448073155 106911657727827427 931124104110206480 414682087136698338 453676213513216544 294841093594649867 917726521926031903 585314356850561155 580949059535882601 596881043683897087 183387078812996619 304433626973038286 509422277931482096 238127571365530218 60360839165213162 556958958329243822 688986789773451685 551393089737701604 646028315386067893 873466266489144223 689625349870750530 593566295011798236 707629595423148301 500009928215151903 342025695202485873 10384298792199359 626856689032706868 418552282146021817 287469618432826317 507333755146312017 101404337375697347 5349525715938236 589660705875172851 281005077637444862 174981302320724305 986204163817274509 712213701161240774 211969137492701363 980865733066147550 384087065506610189 565513966286699570 422845890002680841 430555002338637501 155583993548562469 474074263924576339 218003704770740337 928132420910559468 569623297644341677 410041353262041933 617046530182301798 832385903768023602 685288308585843208 509684486219049248 322041985748867706 914838995743833316 20347534030160046 800499396748269292 37449929267185826 960522954758072529 346907557025408905 503889368526444645 68030830841696720 345727850795864613 337447262378520824 385766396338907986 49109553257528686 801550944098573100 702892816681613095 276332766267312269 534168027351513891 435835389371044670 624341920684068341 551500825367188262 409725414683054026 385309246256700129 903306984847517637 165113741644927462 351702311494043204 340481037654755680 518527320241025266 671763713615320494 749447769283957123 155960045008469280 556685028375736385 190597089905918620 66519359604034610 364807002015122829 73023568415071873 323789348352152400 6552851490799414 703694319048081415 685967032432614333 961897666382099689 482498280866499921 358181772124833090 124746756739197868 578096524273845032 27160744901841982 809164847294315586 283309904552517839 127071675479596619 23565881112274762 791609329333790920 767560225226054434 831613321973455703 398996956263579870 933423447216785975 399106218952030549 637790587776750160 882730432236905782 226502962444382454 702792673042615966 69335816506307618 255636009149743811 577862654829724705 589115937121201900 955917958117995692 111097996331056617 86997094210493366 905964610528472649 117191645274506453 592263183032791764 134461326862685071 77474701058592638 629571265568188877 993781893102141374 980156063679286359 618717939525104982 799941833439204287 205905844642497134 326865338978637537 881774414746137553 290983087241625578 939082600927318669 763729924615041819 805813601210654020 223799119947511568 50382257372218525 227550306042504125 98006243283356129 15103284831048463 737568811091194862 483555940258021051 288340541284750251 190875568266191802 12434744501697492 232905547309749938 812946305740368366 908196816368365360 405821168767650961 191091956743405097 78558968175184106 373862344508000159 753806206996645413 385646965157257291 256228589922959597 84624382642940639 200427822583742166 983501506555998644 765772000270954462 2037107109279297 307588905567819898 989305084869586646 911932509240796858 523518558694714823 281753180141628424 106646593976907308 946403038408070881 341395450533411763 422966239787734421 353056285044465343 875004303722794466 420584194286732697 775801426007252078 941401358443097760 190358311761941397 115798536970372948 2781229324485683 528669289065493039 366535735440049723 770393397745882577 762517169595605142 815922116684608833 360513578631286786 243418552815492347 986481268330046374 133057609531919639 134393714327156594 601091290203642133 747748914889576173 740723078798305610 279841154267495211 612085143664521355 914681973166677079 854235981266615488 854295566154691539 792086967777749413 414354012842522718 903652342559117626 236098992355374246 132647895105489180 309497499081623939 610417747803410739 849968460924166146 880025411117830662 586747467338548278 66042956647544482 978877047657097533 741162794224969136 345370841272508910 874192984172512647 682404534683426418 765259383297905115 513476160778581801 159877922923331946 763894271954057832 620722612660298343 239987962569378794 87476229514932944 718848675073773270 360697461736883622 376882074625944792 545716473221270073 693329730698595717 693874956452903514 629849441956674908 709324198632134403 339835485837238588 83654337743535029 879479604244239062 38330691953657397 552212834866380224 294919365653975448 455504136586399503 437643075227201579 755731421492447517 825147134624595570 112514234257115924 61706857483617335 358371588866062597 655463567339208055 338501565087862831 311888042936711305 988395293589627853 137367386956380630 729933034963488559 993367667583019315 969097268279757384 810116427328763685 31008713155968310 636361221479446729 880541916921677890 364433770981942307 715746750687176780 663873477600598672 722761582873257817 181292218303876475 453326283476741368 783714588837051846 751671594159231039 579999933793686067 670446940247875515 310448445982025831 456623222912260806 107050517028270645 605378421692608736 797216065299925368 97375568391296591 180608756613441243 634835543262856344 982948930152696323 119308412852958057 100786485247966410 970561344358961491 175317645462309657 336504326324616782 547293549008766638 609257655758801868 940786441645938414 130876732224784178 849935177698172042 500747009666030328 18972916065848259 221869656363698044 903766214944244583 57364973374002393 598158450392394606 60951314513150098 694341560201085544 912961494122387948 909405103670530137 128261178346112915 445576509238415456 658871316053003577 340557167737648486 685713568009649247 626102217985876832 613216927845544087 503872082205655779 483653911924188814 149896219756996763 982314972087063904 99731605550233289 929237031930573929 610574842864084990 421201072708423971 384117923220989299 537866238658987838 212650182361810181 763468550020105967 631714357690842444 955423619404637584 893619987865206570 103714473757325336 472417417858310250 917074091849963408 255575657792898504 586363887842520425 507044858658003807 38807793861482356 308915722356236251 50206724174704579 908655577252039787 211194744088092378 943391877597222816 2635534488508775 86832169272297110 165988743905384501 149025786752863256 436492249310058780 199071018087457267 208309762852840168 763242835518372580 467710358711292136 471511126643635876 180819107860596920 333212472917215727 89419618335538879 15757816732113976 310294433868683244 961114545987497631 352540403111122540 965548267263594121 328333613526205990 531939249273575310 953216611436746999 108041351357924248 288436005045202948 265050367689980630 647488485618050065 284021359389193785 39122103234815446 937869673719939430 512631811406137378 820969322390271755 563705296328757607 297000817273578221 21728915296092791 799291986047331810 415950005142729860 497565006248022557 143882462196481690 60461100341713503 703556690672715162 329531685897276286 190666715825292334 253609453734445629 158548728449380677 90109872735969432 521638285515724463 694699909684294432 513729638437930579 183160470623083407 854675106900665085 132105239741122627 287516261744434709 662026452618062137 725690439172389636 260938255828732183 445919747581826188 327613645696820283 624066423277969795 872778360993465422 77164529384070284 654672116654767954 128381483060885438 574962857273090534 275727658127048646 182442108179551747 195570269462017836 204671733093586884 244373450405737145 789323237854103715 925631478970282394 478700956385278069 445310389805960279 649040888176935811 233897576627119459 73227940174592973 553316565691894562 775672442046460336 467110870248140802 13015558313039832 812092064301958259 898726798436466404 878600539323710716 669570475965343875 212966414804407690 257492091465402162 126487615293909583 326213728545875785 655053021704750208 915553385695026795 41823520781951489 122418108547203298 484254154309096770 149192146416138519 231807279045459497 27362036190193836 879989563340584977 675292874199395633 716246099037688393 334273081322052983 790973556482493130 79821142880051199 960147631623200515 957502206599893824 159471126515570890 393192870849288132 786133625454606922 371999874183072121 335313847983434210 898805447793547868 101060395263459710 927183555975514885 745772948965864200 452270767009971698 721132172995245685 871188188897745028 575014247493657974 912624395421534470 635482598920777575 231488347679019501 38195560469190711 616670657996027729 610033256680241507 587711870628005864 860541322295595975 47856593807741900 488991726665155258 904802395665101074 142509725093618249 470731578280095782 448050525933412204 401994759737035600 878241099500271229 579291208276757886 270822381730571817 881871022290128937 709774768227077187 249490222730328014 846032620021985197 232254175405902654 57635495308664795 332737675390594822 671066797811225374 797088301824976443 19263911755724040 619416200077100060 279465258474793609 131946296110213437 384192015049905643 309507731332518544 183037415833186764 566010862543451192 531871010639547924 447259592906565427 192735332078667247 714128156073087827 395456122113183994 115587618496301368 716572774803347937 365180092804307746 916155395718622943 356111602737358343 925334894788189154 474643036929846780 224116997194120891 411887620428710358 764593266647397253 544995800017224432 100845391062164457 44811572920765765 721378229215580175 413588860793494170 50782687131879738 764641889365005948 11265396809819286 791035429835317634 228704739137415464 294792565594225020 683535767603651079 531282413643913418 349943526394361395 201836018483056805 863145151201424971 66805227570659481 435414708965885086 387771541207174539 472653605796306925 282464960961439248 466835659308182033 486376432387986824 381654293888582418 843747349073968519 57576762611610284 32849872435184766 736685893475979229 23007476087922859 919629032873498867 835561971117882257 609428167744567612 16551237419408827 384397180240489208 981348293940147414 946275660937856641 817690118002543106 176917134897881360 407157783050873770 540521033490990804 184765071450307826 760532181955764437 284798092661724284 160970393352474685 597094745996572792 598663889546394891 330107662645846273 133057255939191449 753161481324705059 245994733642307219 846630288169290977 175097917832016312 765531135382990241 587718237524860212 726365768814495635 779342704290894320 896904619832228020 342115724089570838 514930337513450865 652756293004661103 161230404849259340 201103341569697645 478823157161262726 259246604302859186 406267838442217730 264057022081717190 141160204870316466 605468203345345179 94908371787675259 653761673779378496 279014233919768692 436344231930845214 323158867426552151 573709554317649795 168896945601601383 595649171409943904 523677631281416863 617617400467662418 929509183297057702 197943651269229226 584117430679952494 399677510951922404 81103478254806096 917228557431695658 902024995426835219 212598793908906587 985179720331072789 896656735854138812 383387498656376192 574742141077519604 494490009423482103 40645592666625558 528328135348279704 557244393263919484 868074657048693302 98591016042941717 538391507070172497 913605145984925237 287675046210060361 480624973933577336 699628779845067544 200815214612866368 696774334380488137 926594377962625622 194448261412048447 470759756585858165 216745173977276670 642842483718367573 256678808285289187 89223771871594256 552909803222784975 273405333184006049 827057124630886718 894093071683173762 713284832954464313 699406966760891558 995833657943621803 342778908690561548 625125180067972539 611358534923228965 593056518763952272 112715754280083258 530090933800610417 13570564305153570 449530210259980528 512105999505379887 509940747578417695 341588493437381609 600194087629093983 797656602031281623 201699437518472585 397044129599068033 317410394932813179 753859294135695679 351493305165718586 501782411467639039 18594296394155609 701642304439492931 949842896993592921 41182873443345905 51351536914656142 157010095899503977 12419237573680169 424509110561847022 269634553014381343 243458044709065706 798077196690036216 307185144809450661 507065130270095565 896132856559606040 653976223878241805 223285333994913966 397134626181127016 480839097659677431 778996325073408676 128149851452802016 70065394823537149 690542021777118378 158249181972471397 847944853314922246 493929281833103799 325930182587451942 268754204041094977 910117245179646771 729374804312448710 586884365416985429 293696893044901626 363681599201761693 292828059545702351 168894396699604400 736165874798591941 835509346437115411 469215504091509613 203309359688984727 528189567709032026 817907192779307380 836155411958299019 555971754475081491 491706944940327271 30459184645094803 504725325693310056 885011247739878400 534401183892292320 705778141987811539 221545596720708761 619499963161652810 215391294804143427 366395042988061145 105049383740243513 786092237888423130 129133410868087345 611089578796024882 385262128147065144 746096717578462318 765316081412295825 764963043006295055 168764636987172324 344926284228702691 562413781101335882 588294456951380578 403547481559830903 152312970698505450 430420205899714477 22578005708803028 899068248604684756 280846155944569073 364780864594173109 892051130462003089 364411551391968691 817158517196664031 256763355225286158 865767596110178328 406747410635228367 887246314955221503 297138136835619892 453856807344982525 112050288808529504 944745957111134343 828693766018553798 249523804806291193 135924146801176843 95897499385289071 993418516814901640 518536108643909290 191006385993686722 342681504065407538 233157451909625520 252068483615692553 610341141890213024 304346651201458482 49578904714279385 146271609808629536 533286831237256873 694108367708571342 874738523527146162 133444391978447186 244611982645627634 726879533272263131 800471897616866659 964759843931833984 670258397088179075 387033072104720094 184424525133694017 410498704262299164 428599649818244477 583804118334211242 663432521739798560 580353687921772628 730837524514215205 978946000302466733 976748626092108829 459488495808522388 480388963055062172 22614391621567717 184093749515459218 372275917085527047 104314726666635767 531173599723153706 32280619211861468 107265469396129170 681070639868776621 250644093460360164 180576957158561197 750793765239965669 707674583391934814 739725084436219433 664819682609316525 30543471814981220 627707645746332599 415370559217767906 196961442971004140 702169956243448709 455438935086943900 883168040678700760 847784638975122096 885285148664862219 134508405021791345 357695192795969458 577853817814556745 722898907066328016 132948318472873216 948320051484457022 957603823918506416 224881267262771974 309747382367958027 50108931179305610 595576342047552040 701480604809538578 266925948511837086 275894645829871267 764634523409983379 279770552482734669 133126059462589338 368746691113321653 202786055709567064 645173189038259570 555760045828497678 240571637290386117 365019496425379353 47930985971454947 731277409256109845 506800199431372495 592315674908743168 493790567981525870 800129903325704894 775576402068556868 265351473868476887 851541938429199823 805604237112643362 160726468561994592 27204705864165827 930961010310505873 316067507235035538 262549584266055221 521610543817442038 586357483331020228 932087300292940650 864629857099518462 19910461573924906 874209906933874935 68669220769882995 447648078765237611 72759481739516871 169159110724497163 159592436792911350 113436387727370136 607916910202372503 391197163360777593 22252880301644739 272534649774732049 618519932904357656 868794202717594736 717785267422345662 740620441162771190 423027716659021918 120994682277287858 254862190014477938 626556613924450852 823447271848726422 964833892688071803 938123872518394366 628466126396768839 47493777430989889 896040731026380859 421972859482831219 569490284034553780 813833468235333175 232588696344058175 507681775896512724 272597538520300537 172282024887205401 590486350534555877 90252384083918603 999451466373404968 282091539949079605 634064050764251664 777205690326063441 55199290933592753 176028052090686991 825378015983841594 391833967085384557 305556228502471913 925624537235154240 242782207123950502 174093687669403075 257522611798534774 101406720966840975 311888082291331132 666206817084308106 953801122326772825 988835700104447807 566840989267302765 490130964689378973 309807438643309116 354422582834748245 630874758405910944 543235117628477742 646386275542767164 803329380888498894 935025496659839801 962788480244563355 181569340953794010 149731059478245962 376891415386714174 519768538761559932 583867076847182670 33682736715942921 337539032296322908 512661042310613951 50602769923559895 900405405571351657 101844842834025399 145115103526550232 787829618467076424 239697713905987628 889476434686065140 743420152714001592 259061951057044003 772391183665654880 201385765555294556 812682896620882582 285915649673523123 420339171712750949 888532112040111725 659847888329188014 133106872578564199 295754747841880365 630798791403689892 645949384634728723 74045854289768255 839910490003906765 404584541795814021 791214161560744218 904690671813383341 631255223923651152 276428999794235501 798398502089407544 575168468918595550 743454863481028276 987394504142504968 256011483411909553 708380481873746100 630384244273147444 66240092163400310 140078176949418612 935354582845557040 68768608327326552 389541663568634950 983820573647680170 796173443143487939 363979901728008974 541836166898621088 509663132665778534 316278498748094582 456935478814171151 348999345635204170 596948194979603937 883339429419198919 49182290120762876 968394709135093949 975899189507727386 762563880518730227 15968756982994222 727420536694831494 941870647753741146 204382141132781492 693853268259590595 189037931457556020 655739772400271149 613129064105755522 718033564582872947 616247253397973820 191258648347711621 1859991865508103 392235049419679415 780327367999361758 714439525010996738 48974475338967089 962847488482371596 134328334691139087 773446256116310661 954271207525856636 401418651519552748 549950643903258611 947610537571655081 46347296137177765 827249115619246059 588324982826387114 213007960745950506 403757816768331396 416319020969800235 35180177294118881 305445323519145902 517058889513481908 991015152135594740 400778684379691724 81233612286813159 51174908846573713 135893963629452860 996846196261970445 417161948145855869 610468687905592445 285720746549329164 660802369098012609 210770456594560591 481849368031221284 147797642297084867 998020773766658191 645444320369778520 574955160668226053 332421721938066415 445264847269143240 131768670173204532 661816814253206936 746580328146868609 468335747753707938 53908325002260804 568874928877528148 690065860629686019 571786269045314111 618441560139596946 118437454945531227 207630036836559945 831365773098568410 181246547017572055 564279617525138182 567841155570448319 203041501523427213 52572566096427121 906287190890028225 768824028156760025 867636006934826598 192812085556170205 912857531139225659 671860488869516298 966829521899981103 16437764411571714 220788471563552525 334181607044648351 990860400965111184 702981201205153994 971616883272707212 896708869727963612 697201732519727048 106662520363429703 825582259099729388 656350924314178709 421907278621224665 13670706592450716 217581835067952984 955330829142288418 855443789928262539 314430490589218357 6639273024086256 588543785146634406 132961712472953732 300906030095232110 312172961870172474 755367266641198583 963255776608178946 886365462042425485 627638869769745845 86734654805990991 275231908097554605 874979980575283546 579427338206494596 816691270408104202 32606683723679905 690672965428034251 377533044225362100 967077408716662559 280829170798959914 198172583401969497 45353934738092981 267436206080585719 924544296522160025 531156179110410758 413920263622840067 530028042297382630 535277812285871244 771444599952576761 306612800241877140 640739039551279594 204712493209310102 563939252544654176 156688166439342746 893775846248001532 39417006685322851 762268574853050780 860303399952209464 596572084336027975 409384860033089811 539892364577728410 934349595703093860 467600942021371711 338825963066409874 884067078655387613 820107300469065428 59061679881504556 739632047319543404 249670617066379365 877188526429822171 747845204752996159 765819874788978730 315095166737784299 832947189934141546 666259600900254608 947537757649362928 294277777330556302 272823608293315647 777251048533309721 9985875538197587 699847441933403003 195816649559331080 171661868668578701 466973826353369676 974589208255424882 221261634518037079 51967231736914558 412302656638879384 706604438227071654 201375129685679459 277249121742822066 547269334073913121 137780973634551733 242455010318736285 1940982572476683 206492800635700530 255548141116242331 9333613165382869 156556863567558997 510149927244849708 646046318628073469 690789681182914455 99059503940152078 443919441364802764 744859138470260613 838415102677892098 218947851870691232 102933954320729669 931982757984329572 445606899177459560 73118739462595686 226387898987426288 866987483883851165 888627581364899757 540685886385471842 700826319774402638 139846016017988312 981325724301839120 563728259299631922 389869321659393361 25427986827861405 87408916942647724 819092688640768340 762715439253885632 520180117585520763 619646382918397595 485575835653697055 987296836579915492 858899070041922600 590632163629063062 11935316537927832 235123948674745755 934083725129573575 209190524960735749 814482753542540253 660621240644633498 610630354833681463 498190560336912852 714044163828907037 439820414398040727 117666733938478326 704158570925018986 897173576255137161 258416791089313734 480860843343753734 379082324625184081 67974487159387424 176027842970784399 555819405778832629 470097354312449464 573233218433983733 584027563872558698 764854491020034585 565220662444192184 449216556266285802 918215027891049056 840646569111317780 973074562364115654 674881375094493481 903734414832173094 918606442916815143 941157305223229314 363019592380219996 699425834490264480 734118432054217694 360749976811694943 357790464074474075 622239271642904830 637974911023679229 857415862258910938 168920156462556423 896560491978095356 529596259121019322 167911304095832275 627077530417052016 685234866443741549 794551126100680729 625974820390061197 13231643334550986 565788909037619866 269504477265060390 140431850549092188 593358519952118193 382665552813767983 988250852262530691 461120771358436705 419062390950018013 577553979875849768 235005414451615619 178827513376095432 895444454929807690 591165874207593546 232448253599668332 633589190518814923 137684415065197279 776835941089967650 150745807938489961 200543320115280869 513338027605287487 557364048210256809 804021070342557931 953376914965777935 345897139321407824 608389880163927447 107603374943958707 775965627028129884 623108750165213735 757511810771320282 614053879870181229 226129959493109750 246870634076881255 856383556241892201 208392642053271902 142089192895214687 447564935813933324 640959429436525386 497287587302925269 889379555249280173 857051953681277278 573115719827415945 690948073564178083 376676344413502796 564326374717966464 747722117653575912 634754816671885394 15331645043778284 944226294804794870 945827450355840476 151108327800768442 83314800006446491 865529425757016013 678897459011201304 184284264555677489 213469476992645018 395343033952001577 169225037333792655 822762066870463581 3949354101379828 509499559663091464 656658342760165491 372633827792712459 163042478270970165 378843918744951664 845361484697900771 211733091250689339 590320558041170567 113368532670424440 38014730240377952 232579330296639953 509102053810674232 887422233010441030 651594310019692045 827700301649764785 589245702465066469 599083046147027064 149808560243839815 286126340128018808 915447217609219205 13396396031808942 961825420385409561 317161326616766817 881019376525785753 406913680080844778 827314678019686056 724655768092905992 956834730232291635 126431463729079694 877524379375696189 628810322282586467 737728195813283619 765928593099919050 806968221978234489 647143780012477874 310139092302323569 738901229300875171 70266407571408987 818968542976081278 659049423429606911 870660750755120943 57847060127582010 942039924431625047 747280825351389903 696573682778691698 636895857149629138 52287462344239455 860798938916162866 733318764694208968 937938208832436158 827835926882841742 265529513858857247 898348546317036034 698503380774433715 926679076476129740 872795427839640421 680853460132419288 719754199982022216 303311219723243539 292855120203464489 435353493683167718 44787086287522063 427569305801759029 442249841879664765 43505092396597400 338590056474363841 383807867153902775 75024870302771599 78490418697013403 456196376839062722 696150985307650390 192622918901961011 937028148155928238 58524261993743832 800272679902057968 454307384112148676 900521645130309967 865841535767291906 134500935749637513 421708797404996320 685565081775611890 553466984545956932 234793158294349506 883316249427698756 893075937738717157 513769951987474774 312091286017759006 535560291451132609 187768058166265328 115631608191967047 400722742583830293 609762013052694060 24416566161994245 610575441028722909 205635373918319886 884361136704535218 861804909038784085 111150568959882227 440892994350695210 531949552638803282 487453805442286629 506090185127703567 678538363231920285 30155452498987672 19321266055226975 528440989785070712 981067700362804530 817931233141810726 142816419946143916 453419861469922350 824903674813707519 109963815150120208 577049885781453021 922260546153692095 88953273786585591 250658762647412295 766749229399280284 555076335216706734 805771775698333279 554599549896523196 530779514968862844 790068999665476744 449257675579883796 139370997710235845 194289738103796255 982883478211584826 912855021041344764 153078380958032771 934497066072284 47519148726039092 525542458271774317 452141248791183978 844061116048368715 179454991320642571 417053390504803467 245712915277472917 619918027991691489 713553176987180892 652614598133110971 996591123074355029 745716602773957147 41043790388523338 687328504976709742 766747043775898565 893744002060200827 647420651182871053 653240364979464400 894488932826303718 371889159608003249 223467597035706155 144865078610947222 758968900252683001 443050241537864864 791749249098095747 905865630062007622 287542816387120573 400247121846364288 365589561928708653 362495748959036511 191830527691389221 959076127991757711 109562109627068380 907990654823508352 987674902133881032 58085066787929821 539921015631268501 747429834522618009 322615889670128863 336829024187877115 236930803982425647 56589914110913097 496850363335727441 982462424336414851 258129841659434409 426044186870527137 34197576622538341 61278528138688258 46173592155367715 498501217234010777 574908051276724289 403782247578179343 433157440471519146 439951086211182195 159830007864460618 840976834569886185 514165722854007334 508462189547185930 55200393281498998 654164773326701450 351969570409175020 908167263806470337 183884482282960618 888443043738419776 656568029110646889 548050420930984245 219205222926586904 554874148819486900 409019081036199795 559821404371919988 564333860327559348 672900851912398210 826690157677288084 720400798486342957 674626127718220465 727188309337161049 604424466542901723 342390556392331619 586665152673311590 394703883074582341 183568871148342512 852236714410497319 70176686575240693 730838669417424075 867402916346903518 310371286582045820 971799687833447232 137941787615802306 312677663186655831 81219605556269822 487238921317360489 132858492896026953 584447955031021707 196675990775024958 806062805756664781 453102952353900831 967081878124839752 323302720550020546 42261405044558145 905262613109106889 81718832593235229 512987594172959450 267744137702079112 723191810600669502 727071925121084376 830790265520070617 454033751085128769 714322751373620192 541288022476223715 298752686178347720 668565493473307542 806140282562890700 273938318162478096 936717529946183357 53894233528732239 68663864465665604 168763302712262830 651570869070115571 817728200613306685 824773910416971388 156556489637542846 685425199998458843 68358017283715165 270319589832208353 791411096619951986 994032374481748620 621795583471779051 471839865634180169 801424365432114147 217433015232613504 546169395502014688 907021090259739781 700556026034123088 698633682020382851 756142537134588812 813720654081383666 389420394340708402 552305115388127406 878429043672508012 831767666697880781 925237491595206049 45697350473197672 726777060088664782 561287028518661065 79384893904464366 306389379835981400 411804879454876198 194312736576237928 116335953958246297 603267838623567500 728369327599897168 206058967559971214 392247500624945937 861972956116975914 312123290446124310 20458866413159019 971628783260203404 143888061074587275 805041703262083401 357871525719380089 797394818287984895 194323342461935891 866319745125089230 395162191592052748 626989592531783493 711043087233550315 406191492634017972 574985838191645207 81512128770109533 261306055159826773 998793009008184654 397034066470343569 447133248803042319 888881600633277331 143251702782115530 553961272251286182 165425587325533200 789050383986760170 536797281303908573 235286732842938343 864485220094629590 448348398462124812 870183213392563214 698686817815034644 252768138572920567 949348154550319009 89802879119057424 571415324781499032 894091325679276289 942420982388310025 117077700681104797 306935269688596624 726188117960856657 925656684191737562 555715039671540190 568725890469657750 805556923560318541 77710432810376112 494524828020051219 837048556614668091 279206357843361800 579257808468344169 139972205134166287 631390355159191396 553042965027671909 209512716063139388 292510138978984674 669562683557041981 84962188443345374 294029486585339233 318173729400093585 828051683239781440 894909264139614016 710648118461400230 759516234223543588 236796637187161762 869181278234708756 469903403050224526 737380151594751097 368327661088703314 763176180949793321 55801394626998579 767993605062739153 657300799885485122 247435024453221779 274250244317189297 735925365394972011 590714101928469504 584483939873653500 934843032887692777 92485179058861121 753321175049705777 553515807943040227 383803533467435115 695191237845451155 405436664686239986 300508571010467655 790774502669974176 193910368976810443 256352078652266536 600932848117767045 21372721008954727 384119430287096663 1628246187786747 831641539502067371 262571388792362170 524590034806243421 363317671827361910 559486291211578318 776538508974984157 559870396927068094 8910563566946727 633730240839848395 799190214831995165 575660243342587431 593940993396045794 524968865088153459 64919923255843251 277626075869042665 412958517279047202 701565484781578148 345434603125281694 964371043542909385 908484532033090192 642913883610252952 13477463100641693 687061987018369765 348318104799070947 870650209575901552 45847233876511444 380427782254497653 572366339552209967 744891078071007836 439411076871008235 50402514096192202 76207801849355912 830185077281942036 411918964456024083 883809075311470804 895232201850940067 691137502327669620 346199246672171241 184971398141256174 888023185270131 948738615393476502 392236730699958568 411119749331824641 125880277593821105 476681523228882539 68862624243638884 730277807759346844 103414039047159061 105774183813734222 159535232350634369 836926299563705340 468563263923802311 426693563823692783 441798224025569831 699604220468115794 522000709891689402 846513123370484870 883831136421285018 86656915134314078 222642472088890267 159115406155936153 525340891367570853 684108697685136819 477865892772569418 114459812362739328 98603644995098510 768540328926504356 783949991100150252 576898278763177310 917110079192818572 618291939191409092 418678523812780851 595303077480846423 238322355822929251 308514905976717596 189687206527183706 672790966511242688 663916893118289751 346047891993639029 511754277969955944 698187754839203427 534530949122034150 206889719631149684 161004690105595350 931053179087516206 58814325936191804 269097521438726510 301873532593305950 551783029653766199 743853590468735438 878952605005910315 312514694304650090 157743057430419044 657354718757141809 24066551095719111 246561572792913514 24185608052502833 196257534402693493 202984275787788127 342853308822031535 16457646023683166 603658059440485285 127156829677475773 164714486341178193 709706853682043063 418644988613440708 344608845572888361 830798468095399643 786502734690424162 118914101187445599 499568219613406333 471768349507437185 478338976562342604 679073737109174990 583152351981565484 372498467884679071 142514524938574881 949938920347946272 8966811550596960 189706725064890151 563806692616805560 957585756265081743 143726212941519588 28778844424480577 668881350786877927 909710384312980184 281759777844805351 34117541984004374 669496222904631132 578947003475008406 85918764771881514 725948378757697161 789496523231884305 942954393911733519 797929524050444846 666777445814501122 252069035140592673 515291861776312617 447713170087155809 764143571605146277 329936241884937031 107786438379994460 606722188747235258 463741881921379416 247310550127253099 950784356645914898 429959100324483405 914884238942225131 696796535032787721 654428668168357365 812147300396248988 653412504162591925 304580901285185352 970534193240290982 857414217476302901 929255724891386114 401761763260536861 503092267911240726 874892900599423529 773056802148116781 468267664756919283 774185799030631255 36659187774862214 843343995367204762 134098487247649877 159823973118985576 337727543424746200 746505840791258922 744818111109126192 614555921956052386 335715351210241411 474459576291023391 98477804873370159 999594473039628544 896637652860211265 53780953329612035 669669158829520171 73506774172369868 202486929680462790 74579835109301333 149815252701374981 195745383715327214 300798170102844857 456028625639672983 605427632433751148 531281213334773604 832759213273679775 983569864664301188 388596590585988498 355342628700634211 481700443770564651 180787121557588609 163335770509793448 760021314521053006 199084835391945876 406034070892617723 619352185378924733 655025048734265284 826149353797989618 97805831991938915 15567105733938782 251036539906512253 48962443030832773 794921851146514393 378088348962099007 680463147560124885 928542921498394762 684803241476656384 727078169362942452 552330089177995787 815342698332914216 997580939324580238 754204280698669035 411885437468232620 128445530323097834 60387996844093336 872758404825862138 26803222782262114 884130819388193803 400393677614422607 890737414809284264 913378457573082070 71772202852374573 353950906314006212 5114434985833641 609980273620264089 819013358006416115 17743196626845222 106884774704325439 874638220765444194 645410362951467865 819257758441141257 252867492691498488 373267607374159991 742038112683921088 994124005320479671 141091434527655290 948379105352448558 811690845140447437 484323569469866542 297952404190158028 714625285135688825 313338600048438609 210929407521067051 688219450492952215 170429806347635210 677358171787694578 634702526739192578 902020713633828563 981406471526177945 415524760012492575 554870401640004616 398955020141560375 413219274556511371 634564669914963827 335833972445246413 703730881882091637 966047701694011597 273223721733344527 702272877585843552 809897129756743114 641859136393193630 506486309435104269 157258234738234006 668944717488677696 799011357842146451 603774845188494739 396736507563899698 404050989139437556 837017757395514070 156140598388191704 298679638262489 322884222309550149 325507247409770943 289219516048202889 576739031990731615 407497127731200563 109000707618720992 178332939804585251 571000201300615375 605291467228112628 355015911999988387 767586098467270957 809964942331224099 690741526401895496 744041765268876877 836276169584441961 474753867799335550 209802933208512 672790483268468536 191456957050961520 66138080960029643 198151401824171943 311021454701467973 653069123774542162 136455824287781321 590946760288860312 536982153479587283 274616906025420654 418644776214097744 633716745710841766 804312359150318631 903818883719270466 998350696559966981 189708927113955308 701601185400753018 276421022359285546 758187030776687067 726173369154038142 342864894540702016 873003380063296291 465089501787539728 193849557307155449 873436903143987767 349475204035967139 809041891191593518 708531153126072159 72563294713494955 303432992452008888 805575667842088260 481958616759093138 730686991949557520 770064531283477409 742545163854199086 637565642791837991 486730978370550250 679318183680900758 659750169833881478 581840189141692312 411647204917057788 233694248756031110 740692945626238069 165705323623640209 180239711496422641 230967692300834869 685403690681698285 176080634872801699 797939153931312390 92351171462775657 776189067191183830 725410341493814705 165941505072037942 424622889740402023 568822198367773198 307674002677618599 720851045359292835 671930875991248012 135119661931981720 450946573291234331 193304182357869673 359529718416153094 414589248338709077 190556457747826804 398398634983343059 728826155758521379 767474142621949840 987072955086459360 109776713617675444 133391078774613720 52806190057235457 625231036111292430 219510424249425261 562221578344544478 286449290848984588 819873579224835731 393166068821634795 715317963307217746 137908638488968875 958415175983195278 998320325157055093 804225615926357704 857788020507683439 246863473852096239 184893595263986351 417531764318543732 612862031298316896 484852859870305837 890680873726743916 979620153062349063 820603473662659008 15252158612418181 766071360481838379 591861833446945680 505565175332812988 114269449145502527 112368397931719554 178778291844935789 841523644227224060 305748674456575880 889789801957398402 794990817283601321 537112598678136987 358259823809325549 340384215444859443 288889198531904416 272724496689774495 43865961457118028 874306390983603663 152629307136572724 678290410992286860 451853293398593461 667307748197462294 20383424510262700 578745775497160131 244858533300767482 326840329564651373 303728509097726068 935723212150989231 803194771383503475 398404680225571895 667087911060039345 923864866500788306 245464585048557011 507803331707010328 499190655997212068 103117172811571455 897610911017361227 47885175486264876 629236515478023889 935042196442333652 180035579540136436 769481040140232272 22776607751125772 75212465843979942 189195592411750940 311543300169437164 225839864763127768 441721234736384940 359446662944394214 111391531405451204 243104132031461030 1745408684907079 868126449696748457 420363584506347988 798635398933196818 435938269435761135 157690865606966053 471787981642441236 505001991655439393 423195556467317497 547965633730857112 661837648631527320 272358795443260146 256044381786560176 310221740852344349 54505427224875835 628235892080037109 799582140360397529 244422821728022524 664988581178253115 883005865118310031 315980901305988552 197330229247219890 603027883853781144 430879383437386276 472427416832385557 827834583824126944 631534592829928772 166388596885538044 607340601010490628 572412611347562465 859121996654539218 509087626985766811 357746382176030377 867482200062695601 499263395506607156 133338778328862927 459700689529621639 417388972081393694 144972927386139039 486851347799274594 57394279749090099 78288654867862839 582257855180004450 518318623575817880 960802771556393954 804430735419084240 38698535328895412 357350897199340984 339699089679779677 10673135693184787 600129686915710743 643499621969378635 127192395087143189 584001290070560509 141348624144013503 150626916977477131 159426217264225343 759812161946199846 607788881890209797 495064155409290550 307713310499053087 394718118243635703 607773999625821522 952140459925917321 348731438205119244 639395674697007460 557952829040686100 322756719860307524 48426889273173993 409484029545089479 73389236004605305 321119461196178645 676952776864309267 529044333824870420 542032578266762448 424058737450116361 490628015051132673 872328410879664416 499104071043910964 237528050284120485 337098802833838024 460069401715555303 207213585852772066 559536285294987555 507980002696530036 79158699036493427 166115646925162667 173757200637378847 916213698389346440 838157321929269585 363448455424634333 418757976067664242 599958663321088297 887379213934454011 902885293203910918 212587009384478356 728940531255401928 744410219622997882 643120061891256101 126484479940235237 729572301561798792 118201082370025901 86426653644865860 102353589348996485 553368440426618909 4146196930681890 398680591758007737 692957130540677460 39444647544706110 292664147832447670 68545815542636226 617858938812594874 104533560169571816 755148095480772019 356792534810606160 186788386574084583 809247392761883516 255152417773796928 436380674137921129 40727763441139832 480533011872454734 830314493271141794 542634956392718875 340988972439244424 996260716346398672 25406518796073437 208675391591666114 877016364269784729 396988536179957106 237933454105624735 658557628921033442 597786102991588970 524909137128938288 804194063608878283 808250157472460540 138697897453486766 164782937795069959 948676137675485097 112346997387297389 293891715764165348 306876442080941032 382358229640670461 415310517566232368 9718068356936802 921089982652608587 125939683517988109 767511091056850051 526841130876191334 843456042833407220 156735960739087452 408818466083088160 458800881022502245 110642321189776647 581110059539899406 616615623618835025 425272551133526671 913195243833631067 248078388395116797 101741135854672289 661744217432199564 80772208315556347 969897217866321591 833818047258250773 729873459262419355 199765140692543205 637100609048238369 950472142179987315 884394826359373778 465645280944949678 732837942982271690 328325101045862516 663386585103467771 590994492441489055 686451220779800164 978862548320926852 204430242941733277 230811339282278148 158770891205783629 80696774410789127 890342865622610005 395803802800451822 999147769371072717 937188513407327909 122211575321039293 368556453813629891 367039650449321062 429609708421789273 88689828827697423 919888029032023021 645580380599172500 657122030384129804 710941047181923363 868704785578234246 528435829810849156 737405062607647354 714983182166934631 20775099396250316 714145242910174741 455220179986357684 983206600124787541 425584244888470862 311645413687946250 104301719448517648 277921565472838490 411969997216291616 296183223133768449 338607969638279986 539095127359666403 563896423605924756 604077832303576589 332429162316854887 41945359327355609 51043858772272497 990652509855286011 663973742712782844 221020676210945988 942301498234219539 642647044761048935 524209244339781954 27756947332970727 588911890657973946 491462828522953772 864872745735268459 55176672365088155 123927932947841216 508765102934366722 509502816639649718 24009045781438210 374590371569862027 289196571119010275 241077219776550160 584271546532426892 549972654687850259 102462973188929566 471333844626024516 743001290616533687 339604906624032869 744966275681762878 719445098491683079 834285148462534722 204343875880789839 41074236068823957 285795049507707246 867945405984383252 102366422563685928 605295651573149725 794693504462653417 968440328840860488 289631605185420915 638051775520035768 785329273378167 475436981921321170 989644369193753637 545894846889121170 41710617042248155 171039618463119877 962488858363212509 156795962201481071 775324601545201071 320831299633740011 348496125380103477 706232859568001278 545275400564286112 857194902010485547 447828745915973823 269725036502354424 626897038327705726 152261455461197271 94375108247702495 802018747846208653 870227683827344494 752673907375153154 49171341825332899 867757239110252496 908503055982302402 104477080018509631 816733052465044197 418977539038441447 79958536484692553 416546784331862425 432797466427385144 239452542632096359 890440186573953364 172049085843324676 310271460610036095 15572603981710383 406310615855680216 507208000640799281 493339786163323636 692082885167098780 704908031608383344 90719939127393695 679622989136585256 232852986675135855 440623168779715620 797508322890247427 797969243125580333 968386362748089688 231036936654579539 123301395351747168 873717803692628059 974161271565097628 704699267800082032 850078230288223425 201368289756139192 360668300171831464 385457629634674804 161007479009981746 434293685913913542 357447570249675915 408332020852224974 799138089663814854 45318388371051029 499106951091681151 898023613817050585 76728137982517434 966024109932156544 613279976931956671 225040152830419366 164033862019252425 463950368426304480 430050208328417923 776515632728139489 189127282844338854 218265545519686185 516885842186329965 985303239902681208 514502904262846451 82759119958632692 691617519308314936 683383697949613275 98565942227434406 452060494959263833 970172647862625682 536749368589175569 519546604322602477 147336126010378912 351376026424079890 31974573049770579 53596026075461137 312813292153429890 735335342978410830 690435501316614295 862107827280751722 5813925833624606 313728621965052755 938628665096589160 214594075294851864 701279553897452351 113021401922534223 216022505806771432 758366395193662740 913002994861004720 267168375299845709 572493598986416521 761354113972442042 902901787572909192 284253500118119080 98842999254014597 449080037473718132 78954823847794113 958813440144759716 439295584193270384 590390685292710893 304461474080986632 656059134219792636 836440475598275327 855584268878231422 954958080453274848 416274179304998861 476267519446265490 169473353472475981 375868401865126118 29351875587320132 815036759533713101 375592745619702966 441146293130896129 839563437791495673 562688440730243923 938747248974582658 578624601390704480 583595636932991433 672176230432416243 226106151209916438 233481603682819968 561565394584045429 520188720724356717 864467498284222887 63145221335896818 841470029511983044 636032453891151835 773832331029657160 418091308094274851 861299271644431456 201624089008456240 633428031200259366 541807090777241038 242564575295995934 157646923737315376 29569096654416733 824053450950029277 908223564974759598 684955439355736684 165534378392036828 884200900707308323 230051136622864739 622033842919817480 816946306376142758 486499324793368462 705674260912047301 81788929045647930 908807072397152392 436206085905309876 82909695940396425 13906330480126721 883799901195267176 968679469324076715 510963824379123752 670987307920135041 105626335253935090 366126342799051326 938710970749758498 687272676471844097 58392758289745943 54605997490623066 458444815780318396 508823766443105752 666732124215594568 461243179950100603 195357566994306963 862808924774493014 776961803334633718 726986301030768047 383908558658929535 526461789478301730 736170187913309554 390983522417668981 522654801813411129 262912121318438556 466307010233251884 899253523452157647 60861114707736806 806011730828061964 93934006247882467 926685327934021009 133056901446444179 65015810825473093 989735688032192273 184977787826005579 737465659570100852 227297563878787200 567582532461976724 907259138979501820 145923484455680718 636629694840207648 323628614546342317 354594972007034112 165322995299669106 744882123975025944 142157816201706130 963061423186586574 603802474187107781 300722882325296187 603395933526031603 197818270383001799 431448011182887106 187335098437949477 57300304389092493 839223029776955835 775869316539606840 604763559284338223 470153303558193309 817634004630650987 271157457187207540 472717004961060014 765331539013677697 156556669701576828 335289378635778985 878345084901921721 586267090727984665 916986764875975822 332340606645664275 348499656891191676 791787641674017350 550003182380353238 257188978512463373 155262292603938652 748493863957811780 85841822506522314 618791933841891732 327613129529550859 788717051518369167 32894679453336624 29364347453154663 253782984158155744 231454100835129097 296271449462699509 541648838740040314 793974230542011582 572304609596680923 299976753813154341 707706345812810648 602600526023609922 786876255580903488 536783926643317213 163559492327788849 161387085654667667 316625046449878929 57762792608795665 688460367938426326 849856888026212787 46220097686875087 15618143333066100 412445251684809640 499598117730210425 283668988988306812 580142277697213934 8873620552655731 77977670696612459 272869330252361600 829701049145846273 208672928794598749 449286499652456245 637088253765522028 882602875045897142 238776808038085167 846994442440948810 439895723768980679 14067093677164471 539686746521676180 528578014511520124 524361017447054860 662282913963210767 953725708345154856 810491956447473071 232159685025231783 168000798237464895 745336359628249856 566762147822479646 319617265874606083 151375746793341474 592224718352736167 801759140570440894 724654864856087407 124192848764727355 814513787065587863 82102959440809131 145843933529467233 723731134094753979 273467893684842405 549795987008366790 144089365817947009 649838872064542090 140977515082252380 254139298184069380 747924274895950875 270390243630017687 584255153228902284 183233437731609801 404709326687165790 308256369695434985 302494770027523421 428190682990372730 490961737204659817 948608870085555915 403703536306576284 385172546909733973 167361915690139139 188921784779987370 114276194002380520 149742882048840324 324000941637443006 525158764952543569 821951781459677325 524055789905751915 237617709566082508 481465258449743791 804286605329947409 38788658555024982 238960818077798191 362201798395008917 821825253163126052 324282129042899478 155269561615109028 382974256164062121 47350312316147246 695921410830132170 540255254055217155 527206393447950599 956543931022604233 614018547557712139 480388956116080667 269013617214589876 268143146194183375 969731880906579735 849718469966993500 444223350808582210 912118678840077973 769418717578680043 526789302305092752 970357802504457210 538387907342457561 426273514249983379 851438699739136882 4993668128630323 294297409759712221 410092861049482231 175230492836980950 697648376069385887 1028084779282383 457939084627147260 184275377810297188 233684598585538618 864345525999555435 195473492147202770 13648259539665597 750016437094275350 42439297353892732 60940739601310132 7685889150510420 75223778682329924 739350835390923965 107006032788938413 546293341700269550 285363659182557705 303357126844277026 227673783455349667 611624095774143000 655066559054651254 546005945532729056 83905409215631488 622230616835921891 603531642934888714 877616983074957643 140422397056637575 963262142452512320 463657201313811856 553615122888586309 99362774699091792 281140633437715 807776116504636190 345523350789163297 800193802367865 118836143554890949 374443110365657392 196729258052100188 779391219088235124 889592108761221669 640801934392096429 228193793064211733 737020652666934528 688243896867146032 186518247444821128 999992586901418338 657893732007403410 503796616946681508 820330052072908037 146280237815252929 698688525174879912 255173549958629325 532719853533760802 389016110281673398 941674519826025907 306622883371252773 383081565535442067 468937859145711273 155549691206482644 947706468039388704 805911085021403497 783865768445586276 262573529095501041 217738509288491715 958219220926566920 244995579291258123 923157669875370732 924217375498392290 885294177241454544 300332742156991803 357218069303908991 637489542341993115 702514400859477014 127095649097039827 554653828332018886 789770658467150822 370904230464190144 251195975231332602 794660483047113643 588241921521601909 928268679591961596 854221856841154041 933697081634090004 288817189438004064 236806139357515072 425713605068426525 927235739118590782 742121810732662960 55594490111108252 641329257373725936 172930324544450809 49989822695379970 778995511030058516 100317349410504837 509634300273346030 90557278390818772 381237776726535458 820610115478441547 730212586257969737 35922763562076055 806765172664488122 77139728474457697 418401479458142003 95381501772789017 534840972590318591 125163109431149191 99804282797202243 622604346135987802 939757995928052891 731711292718032311 642081479198380771 630207634069416490 379994130957347802 859489019091685418 90429973033856860 334617621446689236 219481729001893117 665754873466062082 973000888731880621 878412390553406148 937964652732941361 216558105990883492 428971985893894329 848289590083154617 54613605744070206 102748234896680400 248712438908269240 380023880849385734 620108859985907309 621375630057375460 898301031374132305 937793993877535245 392269812589984422 406069560757055065 45503059516486491 689894604698391799 637153995634575580 890767583611985249 350794394812499353 384808499436815030 682778525374215845 814926479151982200 696761636232377358 891454494928225137 323107934861681071 614086835972899065 857515827807523098 298931032569244491 382904943362324783 442232186328266160 343813855882624093 489706875281846169 402968849944677665 766035282884400814 144938570818564374 547982885147833409 907488435438121216 974477977592557211 774106102110288532 198719670338422932 383394400700817415 226978209582576243 899312247680087935 660623971007100868 716196237638287648 286569866139111223 219340100164449428 780906137737238689 622026028597248281 490811519908627581 910285067608356900 911476018618896337 860215244400076654 831922709820348718 990615634633973352 990839677172916136 106697924466260900 750856856690625232 570597535046251881 204444518881295886 805540365507898949 900720230688143495 696820693114775810 930762919395475784 288556699187783264 224037226426222081 235611995776824725 418564520336829176 283719847062195069 681663493699206758 800098133161164664 74845595192334295 461329424225729481 515784811954951003 970744539566083966 617812980192058450 702224515652437409 788533449889084300 480973282528329766 265138286232301675 584107435134274989 386483323304778293 166508506686038389 660018973611377360 342510895394981120 871740246080663943 648831913438078264 625087190499639672 694407400598330173 553226789335088626 375039155121766984 103170391902944906 266200128549962089 222309721125976516 241532919456324836 93716189855790596 60790308305571724 1002710924515402 87763874283828190 860899133297455438 213368285616179505 131874959702421797 411707387964596762 889414687716485072 866714858107338335 903233877334263006 905377939327976391 40319242866953319 235336852174698136 465583357584005984 100832020994567534 844708563517266627 340576218352857609 181792190517802979 600066051826483005 286129894380583320 160393166515836417 273389315081683316 181851311786624113 815087436252735770 79194231445972477 351562210704052379 969260243017795332 131326753418224228 527840393647126168 54613437232092486 662461482815945314 716796730482844074 196557245892489719 64410045250800511 711278672645730185 370774150804247038 96238605454854611 266186001732019450 598455724092228261 897133875008313358 183980973235005172 943715921034900587 821819651875333963 428740776889337825 331088562462081550 821529355672453925 434105701117710105 524369726470379971 992951418972670789 633500188906532003 292262789309637611 476737209442402762 906365660359000512 595743073944588220 493201463782084099 914110700782968824 582327450017928585 292234692397185307 27273486432790233 485623021095188837 100462923749191256 887959922010488352 349236471317401086 421483446171685567 186769288540822296 952143437138079472 118646269274616546 571734441162493980 721272942193257196 157328882596587252 744103509397075633 990848151338016102 759641127861189235 322271765974060822 633284418986821424 315625785816816177 741907060858728281 434800537974442717 748900613603091111 10294102550230808 264797314118595163 182570510521402075 208751086503918524 413328024355117485 272854753898382378 744193425620807655 149306134795930754 804279864832934576 955303733289047626 402103807146998477 872776510205372987 761817916070533968 406083258048190072 877609360634301601 571023712716073139 807074038637213914 12223164612515171 520216968103861683 289900494817732679 927897126049714131 582843006670913140 607730987017682299 387671411788618340 415529827823167103 30628960893374394 894672774025399762 920654572354039223 530880149168803522 794455877692559849 25487889138265047 179084538144156046 613383742216523527 706277836267052200 5718576905799460 16138304004901331 673210105441091335 311741639373678486 803377279212523304 282020057835129027 382491677977497287 855986310417444197 576251024002091908 581598358326635962 138865676983495033 687874308520557548 437638104825246243 104784002317871359 432108314801892955 274001710073730208 237615915391336035 292294551095338057 194600303709874300 837251740147314961 517855105798009968 940432555524683614 949890195467164872 141965672392082788 988825663553787131 372384149050478405 527626238019557663 851880264584187434 359554452892878852 846340056730280544 5109090729849820 114646531990512360 494584976512770172 306653660246839413 734382629793560857 667897590179812518 694009096247346922 768401518055139080 522215997584138270 183533009871208542 227691424463390374 817167008534544871 81544545735390643 525188741552517121 17712947293596201 900451800475690890 115560469205653698 542350063606642598 79878683810051144 185546239244706297 629564239224166476 715259448745491120 216966836477098137 328097241856419188 687925182372695392 847020632691636445 397298746345749806 91314169043203176 611496776077630790 37069768298181041 541071333671661786 653899906799815602 155696447993788280 293833364905382728 205899055718356288 853556301927709500 546622810434846910 930776317378362611 741661359693045522 514038961712301919 266712358013937750 224387087788089261 606372170880621517 250321077685277133 82299300344426917 569688680800188871 534386461757038659 122951298913663067 913752415234846099 307480680862823983 455528886014769400 429168014806771249 789036627328889374 195646550101890490 459453007272560959 544789760157335698 67291633895884982 628367364770295831 821164121656126669 669908919690883905 275714836977276355 550622833179981350 220878636202801018 553390815577369603 670130319939735444 73776025893884254 785316966069215063 201568269238732716 155330993257518062 723133516979039122 845746689601894564 320189771803149830 891143281642133801 72937412400822889 565606009277329808 92426356767132757 404931000368809001 512125379856732428 83700242497954185 894101121953237684 321742467693695988 937198913268508571 525527684343412431 314771591262445761 875073275388051503 150294505027880128 995911540974457786 682195073482975423 832595049158711684 990863039647870672 915270824743223165 161209113185392997 855464720495208988 60073222777104244 344464183658211819 348507901380732995 130852742266331083 251061699719987651 582277819653440658 380468830553494559 910922396117392924 955978437304027143 885759136404986188 805706456319295790 544424700072088065 695592711788657429 540591441688212255 404181381758180333 297756460291988063 732679361712189402 838457758212177743 73356226474966447 81026803139883083 245310401572139361 317439511209344687 290627498431222137 693967358767248817 416089282773717680 522440645001181579 867277086342883820 188026051813941672 461312019962218567 572901179887386924 65198913599242550 241369290032288835 769672099673514681 736924267540501479 607211952778480437 666220100876438593 355602812884647436 679923407369344639 763626309963403162 608626017869238558 190067372237278756 633620295690542238 709738092997291181 895671078016197158 358473698220606466 276832604931296627 933249195196880239 759151443202855243 984947506742208856 420290600160036629 470221342499535048 43991013435230537 144536054353529033 427135407894887888 410803125610920093 54028722436582426 247916788420570970 678768785623155631 582325795099341678 212914201793901125 624452449930727715 108875761081185267 19580229874623283 483497811152095174 676165765722258601 763911624837801170 134775547990349122 781356391010227953 195503865923125889 510740957732893726 105438254498525442 890505143672634811 316179088529238755 830308879590742963 848514854419106704 985330304014523117 50830768416579011 401310254415996608 206478627691321766 712279050099593134 84139100703821050 429142787476987796 559888154815223982 247276158716879401 649243916711595764 168729342432320056 151272587966024138 458771063202229195 710503675759044515 119395152683991992 554575986867399244 212930156972677937 666056391389781069 402039702377143848 643224805909529076 295330131165279587 816817506528433645 834001975396479692 611298251476431931 165877202776282638 694181347644473602 134383203842640371 747787245629407106 414292559469875624 735258134120346608 432801750149520578 349285259018915364 162202994129599410 591799044352449886 184785134368164682 736347705211947082 898403977392987840 586011983488000415 974795930003712835 32905148971362593 297490593076796995 459056032176301530 644629730247492782 914512663663920637 58296592138530822 352084447962891571 78222057008838547 116219237420619075 867094216311166127 366688480213838613 376514333619418268 607952404639881856 480546289210870984 287142614229658899 148676341033398676 560292472319920769 305006963217187182 195661592530126372 941695769075201550 676220197648586424 997142149420522302 739864108977046808 799651164401044567 16462991113505547 892342090382914184 904389009847817884 101040993928441026 930395009588032329 966131817162684849 616985559892601783 331206021438105622 196444287149603528 357097533096929866 374700673861449903 545194226532211457 9766881252690146 132646126468225986 835598748956852719 649191728043031463 621557801228541151 160741421768496983 629427233903357757 30709272382259009 319772323381830699 501292011856928180 210054375227954365 430425265435695770 734329298880222351 468809127115031311 373850065210674774 257206208278879727 799105492000566940 109924170286503714 314088519523381223 143052240174192005 310430160275260021 931343288117068843 400018226772459055 21317672548982347 911138732604316757 655617689845831354 59667377743224671 20600376580874707 277106607967269247 127499458741279101 974269983598861145 743916699993854886 729060425726390377 532430051038617137 736090474623583576 227626640627589820 551164700816515379 879752396940262481 465760595896301763 922750580308044689 429247997044551845 816136739334217600 566543129034946019 323268457147465893 191950650500566060 19427657368065745 663609759406109372 536720074404975927 388252132245554820 757930750638849719 939632543203234483 890202009977252280 283818560737214093 773129945327450280 522280804212907250 848057948554515920 517253935095869626 878240614361335852 71965514432175243 452338934362540671 919242324423825499 253840427726684710 661651483788528371 319801365757773681 834773685949355716 963127605162042958 740153769862066467 896402854874693843 304872604263425987 667629707507809507 990685389499476481 319095749046397758 821664466136626916 972540321418753927 27891104489139249 955528811057512616 536493687304139764 455296507045161085 178401774859610314 813842782038323357 889665032736515184 147319097619494540 44976610528721869 222973574965999605 205726380309296233 790757789285914679 878896758245174173 281983426144357313 557583963227802201 586966288619473546 408034550372438516 560139697374153193 256862412373373707 152550217231518086 205328203143602320 293856757914441434 673770234886714414 479229081421582623 354400126274850128 400042656188315730 937177659827077512 721370375872291564 375082154345961716 401581698587576348 455974420830319932 895338274673305091 677328153081215320 33848695408969652 514853625534551036 391473991348725206 5504331437469797 956665561300361316 273263814094083785 234466500462772174 264723979322049127 11277386753646447 563775238836987699 532951626273901467 633439942331079641 370354008352751169 37239839438860983 978405889722887260 660416505827599674 94603948381024221 310419390015718213 218604958294191185 222572340419907887 58585420179405415 11171584756715569 830436240646157233 398673513716694449 39708873319863977 478139528334790210 844637647617566973 745967002667160973 499205323415764455 501109827392731451 578294144767856752 380271772176100159 322313760431513586 349151507821441597 524569073647757073 243267082845521210 450799975368982413 556101299078173451 656961601112998693 981994072621221270 865265158216186342 161842745106999859 16678313659135568 436376414053672642 239087798888753061 193511558472551409 117097920552003409 333841737060183498 624768048286506668 312589934444188909 422770801406967034 106622310857455039 76638087386254786 999007833392703441 645672558326574495 771870682915195270 256060705842839559 856717937037213573 518802772493740917 835875939250881502 925139183271900229 279135361733853241 979420887649938895 475805673426709494 646412098244015368 519673362755008511 408863107326220411 43882849354985955 994788687181749218 958884284301357716 481308893601350629 864336502392252333 622550783953541713 391221203534125037 559356692335369630 469453598536891859 234070601304136330 82462270401684388 782867546045254395 71077292392510576 442625667392963394 34478082518598690 724639233628566762 800353266005319943 88424357921876667 852445454498323971 770684989372250380 173297589459105686 340997068046844659 580749680891621486 750835879196159277 227931330553014456 904832001485816975 204368795952363881 427662702910964795 404655704197659524 361206184538331383 847894136542243264 334114660235962668 926106744739350870 567804379116612571 90114984008737919 91328645042930285 407605745134528238 852209970245425356 219070785669451759 91809048278780223 582667118220871153 541988588620544579 558599191137841626 634043526216526915 116838372560656031 840363148517839802 610329909451918754 281272297449086789 239833531546774878 450904766893227766 957112130536957348 44858612505530827 764087234776201708 791592829529734440 852794514584467065 370009125850292299 795913589263735672 27273376771783669 435867106991263240 606024922132613904 779179267231633893 928710040365023606 534541714774828856 290672314880154515 718062936262283215 311045986189379117 592546545924698742 593211679829232275 30049271830422407 551469266027492599 265968391252040227 521611465544286972 20738168295638001 851585650596104566 553953003114795576 278950137293891411 32210167937494008 883115271786738075 901620500450660452 480260294976351453 199986386079328431 259451720091402551 531101315272826549 40399927740111487 118562327708752713 554484111357897230 975035848659279157 690137810324473691 110245028878931712 732479542413817353 920157261979203889 182337903209438520 773219341067306691 898188051926184382 236200384924084428 934504035276855539 521708456614655994 829536827576298913 792607195905886743 195534000569486155 622969469416433941 791413874431332702 125930141860988874 251318864807565556 629511712538717375 621359681490338720 397424021673080038 640643037804063869 362650190468805021 463022973576450520 299170773150416167 738356076549546658 54293942202115405 263059841530297245 442036380938438504 944322496416027498 733566469629304159 653239667801729040 756881509848523753 314849934666326667 850739809613080294 66077938376540033 395992373892891219 644018356600365611 968272910604137605 644792370487765761 769828628981638189 355503948347543445 659206133077426679 193872908009471536 496070550076351597 988921714083515086 975835208986940251 260053736512471407 315644581721031017 842278033040294339 348518766342445870 924467927545887904 931375298438981179 674336709755907924 579457600984394298 430755431763770312 434540257929859400 641722449191209761 320583870417004664 466687685921411697 854105939387204033 244367814050453063 798175136946949791 324150482342950194 917077041271163600 279063779030292084 454942727744210343 295212193350105799 575863268453966278 232821812696081412 942678118182930783 224172417155398634 12722584766643693 901184879699264068 330095019167236799 350252132553352140 315458273073129211 175179321501112236 595120019942478105 599966940455621306 820795957791810481 984726301883116755 897319335980702111 591686562506217121 267578176561529237 155849958775124056 371441684092970327 948134178548390028 44836486626455129 477795296286244382 650162496846178536 483787407431978828 478106169934556899 646762723834506411 588817464925372912 557958854496315712 99546723436593379 822609741205636759 658257171293947517 289133452720343450 594735578444828901 525931695803187638 74772185829105911 397692122793436633 699539003567617349 797005038121797323 860991002543329003 945564247331525544 116816683530738707 59535652226772420 660761380244448059 366807835187097810 422182268769716110 851285465461550482 189753287956427398 533216304973820908 630457233242851071 870259807835122052 450088026166809519 991191223371777569 574452883780827257 376992987963890531 457877078778724488 722941379328639252 669141559036185776 869134138046616092 141212911468445254 306396783600552709 717002601901983145 632211579669471914 364525959158269808 967569578326636645 145695969968889161 587681735151393543 268777068521994138 415870723091204118 858671121867342200 355631660110429086 364334155514742482 44525226742114100 583151112027865937 343583711073680200 943960595406524947 328222331681929351 869836420609654438 260816330186705791 801519675596128708 930958397586736094 617202206682157519 854255906130812162 424940060921738006 159194206685248307 639098450222829702 321896023313558033 789836675478323651 180865143695796128 118005327116539631 411560868784257432 184864656563121731 941652229096023035 695481668824977745 359190372425353677 805861285017996559 286354137755210626 13941438434622107 592953233507394481 311039469888387725 719951845795658651 582716647767789178 618031452261645329 953814480892813266 678388812205289595 544306010948701814 681391781737237535 599783888778067435 175348161752958961 685591486314022325 574899191787928915 558470267157457005 336735102655277448 104679450713516982 949773016546494263 685482431033819512 266581575735412737 316509816059186195 266037364218574907 767451237694057713 410227840825294866 659839646417079711 340676462615538049 825711621511816042 546909440603390721 361801126718204062 9993318346580269 794915736213138453 549297893305843947 704936066010203187 297967062694107742 966560979557684723 734270873428066358 74231922113074675 4551263845924832 426467016193238797 9748527110416404 545169638518919575 302859242702256086 414469742877712308 318025880007844812 949949972916956496 693442309094868391 203607910607411534 33926030136462314 345051295177996522 502948489209603498 321314076165395855 915459379122472393 289747548077092469 79296758007003359 861309993929564854 765643874943132200 313175654652376252 907108018364830297 364546750024376023 980325601114593919 220422754252762053 245431857974419554 902470469974673701 84131276075856752 333406986445436127 527673432901957199 127761886974019501 4410116346768750 405122857926063634 261623909338876174 100620945813053743 271878040368214015 438684753229617572 960899344852502580 21922565908213881 184995400996457284 298752938203072247 31818581598093620 508490133743411617 581218524036388372 734646851304346924 850169243090880241 792831987099661781 569181255804729360 495341740718925726 324854610350680471 975108556395223006 51986537449694681 428968251998961318 751918560903859071 923171923963540271 534123143078403200 450490187837622556 950525251760602156 505954349795032674 963931109547825461 683880943914302617 431482795220949505 856501203306726602 445891707278408426 740781805697001306 762423710711010352 175547005278503968 800877952494099552 884275415627715301 824029806069994187 335711180957078636 780690470726773185 363059484602257886 757926432688050042 326295868332407684 436033217732063366 626561787439473330 302704384493053499 600024443321604048 422844829303513649 192632121775199118 436325081461876125 432975143186482146 792581652708393540 658911157221530180 345679698313539757 31645026584126591 80419581461004426 38034729854025136 949680353892889760 951011850583783422 561456475061444609 345583643613074315 751245355509676301 574041443873635089 796234469848220980 390163485369342695 783535635354003404 498307800891858682 284698841960444915 715297409945047585 308476211405038824 238770214449639969 654671800751169268 670230836823088537 740825660164016880 509539242245399916 224101974158790131 58601089391786524 403296941511610186 717944941037191005 1148100436693051 37355640413089876 272859182582616067 607143710618097724 38643622470169184 208957467562049277 10477495585116132 605343251327438962 372746937152153329 644903550655532162 331794033606600868 400730986693082049 289065372204660865 994996091973252923 76076366528033449 230832255148341083 363814543644553863 246370657411080490 127732061745941280 563752690107900090 846575866563059461 765780587854801893 723071247563019871 930904521426606997 654550533131460895 115006012086346630 626998605600695727 886177485529008088 637229129020110463 816754846627691697 630354351551230081 749699169750258368 111139803459468186 79344125591850903 937927304371157353 158069976558830341 284426231231109750 258403088901645184 388409684139247006 477611428317017904 937960740208530911 900822372340721380 381175189153039141 157790999310539366 918972967670226403 776141606314560038 802828832222387658 774068464916449051 198190301544967994 675938138844090542 463478472744324981 964536156153352044 49893998708464857 467302415362842636 111582140408148498 315705841942389934 691486742878067696 232964573167104037 646364081325221039 433833299160640870 849035619177603407 430075787825675807 674275473346248020 929459130798635068 469880516776089181 662100888445895358 91162412557673547 643740726648971951 63922974727412057 40248935081866684 756587893634602298 886716466079895707 380933499803353599 254286292932140293 123889085834261340 801232221311281296 849630840963550766 462961217147946914 627205915647313617 841214013491594376 195769474406381612 347355039740812113 813243636424340328 84308785327858495 234381431547502323 254676003112547984 75042180229939938 242788768345517857 956889362604661121 905132406808873125 845940275456495540 829588456256952197 757237931674288543 115912897427726226 802378592423139553 283512615339294926 622444581271038928 295987347127473368 521239349786162076 368583003563133317 902493306304060252 258021975897429912 818928241697217995 986866560271331775 810709560064851115 596454154372614147 945700990604805054 602582942263547846 491671265969190824 562167037986290109 422339256210904606 914016700893685747 383819380234942988 847616807892369744 87326628771007128 289113719385677122 555160422661170653 919724363857206698 990697042416368321 686881032403464408 11557512730957165 696865487460779143 667843374253754363 309053719285080889 154777625398767432 486790333568556381 208528809841830583 866758582930043744 653570045829301632 204547427860955047 615047572699410757 15564102389584246 905616681723551950 361513403760833869 166550576263240440 253491851463872603 741971347981937585 205540537710874145 578726106706920707 445809785577003355 936056410405579497 547711977072229039 184607348667216384 73943120562580049 331237767689029918 39967259278484190 397775818591512877 822817456087032361 980248071388998825 852660360657558807 57107263009248165 250417080291730923 426885185346214543 341734904879404157 438062962820869812 671695273699104923 696619016474571797 866211127546558505 663750251856774541 274633020933338514 106642480319431436 789652935058147221 284604239881414696 272122242741182161 138579478730424827 604034213973334454 590897075925481942 136132938783121026 31075892843823149 10550827522296833 630232635944359584 961932716983578567 953616597240858044 442601612736999672 421239720098716579 143232326711854401 805944529459100467 651068447594528744 849147247442125775 461313983924247782 370981332274125448 389698717803478902 970939344973830351 969040382848583348 974623117569026456 782447975669531475 809029413527155319 70637904187579242 555481425846860717 921806097364240675 417548492984645731 169586117083148234 18141339860743008 12393390449333284 277896734839816470 126975674035905450 486581376687961418 948036489923770601 337438002317297152 50451003155981966 224257073841907468 332503043211673745 918547182378901864 64855657269992189 165176119473887023 59253822376554056 657540136732837389 436215696811706724 416711434518481481 327777404751265510 82134158283690521 122976526607845796 583285411003971987 94136872699156142 27370328988367550 29372828749136914 502946668651195292 258674893631822209 968867584012336898 872252516142609980 731576054064096188 422237956332664142 18643543342396299 753579027795509423 612601080529460977 502117441754166884 690768519902359435 895239840466533980 41878674676250940 471012687960986032 818069392383667233 599222381470145320 553093458674023084 490748263616859864 184072359313136977 344476905310201614 934134893147719033 161545070368702253 821904665879679823 287446558723581638 609375989995899020 387858138243104590 390224747102032686 108800771402595649 670370604195150666 138201802314455199 573482808661556513 841900043966586644 483799802391401763 749450246860813912 588110439797379969 936153791473816977 905494243994672114 938315618756550004 739690433377850878 659941551083948990 302951140014236267 981421238913551272 43525840339222933 598258720138027323 289568815642764616 325972924799771214 748150679279205805 825476200006421770 628297368921825742 391471655287606299 460401192907676386 383968281606282961 807288872368796126 532580256155817693 34624190460074451 910891659246858944 180900277987990473 754218875425463351 937758036469100556 919957705179503293 675187308871502094 28538953554622948 419015564270186628 922361645515485898 21379180595807487 787388787492598941 156878665170856304 804501032570178402 713084469734640469 472936927046699497 790682654545834791 615665305655670996 142631483602727837 141259750163543078 310508956872786400 984351388815422485 346641192423951949 295846444619355068 281671325098618801 210182172055105387 911707164221668957 357074472266920997 380694783789056652 243942648672587603 955464463840934444 955420883223745807 260596806503539845 839990667300460725 332274645594234281 362552761032378416 504248441393633139 187951170210737040 287059787984709935 114340797555681814 653803394336298285 457094337185478751 657173388077257662 45041317531520720 840804828649828462 207238055809075101 698426054403659175 952856005407615850 712090774697410742 958042490968351642 345739131954895829 242354119449297261 289125362162164934 142002806703116107 980812492565370096 337162622308737249 570611111609494849 515269183773250362 370997598131228843 729945423174636570 729497244094094217 15156975353227292 685486043305498052 435674320606472289 297065956202447713 829110797319540136 621233311742156077 720961306766992056 810583633384708254 89366819960344321 234785566547539894 307223167452189026 7396043417489129 189478657211016195 933710656120889125 132119719721699006 380071059766043750 536992309310789232 921210432470155593 161974992810140158 471273480138646019 552544485497570951 67268179629733934 43142461516997557 847739620143050142 130877231608893851 273902927960863583 464477455528104139 311596679301774382 306512292870415774 278975904695430928 226482080302199915 260541898322881902 263888493380106546 39042923323342072 993129246322370677 510188692878719629 547596030513874617 868256938787392351 286113371683382177 792896591753739375 882619920622963903 634406944844094056 379811328245596937 418224046094089123 660133651890568720 308589527920590859 227360068920615307 232020436664662219 529480931757166639 882754978788994515 345214545310327008 584317582156744529 537142766449766472 340444181878781576 530278987149876542 837157943240125538 405058385792080031 722754633050178181 64618148475810589 636347380058192952 900083663500057929 849084066021028916 391485069440361544 804007908080624800 450347255485268745 208575984278502114 54607496411109855 122521862470100742 731524044187203053 374308038290605596 703828174844681039 16956142527358124 683926510391050934 187694912602481363 779754076791542382 91116349749815490 290000198348953905 497965563126693058 571707431733448869 718132799779704117 946686149679752353 50376949403193684 382905704023046937 842094134582066479 940243214593051770 749082861555823447 258595819638173023 175885546877816846 345854774747920392 962389428274458340 316195720549130823 653656222621534724 325995768236725490 140816159993862020 732901184254858729 687083407340173737 850193071156456066 932179042727132422 738581543445267603 348593433863482499 264856821370377790 451003728075305444 583007764485786421 913645536043542028 993539170188398096 743280367286446649 535513886751179192 778701735101684234 543597803018651414 726797929282749046 68099838887096319 607906670545408131 348702218692596697 125669004543071698 834939862800335453 580466391152312933 18932369318687597 768279949162167174 724690379385787901 948299392069702210 585195910687511512 41088873257349107 311473867806833496 246452097893290859 346221883307038111 735618194556271144 48772367866238544 553749985431568452 51374377398706076 395849664964346399 746957831155292034 679167311127007773 50638418945257413 960379381300355191 265945643273111466 53391591090323547 77530808078539738 804935971220266323 915834509038278482 750066433718468946 964706203462653689 244101289392096373 424839935324547549 959274517340069173 592656446205754393 723559836599403183 653148482479752540 451635933055793397 621098304917427156 68853565367557003 508694644267394350 440923198650442851 53804582032784571 943240452349319177 554822197911701118 132540947620982987 78224807887805034 846188126163404887 759148631374968473 38997936566023395 589325538138517922 714748933668738060 112316028304989215 450412635926898523 983379760580707526 422875681921236268 118536616487362768 596636033968642035 109124459168636906 837872086512134394 384575667079661575 935121927094278962 452513182509656055 515699060738638262 353539723541625755 106494335828199271 434298080783293457 126064276314960837 828215430947881185 139543000592414099 494670745753486558 565799917708633306 993285584431703546 437634688277878249 749379856149412894 90921047343121784 90362072089842975 779797596548582758 150224967066299548 620369574350721541 379565764031065488 895779942868751437 608247682776431608 157394332869043368 814599610795687593 362618091305650857 978698952229082668 369955898094311351 691859216143602855 10746601231276450 158972647127351602 398371456084286636 837781059804756977 940368860166836983 970766639461071487 800351516349498490 345280852546399210 505671448814897006 658142488551902617 704302979411870180 790495847345588644 360175913501733924 863274146020001802 840827422999603939 296685018004057653 985766600297195318 615663021184572923 568221574259024404 257265960689246760 637182107697054402 709487879150195943 775768250403558629 191705675525008411 338239264232070249 327295851150042129 952036878654972420 184435228491585369 866815417227732499 491178763631033558 428151046397993120 514098700756864372 907932642507566626 424840010196394246 806145528983402016 57304862128693011 313648191716895273 278274764863993602 974220077360993448 375979607011665186 848239822333966898 385118816310052804 233781985391030609 699733112156862138 750550480628682196 944077803711812177 668922029533883628 575773797472134960 719188383848320525 367670073050829509 626116803844295113 235361045749414585 122060744346615229 947000713161386637 695486927180537584 644429903780716019 853840290004900256 43615234374987811 784273277038876286 563425998878212740 669028102647490427 316112768844705785 628497699380787040 375733631271703942 279795114801714013 386718765050614060 982448863373035842 895286277358995341 193682823502052090 350630581184583174 671783426669199338 456910476613557790 433146667463100096 193069414047078374 959911785449299262 493374941876908220 576441352122650328 915253703550609809 315656834585883820 620358525778461151 156827975346244118 935176075042264549 306133946254973783 580362954188986274 138975092506760297 766490725030324274 625008551732534380 162676791203750635 109318193276889943 198563350635564129 232256336405951503 839407699364331739 373321268371120047 147628496139642958 290882762712768329 88134629505587292 492464286737330337 251582105465252140 294682699916392650 941564267381445061 777390803474406829 133950630573723336 38074191479497600 365824925360267264 936472448311548788 596822315939294044 518111120006016394 670412236038231622 442037560314617825 899578588709554266 226127130980366481 804677259920257255 861548881537426684 408869495699637648 869631040063831740 178832948912825034 628245435196642126 373170895482445898 252181710063491601 749439779538863198 129116442670504460 56260604873650434 609850032408235249 91034351475415348 959303983579521129 219980581983500310 289716952429394231 787178837630197801 785309846868279001 79987626819804423 604568718917365354 343871981824198152 394295745530518777 909893859529966431 393711139225901854 987800855251271791 4452637375614242 981185563921379785 649758728264428500 696618944644772623 728450614331964332 285213334932259337 701256857336653191 342070261384368372 677214891812578483 718493823762007514 178102742676645110 575868273155814134 155671009573147063 268372675786573854 877275692354379084 433254113234864681 536971516527550809 280927628469334373 871102944585294513 272159392143925786 358647566052930322 840148383338084194 372495364079457346 825911319459604206 498127180281242634 229032496417671513 588560359282419348 960824015089955215 239250854429261227 275482383832004326 570028876128347063 42311124307029029 930165715306211634 153583698692688156 821377011279177349 362925244266649216 395041017996222215 494912036030766051 455561944305311179 254250060519538020 189683690536590927 148649780891743842 441449668401680488 368494397277224638 906973016118194909 807314669204634536 686909329433767523 934390609332563960 719726545701090484 865997437851779546 517583000369333548 78260786654663306 442535118957492738 849173101972180308 200478603796163889 802935857145143376 513179573136187560 661466798150550667 960632523321213421 109957053662907910 574042053191086879 234259420007129991 961517325286703525 916309637129947976 350797624195772729 648952397310769931 285438734806546640 927373496828285061 553469612610289819 474529805098710388 628243805853793170 766924966954084190 388664976057246207 964002275501687924 695532158485052044 980413122028789909 550030937881743665 72871682724564406 795550728045620624 760214053149385664 980182179670367783 243815709555731760 215913727641518473 697465971500116828 980014577952312614 234608155603212377 394912606160910037 807669505799374357 738765547645363481 513516725291641954 548954511554683079 875682026712296793 417625434180530531 304965465861837872 629079325523986737 127650386570527742 29920841612317992 809993669188785735 216675266372559904 507638646161302684 830776008681569799 982711592107977196 455533914703516712 723602992005683965 615611703564017865 591427174031372932 908465945100590414 241094762631311726 305379691348409072 428765330012584786 567291394955312208 465838838142160430 646165000641451793 538816861509661749 566381216958144435 825474391385678455 636074759811683302 432414087001089029 539499181559225657 390850242286224579 372178853223384696 16933562869641849 599074341713305495 547530889286589862 728429394752172993 533895121087102443 273330808975886438 539135864678822571 90664301233329624 772361847405664688 404189236784740902 10474105360413822 191650884450207488 41576194262020678 927734726572454466 338950629711847007 997848284593176416 750725444154033869 951666159588314630 57237349889140984 147494488234170393 199504071067067226 903049956614384369 334901607063868359 527455896031121958 326057166203569208 367120570484614079 758297635350044274 672774886071574640 572331307852010583 589280167394985156 910230131917967496 281295812183645611 173911200238679424 286925901642676191 309190253093912962 669400597827094192 723053222158441090 399518842087797632 311833506102235538 852005494446258856 679499399438985288 445708047681195814 752624149341636327 119337409600662200 154868816983599988 391926214625385905 332345861495980875 131944634328728240 876725211209940732 611029061742181019 556770044675989538 161376071065622047 192423524660287175 501356605783418880 193450982124329945 774539420089298806 232160626553905335 249407573594526967 735601645823459750 591238634462186870 642820280551977327 92810702624949687 527654659053279606 534724719006246024 931646077351521905 828708894179233373 713382221766874848 229024605162356628 342425064848513330 901459205207781971 601067445513791130 710619858608814573 134641926693729902 498589950569700088 595780958520939904 32880714948979681 932042842092690833 521155692189825975 282670770266739088 787660675989623287 12502645655012106 872342823678532860 255570786604468589 763527031142528938 480783443330113130 763482268949275522 236924598181985570 683610819064478241 149413488397390645 270817393690677186 644795046915934566 721758938707197415 859046032909981750 141835179766998998 849163240500094396 994657297246473975 276002274770146527 156157724825701440 166034398785306730 390200365469737157 309405196364946126 68276754249853399 729632415081168464 863682810835732236 170693993458476510 463901468357717358 128355404030139706 166870673801341760 115860392138793909 938057580669130604 224414626630875026 189384729698097203 453804373674008429 87846116737973103 894209393650888174 995822299222894671 893868199702103360 199610847359288660 857738402031241347 453434229177240928 785810936090115153 853856469834393338 46683393245609212 487484122982968033 599670828809623946 9004197566525797 153764133704403670 772049416676896554 46382029891317299 16804055739215745 453653357131743136 996472180827397208 275500477607108993 429799712955674526 483690915655995307 57213563760313395 320684591441542393 168448344041253799 802334373626893899 158202245025873556 620494405863631127 99978698679502371 389975531037514125 26790938686155921 107830109940811932 134584878520793178 662607020314402011 126745213092267760 931936488729929176 576068327953496762 342797061656593436 192538012953518317 30764623068431705 872255928159802844 1666901443493344 107407416603836151 73374946208125882 139878362010141182 524205500941654437 240184561816465549 126511268865271410 359482798944042266 719202480072223348 195163422495548081 563157898392270544 136205759406147808 771482290964324127 535212910476954002 148285453995202870 842324590715429243 338423454394572067 755404927938564878 643247815439447055 711948869792934897 285518711061008034 599610677230911275 646663337918761549 593173248939403055 988031605335803114 200751569994547637 450197272245671272 974531736554169486 49790318368549403 388318137575022791 736856637069526143 579055438731879741 481711962452615148 731215619044907063 282367425962418609 325674297208195259 915356934574389277 215470328778407671 465148619117578442 780667556910174843 295986042440232254 429626001534705754 758669926666031119 640757762383042315 867000336720246629 484471147844707714 941136080280475159 299769824863068997 671324579174920743 538066572381537217 383151524578525337 358428630430134605 294805876387847323 861721929304537098 190439114173457477 860665465398292536 693996477392534512 463228023150173574 231846271544290939 174071118988343150 949024427970096732 643133895580739125 365292233114298931 630454619762729817 923689313199796985 646479105653753757 669387193581059874 131877183406779163 612619471997627389 35137564621737868 327548796144025995 726290821317204507 498598469953291747 396721191523619119 340484584679789941 863893469146075741 620880060390108684 514665864968895145 613664622338616078 104943808087843816 289105868994853603 633298087773210432 972778021548192795 103749612592649043 580772485429505434 736815208689858923 669899613881858920 675301384681349038 19591372581539838 425005997838436529 771871327349225782 411256981968328915 367092802727046422 906013267002162492 850067083740146638 313483844128514404 655940359368557339 602311172328963522 792083551342563671 182917187046471861 93938645237293497 224866502124486743 868424151772824476 188227111813620454 341787920169388481 841591293176332678 14952175989162086 624934699331877953 444998707536055140 160579777075112274 393414208191959800 250318496377224784 35167612526003277 308087100225034492 885323552434879442 21833980011772721 194343448023331547 118458035261068787 460475522875109961 164099021773203596 927795484683843399 251992295740112361 390628569516813375 555853931533343833 492928416554956336 248362173332352885 767566443281212899 377157717781910600 720718750266084381 559221636484440954 434933956232247274 16235528822148332 824382064084547293 935610865856187620 985967939550731292 521310223038348979 519243154882518895 482164805708570095 953995780185330222 540374297816345996 469549347134783743 800654047365471730 109821586520715462 929639015182640273 139586115822185990 458632900245643878 53851563247489962 875865022677376055 247591976805334708 697045616271152230 234504368291572715 873453539247455532 846183536058435316 573570487185472648 554294989938348206 823302556475085834 994591150117382608 444212901965876016 641318714089236031 41747217860827772 446684742744785156 174426083476482107 69047449303198482 199549178907519877 580387695549623832 675839200468575788 456704007540542347 38856002071510217 76428164342285223 674382350244547075 216344635275414212 135622783496465564 624878146151068919 471035755120023692 38454090840444126 935753824793983559 902876380150730351 591386654061165106 710185285873057113 237336051799263740 623494616829930160 710935659615223708 730649962262459042 830379268144454983 901040511894237052 293991014464377176 756618176893493349 133426324478236929 927257985971800773 375396113964249475 749279849990060597 377486535779857790 23960129777832660 341130336706097017 863568771146681550 67299984463429936 55806864558071487 710684249307698501 991108022889934785 387003397494826157 579595453998080406 897442700347368515 713550091242088061 382607340259070148 466907793984061299 244312734254450857 174208193478553207 199149503813805737 790911468999061505 129036904621854589 952812132298937629 454785555656677182 853613458800609016 129378385716037074 25048610091476977 309970166470642860 832779988353545097 907841531747342218 434460484080919889 5156278612168236 90881753383349493 36590064343054872 611782753169263419 942717765912048054 473990014617863766 577587884455599709 829050334408150772 351866709981542273 226510800541459992 227293840784736605 364511350460740514 150200062418092768 807442488272872314 662027720666962970 95413643192160718 267862207683095905 715791887529477623 920850996229846951 680183403212475257 512112890828729143 993504135491377691 816278754772960182 507893715043662187 860475487290309226 832532789399405920 742223629982804659 794455705262598560 171752876185628745 435997827805605315 572706019085780982 578452217319698950 76149327453496971 333489201969970509 477452863823107479 659148751482137757 794843970898924401 850303322333642379 535667261777792802 528775240811838361 701620358159860717 691519312481864878 249202787438379914 364962583704139517 435579504161976171 329528079867478254 34563140159577491 841836942515270644 843776906694691220 962906989805756973 178067695371899637 509751065185035376 7700207275342295 911864456891007227 816858120715867571 834252241221767025 521276366688026655 597452263002883071 282279193664102071 586800090475449032 234040859697346142 31582950092709259 250103180822020491 605252058278076335 82220911920692947 600597936567809428 631459721346929501 679108045434430862 472258517522732414 746844673890021688 134524210961547674 634969215052280869 977685494229237695 142154498483666193 69095131605365892 222514885899824548 37579985156473918 955470551897113115 167148353703736016 8782102948093034 787919672433643925 133945409377184933 752882621780901362 2044089830163572 256792833786054121 645284891373565455 49090479007048162 469049241014222465 208972446121200938 446310656468132111 933691703823587851 900751363778060303 674595679643347190 998327261275968652 319438976521930056 160083282797448252 91209772502117566 43575675121088140 474915872790590085 423351030997059129 502852167934939720 862946973093761363 420407155172622369 466676541247317351 895755195183277631 374455940530594684 445311254843799921 822990808136273699 216628572832941445 902855294611153505 29268446233724249 345388863827166441 935620643077837909 496826911054841410 166610239816315676 264829439595090003 106054701152757570 267634431422836428 503439273809548789 295896760653694904 488166213165261999 41500612998865894 111966491206705256 761646573143962974 292437760292046239 953993281158509504 646702833384244678 278206073405313819 630921864579372703 824439338761418918 864388960592605545 552634904205812920 89690423824212556 569670276791955374 63789029143914732 692277294362085087 400345127409212400 817438178855223292 878618425731313667 659402324030674213 215200521713427585 714700917269226010 722947886705047766 267807150758323540 815159489621924884 548419045139849362 597249366372374594 582521427528923249 124212976260300517 819042461961989943 825091592986509223 712459271482689650 457119710068200414 922619079183380230 29896749736688114 156118774919138008 717403441246302360 114267107613497615 46188292812175101 845840971963020354 599068730846725230 653666950238341702 579528760251323424 613287347414804472 895097038454138027 475712589005956112 934267595058539900 861811417670144526 533883047199968497 655896142352107305 707979528342026810 506118077741872009 378766361517156843 764170556831089954 991944176863667296 826426890642203276 608261122325287658 290082461537427320 773655115483173401 283659312883376058 643952566565334408 495103455995163992 100200252499362434 540449593774019248 240426743274216384 503331294400789207 31511946955763947 454909432799367626 288346816772775279 627364504664248974 923739570274028894 151376888621859533 633472817457273068 405825572949411344 391017133116550106 110850818512879790 348450011756960893 529112346483551224 838253116477902973 74104172527062281 401133595264105900 113755337413523696 352488723700900560 442046880353567127 510462133849643342 581605731742918616 98420522229651910 890283845668649435 419720222291128585 302932109357336680 381770724348974393 293472553857415287 605315665434707784 416199388974985641 954909908960162550 577957782683199649 173855582070577 428826735390019360 777216438532311355 840717375798472423 860851432194189556 532751511479128877 620570818019469298 625443360750232136 409338216137288948 559753538654266861 98521866936092140 891552313114889109 831366871569809567 960124315764533557 535807401318293910 473017932331269260 441412314701839383 784223255990725614 776379832190582644 51330522543597035 725438618078262883 523408872687969137 289887073095134566 625969107836830055 955543217800963202 164305618696998899 790118983149407705 436208939163702394 713603503561534029 834641211905465077 102995983733337195 654099309680863088 100975311435575802 100174813616108658 793676832926671353 941206286953392391 289096962900750908 463786938812554767 276280706209946736 414723053368806008 129521298627640178 662582708141617701 56642476582093925 102241405465852680 947877388450305716 851874193875591818 995957190814120192 156050491365563009 304865246796845273 942546712527994972 229604686989973142 753772667404131732 785557256226781100 814909021117712728 761053869732899949 902095489766105624 955649698123118207 463912666053054669 392321929685228670 678033559870061815 151697452157557223 800771984668042107 875305854014287622 47844682930049530 324711603963074636 772350111020980413 684483419635739798 417086329808879779 356747127929907533 422645006056408803 917199859495312845 391705076020620751 520814062848564608 239492307755874387 990948950417588374 652826192688385988 68537630181438603 395747399257886895 858253197467842537 953713231589738172 18572235513517488 487661857768282032 105277132256286602 974471488064710847 2261005427410625 42883676848789013 530686877972777637 635243096793993625 488372141071373658 91038782314341074 583506845427486944 242791074017657310 643155537238754455 857895184936292731 649080209388185834 541555240987079961 364587724860949288 573451438307646241 69729841096286728 933025241147896159 489362892527967950 13044011467864870 425377793945216968 670178863742554283 25326213511211856 660854840968004272 254672320579787491 968125549023180617 889146293224067829 453336390917905658 344613159931449302 240204045193013179 555884307930265878 446098590628572773 964983652600656856 34717590412658070 307932786366014943 691295954295917192 157250284450382985 803171370276281430 921976383476714846 387414969379723471 148397979830724895 197003977088635657 640475363811430497 200290731824662708 674160874015847944 804307108230937464 379056935346652191 521050427304145643 556073013692641655 712994911055396538 131042225285144551 138877765564623530 500962412012072943 333678193642163046 342914877234114077 305601106298347686 458194262332577903 726354384567471893 832552873436124531 537404018360813360 891574827154820165 295601059510037926 390850849261970851 57890034297054686 58466423689580420 49090783749948267 667281208961541139 905252769516775925 588973938263736090 786902876253117323 287945930691087494 194858508536947206 716811500619887648 958162999054666310 345991760393893566 54710129544460059 330492565997751690 751448172561973193 862430846737208824 185531266404382292 577979012673491301 472421954987648748 652466273573316855 69139405914734385 925655414026248200 100905187105943801 773301493283983023 367301565560580663 998213671154489807 996435815631984525 966113265237056890 477210489328196639 126347003460803114 257037841549564794 434855548199464612 689995602501306138 293664221405743974 132219632484340207 520180257477913969 998364083565168159 715623938090347784 37321974044948287 170011467144146188 515589654557371570 209968067598835502 570673705167299921 980559668471002235 613352167183992190 920493792068262444 22791172186581950 986396024817263055 35480334794392629 338676267140683426 263206871239527299 838447389135741057 708473213680542937 555688394447183237 28436205816921195 63224894420657619 455655518042451873 315078475998030664 832765579406858186 777940957520566660 807605229328352134 381340202895227183 671403030757763931 335037737725546140 391074467920531463 921130033532115340 676290786225492062 455356075310771623 26324354606071314 239239443045729199 182416306787653233 396743666507830632 744946406711591195 48916947216374318 980728761364675697 895740343195958936 381467044216435992 850199423058854209 791070053291195406 659613792468526885 57681961953107601 347984673635253836 909458307154851921 890116932125939577 491203925681701895 60082991540582373 543569691631773473 526558845835174451 955512744048400737 230972282049032046 647600193725914369 509533669033198914 833995911043939107 559960014117295171 877616960123551649 856568189243138373 362361373653185833 110199229807273465 441378345275381505 961864413731827671 258580874565936684 195698150758059441 870923116515070836 787147452542990432 88292906379891516 644156506060100587 940981873391584380 186398840115293461 572665989049760259 55446662247470932 348216930120486710 521359659515549908 446225556251884661 479076862539843295 712895180950129318 116761712447490148 235328189747381551 944340833525279416 712838512148536545 604086977280760385 290341798204309485 102572011235813178 596624518815618038 440788761566139748 196010248993945471 68613440167415950 750554324091328369 660542466783382002 389182562795401130 704966016620174265 658398839068098192 99444534929244246 111433911667994477 104343933304848531 633652189953011509 703458356141409549 748618235004209316 700865024520632668 961643581417305171 369423070002965311 428224106777699247 505627815136130177 145230870644339829 475972055276233815 27423238956908250 214197298360862907 98672011921976626 726857558531671088 969691154590145766 99863597395066895 830486892621620768 771723316472191850 738250775333613636 548061085932431636 864873125119963420 418061289401940716 331592618900057149 541246480114173258 67527297920674874 889380529304785883 216436997038533323 57881219692366500 392437203511187410 796410534734953299 184385751479182102 269819673083064506 635690677736201706 691746342786806085 989229445851323666 675713109781278299 855143619967551340 831034689438255845 305218621398206376 72067565312296379 441045400123744416 162765703066147174 204513660002056390 559584064026190221 559381994702366239 543678166719899050 777346677813118743 799581365306537213 314375022501503974 293247360857201188 688520073836960972 218995379531233761 860151329601401086 732820650623545448 374581899784746649 57874435909456542 744551256982376346 548622640395644246 514931356217858844 215598684820053172 842322356439775754 727547587398819279 754446500976185196 740250786418572613 481166191933755426 172473137209628902 370598402752567589 417725180212290141 321426069046962113 234878220936182858 215741930315950575 531120289984379128 934449861576390471 858523033662826860 755256368002973577 325167496574793173 615141589441074816 742179297021380337 371715627403386454 817985206783287365 899574565494703254 337880115078934995 467320258347106937 290214556388343498 773635920059930718 263279864765760454 93317783862093767 68026712568372665 311095930523557310 116926306101857662 99036629383992549 443575347987189936 944848437742349076 100475335903913315 814997170094227245 905533357461788090 389761948661372035 679750566512353963 137164865157421870 500189196705410193 153988747004179316 151226239631144707 913128298780343886 572430482644800804 926945063112178044 429882342303007328 127548100860954798 569478775483544779 26268786210551392 538975165683023115 660763718158570943 637519189180887574 959499760772368197 534286056471780108 974087673814225747 692456975210252124 823524172845426644 316109945464535530 935130675026809786 171232722300462347 58671751690612271 118699160978138341 831227057494021663 619602791875222965 580923030681877926 672009167554941318 762681883177930371 788889948910813865 788323534726519316 871614702702426604 287855711584204759 543053841494640833 657320536953574006 881074864212298662 89887840311191783 34477543685222908 502612689912185083 131144449001267365 673995536535769059 99933623779824319 45220268709014688 232990456393191162 861947250843068298 522845853607990080 827005759801652393 781456916807196003 297988179268613144 190998982370821800 652839273207557497 180122681368052713 557655473912496985 79240900231492002 139725718402314437 308321141579086726 382724705349299998 178593734172326735 69713149116538782 279249237256294489 174283591267378189 271593048067289529 490011996115134659 175916356980233684 764135772384885015 498729650410374053 938079537715191115 144881611173626254 60978828624633773 944748920419182830 887975286732254002 518559276059308218 777309836680047712 423390700423293381 871993607772504094 693593876832986355 82510065613240995 75616529107011560 650379732522348682 782943824399259659 633462278772688647 907374077947406622 429228784403808740 22404795943328716 733795396904842391 938544272178312428 389278424477040796 902933350562425885 2449213662315411 467108708976096409 487073844149640793 956623164708076363 22413832186699772 44508962623582136 33183289699610970 187746402772077062 578381895057469823 340188418523759953 722947580362542008 599586358766593531 441280532174915368 261149216590555058 965783039113044407 296590639920477504 844638495916284496 773697465829875246 275184331364291386 412959349779544475 997185243880454036 778203389652891721 490849641974571997 10742513397172143 2261418828175621 945846234550173382 221964510276117096 666086653760848218 890469086905414746 697024148350047793 345030572454145196 125211504438837530 798749484773758161 66956244918413180 281463293538221250 283918852886279050 315209193159583536 482540883395447773 800953564601190912 652465868587081594 550430581318398605 630503330480682821 401582809336337806 843807640142492290 449974647503411031 131002018007033393 922263838835171933 96886464746748497 74712366601761678 759238137426797384 986199955670050596 929133419062919566 342117728708423057 815441711492176309 965876229670319797 281293994001752644 418860240571114127 83392274493267023 117243943880057530 178605153742778232 612026398447218262 265028247581780055 896355721845103926 650107842257749603 608035333279146255 446769791987929210 967110555427525839 761649981177014932 812754904514771606 64850509334316383 756390168373547379 573467588724518325 849313777589533339 104304310972706460 537272313000370237 315824917772088099 974565611621098406 477442823114091068 293253261353390850 191650006163420353 704862428056546238 498474959011830632 894442437325054351 886047853334953662 51114673901740159 915360580278655554 467974884668470556 656974468036431585 538147801433566685 520096183517728853 896191010393595051 383037483498253040 114280118387106466 487706613318594976 473282511200725977 66783572272997654 848697461797450057 99319762039738950 711651778169173980 431856937825298230 562259042588231376 551426774612216148 888683972951473502 139695454924388828 774299302232060319 756004962080264398 872934097832613672 408441622567535726 655256471231545718 456449292911376725 598570386463962736 388303900857639689 550432417224532548 395940500861627134 833256156033631767 217377199015090041 925722548396472508 810976981241208676 772412075757838886 820288434941372810 186879078174618433 439440454663326462 595709151458938476 279364464981854627 313347319001782958 840603701832044489 763879591463577495 20962721341578063 192238253738395673 509828147268437200 295113048431061472 937187384654061971 1721972201338332 16015721250292009 996640802979084452 970591295879002569 72288477927741558 82749090751565053 457374450560043454 971183832394357169 936619865003042786 981070664328829673 485117933476501867 863205149199132489 443817190072764376 826694783965309619 638644705637097337 467253125798193862 461236139498448468 391379239636180875 990454243674042344 528197525665277805 897736773631269059 549448361100436727 462247844464662711 755085587838719093 982740921133251892 633732438535671370 282551914813847804 181350084250567007 103054512262950036 729517875423336651 470660244431964963 796838499411349988 481272081026447420 965652111682375925 100244977091925754 637966426259394489 694615441907518821 140518996381797999 400438790022554710 188578116188231882 125103661854581355 487935637376184672 343889857139755234 564672918548780839 78513498604263763 56524405787286260 404558776643645704 373852696174591064 591660125693442954 368413885530143541 344896342842371382 281605164997553325 113828674767127306 810620999335891794 345029598750050609 40969457325671370 55231756135532451 112759940928295078 748150430479463428 70416971383650175 760158710796958349 834165021299006777 405355057249374350 31374772285618252 883832855842318214 690658578037464440 90238415115111167 650950091359209837 491522611002720524 80835785080331877 175774159389088353 8515416702925102 820289782844208174 924705268178316588 295394368745445578 267800161408734972 254228006024744088 400265316262702303 726021177787128595 902139300737342577 74161222747534381 707604786871337919 139640741643714484 177204740417110183 911520152018944366 166117250436705282 34152235585860450 511332320379523277 676796005974516168 110934409235121643 109318579790894312 204475412487254143 852058864228566986 596790678612685331 138879941011257586 698013969221345360 520548935477842412 258677881881484166 860681311481920668 541478855025469464 873567176298688269 708369307999752878 225607412570942859 85971153067371393 710129574371330355 838172873895648390 556478815260070472 756304219050547258 769568424370147532 107105564047659325 658384233430305327 864040695720982283 857595395033293706 156037582360219983 764157865023560712 215588226961509132 620613015535299986 794733698634940887 194862506883486434 675752406284213903 801150981255042292 293608763890488092 490492065208341108 863449685338786563 329568355818347116 228091083785216828 666087417173959035 111410106900346856 811290217055720829 206374492100101538 529501552063540009 428020803464357391 115787939788069642 822619654353589237 929893472020469609 235063547741846493 418642871832861977 360277524330329282 22488649048227592 331348042554431695 375153842623166237 409487461809852606 705528487606803744 604375744505444162 201289928794611030 962755934846839628 949165444500523893 335217727509301374 511291882762391814 548347013869715884 162541116890399844 965197916486991900 865758997048977925 555762104701642987 151859117194485301 106461815953838950 91097652755601308 180839471226875198 715470648286655492 815500892543467418 897475108522912788 108873977792817095 34526001743422792 296143218231140808 571193746576547180 898107926316724204 290744605775636085 930609713773894436 528001433797582285 951910344926080904 754625140490489485 492198630141838834 752726108182789309 306440274412343096 476978013215929917 197529930745654778 59793570804094308 417291050483448966 830191635383439105 661165360524105125 374910153265993559 819750920458287886 511518091548535605 123354154637671392 484626887494047497 187714957789717462 162394784453964024 206587918178800626 904678949855190262 384034931865250164 577147083083908983 249923075996206930 21651683741534035 666090720055979260 74793662718228588 211334989313855232 553922360110220131 832080620634516082 907342405868131858 149045732009889659 33274745890765889 971203517949862737 877965006867028978 404481243156544585 674758190859409284 760271090367927316 850521047092348067 191960133287913202 991146269370187279 470934449973848556 903393462181437544 231639762350909141 221378723682122242 990772800914534366 193290271773761170 477883319220316637 590689440264794686 581330970490499864 166302356076786455 972040665160951432 470458596523059276 182915731022289932 251970780421921112 210828168709238165 128363645714907567 97274794652659910 320883518487774044 946625031264556997 116249131345250954 356012609463924508 953236299989523775 405177712551381289 394304515309548377 256959558484206745 613369236805335557 231101877395123273 255377204412413547 511353103878477573 965973932559889232 257058415229147140 41068419744829491 413770810388268464 421392291903356091 65799705487061429 352989339247103960 758765784252085857 463936300739581756 788862204586675543 750273439108370464 891049087745343439 303184464491402297 122155658759995002 55574843872941309 830446154491546521 342131690242238354 632351028420216551 116281328673715661 124014459530738478 484306427928926384 962611642111417812 742130246191977394 759014508854797673 172109896712321423 739438305024853450 757841169615299057 280482955865687810 560840635512480288 395504027868512133 702420196572467959 518974209967051363 826062828629693832 239903311736428576 547883258519838109 77475547976623430 712631234363497897 355002199824506645 391036170667671891 2283542556381854 441888905083997787 421824753177867844 173687763891108094 978226403826598949 538460998928219252 685377924329197456 717817364581977855 159016430408904436 732696789711818416 574968957540886031 171259717717522731 583044313104853403 149539871092197586 296018303653158976 565738807672293935 239087244263746252 253672545687832969 595942774353561222 114112368494253119 320754886967073143 476621749338713565 167118234512907110 616787330875953946 64863523913142244 699055135423172528 572509783872800771 55594821028337945 391137951199993921 176508341517386512 738458711714771693 574214589018608135 845330883204576568 267040561922710180 291044957854326318 737658238265048676 546068600131716470 217358461598719042 344670115647854621 41309435486948527 115675677723008302 661139232038072247 551090457995102292 417839003425278481 208171347613097675 97356782349873492 539200000616038796 509031803577201713 424314246227337883 930563125762519656 982841251888581386 427682251502368932 660309627334422125 627547358780384997 818757322354219893 51141450657875855 900180414066166635 111776399781887361 328143561126723350 261158775529237000 13954621753900724 402222839050560320 947757131032413824 182716328937738262 226231115130861487 161522549357277063 179741113386972123 878963245916457918 641113336345247666 767747511072063882 424559903567617159 737502123944120078 997451876978080640 694554185771186773 312113674881922779 588440281637318300 185335079571476963 320408054857345416 326010781972689343 260363605423615431 386513238065093268 288398866862307429 783044285902414105 731705197805867514 860518091078396100 197568446852946939 110895447971870596 977502793071807362 600686598464537192 734332059772445521 432737455701652992 590285476871004588 493293535536487109 84223658957453575 484206082446961363 593505658290369389 192764790363973375 509241338812045463 359362120841818111 303456619295761284 991163905205201932 56663072455203281 270015948306263824 463288403677368077 25985946685760899 162451655017061227 244172988511302922 448562462717554285 799869547548466598 56866586578246198 207526179253792475 197731423143035785 820702458369324406 500291990873695809 696707022035078730 867500745523714316 76715068542187483 451533652093116386 41215102937229059 349804836920983134 282990979111305387 472448990087615915 794982642722275198 860628357226190163 981144281763281575 848054913016795195 281861675649554687 504939641844586646 388467936895360401 526970075782311686 905422334966906198 289282122920608912 921868930784242667 912204635341778655 889603057679750592 671919409210534277 287128604593347795 829614415112543305 844282806844861506 573289033980021454 816775232109815872 76219955609303499 616085742501822488 805537158249148871 745639906585868209 69653771136701762 11213250589547073 372239866070221848 291797859541297375 487289060284611403 863637983935965137 457842406173790440 525981402288512353 536743056696833495 953262918907623081 181581751137443213 601003816107205940 663696940824110495 272682101419566212 233550231358475456 523064668216824296 434398267756950756 46600196635269081 627946744158594705 529099794064978746 255780226264251253 890380733269575208 385934259345037124 400778605515604899 823211645683542300 649970360540693660 517923554770586228 458011317228969947 755514779069722032 94408807695009485 29099515286385755 343625457710495925 949270710541444290 706822489237235036 698453254493111896 764316040796164362 812132266546245000 576151384248163819 479861032591435691 355322761052497224 279034123801769880 424474392647221067 150894196664108933 2476895790435913 871443337585523608 543971439167210311 900977662603181924 580719178072420759 632519081371207695 500315953291157543 459598031736155610 504679581124796759 124380712912081695 876364560784542966 802211827926559345 223829131627217053 114128311851456309 614910711243653197 229284204710413682 428889201971253801 127850964752433975 27277445800964613 372273130264727964 797542759651767556 440869173588909753 896019250776579434 83292853897282241 448307970211137026 681311007534053480 602229625985485593 86304357165133047 475257090002233839 940631412908646738 299904617568510680 740250691199751056 102981197258191256 706707272810619807 719791604664686756 716297633734936550 457368321629870870 15633129930431483 23131830898611281 649684106202981520 371411902704020905 622775025708323937 29214114778748162 73897864118830447 589156808848891833 344464832486022277 776677035984685538 273379458326772788 754396186447407740 628212802683169926 947066738541700078 252032934911721902 236149436352008648 536779236534106576 173381310053511526 103498680570517971 151455203046199359 605810040228877889 256839360371472186 28847750199238275 919624045505490361 782520040149908687 396311723455485395 361268559416099610 636252908389770828 623628405587427708 423167780477805641 971203065545887124 911599896178423219 238913725516716375 519629849027165366 156882101675862199 956017690756016898 113502318481742265 993585422798123761 265648460073509402 659032260841160399 106082394983198112 796882232612232186 516597985454419115 628492938448980315 317878473089751229 51569364360885681 49557192053228928 609709468723606388 646993415341816467 492759463364109603 28149458537639521 253359393380458960 613445797287105205 729774774430661699 362271621953224953 183454191116804059 248303598678119950 709541344145193101 655877031850055470 913919074166059379 644665354385862732 196905965405455349 25170205202992558 809155186409182832 384763896434587740 463620526502347442 236565261154430053 855033624263020579 906861392759751048 431306309442563888 569049191779921894 846014312888984729 319201635974002412 449862803417703990 922915756960380137 314312144085887946 583918239654939908 138997588624487507 93581780051905785 61030800191455063 568694264433981240 705168079183591370 168901122217251797 291193731383082847 993583154242807368 399249467541740453 470622421124459045 937512810309792560 576301080993237195 284110098144855974 348369995745338379 884001008880091448 615216648281974375 925815833239678681 175132723402223141 587407380985952493 926198241083567041 870596665733427781 202204515058449684 92805355209564855 656295872533978639 661075972430393775 851581031605107227 287336514060963608 816700473983793667 790423769478733515 150814414620343486 663787903307961281 718607733461359838 533416150903495460 487839925008735036 367087939194912252 437447329996453716 501895199681766432 565325195261927893 411142136183103218 772093479286564652 182550613924052945 404664660817306370 507232754887702432 29746574788666389 55669207156483374 934297449724908330 664638183440428203 431190277075954101 198604440328919313 673880491813289770 271699615297465466 979418717118890348 663162688634050260 473365900612960475 199703682391970627 773424290763182425 124306234767567417 683840621257174999 438922544957656593 176384348329462112 507319600406299916 688251647383356603 873748598602740200 567620107077401861 524348538790846133 299037604518625554 94684543715839402 791789685600188726 955458867597660528 225828053122401285 55373716767140178 983256340253312670 163821437445021748 184643377277159190 603497627234679851 456655531721758323 508067703307104505 897106111188357324 60730261914462921 546473632643863826 277122433710483171 321524152618640660 378937719441531014 643765731266066149 95375766663234754 678996716552338511 733281380876740581 58609893835860728 232850370980074955 402985415077227863 444059721695069902 472454524519724512 759690754336227753 720756867781439782 126120524617529468 423064094134016493 276289569995061281 104576149465055004 598972023008774806 959339436018730351 168117866553981002 345778826754390702 174412720408847809 364872255573933147 14342590042894008 106750931812118926 554036993339812875 804364288280991254 376688874826753003 101834122743654152 889984869311491437 473049439116676665 971241127113392616 479120264432110676 618259228258724984 211822109791531232 660756904836174228 329215089068620975 4581724240237010 131978201602554828 277114145864173729 368158482934656750 827940061335033658 606385230762375941 492272492273301028 548065174477871830 927378010761977291 357625721452989730 971650307521379285 10398484768752645 920302505631785431 510071710631428127 956488113844524878 90926748931864207 339403736541503941 888781843394204406 430641939633169838 237216517089355485 770165006347979694 394963824241426064 795131006226441803 917350558092276841 456062365361182042 288821863667115988 40946319949873073 37540440012033452 807647425623809107 158626859487437801 86103895547200404 274610727885298416 594500144295879766 342659393577405093 827359163132393001 895253503623103361 260792711442122907 867580018966230595 485823545626011407 496755681460885368 148757676041540617 357919287748095075 467372526777806227 712283221966243238 352035568086324357 87629230076231325 903487454248469438 90704736589580324 652461381612004891 781304406145456809 597806106230335021 861238433187761625 404026660038326019 430929622046425458 691407976149949056 919152298515303132 215479504318213807 776100242993694321 810063914510508449 23948807989522138 893104471238349108 979916931730547659 119567810614387152 751753958050980808 517246181242566232 440302691494434992 384695812164594189 185357007586726843 165928502884881848 268134023514480739 239238995013183331 99447472203705655 123034184817970701 301766755716241199 919097336440327881 462222796160216039 872952951835339396 177272966203544086 158165751082467937 826519544377350738 971747393040661299 702148659709293359 386749149756180045 384584986708986633 416270133501348125 823972922518619869 275050823062143578 578855645547169336 351886397314532133 319374433140277783 310814179063379749 191286030472523082 303849109958702244 345304795578175397 926074417837150410 392596304639891502 301327706191678277 911182042228841261 50703961471068070 80624169922758770 28715168300286205 966260874802089712 86746008389268316 341528368434371435 218246825745398578 342223673756323177 960393817258414116 996015600093255121 439105709980898024 218382349412117836 969205722763037928 841353525733901235 350457649078737718 61636693694523691 123442194361072140 225642772446750416 281162693958455761 324317203678096548 188176451871832585 744504887543850396 711911339726576788 360743578193619991 611697038280775946 945999968090197437 792628316691482231 119107219113147014 758174027840772614 251094968466575483 801548028963905961 395537439473251357 168111155522880605 206708383148233572 998412777442230014 27297658690032277 436226687058574653 357259752196647548 385387596517511051 74261700650515735 62776672393217673 757417115245180994 174285611827502249 160280659152864743 458042263969021411 703623215695873565 910085787571454124 378184502213857077 606802673554146259 981343519547167033 888194417187444088 874064930856141429 341319050879935344 564325776331056487 304582253307163349 65230086902301584 352440714369558533 217747727749493699 220781519710308591 350696488533988036 75740579266400271 395652279461147324 832796637943326931 306886038307225307 739681663290031514 426759878303061524 688112896360618619 510544903000381198 349882363178838108 906321854555850592 928823189487673786 770789711317815403 385212226296133668 925564268288381786 352701476950651675 965310790268477161 655428551484242813 679144955567251806 301625921271730237 613479582978674803 258725210709173931 971336493731485794 218087618067478941 953463227962538956 561833210374896817 610942513697320336 283142575486347245 17428867301280305 231069227119915748 175934863766587503 390436751923407077 965965078829306517 424071777710508550 45679367175376908 560711827697857456 480443481113529664 475391770238449416 616415515198696872 242059396523756254 965385254377704637 549825829301943273 451514332122395545 338685241708735431 279708785390052743 491490859286265388 517190832605053608 948248314433729769 980299829217675501 293716185797220294 132592740607816016 989985520960471510 996886008849904398 758830964619845581 152339276798507334 242720407631098504 993843542103665708 179724090922031135 274110915064291733 450853207125961351 184801800747774930 776207818678367605 988863656807506040 138993252020805121 561603629321022895 475305731757283326 825883554051644640 268276755711613828 79669442489538823 669239199486627823 826232090069484645 108743106142749242 168332221604576292 533602418301551348 512364451544930707 360521312884626104 240159942763087279 707335250902160316 938402032812713423 975355320195422808 21913478613724983 616297791600042096 306672085075676863 319741776953694936 99271636889428058 248101260930369341 62050850349638181 549102954993343095 484306051018345523 658894098896533237 711691485851804003 90766093713143363 700142171720919326 371566402501249154 552743516813767357 810978364792963499 545115524390429783 408240262233014317 704838028548996520 558230446558741337 948097797557366286 847499745752373719 905903002618642814 701891327576189363 266438726765469648 917862822422367785 813114251077531795 916121201844295400 800164852605359992 491894772581461809 281112812065569295 272235126715091416 503630860854795306 604331993471335040 967722749228612144 374533427357427892 606651798839233496 903386630318387505 887099542670483413 761950390543935350 613655805782237796 234255821630365589 633522268612869676 775361184730835335 790540704374376677 440149715441654308 125585110241074458 989567979714519581 648392381521089945 412866373521057637 516830427011508255 933089748914689612 932752758893485830 340240838363614422 686183654195327563 857629079688028420 101662215096442346 206850216210996283 787248565794728569 677664329790613066 336103187455598063 174030873702039065 977383849975283954 869331931561161746 760726703225336119 53900021631049814 704693806475822395 279173539799412507 555416942646281984 94254154748432526 67574308031873414 743726699714020208 463027009364291707 13061370077742611 374278275109624556 244600792020598468 463630501600385232 452870733760902133 335120966904358662 447865525175104243 567218888901029922 6587942480499603 114999817069921381 449441393411990178 185051976808922228 987194577789273454 52659730838441935 680431294872657637 883905214865008366 648122203469288196 891048169265135611 721665354876389716 496469133682382555 647226106450124772 436130560220696622 546610572245057565 551795602449887216 279150620118093107 307128344245276109 703880422066985459 968076765388604617 898460396148338751 54224536051835948 66963352016812049 885922343143246691 555970062070935217 951822390931651921 709705728330194571 148521981284249425 299797430826330082 668207473134875249 606330306408177804 132245475097998819 343346246972363668 868687638619096345 864035765075563172 65108735540165613 290607826057831268 691648720569560977 885087832706259932 399430396823573147 799892836052394691 389698376652695472 827064035540305485 807442923751273627 621773700060009661 399494950497709376 244366652523597040 410163109043413248 131895657334497590 562089675412989719 172490418072747407 728459218699941547 990344065952726431 21069529511902786 750938439657252420 825556068375238227 456140369672764863 371746159299112681 956648708370728809 435072876301229010 935036261831623898 374312791005137941 255015737575255665 525890330444582342 795080112758284024 333992232506038422 345260345901552357 638617785401662858 747097321743223578 260476981964696154 116434112669111454 496004483273022102 405513209663600637 882702208001824723 119867647893309300 90677823509447364 351925233208627100 369720044220872654 159860114680903584 312376530089728714 391525032854313038 469748837504716220 851852607988530887 351832260616668687 266564862846669274 115950144275728309 869311174539050028 171771114979125741 669694407971072029 892400339477394513 206186899654379346 357013947339803088 360563180039728849 622698023509129388 133457876488798104 846119708198758500 742069118713329336 560463518909147348 853341810985885678 291610174245204008 384811556483868868 538061994595466914 575079574813231808 9475906656486628 249212745579401040 605800727271517345 918670495984095538 315331428668469162 112094359801984145 893744514920254117 236807704710122768 75448976081861063 45184832747396221 442654989430292427 897271933429106571 386651742919882489 91760432215603070 736875180105550895 763888474662403806 392218181656739244 873004951536609123 145039849945415408 605572004329251495 613279715667997162 498588343223669394 198786654060002726 813379701365127067 555566798295955041 201374430518478359 258740843005974914 828345789704878916 844535823392241740 957965474664233403 174496832324837756 544885410052996945 206159657436584840 69277078262285351 43275394694583076 859744455388934096 885983663240230263 656724711885384239 822863515900393878 499798861844358751 32090603809785606 211278741034235868 627925666595226754 895614049655209691 152837485742268880 472517356026040907 242380896823165539 467678298375382873 291000243848068096 98706369275779908 760716273044171095 863722569145324079 963697006921945111 697147266598552099 662708293309342939 466218204162731131 60388724723989166 53132263713440840 827440093159338418 256792733323865351 283420317959932660 55466208187443267 653402683217216290 59239145191654354 618306349577567911 597576690851184336 288648953241161265 297220978303985645 641893201559488331 485750061319497207 484107919488995940 517950184578989114 834861522057125959 318120979384579588 665591121276310283 905504905144639762 421290874932244938 124457280885648434 193347384922126834 223870415661402949 769370262419408598 126249267601248209 287422806089723233 72103624486861749 854126630679212295 85187551533580355 796482514913986895 528501297170385488 72765835558079366 255938799001380187 135738759389213042 388840078039181756 93621037604785639 22573750352444716 929236334136047950 456430827908840915 688032655040813475 489216165702079426 697328451117834974 38917223998813943 120270786393667899 666910430431268074 503616081610112815 31372334505449071 146358814257651120 451172298467124914 470422681929079947 444319145882324590 125760996472775863 286084170633647528 132036753763438637 811262271873899480 341469427577067823 903091072524919210 723869825334980952 813125826730661029 822516286898314832 348629483812388060 77093156210662196 258021759053815784 54768714061332788 550779938941497034 143235704959902317 614837278048669744 501588054148218042 575115891438783536 967336492256909519 68882082277411718 832063726113071584 848378586785790547 628527002089505210 696319353615524473 54598949401351526 892698031976195419 703075821901742785 312343378510203008 463738473374176092 550302956988553167 757282104285549011 215984238384170928 844405164787635054 286332165430712500 329833962973715431 642783254838215794 15906288949676597 783089050047244950 475659752692856674 696976687153654555 213337883472342701 846463313544175706 73526808694506228 974300140955712151 734653033731177791 782072554969629537 873756894019974952 899213549128608585 30677695671762280 691122948583117529 934226260545083786 605535835352979926 62367846995293188 597679860498808757 396360938459967298 116200005661218237 264400348851927775 884567388627832523 722176979807983357 234333653191842595 220035427837372138 841338219521193533 912498996082505010 780731311501973616 449163106175755445 264102473450408385 8989913111802415 50292398214664574 350744729054203788 252551302364806572 160263066113496254 977185402093221846 896276366166024927 556026276809133271 72863491627866791 217094359081425129 904057103221312990 540675579455835602 566926421005473250 307489919818950010 976494942940924068 296574976478234751 85061349902514031 133046841527396025 387113387360814518 695812021492254395 613670344409216539 436990569508751177 47604711968802586 756192824973800668 984056947237113220 809241563866688156 15995746953951025 665811217962955592 167135419388466 724912559334525888 529410564517045107 155656777900828754 505862310978081058 221593906743365361 25103163701213506 783838418893391112 729431298753674424 598483071728382269 232989602223887572 807055686286977453 193103410048983442 669163438216859574 37175426151672135 899638742247185322 800949529189373892 438938031929809558 279134489996768489 680971426248635964 836874166355261730 24681160372926114 790140750735725745 666281215396398671 478096762914791143 770123451448260025 351619935743618138 789081078467793749 154328766564655280 371938057275631071 694436369215505846 636128750022675969 981562828918879654 576537391644501553 962269397846429101 203631493655655537 246079913171969958 496578117765136910 844646359378011604 695163509081237010 328693371068595502 642916527885565884 284888135494012218 541190615667618800 965433727527973807 84975249193650998 283688592625533904 982697209164545468 988891073473144046 327655586109652125 687335226729582652 657711033823750977 790586338321175785 601892668332455166 296606410360817926 323600965995217176 582655133034141616 91723032808359271 716538415060551678 650885832820720536 784662456058788327 748323415687574143 261953868119146020 302730895016824125 65951693001097505 440458053015551535 311024820365353344 478440509300688557 755398207865631594 888560918939613185 175780224798753673 176899604130380669 701042166208484641 201068939799337450 57578355995901254 448332005616050892 668636985874993009 901848634569029887 521717632519580256 322980862857686634 662524834760664447 518640740175112543 279634342077432119 144658202189161557 855812088682633703 875759887308937305 444841183392536646 892969284054570183 765657558088574438 853289003385669424 210119169594448617 822184574534408932 888123009998983102 356993129617079451 823919365320230937 246800808383322581 573264062303888150 501391600076869620 462085770814826189 338495511077750493 597636285984105370 613392245923107328 915395861435660816 506778124288507523 293034582677750600 927040837608351619 339806818753742393 808352410428313377 689088243017562471 304386803311110473 950436977689514033 141824158288407714 221713311153465141 40328559388520500 814268498113796301 144079675445559735 355665044539931258 937611339026914779 84695799614057897 493623649577033184 124468130208037372 692572746669275591 50325910117010929 855594312706355475 999726575002515093 877296197187663325 342725716835366833 608507333972614267 532685480904899348 391580384345759797 355613470953974312 182491713016949708 548310261934677992 370584375006821042 334211519765283610 919543301769807333 870936264653767475 132163958142702515 466470152822720104 343994972806695466 600770241563300106 843930603720388146 879759828725392063 90041285714135610 538853020190418050 803446683265238882 238689117517180063 62481982505986162 367435628811790621 760650893730853047 723131888943069160 911837424876132678 133519842053479115 770887427270700545 33535263393961582 702116286359200993 472453494659434968 478424244916382792 480403923228614201 399747127363756088 748591156434360841 511810248302587786 331264054428343606 966951417632096385 53035125742756763 35724020898181988 903739688170093587 557904904313458553 450368814902779072 559979778246332181 822987783293967406 448675588717572072 959679344427667426 141682467405158739 541350643450062735 777345721745753845 127405342039735555 379790031723093496 851495553854301382 769034552022708001 838018013106886430 495109060324797 299752562929420626 705339292815518371 563790851952962265 819654957796959755 338317641549517803 471031908916768403 291002143540766830 863418197570273737 218696312764133424 267739691775124381 566682961514536563 845846648664387003 378939487741742797 663234828108104866 934778487461181932 73419026822759484 431529629629297410 145940002471897631 740357566007067933 574567406888651414 257853883278300871 77476987088005570 503194210843957663 262798360064860196 784236099506900096 851766514622017849 175653193605735964 975636000083459123 225327116434471834 282544669493693040 225349236502244546 277146105745725212 901864108457012285 171013925415775925 449031005404026747 302985817827246992 159368856350455872 955227227533143767 964742563495121551 217376408825648453 122324632276336238 836359754357473726 193482427438256049 796044992867467028 597437944681762922 865789857569026 622828882248305935 930231570822021717 521413813163181017 544775383477995182 509914378644546670 619590628724246493 354013394412341991 76515431056761337 668596607200419533 426254930144169194 458607059041008999 597293469015135024 32471130210508968 689777301480833709 335529840522559172 725700819741545853 583484634524836975 720777270918835819 931867515126902396 158070745921790500 985352261484272950 348859557855598579 223583374751651734 647007261945001916 263849628358982732 486212309252283109 229686122058954429 800849588261699669 224623972245827790 277690585685605864 214829818860555568 621779798362303503 794193031941153414 721372683041263500 140212802408896286 760520506475512637 713697212875058628 335946474479655996 237615518345456840 779065127119193551 844789894900168497 222058479755210127 278504222352477260 625982518961010036 244132853701536855 926533943988912374 309328740281897192 790560004298885863 237099331302163058 669618377146049594 370794427322498345 449153138632930337 701081308085595813 908773232219553546 93235693305323069 782760737642589563 395662923189370220 506058633096365756 549001093290754274 519456560135907248 963664998311976327 648480802837202513 684994840630848296 932591570197746456 712823767647711128 400446060878687458 58877748841232003 384963867988316261 860968050253250639 414050111372642314 207279653235380215 424652838948975038 863635172036714394 561115095931629242 954615527456726375 987351562349660679 45285767389506793 229265985140127677 476737027720259933 194002664823987568 428999115717857119 531848282774506955 575355788756955879 94001824990646750 75288703714117974 531368057004839188 323630805857511264 966442631850542711 52394398595661420 537384044866159158 537887225093292882 147502973143271869 412318401764723366 973292599934838749 633696984480370909 935919331195767384 606859691918610106 413972090456099523 525442111801160569 477171705159840484 332758930880779457 530752014500882494 709718946898198525 789684525288182337 650772142503328161 314944782787588971 245224457562786577 615023087262943264 661651190194406972 617435269426960325 850752000161027708 803572128457927857 717074964360316552 59290722614180450 679072646885717436 359171938731474352 909832369219777017 444027024263884609 719538771291980584 514282618152411 548414556865175117 992476648755123652 405440692970634174 315110635706454778 631645966859971758 757522939130512955 49372978482781520 539201850341920232 77671446851297446 171008352341100861 663108557926516530 35615990364371281 224246396150555153 843648266029247192 545870725124919777 261016155954516861 609546768111743777 787708749702979586 637379026393020268 827419783176977351 435373038449644894 4106720841013025 163420242155625750 741845025420702068 796164227471408655 418003360174127952 172477071496240779 935475652291983321 996319326806634356 523147841620259507 802085684752471887 587032302332202469 723029815786567767 706773623774721628 475601967950523052 308307028908758439 909900204250329333 142872337990911991 314900484445052516 916060156801000166 639348701040994964 28377306656872664 973043167900268388 894497810474385883 172774650536321496 20564226286064404 569537893515374001 292985073942011854 929524069543585178 13482106729128115 652622643588956655 578401660970752311 252468772974503830 823444972198256912 415039412623472082 89041226677814254 893210879273067762 816869912110922081 419520873564947289 709112412119908492 404197197101648259 229210829634582735 793793766916513936 434005185937635187 599265718561070894 793290609202777426 771478756257306944 250181782290937592 691112227110883119 186876392425116265 488958609459092461 541785537141050813 453193205895775891 700878716847773216 496917135714266508 302410735563715364 551329531227424537 527620303514454058 614721035501864937 909511549573947054 763163444558201398 362039254265204789 322156301206723967 420674853841656427 634365159375194429 493316319315013623 744767641777601819 151323501965237159 251185866432869074 819769218727034850 891148769065664330 826691164152726670 172398466892572860 471433501816777205 352524910016163768 913618067372224501 655059036288530167 780830620596357693 74089140851923036 509998579717591863 248055120780522496 351883610057159419 93663548950263527 842465287865754619 156354302133759346 355410294076138916 619164202170881440 399995427986699567 245577581566427861 381374473332716357 584820395037112007 910864137933399865 699565945332052153 595214920000598081 788880162756466729 601614026946231103 964375559495967074 176232570398308766 47156434906534515 545034330985722272 898701509310765586 584547116982849130 895231648206325557 923071651628381747 403892004685873938 783642450847573552 127793220317439832 307160873326461067 20080068277181327 172316497569245124 418893995645416671 745239693524455173 118808034950993969 822981671169875637 273525375072555155 517496549984902359 298980235348938707 292684406195430065 353704043225985550 257383912095808682 243173786040307567 616094767699978320 472851393111327057 970810196849578926 503476686435978944 147123833777425389 948058141715997241 724721658182881630 792245697994558640 809340351387137135 857081313615874760 584917054711063826 295597711299600315 249645236209393213 50476317780560745 550496393235804388 379738087216759677 791608098428588978 692680999660568860 529206612062731093 941055458139196794 570220155253252888 152277042259361548 281828992927640611 359700447177442804 900942456482781907 690160147419315041 736352060488034879 649043882392781819 642455871643459879 377962234473332857 670708063163437674 109997882691866 46484487673188825 322237356350386099 411226598518310998 166200886433881623 874694386281180135 896962263852010044 993447875747353756 38455355263175002 457172696470174934 572065900391491454 76797171923962039 407167910440664046 308579669976220751 937283681465142076 151053697133805420 108687984663417541 319985597210541802 202086301867359501 906777027857561331 772285677856428098 643715200039360048 337111529662735133 3500751711027490 657491767132359188 846391754491396325 533992008890418185 143174325563000679 639922899986101140 888833018787464170 978764973296122776 574367305287213531 114395531360256377 709203477947017900 379212707629942230 560737314073082684 611385404534454877 562091132142291008 929456323055460123 597804592457677736 920327601806044290 866883910554860133 385960256783007952 575627801946113527 914093972100759401 235817735095652554 920583897317418169 995831561898324023 776213684461875047 878715609096177366 341130510593988852 636391797132467693 427201326175067301 54034020395830911 140915080148164879 334385544583764190 495844947494083606 547457323795821573 992127851643336187 474919311351913642 670712808932328005 61792180197014477 619949950386546093 811813036848920626 301641163314988528 376587093484525735 54472651147502973 233787322331570648 86978987509332716 581566235679072272 717310735209158960 958114950847407777 994294071375225579 976133942809010072 836218828648928774 340517328885523172 79722032178835862 589654847643351884 201466836052521642 251966947599993347 269109548775229308 538807429734871293 385540030509732191 500578678215974992 981384705459465910 818216627608174467 10669096261025442 285509642489827300 668825555468345843 371618628654283383 65019447306662222 895186701168036100 408727859275780719 806918071091871695 369064568449964058 894658316554547382 978818241184566741 971479710458875514 725993745262596158 920457537803848838 65745809372520628 559978213948003345 93387029237604975 822529460632487543 868095079309048734 850846467603553861 117113400023492650 834127344126111488 643115270543367888 72486762949921622 648554036204346948 628436868015049018 604964412777200729 664993060505287578 301376613466323068 702402006865317995 422071785569813979 394488685117602154 625031015247510744 530646477530281107 858221659127745272 113035185609279969 872882190545645711 500002846939976690 442792458239855628 187434521040459249 789601178707918870 22576213720604019 481259639793078588 551536643156017486 2555623449295751 190202382936126675 253885385821613262 893720019850449603 981327592889248586 707986421170437621 362277235395750948 479527234587485214 277104405466414310 663462666029134063 360485245166671425 784883695183881315 760309245742806129 132489012166625065 318226023762718657 406163526861565967 380158969664099934 948502548283239796 253502859933350405 993404087364376069 410143286780316142 334456786508260540 573832782122296928 666833854339959260 995371246160215238 207276000876711880 695496027408963424 694419615082635717 953092653849254879 704509477402236751 686016065444563359 997820898060073978 452803650112175549 151504227638714455 16940595749871917 727598103200178663 897265611737453987 268039424380923010 959593847951160713 433759780003141962 908864466943655594 394106543649375750 588304236330903939 955136284181710588 611369380866869588 984182644133309520 843421917258536601 835697032850375711 875327589801173616 767376702783697968 538602248222379051 233361489210860661 31928242933238607 471883992308122379 190143433144197290 928069317112054465 109279226403949063 540106917915878328 143219932888435295 355832459585471749 676581657874070177 880421544340723127 831390101345369448 158484272148633285 6549899827168261 804345450296302349 896831880044490163 393530042878973889 430993948398105472 979947942186578989 651475111746879820 484735784823754002 256800006244964994 391636378162613384 220548583313848935 805144878530782050 630032941195804389 215399850766124958 158034960975717792 660993663742548113 881197453423255507 456147463268106797 952866933608282295 301090867821271989 172503775087180185 850353811240259654 500081412459902144 269084742046282559 909234869617631483 54663820531531398 920011718529465389 540379869002800805 449054195928345582 840152729424720225 324583362901966479 906252690735622808 494889258491365071 618909353004594581 485131441901272816 760852176420635201 488172054702490960 74916186225520599 888180086263737683 85641562272426645 571769128387456632 800298304036949865 51029318152537101 991230002968719189 431722529705202702 620243619985910305 4560123587895198 415229102573922731 408760353772297610 847014220260136092 804390179072576389 43561049119811134 774559830296305156 311183431912194336 749910138437969708 988650177951973650 177449944149994702 927678783673814713 464389849928163695 489117211454936578 451751836348643993 287626653757490114 991510214403973128 350148844180311165 225099068019644870 897454144031799233 53221439745049284 906173543715533422 315530756112000316 182115873470762074 833941442728232751 541771056475821523 151012331907914229 380788330842958608 602668591402512728 733920396559406720 207634727898144246 322511898620791835 831165673549518362 746966458009447594 915157942881015791 762781453059954519 622616845364748307 135410526192850216 386862262320220865 981082392925013389 745409278334179230 842876723318145974 221975233585726901 324786732778624615 559891409880907314 8219071624390086 922403036261183080 367303060796931120 869439497790735654 560705928473660030 528754116056513593 829406042790881019 391417720983409078 478682431903125396 886472921154178379 277974393339311289 706236226870631400 413300288981907029 894745935886912478 486501924931246639 988057918908012959 314698735739880609 900943467711377775 258752550918997356 443289812224531276 818744719182631136 882185408365051286 570785869467078367 665806162628022446 615053627588353557 988767435281588387 596233152882249796 110656696824079075 397212840606263610 485650633381433271 870246062751150033 44219714389461048 540030214758527735 597097291389226387 903748662222407108 424743587836152779 82443040842313440 595095609093881877 349186788301022341 834162314717578969 788448657186735958 685317353893958116 450406237339307982 957305140028878327 129372679999332698 875989235320705832 321237648594554079 181873510645008384 750185906876919664 154688771527294000 541490384907601979 224344393166358247 643244699374360438 58277717937434852 955728133605573484 347136133907667453 251036040058223882 323136081698192604 153315862685362056 673758911968636018 873167243690662998 47213304469453875 99204762465332472 138644716566717353 243873699287570825 359521900747769449 59369614544378649 574944818511934020 490041549553045701 233216324081679294 419399425509533558 57420552332039815 910219348787676506 226354249492764624 534350939522562706 217774062064742363 843372045225227874 321600415689307321 383243702410614222 168619990014713997 373827140966602405 159012460697568373 332744920768079708 982371896409357352 295023289664970549 278574128578395166 226245833207869157 709407602313283738 421823907838384272 257543278406949494 947806016237060384 282384283041589779 339827365561388935 922314184464529620 583853262931041958 37787953019116400 760995314587553083 879660018868485522 531904932450961431 740643686996713471 912869798457918594 360970974204158929 375505489921261341 544175086593663555 340809172043109889 73657293185330834 786045191846283754 719349049026366112 866493905435595006 926451205569364924 672957816148778379 182338070604280193 40689043968760467 668550306746943395 957260256423344642 489462148479359821 870740626929101831 591971350534715166 275064669419170641 931679228267298347 375589830375010438 637351260902153968 103319622857542524 462651298060432412 436158077883495441 56879265328274970 777221410147444386 898111758916831838 623307025316545984 589147956730961325 198148166241247463 93225651310460581 561995357135754154 540521781162337857 123763087732641525 75277726471016838 257999767796413829 274807366018208070 695720385737337308 831647026960572956 453232910289529994 371174002764901752 340746323245891462 287768731413579601 173970075218648286 732211271951042780 268569137642570422 846482997199172993 202319875062161619 899228533541905105 791490958415789990 3237945456940342 678845627312813552 426122365807687963 2291941683485272 250576491299762820 191502020071007034 237444368425742418 719865828280161763 172693235269296234 822856652437835235 702758298736508511 38122145479744374 41270326786736017 917306051782214833 318105578072981845 956853479772192616 831756344169403771 650706727878355758 723657421876485359 629100167860143811 324534314534427149 851044958076495833 386368618778077650 98122285533261169 810348613231903781 309712975559712763 939824369649707273 41277222014946224 269483491211212212 935023982215501790 514829762554498616 633201021119856903 409053121429606371 276586003613325821 312734073583243337 284359691363620279 503617512872486633 574323904272976870 758546510134131403 252545727147747483 319082944507868585 36078166981408973 407599981959583575 50894507893657716 92948086650181775 408893129149698686 150193052171559250 198177160539288257 761937862570195701 793739287373381910 459659093072061235 487103550144510498 612408436998200572 56227470976596238 722742926445649045 696982763716858986 669769882052486700 623593585538802412 249770334744425702 372753448990839148 834698945075542164 920445768553413109 631701751445355165 337075181328582723 776783482038192464 639246778988802323 161894027430192190 56366357050980957 411482405759971674 395873906819847406 534699569678264484 101326047599958426 527115626842131569 968418910604761722 943633506284305024 149996499615374367 665095981148005424 640977876985740455 855533506649156912 305572123327456164 653329834043004743 719075750980602101 781308758826022899 376710574524303413 143693905109936923 391836936842022625 985864682893467818 974538180002219146 279569121040242115 680174450145034314 667210775489912428 546549643739093057 304792281219547944 943364606689244167 566286474157631255 694405917386172246 626486314924908539 417314489530314698 891642501446049021 955484247352616726 555094355313945163 978238873002933186 23579883295094597 810606419821234366 205860061166818589 900271578357129104 555330563457182846 830084263130482847 994027551722206359 821985829918308998 801373518763724279 105703870410369764 332850576743587287 185597718289068298 177640385919751006 385683983095550430 178918306410642659 304906244789228282 602767668411738321 421662970701236936 27760750514248775 148062441631316877 887485471969448436 750577940543857803 337900835935123793 340386806307156248 643507431699269946 825844518631822626 740630919175225622 934807182411031838 680441460804153252 382671027254755594 561416451989743847 330982221139985813 245842613142739430 794457593363625488 270737477805051871 639516858859772657 235222485075756640 70362080728972583 415213947438843887 781621496738236315 409515729852216531 325562958130860663 391669040165645949 592790399696160702 26349043049739873 228427676348194660 289745602401836492 991239061504108078 669611270271711600 315934126725358962 20678031888902900 975818150371279565 613660008742793611 12110156917949906 777059088123559278 710929316078236755 283378832462186945 491798622260196130 422551158961229306 220287296931089377 482584291451981321 36282185414419434 739810863939968487 618326021960288704 203432027561466660 798122467021803844 613190899793663869 754812218534873290 13167243733436386 213485846077002989 887484220530055586 587856014076326613 702125644499743721 810077240320218344 274852730331276716 326926605873515636 680939235370131524 872228343452828753 280161774178638679 214796612508804293 637241500135949811 265095032305049458 374062780559839096 544581194521415538 970312722881487476 988573764137378931 938621782454872525 766360887682354163 27720953017346346 31387886486579529 527128906997264602 590536439963814924 732616935380489180 751389490302815607 126342282714896186 785350906693841517 216024911465273750 93234784646916521 803413753649533710 810242012007385452 854618127429841599 312218765824394158 794558412874648604 888928319963657292 413280722098617368 698043157574697805 13612808376804014 235711650891245574 61087169099227021 430814322132287556 743426017498224784 832937921041742369 514788909443746039 55349167464177101 100173751766395326 9049539875925861 296301801453537817 708402864950935178 701591120505282373 451147275671568989 737010683502933383 258066192071158394 169230795492719878 255059470400417993 328295858690042325 947028533099042502 945905577594145580 704388236169852240 142168824584795145 575217136326391523 453714747687870262 805843566155133126 748904014784438452 569705966534163246 335314984313761564 719006584435961673 28771045695619474 725707621276892002 513133299425406817 29640086051641462 77475212997023852 882422020313170059 577785596461823171 610324555572752100 311037406613482153 640997013566019433 770340972674626091 987080218938803604 792353824611705774 474995157300741314 256377405423142464 370043364579393124 647022503250764671 401514576137310702 848611830937355789 67534519248437140 905583709895301971 42746606070555913 356435547973646365 727687426473402374 886802112047725383 763108332427390344 49688918169260423 911948635827929934 436894463645629373 936061285465374618 769417728494365971 737411307784560897 535446870956065199 549169696223924800 961848510103870218 732319524234003100 678742950239441927 368645919768776219 117443123875545801 372939992215871322 223620570063486692 462992942797487443 779361680494963885 63827947086187566 583246956363752833 678994511459639268 32066102707728740 325208086221094586 168917358786677229 266118603488523444 641946095777596164 502735735815650477 139505275574452032 899648463577848944 216296958045224212 144241602689215208 94232847578043475 868939923024645879 208560325909210509 7245891113550645 457539135701909483 706251799442077775 395747628264412214 83766886496255763 609339783204385364 263536190943899141 978468320578322516 77231543361156094 794059809000871433 776488402464841996 870202712408675573 162283350463183176 706210856057392098 914033940432427435 250197423442684244 735706397759029143 424947800048199334 144221698052525141 739557697580492023 655271975559262161 607872200205061779 65508897197831617 92220940086477731 986878393766883475 117362481990467410 745329181611483034 893820146996631144 423356676538722313 172770818192661594 829017485486470258 683161391015578945 474794148521006151 885111539612223041 345528236208391265 835066656561107513 253237472942277654 242262822233553763 841125190826055528 204342178717414488 759070706835190205 466607127524945200 659597983384037930 775435058215466877 590622505397474119 41453434291958726 992448190757702672 570875394005908433 664141325257074513 542232391629193353 308442175596497890 295736798366080682 483990908848181040 511200091008106557 526993515674797086 14324665351712753 975961593647635433 26487533647016431 710546730606131637 346017595172618710 493870280014824423 73107182351888867 825770636759355869 292217202311719152 500380885540477523 867426759403811394 203340962968060188 893974959878969027 804027280101310214 506404283724756615 376488663150659000 202876892630520856 762832503604351394 991074442247072753 460198126147940905 158392154339062950 383473851428097820 166670862779800605 148969845281390590 7139194361179238 968199188711438401 741718863112216075 453465841778753002 615108109755146201 58708933104148180 928509595605142926 66198356127689346 178788722647523856 201207242543091531 438913534814614592 442999547025996634 442408947495038585 660416094598092660 375864044519029305 75517359524006516 894746222253149761 389441625349276781 286992383378871988 728987006112122785 463598723576752331 552941641654110530 9240626529706324 281243797112902476 848539706690915474 904106930474307530 477949026851069955 964295013726510180 62474189155289985 210407456570320795 465823417190958376 592689854470302691 445134931312236010 46359663349196978 46387425695202039 934303337299632963 505309796470690816 513422802757579543 3542445303927486 643970906654342582 700574786802129127 204744806025103839 985487586620581669 936768077435656608 838016674494507219 361107507664956550 171772648390640385 536944902197209897 795700194581950461 853071365764110555 312060993659777576 670430557179993361 364421575056496482 379994928681239814 89817837627153311 223596870272733419 429975604179373435 977128939823668364 602843459214528161 413927134770066916 366026956496317022 623399137153075701 953533680658222289 758432999577634223 452927051671881792 737876407899305919 162512223792213806 686140187627733053 109548538257736916 579624228997772906 837995426991357576 67275063211967414 763429012429539543 999878825004941729 517996844412981569 108301611101611260 464566442907042358 791891107496159233 278117454414462245 368517276596670637 458384184944472331 731189311747315723 910412098441576571 294842835527928498 790892153079548046 605921074598267868 244992400077896775 69282335258562172 625910605385389833 142055382682743758 857007436742700813 90670229270103367 579925054301023824 470758002175928296 381746570760327132 238259421322049816 805303200322351441 367126077917877291 862626742554828858 521880202771423613 209665138613247808 742791591016883706 782159836340155202 811902920896619081 821797682720888748 141950704379787618 80858466522636701 242420964418733890 458066436131606098 356294139310555739 788591037880224532 617722675000481018 178302095486528999 517212167161698872 657656094964705146 647891368278832331 179024486138919686 321678556270707779 902593503084794641 348706689378488945 344950419935610262 795477091352771054 364547517374804919 735899198974913130 26148984072485413 327723847291606719 302642571230102094 923930679604799610 551820854646304792 992677621987526363 250047521941085528 799835400395635908 702715622817090117 60443650249139499 781145913967874619 788963724735492567 790405439066273846 905745786980075602 607618007468834673 791618571892332973 813362826615859940 436562599970891435 780884275418969147 916128517125084758 90385670527422261 491416763886024448 426761212432018233 928051039356725193 851460167909759772 616500164113187175 114554457626931381 994854277032185972 962748035331243816 126447574843778777 860913549056461493 223036017891712267 959214120751645655 398028839375948450 686699263655340279 551060963598826014 445281261078719338 311307003243369514 416600146458928071 854345212770215522 430322643004226006 653326289171546447 661044640876283668 34644116852525546 541126104246269541 533588527314039035 618829703690526797 926238905065646798 986934943608500482 991176853746745848 169554504140308926 705618702341014955 370237329919858079 10464167516849022 755815205401736856 229004586994381569 780571919620364871 856676564347779986 970503755750341946 841202911993449782 651558370933984605 139531832444631334 396139340442836693 712838066202290120 737943108507108929 257251622289195092 209564099835851992 767647924328749611 676517607869690943 884181356857311144 211907345954443895 698885525614084403 800932038099024136 85064216189298540 836043714711917677 400617829132764654 583018050834887656 550895124272015019 102189389856637541 105542889105718191 117013340840193120 794304513312808634 871981221665141880 308346718503895977 57601325646892356 327508768509699935 484543458670730975 195709197341366199 953715313588473800 582355009570920001 745881743281579158 330691132531827535 645989170460463491 915401101424786751 54562564201061362 63731040744726718 828643788669994972 233006021573552794 211027016740919343 216568970042802378 759383287633491195 259824070332300874 330014576482286019 79090544027461467 407101513436742488 759543344028763458 11298214675319087 738674084344704229 735364716533829651 176928642323843040 515565916909001193 30101603819305068 953075493655083711 502534646370218272 872346859361267480 175327659556126017 291399949581834529 246757387318430922 869691344267307690 678453926671743041 548233854708340290 674732348877773761 192672184342396474 124853693677539679 19579261052635920 501181325527099482 265825437026691984 385395955958327188 735836511715664464 67818996670369416 803398778095927234 104053077751888166 906465886700606988 200619322445369871 225687784099270540 29708403700427903 793628691281083788 902014789788113129 667011742393686488 46585017703507347 442208203486778610 993787163154401128 988740388245812018 302385973560998326 90960465703379203 412313571086979864 3339402754625507 139466543717980033 852544427837275384 796637539332468066 963578856384717644 550801708297639763 653709351146623259 387368708365001725 673910525843711174 343805375448038417 302411925711254655 247919173910275733 756376058158446733 417982224796364772 223430659327937696 416203453744195831 24309061416035096 717837778295847958 534209254329400412 738646108495528642 84987197451081855 59717975361512743 905033792661574019 609402015248698767 208174417849247498 62995640660576034 365986452643101622 299845785404030071 749683686371070697 521655978488205661 296032988361372164 191104599763104993 323292839790683030 605408968343957233 358029388257602081 578827531547946648 665881013170374954 598531182163894552 139097999982011663 56333427393706695 829944775381467571 993818083534885101 672311017445042917 523542824811035745 166668847926890718 885888171585150542 738992243066372476 295500180643449863 945779860626033942 121385710826605991 616393353519523610 615759120454655249 638500739957263737 166923227882542361 158679329975038716 716061273358503908 976218417489390281 648260144700183914 588792980244431127 42189908102877102 181443382625978701 45722163352798012 192876827781130020 138683198825822823 919494362752409455 752130521959853741 521091223828427016 878292649949547592 753472656643299420 287216803004856400 140852235939892774 586248847568692178 95494200305287687 299390911489384105 471266387045163570 738502644756086095 474037947765685787 787057852778597281 118996272197959322 471133563316934652 862962310236465494 283868310213457075 657418430316218075 804301902311088004 394121165665982211 537276160899661024 382954740153168805 995184891054770935 848605185760573900 612520549319069275 36684806297451999 684975422824129711 302089113103406116 373666111668583550 166573839591774636 518683360170021329 28147321048358529 895103668125764577 845366409331637250 428767962468837138 458414799831055072 463743883236790964 304693981168876291 767536678485602191 467164943098060978 648303766917279696 985528670777901302 570471196590309389 966819298186930758 707405684632268239 96222514265734028 583282911862154489 518235185674570478 686144978747511539 983378381699326222 602227677031264132 464145931748827030 166369618162422008 826946357500554453 540373404991770663 841913802862928327 64920849050907544 875581986808157269 765106890598548560 137798279927873582 383243962375734165 149756460720566539 546866801075225505 350637772670483766 596488271949246458 641623779120711897 247931252819196746 92749970985323298 903210846305196789 181028506021210173 911049236860280545 296364740906008785 339478147530582641 622419054929135887 611898810169098301 757712015638693621 677553385291176277 371748438254767599 478741406521846366 225411948445484021 406494520274005102 213940102609661871 445913967716984740 353537436811003571 155396752517152741 654557292762523715 598221722279251761 25281077901343132 805263087071205599 936655505174454350 664950844556298824 915046834154879367 627944365624893869 725974548850069096 755025684050302375 287062535191581924 696977768293959074 304431607541880234 389170892829378079 257263698567131052 712006239167013434 78833973848084201 829265061388587155 315160050932691475 513683906007550898 238490517302812327 869533531621673528 394437950197464841 403733516260971354 523009640586087631 178250796126892799 786376975561962093 694638883377114155 950685209147873557 590917907607389122 168203524848836838 137678789493927157 647314216400362566 433611913026704830 634059136308561075 83306311322684591 101817632491337723 452119982828427293 459995537832341839 56636293768378409 114853123945027637 706491682370689926 355520805620393542 265389560008636668 516371328745834028 245777545220046751 653803281237709822 964243232593742769 803328376165432821 545070579604432496 626706584641234129 273181574014208087 381101262651289255 833730242313856938 595491485353072938 649993225112071661 22654467641021362 914048448880020010 898305686659587810 394117161315888179 539226032830332304 274695687896907232 724614398202184644 477494055699638802 13696998138736446 22947434273414089 536642146598940509 670219994703566163 37835622783433213 870716847617732216 434150654544721529 920648265798377212 939433301943591216 481681628129926573 179160465055241379 601467795617041653 861472313144519669 604071459394394665 446618384753925657 494467182648974791 217552707742427893 581876313994442745 244493238605974672 63421192565865760 70365172507516510 144808800945512057 285194588761155889 582871386001142688 184975091774122967 326874496314856008 473225972601884602 78976135233343452 711120905234920671 737337248817120446 68617867781988777 232265859192917505 450529293731508046 458952635700404157 97817026320005250 205054860399126475 319896375267644158 3833100447727288 10130900097791504 771289648306256960 409242836023003267 186282763120428976 937701332973246360 633752977321503116 828308771349363647 481950772754670067 857407116523116554 746718060954313939 328806418317753710 273567683224502682 542950420538427576 807718278563862584 422249269816405771 900168207685946134 57500854902819473 164197695458687418 690704402369611918 329520607277514024 396431359621567166 322821739859642785 855089588365205135 595393791230298210 754732309010720724 356272044440258549 182191921108967738 346495886708426954 802865149259754650 434501089875627719 270252362360585113 255446145808363594 549711661155596105 775447313383750613 226211120321555501 455720011086831803 349831612610473577 575961002211496175 890616164548903102 58460821871558244 826232354178852494 889883836976935988 706110698823612391 305920559941866842 228216651763374288 821693533179066665 714093537405344947 339789843714511823 321630549981983074 59559302302639265 100177448859321299 179738457316240903 873100273031681150 331034182230687618 166727985489465480 482369792139284054 33526413600571798 577082107527376710 472072963502405422 921855617923529752 945756749204524331 858339715418943495 842144245141609704 199975658279804023 578810031508062861 649061854880585247 576901130986821830 238319920962643805 277153869273649926 660915482267848894 882670635390148523 591674021873111627 987675376975198743 149127378333299287 1896937238115205 492157269185779755 572014414826204407 654667580431505703 602070408752374358 703888273413094351 981491121766017034 802331962543383943 496419486474891185 118790928311081321 234347005305505417 305666522898073178 783289461535626661 674415320949081656 460803701415509642 357795472436138298 237297531596792956 450934876698770758 398450378140600573 505984171539002460 461447430790342591 983890195189499963 241939430639712338 728560616206589503 432753014410288142 170569561498419192 150471063903960775 254235557411659357 540237239525143476 871636440201022760 870854997279530815 311739858660467867 718187220252689862 85401846830588342 440283995979778529 668536933788717994 513604811373450599 202893077258251473 942166254379908894 853859649801572413 709180438523381539 940700426670137288 958971054507693586 53243819120111901 89195019916142416 572310375226237574 828196445743970235 859140004721865156 958755255337040284 538622527198445886 274005147317200962 144117162967414160 412220006981021061 516428290774790170 918022365284589264 273241542748106873 289505614861500237 892699135019911532 236042570916713876 927261415561480652 807863397360694375 834440294533291527 320267885396613470 445448053227103798 381905157456645451 376847148882495589 770755725327543531 186326717750306194 257343702921233485 892595097518257861 917997218544948100 824895181035863515 582362830412414872 547327494875862998 306574732140267819 691916335954463152 663421291823594127 982359279497818984 521051063788801643 665562670717891728 100141457768593113 639912245870633859 852697902514160887 966333129905102017 270626681748782513 582053449588906212 374012319062954471 531553210203644904 621036345923174202 714632058665714949 45085489321441373 850038772563465717 781820160270263193 345120361456578332 307907948454933144 64651390712211106 543391982999009016 105247482195090681 573004256286395547 435384770127977316 834034554309919516 83136210242111711 426024939201196040 704582207677906785 76669381904334105 176602624592139124 608773008297829361 384541383860944919 88008141253465942 334718265580766783 850299967340339491 465946872003671095 200399106209552654 249430544960794595 333927781911342493 531205592012793355 982373627173318295 580557780608531672 418504323236847646 211059984465636972 893917733822711361 395245802947789476 750102648544770486 766510086670887985 432455583455795852 995979302341213707 285594303881453783 388472308506999380 512416010015020895 60129871475491364 649225070702992324 43003229706913016 181753950464223775 451691597731372208 396365314575374056 100472458291421264 914098226203917459 159634454284621432 358031010917681756 417036384035533509 214702768880312489 106040778070342903 413913701938313215 947462940404888750 785091581620105142 62349081253501392 230971270909534241 304617804082723569 561429699106047691 634307464118259782 918087812484475174 931480892759978822 310219264305889516 794142042548195367 675230558646721240 820970091322457756 979561969450755748 568847016125302574 181467358157713770 701813159810837321 719088479721520425 432016413503017124 544146509712061242 925500163050454772 487261716822132143 304061270972749210 294812654406186210 180738183950199585 808858343121313442 492744378280220944 45561199991791038 128310772947550427 108204440006709959 253421662656474762 678581254718488639 448747369855296782 632359396668899280 5793444590515335 138389783502317885 972693745588161142 274927589069060394 201500872186843034 560257489367946732 199436624817935906 723408734680966268 366352334199534010 693864245793189047 963492668717243208 729905304812799146 188753929654831041 314379146431073931 467463082718923181 908509312555156773 829135078984083793 996245498705597541 436111292070899082 65596226988694942 857686559060253045 710441226891817255 985155257439984287 600837259755628083 443046209136709847 706473239749694821 131640537879454827 922667495601838597 540080209814394331 287245352788701839 731749327910231695 669818823974592310 896560808621518174 620387268015693456 544991835959871524 601374524469209563 151158804545368378 726012282208822340 672198343967054991 472244369243815862 835046396336465662 344471989757216485 987249706982722924 27186260167820363 826683831390668889 768815969956252231 578688569107197439 919832825179169242 444284292403336804 916881718256479093 526735428454081850 677092737796377435 201068823498624824 664777635586355386 946625653298752683 84870291494836048 52486898577400317 704582907531975175 571996104422634947 88918213065883819 653229256743731260 867114040903103423 76057504139731182 333348175616695681 528485169768713776 413571783198988529 880208686968840349 45263916476452737 483046682878882223 294921578931868000 94867704215225103 260374914606669552 70825298450468333 337561592370915828 583455494752203890 754574490925374603 179427430934976743 32399922551218823 670713047835331684 500895087663662168 140191292109653055 325032017481220781 361130217626233598 42690932409175818 651794143816386384 352358188754689340 139908901790142348 117611550455543130 320800267456887919 582565949457184724 901608351252394066 221392510053037354 833488422680712439 193212269877553534 729035171023257329 638229377733135170 7766143094604139 348230229273297477 782529272265746226 839409328203123111 6467227519203362 75721619667773111 824303957036657303 593357493934604418 915745661568429512 306360807009367859 40461878179966517 383753996300726762 676727602956958398 660020946041590016 362866815329044360 582613512668698749 121934338842905286 631475725536844768 211926954119652522 385074856268367092 583796660194910441 366640751464995367 686720349137653015 547093852810431169 404663215702276328 722845534637489724 832631757371060801 564498268146951563 412586558155227136 927572066282779182 767096767119894308 268775227185959554 630301883003968179 740315450999704295 967624887842225034 773220203976243579 449074482913989712 997251862001402938 393990426285035480 235532577536790894 531780180591311108 988237311892098335 500989925937715395 17165050456729690 375023264026632448 142535058161703527 823719534067398455 652057456172264473 484211698182114369 862740104133491632 341179536308318834 773865413249868520 968770061415153546 991792637564045422 595192647958226814 146722567072642883 98585161225765953 283363403557565372 782472471020131208 868557766358088117 277114766567089757 989065128904436181 236460865173762160 427641543996877073 688416599972985467 359341531932332250 534033398826579318 113316386635871595 570772697330718442 720741255526202840 247400552905253526 279598848804181534 207840065337416834 126931049697967628 398410204786033560 340075880137748096 569201613406116584 623021201646342165 858713893068955170 569769717464656208 986771838708295808 588531945312195691 210127514107332933 362589479157572351 903434427115766568 861121887186481077 586741551156116707 68165218093988747 756829250849426151 8671737944947463 500308563500249801 462753983451917894 940043970907875123 88965064091102183 956232386095194003 86715565064134354 862662633721282826 19518618394881099 797109981464235134 742041925480997065 793685986428309574 280611743225357911 273830920881977149 184274523742523728 546909160173519312 74827712533848293 192943245425082913 121602262921710813 461585324731042366 293732933210382672 403787952226237113 608418048908113255 642264465394361194 819601732843236496 592679798709765877 954848157287336891 277584743328418741 61393365886349379 799878567390036170 101156890433548321 439000010420802087 537912246395883155 703284919909347609 237389878288082777 746003010103451731 307691042455720544 764413711070551745 91542988633404995 242436979800390123 699520376832035106 476198077642470437 446576888658794857 575550669388511777 412348855936353169 678226863430363464 313126044984399438 877838602655391878 236192201720706544 935492330020946442 272493440248682202 559052133349026305 484786119322097478 48189278477451866 949761504332192295 895827707793685194 872816023223326696 181836419043293821 703099943647378908 692345509998693080 874038621977725244 575202047151609385 944016707735327410 397959456693984951 153330431831019247 100496816988720427 45722598114844847 940455888194470150 983605547362949430 593043571589989576 464828757613532910 431699655270179057 187587685101448096 482400000416870867 714775681861735711 805427731558555533 928008250904281771 177803192020802322 595395671960181821 401830812728690804 402039519712518188 142988145964105198 517485483150666830 661289989762279285 265873820124733178 107347175989920972 504415525584647540 949575625573306609 578175244185934400 162635422965276280 713533854668235342 352853026995315102 940174568893628694 777043826938634577 995562059898555250 160929110504700566 883179321861935632 231357131837624667 277654575187384343 146804802626572089 100050973922582768 275872801160489124 401712505492180424 135279414795845070 696593944710768855 609561959188175139 666123736916219256 470103085887423629 164550180406021146 965728990423790829 841356120141284774 953497395073818632 487043008281624542 444402680411470697 490066308406461779 802424620359929059 609687904186178367 551616899653649755 576761142220939150 858479138617418025 504684562664386121 474059166167816364 373826319628877615 486403647288490451 958014201782426766 63254081287844325 551972312900852282 494470699301561207 956535828012500747 229129329294089643 816949381423699467 162906216963940651 232624592832569421 985951136707770128 600593952101224149 957281198021045438 862575692227926638 345045513721992723 663552387589912768 641131448165638485 703652731131431590 95128829619593286 240274875166556864 686359804390699161 327172776028849773 752310325189452825 493304638683295412 809438425490359680 521992299457504905 167448779733514375 581509029953645829 879659893881619915 172121950388878994 62279315372591857 389557160177339295 150405826501772241 982451437742037435 591324921089520485 35506811086456660 609142601000301338 905129869589636788 442143761708307229 315724410723289951 381269497793134334 440142651843289413 630077780411874545 761592556036506567 911841790001680774 928574478763395512 391231391477086083 699617077320554381 590328847562135859 82389785730456687 678988671517200494 255214430947027531 526024295353791491 472922442133648418 953596199581811740 721537393646941329 800897417458764259 821216067207237752 704755943519705699 879128701891490374 893103158375550494 822981983901889694 581833919555092764 75045833886355559 252721945620455301 925583288347317836 891845445462858872 764082465488415584 39412778956840690 842776750640899913 210694253887421285 852266771444539188 259692669653578559 631479505274332357 279953879992881101 150482194739308516 927679260515309578 62020534148268774 336881203682364376 11425599052399638 931867983361021640 309370129126143966 821765670729660832 969149557686395853 714175549085588991 935243803796801350 446241343558834300 219051469819206948 690117991337738508 356282123251745819 464417227665657879 745027383528661265 36039083182573282 614013175846131160 585018500002105248 264414938793959949 324134912512091275 33497057240331411 281552973970840296 271762319260934844 843276476286068394 883689473631864459 477521853909232162 462891783383511001 109844034970626904 445605763416595683 287192314738600042 492014338149626082 963243600297447300 403353920482313435 376588476285037331 469980253827049690 445162361835143022 695647233471763896 236159696754318808 381424505010141313 746244705088176442 187899593699351585 29289138733280531 486252611312608019 596603072159633615 904953806889304437 881395480399946079 554262258516746301 454445586648883216 413188929816362197 683134439547965483 665628372356421208 431423450745473285 62132217067174535 502337920969155648 927629912058932991 638110531233510485 892102417593309438 344828686553828846 962812866479105022 936105019877973908 476904236504315318 885010945480069560 60914479846864141 961390747464308950 470132805185358180 821862496168572618 643227121024067825 719318457111207938 782939992560790026 278425395751997187 494986602072996908 440416750824881504 703251727394761196 419954783410122503 972948344461350476 952311912050876744 719657123583711653 268663613616401209 359375309477968651 518730563837046603 90617862700577373 749185597296729282 176145329794913840 570462048142309636 941745154366497321 985833576580683682 144431562760129725 427593898424264900 698011744735417079 753923517011083970 730793439703385448 515757462970167244 527105703660686928 321735047037734353 583926328837147113 748050979084604171 954603659771302710 747436475848057560 590360855397429510 632687462752991617 719626911591455443 95764097674448624 884281527969308935 131510812859508595 156480142063800027 608907890871270185 147051553886712319 549914030509991004 473278149859555820 811502979081070470 650357232375996123 908072674785083310 696106811791393776 586681655623056423 459035740699791941 873665447018300630 628189639941761326 203412826577489306 774359520112446490 186602453236209832 719240795492813355 87737358242510393 393450253928261473 781670569752546722 369864403072795230 143260613313297781 222096494747363918 376748449387044073 518019411319394086 90388151842698877 182501264069780287 764329211728983426 748093061984668202 940065875096112881 113410790797177114 568855332267737582 599041159662684802 308823143424163598 961807563953751598 809454613197132348 862479289705340860 250164854840642109 275450941028160808 700159744317081295 301580580536921289 601022845863297453 525522787557268042 311554496112429931 362241639062227525 285306236613118469 608444792123868108 601185159828750970 793015220611725626 900846733710327081 939850085059072810 642517380905156512 137944919501761608 852706753294737652 596355765150421074 744337384835308729 337042882976948078 410999150812339887 484377873868502678 351655439969893667 127394512791747054 760126323984436851 277125150877976724 175870824281017233 220438361676320245 837219462577692701 99286883234050000 936494345691994141 918131773728981479 898664139706191178 637058657023448010 750069005458201193 496151433818440519 242178525693337264 29954561581587713 95427068866007908 882661772442596443 909194535398652951 260540311968636344 609149224731386560 437545256934470417 725547489698356679 473567431318937413 859583183937008782 108502572746708004 124730422476726252 830789738287913502 480234214131351050 99200147482024981 550626705541686146 678176263252374843 70249122533378165 557772938082175475 457055088849585245 245958741918668213 401082500209070227 526746082066290365 330736085371980376 737834056846964671 206182399226725977 254957457096526288 653664552620828345 730482553612397218 183064606303046646 102460741273840559 687613568251889540 21508090479185022 91861464984953283 566361287914688155 547007152357649428 863037084053240533 375223042825065296 570196287357762047 154210383074757292 618966222745995633 551857688389087078 43349021676068666 985430709901489510 105902858423994924 750035599530484657 571321856186090379 343874350769344209 276045284143375768 998733160359453426 772021313795525791 341117260220397368 440150132820016005 834971868234437735 435227600516368747 845909770918077826 281527860840480501 981071356500802470 454004811192484001 254818908195463290 980264958073672026 557446596386612638 487993275505729787 6793281599406115 794982395893174533 290187162394389526 683986417078793274 284114966201802869 200274841902585009 941644220003854966 362612646601690792 867850358627089875 315408480268350309 34715076308184379 140308503034521045 807716733599594878 77743623034826180 52763290653487448 157261676570576204 103173017883677152 758511681172823885 852763833716052037 333224755413437724 278096775969613368 633554339672326770 5891798045843553 421944826206534096 90875932939390422 800390504458959864 38045585819481663 100133152296430028 428058567594581733 985185120406401873 743335407693019547 984471513620904189 448563170429723828 296396554196313988 589290265207782400 802296938885812309 105067275731517497 172616376184256284 910860610234802521 837080606890881093 651299705463706654 228898527795274101 655094795108512445 752715564319331132 43762984757372958 530920441091687135 444778861939613611 653819061071124857 192997044964384347 831485994156696535 288917750141606305 988970092016833529 239908861773117367 459642132529664827 36409888902512987 202975069601294327 671445397358646224 976041884147339815 257209141856767956 163522371993262030 297623335316917600 764476325383216656 213695442746107251 389467660309897583 296507441133674620 46270768562082613 281251303440711185 211986042226796410 507456800137270828 610158360252026737 293800230094737118 627098298279733460 350176514544421730 356386992768413958 278182130664179088 141331866159786065 21565868654987817 727861571675408876 117730000459594234 568309791760524411 964051448155207514 602179346671752140 943964975549002011 740400553223069893 407542690097780395 540927609673338372 208733516122607778 927900722592830285 932996007848793991 535023219285646427 805176570691692817 682511022437435777 466797964217459159 973025529308487324 351536256173897680 494359959440733519 781142783506116006 405624684983203297 504701067422695315 651138778560109481 670537169582050062 843608084560994842 655082918784973412 905285086580336047 483975149066860999 309300114152872661 789463475701296949 404609064083184328 735210116235038577 939222736296639531 241757715048565008 253218174722441381 750792824039749630 662593140626818285 588985651196949617 498368746636110224 354444898118933956 985159876340013012 634761271632311612 772265134620413784 621880660972148576 162930397886727968 214523795332347232 232844461670237552 694671333351854592 879724939775753140 558570662125261581 15757077809702378 125714738110379628 955311291888390645 489462436964049893 1746441801701506 273778360094779300 642895846428286968 107287864131543254 892675790449739000 828763550343455117 371143764220792311 772323162591838282 602800343286070109 951320389762370952 949187442644063031 448194839565705011 382640381329299443 13244777181172815 955514369968723024 662468323026944984 455394336495830623 664069531429517801 222436771046324159 698877227000279197 241860013122618979 449161496313261601 208518790685926901 698717355840271391 109832066976321400 115283625382372564 791810329518876894 209902377542344810 353960983737118071 912867655994044300 488417735380718543 699092162280746829 436777985156453913 717428155109334355 879160892186079919 800172208272413695 158525137832285575 963863009234344604 219945808972497234 894604419585750616 831786664877021146 33412908463667372 873534243552474280 270246712739051585 509363439236155839 206657222385610038 305735523696899345 461545075683794962 678543889117097143 39200476427396482 30303589782462680 696641809951498144 271410630228044762 346261371634143591 531984474837974358 857989728356568438 978609739552244737 412106204881069225 840575976506647453 995613630872662844 207346187083229495 393180829840286590 173196986700195503 825196335448100279 953533146024959094 422434300431368537 554504924477705793 353141754689270378 265321550194686037 389337587344858182 352313046596243280 394992918382786045 859578096461939357 523053190481893267 813167935046367158 451223976574880430 928539589205708564 633196716041905324 674661267977449527 727270485866695720 717354618169767838 782747054549774208 490629830251586102 172698335906668180 795812499338535958 141415763418813459 200085937345605835 558494363209303047 76305069490843325 383341902947944729 64772963529476069 576229803009251444 594435419114977575 341310806986976341 785310303336458965 635754901380353218 384777969958067293 286952825368128196 783325166057370670 702930340083638633 410212706906475985 766524991405938822 7858199392123224 590769353716824015 384070763507692178 698651915752329774 812510942143012946 312945281412438609 80797278600376688 651779156931171877 946792051803894460 146392087104070193 918195494269715983 348172153846513827 107865611877312164 526814345681340823 727024182175453287 907454646193393467 590077562963287046 852369142511991870 965162919806792127 50273434564513583 310011711400051 373236541976349744 688291576986778316 625409368784989053 333980062056435018 974984926660741174 11848305765700813 661417476440730299 466676130690633076 738726047579609083 893801443991207043 446870750735712744 23743400456545639 680484340219651925 118844184545020759 343726397230915403 368530108785585728 114029337638660081 358710301360466574 954757927952338692 343518215939515259 490619677785241950 536142057490073890 772320198168537110 683928101284715586 413488935578244370 317131498960029463 285396464039341180 999449015686979903 392005760303293771 899251295934868825 257596270054948000 673375954214638805 716447255379767735 544142531268502788 452038022050713037 625082622378265333 549981840651878725 454042989910013400 563770056560049452 833256366652152807 792019609773460795 493194725277043244 907176779401896554 360854085774603716 788378843367942127 942024681970953142 956924094930466174 243620953989735992 835116211044338250 411296308602720623 2547612808621023 197700798495153291 460880220624475744 642342685025074079 912861413290537874 950627590995474574 695038886845997481 907512315106571047 290229601857834879 813939337038996732 535188402758946107 881590789292183013 997786460504989131 315250139837002102 28407099238612913 357141556408485180 671546947207711751 152207571857673061 742892350398957917 166807375075240643 230826346447485383 257971617909971842 130910310864830564 995260151890606648 799484857241847692 133775460328376312 383488950285553387 939227625980327674 926193653462331678 626032277718442967 753696121418444417 664258118355344893 978543277795181832 384369385719273308 221983524092203524 801322129412045583 432377913736517331 546710358465472204 780674332516789065 775263788625714131 33190701903492487 268722363060975981 371198712866630285 199231433490328209 892388718730859289 353898449246731382 570948511910019970 762903869369038410 783841233542778305 633016110769282320 257445499882979493 803675858916861224 385550092421142325 287191996583076968 39610324142911598 843202596665315844 101141051540115854 222049495848896087 897495053969356496 393044921038909949 404833276773778941 540914772015109505 149064283640804155 116821643018178902 885642653657001997 571803170877462568 577058955012502383 923570829282050949 370110229515749448 353103233277005567 849174282963149344 903416283338737669 852394810019271777 35451779134825644 567277510592711688 748307737627614577 158174917088498666 237083590011167581 276668159328692508 382514393183924785 614859121992188621 7227524739747888 662210654336300603 462775839526910343 850138657781230925 87377918305958641 836570361496794345 720638398351490234 90144199091475461 735927018547005320 267988364870756905 935546128808757638 58905669220065410 536682367074591703 573970716455653511 912739931192991724 461586731768393825 204815158398892043 989747257391832631 957616257796049496 49906971906951057 949080016488816363 170917487794949118 29538331280222656 41108176042729193 925197387875089483 862870096319945517 631971417566036624 618459354336870734 537772530420369867 451917587554905836 680273761291029639 424006262947587827 224271659567323089 620373273732911446 286444651861944278 815073965203539135 745217803676877872 107099350293940361 86230039759287494 267364400049774324 324565564571464351 175525181841002021 571495241537639179 947608732815679475 168143713649656546 77776114171292704 690870768177429347 99987601317409055 769838365841739874 97064179337255800 211450128219391882 979211359230638221 265513693582666846 538603376464693518 368474931584434363 616328174621535662 371331706137203832 725996844642406861 805146336884642493 645162039209514089 756816841942290788 381828806147525455 829248474477110831 212043856541311078 610139103519724709 461888095501510824 543027327989686856 412340168624358283 801558287258690860 960011378663339705 999208164244501294 992701967982284750 618112880098620759 811501659618252146 44430303072589095 411870280007645302 60617979398921090 104349396731098099 602544583546062423 22230919127321675 885794338345565451 131165472525384341 192478244650186991 172099071626344060 477656394857509601 996517524508951844 856445358826788936 752505492607285990 79832001272045091 552331813055661964 767991619604899686 575406075210842354 37173081916892853 983889111073694797 256800193632825909 813257369296850213 931259239542683024 761328540187465085 358623811280708105 386400968654077085 771511401035843582 730364794459350720 331786981434938056 463399975247442753 951750608322771289 370393016912114834 997276521717872172 64852433704250626 2542778047130713 650929487260535084 996867011463280011 729367574181410040 121698501678207244 598605843261573824 941741060128307658 531964310371611240 215012198021120581 765526448501161641 629581725086000572 304772197378113551 646731581262400570 163018671925490765 1894975328151751 17501980701577803 493185423023142307 95355276744166660 74656512185768371 159100014201226248 425377028507853459 805791826978189728 58834519348269710 476324528366530397 657547406092772759 991140614836071790 379174124213098171 190361553262811479 494356112488084676 173434078791039635 870179732107987427 262480672844117176 247778482318087051 845758035204951513 978964590297544304 462309427390269282 792766756260132192 123094405466934915 836828615769237679 975027781251310769 868761022156340761 773864532745486300 575591763030122418 284645313873794745 263302182939883249 540431677837016846 148993809241106663 959685034823193190 219216047997012298 392609122951799931 301333883024214614 524237477444840245 949481017846255005 941064805797075352 384445862044316851 635562366729843505 422234563526851905 754845480099924655 5537982967698156 454273455439053764 481003338667607583 845243333325022974 815841555628047232 260530430549241095 660829816129056260 234403594254634478 433248360893257139 84410048572433854 408618375250314636 88122464722223449 408334166874155252 346263141203689095 664471877139837687 909301976928039090 179701200746674023 888478709876400163 962456843207283182 757657910904499946 246310579696450295 430459607188381178 291706828641622957 588534142101285549 952353546081309800 959559336429000045 212831276180762870 847030927348588728 46718023634432938 907120575141943056 395068643879991625 818870674826169289 524733611647843432 468025362814116505 479680449861457232 526829249939410491 751942407629010137 351686495650504028 759078348909753942 762301491021451111 394342949916690137 604612249933903567 563710091146106606 142932510286917571 321239331456831910 763125214783946229 265354110243137140 376250341885467561 199889667468561744 589509207590362320 933408362068418426 700753098269422740 879705709357411174 357190560700848064 615139060264309687 17026333757698558 521164447023956915 850241171485224958 262456798724517367 722355586791391410 235156562861398177 353952654483618660 39107235113313671 811183448347661095 757807803024472885 21111435212671656 267545668879216002 266739176345553881 373654054520141542 943704445260365269 669340358344636926 643104882411239507 20676715902019968 214758408665870481 539763808815500837 13184181092016192 79482409745611150 184467801950611400 749255116469221918 196972163398919913 61279178022152539 542236335693846563 624605468495391293 577972006758005984 42355971730925958 76801747515825400 841963564808031940 289876594502405416 415443127933720809 274829863907975376 564851281238013755 110596845788062328 393501717208121076 939389388588185231 375840988009054907 74725865277551045 105212057768547329 267485506482546530 507157506056399807 340869063692950458 580590685222184977 139399872784662427 42132089343884370 831122373252732573 828450643620820322 830549671231068330 359199840033874125 418532985273686895 314017405918008318 16593995815887619 1725612589367762 144275606730301917 387188305015647863 526214242567763264 429115372833555329 226017408369127570 74851937138105130 79461042528478594 734875083962943696 404511835572070870 251068378715335941 792614400939600340 127936514326238908 692818438062134439 532293065604033806 878931018660070647 518955173107113781 202866600812627112 864720427977128077 134509596384878886 784539797008767819 250211980977816583 65318389355638470 31451947826142575 66155896295353548 698996048497082190 919936808444919106 457880664441924868 167682239638529797 841664401714407042 210121977724698297 531498085796200939 157769514163211627 540475895599392294 809658714089057673 559628917662217116 781508677099544285 284033991144206262 630521410449084679 529955740078090637 906662112988888382 91935781263628045 602019126507228874 3420743401188117 580277057207812170 360958534139261573 650916073954012887 305502718830218449 849014446326026695 713225461673194847 816445873612614816 968128858438490220 549614416774055575 815856195290994226 192100300844220594 392682796205765390 111002043947142299 862533934984783180 640857718288041387 552332484374049286 927966438844400089 827491585988126263 489340244637058539 791983173356452456 291084490051470739 11006457423337170 435709557003757640 283419964971189448 677935995468757836 23632968631796188 955482758953379975 612430975625826128 162994037995727293 264531782339752024 201559043774250492 722028892699979347 558182357635199163 725458790614341041 549766643673321453 644292683263631313 540156592769641808 271606454490997825 696656464433398270 825715616505470137 499726529440200442 146641098171554289 235317985017150160 282042895487289246 788577649980516263 205920031998701497 132945294807301938 294076466345041355 68861482425558364 990295026885275524 754827676154405301 884160145263558271 450604816643103551 58786842184382328 119352562038737163 565984866024860000 961291150496921681 9124970746896853 586696215128910489 80420128506648212 761933380198332429 937534161911311194 259772035050715784 872739614039865240 391825958729474894 838846999974490554 642059067433866748 368519867694850446 735482313399985179 520338632509148690 865551849181136020 576210611778627666 15986757061121594 339215861258157922 191184159787706791 137772734501953764 261360814837144201 826536619036594671 280079805612108020 356240385893295575 268615235485571412 302358718687886543 810515452371473300 291127613523467174 341597908278042737 945460707208286009 829132722830052917 732893409234079335 316090182077661911 660618296186816753 776290331128938107 445236623155287221 781873194346208248 235076288208265502 9211215902358354 920934582970158333 400969004813905381 546484650905996844 77263160610999595 764018976654546341 289232330316249517 33770485050960545 977406859247512294 169537112997765259 427131890624701138 599407973407355975 804683635917027057 182289479798734536 215944937420860431 66004476671385103 989841401411501731 314950457616719015 298644049296657733 831681424636183440 972932818623946518 575826632343045562 705076139258946084 410903711638988106 991398184576139771 559962966314847540 77356226289234944 532444310262778947 631460798142625492 726127820585695979 89380491202642959 927047545432990474 139596877885288045 121342533740741817 356301077141451102 54136397260521683 763325353879292495 582328284851383491 505290966643603669 909201860251472484 683488088572491895 175644553810863337 794825646195744935 982300450788038940 952639932230280177 484994375067666276 121268705351807102 852745718569068165 53956847839045673 13366980359266686 316133641827462461 221439192282327644 442318761260282598 781626427963943496 185560838503617087 325384082494747853 384490807706935670 541173910815326945 152862521621552201 914574438262766861 113662442080935675 315948490028697905 145330278740208132 189253996408076076 864458852325506758 219360042254175742 722913938843545605 960284388141509072 33740483908570967 886893057382133602 800130108734877239 884820804945116949 75938235007587168 27004686020933183 629573026334579926 924236851509752015 157302260358588740 181928939133320822 404708982497433600 5688279548872700 702781946222317620 811084008865660822 699047290648408848 739141435616332070 277076009065505517 896757244051986981 223126461388777019 845032278004507110 799409056728303324 330864926184158948 512344117177819956 815212086611856271 496356976069326506 880064283373949212 737240803489873683 423307878237696488 984398648257798953 229206688255627118 307379835842190536 668016731792723333 255161064293274073 359828530274037893 251943738347467058 465583954792209284 795206426157040281 27606616171571741 193423410840200102 130740027254746689 849301183158882507 3525425283592320 227300038174703638 80550353876394626 781167209566395955 629248952715260155 272028851131838965 671018387276146214 783614431777308735 380488575904360297 736460833690637491 545986794101409735 934284860963488788 339496633011382267 214522495069506458 935547633322593495 569239909678650234 869949826240226325 355711667374997090 848082574593861093 625378187170396277 832686632211815904 942237644450097182 132509410943488639 745915944963460327 110918836011846391 235854211402575810 535038371772930229 137664697684722737 752804629339518274 950937962179418947 198689899061648754 857720610272881133 973334379467144109 595040603347099538 353502292775629729 111790120843784399 776942143316656389 219571548357452413 904880664822704670 35183476010751736 233370487002011834 221208681432297301 93156257619549378 657036099809143976 910700826154771850 963785362903336794 559401124881254348 267330145723526499 10923990607404621 431708330363718754 269993585169679383 566257974718480487 912495009316021554 889258892185577878 663603349843148967 334686785987456537 543326660008200866 837066229035229002 860397035597379962 668172714274727602 350223542913934376 789602974669388867 321122834515565855 121763661460816656 35068245075432898 686862412651403058 925912778003791634 514228800172281373 624463444164003037 975931403807458956 782178407016107939 887003880927980622 984602189243154742 84844594786504223 885968647702036912 742006345512616074 83630385445930306 129175489081940050 36350181651535766 19612429207113750 89353292643560609 398055870191622810 821761363250735862 121579187740684978 976258940329994071 186913600446573715 133990521556333412 404004501857478846 65157414042225842 499763215451815117 66651436271789343 890406708706733050 451450134496877755 583392706150180523 66889518129995280 128706427939520140 619459766594881435 543097723311962187 967569555705848441 764712264727734446 400755628735154356 109420128234195621 15278914018525279 28310570982777593 652047288430570665 559964028114775039 335948167937301300 286801469852097139 673850206350475192 457239796628431663 937678344202892380 446288284418580451 427992970486382816 587612006746530842 382223673920597487 990083111827210154 262740720867143655 441476604318422262 691196849227618486 269941650403875509 581807615336460500 179106701381907934 711995042424979328 468075449697282146 711772580421058486 321915337469548543 448289337290076054 493331153551966970 28243018259549664 399300932103139685 840451590699286595 568448430321076841 221617542014599696 384418550818168289 262752355767985067 144720222972650175 624769217125861343 53394484398090354 303160916308989911 290948577312236263 890041818706195556 643510777088416603 622774748977770717 306430977188375924 83765689903742096 222737139049518182 591581713286194175 323882669305586465 207898401472502411 369011509162979137 323812940797076335 271664677099580068 471822395649038612 580962067973771815 545689866625839886 523414164249604716 365718870773277971 943171419335251439 192137241996808344 656217697330303711 537016593623830943 695624315409194320 934159166862542465 164192816586160191 864391114374176275 618633121918722268 554287233867969291 858088776097375344 25151659266259150 641757539786218375 70372774616134361 348569504399410357 20485419969166759 271298649877099626 798061027506303160 791034763490169523 601052766357923950 936061858798363578 48646845316976402 541812378745236148 38154083798609366 100580547058951205 583955252990997265 308894697553621242 302898639690574555 176517747517795377 503255196047699941 25914259368496691 424639746950964387 801121845634840756 271657941963105696 922836538320194272 536863413147492150 985467702440358447 583580629515280034 339162369747674192 684725604356316756 715997832136695369 157653515422447949 40202722606685045 285183678045308857 769592271060700540 13654891793810033 263163133232128265 86056499772546909 73239408281480202 24785002695722693 6916405711745107 661671861574068440 287047594754692738 831319804768183350 672681231873375981 823552990831270054 271176140323130135 499089237196677985 578018883074554779 543573734142350956 16241567598848792 272083155298259245 655149914281611444 15136921562909113 18147530283385324 766425723620541635 903995402754894610 776185996087262949 705854793213299123 241052470068828270 919601554560997240 702941160590099366 409939171835739712 354861050120514133 793301950951594055 778185760385488870 910736692105214736 659909458560577040 734469386983985798 160284803129692603 998438188403183863 872403051479391413 474934584126133528 657092964959271000 385631775927451358 96523433474071376 746607246222956194 968675580646690781 322036310065029851 720316014451845535 102792988151865019 624167385693654081 939880108473622674 553837061133717333 167147785337761176 124852920961169121 720232546876649594 17300733725830451 331943998860354303 7720984655334430 443702343947178476 251084210727355285 270071054843132785 952287403820868864 626030898789183127 298969477183026132 977367964604479221 708748838379092979 876264126842941890 825246916254660686 793001161554032391 811728709037527905 549708918079689858 301001118635497936 405022965104697239 786687047831692669 900416611559868450 128288259737219573 495043546185438069 637402933065992050 617200939746403690 113617919488367390 319659698575035058 899802751745145553 739880246101792086 553770732835864839 492685387839553132 465922707872990094 519289331329985132 549174110775745941 495181382754931561 496174075476504620 539777036754022395 7947055601284880 85989841900516563 701502050516702234 782164943468686339 182464321646835461 317617633855025779 201967490003618279 881520451970678953 171986423836770498 66849914018984564 474729678791076894 872560477514481460 230223090486303578 299160031724315227 451428114081926980 674916575885810296 871406585547651101 345570492698684194 644453755115489205 418874788747031811 494475917271957929 758010911969821132 90930960387707422 214710678496257352 748204414485562503 617072162030438818 665220513396356024 999971778973524879 915963346311133800 68261308933095323 442635617101424882 857197080072722187 832457095419878166 909436757800911174 496363646432010247 709581027916618124 918644462844244790 434910292937753067 314381290671338454 1422686353577116 465604246217658765 553331988066116913 851126920403956244 920693831210138012 659144854136610831 453913962157196354 833558605126094945 134220499932715707 729272133176755437 650712196031427614 720475548321166244 611367523588821878 13297719695877192 852470186582812121 78768026529786572 80679554738163018 506818276491330834 586016527666465654 26685342879860386 594548680189542762 392824480298902908 79409597524116902 984224927100708284 169724836568151889 758724858392105239 310667737201795053 901043024500705449 316983685178553581 704507301875908245 492580440141027441 386889391470190157 84664688882913911 611287164890558319 637797530221814588 856864504716120349 59543825783562568 364451471673436359 865662602689768982 300923780075712629 348318971720226209 903926354857533330 334246408735467438 382490368161490613 488657717553443181 472756592898486055 520938816580434723 338068367950733184 948204720782435744 574628137415966043 61832910076214444 215969701650201389 735409607836967403 453592004292153776 168896386988689470 954651867113015709 952415154945833416 615036092665584488 338899018481938391 749317566450410952 762237562825667897 108192358711342109 702403070164270707 86707611696758399 990593948711735113 171749716915022670 774162725723286924 923372380388220616 640647205980651278 33891202112666085 755905357205007022 969162459955441889 865832857504581622 991496902864947121 157368807306432313 44949283082863449 453389976911656386 746469891207597382 599367386670007278 158387260548693206 963466826843376618 564782752365860941 227531844265728561 687385591857205303 700570753066002451 835536996418422233 589403451683796776 125439218108784883 325210802514332334 828846514462854178 872418187009354693 967825277266576228 507843876339572708 843919456554299242 585922956957326313 86308398490868748 359096927742066621 588269667846743299 721744851370511297 376626664971161182 960107190424821939 90500828613493639 111730539522976057 766184755276358484 428281831964650992 559975156675284462 426877699872938698 614036198258396032 340692813844938817 287196028788171194 416477863813221904 720790556193429884 330301776761436618 376769689356698031 743528702175646040 261358064339412163 507584057846869349 910299688966139578 75983606834729853 11850585658036876 891572741112340682 739121396439932256 251955232081730503 602611915075504090 856781622850719023 423298565280196187 285132829052825119 394657398387034811 35344534621074937 495255780555662402 776691618054851082 693750346148246645 599923606958189573 374929559076107190 549700844765517620 157865469811366299 558636578930988786 614488260473310784 305931979741487275 660035870029023461 37148464894029050 10255937579238343 683175898476887193 337025590584721893 54949842821336932 368415505027183681 23904708806658713 24174874609017589 138504387687738496 875353631710986143 286499500880668888 785268999517916072 799344265345753282 973356168839222638 60072842721672494 653932119069062 938286003432904877 671810796143912344 263370685562692975 519639344562616988 731157235607068052 28706347076738346 265345558119898332 643920635309610591 763273668344663934 440619194465689277 652477309181834367 876092674270858552 626427571263309215 635232755263523288 336939997468648465 28264752024907639 49013935629718323 644341212632728317 4068364144572689 408682216740411598 752838840757430696 11208736505088062 489019367354217834 532823082658590299 688767460652542253 292897652785275704 721196067822235043 838138740981539626 934097022289665721 598790244951985176 274487588546356379 24791834543617106 674959321497650166 270861713214123138 809845969508761987 321863028401460117 808720410214959621 642771374170783248 638994816424574003 737523310569053233 655185985262992111 389934696728771053 7714123639557232 107307401633116164 118193337598537066 647326630083893214 786438065833468453 806505646874707677 396902673523492143 644516095263699151 324668641958734874 856157645363298076 927508434534831974 926179485797918433 990189754446428761 93959867513172289 756670406242930714 995077978140006717 657369587133880744 60314652290193164 436210945962074839 108326105596033335 776131330293381407 196725214326621914 95139144716980962 648514841829097188 330320538422924826 290801281095681145 960524980365271508 345800447507892782 127181689161392881 420271429769865511 317531593092208607 451527234149468739 471923122241680294 942626321966364434 85741692913587762 145606148734412064 731628868385727529 792398322272075964 664440229963141228 893106938404776945 828364347271922301 82351040825981279 199049618321627140 281425924666067495 611289414188359384 516656242265009736 23281609804596150 437770417693661400 257168237171813170 514816115192252612 42300670888960404 808153408093100221 314824608401261195 828134969945568408 825517663274481725 924681133172455238 914311893448603841 18202972367732491 84817761294958938 178267941337255425 594677961730530044 738794136517675097 182616957219268873 915739200799771155 162398661994370050 316937895223562979 996953189842972665 593885413283003510 358225777524292723 402541850743362709 177335285525843571 3778740843987843 964186635908489276 549694365156220182 238136611645287217 82151042976359512 230595339483660779 107973099232845557 870575296851609973 721605747971932136 276617705463398720 622293300633814565 106055834025044836 222408185945610714 173917412959108129 977265634459507176 129050138985182115 835194656746398046 377972010373228742 180723644813124323 429308306377050506 746492649823748970 406634931988237775 193173826423258981 818973528645369355 243235077978309664 883258348093714046 271946220580379765 934044253831970711 983518817524862600 11906171998215253 18341319446747307 274953574196986733 270691782411141010 817951026031160488 933808036371767066 758551703559313499 302184878240956630 241736989829522308 73581897965285066 271862100392317258 919075745427907269 231342156873159867 755413633223508643 555738615377260935 816121202026177486 453047301406321204 922285684643177671 430265508959951426 381999143455374763 7981587590295243 183458499558215994 216365851334740079 925380940212090661 277306081293482957 507630227368112554 539560382061237584 143287783450304378 400357313321600419 591730768542281733 238944474586038790 345540690196460353 898246264544607603 949673225707015050 451458278050227230 440050053970462530 54363806159796845 353681180031870541 659255049443434626 138458355475412279 790300953467027521 250727127904991513 694613449015186774 833736694771084697 894437624607897024 918986311525062435 299953000173963670 268061137952171566 647840061205035518 180450796500010816 512928868015501407 63209804558938174 883728987492272601 623625109822557117 458697126211817470 732480562303989517 692348697719339406 512146860787164990 90329462664764591 296004470386859748 529540966043613380 869931973866686391 42686006885951774 88716246802733007 146661617083306911 708586502018822851 447280237212584296 137951444482299420 178371641614659647 623046365999242904 307979718545353669 233945176451368104 75429210801115626 728211120507904750 867893319086040290 235874584861787869 557339552663142522 10228978952913424 743341388457791295 112978021738906152 391244501528729018 133039955538493138 375500136778888715 581730693630696836 52443034562160519 582981987555560332 153442238084394909 587030352489277529 679999325635617435 22055147013797967 745790159913245076 629090089109092216 896529133005530686 426837171631072782 425194507533502168 546278248330366285 70831782162966863 16944206630786758 506484064758055427 720937815004731233 866894098186639941 521232477422356502 222676095788236705 482695682402203970 834338751771602179 301472718092413136 319889726058833039 917995675881053326 484423978090495725 636045092027329924 773609432979418972 971515197846032451 96908594122509047 636416476427716174 984886143825380119 442476866842219094 590687582986936094 529010384528163722 386263657708765651 430342532194198970 530118854425235106 710835598213235957 888335241498296312 353032112072143777 135384528836709027 614800634850882527 421840991337220230 52991456585613034 433967354044513925 142259585899737878 1921125961942832 672372813089854414 336878281270525961 10332865722676054 359241073357759465 109000297732851679 206860133071358119 220602163729223187 964853018010962242 950753458814597782 837556908175003362 724216088048512573 962990429353449154 634165083553771980 647457536356717134 88105437919200870 925644466346971884 564695359579738813 845326175651547297 27162076384230665 809284679719609022 421522400371388130 525421712326062802 40779163428603411 965307532464137103 408508090580671127 841227711452875510 233729143504219740 743608715228668555 425325997728458927 888747393966743018 358936185696554459 594929484321290679 843698875793736225 18777576306275419 163158661587885482 377974959971289641 76617875160802696 630919523799586637 350490777070653734 15307281113310976 688809567754633488 639631342080065738 178480365081824921 348953689186816752 631272576431061629 233540361104476434 330217262934412696 435556814950943146 91852670130221533 135243335437512197 202350963565519959 982966869468831029 682995558994405860 393345046682392494 315551803593763648 955020189286843900 590480537560238177 520412136596050766 507036648005993116 329295817672885456 833443038848857759 658565528457480146 243344007733148291 702982693368329730 645864983096871111 682193029302506120 945369593432522389 878769360720171633 396873845337480191 330308050552203438 745384597877205856 186662807676240308 527962316595879436 732906920667170677 636529346067250236 851086042453808705 569716273353225689 958574522155980771 994005590759061699 80426120713948856 741696538917999467 582602557430846333 867036479190944916 355906925140602884 149722349285188057 946060188123376344 637928565983392671 409157305042597812 186881799209720948 263333082731464083 152536202822993762 663881500824429266 718770974013365247 572009695419797867 114209251148225566 584249087120338924 463649803402491513 354967783121158434 701048881432704938 830055899309110109 667344863560885585 448116758540521423 735706843391133512 127049878663467044 987108435653925517 684092415906658339 449912398935517186 42551318676229207 756509787706431195 403073123326000100 96669491840555823 417115886507858137 554970768523324392 530143288143086258 727787171188751075 288381752296172272 988774732228546215 560654753660869719 47301733429122165 44058568849371434 751650233786681635 748826812782058781 113775938496374555 398644779683000603 138887487019512324 314460569102567907 448867993647466075 271912984119283605 246388927285761332 179289178599469829 323806387119165564 469333555421058917 480633403024544905 111395747436209241 880879230809936002 258823062144853784 931486675365528411 210762958876775703 79101049171093406 623923358907519731 111104539311753900 160583234869945465 652699873036480352 330276310554221983 26555112642053664 772075316075971962 720963106169750841 900129628823798818 348032135599383206 659315582267551781 270576545883478807 703408995932523004 884963498301329893 690872710232732996 913886894761027523 156328535190942718 25942907481104418 846213814592698124 781221529954147261 416060098807547284 293371135288976320 776654669217928145 967786867684042450 944401407449250001 519443153650712818 717041478202768781 918522283181671549 63778609682738144 780921450948241941 542757203588718292 745023542100232551 925892508908987434 700488100974394238 243419792064059945 483095460176577932 88145699163662141 572174435738840895 823187425977754140 790033769500083984 108161590479941408 460780172379011291 183446051845104550 823282502185321219 997921528339384935 154136292807900890 885318296513615283 516727003964479713 173005730631182327 453149017910367184 847838946795197055 42020119658730167 3352240765476580 877891434373388329 415051629755981167 722255324478139973 630212907292922068 891250388890998629 486067628199325624 800319302772458652 122462222664973659 203268663741402106 337816185529547579 571205855728135460 551809750222515218 817577349297856234 83654971869176334 126613574663510059 47849293191223313 749684200797427461 607882788688844759 572599645795043924 346183899029484404 439960418146320698 707771577400245041 790014842747769602 487265877568514594 330038253719079278 797471354101313880 472559879234924721 200413888384310875 751374315515881239 9920124036355237 770483118562099640 412677677664159783 211520186163629030 899311365042824191 512117034266551672 401517626320512259 469659784481463336 53224210107309342 513869106945362266 58036192156314419 351634699584953490 571156304027875702 199475859965816547 407131963578631846 504104311298570713 329850886956341859 829568602300845208 588738087008524503 514529620803333741 72419050648299322 815981787767638956 110977470879626809 999632662681655832 918598702685469151 270728672147765451 293705732267836932 438057458828565254 812897319376509216 965503452864255196 428088462600954714 457238592544954482 536292434531207253 942286369521010044 32160934241905335 771897499327295125 691237534975142919 665258748441287353 664950718560246106 674489654961761484 983761361032779578 857435656015584694 351721964776696184 515117067945877342 434166353190689849 57334679899395597 204973241789631976 731245645689850180 311013294461743226 387471462432013353 882255525013945170 62986437508315132 611051740833179345 455999915161726793 257406297048636802 818584368718509118 374141243705583206 449587145875455293 218688187844453801 512425260212531289 641787807369955004 255616703729904142 131469661113431330 464811168057214676 149496927494560623 776279637114997666 316535973615532428 385007392240044080 743437421172499556 661514127983738595 306296608246016505 625993513043946876 164676328675940111 494058071328456888 499111215530611073 586061929541003518 98047615382183450 28666014940658429 55149496826738400 807098388491279845 958951908078405560 328799591770463435 45830104788877921 265787541197812588 45286441954850738 620566861874775197 977640711394900397 81323419843079472 401736681867231372 771484910939997115 360801983697770116 247779287548812741 443035474483687182 852555040594666899 377945128862705496 660261114188249380 687697902223935049 847928626780860394 891790864904866010 202858352373524748 184115387241233223 60540263279564837 212944896575672352 598815764498359368 884627648370031858 442403627276259779 134314145093177819 221500959065347483 978666378502366518 272418201582208299 981514755491532107 59410197187263354 214989175667921890 662541817495220773 990831345124158011 258335588643404573 311333629637332775 964181629025425922 572611629556167230 28877315967379011 50495625358171645 485137659156208886 638180033112952057 29726108439538485 381473495529521359 433724519186498929 584181368111188411 268386811885925518 523668234747070120 656583891415567775 93069125119315780 844656451151929024 710133656775429594 261224227429802220 250520651428448554 237634633223074558 937295776970759870 509964729070065429 970516587891699742 127366964194773363 153530193627845459 381963741507580879 996888200192075955 424401707232217779 859086157358534658 100755357957259791 502607842196675349 482827945670962624 636562925789317234 382388744924636294 52361744463151362 361279400181353042 163084091337656659 632981195980777018 884334963582064754 722902151232463007 514556315321400575 443501152661079843 12415581631799292 754337269594846459 413816631380204539 394428822342225991 862090639590484834 692826897340927913 737306853161909292 295000516726712953 955113509703478969 376004985333542331 543560325838882502 705344937813790882 630433324401905153 631425686431050072 306749575234730267 656709053852842957 951861599967727697 965358607954208766 233115492663073548 748231202817545209 743358231774895480 386216587637324951 800892300129751919 236176439892738788 234201276769888331 83643957841094423 441304142060702106 465202870768408130 658677546072010137 604075182241161507 286454892626193627 90053840348596492 761372296874334747 200239175405647768 654718335996176412 152040984914443243 101217404465114036 723369492841908081 301787789702592518 176303758022122664 9860553153298453 844002824578558251 322305593346167228 98653189066599721 558814730679617547 431981861977613121 663394504166954273 794986983491951794 233613197370141928 370088750859825684 268468713055110438 983507436211472014 679784282679576948 981851877935710999 788896319753373062 110084088896510040 226573214575231890 309538700114152059 825319585009844027 184906347734052675 852900555798366015 954427717048745140 342005367150072024 990788932873965963 780146880344244894 686355686352597528 414637613469068451 527073626575405691 701895674473544927 400414176838765288 739234633452375258 178256079953858438 652460203384176322 73600088961648336 761162404664749700 358204829789073266 549805218841452619 918711281061921769 643025096173944121 658291302458981238 734204229919590766 623416537695643980 362112225208758268 71416587894660304 899475860497338420 808535988250278971 132865285590324220 646386395840548868 458198235624066670 646660423033039751 298959631405976979 270947403908013859 316451161277909773 789092932164833674 103184023653748935 538757479319865753 911275265281847754 664091269858593236 873552543073722134 243008214101824320 132138561838112276 993088759772110052 902665975568336445 657162012144487133 686852420328903666 114329663321981094 488670738280012242 579514625564708879 253465770300348643 959486634869728028 198951896414143795 979352582946791077 60001767804645383 782629064224273994 375800845189660717 363656264287454071 36883368921621364 22702231617032464 420990788082954720 679293337473054120 400318862829408606 597031800850018219 647793973306367401 552885200065850719 864744421085608712 915654446859684337 943139500551912018 743759802704117526 854691119961461461 618176781906732829 869782008398271843 459981313659870353 927011221525319280 186287199029804160 157043133715908806 930225701541427511 792405506400253274 113851107834668636 642972296737208001 684341216192370071 404427984863254448 863780486227052320 706948797349340632 475110054723069333 928862732301306659 975388165086828483 816703513350189672 779647242546874100 626708683862211154 692200224886134668 155918034276852521 66844351133604332 697526154252033215 259739400401682969 170047389347369110 240446804713029759 950659685808067577 627125447882771888 73536537358462783 311391743070166174 514769902628873353 897304618852313028 181420527293310865 445945011453075010 407915012241534795 162039275428806337 427176559426471402 631221556659218968 589321378991473962 259696998046707861 168702007316527502 652949486692446085 497769195042700844 885723711950819895 750537276525674090 397624439872328507 981212640935711719 312986110878181097 905573687761553634 750440602102082666 38397403220692770 688680517088572260 579907887874270999 510136976608839195 302686721163207112 126043236764032682 517963930517410897 573289974005493875 950361476508418931 116492206494311342 449285783423057757 361250378274209225 181913949829707787 509384486787260214 962866882781492392 239636350195245059 621151770749686681 392023468523439681 405354160864074563 550952750681424308 394401392380610933 93984901789562406 704721067194987568 472927665622656021 293322450474625252 289017420599135026 32249768173512480 20561363916107690 213653224228269293 496560066377522806 986781783630024180 886537409947286251 148700791977844706 751654008772727644 219890898108174199 482925347780008413 319885410130594634 711523795195562297 646335852472142101 235929390357879700 299339147314972502 332023408218042317 687339539333922170 568620497291720140 145417684052300889 802784168795721408 238361560762367676 200937318235634347 965953121805814779 577127865000346042 275758071962178803 698107067633287184 153457044270752452 741469427666115537 64136313847957256 48380292919487487 270459048067897805 743094025521944742 792124915363741221 730509660888539434 354402192171788900 565243068956121610 131725333606293634 658491302726783560 522811960068533931 674432333841111975 313228510547832624 334675814885600711 349212823764938351 569898236236438790 305695801905789545 354370201066091605 232294109207782634 503000030981638342 797861316131602293 606423626744607793 511621654260613350 729001152683372996 583420430208908260 311819247869629946 916065703169319269 511022847221553722 213048152380681014 725816262517702876 110909268601737411 693921553814038256 621555227023998256 534584385936200756 45618138749532674 815341786149012340 501841893041256560 704731807601958645 712643107897540469 530492065991538598 252034713355913937 565785615541442502 237188809808645147 481980021890801912 289402222713217992 376780920815472540 804528132074042384 257137969269717741 221980931591507863 570460371149698463 243112467767177885 546140377417397912 748094858998348011 658183943884272780 77672423984748054 604167942286503894 734986180250761150 754321489719428463 348769804711399920 685255114023306312 786857549501727534 623518520292796076 21269168562147560 543385021803678603 594435675164378398 188126133884786439 921597202117322101 207664792655025700 984393454752823204 793143631614123029 276501159666049783 869288880595354755 542900006340980483 268174699327533947 739364475709726641 852022690643352776 549659541149758795 467805203647453460 739589849278652131 707855616277354695 371252983262449653 295728426120529817 462830466184845581 204138837955074513 375648162905518186 29114708571054685 200781988914819985 340274136343949840 448289149072378268 747080264555791124 283070302952377057 300687604940275768 894270784039490392 191402330507960989 336215416434548568 618648167979351949 762640881602846742 502609470839903026 517513763298832790 912371750998693498 88718237691849398 728728698712016515 257304704469946960 821068294157377820 110173161000875808 939232121754364076 11440314538158114 887026999322842529 860306269529695206 811812462788649702 183243784615022438 257724621831096511 741449022471544052 722399517529313573 131984943191833279 820192503222502735 701472452909568052 583033055092655809 438707337149175802 960174128290591415 356994883233549963 915435386606023999 102348119147847229 437620619650452001 74736893066909634 973836023738505542 683579190085251427 562971409552231693 775579668171843350 528800514125220184 14628390929756010 210379729741067406 826085302102593928 121270024077132840 846662458895418192 286430220379719384 879724068828734625 9554266190631717 398915535354279216 226867743148754226 534338790528022928 943450466930162379 877693695903822462 839786928985803569 873583480514271226 574719653418715419 356670740113147214 866699634154349767 748220175659746033 364680159514913301 240365769870748773 444765795826368379 480969272778540242 982506505292627708 586720166288314890 335924616832976927 191718730381604637 320424953185532044 771451971204740196 943845029502028697 938220287795086404 225571574184372954 556643684263481939 318957633001378918 639856537500459674 670599303128298989 486225978380924034 987745763629291512 349171960271714619 947413740231015594 853533013146665958 621022739823468570 272735877029714356 792723181517423531 463531242375005012 612473073351531060 501130300195654371 982181696535578042 344088011904809734 739609688626362362 261238271954204461 8450068687611951 224763015592497596 269627144094351664 430998125273615321 93316204915199207 276780435227881267 449109290468397761 849457416099206561 740056770719770736 218011408588108330 332244659477873439 888118911996445699 300137589515599942 818960590191188652 52987489173949836 208757711986281775 426500792862282478 465023933775707204 346839232026344162 444038761642915515 178061197148940694 874854057289953375 236885837581378401 184061110979685550 96699457056261228 298307514195700478 19497820281748884 68736073131287428 357251765597331631 592260360685388743 298402002866725532 587917023695434026 318236575731716561 730315802976467794 496411804497533432 574507219446727029 91487708149466826 133820800519459534 965844060894264876 351747398035049297 871706026422479096 456424477045377033 437844394702631728 85987636158134333 391991177930332206 638205755200052802 142291555297400068 765105066655489293 5594581190887089 779295015202831021 592003618537023194 923031058773311501 909242432948444234 682212545188025834 237168250114426170 564845353728603989 264610205802684599 395251540053319818 103754160781421814 673594878532234040 681240970787963122 401636789836939861 716686400198033768 993134568250715230 679854473745153365 528739963792854606 724662676649646739 211519863865682413 170139313597793646 678799433530831125 169035849755677099 142664948521524128 924759382432489401 117958056064173248 949174649848992721 379828421313616593 314987514150976546 161644767453079592 778658031374228908 875149768208024959 798004820599384536 890255856915979162 793831527224664457 103974572685467100 69664176903215479 534559958684046628 585179618275166664 357145307519165380 367560009013454170 371100288916961551 857479427355999234 826329991804598186 620548426515969083 336244483457038205 701600746634636088 688989954604811469 538201679248804805 464835014932488576 40274029661776480 29438226031000085 422571870146554764 894321065933592794 629489614545555762 64373543463054955 951405085241049983 954325022506336110 884841024994559711 420145792156882739 224984689540929333 397595767872113090 990866542160432570 775944599559057183 34181045656496090 164123202582033352 181829478218899899 494390707902897189 629851453275461187 291816340522228231 316206393732279556 571531418327498386 555464876465981302 60327683856434943 766476738191958337 188364460610693653 992738993004337176 67411324102111298 228735295345642790 789288751604035201 854302424353689498 379006033733740840 786540256121635126 253805867491316433 148953231911527608 598835448208864540 418909596277238135 721066771945327368 68838364444013965 600626021375304532 496064283216633676 505406526087799470 373721143954443919 93951341905032673 433172418133623910 429368892140665218 846251760474515547 204257733472253011 370343362419941846 974324465052641133 387435166185817392 823575681965637929 50715429140925805 728343605044777734 131887654568189539 425827535128032365 32596476642150845 566140362460691764 57937709279641021 157598340620099065 377951728979926090 602086068317337756 693487634954311654 29466375409023619 79042068510011585 351855780808570194 797640320281304933 276677284832643082 535057159108284268 96763964264621737 978376136770337469 439799994913616871 212904037752258567 500724610225619477 764203123566424871 139440148307688384 702741294471094464 812159796194422881 963156689204420435 554873260638629210 268810015009362342 918911272688989501 188447350897856867 409793503207905417 94989489903689626 686864981291767204 258746884029408283 361494392624953681 749654016253508322 219898360492526555 380146416174408929 722353879240381497 585877194970426488 880836651157563807 174300371308699475 634303798416818412 744983250273531400 206283003622385145 11662377899143326 676214689496982341 895202418627323143 917001475838912726 526842172014933625 126871123819774292 758406175636210271 469509879232150663 255451984353740132 989946380502411175 923238011783801730 19702945360833603 538808776242872259 717826017821945500 750645733223290620 684324669839270225 821103972508229183 576757591729432739 361507191945009837 474851392072659299 195489705335149757 924114469159928470 175161209415158419 701764671978096931 923077600238687644 420409456240831469 107340149737986052 553973171165182635 677801364506299053 93193360843152893 26287673859860645 765037132309446471 945735899063173581 393000251683232153 315224438803246968 419331636722047092 341075737174517905 936339483098637596 335723605004456029 66180140228738324 648993587980684196 670812109560701169 172858271794850483 756299129485216203 865872856383374288 582338546347536196 352911171494155228 277342705527421978 981715108496707661 868066734308090458 169965071613053401 80226404257339766 774499809584181620 668654468959466904 864260724922522674 427084201771569676 555908317926082496 182634093948870912 893691967584807495 162421170554008743 166258423208159360 88162506333365918 784651094720394541 85050171288334469 423807609702216406 83648293126577713 604015683437870755 509397692377150211 7309640578625375 25496465980626331 399892137474358672 922555355116613051 378797874907233823 558983546092585875 441379373537114422 83332966590961019 900088833622205510 540845971570556590 457390138766998575 315739822931982421 683906125432883499 657113313495068026 848186574990099714 68283175463115633 318298579219411193 309162619860469187 693530980753382668 648169726773498689 579272473140788288 6023038486169046 727933169486265985 353618745140831582 739779978691738269 693283372628381421 707995908650131363 677486909825418025 228275836654741028 610806239713758455 133753823101206242 499816677566183363 604388141900666442 153261847379272121 195564794030888102 357340218100758258 816365199539203061 268887631720938599 239766215049180617 858650525404993155 150155172431142861 105758663798970425 582406393664263521 997311349199245448 627468938205678783 582775877764895680 63020703456515813 574435143698604414 907939780456296726 556147407960859638 712211126759316976 638109764763441893 870739663556268248 399544563254439837 276750353759375022 271952179918348524 852786397437422593 704587702093762976 613488821968195357 678311034936481252 308052733595633533 759093743350565404 324792518321134543 57904357579540734 441563128673791804 828562368358659284 75592768763670900 112296719384877832 659053592536835487 204806025762787138 514979792376178045 162583151686917280 815157540461520200 699564951026526909 334862748295971689 719125657348366324 153212611453293720 933417750693765834 110143718954558820 922796393739334117 996870491571502115 661477546465924071 663907597027538580 331525445534037892 984342113561256622 156164809492290595 845743549994645655 378928366280757918 521472969857776286 272439784677746198 717656959402602166 627178154012400035 538213307073998112 416496579929286741 775618802994059253 835682496041972757 282554422675707947 254318840991598060 633141556498252477 467892715898787702 828302995973476475 526815469860514725 778448165820530295 561335214557957886 955188590988979638 52240375680419772 509356238860452678 979031036315097169 392482940031870452 563480775481084609 773083124353166913 902419521226199533 585461468476367507 940342797672541531 973013295734710202 535291763011599517 300755660154209177 180756442135065971 714653465412003706 732658507636118536 599760494314609801 70143729115951878 240995274583239196 654186267891710281 650897623199747292 28474909805666872 581418573913475713 151682359963073723 73424776284378532 870894365616667823 702801907214666455 457202688609246628 244196935082673171 693519304062006396 749469007936960156 674085825302981740 678539244879081862 850914182564467650 469592161368930314 510857367076857495 849426290264658525 267187912942491048 125491593924932861 574613108185355448 204785111241979872 835024354967561489 768408357584181724 25777953437962807 943945628467181359 985892483202032384 610003294118269198 665947749168322903 802809475764392004 719930392246590136 283146253068646400 521660610322437584 656115221436202026 359669723215232389 985571049732829263 448273929147896267 592958581144391181 639733911554787543 830861154788143990 350687939558947705 320239178412742445 963097991781682919 426188406365770636 45414900149509731 407892320316716441 86032325518386917 530055104443677509 737951054989271220 525012661932880155 278606686847444169 284360580849702104 431015444141816232 967561869475329732 550554626507080532 719104749960939649 481913021072521183 345171178743585524 367494349817094372 361015323421366867 816463007260730104 837590422157632506 658068820173157130 700380976754547437 465035233562891508 628868521163127151 46648865510371014 489597162884868254 11372642245600341 326613251886448220 743734963709332693 979759897321989168 361633448051829889 142839296863678145 974816529892805811 928296989106276820 92740615172951092 422356607210331935 95517213613179222 140116885198629781 302015858247412886 924637637815929449 433834150760423278 295119638363693552 673431497137807089 200883232213835535 350100061482365642 508100755500452979 122821411465664383 250466963403512992 920396741758753884 730901200377391602 993656373185979664 516362551259559277 136572433479337394 923269278141347773 502286669537380449 513543635395865004 666133514792726901 694724900137953873 101352967326445589 457627400534768455 487457298096318064 180927654169550182 39024678152249999 612323371395793314 106787341036986348 544912221986926432 965016097739347486 995832079586283663 298091395253985363 806499331312336461 554336458403209449 801442315823449602 78301564755445083 508086602426000879 835828183524295184 255185726034873986 185576094874389552 675291972030062989 80770273419728940 447954749771093551 972542865930924125 985309059726717736 632681463000255693 751960298418174976 377758974073062641 607696591827457949 500374223419520684 994095592400084076 961435224551425200 418463491352508422 560222330943340008 71985698447864234 308667995207848502 368916367323120064 263922498862085787 794925762759588091 578971727100651330 442544695511365052 17765795339981243 170304591165415204 268356585696471309 638753605040447075 494127526825673511 145843907893051817 233633567223366316 82902337349877538 272606483797651185 182442958479156977 71185641985023928 411129470398509903 311137453071116869 632998058966691997 234938875942443101 117959836251983400 203875044326350801 327354988833257731 460849787911899809 959159159265188243 236204569529998027 30768123975618973 718128088908758329 646474694610277751 428594229492743793 176553234355762375 378291657143487260 641146988111458772 732785651458787251 352517729242031738 904288450140151547 606422242389648720 675519831422393004 930474315823368628 211945771781564939 666343330871025461 991595648315567221 128659672667588124 834291745330129959 710086759749571425 293633190036523903 330162664394065476 86600218805689786 858366941855152938 440570704845017150 449138365425040686 802947065689866523 162531647161054687 855444006082904262 587675557194580633 845351374125602212 201104146055102879 519618743099198550 321999835442698757 613490813449940053 618168693596128072 375409919547278722 258941428718575023 834727048217878083 779285756957031460 332837643861975879 472782227291171894 871210083483003833 345720993639354831 912405370410935443 970480044170352728 107136548256418943 443892321577611973 304124275321114500 522742257142688802 695718801439848958 968148929234314320 491454349748307436 153784661700184483 415283534662382034 207230121199246786 215038584726256761 326502483463773652 331908290026754826 119465093067331706 830776910591846111 387114949559643824 595191313165061548 229063668290068342 607016607672447330 532131648333903840 803201296713143263 606141038073153638 322962720620695341 738941019823912795 375070500090343230 941150104226208188 27611384764532362 260584677957690039 41356227257283207 229395247373027449 970591730695439421 25747624847543093 867578078594911109 81384326169416098 435013485136942039 39511770668220465 446955252258411211 375867716617322568 736255381694419469 775941131497576898 819379053825847640 418418947873821572 202275345860855486 793934939126392640 518473664346832313 420000708896975609 539358672431028761 601081476700667909 224589904892609389 158470725937699435 319688586476497492 320137672373948077 463569199699827181 377933737689020879 510382141608761729 656990687854487136 203956151144644749 853328685968116792 608804117025287703 319222915688904496 464008309731613221 205710764854865837 237043710561577866 688541405331470304 390051986623298962 990088801496142045 558134173112633546 234204549056816423 96555710093361587 707672261650387527 621657828337961836 454133693949930488 222739216666496822 278558850567701912 834305250125323997 152410232643092218 94320176410672788 697885370063345481 586599872762460867 451654886236898719 141750353453932360 148780401574358607 867512705993891347 809621258891905101 487399771308820726 624246704216162705 692053858269369471 270807471497236964 341532284478156426 792096113601269970 194266792610099907 188591045684926682 961653290869470804 752089277199585609 41892301375822124 619486942247589614 759854922849090773 118825492502444185 556870369790498136 983544015949358103 292074455916357326 415326913203957117 586258785718687678 352928694752857862 454047475515882719 116682152201224385 350023337708869859 283650783717007973 835192192581323043 537568696194227558 423880066122750073 24873270916242823 834229005356548233 348093380306586684 233620614774834057 608803635976922552 250435475921329804 193570515683683734 501290922074547846 440393611286268519 931234925735829490 252024090313884708 456223276745577923 914619488597368728 989986655054552471 67506489707593581 367454376244270345 88872453925857075 618916558490813239 783914247789220218 68860070452010098 294139472630861640 461044768737988286 321855353054670083 618293300478053290 189111150025934507 149858480153885759 456300012306736106 284651437024750432 544139212351366655 656900071197369308 58966559189558938 178403134309223581 965766432989307163 755567990061887392 870388227247355701 80814137310531211 675259630485590889 810518417762538804 323743771586326962 532091729300534782 25231014701427097 257518218039038631 766969562075501961 875268703282554798 778425712606480650 113592484699587549 828181605058672772 603734976846202144 244626869751176471 182756753185204411 320492589651237253 319782872264179199 629389990777885505 480897206117108148 342852305679047141 236916113627896656 851892963758369442 108120338165783665 42895690143952659 318210145844000407 587638292882026968 71677137262490983 820921571951443864 410645778999134307 121899579820019994 795433841427743001 996138027431439069 135500276325533965 490097434461550433 595109239935812367 106211634846792954 481096651539431741 832410901015213300 738561113968425956 336344097147995888 776088348139813420 429935909727970347 467644530720083379 182660402358723242 130361498799693260 766442761382213418 865598169346058550 490198177403718981 829528665574802110 304077597203185802 754593851114929279 738607468722178730 115410998206714327 488073009849178602 590474157517384561 330109396954437626 681040169367130866 520393864667223692 455095528020613576 993380170439211878 677959346968700147 650366162722176080 99508102140614706 264578798391372165 287502353553325875 262130936158287913 42077929482191172 113925227078115861 639985787346511289 232255235921474839 406847754472808994 122196943699742614 257645980368554088 772583285427849839 800713469775661493 602954791305067128 736373228241240504 615442807684569227 429326772127845896 242729488580590074 671769121931804391 814412706521897259 985800517175333705 857508086411736178 224993919609241396 435984958409202108 563140140236671886 118014764880004529 328800599750708025 253949613778405636 762802108667602347 322011982309418217 403091461062014311 340863872774529001 731762849405838745 135183919597535263 457572491543136 937914069891675837 713029800560109054 574083002627348474 541417857201446609 680243750791782881 67109978511038333 841597961000159957 73728605131053852 971289787624072540 293152151544393857 799982025161342211 514538860454103054 488511764418073099 790681546444694047 995681687238073701 270698602293674993 217525877642845977 548585396718961726 102546306832925868 247667969833797560 626732626446571683 320997228501297388 80092890431998433 746400008637814809 405871935107271170 200189362882269246 994253548246505954 889192344991216607 407931264058449898 631234030419538004 486040529307700370 850153175572749647 575544395887745568 289568645017394798 345532239710844158 278194040855677016 10859970715435535 283961256456776741 211091963504568385 276433211773206849 295934441957792584 587749564741341050 126375986105949204 401578585310254254 233643918800100041 839280443977793161 808727120747316538 278880373054430429 861262739662069945 570431705795393783 422272119155722014 737572369308039654 609079115170287382 860750002725059733 68070047259103372 578129946969681449 185014247813453957 428599433983081838 253663451509489473 949871082899304984 885059679408838550 113423388201865486 333516421158782838 243570969250764235 735097268528510786 250215142800702238 608512252335702212 485423073799864694 746775472154489562 327483356490787652 737922939365323469 871366956264084195 163484426201383674 649859620515867516 979218808124436428 324223176850607719 866742308231657361 88938141127462180 42957272831447121 77729001471046162 444184717488574148 528518960972895332 326556102859803374 392539100068511679 884191088124435866 564012629838753275 140799598546132702 752681751341451018 218834585781702517 171492656608543261 866603806593059960 558285631796955383 168476249613363262 564382086128441426 54894066794755751 357245941840219610 841773013587917050 130505097948125290 786885289315790566 252734436839362829 336494424880813523 300047823814374865 510298168540315371 90655420393026061 867040423929420981 463839523653037742 261901498809377766 660160762625174852 761931579133070421 324982393976258472 635187439262133419 766381860150209118 474018565982849351 681491590151745691 559340690185862581 124505151244612538 694921392041625186 440480348917281568 193655970838515012 311778747551040059 527987608369283126 130336856542035588 165395403511114719 273848567604441825 317052413149367087 269136864780226590 394658752340006053 412716004733624743 611348659747218039 860363096590907203 377581554242180401 577381356964457438 681918620148596394 552554903145390655 216123482088395426 823190324912854012 136386177382614628 224467525043734093 65255869846772285 785714519630191176 539418744008560893 84854965138712550 112703720254513952 89195847673465270 945034297638045763 115061443345383434 263716581814236360 418268485732896991 931805992453008729 651632519379582562 866408537805658449 898419759051815667 592497910669020558 442126940547370348 601456107335057637 498446443629721828 691559325737739410 776811740766066409 411108728143547897 592737153626128896 738474379921044468 244339325681779201 278969063706396972 688564672276376359 973309215733585007 703566429327507984 321895159330527916 826429548999951973 787080684338329845 368440241686771966 721286822753504698 806060332327064562 897623482824198717 287726057983719787 862629560944461629 641705242570656023 847438715249902306 665282692138561593 648505192826383287 614946855073266681 902674195523362561 63430748341760598 259906302901983985 128511639759485693 218365133579748702 828446619029739992 192582323462453059 429658825250845828 898687089879435735 762686575627262862 329587646695032074 875372109031613892 411328676139777152 527672053193501598 695998937453020031 251891143337144327 630237824751626896 356005240226078285 786359322256734286 905123602119284451 58160500020018481 823319121862355741 888806323139391377 913962545882017668 711216951512244453 138717024385261817 965560503678304649 125244211746911722 299872733755840938 203398242383054859 79364650415881700 594594467049926092 988332181712460210 994696937780599507 254526486685508475 382523035167132175 311376990886457917 467074270945997848 305342921388281119 774334977882006659 729267688113225177 105106695851542569 709436802561463743 659823706452826297 369915788256323433 137940685980693500 253322941821178118 717527504717648287 955672590252101832 890138469376668069 375685147010592940 187169680854751225 308039727274064918 878806657397911308 31320447757107640 55596236309015056 164033560196746976 65775458180911452 189960058473290995 664931141756267928 545743075236004397 831609447263091169 323705389335665080 370450774673161622 251153554734386478 499868960112550642 313610801349023763 746290099889403130 229881705524695435 57041345746036236 80131317666653627 266446401944427539 416232443579693202 166591844351434489 469986880091896237 653406482014117877 144254045053914492 213252230409629173 793970594626223602 164810814124189329 430148040305070782 433388638101010214 463040735453934206 251282571401955426 256613135638957349 629930345882174415 668051118647579649 407217688522377740 858529874027893455 202938818094795011 337978743224786690 171941884235778270 665168003608796327 38431616479102576 932254113923669467 315994196057929802 125587858229494499 548913301066804234 799175802675294578 913545292249483845 591251937382373480 38963249668938302 182043813931477280 920829842519592576 720777520406243254 659873790568649683 621524230389891274 722118790801632472 215457619757989468 187702566889104542 521929593048699489 289728887917618869 810872194564660834 538819310892038348 116458008744630407 458036680558632966 397701903327115363 703593543984953233 362227249514289624 137720512836580720 188302720785092585 334266976224199513 400367815386196472 308971710876650841 832852396390287843 633563471486190718 150995408526606614 477355510931179910 174020155840843010 332713708776744910 407492333337252919 844396485179544839 700467474088435073 960507880262855072 230278447926011861 780151143333703979 418466193001469480 748300619175100540 597244641022471423 3635239203975111 95014456996621420 226273224362095805 867665302299196454 415206626956415693 799936510388766978 830258527868976905 454878689812134899 716709776509883652 281620109385534035 642595396554026295 40752968799004579 522535381492220990 730167942318167180 470850034802561780 182073329824789149 178747152579438894 452161793159971843 809758598569628017 18341269527546366 840943257862727559 837296603770182284 749059899462337720 335536808073603666 427380207668017662 850395163706615053 631411421627663239 789161517413613884 693024568683206310 757262637614084405 149604184755988228 533229358730384228 86143969269327653 454014156311539492 126665771323881383 908776591263998724 147625030539907136 290882755343038825 214604546274071304 340806140208403219 308177897135258910 878215954145551253 326834785123372720 417605020960847825 935424110594289125 362488891010165840 185045225791193907 880247930400872179 737841926912758449 749759775492055411 13480123044988829 980103214448544870 586284189823783354 648400062485924397 7378053826064584 410347042585042728 303508057895592907 478332568846549880 691645262486256234 290903302248851610 162018063951639864 941625064855642007 235761114708804004 711644148449958292 406748113752519392 276493563409217397 20626902814956115 924410680984385440 55111651617661304 587800113127934996 247592589796151781 225645409362995819 802121041059826730 987173469478447197 891595718474822215 459096021626866010 312354169519222420 455518993754417604 732544742115152851 746346069818272739 671080983769646011 572995223950689339 732795566748435350 16084756061745579 508519150890021406 674079755126190331 792156002154339418 726134724995801487 794738934098250228 503424097573344976 397147607295240758 451357355330611739 76198844872874426 204141200189770326 893888283263438043 336254220423040439 380299349788412339 63567330896258194 947666387316364857 882783650780349408 582085300066371157 326705679763847708 392200932317629456 498513942225733506 892216691694494 115019331585063179 543395951906705483 775831059623829195 951238596446213468 595808438250110637 493440448434524142 149108236019618645 503125320899005927 632559090951404797 125999823785609502 197341058583618372 156752543396770101 778953716010893431 824743321575376661 689040942880713739 456869602640201218 819470987084200813 717091049953126235 76642552749419610 10358979922889645 802788464747227129 437889560436994581 555665824044790882 779655523438022205 300242319790871091 15779625794680598 174872945533401698 498329127334720374 630902399769583984 363342709291471198 910085350862627604 263630893248074819 211088261846453521 454788088586960051 827950314834280928 582739296998018487 889296358497159105 685323035313599862 643987049672946934 166821597985929266 57511079491470874 764996577517321626 271770936605650643 437071908451875465 140403279181443830 656579859773841454 421122476904571394 952271085722924392 716637919406437349 253428498576517807 618977104531981135 725601564079104333 557045706317582533 516519050414068337 560018932149949311 284983158812838709 117201846447326010 609464948659768372 532849799935422626 887497126263684029 501648024813552728 222816451383050328 732708718217944252 962109387774591332 713330728440209940 968141121325726526 100661556289505376 141639688636655997 193895504455819999 472654480288241451 472299715906971565 706808572339291075 582419937478098014 990999548158432810 776097115584535909 841123075628013691 519147269721757855 609217320556948941 654725280017152236 879574291541059339 80342765389084547 689412320526743014 484935661780626223 495254774589133238 208576655071807434 460234421936605656 449900175726291349 667156731477301640 353271936406928248 450203541280404227 582148967025737466 231094188921845909 459391569715539414 673965387428434816 438669918577691393 424123619293098497 235374383852835594 473714088306016019 616726323269574503 225029331748232277 304134556851906726 194976334416766972 250949839761163431 73942288208591310 320508350538644936 274711280132666097 156056966095219175 820545398004196069 606534877541978240 399278253774019363 979859480165666346 418449411440330198 421861854298386890 143096292853483605 817051818151864632 427030552561205807 642786759508958034 914749323940937714 761726564749877303 508721968852594459 189467807022515483 241218489759050146 793400181178737902 764350251131136972 251843381232978033 687173026298437670 102724916869543501 758296711016244235 107499753529367236 505380442001321400 677168349067711228 975613992381243885 571538062764143104 727104969529129277 115606486498258433 45170127605224168 316127318655235157 317400425742222906 285509419322128178 500639666401286333 782721253971803604 316111831093703868 949805664049225566 424316752980802426 346447350800798718 158278399726090722 108688209424699188 364608725531768522 855505088079018461 14366710099171634 112089152739585167 987408958004067392 20656300292684871 664016129277784995 242881691759142219 293908651032831676 557292024262990959 441239746921151063 233716810638451863 513016668380431603 572964318480194477 449282012627051913 526091470512107554 492887706542697279 252242612709343762 434848057804757074 258675410581363838 851106662902255346 854620956166691404 734955139982574677 199828199191343151 337838749894222436 142762054797147867 496305281038096285 473673051662100772 359055460858424562 922785848667720399 56640701391756702 702121189381313623 311818659747465032 933189865010531022 825820774297946698 536121117741098894 878912869397802565 673515399119156424 930073704807465037 661349407384368596 15100916905057682 146332818384504193 782579947325051126 156175829688955948 935112935111595943 693754347978929770 794366141840729878 859200410742501034 106600645663616956 635811200160302012 127476679603072053 204942394893229493 320380350519182231 165980984017399538 840702077248857433 973970052611772287 415161554522971236 511175547046889552 17274984292838476 737030927206018066 928278269224305986 170948803664092050 90825788831160635 81458964770064285 551625182182785718 976134316151578677 23082001720160186 345786325871690787 357349538301953885 975311672249517097 108129156537401519 952293740521983035 971952286199218402 946156323584278654 669902404233338212 329918796071826907 708107483127930831 462981386743405953 939931459270408626 392023744057967946 348162781932333594 993919252463449716 442363820731720218 358232596396024529 318064389161912203 465703412681993137 545033700669440038 137367089411030724 634403145785540843 476360073466792434 503030540845592735 503210944168669669 562906705760323618 373109623562985773 948625191138989987 848456595815194486 969005295640090232 189608976817402101 29771941498480853 446254079965221518 481609304581050403 483783607404529226 424325099817708208 427432383922396124 981331186754287769 274315187000191864 827526105396652850 561426811869084479 654527181613671295 806315674173210538 130874620708986154 934851392983490847 603223218865527747 373689270502091862 605997647735514342 997610227014475171 910146810089553708 886008941236619644 940069917755313514 823229612701936725 344204833613841121 698489100653556334 331873665394187318 508648253485390242 355806493141564190 869873185089653157 624356889251379858 104877071605477222 851603149173298261 820253855176717190 201436866368708556 44063490331709864 860156535078317668 448185393950667384 171827420718796278 29698843251367051 801474662672744553 103622026158756998 836623895170394054 338548292057285893 915481198266254345 759922415011280851 717748096135834443 196376417712233005 333885202772742637 571546485164880647 424337488802373804 125846348110667758 553884273647985149 866621573129132132 230800559906907532 634108039730048448 443993104752108300 440992051905220773 498549731291235938 105518356896314802 753581792787396347 981687969983631361 710568621566525112 39632455513864336 463782549450809276 103489332737825753 775368729167450602 252627073998742650 608373277341733641 640554339986260396 561983992326780371 956798211580708669 46621944470606733 714498443076336111 665767719731464208 36931916849802305 738235011971828518 888000553688460495 96597400835450410 885214192873150757 982949426641042163 752365015745627858 749470737888135953 648065994289451323 285460814560144265 488601499294672141 637072480124661608 848937542064189626 103944469663433712 835752076466622136 324056641986052029 883557336935934607 174863111486023657 120144167426763069 184709136831431352 151240593557209914 384935821227648113 199270902921346080 457529169130715154 661856293321776966 230795790804857412 224484324222899238 850020196780986790 402778926427533993 827488942569313284 672241735405299850 20537014301820259 409317272469137381 285491046542243990 837187690755485161 974819215101018649 215326025469149717 788004007463438736 990819512506670465 14220895290562232 551915942903372583 961762726795828485 449308481664489732 568768679804706375 539463634462886990 495269351258788389 69070697949358448 432140724388919521 922749025603725974 22946197507745180 377238185568568733 33645332933566777 644578703409001191 281890864968485549 484339651848795561 211800082909516931 242672832203243256 749013982196186332 463241548120994111 114113709847610977 356809273385675504 617368332187283899 757471696723622597 381272241521285474 123412086886233923 895500351056324899 321726050494799348 51253005964884244 611159753386669549 324640379090696859 113208203081739614 943549873931943823 599030614760671784 471180859044210241 419904556533414722 35834099706037358 69557347889750612 306425487783776552 510671520515582353 699010114684321069 829713935309315186 219352906741529667 371369102129902938 897003756414233094 720472129745155528 729457453996792818 804845143913186363 212053078265492394 213151501487095945 373802010082123796 514914129136306751 225896509513178999 606472006713689138 197936622539038640 202127958783085610 283124838000817501 444839229487267935 12257313843662647 800765618405126445 61784553543418457 223034701164338237 681550424110335782 627805087920032294 937805506146821753 136802544182418924 112373629876356896 433232038751449938 569095367289390476 974869806433306755 163491718448345002 686481361518848319 787162314226761045 598416296114756052 29574801591521802 413527569951771214 904091385105902065 8332933399255492 913954750359063701 70119071617218734 870126175590978605 135959074980100041 611432870278750932 321439927482568219 330684229949697910 481684098210130580 756210595865671657 695104026554568105 679664796414369411 792295068079239048 478429249799601869 569820705276143820 147414063913372745 341173956468705392 479198469443659464 731340631913626897 540162656337320617 279573223988153606 306554133678846641 235118720478171728 719668403471454387 116413440472536889 945750235159554665 694615283279529660 699853988666189070 186148441517563666 145523670894918015 220183401765868306 107719880769498324 592489424007093665 756472124951382699 25961228970652336 958644052312114921 174077514506765795 327394981561941046 212562036194598176 64905476234806072 347391204075401102 50759474260878349 504581951875217944 22493272897390434 785537771336366881 908186654819946255 322309675760552612 547583061288140740 624997120147984845 886111208458829240 576634574746391842 335114335994456418 306310597459571723 416069745046258602 382805610024190396 914617822767640606 965558827482857848 250202973342687218 344824716720693913 317309495443977996 748632229072146333 127845787819304482 915197845724257515 792629211136850209 795491096632530028 2590448711159841 485454791950757914 746331796112921331 105543289766863165 31381766146856218 217129194078115225 432256855978576112 303304543896694948 922636096825448881 256817774290060713 231294227266563884 808847185097757945 319620949357912067 571459379791276785 744590566866488658 621562739981355663 38757662496661136 674009103383856936 630413725875553822 734951085675794605 627707572925704205 961094129640091016 581371011434152983 592200475607723932 743589199839708641 759485416068144312 511399754530535246 193811543950868864 106767409322105122 317605498598960182 682386746587183406 357276103186739313 518936691500187708 221737453399216458 763712496783836419 215639649068299340 63369466393144834 916781322708585835 867740674983539863 183096688921666776 632025706613150926 439355346690050984 287027178007014067 202802470615876291 873446910308478786 347574941765184858 21477952145748763 68695758183284981 554002990221386950 576430179532906198 189067151400969786 82438544536049463 823677028944007744 175344927949395261 55667986745773694 417164260612746988 377567672227914291 405338982345701709 290894471057887518 834711315785821922 359526079247830870 737962061400140853 280144129104982178 794301867833185249 163511194847259442 479791507535861000 651640946893800147 268375472517504103 822317891958573978 742242277226971395 426600136885899210 372287429727873145 821105268141067231 958532271388075389 264647787272145478 656641525923286421 569486690755527257 608650988717959175 990665089209531066 158755720261620735 621151192590533360 737681583704668707 464140899928655369 366087788381693980 85997647849046610 14803048114025925 483018064016777278 757806904983249832 796337921640403034 132636777232356527 923402239500781357 47469069996640871 149362587481066199 315489445740509911 316049668789791541 196927094052802196 929711778885910318 191257321664502653 707798589666267677 946297543953458700 115395173065914421 396444746755303309 302822099245700661 753759048441876618 434763138465716420 142221339697855893 47032995011569942 919408251395841688 460404172437925841 556583077773676312 454274564455567125 909781451869612292 829661304682440065 346444012847047049 103719993225279139 201425032236377466 742837203299787698 613713693062209298 826099613530204854 452358236526517050 872395843815349691 778176869954693605 372604076147927011 269495298325691950 588004231515616729 175784459792996555 532933885278555117 933785560008319898 788620634007007142 169919857890229269 526313518941291740 99318625406196664 332051702768825585 673915576624201335 167144753223394337 811024017600504055 389654141510548986 282525593726753716 868103909915232664 684124846082024370 904084731821863209 748643827172702494 530006411174554073 306930982522070195 177806474425563015 965511931246780980 653498263704521299 807182795694084577 279604472857667479 709947260264484593 275992713742471726 325289111850588175 122037595056717791 691807724305477356 234245398347465573 86021037608869623 967283758525753714 534401323779602657 868303110941510143 835691120482099713 924694843175006913 772955201135937071 691643729274731204 29541878105559244 820049581796352621 609813412588534453 567927583971371425 806911788766842383 698797739216250511 634026785286263614 723885739842041445 654798697482253733 728684718035351630 166486251723349910 805136882747273895 945601159395989954 171164420761975265 783304243760571928 38666741335424631 315406499083787695 959782869699336351 133740472922872642 571337725984171169 613129723649458557 95560460308186258 601652011572249257 744175256173666154 253292400575139857 696583888556604928 835413551240104467 641351626082760373 798546317498228578 117566302330712033 161628627995265047 883138259644225748 238494600797606417 275933017569195794 245296801273893554 771074338968131505 98152500753131708 832819688179583613 79237191285157608 559635452130007214 692436935421539301 832572834290252743 427246404835090549 300939456600098404 588737252057784925 60960521677461964 623941026770470345 743632896513092643 633721633000376724 87197033959379018 417672659718972524 678069845086829865 934241888867452692 878894996602979655 727442889876020637 822527099620511273 234014479865018094 166926462300118653 998879133489478431 181107495938042785 727954676699324484 44946131155651040 111040128937703475 474292889006386560 530816950424489295 911625477543448386 61121092233129701 54335645710806131 656617133494506646 787405264165151065 821316695226313260 100457197769202624 516090844198575283 912112910917787016 228687200737963600 703988204720437093 721099696285060383 336487028466792674 187213964665446455 85066118549103509 910385782068259142 202092383971894759 462317076401569587 898745855787458214 280634531623174675 227469841509651764 323087732722439613 188548674613202001 968271792426297532 845968203959763984 777681337702681363 908590883250039641 94946760642160817 93910019085118114 36877776290514329 109383059695777420 675545121652400522 638601576226625788 245270067687188528 638207578197930099 934568446074184012 812286248075080325 290559175337520457 41064435651217820 500676316597035399 50888592315038989 219076349700405819 150157660329447621 611518012874288555 435096650297255299 763325950524922784 913663399499775075 961932572033349656 93239547932075965 296921667320907830 799292358473735672 191566049989416587 624464303601891855 603033857765659098 844924252555593330 465451334414260414 619639283344874161 179891718721339972 180464859316556223 897963920445770142 373467943471710639 772456546936999177 337131283419639703 443361420512042344 677895713087649648 804507828278558169 509036091215119583 673657818787957519 253966648475607107 780907873200609124 229551826648717470 738065717344549018 666203664751471564 494982804061780952 490683295939926716 302370550178530142 851479839140071593 799842641697736061 89228528614864030 959307187532360037 708663923109377856 214685919341045551 413586335246934657 739110980345075574 255274629459900348 697934327624182179 282841109070655282 809944112932334080 820394719958176578 857817144688674225 773324125706881562 782166431181093853 318819961937344533 609856927019084282 192323094571321085 160249550486967842 869186330170766889 857526082553825616 248528885786073872 291348024045105674 737714462779524390 402259023887114972 167523192994646820 666092752927296191 20733128641996863 644099886232217469 712222818350567313 872927110535679715 466930016071569758 562836992888575788 33039146012890193 718209348987942549 926615158038194366 835562008140285017 153514660664658391 372680445803651699 498411155693874464 233117533397598512 868091011571276208 1017586727171711 175232852158851998 790696531398688215 49260023161886157 431151413317553200 856539512341493671 74895881316723819 920043289998706408 237750573320966949 319487389353443125 909748765457568193 462759477045867598 588563407333290851 505270365530162047 493163625334006841 980790113766450677 120279242136297562 609747922258690392 138940612331657326 792759592423159088 905249884969698901 661767997067631351 921948100872119805 884498332400702716 163609661938591426 242276142609168275 581259439509609096 225261998132317648 860076727227031238 29433259750646780 99601986705806315 570800491299264652 426639834421515643 595921959236162889 975475407775199639 804313308879214169 972919617529450637 900555961635002600 664665709975353626 705631235366550214 717402795829525112 530037673184421978 837448918746784499 653498912080873423 505353710099445982 303422705860508031 502612596102526260 404259955606130584 343697536032136694 372600974218537203 466152015429286824 435175801935480190 710370906763268052 139039528700970823 814669549656701135 341925083455534643 784010497546870651 914684870674859965 325710795171353625 935781917024000092 353828738983742772 457950676625282455 435913543098467189 760000398523657463 308785387958218559 110004867100775353 940804626778245219 905599012662364860 68260895053603827 730573124752875197 63256921963155268 91956585134109649 97577771940409455 806759693133878606 150743547772263509 609710296371780953 466101160445727784 61966883501643533 711492691120995688 982863377903197656 720404093836113778 17224690941607314 170348070824819645 239095670840808753 505173431005659815 513218705673413585 832686576290116464 209329834206086164 675564134605962637 397049556877350804 253317598227078405 858282977824587573 47826294732007975 147034516040347042 421372656686455982 529186886844329401 127766697533781252 9014218583655068 116387971884684855 966100544879535758 736990066482447357 445208917403099478 422515056454738043 527344268738039025 143445948171211722 28953041005783575 741656201894499189 920130701569846998 232629853057898809 986237094802453955 313701243932451099 47657667628449005 866957845996121812 139438267891795066 47114537274728892 79272387660984094 968046467320167105 192759117155216482 957280282610404653 348840538776255812 752944965333521306 579681307886458457 571703461530808338 421586708557415013 372618241648452678 716174955568486746 467584747052604735 857783921947070547 811714036342459284 693479569113883862 516459486067245698 910853496340236052 577582006411101369 878380872022800479 201926724261779810 876054677510022741 656822445405232140 20584794859062507 116962178896974213 233077957148284445 651964070810360899 980531663658326595 764850433976448013 452254734598497418 890405349456716448 281014614056407466 333453318353131376 190371314395155104 155007716318950804 77760990554177778 349848448336197941 912114964126765257 369852779772350137 462120497230972787 871049003245392393 649923121303283334 144691660830559083 568170017084205251 992245531726182143 551548497545767699 673640196778141824 634030203498882327 844645245644828292 836617758931401562 314194248951989538 507258800139947621 494262368533472885 453372251227388589 23823409944593598 262928756150375341 807650988645606632 858794123170937021 822466031588060676 47785999829763278 509576484601558599 20770196896582435 781872765300613640 895174625220179523 612909232483995886 434693223023239807 428521801806564246 882333690548869748 877104429635748578 920406530289885763 262089972406645167 526328405129892847 695044805735156934 13238996325411210 132419900746506884 117330585172889114 413590355528364975 269725584787630743 937265335092529465 691039429430993361 814761291358752505 726007524820074962 44748103483825110 750042102456438556 298419922956262129 507065702133574540 913550550927801118 323540268642545627 962490942525579122 780481258684671369 177212327432965986 916774872982892291 984634440269987479 477667663197705442 348149182596246323 176137658667525432 971572816761190995 608473988931166513 265056952880093884 402525611054827238 502376518944172644 405018809381746250 128903130527167164 409773481804382650 988021791380173034 559550647937837022 91652811504023878 804372067914829070 540701805790707320 636259886556754222 555209849251402149 214380779676106764 724188311366251483 544258506372726048 150074996035232279 311222001046479332 357334453529999574 526311572774740684 130612031413366860 519068397736626051 711099975670991434 578165850960578099 660423106017238777 505777229084282882 284742777915598337 473888518831741944 938485699746734048 821480281222504199 432451393450891835 875439962789983289 868434636713434380 426784297416054689 720002113966801814 168228177396823194 816272508641854889 979914303425402943 951825540645107174 330027363781352485 165171786729581924 559843668122011839 761820259834082984 52690611843848956 320645637887733779 211180967912859558 915651699105992944 118056330300095254 266298913634152419 666683557247626971 347822088487048358 598529187950507772 581136084459598072 802061903828864762 385942554650895978 104900758228786418 24950718119837649 305339773778304179 184601579029608930 762836551369770048 134320142010287457 990005786296081273 909532935073976060 709125386852793999 683452830154690397 293088868396782215 23662170406437679 852606172386426179 995202667899157839 578251938430685393 330390031049897531 797548324648991456 786299562897861980 815741107855650476 372308150965849099 941263601125980428 989778638650474421 998934803762583470 211525037643417528 281788834437667983 716576310134761751 142394131808612309 154633765349332303 860346225362886646 801061357654214913 400588622519391973 685604341369143890 494428734795558035 425428512150008319 964518426346299824 389388750844687904 396630439354040169 654487041344407440 870199214264524674 785653519065721211 142464440332518601 165195903171194890 770458730949954079 681634319251228567 899903066425743364 80893650606519130 984340038334463689 161875872709630641 450152702034883595 212133302847102351 228561675468141274 711233123011648113 744651671233570596 57978315174978129 524951612088379721 99896166518919081 814571486056772126 188361679501198825 238227694632742307 836120951984419162 433493744268502258 617135200251026623 458660636644361946 863531633128029708 878256562026271872 420615942123331583 291288081224782783 312236402339254900 667946076976185449 566028452413843060 746740345399671756 391566462377244371 325106270217262995 84090769979961338 286978710790694325 702520899955237075 386407588804814581 610678017413880629 855507123126630581 707106291785777606 88162131437649786 625779219827254889 948302984501155843 810394453111240219 760125680116274738 209179820857782494 755987388604321871 644150018175129384 424777855704076831 729094190955561239 143608894762166338 985662992972517942 295122739363745796 54690018794792174 57017589963087481 333085829368233817 443564001832304260 472449573408393292 961851323628792024 601244293374966274 552599860763486665 413430700288691871 781538372301430268 784628786812706170 654310581959956417 570021534508271663 875221521234003780 924037819107051451 854082930156291047 82671851032366133 199501522201078912 662414141740628305 317495097932127074 822128983694339364 266218274070757913 755310426461706021 231047499431702028 396660124031530034 962827828461372151 80229698029095189 778231552575349967 999375847555991269 466102734236903291 912073320337712082 139549509640767843 698442198047230504 672001788856502683 800006133451711089 964470075993979832 936307704858905770 38363847613184795 147680516669838639 384874471752017652 56137386405395376 720785574583708845 902685145664548005 615179913902244732 509689039103184421 131502041687828994 663599856641708524 221135947583535998 773755701261612816 556767966979141773 876612137139956406 884405832639796762 626818916961400303 757368997406167593 967923172586358772 653034088167294223 998118119820399738 207667567102666327 276837362681787346 767261263959414694 498643632335432087 372718640596204738 820612601343042382 806140800374336081 895998631352746107 735947981107917016 370704603145996520 658337768881233955 288326502452150257 670587380204974985 134806162821810180 642257251225164979 84461106896618020 896271093235641076 817271484529883359 322803891886612726 693413969343437643 784114442720541892 563862804347777865 49134233262620862 19522325212046480 370118661919441594 610521466568937040 823127527707540999 506934814745832282 305930207742579057 556923827225250840 61032373538303460 862601092509788438 798803919777833938 538232267924720328 151198112726553398 701020991450553492 269430274089396620 603074293910013441 391782049230960400 812461579647122700 325898038954145636 370323720007088113 122444891806399222 450918984868336047 686701308753011132 490821766052095165 481614361488283136 774690238313119577 306586225781829122 756209122284631111 340069025014746491 845178115588912090 901662757112635906 462821870910937243 462395028586278385 297059285893710244 900929346891529291 170640527656136484 92255553105923565 729551477008107168 193800906591011659 548626210284527684 191652383110348578 476257713914254677 703004613642496950 28521538671993470 480191808290461315 114756369454719457 259741516709342650 115683129500850660 843827167317907487 4221948378712242 112658438505076837 796999892935081160 169842599727926325 513088529997947046 859205605223430869 535487202211775001 956108064262749717 418988579040662214 467411336885318487 906173594419903795 689971514191876157 645938667527856256 696769555596416313 432844484601732575 733553772436819340 696103547059533980 251852821256675454 700722452093998280 246389535440547221 593722066347901772 225429391629783905 11222062487705194 821499237662887661 613887124173998694 138186697955463691 246553265516412623 283122471047596569 47556980333051734 650615008345685507 346726213198124642 28517721316239184 592731146865985352 877605074321600014 127365214337184630 190333464602217774 411818665115345284 235455156530373724 534654969267360060 551498263441210535 852637815343050131 341033497976639219 826690246366763629 925534659733395612 366091389651040451 866253647349999280 138952385788478514 731544960812160516 62126864835951678 81363531269641008 293005756478985724 621968364615761067 879862340811930248 76892640113744876 604776614410214442 966924853839820454 849603162125056076 529582713260970838 554289611594228679 324120482448583409 207514723946056169 236599355460975376 290226403260525046 363752033286864987 232237324876034065 90972048895420069 59553417776710527 873341010592938221 901933110587930411 274161522986334782 218045285224893686 349867990907550296 619455613971003674 491272843475373977 770329894653743757 962349467159904801 965052950208590509 541731674569884490 559648296391321388 944452716801152866 878362844972863879 945367315720953268 629638076716138652 667881193041414202 377343535807440965 935776937709183778 18812668239029895 395295635420249549 524669016197865050 855152238192838689 437737049356014391 853477477131406841 642290337682968955 542180990513919430 518267901562461997 308440146201036779 577597714034100380 548224099093025787 470696561330031873 831465615411614653 187688455790940570 17580816075358262 24992502495662255 337612717661120907 434193200386625091 886690817092264577 188790488537179296 14445952986369485 19239849919102914 925273875846140902 108146212258734035 787428283504834651 829450078399966666 862237682395294778 583150953935111004 63496130274691923 946016158847530468 315218712104937716 57803801997323997 354133912688505468 604256026935852321 362964232816144912 973836964148839657 294243878725516135 306289390235427204 910340794176795667 805443486889054964 703659480850845703 368380982467597726 893681701812066340 299191685235466695 109874289148644509 372160697566858412 737656160762849578 68858753773580086 770086926409829117 93596396331795020 225603867763253930 546023277693051417 116719344347914263 12827830205085710 143935325751788512 587741107802487795 602925893314367013 721066889390367420 482885432588511326 205524182474672267 199367359425295893 133737079264833676 163779160693806201 958151574390416797 807646205544486596 651563808022812805 76880112407070152 122826737383235321 961096239493600242 21002723736979030 672067559985868370 135597389162199852 335942408220673000 736501282473152002 54632142534722213 256528967551947099 471530163787990520 824073196556206040 357337392735782813 181309861281372485 180637063804760045 181644169305775006 369780204730825364 86558087600572755 949135641862195532 223536121714018064 925418558321998013 98032238482748138 395161139214607865 706380326962431788 637483066005815272 147535844069855345 315173687635448520 155821758511851246 810801427799217098 716416775416464791 899691095366175711 807467226972667324 559420008917622261 656033980780589936 439829700012919339 524686565068422662 448290622809567136 285628496010761623 303929700978504173 403487517489407122 619542232508557913 161599510401698673 35720416092590129 579633468278723085 138543962132184259 308647057313318924 277837603526420686 652545212265741728 968383514081865071 482370189671516920 759874526523683580 515404618547434256 188132664765281756 68299484144374559 920556668992451003 226293681496865636 729421346158971185 330410616400909470 956582463907286645 313396593614686947 566507523145357608 447039537741075230 910154772080220687 800762609046171979 100783868624060783 551341440864048998 989662850672099118 55672411727624959 223740622839422782 546930850929074430 758074157952093526 627088248530895948 863402417259842352 867987772049541476 781357495752947969 789578575710265449 574611770895075885 388710723304503931 682330419989939213 513244847645161012 736992679631869273 95957074236678162 706181828331501252 233437435755953340 304846935176433592 256087450644604598 794244767122075506 984540605893865049 597425403617505565 973096670259471331 326749119643626741 837401237495951257 142729260237366640 855489026959384683 358069847031769523 158889307469562898 365949207878428586 167770172002263869 105473398232800182 666552999479292342 547490938686565231 220994932252637792 561904519290920799 357284670235065606 794809638815909113 781950689463632287 449000608503580654 937196466609627809 443470549618257855 672918676439678693 205809144825634809 728820352050540934 779143724447173842 817364153496498877 421716300703552613 315862522547411599 636603684012110337 205918938429985886 84453726019023807 652261861335966821 901133364367710319 143989020999377950 274770466628097303 795251714591019227 118532306926884301 363167289134470669 721113789487043828 595628566376234087 792518586006321206 377559804929216525 242042630430181274 969106768866082015 685842025442798989 494279076530263826 692660685770918507 926484240793385165 64761185139849016 27968244190018938 946391933522427221 891532969343460034 128459162480507176 985846381328203220 958004051627031388 353899400197162463 250140288625166388 384654342661519516 62957712249166645 451342138348964517 956164544518787557 184065519844377118 34879755750527238 487193443707919719 873206318421761542 101247218537534013 748117936367498334 916789102382071960 86344597113128022 207064919522819620 88273369388990375 218298436054733884 31000654831651869 470743273317111882 391372704157955417 709209341321113603 230262590676679497 874609637823598614 383574362028219514 816667344622500696 352425542759020136 879284004335267976 359483499615662090 694175737657173598 152993829384538216 231887443120898216 720098259131948987 766616934820880602 86768123747450502 775860679293445138 315704048291470206 113240604783065177 674681520714172899 902967143022232193 853501113522252459 441562648924408833 916973991628767608 674074954041533129 672801266847189672 593693236098222696 250444416728651171 176036909433836727 89600026418887482 462844633305564944 329905511781696435 820077208265941180 691466248608272423 313249864823213525 386154171032525612 754743864260211683 694115121902678966 515691530473990381 896538656608062263 786280610774741545 388920860324213847 608785007991301876 914584196603470729 217627616866751748 528899948012784008 970473568224643288 910587023998283374 918038107734898197 471005161401741708 742751530626798520 567899954251717588 569779008135158644 969161722418807602 663243758256254171 540162471076121198 707200734452218946 602878956058262964 4584518867280384 508197751753619687 278485040979107520 484774168413131181 813736877268910367 624784634092968369 190646867779676935 727300810811641712 189328692639316657 14242394910066021 276894529260491724 332799504236387789 725764149857325031 854759807385709483 143298587993648289 633859440687358418 457038562590484783 69764005045827420 819997215369119897 173201549301039341 584171782909877036 561705086053035468 823845179006883180 795257154508745826 25334341829513930 859468864681590903 55014461949583782 601923680182706707 848143286882119897 658294269893429394 463851641476641311 135527539401345963 678424634413673574 180272830776484937 184895457936632938 975785054974823776 590838118234688236 323325062318389766 309807719644070487 272826666674878259 737145831025672045 345970118602450382 55838152687648698 569973144051076418 457207995325280032 341429765853150124 661909259041673146 145100870452298043 872049627135943723 193375220426324484 519978185998699788 613284024844157809 972295307527010586 304298196264053677 375967574582667866 154739225090273246 865445799916044974 196520524010803586 748447063250410323 171261228138095156 87543949044409475 514381163940414705 566936649076500065 899694562355681104 590659862338730131 890962113157137303 19886848129290500 186253855515208765 283941693831027169 852577770604952163 396802272232773091 284650919811084386 351747070196882996 474601121426383145 991639195968450348 146055174208099724 990706329225879218 255606415441915528 122175764933517263 285067443169806654 320338992538135237 98673017857666152 858578934609669963 645170675647295362 515334776876742872 851385359330180368 952099769354251583 201215168876097403 671033871378374651 516606535947742686 148527438531337074 659388605540306284 310022726688583266 671668085421379742 742842029426965456 644138447883821987 371393218761283642 469247236915066448 690816624358187482 635517891426638159 50912316032946567 160892624404280360 536273835507640117 737111144319116013 545017972700838120 473063948132402205 438030042991635508 937485116099016382 944269512288087006 222985634561592662 614567192437572573 693815022062066350 670883556613212052 887497233499051750 928721073256967881 331278828117036784 334349817035849940 90782929944008303 391994044066624641 929378058808783136 207680968922799187 223122965210034465 426149773928171992 602181368437240136 332234327191896730 964983202309194097 240843018861958697 271814661785683412 618006852899772245 321964335244208729 386238091234755274 162539921016237633 926246850649133448 925345965701394311 401817975388799736 362068157095859423 601550478929147258 849776092699288887 60356765239532093 173592840459948795 266491319356593187 655056414449665262 431565874688857777 788300802772055830 618988561236629040 56818842903541026 957817289293274374 380983041927870084 277210868683870697 63853937861873327 565205771914277099 218620398064968278 499423223618028251 135901581455162184 915150864128633641 248079895933586072 854731193418204321 957091377595223983 706503150946686676 819295590572565151 117755231246452175 359878990821789462 619111552382520734 621233552699235949 394092700105732716 859714228498129954 712873720808187703 2673210498850411 674140583639286714 677481503643719743 481103077973606371 814094363082670585 106614274153322064 847609791736192554 535020955250777040 905823177306757009 295073368990943726 665006372855138444 937394960043810390 907067866966042796 869197080564728989 749660613302238909 950797823297030520 618030076005830335 355253860307590131 599085873653484081 305971091576764352 544275738848978345 580828778864408250 363320016184914205 95501041289567187 441096094825908692 981657946359455678 855086689233906942 873958558461310191 158083094721927512 367191385863417191 603208159720705067 4214837237716817 704187117785398682 842244516325403222 645685620419088600 741805716343547241 747133492922757307 280937310158562249 615792335595975945 794011704805361520 170645046527540083 184792854116871016 269636774612180759 922503287006363250 258090351858845566 535635404300568740 860829496219788107 228723876329452526 480490386992718728 397062292267824199 916500243012920752 455349537184748509 9874693327009140 651949681550552796 510674528163802304 503457132412570842 566801151404154177 156835683084475887 178119470475017401 549825759051621324 138405690539609439 4399629442987814 523348616589627603 29627775509609334 617829392345634253 488341462579029894 998241887647345673 181499051385276709 730548277537305567 469653354231060938 99342898856544648 834252400078847204 2790177892357616 249065443247363554 163793799241437227 964112076528111741 842102819537724771 598345458550040186 870478461375014221 619490594316432587 544312140909134630 126359276625918903 975463543443438416 112681030906858256 375667018864347178 333933756179839889 42792879512107817 115049222268702235 498766586869746892 857028807161841936 491132958785824789 675233325562145553 353915539862913080 157712913686613701 13292119051832637 497328756590605895 932852198406228045 329565028870282315 823961036588991986 394996370637172703 364351360797494697 391572750834408197 711811460356318640 669692236248853995 452817856443812582 878367838604150340 445047760311489206 976573983534375477 235803971851443061 702877707705264907 709667369892076511 382592650070893284 913511396974496171 531184967244847720 4164067239508427 624550080683784660 436526369611099314 495765967142976570 912494224212382027 936195024222951784 173866130498174182 267019957079618785 210021694194690341 782307653459716086 177316895806023210 422212364487643275 557363494206757020 8827319919074176 587167975700733653 534351470649039093 3820539316147830 454036678397643270 789644065599086081 875726656902926448 477209041088836490 668651691013790312 809128627260644345 764686670839149150 140265691350528337 928146630139871806 88223486727478467 195000337326818123 559497910061842480 878694710751604943 617811077915875318 209084318490577865 974193382056697979 904417682170195485 337865644341192689 57497859501799184 487122235068420899 883667246669230982 616210978887157846 533489713646526738 21728354675142139 524538547803313491 887352712991020787 393533897391208027 836775937467823978 575215372038471195 586035766042246725 361984825023523215 73471757185870942 345421135956429485 485464679098940707 624549874975024732 818716070649692000 476524025080824770 703012386329558473 134577597216383389 532601721093368263 953649674640465466 740383146513927383 198914208381363563 432496283981919457 530744295416663061 183551833373230596 798566967716372715 374204198400264094 644746606933113034 926822123057127371 151791362838927723 471840618880839143 464001866574854296 636182047004415438 464677757489293307 78655483968014294 16014158794702318 340070315346662093 198736131239772951 48787546381266428 774760377850563504 845190914128787535 364840533506746077 409993516323005633 586275926095982096 104655661125534354 25817139523057855 506447858954062320 998534667013572710 820493084820880180 794747042236709276 872828538665464160 245712864311352577 617483012423068271 646019255126767876 657834556748178070 251498003971827312 330007042171256996 822343523723484777 246801748509622177 791154643022418128 367582982357631445 768008976100591387 780847385566307445 678330604666982121 529298546906815161 691547044823444022 538733304733635918 399832601513647035 572712673655742180 574816136618609461 225386479002617959 844591919769202699 624838628440223624 688355826498697109 334706526926286485 576872396282366272 169129430817478263 681180173812299465 229678676047920000 165070374215926516 306319336246831631 98716312912308797 302810584675264970 400644470913216766 526891815793576618 316062122874526808 101290668509501074 660586764435721935 138569494240223594 338048330516047718 751562953209014357 545713143632521386 53757569835995311 35553464929573134 355089688817920271 841675512910460720 24914250365040001 70695221868290839 576321008827048645 283415670936735573 303411729756085131 350864124457714294 243082498768054087 357493162904071155 187949130642517208 271661766980680799 187001665392023842 841235216062195506 408088695784635174 427476295203885574 434208344131523012 607303227393994581 265127905607249295 586740406953547969 979359773987668434 103247859438518488 260906336472014989 964002382573012129 628874459419190297 474423281999863708 696973188756180005 66734636468843149 384608556516220570 106258721093164701 815567447043636519 58523105040058097 841418241017302574 352778765605667878 555945433235492333 581869689651187309 913301480424665080 961821059294563345 648372629685206730 748672407787204881 657974430670128456 422435929404795776 449556090763251386 663223122993656222 419854264227045970 561037496965355608 658241784680485407 342871912295689198 307166038880923206 584122010773401266 278881951922832389 13091510790018263 644830653797168659 149463509751165914 654547838845366512 112283764909665615 177254621796409901 929015053036972824 12507337118992525 552696453369573553 200100572005612516 521733435589482486 790050600132191899 99636037064168307 557347077988036734 352849392494133472 818330776528802560 734415538161858225 967866517699560228 90491557032517261 977215812724505631 850009134956167006 536556242173586124 658280427476110332 592822131788283319 141544417183666891 875157092395751926 773276128318890572 956547324777159365 11608504795630294 657410111317228861 737270352379204117 356822223810458554 932207090994914896 917323730663754007 271463107358712457 641871496661957631 172052106168008436 519604881569212810 1878555740826305 725676060243418493 775802391493073958 231932027678618607 535522096458757998 627434210381806524 744733431560726337 844772245624432674 785430000072242643 500417525550446305 837565652554010133 701074742192451638 717753222916622783 60434709613614713 742702719196642065 928113805467313494 810689974143565880 504027706167327970 5705295620891470 705447338206235854 511018709294892563 764279491297888933 942681553152033712 633966751131246920 497990010712267209 513796409569035681 553852404153897526 262683213707012632 691384385172382948 867210949917687703 720448383482376630 16347299422391711 802865521116032003 44805972493250501 367555753059451563 982573560766678833 131761540728794937 569994248675122243 454397571407872640 168065124453624730 876524610618573624 606770649877239682 703828796676410299 240784770727457323 439889388352998923 315969056115472290 883223119850378736 910562146728201087 420567188396935364 32755532652868296 483580584779178178 934200820564981957 102782035352057632 657496588902544283 396306454193668966 551068897086171923 332448641396776447 314343867792916944 836625520557995853 547198577408832643 594693031637782590 603596085813694818 535271409578575538 970126934081344137 671160382679901124 272330221044403765 477630845621077900 372780904965000920 348402510649248669 784814554516083420 744422333737613546 661335392794707945 166697807475357207 261307740795349876 862017103057740347 964810146396333781 126023224821327296 160785150076779619 696077867938286666 283994211967840381 858596338190323847 351564029792349078 333089196359639632 617838536572964127 93382180699953043 524469741676096477 614419580500896498 426176224654682348 762962541627172354 576885761788820404 213174863677667841 995170720607503488 616090077378339674 527640460140744317 196707837303164751 846899566540443309 567799094906516790 371759290314677885 927556679887461043 296731998229401732 865505203738457827 290499960746596558 399292278495309556 848658908163291131 372884082972399574 787110248628349684 305267001077547680 747699761299963882 430719576292785594 126340875874412497 906855519034401485 838888003557603758 92651796288189211 721153101491197935 509576907597889134 450013430416255891 914475452768405184 497904641801810365 390144530483277610 344566117571162422 593751407158370950 100989191407839680 912087070847628340 974367075929653494 192560923589566711 386855163074237468 517777640823637955 842916641062839987 133813960290980179 710245371078965785 244341079684604945 46261806952454618 781277477508154706 295431024664992070 772007829855974397 351791867432374849 319082853886441823 920407450257090491 343376358757924794 940134701011814898 109855351138070118 154243313362177867 70930800417476290 30250714688144550 182018266594811108 931694713716073299 524449745207089706 729992245285027464 515698766171946482 30622329705727611 986494243720595573 850435774468767681 507581536539333704 920879032126649265 698783565382608950 20514314181519958 709580389535167524 486433748223665789 492856118139283444 332778948742615944 344258785519285282 627739601834298801 309965662217160276 178509434890458190 36072231220120733 536659008483242517 88526508195228407 846061911666250844 418640232677052155 701484550254469779 916332327609974305 514650760097526276 171744140468805875 295667725502437766 213918365906728827 227830370984937176 983633472439842503 849714560446478081 941731703281370384 850143302061601770 38834254706299984 383060182139484535 232617356229380944 113096015445633850 968675865925578752 759468781599707416 29663577311817073 372408513146726108 884817395631503121 284719383994909816 268040835962255245 877502473659767199 428251284523430408 418138583654377054 177087930359484391 838305359269825696 514874066951927352 401290993802899530 664756351917045759 806623498004566128 530212834580795954 987193337647890753 844592894833267993 689608726985583047 971784592850780907 188283900315646015 732592691780926876 750997278259584759 895737717995567071 618593866196008362 648910188572244006 54848287000757825 85758903280521484 470034088035998373 844072631007201245 789614693045427623 308550956707207869 869532960186290808 770840910173376640 185599510344634484 40158244949140555 493592760089249431 811989780593118406 838299609475980078 496752708972007710 939372475055458110 372588872103175596 466495920741412286 434188369056856608 164764387556008108 650659432639077328 353579384129630422 896223113899453698 92375790249027042 90729460646290264 651873345310535051 708367444675489141 668067463333991659 547042353913748938 76700015027273195 896097745228446667 668468209465673900 38047441954132612 132936845922786275 364047521438721932 406876398236902859 210419280383123066 828003601285075367 582303595305921081 457609466171112426 582921142425192315 463449189567006204 13497017159804888 520277314591864339 159129012730109738 869734534946725988 848755455057394532 159376291933604358 905936676277137870 749072438501690843 57558944918217293 520941108711394589 5947010130814938 818162795075787068 672425013245040781 447353827896003542 825301345917206485 251018004185507798 381971741540398065 213661866335801411 743319306961755905 372548402697683598 813033301479254051 201136002051570454 788243445238643633 626576793437716428 148203160027713389 983456522518844381 722667406581381940 408663888175065666 539243086671550304 979978841319014391 630567427126785842 388131352478755849 909443210474310335 173976125442992089 254671769203826615 58186256589969528 496200491045872434 124643004886783317 383337014488813604 417686790583474710 703189613540456812 858015574530700061 234389631316215920 793386947261145202 889340357970399007 892410685854283692 863619381458118011 910693091436836380 726239206747624615 179884676447342037 79839479107229604 712915256988051314 206513910836668638 527449541312603832 218835314475128511 763747931259580158 797896110614905495 972365982243673723 276600594067871777 238209333169151889 742088644826193173 247662868185404243 365572103887575447 154753512221305101 590970130763702436 54933324686118533 568440078410807656 934700704762892894 754104404842515753 605040926427767625 812487194229440766 553171218482744658 789563894611827840 266933492069824475 405661505932600113 729208393931285630 703263793819558596 258907192820899795 416778521458954096 969337822122453650 861590222195397020 334290077587744958 641212252210231145 693981942420737135 532687542830819109 228742672265694945 96651229060132221 176210019393778640 926453749983272244 470866673217214846 145217693598055135 380068025919750636 703872973385575140 476207143883655221 762925404108843816 447270282077022915 816379235941763666 634895408674305838 464980720049701717 538657085568090889 867477365129478633 735521523961476043 588232682141200953 982944856349392539 44845410648582418 772793099291120576 429492984364267395 165713551474468132 623002998064178760 27725398040995426 279318321000636170 934103257006907158 365090399199352219 33570288534006582 562080311267192624 900966876411396724 98050820736451005 899927957877373511 422295400228275857 654937129776002206 182664825908542481 854281488477055009 196878101617269053 387114432150488623 271203269576631383 307418989650167866 545422388965847008 203138800678809747 61247096504986820 173307395445025191 881090444351981544 590548919249999864 680910154650749625 411508965460540539 981215728790247895 533628472451218409 206255652821075001 869224154566729578 477986688279897435 977285638813933713 212963401101922227 332058879468201807 84619324827828642 850718723426916155 776348910056537950 204106552541602568 875333895527832087 833454723772291372 998195459935914079 615653444722178216 296520467957824801 754184548803905430 430669578065819722 26233655163628502 223755754991480440 197944066975160767 697464919212051668 234146610112537931 446230166167550941 874909341257454216 810802052816964263 629790299477146067 491409320857875262 968996927678675991 633094898024577937 949319170763559512 800462373403072454 631764348714228128 429240416561722651 355500123450043084 115254827639679812 499436296028965053 411630219266446832 766069626784299968 342418709928557928 145911484205229237 565503016652459843 598761142503864971 329289902240538642 380501498365155943 863827993105641530 247074127621458180 844420574434587756 117400271880232327 363816960621645300 3929651896819061 400562826142274572 173415465761856294 895728531148510488 667850170653183579 535300072044120274 905443112792058801 972492768190586494 781084342969101866 202560076458912834 446229242436732077 528075514342418316 262473834257081123 481439389308627140 979198318626503644 465508608822941865 247400601215672847 311705184467839522 92736930071105633 694735858271899076 994757071693515738 132443829068533949 120162752491034056 311227730808971790 215993941648068251 157181470672801878 800763112169031569 933021534084258915 889195969230814833 200248119442361837 348772492478103512 204101331437550410 68618395649188201 512587790472728138 845138875099675339 187858612876784708 109581584508259661 605287334122464116 99187691402836626 802105726707550346 236407554217939680 82283605502708308 779098198223083408 748039163025429468 140337251967637412 39309474228898880 733766080280802712 413324674799943732 581979840538661527 859173821953854059 335688039072831781 15610791605204525 360027371791347083 567690048516036218 593814882297500983 67330896519513390 302799393515354124 267656208147550122 486901760176754008 704348874847283386 679351593337831109 342122606754093145 463116532632621191 844049075378613496 161343103019255956 308072445088024290 155407716217029675 623985255989885086 878741991260845279 628730599334066863 877494259468414561 216255689895270031 625736996933407759 130191565880942083 638241692747046096 62322137324730323 633333514275925620 625902525758487690 760074248321044027 17509031977457231 681846725814715088 492323018840455901 402642428302203107 71742558421475317 265535864018169197 897026644283271580 782194430480149599 136982800677032345 708418816825366028 11115277011762631 206673504568338741 820880914494716722 52111050359711441 365488063173098407 582071844055718173 784103413513695359 934713719986179129 438887799543632363 673955041869805513 183729608050616168 974147990273044827 622262507989518103 158494403586918168 125994215412860734 312343678025072244 698003035502091079 355987304214384574 562370188632023516 827553921537362789 235021454448259449 327622555276154396 861835493706068955 96218252474954696 605902156357666836 636076086418476275 59104474805467645 512223593064306864 926934370235732473 29763273714368028 315329228778116399 245123365823403685 578037691607409187 71086369598229966 610707079819203535 146441172147598858 680027990435031477 685551637819663700 221448650706524320 53955336201235190 874734529094797038 161846007422997427 730770338778904336 765182165557223815 824594360283452428 896093310819002379 924474290850300954 544921801352310475 926617609212697437 998809254864741118 935319747655147179 968749046178881241 983373095792562092 789681639070696394 446540854337264012 943940102565981492 61525010341422053 841641424578746031 630861566973579681 189164331437712544 62282080833558697 351693985745338616 475647562012229984 496188164534842465 745951907792303040 584796542442329285 925706410869956587 966929542265892095 66610546574670830 672655034467652965 137595197930942093 444207678584551733 474974347614214760 303259263025016847 976140981549554336 388479508797362582 79463350801477604 377703889649296755 762124313073142218 151275532329629786 863195385956319535 64276248627933548 181378535534885842 389358454625039339 412128627112007796 832865872721913916 746058819032975134 984857946378358886 614314408240783489 117178805815452058 592469589734507787 216520825937171694 688681057105977862 652977959046941873 881745087967925370 257841605507043596 192242734350231269 508968236282673126 705538393135216628 358342412200561976 179825331692249753 281150740356359037 41876837028233007 786100294907064018 407943284916871691 588033335978309185 231799951076882627 667565660535237172 35306083004631165 339908755406458060 730422513888112347 879262840765711006 440427625111185397 870093576120807381 965718004366822466 660806297451677615 998114329030551967 23097801317326230 166534271037418715 820591763840050958 436611121625318694 687585750548203202 975698036641987822 243847239100292693 168879088465317424 367386517386158733 975163242638324082 84308320040739528 835450924403560604 69018555460715766 211079630026535181 833093825558637600 824636142867452018 507980822652928144 571562187533074681 153144862177885424 679180842653825877 980488766436293006 520184150408676896 84031795010163524 857514064921562671 558443848304725947 282590053869496168 419075429509385081 20075935993069259 816031397075447507 757548197041152749 146067659647163769 218201370148923409 457976628754055396 594983546589758232 619382229252906014 109455699655197952 284533297409575557 992034653206472936 462847903213111911 930957503676734899 2873767095819524 291066315973884467 688195650519231704 749725192781163765 881416197582888069 997709585153941819 221034075306010585 475061347796182455 669584848327063399 696690579368490255 429079118238588180 807730123094813678 980212963102774058 411156243251264033 208623295843403260 796103247895499062 1276881916965028 74601028796298950 541294063916216318 69517960923987339 836411306829733099 210279225941384664 172047031264546972 872015343025896406 378978718601653915 285534030892826321 218040537455694284 534404001531764673 937032067163215553 977887810617053605 704992797719215704 27708493549998935 530118860334416520 387244731264960009 227569761474455330 720481938106921866 419074913090861576 960629601972578618 213148053087949277 811135730881745859 716933845972526920 172909719193500812 616475700441631563 920247989328816886 614977843919181672 803681676540962355 277628031447226951 750595568522455173 477104459731059232 459225207507855694 580975977431687396 720923342508983701 409140958152012673 110044989725926680 694248421211825878 700618539552005343 282651219761274306 13809991987340891 878830544462239695 647609042922037031 524369820069002610 295167079295008862 423131801204286046 450299294255696820 296200876435474432 855148726120927375 110912979867514506 397580935994893796 402117330383369954 829600361059506310 274921891443402589 818894572967945567 143030437527339986 207385755503885958 800297500520778968 367412769200162839 20037823479171348 257180203633527636 406817547823425079 784567030018049949 39074839162840580 861105685462248857 79177976128595152 402932841429500359 83595220978047780 49557147585114349 633814644103321862 822368683230013016 555747607820425750 586116839469627112 60930211335686482 926414304238825212 80904959942883644 100526654574702867 792014399902889338 685631034087463678 745243113886974483 93995212533104160 923657860197340672 366933560437846689 900685268391542760 452243587347668063 973353506391173338 542817279711208435 972430666765621434 204263818266242863 197194361384448261 582997473782682507 482905156641654380 173853433828961594 238444687433719808 293731826701549197 272039579738318200 522582641057722295 299902636057947345 209135814957062662 233405421519335386 159627846613302055 639570773342042297 165772326738041496 535615620253073776 896459120952069997 745211726126939306 409258151199022550 584393664515450117 666004184683504279 530050197662014320 341592576133120305 594773629692217420 901753317572355171 952413153723067235 160394926795205545 78304432307771651 754881720669272595 953670256561069441 9749598924092019 437713908462046999 480129328167611711 328450403657499606 881851061044415189 918836092027534091 930410560564545266 454814975943918257 204660414270929409 812432771899817031 809353426677600907 50357442967455024 802546721036295218 88969805507644091 537032146776115887 787215835202280508 567297763796705037 527997376376798584 658460585475107420 965243104458252343 452920054939317845 465841278029445305 117861821349897217 919372319251391333 740090290719678578 722116081742811751 195510977726106589 886979470940731548 564456800086130018 345990687573805999 980998858575113760 443520055976455408 830216365258358785 365058658869347088 210229276537976155 612053347754138000 180990893612452619 699617233372053125 804656136927484633 739608299419856158 189100284735841337 587529305399787873 826527990941859221 684690506200127939 540769072916161532 754658010520623773 391167220849399321 308129387952698215 191891630234511553 711124488874511101 636176216535047239 772533259833944020 491846015549681503 180542431031752002 148417455774067860 679204215069912997 489670178061193171 416569192259937201 823669839952149181 973484748545917432 641429163359870435 611018560772299018 835052612358984430 211399763053235658 630097946327832185 356245840299797612 864994677691924423 296039931208732666 816787144633825294 910638083918025908 980233554827755359 194951310701935898 752063646949097635 651176849132230698 515856640878213330 897642472962622747 12656649810020600 765310026854318080 842599693018220489 661686127619361793 818148334590440144 41659860433283140 71313720316433501 389285093155936605 261354082211194286 307750275474408994 755761848082797094 953959988957211862 846711131593303585 687251078562797746 92432719051020215 844121773108220476 918693231277405542 851792245873116097 934642962855201010 926866637460352005 767419201852776876 718338092189579259 942428651281669021 527906328479906595 866062428722777448 897194724313193487 302202787799249318 778328048671610061 615782687798604371 132354260288564641 997345595135776095 896042146494320392 212986428989411754 662700745137474713 62234135019371438 368827399324050690 120688556588148064 964508631068410413 393664781237944769 748400061268672129 131205995182362356 200999678013295162 609229210439108768 901638946232198118 625506364651464821 144658793787335761 484015476355114382 445234750454600782 674224328348331250 75790943419893089 413472722576773211 621252004823947594 467252565817117708 371313070209471658 8489291402188926 945621394046224730 647109935562258308 827353618784864545 763060169670137268 965581055153280490 911093507182108121 286938892008479263 48230335472901110 285982589471739498 191723531201907688 172629986839672340 15827772606311647 924126370296039729 361419120816587156 394546119780005040 324869527357185440 998431162122179051 274754500120557091 946427601168242636 469075218234506557 509337329330811371 36468853574523302 166531652633922771 221951419190393824 114778129833632097 263640660189930873 281254675701409125 643442079476449078 993896265209506646 289069414170384939 387258421860276606 974979374818338596 27921015067998270 845513286926999424 945409465343360443 837194828207418085 415534148394362791 179011533591693295 514574824589318247 668532860940570599 322143410145625345 20779320246644491 354348979359949874 917912795398249781 434887152813393325 315605540327832410 29186969685936697 82863967543132732 479988607304796925 870988159041844362 456779185337285347 951620065147840846 54745365753457640 241399124881443590 62985032351252634 906556671280353434 640955335329337805 887684661349404004 468380948619123094 231380825344317399 516089578583705074 370090344733665731 191466019734952094 785687760511243450 747185314156973267 356495182644880649 352719074008161567 328813370170769405 571703298670022391 685593405715577933 967468247341474873 981440233901392905 949428540850290945 115788680706283526 524576253279959721 188879719113187160 905593796963008386 627369836219436701 415494085642269043 383110949239390436 972561510803480462 231545972568401315 871678949862277956 48198479353128848 465478655840599667 702411940386649810 111732454566879403 268849491141780682 764825132800708475 818372681271995275 244824867234055256 557013306526828609 829422132256646300 920522812868168811 787712556467700315 441967573428349101 975412659679501428 849299438617685965 215556341386927663 95130645013489562 688855510273698151 511717254509723737 651275854752067193 261804360375310515 45710551931145243 663195294296138175 990029331247287424 663048431222119686 859058191646710350 937414968142589452 489686827632411361 73080543810337496 599747096068576945 183157394903175569 184593021939788601 317717183849102810 203990544502259863 93269007496734280 683375916195045044 67583255031935472 551507031396893994 786321934261524692 234895690093918220 309182559783010171 285505772935668926 364522577111270061 605709495724221926 768110012846127160 954446933939256852 807822304373968782 76532371572931813 849282304679182987 175177589459141023 219417027905370930 863420634702386208 910134279923456737 989849342995485637 226824299584426674 398185581342248703 856113956499353851 734467609001706218 695340024589369614 674768400182420576 646047980113031578 352112348471125319 597768354498502312 910343330874755999 419453530327315610 849421095410144398 981475836393956929 972086363369315177 943815900443356319 839158881942625539 276445983643401966 890264790233303794 524003612274325228 428517149888465029 795780952999189559 653331721647634414 726899375935985922 669445252855527467 455863241092657067 956615436681861227 3730845503764089 864649394909684501 956012628216601623 343116666050921234 530314343296601865 807040278932563716 598426827933861827 193976640815107381 321496984389605190 600173074958802207 313187820737361156 354547164189473922 668059072590478635 895003003023106001 386527621690160274 388156065917488169 428991448952274067 597541887744093083 578171840892899062 114122799436173244 459018487943379311 237349093715700154 419195432533670720 108153620764180869 313501345282265885 386968341512947926 148905040895769287 701244826397453910 48738148120828346 240582376507527516 342846740001297457 802432065953345536 313441287549183990 703352068645481003 968957783418363036 912662023848768356 550317935948874982 690159404536558047 559291421709813386 527146139698583549 634670668450049991 60516373776599930 266602645484754085 290844080885734879 589324998693320600 348260516141573462 872206417926531803 815421331816304483 864619887325131408 217733532537945908 808213305590344883 893230764806394168 977390819771813549 384314465931570189 848416521459901916 223107910576310721 689830545790095265 332266763566626393 90186998685603387 605310830966694822 628496312742090634 251518228084229338 63261190679182868 974907538220613389 513179048835694933 817854044390429348 915093483042212113 333651990665476687 292314672792835677 833806529102130669 283311300198059411 891411475688814104 169391787296476548 655349120814183970 763372217769919019 523424866871978491 243155898625270308 948229023602264265 809020852400366368 51750599212171948 837040633582353736 223224085768374140 571145800249430462 830608105666800698 901860244962023754 758086623328026135 100508149306134045 869995336168006952 520380421033466929 752414277018320556 67872309314710648 344140534095201991 345477855553674243 671521464910053293 505333519494056310 477343872403138203 581974870389714973 210332743255677099 77647264125690718 103639093682785711 121800178365364253 504667660685151929 469079911338656419 731693985303964985 632361061284407384 712215356693582013 934525774985536852 24557710524626595 487718663722949020 333586978833808929 266232743481809976 373068990441886730 941525148580839422 359650704772471712 959239764513333113 179513602128679438 926510785909561458 782650021610706531 671556069426654671 550872091611314591 38564242009744697 301004950242127072 345384666440752724 13813787397816968 238361956184479732 56930533993971975 394296839844168686 334282328556334766 2555724974023297 34248303890246170 864587180545566104 395873569760408795 128916332449922927 494432025083983846 606121322121765506 735095800537341976 276782364568294025 955977347632532991 469518037688764772 648790619663368771 81465640757881365 153854524854174105 524541414520102249 554147286436760479 658529901055865294 712063752923811182 279932404045167320 346669928953239671 130468321526381000 826920888232421693 949290342693896590 479181550607749262 198071651317902230 370338195811572768 895570874817761582 238935099067952650 315559726031647290 455497658906124978 760644856844817721 889359617332847270 509379288645588336 750581750730462463 894430952317511092 51850805480389832 452883303644780800 692521526809411308 264525029479973080 74573189874091996 915074130203980286 256153451125988221 215421731052872302 950664715790195874 43862889841300045 277741195243646346 724708741963552550 441227170815529617 523242528981385257 430164497557666770 686720975566133996 296137781497457902 795455274112234593 471079155625664636 804701356505857400 462052654700369907 231701545338704111 118389142018856493 565393752704976984 148823079341349945 992011966901051783 784693949435939518 259559380868764078 139871791076527133 84899159094027015 379775776331458049 59257340195992361 642413608090233029 119130665928525691 121670872385135615 172731691602273905 914197066029970839 981735515216974320 158584092031969961 174651488347126 209735143121297174 495192904243057728 968125628503210891 976232743038715508 186958340736675570 541534920133302719 413285847438882901 379779804068441879 666590828373110258 738410276194980086 24221717080260627 426109343650171773 836337705763755220 56764977452193432 536341706005158875 421638072708094742 882204633435138279 776340780637568894 382747034692377267 205152836794737599 277499659563755079 605365265991105097 292451098157809505 823869981225890717 577105767023565199 91524573903726658 669634352498502667 951480713188341625 387790595906849343 108626641638470155 278560961733002668 700962861056325158 588300085054500512 509452140143971054 183600662544207328 601112066749145939 953154508109591312 760608046719130825 220814920273098738 488299878125772253 773806770121882376 147864685651757525 903343754495251424 41765823328479648 573277536077759556 952482246813649705 720939729443099208 794705487021493844 684537761735643563 117915869639236299 421594415092644491 118359849796110557 305793958244454296 787497697948761534 646557691545851966 711128269914646869 195365130577399778 997393543169120953 541341523320332631 873485204858758585 689251732153441277 710044960808942798 400828947345447062 990577964358790133 577815374900266673 797477138029074280 115331896348801030 333226373512269646 170972654757988959 646475751375579492 130552748897893948 690472732655895013 915260861950828781 321042470268594 516866717363765637 923362114381490399 15452679515621134 491989286442408494 462333386563061232 920335428580906707 447174750631230670 327868706029534766 142222957065121711 265273889725959642 369292699592171873 26770348744453916 231214141494706876 258518860605334071 801020040466359840 299679485142449708 717180132522412136 242469698350332438 905914962438091969 824738937053411712 289791607671008191 3759701099189545 963962058002310992 636005832626771865 735107616005196223 525163381402809374 333479118336141826 314578698845649697 147690772296700364 967005000050118332 606711762592602953 417747507131656058 529492768772249493 659416976566742512 734432783137802941 811248560234320825 970135312894583527 869802070178021940 861873216799152580 152270523147014313 162773503068446229 724200360754628377 446910438574844414 425567005147969015 365206118980500857 550189066572823916 295073906917724760 974453071297614562 253885896995447914 839880166525470152 875724705380300366 693288906500673891 782586078286757392 98334957051161105 292638208327287893 314742337536225816 676307715338602168 474373717395670671 53690449891974338 496635229845840735 807422726785589770 65147821119826680 301283294534520651 177920979152765176 553010455897139673 322346783681794142 545291154135181086 78122239218564090 99813126056037615 442465602348241114 318955518746468749 881540662195204558 349463262219537867 118756819505183426 224149924088230951 147195410694046130 684313655815788501 934226392925555261 922687291412268680 188608686500986080 490694029323566922 239588473616556730 32338801925162711 910745050519989943 585007462752540779 703978468326054922 790223885294755575 586481316985767696 911657906668841319 819509784299253887 934180743306187177 222264320257519929 153996692638949780 413255958954352303 171995212534879964 853844580514386949 638691925047338789 341070712590547659 524777934875163878 633150373297238839 448704529890047025 664570672051130187 885272249609873313 664179274852011219 257335703573161995 976741929119042473 263550173842428093 624214407869554496 978265892230695581 188538408355411017 190453062965397601 435067239909919100 373623816269818056 609770435039644341 116108607347346520 800820713115435121 893814801877161860 459001067321461949 705900746302669142 696801147255742181 43003592261616255 906120050798671490 458499085378005938 213041663878253730 123883098893010303 988984627081253579 276816989751911934 474281765201120969 347465578032497101 464992080454687902 253262120572457992 513001913686738434 530268648872116956 394559279324506386 118263458477292505 947343709446704981 880366148493801665 468772155833441519 387689338247968173 496453837460943667 970396779776584894 122673493242264198 640009259785893958 566477498285583051 134246118989018186 872930704034108958 327857073385866759 707634469964705891 906649820724558890 227315941860651034 288362137073765986 36603930619365677 786930158094392492 209984446515351096 786911998798720825 829693639937992951 476403729661966743 212623256636831076 171816793146392710 354449698422280404 633507644869444503 998431289184983892 424441227185377974 860605662046353864 120889492347552609 378682811808633125 686814135622155503 49930390752587728 156962581660691359 88978271283012865 528867916800348061 29000310988766037 737397192405451408 356524681941918037 947163327144851518 512758486108238482 733457398899694592 344389421607871193 630677802772329187 83473174089055851 210820239191602110 331394512687952166 4039494396743617 874671655154784284 199808298032169089 731385070511461945 216144129009141099 529005110766994709 780650773915956113 444606657672600160 643428015251153723 774394266785679461 910430411164880471 704506902079336305 182967947166008054 516152222676027977 843939751255278957 510588548522635227 699889719543547561 524378088997624349 935400696812982118 848362435220805729 547839890186472289 160634797788142704 740964080347733339 32908739401680065 594487288978538709 313640696669434779 435135198846854448 185189447469718888 864842047727636399 314916529115625448 809488090106347914 470734367382807349 360431212420837391 239319586837595962 823950783119604924 335557705156513855 970216561083127475 680863664578571076 101435055965151744 378782130265718886 166488053661218641 861356827028328860 341412169225811086 765451524903707203 530578419169378717 66051414542932221 95758092025570133 561349242145750456 905634651302477662 62380609969144340 292896372138072298 876111704303401368 116854655642966165 329714472744904146 338066159638848965 857997710241873241 377992942623924664 519006047572790327 566679548111420672 95174215192035796 61358048519536713 986584045610573449 820639018712919215 202136537994590855 238107639915774254 118580270973049521 971562250578988250 560609329427500043 268979863498227863 432167853768077178 972325170160871082 586540804051980549 939381026376291546 246636787413462111 512469135554998401 411813275576424143 872443009567615633 505412997734362615 307156128954122745 914051468462899907 407197262130095295 83366572892965051 328935429374340208 730838556078483740 513202911058245702 902574274398195654 88082359127187418 900158863974977360 349883232292313255 430739399372970387 456158644397268262 798890154807152901 575936397090712967 684370576711106124 632053148643687496 14026660760956350 777996137250657305 369293654825219500 491758313600516779 58620039699085961 981500629161013677 307980662701904868 9864986572851251 225187809798939147 863060369915168595 593804849010465689 907285828159379949 154420287695740147 124037173765633350 385586098221519059 737718022196109737 701413610907561164 161902203046238971 32380918231549663 441031872116773740 131360648346002359 833940333316205066 810836321613058185 915690635733949625 629835181816908210 921981342150928350 137949229117402584 614026184734691652 772037145886852156 933206649312268778 609887799808354269 367529672852577672 302251055938785626 680559144942445967 271112294947646355 674800103876703197 944076777139843863 492275063876554503 815119132229797692 390785380585156159 857464895591218285 102250570856110722 629817126172526398 977567824062334112 42118039980369465 882101630800351157 285190911607533983 538754142663576718 242003296468752937 873607190046145497 166867014250086856 680084504975893845 714742467071560143 329349703901465917 789002024619019131 702957955849005984 240653480188467101 9259900554775694 332490058378424179 28583309453445885 940354331115358860 429028839774781055 94153068375768993 678381352854356725 450948209619635786 42132640651060639 567773457642077944 545050120655560877 141915649497422783 837079664860106746 485418038062681187 518095971092066556 683503334548366862 828218974819995947 40142066509366890 234237472840076455 165334886324341638 300718094224692465 916471283768479116 278035646348894769 521435076549078450 112519769877159337 486807293468037625 723334621145367878 292166233569957576 650428099651209427 284443268190660857 62918948407797922 244585866146740991 101322990928483601 640039513696325106 220560049667194134 891569101104291183 201907653909451530 878200063602839624 944622798770012332 921472394892584115 463034289205784574 545388321989421824 754855393565024704 283171070229748821 905627282180734425 302613100707328476 69119908386877904 37341662109618483 203943580040386279 688432331145919323 963577164310289070 219774972378844558 856235924766988389 788191396475803856 13309979318320342 753079647450771621 398811492605282574 821408668300178138 710839323019123908 369658235227396274 734074463023172982 565899534298518075 473681757397027180 522432625214869051 425577843004371793 732804084856235938 862080506496368309 54640990783412420 602067517483355040 252369124656534528 661785480009275031 268289421127813027 387023272991505682 406918057984052477 355218837046083696 677969361341825732 760449109556783634 573114431220412221 737378773869318253 279617302359078850 602088843271067726 472849797947132835 826096970369690470 141756356072237122 183077862569317486 160937124063376212 851881735094213104 221788706954660620 665183563304258729 511696508366987386 274062273613143623 243760431707907975 980599155235172931 933568226001119561 829856718998295397 544615870373905690 714755133066139048 239892177421313994 77536320770269488 707387348216765226 845194237853476992 743633077012474945 390054227960311807 996408635581262296 275440077788970390 526352523025364936 719546893035749657 78088143028599745 321185005605032057 741529075267328085 13892156713486568 348265075957046746 749746063266475170 418441014566967118 940325224379568100 309607286985178252 57078847471705718 572998166495698057 857739259495309222 472258553016793149 876411368884664684 958454063711467330 813435139393471557 55122506229002634 741492314807391675 595661366767096051 977655945721280905 557777844491505890 413313204080011174 327393110461650890 698454398145735250 679956270207193543 3267873420650455 461735146719644521 591337746255941282 562831986851734181 865540085381890850 818686308232004458 190193786188674843 270539592903487007 137504126032155454 601070856018069131 232427357023853420 262015830838716350 274113887654760309 826437240912885104 428432038695310101 635649398463572145 892943454937928266 563605956928781454 160873291589222332 261072883888468554 684444528277558436 406497607497393632 359281685449627580 960189072611443011 714647253154299859 171902890087966552 752298740693856453 983346088723867864 235562286691803256 324285738829913994 614298519369142417 104338309899975348 198201456076013255 4241705026762706 407046779863305539 537679667011715109 688432365055151629 112524483252811447 565429446431215722 595761275979688479 421200481126100634 53977221547674692 31602626359256438 913861725305730714 236872539881173968 933150321247209243 474268984469213619 923608320941440919 18084466247035655 773471938976639811 36308161960736323 880302051102324474 861984401754988350 829156735539920958 492249697899712626 215947006523879895 36258391462190275 72764957978813211 228995629481242884 591394020575205037 736428761445444070 618135599280399903 131302543386878198 915040675684051756 362283100972121316 66914276427938712 25009722213865987 950721335852363908 926247384321111548 321627536577156598 709749977145919327 12702958161591618 920240875542131499 812970316990095211 929255534457955834 289072866574560683 489464946129687453 483712257742063322 757102376451932853 775110159346778008 641279178263973480 946816612083217236 731792458372391728 929127390427273762 394739476910011888 516734182580941179 302019698337650907 689240017815083633 791212026505989598 228843273434099641 9056727729993907 468264259332141839 881363480680167591 219774123264517355 437082912582284050 488110950365382722 46618631815468844 869465262154913071 439400522313952900 957618037745117366 670894744939166129 365790089908368223 473133109063836223 299150967470458625 349561006551142838 573739641945540520 784066672409262903 32175132908824958 799976824220677107 174034222605082394 97049603496638314 943776357410875000 982397224620435626 898318381037806300 949619681303294190 908803441023162411 285476925205997614 874211161342640698 168263844267211915 158576351904305430 227830340980922917 138074893640966423 459783445372664802 344880466319487104 212262231952402155 194478843852710307 748724263581266916 85011031968959303 553077494186486052 936394728350918239 423761808169617525 855790777239780605 713547890188121838 987370051094335995 564108471257303430 153852940369567770 674897267780787841 228286837180056859 357695430456464465 968809236658769139 619674611945099519 628739136598882895 776668201359865266 914834711900569465 480064729634764473 904367356127667943 767599359843561124 180758971797536661 664154869470037308 773000785238685560 897368256843217826 692357276215223264 976443796907820315 340757054010839175 5885286721036263 751747257688829757 652716640043727247 973811745123915218 811767066519892512 249885275926666036 224585645991426469 114300319512848691 737325773627417377 85915871072032718 907001697413142790 40607660572888148 332235952195761285 969191807892237423 686688630624540930 791840679729955424 569985104120003931 30863034498494355 347318012531774875 83333875370642124 218703749131022751 234566816329860356 360318311619721731 188554956359909077 450494950881867393 261280017317224527 393227004404784503 432333097335494228 782910820911166300 274935575191637054 451138642072141001 930272574451341828 849242536201671062 83351453095271524 937123113214751541 438745110957132928 992086038008030649 621429436300651143 962605957433328602 158374335661743572 920962974035731017 387005634803043558 349692639656360480 437127685845094762 93404444806030307 613573667530636201 955389732868863456 332161395595506428 870559180141971547 275737306768907701 854937483771414625 798766658692517508 169549073698141915 672255765030111045 864538405033605129 202147170929302920 993328666517665537 396336261574991891 972898801465172677 840835290394022017 587007115715975596 958357210682744239 353031021364316377 142941421438255069 121703953545935079 233225999101662910 141861033450789038 789842689813534768 789254983363544948 933494193818680546 507904525194418482 720644804805699485 243159544193012756 124279458139219056 279280644453469859 475917059784004588 6551591782880817 702966716243655384 285642072191396097 992192930473217785 98467577128823915 607842049861087835 700381282342689965 561098829404857208 328769968552762540 529225502099303048 859994269270762994 485692247012480800 967717577818448270 358638490155303418 888961193124287433 481098814340666208 132738412423564729 736394261186171666 743058209926718367 320130781965554637 595658128997616363 126465326615088147 87352649535699872 498493008422765960 567537506920306827 608455485258242313 178750596828913570 505578048205383114 82702469686594749 773797099841011611 471033161391280996 126690096444676827 111746563624632453 111316469001984428 271706809221649709 325049148570113912 899519657003971435 601567387407792102 121357594129175804 355845191622841031 975661432440207780 69992815618449549 397565208133681713 43548726034946022 252933509766311583 672669693082045246 172485751923349113 270190090003522662 33600822712463986 281852860487965786 476656795807348466 327952654020829579 987765326705279734 739084295008263638 552183724648387379 653725938746345538 153080910097607541 175140701592294672 536035959984866395 455028588217596971 637346915403686901 990978047435282005 33135413986664940 90566040957464985 877009476301252980 214748969365814816 69495699430951463 754862224181115315 919085074026901397 795108133755659285 423711953182712949 884029666788937207 263779553751505607 570046279475930908 165811121329632139 235259003519358475 338196644168206871 962329900763364328 612241712398557554 398638931893937969 384321947216993205 502437208608735696 294692494387314900 40660309676381945 882076940146322980 870259800346887796 300875184466884313 635916660439812900 779207635749587456 868378557707084109 528170386353186556 636418662504179288 831228343926140210 521373253493137172 321259295907300609 728462928147108885 491218505246362416 266884838927283620 449513740168607021 162015020081162610 948422230690317449 94916573276412288 801933129607082475 56232009198983764 346621618967159330 249566866953675017 409960628806766999 405346554099546428 472620691036238521 343789800603606308 553941806328192136 9854108341003464 543577381790696618 87424327189622420 566858411131772600 13695226052436240 676760078136892971 234039821221882729 337999997713987543 425154996738303788 729747235453272196 77851653884462617 363580539059632853 782157958902709770 454288855816242864 330596670458389567 510052701422480831 792772872924868708 162932441867477190 805876779717895982 713010028523253395 861445372464747445 501647359735164384 657377782110378043 71982862503497126 807188279892721673 883497669051598338 978801823874363168 560317153753468029 807659350437390755 327733097062394306 131084326317342741 134647331943751259 146204492383300215 518918239124077175 789253540602889293 277694838599366929 39144836284704866 630270643677697203 538106203873108236 334781605324498783 510511727184994762 573755873868635694 223687740647868451 868462451302253296 887966037294910652 173447688929205621 803529108700835001 60984490730370712 448413603890392063 19295364915983766 507206476314479942 522279040997798081 90327025079602034 885423653134592977 809861374775798860 218928500564082075 646311156401600131 676222069230781553 127663562995047634 505467545576969645 800001452205346294 24835015835667296 680318308758743097 376918625613247729 227395784758008198 869784162821472483 142245635862335432 228546950372566860 731691935418414636 531244993057225954 895815855478915538 973699167589238355 973907058570385665 567950875118828078 718941406360672923 303381177278304633 263816062968221893 612321049871971544 462863625991622447 932010380082265401 162096597979556463 232417095995081621 155338909785323745 233615340470748589 321808432893098753 494795990645034059 629608597549337227 743892228181941109 715947588443654308 785102866973387308 676657671426828126 906993063052545668 56380132903214945 999215003003959096 934204838282337300 557761116738023146 194502198313539802 33196540341652724 27739839076651940 790241244064521523 277763768407833258 8892970987459049 490519407751325378 145912818463350401 630790040615457612 591250095920676780 538160740022965801 719213715574188457 373755151116417777 939332755736100135 296803259063012950 756149866425331845 994663973602424242 91925792194272868 935945808712869470 454607796078482796 276536047306060948 16402436306991569 59577236814482723 833238260823039804 333430385985128244 244007250876268230 691231262186476277 551051090720498118 994551881053303681 817417107237268965 350600748079306565 275357134069004530 411246782269254151 70566628840806055 473573826062832327 198586296432561902 708637174354083360 955348947837807856 843795558229606878 427420129288838660 279170696412581034 954848035903362558 553010303903258797 420764978731072785 84505364766999600 539170079659488678 834740066832860400 895722531698077243 998222301405037674 118495818632787736 751147348965525641 312094470206083248 218362786940746745 846147277547873117 533146614383505699 281479412282791135 259231745041342425 1668748420865611 551197536925878845 469405999434695609 274568087624927690 896436815501173719 791054086853025257 994735231965481396 976557701172767435 24464095319626904 997459670695242287 377031799133405875 590161997691488667 26585290573754916 291638546499474754 151396436900662087 909328769058820256 631863193519047103 205791923071930134 845823554307758330 681740156026084511 90877587956989517 162100842810074067 777716705894675234 685860630108798636 545818103525783758 198501046171100592 357441182839161580 44941374612034879 444148362876865911 634586892040276953 331601905855678352 30425996010656876 382450775792387295 9040123253658409 542915101140578879 449798563442109142 342294433864636937 299110099083272531 518089237638828077 772804400976744314 673111329954552815 126397964656705139 4727144789342495 514210955860042483 728336207704693930 683316441895286088 669784221862812163 933132616933979993 129626303363749763 492421079036142065 654185845666650914 908507936687538410 284514851506824425 381014974252612100 528946167677800651 840645791797227485 636528456077590746 745489854357343904 584141607977283094 461488966239948603 722094311090707137 848244302304987062 846372626751831306 551376455892293147 817452345868591618 880945236255281804 649786783326055331 527169961073364469 14275401702907517 278488509959469718 605220268531401613 688478528252624424 599620782087799399 742025557013887168 279388956878630660 339148560341940746 787230544388514789 408120123899785902 807643949093210574 597985249416351769 103165846720062421 479037513803048243 445347492180277558 286823327527777431 625401199371735936 761655964690292964 419531004601942548 711498369631204819 19405761839611021 638830773819016738 948555397478127805 846675501841812844 228607077380403892 291445247421925041 689193406131466354 832117187400361996 948444709014506093 59643797904446256 220426805840617551 257167547062819270 516460556364487725 795070275748065030 336067303734058923 278586827884860821 522583212015496209 449576352173010635 671241982287881036 351770830518198292 168853012545993105 455304853494774872 777530504585858664 468488835374727131 178334595769491008 187361969527812317 724046915825373231 860949637247681608 935913226589168106 279033186061742661 541870670135792827 303700177105360415 538240747815075027 924725953067351205 144695108102229745 372255550516268016 453783893794766734 774832324965377976 194746414448132595 832549139291411087 565607569934157840 940272979473872228 269509579160141103 593320743236034879 357380879381810345 284941211749818538 603520682438293459 350462273593596923 737079430283264509 752062040742248210 94832951583379757 637742866223291722 392463059479753108 338990863615457295 607723854406183267 220099638655183174 810614566673193022 731664666755447293 630317855929403842 390417281130629285 121877153748146993 39742229444954259 950784797008067882 615148831890395851 736265386639291996 337957586191148945 520007914134114629 916470730106035118 53113570223449003 161509927653073800 207358084634086535 830665322854877648 152164683164830960 461995595237773694 844239600637799190 416564118123854410 70395000788790941 97135356421213628 432892084419190964 680210982659624719 562358037177188505 193196591289607733 765343348173159736 491294683643270053 534418830566016657 927883906398291404 813141370353066793 789735964779465418 990754325856226360 329782196883255539 576101953027593811 404321405019415961 566383479493254016 113689169340696374 129293628674667841 792648112600897326 247604331474686118 285626467779480208 655711363258357686 587122360773354244 770192311873093859 422643903848051316 422301341358693571 389497208210162376 199912369189470689 286182786837400794 532109439437794787 122815697140163937 482741745436286754 908725199124459598 447276070889742571 332888011645144596 981236355156443798 725089528773411804 752817370907703050 446173993261002600 798393869503376391 602176613569693524 770136428896077606 747212712407479909 314933011160591999 483832672620133253 912561064327288131 106937007333216987 141254835028843361 658928889906909333 313764589649389502 364991113150550467 642111340106046058 70010103811722006 385294314859616307 297391055790979957 136360736168208087 694895917581151836 139254194544355464 525867296357307309 387522574968705072 728520489484283346 73433693476541625 319656542737936595 310237785828432773 145567174615706082 843759551793287478 262272300319800499 277281198150118371 695499899958141717 169321654700243806 757885229598884559 939959999950569937 741553175846031981 581997834002841278 609348732006834317 385116713324357872 306561505372950956 306850872790103619 728000867268224951 768578604860083007 927194560726141695 309049669579335660 367676956460482618 828827505831906170 170085400491585079 356930382239833818 172479866085597682 653056483243990672 420301804469800733 172845631796450486 564709978620457869 63136196177524430 606452718073536691 114919966807542410 857588389255791195 37934235129159753 330715204942908650 313812480075878476 89981140023144176 261107407250829680 8227717908313301 135696337380397311 324399815692886647 605802449691346059 345189265380595907 905967713830932005 5375230370271062 192220676496977088 723980601102688600 17254569383150123 519459702401076248 929226774610465359 651012174479755944 288896479881017184 594929403304614414 707274209013529145 812397065346577285 274416918473595782 846350347634810952 513926371428809174 15528660676313547 82633352829429521 538111154724090667 988463836359620384 838160953019849821 658063779526429902 756353794448546302 610184474354344125 127957933872845530 580327591035306154 232902945412831669 18657981296105341 283115182220339615 22662347864052228 343166505325198293 126619886277211136 567587360690691933 994465192660025366 682626513616008982 600082561622329224 148818192419538137 811577995983559476 76535411650943140 51498925028867348 64272664997391725 480262491048094652 242415844150887866 59667535190361753 979108927519072867 203333367822128555 487964244206903407 118934278411405707 221899783071794348 419131963676768379 554058959555602647 561741853188470080 538123412921841187 644627182392513743 897346031702005662 354889658590616840 759783582200504024 904676318808825742 454790665457804793 941855071480069184 139389165004353949 324647109300249093 347548358849351822 416152614655905431 922380899921729573 237593697464787839 319600382969138525 813979444286943120 524007389585341791 383946593306939647 921832240337810611 357788054371258815 418867962952650803 179284317061037053 591002279264740569 882903309735860360 432260611836782163 295817893304723321 41102697732594643 803948620539625096 145346345244362047 88304357757207112 333564594600985583 507301745940432373 848962608542806323 217500195359201695 631889042292952182 334174972218458214 378100249973593282 302499982139208998 578884442643849449 908689497003753270 712364075567466279 56666332265108844 666215848613190708 552279765720501033 955759024408680060 331195855778689699 201991915610492542 178484883916988373 626517192601111650 22366454366105233 846174121845018699 252380379342844134 476280497132385192 41800254961484795 747550460875176850 383739042144174196 566546863150979455 668311964778160501 818880256765740515 660709399527939039 856182377858780462 439981754508652039 594178617437382074 374665126372525607 494838774737644495 447574348277973679 581398586588954317 173238278657445497 355934421474329732 464016958360345338 922087162252558487 846343740302836900 171840269700112995 610454463854283891 475524654622313513 942882261969190730 194582298960801021 3393824506399599 182487107042694132 658406995397877497 641154322964176627 117678826043593476 641274009358292085 226377082560417883 913900656269818026 802822026248456554 695440925894851917 743962126335398882 810860743013349100 426773002520505589 348505516171515612 761899283703938770 400932324445048880 978811603300562483 532343016423732361 713298786726861333 796449071201976444 419036477459455212 687526104279525995 763276569897789067 970288156183496789 651237224546891288 799226747065734320 905989960803198840 624232523260478413 362272450660422512 317338818558253803 508470881970093149 812290448806850069 173823529391668448 644592398200153035 319695267559170027 520827484115618736 971964500160500241 888318557915613667 622885745046526501 94085090955564985 237760359202749927 951493392236742795 124559699158908988 475009211930771005 848243573381037806 67901521028985658 473059450560877581 620676575408915539 233165666271349124 662222735518196363 74629292674465129 767109068661309911 47277760745415098 914586267830781868 102929282253780434 747295242493704784 20821492033766316 273956295633314488 896169539605959207 118645709000871375 405545084247400078 399549308751929638 254228530286974972 355535777769737975 752596458601448657 975982154288972721 925646952132868022 395811362674395952 777391239286863622 798824677164383268 468069031474555234 280015566510571747 872189716284239406 302616719858422165 37172508219815271 605684310759797879 854447966781559911 316393309059482415 323048871758411578 561335761551189492 447726978094450267 128129735410074410 547412282185754928 655233731079619920 720587202433535525 933575533651350102 872505844480591927 2850072871088291 919539258320532047 656880436274702225 798669669342312535 430932589914350336 869473088015072077 997053746175562926 900211337077582944 267415061264429094 141573043637954659 510605266815447474 37552394888508511 200076540750685494 354380462760173091 348399634654177631 908666336267250674 628850303765109920 870763659840328074 958265751966812048 220602819359660549 894217635135810800 542905114861090594 983533761889345317 161526920224619244 864403089809499122 674708954743894688 153167537391129395 55846843382978391 657549477516371024 143564075167088855 166694362964405434 291312046500578035 17546199721322616 503206490871895572 421629539445609841 696865237337015369 337489859340179109 333519035220864096 54882853230377657 181987962047074776 145013897870585881 640697111304762965 364304422619335828 557387184075188328 310402274797116690 235660367960283626 649548288838427506 352460324045966227 578417797171672321 148580551571894589 898890346689475029 376571329564678446 596082540584786549 642262317403688565 241838535860193244 543885259005985496 680288286438546051 851648512840542505 67719970692344090 406109259753910749 223090930473921376 463819658445315541 97836487848042922 742821814829292980 285215628859696788 558499528784273592 104027707338156887 84871614451402768 951799489654560718 432813056636071122 482130470108602359 462369275981765810 778549857540312248 163927680510574544 206826068632442130 446185700824487486 289139976264924962 470630285313710088 413101931073651305 633360601790398691 156513948567916663 249888053317616240 73350176095536196 475594538478967745 8501243823611145 240729911137391565 961004140452580020 201395979168272968 146620446009421395 410954450167824711 810372277934701156 585876800214796030 555878130952172110 485953135300077835 305726098942517678 969809311187258779 902562237546943814 410221817896228160 972484341149907533 486947710065901875 435662126346549578 995510140757217857 526854845349943380 194709419215018868 342320979755370069 667333877993357937 256607552154790444 285917422331131535 210098095994588440 96066314808451049 809208812559298740 453114909113540086 955378588478509162 898524003778551389 61573223888981711 585755952096539089 322366296849321889 435255454214808702 13141674383303314 937986752659373870 992859051053844543 26994542071719070 134492858395181470 662064093655660773 594173456489860330 935241523113854432 414402501384634157 947974577948833119 65703614361425397 756483324592695905 987269085083097443 119117945580644045 212681308398437426 104346454513259502 646239680756074095 656869828113384680 405868450179200072 233017238079563989 723060247059352178 568494765131223191 306265132810744378 348813177139108249 445580831170610229 214085903354532759 641392327934393669 62339020663525626 354403300245364823 781667203353661662 737575944071243945 169481736534986771 251727822703541986 336489540640289706 357553062419052044 97444258893922046 222878272701564154 966398657500930755 783752794026510153 811845035744144938 743676141179997306 975976266471671389 417171657838955570 855138059006062682 483322787862886902 173810402353466046 293237991009975568 997438724693413628 649553995962329231 397824707517515226 591486449470653984 975586984770272428 476266436650410142 638238362905392109 137305223067835977 800726424829430183 607299901859467902 795485264611587286 830807395523262994 178762399014032293 32662713208811286 717419102195170610 619650588861266700 146845131919286908 471990238504275914 394796816513518665 751992551810685630 246221326974776580 502735656343023575 941805400884906549 340883298823951026 428738139927707668 867540939805912494 786097652365706573 700526043219229443 665294227269623065 395335103836844331 595039063869095853 946096692085716054 216212259894574182 114421955630588542 852621965210265227 352958332665675140 702174851935268493 360545858621501277 187113031123346683 876192556300304930 395154166236896808 254494353328807185 115768552882347609 101759035207790819 769835933533213158 754612110035049136 290009938122991537 105241297180431047 672833576668084384 726141875046780674 400884333396371603 798042480342256038 988702252649641552 390262279861729923 76241386695045323 265104173737293236 250310260316462439 95361100539260425 591457027692935933 182870773511478209 391961369989437316 592762998322675021 348668280898674759 616227331653303414 468154493472425686 923717958763807388 349828018764916253 794113277530301058 567814885869308063 950017171297626036 964654725194957917 368340364981442578 646333096677753735 142946577015059686 36284501143267201 999838085495147551 350265248530797364 475195482979287737 778069148549590903 381447592283356605 648049458958118830 168946714589522207 1106274689223234 689713380183835692 142676493214996793 20157852467885091 554972963217815187 990131664088688478 27292184574958213 374632172900298231 106300391793845492 407554960083526528 672105670219802793 512510973877387570 193452714087341895 744988956111506070 614640567994824981 321003656432452223 486547135282817612 413477368819676694 632535571949763325 732003459799165069 348569780969791107 51770023589917763 315944136017076534 379049415010711287 772927793868799294 872648674636664511 737453155634628839 682978863927476109 912337961282955689 356954655827297250 630982703200638529 953571105778540513 22295047814452567 36017281870743082 747291262033605304 445304286821734958 928054941181722093 866728310524936624 178807184864554876 280765495360138216 449200816440338726 309375718050764432 167142262349539641 381152945596254518 832597806294096235 925370991236062361 167891565529281420 590911866824652535 330823240193555613 310407090559351367 330617561104950721 360742513806477564 716504578918557335 663532451915094610 150807574395271571 859465407630810452 780161274887180451 251388791324997082 327237304593590227 300474921307417638 292331146826853581 575100677561414338 697312363392457144 183948926315175053 240121874583825974 254245723456880587 485076627120861691 550579831375447527 714265812752515541 63148017938142819 30521016517366868 714367492742177846 426959773704098925 176244004283372483 247959053120383045 173074472773952505 903528056762243069 85323497184023400 178673590829077285 27742170322914043 138326559375589584 64653472950053084 806787621713909198 382929239772227825 369158939465324499 885605407042889830 713964722896260871 679897021305603235 527732571659317325 620692742118507516 914110376771647224 628749651655482607 729045915917100287 207033340799824094 961402285797177851 173014084739545746 552446162211488876 290035465480304963 839468066447197148 843499083502266324 961935683394773299 176181798601223913 775417001618898178 413234994285626761 20232244055280647 282946340010042879 571530635307229485 684791452889814140 596880360026585256 694685810260969161 631518753928639075 703841212594981092 587957845393199447 470006284072588951 444001485257623849 801573889591566121 787486003009018942 411510975366372889 520603573400296101 794882281414268981 861660168985902679 957574734332350369 552206389263969041 775228378586006480 310883808369254865 298537596380520316 259780681743104353 962585154112371220 97398163274317680 515311011233596580 363836698535104023 539333268401513807 518800858863117822 61735431511756555 234479438226086774 379096906672216790 716219307456755364 626519239141565593 413409768031087512 755461867118893122 161657154333182930 393232374231175321 904761143920986898 835821483484518002 46767517045479313 688178801685770194 727521016483905764 781501615121863312 790714556457171297 618862760275596004 443696070205965897 673162162658844080 100205121279225930 306795305894185639 756545652237060732 217682207146907658 740824347598508762 850581268812670367 648789298581852307 160180651804279145 699581938742353656 958706844136565288 267715033871435056 660413304254701887 685681603228099578 169916404256370937 9996421466984157 446657727238084198 150956361282062423 330801125059239871 574481942154707097 238961050423416306 22377848907026001 924022506363077894 956790232881708478 918464079879605226 152668567830537168 840280207070487074 905728679707895932 527575302023315760 359006864452670374 241953707830386618 134200830718281506 543139260417863341 618154481183061037 503988504410612030 971002787732871610 959942520677790586 752367834078557150 527668584516358326 471808866132763060 722973162690839779 95116784687870543 425454408766851798 199254115350269438 767218403400049746 364745605028398108 913460186064259765 260810004933526131 713641427123451760 225674551844617010 851148766060018167 464411463235430108 103114494135783382 32645401694032294 530631215727991876 456335864061936352 405275288497796981 603013005817192969 711153312109589534 57152807282189718 767556576651753476 487107897465020962 781559843821160746 621404793613024064 40319333488515074 241086591351801760 590444331056533881 937977514289238090 164332736904519498 673670803478721898 315602167470140078 505244700005600499 506430227835246529 391807011795549725 653800316313506533 807423096213764143 954949169843947213 159778290600663991 68174666654579481 8023389274278814 13326785855797166 817061627113001716 201789704846880927 557987915209873738 438309758841976813 507339318166358242 921357428914065856 888122774313274877 960351923988477767 953361632138824769 561943442703284780 120523495584200667 633285070481905314 823515621678527825 548348852498866217 193452314868215302 625273285244392938 145517343133263714 770031441505870894 271009972734969069 95326786249520612 633023958673473547 443951459961891466 400692019387462414 825806070858314007 804837579225909609 143063802088988661 678521465189194859 294030673739211199 557326973654038273 990543737834203773 473668948451584741 166914313463413696 501845491082673933 183285891852377346 917759767435756443 340191577402888131 157372965642352360 629668821087446304 89960828695547895 241960443706416513 767405575566839102 849209584080204814 266861436845149142 313270442945779740 213834651362375316 209372510964062819 176584819252818988 572341234770748 737482558863998394 838375691686640360 589847083485368712 775046134393964940 928248278221950807 971122907794919046 192275385010415345 972044558662172608 565707465926609882 91597879700025919 629675739709879996 129685168056394019 464850923817799681 297842081577259770 906760723502583921 447012908558220452 462787935562887091 867021019771141024 389443883759394180 255269845964673521 837220386300366750 641698553060737445 966135106724703594 238200512849640885 290598860387428908 358852545844770948 748453407090559211 39782523051915744 795894342001491768 237525209865772709 422018252697320753 848394743226013971 367256688409362065 47881058417002376 44582718982411179 67762477949981665 23677985220126322 600500533099619803 727889233379325956 165140716833074652 633254828094859078 360217984057357477 135002399923500488 854752433465914741 230395633058981063 211960566697212596 552014579498100043 120448378367504574 20090244357861520 397856039775051826 101401355602688794 488227800690392658 904315714135703027 434989661687323895 989376037846301562 189513020841849374 582817273711561751 49868977961460595 5678625195447527 570090650384040418 703135951115585863 250273998836788814 536908652956284137 387129181042398900 598416270601559897 972740908328300876 184035519633211049 328652963359502716 633068691870969781 995559171033607109 351443866920107254 937975609463682599 357248435404204349 899162416582506794 359553824751206633 813006014186701457 518886890578501137 939410553279608460 684473895955782301 682776981491111249 925505824611379463 768005583253762333 897353797031227255 710744848770155636 124138098380335770 529131850749425880 563793214185789088 114005018513186741 153124187354890344 107094930371493421 357801328997880448 870261409963020375 54574482394479575 614377464275424468 174536227531190600 777552778963751673 893121810620437000 767191325054312856 762791485922913336 469037597146095231 646711543139772071 15271307173291607 5473962849187710 261636968801558458 30042305153686832 29351038952603211 25143148323763015 661954999557152408 976028794367359450 186908456660667698 810033166518373897 192715403152182096 610124973045738878 225980038750990655 660098663119541478 39008859481276788 723016535650541805 454995935482041126 433605927766863467 651272181209368186 799545437263933569 137661856623882595 340996525210774924 906481096048532114 777636559026290635 433638936632221090 476385469549686033 655073046566830600 161437744171514974 435589492694555604 621454509529967314 585936246137262380 151029592098533250 797568775845934421 799121308415090050 199407969103697619 920227433070810615 163649383117980039 481123431528097008 317748686510452732 228888114278543802 823152737618486703 754808572902217779 609454142499948132 196885979652267260 918707164452979412 588823646524949635 990760547492227046 787617991048786723 396754852600360858 494248324947583397 488191289769105143 903817218385299625 873025935252165148 451158110243815087 156109830129556952 786665295752711909 512373848625390044 978022553051740314 951951084767860116 480202304953637799 731093167819302778 477385327934583280 924300562057014708 514959430740651816 690538867183617612 521996692420882713 100674026541943328 624925293348668972 991205107427692152 737077745636645794 289521268641752491 500107069177872016 533697431707588189 907710611350234057 336559102456708277 491108706656017447 775423721495751636 498917509093932992 342167893909493850 762240959410165271 624661233243503670 681243933537617749 218319736668630190 655364027997299181 793988457425143012 11191546277465847 832190036075580882 153648037777197447 761534149764042922 111060172061867004 127558558148620446 225080426314686335 581222455317714260 876817745872758775 357399577433831714 897292256489393341 792406555775193003 317132059796665216 522378643661695203 688872534137961811 213202363214102783 821874532933498503 778514360503931781 429139162002423737 881709974516723856 984084340950558695 622062970200493792 809892868292901191 649170417409691454 856949055497155601 511816088131328574 82451844192350985 993900547273278936 489949855050601498 509949270266845241 63667332857541077 189392261835824351 202285131459448151 966876537987850823 622666887141453944 321655437429837400 349348997165582315 568635081386045883 77358109508486162 727666674909382160 885837395069512318 211883795073927005 85843233639735454 865664559011680956 915553361367990188 961083063324036174 946072664808603888 317413318435369726 508437125380307168 288215894169870701 737017442572612329 465724113698425663 375596982947056010 608136650294897152 251974158590820510 891187236335981115 979864715688566370 596347343499951564 180330922494321117 274514175778172711 725790449534112373 216982850684866537 840897211175021835 190339163627794411 320198989706489146 735258497599648119 626472837131589440 716890075506802742 353201366688749765 302101853329261253 612147167638360240 245071443718027662 960346939818936766 780502255890631218 666623889309190445 531128516324020259 166253890833567200 99644960314090484 484417348398055314 433810026382380257 616006259157935386 824949287438910507 155391321121886108 719506596455203740 122450536843378864 325333260568743997 634752775251834121 862806987092114447 454306920549043477 172018906267172273 891821120443686233 959628302824584803 768167020037628937 211340792101060099 117404453921579178 884715596677479261 825679814674384036 541736701136565526 867165777856377059 758293065868477753 653919838028994609 726492188783940017 804684259122171734 907734838005524963 75594501752619746 164013337089511128 438633438981867452 675491591660865358 798274753100858145 61512549546827858 285580980099243642 557633679989074170 195645246966492123 940748948029700963 358706400503480469 834886561696764918 709057320247679322 717278586298905369 237421361901129880 684524778960764055 530926968428358810 890201422306755117 737132364075505000 382193810656373228 58916501400880961 147020964560749603 871522483206247608 463456371300561767 443363704245217498 42713634616690716 680909133208048755 574468802429687908 56592356496838143 835824810509558062 279635672819172634 26070261480019605 31726836282464521 682241841560603071 380812819460946279 928282232041384373 759456952348944485 45172926971017577 386207876021611741 217491066543675099 126682016949716124 610313795355881703 715007729456761988 666941907227920174 287718160505326197 637424064323767257 105278097939361197 703456174583740990 462344977148314137 995360766150089240 192283489390544813 876120963851368438 830992156584328201 710123595196138117 131966895784170407 390309103726650643 234810173478900323 700859480461420455 251486276428718340 419756717862539953 299241484682189603 433330441329500463 202532999507463671 944630459884393374 153403621426268849 508041720685267425 756835922189986935 683339920672080786 759989169199999182 950142557676972431 270967883173579967 982328251778318963 77723466384913495 426851588112868836 111366162385027569 409057202298374330 978722660943700972 808209043252253408 895261580133490997 473393938292611009 555145233134350170 981103247737623618 828107662787564248 885862642448059060 81817884292883975 816032541401051374 871118426343189373 457602944221130654 339365214189306250 403955726962617997 112624720051130793 651904200794630975 712358982837828050 715622056570588432 808936860539331591 426291352818974852 475709337961312704 539075466713752521 629136779212660977 373029480915946757 343503212330804737 917544947038504278 801367083935989990 502008956693706538 103727893883915737 428268924383902362 504714310217710029 297266108094407997 882544591559324732 525539228712882515 523424106689331050 310207452806987378 767264264499014616 475081704243065781 587118761993437728 294100605089953470 289939071729686345 489226746619972523 316886580363048715 975257786588141410 761610361020931976 83021980714203430 384523816732950250 817119500727304312 621265331399868226 446135040564036929 708021190427382256 296346210493321236 127959297994443090 807955417011433285 729543888090927004 739480257475099120 623671862183520387 111772662538049225 735786131570145778 70118080699743940 555399927557655816 834912941166438989 6515758602392116 279707466174064919 15255391258614929 208513943176237867 219158672202491221 933509485126002454 382250038717530428 413161475445443111 149244184681295055 443594327052743915 174882918160865948 889876394163238389 133050282006692507 560875698933404737 790797420439240510 735988647116228796 690334825034375142 213729550385146189 663245065446919879 294834915710839159 891746612653972115 19529515967418587 558818004882028153 594206325469148836 452742934170115811 19371662852650099 838410503189958255 351603091736399544 870722661314087063 49164255469738262 973646326531346808 811347214397448853 707750548126317014 250341732021166512 857558397612631484 613089495167443442 94963003653986085 363123400198056963 646321620045684540 130441356871741429 403432294670446451 126481660028830165 220873601239561356 48817054341185428 786661603165196799 562198962799140267 552835848061729907 474899276791261382 903980644519964609 826122294009804912 13216177938237112 43889923940962739 517794561672784658 678567778879300244 15816742063420330 349390085266262680 301236998458663107 864520742207479491 884942423991189934 701423779788796669 984924301223667353 446069234308494367 156973924963907489 708421645906953045 940857702129916226 574442813897535036 89626437625601769 410036502836903239 226665635018272643 660781499257829430 662194059869965478 437582609095563914 982743860513956702 179545922728807585 796567726293746331 534926291754760031 657998457296118772 121091669668013110 532536247480980261 613042437406996712 255465201554909150 306171502407294241 122730296172010428 15339942394394919 868686464357148277 467217988585994903 981500994859186884 250056806788231077 524421795182135293 460105742302259367 170143235041622150 473865725428345661 510308516587351838 711376940910491668 327826459709491366 813873140135456607 870798763126711036 12221467439850443 237604395591853082 37077727342683376 321468401909090612 62262256175134762 874625339394567432 148685557480792535 218573564325763628 371193374766456752 847731320572466752 711065863997976760 119217334290580709 412675189337286026 928093803738753847 908098810155920344 823066343276430637 763182802564621480 259430406744224107 79007902207804731 833680586167761026 57961458711269948 993660767272787556 259026803633247399 969804293613919544 930230909067429728 177123528449422176 713049812029001806 221747014920839881 510490187798752722 336565491783408213 405386594114699135 393606681615477743 150148218555912046 369268195498689719 613315199613824079 268024419804407566 314444976620314093 370749421541838364 334348926270698702 231867879925294189 177726795214084161 127924246060750193 707066331181697584 576676863289977511 967232645328946062 824660787132698613 272751134836028555 182650430694568933 573513042768423144 944992368879265345 697760970771951372 38767783691705562 521786252848333088 612544012403449806 98375583149722525 825502864896424975 955445045989233001 47073645895501965 87954951732405938 733920606317279739 12985378793124360 141414629631688108 403204265149435959 516024050201519801 328949941086211858 871371183224282726 268132249062481178 597302689195505442 932073914649357960 93415796483694257 713234593512889037 279650803548195304 854724318549197444 473508164443034076 120093993112769735 846882396256897290 715330492029800177 710282202731053712 446927616118126069 748738948210366894 142773425296900161 823338828363628803 793261003598272718 909740757834575619 805635245561459835 154036510478991734 258379077251648323 525468587957972953 577755637364616209 980391301874696401 504239150181031446 568760030611822816 92118612436798976 600056598820746166 30399609000036855 826147577776283572 390024075994700655 88596249555740780 263535505009457226 952461996728481863 421435288289416246 562049649941223880 30561518818401678 587651544166620282 512085602257203354 849154418822748564 231040580363706918 218711199705616885 339434282647763838 372501164504993416 876116844068689325 131014982754218889 945502499712049072 795371629192134964 390561315613882951 894451505747686929 96560450151136634 523322678847684474 307943674523442665 559993476229741608 233040562955471606 83890584681085734 896653535523853495 390499162274111945 900840787005942467 866219015751449307 998449391188330028 66105315208772357 825610838498341504 560000167633205963 414709804487719644 593958128051138002 278673693831182265 166462412568136431 924437494447444659 946824354967705368 951470991897978695 553286678004402042 594917585190167910 554182607051087928 402646720040441790 112114890019354550 32411480327203887 846170630749936426 500761803239261954 588116472480468050 573212169749141067 983010431319133270 1816022815346216 130590604698922612 77934833419077729 289669092160221431 275750299525908081 615419463680296014 854576925239842146 353939988274492667 132415304206312505 716422977084671947 296439578673751629 970726430709851727 451482921625051897 967474786320452220 353150551498432962 848766665863293933 109082304578704417 907784711083884788 135170638833050051 998099621643481679 350036683403520757 70095775327868869 992473566173954764 618353776804338274 870933178004748473 698090682946894577 500770170755139481 888902228121741374 276539136552412944 482977869182502509 719282512527704311 473443870304482881 487164716557722316 196200158153488396 53735280128710546 953345473828854219 329883783959040978 37642177953042172 294940892332928522 258005835374395514 778265575123921526 918421847155684364 682469231776979714 317887938778613793 675219549702868788 945915431198937162 875695198044825252 620172093102062709 785330010415704197 831257707470939441 825295894698482630 448735208031347260 305116548151445355 83480393747262269 480969076067951585 401633530571478655 700208178763508465 568555548914219779 37608846317047718 562612900572319809 407629255629783654 689411309747248269 205937113539560700 976668023169517800 703389481436093800 920525334667463618 562212710391462351 420065758394306469 681678240926205872 513703827405668174 158044457324122205 838288968745230012 956115221617724517 499296239726442463 917563443063298168 928556073575330435 304035414590527632 114849901892437361 952854315371589728 351626527964120085 125233831201856214 604718317816959742 745725695866502253 454342378813966744 38572687598420656 233278054504217644 194873966185986645 174458351631193513 381037136101232064 385476973074975319 295332292834905003 421112082614527165 440314835102222205 441831007344625142 580028413495254332 638810708378246109 529795637395132109 776528646308574596 427711616811374112 976247871552163660 357908706597003649 250506472817836759 586036599119219961 130160442492914168 290003714857277133 186566735681286548 828094347056778891 472848066805900736 718666328568677136 941186312107456531 500834919313101449 793690685669686122 161873404942427299 268504759188948702 915462899506392782 387960541224228505 266242015619581925 980496186306561314 507128905814110102 39194482938124746 727887261824553216 562827114747483961 328079977913988280 37454359651918646 446562566948456101 702265493792937054 589412264293167237 307809580815838573 244135591348063337 980383182401467585 778389868504554625 33014736368956666 660155755728431687 955427587849236039 65308160106262656 901780973389842148 453428852533835602 217647713777026312 808319616396671873 331798173724973671 932777674608084007 476947791262529978 23883731805794040 984377504302672636 376164572980306477 788539290106061909 836397753735859820 452732950992490700 263980554904940776 768148016026615258 255587725029643723 55310485154867859 586179716826508660 251775708269650240 875471945007372233 918798962564323380 891576303920240681 630403222768973517 671094258869641312 488043480233916370 64530993542806056 742190325300614131 956378243705944918 101951115351283639 650230506088645366 41416967026459336 567980772388414052 474489091408376728 698965927238778023 331160609653265170 371137214568819865 567843450112350763 255463146742721947 252961640368536185 643971516103235671 511042406035314988 562633926865451658 258053477772351485 274888276652914857 746633479682373790 610022500796455122 377466899459108033 735064977639927985 510798407708824239 797046136459927421 990474283196597681 984697362729336396 525888588134325087 30233563137721995 662252410130216254 561263380114649704 445357191581252592 924866179084902811 170092557336535863 454599815718904296 556878582612137543 760576906091164581 804688957436025963 427995921959279845 931465512451345696 775966835314487577 604666537899790325 306443680290911181 284961773543401252 584733146351183468 207650618777479786 539316469294156808 723475273849874892 362508159898411462 88697476048095630 958033774764470853 127393669516154211 645041627332135067 542669610701614454 579119033952999231 113334236116754342 995519789698751908 337454411073653926 358678603594053953 3776725602773804 443029084947908357 805875432590095592 368198119147522320 89802882530271010 583096793943272480 356384756629589072 632681974242628731 764912573783179959 482531715278651013 465342221268406114 266735123896324947 243783833790423196 810376186658789082 914632183639105189 931543139115829286 551032286335182450 439431490195321636 59650511687228366 397547032642635298 928553284456731775 288525461927697728 77475980728648873 439210142956227330 926619786153214542 898886850612897144 462538175346965176 618943283730428960 558381005310548911 527602111209238382 604496830228090921 117624214078397376 921249934528854709 984547477370769244 272471357426264894 527817404699772394 462875788908543163 918425332732315618 810829963444487545 654340677994798582 866207144028159653 521602406585431604 707070158612714464 877472151433139769 626277115266727663 408649232123313165 433927622002782104 909292517579975494 236015613450689486 207854809427108153 1762242740602262 922185267057709446 428376027109902276 151190204231141164 517217524615215856 279710671109003502 889142051252037662 467363539697386263 859006249721474144 62074564426511467 634832028033708615 199857150051191154 497379716182647306 587519342851692852 966783103294583856 456275284200358160 340634136093871068 104780978891415600 97152666827162036 665757127828614448 968285870238348517 682444480769460236 399840604038467255 137735554440642318 661637249360914132 255179884402635998 561915018307555856 154624318829955910 984413433180749550 638447457333622548 661318530961839414 362370391125503587 691835763595712614 385465510334854416 279605942557343718 267086149145469072 193769390496380571 551707579320916951 114282408178042615 215012438633311628 143624649851556072 320343176480771032 24623647045309313 252115940751006683 603047015932490173 83726632850209523 150461691480550469 719593021121635066 846301189892526282 771076949044881967 636638386867553439 386402249320225517 865647922814848302 44869841178752650 367230762676715784 801618961901374170 8326988213143984 363027389440648589 227276107846105660 859131362329490574 802557756595650471 12833944250895106 6510753276658448 21212474148754979 924494801892646373 215853605628665368 824184440911296806 397144185372109168 254813210182509889 852786069951893851 523911303346221276 752304549695724941 239732992902063233 648404997445682606 157297889391687628 28489602920137239 769463895816182127 682680774205409584 213389568197923854 871408116838727907 39480630346595702 92559421739913394 292219128001862511 595340004206758016 478864623304744466 800225680250148348 198711984612663870 979529001241353788 949454719647305968 290748961647553367 872550395336282000 925081882495370096 761541036949301293 914512768560998980 406851188741522915 430097285737655 116654742149706761 719282757054145704 337724836023219491 468220489836451921 43592286268052876 892523167367363208 10712294563663507 954125800677388876 722604753627815777 804561550712552093 288818243968006379 537282334946663293 21835952331587960 549291173625363936 693198510521484734 163596454797304241 102799123064021344 301860620037465545 658019207522511888 987350771795180146 505807745442268989 755484524098872377 712604628764026227 96041973189743021 765004488396488301 170271500941787470 988714249999153406 23768462059111904 798035104734631300 765318656881303765 655462463940958081 821347855264806350 733649701501150140 37859054646547880 342799382844350218 310512211850398298 729249502887466652 164637845580917594 496893492549044961 609940766644791006 518132718890143070 593899378958602840 343790314971965797 794902132410651692 93754987158921881 459330879697908356 937364035105326669 100080136337082032 399588208998399898 503768538661778455 234568067589805106 697531675701804396 150200123820424972 239594516308204304 153114677770385513 836815323452476318 151893544733562938 548276376450675121 928986724232204286 839767127238160679 41852697718469588 536823096418153369 290712108881395534 148303589263519573 27440925876368743 368739964584433648 73383421074350410 694715069782993308 350372087587896266 788602927495290925 552660360544083870 763937238467457493 405399471401940870 794568801630776828 652005324642807651 878346451483097696 194377328280535111 411561056902695631 101142400443050886 707413583385221957 503095297131006788 866805680161152850 449200494381121806 554099100877020488 101790300453646874 193155316732819967 403597406151419551 293626103885563894 339018914586854098 302148740126939180 301805211264712651 559987842656597303 230371925481618154 914593375572607374 192703063604209790 171619859894870046 813746969329130893 497018932128948597 773120107642962324 779040864220999564 698456596642754190 990927223891437665 351121115942329194 287864891297139925 916252601804117009 512972187962773552 144639889058503564 32102551111544663 911205686288714611 919859352813085555 277796149273764227 483429261510408843 481983199057127963 896017479876702409 214744338420506209 879917751688494298 191330174397684920 210665744854363341 897490791307763094 16144261789646464 832023785577598392 955212475026074093 649482740952749652 254313402841782153 182277092235878527 384929858330159332 295492372628871454 97849353055320588 194934596672042218 982078093222670959 267455422132267229 372210819348047660 732288620089074443 382170063325994663 913848707737884890 755731430802690241 791719377875432309 808479842397324502 300291113823534557 195634753852302886 935272721234554600 106441724882290326 755417175815226957 384283108404998641 704042273535222874 590921473777817546 148107938472530087 134821116379998410 691908109631641357 983233884813366047 215057685029860005 970808044465874726 112814389079187640 117233686585461014 482390573793734807 299580704562974704 526486915769440249 836439809480682050 603304622703360614 78528898316254292 889155504502804001 549705505810115094 507465608627363037 577372545900589470 700581973031921018 957010694366325190 564045628252630199 616770715010344109 537587550740402817 3041510809460885 668098927831817080 323375473211616537 822441231612806208 131062930963483297 765480028526014146 288116365305133490 768582393795623311 244354644679782865 162266546007292642 656652507757395206 4110655407622754 37526732910822585 65648313641667325 330412557191011446 600167842110870069 175596324646389007 475011287204351967 977516242407242518 555074348081404763 120889666376518100 474446646907201119 5072718652002195 506265215315837782 51460548621144071 117270053159797425 229964833777906355 18329974664584157 315693551123805326 503957511579219676 494860774047005729 54476691405200900 548606090275940662 675821967186079528 471113250815188086 811040607292044 662935514839701815 162338583522216694 261624471091520179 723058228769613001 617050115438848965 157625475187570698 39203530297007147 886624419940682092 165823270009815309 576790025734496853 756165357246736072 987476532014861856 412156198770947212 393615895914981012 442187716437663739 378173609298297043 701058151826114666 670107154798276144 286436102442346931 260566064097647974 127352521289373612 908079443655792932 165679303399679627 231419554624082576 987644929208918566 502804678945112277 605439935828427438 757179503792038491 418545460905014065 301530126964211312 599178724428219578 190485121320729508 549262351338373794 530606341990905533 528903697557356235 453014556424101611 562569339531186933 43615804884819720 918855939415163666 830325565321529625 565334905596636000 22332156997140431 758010150085895736 328324391320422003 373190391884264204 628949789330793035 496695440649801345 2376031731864991 991527486398461930 797540598395822557 773735110832706419 43804768996899501 516730259338607183 785531064114649310 34603456033550909 892231541091877289 113476303086453293 840175073906474724 841008719352387802 53484024147148252 270088160492017859 745412820522078499 741506065634069493 893739899177451155 256301396897726296 148720422334709824 210383904338068417 854452274870061225 12506031526661431 270774770400258869 682805936803935702 349590488659758238 479334433361629430 433815687992083727 126183457763677988 686411353307569517 862987653922249215 72942192269019251 167391100617008127 505873203528591450 543643720003012302 740551877722887309 6243747034510796 637190503687163096 600160869682548285 115772719798484848 552423812505789400 756157560279890548 431208933039797771 107816173690290801 354360720285091077 673789826387508272 318496843797959013 269557997582296206 527694512456190221 692426534285614758 5701323956703169 778639741270909081 124284122021452124 512596818759490 474224106828762496 423885746473065125 7104803438550161 529379028943838905 969782077271449608 879954084903522471 877734464154405923 670491610539400342 803322590000747397 327069276958867731 377677859831427554 49173895977169839 630949939885291846 227913449722239101 321979189792504723 113329448429263233 611247695742473312 507612326784725838 958258107479733313 859544017188180430 371192965103526745 44289562361258609 382273695648208129 238863708781603371 784272744520793669 865954443856044215 955434374718623637 558474573106901032 836054297512849032 838484557153949019 439940872391519642 760336758886193444 906480262988122019 454581123018723490 989311312530194654 580445450753538479 309006310512064719 479929925164929796 730650656483533548 23138132194444472 488217068796095882 389420494513389721 330956089012515712 285739025913536058 261535360126309179 530101382802034814 757807263631729108 718653970546691196 99211916151394654 240480342514817777 550771245261492554 876199112205447496 351861761621135371 275541976935656649 649261166609677595 753035069076335555 386526417658878830 815785054829602151 106760280102639678 572635486224619300 283275747738179047 668517364800783369 726315725563011406 746764134205235070 645263468284641683 49216426352703361 521091967529780705 351110091718957399 474271055798051439 228799348748123088 441561836968294919 548248412296987197 437871921308394324 550705680469100431 430002343711432911 764020954420559368 817096916685360866 495083909128290358 121014117109699182 893243094319220898 758921536164017232 454649532241877367 467146271096163259 679839387487997609 43990064692581734 849878619228756351 998332848896392284 12703735953788115 122874218209371558 8370451983765734 751760608361714362 851890817231641241 505682724922697978 771938532436384861 558451927006453761 103420350549170072 789441523851109250 342409966662939388 58327229089275304 867119571196139257 918582474073546576 919732395734205164 956838726855076268 248998205469882834 597586724191456053 325716883893851420 182493377780444052 188537950705137284 167310074051458620 497351170347794922 224249763781224334 15765841065724075 875774101916897123 746099157279542106 407835821188476300 672889106797581630 203144503180472138 920576902242366631 954705143715488905 922595158370549642 432282921184503009 25155432276419414 149933413952025270 101230377138983217 509021600590821545 74176918726420510 962971585395017220 123163096545955154 508249832248097681 529819226605766975 310513622911981677 723742422464167320 23144632619169429 279277862714217735 613808273278023009 993806066836555574 398346808882748604 38046172641789542 553312526279376516 2925649273122006 805817082314302614 170409066838853249 859280132896516009 148074417819726712 436027485014868119 931404289901688287 898018640559690968 58260907091678214 835630291212018133 887570543829669340 142261464469509128 524973910485960699 898687236942956691 605345720639603283 844403982523452100 70775749915272921 652627360494751592 497056658564404793 192771373537992074 36254149800732058 598534972966477656 173874042933491108 199565609348681495 975649322792375911 340906640468971455 247779135320683244 330810438700815544 609128033055487076 403336783500835253 56348594600359263 833363791357428104 252363945891668626 687682827073379454 310842841275508137 192991911709741937 467890262827989663 687027992913049044 741825881444502815 715291680203481943 882252005027137231 893835949139572068 317765844684200481 730608102373794894 435250380102492467 814117769182106299 939452558981433741 977584104899382136 430778214663072714 624761556819005461 168033897843590850 811312359072011139 197863227876806194 956448408655710680 308091694881251071 817846307353425956 491415402352731098 114936514304261872 984340469709787472 302656257576162021 850913426430958129 570327905465836517 592012252373131270 352642970217404930 20411020731405062 812638655418112107 535838035335820388 165770713140824778 621775085270210108 200238005748336227 452180361100871299 98134908206768341 585832753268808069 291998582702489765 491544674395255685 515680569857309476 237362741716272816 252894177135571114 466275908969724642 861212463121591967 894976829236741634 185874627543621362 690952219988584940 102302707332402482 110111854949841737 777421318755371685 5901022750856660 942488709792064113 804211607929226402 436371219004054056 45631317732259763 132975797854598877 173121261310928992 36813020097212066 841917002536090647 815273381058400062 679247392085850437 851445323617803438 244350699005678917 249674188189329440 982661531836343969 933825783874406660 562002693506284845 387967129394719528 858732550579572922 508004903247223427 7892539143013599 249423278896875014 81416380625704075 205613606391718953 939013710580497592 704253942218137687 897865383430114553 102050193062402496 668032107927185678 288488489206974260 367314251604354383 453016924875822298 208150060182148431 596826199272050368 81966650569321663 562698934991390578 331560471572145438 997555924471817861 781803087557979718 432728669837108320 448692923736113649 686309321962749552 282674896710884678 17491734728714424 157016652447505595 178023836314834505 751005885396540550 297870794452425784 816751793281922771 573159641126949110 680049579897270345 856709302848294327 821230815372498643 242594500986909670 999412772144147356 698497755587278059 165768557542832391 833913596764110642 588339575974925568 693817536106906205 41868520703610376 197602407733007563 629894064818514127 15701767155654925 75955943616644650 624346224623877617 751752146134005378 258304346887375140 574831063592877621 853530211032499779 828386453238554582 371301790538130433 829477224421072735 246668093916094150 127754027441403336 546921887094697892 472826812591116006 736940849959283928 278717762860435234 143848593850817921 687916295808610157 964125699564857475 372540731576335437 903468473050399239 416646725706486629 233574276666946550 369983802086348331 393312326791661199 38625365717966618 621266127695049717 59815915871083373 652783997550283672 889615647322902527 602606441687097475 878492899693468077 365582127953596662 706971471777869955 60138663833416921 976411032411336679 950456261381344252 896461557802565113 218034779786007577 288095117908540949 338036640593081401 844177341927972736 872482674034689582 307011276264568934 103265771776733785 561594590456791133 510687174978834431 194036661888648410 345723249604314109 224224925852888585 974586186241185718 206984459990351099 660933991517256647 791264903845747186 254230180931380490 371651225120244864 620874378884867053 603359487094468846 994864541769468304 44359566321806572 581290045273715552 669893245514833954 46610973458320989 23832362941862483 558841809372596610 256687793383993600 873123042866401597 394380956380260614 34208195191077696 70642984379568580 905443521382636635 938095436444498615 932955043235533020 741862835648965983 947541810011021415 661809730434363257 234167720831415173 183180029555506771 714621690957931904 796401089678153550 989157424827808008 712620257630491915 439066823002385060 489351255178961854 67724280204199319 504588300066859506 484674254495238767 821341200707532576 73441847496526355 481219568599162370 443214979877115643 842409041924169650 458239409187488667 976673957627226845 786704010731943962 736290031979601744 184900770449541999 372856510293668331 937694536759088323 113585053193269379 482911019659293333 639348364774594840 743729541214827019 541692257821023534 517912441993329383 288318032904073271 549557412366822420 292813323520652113 736372465524383739 5010018058485275 670399220231450735 990032525583466659 231796780743590550 856923047803827155 871818500637816654 928628027322657761 428208197460250511 421385117502822895 89595490947675290 2148897178560100 946389606901334967 463066048448069975 946855704006446883 42057455907554495 243526376744421150 590999438031559819 752799280122294296 887953652488166059 141215957614045486 165586119089763346 313013574692439219 478510976040689861 210082745446726458 334590696502940307 192098018211603867 424748964019590280 507730748741044805 779667482113040064 90071112642470241 737229763094777645 666522283043268656 897108625422798899 83828234348502427 419285348493004967 75388530138719646 780076237195870827 223199053892783799 811541672646574302 540686376994478809 697206940366515911 835507335287768233 330569040214024220 217483842046362649 704737868368814810 539313126480575792 335872583303604272 570593313530704236 977017025936432785 848754056853057712 61599756528791882 406067145832670272 828075998997324128 432561252254173100 694470219838035835 877656906899971401 185401101386218801 544535856130301193 413936875487773820 899070478377031756 809171283863905133 832146278272705089 144440746167264048 67778746108582461 187358266912899995 265081302377637179 156394893224544950 915105028845211617 633675438937606612 482415516325141529 354414875858134681 54541383377404449 642452152450405799 37893915302705670 744098320633223361 495745383690088560 75072908057114817 774601701413796427 670263667168495334 770166994116839862 347154814993069983 94169294608735594 742231009026637836 513166813030818014 667054154696768848 107107549152889749 712396312543231746 419039240854824984 405764760241094949 242411032093238245 544288095586791557 171508647155060177 18133657296388992 914135254251688589 356767255087057473 406918472656503198 231803737611351200 788294117472624276 478531850379748209 530781465868245540 879491352624451263 863974524005414203 626345132252104609 710488164903007807 308570556021621120 299797389182065901 643180854142997780 177253280515858873 406760791428626270 487080324017275854 1857390800055629 843448652005392259 546142120264910578 117220573308515023 665582665199971007 833751412514224917 803755247379586046 810121763681124500 597684220367597230 150476077595679388 260440749060856833 759645441046834456 48647036722326244 300705404369578322 455966470627009460 768695359013367760 22080916498532439 780399950102132656 483260061902712116 150929277685369587 518718793313557215 522395647731133330 139616548017075610 145318285649076544 475579042830962227 933559948001117746 926668518586108588 841806528101715574 529954556654451916 363564198042735778 287380558191689090 465465607985201324 153959154554947142 171392651660135329 694631772300637303 818257306895599550 405966355400076725 813837053972466774 319284165532703054 960177299361780897 121592506008374773 97461172525564773 138274165583044960 478202245691112454 725564199720477781 568716606824516214 684651266824410723 638731410327154816 124108061813669075 269724116540297953 397261586402066231 478454292690729878 646720611799444362 11841373705925276 456313131417361606 822754833720756800 171358130549047873 316888321999359690 293870468514809663 182602361477366617 742278919691030757 848959771671047107 2151616893880592 659035513668564500 905392383621536886 527584599323902231 280264800548963838 178042245298433533 753659028283932356 293437211764519733 533807065389161243 952641056446933286 506034061359358941 72668814290232825 383030520791895587 332115975993744815 13229629153965897 436106383318047948 807403789173375086 572684493575917114 497235912029951536 929489198463748130 348105038374331892 253543448976240838 613759825439527773 137187607650833347 578163446708355227 809287857744427631 189145749773499490 481531206550544433 669720363198838240 474573070718744092 707849951874921317 941326932179057180 455999537227424525 807922566549799735 604830573719021468 354130047126777340 204037543482844802 255797916052405098 481078561183741003 91104473344853680 434577863523933828 351143615908565989 468719540456275551 279064113449686714 192483068986906192 339816174755508341 828001505822680428 596472578299762068 92347471599075978 156636921187221583 113557926571682045 283847489562672960 218604970555450382 660814432073503272 311669004363968316 729309883311919210 995481935388567487 269579224503233112 451566305122508295 778657583040216181 524734351001128838 990040589847092654 913981658400426761 538839083867904837 795632441443975910 283249269606616312 472949866731792316 535165903209392226 780655872744754137 35148639537842436 970450349124772716 805996881329869044 679871538693933687 989936189215948542 828065101719945415 52073788237683755 985518601620501598 777856463254298741 297001466314110753 554217596335302777 845790610471663184 52086385516402593 189692880162711769 734406748535331926 205183432874107217 43095336744146541 223837784554840960 204385892975320533 800885404488520881 107403623805843892 449361190874470810 981136197692656937 729414698176459273 118830203641543147 420488651924648541 118392029166183236 815856910232258721 886020564051107671 7471027747502293 263396974016700091 111398919658472722 593682053451332223 980535487365289594 742542499110549152 197703002252849193 509266023766916988 442930532365708455 116609356430413864 886526624493312876 752196070800010847 252888646103149355 471656582311230841 17609379260367536 293796401069604902 862286362300545764 587823230053579779 349426214943028141 143255907198892372 621144477550594264 481950315103729482 165361827719232137 299083664213537454 103103467396667975 120231175539931854 332317563365179997 758165781918528462 790148190040420143 169791337136650348 7082148760906156 220372107897100287 584263972811149332 654078200096134095 131506214844263262 31425353715239729 552734052927861807 267839423642717984 25918476092901056 364184713405552769 258891433175465147 859091875036052044 834887606821380033 309981402886831014 233858656178639110 241008224806092664 536638082224604846 396008273554594043 875461745205645854 168654168234832070 646292435945465104 718211591704509939 420830427179565567 786897772311206955 42937176593069941 310182174029303268 790104518284352619 566885199761680273 434772796467810998 37971185650471440 86842322238197318 101255139423122093 401324689289764600 820483669069688986 409880813003052318 909472474857244684 643220984229729766 697976681026544910 305249094933989379 452475020227155776 101459460901589101 34872939603826855 305572290846483906 186529575699725814 766107020545062166 460591738437435328 945148294507520904 191670089130491058 228487147736068057 525921352385976215 751696715348033276 532744879552961327 852567009116082988 699088007326672434 166173485937688019 559411437538737114 830308752206810607 943893745453197009 251691622076245752 35053501608008513 606978750203111528 550975277171353811 891024850117272490 244615605258920207 160757592530604 898919014627166106 674609757692629912 748472500191626661 341698212900677558 504022527286420336 831422327312656193 435935037917314276 729950268636383484 698103565671132883 335883836732431690 528357220696790968 899212341640611156 963378126999838710 543673840197056632 871187436327051252 874627067068970792 423698129187962795 686098392686571593 283608074483913605 154800316845112745 115496092186083547 984216446591274353 894739818361512162 383787148166993374 239212885183894950 500026531823998614 79403547264133189 315554502288700035 821900706588062079 311615328114301390 47147610049557547 642734069998352479 634766737399380936 95833125454546018 669426509881544857 959793455148745817 434777067821815203 905303217843550065 948810679113218739 985618144665797948 741656656618998633 355934606664868680 458336439432324089 554785351937428014 116072419586957446 531966841238587066 921259816263998740 65764269775588170 339299221774760383 400749671654674564 671553214953960044 559834236317077646 741724388843901 248446637202561844 921267853137472289 706348719052342084 670491660083591453 317771452421261078 11606516027968673 720110441558999678 139359047852562514 221661638384857854 262265401704247213 997574343146630055 998506891165655385 506419156212321066 815812856346801030 636603953417167045 418928324672670049 795138661742917708 727390178941441905 753386397482387243 245803013968619191 736972848858347519 53217704430705596 556935086220539328 263141429235852310 329339678696432330 92952204675298772 690754062594063900 972992567779700128 540110590031015945 457656844711118250 892819627783128506 392881815734553375 701834118958155804 612895325838949256 508165532051022247 335610532631183296 421407285032096898 975504932401477103 582817140086013678 639058354344393720 271968786650034142 786992506957732291 928270137285993721 251068566434766390 292046306284922557 701561069662963118 896949788678065508 376327399318425941 292204746708606893 373278578458238261 668437722729116360 843220664714942852 956128448582815072 156186331329192268 837697184614204755 322787920790037785 947026002723826212 298930524702837659 886437599595812907 381995629032313740 456410554826232013 470026239240269136 56382096913253522 862587889086183319 770774032633310054 31004943628195673 824631606914130156 247537467657391577 927360254863634684 301825219343228292 115613532550735516 377724184107439154 75821483118917418 975415087125125449 777930745249462132 161865288478472778 310319098426209278 378612762212879343 847414043269343912 231131701555449900 852624126609052943 366464425439449874 691204519759550089 755977933807582793 550741104420755010 843982755643436634 440833151578008059 810663014872531544 931708573965713438 614219995479538643 737986427595301238 139767584243219115 123008508724161853 511322680437337238 794665006743848144 913237799268331605 10149153467826861 470914392813142211 309399847165131147 513424911149608601 443031144818253138 186973318662980606 164731510286609040 792286750762868738 18755103418251175 574073535768649932 704835842184034465 945716975388504343 569555416324921405 522840449697778316 132679370909471764 691584754155691253 169125519423837689 673567193171972090 727883869459941595 518195163430547762 843799586492568448 501575711767746287 498682557814026872 391263747814366563 748284853772711564 169048443216639079 642059469591381357 945846834128837031 306437191769425623 657675445284581098 299558574788024541 856443390950912160 435034433368947054 739762407688452107 432923927628932120 747214047540033249 203349886990970602 325613386508565890 508699146142385893 694337061646580610 320513018698828847 54388982373328938 128224276448573252 168713488350886139 200895142762504848 579751718514191482 50496861140237680 959563224218131372 349785209852066481 930419557740742547 425806765519206579 519870012567981991 643544317977052477 14631058136214507 926596909098484555 515013361680989224 967374047249804560 37025987594171548 884504227857442389 749624164927527240 371699505779196836 781321657244482515 189335053135152092 49693510677439471 241853504437912583 458276698213271346 791909701114302755 346878509933264487 640300188891332397 468125662474097140 502885916433374137 553072693310075513 653133314700717543 185736369409439860 861530555504110632 123871311023901063 490982085157458046 615387084319011968 442536810919866213 915131569179517430 769671746587502884 703453136974873343 170314804252261945 804892234334311118 865948869818217252 501433703178197792 419231721677843605 850969799012439696 879989623004077026 603022627136674951 711054111373164065 241443861831250907 973498637233172544 527323977224244956 679552303678065993 503323184313470815 64027127025248848 546911732799115985 887210458500195910 987365884448490849 741619621094212911 520109187380551748 533317480511602154 643778243164025545 23555479137929296 539670979539926360 529419804359300110 185425265471692893 607458268689385631 277575080616858172 229682786176745478 643731700767582320 19203603333804731 20000958851354438 372991420239806199 800409538436852370 291000119857624677 296138277612873889 643244065953913389 230398798334827992 886498370712009486 105142267673229944 856558297366112675 987379361867085395 94603259746176942 735439862557352173 484422221534338666 728340895918965436 77525539120153850 602799641935453880 599788280253415966 16209688941274220 277914410426186355 101511745000154559 768700657314828 668249657588237817 134159977464112910 763479016930692619 490648811684856950 748004888942899873 749276313534896212 515097061920862807 562130929487876890 894549767632683432 42879610755530647 396190354254720671 970186745371630298 804126460478627016 644262276625877844 342333356308601450 762419124271749471 373558981019274274 514901280988106365 693054499465012598 59469492652481256 871201639146360398 634585257147204736 457499125663496411 706251332051046149 499899412355958512 875999168723727321 470223264401876400 511436990597719934 664761370592813157 381397442415416864 418616278205542970 846659037002219820 281140185499000026 865681519707792229 711594286987479766 558744308617907086 934954632321422684 886220442800094097 257722441287964350 957922440239415527 628515774638206480 932151263731008639 807615664040589780 257997525717990708 856978385456894806 745600539616047669 511628245188210544 184123901286815174 526927398096590538 483597631655800041 420797326140343100 457040202641578251 379912049764437853 687706696576971854 616065503577044935 978910952740476653 578361298405106235 209704107455207684 150230710233029002 678665457322967433 778248355887017191 165708585742112516 942731206050983368 675016542073739511 601877582172347067 50872659793169859 241604156744097963 916251241359752134 13606675692731268 76865153682857459 987759375260017363 424411929853419901 62374252161696061 870073484512618226 337691342257894038 228909621996515913 248663086151333949 845519271412167971 901717217867766407 522303722575181119 228445310515642026 789620818128681477 423128354630817865 600222545311892825 879038343432701466 439881543820301221 661600466550598522 258528068832515320 277077895869905901 448679234689507886 290794619926590707 579007469755686091 914581877190375369 126379233771095545 466033283474201995 549236482883841398 377300950547665107 331725447948645860 695964770352625452 950186895797336290 61299199146320093 326431024864461885 719312864689686685 997888466678226762 492754433522390412 144089740757993773 21297063063113466 969902237217830135 606347085898745234 207800773296105766 156305801606955371 810878182059066733 101476814340131711 820731650090160485 368349270216904053 116257760691506256 332991911762682661 159897983259693568 640793839335369909 156630349601076126 465889463666056543 172699497524794797 943627110664806640 289518382190268066 667120403988786513 6803277243794611 582127144226161486 40393556259649024 62805883202792767 399338701460159557 252483825790759020 23302270982661191 496522743189717836 252717311965220744 811191227482043221 482333892342578507 792525361783837956 4128166984932227 607216231805122877 764492927394052291 427956969236673288 943186132796889071 844735909950553966 447436886970543089 648643789787426546 213149626297354671 265042925078924960 534399201885649828 939644708976511255 577945234581566274 217921988583340433 447915038992085326 493005320833353173 872299146243178329 535206311712443168 571297733469898517 329171942886504190 711286639297538252 24032706585056917 21270904871041049 802688613314729456 731868119276868076 480116161425616065 517563531113353560 368612375012349740 639002248606576140 686464863644280354 881902380719440803 630374359236537783 84800310348255337 224659841487282936 889019902681912457 726048332655610192 528418448885628560 372113104575694712 213362726318553487 825933571289662855 688693566033495164 118679471509296037 752258400404721211 617093880796340420 721529475112929868 399282028817729503 75473667044183404 6512905243082927 499118937507243327 906085307457919869 107775643322767841 391149383878517832 312745745902816123 200994314498647810 745779040012121999 885659723314954859 235474807850480844 568288429771155202 334960728760322578 621507825348560809 437284788295649131 854101337351985984 445668250513463358 928309422231366373 389997974136864273 629766074110230703 374510333282738151 742387383408233994 806471318914493413 58683095266830546 937285441481337572 932280951866008871 545673005042298836 437227368293406872 436306182760079992 756472690664116651 248626816849246233 432574122409325293 628278748646298549 854134246683251412 216063486914516893 366939144058891470 431493637635778950 703602167202013810 648303130920772766 914834188403824770 714847622830691195 154284487542771854 585316958207931142 695903149423900018 860242824334712880 374030192403348537 420343912157730119 738962536969930420 66739299358619693 718969274421537776 526217314241200997 958094873735507863 902257920193817724 283545158153246087 557743284645185175 717381278637820867 796886479883585168 134958863191151889 678908498827567977 75797339411442791 514419709416754078 53171200459717484 715500151332471394 508417385332834453 72964024309043647 147175488860072760 317745054467952347 455449949230497033 186994760649862952 238945422903932682 959331776869637946 53391473190711419 926298007776371940 294731349520041018 264105586175041081 53713441062864984 908025854832049700 65746054973011509 491520367888962079 124912613891401766 761117891646229257 829684904381888342 57416665279460054 632912186689483660 568048272122892209 350500154996044571 658803510811792850 779757091186851426 50522062479342998 186349124031090895 588061771094495372 123755460967332601 655371159249446565 995548005472647950 723461358395447801 949009361369037755 379500546485952323 356218420598741617 185012685594314335 909560466780306190 357003162406950546 421002961697536782 341747121218132777 442933740141142444 670782247134115951 162835832227525440 138911328530755665 505187592541735946 998066439728374462 890532858277634240 360856929415443500 763260117397484219 454069204619141954 205917582855081097 149594146742677035 847930981622194045 283785985565585778 882675983175690135 759090098332471960 689251444976300578 364223379611432580 336719951839424484 177777877893891761 3344880060247929 577979255294343735 338315826157745681 774547720180209021 246364385803480467 100314936728655189 385797583618568319 512219840613490707 231667415821433565 541118127707377323 993977152341680980 104792280991371437 672296954115854737 849109176125103212 495787381472172149 577558155221408302 445155603079348040 65483755576948616 975827215489885058 302979131921677873 695263700753125638 93109696993070184 734047096193935605 949390016556635939 928372652880285659 785016950368926522 906718674325372293 792330931595968614 360339178473344521 254956814743784999 301821904582105196 658529792891444450 364026541462363012 804416153896609870 130910983792879524 616185868828281419 639067040967696818 326783607109502943 58948955076020878 635027741369807910 847035997156710674 347589577341782897 669528355687802737 260928096847077940 477773271023865485 666106979152612294 753873143650894358 941681816169539367 207002792822212135 178065537008510882 418297826291316957 406722192390335822 183636072118934330 826557872480837398 597252267187894621 475538329345545555 648542316389092431 18811326018833230 773754704517579538 95127880276856913 661275673381630478 206734990540876150 353324903060664448 870131889554649396 928102648725223426 853391115274351359 342684124191647153 627634042430604099 775493906209071381 769108260731078192 766568997005172655 911423637871735630 239233394333861839 403245652633900941 95509320109539508 900085093282225392 322223908312680193 58969568379079425 278224216817507242 376184549515540541 562622539664309802 150872205878416056 554612474881132920 352739418228649548 998240561514752532 270261848704326373 3511246077057308 688369182119682607 442768743746158452 899235255880718695 612144031738284260 725748692975675490 709134964455433516 779854730601525844 184954555282895269 197212607738849597 688135524038690424 393141113196914625 920115457746578538 709554576660436441 72371568706307722 182757458998961901 863829215185018332 63631398542971442 241530525446165306 389318771052921364 400795164072640162 997116598144695508 752791114139164859 26755070993300115 500622712210450884 190423118049592157 790937348945207080 630943883490893898 970262140191236598 185548262365940736 266929624119209568 25383647262021301 973917847327296720 831339683652494496 343617159020246630 642114142953537246 380990912869586296 815639320040883877 842806966289632958 6768513753494095 846101905537795739 704051304183172964 501226386774320591 718139737296659443 605778042961748577 372775155628590884 504220626572510664 34923221988935960 71329502506160523 780646370813032877 752284803604277628 231445251444278113 589739083862447432 59326260355931593 850777666022500769 958188849686140951 517462969680984305 554457240269692230 884831462836746103 297008501463516222 824945331442204153 711091997750302109 867562255823174545 125119954959021503 91690867058203127 700499061945288300 837845316713739697 686724651421176200 123399773213802422 315305150071466932 57109451537779783 74490082713869240 270347606026444145 719765613458751647 526090252596418905 754880562250696875 960436752843647025 403335264704496889 867990361359223249 118217911336663688 44388735359068552 704569163577915880 500909127791754882 425122838800963618 371410292189601049 110692446724944360 90086255842488714 693224813931513388 48740647599026882 313429298967122984 24725859968850112 547913275757973491 294651596180401817 606063974254813221 534834159293652076 775286692545670905 605731006633101971 386676789202327847 401385784517051983 691606086062847872 238854753002732676 316706333711346273 850332707358686484 669249547657193967 792205395101575279 96394540307835966 175205843529234474 434315219484790671 738345797880263786 319840468202659816 390110221974083037 856959419883729427 496535156722152528 22447511544748366 245210613314160359 753880639977719770 47831788809319694 601506595455568955 438570992729722702 565746789546399698 397249899798428853 835498541667542033 70699877886496188 726729876195865145 338516768794637974 539652201754059303 31013235793798683 285101428062277704 908468656057581905 295214779707553401 691017260087508788 509081396920780750 417517012476274337 360475710074671208 115928037036985062 407408963669151449 493866475846069406 552059539546396519 967097281711719434 754034151549000525 951851435703386344 568613863499937109 831442733301102783 748974317394241499 940346109883858046 386529412454009492 512944069326871168 457404351239152251 782635694471534211 360123468389173572 905374458026079691 229461082775712036 802108885947386090 486296148306524635 219922959581296069 437728894182560339 228733454819113868 944576079956577558 181078573186473423 52934928216979313 784381401928545327 478293253621454359 342352477489406179 452913207012893403 298792181256872433 671695582574442701 834347694275290861 813541761226136655 57052885826260665 716806221884152623 180393255913978938 204639720196863794 140246501020883205 377491350352689455 814720030263688803 919988470382583295 716015523292042512 999251787419192659 620771119553610619 34706214216153035 916848229746463839 581295898057921760 238324694356297550 400814970904058370 783423302362585501 295574760107095876 883385748077643958 934854109659518262 171510368430408013 886591226481219847 74658525514948642 96133059122033373 657989683897192652 552459686132371785 320917738716404561 292985504278278038 305742620658763207 815928501439339241 845431016101357645 194671952005609818 527706293847692261 113035514136176975 842027773066767738 661050306068004985 31994253425570139 845306287504789015 83117570590051008 462576794350723893 773270948070186408 783189237866927835 451967890310440471 446103310662065597 849593879142828836 630482926916688042 122905966203741848 681979750118716386 610564896927042791 590886379887627965 404030366331496889 740382361993510190 223193706977224916 28985570956185315 78872739017309533 517450962744084418 700341349759588794 474701169762264941 559115127202867785 886326108529588044 489660227280911163 367217316783933561 563422269898929022 117415603601915166 328749339982623465 523715511809686096 931747241434349695 219756295238030309 841157698791617062 271342442501626717 897581139120562470 648729935582210272 79391629537463910 129781028315416615 402977067423179715 797529775452871295 510181148729709714 856164182264287407 887892281106301060 442450944768446344 351303924724102498 677332296939754019 835846755675865083 396316890521682345 755425013345106896 26272410023855799 211543567364441160 720737545680153604 843603513015360408 977141169551176024 204217668490277225 268507237063551743 382793406757829987 14321348566393416 56441357937159912 194570167751833061 372025191522705317 661069279886427303 841885423999048114 108226581762875426 987003352245384870 578977357506933005 617448212203189990 506214088729933413 50475305350528112 479215078158824750 507267365964025642 150275592248449611 194715486092156983 476972319059068102 694423902491984359 343019531883526352 147194651310252384 741604882249775426 715291569149127958 764524385323497401 385427609872087857 134027973107244693 982730782088811482 413752098011926397 970283373346325225 972252851726836940 388563137117600752 313157379268473936 687482448003800863 942843740118152466 551611347356733766 943738200284388456 85370626772533102 246554019733490269 246114727599077319 268000527091586200 855170260420768893 344669517891281996 628369865583747168 809358799922025352 88920678153055315 917617058426001401 793022082842394672 881523265787312688 734658659517074779 203508131508157017 127737494941022598 960240348344941623 495649006487000058 193754437602696779 862260294625674302 946789266442995858 80369574368078751 35632005786706661 347358732324050819 311821194014661747 644536388781532896 854431756680620479 678693784699058889 71505216136093282 697824292871357120 933961174148756483 323919871219500413 615296744304590127 985647725161961697 273348737411783699 229690903061911254 459359857730200919 734636050305439075 793847972754568697 509613710982670359 418541016631536172 682622990592036588 88342546424263115 531334638544340671 238570787760135640 398400544908345380 980653414797447173 42620563045749520 552275028621628235 990741197169812910 213658087860154207 293151063834304013 431156047449764792 624614342001756336 46613361360221892 91077703077821602 830549851657932911 973401471718298227 323739786378455547 922701702235530321 953594926911496216 912383139614775686 943938372651916170 682627972096416097 995215804936547704 369321623409610636 112841721348380754 750667973078822067 459979623882634078 917870456545248189 177737715141473829 295292750489225340 995577423014093628 813187592480390541 706751385208584844 172753047859697287 216788371117534932 519632940481203668 712271804221350611 934123233630531161 703430535291061814 275978908828685331 546713931012562804 288297022825675255 141291470014165240 810132335451777333 164025346827325212 422871133446231056 398957157541234809 602501947937903738 478249984735235682 743144949279863665 168797594431201589 540107562942072422 699389630760409457 457129327452539205 527619434491518657 45642268731294628 709921550963856814 578829561688236583 369413964991175486 752006000646780298 90243474882328622 685330516784637127 595397341656520504 240507320783270704 343060282281553112 150098157668480699 798985616312225479 981431681900022380 633648352413610967 378295161557380917 884865678696657453 745104603311142731 145974742198251749 871304861366340756 613522115588469132 223832946674177458 367853321134819985 821373257338429432 465980570973149553 115690896765085347 233102547618127887 991628586944138007 485426081502437744 438551292405952592 730500095152932088 848358030122184343 993794320620881778 497617582593158830 83384175003243776 178849767977191517 297489299979680896 960710642559291480 966204224064846331 989730735169705591 106415239212374527 62604712432634327 585632626705972735 999737167024051962 227124885526585484 336377892870130358 602927749285296845 216143001790238836 600661139429912964 637906907979003148 697087976716472380 971661427103198881 56813865441851370 324738422554000566 161814562396239216 208186974073942754 427950760345580977 26437755337176217 956312743894773947 57482305371479766 59175232835670292 734754439799995069 706958783860946152 377930186168571221 650700484011262326 100769822865209868 500292528508606659 290188412993517784 866797746851368999 507508090768266265 831932054801242948 279192191274644866 588816415333305334 417783232598186215 596794959114326950 75646561753397428 536061724863147614 788112541179540919 255457433185109068 349560577224233826 836512682841771464 727627886933385994 83743225963448943 257369224760922866 481682403787624847 589938855878396175 99555337495258219 125124552962709373 724077189734482156 350498299642469512 869990733124432523 988466317837559562 93704251435053411 264700088666045080 39881710408594646 359393263821300506 86346351044288383 875959358223226138 879821012583228139 513603777660484473 256745536551284212 181823334183007529 722133804470536598 277460536296534476 284947369673673703 628297591174974772 518269497044338999 979859697825228442 275789936074704143 146245629375337481 858960367542789717 974975884859564379 425983465561512161 819264415230131887 299775505056289431 831148105480394688 432752097674777852 764556699449346292 497010339878289655 93391193902689492 61556295916331600 439156526817015273 163894093354057991 223328707886311746 826249982522286397 38286374407343961 236661650806462524 235698423373094499 184287079131610971 470663555441763384 404898806014424742 815207809107317896 923474149257328769 888865949772888440 668862254243796914 922747778637755739 966456216319849090 311944854172170132 423341666705925488 392069266486721498 949330566268926603 981730511223450614 278361050482611469 565301020774663427 243031470821454375 881519417819889215 955641591039999476 657790776087909633 327930153663620691 209433402602594608 917113066771063695 256635919912106263 279877647182183443 448942462350049250 221963966861431172 17395287303654935 999457429437567174 641574086064503017 325830062352957779 29774525860169584 925213116406547147 5102060266801820 56148107047758090 378969344560085774 91608678300730141 195269290930917156 318555737790909504 131320443272468298 89760787164241281 526746968795307305 92810910512147491 379954455159703530 790062960857663955 458857140454414939 480698016801310873 818751774448300645 998971379641857374 269882710786830855 517801385095208234 211789347960473005 277543430723774132 951407476977552456 18096086538422401 349899422173915691 522698227444155945 906585453656642646 628625867595746430 262857088514238253 322489221105423169 128547528597027613 111621341990181793 502074663802120820 419023269889629718 436668360048500805 786147540479800704 23455202649271471 271305287792818219 233413380321197918 967544892339866674 723243915293558098 974912171172724916 77244763222718089 36067667935162058 616039226232751988 666358113550418016 374218170498529368 817033396570594777 102409669053486091 730598790153606099 430881124059506034 589276972377020680 936945015832448925 803104588943606647 464406498130829201 179276836131353203 932932808524408376 393108190732005252 997074333048012270 291749441702946544 237672744701825645 247970789226959626 827443802589596726 599529616748415501 198712024257216890 385956930652843590 710113885948515590 223161822017502381 490801758216466720 808447963697145681 613232906223938523 311910244307202832 527743587681583789 629298310330063672 436378251680512588 929286074870783993 27366455382729509 117429705013461822 777804285116659518 664948499299276169 170538142008963070 849600337780881623 495538135464408290 898268211348788592 621944421964451732 128204792699407738 476586064864312101 935582433189635738 936316209680494339 152600023837406486 512100808404176426 232763685623719619 858579995283478315 184842942220014744 599138367422413968 537740490766505985 555361003736619227 617175592751163335 322370460991839370 889290245878546618 584019486752052474 377082522981452566 549823923070734944 573352491984400153 600971647209174064 823906299366124078 579346555994605153 898204321666385651 7982938067581792 546755300725605440 518260474961083354 248028880959474083 63636622814696946 901016099666135654 433492103985448456 855124040647025173 564220659372654731 617492515619879902 62784931283831051 644600260602322468 285550294573541317 103079781776219719 708655255091129333 461508619761392191 801278447604033598 545789393384341567 351940256085491266 519500087395008563 485840234572052795 568658239609169792 526471670712707403 897698705012907800 338701465978948442 769193432621080776 31961684780121135 259138387694394692 857876577317711933 820937737338470889 812770914990149500 190851531337626179 98629155543750576 248648017390200372 284862003535686518 432840489719882548 191647947349985116 564525595183445449 161547066738544150 199643477261050540 93926949034112818 697195708438034930 690476003539035213 380862676221840394 739633487055634458 492614353346544605 925066681981871011 437394775326144060 419914323710884527 705997001137928410 891574182151518180 889121390642966864 296159989745153514 814463527183720114 678101343334783708 806372589933963759 730763228198326496 633424190512701045 565913580371280345 27949940527592334 552947078041523784 814688026522090009 830881387041932502 623460115209774680 826145221226813049 763560468838137351 94374110721637708 465236476073163868 817207103465716353 11583085694298178 98293475645397238 494976259627743119 100921327101396810 4783841137067547 382837649162489911 273002184550653959 835916594938270181 812017365487261678 394180440446083067 295315548257572141 394309494677413177 410473288190088675 48816966984383451 720524572432587560 676168080142279946 109579120129998704 240621359472102502 812815857956175467 238572794675930338 653895147337811794 37016260415371003 381841088815621861 333884061700067562 269118273118851492 67343760275213177 908954829563729293 99788021189536722 88576337283031798 252799499485557820 126959538708152046 276186340438957187 161548960488289505 664603273901577932 629309502786109783 976965933133970988 679031746999151126 530686886678116234 713641075034615725 598730226923641772 947446081882200942 614397959260100576 285215306174862626 600261274759985840 921923892375064881 549220240080104582 989598976508320834 376452119445748427 768015589176185898 126089494941383550 724945807870544329 11589984672684746 879197783188958842 661708286042623998 63088299955712047 699201106223891586 506519655980856719 465594254692666338 423855051920382681 474102987220524835 333832946849270029 54863737900039231 122145410249939900 822191641722556146 264868087679404671 902158477893774645 480774893355407599 598408144651323691 177223430639289318 123240316535677742 529510943866665209 579141133455241709 429468046331507863 490006814183356766 471397510685116272 725951433430492486 719350470132053676 448397660411995556 736589749630111392 488761646236671593 181057840452809384 938815856005753714 123989046455864445 882609043060139608 775341528610503811 291684299502930708 881403799052038510 632861684115297691 320678949515680326 105964252955098444 945220124315602854 666110415152478314 28870138414710727 633853242281387836 109913004828639696 985403402447084053 904694084600621321 927551259625807818 559678962832029133 721901703839793467 999026918279370518 795569781624952097 748022334947278518 358149746132176878 194231429929520834 960486640447892161 740743233443087749 866082948924620441 311877840402379054 153711463605483642 832827814098498375 406106949073006696 97997226877242011 968754744142800859 450449099933651020 878872961519470154 944256255140665871 361441749438155569 990131884516196207 314406185392589876 560722839244526336 235345870798008161 941210858231722197 799015309421738263 601555097506427320 683209149257581860 733760209918679715 953477077084849995 320714143766001963 176666834556601189 692661274189612840 835701764466775068 833524948506347800 634715716613635868 288792593806611959 612100784621168667 850403885873056416 748237875230089922 941767130603630639 250527295926679207 715268286162439652 27500815346012171 853117263088063823 949117080897334536 789212060363754475 374607603935658156 689954040154456952 586760672245498015 537938661656593633 543731387337030828 119299297526175001 896645553625619021 788145149896489484 437368568407823900 932113042166049890 809305321065799927 708901734108870329 36663896570234376 752913440877299417 48602778097311617 579228350480309536 223876142792471892 997217102544882385 151756064513279031 272058376751990844 198578344610744996 214853656676801421 773270751995612872 205666661339017407 609169024779007238 965485594245355860 681869213892405321 501406258473911662 10084957520728887 901679322557398981 276507396001092847 168367064031569904 615805467153374026 693522715725791721 574872200873040782 182415653929226326 154762518024288818 387032300831584343 173761006728704450 578261108347669258 808658333927254170 316575880377300897 145665557480355682 33160994166875354 527204060354066495 909532659848932251 175893710982006659 344929033381900 245640814420035002 320284974497491826 763268801215279448 146580079119617119 993005787936289246 116494333647203725 103298926439357154 625307222469971741 598207972407995836 181240249369855473 570115878660301559 894003211378225470 528256184306728849 953544288955664711 804370940227643406 81424708150872691 24489441295877704 96015280363187095 304110058057283521 930732003980372480 62597012208982711 963042015340917646 594266381317190988 84600922079019181 105495232568774168 162060764603525821 898132796850087661 895058991434307377 935873055523297915 534453927401060094 952322991346217082 82385143382593748 70258233670921656 620626731354304038 348862681046896925 449595774189256981 245376931419388525 665094957971063141 621375961148399555 374944463330000670 718500752776669335 169102544295591952 315436589283598404 550512207730664550 957429201669507157 76566861058797526 903267228825726265 382586747324751224 477273912126636202 459556830678127094 493647384287908802 297535901521546419 851537271191049934 756839127810606100 769169871756736138 79277555836196928 110009003776026110 766483957002306073 819006687701222394 908934996260746905 450879747841619644 377799084081440505 268919797587220662 107071664051718681 669156436354642939 115000661517945103 57419174176579500 722738798723294261 952654161021711275 104815190885590026 762584230950760926 783489003038497528 774043108876630145 155530086355920155 865235802807722680 215293033622368480 755287410739263543 122391711126315821 356025048987898008 657081731694899956 965741859262374199 485248527463233058 970003930514151857 373621853436493306 206362448113338519 40350355706536558 584372180876243412 774427419335715488 98462799646904681 409544639392384709 98664820180188856 35972685303908734 212116322931481805 319669351538161058 113284732393273999 749288376536789886 606630427734927216 497131949176234401 701900825376725668 360588965361580014 118312794580472722 179535300877585438 431687863515523090 856705184195521380 941689978767061595 905066341698511863 970544084366156640 521818444603407393 145060296349735306 711651488643708645 925670140456057695 927373625757025875 244510830262774260 958371371399641941 373594826165586414 779454340620917231 57234236680773870 486367186485603020 157628094096702567 538626350084801495 848972849346460539 667739600539286953 808723736913498406 707910278250824729 503441503638307795 340815958381479898 273475891413688376 293742151187597666 992084568770432255 580496987449431306 962771557858126083 338133921787607629 211093635329135749 996733990302321154 847582966142602230 958239269771166828 951353550058122494 853219083993704771 19694209628171371 80029051615618127 961180700733116027 633814748138728243 373033917362499733 209251372717452038 385064099810435620 193937993901149648 122339960243948331 622012269089526336 264856669188280556 601029501625957719 610544878048891649 413881900511567254 500878154055687693 292171488901184988 555622413443597514 645294851893596827 767003350406202502 316009003360236135 667973904339044522 979441075730346328 952785424641994169 34544259501344262 524864613894749456 288327470540659967 904979379162780252 685122261706395111 883870099134526571 714348122818791707 673238275614911343 520060393722711236 965314399936788861 369552139674886063 991966599245413795 381852949739839681 444447562061562431 551319463387840745 382898612688725480 337703873600200077 982311651966091297 176012757416773674 205410312217213843 437495236978387970 266736995272150670 639228285160172306 296196815216112298 819219010638650785 493210198739812224 195432999931912396 53914248968823237 339188880240688531 172739830584109563 530668788210475123 43477256405477128 544726525929463235 635671027991106723 722451280972333282 269938356724923731 826056651376464231 678292026712856138 815492928290102855 28922799312159782 828185069839548835 374046738042138190 808780644484720596 949255800234296572 482540900644126010 613922938062874434 612645051344192188 661976561033580761 265183508177898584 526226859530088559 151292158905648042 7837198712479230 1902639566678331 729708271897253798 633416871740121986 965419804188224175 46181477968775872 149629135931779703 742991020357557866 178778830292675950 872664207333546038 809510435039082219 937020072766811245 241032632119639152 147334846187744238 389855442961268154 734054685019592980 332117191411207584 45334009555515590 509930070834742141 505429122818225800 658218172833810135 2680293071175242 255174424682107591 299482309732749814 494054092756735144 24657048778715073 24489043099617627 913164087442956753 723964134954809972 517197554642856190 712401276301469565 937386701484510251 879566416800834427 190757360383325856 525901195557104645 415085495906205393 558882826912907908 724581691738166106 340039416278429835 896113634744020904 282659011806336882 115240968962411693 413850837027760925 291587392915752363 178378734564336983 240214441434373512 613618204441805150 380487846423577846 542124993790174759 539082767326324594 410888841766173603 878106182171828099 938936289951327674 707288066381296787 504543465344068787 312240366971542634 590176314720285859 846541430834375557 278490665597265706 392971549524942028 259925306821537220 472348198079745621 78842689410103647 952016443883053763 877151638296598401 572205989821088026 426944530582054469 292239126952819373 747502208896844187 985325160806858459 93594871318447190 907166025254731207 226991885094748908 550169837812456344 473191205609295857 968322146907824176 554887618938329966 354543672930334057 518766943323284649 593543455763787241 588319138596393624 295711820795474541 448557209687500932 353323308162988193 689580515274111108 385129388940003621 78550098428927624 879797676493322713 600856949465866143 702411403082129832 359163085124633737 415567707320345640 888804122888949357 527995778560418726 107108007246723918 510879971222649751 528774721682052601 346584250366016634 808524378722985333 703540662908953231 243047609263502315 743251519396183000 826848221012532685 424159364183009486 840255493486506434 563069363694113005 373537876822667536 306424193713491010 427329085968993558 808848211207451979 332312108929963711 735785013367020737 262454477020818560 304256105166231014 683825148597368650 721004796971495523 559595550669304650 575604330960706164 321717949250478537 753808167357171581 897478078650524128 973549212879019781 89698422047926190 53168917488167723 194477090094161608 771985756798094747 618942372207254626 896486157168820141 573025870748176287 339716473675378136 350007722482510215 804653588830268144 509040898701587471 648924442303650294 474428470829681367 888246864651269272 221668426472691487 74294557465832485 757588532338900271 266012459932521745 453194664687232592 26967757901221428 171975654111460652 945926135975410323 934863256576502531 787203487552736635 49390210295272121 110673403039998146 588473823877739496 373589459929780894 657043721790805622 143612935294796802 943762897823702619 574093054577602172 730127751046504542 538514611878900589 622118507090339678 465948208615499305 846018764996708614 58650886298935623 386254301832981004 297462811193141320 839509069402245222 906927201091622813 558802584414737673 408210701750472999 666929829046220927 781080732124893566 943141312540801979 514516057119001051 582203719685833983 265216434960572857 165266672365657792 794986374849669672 356870883147521913 233493907410495317 711172396874867576 380870979417173401 113265559036535442 808937860550133807 124268336589951653 95971600693618174 112959924899937513 953224502424830370 460177478643021361 275980266135952410 884710033392793428 868290600371942324 418294414010343169 134726332477261259 735157509201214525 737501669426086980 294191165788864532 694632117306029425 609807008547517208 625908873210589306 496101364978657941 505747826917133295 737572814621942181 303685184841378970 869324081883747224 701470814510956580 193641233775658643 768122588431208302 421669696783139560 852625736958971662 8460012032086287 357186237062021491 947043093107330483 101945490100251027 994150965761450947 526835674870833603 400227689810379815 525092206879148729 439989703947367159 886593611864676964 609725172468578012 8382822801760820 618447900737130657 186914489608859837 692012098909081418 503716985576434779 984906759490422429 863655130074022944 116338556479657723 697468307852937963 902014801658251115 584567174120030234 182102961508129196 329178514100064786 775516969578429200 172482073253026154 446998392266534462 77611212992369318 477094185896184426 627532878116094043 122657024110653440 707281583579363844 160434123387681650 759853392062054970 405690188792052191 95340577223672895 464997487190157613 1906937669342662 527650738514187825 389452337563803653 455537286793111103 256377301063722197 374529706924829973 386042025126225517 101233795734628841 900487134580489624 427305398701871098 503986349126924789 764637264148036719 620408034891949440 513254139238516543 726440437181360438 954824297601476638 968342169356922726 891234717886858344 493717445681320005 302353653182041896 944031549491624118 398671683291223347 672101809144519763 682934008076219293 169308152510863933 414332413090114963 279058348756645524 856090983806278648 795689904436003542 189121015307272637 763291757757468672 279975623417298080 251141659342891436 204104584548233735 777965947679317260 630832865162355078 227246342568053003 764645184409116681 847269585496271537 554374694864164237 599024626552297394 461777464437612641 323791319705851993 155964269759811572 910323806667648964 755501965071208292 101675064262798610 64635299960549596 187770393672404314 406414949764801071 847870203574345072 502869831798017866 257060719043483836 317244712866380995 610216489032716383 808128740797529991 679965683940412251 911360013105231377 854389256579693641 965575446539661550 296708635014780354 177203191966751719 608177909366426440 546475704141919397 111937897972590604 117386391639123967 460207915245009952 751857604363716079 980946979066856344 222518665594250781 89764093210692165 702730660238402080 663509686239199268 667429612674449470 684343307760604955 788879511485563373 296819433593353477 210853661484827939 152564849425718694 775297398261423384 978168946396678670 296899857815338444 58220113571951783 988410793125475367 774018764899017056 24663494734969272 144267104467123601 10216141093532312 563787289333263001 567585305237078193 302466377295912157 83950667236884564 485414773705258347 316144514428100390 863171469991378627 106997687427484967 213170398867746424 620263987286804396 803626471296796578 85679997365403040 196672554876885345 246361879302929178 256439832342058532 582800046123175230 737696695414045477 657901024928006477 407513005378928139 357997726862550037 233217563473616296 615961947671208802 517887771978592669 76692009122383082 818986009140234455 217896531844214068 987192429413417470 759058487920876150 872564076292098290 219676834806886086 525220254178401615 117488012270171121 624463980468239359 418848783335069233 486718131153896332 781533771526897529 333300796176997485 237791882839984456 592289522148391352 252025067755809885 36175034071187062 132665798839471972 918233728703798384 612454805494527746 76774065514917011 411962658209521687 531764777834088274 4999868056515274 893511228946114956 43825956569265936 744056109492839009 728774362407659780 385901051590297693 836883602180681266 410364559317011390 419466459985966452 387474709892781455 765019073604529689 351214005994531765 878420387480952974 508612623352984857 526427665934215545 556216675352415354 509882303875996911 755146060855659252 629586851509644914 203246966082758011 492439818091983170 193347221384626929 935690138867809260 911550625385182118 958397736303206755 54650373344114696 639184846906515860 295937503247685318 228229176804914502 812222281181589031 6528673787676336 221452362033808231 383040327902062550 988165551195555489 607781394566731413 37408067306055257 218776397678326641 188246102432882316 265772453307375725 660392938684219856 915284299561114717 559006312491249535 366840421674733502 796343458282017586 449186980950330723 697516621665958928 677323524696741105 612770898632017299 108352645794310519 440446750786028351 618121349644330863 713955670239874050 773675989271877123 552243595510020609 3590008271628067 804109041234921885 624370470602557255 505431135735521255 503816162332247947 271103916663432366 231793598307218023 992260503058063300 107363791674309532 829168659651190630 263340962834153358 234968466971183208 390239493770487152 734326301856406722 858056852785070078 686836032166131176 553146646936801324 347688160972209812 189069098096408182 544010931653367857 279408784318130863 641376783822135543 637659473419872626 43110500711922075 309152003002677788 622707622807951608 298635874581121309 336919067295068094 514077130142114884 811173037911572821 876252374308917143 100522693539028990 106174459116059536 551157749069682089 314092502218892977 721035570189313085 412770618474802063 373445051172671583 110933880154633049 597994481025452682 59411678197537210 670212188290817645 11310903840652957 97335090141478579 711471153769622772 952743236612599687 671681365640962405 216480532527306398 396023997017224526 648589882616803045 971951816917255096 645988023932420293 165169699370056424 661345551745580672 812850106223908623 748980722786728057 927644572393246160 820159128296839861 953190931922499570 845260646956743102 98965404247608246 481837532866358690 222695363887187845 262821580929661735 813052127458145853 36866918017927651 202701879400436287 713330268484627721 924113603273924402 994257738767984009 507383217997190090 928710287016524991 611067018186352594 684806043504558578 74986124839902593 273919955968434344 74127351598503780 831299750927067795 312625185522632780 628186472855113056 849751503177814881 454043129832393502 635403515040478733 397482123653432368 643405336409705186 457571511782432595 64318668383179857 80970905484566176 122557314141326649 430410352413539033 68019834995834996 353918993149060639 988616953512069733 845234834080126177 115419615549128381 299089296650620776 59342774708354539 713568105895994265 28617496390270067 542331962714045806 953415209943119905 20721134607273828 338276920522592159 160022216106829446 311838384363114831 718719598766379108 999324958237865417 5674282000531461 918187581481383778 5599509366963813 305228026032001461 20858252641521709 954124421056438479 383407575681133827 196469225668810613 656623347629323502 550224100648182488 445003137006795213 521920050529465631 227419255762712492 127332021849407925 426538264500146463 941064183211364823 826890822637542033 966587270797068191 131984321807006380 308026264714413569 506034189570881913 722343791144852727 720185072536639177 683727548345999539 946622935508426302 243263662884236520 574871379297541642 445724548702045811 414728179581390735 342207002502430248 714314683389616663 14110182471646599 33291271263420435 515673948989352160 127905323555726477 801664985914253124 958982609923894708 822661469870296042 969365860198746332 346645534779023936 99420510198123481 338551205252171993 981954793661914546 941737308261695726 923806014547674182 366674116157077776 362499654033938681 681295812648639682 395394784639845880 791971589289522312 170054934418425933 809999043597177424 873899898446657255 923638337177265851 28405265800266123 86900477998220837 89004784447036023 476784057025779634 503229778016467014 823722993313000334 333929161957358144 756834546928999755 311160037257814841 806639197259999235 48940569140848244 779531492406522749 720237881732952008 5910963392034534 90688003717123598 804847536236793425 774821165611378450 182123255784198718 165024655540111473 984903579517470143 911183403544548364 483887744777796543 61495551301007300 80769836904307670 572072217613134791 975313431472985246 558274410048578610 786575947711483999 598025325371080863 718518549546233708 684192988725584845 185613652401321405 875479672236730699 661831815692671638 151221134528332835 271576303288322887 193622988811669722 563642656540804420 320296992518337239 158885473621923426 416682427895029198 905592348253986989 199764942186901396 562755847205671644 10327848963507615 522624396071767542 251111588274463056 846006308569324447 737697695356124539 8646586646080535 719620226468855346 759551437496578261 814614580820368335 224507909266386039 719692530119048514 800894677705815651 993101152699781415 53581391756533021 715697777425463410 920799088329899012 687054061373882918 105665643322204153 563481279690144114 385478606226564502 81748308821346115 717042300082487721 425350073135887701 918989628762038708 445050906261147706 123447211930910788 349465898608029002 32073131252314219 64254387214962266 361594493404949635 354358531217888646 603050096290528361 440772252256420487 673060034518808215 329040459038309476 589612507957549226 208501995681959832 583634564726792157 456225330276306516 244767402975020313 434959959077528603 778659836481423295 375781427433153946 868720535177139010 899593921844171330 434455387924174608 74300580560964515 52366906198380635 303787015052703959 800534076085302244 866770910441240137 980276085316286896 794790706656912963 777088898535816515 898451080409475600 79672427076394156 216187125196529862 262046012170152446 520087552674097821 933428185197135 564862103564722151 628182605538468848 548942660174375759 322234816767395102 160015271849744247 598676618107021015 628965619028710794 504259717067826344 187312737128284625 511740144728672269 747593828486484406 281802381234115860 37795313143805614 759222196454835243 691021449225202346 756467475022914938 902637014008809945 482442107732894190 188965670196581209 392800531721058436 453961823129279424 741877322639726182 588816160212463383 591012002085364841 118616712758731950 911425774693219845 507011919729183496 318413544693001773 198786398898358451 208402012489250591 660232772271214956 895083162419437616 518767200166683526 767551154121725965 45018517375498220 90238068461467258 643029419124891795 111565847879805517 675485772421333550 206793095695327070 867299384860854420 909728339539331769 411947226461911131 491857730501894822 421030072898468477 347825942391174186 635243561934874824 187313170817101768 443487703916376908 839208801309618490 521197100704393207 390902090889734914 787226875315011373 23584702090334676 937004936268923904 813240771336940520 318161663728160986 869667029757002847 274731145380686865 200171440898830478 595683887754522030 807763259663522541 301883024526599471 962230526416803272 196568016314799970 709357808422335922 937902758956064245 887587346636433907 149627757546961403 58847011460019278 431230512808732129 108739769551290511 718703685873883817 768116196774847731 718084198683810181 550133576196924773 279200592145172776 300213304761561080 393739704915776959 261341499103767158 496979488207575932 954383537563102528 755722964253766048 691642591619753680 145693261907426143 698171714781846672 425628177811213474 488614847725487942 57109115397999780 839092558920010390 868613867896471513 574146495688275171 93820947131572702 964274358340852270 205729814744138619 878878309822792362 819441314950326791 37012420234689188 993569382323368528 302906070538687514 155387859097739082 810122791622776162 47423675069328567 176969754539779997 327292927136183136 757452966260979433 81572696905898283 41308706611844898 215843879131471677 495715243389142438 785560467900502823 406731925967076400 229897822460344792 337558714206794831 335398100055561342 736317142004236157 343748976877053539 964417927027484612 237990437314279927 42008472609705171 424112569267052869 242554625266451012 743544444542159767 325145398693510650 739482645814657387 192567628399104726 394491458670203322 123870097315402068 339580505966495207 720139275574115620 940712417276865119 852130333906670250 37859529614506104 450866912553153411 287654623441074353 841622635984243502 483123433881221957 649720725605689347 331846587740174070 6296798023471960 401350531836258426 978623851963861719 336545070549566153 309374555668857688 476351966167407152 634150546342151794 586662889790791784 379421992860310146 841530536863901020 759531869045988230 665650675682031476 750063491298381332 812321772622466248 981985194915146432 217980413421362799 658456523013510456 572171834511315103 172384857760187990 902912053372306341 894032072385225047 715430878873207709 101467858169277708 678392463382174494 241190524675770599 266896096356765633 943829800273160726 134536639774897579 690745592782237036 254086182438067847 309278564329342667 284835167672877392 315403442579365657 915060202126673750 363160890613210233 307185336523898889 349491026928936461 229660085328197230 36763986574495150 289154951713977359 919718840622141669 953441468962518290 626707569074092322 717661071207891772 56489604231873099 246290644012926186 519542833309873545 580460332518047710 684550976515919327 47174815748368949 765778877445314019 756708655087252742 473371082853310922 625901120873000008 386467570692813011 781240906267438212 503290215242421358 270114832573648652 432014545765298064 151749219195154454 709925662531303057 162858370913928083 261244533453918180 438172367188002692 146160868449822856 398161580150841483 193811909445654687 525681099924319853 685358874638833224 103918622153323512 583045800279874168 950435832364730449 668111489183443723 358263839476827501 811126783255741289 792072889894476948 987298990784175781 101841860702036520 420832374295621032 822144754152204572 812801225275003450 896411139862686083 787032215569699747 304598057486534130 820034196823750263 730939876117073297 354560470062224574 835616223033671468 106944824068376408 207024240197063015 993145188847730571 872316693762774800 985594040212588644 530690730990354307 160934697491750220 508261017737344217 446148502045599589 934804007084032215 728153130353642319 848791323487607274 870926712857231559 859932384909082363 893216693828433009 558796880123614939 337339185381810619 565807982929137939 878369912673065849 164024442009052584 775070230509817197 827554088604851536 357579893337970072 790517517659155635 534795549630119033 900509203433585359 252581935593901653 94116100824823287 890079096820199817 118619759801335057 155328528876315102 880411827014154380 555209861098421130 369820807418367409 98000505212964203 601712940028326730 432270419865723656 534827019934876792 955902106107201894 746417220378826298 101875743285841073 41352711797117992 608994482258203328 929708918239656687 903950279677098935 847768411394092971 543878794349266693 471429679901601916 975009396748798103 416086469553575019 683523394564606703 874207948191722255 431839571494143377 994595768052683754 436363358475173689 112955925033023195 246816735354316804 138810911107304055 228008029312680507 574923779589266258 341351421253159874 82495998654218416 931118068217023997 806004320248754409 376231633753647756 690331807314385883 36619800909330085 535688925134024845 14228224663348414 388871669614034849 61344526188568121 66966287051531102 637286320438275439 986172160039109782 364534679239863284 40274038947779756 832037867529219743 731817237006166293 425778865358801049 827421682802019191 795816125757427024 759323262838667477 489553781627284209 107160340664426557 149694007028803196 255284952831265543 495132007557411482 548378166912153580 812567423657143882 972840464276423391 842893673232068338 860342123760276850 326684009240150739 116796728745769767 434228608078153097 823505030998822894 258414205289044848 702684364770102606 915669229990286427 590177318313538913 90647752900860541 964930617803816882 998520845674633396 785503037165854214 875842824734276622 485729491252179165 171590238795980504 109223666477097206 498035868505137742 13473738042805917 272942391379048536 825551922674866968 927486006039653630 878871208171618541 368363019190974649 510409836813253111 244033134654470169 659124768083799774 185897901303592792 990883385077389995 922091653878456323 321764422579875157 555815918339613546 898919501691548319 207417365512668625 518528337757577377 191326802742459883 392068868382985440 822656498780042957 776685013188322491 213995223034260170 200519209501170086 767990705878573793 311903943034481522 976117261921498046 435584687183256222 615187457098427480 386742147340953339 734054511083206720 67765481188424087 259652516715861168 982173806966924340 143830863041589596 697952467369461192 656342008624616749 469840867281383895 935083560996175431 293525918828954191 872152392424985081 178839410397939673 74964359447479893 846338145111323557 757756430536476565 44813263130068612 558956989110137139 843984681175122306 293473840120266817 240560234416338156 401026012775264488 174223663735915014 237715027129376186 150035582708092568 28602520540580895 336029742391076416 433175106810406069 192917752082716135 211991061591403375 232340121933255917 525547097368911259 833329504233699630 288116804545794115 548316668498005293 134100692438635574 454622022524110860 256951742955736960 973241357335565646 609121249550037463 378034882164871588 960592804036660156 648414562094518592 860693433652223431 307592419777187605 65221439904583014 354935308855661581 810928350051638386 571042538456512978 517756071833683507 372258595801848884 655499896906765065 677271390869262768 467864286887242759 911260876502554424 929974241296891411 59380293266903921 377875831355906305 220272807877061278 78260280214443808 486535645264587954 946085518670075235 610625441383033220 485848460497071586 795846928059022251 266279679735069499 321637069425718137 383595101060890429 970591376201809165 655363476429541260 710803044897555898 121753645764939821 231429474190400614 203719715302291611 278467738771870374 549335891690248351 349618495315985786 940956633545634763 92905564835411912 726181961389082638 706306860560395053 903230022510603010 424354936232706980 144694947720836747 896074540343719235 755174502124191063 404199941744554184 482599379731008842 671204192119944535 951945106869044014 48703701485700730 751211765646768627 463377216473814062 957058627011840933 99716970872359323 170528890854444175 67304562839323859 351214374895376826 944140765885572118 654836461343342959 461098092171520083 543146354372802670 800332658100121268 778406059401845021 519085373156959686 474286977093003571 951275787437166946 865979088152504983 171416117290919290 46978509175754215 351700452433384356 645459058486938436 221483676438339037 745987426353958406 940085060134225394 614801805549904221 750001394718937067 831043118051144192 160874362069805116 211475291454721589 683785811605536342 143776806405865951 658894848036058549 1282107444409914 707440648596751571 519241498573414269 423425164434530022 634099153822579606 408831994795328010 727373223203816181 487678503135463712 668742516789986582 693414227940483767 982855786445533625 977360569962929689 745973191676190174 40850300127626344 997259691545593002 195693028686120829 487004504439346198 331602726138229317 919975075693639611 310253181137616683 312180833397427057 36281105087774779 118028708777671953 597133355811673818 482194298200135219 57503823304742004 854368083681930326 397847362169128115 918179722164361760 251871160682728421 682776963044753017 261398759981486174 12438320230881732 758284871614490137 405736580358753236 376787500442277163 959710430109598176 2850103296943500 531214747136070668 326828011769085118 298558732563343372 844116357761794248 831398010709704655 207695677638055227 653756282211099264 432830083010490550 88155553962641609 642556390578460498 941051094446305562 274237629351181810 499220971464175667 960292216689913345 211713931016580761 900057216847357692 842715560530795807 407508734553331041 429821315003913298 45140390382566971 151008527882585993 345441355877391178 181187404656487845 89308847742897100 677825097318339912 603410181755809645 510529496942682890 634570993242190299 593625084777519739 645967981032465889 83996904194000449 465758003028473762 547661952365061452 358351591015241490 897283696683006540 12548232735518253 15801172749093128 184924469541778386 424386345449802827 959905267000319027 844651006259290088 179902124245929160 457310793558656897 268440261187139779 742799937483124497 347107504639217404 109330240552656075 875964398367205989 968248179557468819 684354213638222988 252783261613384354 774175286710505650 11753919538956398 774512844939374419 445575482569515103 885800517824915345 512181589936255414 403318740882104662 624745015473119988 735870673096160726 330950639696189318 888436309379000514 457037612957959049 479946545913046137 734536258780355693 612383927369892524 736508531166200207 105554012142677317 272247863178070378 156782362557389403 895487772907806267 247580797314655745 72196584725132950 219758924119057414 142296330969047064 628516140690728086 15135716828515772 190388011960585685 669618198530487744 154652925408989296 793302497332916407 403924029161663194 360383552795610176 406782031588190330 330866333491089950 6680632551650300 103486197744289401 746659638273848039 867862460183657974 989170346395579616 454477367791234956 777529209608159954 637038698816283223 39904909755713972 865857261597525543 534198219293173427 825054575973996009 823911171550795183 755664287891399027 36158644583786411 840468512693773312 726219538846210029 201631531716586044 945945922594235308 831804103982725715 973474165369623607 260708073133806646 752366371414161831 606846842361918184 300896554081768182 276344473251229645 721543475941393570 634065082954144728 56838987301282925 518190271869641965 267677981138303625 691168033506484241 843296476937270056 888451560707862129 401259452810702855 225812876562802751 46668790919961067 111158773835559957 798040519772076802 42517110830860858 509567517144644686 914044331075290257 796919509653245989 934106061908573962 537008697928988043 504622099891166901 865852461835423523 186145729484979425 859254923714319567 727831553801457306 492999682398790989 737272649952061243 921275993164073338 937163258690502579 942279839657596053 552645793912167271 977993124807304142 118185993190797806 429328197973746166 84006837288154511 906692221343623597 727821935940452196 579686537035055989 3111692921718252 402221051304196048 192665918037227551 469494907845012869 981930936288206937 839091441129120207 31680949730491909 229364891826332240 908100143200690458 65879570897084506 684754356248830108 514158999033744641 100508416668607219 900927262898032289 469333138185163613 440854426485102280 586752612311529322 51363114747890153 191007030763445645 917737202916889276 43168963048365442 122304765459828218 770740146693934307 796130801469093682 428367290800153630 136549019884221234 881902802131016901 124188904217252849 884000411507537279 306478323229259763 393523499506040020 193916585405032825 630749542820398205 716026906485231277 65754006957860662 635033352948465739 425866645070177046 709936917733977136 653289249665533079 469190305967644181 477135918358996046 65920387201492229 615375269475379727 732703458120971110 79090082389969328 73601165419580042 671013559392285327 445328626979439212 204091035893940430 80865188561732489 508110680606923773 54207358327859781 667556724366323719 437993502697158587 377763993895511869 396675127759263093 61395768885721849 603824774312366666 490249583343460180 668706750981609493 204389065652315405 593920414285326077 66112946979386469 660098852493654437 233205984928376062 929329911787986099 314306442829610083 529693284609696059 387727412100668826 975815267005369535 297769358307082411 201214941165845916 833971129104376807 430587271074054068 417714659078710384 426447537768395274 407948945082356685 104029805629658242 665291178596177233 762528506189949342 847936558124266794 29780081356115337 813076423089221197 86145697518586132 951280277217093773 832975551094938096 87069985445776514 136699712801203982 32798866063486713 568454234667447827 40140922428802734 161972428203882528 793182666077492064 824815895964706890 153028571938444275 112976903081658416 785307290393704365 915255528498250981 908797373026636079 662033407731348108 402099037130497819 85068507968250123 98427050913198353 649884536495351910 62221517537985201 874965779554392365 738528821522641992 250899557063617763 340055075608665427 543843902748261364 147434882723695401 892695992251625927 7075467782544823 109652304812178562 841728674120498253 233176979105335858 828763804985202744 214396807142408542 788883356285001589 693735329058302692 240525745450714484 727232815987924622 567947547532426038 881328469137710636 986763584594139207 594442929378869237 225364899235340367 981696998833827678 220268839533452893 295476772409048229 517080097404474554 536078469799175682 288684845526557454 769228430635274110 80889478424956522 351288039783605644 696785087062536126 179385157087604787 326015468783181724 116827807012967016 229510237071876831 739910307493370348 988162913261681744 169601747469281020 937530409837185687 611299926698113353 169867987211879783 803803055268794805 193086591487575347 758369865696385029 127366979804581996 824003478435441604 65440280090448825 216658944819285634 473773316366850535 651800068032907542 293914586128537148 974143081791851349 107213760226553801 699387686891504492 522894811000410266 736371576482347985 171636177855213991 163694008155867960 667084297499101301 494091306015151033 917863469958619257 561638920657582904 60725813163183189 440648456271613901 687860958164124659 653430551232987150 572509153511823301 901717863062860913 899852339343356636 356154564222201337 722482227233722007 389539568522468226 631111771520318807 469483580258231435 103147507477302940 154433890411224180 180852296768099582 435963379321043666 428686253841031137 795590131730470411 839857059524856785 738579415838301376 838787398960402344 166335556486633912 355723333180988434 574457395915597473 591967050438675644 329353857704092429 488288484293368643 748991155629960944 675623729971629331 863182149767022228 279097641760573027 212530375648176824 541224779703573041 653809443925420933 858157152907661779 932525195566790344 872855304987251987 363215243701296041 561851964263968510 775226365537905275 62406210640864358 69467283043496482 557770722567680477 435209374733828185 260841931931697937 531109559378622497 802019087663138322 612406750886497748 823439870322933047 968966892952558142 282816802598775086 794554828796000257 927687112043415692 872172931058546003 231859122191541403 939761303618999497 327956558971186168 554223561386894605 805016461060835948 221503057020140817 841068015663307490 739778314313422027 791299277575920947 253579805025262054 725856729296027052 117253234731086294 91184508525442677 91501842019057518 551294508487103814 509644191326366594 576305176016137242 769061862771174558 322645750451543021 369852482510848228 499435880001449777 63816550193632444 935301498689170800 222970519806715702 30873095444153660 403221218206642627 890891116470458579 570680055479243472 786499481193672641 100805550017952438 577323186440471662 951692502605417980 523557390372638980 769093735188609807 6728123098388163 394152877339672001 245033209742029441 122251184121456802 22019785185617927 121621894490832932 831083862864683333 30913237516090221 404613353896478187 888383493292396310 806220284954532076 801815649167771968 785780594002501673 454217767356389227 604938796401944548 683303603103986956 848099109051437622 883832794639142907 827820917556503085 433292719839182546 367552746249455375 170772918947112212 560798412388899372 886570045550950653 386679993943531623 253994516106459856 917741786053696955 733747803216314149 760884862016294631 51410535075750878 251617965590606673 500644026802049530 523436616665453898 384235107455950885 17051222599086174 771052619058049322 740585078393763264 817723390495368891 832936145102496353 754280829900114579 802842839197116734 574115682740534963 881443334334459408 70293440738987879 989770874558200937 858282451154662378 956827432137582889 623767395420791300 29295886205579559 458320402595869699 281222973740385833 102202876307608540 871603764161923378 391293179365342737 157576400210635852 551546994475896961 701176352080248137 387163548927189746 844840776981365590 221339139623784374 217585743573060169 412222737184976148 523907819961027017 146225350759629070 931094217875085058 38686202734122277 555090119651676135 809947767350862900 730110076550250665 661782724255014709 570125024698650692 816600642118619685 947473435467849546 756077674336786392 433459773543410272 237536308736791359 387265598238007317 173484758492367274 212247433637757286 168342364808765686 886658735570598213 647009131165217847 975045817826506923 401734619220383965 560841476313593591 513192633325065510 101859522744404189 554022874091103240 77652475667322015 490532639734105675 857699992293179693 384355866595177566 585875305155050914 908377424931673895 382090712455082807 712683842781541834 673265587926179330 532528479718985640 829790518232122486 23987015643875847 79232462297768062 667040491095998155 924290562285660331 544102208882600781 632181237603804064 429053046352891230 836448910133251319 258608421214476225 629828769652952610 567078485132714246 735440198706616153 982530527318298884 206298833907097218 480135114155034928 584911967306894036 819316485199262393 133810232698612529 250253544174604201 974957595298081534 83043794868312868 468356530837188871 814781751438871912 722296404944843032 888244045385290395 872693297144722964 137125167196539948 196454149398243292 623994277487057874 763945400578370406 779381901995140760 721620552359741782 516995143032393661 244891285709986502 404561914843914907 877189653358445864 971013532792085906 575173891151555721 674417564001540284 192233065054981683 786975253259539399 205708907502782792 5487436965657723 275304347613625082 626035106669345469 327132289215397501 891483704344917571 648186700640261607 398689131589966244 390646440885526194 1682442042972249 342886923267386865 499899278505133850 686524275190679063 99824051354364756 268205341102872741 613079312352529072 297461099520036602 720391420685445034 531911063547624134 331529950838025578 856897232435160275 674119343446878886 738548929471612834 221821386667113414 626859506675018330 38980768982576250 371631656513383163 836609555967755334 240072586163402233 942940069138703434 935780132835312792 246841155606467190 956242989747123880 274418381032446822 830678151161193753 507609613533599639 682197272543486296 692898360654976478 493462870552391190 575108886624974751 50402490814257445 54192613207955590 266363450137579734 926562877526021984 868332517370268589 346876971127705635 874260434706794015 250971322972891812 230708022031676413 903507093774897740 426782472471289552 270257819343538987 799969638614981931 489184063348931820 241179604627073114 406386568568076389 270499580100011821 886214264267759480 298396667430429347 22074329403819673 263753691474705592 968652787650044715 418724330497671561 565286888270519285 529447871956352482 883048531786383519 804393827209406573 459659711366660798 603756051426159761 294762923189162264 732594976652017917 316735791345373640 409004230996057425 551052412885548710 565527855962212767 72457867386868782 466094772851694375 941947634652190051 995984661166108162 881819489088864149 859324621329915918 183646028934105329 687597762349293908 937930904860954370 625147183900166096 578476402451889574 132922022044731572 353353124606744380 451940964152749665 1083054062368140 704910661954943456 112370979871781981 602152848452621662 472104391237676670 553988357720043220 133819729571223530 507270359894663889 388158985456633154 560713682279329291 96039371937757192 692976845562180083 524112447760606871 596309193698588606 87570651369522674 592047763576687335 70369520295655413 256363504864267260 935785084575558680 6921542529048565 322464356984595578 347344044199663278 875338036200048294 414430280378822814 378875168713154435 120945733407608865 407486182421741538 965589112742724172 114233029033874528 847500635254777451 492172339790700743 226043036821903991 387378245033992423 296022140193415880 389928173093864416 744500232134528007 170763445592680534 969197045798238787 114475739797869646 586269249448820418 162981396721357729 40210389267340975 228161546624789483 366427184675269006 675733356686045707 842902187625911976 860252607667176809 972794925414535636 543099683065925494 31807737881870351 425346430775742152 174044059837107821 412098670347467380 713839321560389888 802620895760865169 672566236609712742 572303746421632995 101631547144720636 168681577166872932 157877402690105913 915129962127023188 505469292805062848 904441812903279 951291563737378644 839460380748380092 420789036658432910 598977478233426723 288637560079687141 880415321224465023 941735134962702197 7232347409983780 315666954915341785 888087722372769017 72565546530149846 513067381235775875 588358655297109109 807040966084068611 62934408054988742 867196175524413260 568647886185662935 368070358624632419 584894853083610139 916947428730717535 375575091868978728 215346735803361455 884942065268662293 416333374808048765 114323678541513759 566883656529536673 45451250379402788 956211247435088697 413501271004720401 120228920963153636 778886010691315024 383651407718638399 556564917078598648 845600510751200022 456734555468405007 618070952452604456 885064457782791649 66988418731736134 273446213571838111 208385045666620761 251173905430085995 258183406021505384 221199353647383958 495745129539633186 523838101209517175 441223320985329468 496120640633963721 562459776876423837 627886529127093728 462028200255673592 286738229241757498 685101100742606747 847480107287726189 963078742727037649 726733787141716449 649826772082026580 957834906812187299 110826270261676282 152678356585888206 942211556362022516 946989431167834066 399299777403309080 331602448989731084 639585014280597598 838374462397745816 538410419968734411 613208494889504677 158894248853180271 787846813305479396 266481840834685303 308933200518386142 404948426155550427 53516498108446335 920652763944545410 469307278046554164 468076939770307959 246719647950968766 44653961942203140 737116315420125188 810039637509507408 727706608850319713 409064702516773653 165204239224953898 274045415294626518 595456630676169865 583740528592181674 485223630871023943 409392460176180549 752406758702439772 545034483336589323 503924255890678975 227488320398742 458113181290601880 866131119651584642 603983166758156851 503640870706347660 683876442923971551 791845080272337702 764176168835701396 357539750951346507 686585657313224109 229403377621033426 673219276519879790 575817006799393111 388139134085784238 441631186665726210 419762792862329056 225093572220243768 606538767595738884 510455541630200198 732554581271738557 856559770304927377 797529472857122246 540008254063272162 313433073921646507 277858901242155851 891119387083636828 147943220559844793 180689453444693650 623690059033074385 989438186651441696 471908290821699912 515053319286813934 543128063866943030 125041235908349554 456255838563111264 88405613100918070 871758554981370828 846470496178531830 428598466086608220 623934033555600205 132644675732438002 255262057192868808 166237700876411035 228812397953880271 657413356549172307 629734964539739983 385760654582653773 542258070071200501 336376998428426501 931602504218483036 84334055648416384 691102101936354806 664949433137366359 647297606354179191 902280412602638200 938929382792867451 628480745459628951 228650513774615763 67500744197553707 204163450631565577 396207286858729322 768027087753379068 476006730980322712 528408341295641819 998633875318139437 878059967949761370 942806623362161589 53051682286523311 49858457647639773 87455330294762787 235716662530195324 147955894435374003 576775191283063940 311899399678389079 156161865479509157 321066552616040746 231594891591099201 667081293463483843 20201581534435429 442029617884458049 284149261507951399 730958664361343426 275761491069487196 473166874132399744 731830582371773332 766086480182710103 269288705483374888 417231710593863534 565162210434488723 405316711764918582 438014575525729646 36359999921017467 187290873852541004 592638917865156791 724203031855050175 907978474392854485 85624179735297786 917921853980733701 208642148798644249 322215476131980785 673872247483228132 191177797510303733 666439875245359748 779042174149142082 139792640034800730 338903042177461561 773417322108333116 510615169033777529 318797159713693594 419034805238416985 742636478782104986 5122034493434331 426464788733413520 944312416801552999 949946350862719341 356189038997434638 74275218391472485 500460838371664298 562111012670543867 615596368309890666 613735615322547277 849996297464622252 75504707512137839 926099144093326794 854930957055043619 811732176479112001 260795090244660707 838563408584629249 91736354224574803 9504833462194346 501156736932852846 269395428857915317 850456622053693584 323889230290185003 255539712872471632 875585184297751901 448235957534975507 436476709875116870 872664090316754015 736248430720686795 351718778665499869 764359876898942001 920308658336025206 967800744357504814 919644151697766071 66669047774878122 955019376020738145 148095415131218793 158618501805170740 574260192005765038 397881685071515838 272098734918256068 318156616419941034 280382440668379039 426287748315863419 977084351302979435 565284792361658008 636508748984489283 188274363939834389 984633869632679302 846973657477897686 659325668342036655 6551716779167538 561734340626007991 137127635527321282 914380586219511933 566272679135143384 501410924021450690 487271162328074968 541746758161972421 623229483212550725 477181060829009503 787466636756561733 795310695199607654 801583587781625535 634359696478591744 124135139162176181 149955437306163442 408768761285961652 38396576944279798 942684519778099566 979661405306820192 738543445703162953 952360852563398319 551653035821641175 457164270610475651 334788766711234028 116743613897418984 467340233152016874 649858633601906334 826675686033959185 697135533007183325 351992223614623585 387701584248099118 525861517652990233 446116826303037737 707149197594859897 713655148307499780 716298230950309807 25355532885246395 886019888784471576 251262967825945727 559119042846098904 781477209045088555 217185948554309149 726156379308416650 49447626407659763 215207158133254950 560501399744680089 17754508682431652 454298048152150836 700257671859484238 154282317805797934 1195966416299611 878266509957937528 182371549181764142 953359320255483845 482278552493443898 320790914559211552 413690309855294004 530207421559558713 588807135847897377 940746123667465821 936896059036696830 751354514793932957 446348332957346086 227837555988352028 240437217968107857 22085360621665587 960107114471844344 627892843724918167 452798392649922859 862704629628952925 629214573599861193 393482680961711855 280311834545256963 277795282176840990 415885042290561013 7322384818303865 915959515853240188 505182462505690748 515818493383531399 831145518679311730 88452302213232105 27094097666448311 695276343140426777 723004623165193121 516839715254519583 733763572096348240 36986155695552395 515618188726695892 242739503808259989 126279687543164550 735088666105294091 203429887751276838 830073727852356018 31758269840258876 802592117381293917 743242081101803717 98594062756818307 72364901557028881 131528553390987265 228519843794143186 449406942052873442 135319916970378364 310929870073316602 680488350344074645 390156137680328280 65961189012867146 322917449968815222 487175061319469359 305147661841744223 651852510579793420 540020489482450539 817534347388018920 344290411102943370 949033765977109732 922798255522448073 797785288147267162 411739804125677045 765320532171053191 691650103650826500 793082004828033256 104712631105407684 198847097335805819 389456759515534481 57088183049633950 673466598582035772 334877647894632419 505155099666714712 571206721117658533 689236962619250321 612720986128075014 673469581030219205 708104798639277276 238079380086601319 537223599755128473 918951736286799963 946866414062075807 939641449549111607 539437491947821790 32583554209560809 161002698263487896 668963086136340451 990198451656226664 434761110679782951 137686592822609945 522892952619570389 99328624932914498 130267802005688374 760573694987734082 159000093787881485 253052642307539419 192354402424404889 655552460084981663 380865257276814451 828880855086898843 769623511710439443 561278359629503307 157949428318949453 890772695682655414 425869454318438525 343172821504555717 87115767053485634 562304469993685881 657760419026126359 215562967305953508 336523630349097895 21931677323388761 891445080451815058 668721737456041894 927998770184755904 592459337870203743 658778597069855031 121408207496868633 378429122759171479 504694078433083481 45899510158725108 31896275620024743 349185161520312196 727014375462161425 901015842877567844 594028328029147183 743431590599237589 576415286110165378 320373516219158776 476610476874307210 473776387788987581 629812010305451050 44459969690205435 723611095466626697 395843916674251178 687976941228259622 692883473421760241 145100484871806163 195463918644053907 133103468047520224 430372220313881698 450766633197679090 81845486708838571 305493773470305075 8598608265438939 194269805907425831 169507533138101022 391078392833792824 289170406977553268 21732054999484661 992190921604498133 726818242596797668 452057085738522708 871850988626002469 343735499029472244 644570388180306896 645304929991706482 727142190924153321 918889113705566992 984334409578596342 650533878228473303 945894555540397669 100109345324700731 786655163480477030 550253267544168209 267442880283861086 760181783000040657 946751570708975614 415591082192991290 763604473816939455 255049977655775196 246332466909660905 843149899987701645 431582864606586026 983136737720801076 391237557680700413 485971874227353277 787929825402505735 73859566140291295 7337691078408832 65362056513567928 730663904823731838 782011136330110629 714549724790645173 58874538278198680 159346993561291793 1857952071903627 331665349008921249 546858988760953989 280479818238660752 374631759183053886 719965933971275720 681266623135196288 387174446212446934 649389270042783824 753711385712686313 14530008649763665 914320772361452310 912448294886026841 45075031517778456 59890677903591369 621556455781751699 488756793557957793 255363472364352061 633421521329834332 363310407802900816 469272554967697165 27430575226520216 716087303737199277 307920927473458379 361836799872217930 426665616304735861 800073071490715762 442842924133373554 98192962571530071 283945311425560032 154430593742214994 534950308666001328 775897618619863216 267365573117550904 406583060632756476 7721966594218376 914920696115820851 128134732367327001 293962009182618354 600188128740174711 565985814675905454 220659761424273253 262588794687728279 221371635819165068 776740997366433558 657536739922089504 776852177866485542 168869258729994528 527758786476471527 166593008887814672 575918980941500902 992071665040801316 716662601096552790 21834050406558687 271249689900116925 136309933736075973 540457190862262932 979353647962497385 680380999989798924 253077090830831077 953888074487963154 572191210820912212 468658409906700464 830153001457891503 681594837120089614 998692449083954066 703622074739825242 490453660522437288 160614727815139249 944106200164889636 755448554710441606 327917397511110797 362243823524100262 822886411810708257 49637813583371693 799487385378991955 355066731609896425 392721003978267174 31615200690458519 37059205768673399 362940992254426877 93165754375983599 202863422443715076 751294581073027217 102200592595562364 913687583105508314 360425009716629892 494701807692721430 3535722843253307 750366040318315290 923209909297264505 830528599374551907 255493498210250708 677566268277425969 557707768219182471 269014959280929858 280206313270917886 464834267383049295 59707660724037403 621209543915454251 39383570783156525 545086316570911132 54399404660732034 196717626025384230 649144744171915733 673648908143979860 888595282079307930 995917563093641027 909550918786711113 439904459249953981 72371073092601508 207230450979297925 41073072466143697 818360818179648036 442618669782381357 795650848984810478 749900718434892728 834017414148998161 838835573082183875 9072368039863971 531305862581009825 364986453272327118 379967444002487396 359737729869882930 19689768014692779 465557804997187225 565906050340678349 205250164431841733 338008332034690313 453439098951741938 742900054365466483 396270319100517470 793343418034580535 182398625186812053 775959489791763290 8417982401223566 383422303266183255 376115735120571834 784960579748150966 729634791958135550 382576164078193677 119221079082121044 615227436378822557 691773204418499491 771489866216401303 971381072299669427 430118351443946656 473847210645529745 492204151250236784 567839704249105160 700232302960459974 542098941114939975 950433967505752207 945949656043552670 395380401309024922 839849805820975793 825730604186807942 996503962617257141 725759597260695273 682606366567085366 471098949034990270 569121683855924120 369854222595941497 288417408014474856 46337997125506781 132787071569555212 465107714593725089 238603290497999432 440282357451147968 597317157397166936 468773413932364738 628234406812370523 168672685682072516 142438244292287876 614928351472317174 627060609606044426 909200702905030461 450864518889388285 255180648454774760 186078759337600549 425657143898397431 710825108515353099 242474343897458943 487560658380747092 926678447465740549 135249236489170603 362035807540442679 865077925217269297 167505722858239495 425414545615985209 43746256372148128 319150377714472025 496098627598747613 699556739703158118 168761529181320530 992856701230062913 101951503324398919 147804523920893924 932893366694017180 904976736868114418 652795585676504156 837558668052112965 139037093136282258 577431700024446523 872118937774652144 896562479887442623 17021270173378588 684319942164332636 645124936220753873 643391798743451204 192874278821549001 457230974256690992 826906338203901428 112322170841906909 843288586426765377 358481666607974812 361923958871220414 21917156304976245 78704972022936887 103874748251094975 437502528657590036 232159295344336344 858840928460291431 781897910238097299 371129789905923936 109025297055771362 930518061465432379 465023981235484900 344518293578457400 638868905750277002 854863051620889457 775950975221212716 746315625696344760 164495369491940740 564715218927274211 794403521059205030 776745276437186176 473917916422616371 620284920999311932 71266838654036124 712823964103383072 764774219103074958 762359140392516918 817908334924182700 270664904340217883 516317895633209616 382761528846908962 773945779020056896 292138666922538580 106011948524561643 467228571779131761 118452834534442741 618820610960281723 260671689749184885 646508205316603859 820394964516227212 153317615836650510 195173014682824934 142147954299249238 208506149499974057 223699957928719735 296332220045460039 550026419754250387 262606684331222218 999944755181512052 510777549201450403 447436181471048796 775839972924173075 6006214183370863 456387919541744501 565268731841038782 523117103449135810 90003134536971602 447863079564612993 692474712618898458 309041997376859891 132580321261388932 734833839520942051 443875924387563978 474107388094052574 273809890740961001 648408790495979849 958370436989293457 848647179295666775 602706104044254591 700137815215078301 689719801031821904 468882803579970949 77825850866273475 849896460753434057 94467345056140308 946290718719114337 611166701423926225 305969737770145716 819280574704552797 744530843169756109 853359947937970797 695132325513277379 842169865573471423 320870943080172724 305222034558073986 421065073140755064 171319511020776568 312159542135721701 199666406752223361 892679398163848584 920443258831237986 170454357663181662 628869687724913852 477325109629510579 357064523317267038 172996923705394030 64231152591274058 278104901186881872 512889330823544627 10494489004138614 491079447156494640 639525395161981640 881415972741930808 187189306955578424 837011996562827119 887973571145052195 895602806786658496 446188561475162842 404082364742213513 633934437056683044 847847252260713910 863121116357965445 592821630874946711 653143961223021631 383525850387912871 532109853858577369 577825406138881928 348681279613345319 404402442607924892 714195581242872068 654389045900105535 529912046200864947 97707333927601894 901025823031041684 950399246074569142 859940965320167304 976289429671208279 867975593060878183 671296141096640084 877302247331333897 533390217105467828 698109947572937079 937501964222376353 333037454883142516 420850119954983734 492748314684481243 389807363649800673 132312573335223171 161503476572801020 132798701884348831 937155764880334554 462428423997840475 667270556147122369 329159315078834448 266531713519866775 869367203270651730 914689870909264763 627171766869162799 270103873823780874 885874268098337367 288165866371902325 695073361689082894 877254852439398725 15541093843897333 656628944694964214 686721833131035687 499806288461232143 973436947157220280 690714048557234085 749902094099181302 171871943128083215 20897301849877670 82111176654726911 745063070287122711 23726150756507220 83278284944091566 701848278755247237 54904505856337636 332537842066707028 927580038143201564 932001575000664430 483096513574505805 310532166369379496 821018329823703883 159179080139926535 506389000745201229 877497117730286551 65141043811744987 651853074971697417 586887244849377639 123267071447869190 842954837486400784 281711211528437996 622274264195717120 429793854932204200 500755023157139315 720857035485459220 504288975951978687 533026544271638393 358911063734448510 925782802308082388 898975134838594604 467031386521691315 670758095016641275 34700181971215658 37049627708869555 925619124018731578 620669438514218007 639380841669402408 34960819806317335 369537907074869203 640467996433235820 55094741943282542 634346449572522534 383195540692904675 96454190812794031 423541431018041361 773417095521273914 141317937750760879 760583517006618919 210428812565114489 881939752926626776 919045595445615380 624786120052436414 668441790969996726 542243431363078031 243809734728781837 458195097639876001 766743544886224023 481247019509821050 911129598175224278 489195988926977541 997806194009214558 436815888916853545 448852537451437643 183797209509226595 289271837815057279 41119825509021699 96424576875341780 310508693436014574 507722789681197531 481046634617341492 897496827088356550 350458790542677069 281941827746947652 770367650436036941 474049238087917785 890005689410057863 151359250885551205 629413026337315939 953434051148009282 98705493233429965 10502568362271343 1466615820861339 891271817447260099 916984363703375203 117355010317956420 6880755211875992 453519574743041249 625627170348716078 115385046412605902 646979998100404751 347600271948493457 916099293129172731 184578063296455387 282785301231843358 300255486275140995 876601231587790677 864048236061341053 490428808278480360 530757567944677323 563332563545994398 69350450875871952 681231040813181674 874805835544482689 772162598269539881 656652954227172877 394687267680579926 760918725578201323 617648662120727475 329832262394035274 97518190990190871 125784246657437623 199839073591287139 680261145004778209 177916346671629176 733750029143718468 870230765137212741 574228976725145334 957196200026256910 667939040083111833 522424874875632929 610735724380862455 552703442097081048 946358014932918040 44582006735898440 291069323173482139 217833767053966287 880631455056923263 174522971315418892 728285830401071950 673545979704645700 92888344720445073 914439602006279933 320784733799924635 942408984854945354 891222905508252844 808147935145495862 976962439423492664 646844874672471156 9580070056679540 249446083550694803 851115024056698251 585118909656298178 719513278691125791 53334542295044869 326554037347358521 811537901897173714 754800228020708090 977865527166834684 734889739466616595 67673986748009205 602026872056622699 921346305619652734 158945133815347772 102377693433885211 141083354123086392 769310873763815436 987925092767597434 492411933544654115 339327465222815650 381822095322617883 730658808535252299 993450800125927375 911712091251721964 112277750028993314 109586080406166816 593226652291843530 608796270309911633 959183744161473751 893026689089646415 449130674013514669 403646325950806666 619560098746975922 917341433261581770 519155014432737893 155051983969523267 108524969968298990 644866059222383074 363765781824316051 758137663960491595 166970931198617067 561610083024790083 913906145719452168 237247138295428116 944377608460108233 425496980236774177 922966005490676535 507253746421662362 666896774789746857 786399057513431980 603812437233648670 658844833222849425 213481956334648581 19873190855772846 316433500466480556 828567751097137913 201442913143934522 261896338700189373 581327204270332825 10905263242434916 647452978822784273 723745325025041645 252849606076442970 838155354996485000 748878838826230053 429280600719423201 810246292805935683 993978927597744111 422119774340512085 650080686507891294 970005263972483632 119020168547725690 339839205785745268 486133417624336326 115869529410753483 38297778341331912 507759737716964631 37800727583650468 491445173780494401 710999943045725820 214255621424028968 619423575428455396 336038733036749991 29162601118302507 921103567203201835 387204602455243765 602302759437547179 772606366230386474 174838631010050279 249884125527309227 16931585252961506 456264754427875581 898918544356026611 842627967094184242 209924416450590341 995008497271659169 379884287450674137 109742756980355348 377533087757269907 749751309180148522 796436958219145825 831955306259413419 442147396652475024 869904146265704403 508837481822938899 603490629794699990 829427018779124558 22072243454438943 818211752759942932 682680219077012207 562051998484298468 864085718874945509 697557906707378560 683532666865030230 786059481528465250 431909587699309314 619172957190482386 5859365447980801 476161217950205889 774716110939946527 456046643334735655 690894988600260805 78820322720230133 693943771655016130 919898469873903849 848073258396212496 769922694756356318 51820511019936194 761681381835638546 280709723477098195 378126557212464793 294690373205856202 706074661230349118 718943782975247864 431914515001127798 61122252903044124 330637147127222066 923525982438520718 315452918484478160 691068810500341450 375595526521830047 869623774965771999 100301123892856821 19688983511314687 470315115398270444 324499445381168716 302818556449782785 967053149618250873 907563701555039263 888779125145581675 408462379224499464 129061703385226993 4571189834600248 394483541098776312 292476199736793539 139715551535054295 266508628554388142 824125452837375237 795343854642775067 261180751464257358 519081840465307170 375797133192649269 700552324639472109 166288741435813923 741767547920169903 830898536451819618 694805146708708473 379062652795379309 829649903492386792 159255349186739443 875666532860441223 855182862771743080 944164592185541136 82519468471861576 346313895121870738 945098542892931737 130191655987691713 464907039704685818 343839067431543989 138018314259939666 135873358831016588 36048285588941843 229849935516880263 229451986676924545 925781898227694432 152654328839540746 797450887269789643 332620578915314204 490281079213139056 825337890298336334 876903149218368007 179966790873570392 88782032416446067 315145484110995990 262387256368170012 440373690209006001 539749827873921192 415713491762105078 133042848990121977 334634838061376223 919586821429482820 876525315890508811 172461708813855724 705080567639047017 161906158986827623 67833028418126904 950247293630982860 184353699070570993 358974540798210878 822835160646015422 479989358345198436 969579970391650180 53232530470419962 421720075250373036 717157753534955391 797376687534291623 306321996312958044 733433887735165007 306824653834701162 709310607371239488 861666580650348240 463526724699878276 768803088689594714 562336942907045285 311869665850915584 908788133156486983 659053057737896359 89563261538562813 275328517167004065 628128673740748072 210397966682422126 240273857807384251 35665745654469401 695566948838187603 105348699194979393 969231285150475506 305577396262513147 509838952487820445 975401314141810544 164873588681479186 286816532547346401 675769913291620583 396430814957336434 637849091674778531 630788202175926107 606426119598690797 493410503252685832 459263550133415223 843457670541765443 534065080281063727 588508034209118713 152422572653981993 274544426550687720 295815014559988312 648553666937918078 159592371781088288 98087694861161415 549658603085686837 98294826633481448 24024362412032772 868389176165186041 68713762339530289 725587698469257058 766477787030463958 798854026298689769 122897541895250744 285516956550704732 261543105169857527 189191075560736133 675266774716401578 63153686148565104 553255221102013807 214336159944409544 337212277985086757 198223213947137855 463695281625048811 177911156312716127 81372409716568433 326895575289477080 289389566152350457 106811035264679078 529068523858162227 696354236427318314 892856095432358675 844424440012441864 239129302639061212 49373777141440026 538381979339062945 78998012783139565 95699937342381356 107605157958271974 440990740562410079 244268132865886632 853684779281533198 236747751486766268 672265206835355811 603707804494862784 984250709830527076 599861497397269955 897406847678185417 599147008107003588 584420060018481678 201506930739753962 559832588192257817 643802670592083912 476693991360090946 972966750929335741 895202432375967973 315178694372277012 358005311729668006 270173172255329220 123377778654781131 271876811476633019 520492537621139971 854591398294992462 218921338667410318 726202970364139564 168512880289025457 515486176774277964 716258640423480130 444999540761395700 247518046222679198 237990272769022229 790356995445744397 964896541557909561 794765230329061548 989920342808615788 407395044270800734 839355597178650143 800437618610400139 405232253366223530 38022420518572261 727200423263145476 770295083644405400 687166582306833654 765451769992419123 302128274924884606 222511235601645037 748456476694703223 876623337596755184 6500138389199187 741303189813691804 446132752828523858 848237536721834120 191698338034401299 708289222973593024 229686346135546540 280041179854836135 956699097882509423 672078822713121401 845088204780291928 352400531098605686 543682422507677337 166282008402516084 418244546779862694 792664655848188121 437026924722260931 43037766578298977 88435574259067740 60213923638589842 106249839750822863 824176555116758284 270423078732071960 86527049740450024 66519619552040728 749324665087397511 239081792792434978 915070754546200237 213366098618763844 433334112312975278 727124738557248551 174516332136083143 581280533186956935 976961823951618078 342968207476125435 335978465577830109 318709482575160237 85428330430024537 152046400931517831 732325102705730878 398470272232603891 72435615265201706 367807872783705725 841659125358069151 734067534956745077 487882322017977891 972717291972144084 211064246865910373 643535178823429106 762641347075245212 10755874619288858 90499622787576573 811579691133488837 533243353496884599 823454460897701231 275293691931981904 197573163766008110 735435158658666706 747075753443465488 512776885606174600 124848422545786172 747923097254370259 366874768696640446 838791678567817190 500404746942926531 199235141825873836 917982542841458970 240102159024412266 243872048527855571 892212235085203145 418707443763163467 202845953345809581 128870102555942637 812511675538432509 339800607675220880 771108479165825221 408632489670638043 849246210441517177 212949139573142564 662680192009632870 634414040703395083 608456694228307719 684768513834264679 799355754039753938 858430372649925955 995302091487267042 364514224899670817 489394367945355827 234287955373482782 106607665330929874 457397541262656971 818251193940153474 955742322226023092 804296503046188697 954376811818194101 995532033862434867 792201578435310651 90909293768842652 970099861242299530 979769017992711251 302413937067288699 692866587034117855 307717086631400470 876962965846728285 615422411525054083 87331386211066211 348916504200411681 724214748595045770 34781137822759740 378533416829879581 436730454087707269 523021177333340867 538677339815358507 346537434366650235 722562113405236736 355137561869891907 24804349394943356 572148384874460978 581220744772280372 298977158207137978 283629180312251925 82374825571056893 892898176794841816 969126378525196681 772339261715651430 326543834913994277 903618255637513527 494778597516007233 112084063659668316 365561594309998606 688418629908819751 154827840629003112 496983134645203694 468237295585106298 870765278709575632 589774382301906208 724659401494611656 595212161663476686 900695497147645484 622429882393484668 418794898781906129 147106390298896569 359658184049341859 572885778278422764 857645024315500085 574092048377448608 555535627295320218 519576674536105629 75812982306230379 123023083282128323 425077001935046919 593268747186732038 628799184330858535 953411396257793053 520582144389162215 422502605866762080 757510356930914459 461311874356386927 93191133558066264 505345912632116517 295243671089249810 134251381016791124 914071773950943383 146040624025094664 600136357222268613 540301811320847097 983353689581741462 965020616041749449 931943157213807796 797639896244602435 380696273443371286 647843270359108430 381862293588219952 212173112806020603 333152835411899561 839855648951309637 116400137534016325 9215670700574091 562318484180224713 283814387939323110 699305177351909455 200957980343099345 41000904620987308 597707348410437436 310945486831286633 216762290756318854 766217332167090349 755018426816480008 233321184536747572 890772210636263830 443423717509710011 152118713054532947 26159477031926804 307991942004851941 881418191229278180 432561507185669010 518762841396934270 783084296871223160 859436114840353944 349201367928961184 487810316215358371 659459543812565950 505502928141775474 477556112588704674 148543190452797231 832459692180622676 344873111233730161 915558129123378484 361535799254168462 62019768716319221 487290025743252060 649534518627884938 585318097022761567 875056043588129233 60007575732497488 735584017715552464 682559982318102572 492384652043923797 12999297854551111 155719966198132512 270821264957630401 978017436818647429 836485526879209403 660674361089796384 557834285743201724 470975042985481334 566329377477475160 607346218619883210 288709825097400765 495526430300958271 874767518924249547 9112956444661406 634139633928341313 636773130324555880 378281933650694523 89643950435996125 603932545066840711 615196585985259065 703767807082835754 528482931433055992 904798941585161450 728465783159850825 411415237868374921 393175541548305751 290463865571085731 844798012584946538 57906496301740828 508545223308282879 658021743298832539 583578303608780030 327095770126893527 128564848711987266 74544178181374364 799088371162043671 56640063122979069 129283000994003015 84432580611172217 384394746177240258 294007491834912411 381470601768728665 827658222867478206 713450360727726767 528437375728435182 415206056513169442 486660151413138464 275208619774917105 189223108529402675 996086201553001877 237178569831844095 748440523660554139 880106799725286745 959810858357838427 735676085383072746 776493235508573610 975024246995674777 857277042015252788 552420235906995226 750855809176533097 90392218206235506 172039264296721997 160172963236249823 267983010746291142 37222003931295122 252665864037522770 216347098575977647 95810566420973260 41226835727251000 821942835596672523 930456136640112427 135749821130255647 86162936047171450 23009309322015629 167334779170360505 381172557005277451 422032131448515393 647731347217735545 471479593185879554 82876078334252799 325927727352492530 857421995717370899 843421037253692946 541705868757205407 760909371972949114 975540448245159740 538079938299377480 407152218353126003 239355584726198268 17825960306382262 911135914712425154 644462031823998481 948936240233412992 615874561864742736 616285627653225354 47997553779353455 543864855533280993 764450919738629812 583138147738814368 593153657854881808 689857443990456368 530898564667265717 270409684017032432 670117096169989278 600580168712250390 353148952548724274 245731111634184639 517551598701884518 176775359482693266 828184041907746206 884734947883818155 888935153197512444 226063822443568776 877252930029289492 572912252399179724 386276290276573624 732103499074230208 714219675314877994 439810070451377748 546119134885358559 11688214677959163 320643033432766187 958631076456686750 965980001205104625 861297524789788399 277197556146944361 768222814649585726 12855006427569716 462535068313787231 418499600984056260 251171673095101015 846551118779287796 448744352909660793 186043865816475004 107416597456288614 41660775294298723 183429842926271328 422700203877246824 322514061652075851 784454374587514831 768668941007133233 190940617074360594 239705648718009254 496075906255804636 512386647766679578 889615193719016864 913522275744174020 620159675489923317 105564073203097234 500018702908347154 611451658454497261 852917580553637834 304558484469789171 216653540347620511 809003573647203744 465946920505070348 978544284832450013 12685360934191465 503289723934288803 65183112071064556 344670397143291763 597883890817348430 618740849308162912 258194049359038025 408426280321164771 728080841408183828 626635512074930261 970619135975293887 407434707494515350 617583599659280174 167868729479728082 35182756935172180 526781978436809623 633875542523348112 55737354590587408 585132076153431283 748644957226871530 62949769301299049 268675295198118867 682401201767312646 319342765306158290 393255578048902437 649636867281094403 215617868027929863 398931535310138789 925734603980844243 205245770719519633 449239596108455066 40659931040410420 68375272561530818 179211890676060433 345477948063610691 51601942716081889 17207068322841476 362067732615476881 823334073353625911 665748515021591864 73244024055828072 259963424554526093 322231175474295820 176211729365316554 223928494580164297 848857429277384923 981311463801334729 582633553153584390 748769154231751199 311239663824125579 364929940165854518 474510304787504213 958984577592713863 707772968605666340 633552191910828233 823555430316835390 136333723526863636 140746270318128533 248774688039036001 540193915599522898 667835652633681696 764617727940230505 804144627575490642 899642353265130059 62933918567401199 467104615342077849 378885139162028946 31228950268655438 683407014055864167 627802661690958370 552371043730550160 496589417956833921 19951539330343566 936001824499768549 260719952499784407 486854678942692993 783379807985201744 26989526807229583 326436152270236491 426793787441744885 506158570490491479 880205959087797194 179977436802755264 33279205414162975 55074744529914221 205623021365872732 764708731958506461 25115575547185856 888484136326868043 81475766774782859 900479190549557856 752463734069655736 862541262765095192 798657834268088172 471784590175695492 160108661495854918 902783582854147678 299876520267409663 32411107890099847 76925238497794914 8264189653336015 996697742741443631 945176880302048185 692711669524015867 635023906869255291 141534591886681121 178519575817391454 156936442787278230 646097358944021042 301523140056998818 391756759641205086 220441310744312202 345804484115171465 607635771553261595 759104304447458242 155395745394137287 751689607404211598 334296807949980109 869388933720784702 432367169727712049 414774454143790748 4204642960884927 352305299747110663 349389399298409227 79703523894084846 794869011752856197 418782365976698209 430109054498227244 972121268504562963 42334063113792605 413365622661764956 121971883843357079 532819779980885576 716883078065188951 440622336770050593 998077035816961409 406917380520766115 795225105506133955 351094986097222502 818043251712053240 635164220858956493 214750583660740562 244930528157013365 723822662938567212 465592845071514542 827709702279993231 783255618016494651 396071206270312853 176451827535249836 462745200694603229 507536261489136516 1127407417251866 710151688151237688 334874582970953820 959368951026562070 844318250487997321 383877582698204258 628761905115514570 545851094591756572 539449668037011410 449712623070795642 355040742054353884 891248901386596448 533057343477204914 466362049136010536 283675741733635576 184415123638145771 353622686664560299 267993411449228606 393555216074413459 833547421021601522 942749087706435685 132578100923072761 539037801710476338 695978399138645775 702166555340149308 855409723195537249 565751003170726406 586052259159589124 590081233313678738 106387331966896284 300421957607651332 477843133739739992 874827065077197533 171022340741029212 628552173968197244 914366356994810033 704284237077888768 126785992238504539 137164576370747492 733985677135899252 9117779566939593 169533427670078287 318594281263900081 820267386903007985 311965863216970717 112297683034801680 905792267706047406 804431177483331938 597215420728590132 351923526398991459 19045589683159001 884553517525155339 535432697156167659 91014762916239125 680541930435571775 959876467360846959 949383984303948350 211336725291819488 107787342686551826 541250991880352749 169000236529733163 151514745954206242 414942609320258310 206728718160373837 173951020151954438 600916064098222293 143949495130397156 206008188690115338 144904522029669061 189198850916580499 623150923057959319 504761860846585717 650246040337650032 832228360672613294 311071920346275782 603562602069557191 853009291315573480 393491228744337175 305612288680498539 724291873624733476 201201582042323000 398574566106064425 188689666372590052 753913347280575128 663001690802635154 423147330256117043 340752159711743376 156800456224650586 802974805783795417 428081870718459623 292472714396331305 115944255968280905 750178871085195338 110838719790433497 300275953637362386 101744391571216502 738609567081014586 31546678306331299 835018992129437527 458374992816532230 842770548510044200 377246975512800996 123334096214931616 169714010172526732 270939636834465120 467110597113498036 804487135136001886 160124223941280098 128353793295864117 477893570976578244 923432566535598614 804675270944463462 908212321966557974 866042780564919719 931001303108800220 330797042987585147 902026684653074612 728202648654696323 789154559615477011 290269942136469900 488793198579634473 603910043983057476 407575716035989197 832167775688226961 708419744707819087 733337308550796133 821023897376039303 773645066524017107 243681123883310779 136506210104404965 996045949855386946 345978849137822782 244453504235667144 940353751836063989 677794871118770924 486028532294788565 844761209370204617 626817215381807996 930212403360000671 724136447282248439 43991280243236815 255044968326286280 848354787522556584 44474956553254452 98745616363994230 170920287930956235 556807099652811280 337722344067680752 471575433111017262 87049357648252385 354886528575330038 793175790619760737 874230668112211748 463449831810410095 383973192600724664 273451553709857489 607648204492505940 622272191820881660 314368946856899107 769876941921852111 222368686080374689 616259826571046129 138513887980096304 945130880520806945 351303431217796915 81833661633332395 31120477684689144 532158004690581772 980584149529335530 216070193727536401 793623535107086780 734718305023198690 272124304849370341 696560481780716563 738328811333637911 138449834359787162 10024177109524303 414615966327936323 801063949161736145 775281699547491569 669520717440118801 976445862082707561 763392273977244854 2549378008349253 123371994076349573 109469659821516832 259978925237139830 194690156411183163 674954235251862195 451238133720596145 368610032026948944 933402168555861262 554370146471077344 853072864933382095 913465339151393226 525907767185092280 975204339531288104 965251910967412546 910857591410780206 788777492821249801 605371979874295466 588059768529561616 351037999871381107 833758726773961547 7493654115811193 863349365567557784 87299797897825032 768423955851546396 417238424894908254 767000544874708997 334534407304346365 966646242331432869 133265112256699501 685644164539718427 489391419112417517 627948414258900815 69837887254362671 195882899330385810 320533762459173585 662868017713749068 906410541560153050 997203220697828851 74364332764503169 62770551353987988 695330209344609478 639005098652079531 818226039971617378 70263218549528863 64545408619218474 328385752171735264 639007585091146667 818016164348791451 169434766642483248 260082694274347139 626271750296974517 18916079792482197 198844872329857134 842625865322457011 550976576538734558 318634795765613398 958193543920849535 565174172907731174 858034689774921773 502980090675686579 190251316074298301 590112100677723464 493003628422736435 794103840188255409 5919082385111806 69611600618628011 317548439457600931 40376491626612945 585830337553675595 84028590137744934 566682552764716515 554736916687077469 594420362155953041 992843144010226165 957397700006017370 701693517152964058 891569041257345269 419357215835720430 86930270383544313 918673380489074861 633850298067216484 17493928960689494 452331532465676062 569920865501157717 892235177356233120 974911925229350444 104110721961295824 958006293048895587 792410757874072288 703907965130954475 164781210062861073 70438334136802496 523976508429160191 382020761294753858 805718439430929237 215927951257288106 935358333015481556 954854864840705078 560306255650359652 201711298863832076 423673959395769881 793390650445758380 90939435396571131 204177021817466297 344965272864798499 932311935982621817 399088794399582563 490120626158993343 956986582390878384 245753942627020128 41576940533023357 337785830535039524 685565627757800633 767942296351537803 387849551120476667 988871464121377393 330603591914368729 261598437531872357 661835382859626790 247794659710312222 261238249684762499 471860256193477054 539969842908441957 482337425819473684 269928928863027774 609878220736442088 181714971218150914 726340885165508023 623681445173857796 287593722157449920 506320865266653175 350057849733126348 330256078369927606 320256603671375873 633212221836888497 712899176684157290 153418105524112900 343713894545130946 98487569703881087 622472361994497363 843337788027388470 990401381609809271 28597444494583106 46691237155023083 69631833317708646 133967979511780245 134046444470792556 260781416217100746 953596417260398136 746195479943803727 98215288909359297 137431278817603082 402201412994130864 242053761926429907 745001819796937507 154542140976942956 991099122886950388 877836556790471949 357636099240347626 554012382523152319 788806645994434362 288335301325239409 528869844832286533 604395998153718874 186368811161941693 630655747682201638 902030435983163468 868270375201994120 339904081561755051 547793144453718907 157035217745885903 291591576044111889 235050984693808540 111212683150655216 643592584825629532 645915101505743142 214540323252993993 753084303517263093 378403149058093364 141374250666915387 469516827782994462 929673180110982334 660115501554232242 251576319163636847 947518871972300548 202120029933116541 759119846433102286 977504455713147276 963289064875716001 482195858809814268 220284156756271908 532139481473910466 228568059730656020 913894153723284355 674701858029285549 425971612249411296 249938581684004065 618240761883540784 647306872426130782 557172773779504755 896063437946749035 676401744849921637 741236589287504481 490847188775966934 460154011252625564 921745135400514968 179556754101660092 773174434720146368 316612957323081069 306829955442645926 483284198225744581 396516609428037199 445497754896655095 79568593388210086 116209777705340061 948504094665140103 268851582745905945 749278495259758270 166495511582585237 3047833036105394 206698030408183722 612787430768449551 214578822802493238 43604143390561388 791474531795202219 354633973192190057 229988319816973476 546248896497651798 603003100634285603 203281358686525163 662170054566547196 63819921072035456 718404848667840255 109958570561962864 453481667001930414 566051007388793206 500635730170977446 920094736080977239 578594955381944451 495730020732427665 678824517994114229 676031775064935411 333123596088230940 51334145439986361 187021477415073056 590983276401884365 561078359305865785 558379535906527437 441911598480657418 685126590924082453 992103547942097245 1298665402520244 607590141768212830 767659899274750453 410006789243466907 321102952148227035 425687677629056127 788884725816293496 568201140098448661 855516491660585783 115904566859395019 84274701996089322 58290026794781162 407504553653760007 399293715811248479 285613001488718909 465407676280285494 966291528283741979 526370397422380006 203417244546520532 418684642164638118 378918595545429091 79614781423414821 873902494530898879 759307745072310603 292248187428437712 897718537505898898 814072838901754434 604887346379888790 685427695511483907 801698343091100735 736090189022276460 195276827240814597 923519309237802167 88368428046524384 587505546040557409 795716787389135832 583075329921697882 899928633189827811 276317747536954786 328434538126056296 524838823855938524 842072144918499569 677034553359013855 443655095135522285 785166769343982230 164445473422786774 723882747681124878 801876031402492099 890938060260096269 764208594419156584 287731907759355544 121081183375114878 393680715319885740 120360330982153855 453401861720710961 536756916560891480 743229287485097307 429089472026957597 746445167884995579 612555762715816607 892833806062663974 676121684349900536 436736698845157156 98008261268378241 317165465367069070 787804956958135170 412899285390039655 689060131842490036 478376648802167517 726672940691922598 664986068662757544 624289109397400982 504896871427786471 705656460601001938 299000433692868458 415136921875354317 611624501704109354 571146181607748123 556056798884543769 62322321303741734 88709368172480475 606380363159689531 332889285947628267 252136251904960564 278332421404207191 163580527788181541 849792782758122265 686752398131179797 195245222174245757 704216840949188951 928422232096071879 485016551056490410 579839217610102059 95987109928066146 419852050786522550 234094764194605280 245170248787123219 734628170954330896 96188828254801465 355833014187193260 859986961358280015 888430321997988603 217168517283750818 676983347834384544 542900144880566855 420947654426783380 605794849988666894 594039521053326013 580191027884069831 835144401936503241 733181476803809022 703031978207778069 508073025871690772 52398088412692101 863480197838073074 733982886383970557 10369949535593765 685722560466578188 700045411546747163 18024012913094903 141089501532962488 287497737387577136 263107885823219704 792513678934549409 894393033253909732 257593831451064949 409714697448858921 858831408717128630 653089767642073692 11859132304669336 87010324251074647 1084892418999086 199805923781146828 700625946650681488 222831083522531852 638997821340336497 324122543927879253 926161003301623892 133232044799014840 236704020374613335 56205168663341254 983538273010278242 867238608878807843 359727383843699662 562958684718508669 296862519261870152 357363011250544088 142461282105205291 323033751157054690 801194488593714625 461942746967011089 400875939903620165 447010172262549503 377431272543682048 520783654308117517 429442376685746131 162908614686990195 795246080818591705 782613442216015695 47537308634663455 493992688545752799 840147634717317949 994916778492018433 741448432357826649 444462028215374052 168159938086435593 831827992696789161 909248954811898085 783350559958937561 291693793071462552 355406543896887363 252297935678683856 653073319188166540 281637440432727967 943863452075090974 71271614860235135 646669276663753165 171314509092280069 92050069348713517 937305995481857658 725571273859120787 789768109332920649 163738421990356583 430354929486362636 767371834609195036 909920352774633996 784795017381414261 759422676834532703 919319370407956687 492701514623807595 243038039781476471 707790044282548259 884472756410577064 605742107647588230 503951702410540223 148191599579681146 716950492040416028 76732621914688774 591767665029211567 837873227435468061 687084034081580108 125252553135819945 909783986495927052 403638918960344853 966219130530445007 373151465713183330 682344169067615212 808642068806808818 801890333200477129 807905328521099177 168082577785809893 953088595863377494 753839806230764108 834489439950780887 647265400352251417 773201011350913255 560781616964765369 936781327294003609 750448171972826576 298318077761665682 373821906542034187 880435144016669428 579872824559303228 990465884689164906 546619665674689915 295364452568156637 95580376354660202 610921629671663212 290704102321434748 278163269089493134 348932021091341060 769924174538533907 445291354304817715 267196007340131528 879743085484259042 683775824861585851 749456971324433519 972440726147601312 419576168571610219 441813618530366466 145495265596003247 442853591429413763 345484653823244998 624844744365769469 138600062257721122 299840103310225964 974286020530963169 853010443977763767 53858667204892411 231095415159413564 87464568260585471 327127863443989794 259279833665171572 230430364398932454 102268878659468946 923996056524450996 863487812831306715 605691283020634072 688542427444997645 190490266771851196 507747041833208609 455597236244212678 34576657902935462 415904777443503369 181566234431742271 393829107216804286 529382943675476452 625439117225804797 295389031795675302 426603022394556385 461357079898977197 819519031714608761 327582699320450115 544039011840049272 665931751101433863 612321201619339288 216378863101850470 74664095662314673 236381415288151933 859300776031744560 375793343173847061 56653296215537596 370484583218154166 686494560141545144 657444854887272068 84015037688553460 573930458705077462 218023292708966728 66798332540878257 91717919420283331 554916285545086500 564055527683455847 661009733410414888 520746318284341436 409249075521184744 913534073268470275 338787589151017766 736136183189493287 46757535650468098 592098915286408096 806619406530472531 727942684348570789 297004787221060991 561772586728862607 933173278981155408 362990693200026396 684743433146314270 807659058117482871 901219805055893074 391296353999099219 351091806012384340 933172400547480640 265240430325797299 369336402322211076 343747456991856411 612009140464737020 162512171301299993 790799482252073068 959785634415413118 962952477285692887 243033383489308898 33535204719682627 961610255199029096 963593362049516277 320149562084416990 190535402613166115 743600194591204016 297294196559874540 824431234452256087 128937264784658254 415343411274454866 575573085446384460 492443839235523293 735395153571146852 712458893416011000 663939241151099278 268333292190814021 858888209559494157 492891733948408367 895684501532505020 569050592665433291 868664450327895967 725866617194711921 661122101405796975 369004208410213108 239542031392346157 777601430001419634 345444914881361391 98236621643379145 457239424399797282 850988876540979000 579569973375655162 84297036479657604 690708581198038773 358293841803959300 902244645969518030 583768522665056180 783145051506912132 71304995456130554 944825351098834889 751880353365415011 373509874027700511 714930774492331517 909772465727312569 287899117667854683 122233352588697689 235919201762010053 463590953163692593 202874739401740888 235090308148036984 365932850963959388 161206190677409439 767408913665743357 368477588120605919 621644966294184360 693045717731465458 195650042409591152 59439585218813250 297960542928398165 206216521838975025 7812923402011436 244931020194533053 835241867739146052 256281212678117101 790762423707933338 65312715366000834 141079930794040210 994959160523773646 23167701087714918 636984375274186183 903051065090083458 130171119774781977 336154447541320570 377671908984462292 368357213598484836 403108645718783274 173946830210465924 189760548937985504 110048318991288788 620069691778563993 646972601093486984 47538211791463234 62001809198642907 811712172922097721 334543383158459592 366494527816801611 955699610924095294 850883232094538615 422299761249707537 535460620068710743 311745745405231727 32031718914859385 228459926202801656 307395884534213604 900318929949987825 307972235091983102 161216908624060697 131921961198578105 881031394845204928 693023789403258659 387234768656441247 854499562730894794 692739191838580179 393731116518311947 304655102792790851 21183948704503346 664459618093293524 564291719366848591 7968521591704479 30468654452621002 865116063317965118 877168385870821401 802311644153640018 119495632435273519 221375007128718469 211822929500956364 713506805734520063 541874204912040422 400908680310305992 734247818149917100 233833183075327710 775491037812061612 904576914623562492 211397848875621176 435170263169202054 580840594665932374 570342346920265453 620374994132078865 485351128094920455 922283072157926523 399040682212890696 205721497297640924 664688748395159218 518907921915823513 969672557093362244 14818912662276305 615964056224430323 739184665733107293 852209595450951939 671678447466915762 361580729671352469 663661377356951034 180193163271228880 935959220238241807 423378883790029464 417899128163975315 246956828754351212 536838712781948162 85125436939215462 649902462380507348 879445977788735629 585602310899248860 926923314056406658 605118773063009524 552637952062665781 568566884903663160 168863374094738402 793411398894001679 161212216435403727 673201058054582118 420117263938048159 357739480133737259 461466229124746528 140041668048562395 893592542140034570 77114981324200619 574773333669660490 757275182488931940 542190780680195322 721629713657433488 657710148195643021 893038536691201680 297684740505450027 806018672485222755 485913722987305704 574201402836195772 709157372006332316 521075628865454954 609761968451730908 465092195105119821 171223968820496867 344620860154293163 54532496080238338 274070436327119471 718894936703839628 748098350731245176 112596162136963070 231074608243462888 737509962241440464 257561291750881684 440399861273546536 578531787640285618 575820313299811039 62788718372283710 878329979250719599 970524972847833387 63751374328152970 31948815256335023 43372415306678240 882922520176653616 786741338408641216 772793300211106518 412192752505735830 499908504826916232 883475611534648686 879018088873021690 780090289665271972 20261363338466877 780309771701694471 667683815833590037 763614659532289161 736368643614249272 774556527678957275 651033389120297635 883917321654211415 69681316439595716 862221166115467428 896142895011083214 510811602988867253 676269653686881964 363205615497226016 421239532380998762 934111427866348033 392422346970683013 570687338286367311 162095358947333063 133130208494459704 578203552651733886 117232637309656543 221643521318602123 111573501471945734 460321181701790983 476153029093821503 82057507789894510 175298298238759891 133694573544439324 252796530059204434 131559995766363612 99386638855284976 720404317601569974 862389019473810791 74182394076860014 96025751183742196 631387792318415013 838324023832150392 25805910086579041 867985045748743959 917174301113096958 629316380613495780 697858739546393326 365604723294739294 765455506458996319 287093434970444919 217175772322759978 502243607605551040 672146306174120624 42960633659145883 591351906765748328 463681570957385549 342512400550039132 441472120458359799 524955911090719801 534677415040938732 596245792521491182 790304949878240855 186568754908885323 68729054019817185 977310933229216789 427115004607435679 435045166548795894 685344741484190355 915498301550575648 487608857047405192 429554451544038089 460776234406324941 614186913324362325 659006485745175859 384834203862755017 828114310398153559 192755845277704934 294101129700703497 293771718871871960 168816573730521452 920244056115213902 2769552343087390 498287533483511369 301190565246055569 837759468267616406 623838293684589071 787454898430588045 399318043082946724 708088203458678932 695562766093316531 113679742304673808 921249452495562528 927260323382531091 160549697767229572 285373377249733680 299073563415412364 251066114856929304 703394639537935351 331541454868152807 908684047120424574 386559200942482434 914893803898645551 653616380307560322 830538439140926009 586443835258103188 11587792921872492 205416537933420732 200222146362638665 106107905002745996 839817638124666473 423669436757279352 82329700928872092 524314495119242481 906167612871093564 555239895126993241 210074841875932595 850495823736715064 789750874313974325 495677201052669252 550286243418194656 279404487893912487 539002223671476391 767910063398420402 760510860515983981 647534142645080833 953597076110482614 986792458208751004 460916761118956061 547981545060222133 274733012796061048 148091967274383698 997736777368654117 798226427890442302 399679533343363459 458550918575077479 122831410023569281 196540579304534896 721034363555412895 193776084062785699 625211676331463988 939836339193101775 536069299803714958 174512565428830645 808531129928091964 953627044739839713 629698689930729774 987624372153146023 924316825170294939 154450282159255247 141246812589761412 172807513166745873 864743589556855591 224658792402752817 858275603454436025 38125215055806707 431346300428681573 432225953561434536 128825686733654225 593655883487278558 456440370532128895 79732968387933253 628113200727332781 239096607953190718 440129321051527649 393354560406960444 318848972916550219 175028852377727348 892431413988998262 449871140958860249 183754712983327801 118279613371396552 37899862826444108 522285223310017549 97909231733169985 170734974327462675 451928441961194759 805365793862782236 49009007659328818 380962977120910125 898700828671824246 986848589844805746 335665356634149333 440446787381923128 675397669791062933 810342953127110896 439295495659532507 306580697911697871 371541452563198046 580338704911929199 397511694535808709 688301830023872667 138614760326507060 842687089903390802 309986881324624010 641415224047608623 701799472835382340 854664263390611858 613938863169197724 634249150107010174 983000836592697914 731990036335761362 526529313525401560 964124775726993208 261528595429705487 41140220511467121 402840422298777663 206632824703881891 881150592402884282 339173251423707738 80488313056086750 485323498078154440 130114622086113641 870233751957644781 572303781704149748 876769692392302655 689213037938570160 526301366154084604 540398527684825956 545629166540804739 985948762943989820 391680199947307816 546957875918410047 670869522752047657 822079280403421189 877086362760439762 61648131117756354 886416487004661311 955154340774326214 555875913781036966 308888184666180937 319104461327670131 931165374411658753 989768611426733776 838656207733782377 932376658465688259 937408691232870558 210227565634777950 608178765213895192 923081524167145347 492099551732658079 375459265601128483 844889238429342942 483210843593823123 784222539508717836 526433396058831445 841232614553459194 284031088220655387 421134650170991964 165741750517921750 605632950621545979 413611084800989134 606569323445993862 579661991248578695 318415911260938418 378874527563115383 758908072875346728 255756134065541508 229990052068940115 916087208693854994 7401039669773885 307113331319765609 778017837943404099 491136476180924665 998025404709143292 935122417013181520 672282897169745434 911906773698079286 988269719753955592 982062421658159924 546264052893628576 271476960355023426 260821136182407813 361386364707406726 11959258868933980 734568040643452937 426037025771606824 569375708265495246 440916375131582067 20499890168765821 83283344442378165 433643318233941612 948794759625306969 380863720237538336 444563076644068345 706833425822881448 670440623722047720 807025992409638209 297677311620615452 329594064068433970 687804687532438247 413999085773184231 284017720507359007 854582000708339601 209778094898096994 832219373091684417 778590243247945718 377094444533946686 269193350737736449 982159339916674074 372911204407809967 555246032429849980 818056463568092197 817293211829348514 818356513071873948 759753611442378118 177587066749601723 654889094708309580 71188072665786598 517461403673559529 704379111747823267 664398384005875893 324012461728532006 902308423857744526 32608326433375966 345757708039449526 469772249379618512 926821756419966319 376669951708595758 687968003649067549 786815784541386744 557345610788407311 479601025451900511 45188926396345525 416651154531553873 344750648976649595 287704161606789070 407244195392634813 7511643820891230 47843014084437637 501807942774506640 220696506997625974 963593369428713576 436313934315374933 517049389400823297 595967660066692803 518634777276974108 465786834378406690 530472272472924945 927408838513378962 773459621737986655 549979731515518852 514523854691344154 478431424559160393 735436857088645312 166739955158450170 143949598999593681 603687245923088310 846504644746269136 548408253132177771 456134196615954125 258963142391610238 209476108375701626 712893202185817387 33551339855225311 178999117752721220 553996650217339684 51963610038910785 620378131508126237 714756282243650081 731790929590867943 152199933992683676 980861630888988629 876087216786282990 896047615232921546 199252861292634811 291724181500871709 560947459864060116 718394830213027166 132885737726154131 285823325867334442 560288319729425197 287615553078225927 533427612693067053 664028195491655581 399007888209033284 732871363784755280 975222839130048326 444659904836502554 413517108454425526 449135856397585718 402172859747071399 271229917784741794 56220963314658656 633078932956365992 515489785049611568 107507475026086318 293477079165418436 915336781815978963 683519739747306802 247307899005848220 7936553155613888 324650137561275553 244586449048013294 496756971853112640 937645348001784220 11852632995162215 133280843744393255 199351072169124533 588481078856838853 237605121543370866 96145108345209268 226054365617984025 572509275016388499 652179293768322455 932378124882731909 560049565746644913 944719813657515202 120885348706273314 261024073225082456 785709731638271735 79687654466393642 968375979190538677 991168659176153452 637875678632439605 530688587691470320 400896883056813964 91822672574189338 218327071378469771 469085978304529325 598706026823766676 449256032171794720 89929107611485618 154435817530977047 126228428498739272 4707619862729999 90308811825155559 497929250733658958 472535229525497972 448294671695475359 986372850321034672 58303512550454503 530786398875954455 255744278678451598 479530418762995306 638617776039391928 865566396609935221 595354760093868372 441792978744906617 929019542004451846 585855556086782295 428813690197503265 207154310107542948 953953640350232910 968944851633482358 649125967976597057 671983604103934224 516748489903397834 126330048408011342 608317793955850281 999677280823726650 721711858201957234 898627485809624915 731224744324861730 391328898269861261 669876847525744012 319905633857350531 592966879147536420 831874943961786071 496114938254688236 698862106918831722 284519636616417393 562047758897736341 857215419296252227 460909877057229942 927421928775622646 414840135917241650 203157379330546494 898005616780722958 703638106735368871 861322773116495916 818956803020462831 284378390047926344 979662509103186967 204876534920877095 948245910110146134 21450073348819874 137319774557803633 873905561032506071 127121389115875649 419934969274547576 48064596979345976 870268753238246954 158583260717122010 177828294475341381 839473333066859006 480721023400096556 87941778597783248 107266444780024436 483274304760672936 221762236158192223 814488348036768500 803812655578114515 13043796251546430 440108032946746476 684823310261208040 57340245315383503 207060714115289493 306297299810910369 425505707590707447 444648484073320496 966814629659333764 406245711939963559 667990939684278879 786057741405085532 393335923748365581 778674879705460982 854363095416780179 165939182780997958 946375720439253858 211333128846697710 466853089030769173 869848071778824424 679477819597976276 154920574453220116 161138434766959004 979828112849096635 385673499605990770 17978742466846159 550698769625318810 129566086068239329 555677473712204169 31433056540652430 771818340980009235 937927170426385792 805037804502890784 970808766626363982 398512712716911649 140779003256272686 493355902079712037 762486699644433000 385142575641606383 347790247714823862 86437278627268065 699076735472747596 246989068190463548 340335204289221410 872228820508879633 366687242390154614 321971628071952303 492342675564023809 351859326433052183 276789035131892919 797678569309496275 95747838886346886 357425848636157467 969723244969921874 825386729976560549 82202853527178918 135281161433305199 701461325761979813 344909752226505208 203523783567600131 957493617172166515 745693500220546193 173155122443482353 622710575950905167 348047461699170535 266984270859574394 86615480217018232 289304319198431146 725643486290361416 214914075337532502 521542429613023060 77985805228988387 117723934264671484 570101939392913344 517771682049053889 547612696832061319 808853338337793646 35235970201565280 806023712203317381 851922004042308227 465432029294075534 652273659573224666 758112627828860145 584847611053707403 702732182383586533 96434931352422454 796000764331269073 147191233827659582 227514671149465436 843423662046779819 502371052703663047 997204363621284334 478353124920303060 440889542353553078 413948494339996904 815925155803593649 458983897056905611 382888562101851817 420519770262089092 793301040767367850 579267532880141175 549814036518706047 504327954198571216 113815107678134575 21511329531987643 528226038383500330 927110461240604507 705628862202801475 20524970845870241 256991615685132552 751505818541934105 244346649885879222 102537370983710857 793938169096891347 247637346680616443 413964171490643346 350252106661676364 111915509925971562 385546686679964013 255643828076667277 497755751783304009 443970206862293368 117990608093572249 775356802014400671 117966000387186522 267321958056583914 250283253287075044 199063260176752874 96211030521644127 35398484991527618 542845521766007180 937464407653588339 309044180380109715 339038520816782308 343065711593127400 858971255178301912 710351466629203014 318429293128940559 659602433847086713 450662694123513409 856071371931010290 15337155466904134 966188498697913039 822248690921934164 57484043373626376 584651757816499639 315511970146228078 501610490711711226 273423998787999837 887950837967584321 838040440329296538 273220757067813798 79257813050307401 410131234685515684 128471065051407111 134935939494735999 423768365140323883 160961393674046831 951407296101965244 552896359723863469 698880155264994271 286637698973314437 202064208152320556 502230962692597643 449392119649564923 596485117968391265 178086207790363090 60322532858950328 53361127666894456 294242252620930125 362233596821097910 532324680419243884 470976596386151495 60678019432566794 215159665617318356 415712214238929016 994331673298713480 723787582193036033 341150192400543455 165898501462862672 434425477390529354 394351607736187130 892255950593470853 487893244616615763 400971205745088262 223174785711530583 461262986049127599 715424321663441822 336866855403205282 963772411079004029 712932122077982600 741979832162645147 905340304619443118 969423429609931913 461201556813626652 838440740557448255 219614412618331157 993652826024454783 201783601135328004 119358449936386612 270997395904219136 191572680720074417 486232426176514872 838520912639611487 500863014285904964 329210718285293280 182536227677414837 572588064355976769 193882717909467274 120529067814195815 868196742751461615 94388280380169715 722933717719595690 683558291349037053 450417004178665887 970384329501015918 44576073960214312 65743683023632568 148482909559722648 426089364998349420 821631047329804006 967035534182328401 367407786848304562 158398917358346952 809698780357477844 606197436871775079 144973417219786458 863689103031490073 694085054851018423 764635884928387074 806790487960922502 4196618906228025 615839030780694088 842724004664036496 325155146520971534 671534085886919883 865457477196683311 617814670009369583 254040744079558610 547609255363133947 640113324825659707 535757666223779775 83659837334734575 274513990725464289 730462551284996701 138842244573364930 970857317899376819 876421486645707268 433547069394700842 127759665856743077 360023261618123811 994918877489386593 540942475617417930 58778473685260792 528666694498483682 353563218993549107 373848864300185641 109961844466396300 342717963552872951 993161822930334050 476287511087508088 952692995018699695 816562347277934029 91489513784736699 845867701445393805 772211769967030231 586176959639903439 63069331155180344 708594868722211335 596800043776732211 550991379236318976 944031855598602615 608659452136356907 262149193326790995 689458132413174860 449585787757651435 289240730578354809 272428872969286478 985828447871826368 718589208310621471 477915955402957864 11785146330135382 137934360573543960 843249636980212944 511148067086646511 769339672196561283 849501969506412584 997871464387039844 413218382443063032 432725623645742289 785838882727303909 398838539915364927 361561501849134487 943954698801151925 289047949896824771 74697425664776810 34818389875566421 166982952258009137 500481645318918158 694145741160974917 872705009584097378 504757064664745739 507557348568632541 991634876471238138 808223128998935416 59801813916923568 216480576251702651 341611029686345262 726292817224015052 368539724643921024 110406271483636820 514362737388280491 494112868550475308 690040630608023535 776173559944654338 840465701595469373 111241392007601080 783604331277383939 298269844792372969 660395835488722112 315062693685009452 327466192729936765 686621046630603175 891631894693451862 113189023606860525 524116045619351820 52154137060510449 584533727678583833 501081115459754172 790785388236565086 927816581687194045 549103345790566260 333012169102234864 221955601945500067 734448820903182996 990702502368248343 613485611492238263 126965548407749661 527554946982197298 917842589060232315 164370898040463141 900587779653949915 815016813479546800 604821685845195899 623244424686295941 863005425152768321 668122989332600815 798108470126117232 904284965984129841 370665818322594008 995980583025415068 811546631818265488 499512543841300894 530185427156388130 974264264081071593 276884216440577217 892989109235423758 747187913430785137 917750169943742987 406956837018314475 406086226934526381 883412304120251598 145646787342742789 26360637505649431 212033938682882259 152654784184971640 589023185295261552 100422160890864044 358297606113505152 51954070221964923 199423228241633355 718858374791246293 396116164190788063 184089469910432003 597237289925080805 623575454235208780 223764098123355469 20299974543720527 320219689834600986 554395645034774454 592746605902838327 476377589715651696 602549636994954326 271358969594401466 251081883618135387 633660137045144697 754679789787075914 490810821096385953 257906648861898107 441252454987509815 227551594748283427 505774541584642233 489470203255181624 575737459137914698 372742864366729424 557063885303331312 343539568771970064 766744178588364713 272833878472770144 7396333111087297 625474774882738842 149262584972076601 42695942221522485 149749245974101094 466531263965929118 720584071320193625 831456548354405916 944957844565442074 381901362452116809 894717087615459507 118346998992389101 306589496282684290 807019638067951613 776174794603024216 149142857631330479 161687231646056448 787185465972025120 111342521575610600 401601965781469042 387010653515875350 285487110015568100 467117472590804732 809285735825356087 412007039721681123 995855396580494710 579706795801748020 273215478140487782 683666936845389553 53349551975250916 253744318106879522 511830932453171379 324463964678438173 45061453994042293 845509945112147009 616145314276971879 273001715464193273 814099869558496969 898687134101573637 260221728224428475 858270018760556357 901128758251338844 974489838247880697 708324678935073847 556640601705757745 885295649504777875 91360980187837692 570377784085803174 15123929390640976 35314403232057598 55406006120218514 556857031650352535 229577930179400962 891089293938100952 88148456124791893 440471816578653559 721877276265539568 676420901490156153 909540012838349942 266974222034402968 461538542617036975 214024294482005896 770104125099571124 924036505849953519 600247402788151251 141365756118494387 485382661356854657 628523030981447154 425874662733929075 557228761278331316 613588303797505998 828076636086144215 161095390542856667 555035852979449746 244777052800259706 511343127636760282 706156068539993633 504373133150051887 812321938741936584 266229690245619484 610990018271440591 196847974603047280 825125425002882885 35379023631542189 103214809255495221 821888540455413295 482900776766440537 333737867930716603 813888956537435064 169363327519145336 441153913290853316 410296918058055285 166398243076282258 615634396880234584 659261986099098490 434815621905514415 656736530380601776 638008302538868482 920359918538405366 513663747434016367 971951879968801356 460458998884155144 333822168932862236 153775407594899552 369031379981267465 501727489976715903 359264381605198641 850556384448264903 951317260679066774 789941416803858202 510321140033960929 936253095675044904 991694104884501308 97699825683700158 900797423891547445 693638487891254590 367156775808983735 281400162398059334 303907621529459810 538448156927855635 867697116011284703 791567250768917477 892656185181252575 291023754924565507 628861239302056914 822857813065579422 715776054735211590 252506891720774668 537177923707944136 102186383640090863 946589946318803320 73646845435795543 845018899841347033 74222941057117369 175050958747722035 993709146890999733 415264536158732868 13422964994400577 723131043753341750 343377959171474219 978152837769482959 328105031074314518 867328652642812879 89261530064670021 882672486491627128 711902248368459137 405362879285959913 2888856212635718 695178434789215096 622443539415582689 122952716870529820 530465050734068633 101334535066142461 653828831115411714 592932264399010496 491731180015604632 642775858036269906 704683206087932173 766301927847440247 630989989624491643 719564637426444120 23087403473593590 651535362597018219 855950659044153091 525881853313930132 711709665900614099 308680208755876904 350174332006186659 185215373027737474 633157770651905141 804574477944867244 73873804825736016 148024443863276683 80330232790498483 797423000835389428 554875544166940933 359357163721605579 127793512117354107 833493340572627552 483753445759471680 267299315657029300 284742687481729983 629900461259190236 440368038998840797 445632620905268423 371928149779536433 589059358875403722 483660472758996431 262318180317716496 419925547502499699 993836027904878803 503167333236420657 259893464166058546 200657213729146816 936244355723171719 793999266544332435 538829001721364838 969172767475884718 648558679070288278 420636470593380322 675224160886471631 446889380770959187 373461980201662983 332407886315791401 247196666367455679 187758498654290188 738966050958638131 911185790652275129 612335099693998754 704192352522712699 514287537402892457 931101334931683114 162081441876313682 228269584499047667 775363413857967404 75489824602943755 650964161544419657 394502377700502594 248818372206551280 812743368674567822 335287085640053790 381668697620392005 280179531295610771 774509943742280061 833539858512473824 242080048626476305 568178318375336943 319071084518219729 742695672113549223 50408722144343927 73850578094425181 397911851676025171 604367371516449503 833029421991631043 100461608123691497 554490911756014235 919745577354950803 763666985749155993 599790520398031678 900889816383182159 44354056565814787 489134637985447161 956350525453963759 657017265229225958 686316095599508525 757871552186205940 529127048235455059 702302558023032002 688347993261722114 489581670388924425 286955629102265137 806666276063802980 513352239916595284 390447798846987231 961016175405039791 900156293051558552 281744262502436118 941884737965450615 194896941837231247 76849219170733550 803839378771378936 898120153719988426 955960239410471422 758341857738302279 35412510541499239 590017471068448999 954313510757578730 52886868969377592 513757977039535336 939424498340274614 433450046771384424 224030701900065768 606642067297457679 430490692145538947 414543878840900782 836226151655760025 202048440535781385 713147679712043349 606094401627092977 275662272292204747 611829430933277880 639630954740349011 417448454400402110 607264143456895103 27464823587834514 893709195436404680 612544831334050605 170503402695534329 118925299614852213 235258393549263314 158131490691508278 280326287577461905 247389069567804775 599386647423314460 162996237994882076 3008383505307360 784031702615658251 544685158746136758 756678683976507521 259701162532214988 396782188810936853 962981190305008053 155997632012222203 969036847197975950 372145671418639270 677466012475735653 786063621551901817 470500193590827661 354888443225970385 226231080978958558 622882753484731522 530003923225041108 69152601366783697 194590566112226666 239267510508399045 579671830690591821 137556034089689844 449613882234361360 49894249129951613 89749555183230270 982399939293055234 60942478008141541 224306987127723733 271349227543109784 155563065809250560 26677679120553061 127169863749655397 639132022704782938 891112990651172758 99649252895486913 291156507839098292 113233455435858280 295389958185803960 132524679397929880 895526213561048966 297858720193898763 831389104159585014 875416461415019519 16346117849109598 271176004098086458 127499671514786072 23224421128181587 657282016609942119 800050884854554936 834293887131508758 116037526479464210 912492905971037099 829207256633604050 867476210435699628 575136544809592167 873056294286270174 463545241046741561 645682618404549431 760101720313679773 292342331801735865 166055640196543715 885815039917943857 442114501139164210 902771281366249099 926995113623189742 957307732614636491 417596138984853070 996682864011056840 803428044505496278 458731745316821656 444413254029785752 59973249679479255 689204927175681649 422157006392558014 797806025590364620 527176945733087782 630066327648770957 847059518930271296 646070780504815616 44262196447853506 806932764381584156 623916777312067057 581966744447088908 474169639212422102 3956678570402320 70490556889822006 704417967794904151 128126920772311647 240436300830464345 940384194348359315 740973305619633777 566960711876075880 579088076262281689 130720557368501732 108593420765879252 435277439716769293 219768196143662676 711133135940052905 526655200018165582 575198181255716075 700058275404942316 556190140186664931 850325999191699745 841043417014517342 296819846392458475 855285923520392728 424476277626694321 57575370174581857 493179891843350004 302735186335375570 760887909796875282 138482594638102315 929466066974463909 51661080789484280 323806620504555781 167494405802176099 159389056145082977 501879299979353586 501280655979322943 621531442030446813 757501790501607497 345729875739143323 551846309775638705 222760380712136944 951304568647631264 446856116102189443 535718081088538713 843110158922932422 289968715596542407 40012124464732830 52763966515962431 90833732519376481 344454439417582973 242690948572205237 162177989545305508 353787896417043181 617102750791396807 263522490819968916 543315005438587552 540499233451360683 266823450709750896 833921417993502319 4287995288622941 54324764968398465 830821028910563193 114089199197499929 820373045429393542 799995084833949110 657358021922573722 328708116865841359 908148452103010492 819170911616780922 769327825371707909 670134620364597066 542313951983873285 850181793193018236 135498837315659798 721897111892968459 519769882378629449 326747249632006871 789301024573504852 345590423463913579 282393961990537669 519909943353492512 321801103045679422 386497301862113321 617915645356337520 392703132493080084 299311148848995641 270860517706275751 500644927663466832 948837620597642733 940053169114537090 724581162950075034 587950937616329314 68329999754909203 312448483109139552 438586930119430670 295348993866704632 204458939900101120 619433824750491608 835398255316836706 182429778881751491 566572122196246319 776955447367385454 27760170046424017 390484318251295670 753387778716066966 460210573382976776 779996343510773197 968589758552511785 98228773269445424 707637668674697073 294124179637004680 511515110764546167 983994697056567222 89390669414447458 824071032155191372 974418988538810553 487694978269621453 15629704980942733 608104127489476476 606785341579774459 684957847120223239 447089920989887244 681257130997802527 132287669547028372 12391084457018225 511033839974912548 373281989001178219 682610540205535764 610486607367656829 418812030127905939 91627580890628812 433503458061449988 48846225379497276 26945850102126850 329255395378039037 914778499671812973 494769401515102377 579359220898810185 73644377125060167 15307667815161480 752367914602904333 243388236759549405 355862399961193325 67642820208781973 333813266026231400 775679662125658660 52471188866935093 599471096745675219 515360924836127273 615200206683297408 235290857385011448 228997342360143236 316721315898064600 854582248226289207 858150510321106916 424474653001384970 416097664782536466 547475984549197253 560600981311674245 815273893253477868 585970256011009965 122921990833331816 616330643335806547 103596084306619920 350675891600774826 462200622917864874 167900347209045584 145970133567272199 549522663202304497 257549130364087775 336512969635491836 573026721091403332 689576352690404053 103994890017309083 492164739826687416 665575172343391717 971164346620986959 860093516951483811 364190766866275373 190370780602583593 257221434482348873 823986421984400457 74901919923374230 987942487714449021 608714503752833357 866829679925284924 877458244812150567 509206369694628450 877064171598391983 780414016676398878 877206483659160999 469435675006598459 902560276996776033 795373339441530394 241092672064844403 160462134132523589 500223649870754247 888982930490288036 5029748448671172 526933010631358486 683421617064044335 487313935955187480 785932326190284808 8043039301791137 568625870271143580 513397428103836062 741596032935440679 950321314309646530 429541907538148685 252556766977772268 456870403879529883 332117234759448804 477588067533530355 175208853734897903 17012648603338836 360861982622756936 108963325155816791 481249902197942020 989703276796020694 357634557565851442 32064211459017682 491439281111029170 18259514482893178 331912894506936337 689321015625906853 776855108828837951 20240206420600719 64855207340865946 263501560984110066 691441524930893224 639885184500841797 991283588944209981 734960120787503728 193372377120723937 907252460918136505 407638117690532849 211274280688624501 590277349994576706 479390288134974376 783338024084488569 859144281143427811 678517875490935011 454052159966281973 240511526639856245 956025877619634940 569510546492908261 285365310252942139 528500791793970466 345245262160686874 775081984000605878 132275854440532190 897384683057528789 707615091382311263 437240526595107841 681319478679146966 903252133764484837 91678281278976036 661695930132153806 706350973741417797 106586612242943380 495096803535567297 954965502456841446 167218338218132499 311710781876238425 520303183649772965 229882100291658932 791320816287324046 925085401425046780 953672903777214570 195221620534634296 716285914661387190 462591667761034899 849057458803741800 376770308975081164 800901495008404445 650595307917535754 334373135117444208 593787769482499337 154126389958387116 731390974364011994 741300228078152374 364769254250678766 845414177272473376 538102336347033247 697936138380339637 615583104543928930 664355718853107804 421773937041889911 351977982087062927 923138584495358837 912039425883841886 945210553959377930 725640161428976871 619575512288581791 469058821980438761 621389809454563954 850521373674213617 243590054893705446 541741318216251329 486231322713631802 616332347329309839 414663076272777506 834776794756159177 317289375499952730 68066574090080132 691253570610192650 884480267466250181 513978926540266136 833581627471173933 703053900149129219 32886780738404898 112012416023686287 458952684065376669 704992114717471741 334945005613413202 886334539739728991 223032024639922716 596002620849310153 576289165012521467 459066442587915515 973806508886888905 856381959400157136 435205952575593543 656548795308324853 933041570599570917 606256115969692838 815857752106665844 298636406033178554 727319053331621416 78841061806217962 302710721638876029 520789288264208596 439137962537729781 383690340460703755 687870789782456683 526307552066985745 11939408981451964 395280653304360961 790592367316652465 469925507775738382 67052094795046848 922031706505011283 545984987457105913 257569008879541816 964990437836481414 229958827254362789 422009384966106358 922835498000123222 507398311902976995 338836152516149975 582443262145510833 557318839213540529 825115494393838079 127001520351823783 387282426607322596 620032118300493128 914923894530620971 928817672015101612 998376939987199818 84213509119963036 798205906519454946 423756253527296180 148148516930787359 747022758965363321 230212933600613058 882699282480635238 214481652712112362 256282121030429408 988360520683142303 613890795197131680 716425684870857413 809167873994833941 393618505860682727 838291345463349180 781916007272723665 396454516605743932 63153710907162667 300563580997643717 704376518454936604 975439146998845554 614254318690866285 106010080411432219 617996555641233152 561659247142038289 983074444826462745 752719342122642914 453318071020620763 492838112739069681 893676107856625196 476326618107805426 746549649246598583 147973926477450844 609711333383391941 387679916271191259 634013045822685334 497768000334448430 617926603282825888 415512874682167366 582923661435670082 702792293198154468 268766750856852128 402512211421442323 731334546467105073 883714585637294474 403085616153820690 934414513421417781 170923954094937658 773810377586468584 117028284095277840 869343363634477002 595518675342067182 477851205189701829 133345913249965153 988692290327274418 687974501464916088 823989465667716911 205357411328971389 680254787913594362 210478726226952444 156592494427681117 945737862025799641 708129035022932499 590734685491365016 348880635416342503 912566540786748041 849160846013146857 106554167545697282 192495951563896293 115132612138371418 780156637605431870 93618087805265551 390520420739744370 332320762517033780 144987856644907679 42448586061423543 233813877490176402 928691908107837994 111859272762133803 74295951822724820 773461486904869388 639942231234480023 507952001655829194 580993943381438549 866992588422263987 157409207595195363 641423281283587592 415076551115077059 568327417928869966 428974384698298132 156472692790395223 803194392523733817 558506569231537621 170571863856637568 101376685906027053 567338153903911723 703754923597929368 335157356864845799 881873293938695265 970079782216431342 435523691379946124 958584221132527078 648137511596895492 785943256745819360 165314942148845628 909801751502636160 410281328361410042 802474286682518610 243033065010055973 248863692121641613 113940787907406489 55772004994875373 997826358247417792 933526179739257295 819984135280865465 381850410415102920 299010145977427032 247643475616324195 204019717003548991 532299231770288056 511237009574526834 280245409290839027 958860392512331190 467543353034574824 170142471210070777 871913839214426245 133760055967898924 255543330386038935 524821352581063411 639279295198147377 160569803188210134 363931042773015578 221775207980553726 830506486164242013 978501316795120385 927474748236310088 929427153103878874 669567394570470524 39170558240346639 668626078094013233 740493423053282125 774996007675737573 558860015051400118 617029077081521873 328593887471858477 213455149270454336 921934242789298598 441688245403793457 227438303329558853 147268395652212456 694043647854902082 192040352971365242 436059950701095340 832200273350164110 210149472560089564 586988979263996326 422006910888155724 771192589906109912 687117896301857084 73951470982724564 343648208573685630 466565700209834197 531137199119149679 25272218689416630 926078779776817591 779074305146683004 907631261081622688 639255856042841168 44967786645792573 412030598882187111 129610826344004654 200020309072048417 653072421047976270 956764637917804836 51792908773980603 381385414134336155 623691996509056688 625428721605730346 107063329112468266 697369729404053267 655889840373687248 788179286456997083 737824136663714581 591342855117302506 49400786561245480 957299171255764108 360799300568226171 709841596717585937 789043716477198436 512125132554305120 840849546028280504 253732822802522151 993910579640811779 514680480250127625 868109493387179452 327687242918108062 536884657920746596 942175487530104409 863772159350141193 936789358018250496 518847797433629051 670274541860870264 189650706755955509 665689448796944637 598799214413595389 661842609594460032 726439718378808639 230029129071202020 433510736317034554 303809001911129271 388093730343308254 232877824601065859 817049654746703554 148748023896329357 905049325350462043 71529238822807978 400796133960243848 664970933295234361 365894123231971955 319907426702969555 926896439215969128 715791392728093348 187600411397097541 798720233055989406 101636657420919940 845175008878872894 823651144734078819 737575998094902221 912903305654863875 111322526442558921 855491771136824070 533617485745098791 376296131963752596 597820825871830126 32481120712963944 697240764671101914 106788419946936558 788412937069258350 609366975637102671 696887962855688885 969301214841243107 777425504221298937 149788564922336701 460901742250837766 392080479302163393 568769194676794047 345696632292103851 85880522153521900 413425015769374934 264311093070031182 404253042210125344 707742621854461957 116787916487347625 478391355485709173 250369095741636514 503118096294594975 514684642270588542 944130519527260108 701004306369948645 193217027651282535 369069791016783489 920039556465075947 13919327539661038 483864403142013721 833260006240484972 698592383986936253 739123423384598820 547705147699943367 145889037688216595 979919008118518741 971873025368542466 187852007243338213 917235546420060838 18028544365714362 904702148034790911 92873785595153150 521210940594272373 152746857650386994 74001886312427151 667620408773026858 286743513615024693 266479619218165463 767507220503449934 10096167356232643 930356540575942432 643832070880139861 283718353186154783 82981835662024188 976538452863885735 123619992158432369 388175621903507317 5590084908524665 882933195844924742 866244503065113540 245908888035753014 535270234801234010 412546647375627534 412740188808663389 329323669688730438 356489344832216605 832448904171547301 463577457317239163 399799396276413850 852061626689125 251480372818679861 38968813616679926 11075762130539317 731401162059714809 818332522684737102 707967661115767982 907758620744112398 272696201203566121 706523869372068798 593076831822465033 17565983906085038 698141616785643643 514342017419965061 718419697221435553 532414283231003431 586657801112886656 981178559947733708 674756219627726650 717811223681544224 14481913280848734 433868508521084417 908297768530623261 208134773500302293 201457940300415880 241143379080616882 14333219859754616 551966927848161437 536338225665934309 755961006924982775 855604058559447098 428040804558233136 754897610764484870 507111313201062658 798289586929238303 530839377591234114 340592679751538789 17055352882623855 680290948896092352 900462699259459398 916927865242242259 85450709084890941 947403331885083387 142780547628321747 444123480735162610 35609529146016138 586907374944818371 310048153363841001 276478630911169930 607369223054625789 473976252306916732 236609728204885519 63639870429055963 50790897829865812 160970218634745124 899203059981349393 332011490342944731 716173502438569415 397659496913871227 641402656211434923 780464280730352502 37349872016493741 17757453945416182 239924943601466896 77008604554798548 189874209057595420 534602979964001059 971944302553399879 373870428717398803 148415155270512868 689359384230460691 743318717390930674 873973371616043712 366204210373372891 80412127507735464 490263389004686804 94811683246907172 476862888317451725 197430109475492060 700808212960470186 234913569469759413 529228760884312339 570067154081549787 187840518694670723 297977455094380941 744532479300946892 940428060748162395 918588779420799770 376258844589335681 312390336628469200 370304611054535035 496566013379276643 311046348560843975 189989472275752514 828330190575808541 733208120135587208 404573097974202322 227471044837924205 95253733847074239 121275595395702600 108689017630558553 821344386703156666 733935243214321693 123938617072369644 43159163868010200 790886625176645410 47621545801362132 29618610776882557 659267828151169115 736255223051665688 254045425248121497 311736901304695560 761623621239973333 58964273244705451 703784415922638144 592721528192238397 100163480193600342 200800392651501005 953587122498677947 947826508035286109 367693346247134117 546371341938750622 717100133959512288 344955405987230370 340805384688813669 339506732846506847 110365232389332166 790279256589310266 987489898854631220 61389534012621573 866712312958426307 354851834429869322 706150275734906849 128709467095260388 640069991656352754 61506347095118227 163384111198048290 934220015296838970 406044161057561475 157388985002836382 571773659586865454 525302286894235583 474854143017020882 488024134944407563 440312126538733878 424191539789137402 195746641051856908 629280017357795811 782118438158530130 358522483972722216 150305403658905077 95691989469836483 610469247850515114 947311221525184316 967919936411157383 139699931909525428 801969264623238921 143771363057999035 207080984008517216 168149404721092903 990617924129060808 760863750277105775 643299567455852420 429044762307669594 967013524545700222 817455901807839268 983357495880504204 5586172731721818 240928619067577500 503439156065910627 737174762865452792 963090282114577106 6743928345399306 369779576835840621 355619730696328276 720491203699969291 46807930464892994 120228879725551246 100885702386641095 200023920206295612 502213046671723503 194715879644575382 893261185688614769 156880977157722537 847600961370664103 85318593413337549 860545608153961652 868415493909653255 369933557029741038 406670985901124906 758847802603227578 381257344850053022 167865095806658035 939443534449637818 145429127819691658 683657732208445318 584635816599859712 608391501448968265 69427990117542219 921689297264723700 830216775614530030 99385616956558547 391749241917891765 887066743271208078 221460320038470079 995289997911776157 348684311228849888 435753575022500919 30611013308657811 306683679668398465 358834288746715898 531823591049206771 762116146709162991 959536633934371567 403735682544541507 166214498436660362 908886145395450588 109648412511376006 107486105678578081 37384236531578419 578246324771352182 915967927618914683 487881044484404648 585990976549819578 392372010367889479 372459910509229659 752062754416641128 349161095745868397 280089225837710892 561014669638358722 151711619361053749 86089952941780408 394297225098043535 182698952345892654 711198191511456653 781964313533813096 555119211133467135 205739474823015274 646354790489097436 23892164362880773 740788131900524505 137057069157225579 830452407502029549 298119909637699437 795041798340573282 761387977659548072 740447060588204542 708602816209134350 886480561861267313 46886765053294840 532409231508482376 753351541205968629 224688000945318275 599686121480338609 600656419799468420 667344891771102697 390490721747319178 965735127773500549 502680924536076350 285013253301016992 609813772608086794 56559135557118874 79819697134770713 747544820408561864 189446831554161653 450061627732789075 311089590760383379 254690592420096477 996912242719968642 578486202715545566 960716878266591697 421981997670155367 677685006801470308 520874216553856614 875500699567699775 715802833196861529 275918119881200180 235590915811545708 990932039456295663 443963096342009900 118505545033965172 863164762882696645 925935835296743011 91941915683332719 292195474793352924 438401500827998060 376134717113451248 649535173411955118 840624143729707560 778130827336624344 851779608777472637 254520112022346519 385858664708152524 242226408884405174 290805937885400436 441115414902946912 184446650343467180 394356004295912266 629422883106284611 629068627196409520 501890049550999774 793491990017716859 790621511258817161 529803178580461262 527712951223021041 627596192513552493 446363640869231378 717138087998690713 878498043884830066 808169671109918300 627213765973118852 880810831189968164 891311596018930050 195704228867901309 700054934025484721 225106464027335152 383443032497128490 38074287026419056 384137643727979232 218162902382014485 428331129836376799 818739258762060100 101819031238548246 764353857035855303 120980866661180951 332774062030560836 621253520871969115 690271981571968001 109803383146973871 975553818309263849 977312178029362424 894517862203446867 670914767166489681 712144222666390657 329201405370782182 192359305373816999 950027329559005354 895826844257625280 392961747013984251 690252129605333840 641914841959489500 3538009250241972 171893891303855285 835336774519918621 764943057154897666 40195967868476616 18021694235609478 491622097614270524 677471633165286522 71506306498955649 119325331066923917 253273526682617327 827495401019273395 973559593285803525 131527095259335027 43621606122290076 453786766313965708 634656735104960345 217740497939603025 999777158005979814 452134269634915664 149234376272561205 48918431532855533 326060343997178100 514805510790295562 553202704097924055 898311342238498020 356632509170612976 572766869865750572 672681349409058143 288045425216943976 748593161158915526 56030615010491852 706609266089758798 450243580624776891 294200635411090117 272741850402835340 817307751187680198 697894222124419334 984396056586411994 536715083942723646 58916836459175928 729835220131329273 738396883585038179 285886288371939292 692563517605078464 721702122217664379 733793785812248976 882370453441313700 542247356407791943 445619557916825495 687330740138406020 759439810427664098 565686325182758961 561523035637079545 314602464926248504 493884790767546478 260467628370055981 702367963770420814 476693488912644413 310763004740533837 224706622086723025 928669492428586793 314831421305917893 308068731957944549 997101138702811154 447149000385320277 890227060455968442 454580863352948928 507206021571255142 258265401515529413 393813916340900029 779082930619026612 728358075201373145 532751604287455916 232575349535686988 933658010605491090 511758502911753734 882771756500271789 511062222167761388 202293941014987992 583656117314971122 699284786236680128 964012988526752577 166975452931468254 401950555636462447 399744700298165644 30252576903550314 209380208221619233 501111541318715255 430714672289297518 92999931396535843 295796803885447805 810704762355454231 109425251458047556 729065265417178390 448249042714336059 635529715874038108 996549788817884196 947550574690223853 699685951336726582 936691355306729922 344647619758921960 301385083195560775 54737191697330740 207113307400268008 358547205722166057 493986343723573040 84854761801607113 786050191690212354 499681570383948296 192346429088107436 863753196765561299 323638798787846110 111394007377009318 534769686723000585 322539402074664444 434467620002746903 234624313170355778 39558732133855160 921010884483966540 630890930699750993 710503096324510052 122352179705266339 890424805348871733 111482660297964861 50052755689634691 855289294147596486 271115055897086976 265293543761879277 78224370627184596 302487793058010302 56341778422155912 433550631529017212 246640287480751016 721263940017802846 133420626141008791 807791121455396282 484798361322443915 52286107369308231 788925920663877650 247920114376901497 645315519308968551 153441440284193095 526713760103129059 430838595061341635 233225369558319968 205349862384473293 986217328533532127 106665455763361824 331299875527486888 22054514269804075 740570090444732323 270638388030018353 155453552465696860 589919007955751792 18186180577937518 478184406572891798 470688481770424079 835814706102321132 932932591299451542 531897831614661085 775792809765851259 794378176291232668 317720836405949473 474500633998420890 677481299239577461 260495780260548297 88457268177358387 180686444867320470 518943744643258346 977131958697005276 101809832960051078 33185891218052295 343658760516720019 88466934168130615 940315345281066075 730362137224320282 323205920415373802 743413702847430668 719122781391028168 18423366742740734 686082988040290730 651352554971571131 6655492285412872 328431106138559016 444258593350275590 426322199425487697 838568981360580138 50461339646398871 405973044833717586 843485145565372386 427918278632246956 544786352797114653 601846759043486048 505267764698673395 746155771167982139 603050805705324254 702716023164124032 859737687976789146 181602015355823294 486513920559878350 78847625478586391 439681976170154554 102722557750773666 607042822280161746 954324534078924233 786626093016022358 663119441601794978 538153215821994778 832132659655745510 814595200862798965 172828523994270529 880957208091601725 227377604678868684 38625375711169515 188995838879840930 907332385573178500 62772624062837319 876247936666072491 186281177137382059 559852912719802525 758121036593449031 104908762500903484 192959767980226163 254507782332277206 382329207248664078 31293066777946346 149820773073400732 84539474997950546 638883558253107973 908660452062299915 22933985820277840 989263500044810741 473535145726782189 402927962762424902 669898173532621269 505476292507692215 937489783833280002 705070439254235090 459768097856562777 260375435631077761 769232897200308667 148078988153788766 785106348085399952 335761417495297248 596071209462349798 554336487362423151 172202106208832819 705972902799045914 820980069756766445 571743166886802979 586641486542470851 66756871489152380 114452608587892738 240898470356392335 955239490767432714 165549295129698964 261428512126029634 713318271594662629 475839174965695882 741002209392516277 433866507536478226 321474878327608104 5479596833195193 381480849027527217 358409126469647354 527079406259381444 638194261507002754 390121947898209135 618826563396348112 171732422941816252 447227045168428228 282366811679302198 731311168770517570 377627181144195466 200999161281320517 200430592895443384 447753324199905620 822532544631749004 667786891248462802 462086225325116242 613233199734661724 650447281734190789 234243730239647501 441813865541434595 683534806592783265 230789208989641608 706932428089369770 332605977371320330 557106613511633067 598568762752035712 814184373308942523 804722645812592253 139737611370713024 916688936134659566 379059209529051506 106788581115263381 51396494259626362 622384081380093503 612366561251133034 592656866717407602 748869777890969441 607315156626357530 641978193996488252 46160241245362224 954823051768189897 93388765407250126 280666715262681660 330673524542773831 651371960663846231 622068028404259104 436365488537834625 572185627569734477 533749695389299928 623843432522127916 24940132664239079 888485972478373603 727656990783083120 941311519226563795 596237048251020423 312653726936216902 507399779444399903 978913763382827539 921200298565758369 730066719414047308 921929852584272839 630729721200281058 528836015707588153 834937645010543267 420284968760557910 7865068788000433 258700870209006487 695401027271112156 618468532054073039 5506680729519320 253562326698729341 229367981107712290 98645982005647874 239817803103318673 892622302120123304 562494733253490519 137304847276463842 789584366066224850 72390282990698043 815344852319878055 921734496566536704 965067292786666496 316871710541256209 460814595782334688 491574959006865501 906817997530594313 386530113938152941 194555603473567697 300457431367906813 6243933051967502 832590015966866071 284254468734050937 729976907742772461 594035871364573685 810790764993107825 433954715679092712 67844909134689964 465013111598167114 401776649857892511 522072528216903866 896250340210652329 989191022280588176 96389281446703648 610248884361085190 256547795698436913 875993636289316353 809233377357434036 340647004466404585 998336995539003887 387869361182344168 506836138034185032 165375567802395496 780643744848189498 611032650897888217 647033521387623614 262630916982551482 509119740369971224 561666472745686625 730958889286101828 516475857046678760 378742703550857927 279490187250625584 607567875308562916 174771411046480890 268673320859378439 874885670337363936 249231389168525695 462080198336571821 583949657876362468 642770766796318371 891163502538286017 526559984617371464 772206647982140519 127898531714899096 10174542264007991 466951370137999137 681623332480210364 492330130477493871 372437893712206993 416816998395147202 497588272954592673 487036785500230930 44397646208154397 68465837567604834 213208741741026118 847381925651644546 686516176409073454 339596052397146901 314012752073740764 145210980918209924 762139499652099372 776750845645606224 682481267849263413 964316427900665346 76259112769421555 954680214466807596 364378035560231870 914392933879913500 34862987564367771 346483163323894627 748805620249124917 165751346198190325 710464803597489839 349288466380851681 834462927517161031 618923108471389766 623714333026464222 851764886250505531 480844070943108059 244062335564293523 328902169113936127 826817454610284566 23055734725702525 885311500912229327 388738492341635662 14211055042578765 503187845248118260 485045941912103469 143030059978772400 594076488622081841 366361299579052721 263175656895791477 551243937050414387 439455710182509230 851452524682893304 801715650803045290 739921970244459382 759169583996214564 999314488603293876 512531783774637731 214742128860940406 777781894500694781 167512345735780988 972526746192958345 882323853995340138 483907995916208812 563251779700093217 447359280727702725 184673692489018286 199829288447552382 966956237576507781 470366340055205059 106994687507533743 460791385940194996 401318243444544748 537191575215455458 113819051954153636 601208041036289626 15304666118510873 816620064907376854 652690986845042359 198193596650383684 608453031784267244 423636343597081100 465535309323887220 714757269428417923 157595932963584448 135287072197557199 297967425683554760 224393022986492680 202786299854343558 910449015850873263 899717645773341071 145648773830535929 286438084068332699 910479753062713966 233091176507747652 123708751228320661 203735515426753047 791737405367316546 432473161762430531 996295484867771464 613733313691954717 242171961540917792 182596287018505715 363619209641677465 952311580084904840 75303246830157797 725852433479233695 584794535795594608 768547707024228036 844173354473951469 81179373684544592 933890424491418492 539584835319367136 819493977378421184 380997415910975651 954081801795551876 29507201317955906 798998778463262712 123273313089066887 108023869189464009 36377771623245177 890233027424115574 176913817182382392 798720659333857343 254279083040898008 551286346377686131 173306816191828542 481929752525165429 433449357434212911 695722637070836051 139589576696273444 63814653875553348 661462264992945282 685332038196299701 299130398720178482 970413134542365532 289803987214642275 777266825670214326 192029599472348954 129435767802414568 816183637294807988 560187064001749634 844306968529373182 779230521573963532 418137261937215769 292439149972600829 267675801706753732 874882453901307745 623200046399264292 920437449566114733 811044056857543945 33035864255070531 305671371476794002 983202649697456185 245499957202197513 35867691504442116 173151595681773755 490168204334280595 282744155703686952 147268807304909622 309339281278401490 5850956162236131 866179155737871937 264856249585206509 765840660374238529 560615249105294153 347924599985367257 918458132150655918 953391825447318031 405331213818422650 285001866495424697 600679044639094255 615838647043717364 342011254315351176 447483424237488790 692143417325708772 269271844730335400 228376464925363230 680543409532181173 103281009294751437 890005314200893124 583124565593976755 270889707033742390 885502078503697906 807461440234927178 300119381540777326 611188299352807496 766290993260987773 536015965519477493 685208458271348096 261808899199481512 411784176898914477 387901631108849419 735409087609522909 75553747737314327 495791842249861596 787496817086688966 357035434129606575 882190473655202309 874164959020198374 581487601137343529 443566868480568404 412041350190744055 714828608142192386 784051295261482061 126630169791128585 80149893793985481 647120326865717496 958114627265719813 961850026934140284 44997656315131927 588839217181450389 387459850273570202 201033919368298958 127878719418058422 796658342218598925 311497933011490929 66450454635918675 620215113107890852 54859426291339484 962062252337226657 167781230878261359 575160238863748876 54963757243847076 522669043578089939 745819011226242600 521102546885302103 77307454189330530 999366990476756327 823766647605105577 597394708464667770 28295726642881044 127011825905802974 810714583958509886 368545856403521635 768502122091363988 867235699031577282 868049838183336692 50253963470814612 674956807104684827 498350571486386498 909399121157500368 827332141911103484 937310857364748566 646507088561297667 616254992191952581 941912166542953369 905490410140784629 769545960310611295 180086769462320768 798023312679867986 432918776837850578 906536810240822356 568679528693106721 324175537908319968 837946008014519254 975954855841050343 687105584206484161 984612593053729816 873535980072972164 415534145860419912 136352091051811536 742648276817419960 786348853380482351 885230978015989783 910052190435657169 497403423865318383 275851399553068088 631848979971532459 30526093587197106 619062842869797951 445998233686480093 326707504427163498 727884408697977444 764946165133150275 864726808178882473 790348012728763666 82323590021111438 342474307079083983 336646633209206018 453720546073450000 535116919173099537 726779781771358005 906112571234535289 527993248553768060 289291598542906366 447191943992810849 612465600711227637 137189957945258052 785916616761459915 579445106785582728 205813912789985605 92117285909274700 524768319591280386 89926176146314043 330137368644811614 450790082722069262 589040316282948458 81333127331043050 570984072015070079 781694917217085060 753215974617300283 510487091470560854 352170193343814609 862406151800935934 183945366671491753 336509455606426399 590489260474255915 967422887935888422 542031354531081086 877319029267224173 836387112640611459 390791137427392773 110757471501829908 401593173681780717 721370878150088889 774426085935862954 834937692963423060 857261058352328431 485820014762749682 757521154619403755 616028508789905682 296443851218847966 101480627548140130 350143064455638376 320429347518202360 497264099706519956 222667371960572119 48629491807338151 379926037062857058 565529118047512995 755992076896747123 467792745116981058 931376221113805988 752829274754664429 420346875928806809 667503342647652169 453294209632886304 382847157932071289 917072939315969068 911918820658394816 428665601309738814 970063751942602057 206099008847375093 898829694275746326 317192360631958913 723662100618685701 267303859721460196 492109388449803460 341880542994869854 612018582173324566 798265080537360539 597180782325365128 743030874248157485 837748893035474594 398984083801204260 18222235836202497 743698235228330144 962048114774392844 48411116245421591 689308293328741447 88636683912149786 829145848254595091 952941498227803957 375765772193249447 762261964839803468 422082995577278891 893046203796129185 229889772593750882 570801739280224561 200932966208088820 680929992679325551 874088628120227803 275679421486703951 573890068137987288 212518182397929649 234253372088307861 478744648877779950 518309117297300515 402797150209383577 947210910742753389 919688585377459677 439995821525661853 22675335875093291 794039911592868226 18077367767539437 697647378941832345 307573730547439062 300840403980877548 328023046016358162 646190628570744589 75670680309433306 168073345083186772 685728996819120611 247637676262463336 639216799373249388 334920930320405440 840572485466152142 632782389328814158 27176381066877914 281188158645805713 879905300145247845 379346219060250686 516461993101225377 165331377475079200 162246644788111683 675197006198815881 944738220516050394 441524602041677403 625106634808952196 344942777116195199 76652293872208352 644953748916913369 911780816799013725 266489384346962701 983208920717670708 550463290168956318 429907219710583045 243773205510644984 119689687707798132 637654793707850036 86000839866097278 605102358366924146 101526167356792011 778119736735166873 768426567591348435 106351498917234833 605589210693920628 92546838571864774 98605381770504370 844130712513198834 703662315228153152 869650521614056379 862673574238209572 891428175382808082 689016824298955558 569934404250450633 502975364797751150 83509943421782553 856142536071112329 51880512138566648 756737013198381005 611366933866117611 977106879338321776 725130075217023756 64409024283499428 237257498633300006 822650692908547896 93126672168282720 556842576418042844 889847677761952421 946867162415840456 259600370771397026 163805989108061034 445231366838026203 999311795742138602 370299414923954963 981920057533092046 779985770269150172 139639136735467409 282625845044483361 407143307305022819 659742799031007184 493810046309162522 80851748384971258 210813952560597201 381850870368860231 361704940860723317 672580109073852283 73583487736649172 565696051463109992 87320225595279673 869416061389265243 265365264563751218 821808492758317763 414153212120543715 235473012977719111 136850250699378223 832151340728214680 323587177388286252 201122220577362965 721502714464335324 945305842227316166 426363726200310142 215966391205897352 705300456638900417 311450404019731713 725430822110621309 41937372839164008 164221552315163619 837716842790271901 7713766962952064 803139553984419653 754996949847547288 408724400221450111 173210083157849520 772782633654142829 589974606859556035 978463424631502827 684277741959844923 55244586254137236 363631745874126960 532232512447079990 886553459121817695 832185952997321171 726742140994045863 338214520310067156 11952664345930957 242816215552456020 749608026071126054 713331404736018500 264139508533073593 482551750193962803 462085560602348978 881928216714822584 327670988225348050 605206432274854061 192650191710163732 453599374062491045 217705685369694383 385565845837752606 334474143278804287 642643750390139607 744927031379073780 974082556321889077 653999051599216650 525299807487539650 75415517746880814 452308836160356515 323655069295599588 133748134834968740 331478420315752950 346072365670709617 585175036522467568 959600781133307618 831345512580342524 427680195232542866 313822946188157243 261893009577789235 666187271378810675 701423094350322652 599760300691411807 892697758128397979 961496816804505987 348222439697977371 653974145342579934 289189390574349554 439653900537507234 721469507674247760 744021718834642609 66757871831752223 79437628028767412 204538552630186409 386490329439302561 435158881167070284 307858623850004163 790049319572127212 402332341124636434 371881376413475283 884011780648149163 251477421075533343 694096877491740775 803145158910489425 853883472778562831 68831240210639943 884039602373383936 63708423520599073 343026064955875857 508658488475536414 25006442619189131 21024242686671191 295170569551277862 150165101954723842 700060657281201579 180294475055944084 352897852025525265 731268529010169247 878245420554093820 342537006055686977 723464639941935513 138675221857925065 326305150053799247 472322220085078265 681405661496213098 469821119232995448 891153484541684469 3657231855170171 706072977910150744 623282351678884059 778131481375415168 410646552011687937 135183208994722594 236532749049874988 314966078734184158 19593997030590039 328629240453023538 527698018405890590 132966647469290066 874835850365285924 716151235246147408 157644804009096080 49275129622627756 511220836595057047 690747628986748417 779319852582687499 789986378798385849 631438451741461008 539650326325206423 139226460130818257 834913168890185899 625630027008853546 115045153123760841 81480853336522535 367081795393197407 990440978383104166 138815516302410176 793550029060203645 934938181458063200 491495029183735683 731854518887476658 878018078604191837 518654058080727159 897690929149814033 44163872550513928 128917632215695954 582830303304585950 295645746902660969 176100422047699238 144692982592826453 85004712227884275 272030918357684719 231978593988371865 909148957949010825 501950330952634356 129637587682682771 304521165033789231 75024607743156607 500174676433390159 466237771038907541 599533808712157206 949966371811252110 415656869534142892 854080589720527210 580228801474030593 406691573373370890 192223654260998580 742192518810829616 568933187182185284 279955432951563453 673070617645462257 379795994442438103 144052795232398484 659420858090772274 28363101016461969 371859872609525677 911755342601456952 853465276783310569 615678753497051705 50645203312619525 614482519587406606 564396523182309302 239589753004135543 347787468970634239 572433437947831871 577263890487701972 931087565465024648 287705441180293693 338515908864634139 78648935034812627 111514179205331983 276299864512574749 769910120546903671 410403631890022625 214085126404788217 347006472973742042 178982966601825939 211167517011947596 284097642029761483 854795255529162355 991215971260300478 568418862533016787 694417833893193192 849875155699266599 326261165531097451 320541373910082886 682337145566102980 810589564125049589 226285526647846255 543028662032983593 552936827696799380 44342087437850063 867427604006723672 100707097051516776 388882721777583812 716684227729090504 710782695603136577 826300385609831066 120815401185338516 769774067782847676 555881109511730620 453101046470704872 12553882560851460 183534131319773315 524391522687943721 459896594341287539 722513458644042217 695544059727676676 519557508113996116 381326441960337904 527869418008530485 651875005868166048 885024734604371854 64529687700070599 442170420712102089 175373720817348167 174986819877300154 451080588445109179 293502290039295066 269013738264097971 530262451324085873 239383940991573455 685414594890585738 4432538069555918 790009362902400276 786164075152344736 258198489869796167 357719703459739651 952837013557758337 82266584649791769 739633342242349579 654825684487620268 720577464961939325 928225594456671082 4969640901207839 928144715250714067 756825369166728921 286528898141487618 470077635581345408 604370464282607723 373088440200522641 708175445254611795 768588650230772751 146258323091375457 12280659524013036 620082852604244305 123886003527397830 758850533797456162 77252530340551072 266660402630339035 864120821563856850 663259911807680616 884298409038849132 938718928562915171 146117525609753868 589099680429478698 109489871701966 348807286829924908 310583487726515141 928584200413361720 510352620600337176 14291951574871683 277146206157017078 530806533118291690 143354827752427023 540718208815646739 245337359066275676 321382983740876516 732558576677387808 463634860703078173 723415880863651115 529858061493387529 909025657072738229 975301834309976780 555650558065208222 319957599635393721 202052865554376970 822706256655563802 684960789523283201 836829329412941497 370309382585044358 642942118769174712 735761286386615940 343105485942549261 189723044130077147 965733315493738979 869045603013828918 361279384108745667 395824263081618397 797536725059662886 580795275845677152 287212975227510184 706195933655485225 135882240807846317 150183819898417512 599183912757167773 739737000022956343 69456944019242930 774110087992414844 591040701067735317 549093130391108469 183522038742174021 366041120774244117 430620414231296803 128737698704701887 46292576849311825 999657838313854796 329642511686276163 123765719124992833 917394233425799974 543496585640702048 189819150768641261 344102234383659534 24882466425223879 233781608199277053 658015996226498669 963397718630344950 800127508348278555 885466631165714780 252349457521428126 482264888050566010 262025495811690804 386747809008733196 958996556989478347 708231262145811874 27038152016264455 882145061797733186 578246500103737367 248696784669283047 120430102496318841 480595787089354158 116140509191501747 531545906356874506 957635143476210646 629257957021623284 583677853476347329 492145545370375755 29635872707604930 685721156216241625 824644720872827485 353662965049409038 924633828656350587 594551309136550519 209051095480786371 558186557801737681 981301558336555410 335898063729133206 104168121791400476 115420495020252492 240109768408747453 292140387901390538 113831883076169264 581232334241672023 684596681731823637 657679327192326285 279014504625727118 467840058667669036 790652143637758388 199196914016009429 626053812723716105 315446027626210819 834661899109999552 983086787672952436 432561736361446114 989208624468751515 244427389098299566 629800905499440530 127692848273563344 216042157176230869 842618740598558782 406499469747268279 194238051565102021 377462794309171002 94949639758631679 652452499435468168 402224394221899050 776523732501118349 14159626171836088 78515085482136511 803523029863077714 248835174272244101 382135538315143686 431641043778460318 371916446572914695 201832159530315938 736470391458420038 846034668252161571 704053538777991832 816311414668214964 735978004536469515 756431904986140609 507617700383802257 571956732025011100 92542250727076359 197911010450139464 388844017241792022 269113213257339959 829630299924135979 531903082082627570 717536387505238460 757221541189961759 927815625123562579 731076536227142623 514656334052696332 377046560455997153 567407183565311789 567883728002989683 698469031729803586 641302886058447520 171606393022058109 858464817545782598 4927709809109079 642975043397186467 832247920589931859 542196142545212619 688190230893667244 127976653358593118 315326611590364157 793195688467727237 758227481518751818 484438295124816236 935204195528406337 890793472301751110 838467556290759905 970054054891615563 986878214482541538 519467283634029439 320325609313643704 226730366047997404 36016532360409689 90809587641290495 813913936348474820 708926987657190122 295847335748058349 738516116459722833 460140359160349763 651532260715595861 311173389297479172 920420758327504782 691484782046260947 905078560450638690 760819258420806348 746646224431551928 979317913550234355 34269262314306091 281000454682190923 515199662005632834 82359664975086223 784112156250255620 460667160079649578 830079710019369422 754476165071083966 916414041890586180 849972361547662965 413008096685721615 160195504807216578 183318869357554669 637428572765774168 598534756414350194 820723319038798039 587543203774954036 358296693857525908 589683776281289225 685342389944210173 63607815290687285 771735596109646350 192063889464940082 452625559623235884 469643448739521582 90954918083850154 456450990576364627 237804006168143470 609603877953743550 629524162889260279 130150651786330380 493685278257269078 50907953301795878 406505710743821860 467873020548121837 292144662726678215 796999373054681648 694209591680977634 915678365208254970 76361105331775939 604477530852580902 815478306592749603 349686060564030591 881588381999847362 274462300335062601 424374102553451373 40751522798777466 28288928496071208 926698561716498958 838575060308524413 482480985697658379 357406119849895590 456701234448304584 623548011440442344 261474908923739234 229109372081821887 915987580611753767 106082500417697094 568322099115057867 628591032773292567 851879562326478174 26881686453039655 331119980453154091 609178482791102045 81949541213214018 478363084308557269 29646607916792233 955498785326291648 281226220901309877 280920456353314923 656048074915785731 415243066829024588 850422781346142827 904040922239429143 377374474116578456 389290311486211295 146858220326340637 337480379836200010 512857293762630053 301067530363019800 148251716618751656 51100095125366964 18326777203013577 467451737818760701 530080201716235979 99426311283187407 530901999219544077 873399724168715379 619860168917611263 645252560956728846 217503554160697341 1307808495058595 427145402898351908 441840365542082538 766356713073898741 735527850237763452 53403863910946050 186092940613232092 422516135717507764 331053991414645125 661221529553550882 997822263783110570 892347246888971585 412658225163595140 296508764549617480 23409561461250057 989429597439583270 297413534355785181 47806885613400658 780338613393248949 779766099169135905 509019206659785766 322455624874800306 409637188740003633 778339568491065591 64597142201775468 379765568721416624 77098532112205504 243217051680113373 971950636432303391 629172202672631360 53163290040633751 506091555214373764 481348008819544759 201351178834841083 536979098008140035 477181317204022064 280198045371923448 689339377279876158 230260576739619188 228251692017947834 913796682897494002 504760660420507498 379112144339466424 247533798279195179 342968607847754034 14413424277844718 442933820030529609 445304598076060331 325159003926059334 259756697130859022 738361561723665602 224578938746027696 873269976481427854 13308065049453726 157723445392912306 383703981224086016 289882896134648343 858403187857868774 778559091950009107 297187251265282917 706263364453196153 344007278204868845 439871243059895575 163936195136107742 94763813892660355 722506119320265131 806361798314187994 836559608473014277 870037568852421282 717009010688603020 42104665109445921 844797358717111197 244124341633317628 794794043709502907 944365466254066151 4395115692918660 985882996551786069 370333996123126219 492471636465090917 864392701495890139 919619966731378446 289862969249850108 783351550071696331 672601441356007911 619216351337158191 402981182868987868 777021703288575353 10706414140241778 322954249561138906 830237537717025358 90619510373778858 951244570247365810 852096543787978463 529159677814461324 321568607431067881 419400634588221879 502899757365963163 559130639015693292 263758672751321440 35469356140725218 461811667253707079 355730946720325857 694883417855971446 498601912112827372 831720474898042969 531114219736810615 958919106982426866 378758352107335766 467455757087154984 957079275201819200 282024902340381478 567510132038454625 92368684537924257 850741922451742609 262577149047527247 72810130577435875 333415303769162447 621449648067563499 643357702715322465 13215053844689407 350332378316196071 33412715624177256 525968000926439065 747158790725920512 229386213798883443 708477195868659097 443262504290647827 79138711842489300 312685301788021310 874661042027317220 428903760094341600 732684229563139142 808352220236656387 69805703047959250 765348929534147595 823990767034128273 204513297541749631 861936344820388508 868563012936257042 619755846429920118 635613387089461080 623210402708266543 482489916497728153 769147807038995954 43071899261977244 950817555386264381 832162242180191599 991214493559375572 772700549901522054 99586162425381734 758788489970551818 144392336623266801 744903618723715907 163213368539662335 672831529984615869 931582431796813448 93323404055541642 274682098667843745 609503361244481651 379553284761441111 63637495525701896 439691551584157498 393313767082647997 641809734753548706 224604550060210159 505293568025766341 879270143275311208 152420720949948458 205733191138090566 370132425824944791 665030898428207694 400563128015490061 210105811294606868 74775736291084821 308710591549056709 973773418458106601 288450721119549624 105791735294481465 11604694280284048 881948596844535453 767672536193478330 586647060010380679 316970551559580141 62744967129149678 442130671012896289 418682328342886386 696072474378278700 520451337672129710 284211592267334335 105147638907003096 119676330041981266 502884738965212522 699351873490605801 742590991705346128 897955054123985499 620714507783397735 152049832764557225 455307775750685367 920523883582588211 359635315134036133 596903213875449387 919843011908729136 216098236665367200 722425880255663241 790967562746364732 866128939107723409 845053810568371540 550748213879296433 760343247506306213 368409170665998194 158757880876290309 801708867733024710 431946686382188671 598542511620659052 456214774834354094 438427468594013497 857508966516613940 356441082231346974 296250282266547567 171200646459370907 743772768250773673 84889576911308030 507474637754860109 292578828574138008 870479945182612697 405396063249458366 229309623092400880 165243755843587798 803053755760072466 819383053567768806 972831223696225428 888784510113912978 738805749307449425 949276711582570309 897034409936101202 725488010882607153 585074468680015210 683851919137642152 851928010598877435 735866646402654199 497043993380368428 818779089387851430 262657958535195352 581286480054245680 915390311746913299 38001244676689205 98815528630184925 544832585588568329 14881998845872558 613833174294521152 440409190662597205 686820283932853676 303149623831925113 651704056861810875 849443439991372851 450041810680764419 889662578414778528 926215127497223535 130017188923211678 606491463893333206 897980325413448301 286346997682848104 23931585784510200 609979475172400630 962874715921266415 859581272744091278 279551938650092468 22005733253527426 203864408969057383 960484204024190946 17496721767939144 865293725043295405 402227542919548273 27212570523621636 896287094518297364 102778289655400290 183009491294514052 816250749315762774 57108156282558354 751266219179778344 847887315384286538 120459093374919018 96094758316993383 343488118536697012 197161092036940859 805568534655526914 944244405298558406 390963382720052041 173500242529778282 970435311480040007 964021097848414711 353953786956466866 995349593872666241 444947750869342992 286545647858710981 611773199223617957 371246063659360534 346280388690207857 301861166645012875 806311753110805902 866649805363756224 148814250807182938 318010165602645694 781414802750765186 236461873521735187 799919747837358758 217432377480802303 465351016739309571 227236616749341281 288427441011938431 266759474864663023 520110373897229313 461408373092512890 554245581567850856 141180706764561092 810728594312523377 264365283430914440 483083374557342291 717146554429797832 380978756182395901 858579679767515803 118078113691133433 650008827736196131 49114122693686669 174087076507028364 803761568690371210 573994180287429228 642169939052207021 491796257331699834 791996226508283070 175295944905941044 902064905499000359 695103620310896433 506267068621786417 381240772833401282 932176037615712197 794110517121335048 54441999852167503 487044221843510862 676518453061537313 523832758784728110 996935291800081566 885218599129922983 904953265163294798 94092194555990165 854816025098578086 273229691100010913 51325619869700167 322795725961919003 141895385983931216 10182417451106886 857760441807706165 392341327882265238 763235484047245729 681507736165158331 892418388236266299 400963053045001641 859734383066131730 195224434042550274 935757509342417842 77742091913114182 429350993981122583 865154472522445902 28724389843976769 493044629502520953 7839421941018269 452622538563963023 745761385522841138 593552688613806120 198325939995398171 981772787193445686 999746242712885650 794468430211456614 989767070809728638 985054777056179249 1035114758335085 598673190727463907 180819941034563332 427726366861674055 761291863404217342 365553584298712092 68112237927082260 465700010112018657 885009592666107376 117580536581648840 156214982841849100 886544398294249969 406490274975804742 50647716916380842 100474145771827335 243412048337773171 694141238895403650 661591222737825448 710398660806447001 424147565171827998 538449229701878300 241980775819223558 201714023260946459 183988808791100326 199839718790988732 171767743850954785 437754989890508953 131589313043838866 978695921558798408 106155647755674103 610835996110829221 667329337194952603 271862897317038581 948924842485509873 311321600832060809 240424913427062934 768400958660198690 659805096427506319 891826495366408712 180227852525577972 364803914025202383 869591926998475588 321859336770087076 151254900348807575 4071693003277771 911415818156808883 554844900867487311 655984796241397649 385336729894651463 339546295045967603 708697867250390950 132038156111587780 133347425059168449 963260069376768613 193329585566725120 743464749865148881 398479320158269328 123256129599546770 375152869338356773 646381005021959295 990139231494897866 280007633288712879 40511656313703837 409500866266930288 32920055501065588 204736727506638719 51248700888639973 194742667220882025 786684252178638816 512491755929071626 556415088161445 617406426780293621 455707367813097749 488798181278122492 596963700743842825 545750775151204817 329165856173386583 574444818165003837 706855509126501050 763417531206198200 994618473963079213 847761411472709683 234311722837821786 637866598783670944 120824702073846221 621368434824299663 355917389053953788 785727482601693227 315069200687121759 579407844714875866 195724177577360029 157188699703957752 606423297510116969 205805762855307 928848077179330368 577114892794086811 335712852061288177 639683161839440678 329622627604018381 605647461147820418 884067190407828990 775773144643813896 737064351070507487 620716084655267058 61792729037136696 688983880167683602 769749402133073276 869618611388578640 664571341219752246 264738162680993126 856687446635943604 234042674456180570 543703590954275770 792453587470569736 736334910649937092 24552350292976530 20138200090416585 772905448422947244 732888013064755732 857927687939374269 533423865892561323 483197187093588774 775617435517439851 594260763701970219 524874993521290527 666155655887814804 25246087318013261 637419923050975038 590190463137408826 171795749094910550 839884575860852431 298764874815359246 953746339442037887 400014596401994524 939240878394266391 149446141979443080 721127711723790358 965697581019816910 897354609998377502 840774891555605507 231657105556067931 967245398827289176 254903954423330487 813352108817488520 953903725388132018 613714998987985799 911367123443640138 127943820020494667 935399447086684816 146045549403171017 89600425346171883 240143546227702723 549102460192714150 293322607285778816 311730209193167374 492330931748970620 104584331644111225 127960364751156231 726455575808147797 161950358818972580 985868083738207946 374190172833358126 534786815047737652 687855857537865972 905299819484311267 969270094872094206 915438131679639268 392450231679666502 344195359888666513 224935723475751848 939727772543287031 180051200358994841 642809628337071225 872404151509948774 153735217434758072 937204790350885572 344340234072474856 161170782219114269 681666948182544082 874519854184793271 272961889908851630 67120022232206084 539390432214480451 437405361452490528 397505264387482997 772212531743591361 942486303401699315 327009505777480141 982314607170302351 350908980951600868 611316031339194462 932514060215323979 923374210179540598 966669743905584683 658116297332293984 317050631688640313 999459946667064861 113277848405785137 188556954539922885 829807381371374908 126479042352393805 568806335303980420 436722318935256721 492839825058749345 454562137405632679 865668797472179602 557229874637938857 38027963932010599 182584346957609772 682429315976768937 632439429715129136 971066378684165573 120542126037476790 693540248444613978 965955091178597358 804561389566756988 602370799555724714 260408834573672921 136603297115234687 522233747202769706 828254299168669730 691338872074094295 181683408210845483 767245785905849732 577001258204939216 963838184818340680 791955444805241076 819307063014806306 527150373692005390 975173065069307204 195515882488161408 552543832932416845 298142468246798238 230170273840456927 883224170097665513 119816308745394669 31834070358348552 670015495825126479 238760570232378297 50009292865162735 85069160531930021 485711374212831294 995263683758234180 863315668671220435 604745301413395969 167133960781655516 80279743379846447 78767251627637200 254500812046900665 19049219414048589 329009186346983178 856772367729694757 134106891874161073 530426165468964191 758446641193713822 812072877913082898 201417373285828764 243877404797727702 711843017254183666 13574470989595386 240937482522928056 495689377067049238 532755038611997749 906641842246702192 589964454576234953 773094619005004706 617524478477156473 513849841732503309 307495241354628974 153591640010670491 245005594788799055 659155630593535927 163252738792259510 222237520122802083 187018242247001689 431100069113820341 418150566192060809 784214505898309867 185175148966068775 186157569636251591 547158025351813488 491570917718686188 524385602614435011 164409093037722364 379152532438407164 887441333457372804 738670759717246266 298867737308077689 518322558563621233 925849397384545603 891116342992580554 558993252029310149 915340394696890406 919357119872972094 361879954562049025 31832918796685209 161144155259093725 609172439500979934 491174171690322278 516755247941221788 546518825257649695 483849051157099777 755652699922019762 328170284956679905 61849548895345417 840240146911922891 797289487929511361 768860873901134453 268761798442784269 169270955720254281 714106198471400828 116104533867185817 229925613070955743 851534843534927185 871569797002063793 873666656815043683 874699572015566077 408965610724502503 185092610809590293 520705685305960733 674052656625034729 627433169289881745 238396943094309953 232657118140583249 837518283206519340 832063780960692902 154234797894400345 298435946576877271 824852590335203981 730010430892082347 802475430402597364 909242536457827364 359950747483487148 789491626505487726 193661680774728116 314537859804287343 859127732069512011 317701332212851472 366195937183337159 973792332860919767 475503971047856264 64227814445011949 121304520659565007 561533063161488875 189376373844318528 112498932503830390 415543841784096803 361989353759187725 177940112933203809 112267094674055004 179773569523471497 666511047400006468 480670876415712713 614962123211778255 681614167259545776 52226116390208603 287499662609959856 349030957949176690 829832718677101722 173106503490817932 40041455910169889 422456932146586713 630450964323605608 633604945504030626 261372257579666432 876971901261797072 71787379949420494 35832844924909774 394544065825842998 489106831700673938 741082727844343001 422348967375459361 618945244922673060 778630635414179585 200467294129539985 341206373147521823 820451430717865069 821601927761593912 748261824694802550 349490929813339273 261804143401162988 213071215554176199 771549765674134093 881327621014361155 426131719980976937 974214695147129058 860184423077452607 135377437739331820 161645621889272842 204701968766157467 348046940433011851 620070363627482557 377577852354773776 954028705246365519 942137832039656804 515951536676813372 327404928071210650 294737898353276645 422914793327552038 927139059495452337 604371470340131784 806104857257984403 154468559612697128 467998381627289971 648675538598758651 69144222713616578 411165582169176025 69035274589253199 495430491643398095 345200731455513577 587061747188308686 556157955588688096 769719979040673323 833998791885855264 259978574870665754 886118881812709335 594603006416073901 471618555717242259 15690335150574212 642844293568176760 268804128223397403 128331098814694525 98456837940995711 306690408843240362 100925085528060027 793508395300570566 424589797203056005 848596660103176897 727648258589895141 18653671256400092 106320105213639801 560270022711129329 666954365262877976 486024214554599855 431979984653071799 978497402709834586 730781716318804048 673013516135624360 228120584465927556 747169565707193712 292210802197938537 50782517256780271 646282744858494118 101033626326646764 511156298916106401 684318068853250673 95479575488824900 887972143303826151 192305608892767460 315054216328955432 238197789190419409 800478724288327312 794538585782853448 430712128622928777 300533862261513838 744649658955589562 222671248553464870 906624328869796242 124774674878542989 255760265038085211 827335187347995273 272830043012118680 959733637787915312 692169753303386250 22293869489580221 455300705870938238 714314722837014487 890843561772143272 312348930353205071 917094219537389164 675560699180057177 63045473202958931 391919197658180670 950812380904433009 582467258616954254 393544145207757401 452246538211396439 903619644272856642 859492151449742313 86014416257967278 905164600310190532 308516594908520548 1026497717926020 314084568547282730 994852566413380305 550208067820179673 128347885581896204 819566512692991930 519279696406104222 119574692346705104 696134889688058287 253985481029956963 150795090000770051 855126139940087165 593686282050481072 84849772684543983 950213352903482463 473471550927423817 176128062407100613 254449882897284134 852969623882127931 650615571523139338 263880541325043388 762416540761332486 791753479638941473 216617113822772972 413937155086401552 11763411851104556 306675690093172349 958437108139752638 883070974973351394 665732823575790399 478624730603210955 882037470357302908 411330094011947556 458820859432940955 719196325303420609 119436195839811573 796831651258404536 9242206269278882 18916450185167763 204909901153231677 737270253218622670 128771615134693134 425548434848224804 724108467684716387 412196833653268133 738006544072587314 386227415067949565 711874650762635000 384747405572215739 429619823818582977 769774454637506211 119481935780901787 90232666323137260 913471360444803423 56515119934279951 374637696817390651 496549946913373314 734055776913893137 169808536723110157 44972707993905217 730439291634938913 571568075790694526 725319578136703624 353037494320314528 671378079995500281 404106434119228197 256673203334841642 425224464852827703 268620811015216480 623016011188124471 839926323071742623 611312887886614624 28243235165963485 343542980944305320 971340357123398872 951407762062954636 274903529368690588 499867932817924703 994291424378649673 917127051982058422 146056302953972232 227787636040038242 194801820732665464 586131604291006944 854442855711195169 814129101897401608 902873789236209596 905469040508540352 77758412629945279 600562492008300300 705052397711939989 289287445305427609 75807305279026207 457630671356563761 186756840900850246 463284195632000220 802528282674471882 568000987410133851 245009875174985625 526425483444559911 843238846260960572 761919164384139974 125667083455825332 38017912102725380 548061929275193771 48810266781393515 121092859858657668 704907139792704194 252120275830480280 235000247219264892 236998758371831164 811068265148262984 556127585905083579 402446402868254575 499233132393943504 650853011017749135 169453350494252424 847446593919809600 145091054325081381 146119225855385529 397908890775332574 531296946713233552 3772048928706106 824793375832299757 136648642789561437 8642622459561835 624347501743708090 946048539928670116 862703337811773202 868451765720390942 476986957805754024 386294697881539095 802040856744540168 366268898695980517 562493887104762466 921544013563848551 872496031322753880 843704249854010820 999405008144956117 395064827478282532 453897992570629193 350822369435210556 412086000411880782 397685739220850056 389069613709840604 325401637735343476 275692057010391756 812174670878494897 113204775292454627 635558268387269073 578107168915002298 60166836700142638 71101763558627116 422059783505852885 561191825880996322 636110892156440405 657131852051165092 748001933756891053 697413571451086473 958792040617180118 517383034459589749 939114111009436681 938958846894490785 854573160906315054 504129467957829486 976248963427298187 783467543736520628 567712328706939689 849276471872773768 947585813289139511 371082799339937024 213397409874542164 682225864785692613 938523029585840466 227890292989491607 850270915145603453 541808711815302121 734496380096002945 817846001806692584 967358889972725099 39043934945435463 55401414013202986 348204613353786344 312891969715009466 924089033910505355 561437057054262831 273100395358158315 489921924767156422 312609415933135197 834044537234470841 844439461748376232 742124772223412014 703894408576124596 236647415907767826 179290679796686971 869584349412140851 540132495010304131 309396246622197572 50943008016141413 747252134286927338 98102795079231711 123253345685634911 452083858320876901 955495274235802884 701086323051341497 22966594091569847 341184729541176889 340897981229264387 108040267854504469 851756024894435215 960330076757157532 728519777213004116 770225944590817747 408013267227163824 506545830830792555 649669259733071697 989158479422125695 658152334672283782 246402645031027131 106136329934299049 775121831963405694 140360924180811400 575141282643521862 201833213139312274 807108914057461932 969507747119909651 306169913671458067 899157830448260327 630767377894904828 654914685798756229 862729936314946892 613989839768348296 220062355051283577 83997924640797937 538279183329459068 556329493941531587 6621284702805340 411183286257325768 600039300689848000 202665094641743573 103189342324817173 4177673768994916 681741609916729746 236523981978100928 83638199175733519 348750981856918006 420619823485501174 811572281890921297 937205079594505358 437562724500656657 54001636657607824 986013328918585467 162221558095072411 832444096122418389 534959759220692437 948849492959692627 794332617226412040 479663670601561136 881667011591525452 926364853551996015 425262786656974843 110706230306636398 806533901347418720 367062285508955901 399139251280751000 109594652631812588 964730532382198075 250431182130036604 886667647006396185 540098426724042493 905593099718390358 926010132674688096 805661940910941608 502325246019942732 294023921073356264 211388641169685749 744946410210744729 520062079059720894 918450276816438313 883552772396224191 874470495940621791 607715059782145049 48210513127149615 988087358216797329 808545739512046660 999338475459492085 161047284530026171 613552207696145352 673726243502669629 915341897160981385 589893639699677596 652978820586450295 547052828152768303 57952823638122620 654137725467911314 784754901265883667 415147642559828744 450802037140046685 168778640349935430 758202410464970469 365933347058540926 139933836559211308 412069408157022110 913411015209283304 279591565195582981 366556629308113722 906201636859600351 607932220540235685 485875563929915595 118160977043863199 268456760900668157 403265893510549208 421831134322281807 457912270096952869 807033133005584189 641327186545172283 227977784456245326 905485105553977072 404764543643072782 652347721649348615 701636797142211692 506783334665415402 421089902963249487 244324538198345716 581626233487312832 357413793701450998 351112802919381427 426016968266847553 693396876446651001 351227691501415081 790889454723537590 196056973407107210 587033686754534744 771672102639968071 896666286637527390 797891847103407345 781481227918349134 660360580007000417 284811614034775490 31771303386897243 911011371269859810 59830705657604657 331290942638512866 951965135742498080 275779805772528244 847406519466838313 965772415773105946 221366675713330004 284669944470765201 285039764806105947 49140601000629098 732547193112661659 901640565042889842 494566506379303660 972413264630838257 929339842868296160 684028814947002974 938927436307771886 177809123748822344 52564858254844128 469499704055273350 872098692941765815 261122490972300133 7521538573334507 605283512421297102 87876745580606895 868258081639479020 197196052800931089 614990354234877641 230182588698239482 654657240468583744 212455945503944635 964819479533473795 143757201631520113 113758812115621949 182628102333895706 757903084154117772 438609759338043465 781080640701419042 345384237678125659 546688466922156454 515141585710837898 209198831642609585 635627320063333314 120366702572892913 849221541303329825 969967722457007517 418088167277976615 968917734517481932 605768597939277731 281921715704656866 985261403814060564 195273283418581035 393837929635879157 742357311870854150 747450008236763945 860836683924269423 484885834631300104 697922119168636 19439634688453625 683318400805522025 97101037478599194 581573750742916210 983162336071897967 760506047113947331 611367398427331491 574095162522551040 911088565073603079 298920652760373377 297952761494712719 347266188364802017 157417951187773088 47765838413915584 256993084430774549 670323261315888527 3863490991767459 882697112203409548 243459280816666413 388547449798486288 524189714893816190 730284823182662540 932341395500248868 710037818813488277 105936961902272233 348464652658882299 980115571436569653 529885348485003870 185310314979301097 237301878415421883 523585576193958397 592575461386532469 133085251751931014 57666674762761003 735999321993757157 590360541246977311 443182631692742782 186039676964505576 769905108684007480 809664479397037982 670528650743204688 785041351273349704 732870905016313523 339047697813012579 135021856413251528 46977527904823036 236130632855130808 976925442357868031 175142768855363111 425149408676357867 205050663583622628 952317123208080971 694999245638877764 755408570758297298 687552939091173528 18030926535603406 574687671869943334 608095775112078972 634692059129305834 581487991284278109 24883316540118826 607415033805591349 934759322370327398 191140602604879489 603196551905298 934033857292013639 775727897822679966 261349135458242990 373843231872368604 894362904368713486 813157388514485624 385061716093865404 307418671867499985 253973640901465361 735275019020881535 680609417202206652 130231351336565163 146633336227069322 934549781492553250 264029487205962298 990343742916715893 676872685123724466 936779133475186298 345959399497162330 13456881022354970 525839877853775252 875781011896799593 405787781433482222 258112529238729262 23312538041693446 180867732574943205 4534812621745605 188436178324847994 834288878843243749 751007434432674810 597694700404844300 812612117603617593 846299686936974836 662330232516023836 760280887917556707 710551685332126384 422899218457107465 68685116672712929 430718402942078671 445469039344135176 570828681078605609 327875320266525214 899286907214219545 943674947613995502 844474560758812139 344363579274156398 666025292491225349 156113104951579775 493202059705290753 221243129641653251 438589072459432138 602584698126201637 642028350086492667 250961244322485004 201256420082024532 563653628871188886 795583334878037230 739383467860933824 917649916689298305 423721343988907736 443294303122303865 94757429694174583 565373943222132496 879322371772045725 732843056235825310 630248263075787935 115908454563600458 99178938616773649 413612279047925227 213841072369647069 963190891321590741 35601371901297028 771276549024796942 325008337485188641 654976003124871846 45473911241766436 275112644401115810 620165902771978258 43434864072958368 159063336811653682 846052006697602393 60977419820041765 724039884050473429 726338566745255300 694884179514224094 272096895971325162 745236841904206527 131862486668076601 619342472103820928 87864233556596360 427176825598482783 263377771145482389 3729748090146507 817408144636095730 88071482914526889 400019891255997801 238937156712368650 411732342907717793 835775042089848869 18344190118034985 635741939091028918 580125813599793490 737963433090612651 113219012720823552 884545135763038354 918598549940694968 42023019245664816 845561772624130655 729980860353723171 217962351649903392 239136143226762223 716471044184727679 5660449926392546 592118616652077513 144717461243851069 321882214269275702 780048708582553985 821739313602653952 867943475406612619 154090816242566255 800785973481856515 673591626135162706 688258544566560966 345041127613758344 620719857692989368 828092536521806708 429218718141604536 43400838992596368 978023847690991699 382195831599207267 603763517116220418 950708996373968424 885970568451430900 818501636041774078 942545379910467983 993625466761032072 223306964832541986 956369310971127520 488282983341079155 882072041975986862 984801330674537171 201010335773693637 953686112839783042 286872029593859210 935278971954851776 292461028762515076 827158513975216132 346869428857870500 627026285435452617 228982316104571262 98714631108588261 989135355057281978 668447628257242491 81836094728703808 49685669836143861 730388317814796699 398805760815027583 413268987201949683 143353197936785496 176156931821827336 172216608756648789 45336265731132464 369511752156384561 780542475473534450 596256434347492039 763116849100643144 798631255669119402 799525218399739776 300801493614853156 639171018951807642 689074704959771153 952789634013221314 195011794692997470 818090676381119612 544023452397021735 572928102454916603 17383965830895722 980313048355358782 892452383373669857 668235678729126182 421686903359471623 469983420250650047 53991750921567941 333147778063554479 346216717640654056 239479858783126684 860509632993448219 170834396692477810 34319955763157014 628710171405327565 187199427525142556 516747114167826980 401682683808618532 71407086937704850 363606163786301844 146209515790712770 802976753781237476 843331086790942109 354725385875684978 403392264900004780 822620186010787820 576783904906422211 617596242422448989 274283324575237499 565878556601258479 849067836265446169 530555451517070852 420937650074989780 733824771049249566 747786960038080393 635648025119826109 462959869276280493 98067943853029386 95008671380139912 608586244436198557 654879802076069391 129837669271121911 614418847080286576 124572320300981638 930609399658384646 399763646939278742 9080591606363918 37882440245757984 860187834343570718 333881779482428529 274549229356807737 702055719148029805 403808005220631624 352881937828430887 665214037619302942 670811056791242220 474621264703434505 610220901191198720 477138394954737635 704022078780818141 638421673577448186 357087425411036674 328642929270131972 638062588855901253 712900047300338705 793876184010626293 706279325612727387 676625334079384182 121295917022802049 906645000471959225 91482150409285143 151923211502231242 661440430449898110 38063642367585835 866604599563469544 159810523909315419 626616129127617325 10671330997447893 816473077539015955 157589848678657567 831770987055633614 479265184463820918 764622045774976642 395409667529654571 101603313412407665 611429411108782756 765319329087156854 776567843875080267 910967118759762880 26689006681149991 378256501542482081 759317101374837082 143378703797501508 903414144613439738 897685922496937325 858658482529735545 966662417378958218 171033592239194334 33564791201757189 85390824388322264 252433739783338307 442129300985880584 220342621601952656 175430007620776612 292602952351485465 562329628478012401 556665584776897124 134383275387683004 749637064929581722 712932167708121122 647730585828516932 716932707950808241 583053785079515676 343543149772492287 646349319153571287 297401662456823403 767990558213558270 593000681933502240 554178127189496863 529893099778054222 869079789765030454 121218248701098715 403934843264324291 516449613420920025 937096051545077955 265437822014224845 821241363196576033 804729461232706480 32877231852636026 166386945526501798 47408007462583647 476373066152797443 317753078320097232 554293962302607886 73186375482121692 945019967939042656 866484356874224560 903011833830806265 412987931174885558 872921320492436911 565275453498004190 627700362838391331 930950043173009241 268041206612667881 717988765445694390 432729422110569669 516430538773407185 872641561607238280 747922675760534575 604361780054620007 863692244167548525 944267291506057496 950438994906630784 283881752663710510 471693254400403835 208661732049069003 849967485253587354 915148672848724332 855893827351672983 252680214433968914 245558172880219305 86412841848320677 410305266573345015 195345298343991847 76407355843923600 5017290003884599 412625469051165691 842045787490392835 386811414603743763 862462311683365997 550484426827085119 296440714274934561 612177637797747325 885578562048602728 550117761188403196 113769654251384697 564268379818545208 440005709617111391 343995537412714678 786033599982217581 638178342652113879 292461904435358444 673713202348099256 300606978215597427 699729403751104184 800357412001556751 955888412232506320 571615007127080993 883672553619239168 112546665244635040 807750027400253657 495886481251694790 671261341613189163 878694532185159448 685179146260776925 28811664935035301 775820228489121902 458804480830239636 632781538238170547 767429428140321520 513361752427652421 128792022924348422 510721910691143253 636399208384110250 485398128608524222 349553532150523255 907099692539454317 743868098840181129 296646145099839335 487389260601430226 240249033162532105 271315263926749095 269610586754160427 613594556668785905 793272179875547767 828536479721042634 435954782678904554 457145420383988020 712060228856299951 538921557638013001 132943931141457222 191085380711752624 178060973652189099 798955245390319728 183164985963323849 322162532591119788 822627630863958256 697550742126965494 945602355822296258 252326121523740951 516468511761939355 207359056456117497 461913510806128584 370250373898068738 496989547896816920 7505832887855105 279469034989323963 97148135119337752 152528218988672284 348649584665643171 546553453424458168 32367583239933302 318145257671710758 272332082438686758 209829539774069395 642895296540447293 263407203316772247 453277086871147807 472461933924960740 542152445013733075 512273656031216003 563397253389622596 166762056005586066 801601579885731059 766461087428163974 804184607450454292 434993406924722533 559639081541043848 539171242249311364 565308363023228588 739063579549976177 357565829912083319 193429997456879271 659550535163338180 656988371181642657 652536688320000128 121799750842827206 415073744761772579 305379008002243485 417477230244814036 707067037117957073 587021024522171785 361732753203686504 920926552800064394 971010338889234632 768810595118202108 844032930800607876 654546893735015975 57553812498066719 333344111875641284 731401104081642641 438897572024406546 689969024596068747 807413587108085350 732176661423691679 153962950957509232 560362698228543556 272879461739103505 726653956979304707 359307420045499758 540871277608968876 950848949180917896 300819083068145097 983179450873475782 970641103930417487 159779945238599743 632315885871256105 617837919104168181 230996449899764289 121445369225796729 699883204409051887 727600771531462782 714884524088732211 57556151726137604 903023908007265806 751437107379873366 17511425856677070 325041253430474656 70526966296166475 32309432067450309 135496777481394619 640569407737055357 211623862565832892 219420431200020103 866296519247535886 447257396111754657 319304577840077110 759626087550308584 354157892270458556 899962944933332901 143762503833666215 942473347272203016 872091980258038893 262412420887079241 659334590212031616 901329875864819880 438809061308717230 963518438741664646 177102362111289223 153052508426060480 955848956582265254 660514302301381390 293230447576645953 186594144696741214 898199754002156555 961479214517718834 28767134172844871 598642924215007465 334874536108377673 173938576623696496 992895858496065088 929233019107740333 450274793400898606 893912531540819346 968327505979422727 500495436282325034 839539431451436680 195895845056774204 814674264521752165 108571433365636867 832936861236252625 397077338124898485 254847833890899767 528997118968539608 578312568566782627 92854742691767831 384756116892360962 154227973169522638 979993381920169739 700759563759802097 77941530202271801 62497044724577767 880936163417726078 337232798646776116 162682358721258762 166461288328881576 135969001813682787 424246790570099661 186978589238795004 446261208338985635 149863525050801803 455819510341553328 231900361467724409 995329163379053790 134626341376707109 531841792725083390 456283797260076978 519469566816644015 184952350328953993 600620501440055845 137041364118072587 443913137917193763 350878782278044176 268938424999277795 217732790945224383 263237017061660494 551460630184508589 952494357896038545 930635722095104913 836433588866899231 108041072541051620 25301411484967373 186061656101822286 252686021401164343 672459746172651624 341285180759928681 667398635385181857 762249059818189101 569357736765636797 741294219419585408 776737203672052988 808050121103218876 134763855458544299 954839873078483262 943926469703269763 605002378095134124 602694982208751551 934949269741331251 711734173965589609 64795074948028177 987329327512694709 691675045736391296 791840012461280829 395058263845726443 524451549086611010 686699843279432296 648485767003116829 165322919448555106 75818472682497434 801717304608851360 893527887786332643 110147779181224178 939383101867171541 15908507212019897 408053993930187573 628189349124045657 574347120278985438 869530526623945686 44842177297407220 776988815748770030 249086289736262696 480492605344322186 651204740005839458 290668516304420774 937134333494900862 737252277877845007 308898479631511616 325440517030111974 153699698762460969 713707032080906680 227342290253354814 352745477897069443 784325879254483774 60657616337255596 634325707293515155 997301814598379733 717678206328252298 279645067167681524 154040246468074512 767139699593434637 938213346890731150 443121504689232491 753252786936134777 356819276448242707 480898723259467585 956477976582481127 968409362048763351 215303154469793542 592057528867353161 914790985680531403 130831877791310656 798698443194624342 783389541555663318 729334157383751415 357744008711129923 658302129568343437 71154639189401785 944894136954568108 917144794111288132 849613721232777499 776506748909583258 729781415250382380 825292714399013013 556829194105633455 895067019492666469 680383644632555854 556413770412769989 278508031302218570 811066469697748091 144290209042237412 242797201529968206 727560153993697758 806858325680820545 875777097056749523 526733886943758634 660818541277197466 934335069237266323 270711155379241523 673578534044046818 735369058185439070 956219452058332850 154703443841111126 825444092308280270 216844559125993306 515576846474311952 226672973747511126 795532935558643087 275659749375289656 206855716635578841 566195895909274979 297708351677550738 489960853821967200 560955368994969589 607795281876323495 78685139996887569 828541252225995925 480734765350579658 649767540639411101 489764872412165640 307566337916202435 285741749903991508 778429549685498614 516786229944961902 921134501982792825 509731987741149889 994821534672836415 710564185370837687 805149040034494674 862503977814177612 767758522322390324 597730296546771252 341409538334476537 942675306842907838 159357778115519253 913998234127761451 803078742413974700 389743570406790277 556877273179961168 824446526062667478 342118366136685217 261839626522040780 698248727804844556 581100780527766461 68348954816008332 742683532660999557 227055826613007468 775402924999115238 561186591878861876 473603743026121772 920001057931095691 473193682520612924 837366370582506430 779505062516363248 967714569785301067 82591683757944508 237527191360698177 784147565502284152 324555317919491172 449390354807738162 562803507028049343 379769259416158593 748177644620391139 364609541890821469 602238722725861107 532107750114634959 556999447725293592 849932350718065799 346670521112571832 893270640947994572 918123666561663428 744183878711115426 258744802983733252 123119931082412568 580425352564323594 346251806392933346 735904042823765092 78824226623258280 427912728893488830 1381081113562250 579259865934798721 747108264797481686 534519027256573732 113278395188177853 270876008669853465 896078077993267139 50922920891374855 977304947971209429 963847219941284120 838979048793336226 70788476470507942 565629043055475280 912559862014010947 191225633374432346 979573898862701475 103167008650368211 484339102977669784 325958583075540716 213855215133288591 907912345373906984 103504960618374119 188403037738212904 381190093530014999 677513296955496733 314629379140272972 993681585496487164 211905067726239040 802208074493645282 898370004207042085 180685732889235855 803041036245249325 620183622772387924 150162503195222409 689708933150994411 412149970963154051 230301162790592644 656351355791324733 228957994349065274 432030786206627419 882911358364820570 762270695550006634 113316736718813617 100582014148272393 46737500345646687 690726453742470359 979328063754266203 195594368339454561 221188480250054715 672023356392401833 959503379148618945 133169738622215744 64748459095107512 159727375226370328 847777701761153534 732172284251392337 811530999270571208 28622756523093019 89858544805178605 55963941437043679 996353111694580859 331762711124891157 560566087080376307 244572834582829597 622814825106230072 459180862388878661 28749609044137795 400704530168148161 963159975560921606 696236170125317212 617029476713860292 550644212378990164 600314636319941147 807503874262322877 571829448819333161 773206406851873324 947105710272471116 802573192081954337 558356566177590587 121625128950716839 557716142698358424 59207130353949410 648216654860941126 430767208196533418 144026536009461667 408601025422810226 293980701573092541 971656314390179887 349766192897532258 370939185116837458 525043025492548457 989088690960047506 950562800428181738 52783692969619662 623516916405459043 66209387418464665 957306290667789048 941233236792839942 949367632194501800 956730849885879396 117086170796174948 436340053417193279 195649069823714584 342481193212846591 275051878846594889 129705480599321077 179825906588312628 872459440347503559 254439292043068311 222931270660555948 229183383092427764 340316202869984391 288973253878854881 311545587454264541 892577479961317061 308428167255429030 237205220660366733 856266508547469439 415854990838715459 691930496877118614 792481566638033086 653859862390957170 65536950651129683 940815862342954241 607082901322279252 813800088322617727 416578694075038729 672545398024869543 226012523512151683 292536888940871493 278669624168282843 748529193735684637 788213047008722468 633631394123112124 535174622883434862 620106077789393433 413447809617482744 530798275827670520 476848866958250197 337722847929755424 813262125267277057 582589591839133195 860142606940348681 15115564701304729 334226562740748934 337800252318989041 109417287697265968 858519804952349638 313857070871445650 909209605952163111 787769164406534316 490858324518861174 191795033463971345 982201514336889113 672710142551404759 372733738070300605 598151903040328218 561675886111219597 650828849847909543 764788079076558378 350443445421656234 528331547193828263 516950880988820805 297522628858888500 944917240758713149 111777338660685998 308945082804139304 638013741947705190 918444290914347056 953658930793955081 262845753943025126 918755887992336265 200614029472126530 916036919467740249 805272275146806657 809425732516106100 750009667905462489 26982568114775325 771880662097699331 298255689249055941 834394638437893694 651894773570338091 435234482489201685 895445355163501802 295454018251755149 503932854672611725 436657435118654753 779852034507646462 657941795922694216 837488158092783347 5727105132595321 672533012783636122 526121458868166109 8944887825084033 499031874041843485 758786461404177424 438420501309068955 533469571501466881 115900742472460225 970947017649403081 591069092531757022 573751943534401566 571054263657238284 635247339688365160 822560294335312911 639400559779165162 134483202287910164 69020156508549444 65757938598403507 427978666705261732 999807809325633376 391553621788654495 952307490958547887 609548751386321014 219325411237850511 532171829585574333 381782805099404120 547764915751960324 34944471480581410 479582293449146284 570478497012163536 704713591070391576 218348605173502369 818026286051463552 574320537483407222 939715522857765419 679554590165303791 682556623192268933 526879523700341441 627204502338711276 447213852016032563 625304988391295042 323153436565930752 822924172314951442 843352055116739839 585724040763510267 854018118901237647 290478977347772458 530775079558435449 425031224049223015 170678781519646882 715520051911392392 165434179901816780 350261754396713040 154938736719869892 690557379253278738 306781314460803655 6030369612782674 67482553402561123 701569322666466576 95711119822522703 496672736788902626 381944020003684654 894309275548171316 667978388596344012 539755649378070217 934664441617580932 767282357543282927 594888107349880677 532134568592275833 298070755376322592 813713926369186671 859166881093459896 505165934826580151 369565202574248411 98375525372616948 131772088944045384 117980555350635403 917610489572999003 931824383494564652 568449619672782638 300144447436359154 946503904498456819 61625128808909232 897244352242992996 982180880315080630 180112609467811480 910562430524153567 176205831951507893 535936812423262450 988848148962242476 332980119234645183 761200278066983510 738856629952503985 115305983910631548 725263898967912292 423882040540160156 7538515292922358 346738278282749668 827463074059040939 814514881586805724 871202977345266020 990093727810918318 950466306315898192 984752277053726000 679306995071457161 743600012600266325 274207016379434053 711548119834507463 555496645704271537 772639995645904753 615084606948897764 164545051080983451 317224995113455953 551414980529865865 848051531148625248 180304774770584172 416250842285566942 502173058337700612 200594775176202358 472700311756512781 554839731156424154 821819330126217815 704964020429910722 696332216480342017 835518089968802840 260566599509209593 970983313674951649 478144308884740673 723950650094785468 375413199416836906 430080961725225844 775354779545445051 721567956576502745 292902278098722903 969357654163716225 952091678439888383 588891503116892128 395827719778431857 55274728691258796 575688388639419007 852136983172673903 608459540234159556 221919882399881609 933452582562519936 983139881704470940 342891322130514941 287690069469894721 988756377721030551 469071970023323822 488638581606325548 36885533684939648 645755149513847431 61030911084948764 373899466183796783 894074104170273766 474539557905431942 639388147107002792 66333125837259383 393013113950513924 941242159249480267 102426361022174217 679851699338921040 623542168017150979 313399871079616182 365631977093328093 349180256756997685 917160263606024070 973044557870707578 687679047136348686 543688256570588859 376827902482061367 240549028388838587 674784237037160774 110808648376259949 877777817630936525 310941901373825596 956776935177007392 42637261040736718 41570601142438771 49040058009712920 86896162143124520 44023919866421481 948448305042824059 152087240672211186 130747567445292764 747281470328209309 639612255576464533 935787300198540744 557146513806457556 577463703139196829 627393954058443850 305971212171885022 776004278620215642 194516433581907341 252219001079895989 795368916492734408 320288444654464063 222946153332928581 399141733985148121 647972315708148898 474112476378910058 23868394963946184 730981605374253175 808652763049847053 958586994493638040 336535944385551183 648518964198114368 368431622500605011 413989142467130506 653501195592337337 261088948175690560 836161368025496171 823462477550317557 838345030608147206 878158408207732527 964888264290751472 362193676702226271 783910828282651686 492387988808774181 682043406456753536 427909706087332121 842723174556267085 18451570117845141 312040620750859524 653913659846415483 525240389067014800 663171794995668171 617219948918273907 806132530475104691 838654836561463549 549419860435624357 88826278277278325 935213138849895225 453914479983911087 797737529571570814 111261680631555998 832286139483871468 872724434318080889 316125408616325368 447996265693562290 354634241021581129 681109010354285210 429048032825315219 813657810804805071 878374657480196071 203394317958184671 513014219038679236 884902510422996119 549316434289954260 617204984933964037 902341329618302114 994415168840173143 163720844753514846 373585623421224221 472290008996250519 92118337326928361 674528256359254088 417798292901878651 839273632054745038 991760973447301797 673448314794715136 800322752864869261 284163527968874949 161536805489153051 702095089562647908 523237228073711527 714523823896300771 214265533594021176 34200699012717388 586015568421100576 475577081682831848 473748098039413979 459170975526383765 608091521327569316 482474158728860473 248488908620571815 569877400504809349 817534597609309837 810525414311980504 951124037969722112 202223096028595146 815857191548219246 121641323278524555 864933303790491615 161929154083859245 791790413549553123 761454187941379012 616625831651681407 777551065114569254 269181154113898032 576158920909677793 358037794392362181 951976995137831381 414554031520819337 49823706554615080 625266231854040125 236833297517458806 349749260657218438 985827354209816188 746226732635742252 90230437622534560 400329632482670127 215711643488331928 913133643576519057 177597319433292781 11069514168562528 300323599300665584 485731401964053628 487882826873820086 499567136737440454 337681076189819520 171674863902985196 444254506906619051 647010725095760958 442388406046504560 93169487933307565 864431670778264305 270865295384155829 614067253809433115 878585136861240706 55540469844214762 908608133200773664 678722406906515869 586918899343347261 845369374029923222 790324983583631867 91072350741378982 866631804574257415 849787372832180622 472935489374305585 393829969820515847 650208117424091414 964535723239544912 382570463989993699 130457323310736972 208014809747089752 889958843555235457 371551865222750687 93217952626439806 426442161056764485 645126898946355743 552477142356311501 60811595336025475 120860970116943346 514780805570250864 987698477062140600 11448688574206497 806092373417636824 650715141256733726 766450303689299966 431754341209248691 197715537901654174 229557752610928188 123182796306047120 911104059478956952 719221470688944262 545505463565627091 323944273239931856 600957634990393587 852325199054441261 827530120976325836 515299307712326282 957619667170181324 527610601876117597 155041827813234728 999089681303296647 433808770227164963 610334576314377207 680546032155914217 171283104039113207 853603490381106505 474081575866967312 555906339324640659 184061114787954862 400571509549928909 405697190570868180 561310231485787345 963067134072064781 274740884563146158 115579044642105997 437892674445457053 939033339590106444 497489966461064833 24862070855832150 694251359366876080 450723764620836140 623388103650736885 433883551642253087 804630624924940011 349683023028462781 54160165873758579 617546700835717115 733470563862771848 496827324457237178 969380752117039197 354587054060018195 679647789296997488 974386894814304429 147990983143180599 91126437674873712 401219475688537129 664622164186869639 378295082271100484 66503763948851147 171327653652174671 81173645204572591 884418579887793077 547160619875848107 915344655441278677 431552090882605668 690461767809418187 285949057949767285 273952862758553771 292543987399034363 674912960524219619 301498529956095830 607614051993931262 161594073491209026 472410678162153900 762404781336889810 245201364345971924 708312874872745223 117760549887810123 616933452620489154 857064005847308504 887450759909689010 365784828895997310 49932706124254796 129134977197677566 745860146795308604 533421663529755919 429791490090069494 682903619050859592 84265293246575524 846440723953940080 781124654233445125 72201278091284801 75282607013979660 719667038991005810 293690041733451664 285211117749906027 799518745026943473 532451607949675551 200705633403907762 956551471598829171 406483061878397673 148000550171375904 776853146506902572 390920911517441879 272895873869225208 108176128729313586 506891090214649848 973019666557589797 833365750972796830 557145435871811684 413770797791900212 542304053624050220 827812263197844093 365314774011777125 927924693529188188 817870253039694777 578330785013815580 463318014643241744 888612747809013392 32964548848916224 942105107948906021 997932922296789820 879210402745887401 795107923804408332 429982075017245266 931613888089004780 617728228943226020 480026695706453784 208420673620406766 193354611499839389 81899628799503194 218902953169109105 917637859815436267 809164204299183031 811255947549759108 265785926844873994 667718734860575019 164081294691815990 350217772641199585 443751759691385335 789122235557910303 595972835830795993 67000244624052335 864019156179172043 843877213736535025 991936443152672904 327494217940914263 868956950425567470 195928823606904943 462779356291887257 228710824904447407 102041120145433128 100306294963313485 518204418453517568 185665187996471459 283166154565048918 508453285123072665 701142035332096813 154439181208350504 990602265205467099 649652878231219411 373232486870640091 64755338639505784 144876912826469315 166207544501545957 812003276984791362 963264449456902258 715948722306091147 443892675167431683 343867757528503936 652251840997133862 129320571592679152 815568516557925117 394911313373982194 307042856772614256 537914473382297680 383667410730521353 86167927592167439 747877767168893534 99324878767872164 762968096930063937 268607632616426366 472782772207245469 589124528704568858 561379031972374203 985706138960212891 367246864003073263 456715437980854134 640345155220374597 382821954839870374 800705254704849470 631813600910394316 260375659016432308 9355059503814827 69542746733292503 983508134086756221 495714395559397326 662157341516293436 608552426705117796 636660316072624871 110407229868628518 816402359555563270 571146780021132117 275116783340738679 838820418283861975 546062284380997427 885731624562756637 161703226100364354 492783145696008032 846289600749797916 63825134261556616 88530011302248939 961910044080103286 462277023471637200 698883032150761286 544856480243005606 98785938236253198 710462442017367717 420056340727558987 982311683773070361 902572000923031246 154954709536976313 824625846672089825 62318144360506068 510245594021643310 681396899473305098 755527696038454108 375436709466774327 742659416934196472 125696475034102222 618648232478293234 221780357195108905 925223671721849261 529675450300025976 772007315287005297 163236754136533624 851547793015704065 649073259366252721 617847824654782426 242117173350251573 125173693781241973 202998415067319269 102444851618570378 276785726772769393 100413094761464992 155137782786735347 252900696039890115 378845648406135129 981031028189974653 612239629452291157 709523840487350078 118085028573501906 764630056521382727 908846859785805891 947763651971992684 529156869984340276 629118989390048899 88183125878821337 833587491895437983 761771310388046433 525285401292914447 2144801779780562 824780130205254609 173661283017194797 174602470133314988 774606602365350172 704340988711800299 328124428794679379 118405216012674647 210012036651467369 94286795687822394 554034940737349007 795950345470909200 206368138375359723 638415494134981312 243736912640161879 993323442932945036 956318407532546774 920097906712381238 10121709663323578 438591282948556746 409251825971276592 504118062891821279 77409564027335096 837529273372088393 90861486795463272 163631544974797497 268765198626584232 217807665825691646 231587532428849819 795467465065168570 968928536048938366 688450511788319527 936069223969478134 873746671346632329 382391315701344852 400710351378496796 411675765270731469 122147769990842979 876129259145624352 719544996134855219 557629960792655671 931191056929051976 836804831271233246 4497757852146154 936948766564483380 237407986871514403 439673994442607572 998271057432730917 160539816492326042 135305563450519649 834603853651535823 620872117892384141 487911526484283580 200931664192298862 775706397023828389 657912579143215151 500073810275384326 892139564620276296 355300206996935350 822075581577836410 901089718965941807 392429865305805366 162517568929578375 288229958220445535 817377284556088375 667172582808078584 165289036016589544 700135616856575416 420982757854191562 155910284939537653 303622924041983557 208119352990998823 366097908416087866 520627504210249560 220257578136582452 582506300936162645 780056431653958161 664679785244639234 531519013214298991 579648742414879659 869485242448552108 253195374896130497 258867783251492276 27933805911247429 699907252254012043 456080705177549832 137184599707897722 340051274035769769 169986209221501560 990042331891909373 905184963984931755 389370594537734859 415333802966639696 603702823647484763 864724926162586600 484289359000164455 719565864343701120 740832111954745204 347174996647635641 446365635416813699 612211482466188035 163566602209092209 612135532179840926 246136310406162971 646067075013422705 243731266389971895 125199848424571885 993970470950935247 203583990960999234 561568734266474811 485536989177372917 154249472946904904 830737079120632346 67170392320639009 905193206033949515 93339813910990426 752419683041895683 458837143974297829 437669894938172625 423120299692845518 791446806887560200 156259897834675383 926201074206051900 553221972931792972 103207506819903597 245279190237586237 735279988733770362 740493193521588601 439290851450299408 581916518628772199 806392913585935902 1081544178398369 343818422016092969 65019082817496776 814826271155695210 519391785324334116 900072488197672780 232876765406904827 35681664292769667 886196981119668226 30795875959871704 206875346319848683 562926523867185624 678792441856428700 363534054272878505 259425013702574993 24094602225053792 920623490158805080 291371503814223628 539520792019149013 838075575969257637 776354653904700094 753356050350158235 293459549465893141 809809992089851955 72738584962746119 337624656799263469 979621934938436174 244757888218519841 457317400525108485 446343944473946950 951218713890659590 732637388203589100 22758144590788507 603906634366871032 886802105861312713 851931342957898247 46672585047879654 473224078276341786 435397534149979644 571205727562184708 520506499012947360 674341592096783180 625328671449114154 867946959401069264 112843592946338060 316871960824119738 47080864741716876 577698729049097490 397567638327231499 595175734675390773 69198627874387341 334364036358237590 591320769956014028 68962410756416235 282630519948176933 133094345293098373 27205208867599991 609706277716727206 892130988383584183 565686224747422948 938408007726183602 55841099168323597 362508910794737876 47606615392300531 831105621926006268 146969270645980475 478097806829742821 200490827952880473 945224066957928805 482855213730194830 538308969530378900 470137821151689178 196687492755830246 498181316242566570 263753837188354672 557906652687301287 19285933460035426 889628936656287308 413620600188699706 604552556598333444 533526131679931306 412958544136983326 176253181945355104 15483614484414383 527785983642061347 937809235221371613 127908170932239000 732616130529749463 583778995925027634 826521494376740615 20538432457868271 340464480285895096 706664905265029498 319454690060581214 672382834993346510 719539398085187064 75715713624267303 574801470176113435 649889555465068927 582224126085071644 619839979794231585 232635845470645700 894144249312914408 582497336805877086 292060203920618089 251329608972095527 181350446768615925 698256652558080355 991715179141644615 370035896139918301 269025166557011182 676173618750125924 211093924205092032 85533242392377548 163749744697352126 333039858171296620 796964152210913196 113060284715877765 340201610208859756 37632457349191686 749487599751329538 756587686984222373 393210719149488674 600074930951956412 155417730811563245 705131864106534009 260550821597668522 847775371216696305 76624410336980564 518174920862448206 534155481941096899 860401045770942311 805129589034296811 202521307216213957 100020602118801332 57133309917087118 974070148787363601 438417670329335654 834808146148897333 803552422198719993 169688745960101490 388510061318382749 483553879518934547 778801715159374831 283383853559915927 791527679703517160 399838723555643527 87518599235581027 152061189057250066 722372585378299954 158836153571618018 417133165060426208 47028423489386112 834461261101501783 43337127696108698 211381549225866559 34629464674790187 361259467165345869 269094744189762475 287662671912975565 809471087208632002 294620740305179138 997313184124260977 592084856718408104 40283318782156380 78438062012306411 488196102328588432 936272273246971761 595384421812052008 788819373674593472 113334892408233548 296826081629627368 735267263090392642 624743796641692611 598714953355225920 817018982702060000 699268222919445414 922862870873139137 31905281622965867 204770616102056109 780922964091037110 272817931294217134 553777701440181158 196310252994116836 619175984148679627 798088172483475461 636899677599375745 318362635487077719 349364335288624723 574242840698210058 502798148882075669 696272611214060748 423366994813051212 895003386556096596 988726558646603814 289464821742615066 137008694066630985 59572361183668476 176992627083327341 132887106509002881 972576985520943012 474500087633328908 829739413542352309 777545647437946107 130876749372495137 600023922708848885 974963176009969420 866082072203413956 542577590887289346 778761080623986656 661898921277991339 121616757051702826 443738711831545921 864993311563506470 706833284324368688 555146076944467053 266834694390184931 877813556266407628 577555399468889671 853423533255380238 818015824183512920 367832583658109845 792957573504328794 172401872695316357 102589231995919711 681367245806051890 873553113375465069 526626685376877456 923398262777430431 41301189596027210 743644687634871976 818249818638076228 206721719534707609 986432186183760079 751722364087494651 574047480429873656 39326307993489165 331135783437734758 846004304797484588 728459782006426115 470507533090588323 474080807641376331 192130745880815418 489351178302062405 42509958996774597 637731040529344641 510798688158823493 427888457668554378 903115582495399189 757076505978440320 493820711456472446 423284697369158470 808206466378340403 344606212951043042 813144180241991133 168639919184188766 630257057819417318 915719486455908849 518109428873719150 273913474203463582 643514772590644087 450079663898054601 256367320694343663 565063136734053036 613774963593827916 711554361689190130 912628942380228582 383447860991285400 135359171077711213 544945344023906981 157419238670515804 657112755002920734 443964917709998406 970981196120327095 248037576061585168 721177338704907385 342415423893182776 248032721443790493 758987231560377461 50235172609756367 803381083421020486 821891147654708416 190096305570935478 30507389103069473 245207517694700395 299419014571608862 970765178423348651 315472973539238388 796030963146134727 685609997468548647 339554443536676300 827843543429204704 464748142790941859 767108423377406786 675875054032504288 92384959248140802 365496593193438410 639769847204317151 585865873968943160 944970485595349372 762770253932963527 267135325395952512 799244876164794982 484971097986783952 651832980950074087 650386775837208408 838224124121426019 297813614611289995 331408443156406739 828816671425772421 669168321512469226 907948037541099323 364435040170361870 455173387097200604 11079370709189592 660673570117585455 608344862525826931 889431698075663073 594464957914685337 807703179916810459 806938091340642943 353281434445280038 206837462008710056 652113036198216052 241649416305654946 32687094397646533 106082544825623321 241539585454020918 3887799122950839 844389917839225375 492233480168567034 653216058202254682 936764366718733821 126830194571620482 185532037592641202 894823421297148240 546285223412632422 83141596388028073 27665184213669078 552913394097936481 742559594543488696 153260786362098288 381783246105275030 330514938182028512 57220390465972021 310319474483152415 85221273652638654 811177025833440907 81866719658257582 494969332666410254 857252670357795144 285724642441464321 684389653772806858 198385841639337022 378712989004241736 463039494917039242 814685068488298838 873061491712327253 126763304367743685 288955165527592302 312652653696610836 589214301688232497 72858347295022016 416957369563757052 191166387376198836 306654651678704424 698074104775860560 713287941124860707 808862892187058000 649877632964601536 392758475032994381 306606037622258734 695892878153369754 487844664639477457 920612624305100884 642062595262523766 522275661200750464 605543235505988802 717450660648349762 255827965775366156 551028156805461668 677532393757444765 63718907100750024 271332390997408866 413878363456281840 399247972439768481 623536904193034266 915776859828957612 166463957533864537 533874236681601916 800840700126058816 740715874422085329 338245733628659866 109760546313478414 338638814736523163 652285513905475123 586785242434814820 512682238140286716 876618907405807767 622528821511578263 582372416164341007 445450619522457290 486054055062557450 710152971627464991 992912182701175263 18173060671285617 68837947854476460 839767217035292645 881905728179855659 13628337872820926 702025526431505876 377025056063518226 109662620526958217 893555866301452323 69039618217343464 964827108651904986 267021768795682641 789804155687252901 719915536187550792 530751286840627085 975925411104153249 56352425849038982 156063590716097300 400542690212672404 590170354042849082 945113318621113435 290463420532719066 200927953128429895 936516822624423038 772743809924078128 862179816791303917 559122970534763840 595671692509206997 971490884813769088 935089338703259727 21659167572615392 179885854760743722 371188108086795886 212324250832316929 599342925214234686 180201819833550979 59832722041225324 915754079548577776 216966720406166289 1326808968105411 823070981116320182 350767517117064071 631667094405622562 207336744560138986 648650556298693318 3190776446041005 254416265757943047 99838501386497874 978524422747437104 648615575221367286 746213271972846598 788776858484782459 134260842855290902 918034240759018631 907609661414164763 45485870168294145 599453659706647749 531946539618566199 731725362048286812 887654607056075327 519633573132489822 555580644071442091 187124406956080537 913147884922122675 339928972816147453 921492059090258069 521229358992014740 11408222595534218 695373828312929644 306093287948366926 152882215873705636 996974573953251009 641310260392205627 920452047185211021 713867527697514818 672289168566534844 644948667679509233 404470525581921986 383847335112782326 234076861441193711 625323579583052448 990783808505646904 647164536560121040 487193529798568090 188740147698688812 875580389523581093 703740816175773497 495986130002057131 18282524085484816 663565239814515335 653157900083512308 997313419160944854 369422070616126611 575569755700653995 148635360914388005 855757165414152651 790659772977313859 102635803883469318 98623339860086546 382297210132343246 650115905401314075 569304830525523111 842773301211636282 889721302005140471 277307768398306038 213925923244740104 60811927025764071 991959684158031899 663302896886247638 919019330985985169 881865569698434146 993947097970423797 896589913529110422 771019373559640585 337165520820042813 875764386456216240 288519271351059242 560198465687197963 544976053016533870 482383063329568800 650289203638136948 366080376460312850 862496629245778031 514823751955946787 684560598727553383 350848601681137779 225792322465097242 450394658984323997 82394751104595786 99306779147172989 429313064032047166 565250192998458312 627453608414631689 731271792248517897 219988271732506531 699069535891458689 544482280728126747 628573390261224017 846869526500817359 915366454322587014 291997950255426811 335619041029631596 255255050652922530 9994582347485653 703809304843791892 648374244536219589 627753492997088249 958270759785843744 434254883380572727 659336198094506735 83047191066704468 950717973950549055 910325491969007332 628050934565901370 266893086316820740 266307679465935173 220572367217032216 209908640820682782 94759791010599685 674785184199542784 311647746587342583 602260748305078937 168541245038542341 297521722269668090 800352589483196573 203546239012751352 444404675470195971 239309840977645303 700826031400699814 251281438863499467 743651916103533178 116041981111205018 529506167279450234 261372750432621903 690187535959398829 472921048073395844 186188031340052326 605117343698372837 652346794841486650 933657282336310833 42520965260343741 433478315321620710 80098293064222620 602191551573526008 901034615837653807 615859354790805117 42919348913330879 177785988571867135 636324852099187262 565680033646656265 678029521213840849 350981962010790941 665635050244181042 808666717096479465 311153626736559702 701210431685447427 45653542188834945 575229012857369958 810611645196177324 379442505274275646 634119477394845030 384073850187691476 759613217984347199 510986683449756835 918732946626768374 308722382319493393 196846517688164242 892570228624856663 924266596805617240 328087544480930052 666600540692617153 973278275954896106 415986664827162038 303637320326390964 785334473583810711 685553140879208392 669502612072435382 578727845521460008 994855596580453091 871945324810306439 189329543037472751 821262249136085591 129547209484883797 540382383119963454 678023959565067476 223495485032893609 705623389353176845 435578447972575252 284936519471094644 801851064175937929 83161282649378376 379424391668752055 38009256519960515 757567953994114792 241855531567503374 379825148163295655 442476897685054446 159036658547676108 63939941945244738 355476457505759606 431501312227439655 186692580533555034 563476000767881280 904410496869109027 593106147863289550 481301684230179440 772107088863299114 248203494236445338 214947561365909266 505824553742118964 827322393932303198 108806438298071725 682906061959968988 335602204384656101 780796107010492987 830693876976331868 465746540828100079 945112837933325455 928833459332567835 496538777477443127 995337429509675183 93877487212129530 779732281661713836 181256262633651505 235658381155255286 475101979633165249 139757774146224705 764105875588732831 440750129599302610 722516782464931662 53809973267166245 784942279352253254 513375403115748616 392111381832460375 521920890850211245 324584818507357287 744327876234653026 838548643172997578 263010356700015168 370223819882135191 199823044935365692 680137350470980127 709959962443577115 722527524322235878 783360866771151612 198407539248953470 44942196431939748 620418821369633723 103631750987831985 145872993436096727 446296686192816964 443915137761346527 329347514348898344 274318974897996333 715628689083051790 714509175842848713 1463929732908293 605701699463910485 854470548654417064 552699513367639512 188976928794522029 286069289978815818 701389737867226149 601183678368196955 130799377341832374 947900237901227991 23367906839677489 373279973520184840 735925700712914754 593386816544336902 992872878030076777 898268423110358015 117113767169432217 105882576651891924 587533421673263718 616634157919897021 872308370442718960 590655498258372982 34227686169510873 368397163199332076 222348651541142880 958159799970918171 119379816259026120 667749035691085234 468612409268416253 591998565187733896 367085801185447933 369798114877061093 394877327567420912 495550522514968315 558315688564437564 953314587186037241 78481262959060675 199898488566198622 696220096381179499 299143671028825995 40925603202312854 92127759669696832 6226877549204868 392238111205800445 336246236543244552 745721766305152732 320695816029343505 515802406249382351 522344499720486042 465267183978577777 767215438207041517 887589586443587412 669787190743329377 525278290166959797 282775103789226633 592545202465647335 406333122289526058 593706994913599111 703827810167577454 807380693066981182 313458609229086035 351041469651019952 821746525727307258 956093500794118887 780442040197510182 46484935826513116 645284948862380771 449393292402434017 75216020325117575 180225549727145585 998603783043334539 621146234641659406 185988388271803194 849186165042787 518487021439606730 458365779669634183 178400220187037915 86699420578026712 972560097168164483 472893381257590327 910867025521440105 399388758568547210 868032463130569615 502934971600143281 972065611621384326 103540034169095280 371713750798791388 722005396214438861 155978000315908167 867250387400242611 6118903392613825 894443748400640675 216713969073409324 283316446339876608 15477197305669416 869356611619160344 456276034207844697 419712343241271104 778903987051507826 343984357546761386 594890282057052295 696789354220093120 109656088846007957 42721604275540893 580252312211729100 945282835333393505 573110090636713874 749837004781350959 29174988866087623 829569622763494455 635716279923617831 183682874737596056 493730828217180624 766172991423791387 335228935828523457 379477054217620908 668863533682098607 220878357524915392 739151943460246567 634819234769764363 580267194922442784 420542431860601784 55203385263525882 142605728313429923 155071641552084329 736356024909167254 551481590704413379 67349407121371040 784969384020345511 248614765453657019 288433075741845148 240320538355330346 560285915119057979 270575195008887240 920612334214350627 169976854446752583 710587178929675568 755461973778285529 521919795683658310 823535831462297797 504277590728841299 778739966722005777 977976524563631680 464397872387380539 129201038220426459 110459224124736965 166140362701683258 221238272759832229 221507921998512721 717635452683285843 117500865771842239 884085992056298351 966071838022855467 226430559113824325 713275552516909618 309499305938384705 950819150627784866 754566016364064841 439601512855340303 295053495254794138 752515453348443908 914138530920288934 433636076068867067 432202068172097848 82942260935423789 4724685093142994 210770935103628175 166793536740608269 568667022392879279 572828155772127335 325644025892044654 593402773643080355 872356610623734051 660970456325080713 346911914214308644 161727813556594787 13055041178466963 24391260098418202 567611775629456693 871287410008659914 421797871450315767 480259157343890258 207291030337131962 891598659730239919 257180643791301436 231114461293238363 746358854159671238 410625758904044767 412474167757755034 611602906810598375 962621547488921529 993103363244493882 684560803698435099 206883970949542715 86942821450705302 370337707470899848 643223589613082114 223069947940832832 601480131612266240 666479436283512681 437321888853383644 79601062889525969 321108312715938309 97725164101682655 963038073571606297 842044906594886304 229223497915827471 896719154972702149 275713967311375133 858244958097546572 108271014640134903 811644755205599304 199569766768240312 490689131634324960 303989642160487376 263584515752474663 69430101255147754 101916463150698102 924885389785531089 547097480862429244 25319394351315077 71337911304942898 649286253469134643 251355400686207158 25558070417723569 719426547298354906 135398079275498105 115659422317972613 904342468400495814 85299922620735788 803550169279994899 607298631290176315 881783964067551458 927174534744224221 796860963156960011 27066122969369693 31359823169192304 300986230975719866 435669023373582314 862228655858110702 413468884876113828 922823076166269709 941110764872861254 922678737657927820 995307878606680738 888027732852684546 22323577046997369 691331419418156385 896099685275315893 651915732627102991 854975684240681459 304673932768563278 772318866677041409 985784587488643647 283915677486872829 742036169357649764 295742476137073278 965035152850963334 707681740141144918 268065642536872516 54876024571196901 16368271568060425 380132496755783559 776548465880131830 808537296754013313 930069741214967274 252441019120343839 289310007072782306 564745005850622505 951802636598600686 808822138196103580 774666349417061429 793578318652426389 57830313857260970 518300343573138440 427734997412790777 427365947192714129 44619938319770422 373608183982451686 14743822016438573 942672824918211661 452052434663302209 268218345496020938 3833870459072286 327740345488573547 516365296407697719 63206304352723205 655951160589264484 730193709155906433 159439639925592327 10500093541787521 812863209971544702 27307823752833901 4850797781168796 386294935704849161 380592247983741926 883432532872741062 949541927999284396 561333184393743726 178837220585537207 585643843789198275 633373458002105866 450713300255423045 616871659105603734 960076616991155966 375790086091722622 964807909805524889 244407821683448834 710726133143104188 867319375087022744 391654817862506332 123338946358570844 567852543558070837 347846975256656541 826499538136971403 423259832824996928 774028341914170336 226922832355112416 356055580111848912 523962574794091024 713704459053998363 145710985479662734 932830301023073494 715175991745595457 60373342575442103 534184981344547572 93245625931700476 41250235763434057 776712768568111475 834776102509673042 780142307789873642 455728481168500046 825058101672565549 470197864516390468 328230842578544416 443437554096937013 150751297383601523 325800352969858159 852948852851734438 941188099691496794 828384172680199592 391149726485343271 167673814885032296 526663931904977947 343482122477586856 343738170217632958 677124848113455033 851309757914989316 111895351478498935 482848696341628699 885860087095471850 874720178468128706 427472890255001749 264179686886635180 170407857522232650 179039072382267054 500381959011248364 894912178949043482 428573458720613727 647843191448804806 358640333953574937 369811878879871917 636053057767360780 597988772772920200 910742678810965182 536123012975067817 313194835162472302 290642251869202700 328240209273709411 928535439029274173 833319576801500185 390562369122139866 412043584981356233 858754619690464544 904530777761108151 648628978869800167 460670911408870808 702064205670401314 171449141796896883 401115039332612113 875772320445763065 731963579777951956 393297485276368058 952516492288444376 54798323751614449 531634628719407646 951886092160061632 29509030065944906 550016870501155858 790629596151832783 981315281583182358 569955204222809486 680268611724565678 698932694188803011 175815236553039108 766203697979234238 557536286683939134 476714409753063079 601855507509022025 750095018877556496 747934308470570135 691950666943679341 115242442773411250 459017569948797251 206930936438718848 218610792866572972 303444854808237837 643180331177242652 49301139596531105 260910997493532635 449209200626953904 663276357437547149 217739281821840045 190197749598674785 531660974620695796 50006199993549057 944236247961903441 300985632865318718 200873193738507745 496118976577357054 323851994242231642 359139789732159296 646967988964268714 336816570699722960 787339611928070847 843461989997832418 900972886617370919 134529480063518305 968169016890560532 513896263375249814 802471835805617582 600107826143009429 162325238664491870 717890645432093053 650211787999204983 938191617869382034 282276328806218353 969075560431803447 72535001787272459 266817440270092525 107039452494053200 252754528854536898 26576641875879272 889246351877440260 537244492434229324 125284305466562511 895262369611838209 698819001080276483 477259322643865532 125904877971790733 187821435466094131 831238669899509150 389832875516945711 855060911192181407 202202199531459092 180797448888193417 414026606337897213 895662930465490951 542040981456804881 942685337365200130 632572089266260705 470972814026305916 328774831530152006 69642245665147489 758957771754213858 821781325857562370 872539263551660662 882824979928059521 550383034483727836 517062648819511111 963864434221659221 67835978009715746 98296834480274997 731579884774491220 362733495462249343 887665277587525936 787218253643505122 314230407442830130 320068058086869554 542015629693937435 3985941408553220 449157260069173110 217006765056308679 212844697728051061 618861729105695864 253048803480137997 971883711813375975 249843886354184721 49481661786102987 297037220786943426 4622776750879161 563842407010364594 992300278273725730 803147601015077187 945569747635616777 2832995306546892 769283280476761971 663007869969278394 925148577540270235 593011733613031663 176981409654115460 928496220379325771 833243413163161895 141775851906156692 692368853930384505 364210156220214540 632802480551687667 674046290690436263 119490356738580838 708983003963093271 322838185051750686 898176632138155317 364889530596068191 929255273602131662 657214835587919989 192242455411715584 32305464932022534 123061104744856414 774585785246516622 60253604246861070 539564923084102660 315767799525821014 677659632122135840 380024887266390864 791710804565770734 605352388494499399 967283729032671532 960480141231689547 438518183071644668 174360282703435474 216825327458666140 847444567369018999 986922264835306099 56786853661167615 795397233002036709 400605907744153855 633110758590486074 218661342660618235 109826088081736546 322190399388095718 290331741983167191 282820795423153506 101494474260570767 673903720208550820 638782677187700342 649933144215681104 449617669970124206 695593667672609685 172604372447695728 892105721844368804 956519693522880355 7728879121046587 807764127323307912 929657807148088464 189073041878467022 297639651422904234 706323495089379566 755583072452095305 345386119709028232 940961519141290746 128606438063448027 432854922080163351 686182638608557920 332929324516232170 267389840568473245 494409849659503278 203247016035148794 738543075345667143 828868333100707409 630905740887443907 155822505918260613 187851844522891537 74911342765059901 301461193287575995 992681039081136795 818065716397507845 891038734212477937 988423446559969644 99513007210853598 983577827031603540 330331963611619602 477205067966330881 526979901608461704 224458919278488853 913154959497084107 341797972609920021 781623386425524923 276882018675287347 271223120188432005 356425841485431910 703722117139086709 853355120558492398 179217838120451487 555677993633335815 300042378496565383 233283981855103639 846615145554395028 691348069063360896 948165092724390990 652532443049728432 241440372148004676 922045712009355145 110295691566938001 864713252871451476 792007706177878224 418115665948217190 134576896996547753 796796192771297499 257169664178508975 396906246212408122 802147384492228076 277148849276994368 262796219492421752 55230114577931310 942458765683493373 908585419289356948 513637943662946279 72702135756935532 40093022984324879 1406355365698140 912082134615223755 38092860472163460 401953324058863395 202958567919299153 339032220041655384 512789269804297817 978581675636285666 23050408053302799 579096391677758832 836927336664754015 338308455498927755 785904787909843244 23778429841438125 853625750089834835 263863693711802320 187912852933415535 335486896025584108 18612160394539136 76416858428312621 548942205499954543 356282996848866363 410949189345885287 351979295832287846 516668267460063950 272020014123187749 431284250655848005 905171854646546297 935680316649786176 607674952362769518 835151006126415026 339584810647746132 283399922563420873 120880615892702105 842855099155925140 835252092995119029 299849540510473372 51481148838032515 323982870960386660 207831227833942847 569124635114901066 888885270711705428 726896736563475565 705749359748145575 927606098234373735 317846567567239207 397837146001211836 356751982714325514 385477431014798511 989906201223411955 244775734908548145 180200641534247582 549165261401959780 443168674754570312 963687289333595320 318717587904784911 243721727753677986 952516785478492341 76765568755601228 862315765433703933 979004733618166532 43670709819390554 908880830645116629 147818015954078403 212022429298678063 604556286529825465 579972702561829437 823786636448899888 740374715940811385 572275443403008668 441343793112576096 556483731107384789 368006521238147757 560853881976207600 258745353084985071 950689234151761062 798647262442508593 213282226229364552 12336641653341875 149421848303032775 162821888031363412 50131795252345565 836038390877475947 249894565932388158 216241535962113698 940567312095877065 245276911670924505 672479455371186617 527645286860133326 518827781887830405 94705619240958752 925412347818910828 239540333944049990 346804455174707823 570322063766485090 791051415086407155 575373731992809050 787661054168259894 517543848354649591 48397305657566923 714800996808604587 969687623197929243 455415570368377471 411299185703988871 483157362658545719 213482693954556916 282970651086202131 30412707502212297 380475262536981867 946589584940890970 723491628562249237 48964775500607268 842559445804324102 132944347280040771 317570631980780106 659855306961437837 347275513521506001 104988338684380389 297480891243963354 995563825256188051 624205275179106146 949899006152985935 581749271842468044 61343697837749632 488654737757602253 170145873163440161 599428620173728808 117410146321124170 150742751756798799 583553576534894938 588414984334958978 696401626816971008 576315230135046653 70044580218496253 227047244764128906 439414377116334196 470866592844462108 72010197488592469 923133618522620305 534860940011607905 916315138330235144 484266659409218708 114950459284709747 463659581877824967 615637940304014047 911780196269122390 246901914298069170 694167702195417671 147456740421893919 22818932095058502 793393473970343290 291291429614882937 989710515943271791 107571487246149399 254046113410923711 914758752547034727 279606584264533528 797250218821257131 48849869568420434 37776543842404585 566312080455340817 889500200302985239 725449303098867481 158204890837996239 611252592472752702 827686974285202455 173904869492091622 330680508265721397 878954559754354419 470272140129280950 751473605511937804 6765186671979893 205699110863914018 145631706734471148 727690409537876926 47553877480625967 345918161969202863 133217933516924801 731066656877853017 315648321289889512 220274568793808716 885615415947103649 794136639350313938 62815194885313308 328083878053677139 322812114384833390 283295795429217088 144402192256416473 533793236523003790 528847141663050242 320511474985257504 822129507789908826 144528576707309295 822332006803985833 612941243759127976 450895617012101643 147396484388441388 962276156220752776 87914288163889616 501344747374375988 971835333770773973 327199751445246434 471767113351289352 999700147411763678 948764721457815455 92719804398869567 778888017220414325 528817189640598872 605982772302849813 333686624153090979 158162517467207383 991016660883919801 83217125771798834 485287664670449243 115670389909318913 286965239458898986 818204076261389676 948961864565682129 730583839534823708 82572706610710848 481474694285024843 196821368791425754 183227356185020165 852313480413748837 172644254911594689 609910932619473727 829735219584114659 23670416337886712 695951657656775425 669446377363281815 709613152965855904 340434086994501129 201745840604801056 911887291015536360 90842796710088679 991192334928449875 377651502144668647 336680599675894971 472717701918765351 860681424836555592 549879348940975742 430399427514472815 206892953334263990 258446256940214179 804067056830318182 551694874514767378 773941644218430342 351577672099780960 925256120933246968 360956438350892766 161907032208992048 538545043434533598 474680620887359242 124910246708786358 116435027774472390 153415837386056950 179431964085052870 742544652618933070 303078396452888099 699289210005050090 462946893973053212 979112664950619183 260716371039269583 57740621982348428 463919877832706201 353142426388390414 322101957296373815 157866589955449871 664628898776130300 410510274950777360 267075928298363952 909680330998765808 949679687094891810 347932336512541394 925946184169750513 714143006447573243 518282429069744572 300559442924896486 5513833388539110 927921374268562571 5493276969105754 322705583808126788 182174212000664194 77982485377893733 711809398489300688 608488330191949590 112475615676013160 644917257863145981 782272101346363592 299215238157785834 924029348767835400 723028471801037587 905745020175612319 731614042692139430 358990124733265338 414499665497527622 517776745517917919 578856650068163841 497868154134961576 40624677741120132 167788361740797399 411814580194825802 925914002526865733 276290409047560970 407157567700421215 57346426217141790 732253568790670512 431191743034354979 415450647544933435 513073314660280241 206180321503970611 462561246308531134 469195470797099955 836256870097168928 791277430975368614 134715393126124041 440287590177693161 215730141016999575 735880775335907064 957526420417423967 802166512085492037 97885402319095000 149549079640201747 378298197434732273 152438585220112936 567685501221880533 294246814402086321 274210247906130575 630477098621703300 820582061906990943 491168750475673062 73035233600712256 99087097194312243 900580527837839709 294418932039186915 378743423411092731 124544969716321017 670800376904357866 340111808541605383 642516053428873663 466492976351216785 464320089848815533 426928575789893592 799717007680701645 39414817907560728 372581776828671992 309046559413053201 172047998741143163 937940992563072597 966833243634832870 393399096453211882 29781364238979817 271799792233009322 593348424674727030 165740755344850716 461896973981930820 60746438153270152 562745357899167826 750138654373527115 674644156127160516 284737667560982402 786374785704231992 989760327444819385 771156725575679730 480930923112904325 374182254992115832 106768327505365039 734230697789380478 466380343544259743 917308801583433275 15021027699176 988859483351918820 737900013258467627 3629081513013739 154292345410230663 709112814360802230 958206923441718374 856073502483329775 878352690544346129 648928208803499452 873826707334768862 249799748632741319 87961863284661622 428629020437424009 448478791502123672 824509445203727317 293390015339437041 48484432608092597 877263554080129503 153619139402154931 437065265598711035 934728957490347231 993356682175373758 96622046610732436 708677747209086842 705864256338108837 397028657329709659 686403295427862510 61893583604849735 33452341604883251 403670217225426924 203562766077807432 239247245918172021 898765189539390387 996568525784190589 153759966629718881 328947764853708628 511973354830090917 623293312886826747 598526010554495804 308673756900441117 443307910944382631 463223330482676070 865672467749457361 347127523496782670 316424922752856470 100876919182447279 864135653403963690 840858197658433042 737255957386086948 425994569860442928 626367249113158178 741549541075439760 217578860340087311 393133981645780082 238829602924469505 802084041593676217 5715339631816045 371568143809702302 27721433695117900 11875709496059146 376568531273359270 720237895830765215 714215561607878226 87941791543473423 167171891940496817 142846419810538252 73112964010802125 279745369480248556 201730999584639939 908770746872365700 417266589789063197 800885869759830823 39831059074191397 423200476487711661 506656319002901659 718815307455548877 528890815692905202 514657575720526042 360540883564636385 735322914440013421 268306324461794874 785289450593818586 846289887474899970 988470883970959526 234812032113623909 478898261610980510 441390369728346543 672311300708100280 413014995059842244 184498517007092536 233127388759499726 747385723748617595 843280732631030241 66391244953211822 131364149755122900 514790452753195264 400093997853777622 947818511455213477 672155788648731865 331608467634406240 852849850486772599 523596363996949340 388962911930198108 894791854912077817 995492213190733036 358792364053689519 526594671470986689 25184783987901447 145011146631291215 760032226538597150 413031342561666297 990989109094247650 709846936256912951 546876726037122546 865323454415234853 519041235719721958 819369751169058157 516626973044395745 79465774784673467 651721716763632541 482403371844598267 756057234241620710 239519271293931758 537078973614295727 852814420009237863 759322530234346459 620187362267949418 279234645563984578 627533877088137744 154597712170194231 189900897597871190 463538450124595659 67397551411466080 730365265723201373 860208094284018557 786682428885078396 51198309895331981 979235206904906636 956968245893925524 373964291617866285 492527284450026303 816647872847057972 851172563980492004 375200550768647024 450779409387363780 949925924157111646 444285976106465875 746231893406087024 291963138498253287 117001724979941282 836936624386355730 214923428467483245 968189717133289784 323244531520237553 845546543737505447 101722788386234782 59139917145262329 55826757579740554 188574420441155077 530783631042128594 306109231437448015 333420285646500005 732384137453425430 109970874313855842 559485041062076534 879060922423839698 240565118743349805 810130124617709662 924923325206316532 254824771703079566 748230896182436124 780375991069833135 163293119118478741 59627253142523707 758083233792978289 240514405083503596 389850195012728385 315689956510143689 500022075242625541 781085662125320688 740216274082921146 979831672289656633 632191386395356176 958609710653558193 119745903823312050 193726638432949317 472145841905153403 434414132713818771 325335138224814532 584182263554370995 172295599685857962 415698414473253466 938184714620356649 420100431035212290 131638066171679932 976541867815623439 544340745757938971 792703257546994476 201613059136611254 190425575608145741 485596513094695565 476613893232628787 21632847707591518 347416456812616109 391218051758994487 997302558793015942 495720154054465264 137734980536945576 249351283857463358 108826692764110225 657326819510354410 243773050010572161 678729549772964397 845958511085189784 416656591942912066 803625210771748831 758543480329876883 40426050576156229 328361286336124414 250886653739985848 938443044468107165 495074049885500403 450519149135646140 281233592106652215 206509052917883448 278738877574298392 61617312819982862 982265652321185003 865648552798409857 86921051936668889 42948572849952498 110968418344937025 729583271271984618 510931557871943260 302647396948066963 452992997520171785 900612405378180715 479263948555853621 126290910519577337 16547923044169177 465821377272887672 132227511701610774 813349594196186829 277676107690756336 572554598207398860 901787514245123410 611333895358972637 808854376879474477 921594987203434830 597576618789774515 44763088821657661 368810805930262278 956028144356757186 478045849904988361 743265531479943035 879868127121333877 180476830645309500 565217063023751528 672159369345059709 154334797181437620 950942234728275024 225163694194771545 196382387295527480 169182756385844444 652536569528403946 510726432105625907 619343388383841470 448341331936916665 966837819314993704 384472187673112089 684951909560827280 131353187196068846 771438099401717500 610479655584543124 782741363073377985 603146870077101818 460227975956743998 572510280084257504 727150808895412058 206352663176853691 435439191739019784 465780640905465148 972437677220081748 948969721147535305 549961074782858887 368648571121715045 647948639774162855 714403340266085270 771370833969386878 312960824849064250 237733182211003954 824020365162488402 25316404013490827 761467164809184786 906425474238698488 421573438547080473 402542395121773109 408130045291896841 484349292837623249 917592973348718133 207766946778159697 30069816833140214 228262924793478376 660611607732832295 742545523294335866 400645896970324628 856675137999959002 324776172006964677 270786394048327382 648408498732531652 255848405815064891 799725496000349332 816157411033615061 531623882648065881 669262978386026631 561076683780449467 88388854262199012 946640965140343121 585039399966277556 138584240024180781 835109249803367414 799054900110018370 632706219515454807 749873480405630614 606181183150580095 246303935983738682 599082514131987972 406392001256354067 520455732470741838 518739960499433465 103998962212163205 300017664390500435 38383424540328762 32583914407341023 966555253207302801 348231239300690849 621689761833560342 325516130057388465 951120610244657090 388933164649453414 970226707551147134 920521566714428104 378872686687270770 360816596084432081 670430316062850124 468214695034395613 552751919927207680 900229175895317223 930737518195590515 508540046178037092 703663345488415964 134918365131995435 769375577416721944 902220812711575165 743521308785354891 825268716326674892 162341802088395536 504482672214074573 712963323328717632 213142668902977529 271605286465113318 377980655034028164 611576981973521321 992598402229586122 255882302213643232 506433841115845093 613202189966646136 636675644089149385 781388879641900059 43206830775349325 590176443175502297 563405951334643877 276510332373474518 903823304655747643 228249503647774092 622327730293163114 120535809145489072 337122003414079259 767959460826199997 8805497100448117 252199300460357185 951764933723747757 982820372718543393 914233169427478321 872612161169967249 486257087582953837 554662618255810531 472587527555534910 946956596171062576 953800302066709824 744874209771877374 24365242893506452 839237297602456297 442973538863025629 279171347811594599 462466384108707903 549952643904609452 205394288490778515 47933685560835477 849619883652038353 993429710982089862 223381999515627890 959139426987530420 62612752035726157 683742488921461511 721790062540233760 134420182412535232 175925192771489767 490318996231947143 453156147165222445 702592985755775595 625351103175674380 824946251796078835 207083932508943020 389239254706492560 811048835625597709 613129522095777483 578754319660200967 797973585317764320 354360212270326428 109728104632849712 895988837504567089 884648474316629300 164211950465234231 264451912528898110 888583685176368015 411919168527120269 110631529048499912 182215854578791342 486023408030165245 38702663561002800 141032026773479693 430992482845752166 484267169865611394 724829919626876290 925890649326242717 878853718875138323 951820099573626335 407345717371521630 861607719585840401 663476442597948083 70828742402350397 893921448293391665 119751913297059611 600096234299444206 358773838551692533 819776667586894182 402706040733576404 837776041834484270 367183820073112449 339579618779087925 382406609389776896 366096208454063850 399004787983982564 329758211216958001 725802060995766281 895162976600131844 4796775766032583 624897065115198901 133321269226129243 895866364674531277 315956149417354060 238692265746686873 831653634871879620 49058821805228901 933636780280138354 994189984458540131 286235423641910756 99885122033084725 651127663256732273 272673492446556392 491298580924537194 466715183345314181 9788426836845894 991346410456001641 49638706773376812 164336838742488279 464497399626579567 157987378641230373 586107572508289053 162064657310218127 734031033601949600 521374439055450972 718411381610231574 438404946457851196 691630188278009405 797542559705983124 848615187337511025 30533786044870427 5099925788216969 235098469653067085 173567644001758489 948270537498535813 206190494012623611 43564169552231304 473419647444098738 486378832893621548 355211213930598690 895306731938064967 926953641149328883 453432863144481350 220446731438398450 93765270447066254 33815166566467342 494278212707294276 592370567672114807 204623116713573551 798315667025247643 564266965034868890 864602732135631601 663729470035861192 961715762008980268 881021009029230210 189159094756615734 859870378942658017 948079032296933729 841766741351967393 195963432550339172 71834926802976641 387000030050873223 826226617103646239 624932194870394788 592897035416942628 4296864530297837 176929324987147409 896941088773648097 542143026606229835 613843922139000290 262698686148340610 715173729690855984 300963900722875032 832868627523471057 203835092421470255 322486445877930627 847701563594121531 325241551591603698 650689429225976873 169041396337376141 754982535886412064 468388612327725375 574818473607669293 723826305126199583 151095083926449843 64616737571390363 90464429493423965 637243552133329153 862929033804494411 961188501561291781 391579971770507095 164123944845685630 785990016080729430 55357281492523761 530111112848712173 659590990123897453 201484100081964734 382338180452267206 549446437862435594 308574761204507268 307827396047531696 206459564965193463 899318998033942967 325687669142650576 965539870970054044 707295856909843477 484639793124579617 292422654452124986 384455052712004144 180716384570036928 448680020089992223 827315830876698147 243681217341264085 477917148988870340 737658145695119520 176589526366418785 406745725765169103 194354699298670822 883675037558623815 335276171426457943 64077344678062607 475461785599087789 840122212286803705 500470449147795772 257963062103752987 366278608830424556 597372056465757709 118525612214711976 462450408565800274 294426613836744294 974718789199935576 954377153068960768 475633280147639161 165447961396017759 914961518634408537 703230102213149366 406469815111295865 449687416137120411 745718037732404825 439414979374299187 953146916676873075 460665507728960175 925867970506611037 495776984607987985 112757787690951086 573876165949645919 812801920425601032 864947756062429676 119630022896099081 110106209151643741 341845058798780769 672407399406467622 371429632813246195 349626928111757242 878740829848969906 207784607124455186 574154688869304942 66816969790865922 751118021383256240 925692404811326124 569381910112607506 788844159191054618 851122855811697796 456810708197441557 535193420605524040 18878310041414781 406435122814518543 961035249227477281 182455004016648802 677068775445871757 319322916677884286 461352872319291153 467240424090043755 769359540211729063 448155893483385177 17197426086932072 278024560235470237 640041331630660731 611354056199189242 801599714624836121 324382312384622283 971277385737259499 236526856525379526 634699347335910044 616692186804865998 69637219511380271 886601549292378136 189090033697085531 492545379559046668 197997871834927796 777922151700727331 374751148035284199 972223908837959121 522921248328378139 304803287215267945 363592312110169546 963391767550800134 281042471122498326 831129716575896690 109159354993603287 518066045094676712 418116701281248314 527003106786796431 972552521801292411 31324260866216774 473008041624974492 524176791527253260 707049427333384738 602587265385666451 727406092887079760 666032741845796975 823197950050857490 910766107305963882 322124252185028953 25298168967747130 156432938369972333 478683316128710701 44079652013757886 699716020296806584 442071474853930200 200213098019718583 251457994989679245 579296888773741738 394740672614562796 348194973611573601 812688922695598012 967796069576536537 963569142712974358 582165418887192127 101152937478699280 345890094843611028 876897575624157646 572675226461656979 629363416976542797 597248313107498269 168008441054274918 211543969109630184 208397509327353470 698732097594627251 72522547930693154 225816503211875006 459301369414198373 645120477928209937 779018483430586589 464662746421830282 109149371878638161 77654197655049392 854458401095943899 671109932331631419 479538403596006872 337891348631259605 888597099364447277 373221168084556828 584634171064483052 313564091334911661 945315991395144223 944692744987776638 578758870351392254 126425666130471892 845350067061744294 573206349105477329 495195821603099678 917312073490467003 167177092010253875 899159211785411048 8757303400826661 968900688540592083 219960183273523235 901777498843269271 983765453137140303 987846173914225293 823999711586979912 287342839294974693 315814970932856776 290191709233796012 95914288546715591 750719918043520167 806568821112572863 799618667045665629 379729112946285706 287838827765393892 999600031487406959 437618112913465754 36090342886657845 478953855039056757 753268957163220203 668228398340739894 999915627531694489 833557828912221661 858779867625098225 176590804568357669 76512364137034852 9163491262838940 858697263245798753 789269626113028071 867046027129263989 354952575526803902 95526671724685218 338289296441794609 572714834178895392 123439416283553826 711680866608613622 451820124077718160 980987684342536455 248302483351407079 624241025375139213 481078513120152185 838592360312537910 759115520166556546 586815207441980433 594249707729069250 200472356905873418 480577388267243288 887221255463422121 722684859887998270 76945357060527457 641231058092377819 269628796541919176 768677785786921554 486871559532941515 320140492034278326 298831758645281007 297690526651745966 486668605809376692 877130525258064416 282194776676870392 548700395939118052 697300215620699356 442910823473753651 346101966496469190 190399876249577767 892979068213502615 840388960251409449 551607799651913105 865592674571238428 101041714466248199 337685919518646504 285135531556279294 829735575182384731 846423834626972625 950740715296480821 73995101427384740 251326312345317736 421570824912818756 784284524457997839 33744025588698928 202403448899162932 903346768475153661 381608496653558564 663449761420823010 660042803259701558 121914464437278305 322112366102568276 650139612355169801 310445955689623433 956421792480034512 672773538129361751 667539975881361970 432066672639516629 544949066676608178 452637958966739838 383787572620917290 677280481646404215 699528341786507056 968828610669724567 638324203775728102 413908591332588399 694676386089512386 802751291136195893 232551961993265618 221318809709657252 461780985427914522 774335040231093587 809463093028489646 427864249052151991 789420704723654175 217175822214465327 551424518200787942 616347105330595493 940731629932363349 87317078773799681 506141023812558543 839671154823588142 424367076773907635 35914866606240205 107129641942005634 922050862474651654 910796961360090109 767601806960642449 164989557914716964 775164418508462640 487383063365514456 189682210917241139 511322672032642990 557042477626686484 152484249704233035 425274105298494884 135429742718773950 678242812290355537 73830550356540049 386463228105748440 582973227835059062 22921383351751919 403373680950424123 967610462151377021 862074935747253511 3071352576414868 439210446322867089 912985356808611675 660908800844359416 892791694940969515 605295489283994027 841954876069430957 974681741674658993 570972657831538552 640302693999385176 548676621136314406 608155420057277966 204504969832906591 666000615017409515 333445638215226169 266412374076700578 134163043753388596 948515845942012871 545672074208186844 128727467773157693 402222252724140940 797376014227454761 758820341906635973 434133047587991264 820962095500952377 524113731946722571 612731590479906758 854440041578252942 997274275137670443 195483144112751703 665145162415170458 393171519510978826 905562351894919377 462295330425357964 903640752659701201 979229317623417908 363481441935067171 905651175512728783 115077924083328809 437844710970463461 137659440772958148 810224625020307648 434854648694294236 233670595722019683 638423619908343412 959117824092783726 328418430959880174 61928308896103116 552736296364931057 710347114517930042 74652194395306960 114064697706631489 138796100361647318 391217538428525062 308716345459191424 471545074125615336 891240038811278472 598436915770312156 945258704512738392 618545803226137899 650103174838592420 509816930210923388 439703987016347136 794448010961487414 464470415392655335 336187598290416133 996329716510029988 78851263300688913 376055872478427152 981318217810777537 247678823434753912 590988527049472913 3436300163342467 198203626350481562 438495777238390474 177220703027675613 406070735826402527 254852583947373048 420037662251606816 639097754581742349 664287986914095481 855338595211043369 610090542221028416 789369585975665602 635612300107961307 917315406365513230 49842467199550851 515484788881536790 301000689054815033 494989430875299282 344384535647207099 431365497624779342 838169547885813733 927837281274018525 3856911490726350 527204254794634896 246809231650625026 522894694742013663 828382770123532857 777699498576496178 410567890329847745 373916135378597051 915627744734343038 147206827492500544 593892891306520763 999362958554949838 304947032243814289 343196040179442901 979037814106681667 470174124137396783 157386948652078669 792144436308720895 129766017018515909 839369453669465217 228782514516009179 225413634147572630 569858439724110767 753145792862198291 461969173522729767 776705102827716293 318286517052024958 805315889347669243 29912362782850980 808941362823781159 257704929254731790 692875540472573760 84797400090460018 698227424324286857 292947449808168181 1965761649728899 900201388639467143 846572462912019761 327587491613407286 223634495119912720 747443332313460609 102586033906837130 292720370247936682 901410305778639951 462060027405251798 355138858673086174 928045305892303911 794170638799428908 929461892367225557 204486324557192399 958014608086955287 778225998871265016 787040145528769668 780150968347350972 940526690300802255 455092243223792492 8068967428428206 352563505371132699 620374402989036890 974027809813820043 279644123195339975 822696313605118494 412238705020803537 217227485906242881 321410313294089360 543912477588576063 37503486136080615 692173672698483057 200524562655716749 914445863948792970 537185575953045022 511452939826383557 443118643181305703 244244278860634095 682142978010702685 257749386937027619 86912263646333859 354809208016363317 55891418734015908 275223139228184288 373618573358263932 866668118211462497 747299213186704256 106440186936731007 861087311155914332 126481298000053801 96123332387203216 333171011545124759 663169190246299888 773551225617337248 691156931776505346 308238674367122936 428069283116310056 387141036841754346 973238571033066127 70388874579434299 313521121597822034 415080933897708914 392737945298630542 168576773637874237 439665561868447444 261772813957507732 27607062990230739 158116776622330653 845316551985307167 762957128535130314 394343667921555101 128196946278234872 854543203049920147 914328484411741391 918986745174770663 536494652915104897 288901341798502310 48243362881572894 357703282459099132 677896752791153749 37067450963788671 209892048593864597 284440165006122598 364153190633326505 808009625158546839 41928032289102962 650061469823880387 542966487799667883 810006627728205531 458293027773025581 323329354291424378 586907070740917801 619673163192188174 561307407273005455 932546853734664454 850125801658664899 695603339160546001 757766789533241103 840025184476489995 622521874254197647 269026806522209566 548246383837607862 135358665352213803 304089437233181813 5293479776673840 997665821811522032 391507422057243305 403135137038504089 107731894896929713 34360777788557132 415276798131038791 285633635582939173 564593367943544842 146143495949381950 800168899238712657 853299595110497357 476647070067028614 953344330220709669 18864632105891024 849211470034061909 309421135845590047 240361493960064852 354603370821672348 999519749028047638 991267182721260831 852678247139541117 20604559866296171 326576673917824785 94625827460295970 625154126746303585 184104425786169223 130199792512868383 591320081974417093 792712453027399388 513771086030910666 70206843813200457 683474148961665022 615552734400408038 558963007094938544 830868795209644173 46470536659441050 381739652638937319 231214484439162216 519506605062582170 286972487080333317 241257462346324936 600209998526869255 767606667447830975 358503818603776906 529346309092985002 307940817375377159 456116670455106661 863605206762558363 235905201230262930 667248973965572695 493789690918353762 46257517819734334 600640486003289974 245129180575988736 209192931534674081 631503797438520270 263829827751323862 726429732892245667 453601497938977544 442597970721280131 203535488016100031 51514010040696219 367549711474869949 784286284775947762 673192799651046312 324264368778235667 941637155150718827 508652729595288694 642990813308656369 845780657995405233 632088496001169150 503539031067535153 814173249495842532 702367672702421863 97710498747019579 678873267104469886 387872216987344255 486450827021120844 771586303555580410 149332609478628290 232799595804805635 820011491859070612 606254880525144196 413126646425157561 149051009654452278 261808901875279258 459352935568636360 744083810202099859 205461481302695299 486744172701607876 561257532156466767 125046488985115220 649235913566713264 472721640581743132 731888073145370108 543969577666940881 394927995301969927 829045867611995022 489234899926110745 147729226520680583 745494544518378235 205183515397766544 727118750622052920 560090779359444783 38503835745377328 493273941907905083 531129123871968854 485596755814314872 796728696540044327 247701351439353155 953502216447314216 237513633830892084 252474868167516570 299540294452802164 872984264499374947 638211690956534781 283292784785023989 876139792649961929 89640428468372786 200696586581409607 758818572830695701 495902460028547070 476538911773281951 29336005022324775 91497323774030252 924980223035320532 156533086788190090 164874150881381527 315344766261256150 962120492426874155 786290102803487797 343699448853740597 505228844244396638 792845580537345502 476096575152175274 510016771530626569 545090445892694916 147463078270612775 474182576369749049 36697072097601161 424787705028106676 508838723494942288 992883138244905327 739661831621569143 682389305082566621 271407693571817884 378628784818314115 999388674204247797 565940256190940390 819442152652167463 301010050539091695 550136269291881641 460233142636844525 546375314587319183 690971825240956871 566240139806913779 933212705348883881 51219732795436357 642211234317710159 184905548592003844 851967639013432578 572153327552959322 675379274602095821 782814140187611878 426476384779604352 449665336557214286 422439683670776664 836094048516789739 141080138804785563 167059005489534704 359010585498434430 678221928255253725 807243739778023399 826684976313555278 765818863102154610 164081175261554227 688535557697315235 220943437664171635 475267184982203804 123196917389494095 633975662198995345 209305880511190134 825045492862753226 616575390074707625 780892318988972216 125821946560782763 678671101260078799 582973573654462240 608132766901367344 443143143442008810 310309634716811793 360353862543973606 31078464690346015 129108506841942699 930288206474984909 308338431658374211 477909889548511149 983964023783496946 217007788605231460 718200298546243938 183025651713998027 694098987949127853 875102471782818327 543670058378684153 321449566230865937 879454541947346368 228976937164512656 556918130244950877 409927005298586651 73030583472646315 625569008219764270 381413898394341040 951046731936502884 273894270678160576 278203617411352681 29414094019549359 200735186221374674 580634259122080602 284368254023056937 468706778614989595 502483848409488819 99835607208742688 103781617533645927 535470039626214568 102880710771053219 758897330853592422 249931459681424546 52622514094916207 541490102545106892 137039592378266664 600844813251138120 444052333231156792 688474753168921452 981392394921374428 429217925036622963 457849241368114026 315129603099034882 263538786191286593 524640650194587168 69738293998340271 445994115748752032 81989611939002140 935760208429513696 123341225399150848 719378852668567041 635034732184817869 705781609918639410 30583671371219439 473184884445672249 373122311381700662 985308025940523757 711767309692546714 710795986609876569 412906039269501952 885536269847835337 71797371647016761 684924063566866084 604048143634911656 617999341291857699 264386529034689628 219742629639534908 612563929838006483 404336355316296190 493017160621388061 401880061178352234 604561689745989558 667644079741460975 903440012978344232 540234626126414708 487543003138910975 753665675492245879 503327291530834371 437839002632572044 627763892713158534 410761479046859451 557639279051511648 914185252972291577 879622027924225276 410463916446885510 67656996083969624 492988938308188923 892254098163782747 232006048604172426 966679459051545387 368061881802753276 824900708753004422 191145265310930851 793869918061037801 85648081997687245 904139674650785910 664742944090197747 381588849069130071 773694288446010026 69578638820415741 689648829378128988 854410440044615875 197009065140938672 179269330342913621 642899660757100003 21879246449883765 362092059780858848 935492169362225741 798187190252125158 815547574402632109 824380581627509295 440185281564918253 956765200501343147 259288457978635276 984159200828361017 503109292855070843 701810940618340868 886996100296073214 648789970789089283 646161913687984021 147373188883459908 179533643656184966 187844652568698505 938375083126460573 642879128749982532 705474487538898492 225742854433612818 531354372308358972 280496912702560912 724480611378780900 520284274925752622 276870979246037444 705536718506684763 115512514377404802 747060400537224470 536998125756151432 768702755495368785 416021907656737776 453768747255062098 99610982125855299 341076719754038751 727307656810343336 645154170593594623 237625790597436751 101421707335788578 910582486061377868 780004256329098687 509773618789047769 469134355900730003 955960978133573777 398176483098369016 321239528289356023 837598032114865384 356748090375963165 988901233686599322 748407543539651550 593662045060824514 955761459734952612 234638910134808919 63928009271029297 424991070331477083 994942070836472029 372880258536318574 216812468836373274 984596509996648346 72498729385723238 632295960938485388 627138870756316016 896384179825275790 65408556231101615 541997168227610049 113779131430521658 214297298602742249 98418562833442542 910621446060188117 286676019849731946 451022766110564984 477618476859444969 159347425890561697 291157676351790638 860889557806719571 42654798290491189 622660854277634076 821477443850052015 942777583717416332 850087232439994416 241391843731480642 199796108185246378 329418649090027149 556811411930006818 393053525955591293 118728217327462743 758267784440403182 946217503306588930 287647538451263909 219665272380693539 76470166450503126 968447508616664180 939874184133308672 923077484343373404 256491607701552067 427089051830320734 624950338358431587 563229870082938213 734149734350809295 821008458405205313 956341290098907361 987540340982407531 701318347903620910 244404924155293042 667280445606983939 795314359158531726 607280910358428467 776605855256053727 650206654229016842 831970569253370902 500488492850560516 994548471762458728 415049613883394837 868998934612205291 976280163592646562 11530860238876360 473851019966954031 919608842684577892 705791109484074126 520914699514770836 247497047850365204 202780117024852840 32551053405732554 408783632171480668 570071026931088079 501359663489053959 438234278958274440 441934744182627801 748340622875202749 692691681224119160 20243634864961574 140418516571742850 197895519995243222 318661270328238191 438876185228473036 792706569082052783 976168628987172033 794468527546766665 812852909338463269 64158032472124180 93071079048269415 666373965830396570 868264309931809925 576833713100296131 981296235631604930 926833578423758437 365900566585275610 241974516419854843 203239762931891076 526480267160737906 534014723777228582 863876084288741781 113712345157752627 63312051953455129 33702493032676517 788210797530989013 710041172976232504 567227795402600999 405686738699036265 98862269026249882 544221562045341553 824394213323277866 648483404077689210 179675822019737703 560801368917476363 655382829727444654 36965521225275602 121681180905559977 604578196222768022 65546271050397826 924007818067943682 447899473882994457 372792902227938262 616816778566023555 375266570202086482 632746739447408687 112356411184431898 463468485588380516 24693733649758089 505932478078417729 471839337511062039 157667531113602540 483449380231485083 249455316341834533 299143320735320159 506054478685259652 266516552899682128 808129384142879287 301422995056445021 247765169851028912 873275393737359155 576933923082567639 469783873342204678 784653603248198957 249512361462512492 332456990616394203 639783429420177990 723087284087219481 942033295121480918 412748381940762616 226545822012465978 573553284067324454 543307714236756852 527946335276973018 830014115349458719 178572587022259724 392268050727840259 586205479549186504 625038925517094529 167709592637130247 202418156857126458 357859987914609095 564835546222946209 832671224001355011 628905052914831902 374161959501512804 168199139712731873 539309137327961433 102459699287769964 731213307789931747 518102942905412499 83212080816029140 959781693354454786 637812703095168632 757219637769010948 730340858414490174 405018280328643715 800869784492889150 896240964860672343 346703054478098577 761715749413138448 700269634084732047 389060606449943714 307441174186219227 62570604998685784 71600176519525486 573836462936043407 900120663892070344 489655501922448374 191554975975238307 367240772133232295 717263104396725638 60206120071449770 317707491214196452 464318602049397598 629215560508162620 197029435720826192 67451865279263975 503874125087200593 657833389144926307 365169167881235670 800893108753828522 455103669842989986 239120400081976358 83552519361616426 706025266593459036 303930881170493707 302276172716974994 893810782457022039 444335618370175124 258928422642143720 427812967663074223 386224303372005757 231740420735278926 70927891836362746 423685798935500803 551597801872062645 345362552184863393 398651842156386698 279033579845384723 911456210177671712 317593464309564191 689665385373468699 485714347387856373 611442384863050591 803837448317029949 84958741907540864 528018534822913905 812738658600317575 878368389044377679 819477462927212034 834167758915455224 583788982690040207 653656456113017243 254105707183419672 962164375603417211 867113524825620258 426990588958922180 257607747772415826 926172656357354587 502098217814779339 296299059679637660 929083491460836578 695545640030119552 995937990459914941 693840590856898328 433021718926288572 912355247601830994 975434398703236598 947830098325126521 88817835884281730 812473311389232744 120593181802638653 26352063057258112 544309969911036474 366600225362182556 780836330075731241 186367414245854794 125840870994024253 788436043500396454 621176425630770578 192520151689526253 639677334296871772 908224184146849293 900124644916848787 835369202153038706 828411269596402035 760977112791266192 287125526825970722 512876868087943967 250842600266033730 421867262718558721 675009870797673016 987895933549076410 99101724689513997 171704051721194300 389975943060972595 527599652487272300 569539446911513865 380699994940464492 276688886197033098 189137229387219654 797322745317362382 375445195366371088 213392134977163018 641359596588749283 260224630775991478 56255684027596608 647428500847797987 251718997582642039 205503198564395335 732608240070319312 507489398258321768 558629822714772104 541436031762459539 546622916967209197 688784203965944700 625052761210911625 967273146595907867 429352568318183667 350938904422029566 609390290071322897 104429557170125707 316294937746853669 377630241308962 325608166075693037 669848174305190829 90150338114499053 159641842633043336 758291852515727504 187714180782262897 410641036761671590 45637184384885998 716942327998563602 266607698787992170 105865316264213768 1173324560423675 178380460068691889 87494759734765339 368116629530478532 249735814038686044 170938567933715397 643589880906330730 417863085683096768 860098813470212581 264112080071900106 482163596972944604 847303308379335040 409730073725935492 340044112170848914 870616998073462237 730480074726639055 997928470722742855 991006192192646477 695783997118234376 955006656880464567 667036491197925231 802606585051359180 691115060546038283 454740607734636239 524353745272889469 547145791623545898 183781770059985344 147787129328002184 326488577480355870 441417650388165831 986733658528682768 531059914044028784 153252132925080768 924958036796812990 877688955382563574 31170050491590730 849856196656415024 491326796916774821 432649017634125596 596018373409063111 608411173074970292 608785034415066415 151856878717624293 168224836620878182 287046059262240298 3736374851219153 832560932601452230 372430530180598453 866451520786929500 695663327152177619 36636585709097929 758064030496502063 913130755601977336 246873309682795974 556897394725823167 697008506271684995 836361657627973332 277088733936815282 128079784942330374 539502667344373599 851457862091596768 622489115277174126 343843942982904774 630286955201480596 943137937078231665 373822275457222758 376675687886035026 93398615387393962 194042632363076554 101491265913033674 997178325360741606 900174099475593731 380561827890945683 534953133478784544 954377766039810552 641952136763004993 14815507664355814 958636677604483504 357722339903325901 605970486179568363 705701810154117259 615101477072566937 433146961409768638 498361252568169000 123873265172350266 297399892374810630 689332476610668355 170363439896286101 812617586203264691 540784240676215848 67966626663372532 237873717472394694 557449406946916474 392986449233579802 117137780450572606 342536085866540215 468692105757761145 618516531238473348 865748761547511169 761558326171112309 67046703014182026 424699850489341455 941488275501774826 419218692499737310 266070481932698341 546894104233652836 243901020457661303 895425548446284921 776772889445599943 831041025470790158 806204581975695176 927772821923175696 238001976643305875 946777873943504695 479720021790814928 545643069845321733 800086661342172417 633649655895464510 744369310209300417 640367229615042560 574612317123471361 511046050650268874 124880483584953231 683099057257167063 68665764377983165 101392981315145290 848845533242186826 501284668579704602 452584784972278044 129675810089596604 781565258877633497 806197186592980904 156254515368666740 757074816663727420 952296169035373717 584643458836935988 240222857595155892 328792418088163637 890395777717696749 9035447633083864 703927680763785981 425764300231028016 13198407889581680 612889568519648531 522091755360826141 565902046327661626 559837559988023395 210079937063295042 574789034225948400 672814602297751747 72781130515613938 124528872469305577 114744079629620831 811339450733769892 399649299598705340 27418905996902492 663634235971275602 723485278261754992 157768206134716546 394501177800267945 983135989082529462 546856733186085953 622220545048349576 702177312250505796 281288382729698669 227081952979167867 853854470689777881 300235642117926125 260346644192900961 473417901859717532 346778418277412294 881785736928230825 308464224811643025 146447828566519189 700280146009055205 341089367552643160 890324654818563036 897413737919452775 77845925846919760 158217469419296235 853042738764393640 173817149813741486 511585317700174328 511284440526054384 182242365534578058 798764931609632350 298802934569132933 47880057867891073 966999951788416242 138724762960162838 944453513155526090 728189859770681212 82431919285980771 309061635153423148 468649143616604796 502372949123544693 539416616942074018 634499082392099245 194695378847674307 928070597842798385 306766242288295152 210678955255515949 524498535422465343 252814357665364666 830883005822403881 154460921131857610 382274655089354640 627120744653324254 343164126425482485 46706063196512248 659463602125044450 148824150083067638 414231050384539301 669264922226577577 696360091019389350 329317854608826290 752785214078846986 187712944983191189 561346597870789634 668744165447174161 834024685116612334 530266647610925146 355095707967597966 125497246261874545 69941183645903474 66471892312584482 389358661496110566 842109711165299623 665268300581510569 240257267115906080 345755208360850727 246516462083718567 334879968395360393 200046671559826269 685030251641248854 679669172427586555 338463543801582053 955569057142518841 767463055072775702 803750234725380624 829227176175187925 299991820828185421 186640619639536503 735867842554631826 675589515943757535 490695287209922592 765373374084977486 607348497590005568 982864057419636965 736873456314162410 395242571647181501 378523570604165072 638677395344187329 388973276463285376 871738376017462177 193714300250535893 318319470654285969 813898189305260266 263668514842200867 671989515909505408 717302739192625416 455071410186635859 250324327651226714 462299821396895277 958791969945226223 419424635161363257 84032645249126515 893698009541712726 194022195004043910 500708585705321255 409434053922121131 810927311278675992 110970734835449029 398647030837458125 344956458420532615 108323949526956479 635906184776702285 662073605779711732 138439931235734786 499036081589840692 984073800341175562 705090122180329494 775002635363790747 782507380990722735 693267189688604009 992806507529689842 878180207512401573 709725457018437130 347237235640125191 907310533105875982 248876835493226682 819092710877506558 936559966156182332 62294467985076154 493913881383263468 976494417839815391 90241694004145960 640026012333238193 760104932912874432 425382552463238486 170942130063264703 839623468328862785 273917377715153560 401550908957015176 290060831614493998 899243277801577167 79707132378770528 821636353103677241 186988474946365443 709977945958342853 906162722212724973 116026375134722310 870989766804303774 622424877796414822 949376306157613630 78587069303592371 154013419409856231 254517815049576840 364897310313879661 579917844137183681 9785082929537674 397151648093971443 294611681173796188 576183091407275137 525477549919670417 695026914457646146 787476207133853035 515062029943604624 906042939790150805 210385597407753013 770377256649365944 810135849461793931 664837988433916406 921062477904825141 289424650498032670 82587667659797076 772341393234589321 285531437678829246 931863230627686496 544651056593583572 261565760469919201 314615429050578742 746063958156751216 238670126330939581 699916598878677113 591095368814613893 389917893037530762 212347536796659737 518836380944596560 472693869421178520 665101521868384619 805194011086582435 49699118699790708 582421904887048923 165744850960023105 697587724970772776 75331447961265910 529302364385696305 282040252527814332 726530163652000790 534626304896315212 789805055757208331 936651603381730016 874448368984636149 38142487696986139 814632802530875206 59905319941987422 819579860495793130 595661450110949798 814188541346083680 837086048660444415 53534199317248287 630285898991588225 179559517118250688 47925441034166548 66342249729266126 193469109035389620 973826031586993913 201805879564049782 324055004100683597 576753023667954111 270981736978183651 338063748980071536 711651247047860491 568882605998165968 862372102771200825 356278255758301579 668339054623317659 910868415854197954 540359479198340078 300592309546498327 470713177740707634 158097668599921833 814157125614546095 740072888801334314 566013044548485283 657236170278313834 958264823416274833 125510792209024152 447438416066892646 792730166751431303 961208611471206525 236187922510554474 238646521890573296 506816055574075470 879654694284883719 436934636401073944 391712553819114507 643676588058244404 15207197056623581 264584460676523266 847847115406823771 590487913462712271 523322759695980455 473900899966711080 907519950038625673 991153528264625304 970537580464236314 46610651960324082 728186463994313858 582720275678598263 73583592523618832 322906829167771036 418658405093560373 767353681785904673 240182726462678316 976390788807720501 737626796501314027 116534141888609778 220124362001666458 820166758460676987 891696558890286825 804934930022646520 865020368474546228 619286713342000266 490995200864070128 145448327770671594 706437751886376491 767983180217543487 585595249839368794 515679121339033774 3873196736504811 330091651560105210 386827016669965457 650466423440812755 159926112630993772 179068145969438480 845497681044137750 524312708388575634 399799908619191624 943182580549782596 915127910450420675 781323196989692735 28251760979357632 522180869875908804 815919467966010872 625583982779239445 924720287795856092 588630547821401493 119059535975507671 582378831689567564 121365875393402137 738482138658540982 362268359664018272 624803465325526067 867690550413650138 741572207427199656 727924679762173894 147132342225294636 147299008666600678 797705681303339680 407467779643551058 64398205342426316 744945472018338066 844269637734360057 676423736228963258 646372034439089066 535273491032961015 568488868728160941 863147723469406031 653462034310426089 102075405142847857 141421000982993126 9598970960059081 556382194706500873 69007430567448513 618815505976509269 791954413972265927 285612131193045457 245109320245228117 391836191989984455 23678225097578902 523390042341077858 187025985124711588 812252987937678905 785307375888446966 44747123264378734 286258945426620514 30958081411983269 67333239630167411 826498550581345063 415771897906553710 855200669727560052 914336981431154332 578790400322367065 293358403796507392 193461844241887518 342488597575313639 83705031631330838 764091458332042848 396499973957795893 664628160952623738 909712261411573379 593698482968467824 43241052470189742 201834750059644127 532181306077104917 87102544237547581 644680194549223835 554120028869715465 722672709782918605 359283944236544215 843149615051462983 296365498906214890 528036898121942301 183208408556295384 780217469068881118 604055476810564006 256949592753879465 924376699079927839 734745607244579648 113394721474005561 885997763164648121 52620596227646650 180339659768788252 878458054249246675 619816925719468947 972627680328501194 689167667037524285 815838314282651812 751324493513135793 914244605722427046 466196906038273607 824887264655259274 715981038551756082 210711720027366910 126438302866860669 912250943571498379 723601057445766446 822537862078192422 998112044558471268 774010094853286247 38152115951294109 354776751267206095 899092930517153780 752821234811604116 407201948840308640 419867578288768900 803552063717669587 528926110511125619 371343002195908203 574582418249269194 851320488533883367 926209964737123202 512629272999554120 227566927744130365 322249249085865575 326095211914666265 320678561497212152 241968303395368296 780865125052392349 187290047148899199 556217756628024266 690325362490741354 522126536589612669 665573407511701988 777016309543900899 906895460604088479 952731514554080582 268819273810387982 535129359579862944 77614966247163935 327810732850842193 227599831888605023 104816397503248728 231457312344000266 893678127099895545 879071128985929807 970235711695703603 578244140594964759 594203207636209110 794538376307364600 134680126506550326 782025792745183614 926217530203083273 88873635858453333 594058387028345377 107260378370431538 848014749254028133 95289242545553592 107363971377552239 257487712799867350 717004903570035101 81964443234822090 776852825878308936 62145136093822231 741384226506993036 352636606790409271 499030215937444903 782377957889249466 944133799498397541 801531125767882845 10167334743752262 817574822496547621 594614261554117329 148824539558666899 164299813931284077 689302561295325572 744818933416884098 62540045920032820 183763387982258789 488872560753242185 22254275304378090 673345627218084574 665912934945517014 534686606782468552 43769442221519493 819272176555818125 479544119294554287 124290607403478079 767626367603573145 783025301680672687 131785619513674051 695056032050258553 851257655372331722 356764227144809536 246112249257936495 58291515857531998 354530273982033103 455061301358458526 332429756994378730 348360575119113966 341709122603008911 789603144785846824 780155913239016443 819237341629836578 93767682784276436 97146782222132862 309173024706587196 334234607199154030 931738118336063461 339568713943442197 956344189570044105 138894953955555338 836312428580229538 313197097035072050 477875313671348697 701638969713900988 708396170772876328 172430034623745441 545788113538812993 355863430101950601 98310565987848795 639001444374945159 47383685127061955 311247051357442767 658233680684142641 892989830579196672 607516611122674157 429879310301996316 250629544740128590 431575611816666787 802942362302803480 197626622877037130 205779671528657394 436471349406601477 725270508667946094 222572414720909684 856024971246023824 291436577280641650 755057797691941653 386180831447497988 747794391003247319 615142777993953819 739673958932587291 86394392058717246 771263575750799032 912385958013650868 176280354798337537 518242657389512919 132807659987035791 349200090011606887 271705649880955876 406182904141250763 501468352324294312 14587967599909052 484461548873363078 486783075227010220 838956095436965268 450971287710064535 579557732632151785 779437894732337822 474263157047108651 680562926710330511 995051767742510482 936178799978280854 919680359502901714 195893764943207721 774025611747234634 51965777018205367 434388474928083124 492402621782930953 183880362222024400 424998097889034658 453539410128151780 556352673276189393 6056552367079918 173822313434161295 759683883064206496 163072767933138046 30600308095953160 177696166394997894 901498415089540715 275883446317045544 856098454173492096 660706451602102005 548505499512971901 951735462565866712 669685546370965412 759010803367528701 479012628291013156 12056791958918541 350246111169466865 359925671050161496 310380792730702136 863729267710479498 363462724466690637 655836268210248944 430079732938490143 232146747344176 366276436078512734 355331816611027385 47836368242161003 880689466484621824 618208640782635242 316038599178975493 971880592762839493 790354719062701120 68107934775745125 794688489467190789 493634777283290685 441071496489810618 641473349248169454 614133000340024580 435451748161694350 10634465108234472 831847022967152825 166421359536150289 836202012936273484 795951813672456101 615907035159669748 278288347888104672 745737444224686778 40768500257509280 105333062204232942 763669547877448395 348167484893363151 693499285632049616 878393432705495122 438369994021394728 572406953477081544 465747386070642594 545416970224438263 304362753182913189 599452089828410930 192595132987412067 636931073518445869 46963631626874920 334461182112409871 638679125536741656 175675226619919000 819426119878236606 36793555070664097 547939913695607508 435187205643185880 653685283764420503 328086633134341326 771983905518556585 998518186833121735 273661454212773229 900479643728868233 822766506642711641 542420163995233277 329158652039559819 511307213150136501 199123099118363245 486544346172644914 411717031496033008 670721843479595741 123692307788036072 904059108267575585 749141038322383325 32043097890815862 738087109715560708 77818161658503406 178531969931104296 18905562993258099 590038392811139639 868986295575703909 854806442605846427 64139984883952683 672638624192243223 401551930096859618 607658128885530213 281312376191700716 400504908858286248 842815926046813186 735248789264456131 99122446526569018 558606420645456932 99168325045430319 169924445762750552 84898383944236962 174807194915751367 556031129833333068 302309299199412966 508708347469063487 102441147284473778 674341566819649033 286529089533491447 161946730314359909 478113875428369181 385633383387758555 936758693234651865 769798843230714637 543097879253810776 868159914579163375 184055117002573855 131174776647373347 179737381408408840 590054797225442228 801250352829262052 395744104136770587 167441164660890155 139087005101006888 926388660375687808 3150492210195207 811933268652466227 136501687892957105 144491030145727981 522440950418815952 443134117167868986 362544304621667327 329077972536884448 552217692620961410 439674769524249128 731071238851889859 58101751655442763 152053662256859974 434157576139694390 492624387016097637 558732682870419017 579530190198692267 93177659624963817 954613381330699364 226865053646820201 866102464741958561 739010237996711111 209412531880539880 133210826085945348 691644104023140833 344521195045310128 683226096566332171 170131445988887660 347760612892179627 814523322876903116 769051248904053394 46256206533013802 29753448484613195 364831962277665281 927906070375477704 129574457597303251 713373919206656489 631053402369135415 399985745569473499 982835770113071580 634431792766758972 402730156850431744 849314622867577346 653071258772884653 523022479310518982 73706856600262172 860320728621859399 477823780495755180 321904474012038827 586942919342967848 907859570853681825 409909806083261529 720838602441227452 847390146587192092 265006824327971339 230691135529815415 372653114686995721 659748513770688133 870736222726938099 909485861323876524 672903224275692285 328287092020899426 777592953377626127 725024019441761381 755670533514984727 308436675499036773 503092005092207071 697072641148525395 852350373172787128 678652399007619582 872681968403797357 167473027132959404 812163961333918205 956419621797282987 568322402911128787 916570338676721799 175587320003325361 253887588212323085 941591798456606673 819185272244732636 465643513138205381 439606027781969055 948570256975742206 798914448519583914 183947188623933636 992629678628070629 949042883298617017 452340911393948348 877051305061368394 181952939661743743 976829906400849075 831247761871839560 699605042797044390 163731410534589394 831201668186019182 350360068669797636 56844628925754758 192034232426993026 562220084829644941 745641637143124447 990779491111238419 334928721775434049 828342985713474685 629522543228127210 569872411237965417 690398824906799509 304265260444842866 646297038220852776 15146614248473943 905226748303044240 238080816737650523 842392587462978900 230534316822091103 75730035382598043 316333259029090035 374307721822951399 754198204788490542 754741743019938510 429216491248418259 897950789695389704 812408133691569292 560886913611638112 677023286629727102 915709428299423621 980754282277527306 511844273896164442 156861981739656878 363439444502204489 937731847230611276 991804820387626089 857102743410268940 635908528259622528 875155642434020916 240738910200096505 154082686082247098 194039441976810508 585884687966627091 93046234405868413 484676888189787053 665664059606821055 421310543980522434 284569781215530448 565104465325554540 827836388769925417 112638258015503645 403156253761457692 543990647894085496 894774618334512187 661456095997522744 224943419874839923 650377724976450190 761101245466624914 27620596638058227 758439800486565149 48539253674303676 214308552948100038 259004738592836884 583481598210625541 21359716640129717 596264622182165917 125320497313874199 338605487751370284 778151283636524120 520780996236531413 290060032136457229 804339586582640786 874217154802590967 356988159989747955 707321019652337059 456904440144797549 339759721342879128 389362925704532591 536627825981521715 878117888625092197 639911581806750217 710661166960918873 156320057108615114 438473975134979553 810167387627172904 180986468615607347 526877813824309264 944466153000991000 148344154691237972 58508693623065231 976368740410099451 500431706320718667 250484229814271880 600275333641982395 894414834474943597 262075878831768036 291349039846590903 993904538168892877 91945980747045456 390895438180181982 660944826501480767 283474519074082992 515155811665275251 595728638963838191 475459697527067846 276673391213816581 787727545427578850 16216700374622470 804174374001017131 391688851625146665 248037058432247742 983147686074441159 970905038431367782 835354658171101544 117820483047635674 943521619598413210 624593553536651690 442295430449761867 38807587906937185 396448611379774319 201393836374567924 652905957517393877 645641410221699908 519197805338697298 856126718254196890 69914095847643821 356159855866915413 723038278603324469 604158677845349460 942641555859979499 37737845192876010 370693798724870732 427064181320835669 899476039361591955 924413935448833741 772665495403256898 366485538760912329 921652552500942119 724018003472812066 280684878111656350 232368916401360056 911975524386940342 40014709559827055 562101818212449264 424500393315504593 150462451919408286 665547821098106457 567291203048392098 18845517981329113 789431122331540590 244149724684813944 969781947886231163 576178184440834162 249047201885465200 676468279078924686 74322522163132425 440248383666747698 37521333767950489 988957204432000768 91254508591782661 601009954679191094 170161008640316936 964611011718249885 523003911302996405 317554017962774372 71913342527191400 823537154349381134 100786182559933726 520518299074804532 274941255409242666 472537952578484083 348694392145971065 743543731550480591 578336728871057861 8472449578442928 623765694000868671 244877602500612267 203127095589508004 214043719494272416 740683928183807206 805975826746208145 917659713819803946 272549578548945002 721211986189143822 191381282390211837 895968484587899921 17475998404560533 852198682612764620 923519386557758014 408773866224422129 278834741045889410 756775285411548718 208941259750606145 871343434475128433 820262155521748408 42888394947086567 821754911168168911 178980798123522939 475049879500179682 711979330169198382 35768482710430017 838575147604885626 989915477383374498 329127166065395965 626080042748274626 178795828997461719 953478849604946897 731291936873349233 810172894541982962 264901567506720629 742052643219591922 66355734711067963 250847154755570097 853156826912571013 716579988906968345 496978006447812277 469225655356752047 373041850281481494 451717360390586966 477507705366206148 638875525612372648 748822293378964809 205822177601080562 315461722563749857 656300402975241229 337708888595506500 244216337565423355 776121832040371378 754177747211102164 698388167757689280 975667694368149659 920766233956084657 968410075930333465 37937252307723297 21769726641780273 738868817830790199 760489433590138174 588288303615928715 175821605498102770 287822036344766959 800368594915698681 445986909093889767 410216544728355968 948858674877463177 200690592557465837 693984470686458937 578795622701375142 765263568627909724 563170295706569168 230665554737630445 1923105020015252 516009102298729824 959166981938501729 703175886965720327 673035371164236271 443430627810671498 986173863650179314 961861067778633692 143494427991012722 990027231008359202 384857171005055155 798481451427636116 902108847427264677 927874321853959176 781819713857786106 412663422992059724 745976466307944751 191169660191076416 334417392992384437 16815250594919252 302058654577828995 615001563706202439 88835500827838739 181160936236769793 242106227837472468 309061229817446181 427134136973155953 769910370539159591 16283508137097947 937978966835777447 615024849292658400 28310566035571315 3505246441058710 149596796018809875 935055446453148631 519734946789821843 113267771037411078 636274880472883481 68795531548692273 401463906812617618 651871895185454459 267622425376814168 979827289168730965 784194173267544741 769336016270393357 551109426206722258 623575241288563771 59758947949519402 643121598600866474 467980684931380695 54115056510940113 868616950446413666 702085726302814200 585579542677459521 834621711675762359 305667799559593175 858937233095737932 152156526011027953 271366976984438669 640108448241471355 170860694652138468 596183253015433948 880518583562170752 896096450778583154 417508738941333785 636728239525314399 679120276918202970 158511958266594024 320299148457937719 249127719482167642 216836137018483893 844396771189609405 750269982256533346 52545264761888268 744787015365443549 525222078696927847 284908075676428622 251911766889325348 543443191841431559 517727504713083711 209583605499528288 715789111358132988 708569121187328366 547994215824892106 393932491853282040 458614489220956991 370837494007451667 270479062880099545 359602446276105550 609900299602397011 912167414004653417 518298018331803413 234488064706556243 114674135535475072 338804120919032022 423923208366491303 710795866090574721 179255036476601179 537385326683534023 555602650943468884 513202406323595562 6384125579611025 887149599737775946 886267466159627129 897331682324351179 523808795697115272 94478929339162045 662468703716815915 905728039677235920 870614519063303760 532259674813722146 242084803073724398 765803355330426350 488239085340915426 978474796138165612 948922056464435345 994051362773650881 859440773253891458 922647111539210224 797099963502115259 864735024653890480 992747156901323135 469795129489284673 983777627482701150 389874022661114234 6864899389209608 755530352189041099 965016987272576938 691286817054381415 436201977091587818 60982548456853501 761154382938276011 264192964290483173 175534190551327460 39988650690720212 786924487965344502 799267736029490204 578472860153315773 563978621405326017 375496972843918314 912238173355757406 323665836914224612 356008419486779664 889147412586338088 607242418336565921 561464133308703405 27071393036569668 279077744405087127 966983560468278523 408809985326379646 101198671213035001 683326126376565225 389327392651199752 960380778678626483 686739174516023316 93758112912433107 599742398316655313 647268561924159190 521324629320775916 16754035128468907 170887188840540658 205680919625331950 387308015136106136 273398254976146404 347101433126753410 816179299936163026 900020814294208148 471606950964403891 95118284995776502 275234047088966371 814570840853776720 471041642437333138 609952542661649095 243841558800190104 41124266499846303 528551129840590095 802608708304191618 121386851525203309 301225792388241806 153624110223254858 508181375469294046 177128532232244518 378448173872279166 746502870954575151 740918720609958484 761857076349095406 535198270789290134 93646873850551355 83856588709137911 672938062347154972 112558272354248354 657673168609533071 308299725099046626 941791111670671910 731693350811812062 530480736112444965 483674840417201290 391499725051845374 69744963033605521 123972498840278595 769031615643310713 193970497985577046 825497539429759646 571852150224126598 15803989217553134 421871198516308531 777821680599679068 943911170274833987 529037944206904516 611851484159131791 972539889975002628 139453342140491983 544519103723809704 690787520119168026 316568383715810260 695704091295717264 730305758651461110 50487772845058495 85526114730451249 932846913291932511 781927582092991877 905041357380456851 516386712487298673 82993962927147748 188076236393970914 384027031052872260 692603112189004095 39148258726289445 812664685714476817 896283626905765811 220178652957116024 690890968416229535 867870734414907090 438178434551992875 798346244504598190 663410329031876020 375225844762376066 76504835671947467 405918414022165118 896115020737761889 54538910220024004 829864293295378658 143881624965047342 136023576892794348 169966267637471792 977374137424819160 668658859927174518 406711985253097922 555660490601742319 556120641015587210 31836813046492478 152283480817143174 609444531034179774 85113707033265943 106227001472475496 203770218872875816 585667828921541968 436516242088867555 467335156747451803 261534007206604580 219822391982147120 571544475208327984 67534240036722665 77101010413217869 81361323557060961 228585590697817202 958253869813768614 59145615405312226 453696935124620019 707852705427885928 700804926829376066 745352278945880809 89020889633483848 434830985066739995 121360888283153964 497893192317898074 840889372226480686 840631439428915939 565687664622391555 25262022566625105 694880600977095441 757680414965462711 184254037351478176 740915322901424255 887911804167511351 291656875251837639 970763248972547248 154575132657423252 578214578553614553 667071501965474924 716260611013616096 342893996596376147 799556494958254734 821618155914126261 21209660350819981 185562280372187991 218135054101004342 990265864705766736 149624620243284055 303255660853895138 871130070009133260 696188520980576874 519663967944511719 564102906171471151 593240685290466870 601550310741858534 930055723512936182 424368986267654420 421768900647557274 622155451329192138 407863728276254424 877517233269811412 839997546149651092 54280807699931783 551964241287347776 95834632255095719 745337942107334254 139085330755928907 176257103285962363 923091271788267723 821602987561205247 848746060020893653 158001717567262080 958079699460003329 473524980523266509 621026753954057875 654193468519555442 297189123541375900 624724565772941266 35154335334801285 844690617053489940 435548125255028046 741823911639076621 689094828403348338 501270440939416928 595929131494783077 966624034437448601 360879939001383485 728322207600067573 279086431145824380 130779122965063266 178379950905829124 114519127089866621 800810738857547701 816081698960799902 68792271283222479 922945252102735064 407767843806302002 858670659396487085 380855403690881485 101491742798348882 202257966936625504 381094266622887774 981389377705609339 84406662470543373 554427188312859114 494509267155527474 724813541519386143 750103966052355848 356795167199238926 228926198258234355 756974580271084359 864541241284559779 30307758059156250 21729024918470215 622611902432288993 614316647878194818 192191970312701788 162708289182477024 400395396316793615 347109848370456513 229488868111112744 785256962076321420 3415999840720705 955539747723627954 111485089501575223 505381323183900298 25333204781433755 26842777664363626 279122775576120837 873715422421801102 674119938192619093 831818500422445727 911114303412662138 809388707607643328 86104167050018277 32653915677302791 505460162041764099 396558269758136836 372277986491523974 984203245569961214 395409668148333915 451652542674313450 487030756016530095 857404049091171071 28064332632781339 116203471632912252 981962202110628343 261285454327490577 447120429357434266 283028643564298487 701884130698829760 772985460101868806 162002213445764521 969041254688697905 221954453341356068 767230132346746268 751470685381095859 22465141263057946 218743036672192278 340769480767630816 898134753586177890 897475628917376133 911901067990178319 701787482078085873 192167131233005524 352203401930422956 939173092617180887 91097982750745414 90537521968790576 405466194561567039 126822501495622506 85648277699810491 894412227226508869 555951796103829213 341189257552204145 922197121564710099 549692927216858916 757377900890271915 255429808744851267 321163383821157286 81222218008196186 959932858057815194 58937375700640845 952781700894530371 940495828909305479 87565562432368940 672447614223108640 212083206180497848 246776379895131387 851846960849013113 534131145948950734 599461591146501695 347275923200711471 288859441312348264 139105880591509664 235600530953820122 339583194139353525 800829490704863271 762969994643504752 22661175043786716 820426454680369682 651102435008426218 192208525405876032 300396018060000217 838783698452911077 835516561162953693 563874272987142968 830014783094853452 326124516714698707 60363066263694111 173100431853508708 282361791545607094 874404112087759328 771482963321167219 513784044829949347 320439602860115898 142487618569922523 93583087210231656 425013947537245842 232971356835921026 396286333971735049 691319252991651943 447212111906722352 638834155507231968 554223118106121924 25310263881464002 227587228542818929 85351892135963935 644894692530043374 667939362429605405 131975938215516937 772985289049657078 530256622615786529 461538527547000863 960554677745008723 407183633254825921 702983044503405573 502787017138068225 691041019757706970 438318766215042891 39465194128127630 852146083021103450 77233851683698396 417438757094302412 340309083111138684 395952754407693324 472368575481797740 174937138515317183 992792804771794483 189803999696670245 130909876042216506 954539798211361069 144030451202477745 638031860917567801 935981765360113670 800440798667245530 470174275832901410 703914860457058641 375592556448534830 523810604254547519 471543747349994133 136958514713872557 87065612692132115 576790563155463550 628020921536124837 391546854408936015 742311904857785847 819304245395915019 55148474936260722 87800488660000036 258333370375837062 712445872298083833 752356993064336947 137136538571277472 647862779454908628 594054228617670091 850272868079077907 396882184554596467 77221991349784430 14340873241350082 299605456805181653 287097731582431310 832599346283972707 530021542334724629 434186667626536636 326721564602866085 49203209604606015 868103905833617845 359807017062987456 389379332801698651 150806218553903007 214081172714807058 732644949872845835 626135178702717191 532723893373299250 952531913576431408 752145652275280722 14937967872158881 60249625986040743 147435547036437191 165160914108777656 581705284958242249 507700094683239914 661222444951727154 793485473639211211 554183029805328010 114944455673872227 159204148337568995 865732873472667298 38190729753321219 24527289168172290 491973374616479194 574618356902793847 843672086892889769 992105679794204196 151513049896703642 973059104448495878 712666267279462827 641420619568847773 954072653706594209 36167258087147827 430194572215415457 504297250767624456 306342443946050678 616364821942907374 282443448096682587 749797173748143097 67369905679114493 415692290738718311 11043497797568436 66644532929734103 762576824799433470 12358527842877553 525208684865118286 191426968725126546 648563037759165247 234568529634264157 714388123688166211 997171979691092207 392412610439645082 304312781047075936 495492177874741837 186371578608111583 509899615070685162 6379066811601794 448502444125577618 556919968644538925 291255541305103472 262272447837714938 113344250031864359 126196312705210625 635932313788462366 576749505546486739 531650810663311102 181693840038567015 732157990712808439 609360426262948575 154093042298056656 497244996166865431 834415676427799632 724108814733695673 752716821456294097 899335407577318315 995981608327972776 554923403337512941 994543169908656122 846433792250905816 149188854274434826 328073197751207381 151075882422849796 403693172958047474 342115140504610202 794564642923460227 119548891911267095 429424541505331586 96496275452672335 381681513382905099 948442117453104261 105917732083892857 494959377116286146 561381346976980766 774530302202656502 381249292801845541 188492724613919289 393242253721159548 324442480404634630 951349067944857959 325857810031642501 157503396391241206 57609625045296408 393338412992853679 635476177614022578 799931959270661445 984275433841634985 858612022688477512 721160511144766267 130574294650595 379237822968938186 833329435746254129 708173928373996953 429541403270155809 664175075590535218 114676872973363805 588490171893243759 591475813483436023 464952562906429538 176840701458974775 881758009947476662 514080034988549468 360571355314409734 264919954473161284 317039276478589707 233303504397807584 827503350379794516 662379372366463414 937983658607210 75465580935855934 844055898166906002 388367443741376447 850960992479399572 127048588656540539 488119158826938083 773948461504854414 23279108836040053 709675690126984061 222068717050239348 475139037076163583 424873190717336563 910264019697390925 933650302677176350 253340535396984637 458703573414609344 519093810084242005 747825027212741373 794759991502903749 804442326936765111 880698338355706326 754608230775405668 716203320754442363 472128161738268432 925789202274208987 423453130159060696 710594965618546798 973087988879040828 259549665280328473 557861806530330547 397692192093929599 725755792418096848 511854878779454029 280137173776334981 227011473564508387 882987914229845744 767322030189887752 517654853922332848 698207626403565486 187964430431639584 687467288057093850 348167364992188511 39575322232037471 489466272822324829 410451249544163495 555382274637352109 459326268638511449 752268629579659624 437731082404001416 562153031069060640 490606708401127519 72692018797361552 627452387164628857 284779365187963737 204707637510347832 127458792643810521 556899402997434536 89113576615579596 663481707932183445 472257758561615813 222981811809786047 755101550312731468 843242672051098996 367631371188984495 699182342224804169 577687901861757729 5737361722694236 920300992881441858 941154962710650148 238963407982656307 212636141947111918 637423984673440407 536265040911244434 240622228076881373 844664588099566124 646044474149993652 118238541766021429 894967746522245873 258210806225169876 184946758173589358 722205807504219526 279840707024267788 666357420707992320 258986694173386454 383382329655000782 958883936173528893 120554620255501165 749230905771561231 2652501964217677 579086177484140876 309496388198584615 617412213721037894 673507929491379107 831949425934960344 60908576292665437 785933403487932327 707949333306449121 724193932641824906 523086246093777260 799169301445806188 313477785710072926 28627442447832036 955601641172115112 674099056305089838 611025646614216943 326375478998943890 88004090034352604 599203946605419366 630374912385061848 280337778351937575 204545874270376002 970896810511686277 576489316373083753 550457561306505598 305785828524092756 837646044734194568 577493423473993338 222323935634857818 218964490393697788 308858821696692513 351946447192302096 798044244075505861 277955551906935625 671166701878016623 482410145332596638 392321376821080888 860628294138248799 630862859246003861 645795491841989664 614871931344383604 240422359454825218 292408051465519825 325327031844056523 776919083225505204 585615706111431835 13528960079990153 715192378682413603 814504618978860244 31534898220208031 926723397687619386 107188947295217950 682484495656924562 472747383722076362 135604872562018620 266854707655374445 119057021634354871 532688782180560787 66501791086213122 108514921685051958 878408554598175453 715291856358715726 821074708599850259 738426096865523112 864508199114278891 419332649429752812 802904153647908408 136802907727350999 900069198134803547 77177299065974854 258337853696382358 975985373347247263 655066991588443807 967947672907593637 805943768074323394 847201986634673636 218835674503945202 276487372227617709 358568843196587046 179946408463025705 767696220080147383 344165085806619289 258598878622207801 403235259747685485 527091272053399087 638659455850247149 113597588728697 973426399095026211 122061022753732846 797857798490759259 149368329102522466 53746922755652461 249425900698116896 890871200555604515 360550662824512427 321416593225871497 941174812057465917 700178621543236669 555830411692067103 232097569011645329 802938152393532889 685725528249373214 625024966687202519 460973614170958915 517408414131798056 598431754204333958 870291241203593543 389002893302587589 33982032778668007 862061639255463745 180168564497590151 481728218981673801 94314942776374941 957353339822520728 862294817687933017 312471741699691137 229275742832525156 33603128188994892 456674830827058886 694853905571188092 954601399379128293 466160288240150405 299727455944926493 556113986936896947 739228174028300111 53590036539710026 989666351967055485 632791928156582830 661549694040989939 383381843517762095 281101112978011259 102414309193928765 682720041871102355 811873300946057846 388375258610745057 422320662188955475 896044974782397539 390999984249088354 485041275978879521 938912103773772204 405419147757488049 546407194844643441 784219015466417804 25553103592908808 559464627558572667 720876606871966570 648387179744990657 19866847854933365 176404567205814956 33706146830444511 949081375131621533 43512758310546885 866001111280250553 723693152570979947 169715836515951994 133548761343062697 22405546829463454 222937687102415313 221725540815045968 303442639101520479 737394461970650331 118177245877858041 818657796949858702 169141587771512605 171063052172505254 799273582914394623 617446926317087486 164330008689851449 198233510112535172 147255074499823975 745636800641632106 498184995852406859 553150909884302822 615218123808139099 756637881352128283 346221741446538717 464346654063738232 405933473538730276 721919354350104687 788191570658078327 400158442252793428 202938767040807983 990790235202937304 93398607459053868 466063990482818500 287835876392203191 176250787107297101 776507565864890174 339207807529449982 506596363837769615 885399693703046519 43621259836958057 4025568254681581 784512693646202277 532379674948855578 613789822192081792 943398643559132162 98917154687967901 39862906428127183 810530508996893918 250438094740346555 780141267598099886 441578268320127439 914291575416739731 393367173385637063 189868920962208273 743649017705914317 358442677397067623 948222022762289216 817420078399093261 182476724438920307 870877677502946235 747169856332981599 257564691706857848 110386781979576787 663010712949605379 676955282439422985 686454160445854414 111728926688181072 879873546491324558 182757537303775226 65981222332800078 206129810488340187 767060957333800435 581325807139983162 101563144947753292 234002134560505198 579319612152042818 220403101260451911 479009734285347987 201082067297998251 84097639346408586 84915971809936517 264299902096066779 860821248808740182 532806768586898054 322930436150540067 807973119710244447 626100988086682464 349932789748491390 610054120149863540 577642390060046549 826782425647903308 946398898552675065 245615453218243365 436220776060507809 963279615404822760 938621897189514767 923255370731451902 359469868860358509 196337680423595363 783251030451854084 388047412051256533 386660332650358772 809635768605296412 93242530437324560 390396757042083441 953390298490959442 498932323496637385 693195052661076465 637367326688355095 290354872356469217 702562994772626663 999525994054076344 635149219061295365 146092185906435570 971501107247430646 30487315525416994 67533403675730784 388909612825334101 468149222994305900 870265383023166650 253564960949994416 108006910919626106 965855040848647848 328218926096835268 959343062487183882 525023268561010130 20330188358001431 752316945878536816 866351508443891321 532613819418553640 482445005579882665 321265944168016697 260657556231245363 256052857471562275 997261331927918704 372479581642119677 692921297057095 883988921011462908 231771416558528375 244779316740141763 339660920897990940 764662284106363774 607111643109623055 425474071818351017 399695066912013827 864153496286090382 854617014273259335 804103431073006045 576843424551057531 896987940316616417 229700202835948288 146473533545397216 721222386568837812 134448890250302933 218014696294270350 719513283017484657 636640540584428760 943537322234976948 330714273679374018 9185951494620765 473519798370314405 55265111211860374 282950184034528750 505781334476158013 288221830951010785 692132448193869369 370729114638914860 492850860393016045 369937744097063362 412342643304348559 344577997785447951 846084933330275029 781527754757336768 27018896016926065 542795889594963833 69849100561521725 810669954506321932 736486372536292963 226106474177908800 732043804501837541 757613424379915704 180508168989722468 288609770557750122 768032878776075249 815450424140455441 49277919055625820 118674688091499794 636001560240218207 909513496537419159 939354967704554292 102381267110142028 167372512453269203 37108948795721948 467949997114318635 626378576647754342 238582816393088291 423423248095920814 736569573609068898 795888347606836687 11760321805291087 575040068288565862 418240754101260237 997903639672062740 679245138020311671 824279435172332449 774550425673519037 536869618704177311 35018321058077194 387164896228554569 466086316553186361 738755612035835417 335537250411039219 696650764700269317 61834122221269053 968977515567608793 33851692891697402 67924705469820400 109204889183982035 295330132102752832 184512471869165619 508213305279878143 258565979256199317 86423679054344763 942070156382921002 663810155182514288 359335124795044754 239201054552959673 936848408764853172 290821374925235547 134152198127610647 773895831284164902 903557731909063780 718251535133841751 803219578154743529 650176668267654034 735250239467625179 336126745401492316 119591022587483451 823032054049782735 352079621274073953 38169032873511946 664177498732353686 966025664377913091 796250762419339198 178698090588407309 704422443582142432 488219878663829272 319258714346629004 286505139623106914 214444784577476856 792261894572059929 536845371446333938 579799662802050121 496275646623912169 942975286634746462 908799351992962836 105165563478075895 685803204553502061 139421001396861447 572873063809634802 723963037500022234 774173156370915207 640298473314686606 823221293699435415 860464263954282334 978734989068796147 55850069185648256 111036119180429841 225871430600852966 579082453697398897 472046839133962229 806236613123413135 417225054983714605 896155798077220954 458278270611574164 661296038064493693 528574644745034648 512698600326684467 511921979047783251 572607322065887506 985367453259599122 944420196888058115 200088371985665581 195310850738518285 629974920455910828 450224383557272415 714115355606568753 187997764452259178 427428753658517983 836442589849496550 89184928013472682 418427328873159930 623870295317434284 664570867783521038 414121720997181467 227399473887523163 342802867735681367 385445944327372556 508170415263208385 40260210828631431 288276235503347376 336818472554030789 613047002566177143 169509199095215788 163500187891491477 213341004973014897 394395463342834915 576927698505191059 159200487183165302 274789852895746620 11440093960241781 250915717101881379 297437195329591099 850946086302180148 428069874162192434 380329791853783888 443665508774497544 567782898463718906 886276448015379547 634997419189103781 294237768933713525 823527491154418389 649097442583409895 493309408049703959 17545451483408686 51582857238135899 693341719641473486 446415297050268896 500787994194896965 205845889245586384 279205775881937744 226814598316549621 317453444915811795 141442145396885609 382323488671614681 396686411442417146 795795175114356534 29432295384495726 926112035159918874 887538544554380696 282346061782496014 728240851176379175 184931998897947903 669027884587646599 350120901939148840 674874698420955999 595393991104261897 265875432595281500 527833354736681409 105184768747696205 424895609407040200 621843874580764873 998278119675289475 313080372467923765 824590055249531085 867132264626187704 281045601664680062 198831751347685319 27173687283960397 706750715979651514 984699092591765224 602354280527754486 318317638561391617 510895970617090016 90939756839699218 364033133448100221 995844252481012802 381410611964684017 436637650492814474 981229300796469610 838788214367416889 728507293225865134 230274705457366485 188765541580178825 90474190696559710 594181219059156021 545931859141613987 821766264851598843 486719261222772421 892709281964156612 298187805577323264 529027817639493047 580789391793341598 518339368831029603 479955327192408187 427021665004425181 704634601563427624 644754330760275484 155883224580174879 408507336325463805 640000533462847587 759047360870721409 248604659557550279 150743090582087276 557985891432178958 696443940265758046 534041445943070620 803107199507529812 845397430009322719 441512539397333170 888612075007792524 14034975741894202 471634215660118517 549492851828844787 399901619548041794 635865993770434748 420472453682068062 416611592555882127 139365299603993250 634446740161516218 565243038008489144 74301507820826481 186689785703069324 144492070720348254 106743287905219591 238217691560905854 53543674153681366 6247188008369310 369620284973756605 272893231074320746 71533819464935723 363120610069167161 903422782199070648 133279620795110547 742291627898639446 81146027269072349 794726590910933117 235853031186360251 750433391213819962 202211198151605140 650758576472797659 340908217942559308 517557464657747067 205246178820869160 133756490913075766 608020731848186827 215718130957495359 386520289444871956 15486210952859430 160162733678355123 565591666409743728 164387917772657200 182664815666412523 615547875376021798 120423291366815368 984590081183240905 674499163802583113 992261391199592161 874474574900548405 109812415405290386 499764293353736004 338565936933649135 615411476136227482 311841043378596199 177550254825596610 790195646553255332 412176567914570972 832651271983285297 634940118815894178 723487153395581061 701160387394814363 847741940818851793 161681589688927962 701333592800206994 13586243734239691 135339465860258187 612011968599653348 406820621012896868 505395898164219567 249537242178016347 911496617468113297 36336945322707850 787965291336268147 675484721177173859 515480299990769479 984086763968373635 35510630710799537 491783125773573395 954904155901734657 82509805065620026 159218405490589470 882502797997014214 182874855596889390 45755177014710295 814763332233939396 570390191954737852 650113141531115687 53039789730389007 331243859211747177 708511340292311061 305307347773173321 920190484895155380 50904955559456435 87285052734290985 782841778122957177 669825865488352501 909725008528567117 488272591016139733 894867145847175175 980146030644755522 333587606046357173 446820301768905302 341892810823488117 840222019350565454 946847666334357917 748180439983152205 667825782924946900 929843445777522707 481571898645305795 703598936082417269 338345113709955483 376878701344553137 445874673760407126 731312919914083136 333864160212682082 376124857004027155 462963324304606910 306046210068913634 196929219909446083 236930257264968445 338118026062051052 939277282837546954 317471515831089376 212869000093407397 98820287614686642 687226425423195837 666773460073033870 680893339424316547 233807849115267196 466388219894827600 942103591142636175 593622438359158414 226971515855868700 490892428825173566 355233019631739488 255744984210661952 276148018423105955 639108469853189204 51488890126292382 697158761595785996 290099728032371774 771724481246847457 259366777067160752 332009973823209228 17339429495461896 411962950411573334 130296390090929497 356076109464193994 932634162859894099 211573170080026674 837698550316177257 793399384258656721 488652402065589519 191519527492103656 109257371420988647 621475509731044210 358199315827511731 398728172394109373 490438878578752188 366529343572856532 593832882661277616 754679879485383688 944996252063361218 987384782535449465 539833056797016313 598513776144391662 526598407006311583 110281014340761428 710335274954283155 987328428580789258 399991331928762288 972510976293560282 730100157144039454 421585221143223503 213367935752091797 97208744285418485 365355776324467188 722612782368543792 105012039115430453 39477614335597085 67353471190978666 627811545979904789 216401321563380935 22672343236436778 425196910869566219 962123252483924775 306841190823677968 738333934608503114 518286757289407702 34142262963764731 262568655783039892 9579099415792515 427010557603410974 947039692104000823 913937595111876239 83454760545750784 508427432883336242 335789574835777069 273695927507222413 420519132192146845 888859871262030682 321523192675662065 664424611122555012 761767292496780698 609658257168794719 628465894885654142 322457771928668226 900333886639814843 825899605952096444 975838424243191157 347342469918011028 990000106763455296 530994300813617137 21067393231856708 562956451502119100 423113620534677916 328797043234289451 234115097603594638 170866435744733681 793567564406215535 175670647872216948 50474269880448338 685470289033685412 560329493864978377 461434688708506498 664994282889016520 132707683285795054 600745336171743698 497501247273184450 541751133032645755 684139841782976895 563928688377631407 508600796762935691 880467454676029750 249974793087034273 26184225372855958 556052327098692216 246722691961876842 499928931860663908 447527555782211476 758440531585710237 211339126036706392 180388044176669536 222567671651385350 201827626961159546 205947510758953869 301343463954742788 461560549063275196 745838426921401978 689195959143362434 148788174145472484 15438868588355057 935299107039891429 832421605599947081 588866904793184857 158387921449843349 681565515029651170 459419155410303646 194907099860253568 561213833654191202 613866711224298679 72774060097593311 259804346053152871 426630980281581499 583509770440804445 619438317310246771 51669024627796350 457231010945740615 385866866862187453 937482241915581887 197284982970467772 777377829182218855 174716439671951040 998408520294224476 468950911924393284 144341424763831928 245420985083517066 552958657487043478 632833606157814343 489253883001378273 536412633631374025 902775692638924128 60304407407968729 153854808704256692 121997286975274233 415899431524942863 57744690462273865 776209935835721456 196367557595197628 852097508318201218 422355786810585420 601573148807309226 147199187644004912 827187479014270462 609809898285047664 761357050370450218 909567791500567959 37166857386168062 488715354905094404 97168082942983254 862343783113051213 54977052812185106 77580653699414404 409460701167738867 282132363607069896 837069138119734563 552092418692716903 97272279551200278 69957596495343963 279862820096851371 727608953647157558 748085431758505539 69864383721112766 263332414396793266 930998624341793832 308357616575628708 345456610117809880 327678834506474938 302301247463093633 50574980982527463 830304688252246616 650268590193606606 87589070409317281 788101162710635714 747162221184190581 659274807736755299 562442659400170635 352598552833435421 886280175629128928 417060117844724549 816209093324671255 994871822857615501 258121110990701140 807115649487807576 978125841859945350 264674547741855985 621847765440387524 910986044806705754 742181235320335678 258450777789297675 585298313759133654 532852617799574561 228116285602440141 624231120961630115 294448624129299014 417340221035483998 296845181072928078 893532339857452843 786846388709400751 849319140315523445 849638095986511466 43577165824931008 771257565509116925 750276459768743445 244878794537931801 958447748724677835 229542200745010613 58020070218571087 677409035063493595 123803175602597766 24869248703330566 996861527515163022 563234537004385877 377477660222907635 758525868003747725 986659280787579379 925957387964587597 888361421977209678 698678699314270527 241173014932627617 49991767047900781 979430233261781431 54578818056164227 911885230411706369 57145442088199525 221293641509993529 913957680114112326 754856303782042428 90885911129662604 230062133110394374 102184990000212647 990184151778168115 964704824252913175 285009121089617911 781164233990331349 739704687127188456 872028740240341977 876703807857003694 405829612490035764 780989635114451810 13596379001460290 654682747762711243 287537929052415476 793935001868483483 953476351534694261 245977862706817366 131539296783747208 459065651080647879 795884046252016433 296338658460510390 398165510984718340 845736718824314273 218598524538341503 68423313986093342 324694817966303467 36536937433161714 458815127040522648 274654812363161677 318542799334005028 480300635933286783 396732527342141988 868811748605391550 346500743109941198 734111229385141059 72457937506372032 32736514521083210 539193483202851974 851659357689006548 604277252009336840 51092342144240589 742167090739934079 124346891329777719 831608565803113133 567569761655510929 525136789065765279 626895987584290620 102233449594226365 928900705456005729 63325735433427985 322462475485309974 141645663683948334 438935237337428941 885999016913472355 986071653721546563 559763822114596622 909764263469281982 575401285656268268 411561285725081872 379542930232896940 631508371726747112 443175282035616370 345694762471377116 935234329603676654 792510907943174647 198369577058380001 106577992870173140 565663441166874108 587508360885462554 248825396515885947 191394907641875326 334532576889264088 363486898752605475 273722447091774176 88743864014192407 784975347812961648 665000577370623219 100895265127653560 929290947015507728 173709823900405907 406157844342828988 288738780471119102 297402158956323757 352198239592350710 906533076972106263 926710740509015963 397328587809462257 588432637582946713 688317894436997363 923620336183499270 362667680034201631 657412942661697384 746805956135530676 302254227057109283 520977424477157144 294428853497920349 583240206016588369 323147825858671193 931397102527151457 283610223505503643 988839165467193375 55647731650997616 799541476194345966 546771048130202844 735725514704300526 153255130173152125 861316119829886840 442782783540081694 831336017001917015 122225125019043861 632358522046255096 559766909976842641 450198034575228538 563387576378527795 961431453064078364 89462936354620469 678060712072861041 683932995572117261 691423896993431341 442110615167787955 441772589952672546 221373235817340872 193842791090512077 33700957602864350 342572752330072413 529817419626174020 191589248663930005 664929449212991793 778586428583865621 401167447507608722 184751839324533667 428412963926003328 951458382384342807 834505290467320514 739407339658055287 526127634118342204 267812178823263966 380288013572500721 862681175167847698 891655733821349868 116083543065436427 131311956072054324 393110983861819153 445141949725701302 761610377362005902 802705323723606865 852847209558731816 439830041458246711 40064943842755015 268494324298959535 663662048788880379 187434562786184156 887316641833642687 324626279452530612 904562491534224072 898676928804200299 513589460192673356 527151956374737956 705736525840927231 997879539982077419 780006521206133248 371926249316916419 406549140610936347 479061522910850207 685505804085025168 6886938921990266 161970305994756918 940538568628115497 267590832373475726 465057105811707577 388869918042570929 330014143094819779 659343087311013844 930949176868887025 494064891903495066 761257779176566246 782634340626287998 874865286906893825 962421792340387397 993007438053522793 936008195268835877 50419494407220959 650490834376456833 375014486393316768 279760894610998567 917825210721213925 824558911530777599 86161384908438773 319467299390200631 96191853681245422 789041222103358741 793155886009615384 465544281716074793 128555961425194843 188481518427876857 727160913125170963 95411600577374021 862613453890539569 668937825506434025 711647427860113832 158387425162402786 91797345918313542 67348098489043980 403995701927949802 544148975104425676 966712489506854743 859541309457898575 74141473387181321 134643193610762398 235345712253520699 712799198569740954 247543929375437350 388394883554879389 351935493576052222 201941594024777010 985102086018889237 629972782900881074 418789227537391941 315323663924914770 861004904826348247 68858302561685407 945861628517271511 130178154525986077 210562901369577604 206450441128905568 799685504319848833 763722113024461188 623737147377650627 791340807539399677 142027375320695617 961197151628806272 42333947474858169 396935639849867303 314061453108015869 54872086561344608 846776721110664759 415810844382606967 923739660581758875 304284708132430287 641630562609372502 859115131096822506 149768752666649106 121828559887947169 228547612795453887 735375724562492577 981947282778275836 671467844223915170 3150699178924723 266404748226006711 331044402100631303 894853385732663185 35003613876669523 738095070245587769 625570276275788565 527789518546255982 45017990036809838 972947764695175608 135153548345934454 90489684532261385 55682991650630307 443701657611249891 162488247516509634 906771332481284975 595049509142137632 125763627577252018 129149577491551521 735483729720057030 69939538747419452 115076754166697033 690634959811630275 863365396789031097 328098997588388371 865823119379274641 184055257313625914 212744568824571802 630552197931049985 36783125271786233 560827791369670028 241760849355226131 327715443265898735 590638139416818869 304037711984311451 516737863167983943 363212108285180583 659960680842587187 370660970613921413 500413408514057720 161299860316186537 472902328674463194 71127876098224609 174509303521989431 145462040703939031 371585859200228176 362109710111388638 591758365100766603 821403286753737584 675664446396333391 83299714622466418 941999777336676948 393449380827191753 83465553525657837 610352531152946921 621919793520532429 560152947193002116 168248366935859724 28774219303273387 749685715227667098 243326738430928112 514292081937041865 204982705989598928 654165403179929712 948981705952172659 286438344687162741 790138121892875976 275063961140761507 588762659455711366 228724386830478128 950469232013330083 361878352596418102 538387484756934725 19172266285805862 933883947588217393 980899357696761535 255797394723837390 800235777104040818 614580172442405678 540691097910477928 33640528455272718 980742176989052740 384885711032962107 316249957045409211 42870108259748382 886014204563454043 689882619663692630 362519666102070468 206103047138854666 36479527980360459 275035865717816914 339718586507145883 484622338994688901 584221236193628528 962508818631416688 996726398550396931 261046290298688761 284023885594923441 840530817735659629 732024637472658080 761434123739375670 510966956753524283 679658553227490233 853448238255295877 839173149462481993 436190795985525594 915639828728355316 657567277099929717 293850345493518167 98749812883433373 853668099699470096 892675784621638054 927675667721162214 220315937098709456 120220290936378638 996782693564084516 35205506211108922 13372686169293698 656608666669930068 820995158288422737 615003929679888709 603343099376885259 293596943178486495 659246448637577403 487355416089627162 213475738829173215 679027927474045787 604818175575922066 500430517088580674 124768631900189682 605849149124327788 985289617881637110 433556161931220438 806721262913445753 986712060266298007 157399559205278773 725392261585595615 442143113395233755 199539219594542541 832487386909236334 388813214455243301 572983966827070151 476521159079353064 337091926662268938 938174561782523012 276218587353709696 791477856546975935 188377878951872399 866887729641473552 622242493867053185 968401326489112074 214939312595408922 460094213789896785 631031583904150374 185107689420080179 375341381506584327 252024426744271840 999463445880279893 426986303667567128 809863313527628169 370092787754431527 342868902107255346 613955991956879581 853738311118500445 157177119441028977 843168980722837371 471728598732521659 558987692728061647 673589980543069806 804103829479182297 684483705157727147 119282953792220039 122817010942170709 427950359977242418 198652827821028922 137521154721846857 152935465094261270 307013290069070789 112969243622100496 562709468996936883 672178872542479642 294061096844069932 808437255140179289 612536542980895652 874918679570949665 528051336296161762 993565987905914222 392352784741616948 848977877113737284 828834122565234015 7900975309777959 894051904196971895 452950144882623133 510589939173130955 930863741552867410 705513466747333080 597834474767532701 836110666839966384 333426773012021410 947721785686234192 111225976941626941 344581064820238308 263785552618783756 438647843728230846 755810704338583889 825327568133517489 752656380870517305 255861942005355981 781329728997698011 141374609466947848 55428712100139805 922680552173361575 95868530488815311 519998740140708981 230581342066931061 650987053348466585 633162131730987851 422561859156469210 952372532784770018 717753074392299300 152613741756954541 985933493557806308 52520142091016658 131429063703164256 838181291640976721 138526851766338269 412868739004076641 910260302952425264 684961403112259178 871224202782053908 484232797739816619 187536335093853122 642145355049628481 139676488976699470 270985954031930916 193684556618841848 769977932711661786 709716795971829217 680896014210641378 314948810810148607 800323117843161406 426014709507541085 849757906543232698 559014177188823803 544602112317226618 158279134163147272 555237119315034518 498683067184088155 38636835661205138 389827632971677589 356712730784360058 990150491655311590 744874029573233849 850742417415079188 810594051687134428 580573934693258737 213839460760804821 278094960389871405 566320843286541990 273285473945164805 185426152134350610 188016955269581540 145752058693495193 631593300809483208 929128046382239247 99289338790851474 712681018920416226 830841030949701365 957527270287026873 593423331703701112 717372176682425848 399114943839745325 586497498789968284 48758664187845648 178574736009828131 957004423649477596 693181469770290559 366281440913761058 52317302282477571 821102448461241937 737433494624786151 826029714578705858 883900714387078131 315659981672585218 877894906951246241 858148955834383536 261989976861493206 530294163760490538 356502130897031556 756303340973813020 87939896556049692 97507472573697568 170328587289218750 167199540461504816 734479100343389896 906853003991968899 969544892215335469 464249427953487317 641279496870388399 705080683855576103 180720496397765930 986542806440264658 313643097313632963 418730747246266554 891653633732953839 738097317058145376 143077008787591930 828350540479763474 59686392329451371 877895044508893998 258298027604403968 361200578406769796 701990126287227298 773096863037424169 699195943148358240 282689563595628078 247250288336183001 428919789139077806 596394280570750336 164839588353859826 133281142884449263 696735704035164234 337842391037338909 314052595446026791 901983753998587575 163071284144294946 521317544344568363 388099207069285180 292025012894059417 465671693500361118 124672125295629233 803945045783301260 782295527856093890 225982335358004367 177976700844205953 69760159121974481 772531913936776985 137036923123673706 227551874107195569 864609612801643832 756912031131796470 321005803967337381 682703691589519029 728525852378722334 118113679349989275 872278553045905309 391245170169844611 354500035002636100 466872348277385153 326320228197277568 108717075735981821 16184542638850835 113377459338131950 379201682086769814 80640531190458090 292303774272509994 478071094869471860 298146900827534007 376160762032263090 268041955325234809 342163974649380351 840046804538602534 165855740787853699 805182203393996279 326920509688680524 388838625820172522 728207308372045209 775772884561127771 150056427473200714 609365881055720015 716429298957542925 130164222828340261 149987519383971174 523323743119272111 795414135876858161 675769003462639457 121586845736438064 198945694132466603 833696516200783534 599081462938963480 164617701421147972 925478455874638301 796380787151659153 226940568434223351 321662592142252063 615752494790796541 39899665576785674 526652815225308648 758263892716183242 864301332683808160 64370090669642578 703505307513056617 9784979737892856 664016162555643910 293147396671832972 577911253672370102 305046228638579755 614110674980571616 673288889677110893 388040771798087056 943159010753470702 427972137792294980 180732123879017244 915912833992731770 846938509449201921 942263394349335593 314676453370623420 247286363887377090 476353691901250972 642401624968654204 34376526507039244 775449379030735733 425767257143294078 608960615868107818 842025246757704079 445283788083842652 702812738915420206 363448026687301832 111226887264358403 502420812650314928 101527933849213213 626367955063820079 23490295884405237 482342901589696564 456840590150937702 49894618183664960 303628326791828314 633545102834457370 110065117116441279 919385327384271598 805612741889127976 604395103144067731 286819082560977008 384605283693977996 549804443195199646 239378385650769826 128502258686341419 510611277271747073 362675641735482551 978376844841525170 599075837089966514 175951782933043656 514747722224452741 368245668916530825 461728764005502273 604649617511265810 907174687071315878 101274169608414570 917363710250629396 218347918040208906 573542739674634156 124530385443566841 180070876949215208 247981127081086662 882501423977596620 35257984405157962 491682353633427255 311790960477865983 111786585692042189 819354568716750178 160647098773884892 716758378785587358 894290449492495028 288204297986395273 946517343150076546 269041888593612524 250936418112332215 104527628006321626 504436323921461326 574221659526539507 177981747783918183 896914929163891660 919106614912195560 2329950957225893 814851480341608531 794864323621767010 840843010357641864 601935647374675212 236229244889322836 595127442854044026 850474205971464758 457110977749905638 300557857118705862 664735525385414798 411683466333489367 955701145814276520 448369990136650465 477248341690043909 567698075498945316 464518150748542781 967402756612833428 671408170709095845 2078384013849762 739767045292039231 754541966150575103 915585999871055412 784542515693296259 587399499487838579 494188209720831665 717668210864732470 812339845543020117 574075265674923359 46216911619805849 386252659826096997 257176459701123415 235862797815861310 490084569724920755 194901219381939202 926156793862422288 773763371730504785 477778226346571973 354485064754978730 543258454659283697 237822312560266897 436696795618978917 361315431393365373 603793915456138137 386534212690269911 828298996513960030 203269281690575715 149872626016228085 137236779564286186 42940050317655640 140733428062752638 903500530857109339 943031708842693739 803601404131340317 107817106359517047 541267496078520430 848317056232025740 703900465375302153 735371803546147631 215259389621633738 800887900281759813 308677985252071339 753535228589764962 910542330441955315 998338377886821640 322309910423066337 127557547018263805 62609057202699232 16293957346509416 156986519702291549 289858523035038758 145040522687986347 103451661841723977 49818681161289565 882880263568492615 139869796827268998 483817275148959493 408347529452592824 993959365999166293 618250874697971811 725171774611628134 826446497496164593 828612623056146078 388365268375656381 724870992813481663 818760211472802742 402368483084530112 150598331575524026 49036458233615657 598307820067702769 344254735001611029 55526666822317103 55672712078935883 283885714960535296 888425697503818445 154101793771389272 191891312587161508 587240725316375710 634243268316925877 501169560536962412 593366572655857484 388380972426149601 893397129016463281 665802548172409494 882874494234415864 209370883165494412 565963634927754604 905463241099449652 244199933905640805 947127670871827037 25654743414272620 83015179510271878 566174120979546432 758719056316830596 546783605609287631 854741609232731357 909146883258796518 830664335984432883 500587873868873976 487671196663446167 820495108197832862 492300454656169230 909007138251623202 500433356318940466 486719151477638530 600528604916138141 96603716878138247 973230918404325621 840783159218224372 69584032981333160 264167713601725845 49656684576238842 990139739788972224 182343967846332441 285050450528827228 195788880482390272 140115468754115810 882354084542288409 346308601111871354 578090042652623335 531862708367433319 105212390469409002 828280226631550799 423304268182797823 426081296970456154 888214964809019239 691790666430032860 482563269254224487 648183220372963036 361797191799665327 957123738829595930 837219239420703398 43169035401622756 989353179292336005 75648104229767632 332897070646026773 330706823534821095 94222257381206472 88944511372965126 819875328567167512 300865790701321335 231513181936454855 792989476859957163 374927569108324501 121988529897049026 67074171985854005 833742843947704288 808345270968602443 959032207633537128 516995631705695179 526663164729617176 590207814825886073 446236374078682592 186472012233371735 716893091856611171 579919793916777024 235673040112688718 508051645669968823 518316055579024170 66241067974297465 96698034061731349 635256869734725306 773312381122458267 836119243282862186 634600447877280150 369482803804804729 434821479133792132 997465719174240989 135050459958774126 636229317369342674 332919073054952800 406154930404711544 660125375558733557 569367943068587211 482832615664085687 119057298991781470 689161246105725203 430528083044166155 852675482744715561 934231855455572435 817828147090390861 860082620228795106 906475411082562023 965016564929372370 155504535103555288 302032930729796776 757657338506611820 721158910889508695 726383520689665800 814954821603428061 848305028027777025 596276136235406362 406014422483946649 741614577712167787 363370300678163914 330386491524291055 546850313519206856 196791339980771898 815973377985728483 100830021697849469 762978315052827194 992999538441906576 364655716367612857 248153866860615566 93075729895983526 603306087403505563 655096815527780439 545412857641030695 639767163328393666 89080071097553007 966984590533641777 576014527987236154 601149341965090180 253103552690449452 949366947054739472 35199891233186457 295366005231494535 566056974588292695 676706743044370595 585700052142340249 333233554767788886 350340196875920574 481471038067241437 885239737601972374 898225127582643583 783488540897789057 239044603049684445 226709830665758425 326167041937139277 245695539121984236 410343043925027805 161229402110975214 227446280012730700 918533063102829038 300208479805365718 825511093923508286 964168062489818793 998830835412312959 685873217855855504 423354707377647676 197796386636479484 916791487599021461 852909061626568548 888872655320844709 454745054764786042 692832611049368373 278032311372493841 403109882888128193 480486164727982922 555207450410638578 778089461023771551 422787720112564262 196998978770953913 525036197750121786 357805295918325688 895960855429977280 890774445876947165 824049536693142980 586850687877556022 361960184486973445 283840908073335319 100709216854991202 142726192198866269 217726188624113837 637317849193378147 324806353756565797 184624260953457314 539943135699593530 319977316464154704 978323403103472711 93124309482819755 285869368763650979 226082617961437184 190794320269034130 225254171365580195 284160005580706796 562397109929680848 740804910388828576 973626681377126778 267131728681838276 664446299344579826 182917705063041783 972153776690917579 439969148256585500 483167752949026870 614782402386513087 875330985915626147 916455122808295896 947358134184061809 954550081180767039 975607496121868551 400609955203941389 217278216769956841 795315860014743488 997049597023502688 807901953286165234 541405717245029038 83236671906394902 956388009778840396 954938428491552460 671167461170355259 587273982157203997 577775025431079785 279763009605480874 142475799767392089 721267580288058652 253303263524943387 663052542534591842 289967801364282338 211649867488697693 372005648720550876 476372517384341702 240786401979566475 784277692998292892 158433121409504374 310224359850936402 519884967316115253 481271143286576371 813904992997297467 345421245566429943 640823411803904567 425850857891077574 162670366524357651 571687756125241627 361182392790810349 262449554120350851 771620241059382315 868399976494208427 529673842203070222 289303670631313188 544157873778083754 791204378824220946 17960794698910385 800201319719064933 420544643708728416 732066853197181696 162289308856422207 988368435998452419 883720289632612292 545985967669897350 412768116254696982 865048921895002464 598253226231713677 381269857896442030 356965212416675423 321338767800204643 419294601211904706 947934233561703176 431750628232486669 634310895656104580 727692077175190723 358152971513485675 496164172024835158 525541805184032701 503176355639871195 857669727020685444 96609008393521605 788321380504957567 402046210061481618 358730615562462637 428509585133110219 824940952854910555 666299209144139903 885230537916551252 989389495627485744 972496845562961513 694679522206650743 330651725632095220 710629969516430375 252448324526683377 834583455930370135 519226605942537196 200711827552103383 686329070245066127 194400515736504877 967051217919975744 5822871856740958 546292508425223499 67137904717254802 623851057026237516 146587984850537924 543367586676363798 640551508743984228 212622130646967391 120543765468139655 904491406365559655 382170400587877826 166674439789171684 822041794781492903 393953107618335493 242986007822280621 947175287158701199 657456316983931855 4805438420440883 185575596872771857 535493942947413231 792585027504496398 607652359631740882 555545874506891702 850517851316786962 15648686960626124 146473760018224850 2935452771535651 709904517307978833 322376452138956502 6258707845167968 204287065892152540 415062149470534564 539972525848533782 424966303266848369 888549913988620141 93188122246643650 388037336758155291 898363736521247230 832847944060278741 218429813985297954 993857991589272265 726017514657152540 23789760525618427 230397768477970538 891214724121499584 916332152983266373 779854852381850570 131288325777365503 817963455612735822 599471972510871183 991914308874436632 893494927658690639 696496639747213695 393061443684516618 281713147189701207 170208710644263961 63688054273791175 338317606585727866 403954635460515963 965432103390976280 616051868050903398 100325549253991216 462372203383895398 636407518453399641 722478664769266935 42387539227826688 543851916581081431 996479580752822908 818788304169686169 881367368235708875 537991289753472709 853602459289596549 463969575671246137 604542180456118854 758580396184484818 211265492353528804 281386264805309741 426107991227794476 262435235533011102 242563500356552871 633701670732518182 413145918715417082 903951017026752186 925813480258196889 894821763914747019 671117526125019120 982912167446907465 305184215506050449 271864545768465368 50256248397449743 957396504800804822 228598038557784576 572444948180070359 488098882074486954 328463516771445200 718237028254299618 746812218486752915 459293917590595070 28545643338264027 150122151402927864 498976455151997094 167215061401278373 680056427668937603 865087433138026920 536373900175178394 272310157257653097 821176933998498527 60003371394173345 147289261713519654 372479051358157121 476545313948140254 254116955430394870 421948637426534544 611447278971709856 997719593428373389 815838660587835378 203627198468032467 344755927727099275 411573155892466008 640758312364442880 916166736700894797 132283790941996056 224488169240458480 400417350168973091 925775459191128766 919618002420503954 20817860625325358 642991038613538822 446093288271331050 633797897994120615 576233864629317077 736362412194888914 912898393224961388 618145866768950334 120626825708065242 573962878101545573 741122942400385927 235136399666980350 42442242447972504 590582880029348327 411602615882297010 818387745469237242 156115458585220668 576188310142603847 2687115732552413 213366554053585535 947270519518627431 879055103896726427 771136830284397430 923108516117394940 274143741693089478 237420621528058443 59248034969905621 775234273488326950 7766091846202095 435298460743160100 161397638864003619 421813655834369367 541485611845101025 195549419401579951 895718243147181511 623996313560560605 342203744816501584 193357848542566643 829053709971717725 984565914246411987 258405521970066930 926479961217093296 316921806602581337 182346899155371095 447805542536192345 808841624378390222 499888737671789285 29577247043395751 344210575443945332 716553756121061177 156487338465516977 904025293282177122 354699473108799859 994388742223442516 139829604922286513 678407768604887968 143511111455281254 699508583619966616 349182467309123098 36440018426176961 346310695314079049 309739248057244011 94987972686070802 668371634052629369 959999083287328145 423321270348994104 12797958262320229 304244253763657946 256727598564989093 78012695014966012 699040726255704948 79223263483921138 919021437543301311 305009339261908135 969744165736673047 464334605189544668 158804386200542219 191145600366307472 725946839837721870 130154685227516575 710067472060651991 569873195404201658 121127382877495169 410282666999317382 647254942157680962 854140869934993873 579566447094347717 478023632920855811 295461928936497886 795092721705410894 324611896866416377 920463805959985240 890269925835387755 358689028009955125 230627465768604307 625808216539045439 584204547282862114 819211706231243222 91712763314358616 537017067163247035 647888432842454566 152295446387615156 692487939915141530 498136072656323461 99785303451501079 565976004277423507 626941585946542294 512100889069574097 457490928804077854 924328053552166146 476157254596155475 142681789339902027 617101656184197107 248774194492275218 75174691253242126 571861952895175117 852705378578662331 23226340161813257 290193204699148069 302883086457347340 389589431855308897 630203706373665674 977413773668462895 679034066553046126 300377193229895155 628560855543724919 873305150613091705 353836484297017846 22011878972106908 621744770996218102 964965788265744370 390489562309525012 89078312116628639 919112831547880449 37607475932833480 776150372730726532 131096371335667884 546089248406466328 97334996162065541 781691295918892402 714280791252994924 917922116879232194 319910239608628513 386081469086245577 47476468090047140 498644512372336374 211012892811568263 383540418120995211 836692905036105015 789052161542655487 639191076611921786 862092846904157592 790934135572194686 57184790279429655 530582527214437872 998945705185737236 665920682643001553 801257014511083318 703447679724807161 573138613146872813 654732192708222549 48265464680557791 539233207974448289 17536734173995900 815292151293495053 475820469909676389 101659881541473596 615564924978464634 871159151911811947 771344506218033092 650723412679061681 543560767956641220 414574375007876219 313336729761031278 180514970713237856 917180893456276511 984048442276637955 344477580408816906 695398946846318697 447867059080820719 356608014114157978 472374126795257625 534603220890220251 219971814527801017 322378212617828410 693075854627810043 717596820194199968 198121398770067936 747406646138627735 40149475842050008 202002923047843059 295771719983788781 886687707196308280 667346685053473218 716813184886461829 935981609099276491 789863495678350881 168292068998889573 886359596289437655 402268489236057916 338366701851107226 655924236061057364 438510865045154386 244651987666309887 378004524840166240 454965880895824866 697056643349427660 954797249045588786 409363828022673052 558118738917564904 893747825468038615 786228923004163280 880738651321408695 923957402697760476 352724139103069222 593776661801272100 957813494121335650 696771452640034942 123171964649533342 238637546345991589 132145421230370663 833623941043440052 104751878727997394 382991507997243420 259238573533641345 371048779491952781 481053956189982721 956659367533515025 841286544950014520 44148110804074759 924244701064125842 14507464765212161 917843794351055051 897635215164290124 336568567958850244 862925442814533219 650912988120125523 529198212868655570 289825291478714258 4262565696349605 435619032072515172 771116677827250580 783467936475383940 610997236903978119 653391299000290945 715795786119313435 6429348683388304 978192127415787838 436086908048499816 78996798237517888 444959201928474051 486517603077149009 53234391409734734 250012245453234795 147164359942866243 958370553008064603 318114697909798353 975854524505618803 971522201802837564 128965551877813308 508068775903950676 601548344202721178 855655056583439745 182361481180389192 470266419425290687 186900722805332506 223626859222418701 921535722675486313 895937595922889360 30567720142242423 614972025001625451 891780453520224831 741733936120576643 211868339046459507 249463584818182646 656528993820209102 432600983517852716 551476730553937276 41341613183531950 736274439623831154 485836481884610849 411785891986620720 546737442829565175 861316628052875583 260191023735840621 226369888955184819 986747671308145469 831163290902730071 666587668382556941 196181408418337121 44129752999704754 740657702976958473 715301484284385726 451956629757232828 246576014291113432 751906685055087545 131728421690487871 820907378935929926 323256100396956914 174336412165000091 177555197502093885 915331259273756551 461973824025328529 688640450838858016 594228627801697465 295519321384277312 879188171686955141 709448439459311297 373201000275956139 866236914706413237 745085410672051443 376213250108692414 492058088099475284 660606480325593816 82846034176800635 197947062965726039 190745248264187206 761183196150830820 469519871089349549 178833006536906287 435351623364171642 753197649369704784 542860226018911907 508555869789474244 672451998199027315 415223893672715582 465166637456437328 68548231252173191 848362327632503796 424064908505084270 461094442041346610 676952029715301659 855856850733095432 895098471939082106 548587443515220915 570394327095136408 826981004704501893 972295806607028975 118274956189009034 858556659942399606 115763939520242538 128068717370310526 756907060163667040 629463611988819667 349617991340100040 305253801160904751 554935600470203293 708799900791606931 701148841259382617 568182565841237312 621790601270987838 707942485039408605 4706957464836018 1506897292526535 738819700934692677 717346993352302751 916099182368914079 142050701723565835 861701314081956948 96281341329533753 991874936576338034 200395477823820872 939803507792826871 541909876366764244 595315467324034089 383551945314759028 939246679603659894 463822084563016156 438645082267825548 819335585897369653 892915525300368980 439086061860064073 516714543608945415 483272896954509068 317490533529390174 206369594298707504 552235102822590284 993887106395058934 486774577967200802 508579710234590639 146818896657174829 875762326441994762 462201933045060720 361850151414452811 402450714586046627 707558726042914825 596756290326096966 833004703492589030 673893580938650057 500151952933620481 904082690155971419 348747461134800443 439451659447026846 163173346288022382 794333140465137600 127422702011330169 517762156044240903 932874283459138465 797683562396011560 256604010414349232 763080567098999982 202876916799999195 207811542596706235 795230648478018772 309055516123990182 535904860867804042 507277267462041025 272066206073938386 682496969366149431 201014053543041876 592015276840005463 859730193362636734 72216701338251537 77561038560407785 811688890422428331 855224879344400765 559242467161208590 741761971155680447 103554157103749965 26167267484011441 655305304784657698 56482897301525005 702342774075371842 52759311884578070 650199300438949622 484394155715179969 889971212558533540 734822077155008891 27792554852714192 89378932943546463 516611033274320076 680119768862755873 35246716344249343 734740113129844050 392227374987455099 554310740634998155 915371118287664060 110344194282541869 545356618158874287 725003276544289669 561531088180551340 38127144881704327 342394480521229164 46983222498765554 306172796132688947 406787549699629114 423802299416003967 546417049030694958 825497544430060482 491950285156411974 939567523625751237 672288517718017262 240136959279151256 596109814967970765 383513210390786102 405554683845997799 33110310021592769 301947833072635493 47617393241877296 289502123595089180 358063088305661349 269131157126123365 275293275226139877 727925595082060683 834896419608588696 448524099823481417 645482674689975938 923681932659481406 626557234322589750 143216002956790169 73526768702662420 507754471588467444 498104130489382141 246415005975069016 632046043819104178 20981599232227665 905863951559267177 277737838794030948 121196132625800435 135393298569599786 394255852484178115 822190559158215745 162337494395609029 578849576181868521 392961243606863409 872894242829468567 778906731985658354 219453596871357529 526624643669827326 493902417563893169 705692738289785238 65395420822858231 956203895245165407 121312358654878740 438879230094847331 583543319623989028 283226046861113310 927241171633072197 931012708473368210 697172417280099695 905106678911724552 728740789770080886 210832386700609420 182648666829855965 51230826162567287 982942423215414024 400767486488531261 919895319497993448 445069064830151374 656706650082541625 717661990451628512 126222273314676268 52848704777264093 596436210330728180 451052705728210146 905730457586825259 975653470774817894 60104767506965583 846114227961922025 290570073101182727 231753961522809328 204358229326460226 848118148803615835 479323668671741460 61197067092750334 634468726558884612 762217248260402860 571776150931397454 418279542338597206 531479453906768904 647448232871910375 366938720763619108 574656233172557574 237109181573560103 64102934808629258 481485276085764468 688960910208916172 431100062545010465 930152575595251620 547136308737938619 228879560226615858 461047484859189083 604158005729002914 800840784201568918 910415536570619140 533057733802594683 202788231046028549 247524533879173289 422156178818394805 174193613901274138 708050006506349466 632025693391637655 824850647248681885 77123196179361269 153500455785968329 626824800575141844 130607600322746505 447392560265710412 13993837762731373 715042785189953145 711661135216740350 75195185093955745 144311053713187687 274268228434814559 970179991715206377 174120019348368317 940933662034052309 215636719731080883 957801942880169535 171742633634377170 649499040700133508 329259462755290291 732066509162337123 452292166577714625 381468693472690011 177955582161400595 814175168233560031 800804225262771012 368156525011837831 90659546468505761 946805907347640803 714776284151091959 680238658189494799 848115326796123313 704821518461319174 207599105915765315 942315403589311303 195771833336228205 637897465794046656 218023827286726857 860660804280930985 13747318894776200 591390300937922312 768022556690613931 633792659540051640 829264630783474391 925597632085203171 567057010380318638 588501360686620648 932133978682292421 251152390515811994 187112923988407614 207886345737217501 663676151748766805 941235519600427003 565241324533150856 133484793969150302 954592665244807828 765293902495323098 943343354078081212 373698407972581877 454408258335136781 190265184326567653 759270915873756752 373877099541277068 264186073977818072 990585793689709023 665363442959740082 75550325425139310 674217598122845055 483014158172526590 934035590095961256 977103683185015577 254975457033687118 284618829368060970 927652527468812501 685370052274204013 399875211275751253 163837176240717610 498026630158976487 879572401399547229 245491147510948979 794066190250077531 390587470761050435 257268281229069255 148519627312547396 425302373243712592 617964232523308776 10379207204636496 214095034323066849 906804603840928384 316807849296079852 878240372343173992 118185340762065978 950113728640434387 860542111163249395 744157530420461548 259713839958567968 842828283093959323 416578109510640319 787289745963537719 529836784504418489 768955065731326221 160522730827711397 952111777602161965 802405409014477302 51812167563570797 387209971993367345 736605561877870825 296430596664802181 760842084725690358 286001950822285258 95654192198805125 248939646130630684 882813433501646863 64981677925614923 16946037094373570 806531244381963155 160419237910029298 641300720605350399 534890428388469922 354060109489100302 54815719621971674 819572043220494243 531073813620666798 424043209982714372 943835923790196823 683094386114129193 704549954029263540 365659747469835037 288517958093685838 638519678281807035 2567823011128577 936603144352100887 827462849792534543 853947303651692179 766564305605205567 138858964188592301 593296974223928208 718682268726842612 2049596923715238 178326204475026163 830737499528198294 224644681289737455 107599675803494011 781557859252004085 432793925960360195 66196209657399014 457279803044897002 679817123949977792 526137379106283290 341539122873634534 431018855673073584 767903244369211328 626444562276990598 934977503955452024 107717966416316423 333715114587806260 180524931081278405 848719153352230515 469806959362838379 487183919869385303 788481005098703977 503968725173236505 670352618965950200 622533952431614901 779739007056459185 771802217704014375 96801076886531857 342448367736228956 964415820412201187 52122052849830444 515912512450813390 610900063853619165 164653196206986015 828873118711324185 579571779706149028 822190569704366028 206107371992963071 169663007877854680 211542055552409058 624695168524839288 402216062404756539 355046269803974790 200706491980053742 786543806524535635 102950706286105399 102594369453294960 380826677892320519 843718239352384763 973791020549329402 747568650866624076 66398678121777250 782508477356532942 839794599191777873 961904827072408029 810023295961090939 425116620549434078 312863456984936861 211934062562283218 793962818842191120 997740448696188506 564838460021893350 454359971723135361 308392761939911920 617720474117976596 320098698218797031 187009163198880528 184378413641597808 805234160814530501 637711828572030577 802694093812468183 713769566830090530 920493915208693168 503332539992956267 146758666265622560 603707779277643713 512438786901658329 623664081682962577 796679905996938247 55118740015886761 624260661176627226 798874100147502448 973432166253530305 371220106115192099 995296881869441064 198363132674855697 604834177426796316 113817018696991890 375449044566468623 346310405301050307 465660631369923694 834725903099939652 871800433880499555 430507772624748261 723198168925637933 245912408230465467 47124842556149921 564166735022780401 303266576403124662 962755725728852793 64129768630067169 486524608672712668 215391557346128059 287459929595187539 143516301237180324 701444388517443806 541194564882897997 316108374558037682 632695230986730023 342247896691803441 232374257444017919 416639381426706591 490357118357460621 436195019059102506 24029130307706210 274292995740536393 426338699699334560 82069581000088204 13527596695399272 466591040371431712 507890851969910328 422005691666984750 866503933195907314 940539327515346050 609211072668449886 466773024661803902 937481180358883829 431279329265864523 555064369741410318 179032722544173540 809332777859001637 731981596030689726 453243899520816204 59881891023927995 11750884352096556 992027687105094843 497020056009144447 631158431117671399 666139081637396757 614637987445501799 271888048805248840 501118012420523361 47557762227450890 737304893764365463 739370157550682721 457693951966739421 595581591167057057 447054210430906777 576081559695862673 603606475509660366 57865601929936873 575671722315133534 133851367741171535 435099234059274294 124564632706290182 512036082009443394 240732239060357647 639674993221240490 697970131041040579 50227097352948666 622030818771670056 699752775893089508 29351619465024379 54251407531980673 345170225669480175 876103305939192335 952969050141855567 919951031551863019 397764134481325729 781555596385126134 299133434661876971 527129710829048260 964076180247647664 655190160633137774 116714459228984272 317748176299864264 253069655513564858 472746080910630173 688131388127806292 72340137986919498 338519104286825323 572813741090398428 635567503382409515 249175910472229749 731884632712641386 328952629064069842 928304521430956951 707068855630849080 43539245291096699 787086467387471585 604139117441002001 427932080452724866 324886958293573821 135812163790363882 209409152147333203 525712774763215990 926000143947780091 944441987142380823 223031834284495152 460286951356166874 718039189255346226 895632100749331447 503159264913881422 540092502747383669 910742902952293886 444407222070808170 164078819194297805 117434868427799936 458004611485607813 660566629434839169 768644818731386859 921686403451219943 578306320252843459 625257495266330742 131364576335401494 352203895820272437 682378381143894522 847447142418627944 534331748473897422 968529879701062427 251775656648963510 699857926333040993 379153372464347917 88172605724251535 674349958648612994 632482789621639901 230164443304944630 989011609163057258 71677186837229728 476450304967761017 202122435734660621 661461532025014786 751164964715155635 294098685961995639 299052265123809060 68267093035562662 817772044360296112 228863897374684680 43809086714822058 343329991359735392 596083944767644952 118445590447517650 857652991570407282 471629335975122241 995795734694320459 404197503888857087 786927816634073008 53711718577307448 177013746824053270 112042940490868470 226389250859051784 959435283405651475 286875246491659391 150343801069101328 888734406172033832 95334380329537190 104250982558641673 403627312726660299 370418223754969853 894399132316407034 266616047903181759 786020926634644036 529846769455388805 15464147877738945 365093850054958139 657814885285764556 935144676401172832 349731253327056024 992315978638658910 149224778351884857 90801255304132971 764168568657235031 608426550166923108 803442693083873126 328878296787368921 404097772427880832 250999168969422751 259015931085415356 658775487978001928 640274014673805174 610802790580434959 144611646693055931 902774924075030218 44947125817569514 849721957219714829 622392569621478274 194641911791449913 634075165053844047 694498544726353979 832428340425824294 507830288882458271 177390866681883735 348166878412877182 762756492528417512 771246976108389584 804141706691878726 330532886351088396 643165653465618179 157506356773808111 88247577530243951 654885519296639113 735885746343341211 710747872336476135 380050645351144118 440134870330842473 91867232028646302 292947523383677004 472534947174758530 74739237553331754 208276839549451360 562613438465164758 543786186518367866 135641489862049602 701712673419061737 593051646740438738 465669039023038566 797297060139665691 429840972197678071 811422086270955351 300463113284289127 209990506853237799 6900395610692271 652611113066787571 85072633834374460 371394120862973643 970843576568077871 450919698761162332 729834386245447236 103428914287420621 291497484022788534 390186318820646819 319556801684365155 679452098480328900 928205096955519652 765783481357415408 710893970721438852 297084035148801947 178181880668226715 339845348047875871 295724400459432056 137734976324834243 493122400422315517 236575655230354080 580035409499227575 642122240115072476 929652239163818432 14863339546082351 981144384461834244 106932442554618240 148463853873759002 108191648839043374 538729482058122740 76353482266841900 448787943020460747 815993553457797265 656738652929124240 805012143782165398 810830647765449724 554545073446156769 448587200355293231 256525697981003686 550400343458936926 339158810941813893 228448283656597247 687009971073993949 987523685494398143 578888045551430190 318505197701415858 376762356087673022 672777683302199799 137507451253003533 518515883580693272 894793323341562289 532630657354417151 654516251456046758 365430961660337504 737826123000469399 356964641033499505 108512197482223574 48641285540461019 201373862722779387 560624757439414234 231937765129879333 866592809897379741 907274194455033991 375965411783472631 655682760133461668 150362843991491905 940793604563428473 386484920783795482 119530281438750779 508047135743127266 574302477319624475 170275836502769944 55166251344567587 614245428061723117 561939087144602290 692451580203894542 295960324590742075 305146344038388843 878215802041614731 473605472427560350 956991000707532359 616323073424585980 25083309700569910 397796321383865404 494969924933841708 194830581384455473 363938887034358907 985705760609546843 108386222964799976 655919368753918302 755491786129191679 819442721496482570 811109879591001329 253949964557830467 535851282203005256 17482747086257877 844091812017550760 292600953077182670 52239213866508644 111484372941388883 541298907793946777 530505991667945290 892244928271341728 985440005296163966 272744058336173733 955769461979383974 878807957967483094 949091043386865064 433442858678761061 818846093881179490 441087445788864540 584020265766027358 639304649672832329 758698081133427250 565058553027425866 707928685125887155 400003248109146644 766944682009873551 506532706453726662 581984754693774525 242601063878394752 600200440158823339 9499148890244486 182948999357626390 610032328308628219 582938704110094772 881745413495755182 17932673401119060 887795467688500134 510852020336562883 33008290964157616 575355132297900359 966714128229667815 202109117594245507 579510511079360268 634447635478287940 331178161019983456 670909954884216769 947429984527402224 919798347848243665 852651761969769490 483429159013553910 548755913897300157 141026615495972353 945538057646974956 350443985357081805 516727660469530649 659672460343225988 794548809153642692 580248184010459011 514877653285754029 736690266582700855 435393181071057222 659922088807387405 156402990790527417 191307409699569252 440431982192672565 587249824496430917 298754510825157552 807388478869544605 332893916364607436 37006017771529272 11336391569193659 869990899019322987 954821667605588125 551733966428687518 779546031428925107 874404412382949375 676529702341350365 615355542209543005 770599435574390560 734457645012356871 395721956081733173 141863935880764767 321516490201536457 583008595659369570 471379509710843323 508395645679831143 694770388355930306 521629168543071532 455919049354578656 987080145744429091 562850701105724923 858548729733838405 255774743453408910 497038426424652372 291754469531857271 107633695916317648 13035724367198289 518165509031662694 42423702402090670 604399566488922620 608896762887532094 143581522602558857 488406490118617888 356353482856702934 601468343016410884 798340292035625433 749799331779511614 616564535922329609 771603035686458539 358600843221347876 908163574904482014 936516141218898365 4497409910450963 350373803968718645 33557047039578231 941242774779361042 134564598966671052 748838892345022478 885296634684377104 894217563306463374 142574230989980981 148211752985620399 461634060615814185 254587934019741231 36165397475533468 736266843052074975 688408295454946926 355544323583135376 36983492509333418 823014021673341325 781567701645959320 92699718150482018 524768879866153867 277958637857661918 113544898302102597 316287818321735124 891877089464843480 96002870015629726 341647352171287626 232381808220231210 598658807618207257 629763356691177248 949150246819018576 341706639168973808 464252656683989082 145873713548022069 195470097908136224 623285492353433779 175383922455708604 294739449081478319 195214861731425718 498743650435690502 935681687522398310 135425613471910323 538078880855749371 830311902025508715 985907405402421741 701817387113356221 853448217585808036 747633770551651517 814992917040032806 30412645546451795 685515441123627399 836108356327871647 580270719151535284 775778632367686038 408604928774127931 255990460942076871 684174403961541508 404954061016671115 653195324285448135 859149725545637972 709527384185094036 485947260680653995 176853959881083230 181172789669672592 460036172672475689 506120068118961304 418246034320014579 119549782375895489 189838662505172266 18668703173295674 345914843186696956 790498059896245995 921805596103072536 136875717681549677 287391121246718245 695370137709993159 996134976834960271 247820728772553959 627988527978389523 391394614480213677 18063429556321671 762788089202215199 650435874684077371 929521811462218179 787353844242837466 563455261860957483 645371996168545945 607364377354556536 691299548011107237 979522356180393345 859048713508366869 434276507670066554 329611632604613510 804123577207986672 289072352694324882 415212523211788055 510400506875316333 937739429265614300 723576033649304985 758324186159083631 23089485025633857 651475650038428378 540641963948825859 92207615679481069 529307690221522559 628186682683735305 453508209374682282 75182144174642392 49480038604094043 521700173758981239 308613939411098142 227428704040554932 299855947119484770 648721884772226887 496882094465393980 384396986853977766 25836575916035924 239692636027163039 987915373913967607 713779255608013487 353632836701270234 862903196431226590 65705349371072420 178092473267693751 950871020420478758 968993467029089676 898323041906739336 769206617317044840 762046089449770391 851365213712271200 271948143318245208 572379360195128489 309658856082811915 328755978728837094 661566793470585934 542917394246810793 936332363999893524 629816221380261804 627681535500105843 513908608026068639 11453376578135705 37096171131587625 687754707402779309 145859633856347582 423317895518459874 905362483873263069 874958788207764302 561174075653771905 24649609783580595 249378811403530907 43443272653061457 228120922993128860 637811688554730720 801046598602737541 107768105578585394 283436155715885494 653901752333216855 224630523593749715 982389855529403906 894998033929734053 251520675585946905 148257250143808604 242734251820750168 751774035954733407 504774042990310803 116970245085274895 513523436746046672 665404290751873799 924624866882720531 488040839294542228 464100044655798990 228486907659157645 537919075270074010 893444309870350333 9904498390549902 874315908634174679 10255886220707963 46293220285818164 217377071849378544 26818486444938282 374834447429182555 664894434931811289 717117943807875499 803080513388760247 759169107543575810 76546835136834211 6766211194758788 49756749684553287 384690968571635340 125418017200972841 937925678948328054 583537201818740490 861639701535710841 621386224412363276 36680634803980710 312583173528084686 342010576209116869 369496664049484657 92947202468627457 363596403937759711 737023174903041340 840373197818512117 376548481287678348 567135419713403082 619255528925704555 365917543410320474 922251416453247604 136811220353228013 640932938461572648 838073837318635070 363687511512199748 98580011689634353 749771721311680669 994089634269683959 627221252897287232 566953495537624651 208281456067595021 601101102513749175 899834631859725173 86947079246306245 136759906762601804 873974072832867624 755976977991402176 289150986261730174 873223888647486394 150186614368516862 934354575951572680 38572227195600439 785257072894421391 315173250165003123 706223939945152215 38564972439210869 95042023731945425 438810644805801627 52304922951802638 439441569757796353 799715897984567288 236882700316720030 975154278487263201 331441700307549298 245436522870085188 580605277503152672 312315405496933205 443425185324884060 860349759937275704 537953785636087382 306412367574626931 179760332467040680 673090167823494375 506775613599720397 756270914657318791 929321991429617008 244037725358519366 739497216090806779 128653023427381165 149702150944000834 160227669223690860 599341974037594830 150031494925045888 973405628969841820 976809438622489166 56906642487306797 807168986438267432 370872170037332859 119448250553697433 166701291647715780 625234343962398455 496134865931529648 658007630094474188 452065217461276517 868013624985053506 412708762563278076 58772732182160637 871008477829485836 686870421550419264 2019580605475195 837513246057548922 120138854553117071 375446891813532040 400616990242059850 16057280675765244 179679431507724333 514938764025961599 2979837782226672 745801788887222967 96370085220621680 768253518110152892 580927589224252941 374219498522139281 502275249321681033 696724913848520610 680314807051284933 771042427867286246 204894557086492535 918230934596524599 673460393610282221 940804324322986955 923841543910663776 277569887872349560 219503318740598324 963942081920384166 534494015760566454 566420603851619835 429488002807176726 703951569886659462 717860407824451771 695899329477069804 937212140807711601 695966218352559858 154669024707444799 421112567303028686 371056969055863677 166561921924113833 267955345397056475 753682543486066076 506854809309576848 696064811490608191 151672214827211201 146803596064176564 52452973223642986 2495340696446761 909126524865872926 349094275960379545 242338086867313628 846139802666614150 616310578721251021 602274505550725647 148915375893123163 664294709070692366 681609406732724330 691209458996815422 693113665377280207 63327736028086309 569221581511732672 456544950903888123 313300094379366519 471776261457275484 447837742896187564 773933929302128279 299076340660334052 814705315669156451 793525571323762553 112341611102516585 87686944121690823 147166859250681021 411893262184987185 724325028416750190 156563769729078747 754857256401011854 133800672881660586 738895169672782939 412117774500378797 890268812344555311 985752928194869347 304419087962849689 683548139591757201 518626973266661758 41994394455494005 579495771463469726 615710803636579317 554700656849060414 603490944611709835 971734339826619834 56643270460284062 397931208301371056 791699743915656461 645891668784475055 762528901868936888 380897763174079816 917514529563992215 519891440581130502 716395679645695685 195342344263552533 271056805676409783 607312366584313322 815647456882808543 790103342249921150 297803249798847279 695158068617874087 78790841339583229 644762023336579752 495304905905404143 380221951910957516 6516708176541224 24203694688455484 694144661725137601 115513403786535990 979781638653979848 130436342735290839 819325544875293264 833985291270490520 564772389947401921 634774782420061516 188914310794105562 307217466934577505 722876276746182390 948598512802236019 200583448735386419 253983426270937949 956692290229491382 91254346066412023 331654447761794128 588753814718345833 76889790894439212 805034096907081457 243626148361863418 554184493900178303 271450093340465820 445473513813363414 88886357776883689 38633817793695300 862237282212962942 721026913843570813 388989988589534097 795051499100971487 582711332611082007 591153188078919258 560518742185543320 634582059572865257 488714484344609758 952179251488998225 906403745889124211 826909337642448129 591072284561523098 375962136592940901 98054611360414998 664921087340719704 100459552934634772 508370134646921634 501133202287409671 339192942231765254 590960110117871683 171190452596161419 554284601304801080 782845230495358353 347225931023717368 946580966961880656 233752933322376208 851559963774385990 942284761468437797 323757963339342298 461947962422853998 950864316712683210 936119563612853826 945421434608203759 979727909818284454 510655739711627942 665032891959264050 141698041267641152 837173615425796515 616433208960785948 980669777644925872 831757963486462099 606485648722365792 986593141975114419 84837468752923659 501202557403113850 109207274689594165 931183243694590772 100323466697638448 657932194245679271 525458185135766600 266682199847416524 662925113335868108 978736109924635123 981573350731886450 345973834127804147 529676129046949930 350593884140217670 717271313721149666 254253672534312808 215349724937578774 586991691506943556 946095059267972851 557533498498120922 305578959809950946 872533152792307798 773212538933036541 341266437124786838 212228405724101348 207308192782407425 261391300229970731 988963465802176409 294072486858031763 533219318008027256 312503218549370358 816384111298243623 15978529121076543 333848119382185352 481384829960811490 629290133364903092 455645495234618688 18592669227848060 367618924228725780 430986844976238799 961729361457445347 427526568747712477 996151443915252699 928904568473383717 818991579729067028 288667147542974631 204348016597007693 787773128640702927 5483031364272885 510475491348438717 103759137729587085 780430845109297526 21522404896871778 812993714389921082 793627043903849853 53848292094894298 762157116400560160 671466661506159648 476327343210748638 689252886840989607 580822262277360538 660665844110289796 259627375763324082 804433826481066656 956875360849629159 863849043446783694 876959088382878552 180181897669686483 38109114251645633 619383875651467915 151148776086475444 191985603635669221 701861507116900391 401582389512514749 455442623559985198 291371937039604887 490447789476143145 211021635733474681 161311931148101130 470541898209883870 154339427730320540 126556985983662661 814304268617113383 461575067159181612 840484801295361420 457034876368996627 461410500825132903 227792537889824779 789080943783897950 352593238520053995 974840141271905838 233713157778150984 638678158982471663 145826632340137458 261349158599921001 680123035264533467 810927230174009751 361026621549587611 10718993465323172 663187740480979365 726615059891271212 254136221277007979 441562146620408199 92700561433579734 187547461755353275 847963298870684051 379752637525045302 23942345811101387 344041617306803565 253414151846388581 59993510722310228 973643308272716119 904654656094806648 476484858731742493 601716963079507792 135285028077575751 407360679302610432 806866230811371192 708401534750559790 285067883411429675 686825963039148681 70869736982719318 589017274898380318 650418561488752868 147305263633025927 527218436061329929 252394860602113216 542915094481519530 881522762918492769 69451271857977588 655488266630023567 58653125821452388 62207727602619659 638728626527759604 295640844289282402 179702327393232482 527116794742709991 579472703421380158 934941395550456260 808552594884801588 821342664486748641 855903980874320088 986885803475642291 930262892460250811 416713464067628777 361179691820756110 834895710155496521 827686430749008106 382418321805421720 854939578325287128 327317245958198102 532190228090927794 301782817668969124 666151516318057351 131241344459790816 185291611376388430 797055446110825798 108852899805264975 303045205112351148 641197353964423653 237607015209041684 901598239548805174 462568530803811729 264452811131185722 759061450034251978 5177802732417902 940540909966468098 970633896492334587 958736449968809576 916978729689132441 230649114690337008 118142984323333058 144181904627856207 272779610745818381 803299217391905834 292862763525434886 774975234851212575 890630548809717992 268334660094295160 632897879675021865 457449673235350057 879607447108584257 551913935980327934 331118684405117109 953694817992090727 190658275397948641 576146338129569535 284083324747474855 721228923246065148 135194509195222762 1721254622152027 427456325875166363 31086707437228591 971737145430118192 41647909785049393 230514144423091718 955384620705369097 27461565630823470 56156677315941472 515273158239671110 284754424714055990 615306179117530056 584700128392171503 84022931217635163 414725660884353973 317992619447449090 877801201778952042 252946442275441774 928896138670344962 376217121924841757 318305138266382730 24493761871660294 575772975378121098 198717313256229343 450644641603714349 237573075636562927 285930173962926516 429633748494564457 75015612129482088 656162695411397135 213238687657716611 843709094862916440 49257538995163867 902305873401330377 962756010751481604 522972624897249230 973691663838717563 522125843642678525 753611550806277207 936993196836778493 277661897921029084 777978356844821258 309282581562893498 390904072285785194 544323310226779086 368906511685722334 879002570168145788 266971662085202034 985679954912798919 376244828878187050 707873625873285842 85500643320560378 677327441090544861 188747119989147550 957622452136539098 512569515896515365 568935602668887137 31460186121129844 969392936193283698 995146631657597298 182138530366224242 538983503939603087 7094303245813049 212451054903304687 740237909812835036 54407997474322955 220428762486878526 443103197980354020 612230967508640248 323074874253010549 642474191967333896 337927307534646963 419463529713964562 991018278379218245 752537998196316757 730133341792369264 141864164834502791 57812892543714115 375813804449637774 886284195432047054 791788302298546639 298940610095287412 738818743004161231 771877561928533964 506368524506252240 572552990744554007 940695482874541194 527474910315824063 232122433811786606 410638239759558791 10836517099585981 992144191130593913 867340007272407761 704539015318735331 387256718377872987 895918878337416645 300573330543000495 516257064522675592 41608894520447272 603065994128624785 621290351852756150 336707611933321650 497298488849682431 703311820190931339 898259350204875546 83730781975139722 958173923080989724 746969855519616681 10997603679561736 69311410017687779 36647347567140554 960795600188705506 887809345743841504 748562151364107385 34756459206828368 223404674429971987 719634414777643443 214358519771367011 32394385293491688 904884598075824434 817557357217667676 196032460973168324 959669050611872075 156403507480683186 813704235538420260 122671772398540210 868320265986715680 309964055324142613 596195521661347559 557584061149895499 560506508203367650 388831090657430229 425180931478813266 606675137919426660 555370141479237797 129016748637211383 569407863456542403 560573821345898195 606516586709330228 838936167005738654 644832889367851406 934688896662195734 441260767454585315 358734226931533643 678515212661999202 513589070567281163 34176869441557445 19195442264296626 698548578527117098 200644586298765096 652342156794372414 588585513701047609 573573830464141011 870240171523826521 972216197486316505 234492788701932360 656990130344392070 601216803413425753 930964798473999332 321160628249111322 95780605605182966 348386093270637095 943513835886586599 937703610913096596 565176863607765031 226621562281280361 209592962050349762 361745507883402012 783916876440639631 730967308275397979 724409489036002172 986668069336843687 172123214552651907 867418369018753237 137738377389335427 185494385120750532 110984851663295510 852869866901891133 359481643815732666 606701658507267470 169120359152623928 618091711784118480 783285616040931044 945988828700847313 361990904951486932 478889541276504706 410285489007292771 80379683610899444 396424139249709848 330765207473519300 417424507666661786 375175929652187132 167970770399775290 249503153178430947 490222295675034977 514865888551285513 631576889192490048 431717924777444508 45941281521013105 214086396656478477 954175552762433931 536290123863293189 332329926794206091 453070356121681235 681150622811595099 83310869002897760 966585795755132145 889250060561312619 738176661927723312 36015077205899209 386294200286521450 405651155691621058 665683369799659868 466434093037353831 120341730562081338 250871422124440309 304391967082415827 483362999961470873 858143836494020 708919669336111265 141045076752795521 228983245887699328 515497825079166921 873409209156798007 530530021179747295 222765843382030788 321186409298872602 473633563820028975 475046444967568920 990942166727500601 906747941879049283 544030200455596890 443233045129070775 292419934712271956 623708515398601495 914080726556838543 328125653394087625 484825347410047261 415319388181137108 173769692798682095 620102984484653798 634754361579167085 229649661232969094 542240001044766100 365714666086000161 475572025976223723 100537157644645935 688263351601311754 964869218622437804 508066061681705318 607714527076391503 304579044017558517 88728562602441758 912167120902368844 255694388178453463 399626137997931687 622363016586833853 870067125581853336 478955989512895489 915781256116216227 356840378112664330 623163135334824652 878704350749973090 157295703993866581 487988618418851296 499787406336591456 372412287664534977 574450971001121456 976169269651769993 236392181334391801 435252268802287019 926635839490438239 366644104058467207 552607946939148582 521566516141751202 571079337062657520 672753629473164458 162301586503427898 599576823858439782 976508009068912289 39348499590779027 228660080037552908 761571136276858334 798404064968928274 933494385678632930 672171786479670460 110781998556127312 619386174288405732 459736475035374316 454676622718043241 855915429695880699 403749091100900976 366565153889540858 52191014576857003 454660288768825677 231255431104073580 342580538627956346 66571040736791693 973372728550032722 129096762251676445 570689254408249586 457597547028084027 587677702320483310 8481431587106634 988479371226023013 530029343548451930 208542306274942243 804652638318838546 467941485989509367 101347728314448236 798010577510973494 544695854744305250 596502176857256571 104200942533484817 722925763418175257 114554565620273748 473440587171386521 368794399329867775 710539389726851276 333264854545701404 867076558266359002 544010227266355574 175332212200424786 786563345949712724 923616169833131560 136626112050525346 754987192644594040 926464132616733793 30262289377369689 721706072610929716 108618352718419902 797899890458086902 129597887459670140 248940645588681269 867997287435304672 834395468798037429 665718707415549909 251548688121418217 387715711163666467 166485836564507830 493756446378754165 291902937468041520 730336410941904963 582437337928282095 553439438851230783 186017994164449894 105580276331682755 148370755387370350 705938184400238765 739411731304280238 103799132421319604 178709284610855315 617923250110275861 169892909454253413 852328496851093036 688040036161381313 233177415253168691 506800622325328179 663712135097040381 686568386022761700 690712852100829189 681217640206105761 996970475139615581 669128520025315579 164062636441317457 217960231274540716 953366920658098764 203652599319769020 710198925408388678 684356167047266552 163689006521230433 813457560595810217 872743742771193927 151453525766513825 655933533196475125 689172709873958611 389547224665039055 704012498260554901 608446145770428796 365465016494050784 455913201102501030 869311310177914032 813607497745154922 51549865718167174 363532398176806007 633086715698021396 960375077380299719 200259662414557565 948710115861084692 180464144117607415 255401217185933474 99731409848313451 68906200835246524 597445389697635011 863195180667324567 806446031322139644 702406659432404201 990803211031013721 179302939938145673 880631756220017991 965975075662028049 113990149787651930 761290662514656866 829260453112337455 448099546306221167 810307395764398333 161805162356592330 321010605628759474 993406301432099423 133793786486870490 403352234747308241 208030893943431627 577624178593343716 102013903740782765 108275563840581446 869972788569592525 990768244099976861 453403300428585296 525817087301672364 186428236827905157 749863330604167096 392415469668627600 123455675655626729 898057645990252361 198022276447870123 65200883795058644 645359721194876154 770939651859063602 579169471172811772 231471259998750211 711176014723715432 261660585770805699 273654340402240994 467804220365404158 389571411784183177 108927968312054830 273093951656639410 378630091231878951 236716275267301708 961544824573061008 96924193398746687 619731572668072528 932845527925335598 422366519078329330 187244886353700208 543461713446839966 599228123118382244 701452177943023097 501524871760064142 106105419427967330 368610257127458018 987860940164186687 935236925220806611 538979999747965943 537657624354774915 356318748607920549 833921333125959183 910930075816498579 892368767263758506 641192575137126601 434174616625864694 290429060977669137 18139759739873434 895455351509628226 443396846758948873 128278242634199074 673330150205051755 911160653952980425 853694501015380667 553425233874482951 587530234788575013 629422705987013198 184479005546122357 338707252082306285 209638072528825978 289443940558892777 631985470088674316 278578349036906601 418587297588700313 64298931139564915 712404737833788645 546333080339366586 247710019118557892 466280518430293966 6368945119768191 493469230359378965 323856232950520438 504923678294514741 124952792171411872 62390376052123000 857761298810802188 520363967119553593 601221104885457166 871540062348535577 8181143863339583 722079166796380997 492569031089957137 558060019535200368 385013619401318007 880851674265200001 30172103694829409 486060589996228923 67007930256023173 181354288698330949 383320677560844831 968742797762818270 839178177661587208 171068380575166258 761624384016494438 262032983280882434 200554770637058789 300934056280406551 728941505002128057 948620152868907161 760594064908760003 584082746059399426 741960066122897416 102824417279571907 162145825653287163 718565643986729289 573304571407883392 101805035673260390 284123082315901232 693824901165539714 291609267964938191 603939206874638683 373349052233845776 882516666352120007 928766499796705044 695798317515557448 890166232175928597 916632724789992980 335928794729834953 517714169055772038 809346360218785845 203027131500640050 494207997149886389 900385332209386486 758933700599232058 973381332782871071 752221889697593700 550534157077813787 540963588911540229 245581566994805447 715717916987795520 295704578544718430 841529996839105712 138034210547812702 355111243190086368 644902176632982005 464712139119486822 398527551468069142 79368541378360505 412239943066361372 471269339229310219 813660696141325047 558111809746159206 177136287275469840 492292944800850824 133791398256920839 219026851501039077 655439276602880457 510731196739409599 155409117828032514 674057572181989795 526531276908885244 312599226322580116 607792704988239440 722079260751754356 667824536710943694 333803320283268908 629521576778636549 157952098124729679 627853147329727761 613457641581880879 743359429326515168 72544657727142533 383505835003302213 448723786959197688 221899028782225309 858109788776796832 640551967822242687 606881389882423619 307799489012233050 6433413545307536 75746576284587923 984448570318262581 525121646259417426 270120642610108995 558143452978141583 50935045776267509 11290065089911133 875413394141444622 133021963239980333 919625695541178347 766594819920482025 614228892231260810 788338001161710566 776807166044512037 67978320226581511 197605244572289897 885199010362053906 919362564432229529 543751560567898841 381216300987162662 377508754229963007 738545139808211937 184993319943916858 889082270863317396 935989859423728220 200200031588610011 467500204690897870 897121099186797175 320373944940162294 554271728155053971 293709774374420875 593578806066066185 158625778922076738 550275467003335006 719544416214157249 716056079005622129 575406328600880439 591826956837021488 71015975581605393 729242645467337809 140455894284910176 372653166705070315 932057042922864422 596475671603606673 924434107219616357 358187043833096903 910782755171623726 814643580433351222 230941273905251272 453947681489294700 7368149724499813 519752790954547494 119433624576025244 102642503321123674 798062307025664326 432089254377712228 269777362015775821 297063147334795048 443855672961347079 538885960303226586 969836492909360872 503166092151364961 261725748424978020 648070659246966461 315791409633117656 78258288441672213 463202921698924674 932177140659673593 339268704360959510 11097283302980987 974277952878620680 997800126980695781 435841965903237916 217089648031483981 755390594697380580 839382016701602520 581430373344278263 554026034900643737 209621189040736967 551223691923577818 896424527015759980 532178367160497601 84434198588551290 792659101085128006 931839170930545889 297660768602174661 983976124457664782 93136564641344288 498238043865786995 695857940779571633 198504563809161676 491411193062013619 652751335815269345 763144393725960360 693872252151012272 405844024047990025 889106081627861343 526298969850866735 180506295958799927 748011635758486391 6250638484203595 753138808597593604 669704082219041383 344916049629475492 975597690449689355 730899653848619994 688888252983091267 973333996773862935 629576609984860259 964408517517123351 550050542208512477 942839616814669308 755262026182767111 421454081603648364 667982075200074808 979425019859300391 329250798043419382 908105128244610679 634312107242326541 983830020613223271 695206405034302589 428723852324619406 107703813483678004 809185942672639582 994557937824910157 905439651409183618 350632638029247386 741965185496383810 472278745836021946 992925774028020612 567054033465259957 282375624354569406 696479659589379777 538841326357926540 648535049470215697 695328729953844183 136722107543115780 532034614898256429 960003396526314256 118383339138527624 774656457096208145 971149322203582610 703429006950104007 133180848684587317 314020077205746992 111288107541462995 186220862190534769 934776698089452481 770206178710448980 421224364100174393 714536495672203690 470931407092058281 454007485067617910 992067186681748243 122516750496185818 583279068776248919 833984069213706787 466134290189423986 588592321242990596 702732852291640478 371682185380908768 841377941331160457 581272901043930142 504306365628057762 880319266429332631 461656799641294022 899762268264061986 250585435634587644 593789815162917656 499881656890376809 508239493451149335 752607895259879068 806206486585660734 435490359517360654 577101378248981800 514868729743914260 930205307492698188 701330613211700250 17977167690395958 485859709742672598 717469167441359341 462786433579195266 828683790481309144 566204988241335430 563859347326542220 852748777712789403 928674229130907279 215027223795243100 262370821712993116 760576638429938061 987008728965889739 581498470496902192 86733571260619489 417620764168771849 123346573398130312 695932446324044726 788445278144350025 932602424449702138 797326639973137532 723075350660431077 940277079085346031 313038995155753799 862973416355352918 978214994344729200 63775563090438948 203451014065656839 781108448606789003 95256376229705741 417976228475113907 907362707338950850 894054079788836119 717198944931169457 408540613237369929 803159579053893215 693138924505422291 689356407308014716 529472276252657673 419769929508893034 668016527763675473 183935956144569650 617975377950776177 623599506700103421 91322900867449936 1573695726265915 397836909181366545 775465413351253278 785485084760221930 199545477100047425 542505692669114786 122898209278766628 585234130080324895 153547752364334046 540938394823306529 884666635310314035 404384259421563510 4506511450752225 366498141221062534 943930961437930864 799877057881131991 802947898999136520 515152005345509686 166055480702910338 567736773814617401 77820962183878909 646334331618658446 499254579302968071 446166808927637942 308683355982816799 862545938404955660 551973719725183681 585818551288365559 615318689429857854 634059335429014788 819450776199089722 981540287142361400 921484248523075086 162257266697342059 281185546629489425 422332826821335377 502782358422692836 201713953242060518 142107495608799303 244740881604103947 671000438582764667 339752087676241897 455742912809443242 261741330220392209 76746553777727770 554241059843111521 432371535790964123 648851643380770234 6002096828763093 240483814088309138 713253579316513 552276497874876223 402928585992136537 262358473215636011 927922660354408649 606548247960334791 304081752816663105 512573517981798485 488890785753015549 468915522874490441 343613220933258160 346941861771685706 868572381270220113 35630646826382769 730756209963812924 865165963775716614 385717312840955572 311476843619144491 725769638691640552 681488003683156721 359486671017306012 443171632024152715 583931146250598881 570283986761308528 820853604349966682 58176280457881339 904548902113107297 154423298751845020 669175771269313750 379190110671467598 438426826280406391 501928230514617093 308914546878458868 477902873949580852 173721195573367395 714773372067259262 729924939568147186 605401839693295508 259402592732913332 363238738643012780 298288263139147989 479229889834003202 872511861084101023 863619803605667505 914808153191768037 610777521359364906 362903629424237399 878582558158100211 81052331421295543 107679232318483832 711589319791220405 824283084689420331 704060903212239164 274325923701444418 766450013069906753 29232562384911223 634268112290870962 737984944447104985 129191633306166944 746415533363767190 694310999892597895 330079643822396074 786820255148634749 157898828948878771 14552205601525370 855098312832101375 222688267457180251 43106328051792843 669216454867611336 387259747984966894 862310175492987022 913051222993227628 960068175340294158 241286758281014757 723803087790744253 240912068485090740 452229437670740120 622423029574117012 937847298455078370 894259226169946298 132857078764719307 433061944748461734 777819662875302374 222324825971981863 701817559209948284 896188911301718367 52364531616450902 677521255229848946 293210068331226358 714648184047377539 835166328977095285 808667322356172257 206529740536808756 146506504300075201 807625479716676445 398136705256549740 376032108631961789 934781915845512384 271733030333602659 14637289341142593 692585569095915319 545701053778367858 895641663624762629 859913521726610245 84526608309657526 916742219075812119 509496214274277341 941660830511007401 477370334008679962 853579543463425420 60990779280717472 234901626105980635 916563571240352207 271720239548922811 230574288899724153 170248862289943520 907555431208546851 249827173615193424 647299952950611965 629610326246699565 329008933271493667 376587686123550868 36397013537975947 586249778665332751 77335798551831967 605503577642197945 876206967627892350 757201322740790591 514936317698015840 610091693897131839 24083663096981291 896967829322470559 564291213674128374 867162808794354180 360944791865339293 9579501192338701 962049871486636579 133062424984232910 179271178574165874 412484053633438925 268651321744107317 331937680985570989 367251486875451700 455995580687421423 746009547786972923 57470093479541043 48628028730036934 973044667676421511 715472103873417054 522531841949384628 875798499629867474 963526930592701386 866768360802228783 922857022039034699 100525184233360148 730495356659175733 832124064957585258 589487086545378227 825299961607053701 381610222665622002 759634304594919252 13560922883031820 791155787306179964 576633872283272459 902122927567050334 294199406608806729 66308356462436877 568853501394965976 481762727991833807 73506695841652083 52684038824597599 704540093639809650 95014583073132492 243363939743430295 294730620117861166 279686047057585551 878909082847164407 720627317873448294 161822982474571233 208981549004928272 520910891316211951 122518177356825184 900691257070102955 674577970342439795 659441165315570660 706327235165002327 802798996144287791 997763952912577133 446587363805801608 9500583253061579 881558079105928467 584588571979573970 327126900722378567 27638660525784403 115471515184908227 40373958996604960 473153648743161964 657919179139080562 222019653118006899 327489454754307455 806714380598213679 351153404622060254 830109172876591117 768978114954755740 356389956155088591 169218018671483396 191040863955098430 107950886454844423 696179663253494755 720387352917512600 254656508504179301 641348140214936529 840470017104694304 194386321864673449 52768876322111534 425158880150006656 913039075424522312 830809428918832616 844271375679755063 625836166376256123 869488151516339838 334034191310846566 448393816588728826 125903141596968132 38193819004229373 769599696997449158 622346066324767417 459640431373456887 392887378187587078 971618422162197422 34320156350639122 747743583924806536 83525334995333365 419432993304966380 728107383753947304 343794891392022326 901152088610167350 266023596234332174 301193119715648509 404868882233838374 577269324027977983 14935535408124073 710738048095140426 700560011820662445 577479075369452443 456045920904300354 690536841191336896 211048421502404453 98733899257434945 20477126795002762 562683960003917025 917873394976669530 341302799675835502 84954129089164483 263511000018271889 690144273863646535 458758996646523626 649608236080779001 437296646412468831 345025270678652873 279446339863472897 12089351698782949 598797608188028956 519250034963989815 778496173650532854 55810930662403700 953439492860473047 719163209715581638 695600095500560256 384498075706761413 524922644678663273 340205658422522938 769110643531063139 155646606522734783 989496026503427045 105457222548706244 373186255810735391 889131803812399941 315854075889655575 56847009109409122 705619071039968910 521565220326091771 62468767174179639 799829986441563064 842926083290903671 170736218797188130 339578164142958026 156996617345112805 559009776877097837 881232648976059970 665980964998191342 894454362369428508 809704045218343147 616786829804356251 956643587515677185 536443875671448046 82334568014323544 300935213774659435 850008245547837540 410149391411153446 266954570013146605 748894963754950916 122167581503660085 502054466082304747 858241456997144780 208504778640925910 477833086147334336 17416501798871960 650471390717499739 35328550560573151 220758425239020377 41279838631740715 432198310817763548 157568862457300207 318821938490934240 380668833415953566 239608745435500538 323641436571815277 115903364730018929 627245833382841167 781017351212017827 200505966299881686 176258970608770913 610787226018523295 685368070901463322 639618590856786400 670313061942892188 531929330489071908 144983114115468491 470953973920569652 17983993111145778 144710138899574345 191181991479757648 754314683008831501 856012714608853553 413041900922615572 216718352584324685 668002804852065005 444998572399725789 354768808998615109 72827960741045210 366203973262446450 702345477678415332 261188338941990392 494251822350379546 922789084600261564 610003693163661478 204307440546473656 976436780232966914 120002855641008247 981607197053015388 232393718551913276 519289743412503332 984299242902995435 187612776347608502 777209416804434931 832967398097329233 333258496310788780 743783277101461863 335297502865537369 287082094069274100 49184978206155051 207673862657591104 247611419138641640 562455723949380702 213061488234557884 957985555058184897 344691451182451414 781906074281360057 567325296104690742 14200576220447233 865666883298360602 127975403875667498 745960263774230928 201493027326698165 701515705495689097 314730271115246759 77754133067376810 671059507868746748 459417272936801676 840012869024438109 158865089273322277 274171765204261072 305994409534576610 266390918373904329 344296162350987063 302464945591657006 824161999515878892 663001089559073203 155555948995248609 133094499685819757 104045825668664246 744886258274536091 403107311936378815 934896122428981043 586905431294509556 154434101613768997 716761903696261116 797122470477528904 647005331227988772 158018129820431282 385030837556666690 4030986740589052 848839670138966050 443269651813374141 418709150800087943 764325362631835938 273096002782512276 561034492779075466 987050025313548713 626872412358765575 186195259321591657 523134248808210403 835384777637608595 958114186285361771 48237032826872978 44950539990161081 608760385896540531 95791787200251354 568457724316533869 963772498586526612 135206564723950071 329971646362523798 266933414373947391 866281167408266097 236906157317352806 868271939529822728 544288031941733803 226065393540054210 803551318611440323 399313422752340857 506461873531134747 446548466591246082 265352147193244446 373781931960414424 136858782588469135 368965834911494233 362983170036773580 325433987678768489 679328041093027616 785936084459826320 384423879314604738 838490379761738265 378062029142552112 882249642529918785 318135551424615457 166247891871053996 943567785110229495 259845117440069293 255705733324462464 200517042770682557 159848365033839592 633275310550738266 72648844380856740 576036060814909612 703367920128482165 495650622089965154 877037247289214210 351202338252632251 378506678852889049 223069761222245784 934397600900669989 943273603386721521 62324288783379356 774627234461810566 319396228336454997 545752846470663919 776890718870512326 656563210440905198 394701627209690145 592896978872173693 520244316886009023 587857742904946904 511482664765113381 546782425024698849 364413434825250367 326033384846122292 744483195343514587 192652776519935638 953422510215671338 214800356762333210 168951506519249463 473208603698623474 908918583464821737 477962785830955799 150970899765246772 164518202263822143 493567082909472110 676952497501806213 925159740938144605 228214757990803947 546647086058483355 454055643540714482 537331077254024196 565319627408992454 797877519522726513 145741014361471471 353529992417493960 126468840550751592 711767874932809870 226876244598031532 849228420951635337 640817861923014319 406028960943073052 943788414444928035 589391066819179799 35829635313185599 287189837792256040 703448984309666547 578101510759480092 593132569709796454 120837629067258717 844980998507549342 661635676262130253 42827469378670248 829204678107783040 921485407790713753 561035348916622556 660378727442781847 52178754313081815 295971719151754991 870665699493598693 693599525684681785 97493489368478174 86876698311705187 658008037225226433 777905335126580340 230552364315803019 92244000805266190 942399124341151580 208301558104183588 747695228167058502 458926472722463849 773164096286637902 189264996248805982 721952838230585832 418576427699493472 265780159237871936 982187925494616098 331535685938302439 648205381498133393 703252778322112901 998316932821280618 726496365156663475 99345067916643002 289707820360586640 482458767279147529 136902423819305456 1638521240124324 753005144963677091 722394843750267037 436704525769814674 979148718362792434 187232264541911402 247570667017473093 647721819949993847 595833084180574816 725927154194894594 756269342680841166 237906445667122598 476962562738626155 634754298124365032 484478294419573689 312223009622900121 563999645905662593 688503297909651065 940503147949224600 264286844154584554 351963327400690329 83990557554595687 372624066945125120 950158070530516554 100166987731900181 677078425103665515 568579707515586558 294752555784119476 719943247729509252 179604377849850747 76618587034948533 563191141791656429 470113190844220274 631607318493495437 179826814449222206 866198689817892730 493555044537987944 384767419931852423 981179349426282342 897593676577997586 897102353520757321 203185076705967356 25335677145098531 626884747301134194 575777316080270732 136928797832960438 142660108454101941 85733474001109075 293703218788931160 960109578466368688 924306376203455804 158714688290046499 162236907860503360 754017891702267559 868774158344044276 624094876419229276 420908272186023808 84179952666654869 363291573340029641 789895180788732380 191329502221435158 110269808593211942 977791871640594426 375613351061753938 307057074981759824 889462975718933909 636176711313061654 545067779394405597 233566967741723301 194512888144648210 157207030286562662 52062715950909758 977116783534269494 164711310146617398 202817485406369277 976536940010506392 202373799783962780 115260507945495020 729955795851402515 839186297867842785 783586893699055698 327681826137827074 464531821440579264 106201746046848040 602432645697956259 280313957613158192 977327214902433784 484061306827403532 242376710504551413 941072967418037602 879984894447324696 995325141155329195 445790167804574703 452853472405856639 368468473351587594 776290156497622404 579486582580110372 246586740576366844 613338973195267584 117646601939566417 999577784136222122 985200837396009553 898271910227601059 745792920983448137 87422441085697587 453850573575258064 472716152026819151 638113002408298143 584074823827097704 456944428242676908 33738750984951025 612655177522796540 852319436946842011 712291181464499140 994216853225181466 636897596076505323 447061657206330429 183754654762292610 44902330085166731 736995202351041343 721147620096313155 321839921529207739 812235164263236802 612682477262531472 588136066072355657 693262626943198786 217620696324355034 845252563324229291 501184934730444303 32117952973515044 756982876062181346 422652063626315067 240263296228965709 160379026172159407 380105790046159051 38790807267675942 507688157558487747 730544561783894071 609867609483928044 437486305179277109 430515679081774896 876458490864857124 62667488768693536 426757950820068322 609343492320103952 146424593489738781 254047772177290160 997551500736505469 580273047760721948 328663683642910463 400947784948167213 645276031667112152 717699400859196461 574495929441271552 761902987703698543 387470132652648324 434936081722550105 61148352987049686 746829557395966802 746454101006566889 914882540963565439 447149860526702616 998880938020577854 311730510058647979 207344431647411161 558602492513736732 476341687364373241 7084615700500720 895635149565629742 815832686060036285 480044492281628454 88337699383669530 427871531688459751 905112921380186758 897693954577332129 714308488068253360 621777211555057993 275908045711442158 444212969317080264 197182588713240926 306041955557882967 441281572975916466 250027323596875595 854725799574378265 319209977634412098 58602132749644263 967571423746093139 260071796179926519 859407871897004126 599457341652734558 803833087799651002 461521151859369477 551523071407763244 400435512416820571 945147949661502299 723398720732717849 846543667451681599 391823921311574553 824552170174355523 181647995276902341 207494774230713416 321875613523740544 191164355209212187 835671328246134181 150735939465948228 396386394702170973 392917316115608806 888258265195003130 242303815345925203 528798237717349614 575168479694536614 670657953487735097 136351178308526841 347036330580277723 722601166939964384 902024620608374371 601515700916920156 448236896105907765 914624512384172551 128573485220219942 886472033577845758 135192473042355457 345701895594848178 515760144925531354 325577792616949402 325523688537457148 759506554082557478 340092534127213532 115250861931450268 793092190906069792 553323772704172004 532045131096228550 263644199104696322 865004632323220412 75119530495115980 956696177515040766 166569613075651541 188996302667095631 247928113567297772 220235271390645203 746746948842542144 295355614966027490 928164405967860132 597588593966756974 586484998850173813 822252856710124488 679174332953728059 758622509801725165 695560759827890936 379403107021840519 942060025747221120 747931104028725142 502688810180434265 556827957012181083 244024174427850633 347505582500506778 731674276405003862 560236866608218192 214053977998695584 643596983858699831 737978825433882510 234256688630094458 262890679266660286 598574773719847078 636161646921267303 751959616545569923 752737651978794952 79798582628519007 154571684996716513 928277628119644551 185019921055460996 609208916271728233 190825933879156332 963604216249317157 662927157463768107 494540910091457804 673225218570351067 867579223085475533 331102540166548952 456708094340922737 5770930511084329 864425852215359535 463042076677001578 489996956494864093 491703046737132002 159453262556616617 562032564883428498 326224524530895618 149418092219484768 484105173742714850 460414112022651750 673291968247911036 51697372954154213 763753692898708376 311201883423450859 99963644174160193 500107525879285498 802004824036387799 290736090617162877 989858175590385810 19678789350934062 741872154546112115 163488077345006122 562767753956903850 797795335455816158 670457253167380954 769781776982145831 879172756827903315 225698163510979413 185075207348116634 922459285558181593 474791610419758715 37342487615815111 671951769571524630 912524326521457401 801071892133441490 739207647298768327 347911301352646135 890668105584842216 343948843456414346 686203094552173048 663875190806254847 471657592725972907 703140953161266836 298560115991714365 529799105208317535 70905073663830859 728725351687068490 427932978750025035 252870053082217685 472508121850662560 433998092293653029 367138007493461466 983245371520709689 908199623341619320 667694465684895714 897282622675037235 775051974403255867 749896450073643227 337170003525290141 525736591796148876 483093871314654982 923552079859960489 777057621841737697 537852583525507800 933843966476271693 480557271868840593 8905049734469241 545922388783999820 593914557371955135 417386753730808304 993032355289136437 232530958589789047 23709573850855017 979018658814116214 946522759780246302 71005168997012191 651597863247978118 120825176951349955 836024821811140727 34094073891265276 33609737306687385 734519464458431538 313478403051670180 396416047511140785 724946943070411441 748090280996581989 514811580798085096 429757231776305918 433283635798443452 127137905314683872 327930331334979649 270369934218153115 832537700411716703 401070443309231971 912819847998492491 921892636777527256 683349536673060569 450200883579514914 499248298128639389 789963422189346924 569144988834864777 48768402851724965 558041103364714577 508473899634633742 282104950534473337 189446468180244616 406679771137396043 302263566075512819 716908195927115411 850243594539076780 138616529262191298 451059812825891887 430920827116653583 457963053816487712 891706394662891873 795727003181831775 115703555595397434 306516370469931727 190649168661140047 756470840249549905 362569242483779986 92661607076383380 207726954642433872 456244589213287062 352311791595200298 849328598172642635 575230820069216509 35342487437349205 25639894739335205 320125951835744719 64357005655318129 858079209887948244 693070942254642477 871622181669756734 55327114071275822 124840459415828993 419910860432904050 390820864730236262 639975660789211246 324382552340790551 558908018523130232 360259253249721397 326515054736240667 179897927900607120 526732816972904972 267401840881349629 726536035265323528 635348735735675223 480855961585649825 258713594591224763 582162961407281751 847864228142587414 702371471604921678 210312016111110343 901765745634065226 368099188092662860 495865501969258308 365524103932501256 924639699400962410 343644757974792555 447996890478289531 791024373047952823 570999519179349732 726597267351526845 540811929913333309 199833772653994730 930636751122467154 254684656776419849 636415685487526103 843158279527094987 675217153918117504 306185161358204108 891333655272139361 690778003184880303 318357760736268142 980980983271155482 357214744622479762 730988422079120397 687613661313279655 717205982591860131 731258995793503283 222446417758256289 579388354600959730 483233873809312921 582651498665941874 452165189366714286 225939331639849782 219938250483599515 109020339452691333 163072410354466198 520761504273585873 867664245172885211 245065064226707627 617004505163959054 736832739612485527 909867801918788866 45140122140262682 613916980608554204 66833861500572613 787773583049239798 83919415083593195 838194871866346369 717533960587755809 359760400517516447 506165735098664080 104470654890368214 865632383962114120 781033060114416881 822674086293515769 781830471815535431 701713834499704054 33920185748552533 878455082030694792 953481906362289874 444665804882762631 476170741340535025 30617107498212090 665873056602255487 216616194988350302 580408520001335219 618987641988643983 683610722996921919 762542315238553026 548029062095760758 607073377585974915 868294542793401658 614217374108990762 30563920248999658 51302977512299437 313915118952762667 112478307095002683 880173014204756570 213128673589394896 249641313785373670 694561201269870609 917304663856206105 468072436117493695 106656312649642739 648810540220415272 644207054702280261 151585540818873784 531718397138603606 683789615779950639 68380546494847272 432963515287063581 785949220759102926 719763598495767691 766760073926912562 403408568745138847 835401675360695196 230049916906395465 672806554764599694 468695551038814422 203390138835064478 401875063498424183 891229349463458016 991950810140951470 2183618730299426 285837584948306905 829778114880128074 422000792513672894 10802778056935329 998825790137739903 897508728097883857 840752293134969240 507600083138178896 41164109351571312 685719567460423251 775687917904243132 182830189702232534 933529952045121084 427900755576030235 155148396156175905 743624403493019627 244304381326963204 208073485461927359 874069758713306768 69691571797112935 963243922349205151 754414863200433115 339631748430651750 242035644882004892 769223468570169930 555299042909223776 96767710799093679 401756608852646067 515205296312997161 906763651144862031 832185714266193166 774732766369026590 740264414361830149 524164049666167618 254296848792926194 345578335134470149 980053279177898428 861854517334670217 631348350000473064 134015243359833937 526271923958519153 96248557568184886 846005648106772938 568183134711756754 543964757139262568 99450092059939074 567934928086494678 791303307953838811 574420701481298330 328837517466445278 312018839073321949 548174680461898047 32341803403108866 343433599161007906 712238247798680569 278788007885627966 523906521616327836 160732253509047517 579715780971612580 658606436978386281 237168334840335649 848648895543679518 457379300012488013 72706950237380456 530036470702212278 921491256857462186 659026167873720065 659264903766447472 522231250900484630 913236572251437436 972064154621107238 689828711877434918 262186936703841452 458191192101635484 136057596601876519 310577554277592211 505070020662209395 941116872243679405 649505347651360805 587867241859550832 295288097601711477 725190047971045609 408685765277140827 385301373250280695 424572453581283065 341986474038909232 785688001656255656 224711018502776982 809690568560006486 548111773500810387 79975798505944964 263292725610489022 800926586485117888 694702066142802257 104312447691465838 834216826521953318 756261917891028816 38146328669298064 650998800713583927 945437601127109706 692809539407072302 893784777729688745 472794511661761798 252421336730298998 329974921512687155 66620045607323725 554236444032479043 865902398736310527 666923809884075734 189992118094781048 847075480214964182 407702101783168235 356609412172187037 535680941828797872 854995457528929419 453875840690295092 966382435314561574 981348975041699636 469808976810682646 318979879156772260 679540147166781991 809657884654623623 162012430530079596 120316048284360918 4226726892385418 547224914703912242 736050437673368474 764829518369328454 824654637496963362 396407344231934767 386206134253985262 100557979721460886 500592559804390326 352282658549521254 676674371708938778 266098133946637079 660040622962989084 266046380261982862 517657412698893140 852075663429204923 745262480256947983 168775937965377529 228956140119480193 708601288072053662 996109542312852908 624214888447023431 112244057873214031 909979302833793114 969414158112020956 636012856878207801 355090119383287923 411214502120755431 333713198557364308 180283589206326506 119894323677908381 64883889302576475 299838534891822762 406234893480392744 358198450507130738 61517658883766377 690340448809175100 564204836163167491 794413948824462716 800199634070255322 620008901189646836 45952417930409988 263530851024446905 59475247196951848 626097826689322865 946553701915397776 941230787574328473 732959051614242000 304294024262441884 285528293358721050 797755558848785810 944695550181874897 394772720872248244 457295813076220648 564052950568880981 908234429756105506 816554620266312884 442202172645686728 894468233247763081 410034910166252868 716520670982693637 248132035739377338 591238529755968668 142556869181054830 754198413025522457 299628668283458353 385325927631070762 898117757139159477 925400760073844136 729701135703294834 665728397876112638 261727295966897652 578541642617959331 160948610585025309 305790918604272730 414725616941291040 999661831749843137 478389580296266928 612816080157912460 102515413131234159 279083348152798292 71183144977968476 560307614384968394 348457757857044096 404573254958305429 233231840189679064 160846664567858511 309713209701296906 18891630039543559 230573558350192134 387887831666198411 947929119654974732 427268238265845915 515621583295143195 181586423522229175 86032548294137715 597282607588305350 523297916682555724 932366894999231371 430287414496918861 205403846485809525 403001788980064306 473045691128557554 923202223209216072 324404587089812202 176087168828736402 38410922683829169 959742203369811404 606750735743717879 152147698988983211 68233600137926329 711530401176237095 366040175128352188 977080078437703689 621852562115199021 506981609239583219 951301036807707764 305705201857042767 312822878323585106 993686933937557121 131533447736285114 854543749358926035 479725269390676028 982985620963595098 302928486434919681 279662994764911861 502751141302682522 840477042249940415 180910982294296530 96657384446072718 17297195187784187 719308404919426280 466809439033052835 189831999140689948 161611276381899690 516334917090065419 874961099645411031 48255686785480903 659898043228186453 655228203322534552 996088949188874704 514293284752359414 285344587939431635 133208303407914343 764805288942249965 776957977549448415 975862148181201945 280380257140160966 521005701369834305 864609689115660911 420653351812177804 285320098463613199 565204584307664687 939799631973218789 317055837028546490 639153191336685192 656890037812601012 628998158887157877 33631592740454885 895041341315266067 174943939661212954 990421365186446629 240647886217794359 810929918909273773 385397340656557512 862077340130311452 800492597356699396 204836111915665711 124199053908371215 276527074515479189 410041350294259926 255590284950477011 225032864990746885 565883455423117795 770044597213047180 618896182859388666 804044830414357191 853283395026993846 669104082087458007 862559127198748983 981750863327796734 410420359098162947 404165123742351193 176614982699791314 752375805074346636 493379979177030129 150711707651554176 860858960770694386 621472786580059416 166801581106308419 77791842818700176 993372103258520707 89143534139400281 422637600412398182 658091439451375784 966608011802491953 271413655124488491 322788711271834380 753005612492060996 535827621815523694 675207004272916355 523261031961689783 399509480375575839 444678572493217529 431905553568730549 357942522630768327 457936198784220713 336879453977871072 312571754392417816 873038660585069108 523774951924264500 290703203047131816 349476754984826187 531725153980121571 479098993903978938 686327364223092124 883416217115786143 567587012224951839 888012723518309663 942873553122125952 384331376029913323 927110945652529656 148745187126383599 588368025373416651 859541186757586736 703909874930726536 7487952329268690 115273290616786361 810622247694008662 834274362300753493 448951035343286889 482075532647585921 724365562508806482 637743047934175157 361701670520878276 169990008134062391 751707744117416466 3896945679523814 471357703573401532 727690769068420470 918221779898633392 91747745640526070 745669973620098327 686136803795502841 429540588999203481 628694929123334134 979630299112128892 701354062534803487 629816623166298827 411732572816381056 325332362299177374 301892195908414879 114593924110547103 77385091804991228 277999795785625465 150099091918001414 879530167103659145 77907631115418320 514202076389354808 538836920452541598 263845042873507456 884179165468975500 168130610557978999 682620180728251722 818092019183004095 66247840827869573 422358894575449966 667289918204012045 102023163567894861 360477229081068655 851862786462423334 398874271796104786 379354554102875394 490843318755485143 185710258916705408 403902129534785268 541737976475759183 648493384792366241 530509863062864163 619024143098137338 68760667810266728 787677141071389128 674814016508743645 852869865783589276 456857134374859931 148414144760087400 571470012895283268 419710848515822800 690240293849493954 153162460931296466 820977068814490613 316735656787200585 953918679702460558 10329325780385189 646385501767654453 362325800763684925 592661430235416594 431810772713453190 98116384716442650 63551475872100754 514638812469928236 930805816075466737 831830505328073099 741014128336754312 885022263581138786 65322979668019634 511732719593821345 153336897591892937 830401609157484746 15668168082701370 279231020573742792 143236150147637204 255603269268966683 231316601629894177 793561971207319815 231938116458218071 623151349669540197 457357540929532326 533459316288416918 149511273164307812 673424910116416421 613618725022672562 131721576631638439 13476757040654794 112841693069248442 50085152533597811 518147223970018367 477476796710642258 840580815397924507 456440395214542966 716620086431603330 919802031770582123 300609262931513093 894845401051459765 550612390752612017 33970665740819601 94433082607403475 320824363975439421 868726961709750911 558499949078251219 284617521504551564 683310991878232246 406332864647055145 280400016749241022 12121534283862943 857701747284361900 420934676629949069 106680737196277571 770267003149763261 399716826485214970 502965525122371195 743670650053214940 108716980580369866 316610301949075155 723702209076572577 14510361687792773 32520750435880681 930870687544612533 281565162900339668 744255538497052842 606179939127905999 745355980819249053 741892518199875674 493757930981628258 957988433817436652 731199412054684362 940772949568929656 155646429897332829 975601090582235312 916472939609579989 668385993444690550 104062081571062889 480644815896749197 832380273110032335 855087386279038747 18482867549384001 513720070316880346 343612203791663282 113444521551698515 178085936922659478 530500748141546259 162241405592791354 995674424874475619 368584652645770139 12397072289358051 575387439017338429 38045465394032740 724879269021005021 437308076927693405 399338665564371419 661225213399633800 469924141050454568 149307630715081815 282484919295427930 287364159688944937 910506736921600131 336752619602503754 829596257208567347 18894504793157314 370324277537295847 342943637511754354 314211939116736181 922756257978926398 113148647952959897 541024765433017897 102235356102955383 266423532336158242 330867437274718315 574299717400353076 239900238182589457 713992009345915491 51432006063574417 95116403547777707 534215395064461238 193134023301551543 462607205443382809 177025364197996561 323003381528475097 807631448423001007 886927479735954951 112495683203390757 438929538148084121 981924399127014413 106894501971010384 83725660128198208 581095054073909737 925142705674897551 289331424453095129 291390672980358011 731827569832960591 198130200732770186 120230554021307191 211665997153682637 325637870658196930 474446863681330978 961568743026017932 521988114743985591 856561202334191279 844621673645674594 200888861326948585 703270103528456993 127651737964560825 34454740415085598 920176503315917636 798904926412025961 654116758740155134 783937995456800169 948354333462174818 508324540169924277 494914097086356226 715143054192633522 991590232520349488 207671559793828887 724706989487580963 474572978429636971 726535150228327992 833133420122208574 831088865243120756 424842692076263506 886514940830354650 335088319110445239 322241876846222213 797008173175981078 497877469553972197 575225292422172579 432122385337037039 468534278136035706 507187792080743440 439202105879866145 787691868323991846 558930635740656781 6254999545911988 882532338170223352 811436147497066224 202938817875321463 125900223555336311 259854691056149490 363969866515002995 476003529269773341 174830998131745227 60191560665966996 474100022257052991 579588157995113961 376093059242659332 759401736139969932 301090501036101462 502564564275267331 531734969042183673 882370788553559634 188289865410333199 144019509920656397 974935742777833189 665008989220080497 881419015146032352 273569817365285852 246269058685301204 226846628456232808 21846826313842703 757860984889313185 33694904044950752 799613353794590718 409198086411541977 230167917359667916 651042782643437799 106858909571143416 330150330116121583 341593125442141124 519014267559201724 787990103105639259 958494824525511252 1326596225666243 222437884470739848 955557978149059571 891129422657185588 921785564957641772 625562233299869143 998358098067758254 451244858724001661 835546984161202668 527892712793396913 879054681945637088 304284007251953851 637266058437463675 185828942002474927 574072886490610288 173936409017692837 593588600004900459 152826282751237481 482560011252363068 63429298571524754 236017404111640235 242575075306395152 772921791626174595 398936822605365763 4876494527911775 132791270634760605 512970744605897282 875025114725990125 332683139184231324 927826380810401304 981776918984134533 12550158188778828 482606674364925620 257525762229825694 924856796182339891 928359944488046040 814383599404019501 38615886313434587 28436108034593911 446734500499150371 468908957281165222 274627130909885579 789980943844798013 643034456310788703 346245898827618385 275452324769319356 496569361707420538 617855618715801199 413198975685558308 523119119340899305 427858268110351618 457099926692010240 895764377466676605 845038841572069011 381798182445929920 922139954350255201 672298430264654521 254486842921228076 446468464815744089 141356763588943318 152874554553747622 597995564544918024 633386979650162571 810441118043832883 840873507282737505 427301924656255337 299967143341350141 778251391522008317 739475652179864590 803498554979245082 500670202297326489 918458824587821898 650283019252622813 24798913914333705 617796992169558688 931446327646364615 227959514857948623 662610266126732687 167992533100141027 158528147164495395 136857061093501504 217354038268269060 848640303359278042 54375110231970086 714883095508936903 182458119070536682 400948648658887641 650941032739370711 861200697912796815 334220104242878496 622605342983440133 220919433248005322 432355557842177295 717300892451338105 161339560408990855 828352716061473726 223244788690917733 735919239359311697 414135012187146317 840715240499146019 619658649937345003 38361175778971728 532569855849282882 17791832648277105 502230136012279740 599666163655554383 606609042672341337 598135619562949983 679450024238397140 66284609370576693 158307296211603046 256926230114890179 499960237735331005 283461807548310264 671297799831828767 270841422838107367 574517432911608170 52924035322679650 240648634575491666 626093567059855744 343740356702730305 941252425832838063 366449298234660877 600735527522874564 211455348852434650 351612104361554916 597030500540576894 47143334426886241 800550855815879040 896373799244084455 225711018489492976 512897057936331251 447614509602106058 241181341304866383 109893564552943573 620579977534682272 533581630099102894 332665260580219746 397972916922247310 843875919009979165 922555983164519326 93484173922576414 725064361894347356 177692509447689944 694957618838606879 797587955179880579 296098633445206696 568729323173731907 865610281188864912 759245094899117746 117384026782902266 720054057785428370 494881667950455288 758374584596502013 181775271310376273 101678419242793327 771228433905249366 931065743643132488 272282575850461324 739280109186374212 919455049266369443 90586079472242811 589095155628268793 970867454676169860 791515930952538694 966381734887718589 11403282261115325 775504929722729972 741234066585586696 210557510263469463 233505884109629170 460609052235289427 25836266768259515 57870839009999930 83939774616607086 107958143243559002 252266525347522988 166445373710388070 937021770732721602 816070813726281993 47055112228011960 902280965797598284 746790890198835997 368732837838256282 321808229385625041 557793743382199930 257935256281930395 926358875135943748 166434146099376999 70708561981848947 534758948765853144 884516202626794208 636941398436179814 908421849141347100 513070464419096017 465006696442061049 734809397643264697 628929224374990726 564987625256427569 27839663676569922 585246751222333265 822103066470793577 842155728143760320 13395459904232214 537303125017886103 131508347707143766 915515265566492548 495668706273110840 910324826961556962 413000043032117414 123842601123448627 699076279842117569 256180097859498188 614024318109495253 508814094558391619 812475443538198982 994345786596706776 361590705843496816 568208508570158157 626939636748835320 673850011975388131 824123536448411915 651210150022379106 247379100126890557 767849871993840718 244893976493350312 347946300769314276 928535466846398275 991425578387239656 861405752310502576 397507399085342188 190079019249572115 789958533288844447 179216764917362356 984053458428044389 975118848464649633 448881437263159121 456956683510144719 104360109971010577 820964157554781374 177987150310607776 132961558974629310 253036119287963474 591517351350474273 616520814629469166 397256997770081066 654790063243228785 274858497655676763 989588271283135898 412533097766687608 772401844466300210 205190078602770728 485131446050335995 724010681788387873 108673256925501722 421103857677448117 711490441591619655 562070734090670822 363675073218391826 860501127869465068 476005967684494259 328429425870543696 883541666043114771 60668319510424738 633967864160276920 573968295492366649 689756552937730128 57990973666978829 272070850295804589 603881561925231166 421689066438360259 255230100560444276 42414563895508853 231574614357512071 316135051178236227 111184869532823529 857290885105541262 567560187115665001 629034817253774164 287616800734599840 732638846176219555 768629415635936308 731530817265306439 69476252161658710 293586187035259845 973941863938467699 425529248265576724 557948867148808725 343340947647846326 399014838930140751 464499954355207322 598131440177308745 494226386125766011 605947512875540332 801428218636214036 672603467554197536 247375361104275725 903469124632634021 501700533926854686 570701092600963991 519201617080481423 139947292382542649 802724130511231650 573644501528687934 41511787286163268 363785644798048851 634168320055904965 137850264804139618 661743168402710195 196087269295335674 740591735245874433 918940194090722126 736755921553587613 657193547354265206 407024747636041275 685206450306709102 434854627582586020 215624249228467304 786093143781875112 225713681202774629 713895199491227360 898371498443287498 236733052774016266 798647358699650504 950439542926167093 701908068916757682 258295160536270881 966020423312260093 141574313657899182 964726879270393171 73105561701520662 849897891096499065 634361238927444910 297982607730964981 722058029595887060 347664462607925751 931154118457470031 279850086266515643 737718603008043605 722784803044291119 288490852062220416 138226746247717168 737359486989277365 143901439674054570 628701398414312165 545704709566563059 662102731160268868 930284575088792933 246492193383905038 238081609787527053 985131732201202162 629507685273270529 223384388814027150 483118026310061143 413140129316269450 68217118438578594 510458683922817834 667292013248484405 303941726129305138 837293926073143034 46815750676524158 874734529611426189 482577535564286326 229695788237197510 235862465122581857 144225124853384619 264351691234121618 270922149087571052 337775587051583155 341926480402043654 116106055600932712 948493097961956180 3202097126024859 686992042383067951 688167489000856940 471015679935135291 519757685493548847 362373506264621558 882378278104497003 587961633852897558 668702392343931844 631243716426250909 873061426387070487 737991849725002497 40981651503430208 198918604209556950 997879541104256848 918155650184825115 777510815620511255 192359944038802069 57316114356120675 482780609960118805 983081286968707846 981295455199239737 487905516281173062 605037497001429799 592991531932994321 730645745351017192 407945954432010295 639669808796073870 337118077236663449 507793605393729 900949047037448894 129951148680689510 546124342723327356 385079777578536148 503811246692777707 224993200591796250 497168149230309954 155605509180380048 712030818100262998 86943854805262144 422670372021891266 31127335074960427 359167930311879438 240441212875625309 638244261908249332 949330000342649413 378632586129534288 188698123471763940 485748848544842168 915952800307319439 939204550284903826 323874893880547701 122686975088273216 840641213557153107 502421287740078991 975793603048096175 35265508695871407 137605495003760779 715376776918029019 19957441625146055 315626694421760197 788518395169098552 150739854305070277 594560828680901310 830823683454464675 174297548776025241 964854635457144391 392808183007005519 234851990650600355 73957494205810024 438394880593973008 294940210161432871 282094132011620729 927070635535942359 492646590968489752 966433404138407790 306684911066722430 167005287265240556 573761115038070046 726280300609002543 968525061586212466 890838379319792377 887572003949557639 922992654873758979 988433469845164540 205362011249843287 232467535500543577 785781685931754537 161895202658945466 504569299174277422 422755912077721443 75291866740544991 283310449585104540 68089063965169340 320642944615130538 257887717103181648 190820479891478772 223502504674829160 658258410446250466 336137817428366179 531225237313587470 232277359605812423 265342076605714257 76316520908024558 594343970282983338 179018843026296788 618565323786760693 417064968112399616 156014090039705080 356263544759338952 278908914082079645 87775577221074835 283536665171813619 122405465282314878 691944634765192361 458890946610442951 420498455806730006 294227521437887914 903011338996496873 787204805324512488 287151861216927694 518786210205421983 455899307768132062 590467286131271906 267875786079999898 962463214546787323 768137562181763098 795698222248156949 705941577499138991 894582893119798788 860389200894315401 144258886613251539 463840259147579040 177538454080429015 304437950864597403 212681544533155524 656449774719138164 463285659541037471 472400818287442525 272604677061833390 537968151354607437 427957575263194829 265028080094942359 398383421050116861 812247215171109583 348976465827051566 18348563185136361 283635866992496318 706314279736336631 432238145449849305 281160008538304065 889709921929295081 892569472156404635 654304833341977910 968431322604651745 776985392529472524 943849456393491587 328532329318018723 245978358996299115 432667662080515809 830674836488199974 648718345565650396 680335285098305460 792178128221550407 699165244281240121 240576727374955104 422925643077056308 828125080580266616 75690202772485268 358560338825494777 327469678285475030 97201762368455521 75796737842035571 662920153293462709 351483769581741602 520987444242589509 229821901635016117 525330217577890944 353833027213093141 863503082464629250 752695925818197578 151778291717195953 65316800999839298 701482078932906204 206970495397986879 569809680521357466 355256945578798844 932449860033435389 466978976198745174 687623709875497014 104217800282479518 401605358641044699 812670506067417289 75018482517200047 12601898001734531 114554348827883926 118390715485453014 503722063968508899 985136060396423820 523819497506246501 296629532421972163 307427585555044471 253924335306292944 618016273049411008 540745812585926638 268983590707256700 496076707749226252 784065595214529941 177477163646358218 396885144355945465 807122312513714870 825678064237631186 938546969047184924 276865499848736147 972555103185357315 954781427626460603 326680117335297282 484684265995302988 926774012408958031 303629879416826434 4927658660896625 268917545277530497 632852864124861694 892606428993981742 614437921640200822 360155211753537291 386637343764568104 325846795050919505 428211152600778647 987074757058953458 620422301551124161 111969210056416633 823770468770330710 295865496645587761 204396814820657345 481512398152375427 500175625488440114 781481114514538626 220381990374824616 653184944689421455 364137972038081707 293575559180375707 833771707898565014 747817235058160198 970278963012288309 661072376698529716 151842617964277902 336892885521045097 659961613307103998 268099359406780788 477873419942279872 675277861530762322 617874238188359105 487267186707757980 931676096820625083 696230401535531286 970050954303702060 70183794630547104 37985906201677920 906893815385519936 139653931727481214 103205907658647064 856599841365250471 831755407353050942 747495674630609460 937110984583299231 943165404939356980 759850837878747452 327634801026949704 832005352201745772 457233069526993015 822828792484178826 408513985881311129 859361147001021062 156759910696692285 672322565519039645 597678996273598903 461740608581987928 459059929591695595 724354792064622269 643867537311815433 618416771339523544 550527000892600727 905579560425690722 478796597992179658 658668137977028277 25605015411055835 454828106509464541 919514560512047509 143429308615829150 974766825310314074 363457930856916806 683183108808944889 816840279435971891 819472960742895803 153980633515075027 151451647078968593 777790625652833009 800070462420495776 530135802198828528 894368805003677064 371335462944965633 650837069908588214 224951760620865202 673366475676440268 298513998369174943 233280988829805836 373795899458532855 434499997811258982 417071476693048868 383649245077557567 12926154022022515 891418972706356378 167760692684288961 279946986472007702 421929355002389290 33050410776773264 204248857780874167 929738266183959462 371040312358127494 308573144989867178 979689586966002324 720121593446450258 115403366976700665 126075768315737221 823285690948146328 5025073078476936 235720105712240319 423756466729517227 631671370119724531 297241157813494385 5206665416310680 211206346271443676 983515978000215289 868193180286385644 234836684052919986 330918276869116721 866462261236008680 6368611666117569 148735818902148172 153588692952865218 766217756828125164 92130066062130291 260878761526792841 985251093338844960 641020980565127636 254559264200152144 15955594461772909 517446814895949827 662038329326813922 667584723163358799 727663391208213890 660672982968379430 980764389697578473 393699672132493810 960842056742374910 344803365435261144 278477554731998204 605390400439955511 679715913476815937 19868037931921640 442558875179188306 797200262169728794 224545714532560544 287016578245889930 567569392852935193 887461746289922980 360320203062169544 854653692470522278 857066252433056633 893451995622590402 337462201187755193 636224773603080237 548256814116268598 266449277572999723 371690847695726413 104711182928431031 891281299875821382 699574781708269744 72449494108940416 176633519009460476 206546203369609992 840557029088373776 356008834939270377 585546868333024238 361971098366928736 13111620684990045 609464606209288355 796391511435723049 173591599251326167 460370161892551569 886561378949148909 944106272193423804 187629188213298896 374351504592778421 591031658861000044 823064329011197087 652550633531245384 293307037661020428 241749918818044244 973533859828701363 797609351267717216 523270004194222644 211109947142740263 689042540297107218 939249797108115319 458990830012412862 211446470277491422 922037764377131411 898016564436914276 450005062272944642 715963514635065240 3211431782479526 879852259584750009 766698537125132261 943531127704394085 361824043866670465 553547082898807378 355766923579702188 877148838922865414 24676907655218234 665986150004201091 528755320284250253 213648123078359349 611357217395280237 766604168808094340 410011910095053684 336747798913431039 709000771800089117 383505752928972433 429478548769985724 771921635002703033 417869610939418117 910551469791966246 721619502397978234 185850358965119915 902666203425929281 529667590161281439 419087408941916409 445969184372529936 476114815514939263 979136858972640905 520126377709678403 889198518086107725 197355233218794300 882595971194097970 105330260186977869 326663741322666166 564718027537222116 559868322322640960 219445727649792245 842715356256440718 446420364094047777 256346986170579242 61938505948084646 270165043808487600 317669006587556504 218840747461675248 373431352087916577 210569411037110978 174769301991546180 644522772551748201 969838927764666869 264966519495070766 909326726278536036 210186698744562997 385347170523303641 510158458715679744 760276050816699382 53870612604653573 487650705732401215 904459501467882827 803885157480755229 392765084869688085 473414738879272330 621094849471671421 545431160503457935 138982815873269156 527791605388166075 313499068345431262 265540182357218372 841056487588053291 906844292277249368 608694059481890568 477314877674438571 60125126250311659 361575356550582150 436711951215235057 390725280270770105 34133269261078358 257702465596736014 431134533635204019 281235266387603407 119285199471939853 734394213174763631 320922993675484041 144169771982888532 123672089748311938 710703642617377380 506235239263984712 971090531961620795 873706410533681056 646757853649703926 150703227782825707 793694965252592092 626924335029600592 437012062637840847 698914817041762157 588952703945621715 678108861720380201 752201565849032970 194200456578957837 878615928900085278 275494017224774366 108397902766600070 655397915120921590 206360710750906573 377505067342417485 615348955625026593 88621173037450748 913294064134532839 615675515298967182 899579359416108947 747701493100887996 755816900572432087 186167510980202652 340303754821161793 136610611503735404 366114948619795578 836683059550061778 780297427322826298 720230665333127853 602554488889315052 622465029444490559 70882705700136177 606099267305491194 834701522119920211 852550179073249222 246815304325631423 330933692848649539 376649730258290794 631126622946066355 451795813656634159 235584018919948461 1981153779392899 873518001747495300 458981228986668357 774652478492912705 626861572265791735 960900584904715911 105904309365012283 240840343482908733 111669079028367602 640182127380420700 642655490962172251 291230119126226102 953616317709138944 862951720242000791 940857505409414684 579603291122725887 425871387112221724 979881790805819970 642762537095836787 384348277699164390 877915233382037153 618752711448559508 185194770608030630 305860100494118273 734360205146720180 920120268510158136 593782898226038954 75652134412697734 562338532553988120 82675772170028384 677727060380416740 351867761051725869 424493612854318364 30610410409488297 534516764298867491 903528151545035484 871078425505520452 959264443990648163 962616118103966106 411937370227835963 983766766714074914 809709511564781860 200949523602722520 654726902198463787 347658890737391645 115201369883831881 743267029481391253 354927292413796270 659371906470050526 495792945220900485 252638863287117420 488721867581354254 321754006691085994 189446972783922468 640858502718855254 781046843102543942 128694365310334841 337873324498525039 450378378172241390 976163705112801055 995344946194020927 663852023913542746 540441721318097499 378566316102194057 581546096747995415 254831702032381138 767164506446032867 344053291488904389 876673521555905597 877194226052534659 140580118378532361 903905595140789293 873591185425177790 576744157153109074 357847125599475224 219676882698085251 179600041810216655 140077645309569633 622923454842870799 639436049940142795 645071313144383014 477908732063337607 766325553919839584 476687481270930666 12875880100669997 791310801498988126 523548688710662855 668538401330131428 197594205763392391 608809868153079777 368451271349677109 436620014831365989 282766139287231168 364979010244567019 802750433977458394 52050413362736161 788708251859332355 523762190385547765 381857753427227841 373595618318829134 915643762559184064 167989173869635009 413039935991749741 386459420570383642 946203717793488771 301606318041270297 989250213163355758 704138528782560465 943642877261658819 445375951701507053 716106459323656789 454823594607405556 59597873548246399 761528763792073494 211583288195587586 672266163542131054 359113852824337808 595660896625972261 569643511317990944 725781452070881303 922667400616413568 345945092490327112 984927707263001503 214747172076195766 247780320146806897 157308841085671147 246499654166915625 236288980056995202 640941766242790181 413496546859529267 184298318135658630 769498765933930325 865304532757714365 683951909241105478 43050547706126218 60120169571515811 998928062480606915 738732114544339595 869158735947401347 781778576760655566 318650736838001632 376066283964588809 632820548383523988 558588711526702474 249022454119746631 529224127574927448 996106316928100166 569919137569645709 8753185200128616 207055252982877349 302797336064429559 478185841233838052 145890733902775334 289850393221693402 437481356616535155 257322133280211827 510549739010393560 671603889002484236 599511219935783144 709955074645989964 910761010182088615 113331320769176836 971506100832731395 342092252526269884 621490573323849619 277343734593808433 337374914478048012 702941749689298162 917112477950105024 989035134106208424 544156455596862952 307065069255872043 802714162953318190 689199241054526211 485052450278997222 162337347465077029 636386772898547808 370982786262654373 186031418559916669 626259834860152377 738105451447876508 600867016517364725 690045622699077044 142906486301181105 202286761229849634 726092678316353746 329307361364310530 219899630170876012 980328719450926331 749228837740198940 881613800602872255 58020677844325529 863061327929218480 891771480875873599 896436277244145891 714307641752559917 324371853875731084 267015497359027036 494400001032347543 893097611860741556 55672916757488690 310014322163393142 816486568361977025 106352171597721987 484510663830035431 466761927125666348 54651844694248531 963859831113678436 480626382038726071 187567064267384090 303970633922101616 57581986848113384 601043803027568439 814328120969149875 544930458403854674 323067487559717754 823068907090494203 450494218837016251 392730302234299887 359798194188247009 925569554495595177 804547762522503871 18489939059740465 337184633711309825 215342239561756853 597324828930465898 277603283942633953 655759016341154536 574803337678604880 138507132360875990 582923489543341185 656011100907391641 873108387870487691 138546051765562089 702187332069073541 364410241617298823 286267089970592166 161835983714392111 117656246321219842 32799710246083693 28963269738030409 370059848296425726 699116847294935321 530722194687862696 848633283252787978 292516434421111220 182033097896675351 857116045766661068 552713525684456365 889835387991047555 409075908762232203 822292700232596173 439711513249205616 437952654916402317 616380813615683411 822990711704145446 953274181519078698 876203838379979236 248177086028448965 365651859179761083 522570214201878476 822199793560671826 917451555515598130 456940735941690188 553465093307874822 91166161904722640 387343613851603265 118700427284319464 144602439354787550 397712500543034457 879965747448846334 575626876044505938 321118520153672119 788960145295561239 960280884866702265 739340242121596671 602814418488504170 204290527673868916 968845524937643596 632367581277877258 510198356027173709 223111436651842765 531894237265215448 878377133919376255 185422371388829368 22834493293551838 483682691952350671 486403665412314766 178218766012678114 602213058171286675 287645776785767335 142111309715656796 497054381797258917 261044802680486175 648495750898420470 354311640012027957 942908659307215157 819979837411448404 495331218287888944 655241086972607712 451625920828580439 472075558466858613 149250625123998201 776368316612387281 153726719050495814 237667065324469509 633020789435094792 543399134287265219 611341075468975849 194099173669602193 530501955148223597 98456300480988113 299338023610291372 410906118229594429 117862152820450264 834113274842097446 859636537301608311 458311282369799405 529393524500103725 797975008561658500 335901482984208610 435154969123176869 697461792264887850 685844697273813950 351030053171587911 338212720627914762 916315340276306145 607427512385670144 641288311037425726 88169428752040188 900644801778202426 593598014005296612 450439647702786324 831288802519224283 144984248590129303 47455743066319819 297588856992861597 569860801853966459 619137160487964841 841201177055071709 419444002237494421 32736957218562039 757220794225350576 190816088272273800 26374112132439808 630467380009466766 983927652249617349 238546551850984037 823747833569731116 154379624190680785 995897201503217442 193663872553849326 201387533489005139 823104856396212117 763308165619493371 554979627378214865 811593903105111754 324562335250750546 702992352186744058 643587073823828687 306460380486843985 750746953198785702 198571843703565089 394610537086457160 169655666655638891 68271599943596534 756468945964912806 247372795699662835 954786777892489576 209338617613668109 331749764305375197 828340385313253931 519529133371980926 688614842092695011 153570359211833817 521086351001533493 486285007084505907 54928997402389285 543317433996252915 604847044040482376 506877474078754945 687121403521088657 681742501548450907 249347584998773100 705147048961229651 778866152855422638 510243818987383709 82515907147497271 210162479423616768 557234110959799253 655611426497002570 993601765649175187 231651638238981615 584195450931037002 19955863033832094 343932542486969473 710676419253109139 379175319805146118 317727929521395114 937014491976401436 619758037544040159 69381226954826255 345728598903893884 432407939564121631 558821730850084456 597908689708093993 976707674133081537 971724768192566709 873489736784341048 939953371784963360 231097467269075837 767165642542466907 919825538629370513 89638818385473849 622485650392779974 71583043731879174 154470758392958007 844739312922980125 985300361589440972 809080849146606144 166221350368497668 593067885514403974 15866191157355626 43535715459603095 483627401358444848 47266934077908954 485332792965129949 306623203585357720 124966386017115606 345820632010141738 89838421826550094 656551008122415291 531640860557760889 52979399482949789 865661976410192657 845297395635820876 690805452317302244 629037333439428202 784307036342250468 101041774059297791 716753770800476452 919667105758031319 941351362686474887 805250756855838266 701049454300696355 336732940906212888 163637188851810694 708308044119289112 210382029526828927 263419286685857498 17734676914292364 589125474108317043 756468740486038469 376004755818153157 66504050394129431 768748211034292728 82584561261745178 316292589794090020 898733219088186034 386421992445563949 300543125120090997 691965666344173963 138675697349849849 754741697166259425 242896061313024611 909887601052479410 521290106626904690 303204117095746527 970109931062281185 482083831021874516 860180586465498913 340041137383622975 595475798934435109 924852448625607917 776929923528315775 401483053697670005 530721740392028730 663801457144800301 224134713412615997 230790813815741305 192410596848312267 622155814754581453 999638088369006335 122336568632620830 919436323998758457 244949083533892525 387901406006286431 990557858987830033 898612764347331934 368792122844623359 570119251573343564 141491654941068413 461108986662924762 646819895745956727 415981666911795777 663326168109325216 619864927594301941 928366108865304703 416337283568738511 521447259475658464 566632663789429936 64932343045459825 224355973834501284 301883368543371313 234155915063508963 991642411904795063 943451882713972125 631243999476149622 439558847609206595 398310037457442418 397673530565926792 451668930681194804 201421204278002306 473149484630629751 352006689035750835 317328998868254115 701465771039059272 279120923515733951 188233649767983091 57572546493297951 613679024178553703 196849178190417017 457143956234247021 470646963642816849 583008970844097594 838837505153386110 624423915147599824 669877108263199753 453582664321971260 179387671133994237 526879520044636581 924246437029210278 871865407987428858 168527260648596772 264645276195043615 237947005708211161 237361749586122325 669076724913801977 823487269096803839 575081601305371853 589098518341668684 793680355798277034 86985857490571701 605042586315979258 499263406512371943 993298681285753012 146366586311944881 912128165849670020 313656325937336349 62530031993696447 339260319922187723 599323843327261088 201207735757664717 274477839945048050 36096943900741166 193892712655234387 291696999681218373 439657085025699575 748284966028730018 801506361557754793 429801035954854384 701582562133370666 559146904359192362 108494357834119385 82221829071320536 523652894759670184 787703735652192056 877370743437366979 897793425527636722 204077080440894310 85274014547014883 641783113272689553 533391000777994009 562109114162430325 733566829058543340 760392918433244641 692209809947690527 717239021842450265 247835143312914364 120384027137375512 720156697008189114 844308308805914996 576004830166529882 672837579683185307 409058079537489305 427115744899843041 563703866386391602 428737214499306320 871621154042082176 683418316892108929 679060099497384452 173884663055815425 241191331660336896 365868285295328732 229531279647210245 112634015768803649 84907811157307689 111180000905517616 300063459247122743 432407580328894228 639972426582271344 679354136849206078 711205510541549456 254426432747457231 887653864141972549 154966212059562695 26988160007569443 129391461306805455 391772570189389244 113805903663565598 670917580259175845 221546898795134883 291789000313614599 755254170092890648 247984191097062514 360440963691912964 53820885160501204 247335181048895823 856784525561926328 770808994935333366 112445541338800341 766860118339905971 539902667629285047 659452533322653699 792025513129764922 212977564535114885 184254120307410948 528561857510939074 58967457361640149 739110652675135141 981001618863130126 920701832155101544 122972273071875317 227433278354777846 449760005160164272 75205896422698766 675580801219849754 282142718591670386 122746915264781688 246624622161770158 937147149563686599 124670813352251522 785936730297198765 285864219806519252 521646865844831430 941792123080784855 112909033565248309 47899080609575797 788026842244674821 626931075640456402 120972356816078095 494434343352782794 681528213153852933 117697459568300494 661338267406356136 597005941569046824 989539897918609158 651151036989737526 640218113988993779 566822327705482615 360496070599094762 177647044508723164 449006379766175742 60365769407527455 125528377849474074 684088293711924480 325116470575846925 168633992253801879 415237781515074758 828885634665315316 785098767242877724 942561238486046428 637530160336781390 408930027939185320 413993169407589699 862166992217309575 594930576695700382 36818414157977154 540295208784983518 935716333126663384 506476996858461290 108114635146872700 890215213157947551 416272855907564096 10320087125883087 577392273402299442 7952028916470067 638943476827270606 777028901140340662 422657758144100509 104338223415769864 209400059620980790 664209670792689365 719805010974689174 696421287549718965 351438581694346558 634337055050769208 661874783983474176 458715247272994377 555556962251685322 107779044934224414 623750560106443653 383354991682363357 15340015576408445 974720352592887896 799856644687108984 959887864980739732 568890196493101917 642929737643447910 257447139551346957 873964560877887179 612573590992300729 284128600223231825 291856264953665476 43270491513895953 398423518115761443 81872789953228290 273633242514058130 200537005011355164 930904746222829537 480139075118856596 541829319942069638 988225269732007390 733932024157070777 530449153813943762 647227752178334983 995779110211810647 365444643246434225 424546491735478336 119892782177038331 64376197841674965 249416719088723070 406850260977246113 852428115998769155 514282573594366569 256521001113697292 237810336300811453 185044971047388743 98323774752185929 871601919010524985 384291722372547114 678609092466898994 39424686742542485 2558679651474817 960255134346879498 700247127659954306 456569352569418665 952773599314363169 117440472490340339 932922946572849889 370640369707088125 870137930459204978 158212658233282810 56833582184338851 344630261464461738 168620523374230818 893856400396268493 119302682207215001 716045790376940829 239672848934574629 306085892840786956 456105206505948187 4734490706956586 248702212902289374 974937020745369467 188486910654567720 184874652976441216 612385755520271496 529656668970893344 106204385531767999 889588699533247408 753256323390494801 29034756702335805 513361219220232202 286038969135058384 336552467762604672 610946113030199285 939188643380358995 529308604302947278 4478503488439590 866719662727117358 988398583651984348 496406795014735097 305925489827996119 981996515243702624 153423338344494743 737095047958468432 316237805876048346 697325183090999441 685320324510491771 401417261058000164 556741556414843293 354518450783495290 181071941461468039 706843890884547900 95018524654694384 10801569387605275 122687586080784852 785339314251244296 575479235316024058 480136511635297453 195659767571257674 605239531679234654 265316633497738022 611234941972358134 106446943700976168 398311613833406821 657485776539604384 459399039463539394 427403806866116538 881754835460253422 558047405397370038 481752151947979870 992329431449710753 165313974881398112 779481243966544568 126285888879762817 250489121171187992 216006745803299346 965361437108381590 797552104187206045 546013070043552265 932316451302415793 891828983920121592 339450013112045199 540598164133384141 984810314580111332 300576296644254852 542498648054093801 383950975862510485 587263552293829588 867551403530441612 215642611327418578 647063647894581083 205256898304082653 394744491360847520 648762989730824021 314138328887562795 771628781993974014 893803777544373784 877979209283009108 771715274093626236 941107901678836942 219135412908162679 722746198351176470 405036800272804402 396330419970465340 587151951889251384 790306196414179102 46095450411761684 216349411874804730 476218187258161188 692128030168268974 512380181882298873 523233934549988195 806426920530952209 339160608865076834 716100269412591398 428543836546397917 392139929455920547 903704714077586115 565860795324288451 518387111632239530 515956786288483394 269711562531392592 643803158480419935 395101233189240388 562983764022490067 933390134328899414 964535526982211163 716586232132781720 722995989765486348 527888836612335336 222461060763594833 129460463304136872 301531806615140130 309698349949667786 266401344177905157 559466886508593519 193572864836413396 88813567569646481 681245076270423470 45028543961452210 949173545097630429 943289897239365099 470198879868473252 209574602054685593 754486958568023672 693177691986040611 408813707245908439 677078839892236136 177524519618748779 525640698953116346 709103563057197321 176277931041624699 945334784753921891 715027150715288018 879333762762270651 692594674364758021 636687253487416311 84109898351714845 30403184155878293 437821865696234182 548393662395782729 95823734032910536 396402878865782524 217416940954426275 695685421035117941 574805061386576523 571213258946089882 31832072517500806 129750074929361762 941169323735289603 999554739335131252 602801930217208700 489083093554323135 486878306771068274 151333916850326733 732299529632530174 463681949227115245 788162790542569204 963477817544559156 136340203091897501 147696430790411615 96077249950805004 480529575879290994 967087994999589597 995246572736683118 628806200268691279 408411374254718017 575794526204700347 47485864534995126 380298368740913486 436058804409296228 412019900749638782 627367772105013402 138271398135498891 307799106418987871 141026023222528490 300711569258817462 778583277223468562 409397592256204458 792138808558750327 367791586658730263 756845526367571196 48445990026383392 483938710832663986 855722976943770233 356336577448693891 155253985148964235 808349278918646902 648857504459551672 621576629813406089 118203121285775655 841498597087481411 543723754956247234 931907845385239074 115337259543472485 898764105596169601 980200653257783285 442364696409574574 23925936558876051 352231384030247782 40850842401694197 915387184859639615 220509828509563347 122173384599171697 93934631030562720 868323302549811290 514554781757862495 929077249089899766 677582663382139056 987785108565610593 883012391880229222 321123228240087247 523901817409560866 113726573573430648 435186380302227531 608003735800962362 95245762893983687 219218849427990786 972862323864095481 411731823887355594 81742594976480156 799568290890625191 500699775176057796 275410048574315503 296090368092673261 276179393355816738 828391761792215432 228124975766669003 671882271154276458 871091150038777959 267082746168082531 551439129174596542 357932536837450884 936249865890177520 386337013589751338 180163367272645930 15472251692454754 328002744052876566 828988182310627464 301113108930653340 483873156400113979 240620452351551133 262079630268134037 45005781754316584 165069714372915135 386772050076899301 585355482467810912 797867773285491198 74654139413070909 448875748553740600 675715633246018942 115448205308616894 190292027732499294 967335607517682793 132685423437067681 598012517487683470 825277074192698352 726486498696206646 670658797371144307 991607819696122331 119755683266775357 584659527574401804 352117056853054670 430673364902840208 407341331924983809 646886294096757088 99488399001978063 712915856127772824 910454038977655014 530979847992904801 555667176788106331 806326427555917579 809658059108808963 291839546582292836 823549403454170723 376870013945497003 121414760596207814 707414327807350022 440567557322895098 807239279237890751 653550839033057961 346738214718429737 665073883561075852 261398159189219062 654902135508471325 378595527967230493 914876420969579644 816903449265551888 67820595036205261 972718782558822907 306251740546868220 267022142624076192 222722649684617042 351687235596930225 530896118920851616 565089761526691313 79637960342825816 163072548773186240 723446336839167636 425559666421297993 920645290633670038 759810536280147107 147776786093866073 446563823992384350 851219713871246510 592001383427972329 73167688465419086 284545958984249795 523388834816221218 171631311937096821 873680132296838018 799954841027394198 158789807810412579 677123118217917481 671256440527721293 806785640817307255 314129054792345250 327545218034782982 919672880343631991 120422468874072689 23666948051892442 729705067547743086 338997860163870000 44591248600595443 53068227066807489 15738542320458173 874365319860308589 491830117677016433 176911284397731006 704191826851581841 764875375813423474 30897351846239010 923238670146138093 763489676167067030 517078376020647488 542999912225046901 206746731214841524 389635860223835142 241930898514766775 532748921712561149 164245779024449937 465641504688802282 921128105995428193 322401505287294154 744622492744640577 984086467944347270 98771369288357134 985213952944764118 673109138625901188 170065729665080582 324846456282942329 820315504953304911 468930424721948913 418022838795967635 318325560676772637 732206977522692138 655363545060884376 957132830701335442 88605122313916195 785588480193534616 312356962607019716 183118923330074423 122121125200989437 547619422219561605 7393544516319629 634949070496735011 361841915585874524 169027263579568379 2715249652603421 282231671878405386 134279205329743959 482366701417119033 85432229156931809 898821146059453214 469584165979638368 163913739961650401 765192707207349144 449716340052348524 968701658870136595 19729870462988751 109455605679829541 797367183231483208 656909964377767092 379091621519377756 874800197282719234 815291067008020259 224959589178719725 954953036633329900 803697947880436624 233520128664539817 340384099145358184 299111141618124175 415923735747235488 316881332348860188 752309001411831708 711934028033822993 263203485459366426 644615620942941405 603369210023375333 812175939397257951 146975103859029076 262183114941729499 85553793690490357 661011393286784452 182034801442940395 155014739879110800 702538187615101172 567725236921954034 371610835142793794 132321896422399422 693508705476942362 94955995339912320 399913523541107435 973338929192975393 247216855250488712 897963654992870914 836650749974215129 238820599486928538 40299925037286821 113141822440463513 412540325647785994 913364536675806724 793061370896187052 88253212163913233 400208992477687127 333780034366763208 217476488194605396 106910095190802217 314221921003226199 764283879984320286 817270802343823808 375131078745457307 521704175594018208 289804701514836823 395808509670622964 103048478961476065 262800821559115917 506645915523533008 711875331880262611 11288345370694529 749447191356685201 563638780976239695 131804474937547894 394271460409706423 609430269607283125 851920446920030899 942371420039117498 271177563088337564 681275953809556332 131655445819041991 305108273708318877 860553399483555603 866707063618073320 628016536908513304 598869206726570506 325146357144947256 459254269360755775 891946271247559420 785442102807602122 661451240114828147 879377717465711316 228938734879530994 723939464837021252 638322396593395863 550486846231525028 84138280310881723 826582989608394494 255913263982600899 897406398008984312 604806006627967986 371418186398958354 296769593071353228 891313820278579627 922357751316722765 914973920625906365 257075991580130749 849476205543522009 58147224092212493 79600940664081786 116937696197471202 352873048386156707 863727419060387056 896094670285595647 604377028586891532 45838972166382753 719614456013542757 739224133606950217 239356657341951512 748985709499741005 937948640187896421 452322202364170070 435468192242392128 337030498819415486 864222125276877920 425476455446177700 643752657162833238 691484166731538394 74579755041822892 343593686753705407 872890089157228131 977401700184679158 355274665455039280 888799236133300748 816510578712014487 559438907800647490 911246137575814798 133246370124889721 510336426549200895 890546991257177305 807133708998026365 298133486022989978 157521840468414231 530943550235214253 623643813163538064 559575171357621564 574587677463809799 615605573833838257 693597378812878741 589117683658749104 963661857801940513 631590986624209465 278581099868989792 862866992957317429 185383906673001461 990736027412530745 34958209722136499 417025287229257677 927451229975798259 669861268175081938 935796664995203142 870745151049116072 396027613527796293 33857224085062984 367719958280813305 380533396459997437 194874927036498548 286090292319658597 583332002944561209 17517353467005387 437080969091924418 10088822262184374 105975421387005068 365633784142103119 280115516679174971 507653344545474290 127004144977825520 512538451288877737 100498195393679721 503030624067309218 870001606618053761 237646493826786535 46990526056647743 420675748303083111 341344568606606763 405197856116060134 293952934520104717 736798985175892643 478293359023564583 28817639522308271 478250237855559442 959091326917760900 611243377327747002 543818690077170670 446162888857294951 880047293704713063 130139364081597064 303028456714464877 482533636266564108 441974558109813641 379941400014505315 284204209004084778 866992080111420041 498375064454052618 483175010330167040 346664426738860644 770077141981987063 787511231566529844 758362032390737319 43994540864005266 588710587697339016 865362465726022755 840395058974839548 546199687888436003 660675704279627664 581719213785140673 706007956607777127 188719865377912388 527671234360378306 378356713448214811 471869295082352803 67655857554765375 229696872482340606 244675285932367758 713542933270731111 662940278742807600 330553281281461335 241144431261632940 644264413861613104 62714013212766351 585511984030945149 731112642544363116 149528084721467451 377460263682901310 686835343137528788 391546491965639191 941274535491286751 84260334433234507 506525975298657064 600223714831034732 927312759903317575 909928714554541481 74883514455955116 238277898680987441 617243281852299105 497224297019460865 119272688742884928 367704704988025799 671502504858299138 551164701651402672 203165633806596284 597955307249345433 507534079442540432 340663100077170081 588880270583035745 961358388484055791 152601240986939618 765107045945187976 600150270210969772 994201851673602758 306740940900805140 555620843063594893 8924388901040933 416508680638355112 149709462744112051 219721671259948855 190093442361974329 379197959988259382 320250542812765782 674600049073844107 195212160979420470 24443517413092409 135391920792845466 717579914113728211 7132149996138423 987407315250088539 880890382676097954 525388475282381477 981881419401993084 920594192452902835 716519221027560896 643942046625722916 376945472717756659 540719612939331772 935367131042658123 210888083806594129 443087410617399494 359761385504748368 327457403161183336 138556247929486467 204281073027909570 668477785062423834 36690582908811095 77895132357248164 770360316956285532 570593829870430199 344208608327623236 300780216736169154 714427049204233307 94614499401199271 318811984530770798 424559239015716381 870778843045323284 647578798244827020 725212352975580093 104380383898858222 90486037928015949 858034243996926822 4777976640295142 932311765148276268 34294860201380950 139807144289368125 118239427943406192 8997952129808902 826100555161727908 988533220312596154 259627049090031923 156432532936461979 311269308770110169 393238481688354507 17881686691071082 274482074877272946 127586154201325141 419542138532386322 694712109094835508 312508202365292483 358221431169603256 167746076512831155 757528211589950412 947474951642714887 71492280797073458 801892763302841860 369161120538286982 766801349611100599 112551618941454296 461261483769316973 582199348865993 940279218110182393 760959120731574613 690666078973591361 51842619688467186 898346062242961103 180581408304596570 301907546924631657 209341873518909540 429899396473416111 359846976252989796 543770214071945593 971678200586975200 530328085557879945 683763299432828858 714840290850481271 333111107686534358 163659791960521753 921506838495732029 820149644868432235 468779415179718592 840762471594848796 121735676334311696 612333458908879283 826690192093336652 29303461110286495 510441289728509215 952915077428307646 225765238919292385 708909631287280741 634547866019306787 46341670197450586 594867632238443774 389703124723382978 215081260472751955 439911926273737086 266836874000796192 741847590819379119 884740047047216420 804117177012229277 259685713030130618 917081623114219887 52665332743391071 725228550320870214 487493720771091733 136513466134504131 331688326354981157 162050364809010208 114191987298921203 697668950026419640 251432037941128980 702873633863128458 778577520479492347 247443796222189806 44202592462137420 865921926477338722 376162149706070013 243699549403535913 724775977954059380 606219219278079777 362033765531968363 198908206757609142 87354710396300562 655674715515069136 431908209345592696 314779331208832201 762365456132886181 409836519430602381 628637161188650736 814234486285811210 32587794009144138 859878084069750109 768232796688308650 630434690374402180 314857408334716999 745548889320398188 543234031949217958 25801525849185295 818799720089512667 346516404085819742 440898780004818575 878532373244345309 363219220904355461 365928309322477363 348589218657650911 839534309596840346 247585223338194866 684329280257068863 594286768962810519 687512773255664262 502608969254983200 336660652590291105 76364525460271343 774718386638699557 622375713028253296 425623426236207807 231283610130478432 32537287372477140 328713231069808598 271835805128708398 632361901960405850 228922066316298274 67562170839825555 230428938322437535 176876723097407745 127719713761767842 405819939842921354 28909045772534215 876693816011586269 824659589899802946 223888348503279338 375726620855367601 669029382778665453 176820738384613383 61692260205169737 801221529651874648 584384708244715030 346054309318514272 309079729406893723 455311980902224411 208864706116541973 641349866033524052 759169317615819526 492672025024120733 24647099462185348 224062545041574413 504725650117913291 221903485103761787 478683186977253355 211319623188830010 948122756025236734 659486424791165852 324656725824578383 339244744180307377 868739202928344505 55199408578646241 50665426947143710 50409372338999455 942670321496418834 66581094491340479 336682769974948981 802621461030862619 684540886883415907 72305445169272368 296162762962002661 82748269335151081 424215964792902009 359427465733420541 405408438951873219 583174004180289366 385460593982139139 482827560317583195 785297584391264093 744432089792110084 748839045822225636 474211805740205650 271707848037367011 476538893927283984 362013126500309097 231339596421589699 501177058264796777 942922900220168023 474245886504876339 324484529607164418 473958973678086369 983878923722767443 768902337068320039 517094233956021980 756366628428440426 823970086184786488 51862909390375553 913326969280716010 666191148695834115 175384804688892702 983530084541274612 128266965473160289 543528017206929458 14364320061603713 895912375996629127 276518874627941098 264974724999898382 704820687717476082 438748257828246015 17635472492446609 735058183723188664 417698480169113473 306936650439345107 748621300611265697 441241584189476985 760523660927273286 807270409234531072 316324315085800787 508630646956385024 491597624905846836 928301862325935742 710610789478209914 824081546093731208 73165946324864847 373885515113076981 329155989026363006 948016532013587573 920492213732405580 819194908779602799 174036480798838809 723880396393913972 41989084787094913 921899035839611647 928507590522641752 585551032704646958 814641120184912447 847609175850203651 783792749865290407 881670157792668145 138936422519123144 819126586091674620 776368300273593795 379484269547204752 760245287420278293 103784796585630486 960017254807083551 545596243782943439 864440580984434356 870115300185138472 946819893405438197 183205180670798781 31509386499552790 96007461222928356 928152062979055399 425991802667677381 487683663907507215 358673012199031139 790219744465161818 173403507597168924 707196791619841581 712284153703137430 840358086559047956 229088614332237189 724931808769177950 757025752659855187 622384769117563338 771437203012951413 967840752571338501 932762535618984597 648283511189776732 134331698818989672 429684072512504433 969154448716728876 215019844867598648 72563076771821110 473473405524356175 530747175022213009 448361291261669508 711126538339115494 296389460054206076 114372978912798568 787041340177401635 895318474391796630 847413283832516024 738298644126563894 272900204221171795 244214919901140303 465047692200860815 875240598566175035 641304472729834151 839819337188535679 600919206147931992 12750386942935901 847580840224738178 415653614634105069 678944621795589740 668503566833005349 906250163228424458 555874079062265977 332264819252476170 306106116577233573 255408871028357176 716593269193393314 638833009924623349 224033023547508460 816618273838381853 47582091386309916 90790413431145661 466122113092649393 184283860253514719 412726812526601541 255432497323415457 99406934010728228 745961821798570674 806881795445183670 479746862658850458 898520830384766243 517223847899294596 944025752565601358 596881442521444437 34494715499501670 562201136336269866 92348006444197750 969913724549230062 762286784241218030 84507960733022328 130720802346846620 868792923178312929 190037964342135310 116633039309350826 806198414245974498 880068523519886777 722210774494087718 493924093756948613 355527524054079512 930262770633217504 684353218097793956 962185691186394706 689536012400495433 359266296546197124 194963849308046500 29875601015451620 274799487259930783 517534973304575768 605780861099731181 325735822605200251 81661727279532122 283241788930396659 710745531518312150 239246765651205677 353344125927045003 965984434018431613 673025694326808882 66737006304516669 483613844197257859 995529697198723229 545135934938278751 221635696426692798 826055067321267712 51219018778451331 573942874962028157 417753711071167431 471437938411623345 8840353976139129 9858884404068968 515521939104087098 694666194093050669 116427030899701302 731267440207978636 61675461986070327 847978961524553211 75806193352092174 225915282277808481 791987514958615830 37537363980149817 118626655644922232 944414547090815232 692457501513456065 923513536489839736 705204181239248160 64331784276450724 497057375317231350 465737819149484051 824435235521411241 805255293237081769 186364600644276830 979332439045900493 345470454044851943 966993048072648955 779445201771743364 316740059815057074 585479428064215071 309073122614154247 468838103265083494 98554579736291333 611037250076503154 260023635834623961 102828332142242593 816478289330128793 358645635869618159 798189614863112151 699659044714647540 383080950785242570 9793169897263776 338779202932680427 142378334938665123 416337206557287878 379170254855946172 133557562477230798 886795756888713440 512562561290018396 573192663768677111 800697505379427318 395084585270061778 504920206355440213 104169324855185637 693577146622615738 39201715537413897 613555471137175942 802906659952466252 34538458198670972 977089428971303422 549039447223811042 234936058757851129 482594805617961797 396998647855660103 602072978330667670 819038538402137598 905874913814676663 20932530726252443 498305502417586078 101495367999652578 780424345695500356 702664746497782557 664654019132923358 654459863298008590 33792188402312948 103508544815876381 311187904752708269 244675438071771076 82586896147576137 189101325866845092 667718857523222504 513697662551597768 133675400844523160 584433289903246602 981967065130697031 296550279546784420 178164236935671556 269417932571341187 931851026223120218 39587799126217444 892769089918564314 164471105553327704 179899272597543593 884916357981361526 54159880266453623 777714724240712852 963942645617097291 806124409023609044 496076184827655100 461963841931876784 434934924180896048 523370461337276995 461449846487635137 823932019229662747 285035398250625279 756137478770144464 22862286956587977 885916894013150492 811340171678108981 874592035932447671 54966662397785908 582125304657175851 37330305113139655 26098377513025198 256809570673360835 764261291162238065 211373011208381592 829144909451896508 593368297903011667 1991426934818830 390185610226930087 38394646203233570 965942797116132956 126626637587807855 879768648253985798 397465117563309270 13125678940776190 325013539014948085 309280130364533913 173976497473145603 343238920155045598 484974501173763305 276826221035434682 281353736536333568 890994477514407775 889089748168061731 721974050378085072 369454203023839811 526130476210839922 561422083978031822 781756232654291032 65022162016467840 859885248751377961 762484744755992174 845131325620172558 206816566919221218 491458419769432102 620054305868199481 500389340607866623 201240365340309754 213001426009833235 22985940419345933 845556126868016990 999519358913330718 226667180265842943 658170497862162170 996966422418646346 512934932069732318 267138136468487781 717032357983710203 908501140491377105 873843587786868396 654537445859212647 252349059050065637 98268960042474859 517509524206817094 420328635362629572 390357848326128253 653657394445212515 872706471565576763 791084548425789668 297815435306756757 321760470595403334 89967966756610279 453295328670715018 354746522439681034 442150039329221866 465906295402077429 673640140771486959 659020250177375806 898317050716583400 892411020135201411 229274164081781730 663475321154348647 440150056672866849 427133082828918183 325178708256961478 439217731246616891 576033544791147312 470623003294101028 273933477780518348 19068054164733303 340678973066228829 53293885524645148 74524076764943466 213595983724940672 872297251335520802 536626223651136321 216922473948497159 640440084286781258 492966191203160509 205931967622990391 882912730814746276 959651041796716846 196631635476845411 963389671975246534 428171739381281671 614395377261364704 814141482923152108 409184798037477068 571371299095587409 294626418935926074 452362138652476089 86267493908057882 41888481592398604 765026815275463759 35115407288294371 281728200264419501 583392471639574060 989285921231736838 220095711845183097 274495302033249689 739310784436975675 23060235389544899 371045893716997150 601865528176283661 476013524612287874 672276234645486039 471125648767073086 227700143915514857 175512924613825958 73382064366388745 466037589884876248 914187999022547322 383779669286193138 609514520739777600 468154174329069428 187464876625000157 35829377468073354 319466983380559154 18299299875252434 116202458989202164 34774974707857235 11913391183883082 864590194702603776 791872395428432387 674525889981677275 757222021918570854 138405440615185126 598768235937401264 297071043453257538 452992137208024979 957598279097461279 51870429974015280 989519571120285999 737574777399204634 936617639333013693 733484388274451267 154637541581662551 550118227718242642 143658236267049514 563066202549074092 275409456709206471 826978857859595421 984737440257227089 329179744288192266 300838966395743805 42572241983724549 668772991494447923 415732087929643061 119579175719543867 895284836072022163 715881995174850790 381954174970136787 898128782615484580 964641387268412481 865352397855487133 915116318733154620 544252035087276918 615423651933138447 542040109727655980 22025439334631705 451197937211478453 196663192470463926 517443291381860701 887626507328733067 950877106443068686 217148018979192992 44576737811974439 537616999434962466 945540220186399883 903794470413870742 336384766240756860 121765625733812208 549380305986503741 225225926901667122 522828248054726645 424894930461769297 260088344312759883 618608049164967584 428676306341796512 369682355942338126 102850758140614627 103120131615581966 734014027736383410 610392375082849801 499432252404480759 310844236261129653 516199710514178422 226677832079876245 190978506786757169 164631458779827972 746312811774558821 54290013050810486 380082755399379046 896996065262948614 321127889602323626 185260781516670515 279144834175944210 242564548241386850 246887413972998824 373386481415259279 269997894292197176 303975538881400426 779734042181376749 154600689274299991 555151502585768061 140312419338958449 502731694663657164 189338202558853220 76629730903487270 249675228639045834 438076233490505493 648668460655632366 308012213526619092 266825623001543843 712307820565035693 191118143727563107 196246154400186413 629884810634895845 190717616760138099 258002512766064109 430195188992758319 209683029962098002 890875209736352082 888688477409121558 181294160366073927 936858924611301675 496018266915197300 244839759596198605 4145600977753793 404136030406820482 915798456810327995 471603213815631535 574263247185323493 920727805985261952 846304707081493092 566052340455834944 127812143122652216 688078101240943883 529256234183047596 5662271640969064 325332079066256034 910854328745138143 39464979469090920 877635353211003190 443664506074080222 357111937457448582 707330424111834098 123483646905039015 276068274835550992 794322361237491340 893540369481639243 400100884852696665 72353426765785822 754538636130354550 501023879532653129 702948755549273937 164007984654214096 957902380838077740 278451996776049091 824752621848673329 927896498590647242 744666366123719299 603801089035791887 836009787307708316 676375556596646212 816070581156338867 45839467739827761 108837692499990675 799183898534727622 52611312339861139 620496374099660608 902554157186033323 428672646447356493 977111103046106708 461769026512931366 85515324299931514 302530639671590834 368078929864635480 859294587015656174 157160578988375896 475830302200074135 611401498784104739 694483768333722836 786117017565289974 584274681224247968 413037298055995238 115692600785013459 696946525089250703 692184614525191472 357524795824179121 857172270049113522 600095955447291058 380745530474708424 182838805494826314 403024198659403718 479237004773675666 772176073710561377 682864337046544025 486627224011334633 768883572274036885 600497694897352211 344618718265153490 994858042248358814 422919402196729633 647865645855055188 975639159863522918 925436206921346065 911492814317847729 988808788662172618 883478792978955171 549340584826508990 851369173712695502 494265025315934183 755799610216883273 416678941864776852 533748187404625807 234011665833687757 308603981778602164 233335642299771447 279751607069188080 644377641736927676 706430614880116394 83079962651964838 799024667326264470 432416715686179101 684744655571936509 500736779562619196 83286638033896292 835789419083519840 55045324376271060 114058609337572345 487974577047644772 848168911445476204 737784729599758262 198719988689149094 248951583417489503 393007448627468901 213252580872305740 432681095915665234 113877868436487213 943580283137545125 493695876000174477 935724803300199642 543038702728233049 38105968227697084 286950342627542760 127263830950250260 458697739556161310 142753009910433693 603147727195782400 194555860426587440 94645566772001706 381463317591205815 843608161659074374 8055811566375450 427345217368330700 14904067167368066 932538638681983107 384069652642378480 598767869065637484 88575051065473117 508731339006306826 302153965958499184 363332588996652904 639262910759092238 353679711374298197 916560502012033821 808162178596901345 650640225718026015 523287675588155967 714383997499949310 281916146811287000 299000256184878363 88911603373079231 212244828402568940 231252230220322632 197937508645076412 520942934758000306 347062723447972341 31064534564424704 933075334656158030 928920798845918412 769411129952097865 306325673898410057 721192781097714939 775510823018220696 997807800238036806 337792480579782510 202313959751876149 881527203665563670 123892223038673230 61065723545500877 531456607677827376 740281536730553155 609073063675837612 134029079697145409 139566255166585317 737203851362690958 844009532265284361 984196539863611711 699325854743467447 428306594929632689 350505050681074774 813999529498213793 997073628287640044 370201127860582401 857586269062305618 108611256647395027 834818032075353072 932367626314532020 998737720066915467 558179244854428506 264401417244122070 926119744398041872 566031632305526933 662259127231029691 912840146980411965 243882447335655832 18868846975370271 63419994641902187 806002095470381785 799648771731579383 780823678205816286 888544954536272149 688986890818790873 276434827647000560 812400399530698593 861654450052301593 725782786244759675 845730181745594432 253451334309016109 24688793942194465 126038473825490019 625758072639405217 53620996518671095 358209050790783404 82125400936693511 621378679886415683 346995756234020522 143174574663454265 995122004704340908 133356378183285010 613456905830281529 754789820724213239 158245028247631869 136523088270257236 987095402141982233 843242260199863933 278594558695748527 420629235547851525 607358573663635463 93569833840313414 918795495208376245 205956413580347121 305627559961771114 728474096029978020 472542484606790919 827621010997643553 971862326174769171 886859328576937658 193429579154201662 484211603258347673 536242402400060770 997447098958412475 57682702601651129 907556938977813329 629634590264999742 362004440138763711 820013652237036061 914868852664540919 461542581627304072 800266643556660187 642958621419684737 342672736606649135 116710287645687558 735901954483641622 394062587189462370 538635133905402612 684499135275686663 988522839952764702 818708115943595499 276859183949375640 92209968485744103 287559127850089677 572036696652133450 655122769393300188 12842568483471192 390477877446218428 415231100522241770 410890935630841804 61915319300345550 913824903490304022 787140947177168659 513721798886117564 197507129314217131 294049166825009384 117626704180523307 370336664598447715 510383047100162579 107208764774851541 365621294655199860 23376870289916751 973305795804394942 39648281394252757 502695640958461753 503352060812552453 690074723434998128 262942431341463322 639963911237549216 824926053800804136 733030533570518660 997620386950836040 741934942686742798 90337654825459395 853166792221301479 389718146316086657 183791045509546694 489031894945968301 235200848180154388 14935493814414272 127111587978062516 866288913254230289 403151627491307459 379641556040202874 792911847757603887 259534196476073050 484959030529653025 240228308404819360 369166271783809113 531397696722534959 423403937951940128 41351907866145157 728794515428277657 200196018488018686 29116589859927056 698076207885843559 679454553588379735 522023866416160081 64451466932774710 888320192996875210 254610212572479904 778596544026583537 849495241160816067 805849506172644932 607725576175200144 20368264175921394 577858892170921659 216765440724944878 724503001551047 398765322062926133 510543151790133898 714880659802193329 776028344879687706 192319107154054182 358527307033010120 989722669995572377 901867372911804551 277716548831296833 44472302645961182 445328302025427009 672354825870002618 401117261326124722 557628736234168365 615351481401439924 168401831029673685 161683675122712294 807375104256179166 190238980240155769 53463255024764628 329947017893023263 266000436925583582 652737976203298745 750338634555640230 651257876427414026 98842701242854553 511351128766239789 374955412528829803 718184128656643005 254077821192596250 530454954801292615 972812299679738688 871042812711582406 221065823193408741 192865085543669884 552250096277589659 838855432814329047 148384920027701814 594707242687295239 325626540795746574 123427120221581610 817998257476561841 40593868149081206 489957430154843220 649303423885569942 973215875470437597 795740726942229552 189534660426959391 797253869264696419 128743403168442465 989167891202731710 848974876277296935 882648214271328373 482878090411069129 254351497443516460 939013119707696101 962003376197315709 562117350560274914 134326892353006482 799868768394405558 698613656414464869 59856675920003876 935553911983368203 88599277286501273 19846455073361440 417321202514986200 793927963706275086 70813238979007124 186630447648380949 768058832066946271 967739067638979276 554180825133479219 940836602181769053 816880533314080841 374139323473560570 36672487426262197 375281177887804010 185924472822704013 268277266635767730 148494382508261626 202532669721143659 367190018444648918 622845971148728506 336294370970372663 314427827000716216 116316079616647272 479564805872959339 133454682506098780 124918375143341 825058032331989480 452680523084249943 324159115164231290 89006420690249005 418801657852726633 789378510637440409 958968426208072027 944470110161527738 149565209170142855 368600169466786999 23772241388466035 139499106411512597 120896714878998759 849337873126536276 144474508831070619 418548722858435201 665068434800339730 558679354138997770 533427956879494877 666367297426529139 202239824145629040 654463330462917974 261057395537743758 126338028310836576 50993776255799758 603180614086586957 392261132461315561 658701997285690290 29145803382263284 571369205833699205 465358096773770877 872416436249700071 179054198521596759 898359762415734360 608682930508775994 703712563041436193 380138237231905766 953094791135459638 810421827823602320 528581810274397560 408531094367440721 835288990530110039 253919512975593590 738453366827289272 224987677117464121 187796636166366811 735295292675918001 657047040955932062 484589300715213701 570999217813728200 631672564177525891 389984095476707725 561621368356914738 898654074585418254 62564128138618773 378757425500758411 962915502539178878 864276586846237463 706499671109629698 761936566836763817 559084382979235615 727701253456190458 795711146971520090 635756843849938505 984814896296361157 759679678969203474 387993800098015153 364453073412147226 42150977412570723 489831867322918815 662513104624005664 235104033893800919 714000491234907796 920953682686658529 737613321319998705 35401407014761392 158760449754658621 541229171068949041 481490951820442406 477474223917542761 230288045823866393 290270940726413643 243585323309601532 999406134773221880 249381622352710498 432867817486679731 680728977365052120 26497487164116799 649409325751186822 189331462214264626 844104456045349663 886949655068898760 412311497151799764 294373455346075294 298010407693160020 569839890071578141 286044396563388676 619620189204854171 361997667755633524 678327593046921900 484511532420618214 414580022292077228 74073472845740205 775159310547162384 575995139331836690 846755336568641762 40140195977566157 793613598758558277 752021304727231346 334120820593681831 936993372516237981 126761328104607113 826339673915272583 285439677775924836 835188995283825538 753017401319694449 289477034452956075 373490284707633587 496827673734413107 974490118166797215 934119177699996885 338480784350823557 82433669022756740 915135161459602797 342227076805716830 75098369533981815 330707541984562272 48590881241576267 965168984057480627 81536128889665883 590227941436323489 972975790925168256 709712128204582051 850156983353987919 367022388004324047 594544782357815363 674053857882452376 933583878546482148 90913952617305198 556589686674511819 118765819883979890 379817280722356899 727207331195437245 210623734202527153 1414060979860962 388603147971499039 196335549638283153 555967604326696942 284422025009544677 43373884446260065 694626317961685638 531841847872322376 331067918988115426 166282664210598413 838279636588578315 896918499885266384 905215148141716575 860854111961952873 937833755680045414 568254127464630558 588422325680286644 745649401075814949 94219511266664602 649909100065433777 834414321525871557 646643601340059990 57225209619814503 752429063656233797 616265345113428878 258965927862337628 77401864384844902 648502502319673200 60989567451601849 859801610265632294 530695895896629528 967204780396387266 691644280078459348 723514980335059556 314608466111563415 737725374551203626 957441323303198363 395908940360862826 688118009903642768 591650719706686153 405001015393674474 739481431797986249 873142140745810078 179423887345822098 473680655546303946 734114904922948919 204644818370505523 686573564242220364 188706275623972157 965824257417647712 127141574753455298 417258855720530180 341921158639814444 321237588168721060 765102966814601475 781977715603602011 82443536492491403 935706581086043258 911224280772413765 608391571836197813 496976609714319714 215211897142756801 701597094345759031 712235068496529838 209289641591574659 755311639070535171 887078315268117738 266089058667701302 309963483541341025 877567098477699340 70470371095857271 747591703152812343 20673061258464006 181793107839053767 571949581603169502 409012167050063874 142127717627276960 725430861173971882 819716838182526294 964959060506029517 735687032714129249 982545503350033871 218089639232616853 521419309035087052 975326058378924018 261931170798743778 132460543037475706 349607345942363027 220862876137420086 781302898169826794 223960343187906186 514649920990571040 460537711418715810 894938787073184830 829726619312032630 238600274307360775 17033900090094719 344379561375703707 366145975875122884 661510167094251132 243325131075748059 648983015297437434 422237288239970751 79048570982827303 125532316705305467 77018149862683116 196840013807741712 677487029032987447 343670080712835737 336560311641604181 401864959150615828 841868403479126286 271666791193659372 219289024258806732 884618767853388320 65348107318193105 135850792887368903 3251997301699942 474815040125741147 269964597543533478 278767646906078794 273473854384709672 452448732593294209 203993054909542411 890507177816986029 544668030923412585 566042676325867273 542077226174978526 129797319165174200 86559365963800526 29200914397488870 900172117280920001 416576384258883558 916684363237050929 557105586943800758 947189659487249710 381482389545902335 552243115570529848 50868832343033369 892818957567038016 64056760920294319 272505657798889561 533045676908770629 56910334394344141 913708489606729177 272652305967504389 727078823223743807 331783257166628597 455478817829031758 818813962941211842 46748270551125335 694552856426868101 843907116728102006 501146938859575409 382504959793501463 404643123296674382 620374645971555923 418294028590729889 164884288559595646 961913248932147604 778080777958611822 42771421829791956 918715098630572036 973664742250044687 230992757597352949 375861840490812623 635736766409615566 342568343660776511 145380387595685994 272791090470123313 769059621421493770 45304611724660215 656377212704967797 505975180212928095 740051983471337221 269407331468220786 243872038560193268 792693496832086861 792602593864846882 618795630426245238 192467281170037463 968373550215685060 492513317226814809 633022000392873856 379843005147792590 979842156812194352 87609114689416175 238315231862236385 710758492853639813 443394062840349565 107525345286803527 306163743753489034 778542193922134716 798642689019870488 232067878771881774 432309759942227119 643645939737431443 291386717867337224 633499671471733319 88510281672855225 43789360335259724 525712427609496938 258312097030042972 91073507444241585 145442665291985869 730860624217250994 471163508802993784 422788573574863528 652993412875820122 749005479407406629 344964652806186046 893212168343172252 391240766447228641 540312354495328547 409002805094746945 65749746772065175 399903721085524127 757852596924075053 659402607344627329 385730550816560840 45340092975027874 442258352808046959 408777679739268478 321948922489718929 670107160449257952 854599324419271058 733572125014297756 181650995738159298 506086877258978530 216852336065887593 924439557695474273 276151361991341757 125274285940510492 342260616931221680 173127331657115344 156134004646702149 157454143981338531 10256767221517644 309053498796703379 976415045119865524 486431596793513568 736071611735302156 50135525201024691 151939544529109385 809118571516971856 657639393871313714 45840302799055291 529419396648717139 887657543128615673 5393372018345145 154104415210953213 872314991085556863 336874050486010581 85024279110712611 76160746852653089 889748925861843515 437011495239528718 585226485035911875 364538861909155942 416232006910584070 81285212926380818 92585081127720085 817770333802085816 656231177313743620 596961606727402732 856721855153493134 589571318100325728 452544372656908551 828662991382363065 315178613530636614 577738402208547793 133176998780033539 425136461267360901 439274343518936130 188152348161493265 231657596953637436 783636270330100519 280299975057652510 924762353349866123 21243855269957583 765423497072090875 777804394415063613 449774501361471279 523926011754902976 274291078734021837 496167212877765226 571274706945783732 181911222424912469 993397512581089483 622351555168759971 861730485201681442 330472581553971112 995914940932021731 674136590144028889 609953031096726390 941226413881994187 743614454754787895 40677664519865336 477459535761207912 586071989914422563 468974618969055560 652873545519493398 77423723327256427 803604581999381069 203036532924406904 973040079280413881 687079891797080092 913946900381476855 953842169633662601 759873438247567442 255321323784110827 521018806581254305 348099628055452036 13944540494566188 976610199673899824 691484278989741631 492767914479022034 268071463327575393 45226235688922222 82268543253693273 631821358406925351 601473384364681428 596919989140814850 186939758153387584 307580487656313194 909382764473619418 111026174970072006 283119951165675076 768275906223722367 396932875299653890 256312454833483136 622514383868042027 231867284125577831 287387225949377985 976811824984241795 247123616747751724 675746862824120488 615958965589294589 22025343580312375 475528502380199114 637201801725267181 625857468877275540 153368015790768020 671907826561608285 795846229048065226 220421946071089912 421755605606781144 516198045873564882 403421270304732282 995090078791436486 812124217149202854 43280462593720607 172172566263839006 612864297892253137 310154488286722219 507795022955614277 644067525031926212 544761156186487695 970528904333585424 244496628689986712 675620977785450010 833601992822040167 836412396965348249 11213996658887370 33750850494529646 327599569699862077 718754270983434707 708043222086883920 858538407399142598 324332561175575815 368546554705302856 239548153676722657 69580143806577995 959856579627246352 136344588113021350 202271389400355218 875542002249095754 859421548325660026 447114580751225836 713836794743603592 208136801894865149 315940376717771503 731759045745968646 864355375293449372 883601658617442990 330400327950953950 333588956817558864 484452491010794412 805957555824397176 916366741993189959 780229935401779910 942446403788802611 158634014695843109 367695476133143597 706918946951540040 966567154111888163 648430023765309366 304888293267082802 271489123320441508 97550345451977091 508840015863651048 801457077569496039 302695980318067849 732306874056330022 98406076146496004 818898074563299137 747643099293631515 529229668788876632 300927915966316620 590651934276798943 170539798797882243 187843360878539994 377632731346954990 623823842353819655 969384854509394004 545926463237656475 309181445364202694 707722116169314192 637047313730763672 14530641348334074 788871071545167750 846109401616938301 995620585403948363 386525685824085637 8816079049333513 656067434017772011 926220229801669878 387238648155345877 368409133291191643 401528439813424948 205867473164956633 970615738377187140 289037590487364428 955813674476533415 558940023677623306 955886552735719855 354594100530754887 521531768158429832 847297406262928936 228243151589520867 412772020753521365 555106527446335702 941714549202420292 153457983011543344 525616778794886281 261301119492705330 195911647638716012 590600196099195461 67232066908135643 926777275591329963 23511562492033134 226191360175551434 319794576941406551 480141065389473671 530367285081685377 427715305584514531 607331281116187957 237843038485598460 356154027443054007 500080399935097088 537009856660469202 618765906079169953 289260407310357813 113466104629678310 367750445770173880 81079398660785034 273371811479652705 273661490424816370 647925545468047137 972025482826320768 524082175654456181 294162464622883074 539924200025179661 177235268029886877 824623868462953423 196120297091748988 93926032431808492 74269829760220819 27601906050018774 976346894006176688 510445006455926569 163140533635564237 744190584208062422 762693038690085635 231356558597523470 37245956369338045 206664749548586633 81815033994103738 544892612190984543 136919518568104618 894892543889357351 342094947519721121 8065693238538251 130675528120572431 20598825400396107 379892177515763743 681713892863996126 705937509845800755 38328347956559440 445292692521602821 716837136121405636 940538381299236090 294863236563725404 488678355451294038 994384212433311767 919155311358145355 452017488076022610 983743811077400724 209790854768527680 675158314694114586 147849873506817464 711369757931329447 396780834449812603 513695661549970525 904264669214141504 259582460338580179 614329372503138405 190743020759509834 178386096289220598 258606681258052394 88526432996547636 276991733654964427 793192275866664569 643156239634597874 229604829118196521 809082216860977770 890751425100076624 889459487166444518 38828531366848918 426307783361420710 250130611290054123 676623970049918748 639889584765106100 649277789789744852 371264855307825885 481801341324700034 263998104841868727 348679319883684109 287645070508958157 564865714140780628 223112026347608798 665019852942016433 57507110372072906 189745732360303016 949618056677063764 623020026891010681 353205853827665167 237349029542619674 464256816268363996 917431683930029673 785942657658151679 946435824600315729 837107855502351528 94452275686654095 228679547022946344 974074397161336595 603273767883563924 80122495808247089 864469566232787352 477720329053810102 213095249851843291 568978013643259210 777721037461682958 449708996706511788 727664891162041917 566516580644324120 211612136064102587 592096459314901876 72186394063800427 655439732748749298 878552971534942070 232717292094164458 378119480996051470 274134463317807809 563650329573404401 887142700861428166 879320848806125935 825211769211122436 169767428585307421 628740409705239520 425106912060627778 831237515323709737 632956213653062536 396433654453579161 52206291954643482 180983641054436122 475458101245750156 402488897121207016 808636174120310525 482513289201978146 910720898061570496 60463830939319005 67916511738042698 515977351233878207 673092207051904636 656167183911127117 589424871841619923 245903310315087315 130038915926697593 913037992084300852 611021006638014132 794353063145354403 130857526211710976 483489223012080993 693402994151717391 239992053985978740 859896430923754395 373379743693433948 179996164552215748 966778782078418276 429020627542190689 29237889720890592 517532766507419907 102948025700010921 482569968582119996 842850508785219209 419946827803907425 242100442350654236 309955730400472911 698380475599547517 722129814772002486 188688025604138833 463862976350483537 323926412415514219 19837146222594312 566110346565378629 73119870844888388 451891289255431835 249978534779776184 944307375193696602 171102024455092367 880868170911240671 916060015007895966 921101277943557440 172400848033962291 764243398554959509 148275780842312467 680119617203242914 216307758034819404 146358342422140882 265114226568549784 140801942235843869 902450450467350304 649713638324704051 589556156368986567 838314685148174304 790276117592509910 834378636054973528 132287192855892743 471083894585341403 79950335707943151 659949521889955685 227469582582929577 260792655816137269 982694105111795572 152696605760434588 587381250405000702 26143178659822216 130824691949773748 822160463273447899 358156648363956842 775780017499700605 987330298123798219 327960720176213119 736770531341428016 563513376873904042 683317448031477002 197036294417096980 794115382235673134 577196879365823673 731195383390033966 400055157774913464 812908203519938203 896846037248875106 650787343597008696 960876208748428901 681501334768126233 241741437905783931 884924074475909152 23859718324568876 470645190309678834 513466273768508764 822501491311462184 202521400832751862 551868276323965336 657702747213579966 233226451230630107 169243312688978653 112645938831142914 291368737196793401 894754856013141858 233120123967487491 701242323370373858 818402396707566088 974351272325951422 980416943846127071 563942297569967404 835139067633871787 862335635917646898 102795801516879338 118170136990594158 662479104077455297 29682248292428366 876183280998252369 877213396833893752 665702704573041111 143129621411105967 969085158765410888 878363181672456826 209103216073885302 466366094486731144 815998395088951063 605256564768577617 352229230335300123 935932993716434371 804674932634927166 722994865120834011 882141165308940101 490939057548245143 981309969909854174 185058767824103115 346108579541357847 744082161720163279 637107950464973995 806711862698535592 729193703380978762 570098324512671058 462220547615715103 777121579635734209 91601635261895477 522369976039260573 1565295131632157 287240043455769838 106692392621100372 641891563599382984 729637425432322946 551102838136239491 658789521507515647 474879304272318924 926315263396157203 507065557758409491 70912344207070831 62546270020458473 418785981332708960 217713450724368831 88182574460091328 767778993233241228 754745518577364403 169754073603634877 694636382027359160 672659347546323557 332789807410863924 257404077171851571 943840023234666880 568584041385993118 700100370932597420 92254579646703514 684561283665279830 158965552006345163 788124025885842461 763279563292328255 939233637181327748 286488250780775825 223927046860606096 77676245937109637 707003064949349137 187895852839239433 628123348390198099 37376067126624709 814432388453592049 635311970944491542 491694638386442416 94197236028760917 433037507433181013 455935695875417989 453593107738936599 102707471448339648 367171625994796593 951569105068620743 687638176765284815 762775053930559354 937608588145025442 415709485452854797 50763506633062077 644127529197800289 800691381953961099 616605270651110835 390010519695175552 144891251555231010 511822248947275174 157622977687824170 645149204944848274 385115227834255020 497393866448441667 480990675970564879 525406617240081974 784287281790100727 362979614294890787 167743111327305494 246078749586388038 999444720703840418 607999963796023617 267715654830785539 613071847977036932 602383854613711530 128855250605814564 985398196352314649 139449173088085800 891007162799788236 15196749347702419 467914303811387879 949778791985172046 192145073636639366 869971619617057295 667235459607986381 226957956151237423 107267100668877450 935865016730180529 286292354243974663 712603076127856132 407868990139709141 450730360251770603 468052769359649155 605950641499104604 428136619071003432 742625487904057490 619483253459779905 990425274677166659 509106388278680601 385860205233774047 719160911166157131 874611539396147602 998720714023075353 399677086625213079 872898537490764133 423933615890238238 76871110637372227 878946791028819195 545825069497374903 743846322740384342 600479868202468467 563616299368457728 15369378010442759 219645247182880802 549498176434011826 480209859436049195 36081910595718072 938812906570352722 277845699657054512 401897405821554774 233553962078660733 656884171550291507 555846917127972583 681646448633456408 52837127334919520 380087415307082165 202298926705513527 277174338676300761 898581044424389593 448695188064797807 534062494023084295 134680362140861619 19500700658842823 760439939841635643 978186161833003723 106212927265149491 739363374705796654 992150615240511755 431379568127609629 889281465927131482 811578144115738384 685972678199799668 613884087080126633 53322238496158086 970028688412214787 107454324216766440 244026622435748823 213045348425807504 546179513286964369 232313133365067659 182048154575560014 223052678776559934 971170491966475365 630392465875666566 624846907830946866 561237844511681498 753811597250188451 144934213739732593 192434766847563515 586480159327005591 988864449957137825 534926979630067099 771459726529661363 142670335097405809 325322170794871007 837761952477741114 455633667851088223 47707725657850012 465184148088989797 935101976714013891 896181658308840100 7731169914552139 539184778915671705 402498276950298313 677432287255207265 590263593710696135 362925318097704270 833821165826573008 88222433342481790 10430909612839647 698052974099416382 666851871085227179 680365771834975473 585590601160015166 502065452284887794 156934685945204277 77430808912616765 207356752270013887 94474854048724028 3212805904327987 172425182305403602 45544729903573259 609382547225229833 599162780881330215 285304164920641543 330586548532865975 93076193425303184 660918746988323703 887122658446502498 144845173662179274 672030592115237504 654820952937266613 801238995679483879 363925418129149438 702459465816161503 601021502465366866 907830004480456633 709865523683595810 895816834032302254 34822200163742051 555704705374626955 691552981291609156 377432139037036407 110372308944436161 634450169495567163 70980526563731214 611150181705032202 68543457613926163 87750136055447974 70459670732966085 945921589395634407 499540651310138417 927106423679063670 928741786423415187 967274282746320338 865804379272661257 490632337690117130 996687940064221371 958307753140863395 82758603376713775 847233531812820450 915715896675807780 776688106966762757 512005255793422333 976799661912209207 321828525136338927 165280735940595528 179439481679495722 581750783252480844 764296077600351412 177745511095062158 285767149123622158 656303325739645993 548151181508831158 561819556810257702 50527249541538460 827554358383035988 850914936677425460 31340144994716986 953525070370141176 396918101672498483 937257930790415681 39322098568395420 227456528844995720 802421517149890480 63968934312382958 305317626987413547 125767113447886392 307731150551794095 80958297244439555 555475937576310720 876695404467057970 7808201468494440 207940300413830838 101573361478806462 523319132927116778 460827935561227019 186090437082433534 358303786956228051 604448923846842665 503105867686502189 555341984938600248 677501685505263174 69880729013331669 262295739652042152 967721913831721797 819736399634297428 601771120037824211 359095795973191380 372451799421684421 493069242390204170 142016297532127421 455366757413484272 440286469303974268 672130792418736001 493113721453357342 216121514493040926 733539997320883519 372839141562090716 583424238937563311 630259433907718892 246046052684767446 267533781560930658 898360171875558049 106446042446260099 513104990270824152 359912721132469110 69464193171597748 765553554182475033 89501691001209475 755931194144646719 83774828665192570 505968051530619739 615373135201074866 122721132974793703 962897637523254497 816067016543315817 380754502999108192 834386155409041313 72436333702283523 578205150677122163 721849364983899921 525567192727851873 782797980045682059 251452017494880769 592743702830583606 41931399287671265 886529280461214692 803195271761261536 42157305414606186 5317610639618415 449708357016446518 487366824244547197 341208206060302338 681083777955789620 470152450523470381 785004985207727455 412340619876379516 326645343074838248 312943066848837585 605926208725017174 427726891085808207 401413680780819909 411470253225989985 504387225312816528 879009302204829810 796343707411846702 847607161190004142 548229835953827531 587831699437179488 680092511156839059 185308283631472181 732018957287462203 668614854629250410 937420009810584351 999914409773613519 742456182273200765 739562552377639051 871190922989637123 399811996195450482 711221393373510677 159174453976445349 15048955974179368 798661939568136696 278087607914787953 612837502724946174 819217055901393930 974497710104554520 370041278992412519 98001274698271810 586556788007623546 405537660889978515 475316437060890885 894355445740620348 812073714822533565 801621951800786190 128266081509390575 193889713194906578 414165153402739549 351753078209990808 423134238328584358 241093644025114390 171075726444640308 475379360453000016 910477983250187774 534956540590952801 985464161245297102 196540194364320112 181996841508385183 84343557827512815 273308236799282614 542103343247748965 794500184753184266 400355732156595422 511307309027814952 139381188852724660 594307893718850300 616288689422840755 82375584253053530 258959451580486602 401925108007983990 251504310095217684 96155121575366137 91489666313797543 91001755821671370 494538229975745763 69192166327126882 609535459853029685 975207032650750409 855150763104494713 962570045075085914 732325548048710730 111786078022047692 506328171008918809 157084929383282251 738824439901599908 699603539953037486 352993302007735245 148658503012553849 891189365408989120 283846156913061179 767556628035078587 563202463755110186 476250468641432150 273959928084880295 74257091302737244 203423177384403922 179522160029506240 528698420000959065 734792660454028170 512131844052944766 848068191788124340 501228730836605683 938109408570623730 730443838921970789 2034210154411108 2741090972995417 456571970455896286 176809434121333599 190079074444459401 943939431115960077 483551009874538933 572551484647503332 804695237790284008 630005403225324476 24946972491622185 118780888887050527 666958822186910246 420906728614386585 986947806790161335 862537252297256033 489758139270905065 118421017622811915 640013385482788704 755755015114727517 898396425053714770 760026942668157918 131089635658326293 667919577729793147 964837318027327660 410635668996436512 985260882977953706 271885656112969118 441119183827980058 348333973212108321 649827601705361400 240353700435321318 843837351173844164 829224896298990610 223962550028948248 517980554936170058 979261872451052779 100914176423567169 369121700633785573 231826611320956559 46765294017236596 988223441150928205 392000619134092645 387717692074961340 321677517150914299 383235434473500408 841677892144038370 172289212425395594 768290849595589489 595505821538544708 36623692227091065 449936316964923657 553083829799391876 689464192450240823 831534221642999176 900467104992627673 419446707740977306 384728295027666878 493957409562753762 642214241724670793 32541798000897783 914246811493377842 198460451182552515 676825422706752140 313794383346974804 926552336454016692 408528358071318614 417687399498242785 365374061918777719 780973162320807382 994854135002747 364520906247611690 143947405760475610 764993574648191512 917715934492642204 792243371756361615 688199899311123500 95855802259575786 497017500761851007 94325061540525724 308266155832912992 302664264084539466 825305606887914866 269979009647658215 136286679722719179 721973422076874501 636789726604123490 530566896477223215 10444943760842958 675527438620009670 291607081379205372 710063398016026745 160217434095321082 898886536135827443 802024465652370 888062630274953662 169114694526123827 613506676540718123 973933782690040597 140319739703587398 863845133521611155 538789874521589937 854478803079072946 824459828014343336 93425164860847711 445845344523137303 231382237380197774 46488744199547990 901093938088466770 169735642495457626 710547519439165968 360167006246501360 172734284293404118 480598068362763751 552251903944991508 375156275827288592 558627125101262999 706020617025638351 238974300039697341 936931978888446221 908626385527401104 826080137925692278 756743021504953811 732477171018110740 757762689093278218 356455641290304729 151285847278140464 7218671230358489 663523101888866802 403438682400325855 623863566642735569 202439883830153174 64782686288949478 576855320130511161 280781139957674736 821915113456307803 22446449153665447 657031615983434635 741054476268136299 599456816954386119 700317019245065953 950025125784432647 859900116370525170 577454554608989968 665088558332540524 328823273660631098 423800297003535877 785633808017275278 28512155434549050 113659340894338495 29125836491791441 563300581233018859 989317531793198942 147506665398697330 261807384322324401 828823343376013794 488967837533719372 911100432638511828 887298055137140936 812970145673564187 71866236447197223 62027929827861194 672409176739541693 205813439239739805 416256527498330515 929797358189678862 270404554843607412 820890530176701615 360881654731614336 342845495160190430 701606974768103674 256733862323281520 566019565076014052 974557270338457229 843607533453289284 855924995622100530 847914091155653989 725028745704232302 602200341360786113 135193775409821169 490875333407492420 852823035930647802 154134941498147771 895416926865195571 228804752965857800 80330009143641975 480972127942358530 188944733675639165 145889176242262186 516526786637231276 368111150727582522 937556747578315282 42055247220077281 473924552733440555 969473252087498431 803746577238035657 489246616102675545 636104082171472276 792709807954206054 962779307842825968 681815187836351147 801200183878208459 783372907492847752 24128550123479869 892972449804006269 937178230353190412 167673822575552385 317091514049528053 65794212308980042 817189086706488615 378616555999190383 387381599659155570 879630345761804247 917822242208602494 487176728284957909 69214916762770460 641163676006398189 966541011472049338 744085094236101091 806953025416351990 684880057483467742 249780687268699077 843063605602299426 394369756360651944 161353784141080513 881401393018931566 379734390829989763 329490156612017723 604917152359239977 235307367679939821 180167051407362256 584178627703492421 247418958460906677 261607312185164445 653203966006504699 817162131261473559 813556721433357550 516273217010856297 247177762627058858 635307070028682984 868382052236516401 740852739368377200 9385477836449563 825524151945170237 268697123032036408 477419387151471458 380567935522157309 306628952254400586 218361023803430896 240986318401136956 222926507152055896 384988788039482314 273218341679050135 787955381748726635 488146551203968250 254753368299652734 41097947196538518 399914456981215288 51155922575020370 579459825652629130 4975289738452565 920249818415800715 810984394515336717 386637163214002903 373359845961239531 572632991660821439 117975305177537609 759525673564383119 972238843893530448 615879750100495877 172799267475451900 821373065322633881 649310127127164991 17406987967451930 145737794154828029 457698272351054121 744128576715557920 905175981337679837 769704916981782705 369118452316338696 857357134909273008 93291686220534172 88885441491626540 676466801388050437 500917346369178972 253301785052716562 273469365172574053 610046561225210026 500319458710927335 660752683690491000 472830605279058369 674728909865212120 696740912484450012 357670403035957988 641364510658396295 741997922104678694 583656465205239701 654154359951586164 672371534602206870 150395362751844170 6049857670870656 923672018665649217 291261588490955788 364353220850919967 822844851599019496 805607569231257762 178206015193746749 56781845067336468 168314615714173036 313378818943171551 159569942472375389 630111914210975479 742227470025429671 177926986873401443 12130199896219611 926096859427050731 254836111042734016 312815256642851757 835981423022849929 463259447253484029 324818248391843020 182690529718368345 269303974228449741 954485934357910608 896073784313302986 889440999027701702 310327839195508451 214181067338016894 158303369969897907 78298121272616803 982235672376179075 904618449645326056 990085532387691119 747080514508336578 653771450563973928 903635364335717752 461279679518569384 444070215571828464 234999261437036280 61901016671334654 885847522984605644 601914738189721709 126390449253751926 486030754719652399 454335158307639400 862904327710518855 322212800164040349 661346470270374831 450813564558688584 939736804571875567 605372998813295779 589316346163223660 964324283569432303 224765496640277460 978728749859110240 154390903161256137 588297372290890293 753935381767294990 875938334497005119 543685577182418908 643541226229094582 832983388197118356 553612215840979187 822945966254332654 588505701085831925 879777008593534926 532052226933963753 331195057695607353 266422961683994171 831391361855312295 569981927178192114 725057484550702262 998135836176416743 136026918190200828 712667601828311010 761571859419656573 789893045297856473 427225912425851857 387705035918417620 971335434549727501 446457827282207984 784463971843823515 977282180124236443 987189279607505152 945271173865458040 365221809421975653 885308017588600459 76273525876163820 760490911142062812 445180570154422119 751015805074366720 726807869342718702 245682972856004094 462472594974905707 123249253023861341 628479788115999708 539765248995487551 159825390090889934 507445747875661426 458743318271223657 20040561874876642 23798535443140743 350417469523784989 189280630077741594 46720487213553696 134544148625336824 122392285928939113 841790550131656548 654875847300130515 931202400797643738 818102137754947523 481826791707025964 896092491343704299 337486658455296423 566276386631224740 998984347607799747 461491656164896085 713842429875840468 749787935430687664 643338529930499659 468834916126513743 70167221163115738 263784536124366774 642273648575649896 900652173858388034 248604287160063790 907768517968656118 946628168081917286 651982916212615909 876473165282311877 153965731990924019 347823521790103426 485428793309362858 29585266814674122 406071798221431341 800114263846973247 221365966464684123 627266412675253889 988308240858867216 798113607211769902 201264694386862448 194325323568473056 786822150961175174 820653857598355616 958703649812091585 623637420555537470 679661509495082895 904367877346017145 549279778705746043 615040467991239368 792511001906335349 783651376127841737 642777907105998384 303864657938853251 914369229263064172 576169797624632724 612315370848928209 96926837098166744 881488455830334629 151814906512767241 960818870993935655 341713080351343957 559535075809407675 354529053338233515 731686898422259812 518868490283236858 903628273328612590 513558452749376012 653412672335609298 113581436452497772 428207323778377848 466342526396767384 506558543087063048 55845257914040320 778926764168131799 966910069732477110 508268969847242692 389509156690598589 606883674909456981 51028865375320274 902446576169461716 92764362695677256 951778390149147144 398292478683791224 796139303652182534 907543125997761696 726851882444153313 433382584915598380 373391694202753023 383512055843060079 625273653073907730 401779200082396488 468587046645037240 97292460242647927 844185182338000941 49252407757611098 232855405059284503 539261941601149422 565296888924905011 153285152880235632 319330080905537395 331200953993173408 800563755961296457 350212117280571625 869899993232350807 513468056629114128 397050153796273635 994344906878039495 548809623048469709 86261648871482975 833567614724643411 133303647149755357 623126372430736518 751524370654306748 163697295186061866 316465307575179333 580797427776930543 968670887089122351 469457479848634329 83064331488234317 209518025203762505 639537274461278800 96929983924353016 223011046040106734 93613229552556525 878519023648144688 373841107296779457 141038255707969239 732434078305127015 363511374660290594 670446206434123554 963266743624066954 695675387652921761 516283683105295761 408304784390861175 261959163619099147 196861951085258896 710033678683380400 612710663408579068 932533110887080944 57382602465355911 186528476827647605 471632389110073576 384664189803465552 408843904603019155 774001386730882371 847717700708080137 115245951456714573 988752355726929498 153993558632536799 997055218090284440 864569088599340956 271617624719708109 471714269525629752 33652115586777790 189341670761125291 370814277438934258 156518747461777174 42410566288861346 204483779572062301 422005856748028793 629923523151658854 559712403047835776 468451192029657946 839233849221126302 50653352267678258 387872337738001924 949822088975286836 564416021041393053 156076783829451802 878695303435824234 786316351600392930 530617113959863829 41280219355624773 739854370636978848 67371528617485132 868690615802430792 806350006220362583 404293187516041046 246862456618591385 863010352443430123 262707153769227888 172612894555540336 543699729133461802 882955011035911123 409661772254109079 327945151702910690 483213997759913814 615872869551710407 922761685329540084 324115676119470227 495364856173301725 422612045893909084 807422012376598818 360590172498454457 848011327491310541 993402652624170154 437036340620667516 456981085207073586 262834707616334672 915059111074731227 85926931169912857 371367992032907550 995091933388372124 743255840775166069 785315638279411934 38993768119931140 312268044004038193 795538778085341945 100633193492240854 1549201713345679 653777605060890240 468438139472317912 201877505475059950 585937999525071754 636710038422599962 732320443347082212 403239415828984780 760574545778595766 833646117795903047 318877223902586762 244281511471539122 768144644180053173 28701864060709254 813343808956864800 660866045641319014 619112532689716572 74475688446130702 92965505768298191 169910690012440941 159094634603543200 459978115811282113 308351038844173416 529125424864365279 887286977125822520 316537612305957089 593863667432236981 886252329210606794 837917179528859157 350379693470285033 735742440035362146 774117054105502708 718290788735022920 477543044546540859 807243192927786569 967998701877935802 141288942044015522 918745692292478738 809384244266505009 593315540895286753 703685714629632851 768424570790249350 584665992838235375 784291421288845874 142964538081975445 777747640562319834 31609040863236539 88675868859787350 840081648481980018 12246257097307140 338200575862104606 543318735483039423 8212294829753009 341015725776682119 312190853097936061 776778366455881007 200840902564947100 5004076109515791 824343403996302868 19429373987275513 688538151185707039 541927118081030227 947729147141645268 759848215735749674 227692501269520412 748210829170336155 503773781623159372 692793337638561744 841902137657092506 581134823569267087 909310843780777464 975336971591708367 257039327977582497 958714390759361189 85384963237341839 384136936018950561 473656114939371672 445189479553957746 118126437245429820 806806176895020895 83613353534199447 625729890594961731 806861208730888336 975467528804581281 170801528077210906 987631482703685135 415170880429831715 81360205063831558 41062309072405726 875861682690306582 292342665644173957 986411445401558921 436511780264032962 604460784304876626 692743790635469329 628391017795318805 681362339372904096 314209087172183589 326013642815863947 79942907332081090 19306665068914499 230425414157855174 630850365157141073 372220920892117853 436858783127655745 162579892570346514 35289626354882609 143516927803056346 684818132391524747 531421782514868960 557413813620335248 466735169499551709 86876786749078777 532518198630347792 947083940464423939 295240455890701766 617999768512815845 900873901177855645 310728490299774861 789882283588267098 633694702692467667 228427408086652595 443552522702003055 464213534740434345 310295248540776306 3606647172911630 780735247610276970 925979433523054039 47957502793868472 881070332490342305 778571684077728922 654965608375089834 467554268814165056 20769275211478108 874386337594771482 211423281094627221 808995739514606398 453682648149174600 298096217884410178 491981720001829259 618251504348186302 757966912342338225 70212360100095781 503688048816688565 739646273001529523 643470173403225931 452575067878659063 542588939692481485 416635972899943226 952988584534837156 395067907759064735 170399410755510622 603264749302745974 869644360023282291 724501665025639012 828993432876941484 688698972837580596 290034964812422169 229806717077808382 925071500003921845 805743419883810813 479332329308478842 533796515473145819 854254143181310554 739922218133914514 439135997483337231 662105792990925758 207224951984167675 525024747858731657 76892004881549911 911814097354542672 955461373210557722 889443349609420241 334617108570389147 266258862891553133 804526910380300029 194794051978017436 68279885263034836 932991370286083880 167174351105494660 150900578755549753 340475174531011698 284700105228466155 895736661368410138 507911989383039980 356069900601454741 973388936578221449 729849562749174005 669253022490416900 103462920101165544 230621161315914218 788313776785093924 320339933937059657 393691072230058900 548355195461972162 307344793878613412 106436619300338228 925854233075273425 59003460996172370 97660165928462186 134936195895153941 451141612417998464 162130511375879382 766006418014121634 925959014850133981 646087691687289789 466505407655472724 391280558085560993 537343042002295071 240465200201023194 899707763733920820 291661788936881087 822089013819945179 62531211028869968 285411992991115435 11493491883522963 229902472148525429 470077963357980163 528127210697931231 826296270982199263 44355766421167891 18054243549119000 289181225475823593 742880649731321624 332503632452103361 452970964952932394 378473745770435026 359764262204584123 3537583926649817 179888548662785482 45343301090107370 12334980000074256 741324763886733521 183546500483059318 62272618673203977 274319687784510333 484877247012617504 710891483459646395 3135751341541682 916481092695398501 285067845262177823 909984773349345268 323348965069708813 912735767882161684 95029119646013904 488437843935098225 391324488963414280 298021752097759055 115126841956109699 737828585853624533 912574462337726629 390870167672745785 318126991164487164 880299431154693185 674247579315279244 103696675457789097 269098152308797644 447172452505239917 392740965037877965 496288376691063156 900915470087052238 542385095764937978 787316094056878163 220930033602137935 339345863724583319 562733322239761190 978963772615272290 717753898041871370 600258511815231255 985288149254541448 73425968459776083 968787059652961293 30324069667937625 688157216280256276 939825248739588172 533938977187101959 781330923876672999 561294743117666894 583755777993077031 886943402282570884 158312736458721639 241483443828055224 191764195178050346 158118514685676578 339424644486603975 980170937941870901 267780884168725423 162736817254624821 441495314857623789 774861833744473558 389786605508816984 788211698038025495 328589205527879374 155988576392345449 879661084250863076 70459643698910017 609092497245608237 32024667011790009 607763213372131338 467875210920333335 173198963784309717 201453698180676019 763693582839294389 467330657394794757 756643388399147598 141724406038499861 586293597812500519 817060568232236314 651670679919481994 559475149131805101 608171631771459493 333235374464551259 849919275915835727 784726978698246844 906680954915016664 721645234315088122 619439526592650568 364819481190595248 774177198115432284 753025496501702570 891570972812998803 959678879950052370 180722092311250355 806714005438169931 260291126356831747 190892440054784616 244441388819424111 995204662449290930 104794254880899597 979654437397494835 512204166252229133 307983571668923544 168840735390269536 31717061836914831 722204562952595363 327525742766750140 173954315688481805 600157691335436215 400923860904028520 68204701276871094 643372028134184911 669498620696444882 273721927888626894 798757855686755012 349731826786531067 838881692186796834 366808968762316846 140891092950255043 666174835642114525 533050833180860446 52716593421234808 530170276694601383 330069890406969074 677662073355200655 433908523280439903 833585201809001840 136089007934519435 271552718665506031 210551178068277334 506493666012672346 836017555073559475 236507153848289979 639596145038206752 84889877933360085 871044673473438926 925578885678920101 678018273132240900 988321766164097399 671896828658385175 937003393319941522 980848219384268362 478742291852145366 372989198177810890 463606068342115573 580349626348619914 868351385260836530 490949538467349265 660513223645421598 54988225453973235 671079929787487416 546480222538054419 766888071610685085 798775104768585925 84473484828081728 259328698144072957 136723712398859551 268969424849585012 60753127894660138 733287007639604021 921066897535389480 445114588093112480 764399154826559222 889677947540987293 912254042833659558 703903756968134739 374422725686975408 173665807248268666 375264668683851141 663880830931236105 882555988839155598 973080117783322216 160916659561003471 551418789427220480 981269180195383426 854360880358871783 541976002914892798 607445966028446702 776831271321017309 830753273015927413 471507640511245928 266103106237319749 493733161132421237 658445364390244128 968854937648570212 291610541067965039 80158735205058684 209936993187743171 421607339932562782 845235309199670201 320165650069330370 583217733846715169 377330582714986992 165209499889285180 715489537727898341 704447802210041533 651764610337745198 202655292736929088 167075795029669461 1176575627066153 546158102480445585 910320019859207296 659958314902418102 148061862332148123 582747243784321325 558085459478449094 538945670635397957 76413506415862605 285718290909149967 438569434882819035 788641935821467568 84703146718310369 714242528390776703 64423991825927244 244021958270594395 123955272747403527 18134404255033024 409653576411131529 293919060072000288 685555479222348674 625432795875297802 226763729606751357 205011759497751371 892713361759409697 15293504404914233 819365082462247483 324029899117764711 584736996301212495 753623345060452938 717040330671322274 904680224805718724 160359967371019041 92809015310372246 727177769637743441 67600450056733328 649987958143330251 353782677392035577 653995068548932900 727608847362077293 277212835595089510 286550095652764569 957923837015889064 111821027225342646 738488159653044572 317387761346754485 826977237996791307 720462650613852198 145716359720301603 885458650140785400 424839297313948557 960602014175379971 196860528631561559 385038379220505038 519932291171192488 939678855973900973 487566834973248692 113265290682868629 692622507541646214 225060637274972640 832693791953324109 442378758405476233 963291848307575572 896317899825560691 898947144700898486 529084568285246601 568064991822124839 998367939220184180 290217679855772823 652293254655262756 314455947949202004 120646962396619594 585289181555500201 564735012158241464 709919538200481265 57405186537842236 959398411179220335 673428903631915237 725078652423065597 675147757684599207 652998112229127958 484746837022582514 36986139916262667 859288377739556886 365659085232963288 168646885189663517 661246266319786754 948148777421820417 624827929809476536 394011693206467158 929098031213337124 801845548995826772 802789736537778908 259987924882018690 856082250676611631 689530533822399190 953363083434249220 351105464319832987 927526270806860560 107226984257794805 649551817163482795 659363001427734649 158335417764701260 387779545422652319 918827394938076823 381511119365872558 163208693576672028 831389122923718525 292922657366166222 22799522292025106 818424351046044184 730745892777965313 969374132146763994 52615437438071176 844125238328300162 357545922915876609 238273581847519519 750712337274601215 668264193257867307 473921114731667441 893416527980650443 810766586397923912 117273932461358770 281773286585111794 610148750584001847 228758890418918532 136061376141710 97967663927196330 98481368645072776 890886879322671364 879803821093429307 927968786332469775 195333611296621915 126698604463979635 57923584933406543 974797745882050374 54232358829848174 758296766141704870 773694386398886733 321327977168632058 131745597576642798 32360951802802603 922389698034310720 430618773136776605 405522065648354558 480168759079546858 607627082878279566 397027383601785713 564398876950633219 898900853120070337 961053883340501599 559491779761478905 654786068051694568 874858168366612979 702777167785442183 316940616341788948 739243076718919641 251617374457103393 416099515766499268 619599912526457682 402967133613465495 722823275236403532 796997518541088780 187479265598722333 150987422213048373 682777824993161982 799375192483402001 582591024289688624 564985317425178795 629730358607103297 164739612067526095 682927369328177529 564714881734365838 815901726894692859 647931762225879761 976704830912753657 380615661632727630 149304495947168637 244656448196308343 515635298172887229 508342884755921372 803640454999190140 890296793087306695 511888812354266184 326359145267988455 917590631442370224 481690577476837070 542895513943596525 696004347702927290 671194048228456190 285748160656113125 655675785396807407 999410997237339185 581715779364342397 968784187852192516 612957323426451846 261251957111369160 817512850465914590 684768701132885747 403011289882172127 504565828288710563 125442731584606934 668354288048041132 5442378446900780 850619425229538924 275796181195390049 669595841532059503 269421578192769352 783215355332246064 179888690869768607 166354971676492642 16959379052268270 643373448048853496 275194707643037079 648395894027150658 585699733674459766 402030903018838095 914988058754484555 444472688223248501 334465425067308866 342971016675242011 224652026959914923 628326028401467385 995565304433600236 338032437347843884 468078929866300971 652583249772137773 863393012321043711 651659755335388864 889468636295251181 756024563615118346 285845635932741664 608353754577507857 148941546874983249 473310761289972020 796281808218088156 476507995099694586 341812867208721458 392574189583248791 853938587905195400 390395235443083861 659163153197245446 581805446530845620 207902011641472294 584989396168179273 121070897943481774 211971223292283086 999709969625824034 169108405560257613 777028147135218935 701395947131672337 889772472385300217 335329692356430637 51879788537662845 858127186404600108 967566372894042339 396168525042108385 661512859709679067 104437551675955687 869328971608012577 966354355415399547 280132731243152397 503563976643992863 497612935147320824 381575567506892967 420641937872889329 49619786874370058 197064819736552974 463025255889434252 787614497378737737 991115600316187632 307253202872116235 49616003525218485 697271084798630545 861374926433992864 663473566989190168 584546220091026639 154478071955172498 101888569051381226 524080113684466172 290208214264080505 486009210004375455 150883391811874458 350835129196768449 911511034574072688 714270785580406792 935921527104141781 798387938030001305 836332765373720982 891170643325711728 565716185238455981 34210694821705375 171930458877061718 406107665627167728 733466299440114171 403154476871090988 800081980636720370 349955646418060457 532335964744278917 33038566796284861 536258983094399391 694717942563418496 963715981495026681 706838650874575179 636006372817472188 984635654682275336 266391259520074140 647958989477734807 93986992008032426 244522212388992046 916265674593431543 980318124914966938 57098898746187091 356556817731430124 646941489778144495 414418748106364300 53743020077190648 562592061931433970 794441458051965233 600635371836907134 451243895968508462 157135629940758540 391211699922672013 556982410032386755 801111727915716951 681974342885198248 532727269415721259 815282645000043466 533536803581650205 203944104206545205 513007600659920320 488269216961364884 524361724707465951 151094566346133653 997341679610306650 113327605920734191 530332617412955960 101505506815448905 887346127740155418 961673528324942378 807600193778023922 812314515771865613 170058854375964428 501704808312631749 859359592980291664 663804510126331905 160176146647980107 568644285459352300 331662889434704699 955698115662688929 231298072706450295 920992784901798777 522704758029643191 682379869953152534 416004285588027476 710672933011351876 203544264201307937 676860456108148396 593259130913377034 23893552236014192 157917849393101516 221010169644751762 692964609300251100 328396840903724757 799043702271688800 901689050245695557 939391455567004370 642371944030488446 205885725942646809 970501179970503935 467575259646706997 743254858423758244 306349720730684000 474813447491076534 412615999181860657 941206647366256453 325568886499460423 53829807880730846 253841557905595953 399407264674948434 448273134241772597 45989042881731497 547574916551146110 18431184215721019 259802290784355259 828498301713860534 923856717973593979 824841421621640564 901511890394165650 281268319499471234 870796883275858130 622040942318782372 834791135201042171 479226764307204305 821885271412667638 221970102102645997 974444551511966591 663259691714139450 969086052398699828 843397918100874569 961648518726664831 906107570439099419 46541182402108985 730531063323571629 159245714684114565 24248096115662786 740495856603713881 531507821593903779 942239657707469694 961522185414038771 607208019751221849 347277272803170618 323062810090823328 134683995450099653 161640640725630183 987541811350273800 816574410543981982 965434215265596205 388297723697563858 469023773151135010 476963230703447982 261391503426621500 132776204128013223 254000973989306853 306352871395941992 587868485424713149 727084585370746519 14852124083066229 207719958510544834 925441042470251066 455668617471592722 387073369089054325 673702153224480091 700577020970409096 931769661212186573 262490242787914028 61777373297356338 402047249201506412 666521627224176331 684110453191069733 508446918564529963 807259830057920347 77619165617875074 842108062418950045 374386306671927629 314671629840482181 191805009292235545 554200713293232274 632239729732545169 688438035256370190 750869942883969774 356226832252888714 902555422871152746 591435111265009463 934242598681334807 401839125091409661 9757613147872397 672797664970710747 199774417850093988 452114817371523391 813837011312373805 886217985628518924 193887541429284243 33228872998801411 449156300363069724 338917876021470727 531615647699098443 726455455163275392 116356335229138887 890755669221975325 32299025443398342 44696981255764583 520010178637712202 403137124012471542 545142227584110769 928303607933083553 208665178781477398 648672377515185811 916928990849523917 685437559693791401 338545266135489337 591596795997111744 113781619804384860 462288686774042463 731399352213285749 837259486634735297 107035252003958933 114800389294658827 24904664863309706 316617502706980976 25425683883294026 221007282613175960 995173745110470324 677659113284986884 876959563547554233 65145794058082841 854325100793395423 654537651749311567 707137615873003161 907259441830978159 77436412479057539 156747121930644856 86433480819356644 894785814873903820 203603561160592825 128377852615075923 446688415094671411 190700636081982553 437787674258672760 839450030915417161 689951247228289563 297520599207928245 56700518907130394 891863919378060665 860901674882799393 539754820341754555 711193088500822302 607940336827347960 578490327646830153 186597968926188151 448429537857630295 64586678517973252 633227022855225582 180039076775970490 660108564397292791 63098510611607174 25347144093022670 996672631724429439 615398683077934771 428511349150134782 8257349305881512 856226940702946324 869516413681356288 985251458804960335 873412983064399580 234261604514602823 134218729392848733 265020261437006957 998176912051836492 875467133594649255 511856523669245603 230620491438469914 540109724131634685 863092514378001140 283432130317177032 899676055342471036 533711704476578781 989529200416317667 439948812534914521 421013405664787275 7904028920093566 354067008171143505 269400697122648170 109967388938929121 551125846613310540 277346043757150048 895219032829372807 763334527267106495 638645501004669172 379014547390442433 305735633164062290 315451677885373866 684021873717168910 351058028335653435 23208161891833223 37912567219531188 850781557814599680 153652058566035277 875254979588792331 950867429306184146 991547804977867564 932086832678676023 517928725388225923 224670256034665991 69563236641812346 848610324861092939 589883128148148940 617548399322622604 508838280383811842 428388455682391523 184687034324100350 155823404386183720 229058807899162828 428256112171429219 324296084444600618 866614548860154713 419649760464639408 160934026023121717 458497670255238370 211720559714301450 353527233552601458 810888866496944574 721569765877879468 394929204978046584 640920718674866624 386448439469424695 496869939358357682 363787011059245604 122621993014616665 855898015322904128 648380542399213133 104956965164837912 740772598087744747 617155481436064859 757777256019334917 631087274994012275 638011942737858240 948056245212430217 140103278455363588 851621169077071286 692897501904447706 33364093702307274 386137445741036919 339147234560641255 268095859971025713 116850703849369304 818135674630573262 396287294508535684 272550946637813748 484057861734443705 345971341400582692 41916024029362423 4910810462279214 983839893352687029 580451995590567197 120934811522668242 144552528027247087 410901962209865301 123343056458288233 502132868833597286 72982523517295008 215299463725421494 72575580983904806 794979073172858872 521469322349923320 610284514628476629 560537928135247073 211912469424354983 450587736440728537 875380627498812477 972243992733596919 909641363561709575 104249255757324189 294684477449889132 152844172975735949 453895982065115739 685329732268526810 837690894354671423 940859335924826920 173113878817685370 865872244803013198 39381195224764805 59504520050536190 78879208283060039 624890904248601531 815871990677240826 401548181539397930 904271833937914119 860018885755833411 639553521416889267 337524851627989729 657413080324442753 8145286103234141 124071293190193564 424860388546619097 708244403329667248 547062486009125690 519772478064803506 886943847299822244 975019766569360340 491510960901509843 869303203329905697 911444172136097812 896996283624896190 790278941557035380 87777461717918116 396812806543797320 105493200530477677 29637325139530631 905185007047116667 640205471404890555 49435007389875622 939090862601962424 701444307053242298 45876108245054008 852468857773899396 863325852997465693 422936671042371448 437891871791315229 99514589149006300 564534818435365892 472357440476142308 607837384155187989 25865478352077668 30290615343862609 851087667514757605 714652155480897550 123577942342925792 978040089444205505 929537633470470192 570174762572199218 881872245866336168 252053215194504865 31824030676359157 470246982137765256 704763787914063422 571854954648090349 405976428249708366 615347569367098587 345675432969207974 887776064774265239 363944643598286960 934050654991497036 5309090427002220 146402925058014048 13711163794415280 858644752707015193 11283351365058938 547360976121095046 306638533811281432 174110879239186563 839313621654771939 365418508345015571 648327859898471540 569606300684161057 13986074655845236 627335254808714264 816467140187045439 402352030853404686 152559921197579795 525502543116278240 57483651541351005 159474873482444147 979094314577506565 543508571802245910 705029498694096129 921189165786905869 222470752760982104 268733783011468142 893085043802469957 289344416755149996 495815355637325089 307909130895260699 968890213362058471 363442059472316181 989951890635927230 273650272655528738 624939289246856044 826003196149169660 552299015088034175 81472087676097155 551552433323842530 612140313806018973 428263454492871482 439167435020037717 368057824841562479 801938473613646673 489664082616681664 649331948036143107 833740244550231177 681101415175169937 847596131327374073 217999662298584771 420576491911497539 216486658694864210 244707287624790119 258973140964431879 919493942374085696 555101027942631092 825072371816410908 256368473381918313 264658653945494357 330887422824951431 687741076801707834 323220942528296237 151336874924945121 750749353201275886 820722677434235217 448371115100879009 161509590106581937 102677262132037808 386020203610683194 217362648869389110 160350463512855136 20251783334147109 755121845513976291 28831100813232879 23131821020291380 122966619069155603 918101304421994162 15580954087820010 741266805064733130 289862548640723928 730705232243450855 721322946187158225 766176059641606764 71059798294418422 214498461103339408 710571489881028930 578057715613148589 994747422336933467 377984369265988287 671801727865112590 638363026448491027 518469151679830482 938656722954137031 238663864798342250 510251978246187522 855286129266216365 557789497977612690 811772040509298171 619119213278103521 398275167982617313 11018613071569312 218702155925794074 625487418614135210 531546299131590492 718569009978975469 113123507425605521 682417484995424604 654278281596553668 73543323375126818 522750301323505236 151434399188120606 826400594508271896 392525072871150337 460895404658806281 287147071071906875 780433998939007693 791579458628787888 896705320102555822 213963503005532107 79317468327107591 875045860525684794 557797995547519173 111783032218827823 925912875979924945 807997708200140133 724176047279158768 453625866290961682 757125465428121657 686067159246559016 432507789806978947 733247477634285842 338139348913200485 126926439874850307 419247364716832318 796338208620623716 743075583856196330 776155513934512661 209631757105996428 64363259768847061 57403590195901455 523166523109804635 730593612784616681 975615268909486771 398310937759390737 343370313663402436 278288262910578569 109589118312695666 340815384657804762 605762870888384932 703171839537478297 255162807398785212 204170768799573682 448540012437202211 310903627853958389 392147369250453860 658307007799915694 407793650935449125 741807451792560126 220974446507618441 549421423092109994 943734171182612467 723761343653226441 219836879282275100 300282207031999609 929406275186303661 724625446214413665 849961748433084335 949886162920502658 114484802162173903 275728933720037787 736877366087794960 835856972413298968 729038274950017786 529393126273027327 327030663916693233 34192626882822586 849341300829419748 620835687159050312 3490937420914501 880506853706639022 511461127692702433 313001562288502560 280107388368077496 125539544105734973 795909516232746918 186010925158860743 542755958906478068 638421022157458630 10678213820081494 911821589619967671 353172501820621919 767868136774260608 992009054083349533 518195838137772311 196268068409776128 24645373474382472 523664874946446916 768035951019225220 96955113273650405 496694503346942776 118710304207917646 991944519352453491 695556834324531297 888171036034350725 373252806841682751 665030917030487620 269947363480503673 504083250184005639 260532135258056626 502767760449541344 397827782842671177 154026754894934890 694625486096853643 146818431322903441 258610422951269260 870279513141927418 24694828700223877 721051418135244576 775069903890486051 726015124750792402 70616634218960115 785112232561649440 550978319624357290 754315641536882498 899813390406025353 77539626972582255 746980429279216296 358121982745669581 995442245629155930 200222486404879306 579136394112586973 109009452079089254 253954269371721931 535251684820715272 822868658389169859 508819922294652632 871177847833594409 888419245524622092 958961616811929219 402710306656018809 682954443131074006 905736272276297817 555966457206438415 531560206211488083 822604138480198502 217566845948027178 364858203540726970 375641956288146935 606793242468622131 903292910454065271 480247779729743390 252326943682173975 505113018853138539 519294061339811486 402987981712186673 806760437748177247 640932693208249180 501442550616717445 794747912017458398 215769144876353015 36287958659694690 83683513208549868 848488036456325907 712416963202940183 940375124236956100 772454343550488546 170558877064631886 886998402190626625 756462986184752190 891993940650321082 838774583495557352 885902880454067154 71296837298261713 198581408946190840 968807077375267569 370265045725092673 3292525404364926 720380997269984423 812585592545508841 350875854585107792 216364199527358299 784422451152042158 598330131363484665 329998285691124205 91631789896497037 378156331363122012 520192888356050665 903813867785403691 339819045146416238 887103884288408789 360919216955683892 901049751169084177 56247772113148206 655535511313641331 920263767865399781 133442606924663999 851973852232484923 657198026563219018 249804534689081100 409744730547342946 682487811792394057 343716729324366666 2174169545845778 596808562297299076 475101903690987557 487825163533954209 652818920355187132 383886649823972123 206190208949838578 608124018945271615 183310362039650787 969407658040635360 823892221009063733 580492514516909822 315118559586621542 496503396355660599 288676264131389286 121406381085725471 410420505479513089 281956351053998320 629380283292387115 166750475355236942 30866404895088800 874154569716156782 442014144900642882 757304490512940264 988905838590401999 26826161260224553 674528802745506722 461767525127966359 753161729056480755 65690900346689731 249048844543727026 290066010049007528 360536801146844105 470371708145867384 919157913977075369 922628725989882250 206425857722065006 330101186897568934 486885069720615628 56436966726722536 787246006791331977 1168387103219247 303774572057872199 144375731552140260 341780209827694902 398195197191418714 354283147600244242 460960113958241065 296686647645422000 843225503414634101 569133770190384927 470934786023226641 824461281843586932 376601905152600884 742087834434639779 382896952634479320 263489228011375607 954077135467542571 167627533446520754 912601692972413124 120585264757028225 813699621757732240 99303693278547767 792887346445610619 359107928652574610 639869171819814286 978296400484189819 268578912193694411 692650169946192628 716717644000936166 22015214337787448 176653403999887535 499539430231311134 184346783178719666 671936831628149739 812093610272027724 467650769870689749 254667781841544957 364812883853549464 221098003762945392 316713627515143300 851417626061908730 38394799117332811 256537459962377731 469412576171905751 105422140114030516 539740632386402784 705807947766948866 196429682916091101 182215765248952903 239246563521703906 567574594535010801 491596412324489319 831684361801018668 845767594389493730 667359781563757547 633467220814700397 236008613336019431 329715311344627340 583642972721022966 409876030308953880 787017825685961241 231751036380942064 535354766088795764 649333942691925325 257506666683897356 373773899445717257 409100420881315220 648669102758557473 182906670148414076 181596571133863410 712731109901997802 359325767288616978 245785361854140670 338007658621315416 444269999349551932 276989399897157492 298409078003595910 777874890780246121 377832372708021090 92246607938154952 698580368688580892 117904752197833966 718292965211028930 849893323653106225 877311909005669637 76423750738114071 10382340006970401 806669676596077789 238481874162070164 648424157040188515 763908960442098014 355213004488357074 106809120699912601 730553995043828281 374137834461576383 907422165690935405 99314803041525717 744136985603153000 817434196589781193 893570616459891779 720085380784255 873743528781802594 776727375389632291 866997172171651361 493406939417923524 192278307267978247 829259297068610495 141870819404072696 766488792042764356 588658567876295273 660972115841815766 129043623189225466 18014065679174204 425916167200260088 638544397745345014 432459490371276646 592035843936421836 277690361102743724 366301212775629292 584055165935032692 878203561245350872 479946937930043887 775854960654223881 679127512422082543 839468632579550859 791219216816949100 298902007186877200 516865960776258396 402015097661101429 524435224484799683 6844940452017670 868286344141097836 631713277844272057 623289956849475609 97890507920137045 919877373292822592 398700614057885049 761287837723072046 426231359893308061 34164854136438397 317658171937810635 837526705918544674 419284578775607143 113758649760662834 567682448367382027 616900382698096371 209182345939172166 389465313369098001 744257130330428127 847215040996935078 898768536114789939 50461680769232110 713760557927170585 304943668998174956 261794147304450374 317630496959850826 740433681668805067 879242941333129356 622016236288430863 287963645373203986 915779586095711906 317326824507435415 301555618701328725 840495493930422431 615103637841180143 488663080668781959 952308957410676661 663261970312666972 407858675729093034 684133225678616856 37661287180191748 661498175722715238 13410745355763610 785654093077546342 940853893570919865 946374180171002512 379118869423780302 854934703556754394 443685127282039296 984778328069706512 950435835722152469 999243144578336531 116692002991447680 14352212855962346 916439958968466792 348093836751596128 42129805439434306 760954092995601528 834595064543506743 317866138894722416 344717334185962327 385358769138336124 542055219913289724 621185173886727833 978247128260552499 674010873683432735 784290384586012988 367327498966593695 16929455518407934 846379353450242490 131881948287259740 653247918403137261 188664532209607592 426180690926258663 523351869178558217 107621948535782915 495788310288279654 304867764073730453 349578150806160376 931635729209597173 70643880042307212 85645024315193065 297122995887296341 854438290594327847 418745391029561003 795411295766235261 593108500547912385 987995493818083529 475046505862750895 522734606616609380 475007872951518303 940737429434100731 157061933597512499 148597614096250044 443840570663906837 792857416996000514 717592699806744401 79515175997296688 559541033877158338 239779755010976548 38025792255391460 250044246131451295 950986362882757456 851251750022767389 640399411500045921 527430526417723768 256019814034549361 257853461264874138 85234028797686678 391446347025757364 821331370638768170 766804243960654911 351472974196817136 328008322055023865 239932447633542348 302194153189686724 659694360977689245 387059090669110361 243759509259504597 220155974336896912 600167912121217368 579907607807381866 595699164641131613 653370614012626638 467150741307230017 268033038533886124 78469973857086551 158646847673407422 578718513506705084 859995918912056112 419278773588133797 733118225395583649 112037505657311251 125197603775574800 697662365077781968 685336922109427966 350898518266167317 494820127274432124 902097464052536170 546303945503255421 207872442896394198 449223646189757078 415630411986926613 810934689737476888 61468650586484748 543081791396162617 13195519879817736 886444215187742324 987069655687007255 61383945122560526 172082257642545890 801050156136752854 666107614423515004 471739906101426211 87393112292095102 409314359507621245 821755327761101164 346906516045329886 140715231907143681 89968260211532292 30833419510997690 136195999375093261 138567674187980735 77821460477710089 640529835725151047 989551236120104838 456855709417545834 715020801308412919 34147562935431522 960095577994467739 976107999149229718 685490729456738883 661392599224649657 51432176502057762 227448001189576926 764859868652257 596567348942714630 37395817526933205 727464647685363303 132765987893739915 896544296673955007 487158513604574350 812955124463244098 175613497448464731 225666187561657967 615107052725807895 109609756949497575 805600559395011521 542189231703005208 180650310704148308 376991037263707054 464870861290519239 927048664105189449 807724010868029216 233145755546549270 381283922212721466 166072695147703838 313354878682626756 981683365450342702 420109254460236862 488030068400399395 870606972282799857 18501014996632648 513446799533237977 287372713977841703 331252230549716106 289437214950646625 385686204055961713 262798040334627821 414428007983587681 470760427123813861 45368639824116376 262995678246694300 456579113156064792 3147262723416825 803308276294584643 604249032165859012 629126981268404427 379072716830266607 864305484792405707 843723745641623668 91135305483267705 417961271779895316 5885545589697028 947968205406402731 838918742113773376 257391358719672524 388950256480849619 97748075056344999 93479322274930336 108175257014608525 396227284691900222 224438775635962964 536192063862392210 748010363927292906 330745856456861803 50273288387460438 896198865549633634 626194693149429635 90496703799955647 474676350273502654 540995107861955300 777017182529461469 383633731862187446 813455496634313330 938661477708192731 939727462488822348 124390025814675257 205330843602699363 498359774638619846 354179970230085528 247912914837283075 263984042689602136 948494245526405885 568015942680957082 289933392073856694 421065608842432477 132570460529467452 1902518914674337 53638885818641317 747280033546322642 518987722037435101 41245949337301034 823825471224068715 870274259640886400 125333124538816327 351221219323568206 906095282220735652 286717187016882165 407208229247612581 999197558418760679 909889748633517838 118635453717872084 715429870482379210 792643885628924669 906960380445237168 937438417852857075 352801690378691605 453705359533992021 690028917892654811 488533039481844480 791192489287585799 252731362773218642 175368289528372501 265251000058537188 533628136975938342 401810581656964266 627432163953596747 233774472519438437 271102814479914163 175837014873398330 160288441413469925 957633720291282647 54623022730345281 93437544010004187 109201524167236061 782784477162977251 366066984166509547 38342377040804673 97594550033475346 667765168385304890 445162884937115419 164862281140502177 40786580264731975 791736351939166211 326156864452905737 384054513468213189 307047158186688380 490334574072530805 76981955179344892 469821312200753344 662646087866009881 685084443886195949 796207281450197352 399027899095763918 771519149641054325 990944798763576395 686532009250199814 511647387451357799 763066674941370654 405791769157956734 963928853588958464 733484833485048000 427341819416893977 654608472717890622 846155167369477856 270486302143362722 269655646182172387 779668417854382855 308476438938205985 396386636111098946 235245783196413056 533714977626700451 133986244797737319 17163199398412481 900089082935968947 449809114835887047 909288897092770509 252935747835055902 355059687222348424 792865690462620561 992853522508612222 22337504035484944 105839274529248943 900534421852795384 978493538622219833 818886015547728115 374685779338372803 872424363625491057 555824711222460951 568675295356231600 98089883695143061 114250558163204696 388450470251856371 264129854246236748 50225929988082809 343138335192682004 28512183981625413 4755027336430621 90686088082978341 10612630282588665 228619893845702366 475945631742853746 965671060437942431 166964425765364611 657298450865882850 335006257449803183 408283285025229004 59742920519930020 126335248793462425 661937793637700600 411774777424413857 777447516503176780 209476351831891775 613574084794264415 491476089097181750 382536396633479307 848347202717217578 977796576771276336 853655038528753630 275529243921896528 511803213853673126 932399251282782543 799834843176326711 209180874872507346 273718250478552014 1231432470927617 208261400549486298 990836778292823013 908507243938406180 610454399145798412 553255152982366008 653431818723270169 642263676447241531 946106917195047604 901309668982190719 273133531211520473 890692285056512327 551308866597368644 611008310519700824 242088931364717792 608503814112889425 17112608894164375 764578719270108146 12899283115773125 861917027628353657 80963752772208712 378662469767065928 92567983273224194 199616200832556190 414187414778091555 534310997593340106 865388548538515136 788493740200650288 591917618192527947 524902317535641661 772143544156968136 754186397725781179 414203807343974975 859090685014695509 271016692199224341 366066149140738185 12587312525349831 96922177269482184 755174922332076941 422200456983107277 773436978264180187 472237672172176704 359691904369110671 638804067941906938 105531559690176190 966609944883473627 964164277319824192 875927388801439560 896716386545300335 291437488961677984 688471901463617271 575910839622955165 456164697695728242 852530156491648912 382255807185544475 602944462699577505 718175697279405933 820167498811168136 992098956493453157 202004101015372082 738358957412847669 41244904884850136 143313353244018758 986114321319768062 188599893776578203 757882862141975212 280201368156337351 280494572857766432 471078905942524200 659720291051033297 692523655023999181 861308360925703665 222186350321172159 855159348900317664 251212600628365390 425439064820723861 427600681182466720 654260953553731234 549552411078875864 3756714279342355 747721413261711135 809816973042356099 416143210553539407 910290498722444294 975891011075708362 148082340719383636 722366271004561979 713372926997601678 132743998052990064 155545461659299877 686087554067833763 772238207945506548 199256644211252122 24186095083095812 695488744932331515 438293117506458164 982849004927492029 62703199343211642 622485916556989822 104931534895127959 673311714108412812 42406974730787761 454255472116557474 705913121428480517 645525380395062913 93850771712953621 629081985696803646 881103652311852495 875847578117432913 687603660994060649 858141561192041669 920512202642054148 204209923299539254 617278369871586670 669197324834525359 2337486458205461 869375767335589869 146827457799102516 584283772112048242 645334148529380227 592936526466584666 357386377774101004 646471288501799682 961457859074512652 245265729640322481 965737185943990640 30877355484233547 357399853846733126 582464962071537191 160498967558668541 213420785695095554 976947464380317939 523312520511313996 502585223405928094 551727618507740790 43558035277314173 352692725949213739 586731222647578920 17069346654151783 79533276807020201 932583900793366682 703995810664186567 411523288825769231 878943498763918271 87064682071201069 826135531789731022 381186920492354626 89596291085952293 478752253825789058 666368493751667619 279321355365644169 883343941591386343 345074112893061834 131589220395538035 683103273874390102 823246346081974568 554210495929764254 624964176335721059 428180584054391937 591150896565973025 712663237763937429 815350217964935089 849985822535709553 528701107581698009 428897355758845649 535899886597453049 272775460507950021 982986780756181701 773943803981888034 642793101969481845 7746150495921452 340975920090083972 885460309102334590 958605706122999541 829571856732721301 248129918720264323 523885357008200145 284079765296632400 430949235193818791 450339073097566906 672428577562500935 830763477652250226 210837157256861193 844356355457548091 53760981412417159 66936843848734336 981895294906353113 588909560549628268 465838794354928958 78270921471163329 332826289458402130 688589418266231863 641646195135187427 405002241810934848 556907546404404515 612609007963291331 234112645829933471 994303001016868411 878533493328321059 408392532509833910 283780896885181045 851497864853642646 225391113179827243 936714579975395082 26076571551695874 642722537581274272 979577564435704956 693293157931361780 129540715586980979 73701850134123047 324562757499175864 671376120535411113 425931772908481608 880235190367978568 301478443732755707 437692643364149583 537076734407837260 546095140792949308 900045150324515626 564176131378131094 646387824004283533 339461762765497544 821065322724920729 386237639680100742 425315997150021100 389079292539730568 711144411154316760 758433398444111802 533956126075196930 839709057765955888 40592940368443397 914274274595457522 662537829365636812 897885018754156595 431553712879311312 153461011455852008 385555662144334175 560547309671868732 701537797143235164 489601963885798678 714570894493243064 236027549751945149 433570359193312425 611051299120609405 356004260621892565 698720843261202979 24688338758485617 937429131176552795 982829277896157649 350125906818962255 762706311548318165 253974232686238920 909414461545543504 956904256567176552 45473259225589255 501736297664576881 622585688443063244 945583409289575719 317152352225155214 85208607855093820 20565799693269970 84267294514402848 835170557079249212 836090673208964917 28999247599863448 687050611414985950 60535411018503511 582718701481229150 358540567226142168 412538645397537878 764907905921290796 239294638066260952 759595491517779809 947236652557877182 385469149172252689 44358059497968163 620438569183855678 437432130471751975 372006176131273377 795689971313727266 958933375337625971 226284264862732677 432286496903350676 36150182991461812 789717600269513303 662217158443677689 250700304841565774 782564027023749945 721040872593320359 139105495159525532 463752024226384832 246191079638907663 935503891621371482 190203561042308306 119875880452905833 743152495333730734 13208597832748406 86045541581992656 959755668604542687 22020146271634506 94035096343522423 108763326017679114 343651752905351230 30397230871294577 443945455618668944 609290491983861576 664874043033110448 6845810684720759 522339445819249603 915317837592976839 761287539654073747 255251331739803542 44454534754542487 791143228269604450 863472307368764861 608721881708054800 748469500466839297 435504127480255854 963732854225095027 582892610609160773 249775100064968712 255870781348003161 971639060379649762 238594215190382170 913161790570581699 884977973342411206 245293595728910069 18665450733206915 52467860705289145 33604426978284353 535428268112163279 22857187371451666 932896277907276695 65187213288615242 327550493511080178 377070220249536357 833570780723504277 731570920262991097 831221468686432906 527045759772579418 968265154186191695 352912973627365640 684775669182161622 895404847064157152 277303369126005875 791995714139238551 82416097582980696 809189981914266226 604846239052085081 630824987640484216 424862818072330705 53584830083453957 648825632794523008 242669142331946329 968200367648590659 811000995423589969 937811760503642041 722865933034782282 421689287320443816 754245876758556971 89116888317700056 519733373882672463 97705034485326483 919070730454489564 306535331601964441 60427607695078110 412601383755010111 577757769883913703 324909024196617097 836682170765333864 350123129474125167 343736757998440594 146379407180258390 225405365693213704 935052831746664354 924100783393131929 644258072449834147 596930443001536143 184283366052516211 727321186120145556 341873255929186021 606536237181693979 41560401932761091 761258101874408522 424091211491684043 50805366912207555 599502884976839421 111726085685074315 443082195020936654 149217264199245929 895568683198122211 297953012314061546 936716102871365898 376966168743678018 711875057965578063 707418540499423379 181522841619265700 375152824160269777 993420303885991262 298201808454043236 885541624125580239 986483389522827651 392909125791822483 976348769811678182 42566750379853328 697640885257450818 227227415378174509 788285078675301628 95062529543140409 482262287646622359 17707971211761156 763072882394607855 605195751315720948 528325322419617906 48085260456118732 768901879104736085 527696316424298562 190486772144288774 944048182185492513 716857323580021094 114002269839865032 793340856037136233 853665535179548316 358999608640222139 891523162913399233 136339469294173370 489820109650074120 813702445783904834 468043723069812393 487477598086231072 596887698783931732 286644189859693 855684379218117032 257883775595383238 269557224326596130 331887530344501331 375573981802868279 146784059265004334 76415699843429736 76943589991153456 785998191975583921 173254111322443873 608671229755542729 600141163776365817 197897196718654251 801463743452199315 206026815264503688 237210268917092987 266871002573141656 652066119998168179 283112755583278021 518188484473865979 27852952942131227 451323597638134249 624765848815708741 389500627550780730 633491442222365359 737058579111247924 649568268732547243 384340778355924293 99806796511345699 478119761975651214 761530921426028909 968530534720295163 208713557411790256 139334855936813166 369666990686492882 870759373832686526 893602423718508708 861699357775983222 478452951722174572 971297776716034037 200468905382432074 365126803187129553 513504496709353027 914675657117291846 119830831816287547 522329134519248069 935767345312017902 482678130951722310 493222501418568130 854998972919161141 807100614907109271 362725036688202629 965329499201999370 267396841216768491 745552514449847296 228575241035061717 161963284708836647 724713661379181372 383076699919123554 150926375986114157 600700892403278625 302238414387781674 497145323635842516 449536622998919503 934000201206394571 579085974941185067 335885487452181234 404947772349915166 249600434223484070 578129110990468337 524041759839494880 226944905490516099 256652227977730684 7333464485217832 201462671586777438 845481388640914277 103187457682471219 205671674150699175 88186192769015481 134892653492047633 915537005962391908 928087235696243359 506343092878926144 697137726453980044 651725797947553641 395986226041962186 119866270869471565 961496189803194911 271918693389019266 942775450102673834 986378365722418412 659561834850627666 199146572753725702 415118488393483369 288422945669280955 133171714672631701 81550614166628044 184805828949022848 924633377854479192 30268075537367706 124637965557100560 616692037102293207 320603517059303276 265239463218309271 715506447533501292 84989372002429715 46775785784162435 935062576920055170 843562985201719394 898826556754659449 33040190037483224 378716632310691475 854434369270600445 126879861340936525 886135256976558620 574222857363889822 472584695864386747 388084388950936570 712264846272742514 623229142653250654 468703967659554490 116608313039422830 410826448934004631 773538188656034480 921176597591243557 544216283676204304 139005210456799693 956404090166049830 561408810084043776 864461681105469501 688314746514793360 680346168187109359 478962083520245909 93604184907299480 115172701561008352 95486636451371063 961414304798235803 310809438395106987 799361524201445405 919066433489667774 32436340306148447 534959954846403173 78776399995882524 347647708890803463 591746246712847850 991157914531208626 653781836059496039 994214055136024398 396636663652796312 387667546972837778 758384791944283644 719361417449610679 893431561569453910 82017721544192079 180543179819168914 644628330893419 294535436081933615 865268887159928879 919762025861677638 975352979812133198 154161802270717624 799425802386563429 175374291056204765 909973766035049018 542274821816146197 612018640533437589 795242936727550804 936258424022915656 705221789646188535 282764510957289702 804298528188382355 767311767307684100 801436868872128840 556790779150567153 413490967566837249 965277562975907791 36828986187977358 281944349632488260 806680781826638267 196643906210985125 952621273066660524 803489068306600255 187297675381798475 214391989160865421 670356036834565844 967907899853081337 789426210381543615 657140214992885649 230223131077936440 961182609066890103 96440627497148574 609579004471468257 426477156576460233 250154601428341532 263898977908649897 320493274835561856 697787446753160339 49476125988947472 764556998799867797 61596737593544390 972867972136226339 698001705612580991 842876545063962119 683296998972755836 276139593798517107 818320471549338878 663742896294998214 636788042652295274 149368145797542572 744404090602219684 130471003785620142 110813755433913313 30854138023343392 531516957457769856 372041242151947964 588538935718604597 935265575739536253 762694365362054908 211092662234412809 24322887694307866 204425419626312414 430861986988613553 456683865846242966 985709609637779996 111235071607029556 229210428849826659 30434803720204795 144552738428438467 14571674225968777 530684028519222433 900928765372023448 516922516077314417 605712670427088386 872617497676051316 897037756682578754 827258523001093226 802288738729089261 774899015345141508 419105432523218636 646511980514545714 94450543157368769 874285910322253023 906665331252356051 153476404017532087 801948866605835601 756390149489689443 596312970346741337 837068785547788666 26129348322873170 994158635545522017 561144551778232545 140023635510335521 21373334356531232 115811759182779809 696703109096986248 443548865855207312 641376064718011102 969729265239679523 699927000878948817 173084721511908236 925754701425614788 336512827995326971 12994608454014325 353803312977324370 953496441585979027 21490307127875317 308979653034801767 535159514649596737 174480623032403539 688199571474426641 101471634595365215 933331401966196010 529415696757792910 235441025645841571 150443633100840362 573172663445681031 506287558173419270 879223454694456726 859838626321706375 148961093989422076 874269776482765463 580992969021924309 834126771228214078 455396503370520236 107171243942349997 724115108003178065 164415143876558064 954680936225663191 80629673490148487 631178447545305805 605360555468594815 704458968312189049 188681884960644070 181021836490654223 363059741203232101 811725592248738657 306756048593212464 765079243799961076 204028877221915639 502783179566127639 892220829799478083 208779300325336318 703241050580383321 859672212583206769 653336714245057423 414129445194316303 532296547060372185 694515111712537758 718349846626284329 740897725752987592 52386609366790864 601624495588756038 102143184361986937 143506295629023502 363273810006201742 176169290405244898 918671639390675887 297641826105224753 349624600996348803 792110867250697210 186981300883482235 537164849462994562 336280139827274641 850894691869144073 629018306655444593 691890371399436542 184324023287591248 277655639473450891 483886080691232809 202203433088371036 668250973156266311 50917382213504468 299921568583275508 207414604465810998 876090290209828073 459264013493697976 907066427167665649 121634227740117592 537701240206932283 12669227533830258 931405918452685613 876554081062015761 977212971717061023 871708033960739927 201799114981667916 416736328186281717 812269454401691205 598994237136601577 626471278307933183 895414341249358738 456413865523165949 211152103666044523 446965562220612673 531445132933384192 437052185049308928 751504217811583671 533695285794811471 675952562038684269 357173139951876254 372192836607285077 429270909113775286 21184061931345244 876991455862986257 827544000027470405 568560751048050679 168381819820763115 120531155995717987 57192890959513934 734415389464237528 869475191827088462 85394823592399635 761832459399542301 899814392202003765 86970374702924387 960778811665919025 448449578561734922 583655585875963876 629801667681610628 704367804282038288 688588520872535356 151416650932357265 486492452188748217 741077734554960256 8349746696355605 359971164248102224 524317433817905150 110379185610788028 488090222427635662 133587392852410656 557208462249520899 851861619650923950 470535691701683803 437263421308876932 178157446347789473 110582191729909221 935917392827900542 695529726233621384 948159328687674104 647922665730216287 625997341624401697 270189253982535572 948507022910952025 470915769391838674 617796282776700431 154422557304610467 826534121546872030 873968459763722663 185114631719111803 543209685997511380 735413628967709706 308771161487487884 733383252631020208 311171173031015923 587951535625389080 544480072528436190 305056882688333334 838640953034548281 330013695854193159 29626213850094977 808830689615800690 359573139210001631 532134945266371227 847598904977241453 818317566778382575 971422343490726701 52770212912126201 667507656038275677 692261469522305048 406900440487887055 888358531698632213 620480537978835746 768856130829200586 396341906794979087 896450962482434349 884673287705015233 768237433990030536 175135227610770471 232083967661738298 589080896193158300 578099113268627936 293089928467334292 150708697597075942 101746440870551556 572722437266423239 998759967715123167 490165248721232058 698018153359110402 236148024925896816 888271486450365025 493705001830120140 23644952966156117 299841228065303541 530088420390236947 800603652575548998 884870131038411276 769953772540780410 436174154920341538 53762261509762747 498352828200526151 636894646579151101 483708320229395813 187411413275868524 496779373042395846 596228391796632138 429563869337344954 393367671171312988 356279383117593172 103244612030903853 110047595524111833 799807389962225336 927618938888237944 360770014344210841 926911241458435018 882631432118836373 400547965356327244 28942620862617954 404100382227330082 629334314399737806 880694627409695110 253138026722925706 337524717324886029 783068753916195597 779885022753290617 152238577733802156 819643657580919926 611474775291844766 124893730607785307 993656163689313773 316253366204318674 335459563047158165 878536841769887281 971021198154049789 820664867024367742 233069180514388893 572199077535909167 965965671056953900 260127858253164261 828919216921263111 215435098239629657 247395261899611631 255240464002807602 257703405949066933 646937330431691584 613782399580429035 630598826830589231 520608827359528840 443878831582523396 302301583348098291 530853032107872919 657077257939998491 407307529290057234 343802461421899781 967890801633139766 816727479209817115 256728797623324061 291676201656050908 688174816479043045 15355374365108389 231390738089344636 963273979172654476 959275106045958899 28480954164423842 267331205865804929 261239626293599071 255521186682247626 269104060466283115 197415983708872126 354781436576229626 223088157637279170 232711403088450692 988319734430493628 287228586834551668 778946126004949758 919565898116732948 907300203412566308 787622387693346860 485545871445625796 399054915789699119 560380032267841313 260191434013732129 801459956104880008 630554533837196711 714268350705124518 524868537589583590 636658829527295849 224916386940229516 82077985015312499 981481416926825649 16024535958570457 742740901723150844 482205891774789269 864924146008336002 807827226777490951 618939962377623921 620116424335983534 525800809976342943 525757093482443818 574506018061375545 207634798824651966 504793647736760991 455042526920672026 352302062511787597 654327458886931832 788635207112914891 876358390485061404 508141260865646804 498821020239242836 76589354788587317 955168458099215118 369416823939515350 3202822508448250 330649469034405018 664517559932672698 65460901207676228 354149149482053200 639228391363570435 65000885634753782 901734321176127132 531842263733477016 347364548991674547 714275013154935397 236830648482275444 557873284721031842 305749841070661405 963336798235354834 797978155361107116 299822622688372635 131837805096679301 691754536027420120 29102026998680223 713484136741573714 474766032377633418 923084993035503499 826844561921226001 197164939627498776 881282327560833763 873172708394843770 867422539456589579 338447664132748813 324196869179148119 890114318056842366 866644937700025274 796326010774399110 576138929771820055 374444985605514875 536716381218767390 626667724847747462 306006396323787906 6717059842534486 886533880741045831 383530329889369655 400969919689744389 278440018101233208 121610156242924302 617492080557594480 478557934173385390 663293558426790478 283310541346266659 530204434998629361 508601289891052691 961437127431209607 473167083824297394 935895291447807154 663621226267547836 900407339950528035 902601170184758400 515272184176913627 568179747656300547 149840883610988914 589110012409959171 810152890487684325 879896790551159094 603442977928941578 565403990480871883 313405034288283719 193837498687503535 629107031371948995 958167970607687997 839886173823394984 363865049592834709 525701906719808235 921879822777708317 125732803507449595 690374268936793684 977955068223319338 108795114035907646 106108106308161108 702718592124125109 697077159563216720 495278195868269017 858662068125430984 570765363188173122 946448628580866611 129589554777973014 493333329130986914 474563370775353596 770558745271150551 482034432799401553 102926662379732183 40657423795384312 388166588136072540 437354454754431743 245758390677172218 827668206703320141 507963508292594783 116661486894717160 692863303662519346 831954483428755242 574559661304158247 796347947830753977 403843677507008439 551773657088744451 597922552878377935 447974441683852388 409234559230362250 263412274343891330 146928466488551879 824612063699933051 524341155138643563 466075036572128 542715070726794845 977090237419244840 291014014250683705 351877576714484443 922700932807953919 330911537053867515 391960456092638710 337836036027121473 44644102618742899 555758838317547434 691017170658498263 51596750315342833 5157719250394806 135798986730036743 371600459536711256 595145231155139841 894094044551314610 450542734235455714 592833472470423029 510979672474033504 25533800038312617 725939184132577173 880719899218141243 806891507198701808 196881001435018995 264130834732426671 489809047526702804 416303643843756059 954957206848042059 390006042063044443 749546225533284281 993683952894811369 281270227981142413 479368840250249091 968381073835099492 308781774594228147 122057950136979832 377652636163353027 759195548448981813 80761271789792498 724524691918431019 569250800000236472 6830754532104963 306992698490885471 774109516824641503 133269029301802676 908313041447106808 682100920869943099 968353227046402198 505826018776481263 398314703168142872 169044672904411751 647316293015831500 822077798624747204 454100161819450981 330899604398981074 355707526471193743 855252361557314636 8973738455496915 1206626254648815 142764744920072635 313641008120856541 749570667682904332 339500034286161553 565912096454740268 372361557059666696 49681260531482699 817733488369341274 43338839866458365 660344726710956674 24423850007854894 261358899927943432 481817345929158749 455458443183767358 633408659045997750 828464593131553052 149864092900215906 769948567034653768 775778185891488607 241939251441446559 891308139999836291 847956726906351174 206944301004755189 354085492572823485 386367392094010969 706344083453492511 138427114040732321 237914841278826933 146604257406386859 344837093900503904 858319540230519563 756567995526194157 571351867220975397 744216078735517077 21506329161028870 141111168154943914 10875248493138079 538273489681608530 412541567916514626 201821144290123463 958717231120281946 885023739131218578 40476525924973837 875570631813066927 342137188877013878 636890103865442222 548551088182340695 861271080651379050 886517343902634370 115258107422658863 346929333188295574 12570101100808705 967055253915520993 298132956747345949 3634504646107983 259606774221006068 473727800446567142 419521463710204644 282794620649424546 729956116344082441 246555163851168820 312835641847880081 4878666807144209 861511530501888579 132508338019197366 144890204948864632 937797583005137367 184646094223602630 750012887424013941 605931924026567623 853204201520191931 531786384095266106 977239828439993437 547230412374550533 16938156840722757 332653148386637725 981748752592708415 15499179832647214 138564920007766499 230265039496974428 479754559634743261 542362018325404860 359158098823991393 643117994995818877 32687801259322374 625740184976415772 441666170501335305 938169545689330491 345667161275429582 912915569326065886 238544034886690176 558646363924719380 241039124455598504 940140503000914254 622038132245289395 530405156803201949 602363663108686692 761004259000639091 741512947583655665 423412450718399980 281511689788308905 548829320802316540 172595515742230967 939312973867250608 564219771536820829 903602405863588205 862866034196201361 958457781846148290 555165483269532764 183485578247132787 233550194091051129 480814806854905797 598755820700197463 101749750681162540 907988393806828255 225699473548081972 229498910286469842 394579542548711048 156658874859102381 221447863739601850 848036110160875162 678278843632027518 838542771011894528 507728354014101484 443864644715516733 390034755763032801 597138273679897559 461106046344175359 744771655246129566 221566555954558784 960893639109671845 92720595108354463 466594348825501255 590074854388539651 919073731376108429 320256288796965695 834823929425401888 144133592060834317 920120363937098568 835540064816875207 384654957849010276 426831785521805434 265620094689848177 186352115262681377 437893794037429317 591138701699605011 310668428507530402 96979867469089812 918361463530555817 459505766518423339 248147953081106980 539971287759207781 143719345055585260 350849684945885362 914470165884638449 707630259930015079 300058869635790734 531771469018585143 528689223389882447 754700457704875831 199615288933791169 180449468864001916 828756493369322166 371225752938722240 662118259198315273 939994318110535366 605658953961043790 819631315789158431 972798119490456071 872023291176594518 63383017917055363 307942545039644411 937285363218490963 453229398304661099 607510093779070736 961767951503151728 304675442417782336 276191071065530384 613240166472613199 597666398116347377 450211559534339221 515072660768801376 196712292406389425 578341984214340093 807795841509295576 508509188134152938 183859485643409037 142853596645433110 358540913432224682 94384964883060275 295377134715032105 189797965232476279 340526388567135610 753019347586581769 668606396959184108 204420335973779953 127066766442319971 939474278650343355 99627218223457763 125248086272573925 117348020387204649 730896664925398671 271863449221335513 354274932435109688 149122176985721491 490508568987961729 915883583422544452 776914672658085078 610292486269002880 881571981068434596 615608836721226285 788130447249484914 710831441331167189 19707112004185057 319120948126253907 511165060030253200 917772590884157487 163762311698294976 236113061159393784 93475665148314101 679952347225272428 949444308989918474 273319872078803760 28476812766939732 956792460881040162 257911082408411433 751928755394737433 381144117266408673 520900082228777559 636427072486147976 955297542378028967 600319352279468686 234491627306075861 963058321415296652 40943953922030203 338325229774262991 637523694300499036 435403590450349753 394593595876767019 165934571040381247 568479489427718953 373503144254389243 60378476030342162 564387384071207105 26340267033507741 499730243730686319 842870126331471470 844013285983643754 428231513886159677 491185877672690627 59476940528414601 159320393627916457 185913064142870082 369712347923980161 527940790156898673 910114575333106133 335199860835859522 919917367390519386 648212251661250515 461534973740061038 102162869594765364 817040633308093427 561105761981896511 103770091589068392 958598561220842722 825907152711738570 618903270732489601 543814843598642120 428636364176852337 854288091063244627 879956094743882240 496612977212231670 900242982012264577 176683765065968507 702398465489413040 292440270245375888 66198320309216893 276551614600918443 501675290997922193 585569759313086700 191586033372176937 244191086833243138 571968052807931011 917603770622409243 266167734819986535 712291657738552288 459103749175267230 727038763455229279 345347587903888770 728774105671694671 138020174840491262 104290723866628390 585949077087278997 408329687740605073 360766958779938327 982167181669711958 171062898903680404 839195721141297705 72134913604438727 693834078112237127 823550711809147206 211869702922997504 374177151721201781 994577579113630702 897299025819441911 611527482474637299 874117263402685551 904555029534335127 568595052372858783 720344847617503173 452676260703858173 913087780849287687 979553918420353883 254062282498209519 178789969942878909 918402373427500055 601186590020354315 886366536280775577 759411236009480069 593203707017911157 846170404722790159 442075337976805404 362420950007537218 173153174993415164 916280590302795981 401021022091971417 55570377328174229 702353033745692436 994745544696728052 732618776282234964 271731679619996173 8057743001497046 189607798886206530 514117572878847683 679069337671912747 108590817678431846 769360578070711211 214650332926823294 665921156607498902 259892032885766309 287835137744001758 661568577704195801 446448668787885620 859806589549737178 898499754280456427 282447614283614056 807368201011939076 58331757425473514 923623142405691931 496863637028602166 162740708364599008 793798294987709970 478371890325615786 171314807848440757 639844082820150873 123987383303761075 20326673698463129 528164883428887720 846132824879881455 147168719388813276 451771645226862982 774115025518744267 691804927086188903 870808837374032103 303040827876839295 20737672358529924 720316070417940046 610805350118582114 109934659460962195 477398655075208326 351322294821887878 535382950400743685 194021921330334469 895630246891370297 228800868942919898 539008237240547997 272203902358820759 849380266608891220 224901871190757915 995604781071664589 278380576307119784 356574279353565064 480872075635348660 327105344176102638 398231336728335848 539453627238252115 889680022204819475 83303002407543010 581991804230926325 425777036936023888 686576844374801359 735671198821083819 563282062395655646 680172608343145922 289959788428297576 958618734892174347 990767194554164644 270441584665125501 149703874683386635 32081816328114300 220336867569032888 861633376243403423 789342639523976556 928607233501589226 636177935295465784 56422844248751046 759858577225724947 443584624480771801 831293104666493339 522115938574121669 69885342194034944 551222206340868128 450185307799014230 258909924984269110 67610083457660150 899997180629765760 953896697821239959 186493899668808037 575383958573752081 347592992808493121 83473197730442488 906605937286052808 362564180879119014 38415870700433280 339735973707496038 757683699913820075 285425882799697409 666839345098219815 715364235635525354 111610087441142979 933958964039731863 527230359149157953 238707694468985110 398398392962175488 453912150282735823 342420067559238347 527201731076813245 269784803623418302 611950018075309171 856175807974176285 990387909618398363 92167732880320922 172609545277788255 17828853680725020 996588752351057166 960594244426291728 527729914225165270 76285939380124554 917374838350722478 52053157977131948 570325142845037833 119836283006534160 390000030088113599 551202459618837647 412655485329403568 35203638083548506 506419632457740160 876352398623447898 479359359806048782 581352535422308967 59882572631205050 161967367082195712 595784995318339503 468024770278621989 68968489602545777 453952507377537790 87088204949869163 110377364542544897 405348879300720684 118173546526136290 47432522538517147 561707258506771580 145250932435323106 581802817074431573 671879104973371266 382360304673489966 899514553180772859 540600035920263440 792052232424377646 872375451066614396 932532860532906119 913023176285506802 182212155462999915 915772360010754010 118181740079284556 656047995632520054 162347248942400290 469515586168267129 467185231669691774 62425288469510007 828727591250300495 939833640040611056 69083956084309577 577552494945025057 61090375138159526 589690679455753170 828766794948332527 496289413044269707 554857032074493092 246143858831869732 644937342845297958 91319873316248858 523618568101528618 116859695773122197 828631944359983691 18511686157901403 1094054578419671 619596121827364907 745150136266307262 738535646470226622 422424885665180096 975406860776470949 760827826529274228 983685986251412271 545089392404171262 460741806899319378 134111311699131220 655602556724202048 688527713622889088 26986877965829218 694744398478730050 359938476122492797 384422454347498823 986833521589908816 835994841386262120 127073835069865209 548766768873241951 711369216447895145 109641041767765327 958826191907137983 148759638415101008 280862514188322831 738558635581811514 177020007894887567 73073582727085783 529508818464677957 75128168389951879 190896016829242209 202536414375302224 519678530841795256 49022834284762652 350006469899263964 747737297677666014 510918018098182923 141026535785696408 101259354332295480 739881325707362331 444902114903380820 96118235147135397 944005755670733605 594094687323964254 236072720948525795 141820080257941946 591975120100356571 479545457295049548 252323326714620264 773598439461778886 677988239224483907 526838813697030215 707946151464299335 646381072538549350 577724877293513590 738732025634473218 807843044324436555 665704648505229202 679029549595742208 849101451499540277 448027835573503303 393531306584641796 559807564392871933 411512134388785301 905310419854719774 331823729635770853 916402275162319570 260662269026548895 640222107495779564 69323968732836752 533802816236533375 272694962508614091 688066402042375450 422273115153716904 695162100546382578 959746967317361132 254060892404526024 518109624878038996 850013500142345272 537874080733634136 772536620335534097 834507161258216100 792686725534148838 917106929899933529 147081650855904053 409208704319253479 958864497379436844 996084752613298069 5083098826978838 539623213795748136 869427548211798509 943647596138587711 322680943851205421 665516373273745908 446362084898522377 660088154021250918 209413085278912042 565681591294285147 721460954762235246 513324803582501091 299875381702728207 108786986620724137 126643235927769251 538365999698500869 710816522141217555 753389682238726713 75080886810983118 718445546742115626 970453126321088321 410184786381700619 276969118368547634 207613782100259748 598082282786177779 580617630963185319 597036464477566174 666812390233247524 944436721095069356 30972231542215798 554371442409480571 716614855193363752 213571156157866014 723233656016649004 664341360232629882 834334399862824391 286359710953842162 224453666030092070 709390757983788113 208776945183867909 294215340740255790 274082031423465895 409574795143509970 977054562832724541 562879315650563743 43329021089758650 780895770785927341 96696043749733011 527841299876150426 281429859715999109 77589324712003091 378578449632085093 633086531704382117 855095163502001046 394236407270847467 325112687658132426 799875949672241105 608144084903304871 939448080731716923 991238415991674474 848904308425665854 782851218737288401 88553877883413547 465685407730258647 563859597244490072 5333918265611158 822333314104688716 453916727861303601 553758637983916825 512845542958936449 180642782139828167 608379671488678040 631086197906819996 107080586606685663 870501082216984434 735183995655385611 490479794292768135 50206587427445772 992715668159766412 905965719333917913 712612265477711221 590429342458478240 859646281855622257 478672363998703115 393709748427907559 568145618133791225 611305397502315523 646309536298865053 213338920107896875 288602952484639285 58475632226941810 415749793018611132 10481233007881495 871491977247284155 740435961489064719 318901681401613078 624138956695565020 335455001518193926 813062052039125309 802960502897857158 303094037804480075 566194916010748066 182257037258467780 623321989121102706 951714454120811556 89860823181603257 53081156325667439 498679393543645212 355090788815775430 835988838260154205 200885771157033889 989282101230634244 564286385020520005 410767894433244715 662758854456861388 777877087264484667 901430483339011070 102588949043688720 780790833717308948 704183976938320706 412747838845787750 687052750639482950 360340641820335051 125668219073381894 19714539543947075 491516142840203703 851053270468922960 766254988905084983 498853463156194183 749680774632195581 330011934392116299 428165334180139371 94086110039279299 818392673753668473 344646278623399571 878185371536329303 858968946068177223 402433558754117514 604214727303133377 819505495440289578 696893877986944076 257514468555302324 576502964771842911 997508588712338021 143152962578120589 711162171995299348 481718239375696592 963015364024071865 309936847702381870 815537535778152247 718685323751660223 302396141072008218 11264657769852152 205785874217064255 667247799028592021 577891230428163349 840551668808346749 101643404095918086 152349680856645303 195546652352264169 234266192695441045 367068733274011148 3453556897296117 382807113138287316 321545835595405306 77815331144512948 503260892637230729 944188027850956613 797147995242707674 883060800140126994 257930981367576546 33026553900401832 365360322634275258 347065359466365656 65753094611042751 499049993511608935 542274210145829419 790081759551657678 977620263956077647 326374463795381716 137901532315028907 325697864155203845 419888604910270509 955083805269402239 807021355845850031 70538671599172737 65913917393915308 806729273873237066 574191983612324572 956478935964256035 814939183073933108 420189713742910118 877043231334501714 211317805396080771 863892415002031482 687413714227467846 50569221203128622 548371215868061695 865301299864512863 511200459787154634 603992930671732661 775993603606320703 404418791173183814 615136155188696908 12028177825090345 627840175035649932 95348151765872627 628308165292932915 599369974148631898 877674550276660212 908287396634089900 938304408300584609 195982330456018982 689232969269428879 239222729671362913 767911335842107885 652843294074812259 227532604535262184 845501229532645289 21600923887216257 857508906439274216 884131757648605051 866035275550163765 796489208392851847 50307851683226854 456747794219906694 108535021287106767 960143744561890046 56916616430980633 977227705112094025 939945863577459412 862744786059221285 954627651584478423 823389996112404141 811987859347180077 290963511038813424 317116490043284416 579336798599243661 666616969474505014 674530733812543742 761017471406959112 125959423412296163 713454202810708729 719300536943344433 335727342152834129 711243291972264555 177555277589085561 515922335495529259 732569494299186155 391654754406883361 771405036795781785 362006880848653854 57971586796627892 751889871968241042 453581062519181795 498392076375495794 484932740086673681 25126741481047207 25683686243847182 651107638489261263 236933614003699759 799939660595247811 304908409500461721 593472301673404135 546520975769733599 140805886750906578 219337300999889636 458638632939735042 294430600732540892 262319652701180510 46226793153225115 306910752881363618 906140752236966659 295698650427749761 663017796400624515 519081265901709444 279682508908487930 167766518920606913 531677810312785333 887078523322365992 269572853596654734 332891880964846873 800933917240834148 421730282161840191 443892783741303641 659454006723073978 804997922242493268 914284929123158373 696933952898728573 365866146826299863 48580069842931090 592982528157742270 206549913065368912 228076066924838444 604264705216177593 809797494464287874 440807478827975780 344778369495414307 924699667419673922 323989246767216523 652103696333537455 135575570749498832 361176547700361335 586634766690269213 621756665410516253 580439889439317061 956601760008269152 151161794332709819 144718921298268051 226569669220043751 388832604374534618 423008989177260508 887844757486382316 466338705770832430 511537766536390448 50940454446005691 699844696092640038 760685458096819355 811114007652337016 59050991875731011 826296867989227891 144726416537436191 63822018471398424 782803375431617142 188892025923025935 134552848019981135 422827201265990371 835659806813493735 796880532169243712 107051224455352189 129487332826039355 50340827721346000 181735369522533571 405593904350388486 527290899662458354 497519127730375396 23343952885846066 618808657587207383 704952669875623344 971521168593433838 921692469123430609 268145462956213339 208144245798709860 192384262884758597 481457411900388422 33887336140541060 198779021073792764 893728182676275252 79295006263681664 385175591504820625 101355429025864650 759036402226479672 39681541533334579 303027705427902240 838749617737745826 179738256743478495 622166099486715602 470055082044560642 346207698044767617 639782309960129094 990047132456623701 297533031357380113 179477081511543887 6704550848237637 377309418043680040 619089923978730857 609547818278791705 667660958117541907 64484939494733795 742258315353412560 291531474487762333 248318788065279319 318714340048520301 749367385568398363 178281651399935955 835851440310288279 702202413939925510 711799437172607245 533760248440628926 233861109633624155 274497052381462534 447197236090833958 536566269289043078 757605246594344529 940754275998845664 322361519316931993 747853020158632910 666643133249984095 691755838634262728 930053361277387220 221321138566906748 411884262250843136 532291163592822839 596493264212960098 563760823850862454 263121938592603886 318485956378765253 821690031741929034 161948933699750534 225936012559557055 90154326106951790 625986242219999392 140873584371371323 690649015491852272 229940146322878796 397240660224748963 972629433222007741 497113281289667195 32657237441167694 575037267382268962 466893370910078336 490736947328586683 99373131303419563 499955164703397298 789141958882460837 543896901137746337 276437047778463770 932524164532910712 280218962070689651 183238137388848254 419278109207258841 788898705571073979 181316333435964710 340697025443664661 922850564255458954 455389582620511018 997624937327776294 125673385335159555 889451721262541361 651254165221292763 705327339317980047 588025740348316634 70210245986556606 9642080025460562 686032999467990494 187863864789260980 269012003263744762 138862060604353354 817978453511059113 855216127675603645 251798087448115828 57831434015448787 911282043729646161 917099167180767443 741459022952515373 311106440333482426 783872474813340735 885656027655428554 672726849677048426 654475584879703749 558493707473795174 201728318504459369 97998844879059733 180821007194469163 85263244343905251 591909333151986242 98075624949361020 339834321374933579 421995397476351865 290679855476453488 758811745199183503 740647672441322212 339089417006912819 323538091856136510 595216442438202510 734954804613234741 759458109222149743 532941850550239158 209758615528760040 90791992700161273 279269707383706384 909338435237638037 309746926236439812 131254548135616570 178247023729863648 239589237721923071 336955312024169945 584511995251229649 788423633938122832 660982671799322641 721870765428822808 595829158128464928 9561463239950056 309741064673612008 461662567884966233 651893921387648222 188005421528105638 841302083749914545 646526556761789726 736793499688357103 208339363441543802 961468423292936379 979268747514966154 294753191620854279 649802262343571109 992693835196476579 767988085944820038 629135947244427817 834313448981670162 985520568263094083 862649250240239807 69755795885877479 307859624985740657 468638032504950954 154344540889991291 978612552840510543 237726186360283964 442597551505392712 936005106712283285 106569668538922293 568271610228213716 486447598110095479 462738283911790901 388770517600820190 996656784916121075 37086438298487541 990275231902200063 635598189773255133 820354003023784358 137851102764611618 139224543555384573 994654700718912741 620282264576084801 444004651206367097 923480604917626754 832800986861509523 183029850368978045 811403673273460198 233855164113293839 25743368381641294 212661786457985591 337859900295279571 105198516129038143 153229878824531409 849881635201029444 205011180271899185 635325171706914927 594520545342721185 905349422711829941 184943901276634394 62060900131224496 808041440085298455 820720033347114648 151940880283444180 691568839783655899 453742665471340816 668111552729584394 996856298660323091 992225817853547727 948650567935303432 514196971822158805 476828571655104979 38281445684149639 115155359646300526 411959180281952832 516262841403083904 878085241606202451 302920014463753155 57869515380146111 658199902564221529 775098651885595607 653389703223347949 87821280619608610 483887049648040135 307797243062500318 793717038218918293 551944378028992481 132050038140803365 456237255302190491 766817335227835970 280798344564485799 678039192750062735 943764173802972760 509678436876841409 700779554069929396 894835212985311565 316227032409510564 586478650980981943 466203674595393224 303019713627672264 588246309215312625 667312874787244056 468084002050317839 718880662932545395 268303973266726691 720276627894275662 648552039101257880 607805442333797634 220474394338386424 569238124190871881 377163068985885996 258695211483090746 699713079947629774 36469538731691668 117385375066896213 913243604029749953 531954562821215886 106393257130907461 190423111618076991 564892392157184326 964128589538733530 662721285638950798 620970209629941165 242582142023995554 254012727698291697 231121904833468724 263335518542010398 362183823980063475 185488755971718675 408320134275042804 644824152305481204 359857794083474543 594392932278990429 8055223165212083 453292609509750667 892394746514078749 519664540467091988 659562312485812241 86994304826589781 762551911992134231 42803650677203976 204377523349448457 740208639879510605 860268185252439341 723628063506522224 405050887733648453 219351861573285727 892308173990286769 765473784062982988 53115746338032499 142262810184657173 956406178248954875 656197023255711560 24363094376196181 52039175380745828 418500849908671719 188003340885477856 63858819909079586 598992841036983727 64102062790390307 46300027634378162 612672545941346847 452311725842666833 964663780681255551 490610504260120469 651083617229174107 337794042599645125 880865554215819638 314391794263886490 944883685495049449 808900500624582431 983454858178476905 699645870962261437 670932214691264270 159054696923784458 713858335730635849 98413518581859497 808710089724747395 974447638954696139 320051665732639422 909634650212186429 639302309153906819 258857267967050626 627931419569414571 90974926786707703 949023147297973833 533621891161437663 208186629439975795 319354533534045556 392847033907595524 276912789175686621 900716849865007174 861017371009017644 270921082611710284 298522957550926230 488454947595439022 201058440855571852 289621319976018178 902218531677765977 712737167615104435 68689077615100137 792985729267884253 893562371659265173 936547648347948265 216709361513516888 810103932624932136 504435575020709387 238912417345750693 198591437410082115 584155516952629575 543063827840643144 404267425760049535 690786644078143692 774831415327496018 972951426018942251 734294480583827711 797218234232019804 816396853575779102 558668650952482873 952363528665465517 707676159517866211 384751633370150969 933502837469616790 165819208688171823 149086655275760921 947366041479192668 864142646910851487 272053020928531713 986356541264618068 307911349104900385 821873955177948870 909410822344893604 465694875205616751 551651751252154060 845079742656315282 568415839620792686 123676944699819941 603843929141316871 56289726299971748 528488633701211846 808710155718016511 775787485881881160 100465995357305221 410269268822004934 792107373303909809 431679466525123382 166824776511612941 58545566409696468 421969853599067156 891075588965924534 366525839478582303 964890152643854296 615172155094215944 122382068228261161 20902852148104935 778870661100840943 614732578509293623 744072135771388391 943253535713865017 342627554836545859 541570615790549526 734063730323600187 687939129675743716 479736378483960416 280877524480078068 588226363904646742 625006300693595540 217177392693300273 761080801626542334 250397950054573867 154670096891111411 559521917592290686 611481903342371602 617307211351446434 111675663301699508 155953604337495737 976727174499250354 699881064961887945 955397645876478638 414263737333860366 878980052364740066 773139634664052531 702888274715130498 625334014746254345 677281598828381365 803568309581805267 483849704732352228 388735780889756596 892452774077184507 670797288586268234 363136210088783516 107626118865005963 229320528034007579 185403268358307229 63685167319439579 74285476823406196 443048279877718736 986426614278948923 135966876597839116 554284252909046452 285469651151139223 549674559780154167 645518277517836029 928418931508345238 91562766270805361 86030874155233313 866873787170899546 125784796733155972 308736840750102200 73222021889239556 3911425233726678 155970495970509377 107034046520294892 171894325528149932 992900863355791567 248280372104153018 488712718879470788 542182012162071894 75213319940140189 795319928094876244 290051402997270447 176507858401292422 142543006373450631 635493318914243611 309401546441234461 718838638401541554 159524541647885653 530186039210909943 986645191840029615 123835230447372553 984322733408341667 550943679274693981 25017673541653835 354688795900931434 762049802629992110 687231588904080442 799430410268425752 398111500593076421 700889758084330987 772344042401917779 69351625095439266 583810296221652382 388741744245590726 548342303674859176 609242507770480095 265105176248098818 129045812197096784 885242927883380281 820782024799465988 47048606524674850 621168613502591762 292413456066754281 882293131960526150 540466587996219396 123428586006726968 412739180173406931 3803372564626627 826739942894983244 305917788463356310 123613467240246447 651038128443204368 254103155895537789 756006811768929802 532894731362440636 971356311147778858 147729167869983269 866897635541067092 392170511772366642 588471931962564265 946421203271206337 54121010433579477 744400095178319135 40502825145283968 407187446015261285 684096858168063506 85074740894927006 137077460531852592 181109498005233012 547970193470643428 471384457869011819 739513856657837956 259679021855407377 206953084327727270 868946137665873344 428524250420872840 175235600597756225 770145358989002871 929728772521459732 664635591604638147 611398506399520178 661668126443882132 717972564801571500 541209573378349492 152191904259445410 499903380765651799 806541602308884212 136549733578427454 787166770758277563 268483424443955843 113818017095599674 858645663274691577 450083579683115873 546925849338623220 786152328616341203 212898950664706200 720473676342878537 743889751719606787 341687415558585453 319230983208670408 837020582399380079 239509580042836579 567469396217581308 198102736105113869 146886810814172197 272625184600783006 768494620580944396 538739143378566651 379029294581518259 887074145900111146 313126730536790411 961693204899561547 547906688830481984 4113917552569382 157910963899638558 288941484612701878 657173108007325677 211436316663684873 75686833487078833 703026245983212910 226139882923473546 992394496929510300 329232759435629245 740581657574463822 537445735846275628 104588738028951359 650763948253080370 912209400790648185 204855542602371308 44007790346607576 971997359094770586 804580442609608302 812975820700119729 605002114377616498 155934713485559309 499503728031729673 557322180292919428 702556630772885568 847255739038299699 43502355411280878 565972645049882118 222001240029568077 258141153069818159 354485648778023734 604794625883084490 76232034993477455 934221315854174964 152977118687203688 510936250232132833 35941904547680549 767993758597403273 703662441401704539 204216535315921912 129603526225313704 997254050658393982 853604383731790311 684278361721445808 956227847044471339 7680823938516929 537068043733838019 718919397851968328 854694913222394004 588668691147585174 396493136609406956 743637005498574141 719679733575622678 158823549848669897 41259783895511554 301925074162356913 168977864991084517 930816257478072913 84472032149832705 976525806544425938 677922220841291357 60854631409012658 227119699555340662 790032042511961139 318420947574260654 183821147193279058 512372178197322459 182192298116723752 939388498929044171 843893565326132702 542696829950978218 661847802820761245 153714538414272017 519166649586803870 451971729841223278 153452692146178341 926594911353999164 620087604673516976 762397101723968555 983540564064323640 696876324175953524 715738589155458280 363107839741652782 869490090253686338 586098879638499914 107884092709070878 103218328999778045 752649058886067874 582941027930348891 176051075125159157 531992050216784858 858817961018106147 614460287549354354 852165543039595432 865024199057909297 391445958169808244 73665704889746292 624951299871681879 600754894163493399 931080318290350859 304356876484394731 154487302470925383 260131602919795151 551390400483746880 182266818755062142 274737626641853428 888481400602192260 156487339132455949 6663813396562699 865254304910147651 30881943362846416 647954715880886535 868696681510256489 74918974896409082 661688009452038682 324211007373135036 770635422952359786 915106825995072899 542663331495831041 209620757025401570 118539833200502133 517050980444954894 611956945598346818 86039921096437309 963943274278529663 54871709405443551 648254179554896286 305115614443465439 755554317265137585 271403837475389430 149365471146620492 661606888836452871 559222801632681291 860498248060354473 461534828517748286 427701497581190091 982405180645424295 719890077714511935 234498478155161807 698996930342426103 986888391770861187 17366333374150105 979905383506815211 350641454698259707 224565489661182848 273157634373188576 843607721913030966 396093730802405050 2576030172749274 307160798232658539 129466825506068026 729604502124548854 607160880229673247 480775012112818862 864242160225426620 326064811422579144 29463296158761685 123186716213449696 276780398006521668 206362628563780218 451980843093542937 354074865338852263 69611337848346422 449655691930560609 995171735064454176 474317520914276989 791480502836672951 820495352321437566 275687877168390558 275368563671673711 926735762703925111 902818295495795034 900399511887098888 215135230662392596 176019594139553399 930950078583023609 967313263872414306 217603677517139442 73037214676801478 252177392533135630 314243491231152054 6589411282024577 753738650767963540 697012660352646939 189268352987693024 135873385610271512 750377264571521639 741938579661877318 857716158066182985 463632289379311993 734632815090947139 394844340471724967 821563252887387246 699423097241421265 890141750312038871 191114132685434751 245328002438667737 500702872878063956 969262289405819047 230896597366224690 799350460544782508 456025910089970913 89838723926515020 343433163482902172 53071026533873480 388229322235898761 422474957418949941 87724119502388707 112192359158558139 878545380898983370 15994136360875164 76493361229608543 488592610784885832 119645827819477762 72570297543068871 199185568176971004 41822729906806005 51533069680522957 420797460592105100 323032594161300008 537939510123597928 517918906024298366 141165809504256079 883327994514758371 275325286109310375 189105007071702025 37426263929115059 592972135156240127 111953562913038464 725962160778119675 843842404134315913 389319486246591676 288576311736989020 66603578014924034 363951555840748312 854721444484781345 814337543159370975 977436443104382465 927608752036542307 546040618808181032 895107356372662391 501118003681218807 878058157514711190 361232062749368642 525874219110055816 763105502935976754 568617078867709808 127069246510594870 916654577206036882 887156264895853397 141747755976619885 635855809742553464 716454331626548516 836196021857379908 337722336733822142 787995207395049664 616346571238220413 271213058930386471 994109019546435868 884024471293293551 206432042494147819 311693833247005991 342813915796250197 707572906199606306 664175451288033193 359996155877288775 373539128602844361 309624213167495163 255092601083268293 273395836084666664 627321620109665712 197003694903623680 214659038209843429 884890445603285320 921982601273846738 544357272784534369 300502703441229273 5634236799925332 12639427219339700 314938137984863226 794068568093363873 574737390827634978 661446962538132118 941332104532384167 941068387253241894 365317511385047782 630395586057905268 48764017902591164 331258572577880212 102527391311707702 610108436103625964 52450305105946793 958187120692965372 953954245255310873 77321586351844619 540267599887633211 424686926044779821 362050391363491191 208379764769785144 145979172429651467 477533071579170709 204472965236830770 627742719960269785 72878589278768764 422402263420906159 655342319489261718 448327380658031615 384742522233167921 215014918995254640 90800950602837081 708762808815865117 739243360565452794 92145758340976573 865504656896506951 714505071355735134 81786807842391502 893985900391361854 930028530936775226 922609328861978044 377428312758957126 972965322904244139 913219618533557570 119362577740555051 874002420090562579 404835132152170140 930165437504637135 362036714063853921 633076668681757714 269529862935670140 483200829892208355 386719380384683907 541759901948506702 119844313592839926 279157642365169291 998514427649550608 823492898945939537 686502328008538850 926907063520892567 243404252730472138 919145924845623155 4261478661461860 329873878161583034 412209119767565839 810415331723721598 92870545906713638 324071740399079079 365346125255812155 564968187454461982 538545627158252723 215197767914689614 173369565168128014 812038152448156360 427377359398383639 23662267014675360 668543066402236341 196892343480078517 214813687831588469 690166599943594587 633009392492501017 893734089101029275 962102209193095223 431150197512431059 220047135094692794 217755486745455311 477855705526733190 938407219540678378 317798336121890229 981718867605304696 748567203356075926 838807497447342826 46919905293956876 336543388854505362 488173056746234863 681339576329303994 852218332296281733 671123193256250281 103264607072749200 508226282093151340 86685871170174103 799953867062220533 864002751240636125 218368775135928067 654191789480320710 53395985144263294 677191659451660453 767471583861571624 954101179772440052 776557498749021167 77519627454338621 323428361400775475 526231645836812987 132825462385376264 909284038620003882 686216777380215943 617111413278706782 967569421976868229 72566254349505700 305492532241029161 382199859660265393 163869174457409167 201126043061347439 978778272489867881 463812708564220144 341975351700269856 349526913007574150 977683478665571980 920359047090537565 543056366822739487 957689110288472340 560220258886222497 269533668478790569 334605280325745154 594519729174127343 381264854991877798 537323939610397576 538303669514682491 991817560225685135 783463263342698427 59841154108504606 803439923296007514 745360448676338347 348183988398863102 101487775665912861 291932300616416154 37718620349137968 280172264335269945 548766609629724015 836681221731622614 945783864442460790 785194111820906717 320774412488036769 814463235898667852 261363743651073935 210845788688454344 658112829603958660 750384596330974272 927732156667691011 86575116609894069 89799023418319358 404282675082842374 614453869722836877 191321366890508797 990678529770098779 366481333217496976 431485301952183132 517364080698069158 990710054618855327 627442612037911752 897945667035631774 221931163638800297 187717232480466868 616341227589004612 784917713037827205 384523407248041448 166587145956284868 352223568394711185 548701092409700078 715578915100095154 357686909720047658 376571602324041034 186480823771305608 526664356116906591 975548828464919201 407920158974780830 22806530037567907 402680476981055859 840741973022975385 799421227642944893 719247138008412963 171433850667420568 744749416090695790 215943203919562171 357860316243769775 36248257122544325 808063763563240354 66414283766875747 453415312663458631 675754842969292927 598176131527112286 354973401675367901 942176487325780368 137156371529577680 256104473215360911 461584994463930804 542952731920995295 18097089356706766 812547136716722530 421774058120582548 932792077214433165 460390324898534422 520193960403293381 664179837795974484 893833178984700290 593133138868158001 31408795123817881 581494381395909922 721351123014149420 980676349556578968 593685673111216492 961037883050390825 418611703018099435 726319670255063438 519280468792414976 56408802213840554 61439946409672719 443039590718856562 891977151746687559 183041345676380496 734017218662274642 791936260837224103 774275615904528522 110785125768417415 233550614038677531 831209017012270876 207036870235607005 259918163639797717 661244423022279548 627237012473375898 110472212281746563 388138246437506883 26755025243754218 268836920062742728 343831638175127780 7638878802977510 283156338489007516 482460268529704009 941798674334265077 672504728940478742 15130587705887985 337544284183842921 734661594908316516 483430968077977420 480193092943426543 201565543091378915 231168038677964548 859797184066006961 516587791627217658 696029936810482275 199981013348483577 26346698891440014 213570106499630949 338834647517091200 528882214943793346 887843307280638670 837317141509825894 582674505723080933 251569707561582907 172903012862010137 980065156039997435 734386007104959514 364911533407928495 658622553231582021 166549654637423069 411594591645893791 326618571823182601 318648251593618829 801367523154053823 483009635318246906 838971356556485552 592639035060270290 332309212319761693 685517755671146267 843847595895068948 253101107985855680 327819407343884069 769425089377368936 337022376940483526 945037629472931842 332127535220425950 106646027728610609 941409130385929028 236703520786171838 22156448652501355 303620430435901444 906973070034090582 800697674381438302 203765773485640893 877453527524615011 655607885986250078 167956465877737131 195827143095418676 617593007136646783 942226403227498163 360006125856872850 301348449212335319 707643510530328784 662117638918694174 312533094017392387 722407400083172228 959550660876624843 908560847589409803 754500994310051207 950672619769718277 727413972691191004 31928173698025491 278997634288841898 227961756273893052 624897144303635728 723570486163823810 677112989362662185 165307513127482518 558598558894604783 405504226163236017 640517744038737930 953054220763105151 590426961738902345 636388804141566592 227635070296434831 877160105783796235 451722100106379410 120539449464802702 995411186696468874 600558087298268441 795305745173590420 523134871410288733 31257083869546819 956690138185517101 613295166564855319 166275605583703454 970305832198942255 864903755009955169 864992605952105900 262384895756583632 117998388979752114 104467353489499493 425111256456026205 383409781167094658 269040722080620798 686281671408163925 26634443622018989 18153498153212933 170430126391899134 157525490497960161 390087147182602599 485156279158677282 941581142594902900 83260774499210655 183977250124993906 417783885824440729 633855810090062390 526789110348624460 446374340397153943 541005182334743352 522155839305583471 227372226755943865 732071689096456117 391430714274455659 886264602899506809 95441808161933081 193730499004630304 617083725586355709 64914104083149435 895345161073473554 572456509692794172 207935570057363200 897009902160247869 499390172946410637 660419568656698845 624664017643262141 322538503658270349 967173326438332195 193566375740618402 472999082466054394 294106509567962947 348356474929355696 162828059215426023 364705958620277891 416434009236376461 162771144376202601 922223137051217748 377978975438466056 76090167383764932 197769971725963335 102348378677604870 735950703604362864 542927323936815402 99872940607182379 335136689573113400 44120768785261341 430790483519846635 37933447278481644 606343079236227161 144456445219483586 102893788883442929 666615891884986746 447827585079503338 328744009377860853 152574135080136327 141388623801328778 290171136839769506 54713350320268891 72368179972825417 215530488203630070 782235882078685308 136537264106092643 706608076733096017 856674099205438744 534482286305644261 671413880347840604 735664382318941087 619766375979215467 808328113871624326 447710919946311968 269843384742789111 721169573095498119 552438486754455331 189595064391184340 349023005560119635 248260448226718433 139674483490265487 643362854900325119 371827064847873785 157187745345766323 919285334845657306 48675354146458603 846907781511316620 87577311871477523 845974447328841013 701188834123458182 102497213320761346 551304554643565273 767926627307897088 246158673489200313 863109083398138286 512689113897575833 827259237639371250 244391400106361611 108560154793394394 226909139947006605 570931436820748204 940062995888337203 257671842927917480 159365813244752053 698406352005100853 577870502411096810 594007221072042996 745280894137090291 691024051382764937 951053532416708167 494785088092947140 248588455005397192 412232506494756587 717317142243499260 360006625745635498 88884350479427934 37201186714509173 59633456594732426 419318065570871344 167715635518938130 575659532626204001 468045334890216220 670345491827629667 295401038803759172 125122786370860336 249880511616503682 751426858937047219 934952017532277235 408252727253239440 468428845952381805 96145877810916196 834734738812160395 476603804648537765 300119546857065439 644474766493727122 171505396502598013 484297879239077031 48636685563587259 418773563021154126 28635574758809205 287598237971488204 991557185869224703 432708045179019013 137606306114914047 558766946962910117 587740555408516105 471586005821753653 315091099485262866 556131920014203143 340345312975983298 565469051704817158 270049285827321457 566820504368086002 993259618819659077 739740570342307740 394507551729581052 634497308396918573 845246498294406688 828015747797080833 438459512666614657 443298020433681040 639588710318343518 765323852695023835 299614941144409283 794955009208579505 182834317339833347 625426591998142555 408874908776106019 293394149111954952 911020291621755862 715381537476864413 386149855771052781 812232390283619949 82925619821312526 665272031884678368 892952996056133940 955182855471169055 158369208439984593 126955772247498405 754468915452009383 407384734217646043 775861983256523568 440106651599605508 61657363366181378 148964956885186300 791189201753263258 355312019096966695 513151988230882148 534700651475226635 145963002341080645 270480302767177531 100314475031725049 634736332179418216 377137783464135736 176027681016025998 762239704291776054 201542691552456951 335727853146231704 98360997332533457 761366194739896988 129778642217926646 806564980428725267 220380396661755409 894327753637614064 186129927705924515 99559758401919680 528712115415151415 667863327785700311 479205382609255966 21795585291702390 842258018936962033 41245209252732507 96219535493061793 515626588249223391 871129960004242313 873096312613317514 489078099777445311 207340182652577514 155899655861289298 741413412884549125 735035797033907165 677135361250162235 162391150392223736 305395831338001754 546831476539102003 431350865212762904 155745512013881483 205522876284053199 987718799997142270 381533457447649643 156941975187265223 492995924241865452 593649541558982316 918579103097924712 829781245753324206 510159821350658648 826076477911530790 230211061043828801 739511239999458713 855472747820699049 121847242595890195 400396633777868048 62227149711382377 538907342694492410 768977425934005412 298441749602419701 952398157461600727 628907580481534414 469670330695958287 871638344907183301 85260686751203435 753039891802105352 839843386789402827 568400417067741765 167659252633902881 280147364112189034 293920343896122125 132397812227849184 956929409650186770 963077753787784391 440707760610292713 29981002255520770 440295836088037327 690065304733091881 453715785994516320 614852934579743416 554486019377870894 826371661377853819 577348653854085156 934758110122756556 968898462908712585 831342108928034732 875122102184713237 713479423643048891 788523064247491717 161338511553407978 834655643574036335 949943914781170833 702290271348688738 827761039505454889 402448366316979365 276176869144667249 718958660167198160 657472587220504703 569671721868936428 612413205478222810 177092782994091242 793849730375090593 429770025556774977 414573369251401280 505946670436676305 689696651093785381 260307689451551344 338468215008045157 7497673823140895 2316706177914880 966644718660458346 710715121715273302 696903012808476338 868781358936554622 530114079571825800 47487675645415293 454371006104509141 675183220357815011 694636744838559989 685376729351019413 547512163163487653 48056510133320652 130395149330096204 384462429808521788 844990558580154949 911490878811752985 53524776683363826 394515136698063030 197008778795954974 38476417130263328 48527234073473604 192307641784288579 36470188150539615 3615119989253819 428271750963178414 583947622475542282 669769533860478027 618673803615324993 189290447248763885 894539981082390595 450170490798313903 71391025506147422 204499973920499954 948294379584583782 365955881072529545 582539169316372332 609652613849758338 197877540393761493 687912015775842224 203929823996386997 157642853938767289 654595913964934873 172864383783000041 442102123304906377 227959560538600094 478065973985407644 13359880154653976 701363646489162211 988263785112621630 966410968054973111 914976093027469211 34263406468526647 891272031965272571 890156979191909423 745200153919710060 876672775529277928 307524734905412029 973909801909756264 251086039598784577 138737895089370574 193717511794757750 344123235191885480 534617587974018176 114233247566533285 866965361887495514 84332393240357116 84826342841045587 321357926601652689 524735429276330338 474544024067826557 603949823003233674 711634217370963620 184501040397634724 873149914900348555 804178983329044231 717098999739630202 851224583944185023 127218905160026761 530457589850307000 693975375411703175 398302805586450961 57749859126873588 814078774213960490 63278294656347100 5575435003185074 850171539221030494 326292556577951300 409366324087887291 727433185523407692 754720283548868847 900196421442984619 520677210713372698 736590285086745512 289182239674461030 875043542344693464 138977961887170295 688227160949812977 589920462202780472 135680771435774279 198575038127565271 969013646225029986 742662710491977822 130762963904754584 593028378170368224 327394300886317952 559161370816284865 775049154138417505 166806532906514986 981752772854002125 120502674685775734 318433293169748332 282807499592338911 691673933529550559 666775951995080998 234533786823912603 557307526386279171 777088994186572980 435766227154031345 707106495501267497 956414778123050636 376333025527767577 55382014363267921 391872272239251461 538646978366315441 597851230553702106 599342653086496718 373258034922657067 285207378514045768 174131658893620929 409733806299113106 881732789525920058 447435213953182039 14252732567072484 854536172311524997 98594564178943503 617096930334696237 793063984170077753 484024770391328796 834027322619686446 461264523020126106 555801040734201433 308428235653660429 803361860000910352 171010460891802016 735945954291199733 31399817706372671 91946220193183742 569866109426927846 415898980546095685 464532215362843378 908920528505159090 100679797676332875 716126236037020537 947541785844256266 277465770287893697 570728659641783888 33670153856797643 25798613491612966 18411952031766172 857841195020963676 31602984700850028 471782806962187031 454461443728107709 612679483180088729 16117499907874349 277318938521453794 124116937103793217 581837079979119473 735607804843563110 846365843162193518 169226227344125793 921806812791723483 387209721926164193 884997624579423178 406882423281051074 911471366358944459 155988812653576885 720656769942449244 714602948309926299 350218268509771927 220633372113893566 706716998721626254 931794184144643003 95307112601800924 750871779046278668 877983557610685305 97076787356783338 379999960047411166 579779775444903174 886066676720375460 270900915678796627 418849711643529471 575582629013635773 420785477257840706 74753863057133958 400886403739853924 155212946133104046 805475242622270282 847512820995045323 981149578147048739 50189583204116647 614273620787412843 36927710968928404 858820261638636693 643265599246734972 444311260319880655 170207949355588845 778532164300828064 384982433093354744 48397850874963797 965790004992871133 215745988436990664 286231820274600802 56831374971557315 231429236860785301 695893690204259810 538237712274097271 529422043702151925 986228892119394214 704273637916951369 526177485185365812 217490145798949038 339325629131801703 713077469606564758 502265332713751880 249040278885253023 169010115944976696 364866578833779659 668895600935587249 958346536813633579 174056404088310032 867332351148799016 285331969761392615 140007734695176975 816949314836369760 994102614486007721 855818744228477348 865646419296235936 436220800756792270 699749012082593928 886612287355953453 513580417062170580 735848716023719797 328416346382572920 144836301712180007 464228279147663487 55697492901808279 868489971016588971 980518119881077592 593889160214718025 295052867183409116 55376294089216470 202963028102473912 9083755531240773 692984828103301682 884818387372465259 519476716446199568 126478064815375459 93053530782252809 762414468369470920 49030769798984104 162396306813475731 221557380217958047 922196212435667316 603735843291197124 85014765057358919 721106742771660115 743804040271005440 37272580510145969 584061768424685494 938373025041799991 455199871568888108 14265589590334792 739228397141061196 805109964578570069 651961826238669406 729420021303952701 944643431298178554 979357755662983779 68998884810077181 127123630982883366 89836627010882047 683173880580533107 899231452588541438 42473765922498171 666231090358442867 352246591270201612 252857647666049221 296512227078730323 659946855534048887 890933606376082534 628262242875140156 920385838021619809 458089810213391794 998051239118029783 649733673642201129 200787028169175504 744839407790867368 83227350732906246 177362673355526854 632960325528932661 642712241995018998 728277015919747678 952946389038235725 196821087951638390 930646921769496787 188560485296370713 736493820477523231 117121492402172866 698814733043410035 94174102122369652 168885038673758760 927733401616278563 16724163132130427 63710946253872892 977102465931024495 840903910380278881 781783324319257046 428319355273704611 852538204284346208 355427343209877497 916836772582430358 247900999129508512 114932331567339115 854692181873501800 6631642007262999 666616633406591156 679593689361836697 227184968197544484 11328432915710238 831806846260063048 693801357350043809 895722530131227696 696005799681205505 532987571816487493 212264796154820791 173952066503877374 329920973967252822 521097534399734493 499227040064414868 364525928434143625 616330220289580210 289230102640864279 514316707230478130 810625104494687248 164001073830029369 553011298192340014 364498739730533374 479787908367764332 449798564294649385 734487261067209104 772052589850070919 608072088823861968 209649607836935039 962584048263861250 258757778116813636 206347753789491278 152711581209454824 288577242245280113 986414626372310096 389427651566142800 136955845837880278 634593195021109292 697364338375191443 698549830002897981 994910279372981790 775045938040375235 374603512069804875 769698395254371249 193553282125936188 423332381616972053 659720332666745571 46293986375410094 344839375423185410 442012114893436053 543014920217506671 903328554250595709 965111695276414590 622199687061640617 983292384603888303 890427207774407055 109494206290213456 8589411724207977 477492033081723916 569556722992379534 61498690379892682 520277933080470454 303583551510917069 816101763933861816 716190846973723172 278383801376081299 152715293168190406 35140839098824634 36755314842784881 868210965269303617 866433706718245415 34235946788679238 748361347737238058 865656242689365844 969885225683079446 517993786629800005 129875211999876203 376689170047593715 912887901891155751 706363820277985040 657012134556369357 380568638973784714 620429615398138900 64033464383187064 525167041935853853 370875495586621566 641105223751854108 891796945426600378 825833693741502502 785227360092374333 378685793731025398 754846940445766509 698855436189391943 317060157454857051 416918693357425203 317534977154487058 454817564454494135 424471986219806974 666392460733597667 41529306398549141 953068604785057285 638944793401693348 537717716248736284 466757657797491117 402147814191671829 572147488801569118 843821788883454077 96851756798301960 435371829663243686 473025225890511837 613152508394978384 33980278010756731 728363871953253236 567012884369748410 109567401475833016 420930798153561993 900420120824966861 174727075702182477 801191110709674745 204101230657940614 349223373773871886 205696455514668854 393981234274950227 174811925971396273 305059847766320756 442545582866174882 924546010016272375 773455493382379475 33114218657458571 834794275910860090 154663137874991984 10348942650119577 552750816819305286 834629911921504992 281598684646461128 442328773226135508 730668614060428770 739483294800680663 398723377179991217 679680725018093222 715324593536561839 204891269336474896 63821367794476232 223647531609645315 371302483651108932 369736774481611986 538085564006430917 709094032133275864 268420277174795196 230869065336454218 726731282018880685 445422113098904224 549370398798619549 393307930382359494 553872582986284107 960050159601582045 676678695789800253 55792931528399016 381835894776913348 827183493231745718 111786498773333948 693196440580404547 94703182356447032 834635494588531495 731611391670087418 239107775305653133 248064438767386766 973562214594533860 253185879397302058 563014784633897602 182666244415117016 700360159457463603 69455778043965413 446714348474088265 92777090791539269 954719277668647607 902221026108765338 86076120271349015 16213293713256579 216891209597992510 96251249588518891 631444207765470096 767218671086753544 841185810733977515 603267176321280677 979966388277425382 897033304036958017 741247074616269140 507370756260531407 631425190959339804 91119490906730832 460067341062994397 383369927667439809 592385475572468426 290829735782411819 167791976717682793 874724193771312821 425114324306191616 487693137199850603 484685408887737189 645651464507305469 721275643502065758 293369842839006819 916775041371410654 660309572507468258 785695423676929346 481612471472719074 362641946315700471 596943234911943677 900574883145666793 454619039568232731 455738719080495648 432816608547070579 365926260052846988 361433442061662497 165977518383029201 395635930752882108 818790610347523535 372941115359024590 357937311447233922 203183646323996139 488981775785197615 24214299643449358 926659119272426380 627027521398212788 111018082943288974 177708017687662335 81463585198020027 153583255207178066 28105842148110131 566676932092207 765037625276884235 88011768996168304 826718276567267051 992911939481184588 115303532153976378 273776571729491369 357329482429585534 731720352378746287 669828942454520185 738365929560834200 935038216681353734 544692996972488140 289089895555857168 102926174996662708 526089544998335282 394790782038263561 774637356035786659 964557734672352809 595406187564681434 953753130659297389 130136993553756764 106495124758042994 457044386511781301 947298566654902254 37908304923860769 353402713658764057 626289537962552105 781969343551891128 864554566576341841 185281566436638850 61118793271882271 643183402279812239 373124412710634369 573287070021472086 71334098774377261 140682628527937802 405886472003513038 696387670903171864 105829494602152825 622411859655043908 187916319379371240 429616295809242261 312731172951047283 161215785171984123 940323595445743758 847434827545520958 419546905842250154 308321957316905844 131679334289363712 381156575788415986 560983643437616449 974375537806623780 947086427074358424 384572862387209689 674970875458022565 405804232761603333 98197395985870434 99871292108769804 869381466071450244 156857366427911236 491251937731445998 706849037799009105 236869035325253812 810789743693112777 58923245566800537 945698182866674032 215391177760139828 347280652361576388 292129860816773002 10127264016002872 981516106755804792 426687717857554427 939725923430380672 776070930116330298 17320316436593738 243153567006897664 130307082464725529 563422684409619137 253962419193105242 406851644577623133 83706786671075726 957566421372027972 734113975741672347 704454787924596842 613202698963578830 46686027783261826 917951002895182965 567568170946987291 421884791444891834 777029230480497947 332896912199475477 50010278838320523 887046921278979296 128270361641198940 241361373466420744 352444877713287958 25504533040396191 469715240924740225 342890151601692476 658810230864677695 394274672529445570 305114266202888547 545166147162961102 626864963725717203 674764379275066781 162625615011588708 649994891336145400 727789390508866355 472124445009802525 883878432701088120 21455954245730759 858187402958197478 960130573702713714 449548227120888546 721258685836542594 479292457750408854 771681577937284786 504070953020642018 954787400459893014 219408792492740756 248418031898904944 157583701315890641 136626157570669943 62980725519064556 710566753450219875 195747100674804189 394191905999538312 552206140829721647 785037590209474778 48091740840950739 364003555169005530 78230636253751688 509032934799374720 115579554203059532 102614801857139445 283192946654703719 462893649421670990 965497346781254006 647966533642452680 873295655532675885 832650983222013610 888489787955895539 474228717328048392 32576562108876766 838149183722727552 451597772888149000 688021705597359798 147653107454696027 485871442331151418 520981247158168026 905538151304667726 695086035194230210 494521374226288366 814323873335223208 521919041577179413 50992414176590771 550850804657535938 519887238468301689 477304998481423379 322622747846906755 7597987368431041 858757692886049658 923332289948312546 18509658299759573 970910414119152319 446760592545835358 211718420259371758 349894361239309207 773057200197710259 689384336754897271 324021540449128979 818205984207128332 1412043209240932 846571659630930977 21964399297645132 311648322317549367 624554458191627126 395423583504442649 123814585678406712 516097326613423075 756675029512351453 198761661668505094 612187851674159655 841086867653957989 370733943098550625 389755259519986041 581851912955114563 484891719012555198 202925063179243377 871200812125253711 166262699283276497 349369187116932804 608572823577662574 560652169703252030 340328177456374323 350196265755264219 390804807384072798 941595007201944160 312606692624266503 812758147703553973 946549880121737346 919751481221311932 357992111441713833 221582480977082559 142486838423862377 146260238724197851 213624672430721574 258137286856908143 735937345259887989 114212282698617723 897051464715832561 447769184555721087 974822626646299236 93862386430376222 253856841382903735 297656568921516776 391084796507059619 84292365562395226 594967901580207432 260257437356845462 269184060259789195 867652115757348288 620622962073082038 413653779238659284 369523621520411204 9834384190879516 613397697069345311 269885388621331106 710203321011983824 209464464590262601 510205119515027349 627901840881177391 299060644366858746 143912199934332736 508779355912829210 434761803881853840 927103735157559438 519096680831555175 559044714649767007 530947836981568434 53314733280127975 618089735727256160 532394898125348464 732205035922350394 695415429730450546 907108396663186872 431593654317985672 43377452335849912 836774429384334886 157948514799243689 190077394648321144 654050123835682305 444557885902320807 16911567058772684 838617825029998864 911029772622860980 225594832172802161 690147080799625189 597520124997277243 961297549059077944 513736205548315719 902497844809864922 255304916097265544 995096272727350137 499770777208642676 442789557793316055 647169757551486654 805261632576897514 980856481930683249 818631747491190445 326300304186406012 567787318770730000 589668384714729420 829374145049278065 330946668827555912 122061215910984671 20024032914282635 368040932129124586 7375096685559468 323900018667605166 476616749291443050 131706866148884419 146072149595162260 589216351733465345 198815342043111767 875852526842592488 288706755917743750 535329913633704949 58444054225907929 318849895984380658 929917212586359087 188715941058807131 790676968999053565 292157611576934805 415394696716139613 284421639572381320 503596726985011502 991417884334295776 644057042222687228 477678980476793388 13869989160592886 64714116675880881 241376337026396097 410043329895493857 502181413937956635 248362108064577997 693675948452661204 682114438310769755 974195209344517030 159076260808279572 582401183631127104 617252660604531282 307251868223641879 666969881774381118 466576712861094774 585718798904461698 101147899912545776 20681508957841627 508370061589896559 898163679966700778 561398348863372026 544785664777538026 31620740589657210 943008129414561270 303589743303235309 333646401719829626 174483174266836595 907249033442040219 80338997553921071 67412067198077060 755055624644204338 310531511109859445 27924850272573034 927302025887738878 418404329790446284 805954789902249978 276349474516690394 52803284674683674 156273337189410244 544844877668932174 808123850892010127 611848477925200715 619223285161258692 58974395073005776 789889578828019186 606486947974907696 930520689866375124 884405642304601986 862068430478030676 235536886935794624 801717756757688240 745247223360775511 704073575948608052 826801281243932189 636901317661635103 367912212402884663 597933744065247213 837784684537378165 966520741281978928 273136137113474093 186127130648775862 773579757732975058 445030073156543806 225130103026304640 532993095489689468 207439827940730241 341010931669674581 909765307539027706 910552802851427832 849692340559655729 447567878910315960 202541523768115774 888475671872374858 891086739185724784 739142032752729627 352720087663724799 404700448681176601 665587279828563499 586408458889260430 753440464058613338 636470522249510827 962580170420465736 941457723194632357 561787492646371086 778821279097413779 119663060552881449 425084810325813800 569987945846449812 987564544603098120 839373281419495120 596257827666451950 903728249778509635 63491394431754123 49760986810270448 66426467536149793 380376670050458227 150520161864174636 592904668714960569 384548882913748818 992761764025749128 597938281539815486 849469899578782348 206049790533471778 121403256608540450 124215357210354371 165432226171202728 107782432459491665 425425741112597927 102803345949213223 481237267026020659 559610066495972203 609287102754823002 356733422154474223 371259424733927744 554674781922918701 239599332296257993 116916816166563037 152527788052551730 824928493736221264 896148804691673748 793790557762880949 736161458882728831 204233217671063628 80042033166495781 623733801174664799 362376099829593712 278787961364232975 551743718204071008 72286516298184634 838030740707713612 279783264582152911 295370664859909851 131528170062036071 429187788691495284 771158651328519625 996799733771776691 903606528984403780 127090623241979221 618130371631710331 68265375354273122 951425211589636363 532716175547746490 672308088350701171 781839181035992137 579125651941555317 414626573351867365 713916443283516325 637138433969677511 319651415176562872 230406087800489887 526243927422697006 955748704956797398 344140151891671252 804589947886166988 290416961702847072 703395910479464636 846962277748214182 637134524302314531 182605051031475497 193986607401011201 204918384532223286 633704602991700767 707449966284299706 762798496652038916 923611497077108059 942560269516985895 151755205278838422 523918911044321243 644697658090937313 703161460874826357 75994818322336696 824513535465246358 952309398517132553 413479354957816191 933563913315364572 912303907865402979 537620521491606422 953446039572321472 743605167837924435 668445117600248868 650922468500305402 963356728278284273 639122676268515348 613080918425112089 632810614972945381 496865971104070808 560990393658191613 592122001877905493 357016943409584905 815360026197192532 705838690673462644 761287558160697242 682081637328290421 405965690498526270 124899627175569810 492085010792923465 629279118613148936 583879062196410932 948810968143371034 15877983850812763 303398282790978253 236741802148833953 747711048180584342 532240543067381521 791750182890887988 427584668063457021 358197259660045487 753039627436526083 207906364739216763 856360704811498944 748123222578591077 761949734232463860 620123728084762601 698822225509632253 574638309194357952 179792367654037509 903239142081211883 494264388948322958 576904945997349984 590157115550907663 904833277529607841 644466763780660117 648473711020610730 898529569469790570 569264760839194863 657888499841064069 817381708001264285 136810567815262394 561867723004533917 367833251959577959 840585342687758204 779148575724253726 763806123083663321 398619811112523538 399617569733364218 338071115449245086 847015106058218601 94773362490143971 920492136249822048 503988808467225801 70905361709901832 185356038071045712 315430935454008645 153603220397897185 651044815182388911 177489012471896425 621976918331714356 184337113551365287 983016785142990124 177084705899254193 139717912794304779 900953269097291576 500417381403612314 354777015553499583 487368315244883083 368110158650558680 157476811168558177 711021145222465115 869676378739017420 340698664773470070 919886344962014439 771334575754598813 55357152057618696 16688901318596945 234350859009275446 960997382411385953 704392625159297170 739653181435244598 576023495328284523 730533127619448389 628199849500531051 131524883252278343 501561642434926313 836712344204374451 23245644870361594 890454623194338004 787865553352579563 961400080232731408 363349114563055575 18032214516736614 741113705462719073 623272916764885266 942671312197769875 465281730223811302 186210923131287190 988440078775539261 278800111023360963 687549421819384472 679139787819681242 902185617348072149 627827890916313034 683701641483164174 79812866660143186 117394285134163042 862458810447760467 912965926787268982 330488190736355345 674179371052745196 618298053634991279 548622409860652984 717328451700946213 939543059691628508 249174344269541204 887938510662615433 531526797776871793 108683404388559923 762911054760234372 428569125079975124 198765600753599083 484586014607872335 323979169099328897 319337953794057517 440152758854920527 824506546302210194 348485155605921849 786089172330321675 684680085289576856 85997317009120293 668986826555158697 370759905497295467 569671126678315242 437970625653083074 775881074495078346 197634674207217426 969122493333375898 876565138872934281 557360341153462571 536923640263190926 670238548988895417 903817288925504815 371197786399084870 652663023328918784 367222879397656057 910812240602092650 430739871726586180 638573528768934224 38153530709323030 474204892881722487 472420739140696247 927355384932534175 603222461426780181 229702807131225585 545055749724781014 433153913410193852 641675429472781256 325704682710267406 810034039077666909 291436532988583730 66902674831589473 290982841253254764 230272305602867433 614590021294082198 132886822667347130 783089634238882924 509623603880821663 549945221116793150 690616803363894628 660777796275325651 104785326548405168 617572516704032370 220697590421221179 323798323021780075 292925125667450418 254360141927733904 249682725476696424 809426492198958226 268933864000029216 268950778202818735 57025931850397423 335811521741616954 712185076541344884 796744756675122953 236928499068370128 761695133974885765 499897512430614505 803836323808964969 542358181207251364 200717802870665791 209891041796123071 343646542998173337 622378217596590818 665946250002768206 385367712405243134 169035540292044347 9110354128984331 29902719183082498 641251987994014402 480445369623619866 900944745359733127 706647561079453914 161415399073802930 382104240116761649 514135434771485136 342887505697611345 69243115336702438 702273816924511180 370933640381225818 374510307864911403 100432273620052334 578398527419679597 692666747757600004 274594207807298177 254227767645916918 257667500189386256 215300253209850311 789468833606278395 301348701275071210 279903484067463919 572624505214154337 142071245512134979 417281645599176372 696270046502617173 469846453215036312 747634231616542352 663731079472799206 472852184651212706 820341557228713347 660453006591239579 795534794908906119 598579986044659604 800197564733520901 772915317881220563 156109144559723861 222591030032008037 842741849239575910 565575410160925684 208488731559891112 418133804721877860 871402844322652611 327575193526799700 909514466873724403 83273124543138447 348953929474965337 879229698949518727 328828666916114144 165939902969204486 395937382673539962 445728768164209151 91439508939371883 26823249892571894 587487911130572289 433233650301186875 586931626330255087 174371065528459791 253318800157494733 803668406599148807 245763725126887299 965464675080795717 489403241811608995 159966135179509706 857535064109462463 20548833891748062 445508517135882521 964671512143926608 564401712638290144 244418652994395098 535624130813262764 74207712146850996 997276055061254922 759748818424346419 939240280390487544 93818182700785039 549933995752719045 189731599788837151 737156414524791921 891082531352209134 385524390867505180 100282665844398 561958887373946635 880777942702163697 428417124035707424 992244857390032716 990348883573140967 396063334951231386 289945430203167542 126471961330413348 52108808384881341 6212891615610563 508254240879629293 219740650370317467 656944593772820188 122445154879809650 913072807991147575 600239582104970100 335905872413623801 313696454946077206 918829398124003190 404241736766754663 104678456514620237 519397790338964192 393482836080321871 658875134486640033 437528669141122358 795889852416383610 501299031363928504 942518723969398013 515530345930930024 584038655948224742 98425082966393414 277972084891489978 132132683662744488 781585379013547170 825234835361469751 615906788917001367 793423353416921843 164502018208129440 44290231808863982 837549672160596778 637742257404882436 460028540115491822 399404240133955424 164419805183453604 105047363492923693 177550736135080949 883815244524433301 757534408247521033 262119925368358212 51454292537401746 988415644907922132 42257205753015630 306623608094959213 84290754762666940 236428332680773865 450562696469804699 232781661886804429 314181188818100603 304400855423389913 627254941170445744 123922024150942812 387211391765863775 422899940121795563 341455914427987557 174567210343951341 745933448090838987 587398887225389547 254161509516557947 855803805217690703 457615618115720858 978166534348723425 974898785773528782 502269467573457386 117363001357310852 936315660017475002 639460740198581336 49173670588443678 675762544208770050 487609108264924266 644043021563495984 714504629430361034 535674980746673615 256400318834462856 308828116607233507 842912493451426876 154332677084023805 814011360901283844 6650463859464226 860444902634353458 883462859079244761 711417985516767314 651288897380865659 917851867068982374 825061919585790839 974298750427918804 397600273049289143 752091923323287749 286124281252078495 613315728059420978 361330465627698684 775578830371449219 319760787989683037 548180805336549647 568085913336491602 109380487549815187 911684202930978635 923056469896790487 926855947255175902 655322153428033318 682564027520636218 801104624303737040 127349218609849878 85519311227690911 660038662481296906 933393921010016987 666413900147107286 635135155095463730 519513526743061748 739055347526067676 836192440727286056 9573742491006662 387810990226523113 942980569729744060 944026311758992244 163274214826410544 876634143284650623 247219695643978429 473129543862827389 803180322621497489 339000125935338408 674833543880376081 383815690213065686 621870047728958399 407466188360074686 757211927109798787 598361245091849880 143358535432607973 280487214364013466 244530117886847544 227607200863838932 502319705115715355 602532875171142204 263256190796028997 374462159693051085 1436434889766580 938922990175927950 835070051166960960 716386685359066244 101290497342086640 976008981710865975 956975086411698517 838224376440788432 745554090447586832 603739664928571179 191740333581098252 757036986771097536 509657658729910292 474027225893473889 487517789387247855 672224330059926283 431121214366784999 91554385437099078 387732356585424624 938412943062557914 68078058453689926 828103015881564360 797144673266924065 747641922330118986 439739167224000883 394485336115767661 779286392389014302 579562895568066110 117263958093613158 598196609820838325 346204997686191854 564680653871807775 912455609329737834 266622473641322023 132766424529725553 294609423566113765 65177909223905196 47223435315667859 23273805132502075 788896351604329183 644581649693153 284428240223607464 695310800640598887 174463569478431978 820071698213495816 512170541080012803 503582770356749744 617598793812526194 309376058840170078 700754705033116671 979058226606220904 24353032063835480 986339054712145045 174516050001094170 392279851648984099 40249796059905511 675030382972563697 676248833743403853 433776821851915160 528341769176771768 20779973110373260 855922605542217381 485740442912131935 294692830548778977 692812157687325430 374948937323585597 575600924173177657 824999559639313811 106135559876077612 239213209025706758 863592654588157370 236312172622602934 887931974687438937 354391903192226421 850861413624220796 516098114551179825 147866809030382034 504003443578032391 519681889211018345 921489925618976824 979536007526932416 685776466387230087 345275218615629221 300644690938464185 734997842829764441 622253809703433446 839365762180316101 382197616608014522 271943142289030544 306412130373360231 364022459304053295 41584387598947826 59011548041619181 532226540220775846 160943461983031181 692371056685375263 571500676765530196 500846805853163625 943598280520755770 214787496057903837 118253292412447283 969295946776683333 958479059135100150 585634528953793002 138283636471533356 836129336258583851 912706746062756452 802400419875437104 670039456572307560 71576984131789199 516625404107318565 867726639979282618 698121277756528890 290542791804290297 685417641274201710 436672818128883065 242286903290424030 98688231466642254 772291907540767227 652716073019364920 792995104882261015 986582145302619200 630809988129009581 121783852084166313 945670121915007507 315452337288638257 889959325311545008 20170549358689894 115439354436121562 433235477139989305 412527797015964053 757707465070040126 541850589188814640 559386432463105045 682700365577389044 420807031089222392 652629577747595729 790821306028059753 535964097931622156 584304831923060894 465123582163895735 884580663564731147 404771307472507631 32140485219381464 725008800370478728 441283691643976192 695692907128263978 647145439090162785 825016313831763601 754413223629858595 522277675500425515 492847650071581438 419263540942069346 415805393615245066 383042833127634520 827742646840371751 280002731377938030 526454430681812625 960203357889686132 854493830063774706 363380007284416443 123678228442868251 829338664844664305 77092598033297672 998635335454474766 545671392652037194 192152140570395299 515992892003115130 339719564311450657 911328132604555370 328792158561963147 145390818639108273 391014790813011571 578482552369528385 9297758051274764 591514622915375488 706959284876492562 398864733015087288 817749288774376458 38725405099462666 356096885706087035 978064166989651026 884228391804129164 585934325349302505 275384744258856920 186174593466474740 323526119630608967 788215665817621028 736301625514634945 628622609862087545 122705883081699522 511898637140571752 677282219268849610 89354643908044452 398253840285989320 995775632502722581 283922767147835564 466575123480367419 416968875756646671 847855744378158696 569295893743037625 138178697142431857 169615807832214319 149340612594374978 734630667413968197 483082231588291733 913554548451327585 937729194678182216 965135252532690273 783368149703752304 846234408732425032 763960237656114097 228953897020462596 146792277470893004 40154782611766801 328567281067894731 724677056395821288 752516211131963469 537340437512543347 598081476298888871 165093512402819053 152940558552938993 250676888853190326 379187638708326914 9933848265804322 376714520210417035 329244651113199090 427909703644717407 310606977047373007 65765201495707899 726056035088168295 663567281840198633 581124850384263094 153246667403620352 306669578083152813 319026779545358719 802317189543273129 605676405093782092 279368414549402394 432755779933209768 338762745914556645 188424531891843771 288854648303338427 942466488610813575 394598087053350531 537851733453610419 604673351193598626 691240111848124709 231663616326546729 483119854552273074 130455811721395067 574661597920673449 694969159133695809 183668382924990992 108046192027278222 609852684056084306 784786665807713789 185905444187660716 98043234752842513 1452664937630530 209926325174120935 169999166913064911 791822138111894993 884462145205894050 920400491888248672 233220679699682873 645234749146410726 723261043296101303 122924493187106456 817832948380243357 191764898285163911 392720551346404146 232207576270269600 506258193914139736 976291525970092580 838714494044443906 349897676934654575 420388256105996369 15200396835716033 444177435141393519 270168035724231308 489311755782259975 722508258994397310 345485455523940176 506830971479366964 260353866420463852 576298952167573614 222581254227170679 259758809593486688 437764979640381623 147519003694860262 835593362715158019 820755114591728484 48719960959002128 368106923831300210 631785354976068246 943492635376356312 583855983438474453 138415191861497723 232433033432920674 627618118643266613 87663127696358166 211115678395610936 982982935001587036 931054805609018543 116000431398593240 957571082716533791 188540902349155238 601684168541630853 622072034807437331 563430697417957410 404819432452653898 453084646709519309 111203193862456177 77162429534269809 179335498954873359 728860535163892661 179374972042042648 573931341183324161 522399032510188493 790503636106313273 281987306847358237 834515955737300319 589975044059559412 710400024731767711 986445863899813203 285518112094927839 678891032199874346 683626327156843509 746256223116588788 765622001849509423 975639642882006691 200883577017006179 946939500727503000 627791675487153488 682722641004268193 333073616850003581 149023521204507275 228770754429177681 525788854916237659 84607471684579012 129933801571638034 245552057232042963 791278509440670649 630521987476006976 77859859589858232 29567638156584779 220425767398765979 617392113128615573 125984074822645370 722810501524568240 716148353207259576 134711405738097279 904069780623748573 21974296863496534 506042202327367581 273414336159709494 398066889673243393 612904538992123380 669639198528071481 806032678457536645 864453476763393634 543951155473810071 598373267727218421 669515774516985286 222903774123804462 435116534828400810 228359661267159721 685095643859486964 335693097601418964 432094286841959195 422597808451140548 878804323121027812 286124327601038864 948419828056713026 618169428633366355 375490555948428365 39637527730265884 490211575943616819 986341143982553216 963995690709127889 988948599404950952 630754211991765674 510968000315541264 958890447541178048 452436524477601557 866416746360566964 227372020033423657 576521044854193009 743047802272249823 436362428565473259 910818163508937982 984655478588265074 969903547859700801 127260509293425515 43643637260129204 281841316848271083 231281566893671090 328446630876552058 643160562769866212 440371861471344061 462969255739951440 521242629824178259 692436145212331771 748061976395263314 314641540786707345 806067965301897062 901745565184123985 745567324148532195 914679832640149501 662408246345335881 739821661731300688 85284632962390420 588058088455280867 911926035613545681 30709268749422718 959244727094705029 302321767095123874 399624116873885407 721164740777567833 445519008212817849 985136681571376009 307460361937194968 671800353394769941 194748495231940855 386508130244841947 251640318953666430 658611918106926424 721070933094376130 251067896846099668 654821191937405948 601059178684491254 815606264483628955 979933193769290122 269692076286621231 730466327845524063 333621865912100066 17997180762211635 450230523043437012 56023742017005519 674264265143033106 503157475422816637 527497263103874584 104476874471587062 580495294599383616 499909072724072321 651528059062678706 570488485913539830 244575613122578090 97685048125140962 382908123018766446 235173984622989712 804331885968834966 420572064512346223 448331263898615734 55449210002664274 350395899042121849 292616830402091356 244066065027026900 789790333076026249 690602667454163761 952717232715319913 406362928960587336 147204475459255393 618755130681797338 492498100922022801 946970638805469697 336577428104777134 778098955056908321 567183166839752893 39406143383839165 367707854266679304 282307938774738754 609117026306590684 789864122341560079 418683849893985919 495824987580339823 830476248873031994 987563232835217422 264701736260000061 903887850343138789 627338880158387191 227004363012649908 77095109436709345 88755793031733304 788638919219430377 347115483017929871 832212198219905862 655884965160317163 558818759398032244 419054093398956317 971433084836913498 124653513557598738 305686728961332073 354551649102530107 137474760331627271 10232366481316229 67694483301332605 929163396062464433 373908566705018922 697385762636219653 754839532098025666 737886848460260393 313552947295562455 416406011481338866 35583104462469880 384728102345676236 365521350960581114 280529998807458097 953876285227168495 496302217777425518 52047648187538714 701438228677059059 322710989547618272 478270104336967710 160209748341485245 988351489241291953 87989482140269096 38787110331391220 364676540908324284 735409318303551349 326801881405608998 729689411355554900 23607862675247046 872450104643792701 39503075837715572 963401989872924870 62683167473697598 799623287064963698 140497965776519374 230565537321370157 974110454721516006 802431837401436476 466141919750572644 753320753237126301 906739781745989509 643684145308023852 154679108376553976 766150134060555815 709491577408127110 731982744949280040 42947317908750037 311399247413650173 874019078471012442 148794691076627588 584324121641010966 735913003572282810 149917260809012160 382513683407571572 168612661811399463 823167003527071260 774770216456811581 536112038798966114 333690846489310851 717295437433978601 140733719563590307 701059388685726554 126394691977096318 259581181776154575 14728729023335862 278023507991509648 781940539566206138 245355190971801675 449973633368044678 335853103811834352 234365257335543260 917504372418829040 827152359047355171 888110120149427676 252952636569066563 239324629469763391 542877983280089697 748844659456698957 132426186660141231 413466557825258567 269035183460987691 255254993294463645 526609930191406443 585752593777641705 460648580669215574 254512259676608062 992567224561361111 823223074130811722 99232130691101947 122420511953457182 242908671691931861 798015120580028298 455409941754951939 477246018020963631 36272150220124400 564460128046976298 694340765520265875 453466790368782168 284308433223907368 395424434931068123 738358618921087040 952526591863979758 242468152799202099 665426713030335383 982201603963980952 316554766916076669 204709630895898849 394027551300894152 923980034047478948 58707047103604715 934958734693618108 979056479787869181 548903529976860442 433133712407224183 460192355394827771 147828325618761512 175382709953645250 4989567098199280 899635925489486818 956972056852970665 716003418747884437 448604907880908720 138930405208451065 281282584099393547 249195359863948012 325252769199636242 567108828883267136 706585173810880806 440137892752842496 649858045906521741 765203115649706555 595270355348150457 262814279906013209 401617119285726425 371219730117617724 369276111059813727 479288553388282802 724562247470848814 462754072736573885 937760028344891404 213666107826163999 932035447963431582 855101053008121980 990702071890101442 92210657313718263 849804006841045947 941394435026839779 32802754075155134 365601855900395110 724264468191804452 204377860441999124 226428566141786251 726319121147231943 300797693304850855 787628112556771593 89494065799394575 844883843995010373 425956657329888159 816121516228951974 963432400213544494 301607606658280729 360085055426441029 825899603702710064 567985478557144490 353577862925695287 74800678791358113 738617496687308704 999511306429073977 932554632351322855 888170883308128439 972598931158308444 327941144761179237 588595943327731643 259085920064172887 682481197501081319 472332545403717076 452476334445007765 517955422382324884 560414687992765875 361845717390385385 349100284053348627 85802829710789198 965243810416568234 994684573611622818 49209401011966264 374834929378804924 464657346698299616 39642141672358124 947928519079849700 638016104556249562 409843890971831571 483166958400815433 123088031056471760 978609251922520504 43226752923797775 262127329668715562 854517828862931883 528000857324778742 57884936318952456 938939149770059699 621859335942513028 888412341124650809 154716051747584555 268157658416177937 786054453536963842 275494691782844009 28363548556916359 107017393437247239 305963861270089285 742739724063382578 475198635481439483 717932308644579851 797520393248269992 652476672837864206 684711483518276575 53768320203366839 65842731573297504 677333735891843251 998201626005082032 69916989924138950 268571400319345792 543732843430553229 776085354130178681 129282522975593475 232786106225173679 267125766501847255 340799161264551255 655352230613321138 77146688154422878 844095018278416001 304068240920075566 124988359939941757 380094303760678345 738486064478588322 826130230513420803 677162461820563641 818448178803483881 181397883652883531 840632861106092348 63086531890806807 184180478945064862 574211344820430067 116132446701223097 310314140469956914 802895300055470943 352197554740000614 441335729095254237 255684512336454070 887465951720071638 225429052955203176 673654131640988880 700977979790908033 300326413898454398 692127768770828054 805180417856523255 121031914685488482 761988220643363233 983567189528220097 84684048059346306 633206652603347198 647656601457194374 65238414038170694 607733215542739132 791450711669118530 315996833730290602 521505116618924277 79298407876680736 665795872529489837 620055546041132156 956815394558051936 192398049691442301 680923808815159803 609781018132284140 196337468928626614 676463053145417901 437317399053642949 32001826850870236 88561122759024367 436403647068815502 784804611448347884 35710060208182285 378435137292388744 764017497764147934 715098660867789850 726682526838396377 142766801605069155 901580377581931847 136962683039573161 548207341037485449 544363006714351734 514410572918839372 400354433427674113 919335799944290871 703758783387009501 190065090409199104 341550086555270122 455878577061301695 800247259533612246 170733393320762028 899682968780104680 674429441880395245 907071424242281803 904212836160332701 114565532465155014 585620234764086556 629259822105535412 876048535408633974 515262677698489943 311068082057405533 614465694243106533 246861441549314546 977192157101626045 288499777208488682 22392009215276200 45527311169770610 355319490279102739 90588493459768945 848688099612201617 294684129879811401 372864257887929321 363980771750278553 119490864457489693 313186998604853287 820834419103565968 126012041483865970 242467590351324315 947151361462922482 29483679197395223 696609450134137931 768266970532314197 383978592015443129 423647586889040608 772621104538707435 474857151351112780 742227442145420012 396659176638599277 404844891006282470 345204609619004543 575527057461036791 582794921705611388 540019617939585561 119907071685392610 741029651943942285 641399054862493884 564847669736502890 314646161468687967 669509100406712081 719796448673804112 226618490676636414 313579915198392270 129548663064415836 552215839745139367 583036620849352610 356423932486466425 290002711350989118 531838153307773350 19383320408393556 165656434467781910 36966173627105919 944297503741079771 616025916569472767 681592650494571911 32043921531288403 280410258508497629 501536099962802603 441598501791740762 845013535047365696 394802333517954450 602150756812691306 689539804212265315 262589443471901745 169812740055112679 95144690568193790 805029420280234241 905532677744684731 314462509872533344 806122917196249112 866913047430953948 864260179091893941 753796028544338631 557019879288349470 353687650831302976 251560825221702634 363723482558546680 231819105497503462 140858578139470839 218306670441766629 859612564250074103 91917881552291925 781242654339005122 256005409199530121 134025343463395685 887152087312068714 704723419913295337 249527498448806200 453352546436639509 562023850102491301 207462899798030041 176957236410156949 50781043140127374 634471010129800814 805284204559258601 144698044668951292 351842887742196679 568929458631007202 332944135131449213 673574386883336022 732227581042794061 750462346341209867 616375246767238190 162628010757301263 760989151776179715 732010652219883994 594452127648453624 96790115325335612 334238618391203364 231990360726894679 883732068160860901 382128340634904922 311330046024229715 466461073718278773 822805406094242658 365694609296765926 628414121298208909 140497942233650849 780193835180506039 842711703293114168 303809335484013746 431107306767889625 695589065271626733 548692354635848791 700735049467933830 436045481037265822 580351023273788247 92007810576381813 603555547386226638 197717902512314442 425266078258865353 112398400500117724 562155329638048944 493523537265344086 761636834972305664 830857793698835708 785045132091981021 781459847449604514 232135136549726069 826762448756420402 283418906722428073 982008186268722362 298114732846852681 35254842023921400 484723127170572507 145174144584038708 799010779518815875 779661195237469520 409842845955606968 976104258443317500 365584896552612371 579492770096875011 392331462772729475 675084233858710930 873023936732283319 202697425965690931 826158676747858737 37544480349679335 600110851698596706 34905329702773391 155911983757292304 280496821959385662 99695447335480651 364070490462588918 268157779158747778 567832973859076663 845988652657408010 613002585868829638 620796700161384812 579925651722042555 141283650026247011 300412307961712225 197050180777809694 796503451309484451 714801020851360506 533513114003857686 98174039946382469 660589580885507919 802997925195766561 88120642125745515 72572594300015315 789632864072230367 387021356180922489 978855584088997050 660673483639683809 121410873843960838 839493564602935748 851980731318182455 546218892299556256 496038821170383692 504860984241847719 653338200843151296 141738712171577739 449325205875503189 596814642066168406 936112986823844191 80311465324898823 243661141956998463 758229230982275476 347289804147536353 98254253766456997 709690079487667686 80860245062209881 53746394661351118 149730078654021098 199276570145424795 437216236786870589 48623108108693594 494144512158574945 733272773873886969 485668814245456191 631894627804661252 272619016198036892 90334515019428686 91989210089105714 856436726582874355 224485250037121230 928638054799215321 430971121166508057 307888704639409542 532110365440279932 985381477376791613 648562677360327488 620244584253778681 1111510067102030 393382678542562466 918311948945953085 139939019424912636 2714509443812896 949354601295549007 812508683479143884 203688023353148054 336036802445814846 235643944631434882 647999467242937789 984190058049750873 551950513452221040 645123337087197087 802147179439319594 710620612001627403 928707280561715998 477157542454797803 705934200527575818 321961539022939854 347706722090544593 434694262116737220 46885610994196991 342942686200039223 556965870401471184 77239652466897745 637860173627018197 802230445453307330 68719730429082537 702146958550174867 46642538134102389 981654491913302589 220874187028939242 100917688748829272 302712065734341787 973838863515981118 448441145822559831 744191096837380740 542834690075886254 716632254973671578 743219361627913226 96607949880985923 623908522868754635 470416708463281069 354620478222067749 492291298433144513 819541657392310238 664984632842915402 320279987908501019 255828412266152957 681542606949681772 927378726013791460 379787403422487777 368415410397313899 432631659421438949 315600097828680162 427400478226966495 183424374712269977 303556488580551336 733531173424575225 206906984464643754 251367314516599296 644202887445447977 688113078504340732 388611206483086757 207267985688332139 775386870262228502 847833137095966374 206346768246292765 740730535271606302 347305926155298960 503212214247010549 264395664309789877 429218677339515079 368209395615508886 651927555393295076 212391556899504579 783437271078219667 289432889412088342 591273676221420258 658446779357193651 248284544800027275 28697059420796283 694768031050059788 691269701666473807 670670106442365292 668471480111007952 408508035946810412 590699069138623972 835956461504706794 58761588103057076 935951193094869091 997999087443325817 715671727182186249 714226946877085040 723166951134202760 770114231002469182 905938542742228022 757033926101115680 799475403938426643 173300002753072330 42445244670125684 103927385618141139 163156315819537196 261143666526875465 756785185309092679 685390126622726461 681637505681054902 402041620906621029 38044074553537958 126743276860657330 562896465698797185 385326526051557230 858575403365844225 162459757689436996 427433396172240906 836522570122377411 298542125800337465 634976926896135528 171597967249661356 470295540690806335 587913062436117564 243902193453336089 990957855028767516 180876121997009967 441646964133192775 507597485302409474 880359512277251676 772696917781658905 508631034030280588 6380976159002654 806263157601770738 107351082148585347 795992069467451610 625956387926560880 665150119402173038 279674148255368200 918913326391676958 720981121294893084 326123203543942054 952523938287673607 513372719865264496 896684953516424790 344618069356270316 283035392586735985 15409917711828834 864399645548686884 908865931096323927 143653279729644162 127738129026933340 118257450401827892 297514936400493547 587932694173801429 419650435412949532 276103875758690021 802594351555513748 58608795287927233 355037731463996321 295790146972538835 646862465317554053 597460596324228579 291784088088171349 282453480286878506 577662758688519275 290663522320424220 950658643150977572 268278105663460756 351384807593215949 406733797641309028 128039458059785991 550282482561648990 958569777630233726 200561213379296116 798001216420717323 489544250717041300 720051929525384719 932899029631670262 52328729011602893 904195999690382365 983800818709428775 742619145904521532 473467543112394904 791155166901016251 514098346502296257 334285654328172108 508947175771532031 261004832470889908 851807281696587794 180613295659111280 698891758354709945 774261431136102226 562477142271325334 126815507882225860 893971818108812200 89995263989960513 742721887870473461 603240175666872493 858762451078121616 933267279131045070 199902795505291837 89325502467394450 332004737951538209 345941081290932587 169195883161026911 983397500935576873 310734625495393734 493566294394636287 481152154135723953 80595420618790323 360108974589513353 383314021210072369 918167772016872637 336766239214539029 260888957113131825 293022324981719563 96555165151836947 876822067514716088 609110873463796390 829319814344071312 828683468787133798 789945097685262465 514561674232615872 366688648261090416 815185889408959400 432905355639295092 740495635644333320 921943292047446607 444385907129228341 454645850534547651 892572751914706295 214203967195466982 356587444451808873 887296017068300411 38654908332145890 289544194895470856 556820178786012000 769868940846436805 784266544700051950 792377014855112866 144504214568421756 191782352128406589 893692073661495506 673011674396417965 578666221745312678 163294812202922535 520546920880596334 124044359709025466 572304654351681180 912112849277745127 768959650228274367 672424079061050535 443236103106484465 631876658394958485 465037861035723050 85420290407012303 320712161505081816 975263647546839911 254134291106859577 215899296932086193 265311786161731865 667730182305891269 653722463593367877 663940861520708377 922030494831135515 515896003718993686 794970020493477649 393999359430457761 432912911933632904 974402584408118183 753229654213121452 981912855443999736 410535988325604948 321049035812628318 560107338469618930 937552296976300305 321306476273808343 500007742742703695 924577205101110848 228386369612124987 527877362179600385 153751438444439589 253157258324762424 367067294486124691 285262606440648482 445693377904488031 998937948191490146 33746059535221674 712691928444004692 269502904017472140 41542065134046220 957569106115212755 203994210627134084 159716786883808899 357743499629992102 54082925263488267 807191389287594908 992967021510336694 321996067080858027 63973948855676488 866684464060819606 484353223706619925 743719109118068654 36233876262191194 267065290662487442 833136463141004221 294813474886794726 60104324396081143 74588642797564094 310545185108629889 441575801378752992 769192598848290646 764688849228004634 165932757301144470 339301238856301764 642173455525352754 664687124075602549 481024766653533136 747371714822826225 691957401494597640 360861449198854141 53064284376619127 535639554308377653 245598425508613608 156235595053002135 744922582617789265 781508173232320281 394139819002686381 495651392552949127 931487306665177655 834887434338373372 657367035002183708 501486694231559769 300364750781024959 361704828531136371 913790197911773396 752007974351633850 753672028215393468 67211257241439325 260072126205582207 753267656183832642 430860768625642617 544718224435408147 840200601272977530 273251898273816164 599028929391503831 825107205951122266 563771204591942864 808786323335016903 984515791454269089 270773339285775306 936409277576976269 757336953651657484 794760804675575503 99243307338249647 938135775267942775 372234807349070662 73650638671420716 368399754275762728 634969436830958892 88643858287683107 350833055707742752 302052637855203792 827554160327564006 330315562466611951 473843699000384722 119959582823951206 591202220054253190 526563168748136858 719346385320105052 304127502177341658 309718459655027571 77526782927984901 474240688015123580 430421611061732679 439322460328463030 118665010936524898 713399948547758453 85353613502696903 236745306365057098 346037301118981494 365953912476089112 421270555986498737 636723799514752734 550877430638703683 553239173780105222 668030196629692449 980922817538239472 399420768964663125 688263769920542116 217177200338593894 625457360781052817 628418145394010704 540705763933219552 578383804961636615 755107220319293673 916248398036945019 434105641921541725 453308732319190392 725093384665559406 385841496478218200 440646483730414872 373776970197452040 500202608798885652 103624011256629905 542296255570503139 655862934018026539 731859502242620883 5477671309172582 293684405443093702 761884441870013017 296162540397169546 341068785543535644 56822795188004483 694844806406646879 811351270357287099 784948302341504599 23068959568433647 395801724346032640 162490361219562575 300990976696067549 116084142341844316 786725179071268443 362364847481463526 448200273663173971 841666728207675396 609199476720356271 294679845133505429 696401458498401661 822973577607541682 174842485605002372 341360499815577154 26006980053856197 8127375846516500 346329306832631974 982507456121323763 280493533807487962 473952964878448719 112284353344525957 463497282275285635 26459108201987679 455376797553833788 836437761163259755 769375078064699512 545631558925073146 48921840951661291 988500366397292026 160442806359442725 243732396593836084 112541027885909266 386302686955334327 23865742746185941 370479387725235558 471453221264688915 947151682773617421 66857796138407073 37365873869121100 343085839399133226 365081043684280932 203291146446009412 257736136420325128 226921212432696458 531661702389135334 660758171043995820 556398739889025900 289175164711028533 857401338837077072 716043226656351199 578253263861658386 222972445877133923 577754917877496070 721754220884810621 545882903905876379 183351048230201148 192756377061286890 513142558690049067 64701554157709552 70771730874657980 150889053699843760 720318937521373775 476802425830624565 803846110317289321 566312445795069959 714837932087018538 942878916124252390 137530154972161175 943018431593037398 66073999747668574 9269681872491010 95682005054566079 146764357293576898 631201032957489935 895866546034747506 688135519411129850 327247014072621685 961979812211180885 991293760423169425 884604416143782372 816778558667812219 21565117048634681 965278536425868170 592822510583761110 754126716456262390 353197482019633537 284325161206798953 845756887329879203 559699770188467468 820679984403330593 765862034742279625 837442424177276008 761842677748177309 57984965215530781 569118054288515997 806020699029160932 934306246225702411 455888431434516887 801630855540678600 812332094320516634 124011243698380117 235906719950355642 854491113064248784 705233317544157672 82648002880942462 332087662789680105 636078607976159682 932028014464436312 616070334166004097 927028696859362735 665129396632809050 204683786804781260 39637260042435720 240229380142715606 127022721616256877 98247058431848508 319230112409336287 810219566664069190 183992502532732804 466850153089852817 259569655001705917 218464265829457168 929950973439819835 63278663165247310 481121800765968632 900883207345511669 170530506877434475 369638424898979231 271862369768238705 759427587899269300 771219417784872432 617120049227253558 923108522108230237 273225176799066802 181686465818712685 626154054239810059 145009851817531325 82926516520256199 126666967722389626 577855374811364691 394894488091638326 568111238305949096 73809943472551685 682798902048141154 161544012490726003 423824888412594485 741350029623084550 636362448625941615 798043671114736029 58766934728105501 454388204061372979 551417537041037722 866548151631974137 272922628259222261 928973951898094266 834032571419134408 244592157698258817 746843836184211637 550612360363080075 971282854632717747 18482915821071580 271812050917220562 995599889745385181 248389677306702064 58389171803281622 301605114306831932 744390205468615731 101041964918434815 613385345263349812 528621872164699936 730312740428082267 825491968592765225 557903916215370125 551094385767131435 856010833420492443 223316021513760525 172443442677665870 349051827387797495 503410355200464209 972449685434114350 255093085008056578 417179614908880756 746590216490073416 589485326914224296 127023787689023408 143559710617179896 996757415506239559 115314342193991410 15681423336876011 902061423258513422 78622497766638237 434265792012699251 912251290056136171 659467638892949347 323647908094772161 667555347351209638 572716659808996987 414593109897355269 483412606268458322 628012747614196068 402083011149850667 650677952965181737 541752144543558283 193735156315814121 354461838919129296 291225879997225108 434824918141382359 820042565712887713 96590017080343311 189419748195384467 766231290847299684 126107221063383708 602794677262256876 407251090812194047 779129018002806703 35435811765796971 996031685485181291 530731544582019787 616665417923275614 920059703875530999 936169919757278537 86515045362693925 659540656042333917 844083565896247124 307424209564079753 625132658711568048 216546598626665361 157984185022983543 342115361980836754 519530546049104694 833089169795343910 159646760657123691 496881343602738463 952256976171257823 323564510649240998 6906690552259339 484981521031004692 383130637439997512 693750310548257764 343825928075145808 366281117803850594 158462396797819969 54053412010631886 606024386301524385 498628171068734743 625068095048521056 927725009334040479 768847980249449574 237780803800175294 808348150188217765 477765764844348355 600571735613458767 510204253022747604 211692644935039951 520445792840983089 762976210364334157 426929516038570362 226887918268681714 691540305156751099 676049832863414579 951470468769311638 167901327805638484 787523607705394119 764764724886244923 460596882326157577 936936622363950951 819979973092910618 812528528770348482 266296065068520251 434546404841172467 914212807477355144 727686856613700815 234855214311612407 30401198530573574 665794589392120495 960038775251190588 281869837738429112 617705833156356735 392634033544639163 849426296563465334 187549770471629977 907492708374035165 331351799498401505 553377019906764960 430010059517447246 720187382301091089 347770276748927737 646439112165404406 528184656621677564 188820067237529254 771672362155285863 636009540203746669 849353094341858065 698551927134523389 19208238677816660 618844586662047024 24514480651355180 311762247842318527 149330942616278034 921388068327686919 50622177794210986 256215555355257892 227149242565159938 29911660521839191 941851775211603651 106108608016968116 201626303686212095 651853641459177556 900726098749861228 623034643205441416 944081256992681412 31482178683834674 141825390176393179 252259077773742478 299872170904916856 430194638952104974 822114115278935669 361385902736466251 215452149110130647 678436566273712511 52284238794468745 256356856575117693 47603611106350622 182945417323393891 125288472542712975 989333823353688220 26518789127969962 869293799865498255 454373719607671737 253666616411722386 348950472871139290 233599055726363841 33353759733745370 574924675729791515 477831422295579336 285262835324702880 558804130827566074 744288293923654994 304681931021992868 829051335033794197 156391530025825543 46699059321644834 664516696776550292 671381019062120931 484779439946798535 498640932205716034 864390833797461659 478578849397816469 143493614373313293 92151846951392893 80269158310006216 778530354485462155 166406497853891264 583776817701897772 64170090008706639 155385393120853990 207720340163703002 718111053385732724 99945772355871777 263262650296616935 383056700876471739 171665098598291598 109220835986319941 942315363940173697 309494874422153393 385069798929346372 89135842513256442 188053702374259904 850571667285727081 74944485853881831 755842654668016691 517011326330679217 321880600682446148 503971580596423085 860252917535802499 931144071855856414 142726381287245755 952939037533668742 140119483223262219 164026304617754739 893832162630078742 802452448823632701 470079494087688022 728709836109399689 112899662857126851 414524169691236684 731613568546931315 314594855298036648 8408795287744340 176858534182041764 519097473411769542 504320286406253359 837196504497969133 711995115752512365 363331759541981976 136885015547806836 372903206180352040 508966696165559983 445176189449707585 622077032423467249 313983621691248556 129025162303385326 434200816499913733 740677634837666160 561199745085775717 82570728290091470 14864619134330725 680321851390773961 88683737496317104 639130481827777773 177068414906900108 632737249939949897 110841543132968981 828114983259385295 512251708037331552 454804944647779422 656411607152534661 603280201049744961 322237111321017714 885001851201476172 348717000200589885 807273496524199383 977288640286752357 646181853424085016 705185118376687058 239619739733215136 108399358088326297 561695127375200675 578281460387289356 652058878326115661 983272702216202013 792391339834330189 604402490058717289 102161052671602177 655984003990520544 294258237116129013 79654975871225906 783527783554958839 452130795018176972 857828901430778584 723202312575753559 943179750054627218 472048519308648758 585840708923922464 169388169090427686 577410162103915124 20330845098359319 937482941570712091 53371505903710357 18112378182281801 146165485618707906 533055703754201159 537971790817535141 823494419650082701 626426295149165400 614595304576353282 942150659214948534 798593216479115872 762129679052112620 962127102407492908 829043042745983467 488363119446463540 462006372093998134 46171892595800660 839345404120446263 318068783004873012 433422115753685412 831368469751237624 649882619378680420 66000652603161429 317122741196306883 182310850087287505 570894867245074818 126859939536297179 915566650902461884 603551233814169637 933484346627222467 118848617366240457 171678344450939091 795266871514180503 847356498329089302 499537558538851582 560289053995732753 851066499503483382 474833956607800769 902158366129091095 251374221574647396 778313036714336179 542631761662118829 900763155325327580 338201899276452869 30290595320131216 528497834043165228 923542849819242455 760167151132559656 276270184244947506 912442631582587829 328088419000534694 684140345230100387 257508016239454171 509171466431643358 113595031511435280 173979933548952283 600169776167863938 547154836980164420 225979817564115749 656765321117828897 377025346321187154 356133412309944336 461054871626560032 944204006116983815 622255575180963788 228507040482639562 136921148627983445 932288584439604675 185092214911673572 735204629843570976 322876473176507005 728548126085902902 366820325806747088 902638859201139097 623561259574289228 555231231017688310 752575285674093249 898366910690153133 978147089599339259 985112603186152374 671863943827667748 108660410063744531 254055077885334157 978620727700394717 756856667036644711 230783714894882052 171004166858061156 437414904308588953 10182990032168937 566224793434319132 709017161790694265 495296732049520453 12897974452042058 439130119633160555 336777168507301942 379747567621087883 967821913880258622 955252047606855804 656465252192554551 188582024719070675 713281387512834270 776308180648913837 72240375705541254 771109532413010699 80145326830217117 856352756129672862 45723967230272622 108537238846103947 717403016852049649 790603430466818587 364201165985718718 390026079915327262 299609972968650932 575484523472200308 443319690513789608 632567904066482973 114607797939704921 152341028893424850 125357124040454999 516316184094887653 635362519648483211 117291652909178538 1890614249963758 297723338494933592 803868412257548731 442832868178840603 615713960692726969 476109065388227025 176647382330158463 903338606871780775 281858488764621375 16776595202730828 284984496031620985 926089667697405572 272852080581307054 141740156240488884 339231289974424052 251928429514317833 93099951064867265 192930293402917149 227848516768343479 566969560265245782 820637951254299876 870656428090250546 20694043009271060 404710063673053624 698627508744306194 475646138811328568 230442200215917375 443385332807027146 431870557462895860 844797409093455064 700181018927650575 206353727647206821 630647006401297634 838823400603292514 935291152889222257 118595796454016353 61781131452858242 989816680018620416 176764963511771894 609388345671931994 928738480233089605 590685762540766869 37322340727613977 391551688518979193 552156712811446088 848221669164780405 808157611829121703 709957191202232832 595918489864029253 67974816958733023 593659538552674167 225224109271249334 456924134043059931 272022822396669086 465948271935954272 869757809759360598 621640973401049476 350805912004355131 847717251855680968 702675672505128081 256183074721885947 625863705126659401 549691955258945553 606214023538083423 816665174798386997 261336149229452037 687473811347764241 307534337437872843 695154369997861801 742888003864715481 990063142269679402 551172159468784579 711364684601367688 80733634534587714 819023387765887300 60349706701421813 908683774277413985 828007018782115142 935789093719370113 525946917810016601 555185002373679043 103136550845776642 926270745111681891 451240939785957975 276261998194390059 895767372596762687 989656114535638613 590940128065107129 721111568806616085 656667020802549534 783706382612837629 508206220557928884 335973649285479002 776971209343579303 219965512943175009 372805401575285482 761527907899390834 564167783538639831 116516821639780687 370313776655510774 233226645010345802 657488542990974012 341316470261830975 995453466810706200 377491342818855644 897390451720296234 854570708334574085 377149573229380872 373826982177773062 321779811483690961 674410755183328036 454432864254655552 29008152891105094 382801936229571802 295544862145280960 858156965661460935 385621768923195715 412490777345048067 993976543056699695 658284281938308291 296113260968595931 89739380107084559 359292864579094148 733735866666174408 323898141899897653 670172562781828785 61454653965280345 535842807498381710 416021212186624977 341677700605246105 716484672421692184 379837256445532311 616666504159950447 339415692621599653 309573456253045448 749156559481677611 189068783731993206 619724865760324976 742738223077799044 898544487708978439 7041030289623681 871653535339504882 200654635402691505 78712563553214644 76212617061057820 890924486883412012 378881967208604547 587830536444118234 214323003716237832 112968387156699005 189718861077632067 707761056479264226 964271415732118029 329384130942430121 615461178378567930 812618210888371358 790391727713290880 62151236007929740 445684022696333781 36761022846364250 4666739351443998 805926950193294099 893414909719870381 505168797534499217 261278226089276533 766333599378313620 270810768203411700 312022590750128446 566592518780367791 871040288336154185 768655546013223485 438974039291702270 332628331851709018 822787897341600645 864033704463263882 476983360049136183 444460313485530117 138214203781604113 691252672178938452 77090354052661027 263123224156524845 268192557935313824 859852360910206054 114903140267925687 156821192930682835 690589042482716595 221564461779661945 341350570476511213 905707862932014151 438171327130441663 283866703739684250 250955959005631944 550780148956614438 869186470002126919 252457559035520246 486064229373076193 329704155874593808 347407535770192594 283149243675818988 165208636887373908 236454193776937477 168060392719708043 578597181128230836 430746539830604800 766259174338622348 102856894933602628 268525229287413286 98529440378899007 752831672651171118 458480045303805624 201088647592024211 264988735181804697 306188135658873799 297951313767037997 228871972076635044 724716761510568380 638366674374833133 193031471046921585 591655504822217259 790884378249152176 334308362053851271 982160123328901273 683441885226680952 208502302667821081 592216420944235330 239562946892953822 830278053224640389 394741293563309454 202549574880389136 211207932216525424 228771858981334926 5417960858184981 609590892929679561 270520745589178039 649459448787836086 988664570114982709 611662747645599607 841750183888828321 426684198945767983 12771718515309962 353169060730921368 366224029123905384 83219824686382191 585549051861226409 542886868004087266 437122393522434885 63234172226634271 714840278072658177 883143616611696533 257657925441387993 484926304342955005 834714958662064895 332540945787234652 541797661004464722 621542699812906970 596584770658390221 148687544017208222 698922870856421219 682674515995795546 599810209307182407 916829976014504070 14772073674531549 315515854236609344 542415346523912185 860623629181487453 978382654767431847 107955253719596993 882255755650217684 283430052738815710 887327139429919539 56868526228935270 363793698516767914 729110524308221458 80709366693227628 797916815172124919 463240582174832699 682639771128678078 343704659716470553 738872641728901920 74619179682351684 881790243973851902 23741665834312946 853936102053651690 649535820456704078 473833794520702522 764621275589236820 717173162492780712 575665731391965928 626543189921900349 400594559477585618 630357600792565667 339475591711517440 505599373382194340 40017879926259011 434578804267018405 296509049091552891 780782310560851588 544469206303596145 428508815688833912 473930290962177017 775846850806782884 646647848002357992 428437636230558406 79156687038785579 822503388209419935 100107429046986887 580847234888521883 256514505902512922 324779980347123728 397402066959015160 356676076503041386 78250792665386792 97897079815155695 217442003506876040 74993640054201906 504954984171578708 245118314045377690 496114656960697003 773016714499165941 455194564393604945 768379708412162153 670484940912306036 926458878662960924 290299756031893375 266497016127254497 576959780932798101 483665273066218016 855669882734907428 210770192809141922 234590047739250427 751800918096329003 404524898743632781 875808937879777050 304602621230531099 258014969444159127 530889501901190685 819749245150513458 283361866541599213 795652726990468934 367156245167599553 153648911955506204 173140318533395808 916047925949047184 494801040702498862 46876160048496042 673720680156482070 257005186757130630 248753571869896579 209794213748918858 58837132289094973 813567270918073865 484450976417686857 658182071991047141 283103402497735375 589347066900580445 258090165922311571 687269712979400956 756714836874257401 904728269800948671 803305355419152137 489297244103114982 258509012584863890 218773924678827697 341803703865141205 145959372899759986 490316599896466535 102231511841980137 311397529686736290 245673928341879030 169483242424697209 506714581575337142 863504705680219589 189250413932882911 297396280104500384 378452944027822802 925099889367293705 267928578786561687 445044880398545072 670334005516137777 539403427104271007 459459761352376539 574559370154482327 307043667413281732 919345254607813825 839504199693064454 950964501848995219 541947482862193006 638333169856683101 39448153712435081 923746500242464528 431733425202777780 927051594478000430 169577925934765408 951926501157833240 2571781497069379 703060747561108196 523143873202145120 330571705105066822 906219931923916270 630773401480802568 366642222459510525 855410101734702842 457241380796242664 933369050918653318 824962648344815631 98345834164681160 175679310298399647 732603376445583354 134110591564114824 811870361410677289 222355560460318210 839078893772483676 945192362907180687 656221451215020215 147030321747882179 318021017651085473 553792298263058494 269351049444020381 496828852031944344 477647711293401601 480706528960010636 345216389011765053 434456974266793434 766286610478773526 280781060055091998 29016475136676369 844857316124144565 128025021615898956 811786095360770411 509123013677651903 719625858962295904 131353953739931017 195019535746198396 176536767246425616 19408045129926621 612718276799962315 548394413421457690 919738834550060186 401207169255365563 731335381663013260 15542731251445611 845766698291468636 108336996916416881 102547832847372754 836694798302079134 755524490148952475 684226831717676029 724784211091926867 25075109973854260 177275287978354852 294302593190737945 61608929595012910 679341149904375781 245696720323035476 836852201001436649 128660995546730692 648320473297789519 361899903410411198 773524019514864738 363481195837826135 294839025957784750 182061028750685146 678942316628811698 339999440503972949 896106063947006376 269956917107501121 110000240220537507 130241729850836689 899829289836085508 184259089701715489 555331823763960339 192934434943473493 427501966615173692 519522590507077369 445616433570122218 415856153705681818 182836175664739583 759919896049420208 923717831088061643 843696126448646470 336806729550226916 109803056246575550 937442190135795959 595874193161733958 406949352027099464 694552653383361683 270700534761778423 234135891959134612 582700560171974324 165208187203520775 69839829981385319 142368057070584966 842637692808466929 628437917089981395 304191088664470297 521356198496316733 754819253006774356 205150251120735034 934592161241807645 185490257389116100 707841898727329186 394165659448147109 178989587734932482 827871744160320505 340169159776554614 712168895075560007 983660159231035964 280122841504207475 446987400352192749 2215779951544709 254727362829052454 362385642740538580 836264796725099700 192220885226038329 210602003372085279 285339744433739345 770612567960928235 362927017721265896 309407440492603567 459952306115713002 729953779251969128 514953233533686414 537829589305916306 910017589849951563 11699967995915097 752087012807005494 283863990063312649 163055318426081449 836095260991118577 503742876230551021 130136294885977954 369550243712814030 210797709601818018 985746612382490174 65020162914074177 958900884043076298 470686942973564617 244276988797294118 501418112015842145 85824179260671407 528874360872970390 666651419701787891 306870307604189244 198653208915126683 640147084008558638 913789943867328314 184584462287627872 772996406095867053 844705043998220799 425059492347407573 581126384813753220 574435390353992903 683248062450731201 698334694057954277 583362511788749322 466019515448048841 413808793748460630 136599518800399868 172602115596329018 688883471450111659 380767540282920358 886793511299463166 800744830293935003 499149972098699304 830245843393473791 490607002703782759 980704887098718775 904167451396912989 15464971311978437 604894087883475107 919441220075298426 4702537246870915 645539015463352747 143915057491012462 434831468980977375 999483301455900569 82794159621788383 123950265946311467 624999273333692345 150810961383551467 138231979711980271 3009779816787831 675663174257210124 92561418713917466 121302246932857131 427410159314426534 444236433862953027 217304906887378079 769494255983728959 291586609957172865 381693803963724626 982271595631409681 743172340501328093 914341215481905065 299911963976932816 509341768982480423 859672767725420249 772057634305297595 206496845887507748 515522436349894945 662370475154210156 66069079721412172 668033205721721756 129121077761067748 954941590170461109 501018232905054152 427453488852355308 883503997134181510 901810707723604015 703624427263496964 269636120957181874 433703102695079312 925563384223914967 555692446491258110 905462653583546022 882843182800807653 959360257903560599 443874071613940748 568199814537589581 597870087309099562 12549988392666961 629299364695413007 437407051885405124 666219318573365358 699217977247808817 741479599214517364 518782894087491933 339611964665737556 999063633934991587 687905508570156945 92452155239331295 516059182901509737 845902234333312459 988114815960959729 989730623610202408 397297001924992560 724501437842882388 427281648673390410 608434759595552574 905567339900428601 150573426203459580 262397968028327370 59247047241005828 10571965579992706 507119715632262959 393552596532638057 409693575173606798 223222899066027637 1016820676641684 605519857511087520 797993188709826254 965737182216974514 584557378606462558 865307833114530537 549739457144700295 998178735193199619 515411187884137807 934762800747149251 918880708561018546 760491580033719523 894019627150094925 192566863708732322 477496330441432673 991871133980771432 519712127294743538 755965221387820876 325242083408894277 4030400051808229 443444593742623466 124767885199438253 346630294683411532 646902832535711506 950252776831989392 830602347868227012 394794861697432315 965830101286780034 771042021633188056 936800575791714949 705514087446911294 567125160093954549 754510426825598400 288440703218646415 349686769523949766 7861072907940033 931032222692472525 958094638298357726 925346038085145028 443366205256517160 372994111510515630 634781674449329145 753045617651116048 127745727037994443 590340865580398109 325987560091663267 284658861938799139 987996697037064510 793262255634467275 36579662911231672 91643491967668684 530476445180407984 433354072585338101 710527545168029419 521207847949441130 25987321823935285 941438314964159295 562171046053514152 331972073463152477 637381377646241708 58111843774640975 753192116302946602 195954001122525633 190502308284224438 194033304557026202 854985480522774530 169797024417189516 554823137352632815 908572428089538216 755108154387415049 73802022107170918 43846709256694092 84137363721934003 297527422792639689 316793508423613338 136852109507323088 806568045054266189 332995038572995952 812761964511840134 670744359829392632 105985719049171367 359705582831646188 914826852538010622 642991964539110600 399703238327708648 564897557499445470 818734153878637233 417477228099485637 89973785484274769 432777245831361474 346797073920502355 244685788449414116 936514077488403490 673071630578104139 126604981247020268 936572145319140072 537641234401282089 999391293983033927 821340033210330211 824986454545355289 984311016934910651 592823065956071792 823726766731336170 95393768171060418 758364680085167897 215627010970603390 242656959702011698 613593470089111713 613279052220125003 754276864049460610 745985849767266635 850740031429047646 280086614400856615 569021978838158822 814832723900379962 972142713285724968 780129409041913714 575962572622418669 634970283110613593 689843751417467922 726797989603512497 696927128713549058 387683340277081266 271532480242489057 287821677553543926 705423984570556731 819107750483642132 985584582241374676 943124876417975610 521839673370473480 893599165387962184 217511566688600078 576845409904416260 512998002171562470 759757321747147647 894501825735719792 753031837699533771 759944478509302116 771913995897580020 106093244168896667 685888919904335934 99747065526454473 347863430157250743 273270560017187727 207240967283090128 693543726929424731 356975560316406291 359163549199731563 352366581422545765 356217416438891326 400995924124124324 179135215276735121 504203871982879141 992340643918067415 674038196399793792 674715893624950551 977044711386976998 341140583919895601 377160013703848236 303927393912236486 595340139122530289 463511002670576156 695587350487332835 179719372735311436 624077354896335809 455770508582612321 246033907844486022 701418368896725920 992547968314448894 243138189538024564 486108026902979674 65688498522877160 768397145804889739 410938111876222866 421131734030417500 414454339018379813 556517327907435722 892833978359359047 370872306341054520 777267500554236013 131532199184547385 216199578283933783 383985383817748627 767054803981648359 454351749945905287 499706210255853710 7888921717108194 678799300600708174 288105467108897123 482091408983865435 58133217348485810 181999527852917515 40831718406050257 455789668514351151 464832316633613241 455663571040938683 474414352068249662 973111481377286471 742877534822211704 67070190969590130 810490126162857809 754618111821464290 167381236317596004 952902422078127204 660241053505762832 676746373858482500 332903862109790905 642061475014690045 890491775706609019 504852625860463078 38653140710109219 353719267458589168 411868694454183817 664979816748806109 608018177980776858 282429273396587887 575008337726063698 857264122718228870 678248189050890272 907682235854736038 502920588116061164 208755920746342636 720883299994232020 177104454534951220 28184447798145269 591457959910874436 480312534976672400 948497110878045813 436961811968239914 743438292963488771 60902480808525525 451555768218688894 835336767230696143 366485973112143445 682245859692624168 148387221076223671 912144385145030600 457053162990885221 433392472991961964 797726106898522674 489862149737543965 59974744480910911 515548407369360447 38579721107243545 714688101555586379 434189735801225153 196831641238331565 112859776149331644 488176113722319460 645299092013754117 563478475172622038 442546256009652037 28253225343168879 650647891190115140 974059405522611042 768427867506972210 412046515810696253 117662418362712806 836603301211554794 774494679160539860 752084951347951601 631975100915669835 493898547519203538 41393548783258594 576797387657306715 164247143481731035 264657712383474953 369911801543853513 352692320702198559 814622386152211216 162665138527156391 650426134078423288 440561919814984522 876096280551009035 574849996752809649 670376630677889341 910633192398911168 42317692895043560 112086901579895360 200314927958453249 90751239574734708 681984584727780021 363657660753460062 593854179759574268 166957229066088213 137224668584149310 465152934259492985 234237874445115430 256825415333970465 959036422679554374 896018172049486702 956966398619554731 161506960793267959 699993028765274347 217760962745980899 166635657090773630 470397657210585837 481669590644908988 29711019418864466 882458454891712668 787869329954601329 994846635792874780 309533824632123604 446836621062267500 213487434021860574 407702260614712804 717483571245337707 891733185530793286 900248038919260045 799287725968242136 972159567407668288 51728852044112854 321923741779724067 703527473854771612 933579312099759561 25238039426317594 590042461768924959 434493550478908747 415828791607295777 608498274702326318 630343286403479895 261190513772368356 473260961803601055 801566046586664323 529664126085082758 207741023196120740 92792050944551101 59297584189447626 110602517489084622 563634136551887397 313189684238364473 2118717608119721 924651393599400592 984784101599190629 214746917681454466 14150302044251566 958064716324209163 504541224453640972 36065028151054259 112335396172346029 737574273514471501 375822348512029705 831477575542612233 296559406567203623 701643592363872906 445293059225254238 539203175535747586 582611027316197462 362133195246984638 168104216780524779 643713932294126761 97893613976580428 310703227324523490 185532414624670876 436974458721806780 682228737176245215 167258532058579488 489920135547683176 521462490958141755 140123318815984427 329030144892925926 131334179358992122 125611634301840416 808776768972875845 971027041821674053 424041352926175761 330975950254903023 633987988167191962 67242220897529583 850497109006674385 754710516016270144 402116288305101366 372003465979344289 873129238662432195 226602584865138442 909471267417161466 820040417689851468 522325121410402907 465787041161026296 486886403781197847 240906584568384775 971429970775408545 568480564411115889 474957418553366907 957281541421941844 236274824867755201 45674794275341963 788042588958275154 629617412056436238 763471848842912258 840323654659780588 272854688478424008 2655297297057060 357472917476427779 512232264832946739 124306695952959196 458445304651411294 122871192232669782 611424047653249347 476682467241208762 927819736832948046 85630068325441958 446118081584043294 107817867180515702 598296140056117843 48884092044730896 859548199027949164 808597890461379727 620538925524457686 226256133755910021 822559297520271695 745589119456223505 104959287114432886 195381311295216957 720886461145178040 755602002583427547 627278772932815464 826583756037047978 545466810687705185 467506335776585522 534943186475811024 157506674822785546 155734452804674759 603649230673307629 290460499250209246 12880146649588351 396995332554616821 179122006639797905 454409354745585703 744087401977683072 495335329199094136 23602509117477696 857029767775761714 831534497619417481 693013876146109978 177150869275525145 851687478515020295 781887918492750915 676474893654365358 288045553280535268 718386169314783835 466406602568620429 954412532254123789 358491218899964609 24036546389632185 717772689365428913 176761972048118777 502681536415202031 947801182783494518 306812733912736662 4372497776601129 121454913290029018 741987894552917146 246279910167685787 42319676646644349 751664067901402597 838286016253772738 624353535402143043 148888901544920780 324774401556004225 239247523399142632 574615706546191932 346750010312126010 775853022727733852 867100622813890859 305160635863658660 21430923128625548 510580794584214158 965755363832822025 948620283472622497 878164934908436635 976560362986063844 471001198410691887 937762725651149829 963250150658424301 536243654222227885 614970026787897579 481766477893977222 671800370409934247 112130167061971852 118217754404564744 541285297912750420 975999982716071835 983810373001217192 729278401713246206 420399671184842931 908976456235151494 860436561863575750 16242904410452863 364775545732812368 727159956094261693 49004839682765665 292816704978283170 342650177059641884 850056208127848556 794531160116435942 345217868826781846 61175605015784372 15958382386368464 979982673542277234 933828108690543750 509171635242739477 767356614806661230 820992339505506625 629823606758405240 398217516027211845 844124707801512283 181424906455549049 504377722584920404 446918385857103312 411063478362225399 370387446645598335 149316056534053828 754880354774864571 651225498934617920 168954731634485851 157573566732167274 39447231081166174 807187524172212976 450424591830602439 407474234157036967 825280862441059066 418202579845466168 485405843392962311 947023452877224803 538718366853434995 499203685106780553 959836708759511402 426676051410519530 571468166598581977 54864928340435397 949766973167818704 632573767756561241 184714423375357408 947304323115022939 427682281367373056 373909178002331607 739701481732388747 385959799287525013 205020849624464455 571796746955357296 80686763017222040 375285784651818068 797401236475658557 817807976164113277 917441986015994171 599074604532156819 988007899635308704 761780366690563405 7596485230317439 317198282932692727 322614853220592486 363630868681756267 422427256201731266 957273071423654574 746455932972915887 626048990690883596 431975131176843252 124085020770612602 669665801063699028 895190457127378766 327182485497086647 193712033373223803 431862330847066949 770038963102937941 751964342626065641 390570220125807771 620429260570530422 820582024710925277 617175520665653553 707171726272836778 466545050822272443 750216050039897288 20998495076677382 710454296636492918 496372923459597358 866396062191969716 665231132320850534 717179243073051167 580295470866226213 466059778325636151 646898372161394035 749257556742684938 421473865443522409 728019973675843627 169300280846638836 191256653194153040 541339769283085261 817408293578058944 359938950206739568 993847791801766372 979036716409629814 863364017788986017 810483796114367650 19660295475282543 332527224119591660 536821340475422732 305457980029930671 879671414133737225 687851961165704888 525614917593817430 554111985796147834 553519379368337314 631501722224723786 632655428492290095 178296987502554322 527546101932268511 729539904056427638 675093895182461961 574942257566238914 556527754088986774 422212906470362429 374450895201497379 620549888509456888 896979449774220154 180512218773635659 300596308929528175 671533967149914280 352152536659245164 695349567915371864 21047253664165028 721090275635197901 194071301923810684 184519928573366293 588834767063264190 137221554662231078 696503222846254394 779994108669979990 906763621554876055 135538131184153269 43761288440782483 1460498548725065 217064856027372476 273560205813977573 796294547279289347 270267424401752653 331816200108222268 125212483308608273 431033715847394821 452628681413720010 134637121664178826 639008107142148844 87985919239338352 834230535782613856 938322373033606389 206880361794090088 855824754087742984 917487650434413836 908590158177195668 855756202515111539 639701982503600037 169416945924363983 743772230775328064 24239259139764784 26568807594684958 902981745215495425 658743776958754122 169431012951209969 818740536189862263 417414950863607518 231123365761484492 618460101916564249 333368337186531747 683861420956653032 607776845905121230 519638914622276111 528552928994740465 478958883920137865 479467239761739476 170106729010186911 899230909191013026 564514261828325897 13806120005130490 437970160261320407 465993453600590225 880432457370416187 735807288730451567 337218686785464911 607558466731877498 200990701942170548 518737225540816755 833024420309806914 134895381697225603 998320559159747972 885958708022443001 530503672444383910 514118329994961469 451520057275531103 46917141331569362 291396560707474574 584274311832920664 57074809626288488 802300507612881598 4806721190315227 163842416917146012 361435235038457187 701272565909021707 885468287865457709 27887650442743673 487330842668172356 380520770830768760 132969148813217865 93783128722601539 900201784667663747 275255025469124220 627649173762329030 670312274704265719 15464897737349012 759313963649566137 160245092245142390 633066872049518708 720423779758158136 344083493367740352 83330123048137323 25118942925839628 740567226907368329 840941723794418325 485196856000396952 591417709009632776 975991807328894599 308468187781531762 773510086298862149 903467929927264609 123999245461374865 582802072339665506 831719899419118140 61446715790269356 379713815323644244 206497478090181627 187622891435699803 462545898827059238 708640471852774654 495603803589476461 622902065761734141 156759689468156840 826492932865693464 910616360182582736 71736322740302892 669234862678267084 969961080938799966 385540071779863495 120123972919832186 338210931597617814 467863249955054832 361903656272146513 907420646967035994 629081191654474848 449901510452811866 110155258122849237 152585576741332151 562321274172020770 190703500528465434 22944872055745840 621949633392735828 458455182185812777 860135443876661941 930347317763154863 461040810274672430 946074483383288622 213045660073575455 377284992333491977 541243633538527536 992567314247245277 592250494584776098 978571573415254359 924094994275878531 704654157178994860 492001039422502093 308060093954834424 785331881009422855 37027664050959971 905370377970720632 50280001374304907 387594638914509221 241034930734767063 201140630708455872 833702174855541695 445727536824722215 381961763812371474 903101310426096339 85443555387674254 205871307675262855 950652148061828656 913673434462245056 557116843069105009 741960351695354501 678070393485312883 471445858546595761 25414758920408733 690586496657931626 92680967395615519 760960068004535835 516689922246221855 756534353223571946 348271843421980615 872025184747464059 961998339268626943 972591450618702465 863065754100550151 161575550667083447 634612997884078017 309053047527736888 616358669974373156 248230459733827899 927198491636605617 826357547116355072 613087157799703776 392786310461091808 4026784401882825 430232114740323726 310879816962632113 568666323873633338 534239413011817343 141442622959616066 921383130713385378 589281819745267241 73284926778544860 448511531363118061 747654880525350653 61649719633019515 687778540174403596 731073895647976485 443815054057788786 91901405613745158 639936503882592558 897543652551056803 282594045755313121 107787311157632270 629017142666484036 939163941391830799 152039853591730935 581805733597444628 318849605044038317 406625130922912806 112390736126536389 518386911064195933 48999709917387320 261411115025734720 965388599142754006 199264574460194489 951066997012278032 595289583781909022 579058448597814003 907623216687699136 47878364734289802 384089829746804594 974663120656879438 132681527855127612 702715803149269937 40522667988682400 747163760472515577 147326629762862490 589496763098740839 968903907367399521 288005214159569757 838801968621534283 976919904461898909 892513932902246688 688887986158955479 875079957258756567 82394701799077124 466012929399762114 821255561785466276 480860490396589074 573458984729339526 654217629948158057 580123562365369947 784635555761864663 841667655918301673 321498913362469203 982493355062101295 743249653364338392 394146994848469003 698175758710958081 192599421210686763 645057250730042699 203956811650589107 972195739292317674 464583461782486118 935298580684461473 365309442195806218 4967521008049971 253643260171670186 96837561141677576 822492077894143588 407310292928513759 708305633512816056 907158724587104217 94868913439912523 330781394618255004 593509097275067360 847594651523351594 174777242757293459 293358616050529906 675169739262705591 435260555732052249 78458244935336547 772911598790821764 348714653742821881 71924877551086547 840620675018546133 909450277827724277 507128342359967818 119445639004058101 324114200824990770 931639745725288624 743277691729635810 439311689945147338 726279095382395537 304366194111132474 825522495953331562 262063262221851985 648884485240286028 40563436685831751 956450701275630167 530474767390005358 404257123938538439 582584630720445521 660893135288416598 490381330557786 675331515505245231 932174301696820966 297344112992626358 938759176656092038 822459404682585906 287990594442302294 809061799603197601 984991397339182083 153498405979801483 485721974483720754 998195029143708449 297059862426537356 465477356622692471 986756384418762953 171428766076545982 131827443655243798 718281456525899162 776311068674225453 817083311997991124 423342774082625194 402979924585847501 907279703867076898 968573569704571075 999237722713638986 879598055964536378 304314753409756676 948081525408221252 883899002983247133 28193182271131359 242608877069174126 117235742952332204 119597315448336681 507809789525021545 522477065023032153 879655899177926538 697963536462084471 739921124299645896 10446160040212088 337819594967762599 774194718846391214 681963013730388709 93745354449071782 179464761315635054 759952984795043849 869828988687098435 151758784907877720 977990755089268014 852448786053727502 600514978355127473 447728718510897417 323669676235067974 967420978967080855 472137815364572802 20370653182271122 300635643100286237 116684799390778098 986879469632565057 755261585105064141 672576555939173655 177964806147896004 717799902428150730 924909801547410442 704881513400384971 516454518015027667 121460239004551110 820750856396243577 258886619504561376 367657670078588748 472173017197369692 336671124733068718 434434869956235082 167007461621948797 541625116397234908 375120553930016207 478555964300148531 427819193136282210 530846812876482894 435648363973053913 305459787889924090 113268096961454329 132280397211333892 955296833549970490 94798658152053668 61158586464089578 269055493155034475 700816236307034022 828121554945123189 45726672129357640 817551748615121796 104622131039358742 190556724028672461 971328861163794086 225938754764783879 343157027846969532 907655773952171139 823437392287094026 963088918625729946 178464259194983623 98891384555910700 63254703577035511 37794429488417536 40108744491355213 693285209457746944 850506813910019978 397852679221354458 148886849096262240 143883828763262306 164605636938697151 783610134174488608 699884309429509479 262443515663373726 968742344040515996 179591432948086880 756321105095998244 881831628269703827 645686808277599002 344686189909127490 319105103136316163 15360922189386877 306432944256730897 121636917935898403 97506591806845208 272293570457704037 758111575830127402 333976693345456836 971776102892870731 14847706499222395 601310018031277574 137267504970324779 16732335838051851 240892782283856317 44603093914137415 741904930327135076 123585261574237143 944484111670701220 512479409298427235 864966068743656671 684511785507705644 409300723379577293 94819231198289606 850075767549846997 601877091381468832 321944212363897869 151932336938930237 430040926339264097 111447534300916617 782448710001458432 631941567248837481 137678055838606391 207553449601065002 414960649724613857 477031523195749413 749040806580939306 849675702614208239 842280631266515005 710057262266066071 12682905458173520 566921220244044399 959678556046801867 591773007800880625 48888029221221011 875777346420819144 205407543043694647 802046499130449703 622391372256379945 629763894367752138 295313943831103307 565534428476141336 417079424106945977 212976151966657749 340831159174996335 89333566947990164 752394815402218850 751852566212248300 703751397451015251 459908868099620679 679678455224644783 475983003840366917 929012998524144141 456931713890067556 421673992111323172 864881992419974300 879632046417441415 992604746330808088 941877738850778949 445964853342928992 699660513039032684 311297598192860911 274748622118103982 966365828361413139 450969718070307637 693576368162260205 622657127985022504 869186039156872173 550529287004770226 616560149348624158 620321662458469361 565480158342331933 90978001344989134 704956295172809292 11062044557703194 241541813050340792 62273392283378132 530724580757979412 690395690086072999 805647191837295023 737611193178573989 978281938350046887 897808490856715514 937326496930381818 674372811135871357 237772489879022362 383121673458636791 478643540979837710 173162106538511631 561629917247054730 202996423324348452 411886165968790153 237935364989437620 225883713836870079 241355620354101071 360640821595263077 624818978739895881 314896888991195314 152804102372105729 656661711087314842 412074772185313653 650314289324880696 794987725235885130 743789619990776356 321675273852263544 937239468036593568 184928032680940684 255730574424506428 370875833173930311 800665589631237796 457431738869448299 539879431785373383 919749052979679630 788564676511383581 908339506958606384 609453354658019677 770675982283987065 793511836969034280 395043891031886600 836696076691626808 631265587676358005 437239096095977116 903370833414272765 502446976506895959 393454589469083327 694248018915565152 258198307345253371 282167332173239795 789457010830411976 242838714722522500 343921574202300977 612233688870598753 234441791067582279 618927959847800886 223727950917841628 292265949182222405 868203322853749008 726392761998063592 258518881463189577 762432904777658909 48796093746413466 699748632350570484 132155596586585306 28950270655689337 470607812263723623 964999076712501406 147222502849763831 352755523688986836 688154200030271286 926049438071902192 238157980720853550 320489394824996213 113833367603517411 520060696328761943 804740201468807464 793023627385435287 376281734332461073 207411476392144715 92753022756795541 573799053950667089 560510733414267620 323631180568113651 241668442591769677 507895544728463603 358765245831979759 383977845668312694 656740267278839875 948838358530036210 136372601934489999 102336500193539471 986078647319707204 231035873350584794 968560975733192324 912151021733852822 695635987461944891 28803205823613196 305355729311580976 299394565502056723 929756927111105233 454286704021704169 657239699446549230 933822814810469975 323027692148203369 647842217350572626 282597446758723516 473002715954441259 918017775142886242 351372692980036197 487629625503640689 547566067927906524 415996707442353047 777631306653025505 669052779195637927 36510097843326675 940077582583966914 243864916683302206 808532094118739545 640937206119579814 535642452155182428 830199757064028229 740978806932631037 16102582854045198 130520716388242044 928569233389084743 506772554909726918 363961314250764427 352201844437642645 45616516405799902 834413559950584104 919491117679455408 832344947156251727 324763955973995052 552285458755590172 345832642678186470 724738383870272159 970166827582329091 931853452268342546 863239362961581121 845578937148631060 33755975246655143 53609515961898450 427440169888018693 898669648193731312 821021964799864524 376222077232380920 580493607589671651 257844946339522783 309173581290614224 900788722921734403 87895101851854301 302196290701016399 508510314174763290 450870217794514974 37392165686970816 452978329651678254 364465037251974537 496893970119388285 939362022975134412 454157906774853516 714519459479917350 468440037486018788 317634948670092344 929271800921490206 357444095230986883 94961332657655817 925754032482966063 713357150496799718 559400883412458953 319417309325538504 111512829990187985 871168040459307471 726505397050866806 338051142553606686 527683586547441488 616670011297801045 696876279394742113 708614193941084961 749843283500755501 171212747714616546 716930942079515596 301777772895228371 206662698956580802 660342856056345727 787291142306470237 355481800920163535 337543027335097466 416159100519810349 865353859415325611 763631855715871842 457353339427711184 319251979887657697 393476484216579317 868764554758417285 639167380486285008 5602260423882023 545324563225302031 907067426677448015 952202450060491083 326035411397857821 229332705918237870 830554903678286495 851289884019007727 269187044327177037 305321087622729969 211159201255878054 336357175099937147 486133240719918123 56714057789008302 989734687325987294 282365508033679485 598673172463767357 312462767545168982 34244634158662781 411456433343827148 177309913434755593 212061787937490897 273530318937224788 458570867684967532 861683558183549513 374356949390138521 753915678097953347 698397376982844351 151951253743120924 395274915727063156 621260987912543105 471683248819838542 951354220599354791 420664807459457394 77645764621243819 811050189528155342 601550840296202913 943601915086509325 689430843269973190 28630777961291930 792159476546473157 509651502582933484 803041504746909325 152982244195343778 487926236869341806 343069180531653675 141986467141754762 952926975368523729 969555917338736335 65956804284056400 271636470973321837 97416680086255126 16332658119716269 44122478852835579 425571882505873963 340536657554983102 369120731080601015 125654839944244554 393977985944237995 909627299474289839 774932284041957541 776499268404717342 278268582439503140 42677293165630512 219960183985771820 169600201236463166 842803228835490768 653554482763184306 501027112067882235 463078341701374400 954780906611426002 861596775205071431 58035219715453639 705899745809392485 766191348479546397 84484237635196186 185475433700890496 963064279187138579 811419112471040378 789063612776673613 540132656295209196 109373687168952845 814136756801086487 586970261649141485 799787308755188160 963474571158269358 698674670111567520 309913422849481946 68586870062795651 509034040744650000 59203849247108798 751842693968931982 93609619319014836 983828524142112937 632392081008434544 585138203591560353 752224185923910619 72149892641862415 447518279214537068 959880375978604984 918522943879984303 412729655944507432 311421735936113500 421698297721320255 818012632130536673 556749736514519634 157140435684882378 224353812650474798 3207480255348592 83028528943881007 708553613318392836 606433660773944208 306113640800488981 321361916491795571 739076082976014247 213846345768331591 109535768452318519 861541286296133024 237128259369207187 609605495059647042 681628231879911639 825799272533917963 802297508428739568 234012493738388332 5179234520106999 746401964561803654 918251358216517975 679817842817405439 863364864724074662 870047893376175534 263661055719385285 410557005806083014 95416318485397719 441513850903353963 258362490458266603 950134608246979556 159070767370326073 564332722154690750 960668440471136571 353510277145909013 765258068282276651 861830687783502979 666114193796402321 159997126045566290 592366101352777032 295751703963853442 514980705189279293 677049975103122736 190482864865947249 611220677006529029 560508148492480021 709081997345542992 110619020698616025 412351333886966093 262777029283512257 992999251680989009 135738795876676227 294263126442036520 53706348272144075 980022748238469088 8082065848916088 223794038848725921 648122288567536839 297132674655846326 628700271678987630 985190546526588930 826017879245402538 665134234046000593 721313808864205489 553831113867467559 529508592681479101 492693136454678520 768967383167880748 874003224276796513 861959880353270248 269606742142766717 979072468088710402 802514728892555123 349469855130307398 76311210042245228 753281439256470980 911432703940523228 280533162794766716 526054700001843616 548595667817913381 455445619735768607 526557608275714657 579502917022893837 120354871545369346 565837483399206736 256769236759425767 139762920516340953 135578033539210042 676006205617187435 552074584685895184 778730784527293233 287432681999088055 335289988910554254 500713018356714330 687221217337557157 691805132223459960 695489261244417291 751851257520159833 957189900394973007 643045404917206791 404008327334632751 517406915771519473 311616086752562503 530776207221306586 603782400851219558 322846523976814924 480059289573105042 827774402185684426 395854590868896227 500128042590366065 674526819926899523 97654950779030960 393934667227969206 465322043612783525 676900894787457365 477239732831679295 800354203857682051 679592581888342927 380400598239228578 655080732368351303 938819821221683097 924042618447231663 194956787166638102 230921342278191214 653423014550548927 727550514500746086 256395655323720112 678341705203580950 671187846541925466 829537554224186497 871065558213235959 267309573602088228 768948351684412258 582250544511213822 552010187518303851 490625033043758726 695334133118526051 714038060033672301 139203899677590228 15035880503584788 182972684680181632 658675158352127645 239349987250420116 176955617202279702 993221879515964130 897333653408268892 358742485592403349 806021956755163495 513020613954016442 880278022787193391 538335382710957399 857082029970873436 348042076859165572 957244151776802753 380542879250952458 568414706131286251 789486713536489922 158640716071790836 772564250280266690 91566152599351514 197489480088169115 491715133668126847 18366231143540050 515567290116553434 490747178033507006 899915235055864624 245208520813398400 319985407180591237 631470263400852363 521843656313952237 272941090235339337 824900941061701475 638134149491123242 200129394435729778 689600593103052023 588994549434934435 190798527880714465 282283653014300272 626830186372303795 152305843698515091 661868145875816881 999722908058587534 74715807314595848 971155360421542189 159406504729631706 791936893378809892 380134729217897811 555687412279254945 961057953838176628 282809268242022373 106343696680032733 958664306313116528 934708929227842772 884492784944516794 505754529415232894 67616493026699364 770608985598970235 222330426327174799 328579247249861061 946656236626710673 774923566658568526 480092916934637439 697560217748047820 101471111703138935 929970597573470271 971528145725855163 799468142753192392 331065751735791120 236944269759994044 49605763435425506 372180365731041123 874621949841379079 504805436833932881 86983459206095973 93142185101570299 939561016248578100 998733285274963643 361085269042546459 269234254328775748 143173980615426957 703191707888845896 550809930040080848 436660258027321338 10066002996210668 542579582405777535 131504908091998875 505869286955749950 511666031962579019 950773879327652963 290436857186339776 198764440235235994 263306337156657408 388699974277135365 482871306441422778 953580062125249660 434614483577654013 136057374270398874 657151883076916394 318496380245312334 704768182397795784 582968222978988257 676922687463085422 934027753393864810 199959085391681720 991546842130505358 888057381567983273 971446600137486773 570636802013568730 156605856240397102 907929530634578549 720845000071242786 44117947686082715 140594100657944918 219733210765610776 249338002673531738 131456098929712403 121095457067495175 159563615831020843 677914021239937072 585339005962112975 209777213288133785 575919823418739541 954500211027976639 624307596207140618 809822632963081144 269879660115284371 722640907619181496 844684764152160498 919648483193109777 877890781554857087 94087647308850388 405532431848841741 335700272174957558 854954509094135998 630654407877760847 549616020819902681 987326003071903549 72243498842011629 675316136689521881 294467490285675080 825054460929298128 299215656499309216 687431818497310723 599520828873243927 831789774158513745 807623607523715360 64044927842831903 191935436944221071 762223491524766665 538853556580066843 865554773887910705 418414055737712837 891296918989083253 634448348412158802 158925477339500808 72916442192870161 674661953678895495 307589846909496352 901058332607641705 845263666482378562 934311842809817048 136881463553441012 666031958558144001 25450370006878199 61338339935819720 219670320357679949 452078781828993447 772845511774864999 183445120546920282 74849129109608518 748637350216536025 727300874321931148 210721086229951803 512448785777093782 444938525756265359 677576710942413545 137854596728741244 683125015181522478 240206251581781226 711481968030375659 274618936004354440 713250044109446185 283075350583392175 731147794970926520 70299045394442622 585520887018243373 853899171299087162 29155455147463032 877820530604686970 445838507605379420 205725379591228894 70771240879238434 323135708915763595 890460057686442981 676321187307391338 467720837334960806 552272710283012083 511485813501084553 975531461027339756 901874154331845359 43964615771509673 888768940620214039 64808082906354855 757224394207675401 299455174781778837 859887971512338040 593005377164435774 36973977653713875 10780718164979657 315179749422921391 106476329129305836 125531444014388033 200219904032619468 280800856481072233 884639741573884440 832315995169749301 350557247519468414 953207085939792692 703309593858389196 203763678003596760 989533699661982617 647082299327402919 641784082151941742 334274458088789795 22337680481478471 596297702654276104 743749345753059596 895659856707214635 143223404446659402 970603431834451631 853806152872450745 804402239714031961 576249273151803779 344826004756575634 84759262514746827 597992475426947998 516292197935878849 775152898395656250 931397410882837714 459764515968002726 139763401827773160 625854280072140935 367614850269717965 485420817133175902 784429714587539723 257584392359363360 969851870577302965 824935898170352958 256463816737268913 184255218862158252 809301057322547279 446694653651549660 405869255352409616 208511595428437521 716685108543417607 151213933136319722 692184220349497430 286407728265987385 432555870759032733 591531080653701212 483260670145608891 31946617002247987 599623157775087898 326005350367293613 835767386429297503 813909596268883013 915798142647778634 715765104153481608 950895142886704823 935863319234700852 630656080667269994 266517914926638263 835611872741554453 184531419123315141 150940948796949072 331180750329460993 521198261958207268 24172171488169786 483964939859733821 694992256772977160 34796362336917047 964138705573340067 526884332986535838 294727402938680546 317967303737554094 1754928996573326 565082407806101336 590169033511765769 681733291235828042 563720032106314189 706662709712445768 955256927958943376 90754786801993201 706950474204974053 337966080464923023 554219083427989530 458964501725871580 165515395910205293 958289289057816158 97728132573146253 65694857609660172 900384476230038946 628222732963561172 61202462177200016 828028179406220827 696050989562192136 593660453369336742 220555945115547197 83362299792625455 446510315030574278 994478741384118125 189977495607165337 201383973981623338 354021688855265396 802822653884589162 838185126265663179 897127114902551955 176454190100240814 955638198565249221 838977060760547518 713550665412192328 405526008731155865 396313095394375583 807154246006901025 734755085475056014 955055691515291261 311464754693407194 958111241475642309 197938362228241348 197726679874508105 763971010966907324 668707460379328783 160569869601218306 690075332929145235 887592864575110796 633634859278096666 409390789426936326 89026610010580026 125666824298059513 320289663921757995 151836081005731279 592753027463063730 110167858047925122 572353346540903124 390053340469168360 394978363521499527 900776235987495579 119649666837742368 47126966930961732 826221664810922703 961060119163610403 63043660223717123 245486201177634910 318724519685222292 36635931404185201 701030407302242837 636154065962003249 243794755755374634 68133645286925254 25082523918900174 494540622207226143 366507954628956024 972844541577722558 621474733394794647 382599080997425639 559882606888051873 75283762054161204 443512418722339 654752430479894807 904452626372352862 215794627582259002 704815255656638415 966207377553819704 455498327725458830 115661278475930384 180516703616029218 413215573461869250 581272712004684362 311852307281718781 114115071600841412 368905408612826144 642445357810954684 861261745079754373 184780303423677836 327662362623737986 293077458404416274 570590449705509629 712479727987794427 559813571152395249 996331224679129837 207932249251184826 744261570708894017 152042046159103792 810249265338824895 714435312377278417 190777613341557518 260454075545579576 450439305133169997 366740965632547654 947233834047529952 391711446295583557 815957515827670885 900173265678062691 781670523382601753 559132514752756698 303017904378432534 544559476657831531 999783606342774778 416710737093563902 807027695946893962 99547069249165059 979721133928991740 817402549958686247 585976920976206177 874821249515893003 22617649666635090 214212620838157007 955611764226536125 878714339231969287 940086334386244985 615129861450126148 447237425273577582 704874380437206848 288174423079323711 816818972835773690 410875725531029574 483342554193935438 356325650900133037 256823089485773785 707504274032842163 701705602061992155 626237376998435720 282650819827819648 494288574889350976 658982944980852662 712486009950558721 887801314113080183 809198235341819901 432200459211967141 429082455532231182 12208080029285028 2513951033065398 343421263060093984 151628264695248982 530934224939992216 533840808380127512 829142195764931358 273050248724433211 915758130509205787 350046300629609695 795275824433599978 12391153638547756 15366984745376366 61860880041670890 457220104019861419 392052990938767963 551761049949870995 166524853946541718 666476108747723887 151098468281934485 586509034161008416 280689319096274119 960237567571086508 250511428920967717 346480458917839996 506096345442825177 148933363577047445 471745854582116787 49063459323358151 706448764684840560 745144753934387019 180472196497752731 165433593088129329 180568321080131726 985178974957131504 337809094693724257 714688128456034557 718748564086487893 27851176753801449 827033461979288040 174673670429779687 605464826903222663 77498491230176050 565228726750778106 741753469691749230 485697694072511658 363024133043808448 579717344718996784 1834877520393535 191812338581333153 699414656651650142 382654840623535555 390834854211270314 846756884270556638 542669029549663943 597651457823714045 232919021067356785 64177526477670257 175899780717827969 875817461577952667 10602941571597099 895581570500558096 537851058005817934 588704344382153898 376364728794936793 908151778368541224 561239890082164283 911947533802208058 786817568999723601 445320315033246526 94409848572728164 337814230834625268 242229492155848425 574428688648642803 826141451920203702 428109419486760897 555021322014214474 941194888638038454 938118269850581137 379015573232015458 45689941474558204 714525200536541893 774142628145744566 157713665623638064 155247524970036970 903608531427052858 85372933762726170 999844463603185767 729584145758750361 39081339112121408 600642109716552547 820619764998170889 37569282404690822 537194620828783221 382949792847921171 410513430039870414 889585479821286378 654932047187755208 559508193102166010 682036374831710588 740895796559412032 419935198380456753 771894838397704265 617596867618751217 413857818033849188 728201633570288480 675357162964583579 907175689495559470 169580693501707356 76441885431822871 8866036159342249 396635418010852012 204121255607259286 217884921141986441 639944494215104985 587292000603589837 661513992236885664 598541048846659280 708453561455736532 306750237092093614 747090118349723333 884975098022023592 691798449010294088 886277292607996012 39031768232275447 489409995412339176 394220772210009942 844577571783869779 110309682546896651 746197401362684939 162065999733680417 776639082255084314 649463303690995185 943699592194837810 635760355760273736 8134427340664139 712386379359063058 710726031259666350 827712832055637989 794118418992719569 751598141315883582 663558710548232596 468105750424811424 986442735141543151 840817067602632116 658248695310502527 27915146910153859 656800543521701988 714617069333883928 280135008387662669 349097526807258457 949713319865043403 365460565135829100 494512215116207227 457671506078784455 301972011198088625 446439620732539375 39688340331483371 893081692402341354 836342679890487475 353904503487222824 486153124623919700 891571612399476708 463646028921108444 602467974835261798 898757806113276275 365745279939837671 69396266830006207 880978666173560047 952328840333085569 4539148066427323 213720577167495111 287871471895295538 394618573018637069 316559394817141018 381920330352881649 367190670642815386 377739892181850233 627569069760304318 523704339089582450 248664665948052082 256383219618692911 419806940740256277 788386160808036269 761938090677696330 317155897596195097 437355641398374246 773795983621987648 148703806185396011 606491025323820851 682305324158826359 495140045409893022 510034242198416979 883828490563434224 864347233811787631 511181351250919732 385993051277686127 174920418400783869 202806964882469035 376663364186991513 929518166379466934 587525461187660377 409145607082128073 571524156782369397 124687052484945383 921908662703960102 876745374670396725 873469224360054222 161950943616999680 711822468181605233 876062366388628947 912183548396099396 746590303216561760 924705331828178676 348165844214151365 984486033481977915 118779563464636414 994147906574938038 237881545586907633 307884536268070938 630389754246581801 764041445538101064 277488352801625946 790973378394887407 473188637847527518 943988737514793407 519447141140925952 835649856759021268 349645933136476722 236555921123118634 450505696705161857 859997020930522750 637734891142240794 164708338116221912 182733561413051723 670031502326888791 513908686583827795 922343372524870807 102704707389721281 632890836579037661 156820825614285514 486638365188207819 628746616728355878 507820064094597622 25705823759893974 853599878859748607 184956458620480777 526747138335156565 18511961640837896 323321467785218535 670263931319830878 309749171940863779 377945243470779804 887791305052503106 520108228823515698 478670375398823399 416151001264973349 776945096626611275 659268432831333643 935055517400591723 364794987950819987 240125352833903706 623991686104334261 288506980760240758 510660436338740813 466695073590454803 852114282314919975 515457660710397539 551367739914235908 8507291679803404 862656888605773907 392913888723570501 812557432957915309 902731470556938249 45115917703381237 637729168299179100 661687698633763940 276090116612513555 423800678452497190 193253125402091429 993983039218423870 61303770025239362 291080319217545686 93325840094632313 825267160072766694 650476751505446067 457103024211389609 979914581445341214 598878202458927541 420413138981354422 469238653044977055 119789842576258078 522846863827780157 555748795178310253 647222517178650369 255639536314979871 787994357121176105 1386718533282788 58055676090807563 735537002003013022 530873539468243678 332172829648800501 646409292925566821 797079232790152850 224419508625473724 104464626790324294 111715245317077994 89548685773921148 753828456077157293 698128739930906959 389666783090582186 701493684114428969 427783220747523189 532624252832203495 584875792003051477 334367199288153134 515511150087126446 95831189002853753 142615399504822089 992202412866498821 356373929425757304 221314521493474747 860584058096258789 812201346223527069 776012460314794834 925593545328399911 355660987944688461 29534390552213475 926302856621998933 583735278404340855 86961514425085596 611082306016969043 935958195931534850 290070497938717680 939425598037122874 825444641140138140 670589608113632174 436018406460996594 848872045889945888 155930426535191444 888035357683188400 870635670253013838 274073389902187961 21754484475879189 887930896743280269 334661033522668946 859131754902565096 179208545321783400 310302879940475348 869349815054129394 456697007710536827 199978198703590993 702408116374067616 470072521961445997 73778499725799883 542766265300943588 242547788583282737 260648811004448735 825139692087931841 160916951617862583 874244792092824273 83725548589131040 660051594826366515 149516814980122801 787068408769665347 49326127946893311 642968409643606516 736243052267547937 515562530718566274 175896208221096396 395646700400253440 969292858630309436 162057746886931916 211625312074551678 142297073599379063 957144394391503497 971147958368685952 961907801532528857 841715339275579091 621524890910900697 12584911170373536 865006059310261274 857368224046554528 352637424151123989 938410070512733877 670892126449670876 835278134078660917 802951479646969899 580812132093774493 550843448544328824 801079876091295160 384681083788365609 32764781708966547 490430589177430603 582293130392933699 385092978781491693 159237021373154492 461514773612965785 616724227697373378 416505238514291638 162807271910363419 202397738828607305 361145200779998245 435506351584110669 856892361874659989 741600113842298929 391686098343032124 400657544424048675 863706024207200666 551757481382674431 765708673372797897 743225965062280113 6963497546635921 18386045419582777 53919784816549821 97212416950926790 518075508753872665 777802105405482483 256064021054376153 361612754656548690 650390467506301648 135672746622044313 662438832383689935 447476738513767790 887972984196007029 865333641982294764 679136048949963409 160128453791047483 655922502709666308 97929926103607437 275790100241843840 723350697577310396 627748052017522614 156996930263237891 107207409498101923 787525688007042743 123462153610962304 505835608434343739 539004325853015000 339880692877046142 66470175855196086 419064567432087343 895432750699677204 591804431654470318 371104030163940564 500931519635782260 122253478795713582 661667491893731955 523010440187555166 123652791370613260 68399380393741169 45156995774568475 238603115795589056 262837355664946749 618277876083052997 342967610980762791 447021399387726900 322649720179717711 504513225997747631 802597913734012757 964836964483218244 68011853893269544 29371979928619891 372998871787112309 365476058798548303 70643753925161424 575344952657923289 880633280630097492 833043475739750085 503588837178350531 879014905868272349 175967693682713487 111650632889730704 188070032589906285 999151983806010936 608190128431885138 107650464945455369 510679582665649887 516789559544458112 603335206804927332 691910495350962223 861796980513562071 933631258070975080 134565345760627031 175775309797213339 742485417624112600 554010329163853947 354245395451520892 247608645401555184 587389636822865036 857772686831278890 77608381590925171 346322958983148959 409791634649716824 880655627568914361 767217023339570140 17090859846974867 269164246196894583 314866722654907586 662297231329945112 165210017181158691 448202678462913812 922572367939254849 16302735797674208 433495557669685096 444417255511716025 173286523203319574 451780999884636054 931870001846868228 196824737561753441 367043447989527216 922780598791236494 303060975653122572 731211624252532038 593292934283630636 674210667712794471 905268078315494402 571022222477801120 922952754351783271 557354964009510627 541853044956109701 371175702291003315 999172651153918766 618474882448238866 357627434948817321 60439673911078216 85968926426016802 722926020655562250 710613418717833168 493120022433705774 878270831991285244 823190360956364336 405475387284190628 741511861201888014 991254992919241751 895811245278834863 866455048525119990 969848783834325945 624544158012598810 837907571039815249 808851144835292225 292381035780343313 645251875700587265 375087794321591398 582085813256692965 652928092951553176 422685675425305048 668211825872895191 921630533494252319 416181491571401642 372542520839180460 326497014937706155 90501143511809251 587707884064380712 229732722888665795 356498568442338039 912158795440686405 649797611762936636 837813276237719915 478684975275693347 520608387472579260 769451527400388510 299268514554499872 801360883967883148 801957309787215346 775369089590957476 915769248923567941 556439291353395644 659399776287406564 746027058967690470 55574511342344413 258479514256665878 864186079031748873 69239931949664712 822815514020628236 418993939216405170 120506320262545417 685107700562956625 46261429612473757 854424324868455639 322573400322925084 614889004834827714 94944276190093352 504998506141935705 833763292640020828 695772202494452818 821874266968651126 783379421902806430 40554734585200077 118704261848218519 657097006166701004 910568081000686875 600610971381905227 771607185141059041 28681451900235461 656541522308720340 384891515161178094 431208026632522424 505692727495680221 449918055109566162 833823597624545340 564086975218353087 198218802283701217 549344500117246093 276026480203066055 283020066896826808 907811358072113386 277055156144966701 461873083506989825 110961757969448531 106686896168211836 619270625647471197 297069919781554505 587885040569062633 453911189744179114 392504990166199360 174987037159013271 678193742962495086 624741551250947958 201734242547166793 45901577208200756 196513543867491257 706143493633214734 123465296671948160 975329841788636092 590461656445019110 588481755261235920 383415152145748473 942625815053467124 514023439291251751 248084248582285898 439172529943500957 614150617049336700 413273547177808418 923260638772933410 289080654676705742 719220569670317456 490325862031942073 676254467464589878 269904426868380350 372803584996089853 162437124151279472 59452738035382143 555906120620142507 201704515617381897 956014612449990499 223550285812078781 903578626359808854 366374139805616198 636174551688520241 969911326581527902 487607572413848650 507647872897352494 3095251303561253 313375225871951541 279201219287642702 956602821089503385 278694402913093246 330394418836233405 180066102062599947 320118259298513569 390388282240564782 806628358968708434 770177612704484533 694216123800184196 554410946909564288 381763695761746351 463074976006737134 702396717657915090 773084874420504855 485100616911621675 729662643980081143 615507821615241350 184468066525421616 838079726195889139 164673048174374381 73143954024703272 290983423858139345 329005055881148072 697283187780729773 366624962301077465 375054918775853458 220225426433018141 584559912403725376 134960208411341779 808005426595747981 821118370560452448 779562601868062555 112077232003810847 458700328793178964 498998069482952757 626099500443677599 539657652529693246 158416840553302319 849388415831822138 803327095766759061 528999779341525828 650680256175388991 463731430794230605 75869384473555137 590504479940569129 237983472941375631 281713667527120577 994040928368944652 53077286291883554 864772184496882054 398296254954294252 229122618879120967 87942865689775777 394411821349054631 106016528594545606 738807231038951425 904876564855364963 363662360887408151 3792517300314996 794111231864179097 833223188111573736 484129312135201778 671779718007809364 967528655561640983 306735408297309204 986688789399316243 605008100233330214 273923000005916752 560301524259458535 744205391168278435 127892878305574125 605407923609841076 270340142612390237 865800248466748090 386115223739910156 820938146829508365 346348757878201816 749172274216330031 198309479218805046 192770920285996004 799904522226868678 145165728940977763 898321248322084789 963843818497507865 247478991662418581 404239252428110875 264359614296821647 915572686629783507 466986259153108735 845631686483169663 328803743695304525 236518029913977263 497168218805496848 277868458837840598 132805439456658934 433220193263186394 774153162799485085 67634195627755048 709692287155051787 58793772437188243 192675639052883287 112341743221286609 635006475730211652 175267670224988964 117831581371562236 8526355082281418 921427043861116363 147318858127880562 775554316248411327 785180844500778659 565228623363393628 312658128702810476 712788015482466205 55272010269055712 772605629669665471 618689200145025798 973515333734209595 110809089934019788 446876777022167306 332333928063359404 805299879609410907 705807518579731088 412234048750871176 611615937651072828 508589563715849402 431194275562576870 407755222299016964 717437726438972941 369501420669720761 341234710979553519 425644841960872269 986267878275258835 717988662044530686 731725972975199789 647927035288441277 51850087010374222 346893404678627344 190243162505082772 90906313095476888 133920632263358747 642454202468133601 341965357564297789 281068430639811428 8074510904147130 777340933236269883 700764234455672665 909541916260109169 129959822885344587 103957023666289194 38176049161269933 725381836870616274 785886202710334922 913588515400930401 581689736781665696 312605116510506956 130960334674514023 531143843528127513 5334655579159383 716160562007631978 634735260331871640 417597623510214212 125406260592165390 155045134684065795 656893243102531360 142460514854756016 388933185890821440 160832909717580230 184399570851740788 422598099843578743 949568962291893270 920067692995353011 520555448807780389 756116269760289664 174423096438190860 704215542110944966 515442289289648467 517611597670223921 22182732699676932 316780218584067274 281616520053355183 817401280688208405 540242043573091224 565810725887459453 300050773259796106 229842404953490807 575138295088992286 719572802098988242 140147781880874004 642578764989856253 3123721564829473 901689565434299492 414563896533900187 417836141743096412 219342613749286557 791541336292589066 13199501088860633 829567114079249402 471067912963238757 2955100868331851 331188573434362740 208944148683166696 692099431345623561 584974966953180659 436770710328100818 971663181319171583 229884735796990173 312750595171491384 939561905125835513 838211920319281113 943241917281705019 454378070755249453 534916215609317522 957651140768711297 307769774481135487 903033848555883048 168992033409065902 648255885284463655 895473293255990012 63837676194238185 316069827266219791 570913396441707621 699981359107807318 368522014492530248 867369827291831277 329159018474975925 988268234379065715 487141579351237733 487495928262371886 272893381024374176 359121418219932204 59614956950396594 639093077278385445 872862916107306119 492121849114713744 238749300363212290 797926212983700833 385011068587101906 761254764977981125 594119375795395325 569109082892891377 284871276683445584 829041111055460551 196568592906427966 14192777465662688 239647710831474580 481471984919358648 509591253236350786 126391789007425016 479158834309866878 195931948012927736 316297021076591798 220830596617687478 966895730407196397 931669263076536216 767815561703840851 686061024341880789 809410528608470672 175979106979575433 975503459425524040 648479892959278066 650122819584464546 75112711157989003 443869871325241247 763759950085777283 601863643846029613 981733098095826660 166420863285687029 732522987965679606 840381988265376893 953649976254280150 366175536099221711 578287387371743383 365772700895336569 463236492559352791 761459972485999860 883055551329628934 191503123276879391 912790630021616270 489387822987396387 526972929544857847 508723807550006146 503497770639575279 250727872201927713 644120825194977038 943325732658990536 431398395192786028 288848881732225412 25593365357296378 661698029105923658 377103791388169795 549546002722071733 883789623175637049 957996278265088760 637205341553017318 327053617531527526 379534889288204060 716677885163329534 531745016876397294 398011782830693368 461105365995170620 917185135632108808 501227393927738109 169823046554291378 129892818557405026 756471574426425687 922019146345315504 751321953004497239 496550071697721486 445598820498975075 647714488907017971 69858801695587090 903010327718865650 206044760727337729 826493051679273656 958524983833166123 940682292260651715 99250079747082399 77500439348705042 947412308398778119 896137176287951389 224358900107621162 416407326509567468 565245891316012408 710624549372244303 424113315671692114 316177915974110917 640359974110484852 108782457116612112 751245044054016916 456798159104156351 746834079859022645 381762770867281133 380562417031940835 437451112127854897 756445581781256793 961288637147375127 152664450704067969 485358045904062616 468103621906819680 539609510966474478 753658388145865149 665520391272430062 153431770288675694 643628213325051899 493381908094793834 96871820098426459 370763641412325838 697933213498861419 235329643481171373 697021357622245978 341362267714123028 970061972454350694 991979019226886322 77675398356330831 461186787069255721 481993269418914712 93214590028416333 839224810433129758 201984605185892505 206827391013840933 234267265698407514 892294800472280489 348751488217689694 389190823915700417 433921115639325002 753259037186073777 220182096574083492 619443819637179184 615703427542784102 823557940788107696 439114517898561829 626095869441514105 530459550736126323 840356823611111132 395542664486957707 346075271025555995 611784858919250324 110687724294360 493547182952541467 314232294269942290 725563376278996478 328757439126300644 905690009097893940 789176087818399858 492227872980555087 916857938839416457 792621978739107828 20242524204798221 577054776196616684 132407664870659154 898731118084257212 80924569332895174 372539210260877439 753370200476573420 993189042815169341 442384466119149148 467352185858739407 678708385661317983 893041879791503329 834820796810633337 354573366018926383 851255996721143807 390315842483639639 65852579269778246 402339039349101367 290253499491236117 339002834425988302 567805518734137157 759662087857850878 550732904722799217 423812600854134603 495853899847537949 49067541170622796 144578929294923222 609297577881586061 715067436437703015 908540172355697416 693645064098406294 833851339847493936 531867983007282260 391462324874862850 182354272726763648 938599444650873777 271486269013785335 589121693930676486 732390327120798914 516243047673620239 944465828247283439 840133815108824430 455577803270149717 579763056546568488 606633594773094171 154808340677441017 881940493042719511 55127113710701705 283763902869040477 382343423425535258 283419767885411537 837331530607291720 215631718841877315 606691510747176259 496755528665840207 449336447548959687 303944346147733739 689811862721300348 216405049149756921 408058632377626459 83546802295124278 177300857366575312 96080734480352277 677295410792819092 977094774461011894 902612484857138865 712226598866219751 729936584172209935 11611188940367405 695003623073464582 773945645928480367 313684295478360053 2505229137932907 763796481461501537 830798459858978104 326241319171554141 252846216844265471 831870920271321041 629464113822460862 846458291109420136 537424325538253727 49941547140538142 855905779006042403 868017468209676636 431070826316487146 542798303797224777 57812912481691264 182227075996559239 884525226043944725 648550321810744684 702007023388881741 177192130414374179 496715986997222407 547777396197610688 202015900935651009 185564140485037865 409259673243905003 851233245596536316 318537314974001904 972197102590422950 958974906112265581 960412891475688117 488295607910274610 173068778091454438 402878273628193006 676637288880908851 569693532103438072 331124554964417071 309884908458571707 666501619369700313 299383659087989225 721459065435505302 835391540328217667 873422588299895330 202886879306465575 246468318522792686 685887093869833618 386050349906802023 625660398140227044 463795356432462992 334138548893766209 583916221380584705 133069368263136387 144965817740769746 140795004215934976 576944761308696285 227057265717435662 165087533360860538 555960799683415898 89865643436693722 465659355441821929 765431787741954746 685046815268194465 14292526903545301 681247814905960335 984720211947465008 253297235772406470 817422479534583733 576156069499951338 3982983223294470 840807200431577077 926678905009670984 859174109564785115 323610911428324592 886897159103706481 705528459764802328 406492786327181071 25978568299110361 570213823805600997 709848611641189934 447159226993171622 103177221268355552 219980234273992260 258132834215144271 960509671883637633 379531984310773612 541211753554626994 359647094901429374 477784776024296963 113813616785316502 24369941939150204 776221683457365883 508225559316304859 93908940275030870 318704701164411914 628232297631862211 947975932440029876 396252575650841991 986681395232150336 429997436336720134 458362667619515027 200562185922459114 538518668319628483 82741787884566362 615659552616639476 609027135508734653 703488527483245658 342683480374270589 25788365647569563 356577964153221222 710899362139980558 672546545165686698 740416965331401019 145798957294874072 77404206599275191 242477238894823945 418923979523769828 294899295987515121 624638189120462551 891179828434306698 744771344408506861 80151001101040589 156928039391993814 774065535714298812 387037203943642098 958254042180664653 96584742198902972 95641774031820630 526593133763941926 627056956538376863 700490867461684799 883990217154123090 347066926514824455 543868884987850723 958351598381355256 265255392620731825 825698921887485848 245676503134060459 644310451263173751 186120598112627879 243514053742382605 848561269655675411 403469379193935173 986808266124323606 295323607901476245 3642066606774786 501935721587427556 931458388190183812 816261165712569821 327740248806000012 619957162176982456 660454792701890003 237452842268733183 144691237462562883 82368024416665579 896314323338069939 947897207568915679 358000292429236848 718331376497909893 152695508720577647 957740396237036517 587625052935352547 694338844008884272 427370096035861841 478287275907605611 972089064505340629 780912941356503483 174852363177441179 502855344284466517 396362523646670550 533196155053815575 416098420760278475 399676177220435411 763900653146425213 557623561091147484 292434887984881754 86471364545629206 932054109886276721 473067095397469603 780637514981352547 583535092640906109 313197976034255341 544663677681037006 532991421253828240 387880039176085809 58033306522441451 571867005191006065 875463048063983745 907651341604346373 136743885278864989 426287670569100397 489250516264610088 200043406143967371 247985709846464064 337446357251032321 809691505089330679 614823162161110989 984535938315316343 884661238665196505 374903557564625410 440787271873883387 557258169713468168 501158041752145741 602167012504238659 85766618092516721 988870782546859803 172451621791257783 874542106970078906 418895935100125397 514709372928338612 225148360088611060 109115438181768811 380372652660290530 538864197122359981 143389653366076425 243003142259517312 162785163216835971 229734069308190086 656436595916078705 903157488977416194 610751976642409326 905414348781341362 733954940168382034 172463859861269125 889888000532970830 237442138085100991 386569295087132530 365526658515822932 615355378928306044 472139590775473215 279226432158108232 152625578777915544 694199639355764336 12887070564081201 563890711166675056 906979072883042555 859347515620829993 45975470711075156 454456436290242102 284985006204247390 826946336370663744 238304495443696542 237570696485256955 627811006995436998 681975457703296611 531117426868930545 98160166088210034 73386745986590414 197324315896508580 919129514745427177 836740728667073573 646650667399318448 500126823784732307 692642401138674071 21737936588751743 828594552188786883 243956313375770802 876872792894823237 428547661408604860 770939791909286969 696131173440960368 297705814053567357 895056357318524191 678051100099855147 996872813179544431 61880334492229254 281333191579522888 502353527617322658 56553712895651666 36272902240710147 440009807791108303 750147440982088342 657320238906334992 800096487473522649 951115479503515275 461863555630877965 83822287691571971 909109617817329778 15602269380134836 831293505839655867 963770370714553012 257621362730052384 772636411675756152 149205628855463068 655664186423931053 558837273714610494 947462304876491802 751574473247567558 985880565132193654 35483050580125709 143755662403341905 295201637983209201 867323259058355913 513794657171208894 253104660463499530 623943919218499728 895326064586834887 82575303987978176 782882207407899464 856405329867200218 636798057397967691 687868871045579430 787141291133898096 385562794108737519 937592386930622266 548619278156485203 994513179406664195 136711045712461075 815410121113735313 117043559194123901 121886600619256972 380369245990705087 797205466231419437 55854003235469834 747476634590438715 636321514996836413 269438439904914814 53427230792395235 511231407962436060 327205229932444588 770129263299866373 461531402630749144 656890944723064796 326856689057906293 116786545377085353 435614133937052811 178235959457709314 326326469890104735 693534602556045977 329702637054532143 963536165927707 449781082230732728 498045380018650040 945247081578539825 578823117729246620 50679465777583955 595921017225855746 956858679909172674 989449346830560661 766951538736959135 711275562253708794 115056184095812219 11608522227904361 825032480160482275 584339441297701784 420724091450199745 217529308272705229 322405710207420836 509925370953332429 975735964727408458 134544122046516648 36166934562825284 204267154738358616 956724632334458547 995911576370907530 466390662744888690 937180241724108566 10955134778214454 831621173899446513 858483971126409888 365462582451231218 84609706090290963 356287845669824218 259779331568561531 201734349421832834 621124225865013161 667916650163466437 811388007449246722 7214906162437153 891817897257207887 742596048538098807 126611235027919921 45115878952119460 825560971561177432 199913478412388485 151373351368375665 416036041461475249 71878751732836896 774058564367536960 869063285670012359 756367615755753013 974361471603629519 97760116700214780 188366372734219631 976668503090636023 369032793421536269 116637400641988634 492726195183043141 396706788167429543 532186479350037149 841481202836342650 544788338667247112 993811514782904456 778159713446975708 38501034233925826 520020990727515185 619274060974193131 430631182548285991 53831371379819204 854924963678687226 658675940573135631 180306103836905410 800903868802188825 691657993201393071 415860545903394160 663007327186203662 276113144975380973 541613455821013129 77636580825883993 913495529556861832 375432462861952874 622822422200920900 711955259804624972 381417013379441577 955581557091504362 503883397458982582 578330027560824136 199331018975156508 936902619190786459 361394043695147276 211704942593783922 945451976736630213 247013134913047089 404049492660067525 310987770330615437 960032469764389619 51001299660257201 773713657020916117 514504062632989482 449524657931024738 131578655209553156 399960728682652861 308376018247457430 463641042289083950 475254576855201651 433582844257895649 653765491837068862 224453781750222587 259679304112552556 646135968304898058 950592381744870024 257782024199390743 924978780199366219 68333430625659956 155925677209818413 135254698781876208 629013918418404937 653513860718317133 150670302706427806 648204417520191092 728004364978143889 712922904182976725 627955551032282590 108680811255626231 184697994038049603 91636233986238972 928858251041971976 820105965410308680 801461920060827695 255324781973277087 354986565822267132 987793794438406420 186846380684154465 410522714810221935 109445901511108800 155677511873289212 518782715271434791 909966894045310324 358360834918843885 730166706449525877 480991288044542727 924883282370990961 104301338065982501 825023615840762939 817794895837577888 319786257307003921 11474058174149683 752849640725955432 524499609149311914 455460765817120316 472972156636859401 852384497369331370 659986209188858218 357156987582865439 495433572394560333 12940173664354371 884739439140505377 436535160101445629 60900298580808164 439085686810119801 672977643003760690 362206032057934462 523816977670184984 741665411516063606 525974420292306957 648132904577356936 276549697843410451 989553044680447904 694979812905313396 835495559455169130 107576132091711043 554408410715234505 818933937543886925 568395398597044207 297474660668574349 192046793179813767 631795389819734686 296120675730123768 591396201326550615 545841210639055983 321551829158975820 846837440616377142 534295152050344064 682741814536940485 12685796390760438 721436189104696980 162629426943135793 900572292986099637 853218666816842826 508002318368427907 833692401750371977 382029074537010415 791269143905136411 326604533159919471 478978069424454012 980662354714313982 91350584076088919 253503062159996230 383099297450203291 519154056609071965 98148739362175811 928259640870843695 14286895876311830 241036509035577839 621598117165065212 591898799432216167 668345497058356373 57005942247926661 89664263732625985 91692302047332665 981094123219763376 691019466685624671 386693296239941704 467804086047833407 62737912861628790 113492790014788106 441708519364909533 757295354302886062 38430505434717226 117108758218769341 636744382576185097 302786930275408688 569305300516659760 325917193739193180 128916424007876684 735081341750368512 531422157773815982 638444290058335266 296057790124322726 979912623509840335 541090730521671847 446653615132012850 930060686614123478 767059816786194355 736247215831180908 545939258843939517 537673399127313710 656817126947718446 657700222869890583 735555034646527261 417114604582884523 454710386837478262 86394798596773458 640750931569993980 496356754977274276 854820875854266030 637151208520538907 158071663083100117 745999992920811159 827041078109663393 415174884683028108 118400847605909736 847526004617491490 286718097719323280 721787822413043571 133662830095008400 830148532651505283 338237771522612274 923397760255984773 129372679558488163 630788914775184462 455781922657309715 637072576118029603 445420793950464071 488647589934110271 996251547334294084 545495060067646880 952485659030209711 504256437076570570 265003737698608144 395305717587183948 662060269928840717 117607107293489785 863553429980907566 130488608917236789 745333274512737510 283514764876382904 348974957337051577 356635033315082785 684754806347654779 98471214966308487 661467456307550152 344707090936236874 730175565932190697 373165830131883437 15811966146429283 225517915269284636 693923669544363742 72283090742819652 233790351078261164 165079393336250737 161009757898623868 799392258113442220 338232443536816230 779982207756146763 771738807189347062 946604854814667813 957577786258266168 350884142401710137 381370561459974554 57622279366700702 115753288595927564 840567585422587664 718373852076790946 64074562496793441 56781257755751633 369743542865696117 222357536770473977 8104904591913858 31388630936099516 207480348357563685 86853370974021515 938188103836991557 320916743362219903 851664148059121041 163379489371053171 347615736980611861 117209135631397263 586901574233436151 606511331970717200 789012758006641903 801555885323366108 335976429596656473 962359752011052581 137283999075159628 473023794950748371 909929117843200448 42935846082546480 460787416206929363 239513463933355609 787540016833747072 271293212272209231 517002957445566009 880569542652670394 891454700855982317 560570674882723256 285975552891794612 153649839196172891 688189934137244843 556108589308075111 296836476173020784 424463559749979107 594211132268686300 686555824829978809 944095174644285462 654160867549067729 206821765806983135 288123858010404328 350597265361091791 479675607955627598 846945359571902092 861712847204486939 956745701423517812 928161975209379699 154129581164338614 691797591558574971 771331790297027392 343723306170959294 497520596108895345 721483547946794887 615351192618103607 825668835381106354 811997065695630227 999933800686448544 971398873912268101 656201053031330746 170423740337018119 271010710170859677 945310404848588085 991698208793373384 366467504294574118 619528178077460717 302336079247818910 849211501162830595 145356075866745817 404666029910134755 956704715720322313 629745484756716635 619622966032642095 667081411943202761 586231595179744927 735495213543872626 162222187379261640 55513116288378779 584697505489589236 191161181945110877 757461696385107444 279531321471943428 713604359405848695 966550336760500171 104290724841954217 927903932163441645 655988910076142769 67607006620307794 655428180361511090 540488073094878063 754246095189585926 618492173072047280 776816841685445119 668017082714499594 762558678530546488 458654354617920075 453733554203133157 237078719636182792 786735607223003092 235174535382043959 978053919766749362 7716321869413208 888279286426387035 108347830059177796 631778719349624550 228269759862260875 232177927096876172 392588573508175649 925645752257189863 862125263092221364 128824522399441433 698002514992674968 43162805237224843 207943751106034723 768135651187951157 429321584288425198 814743749691044894 744934890393014330 666267839088619638 112814738000804726 383115096476651496 574318445752964403 810860561775742422 385788101080458159 885187057614504519 882725392385640459 76435055049548776 999673631711749314 153623817220257726 775108020239478213 813890972105062336 681238516766275443 760913082054919628 890892174508674081 761720192210814802 723335685138492932 758270124390078266 15472015464315870 37674457644863793 460384340321840559 27672138067856713 745998050210615984 327883089263944410 775238538508085275 339380299808916872 886890336000906442 139799512026818995 668911104497645042 944623716898778267 719443374587623784 703335937416412339 225086014042664701 256553473135726437 989084435530326017 696230410465748066 313474062792690422 668186105706774963 752257971227656150 993502014451563212 216191065336500316 949137533556543363 474666767347443682 836088642530411835 785512874154170932 144390928556977194 525032927986645810 447183089531720587 49222898577809923 187437097827859683 447322512643238427 380504420840805234 306774247875739329 951343708860171157 824791349432154792 232655265387707424 500004885555000531 373711616949157478 459603851722389682 531308193105181727 563702072532758330 418213818869289721 554072925541614920 919702387513527802 317346432057420912 828899879833035072 717193258886648824 889116672554963446 295280482005338703 31100203216439673 835418129966920700 815326720499642534 771671463218006963 283760606600498350 191767473891725321 680060981844769580 305472235439959784 544717876045595476 811803387400877989 581852327661146483 443867665342236425 800858399609685565 674017457853180956 390878548710215702 132092679940665596 296815023890276991 363474117716544267 328208695562210532 91208849225065765 396545953753972574 436885346791502294 382202579773008472 145114087721280353 616717530496267426 617216196439513534 548584496656244559 905493104159203760 736252499376759268 375843351261341052 271499701584903397 550425342908447654 355322393481613229 97828845854644092 727965634571639915 999009007834276410 633988437864766588 742724231157681497 805993747111538952 995296840099117434 587613646369090493 542011687907222206 713304968141474960 39190527027935901 286457076074448516 403936726588876540 731536516247342578 849341136435021510 980474734386143795 7543230313796776 375929933436053307 577090146883573011 307300291475915394 959863592319928794 928177546077936366 436940585082091797 187923850517331058 608322483089574852 329865740431149692 731702892224365611 234970658126606124 241533485477657397 809315519385042200 533542799621931878 321728677161342937 315964099968396340 224369560804974369 851461962545537530 382927087366389754 147076669116503847 900081049014645934 778748940417498854 719290730736340289 259527909881683473 586022639385556155 748208000636117131 353589981233176132 160993161405297588 315516443693489225 329156762737493519 513616329612686068 327742669963216688 899936257217573302 472872962975334572 445124143466975366 35227108247828203 213144227066702567 724620430762486386 309973268650832116 825128005202916986 38951493450351042 485266768141604286 670078793891168153 281559239516138744 381433872554503799 433017106746242008 984755533795550095 879142749218923337 152671040476926347 405696815885685621 894266795832075199 750157509222317915 83867809889595846 970493570791075686 960479912145191198 604969083698787696 786936962237392397 454004217396871792 517273666541373124 62064780579104960 617561693821989627 109386762093794458 866873223800542309 409564766852099511 149636415841174634 849658694674864604 261238082870121994 452261530342046821 132109530505528916 780061333144571903 645345667007986618 189293253098135542 271343695497877202 212133955218122654 772328642440638771 337957386097175191 706559018663534886 844142274196763898 777398073061680452 971389173135053438 382780048457094281 516530562340896087 624249809292527427 935707822770206885 469614145029044716 744918203547804239 104878072690224847 669007422741745226 217653370401679953 890815529144464014 143295807505246762 705362391917151819 605020163452762271 864345791815814475 24889531788276092 903117361880053572 447975708890962918 744403008937132589 805720767601862920 498221967763040286 168379213471861126 169966230341539726 26659061316950915 649748246529429300 667796972342302580 685123379062842104 99276619574920167 948322571882340055 415114889308289916 708231848471893712 226052980736714209 720435412373375992 839648781904227651 335504108719971120 455296530098338689 505164279089765768 664424201122161796 421017977364929502 359765447814343255 403241128735199578 196946503089061726 109527303495492569 269476557963036532 933428528166480267 299315366544175206 350475833077094699 262432369046835615 574726896293252903 14471284363353443 650870608437986007 678484366858133338 1674673930473328 393046742320601931 921572310170607433 129747899448114440 8771925902608229 240684616022033796 354396346231653087 56425046552337886 275683041247901799 918277941115241065 913077449857853823 53936361587853519 551914338144775703 40341369967352695 968619561669008463 433485256746455945 870098319965959502 660619261617021095 731045566138070468 933374353642230982 610640535978430463 636117271792160357 746990422328220150 747568084574998837 182309055879363126 750322792570233392 622751540534380380 808136649207342765 522750222730964003 593008530440888767 254523071458001972 839451045059885417 168197627932690494 159161819823872501 531674761221753652 308952365984266101 960597877535612327 67290870728382589 134963074366585792 548941346235664292 152647563342855708 673322177837147822 940475379515554917 514132025948326102 338091020125218924 826913642959815325 532226704634636826 276863887218907738 579332826041352752 921362561782713015 297008436944140446 96392006129162651 29081514173044826 723602722657059625 572683196927548948 336923696812184693 737976512524140511 941786267068624975 536284897150091297 599118387533745931 46511687400661984 379877886128789081 866187258830606755 920737143172787877 451840056772128020 746317642870795708 125990518529724050 633824787070139074 180639362474816909 800317705617195856 424783075566640420 72084057028590491 587069530205567163 444126901172343230 12143171940806507 461150891916492939 405210000854041457 303852529163333011 20777175117057014 36732546994328859 774311237021681107 596309659330441181 447386664169289164 519776605688932889 331902612085431025 295875979560074315 889797376574616994 325309812868157428 25689718991454829 549329458051731960 303546178830947664 559867041790290512 328574102247772759 963874208626194608 341513008123393125 998993629432550177 427088726465274306 426516333572146335 709037727059989553 602106546678919399 826568333161482742 162632759496882589 351570396400138205 779929802675552710 182036834922642052 395264312886798981 713885936890189139 192775640664709884 677451341552378327 149355037099953032 893340085097575050 839003370254689509 376148186648221925 47090385890875539 322838210081736884 166671831052329127 448502808262835133 729655919444010516 388073634198341051 173795074754224244 125146716272941792 693595662679826930 892932114578702255 629569697121473944 896376294231707801 428055816956045717 512300931782656326 402099868790940505 202525981465382266 510019468655593926 742364751051476376 352919515437374736 712754928918378185 421003504188963983 266912287190109888 96502757714666156 457192550397688370 782018717450653068 958593929164438587 177964602904034032 525214356783017708 556780438583684271 226719099993811900 374588939740609997 869989174265376979 543959965614779914 120081826313347857 28303613467962047 769139811449946735 163271844725580618 534119269525250964 697708331974194110 375270112620428029 8629143526851992 330912440721199040 189732748844805298 330640496789593077 682658557786761850 557506739210607992 431102599289189266 576053975430522270 167569505071414860 401218611433641101 19588834448069333 771668305115563238 758015414193527820 307144269312747581 833147758322525773 631119324661030567 838209426631800901 405865526200535813 856500597825031029 826964011910068067 453929501720878114 413028705967970462 663349983787915173 327920686938242181 102771920867608161 816879463384569581 288282839958443123 659483172101724746 570990649269168875 187407795418791898 779009475263580209 528945749009075540 535442964401748143 761634524925466140 444051277523567922 605476187483120050 102151608299041132 158586883310075365 889236800159092512 542136992066071581 498493966758101207 161765754134021019 838033276782523066 604883721627555106 368938988348864873 157514454163064998 588328339960555039 763899021852483327 136582317163268285 805879529383847815 151161179871702067 920740931991158578 10128589931082645 945353600246773449 308106801753987418 191623687319878726 900494598218701840 826547607694290471 308247248437293803 362082924472079024 246484797132423068 449496773509121952 698426241132121110 678000983020622690 18133268396957883 523586537596519266 36547796074581234 35781274339045298 930395235801131291 239755281371315097 825325342902125102 411206822815371820 50525591722813762 82483496578688169 413417954444469818 559471660225454071 595146030374555426 706237571312670845 890609314978583325 593111753007118118 788722588590328563 225025122797317183 780720948292929172 563744516164985222 371632715595094721 46085954120453419 869406982154513288 319612423394295920 438085340617363368 796133669672857970 479837458552412033 505134852135959073 960644623185384856 221911683920041648 778187435293338803 225109225702532506 971645420353323644 781003106168449832 879013996862222587 464162488313557539 596917497720131731 915065858445603163 223806976316761894 640360253888697828 579889114012999004 288463758483656627 223833127690564795 477460439457180388 853282482555361926 141744321609636672 213167493731069885 582626199986280507 216823670489961238 584444420606218592 151561654208900727 557528875302316556 720313739685543910 558523755873485334 653077287331092098 314593292128776993 737192568296508166 681536335183549268 769338535639931158 711821864945793052 428730611274512999 972522610296918404 962054208447805291 420431970716403095 709666670449365473 110281017005137578 361792606532430522 115286985596134810 981829126907178242 792469645388592770 151843941614423086 804077174249832555 812218919206830145 868882759367248413 907203456954996764 818906925901845032 222530363344123701 421218466039042521 719166708142528086 266311068679419965 702639632051433331 756976740662706516 935722353350198299 433054280783501917 689755263419398026 635444977446390556 101304249826972025 477275987958191827 271810931855948720 756671434630149851 59214245009521550 293835300205349557 472627293555585299 960706553575992724 739177984624227313 589974978589972532 34243233026944374 659235617027132511 591234712380599978 721584450454195665 52033092549948780 352813092142292623 642044056617954982 256099705224094848 223575825796241109 169146584203972434 893817013739341215 590023640699059354 497008096880764317 114718517452440312 501180305213137161 338148539201295003 121178319911945318 264920009061022547 678048098273170008 839393601003364073 812527106160726166 471725927838337953 759867489438124465 59663543588309693 278022764145091278 279057317352198456 936850524709053804 872405933122504994 956902199766724736 877063150781539684 983415484027334781 228887297870711722 298133160214472814 897137870737053666 498518421486637790 952386662521103893 940039816615757146 745597408514071087 533416727843683510 419447104844242714 712675439357122408 560867519843875492 278541341899770334 261235562087113067 306918615397842078 798652805565839534 855453322234620937 758603925156735947 573290731288098998 158788680574931767 505974953922095502 445003797044722981 633889161517335328 785131598026745521 412255063645378459 651504860579579267 340236034193067238 496722672451888660 144166107604818661 824070105393507872 835614618070498829 598357094522764954 747321781668167062 797632636892919388 479955260200803616 156877435642828835 283113555022453213 15839034972949688 522604692471795373 64718851360406160 440258451165173976 522907894507553716 672598504809589504 451083764342661460 973126692332006622 793399644656589595 127449386273634079 169368728212229293 485240481797550809 783016090831740376 783365720381492658 802110587789374233 124633666726364847 372289346190771241 311983920836340582 639056479968227976 168866153878329382 373806235916567202 611729336651350858 395703061559605599 555236150228387785 502285764837260019 587469194012807713 996802628373373927 560058387749503565 498526327574879639 267891140095582253 14799060000943720 153201123229979396 879459004571312216 760918682071201100 677481752212956078 996480822857861231 489405626204557311 707323833361476178 545269648095101061 297325222225580109 855549081495593453 658706279261234145 120418642842074758 789844439282255071 462317704629102842 716538630389900406 702530518413539621 669878908420491945 52284993637846439 75792871408980094 852937548092596954 561449916286416556 262138510459785385 946246258503626074 879627104331978914 552739933200642851 655302406571727121 877922142952985435 496519570275455694 908149036050602523 599993117698624876 591538152506843342 744788297132015395 684115798720916140 600898572230686761 962704542286395507 93953702554283966 900137422639005764 97440051978925739 47959525756788273 247502385786342505 230175108756260486 641722608871065996 779447165256259278 852602355724971613 868135948942377614 148559089583258364 11044743968174199 242015505444408388 273942747747383624 762988059175149997 491629560258416617 815918556229481387 925792803376677958 507105822814525905 508357507836039417 598950236048641378 480521627720910182 81151572015200647 587109161439653591 165104727050466721 837280148250060113 147072225212316915 37844488324696013 189964724748892984 953694668880338574 403452615309075700 746463474819849369 281605306835706123 688888364799737255 148679213871714296 541941208349393594 558172866976175556 554170933392585579 895537136881709805 948017998385155633 169538143800484240 562884544079899692 851315118785630461 982596908506007809 678835702751136028 862595488660454173 995601149051853868 604922296427189609 532179718763082723 215084269276900171 218015129235740385 172853606174651979 38253223906930660 524129784935888901 432139574593400241 471716358363493883 519392748003783243 315977991964749004 763159755356215192 26681050246926582 798629323975510594 703929444981875587 417878180700447614 169174340545408936 71018677674230944 395923447399089505 646585340359396786 897270175548413636 964244845372989768 582005881566697208 50404941443138235 485511378188433281 250344582037613630 390025379860609127 898439917362790601 944142874665475868 487901579616634225 264968399275006361 144176941499300163 976905559622826361 427852716136242308 229844852623445815 642701720325903437 826313273522048786 859660921396669720 395016855082810738 633914040025237222 92869110665229460 151010203979596169 570696217423511914 344813510714702678 814924149952148345 169635402531460416 960727712698429103 78166437108130999 67707878861435278 489740974414157356 808000319434315776 789372757708729904 705030454120156078 327520524654813820 498471520702088101 372331395998399539 944307753784353197 865085509204536013 184259888826925703 823763156246196058 880330360655997923 979519268113367958 362057793610354291 645723565591457464 74584498455221806 212688042534626231 432292881058806117 360026299951678133 304635030964579417 998832973290449682 992629211400903008 497551455127849534 91624477847947671 458281553318237725 34170927119118609 422355981487511942 423095715524255529 924800495422327948 79838620559287917 927265981973477790 346627644774340690 211807465042904739 840982119324870723 984664313236230316 2607797872578672 730336302724175673 395646524141227410 134107138327879143 861101190688226690 266730828456756013 119421305402997593 30800411460631436 365074484757894172 85990547797005012 959977535436908288 5011025024320527 493657220305607222 222601215962994631 608494025067419857 191297362641892825 903307711133682965 481377038780724486 63701132999857666 688067898216774451 74971755013536652 576406379532876888 725620195374515498 767330174070788529 337459422346889757 730979172580631352 506706222194814508 840278981220611547 872402545367168044 569045286036369869 544985916966344593 887977604676314982 473854629256340865 478300060183111875 500757457656743326 270624911117444350 725281721648017077 539418733068008058 476992749827480864 586485697030001434 587134353984446831 279169961419471170 895515547575181699 982810575786149833 605164869106551823 364060819953826256 169091867014454116 485704386080425214 819317713965989989 317842617490264218 408687614390507480 232889811785261332 659422566274518089 661004618477029500 165621757903133912 491456673944334002 762459668813439196 72526214040103403 994588647782251344 338966345683130625 971464319695453435 68542061758226526 345490758793665055 840631399595278666 571836978312272203 897119528928347270 544089509076814796 299383170647524333 725278270766719730 866130576297002061 52067916039378772 949377028678687062 737967030665833620 347054415699477259 150020139693510819 270558549257240518 413350135687005041 329933317086687035 654001166234362456 41307254356403508 533346940124081408 82172378291765668 159268651861875487 694946887756746681 502659794699217228 345821473828301054 9336762159584336 183938365329659936 150562891270664893 963477125468326368 160544498408513910 481888350367599188 830174396442678523 82212045092121893 199825624606658872 706255560243818789 325038047808707131 687947699413467145 616831573858144804 855363071054234738 403739826560810806 845422954299372353 401867215173468389 616483840203197136 174504722001982920 484959065989629815 612056434199314494 146446195873678723 999787773604335520 605529538589683284 850385053391797686 567709431283841925 939326603857728720 201055640790871977 631634131171712566 988871162942320876 817468241855275301 959554388928919613 904911610578891668 170716035961402383 889027199011324816 444555355679503186 876394133693808100 198016624141274539 698166395516776797 976119996029293507 498407319011364966 825448565237132625 83850053060587640 88023185962958310 589247630727479966 63794885699144242 951390007181951198 238469896912626579 625046512952066274 307346273162194170 730178528888308994 198048600060780076 120914497202708054 653201256718623023 885992163286489174 113882085920715937 403353335725237300 395429994175921164 352191479377833079 982369192943286935 822191835832721486 292940129340765720 351808784455233051 644206430441957512 306078144554102592 772152061301127904 842321893531891909 399777721192480504 692898171469851186 960305806518813302 12309990336991475 952988989869737368 335350228427041931 966922981648451693 972056436519143674 56011662993882534 530149182599525571 907084206921350716 64144333039790896 362878775993123406 448764249137213963 520397934603442016 814129533084731398 316121697685724175 50603705381166467 342244331460192598 747867089370963081 109951126391449201 740313873682569715 347189938382279802 778783329712967478 621037221760700809 637389441526780794 471132626096340995 255566757256420532 660860817737846851 788802687915996642 959079148175757507 316513880429779179 490076635586313045 973746593666095819 452384231622425772 346363269060090393 808197354234135182 518940408111583685 940001470260424478 834062388621233443 396146413979274293 926480909962518169 795675824981059791 332484893303585743 550001222163264821 97178883036730168 778490628381683228 56097181450547331 590368534829389595 207668765462613597 697658926757406976 489638014476793301 848857866693784519 705106703780653973 734863716923560660 342611514375321059 435732097968884305 391584976603253624 728555215452032408 996095884542192721 877228467222558784 110880806114540394 392117205381957107 199819419496104821 384164201300848399 383295244711898783 621182900390838718 240650716315313423 823266923358281574 87125370619684780 383993118610347214 132549329187937721 177430247368794739 149064645387406758 43854239828793561 950370830425145387 850919254574239574 790056223910146618 996348348979902548 976008420208607776 6480457825970233 807672464554178632 587152357935446400 761593263534228667 860044001325069032 721845486169253964 447651143356754536 521132940508854808 484321934900561896 719835838318171349 691278986159418123 389252012645442217 144913655218044494 49711025295643928 862381374311157553 619190955183838130 110848132162331298 510301399747403116 371767367531991681 653474745478863286 502631514680054348 760944607476039599 999246997860698105 667502163826060848 36645628275690506 278022629070218753 610059656951428216 978645028597286815 274592493602554334 998377472832207538 475353081972812658 399125298571832951 699898484354394999 766532961864018710 644747016618124669 681454186634175983 981394935228970372 779448852982641013 658939447069412020 378790380138556432 3056383969306798 265684860187947780 869824088886397528 757796992420726039 61733750422934071 551321505886612503 838096383726588546 976703354477298887 797876970573150320 285024164019433506 134855337177760647 241387124898180991 972373763957874252 700406930848330430 993313390402904477 653000989955810888 826558187268164115 347578974573507004 94815213989139562 155988190967436972 435012751252657688 857208277737789268 92864177946891061 892775793483918894 73275722541976289 29620644272025202 498857506397271411 564061264422902379 10108628121792031 188436668830536621 806402860610974774 293628587020700263 130223578927448959 856248195526187728 630837308470031745 384731549971543923 475810605545208778 558725634436970684 945588966842393238 36628453351589444 257311008606319037 808386807992434574 510941721005360612 448620533774133408 857092285610358184 62426107392642456 898460152791770369 408475930446023493 946247011856167720 436551923789119233 460821532079587825 373296705038244442 701722138627438588 490934327029732331 501449910337685441 456697974278481541 71387018653023188 252387723897988222 604868603025377766 928971790777778002 523633746732761395 978227603808927234 614354825336529049 931104363909097406 619231782879069164 97602365692939561 44387796923794356 950994243328137318 649857834523243118 417009686714720374 182280836313257678 94791076899401010 173319284412343328 403595708931108446 89150047520133797 237904455517765186 244875369371070899 836172058802714704 332845708176440003 341498508908471134 454411791594483559 196547666262687698 510028122793705530 17687820226908081 516255741250537406 926411543849487390 2706218576354427 920326245538004570 492036814107015390 303086580866244202 501548196749905800 528067005768583103 58913065433049371 651675780339217174 346638896177504945 595405360018816987 191720498860976495 965454200897063909 743703514110653599 574337595473190475 240813245753235318 677271303503185772 507514262290921926 816603607070249178 169840759957445505 429681977801926079 937926708452962928 510839655413053507 378166166263000126 777629560526353349 887129121756721960 556091551210824068 743252198173127759 252462474167070754 24325770298785030 829509144058205824 357501815685661346 729766642381332900 670548584448423965 165124364262322821 603256015158392950 524840635908495124 852238388227519656 34416228391385720 484012511779575895 599502756619787439 419407754929305308 263590790396148011 603706551616190344 975065959304657222 366397542621065171 388069190027107281 249347903697084653 725994498047297079 102570992791722971 63454627157841354 310076603586868827 861849052416689153 968291009453324797 104973498987620543 417547679725101250 510448873016274764 531236258150064612 930895606402667787 657995793056344386 328834616720465290 542964393695743252 151175506402049732 452946610917997801 54046024952975458 351893544776846715 780358803335131631 140205022144608283 993130920285300135 625697232622475970 749507885095350797 970481237217933757 345516814484337119 684523480186362903 922971020151282529 947548703942849970 496780232484950475 50051653477342068 775973605793721470 87904506180676878 284796615930848321 203560805428892974 776488183438462511 609356510239132291 622282052784212047 742567039789320274 11474089536003933 963057930990958317 688611690465157961 307156013234688357 855484624939258535 779942684966214138 984905288279990023 451020110781468769 692886176544996541 581141614642317587 88557943574781387 361586664131756990 814771062418347840 262949425679668397 586714016990469062 560597650521201441 37373302617846132 329761889696430555 783295476458517658 883027100285666886 89720570362236494 638390703542124214 955179660032682012 834758711979924571 47378588411407781 341258506178004905 778035046646904136 849746199106607809 989998346070584950 380502482364141785 784868868926783256 700118888288379118 436276924627925000 316200791853287693 3231883053617227 366074234332336893 969353220054316892 314741988718466987 714869121338072214 632279353573146627 911937475561666109 908435513411997845 334778761168901524 483850998351801043 714790568456476733 83979296238945935 447398110931697723 317323259109671955 31851898181028987 685394065204059712 911722879888320647 783741528327305677 385094317858224578 932330830402697505 725525872412785009 509699966709998062 954321038148089407 695108511701511444 315899826655213671 439579233387952640 272379116844199554 633326154572815271 152213277231567870 33571133407943376 767131152487872592 312112883023121044 400155412881579295 969102694952489271 726239891624571187 218048327369687005 448406556976718523 652109375769753755 478344773029072995 637275297080667618 339808413428781790 553023088646534209 619308799557575927 713693538939163435 493531415499507948 242294655974176352 366761185206942591 220225599374099873 189780734788208066 398196087391310993 764453045490335188 630757976427926181 660826191360324990 318104568870423830 638747998700451718 996886809887287542 375118370800861026 898027881198851209 177314978351539935 683998826517028728 755734783222020323 403114701981242552 767193136504679459 1728599781690131 34123804720678355 601992697404943497 431915577500575158 91843471944272219 599586767875461587 488295649225825864 140906741347669996 913251454298081997 258746264190048313 340469017849882220 654477409418147680 692777048743283861 417568795692678692 936364198725941443 280807337746309803 979757887645239750 907093567498039661 219032522844077134 441215217837425746 554081152947706849 295886272234245580 805132767436614655 169337194761658567 2628602924780373 545497249164107450 631734264055582063 336497370698759201 531789112166695809 395855075373262975 311994609011659409 401986082265995853 30759867486730549 298088770080015470 112270378165980319 880454901281756566 17630443441538654 372868004079967869 988717256006088162 953391242625564082 291741926247621006 429335900787134716 431116774879972463 322737816271100684 308936970418893584 381990994435266156 722497185115034226 863123777177505483 715034025349806195 381437093701730025 257258113327268302 209565087047003260 689365580950966578 863577941598953368 628497944700314288 452295912503060095 929736435788773303 566667931357567451 873032868735534223 623443719896021159 669195606308093690 678759893562168655 792656965237741990 200935119095509957 632972204879070864 802685970663878933 172188941433270930 732942487515423886 425721417049606935 946540265487889448 723542339103730238 199968777448320833 692251128179446485 871666406093838905 982631761776877599 188185549837892963 678682048412922638 275169725013716144 908451300070001745 882786697570247239 692046460197770813 265164694253032596 697957875908068256 435635206338866152 889043265680471972 157859005469017696 282395220901876905 651044325760185691 480703662993689772 683882136474249968 99144913079858102 702197364552161613 445860293834024856 429893326318018891 176158003776535931 269851688617536972 551687085615316947 875350382059811100 792526799727092969 462605897877968296 769405724617043033 217439106288031992 156793352585700883 771369416676596491 142130663916861478 174421019462388254 9447778991975684 816533690548302178 580408942364985818 18662859337259879 264946148864057730 433888972857349401 849684225506487624 375211686286177636 432581722050996136 413681776673341608 972292717793166455 163205520644254203 69551148705066815 506247999634583916 42238778647985765 39149998315620866 756636662656130480 963471511647887385 645049227947680314 386461361328630211 151216288402440819 885137265233132464 920965219179877716 20148568054793668 870559636914702289 408444500567443961 888450984892266139 671490255658025833 767292038859063074 141873650140359984 647301110197481409 235469100903233742 739490877510934725 198150533203847782 149922215179094717 63463584695700119 142271510179744347 730395395615566303 881027594591101421 889069153362930223 25138762798563613 66954272779026933 787912725398402600 826247351928448594 778047250050256745 115189874998282174 595542662717161038 755584341421169424 658221840013098482 58813877125020765 268826466987812148 647787108994796735 111939676751971895 946546019047441446 60377464716869757 838158264397654397 687580776104079131 690998865304410163 757479479142981259 256709674543374326 474936182616195280 532814328869742261 867758158180644070 301576220654091490 646044813014298486 409705545662550819 62266140961702492 937402265628020672 92410326100292560 548435791908124926 185325577189208539 313731057578489843 938284788255195127 212733717536931469 877706000892534968 823193025295507458 323943271826124197 211648408695215619 684835721851081136 683783210621910915 261122976700633233 67668876832314048 667692612321426502 204329737407225042 724511197097369541 853791940089714389 194263381906063144 62711773788146346 450544344124260981 61227000710819066 147075730529278123 259516597020036114 959052814632976369 602179455311571190 109879181191467435 569119091663481099 480594811238418032 288098228900757724 26501214501863429 898957329752432688 88695798226006865 280284733009218014 567017488365861133 549574227802664553 886286162228295236 950635448858918905 826975438205551076 937315928885503137 364180298754936156 158287242348535465 631854783985433144 591669494236454167 573880495090430270 547201544448995865 410936469981664269 165577209980507649 617241390254050206 542674706071075933 887703753230501553 748115840079433359 662256298024304756 589626213033303875 670818779020913061 902158919411621075 288736425259622587 358777204328468419 998437667187243355 979431864891296913 38984893904376633 512990501084179083 813523328778473906 405750659383911124 280455840726457935 904252007231705903 953469049069874886 533469374842800192 218934551913683856 420067861683349097 324364369125535517 555038986448091206 141127126715364320 483350395417669853 471544680681066872 386749592029599614 976208357240935546 67889343616849150 774087641127384141 871629780357707434 645696676433600149 266306650918113933 93030739251904466 362369052614502194 793916441869999080 498254385314966011 845574471060553230 277077466357441190 151744466849179107 935911541962081014 634012801254049359 403378658886864693 463563925562732648 831331936445644762 38792964551664323 505048339748640455 890122392054575417 43109682845291407 519695315927114666 908667552319522179 807989352529971696 215253737038517032 216957073570206601 515060955897017896 521694544737727254 455119171080254582 904619940867647221 555889776385919621 755727765132163746 25571759054166328 226151628114349584 664809009309930871 704810152808926687 618495306888715720 346557163375415369 206392646167348527 490082961648688055 507992899585741299 637321763025555058 153787510512011953 587641305198593025 71645747917329484 840336572599171247 808675071735767990 87654982713838430 233862688261150145 267554624516114513 740056129162887851 739872458022665150 163654319217527976 954430831551036337 745738712680916554 306279252831686960 198826031376659428 252306916449336156 446571430432148814 427755979491630372 90549741831581954 652240405098212910 847479266067216024 124146185259520649 683837560400631193 835335701747587671 559670773658955187 372649460991069879 276165505027892009 233654579207927547 450937900296008046 403765368420733922 913723409927431211 725432304919192847 282828383879703970 410901359713807687 625090165979142737 568466101560082668 458688915635711531 84619637819102043 902606486289899527 737278477855319234 769965476059143959 500060493902337365 268986523115437612 241080698952594176 865103879245875308 59153466343790783 614700096569558999 714745899758179249 757113786143195106 907452910030288955 947406691855690513 851714825000710544 503028267572758629 216534421401653274 728549220089267 243738495580611132 232140137356550187 404896843570766924 186539322441436745 337270112182470137 86078412186658403 107087169036639617 667480130652288127 274601882039974953 224444440240773765 464866929241527181 653626457185970250 601379988322199554 864562793655729085 350620601449508318 663651319032281019 984214108241913095 659312560305301252 180577800441879744 109744867938352267 845329429302836872 537496679180556082 707075341741962728 914910376579210820 56344169745475294 356433874369284800 502111949438695457 917379834025837873 382160929994538828 119884479267698636 985066353990265921 758055045866542288 975405590183979059 63749946429789928 122587775189070391 3605766738068024 31032450269041394 996863577801614855 157888662538019587 481531783608143576 166760964974058585 962854638987029051 135540755795519001 795977950004352604 93347645487006403 320373410937110797 61220026307908860 509199298276019383 225772470465251775 375782849400285436 767355798214384379 224056839277835838 817764365209291076 847055725679173384 984573616765179104 821790648794327519 60177906868400531 344525414995527762 478414918304559835 288290733495805357 354777773976107678 579725226987785048 824833167037066914 245692415847466203 192469806353326877 550519311328897130 399762366146674876 81711954349322339 172651196419871735 766177917058155205 349872562094365760 783791194663689307 926430144792956067 276385303910608867 973653992760364391 69204063795615492 223935071132219451 784245492701737053 932921849932360275 759822817899560696 340884571244845303 775253496003671889 813378295723075892 493742069856066405 110690291430296637 981699551465920174 816495137819776452 181950624480031119 908406375240959927 912853479892109245 382880044480117649 786759802734051253 168492678678181298 574198734273132899 632516538285474754 78335914434508665 735291483547740774 495739507771352224 709343628133718783 155763702617578292 559776978228029717 5840463012020367 894922112681082442 896082205893899449 979527931395883492 639758400476161902 720798667603022689 659047501163206926 820308192920172154 113262896779609141 201832274930535852 580221718178493507 384465184309787467 828723015248659651 533571925795575091 55116035141564321 15283217783975965 709344539746636374 939577067129233912 848941967782175498 816589276119578697 361147768919322231 12055319414070259 559958226789247007 260181487244643398 670452559157660969 717032943067836760 316022736654352964 837103037727292485 477766609238581908 499400028116527928 987203606059221946 634343039412450191 705487833122408893 228318306150031060 559979742787829609 946040013487040525 887298134407143780 454473993706378712 389730698229501274 902170150427101771 78255956144628446 977427972709003514 923695986662430078 567332147939469587 516676873130507032 811413187759156362 285078002360603256 7839354954478795 83761708212435718 269394610364420848 63138551134260525 684948134326878276 675058345362766311 149072461892984525 463634754775592652 827589397983556072 759117107883481229 798828888557463418 326000567998915433 600564165525758207 435950913217153367 515653724323738329 88578781656128136 918558434184689469 145726656921944203 14475880123011562 452321807277286036 137754944421031056 891083670009346485 764839469106667445 923883411662753007 452799427636869491 205535818922959095 467060998237685693 101137854840444910 798411802276701439 75560762159066432 788628503063025657 649930233572569721 722080223845883087 979531497358844055 818229239705445722 993426274543710260 21211730743151431 914020588221502119 463431615652266756 996464193578536224 139134302199295054 429179309025169149 520534230262766852 766723169309224000 318926314357205270 705322493953879994 579152541591028497 703482338175330311 59389672642494222 651940766018678082 109051007673044345 552867550788639024 295628424635113808 99860699684005647 273070248188907200 331052091412012695 667398630674583200 913559175925576113 170067305360666380 131593510560870405 976279761360481356 4259657114832480 507408904152958612 703640106405598802 196044811135926116 667302573887138514 5882438642353597 58439425507259268 348484744677976608 533718912467083574 818266863163630604 741962422423757050 701844440551486583 551241619703777286 992377197448985579 492857578316699640 133561819228048424 117881493433384873 970910201226500419 301638836460814188 916395839512527865 213762445353424761 720773513749502727 441821613922104236 280228065317698952 666443992336439676 444278264533232086 489650495721030071 886410158967474614 400592033230262985 109623022407545795 81144548126416720 223915598738326741 748196630101591668 463169482767393882 977355425789040585 364392765289745776 323838544379287340 164441034174274642 9287181869924532 282292655167076634 577227669171595264 346961150271735086 920037774572708729 943878188549174837 626858233795513086 312292082329440707 320741370570373671 105502763354253580 63608157847439221 568778114796101928 764369714088205818 339829596731971537 752974828707463712 360336074646744784 577290550589884094 143631983167400754 537791897222880959 512141243070467723 642879823366213924 714394925587613040 204524867300988279 686560322168250932 918442347302110339 338275763143994540 948204432421763906 547668293735018489 85356027008471690 766427354094572038 308442579216410690 993237779656218962 421472693971928762 977411176437632571 160508409776255555 27320719482919172 44903654231108740 758251376323238804 610233481595138891 260523144172975778 789416523228179460 805457699779791103 841310134203498535 587004820299049016 292676246109796677 916508792508420096 24106869621880424 945562516421942070 536410744496373606 894248702498932879 529075828791637444 301341175753474109 142626928075006752 737944390549848947 646683570194705471 923675877062652241 479171956893181474 400753876569348577 135016696477202638 191030413925363879 23944929169456993 615769789000937692 717416933835740790 882006124498337830 155345447093082097 139809005694499333 210007495477300350 224283636385091972 613079219307225580 642959101023893815 99099832429304564 844966118203432794 622370438951120229 712559035233719404 456795616442002906 606098483499762907 952197111474333041 68408612680523206 346357605286545 104297818240693053 449746787731402289 525208865118128608 476233809568401189 40814513797464532 499664097887360231 558939438549478664 143987016926101858 544705107803084377 180043721208014236 939172993422325836 177905589635907355 634511897019905575 276673315500318097 839104470939967004 567023051107303280 561077327859826851 837010932663856646 39784393403913837 143592104234821938 725505236710388417 733344805714820774 322589248416485333 284718624420316991 928088731067686203 732741991816198589 685409561440471586 411371941661633750 929475336346005597 730766706097513119 789854283927642432 941688275448246218 986523343707899104 220542381531188578 978812175033026899 568433972928503855 350075951752730375 14071735655145395 862109399911847772 999008735928512378 242193446128358374 117977884821513905 149233934976531803 782843956197427444 297323523549845866 422253197689786843 866401655229053435 768950210918778009 171792042442654431 669198918618597403 686023254440311169 574398990254669584 918487068705397499 203148127187195441 283369796976376851 588245278161654683 314884762765574830 986580480424441290 992479769765931418 358069554867214390 890742244112095370 809902378559317709 797415896569303827 516471516550513405 307182228356539180 481285272417272987 179429044256162018 936475750149296781 298945265837167739 940344006266429611 495685425310545450 732211482695328434 72692980488506066 773067941712885622 270148078348426185 161280068908022199 310218109034119330 827197619405560541 624833303143953433 325672109841300314 632717248571834616 692387948552152089 165412864947013022 487086463230255787 234954814517981345 179770463348226556 735062912646150342 109446379759694687 106725311743400494 362230069292898635 846080547921133586 860066154224147616 797172996390323934 393631089288182660 594820981960552730 212678424032331810 712287749831151232 210770315865367012 383766624613097598 578717189301271352 31787143511337717 876985913424741713 102678046271011470 3505962690325248 769734633187763510 178984821305876449 317192995899779918 383387574722456868 669424690655331645 522000520925187755 972586911366507144 997780253486445334 518475656352766231 147784413983254865 959992456704377698 238406015816594988 702036040094345228 621926152799194751 191362894555475500 101252951953565708 209006827956156883 474624599378101566 341705047059102130 480786489227906748 532255646126040555 705247551910604348 983954859215949765 757802625236472102 262784327557487262 857391042225465984 583136667126741857 677697524164874442 912748849387205662 892784093969917121 865648043181964632 767533760512230704 523113869367827303 337439398941188487 663773505759406830 816708573842348862 869565595559826542 706651458628488890 247903168109312576 568534783088797989 979082964558946856 241416604150651512 566547076469780633 121590422451213424 417693947552816054 531448793591255598 832177626154212682 298859629235006043 237271216225089276 124276814581942427 502029830746206448 775358193100661118 871962485716390288 653060672173639874 128260390458440270 277657889476117047 781335487221497596 102872037860796473 363293477055514756 766515559418683373 172417961004752277 334134915376570344 107436153626320330 207298864760076192 948769312871617820 535250826303270472 363468987898192887 343731943454999172 423097811009344128 84692583000704922 1677261932549877 781078226144512681 950310966671306667 977045928589112924 927783198498718260 723598658058368965 847314358667834382 210532151576494242 457662533202815607 711129627088469076 246056357242744974 579693788860449551 997967066464115102 568597742875006353 914819564282895559 123519170071700823 741629910075909800 503219408361562779 568126474929306799 90724256158055600 978524108977218121 502236690000952203 748721138064061332 240324633813169160 827635941291473765 194943429423252097 519621247589419988 972365397650415887 551710475158232752 162222249469327375 429326080815593767 514405731241249058 317828058093457415 469293627273868570 481186200728608055 735072100470606891 687775474439915073 992477737156364754 234191635553496322 345339156817601292 423442004586360027 9982883779683812 520301846849889319 725760883391948038 790990702673992936 896973149611769707 787823388394354049 649677356463425012 907665905297998874 806258871984121741 817093357089581338 12578338972701239 940267482051759028 880660219313834203 67100326992472048 894536972224003365 397176485477825209 664699934164125134 879614082649356803 458172403326342914 632022007824121915 782688301161831736 691749522934516327 764141917583882226 90835802950429256 895941807736719479 803172270452789754 125775738403959566 463443693676198600 396845204165750099 839016941546401831 273859398628724299 578596616292066724 516471331124267639 290427640712074922 467361765926698328 130194124700839630 829435069079707490 28035898440341324 511455805838020571 368472967915293869 581798064556167497 146335356919901981 812575289554131525 727912522070844898 807298417113938645 610267115861921557 532903562086386960 265879536431465909 585982935511591506 861175809627720906 434124221118623059 171230863386836846 129453209210796636 947135651030446004 956794307295062581 502472377246459901 741784261091654250 345319146484020581 755303667468305771 88311197450534578 543913621139370601 797059683225737543 211513948924607407 909744247649272993 995360056044925350 634317262617840540 576042107248264061 44967673706581944 913852423989417522 42261214651048562 695489687835357358 724279475813591412 889678650408991272 64830650039641051 532399444648833463 971035933002007174 202807336105098424 608910908061539978 949821212614032517 623995681158165300 109220523894635664 4569300639035235 883420104490280899 378123185013716910 743742176134446259 826247090813165499 965430186196529935 747320081185731232 9104792366842315 313773742103383751 224195435639297443 991704560752452941 649850199398568660 583647548644710486 128979341072993798 853099141705934981 417895905031568384 184072861332687331 784377596065011778 962467283452315932 490089913015893382 877832498832189154 54116843123013337 397443146220385959 831626425455021207 408210045171024787 725456591076430441 455413736112926979 983489083528856920 204610498909830518 609826879080989840 741955835726075720 342446894965110054 989774765067151207 951335319179700548 807504300995072240 64770592817798101 55268976167995757 193265512088366631 258511533817572876 29340755375247735 58150621963877922 685616945413095938 191285464011287815 613514743771735130 202119634733943393 706968216994241300 547407149886186494 658728117093245095 150464819627361886 711937590365366795 971141249005658902 524721234752740021 272188885294105527 935258203047112427 29530519924089999 686732871167457603 955562744515277257 481615225146934141 840402861326479604 382702756669189484 886116945457659844 147576883895382468 885988751904814902 641720599792045999 499822062848631358 306607530042526519 107475650691492183 509172857627430164 903989671611294906 467343739876410187 823472817001847432 18893518839790709 343386725281773006 968537618101735666 734018739351595582 372644193374155813 52113400898221367 71064712034947186 283391061219859805 977926203313326271 819439599919274043 64097179492137316 784081902346230827 84983329062160027 468339626509282603 94016352496356897 622388189154159208 821375189524846649 266031421495312615 956621092077458704 91887007910809036 816326712955685207 328092498750782488 531566609256652679 538623236663051616 611244589446739082 69956713947350582 401236091133241845 922865035921704373 681065412967726454 429726083077534147 773467085295484907 250141855354371012 680104203608858815 279571725342971866 969991619910636636 486544970652577864 474417805700750668 411274247003500230 946337271517050614 591621158026596036 323087422578052420 512397957243889790 560840921637844898 62819950755002049 372368113570331186 201505949780311167 390793644492686417 3439540770520155 141651412219142529 523806549372263356 395116182727696046 273259853068213657 124457808887701691 186843645329029682 471052532800778247 105520857132310678 323313615940819253 74587474475298265 67671325078141765 592580436944402031 622472689241720993 147382210593820437 768134179837964580 660895238520899780 774006051743702894 990234874614361488 234156146245147691 812843729322647095 836807176838395620 891142769570110282 662287254736869026 630802692281450356 161361414927922408 396072761788370315 122301656120778728 185973285186721542 606830562478882171 659057944595911931 787454423247298585 96291161446969339 916711842213818786 716991996495549127 732542006020194173 119698071550473933 249101331533029385 785711160169141807 342304336908409242 877501513155878982 655229148494292395 292660043994581228 803527928783386492 828955665218363051 855263132574649830 551674673261932657 61912077030682076 401323324854433775 557291544289043066 213059341860394700 415593596818731592 536850383996526945 425638209204941561 158235703594871668 707259184754330833 914989322628717300 50819163470071125 711230228550727742 79456490827757687 29897111326352611 567619692460308192 629522533524804749 864375746288302843 394185136527100386 794243489190163533 969067217834806943 435751511489755923 812173596191745980 115568853917289945 828576420222816468 337586757445357944 486523345015655286 970233964761937466 999566830692898220 316688453782134398 770308552183352789 452109913050212691 119397574711607254 392844953715902134 140775581339524796 486899316274072591 862157387716255858 747406456821054546 672036033345501845 968516350233652284 184644470654251984 493984655303503519 693595992979825864 497462055931701458 259922582870765195 980032893234044773 864722174389059126 759915699001855477 813659600274473071 911862185244140427 732149429695254145 405465072815627961 157892348309883771 644996651600035026 155184897080804225 873788983169349092 782767115506142658 67528610815929883 64319189152695816 133653764420136812 744246018509156996 528582684059517478 31783256342091224 329181499754214854 451338235026476556 287837258634564069 452684813944377039 256088625351327301 838036727724188749 262580100125375677 278824005053646145 941627746915716715 479975295236906865 762958914964492367 102347776786839799 622528554201013004 186188545141149936 255830524478887238 778162998834740603 638708759012949924 221334436875189518 163177989632320013 621745809442424505 568316008396530669 375010414200858066 835853329976175144 469511224172158843 950112956560851319 539588321398960125 781695594924801829 655234711095879864 902351874505489126 174373658788840376 483586897739892059 493647392943013969 965754877253610004 439061796632190858 312991807480353689 949038623632165524 180635643614227629 283832801453372004 938892010193375113 89396617509086783 672720442158175457 901856743582360676 89151787684505974 357747862773623067 584782569746970889 481271218762077747 982458418411194703 144663794960157807 580689356794509936 575322370931555661 907898987971818515 252507789308850023 682429502173838181 11171518616034695 670100650969574259 499258063196060344 381815333322220236 724904495890779050 709830981094407476 177942447173142684 443599141460324323 683340350336130781 939274473087103867 488818540095279620 743478750763727479 117035217524493461 329690314855783516 882225464551409747 459312338207980265 830431614001793666 887264505220964046 602360373918534104 478966310167179778 282134139901039049 521391187204318624 412671557811847215 979267827938287129 31259852585860759 559412413846015208 731922666830384037 223471206055905943 254418752343373058 325190235936781251 677436505016639185 364752533949223554 229759733124842658 838570119506743644 603634538161945840 99159474316576375 554596650143739185 781490983784558602 85661190722473477 700782051250304695 706334906630711019 359007724381293081 880710074446237797 356133980180490389 760492430462335622 724786769013305730 260721646396850418 891325006437409147 173805348451013866 713112436257006151 249230285895510509 733695636416041620 260740967585329129 105297343537448907 781068364389348114 998372682584922931 237743432984459768 411259952927700230 953652980294737209 123439068806319272 981644114205316635 706729925267181686 288791875976295019 305465241216457734 926808329522820133 630071423030775000 755803456535228395 477336949150059160 269262312644846077 358902295187212604 43757316377642223 380102912990677972 698722642684339006 476337691801414701 553656315332160067 93663388057951209 612805457478817556 499505620494098492 100327907292704671 57063965156293735 283486025972991111 179325415234843827 366657399635093132 421718306642394637 775861571702032728 660217634975762806 854444820066873491 385658456367038224 147576903582798514 673677293078586454 71818859927666024 936386011270176832 275465753508750379 124472245399968547 604373414768132760 78626623227851737 459980747999467910 817321694162374871 953914049775365345 967495464493335337 625674433687642405 640591740274070947 718078991016920820 844859328685438737 808950822351043591 423550462898954084 652659334272898516 796629139026524980 383410751098043195 846594374774186647 715432046211419491 94659642507587555 603902872904309030 623283446451771307 842121944964635983 702426901836540240 620376497951497668 183468111428411945 40300386677360698 825130904427487886 650816149251562689 309114707017418817 447030922514463509 519266177823638512 512136416412518522 531443094406366254 858561544395576498 353764120575393977 242296636250549133 711463779152670475 530147935287183433 872936208371500954 190683338148373248 539083840736852435 383023074830634697 316542514025820940 460927470112163862 125942063997960773 553053469607592369 74005727904946673 292020567605601107 967173328048704843 725763030584818656 891670658215787621 664396098064269072 306795009569321124 961895803556056501 707808911795300243 143339207566818160 991087210052112417 124012629581960332 601144089952485477 331462759174192583 731433818480190346 269643126124544669 177404570033039131 455644048925663926 618805436855192128 557271671416858556 669676764493152528 96574447075006772 669019936537813239 328538510796908864 520748870685862153 337133561503448501 340596094368614002 62800922201007600 430415897486741440 746006198059583865 356883730433422963 402240162325736773 391014790781186482 676785708094423873 172542126889204515 55844009115621525 734104156591032805 326666630607311060 138060108791290697 938976574787235524 342113982229804425 207550104710914965 178074075761740853 311848904039583705 652015897742468257 170255679461897749 483916567444809005 910087881593255464 731636478100864229 559960584614241701 743293841580957098 178742059993822367 300038332863744761 785819777725085598 385518489318455417 87728072614884186 435311419724384917 759584014322279413 176637555171395395 916265872274604514 969574373664724903 998364478241770409 740038734669788216 97707670635586083 248557922955392182 387761086195914719 115906329001073346 713763653470344360 443941241115476613 653023183344910234 146727609381650336 217346958937156953 289872127644403708 975635203551848970 406076441217171478 64752633384149397 716806918161555611 935071185780562914 752537702821247050 950043267585543409 298242475586179175 585661891956730090 132042945214747303 280585424334536381 62763229851819506 445504244536545566 460690859415121288 486153257907043505 530273597535647299 22307268805858547 202466775554657773 170125611291424593 348904568495006082 939301689506075078 452840220259879535 476889300875105511 222050578694990799 154608986357385630 958221373104092738 952981083853400028 874283188275362487 974478739109250129 195347442043802766 581949509400338041 495112357371116282 793521637289314696 374033359695854595 807770227479228951 569159796336874776 87533982947382914 951214708997942734 584426223872894426 524267645035812350 390956271295126594 820589795440718850 825507044290545134 561910842361199629 165869176492355500 996496729098223469 828926701198149226 483633188281335492 824915261281574542 709375434655067635 584461526194795337 771494758503612684 205876939957667540 969267467177750209 814025915543527290 420106311517926971 182883106154354252 973862338733828110 879180210919667491 658996235996065055 345049138866280812 729402474559876403 790932155874409331 280668681428233428 347381972881414704 287206004993544437 939568176406779409 157935306690816378 547881090022495089 72060982596722460 507572171247585589 303817944987844775 555586631837734803 810699951296225958 262064368123924669 690083199095954705 494000210945803836 634708077165685020 644005010301784562 931319627358115851 85062269682495704 28399066521981429 26059741988104790 958681417207557846 555201537808721671 38104481107841272 572304289269782398 369861706234971718 532208393170050687 337242281883087662 888807145319744002 741008986720044864 285407612171928196 854020021615099782 903722268549381779 894775050473941291 956813481399093801 423512533607132192 670763499610651812 147725089190468107 994440278592999922 727117546199901672 561416247223157166 331046200429517372 49415385184539536 989498943993727256 564680605766774638 322443758550830760 355253647153144210 207742994563204707 623463847197407700 679249264825576009 656876151461768996 115428568428194600 875592283803407133 481613315637778861 228191051099739186 853198709406859369 766868714782376299 855396567144426396 879919699492424268 453466878242964481 732474106769759761 834511478795933036 558067225807110832 600805740746547997 360769047442868584 441739939193579974 53142606946836761 527251297393220787 23415829715776110 706514189925852218 976882756005676287 541436019734684114 470792676916222185 561640851387565322 962638405844470124 758064668783525683 952785882350523440 439496593728188525 725237911792126994 856987135045061131 37956110473458772 18261787727875052 16637349727772032 187393273675285062 329210770959846265 606347234358143153 928369528269768910 169393254749161906 205726909287439888 735973950934248140 656879540597360830 415462659783146981 161373077041583594 37324865417794066 317958620872799493 604794265417506890 495714866281027660 541848907662855038 440170754651890481 96165346763913923 507487046929999199 755216222062403069 893947852336224779 757902204303988343 815923669216789110 778758347227644045 607096300121776055 664559960437387335 254555281579892963 379015844093487405 95143623600027499 46214363270047704 335465443817037784 902417237729212157 461636670926420738 428823053381752012 479051583927370450 983767539535010653 116063363097408971 405111144158164697 810485480386755616 10302326308686378 572592146028497330 951312033323155619 877940808906661617 775306855086565273 107624407449554194 671945382150846985 412165637572111176 773385189189603821 67234560388822319 242063709124762630 692546285147932768 66180052994795255 314144655282807074 760670518435937933 967641095591348394 272313296859141635 563803730789110521 407251403976796449 70208508877415931 834748476974160122 919672125654504211 538915327045450882 697663721748372375 171424863800838144 761701803456380646 159810038346774648 196512741511195452 524642666737051570 789113893115944725 528169331469658019 18282112911556658 520797594561421127 207800825353034945 570102104293412433 669404693221688751 849650789652519214 182294625298469125 719248194177189293 346149385116202620 936124711017264706 88219767182388080 222227280267129268 333158523536665976 85456637811559001 720655635637213774 34106872945202362 813911578625638272 695198185991981890 736789846483939972 858243298571209965 67438872951785941 89261870688355847 147364806128090555 605184075749387689 372540255038058685 99310606250745290 477216412049840208 602462662277026269 971835248319666799 821151076777065910 657846843901274356 376540283619483420 969017951133958414 887678615932485055 15679235787871795 918314796819899331 953207404795444801 122846391190632957 879581304552194007 143527300967445805 926713924414404664 730629542592042891 390041124198372849 701404282443432500 623345159040911343 207591431295030958 51586569971645902 845024182038661747 978315236558838021 889153154255515805 333997177957059463 784332041877984167 710479130792838856 874905000329267653 463958587114271042 840797266881169972 717184032347996627 563832197070844774 828054587299193106 10562040556177676 997335381000066751 667804589069214795 447791609948283467 135732381532305319 630507613635528607 531798231519663403 904862732073831483 199399254644706727 691029669198634883 147403782331199311 456977127849584678 129948897759709000 837635227506818136 665021132526089254 860423545919678198 224310710677436377 248909512533629287 767862551055518844 545668891256045244 779402230815920284 718877741476363606 201517873292647374 489941357669585906 443759589704538989 475239321972689257 353333648071409103 9439519167078863 251804478496604393 317407474583845926 796465708749757942 913991251789871138 575822758646921700 967552843783631441 761425418138284355 522889291393915926 508675009223958391 144709425381199569 9737820991227005 983350615460896948 962202346798113086 529940334977588781 554316042199190092 961118705411377398 861635424382995922 950872319408035442 603332751099007945 108031586975579097 697568234223385081 413120016608295791 295653734205367796 146073609078214085 274473616875761716 596261496196324005 101157884838994819 914344666696576827 978556857415058034 191158519123869563 4392247639889713 312781651953867835 939958697111377438 791448676109862694 469455387642988476 417808800383272962 318088492305108452 165000834325078272 495588628439317818 618725412741344963 218750026510890270 70092650425844866 386682401311645708 803253352609578535 303367725477474485 405885880020169023 437159835823737807 634826661062515635 268021121491608361 622660044849577215 266046207642530947 550768148472596829 142068118255909105 960392856214135208 90842185941223258 114052553220397307 899308726194395460 43786876943362726 917198644952842267 819048044936672134 48542497863815601 155074664927733989 542010582699610534 976612966950171965 625072386691047940 368282084242397241 100398078316492966 22469146735135488 812484311969351527 898272801605659918 631622141821418890 296433169098980417 89799422098534576 712083495718643236 233722836203079967 970770099597164414 81355489372404060 137361095050612311 150384710210395692 24399822952775672 994696292957832001 589978254328090250 944308193575625016 229989384807405676 380565066485841583 790528822478024663 123878778410407166 873053939601531035 881932344183607734 774683080941334114 624895716206344244 831144388191373923 817840436935298614 621578203684317183 626497607192950653 647217944308771878 23199768186756461 144728442611035594 288705746887976773 841388682245705061 605154993134534256 606419598675526416 338892928464302112 993816785259906207 977287780918145910 49901566254627009 459266038257059962 281607013317689 583532908822309710 114489359280206866 116086954079821549 410078008425943828 391197240689098542 397509604684406812 110519826154309126 282111308482918286 430806386763725584 321945286581090266 86719106929487829 900938928352554735 405508373746796423 464173300972095392 339026379076647581 410842459381729441 156379261041558094 321412974246494564 693074897042175397 889249236727324075 141635053662719329 67041816748716265 523549388911353788 629560827835542649 729327997189479712 551848380865595280 885798421183281118 436743594853566 835674028833238713 316280736829948642 673898854250464814 88550556135741142 234489524354995591 813676551830899146 436819072484379228 649458917083941476 786662852151547470 187891419333895155 470026326735107244 884752944247434286 30302907538047731 849187914106556552 681010461835874548 667990081834314110 353883038864337946 222696014716511930 781695141231674088 979062357469676197 332928100235445085 411926019640645528 787684876576183753 357354660632592296 194567532946172192 83887823831243036 749903809068522351 552206301346800387 826258081666963738 894302027144041629 495046931615172939 17006511136363813 514590907857143513 557704882187257493 146036357276754327 873829752180995963 378973541559631559 483790321681977291 980183377446893619 844624283291150848 646991407243044280 456400913540449935 830128188908643083 896163294096505304 467011761646518399 10039748102130394 825298654731066097 317976691355436616 627214722399288986 91987121695376387 457651955206110340 648960742027795652 130946932375368123 493847871784447019 621199596205602390 218545074623944118 297390298166664707 586918167896176486 366701865175350751 133177560932684255 416129782046638502 678265839139965239 784905010367584696 39937265502391854 434870995843685066 718239721539442406 419274224947965640 910176198973867482 349657370023342385 189146426774825419 627488402593966419 474391341351492155 199378053392810462 558139613868400551 183107618033534324 990704301767648554 432121617927332886 890599520252416587 195382382833279197 238137804681264113 34693057734483372 942237653704373238 744460864564607699 932276959255962020 646690585997734140 180567390445352555 301174129705518789 692825606591745735 925446325803844144 496891760374417935 572925170783888810 145433841011844570 719781377077380547 175655789541991730 656466247944295750 324791688930842291 172120896181096357 446988297347280618 357963242900611238 867626829863162676 341413470210030936 167983898387387953 296811990387237227 500248858615799531 346136520566263921 955545364970191006 119865235069061488 476148983330705329 47304937019850648 456190620647639985 385414943213988752 981446979794863527 591752527259974651 636005624379630767 994829507410352465 84404851071787839 487217799867384180 869272587417788052 8276022618975859 348566725254306997 84082043194961041 259507771253384138 169456252387790021 429854679697351929 564567305110154614 702581729044718221 98790910011348128 764290643930158363 577959578254517538 400575799490742856 340276050417416752 744351761309025138 270385275076967918 255354606582501510 101234051364402096 761994864482300603 15756815850857138 918773452481103153 568465222892043958 271073701653989667 772951041056714640 597607411092666047 181912381675805813 141690177116090049 559809713892272172 851798511837617764 832987071520268787 613301363943222437 855345095442069020 600951528321032509 68603253731427361 726451280611144997 346283696843986999 153182746984237020 452307750593486744 569052834180100733 198141495537864963 586075206870311947 321011099640137585 949434761435967921 606702662534608476 916531915784293753 343346077711254099 854197523864125202 13586457171268522 873699676447014645 393750713379761912 766829574349471298 834411779336281262 152479328029458523 443221142026338623 658088854605062788 103407257417911618 115277936573421290 24019841874518894 147311079860032632 982503437448412359 862787766627924929 247818336934805877 423128610308314067 815267596490630234 51994689911458908 98356376736810925 803628913993565986 915776836060122571 200017931233077409 14851577398392686 289078826822479151 21691472163279548 963398518379567041 824053447043839828 82664450040732050 457000284258989779 60544037271616542 934655905045648147 260211152235580443 744092947820926565 521709971160948272 833028778921921161 278680916442825942 878813191669698569 662959691429952952 203273120854423342 171979876076748344 342620355005288984 155994342633851061 183912874895551129 907936374651339467 836223828864473112 682105083337009390 634022988142214039 14366444300618401 804816518766974116 785727129358477055 431836204463399986 809765668846485799 792472857297486232 518961138600015086 713542962426413726 949794560594396824 540170014111567958 742287475636934753 941032854267277928 489559660244876792 874516357322403813 120402279687071125 208877765152312909 883477627485244878 383488113922910247 611628280945233251 645823630754583746 627064106681338768 415535291822604045 492370031441729255 28031423622694833 321727914313455212 205457379292864735 377905573070465086 622798117975250795 950202534913453126 899159283546166206 546473004351202615 639777959749818363 592499742232387114 252383958713389796 720203312628206156 830266094687578824 446655981687619053 680990179803702460 291504481437828091 790400871412045993 417241656500230744 762094482752182148 833881285853803879 814335519085208466 564738424234277421 724557030435791109 943317908974570017 840993635388596167 886809295803371034 485964169777428375 992788246815060313 171489537766272701 816163987512679773 378140122748397928 847330125727968489 162452376706033823 527810182711263523 494587857939801067 748004762968985541 481184673513720831 952572362746991561 681604284286590327 244342368573148878 42457514880567229 734943744246209301 955701847280116258 314152716955586581 752548707610168358 453554680998536547 543399436551170865 407274898367996594 729805841321772769 488064503313256830 27474848747278577 576490573762774414 559301212036755620 87921695174647619 184161063327761677 705684883166084705 66801935924800139 3809164926308575 659268529627783494 638771925537316047 769257227874851701 504382464326388134 765302724916963906 397870403138038861 883588458534841986 654435863024967388 936622659337973177 548831737583771287 236201791898188452 497948387644987172 188139263735569811 564735702977176933 340328990507051296 995690244768759768 107672599418036748 118421969950902102 570810218271354415 347126349062810523 860748639114431962 24413039214549801 759593470067461376 352540284747426547 913688726336585304 540879344195783847 186817230698920981 26467850045649102 721754470821124343 324415851809066420 257665284666718578 701555451157126420 116653171951475365 827433763797580983 577489571375225647 66228694374390379 595598714298971475 160782819925263701 145484093336579677 201310370884753269 858281030705926180 384913576219407417 448621282276650464 221745276813285623 996885324924949980 503116954715728739 58955953071757229 216679944083804086 607486827683370771 270714129116684746 690509545105698150 981792670842583110 923251142900295495 929576316946238070 876334343972820867 165226511669739884 64440603075713870 825540168448988527 554598413339399603 766941664566398315 541584217965310938 313360446625367340 381870776841385454 995187387897035896 187063623031358169 697485012510737076 281768703534559294 238483921228976625 208480983951321656 476151469216555526 902475302704105110 218411085626750273 967328649264607875 431104768084954923 141353752735116993 655140071969745291 303594372675564916 429492807244483885 348263160476643283 718379606165907036 172354921667106065 709875038167607485 32927632903303547 915507479490884898 206928387579830498 107716912461951076 816230741711105230 992191144143427983 211181368243180514 83325446735108973 825329148382128681 483310388084224194 961809107577275586 39639446753018027 488274412167414216 42540424632867081 852121643689406786 859907871693096601 450946735917995695 362272742584318354 131789516451178211 884959977393779134 823460529241014230 662594406208159346 156959710912939960 510077242132490782 106181698017755842 775522302019608314 377204371927547375 177704406379589449 417012082263230038 219941872504594466 585208038967848098 754880661262306198 874017847047333448 177873154914825631 445006772041456802 219792160266460732 301545142707918692 294534813710323703 581183955408863637 365942678925571109 286237061947032591 736235397031622600 403981967309519503 293515543432028555 289631321236407972 305383899312945001 145812894577168852 392986872884369761 501577177601139203 713981045650554422 954840368890061670 219608820937754915 930710735713108600 282396028340931121 980132672594506274 477747909379451160 539874500396215143 367903256869854740 797490989283404055 100264178651401272 852267384205554699 943570459653799637 32649919416610290 180538355976394457 471862643830332789 321644016116346817 511306428134438216 454542845890266110 913369977090482385 519563456041900388 844109412675555573 344442250063440728 689252984761513249 89099647034358114 16418400137682420 50891242601493048 489810040397895686 599527136268667731 525380826344559853 499449769968241903 81107229230369644 813355456348508718 454969396261928789 919177150329390016 603507663709615175 823430604756685138 478903760059212581 199395769552170562 193539586000088099 685727976124714500 661241293767573014 861766872941363725 567538370666794595 580355743678355779 658096605543799765 480407810142473068 533953386877534823 652643229018738440 821645755161291782 469447329426821528 203370934566782703 217696478353621581 614599641543724401 11610852793058743 18933066583971528 945873104185078707 622247419413024545 791466876905837241 980518596670326286 639116389512771426 892818948336052109 745875651041535670 626480106463255803 310710478549531938 789365911195533189 208126514626567775 147143378617858551 509821968332791992 457461732672776742 279423577220407434 209855624421815970 442243186037204407 186867826212181464 991204098954157600 350474713889006735 599114048782584468 812318163912289384 203163002710777390 314539991912111933 834153209317148336 597228508297623297 244860449582500036 562508298105318046 804736279298398498 630353915726386541 862782192536528032 30283468915078679 465083323655624868 437655033567027444 919802666506329650 360315884689504540 806951847384339311 161010216748553921 859322207289524342 218244600215629440 941551209727083072 738807531896936825 384010108229740144 853399170438130563 319859671702721627 13978640001267503 308089976462921730 783665029194187816 450118530337100835 719466974961238372 133378048888628209 954646164927085243 91010518754278658 640065595467876556 139587418670429522 861730988917052746 294460090073835468 793211431277109522 194913738409383835 798572634335570493 748677324412754508 517426535792924635 144402743120600073 544259899447185503 226002943763424925 249915291183553985 431915849165048768 535992946859433163 858536521991344956 502636756676072360 101489262623862398 209830531069053179 230547067183507119 946253487671334765 684455535110913260 452003603004123137 331376185966833233 336522649891158818 975577775724618986 180190857678067602 395874963396722642 606806436146425464 601489064053149842 913155178975981781 596772126238197989 816177973479874774 37397969884931597 770850353060348956 324142660915228742 431125706095725461 673557735945456547 825555084881863217 539218368792056385 746322978072675725 629216411897040836 18295471715061988 669319619851008389 480581311508016137 317766597376184262 69140252993910667 116856653258734083 208749162792231408 433668507804438295 681134115276463382 827599086357936325 870669308008602813 174306085153732656 569003495918070441 702270936507658809 594168603048320285 387061466585094350 313536619555308338 552819121636678029 924646820207016626 5092435944115556 425211701344024702 57653961238123269 669934479298508536 758565631413815483 860937894572570987 693859422422478246 623177796038563793 199357321605172231 353018037024017600 786134531787924706 388677977475841458 236538014429094813 66039610607726489 567663258951524881 575706151849602265 658130821281649800 414346453442674920 404455688058402845 886156801572114482 620549766707202188 385313415779227943 25254843775603415 148535246281312914 394021085370175001 450352668989007531 945376045221990648 190206342477584571 976551962919176985 726009140961241981 230245583406285090 707158320087041535 127390960001775569 402036578627942618 852712068653405088 518637218542026033 933865450033439237 437627352863176056 583420921073215475 783674756877566644 712646324930162489 561954063321370430 402750528247595289 275454565268460632 636547425043945400 730664393742630935 44213683228670811 927095156415849524 40662306798889319 282291876245022329 389569114514765027 896461934350615919 472928527278244235 370381707896752396 203240304092490180 478484928972499100 841959196241129059 590841388269542819 614590162325452866 418744063367512048 218282521402083976 393599677412205684 884955291495280158 109206767732965169 525535320604006848 415095419815862176 320396874887745102 987730078124433403 768496985207173050 724503005060693495 150529904500931380 396925925058585022 690557264447960516 848529141025410164 829640778958786428 817651353064427928 3521813184142923 768935560124328418 339323405858511006 413889159414034329 749973847595251406 30921394280411918 514500514525808891 818974609552562486 560681166791388201 771110843145832997 206036724145909985 709155967259347424 249394407960958672 23350836744861410 854745032191594692 832409681348333022 552243197941655507 34026655210250241 79996659245212608 52256019475065758 747687851626498424 194944593689067346 446372564490710095 325285295376915451 965779333979916060 247715768123135900 430553494805047520 734106566330915553 316754989466225187 498545386030789366 366701275734109831 618662593443996293 960751086006088390 453321280829807260 307879302354263440 626313323214017305 938645751014971135 721398907525626005 76388688922139470 834083283698459343 890106328045506511 419259986960421631 549644645262449137 873962156699751695 17564658048847790 242807131038092680 98075916295000277 917336891881015681 678008160967687618 603560436763630210 842728851889301774 975398617230222301 31521281477149938 614316471684017672 558231571819263691 988514256924047671 898895826461833380 358723327077623308 921449426217570221 152832770465677299 67813025130359976 152463595050264990 757280047428138975 991639454910027124 842304342707373269 779157118283803066 966514613278558879 575298522952037950 332931718037214385 849705747516667039 22629446887580647 706002372822447116 685662285436880504 752569397470256719 566030489344101856 901455419560858779 550039680508937726 910826450712793431 836035464434472225 275662851495351165 17833354331528019 846159259296201117 944664425682120388 601913955376355579 111712732902957400 586068178554612845 277334610633446329 4177067533715652 404848609638649542 237680356923832202 266369622891714862 819848495787293044 50164551448500831 132403973962371169 335725542374443984 121824770404336720 346239007904822331 251230043558944633 51095767768928505 399638751644410765 267008475490424412 197879356780384772 874817536440970878 72901442339301265 925142963265930782 486331058864161652 219017258657082337 782756762415607639 126677024846110669 639231908437397769 438662167823360005 611682962942814498 744755466690949722 290777960134078758 961008040805797266 872649390278594986 928433297892932244 829500519183647953 577779694113947482 526748728972563088 272936533213145182 536319070802836001 774893012180165653 215786920973119737 299335375616287056 392836502750333147 500709625002832450 722531108514746577 275905472966056290 969963677726595741 515793769938336243 616824750816555782 856436616904965814 524360652890280840 651548012841835372 286166032415228264 485529182013456721 896056377957508411 626192497899534509 272782291895377244 899716529484512691 73520992745740175 669179185754210069 509083519113422657 92493650091561358 217948163094388779 188345500427234 528474498027488080 881694528502647969 158445051946163182 99855799671511269 962152063532595002 348108224666816427 863285641460447546 661104221734290697 251996142937562698 801943545275658778 51365078146400935 141197173230938017 385094471070837597 219951726422013543 92178834924751852 891753822129471021 192485753908408160 53814251650664092 348363292334500863 125955501763071199 378623137589131906 364322729459276292 548126588234062122 661807671501918904 49029667191586241 535659548724888723 644588968255370557 491561543351254235 872280099547730734 579419428200712039 709911841424017797 402370363695665760 735857546369235935 388652946751488710 949990027527104896 169843080999788433 856444532027235189 225074652626484333 735164951565255309 378119373736933955 593977681669774149 244635186222146281 301025444310775769 49119862973996537 159197515163541021 819595798694191229 30812164724988595 681784435119525906 210760471129134991 434467243361392345 933271184226245414 543289091787296547 661247127559709375 394229075803331999 672435721155681140 516244243810079820 456080505111967439 872992193658150324 374188012225508398 559914997264870124 209216835217627380 576333751100624427 776348162641993488 121550947119584351 202600539048993955 16536769117798507 134836074030236257 426166825815116998 427604475502063637 53480478346564906 41270604876023007 641860519341985939 684116280789570059 133525298592798832 378240384251291256 405220478754519889 23956307880266443 505730101202978474 615880112415437589 497979277869386993 577733670640254468 579167638014076412 347370457666428390 624699957781785525 451628042138392983 64997562572381868 417239724196163720 815725884379128386 936989811457499152 753879134523878962 201926380189618027 279908298700795871 281058745215499677 627127363455502145 707621631476300005 403016604729931910 86537413901610859 850827083280268467 134332124981264485 229072027341189474 987640591377231289 619897132784324393 700316642819601788 965508093873243476 700196111337887703 512061385275115367 900338483982709329 279442240904535599 94749506119657488 728315068354530646 245598287711867006 741240690154536927 876603001183515946 45310544820872325 686485939966715238 334000231136655343 76514525235558400 784970372127247173 539099033281659335 685261054665810103 398376197132425875 970359279940608295 248587084817475218 350815161449534149 65681050166048624 81657471545279718 783304281071601428 210331799008755722 249643061028394150 373456940779498888 575849692065174567 451694289545538768 834577200618708577 522677222859334343 174803870700148648 156554588128670358 134733203013612059 164442160738822388 664870623418050932 335515280867705586 18618028336483180 650694270913383011 8813022653999629 760988512007887268 674192588759246469 82848564277414400 40045206931517315 681945419060654628 7426049765421004 811804846100804619 180285660259445533 719698024570568815 751366888809240223 145215881159099348 376795991385827978 571572604697797304 994139598330110107 186788139191013588 981666876233733726 34617529467464912 58349047682740393 430354416986128752 735966878133582240 149632020539073881 666857365030788978 851696875089850038 938549994511991489 884401039026960189 228717639373052232 642706423870264974 646005991350497796 432810602904427476 914669976645581577 253803961574960613 974191450360455395 527737302519084521 550541423437836042 698100507537967637 472407397631073968 262622366292597671 168293486214192729 239318810333812994 442509575188507216 533199625500073397 911566504745148975 366552856160409259 788470719873124350 907525339856735247 356693686748096578 416497994495119925 214642488261462973 839190611006297431 524112770577635186 63876051231954659 492814094720652273 644591858436148139 654550167271969920 474404498057573374 85318223264496800 207773743558624108 373557250692830389 766610230938696891 966213092226056643 356874983189646149 28315443299024462 810679233697189351 847441178338609156 675892166737355756 512270972132752066 868605661896093513 645214812067860404 989383118612087621 902286704607896655 616776883936502021 124846260148487660 690253465274617377 655783125146965645 124638986092245066 736256824630600096 388387231106348483 248711327438849946 978830683141342654 597374814553387950 987515907726686305 246177171242912022 594610305892697568 436224019927126457 968221519910840531 888576840175878328 25985370715082288 773946594680134423 313977119471453397 429084602503977570 370049650717176233 909968660633099974 262007329270742930 346525684005958141 266862162139767147 666879183508674865 481806801808575745 395848894104878933 241024437656509587 129034876808861013 661886205155975949 822426348824091845 811640145159460586 957317999153908727 100683797099599668 969668027967395503 674214543375817824 776473755795467460 71776013584307810 51756439897851556 277856737568230291 853915966371796350 822838304517942379 74416489041345897 303072225033856214 266182937800180398 898614006793383653 796435136585995961 143774273320806210 150844214710910471 526484333673826743 650140222978985732 2228738892709887 811643069059966051 303348611953807247 770147407978871454 251484067727710459 435793842872940840 133772242209917991 125858966160983512 24388789930066969 32779045339942997 550942842657723591 98758642406960953 125049400591507108 389493346782654506 846093031031426334 148094927038912138 610823666606211600 379889327909030427 38172187357495857 589587282264389029 589573238794336592 692863538839039866 762374148306605997 960480544403986715 276208915709898237 395759461966700010 938811515891132828 121449397565845073 779292389947463909 824672194786225325 402622286363879811 347650735946208895 391544578313228742 843747227950937930 310210543212318112 52896820136050386 22808728874001282 84256336743444551 432404297120716296 579889345652844109 176576924113351898 913465074047384328 944128111351655326 403623144571249517 69243009382496002 279672499105216445 104785187611366815 830928708851573119 216392953636826425 162689028361220125 879653897592790269 274222858695933542 368428505450794370 668161990730756235 365962470506190995 133021359761962153 453060983005502010 253566332987729548 891702749096091277 259948340644234740 457175819655828631 175701866108030970 43919728688511028 437582726834431179 457764283635772037 645262349886955344 535746888797944717 828253979900403526 276034485901130590 51428863484536533 65119308510076203 853462325175852119 858200774263410518 504098203842693038 197067927370929685 582447757970470968 302988438133991784 444316781484521391 928650028823117557 97514801929119287 76302301966079011 204269771273140351 225782823535778646 35716439722782375 885735221200850532 405824174917152715 596019526261627452 733814733919838846 69335674866376189 98773326993029423 9656732772436761 161395981863543273 665005317159934223 103835297627415634 440054941236123565 246696412707018916 819253538893680776 365757184879583061 439102223378402364 885064620439170811 800894416865051163 270322714395548032 581714225644087600 140463263337479608 139244491250150992 453206951528085706 929853010391258587 584998341984560961 727466562581682015 382268388780215991 810619621579658765 642928134560203669 496801011083275538 501307878053806738 249093898410705415 444801629215579683 101628611220479595 874629423429475994 819834773758630894 81906436821652898 795230603036994528 876197926468737233 977652942845768795 415795440122399952 724383792254025347 589612717099382360 208528175045021563 626311367823171436 257519780192489458 875093152645359173 654186418695960187 749451353010994296 16166542955741748 136587249277325241 722057777493282527 900290167833548526 120228796082271977 834244488090854802 907430102635752269 864882343329588728 654021486063671463 811743827370761670 332634233287514825 980722670624093121 378348116530300304 703781884899512498 922131582385457656 4908472281151551 559867375502062271 539656726507577646 935086199817643466 675418125920455902 49805838092385446 429090539034786601 958728691110517602 808947426884014758 922971756684402700 840166554195193346 608664324238984772 960656872522630018 78800458364440325 76763931211494852 595155102041098784 994199822499718762 2707851187741332 349223064569238815 396098950508375792 347281442190186565 826746170109909225 445915096518293675 821678795786513837 760386753035714818 838443108618480887 499166814115396698 382156209156247524 131505879289365830 419872970715875273 879151413317736337 766790631411190391 535770986300512416 198469791273801330 599461880898135265 361061358145332190 165942004272550286 447694605472240989 532872703342971462 535489520506773216 38827422432184130 792519975501014910 653247319395303710 525398288188886254 641941894695799091 291984786647825180 374369657695462403 436288507320262303 377876835794290545 50590678436096552 659911696842825237 739866004776949874 452521532037204155 268820941474308630 335677135078806247 467073073320694644 32434733077210701 408729434118053293 8337585450507972 545610357044590997 936647758930771355 232109363883951979 6557631278395090 860873319463446734 92431283754652768 554977150112526776 365234858605715281 263858111976911805 711217503561711528 715826117180867155 50241432183486868 70840356433925024 682103300781145059 933207919547557805 694741880853077927 865895063880615169 342117706352273132 319634644013322225 836783725580226513 344661074971859420 650404634877498941 683097238770468827 953269353506426920 906443594080333498 437511710362332570 727607334789426860 450493987628807069 857273651812922910 590371315383446159 640361560322746665 616930992815119518 638791351995464815 461997122610997620 847676617824015170 690139115451647506 127039277101518225 731967849853155050 49925648575199808 335693100563934527 925611760149431558 197307636921607879 2312772784053933 219808150486541520 294212889278846272 441165791052014475 724422923612704664 499987174450664203 238490888907881633 199594838257827383 749854266297988082 338463587832462508 354296475074234014 839984706691451277 732095368938249956 515509207413930351 813121346516011009 463161870577267823 901099170675904880 774208034375317511 882720168682251696 177831483296121752 671470006772481093 127054674764383722 69665500901607755 807006143616695338 283087096563067668 40169173681136374 187970620333940995 65722806188504797 35462247644575327 391413488151542231 545859999720374167 811975584306639120 431829629480789985 173879386988455218 355565135499702778 974619304158032752 878458161123750505 639496347280636850 245143041270732233 284212903260667462 898691224988259723 206959535750980868 866306317844461241 410639474506100007 147902213083261169 495461968524489919 643045315912492582 548105939696791887 514750180554267766 623175956960749192 278714868781750987 343216853011061382 680155874810932447 742407299053314 755701506739901684 629220401223812021 844317432991660038 679339964529883216 966016710667208585 549277739152250220 507406977473013582 996168443840117111 148327861022292793 851634423662432796 159287848365213761 555812794400116688 478504176698239152 829975963711830701 276236386260671952 834232436804949387 303417789626801215 222682062287280491 600870082649627452 550179581276977638 380908122636488714 373534515956257928 503145487670857232 538139007978500750 198670931201673781 489398980144723748 423587826440700042 674567486633244125 948063266888509460 780866301831873549 801953816014817429 969935772598942916 170335935149675002 316132258723684608 126706759837839157 345071775499014300 863215566748016671 510391897955615905 6891033675003615 372910626676903970 108754361026505129 508508066829051488 950803055306309676 337926057290719348 896177496218641142 312584380397985985 739570033986890608 217534890934078944 744601748675006236 235237239479632484 520595833720130192 736843930459783359 141091941158342568 226609506925607982 50835803949661743 456103105818299467 51305443167062580 97341680657881076 812990728276522785 528616832023185581 758613870356754292 414738168570855307 425404772813710490 471992159584161030 192810830426037796 326550701637824065 219677222049098687 61339656325964500 197390936903020266 316396254653536272 419871428755597354 784967574572387913 283479508957563871 151974787523472420 243603726920921562 724572140096844179 599997939573718574 555593216245217429 697144387674022465 703733446269250790 627563255783628836 907139693915085892 250550021685008598 831594241730815879 154851930147352604 774068349212352022 213430467939699680 810227144102676266 686546344805227995 861252440582334714 183924305354472065 399641672016248439 536333294588224812 710074563335064752 429054136393694642 479943726485856097 719494446118729327 149439880739389632 332824147132307602 332848487825927682 627358104883459098 19856507488303835 633912093617314241 149759142364996437 286969024173827343 61462284290682505 535603952671689263 900381516219004178 812180999515727788 250281502373780682 94413015981309938 779940170564328702 690334438522797941 801031789665087601 303467888242305401 575033368257065677 348086010150429818 242192210896339833 932299277454898771 754225602004175441 758254204512196772 614910663269901626 877033107482267080 511379485666100674 975203229478746445 107968643873814537 962505215091126844 740225930300321357 308906866773985092 762016266088975810 989706638496016634 255863949280722169 804479242007033046 717221069501881989 494815956365077325 618942708258797541 471428705364720951 762845590332197145 633397056663779324 833084139276251645 709543029397864906 815878522219539706 436085349657596698 166789996666815336 285818490104945674 34055087493849626 545700070632895781 565037900495712110 920264150792218439 287595527553799578 405988150951301086 474961827399632898 114608651143397226 534658745122823361 451601241256063123 629232561518529633 113400420084168942 851981982897078267 84691509403406338 733565252897240093 975886893203735362 198901436492554241 795496954121428941 958724827535474454 79526059714217348 705948430724072075 817393362212842858 288476949261064077 851636796730323518 102230938172397087 53686647365957857 287061389555342392 902743671827627067 222436137958293120 426950907170320546 854692457341932513 283065223974466889 978600722666616200 622391844702356273 978942992415328484 147573384908115554 716216076889580727 38520890681317326 787922794552739167 483704120614836623 24261649100599161 717192552264510625 117181679924819321 635314085234161037 12647280635096408 365220101472783468 863783493729011692 895195443870670725 43949733203947467 38963633270943694 864028256141095622 873015739035748483 139197756836996414 439760254626222982 613462966189158332 609398938551645099 409807020655153457 308843330840570256 638323295602592141 825570759925439714 420301290000142488 79079682997371089 858549134267096691 128473556384924089 938585499252973326 533887989304601969 898473847199364958 283346108139540463 502418973603153508 743446579678071718 694258275619772192 729343982247160268 1186883701913064 799415118951368758 97326253120191246 685174838581381473 486232284810632556 372190487689340840 705935497443383368 788116647087049880 408253265083924076 257695447162267677 891989982999784173 472075391308733081 746675859675880841 224311028924651937 602366205121047200 407927214129912214 213220545153309242 521431254235051995 302469076118205054 752055243403018296 976214731233267594 164450378842898995 555206778492701750 73208107744797808 520176194239254636 711156600488436441 540250370485511956 305450954712115659 203862197941365249 434687488035348480 414783948349902041 110397786255378821 179793811322874555 472660457077163368 920281146966677702 299308919259709206 994666262753800307 520142405218444695 584295420030491735 104458314506651584 988081203571984070 278606876458262099 70043094104953139 382819157523995442 913296216703478770 242888544144095181 592220935133811081 519428988849164938 234133926925382642 902644619975908342 779307278707834699 312149694333918535 428993903035204945 55748555622090594 123440674509186890 724796105662761399 905513709294916445 524709487977542408 352789727209322658 207691686575618681 228588132909750759 798490613891409583 663544974285655776 117913412090832015 70637277093276552 321025367510491991 144442205223170436 128480207386768432 190762234683150522 152989034828394444 4790571466534260 564519660192180950 118355613729774051 575037984914167911 873319335147428996 579712257350413086 961553736957595473 981830636539282155 802896442450991688 237308621948023980 667803523994946701 144156612595054770 639453804172785276 781697449134115389 872236775791568467 311597919429946891 835372622308770521 532097529882385895 304608211472428957 98701190627550565 94041242092391548 977280806169877292 19674318502476288 84525469086695645 245405335807104019 682972584901775507 42172689987446422 162991972704411170 846526535287049207 527366293767079515 247532779579802346 923509071714037102 238667908225255724 770693114376378692 430786383917963608 390889605708957431 778444591434898195 376881188315541015 984733305510177735 898743069749870401 185133093559779711 267491066790003354 242006046854298749 758823234076397550 609636396764271340 717273833902199273 853183423597984270 635481030551043765 749625400198969022 612228284166757562 254661751466144729 912466487769637271 256483443386104633 633724895218570695 862727245188961635 334921008424115698 248640292531686443 795548006468651297 96042941487366633 879475933672875738 981520760446824695 302615481700062309 661865886552781940 759130520060235402 214745287895239765 737729715938485962 113667641565524244 958818775291682829 162613642735778825 236872295407446258 915493511399282167 821509194733770973 467616845748738769 509813763658260568 211244727316547745 85181941950287925 822696205457606031 527515551704930478 522372034822719464 456988487727598804 505431152238601682 641112553233763610 998583921791567049 63149360380579321 316265218539752793 35576649307275614 305349737199699165 684248798899055932 869280583170488983 667304351522100197 399880141451095702 897270629581486368 882980622130655557 577959021148345658 342001642155706251 606283951085163436 416132122430211470 316213709631301493 934108466832156712 373342343321254248 953215092563131387 619835589515764582 873639711322343013 159440957538792532 802733231078080346 75464866795915913 50420080355500321 948050690029105066 536245902578461330 52039764385581050 199282224497434495 159831207923068251 830405631640297233 363447738313457886 574843122302376466 822666106559063013 732388300290144342 600076461854676482 386909134918915212 187790105317568678 314463620274202800 777627183323734461 326900500188015607 624325153654932852 984545235606772294 105235114215828993 897800069467974843 456040568623622157 131512257187009018 242851506040923948 680537814977647637 888704976925540056 50677502486495529 501397280273403639 553341084735682098 511050650185880179 305642949414377586 353781290923293983 147154208728606725 412023594282828830 60258978400488479 228895297617427321 825295925175819494 949909146032504640 376289437983456283 170294250920732936 103233458793820270 142086267119759734 187754149642214862 650861394335585977 767978686695147583 290183121693943019 109770475483356496 738835038971434592 88327254344371683 683685816430369258 252745742165880267 89646947877529798 958200700300980539 233548357711875953 865598920645652230 159449569895133787 940522846874425600 439472803683150375 35067424661139162 226703341237289018 826703678571194761 413641634857002697 12702812409054695 985949448929523090 185800463472363435 111048129217535885 49288291943353100 246190614818316106 386034702459651496 723742569927452098 492831979647554384 136883098258717352 945836991982246702 580735923808397453 101304254855099243 486525142800887812 950205276354166654 77351168193298480 799532292229684540 579882292909616535 193963586610446130 732481467913823484 52241856199942227 858989988280641192 516206831583427891 627133734933158338 554465405446345545 227232564009648349 925523488691112097 378249104040030739 133380919421029929 735653844369402414 255071953546875051 267030367129006370 833448211360839482 521320322152561551 538377576878013303 154659906792810282 298702024772048806 51735792321129003 473537046999494926 937652079569751629 809137972897464936 495365371002295499 822909701697618500 576106401804052163 997813331670524593 718264971651811497 85975499352820695 315176156218803261 696441649740689211 419904448506803028 718724512640335040 120850947052464702 651090772172782294 915397925541434138 866499941397042191 755579448929346514 829900826147081207 323440726743666736 840823524599854085 612746063632387398 844869737525431058 614210324478693082 482090070497513321 573562909358490831 536142236860251615 770734185736845059 78081737571953332 654475090539956155 118716280009700889 776617412033973499 639716015272388069 755534253958023135 60251064284543643 498265007628790953 390417463516742102 556958496377849728 140484644965795758 222056513089524724 308964415929039667 341252345462180999 972360126481608653 818982660689579782 278365490149954255 729829977786717342 991062929804402526 953775558214472435 424469082727398822 28890867754722492 716723191400425026 255344469843836823 49859012642745613 673146496427693417 692094506167390625 302906711528077255 572639682180059918 582545338208555997 104138374771226574 817414391075855632 146509149188341738 412150194744174034 93889299900348237 380870846495557108 520590920592603211 217166026862178100 100410132926172224 384104503714778176 717469347494078675 196117419928142416 986116542236972750 120685974055862452 423988829391079172 598378153381505621 300225893371750557 245161575686938979 547137099743909027 930287243817741799 630921977907582944 854679936829932222 403741579370461215 952914505197382595 492630599930986797 149129153132887589 558758795537810784 69412487691158844 133230475815484980 726201510416825126 437449861165236367 871267227691103371 774289778883378620 82253996137895797 462974899827228980 574072476696313072 363385145640196825 702807510342908989 773809889183682502 329002078984951755 821829077484975144 850131297501564809 624097512997769360 927593033980590338 817574201975478006 696043139878885717 415871441078893118 134352104080261362 849494907506718252 40867581669048328 25540572323106203 608416942889202879 17384749870943332 988779095003453211 655009625274783810 648789650685465857 139115788614610817 733160030080620022 518010243375118134 585925145773362705 48725567477550904 644747388799232361 839409009665857552 679902953382861010 925313432884634312 302749522889427363 591545184625407235 711360462900611621 456421217643506384 182288408130992982 894649093870616652 343233113780423310 525138782882159278 157791752553433214 586944708702506964 496494716655535764 784448623836366368 193913804574146191 597998502429728122 409261999198618614 426107436996727034 591076773410896699 991256109606115631 998814980563191410 348755299784680552 865368104015960092 611038028776764855 489486056519176158 68238824326374829 55026504648349483 395887377333235203 418893358966856060 709766914145262664 712933831860150352 776241150717878192 354256337139501028 432295843819587078 529973294224604826 560000503279085408 841754798439353873 27577772361475294 264235103676549699 822108151342622332 289008664407249213 276387419726444762 927715821520901785 67001709206284539 281985191600595786 172265742616874806 125870981632744656 348139285649213443 59650477916446118 291429576063780971 190401364337567741 584190385048593506 152424082586229712 267471791607115054 964807561220586453 964239655023318366 992936826473163058 993874623558009434 597855958524864571 531670364034446419 635040144156775302 404538158822687691 355289815231997192 300706454778992759 56965890070238221 21832252278293315 295655785021510661 192297142460566120 538118578524452426 242191902159241747 774825682167396395 368393513347344528 811435707448270825 193211679426075968 200147121171378336 388950663291445634 108220501187212237 816646001971672064 212237189043785603 117199678350987409 609300692304979056 298050854095770614 216471531879532804 634229526461914246 716727725509725065 757705969412403799 480920713151963986 506845612281958603 988857427711750038 582755416219173564 991937116875742895 992893871042128200 269908222493409693 457559836216410155 743813517643458060 809079125529493889 349468217137097757 818932015313374023 463270860522725708 302550442075008696 198539868442934513 546578079650387984 689650520324323132 527620460946432031 166073882017560699 36679038494405030 584810054689927429 311707439452676088 497606172953624331 173706585306626127 878503613705106388 616947735885222500 85017431911209017 404986282186967890 24915453980598787 500086547907436530 865283348413833923 941866398843069466 211198964872873197 300610514891158748 507103510115189731 734295618038132577 668039731202320527 402063638315443069 913453048771575516 214072084472174839 220219742542560148 632175636039549468 207069356022316515 780657618610078716 523338474955661068 665949345304813549 903814141843506348 409104917174475070 30086050513817894 243205935062970312 694958510679041929 990615285600148223 227210016342670313 685055947438032307 83157853848136368 391848225649144329 264757518149758141 457589402851323221 926019863233672367 969144191443157172 388234755636852373 426845066298306540 58757039947575552 831363852800611449 133168540643483431 14857543098459463 612032918242560429 399847768279556512 448881074803312922 966943470786979334 744794811684754854 482657208544311091 64829587431175778 592978008821453390 650001192239807162 260062269402579807 651303770692281096 845815691588908281 932516653688952921 494980387264368203 502900797445502167 3770640274899597 658615519869232492 615559293868691840 242803441771819302 271378321531439718 149718712828779940 233501281634262726 613270545893698272 813374276835461338 227806962580147482 37719720765276639 614578233432562781 472604352461193963 723617690599604375 955110893377812041 174859655147425588 872817534003255221 880429277104693036 135263279060060075 602716433487244778 109516951354818016 260410198772162293 227846645579123996 8619083118729076 220662154321783169 577568791931989564 247050642863308902 19960722035585424 759704187985098236 733597032656675657 546900981830092 835508740381186778 685663887893427101 208724462017791345 558231163967261792 676147544090870393 298564210170553956 890120499249975629 298452868739277092 699884143704945644 896284298964375722 805099688617410719 453344473263638944 694525433905869071 863440958097288544 299969167477362915 849030914872732908 248634814098746171 775518264247275555 566060001045074083 996401483904241822 750034983627653626 646984016036204147 873577032209544785 368515213711149939 919898523555726354 302068323529955761 590699693350212944 747014371784449923 474886764889041261 20831408860289207 572106082095947217 809058485176071611 589910345169365072 783024947448270959 641291981582346166 903798096864171660 909613111410062014 977044066275269823 913369442038887252 35138341246180805 838345505736906266 511100279683603503 185487420907501266 966544472554508576 278587177524130379 99396609553686583 790864014613036528 215392524080564483 367184486986922360 305050772692077940 528457008993916981 519649137262354265 523562650627342285 137650628741979885 195856906316076737 29793035742113612 39354650329118671 152190661606148311 577598827237830432 183263517285811386 190683154262584448 965685423694531471 713095101973884036 782168744990426284 223137300717609115 829960214173504137 284054942291636837 196514350638132331 512456618195746954 817780645144088168 176251252318511216 704197596917736982 172621598794846883 812596145188735468 856571718977170795 793027637111230447 735042209023033783 580958302465457035 131721673779938654 287569635007036281 504329808328141673 146880449595899834 199958587235088907 564739717448658492 880762655549734963 852631120716394943 564740936779635446 476586818335406566 772934092264026904 583582898746707005 436075586453432162 274824527841484159 393166253808008865 772018225330408363 326737075886559525 679944038089003666 258085522664568296 482806305694414461 229623880350168514 930827406611809802 490479079684617413 321134555455053732 166595822665218022 813791946778902209 483760926829301292 759244187997684342 952580272829690567 392279365114325798 756232619796462549 30732694440111767 833494202686099780 214730491278548254 546988981683422615 636882374010899165 537013025822741926 499374915984199873 413959051915211488 191100940839668745 48332766026645500 181615679532067584 533106446170206626 294513744830474626 228294724456185279 694191187757317985 761821174649081650 136304691300414662 937622082065919477 922713300005246034 868524832779756118 48776886772471363 185330909612190754 872230281936192246 177932412315585953 915527837162314583 157374274983158588 72014813379372229 265352663445422349 178582188831560604 85427551707818328 514596905948490481 40881742598009936 220628079129832821 815847749937710474 29359748223251547 40408942459941904 830636766694085114 255924152273501011 256187923042620099 584429106754865780 128861461427801205 543886929318859614 797984801503442224 83704717386871867 736242379008263363 493132670059848946 955694753804609619 971005089140466623 269821841451763946 551715990609344087 503584366297490382 718223700388652263 767628287583393906 35610727307806750 905422413883514888 333187985518599120 447360733185577965 775519696745292028 573506654974962771 249984844413476923 654029435769151020 341305940732072486 233174998717826736 775030794192797813 285163107797033666 576645047712637347 423421899968406362 982882426085251155 571311553531153930 164284938800598205 557456362314874495 267919493379759495 117662435420340800 978447826717998569 257115475776782858 267985915863903891 232855308921397222 400842855309858811 356522829885633660 869685073266969414 330762646277659961 709586821304976074 370416571686117004 80751045983364961 665233782840457371 354380289479118450 139047843947262207 949704706527663006 421822105046269431 180631639844791181 17144102585135763 592383944180975549 914839756370258226 478415260103192760 870419565223289992 446327665862224217 768296755677165022 489506453991866200 541335020767806142 949243529235425494 559549874784694473 782665189467654105 655123489611223257 883205661569944052 657198236932313154 167925916003309606 327270873344293225 990322725571287830 122275054850758119 39399513122951332 181233328269427377 459285476567109203 613952471264623900 150124074373372983 348560377568137791 514422037040438254 640885928975431568 663149280442621314 600251594328242075 322683902929398645 98130104441922799 329415163569007801 231088665872037615 813925030570331235 84253322004451383 635935232327308290 261800198848911653 840511516104112977 725975105210748004 203612232515727651 171039946399151287 692331108844781207 208155751313177603 587715711013666340 918405179568566384 440865475733073557 570890942083089920 806787524261385229 833116049716306834 747055647204692810 554707571207372769 815907463351604201 275069051980254162 612684636558565933 853034684616886938 731506804048280967 841473712884330111 805665946086725686 886023608826603355 910392219575895769 391029338176437031 125699423438873865 402870051692155156 432903628547356534 438848481251430810 866022997496555945 754125364365851298 850766995280647269 167657455049134670 646884439167956627 622518612027622292 231076134393322203 711578261131863202 603034051227573140 463469775774800931 984306104399163697 292839021428219082 49464382979513183 415100438863910710 537747967556578267 235027295208455343 26798120467285263 913343797177238043 874942222459266147 289457661287559875 497144723274105700 811421783177138024 92249204288267801 603763882831755454 47953143658967825 785733963995101129 992575749511643603 205264682716509666 27213990608908493 163837717750059559 95055930602069479 61863843410969095 810533640988194591 616327304915130958 127016657144680593 191795422118806179 962765618646149319 478879481410805468 319469211132798487 567873812032129350 35961245566924912 666981907324432028 222180951546381630 798479897438751138 223404159634263583 360098164226561820 7947688386228804 656280675359935451 472770938121774712 984535173080199875 681029608053481884 400496456201469675 460821642736111851 964488511047145662 946300193473730584 2883164354352281 641286358444001589 628819694180252845 697243490255386890 539315026628681044 279269723350372027 478613341135842663 192510794178489433 802995870887082342 159814361324940231 653265072684796651 221330232323765064 328252730363308094 307083329647082703 813254001442348390 561724702035594317 613547138784582327 638780218385911021 24580389621594943 574924567921506994 48773144071897375 838519133239239778 264997464087396623 677496635379232619 123995799610206464 678015631458806468 837289163258428000 773634669180974325 119300573876380126 432722240288089372 991097516721944667 846373042439043178 587586550216023237 653749212401587400 189764013609878395 716911380673398566 123211733914709489 278534568673587957 507211639496581294 688213673758683098 328772922636760361 525973425486808043 16760004283035518 381196583461509854 85731701135383400 257606402418674040 701326659153626048 893722083590498885 330793177340438644 529936990276279915 532257547414981629 212766035343036684 557937215485887245 147795755630783566 882858431666345009 791660863671254115 661696313565212273 409695611460037464 502981906223385590 481083502092649247 811556219496875937 499581825084857008 556004503193279933 585679900483498579 315281585906794095 659392778931751488 599982791817186760 952944552482854208 176471528100539994 877710838367495202 14100705230771505 788568025138910675 767920290320334443 813628754170532723 347789912683813818 65358599314187655 39631025509681869 92203761698346945 611104299256028332 762673129087008745 742831156271157869 279758837611576301 44917529864111533 688102726885729569 182842320710554485 572089206109380179 362360142614469467 486036498656170501 999166695905217546 108577035195592970 383394625365241840 785874749073331001 970610228952181691 43530434776643878 414113234049760021 71732823380651470 950815901890618592 525581157945326357 613441642106337754 455910199098618360 103567000740122817 654282479884693564 693646762502721851 312638618548540169 988579592129298522 749647060766269865 467799009686999462 231141974410996559 833974160294194558 243740309972536748 167592055168438929 774248908481754794 589933006517326395 804868522825523163 943830471412269226 937735257605757123 145025055743063333 906965992867212879 578693102382953495 717534162652210831 464132286005286150 233298918349778565 357899306993442492 91197241915005142 831955337456795727 880195792781766725 20520331786256279 46012802012831314 229387647419961501 112839803927197339 154547866927770220 132183679979639426 51900353567458214 708340397078175885 271012366827516361 228536643933730626 102297134800649656 714187374698645304 167552233591655044 952110407924841262 151776494916095455 297796411187631224 119063316282172353 95268555753952594 27635015361954448 106978539425868399 803832545579827841 804744002851647875 4484412737492284 646246827590694456 84250900180319360 937202482895985152 216324318287395754 543748248380512718 519536286509495839 964476684144721419 937333008029490724 686107537478797801 203214103421223979 403739347759315565 533895362100098182 583584991800538258 574806103064068935 174033233442784239 902552562430012179 356197858313428357 245306609823343769 331541593247149270 930461344806876046 638368203898894764 43462998572727379 695802591462287712 552113644633393458 300322723715859658 584085687267886567 855039128657137085 66823104281173958 756213946527984250 654798752690382091 957642717039269228 937945574846609323 8655457446883265 897024004236853665 870027136782867178 219083625682330302 844140160134841174 767704149430404737 442599730171319558 67319748060070358 143814987969895476 394326334397835531 99136230440069639 173896863141075949 446601643220302935 637504140206433345 767808095114237400 418958036213620307 600395472508909587 998164212131124946 708419054090694114 843282732726330999 693161008947755168 482320714663902598 694694082548465293 375224801803928196 618597699533745763 929011229878206007 55983767465143448 802382417605594989 168103786165268275 870056937901123047 654888805422019864 679805202018715787 199380195011262310 299423226506810239 405898050292614347 203820062038452627 141787521867263957 126971942725379136 189339636721960008 216882043967636888 356849021757294184 733486520470728651 82152894919053160 301584895221049175 514339227952813430 529569107319472285 628188779850836165 335975647262938313 536589327086194349 263311369926635674 888082788774049121 230005877353530406 662095382625161560 942295468373955473 683176292240078683 60990062725115985 755104202813279464 771631315405652986 767130695167316752 781647713499269786 110892299404994687 61482479337995981 815094448317536548 357465677975126926 822411425454390865 276739621620262947 827678126892807357 77855604485461923 613903482854498922 67867996497190974 685792753771127730 866310013433430179 791268542003808940 186958604735222047 117673783122340548 842989454266548311 178839431362245538 298000623500753624 227246761600314565 486804107215732300 8948005248160323 88200581897997775 678804696859144463 34775095369042156 258870359735928629 558684403441295379 993701055421823719 983365920524364814 635438229637297696 353960573827795337 81836887142457918 999028750989817912 102728835120534183 525092463414897184 494847779912550707 135808396706683629 396690476754877380 549718397958165901 155943948888688467 214239089408216995 563265727486553669 236729582023595235 602486044560315702 716373566181494472 633824156167632712 878588087075626590 191100446752717761 652873651517774068 344540967881039860 416751620684287530 998936268159869238 42388926806133827 46508069662501446 615061643556609571 61731995559819590 342381550380480302 38038643479166237 950218253835743297 61745714871642247 364758900357869051 733084778335886597 244177370085383741 83443075324259687 251491138062173141 937377435585172876 135482716328920881 716610999222990599 669913159413397010 267247471429229179 547118566636006148 130488553853870511 229728314154735751 245324556779223548 249559885148726711 309170600179403534 963036888314677149 465290031801117974 772287970989283054 192334464089509949 365780624436875137 539936322738448054 371441895560457147 593827956767813742 152718883675517991 306253831476746128 971338468892305595 960351041145092850 395207949772052431 609464135517485245 484438580219784548 805581945324714438 635061462914853134 118767403721933570 490265256072309706 812060178615236443 461331520274854632 443400028236159953 485147842095299038 254482749558895476 179920877810133348 864249060328941336 2137698860833080 955823915756852094 935004788263671898 965762043392111339 478903434415847361 258687101849761858 498396316104238296 634078468769667718 34208185337386459 592343961722172797 898878297551121569 969034146646695232 115269050387885788 871950926462074222 472044086375185077 215023356997296245 45576218472526465 140922110865027403 985212774254107981 418415931902147773 856533257367184461 287161242716936666 567012312234003286 962500886975307321 176517732632253759 157604588562193702 610388650499133577 406912275974622056 694717845032010186 413541383363219486 23313609092111891 976994238158101333 799240172351243316 973083963760517419 760299004866400143 763502854320049206 539351974864625913 263488374834787166 496283881159237076 37262582372119705 489436917508471997 645273462346299741 476333766043025939 974740678870290611 530994246125438504 261184106170732315 506705327714317803 344558555505999664 743446855497193515 628701829970472370 751388150996299620 608897791785704611 335423771554074741 363121396961864319 71930799760535631 425379211795026113 775039672011777332 535598155190005930 885962626834065484 357095386299467158 520932325800449832 314928677816066485 901346906978508364 621179248788737441 679428641860217477 224987582293160001 592475969360938902 943333915690906863 801370001065844816 430299122190371483 111048871840351029 169478479362673874 96085200859283195 666415920172012398 233351747219772742 598970320255616086 441812167098146329 122418997400220029 120066348793567743 828065570547159869 705285892583223812 244699338644450936 554164465041823397 793243883363972736 977129358042700242 570220577895346343 371237480525515154 431908568480098859 696655209049354455 562232686264483033 327005090951772916 581762963158688997 589716011939512358 800562354923878733 60860820301229190 582652818490608902 818567639902446815 298898604282103888 212858970191870263 81449169428925908 448657544564957262 667900371513318843 394163602648308437 736992460197549039 95229176548087418 841586913959765662 547340544094906604 578039770202238692 402831802978863170 186557495399516599 295244644982471092 693231004662993433 508558433281802259 123505272122734318 232548683585727904 521266733823822844 489556938545740343 160152170173516895 823539741442343903 539468270736579567 929237995277466074 361102829988961176 171001326560010616 55164607449844602 658633468705236731 675099651409184471 915330180960860609 490282824475572059 704525840832881001 607966715215652432 372747680692379172 5387166497125003 913618045302676992 20866790917452804 353813552279714489 517094269872840803 959405161443661616 200922462935896025 728667021513352822 280889729252834829 109147744825027583 536120147496066821 808991053636795194 92457363079363665 616789740241369787 706366725870834848 928553381085381742 336913206613813733 744279982033039741 913590489681584386 262367401331408859 48791887552924419 426393329211572436 792784563627497182 692026707695997630 588828452523499546 812508051641812881 299978270411688447 277737928204241890 251212068735176552 718570603062550334 279675975805822579 164725654837306440 788774748162901163 729613216183808976 552070968240269075 719353266750290946 588036587402139456 699883624891463732 910785170006947462 475499580996915117 486503189250159338 204919710898743346 739480961910509844 611660705361093747 633396854121655896 986252789444907975 469302775679196020 5643397645418630 813715096999272244 412818541328704165 149888904079368797 864884293961355164 744130590753275998 777301909942496221 961637386822270377 860851866597474458 22751758683352003 297534340589324495 789984649738047251 581948110335201337 104536305190940223 195310140739676365 900725614686557152 269860038484811394 395368541062456181 653798695801694045 873291098175602389 784073273271793742 503776806213299978 764737077551784258 769256103722171735 335633552307058446 902542479181808483 759015894384191987 948982634670378839 248305815313349745 121454873806649773 693449942756119810 84207379865312492 636354481503727745 690673626561229614 451729524236046527 838215139018832014 84525534946972037 879587925859563565 840478431734696008 24554616295328871 27266415848587573 568583206594260099 532468588757273157 48544145133089085 757187392553634263 270495692301636394 545880973916051484 291273102423741238 898855275076800171 626685159454335939 90739794672708864 883278772977324519 159682980079300143 141797242774575129 867616382592481699 317748892320925843 131542732280108587 661625358727197923 118287726302753261 821442787405317439 955568431732254654 112065680934780812 505991452276840308 96194636687116802 534225205780471316 66698038274977177 779971096785347076 835291320361663461 50983162275665869 468573039244473895 583914525447823493 403365834186837105 287999096382532310 560098577860443882 845384991775577212 152483777806701822 844442504874349426 300403301233754807 132744335278960276 730595014017373096 147674265372738415 996739197693752884 809842763686737972 15344615533390973 808833594755266847 889203685910796664 222226986314384570 156553098238190741 558662909615750777 822796661902201429 865236532332663693 254709149167894269 800779783513110794 547354158521148141 578925011292903662 911499506700545274 928904171563231283 967863988152963280 640329324212996270 622431963076122165 679155382484532262 787740427777544568 83516653283117330 557562748498200661 145597463222131204 375541736960411143 835164992965274717 584090852096720677 820790444526220422 182371988431924045 135141971005930224 666838382354043300 673640636067180913 226682442265584938 643231088346735038 124552938124292208 630998917596274705 735623806650291711 453368954377937048 14939289219055091 581431798718069795 901348844420395420 843668862919466664 546899950906683734 929892948288192806 256567705893044373 763098966320277365 404492584607580406 432468262773339141 541566363657469172 193572615496689092 830661067888372184 830660329302725150 847158323210122361 131922450835903825 980200821631772939 527187775031033728 878235866185797403 593233463142897120 543005594581304001 59848765263447104 289185612330497988 188006520679302271 478879078887071184 402439652945068211 913033410959153072 418089937153287714 600785395461709015 945340925610139075 840948280208010594 770231991761303702 226081678637587504 259084857947648356 134803207436328586 802422721899497710 62668769793839226 176029323618099213 888420307201298495 886195371780247157 217313704469948602 926215350268020526 982640416481684989 42048671479695754 209895990951191954 806302516041515570 766161734609224549 993069295656418484 2531083096899137 142706196861910317 868615547092702024 269501075947085818 639995978868398826 494028583112198628 684059843239109702 622957815466177733 681385363340663043 649071754552936404 19924192914595831 873597979654199778 534191041010616954 436371202694126455 870168276720339426 287720384259347830 568447824674274768 173692816123404801 586215189363205369 159991169181476098 750261394835024300 281531495198498474 162496157176233408 38367064131638964 718081728132665990 448486559322096254 878352964621335529 230093923376559036 285819655490207400 701524484110068588 306058340635349126 650599242747212844 208784849218598657 113218204014156032 202490095517884498 519333665803941910 684496751316101247 459963780581981951 916860183785493938 150564895201273960 643545736728783935 12429878424625605 723413464684025670 134908619753990210 884699984168752377 37369043291012087 427525325285909976 362613263653249273 662458781858035146 453821085217951617 209217742756957795 467295331347960367 603069185452207394 823565340104443781 53193883858335102 400293122732153823 283283053781912064 303569609660260148 535207576530044855 52484867042633012 869004302064943204 553846884571013868 794722953724543297 880961178608016065 112133280459923632 617257603990158741 915183946282160863 338317057966113705 586607823818399598 196411407073873214 593314049905927066 949407568774302210 189979010105757815 863986197174410132 369051214909561018 74041432316336845 120290449987443865 328504410776578953 379147103140620267 676256460679604858 140442193112555150 179682197527040459 196604556629479877 795417260171822428 245043208599328081 441307175001115452 635079672476339852 929065344512058762 686086118055097525 121618341009098171 8791536593052339 260096738358657256 885590787972700876 799160185450071659 389979199702735628 578439743735826797 419233571305077413 319245626399457281 78562955278793609 579931207801230600 686322347224989225 645907153449823777 430999731858876423 552843117014558638 393756255723544424 138438823581539342 922324071212024744 444187945002413986 706854306121731640 667191817948774549 108673993277551577 79553999987142459 377383155885505627 244607972477690796 770010283711563819 328487731465773973 838580493645465172 188567538864995791 334735327009992940 514260805040502157 837931719231347824 578153134363564884 929015528426373781 519774147372944945 777818890767930818 285916975334556667 680511973479047906 555556328342186410 857977068846008287 742373418461935662 715193731649507869 286859359423086967 72705215090991048 28667012918211760 254118960698263045 109768211309622197 796259380026987304 865990577200759233 824412524558298552 741797815638832421 68074716793402356 543003053290645597 683410843896143847 375693102006366659 252029626662764163 180334132909610324 397247075627018219 124200441417791466 633057953708481306 967803669647584040 868761817426141474 89004476804840853 849672830668942812 97114011874311268 87353103632296413 220400403107129116 458851665091686829 768655625270880511 836197851444483735 498348471391232122 461682497238615586 781271803490635041 303765739313286503 416387711146357206 63670153675949260 605955186008193377 769921337705509836 459446780587647355 316981291932751580 160948787728062905 23439329886637330 954125013644246158 338025619778453229 127863509623894154 624902962730130633 896820619714662839 848960100605187203 618684742589253697 548716492339320028 807057136392563104 315142429386951551 933187596204901331 750103016789304513 335619061052035259 177651884225686641 733651329111558638 645972334686578358 846934780349014165 214250292946296752 153258579275986307 787721891375346500 99160428776469007 585118751282740273 332073103199356913 4514227337811795 406667939312709231 191023658839070226 25502778135690654 855687007647865783 801779617607558938 70879894608227877 526265709813872029 847383892153807574 542095195284222669 123414120552871796 534489964796300961 766231428859215752 715036995401680106 934015104070527096 819673394780846017 332195578205876233 61754900796398747 520144141923556731 628139425120954050 888009636121173715 159451492293785672 41845388443546780 685742132484373649 798934234774566558 142939942162755026 476304263418936427 732530421680703859 123228585531496435 89206056506350058 73997714039794369 106512206509838763 836419007726302443 489138722838478585 768816135644894258 6929013900866224 150491597060666317 468732070817211662 797644615720424081 402027493904390660 787948794745552452 278515236632660205 749235694419192018 748842226754745270 386741250376451905 44124700155672797 670787119164903398 987722403253911450 955759954458938659 246283398695836228 997733036913532868 674110024288145024 501809859956383233 824765981934002497 437155480662180562 102601268009603072 623284073085453658 981044981279731913 656994676121757969 796761694131866294 340428041039882410 776950316011336172 508740571969993353 137026428261364632 427657965840995362 582510015170288938 984723599716728707 507701319081474905 95475397940679005 75955517537898854 476060445396442498 316796800507398192 483413107851393918 485918203879226032 985180467229521095 205700503505845778 399942276862503436 113175624674704667 449039409180066752 966566331663958312 355851249731859556 412966103651355964 624333426232778919 675508632727708151 800365383222575607 31202328424256158 812157592032977033 520675313485413880 872760387487097542 293134340808693616 110605081833769389 800336014913264130 719479645898812641 683345482525364902 290851912154642356 828514067688237177 290778958338598352 560340141842573538 216244607124108046 846046034355232567 565524510074639874 119888743496729986 375395477355025839 726372278964323671 140337717122218042 857392334628877315 212922466527597922 7401281298593191 111929723351014530 381081035561085070 934626654166548233 441466161134786948 315568927397586537 369146806470471414 908889095497094801 36874024676319017 446828629373649607 410735581882654528 787250214925894131 530616130117749989 380281054202022024 308449765814937644 881105832305239907 513990504764080103 833413786460806175 850833445893394538 956702901577140384 854039446187329351 794460529191594790 170393495531646399 137036567626065982 438729624725026646 297805975377284288 380685468931161646 590885173348605026 263943315068627571 257941288486237129 296219744235470641 110693713733445447 545412597419490302 900647888930907880 172512207524854062 864410305767912736 519712663210549434 856386302754858957 144469254554002728 979193675617712991 300040256220725415 218394127390319551 298164811831885503 856040334352713110 854538035178353057 470211852670636512 984254436507551009 469612836021829686 381988316964145846 752695706851547431 66360218348287522 829585591537275942 381301328152303773 181469701176889091 369609580114156694 296026138141381539 603236018646573834 932577572840618857 838538498693525676 695707990231200726 60340724412695584 805755109867619622 544029052772355982 712128955038899242 819019505367655182 721195611579190016 564226931319531697 404797590750365330 121765833681989086 352792347281092454 797230830107199412 520818868824246320 676217559067496634 463080371755833506 484052070172486395 153626749638507149 518368306990941816 772070085490025616 315953808575330610 235070165448413271 632313227551009895 608212486819453023 888850391707095039 776346546069517005 315608317348324872 729712200765284893 574753767052970507 752224647050925592 179057203104694692 882463492830502759 217639212696384536 372950780282284950 214696959514212454 157295283385067316 760560278535973303 325841881954483988 72897937562069850 164265884021440687 455298220308539679 568061117232417508 452388629560630672 823600419756249919 610081280947499863 675838219402493346 673385287182715229 314867122743489675 523632514077359828 378660151988486219 235914244589701774 740886674911203344 996114993485603338 210348161116522707 707062201631534639 985675990988063745 254436670469995606 156772575527666174 414662658523551488 260084767807270935 663721063168662346 381230328004132172 781952767358933519 181937171580390512 160843763802144194 875303315633723575 842754551832001871 283072639012330726 25183115449592607 386115494888902586 396096319925753806 647724544909683846 364948032536289517 179191811964577474 32082479803228598 208527581805865399 475690509963606194 498163489945816556 80598505645819119 445330754444855773 427416461152044786 93991174217989984 491740916822916113 905696057594419871 296127326929330923 180014542507227573 681132477090592610 748768262265942994 312480575720232066 505360702686447348 131707385347894715 505289260845484911 616818851823840529 988310133889555481 821609715696846413 579116248617329329 177665690523481100 489196157275038932 418751935487030061 61990645011120776 592398703891820658 75197361834886031 631908841838041809 818270497082904526 264457021171545306 985975634032737433 497642873977369932 2398462501379404 185598859968613784 788425925980301749 202081823014894403 745346091385033924 908313720264054765 429239021237351479 138600395934034310 965281707368298413 563834675479604468 452179095986608619 113106532751946207 21438286379819315 27938183933432171 434839784278561305 619554081398236023 496164034178855687 137243171577675382 456480615874598323 395747798828392779 758658455460141920 36138516236580614 267032796694361165 750822543484111709 909401039751728227 209355446194405325 458597533497589719 496836351751562856 953908271181655994 223309918012026817 448382833260019711 559878854832086905 477193904829478659 970192550762993526 599662937206546814 255703928983009698 706776718098166032 529879889318697307 604826736322416146 247235420941775913 625734681540574891 628408575534032786 719289087714337130 419460103607796207 476194174274445961 884938254223815816 728331253179559021 273145407243288014 322460334471980007 751311241351137802 602632846099875319 336615783660488535 393530186798750841 50688419798984101 68868929095654913 988970261874085953 271978011223926555 272799227805583897 654899943436698194 585010299021126687 969383604979557172 299386625115936363 895712587944549299 599992492203107677 19213255152472072 302057012237437232 481418195419286703 400333410977973728 642351077916628138 168842828391682259 145565040033741392 17985916792394310 96924973404521185 147758953726690548 251912463759433308 324066284310867533 868400978766269919 103650653415770774 971954424054647792 446667096806690510 388348336845963480 41418763893224760 73374548165120592 415310160380300002 507283990013686641 848618692819991102 515368596500638717 565842873575710973 465787261240462642 704408761709009474 799926531865307581 11021094145949288 453567171223987680 694222263752499635 371938414332254963 575036097009363943 323712217460116720 447963201770517764 437141808873721565 322272101946757556 494318290386327545 631982306179183864 394232135430708699 290356506877877618 519012040167589775 102881310068099782 587500662750280327 141945096851012343 133157892681365515 605021442573392857 16940650789118035 761211743470144511 370595124819061883 565629072897663608 257294976092011175 976903282791999518 723792759407764707 411070532959988935 600635839213818436 461964113029914387 219770734583660763 72456761100536504 846732789289644057 966425372256477238 9820603399638223 550125055700433591 120029092187782261 380854788707434469 209289556464310953 867901284663606115 263023482364099971 269554736485395287 714059755180998055 760747385996480263 791164258856074554 98255053228688626 539145617900076764 911263253022580651 159935750523504776 481266280577417454 195083944138102768 381272838392844649 809109885184252602 90652646651439805 439202806105945446 946763217907838597 962166137130251175 917196369516470587 992565833127129113 140658330733700550 39591186478497814 550489380800611064 907932736308354379 492566660545110801 786024784393960693 873123377160200507 65464622962017901 485209215801957058 744757936735192099 614954975217824727 695996017800896544 925862951439492095 322489304154599067 812720746971532448 278473843342242297 213947925567463222 566013293454628597 565647138582280202 471845304990105300 961763396569709593 666663952165571634 536413204162391895 626962753100672067 323310611151872352 717924871397056023 410103298208631755 762002986680813164 446275974738656861 889864383633475172 160562886073315244 971608187782516785 984288759825087041 706625082766114920 269997174367200133 974455156289097304 377075860898862305 687118612906192273 880103474991681676 802729550670745717 521299122413462075 412516663628845668 524247614702400617 45245675330365989 777802369115620081 12137850133153408 191876336769638004 220972438598792676 772208767624939727 70711986627311751 608842559966330279 364834172552339292 812713013608978723 233286325885427817 481889006695909409 24076172064170416 381898704912592940 222016867487758682 149115093662187768 865170221080768380 787409557385903732 635954213879456938 12762486869883285 70418784221603582 786333260427807250 275356879876568740 57238096232451858 831872851383790037 233953212451470108 785656422094808025 762762685856898772 133334495600042551 869509926978548645 393170826285180689 859096768262870114 622960317828192267 838164338059380620 598075828929543631 255462900346337821 429907333530665928 428692001238131385 180919496879494538 527372122393425575 379505739282928694 948855542907873245 290914699138636497 832768301682872103 619271547855757914 98556819425359064 417536928499328134 876030660049996087 485993356181957154 410365010180161396 149751246263863630 675317713835217945 498843085900767479 633099008034105615 532325031798005244 152061998829399279 643478551398759132 116108130984333997 992771885274297485 364800346423066157 444898351762194192 966377908851491022 498203567078357196 203208976589571465 777736839068593720 944132569930857964 361617209081232143 556057129192486025 324356043634651759 480162820179227732 912595638281152947 269648083331404887 241173411853505321 930002527188995651 190353156784258069 918329090883675839 984420469564006686 332795792865907025 29316806118092516 644413533189870828 104901690103016256 665321654078965537 952158547953149015 227500778949283306 226279917702225051 276447853952436960 254412448365496794 856357809772973868 281962228051378932 843512363617535808 518112223931331628 505062928892139061 415067315274892241 148319869854384605 43919798677077938 161884808211257230 910793801601030255 686736096033686952 324398010749072759 635240766563292850 238571300015608768 419689544254541606 203555155374169766 178533155375210268 342883479896472704 349156763387332761 181100139585651732 209585905988280190 899980871102069140 43361527121426377 67550485320873594 822942755687574469 334958273295476773 328931523699769295 301860789777351715 213596353311607919 5959170453640957 528220399295845784 823389658464585961 942650189950991415 83535567820726113 451182973208241914 308505493939766188 748008212226956899 830793888386929192 182072893453264303 237701066701831108 613270392454567378 944142706026620812 707626431353253045 475187609238566550 197117402240645722 615651645291660623 381091739550862894 24379999268527955 173247139244739878 564654575620286502 747798839762617961 585119972788496039 119991174916306020 797980195506454167 588020739845940388 257696992562851069 506115780089787512 979543529363983994 482761457968693383 109306000657215590 701035774219303786 985516943380121521 228439392205190432 944774762893360454 452584558223561402 20964329173617102 271617977711017239 286411472779585552 353580191023298926 410374502274149968 371531384060193334 515151583872150190 91725542782475320 625982341981018977 252196335963217935 54727466623084095 46853406827276980 396695828286236965 36736025893989879 864169393765553448 407672323361813400 160403438431507523 427533677472515238 908470758980654734 597442683863760611 726480132658183051 648401261147035273 429890916647962511 280552134507087870 142692127457564226 430139115586859357 430490388337693213 995725626662021954 909270591060553406 783128048401462385 714880225894068427 537720202567831227 185089746281075977 984139112050608904 477055214736294334 724301150052445600 848325964522471629 185660212840474583 498278749628122456 446396374178280554 939769979984268814 425585005386986517 964267841024927263 623061129717609914 68116324317315768 347261325978603933 513087596721857424 985385815356009559 445249356309832853 586874650286138441 739205022150821774 964994889771235349 395131345974880142 951640752557193856 31007580357082798 123250015764962889 626286141275031785 544828386706746166 285615186860976040 11026016747791928 44666921524732323 154994457871011447 857911346615627316 120117448815109450 769918292000727271 913885704524168311 128580544145226873 140130344738900274 992482571356395424 712704112263330297 568081905598733386 465722381136684996 390176188242849714 378692691423652832 140944783938819893 25903751204877826 322601039282693929 818295929873456471 893488250526984380 391152242618788843 197468754238638386 192676412034720026 175596144053656322 2713186050372758 290749104113508587 93790378024569275 426535509519678662 512744355562810268 194456648982543937 733646217680901055 727775162342729905 954220906015582897 509245040786014127 483227879270816929 71562663301478159 314735421278156283 289067385232595104 3523859243446184 444587687735855411 749389997049196427 951223288217255306 416433761775483083 456420630990403701 356268071510493706 794783893688539767 787866276027417855 131475270716096292 688051066452492605 941164621555775673 747306597660074032 299261341319311023 282695238265119945 133745603361500788 444989775861505620 162753687405161873 932719384692752958 98120249973194098 399801603555236183 968144496709424311 513342665523620870 933194481191946841 367681024419033680 288841080806764190 547831842369762495 585105235900184547 984558429173852037 183412192838677395 334534302135848879 198648705766444754 397077063443478103 65647060867185305 58595717089124341 355780947723776775 921314221072648408 639705678754761578 161143507615952018 398894000312633448 770837322814879083 409741259698388466 773316838274724867 166646557643749866 109090402621678530 877454575228748526 785829756646234937 349195449721355337 793816613682927129 957828946248489888 142918175117100865 872529769557546014 723700794510078073 650959197190497754 539129828598059975 225513815509040740 113502826003193616 775544764574243273 443451420040716777 2254855360593747 434507397797909690 116567368082834823 942565797969741049 952181067967164479 563188665351073361 101513545405624677 343420819608688582 24674094893369786 518224010560207575 659112912452129114 73281032848239098 145948417509638860 283965668405416351 985384419139822373 313056293017125160 383646329931374395 488882435526127075 408975128414426539 732814992524847569 969995909341503642 751309793592394559 183729187530679410 957170439418503124 56038094100275316 905362635437498823 323495509350972662 155227280811553447 939515569468344542 462760849313222857 372686034065279881 703112030033258543 22137618540438469 353061359239081736 981396563222540135 915255194042731999 221404204017988091 373913266624321582 307326196859783393 413422077665054576 923954231884588335 68178551205348855 555567439117919267 596735915349974591 875545868431546183 22377007015768230 371810779448718857 10151543843540205 482660308709340027 605480729120011120 965123836593783621 735266001575482363 40361502215939634 690273929291536360 886704966623583830 755810996498024534 96863696701542649 34584124494727801 687816988842099982 66985428059052197 451814405631573331 364734210295717479 541221392991182554 826309524376565433 110113010494462145 867589039293722524 561822875991517497 114616305961458630 345699442556758792 584192134111724143 114730989498475095 503391998514618303 52138625556468300 553264781106467920 252224514794124354 266680746353356364 613415033246094410 225593049323342791 991179938867452288 702997232531322500 912050099846553478 324417920851935561 736787737062656687 595164505173111752 74956524494362799 252983957999505369 771613279573855938 630687314491936786 660919618372991617 516996370353719252 191323556422629259 293900890817521931 878960900668574294 481002874955887598 57248573840638835 407651570196356369 996278965970919570 160341585315857454 594142213607886377 934768508243442479 183560640173017211 382910846205866958 539979627267296276 278650115565335294 57352827736050510 498265826717126196 265822720093540580 473296450293074581 56908925835051026 781874034015811245 386192372781891701 363785704305488738 260784392489870210 471557729264169311 606706808167959462 21939086834395609 468581769712146874 387141726747835634 306755670636463067 835149230786140493 102951123421110278 893127051657768940 797463812705334167 486703458359973562 126472982340343745 917047779981261877 134043817792873298 724392487845547288 188704808583251365 79982636839271 740716426307905234 301851735404857111 222028971416030479 115474992326704642 162686881665378309 249451157841762963 193137810688650760 578073645566857734 797170294524144779 832117469354522283 599345425745769943 57830583018024542 686698514191432657 874083206921969087 138249289462537329 139117026744643916 652024881345566819 349192568536546703 891819295262090223 484096961829576515 870531161541785908 30048944214879605 761874919937730285 351864759120406138 895943880428827335 546725200331283863 776281998593562276 540402927420406588 258630792220011867 913274701534651719 407541964770395272 845110173624386653 458357541115058245 423649147277802419 71920648863715035 885774187255406982 555709761222685752 225045911810954185 542729934940839278 445257606000045472 418350004593866062 91159360909404273 954242237488037327 3424487811570149 12878611715685718 893994516582463971 272277924259300664 252535687304916927 962036338974171811 468245492728820498 150153739813202816 606180122358243912 226160108084113491 176581801783918332 117051868820748423 996860144161835725 813931388932622683 355458005039311411 360919066574649842 958312976708158438 240975390370478511 114059289192164912 752534208052350816 920262796466566587 301099522775023436 558082812766471941 182939781391235622 640501191887698023 404501435241199781 52196480767587801 717138108268415383 735105596891444559 428461490086743330 340976197639361857 751629315441499530 522683769271007249 527896348190467897 337754549286381960 756260729126376714 169562968508880996 100417344883084292 550304045363191108 988497488949300511 304625863637570052 767357886624167132 12467725014646971 96798312101137595 3415041518792252 832817470352872461 674586865892157245 739463189844287032 939376321322169919 601685585327929004 406935951874897192 411634424825174468 821147855758492080 167464268056461388 550706617297192530 272658363884422499 239619218273025237 500648235534116953 227556994551953726 828137823032352831 366884983544860362 78382671746283701 351084314851202516 845811603622050954 645383871059982784 643650119612749710 317916158458856148 371069198829307241 964050562448470641 437209509995256186 169941247636157656 266349749642352237 51328015025570699 228598004818775719 675717785299796806 112114594656559961 203199051605969549 951995329553749122 214458476790135882 594375282871300587 638790988496519570 421655508706045227 7202814371469120 66764636446319197 717426212143919017 336339777113392531 59301029742855470 449901340495248652 805805366444626300 10223344286279171 69238660302164735 191386263337891231 767874350324790291 755968181288258769 366842353070945286 390178282821849222 273776611968561760 816831383121258586 172146159123078547 74480196609639464 36577849667316628 118636962206519562 787721530658760602 811674969612382284 3892607884379050 712900534595178664 878772764014559021 626433388186270147 675473577065802475 828310847635131155 459918942917428008 380951068723926798 698056806313509384 298962937948544667 990349035987675121 206637057019243272 27458206826447500 829367995825082414 61995466373231615 402498755810552405 913658912006105599 704761940405602203 831962296682276457 376246080987469142 173602327419562992 455893787199590546 112317351048743309 953082054399870141 584232720103617962 953385930380829325 734950845602882468 854948129610579129 646963738180448537 668517221119594893 249548592278406663 520379209126731733 830049339144324952 775298960610467943 515149644300598059 443689975091056559 503857807077305447 344194880930052677 469592466917664201 810948872722034830 290371980886960840 352440451896972330 983729339278445488 133602617075733287 39717622484342974 790273109534560388 729074599870398964 450322543918492415 184141129920721105 75861696493194950 433113682285521399 776096598997984769 345581312831162673 675770182501485194 4242870803795196 538142607714805451 819831835567932867 221292971471493266 966021684949219916 363149843371060607 951737931442450486 796467843415710923 996038243554656149 105075805920941866 2524026573266788 772197083874956688 815912771468377295 373458963242231192 952038079273460179 946537895849070270 776915432217166785 326702251680427005 706452799445374370 938358530301962961 728984856940236981 563836856738885195 893013576271634759 999806620529884011 616258957422024478 614071722001552222 990519857676966751 229813611261503821 593634581301207584 126022115465301693 378261297260633206 620465780360120500 815207690362984145 740027923057042591 705497911845040294 703805327451651456 628730913821279716 983904196969366525 117689241052486321 817074710309110999 130343763767637124 117532000563987877 780270808485005885 511668623368139861 473103567049988295 878197747374060635 618901861047832918 900583389603572730 586771366680624013 261225656151330135 376322127146522235 337700319965468816 812581844337378329 179952060506305011 453005493583132221 707507974169884035 143244733150761076 132427540828638206 431675307990880824 408718838885966210 855816287425835657 242931237084777733 644940282568123596 463076732867219446 201954537291900581 444981987185738579 104693433504469836 8921212355759562 61486441358581936 903209792788127169 766163715491817002 705199048762359039 130835915979235278 647900659791581085 122835102469980104 583015604856462140 791400579560361269 209410747350116617 557048011923510080 692436125778234098 236770053778585781 730300342452592816 87494402633886301 45939139313852939 507601866704974174 751048347542906234 197262085245696052 260812373164110222 403347643037977838 739041468897474422 133754038221060276 729408824372564192 359843822666672844 457272412575927604 249820678867865189 190696153412646423 872758049373068387 630815983930239729 251229581214397293 816578104839761309 948180782376657517 182590426110214551 158813676437429293 813005433439495436 456302711537080634 640350535749686539 97597217898485994 463612140268623450 783780103673720177 711298199298887725 167286211482367208 487742482645713957 13659477497006863 977221934076851350 904319981598332812 166882096054634725 152086676250187643 828795150535117952 28046320632217631 339684625437522227 282480957748425154 230698699786628458 35814003480468202 51620862973303426 463240165065802799 27955377913413592 902147772839107415 378994754142553266 803729794823813072 158145259097929040 781120273612437434 782290851628837708 659565712088094137 391422629133676876 334164418851176467 717997128287013535 284895642600145599 72988993019858690 559025056259542169 695484496362955628 7558725138357995 460454564018494162 561104079774634969 416066805874886963 318996966685715508 187376817596497556 68137610158288851 544378319940124446 458772295248284654 275976039668833083 413277764078096785 373498639582699543 904747566388563647 369436912498462244 403027468368164324 240065913423233309 832077212806300357 447388165883338611 826225799285609133 89795229824729896 506705386418356474 561751973706406191 867704580089549732 384324723256219271 254791306610102522 801969351429874525 695810559419776221 926251088258402219 911410367626986146 212415090002118170 806671937724133090 498421231692756824 340134509357662237 669047704915930026 750385622730002274 542217100533964096 997347081048398741 900325254886965431 902137176937682584 340437080245711540 609434271646402721 420955347018273053 792499114199831369 108973153830538771 967122518534899398 586958150199761862 499194574004869399 53162935127972921 773928781822266013 374627372677594664 212798615236053437 433278852412970675 841609759025378577 644558133292739542 868377371141262798 958983848675476700 750642575304331771 294841003781846763 76830020176387966 219221582202525314 947517332074790058 373301135621117417 157015026115424104 678138240044966268 516779675991344564 348520994940962286 80875482244107351 166610997882410097 854703874425155118 430809041627521991 129300077808048314 299235610872461762 406996590586778149 402080545592406098 44698746799971752 895620329470176767 428542127193609617 466358782821649420 81496216000221584 246626520224202984 761155953264300886 714252350376258864 330222950785098561 332088244311376996 978690044421624582 247771021969666504 911164480061161383 166647476570114745 57443506259982499 913151215839940783 961850127619190135 743462874852091463 120436188958019201 155672702655982053 644336730640762925 257366575281889735 476726424906352148 693683049152943744 401404311382268136 270698344677860063 844567326436287738 313264326802630030 470858050597713753 742344941694844857 528367632362249042 221233637003997468 815068355120500140 815481346107683619 949913848663270638 377160039706185955 756472515581889587 260524923201712037 102498520696256075 623101381421660119 942118798691582118 428082346739297572 405559384967007358 156267539563146046 882588982769857392 486769083101396308 672914359076236681 941227447169041868 69746268443773883 482449817745413980 944279307223241895 96572963779175497 574401466969083600 134098984067216424 687225976436584720 155944168120654937 346742211331937025 305561759416943255 795397596972415333 627635097258507209 117741981131636824 315952228834968790 630711229728721834 654731221980773332 862674474673100267 316640762324058392 852803901799367040 213120473726537463 556264498501394942 489919193391798585 135072635254487614 463047779846020751 95203322869359843 559965315458347116 386006540826228125 414577980629621555 657597294334879272 606426244095462677 948150603117720976 322654317074883295 273857105214681031 863270405435090146 887115976655674829 539490820623339960 342194189484340726 288449045772443669 449660621225074595 400844462941419845 249778353561245949 75130428544373931 225099231978015211 172483395216602119 690813903553701098 933266277993090040 624131477619835276 482530748732513484 501012895744050689 462641554156539904 133759866819246067 185990909796172729 528577960528030950 741655031112092545 155327133267886165 703965747145649606 243449429847281890 727925156045412620 250538110400794894 671369195214652619 332791634266021323 856457509988817456 46859842515225925 863231176965889534 892074266259110881 398935544228632011 179072055447037267 341446409399623653 387408554745238650 833507740618049905 901349950740367626 684284922086404224 992301847570112256 68795084583766083 23031230408942831 52856799990086287 586206333993635082 421459811590750305 110478262026685499 322889481393866469 302384506082790775 602208625496077073 96634090747350906 336013762747029229 956777942716875442 16577865180891174 800067515377632462 46796417862415827 258562968900707427 256451497901640108 240348666474203969 848717506232245509 626276044778544296 299200626338781913 73336809275852894 990314094979435518 51666038880045622 731455040046402677 215768012678698010 350840912279775627 784156457882285342 601889185161769804 133611240826092158 723163523530997279 464670226594860401 423460542524581448 41924796023663234 512596330690680071 775721461073688927 889973937638381595 889361598200538243 118367233011790636 457469612094460188 262103541233457854 471712997867379177 737822577818806865 598660054207410813 459867438920010560 141956069475586226 983641774763498457 522043610468396211 801604116298604884 292591359531419357 756671999504428851 493160220703541861 776685473353260787 359600635535344637 247883870800859104 973784845585608821 120254111813911740 496524922367976326 577733079314955283 623795067968179127 735840432933656525 341200351489271932 295444938496956225 907795730030210977 882736854736400888 679409136616826264 943368474321668071 41783555378243775 968546146471393508 624323109658395061 976689945057852655 884764889539781844 793268095293588131 737105516625153352 134070240860954701 118129477201094782 409179908764285028 641381415984769726 694942766576113642 205143517133033340 403702902709514973 201353918222113523 301934611026261958 346360583891666883 803309554938848374 205201032592273540 434932531529677833 970936150318736599 957516556573514753 107098729692480589 281501378484161379 212067386448350520 328896914819870613 376759017617516564 468030493383901528 320795086430955661 809945001040587434 124285674412158472 862326067324624726 346575478876543476 959500519667959776 425829018675676561 802464260266169814 439871017902835966 789231012996694001 286375634420615494 40342708492984894 976828997368121503 204234954517973546 830330932189255595 807165444877974331 395830860292135709 92586012819752982 534222873571774994 399432159243432963 370404070693306803 270475608479003920 367458968154529127 774421856586620398 54945964354129312 326487092688687275 516508171776009727 428011773381789531 502782781695645944 28411435389766338 617449707877439223 293608134690292207 821051833689921310 91031552741529857 903427722477696055 98238768418104854 35492280025677680 645369973015155869 798176376043983067 622854455325395985 379067434688384227 24936542224380814 684164566240294097 287887705898429236 599333595095369680 551849855713106654 869442781415209911 196034617555422201 194141308342498761 995859967787597573 876846363305449174 607099952473939535 561643034852548469 538205080385176394 916273363614217884 947541767111559165 91836540494271830 887271038828526132 673671941960017869 675790899651165023 616546963847797268 544393001925550590 785439535361176531 154099384323854006 221923349897282175 314186694553727822 362799277478886985 675862912831893652 167315937157273840 773715046726500815 293485068151019854 260544259573169270 500845177718460710 486400880991579526 506778423614698769 475473220152676445 241031600074337593 757318168358471425 958008496360536644 877020022190698716 640155947426239885 48135805231312914 607741455822135790 880336176950352823 849986319151760744 468853360466068391 288931351244339707 415732197818369744 693415998182111938 485081068445642028 304741761853731870 553000245207907277 168027746145452486 624166635618528013 480649747421464521 948762846357479988 407833361619032475 664676723949327326 712766413002876723 49028936099413167 77902102583285467 42221629671261379 233394243020614100 233512373483004664 869816792659426313 14031817417529562 825670257741819505 835716838524257883 838702166333608129 342773740135461186 492513081547065168 767352031407612543 98766875583467612 901682471368357499 800602786099502323 733937797230897434 343619943608366448 808144466883706971 218067521031720491 192455240045460948 156372827687180521 986367734161586513 988251653597389760 811634561562598394 88432291381445465 711984609985071061 2374583032570233 756947533520248767 195402838562664823 735194179413715544 305663496156689504 181800654119052618 843476906293378972 276937228914718887 309599378888173411 638596345877827579 514421405382560484 571409358785298911 434553171789825678 158873116447738130 326966915622877138 667731766795898607 601785916173065602 495473605417950717 215721096984770482 330961623328937942 552712122669144800 532483214630728922 477575168607159225 620544767086337687 381941193800373067 789581860255518922 80526474955675847 767816661394168652 610781453619382411 800271205687631742 835735715296552441 32148652286087836 360911618384419243 898445050853278767 867758004923838146 628486096706504840 778842884547428751 11730817254727654 633397684751740548 259577991557042407 583056301905924711 41351165433478822 718262588917342015 142983795807903727 123467418695547359 825136807595438508 4324170243039820 845919279642886216 786439955902921574 574730691604892499 658764495114456061 259332425684271810 59737133748697688 54939821151062041 139207716288164649 5287742043730472 207951337474127159 583217868973041649 334464950613748655 345520595428586950 262892577841666976 712494572651929760 407268615303960070 283597493307171831 199949545102485097 583509284765908824 426285437228955657 9496790382882117 442838311808007722 361321500026854650 149842734254870947 744527627086306003 509185067902977849 659659722035071835 439631282885141049 789624473687231945 653268030759497329 436610078795616354 214498540540495113 593339717598156653 460349747007060218 641850386685441687 488672611361285984 670762390933587988 960218616569298608 866092101830912981 465884516610219155 799848774465921543 31823166617957869 726974110186444061 915512978407668310 42471656802815869 33769259529501354 484989977401993092 573125776471880660 475937366028802958 974500446965962573 73115763662114877 501156177433484721 344150299013326376 116365043104513896 210078785885788424 139470105955881847 260724776907408658 352335570051504534 130452464233320783 788917060129422169 620000970322683759 948005937235690903 551792804710363676 598377776711522232 633672465224990917 730884548984520700 998712005762156815 733598138929738082 106031341723436158 498428431446172063 794721018659480828 144656831476687208 734237302479180842 914501704765224958 539374300413287085 601366989753985047 103703552897111000 344974132591512033 442005571667896518 565128316266535908 709149127615550853 392409052873806677 87837001753282631 203921164885716513 818026105069254974 373337702398518905 831727190151875378 993781720605449504 775273477779070391 273272465374384293 386821420484138810 580045160280907969 515807484651681712 124961393029201550 720676741294540340 187048611205730693 134660644463234959 969141299311414330 164920597780122791 516388597251810858 345703471791715804 708674754531740708 818871269521904353 797819188861394890 60491899730849139 530574036508292524 93725336649370877 290481457031300133 127412983899642082 790605929497026819 12742563754790723 450771463855792129 293318043640147667 728723811388004896 74912872242155658 155124676934301912 703250726963755551 828224658004682569 292862675645809874 106318363146870811 522131437069201333 416673555950656624 498837674111537012 84518794376432828 773511402606013130 240575253024980612 750256942485001697 513751045948067038 274352257825003957 421629530598564669 699848100405907570 464169977430160794 346838485228371649 434646579439261378 279543010159132816 167587343855899003 744132899871152769 619604741240017484 167698751995355739 884656104210958274 26811732836002631 11169274824705297 81827426917906151 229115574383988385 553647016481437763 912177116851935002 592586805983999198 133358068270096833 97202477262677038 272603935661651368 943322929640784545 309847786737901525 180967824427304906 187418969771470596 634654027136687489 842623068902164665 731288378986710309 621827861295953690 922620253073327028 962628226865275549 473743794839616120 913268163351666746 466026989132940081 454438937813457929 670317200871017302 814282112842368861 588541021799640653 65404002670923649 420816971014923392 55759712809263170 857974947242527300 279251095751028659 814528163381144056 51882281259028468 967704509182238955 43175626947659571 325884840890828948 408573761636154124 447970578787700843 396006269637117437 728570851698762220 613485306429469905 130471193416030149 854511339200930734 216026839605645336 236995305644867677 610206312388227622 658611999760931060 455382896228565294 908419893353896497 168675306687088479 52157058524957646 859132253825461910 905324275038319714 184517467155462513 688494092218453088 986314432058589787 235760713842091752 315394954969241469 989210050544785238 571318583578205647 507264738112832376 695854946883819452 67941551768550812 383259501325372355 109103056556774872 734693611851295938 841134376827332599 436687059004896609 881149862064642045 797205374747155820 126925221058107662 172674669426502117 89491253346008851 577449540007720808 284820185307199087 942430816067450435 645085242175942885 800793704343286400 234540169478851358 673681102975387753 823086606070974263 456588262053179755 309800100592739812 247526375646882968 641708504959771721 763030249090755213 806474462674835748 781845980072988524 308058643786236094 945279941153045325 343650411898826428 30276205890127716 216157866996669276 516160748323632206 838958247057051741 156762949420098282 553454150953723748 569293276579861881 575326700568699618 801585714131315455 559721039822662150 93096225205085874 911521421161434811 477322634601484863 939366066403533705 789473579310320836 49097171769271265 82939585802617607 738206902892437447 508520212329704439 869475113412886038 761282946968332028 484672900172032816 54626300261381157 884861549652924639 777351706767111242 673349569470852587 116420506864877992 248259084035533217 690389591047965083 305729670722070744 965835132325636914 89410507461163460 413371986765539780 881648310059716875 356353334584085926 249530417409786810 869402708400701378 233463474911122894 519197776494593025 639688425925906360 717990667201534831 910807753961735821 914862276047156260 171644808365020288 218647060258972326 263081193216315528 259547772313581856 312114048044580404 677732455418091243 984682507349444979 139213845911404043 66219322232435459 46610072176685501 552569808578536710 310513994906960430 230024430168503929 962332774286760208 195676473202409082 841971169426490386 968712333494389069 211575389957397469 200658046504878347 668451554910452120 75650957172584437 46633639969649106 552310376296020998 887578337548578869 696053295440396191 121801169953572717 911608547628926200 581427773105400501 867186465897732604 847394639287557491 27108957953677701 857098882311145290 443813799687828224 773221471063047787 8673798052448475 992797602056568341 866002416459980522 543881404412629571 106930607193818161 102929509752602508 635607001835840042 930324672620099106 451700270800751306 909753968127363593 90502999693407858 287998283922528877 498524906208743309 567115699081891342 681769406833803101 163624953924022991 586011744958679673 459769285853404881 874004677700366824 229472267161169800 972847150936399252 455542931563853831 684090720654844014 870837736250154287 347812372611523228 537627625739270189 71210535885548151 429886196887916349 227928600947047283 630557347183039044 870765052172992360 866035266621011181 657654441570156089 504981989154089192 171302027310623227 653298237916216326 728924189457483228 290375719833389226 262455858383243053 553179324173265780 771701957701060540 928973377000054770 11082833133750364 446748782832826705 920219146758336031 686992228203580340 624694412296998217 638586193658025667 586071999602455352 615491275817498507 60696729083323740 103371742232418625 328020585543927969 249153597323226348 200902055066374064 342130849688119731 533154166526361216 800372814724957487 795871308899058634 471074512385870811 474867480605734928 91840452308099063 855862751968452873 822397021341969648 803427739334765761 19913912211749513 75882485355332791 636920747846529161 836655307000847227 881856578005729406 415598368082159894 151275260888439176 507113928317025475 170091712995044163 801320505143620010 744844447474931393 459460445836832680 905464686493564466 553687116817948517 368391750504677883 647798645718547298 580357375904662033 945049009911022438 900589909546331325 446827822555912745 109316456694529323 833543446810270499 512685723872316357 539252054156983359 521722246019219128 145667770697635167 891391989441324156 746479749961515990 11278246178230149 61983807814336274 69771036275515216 510591758034012398 225188928470626419 993123727332655261 133819394664078327 618481103145665822 905949030586136033 133095574411382675 498703050116890098 873553041865200116 618830204772664053 676738690005065127 330205464171450871 241735731377659342 896738908516467937 699391092789703972 22919736210897095 360665469597320500 883512910315566904 676892829733175656 125902978822388779 502453150098159652 739885902898509859 9395100708243913 465711049325380464 122722358885303460 374338930971182720 626650848948419827 867120294389384707 13155957943677753 396028953103094287 33423666730204287 578932373764883270 963614265497627777 911535595327790461 211170246092608033 183385674414639292 861370829678378343 346735767772810174 863873076093537594 760842842564256137 105981374331486742 680017411040118013 290834381627576271 750434539065078419 908242649112309101 294511576521239068 188484431637258043 989610414577156278 50726689814096852 301531875755144536 976127546538712405 385852676377629304 31512313165279080 832342812362552095 161611231878548 721031377203496342 779152761235959627 872597186622104482 478594262047036597 246778301513086062 109773189537136698 373353396592458246 469105377169764592 264162804533463854 18469138220573269 396366803180979265 224468804270336462 764548303284949685 137888249590436605 955315252434408910 101209747973492692 936091414845708929 369026921255060676 180613128505488195 371809618728507948 851825469035292784 983101792676233746 772948896466029024 450962826849327321 448974217811792437 496256923648446597 344997097255289136 925765059375226056 145127714923646554 150584046204375264 31863379138938380 403634705403983256 740200702903805546 64138356372036148 404586916547042186 833547780053759800 344447447101008993 135747098064941226 365084522284806999 22778062218051909 301917398132958128 176007266491702887 721151672027960906 857030501084951637 994985455150248104 127131255184491635 645609622452177168 961397363006854596 137658196433464361 15638566375264929 561683264712681210 284785643633396580 397717046009660193 710664827699278732 117521558340010961 941759846483501229 747229979058585623 36372919859422932 407784799388063156 603844492301106791 52526398497525227 73695424740910765 667387774543054594 582601135608135821 127819271690406958 905798771025674668 178431877234158054 271153051330778125 535107148951359903 951031931248680288 918893842183209034 459057513894067869 776381012619855422 878770895483287303 275166252123581376 283170195646580130 757781308625079737 512580528945941723 740094539840319634 189331662932061015 171986525456833555 65636865429184357 92076204018956902 645581708364694456 461414239057401423 190110547130034852 972983978059091609 640779744201256822 702979359673632095 808711193043694169 628774835574556838 420139744264121696 566194404689863347 770599323843773882 306395497794069167 192869969662203396 12593646379480725 634256082783329968 133183208978602992 995402959363390344 220026769005591731 464480586971749714 238238378564141127 316793444706919791 950940125439379347 767023267943377816 126757652186681245 691187908722107103 972978146726448433 824385382941730857 543350841041665145 370011343213174715 190304347150377468 183774744592448859 416502877613181880 628867057473046842 244949437335086598 476626699341922838 464816116336021287 346397929256189254 10137874713234902 970069186563407103 397902513219490977 798613401480022839 993011059625669928 168810590383504542 523258227548509386 798832316917717538 289950131081218733 738325425100272687 533918508161296207 808501119178529315 839481297642752113 25111198359623063 490275544207337154 103383494875665598 728755403985181232 361359661527661272 419609709418148130 165110987337504146 470965940812508562 860604016984933590 29849132107139528 496386193447918527 838835531099485440 99103433989865907 820152241584386917 609339620431781262 924313001367956798 582714405947546765 925496338811886922 671100004696173002 330317293691592502 892693013692272803 383214668183382162 106859047958259205 502833898769184880 518671346496227552 102157612281939615 508187743631617286 678827089663925785 26470855661621667 973043203353116497 16976240085053431 979622161098378379 813852753727735534 376016801585322229 859571345742205581 591422054114500547 262821887101287181 977004798716265073 695412415016279702 864160245782650095 982262840836033249 974478853511200394 88066299947906359 163334532918926457 411942884598124729 696547038682926766 539110359954427831 645526082251500001 28143164227374130 894870650737268461 413820762543712756 508636765583066286 716680767054584706 776753532592654498 283904223374570334 503081485375650714 185187729472225715 14990756609031866 732163152317813571 620205780726598606 478756955545619210 958924653328164058 871138461567956217 960985653543265505 232842378756671056 293533282936495568 897730111443645856 520977137804499362 458089277940411379 748179807983489299 575581443066207975 881666373713784583 661136429920936755 852590145282513253 352667094371787131 128155469458503863 861168838948737375 301374033637738416 381084158198645906 876490463926272318 738824523444606241 45523575139610180 406022805824357610 31691000500376290 245032460407071763 943263464860169287 993042413059904825 662831220165784346 243702507016614348 588326697610543652 308988774040310776 859007973060280922 4546520638394392 9198170642684426 731996594657623338 511154709134749595 165166403155766821 802018534050319379 713483359979312915 169583610815210661 47886032944816770 163512087144622458 554498948553448040 64293505682851319 917117230695702619 881612198364107982 302656164873481121 527391413198051358 604989218169036161 405373936590569820 764453382411582253 664233116054236569 762205529560186629 117567664573391914 32959110400024623 997281906927228503 814629414602650119 725262676764172426 248687932919351995 500962143710464345 92382754908736915 29782610418184146 635631277294718282 180166263930997169 923243290972942782 813475339635470689 924085711464429101 927543209033240599 176982157829053025 846770571578356658 675135239323185382 346973648644503233 935758407883806331 248769074464599896 963089566351282172 281782796577000672 519726722827153991 342019822467515634 240657416645516056 813799715352934142 998793642443964230 872665335922505714 116564132159078657 399972538657715931 272095979197249636 776477366099550343 310806622480100165 186532879873848409 282222008884765335 288445501860107447 950118437028916568 367911631020019155 23549989858131636 262485261071948525 913117213951922955 460141204231740076 280230547686682753 848006791268532602 580362049085507747 981759475500890819 348271464763968988 288772563711895726 632150958606374452 636574223664388002 657020171597614531 199878617131170574 402560181808213517 167471090614667224 117087787668750890 73466616163478655 848566452455227316 520522245940268000 487921741035147065 333008687124931941 386545621983898772 353339257665562377 430710716282680188 716596018449290297 721657431705088995 437423642804812523 126491654278444672 603230843975685261 486464714395508420 939338075943766161 275666719302672173 556690476093044813 263507956526021135 159926818230057949 612231581082375650 413299029070184941 784487749659338558 381890107566101559 255258311835776044 517735540969660479 166014754638907360 722682187556352093 589833537711787399 414397850219886965 48060706436524332 60337322657805936 992396092156975601 597644234872044487 8399559222012717 609558277887908969 962365448667470770 490056899034538621 102496361786335591 553499875296562846 972369538489890952 846297391474225531 178270700933049683 852971177467208697 265499474771263649 896764306630545998 348535937352531181 911611798349896735 472101732729055056 793603802413414490 338358086127822476 382758610249830862 811035768794841470 769859874648457976 160024283504504001 216647992634778576 641036212422766136 959996037500496688 761987052885619358 715897567625860049 889243912525902429 40280097661096830 815144579713514150 924434200131488775 114215114467273812 137909503083048916 975099069803942091 144751008804835344 975228444890856442 871112502210687049 857882843227383639 526133790091218594 855396380385807183 778780822471591998 992869136283951605 137820058661453571 429743724187649045 129367544978989422 434315329385070357 931928858147975506 258653323610482594 35243687351896993 75013084772007572 477458046861460138 51585162965410438 348658076563412716 656730402618604198 208452221956159395 870908913602331119 149184727724221707 285792536205718746 413389213109881456 139127896773920362 178622458385834606 674454379089906080 562480588235549650 200941089446793939 443565867651160617 513143953430526868 917111524125104360 420000395321891382 266781973091311798 492997073483374498 221947389490080292 604504496345379842 112414423380998707 781177690226923086 661524352629821781 850853447453666076 429778063280661798 680024858618812166 512231233201707755 861432840358273355 399856121840446928 57225740299941104 183493464497210498 693735790987880595 701253792054508648 909765870447672593 453815719000675758 129473137929195068 249774695057191837 146325720810289588 269430996288386896 862172691817916879 812636102274578727 334190467846420746 20572247163192747 206477157800830169 250748625162989874 732127357594233319 304195677781352263 667583704937621066 693048175157916423 290240135519677713 380121931472360090 922178179589671405 496081904494419489 831905724018582989 647462225007455696 831698742145088804 243543745843181844 575516644260835840 836020651752286791 927951303412643127 92218703867296137 609101321523008170 195575972156536825 894184562021937930 138942185160395749 813508048815042344 128910042370381536 73064915482581083 341560905822484829 895552111553854183 982325223074886366 792761290012616891 380994937138222417 675769303112874253 561633217568999961 811326783789614042 593936949955640867 61712984781447633 856033277661762735 752286982683722865 33702236120962640 408438713163623108 22110095762426758 777699032743386867 154972698783854781 585519583821746740 718241791496112092 646220443443890260 576413423218156002 923500868118582722 370153097865247040 683381338966945339 606196378689092170 983954069497439917 930994546716429671 439071026561860464 118685933403546528 931036217723946646 683810040976992663 35523347957602980 456508661405896287 135542270867844394 484983873488627039 241699130928086422 402132701936103166 399528516550114159 229334383207359618 185082228801507774 437615420310617410 447997062001595718 870877736786788227 611036904762013587 902399096089085720 71628444570376291 866273288422658130 917971643387890069 823808499249323130 652758612883199788 342614134787953138 221290672345658298 501593496247868579 615324200111538891 695524963282301166 694320918200998552 74997921666469807 627736247547733605 996620703666775279 925120758175352485 707358461105604778 588070784881138665 570903401031652101 540568194239071849 104341746778047363 263647810516007790 937184630894358020 955519296855526932 326622059758993573 196366133923177963 998735626686530000 537024827146122092 441903697058582502 303699326848808126 509371484189248244 70414289958242140 484583928370872852 275522996521051058 292797202343836363 897847202037189875 512768196301512733 246592610885155473 207851775126899061 439967350949391429 157791996850950135 772237740207167779 242792518892864973 90647444286884083 557837181894672695 608714341397078811 363081104706202841 411070140192088297 97267318905867723 459986946427088175 333798490343426861 317842812918988522 612485445062841657 399445147008000824 468067477748346343 682313894092156449 315667822407071871 388664488642741372 564499173966750474 242503466350065990 147935330813021115 936365056072602976 722213450980030995 845275961992535253 824685734114724678 350406892525845289 249231801982368019 213840154685550076 300271174640372248 53794313234310969 812009836988505072 465633998499268879 485430970786754061 54193984664481221 760749124542462680 62747716825772528 629788369926882433 65162272079561219 330049887419795651 104542143964186063 854190082864472371 561673683776624772 945997236865350946 352002953769529818 311696577358171680 352841307700749724 920221267691896003 337391691965799651 526567960060310972 44917701930292199 144979169591687170 212460869312513869 170265553733360071 11870627487930214 609536338244127202 401513737956273236 710967979007773238 169653729427450431 336522212447755257 280829195105587811 894309392982440613 198361179809091675 479074412664063618 353194630119450370 885048514348698429 829719307381467603 556806311777735333 631066886671777723 618046691567554208 995685258092488577 373510932768608631 11356900627209422 391587637366381008 324526163361640053 921964503275051475 519697671078114092 251773062555027102 415174510192509964 686153291612307064 43036194669429440 552358947216059266 526588082363931937 862388299390227345 17216795637780060 1777833474279443 181023163058199304 938252686732593299 49179258124576385 865231944134098621 16519972936046504 503944594433941409 516373715087625225 188720221170328044 612024830888481630 433651904253362091 998504222677276347 562164866733324949 577551001226426002 486517969342517071 551798713976947589 40585238282111473 320998383243842330 921916704199685699 841021814106123211 654301989169498729 737265387743677711 711312388943524828 998922104650724583 342910463243682735 279640567388969795 298159145264267381 228772675841331677 712472678342692524 444332958563200875 363400113119705285 835135199413755341 168743712979852631 169401692265581654 189689360772626451 589793063626472866 489820274476661118 569808972977430773 358075637318456056 422489922811298626 184129405842355345 863137099899008799 380819447591367538 660994137549837230 4578620519720296 697521256425106166 778152179753749026 223794779347759663 667500971980802120 327735971850604052 766064065847718134 724292561654846116 448634784801634218 881475065213181770 295714227481885592 222290888109015411 327516838287640610 573317966505635050 66562074126810045 72606172371970559 379215426835508204 127591884282881372 744152169259667721 488056832400680391 777081327131936646 662155534753143564 680535230350858426 244511960094869885 74196483254284690 608629347714922696 730032571017964507 677462705632768156 257362994867819279 485782750262865264 514091836028124980 545557462578319853 334510270069874889 441551284752614459 20907111778841728 389690656481311950 664659053337232904 309174425244066793 286823044556595206 460107417619942148 729217369749917396 131475548831653236 900459901012106954 101272984154849063 199717210681147194 450237011554160590 227447556382392512 691476099474231555 901000495997919314 892818575957484784 195455000720898318 371289500688355917 613254839732586135 537127907360808492 407810380444167449 127949935408965125 549857950393886270 556211726691294591 147786718709122189 212767498874396972 915394447360980641 925455206466803976 701536451867932291 766427981759773485 373192829036566119 963228572768863959 580536848728943583 737546767041951674 29028414923498410 607516355938495722 5083502752421776 170629562362808902 897609494392328610 37402329987112670 238162288382243490 69543370066418045 465396221470590562 389440173493761691 352123911771089 128754918850576179 412202504179131956 926157111740007589 769882793610432253 955929956303988755 293232105822461989 807880747938178635 278453469638925488 993000181126023368 221580228332375535 178213117979845164 868650904439166906 55146471417954368 908317101731388356 109456204612020527 469934509536765815 834554998503871813 806039013930628730 460541045941568695 23878785262467502 791266524635470882 28200283508710931 91168825113745992 276688735478336904 82840840682256841 557989106148824371 800569359737372328 672370272938488407 301932115845438362 191663113098284230 383859797547164561 996925324485056153 716059972116632052 846403971644994743 642843336430113661 691366552928897858 437224833212273053 256033857268611754 967825459957973223 271110081489537101 11952915522709977 15988884925156571 855182960931440993 633037442548386429 824634616802250433 106765860484516285 362136071814394503 121528943818126118 758159932967813248 3539033549553532 857752186515258833 827473197575958115 461591302541641906 53368951746232838 617623136758090252 124057721784619783 795844062444060265 724236281592579960 995778948403003838 674429609466533688 512225487177349452 295191933624956757 987451691777632298 220616672707867183 194923743154412541 728364979991289083 58847982893177251 417130196007294574 399205253885606861 799166353147898368 240559376039064190 410795282836654237 593049250011024556 687395833458507519 742637061755570085 711567019946914355 993721027431077309 799411794775479598 7942872753638227 941101391766442542 702931153039708241 284259442035750579 792500649890748859 821737920222553704 267564648121516304 816037514772558072 445073879006714735 943043724054642118 89260962009758643 123628924259117861 159080529090102137 907940457911996231 664518448950664038 702864990692677275 581896451728938778 256455003577957105 661044459156659690 845607039561349088 256146976055103441 356321990483209654 153145424832182421 486477669451431655 896703490091345522 753035128348109783 388143450596767358 165851202553365968 100110123190945997 107775508181376551 167249441896026548 628677295442538704 868345934459837023 644719284093733139 497582142041536965 34570458776715159 379419538011816843 135502660239983085 299983529218124187 406106469853944595 610519637765025253 126929387566959827 379348524062238242 143999283560349662 304394320329849789 518588786707086063 201054707795173088 596769335838478561 852060327491270880 350639774008554741 788680503139435039 318052268085026625 292396556944498944 191575732680855580 493885090304897046 62551465486239987 994930664144433899 76562366763589429 155512440768416148 148368711868454123 995323687097227148 880282525527347452 486103772943765555 91274192077978316 20773164757619026 204932927024533231 848242010773453551 88825849817634808 730938282040033338 6709621490546380 38982188379385488 56834181417958662 622201501064033164 972863194674332501 252128287667071899 988962043679842376 335648279345740033 430161299159281370 101502879331005160 469622064557353092 373489972715767767 382716754448645851 98562438729050886 84955171144829954 447824593047710820 315445133779161011 153737277012091294 59753523028207879 906566876331020962 192905886672326250 639169629585981583 147495192682946960 712197308958190004 229174692538291010 263608454368265439 941609467501937942 39730044305707641 115500522522821122 955307376083446215 238648833085096865 84630819087340745 549545086864341963 101872445656825359 351572483233810518 103042447117969471 572728628045122611 956105997357879275 22627120571082803 924863741657547512 619080239347787393 799764094932382675 235822411029411366 900841606299235678 70145818799698177 279157630026994945 798853905207683384 795874938051537282 616895880443978859 587189979535946880 866076762991851778 81480883638983941 383622374845613378 327893137826021624 241830705653664037 676729164880525672 235706899860080178 383090859629611601 485827379126826726 939363810807969454 285078858562720636 418445801810852450 57432005849980959 121159925145121170 748166786558829430 289575133066541634 564322503185804989 434780048703463031 227200759386964914 432565501486791520 888597875024733317 865854274452833121 912193401379504244 290067733440454252 536037486926784604 20633243788024350 406626040928326821 567004009831082226 91749954736298074 886555486448796274 748654925907148544 482657629114004793 73443614675950249 530205936782185316 811082742636429594 380211969141399853 50625007450301015 742167315948712886 618261751142162946 403721677269626207 339359438422471706 53881034963932318 74290365325007250 234110142538459510 527117808657382804 501520943122012220 721827080714685889 546036769969380517 593997236974919809 880067369907135267 64706798034351058 3779096332947634 409477412385649875 198315143180544238 164930544118060432 166049689624488777 533177476523159129 929985791554359787 353615528896481216 307286608556954159 482792561310558217 416942522812595681 191327966832087724 473565284119524775 19521483900926876 825190726045705365 928544065530655539 742598839315977166 390153911569429864 876484509121072356 327826000853979090 476563896755104935 117109593140754951 371361725922917047 355647734842944951 22941159049413479 290162973336639406 653156887711956290 21709171043009116 101973159620302956 617430529418830138 493579497652663154 406434735006318714 63345162322572864 435702358757461589 33445777757636361 585479710618239394 536287990453137236 49056892683930511 290141113829001605 59068223813412721 319504019783240390 265251544792598788 27948240681644407 182041539993216862 178922910977179224 642162552348034159 916455797098127897 668178852634468247 955646302020364965 905069669016610722 179166340587671906 351550794222048033 649074191665625406 56435747173218411 376172204631234270 808024579172081341 38562122486958931 533923729177916252 139374321039655504 458709254380801984 206695936527639139 597822712187513034 924938861166943564 53538975994593715 355405961185896839 387680213592670023 186600058760161567 236665985643905664 239516072509176029 386339182076261351 776346644591551148 819278251718256341 452485103893251505 739146624201738495 626864716448984469 224587632365826809 973035085013929603 429222815401539198 711740299154181711 7985492031190384 608602788148724655 325971160733317511 642949636519343781 422570127726726445 432474737029290810 157233281529715667 952478379084372064 460697370536004096 568960366851498564 50194056615195975 634103822232683765 751663857776357591 128822369869246036 174298511792610508 890404797297762462 283529943482228895 422591998020615081 869968778462705515 469514603111757441 325345536647554951 230508099175085893 334284913122875584 707687280730237339 193088726980192464 373992245672888746 697435119206066331 740682573090996311 561568426403370155 547633942353053793 930596479565081278 659088964866723046 929225395245109956 861846121618882509 791128917172755022 621239636403838136 467452598760615636 159100665765632108 746174784101630261 465486757566258130 795078143492917836 121776373920563412 836424946048586630 701467149935669774 379407209728846094 726458653519911651 344796557407493397 547675559261494291 662426408294774933 529126612049644946 323590568618198228 332739058328361504 825026679192574642 780312172626684529 256266968546779733 454294925682032855 204574424221104194 118490472338729681 632677119486139877 613829023273789809 814725842282649803 819324134142066358 343018343098087800 962675306724433413 751767623458844425 911893031625092796 687031719142606139 766307509831841150 628501305948309841 273943364849534478 64185992871471302 192102675013814924 803603366879411821 487026510758935146 233248172220058177 667474269297400357 787271871706869288 810449928014867525 343772991237839883 321252543361099254 531370899930920240 724121951041913770 355803800642688833 982397095521073579 4895088724013123 56983466059882517 551771010522230523 583174836370076893 197376046958763049 151133009013366616 851403131988285253 982470266850410006 626101434360628833 81405851285260946 397277375481499206 449820088926496089 773908766505035054 565371573063421776 559479429634592560 102189003776244859 619574586791898679 511200375576457461 100657811121316193 411114281816467013 919072981380619119 222144962619321870 974050817740746352 308667557499004748 551038439941778517 763322554638755852 406769472139758335 139826790762922152 819045937059645870 779154046699883584 196462361726187081 616898090540124569 466133119617781974 362388584214376509 805086726269734240 703536506737079858 663629780040541546 722918903626175863 460148481393619665 235349687198062232 815242858701533371 3273216208259131 447605508432353919 178020217764573750 618453585914766280 67313345010022285 685201313417751838 535174843330293738 754500073389176566 545548089216588438 177189848747487431 151402413512240037 104524750558822973 324412654780089442 86671212857069734 669357433796220953 754159712225615763 805833283575168425 879129923034862715 584929285621137743 133203447830874168 896337016238477358 966667861216431163 491817252457966230 539637332121697424 72538545526344118 703649799473721979 844920089217295339 215095594296699579 765471758633905825 229297971150270810 635182359475925602 277916724286316604 811831030920479080 397115507869438338 828090138309264404 469867623824953134 984298524782030000 376888179393421474 351520121723185909 80748985589415448 890569284143178499 274349970148608374 671250152783196773 285578877569581813 905173221603670720 263829916042770080 232678307588245253 645871706528599524 323104966115346895 445540230011198191 380588479155478828 581463648665783737 347097252712371724 943297769115374950 273993925239974800 840199185033694940 669223120670224284 68612013224524322 18565379622890571 499479544932827709 103477640160548811 387157860633037037 405386989149622959 925296891313778902 708378184745236151 49058436132547276 623941058901518366 123669475160936437 735966648013076528 201780317968976265 978177349426215951 667004357538003057 811619291777595317 339444712243245105 990972239539363566 100384238101663569 705774390737095188 297661134249721687 260150027784235029 843258154215901309 176535378807389177 298475424624444678 5144167248519394 35601375539672165 87124843575535185 480807524493324660 157882737396312786 47704030442962734 372484577793435978 540325065915907605 81615323840547531 335709522018188786 663272696464460026 514792789104734707 421253542453851400 390896012019529084 540559993984532663 949818639063668152 857121453173253102 897379017545140236 802549875483400069 323373811504069387 23120925799670643 509197867270761207 952274106601983540 84383946946970125 432696409896900626 902327346992853152 122569941455848704 948023048737975530 255059440905360123 661064828665820382 704080716707440972 964278473382198056 346837176210487719 404279611354956901 57238934182393632 898450150479239382 508346134350205423 599656236694195814 579131568192181072 836736877547646984 763050879797874763 370596844072566884 221136562267714142 252242243215759069 6313454042551391 56103151870512195 923071738446093330 483729759097274639 70300523507083375 957683953260042333 816231092743687279 526839798022601292 823315112479927742 527291402333995487 700106733795592311 320808207526862657 296518731937597841 316110817163196334 580660471913519965 362500602513055367 457417718582381217 313153593937989056 242105841685699948 429979604992621452 184174017100319331 928878606421289 529496809245038729 272130531049904781 620353658729598729 329319018415957481 783768957554861299 787714498219660396 887750852520115312 724701403372403230 464619262257183722 951635969037888769 703299244431377869 483063019292962363 698061500164361816 17937540940237262 133644399568253358 417343405619743976 365515604301651553 954527291675658825 285822384084823515 700754548977119495 717142448677792174 629575698038945195 664849006000579284 657567747299448849 405730360296154596 29253958521426121 128665502704239646 961206119465611619 334028806648871208 915088461403847598 732741443252262313 734325478712873341 10573008112806654 418010686017209477 993618760766678464 153839944666486217 313938985715096476 94367243142970051 568090637409743066 270421911709079339 792384148768592713 85516823891464088 540488841616952468 554871985087065720 828156623042723141 149516098046771293 394637376142732 483310749235502928 181169050546417964 466220050531404732 450738520623450671 264849778787127690 635861157676280755 252462520199217747 362873874269113373 43600390223403135 707465054545577532 606003107170318932 883225700456964520 218267119416664969 302176504332182119 622026659585445426 452724096583807108 958111649824600302 726144189102158686 139032646236968614 35553919211329709 811413663955106255 162626560374219085 178071690825100891 632942589661647529 953486398912187632 960655702101915085 466519294859236694 767927750948575032 397148529466758535 378331790202862557 948245788381886887 951944074576589441 979256801981611345 113196934987527153 178225760573758454 289241338729060029 67716498304253614 323610549331147821 336854120714515529 797373377243047839 828789587343593053 300712931642784502 400127965710077550 543245681173532641 825336575922662122 945689264772074080 176236671380824128 187532457192421717 597465735227015132 490639898217351006 631690364880530689 131683367567638720 519046856310779001 468878528298662066 459489794873573985 775591670996488053 344563317420931518 261282733725529787 292758950513761097 982791661479622963 927651003916630485 274897863943532615 667045772983657146 938354229863552803 318204101810303954 717061754608201432 243248647960681314 282782087315334332 663757725260163530 589271911614645917 953516173086792022 439785101522414186 165897514293950773 404581017354725097 110550757460240673 689992462352075837 601930916145727461 901638320655460559 189258348715658612 879587020616437076 961644380541868916 515158600946312584 317056279222847129 108207642484398105 919048634021058881 649533378417427915 667757097350483516 122496209650127037 128032317251358270 837026276102239074 857793365038468639 120313783007138753 130346834046986975 964932124576171821 369669285050001899 636617900686248242 684124995018894190 71522113782617025 545630533401834573 782337974524338610 784720577019688293 121022715120933215 252889654552061594 315035567256096977 960903041260642222 803882372527957263 348931942772459005 559890010320449228 383070055202035860 630352746098184134 601015695426012785 604559246174049217 810079629107047297 341279671040440292 926881141870580009 501068351139427376 459361282577526264 124969886086025443 866531520874409622 31631896758265118 932780303504966210 376963893265131799 188788965690207769 272866746870051323 255238926204418751 660006149817296520 45617941047185866 185300824269547493 592482624192270699 91304687563460668 165820169601385344 119514759915229614 564423313195006253 688255202243578238 477421539868337840 26787492912351659 528920331268771697 350691072324429925 533714274956150308 470757174626099078 517682405624295825 989277882865955906 470881994638566744 455914206390020976 844493768143173504 975490556413910397 441901456173243483 822132722024734686 374858122372952337 698683785881572122 695187760189265178 393156608019656836 622437440561202843 848789113616108946 633781383103893082 64726975307793171 973927420638288575 450561899921138213 506234899945193641 757643952355521096 330891267798705376 873481345824178982 663567708025264680 724502566590532166 588221754083745491 858492619143277663 463247405683394581 423369590154075418 394044924975006995 546285085411846247 383021744279810685 947708264886686966 328322610982561759 63673923899712193 183250228632526818 356733889783619617 168086279532581368 249166713922347281 492261638301610035 839359335181498636 893710142146464002 362033700423010707 190768463342957959 472756310696105361 61794438670831824 383773937491280688 826720299147995049 130623513890776719 450665762831386510 893388158833554584 792982276919973980 601976075417888322 410595423370346268 711212065579646915 205407469620479252 109698462488426513 399529455534571945 784708265346557259 423246679811459329 908721245408730309 120625713153184907 291848620653812974 970087733685200495 182071451122215866 386870832613928567 648065890415407973 468327129877174093 169642629693644254 993627453689092153 936036333772136615 256793013716173029 606493321192464159 442636146055408560 508111022200688593 392449021973966508 978805318540542193 628694593013839907 408450105713765743 96161851728841733 536202868571224736 327140838796979721 257966644455523705 380754520102560884 616559778970488094 502845547773467730 467900472815794694 578815995767457454 18951451081452465 767468561370521138 710911649881227892 972022245570216305 299398135736378385 982892266853966558 197807557493141847 725710240652052864 431722790445122790 480427293115530849 709439899279043746 556096695634759652 63076064530423654 807667636966385570 711811911174325585 129259389751484932 310190652645624714 450799863661178037 317634688417193866 350796980966145682 881777485216019449 255428939413692026 755239700859108530 301910432705043768 775639864595504930 995408922415826049 521715939166996920 736281612023168138 383743088858153164 92488731466418492 152349570054215980 535013196685704216 639014114018607266 16082277379287971 37348614795192911 68135815058405305 901204352070089120 130627074957874720 71116911469675059 869800759154438950 673362751833037800 950651098356284010 301689443487966246 592193341872898410 243805879344993708 68286948405555749 402125546387405773 590753552301823768 401929646742049055 363349910620737518 850410014765949973 739767150377386786 445924709091357500 837048425092648651 388805430092621787 306878103008294528 629378214920522192 876133987431070454 267733156625997354 663824715830002070 425178143674978121 189900729328067948 546355753422690152 723607831495513079 457126221023751717 496967775684140023 529361930963671109 361414860954512508 620220595950224777 286203327198640134 552312846182858828 959083132244948757 294897303597161429 145683797388186096 638843012643167474 873244369456112603 527284797286785499 452469225268744689 236994863517972642 766422707250457402 471334782756854342 877322644159667178 166112114127363893 142304654518796330 846151668847117509 778835530828001938 742083596987040209 146663494187343241 866366682345212217 833604763677725298 991390866550892579 158678735958489710 288434906932149399 384372977531679395 48921483892173538 475578356077953690 218884718161952075 303808152580187826 382717362389537690 661047983584867442 584268966795009673 679058460924343477 108273605547952211 438675267392868215 409139386802176650 8983540747633548 984805094245246870 317737085256366823 478165604261739607 115828509235972988 966540032323784990 75908703893460129 927170486536860278 567646048036158494 947085906090602515 361398587634305042 451977984935828704 244162363166421196 477358381453742993 854877211679458301 293895213798060455 197954322749263803 698083544701660978 866553280364447697 562047002093661603 369621842387671282 466255863614906071 782073330120679627 419769826851505056 3310534678600465 287840884295637834 844803696714220625 763642491835355708 32782431157682016 383537029089041368 487592180386840174 870882677130284658 888508586402390400 973395948787937517 739106203306304827 933872666722919452 953459217916388521 581550766563468402 342212382697360323 318110576142915306 789956247391260524 942182484519296486 985792600985333698 903703004928621302 646395082270938114 738506132817170125 443548502858279419 291980487115402943 429871513032592424 875620388513184457 461695306119679681 868227255505012454 870822715037176168 779465450098739297 972060695373523826 504531719856082793 997964689904105821 517165325953158582 950781122902839167 863220207604837259 527954950388933795 943846886174969026 407682836777556545 123945097904977280 230849732815105252 620397875678977475 762002561566254716 155207064051532182 317359959360510067 510123465935984915 747944584114790304 673790552991997632 226005385862986132 246541102701255968 342959809764593064 755664620394938002 605260090145662611 396519304987988740 171816114666140008 995214357931836613 817365459031396479 951891581143960293 410336075798658110 823856432325099849 206909817524980069 263483452868006420 68121001002249264 50868798416831337 453743366610408942 522288381435078203 930898462074590959 706461499480333956 979559660337435182 326030572124315398 67411072965077651 207173842151018147 810178676899003445 229634582378970497 809172904774177066 749747877769950987 48186422812408522 762144714875737122 464212642525005860 442990797944829058 474823543026802009 651030263819587121 33597094116939552 608446037787631233 558497881990310806 318957453370212133 803828953404748343 784162092837709839 433866057066929349 696909753446073200 506799727532112896 603537610043078267 854326899853509137 437839646530035639 118384722667725824 578888718353179900 500364964661787056 843507366027627201 695813877003776166 991945586344546431 177225709941226129 333297280107745869 20615218532757548 207621512733631032 253969677619547769 751690972316928846 66659399654165545 809672789860395077 566607755501739236 842241978988208269 707003986714346928 232726659077902617 225755320317012208 51444794897699247 390898063335058227 661610032580064357 39836353391608828 35182706165384191 591730731279457771 755546155636585198 3261658724834145 790613778396768020 60219382083807180 759507251567690487 112517639764963316 186753114223864983 689539248192285422 233103163783507178 564110236580678571 85051063622005139 35328014145942043 204895953663798622 826730691930473654 982342960086173293 817329030867666978 728090075409402321 303706561328233803 473071737148773427 928554713572282674 467435853295054179 47711809214651574 522927896766478024 735340163894622265 424803509596901527 487767860787160891 718480673449365264 317107391946363351 771339505948785896 179288221720209578 629244035656168536 77961854485569695 361805694422211517 577953403133337993 352460472074440660 374325023776655535 774015706119890150 582411594123552010 937842500203607535 102410660793508394 647598322590143967 957765050708953867 913454258696679146 591740241314519271 904601645531519694 439035917417083372 939017253973570321 616978038067834940 675217530194067553 550170906457498184 448121016680110449 394588196858804130 386175253366347809 769322133706323384 910903954810763549 312219865746964230 389183366470406345 978553005980930478 278660272331078451 605853935824900489 399664607837049370 308036797408974703 810825133684351225 719484437095789021 491926677580940118 873133277518201694 637835380523312834 725295863669552960 598582697427015756 91105662401493426 408487336406033171 867263824521508298 637843746975331642 101033474803205995 620256894939588473 519308382920624165 197839393744227620 764198111994745194 63568357830835146 385132445257753567 481039351073295178 451844343352850574 432087675745685359 420313610396650505 498117104911543955 722430052154092961 119885636048622988 260240850781215758 459979917799587473 27287955565623875 691277911468797424 492028338960484523 588461961136525977 53471267342545590 617175526169587354 514701916981630574 175516569214945871 476406292133291064 452078104457062134 500239052037281457 257302153663903281 544395274231107114 245815566075075660 489213120705609930 204738389494686493 326314262623949734 88106796147164028 216064792769341643 14467835643827553 116421709892976681 102170458685317647 159062493739943651 163716439346327508 374789488416330398 644262711346709890 794487069846211822 964488714083524034 736992291424108381 188745411376886020 674391461730584456 202692741290256194 738266611212224033 704698932407188427 328319221996185834 242939748163220250 37313872879754461 680539307312776700 230048432250337788 683161416887103565 259281795801958289 288814740894533704 567258809618619155 206819758251892126 660938997502321331 872539849604632991 231563585469295828 707053022772027193 983175499821168096 363738766545761067 62708787599331032 275393093102860659 702841635846938602 464985038251290587 782489956198291519 973333516901881552 319399116222326654 983735119876270410 767132372847277552 335938855317701095 799239951358218185 41573849024512446 117862202564735292 665028241256134730 113896433873887214 975948378010292513 960343947092412243 369736353413488481 971308069743480112 514790044160652807 397412169704149534 420510475258505692 771107945858076280 249297228798470736 368382419746745997 188891449960912958 105293335212403962 782017033800310858 856900077852303770 693788117938539142 53361794149244359 557582600968077308 820032326007666225 36796590627370398 696292453414573048 558806209671524842 642628454878785544 432660746267822309 107754148986211358 181673301013812154 399759709191717843 85613846404822402 825618054133421468 616355186932878482 465495186501490402 223482798590321389 897987642688502653 745164489546218065 498601313116004852 963098572127030033 153608787352537633 534214754900649978 461308461346182373 961406713773471717 393223182104150761 430398739744286006 93685039614866064 552456044500449742 446392686281676868 398279968228497453 891459500138374700 64308505942982622 917850107602320465 477866371288774808 786747278869152934 764331324239458193 492022375920141037 2109237676032524 905361717740850466 843731423384721341 592943773578594887 580752194057857232 208626131062733727 273184713726951717 409196320182841474 183018238588770386 248271158457669988 543402313558694294 254386777582638402 473733948396942234 80924720168190624 784569740450140720 160291851312684275 697578388253523190 176623057037409655 687790827426872542 84759546765103272 380893129459708166 786560084453758816 782532380977163058 648405539417264474 998158695270377755 753371701404569257 673231951926362689 52560489977815605 555171427229235511 802308980545708213 956477010425985150 171686328738959381 430399750180030344 442075792984195656 886404430015220536 55759337432088039 701939043695015028 171032783405408812 428655600244837517 591653911726692185 658361864856030279 98565153911810386 724582640311288310 982782963981563796 485099225526844334 413528315866736346 849991515515629009 233026957941057387 282618148078984569 252575396813610582 103313214327222933 728188635897381283 796274898037928521 38101428063151675 757382923841825293 692288999750012184 217039450805163796 213449026214428147 427842335779027548 782620267576862683 693373064526275204 710298259066034372 210634944570902131 122134938367778138 728718142202398489 395908512497851995 402286403521317011 517251672924985174 820811482798258861 813226222168795887 642248407582346470 355227754329008151 277155062845411402 46683558709847350 615181545583008364 934582509467786921 822952913823638755 787849003392185664 173419900543730048 363150607086015676 254487008837451716 773257458504637097 761922097460237505 12431202898774338 476031085179349232 697049393506816307 182295420655980504 99315232659640404 124811520236209673 348422226488075682 499805659150660755 329298980688052525 383253109942119832 491455542466307157 956520254167136973 811201228888606171 515801814665140928 185801785968077276 224124919520373855 839864283638334421 536502420331210612 914321733893829952 585021847586589257 85511183028852617 913289922590499258 491798197069560653 954207961071645843 993503729150053845 441347573190015822 616501524520053397 94983397444377419 943898923037020577 358739862840381390 651434082898988956 475145844242283553 623287342608350350 181547592344824407 399902736261342546 364154305667580446 569987910158354786 777167033561118864 396629630839313904 835765415933296972 357624383546905855 378302755113072837 95216614275246065 80452292863544470 667852994778509374 786047308030271886 265916826290921269 145901096935304058 816370429222827864 263373063499822807 129765503807462931 602082329353776788 634043438188811893 950781898910700240 100118158061754943 662326079359702763 421232816732393844 505521134948909112 596289671048341687 681353124956975562 61130279994626776 194006985640643786 485243462811477333 975157692018414953 834187301124187054 90666152283680192 223864099848993611 941070336411159859 288855774170591495 739694859897711026 6186012874785877 40558130487902729 45250691729559106 171972700582087751 105715566639082917 563416858784498800 605741522209058437 882500415945522025 322184269473769716 739339810504780921 959280307699989122 443789444930514699 642361858009418525 977376406752684038 301429279570012232 947903308570727156 750851181090576181 671137818015841938 83349903930805818 824031786648088158 726383005215499460 526278657415834838 215336829220558837 950745699186440780 347496556744476863 454277319104667753 778425556746468321 881297425898750387 269963522820564706 802946654444628832 766670115873533478 506730251462623074 873080837689938629 533031248285222882 491860471091165870 480783766918078709 620946283333316040 940078873929788271 840034348160450577 15984741402833496 760834493382155985 799789950138504967 26734412647521927 252041055757987836 345784831434548344 103807830406740693 137077975514629890 998947434950112180 760742924393077817 722746899644530975 870807188414232934 659518669476174262 482925612063493053 448395852325328939 433563027410301349 664629062235911651 293933438661343782 625496378687660826 7065007335930710 925491299413587651 71323009975386136 681855297815342010 770656562105301682 807040072853192393 580866298266212450 989014208907718688 621193160835699264 81248229962632470 60719983338126888 495886775951445478 636532189871989714 839742573216150218 959029402847084282 672054839283403762 641920861807605799 560949609617043745 993991389200265223 278875030254385999 898841805148847706 896920719166812341 45352817708583386 483007059499819692 622096327004247208 922817306415509854 866143662276767077 760915240918984156 640769329774304761 875241694103345103 103271753380983833 282897005157417521 981739437037912826 632564679209424753 629350343088938474 303594698102723735 876771255996674579 776036560580641891 17823912182949223 216692057076549764 282598382911058955 690929963794120377 155808177165267313 960024448798995566 661936047342557186 390630026933729973 547715186159479736 891141118526002631 25529261056904154 761612814707582246 282542908834566934 114302299452889904 365407133470847074 520613550507907293 590052719559066216 576591641628497344 225832753899100966 47414234324095227 659348296895628480 186149867472668562 144929175423029747 611790792655142368 542058912213388372 884569613871379164 80290384304393006 262147730065566633 569179844804195747 888850816388985992 992838409079703758 728086333156258065 84681952926108214 955272285864528266 733298043295629433 158574310967300723 661938568128749612 768217365527794852 796694132237832046 409905918858362223 623961860381011553 82243008067430901 454706813502399957 814071248613646430 253817448115209961 415187561302246856 265940566504588278 628647464450787947 882333194266537914 468377228189883282 450906624538884948 935398373456573066 520375977388967811 55103578436564306 924925750620729334 715223400143329808 544480292580734201 475686206551826272 225930167344687869 607709345077792104 50392621450000086 336049704572622869 282152573907140292 328566692544791800 523163565045740542 74096050993195917 207150036930532051 496547983423822344 642163820776364642 794623889589691504 10682811180674703 964812500480996611 724916386238109861 917623494715614460 770388434511861315 21829824671651722 528826729743574857 401986324220575656 849811554041361730 727307703445177049 222237539531762055 444431764880966053 247098814754061908 450615114538146991 510086050766621069 666104780038310018 179096709501420757 926689359209462601 898486834726899344 724469085682397260 3823202572794262 918279217573366550 63911141551870092 15913594567726128 53853725314923359 802693812937457362 837802392471894765 324418271842277870 71063274364543842 977678214178862285 182968435148358520 902160726529589449 541109816020190426 119623450248395601 623723338050932751 322981074147756410 125609007740765555 576014886814005215 599894424273400304 311622372272956083 933386788736343050 131331281567838635 371969141350809734 457531986786613076 27203163946850670 148693493914350789 420349879538202902 635349905848807356 932069251443685698 774829308654887605 219137047681107334 20967219577633697 175377720302448122 806361490479332610 261857337803321762 868396422524764078 613370185153222687 625833121789621513 34099101101086506 787788192591067009 255994808145726395 88473121599213299 237131758239624989 415462743256967473 508946335913744935 441318198151288741 750670996902192916 967328596823188286 102950232310129645 476092011537730155 208520064599030750 221831299136597189 779393329219372681 145594226046548010 532123083885447376 770536239043799984 290626036761695158 645326007156858051 86800794993745637 832884705623312037 968811587701584464 604962282052452682 387875292236813285 745774600903775026 305035189718801724 94587273325909828 447357452292971979 880451316927014980 844822818776481880 899411241250800675 607094388383629509 799686518560094988 199166916723212950 919367301846180073 955886119346052022 866403737551689845 590742982884650625 993321085040505403 925994290091890901 731808110616551172 293660743406255433 584131279204557835 562127279143867551 573520627434382611 442225068121994916 387511156456047663 413144739276299414 42082740786699676 786377535345378333 597314499023411301 989819080018529031 87986858972819150 834815284927503145 609530133458234494 826848396755000958 36275513141864003 522350273152757160 222955650149699882 111153480759632845 439297344036985905 374823162304561380 207492172449888194 783332955259636513 205567693770659154 269967149123102226 835782147250150819 700230599196949113 435728160314999430 915592436520271539 603951213642499635 403098063649025447 561068592940715042 988730129786140367 681485932438255450 979717072847337550 204209532941133919 316002577340490146 673153188915151784 834296256158916211 737559179184147234 733530289438335515 138550489628305378 15944410122093854 793044101284680721 323339965377082448 890265032835186614 488786844157185633 593380785965118843 388534534993948577 361590041527359193 674720764467698786 202866196035635509 704546268103375741 447327175251179304 147457982530195287 823730431912563100 518036852625523045 806188565801324560 188228182799355229 518653017994403467 265530228814717458 459868619686274489 687367562149144972 200004432829430407 218919569890919917 464419226394781443 985713479680299170 519284544801992425 283867153610249789 453804166751748694 241423807426282270 598245815037054315 208706920375290227 842989347172251105 525943776268318811 691643867825936261 899685645744444283 676060398612452819 373092217661302855 523486647543300608 99065098616624252 794245976259859314 327525419999063448 85781953271430840 846538518408803388 194407485072223217 950706283966429993 259471780965193063 588931350895440086 37274649929870043 520036953052097955 997369028363504786 825838682498098442 131925860374998637 484074271189554520 393105862910176909 343428609865848086 713611708890697010 630545650912344034 458059969757431360 90802710988956506 585708896369181644 112283568009910048 596489910552980811 595590021531168593 332414071862054563 540932682023232581 81930888941067452 788750670550127388 337132128667779090 761274197417086314 433759505918820399 867740310718441887 446527536877180729 855705011278441113 131918308729395280 170219584373255481 166716172125849763 248844632034519992 218274926945615364 661745636466426537 178795452008448654 275421785231919955 321798939017508502 598598880845633448 675553759374714341 323860992803894306 749452527212480164 824283956685655790 757258466666808214 510671757112021107 184109599200114950 727861438766008233 998617879837009151 688863137292256952 882740037366248525 60554260611959060 351902955305648131 376592914951138871 782842088228008346 266740241485095612 674937343023360721 632586303408475493 207934474047960645 399211256480883344 286884475764092144 635771859912806915 376743457447870797 118190577502412294 255326260391814703 705746405226026550 814782103843971167 163636946631683111 217787321935480541 319590386520022265 829530258721541010 305768847117632467 103524336948900495 701613099635230898 46391348806359021 480214131440495224 759111239293153349 91022365127006469 39672888000058216 754097815560321596 599995449336790960 837118384353375896 955200948521348647 99460461686157288 246111788486444743 415182434473108945 677754070220708436 130091696805404129 596290510996167947 840474097294265288 682815785741863149 677835358674335492 484098692420583841 337277346011336605 38128347526634917 773167245656514698 46138011357061969 962904430084357604 67900321208618904 260889290374623079 653878332592645437 331514450870100641 306629486710423596 586282945671984040 550767911011219274 503147835436493352 631516092954384495 765670838289931996 497013027519989462 450813717354927199 791952425963948266 433001857383671429 19981171648654170 954477978338968634 236105601891524087 861429453462991016 126361318183729433 123625643781028795 518247353556863631 480074078193990387 156731363905270108 921971358233249413 966625906029892534 590846838608468483 496722197154206619 944370798358482160 400382690723069363 764603679656806916 941687530148346689 180753384899010418 454676112189949927 412972890082962113 564480915624754605 402708902040804525 996488319215922723 160218652505908294 23639773251785068 373503431753961283 433254137620137979 380801074087300877 650495337166453962 181826472658886205 310526481845750091 710219657533380122 243328785732975072 564344043235720745 772806074429743563 401684185791921405 962475949403647261 575919455004040301 877884322328009727 319249913062477659 244855537811354023 642652984293202123 470989759945131385 135797277749394485 227721925113163214 727238443147688662 363935320631786592 277729309303343222 737642551932861705 397728025696860479 948256365201606894 628773128536373832 890823663727137291 687321695902399837 960681900155983422 430763583228882467 53569388631330869 309693601443997914 83342704187255872 191782544532225348 371422159834848685 495216350280173274 115886272383924688 928231852930912299 824288627714491470 573996428925645576 122601745933507102 434288501165870871 915359893855754270 149110851735655871 336634719933292629 162462405255527207 576993043766555862 580762552429201083 125863502799014651 666916634274371588 228293530019889908 693900752436432962 369566044128873433 818632672878050652 885237107049945131 120270732164745872 510350131197370731 546597298101107721 579021514029401056 334358471699285674 614627501407354799 53613568176464608 337505418224853679 438816809263283269 533786565565360910 663622889811433463 879463478903062388 460177368581036448 971261982974787034 530959014768571026 407351202294195909 912440667972133860 413714376990570010 60927599214222097 8331274640121331 493162352790323934 344350500046968720 450191655055264489 805016448681772953 186376505170174591 637092288696743748 348221460693611626 50228526638195695 538186498205865901 610396226918488790 916001705632070707 610178020917026699 970928151367082150 528172578575322833 169050062535757613 932259595958869498 285681149043654123 597665509111355093 481578595955536208 70768341423376694 268088115877160622 540841429952293412 57651193902243104 13404838265754719 417326874925985678 961836462045724082 471889165620894176 504160656131958129 380130208297313113 778320419861884922 56931481222474951 725586162010935483 383883115986932397 23490664470742251 694368593999354727 301290364847767439 555745637067783767 737404753661193165 27478306396466097 606998203257513712 688668619159134515 874725675472456398 875733956112365301 658771339353388124 416486933891183886 556804045523566542 93086675753223218 91080658359305664 583741514286077639 131032291567064251 672070599296036612 853663020100646783 704830432660954185 944488095654266301 771565724653483137 656560408876037816 842330040266246333 330291124924950773 415770245539666784 997427241954338973 605702614793787514 639076739598775092 873828503759568386 363857397431810398 677513652165049893 515424756585847490 376060224905885311 764808144058739547 735727659814818548 84336080184056025 87949651114000873 38199855687318405 823675089156988635 876440375240895867 207684011229520131 681893076378133059 421446455471212467 174164798619358274 193647348563922032 640307904973422374 244318154563996955 534534726227462869 675909421835345657 950064597950698315 600544582702095850 226752725913543228 630847998396148262 130280011644430707 893024218452460795 382495548697863568 438195936803919990 771275028114626463 320205938561927105 326549823893653278 617556775261954624 576875739528172193 317078579510563319 275729193271776765 486798465859889425 328067493118594030 746258099109015128 362407704983277994 889563889545333745 721728722632106184 115428328061321982 332743176855796504 479480728678840268 399573991368245861 195420881589851777 331322552273598252 375748153104691659 942224481708432983 283818836562500625 370707278153275327 610288437794361769 172789221888541154 240438750931214896 489044538995869491 558851304999989318 576315881244128534 340551294665272517 11343705476534057 661822069989605098 723386701651236883 826016419307020618 259344946910040294 377759014062790572 498025038901221696 853529401490253944 489498016459073434 743648523664162672 220597167015197308 223548948743217162 882749997785427691 60034475050256039 357883017110196925 890141314619044731 530237117508442663 680950262299240465 313100350477244397 95279861315052846 434788266961490002 15281776099834866 727111962496063398 290134109120166045 970204914092569065 610568382812606355 40516360603795059 901774398814076865 833929501273789086 156398069508429046 13237363374722955 846676553305711248 730613316852335156 947164443648576400 168831509761319368 467692615103773706 904713695772772539 993313813913116585 347326654307088495 400194216705770930 753008708587467672 281971292648048076 765265580266783414 285519539819126976 612946456350691632 268005293588212212 623308152012028193 561082092967021820 25848301562154820 62090718077468986 211651914716618682 464413083951624975 909290245183086015 151300602769450388 342577508792030222 814399497461610083 406242505024910248 944554417929966560 679806318953861162 835048921512001971 523867740164075485 881755089941431491 266765264016876070 472081432883093076 944643928317077849 563104859411429580 333961549276736429 133322864734291959 11738748121359897 683528093756515685 332545776226307976 976692172028365215 820578798856812875 988516694981997340 691846032272901472 568859637434699860 374186802847532594 262934503843475620 846672172926429439 429284168963568231 744618167582649575 640111841694883693 669566330379680480 1913114515666556 66873962944814066 9789751095757175 68436512012250915 533330735047496694 186559843867193290 104070209874984003 459966473010170888 274493874092084666 848150261508967063 2327789710576937 953469003274575301 173001114629084859 729069968252543332 110516186583715688 804625542922704758 920252459981995570 854225199389096132 903829603034215099 236218883725694531 113588669889812029 334928218044889534 668122497394833678 203450170071610997 445001186850281524 890107573755676167 871784567313713930 814530413695551589 564989306932349795 544100794755217039 130852813040410155 647871066739952326 328972596963986196 830372802370358624 174467846972805408 856452745377328391 755394167574757865 876618038335300278 575557817775268053 690463390949075602 618394476517191598 751325576775722383 669461540617088292 516531580062622731 815293565836696430 788873339244002085 198467194120304297 924075485619811022 137341274293510685 198791731817180597 307269714470400044 71680350750829360 253990996337892751 833330103628817513 548695435765410611 71600777952364687 481328375924280112 28069650121473865 66620836652237630 852587951618958518 394401549955668457 985774327022433692 993218510631127912 697101331432072235 999608471103647901 424302396882117653 586430210999417619 680704008174749107 714238902777409816 261423283857812379 998551393895540749 620408831765124557 393645576423961374 667936998567344654 790522817004395462 727102839764175193 381248819649440012 875668865395297653 468744842317781395 255962080996064054 271593133451556006 770490945224296457 26914737108536423 674576564417492115 731307432181359632 602733146321235603 182510825924503754 561587882971649586 750337104443961446 185181777447450781 672812367625571195 116395883896784907 719097667479110006 247497673376348187 524576521686093785 873160086574840665 368929485342478845 778262824970124568 773876213972505837 705471988776099343 446905449113603876 713634569414241318 750479018887286120 408349307187007206 905524766915937815 733854977450415519 839081003111111010 749570182087735647 19422714300554345 608741100790506330 382980825667308876 743222178400957079 391202514273640162 870617887284681562 516757691751610669 503774892561542618 27947139044159640 696244934999000803 30102242669990978 668745017134083546 456005585804867611 831053232889616759 589250238219624811 474387138445585161 904103643485449823 983629730811042921 42435332848349278 633099640002176231 450452349142885689 224587625989434217 145376024187311603 684996613032257040 78607165569000410 888205713320021400 919614192691462926 507429390634905449 891947016897516386 912864666205448351 266856534340760309 373670184376825074 811850407703906182 776419590096896894 83770284540350962 576460414056717105 170023587059603986 919654369412201372 970310708484340851 231051889273958136 917238808200318919 62869264109166934 111238123215349506 781735314144880889 273373972502240655 889540440526923252 783048418496094834 521060194182281165 241544786936713890 595629389697360570 32164967075745100 480493617870118338 638137461624246644 934997784501216649 19707010693063473 828014945815394614 214554662576676373 682313538835211429 202587765884163874 365170764108917246 276110755559161372 747484509967590232 828957857439900427 133112278400150003 545164222704995245 139370163187765582 996215175889158122 948673200632143736 364225373252553434 512105518589735183 468860814423488496 633723192687989175 739022827932370929 581615313675047754 765024309115949774 505342692841088237 994795329790632402 161378436811822394 695172350558678654 474004417199911115 994275798404831107 347160639506578722 239260556971073825 491184597045434712 97769376128836924 354380278779870238 66932250742348653 314981381311719182 542267072653086363 412471554143885188 345930591516386746 918276731631700549 544984359404694732 440252706560329365 443125837906900880 496990776723222336 223464871119485975 512800812488904210 274335212098642321 348161040382492847 296369061294153767 215240504966951747 916322893734426957 180805185304332786 323912252826396631 148645309808136756 236042819834624685 94037644098783598 466607719623560145 421853237689232418 354721941109176921 551323241322067995 666247075055065089 748526716494813625 477434040072603398 501499709330816087 85473711216399383 578404207387246343 445216642415550518 555451455795912791 369266221638266745 944860392482865532 252427088499661122 468010269704738745 593994326376781520 643953038909041456 548102055654057557 520252408688599742 899946866730988717 392338034944272597 924528045632633005 587297800756642260 617931996008554873 289211027834529945 586696740891550332 704091778771970560 139736848705255223 743782370192924899 813860824155574902 548585743601758141 950074438803073012 618796830120018884 192881802851515863 237380768858363710 996294696246787071 371597106261114136 733956107768869870 881368194095320662 170104115923353592 846182226995835847 588457403173640454 141852847588834180 543983399261910446 553095066160033793 298328039251743681 394512002821095111 376558769618475066 472937024051472096 8428689213509494 401465896712836155 786751657232489425 417596306558444477 816400787168010862 353821254369130688 457581495537767862 201867019120993234 208556215005713414 115269421121175003 21412015182793086 649076179439760185 284953681387352919 566019333870199527 963658490160592112 819761848649670952 794831984875652492 978735635743928119 10010470038795668 881569989082267095 591464516924931075 397866057364800884 490455801069971485 459193640521991989 901781535959551839 239213955838654430 247846920180710098 297002445512627834 741407464162969634 175833407179994218 386625380510050438 778167162861851748 574515622588200243 617051744353146960 310118981337411858 611443730376173930 291432865827514451 975326033730884299 87885121377671053 492615870543356563 710118348949129790 264022599982076048 56814177187678440 624982128808315265 887888673739915667 142647557771775541 868461249456848049 42612730901459025 24112551606070182 499709651276368483 373920463770714372 88554789455189813 548116570677855896 311933878419179946 24374189845474876 211384279117353980 189513049576029391 704398276642939214 157855693258704739 975086691177850217 428712228004922242 621412827589796346 988759462910896726 482797604435383106 906614617385771147 270945174005406356 478338528096971720 695036958015621819 770007681729338984 80659497164811514 106139261491477654 524262243369126976 178637305472478422 592344832200724558 972652066448736858 193045877942457228 825135722922470198 969025862812464886 772085899275062591 506945843602810194 539282304354170881 286012327227714036 218752569058384452 706494509464092926 969296421770363622 806961570783722594 448995595948551806 105602629740025947 143291976808170795 645786182568796826 225738889726894967 410348899896875854 879136432266379927 256537744058060196 13868933176891106 372135691710646246 957840074952368194 638010214713964580 693342481334311843 129691434530094840 568096075293956921 995988130656485736 921919667543471599 71205423961314254 351293870898227542 244634606611112195 915842976066307452 815286336016037135 166039794368208829 18953501156166568 421433774065447959 282959161706648007 57030950976199855 127599604904400889 626298416463614507 692411617054320425 316360494284710997 731237685154580784 891091256721958648 182122510708725796 98021430984099046 76552961605776561 752664892564627690 500096756393472713 595317722144906302 828795878280712055 915819562771850933 966736100680350748 832620010639792576 797868351209519802 302393780126990914 202932080977958253 271640856134918007 152463067111586557 136483055195481713 694141526175005472 671694377252737176 99661471021662012 465174914685904548 278197496206831633 875285891807222622 916506054368890684 155573909451544408 598296267735384605 577405357842680494 728245975840950929 875471148559938056 115788009913366837 926252214601436946 243666345327794500 607546496551524746 630477333665974300 135313079062392767 898511277614893124 460244134423803222 300397756626566692 379165552760172530 343619799436280006 775901988567445015 472168263303318859 450809652510426914 660310397725433607 514901934511548224 572274088101297947 526110291584524074 806927049354014909 848827500850456873 485628199335440217 942407854017588467 767508641098255826 740101428238613926 582097043660280727 178573034550355138 392965860658996695 586042924347409476 903096005703896956 368500840978671528 341371483783701213 620630710830252608 310809457239530872 77942117314151730 650989348586600188 695967541426573144 527960635485545492 960154825734218287 912263362188739286 74443635958767397 849065806584714188 840698013730141160 970041483241554694 808791753736042646 883259576401243357 979860608428247384 739059394322538302 541929607910695905 643015776214169423 228063027314956603 752103918409232330 28804918111214033 548110549024005917 317192855870904138 623084608812085077 237598137962165094 8199837912417652 556903508232501723 796814400322537094 155749803826492764 940401736445269825 829811935833928691 407608736705097151 357943887408948424 235239740473293008 168089110286866711 14236632640945648 565480102428205319 9208710509676105 115470274118333503 55642806089952741 108011956810822002 220063519078406322 748183111374950308 286044830674836887 947323665403740282 847052931233556568 364022170627235742 222305878160813502 369757332769530744 266192562800918661 143012606774170095 750904620997346323 831927769942588725 696225889332919067 21932132461502601 80191149666134475 154216647118270800 381260185987660364 90485227398821789 937166831341555851 641576562923345395 444538713521852569 18452091834403131 235174658093937085 391225531283408531 362873676663184199 10083536157060490 755086799754957445 198086612978326197 276170456317572275 948140468119524831 462155572694463105 253806955227714910 724340610049034627 528719036669326032 732553734873764410 659608969123722360 998754355876674895 494954974080844814 550000510553135709 628843179632365110 876180355947818988 997566656233959187 232565371728102321 962535891179098045 257986373196527541 687909697356022283 991957672963267809 297308530052585023 427851557073272273 948578365229124707 589418322590079986 324316851500949462 921584515771768819 264666699104099492 71625902808606135 183224903288426299 106113451404224515 110207962865331996 193196899028147902 191780936190385573 915296012779171068 154224680388064026 149699045507531762 388681197725527984 627871945993894999 650397374872347174 906865268837397305 890390765082933580 11616178308136083 489613131963172823 734968550939877296 92852022245994658 78731414178940262 20891006677685276 693851367853629947 678945797585690725 683693390142910546 376009255609197179 309603088950968593 963520952726092891 639379436934821298 56512598448199357 361379970419760232 379311901157985782 329758067143265196 278803546381812256 818499107872626093 156883700247734957 23265637977231574 944988519965790391 849969286969117564 472266842260896626 147319074527153780 781370066167260568 720711786939518443 205141913483743707 725457113324664160 947538731969341604 626956411739182786 735881723500436044 678365276077197586 828726645925322568 135266369519037465 999171653494320410 965472028211458013 609587637916459698 291103521418917949 468494048259997381 459741574625708626 103748399117996585 611998846523073918 580924647319676125 273989056032818752 48074708307693345 855353588857791613 412381604772605560 182710811276689744 739176713916094995 999961005353279462 601635409824937921 52653920233931967 963228457268950363 161368847669852946 691494257748562009 25585466878588621 639766344920985803 946020584373631824 249215234188707763 853525934051214539 698869194374901330 512079996391053519 800376311358061851 953374395702020030 90114691486333188 625157078054033030 428919802669643307 163015008835363957 68741878082364466 487660297407923836 310407086465473478 152167503632796148 86440154683725808 887143446916096830 823862966202577057 163646971346302375 378166468092280863 150926372106645419 923011573987800105 25587990810136550 252171286527332643 945619093443462443 350706723949214162 727886109248061357 356564294392088893 673407360935168785 102038406056033388 56535477610363386 790757794199952647 695382324325443650 340108652518315034 706242764943491726 35879811532268421 502802210020104157 846007335863695905 746801963465836793 379458762053179407 48500800527049225 80519016969312618 217148229851173930 335461307750133508 72345729543125393 24896559873984710 271423123286924894 246747065535684827 541489035268420394 298935820257869793 776848482663285330 571032424962288683 524322685587726447 9698039118362720 6907149773590965 168331108140194580 167385469034631083 20757168215170757 696518304618088280 787339539161451309 619850318655456960 200359694217515753 114873037703776374 124060650170828472 563057315185561999 857227227639100755 758833750201732919 560960628890065344 492729917732360395 703949708638914426 140793210362821664 567198668024235377 969010907818836882 119593048692229791 552521718147574370 199925138345613275 215518421015403502 105070111658510943 393366285138003163 833693504822693580 828975930907048819 484495566703857317 425318227765542604 874042332212002177 108625942514473115 433647165459418356 836983556197727805 980063478783206731 700616561357139689 537346426529554075 387373737538543428 35116973344170073 520418336567733399 600252784650249485 452791289223211912 669891523271239413 331326509807314685 305737381456441600 156299701574222942 775967620888455989 572112175801291936 718390284513876879 952062515616826418 482666530491748790 971409198884684768 834758692524230745 283417013980734482 669188886663679320 129204788579696112 517850342830293957 297071402252111763 680474787464713040 334886764224723583 572672685103753726 389761849248470351 814548579726206682 53120336004033122 209594856527863781 652145144611475602 920046725557072960 92651462958645311 762260842134994006 774520588961128277 446205065151224905 115485455975885857 156079225316966706 414161693344252376 179874548456512644 215753052824780759 750031728135916821 446491809240974459 559840462436979722 231591343378808790 219440515256941997 694573466200479860 790845043912968164 924278757917582106 274803858002780147 77385200072558101 439514501958026982 230209177488898135 163883527636359863 987403501451809857 46010191373817287 657840490804900004 12938699038122873 471810553694138615 454818105542031205 735086476591962121 762410176695506662 112304970751756496 882285639361677806 730084716878874434 192359061718009477 332966496288618153 977535208016849036 932540829785454369 430318173902057397 535497245749939931 476209766813564806 160827819822089473 337176043864889330 365888078894615818 493261300868116967 400800704244664576 826863221222636782 436718917116691685 379228150347497802 970302609531637303 281928727793532685 687511204198199161 18717919151342871 959078607893138647 720188653473851931 187074178429303146 432677562596523023 827528330237882697 111101663551357347 863357767113500532 131811787231036750 246323227405490965 790471175404811309 916125099246468139 851075131343656592 829341226543137789 730866555965679457 21182762663898561 273439973518532007 853057728168575754 142006789916351018 385303272130934608 547520708510598840 287575674721933944 107638115055584630 669775273298222549 221031017634981210 804811737711312168 363598399368132486 931916768276638508 360761455009729230 526046945397708652 428585913671252004 746408778755760096 892033253844633605 638817191490210228 432572100934929919 312699934631707057 220487005162721345 411634870258300285 294495733209590482 544535835482949047 654528288136633156 231095600680213425 470398832720241338 401004148559319213 154495117586330671 379503806794029894 131390582307985822 475294407372099218 14669994033214699 532567825244607058 586836554849976268 464905719150492960 840962604996993519 999508618685961383 378291487988234036 518431625348508926 588834641084879247 513343965966188975 861791135351436350 800844393275087154 242189460168225795 375982729912642457 556228500801085724 444299325658291063 909290999487200183 365399661500246043 967267630759022765 662695917144757910 689468910272409720 941599675007419600 635152214508604122 604049502949988991 555149054285422384 175920541304807736 34596776486900858 853531586630970155 668037677783976911 320013376670765219 381499367834104207 481643886892428874 510193786205209217 593661891909986347 399744568900494853 163425228395340917 218276488520521390 494109237702389484 626736188517147148 204746327122363710 359349959781361786 761233970955138350 706922638391038356 104760650446003320 994568160272530787 291310558345643669 558020745099477639 247671437206545037 734435226986181720 637310547321081465 677533796499160912 261444991739754802 797470456031275290 92508482814960455 749375119566328964 830388811688613728 927462994675292028 157211485423599433 269641197076019756 147618391178844130 661506431362675334 839629553622668495 40985535470246929 342970147490929059 506259916319578478 551449519542432795 866890605979559670 545633382140782738 714440934794373567 786441169226524473 56831268280803101 273688551844834421 345757734361124144 675083421224121015 181664641783111047 232650649952258357 757531216770497866 352616282153595115 15804453451890701 91139217504748380 102567663499226119 677107404980598279 812511778806748916 476295869354525336 709104120736933400 172457097185456550 155373323165908733 560195722369893845 580969602998342910 232022879643038550 674293014276764212 975187924927910006 285113026922732190 264848524506883900 225075408277997505 998054504462307172 296857538340833098 686212184461709173 989863811226894232 558835844301818033 405287147212545483 426967107144453941 977317428016221840 259831721559222746 402562262019546996 308974849095950578 728470242416761355 106018494681680098 290843312444490325 418395198894952206 32019939168789465 491656665357892767 340399635529702379 551821576302915484 20174148943813972 688965438265972562 899729225204381071 937096121633770132 968000341710674699 732206288092207729 881280595896321890 181667633806787229 587290908690888929 993512996473383166 237824243115471193 381986684773537532 177707607430263485 666736970973299152 453027487614073564 893392630903731105 674516039501638812 842073634549198101 802669124119755573 725184816615376392 640064451545355266 477026393962885999 819925338445556677 79142497445581949 825914076992998223 559660566416022560 65965218307361221 458807402281993298 961397556024615796 850781368968395089 853620432264277528 649645287790623738 53225118102782250 742066101099771830 554754013376424851 987938704235840755 321543699667880347 978285488778579433 785410172267831533 289356838364575676 763334445240828051 486505505210606149 242072952923860892 805670082836706496 41207469962255860 156363984992707829 460807140567436075 240879017809851459 940868252893767610 385119122555036591 857964113873045470 368416372493862967 736597680125534651 370139787316142611 948441066419103005 879664298709573679 661149269966329899 147257766515882063 555024237461694425 135753394727091789 981592572867807440 324761775763559025 460385569748202332 886058969552753763 209345297408473478 59890638331236800 663679980496569121 266586893853823310 805540654508421191 752219325077842673 159804818014666268 737061225245210284 526945418141784132 570588438566862947 520703853617643843 553466147049166970 129189011364845966 660545994961654275 107676506389635573 132356775093189499 598230594779890936 835853264494556066 521721953529479155 722981156057430266 453118837928247855 9426561045931363 440934357901677790 68905282016067078 546654756979260078 236188468184446016 234202541893330083 786213731411784637 460390864535752738 653300165563098529 639608288206003980 173951895360850543 519174876614313142 163865065745128251 722914426910981747 101960008727034573 530898239792421303 865456254373176976 397649806684283325 235657232470677031 424493279280593291 582811610179715669 479983221444841765 858215656282280930 34723851484152034 964548729097079677 369036943315605287 11249105093955437 637537104603961660 847502632781353900 985487107392116701 6925788511724761 90479660342796082 17290004527135572 514619261339052530 744104977136347863 350679546317465500 473748014667364423 332780298718933014 996175942678904786 77548788000069285 940960988568748850 962225953958084138 257639077003293758 466841751874560386 991987925792893292 107681778443806421 139257190710042395 433145046271271916 183212585930138467 444602989214821500 180825648421951233 440279035165658904 38067200756897000 429707630208155073 736492432644175212 173204220706952732 754632709429839872 643720294249242263 263877516576803407 756191839439162651 708239436951426674 10654762708299640 801068527880624348 612797614253631729 991465410766387205 229515956975149529 78149608796146269 211949881337713393 255931652296377673 543709849994732599 866232410576822958 261055168351965988 540338979512684251 447182539123216163 211620142495081320 132089150457536915 751320331281703072 319665197684842286 317538945397513978 294706316701744828 101532853607515017 659482237992311709 963467273448541856 164376116521673733 759752111938986246 731494091673054109 226752637160058070 82081219956201124 263058719291497985 2228547851208309 986611923519616811 644846174904940813 713165642735295459 606596937528617573 200186547065482951 950234739046461153 802604320519661431 189945304434050852 961700232531412781 91028427236364951 259263749435938085 585347199302588950 625960972836840244 20503170711951468 61584798996709422 39262449455682327 389808134201004657 815913295165867611 532494087400024271 733818162636612719 27674509747842472 150318360302188837 493760669145577756 946699693629234478 585981808298473017 762960530283220220 290232989907510300 438148214143510810 388749096347360066 605344909473213078 729770770198876529 512186532635396652 931414363627337642 918687555402649364 387410803415353759 684221130534942187 381259737217942223 796342644714427198 323273368936005299 765353236654008044 400624519551382427 625268060832964827 993747906893129309 844424003441383454 46527655994065515 963751961008058515 374430530736371436 110679196494353971 805153891474970556 970700028244854025 691823596262321661 953634398232110584 452943999687450669 14370350878876878 244496953143992838 637687234530120986 139081690720769198 692660917442269105 192899277579891135 249534336759573689 896108289284890859 167718254396740019 925586395451428070 357232785028518552 937829143785433527 327279943448650150 616919436420649390 209512249996372716 131066886127639978 668757970132745101 944774243062163403 729225722555788878 906287438644706894 489387185032508579 132485946042663109 860672858943037259 129871838294014674 449647007948127634 679609083544498595 652422170933431190 256259615919323532 908200582017827175 88452988185524064 25514090781515724 576347317309698955 855651373792915802 762817173285421792 416445445622850124 280054495429740763 164296263138559752 32207113330749376 616991841516562839 527850353120340029 550963663617266537 52701364380951110 432084475961124149 353670755731933430 93020216399137074 48808726411213944 874312552948320916 199279614200302812 276831852795801411 998621576716302124 919064465213837638 122630334277107337 775165902311485058 479508588209296773 223333991682059101 954218325583577542 482830211078751231 486988915767801993 660151521457935230 304568819113150524 938766734877606538 499650216884156909 246145701531005399 556670642981013664 64971787189371411 411075527675957931 866609155911062100 973849079894948350 354763584910576456 649989781296649586 654946388671010072 327522970783972350 61444902955557510 22452283772869523 442120146237474286 51137726537799213 538984488231086866 152933375501716008 367626406411775251 437649875716765179 924065666754209412 453666631816985232 750835285598868715 538446551982192992 124524497600364655 121749102635834265 214967974881713017 534821606224940192 566478446749045760 389959289609744172 137196109062142549 546506014116908154 921547735834016667 561299961440825728 5539296875429163 86882145501743695 674020879839111170 383059352724588467 474506604691131582 723208566180136003 640283766117379892 272009635467523748 18985803683843857 697776762317535530 612664485131111206 687546601499831862 615417211373252498 773854566170765560 835118371635704482 803603309432494106 695268037756244121 874039336193412886 204473390077211599 636476286911467201 691979563151887511 925419631871376911 950736930015712496 785581798283671703 118104534383742214 871996072002336391 977793207608686606 935146676826764486 997721746694600659 715172950151675070 147121119139141061 246677578249567362 298541205218511146 954754855065890555 883957321139862042 949113072915887251 55661026120729556 341636449212714370 782730757501465963 47036395248019877 591150556905745491 145090743602413581 477955993721130859 481188277795821802 206200693406007720 328959980092167327 890397440606820663 789554586243583322 697744364101977472 687334059847170535 44199680013785304 988386431043583194 190189696754754021 736317477434576749 274853073793667093 80256736289421979 405136021051073760 412651691358278382 465000653797791829 246645909748527635 804284245005443632 585004175411187330 181529592342283042 31771688360729091 335007154131953802 615330613923907600 532785745263298570 288628562967831396 711404836734708837 410645509717542730 594985750519421723 704118716563881352 785145571105398024 428154771300623507 929987927643695905 136860585018230732 797730083207142310 556637861644218164 270923619580904164 149671679669321780 917179743087473331 912572774294094603 451431985061631195 746141771602609171 225826489669274143 652611604904058856 425275432126592593 468421214925300335 218888945989864590 104006631898372847 915213850971546065 788597712194253595 65469173790816089 107910969609925854 140343518488595642 901161925824362484 613528439305908158 553747412625364154 694800539622184107 245088134450173043 105304251095122908 531497627020080294 528268740667661106 899100329005312397 59477979321139530 765938865665404200 633227562172318831 230101422412857362 955214485990524223 432406065309830488 345961430875730219 491139698536284080 211388792880025938 718413402673713212 683581146504766986 419417562360339990 375336678224395409 706162745255947086 796520540974087901 366347605551676595 182906109980964666 977781893664509402 318061207184257436 92117858828466637 393620919327403868 731572533792117016 820031938868761114 60296189703470760 977262689044938648 111448377704779353 820226333821543189 643546352299052889 554408159847581300 496703663779538623 185253286960439246 960034419033154212 210462901049048607 519023584189870041 657196570950176474 677332896829010900 686496128930012824 790300649514821940 773426319921616746 96739338004503317 408607385205736738 231798194148228558 504979409179474602 473595565011485005 169027715549605511 374494405727528629 238814187967433404 456640125241613891 710504020297419714 979258115636103948 966051866306750941 374687602391012999 553337596354287347 961104034487220030 752575691632018746 947400625985272408 662929079552018257 529243565806856733 950884346658550121 882939594322255807 25486757553406552 97628071066981423 137292225383068950 455421199968586943 359626879123184767 459791872169870446 307702235839673185 4827321586255355 36947809114646137 133545860680886033 472387657401487838 42677611485248651 152403626646480544 18313374958757110 31292778157290987 37677599835207836 37643188778280711 314361107955829989 716911287755394875 616584023591997551 795104834280679993 938291046506798607 674618388915602921 405145810227890576 256333805207576431 806215087276072503 596089155237846346 412039861434788194 206450953331831344 814966830377670793 872793462333664681 13093261288678964 239545077425486418 959026994400631603 863867589911680031 500164088740406557 978717671962517704 761449212088656068 225024021739827015 215175479515390798 91613449285249907 898584436047083210 310840269219480110 310557701605176741 227770716827860489 675253132072033569 992804293833192057 215916140140714214 248397267789047735 13540031532248801 240477445793100360 318612938235830738 313235467221648674 121996836228492531 939632376593372374 164396323593496348 269341579636657736 58784010207314078 83073427693349211 4073737533112900 990465391840064656 661355092598197452 476953878500496404 507670380828722696 166066534437554929 310283872320174140 698284207052619572 475995232756119211 125416388679342885 454433093595127171 276650830313440281 117765625882651394 519927903317767428 432559803282635132 776030506950869691 280489995744068555 986541106194710132 25746011870053439 40008443297618954 551399485753584741 872096488238385050 290298105669000787 822584731224958434 890687521720882640 242538565071725785 20808784878045210 309429612395089544 942933523028755883 905952856480156403 37090715113168310 512346185071109644 334694533488934868 819562066144926169 399337397257921891 183257902324503579 387702801770544055 796204918429606890 866200607763288448 557494919305875279 513848033299928194 562314406063308281 166252594831782874 221218935131573129 125434012709644270 948831382552918472 371328739083713128 492491755512498093 994376887955735672 838610220813964715 199961636952712278 806440722924687544 39774077296615989 894724210749577149 146222371184396190 958366089976199220 593262935411140631 462901405454491541 307786358416722196 573902137840808409 493810612604173263 948420278449161095 638509831261915724 872828431970716913 647906472245076149 700628037298317259 419256829430703662 225149864900128716 752990370046396050 792534656929972575 859177471222105627 168936245143158363 971025628382635861 730950909550789854 878275337661915209 283169325197535522 402095223699864844 216994496135255994 709535893846256379 402733805865784395 787022968647883709 507593278073350513 998215908537620963 578355430396286595 317703182979618708 331327175491305009 141166141769041715 474190141503756896 272766681584019628 296049334055306975 415221882287939743 592198060723339840 860951573497691534 37142633308624489 242370690923281597 910483299124847997 445385387756846500 49643829868176989 230171470926041632 7519742808378029 805020590696041639 714885423953179796 454056531501034520 54984824484380935 979415416665736806 293867579146280376 851221770441177527 531984559630641463 875142988615049355 396000530201899044 974991341066822296 315940683563708955 49150687219317463 150411813742317864 424011149267785629 969120357086742788 567414122210851236 198629062531633411 892349349169241163 448853971587171530 57897597431881568 240899750488453053 521999786243815779 964486701703147069 61728226478273910 514363634932731998 146528884441752620 686620262044897945 767955723988050873 493520150127524484 724955725795731957 234178361188405112 431052507457374507 613329835124624192 745296245740853791 568802856323269575 950544307471354338 206932785005119696 94137990212952833 474163775737658929 873684662824363950 488638576504474615 570594460953326007 424641762480600176 321709368341030703 685861285883883394 609720471602041839 800784726973855592 545749493664784760 495220317349256829 590300279591763603 859381348179690521 162571944530027513 524025074753455321 311669315011128450 685018040095664794 564694054221912654 736333359813300956 852715327784394263 926336526741354965 803195529478771935 830235392189188197 826197062950922054 505967110748046395 487402734977636767 171262676321521668 597469868434929113 383555036894099083 204641445801727766 124332092040881004 392931661059527021 429315273333800357 81005274237565496 82510946943803085 321023998372134173 841059573191550529 269655146004815546 236599393789059896 502776224539613312 853081707900522972 373472640695968131 420306652896961587 440927408579241686 256271757625481906 738021180375232527 832765211798966246 605024438143809387 550366272484871238 984646857187085295 242023945580843681 394861492433974513 940509533529831463 14851511741842346 31515274456761485 623943900403762547 21650431581282056 160539917187446037 148594486566589144 502034552324823039 235806670562133443 634928749384263880 831539571680994164 589056531921909058 105631934709744767 207996543892850993 922623787183776935 9170379193852210 172127971928690045 597799400251022214 483661924352735810 97895723753993730 684781951883348895 997549387075560338 398758716663597652 445813223977080624 555674245211323988 69111391076562580 151343058231856107 719731932633090489 57002436230542374 208305850965510919 66741625133760156 958503878044704908 147702126562893976 396216892287233583 264137176922997728 878013549778694213 106658053834355323 879265799864358782 911665948527425697 511764589338619335 552451993928432026 525709692021891311 564399839562569484 337932533434930068 899304186602514179 783913816463168551 767878315200115618 339530459114890251 276482991996661102 127024867914329176 82533545470936676 161514816163742316 664689393029509076 372157475154697491 609323531241846705 975334831491229522 34970272738695672 273063899851997289 339878559936549738 104787495607180760 217913862638414891 520004466334366536 419933544436135600 349168959116290112 431879169411088320 108456112086655143 53430872236852289 670928383295491143 285976545262770473 266272389396002293 59934970575940127 165788963977154597 83366027601831615 245218170351497055 860353501979376816 591664765875597332 125402638749297191 43606650615650803 612677448982945639 72655380982925360 650046870033609284 413668806135511090 471258334348334852 889505468059133063 102009769037116388 446349579959277011 236123001958086652 182947809896821459 253255802239339916 228744480274660208 303437003060435028 285951652253991489 789895302133168240 61650162541516555 738451199134339443 47536982677822841 165218283062229420 31766590270754269 656274461944902858 674766325613668449 87339509334761475 379825978644501901 747974733162738576 438094979785830770 621697202777117474 249193583845413072 164935863229823961 74652375028708001 577334642091785838 913672366382437262 843014625275484018 824001768418905808 391005686894218774 66088656144432906 913635952699675645 188213106342272362 821067497371080699 721667344119345969 871782209402075154 813075059297785204 35256108223354636 208665990554804896 406560870753335881 140504934566428706 684936470201100928 51042136842008829 775173241793908221 931728514742775621 211457124926794112 67952350764942605 433886051962601051 455821699080598065 942717754031756960 861341621698128623 397258870078728768 548099576644357307 463713856448665332 528318062072568356 281865630233178685 729768493667049013 621746320648458046 735209938589457324 83024554863515946 682304700293612563 279370902812361876 438332712379823312 119443705683637952 967740198690587041 66129275868161131 577287180076086612 717403358471222773 419412237325437068 690095525257267184 669439946635898584 671162320903527355 375252100160651332 976680764292564887 511775848049441797 227154932544823710 159429920609803885 729270008494468324 799908100027312423 407873388116539918 974487563641655293 801153822651119604 920486242951026733 603479876021412252 91403951127085058 667124083031141012 36473231426408688 771403274836200200 669842935497222101 807338544842671080 263107646626702130 42737203379764979 750146337893816771 415285191206371851 157653986266975364 191712558638426400 904159938157579340 105645914749882159 691543826106524520 265114531527238362 999449708218092515 307713962457359028 669180956077913419 550627506976913567 714384067665982296 780125220193507934 836555990477720146 974983750698449937 954557845887171124 523414642813297861 950881957874585063 399653925184590940 743032589060460972 193709607168346322 641839879312723856 206294685396726130 871828812842585322 776082515099676609 29904653143282244 656813820955118125 358873251682227782 449132703167480481 713564955291501297 239238677056723918 651490829440887865 97208470489716583 456432273034608058 113615455450116405 659565875410281672 82976483208479527 360857184543518819 360196027604885726 862159901892403845 262942851789077037 15387036698125812 289665237463886560 333101871492843000 581657025237848678 59302070367648517 49163295232689151 764256714449730089 72498830481776952 644945326279196143 247234234193727426 489929286605153961 603491738631413531 410716787845280585 924470370627718390 268305556323198583 689126799830388346 761916503001552342 618813345738361457 400260956555557182 345195846757099847 600836400706692604 334377326574045053 178281757749060672 571735837461037746 494030046931018877 882805787272787358 840216489640128676 872594931161968158 14616941074655568 948144286571143194 872784721979894880 796564581137623621 330211687136053617 167311934678533677 301151591519985893 987395060033325537 875145140768055997 137339919921092439 196540528845251145 153837775303151635 635665138994801933 252737344766939372 503040438045487455 621204395756242403 894636268223930397 910650836721513778 826676208495249192 534143268790480323 654823351333860029 73812363216150484 192890092953686146 406159738229893679 483071536990033597 791018011210740124 754584543078149458 698949796130258130 717744703143431474 535148944712957011 529629442823288732 987171663457226124 494259553309353598 480286226638820917 136170091171946549 785295211647664592 123771594796849268 991790541453460883 936952314652334826 994032461445891682 862843240333101141 847436442775726285 978708502552363071 555015506814929827 980601775707684625 896131954323915404 438685203967843435 534293093506888145 912507827438471038 190300669983257357 302727844498051491 271423308696029559 13999204141004129 680224684394116169 891979791289575970 662150408078453102 990698609529942330 563507400783758030 796352722124217946 417423107935295027 409159300392255306 945093720470062550 9861437266525895 52431120698519128 859975437084985244 344538840179397081 293477425794157695 437407429297980668 199941530058625240 814788215348776265 335007431197324673 188799086795334716 414043866658965632 125991789367240212 431972483198260251 684103398093942653 402039830086934350 251895261246677729 145357615136968494 645677079134985197 446066083873043937 289041384297748968 528563944645426149 116508437741656631 325685534964446652 638238690431435293 767512484141650085 360815906073245816 269058848037136997 108363288243579398 156201257009277469 870539335399965564 971225117932274334 394098646897257462 366633095251336677 352965799936666426 94141687362669763 679151369176673113 713235762090446270 261291685634061702 501855059047266629 851650643418042793 300446794116619565 660432067545637973 406532248475426834 654540748981777956 728894281704944281 853430360031353169 135490849713193473 66668827826451892 410117129168227439 160185200310611615 101249497272242849 422956967465104680 343255044307401706 29308900481819185 110749388314737406 425828941651320725 131235211543966182 119861140013028353 258074633632811218 760766849191428323 350682685193127113 605711867281057004 825628070908621901 352261019892289858 164757941188908175 566659443113518299 435748579596812280 528866910520601330 143788867636177404 575876504634571769 117901874698704039 22467578507647383 845356123211930544 299165031704373306 355467189836046937 343190785258935291 462572379019524348 409613223892508018 303911413482510678 599658546103229782 915845726449409504 834267836755595905 719164948220108423 71591668118591842 128289739252111102 137066144972829583 334461805632998944 459144532183588637 137159970124953523 333061205418687285 737274182666512594 88063831725294112 854351427986229999 861141849025162106 762691630221100382 537772002188892342 903423631861690907 23533026631976592 240676152260276059 556689493001911966 639023587529810853 249974535495119995 549903406115410492 20174905198694737 843592567203964070 478625059618770667 610802720521970101 55033081492876413 664061224394866243 289102442928359862 257946931309473642 749003357842005254 848872006767527756 270689106360985999 563794767747328842 658146920057069965 803353885419749375 237150491775803882 156650468935702119 26120119540726451 828242683210846810 357877274889271616 141322871677060580 468879574710501049 690753901859441199 263504514328807432 943060457163527676 781201574892384608 824060413532100090 354210068557707627 482606534773862109 970466898607353975 781780324367061765 562808392062694342 607574188207021055 779598694329969558 565751345332687212 914709126337920223 46372627868938698 332960252913742001 918461196694388538 625628265609855469 545514866531837149 279694606765561375 840816890025066197 574393384574449042 861515571212107404 394061387376926081 432381127530825747 823586804306984278 290464944239260077 449354374881833565 789235450698160154 6474740657978373 832384844019355836 969561691095006742 427725227161641672 553425926923722207 627649532152008239 181454801630984604 118986923336785862 299279006184531196 7804973539307916 674412864746850257 49240220860459474 140669638968236674 560823655813850272 277659637249550505 239757200754178281 856609313041169111 13964617269413224 462692932949233437 130251460898084458 785337442967325859 65405443439676719 113919922286654828 423814146461066020 493035593652016659 522587274165320979 565294901518494748 47674294909641421 515646026485387770 948541209353509419 488315075963865066 166708478742855683 130728208003465819 206177516794890388 857318247576991041 790987260138411952 763602193596102277 496571061318438222 693839029370798563 169029119445669499 563997965798647569 909403038469431208 245680454372940018 539674645481455165 86712098226270080 274139135254411924 812039769747684763 716605455559868988 845003707501294755 566683975711387759 151692508763746876 433470844082297451 611279544924741758 491394718578857603 902084400831357160 115110894893348453 826058180585978344 543360226498964614 761683444161027838 409789462183801722 5272475364885460 378644266674118623 508231942426143775 353856609510795601 603976341471167843 801661021168914041 998502937771289181 866031233029710401 666316986218039555 543566418915760816 861535913157620086 737162055234140272 172703904838439076 213039040915211599 533140454657501925 960496634946000276 427703049382314229 136092553935122083 535856263839392449 543929734376688132 97804885035217826 161028416452157400 585817164557088443 903288773136394138 663884042655135872 678985723971474822 251152752643483689 73444149278103695 419481507800492397 413498135301456682 478413683819303124 269253121397262882 685716131352466375 155706068073216024 53924429789939327 974686455319414728 437629907081208871 754960385743726973 258313240193671657 864573260512933190 14297893053119253 159467703047233245 132377304434389716 277013795372737551 511127338921070726 410285990000597081 437976324731855814 777809713921000726 573422453644576594 636740287417886657 771402201091414287 917191550299386538 960406098015229030 385034227073340129 814480479953799868 387082410169492724 109397648624486385 877185080909551603 323911203090515952 18946203492902039 558110582819811979 328726981023641439 750671458649739541 446123690758439871 273514175318421825 779993949655923703 85566264198717651 689301339165925315 778158257233947036 553533381990182747 315550078984891337 840125728133312001 442215728352264183 617467196106945325 657236591702440565 167042706137314485 558488745594300295 21304860230010369 92729753632083206 9785664846906970 522480497331327186 989693569009684508 591035267539642782 187056953297915252 230573146721701682 183259292683185855 238915667171211192 929628555922574818 171677292944580189 717289509559420638 759855848492416154 438783101910489388 769287394624950394 379232021617006463 409527134185596997 541223209335436262 92202888354011149 346225516269333782 518976273728237582 232741678857172667 491229307546248942 289360053207451030 829261620316478070 73180147927118662 766201681256976448 118433382666893387 688290507470640573 849221496800948001 591534001822404920 263085400897361345 789638715243489626 652530606185131163 196108558118931993 536287795890234524 681716062504084199 975285280676349162 784965086169214670 976921128484618348 680977172763470437 203863834613465585 335688439602609257 808032007471647667 566690269239140321 502205107405651195 572675974303602357 618418287667395737 239970079641819055 814898980570222992 245685281391539180 923855782897585865 103044969925645300 214909185047662457 49672486703947721 990789546105327500 306884649864123956 662152109256733402 173908301494972440 105449770851473045 576479103299563064 202681464986895262 813393720682812415 394029454834390708 173536596485872009 900312480182852960 95233637525225423 540065893294574505 986787391799152104 608815993529320430 811196120174715402 961894280827237994 46210537962814825 173436988428095219 676613693492803400 353037500753858015 355111373747609440 307945769483927121 825393418424989564 650468147537875180 682689387981950288 147233154989695020 782784882313517896 272051315745521576 304446260130471000 959364269081370221 772210561407513244 101142154924114702 961756099516355145 585991856869549128 827363964755780504 350474633520973184 439573008230766727 913522089633974392 216884378163154641 887168102881428318 414057877150328171 86293726226259403 381908824884588104 103815463175161653 66698566416567363 559832098236295741 127562736739765191 989958446707391940 187656199436869226 133291063642126710 171443865065291179 476902323071528575 351974291524087139 824026418061131195 314435938850793648 185626914261092028 384622117684343042 872045211931567860 856902312963722468 378714842612059578 380489044401126181 251075460831227692 14401753935210148 731782339582956191 940845458673446741 220368093099597282 483857416751652885 20604257627960924 601491907975059283 793764214775887545 580676553702888624 486706563703810483 251728087299376170 396327712598329576 614420866231830973 446503667006403131 826849718336874341 389911154480830650 422404593780024293 651928433914956043 48267182393857008 426451959476120461 872086802293540332 937297502506935385 40175856109029724 932986149988984148 810704932454637347 484473938012493241 60597668856420239 986529151167104101 948475313438088512 539402985825472463 376118114356445543 291480520374180251 54578796406046444 791776903344659739 681148890802886804 584411421317463126 502300848534401969 600140675070246886 594991694582309890 243078127247610376 61230108232685518 555717630374133036 893247148700017305 785917785049152760 904380908022773879 705995933277538382 674130407936949290 752004332540990153 458574244557460175 754666699883370573 388991499842624589 423593256807353817 332168903333540677 191218701736049306 107440389706288452 483671188177165926 56378916957609291 738460914842556231 23526834330025010 296688263461848613 164326612324605521 836337458356210082 114125164679807801 795587953633357284 139033743262657877 248786361510144896 861523249803563225 595684191455316026 889082467500771108 426499738514795613 169897988884899701 913843737461350800 434583349523412144 825850746212205341 195958989455949997 33880812913922366 809134464014544291 226813211424792213 260231786253977050 206404376999651003 805655225520418862 140548505185723358 610081638444970608 111579400636300274 382873195462692952 669666633017347312 407960225822629353 476828592269816603 406706156029380503 618098663378530684 311248403511377735 840832579579278206 353487896962553264 940405633272150821 267392647711179188 71372575100417436 929986584748382602 3746549303516690 188344824789889402 172582283604817495 44858491856769145 714621519995044322 64966750240161750 107228913483002678 509407563999839237 431079055513529428 683595742962318397 66520570687613936 637070599843951809 99872911227682457 828570164965049247 685181978911378913 225179291608071618 33846792887679056 418687562386592694 865367957441752166 738595721324420184 910515059062723018 805861741503359532 37646745634635819 479081094727458236 235200770196462232 456177596189921847 726954852415946943 511038854924731874 65330160539939405 924155561535122632 695618710031153254 150350245479058419 734472308166388099 312981656784736765 311003539450141681 121882747696255981 355651527773621152 290140730342844213 837449046200666173 382622988638567570 96830473061960808 572157285417196658 673068979392514297 809509229903400176 181267091746089646 597829020192917835 965633669521777857 300291901096861925 601294813096313102 829194928181122679 757055927333446039 895746853581734291 204777560303783273 641387134850935247 146141273442429893 895031139144546442 500905166695514843 930449194681827378 441967741935764908 862148330155756158 797123771038865554 279015158302076573 673570198298064165 989988656176451175 752306427738243931 905365030880485462 358726378078416366 307526414083181573 40672448764353190 852815400103732526 154706159863204715 727344825721550444 450259276131094975 597308847228876512 832604081872113949 76015127824008527 584424463132199657 16948799424600995 49024445168016943 724649511634017427 107343705899659199 774218973028090026 328579194324022244 163702950926237460 10168970639044780 546245230259417061 582852872054284168 662538381390667032 518403739986789398 677511025714628518 732099124356546012 424114432777941382 432116912735753035 128951270559356725 673383066750023081 196483142368727790 827197644179874313 181459320264819018 156175268446939179 569925959585271009 422205116262063637 482050621083172311 865085773663453712 146090845506829841 169225659607307549 898124902154831695 89149676258592747 308135967834772670 453252713757093968 908211687000470788 684043032580492446 407107787061771854 685286173301892739 189943271005446021 167496864405472261 237895251190596631 680591921554241442 616645400736707614 425813517704073390 122907932181932475 410140458907408761 337075013947391002 685703503531608981 249246081616832066 912025777756724250 12222427786644947 425287332156060284 827991785874370493 645101878613693388 410811175782255046 569759128841506170 700664731955202350 17227809388303025 594860243997099 767901730391613736 4589919208785359 800436787226686010 41533821412183560 639582553313348282 386808815446018789 368854411659554768 740778648701864057 655955768341922126 766498460103523634 545138325256303077 101925350967285817 63598482268419473 768855735598883420 904951327685256881 3896997941802981 307284382506654305 54973169507932797 713978125119371549 103327786122224696 341454569274209722 683962746511065496 384111788998337205 447539872496606441 112607389514840166 589995731829263761 879377117823293075 345907008610694816 206662947233054174 679172044468671065 737071027484385205 311948274478357915 431853709080405070 402327441973598168 44479538109015604 646465716412409791 72403814502394991 532068422239078510 756613290982792889 847850093423122128 479334781782200712 938812240992161034 703412208749634662 561142194943506801 265929271670806 458530887071131799 59463462568256535 210308493761045847 371165869366598971 456139784855558148 155490878683019350 654204074942174306 672464970383730322 278482709123921875 702880933099002597 46550869708549657 714970922126057016 875297935452142086 290928706313320247 172997526671524311 320461257563848395 995801839161443210 156702494147324746 685484134053756230 182807481328765210 530167283022157422 333715826269880086 532318179517702896 544913834480980614 951872015011708093 219073664577655571 118076651760230860 563135152115120320 903892506135084087 482026955429004642 803037819668551896 937218453200700048 201790190027070323 360636585138758622 531016058021445055 399246014336812816 261646328131967885 122104216370921849 236378791108401758 743251317578895809 622054070650993570 221849052027901510 320271790148245354 230805163248545133 671719526792064813 119243166819028493 861076909249953083 453079161342233227 137231601995529170 122060163677570669 477932942048032730 447082941590659612 359775783420349323 997779086771470569 653091777046344361 472473363991448667 302636315418719179 988602914997056349 968463585982050053 536999486402085153 723251060683910242 98974436549294068 541156742541867720 309171790620581296 901673701110453397 965321432505726250 236722002151936841 281698240451744616 354559389572737341 597498829203766111 322409433767477799 369413930314402475 214040019791722008 32009259066788298 830252427669250186 230719372343111621 482696266288188725 173829152371323623 753585582341544364 280650382802381201 161151356838333873 620009917424325649 1643499338653532 571141426289068922 714830966595396044 930654248168512452 757333256397709972 869233088309930795 552018448171990238 348110309278780013 575034073809358122 994265016193480507 308673717051110728 31786060382711648 18327641141286299 890164219784822254 105058885564271599 165201810796472645 92189849791432913 885602195597532175 860801064202849788 984925810446018289 789775722300128356 57152709195878680 903952010928924628 24270653831633404 809751186198917369 728310313061310444 107536521584809921 861824612431689391 882944476438424980 529724931865425595 919620322300989667 743043930981259671 466708417760163851 64065145899603794 903706665722422065 792990326388706988 204594377499977329 829744081041237352 38729842597541641 197938917470531698 982584898194484782 524158770008564926 249164563794289935 553195134017339833 338237063360575969 766605999653337657 641606815896874826 845132802031650863 969797784532440246 178492137175620306 835537888999621459 497915678091077630 176578269733723188 972224652867107130 351697635087648345 593365572825845304 159456969746771126 449976898880758228 531119540247981084 533358543010849800 817157056606407461 939626421309837219 937670583026875433 775087285178316044 472831607456232551 934502512005483294 49626709870824531 960953067496719954 167005894607095052 810587990179370847 757298225458083203 137230730218479834 145856889494702477 264078097514652541 792766905851946258 920314634646646056 171326577189688295 915628244912892926 28548629967809762 266794089230864279 418668260818929903 852616068504525729 373811216805550896 576277023639702750 484408004150704027 738649155763692740 583465494033950952 799983258761464311 319035476179500553 577614648883931071 237354340610128689 645354778446712408 645149873154223070 401405316560266332 469746978886868235 910530839054383916 926425795627883081 601043054287342817 932960180556908674 674094004728201163 116987713657001607 999758595373052896 2820012604049910 282431466621596736 889156245303102911 823143297952316662 461790770908988150 8348470419594504 151053333441336325 225457359149864932 834110556490160127 181987306581799754 714277861164529558 95249773424493017 612250875480711738 814035185626640455 292878316902859154 50065292209561608 800193009747747839 259995624898630048 775565561053506918 732933732349188565 141916726213960721 848865923850163838 658037704791500155 794885270520511408 62372585265721445 846522392515960380 376800014793913812 676486914840764909 864619738611337773 488497810519930772 787819906463765959 850334983872670085 745550619526012400 648683020234372024 952080509956374630 158264652654532589 403088421589776714 296602499272137232 206257498140126407 224034885014057240 616479726924019942 584643803124752298 897265059973215070 575068177566041570 533092855126865767 420945988918037901 796147569260688723 337776529184046946 506084860126037873 63393251220229116 586784821953620395 389822003000606701 376733869815793334 741213210563051731 715861057506621398 663104050005519398 407490656178222514 876244086471649083 731098312860671718 260545331981098570 653080521841393803 922799358399787462 883734321563659870 161171867901454518 17393331490837270 609792200234499003 974777859954524257 740442963580178278 870636702885024480 546227043048610881 570796771954049219 846587810865762222 545203846296509657 570984358514069735 464195309139938035 799061590055033822 468395298810473995 247332495710586253 118433734954742261 729852916997726183 513877633807679709 822615177939830791 647740646808031632 22599354134858171 262125233834523344 194844551581942666 858462044760933394 905637327805328681 926480621509550779 743929147950197828 911539609224170996 324148568094189462 174484970144882074 425758661871737902 785245129103967876 67633901636423734 333232518184720741 551305632707558029 782740394174111512 304304104789238628 451498823290481985 158050224472736660 372023356089219889 133658544607107034 682799783447698203 288591304295374560 991157778070861754 349152158822009031 741218610887191985 596480069156787537 51689353077215736 640838261513691846 786100221914409451 164763999425489628 369398364356871717 75946030524957794 864893697759447026 927808534473188108 716188615172461993 428977175353493802 643866106909601905 512111780313029744 506121953805497006 842138485472833267 400842746758442411 713068713463767133 225165488756896432 332137601163901252 287971789542754492 338477559695017233 976527994442777997 66224357118725043 395524794397137333 537983521623523342 294414365064418427 334475755973322985 243637543073688419 538905185546457855 408252645140040538 699780732995165578 841407672057398189 874680245567975995 653436214142796388 249698030310451805 619596149955676268 135556164705346267 102269890747843078 848453044133566338 907016593103281452 799034240056489115 218403619024414032 863660402550805080 108407069187094875 892875321741000501 605386749696415289 556405787368665214 314172113550331752 610482032828080229 619426022192736513 646662374266981911 513516625238400562 496463419936307818 135697704109853389 376153292765099002 420461755246550225 309912261081003906 865422962512025574 860691095570368696 110476825886207055 924658017942939780 889783004476427520 55611869449529550 534017355069100988 914162202152069822 362063499416159104 790382483468193995 472909594364996356 335662094113836856 405791725637546324 479774232480365878 794289121792857199 471643194867381952 277007416798999045 503441092501859877 435830812306384509 516003050177277348 155366464212199529 427217787946299620 657281766455207105 947846883817686549 274192639571130297 394945094885979397 607993152634634674 434232353169632244 713982774500647495 989867379007174411 189908831566466816 923352420386713849 724453529426261403 356752611776217940 540394567609251299 455522874039739773 915263929035640635 138620546441867111 971960032026223620 952345570159586472 744575857355753129 324006488314164139 867766462783053606 678282047748756876 392738471944698490 934950531999233671 541594051838957656 673634729100652081 420376895636204244 875605797738196100 116375034826480268 449936096578092830 924906933740727541 949324643154323439 330202823935252188 505253905480784065 829834506473749734 566026437798396849 254778208994911627 792309465649276763 166353424929568898 645717519662745847 199190580598664522 210723148864848859 249302125497650680 248854373399997815 125471300183576623 584647571938463140 846120756046796197 650439326255238592 763304773392593718 38510434754393500 648799185746254186 237945581631069939 821530839616578285 93641637480453539 830889383653379208 747611360236167446 501548736439319387 16648202646292711 803731678086192629 535460108501594487 299178819519165292 5654067864255439 541336134472191078 408626095613636273 84127282130058689 540574208389695005 355187894688322904 407633821885612296 503898961471796964 447755342817303148 165540128945490300 632811319760881276 846386160767035652 568000703597074592 848045626882518285 452660084862070208 203473451852493148 163260115452056693 309733407974857499 545682736030774476 628737495188125633 785414854515666980 245396311295085554 272728022617747192 790514445532400288 649450832795208154 274666033007760675 750198770120894437 362510623038589567 312716233508365619 820658435112061076 188647528366039427 421452899831130866 943058552679134051 815681192272996916 688921878737014795 783845507871729745 218161265577848090 180283153960544008 104011014433654212 683295141568533906 497272488424215149 503081118626620643 347893662218098116 180940409490475305 212168340251822168 490160459069021435 980841188017275914 137883847540507512 597421491874045335 148479607287264222 350908852481043926 911265288369428815 334971361617243797 256796064438130690 585312123672315940 632911664969557801 262695560617467315 803316954891314026 451853976369592180 312810038023703077 692359048965343618 674250084707839235 779005907051742553 773573714134723453 823190634346419541 241639307982913371 48051346047293881 702271864020479386 67898997464605919 476131031281513652 257970788691576070 21047379991250514 649606428423147772 97017281583557734 59475468528931537 420496976285342977 769109129189033811 99126302476679071 381464265721895831 303268551483909808 641969272073838586 91110495877370702 273825121095352467 866557833082305431 224957767459592050 106522813712211176 559692947359018607 354298306327841285 892114537201870846 657981510877694191 155242185821721477 274035336764227090 195227661566521037 849997881322649164 802696857164307992 966738165341273855 954926120779316980 725093513494604095 20043701297932079 561655519880907756 749297586409987053 559988497954800208 501071030549191156 42541286250451177 988106160459291638 108436877908554903 230125889617468200 452544037944610333 615906173129049148 234098081885022470 606257460813980818 613844001904768759 856599545369319797 435435584589610972 864485866472311225 864360647275914221 618173452686148108 182675456005202072 138301381906181580 438255303790730794 33580340347048718 84967455562516915 522381044096147372 273707643161877780 635828470438596219 780966015320550148 246170686296422792 810361805379841380 339882152811174915 114061554877513028 552621737257413474 597720634566716901 353207188321378388 946485576805025172 588837516127657914 753329496076534623 930490334170224633 369563228867651044 709053762352410658 501533121357040226 350498645999223300 705627358607559418 511186938121356457 714203315214065703 537053440320151907 179953128980510648 267054650202818898 99896835021672144 715898844315832694 13039286819912774 442373925977090238 52497025677110290 486442982682253942 359734066925281622 667726269338356046 714190136072544530 793609343583948328 743417256739880339 827551830855561309 249980411668639632 257239058356793127 342626558844116918 563203639851591560 573245337459681512 552893941972077918 492965072593316353 663254772645573193 580642356190515508 543354972522947272 321376787636985971 670111032495356999 451141443665072913 614522217897082770 459692300422440483 577137143265037964 991954782321463665 219948736363612143 980832024818935445 527643050325280647 169367524539064619 401466602676807245 267036282435669886 595562906069853999 229027020867788164 659764760616400881 423513355354100734 597054316201941726 963835971020497526 563647408059725916 254874114794890942 199546127300180007 472857818218159485 299914008733725853 954936625517117149 890996843802993329 885436890594739700 618985191879816407 918505344837299417 563700410847000538 296279922893270989 405856007366048048 38355331254737729 916382358976350830 377247120291952505 467222900303489829 445795770994014572 709336935526087685 260658584896680541 260742758043353955 174870375165559495 880511347171895798 674595302771014181 306610590266418423 601943887387020569 273365392064042086 508763481289713422 92218025860991473 225282044183170658 375773243646810192 226280245758877097 675888553841354916 568433361343184813 56706979793210135 974195800313488093 72585894285305021 70334308279757303 417133769100106210 216625111576421654 677897536439008851 745841056841454939 282738637186336510 968883327695608602 953823885286153735 180257408878468191 643321281246094342 101005364042380716 312419092325555109 996135656141440646 688491166738925760 232870845712587 811347144458658191 261703617855913709 519931631964680839 733319629400209441 282405467171938811 932026095561831579 662109829552351179 948853883275510990 150105324103100442 656167692533629274 691758862301673205 977979438860239653 346369121959061565 257715893217608357 917368660563989861 955971748708685939 833991403355829106 963164629389782709 692687473917725635 55830754429095444 111675251039432525 214310432148131496 785988545928973627 507899391469725741 542398892418880784 356209382254540019 346853379251688859 409972868735880295 631988051566055818 177893149939165231 987516705915745946 424113273467331649 992269472344656 693904893499629952 118278403738763627 791581483824892397 356869514919852370 3097174787718938 53864158856129102 146622177957291700 357505399156207990 66297835066283065 631006806673923294 354710715007061747 472654677695611244 65510986554883982 641982619414158242 480750075887160386 442349667345716373 906770257959761809 476176196318220973 727389467983740301 509871458265362277 167952695807092702 229377561482286686 59265706385677505 509264928612307714 522807721022903082 159329360064318868 750447299464013946 319213977099142572 293056073314165608 512133119178231149 617176700475268622 520269539203082847 835671506009594880 531031949905210488 428850624991633475 281346581007162507 798401065828792448 582357941124565252 769709457876726349 34062311180977845 619947107959986523 373938386468838757 365477476608627599 99764431432274806 940982083073135442 962397405020081803 212278191878236855 98219994901575343 270950256120657414 239215906674577536 544031343669298755 818207616319293043 942581739392578776 132508405981539448 755538928051120052 854748121954223518 786386585869486226 146107454760241814 907509559334597772 235899923349524779 220065027811323641 236304583571823757 871520533834706070 947249392254866812 557234913997675581 531313694634403885 534866684052189561 801217278870138700 372455583765012579 139946051809263097 665195410712350609 799422103902138103 489179568816126664 215952654846843156 97176036857798171 525733758252674932 369159948853908255 51537917366037966 891958635927572326 613673728566059556 714944232218471288 781960635277920000 550737033310896021 115250993564870540 483741896568156862 124159411237770555 665631806384211586 877000402276698050 139474787870391692 858018566459330403 833191534106730396 637283069697352897 402175769380925933 537598437130791010 894779112144245711 790807842553214808 826578660852384799 521225240054728518 257988487137119122 981448018095768072 504269285386688313 290271368644427431 984007392212534445 822490279668435369 253242103284622835 233486534277444844 392031801696004934 543836725873285942 702884616837714318 584928536811649993 293539008909325377 811061635118236607 490676897241453825 305095935691598660 569280374263467985 369670907542486593 203531418432036563 707028804603479355 557830577903045955 309946962610166966 866937743907221723 343593387540029061 532564405218011061 391732820625982428 282842062808276070 684139697750079996 785530675513523914 343204843123072490 933315511873111720 486463901227819144 833745714449361793 884248955541362992 827803252967139756 149955927409143201 859372084197273398 689846032898837504 372751334728878440 510225432943832334 756260732145025903 261210545008621064 80696791419963669 709540296815488188 771126881650765745 571085527343010069 280219591698510971 643984430079991943 422150015597287814 976007769297695916 199368153059383438 240585576063491264 643593398813603338 502312261362713942 843900115243426188 796238166255872637 554063128500779508 376404195489051462 529852236851721254 634243533015324997 817526753555572985 180991932295943578 90046726690462950 572460813337210559 295857888349354599 198858203196533699 690621586580317609 273433684650460279 771322555016231339 562801363440759575 748236203970664736 93040244898814015 465415964767170583 652224767192695176 651540757679731725 255967387522806754 783333872358315131 691466857337925102 153601785379932641 511333735697673166 437081148530560091 777565307126170140 260502598846354046 751758325711830095 459918967356866325 421128474792877372 441024662203482650 169389250810850337 575199694678009786 711869022637628383 109787859574228991 640642085749023007 795112571892981330 968921767680211256 519173764999341120 486592499112243745 472946020877201019 483882034484106828 720876073301711550 689520116726722492 974994803263600173 55693649523575597 38197266779159178 41221758885614544 60013507872224973 76001407920931228 307275478216842708 34843799555529236 277522995449695437 313108095147536245 774363791536159633 840754987818466827 621993140263992088 902926131805110376 238519234957803760 100706594649454293 851806219505165151 576799647357784152 462522070038455098 916941866186294306 976112518511403807 590394683965645453 212792740366305135 659080255332725914 819718615953074478 973494397241193548 944395137388436227 521998007664063844 804586009811345801 481953705177188461 237594247980288365 239949165514262660 859961860474619443 78287929051753335 178977240991710083 76425914726234249 999394772620890413 430978434332350403 443640474949672191 217373542376931581 60155345174285588 306866335750476207 314557801942320380 236398456238491383 779992538741526062 715147029562511563 599547761406113592 83537200697593906 320513847057436204 599936809105893555 846369256716918658 686732897536622550 383592169186605422 894229189349331075 111868863479054459 453811032311851947 418312179629034380 507592214089158915 532751093223451314 190609088819274354 495846462058544191 608210296914082650 937297498724573993 334036624327829669 333022239011708236 780072143982813493 77195284626940082 664466860585326889 364847371870101369 335013466616343598 26370752127944246 543772737609976138 451279795631972020 207061589309172464 351335726570889344 721482485810941530 785286103696542914 106581986035273883 578145509344612844 813200497219990785 609778459831337164 600399525992733685 919554156786386733 383036297065562656 526153019217056839 671597247939988404 791018892120321241 976277925562279092 109030279037461923 91675163030757414 407803183885201671 465809688968777674 304167860332246144 162807086176420095 437606816180908101 924064221888390249 891397546060335112 712502657328473069 919698815839653229 482758422647499727 930745302036338908 510651027510261124 276028044506903557 240124175362059786 954884268447993057 219411206542106033 163192924103038015 116831542352419310 578720444168760905 106598380049768406 227387514203538646 636978721049663886 644754933267637042 852803578785385363 262100193819589918 988169142996579746 806474757296001547 849717513278154887 1451637720024990 584681053385367340 93393842337307045 120593440368313775 324369649724378464 95783858802288271 146588916483398238 127475083036704879 341049114835032417 438769210763679365 146348028341637207 984459992515321662 301358248298791382 185794923560191136 889104076834770264 187651350522928677 346900710518914795 980324756323416521 118704406960902507 891945465739937232 876912367786015702 259835054207589612 731207050466963702 113616308491940812 282890626516301651 987969606850521793 166963619865413026 831286553703837543 63969264608166628 73362692318224719 978020087992689339 691229323851843072 578772934613719744 76683795953855599 689039895869072448 338010512146077723 834650598280369952 720783050218013289 290047292829826920 986160693506965379 636751960581998654 569762157902122726 589272113861821913 188843806044362351 278293883504946321 831354057595256039 925288639881213747 350816519819151550 13438535028297667 994911221834021701 525905938105463749 532320729103243644 26096223565713995 287610536013760514 516832250629492900 959412870051340372 399167493507132362 684890595175454086 522444766009105423 643697251133984256 973974326388059612 51177307714154889 810826259853578213 197601230778754680 997074464817699197 898564291566193429 112475597573120594 105183651432481623 806872922572203785 345741230992520580 910142509188049753 542039213946197256 609588291869952797 463461585850764936 459297388696780209 673782397424446093 80721599023743185 299659483022847086 102710731599261976 410635482254479015 723686695619190164 623668254789230005 968802518545969248 437576369334397780 958695021334556067 48716101227410092 944322029782577312 160370046075247748 184110332364608698 286733691953939870 496321295953352734 607986885553088473 643404002477229803 286133625001586366 69334520368756804 751384923445503209 569787870684385184 320355550873349046 370553310363550200 42412038492533741 551769727274335672 221571024217337772 791142099863530384 295715238864238167 351600457241880523 627231891927617490 585492282509867597 66547963158965711 447904311666311956 896876936675210434 340148538968580041 990345022148941398 196365111986216994 327574333099829209 330479613853048054 319710476989936009 592104837967969542 707776732311376304 531865416571901184 974130435999683393 732678688182296107 63696859609933857 46225383164898968 708784841808484116 277012139334957309 941933481417190565 926750508502505409 878946710026332313 3480258894205672 966310827590287269 714767449276991203 868191716995717573 493858654289031828 817143696299489061 888088976036930308 135414792774658051 665099000548745167 565243494667217726 328709090206835357 531976160947985632 742353207208495651 71506777949124050 285173356426751722 538075028360078288 43583327457168592 942828405919949574 695479984019962089 795904090997198538 328802325394436869 570656748583996010 761591861950688803 412964052131391636 903211538757635551 111969171448387107 112061974450513044 644193362801268172 400654889885401576 945099786589618815 703082925749548940 623809692114973275 461296646424733488 683087075879004558 98086014888329974 228320005423414781 503583465336565808 692426302731135075 574446681380366777 620520725640772019 2056225549805630 46588631470601645 6100543060185974 741654880551959663 667199713934189494 154605013131919064 351441922238563606 703795506116309512 849954365167617655 209516631011088318 874546435744707775 7413712727529666 552263746950923121 630849677397871951 462762815010166161 939985218226448427 476973810433965082 270813769257043752 774587374943156808 658385530328140968 890619217224805869 384269321456430610 377100956701427971 33882279189891099 873722934427902262 635376255122822689 855362692486581107 521620162688323668 430686925892229070 507463800556463169 310551006473071392 840956684721473813 715479329435863360 210510789667180479 319952497955530811 860010862460924920 677562736203551261 249798143330025886 843885971081014944 391357762883679800 987183329374657817 568402696044616123 28670443869896376 765257198524546715 957275954140812484 879306798136135771 627272734885453157 694483774050861584 375184730654114145 750263742685296637 878496281034171687 339394340045640274 674212302419327164 810492993346331369 986655495937428887 446250635979298347 549082544945590088 384049209791470433 883529743593157066 52517853573488107 874740355793482876 603302993902149340 19736643864432519 153610654363727218 525724703686632044 482493773676306363 537835883914538960 589044196960795718 507091261430545842 819224819185681278 819377507436744175 764855581205697066 751727587629571931 386696720092275452 876406977916094596 77930860167886550 712827093201325652 796875720278680813 323795665474988364 376584148994284088 592280019975741447 833045164159266331 893015445460953443 777267096322552456 49625071827305044 44853191518081689 372302567033315030 423362820639910143 824609983002100103 521197164338356993 758959331503882450 659482933022220646 873452399513061932 312231561497466322 777665864223490853 980856628979369949 535420549159762065 103304800270160997 312818056115095299 806468641547261153 989485103614689121 768328635367178634 109416106747544344 258392303903779151 186118556060954311 599356235436408516 210488659830084959 107010618951391978 867670914960284307 139583732935992122 743926996787843765 114641213844823315 143818298177704645 420735182663542095 176398091691490584 45878472785814243 822004882430178789 771021165776493830 107362825132029319 593168838836068174 592603688940284201 434941015522185532 813032989777595595 278674253949396244 854767627893961947 340015717130773955 217667677624421279 236194181438060529 321308412041868817 437614384921071340 617884468794716426 466509737450298119 251532752803617399 547121005675834780 536222800725309902 194206241081341561 109183220942691866 80726428399377951 197162148137109093 331751244923004813 505939021108909200 428831488579615584 597550694146196716 946711873589821268 110778647800888035 346639424925107646 787914233492417759 82738767762489177 73186657117072485 650036414643531459 596576351861420573 724928943238046871 952933086863483857 64081978995932985 144278097813652875 768866273677012172 324930533014834967 751548796151702617 707628435489008623 98538586619600964 534537788559951401 43046503606848649 949788828705669319 948656518429556767 592384558798550558 614946466485923043 533135500083068327 288528117171077446 261701826818243220 497457488342411272 744720838157612297 903958572873194933 503451326943521272 933944670504141463 10912290082182235 881141710064917313 610874631977357282 77452519430723704 433995409756395695 667991391421184135 553602669087621056 128217809742672572 611460057851718138 405990393414943482 525178796478536242 298336379757717433 952334086431659418 772724080096719700 821859170453128134 341169702027915675 407912052749521778 769619564945484495 855388234162581027 501805476078857889 141487947701219880 852340806548195887 820963930477316671 508028910874207235 241017622128314931 911604251005983000 2315484506157555 835646018395005702 395358334062806914 704513829796591602 895300755892101898 205775533007969821 252497609191421 846439131998417839 962535510143997217 301090628370415914 465906194467948137 331856201878175382 31517569285888443 324593786358256438 849518030216347359 101603834861131701 96656723149043539 104066248232162273 5795633283033043 783763284630309386 746322535395513251 542613268018054191 256253878355754289 385818427890432925 922301103370373747 385199151880656945 264261868870146029 236470530842347883 286064462307900697 998857701987994156 990788948607744518 408454252255409221 738920156516902528 20970333353001093 522902679189605919 268682838733348412 671909798823203189 351558516227493388 14624966753897502 106697118580960408 268038823064227787 501523757077421587 638511326937195695 910687650059448556 55377600562120470 994923019749790446 269846380122687649 694567817553216027 775994863053040558 456225254484755361 340955022328550649 968709532806645323 533682921807335067 478703275449838666 599795075670489873 250218126581752515 571820529328064720 484144171022019703 285669227986599134 448926213054794679 459403144540039272 413896973894390171 679177880291839088 960730150466158164 805523804056173955 791338657957006749 438463299524507161 74041588932078902 646805836061144956 968570140056124335 315728642891567176 548097992145870507 191756463896504725 797705930556819988 587159047899689857 622102154166048510 910652007897873541 393465683969038245 509102836535196338 215015422091959300 723830101439351625 901796057570353685 99288607669631465 935622750338991990 123516502593610679 125324003182681885 54472319540254701 662170404246922341 434325388245781810 425088148212978807 467399631527356194 150191889029209737 641410823256428212 810332319832600090 708095165009565184 610547618690809822 996852834997812938 644395076473433867 442442452315213606 559868872323457760 40465821659119958 864024749718603586 57834055040603327 897638125856237468 707891175403381002 884055656591365422 682381037556782473 637225586450244444 185514539156822790 705433582121189055 693136385772125715 836456807120147731 388472574537301335 587084599208339705 315966128462907813 395420892922987028 396462028799828730 414114573965811239 87545776241522412 853463745333760981 675878309470901304 283858432562075529 338014079970000304 593177635191119895 449702994563784234 710282107867873375 198296228939496441 188217783916143929 654267596873206836 936086621953818745 265017868146148573 258214443187327017 263687990800488749 794138672990793603 760648873285061676 831544969537772264 160125520495459620 844292088171165644 330312356813190249 102492457345208901 183656646168765964 73977126673675937 715904750134641710 848465280447915161 686335455676313406 508206499184816552 306744198805322875 976134606039870814 340707785625204879 127521971723385085 542031727652185775 254860575260626111 421117030062604032 457832964091221726 772490546295991318 357319308207886121 222304070597467723 299842047837453103 859921631849548752 699074634350099008 470549148991047047 119281690074989970 424960699649740111 104286591237655937 555926292149000014 756373961372597591 476108775451595084 254585070192177970 331346379997584719 224842441691503963 632344317589506568 930967293878902329 558079059768114880 107914616075985869 695923184851749600 263683301680616916 993046676204357374 185969827092583483 979434659881896483 10038828752978925 57813492862309959 564287613209549301 663896117206099908 658711591510625279 114773115006333784 841547839047315654 115393802725607009 228524536391716535 742354649606190905 132745753288211348 774322560658309472 662375415738197663 69431935729567958 31112377860906432 757391265876888361 752995023410802952 14672788299422138 475789998709550815 53627678331042831 477635004630436790 851835209911970470 926384770262621587 660226314581370703 109313556530469669 992057134227654362 792095453655418989 102160676667441859 305865322238979397 940903760933947063 194767137648658855 266447629964609083 850358146244391058 568231424154935596 936181682213550295 954135631716096738 760547565129154797 446792117980460195 198541954195266673 263654401875229215 457895063668522252 720844368185393602 706052197403872020 601904458455980290 224687704822956061 706161722700333963 215077724243694440 725624980502290218 480639529762990971 814280062760490028 185236509213809296 404138429236692399 699340032723501545 466268820313792958 549383237211098609 178425216111830383 514690726975889976 991686025332863421 146497910249557909 2161085806928844 451244403610933500 682578868457684956 843735851627841178 832015137273623020 54052615762694471 228730657032421630 774404562987730799 532054767488430094 682529856357057573 183581700493785675 724021239426942992 997970383783605469 715520658146666488 104942253921951285 729534808869913101 294040302152500929 654343719904348095 362485291181063785 740728294621557569 501973889505419562 213478047842479408 298024712476465865 149861216263409846 743681725728789735 452293693176844938 661045476924072098 882649496417397274 531337104652962864 232695155215332076 869807956725552154 37978412745575576 988437499150516957 340311686103615250 121750009878947515 24260728642388946 653292777284479197 467081729274659214 803694719905203426 410914836056840666 303735483465416648 203715300938629915 212077007040022179 398295648756782455 477248157880328044 576219635336490937 577472305193810455 24193409669205864 290469053401184437 968373346139638059 90296119298332737 182088963228760707 688527487246828148 962006536270167607 780311366271820513 186537921315587281 153439145481917670 8027364734871841 728937441169737887 960839657333020518 889153539033514902 906719561365312318 117472466267241411 135622823083616343 437118079458152207 367274136136309575 18312653408535125 603141520156845815 474944463478055555 492062402657846803 516308975300300117 397921182614074437 108819453041658558 876280500393189785 13989141311805249 500971010814197094 767868148322436090 570919482656528336 993634370146688244 596584658078981112 242344746844306075 241034207945652238 461895296545025389 485437564353333593 264853444295328880 376441796089994446 842204145036842415 929742892455179844 861949298400372987 992812967673474655 845960965511495073 460832923910731518 389367666899520233 850353617982241417 283915416293521671 790225704907269086 740383580126878801 603308081522686236 770829467781475567 371128763080000229 283478042743959102 148746540643389367 538194925766974938 818050760666500962 322750000142724054 308558354462071550 148669168527450656 149166612368147512 617134027697232527 638540748725967527 267823725721149149 285260141850276161 176046977180493473 201090956930112462 493517501512914405 892107878506246583 94049864991441874 479229643249213530 406529703311297619 308015943096235611 904309169063658104 115270963467604014 817673895761711741 445913141950819638 774954553312293072 22676526257944105 376212152326425023 585959132074918294 660870759035290124 128716538255502807 631998268590471072 364361387485777271 206856468391791229 3789124186718898 288738185157317851 5469589410551043 382038520176629096 86834163443045222 796801933317323033 196094594364449366 128990865438845764 418546419043342937 610006796618470896 543842681016371629 300219682442286790 882549983586898910 413920854288550725 10753540860690537 138440007864630498 863429730315796671 584453246341395918 198935528371633663 936923095973235144 629095657948294959 712278147741651518 393909043344725072 265710881200951682 949050686128588506 41776060667832052 944620373913822482 706514876775068835 726578753394403908 757581600155548223 416371501720526449 910570190347447793 193592002685693653 535165232700984711 18619370067623427 979748178693412563 767326611173855715 383402217417530966 760898716140333336 432673598947414959 229629571958437120 78690339392777935 553563609344621005 861842233463444314 367227661356734773 880596677951072147 686028357541308724 134423935360444828 497310305703286267 106706267655475904 527745655949998709 505559598208566130 104842263586380729 606367903011854568 629992011477653265 44787990990768544 17951193845568224 300450204845555235 695155861638045255 901440034220622934 24159520913937673 545992589203553710 898623869229088284 876077930525386005 133028312589859376 869995999069667850 571667896439565204 539874059767630127 637171616405311668 209917320817263179 760328270160575525 676867125682266532 103922415968057091 915639724163039253 390130225350260155 619266912002281791 19899193377322851 229823005009216549 372234014908253175 957780579707893913 866703324329164379 352929468566709719 95224991199587626 798320927907468012 744271652095608132 118014705063783644 436212558247833533 120501768125991570 456611808518247958 584203639372355231 946193932825430609 773808984809978322 918345112659364540 793167341385266016 7838700401846445 838845398707209516 81049092757147948 808008481493966550 970144138838133261 577002064757105950 414179343369270226 504351081862189200 405554784649852082 851646673426860313 948929600742159613 335893732617447369 13475723316792529 754015809908740622 548391214156742038 352228650554057136 599730559210499155 614276372861167477 721624872130865590 541143916102662449 693634722423978092 827185401267040146 819656349079701411 367285444843072754 484625992923692830 986414991944378749 299386650411124131 24603899301125693 95108985341825803 660571354195880675 869217519390184282 124979926941750174 405212436021361089 162589018568468070 775254636252022580 212950784452135957 457368513647040110 879702499834614607 225281069038151031 388022676040133582 646354908769979133 116812122141639329 640025479570514806 143591333564959453 813298229213839950 811457461927279322 474010814893831364 280172353260378424 130503839679407668 701536454511609553 583199795419910245 901282690421133514 525176565355154199 694301511845120484 614854127104867228 687437133138678399 424682922920264752 530976102168777737 613076655884403989 193863279992383481 830814729483780895 853135535710102187 954444866160112949 349945945283699045 18096091818936019 210476441367998166 224218442989064047 822510406700541096 29858614151189637 638778265436820544 694597329840825648 485641666574724232 222056874009262386 502580814440109692 985420909821703068 862243297360023660 984716699010461975 55878839071183300 323494740961763338 772928808611132394 412505935671463763 597975716192361478 539559841154727047 907075726070016166 15098035037884553 284430912274170192 847867997923165549 626629275519209941 178010877759532666 130317307122361850 874930885756208542 496393185853836638 972625170207704676 11447174454634864 51130164530313801 881449996336099900 299512576479712952 986768518840362378 203165588734552880 704782930304141301 916488146709958785 302571618358747246 255109933379217443 254761342425564770 577943958781244744 5096464260587541 729217340382491346 557306986385412465 452148486173847599 203119663565405190 193542361595908955 819927695432711743 381265114715176983 251290936123435499 212929799260180622 595407454338796358 468047711879084684 130030655685870969 245339976689430539 775746042139912187 141381481635563302 465868722410459517 305448193200276578 539492603077363942 774264649268413361 474191884742945880 679239364387431993 282009693064894163 6961211215456363 960002187417212229 621368994506950336 472010737372562760 86029492868609927 69354894398406482 665078221040258960 495841077062037270 152884271268453571 986074554973617190 426977362521995665 126506835314581379 720410222740155775 177945615518821815 243826093629984268 436934550798488126 930157340431590469 909546764142907578 962244867407117027 20562932625176884 554334196454748720 410912656605238191 667583104793452413 325035626504000230 176658604541069489 872978567489623057 46115706200615494 124832381221642591 31221984728021797 591098198670404305 629882594415065035 872253075732787781 415717847443099547 875974986040095421 767899462406981179 222805598173103977 694675424749425740 213387815457827949 972271265345697627 34767882358862313 761877197327729546 956101590550365169 769860058755946491 323044907225961089 425391087700626251 863104127748845950 481644284339382144 79199667210657223 106698919392079868 587902703728452615 191476641142655114 162007882004948803 125042769950734655 389878063765343671 952456155374836348 327218551775042593 841500004259395536 560459240858196390 600981954076452865 445171553876836342 588546955700891407 860458851136313423 979755876498314039 944610899475424865 691093918119720395 930178422915553934 432271463496992479 258482439882079543 720087005658948139 626227329219352304 677567545886894007 200628655300311235 416063576166301904 980184002069494333 976844845941076201 715926061559925499 983203487403570210 919816813519349800 823077950965944258 759932213242969447 232614624351294898 828268919589616496 958616635214381664 904712185520503369 439290711421574341 902838646539782905 761300578062370401 475449757102504562 338329932926915546 432013279352580903 914504804224621045 365119837365824250 616333455776407356 853362461123479022 993528883737374115 492692531033949608 252061886409861665 331690163325621532 770131562616469859 920690929620612076 146758382252286551 489285173041345999 441179567727599043 949753068114333672 276827317203651893 820742196013860424 537747728547388176 514224391569506680 179685580651518889 104379736100006073 50960284003588810 67372035977164225 135025463179525491 435703265924773235 182911985696222817 713135586735112253 529182045316179113 364309663405159665 566710082544666205 731068947062421753 88593102728983153 868873120319538245 11191653200893103 195611589391406343 193779634401367010 931373253318442689 507144876282419095 288227056547722735 390731683648251392 566477109323286758 741858056411116433 99724584563709400 717858136666756800 12718960934788790 497517103504300277 655379547742610220 547196680281784698 199688660313262894 340416847342077610 72045432343197784 866226653351686144 967343505989012311 958263368132187112 800452149385534895 677478808466567947 433756567946780528 606796265072794919 613515234542737609 793079813051480755 366999265800857664 586999556031876060 872677313035092482 207488608650123755 277370017029311446 714585852334184245 942319450931593374 720923966989669110 118672871212330519 680275517518155639 749051726475999664 387238098601801235 97263753226340212 337117579625406881 169930504123354836 920545731432751685 110740524982806841 877098878217676629 626036582075239926 48416307437439696 733469128781236857 524090685163351238 44920848683107158 287831215532859796 685505466649163615 985985245488001842 360175030679877891 277932082025723253 982915644830190077 973566846635790698 696268896589438005 31478189933543963 728224505290074112 522545480813997988 372162061231160699 302092769018484185 119717576411915865 255887786730991985 599383423717727654 146079956897898625 994538060673304521 98251230256171922 748323515344035652 974102280857463292 588439779806548612 147457937500343140 619183775524979878 976277097073605529 34260397965852944 604019177781473910 172908821162662093 212774672153879201 198198058862372185 2147845935348574 657416087244432446 883279983802461060 432863989520698826 528990353493310876 632168138629585133 672537669983274631 58472450480759143 702438758937987607 64833748490629508 260000729830333842 202248290330926163 337576069018499699 389334368815407314 140417102549232217 639993547366157959 288872035201940255 572133777864583183 195181812144725285 867200345715210734 701564965234385395 114662115505346380 497240817891600210 676422758370538848 577186008718264261 273214919426070052 115715167077144786 997657825862113424 929273342616246585 258243753530800065 838713805441752298 985965868674045035 333715037492748319 572301816441777463 339574895936202151 982202765795338501 196809701632533347 871072902546862876 182636180161300550 74099386462686592 321126838186878183 582109145399380430 339410680640613654 985755238184512858 40183045347728743 881036262014877711 924190727446937095 997230053553594781 152137468433044929 902017882815310332 575280600097579671 252007684240807113 952098367941644220 378197873046756160 22754582036976280 50926454166765551 201453786056988225 375411088278154021 386631216358375140 933130030076317762 797031341415701042 401394187525966675 967769326749951969 816239616717460775 621811899154460303 725595568484583215 40416785753879954 771986681618596443 745364618536998455 561416296567190611 472408770535277842 796138109543961896 199995524399481297 258305197360955261 219490684179721435 3947735453377752 705547516123314589 287349192889677456 592627926858413538 131593545290302298 576116263160910810 58481608182077319 210770814290315525 359338355104116307 304360082646851363 252714391499077616 126929258353855478 901434907045140777 890767031963472548 244806619393087164 617050171067798377 864550759425426705 205379846092064342 391584826446952392 91158298599390982 610859436746465477 321050926946552618 9273128917709700 123185960119011824 881173018451340626 659849616181382924 144279950249827446 484624215018946524 555637294416037914 97026004046130607 131401321655083349 439015589958345514 44196035098654021 280063999887346556 791027776426653002 99252872890906488 460167876112033772 622618014891570268 173597897116661800 545946370931527206 840155566459204384 259825222940279686 201751146254129904 783633120427473865 928529253041357843 702135547252702394 495034983521232498 436198131309587696 334500436199420647 554833230775746229 595722017135606366 785111683510003451 821776884257691747 477297965397633959 991079586250254102 229186110606528250 735121495309580506 698024901562786270 736303269324325714 323954161024742827 146574436931526089 498459041849831139 378428425106777889 754678421753063290 712866395916873783 648912481233906257 217831573308842062 638332624343468363 69384361925860513 5297542547958346 266995748755626082 655905369608428305 565360550006373966 783834781624070103 464228811246088816 692392445855448154 540106163483636119 821631342247841915 451479078656831734 807440381716936265 269574814714039335 412547788992756816 427108440065259523 604704277102391965 619012917087267061 684349939883702274 522277574507895483 204578213538280373 627071875780923490 309700830347293408 616350611199598286 603537141237201507 89868729403140354 891218745743725386 983271589789489398 13343646282670851 289997281203572441 663299802372875487 22632379753206014 537267652217505747 766639101502493804 65962398353740879 625768641976869036 42205287375656380 223079991280085457 911026938875942833 15216861433526455 377795662934524380 186790720558222442 163479240901248590 133212871311188436 974538354618443514 322802725455181815 910284875396446087 109655759296863988 30618517322782490 989773020584194759 393474987275541250 328921202385699274 845219833368483125 162014722739084748 567978487263918082 44599569732126336 886199975839279498 705999782956619531 615544140484518784 189493238790467881 871943305700490911 489207472298719712 834104265322707395 628239082201572141 604428052951642259 504118010345357054 619460049108731609 88719875944248946 37586990356057126 951822340486992097 785842402679945142 780851146020154962 877939183734353490 909695551353237018 157208073301996681 31176909418719453 949204495559231080 339534753510348365 709141808529891240 843242759113114198 852578745703427014 139200807621787513 431933204037887010 145031387819949296 648738455464629552 453698629899225222 166546343288966952 532579568192496621 809267456744525791 110031193799551282 565679502644429291 916418760239846153 582302916640291609 444219396620884199 316507733731078624 177694103109996817 568828388744827215 519132490477777693 419821644115689479 124222067657232039 123959709805953942 333556270172593782 198863002596486104 213319406130016375 431725568253061599 449768836696826925 861574284915125158 919028439770994274 328809491773787223 355135268745937947 728868005768013265 942731435476214080 130410348709094471 899252249677246349 516253943010259882 631329961541331660 179579776273082752 409372534012773133 178813213159042732 381995822769293567 335788126320909142 988735143160145160 119041104238361959 607672334361611251 995010951391816286 538322241300101592 366866281107966347 128086324049122956 745709110847278280 180379415891802404 952855691889284907 451540808812256147 470089184336912460 319029373304415737 740274452405087345 567458567421170960 248977587750458521 232354122395205175 914380642936783435 459181917618673778 662791421420870272 439797535935061577 159822199879198308 527818096517476372 443205603111433454 489213563925522662 595207679778353568 300085365452791328 167689563310820581 526466653419785077 927842101886344620 161277320502170443 158006477656096753 716922445207456596 536658850861942660 339549883943066106 637353630243508539 88064528723580637 533485780339930319 920181099985031539 311244407994153148 45044276876210535 923584804497505401 412091531958159950 827324243424340242 109789403664294307 112519728219014074 608922376507949753 586141012670948287 690725874519554523 461218219553055846 304891946734832889 112365943168417347 336974676007017463 38236279509833345 533180966285006534 298445504520974172 55320895019699142 735820330005129462 360787477310013204 800155260719884185 989841387604336985 215761962972663559 508230250688844357 448444911187182238 594684719472707417 252511266769041824 447611409420327424 83071152959912991 429900185966984103 639530594293889940 430513145465059047 376857701098193816 272011914486957931 901762076403672848 707089807108215132 934646180346369644 778965363609879089 621165598390655336 48318803137740674 86192484743559724 418865042107547521 263217930343544415 729097913324671015 401137613267056686 448265045860271590 497037633785440635 306469344301588893 429137814158413166 39211864753707569 140679799257676152 893329880011253431 88385675966279563 578893772804191903 996133520896571746 597641520422615363 852706637482760510 618349672302864209 288799416605076426 833561688610231567 646485818444393244 42709527496757265 350171190119724253 667553434088101762 143592568859531778 163899102019983531 487665417371187198 220712282756979868 527649359079829975 61144962810049998 197272115698245616 236200592434807362 354466903548907007 324063986109797161 545329156935652070 386216382073272443 818863360749450808 588730182568347768 507437563818920929 983644884355506942 742621443258484562 853122236503351616 968623451020553845 714208067731929560 34671164641457450 212005323692494244 583384663029033123 221034901731118147 899739876751032721 333173917807609590 893497089526682802 945759402964431807 89277948186209649 11986565958218261 748857073143448881 38799882333206995 401511552217984847 455619356061342912 793155966093773924 675274674232560958 188575418990343894 2751150619495393 824071726281202163 394667994814107179 535204701479460174 758646667570142363 405196938119420191 948423456698463299 559074636147792953 225086946173845441 708775901883880759 670934197310351117 757720133717988261 270067834264775864 214846894525793082 249683810661113928 937933889541292184 361129356505843155 672709924022220193 982001194327741221 320206308493973847 216625066078878603 765758318988351689 313119910085158689 900205956648481138 874028492636542632 465949276467549997 772978053735529382 168437534340428474 887673683871225710 184408031949778306 66898937383984180 305728716497933804 737971274921874873 624091222130805712 457487963239009299 170507176988430182 94357214814901213 161254532788549400 303284098704051934 469143816557985735 612163543788975536 539019784208346812 59290254725933696 894437221446594307 745201357281437798 404209430933063852 552053249368792110 155402954122477731 985712886567500397 919031332477135618 927304235744995829 324055366912796042 430990423091079749 151085515025138947 19297528517599194 262864021271392398 321553884780482096 829196475475280374 765714479991512919 720283487884976068 229182036793950376 916818103249045396 140408301168401028 960322730664404340 24613916776857725 395027745491278215 507870270865633415 127878977970028825 479679317027919385 1353830178911641 217194477201792420 594541437898754886 706751739883635317 628275165173252052 504240779367611297 523103174399463221 297759792754318538 830308485108200091 825771566220435213 948366667045393651 803737254439104644 630797153127229935 421978260001925095 419111442198279072 775192128982966065 251737891760476233 821750358950767856 798138693309686038 90191599174649131 326664003402183511 89384821921085847 633994174093651530 871177461693300855 614414725334869134 836306065241788200 19440604813089378 625965773353968702 178246980257150471 231514074445862038 443141372887716488 71757847359167680 550745201247791650 320572990866619847 358557136377898945 135143186421360019 93564986348167056 186419756711131761 43313189602678525 965186934608581085 609217231012459447 421801321835047055 28510308433091565 74873138767812667 492881825231161843 760107347312939869 708276827519650450 789439511323122371 460988245854763120 140353742158441997 536178999159721865 488939186641154052 627257866860497053 767989122776155740 644120762507812100 424490401590331627 302890697873243666 738910986232331106 626813334216030108 551327638546637719 465127185952507417 965633790480408502 49587698066036082 214938713766876021 460924631374880960 797480731293445145 6396322857002019 895078741503296265 242854822521897190 325478097062011903 966015534065064078 112417633252654687 211039562929724769 283052745264004942 583416153266977832 373655541547654361 604646291113503522 60673843621290130 143111669622651345 484040625529509399 719108387057903704 555058457094012024 672480955271243069 126406092579342750 389670126017845371 765353231212527225 865551546925848172 25596782902076230 143733340202784085 649534020676173244 202560100252696537 49066607018778685 519682766618991872 736570444759772916 660227468546592984 49440124437389269 232578897162035207 491527499412714871 787687724506233554 37053508391617376 992600988609606767 141484879881918891 589857451674493962 129264626346074996 375442506045417225 133733683197829418 204653799731834783 135371137199019936 418504738190674175 179977144373207245 423978678423480484 280489084703519796 509952288620183602 220633315229477536 381443382054002278 988900856246587248 855305451938270332 218662055237980339 662193720737297067 880110046539758572 69457233536460224 887633503646986425 580043633402155576 815280564365469903 479384999965780014 500620586958679516 125565412352146498 260628282515864411 558988196006114325 57019551231970181 22759237854606818 773799861453418784 673286234025383800 521323388710716298 179297382765269602 701122890457850896 294030539756586791 277037218203455657 775111953207525630 175100682713324240 815328298488304672 968871090065388552 27400359258169746 77405906741535742 75182320621597880 293002301595034661 862268850665839700 858464767011292504 142271287950052743 738504324837073188 412289136104956659 869244007351379549 104519112788708181 90449032115977704 734999916426500148 255550033684326713 814935182140960363 131913379567529858 787339371718104483 653362216704329941 114634675759489396 844756518295075240 303927926747047562 114340042432706779 553033821745955344 527863050146875247 526449390316695984 490974672720232539 80307446075843830 377270214742637456 996231953604211948 27733903588766382 119545755039403114 184338951216121174 659875946749427442 780409431578659613 250150765386730325 452441818443217381 766821797877072269 341881945944627620 242174321199837271 844813560924163914 144777030179506785 1107368769835035 380954240119814155 865040619536540607 208049793772236800 418081425772607656 792458136490239474 884794607824050590 629517909463378879 865777603922131748 567935405669468308 576360105894023001 724434428939912892 487877500821641922 662773758307608527 519714838936316631 399707414246072188 325761807487825965 937103342145415859 909338263077418352 838356836318257746 153052549913735575 890118431363970593 931417975158841336 276414230466633985 98014786209876688 930649316453563893 631636054340203836 474721035617935147 962437133114726592 983586807953152723 519606751666860397 8094591077426457 692673398331474654 146769942530252055 571743347056527860 810294244065072648 511941117654505783 266198636522092993 989022354926499585 275216570412110228 345008438946735454 366079200103349618 356006875858944115 80675066009888185 600408096490566562 13701902195281804 140639988514005166 170482734842127378 971513683535881630 956231043906981387 1713729222388258 527502812106929626 802523024517385575 302370643985030520 419500381646617767 583363377175717196 689808353674646572 255966528005757690 254601063704472354 345513723730211545 190746722512631477 75382997407015250 418046278526116074 719704010419737016 255279006269800505 507080814318447647 761280215656363096 827853260322090093 207294074554489719 590217490862430716 257814154747470782 628449154771467580 64488370948601779 966215361842122171 411305907514042070 751076387222772680 270244145821655284 837461534942034687 193551127403308078 507479389767503730 68165175829867952 442730312394165775 662488813369227479 104659450703992937 15750414894682996 940202604808327109 873575799515016784 509169851630087969 910804201007051130 847462847263789976 10920813467130483 226776678671473375 272773519030336730 257193708370763083 367074945782859874 813594526206482191 48512706105947928 350067133371546713 182479388169660220 941039606578277001 55581582051388413 639776135472861960 993854744561666316 164376302834591432 910681274892812951 694803306241761366 918065253652949859 790269629925846912 989369291673588231 578333045501590328 625910103778128733 431415267247606273 471145545201843481 99854338700368815 6484294783604705 887259324751742567 717767433177043429 275763227040622530 799330941123604175 305996920908006474 612887809516444881 490832411333297430 843886207799040896 442637854685667969 73052049817012849 405774503500903328 690115966154734805 821876635376180793 648569960266189858 599760683682316142 714725373966479761 592078697407708213 649312563305018071 210273139935691137 502289714722069670 580665830174220599 644904870876107409 597703835712337729 560739040190421302 553552181151481255 718637013664980200 536845260814173074 806383799425313153 691415746720551502 760466279780232359 464760800340623381 359333636204159906 626579074334566641 65536886306618287 843327936609849822 405694879330945570 816004689668759723 137760836552191476 323505036627748019 903275923288000201 825901905880856565 76807587827975276 471435375452603474 899463845264418472 4557298463007161 81026665980744878 175090433905470396 879156661159508022 475454687659602191 872886172389788286 189149476378193341 396635253538638126 249049095152185981 459700917352989679 673210787331738650 257079995938467562 647291046010546400 191828055552603057 119496718537654005 697371588194111227 731069003888602855 291601985122527939 509533329743740869 262562988200982330 841364366923390544 171141671195699519 183419799706917879 85967098885151146 452816118616949679 712667619515283604 965306268537404046 52169969088307030 902541304306253980 727845486789337053 229706168603190398 287344957985146853 166314122977750004 375593938698959798 255050055857101921 687481681206574576 241887526706398539 112545889142991108 293145344227899929 911050628990609114 800907357531677347 277843171461446974 560709677598410692 638362080536465709 689333706040804507 186251273091072288 977524335329180530 7617402442739241 971788549226330316 163262915399813433 775448265180224715 305648412713869293 232286824041026766 374440948405634659 119867903941830422 622222978721233039 501228604975520373 755337534503940965 172456075227726602 237576477499157399 186224268727563851 380404855907592022 187172223982114987 61057295668779872 762441216869707517 739137243972513196 578909609667906052 76497060204288263 319027405397254629 772304418480326890 961743729209044334 623946958008261242 573522321486434015 349811203454531045 338550075188060813 828932681500264035 284087855738892996 310290420131075065 733596907952190928 860373129588476002 345002544140431126 894691639330692595 882886333588955084 934391469230660407 197809271940762343 962795522213746543 600160812873039986 737412088805594518 144818316210650319 721068737164599146 746698110468123828 252754263344445658 815320755556746573 98741925540246644 885175756296635336 927607682321508519 974091105421011584 733672218469732218 332820419093338103 96613952361177980 746999424925204975 7401115565540023 509795042758271753 643350028518381940 177962161014823241 146214086410183766 487991814912949324 39264827458041022 328953775621549673 188117181142803271 831795518857942781 292570109171720399 455126224603756900 49688384692220031 123378455083582239 322725317068502334 58277147327230362 642021596355069904 707234493862173243 72591421500562328 868167975607197419 799197485731864075 763800945831657741 589137644393995169 935156830559507968 601905906864443384 908599297908570686 444312693205167949 283803832103629313 377605241432705514 525386415387704844 624370687654929891 852119206696012401 12912148569405699 593766253540503819 779312532224744377 915964303478289019 1933964565761495 120548841396326466 525406890600419377 969154820795860726 917702482789580183 315862918201633928 54489960058432507 160236782065423207 460720464737598460 304654985057833454 887917009799377765 948494428923171616 582578577240451271 104206720276629152 492090566415563662 592694388512116159 423632315260153371 58604823059447621 419664956691867487 105683738539862114 79344898911032106 341373797497048145 76203348811405357 13171704285890250 751978167199285583 493899549752552400 585079804778767842 789850071766867848 83653340867404249 558793996057310483 783399432647193944 459556244051826989 503687638309230500 496656824921993754 436869962584239816 587681895822360461 219040692051235406 990184285676638953 761703070846061203 463265425658734984 849401282598707210 566145908380194945 948707546849956566 61229162131592162 163219637854932412 878727752224927881 280847312413585531 31101286432035320 409867330677295154 786305213675133502 877964422419378793 143708772203243256 717621335880012272 13153664125963434 56843697059067813 534153978499010017 316709679925613809 194737373605271789 458931414499597524 691963911592799723 911194942324642066 657222147519873314 581757773775545712 53949422024516757 148315413979260861 526305404009908936 237742848272314222 324879462452594544 886097481561938232 215979739617612782 529476765620099374 931353569446170476 804310092636917462 980579834521693415 82519517081380653 756787051379985938 533391480865067727 611820446966137064 756042276499306039 502868524401109734 596263857661031306 310353478073313739 674971912709469850 247014437207930826 479154925482245137 49290748052125281 139631462099735323 51031032107485540 298408953864565456 883159067953782504 106244212316495331 693231861559920344 431391719411640917 634412468780208826 726564087873037892 291973002563326137 719336089378286288 260469842420911983 902304812994274162 571140364669040012 748518123437836466 620159553795209874 241149267555942586 85760766049228570 920986027769165383 719247195734620537 762095571816001302 449741038734609015 615269091513667667 764243582364138415 381040862120174923 961440660793028554 756705569559762273 6902405669611060 226657308736599068 265596126962557609 984687838108872167 767359936622901932 42115266268154182 148918584399809585 303211944231654595 859415008355232178 6598419754850040 226415543654699085 137518023612222433 157357029633068996 475567036675464494 382432202099833638 601115510620588593 46950456319587319 737383041319063074 125785449638306081 497508664288119406 22301341309310456 551945329449211818 587440602551091816 173551420643939893 549864957844058839 207182189648526085 789666886335434632 517253096465719250 679482748526560233 365596876527788358 714884369781209752 361452503125850735 215910272094299453 891145330305220735 800788851940141644 415811744141723670 460870443200653619 5377670867170022 505650287376940536 111129554944138192 582704343898439830 329247643113760611 611581396170362384 907994326621317111 99929396620846636 357266732794676388 808420029275318948 694387790045150789 28583051866957789 838508306468441487 718152380436139428 12837136941018243 592278648442579112 60245336199216156 712993815702362393 507027486190127795 833511217997740064 88983424620544745 136426232190029844 689886795713005961 256634974354284641 88138208754211057 164159050804312165 790140801812765923 201424526145485548 514344072403960118 108737287060858419 530018742097172500 503220177261015907 934946378450942703 816233626255842254 106528680972788670 632260428140934913 664920169798735700 302539826372603274 769726230162657487 991916063919161721 499388840619383638 824302992032334733 287624411024238570 272300794999013865 31374179647339446 439867186902605958 629539128365358090 933575628059531430 568967293584610058 996243517763239181 412525311139208019 723663556885820529 187218879159778754 283138927744243825 531663205887773503 636647799937594107 928712267666251367 167794670030464483 362586681505366718 218147040041393213 441272417852130859 312159544817641234 275482677815513350 72573039478919742 168926271026576680 760815834294343025 456596656308382001 535114552081280149 803923805770559657 885930421761628726 147077621030296576 854387377416907462 312679430775663081 926042252150144205 869804323899707771 318520260767295798 407889209236184416 331663925397024094 422954368995288539 255469780970306318 122134819547848647 833522405096444014 5361022986966428 937063380893872021 119995054528334868 792067595612230813 724165377768550819 276203209606854606 98643695980259734 479426142063963627 990688409079253760 72665906856302283 165256692570949146 846320210966043150 726027437022823895 215229445161090515 63120707545485709 960514197568589315 41343210504818835 740200961136759808 866441904847979496 727506512046310777 463700882431376406 351805250320474547 203550918157832177 489431349601902119 213164424444428156 941584610187118053 433823669288699188 440271955593326010 931395928876007861 186058265092690899 763000196281559045 968719019371622484 896511804991901710 194497139400159334 719618681194496212 748599846676358294 63350545360311214 145111185334147259 325635194262618170 637670840342995891 31953977749929459 861563377935805013 150355307711936337 209670338854486632 585428560613772416 12236739712275539 839620192055868914 6406994971498556 192561829083821020 830044974727223488 377000280007570764 446334207251279121 461115347400888036 503233715138218357 996652535037184293 611259563355923674 704245679536101922 196313417132772528 606642690515064598 593397241956037002 152178917532018727 251411754689262949 704455675332616069 123669968534344117 137239969519872443 853548977231901900 954905780736285525 945137491354268896 118249706071106749 359177904220141600 85250324162729225 666483979019825820 437253478987035595 805358453806423785 991914330696584747 72773740335118018 304142563888739448 73363343118184829 743174856477553002 998838713548997213 782779541303795392 446593356670802407 984636398141208878 371404556776965180 356370036300271575 739195402068028318 238238484364480393 681109534984747324 536356268765365627 776482793602436363 699364444491552027 102323700181828747 177117613887359432 735777682353911127 600750604969401027 187834586377851327 259253930046061098 166931474740512287 685471529521744360 152306404653680871 455466127127203592 340597207929329691 412347512074462536 839630342793264450 839143406296314161 924481439379806097 739710708888670759 46108050097324853 143232567502086772 485222384991074221 720183821926414412 301983427517905997 514772285026714433 874863880821043261 807723293950858269 837545960667441531 258020897802513895 761417460557362141 470203779919799411 377392385192682410 917503413867556092 311292119238487171 193691874581199349 124901924321159339 270349656884452064 803211384094015622 447978938000026191 502868969811718068 291713008475487538 298416550858572009 548619483028451888 669317813270053491 590711347322119943 55523504344021604 409689295620570324 872305305166766403 554676006302242501 584071487573131527 342244510495968435 792000827504048049 812187139246538474 550649057344973065 799948469247535209 34803996904154753 251155277635738245 689052137715272411 859184163284410960 807556679994914263 75018493272446637 15554111222749644 577436555183916100 851966622831071307 176181202265239502 747138035384012349 237073957502783075 500799136429336440 107280609523252993 222185522115797759 203405156274921153 625980578826150288 865452111354803965 879993464708826363 380619937660633378 569638013709159054 641814925225462574 961723772736824801 63871131221206149 155240510119016912 596093180589462395 179662155931298526 682178198978575811 319154443008949863 393639237508989994 452291535262542073 470548676230272241 284213115856518170 597527669500704274 213857017374930959 501282723169449173 18244933667111754 533411281739196926 826133797986230187 815679456489352139 15998249895599590 801041465248548370 331977330634813406 294580291714789019 168081044811062389 104472537173963098 952572705045719739 371513860275272743 909662116933402697 653357309400805877 893717746223783046 370306237193417944 243562722899498184 805579145804755725 894491227898873430 525696113610188062 109708944916033971 493381439101708649 389427688292792980 665108912900486297 612395216512767200 720397573733873160 526832763614761712 736785476902050857 609531925261500425 507443295581536266 304835301662866021 263637334067529063 419007650964565703 556157956111873418 906493157405604680 562857688917133741 148770369696037415 675252960869450580 571272615680712157 778421146634439491 42582287970471499 545732407410196019 128497622346640456 154830747488758000 127000653557902330 362765407688555394 240620161442910444 519028874957816681 164390414320099333 149894949233329363 687657706329866294 676746086262835929 727861051393633324 179579918103280054 392173533942065538 401628411480812843 377627392244481389 828796317427885354 801762411648550972 534141231579574991 800168143346475329 99224919757767330 58836140074665570 672817266637317242 450787218364252363 715629374729319983 815199010863848354 591138704288888778 344024887609533292 889096458103854250 723250158175422601 777628919256313283 257754741228302025 62114422373657393 617410013901179897 470066845361836748 533163450249996587 679232846476520902 593836474052787363 25377501022868375 670279050811762164 497003444623474474 983809543697550006 816584851475173056 445940625827801567 663609218258512365 262526200664658888 619054989555220036 692515496849362504 48539665303433995 61466132085284661 132824387140436997 943901779114088207 392966687738893386 374172476883728609 408044759217770367 619825048822736972 305549371275750048 588528208951231357 422876796591243692 253970614697087893 73389587621675014 643941050040391858 158257301156781647 680818120375630720 930540737564092502 133779137893829791 44709238040408885 283548067720812218 116401019073238502 653280640564677240 563587123943902001 387433890493152493 891817344346045103 506444828965406696 542390532286213683 5659220579480291 403285549245449515 888851752155128907 665089808053008089 786751255849319515 703662142546938990 298373882568841642 977133105535424701 699491837666641126 845398303739125008 545798077155257870 134447518752911194 192778645215353195 132940320957991284 902308127072390977 118991628450850445 122485828439569627 816292425378026202 90838825935027485 562073723831061210 616949104870511029 418754571908793592 307930813597384632 925353945145105206 422291014953633340 715682173521474004 518409906857572744 474690250362991046 938975897552660289 520282976301096070 534966831468234979 896976101169649814 916857686329034697 478542953876974728 736417056838591623 503748243461671224 851840659943710758 132149621339333115 383945372393079239 69974766138919221 512793502956398088 648263568477361398 8466013845031029 4720839254678069 345624149852357994 239383929936971268 174765855830946304 450085003500332017 432899926190633136 265106391302379910 929545065312239062 897194409320648709 918972000124307942 787112127299228122 951446888652952786 443664825875179212 112229109031073668 846373772610780504 813455499022826403 605259183660934222 754872276202719784 530323413833136232 651452888510762479 787568854402846865 557016861756500411 435418593064649580 347980629732419971 60360422348952472 918908151959715725 5724797026790749 256796578649822567 113850248490269502 841425508943598242 595049468358914565 676216851201236234 309836934514343372 892598379243768267 614220609762972308 150814336072131945 560587865689346813 511688656195911890 401612587205999033 600163829899801120 433635988253418849 205464979002594199 31469332348253629 723889005768566254 596548951990143599 402132127091633435 976262821105392452 838723309839870249 225168783392369614 923131440549635631 385866110063877441 253996684797194928 377600973662020241 234630078422794579 446187782953641162 850881912254331617 27543386617042897 490055608725973014 825476081394075951 744535714024255299 403389407577570052 984134553397050936 179408680370457477 784197962232233980 976180299579497852 630131701335090631 875283720019098445 968310790944667348 841946212885026098 228405438365895638 620840348526946059 246249416467415140 74113711277716663 809939238441081707 822444502111931749 171840328207721858 514059023546495066 802181415603835860 71285685290738282 909770826739586383 213616502185314519 262564079998015828 905194586576765535 679710032484066157 563618469370532245 660483412182259717 743913387871098489 451520646965616843 224196044592759196 145534196294550212 451907793568339743 106278322082566523 665815729863247960 445166666089488755 797247124454863881 436918744752406788 938645369118882295 674906511080941254 541418990970717503 668326022277446765 922378603356117813 281588467510772635 891736980431476976 330927517551941026 415663054018137782 251648938570043393 91313713535278593 507166928557652345 329066585068575700 786316820940455004 727235439926842828 110229595523512434 653327323935817885 456048382798258599 805682725935384829 174886804260911767 829425951617445640 742211519898522600 807760155628536909 167987446330389792 193885909481019067 78601717518960127 371582695004367386 476156503830996081 533652786529277673 343098462809334731 853526052597766603 516203209782839045 278675515078104252 481276215855603090 429070391004726431 634594778109125143 753272651849973503 652226828063025070 842768075857363238 134519564195128091 830707462473392326 690227019917965769 389401333468194580 510509238085302276 510170475685689556 546819515230352436 398811138244575756 946366012921135623 896443994472666726 456273216071858812 844839218099497135 229422914683295623 812646120000807171 175446509338974858 115929899858028320 51201515937663558 359016581983551306 148371974210635088 711631235272805224 249060647065318509 712659210279116298 516072690030731972 839485955318149372 305058537648029974 431587920623382752 287518202986825729 379407829855546769 212373306320999255 162481611955311669 126112618529965489 169531435850683318 942796420140060362 567098700196501460 368354158593762804 269769675149020929 210073001762818891 86409282686902470 718371946910280784 494323360298276691 905739714959111816 487707065940311167 594489564148129305 174925143236113209 937093852844137384 797532810640760159 984795409704597136 6629957247124326 907713265510424397 164510645691669931 775688792806529844 242193873223210288 110962355297587555 695767627974506112 143619280153188220 858608857209035712 344613222320435866 545655354855607798 10687916965163617 510012168530725369 672636446672837919 62197901807617376 819921739023022375 462241523821821763 317397171919857978 606683358244288954 951502051238284761 689696201951193305 872258599420324694 451318700876119429 945117483290740385 835725784324020627 442450966416532412 710128995266381382 476697310651413630 616820731849775843 725652147902780563 976377042707751302 971430848397894101 499057120566531974 636773742104542531 394355027185816269 222171992089114301 101793591268219818 678802091403758144 285609720023058618 75047077038538700 822544455101881901 362741303028139382 651354225240068116 542974334603286177 325294139709567518 356296148876197448 314615258620775982 285694746047847726 17403123814577116 301714076191472653 786435784091777643 993994421311190589 582342729984016693 163792554094820188 25544922778466802 856615437560171430 793479260562086743 26806543415309815 715380283066810720 769267514100244218 580291168303954244 571600550056230119 562538603342018065 926338321228184499 902402977451464869 924062256355784121 26469485255867943 934479964187011295 320438052185448332 291800731659540763 367255404466306192 17411525551293082 31652070157384620 605672553384393634 508215106303978005 33175902453294815 881847014889007250 416687870625970058 137547336543533646 801277942573735880 528950672687145805 712312912609508271 707572761210049857 187439828606013227 455419285614692360 287170941734371393 799191083763232141 854030607484398311 371981673880084605 497575917289107854 654230262980160298 811522174754254693 210386881134488827 608872236801507235 797292945554760807 839854318234668643 144033996368480913 572762111336467390 9511470045802027 490853710560724403 50249695980272785 643517978169490281 385127102080454324 402188760322397153 771508174937279362 379979735397002475 248245485982329832 167068850511662410 130129141304194947 605735789591138326 328066513022640210 467351487934352758 20513522049573778 144742095631777663 861422806611739807 505568265547634700 122116294814491886 462433895122393008 504133452885498028 946881160029553000 86107099997144989 670709279990865751 914928742056959055 99627598727750440 703298428100964410 198988058673486562 302872343543478052 894377272111405821 355619893995359062 998752613666110365 86885286667112851 609178163071637702 506087165825577100 260243220251273585 932929789752605842 462877415311068646 514223241778011521 182801655169376634 861647137248083279 52315397894045356 162307529548117775 844337836691508549 715360876839580060 357082168923758406 180975379480638489 788211549118406891 392125490715010086 206804766673585484 804845175669544153 93841272268853276 945130428433317683 267507876510840805 813523151678274315 125148714810390047 990777508649845434 432163819813600600 36053757098517714 284427545789013775 656665737690691260 915354457684259167 600331414914346955 649278360763313765 553046135984900917 188265334030001975 548903272459715434 739675843509155743 388648403916118839 479535979060686055 731826549993489639 831872376894528493 687295942390752021 216849724559793747 436664728735115533 736814823887339711 767529472117487576 778655811083808918 890852398587467976 597413597534256823 305349539256627713 392273343777838343 28818035715848816 813070213152037799 145723637097671524 389099282282062438 236855142529053772 18214138696295621 406124233801171217 977488081153925682 452505195758327511 951761573481467295 580936874819423224 866431053042000244 395187741204546635 697318388168599609 69977830469742910 257668166175846552 636034377069665211 977123723451399762 816955109393946504 590599217243031227 241524707403801069 662621836017313024 685951391762899069 45585536335917020 599856670091032741 485063465189795228 190164320495746275 863167734420138632 914112488497746099 436504740898963184 494887369227685748 326285776003853648 18758141766748792 767007485148744554 217437809969217119 306358595064429630 883164920847342571 322302201043593303 38351946642956485 652613245045926989 663247283865086012 99123855538690709 901254068491529715 542805759368377946 860178125061777250 386726713666118249 640528829874560486 154497597019031879 9226919170526291 659406392254776129 925995050844836979 974007618038726674 237404819816901954 940708708709081142 411554964304259669 658745806928847118 853400014830611236 41620574794928484 291183498319631786 204535019201498975 323970716188674807 594416734667970089 391267596502568527 238091488465282073 908424315351360713 242257512210081828 728611863085457037 834859343646996897 231468245615118981 464800200244836456 29366421383936325 542699587557472440 70625728214587296 148098151750493412 613864654787479086 271229448175025944 35742172846742040 412249913391530226 491527128735613003 502309408300322719 176720217864409977 657148069863443275 843210364928822475 550668913973356276 980210121125623667 454850955117981033 345407668043236002 62842701198276149 681203762769509434 418915764263750125 653120216511163587 904851525770644061 401530199230759591 9245268679892652 728683015350605634 679731908869593819 227759890643375391 454733356117638491 222751556263480010 213357289562845670 917927558044050902 759432379858738815 491992831983833895 585580841506924682 536511196179053353 930366695841000055 131182260167381638 857452237576582844 357423170780768422 353552009412201477 937045694616000050 698791263620154715 26746816713922830 630903987264318494 95995155341900026 29652604757267430 429097874508583074 913871284151770739 422252468729438538 455945644852432272 860893191326839105 581063174016791130 186421835730858821 251007603144128745 249997704403455311 621258416381631107 228734169120503677 490141744766628789 441190319647851456 568082669485061606 754097913681700179 79251614038471499 601884321050035635 410057620631561389 251955875129621468 935850075671812621 378905035656889141 527514589420467774 5187793066578821 236769343586086034 90915417946100840 973497584085342917 138158257546132075 451061149109807055 655146902150725269 441734050344273624 975836607309637392 192833297637825009 774341108945224855 15630230993147782 640485322977967580 72431607508528313 557308479779557043 932900129903309089 453432880511600639 964759969196758828 709270316060926574 740705974554905332 953031775088795216 434612284244986129 526433803440550820 810220796434536758 747329141447287854 411638334875667783 885220001411427847 868591286408731844 569257003294397686 417167543916644407 404565037909017063 542307158235579431 39143056187388907 286183022626043961 964571410202779782 237888517335968620 808764713559031906 370455579086957919 435762357797999025 248207113996898789 704738179270125891 802120584504858997 377693418943030737 773087457318505661 185128167164610486 19578598972248922 581642088126940026 130043911965341215 924538516213531868 340361097258594292 802583616774490269 972801809929217371 927475848522971867 894279536316178298 932628254941456761 456160671469009677 726089814092094597 232242727187434421 707678395449154012 600593847053910917 932313666714219902 564474433527715236 558331233025559738 871190123069567841 35806744102295956 247835060662003178 580865281362596589 607763187492994104 850833973285598619 716208276191574838 671884262308764876 569384119912722405 522615392144161029 949761713094836079 640977636058160601 82892184103024189 321578797330900250 966240335198465095 665135691324540020 43390149070087908 213101995229552750 405186288900822771 469716609768614795 367828017327193247 797592084553525203 620205001557687173 915821232380982717 113462692082612287 563368022846731036 459293193031507271 912228799841552171 709323792822184411 424015252628386030 337353121741797814 806783911509567558 397916194640794817 768062829200144011 945284620286867428 396170717089905934 863115048623904992 254583320748463400 396010907334157057 66203755143501799 519545659395714459 189270489733762121 398518415934997079 584821799262081627 37823559289295957 906641971471778665 59784670360822614 116392060689412388 233104764769459935 663431169274360081 291794084327645359 546220989707421594 609574755787691651 626054823517972184 460324193442057275 795536577774891654 780818016885105673 63031939650340951 974793462093320758 187667757439452529 826838961822708989 617717172758844643 930169940909707700 595286093155477835 204678195039904243 199764706243235511 12597655674328845 29873438283028701 26234139118558113 990048679193866316 308544892611372842 722777882438284195 745684862552609755 994869913615715960 654920200499383856 889029371614693586 303983360968723978 645320663984661938 793403931070961608 261517068308385130 98028170276267215 165717576082872545 637771212666799347 571513850112663330 555006695650675862 867353847196693819 368884597303024982 294123242115906989 350559904485716938 895896967634529351 847876169516718771 219328635223086541 535058735989375645 581165092420175074 993859816341292917 994176074507293601 968924812363925285 244383940756220920 681211191964944571 711677816124974255 902094292330652691 285334145030275425 9886724691910771 236181006150348308 241146491734969820 410694201732282375 704107872342504280 112007443639247905 669319029470692117 604192342414356336 780920479629975305 115404427771881129 720637223521621980 19412330951115184 197261352396280810 27384925609408792 509308342852917226 715540256388218453 747126687482558584 184624151810906529 426902906210830658 714006040056402027 546453575749636920 995258225708502771 979682240263468288 848581631372645221 692127186702186995 713075278811602341 594914003699369669 425633780495805445 200802877605869945 830544172800137376 347822676757319376 165882304359232484 868369084426373863 410206779949146078 208982769511734846 619398303731224324 217083655120218907 83945618210680556 26744630753068861 680311519936395076 824224227481521974 743236332292498460 790249150703089926 367834072505441977 809047586442074059 761240172339480688 509092069074764640 628398446100239801 377122938242819387 777866668695619563 127909577998175810 789375476713003027 5075377512303076 899894641379254866 169479075504092376 202484385850855293 343684191080663312 896105371079103360 221451470257325296 981850200370154052 30076740898807213 387407577069907245 226630710975507003 84201018136764490 983630441837298908 503773467898313468 966690076904869499 103099136874892573 565762386193851968 535037039739762320 874897166376060279 153133732600715162 372216170804100906 525900839068837545 5792408910842514 499638367806109774 464240479419007028 197382161204576248 778145164083512433 305475421963483749 205083012027933432 338517242902873371 855991509620409408 600078784140664476 980418642017813681 73917329231595685 142398390320617018 954770260372373455 158494491155416630 812758744437085086 272697131308159250 963075381790597975 99207482759614724 186362263090585107 785597279099135168 184222483030672840 768348037953815581 888235636906740913 87139111494574346 918085688975152059 685099059089104179 839113273544064875 940937078921697598 530253016324689551 830405325769739094 32798672311241177 748456933606852377 693789488615829505 542196732063547195 271444597633388784 682984039734310123 380086540643641494 352667423029792721 724727742373317340 426518300273825967 961261204029165177 884868492185372428 717907674482373428 266955974904193995 240546435927753733 572991874087409531 823992343089488790 722748645380348223 169049183615676065 367421124715854922 296058150280982307 894901734505010308 221014625727497141 977436275479816217 901646503881774274 406924306599443573 515825835597234578 575908110835478884 753047768120728205 446923001339279892 500625100900219756 301969261492106438 386247565510906462 518400619404829982 715803738703628892 978494108015759485 130616979729976036 39257585067032995 994720302367846995 245756715340090768 348202705464025914 123219490697301484 224611191438714025 549336303498892127 666528431734868321 852855954020292309 776871676889988957 977795449061435913 688770009167777577 25234676033072744 462630983992833861 588998627669304267 791806079660608650 968754972687883990 388055911707652734 350327759988167446 497155228199158173 466117578296963870 239864947999632659 8304803402806962 288063909214133179 690304383516725150 180764362712216770 83032054112228062 871039904422767734 214226974874537904 684405761356146717 549388268727126056 682819509334206339 888142554122019277 377798645367845151 916396960957661105 399793026501483698 657925889939896416 705415389742453555 255571722697540986 652763056529610093 695925625729029974 5457530460634502 929890750824150716 167991925708460398 575189277319417585 206795262765666578 584833829749351772 383661841096725594 168416961287245287 286364599623884023 300978584519967970 241424151836290669 376593573727592289 522184684639167455 900261881186999305 453371663443099445 654372210727222471 172422161642337107 90718864346212471 867868897278225719 987504910225316055 524006887706777054 631841830455983656 484825582824271505 391321224187527296 725354744713736897 953272992378854421 339138374487431545 146297937206739185 423038231981335297 645045365753536036 196233487874967773 152783092008980029 383960420928895789 401065760771384088 91251464611165573 165582866134307899 338640674775781897 273573766043654017 99950989992767156 196597337575874543 590028696897230617 889908415300352369 82250911346423609 972450586432284423 46905569799562595 500911786065007315 825436695221224631 662217186635108676 708893794293997272 513085967231430795 517023230538105571 541427856277214504 17495609298311604 616316819753774117 882323730456999621 711339239360390459 576476677030511210 150231843032639177 234087884446693364 753019019102457840 753665517863680539 850544409644601111 263738283171602023 263976034622764880 894510272490180055 548798047848751247 133620674722222495 138363681282359626 402773946564040761 732144652515500818 782383140430144675 222142012703253116 348679280205444638 762024667905550926 2606813478470717 532125234183340898 785127923388109908 449473268627498862 874732157569098817 421085097279917464 435114859575724039 826956330742308257 711533650047918199 141166980283922861 977841943563383694 666609348324314037 377489736431757630 922253195752146000 811816188500079352 101074046356276980 545010242926264458 106715369958709838 38072517431439747 625985776790252050 617642298601574626 319546614844231344 150837465771490062 640753142774947618 884164123453482992 265512539389746905 867476361978158118 107666314867894540 804676553130130817 842534792530735084 122024424565102545 82493900355299830 389835660867860847 824047658572559381 509848895334450737 588153557764778142 618855133385648231 842169385241194113 954271677489139225 889382126321071768 415682615860433692 832928018067743064 614013700925492955 897119387261035399 798776851046962437 799413319226940018 140126346976616203 393396847351390877 1699848727442473 447227881927651334 672679471690067809 734554995540443400 472177220560498231 794006645534786520 141487554540724014 888051178672973757 423678241291970580 181267695416362762 600167927491769532 990080460327986094 374552037701606051 298826456748987870 139070751522949882 195220794179513575 769439677598418142 259850800890794254 692792104554024136 151159370189545221 998887493903227419 606314582521819772 155325868836242235 782648581396830615 830437636361100946 815565283829430399 699733318939502993 310661303592669815 323319824083264058 491532873504615002 245363084100662448 389003661020014707 134430104421175132 109340978799933726 474074908407755112 632597330930742364 810572444008239070 302464988096375751 507714003638577683 395515547902198815 5935758278614060 873245828230787407 439441433618821568 681008443458280237 675867712329487161 760163409063543946 441641383547910331 229167972364946304 451365317523226432 347580130227872432 404743730382361449 103761910817388809 667742908775530451 112728392278046273 342141642518998844 547630594118409235 878747437286747232 99741700871140010 378298131028384415 932598801378031630 891640535978097715 492535364276449955 629429668834118868 410007829429624354 448349222681325481 272075566864968756 957501796042356056 49743743031697790 304835554804404580 721928583979773083 708740968371989041 571964877240539577 406480766507356524 29597582643441591 419048301361053232 485109096300079481 401703440852399754 926969714596332389 961360238413108437 147749906001435568 766600816656744829 848139398969933192 691514203505171637 367750647766817219 85851905451189595 52216518002399891 178805781151283257 163586974755081999 285667924747227258 715989471151709403 231028280187848794 819908619723961600 554123171254806397 948675709501958631 918962319557215961 728730128497056752 803611788511911324 242186872317397399 737359463796600018 408408906015225282 729115342681522296 665430305889020595 930955485269913472 377182092357780193 354073231386702775 927163227189414489 964619172705762642 17793134014088346 277543942235728209 506993364760281476 994843294957690695 984863407627787457 308333536526391488 78849639821442778 190479538779456143 407494685757416028 832125596946861962 998821777655332652 943792053029532394 126330270747256378 562570162416247531 594673515255987553 809209408507897977 174249530252536538 352473120489507392 416053826732994539 394797431147955564 996763501686335685 938002233475585371 222481643634494205 864861192540310126 67107030508886989 377553012993470294 636323291697109112 701576760054451186 949841341123405789 577550716527038395 802965649016221634 347829929700903292 890466672706647479 771323337668523612 761647128783124447 76555615752328822 269117562540275040 577864661724330370 534126976236844455 895584063160794247 302747825873404204 714577079005666943 809838095539821106 940205314333208707 476828173538102852 515679917433106091 520549723866681902 399533851581946154 173188559212418223 611490416888022505 213929748413930015 8044487504569202 343895320213207849 281613197003908875 81585850681388112 485653159990789328 60571580665113327 611947427924425949 619074583391939596 888605744063725530 318637837831462897 338940873091640696 809385881600637048 450598082628878742 484552993657753830 168812802169560525 675284892493431850 819991572951399214 391582812044210256 970065469587415103 81664191886640044 902018443288291472 993922231447557319 772946798974417480 971647719039179741 943909731453287469 447053593257381811 921099433589586382 947995508528251547 818906738299558182 484552260598153716 226182049086387099 933954518398435413 475517602332208901 574266525022431546 687062208538405471 472739682911208276 987364323172723547 96755601421237358 568610007714067908 655281159984784425 164011676653031737 103600315385083128 454827607265557886 935736300665580167 80945302302983329 955141454599165588 131425787776119553 402797238257730849 474201190607379351 401744919294246277 481625281030798016 155510766612764004 724078094254390852 207312509179694296 375804559504151569 163352289420990088 846182719788831384 768406196743073417 921357941535554465 683897932852463216 963416658437995405 569591623493175774 778888653141190715 300800119379853472 853101434869003002 511662176440066726 796326810860174534 959746797211371308 894136090910042710 418435847412390516 257262673001907417 107160384025357011 403753729737324726 525682431088451642 473190060904445192 191553945955699269 147630036459019069 570806663239880051 629760067401652390 668787039946466531 76755731453636452 438088588766805379 551991759777083560 56563036884598661 805682514081128233 872397282845286872 107926311791384960 36100250690204542 388482772324851243 852898899672900746 914113578598968117 994838942748684372 647103794834872841 395962737340931503 999088538238092239 488937146710914224 467407498054543715 611298156249739104 499719052605601540 660396483517987918 965408648836272013 333990993026132444 212828810613886585 220478818006662347 126372838238212268 226741174164512185 837462934774503362 788623472709743802 928722854220525787 704126620986971263 540743680690641041 328843835560630220 131156867679156360 378128470865158929 466308619189160758 611869339639868797 193453509411303263 784301925323552500 147157499022545084 935475296410150778 250610505406716727 18723118062965580 877049541851116313 984142029433926468 539894885936935399 796140041633122510 19578144029914300 595111384291316260 339025508010124551 652754009686338707 647069096764259674 554345788447021791 844348207242107443 233575863819958694 732641247436761253 426765295133557122 459699781050688936 573637097482534239 657925582963075941 113678243934958479 32770189542045574 150123702699336539 31296292273833157 915923599425933298 523121302721342342 346729175196024252 422292482368107826 454833891459332341 941146036724036079 98603098932230802 302154559820336521 430802465379208668 941316995261385485 690030221625105362 793712506624251768 511371951413032747 961795681944734901 210521241047753733 120791962113755287 159127986544408462 53248577756834344 234075868787699539 894157356321793218 298956584886937908 468206879816426225 982028035509621108 171704096817883782 318791470278544400 660928292442093039 813808947673644266 252660466139943016 805312519868962633 352931009510333728 683855056502966817 71080213302424703 317641117431641648 755426755579073467 614644362137265811 184155033832280205 49093382865253178 170936670293831204 284465957667941706 272790633581553729 849314417627674171 456146088961735298 4149247796589618 110275478616734723 442208824492163337 597257428789321392 46782156091160481 994668639022246559 87447752003708210 217408894102696533 22991158968834268 856673727679397962 908326404691595299 565509996650313495 989826688891363050 645182316534385971 287432728084632795 683200743042815746 386566522640934029 191228267331685409 164895020266704380 88452437883011720 240157486525986336 33478489476676857 413485937446507421 532362248810445207 750725210253405327 476303926804281679 667793269043147062 444963955552009962 202988378757736478 931572648652340533 216463738637031913 418054281297795740 948742048452413068 692939115226846218 525007243956144198 711581230956466705 948183645376746334 534183884247019694 183394264457995175 744819475536188620 388929041700884100 941756383009108902 691414132228488596 996756498964392835 10127487135244387 20610167693749531 567450718814977126 50969157560914928 658061161717761173 323483151962434700 917492005211541521 413677855945643262 579490494278841550 485796022717125223 166726368800759569 7480171723001479 645654289114744753 788149263049850543 528109687887497463 191864720567667815 894338798036001431 191733999229832599 553395951688993897 12167306974042167 514462209068468540 368117319735375407 254589989428482234 55787990519709714 18246628793661363 441845979504967454 654851290032793253 128200712226781042 593221279561690941 224688207670744562 957851149424566934 750805818115671945 132520943524839689 765610074003611108 670636673397902579 130324573418480362 716367085723123848 347674310595974142 475038312914981331 174829126822149911 127858000025346713 205492361070200083 704455811910623176 590785071286480394 594832277624620906 614354871478604833 990022815364019568 802624494585769549 924914912775030805 144004151730276415 147354143613160102 667339826510489669 783732813417909884 967481676185752884 127029903666040374 168466597180500719 167114970638339722 882250972543380115 107083561618732060 965666297153942269 745972318235493422 662559972390692872 258823123491627413 588392159473314664 699565499429185895 675115129018506573 887508524830225272 933750914515828658 761753515137109600 946064609858672687 331376356350399902 509686173390295023 284552944484730901 968949264605436761 266707315809281518 921700585254425877 298779347909453175 304734708501694352 631206750523656778 817478338658048862 995004035359133497 872823563550230475 953166592594660407 886868217049682032 391756464403674574 312716238553210924 773563671127596264 400594748150519982 337924075181856316 590757089859327986 794735971372140003 854986908302864222 993577347309175111 41774026565275980 869527585811720014 930940550773901393 250030170033510693 682045337075863582 903846737099077113 648766230766255044 967595548787475420 231294518099760723 687287796172987035 267032565730326073 823233849893156219 504123488940425938 562740159538590056 655009515948257769 83779965772906259 849978553843325151 597490105255793249 894730753369279391 464197890413793841 22126950520968730 397065461532294264 746797863554661253 307677179602242772 440757461352561157 807710328889295140 910945834783160488 755608669449791781 705290165552317961 311472075937086578 874851242324356783 850890597797586416 845702334908288150 196608021818725496 395918132495984439 654892535170966067 86355707544168799 403982039116225913 504320238265742475 859911368833729497 922447985207616121 405498289338950181 712614796885377083 785303683573178706 473858140682177324 105849562223308196 357910568076979079 79968232255778496 939325257843536571 729437003236582005 880652325916882344 731339519969836395 643522286285979026 289847358570290219 811238111615773017 580591828299802039 513741975075058922 883576895149130946 663885442413660469 887138610047062680 614952862769405988 786717061593670761 260683467730167003 100961264017572671 647777728284381880 335117074786201110 114473849640903624 432224131294931646 594306306260081912 532422870138605171 145706360340830989 294339106613678103 148210299884300112 28271458427148372 497992419897440065 207409610586663046 483255106402017626 129567268349037772 730296041907435163 48219623122422116 837442137426235190 187264851521221928 544942212939283537 45102315756232191 391043380778599570 182498066862886049 652073733137370852 440319178895136824 746410255951579738 421053701575405047 290244907333470910 928687223799263112 798884807239341504 126524107737293739 926865729697866300 558373492588994684 105935182741570805 319846460005706760 11459357324846212 110053379226989557 766012223445006523 214411715976333299 952448266293269522 365197947478673973 579663585295241553 980270634085831321 292741220575235840 486880781450976601 146033151284991788 979584710509801486 994536699494603600 989483830130566846 829220004302955883 167562248493764737 598802906709017280 751265040869082690 222049164371992472 186588933957964195 945150553362767361 626367969889009960 147776282086644626 481533705872763954 446827125476767608 70239241505104023 714437387184728898 824981754575293320 319269988925090832 894869663360027991 747554892780683943 439931838929118319 538364757702630604 566855155413953152 224182991183228679 65612398774223109 173421739073087452 323288068956574445 358438216903538107 160020522697156123 880084662246792105 524879237352797308 977706943548569343 948880679408110561 195031212779937053 888197893544612167 88022015700820523 566419945478707137 919538671825034025 270766379571893838 489979560010353426 555909904096615533 992601622089777096 207955620127487272 178018349740003847 177160906428119147 644660157654740345 20789199601988863 63571149325539632 419740323791850640 727380117521375862 830683713321637215 719185891138795951 214720176685620585 295113114019917814 859900587538200596 207479873916162630 736149063905329349 984905185201183173 757456657224307412 92022372314609936 932865417025498961 306255376896230673 620337933073556757 332201113954393779 70013313952802921 222318611038072407 189692004702407801 165925993783629978 123149907241536724 31546754647952403 338342062314098905 894463506791260408 845424848025350249 890714846020925657 238987274080933012 640877899900978838 87956252849849871 711633734456398671 991576496463685931 757231402647844979 879309656075328328 594789336149809357 197993002163751021 141654410892139721 610227282034409228 212614378460602326 621964108747226273 970255951734728306 772648750928865602 575362926426126566 302515686880786171 357289102905793846 506192788335994347 553227777663856988 719592438212532044 667439177273859734 187776691940431971 962792040295349385 672050448229356362 868630258519440075 981805477435179069 138520529269017220 942228664661767955 430535986638971673 712478629090281453 148293892922909633 65123606174257706 874599780716653773 267834755207976028 127754141746389275 921834142245376457 985497847966207683 812116983866909719 960832981671301771 194094622907251210 365299282858693208 352222200361769724 822619005269204564 821495445919668740 552267587616653221 711411833730418035 145499110173595640 25058468549547787 352112645680707706 291510992941812882 845052880169868166 550512165279758930 968138675505551176 656580613422365776 239280324931487706 948471682847059446 657963023055289568 41626308986995315 195368139236724384 952911473862791398 207060896141268380 789703063966338234 814969579393301574 669061715599833122 371784633829759643 247676124207912127 730004797766825433 816474918539727072 162678722052912870 66308337256289284 27659583102701084 232408091940143298 323097735803618397 825204765080902640 699795002628787723 549634147134481171 833236357571299131 661759763270754224 331508325743123662 806245030874264580 353267823883133070 1729121078421806 204423285632592299 62512985821374871 253453396479226359 674237890745398037 734783015461759524 719132683607828464 709625136119300608 923809050274412888 758946633725107129 365882359753717334 401679607430592093 706594363114981810 725453603990144512 984089158471197714 487270891936857038 893080602235523517 616249006730917825 575930873940710280 944215454897695847 558559167446916415 752308523908344105 106547038092175011 234423921112377865 405936881175739696 377398358597926757 745164899754457440 229731009516536108 966874240710294656 778118469411708102 812413170966020845 279466868373852468 124976740418466425 684068771160523022 937419132446672250 377831590170428226 388727816712654374 332896849548125349 680520517365868376 337949204396658171 39273895827391596 715639554312171240 798978136067247199 147923034676585010 295233811575382065 961555275548297182 698286565346405678 879777646211198886 117499196266537775 709776651397260673 327476752988784322 721574598793788949 10349077906146010 576089594150202625 583689200945328704 956309030156091335 600274754977799257 710982062079936738 95208524840940466 733697784252744687 797206767033015004 270634292096895387 605552357143881789 127320756131355337 819074373708882495 239241078163962021 304404606110509380 346392957050272681 401616489941872713 590000574834349282 37896261656695924 85545898592374942 171947839708939089 6246168019168481 594779796848842291 91770931748509542 409775314084085467 803521301559331729 568812165144294274 549747082450580379 711376567408047200 256276977016265982 323113607024456690 568089129044891003 196254191807967594 62991700215216609 195646714793945042 194422513211774150 41952005648960384 213300205161689831 758024216274045500 631220356926813312 613427816339762196 565598834111449768 106543969563741098 529773207024947089 834512144475292807 599967561031832112 994568789654787346 257369151928294738 568730359550349451 42295185246734685 785910046452081624 695487612246447472 548390333697620283 110215837358084854 883272235117988086 863415712331688578 242220439658881302 494036611888121280 665116801188516165 717109325778838845 925883953745026660 25357537370377713 77766400669784812 440081323543017287 421701778016559787 343717754934550007 683482173904730069 909097421187544003 159536745552404623 394920966342556220 670296651378166408 616590605729031307 594565497196598709 56151209761523675 497253996042179697 361518802782585403 501964335357793533 528324064190389594 506229361360115573 656671305334965856 341715659322484255 664413908996810584 414049656321811366 51838023656888112 690349892587829765 312332137628689204 378352445468227655 447373418912441499 807275178848203882 349214148602664653 315001481034636122 136321479769346672 425150296158830273 396965915756178828 493073604944640683 776563901043057760 826457627156392309 678524816278120776 1657915485820268 119272408493052836 938850696273917157 636705502531475715 272659137861227785 762924007466957295 555938495033747748 669976032544945022 537317269106490893 299489311608979306 510865251671524476 477902437466517279 260324014942498458 930680838087868906 952457845207079596 527176496064846191 662148418869255542 521673150467011341 340244383241669629 855479486506680119 506128043992931248 522174231440777408 453091182446004599 945873393917242347 421715333915812602 839863863809711200 18761393099882685 413294263458868387 723844068669941737 832653458930535648 785098862381182756 633586482930848440 304727733204162775 42534779656557462 234616774480163061 181768113789371321 792253871120292694 28993542855816912 718949652213449498 110041285900715769 541358203414806194 344866129601549600 190696151351910974 20213338447262946 614857870976604071 337290518923334744 91523868964833577 965010553591822998 20825459214357344 126242201353030102 185862210112461216 905980739417619678 305379256197546721 556889632385405135 582061045382374005 912913432432733462 907927044534318226 1296959009367 531810112529634311 859378390298406278 349399769819532157 116385785874769297 68393963637480208 684477232484326383 211058984745760305 198149950256343920 91980533918163203 309495907492066597 273772857023514239 737293170155112118 255056728548782713 908237519017658363 167628523812422487 357375513041024448 354187880444835844 988059999461267726 483320451955762707 69211218656417947 370804638968956532 752795361055203568 852239872967754481 729507822320816602 259067478616691160 680236035452701906 386173952875666132 159968524299299653 701435038117029748 292266242308474303 889950362865121018 221355185228311457 193384789674630404 125645887243460396 399496208792725837 98496559572829472 193304252424272810 111639928803383540 910118663386374550 32492125723536202 81263020218165017 283896530962670928 633531809051719841 262730256084573289 311427326215903665 376734282714831953 729223492748135299 555582514254452123 998435259623327485 255698657235928307 643697667724163523 87129705512589124 883567072738298262 549131568961392895 955355957491705555 786998380786165191 206840791864814920 115678345084846095 681926279431220443 184507176686615925 996443469308624919 367027588069105040 618989726904816918 306387729637820272 205890527440361234 961057847806827827 65135982653984249 147797342294402106 740494711311596127 84837254773661339 978905415450748515 521454485208017576 534024854846248048 307493618417660678 930175417293942032 514994351420334401 888639816233057633 845025681144419955 68024840650240448 823538837941936314 117543959355952511 309114649752268560 368391703623999734 958834108972735437 290798432281823030 198034263673345945 574948761530128340 492005036390271253 555558174335347674 808800610181586314 889573200153020771 309265780966787837 440107474258735023 387162641635205897 53336808926861466 788788891780946866 77329540692052892 654572883785065784 489691869913437974 565298164461829301 284385328096506923 233652429813480150 894747979728717430 531701286986700994 714859547703544821 629889393895546648 743536655177377863 337925238095990193 30557629289405194 886974533367675433 564318554784765092 967323974392523101 72898909801331152 443880164313556690 76612313885749973 480695020791325752 854612037724474773 280481585759564818 544442875214925420 975105897976121534 743486083090777285 719083441187142811 333159070292516199 806015468273086839 562307278907175022 845419454390219292 314549390118708461 459276457428637395 311772646354612233 196580627288073033 77234135913784358 20465469133283054 660487537607463665 791417759068613036 511541876123464639 656007423015809472 451706524522124149 851185382744203328 172814153444023053 473484185958999527 743344072543709796 210723396658316385 596827925757243474 697172787323401926 852522321345243899 42882983793042577 931792703415587541 586335877437148485 427877021354766739 201598750526798511 947625419508551098 424854018090689372 416149333696904602 751092704209321235 281043648328531469 796276755846709643 660213186965899637 609263436310259208 442839536689026505 151224385695921515 277196913236707101 196351984682680738 481713718866989882 865305638963260811 707916063787215060 518930644724894877 73514771266178005 594419463631246517 441599950650221269 90832340903668517 664861171295211825 87109654328498070 542006753472788813 673737941015135400 174773008070957057 156031801859502010 829744380164186002 278851213871262933 240645742889737934 621530803091863088 241421854809685321 423366733604337283 183285963464118794 479263582974844769 377005521391103107 944941524663812424 607188324450984989 457964670804541880 184330175099386713 326767453385976593 721745001562294813 210943974792373093 738941506148702342 751022989844273276 69409858677442675 117037477246154360 165078480353195481 386018846693044755 447445003740187622 810685228706966608 987712969155974899 96529119660705704 235451326633577613 463774917535883733 108115275803720442 854461875136541995 788211492384790149 698559052093011971 887606208174916552 128864019706655285 694856472299846449 897412772059731743 112839439364310117 236046376137265857 842612891160001628 898331261684069045 716567143621662021 32766116703178253 176069008814393446 716524586341271997 516768818437217918 951686365683352020 649035167216711004 593507364669946643 913256050643591230 688194011720741591 564105239367150688 889170396660780813 498028501034515225 650479771350691483 984548743916088576 789516607005048346 64238691558882972 2787821236681735 82016573715439621 260827072319084091 999277356637560766 883057354080841349 195076601214779266 230987668547932953 24328570721607724 334738973967222123 891252811011647854 401764694232672347 652771821410958542 422450750978840658 699871358590934425 233454052725959837 419589484066337996 208403492745007198 193096403151716559 207578552797632743 990675401210731196 922738417483419513 706631133347849998 730057685363473231 78771578886613279 128503229845191497 137353292908367373 298644974677861475 614526666113304176 813066256766903393 767449799281435220 146806391930971673 725193414443771811 879377064839735199 751338291269148990 77775618922353234 917672269026815583 628430613094558624 607168218799448394 690716053391996194 128578049690175380 777025798717375632 350225221054208855 303828965594900132 74869158283823874 665877175053886547 560911700313892391 651608004911404099 775918855746683618 45420485930427421 511991288021424037 311959795197740939 938242378990062584 148059816121318926 302286239714520762 137066503160885350 397643741759955550 443101663862538647 641563168733681098 970883849522703748 893128521023529993 856518167303532529 732031413044000802 739685042701225070 496450013004522263 39113050449823970 909226201025171700 819438657154794472 516138394698500321 122860797429062260 531890227668301049 136369512279495569 667550129072913231 133117929674232586 892133372008049782 32892320110998158 612966591747398823 614233858158798892 356918869961448226 440582556769646401 106319432492124223 353713951045170585 831183060957517005 318638072979131117 267552432468633858 875977336081665871 521306048829576708 237118921988708357 953705060672424584 974732478237378183 103115814746776460 958630077825309350 247261294355777344 410234182118460764 383777833331014694 487897622812871987 385273525897773260 687827720761058653 237932763859791712 128935558293441299 517181354211706467 71973415254133473 128471457099330629 161861740641496238 203581787656309546 548893281257089417 297996156789428799 566642328176996878 85337001188795941 95701826842833592 933122548909791034 947342014879272857 313442053004701488 196257864127473687 542070797264408139 267568375271879064 923039599791054940 376153413858498785 882216687417166632 306669030087832043 350217652829079418 527242568742253418 110788760065786126 391830555015121186 845420139790295120 665130324338123805 742717994568108051 487504892986142883 777213904030403448 518868902531037125 838270071971973308 518995965639030111 477739807696067294 717700124699387582 25788213426490191 214248622904298418 511558071938630234 205316323329092438 549943937040400386 470324304070107136 427099170865699400 167431844714231184 470815872135290611 545059738283189243 171061030190767242 799574099204434040 427803131381771348 470216427312915091 159424090921571159 906519047426071340 47707329209380510 493968950413289227 593930301563629107 773691211778260774 293957352815981043 465050443436731942 420059212580487244 887248403744503000 246252364791479526 434467239799561863 667036853753043664 813817032510243194 567824508959001064 752210107220171509 837643503448592594 858026097311667308 20707871412649760 141976395086450191 67265766909819460 935662878539555984 696355077497240688 725186462341337103 975578251308095778 457445103717529967 537484385791581581 907006976225881839 511694246964896074 208831552463078681 54381895149388150 488698139612978919 377929734715597647 474765347088238920 983776793981187602 244921603994993745 327262945513929860 292719955632970703 67541212024785474 341629820286846145 786763060845943358 788205641219913539 831247670256791015 38735606223377443 775220402547211953 213065868989905115 19945567815710561 904896868478425374 159722552324295665 637976881650252815 466851482511301954 19801540210208114 36676748582602522 756553728921230749 964478291655603533 597804723361517778 556532727602238914 374056631744398347 514273290092655726 137286118317896873 998581000854353104 203086852012969054 829025428117964141 561347894490053006 752525120076568075 525763252569747366 655521794734702371 15177725003594952 431400523767679831 547670389052573353 869264148705008026 516068592683343301 351990997679308717 62556167650322019 135148067104325966 823913153804859730 794646380201911048 208040546155175645 390916833431102055 273365941605005207 614315148382661360 799394005368057366 8118688293694862 362687134720090825 814796404860191790 470818113168145657 619835219883566835 473649446174800079 275135289972215402 247876995683473058 944837470416182578 550165495516560884 218592110625186855 981553903699778180 393384175121660257 754333004573786461 61202890559235656 989232064750126474 473400067575648372 177047898892929853 931462989310050665 191210365494856126 946406026928427702 592617532268950832 526432356572553028 804529865428479105 835113829427022827 897268048875965495 321881642404941054 741947444056517741 149268487653379859 762165428940513755 542019588542429655 677535292897053067 836311181690121828 426333540053885059 68640440701063277 124744850231057132 904528079531333926 395027010835722959 213629905840566193 547405519278582177 632094356650347629 840522150134468 915243974173491385 101444349831220568 15973675753411721 223514474976474837 512018640383732538 172278635117660999 240443657349614614 338920617818437041 498476721978798281 314580711469848484 101950353576322335 341759969260998371 447107415936497412 759757407867128291 387123361408719948 607309101288965934 401379519527718292 252047175347432550 453590602291309314 514667372234650721 93007285672827045 274345579368736623 159698287282466416 837051025969964766 305138192362488378 138549331245424052 777978667153775878 917451994153242199 951406700609824109 871408917206288643 534288379857007130 284446758866405897 944314469367837262 227474899514303677 199807068326030906 420683812238652904 944909891734252167 764492032898428720 19210610879800399 277676188661320983 76191529606291191 930786407563317949 840763352084899341 458818976787981615 541099142600323685 285615259893886393 61622616885701830 556444758251420157 674921855969656227 56642861470278255 698330763657868315 321947383851127298 445537861084974099 201634967432747384 905493644737011706 963035866435618596 427654635573510653 371759741775169268 715710700958196067 122779093469431275 870046401635442438 83833144704311592 934933724571857393 811159148440261914 895530726647618385 353131155912371280 682898395770581037 76134802530569364 239058211070696179 650342813904721715 209569250165792772 658016208979294203 301623064709463855 247468322218728120 863280394543291738 817494757794185733 62791535194712006 20618904785834165 913351904632232485 627378458451360208 280626582522893471 217234668356346114 994121443984707338 338694622770567570 643633947308599362 344368334933821074 379987480566322841 86085467335032492 240832483032356915 290379420036370097 826410197634602486 438525480648875669 595403725039336113 766302816753938412 592466212462904240 868785356534009250 329834995370111325 650876302717315988 321747602489829628 391756716984306890 868757083276314240 383769019121471615 732153819511490241 291852619802811143 486328940548948024 132724615906199367 349191653505399908 58923499554187188 807172653183136981 151519225030357205 580757556375346310 334414407064967492 679272364278226142 224319085597295323 655474544036206289 101736910459787150 189064206369642276 296026184343606379 456516099230209055 215893900674881871 685531372995847280 837918714399993858 175546478380129455 140736407331575090 600937123223674383 100652354314038198 256741014588759651 82876636413968248 393201023670089769 474983888858523410 894403258626641290 722720468687473182 61028085161762151 844454217875890442 73331499220441930 2774166362435145 556238572071901115 504458571702912556 287094667882183843 69355624200224835 205993195691320377 792162266885253913 940376397869437245 380360657732991321 575079517375754377 977367907459817999 810911450058630801 514494231316903717 724837557171855443 28187361528796933 407757359902959375 477198390565254955 383114728094422350 4761927964198163 386023949010519840 297306509667125106 497267980450701717 213042897198408528 245106663120314326 952604128950492163 180969862957587634 893917947593209838 793569214960322037 467225560855033200 358032365636652376 447655578546104004 625361067693861377 552512950367667732 984769406042093542 517679622523483049 913673588401795247 421076795252450380 48371063382867553 520471393703034418 18383206860354869 419352531572768485 523188861517090425 131241228063955175 376540936679442732 966539441558114487 686112473950842479 51608503719695778 501965781268698803 876792114155989702 12268511611115804 392317822950136739 676307263425563113 661736826034829706 617563792969785997 339564674455399919 710450674216203521 402845398621690024 227722466713010795 414383969283470681 866477438553226307 152593765553165450 213888835751653027 294258378606322676 955050675811288023 197252724811260106 415640755077359423 783109799089077029 528928062374742788 714322098597680954 420050391504727874 695175775572390503 352859082947016728 682177614615341857 468640639921627057 534411560274523920 878713305766252343 918509788407684694 70155359999061100 588844008514260977 126930280215554374 879456808298881873 735789250427772769 633257836307566400 112603891050461413 826174882060965697 484920981730741294 996086120428200309 29068447842207395 423881790179454512 749112363373267681 511208282705301479 20624246768654954 163522358663476910 377032855977516426 410566211776398778 201065327076002477 747584171272190 322921620576772255 330005903727149141 213055201660416114 451544420639483229 281418309850363474 424083540096500759 948744198863359858 535823177602570916 721864020535800249 835497288058026502 682199650565379076 360740564587785850 461600090019689346 434279414043672203 27005744468678487 808868256617370902 854538884477534370 845666555223188021 913574514160175821 936339687576926031 543510426168802479 850614224480963219 178881454153470164 148626961421735981 762617294770933146 11912624348045563 83706825824506458 183855314505922780 823106637644673555 29432135684150557 310939444325917444 729638473779737391 658943347380114575 112866419972880183 153012409551612322 585144716717431 247627399054246811 216574654416208612 624429502170088004 857072298279089688 531501472982532619 490908336175047058 203525476952761243 631428669124832532 637487708000217228 647999987886174996 314235690266568606 797378733309877666 803550151992152319 800995193602081357 342023405235890328 389286361728217844 401774687789028639 565036210505489784 708967002448818777 130520591131586806 489731603923773230 61178832517205511 255292957728862709 613321842751061186 109397363169905074 947406157513139901 818435081353371354 841402786331200101 632896174594998901 827934626944540720 569733985507500781 360011421346951808 49873842279262454 185900617471790247 736837836407402957 507665800870957822 625791296003662 587006362337846661 875084830578971611 517811817237853193 623812259518143182 469096174476981527 396234061325743502 578792136126535714 998413586200267954 133517062604532587 660072017396211277 623934695358568223 666883545641020172 999946134390519218 146033271221683429 68053638653011383 253833796143996517 189337881802665039 255774481500944876 936043434242704477 526084009360847428 143982317188478352 211463450245964176 340708696763846423 482079631290141787 686045047254440173 455393396729917259 922766009155380997 72527462022390608 148818965852310182 659249590549032392 795762174257885812 598700343553658456 753486828181831608 733400190497086183 238873739705686038 454317449844245981 911349713382874947 12591684861456071 444966732663245719 568048526152410471 72922150149509653 716125952337474914 177262637094111032 937366804034757479 234687496556010851 129341366322103785 791611483951056587 777611597188759763 501046151488797866 343569661391276917 615764714602287189 218770617507461510 637038398615510963 596561771859285197 737507260703039670 875352100353082949 232669501139953682 479545416458839051 514757586569369681 848093338464284691 612319578481686027 455106060461068876 877996738032175333 643938325264583938 889211955639456531 702634116748190466 996839275415382478 41460281947737870 270181625633674805 997982115320899945 794966165637897966 910675846430735665 933097785540825368 130646499609396286 54050206517327897 728338806294569267 150532327080486287 305598766946065698 487274784348607297 774255588465806196 351216133663606196 424929369310164314 313730056018899492 192156673247061621 465388056975773456 577290203812658178 694560612951588399 547608872953790645 385759842706235541 603520234876014970 780448111890102871 83997613583381335 964013189120195768 363118020537267346 988785346647470859 310770969975615617 518089009576145931 857204296000001188 985512399391678287 192880688749152938 947424378716523825 777005752140111239 191285251985906009 14891290805465665 945357041249976151 756681715276630387 445685310176738314 740529137496657647 448719362657247565 853469647860959404 941930963624451605 406384578558517969 246492177773357136 455945012911044979 843106636427432750 531532588286863695 846846896353483230 319247388857582345 757130354699803282 580206916443117011 985671652829046032 34558257939618333 26040511499487528 264006517602979428 681018067317151678 506957726705389045 336080788186341391 745319264550463021 372437051399073080 354995850222977358 859181171644083550 267060118988979463 489375043776797726 535821997206502573 464356361645246087 97702300802293640 983623646264270216 662509221278318736 655470746808141527 471385890442695526 908122654388724823 985598002424971155 708132813111777914 646119299357909400 602623920907684497 149185957441022528 839857439519403147 144706527143808006 358047886549323150 263191335753358983 335429275755571928 330382026413809389 639325512653013566 356270203561603799 401108079862017777 951802528618395699 998655360253512802 395178191976853405 545933872133040850 913880442830141614 800250722513867141 998584560394904454 202018482951604214 546556755641449298 787394662892834763 543842901281824601 136469372066266753 22295290452923260 966848330380302605 618744009732566893 235427944168205399 181292378095624991 698579561437931110 737974941032562667 409314822788285763 267161678485814702 459450396935424650 921136732466993855 986561053129875384 724721040211949412 102887351076545363 749147174096272108 539052240528219369 830073965121423924 552774991362467620 208916975589979595 808467335426077401 685876512224775347 757108136948606894 389450524159162239 232202513630238612 185834976288114312 373334955712236997 137264397272734749 600110051627042743 741982584120968110 580153311278062650 948202019856035123 286155587570955105 60033690231603455 135042720310880974 1050754441770967 756947288286291521 215492484609352491 538977558750092453 603110731468721490 328350593793307138 930211035059148211 766305077172461309 405690330160033002 728297322608604290 410006947145849314 346126393852846350 122935951535804607 132153013867669458 236796360727217128 436093278961926426 869875747986947640 63024797545840805 564637160832291411 496357981277211820 989226404534927137 357777924972188880 31859819073374699 614428779742714575 818803077744804270 188706625141241819 482893804696592213 436064872898381277 133760552613736780 196379163466497618 403368179009878692 500959252166013790 623655382310117185 339865776948229846 237191469803334781 378751393446585137 354905276977366262 606527897635849733 127401251196790478 565161036331053925 53713535900440598 528131048930374375 278265116697622830 523471973577005791 690136525190369755 758170195370131592 568893158533667580 935151857434461933 324980502528065913 28318466002475063 23594020047597994 860154363218750393 57900575263415278 472978100066464096 995188417770262124 236470705847105123 756905383091844578 988039167628473596 687193566921442730 73539921911454056 239848658078778437 604565936537527897 998298998737241342 997081648158349404 353225656731735182 284265089814130309 57820456604192780 519580058954522314 200920543461323739 71927931070700122 787663874705896155 314183744702376455 393071310982710135 466220729475436476 337972937221774223 6612594665981539 26324507717922268 550226974739849683 100445786040362452 442549710230267406 555809652449571897 607994865772658472 30018300677027702 170584542493419853 716532110620193597 637177542439461881 270707719581690465 984243732331596905 711829230965515658 419861553058662286 324465461020643527 768663814270940063 378460027527115459 359126976710979384 910162110314105738 889642388980223505 67572295012649006 479508052350304304 590162534428052388 339528696168923595 556581070013719717 121163103943618358 684032538029378950 453131339757420330 255520765326774067 274871858119420720 360703611935438722 5392453295844397 452095675121800158 949875916213394269 90366187913705636 237275386543058847 439775098789249091 274633845004875198 786347190388447972 636761453171000996 711778094166213163 245719358636209179 666556329535631438 212990383000118526 163143529487917762 643298622991965468 601080502491503494 769005877297052716 964334273172487793 282874099023591609 208496934876265342 328353485780013829 212099552708956407 839770919066494516 228404291559047456 449656983558201204 439599905843405056 976950145829974568 332595891437816415 770499746214971634 886830998479512703 372845313886660351 796903288041599452 135057528377631786 480046960747423077 185419436854655136 135282384968834244 953910403924639254 563130528272903975 531615912846325169 811678692230833313 939868792140331376 273712740466507562 313180745836407929 360500470544375187 288574068216794555 692915163104579098 3399652296296986 991656732543839581 901645066029886907 682039571189420403 321504641960674997 977545036613043787 889622891728857803 921357673140693132 69895331969485494 498007826621665256 9669651443697688 780386583804905048 17935349208441616 805186531142172328 62376108761635670 426688940428562960 481155810259255374 833740043604531069 725099039520644189 420517156662105784 880776240729786415 713856205083697016 183996511316918232 870586858670174245 92049991961010900 339065833763263632 957767650547955017 920049013355653947 954902719581755504 15393897107921114 197941301849362349 55292767595781716 933742846729118462 106813081468959081 42600815314291960 235339414466299663 912527539989266079 756886963308690546 951196749571320775 263975005495863191 812814167793941640 890656518227206296 713890171633727900 897426992552677316 856763556218062917 568221843139922703 379608575015300495 741711920069236897 72583004781588442 449737772537023829 502871300606578464 380061757140950105 321566886976537811 595009903066582551 859705821808464950 549536399767706972 279037053336109068 434951341738318143 263988361045307282 497929679276982480 829838354477663625 420520219320158104 883690927520839324 871157605871739321 761894340696320483 898281429345887278 562280772566001502 300720648098481767 220453912704246251 308677914774093568 586525753518518482 24001508147047249 177288844645877573 20726926536395394 182194056814902582 876438352389617143 975720867517336933 239861590613810983 945712053497052019 458693953523193407 395184307240378361 807959419602372592 61520564550006430 503705008694195153 520332127535540395 894757247644701705 580380098968475773 112977649812189464 640660198962135002 24120040887316023 565875278484317644 213097961338278568 114399102743836097 824200284058805037 95544850209138724 836782626881533567 303952576750472355 981217505409642929 417745895270359448 407251615278614395 191030307059761939 122514807275348168 799997117422768506 464204150546072950 5496384797051429 724819981964771096 123861771504805990 41270954264863750 80885981619185176 835599476591163269 989907472987190618 642455059516592406 420986176097707273 23988329135696224 63617199296275359 848655857743006494 290899902371130578 312321950411553052 644187025590397890 67741078412999659 899735207000521407 289714898297921651 580732613767220845 231148286162110530 644500689800018517 774321689358089472 662672271696247006 18715495462624240 269057316135912863 472430022907773971 736447735256410068 116051197443557939 244284632061605533 753124052542338285 280947977849806348 591761468709406377 632900754539295331 190442612783309046 980913623187557847 114130229370351099 750714152035379086 994892345291210446 2203666024071127 618273416936493723 408332778675753460 24952133844801183 577309317323486298 563708640145686005 929412639210676296 366012398866301726 352707907704574931 351271838777914396 167463232473450767 575824212183544567 758317526812830317 800013467552728183 815006645824896066 410071700242601669 190403882900462604 510186455994257296 211733919467741541 987019596197722698 138296973020090546 667639620426430923 752664608118275801 867095933296644518 116178003018573062 58725940153701361 82898299383864129 657170705200427036 699995829694387892 962090117435109828 774166948669580941 195231664519524234 436459454443455415 271386290996928893 348512948394362199 998071909055190861 185348610312939267 682855993312918891 342218337975129569 206282649710356361 710540887686895888 208822768592983051 895711121339275276 392807616272215177 83720939423026167 148364897492667689 946580406804316835 333157244752257100 752486845815836292 10933111037454635 56000894117716720 162184699596038299 832834478880675016 745337499273805854 405909455679298966 371677219377627295 942294368776811010 349325666695868931 420336517754215582 950066978237374456 633670297968215124 210922413498244297 738287006089784864 710191213179531587 164050934010582573 255363127958768406 200758428765300987 196814059483026785 196036059724114486 78749001346606262 8767840627427856 404251898314910235 866229419162851250 860401635239979397 201343565989467074 772206381408217990 777630062667438549 371551814950021928 31787360475031848 756852336713006990 367574275937398465 586930377895074450 862210081166581438 322227735458055910 338198373037383996 245197735599504215 360631647424140981 756417585241872542 161386006721125002 370833145847074611 124867371084553739 175824826146979799 606401616328007177 881622475547824282 35336200067301053 250281540570271325 644350791746321069 173777066848567385 836857113615828377 427110732674550712 676887470346127317 554829171125560451 366063428217538566 321298376007270751 493379733366312026 958527485632335428 700707138543300099 196104248255954368 129220561669756706 663636370296707567 787187132450023181 390141810317581184 765776000739728399 318961530486533980 91023265432423405 340013066077340604 437784515717591384 626194805574668015 391925849215654652 565370590319181499 753677826042823035 979054225145088609 913031680041127259 76450292793502369 332424080684689979 546383537377047310 903376009748409303 672786624829950144 129172234916458819 654216526031569921 202235014229218809 627182526921707615 164508845676916101 864902433602488816 898005738566353203 945168457438844349 25836558514390583 62300094175693135 539527674227867224 189006555315726869 334528187179380036 25998531445701697 64733196327792937 864938673143134823 72043599024332824 980158839380046695 943460690327218802 832415084165987612 100855548772940059 337307297087529432 474090441323364618 293997264862104267 643595844790174352 296398729134903326 398952449711009722 838332625262690838 885898376989530644 567658731467171745 859459451091642779 504199350746694942 954294594706955919 644065838178767470 651688827950510929 58468982187611012 981074103574387126 292279544555821492 785197539593154305 690606388115225352 227993141194534747 415162405365713804 593826647848608293 552699162557859886 362035859980722748 219542959995348615 395576283132966804 865830729609448865 620206551281483886 530777780905309646 100308241763542756 726204823360175800 931734596000348916 958915051609950263 943929388288805084 295557530486070067 730541101883912807 660287856932500519 46593731692437778 786418803262787677 156781672207837459 845461722681854120 918497303362477124 836556694701491417 839420360253054226 390726497674652949 70636901577737028 524798237294359463 501333673246588059 692860435257508454 911377286170477842 807468867319437840 858416866276271843 272803267409886742 213399892374736514 837932257558455943 759624925281837675 233949467022869729 55324808870595528 450864364863428933 320556920564434654 447277370760539522 779189271860437400 54764027333974232 612792632749540167 613219191875856452 844664179966842623 765115518572340196 363461682586349021 953441218512623789 478938176115825288 235138357229701963 865697009131110242 375498232528978196 470821023052501491 988384692861123550 245683107843774034 939159059269390432 852301636077767336 755181077884719561 101639553964511847 465624695371081624 309545776783198617 953118682956949532 817196181276750118 326494816141623322 778274199284193673 415414244880981762 799113910184286851 752954539394077563 80025681561580428 376338559536598616 767236472796354112 615209998076036394 410573971701065937 434359631813250118 597852852247595151 394886228717422341 353647540746875738 307791715635404182 455603538964431753 220436666518537604 846458451797677953 680667947480147931 315093834221720505 6882352145779385 544583281433096700 890719155240888229 303868189488594555 81470548695252632 932454064998474054 428324040730441630 235506112235566806 30059081508592886 948903304206986953 270528308274467941 242430900103724951 217187202033610244 93063782067623688 962427311943924081 357641743495951551 469139590332306791 869232750698230633 836441313828677355 324602387541001856 528066395379695800 51915030939451702 208960772321556390 963822400151287004 947709198911400287 144625001910509240 757660105268670089 374549679628737620 310756397790727914 741953444891152734 790368189322893764 403883665745922600 799455424813117219 473333760175728253 404261672814815601 102596946139477882 715098613001005963 366588231562009652 610918036767588845 492014074840718990 591463890861615084 594325863713947880 64885919245129746 708915634716988700 630555813032699694 676418124964650956 917431422922909188 575859453541206865 27410833828811128 643519340894063655 679876327498277255 536249335747952380 757185983438632215 684090882361105256 620367488283619305 702639823761528733 279289104283129259 174538002490596041 775950781946719138 83295786850764874 272313643616684395 647786919722211602 377355160600533632 501933950870917963 243956885605807282 912288150152116511 274416975914595372 75427421321149380 103013031049023173 784596211693410835 199561312182610964 923791496080195450 451904907560185022 664683731810531139 212666661940165972 707133789407217852 709244122074821307 618427229578936908 266196645781371919 563327070358521752 645833978532841864 266962576525463609 991049560457180650 214294563341528927 765925177766417201 419352056854722310 593523707901292272 602660669934888197 720253030901634769 525081019733176757 383147482565916594 881270165099821628 531940163277472342 57978880593788892 310096944354511621 484788059431312161 876475290909565595 254763257049852018 34761896137246887 256811127647981719 113713332823093773 78629765599288909 23250776514464459 671041045772269904 174857264101986693 31687744352743326 444154592369521791 647600672375301995 896329447264079837 983595456264520108 492116483170011108 86739185032227908 948041826757918425 464449830418078043 495106082517830308 717651284459372345 51360175539155391 512664938477898191 333924740527350647 657309886196629138 781616539349405168 405787475574732473 490353538654491342 539946633471276812 502374360355333396 962341107532941 51793586320019581 636540608173918713 472711976983243240 987802872564868843 344325261615797862 559524423594818957 194850442526138955 94321127207105573 249950031931705168 511984237621159883 449258157667289200 593570746122345413 20477007531505177 384172628516358513 910170419601470535 195595996328900297 904579307299536382 113551505015927760 846689363994963098 1517937934375412 195193065288310743 303236390279993081 685748650019188404 197706589171542495 583533787741163579 317238928039528749 568139280843826923 25830051432729824 184085661748781620 959723845829350231 616580266452165180 617729418087870913 97577075385132707 218240352971764495 637631154512034853 107988244062630259 997315974503882828 976165755263659093 937881532684382780 474370895025006905 205298723758320479 658397086905616579 57808054559853064 416082781982375260 224746809027025694 418833242185394838 586891199968567318 684938220112219450 543321720632701258 222368849483697918 470551929351248150 233977179888886483 500407428365704417 513314443006586671 232602238708820716 351460643805239053 26802672355326183 151893991884247869 90530959679868606 35601006468831176 662602434633646781 182578006542729244 885709601971446332 26744308389680444 48165486274459727 210733849691392845 349166627251173840 134525215031093914 820290144221112461 553052388292984033 627192206185799429 476157966375184537 770568539769796947 873816509279673147 733252473181370471 348092463346487967 957081951915021746 266820470456313144 525123463090683245 10330944420001124 742239982555182644 619035681526003001 104341536227956697 645356751046337979 488610769280269768 944764090819705545 842783879327450062 882792558617026215 390284364060436203 206448372983730654 284135746533836017 231349027769103532 848796288434679442 799080731424955269 937909118714311612 126342074561649645 640999448117692342 934512561068224849 60467339890991931 733281862180034313 491732115660428387 605991874814565114 103624066427271150 632356615926319363 541945850362301602 790821121635947647 712180617503866130 113440270282228480 272929208989599901 391064964918605471 836197489465320168 707279483180469719 538375599450068068 459077426346247544 516047720532570932 329885702759304286 386351579055581671 143586560018687953 741193465428711057 794070725441524933 750410379027179285 208752449778388122 151834482720337779 51671127988924807 505586114815748112 467919028498115476 757047783054580210 827583872391546708 715224650124139550 22224978760074844 227736645740137008 593156651154062323 129300873766158763 829059286305475908 697418031605804054 776377693020494743 131429275623531016 453173731144333681 535838540213007897 203871417751971597 413288184789340692 236255126068343929 186807834823165927 824653440363615683 230719170923249464 997376257310977204 630942956943408484 641237721438738041 742195786868477398 256250754566241773 155022355359219354 58673844084342173 642315099758977238 526347681339937547 387091876169942424 828519465341537642 108667254515049299 746434339929345791 777240651858911559 117387609854655693 914919831129487825 885573081643820591 368547757023869908 503958180383321812 471227430872426788 878673797055215140 51865650037298821 248093127490848080 221584212787952881 566168192224419813 897205657288484661 500233584630832699 625034948648085838 166600368770295231 36823182025474660 75093125675967726 240576419494899993 54061458117246253 361362744092839854 936702694897795810 686502466135471943 281062542519199332 670493856946462435 659679702805795538 265692733686783349 956118843849366206 513038551102738702 633816153779402782 663040572070646110 228671991064032491 532250480643047571 291240599293130651 355544448332963176 152291306541416719 124099637574588844 136934817958542504 856031530342171558 801779701737871925 676834002577522782 80853223216352038 821899510131384539 337237645341929052 490809585380218339 261948933655829279 108107504910238127 74364897238986927 367121847620002830 488980439528643931 814314857482612472 547061986435608756 404361649273747072 118583918647470728 413317358883927632 745746356189168567 883115133283192297 631968208117429083 327404348285013516 763779581383689415 730061115178011827 639128004672061281 400467612671395545 274515904592121240 928096103460191025 444750159612536574 165804482128744188 990974142195470947 239537282248976340 835998325457251973 8174208636268806 342520105590154599 401495228823200041 857898559263541684 745861673849237471 476313510387894269 474563163074098519 117832542775599254 238710705358886830 905139423886436029 693921802454648722 219894419508166471 419775486166902642 486578038753321028 850438004886538515 830400743973869795 95631988879799343 882124561140498659 28973504722426602 563961648090320964 406021949226037441 178682836171406250 589760578935924500 263297730295420716 650454104917489891 594610958736352728 60768661510575995 238146188602152931 450810627056423622 878667696984029646 128683163833278386 62792458529236451 497625630682228058 352031197921633879 448024425490959983 734603311014118861 635888628504231910 43534003703655402 783512416668910258 728976669003295349 925059052764354375 23985149234618718 61316687544765914 76155445461120803 186581836964121614 376266311747657132 302913348189500736 360176618481743088 719540914587822521 488608333563552215 341726449568647815 236159773978714724 815012242999425740 953708324457427214 608509416082430027 197534315446901594 447024582268865111 147924405353255566 319801546772408246 651174680886405879 412587851022394037 296573684549868732 70400089913075202 987953516678514224 321727435311547039 287827414428834699 829292185667900401 928617665965824252 390228143136629089 5523961775302636 193841298973949569 367467432120525840 638171714777440245 19607522266264003 537499313627319854 658671396967670332 142777967635416316 179705882478101653 83435791000764502 393369603584011660 824659978352898150 877632759278120880 700029509895085586 204086213689717787 39466754268521084 140651380580353650 768101882928159198 310227751117953908 233542438398315829 594342187880593575 914090506908686838 207793056911913414 690192693932671130 253601115383033771 498365665487849966 215309612640845317 18279002884020671 925128398897017454 823884229160920589 144498289183763439 842260668980532313 509812248110282600 160914005565786938 208384410191476327 21363578214845793 728638437494331204 892888000286447018 100604920350316677 937742440210137283 837956279342719505 599943654082900123 70343205115612482 179597505866010055 983566458081264207 895631461935790789 35178742876413476 735445351575798357 396916780893738492 305337416005757219 498269422757300163 156810260313618195 423377296521715748 863822854254066351 571085023883797339 660081624859359771 938096856036567298 743566547377332435 919100181519546895 218040729519697800 128793456297550793 884894702171584934 992215123021803528 208789193111963299 372952960598140599 401509415870153877 959554869299396925 94902622166961805 417552974425316537 150098537313872614 389392051811916010 27661897402273755 978488820560291256 549119553782688893 404516929450608160 994961293390545044 692733350699916210 977748700459147647 55088497977729964 238459029796095280 936772173624402921 273249973989919101 415551600778816705 595221272989263686 724819032897614153 18501751163803072 771345411287248588 545926509719759697 678352895654602569 309836235017984464 693619631179350928 391507756261161210 81197451439386221 337320225545776418 649374751194095175 754118914249785233 157237233345036927 770611709548112228 541477957986510209 512748450482212308 961333205429147028 222974470119751121 184443898307969172 770448245143768311 805574214099183704 357274164732793481 696023261757863331 299466732334642177 740369947347031596 584118193246659297 738499356995562956 603337029520145345 493493261203429672 944708455385017163 79535050041582586 900170044040203309 409605485372940009 487373488141051403 835872577999856001 152669478335942667 474060868163945614 279893219582602957 306092142788615850 691305068039248691 389147026104268963 140471340901329072 650430662151692215 323278901986914813 102021728174024750 720506070776213252 851635954322365394 734319416637589615 496439298604691784 100654953244024531 760612534477536866 595575018875693571 907135513712624465 354668409966089287 769535565229215995 804331288509445565 574957071930045288 362648344224827379 563965799513682350 789494582842335910 167734894410907773 741567243087624630 557042558662363782 589371839798727951 759965907521386033 562937200155039311 302295891548043193 688815981358671864 446987809136281215 970222689824802454 555070256741995701 647125316689186221 74449529471696621 512058568825020721 549993925905244351 440299111399916545 69880280607688266 635659771397661390 893779745798816766 379649746444099660 548938631643568949 928238399764457081 156995568572451096 817377838979256225 833280562408854837 247986253997508855 752697370062585738 609640799172229401 899452838924827852 459803911860119055 98822605660565791 98432105852355695 300979614938897955 127170126725431680 637476690151252902 699924317751575164 848579612408693255 591324664577266273 330931644144773319 866487401721540663 405177215023088897 131791862829764047 410686086871795258 716804823796626662 563929870779622018 780735482252536402 494953454494419236 919002920063024184 181766027085946503 179493043154544450 393241741426304650 771282783481980242 10443780290754984 709950926746157150 603054938882086683 686194983042066114 836824542880080508 728616920295414606 868122940567177372 245577973898195230 603587163893386231 620371186149001954 902126765016449484 653579859798563027 325409921331953169 373383814424319962 854350305361672691 867840260686047385 846845219219731287 945987927337593125 276003673515763123 281557463140801392 960741757650795024 211676873288737769 817383350675051770 417709345691113519 32511852519053213 389027758723730992 381282115961354424 725727017400612875 429070879496872622 945704510715385053 144351188659463523 45924907980480263 543008984009338552 857959492685768048 982603358401760611 119419634376348182 964128549750151545 637271168304941140 643626234118370080 364131323409042160 991427971472250021 586492111219347115 279320665350119553 866060312176927177 790131124996874760 430960286844436121 756176796092143166 65276705445552290 278393879726314145 654330158458765261 532632277696809194 610942331567364169 180087119532006253 198488364652860181 102375135040849055 101216065643871117 28934893503313844 60839043985746016 706536205280208212 323338984236448437 977072160417057234 328805849207886876 930807695838335414 163497500188741984 920917363700698447 973644355394169594 85235739181368453 250402218584393228 692520743116279879 572790169801419684 142529637206648094 627038185028193361 530899622325951627 109664175644636216 291090735896917020 205391441542439700 483721837602696155 35344276741728426 319272573003136303 657886146377881735 37793308082234935 996091849471241884 224070368878551135 533671662483873657 249494835547054979 15159177662915373 617140041279973012 575477336297567936 683477438333936883 549287527711793326 1475910937978130 550559053153983418 496692327368770702 418164631038154372 357191772648150691 7332166368361714 776860934715293371 662274354558759161 696195407808182542 401177051928338366 491349581292540554 414780816061384039 257535404321337608 132088069973244817 741920688458634379 775154261732918922 662605162300572818 461878896483379837 355441569344929957 279469519327404412 71188024572431946 574004443418727218 687332821073953011 915262868544096793 572040582201580019 667822585578791485 213056859621607844 679280214933863035 244367304950643598 482565946853537350 906079962526663587 876927859604059548 344152868506511837 34746570040168167 115986167835281107 212616443253751579 530823797174368368 906518011995829797 990595791669491305 493730762769729067 236976469126294480 359584263943041197 859994671638704235 577164487157936782 83440305989676968 491101135533952979 539614919832964643 912503213503248232 160853249156354934 812931318845921056 798893793187262182 69300944259433867 226970457500954583 873707185566528783 104629931863375280 898488325245493293 755878048821224089 765146565128487408 595980704376543155 809613521850529559 439451362031594520 84395566421623282 739484120942584544 302710018198916992 709660659431412684 708792011376516907 529100980197795880 631395203208847571 87868856014884425 106897895382315400 658965892948443400 663223139709188852 389804757096289801 999244452959577257 801101694975671651 538727785354869984 604647592159327656 191545125513418866 634644594082661418 476677034971545884 143150028262729636 635389295962576265 521583988611466263 869173922363425927 556122521551892433 410905281928236404 668558457267095626 973080866420684398 682106155162809632 999609047855375711 487955837691302857 728365207592507148 765636116220756438 405595045055069830 555124901994470667 397473103568361710 195044821547119317 28712470553185562 697917151256968289 675963410734546941 754814942593330278 272858096953772304 629490326712525156 136451541730396567 278217038287727277 973845321681801451 521175104769977220 901965046942679777 389876581758127712 763621355758759657 163018638867024343 518546813391747995 271055091739547076 803006510922380719 896427810332434390 529702243472155576 220661591499526694 527716068579620337 163886289283732102 797304817908069282 301758564798893812 396240263256544744 553430029957303519 232723111724376309 993728643906957772 349417332542912782 487089319140740260 664414249720173994 703355864142618872 629112555444803339 875915160576477523 755610103815955519 98871143547227853 494685437781101170 119578867096121258 309648171467882269 903850689402705701 865846648866927579 983639834012095793 632746465234810684 554680725343317978 91118825914800628 204799417049088731 205174577441775556 534720621173748238 244674198809555584 551852008993184465 81823085157028759 815077752167539065 161087794491286909 206470835632357272 154613017024248716 551820587707849067 51666884444292507 726027336426314618 764067685517304587 298567238837170090 183015580255887900 679097347981735971 513857634345189178 176132711449225251 359378837939301046 246230671074511611 19895733997538523 443340584298905148 53282410734982331 585253077178801302 910080323379509750 580532346416547525 678145643425144444 105077808342731843 76339794239215171 442477040181640011 768966649015870822 413172866082716443 212135672325128758 251943265449821291 281067501055323701 116393108876816068 713205871071414679 310094677804316311 827885807311953245 406739835748409540 331972971019642547 233385629317081495 723128820645133778 462332945132191083 445901837536936888 244967129449813809 86290312722036531 558846497407821773 827482004649804802 737192325659286802 373751731086778586 310298248429418430 830428183472586774 744993434305037691 205955097506953643 39404769805811648 61693041474569823 30236087798370233 539753383637008367 29548812257956925 493945404325936768 294077013528035732 451242494032840784 719517568143855532 948289995688213728 475020815831789731 549627764254620726 318078256504638934 727984391047689010 785353073644204173 598127335253515209 421400222764089073 781926931872761324 992316198859145181 532761958242327396 60067419849570358 232832704252884658 588326836368033524 667698070002998827 243506807528736934 775391717975138537 717508190427436666 553690747430330211 234486825950271703 772609361878910020 490441665600007676 744414157711687413 407571360628747597 251135096696804493 28626979655563764 461397122454328089 805641864976099919 549580865830488901 204955558924604076 150566394457845894 971814363264523899 525143106349165734 957775286304671133 998996576852884851 335048357514760466 888029773822788758 32246814572933243 978429260720654563 183216712883928575 50299139772842910 844116061653573647 765172275364279124 917796778386527474 879544785139123212 457238803646997924 164016809477324665 109339452086742692 102740560880364369 999223752818767886 579175614103676310 216581260400397085 405872499131723928 396410609102156149 173485476600116339 810076451422241744 867328430162760740 149108336415464782 224762733507603276 658714346409603570 869731274696886902 54761242759478208 719411979565982588 59603869451037167 733690608890648527 371146595752484447 40594453091111090 163416648516595180 434571984396032413 782834818777616032 599616340171556869 83710575129796057 401383992766041940 376718604997761920 839853362575606354 534932488496735174 704564066587050134 787561326797995913 671401203053297303 93060135166187847 419373357485273407 645252432960181706 432968980908954089 55294087178473018 632191449268276039 630889549987898674 387233569932786985 116643689992007148 672125112824075900 930383074587530622 770792916799140818 881770753667654476 637714784731889243 502260954247176012 545885748819382134 366074655647093859 167749129359701138 451832169161840900 912978813598294292 165821270150383155 159799687687551932 820580922377600996 634605221441981470 311273393157271510 215478162835700711 363034443644759416 748876730232823756 883278888520249414 398336921296263155 739272183659931709 416431371185405519 110898765113231780 268327310863806067 490415448822876381 135567951084296386 739179253723809599 879354462222991979 201342787730748767 782087255911644707 621241152120489670 782362943762879173 346858551564260406 451835358841204672 280194919083662586 608202235013814685 301155497290070322 164838016486692610 708450748161874797 346998306219153943 172261191886807848 152674225650338229 160097827578621706 553191594365229195 28581537645649769 709471650731590366 790355868255791304 715790418813074578 186632633046215158 647005512934788001 630198215635428612 284448998549227698 247594320292509190 424626628287789942 965005219634605477 880306225942060294 233621447101332947 336615729034794225 405716761947398656 238760127031255275 221924802083012771 125944148607882921 526881305804659010 680638868654975997 742514327626667046 533607862889883734 711692329313735009 965647977164764190 840173246140274722 674293870720153585 204120847490263091 248868102521625957 885502739191461213 605671648056516445 560515581930800631 389353505853036271 360776047132555111 875565518654268946 669784532080448765 3245365058987477 437379002436871684 601910126870698753 510007782113127700 300095954858336373 683474925237484875 836616132709114117 229063691356215117 123103976140087452 981262040058680592 806762763429902195 135865532617210191 82898535263774124 864669756394724560 23418308470710966 267122350128512393 467490745964818587 540518626879859204 601411251133503707 92143971434451813 777782810885472334 543952186376440337 728418696852738171 621383001631888872 472653062596223334 600286050818069788 353759436792573937 304155715570803949 197506550871567011 382064762005448596 646578923417511241 30722046561077609 833432954205544236 384373528166280608 809391428881912851 361442222458950073 903907608746224077 540380576580078894 18776801719720181 554463457204959603 861299565189965581 302499095009152897 411497987083504010 691783222880873648 764811077066803530 895627137386758711 821542256775347779 778285394474281086 783223005328115072 314682220302515790 914406489344109351 357757881835731791 373895017372410541 929771694043746828 743278201716702228 183206020197541334 381101934476824192 373671703626191535 945637113928006331 199163447846845420 261917024801302352 634793008772356573 261373476583539309 640204393037468903 5800568994252487 663160847441118779 985527669179996332 16830515546372718 96969392692119248 608732521378646043 741317279183462305 447092834772950965 241097608368482204 494961636848221281 799741647566517843 138156759501525917 832590753701576309 410870663826257850 214571482072082972 36198734602594906 72382067506641551 232761574594827630 90942046506910292 737928286701759013 538755773885537236 973756978016137406 912130679638006832 875302976246008113 419077936463547716 817906843073364006 260753467288151238 952237593841485661 123295907958781018 710997198897665616 938975289636879446 650754399806671028 883006224922552662 240511823519180713 233163981995285140 928302751688029303 699886066812071448 62335087853638501 510330318196864986 793547075888115371 979694423018716745 222915902955410429 321013138280554457 583287331336946136 85985023055970663 270981567392287481 610630623495003706 667601152039239890 802752673562598750 824275905332366642 169925985472108943 498538444680814078 723937453423543061 331735710555602959 816636650546551615 13358560034475014 718233462301068497 528524889120817406 752643681692505916 927198984425891669 830937923875623787 321981589959528618 869596373815382588 962195834015308100 766476233811244203 211713951779419143 845672269821219393 965518010790695964 477216959180343872 58460819332925018 766638672824213906 312042868853897751 170964852281395144 61833747283981405 637789515631266988 872935625266510237 117419208266324992 845210042202879960 255623348580281615 465805269663880133 94739704966464264 303729875449674166 622073151170533359 956135741276820376 465104228567148351 320128917885977200 678326054311218068 160446053572549467 705304676968330363 989706161655705735 565038713209003297 399259724548313171 697240140735659350 789048669524898293 173043616586478269 911552898765303671 588339111417197203 127358351277531073 172696573316342235 738310057390234070 892650315309519956 982401017593783579 201419956380101712 506733084374898714 206942089993723775 746830854011038679 830456677574885066 821010606375209913 208528914805694898 747190463899382618 81083771621017598 24953794509761869 34232900527667308 882428505170860955 865234207972053045 546294502500384928 198599884206395593 21455990223680774 440131953922909818 992530573207868871 483767565488477420 919240871009579799 369904893214985595 71381880659322838 149498361158873006 584128809856625443 333706823355888842 448709996523418954 194709187159264109 325258787933913491 406899556420349079 350724811314998778 520784985132607960 875452158118953267 145450113654194955 688951633898988207 475156200735561434 552575688302237693 686337369049343800 728137618364299159 368766913531866669 316367247752947204 167847390180391913 858350075883428961 457154017969043746 784926855727042288 324697574936046269 81341811612635161 942610295444210320 524316985176915512 505520939297352827 300835516838965441 725337667825251778 74622836951072530 47198162024344828 961437715784184623 46304317171093498 49304792729122413 961753765432642073 555581724325784078 771865253583774358 25261635659540141 52865795618043184 156723880243782650 589699277080325071 567816381164299506 770457194410050397 883001878585642867 503753885861952512 861966182902204346 97564690979063250 836058727698110770 105404219194666687 683155585660782460 463389932497838618 844497449484171796 659799009801871881 506175825541265393 54202054827645543 157449862975038976 241099110848027604 755533022602997865 57716556467529061 977467418849496557 954419557546468732 467797965243516868 856612802864570768 271234697179880780 105407387663996875 926962160220669320 477945239952126741 212378626690315279 316635457145890889 78139645610164875 144641617975664854 309187416305078281 668124356711373014 482933555605557630 188011896188309196 721276384147183766 465141471833723004 439520507692346718 345226531691485615 78949037779261252 229237045401340853 392744725322325323 751065224709976627 754071553643804881 328462414665591526 239442632737108763 271006792313700584 710645343852231099 781565179631989863 178511251330817838 554196987574471343 866336458369404265 934231231392696918 144888429625888969 610797470451147470 159485601823367891 178661328933181562 280470626592133227 889492377314055407 460861370700391552 198298772989382464 130835634889237770 543685549712074891 174203135912663693 67862816369253622 956546383963332296 881746758372953193 870729561063373330 286596680873320004 40552688347418973 607370316570629632 866036351641008272 171514305733450664 263606015357217533 797529480310405879 854201349276473784 527893848342772724 551901254634067504 949529594939487846 577491820592167066 620505072073054645 501175684455743501 156339321113091547 95256252060543830 544115748272731540 856687873558622444 585554276582417397 429996751680497725 236526722579385636 710453091030159777 289412636651419240 160562311261220666 212362423003712491 949074489694871190 372586432314830770 294551470098078235 529539752562399764 652833596998062614 480042249594957441 34848522721736195 674402447339215049 347964657415758938 948972321125271847 318919556777118654 428905938511734242 277796507443958998 959323115002277330 379328577796327024 16259290813195115 259495119540848477 175662554057675995 169485070102301835 461603983278144726 999326747402953170 386430453120110048 964004377636934055 999495249014026091 584970153657905364 475959366422813395 199262681632849393 17157419676979476 264836497699654765 212304505028386606 489182910905973683 765180984678433989 714290419122386311 445980755878628761 88546853523904999 643536150059241800 175746507381677817 377311369966448223 45489138941304861 598808600528237818 113728107224778590 464060019190669025 819651170008993946 281815188121449912 602740006918026859 631591690784093934 227921910698267698 852325582288657701 405842881454382012 438314158459881882 208876397346762538 888081441586503866 203021574722768560 801306341397908068 398100348434877826 377347677403906547 647881042666963294 994835688473674703 678285821788441530 671806557566212800 951287012325565013 627583331187279189 196211563813079231 371544069841320306 480788898214600840 332609580705594463 943374848565440061 771761084251660846 613634745306913375 772110980020782351 236826779103567881 470195940887590264 688958305856082097 961152749768205970 805305336190023168 260926778520596189 116785404899021474 100076925001852382 686731378010887221 388628490619878944 172451124798494793 940849737891236389 240036580455912393 561952993243236647 103029278543871292 769114445205582174 446051854247780859 524850920049474092 129879160575130929 351989512620344723 256345386067831782 104912533498408993 152730452260666941 270515547723230644 892352879218458906 178511437219557364 709466872883679196 871524118980537039 195563608382436217 77169298439291589 219916070641169060 254059850974796355 119421694794209800 983410337285341413 816724830969430129 981292053449049454 535099125673034919 731969826229151596 989959171487430312 495637273143859538 211187030870336488 965251227079079686 278548219758592494 853443525528834834 83281013678558140 445317343138475994 750215766389705396 726347663409173020 806316420696031679 273340104638368351 700815778471133203 592521382731126966 492863700011881350 731532253578874334 113939746648506333 854345652628125301 453936303788853777 15005780325530644 438497050696149773 136278511346268696 570787277440896917 756144217445001877 229493031889150317 759729905498768393 44605130391690937 356374064801605124 768503664593620520 788838991666508613 564001241866917680 348727049472810587 366659670767190605 932740889581863700 970445326467833333 310336762856047441 930762076205312920 776396213470949462 685654462821959310 15934840462133292 193899829147097942 32475497900767930 349795963593633517 271171430057489273 228266376445373292 300976861403844913 911771775811919348 996493885508935125 234454190331213681 160875358934533360 330514546287118368 900340336138526341 10777450385916820 939372791996670439 779907909610489416 39147293296923630 471834583336285510 902530992912972743 216896806067071176 750044008151226414 579834485437667972 573232587883903266 307879094421765542 934879293080269745 96737531396395245 758190691506565585 853199232462876360 64079018170946749 298371674470892937 632471748909557684 390187654851832876 109271077847181918 944821563254302515 702285007713228817 724324263423240897 717324200426184836 836412491707451666 328320226789393000 390515062848272468 269590717337495406 540488336571577492 266563082507362370 485369045493836180 777224440560756831 496801355864400003 919164526572573201 74430343959266278 69820929627689578 271569712376138292 104548981992594735 140745155249390899 173676943346685785 565963558208923072 847181740296671270 22948619735054195 908512001298781221 623994144192185388 320717579752457899 193104147940727473 730172244618412952 522917333087645209 552891634919698567 1950808155659999 314297711757212002 101465940286907358 675824990978786932 689336858686325236 899326781815026241 888670713962507794 633716011980188371 330545568647871640 259170008731560712 804498246083066659 785702316195381683 556762725087659564 916170431600376213 865332369254369699 654317486724648837 538152470950087925 917829983366124255 432354368126676001 358579599354490937 564246100855569264 337612453850537930 556508789595317488 717779160353340628 625820429313043202 152823670086135960 486910127052050554 416291051805608540 620742223988530003 146489690209836086 726338240758223629 928441310375606009 963871246802034119 150155560587709792 590705843105467593 74949058602495400 423560773820930925 584210253237882129 949763915529898641 107270142751052547 360879014249788935 691033628856418209 159970023004176361 4857271577794810 864546273245098550 369476828954214232 399649293614298407 541991668941257431 496074889084629308 276088901421705975 948707572451906679 776271482673572461 419306547189612297 978437896402496569 99397894716995964 700359198241102429 120163044200768726 935326066472102650 513786728044826497 604925799815819649 110065613191383422 485040750236607477 853331837286416851 22116909596372829 7239466631583340 854916814857214868 563699202004101711 114834037257693096 169032124503277281 566656040089076754 980186372782100262 572275547816089168 52736634760915848 128511135960935980 786559098407610688 138982760637642778 469047464864032830 974969973410137404 109251971881393398 176321564081046777 95015176562484865 622221454411591817 284191589764626371 643810022237290068 386149941175446500 481991027757611856 273154305437042112 198078726594706944 229900642889838820 214149523740724135 947801406255418767 292754464020769506 721400911548550613 802223544811067730 359086891458205928 685793960324897295 855413744889920592 115169261647362168 785084011935869068 141045090205703225 477560776389029634 429718884149715610 327447743194160315 883952751155353312 871197955416756139 50834967974665431 945066356444755493 906592735904611894 901576723518491329 3678951408454780 792202780128112535 141655559004494633 722951723196797744 15960018966747888 402454380663331633 77932485306177846 411860092369551097 591669174230755604 291892714788968682 588194714315331435 793440981075029837 799254334396210819 582642577673700592 461030157913514121 486522773066909071 576654931172947188 73175057165573814 885478279918826224 804924360567330645 55494051918985084 660223523843208705 512263869411777643 668991466260350613 683340022366643445 456773616072061575 829437757981615832 585237633537326164 970645219715127803 338632918868480214 40895738743381574 594314582957861868 806234724233487010 984198946667129569 390656313838227182 419949562878849556 340081921968338845 138973158175241036 557967042168793331 886158028328929289 511626080391186324 88784532530407284 425470617169768332 64950697275875533 537208967009126907 540428707186938002 717401381959175285 506017343289331563 699212126611379531 263398608999419944 453460531250256919 779897434511318679 866305477601663202 160667249574085975 162583139994868807 345280275854735850 571505464601063539 591794016154243625 910983873080989519 998296091357227657 919641255600845453 258854508441691570 274216452720958487 610281175340368108 301425369033284942 921360102974495421 288793096178544260 873399602410902347 280948736274169813 835962030325946375 470418564788932986 134184811088799512 48710078604615670 973659446433045861 316438635406098892 368380261571913168 603899099256075689 233135814598009474 356963745075043590 800548746204401048 298409871396948214 884794593549428532 902910762725231610 579509931411452902 329437632555821393 543399818296067962 21754096003302799 29608669891229644 789997040496733928 396443939221843321 271205457353245804 783083781104128906 63605477460740129 89596163303054361 654670929355819000 591346659576191222 429647445933614786 742978309270966859 989570797833517983 128088539457151648 930686539065495286 72381165940279591 999092065583027912 301030252063832587 751096928406234801 775626327512887433 325300493707080221 201661869765047438 841217340663156231 487218099904874425 131943565942331463 123564383263681611 856923870436613405 992140380023716448 532041452235623193 899972132427872731 770719358086423855 672750493102035354 243114080735261697 157283936123225317 514417802825565271 189075701983054535 272945030035903435 248515883550694306 368972434068337133 334158089427547989 135877290684419777 661441790581274433 601710420682019729 24137219744875525 128265153020041922 911110390991955896 558194995630108322 489029755626002907 493986622849628631 532675883216089745 274183206334341925 412843122162450081 142302964943819577 283442035172397763 161607763788905672 648101884904704010 521309694072478073 235390164313340256 937137306053879072 779490847786051258 934690162603369484 893692574868733976 20240179994600216 879511629840754716 316610353247937111 443241165341737176 230066851189405702 229839116242953951 962307045989016891 844710693874407257 288400124820978437 858975834668907022 770092940219196669 946709577579623011 625848969547539255 758742006382639481 263772032672329610 871672306621825233 425565680776465423 699960703845741056 923012644409946338 174421129902240095 987417555538765501 843821658772173316 278532400075112808 762034472919911682 481481424673341841 301399372099266919 721203636955097804 453014845715329826 544237721169129005 716839938447060943 193994995517601096 625798746316258852 566961706067050433 524574363278507419 545229000355069203 606086043037239840 663449651575713294 744452439069392901 578236411000598843 138765523987005901 423552508240038596 531043464208505126 125009060828624200 98082849618234363 598552334501065417 338972148428450123 107811730646380918 927148813803093317 813384805978340736 152157028588759856 752779299732265119 861953459709535467 866545102731937962 949198828433149865 255270489765742551 176776199986709308 699690552732454385 974001007792398543 242580734766317018 681075156256598301 274149635524365679 93977552840182027 248138226334255295 438881381836211824 468931693383903356 275760662346194423 112387990307006487 794977178935248968 95401471973086464 28363506377664322 48925851817777033 446836002964810732 758947803061201659 707342004281615129 829941140777410211 987418132179807710 641290646029936870 804383047012718619 604322949067023728 839324319881820303 127977545804662460 709960277481321288 280096251577446088 441122159152457798 669469079314322364 776991843226891290 294824360923298630 878905605146223744 923965763608485427 95718427304221515 435233109638529527 298328600772449898 263322497409703437 993830659451935478 733083557379848900 297768783596858123 106160740297882063 727356544332220335 531004542607391958 890249827980608850 110427089171872376 111082761692896153 56411080403956972 381263215026814198 102986265704139883 817469843272440353 193906085992535993 266789125953348102 383094235701779556 837916782344760249 458933713344712975 900574413629388758 703145771143657693 221711813555157959 292867360234096088 500890957397778406 804998595729778034 801847845279459946 721871707890639781 835930144243019904 674301056743456107 939351463633363017 63255223632861615 244856761367402315 812632784386968273 628405764945901127 533639501180860921 804851128956368140 794119593505534506 863231897617159864 807491085363661758 624202820878385047 287156630737373922 49061191502729074 463971659975525515 487143059948421900 827754031429822553 62294083627079495 13808322976184596 196326806757893480 637232268162961381 425586164304473846 237099795084163178 903290141065250924 782521798579499403 55222906191134111 489740695123190375 456760234325705158 324280165152988886 717481944959468730 555366635539602161 260018566226194939 953262501861161034 966295940357482323 874917657945814451 307453934262993443 75597511572464438 259914742483862570 456100563278110940 266489575434207353 557402785861494100 181452376963676465 2305149747501355 217372583274666262 431726237504194373 74800631926310906 58148377020879787 21517814743632895 392076670331397769 210357709900126495 158997141597522485 342722869269170693 699488727769671092 552636568822056814 592344748595607000 370305478696545356 371135871563228748 935577250132606190 59731160595450414 56141960768117511 806710556302906552 88328587600952568 954504986008172006 696851022387064221 648704934348420794 90340022453222495 316159878197191991 997789646552899333 734610429241390915 95984875750042163 602742482963318830 204084386461393685 32146454238150010 719527923957770551 176691709523143377 807403182351927745 272040270677632374 431304551684650807 425268760898848569 601633322681548061 481135833745299512 84643460950473726 779048886692841384 179926407169245849 288778894429540201 833557720737390195 347612659200204419 110124207260483990 145671200823540685 104570252905999789 255243796014442055 560527174635759995 258627171299251246 199443266506894314 585581182294809584 895821138538861125 902332780075040143 448421504402770468 856587241043079512 454111683687998356 674091487986978397 664510882058606302 198101243282887473 493405133430103836 147020558954467232 80613942996569053 184387681139121157 263194537140650173 296521198376964253 165248435954681641 494512518080219229 256452377430094204 75426849678107089 146139807060039745 223126136744786705 11716165184640285 876923344120921691 101245787012187291 789972784857748060 969456644755848214 347371952656213707 616979182884140508 789269298069112676 510494586477141752 405221320704247453 973132925937217831 384847424491279544 683143940691845981 79693861111787772 105431633603403972 517053373772216389 900306222838090808 493844108241654120 267074470224415375 580304741736960490 806125358770864987 433786291714185792 700184262950436517 995293325895672626 616428813364057615 916575349221076171 533223829063657687 824680364059160440 473704564687598260 760132645303818171 122429654522731046 139248798655121558 13003726310289320 43966566093666741 850630314136536290 144521191548874716 736971785284880114 336551008937302817 605020397139679119 79691220370800335 626322608117151404 933941214525571027 395874649284403286 933316500616914395 958167279449054458 963968007329454479 500605284595747146 472927222448461689 477344969710090961 650292567984918146 623747215012852170 173043732340477833 221398628520399934 544679890453336180 163691995499790323 601814331643543533 746896133029699052 218666428256469802 360364778216108360 669209631170821591 164207900589050330 500688434998636485 127486312606587267 336306886952050477 147412718968982292 17847402059528561 268063893373103673 606798199668479544 375472883691766856 594768219307071384 154770404406987340 415227281761109192 848768667651225263 799435027821793686 635636082987475075 204506073075980767 816665948549368544 907050356114739117 978048677576292206 367388099988417273 512353859895645867 779956463040383316 548552357507289825 997264479427846616 211897341010570341 532856295887336181 857428041112965248 828875699897405876 750831276833478834 343685834981262842 749163568785056574 978154909472348218 33231796416821316 727592281312116427 996141577415690425 377431575435500436 379512218039542946 371417137263706169 46026471321498610 915893079683858929 460252854847325586 789061792311796331 780690209568513237 385276507554697748 103729124318898191 635046720604987899 435665318007867910 821782288971060985 160247532534175417 471091122716377252 988209474353846226 640762442870012326 627085188528620155 94791260642087404 226185147800888823 796902526730703868 589469334041505010 594441553337372411 192785443279725332 415376013941989946 774235205077895213 611652612833642556 989756415522331687 850826269144835618 933596441112990543 754321443692510821 909158041660461534 240590607315831865 823979174019947341 591308836655805587 881470272907221154 707169402915660940 745518840683269893 310817300044220221 826521254883278282 72752386209147249 340859240200903459 407855494952551687 886585883525222134 207905060845906572 757583983853039979 444639070313937280 703757146578950206 407381775966997278 565606831769530181 289651655136315008 6951984690590278 121805760360841927 971601843463438108 911898116504325191 444783932461190728 764353868554012194 872723001088124534 247927300032689954 95335510618813651 176349051134077981 532279070742585232 142417299333144478 274256965428254782 621906886598823825 466678753998555009 812615466743123613 184356299172094799 469271696246374996 496891733820139597 41027134216687091 143765921430040244 29934036500015275 70236026018521114 861736607103879365 739658549729061564 60203539320960298 767344433226254342 554867253480422203 113385260901017205 353578525898933974 685300071623610423 510302829453759578 648730983906185412 175767588487945047 137751487277822350 119887697514141256 300054857090734492 908829664592615190 415853576448384862 185466688305007499 674000639512746601 734939262539608128 132883348001661737 690809864621967394 978783105527769038 310841566945545538 427508392580408447 718330253471562351 410524899554112407 757891118222877830 443989114985350843 178237277599505179 622414885103068637 588772501493325720 627793444691354505 691604358628506878 576019554248754501 972779226830078650 770873885810844055 36867455228863281 500627558209210588 954044795436701377 390478937269841810 565366604453982855 573502169955235917 735470774464608540 757103212190500657 742079056155517740 121345142073447774 853572267132479945 925154577238303039 169825285261506044 431673506136665165 25396038681228190 853713723673167383 198273247258051585 784986777990127574 326878897527346992 601511384481751972 183201593795759739 122611957203828235 688466891049521072 82488102624009983 995902526835016266 450762274821235561 644639288971683048 783439844949098126 473003418933464356 127184756717013987 463389186110193156 294992150556767158 454902404253934614 444318255565629714 367998498428722857 406404995477576207 205694327663659989 863977431573943854 698558306383492359 524784262839408962 866733652825628911 824970354638715685 676263142890570034 382599331244329741 228440260572492955 454971692808681914 959437645463407038 154632214531144384 206811812119309924 656626305230795828 327665805350005499 949849854996087171 117457682655503039 295742731853548367 730090449743912529 266681481190218876 731162960375422745 131852356544361001 97738294881182508 919113274913419695 862677499080275972 378179984970127513 96803303945785008 492655937038943222 831848850804067723 705493500635889176 852786378565014907 725726642080402505 904653617382519142 136657092162583784 446120067456627406 309367979787902991 623148539457380 836697455668481832 41764297006269545 857975424457816101 528790834525648008 155182048261801540 335215717005687271 125288647704990820 683483596363070724 143311071354590937 255353165215709414 523118959606303881 390912894301250898 699060647079942695 620747535307179235 451063477246119987 589440316253010810 373920179766340468 672371466964468449 183912572644495412 441963382926627770 167862494767596293 804897183087939668 658325191906707985 73160946002023656 135438851448241349 827279530201540789 117559248209539278 527834014138418835 484716110898001812 367694992097871943 586515742503779483 452519796550225631 740933011855442793 295394486919610451 822058173988081901 519299220822928160 16018106890281794 564608933623328661 307713478577086058 761986096932236546 396526185653861169 629667877330490119 724509084532300776 318802528741975766 652116055509914116 207698732446454134 22567950437087237 468347525654914972 248674023546110470 611927421858706362 891485074936692948 749011999078118012 894949649754627240 341853235694661701 457472229789989516 128503561295036968 512892543297500622 913167466069148532 933926262817167141 812490947645675284 593992399445310090 947140432183859937 613507925436050445 906300471206988913 604851762685389294 211852021017243398 50005594112045645 627199339650560694 536557177732601819 999037202173384509 616590374240200928 21271197474205618 327959085316847432 312286812383269971 210181325862544451 112018839331493420 823145990625985510 140503261506383619 724782421298048151 126193249832609114 739524806195912610 922318480171924262 910880793897132944 435866736254039262 23245402703406380 161875484741953410 893188266751762482 670911416379973390 675480449472316305 5303639546661070 893389991233714735 837309631864097708 821483498696703067 868742903754289916 459364046499055484 158531532529668138 558488213914377093 444462403406747485 166671645296953407 688076217073255883 172747410372995324 774435693713640230 541082958455852718 430882885900316254 453946650123173153 664756919668784184 690688326713278194 41324487756057715 517347769830997868 114326937108352396 247228339658320954 125408002552529819 697319835094270475 752561154076131967 167686392788136367 349037476393927878 103590851622598411 784408712277702188 450104956977456375 353328126367520224 53205668094826396 218110293961254268 803503866853383565 666090333146538156 344000130201990966 216503047036486954 370094086760313285 583748657572799098 938460892775861076 926850202853237268 466796793561109665 253438623300591628 427608106138616334 226213677172312548 474784901060467082 731483422360708515 644469763881999765 713082580363648655 962365631607089727 358775845774986461 261918193886345432 457693398566835054 942734424237755259 679206000350708747 639414812049751438 626897541088467447 486331237691997882 610204614841869719 535579313185523460 504349969207594724 132424174404113865 675033042088898283 282959818064715838 65272107446020244 827708410736249374 403373070672254080 259046683211732556 894892448687105521 459199462082922534 587871837717309747 974290943264520455 534647230350435589 50924497857701902 772975576837098370 40107704975819221 208741255746099443 744144397102775974 977558174837674543 714136184568381497 559205582425115802 290277683484967117 629786638902123482 6297807659382899 5869216190463441 722705220653076316 751761785599852875 812024492160922634 845821446857135266 239740026530111934 272967247096288639 600413875674133558 184589354861290018 641559922127878015 1866362563971526 200952207259734205 638449302493424344 113544354319108246 181245158504319941 818783445757523016 466405243670407774 920430228447620137 751371201684315809 638896052270580977 685336405414658107 134681748937960639 659019024848742166 831499164357994214 717022974070730402 285585875866047559 951190426480111928 403490371262045787 216313530654373274 30326186922460381 584359323352428277 438370919751240498 44760307864308231 361263201329331916 252620735205104365 488541369412585740 412241090576392916 616625250632947548 230281278829850808 150309759411192644 404637240203058338 878609325434968586 620694030861994584 167533352524658796 977100708610673640 524367155129487929 289962297129602290 703531880753434617 239955818602103949 626721272065239293 185925743532044481 82259036250652500 441153229809376668 624440633864363215 468795151907846120 706398632644784750 111449121212469828 947413779563121735 132477394972359672 575545798730264775 195972159564447923 628730245333359603 868090421251045605 158372201021359550 871112623100688764 408872674806599188 412944931856229778 96043339324657268 392304220374858628 933262386729198384 142009088781490989 480038704728723460 910179584912244940 777386667986255048 97395747551843734 440133823198197209 620361810636170142 403604080971248953 147186742395325351 374481048675891452 953626467643937898 424806810258064470 127882576942962328 151184525497801132 172702073802814760 368772270558634853 291871743274527983 22895857692606386 724909414152461593 177316733156988207 65187471930714999 111423612546773769 22294443005626747 349945023090252001 642804900750131442 51265483873376619 924553462991950016 32109935373095493 993068381270760351 449551114026584473 883797271839361673 734862178078808130 759531697949210952 63403928383642170 788491910046809644 646699125096726863 535925115562568536 233083752788343852 314970775198139538 876828818462680939 50006820240287326 12369128850750124 595952337226186096 674871811694786829 276927078760076652 492432981111369648 907747805297203818 834266315354452285 15376395435315802 739634660209960477 256912079900922345 238361972486965690 845781487013723535 671695535059416574 486624343174462357 390617766024926028 285564487837057888 764401589794209190 712999864584423110 514718888061160297 980522509257882694 277459151455545405 573811029184352394 850704640660925233 84214041452209759 37185008094397094 432990615448088873 243601750322923368 200989082095323383 25656679104973212 838091986501714392 942807994115169501 845784257365438878 388419866245644034 641692798430239607 628339089779511229 100995621671833196 811903909785583949 623872455571591560 847360805449185711 644525136724217960 251527769283742736 92542855163427454 604650405697852576 381981846688838155 734869116597203950 729258615243118711 281469094081308291 297012970784134514 107219341180894172 516190341079725717 282922635117498990 19430300967823606 943521101122528277 452896149680673630 207721686898003223 282573261717803302 258894955819999101 698242413351987788 705147845727716186 857717849445567394 202932186747837530 328333652579898146 57061413636745297 793972843748760161 206349258221599745 728118165225175802 196090267825207601 541277916027123054 840986740909794142 365204522502836123 927000036549479583 968359138843462305 351163649735444619 939936950953537678 155116336522151853 538300141391146335 239190820172753675 390437763749181129 277071486202057156 147922643727413365 959550620540748454 628688653013907034 994602760815113110 921358757081712928 530364309938372212 238633607202788701 810965797576712464 682563458763463893 558222399524023501 894634285848160679 105604576412779196 150890432766688734 441747623497251142 624537976613076840 954620825187940152 982787168435738022 19356271713730540 196273211548559016 181532658706618440 116672189289340903 164453608788920051 694421752998331323 121815628812920576 826488377555427229 976651626988053902 953382810626632972 928318830918697986 183111989168181626 110199964151233215 666722110626520929 537605654104214764 636784943923612594 712968766283893627 64468975566822941 46018935519142818 1851452931691628 116579241278536679 538632265016908079 923001580658687476 334822546283230285 714273497005429515 946334075014185267 142902730314861546 27207790887328463 86786612211214888 951762255753285337 33724462366230233 934751954829976167 828245629145074356 435644915911202807 6228057449438899 698967004307612248 908860030058376593 260750626004808259 694724578522720794 959879896056209163 741638510683666275 431759448454063290 339288428951487489 590434828278651377 321349146198277106 247974664222783738 672970959175796679 698800388088635348 609374715819055606 29467472755105848 464455234044998749 349131819178491339 670227669125205582 683994389166285666 942602744653795364 914882916223732212 966403276368425682 389870415226732829 58599339528008492 932406036762757851 103935244808255206 605276779152741789 772780356845755652 684639064453765115 860803444028526049 692257431824232108 539916756286432278 891496252315015084 438279593847299764 485559842414356908 598472803277667387 760113164133327201 833359338429834020 942624062905828637 604576321296987831 645645911750491806 298298002551817022 506526567962229015 425461524635204882 304411242912255305 935098347884263086 283329011027888276 891794835048825173 202643533330105854 415991164870386189 390217005992110415 565785186639194639 452888277609656705 908802468284189329 541571829684472003 672030702109032227 150686603802143886 47705417930014910 718690352778814044 319165348245815642 276395852915517219 229394543795907228 275054050907648366 695282540269318455 361063987691520594 990278703362532275 425316153302492652 314796159068519494 884711410077460622 920876926932639608 912989499385220084 247690860147342714 917675074076354392 847243900608165658 424631662124246182 685722290629199147 293600473621025859 142342838472949464 700439918411807931 17241401117037880 928747379583902153 131038981087869321 84930116842871014 54802521867026236 547171450911341817 264315258009550472 419993472419807599 586907946292873413 715241885188285599 857891372977214577 386555353419043038 920107870815950813 698233958846625097 461605105968569142 142356107293207025 34062285023337881 393839596827627246 382708643113558969 937171106292970895 619671233118939774 867297732084527881 24929297017931735 831077051681274943 721209262181001779 304483954876280615 117431189440525405 125741426290046499 723906298126996173 698214063918808265 65952799930615496 788954568569396633 931346116496460233 830084624553650162 116355644519352294 899177196727633109 489561432710494946 139841653296009371 776237124179597886 94470568412081852 52183858030637014 272507291437142689 630037303242979393 914800906472138078 935441125996946463 823440247117697405 811924825227082494 77612448362173546 60078011379482669 827839018594817643 929274528168484734 254636278585796225 370699736774404966 630124179967099996 811223323402344550 842257123622970018 76470285233432998 907385065411098971 711998986110004030 188332732896944970 461741558333483030 656618046751456682 49512460021195819 206623238256825218 58484274425863548 175303001644992751 274670904353131650 290204191246627012 633770838579164022 248990616767075782 233861068386577556 95070662846640024 802268394650360833 731826360324838393 864056325850281234 948129781446289127 394358680960413158 737772713635484368 891252110747675223 60699731447380398 904033640526083242 943583129288104499 781490709097881337 640963768300315133 95094021282288457 230334921996614576 531158129709737250 935098690816092596 878976000923149403 873164463236441856 360185983012787718 733191247873567215 950411214236735882 812750223706683745 532584419375861517 857982357061882462 953975277253196280 182028685728994176 569313740323246984 484989516876708633 34331949828061678 764003136774648743 742498299631041305 378655138740447028 346812315129377827 772151215102888380 76147478973853088 977029605604293608 5667916668363775 498035819969970793 242218350632023515 538335660558167139 262005507118354500 186085127208261501 848890460564685509 192519817875990603 781158443227987949 915242231452254812 797195330978158982 679305220446064813 409243597053174277 76382795664961833 900864520912293730 619715420451809698 770966185697941656 935793927614171899 765484183069803962 152437614599146965 638541421421316256 372730238269115691 959609577364455349 477861622909601003 997679551476681061 574112796196946386 567322677454411036 653583881795116633 597852783169159710 271659612471949058 277866816270228389 45828484959926363 181386105570187373 609494000239311474 319198975369285785 483619873919533709 779140839636485020 173712128960104228 325858453066047123 641379019547766630 509822701456897446 565991899422047533 741849481407489548 295132185654077742 151202492552705010 261107937774021292 835961281350419797 328120740091065250 542290921964667724 840362159679471723 518635152079701915 905331057154441532 477600792175962498 82398382931246456 697427996703325154 747129132538717735 622775755292437753 754533887649074079 836054678669303651 65237381029625977 469905479738303923 373252893579418716 666707054624547688 995640119412205534 757393950664264688 731238267177386409 410752860524763937 600938456083962933 711066723246883674 185260130694923623 782592247873753256 569376636909430909 753027925946248102 247815780564388548 802854330063813401 187245289811021601 379768735385430288 740261906839856602 253387941549881177 283572628495830998 79577821018964736 343550345825072885 310983709128196597 744738121077986418 953068817461994694 153569393471488239 316676265803453048 484071728616422085 806760842589226355 960825422096375801 792996232196927336 717704299598990327 557235979345293870 97858682815319648 325511953591913058 549746176419914333 437041794671246373 801221568685731893 150611272267293816 951055381834038411 500819579363229381 319236181786926090 83369230323037845 677195629908972599 792055287105103069 269551142594876860 248299308459541488 989925345719295692 908325383613115055 307437076012271829 212301950361519860 827837626499496781 613091512292403296 894615354654775280 827355771079788023 604261188261046933 272266544441104045 983849927991854835 266457090304461541 756410169669351937 65122372058909226 744874264105375962 798800244076729856 175739867181369569 225225062213504969 274477130360343424 930272041107053742 604150748627717867 76178756933409226 805199818970819233 147110957476507606 601721634508530149 38345626141172416 735002124928928351 100721890218693210 445478403582986997 645699486704309 77325164911162513 752390612153840157 147857012029157995 716072561656373395 71410151281008313 88390859752830283 644527728338981192 204639090293025407 568598455010872664 284298248881608892 277320892801684409 708183206372082597 327017127273240624 641809251440824927 762870435299776028 244289183076645301 367096037664672199 583552809612087729 877777101375535304 970683878270126056 887704823622310148 259327088015888972 872992135248080534 691164359594741125 263700669791995709 575487642544205598 95852033327862442 961893943391446685 186862657667053417 282027041993051493 534575435674629351 535159032012357705 123099444992978696 895171645475011182 908829902188970049 47560845403055150 970939231109989937 17222168750500843 944626175931872686 145255355503836149 214214354124899437 538435633947109160 946675011831225515 490875865070751849 621107645052750921 27645528641619327 630071397194871713 470769300071335559 910031338928140229 347431089338550672 246004748512550348 306488077300652366 978774385521628633 206632213484234698 53033011454355970 89726583206063995 551030941462117410 542130730083253354 373432272977920613 923213210743448306 491997490403746898 559751915761705696 253711892865867284 356799826655950129 601804181822467498 387926358402265481 570553839502431780 911885390634126043 719344712743115658 980210823257550013 336357981827605854 215215304715240508 866771053935511496 863943574761350532 928962669067582416 795438171510916071 695074055811511262 801820939249137152 615578644804729095 578303522010441816 470958445616895740 768603443951183236 555299467332400029 30461725302458859 80459564748207221 276998517452525859 341776772777464633 421680770247920415 299638542101556762 967737906393478353 775472862971772413 762124762348377239 412108424552196759 619138227949229554 894989497251446428 433591226903896693 795656059656731178 267840717552494403 790468769713381377 849738985905510071 534289432781931111 859558955249939294 430095590490186827 41973791275264177 983849075424241592 534110116006046377 802323523680957379 188006570218247843 731309269194273259 836667968704918439 937934590627195662 802213607497105253 697791223052556793 289245975944145180 435878933644436415 45863224231539123 736731298160043315 989974172099358206 199305616813547734 924363978115526841 809823845217144982 274846418235313981 970355410447640062 100953903082101561 421333808429634907 195487294881097639 49329891175001192 764329930629910483 293280717603354960 363747859508778646 663800612801057938 381018590334569347 653170188080036481 893229274105181818 947213560386996622 723482751063548850 52537008243790664 125198878389758777 30898296462057823 492187983152410627 482336734011461980 690655989334543883 554883921696554016 952190972327901347 849232879196933166 8355085619228943 977324561397218685 188350378149563976 829237042132268589 298832559339384040 363049823525624756 134841178814337456 957265468286155422 510557694317447092 148422278028800459 772381973592946178 674793739523066778 675653991665015663 599721357925140855 989198212427309896 724005259450409664 70867635865158702 465305884711441832 892100305364117771 878787614886293584 926486250046314911 825697610218906138 673631626782869642 963374345965737654 228709710594039681 912256582480585189 587580501822585390 84218321793376353 276878268046984033 82757752525285893 837293758701983591 932938072897797207 101360767031034101 408312440279197795 774709399338902275 404536976776814901 361016683898834038 222043386371211045 271588387400210532 857775703922276 667545681260568824 728753700343530035 583313472889328 447384291706183331 696345009027351163 574804457207914100 188979997070677467 552845858020566916 624591038979977777 605356860177845173 460121000004235832 428374771439402294 400874933885440753 586489128360405407 596193688741011703 502024149414655204 17302440226053563 848670012094571857 656045779262692177 739803890870471927 751724385670688149 189922382784287511 684182891165645413 200018981371365630 889604239539318552 860839333440903885 967043424559081628 268299633381461230 471700352253870080 975817576695221866 753086517129720829 712555578784916836 384461347455392747 510099396401353773 367470660340033432 736651477199501847 493422543577224879 912700764341129607 579893426822293712 35381144236058287 9731448074430978 431919550093243784 935807098031250223 125035897826563662 711123023590801301 271665067165915835 340417057222111089 644196314072643642 225011925761644959 901510330606830670 287710261850735466 617723981961168012 987806962365154014 960368241128866997 26907251108944110 522504757514706540 985227860083989228 806824895504604602 914471121382200156 89675217603313132 955950322078545594 992083582911906761 659082896052312500 446140288719705456 108584898255426050 230317332977631784 876980907756971090 469428147635324813 429251367189813401 491448733969698200 992896715577224554 277519451745131525 205113687790651745 910825216847557991 557103549184494351 789731998644591465 522389189610325636 881426150339570325 49284971564753918 206932671233419193 141813182480626516 505236527856193725 941473742869286931 829208929071508775 256665107694599001 430951660391378543 529189678843905215 552461681563842520 422030362551989379 415520346626738407 487001597516835595 615872868199155352 418848157696232223 237486772612997599 955418495735665403 563364730160363626 901115427751879810 807744301687851751 598530033358057821 65260663569957646 765742557621723020 358205884232808124 408425972424618966 73981649337375337 214764072377733941 278319892647201973 196365234143241401 286009334176974075 737345642783496541 388699674100184988 456948524615952932 784195509474106324 533216457416031749 49609011797564546 753146374953124442 561995263675782843 353251617615603248 882223299786729553 926090764644096765 671373476102068917 149923870170081151 873467862792261 139627227953754820 519373833114363338 520098234300119836 445066793499111234 314463904043454934 766153913210526195 310318979818362573 493092388005656357 66482400130096532 905705428775314639 628488830209430059 770279391966498934 73669504864630 47754016546490833 947697284719475747 447816434472624352 898341907300714523 907984938281242493 800382106190684280 853434434734343871 127993125479250874 838103601408974843 130796058107036778 359240826640527651 460754687383843156 384832329459381456 250895366807876316 729341707153168741 982299313008162645 627044763899382160 250622690323464454 811867332310405879 902779055112359579 297608054707586255 385389258730201628 778456279866140513 846374101086025424 640697193250555868 28904261281286128 985639263963928776 93895256622288929 336370130937597376 645624765146316965 962954897113160814 600151707873222704 499917180910417392 495102811683558882 323600047693667249 80448187080067109 596966607530655852 327278354371804852 43071434324343842 752717101724210860 11083361636999965 404560850994279257 33342171941564682 481460610645412075 483847646054163833 984901903098497925 179288917559178303 706893514939040797 602753344375878827 194816594779657327 966583333249826831 893557603539630496 130774957851572995 364642773434969279 574190821123567932 209088842960035532 804748903381406525 165406843236993982 2749721084254707 383060881007306884 774473721485597624 195361145301074376 615950734196808455 380542516708539157 736789970040842868 756573101655223054 951356338202980493 884045507682566484 745589250349141083 25820905667198880 476475075805209086 201265161870682018 376796504877359338 404368987284546291 408677618752823411 424949735982430697 367384634502060190 421755325785976204 905813344642006535 338210584191684493 892210627986140630 870366295647783628 943436806852278914 399767440462003915 530264148915479149 673300484141787086 727400584151057555 335123019558001319 747631680032582842 237318465583512640 521611930778197951 279071018587197948 180743385041515664 469682109995132342 636033992899523861 253343785205104922 649149563817248665 14372449384280698 460072471022284493 767923077824367486 510761427813168707 173387590042093030 941406583947276488 85471933291143535 752922380856865327 978507172414148829 377843941312118043 581780687144063708 795737645296971957 351018340540018557 996867079973612333 227379295566946841 368220480683145870 486071376335636215 940719581034206393 534913772550038828 752704112918987988 793128856704458788 642012810804521868 91813878522274421 914343190922549182 812702157944490295 916958145951928247 543296771061815000 913371687264469140 534364925184404760 96295044382905756 916860533011132077 141318244572824517 236256087260585748 740889439441965934 697171100396105527 217063784713053847 606325216244090999 452796675343024207 987504711553601787 640956347798422056 958858088486006549 524914739937512055 972046532519882932 163244118268761580 294168456645683023 979283231176687674 965391442399082958 672585101288366846 300770636562885090 191833639110533645 536746645214043422 561914343248602276 927384299166677334 90522306005460561 915751008905602057 206041827262129933 6820491593205216 168368636669978530 63350255255684824 962100838928947426 863084133448678073 912075608077010218 389891997027867983 715907178663791208 238631636748183527 729299093574596620 694229478709205911 385762662569772384 523230370644746146 470794283830612398 992930930305529759 131103051196934721 808451230979963756 755478480306623452 106453959457303451 881184254877095510 271238804143327902 633691974259247847 38298425792119255 41455487307996129 977524562174679928 685040869054111388 216844540101930903 875404890256706936 884654385142110441 101954798554598017 498098927353104259 993683744493546267 673954859345894079 418913068121923338 994044029202897620 443175370737175204 269995994283886592 342294968407926414 254056634218543939 487054756387076969 156528381952795052 912473576613035946 79014649133093866 795859663942397455 72938614127133946 793072244864031274 186454298800935462 904815584496733980 346736652596750500 582945956656129155 876016569001802242 842665656068695947 245400288861332587 860402110750721475 924684783258045829 438560296748024967 80195205552092589 661037907987033752 259056600259472172 240311856171484882 786620111646747285 207198642193293460 861211907362519149 715122451784690973 699103966666766027 713139538012039389 717183105702527876 586040569009541431 246288706448599889 773860418837186752 586646274229650698 999974164334660101 176641054709723439 379277576985164902 296439148610904691 664001901196066534 897160272301820169 22003613712808363 825001371847633071 539064052449016598 818230993919419746 511983568748004237 654824004140618829 594963756709563390 752500856814201967 261402718551182001 137623279054283521 401461079809719287 692522955384528983 656536303752676967 80038778055230866 711210628751927311 993680700438894989 393480896929455331 371229843122911042 997035138733144573 125249917329607469 336262453219421396 538151538355923954 806227290219932658 18838682902704435 469816970774647234 781390240836945326 250699133034356533 639392481236924597 644025970311482842 649117436022714141 142310213995444744 750369419410603504 417237417681567569 453101104833323423 659752840156949738 313436197066260627 778286083899925696 377548135305991077 254445622548378195 712177629396105158 290901943884179462 581667647859616230 654702226299587579 240008626857306772 142842370079529319 529428300737655181 184645578917690254 976273452362460209 866397206748292276 925385587550377037 474597946421802522 953943951161077986 50927609375819912 242804554534669042 756640480375619030 215870616806612776 954359997173951089 611834997953051994 292806035590771133 942180475499349428 400312855254622116 226129428390384664 71268759440892434 448191673148901770 996203043019171661 410588386907842516 973214554483247985 590980901910947646 22118846581563613 524289205940375277 413063059762030445 972790695223902074 496232416850978961 49558853399843524 393320424705493510 156706499441500042 101489844314559735 63676409194286082 707995533195427594 574665523231700986 116685755376736364 468267449396949040 14287254651932373 281195765077466485 912707958046481339 796482349407266908 599539335289482742 165697137278790657 662543109543886747 752656007281630497 889146140857756198 666404590852625752 424582718472385216 203589862821420839 504147667174835015 584847437119740533 157254440149495454 704467746638062133 317975203427810290 666077351019251934 62569076361818267 615133289594903119 413960664874618667 586502169498006921 611841419280051361 220301487382222147 86495797811806301 350560884012887913 391416170872304028 33045631099246737 885518814162183347 599791429245495383 454688260711000673 99544140985411806 767726391071558320 206885031710378025 788569491201560150 424691535266215723 256760534055035100 295804608819576404 972035791388185507 906502980523488102 318086462920827613 989165040527613582 489778216329888066 913458849434043313 278137791187586985 697712633057794156 715592140884247119 997314813853115352 405260338755161572 14740273892305933 409355224248797417 387781021396154680 400309770137365447 419816851310240587 837133345087937647 261115232789513086 423404637701326851 550141847791734580 639457800635926016 984338782965169271 275448664447336013 30673715962118720 742056923846573225 191858578425825034 187699933414128711 458737981479739575 54750102979589305 366568479343534101 424396878665684559 949465632699441869 942400495521666449 314034785130878377 176737901831006930 422591493742482075 999104586712095992 512345925660526009 815402671268253488 177826598133224222 769174539611964247 482008591189876611 389369629024333691 15799536843982695 744154545925488855 474786948611355626 586985036621739593 945583393178850322 786949750568916512 76661199836563537 480474596844900778 794989669921840260 759213339796091578 228574542755118196 366614903638541587 823292138384038777 729139437549379915 844571397283666419 625176812054333562 836075517726304407 292206212081284463 201969981584391136 431332136040062927 833655200468738827 814496122675242706 656475965812034222 109676983992648947 776816144984969746 781428079428121392 63100302431048432 136080292403339276 865800165910976094 918259275960483355 595328470295002867 168584977655744628 951647902202503436 83601440145569995 300556211272605244 401620262576395646 198170890300452322 562525111415076150 940828099829039264 541900845821124338 265391709822654858 906911520418492975 851368961533743008 391521784719718754 371106447551600015 320294203136251255 104595539964615102 14065971644452059 142048446728371263 448019042973000958 281707191585125676 465121101445046801 688968337115500949 67118412651608966 229881512310362030 269573872970066204 102579675879160630 274117796476224105 124059147055234622 264997079050982169 754020625705975104 311224537843533643 984316528183723495 474678693112025421 22573987194863622 229723253289856287 43157148928648582 800490398186920504 249837582675877181 436206818196529453 874925334213288593 790413740292711003 511964434908389852 271433372391411491 855639512248935164 109764925203230742 227889384191286977 351544850301507753 957781087874674467 695188177752308796 760754864572238992 698682865246634260 855714994332696168 160595057623160043 54243730949200150 550842111515510109 434757277192483390 708807188422879185 511769761041906898 346500231738001278 793785325847249350 491084537732547139 70401440820470595 376230022355193301 509325830009458671 796315006943495518 982887243713855220 197668746336606856 788032104878283899 40985883920713935 750798176662746244 199130678774391183 109501183214828966 872495397155112852 733812574220360971 588811414197644921 905568828324147259 484142197124529514 517383182599459153 906085762547356354 242859067835594591 623703664765508410 419213967725019670 190519160848338257 557046215171725756 251147828180578779 94061073916179541 302818570631550431 869169159087478586 899102571681095394 898614133626818071 520242024895417288 351287948420436211 63180402854777691 201598639044490401 544970411056665686 248107399719736374 145425950401505926 31145571578000725 209889028738491458 875471862075049237 538254958309007844 26733774136189235 889078069341375452 539579317045709191 655615195317045410 311651320783138708 371557692669753720 996829760146594178 848505385626748659 387599649703824503 391057019376613960 395785407494244892 878901695254496786 735736898186459370 873444866231928589 700129849460731842 717716622705736661 876615612871437225 737129797280569242 121835746531109428 784993222015936022 892274518813820061 738412666009123408 967344292802870742 715434347300746583 889013147302214328 973046206654044569 74026787687710487 890138736633948600 915646110228284940 4305241692246624 336183887865169069 713507440855180829 279914478855367956 207057025976329397 579878566768972767 364748217073351558 614305149703641780 904279202164702974 545838626482661586 680176863005126387 324690606416342513 104936653120259742 541070416356055356 237905570779477065 229507221313858018 976169230636780217 511470768144342497 700406383439540401 953979861084992723 194088339210285291 721426803899645616 441315635763148668 253310425651258755 383657111321472063 73132412989814 476952361561768055 499647939892931206 203154882231380060 839313055223002435 806667532457714558 311170241526158949 354318031372677304 956659864112988145 902247769029171379 227018839439593409 19882692561060737 675503747428053792 334162869604764494 986418831020614279 771075211214730271 149404427832942724 419462004909028888 123251445678324891 456316329291827641 161797771224122768 29046936508678814 594165025724795509 217093866289812231 976009933074708690 794147123927694502 206121126060580495 337378815774982327 40767636583623611 726110046368192510 953293906417342799 947291364020728023 654702080640078763 355736507702917909 305096315387479523 34867159045073400 166225850776926529 408836415255911954 670993789389376818 763831896179729190 570502123542165853 840673157996957819 963791311367786649 547378359631647495 549223471319607946 932198119050032854 77522372847786913 977617876701757359 305533806016805653 992570771597764163 994414023711058108 569037269057971220 381638408268978836 390947346852783297 336894343388916774 539562764802751887 654857530662042549 190494421819726763 542147377707191001 367254314865691215 416002421565401721 609186067285348206 388132152530511366 912410953649151487 950596581403325629 531622611708084629 491766687287270255 388199426128456826 428929953675685133 130302834300253730 726222527860867928 892448144179024112 743884047817948033 315643559313765433 227904919112450235 7998017052734535 134558503418460790 890213136132289921 861081300865996157 59459699486943120 624077090254663019 840115404727148313 138064246899993294 505641383970343875 866693732178942204 520048418238451748 733000633174017800 375179894422162818 492328807541792138 265848457578188641 801386938454510071 902300350703427243 104173185381428362 838497521166429928 965453497162825559 905309407656470315 506985185303163981 517568899704096191 546378875049519274 616168385421346289 501583778067278286 319314613481922335 321394843873288669 563688722018024074 145017453476099633 700840798221703116 110727639036159399 574598927786886643 921043669456356890 25582272064882542 306773262680049219 331371533502805567 697611953471285677 95611314573955380 976540320962299830 707311238128452312 433184196548298032 697566398814007707 307579259900742970 884590156160681333 265975008969761120 754581531929167286 454893270007863524 653304615744246429 219347304979071391 293053015699562020 587627743995194418 89510941185429002 672182713031239527 347633544678362756 782095290180863415 180931729568195978 804803942213932775 287208084751800881 713132305615328093 463607043397941287 853745848254622726 526580479360432647 791653045996168245 496341670929125648 752442120321600764 842180384696656954 601939276612118402 72959416163333855 411667446357643692 349847606823628059 302166305633277317 499337954081413736 802763647889902769 491449338593423298 366070534316137928 137188544263019863 676866927161417960 747689799579094565 977989288599389723 617411463300490241 657403340457166944 945534879486895872 152379327997680872 931513093720622447 506097926636008252 255108902986602464 988267513091728196 62994838866407430 517747876443735645 670713794841606518 744774355746293622 395190364670287118 12806138206583930 422991177602956069 525628812800764120 771979542073067979 907272443036926672 484028792964087725 26153470060032405 208220416035332648 935203600678666188 232769709911082624 951243701482217099 863528148120899959 752126312447667458 187767068991871228 11756600649312795 56848541695458609 585382769921886115 428856147347246132 118524394725070721 994772554246527766 104288153194849439 467204302693465155 822438928456041533 233525374175880485 615860733938915508 405771688381312322 188788026208432467 269321333812507147 578244837718452470 468158721135592393 126501914727144050 529850625723928034 165177401530436055 449607001257378226 527648386028292651 449727711044942959 163127166213958497 237235694312280257 325604868170147234 566888098322620293 830385968065825362 257768691272748376 693050833208627451 814944053818155799 377367315417972656 107114252359829943 798180328502225079 845566310985846162 781782812751473181 864737461948710206 427462998871178667 60989775962090658 81424134744752199 513419287655206431 268804051243612698 596674231262318008 363441632062167689 687815250399922579 880563397379390214 930232359763722041 877445967701615185 530241715171390224 881556842703665750 150990492074765271 487889843263823357 928388934174083122 152414049483752954 713702287904372549 382459594403149634 266878687855236491 522996162304364448 719384074273923385 104406698293504495 362040900086862068 16728793340682314 696893822322676121 551129845143482758 912377298756812975 250974790867939265 999083198230295190 507988655449429713 825578629236310485 132116036994636275 661957718681651642 24410013657417194 183407441205920443 873910685975292362 314206288511951189 871694774690597513 672979242826727081 800237059629186894 411901827971200915 604052978849925403 655490697501173031 706135393225505851 487106079900051074 868446017730170979 729447815088281324 690132425727538099 544627940034169639 185956736856199827 109075011507395025 249693538375810308 201584889374440389 551505329709487682 192418919146523976 396715947009876965 872073736692226285 598686192429729170 678996103569647626 357976889439762001 626757246681582585 793496435173643504 441560295244671975 147330645750783342 343910595871573606 233629571376654225 744154926768500912 955280184842876639 53913361695954713 369726286329044169 109975405578693849 846105247871496249 96694301621942875 816340772460425808 701333627079452506 880557350780483714 557002270279068443 573680375673694052 457128455328941177 291458107613894377 740287747035418797 972118420311710326 719247771390510341 493505501909651485 748596574230182212 643405323203693618 789466869440539140 12127634996045882 974199499981917295 3299275291829123 863144400854631176 645332971993968916 536299787931569312 48187227470864295 968990154534673753 570468385904673812 99242502679931767 488426237865463026 904773981590184149 176796466882307462 671934753044359824 884278595245967489 237741040111511091 602783223766506684 525930577445669554 23028895013358351 393580978934645335 393347645837423182 205179993313886851 960061201767887053 888259475366461476 869008623890614643 705374803091539884 185278972154687712 474773871655431711 404133978589243762 445210204630568580 180097665641524588 685764718444019654 521520353530727756 258269963499098979 923864224610482854 129185368149295633 44006326118324378 25105885430841834 220897313580801969 120523123669093830 368007387088585321 498312075084248783 797054217588911449 644093547153280009 861368149542092976 816484748508548077 203051475855968550 380961005604751294 607932195775146540 321461209441888436 996481848023705856 691025296761398288 135757314327671159 413833691467094081 925787308465729592 831162686061448151 947613182652501439 277177901261887567 561150190254231268 588687234478199351 916547041129890555 295915430299065959 324267483857562493 655178646753804559 455931117557498520 501537145213400448 212600308758840230 74245788172982277 688721363523155616 312141813749438615 66578505933280930 324262778210568841 212302107450839547 786218910743626726 850513020496956982 491119437821900828 559790932769626533 814617386434334828 542610442813375132 210308253381351762 650732719983189258 778287627805285941 640521877871816081 640177779064083364 516402103532166571 85634543940891640 518218878768159303 920765656055706190 990086390212690612 110297815770622848 695293245144165814 511329997016909991 876754904013874871 250742457812615861 442598376872472283 308186671563956946 771708944620699294 863609569604227280 296122673313349663 524760046587136719 505395662260043857 372607712838251271 509214093743372833 589244895331072932 45448897016318773 655177991586194950 99867697314810709 358889977214911321 173531173839057733 214412003217840955 602373978013462621 436435061510255430 860786290629364722 578680514569177827 385944999060687906 161538861833189806 486995164299040866 728231919312168233 966346966415079064 336147759886929599 156112120900638231 633756804729944702 770018374448723096 440421018441817889 596967638293262360 396267136383635898 633105168940369742 687757921306982213 751726802835714167 141141261009611484 88626825910393656 205060681062377222 849675850561324889 989674711538457711 955979400000761637 279884240893294177 129554348075505701 227362820860055267 632502629595824752 140177445415859721 758915405032429958 876878634057147411 159574310430187342 963398838969610487 794254506324464066 864549150524948739 390878226823858918 611994561153456094 205430364822915611 758447025448778824 765850694634498527 406240306264096267 245525375277376535 108673313999272823 63149978107096415 868112659966373193 451277908571263200 981224120361937771 682315059655607829 241153258256300872 239353835315928473 535934857134598561 882351800230486573 922927550530320897 81301582086441132 242265677390628464 259277165114620961 706784591933406986 858981135868659183 642765529765537262 954856292846289178 725263572140993439 830680015108647064 647833316858912151 98363431868948347 231354507233891351 629189278224089982 315219184866209319 382563153605120409 270480849093812937 266898247070833682 325981626867172122 599425568042405979 338852039240945523 782120047193326383 667632651933763964 966331670437179911 413094421799280065 437540987494249405 48453191462695718 621857891747384521 552677639883126351 551065639940397519 35141360698899186 314986079700084007 741442467494942674 54345943379484209 269368098356940313 247097717602114027 442088315229917566 623936746564563111 614770915042528506 45536645346697179 324429144400025893 780771790100363902 498329190870490809 833636511795816715 716638515155524747 424709545791346689 74578220723988240 129905271074017129 596134824588131810 992249383457757207 942522601890218743 860988177750739514 325798997396409773 117290380681731016 50481388143149755 166944522341785926 567775440230999910 794114431208263296 28233756956113183 888241320772694346 655944179424708207 73533491199357810 537781045035280066 272056065881033727 718133638846922854 215076782852259055 763366453945077964 609450234313173320 591151718552843028 856489221585045415 490005580248293508 823258925419222060 345037278278983417 212594841542414557 102676086122465214 514317072864358544 430342964174211216 959649320269284420 444325049441070661 563280924823511656 412009980948986802 400672837365555594 793286713856349719 483561348110629447 268972011674154593 856270928467163637 757180486891579327 363997087035156340 238487884600049728 226058084758853771 722447262658636573 761195947810080967 959223082718064786 955800837339271607 811977154409540024 550924682771967507 888494160577291522 191581619035527630 151756797829901778 127438125586560073 563448005787905292 528326607536819796 740876579729835130 519637304415064314 494194809138717974 597229199469398027 452426460401137661 600201303800693597 886993774125563069 243007053062363204 578087751948222905 558084674358247657 547606975270157067 477255973341932811 530190347789157569 481504173723258125 283128105965226408 940362913060164573 544067640532799684 794710999917299231 592207513546521077 828622817867212060 489357184814656715 651392823147818945 93671477848800212 492034688597155665 588379609367136562 457302427813430724 818488134381090514 439770803765481483 269848906650809272 894339257207885441 500882411524698533 84455036620720251 684037369282789058 319356466530401187 526776909877487909 442510139304524815 276328954842113663 31845670543191592 825467250148275979 338221741632926548 62320124574115630 362551731148929963 490661882447374345 580809250495673227 932923219951642289 647656243667727812 157379638344126602 800559674987334949 924185661021181125 633721979875754840 488130849901079481 608127198591468057 371886274261739228 804925810160512886 242821677484985609 874885947666128636 245397726500924502 182660755346790352 370840858616037016 118764865422705106 558761467825927613 610090671860042295 162551525817411414 689930386942381112 602213811276011077 40594157897626098 406458067204826529 512989838895164650 936267574764522505 998342214413279313 476802929841185134 898353879687564063 671418320963241958 593946082984541485 869235448729724794 51157895385628037 131565241526501825 272675836513833262 288626280003048985 328861188899446899 756523665839095134 729790991490917614 586804698796715520 661891340274685841 448172801215469197 940296675152682372 963628598853599881 714859265911396618 577488105296060689 100853804689282654 910845071739950862 675657763957191169 436950692925884320 868516525862847337 308782504366685142 191418553427721614 275167524677436614 739526310422156734 502559247751833019 458861963265191472 665303942080058859 115148496920084339 926942338737438663 772381461501722464 19474627679884754 511043528744956748 696474477995743856 979647851183423534 763128720717701184 876353664174987383 4122914577238196 386814969002486005 792721535246881473 985090002854569017 721664819398739427 811626613107834547 316664641094503935 11569876701479933 288811122644971002 871405084563931323 991599513286009965 834596530054194024 268057072000383041 271477550343359732 695682744593434103 242766046327220181 638109104337756304 330476577845527024 464594722954517083 907449508074232708 177927455405835132 622795071717199523 108079082153494102 159742357296112234 556886032684847946 258810258274548261 31623663922818751 524847415221309020 347958263479035347 7885640781673648 953812131162816569 431092354108225183 355141523895794701 335255531514433271 223121746034757469 471172399829213772 740795624825604745 785670202807649846 103119741080632789 26316399661404631 203826068368061934 598012539109656985 816708097437660265 487014106379888743 614299284743703392 20646963812190979 777581481232165973 577820849048384395 561826740341026282 214411328801856841 948897246709938818 997105969294154408 6433844423573439 117950522596616984 359036722673428803 936604814909746321 568109453145427765 776966389673455357 106423294681685973 560868904911502824 492750313796355938 64824304594449392 202777462519559164 429459892686763829 92346670425741215 254190412266116105 910358579027387440 616540855744770601 968982729269195594 710868752991986730 162298549236022612 113424069457014352 794013496799363910 283371940082812165 281452643018386100 621546541893758615 754461366031021667 796534817248718845 844073032195472369 717218562166651810 122333633756519096 509671220312668633 669414586542685315 754155363478331533 600226179555115921 138233920805370956 390847933682459605 92654310652924923 628353434938864187 631764038482743436 45077422522136172 275056404975736360 19500352676775333 522769439265716272 664984655229792140 508828128196395576 405678922258319231 577586130506242588 588697506182879576 582391761320138567 144968839968091510 595991452093585086 574735960084024468 28077621260182672 312799519032851541 703108746426753720 22619445680377162 829726980505955389 75729736668441664 851928910711503224 504490236172225973 702163574795097935 384862961627496578 25690148593763203 4929334830213056 928679471822476341 817680173798420376 989719933765269750 569642749102717053 397825446046578566 776177376174444515 118569138808869844 371762217088877766 386235087635884101 205779142540610206 723296848806872434 560996410902988457 456270226710148167 272877626561804909 137935125998019391 801017905480980363 137244513447835751 158118216087830651 588968654819197990 750494666053654599 966286404623850524 988123184130192402 197894478009031443 418103919522977495 916743502274188690 808700766242484744 700440785983982447 409422681117494020 389883617262750754 571571920592517961 528311999546710376 936211996458467110 925074299348165413 369784375848554001 119002157699299886 144313180683493116 848985382998553920 421389692044220108 268144576177928167 689205458650458594 977707875389636346 193501742423773850 206717958471012369 55497321765800579 250259953021666237 205878541684341965 69249641092503545 167888973544009014 654119263391652557 550763776251347068 932080941580124242 750747357662166394 793651616361617890 81941202823885335 880961319593663323 220799844161682937 772336580969554123 509593069370293025 977939522768089268 197024812001421329 584533701957149083 886934772309657528 66640335792294331 524676373765179122 341865648833170631 749596881784094451 534658585946764111 968903724196922654 843489361069848523 137383379627748849 47311757312571961 761760480945301359 92783552130135123 421457459398056401 25603251985077359 823483622756852017 794561341113601326 912138437741252928 109809406286011086 333176147279941817 838448190973557159 305583292734534162 502212725367473604 164326305373322550 901372795345813802 929192030855843082 245225507385014768 46067931826262444 132146533399531130 575945578862764067 862830577168619929 646732092625626594 884688477609722575 16470538838601986 606545842156607104 835548330817261355 15854915024660231 288841883475940597 911239119136924042 853310480374988157 915605886152779770 524513817993979412 60603444677749407 577299716429842785 401614806465670865 196308158119551033 208699337206937185 912496392718988493 247127460475873140 616029782801996454 409995940977627967 278205916287825947 429530799341220366 132581167421466127 956750533831716851 929212864667654705 17361119573501097 343569153726745696 684477347007608067 340605433676435063 864095436715443734 481747112669324204 295630209245695346 380502346762504014 418714599218705098 563537582452052564 972787443837048450 646885516678405729 403352275629207636 515471438152916800 355681910802132889 205566154847769594 992191976509291387 564224593175380292 664406596964427178 137614390013101324 271122061236213963 888414247918739684 581558161546434060 911213296102890948 9107018133147900 358233692676536229 626464616138301223 697233520075263227 187834275645286768 47526089608408577 401900515876274455 305564872397824437 838451106246169933 275619035988079033 533404185738503154 319795771030467117 563850853396603846 726407706281421441 561863221417944540 462096176931256332 547017635190443305 59470055385072385 496409653390427895 130281761267556950 650562749060291726 839783452612180380 537856611757510708 483658077065852024 132369448158650506 174797832382482000 7807524093980780 433799903315015387 889616580809743811 870485853204206175 100258692207227337 605038815845237173 707414813762182260 620951068647827732 618376594966605216 299865084360108948 9494133055646095 255009774936235967 181464630311763053 300413648443268037 166599499321226696 57298068559531435 449127336343190367 610015031069554045 316522724841383190 793305852100748979 572616575296219907 120583946339456489 798904336259164780 393810314927198110 293929977892220950 529047148219370309 247181974297816350 39076115840273362 671291807492766130 933673724821147242 21704162051430254 136378207044480159 640091968864377330 201708010092223454 302553670263823382 108423745529919004 459757963555715111 864291424856482150 989539224742112244 909610411836866035 161751791761751730 629598243349054468 285513596552351607 528540785444058799 794625710008952449 771061158370342901 424832303528766214 49549763898804443 390112647113756600 640949562542557339 518002382562323896 633400451604844347 519667323585793715 824743701004343835 626640854919825496 741881937644277586 653307731240293547 767347700548465171 828543553930814731 408027933953920540 504364809926384900 583232480994025108 394959275056998836 278954437776348729 100861242788789180 682586071455049159 864741857890188242 262066920448391117 56400021603728116 515655335093643043 685510011659955920 203742270562360492 755715312943493934 264040485385084713 143995301116294402 959223591675529113 309017035573495139 636217102735231470 995760185705866657 467007695016290038 71464859579806221 70496225430069179 677680564850291909 737107667565541343 518456018912721512 803233066102590592 749561630521671633 26676956376270744 99211512723580180 922020629035177915 484648546315254330 713969525930001188 560461009515681243 318307207136985389 581614497241000040 471314625427478865 836543162511839427 932396734684867331 702645935319011346 443038694234202627 406315407336550885 588716146679254212 435813689883578163 922411052602794408 664255673316744151 242930781548151218 234266930183111786 429636706489939888 133892732295684113 777077713635769445 42528811211309600 415220719314526340 37958665150230551 442776223549706679 34777262790309935 768345609143994295 771204712496391221 113079315458985230 202081814868822318 861321645020149501 974964610412624559 912692476247589741 469849405423052908 797937291321260461 316162774503205478 697726879814991870 462390671126854223 330424901992949842 249732012060367677 179345198096937703 797673296068006951 390838352135143279 394617218853870106 104578318551038607 305360147562509646 643071691649838445 18439097829238618 366902621863976521 463896404894463743 569494302446463662 164880067453732892 734206877619009207 737415959790522257 172816375299172757 998310273522930777 293531332973858276 249951085764691237 378228125958915434 377373637961212269 957979860451895787 321450740466618713 705952531229780921 586753137339546651 202276669974715248 582676063039325958 837893324926777758 751282944653034590 254992509175840993 850200385347430092 547675565071400138 726728806397320202 372361975864527641 972780274404367448 520965590512012942 724010863532676709 669600670209574141 531036532776973999 108634959596238488 470544715751025915 855285156237354282 189515445342904666 50180742012894455 617268292223494419 512134774272990658 963526281658312950 545060388067579467 900057937344514879 218377324079550913 126720419503023843 746260891073469646 855410628104910310 16865225366059648 748655446059371284 558648056839085622 263974838703234693 664573733028183058 504639113998360422 198259038123382892 529470703759100860 541127494366227268 196962307818964750 560026235548956424 969944300179959128 545385087086376676 66804055815951490 207508977379227879 817601748435697180 847555340794050358 980967552213355092 139936760927608221 933685345422637478 120238821427931165 563242484272044610 394820134322931313 310893093103335702 669570580217215001 231127631520184155 789797171448846467 649182174833955146 20891200248333019 183101628396281618 932986931910268370 975053648731838662 30296924725734701 711575330560333683 320515808020996147 480994060666340853 526842137898522539 27093605310709994 771460484881393119 478350928115109376 198005464300870344 915819105197269253 714550874723081789 701920613646435243 473247739967339149 363535590009555190 24904744195380046 13821207883610588 746378849775552703 512352772115511417 820939247875269894 249284262590014350 674177266098064958 852135526504791273 571120720039824247 267659172437863556 683396713891408755 384584561983558352 313570320448725278 706855129726299079 695621025594982842 110878604967193250 781299083769474205 336108873525301588 413702192091512652 987179584403035560 543554073610463964 79357498561439342 676012160056259906 858343802246904442 149560609969779225 784480784130784550 746156460015429249 243936745226074128 299122910697613883 985933108217086618 731153476259746642 793011383010208527 954044825392725920 950695205074369005 942907236521186567 344231367474166460 204278332119212636 22079278224713980 384813193840783453 388869263106174554 642428538350184250 582894636208521942 303423840028042951 440438232628858353 343764605153786606 666963903447077723 914545380922300282 148099546017677969 454894508040425821 556194587054334573 549316454129763715 587008162664075127 877170068088313825 896166480844806682 571001090490064194 228400261034615334 557334122667810919 74361359054079815 985801407604521426 324902189504227149 339088328580000914 929305800949545422 369259371661110852 131250914263336431 398718825905837341 912558036282336160 63305638176634984 780797909392387086 852028394195034329 629309185131123174 144386697058039335 53073076961507911 850030296634576561 859102975969748370 42043706075810315 592494612639288549 309347611462409225 599592755655619271 749191597217854160 312235939260219446 6110001378786397 241669471142169977 304608014452407117 410430286271480274 450561714557685443 633582100135689302 429630712152858024 210293114252594116 521634380373095146 993200704514021648 735586372574932442 786427339032050793 462930875739599192 778087504867417361 257988206743722129 39238288112633438 854655036782638922 808430350615308437 637316298894124246 206400290319490999 230941557212815668 721867560015557031 878398223959679552 672723639179496313 343843260300206774 938901242595489996 865701433004438432 2569837178894037 89397031206887525 469719150333136285 442683200776914854 550629237182074262 614690498254313562 621508471889742380 693965180574660709 727673287338068801 790391391245908184 263319647701100114 787491902205698835 504722406946977104 645204369815443610 545302471816585087 721676972590446571 80927068127254333 745307669236260123 86277223162159982 47766899184335655 210331087688359168 321276212749308221 840496611955297723 991472503375375758 644270866139403298 663261916260415092 978812747353729388 502303535246532390 511796514324788208 478741518752966825 455845245264073167 455282505916354864 886828332324384390 86940626972410204 796305961933618743 671197284473496246 605348325171001657 899473090178675809 417028904353870938 943512362585056548 217727312591948677 812466712865763918 664181808247735776 49661140600249401 471684750357938087 889327980978878201 208817359390157911 863510615204953901 987076338820213378 469423903538564914 825117745129111177 382055269887307676 559777651450348603 217281829570705622 650041209733665569 726045791785514995 121554619574567569 233553071068187970 607882644776911854 975364516608024654 900473298134399241 749946188868024172 511650469664545864 848372040053001386 477948521266669395 544033750926371990 448700407428971518 692887040091308275 354795812974929325 132586380026086378 168749601437275475 808892658977394853 675825291404485484 410935095307564645 558154585769948542 382442127766199435 374332249743010887 710900881923000198 669145668645312284 17374886816506488 304167737582519890 523562973468451106 284841197176142821 476662459362711129 823440483895387166 101142397087001494 603968769806199120 915938820811589485 687079727918484934 38103127510244292 652805489511591762 239883473133419032 292393684758162127 169152590341308687 754923291177544719 612971885545467891 137767886622326504 847986806887073521 6436283517786554 833745464475416400 865328975901913588 155196650703517318 770141562359498083 165384475323271436 922188271384119381 412281495851533576 660045529907029003 807449082481470617 310246826245454362 882676571210219516 314118841156442002 380598618669170103 758412101913750741 307762665909871981 840255851979995346 580425384621478430 151229869871283843 497040097643601798 797710894769789790 527720004531448359 330119226428981017 626866079413717963 109567667977596919 588531873436572230 512161035395340706 153787166516714079 40154091131812846 218889321136821835 209908204516335074 775774512118258132 118786070416521893 423927703560143504 432445410280235581 688447439609355401 850715591195157559 904858229629712331 38586806095321766 472156640729085256 329224925401415463 633465895130543233 640590640353424922 62418394621689983 65556718675396925 462971852067030453 424681981785636048 225362569583983684 664956298779572962 639192410731842522 157645439029359995 170411808570459361 693934868116299831 613810939387914657 724950294792963413 237655731885623369 135713436504381683 770219695319506756 907357361275944074 748086985649764475 409754772467256519 797390374777677178 139604631806875015 648291472406367065 436131107984980203 884986243205357715 26601585718512754 570941287061710749 503271430449264537 280054356391686302 702627237495912620 429557845058124407 257345822841790940 633561301737627705 175316065721522619 263505699801995700 968199274491183475 72955673293621409 216799453109501013 240173697632118535 114407741034473098 936674482823346154 687676149397790447 225123440916879670 950549422818752355 850403868468412432 582188710392495550 239613085929551715 504697942595248811 162871977191657357 625505687960160090 978521397734791005 651928003564410713 403990947298526857 921182879194552635 997968253801917497 6157009536669510 444012158716334348 564978221339333811 330032404580473832 498802414298205001 231059371098149005 648901879808317923 815860738593078756 781196134094677933 48451813711792892 223135838562207690 877824581586558397 526111035828328913 624129962248116761 958786206814501256 507931753311276672 627998408696830034 504303891394204486 584447342653554495 382807787786927618 857413222822177180 842453008755345596 289756862902833637 329319152277780077 347606779606921579 559512664391728519 390383536438936959 668102573421080192 110387402939245541 705051116946123913 193443217591735008 773095291955197413 172710904753989466 663792275027203738 540760378197194655 645057729804334895 137542010705456919 225965071315192189 902445802540967241 922187497089210511 54636010083304744 172827670996023026 837191789091164129 201295492481449993 864450378214940816 110418188193444660 14457098732348025 954722492835207275 732841632335161982 845949463731417315 389962180332095915 478419730181023674 12084084329625146 338082531955985554 58811173558273269 622137350538713984 56991531326998000 962344146179865895 18625265307934378 34454119932231141 694715506295981073 32736067858483284 573300751405348799 25509097617982380 858005814115483086 963382467670920859 52773312374321037 736255030346943750 265804740575676985 309576478931777248 735727428430107639 629078153115859312 195902098008877031 84382466586711454 446864896044457977 76954682032471257 586814031394197603 327146581438119859 969047536560306004 428814190054472088 253682727521987908 291907138463475652 465130255407060106 584808796332409779 904146570191189786 566433774505193879 846065936208531971 164097494156157214 777938005288259383 391774172527504710 356612173953400378 644012167780942625 923106460359899787 347880471907634396 412507022011628517 20087682456090845 627274240358600227 359509878082592274 739674702483669933 383730945749557131 24871607999929615 285826925975789545 538824897355744315 817613342778716109 730788849201020066 538866115933188489 339743150262396888 298022445937453443 258488944535093524 905546211852084892 133215819990135401 275674358129448035 971286182569006601 850351229377064016 354460585502322988 618287896024564798 98364788416191331 924146452908228271 407618781159847217 896172515274154861 584624918301552516 216718645031335418 876839331465464440 276775415108265848 553409189635053371 613478648272162797 298229524081410025 211281924037757406 848382155425461163 496308461420472766 776377802436491789 989543406837496728 362330997919358737 553189069255127461 913930675942091866 499258551433852909 290297796172833363 128361838177556685 95113886948705372 850609397843614808 520367701814538206 563670405383549071 770540944658860486 331817398973713001 491061328736447013 715568357991178147 213244652053385594 943074136691929011 991459329231162956 821618349338827144 948128460963563554 297483584690045298 239008876738867272 363607935515128164 661727302332166713 939219014929613462 50965898826949267 173928222249138431 982166566996795279 331520405215489412 356355219526333441 789253983452705879 164336865216904403 22440655605427478 735993444237402637 527014805080444467 710564193208106182 715747422827487265 113669786853241739 293531831121375953 20375322574762990 574371123136668380 764088333513702118 875014995203602350 736557820713272984 423229844317318876 499814455075785527 634192684429006783 828429484408893767 875561263097926806 646232221768909282 103332943184769703 83873195635369348 827579297155606504 736341143976015719 799934874938232600 996593865156545291 133914437781539548 485004748988187191 592908268682996153 827242393884806901 690273183897944378 442207553692123239 521474578623134239 301182472659372844 926794870540835123 664265063434533494 630999870982119839 388375321339095934 978414816720332356 342535088812876768 298751809096014703 990760260875920442 809051870749790570 898351356919704739 141514333123265984 681638477645749131 736028218421495605 770460674508992749 460592195001630196 879574882477053989 368052753346780104 468477229511636194 617973677999488488 499355944088218388 36329552223530938 445341373366801366 744838127486179376 959573326914310451 413122427973979494 692748373110550532 798426455367646981 865701332423846968 713493462043642414 671705131366018549 608857222944750397 462340622258742930 716320056985018074 37728973651870212 467010060066296908 893873632004097202 388442403158818448 153980439830919818 285112187289823426 891946051569697917 88869207150439080 632630977007489182 237174512927962189 277419773180206668 398442679810787275 56134981565910874 583942249351642730 648492513692293823 739821104490481469 288423348544439856 181207597737006363 792031884784991341 14590518486545816 907888281024388968 119011372145011123 989646871376022160 802795913888213266 209845974275778138 933020060323039489 970610105528673676 927967515065620810 754545625918853206 392387323350111894 91001079911449302 689208949353355547 885455389450887384 93260731027430135 887599690602827132 508395605694637640 964136990232451512 864408084335641946 291260237735877573 289349576227068009 449684188733581524 882332540438199238 310349145267793521 591847317924849948 317476005747099575 561324413846019269 416857251444899287 74196541490650131 337124071660205520 118042551489215354 285381322080109660 82535407828133888 608115157091124039 13567646149228270 723204087057208673 657984746441636295 338043502243988535 68753939255771772 667146709718218586 656072744686238748 388669290653257817 178216776736341545 967403402475416081 424781271904216309 551126980983872571 780561507284305934 328371881093513454 168887180940712646 276419715973306937 96842819143323324 713635717413189690 975929734257239570 250129728901226372 840171318713402689 685068704016826532 37888522494536503 659629677944335522 331693374373551360 415662362475094619 619496105403970027 487944887667102506 697949645674625834 222390290322517308 498721818247642696 685680477516338003 228245052230548708 980899342889840483 847352209569512805 236943876993244240 358549910325951459 332953750861725980 776323753803530078 381032245977241058 900842989043025597 199260122652081860 117969410504573815 426439767227224729 409331268039087336 984745928620429882 219894895483322104 491756622274337291 306482784799041430 314919843446378195 286398515227692941 336378136106367522 663547378373485968 826431913221411664 338185009571415915 253533243082854044 654292899371007746 96707307672520499 611965389802040110 492313262282877006 839765928425756417 269276438917478268 860876290284300035 161475938258761996 991357284961796332 975068590357906999 425355024196780647 763926571805482544 480174483088269113 417428666720029332 752389910007739958 781233157620729571 266971345216161398 919018943862751700 302898408530788470 453061047517826755 996144296817888827 901842082459383936 85048156211837806 252987583026785863 663955526232721985 912690345344451278 509708727801147594 728660019850225625 340791224911128375 214162246407458170 69982872976162158 453137110090671659 14664735555722012 375437142781173254 940543116605149402 401370161520485645 859840345935630725 348515475066794536 669992335812821649 391253050560877601 910035867815526046 922119069157182825 817162822468870083 811110475836323029 354549292338626735 89334598774339097 880198070351503457 305918364581609609 993576597187574662 497686361648086220 134671856327213920 122439038847201793 81417720733925558 71313282488900029 451336667468353213 658431394320705689 711575211850973858 341029614506985932 555270858189325155 711830055687607278 689112174733054182 294349344574971436 205378230923468338 532894027523660638 389071191495912642 367195522621116543 946477519068270632 522650337024299426 231857708916133794 531706860097073768 874280109337984768 950869598054393180 103747147924631418 249155918120776 43208939298045742 66441555789859994 768061129065755389 927570735328748106 756579726531731072 937029283688022648 533694781158877275 226544436417365767 827695771350043899 420105250683175677 509182378003152452 367858237098384361 235134618102666386 253895176897385336 547634759458731839 960107379215619839 901095497351258985 823935966222211471 792988221117969654 335841128397626309 589794982340709989 238429997367571552 485409885485039764 368597997777461611 677182684110280628 192953666782512293 879934694640532087 850371356649648484 66166156164039019 381012868531996305 554420880116501324 608167883776470067 260580174985583787 545108184046989686 756818504971918080 323524181726235739 947218018283421414 265382844567227518 531681461041062713 626574469687312279 18305820512164938 514444852885140712 486244676221179033 868351933314952056 747685140155096109 10661783379192520 159084085877123774 271626620829887777 488166100233904353 170815233228709078 613424491574987747 344424176819386456 192598531935440040 745681358611969553 198880164339893146 967661807930702807 732688082380973732 475405717291542181 187019442855416788 683057001602208154 119234663682698607 291678981652033464 844300264944448622 310654399555616878 226168245513724746 877377559984769507 575579125363370345 165533895548037035 392800220799823903 573104326019353501 88392972493436536 852535935969580294 353230012904734620 368474282696998052 812321258792859687 607002735474368328 703788942287529660 378122572073329444 797253783408444066 210821371585226556 50912100299366347 954191400482919165 587605340113232887 907107297588013864 453069433880823587 276074096500365234 339214277979809272 785204902170656780 785489433395631896 832650512924197176 342090341760143120 646086245364865972 651345108755544738 569846827856908211 300281780281154976 614463681530238955 289649991761451294 781980088228157080 40674811948994234 710702804224783340 526952820841306838 142934129224250732 571883530346551115 496737575547818807 559920130204325510 470331355762219918 347051590060362218 804877584300411298 508960830846802995 819330999852905002 459516800274107294 469804592863355927 23717437624811690 789812583704615831 722198891064373608 321905133547311373 58761003398862976 227928769254364507 729130732153297248 117631739275576225 978453608167462863 107904294960650759 113779034476936132 762893955646243653 324119649582112032 404964735352424169 283559640303862214 455110097786193150 395717548608170900 523331087662683902 505211562897242207 399385407096765209 158198106024786893 781281817544263867 581770400284592477 660496785284984622 124340436690406855 36280357390989024 321319622572979965 186928080137245781 816757224887471972 434900609584201718 370187735868329412 857974126740624083 528714521497947563 218444445791439408 336086911884821980 534827921563990477 549355844775454013 675801826632413247 95532537394645072 544582314245091048 451122659602631499 339948175158845508 403668219706525449 432720288142842717 442447092258353088 553032184154522424 136420218092850366 614009381701271022 886483999912854764 758134437028017146 363818930524909766 398225482855073132 658398383681111147 43300858156388326 879627036299375004 301244765975134992 22276546991926007 799109735808531840 467911673828647102 903410801567429189 404124295605673288 266601262803319435 682399896112406395 250047767860428244 431496377118905124 471866102507375322 33894890808616710 615893460026277484 152592493210370536 256269786272160671 388124799320592912 93373352354194683 141691566106025572 218656389926637764 699961901540632996 562322648409711091 355190870091603933 979259981516060031 514728351069860087 150743051624646272 680971879069223439 478036826863155382 38452714747105019 56187053466825451 239633982242054160 720517081046762567 387044525792609452 783470250718903311 190927662977119553 159845308250270807 237033116397530408 259496485229711965 629768822312535347 528063998477718325 885427380527974630 65204952185956019 753900645440288424 790879408129232402 889208761110605293 267310815503134687 231847943505015248 703096720268970213 779966396593839495 473668917406743780 417075602638199713 581223866439215446 260107498611079411 112440227567915077 407795859265682219 266985515698245739 972080228877281476 650210243726198994 872592513399931536 187996555232899568 621786741769228041 889357223707589533 543371563782211903 829458347045590780 225025310325965275 289232393476813131 364430066536561563 703473374455837469 288905231726313470 154395877104575448 844945261048892536 50840341313812925 129857483730651951 467231578415358048 502777871011438028 498946825316528913 970645272469775879 488423131655194699 428075088766663943 326938056176465895 230734325450941222 1372360082444496 686067352065666021 675487998731761943 286095134000486023 599466676834160308 102653745257889764 190299006513487126 648261556456292011 204513270679028948 10866667801519300 472841988118338747 295402274853096715 389529429819672012 733926124769105226 119289453972063037 15502563671862191 7292343241785661 782868890939254669 842380338619038141 587796053068170271 870340074033037535 453032366530778944 485332176861604459 640475790048206178 87827745300327140 156669668367222820 335019455659358464 256006590370761969 406761831521224705 353512673404897368 388759510838710202 418639551544736541 659484913030651853 119223052037010413 874536359635513454 143389145919023425 518903371246368105 957484699424169826 673576922162079917 61022242993629963 913743617337391678 193245751996749955 281029263278623079 922023304430487435 154066787727354393 845638989782542857 644891205360256552 7285107809354291 903048952262178082 29120635535488589 914946625845313152 478435302005674567 512923953310168293 629086855737984484 16374294569945882 994029824867891047 817497674678506278 731655777037717239 806704654319063865 626630060890057479 758932585153158608 914968255307179147 923678379057671552 208512825243692010 419700142489611078 608119201141221191 903625298089183395 395241905055433475 271751702541164578 670169693765126956 952392784674295113 409855609541280583 330581353546464156 848476578270839304 157797132174005549 83497266493479325 436809801337011277 787016467483247780 786531294855869439 215816379304730028 239248283431154749 574723331555119497 936534421017849354 650777482529288784 95754691491911283 238324317967905409 777066239314598618 48879407539261532 676384676028258881 528115588865776288 132186848634573131 784646740279303921 17607456162067543 95740985288126053 250086104988532599 951082796990884292 337057756700375113 505232323065050547 624037692043249896 619497506797631966 525494455428220956 948209018374438437 724737573554753658 551613945462294857 52732741355783629 512825037915667680 813247812435219390 565923004286179223 346978050061970930 713232317250850361 795766751164541761 884388864591001130 177628616728940917 555378312271961720 33696466015591725 825906191070596652 78860960269769157 744473270278109197 990212528340070394 704780009731346512 3120554871901329 244098865074556134 121899103683764615 944861561897303607 252290092331288972 154490060616586980 13086036507807495 537561200220649975 634219209466432961 11457846593813984 646996483676535600 800244546731461607 213756151414451676 6205679505062565 422367935280196982 467776512214332170 831131392262090103 420022731150598092 586103259197769329 241425519019106082 432276595822996614 467046025046630663 845769945942922042 313324132472101095 352429898280537007 164997165686337175 974779596485424791 552162475951632887 229257132883343785 886428622213761665 127553381596189131 147769880196261255 832538867612925421 220745531522430131 597294728025174783 973339826003812036 484343054031312552 304564672828115108 229551425270398965 657417815854682112 970192406688008239 671931844299327044 123124666159389150 865490116659600870 846892343341089756 139449741413363514 981224512054514827 904281462251715698 596930949242341468 168249564646286027 27377868125461019 394951350459838649 435414259834091569 640396319963180287 367197848769168653 814370583293693222 892074610371044101 126317361789937778 505625324180024030 756933098398757695 200358788641012988 481411403775907166 146448247876794036 64882931113304625 789396268880541938 253964387832365040 925346939916099348 147187723801263342 490367569447481527 862118914224783687 656859989124710273 271583903832588743 744419788541459340 613959137989069076 738692723006379817 179862875758279094 250056208959579723 279863829918802217 269156260218495657 334542330611559965 181231972238572463 767118710202870181 454033173347573579 216281351215501747 709732583798920711 94084543901997762 809760595309757273 779535187376544472 890372686042285962 84113096184945965 156352236471466421 76805712888880782 519752870536504908 660312951481493514 572212478126680058 901469265666377554 433474431541343667 125339781686060353 821955539223654998 544561779911964262 154556744653103472 414435579158110842 755237819472471808 424723544670072066 349806874676637866 604162915304351282 248408758741126467 792724385069014848 334876089195622746 254668779501967942 528467896530301572 856121264776863590 330046388892609511 329839247709097026 883670863567753263 631380729494138083 556586300631385443 518265275358731992 132688736172842837 8162503292874734 146261131503611935 710863172613602281 481299218918070634 854043018267001161 815000553252894185 525095017031918045 194354287089659818 458304624865828797 55278914325023875 382536220645674933 703365785318463271 747939167084926896 930877346504391478 312697956302410607 24523925651571356 218423400381349493 634150522269175848 21623832943052176 199442302300299523 619222601222902671 817269772620985423 999218532852165916 656615203380015648 863959213537668463 550035182814210415 840379443225122153 583804335003103903 379147955147578285 60886108145927580 712405053029502338 999212397446285639 270813408877409920 96343731922755392 559267904565595071 593207055648812552 621648409830989521 418926953535043319 148531697802169266 718060499583062070 665973601126503517 502946436106388612 209211452122934412 488062723014003971 795946579130096922 270628791122175363 131987331739506844 839821120866239839 276850052694326263 885844390488054061 416660116158803585 817442938042048373 69214485461360446 335894262791439012 268401990998117750 133624222143891770 436471265723894882 908987374135859076 168709967833785886 857293835260784832 942916031688445602 739451982192400828 874728773993676425 319524840844208843 423520054664563241 468540275544922795 270568866897025426 55624162693112855 44763235261027246 701879200919065288 363564015959499212 53951042172361677 523204667002345128 148540627922151455 273999558948696033 484957595894580392 135007651694076214 11768549503368049 889158634523664159 101500372456121826 288836695455440005 209719184247859654 966587129758061528 365040059328677558 652026814893265887 798980706138099981 288517177636477439 448115518647288338 770343820216967978 468216131763503044 15055751300836011 782022729030165809 155535790610428672 796085323983117751 917730085851326925 22409918978325518 208597282121537594 789061655123100968 780695594146633279 601488375284801186 745688681619307565 299054320964642321 819051331372222393 196676059493170092 961455042168585693 81746868535027901 80199107209206332 605166399008457849 789345677199012004 417370532918761088 114926687781930478 455404059671232756 630692984015395278 202038709331890353 654955399493194124 760427731625014158 247734159243826045 292565613994474382 701501785235971817 503915299143048357 917796785425750848 167892410125091197 720150298784776319 713141067664567426 430095159635646729 804262331970581819 303422282499524603 108645878232442215 219362318873821698 414973162267080991 621343005231235590 463119160800420756 910444338530627476 879748283033909361 344010398507565717 447950467334357567 146880908917628500 820064845685279626 463567781164304213 383063882681836826 246616772002747180 795189757899683986 392566709359305383 347124705676649757 83387050699297454 574770952289156869 807123545769999428 224563777200636371 342895389135308307 33401412741078635 197920030710128202 786845327613611651 190066220604031575 657867931051242832 224722197591600275 588788558584152924 71009828049566053 479174224756361540 741574732843993398 432891726111136492 934582960345530905 248608363589853050 52690072261502780 80471071439915303 111848822299347748 404422478126476578 882507280593377614 358187304451830096 139562067687798190 464669250714150598 603676165685933156 838479259668181781 435958486200530327 670863513431404991 385490685031024469 561125116787115766 719558292754350414 147482573614769463 545400316615243039 727145602910297469 805027824797021565 147120305560819422 746057879923497794 111537155000074485 426276765365580290 716924507887132964 314712020470391488 396318892373098345 256309624922441453 856475533082431949 110126271328385799 629691571539304261 856105677532491779 938322451493004910 213378829588133794 274515130123422002 476698798840090094 59239443555611160 428679403533748014 626494420591306270 300374671627398903 618720450115182849 199330603593687237 815756947075750285 919103158355318551 123673598229112888 191894948748803724 182788256929304531 441516359775728333 211414898854554433 254695770500452010 118416073486260320 755331913934344528 785398578108042093 649406529655340408 110303785843000617 44827678182189319 225404658225886678 976661130573347892 793367137961596114 238274879734981561 650009277545596663 156193794680093547 386214932424105060 887050511930255287 708901355517778376 243731828823805709 85927858088624545 85104710968020089 629219555930462122 182264747922772557 780466049244774912 673329489115135658 473611167627731984 760809682063614466 968328045332607062 553159602921533724 544335869703024691 976579927872499377 961976441106134853 897182357833371680 692786417272525689 413485258064736085 520304872094563580 176089278649271545 277100052227425348 933219146327813008 533154452447865003 362325406651855235 198006215913849272 599690217943345365 367441646186086125 679941029139156324 984424397638997133 150850502484481465 391740650248197979 172429161827381185 576087650668530493 572615418739828290 793928685146848859 775223979823131863 763168727048515479 800097434686067251 784942964558313295 790062515754992546 112680228815415893 371471529349912162 259688974765558001 732837534675175028 180485822801375553 546494912370359508 103244273470604920 652779392247967890 961063761534661490 259032637789379598 400151325742474163 452654234522155731 36428606206544237 962367570631586681 544696725374328668 250526996108109863 560927703284880182 36062594008142525 436149758172200142 806271863206862708 653241419238992785 674045901752593557 473508404696793909 32543485397160159 812352907034666069 624842308695141044 274511625246299860 10270626969589747 198090898658580811 445061935832798225 430379072337480580 108546878633490091 11511208855416424 54496908812445522 372492714391409363 761554556200570173 94109773993329903 770084071917091838 838270124352972920 837100269346049646 657298598280272285 94763886699471216 99550202551370832 815105984238959285 17644986838007733 917160673021160464 593413695880570529 932092519463458518 352400851269381573 629665448795285149 867753679868464791 655753381978243964 359770074681231958 29923264231764245 129988877695555834 641275476858874142 446810013744587457 651363619974235466 299694076757246572 123146723503430250 219070200104086955 575844868038290301 63653774762218851 374552604681646330 255545007275846100 921925740070387291 205109081182050113 429577027659511427 473655851012502353 483814031778588156 242161682495266725 480682900857269470 733403730679965146 810083706448373012 792003939260478588 232558354563878621 285982172667096002 439204968827672469 305681541586707528 512395238827413008 719272284374105315 420179512133438380 522999422468570697 749310114343829386 596929222412441009 823189399304710395 456439119688490062 448115272703029644 507807135588401362 636326088336259329 26619709927823562 930908208217430197 991975533862967163 831446993587889235 61062937464203570 931504177024202578 264398265583295840 741963704901235905 443267566677793383 162169142988428796 942059966005427930 827566135554982045 908665082750183132 58351781723743201 997181504032363636 809777006257138671 524790936695597161 913379477068708610 365892172273395593 270629420969466605 693751501517880149 37530870331199537 154494461103391930 279136052559730307 932621759367468938 837964063753680649 264689269866626434 95174660363103307 67951695959971063 446374606363472782 266543779945595094 602977054243739705 894925149852779875 648872689356107488 176868606468202749 123369827965657976 518170428575626443 75039640835012776 440942583308692366 530948017413256574 287135231658352119 796153773391857719 125727258606465640 145758903784805421 465162927748819032 397665253411165965 659686376913972246 676756169762844642 239197887678904051 681211668783888213 515363638359741308 627825573139102383 555644005981360615 783509674112113834 733959568334576161 356032981811924616 746784564198350496 629756985231575961 949257897595598704 944387961026873614 938824697525919196 363759412886161759 729122317143833011 793688470694400006 437277120298791623 86372669860459409 903021797514544053 799015615207446186 259025024420116566 953710191648898851 855001149400182572 907618384517022834 536025175534764500 500709590477549897 976376738580188183 388737106560217987 726871396644440365 518268435762318630 850075284581368551 249226484789039029 398461981338671853 355601648597750839 922619175196998335 612333987824088384 730347508986151306 902920256574524592 977306247130168158 218916655105946359 71063397200221413 549591407948630848 53222163231696655 340066921829963639 251834751386223471 248146597529527687 73244369705770760 316505400403280259 274848440518085311 142617018226837670 683767628002118475 332015973862329167 858712615666047092 5622599690884538 56889380088814666 96418207560011558 772249737689769356 856822344106538927 516787673420187833 139658305065600437 24467993879049893 984204451099913834 440379641049673244 729724363131947629 798831132026944350 703104156508677523 654792826289467261 841153417220424477 503791317644652977 428146976459979335 171239171037949663 998052883887166779 438041647999788087 356718241603014300 731665004130208557 915845231119443580 394536661771353337 362124463648055597 261582053826329679 869926797570924327 694322704249509643 645834918292132575 800442460175696055 588137797016361826 270261738324783752 67172055472963101 632622031374072530 703285993346032338 800842477847947918 357536686515508448 570254417468935693 564555096044460545 775493822159097517 350929008609774695 800534317194882111 727911770926380368 802899467281010519 638417010877131515 378776536080737718 366015173928214718 866588598769115420 586975972533645533 869757115497438761 387588121812129055 136666051747688812 586996609610403320 348659753701509817 794279967508905378 484772469600560820 317128400484135284 26307635653674083 847776105937815742 153053558427542471 371529142228824708 16583666715778180 632512958457942725 3596507315076711 841797539679575640 763089145174679081 859004870667242565 643341859644576449 675564027585729840 789397034727103653 755783782985700803 760537258582889417 175070423509627478 472204250261523631 223972025969993998 627115666687117900 26491902826112534 380281034767681700 503208765207402879 947429192053528709 102341033350424424 163072022298924020 673708153620559358 572929070344021917 563257085907661796 632192370095982128 860345861697957861 198360778639203072 244821227562305481 162844196389753766 392104203747775793 578548078978419257 374229810050618716 425398721986453821 640152566685067012 749542009404739240 28743147790919363 568586830299744678 753162198357099119 602898322520436377 452434824793695758 34970224408427961 34787443119907190 458522143760107147 484820684343884603 210263325873040786 654163373850704883 969590717399959962 353548945375034637 263983225510438430 643509023536016514 910656095305806625 343636000963519979 493640130387175196 402032410625134451 460482811299902704 325163345856052362 593332503319176595 283592534863505645 237882668243569469 670108011718989200 178192054232573308 678627240895344313 489206508958879040 279712714982169674 932790654177227157 280066666322922633 630718227918908817 716754342643060915 786922909079671647 672522048102938995 299466775110364866 488670974818949960 594449290939601016 253591652523614025 399815594440743816 91081229465373644 438296842515245207 547057336170546419 503771937936994798 915454594917928573 22569675689154357 130254885810267079 581129728191120863 741369749754230384 469780884421286934 455690754804432507 60083165907331776 512345476758470756 784048819670692626 393981010758840321 967915518885881203 881012614301278037 377308566649826909 28798007614926820 954421560050880905 759668134669764935 49682238077730842 549043157420030754 376559747898557495 170615013650426093 796772611544630998 174003497250306461 949733505040020067 441046875004794949 416473438627544546 253026989124041075 941421018030732448 58276409219787306 563249361381248285 771793702728565455 793447788797146171 190210610966563665 609878607325535580 226326496678671266 17406058984299120 765101701552154211 452015736569097629 528937507072223145 687015675487689973 135767691605545943 174613194712182304 724575922271813264 281921310255888180 70816877962243310 178092871937728753 919626561282330128 35582159565298268 257503483139579214 100828654871809958 462085897848837976 803797801697996630 355777261693553993 21356776485480569 217345594943434965 855019834758751083 385669251004002935 404755636031201094 489534823166407401 466016004515945829 406299716518232005 964077609905290359 562244198862017022 720511926263938551 854401416742115926 509207872489750313 465929351782088821 360867502486460719 201664021917421664 818199928114075244 544367261915620031 388235661898120964 230261740095816520 288130919693715578 122531851012098813 877836056144240924 260477093051627579 268485015143614738 153697229670166135 853899500741227139 921669603829961504 831082986888976823 596524931315726725 319170206350478897 964931650614881732 348793854214980422 696051067816223961 267564224546751893 466907258521759584 29490401564792942 443398496629139978 851046276876512828 847646638793577988 728775562453028403 930631219145696948 76256723585330515 548837636852802271 410846788865584215 979112878840840472 204398705831896163 792469670860843470 312540499837841874 814996780801931921 943630767782006196 266712992598766853 614340139473162448 625191633621281366 138388244039384622 95066086259281408 486030327330510389 808713381451684529 884607501819019334 476274221531799190 34834472144677767 465799540557410296 529395612904450585 556008223159081474 11921973279808993 96889927803205761 752771247360476716 780137528595462369 518166898579192152 456590907549791843 899081796642129087 931823929145836385 822689212912918733 401236731831065800 663610625752333558 253088120319266885 195140936900646790 365159448556236594 435303964813342981 250921357372142935 200900579465079439 259229308272982214 945703635547836613 983389677246900655 318666403187238311 971898144789923897 740232106516842038 139766372947545172 248208992482782532 193830269173417282 649007007183847482 574475309570924688 968285380363368266 46191883822309145 536093480360065337 908574790911580404 420647990691156241 466437980745110734 290587671694468544 76185360561249359 836954283064930468 348966061284394754 284628804069071354 705130526399202006 565852902254553728 266158726610734786 805064836145463450 837697720973903240 209946863473956218 248981051055741517 752209795250630799 424659218646292904 955353839603041154 794167900569287135 891460161730047501 430762680339993747 593569601970368112 887923861398624555 12881786794122363 993454876707223286 543673193978819435 132722991274779045 997954990135182031 283956442635548712 149952454884402350 275573424287202724 451812384632781886 827110915054801707 711014754469409673 991669628162802693 76840301227803576 725010298374798595 547839383150135908 267860755928628658 45804334699189057 678142642981949582 775393383428710570 494648362299224951 823817983320326656 417239195320863964 186577651279567140 987216842013930495 867380377569900814 178617427281476012 837435772619945285 87328811571146154 52776299545407304 31416171881209096 477448835460142659 170273308175283465 67133982802368186 478653036150575941 940211921473695856 208426332273915660 687906786738336318 503540981318080566 412271106856290403 633898375096606606 132611462946003962 235938102368865314 538205707335874249 80676942062540133 294721097446573228 838462704976925620 233389059985153511 358143934733556454 815588005586460771 478727109081661953 207920311031999280 619189900898055718 936676968214085050 213699868899505178 516215901597053948 726768713527139605 55858049248633423 280452768729848704 818760451660433703 709062615969590863 947056860876830149 407987182077174662 579685995490229897 292331420645202722 908362371023302623 465823233270637162 607506103716493666 938195897611721823 864396859910679639 55052828619087522 636266053764834837 945209082668092251 644986388285493712 991119224867906665 719379713354912128 636533072046852560 858707527160919451 418077785669832841 191995652903829301 981683532582414207 680981178722409971 276555188949781970 953789445268608683 107989102331888093 816957891984352227 481288083500358464 203027608670711020 432708829275384827 927835816444490499 807635006546773665 328109154469092519 104139082302060582 636169560447125781 491556619419252010 500585195028379036 629107728461359006 307961939675101128 760799198742078783 82317136522840509 523510308993541481 683710378022291567 88094193304649375 435134157895837103 867288821270514055 275557781148283108 97131271862520471 523212505397489683 689702076244944957 731101316969025872 19553751282623231 407930741322408924 348542991866305621 957546946876804494 545017513607131733 986173784082346074 408743665714556147 634271160116311321 877354019618020506 693474090333408304 779951909745247165 414238356692390290 560733535997603808 183417528164970798 874963333941484836 932381983445801743 91236944090208994 461511172881306991 825077453625001581 207320592661827237 299974142155005141 666053484016138799 476347314362261382 210693821329935481 667504980414284582 530838763941606986 795222313993285368 942472935063185419 495165182106856885 175662295539951286 243817791003183205 500324534074840233 354117854074474444 442961935434574690 912575424867267235 558089562880751116 434735192785581185 448787761540824798 231478575448649571 157162659035787925 755341503472246478 649226244014316207 916510244965697515 918520301108354276 557957281057566326 335052952660332557 916575121948771448 438760306085107648 63482018456647997 35002263165156226 741169192187448891 122210307528835875 33984384984089390 582488014919186665 729288536620609181 636429389198530518 682691181893696728 937280005022841444 142121056547537506 281060410946097793 44668052454726129 875258604583761445 848647600656248780 191332656381288269 221166144300808467 364916849615728027 847296400116270253 281058458411676767 289292237824024147 327175860873317649 838448454508106870 274943848921131389 144310702416931377 389587560195698498 103681139735633831 86514876796893838 804465260834590023 509119660025161144 656807092478247841 867184966860788361 501037527049068269 565552933272481464 937824988377410910 309602464070443440 293691947447602651 889998077587032663 823305371120553737 197052417065346511 473232234648290907 592586725460872210 944364988116666813 603698342215622000 73481718451007423 418747681907551672 247483995468220171 219683922188674998 537172163055648826 759105859229708024 327439562311961988 611566783639015860 536737181167518725 312984437770534052 404279294878773050 827157085925646319 196685613095355405 860333779137227635 816035294929246315 211638047139916844 322625826224363396 775692765288639198 422439749293305037 389855092925782078 720979300290404699 285324655559174579 177650629379654167 207682509571057497 551399171024757484 666506692297125671 103819353537338774 926884083032264613 72023040528916662 357619337412631375 208826015132350153 939342893304578662 25089255048976538 365708724369912654 470677079428888610 268040359904131888 256586974481194310 633200967264813701 65053540080054971 184776447174373377 167463433269507077 28836043599615153 759559185730230510 577015363024477023 130501896559886252 424225389070668365 148310669166628337 309364717561629817 567926219891027658 88697930583203076 802785811836045309 465798911832021212 71517947821211915 685911721061854091 914044756375805519 96310489303033917 101830276352067729 542545148749045690 80044032964484233 383583970203618163 703389929629500006 239875368629412065 244944060198865312 171395697373870582 458759416669964395 546478467631844825 440055727516485328 30566774924259427 813785557121472006 24126153326253943 568888374943053788 7075859931493672 625535270238983610 810060590843036769 215911047929979534 353274301415144938 10720367021080947 570877190449278647 703930036951504493 752406837165863716 20109254881233766 333888904014648246 394781541392278691 184241483861671048 228420437342489616 623824717659343066 245350925631076519 823977453998981777 282613268674202361 942615673819327277 724462204713917952 543521941812149421 897564290651358282 163655168179198389 828900858860013874 522566831252104206 830033847835199825 996649227859592602 165268324298597665 383322150935224960 602956372755271432 327052014427209706 990010912067952222 579481676100692827 940394838887469481 141044971457776171 684534247423412612 669709204643699144 895542249091001730 990263376395526486 101076444468762621 158931104981244070 401873902826347311 109755327091324489 123229566851113153 600941315536074145 91425438173453626 103718025242381011 377724610007534948 81514338955596589 733783984341159732 979669800844429521 17384782043436209 823088636503806843 946402363054617684 458484321807804901 377946916897736991 318687252324491142 865529114763573957 728911304183567453 873365491262924489 3048185773866697 167884557858158009 542210648978014982 847169545676279543 169527439492494437 250797774775842624 951383178061961539 878834610087826487 35126083539959523 821302907119845951 714014004943613094 338552695748531676 441604255850233092 906027306154164817 701438073085171953 175470470757557491 704599216410228449 369498951117436007 460447908228610665 289617402636705753 235014585164614268 351626489289204959 541485431572110071 455512126486202394 688851758998722727 668115728807646318 638107572907972521 764307714816641703 144258226427808991 381864400115002820 462648483058659547 508436089559235147 689981217144386871 295680965059427570 172494696857471074 862279744386696065 100081625723367951 357002651015811378 149709481342563668 735768350782856558 77085226201014243 247021055974826555 856610393600021245 720752284080467218 182260045270788094 166205823249820314 8922417236310969 78885511257797064 628357130654606349 711431815862768639 237651489234871708 554998162878268291 712381420973930214 11568966211975305 607301052821081812 475478013541300174 229413092835873740 113950273580546130 559802485181950035 939036367955475417 875253287546722802 575283980778932240 865253782372892742 917285097223199943 633297590941679408 165871498851482184 121190784010565804 681505030483947720 142641781784807756 200488776925265032 629795553833158883 699165393238787779 630283099355016542 501455835789379028 285203654590823586 679901933026308328 617501725491038509 291054772907472116 571988091157046621 35207255784680154 598606120336492357 270833018184602347 286867105582245952 537637323358123583 238789592827177663 542623816157890620 699569209916218458 655071474369023485 206616398111978668 79293317911033340 527271388499918026 399353818011492091 331856731064392791 453917549517676592 791691997418476964 701973460939538954 827319944304193291 134602216833780296 592892609640395491 870713676955393184 499025810033753292 972247572848896543 774566893491656969 587765523759533001 827129133473477947 933702262483414092 52339653660715460 456462265850686088 32632078577347097 237440910839350417 236623700268966031 602522985873352421 964845014582254301 642214628681716071 819471051931318358 634540770750303426 475970055824202105 979764881913374923 200999886840313343 661231070890704419 423943582716940488 56054905386461050 816914951806740738 643728363532285202 375290537462557860 649865924842515449 188675388729533220 599106809242541392 53116055841662966 946568933428231765 748213392175368855 345503239430557942 671274613399111387 933209123295825557 386619778424560562 642146299811205696 695200714161077575 693469508779434217 101501564728723251 984308857091239418 508255077194542125 411326705951351780 633853267238427515 260366301242616796 928714543177105639 321110127215403353 888251378143962852 939235590735382013 812610624546706109 243025238184852678 946660270640134728 792190348934486534 906095932551841996 744087151450716021 269046720577410704 34360560956734307 593319004224105018 328472706223814076 129013985585101885 655287933313346044 209276106968510869 744118792439887807 815045041073645968 729630348389124987 133867090887983045 698724146490731601 178277336346553309 579022296499472098 262541533817796708 266090257474757786 134256312288151009 389024783954610590 363200527985886491 537768395504084904 470182535041521525 820899372041783183 312776599481894661 823539729909596203 149555209270720278 504512316511332373 51922413528348256 322402464705312010 112856377204524141 835773662581262051 683299236162047534 232908242692806676 209333010149169972 103979586158584564 567193087654855351 617114902008735404 675820241967944511 99537771355587739 65701248880027523 508261322545994754 655673575409271334 437887002500886639 935414870377531903 305769566134801586 226641005430412194 957348784630606286 578795215481175307 683920060277855496 77614513422944847 219595695749892579 427523960513964896 372809233696310671 368101671408836544 415297064646667415 318675075935218987 635861178283662497 399028766956582094 591121567019624254 705113174794532185 504303854419975563 413699762844086930 729282896368079497 705344444873478944 132606821407042735 828834790052798204 494673397996051539 363755928247732486 435740001240556262 868879979283716920 413263022017389308 63871465183966535 864507554031391992 868512700566335596 909153804631705899 366691220161638143 113023621703950890 557947252897735651 250225788695363560 888566300566117239 983940704105583172 863962833504911376 304573703428462202 300526281877219958 412870122486699253 750919679358524424 826926710042709292 147813750000746084 525302017428307577 695055657133599424 403037892800973291 784030234078430637 330599730596977470 16750510283219750 72071081784761717 137469205941201217 904531974545323119 358147559090598714 651219487759189702 238157083607101446 29673755161592400 847068597392707054 592002293141017053 316682867478848159 498718229915233807 928547151163776489 582265318047555472 141719181258297650 618792862868714661 595348776671229395 611635982890382904 84317846449185467 914748227821048882 21309062285449196 877436446148066577 510035183389055161 978219499853309474 653852989714195733 309837054071776355 591530641731795578 810700099020143407 84320330654859204 526549360561799999 332132751514417233 123085220604148738 772649202569923312 797919957671945594 960066470735393720 575728148711427967 205884466879044621 915342446262171685 946771232198713582 765161382734419890 180638115971458701 65517919609898181 74893283371958688 484694307673811306 63241473525125584 786634911449623971 618353759924712083 162457016290560125 49015800324942644 598808950107875853 869291252954764243 860055822221225540 315916876827638824 207813523670457269 83195461702271482 179182561831158938 371274927219319520 895691550442620214 522870603286764893 92661866288072320 347974675762781861 90054670011915694 12073935683436860 290537819320982616 258830787061689318 921952773402337478 849480472554176555 762137624012260805 569457755477043261 931346418662456713 472199513164734707 333565693956764947 985523274473050746 472150543605108139 429580008344537996 146613097785546225 841475303378326277 966841879128695397 592385140857203300 623011542414884262 280923844608659753 538236187101492761 961769079258767671 527529198825772832 321878123057394028 17498838650333508 220351313841522010 581754713700875985 85999032035060536 4565687281110946 71441059529237197 443029342003439405 944050608727446123 19892333404610967 297759064127411261 610144735020326935 490440403797973155 808801945467953304 848897854011539005 55591338521870015 932712974960365738 436963488771289299 821554134305855074 521152001054595796 735361755917553957 418783825793710318 588852102775315865 339096925672112718 428807604501867957 702147052058834753 53911694885909948 485795003983650898 298629612200452486 27007375437803145 946597011473554025 696094869776269510 50216167893551915 400381210836949218 937536804679101981 380184352114821109 619175166219505509 95883388224676459 489580064018400173 856871802671534626 80425122547670665 120395767170444782 811919748908328089 849960364800845292 709265514897098285 611535639556468006 797316718187795944 565562980022787703 305913787394084128 864733372980098632 158280335998041524 360687256232944893 763665699720026581 196646157563733608 621958024112003308 327050646165144806 53677253931942262 307384952387786709 624637250390723650 77281576320367893 595869280953575695 564369597215252087 353451203869350303 588040317358112811 259058166899036285 602046344139024977 768345288249847864 691079122168449140 947155222921069784 122109239502658134 933725650825147582 228023515455632268 548353750788109696 139103176101988754 77594221651770824 853021529226276173 442535424410877950 346645102118702367 337253976351513956 463485348438127223 990892730633232541 324337465041360318 197702706761277252 547506134517885078 391085475645711513 144714682851772806 812457286322330672 669355829591580242 811995666124268274 394778386040506292 566375522762821171 832448900351322449 72920851173750811 655012715116948799 348002813084105815 369720380759866699 195462207367417210 135367997863958903 515575941503239073 805528704400090280 204499980573024997 882240089283004667 477680019845480842 546751803852432592 828321181911700854 124744570993103422 417957209326939330 387805150220311534 359578332289387151 510498295526366875 525729462576219644 169827831800370305 559020486507300240 736131586958054939 417486101778598373 408950886476605103 797598612026053754 590164459755568867 47186034659516665 198394627677519829 671461309274096588 246290660034943630 749437689257506600 333908849198049315 726993117636140297 324735917996815776 207407796903608425 109434651892804900 294337160709973746 322902384518828395 316685088196871947 426791672478306331 581226098011488508 252187800991203898 862706197569296559 122564744987490349 723256491468401599 218071743901282459 505780171284376839 425783774063150306 230506958334629006 395084634083124855 392656443000255958 425892039311888945 512483942239683053 937750686866926763 498406677649606303 733850276166272079 395321499875800869 26588038272691861 485886462467605754 509955684644179490 424040999920387425 400271207981038831 318097313584996386 570976048255958399 539207984515828203 412850223187581671 692086678333908889 463194355491749499 680004894774277082 629923031620928782 764813348920884925 369914793087766131 393377304250482349 301753733147173956 65204292974840608 244335701465546290 562966124456677467 642760623871736494 744338514353929354 638169587468975975 403359164196617342 585955025593700658 923799015199665371 236719802204856032 844436556666192903 791389434428260422 986600639411484836 330923446947918203 450696738689108492 67330131476307682 248310611059442924 558816318976569310 63177632245232087 851444507063997631 196189004873743189 311469102650761727 713256372575699596 93042913013173365 465389276203235800 564119197872680570 978371401223659553 120446719816129235 547869647991113805 2870644775849819 734498252920591347 434473068516957800 835625931403781634 12920809730446172 659785115993026866 114327119725040984 782943819253201744 2838175734449438 63000376845460564 240402092839385368 659957929733143211 660267697463293387 973763468021035507 876643174779300666 660152457646604669 37745717492484378 475779587848919604 955588965041148841 423563321601945004 494922214107822036 497091225696542540 820847107887608150 354562851400693280 180947209646513604 912975688727709970 614371063377000237 356268258863422181 960066963765899467 466712736244622632 690541470844361909 503449726172409094 63416510005826899 383671831381797293 674225743426307508 478195570436350202 275504445767024406 707432192429841590 713362337391143230 207953828952281767 317418151714636481 835342145517241489 552020762393972115 393590623098316886 652033721399847788 139832771502009187 471341523312659354 974324660363856922 456700935277036305 679831275978744157 313452012075752904 366900257758283594 217316109591786135 106376835476995222 489026668649248292 811639810714011523 299581740291970091 852977654011979068 517185709397604682 270098982968370141 846262380539585521 300238110094726790 919086276823786804 202838980905959494 696954956004365541 488945113384798211 226495281574830566 792608370562920517 622147899479141371 646645337505701899 277519847735152761 258164239000112312 372074019178971484 211362874059138940 675801144209255349 720875027483569145 452655006975692702 751605369284259176 202515134544768869 737780844948504708 29417540555430426 303357503952545902 393254056801684342 34067987035142726 359918052568852789 911947337506181435 443646536362322048 98612498622624172 899559604493034569 41546566574447294 228038203552184144 579501565863835578 938224608573976724 93537155547076491 730509505896703502 11801884045755258 465742340737603067 946381000162501559 207121462622452578 961391326181566557 214415635448980365 552106722023945207 809026198500076315 880320192839408828 435516526445755364 372637694940157610 933383225461390581 900255424374046152 8241173035875680 778972194149213197 152904349588731659 841486820827433348 933094156240286957 563903095101651319 850925486635699708 388358350728819201 502809417032368964 115704729204249552 157661531958469360 197456057966099839 163614842280728261 876983428683944905 647865311060616246 876488010918397508 100585033926641310 861717560595367352 243223895908369857 856616794888425786 830478446154923898 96535236167014971 456116245249650819 568622581760593500 272209276111674225 106556673797530332 994112364252208970 750066972897648659 929805921494292364 591030949388786303 870043242159747321 984819541785876694 592698824004145120 2545886746104773 517839545349474971 528696974842767578 226963933200510983 675534494360783090 907287321334089322 958519589635637443 495697503560799480 320209355836615919 283445778642955524 160749211419971962 477122588371369089 337524554844139716 250410810928607363 692489152324464674 3193531322838884 80945030259430261 123542981709220365 389813968136526644 716416796065685794 92553067043174346 571317071186042602 304369936771620993 102238781253939782 817006806770223407 907407431044551406 111203279722355228 583285002342201344 576253430632944366 607234432041414779 754913533733357225 972486453370791610 929532200556195043 657582417066538513 769477190806506530 181688851115713452 494414474292749968 962997568752006731 242144127350034912 817883252762223940 184769083030799346 836109342118075295 231142184818230840 191429577248755992 782501392110797302 46107840198416683 485774515057290511 895554813238404893 644635372979083186 574476194979441904 558755069674582125 292591135458058412 364086597591148617 986298987681290940 448016617522815475 808318348100743201 93640303876241072 931926096565486306 824395689463316405 420886028270458925 767585448149614451 127176704092972433 701337679532113249 978377320897236473 964253376650824943 968858766193563723 295396583058619691 844615658616911359 125263806707372452 710343781013248164 854445070084112656 519039312004949001 48093353258966491 146170774509998296 682544068849949206 165052853812206701 642756972721090950 523519464676738293 599518511125449483 791294316871484056 961470634574399410 907665224190317713 318491630311376219 245165378197612515 704155195577481426 5572486647536149 243779147825905186 872474892643057067 742775853337652561 54638231785993646 442455422663739233 150055088865151773 561792067595803039 317729948672840706 390095140829818663 779561557185718870 145541630009436864 795178897470881814 215951859758219355 124478649993221375 283971234213659934 665003225158079755 238573430765584343 298302108564134314 918078573682463727 292312136690335935 479122923587699226 586090643639093056 475490365000223257 976346543109272404 2958315596347951 859715256073467244 203243846983774888 494280066189224505 290111216316716641 411978537267436143 544679905328145230 573187023550609879 809190956341455727 392341000856434840 313283716068437763 273250268672630056 846338903286047365 662061116862942736 875067144380116267 396319623328602260 734844116434018197 712274480392794244 377353044870512195 447763828561918034 140657210230444112 952827274586355772 259776140553213281 650097346489944977 669395636692101346 280514406105595617 653215398393952908 241161850800305451 444832594385544967 918861735175346073 608154527492907627 906570011730454166 792739508981259066 160779583977871110 349839391753504139 344201614863111105 12762143044709116 889162374262982219 657031135856795263 991107193741881281 386730842187807718 314348505004019484 539344657045458608 401164927837083952 833610907373655482 649530453573028582 166954156713458654 140195681691569302 464850913535750645 958918006693458316 165300414073237933 432670011389939272 466023780796525081 190152202899249013 22790339083438121 630629671721684157 87654325857306892 325037636990584801 731648838310632117 420115874291362857 454170357191616339 403216801184281664 841914120755594594 837441913882831248 125360765103917111 865009375184578714 491704427905622606 936148827426487446 432861549891507817 638969699515482791 992237232619214821 655811137387886202 464453479560788674 629368951136318975 826330379683202925 87290007621199310 111934551561328853 63583486777329950 672286994358208882 903629269464530372 993437190777391721 187999332624459016 576755703462568464 304975654851136310 916810321566767348 744480615809584919 541599251904248743 604724912663805238 277949501648348894 144425052966036908 984434906278459901 206638755479648129 979459871774505179 104250044192985460 322076515991911854 184960066788896479 619782883523064531 563375272347618157 528725469699793421 742983309645153476 837091259223779182 813344515099961012 638529034580207570 318368015277441657 490786142126805195 72299020455965074 358529949848432922 701773018413557340 711411215023778593 607112204819028240 999257631304304934 768491037267139861 224610582401137131 524476943828621555 815977333841610749 510148529539440729 82140084846123216 563344378906617576 912474700395570476 825146295609980624 265893564998797891 167981339666320780 851036107071520367 67920289222971729 603565703855662711 110814328407861911 183472113133556549 430349387243387307 316026816449069009 206699045310941896 150206380580094939 908348910533176307 941288399998434314 142412147007776159 505475285151475546 87468548351350931 250305141157740364 392198091914038327 37738309467595015 628054176757965273 841263238629677849 838938060270808521 193340849020420368 589144423425317983 328675325581330160 132910642852171512 718970598565519985 132223035670613003 999010429302365699 255647942024209740 525204296814525550 936785320793401396 150114168980324356 794129044436471163 571775902452641046 299164917570350473 416147212665746057 508162682773728907 254595685582068222 613426208884608783 602672640369992044 406020655957363159 70447798990446124 999732716347141233 306738112254486853 666279013271738798 491781877996600500 279699700955725360 70645521906952512 11645481892501944 228739062718909157 277884360878369281 601422704498110435 879147584872441030 336067410519567932 47622634502721847 344777289376338104 41879284804854 678365522459775917 364019083782375221 571844540553161563 820406556822103565 723620980977015021 121478036649305999 714701221928397167 183286125170730853 812591907266911561 444869837206528151 721217817848035553 569525127688785051 527812522215220612 385615110572627438 65684071499996232 341790316865052473 279804774608059399 999211711972194204 772083077881237022 448814075184815579 746088180965075032 577812126832645005 778604136867142093 996419092453706780 500967295229547584 870832359921167555 706387559619357174 970983493852767721 654106461799505026 530121111699367024 5895096829766016 641012257117374264 112902871105442719 171250936067014644 959432706758306306 182773661794311185 696134835508161526 949640924015337733 509644059352617941 360448893931120078 516806644301353406 196333004567417564 584806659295747808 350771672571487600 67040921718641697 643078038536193456 442800911017989895 378220815783741213 353518496955752749 402416320279143615 523837486706974442 453479473194202551 619382376731019850 610311382785841433 684497044780265232 474708744513143893 713898684991227290 759337314703450478 311809464090038044 901857849078830382 491503446139714775 722109247645968114 669501985471054980 431680390851828169 824944895675850408 421860634706942322 276268509469744505 570408078068998574 478103050177997424 545828641821563239 295204524750980008 329734962040374887 69167595303755420 393338195064132322 726908803523030509 966402534038645419 531021845677831117 130393003616250927 666939307704028010 539463381060003326 663128372013384178 858658928885220295 859338568500113875 648987152307451149 800583811734518132 784609044007572267 482592974785211664 909429297030405339 292110883334117957 327194618248659905 857013126153330915 236827553995874922 13445172317070706 174970996156118138 788342990826601647 120585395778783165 490609821925713214 695059807765836889 261883739547825520 919452416834043122 11702994479603055 755656927711589402 161318450627643079 712227436011194650 336128541960173769 818311694220099326 557283286400100960 695909478493628570 973479354193110259 289833624245561541 181510168702465163 619811587321646660 457843237464542264 418252507955737793 700369926492818977 67798743025808828 180229587536710532 641441314621211016 320313980837556021 458495411866216058 559941358610704683 838613604134949357 995061241961786537 371721520029281351 435371590077274836 201144954944133893 701642513054057593 52676021538868296 477146791810264658 202818929736896004 714412398243824139 120207941872036003 771692157602769021 650359351120179208 108562475536871625 951921554794035206 348229987550685763 673476763249455197 731892659986286816 658482754178087211 843000629091510812 735162852154446140 606555244476929770 820737851572212276 139609943860430428 231333957819291599 641821813641802143 970991350377917119 194371781162056420 228375810653416278 39075316259057236 333070054079036036 580495584398768287 36889904741439681 215151237440832307 398193454233082673 857784637114775622 608738581440125687 486536243980378695 206819416330254172 702014871267031625 635002411401325700 683823031607399990 503016467170111525 393163791974567550 125355198962476756 781313053305434124 300269983275996548 560815035454275033 672443265874492058 790272509919782817 687229359565762406 412758889262876238 15748501430395876 608897845684179987 256612424411864102 118291469052448735 434999905059498388 445124280426439411 834931952806742953 408444200403749222 938178233643411069 69986256549401913 340933591913123784 296720411377680055 578821715958713219 38714845889046003 666714936894485691 30184715096330517 324198765517187224 555674327262013630 543565368042089964 338702121975518261 136037419334126761 252242746150567443 965039882446438690 447848144034616806 324448095431374983 17056985698222728 521210659311981584 737453024289530996 695386365308375531 771655286669589745 274957908948726133 951601035311969178 353911672067199362 524123194133404446 448401347149612047 858154693281142095 208229275957006514 517578732794678258 213127135320536118 256335763923756035 228905817230404845 808297376587231937 152626236014855102 542084558222298445 499010606887547787 762148937645072698 659461002766688169 343361448245411417 870698059786664323 673573557063326623 78526948003913650 589878703499356180 291980254931211964 29366475825449210 135471485635155545 595555629594935400 537197306433499644 253052925311317919 537002274327952816 215641502031985556 207956291941495002 944671364856500223 720575372444510206 716075544835631644 103618929657335498 994778778344123487 943708492220789959 511514299167086192 459622876115294153 2162765629711927 914491585613844850 712336226719853609 970483372797414367 56087375635948673 809933548818312963 401655332127311275 434735594751456659 708749531666366121 569089894689419275 936240985901709661 494116331126102872 440822458557196628 805589061372014844 277665772958615696 512654282745902629 583018724441787334 751108340802183904 508513636853295904 561584009773289201 828693259065134857 251647463950492617 435505266785476275 26017518318279438 767890628213570696 504693121281131791 267684976597515559 639363099626083293 707671763704536007 668646202916333456 488175708292067645 885759844273690842 295635463290739982 851473139414482099 126024312142127708 156627707619934631 583743470686938454 325969157454851260 890189898197126099 656679985655208248 24602204205717453 391613808201315725 56434091277228346 342973187842945011 397768749287498468 232278281098447049 641298757400820213 409343695171545209 662977006060834373 676785590485873059 523954053404757121 670292004401447895 272573695837289210 475406189293072187 464324356982100563 138439486573586896 723392688190932705 310191483601778890 761654016389891008 232113884874706072 795094998394669555 744825395907742266 372746025422093519 876614559682976995 338978314378424344 113750202400389259 927250104563043212 990543389710382903 271694487468069207 276471689526097884 453663982779543340 158594223224027316 101353465054271329 150377828960826801 933032718317435338 778735470292192224 838225309024144277 30039535909780408 478843922154703125 74110770374236947 328468297550667089 278250407938339991 311382144081288721 902924404533128895 366957239530746511 363387371216184892 690290806599497733 880367928670452626 215727776523555125 821758166262151551 949773017001727330 565772819641597824 434734159132971829 662039593876162975 264877859476193102 786747329094141271 785343453595704790 913729443073364879 277312793928963500 644420105155243434 679618176056770276 372820881994323053 759149942643735062 614928059817059899 95938051438153434 390792657506573780 398315667137520035 643286845693946068 318473168655943985 632152991165673459 447096885468326769 417840452720197450 895792847136482697 754417700110755441 596487784280564969 410101766234924460 351288165569643168 125308362557613517 933668668109581180 787556783192168413 376455481416538419 851339760867787003 966746167654515492 736286359089654030 550287003565565704 462357956844635859 7781621289597706 620855180809574877 279054936682477017 98524996098540080 679885944244022765 620783463081918044 755819464148304978 367343151384927443 761870672125540040 415409830109292987 987383497758437407 779857603212014162 335486524591634267 794509253867214976 56978569867957522 420529971773672086 724387722668509298 700334874483982005 597123441631716545 301987570231140878 507765496051732265 885647525271140826 661408223459786921 592059206182817943 242739908099374762 823331533386400186 381478216473923101 887063549869134567 635590323202068315 587368903190733076 465074955997787006 567082416859721087 586623355999671435 790741782883219148 637417986919145742 388558926382527485 832557566666122028 25559461239064626 814886391310247089 40510154534302192 789593788198345326 446476912026674482 611244189140713655 388773929423650209 494262484299150221 439382165727802533 148029376089059559 929332756486024880 642022319898955497 933812043579048998 379477899446049544 766523993107679160 629201730416528468 362578527788243445 989868675512268994 862954415755449419 382617968042175804 922785903540053551 119132213742807295 728326779466313094 285842227115292207 693677982089516830 870582898634038254 218141563695575102 829333901573438977 245975892103189516 970577522701180442 943168404693298602 75536976271293066 57591090280981799 674104482997432823 175482827339020852 778878106387365817 790773756031602130 643894458459728742 286768664311017060 258022885271702925 634356082968142108 204215858427044106 471089222668873084 461854810097406609 695604176084665089 174072685204997710 211628805432010939 900212008169684214 542806942635325993 655230650463723602 171046998109829629 509730174099513608 786081780974646219 118689258049887331 518804535851004547 289531563390762678 531558960407165192 641923544918239798 88278095884636797 249398598645066976 214714671058103154 267970635992482454 434712418796998529 65123865192787688 952426236038280783 503981607471089378 390364622810296348 261635555892946273 428487789831378584 75137262284131784 701770225034660322 776768072680117530 939980323179147836 470247363852220888 16752157413671192 109505909725475649 666224130483862161 428974200262202999 227352685385287952 354244115301743730 565372224466612639 353226324579664308 365356719381711777 313189808077287460 474966025900864655 18543402618338518 634311948814036623 166852008524537724 678772023363599733 232599493282094913 999857473135308450 529478650704803897 354813423858758173 691064486336821063 972308230284447908 950909601257520933 426649192544566624 656153869608680911 454742157408724659 287380019153301359 885720602705013474 891338014255617735 74441938868771467 611060140071569632 549489504544345697 153649169593443416 717344135504741092 193065477353555780 208159559483157062 517855948984555854 26741350205801014 522268629630088719 920340532789738214 65268377718270744 259542727397403819 159056014966574320 790375286019420475 630572439567083316 204336745871042036 312938597567976848 584266725873336225 61445698167339465 866439762547184025 213418308067856197 557886403608674076 924760558727897772 217621213566561963 250525213308443172 271125290719443840 423132503803025031 969120573504263293 886617221692193939 712901337713599861 571484297078893094 506410014499051539 617547390610315088 368664892975126095 685591401123933322 493293383988122336 806020232508803689 656025775730078743 481751462054177632 135683631739357753 625922677855867629 119050898497666911 634963056745302446 324874334452947395 354903254808798640 937211911712160035 994610891625775138 140043846443101242 267701881753945698 134404305366134624 298449550272796296 164406496224184534 928127365399009639 351856313892455510 99793825558976208 780894537425370705 808449543189265038 389632258020983442 697125766402288533 914425555706370724 119452560868543203 454347017158580376 82344607263984788 736706340399318368 302733139286408048 283326611246664692 918961106064379489 172188222604510396 355088526673885999 157735366660946314 532691862795069832 837483300993720294 270747392935683901 898025984619392911 517172451546327281 325745591225852887 831583595113800072 401371720919747460 754700384402018395 263472259843210024 696523701816856782 674260114407367173 423023699649829987 997029191512596150 728564878173668153 269474685572300271 304200929191001878 507501335328247475 205555706429363110 866246308079002849 655352338001320932 77285000004287474 877278298829611284 555066870445728033 552294367770116245 987888480862871826 730852190417609668 405816574768652251 832881856552013697 482612773625690257 966349532456692970 270886852195287267 663756081212763029 614313947546629419 519077883624334888 849941080380729254 160878971165326074 3421888242955317 548129464109085342 922806260047868416 525461542660290247 134497354785109034 808932370496550408 874207759674541088 568397818826374265 747345094111160157 275966722131166438 609763952503162891 422363553584561297 357874837449628346 904507248462679902 766698597460547131 184908622577599566 182540981591500293 89433164235740474 577945329551626292 927099109110534944 784429432850493502 874245777948552818 872493707719275945 705543294696984509 579706814631973972 428003330166857748 909664391968178549 140118257531119494 720772944834797506 830284301832754841 250790240390474119 900384686579935956 54386038697012612 810560475192057121 13441487266271909 59059011261176615 223340319159877415 748751698375662312 479643915398366248 602518871753386862 464892924063776010 550242577040859112 654513006098657229 1738646458314858 506505132889899885 716157289149099050 942052992957569642 834661363229794433 376302281661690253 205577224334446149 149064857464060064 230672432156997184 810452326197119672 311371212492015030 464925630833683032 330525574149604204 931133556494472967 285907611207268237 380826928455301877 195108789600684930 579793610855845873 987442999898063940 678929496476940637 212146740122377079 7262264346363094 788562255181497873 576392581892818466 746946904810619817 625922184375816010 554983352153142851 82657852110759982 949484349987040935 1151403080863431 256281347425574450 652098196689714617 843267678107313796 558760561713972193 815292661464808884 153569109177076465 398265608750704963 336843195176161713 666840023036134732 176300774534806361 789928423626309282 883299611629942015 506634892156734326 395119277550455503 452431819551126582 161454832836408062 896259313134836042 888803251892294648 792771145851355474 867034686579383713 782343623530918750 388266275015290913 202582660127779641 888042281885298258 400423252644062003 703839382586457597 984774253104690994 317320914747527176 167671169624088657 708003887022555753 363367563320105163 188748498411687112 47727581420088705 845694308005246092 401317338726915585 887812762753917129 960381113437128520 9700093656637114 319255357413787326 557874111477660045 782833397152729013 896825842031480389 852083020568962421 545413764629989753 802104555360199234 731102771885204564 595053550211244147 733083923504209940 45122135735406762 115644341915743000 320404316974618073 155734765751050767 262783747656203400 342576414970354947 619348367589349257 362359360047405443 423602346693849213 748559982266606606 101856001366325910 790423771740591738 658983981621282243 800661946407743757 138342014105165334 238070173606048303 233847177649724620 701420778028733084 714501556245988888 205531002317146453 291057202152976856 652533076935897223 721701528436878721 457957131773344404 477165033575417014 117578169598460670 683661949083066490 71480057304802935 180752557867090040 372231576381356133 502872234978198515 53361237617941867 978785612251928329 304124680919814803 107193680062645317 549573929871972370 302243223536715109 890294694050942669 113456515461405375 174566678789162804 395596642092602942 93372274574946482 963676476732914914 109499396443882958 554757313211860771 62497472155130049 846718600396217888 602962184648073634 792895249329441663 702479596319254346 193325418399282799 243699110881537248 402559575260934445 767133516278716041 61746682387805044 769688932726529270 636160525654447927 282217598108785469 968986801790741568 212142128859821915 194833700462358813 189666791215286527 59366313631881995 413908879740828759 915170166103164043 834709268100398234 346486709673322764 275746876489845423 494592275554390228 712740572768220037 271247905866279801 272150036711366115 304101790243956304 479936945317648568 521297494795862489 750270320916445067 945671932083062635 533363402056546118 854929652242647235 288047452178976425 426947597970844165 184874090463447026 500697126852811678 787512928028372983 263793815551474615 337025964235488528 512253460749552355 350786849017313258 571846984165320877 181866937714874161 977482841684390565 739771173884580516 312283614024123302 801025890859255533 933003786225192296 854892034097204031 526088368612956527 171300402344700814 268704691937398980 469169280497080416 256346139552660679 478370220516507146 831698709586764995 668005293111663648 884862416783833870 87656037627424180 814633752237838029 548007781116548670 968126008745572814 919144197000157789 80509931614132930 290634685267316211 371136185792531622 173754496257350524 659253188218838134 147350269358161296 829680331290208487 170991965264476588 832595163720519844 569459632810334087 156686260766107528 791189249170432959 439199938538970085 614535205263893562 773493438348975585 428636631001336813 188687601919471607 199429282505720194 400050621564307468 193715326714728906 818373823388184585 652485187211338485 292475136299180627 678202986225098421 550127193186093451 157457125573992658 359802068790958678 337213354998521638 839193428294398501 971419525759861022 990774353177107968 755425015648656325 735182838646575452 166095237109727895 332246974232959520 776091132907045475 848917075911263316 6130689589171771 94838502591503263 830726201853601851 134128999041807948 903442702137473343 320852676174956719 792876969673777607 713197849443138597 891297385386570544 596666163782599225 595966374146157189 513696822774302378 929872968982752835 61039087366918255 3663766893122451 434730553541102720 642559547768288483 222663513640529488 264364995077599821 149058111146945275 566832049824310336 624668522266309818 852007971257635082 263245410387748699 836207502917789799 762809541222072312 853123380181128160 321857519044991683 867207002119134393 356964087474020271 932812894915058557 989667883244215224 93069605096516616 714332980870605101 719553287674289567 76887778476367617 180203529118847828 804545215678512252 420941425397096852 782102895689738083 390329442361964247 916874522823806837 787630182419946722 331727878528172159 679841709095363103 324725253647115797 692427677855722426 654170595597270967 704178551322230707 178708315475080545 149059017006598405 489082718366098053 615533628333823178 12591583251575596 580432715892921431 979649886645756743 745424473956602772 548769670445503794 121295507897079699 993052639763555685 353343182286126979 123039263000110372 55473944811124145 168528580595829229 229201870550101924 886172337495880310 743195441507474500 268390587718947274 671669854617697462 32341838201468728 543717027342843108 677098767698169429 490086508025377562 636848908838972478 458690835118101815 581200408224972605 367474918729064060 983682213164328627 644601640914168090 549832456271774910 198609491447094647 939998174069923470 898387773982805160 282269303475845975 570545037499883934 692266027659251073 902647214392252467 58998301991315997 971109302402158111 898830565475194826 964414951715591873 482376188299706862 830833444366042641 398109405693888743 720866827926599364 964973414088275842 431882370041314857 383859446828203008 434254486413168419 632169422806749535 885183079578765884 609627479036868893 904388380780500244 159923632785014138 346790476066226250 411811292857220797 449309068314996717 706865981971383170 217643896812168843 672647734382344006 825575328439579011 952880310126105142 236177832692488803 952476831594913254 91446867871845338 535138882356454175 477826131816960025 511301087144507596 733682021652333973 854530295965791261 144600212298954955 590360430984223691 410106419445809798 835855240252548876 55987446059072977 212903410280760747 122895457869419977 519085252208498169 715254093039739321 456818468205913359 938865959044144196 501980448169339472 379095916007588510 262799046872943647 301742292290459110 102055787363275732 807470221011418600 893772243695670459 314268249960372532 969408348959724491 594581030440538833 76190526864815276 136990182817494114 729727987758288260 208210681074594984 741076028469159075 745851450581997774 635420809388527271 975172496481616351 301783338132979833 954577921063694078 391057463856024150 904401799751452074 21404862199894169 371809644933475984 549556695802608990 648011913374678102 324470119743394662 765844730052497217 163565193417665913 977504244690407501 612047083103759925 999597206932820479 568761066179446965 986137414054236196 802311788535427272 839333405754330735 243308962356517883 78333169244033839 788176038960052212 133231558067117436 990592408128550882 392333922897572178 448807592387354510 769422115023322136 105094478804593931 520065589447067489 345919798711982067 829187002301560183 576541754254043479 346192814997509087 291021445259343315 947750643864297252 634610891479839808 955284417638799665 142220032336953791 729192886974059721 168449734086640782 966355602645546543 197828891990864427 48386625859264732 730216772606252738 673720128815820710 460921025100482729 416806964244841833 513723222538166724 758070499250695950 446295682074365692 36764912680270564 853152231284278635 257067580973179195 65952108652964536 292473703549009496 257955582545211188 337079775549355326 785756315742729934 759026526174137044 91170836287201428 93699737375204850 417360919094872958 952749449375430788 827592552265829217 181753389619030671 630051103661446142 911175736981751353 57983622831447395 940108840582641156 127409873404009193 881426698820267544 919797868100228346 559619570176247231 915374245142709558 68300982091177132 476526429279448489 81775861969151268 151792362869884924 931448211227528969 673561134621911231 61637128195201476 623671937738428984 187196868653838883 116215939373345896 295475767702934370 179987396423130061 670217324772054030 195191254526066229 703397647757877116 989788306426326308 858371344703473479 507184104685153459 430880578803975405 831713029117882187 654778777606855152 921794493281009237 714898234728696819 29206656710406555 766267264534607627 327240066456719932 999357392996783796 261334084012418786 81277968285711231 583936642436272848 728601575445913866 248225131057329526 100368125025316254 577072011188844539 655070103156900509 820506381171986390 831246970692365269 126513931639162261 464419540994902872 613926934932392014 720074666259700694 429938173675423892 400744494791732677 714830869252857308 892482620369118622 598360526942307000 573816014108828034 907233074883764704 202369582027828718 93981523240851244 581410172242568225 900209779488566350 186463717325107049 46353855321437567 196795812069076032 992870008405263071 57239030007699024 972494885599485506 542892550368450382 833637524759409357 548515930185673891 625008534466697880 651379460903775123 824255691952984746 181602429870289027 687603742296542082 836507694421481982 428914023512737869 425147084227896027 128465869808179724 566859216265087247 751272239307458381 105362717974841636 288503993672620136 696316438107125792 849526119020609964 590393873379316853 284852166457454022 232254551662795092 913698345900441699 317133278666966298 626618706575043480 879719467747679455 345355401195773145 299565471364390986 156530012324310164 534964614401638710 388290288769515750 755672284741816612 717695456291673707 761192697492296339 884348973510513326 666247618405157734 997834049273651569 131658102159146826 116840213605838838 918565636403510223 365891243440176418 835681918110852813 117747893099595776 307866850988939179 213227009302965875 223138437855669076 498463971927524801 6275793322886073 377922703062510907 447240322312172705 998591065395658755 662345363193505781 852059671753361199 993689904570513974 689605166595561668 908836918475412647 821513518683135999 751612939771561849 205827807083235914 788426802015855768 753036069470942736 320137888016440689 742917160807435701 309298044732714279 940758036967776718 125166520536733213 33458485406753923 899833430978401422 630094880175536552 451143615045505144 358430335941563192 373881435194817723 777781216899388115 516851114200215217 365857275187765557 886819815498380366 42028401872732477 359747269938633994 702325578028341976 92983856319607039 455084830404430192 88567812799388608 154318535231277328 166075381342656521 866382830222240099 971667022027390280 936922631111412612 266998207459314083 903339714779690991 94578766225353328 700874784242246313 717832175382877659 343901098006210861 190719122150866131 431213755719089916 650402162614298512 208448282934590299 990645862525561929 187546812263959674 244418329233739386 200854384813456820 573382463139059584 953882436212038328 205959222805904050 404578519014632422 363376884966676991 668671287783564683 303379232127468428 1313806920501840 757256374549186200 486318428706054346 822507783567966441 583872029538029614 654003453327815022 971101275282410621 49163594290277565 899250720771271952 972302853911529098 665772092562386033 571634319187490608 625242115697749284 142741170537649670 678414079554746102 521394061415072109 424125595830627658 90576663116700625 313067000146607999 344650814930379590 721661129135359089 65479911102323569 485052556795455093 126110400597239284 6576417793584462 326842484450470759 123484071813083441 342732681564610306 844043785237241306 531228362613021679 957873155554916793 733810289412575836 153141409190678860 353686196053289425 390724314144579826 997076344588162661 981267191344647302 520011618107971606 808916620822645966 148712003031267007 518553858552479974 891150586902016394 514796530349601018 751792721187652628 438187721724007107 141953667685290872 711966725488734942 260042385786107025 751054096681492061 359272907768203602 985974142631108525 62250079753568836 26878588470870454 691631431954752219 924972758247880115 771975680608362413 150041624300645143 88799038751498281 97721350643065980 203908148041904718 54960198207476962 929292743357131150 939243575236863561 250669725056141944 855191017844034607 503507078726915066 313123588939745556 985343472509532426 723222963013466173 435965820839956861 106317168349302433 916895798546001342 884735058522687684 363965522489063901 645527963291520430 998521398719860456 977208102339990168 651179836233611882 738594166795887107 764790763631583741 218570133311916738 505926081405630570 115955769082840369 918057959671139047 437861557920466697 543329869673809584 696561188052728175 250711512902886384 951889046753539643 819611513728263630 777789004781178459 785177692188247652 258678992382708618 325461908682411384 498816636301654074 831558411912912808 66267927006802225 236194884884875690 112822838387039746 340954610157095486 539248638394158053 117667123287576039 171629515834812872 234955424100803132 343321555328044566 428141156418023139 432300975259249313 829288418022135358 854601380009998964 431901888891418124 307647839795726540 999274271052179870 721458995815936707 641584400735041784 545393301797764224 340949523754725732 140591395929438812 582015324092355616 969359749816248984 672222591337662231 478279600602308853 759122570368617285 1959725580057607 457629393709783935 35648686028120011 504718630485911812 325758378440424583 383637566508841089 157887621480078829 797945630411586335 519225152714744913 953760397755510298 344368211179644093 89241333200075685 598469816408380958 233572265084789626 292161689104693297 482552188238085264 367219758811628883 936545627727939318 542876463580050858 186647006416966890 322469221953910232 265525089815580615 692216771387842383 600214075041420014 955987027710408866 190433066042667810 526201947924197066 567362451147172340 442255822337648994 507198783042532238 12775839331927504 239021562608292658 457844804094006752 930909332976227812 325253873915675632 834571268546504123 35285492715493604 967709915370680653 390555240628808455 772582383173111515 467459393852331074 306994252831126457 828209008521563982 435230592817538460 206402087951190731 812169171452992770 209828275813530418 420507775504752712 533387664842868206 595174746449253245 388553179747757277 393565747276292604 192044111099807209 475498654237442109 354413455120383390 967034096884029741 18289933733800071 436747888296518201 559554610382363050 855754030838602005 601407001065755011 661559461550107386 738095468910329134 236225086284018141 203991974070370586 701452545854767002 855042233129500042 866002108549021655 446138406364667677 48363352706928922 695699095100885814 809392561653976902 774556207619721362 613500412841287113 384325255078689723 64357911921889771 412125624197208248 350103709743910015 41865306657393302 895253732830972012 525715420905795087 468054391451248023 995002572826436010 326421905833293494 721396259257122363 360686648929347777 236661589072751258 665878127654338581 282819619676236688 139137188935026470 980748319931807754 133969465169681587 236171300159058825 171049084679450453 246633220510722703 49904002529057965 800137501071060197 900133830599164429 520461299869937497 975319798182168608 902622780678087798 287638121824519598 618367267129895937 423025233182505651 485699528642100104 489317961553271532 676913287891161156 444262878887944266 799799821212667827 24903334308287956 583759688095120224 465952282367516619 517493717014373024 944073472769884264 785327492551409536 353314403977580774 778338765841799840 97502629376456329 172605859277521670 345834365490760993 13727178338606550 149751451996877077 831512451390350988 785184552818251925 240157291070795107 979850456485039455 334145232900810184 143371726656018790 533820095904460458 996946303597321627 812108491678356404 228522048210312617 392565494691109155 230506941000700989 606529371054644958 421683430520588947 266753233825097313 459823781330942009 463218961156891750 853214747826716139 973859485727843861 480829073270105016 833701685124332330 847744526478394419 165981509042322184 696705482394380344 466382446456640571 841133101060375137 75318846117688937 277610037912088999 401072112183659166 206456414648947051 20975448745739663 624591170042763376 624095647879037350 879801854264482371 977493647480126122 637748643102030187 876551855187124116 56335058151985919 218976940750773265 987610164907418425 810532996928760291 967131573509977849 129545078353994475 917215971264448772 792670138910057544 984043402784243805 991112675598385169 58116974271293775 156918806715604178 33201275808730494 106552839725445961 480263826354968833 138182224412717233 185342647237461830 947866181118970003 565288010613770905 910290422244491852 782522928805919906 828131941963887942 880984968015706877 932657698766024435 523925241967172903 276474313354142435 711211980780369568 895915988053168295 480889435155592235 33087043870789828 625339451829352807 264183678201834082 230699164227453595 378469730576400065 190488692447794141 583786994563645363 151169846166965937 362441922172976220 347743389729993476 438379054719973943 480650173683400085 147414140358579463 408339365534320321 320767012801084934 952255580291302985 906550380740012435 787774665467765189 775440652207179418 971085373203455667 94521108559350047 940671219987459666 637171319637301023 198608187584143235 403029099242555134 465616665706761001 937218612170511956 154320901253641980 940447641624671034 735984730729096580 911180130073725494 570512242508836357 102529241445459321 626388872039215030 216212196567578 955527239188931765 576318741556085802 940044933962458089 38867949434087337 126041843672047383 487881931015940074 704562799362632688 539806029073013544 330854630422036539 593523434693007531 19614308873366554 441990276285476324 888820416322835795 82520741424874060 681073318717741354 639797766897861863 471256778392067965 429691022103454514 349098888081125151 72460172865761294 999018056069224058 916690593345379360 752405554797882692 534667528706722911 732175774992550412 281455437169312509 265595256675460965 667314843157951007 418221271713282103 4154212815253016 830482130065515538 208648559985055412 357411985795749948 332100478668578541 191647337003149582 446197842779019501 233907924608773314 721924845057924964 328777345480562354 304084538508189524 733437523380287564 56792109779580763 387758643523619592 17920649911899099 525696710362898758 100199651532459904 890263765687830820 286052799734686947 398900144413698431 756170049722727941 547249819475842348 174803202497130159 414365553626060974 984790311121042460 633734739677920725 520805764481734201 290226228649039576 438293464739564322 525221028173585337 220714433114854966 432472804045742906 54544514920129597 721232521792475338 607980884028970938 981486091125586614 833174601072890220 846665840622063388 170418751519391597 694226839353778518 810319131620740576 802341353969049769 214241350740115858 817488167267770818 299264915156391830 728244951715517882 167887490291008514 247692915583834373 10253453536428730 872570498496036235 247956430842197690 943409753137792828 289392412351415211 3617178259571256 269553517402562847 283437731764384059 747606483496856301 562764191794614953 860651884551411642 800008987660890911 820591015472664572 651287575291636525 966589260483803610 329769775002531510 687712060443906633 955690905212999376 112000237363597758 444840269542425017 938991165003098223 994562988464693668 128310576373983545 94435813553703746 134091426478418960 968901860965012513 463375955338364346 973320857043219859 461235175516854386 134015029743828029 563470892023676156 392801239532937634 508780032559903793 947475094115035992 15676345369020418 68849724803229682 100169928665203362 962391330164986244 584801665162949004 573517370768757721 875678285278443340 412199269572216301 45118147274199081 91470859691774000 304429561071173259 707473950558640020 87636704073552316 267838118405586627 1135909156514813 226877243680015211 991193507487003113 744132970987481301 550632364582031684 934977669994943106 115578300791428877 695025685922343396 994739067489111681 554879586440969238 427444831908484615 193531338724121883 675573346820217841 135199489939836766 734551668638976372 839732080638323846 89401162799911221 80432418448929715 640073884724466628 372188043111544873 174076180120927780 492043601564110081 211910340168921673 826466113237531411 770647843731271903 24638500427988410 81953424125052370 421024059329077577 594815882601519064 433333323903583374 247099911859164567 701835016667380509 18166438363002120 196328187591587604 421791568984908137 714867284209098644 744389920198825084 161065745592265178 883745546401609976 354731047650743406 503458803487023077 151241257496350732 375308072066401080 472800535322726947 458070185390953484 175255999997111986 156716313181848620 50785731268074009 454963091700793680 441570882962412502 989248216479044868 755309261729008539 437528012146921167 733174525438463244 429212400681167820 701555280846496984 668290575444419184 473890014453205524 829664163429766625 114585469941654818 89612774209328949 880431804988221615 62320196204677612 323551356090833886 722058353076158069 61913264180700815 874894745033158892 509629941554526417 54761683929573609 209097804009229872 460669121672562233 102848842224335264 704503237464048591 335700549160845265 208124906336862429 677714913487071204 22162345542459831 732740246053201444 825618044498098212 66428315805787979 389985751280470948 829404285188537296 584111583734741428 345519328782080752 373073881994654012 718381989694358297 491325995580029167 794125945350016266 247813475187119812 4320944101596788 867650646933137303 649494690736363911 52626587660188438 877738867729578677 302513434969490515 722190224090603260 262683628566240161 606766651723597095 957618003582689540 279835412976565619 302124355100085851 13221872329174824 110125171410026157 223020537490474205 252357624724299686 240013761004029549 491975820658536651 948343698775116269 524670139471641350 707381595706879500 434458905495777661 486194600354165997 62458083636969183 54607543606538746 537956387325408072 871436429619919400 715283891946024234 234811435059499413 374541867208654428 362377979475321234 650326015221239663 561242838667648092 326792358213989211 587557665022686286 482278883525035668 362735960399767585 554777139510327437 399075275984301353 632533084641656289 1024350457541097 236030040710118982 619744760228754470 327188824585469085 61556913442265105 787788667224453214 277965016063924352 52017626646606643 196377409527821525 627485382278323574 454500884251768014 81500621007762100 705242066279355999 467284788760558233 544221790073881245 349629913572178565 410679520106212987 136158081532631952 597256873218333892 498771061245971593 90077074321024889 842499050766593985 589820456953279192 405231976003106309 753951520984010984 171778644865009904 807740170793801459 923586373708134009 79992521640106852 956959065153381731 262142556086014494 820166963463398659 88736419421038533 543920196193386722 737985140247833339 654475614471120556 980677430863900742 131377472421388263 34866650365330471 833219925683867735 195593405452191979 239541997163923971 664855579806543494 817535234105326648 830011577156311956 6927584803092507 621778742618227332 98256704267569791 930145283232194902 605873182607015554 44658426191370066 775017447779722339 480281345463881744 547530370618652869 906159056672930106 261696018780394442 769801528976252225 856596945201475611 489095401190224325 503887764983272897 506659070600124159 830401609477208286 725239517726136764 818574716839527739 479804235601476255 467936741494198620 594042367010010398 818628178560378054 678266395735135972 209777757949357909 293930758139181251 488718452773191041 221628137296971547 198627652292325191 9545801738242180 170439721040089650 475624041391135626 242161322267705212 587237865868630490 228616123852943343 752109473595326192 60045402048346810 977609621435209508 943654785436847925 444319607639464277 248286648921526941 693831832649334582 155617998405264118 834847147048881150 161561189687699108 949808507489404399 264948243237145510 708785015145291916 629548104901224588 147558439344370768 211623307050262147 761170357307119060 939311519479294065 898318584289229882 277153472993856715 908668104946898964 382914227666936774 94367267995172743 421373262154646682 423303396322854935 520121821888808043 956632101705395502 716273272336456718 135162327520304660 459188847976631734 687326202015682428 316540527856250830 479559533701070132 183769130893265745 842732028158642332 103269609493045873 871040813845307545 890359602363759585 475019757416763508 861502739181465983 956966262690490161 118697685149744298 764651750719606886 422381659854663861 782720990584182499 182836943324936915 720563762521134319 890413906353654096 463383383879297558 175805416615055537 569451516619580878 393085633913022721 372227302645631808 649335713656693935 928390309208554361 805383466731492653 876698692049655465 331707547340847594 176910346436590447 180422579318185631 383895049708634834 961610601761125695 274626362192950779 653208915427415728 791785710205004412 381974175961551951 526401434160523519 460301650005427834 859999035994165789 494182022007533075 543525903947248166 976246078036047601 196739044122401302 829824100668445997 362835344296245635 432833252486551422 362958909873247575 389933112336769385 348830190209871834 366634368875502876 541890777163599071 555900894485592967 578691205603556154 843941507075138988 102437794608248731 870233973136955031 906136412138109448 610802751883485003 47820231060746796 900867070548544185 463757503646797847 80151542002307125 797458868065705415 893821257254876537 593531838676464403 812588986470753471 249406538556240362 109530484560314122 242131997772320875 473196565785479805 59985069495764259 26740665954054069 652459844914356449 958174995217379323 695080676643800341 704631653139318521 428484745311966273 546840597995287981 407319357369606592 407303034025073446 300927632022468081 265424573033641916 657712709267849945 999331278766160274 403314411882146128 260469312099335394 814172422814376414 975346659585623421 401092977383562076 256119113172262027 92696923418729442 387077002563824241 944238281033043272 807164191579708702 603670553661632035 599696183954090619 685728048472733271 44164647673349633 118000850006606139 96333223111086360 143605492793594391 472817427646773220 94576409723088296 136935640692900101 192034309936803967 140135800729341750 885840521876260660 11249739848611795 61364864786836158 331839777599779358 970119069610105207 966345109651239305 648345990666193855 939091796383851861 803304504477296579 213917929464772304 954445700796677784 27403348950930007 932560459489438020 283265304830103148 376743717745925497 917705528550766012 799799257879897349 71584559341911670 375260099627078261 548659510510405684 827858571455035330 874073777729013923 105771295358037705 650456458885657223 479347945109579460 704741919621080072 543195106107768360 713684537831570514 732466736059609983 936886594803708265 943691778049081860 354909282985291760 855223321874063608 452836303078395256 66994111283150898 490228305626428780 704161840588942652 451880097091231179 32813398333505605 890656227026412977 685691179956561862 515208882316069035 503176787218444764 557361359343339221 498821275991272622 462926575175446085 103670283712922078 802666325583751677 674667176715923730 354714796063039167 81097101764231374 833609438959898851 470975889598864136 699696709714563735 255557987776811370 391027691140014034 167063829794220957 600266525209194774 922625804394257388 503057755843989989 545652732861464340 185266261575293937 123599618889314801 483005610198386216 528513633247555347 932530485996166129 488603682803191486 123396434430148123 245314446582640793 769503600189349032 462604727252339192 826910677495432929 467565790135665845 688568044106346048 922349362188772061 370812199720647293 481914504529626120 455481066480983501 950673044490804308 544196209280467966 538143616641917029 160683445223137246 272234116396316324 460899411285517916 765918669771029425 529160698652708137 691007896478561383 5666550694972422 520179809534593066 367167364683400174 246878546259622411 713683673934249011 200085024218327165 467306049356460937 709039028353123827 161741927764369874 590990985311052383 672004626234846238 937994198971758486 256724715351272785 748444120684994948 138865719039848626 387627674034018135 363035238765713328 395959414157791765 451392812033885257 436322761155598978 502000862093727409 128920929196243719 63020223242223997 669044378936059471 238459937814193007 884428013517128978 462315751617158584 504497735637429024 816369964367688500 111618474824635470 230200025852173191 369966649985377266 805659092465806878 444482287931965776 673349462703590281 71313872501498819 914717239701569201 276631985541188842 779905161436580320 578679245356776620 572777017270008744 522565281958253757 208967697493997843 613685833272467026 722526952728468738 557736811894018705 884244384333667977 645734594118548285 601040201226562640 577803499949602763 291354834042748227 390330610773108990 417792565804852072 715800638323230318 962838771612891105 918984451343471852 634288795928444787 363776926704882827 951022359381235548 275233515920338537 697405410742053807 266991223295363313 848671268141350498 112384392328783190 242173712360399556 965365889926933095 524043542544979089 331276384470727683 69823420183788613 629435287528288766 540517475517871910 503973962765354505 923639070609459132 580775713067426796 444581961669587859 858734777710227326 789705135117242413 90154634151285049 851684479487290034 496249430265821408 930700333839436336 133155152624630159 746567984999560896 679716217138003492 369494588781319099 912139483178939592 67131039582291686 681513003087976885 446832661442455510 762610573620262557 226846037901829131 769215483906340814 314858627384230112 212691136912443795 511112270887162546 314352462460591097 3873778311252182 451263808264870133 97517285856217559 890971692281682329 379664932639363896 394067050452873944 517200908656721706 964790829495116863 862485322621907709 254792360357327646 201385763171559994 934309523652778456 941923433210921272 595369219313205228 520059683754013154 189513188078436682 736969472866878486 196064489633453953 99678661001772335 191167139642430223 967131495492321572 670348920247018386 48336292131117516 634669218625337231 170600038569748754 35294259882271232 208428337270306653 743781483043152684 33226963451864719 894148247584055561 300722658510619954 940400121431486482 468763565983736296 529850493770217919 895268005326788793 537470018031226005 486565301840899390 16546797493365894 781999547770962954 836876951043747641 776603558193511743 881687499227767137 952113324115234217 801781540504737274 672263260505119551 194433168619770031 311267418452742561 107933793343395355 495431657124907436 870804431689476403 968116261198472276 60459957608779793 908689296583435180 238650447913616534 190437749230661770 144098819827788052 734494637349377598 228165059494558478 566191820044322691 789149077756915993 595010985137178979 292180547477351707 597006576446276821 906165841038533389 588945055399583955 42469800672849708 479018683683479419 534132999229961394 853950620873155556 396488363629903919 491068855875804316 458057248045887627 955856116282182591 512977375756567430 799441208066270149 944207101388805138 199659082336942617 177701025063806693 18563639536017108 179463796542399276 732995169699125630 222694997135315200 834307088463494545 752488353040505368 246081549475796579 767748763802008841 797018641265978647 580864082873338328 779578887897194800 725950454700441595 713461213242544436 309584758458213024 97490870508684706 598501249617955937 514537588530074550 147194593217655380 628154906549930752 272752178365706703 896487696163071248 200912548964158382 573689282348686725 249865706862389992 523318819288551639 191608430471100711 443943458154577479 181161710674219125 428046497091510059 198358406208097777 783684798907145313 14509575498456890 138927539075443282 211616005993799638 129986961925757003 260941417567153785 608188357809944165 270942128615397734 131095506906244372 77715793521557776 857020008394538721 430447981397232408 750145197547019240 17315681020713854 112011305865919057 11335028806532689 303239460773288707 674402958540176941 578579780197977893 809069578547153829 448924066094426144 722003696209177049 109648843091579970 754024425121714187 171501451977540144 673137316022446742 699694140577496296 471150573822506411 943009433590918977 459843581463210617 502312501138452340 724276315257524815 599818757421626028 524802498867046321 325131617877726323 162414933704945487 57226559330198291 932574352466668139 692047548059599490 415683257425971750 425580896637144680 528069861180026726 710854210978289975 228028712405044831 536888697328340110 25228374136610539 504515673872160186 955615631606427412 879640351172348246 265561856537649883 489184615680749668 752624720510041783 770591820952347454 764677286547650048 856336643553175174 144243073589661940 982031854278335922 227824082048997783 617184235463646327 983978652710386572 364066110290847334 321641647273288047 202030886172440096 65534651114681522 730153959834431600 467604485918143762 198551391994631448 120373175676741126 753965608366129068 324815628063021902 179044031775841780 884405444030829383 624748935399779710 944486205083785952 913652494722195244 36769551269868791 533149307158182226 887208254843111334 48298850640069486 64537364668764148 981124808530273316 188560258278443120 32505072335910697 995601583955091458 986583405431372449 617027936577423006 180924167288337406 429096009235261091 373233847154368702 45700510351686243 573983479945604717 542564120340717142 626869900507538059 188208321242590355 213390023964777357 148666547163180436 464209660809956113 220692966908583220 206688636916769062 189909469357398165 552463386650333059 84262567924365488 281952659565101246 396532502584875892 886154258746714721 774900949712849615 822387136037609471 656639861838427959 921461243609554150 994847406654021819 634198922768809316 44318635059073480 425572986839200609 737704548375990429 246528100316247363 274965368378991965 401207181898390831 787719288824667206 371097551742052043 550338996635992919 320931991521473338 730408680530248709 933910313463817937 214001154907044155 413702377021375752 439024415825949886 814475625329116972 863149029443823263 856210056942786075 50754516045368097 345215396659659699 384252240288797724 592597387139772926 401244512405943341 102945557141307642 770487716232022590 789721522544513438 163088662758716948 870678002213721936 683026960552352688 315209730369778597 238460602138236424 892494658516860721 549780343927904901 953301985916442231 340810686471958347 306968015256768890 615457708679090322 848542852483125137 167268784022123219 843749625127072932 517115990093927957 556088108465114147 162742820854492823 961712954341364228 435580206705530637 818554240258107356 261677856917140575 832630616812714459 279041889187014436 153443435352864938 848646679123789344 127927671882387348 893179182923507923 71284042173795527 992783227914805026 183049226043098441 604669776304249569 970426948948245535 809540188085567477 29367817471404003 274064371718708922 861883787476205766 330182389306112608 209763580136491616 234404639817546637 311729707484112790 66702691787227994 878756689687577157 281896392467880713 83353169082257039 717588500067341208 801036809556758698 465475182199171828 907119860960261460 471962617924321470 348831171976709196 132241399191012705 472187856006433632 348343169692040475 773456382010251391 522010080281031389 877673138794093162 905547361442597165 584670833262589370 263141568717432622 559718130644306603 776492025083778283 743195317599216269 888805954012300219 852491890881015181 192618121172542712 45849605837557339 614455974398262605 246115449472230399 236082956135412097 989624055045244878 810386367906936834 710131416869048596 918641092403358313 614647675080305382 892506054059267698 317419327784547901 708164791428701160 593223513412969883 494489973129794304 240661323575510611 50395084064528871 679983334417018453 212844641360318983 170581195830388265 849377596630600355 110145999573180195 981691913922244209 648648838807691270 300514213465841615 771618333498922453 72351029333359456 687015194862591958 21001298054770227 871310830029125384 702507289353124522 586332651352949230 635108210031356823 261219580527744115 558049068856709272 558421326964464354 245923501209360731 107364493069468817 743839185765945902 346676113269389380 786623216518339099 447756923386466592 264006429415452535 557796872632280392 73334079415619701 656806129740355132 886132295411478135 505160138640521019 89958602674018365 80751509582292012 489749272555326203 592706835707350267 999376237285359717 183920206702289097 375716604104041725 913323295984139851 681070140433080825 363790814344132560 465129201765904839 417124818051846258 907876324025845345 232139936334491577 283980059347487957 160710602404268892 855760496479521302 629439964287452192 866790592084432190 450202136383842437 166770387748441677 25178342783014219 579638633139743416 928967808885540069 73809776431427162 225820358897538823 65442073037576431 878464323319856365 496306232722413520 927880368555695389 895035893789558051 685901936367989686 581704825986804991 186339304681175424 605299914253464657 340372677669726144 141442001393827938 134467306365172912 301966508759374029 698585973587308877 584089476840826035 938738195509698836 145173967291743225 210930669656347478 199924352017350034 737259150935899472 779814120041321068 511102850201461604 36948214693675133 845543976418436374 380236343271920763 459180509079336680 275720214998298514 483836481875877541 149325853416490325 838851900515534335 14633571031679882 547263249392541829 650282742155350619 649838897351535930 433807480594524429 521492448920779176 804580114361549106 247444925051369943 296397251587938067 800909096154928085 278087607730539150 986557680311784297 250039904176945995 411807392197883590 351014022777350079 498327670357911590 842891703407503425 831895779942393700 258381425591547296 151810867350151812 827139722025584194 836803748225784081 718650208045289205 688129669531478662 219612980314418094 609108050593928196 371391341368747894 679488335335511264 261932112701493383 862254150506182685 165060308830203380 925621717940203356 853753399755648063 852272951354924172 739692398532158373 48168446930701912 66361685918437831 41582022517636624 437508202758722832 123164940109443314 101523920260298742 39588726725280704 723647155192956771 12427938512573732 731597046148003782 897723632866110679 828096253701558051 798292775035094876 4103034435789038 401476402478056586 897222863406894989 79737709169682079 141817728426557890 24274613889645724 739915171736720261 145231247087243707 620382017571635124 187564126058543692 859083339531265626 236016774470274733 874837895734679051 844011236711276068 812514223981881713 885318991861455993 583349513646988641 277869463871656688 191599113143942460 463129625232138534 257899821636582 692433123349881031 871288190427026077 228930368660206309 305929378088983346 30490213176548971 882358691051101982 894624996219250914 144858136227009282 574300130740091462 421544929386183759 822025327486098867 214337557870647763 883108474382201661 490893352579965441 892881334666012266 292242195481502488 181616998058713877 944069379934562947 342847048973468564 262340910940019960 458590140154335432 669566322489167656 468148625350164797 593135363967540108 168694616119904759 590212297232056888 684230102850431885 745454488744339220 566045335621744069 121199027054557962 176262294749177513 580975867090223802 896982201091524028 554185921101743299 190853975074121073 610150743295835221 732397016151769051 410479025016669574 503331702027372961 363270632030082330 697185313008567320 441994326418377630 839388503695625844 850945027035188597 769830355883175275 296816131634559129 154677985746952712 865683328771830631 564119574904269756 274221202172670992 499982130516337628 777832114533216944 566718753325364397 210864474228378484 614467667746599824 273320851537905657 648614522391566490 732286140741154805 408896489411229235 57895993510779757 385372063295558050 425645846193072940 271563345545000861 287797217275868873 814862405397691836 123851706567121665 666130329005080328 925856176791687236 577273034242721140 893740168787902529 340407065630704760 973236174545211728 202633656332178785 79652557471163160 729928880101036420 469374798864231044 382662486532793538 48663294934625 556002988217831496 676476122108473179 361004479004580321 81178717038026859 65243056720349185 517982847996369277 695816197334042712 223648883086407825 842562044218535160 483397692534149701 761634496108705667 405551390860601898 257965465753667690 626403233879974495 235045707910043018 381290777199633562 52610127807856875 412802597804232189 918787992450171277 904766779982808539 743164596758900762 885243496071672134 808546990596090065 229623645815786330 132101543146527671 393496062756836267 565599986972641221 119100715553363111 459126427657422778 580003478802253000 333288248096247406 218255539268904661 706717052986151382 616384025579470911 663366492471522638 840547136260651391 917267862524194669 299308764939719166 946786608256434352 396094661780811922 909825974768640101 61659596866872290 557258354521819213 601774619687268184 651851135015247544 716991741691528578 935185655101917986 294780672714302773 333093999464419217 270825070282157366 322142424941108560 836814921412633808 653065107643202652 212584972278290539 912815559008284286 167321574414045010 548824679656374887 224004628729790112 618759114227400726 674635842199054024 438058428883297215 777302299716910695 433225947456021344 854766266059963410 947826484564715579 46492863217756736 505962908691860255 610613753669490225 553682825535912720 601356846961383862 672305960662152765 151257736855041444 402797070973824462 968425704192874639 913258384936337481 671109118404999440 1221595747730814 982507573327399852 851105270472503579 743817312174473603 970526440348212422 730548991575771061 923518850590823280 726483865857126168 967153630284736911 301179385277665932 21623404191011810 829006563129713421 476398669799568788 285389343961018628 740570002421221361 435767672564181196 193937374831752216 427241878354343767 441835359663666934 360367107006529359 368260500858185510 981375760276814214 193816990085234237 739437391219626973 767422057498091984 612923875760181728 638067822584926322 385883779044795084 390238760250769080 118061939992252376 899028022464330035 87844854131489376 475537317066849284 537750784498278794 557279593002781098 695783628221671694 481223541196916897 11960779276531419 10542115168217449 981495501827899350 970461137379062339 464059140739196412 894049834952868635 579511376496857334 426887118701633412 520547762458264124 760329034819565491 636677110358360475 821274756610803595 151058376271534640 520997323470909474 878649513817788470 132179037662900032 429138394239092431 593943751612341743 170873390282917937 434676034321127950 754503433807352559 317095519153360112 448164333347527709 981318025140514600 496795071224423050 319004209838196447 378192521819579677 358424800480247610 16835783947206921 774842595989836332 913127994451003361 863366462579543461 648929671440441557 513915620477420563 979111218217180079 539710839747258404 438901085537759355 40057916142857060 472515501177586959 742070251570048920 293603081379095822 974354610792307591 343499381631890530 901533542184664738 989654459016986090 134488595299838281 919567672443446506 594210619069239858 975456963699111903 62582058064940476 278383587496731358 985197267904316995 502079283970439977 188154142956386934 247213438090521772 184210916884235910 977877614024750989 351449403224591850 326728361616750246 552108984155551373 570365386870153241 754574212113869619 479206564699896709 951578627722340430 662270141346842023 791138230032681633 918722545969279787 168896208101400953 97411177203136761 798369155527092164 620179255507789953 78781157357918175 543232591363583344 96743029780700708 207017622243399758 989611400657680713 916560695397719767 965764796886954329 362619088138480463 825720409800362451 216590983640525257 404747353265507529 114102984035893434 6273300915251740 295645353218051204 968141961583142412 74692325996739545 768912382587397347 134491379468291666 153611697234641605 51701278868914055 142861223218058266 912720946914823919 616189872602245172 203214144671988065 545881282156505008 393293241362520801 952985429952842746 333770927373487229 522195584488924341 931883021804844544 25994194293191944 58335701198501617 778358084746602082 528276768372455965 421477652555777146 681638346259242709 191950674613946448 732970345366022167 355173925171205131 494332731543507695 179282781366424754 452877090745655546 966297784896025749 9445424035757446 324102633281929810 614453084247305081 517460217167891718 762624932455480889 72068389591242704 221079212541428971 976049984749945736 10505152343997957 404327938950415468 339599811032247447 948012405074437796 917451134849117135 462319504943743435 164131415590488479 563822840815073843 294097472499433348 94263252368581864 262426945394098066 366583101948748662 40056109198933472 232127476138783394 159885567070027522 991777201255022009 358941258113706521 299121266070139799 101917483679898730 496429633001269962 568384474064901001 926910717385149420 953259481011438095 941618176054068937 486784860789497307 460942505432581337 381722477325287696 649157975763704498 246164523523989623 781310268562993983 704600263498667333 534044939169429275 847285408518405194 725395805729520117 321866694538630682 522301337902790376 985628891384161 151984476270153227 172880908038876505 735799903082613632 111456781144484250 269463527577086197 19049654679184275 489166536220622924 607221835865180332 14894592667732037 94035325362122681 865183684219191284 498392783090196293 155718064332713073 628561008906646453 552808387312666878 621662411296843450 744520443113440415 976688701998352668 899900175543088510 380737639505267812 441941010673766775 607936967470879691 594983212634440127 243289718527031114 368877630113235525 278590819592050295 52252975354197927 56512411415753003 569028111672598131 451369049955691882 839989087104983726 892316719593448895 836633250536360278 833210108572963279 514059308062562889 895035815232022343 628514690875958076 920007431295535485 544723861280155782 156133144056969512 406680188914581734 780143637935776762 28576570804878331 452662689786955819 716417200779051326 557583890501948239 760715802373148540 668911559862404318 272146739607431620 942195916892303995 849441201670279135 745146770196815618 810972956004313997 209818219438790734 977658564562399623 11916181451538779 806473677860027097 765420457653697661 64989051872762859 201751112045653636 323276039504493190 177905754765245746 214605897169439357 304917130355288527 577555600852046255 547479321042439526 964365405034486611 132380251929768429 442094617705187325 643038780642097891 907053016391931373 496370627006680964 548440725786801798 103987744013052997 319851252892591886 664768460509028926 257249798213326031 607468001530004233 939326906667158640 996020804298968058 101418232029146879 631681634183968815 420308384220369962 935495272959678834 164133093409752056 783699242226804879 821048532995579147 839948250014122801 992176849429586108 305697210815892137 749059573250985972 468899097266417275 212608798721191200 811343831488281915 3223999413446430 41477722201716211 572894116407386632 640121241848769881 144839887371115694 607525724445697668 646417458172188057 204419003179209366 576132753283745482 38859333783714053 226160448351620804 72238779251628773 381243334062063287 665966093902795424 738731517639486615 569821562940983243 547933822869397168 469799144640727945 960514749279308035 157301473478055152 648687661017832936 180612263608215071 522089142579117915 306444798261657976 114643824824310645 106731764747934560 503051564314400845 17040778286306469 883341684250259163 115264852166741723 979191698405296836 197066549495329291 617901456044651357 172783688182597924 622437303484924865 536278864831906363 303285636201339773 169594012806420427 166574218689298056 862588437270608460 439546956436303978 240893087140326 777227647522981336 67967310796853963 226185556394255433 765331301788484803 39285295053593067 122107997454173681 847069911381877665 575711629626839206 117225519500684972 216566352018242262 777904191598429336 414175510079948365 389086997561940623 178878577971699760 990928084920291604 402966175684922690 191308371308575345 261519265058403210 84400185655431072 493608693874388069 104840740074777851 60010300018442500 881396500664436581 650840221969112114 455100127492260598 504554540060310391 689030203396433232 123312268149107650 353885417558582463 174824108608540288 449175527678705227 376104131457675526 531085470123487853 216181850773664716 715227054637742167 180249593484126534 931537493764877440 27737303501200758 229478965408016669 653324448580999570 928673739145209267 33049368950138758 687552546002671960 948726292503319309 375532826426476141 587194375604808913 121380240790664782 409814127615181817 269611397351063409 200080526794727432 624677168888555074 376908125713372936 104542643124794352 964634795217237230 111876448210697678 485668683780032056 15998712509773907 251715054781610560 69793194414475605 965506529312690543 452332143781419354 765849195769330176 690695282639504369 454307616582269158 637332532483575279 148061367439377944 620006024463313918 185993081002032923 650855853829260620 915032834443389129 88821347534878409 177453793534229642 716196165977078650 776040739916446002 255624776262098512 26511688905287505 418354918555009572 623572660573477008 426218970443831862 669585430392141584 715892636279341166 101019856479949818 664528481398777003 666561253250189927 885115710273456200 194788041058641758 661817462218316055 81294846231294985 634565818305296432 152305436718159264 708778326307207088 897043905661960001 117679504472759241 895578525282500996 463531793195219646 787902312097279365 822802523064454145 4690542661557933 808096706399768702 96653465192064639 182865011918039029 574555056772571100 462916504528078345 704998420974079453 947947326988030060 227282428818954547 492914382268385941 207516788347585340 717280006474588919 811245462494884070 607963572306371041 866517182471074967 222590783175984228 919090016489935639 979671673170939379 490909040239425915 588453884673061476 277964835423925950 701422904351986511 260509525410792197 734967961489437767 684712700831579901 147262303001475464 759616433208961886 697109157930573104 838543952006391721 739492188408711083 168103358934833749 188715971021230938 946538116256884167 975568897578309030 512320747661559770 121424668115115510 356612606823706265 111553691266937013 125805246575593912 444659750157582566 977477385010233778 390368091155023161 987768725300087515 763170115947656764 724946872376569788 277867373555842666 444439158169807737 855715151330040996 333958858821877328 508024974518297085 258656556859507998 918366522219449850 230727328604059733 879009262682036637 296301997655937214 334186366669300017 467209534260959003 331968368640103806 416159991044999369 46924831732153432 589021266659363031 907365385524431221 26862260649705863 371362262998801905 779435521669790763 815862589139160536 565951348570429565 523418884407953855 258887995836016460 47843576566711139 987462303346053000 458183114919188806 513449547068808314 431425195303390850 877693866836024187 872749632437564745 299734236012698358 644610052452858786 504521146783601569 437093055100424394 516331039628942706 965812666715302565 902788457649441662 538006971616851967 225810274107954708 974598413034039749 305577359515864120 440518409691936805 6782044946979569 645236264480822000 329698868148577545 343436522533229930 209399050839481268 235083998043305023 30626318343843453 200342273922833338 212694785305682878 965298744235810282 3993861484635044 567941956460216765 449693125482223217 874588000645710441 665898055211102283 79942226136065937 764726555783172736 885091407566490565 677966977043713353 458702689012484273 842033235249958751 970193455380043794 665159924546734178 54409436509651294 404780796553246445 957879344717103652 607108436630574192 604574166741042949 128686166095542005 778456207280549385 23103041722986346 450733094895431571 796335178377342880 769553450284750786 996173675417051442 606759181113283954 746385388577577083 494616823298971895 111974230470692409 682431044721440120 60320857013418913 659445719253455146 68219385435609845 504809743530396220 103889819336642160 216467092580526582 52252227089341724 120066190192498565 282786382621587280 449169753247792496 464350429722417201 315007665985499503 815264314999043130 394875117843761439 722119984389547222 24160484370763600 690744750174988421 552599184962766323 738066516875609399 206693778495267838 158166443623802820 353067695314346318 279182564564495213 455489587963765950 694660798955854869 931013644078064153 631771832520431301 423399910532396099 513583174361340526 339273421115238221 941753563553495271 109949890154072764 155859097612885028 492400520731971541 868853309194858162 585945151963806425 455026513567038044 115144552375140558 180929845648463339 164672054217962366 984716129600002242 773414595229092713 1872014245889640 657770800622782591 250333912640051698 134394461611836138 806127842266700492 895568648385333907 803529056344423073 61845136529707933 140206414710275416 507309572492553708 630258938516817119 641320286774369740 731645157122588817 540418919848104433 572275607314070561 378506208457715264 847243795043535764 329461230679147675 295197426332445224 202131935113246817 51422577809504063 396056191200535317 286532526939386068 749569277155626790 645625106096573633 338140128887061269 339341675116775380 379455606554355099 41105827048899152 130969115162311010 754508174264774296 24182739534418398 231687415328391021 473827801111182110 802656577738192922 712882851908740637 783429630831866172 191559162009429290 74118643362226297 183068191860720398 855170774435827096 907038681943529563 473082085030970190 190985649349296247 786653678103369961 421813457748422014 687753994721754286 996432898675018264 335817222246933202 360620137719343846 363626417228871512 967730169310206412 177355817124786738 97863507193149237 541524263283435022 565254329461712455 700580946262924262 376781655168181174 783004607758480565 232820072931821697 302805095765874339 234001225760894299 139346555956922136 511995476504028492 312831907054301469 360036449564686100 657563214503895709 874923419087046013 391357788879157316 218385065807245872 443158962179309666 248469806283767072 409013352981515469 389473773443196486 904367684563550142 549884374141424130 591900960448544196 904070751222446030 489678773367088690 38399171699721126 627112319217489823 615600427105649964 646472806839489283 590093975816661455 681774400301160905 667592135289795089 769914290627218525 961795336738644242 866485705868598881 798548610250538563 569323161970323657 495502856989987004 131267789232845123 801991739738834048 798672267809542387 173531071652953819 741578136173002669 134610390338442291 38169661170348337 80056364302892280 533408085995028231 511626931082682813 106566320971041081 955214579434951836 844647121589665640 106391767727131017 369137486899154666 380540853000007519 106216620006256866 791119538607138413 155480493032991475 172809947344303322 651447356997007411 64874326860784552 519348592186183974 847950617726748021 885062284584327184 555873887925134643 971001837743971172 641243676396082252 892268054822827051 855859679849148547 525145405924570681 839574594202528623 919839987178767285 502113288296674992 748413512461575837 2710732999283402 400221917900054412 34512037018082496 890244345477734318 725857145323803439 371840566036539072 759724991212995853 407304607126638530 914399922702080949 524113425861488126 518937381706829792 483109815881330359 859397501290829308 690055115188059083 705573192008068108 912507970735878803 484911995542322999 119614855396968178 700942469304086359 424460752962520848 627621224691457944 971048997001546364 662281457496176669 192749323426865186 435773518103894015 315163534766213072 134062690470520426 68557521272031396 447218055608427540 9572709275027431 223848493952641255 975842481941306675 953216462633731583 239308061389471650 361245949265111752 830455305869281175 947520377154127321 329865094029239412 98775110296471911 707877784943991464 919625005516059793 349535578561256813 205360492392018127 168881312148454415 914630680492262998 657910765855064573 568616184110825755 782887454605240781 696808521024802278 939814866504169433 649043604337913547 414759157990772162 896791316626547712 684132628513252693 841539071633415045 815564909884983511 155645489700536343 932464978747961494 768010760790317104 166936582712901892 36333428485375974 735207263664766552 377314669373621073 560561591202714849 728372302074332958 522140226682860399 101105447697484222 296392374024890804 114737748204519136 113745363474995813 685395593690087693 20858318200618805 30519643565690498 734575441841834475 577398445746092637 415050361302152401 646270718892582575 173823724565824824 675900961272485360 924809865763722145 331030405509131317 524426060116385958 701792155681741162 297046631878985877 766875657979619336 320816379859696344 211081523237448763 982558916462953813 526827552122088359 288897763916570027 848811762996835107 158947438832633026 935470645971638350 423085017747628670 32600539758666770 541264654640723518 179350972120511887 942090216195860203 393801233537399217 510700704125585279 233451720969647141 493065878379713666 815904432235545216 543612446915560295 901533532390965392 406816389627449392 312254811752924018 712317305049546785 237660673386480701 828065503534654460 294001146443427547 689055983780454018 437500290650646681 889998861497458552 190703079369723889 798543362276968643 686602434000807906 635646652474996593 454153035696697880 214483968163360532 170525850049912306 364047633613164696 735417540286653545 885165690590041253 852844572140549583 233858162852714579 654394485562492402 922288892790997259 952711302974398431 513704963854944987 311585478135216460 757848298565318687 618306418516567947 632650119477301251 128069499018095736 530352177085594424 63716317285086294 537803448085484882 273823874743400555 52672003463307904 683554516334100834 267561683860356798 988260687281486525 766517081679963299 317964651398674511 791430387232075943 613233712661204115 998213923986195860 602942436401661479 432794763571497925 331879874710283199 832854505002624459 871402939050539099 42532426043378538 723454349714399708 332237930430204975 521533848496708991 616764734209139143 582578558704897529 762573476042142555 933200592044464315 741525478195367379 513308963016068766 584439704933594892 365584438164718450 724342315499314348 27912183724908087 921234297378921914 324843369142890045 11892470740700774 876303075187794394 936039952362016448 934574403499879894 342567063320114937 357156667855304483 276345403811531281 179513356370777354 23582785632708693 244829578490810902 887555680280464718 360969312867638490 373493032296586405 923938757455697091 698620167696727082 529138420350297051 472274184550748347 813606649836422067 471334902335932635 490499851903462333 10547375166251881 157822826765593615 850053792039928168 623615468739545813 136976261388237579 40730477166885782 410512293145577839 235673145013236996 279787016777926329 711852674898754625 533482447907749817 80528932277201467 27631987969420099 584412765936583524 624087473447973956 431415113455751460 873583949563582904 522798512706480127 352719351497917889 225136065668874892 722760692232226993 486438719159579331 76113531931482872 527938556823925731 651673585805143075 71536521139360962 473263059737697369 502029107241628273 657779796046949896 285018251544318199 224291423218622214 813143890280588247 987125058336882038 311040402568162568 948477608028085260 468873731970798025 523385646815533153 116055744042807173 934684215461469511 444507141769502377 283233876560796 870381637112012035 18822921098299669 251094466891352677 173877499249980511 253304192874219893 753273404627069039 979728678682673197 723079649987879014 49872319682296846 896036442248589120 254694307329350995 366158069531144877 314391849698337062 562354308626382579 672919016388532536 975627989220621249 841570704820008992 271246470158519519 387536134016332200 636992774417378920 986294515198934147 974723779343446438 461063832194985280 517642440823404282 320796993651152680 730605572848193413 210205606159067430 436291590256700811 179838894540307528 732748795800656688 767142841440407343 341304413766762911 945386165997676550 439277189923510393 745134503386846430 756234568901146587 817297780068781148 280468738286182186 319980334408897515 703339847280111256 156062766982066369 477793467112019351 419726424141623473 20801024697101400 187013775701916925 730364353785954230 722648473893480898 190173464272835878 222851609335673080 415569645533464449 738052944325579382 710743286619837243 727947966106973304 550388325578882580 526614544189823306 773586711956519857 368040772529663422 934452640012220023 150799594686613596 796712751422807769 878408415088938718 315978845590836585 35673557190593375 499388563034351868 22826573099114581 159807511086227862 124356199765827064 605885809186345615 383685534073184263 120756918909907834 278226563609276208 413315896614998803 707481073243084136 403805723657697840 658858260531217912 245897217438942574 674340723198193689 513584061989655262 338085192678584420 863415447982859290 946391857514481963 710497612621029226 486807445696440706 691277748120597472 266825835125792965 180808865266906041 902565847025714405 549987033911577509 50164676493223822 389228915115113390 544708700516440983 765423475575369254 945552818955031426 636599370713537496 251346873054232915 724427225601282867 863553948677386259 832760028506063201 627057669572825343 62916767020931504 867811461620694385 473426733686322331 45981875372256691 668178215432938989 423527106160863844 723623665506553670 426656737005878018 858768021360531521 977474782259147046 744569226563549186 656184884718788392 350277347886536803 634798522922844318 367737960222285130 933760859653320506 382439727237528498 155448203940656886 308377230746819749 151198477172469824 159919406264217674 969764645283845812 209293325825007625 967628834151382374 516874020339267820 288446202487150540 4793331861242374 374955261002997624 408761460347622024 946066464511235692 503094725326720156 246992848531756828 984931120572660817 827956931779281163 607203040041572196 359832166271904879 93446950042037205 170563701974192753 898576656238930892 39127972444605873 656914889990551128 102294241285341976 714288377873526175 459579490798348910 564626311191004047 860001116702829500 260235263208457814 550988428579840684 104418569163617458 555562144082305836 61721750055302987 580310460324073654 103593335023770744 266969011536635133 462118439721617599 547945102785433045 943051590010242052 353696844764414584 864463148015531152 438948478949983836 410194466499212031 316392448591907340 205930234358440777 610532380258783664 903144681910889976 262229988565340809 899546565612372038 187705960463287341 86318077417545144 612965862604753060 924756667388256511 31504248745716090 587694241816469626 239781718902136935 627114231572191874 519988701659466975 822435041410753385 145573242675223670 398420232526772655 491720074964832690 702276320791990873 343958793207527253 877445422235913675 325279991516563081 949065140284025957 168331237727129078 961963530378892275 723886515485445258 557776398719280816 796053471229899366 84110619309574835 253007050608997295 345400736888324508 340263564040584799 990005549486973607 149107066512762679 292927129276611044 796692135641755241 655941887583817895 890699268427053524 543514090086240497 467878690898032227 240962171264557583 24380305491976806 217284988458755137 460665072774984873 574931639983164976 613416450338083149 81062771317440318 818229660622170413 708924540510029245 56907536937602933 880550304726052217 214222537683869473 581656977663101520 691305700223805013 171505383463364853 225682006701781879 403427710619810506 745300502457208477 95866587582286066 190467087174081678 739026149372146031 414833547509624519 359642824349515886 487469498287495526 946573150789363235 452078123551760136 479374999655305232 827746128916900168 370531527494895864 493764803549170224 636366992862837830 287723951074356074 47779149163147129 890885084359066824 419335194774642716 230153351440364135 843322110329933259 515334578980964621 899379364506918043 181059240880390977 558511674787750306 565377083260789509 993301536209861903 901744405517505162 782200048660297054 797472384063898912 568374285079477636 311020848058637820 823623361508715322 49013933330450192 363708880986158926 18772054439574794 86781066125597001 282785490516311998 898679268119906860 120354589541307718 47819204223140265 675186722279699731 978680438005027453 84803715744317276 143487408873517098 244623804172037409 460517714810486440 71601456952408341 828688575056948764 850992505052361811 270921821687140668 61951693523935298 55670331036102872 515493345837481544 659834664994006740 38094886722135531 507397747683610892 678785490187709263 417404356841470595 995697078178494844 690158360104903270 304148308752153586 584831877985135828 839701691810474415 402790391052290263 351445134799067202 159561970776031499 759877445818521863 881423257433337078 406327445408496484 371779638872152044 357042837086360698 840492050350809209 409845998772005524 120387201428454065 752492590671196915 296471829287297045 605226310067090045 334492362377627795 569217230660301355 665325280597182456 326832664212639399 895910076431282238 434747187660175920 959142264349538338 408283861868333974 298148073266239574 353696109315328561 702047973216448180 678639757980558520 822479368860804906 697360389664764552 950726919593776237 135155841890401958 74737562125142379 177995697302078833 514311826815223474 666806854848269028 933904735426562518 676530534809740560 721749757393802215 362447160318328554 668136897306620713 604258044164543660 531821429283846857 949062912162922507 542740133950482523 697480369019970363 655066309514567232 176859599435861546 567653161076793598 380304930212403806 602731158888298493 201645285414202355 810198291940363435 872123825937322305 102487233926193899 764626423532169327 925924601884442094 26111722565564764 738358987635173593 415927687890375795 977769823838847014 200774738960114086 731489057259078691 337120231139770651 525255785451585038 449273571045973413 495633144112455012 473270769851093857 409370099837018582 659288456593412802 100052546761277235 984810804707364045 729054229950274183 346036675130941402 379393685582004609 502450792666469234 214366527198825434 15757722689020303 288334644906006852 943688284055137491 815724190161323104 380267295491200179 832124285282179706 782978872394575658 434908519975887972 867732908793582431 762020173756205918 95084934281248552 162475212375969724 455065463725526168 120748925641840246 717388135902541419 238630112788970006 609764928617424210 850490720398937534 249284965911943892 254040926753966831 637724513725314114 826844194637143142 1662040652916306 947517265102586074 64575548972285044 202794953042292212 426618803780995483 807244007761063601 73877183302385835 503052693118661860 609347177376780850 325210738554928642 551530854785084449 887829396771603661 535261403097504799 795490704905157358 690855491961170494 667087635913656713 951941434966504275 509361837802895351 960695345508877881 49871085723185337 51584367015433641 595039326960629934 215553062610402339 80605332662021347 222247778439351663 54372441716002004 77134029921052723 740258588554085892 318934012705147568 778246170297783220 715745586252348130 932343502815382407 705252837040688132 542455461034064147 656480902240917574 81369088141883408 507099317852669890 774343444448183189 494351810067131411 272913685096954642 153276997464447678 930639843924168390 418405816766486449 99726486528991086 38480159603270393 92907315023212496 527322411608604745 283667894771966663 852085387638361503 640446774597031501 338763720408610680 580688084692637099 286846066743467336 512914166331814389 125421782721310365 192616528356633772 182539525329511719 534319334640463070 959590174492657236 505576744138586475 515428774348323797 400589446338354660 670361258737661745 227610397618772178 843002855840657596 649713189805018988 900636245086319176 317574234742057793 182081931714638135 208504165860224830 633149622854597059 783365208589393025 232117245972674674 176252182240590966 295711867627235221 328511251192773757 351942194262915271 816090236932809628 136743457441931359 646625345894713709 862310223038254094 217514515435889799 94591686299305781 305367740606543618 494613820626594897 878071348452619588 327439346846379976 597662456495981452 632045654574049089 831605078194787822 692495076270330815 544585623569469649 900961868144380126 238992386947909339 635297475869272953 19767534003898263 405576188431831417 300551507241699242 978151223163959198 808352453129396080 703324236543974893 701292550754682248 347697410833912788 195166616894095365 948665745487552226 831306208263586377 807457760853239899 910605440427604717 326966633032546714 945567645208542382 712230784509724196 598113194314821180 940108654440508163 963246061925254248 194249318791031171 735619466956647698 238463793792035457 349656575831576203 117988844887430030 15403162434157745 621042699788398894 853555960451672761 794025072980568583 389757747559993910 710284709252419751 299190013473786040 521358279416033336 929786187405520081 579332548781371225 59272899517885663 300610600527670642 302372422803078796 977910949830019737 103751938003795608 930391881782619471 407407283099203279 21797259303229076 462373512909033039 964660685380527250 106906727133448939 306998549006207568 956387241046722421 185399465597210200 883149330710361406 515867632505385770 852383066274108404 81855386763614525 932923395782457089 282025029393947344 92317851424790046 932525068277321318 794366073764709877 246152283718458074 617583940527251369 270613930172858415 513523421270483491 778662866011521432 184463199222349981 888061661713361029 72500192119518563 998864197528146468 915136491123076014 173562848503103017 916836913917998191 720562395446309576 747177637020988646 862820152626354817 37266832006875648 571091477642418403 730996422295723535 690277446169506050 411094947804890613 502021452558953422 821708217051519676 190537129114315129 891689568876945849 158405693986243702 431283512907275969 346195995153862455 983216946834268486 231925869297859024 650609059642323543 460677994076455442 744226913432781308 256408870923177375 791648575314437114 987933635496757767 816495062089951799 167476497137839650 34209054489614062 111527001629480936 986491525082895125 573096228994364242 566587120051500456 525558783087016377 709915868643761055 986469536392188809 437356056688279600 642877597694774970 798098192017216565 760208167800667812 928956029190960690 6190498592330880 517180537888789943 754575841034128731 483976018305528370 208659878318214026 673121313486865 329408479157547335 621480585324714524 884618797693177968 710190145367845216 132643850912648070 568655020791147868 542989405161937421 960947287405505161 368920527640870470 513525467423831780 154138970479378680 980768872662459432 963838302655089284 234108461369427554 305658556319807670 900097543802818054 841992652263293948 886425701332601992 23592910903741133 686040089796869529 937594399743657230 1994205577659153 691410561276698855 245124760920504688 688451808070418311 725988515769457160 111120731084527025 239332881588370550 765397801253960479 640813730005701393 776111140138164410 137965062229383317 514043845784916292 904781839521857375 559726879495147849 515069108508245785 609062055908109018 956791334148614553 322028203553242928 751004720187203709 83353737472619120 219623060164643348 616189477363946825 5322404192474426 620103514409820035 189126354424900099 392470536494216776 286009443289077824 273873653222111058 258621473874394781 144163787137106660 638844167653500931 613841564820026356 155903882685058642 678446146427807100 386213646250928555 763112755958493707 402531648067072570 425358220184342201 456835098713225141 872223281446981018 18878669706624246 731171641099312674 828910409324130176 277887124212034238 751006344085284544 318715244922425937 347328154706266756 539323453710580157 217649001811693088 587205821832034866 69645888766228750 401250833775032185 944815327803134167 224090415721418637 999802727209004417 812295950937476366 176391153702685751 292588961803477608 720451961224351696 659787728914825519 613486584672145635 567043782568059515 640508735715056125 840167928016955418 601189692551994947 470989905389688109 706102454476820754 589023724019939094 175829709591546942 234761458035559054 301801000413609205 297493192714640375 733204967793970275 715477189320354309 435319768414202803 489497360302785452 823947960689696906 855550967166210516 305434686745077226 936476774748978705 736118499483007734 317939384372030088 541329070545497715 121948750629014975 414095630042537446 190209068976777380 61948724858566331 656616171258407655 348640017717015034 858019810035889988 146796793782286924 689806657731626824 417780798627234142 21207065340352531 713871199503856421 597012214164225246 519756300994562170 647491224125649007 688171368923901966 595234538182469627 562720683537328994 426509135427585027 770810966717739517 223358964890740428 715158590707698176 550817870880465731 604100028794261562 190491361413053210 896575017208788439 117303527990029820 289818645070251718 495735611698293743 9589399423431254 999746386662667734 415603223458459279 845992518614005451 905930022607375865 766780212376009093 7941175727441906 318809623882288767 961994824092668994 44402007726129277 35344707082001192 492569753736228983 106916353344510633 832926494756781105 7435568966084231 559842567275751070 411614144408331089 55481367196805082 372206155506652737 530842460342329073 914857616378542977 375477728892513170 761707167226767306 731298336828847308 670174060694492793 159448961574879390 721353229299024787 196256898514979140 92372573121317250 29785329378159406 142324776388587641 225606671453150192 669199675907395822 537544018489742465 172183012245884996 924572273403835735 771750103807616628 353426362804664639 452701495204855343 749891164719273390 882137071567378113 3229299593639224 239933156252488308 734650775077044098 428321573945786396 527356349543681412 975093665553179883 224716132412269717 850542261062678382 384480691190886694 466351500299358102 412834076171978521 207308722618493821 844920541481846583 704102545480769440 715811258357883614 195286298236647019 346594501248428464 66812374645592106 591007986357117739 840815427543738444 309885287366207607 63885513132823521 310789055865963294 455110440095651825 322121042401601627 932057644376516331 460211969105122876 402346639502259819 449067473363814786 949362844396539183 238408340073213226 322361297725084934 794993662218080001 147961476636032289 777525552853541119 2994822511582737 616092215052086076 256826471366414234 682643740769819649 174264534878318760 354159721946616236 57600080822059234 653532072170575636 97844213142623830 932358837306824519 465683281553674373 908219890238065823 280309013020136299 361688701225047251 777993369229424250 246219853536243086 55497692852528607 188505151830089290 793582273948902210 95260668051450903 293974838217074677 934095853214576284 126362607070822689 723481714669283162 987477224644201513 659919096216721569 329618951517281819 381841478579976790 471489400327457142 875530994526773301 841165616815499595 400763086741882296 156518317025741028 739055317071262969 518038512617859840 371315829433069776 398219920269618199 880320726686080297 522353598700657543 700857960718545046 165466203411564997 299027709399572238 496620331744155581 852108503040612554 186405538337152055 57697395638254351 508427591834220740 866312752746358324 767521716135313936 481795322377494269 848981906200376094 583016520182427809 110843319592232879 102801999636588959 192966600088028547 821115672436096567 746540117745984740 522214195275725100 700067004679686208 884369144887899182 452171430250740191 130744761870074711 426840514364958876 71836378028486261 130674886965861245 416762935288080296 664755423058452681 122968918272216072 958204927738821541 904795070788487328 650277901603520316 224336127564248391 41588472733189190 770823825430380268 780693504363175673 205932685674836028 824994085264497165 604069288514055056 753088334603961201 79896336947862494 201640098589037907 885757097543496279 318304449854430478 420858009178814302 266253606430443244 354500648575130647 300268726853726861 317346420101392032 805770588742085954 286093545512050858 903829494891366815 199119222051493835 964113911020771686 5480881067533863 555632265929463100 456373640282866128 716778137754925224 14978801356698070 254926156500694158 974957393387408514 838095387161716337 513994658759638883 235290885126370558 4511096592149555 650709577582082436 738084427436780556 175219247305761641 982653179978809190 151533770230857215 364663714363298148 131559130687571092 438037029760606714 754870689208573808 451406334307835452 881086178046683840 95019651183983824 956987132020087610 837093772950490564 131467746003330847 565395722051576482 485708681581634865 958806461189341319 763262866256722173 647308899086402999 760545081692846081 213398156675919846 901574192719574258 328413546055120947 477346095485593599 308925196987824497 375080547252218841 732075036183857118 641871463476764087 123126322187302028 732249490625853611 615934055762598243 845678050619653645 777473667797559595 991363713929949695 514078905270960989 275365292992586243 113051418849306332 189629126391701417 728134971556016864 220742049755358526 600278838387377442 10540928803372291 818250064278755473 450765616542715771 251677139120453125 476038693296133439 395931915937721618 420960090788132907 352667237077233024 285344205813597081 87382787880138359 22953937972808992 236540780878550881 973553115308644755 920066280856710736 479748511350586831 447792305541945483 978126430696874975 605767167718688519 389463954233578965 521361577958155010 160184450723649891 259912624887826706 894814454341023347 911327778560457266 592745111944363955 471697793191824580 644878021240056416 476267353413154337 91410795453479236 333055529916619245 494993733383062128 904878338390879414 227043374293799853 968633358695496481 273428049070187691 661947232424696461 503802880009659674 575097393470971305 903372646149407386 231732918535489261 327122348388304861 504554863159822204 27076819379479216 521187179629637212 682636973394571307 993756470557406553 389495209048889987 182043367847370775 893256313344792438 827000923607346202 719227421191893844 47973333490443933 972890376380275887 463357292060117072 785335059779595818 618123544038402259 757877087946532340 584175884053945715 493190841009981941 241468723951187680 929075721235064391 748865497394711544 550287469849425809 395653392069203203 233659746820746723 166922719724133734 406880345351496450 416634282246856986 388748660605954118 492935487438891745 193526765926051732 932970807635742414 447466888367857887 90703016670043971 976496059482325050 322210873780096980 881283604194644075 439726307676189159 36235432946138412 244600962217811092 699277734107699417 424742408287511356 935989659770224220 290016769224404666 143845178119156434 990193070173541321 150526261878768814 709653316414949213 929390725334634422 756469872177845176 490390795198375895 388973912363944100 184806453560602792 725716999832158890 143037714214370688 331847033439034898 97748596232377490 216849225227673874 448856717910804691 547040215549272258 10071089090751884 66000763574487349 854078697800570587 963047079468506043 385228907309723049 939547608564096425 768162772934671285 834141822992910644 59996172569950027 430730852712437082 877462236456977445 13279730658337327 627627040605787456 758445092829895382 1887830290046918 216180201215754488 95915105816539767 711724959071364827 551749443824877113 216070280378048014 285203890196790884 721979584241657460 842418612405896473 346400918178897299 55626984434066912 248172754757072030 394496401822492863 399554534906580317 480574895269856783 270348862582805391 173340064327123432 76184543945323273 863895675556133011 823439933570007750 828180816828084509 494456512062139400 33134785833257654 266482990147953176 291926223677030690 178215048829975288 818116331645505664 424814729466108736 5011342676499683 585644412789072498 163125997186913674 793879308699256998 530866113248885146 971862431944727671 117764819318799230 780706114057029659 44026217760843474 731825418195384253 1894087302162015 595371964773974519 313305322524647856 214871579270001381 595009076424152020 373240906084518950 541124707267051945 306888882477737678 474966306304792257 770182921660536843 605136963575378810 739455727551252278 436584369349028980 140606741389626486 617519298544967347 337393787158571701 390148763616159757 614781667339737910 401918003485482546 566864451324055450 714453754052002800 811188453263745531 167891189997179865 812468386366153604 621359952736195015 244791477357383824 645930721532408728 824166668117831023 505331985645687405 64511734493206922 932282869142507740 637694795597804581 320373193922689443 664678303753892110 156247305513268094 39043921392564248 229351855560354991 110479692754062500 254488300519662434 328670418645962088 250415104255975484 532822912996254743 783869011693962181 158741857103287074 377158928469734080 964309284324999640 976566985781712693 90520368738125367 431798348181948535 256868649018621957 580669590286200758 351256558946566934 57257191197652485 546720700394415832 104469849686498151 559033215996548173 398658217622470612 934510077838534581 307992377517414501 346349470148820489 620355557602302467 107650166137910340 597109463438904473 826742648054767125 236429713844034420 936516848856267608 584070264587627946 22875023377183822 846999901002395274 638300814468185260 16459178651258661 789554936898314203 881574869840267428 579431085054867050 546448332431656331 473390889740269645 501681648318199637 148137480539073334 415997273640372853 836848158693419051 20669096912279623 384715007828262529 999393887677177187 641287824934279150 860753940797157018 430391102920607332 131931415085619302 280513850126025611 534198368640451349 411120139433111410 579065350974967818 546020392145604909 959807796625702722 827549012459575142 791425338213535864 611659839330112127 715427478188339532 463442505916365848 971675948314253824 534530195772181916 278536405860762668 970220151461531371 154195225603357284 42588841813292479 859930653577722085 894366837748794261 459886279474367637 848693190366524526 827590108559866690 349243936191837456 77269331561088875 531940235644122628 150240402749092318 277148524679737679 602681101226050811 939839798104273081 865097243500303682 926199805793676011 934104160664212154 27763357671936751 908210823914715517 436579058618709011 810158995813321633 51773326625130301 601875802629474100 581536699545388502 140820915731410427 956016452014336714 350943986333553311 603673975102554015 744153885716863368 94222316990627004 36327929497289596 625694902845754818 242578973922591711 714559840069307614 581473856489282148 578628332557621037 787502681896734617 149636648137197540 969035871043885977 51272467032981567 160475509221344478 804275235777322046 714677007043055600 269907757310076964 464930868588430393 985742444366026435 890082304481178709 394755384984891680 270348668437532681 825571816988333218 471717422546544961 391537970766953860 663498102312673512 293627035370773767 538998159458337257 779670602065361927 4508810497359527 951703192793557915 267030375661714910 62028623413692025 525343434816594008 57975986535896330 709111305737448596 251758952972087299 598235793860135237 776016793466509938 310049148293146836 374451175545638259 835775800215255457 199934603220885228 407445581008293123 371764069678498988 917509391211603510 841530739255831652 963351046162183963 632139599833126834 210589059793813707 685308929313472734 513994284904916545 304205189984947189 287474648609787834 290672631711417561 9555995134999481 579943630302582695 435616516428644211 594170359491002499 193340288079470242 683750438708785893 575578062942682618 932376956112370982 736472021393812095 18505076634902070 209489063278078643 17901603964088156 932263811992880091 634270763924579298 839080390042775864 315578798664313685 475236041660573032 533546159637252884 563214850401106310 858700678401503323 857043777374152666 619913973305489226 492422913154976517 350164911149569312 167307280463498833 472085767836678002 74577488374119700 708553433658015372 366861129277527081 653457354152519987 485985961609333468 281351612744367364 823798853764088429 364897186831022117 497267085834279284 230814939054984342 82545931765878055 906553770103603063 661837140248989014 986293327246417649 711770769855654850 723188785056278573 665027333314008841 626687506594829686 169326297360780352 78063838344898906 328203229998020531 2548101243537496 355182365258483169 120752981861804121 203632377533224808 434700450925400730 725896858762105401 550806376215386087 125356835305382275 637829179374079330 208078032594411018 37344074503901920 812846262625558800 872917413766924573 88255643720668363 106410364194900345 939852679410839031 845268321730050645 538592971962669458 310013018622630197 852655198143751475 947106506781828939 56349426657792611 977225861413631796 32750835756252303 662625841413550009 588221895406027041 161043909713786491 35641911212001684 648444896164992418 785621717963895587 887915238356391879 579177074417039699 835227209904266201 900054535757175876 693255015133539423 825995381645255544 438609015803210278 760034801801374580 593147814401588003 111180096991780797 803287816905908052 75557578629285004 632637825007769155 318775073132341307 946683030650622000 291048452466470513 968219593449128312 859216054780370541 593241785536137605 959146705384895141 412419572368154993 178170529945461685 268409452649666431 738624441250748076 69718736325904436 283644837958467317 76123434937411111 795099343932572460 419578582038255151 925475378935488056 133453133924991350 526355549417472739 405446679193548242 407495383569649440 983651271749992757 926026612852072128 488214173849353293 611957835034371990 846541024954134497 367055909897827213 779611502673449826 677895773852167722 805517555120661451 849910501854886128 163400601827966628 464731249799291600 675328904920840225 720682653779929224 845255618868515250 718785085644286039 179010589067612312 821550312455296161 632115998250813649 910219992656552747 673394577382849187 457730296951522472 286417003180457190 441685703352364513 172281653541085788 202938311478244635 13415837308954017 352772581754160171 334425707294898973 986624690123214115 787000149555004103 651774558734620589 187459032521230281 58028038482078085 325604670476054692 682884015506142589 790509187902566464 548086305108675938 728527086472251465 143718608730254491 972092368362469075 615957326865980358 118126802864821661 710974526942714679 713569863898448354 830871359811760363 896647329766743837 899957378309746974 620032387869707229 256022882491037530 662012271423594862 69526987778690409 528479003828326918 722303350601585336 634034777808749597 112029502684703566 131826753427104415 548599648312583120 394506848007950380 661825851004304427 54454346030045163 531401671467444694 757028351061473860 481528690205120042 418335117471049497 245364534272804860 2285126988011992 156654634518636273 569157700772828072 755708872090162955 236542544676641871 968443789299657163 227399303796861232 627092757978266518 953473307918088220 780975640400765278 90538399974911044 734137932027567932 951678202906244413 658654269599112345 963911609562486816 325311601184263633 968907594320137336 833773660115877243 742600408653982273 493376468880279893 911862092485209316 585518931474602163 699619893964670057 974981457006293198 230798548786439143 871012783242668428 843443303357689510 200359165136133404 703476653715337178 173865289092593914 584068001154721631 985891450102696453 355657612523887093 818631350694854802 269902645156185673 63866952921457261 507518071990052596 543923801605936437 467465820568968438 460834732350891872 476287566772973835 4231508100196506 669289985586494997 862841107182903620 317040843592709923 661900353357277153 226722030715141153 632503421713075285 870551044333704933 543665403514644142 959299557803817077 936684849028024945 615761054929286451 963421976160814429 778253658857570021 820138704684606343 450655310332073490 653623821452689897 892011800805476125 251136613567167562 262460003713743645 515812575426559705 399395330382833082 440938789250550860 660882263204532283 965122110246787734 406582440432979336 362666968049017283 209715905298958123 827549598947912188 593124939197109959 741455129914891031 259591685433177803 170083249076750880 24726714139144757 988214718621389644 741430704959665362 288666941786077550 79751068699922824 616935677423429399 863425270154724268 245404112265538748 450088330585122808 39604113792532808 719250990491190602 86796762745103203 753226655943252859 15728827137926760 18436025623949037 78152110760830909 225850367691353836 537888290794876280 444692529443248748 596958635922970701 701650900202833921 600189662623492855 441416170420409299 88176710282666256 141774041759649784 357274543318207902 913433399913386690 888310388095185828 665955767460896335 225930413013710924 295728692669379359 522696022280760769 527039496741965310 207794888569993996 108225573114696788 953965607591374992 42247674472139701 341948418512024033 881655464417923861 401354593746294121 359360118342922236 974101677052396188 327318859534028488 541973639438994405 970591130644090548 517275450873171704 43165909937388730 803600239037663418 998275985269655475 670539729898239394 287128506342984089 251587257605754162 471081947651679278 503705028600423109 574979965102508540 781322916480957538 811762224490758602 989736902614849757 347190431329926930 196885197047157696 938308218398357433 218559920780471491 615121961400424260 211928854013632923 469988567936016907 266469793472871716 901094935224631239 764022476754290367 656991058083577514 35757051672589995 572293865351410191 127611475402341695 154665865729702963 86238528949406295 581353043900309666 211076568306031740 447738399923676502 132716947177568460 607184788075100910 85390434703391364 683624359230524828 949424804343981588 479952571269477312 444596373745910584 73820245184220150 925447283854933124 174985046265902006 335211651112635729 701719483634515616 776875989993572685 639159304342285564 714295876290447075 217984770496876743 626458659165337798 555511791398043218 69030793341972400 623388669514660202 184796320296448508 313341470818292377 834602365327709247 868051250652872123 446800086850468589 129046648745375486 801908405303125438 609203290053381439 516653460487804187 481167376300664317 255483889132511533 306779379272335349 70533652811956151 35003567083201202 475098142390820036 88543540861496843 898405564006364774 833021832105742554 311633283353210040 710362296649974506 676624661950333650 876331734803754333 585401192238419086 622595616805074902 88107794738343332 428993431086154914 967250002077002424 800030843823319805 95315576645962289 760836852900233941 865746371252815365 836967429225665770 29710182100481952 716753739990802958 121298705518077601 563313868746437956 540409405098949074 258880472952855180 431397749498169095 381734173035253789 751934489955516868 16208277128179044 446699765011371675 60970101112633481 778994710831757784 112928993877012900 12486784107424719 817684290947412048 300622013301736650 965016217657757864 602449999653633257 452985263873612718 361238910093291445 935767579430629439 219244979848842143 315518482972083535 459010414282142272 115555206534113792 88283774438952943 423591067728974000 367926276447633503 781954628932467181 678774013927687496 150232328841481429 514754594347850452 637338136917810905 196328708917714341 987947142627099304 177469831028837426 856214747881714857 210593406508702265 208501315924620847 553478941716276663 31902086780921453 742623828208699988 11943580458122391 728888721322984936 82816462148693960 800229390187656806 498546824682306044 266562274419062341 283386905223138699 299586402969025423 383903593084163474 953299745969954871 532488175189830066 562750924698748616 701597632404383411 723027413960068199 531423179921154021 267932209629892134 561022482309594327 314716613298949813 927851403310559567 772176735198130528 910502854136027430 375656488033730531 66828758265540034 416886212846402151 630177628336870543 816502055817122670 254816798722213401 393885057703426167 102239918255357658 909843264629816389 907364016855802606 867996906953264226 345694725131428062 563421104881063912 251617061807065214 108162462536281240 962974931228292379 969450997956572373 369310962903244306 371856983446598820 320779107250305141 542186102420614282 69971315150458165 248829504665412984 219467890324406378 605746104381503646 998314364245584518 928521051649414572 963694512163832709 808092190999147330 926558376076754187 416736739870367864 880769642057460667 208174014082760318 105460019152037376 26415296489945198 864971095892139899 3581569962777836 113429624798582379 778762302594571642 793726095791512802 897305478707920775 194272438947205504 233558668356728433 270718162613965117 199636740090323796 601444821454441438 428988788206786468 147199610456006152 612508254989638019 609118457891232163 958402283916997241 155478244133623686 94881912693298697 113500075645363128 71783285929825785 575184301104158704 877881737354563685 542501997276715713 290181701477720672 42816043699890953 849760904740179420 978196470033776761 778316550804334370 319593657046307791 280870559349565314 23935611573899130 848043708993832990 965728516352064641 609056513557113745 420489434298656925 311038775205454617 410776801996005808 193235916075986798 435821039833056237 558673117384709358 485127802766830565 181448225165432570 801814631873562114 264996549260964575 838443751832944026 570884249608772851 104396184044560813 613735276081139170 803082524215974114 2796985670207130 535460216087539309 643348021210467590 226270531352710704 197308061868013615 758056127095684135 926127740575076766 261326760054418383 838076655038645618 188159705090714997 556874089576336887 960030568663143415 283782524277989062 378761585930622296 888303481196897869 461037024669040111 14022873403451040 33067428079944228 640346165632759839 853427999088710860 409302592335129345 686052999735581090 757324561509333873 232102247735498405 952123320295114795 454081151191481514 959546904697070751 235825096111332808 16867725237668875 379120015860665961 233302525818606999 556738857720443346 832693923909758381 688855342581144512 201479826848712367 996833639034235381 864705365348305271 87624010127556727 12530580628914341 721867189329258559 443758761361970100 993075345719190650 197935647295245919 670164608480433691 470403694900138704 575251586680198168 844040839800935106 810916324506374741 526279135690390074 834943370523985295 906825643886814024 445642621940180833 538599056807168184 773970749165721271 219478417409555785 797171871411112317 285350480909518391 821525193256908574 96744297454925869 509753803578085912 548439293785108990 16301444372511271 102812306349519880 494450812277264709 460734211229064210 838159386037304555 469510723408494634 98563731074122445 510366372476843436 541946971743478025 405320940919996176 362381705331418133 783520732423998845 570419053045871222 73240617322054414 376750413654819887 896359434407338662 289170093197659657 610875194695634953 183838359585840877 457864394956994507 404261615768067790 754505799301263380 877902909434956444 876370872419690471 294803762978341546 230835004642657893 877533552584707410 404962018042870094 212629394464478831 46854802361144654 94771619589799850 302407855393196710 746892027596798947 783997103367022946 898190618110787484 16917412259293022 680033085264851054 64766175419682091 71601133507883442 219841043107786076 164946075381064572 214187622219761273 567566092734248882 348271775539088329 65227367534445604 942430792691877521 976711247740256279 719757844940469293 861566901402195231 703368427124087368 721151601560439253 131459929432714579 72934503535749165 797273233888901701 33442962601057232 820926170051822754 986340997037193734 900207793766029858 577273488261489392 302691144816793483 129820303250707226 744828554178377764 761374375589853738 676914523953860208 837921409228578177 374133319383868698 813093571343723495 177258651989066484 911674100039280668 660708550977838096 749362437824359448 334500402812576853 509258859491933166 425143339820896441 364522898201545880 873962509855850281 3337826926048329 290321795225328781 712291308382784515 382613653243129844 755109507274084879 292639137406614056 958792070772320217 553408579770405225 193235649529293707 202729738046625269 831400584722272826 591921075758538471 716631280945671797 865135883946381434 837639917838682239 789060538896723413 288868267357663588 762962586233133237 638218248820337420 747326853913647112 181173963680069590 295563676633063812 554313274940485940 572968912028961727 327196229259781917 612719437467012121 509266096078985170 486836150767474112 256029952456185826 451388319978966384 41736008746264116 224518306950518282 278876289963162283 552166739437440338 803788981502563935 547650241983400086 845139516215077968 433611314355682034 32204734068941294 214473325224935137 810859517597494659 643882004112176485 230091395106150572 237061123668642338 215526117954632626 497844531277428418 108415544646545311 442128221827652462 206984176143979006 878038663243642010 632184714063506591 178278574418641590 897744692084820915 947769422996920819 404367043136432227 414778385420042159 10819249258360218 585880642132033843 689060973887814748 163846352015326784 825179594157813884 53101114869802410 60403012416962227 189090519086678458 149743556890153772 513327873524262735 72790647245905177 60948481446291482 762936546079516129 10599640548275518 557006653256755935 668916649862576542 738307240009218732 893277944370686947 528123493320882386 203038308240149373 165901568650551327 519829844872627857 837415944922119017 423206389796979196 700570301821858105 272192432816497699 58215163194848775 339170480861866621 354346969384385419 185233041613622861 594958020369144559 672350863665639737 192777684494679542 839439835124189710 216117031831881933 909499225289289611 5504623461285370 91202500782271376 410359796084241213 698787279544103619 334541497752114666 454625223638116601 342659669331959972 93872393125815010 757074540825239477 992322812591777213 474755474676264156 601178237000389616 825662663925333477 945693656178905600 201203032098717282 183078515038788539 523648270517965040 592711188072209090 847288514660932571 219042645758444293 419065400186601888 662223935433712130 419582804676779962 952774449534079602 146476607940609917 382292229709319191 545448308970970606 60653825110913907 580016992427357283 738261628469543131 370352041887387759 772754991206907802 820247869398499918 314039213138728286 251090532869791317 610846541061097566 413497011438991424 898818017546730120 129596881677310436 925161734133565978 357954988326491302 792879209947094362 632181714744116854 114294202182700430 623964873402699256 108546187549284053 620885988846995133 347428197138304940 859268227927882700 946236187244252108 455990920287653194 881728790133471895 321897836777716001 179322327089494690 166808536573237016 250858797730428961 608385482546268477 685741803154680835 668638744238104522 14539219317623406 390758329418446572 350474552816224742 660379155704383824 390873086200625604 185062867935553939 624969592540830355 685433449449540272 762589984512557956 870400124560315751 411711661497640092 29653271219510576 849449267348362534 838414034702453720 146197367187445574 420098046367280332 255952467458707776 353918182834042617 507809153632927597 240550024313684339 996492611191624104 275968020881089643 677893416120754038 525099524892944250 810934746293682475 773187574188909429 471927280878296782 532523374925937530 104488297983114082 631551856338960769 364284643198221533 8200128668956104 792289208278086789 295591827372263939 540952746785330454 874372686507001062 889958913506200469 68770114214683376 440994577559444515 641591155268058695 643882662324770499 435484443546732420 928283979425135689 495998790279030566 925221137911021349 969104550143310615 779417644338362693 810716921030020450 207463562073516608 740583853515424790 16338054760206541 576593037987001476 792336065642047625 751232189359499203 355541953029800884 108361802041629535 14598943097364267 35802753975494137 539560255651298821 952722120548779244 948482673368911404 673381683193319670 698000846767371715 826999920641838835 440645666507067968 541508369347980487 815054522558382236 48635116925865638 593063852525841090 14015573346888657 764524612471825752 849308124880663866 196577961430895267 844944187357007220 21351104497132867 857424731172232088 37320128942763083 886780053438639218 957258698209136288 158904956610970035 32533429819007994 960323239641831153 448946744002896819 234081678886733932 443312112694864814 460843304479988369 669045041369921893 519027205768490384 737093752943911920 743658220679117930 886036596089022962 38356679109722969 47265019830350221 286568043766205656 919246506896987186 801104940019311410 135641196969298418 741354352511315217 226039621628644827 119420059649369006 560006615920192887 248362896181384338 221800749113373304 101719557193655270 368967283084180328 719719968969270074 162026072595683709 994158300959863500 272612454251562898 598091965772614236 784539086112907240 336369227502144680 819531734946162783 77602881969914129 744516854605006707 115436441001833640 116351904373320138 309995315359717553 397734983476459528 496397948587222529 76984016984352805 61713650856073783 785156488789013397 780589468224422012 221389732020213386 783047056459189924 989919268633585522 138542274843219988 199756059653931833 787268050190909950 503553089402417046 578512415952946990 448741378550765132 677494883917526514 471465149141913885 494869532672412240 546344214444359590 606742478033771914 605780901432268088 343222488834542937 80321638297015050 517972137539605071 39064793390346723 212985174561423486 845526866952208150 162724027876576383 590902693316890460 884962953042981702 83514183900720948 619663527112037870 845065719016324374 735061829654742526 474013678313633738 607830402910694254 435527613165220961 231331201939403454 591625643083411534 234433636121766409 931270729790293551 383858061547749937 388238022139366570 130829562552974850 106206513962600198 718800764399036355 693925698229510329 698349381990071905 388767578338102855 421890212059891051 238677180476983111 994586783097406335 773869966428889563 569487777037345799 481584025748683460 643604900191969947 673327307220709074 601629503973195820 517367347754263665 933942792684999422 806911073644693456 630401851250883112 11662429887928955 402139915278218827 943242125905232524 536361871510060281 381559162932471938 391085432554775233 500261162064483409 2719639760666479 803350843135565544 158918518730788498 177357407946632840 583284901865296173 772904820399443799 735820889041265277 688221310464880158 683236449899541503 920508556968235136 115581857410538037 197588202611876696 176172957588259022 535305690034015482 2464683666408156 13560203565602531 527851679342125704 254378985710812818 469819888671622741 274564573440814805 765320363414692607 98295807670588926 304919551737133948 539402264171553901 181435956490820362 349309390572709254 451438067142938027 888941244363219709 406232743461484808 367966874393371962 140044623150468938 616936072839056531 125963026113011960 539746990975921467 543374606870385588 368061609073614738 178893762206150575 343250064842280675 592347100593754927 219735309089361819 716742061684101045 919378003736675892 224705413209406564 831255579009460114 487764451116044980 827707236249113299 635831371131782194 276362381781894856 288787483936507132 240349124107781127 555177120398092626 96465964695950378 962386357303737073 588580299557761038 99573096012262796 608329069762965863 489214632433320108 970045563240979637 692716116632909614 935441300362530314 706095565591112275 521266930826086805 974776916662081154 220503043162632901 201205211335935356 809682759391992833 433223169193890099 701232987873018726 54735776620557600 210724993669463762 338607877968145399 674387500277048325 449190685659713969 621343942878982475 464762503532815008 935486742870834334 384124626094505712 216093010779571885 768204890090813166 438829711798176865 258438134755359824 519633767723942545 861753791071816866 750226093824586444 326113702645607423 896551408973754372 543466066561547938 464715416951499833 455605650596057758 360900392317230674 210448898344036045 145864248821808164 783848896559894246 656177908943763268 420210511860058872 216024861493898704 612782932067884616 279181344420243893 974410706111471602 281745298287887007 26508348161287691 225210912687135763 873319478609388913 422792381565812162 264626139142382979 201706389825173384 111596947470098829 420487935616040670 668228144072126893 39451075722058979 316531491679406889 438263310036388015 733660658342592025 331267406442718156 842507107941681344 947162857208311260 949496425991402203 835144335123428892 953951771662335843 250935842174919701 165466401407696709 626645759073961112 546095812924183346 286410352376410270 999759728142685968 426806258025419888 674211010370464574 426587478637756539 931132992798184465 998981594106247980 538718542636457541 881403998070214032 34766239478521868 967667950571770881 203138446407408311 534747541878560095 744660965895054996 890546662614349418 791869383565005670 560716666846811231 724418592718291075 445295860095399715 213965202232219221 10246469679101508 650092886183926880 599927616250276903 905406048821335196 637307248668337163 841627945206270025 810167204414866738 574441380539562530 15082147142800653 336299197644385677 620672019752040443 870596613734609020 600020099920522605 611875137819623784 118676344816437993 10796296905001543 772328960998121946 32289840463065611 420371992258856425 584319314613198487 49830207565325408 455862908405760664 152844665792958682 650524316122484723 321310564657247084 972738172937983808 341870732936079110 494458400377069076 538401452594640833 357584751498973956 403758187470282616 387680198068146366 621000458939403320 847172890882758465 102301338421504922 435919342005151977 826474889443739258 487099939245242325 909040235437375381 672867492682000667 512506192983583762 778703564986178521 77581766533251860 552784329492257126 856640565990559195 548810355015554768 479111797100034797 927479557320445265 709269241381953766 981686418866199411 355985021486007338 251116061470687442 531806728896552222 951583439115240532 862475374732527955 667612455579846513 611166317521567382 523101060404958612 418548807793982355 86924727990089902 328538143363963945 139589008370497846 803445800048936775 263428515846210385 419109105957496686 246551857525768922 177531915903967287 337844932678730362 201600099899612806 129612710594466157 720001252439993024 700767474755431313 790119462892137374 494088244840629487 725295866518777858 105629667585745563 665278605521826677 404433545841332508 528342537291628979 713809976466503850 279426136803203734 252083418639012309 491111329459072068 988088592073812934 945429198347172456 105168083281088971 56898901203299552 230185794118206119 204926388987170614 266314077005058557 167651899434151677 485256276461649758 777371984402499956 107475429129166393 296346796329825864 91557237693578873 124116959200793103 260990200621406526 967481736047093589 700639202158867108 511748901789666356 330796767432208650 339546871179819306 494376865609007605 543778248708061095 63582790668475885 40296208423287043 684580597701398944 565518724958433421 20938527532279279 311922604484369569 153071420181594944 247552925470432173 832428415414531705 710825811470473376 52335747651713731 257261543254295786 251997356633595788 316301261927403084 68352908570080109 871838982688685097 593474521692043147 985756837234956211 60282295449093588 537060106160276810 149369158698980114 921028088941742989 639550317044556347 919444193965575758 502638810632729768 980903108491171076 147189434200435730 398103127758874333 453171608198728569 730144214946416156 551686470134359793 585201835872037848 341243575699855914 666456667349838959 779690284501578416 64664776771687399 747648411174762225 536102007105427098 348955382215107418 5525318251324108 530072944759956763 656038114342602136 455039105362448870 180998428392390478 471056809160358771 246429132136672746 902202518595010534 835160098123040019 748471122922124229 54510728027981944 65643630274984946 982050238414568503 588662846424078928 537763384618999426 441898453532892459 431332721847391333 599539246062607934 972426482782806332 927367551954164661 95596665150418560 132711150195008550 72921738353309948 23088626864007381 8127330721350494 197217051188927509 416163716776671648 809557720812470694 178636137977398031 69727655040836282 882619176752820841 69950836997988042 972883617814500800 645253927725602215 582085660479137529 49803436264515925 325393274471633462 718405371654045933 763703066577235963 658667657686959250 163142592685609856 355032270446014909 60958444274273127 750538390999840023 275797110895240361 64685220951544278 790785891433479633 298673886007737872 991013388991110867 377366964124460052 811076212367061287 647425786404922962 234156830214800596 557993731064986747 343024660192470928 538361457254811831 40082324869710346 215861482714714953 169853722825370265 685820749123094809 535216397607812563 753151363561216113 127989089872602602 496790336187212167 606555843667760586 926731960741722102 837332978239270113 326517519543250624 296279186576276827 294680281117716170 896823028010126080 689279259253189977 920629134157814854 955580571808037287 366038224251340084 249248113706855111 118853896858500957 291833863715142713 249302970723783849 795764819893000702 559803490270126835 695703208020517848 40943947618066594 42772332675010076 975404381418692771 569457708402231772 624978426480643153 746916051765482087 221978573263568154 78214447353681089 46353287337908918 788205426777672373 180360586768960164 214701149823029727 541505324207995008 560083982924332481 795965164216561711 261864706555624139 502925329148683244 208119478245256451 118240867604524681 275281626344766021 822861377363207885 231459454075937362 651166023095964112 481353891561903258 814701526273946536 144080002414498850 597862950454816932 418853265321007581 508832264749601823 165906787195635903 446668856440626234 215255130363968775 133313740711020598 204313251339256208 852590623519472299 960621003374942669 620969745916274023 80616887813738153 44360712644849822 665052631658020985 478029937065548946 145256868219833024 386338736678950302 557673200015393478 710154363618743604 690126162586903358 510618436538317846 173050983548825914 448613703211411603 546022588700003500 387339481652554201 620191832598742575 668314220441029464 322545491958683209 554965869257316857 970996351457540101 149371859309750654 543514430187915328 505713707528364997 169594458000393526 359579052764927411 841040724433736575 895315873896587609 659010840952825332 569680520566608426 175439882976503276 511759945852533700 998077292441440763 567363243143696019 325628113343237480 905224903281315248 848429078207256469 887386703117829622 976093837908025636 887326441485499436 693239577562587211 12826408467946201 721281882395397475 163748195964198158 178446473409300388 64737750933931143 479878966524014606 572256129169906399 407046400986692621 108231895095650604 79089584350442571 695356571660293195 181485486990804291 139187693288980085 831851971192293940 488983544645602564 502122705444054927 714940556315863608 423063928027440991 746419242366057039 343742410888451894 210672523079281287 250891729894034162 301631206742724314 330201076160123583 173622647372927373 677702334366931148 627364915790365113 326640934423359278 204047050497897178 466271973136036615 960474872604441778 845226678786334848 993546515951227816 679059747420122166 962067776001031260 524354631631622313 902692159609002289 284562025542880076 809891115321315676 565172699354685298 594832855264978351 919835961241565695 739899139870759707 432904296184957831 57664337069741294 938610871427271666 791918836425562670 923820390877250116 827617365970393355 913506856253725580 353119211508127402 909998292712061637 690924180441423630 528241957867408218 955392075949953072 434861587374838199 738656312613809633 811321330894486765 404824832961310973 744118016565003605 538924342098271740 721114492391314483 319557576846204487 172722822488348746 130434221144247508 976425249656097415 89304648874821612 694811581832834214 929941586533197035 828675210007159026 676145163341081865 925821712064327237 304324272511175750 251783232673352441 990342441170141334 426685371992125384 870621691674691038 11748256860421687 599297889993184923 122718771830516570 308893983039744434 87896225974260410 179586521531722628 958885051021648106 652167599901252697 354153057315071134 895088549366484526 659194908163783586 97152299245546808 379081328143739597 520501141756067199 580050084948367618 763354125955765098 665190870709864342 866089411728711104 627678288274364874 489409522193902934 409217263400528496 551527209745996928 386526610743982284 217605535882623488 992105132260196157 153788723037176580 634380126693587809 835854703496708471 514460055004089036 280336356199025953 366475996902072491 687300708468744784 387445423048007681 133357173943350663 221310223947392038 333789803880290569 52222946850713058 100970839825298050 380814228588506486 887176230032681965 170238916946584170 848703281842202030 962044197139888537 966142174153958477 564668739011664461 232321643754303045 121849220439703681 873332052208717691 232405078181844037 180233846751477826 308326700308939598 775714522605917614 636787563137299772 595239920138268040 43479004238836895 103449731539756954 213588193407012373 265663427700459621 849938128319545754 857287259828436697 161443420396364356 441986096039776652 643214230103599287 480682701506391133 650756123346525215 237800511635717302 594311708659022974 521999677832430291 826718128510673919 862459306432012712 667139083607349215 824455098528349060 211699629504596295 997293733554038961 751825132043457136 737533526176327630 154421754227370946 409256265721175530 328742864087581559 556377138554624108 298071975620338277 16269598561423015 70007267226054310 584383876996545489 584668736315523500 665601874675023511 123613746534391430 825049672685983581 678321733680713669 917034862154359818 625728289915370200 872103008649726795 392302303096358920 289157617084688400 554100659756110043 515764729085998795 420658590532585839 241465268237748631 172616407620080720 694289535686320461 249339801470176285 380481725640227909 575835914347985868 734198530085082169 258310345724163281 288183724168479819 347424385385703302 842383582314625891 595423318590317579 532777379933487798 752013085725535558 339435707136347649 287502603893534065 405662359593437432 463918511203519188 690880126360997461 533746760548408461 132491645347712715 23643304061853923 415210905139804525 234453428321149813 161667575369835988 993931184878434718 374729357680990261 831622118576890312 81559863790833753 919814548326475872 732692828355274226 462597795095575435 771904489579685669 722342903191156122 706644470610248234 144109694706475742 389266169323022795 852210311267757465 947478744324367582 564098094500903341 333161818201723629 945093834103403902 947940483182497417 30752051148948576 901954704094010302 790493712875179321 514886330638269179 529515926939630814 2485507238868801 390483930567221099 105115480405236525 211134341070642929 827971611567922930 126049268826956239 674530390196219170 544832497964786101 951644416213241579 975396940933105405 412834225859523777 697685519444021801 154295014028131763 702000244562948985 311634868053953033 756287440421064608 129369521639968728 367310515648967734 325160461242327873 848126488172174389 965977087713789834 319553859896222848 155052609024160152 493367332102363239 448334465329075575 644446777888870730 340763297693744397 12160850227854204 946437954629978043 497067734718150894 524752831327591925 321060665933373216 599121750722659941 235180540196731355 504644383692774571 408988148634020048 69839882234103200 482174456670058497 705124652585215534 819664600770972540 932691106017943305 748141512848349995 397365636977898283 439487476933989969 879193989614369928 53174094394470573 414561445571684716 107862463233990317 440349239991627676 528267157916298054 973258200207311619 310301704035736948 351492343888676527 121338620764055262 337862755625434441 929047271206182035 271816019261481305 782192274216284436 166878069789239843 764088823919092 587378657458340444 523695057045499767 393579159600576924 399503592752556873 510736292343670622 531923217768225669 532820551160810222 557109276339706102 474973133145304501 156258245202186596 353619154258024712 443847265969890286 879978888033508508 158028337123132515 537117679672422080 70482050829228649 269678953341239080 934161306887458509 581655069046231678 990628698078764968 686952355821641923 13526682549308698 858451592262536836 820701550176336 140132667589278463 499742544024801820 448394937711808586 76558281426204437 682807406033221627 774319894362185599 32332052779472153 94639522186799408 294016365628782591 501904508070022023 233718160145889845 998026039802560232 840084024862731468 250573572066028326 855307518735169269 809276868568855922 874427524300509930 259843052539951388 832056378658666567 643479027775352932 682560972762455939 291925774418940564 211489890249198028 963697597777403251 519907584942732020 557201595421471700 239186550277454153 942880604496349618 259360485331562245 238096110007188102 395542271048986787 164319224829264422 210710882997217370 594072373540223828 857831951302226806 820076135834679214 178730696854863895 301987378905517706 127380140778062890 688330800158481359 159013105015926328 934659168237319373 598531324700876480 817966906707897645 545056317557727298 445591098959163151 293615763742939692 753453433790125295 758805615721064366 625285278935277004 791786037267500593 301264787832808398 263921343122169985 83202624549847492 559873510611231901 649859502180805878 633889432368684813 392618616648196618 248314929569853745 115334259782417574 413390850255398723 870368380826110902 33965646440410516 398284043844560167 260802429501911854 207763994909435090 575974162149783820 952573635244177170 74391964020267352 138678207742218861 517034018728430585 346448364180812669 104332173507385547 645789633122349470 720702421087559462 301736307822497746 486831183503217746 431200384403671374 613652068268839996 61185489729713050 520060169802282590 993687017635364093 289393374922733412 866832132079570369 844193071165755448 292959118969221011 468176832096161346 820918939344800962 110787074408894354 475878874820932101 750700410479063297 965842243578693487 882602021653876380 651903305934302576 930356507998998044 466204280560189527 157487710923909293 572669333620175913 416783196153904540 321186126522449926 877663034789536599 272971852563632528 850264179602333507 743357466113131168 393818553615810272 790255286156520630 923323317445958058 43167594316150957 994167307910254349 836221505202162535 166604383759891939 772965655140821607 928681937165885001 963129229493219551 55754116825419229 910268284843515547 323547132916144930 39126552451699126 787170382901697903 853292419237738542 560170563679777624 12550874315338824 301031996452977049 840495157964948765 863535465052892829 271250435619004283 83642751153366051 425309518421934484 959184364931827254 958925736799261515 947204509243050143 362176136471815437 665868813762392574 898437465613909781 74880413539770246 51788277254950654 12482599241782160 158726753268945340 649474068384068202 399089508454405144 273165491809740771 444000717778666967 203270410689325838 891765508342697357 332562170748668480 270332010452945266 612416355761563284 116781963657871763 973557611293569422 272405991627287306 475331061656330216 317656763131108857 694609744908839560 872349356941315993 242663750121354574 550567866904527376 729840527867929940 147176410146143322 493711862284712471 23351549315047516 334382345089048086 156303402826970524 92846618552997692 412987241866250438 420246232081053226 799896378738833078 914202320044404581 360335289212048821 850782238201890809 323367693592384288 494142469987871640 493095347229222672 404123495141519038 471939194676424917 564006596723308247 3346435805173857 477879795760750146 55352844480747166 20809814487595376 237972394926226588 207828174478509958 258625595969964503 419849000473253090 9433943539922630 570513647340278929 985569480350039583 900302558856480423 566323055169018090 644054492293843297 867364236556919134 966374239355393604 829170331940729080 272181606974976583 530343407633484051 87949539882716820 488621306673392841 369613058707998401 410638972257896846 8520580390761313 949859475267970686 578578920784020312 877851907786934126 444013500476494943 794996873006643131 81794641578226607 994780274845234843 218430967274396666 868163511134478122 749120313062910765 685457314848100539 605912377605209545 684294581486189682 278510330961015514 245785618009684007 961146657282461966 831991524704407303 771606797927653698 468529388080804127 449694276682912486 980304267095474684 298847874630254915 453296036993355709 401152535370099860 829648966226170013 346802063784739831 184319445296256535 168890046016372162 97434762006424817 509753866782181277 756053116432147809 264583603863819964 101997157208238214 447314193056242177 384553224194378209 860819349682432246 556775393583837080 750044322146938054 873011800284740316 105103510678529107 558943062622825159 469091554513514170 236956895335380432 228576147189225987 376213922405069670 141531695752906067 811619575973782384 945122380241835302 888408552620311239 374022692893606883 748594026466157354 319235767814784187 531952277829065231 606693943110198966 28914696017302522 636889005914079596 767380901659403324 365420729897075877 890872459932444586 382391425402303057 504250893313979297 896752432093574613 432754668747199738 189768601945573213 53407453922425882 445247608282501445 255631011872690817 438206163999686182 976282348704328652 240642358696826804 31226298112208646 466793934267241173 663731477978804678 962696354863870092 930652785753309876 125134496200858279 112029821834630956 729310848553934746 301567110786993930 800202818267932702 365668150303650095 917987369765819172 754648755301611459 747735102159369200 86666513788542083 650572095421530619 344170382163047853 188793800927128961 15552620255279962 382086180452890252 177951856959936972 995692897448041139 594538015160325146 333476104722163605 629466814857593177 969469100891471368 911117592267814905 560291433115424086 629845243338714659 770459786989937825 78892149548666614 639796534002854549 617985294407594075 946285473050487504 190314136735854547 158274394668388241 22881959918080806 454172670430349233 2151857589205354 439292259899251147 495200593457779752 133193523412442980 747693881262607570 643971968196573494 473645063094675171 336382110743210372 191033285253668083 476027041825893323 987149208418262166 430931251708623795 946207828392666682 349562818652143544 271563294624655628 178901206422183133 786486813941088433 629435663281813831 316144478568415854 136139599658909732 929294565354915071 375843715319446858 604122246861862803 306228949045791769 599411744644746361 75266693116282819 504644238662007044 498272906988127758 854325760270192353 814973084021682416 449852189879123107 877018243781175251 928240509143981729 101620096348516032 755748000666751727 531480106914994281 938290693397382498 457252364059626489 674898149830222671 503524391865586472 372767369780541325 18182175221289180 767210532881966494 213220605669092901 630023325592625989 118967352379276986 713033484692679315 886831909001330949 639712445309201452 171020681783401399 546323892349107014 229046312303162409 356553747746046847 86572177418969160 714303291020282228 866243067218337236 341472938804159958 168206876985808443 609236412541077613 828389819567142466 940393489514954469 738092772070806086 905336018273141222 36269458895334446 950822415481090776 440256280496486652 581944441202455917 57274717548949775 10882601651595828 76921541239922246 409770062238954137 17982913570154796 60549275513156847 941637898554959753 818326040663226748 81147276115519614 989451076324599801 147244460958121200 164657501808689127 14680793954311080 353274498413897859 188584781955591117 51427737098953596 456799135033075088 177831250304240428 930769255693478086 732501522939158114 788699464470399084 937885213478745483 442928188264514145 778953309410260408 694602926072037299 577266847792184881 243848540721205946 295969713305297564 647390895677114657 265212672746213387 391422542739278574 12214851081689646 806557015276437657 331130083266041845 480153573925199981 535744214548009141 801904215451297595 871703720028931119 65191050150573874 497452972873708255 839864376865429222 986393957684046681 175252966303533074 715514828702576546 800732780707656035 602786876792457580 959851602323269516 148594699117232434 863028815077747788 511921478824683599 436196256475553828 228329385796011449 518665821644124615 791910975989580999 147009185963525358 974151031611809862 543231957779639330 526693388331628812 251490582115557092 416449076816545623 831551506150458006 591148808598445069 27488920056302653 75652316791541168 126917686236754014 910267332979961840 866461828328738014 510309228570503924 699241207115063891 531819699844558060 373028197280064320 637561101027268834 737717754990454579 698060211710211342 186261119323883915 675241732808913000 139971470268067686 691135896624795791 129396101665286938 95504356042086832 292773763761796968 266671666336859137 530926758625799579 874734287431289430 87970793128013872 640549447934945501 742607788477688278 778603653710387100 695486035312921445 534014648051912615 102241306723216981 768456192916478287 160333254761534849 464178976681451620 615232301355595059 83205620115064141 977643102774812220 731088047664135031 619896460335619505 631216183582703119 137272797540505776 355102298537894050 940734083278992158 540341642488038981 910377391253733906 332656312429424984 17934811731973652 341706756628512441 764437297414609023 668097101845685413 109849336044270138 525668878383945511 718793487302287905 544362732089345538 340759288393261545 885068345495926856 749794732493447661 333329119971485414 717194636239992787 338386785599939517 946846669662463418 330283669399188526 765119635964959181 537875654483079905 791361518984242362 466934215002006197 557395127249384675 659132456511195381 498271360792912753 501299938936474636 873990631937897850 384643027222417991 905668758202320553 907984269983207996 119621481522083939 569536892362920550 103482650272399336 105853356373390423 767014408344333334 321738921256885707 367995423946359395 959875936643593945 512046559468031954 947293974939031926 931720748059935778 521125801611361841 26163473035813409 825711873250402228 99070729244685666 916616109462349312 986194934407354623 609447622749098748 82068675558881927 511844206255992617 541002248810369856 69808257309960744 810255530904915574 861376895014987952 934539546677863280 728154770452603167 822612607532616623 57476623479479028 297617136608681271 615283369882191320 3684563298735694 970124025908392776 121158811917958370 479160625397266887 333759222366812613 508329168920179125 75404891408532425 829772020817959329 93054005107233789 118977456325404303 615819660128316631 77399509416098165 813875615117797564 802148113070491953 871249276647414027 374302647574594069 434212450371030178 408867176875350246 956022223239552009 790157853717403788 826178497806527620 301429707981657222 21086668218818638 661128606845665608 932219998191896111 950425641193095731 260071798739673274 794202559532692047 200481659380696594 989619252760771866 469762529424324621 596024484667086149 441672617821302111 576801112535364573 286328442648082963 982405213101430595 766112155056305135 519157434973346207 1285142879693481 170546132396284709 905349103416205068 774007226197962433 435627361086344009 173363557170672401 377340894507355972 413297671713673152 549752044678930586 88841344463074101 93832302793031471 449868519630274962 600136538810096102 953683960053622260 8732536119823521 312080293035153804 575543941827941578 978778265147351277 147646280840011569 244528176822051322 443368248896610880 782381657247148388 9091770365965733 969134132916651550 227871971692111012 198690731275876266 40680657976151113 723643774460548106 758985490492984977 499642331312685832 370882324436998773 861785087090049805 187763071210397577 918512290553815476 929842758191731093 870277503659271647 944735161425104701 461506304473891484 778505250960449031 246613706536913001 405637292867366928 533208130260646680 524772045482490982 767636264907315868 25371625988704455 565883459260583195 993296612610668457 363090155656250755 642730311006120434 151589561640051682 288925377684695489 45534901926878776 108013380056303362 7169584644306355 362450885590070261 410376634736420949 738466563380712296 441768494534379535 517680466241486834 793109455377481090 650035538947730460 68096628199325413 864852586817957383 390348658450961572 640362833668285927 506852341718100575 878385149183175950 361599908150485971 152436324965162477 605002817780767733 871361088819897032 94846786645834594 646313548862605091 171146911773683816 192703397337281549 902100239777095776 227230502556779229 529500293928555251 488372764696842707 136505238412835915 279088397520774754 527093304051337839 27677665731002465 855264244090763635 978289510613306716 379476216795256230 454366027722188370 456820769929491104 771409343649778262 502303594945424864 305973076214209891 236146407253925178 583478380358794316 828406819852091896 871428590003136226 805609087226001521 551262445159516427 645979236169458271 665044144994113344 394865589622227382 516945288687904264 729491556751705875 93878296599131762 167985688766952705 279265865798643935 815568370666684199 821987461783109540 56192671013734226 231640907796280697 88905515118427885 424365827819464362 752414715123855673 960177811935440789 624363021409945535 917199392947345805 197555993834979636 552964817182783895 980406401108797516 132678196447353085 608966056714596957 58897558251275398 635535550836572809 294835246714479669 580670061057072688 763886271032764709 292632042884430639 981028244179948687 7036158158485974 59224152697797867 809743471093980893 519351402058292252 548976588302353030 389099181261625932 923822053141142243 107475411837717014 455930338949347442 754404977624885719 484475257895556541 895739922757153962 480980659418032063 109422674181793933 487642627652447033 336662228274361749 783352331309589733 819292560099824039 743533594297146175 734749904349714886 934661422673919732 189620832169751061 681423325540387059 42063273090746026 7834872935505962 210759685952096122 623768462461674474 826747082751911132 652027870011478535 851582231881745470 821193549785367631 442297516136944218 581475596537029332 560778212369926988 425680902989988925 140239679481419863 134188910207301927 833651085261571708 134510551937857150 170092042702390692 691173791760831727 332908055754722110 916609071429137649 16460054226498536 385706275523239697 293312249848357186 344935080335490192 718048220040486088 83603719934137142 332240333919951899 750406823656658125 195944770552481025 315475693712823740 714009416609479633 267931710779164848 139988956860946838 157497035089678384 393455768878148676 67256401575836852 486790996695448525 111571554048754095 131298189718838511 896155814464097847 461528957265611520 150633758072417462 565954407189434094 874072427715977185 770288268444859415 984091956670712884 307011831382925461 311086854913851537 962383235963359397 97549946766551687 155619936409043595 546548869387499186 165915011805424046 500033078375212848 361597257447999862 709608139943184075 33121393499700221 4168658137897507 74341100119597311 911728993504722689 901253198686250509 182877569184933255 857183081074066607 970576891902945282 625346217713483409 276269562790816376 589601624421241923 791072432635030072 976422384476354713 392939393507851345 778112341937823055 88795986692311215 616054073958385962 508690210654868819 586930442234367669 32680779305206692 393680512132350034 210399436448974760 519968570987215370 358821204185253810 757122952935602802 825240183566688166 706806299902684985 266748204945580624 958160579326154301 557138928474562551 896755368179296116 835897412194918942 197829558590557623 847174243018397756 191514463924408638 149286937024968594 367873084739731069 673254981576728569 193526157427490609 31974996136690845 675929534826268739 442531724692503764 566515323779688032 772293344238304287 670599569918523205 924434654334830191 958843840521962706 472780976299974313 947709359652996092 415835129000838995 121013521180933729 211834775618869003 708185813626762135 721969340401923872 99801745638254465 409768986908736745 638571925258447971 175806186069377256 704128677547370015 291784380759932950 485011706973210857 544257587270695162 932843228050750540 733735800753378576 530943289231400695 950257519800658848 293007676869574807 216297502649877880 661432292787894770 333985406549214938 478079088536288755 48269468886768113 240252857088395311 449737758318849826 535773656874516541 223755681983927224 864659865458245016 263325069310826370 889713160179762284 993887873911399260 694011891327758793 756624030158009982 522021772569100088 874617284380324614 940683869561458767 801000969809564280 591910680375360372 562999870488024396 39655154444290827 415209451562633405 916990669881245641 813790918712553888 261852981533501533 187555354036885613 922621582142728236 382518007729837559 240192623652677448 358682866758430110 468969043699603860 998389735923092052 399464378042645674 289018537569732159 576324951781744674 901059284753094625 884329998197339319 611197309768072919 717649330257073390 117002672536498205 70259501903361923 431415296774992937 594513899323416748 897237916303341259 774470636481397051 806319526178498951 326311927979749320 63994420675481688 496011917770752934 214118118531648588 45651078871836875 318352999275512540 744355066045998866 929029782047127313 184750873048637734 790849929252098881 113174399955444166 508431603228755338 950885929832272350 295285002900811555 14707666443264615 444783777037235794 974936838335597551 593521211741985444 263758333923757479 242417371000914367 291622783415258285 791017239572446322 713165208656900554 795396905807897707 660353978828083271 793246004399773641 968889290635963855 783936603794080067 972064817370419107 649530831371123857 989538816638917400 133559253992648987 414574418501679670 955596499092545699 776751128209218000 35802729960679846 539977800479509268 757217271157768233 266712844552307087 106250843014232004 86358910393850189 488700487162977459 676251529295562943 611832778708932572 183353430162449160 552638108087857662 718188842163400654 588617313879374068 304666522180296326 301978719841284414 240145560522729738 396325194326620902 753485795262883783 755684087079729304 238192138896089939 609797654034856259 44296194979484042 421424955624082358 620671231320009142 233983996369632075 668029223118761504 29966865558508141 842265195462285040 23575921080344752 792771318126367694 351072727628591846 14087910754416865 925965314789502529 715097322697534370 205849198120556808 931096362199866687 86228388542329497 545841693425587118 49052425759367884 736406724003068181 407797501248255232 846408966318803238 699554930773109128 879855570876186140 431378983341070398 751367256991749055 324566915469940554 533614923808095019 756596021378408956 628712892167366870 957411953312879558 173692857339075451 729042932769727179 939988670296618588 462863675881243626 289543117714610492 389013365698372963 936617635995233725 217952591125563811 321301520405394974 847111930176084144 707797617027997573 709528261513668515 857239455614174848 892450203945874764 806367355344940840 11200710545307743 299690619691487172 887297627931067973 911751027199958254 718055245524490554 83386710625623341 436500955402032494 285856451069168653 260366410292865847 168055769655638712 858806801628772171 215196918667097399 250687211832908125 780265357783097500 473887246239677210 824944018430166686 925518832176971672 395393289414482588 156925470958797761 455774202827445394 632970567237021044 376821034555514947 877677231721890625 391459954731532986 328846241784783554 775826414173457186 838647406623999376 381531058656227784 229641607621684876 81992908529576738 743297442783350233 342992499784143946 133297882723100626 641100446313436729 660170420777716918 131085046752410149 866178818756870319 659666550386382812 254548220663564709 250434572299674406 804157612163716120 77630818378092928 153054612858982473 883518465188927182 373616143311929219 312295837762002760 836674692886823959 316762832454525554 538343555022080196 571886563800442471 310847037576919870 715180177604297308 1992545677958303 430085459236818706 326787136859782890 9820941109032354 372432155458638880 83117050181484386 451318252602491114 117751799168989389 205680366944653186 883764061169910438 90261071039520937 527943535577558377 784576389682541206 725487978085635759 410130149314750180 310426862200445773 851246748514169452 554410571399852918 578957700995147725 561251963741501216 575359367411406666 204383901461234450 911312657245326952 945960298620572639 233466049073385400 304920780436898929 47853253057034602 447890607520347019 205113273519227543 70666477884378660 696332162638216423 180225260984998053 678399629685837913 304772125550280826 814986041915692269 530874229182382985 27261826658981664 897060046333272797 218472617619782316 893256817928401597 337374268120751718 739966596399972793 500736978779886156 626318798419764766 468732154842735312 342755034836529358 792503966177205538 947327035644357840 396930595408237445 944802106057427079 927909872812940914 845091744305054555 289303242479139205 312058719759461670 248964012765332269 835697399071129744 252810470149058917 910956391146771243 184613182350254396 897778614572140066 691010670064193080 957112416341345944 253624477428030465 942795550994660315 949141517050758858 795496729097271338 403748849790676460 746517555227212166 237233574931537612 361224137526443533 187033622943715754 253369470326279298 485781982441584145 886812026697489657 560450557010886153 163150164824575236 423159395081875119 179274491256392498 734218894177128302 181780376579003749 934403450939218154 359948551765002867 669509559450700480 950880722326384810 529864657209845495 536844816557637120 17167948606653144 356106870712116559 902624653439016315 206109486961259438 655760640936023108 530042221227723144 73181485275717073 468506748349731130 812820088294616291 96892537864273254 543866827870692847 201960331634752769 722599018224292245 64027850501725690 779508496808258380 379639895682789263 902738310396277062 13628008295410087 230048862607777392 737259572962329025 96185351914686346 984951708952564508 383698897088124045 363291840222020412 608900795113294563 868237573341004341 140284218107365301 8465756645316193 43410137230250807 586377738134710355 640495759625378845 113053887384626037 188535328732344126 641092188187919704 533076546910484204 864915380883245498 892378912941478273 643886435236969982 80158841194038453 597710435131096071 764523277839445914 303848550944660107 661036033202841387 653351257468965924 857833314221572402 23609124303303109 904364465694804461 356494984646585006 433310915260804697 566421054168783282 715637672960647930 379332827676900211 226810773887899428 584212642459185723 887346833445728271 210775672056856296 308784899365990815 880215869366097086 39000543528642997 598819039194720015 252434836726943661 738162946604655672 753021911799944637 41105346655766828 932024468167572180 660039695309486404 346989546988396455 176450827387890921 32422782912383723 767509580071958079 275972860818838068 189945405409937574 742882689263222773 344368537494597794 880735231238290116 736095746778148782 991300891652481253 495897432509961436 354516782835310883 270879393755532216 741696084206877664 112242434727879756 429653623314547166 989738565891267084 403355610373955172 646893202235616862 208386311242238562 43777334081242116 940148826326728393 997790127780844471 997962295264927475 150368926781289057 399344178611245084 23576547206981977 120676154953665032 540011074304155145 585438175800946575 501045979082659857 44483054183828480 773441907582050711 640755409539382864 356505541912200253 867302103651562455 104344436542842741 718707833196505358 689974645593351526 502938762654651878 401566730685952293 253479221088697291 670164116625407792 583476478123134923 807591491568227807 986575005715686389 295607875365498699 590740425339420567 250826138563527603 34408154005070912 638365072544920847 163377968056056648 842672775458573100 456561512630749100 211239194987473202 912494671694712522 896112087614174408 66694687233884717 911879305540900353 382468890922857647 528347542374405869 512787045609883928 248830252481449691 928187277861066068 851453856617209954 68994153414299109 785517999667018054 828338411161181774 70389365053166493 808397416289662328 684632879606501440 44196441735123619 907861793790149093 302162264386772561 815771782528620026 45257298988890789 204758871046398727 746411014829502276 778049611759398498 174823056842399129 771101971394001721 804858310616261438 216609296691692323 671767372928357700 591014728217316652 262402511076614841 401534937363584621 687102725223536508 146906746693411635 881173032064259403 321556534553525150 338623447488472900 152235351743221952 678660414336965647 285278361880663921 802005560056379351 770247565604768153 633430152253697649 286714177482472231 62598831109522590 960255676366908570 561013390163864665 378322127060071266 74743111349075870 366809973270279465 943842336904769835 651079814822534196 5763717064001182 799712182781358226 680127795549078454 570329447826054490 886633293916601550 118519451595933189 815610111493897611 625862361377822873 963256735779127469 325812737433551887 914978240405707933 313878838197853409 803248418430050416 333093229041351635 71684586111103222 962465835225943526 587687085303026358 127292424412676001 39325490904828111 117440128900142643 995713256989688403 863295836418068971 586693146099171232 36005054788412065 816850523084485666 109301719905299240 888485282118479579 458194173750920249 865837837652501906 240504083526941013 610708509995282011 167588682663162611 97608796082083948 185755085542455244 660337624767883296 321330472335658072 391443784442806875 440412051341238085 950216755624972037 724059872124426250 862396111070663328 105466772274916871 540761292440350355 786820095198889102 382366820808984156 388023944198690283 25801745124600515 662774299844883549 433242469528896239 122540494532152221 328678493856551709 85588037356009029 44363363347761598 796902774419995382 85793751629861868 301532683951787611 688157369427882244 59131864766152075 257452229438474125 764145478343336427 332300352190868424 380487835369143604 644195873659225987 430309933405574399 218618359008000829 372979867116643325 407196453514525748 485934834236165325 244165392805805214 967846863235640604 493827243873399873 534182836769533687 402072857262849612 812901762611721384 770136154226793716 209309895401311413 127641441976344554 985582457786908707 241907704850322737 1875360937261411 359623903584358521 268806840220737033 429042078510996195 480884241789056331 185664150010528260 59892433588187957 146758250926475155 821376684924582990 496467032344276815 934811266418461409 415221609884568967 438504264217423104 862443390836281385 300927375913982138 479692745182757516 431101867785910173 9624423695864763 809798966452869547 263770557820150134 257311090254497097 166717694001133490 689861677319135838 688631568039905478 153988516763037468 845548536223114402 368459418124434998 350062808807530684 569260656980316493 308820620858545658 901118154079486055 90420062650305134 987353069069643629 960945529286988572 374216431123572531 574414035805465548 498525463752279499 121618706995216817 11827228375500637 437282520708943813 952626762393267386 976491688167266623 317529141071044243 815702250374726302 109531101819793181 610403331222745565 699584086288972305 498978500799880840 971335320230235894 983913052362174981 646051446774695309 9325377271519179 117363715208961954 415897659379113410 468394467680019568 688333155076929817 233367230903406310 935890034035512108 583640767664819898 739625608626854617 338896459887851927 670406119176563331 588194532861855793 662012890520344020 233430178774319446 851426768012175680 897278252761683588 598705927559985764 940560165458755788 349764625670523530 435499563597821538 22150455539076306 421806249293781055 275712230280178679 53824774166329733 377896581481061281 345187026562984493 599208922134872030 247311454140413020 848617732668952696 507522928837492864 831921848583157242 391903346481928731 803748206159404176 912909924949375481 201268172029767165 153021348598983979 917905531087971115 607991290995172821 464670712449429968 867714185411701056 651636078551730159 553068594914754480 963601667596505445 954246507909271393 416465338453709614 809920748275522621 564203966460977494 882232389846173090 103918806465572031 74966163623243107 320378751435859749 320875610227772612 166470347773218832 676633856462245950 922682675469948263 21794312460478856 828462557689059298 590750958305940321 958280968223201677 441362639670974885 61256690894527432 724748631597831385 235524209144527926 991264609613178477 546109347277007624 124234537183388944 451872328913357861 503376994767491361 861301670130317390 836874605119514394 355418960111296834 505585512758638888 910045610767723625 447795520354005133 6655542675891340 884178426554824195 71112350968479349 39143935380712797 7102760866511377 392190655531959549 827953613577892372 878302201221879887 395704021097035683 955667374521616287 329495354417120267 963040464641668018 22930113394092242 611498259066530454 329650909191917128 380329989212188734 73819501884291658 606113603491949492 271469882599531656 341140768183881352 585445253572917055 663702017928420555 973979361340779019 725995996370291647 653793900659814806 559471122471040166 884701738646689280 622061350079263597 65027830555545402 790305504514370814 731716632663727960 608832182603877724 466042314411638819 920702445380065000 334679818050202205 923487695891525074 704812720733280548 266715862603788199 89372642918100869 399856505066696096 171068754174174198 193875990230424869 732513630116243516 531452431520471785 778309911377408232 606921979535019216 163449453769070162 681847602707939718 674059731790289939 615243759213055866 151932131990797830 451225945227285452 925089318044394956 65367127125301297 308399407378576491 242480095226422200 688736455669679767 804521637723251390 160813618274844050 602141711845654259 182075652451442504 217731904876275354 580342406186169026 52345524974205414 823747437314781976 248868100248538311 581050685576289616 910150241837911496 428340095494654525 351013954739158515 487969114878629406 498336165126605256 425075050888473850 699890132636509479 828798997204066897 639230369905199949 781946923795191053 762173611252360490 942915431234443248 347467900364821117 100569940175746350 173888989041017605 760880346047365960 592245649009914787 925849282102282455 162564392045775608 854131919902025758 825402239090742958 333798626651695683 798256178482479699 982249589060964648 847091390168267985 279840931519053023 537054960915079649 494699680731752528 639890588799904626 885516605411393875 416833498493868871 105091499935106759 369123086797954458 573853244233107977 792168111633034926 584518170475797766 124970703433697805 81867803305426973 974831907137198435 89210324982679953 91226060676457852 275338868736726559 361067608495918928 906081180084618369 866200125120483715 431663892546899248 400599019761782511 286970952655358833 899479829172277622 84237917655745944 196128725557145626 458461383371223051 220537424664721585 133794739346614501 219669632158269144 417019989855541233 760778137278176075 681344885422307792 307302386200464798 568969016402989213 84211360212754894 489614650788078994 378875717796901380 70806483384609063 968126462073680662 110398020284826721 199989668287313300 395005529885976414 76574360477710400 833317254003393458 564716966833851685 131558579130531562 924707793849503314 908008211136192616 188039803435809698 571150508098948754 293408886360173601 78170755103753112 45951785360587334 506522000304298477 940483022633741639 69728987409472459 863762968089673664 176813273463167614 855667720369174442 886936019399935136 932810366820426136 719931393043977742 27621011815596515 130994260747537393 765561005677814089 976688435049905699 397915190924685320 461580748152828389 582443603944540714 167345114800054174 933283656009472930 593526399513758258 947757027905497140 13248693673158360 990972246142960114 375040106149837152 389699655420849547 175943304441431481 243509982507338646 122127704164861710 288821407750422374 441326442700476124 74655866433810244 788006455796345284 80131312704294121 300814100816792202 703370424186392400 994312736263058795 274295424263247574 151825279585121803 357060346703084892 589458819076711116 659691580477650640 315543349622580752 678289737702416439 683435145096494883 642138787373795082 313510667562760859 128039076031633151 33835029814333445 439446287532103539 302137412750077692 213401271222010796 761458511193488540 662748907007261753 445584825321662257 42714554134572888 658789081495260526 239952266477465276 651459874071056900 949324153120162137 517600125572759479 543554498857263490 71405676794718429 414955259856059717 813944310944955036 734788553601779674 375644818185941782 446009672558927867 200955087404079968 33621794167264477 532429911305268824 148952761717622584 891870230003324295 550608511018191242 337769202321741839 95507247929319089 374496136563222876 544716988011405294 763037610037071565 61887716490387610 822853711962962707 691716792478474138 681220088832644369 901792516384962182 953986993995355981 618073782146678048 35862213723602724 328214694888472362 269657068573486856 285270230922108147 172943187250678045 834899542673846576 111182189473805010 97978981020870099 926531900649424256 486748429609443777 262855702398765940 539889199312582557 652154118258970472 506535276970834337 399361914970075670 55697249580588317 643604813131345011 70562918203371645 962112130145244515 93419398763971842 204450990467652243 835190136482153172 400755419294962300 39113116959389438 457952584545974289 295084655892446393 883545031148517323 74052647104424300 149811335780336389 799921898666105506 10598495497863858 943749281554906021 559881433615068376 753866111798998464 365035609097109842 171497973653045037 407520416401628342 356834297033092936 615913760556333328 291528012225800153 360605975970493969 13421854991441771 101318005890401667 614077956157354084 160412676696909367 300539970152183562 973915852800712182 391979925538703671 398606231518657693 489743580752109960 878446494335685828 925928568972362089 313551288519692354 663534301795122577 780712931850770998 70579428761409136 136690024560737033 338402148623989983 742663568831295606 921176380023170645 342046948544601177 569058440871673208 862860941760732316 541354922106064743 638445682654165059 946493919065101086 722861413099280038 585954504171118040 225692065472365219 504683251255902569 49132597295569996 432621493817954687 482540776159933382 887039842913547462 194359896058257885 419711813653856094 778292683268721006 612936894702602750 894685697979990464 72812897662873879 79725547657726591 166997825235218078 645745351767046360 832705482782136322 723234952888374293 993569280231847803 398698386334193373 376326323045833100 733153572192961874 485010048520318479 307906783278241721 138982765571950626 329867607589846787 227068587507320565 932647377906372148 358624109103194865 784433794306206233 586538119121740743 819553312926820625 788416107541184240 802348530523818149 350579589230653796 203033435651652861 222418819120375183 594842398544144537 222152861727727849 846473457354571465 832393706111472500 438595574750766462 568789390970537769 299062221092911034 409033500475701862 218585494514142376 943225951896873209 503992117977696381 521204676555561424 765737929420985171 746419993813135494 83238219194489896 35977512926219718 725947285515919822 862611851154474668 820092405775387136 931721167301698892 436609667957150902 480027091013366502 426523072637615706 23905802777148802 238793792715677603 603705518807262797 788726255044095231 352133900290652532 597640237621432937 257661728436408292 677283002592605601 42470906777361742 352653680819344688 363642577971776825 483674967830026082 20957266044979959 427025592243204813 349015910396169117 475603256045742952 595827881153574924 227500131906834126 591297054748610546 684475140743788837 466071492383693463 4242507309232301 405565248108508403 459531426179625883 863136534465723483 707194835783047003 593986255117461391 229293528035721778 106676646586973418 230254031688173989 162754092553146165 418147895409899994 41259063827706340 625564036810673259 197800281485117239 382103711850006933 398582649739936834 494642448110269552 301078080742080065 921267714264079271 488347257617977324 909950769967579055 129616503244042778 354823667750924408 722725527784791782 523874046458980884 525571886787397927 70017629744693370 249881962039849538 592416447985861518 946445152623066548 977482330503946962 338108981312424368 599164723365605412 25030733788432555 662205259370056873 874070568122927921 311431906559788921 411029121733670915 981482076054193513 594443578492454469 973447333595828367 77657613354710387 727305154865152790 721386615326211741 139212769247680523 285317309515456624 95076106783537661 972109120516521172 826645837590693463 431968482742664531 729805739029380272 473741375123883019 70705502868315892 271672892179502020 735031725753435953 721284222347891972 927728985564484116 458258353928697569 540093547459270463 97505141868065242 692292786655420610 694235956351118670 745932502864059907 679525854808249177 582425975816536497 478673703344562084 842087700517017236 833758389625773216 161743199035163600 609387191374081223 492238976603119288 767883031658149219 899986282038182865 977011816070811780 686588372871994670 239924445970942661 939451211577326832 364173374287661535 717312979498312896 672673519123329442 441019994218196194 751875371067149791 869638282744411400 680966850398822337 989103595659096249 223636538781761576 416062562137314738 210089150455060810 335189806447445112 161119750373668913 240433137024140739 213618677919254351 852378223178779840 542364147963745830 95072716677908462 923504112724819958 752699473493745071 849290873458012936 334166059175883734 61701816671619641 97528510808308097 93179468875979629 92680607255315134 223537126229517306 757603780137394627 222301738594790431 671607313012831433 249382502699899278 309230300933705597 581996662647801928 216272342156888924 455544304848515156 196830339840221418 957962043525664510 499208083311142732 247176535343847325 69134875923647023 446488392369026153 519483477272738389 381574000907913967 239470692946327881 237002311106389249 765813280880852429 279667424909204423 827561138020997910 307703470065135128 612837893648613720 582572733864204720 987686343970216012 242092386946280206 995561963087525493 262189392967368815 710694331184156344 49342205287530550 642269655896957641 302912610371644714 946330351396689689 431846880511804069 461699488800108421 822235487464027809 402194040047811428 516071701304136285 593751908842278305 826103862410481996 127482692755483258 981944945258131889 56048995885372252 295557734625832080 877964209767803548 765115983177796227 703704602119531484 173325904913440550 352489292549952932 113732605356465296 192524542933673082 507561273184061120 416673663800888990 392026843823510749 585654342577009301 576091992991694652 27199548769727462 33978470016852760 354454576594426569 641463322951327325 315239307690696436 691233727135803911 661974479406802255 901330023856577949 299232920664016266 496040139777528769 161690079626862349 157244743757789746 645269994287183486 908484443216301486 190231579625784406 715898565970396856 828371617876075576 870803396533173147 504554797238846550 748680762919133063 791934331823604253 65845145692743183 661578690113483788 291201469866087434 484374075404139374 46316790664774034 163591126917457897 699059285331853186 966756859352517350 604896733224319002 2120119609033201 417616279464487254 128876173699639124 609666631726376228 816844056091269061 339265915215741877 43018384565356071 368641378229651512 957085685171399717 382091971068294620 661088303647252122 621973380338999088 305187646485764047 582470007904196365 656325011623588954 872116335045185135 515643717777244320 307760681268605361 641660292738611659 340380404889170664 861744311422463347 796767872251094820 550941140022438167 310268444195483963 446323014577078089 832721757856269411 607257794192782943 620757763205897834 897208704649335726 140530415775003918 41866630342321594 508715095845983789 276373728497233329 954359502586323253 688559782225341866 673860471774344197 410729160810844525 499043195682948551 389223787029294175 41890552763428183 185145315143892778 111285135083510286 675430621644511843 35919989225584146 172156183932724038 378839830923840798 107268047034513446 818066740263594214 631954441916191047 748202444686078716 538460860457702610 224443792002316033 601697031481803472 625709292617281862 647688632603347339 384080241217547312 814815631092263171 948368328581893964 41275788474274949 279751327741320161 402729592076440767 311808649201262098 165467703848722328 99528264095928869 495396799862066538 467767090239387637 170093555374271357 462936491889962067 230334419739108588 613602287680914463 112159672318981550 135332423387580116 273271337744465427 89811719827231903 205901889740899658 274769243685213143 259101543733918705 828129548697820883 991612138083055475 888772255577669627 595368914418268937 70115508165342211 763954120654546358 45947756527275913 444019521431625580 118697880162682396 976106873836907922 132563886602191162 919738358027011825 304507143667419493 685211374010652437 874001052122629293 530818266610927362 528034428639539254 194482747751249296 108603255670089385 88643654586448602 729921859298450496 47721722885434040 859278594383774407 551802930256085700 810424702381143835 566242979096374098 186321938789591661 910350125589195730 582177640145108571 632666457883273676 546318122498946430 643114205628746847 985240224663751435 280099910257890156 57992962460250577 773142845700334597 254916727674180019 60186978021407467 487039178082362285 300914241555931779 97128971223950358 55685050268181297 855009401402707704 95071993915208182 637869794823614233 149536618190373106 348946145175187206 515387291831018422 643101600517397006 714362008460321255 233069767389279293 473581916709640955 67904943276892971 798639735780371662 886292069148387066 674198660107916366 823409469232045376 794105177347359711 99957492602887215 865884685263858397 466940542709282320 753281051083837915 560311061331448870 57277851393250155 148844789036319388 254468916187292777 368379465546417446 66542726458306253 339748178803824703 248465428993564310 780523076977563817 710550141618424203 935592312435452907 387376219231023022 983786537694301175 82385066835085196 706590905285291522 940327650818005630 496859523125230893 108801809425575039 199753267628575142 806291012744241314 36095209480297089 309297634192434665 971458491672265553 680240406126438990 468027673923538507 406612269331055738 777454762803951376 100046204872056470 504693513124941113 907956350485098265 243165509256613356 505468376221804959 15416403496206721 163850363888339177 193894958606632603 977381901658615632 425988895624887839 997211488258971701 959182725141290772 713955459666531496 940290174067453410 456340379316370244 260979923401777066 418426553516212743 45781953713983350 189033116918248498 729871952971469636 112904079734633166 50477039375692561 214036731689427955 834079416592623031 587870517179076365 177302866887673743 606549225582094452 866452104318764578 212816577847920527 424780416522187772 927002164558747293 909356289124140344 990790778572726603 710376677110606812 94538807830693445 248669474801902417 498482391523518583 37390737196604039 640237187092138961 64724745750636294 993012765585904325 717516968100848007 647307824518852193 774543495938133480 936912153420210866 146663926915401434 792659555231897010 264309640446486015 653198248974089286 107076399205316325 54565591620851666 266320188167079504 262216037048349617 702495426301399809 797748124511801495 101787432620344272 8187457611830854 870280024450216046 200483436383571403 611463005014807558 980167528078057807 143968566196001055 488973904243689511 33949612934639769 771247893720609559 432084415559790195 644364660381666567 433461131233682954 226152447734100380 596264279197268022 968598694130880388 691011666622981685 167762352982018106 911911817634647325 955051863051236294 465803957547787249 363020198679472862 105402385269707646 76300744668881770 803694459819915381 104281077713113747 481048276326387741 447450113778001889 157228933716844734 795749290307315374 739457594592971172 810882721104842241 342336686246901755 217225879622854625 496018900573921049 756443766276221782 272105936307099230 698997067476801356 524436271880186965 179575380398996141 321216897258746741 929542027471937837 747555995175300147 721160267868277905 847854852518475227 329573466072040268 291861722374868229 357872086451685082 958333750545392358 561631740765973769 978219494937194776 998073617393967238 991962597606801540 313302197936975361 854055050394894150 627763755894619398 420755588940369842 161117306740802551 320966327263676522 314728702892850568 941799947623997825 933068972237169550 101575928346754497 267909364826130091 831317204025712366 827619299911901002 108040315158958977 827306087443281576 809476967971726467 435990453335137441 27487726040854884 362017554010767585 228747814902615116 12322288285088624 99324350066511869 346654913502338065 115399673563954552 460380426965566683 141657647149514797 429096406168956759 169747907257876554 395211429446971951 886875977926199289 783341510254746972 760107892948371809 638571307442355052 629810174838011397 131235577074815878 626573480643881981 370581895587764599 763898817068253911 694892225856441274 956186940361339179 713423877917628409 853173207937522683 107298919058389588 695107275049209008 654223593070689219 17199618079427198 567355016455554182 518195761820071324 210111209991941022 29700813288197714 969789998829767754 625246598477101136 866372551463624642 543347153309742818 529594749551766456 846369825971252539 600388402036289245 925835635107241366 329051144659701965 241166806111009883 359958605159923498 291485488866575622 42083323144845298 448730902618439314 271089921378688587 352355923236295961 958910168479635271 166086855326104973 384348979651442301 354929349747702662 960419632274790505 774702892354607247 278435168993476132 282587175169773561 326296716995088127 918428194131448149 982884385300732314 176585126796324988 249916445663858112 290223953564195412 425467235532115329 911323114440989222 411291184504923528 739950260303245934 349117887211181262 198243209656429066 857930674739732056 681745613151982994 429394934799081224 735102747615745293 787024168674494388 584001550646658147 710589020970903382 743259083184187740 173890106859070709 685260678577219978 979186581182819827 866829248012623669 6196185389720629 63275507087754521 97972028190926122 824122954603598023 138002409485595298 53112033189166355 663979975043701874 778361067153616624 948661033244703928 705997208896739466 57569010735422781 28117736839593581 973573971082365691 127476365520847277 968774529094107982 784559134608376190 869616935085459913 349803131307706582 208901694884214218 469966017431490501 420391905115487639 620062767983430085 413472623536817678 28993308609841126 215802847908680726 289003636450501430 138822437799672967 309364853134181900 574825078050045152 278810214467472366 648389831810433272 884173101862475219 111749104669244009 340785888320554128 940101613549261279 734505931266506996 884611123366555152 831725571726910596 697911898194537291 40254880128011574 859763890257994844 344672521832242552 572251111797932628 668343602471019569 607036423819413494 447433772734874944 534025505604913414 802861948287153721 309051947791062477 546547560601179738 164684976919644916 515127831629596817 753632954034053732 532650514489613176 746157867667990067 451067504948401656 820840298967238726 290791639796712739 939382097711090379 599339555864734499 695939846952296903 30234412081914146 498518658227747984 457214905441585552 63691582134228279 547357473548663482 736738576169561751 506365598700365983 192396863584846666 668637936249094340 14014211383654372 355547911868417581 225731972989691934 356704093188544352 806240332559760737 378287729151154140 137195206608636881 55189660554351483 482316531598570658 176461157618054113 610940073359575468 827014810925502145 415919383745295843 675034957192418530 811756087571675359 632090239676480541 544636252975410400 745094416808618109 776722777936164034 863922646098257166 227407941572337281 383913455514964402 138231448826105871 851881596905565413 375895906502009508 520148355028901644 78121809099385380 491016253454240657 119162128725074335 404718423547446132 467997135176786636 251040148446169612 160074695389197015 477360570734417656 956643017155507727 29062918604931185 306267774178452608 967110540957775997 259759805566840505 789835605282043375 607510011550030361 246950144233584400 58529956090190860 549513730698629881 370425736148621182 942024356743234853 978076451251470260 605946712634820822 247540979710118934 259394858659248472 406927332184233342 135718758366791902 471213679578003333 763612789796082393 903523778101459349 676716287896979124 214523631028375589 801075944735790650 993487977339395002 197050932546780638 78337469208067381 704256071231695695 598578663001402208 837259051387971958 65665132518885305 535046567920014079 164558085331604770 928214526419488648 373617738676676796 733730492396803403 845239874906891483 698231114917261237 820236725841585771 531749665578343637 85478520170286645 861233005484299115 795400884944369313 32983007435878214 938652732063600962 761602577353526345 582226403500072127 54253767871938745 560306478529669646 932747170218649730 415305363321382580 92624043263995569 74499981317809196 187261840846636005 238281034785872973 762902170042958547 325363643402855710 299603143981090661 840065822741808373 392426275247236895 284062799873811529 124072071354784435 106226877436389726 140326759271871735 36521840750947194 53830639955720884 921664974682294384 988524311383549781 911275438562351322 223150299711341605 368980577292438688 611678317248872415 364417316621213751 138103171445441615 187645413392630550 570877824490765157 952811338163752661 669615454222774514 264421724148476355 935450084885150171 497502966661437622 519574747621990400 737434424175420105 614138232516257757 372878336059311839 796179633615758754 595806110682087654 170591627075103781 250554119546125805 927644887917928292 985699222302051837 60569539319899519 901155967793343054 634808880078402012 600441394575329952 963211157129194865 825837778089123884 126423719849544587 273626586984071421 654688901144809384 498186537541269931 341476247958637808 152078054245514082 148954438717013446 347141159817197526 296081557716924760 567603316759792766 24521441710299340 719511852193784306 639055948717239041 805920127450928618 806486176913610243 903332514476694180 696993360418315125 970243098428134500 883660697237527508 308361142009706847 534750735896828667 429805797351004413 762189803733940939 806513153044358707 983416606738311957 528507366488172187 988461191589679925 842947598358247570 215756863581876300 712257266000974294 690376507286217208 535498157732905224 866925656993984283 830894117553114601 156094001889009421 335438658764613069 238653128540453160 510608391803732942 681937706027578831 270500086755026586 597943352789121134 323652693242874071 422073236392493008 618872747826008335 720543298417377120 956368374833261595 543649151768202247 325787257908844350 718575421606824192 525028454674196319 615992806991244238 570202916591987317 35951065670944766 137253607567611125 926108926189485537 734855562239456251 300375280196366988 748357165574893181 916354637291105234 508966712793598066 591092708234357668 943567571635241140 624929562160250647 436636216719737262 641116028485441740 300950494717531481 902446950685210650 113832597548699769 262177934513626821 453435892525027845 679883450704848456 934256917301959786 160894836395469365 564925488419019580 885607070942210697 947557218206679724 546418816594100241 975792907117657325 426873408245880303 608018282492858426 708659096487563319 996714674616206691 746305886217715899 779661243365402767 518306431812691388 793906080368093443 201056968752110350 492319914749868198 560722690585533572 724426676236401448 178554225435094121 619166142457677642 250457793319305752 325148289345869423 24006350957335296 612569620784598182 726224811440192127 422014499200956493 700692978342431433 959900939113427117 85890389357904675 801862831965321098 246728983426562422 929737428008540294 262718246805445020 309975286390394509 595680677141822061 291191288326945239 884331500996728817 291826976219457942 780310849787510576 818742770582214856 286160986175813459 397818304044686134 662425465144941649 784595165415698206 14239589310747051 325613701262985328 727411682418844425 516085599023850338 429337798958244202 950113685941873855 742634527763417066 401740478711379927 302773117860413008 889153557115303762 316556188602544109 871577197780608098 418918092490588512 698847058925836061 325433266701175536 667509734524962232 938229310293583091 639635243475450805 535662526515904692 278119219432911028 786255235112218028 838116144291337214 165306781802243878 250005839310245866 332198636186234261 219481371381084139 8440440785175943 769623143410973002 31333148799422380 552557458726994395 188566194015634408 565707153183541954 370367387268644085 871459413056119477 570745074955824724 452689428781003604 946389680593393604 497238447831975745 697315748546284029 574044936871808789 173870387772509869 958326291057477114 679770632665297496 599396223082626666 165689231509999366 896427221288938769 560349164097447357 632764251179634635 877352771967176997 392710809393134197 735975366361344691 29348663601192258 529325355749059327 260864168173048304 352718100456670900 63713201580671986 144831586070417903 34572264386404685 963716210708457050 460749534053639167 239560625276984622 558569781665008599 99048457977803178 12197171518142453 419910208728421239 820314544095323386 342979359544422632 206762229707430340 723157853680586234 493243845326607914 824842468314698701 515267241780826841 707366707630551894 989567089038653587 772354521974898543 953694322812250920 100792341603940899 739686130336692749 683131263080489534 870239412655125156 993402684359960497 931818085372566852 918479569756373159 134148942169015392 880436825284034838 792210638266471679 933298750843839362 681494448007229019 908361685429739380 893533504137969279 395673307639238202 179808905730169317 455901946066083454 590944829878417571 513603446055970494 979101049380093189 935643552002056254 686914663794079495 73285775762184669 338870810925060228 562917831381981377 742076549765729030 56606925954106635 757041356824888237 244762820708472528 265052251695212839 350705362967508983 647893464753772777 819322756310355685 713221505273768316 554952382682577622 708441381793278215 108257745052458470 943738941777442725 709839492765590615 823692005655092094 722915710687362001 990361742308261717 785191756773781177 135496609304811996 802870451635880663 310300599146780429 691879199775911737 129462528602740488 365564132444689069 282921361076103770 286824202890764930 812557859576089788 886442282266806368 217877427935032244 360429482413473163 922701031878300726 136645056390398138 474244313682402789 491965935362226876 903059431336402947 638982057974542828 481149989579419961 948497794974436881 716721815716483990 600348636030104042 529582561638158381 257052759151504751 946941346166169471 726249230434171044 195937637361364263 97223441865517558 985135375082484447 148301238009105851 55392548790026267 561061189801506937 103193293844382873 395594126700174699 795727690580588427 39760198293875707 125156616290422356 940420856206677307 765763994076205148 747230031856492459 130885344331445072 508277970219333522 306747082476511587 877647406839766951 908533222802818961 128672593670793523 421170970818383597 15224224165244765 766098349361732552 448020830422123575 557556550885042436 317892190419688607 901262524001954766 74177211519863809 535337168529603689 757189456792560295 892664694499666077 471689093459011490 16163255606718502 600107398951792948 424058070519263417 569301475710815121 15858563048886656 409416470432271674 467230435735887376 420295637775701901 631233018093756977 827595511424804501 722827303639112221 739037767288742065 894700023318477823 943793620816912425 979425852447632658 420239609468728145 287327052259014671 340217076689904170 890852891178050881 489023868005113010 468716514047565634 401405457579592295 347036832320866708 428761337248981534 538249426492070266 125573432113452462 337957501702306499 456768034332473509 504570657544887133 629595216216559647 601106737822708444 866249421480778325 65725051526180049 149144473834572273 748401240028835615 65794810408726816 194529411312456093 185707989983049013 382594161033235590 823822533335161298 742427059629186769 521312580947026265 73931246960156551 856286770151831098 186312642578142658 870936354455973423 654507772627712654 729845729648479624 281011521722667032 212088308447333517 6207865099835780 7523023747150274 621400604165271545 855167154203100190 586819761669191304 894903513264587620 667592639602815656 147259276767406620 107640832151399122 778152144844713105 26305301360760548 195093480622123256 15235296843572733 231284342095996328 644418113871654171 610148839433695076 462604674272637790 80523331140408831 549821249360829084 725988743776184959 213657234175335410 841183148415978488 929301958602985235 652293087680127470 877846851070641170 46822986551998179 996475720687509477 461200164844915007 49991483974662656 920984581734150569 222788953595960573 705594006028360033 745233823471743217 839183874006497738 288371623170892506 79646747960321459 992706686266448463 138683141304136891 580278972403908940 676742484847535393 67794044139835478 31832129498103335 973319769267218383 807830650728293909 913293597930763025 653617867001322993 913701312479735044 159674042585816592 287181787079686039 902920509059155184 306547279487937949 825815843039104430 910762833050211203 106201664442972503 351801748931487404 562514932818119864 909088873840220360 436767799545483099 910634645463360479 114459641986602475 859385856311752698 499782018384480949 316287315367054579 955633917416594036 498907339425408144 717809528717297731 913459192429592460 786095716280468123 896153901814826497 601289208786643767 579716197551385987 823565906170996856 395242304797417036 776397732135371050 234155624705098122 695722977952122774 422696611480089020 735241258947960386 802817334587560842 647718675722651153 735189598458825903 27325883510039443 513343837479534365 810351547246564770 427861950969361794 222866276896582016 682447291922432684 574419041225275029 944556066769121022 667977650008474509 818464277011506357 857211125963111740 367245347853074909 296228136680085466 726387637891552493 594392673652756871 109763188524818793 249694067141934878 986079309180699087 904963513429300486 581432391732736578 41017973365970672 685260577897839192 699975003442797706 35726768251315245 720093965210739473 327760845957504496 915838287772497516 856843930044334890 726026457899303628 120648636307712798 556748103220061085 119702452541947080 716889588133522684 345313712959695909 320635880054507172 173755769798901267 581783438138114918 314912386731937924 666318279245128207 919725499371899902 244667640938996131 715836723670085294 233407999250468397 27456683968067254 312239044592171984 429692823354577775 938859988134647570 374420366084607993 57836613447808664 416541660882045135 869732088152710160 350968389324767213 103686549351154077 382054827925606289 143900517021083970 732411636980841002 183312498718261782 348000048427621274 617123472742738986 226632196345640262 592522954998809377 598090053782169660 976743288166864799 750502849002425776 124100328704071542 401242656002988137 207014126931920564 907396064454358649 120411973790029225 313531781140166195 440693064814989544 83038261962199612 111472433973623329 105724624376981660 8390513576866419 241955186282691132 675881572305870636 698605665492582172 189072147732524797 840898442254007668 325393932297444137 885826726380647703 149756472268372999 721609379190748002 868127157966013995 386656923305982106 679337827751387429 331774029206937558 895377255423148696 12119041467129280 669333015175328008 144103615659225477 734078516376827547 547248030959612570 87753460571158735 809507077328090528 394363894707365394 655034174371050067 905586926864489674 705436854175077321 810762060541618083 494792558828018939 290098102853927583 478565115559805239 179201950250545059 941322704939626940 566112771208275156 173593948398749424 169910854607518015 9281968551267455 476690204049934627 869301909231187218 446499685716266555 925701848011471183 350644573021205482 128405632904429686 773001011083587865 200688253729636120 540998800271159331 680978090782297410 975399987874711627 407390120907076433 904020613555458970 169475849741332805 968518730037625519 600230968427449194 28583642671719379 303942860045860598 577268274611114273 470233154322053510 338770735655122909 221688848736635854 416382172587701025 180636683397124491 883319734037022762 740303592192559796 452746262748432303 721850731749837096 146288103719157473 339432463771263964 602450303869498246 966290447587434119 313080856571545720 921513564841478278 199800113056111329 476358359175074817 981962507214491656 887428164702646734 516962041356288367 582346027523940203 686836733711983135 916183926159061336 226357748461356332 694296304723415893 297240528761036594 954029202498232975 511655502926404901 923809302787560080 232307789680952589 415633857782381448 870397262848876630 522883058657263678 293662597563256504 207932676665127434 645168885558250965 922523158879074805 100294523826101056 678742323030607542 608716382068449572 764930239312395344 685950605917008456 226250730393202853 719292206700475387 852215223061674214 656718244072942854 369666731519341144 655780560662699142 779431844359621476 631839404511101861 41214260690801898 809871980489117063 899901635882063898 359480289299642027 348274447946882188 173685983039589012 23086368389039527 625834030380153160 452659391441184217 967574682872591751 469486258133772076 374324355499092869 502713100677557464 486348347931116819 903579108763566842 972450032306152586 401211575795610084 365852167459121150 150278632036209543 219970896245585868 708462641471432399 237050464284954977 775887111353501204 287521394236818674 865401664537778967 455082166579676129 198257954769969067 804999365753242792 797800623259929889 23084443412545977 928666370209051904 625580909247444946 337385893370895730 424671033889599297 108400461044999947 429642093667221848 37645060513672621 84079837619751625 28091719993969530 792148900810010718 543430715247516882 978535882330641710 59802740094346920 889508118304353262 91664351147071211 178774522436568410 883582229534564911 204891435412092503 707627541566862433 142219765258334563 942377740494297544 973197828129918873 84061511702552270 560985171748544284 739878444406388532 941957106955433410 629905904543824690 634034004892452841 931780259233993788 205915667345443587 218507759777183250 778827234719639994 782103574905960694 634316434134443965 127802477801440029 740615329381182139 189064250894276432 489065904747270418 516857659670955043 850831489962130184 963350400767473630 773543088828472919 182837806574923187 792263318360633919 450688296225774891 589820299644292416 218255237019499422 55309995088617871 680923706172238100 197643455587529027 887908160227676419 904690949366482325 446167120491371385 179614020112649149 274423649608497197 958063241236064105 135898698569837733 392063398674515762 569594847884493436 637648823640602441 850609129219165522 671983402494643502 500608497462876866 777026459277206138 545582192822968612 368843563787240874 219896812041701507 614494978862693444 450399417982909548 910061169243164783 914831291774040394 22827586730618815 121142694202092628 495795911978994482 752540500835885918 79781908626369307 424156595222405455 685549769648531878 574260193945700122 992387667498079665 515815520907921161 41907009266864975 695930160239274867 68568595252643048 146104504330426276 15539981808049900 864091262976159591 656447686313317144 278460217566922951 522046558663791576 705677923625854702 476285353338815799 761793492197320643 887224636061698400 65049355900128744 731400668255362539 162605397522058658 553864700976518653 679805213348716362 961072942389769944 349377497528684050 487428159256899669 840618321845046809 313468664090135147 684486290411239354 804313674947955660 296045470165892558 440688555594215462 468138375566401370 673699249455738307 84683137260726085 667038149020576932 191437585052963766 324282300430971305 809495106056036387 283009676734890402 241488607669307618 476555640377340029 919889960746928719 369500185291205888 150715941572431352 447463389008746239 988546983625796694 628259705852551705 876740508804680683 518218855363092502 464991892244489563 886244171062674782 774309517745330517 842634454129813255 751140098232387183 880931609219352728 656868142178021482 89427418205579174 624972847740865816 636449202493438911 658277327472157498 864105474954207470 153237151075265958 133037877159684611 527513421918122261 599948184233891889 946675384920660410 991205458673136158 290484154318565189 912894134465890872 120834451229955520 650286079546636518 993000082120627746 579815813005180236 603703445385103117 623489415011786928 452239171202011311 721746985662290691 892488380490659510 432972136744382221 403178525137438873 881574889986889036 890026708915318139 473312581025473759 231860052648077671 849533479222703203 569903042225895397 476189257781231805 332460544343718146 662389012037420193 860166673105819977 973082869080230595 850441058575120521 493479589066538615 336338498549461775 565571017616945137 574377926289079017 674758784934272508 152466449100536372 729574652605377006 650170983892082391 142037711474107866 24566612152103939 569833423184390022 642952812146596993 218732174154137964 648969274583383527 534754842635505776 468880409997450937 444128040589163027 453602392904604690 239065675638022883 630509728629642439 226827618096956532 375169613342964640 292159457695460183 594594487900425359 163935849402089839 417610261484291018 785629240033973838 460572133147872831 195392702257573060 353846188416769669 767240399113198573 148884130787390541 926364796912647014 230658543625610854 656885421181282151 559144270854214166 76246341822417601 540527215643015792 546049007714856087 891980217798213990 300551398549170749 833932101616734302 78978779093733105 121859619436685058 907409488560836613 511377042718487041 921877701378770453 575863746612416237 783360399063378557 825008008721659613 317376244787297316 790208970650996271 667934832371717606 510454839927129914 932592440095922850 70094953731868193 882589668555394909 141048125429934705 88080386308352727 125061232277856462 341112864526143349 952801660878481483 767643936333892996 191264152289997372 416497717336037854 22335859862378622 27376797691535279 922079010149202251 581952319827438359 157098998985633950 553646230157796576 733847220086090951 941628645375942792 338422701879238195 505229806696421313 553245953051230396 129835626341249415 718079055311119126 408060148327951306 426170830061044645 465161955771001551 186311188035299989 528199035122683475 495386536256027461 823654625928284635 214437520941973400 494532571084971220 938746975366653358 835474885845332745 211142415589811673 96383561841009908 57306821638629291 211472645414409710 493607251254631349 410635169567527979 742244888584000062 711400012411965417 661552993194925631 771412516706322786 86579669760184467 805280008670178607 143286771044361588 746542067246784141 514886763849428779 651747883768917674 414432339429188972 589428074909627822 316980216893577256 869242203254979476 359992609270893745 873516393158293460 723617865002947829 385554411519855762 93617046264794761 714557310937371398 712383126376001477 309119269674245433 100967481383795117 840371030492987503 945404272452189274 622730500160139974 397005072362307644 251165663207611270 218215021544702836 626591538526673686 482801680677253239 520098008221373478 923494757305944861 736537692777913073 854959412374527497 455122928908883295 342983557914904206 272792293692926939 27345036273857297 738649116964286715 556570642384918159 762218448813381222 25438073841196889 893939099635652039 75468060307855995 710518487804870420 973637621053072529 985258655453428533 447312468167532825 9989891115515791 177010229682732302 484944877137790164 243919320064171060 779571245427378692 962994912165023294 594931766788059489 242915957489041049 516449546464424239 682368555182503975 569985854734134122 687865385782690615 339680057198517803 585774851714997108 857407532065404602 837863665613735682 866624112207681060 197362957739223980 803507560798966916 228982401709503591 278440876288827729 650100708398422272 532833189543907819 907669397783136692 600839638520220951 591469028796983465 140372721644149555 183686857194297063 758158455015233412 420734723393250191 863306684284136391 378184164528349755 832456192361875968 932378435953860319 696569870005832210 957897471998270854 507145420574033019 565552948928715122 761813471311472963 624770337124665365 637332599352499821 487647701880249718 556620592940497054 286778435949797452 122252877420450866 35739184821610291 835825290558158215 387646379640574504 686583030139702015 795538548479316922 88019508256104339 807973913675582036 856066270613237285 745986099936721615 478248521705248331 818425536278105210 41726994535670416 696997844054327345 862038913924747966 34468347487472298 844453677551176694 951931139627363426 274977909174845374 946790779109116605 947982899826591376 185332218934167149 461996739406223194 713310416757918070 71658161816975774 585385786995075843 573649404378537924 969713163030920863 652498241900972289 409669581890188472 571747004420020910 923779048194061160 147964282489247214 934919905069871879 279698394201060222 152782386798513317 88439948925148106 331751437745053240 702496559251340732 367177035760085514 288486569360082230 589173157852464956 779216272810265953 88019628608330149 400925525125405071 24440281616370480 968133006100960697 709122725748534407 498089984737623484 242985918715117904 807388085065329080 726428599566838705 198059832976655723 351210995191516399 136098014255512474 915860510070218179 517415424747801544 681251185379705842 418765431801511237 623860518337563550 448574704935442107 735603161578314527 910633970866867067 199945392285037529 645386734624555533 757814937141096646 845389722148289925 366078507324193263 933979260537096793 866983589033429738 484683188209869286 118932103894226645 122171880184048310 535672634055134667 511163842128891188 549687321079165915 770909392677572958 424407634971244349 569450069465148068 128131674873717918 392755804017917232 541113315313715801 912829353143506847 245312794248853083 910035090968072856 794834988293939520 147680798075942130 769673940803615868 145096985373202766 385046941394399287 700639443319170406 208800058303732199 708867972012902944 177361782304855467 489604915655176694 622671055973506264 606216932189529355 12556466537675198 180445482523655009 89764980498164498 587213659541620998 336641675971367890 361859746907307243 158761757456487513 278984223998729726 890812164961561983 71366199482203403 427120175286606966 937189958410576428 655052761084017119 727424684743961300 772730668944735107 77682874070659227 354592608689052905 744375695833561870 478270589433516127 318332462593603066 813375485578859617 70864856571017855 664607128276933155 12846042552576859 866348308010244814 481721310066595790 275307469208460504 791215675187154812 268365536854109134 349544364543496580 735564781969792192 526119032566441105 956827862563701407 967941342555014350 263198969185237616 799778270746813314 124135734963596902 339764131671200002 631546193521856670 789179081680938365 624295975162085312 393304245052171073 194577457321080621 641096271169844038 125902720829920717 865385585557665226 527470103940532266 555390285646551037 813648724805140598 562071868280613635 945364159623388339 340111558350033057 935913661259990982 545389165989951977 85163802213160459 6776345840941313 282001061892263779 233433060892040452 311554966285823075 998361192812338266 29592802301386706 864879932213051670 871717739669867571 33172664578532431 998306164772950558 416565859007537787 349806897692167488 117472272303873259 727851452696903550 502449914671349463 316465150109593645 799685271130051346 460026899773399106 256156208395419575 813611295818181835 754424130403113873 386439366202592540 678897014263229934 563736974054646112 422484166765693438 761578133503551706 494518464883154313 929242384146740182 772980963270074922 838162225133699046 867575641161004101 231321747998097586 703155240031232598 802150170868747009 484227685635559912 484013385148735213 230630298965077898 871908462150288695 988495611645635793 374332600733892142 755641503649492692 432338848642959082 61420719885528460 617067461184434472 247030236808758594 228252068946678323 233222621617614737 215211258701329645 243459868940306092 250656351272591553 326475973320691183 397110324718509348 942777508253648745 765253431101096304 322108627329725679 936411737152231346 682001577236373970 961444708251071374 236584681235298366 502673680494876355 442177887582569948 305812098453316643 479785705575876832 153546002859171926 505877052470690816 307487747552583129 336636266921815294 912351803774325149 857334615056754504 619485481809365778 575428353644842788 338364408594324752 315553331685189679 934880303615765891 555571370144117146 934822706316603715 573035577630756084 401424260021670348 934662097851348689 879827938838759129 142237287452029359 260553638423480886 191725744373256064 478637033463823946 843888344246844586 192564693399258113 910812525528160359 833102719657281443 754944667458745454 262392457138076026 115771361026089639 724688094985890328 240904947647974665 521845077058209499 641893578614793848 223747499051758110 17572932908353474 283025575050910541 131180078884759010 274248178939906278 436066032350164609 918221750764333051 536384783697067047 4593498250770275 780845523274344754 744173014646160129 421947405007388043 518475795203769494 375151893361551287 998434929023839415 243786316102560886 130476565230189399 195955378749802075 863485151814282294 824750531543757941 734936157665122010 940498480515631511 441581272645359942 636159999744787070 892061565144896551 297612042390895345 575581898295975524 291351642772048302 368576464037640834 125950961755147982 227325181100253361 386224645360674480 658489454671199897 828809606922276193 122730853471738697 49486542269457393 898286791570229408 827212317819574342 84794675650530538 105672607055705483 100518050767244753 791780178186979786 531073191436262014 331265491526195485 744623739402469606 875387965064919384 878213944516351888 261801674351498567 248149305264178493 935893687072414461 461457307926147481 719392385634541310 944155665543000246 598506740363949280 289346359359517049 896557942319762781 422840109594321811 36799745753273218 842554375225025394 94344266691104022 57812501933522353 71826446397658879 648967928152201116 964680214538347370 675577608552124565 737982151432724229 131481924052456667 60809086759108809 980575550992698636 447594825636731563 502178392639685502 59395918365037280 359212804771228319 495933992709001664 869631909523061312 154539742564762960 540690743188409580 316811244709802942 981723149029656363 679129245204667898 728937067586742352 458784051061400602 88653630966114124 121887393931214140 818643925531680021 597923186911399898 840035343679287781 69202853988747886 781789403156264248 345803531203172617 242203722957456928 359078976919373094 725800689973189178 238182063409261658 587549764764829267 932506775441686741 318859108607142762 859817972677124403 310146391237050725 61338305343660782 968020025782318143 813856918428627802 245375657287280642 164652848569432561 340864877756291872 472171673209072959 191985032288734569 337896275118623446 545049544557592959 44711349751175571 933549138111734703 57167512454563198 878348581522441844 576475781456799232 844878628360953243 312701912864721659 426323143569890319 4637387472702238 247657275830913873 582745286179389368 412849029436258576 194809800619025599 232344917568309433 623763093069584065 497881609775636149 869715678190612127 854802441254248966 528215925913445172 19511311115937437 355189693296797124 40212639978873282 508976200875133615 719875991378851257 379801638461157778 633832030671735964 964709840505034510 2870866062108221 503525171234868643 668098816489919342 591293205806358371 850369840793892107 336160236626198772 461364909283206617 179218649846377924 46479067385910354 11061421642721295 601920300374068661 406877442438215630 670967098694204911 609331591228615400 386084817461979753 352512880686330036 484881326395512166 947863133767714397 553703177199631269 9205277261770541 521061324145873858 432433500583102343 285995896291259387 511303404151337928 686095900244926898 73775512386253604 819928615753893948 815075392639191048 58212448940070700 819098251697707672 294916836700665678 84789213465968838 610071244341503173 134995639004312720 120194882255641454 657985023209982696 932161980836078019 165437554195279123 698152794267636298 294203256438220199 485807078325874680 188493412906765403 556595832979098661 895784393501553288 312442796559026895 207468589743230435 147707048618060373 44689605217518049 787723607075711244 828588659724086812 124420599641698859 37687057826621779 412710620587641884 437050229795072278 722187374850004214 926311457776178141 727133652764233353 485353886416099278 594005496686806303 11515156039062924 382878879864373128 979449109526932058 242728894496248182 894048803519744561 771956357051362946 826130633876398067 131983276795950671 529561640862043603 735613632703905770 478164264508079299 302155099293232152 299370186271231965 819718209859184037 855006727478137170 892726212969400786 90878762573503670 399924591185856870 745313878543822236 95772649073159852 387414781922775240 54473171129913407 876055472824297571 563756127192409431 758814756691627808 910346817106321375 568869099904180495 729865542198820764 111142416377583352 827248052718987458 103613701903395406 736373735667070382 460571061133701305 199829755912753706 920139605410540589 79506189806749535 109955603620383914 429248543846382427 503637481446181663 743040399141003724 797339601565691139 154745050319297418 580763360343640770 176829447472345017 493938188980016302 909835616901403337 68113912953315753 332555268642009922 83505161721424989 247710617590603378 882190112789652120 392347821292902053 567802364293483328 129613321199586122 726730094421271433 492593863865742370 610121207468099561 870667707099863508 148180802093737142 905450354585664254 798668622231486157 427704581338542367 745253003811534320 39994910269238565 840857154364678856 33674767775179613 60102340082287971 471279425493449174 308702105800287117 102643177723692713 326040820389427664 388623067259129661 974465509962622420 276420474519245842 141341044193959646 92279690425289463 862879059636642582 680456172173088431 865830301164571112 468956992959333450 639600631350452358 583329753320515862 29592760464706483 725096471883979820 486004147494837980 173146032414952043 740890429905229438 537251092970657805 51308133459829858 579634296501759742 444751276648114673 869454801807119436 906473606399009992 611957473314484934 97586945192330030 378221239954420309 229526041770247793 479407220662626096 232512464418151231 915228433693277729 331598743378049112 784139329190001973 926930038874262568 770281162154247547 342468908767760911 659647677211166762 475051259805276614 684731842374379217 630349856302662923 410873946590312209 407013672384852134 220276513657863636 175390380182657150 14517716994834573 236750787887423142 121886991723893330 571087306265687014 282963457715674640 133567961748784166 194328347440849055 249821587443473560 68590663464494500 388268701817613358 486221223004638450 319986501214945480 167636412481118368 178912855183342892 812741843194140390 208242249145052856 320988208241236293 20969359454908013 988492435434928418 81324358491292915 942135482797071347 511791528722998949 704662296641583837 212760673772812198 782671740109972887 97366699730220079 46832772140105754 407545044085628018 845968242486620039 571700313355432864 721420623844853725 485389576594720131 508656195796591373 695095161052076182 546379813602999769 418870448491830890 45062149820950775 511286852201885191 897310253884394002 122265952709234311 542630027592285033 61692402538205955 216716979290152915 304456891425187585 166792997033730500 497980083348599116 405303771622985432 908702798304798229 60198791849850544 237689414055438695 772013270432929207 896937437845350715 227770980162656758 903509775047771484 602230156260801409 486855749382639343 403117648774327834 871139458548954613 972644569573930730 342366260157767116 487270673098765109 662950515948499249 561173743499055991 583200228140557684 991146229021491005 741457964510114282 283278896950032266 608595618585078830 284417197380001520 283941972076728045 567767747388868981 621157295475067171 814177383901834307 998187002655977656 868952683349966970 295821120583245295 759772730166998876 874950517347553415 380381621792057097 520871826429197321 378196306090019720 905229095001091852 364529175248691309 575907862318991644 129413060657419719 346774827731772529 806696816191183406 621762054346922998 652721644333664704 435605680407257748 98059871987502474 655715907562035350 844911157398802110 337617936362742531 799779800559994209 132349860784402442 712028063664186230 292694979275533423 753883976967354560 175062200292805909 544938612504914044 429758017821775546 307586828584523634 682984572703420009 476239210387498143 731863437163583224 157322917094091508 192603205140534933 761984514048127340 487083758526513818 626187775914254616 790201981812999051 814130701553165626 754220926061605070 657858315793121475 975018766043497588 679798382299553936 52328739451489993 197091889132201270 755417385528735585 505674226997878519 722396046435717560 187319909243814324 741966499202211376 175793726605897414 349231187131510225 15532842649954511 596075255519164044 733414758339229649 443912898079581488 405255508381783497 190802782436139600 548656079860856540 893137400597014926 951092527861756493 577538881208276444 437724267489504941 180783469550667835 717400949497695916 576790617494446202 683103117173542780 81687226162278260 258790196528631209 981806974153549953 580430073380346788 538789212995294143 399322922389409349 563150871401458329 375185122018027318 533396651813168348 812836225027940711 916860236849066599 161477103397274394 35109498833039238 989867001922315430 161902466978072626 855317461907059966 546662901465934156 836951054962029881 703723105044965322 183513078647186716 983356527120409640 853720011717742788 970426412588469980 121520954724458817 126782497129138133 279523569347153820 788175039291377579 526129381100290125 160580417090350935 872154632159533060 4722423249868177 769346869910016975 673445219557941764 806199747785121395 450823532924793022 151283409521389470 683542186224966998 9344146951573261 598408058571479361 958202317342011440 359825166397783109 208806336256260806 18634313949757996 345762413073903441 28084577092783485 250622622073567668 638590093334671697 439993759627341523 795385002491101309 959837193496349845 820872874583780224 832735984246803830 91875129991221159 28834685321354113 898559296899787431 370563888535723215 226399240452276715 484015683030874036 314093671731884960 68911793067807224 402504485558101059 752026302359845469 757829506717565400 314136242034039336 838392402461641470 995627204853475727 557681543159294176 317610485950739731 4061451199354395 852418765575076234 735778463607759879 276655482950142465 408171342331399952 659778370721025918 70856388313032434 594986587479892741 158362150928923801 382751558481567656 954959794767010373 39879702510163010 730938871718500445 383225507923004696 889821154247061602 573978811149771403 67104439077506729 899768615867954981 873332256879071783 537104824499818133 546853077554305248 233766760419351679 658498566587787970 549685040390359945 453450497426280482 690316154035157505 745608942612418534 725780685574772731 992212286585369539 357951752074249519 339718154074858240 131409443760842859 942124778850197009 165730502823749418 560460939690308735 249987350626442952 207385067729055708 796122463355634092 872817302890775297 961445253400193329 45079335433391850 999259933409632752 855937803787941541 537798706726302226 806284077195060403 253441649421263791 209305833481549385 401976662187071439 566379908199345802 779686208159216280 479634602878359163 834768377820619494 931520906821544570 759220495345128544 602923340744175643 715677917199828257 539147105436621157 73582751138925545 764462860329147165 481419643392784352 739785362106402054 551203682170675385 587231792025615780 314825223606454367 925624078020273839 694239851228734401 535104180919405350 15042046349887722 41671320959114166 368385843745439468 806051726175842560 983213313431970466 514103976845641500 669779158078108783 624135831074585261 815266258846735934 811665565252872719 944339097106695604 491015368793422174 419027218088723113 473462649293560349 114035505444642097 766930597145397217 542705310716812379 980707026046409894 429144500045696802 922702723576973058 337490717811981698 276754062924420054 631974417429269505 750713858218502708 872258038051092002 944413933131608051 59463139838386222 682559019870644501 191282273626745905 999467724119518726 261368010190648038 847706353496993030 295045087207079124 468675196048767118 671282393494383745 349541724469159701 796234455564717566 898330622970307888 287160419524123952 395655004873769317 312675199392128963 9990233401450058 569918175755098009 526164353814662564 448756744612433646 844699702010849647 277175839615350965 730368483829618646 871377514153127707 296306857601695088 588486525258608539 832264175819698882 774573465617956342 506020862210577652 426291134033215081 842570292720785483 234364432773746460 72324664868269607 752946089758617629 601033727922062326 819822294524986000 423557843863037201 804313904991446951 128599442555540067 996800914770234087 580811689847809302 674134752724459959 99362466469380532 242041972628754671 31328099517211328 884113176943042879 503826397022477984 659857779778071577 720249935012101451 510874025834034337 495641677315777531 210348136389117775 218993216450784390 167304899012121630 983745344479517293 713437720751459154 393371192827735282 703323407876273492 230895635648566792 701317510662582091 632704140560171887 674603900639236702 623137514612910680 902025412316673662 305952631074484 741812352021191365 869056746976710953 769440236977172122 276672266632958280 975354211263947332 21151283994862220 802956812131652970 577761207958732390 760754197461974575 259004630050438157 754111126274516115 162301052890527524 984260973055573518 793450481003466128 588062947729605154 293577468892231261 527471334075213876 218328695764075849 774071534941112241 201021816491939824 609751225556227401 504761733326684412 669004394180260106 92028091551059421 935557888615595540 514859103842365242 267117434807559573 245377303219939418 456243958884892312 519771251877338834 120002758545323053 645689564230899509 639016478910109385 10590001301689505 147114221979173348 869799546675529406 319004116368110218 116768946251067185 284145861103884782 35632718098000596 194684287715839890 563629114932443427 25082914391154857 648901811701532246 863303967446654095 247986225866224666 98352288066330466 14409330598088337 304097642295173189 297664118859470265 265717673872701345 612313464676806682 75878674284023868 651651951676454518 932711732807070799 663985417423022426 568963427471215747 953598563429824679 664360394302596703 947272293282132000 159146041245906341 153051238332560664 948142997098182607 22336296876174761 984354804815320870 771256799519001894 985571522597294408 405029847524591258 14149197402971211 221608866399704876 789960885723362386 972761568798919880 765659529090417230 164081280855380674 488331164773359433 672989700134168151 327472017993289321 578959672701972819 152781142612321600 660572696098218950 561723485884756389 500269427415323493 481752481449378912 345682324666908573 465523696291878704 561305558139992446 261920196432197890 66118619183680566 109227648287471051 464743906243003302 492973229404805978 679063465498218667 305935877091912763 337629233284224033 571548538539265938 586204514479602244 20174713528833365 549805479197552105 115023003588506549 540498084247567159 364704864407041628 351552567940510697 25308762851198457 53978841453523785 11135671866674902 140769859209867417 872731597806257536 695914984703569606 421748719948423828 678123468705951159 914484433585504836 320073649929446381 497679628003401136 655649401740026381 390383308572433835 819389490307207580 896725542602012288 701907827682696095 160990881687718520 179082390132209578 276250238054718875 50674246640211889 715332562144288619 811132816314690393 508336108385113357 38452614025152313 412960558763346827 864094849634426539 407089309299756319 498169917965324897 438893417976032401 884791341130257865 809267791615266802 6860011659728346 703398378274827024 675259208713668396 224908940094153755 169543708394765395 78904822399183125 467009504914050620 364355526826588757 147433224460787369 258792956651185282 327818092177013292 623471425593923370 960804297533686965 588694426960619055 123566047113176557 804299237850962394 442983828612283134 24892807884843674 498601128034176949 946100031269065428 258268945164165653 84714983199245465 303801828410919056 164853053434462333 211099286872367689 678261887669056814 506736671133143683 593834046785235753 984973345548483307 389194303161485456 617708567932093413 299852303301270374 306310554080215580 896702756196256508 91667217253155231 84797839576095891 464289441086681300 815313844852485448 376351390265821954 838095047985177980 151226418914180960 179967514430248380 276529136318441355 836135613930105078 880689762323464464 217947140933917694 228848309859281339 395154665721768150 996007019184511393 184577342100916328 745462367420855492 38527702305870795 932076519406211680 861455949958093667 133316745878551567 361844573058409511 851685488224112948 81997873440934901 571560016083777181 728785851940082213 163782131369778528 428910935262773854 763162313469419980 930225474702716481 818257858037603912 719983683943414256 409598092842635198 483422687430079683 318556213644081709 753891907459789163 694306107891502780 948974764226092909 927752542009483708 67156825848952647 229165011087329195 235833404724415385 834915736429191250 65258149735954813 655650071317191215 704453408127579592 201422502826760912 397155053132857294 219520815942807397 828865600971985230 619391181013900111 512186697340076654 564384506972253016 353678928748956421 661911579683796221 916897467670718447 382692130822454409 97159646513332802 991360627401720299 735416787082436341 283509593802112489 183834955085866661 841920661418993737 573989677327067592 96691752074221178 668036942769585527 302005533671820190 738046565323570804 92574161215676133 93152574906466395 745061928947740137 249915410267840402 103621103808174710 357534599694636549 484075752011673239 700908138331476291 302929112943728969 915841899666745278 769532902659210541 54262932998210287 831641548833879171 964480164977961920 92546064997004822 226862380873721546 294446736964170685 641848248589218558 558867158863154835 647220278151502204 317785992923412127 286025434487095765 741575813293370120 929686431799739497 135367452476044213 493951909865639501 317418415051824193 772329987839841180 363294609541060851 562131775314279386 904467303263291141 117437741228141147 28785935006531847 641886693391309277 517364026646416090 660772755982651245 823714602975093666 497821609397403574 247012336068618126 81206815530254339 905564269428408246 203612813979869306 301879305609916069 913494715829082024 849721605749280748 38553143717408931 927336617812322603 522322024524490080 646812751849310028 539152424644451772 479412219281803412 112489057032903920 415293378020131918 65786385896898418 413250391938301053 360430971300385129 438576989858701664 724734974021303711 763522770947403349 340382882549910420 410541112999057641 568429451400282900 863347209202548959 203944341857788587 438550211805195040 670244979964467272 427552987003471276 492992532744206305 732554128476951373 786213202564634061 871211653737771900 219485306433027750 268428918505752520 742922293537204301 913211769799180048 678629779850486971 597638701163117268 976237872327029101 354079700463102544 902152983212649403 229604412187109717 461613600468040163 328991856243665936 929977725112388728 167051669905532612 928821689117929125 632392909687937347 385619330457345290 101818918586418334 458680141461297208 972496756328466635 648726693607777297 407862199647379736 789616055966266610 860244040598617105 501952771937808315 204336729596659772 880867246554781971 108708620957873311 440204239286122371 543372807088453143 743344954216525758 278787255956469676 761062570182462699 358500301756428377 560358805145437946 131231562212444457 489872597551051538 596817952017716828 624528691047987355 290310954388162421 240057922531455304 511039669793823043 74259254384820247 958750097535427204 657419959294727053 384870729247689584 86957894978851754 733776720734020850 23437259238788173 85002424992955732 773371888635553182 85553970664019837 652370332706558723 140256495729624972 404742108002608671 581565710827367874 93809946907371999 352832810149072945 750204492010343504 521638294281994303 903087031266434353 567925547410822956 290903627985804237 417332144803128964 238620329436802016 905550275952781345 150609012985707250 206818589740704930 977848622906685279 970982675520620886 9089880736235897 192999388082430079 318909501726405257 105650097968148527 695284738754124529 56727507961952198 557515624526400454 428757874372204054 526283426008856567 848468327661689473 128847971499321479 499857045835717584 954580976101434893 882488575339507040 129585899903222783 576505160904109120 964728712478837998 375732181055036033 559878226520195763 173812098450170637 423555257920552833 1988731700717799 773049413025053635 786015077127372620 464986370753989026 519955683973209542 425882338343243557 233145511568099658 997123041798373995 148960383568020578 980067568607917847 246296659593560442 606078503763034646 890011348380465946 957438998564363263 53355215486307976 643425852875616857 560571142226542772 794109742457522488 540580997756358266 852035298452892078 722942045451659783 939724928048718049 742325041172710359 134891814745092450 331144330624065565 384349310730297392 204471695385913672 92135003813788130 614019197838466123 206199204926469489 188128994936902337 156377656164918816 482461756645031272 707306655006122176 927086658888727952 688139101698555207 281333542081093121 291786749563258610 103151477617581055 129713326915077708 165656254205823872 491659089503989436 618019158186372319 516788548223913648 83705583069680335 711508867871537346 956746322062635854 120836447727321308 448533584185909599 530099085893397907 767906766208956835 822644120969889448 393027693429870634 867384492659089796 38018640008218811 451272470384808539 635741370164761568 622828159984403423 523094421746389595 705364632783638630 366228922192676795 642901996988322247 533060446827058256 947671849496829949 387487443584573466 639604478751157672 971890987731583858 829946902837204549 343063552480074912 763685418291814200 776107245516085834 908987884092965220 904075401950435017 785074728038103487 192543386728389537 11605126301559532 527921091862413395 810218430852192586 674755153381351139 503758402426427847 366536320968479669 673168007715912031 405509823562882915 496901210258692511 781866968346985535 74236020391313104 744437873645851166 572714088096440543 745035643031241098 315766770443421862 997271097063814357 497261639479270858 355387103399293110 887814568929138202 20473805302940767 262002955497630083 858177483330343202 164286094472874148 521609910990091892 499319162734083270 918482226004956070 227061938404589717 57421307914985262 552249688421550642 828994291861715424 980320168284065671 776393014088783509 40045677943378325 256421850848342132 186031913432318734 913581992641309079 986432237539917194 24264538103157931 717255278036199767 788929037057357360 826043489039908174 964502665032424837 749336344815861466 455425724528647081 888638521587324332 547127638342717809 385947262174912063 600274878016634923 623682550105722177 622005686934769993 630700811442171144 741103755689984733 403790977761431006 218787918973448682 290757609126870316 706222963008902696 728530071213313429 416028692454392678 398927775180740882 408878971963343069 205769574979485041 592011387959074701 835418335157900625 591224489447568679 686326020330947961 136337158013534116 122565506315526973 652535630734324839 345676373584528788 582078509296572136 228195154791870366 545081065713857830 691379259070182637 321492973797504791 13366891163829092 368757185469259011 978902762894052760 587441803250033428 234043367361511522 725463060437107948 74423653512300256 268558519042534675 788705439470352824 943671723696466617 524699013009938558 483896896926602490 374953726070657610 298491228908397896 626830506783754584 687883476680996905 189935330837584458 741169872082226338 77208393688925763 197081342074348802 676434970908328878 221961786112914663 649816329904587269 770070796646742512 629428560510131906 668199258368415045 642156107933638795 680363071624056314 588420100837065727 160520506458988120 644040363096038541 423994657490140255 994139951540394212 602975594230127855 228982262415839725 577165676997478548 453697718731534718 922424088706528707 733023519360841000 642297408491682714 136240463445947086 171830535777388857 480960930658496501 257619823988281516 879446400971964041 634817309536092255 613634269732069922 410485613227894434 551463990698421851 114454644736472451 322610187845395998 279230918120077277 885484243329124999 174846333118993644 150978967442900453 616104682530824658 232377355698061186 628735268614270719 582400680573749667 354976500317515797 392204063251031294 373050994914857016 369771294927977044 496470431787006949 989656914303417382 794349145325756744 648487420326986528 33000887790427100 203357106380119333 846069927551498367 346826665114914500 951086287734753849 435888097189151776 492281888835448085 225952268563021453 930260252164280486 222690767572818446 950430190775608000 354379478830068661 376753051142027107 122597577561727816 846527583727818549 685207043875666050 681060099864597558 285979838273932086 371295533740495139 808372420203941024 23354858093207310 476614874528919423 137255199893126853 16599686656813457 817330373231229130 260144760228674380 210607517773252394 146327616800579686 664143232514852185 640912509378383616 409686174732612706 386163574973479000 868900332957028959 165071649543462999 699694421940205394 871489485777315552 58686024736785891 245210915075454878 246126220350321336 387724634640617365 923534886577034200 824208155224125173 806602159880457334 933292427337748402 522240996876558971 663056627171182409 335166749511937892 359627104843594585 206613446586546491 426706200349571617 635013718529712097 54726868096281895 518118152577630677 389187711389318154 919288947619080613 176455890928376662 487505585257789296 445404512579580403 200201809150057425 62342688608276787 736732912878230293 283716689003231003 987054139106828078 150048708315157607 446348854261862977 165897635730390421 223207430900196126 189796006818866559 972533532620280758 68758450038761099 3359919680772478 368875283528887917 346200625847127869 296743090999413295 150087326442368716 783546323402698714 320918229843549382 661761899248401471 694995217345667106 505006061108955785 440844770255634207 280907521101301274 787444452915192343 974002909453018097 941668962700887745 410788202550413156 550607099772148236 70250410198298893 558639486778301964 813778219513122850 308461033428288082 799930235427839208 19891412873755618 250183898723735581 284191556456925089 712410120316227367 856093742747435031 771580988880704838 243455276536269311 231879282718226989 314756999335329583 438586738720403446 724998361758630723 407856830390001411 837701134564924833 807517277386639599 907886190778208354 223708285389155646 713679473088287608 894905533018352353 852361398871752665 820050343778136897 884199258200354095 46430675681216409 814933813267151075 464870310795851626 844407301012219784 423524043404332113 540919508118851664 722462611617815952 676341457633422567 523858178610701742 945985646436222721 768906017379868939 494835283323841586 383346474041459885 842295536527438809 313385110410420297 699914146168810384 103466780337749430 371125201330984064 163143779181697702 54040947311886869 510429558448530164 760257478052252370 696197462293457374 778869402495658071 674533266987038098 167647880838104724 439257633136457464 304147217802537692 451929466338252433 996158710332677262 844259825885733161 25359203137338399 547720144143084291 679243960849352708 258397795546922771 894930357305526247 912546719525520730 491000237728958594 826548820304123935 293827377796331367 901483503230030845 915504050355156368 46417960749929050 339275767480225546 307328894883018434 715797243294457486 216001568023725333 810768453587318224 432267025371581127 656313726591492353 270337145147568864 472881045446112659 908645170292275009 732842361421705854 929080040964076971 161810161896284864 203922490012840082 553202329679845242 917202874000294744 194580942175298801 734996164969147309 660750620134304975 457926468348205950 964218198849731953 363150875565403301 24570458283046478 869404848272891177 286115563137829994 172065914733879209 902879671526485069 696615616377348671 847032822111278623 646366224926555396 22832842775852922 315371018993683681 317121847068364387 221780923628595461 568524584255455175 477636966294176574 249476164023681340 236031974137080231 682978161212971195 348004753415776540 435199011966849361 745504870335795655 656064156543098405 121715592961999030 852260875297828953 488052866373338048 330454958251182318 596601305434196232 608126363501754455 86638983170315745 223352409222646015 421314434155319406 167096475648905173 674113711049552154 670244454503360915 464092919797503010 676589347339858264 608717228841348881 325224809717453963 445677070683280610 375853119195452989 111479489234772562 988943770464552412 335986623764682087 480043391435813761 429909491912173641 981215551442486133 573330429862307157 500301702813953848 566838983675012759 651690413333276935 374433476335099677 249586426326996966 132066735787452084 257041197330075103 159784222677311270 194965184238745887 968034018968716105 531105684962188735 823894304894037789 713522782321951170 951255231511427183 251069520580150263 664613034185623191 588616583937955491 904891506138886977 903491681818737879 866156227117778457 567129693687873789 945320850304045318 981538114635793039 542580168253139846 935473629441050774 532367547086935245 914710889425136837 245622400251784294 203794686770019864 190107227663970210 258299625227615988 282403091352928714 745175754227620070 761841076253940674 732636788113408084 20531820381614358 566648753726119560 345587720466863152 555675971184665655 975348403183394754 661214819054456619 37217613703259912 299765892492146822 241106744147031800 871837370513368522 129489478061416682 285505292016832918 873035259736531896 688199710058662469 714463549972782925 171641467510266504 569623995012695516 113432476357552945 526830754282242191 743653818748250087 836975834255998158 422140961472595967 531693247936153918 427116555051879177 606196734110238250 526294182783207104 339529258176585116 652900669301182210 436706632785517740 136224527357212963 104577693084991449 503518204501556577 80990691806276448 605657173924800719 398003542429232677 477457162017326957 902550330818963317 167914079564246555 853786940813986058 501104299727072290 462993181241606075 330386013198566519 231233372255858365 889694515362808301 869734888842772997 337064901254831144 369986786220706065 154097804689751245 754384416860187980 514851996049691639 356124323926562545 880477803378921423 563306144226304003 202332985275883118 623660965685583968 182329518382878174 416067023487041808 538671322572108054 982705130875462848 979722926066862613 49990439463349447 491563980582119896 45158432485472561 806255430139324153 556629031255048667 59632621199425912 726104562690580838 555020361102506643 570345190776008530 856490539261747338 328185462340446886 775820972410143698 130900145234042065 86874491279326540 238334292970516531 910958158700075561 124216221210978952 520176619153682438 76901659860907680 443731685415819807 706841527245417863 864882578566605254 313388888241801233 907191534517199069 881053760376654501 904142075392042668 976897454146205544 167103628492823775 315525325957060551 18429492215031932 715863824266167314 479874847499811288 208141712986174261 14338901397469668 190391036307958014 248413331926441162 968826038146389046 323634592015960266 989601057001671071 810256419215785896 399744569400288377 617798242661104798 737796400559516013 938142613087630594 256684386968213621 66888646558901008 74758418019275793 296855879865999978 266542397333959817 955016979042834749 959316982984834673 878816158618724331 183850409486751027 877038613060105235 130766406982860802 522443807293428962 80338946541653770 643149665917849898 821717297578370465 487464387326681392 896633280013346317 56438224272659794 560594366143428123 285425542443487822 195243320289480863 808453393961320956 926164228494164060 640151899717858379 132772454946830465 813722087157639521 100216785705791642 412236237390308873 849974477646013715 459351356541403728 43719528842860941 746865363310003870 914587135814651663 921649881787399340 231312839724426026 734599273031464386 504038950319197170 256672330834908664 88452848825897663 155944161867260507 377761392970603298 225399105493269610 322448036932448291 881338137185135603 471226810113028582 587709278138381265 270752586489610779 119867199458996879 167940782081378432 859569734162583996 16529258969976468 700504427671638773 975939034879584979 321158804853887677 981718920104978262 545116293817472544 122366751857716076 661055540694562688 900697673295984990 536333217452774726 359400246956586626 439853169672355959 843224742595727435 339203676763435937 84993826884127066 907735205693689015 466364492708138099 171803578080402933 661005086203321972 376410964410005890 127602260672701275 798755494074218084 343606182944814689 317187056547874853 467440758081659208 938016718430019643 476770535314305019 784352561021664641 265185391830122352 288428161650236056 423778083704637174 293739642382793256 615508645869688466 602460749380308838 453816175193747107 997767493121229607 42254595917237429 123345598085955596 932456334244899632 803917367778993454 488048461700247191 277278236459194399 701156427224512993 36292123389221913 574200267451835589 378300923311039522 947075780076648923 255204286893014612 289775598536732355 358792888708892935 582095431883503683 186648323902082173 959805346735414011 142373361451112609 948831294213523041 293182861300809735 668944777916532685 347343360758620943 457893913607323956 683727216125953985 857009808789763999 814043442322763294 934371271835565364 41341134026071074 251494530696107420 735952499720233652 786587765281124224 895857220275931153 55826586606133122 648118965812524223 279384220678081699 866790588231364432 420046925525892724 741953320032764688 555165397234692965 877021199699863670 572258513635861157 780822317902587606 30742703803834531 222780404634244039 890232195358945316 122130574447185667 56395251898777806 733200007403080479 593861459075654036 985740462258008002 652880757074592832 383180267548567961 720011054735364443 794013934897074670 889846910388232817 778022874611412965 311385521260793437 666178234983838439 905990346922203299 449451425292407549 949827485497942576 123983920211618607 769930090482672356 577885554123700974 702650007289180242 490783207720893373 155373904193945000 359955210728862337 629478939652720554 115773215781580097 739502736093321105 487946493165966783 712421899936625829 416582897665457583 422440446554807226 834710145355069399 65754569770016814 231412645332261974 259461492338786842 127223254058233237 591847226026858908 678500642178697557 999648672774029367 801757438377888995 835356768641435268 183969357364370367 140914872363639991 974204769906655443 296388470648916178 10503863760675546 401929417373056768 670021582786218661 825466991565162788 952918816754780873 590705990923168897 630371481557987710 406924674963170219 923147007405914774 488243223121366751 472907932617086263 371820198484941178 297775404167787136 59613019137953943 468892717234864787 609547324799407770 756742429050139376 94703342124476402 534958909175430101 676859034244581978 347086736621612081 640388072630397027 362004467134471394 704972651156236639 86666412854867351 44811690174840972 38156215516279505 533420143522049023 857463160279109612 45907339781813314 890082355778599047 70491469648914386 95587145757282745 658843852624336061 71525422526539098 117369617935649008 388846260907295773 51213555709152225 161504522064934641 420292335287466107 936790825109064611 45822535087478957 836389852763785117 683068065424630313 556850831041551915 443267479886773800 474067261099057505 874157054931083942 325804039573564441 847738680972053816 707900485486906583 631288757017022811 98593544261464220 97552130838832111 349484932365950503 20015901146381969 813704237833966350 769301868717636270 455034181058520447 928484695062995297 589719023205593131 282089692168512748 521532612666110271 887039924075059101 525393059314314552 607538015330148364 62556374567806585 658869949051078895 368518785684272071 590047056413288114 474128392404714480 987472553822681012 470462641349612056 597729632371642093 204207461798490138 966977670328624798 901434262237124380 452400033549084055 247828598687580431 977714630707728044 705797240912538112 714537979906481023 411133832668410962 736552844036553268 848843610190083277 251575972979357898 235372318478916554 693600336406633358 359043104783969274 850927828172995346 924345836388070214 799689054869343357 235203424098765230 519827019078212891 800791987669497778 506632791141564481 494396752781923410 273407862895840202 550755429228389251 707789267547559120 423439931213596019 441577579929140111 483080523189655007 902751652435443815 88676998212761198 610554707075772371 474570582313975762 603046968262588384 468977846858862136 678326894012995476 210876067685045093 501534100401854862 472066272597103133 202649579929297798 649741383683577477 749275359423111278 274824481607023456 537466210859461727 204624272406540621 572967382559636471 553159824941533493 348693783839812507 293784599672737878 364813220735812097 446771088313975329 505884679398408048 765442144752337493 851461740382010755 951148976684087063 645016301021853509 80244577262595935 590998233552734687 459056277985015033 299177947270835975 315661409291338650 270908840962919505 105889766832083734 616616368865632203 783118289956542994 637930376516222687 889428389572620779 913168525451058513 170563450768134188 482286467002974820 617129340917576898 839909396356977126 417687900372933178 413227345776770523 520624110746400973 997115951553684498 667769858489860234 340434384137447674 497459129173338473 827266377747984921 10074799083966848 855679665427604555 869414184029808608 703008347326209138 755358228089671428 335863677496998468 74711105626787971 945458130177855817 812426939003143814 870041556174497890 275717548368661543 288329554101889936 665085398441004556 836959520007774341 7504713412579292 186311631280977352 431487040217751467 852832275316470503 418669592678239029 468080135107497077 807675011379757959 149698546777632755 828870557891153406 363518677731739751 644118198083735645 114935802120167845 733486804811402736 584327315466149663 275121339549200731 468007754496166289 386092563397901266 841937850594011788 329413476381653697 277423256814129367 386801965351539514 422227161083134094 395705154944578190 714868237740472358 837373008942129038 950464505256861108 273143357831838355 569691798920253053 402079218117600095 695234672133545542 219179736662214902 474819955406823399 913087866394005338 365681333090882643 92812910878931686 653861888473358700 136190805717280864 785389757477184704 436474467868395720 125407397900333025 135708875876077638 697923514201476636 692694395174700873 785033823422665439 515221888185630994 461135393473395220 976954865065905869 105855322931342236 724707676857830105 412184439046571866 842793165015251308 686802309619483056 191831600329038731 310556844166136657 461602006896688685 460983384472342299 600409400949553038 892204858121202287 793388622542926171 666826088900022179 277472858225092968 894515436559455386 914916438187142308 141409592646975511 510868320110306540 45995580962821199 29838537932506662 722799474435985680 341429417865379283 425677893753081901 86744354376445880 488389252549241759 421208873090914446 967350335014373112 730601406582997192 737380195420400935 746389523793844981 864781714320971992 712186079149710211 159300052165413176 152038207429790971 952170411291922199 603327632756605612 947658417345422982 703461151509266752 931525977630369739 342506624638997269 732416645942628733 280136322946227935 351899499836520866 142216126079124750 982549341166904131 774226164368059939 26104639900991150 815420371936701981 69496675363632409 827380906643745307 515297888628612660 158864889294015537 859190621405828501 342216165531217329 186038569336824752 915105073433507634 640803036586463713 923111443693965155 40306320306049720 511817531639845366 533380118362174087 881637789567831536 59662211890932367 478120034070835139 724492272483728916 421806063481629893 272851190741664707 142811602270246260 380271472203587163 520399258295280648 839555736212314353 365185714829834974 145643152828500727 895644290603286533 386425475551002762 878156981365475128 161123583305584482 790674590511725872 585459372218266605 760608808905446677 249629041572921148 288138696364079409 695093604694735733 789404343168049192 684131139710054122 291728168785125754 251105787349461378 807856587548182353 527537032345532323 765301957788892922 483167346767178161 797008207208614098 310271748918242349 738929675839568189 372851659442753488 86300191455507024 868658242437229463 12417252298703145 653189814089603127 668209194453703534 556571351924633372 564162429967813141 732117964880874881 851734722174477784 320221524628567032 971471543535007201 15003908531349748 705675343120252696 991574725804492525 185717075202259473 104583915096375564 156485904913108535 434232559216177990 947524663081508988 166887937296158427 413716908989528022 432835963178967271 71588301350159264 247490513029251682 247664958815425816 879511701833846774 113011649086785900 44611309248413294 923177157129143020 154235272999897027 789159339183086924 622844446423554127 226961563973906061 212495110101004589 918517261826408742 335942802957764935 159668217460222174 585778981440681331 792011925740596132 472888373980958981 615193935403328781 522575396273695093 417921663801913568 239721344524606640 243234649477053099 593831536762094487 196707812242081768 173483631439235868 944158166972566881 626194627852794498 593051697954693745 142722143879755244 953547905482989249 165544781212775366 591614974615351775 855417685973099592 694933428343545533 255864636890412042 391399450992556337 861458769421003955 501186255638838758 165959842665565581 324883127848739746 141635419162678087 584018753348654350 982468807511823821 500386768129201046 139641253938224807 977425563466662002 33747446976373917 782792215132035581 954585091040090602 193945912348649343 928977899562689594 203622303956529432 121920200132470938 482197652690887830 187159321434500154 275956952947911296 720423464905041794 203794491848133918 748246865651390511 539136668432368 148374131327195289 395219161172739421 911524901717089429 674628312182186069 379744675263741551 558057918766535533 255781064129808702 812064455872956216 33156668114225599 503828074126730364 224877400954127132 796258059292146560 818325236995941126 538980825725311027 862682345623667871 206717960524443162 626277840306837746 414563597932159779 168758136137786664 576526732545311839 35347686739938330 670445993154730875 840369838881161360 386041790937123646 411853046064989193 265606042217300221 513107127664968253 994584199670758373 380985200617378101 83609937397274020 69408930614849951 571453999551583403 626482735413275101 657468418387831410 671785900107932175 345136030083856094 157551283002091987 542764758297676203 532119114890675373 173547065676924531 155706572256491354 212777651110000899 796934328271984238 895632245232891922 954719819745599114 303961130935660114 963959717004033001 221435187550004403 998086637445698295 882868839734712103 999083867573985737 571601661560027785 3038168232405312 273734200979548366 887727318821230378 289143281418210960 955070218144830934 753118612867284444 218231657302173451 604644026516503429 402134507457182784 30534215876205246 667806934825103319 188339540133662284 81316148536673617 228806729798909324 772100804974136475 270383358678890100 853337884562807904 552509444644189863 214771403731660238 870364255109328203 766679194319289926 869135177008512253 279393965252438742 276333420435723897 239805641810398023 35035709689851944 854363418327637792 885257321178666575 3953229031442169 896658313590388045 469721200606462362 290718353273380672 436738236136382926 906160626648573945 777039667551736107 662338304243639708 721722658246465491 769062339643724725 943682759684761723 239969258190662709 871211708083244597 10516655707481513 786259130982929686 293342592248422844 263877922778356539 348857306913735117 980379697901769861 343005318621529087 674629404109716541 477829060239903240 366693961130040902 216808668282744195 386077428735160417 92410810914063141 138552998381206113 374677611314148749 442753788244336620 564375235279261851 73205099652869761 161422375607693712 658118482335490579 38317782139684389 890168707326556885 523158269942601878 355554007182437366 208621062129825010 116432832481658681 553467831043988763 433078177880816481 499051251617878585 99948189192849475 574508394708308734 275350820892316234 61598043341785699 817958514506229217 477172911933060891 595244566534543172 861892476770501028 14639387407917362 695551949243413190 374677650877078138 287983727275112992 803963675277751183 29627239998065652 157922613393850225 842944494865762884 664278058316176543 511090380992992038 459661744666740377 792374279506708093 159375462832242007 883035729602670907 280029527606726120 665421542145970282 485848163090223389 533067284626634200 394622115503880658 43548966005948125 289046374412613957 609494671084441274 952654157341869006 827932142311791339 415184416258610580 602612312789932212 390533022364525199 824311951161480353 55527819208490804 686117442299500392 590910126915705607 949290815274314886 737430742707283528 906588614057176838 982738266852941457 720897234544611692 335203790818105010 703611560177596322 327102606634221429 46433030619124189 535787328191011853 675226434595624916 841818257705834320 80135946322369340 852008636065783431 600496074647818675 467575266787446355 174087861425078863 145712790017714028 716562787868400406 926386300283303668 567589359587187963 832594699287374024 672095636024452435 105143707340528679 261607037124706661 281753654143762939 309281492596176377 529782987907932162 803377769173324230 513967319202085251 366475001906448785 278678048137773623 891123636041928020 593690940413887293 735103396641240009 794679437840953321 619354334258530118 135858511216506536 364549469124883663 413678285033004221 708761820652679096 378640002705598667 989582479979719279 643903898979408259 391123082218103602 793901898226440728 756653335309234975 199700983442148525 362874344661586301 500636272810535596 873699422787392404 885291845786538724 198095162640874469 570511474591256916 432618820317551883 498675468249524553 597016156075482637 145866075397905601 229506188225194534 54903806047311016 728101901351560590 858435376463719625 19115713691884361 426088959599820842 777019252734083760 639637406030349721 252564099185480568 795525063586457096 893724037001174380 566527312264733786 217615137338743541 775858782891867181 971670557600837492 289760957856787940 6754703022778274 370242973343672358 946114821073688411 131417760505306894 312296690252271748 397046447142129942 53028590880396223 96889234431684935 371640799711133079 158027674406286171 192103710863938584 565131862820841755 265876188604085793 525678156222862977 107400457740501936 986466700991951446 706583413773296458 668597104535178635 668262583656320584 466626254764324373 486958583188074974 159766401093427920 197655326057488363 786906413988058981 706209421353436897 723883353803993539 541150847788135509 777429520851386063 151778678115655510 437201225422588848 454317052504596540 446005115214811420 873707229049055214 12130425504433819 890103731723396274 575915743102346022 468017940068481261 822955197336083990 294464595518724549 687834253990832817 519099978349939976 145909292737957813 278919684883737573 502973990544120278 867558276943111387 368511860562516427 556938792241378900 252860721325975433 674891488056489462 729576991380230860 196436077845349287 403533812082478594 389729305978710542 803865603913150852 657007658480561621 172693803878214958 475216568279758548 735927257181690583 785029461743494525 39754791570360428 776756894772128278 993133260848591020 489997465970692993 83446735162634081 773397714198241607 423485582907847006 386046224221432684 652278580395838544 960150055937833163 95420558540961646 872541628351516156 479819332129495116 666656961376697015 238366221083202891 511408491090386669 241398662537429349 477712752472294989 250077245422961306 385893826890405397 880854530978826215 639962006358744371 445649498143303452 20474160875698314 44620526794285649 534128829149031770 130453650108486139 214846191430118340 788326499990178743 330737211823965502 929291303112520685 977348998101401375 190475415060022732 228606372813332056 182932271302788692 720435598643904885 46875700518158442 187057699136486285 650553540038579092 386652047812115561 103865603095063197 32783770614897234 834099858609788861 548228508066965255 850671641564536616 765824077685888007 720722459765413733 378998817914336938 867480069840944312 882966070618149475 123603863904775292 499204874988157885 289900623998845911 613924959807859256 880137459086898388 531261061865913527 989560446323270055 595601114762699579 598291147553220732 479542260591610793 749386587700462734 146870867297383851 882531519272304318 514133396754863024 511245738851894333 759296978601036573 810922235231362280 977905814398890597 521117206810212716 614096006764647261 355606447784662762 846932023792429533 911207553619906183 864231757656113695 27634494651486999 949230896720197727 976063819422526435 793013640597760295 633820475094743304 322754714287795454 746885551240433209 229114210159835447 184301220476484957 314185914870431195 162334732140977426 604252654193455725 750104734954323536 249476977003359096 825748748007840692 571018534705483139 236604959803456334 615618697758362551 523317663918745509 920427974313956785 952475452080147200 242830999855362814 568538728605650434 118588080612108375 773233290022114633 154607268923412026 411467107559503481 787866686529505057 966517607271942867 365754535152639025 987179361186298835 29316008944826366 428678991044701674 509298329021554295 892708518871368483 845981946615698783 851913839342229836 178318671066145218 414455565348114103 42397954195959351 469933471048798715 48683330877957998 404543371698714840 831899001941706515 545427369185659935 136140064910096343 470260746814746991 85043803566733716 475495972954658964 296073501080653008 912663358156672454 290278359829518319 709813554491151447 732809455737678082 754843441155138225 236401154706954495 74782023998238625 819162592045479805 893217916705542443 727478327795699783 372911515670908627 810940073395043346 261236882323136521 254095325380436037 587640559010681741 357806072024028565 605154592781334772 725158651904914706 491515869750529712 22539031623265102 372587659426156034 213484356829117787 819459207871363443 23240110870412793 658818651940200636 220921423386931138 157492754220154221 207904867857842579 290715470900428368 953517805628893680 987223957630756407 480142263557809488 671610678056133137 598154379513763687 637711457379145945 70945199289688700 634305773244025437 633946500889130171 48200705386823887 565991236625779902 685281545531983893 425384959966741876 315294601374255148 789218411956780453 210957665188159275 925919529352955835 235053457647339295 232326544206397805 383798762054934342 330555074398598839 101413549177481704 624590195171367612 115246221762730217 48050303612322930 618221345253146659 19709496164994585 187836922419760628 446306949734585947 949079601937530141 143271541820336620 830774135928114573 20105890357688229 387839996885340680 474442155363569997 33112003415295813 245588458641202124 594039267203665338 802822040813757458 430315947827198624 785635111635721354 859361224260230328 269463365401038491 764124077637701754 549599076473946290 99929274033654166 446058812100242061 35126627143021951 147572680195863014 233971997521564060 435130863410702363 853938833667988569 972370525354190249 865946648120361711 793794401593435230 228073025930901630 310982638559470487 146913041163842139 677932273064449204 554364086837132402 545239711912121920 530525508493764299 468947284322265939 729648836624494446 396932448319906209 138963092157612909 22793397795414185 966950699930290481 592468305584526225 920692009944363240 551900059017717374 273336508752703945 928655365271962868 963017861922319511 94501632513262762 389021648578227887 11004501244697814 857192808253491893 48227907334088182 40504268869111160 589073008304572667 407594333981062195 839287939028622204 967468385764559183 196019977568676784 86301884240629489 294698805435348695 31089737329379506 82450839828558196 786749415861678173 258580641072914311 102835194392375300 201654979913605738 389726481537466434 735074707181343327 670806609310599104 440269409439591421 60028960144272421 294958452037384308 498385595044716035 478460734531046089 550893745633846227 523979142139304923 93736138455540444 572947560654389851 181461781583800056 88231648138017700 497569515787725315 526248532838194254 973232799080456384 368762768486265959 880954776240786122 209259505517575639 533124333114608918 808637863622355471 428719011157617242 572625013856037489 344430915817254627 430775184357721057 353733717638219526 770566720287745676 855956191840712545 228360316773305461 375599300794917636 87342444534042807 196995838896629950 339523048697497795 135930922631384295 103870998415190771 256586492534589476 238193775359320242 56741615913100803 306833262376294575 949038993142164368 539209617233055193 123131665037257028 563396778527894570 861532944872278142 421811067189369280 739777391615105887 310708777970324633 440941875524010618 840328862721186218 447835635307874276 243430822649488452 714050657431038485 903383390650111023 792087417065172412 836986775458896654 205094730311589789 448970258993236264 741910346298395581 787353769672815911 401658307176101427 729975839798261053 777278452208534128 168128772862845333 161911127383753582 252930591551501270 42739499244529381 849738686759574817 5157305475313272 381465248357028979 783965554594054760 362015213538123257 433100608222202037 529874091732483211 152769669349378713 749940238205825025 238901718797163495 443581685223856801 50469277364904487 223122448062958900 975735014661295158 269293337899742228 404618936257121384 722625166396451433 92844793462931788 278206420341398542 867129621224453796 427281190132772515 225782475624979049 283759662783050031 229979370963533330 720722026572785398 537414187780140456 757233924706714857 706819832236889336 246101048395565940 112673788983294112 621744075607683898 897812897417791469 686155411746907861 81432204759109697 611333987331136055 170623983776758298 336610264401306224 678046446790690490 311780243400751149 622989815046500008 810023676430536485 583801344607781851 648665789841036857 485658967610775122 562171887159598804 396071644728142149 821256363192149944 379875467941414897 301001278372845068 804226589582910778 38583418990946715 734787706306543368 357045124163014752 378016894606007772 890136987415173879 308376856327684767 700883722146472194 243717940473559424 128412002766197307 741490771238830082 547449080575221073 733139465073930277 370775992247186287 693880300244872924 130562162303916624 9939659444268091 91348146531068893 812578834493447659 562338809245745902 67469417647237191 697563573527614752 62130570462797893 728002652493312881 318062935186203428 424171394947774132 762321183519301025 800135904623422501 161638748724328926 431945130021279087 629681213470112849 671211789169838503 156489118078995879 939155066431009466 204749777276507478 998784362163764040 485980876030203645 6184268898334503 905654781231848971 508293860287393177 419052487824362416 73133583257423776 829530080268009607 404414224144300962 430552715419354048 58544479762164956 52389518039246179 127025585956401154 353290710495658944 81577172397646742 318042812424055860 687447010457206583 204108434164268455 630392037128183912 592932364584742760 771529304344940233 493338086897697902 734720465859689352 257719035722102326 257879121019000203 465909460691730280 10385564719634419 563855877740095466 161861974187975602 878275894775360013 16877708708435236 584712926210855605 227351007749685135 344103033072898150 246024062997180839 439437224465668697 213496455915868494 154342013693517800 845598491281045903 418778496807146340 766173250239469675 488500561248719543 916274683900405896 488821233253047831 863588705164966261 938936913483155749 663814026204108721 411526667184528847 448066160281773639 643853156101856982 289233853528674404 143044838120219507 172074889879880721 440562363134283657 507859536222395671 125429715586659455 316345212345840020 928811254413574707 205495882415361594 746578265700425465 503846910888380864 764909961492466685 119115444690178871 677646916871778371 530257158681701649 900972917817904796 978499090338151060 216370135375043053 818530056819871531 455974500230823454 132876111751668067 932331334260099797 108755585304881151 56119745509393906 505655769032365426 49721546637528913 725281608871602093 158248320636450225 182498712041119532 40363525094396676 22270638751581506 290319064336043929 603836351062211812 124324862575195090 565533846415580323 283434281296584473 212583851256952545 264667751754179989 463617614355782757 776561650743420288 101024669027226302 30473151481239293 963582693525590424 257243213948899975 709562358889146568 862365608825234825 503862800828970426 950355392146172057 328753338003498445 775230122085557944 243345079623909587 503573525277571692 642008454804229497 864673265434350023 320502000014748173 6937333925353932 10209602071100298 690589483045045466 692023628370439504 905484026809684338 764790346066251899 855148731219242380 12043976248834383 228454864733385210 96806097061428054 523317382843662307 970781672435406053 154763625427848751 774448509971839498 973656761730887018 135311113998808921 950086152998878852 969141424788501113 32673804090771338 489739892713640024 78316892589052136 580503910676079887 659363329541246920 653656465578302038 629361986782450732 74333120864355613 83244267236179685 58825913850321845 935140177617451900 978147068027169025 56628174366564148 204514659908483948 292319941286886101 523848416962501437 282047727646945374 42608303052717287 16630007158304371 79061516435693696 466267665158576503 818408353102638700 878878421174704929 841212078039577416 971053843531031297 208964044535742345 968041976308627897 250027721436263739 906966058384175392 730949256248539642 949446525569396665 847174280545481398 798249692170004616 738958373077742474 595867618975782680 216339580806772568 818621882473540556 191598172012038734 587039175098846538 702898333759533839 784867316085963179 743315109555653084 307433430895596344 906413379063160090 12583223110047388 627913318153149365 523011427568515541 826280379735584853 767554058003132022 315756557637342884 271908594833196201 142966980821832345 455946761781626253 924684015158793787 250397663785061822 479047709691503437 347389219153166234 688689314876679510 14746837903831310 672640599386953030 10624003675178074 45129832558508631 782332032175243436 765253979666104349 883136771880539037 164330998600184120 179373790513270865 34770314903537172 452491747864299515 872425535890037792 357141334066938128 17574312683531414 797455469718853586 571709640768431524 592057656981826636 308284739556186140 801710972339726526 834770786672056476 212794775797930348 899232022990520123 2736125419147204 246416623868741945 791014423350035509 855194403588063369 427439284379761227 92399580921073867 187320625067053062 168465779013642849 283541142805998867 548428719603228028 442709624069330700 388473856851673606 814946293740384739 149314099985022664 647506488867669750 86565482295126313 663612360703625322 251375364314987569 350888453991110750 974128463994821008 282788528912041762 157818630274003580 978279122894191860 439715356087278198 515485199975131452 364625045899470843 149857160114622845 86815068578358284 826637441702128600 568809975880498838 921126192782138905 377995294607914958 406059602455227396 137044126230052158 163622008712780248 276868530413572874 143442340363243851 637961991500805819 323261283649761888 330266081739642742 438015427727764938 668279262575623267 212063769546026899 163482318479427562 887339873852493540 149463199931271977 921843412599232017 620661619767504697 94698665457917098 655614368980928183 528044941358867416 591228107916287475 679022257289859754 460485192454116399 478838811803982135 701511989948180887 873608844156693797 764463165376902260 770953996338609206 654987973401079363 130142327609688741 477680808119711109 345971837140608227 452542667607355742 959191051741133606 915080840196814641 278208042600185997 994543204694152451 459234629737769796 854799519360065649 469426323284335031 196326962824672355 862703728841008595 638450778265115802 347552937818099144 897409861107873844 994486944658202268 649264803115571683 62327389038282721 746681148277797679 985884372038525059 285924644398363698 28318499640655565 275528126210465473 402888441841151929 808062057275272922 836596348231297069 505902323109315318 77355146736863720 534174358580142095 225017734598227676 632913081327269995 205194694563759645 313763311109459092 237026155372913351 971358345439307220 510180205327947784 743243931859465133 222867099252894372 972264943379962625 442736879157581520 379853091745497369 908469321187293922 965824062088911579 827821172322147743 866626911112667172 514620469384573216 558133616953225108 126842706873955395 850384119111377764 703479280916031062 260397391095860767 972955367540771564 801900105988806402 480455109664280645 806704307768376953 931024359245012953 500170822169928809 238538032270841484 457601263084870055 406864180202951840 187902156503517948 415500604513279601 575968073394698958 508563271527251065 715399837588955180 689237066277347150 594240028668754397 182665120573139296 958443277338159280 265660526410914170 517894683067262699 66372935236911609 165176367869844283 155555566350534970 428681367751530792 243704695105503911 446446069126034001 600413426179308839 694804436820301725 894104609108802946 166425345475483010 825916480071294584 595772328163520090 65800841165775209 521095961629583307 106534746075879884 384393506164254102 294362967443783939 902050525138004349 595919615381997923 80175135064454673 152511487078638383 613054514945018217 484624578047498288 131106777386926567 30452186172769156 767138803291484039 845130761020202210 415872437533700189 172228543056053791 518856452729274619 901362798637267304 849416965919074226 528032337301253574 877300604828223591 972641917415369277 301591303729375984 857953263723928279 457737912994096853 866759823600435876 74296174162577005 941236813906999146 841272405597398056 368277876131438893 84238056186378585 823549734101109133 614813641196173095 734280711101674186 804941318768216675 899262962493905054 85821425273953577 429741790665538523 623389138775125126 620572669370549331 410282193863475951 254831310602366329 736571838870129962 319274461264245177 135492598387368921 558170618708164788 175356097452842976 861142854834643577 508175959995462241 52527303165612611 299829943041898976 968899757817320208 980111126722276886 541183893628757491 121289169122131686 971899940599631164 604913379730745409 524266481253270433 809956789080671048 537672877847517775 919417806523816778 415845908906811099 507435049936736556 114535533729786032 173633398531572755 307802199536473317 652906433946226178 123928243502643565 163165899885867647 606096260122290714 17351028983554976 116626441663915481 575101746657226420 128148236683233106 259307501900880150 75905561063815963 17074093708064253 210963227655170892 239014107762166628 941445407691227501 661434812476621923 389531846496876985 47876523223551336 353710306226775980 665743584455951109 402857265937217513 548499033281893978 550572236218002539 160273581282590699 938282826253129075 707728615110949899 389206836218494414 617085995895181393 691145281592395882 533518205722500372 83144567630303301 584173389023573123 701046195718919422 23009891993528590 331307427581744474 513966148367990135 247661053712378283 990469260373527897 322732012795918221 820735736958649593 368481545301744035 925525543756940464 558462589553374811 811823321285871765 790765873222087638 300425465171460793 173150302915650941 248317655439284747 201351464342396698 612400483432655951 646042794921232503 407873413069481834 627210732804447649 645890258055522423 213646742089786471 449757328895271550 515313277585377702 380370087481199396 392000303182398133 46276698844992508 189706285984576186 34594996855960409 710897766171052335 905945357397462397 801418107285228903 171424709946217901 388925895837321416 923177087829424854 34412892172311906 649524082670862837 486252734824363448 657521522663617250 940592265454433766 394777077915309040 944053454617730580 132318858641847976 295880381348615607 639516721630094806 826152309512933232 508897627015280659 240837108760475787 503979683699258943 224031702629412526 336950168795931204 652793829500457761 437698218355312848 447803825917641431 41656133649893262 841808734827358557 527397069200896543 405664646035669551 769784424206767828 560292927059105717 79498951902612473 624783501325349680 68058962268964813 961205632087472106 517306227916976444 124884301900073163 113810027098149758 20479402368429533 546684504015451507 520223301985085524 71109245227921118 298267003412346481 168239145784350026 17673976713263959 606627812297334153 798928755705302144 846764705913505380 650840072961457611 229800576073978178 697567458250410549 177549939331289550 142907637415743182 399974920338420587 621743186806461443 181097150960559351 459296334295076823 129051872032020203 271739014549576018 742044662408193838 581838385893015419 136244363204826363 543154806261326903 348299440990627234 830731760115639381 535631249446890677 651138644628905432 23422952716013202 682216818993990964 683772698883286879 616813651517855354 397490321068698217 365570355133567346 836170076016574579 451474689285268526 209860249428197377 178155287519537482 302297418482769077 954943075300381299 967969760222376909 489891042013394464 892721648703356401 388577795812470435 363277884591135504 70759574579985150 953722080312275902 979140803266160134 487237597360588836 949160800051439439 156277451316582733 809167669038782851 311416740792355024 843093383300719864 557486429896394375 253851963735082136 994631262251545298 904278979885804353 285331277655111438 853607107609825065 956308773109653542 283257830173409647 350172499698843290 15546098002761773 393378862737529568 523081704823514731 987349376878984440 856182129529009736 969134188066725682 817127663669618058 500403806644757967 382018931019951529 519032807029935427 541405304932083620 671254027322697924 880224714668817833 384769152310418390 699391299932773803 748366727815144029 997618143251861166 566102967025964493 235504396741655031 709599502804347229 877565093539361632 64218578995860283 497980886903725345 626749613933853033 43665836687465316 336291595691577950 595119561526115760 952084029126976488 362190627690269856 463654892161262077 411473533471751208 758751317830924929 94795497077915644 554342856785595541 80833921162931678 479811429829929834 186370765444633042 321762415477550029 944304708623382405 900544665919588102 368099224806172846 185380194361476400 998384666296713755 696937693207476080 602826859687969795 934179877937525687 128771288048671237 310352574527214901 843273643466413060 254430628320384861 340087958712058341 84935665419146257 215554945624287307 32786203551606454 590532398798363239 9585079779304058 558160405282326436 197670416382858912 921257982511326144 376075777154752689 603153058047741816 507402610578507251 473716711840623123 947262048041637399 313820608827129981 614683752684593114 825607916076140232 10055293604724294 705080323465768061 229221366449550362 485669227661982825 501271377410065533 541334606591837347 645857635534819835 932022146966920148 818229598699641602 260032314058144632 608262178060674753 453887806683483499 300908698534351718 738781139750965604 466598565865666834 732929529990687722 342681687713293398 386688091558194630 77463701802231164 255250681688597457 384511802673811613 143766857533224985 396950363199013295 880834875528641796 724485122151138159 773816725294669611 70022198577498659 64326001938138169 121357774430365718 170643574273436784 972125818789671040 826863996635707682 196436828000668035 172083139913396555 273113828834824579 336877694975063503 603755047219170491 211624918423539613 127540720896585533 727781118090970972 481639126714366816 936567674909534898 211518028681802579 801621901340372305 586016748904798192 649208228005221090 29326010237246347 305811309536695773 203478439965538830 932897871772312083 811652842846265450 778736710375861477 353073328991081422 32466254225021776 926477183638476178 691251557979278889 591721710877897867 423755676669465021 404983808260104220 64347297281494209 552512616932637951 872518278995491731 582855297346650744 244191106505097851 444875059864235604 674130252731773258 939934826198855783 510320618413735879 919162792427700666 756287154030941862 302866139184637549 197697806522210582 257932462240779942 944904448331733743 910699854293417994 371195900172133704 510009577030773965 134142873945403497 876731683889041129 291536786255345299 296229958078524901 477522028468624505 610988065776504791 135597962076109126 209185840791855029 826145986369193702 499780924014594656 328263753301316568 945208205490946656 556570751577669134 6912433874163737 478538687219160284 733455373585103337 477437800870720732 665721746344769816 406716344861030178 308675067881649421 919161816484685593 517322522000930122 422249859987023688 606931927642237688 254006511745138182 947746043055889978 264459123589981128 594180999594806001 669990383001444048 393274481225232300 709909278226766789 3310979001886701 289857445274090746 693581981778717154 337115156065385690 334753539745866980 86818821193863914 491078278471916385 216729794764627236 419023272290975597 853360337392643479 101068759447077653 742626723684459397 627527150379132348 765130321329955851 986050915224345042 259200518218069873 481452124801745848 299743902370438212 203914539618607340 946285466299068347 776720833000719487 508585848425883340 711686648580429645 633325391264351779 808015300302987124 838611186631438081 163116642342399748 722145880290409064 683113358209877367 62109879876076076 711142913093912409 685979975872843117 59829938781185620 33543463444396443 696034265854360158 613096750329019317 733364493749771533 490150061761269368 32513564492611488 201703285787607474 144797396282689656 836633908677667262 480560336168231931 612726567468205076 122632401862275794 481328543810771294 78368292304852507 487313197138357306 318021152458552508 167414297974545390 788049456822771768 62436265069019408 517121123029968351 444153207078801736 273315977822241964 321711626706387453 699185993867450974 904610917245417970 32473839273663046 422696279912386555 304067416072654535 299546877522459081 749448314417673917 758897257821287321 229955968994407224 88134541038282931 573899293154214501 867877889327333471 111306860430932310 347150789866096206 259968236330609659 728233174561192862 532873303285893323 214965077185539247 940763669437128785 162959279500578698 426271333986804160 610885123128993960 263222250445001498 566409791455345969 949173826995047897 683449689709772818 710920270783479326 251803882719905513 88816289546534048 479500933031514291 990593466152245845 287247076560680071 952950566502481023 667484337305714017 459491719459796834 843704958424230098 968481775175983032 432291122383086650 875555008994071971 720369005752214119 651593188815674566 79113970578618035 243071498939244721 771315442814829291 358259596978013822 327280600683966102 174880282235890576 598699201139571240 588803505378957675 943140540519972415 490930396952996691 425391440992572718 951143583169018230 501706548798830760 564642339959012029 310893140633069577 550387026085030772 803282857742259861 756788070113815601 749151148740098012 660807575619675584 820243443570044931 184381971299253451 566663077619399796 733382521560814194 658367845415450976 349325010593136948 837466258553431245 523136578105888357 232688180289061051 339166369787258862 965614141430300190 157513614918706178 741606351870020797 191494835640676434 594136721437615718 347173767164897340 255694988308704509 279969881390522831 541908644204900986 755191996514787290 5299971060075862 46171167913844233 99975719505119110 362278482685699298 311969511994561432 978627820383639799 551473415441130487 147729118722207998 102746798457291068 608312915053445610 601659634893505082 906869025722687093 635859176698095192 921800769072496713 990795694706943065 621438049612877964 236922452614147348 414113220445673273 77517775237355875 561868603559165342 641835815628834552 196026772972895229 981454600328797187 476447998474992589 886505106386836631 8591695239529199 593411812532661449 284252450565698759 437197453685764460 164183285471101078 500930967753806383 836642357436209464 546201850008274328 677796293806806059 565202003151147279 184933681944178594 146580908996940598 799606691614398098 443811762923651949 216003876857413837 449967201314778753 127835355549084777 954188350400275093 804926107881206757 678869358860799939 193210157726835942 306127233710451061 307225936765555624 901357328582415777 187277178094906774 66491228339674216 601751323561734469 497906401163093935 376489845529155932 562126841664106430 820683067530199289 887098408311439957 75073385152128433 59349948047793665 543910826186674354 475762064468169682 434030866841753701 982445253491863532 267760575783329866 938153446931704194 961022944600285665 36604729105609416 161197566323212240 283411585341242901 482961673298419885 785981292020808493 493178148741471162 438840624990442118 503449416458861818 780164296555571198 409876744204070078 388834184053390603 664980893115464470 924030121452604863 405555864980562317 782848111100080880 635357855788397208 849249326743359608 158094763464678663 231205458987030991 301323542545222452 242845946210838289 199339777488603271 81223299585857363 817917142934527138 95993789945763701 324599852527219386 95137056397402775 545581748783512688 716652493567106916 469516772052873899 704802989536061045 158754157683491942 944549569447410325 988485068699872751 225716655176505012 516786597237455707 150985149034372878 457162642047059857 511285241777073216 710538327266665295 968155401687759811 608613576159216240 392463037627792894 857825340807157489 210378333242849796 959246499955073040 821482969296968391 954494513559913609 671836555504445300 451679953632155536 887810799773159419 702731093125639782 790178814720749812 949610795525889012 984574264373139324 388600356449273629 945097215861929437 343041931898111278 864251369475920098 603191626296020298 145881825782515221 731808917524594435 118977000696568612 303757221874234466 801344187354497377 100264611961475929 250363668966661146 340433468723999087 498345576784729912 926867930163439877 695335637892167640 475356085707762348 682060079975433560 25266157196311750 130110547886364548 318016564261439058 133869710124156799 504288070403278758 161651080342740318 401061345657262789 95984629191138018 438041282314267321 542992526570879242 491239503357193132 240427565968719093 742082096913363406 574806256730951443 587550905772371156 280903255044340072 836231825655513309 697319760852497199 10371938693253768 445635141774509491 146160253851717590 843512054930475046 198516975800918064 768958260583895488 644894003633236849 179670418403753727 633915923012674494 703590763415733143 367877932784810604 294727586939518714 175976686904890707 145951444041086196 547174637453377761 177801178498517769 802087237059628040 606580194579197394 574232089952876762 429689288604030505 699930711882666928 813711046487454164 102753415096021430 751407853189141486 17380791231971486 620299599719275465 966411112132891135 286598710443936441 936498973065784582 209050748763019484 276303028691386573 208752276363494976 851457597229309045 619834547094689767 735613756498636695 934631521659391484 11006133273307979 562300988170565742 999511226709133768 408388362486422930 669581551018867223 405158265603744277 605030311498919730 656174962370876434 667129236335185352 430511632060623715 450058635764354287 827389762859818470 221022989563815436 91453755738491749 129625908902102681 80863614648381691 845029760540658697 787926244860437138 553443283010375953 705009498211060323 757439715055308725 162267272183734259 372500772626272158 929789339654606599 56787363734098829 805464231695287092 698188823848378473 79278195482498280 176086697380521833 552115362697165956 949787790782389155 135411430681883701 958105810211544694 330637989696649717 734106639274330324 943735002187386337 314026850560068562 27395843773118253 384221184388232266 871527061079972671 645961070471384894 856751481999681608 408375583663277594 597719259686012125 185021837743480659 877117922381624891 715571346264400620 435524966986420507 470975848095681790 555994896518413051 927579025538590201 765529307391846795 512557320426237523 484840243517698415 322739454687927124 159893544296240976 428713391236565714 2986685109378723 310229398704838573 859053853480454795 829235227635053134 123319986491333215 511959315892253417 996293729321087009 515421044747652681 943192991217925195 594286624806954714 47875466165370543 62040891287061141 848541861571316580 482482713613126813 888931188553552313 724944431727468270 74252238312548585 20737146900774822 44203422006963120 117838869086115839 167921336801626264 736129676370698638 912358832432066433 20830782104648887 907335512932070669 216206716795834029 379638873802210691 673608902941117648 638413357452593716 908256763889345852 392825639761640782 216682052548729047 305654032525161148 964098354911150556 160875211204739114 568204351557455006 344821338336894078 835291483198912116 344233008379218206 569578075148062829 643385300116770976 139733023503349554 185814980769314948 392915249904892520 137747536813488051 689271350480997280 801151872408005948 688739843190135880 349089864967710419 493019344437392083 877802104568987633 61119578643836032 728913734594844375 140077803013042146 933969860012219944 59431459386590831 188071251435763657 844605553983040082 434128994173312054 292178596828405703 731469307925664520 154973524678763190 418417325256016649 809055380307460191 353255485236652496 501246455792457049 816046984990797729 597107701332764598 474948408670155086 53379464757697395 979600834689723733 803064386867905071 676109121343944665 860629974420925583 915143974758740615 924387013141445541 277493391130052489 88973470385118699 109607323038297596 322277761046146800 882598844804269048 758508435914848633 865441731621351614 503830021178855837 483823583859324467 722154425186394153 244523589633473 833066307624805843 4901220863819077 123230552008390454 332830067898926983 950633679008615160 404746832314470780 714512195265569463 426111231021713559 794206588187887183 583480197067564837 783979250170833981 714086601904585314 681130497674188643 846405797855583198 295979817081176433 890893432083507565 76666450831371831 15193095599088422 467354506216787853 83967209803373738 35567235564554402 933224478218186612 896048052168065751 229156628342376825 416533640643325559 807844776585350797 376321100098877990 435246468134929330 474436659040323736 386201981672021519 900167540061979655 221796941813486215 565317344138698772 868954929785838224 36622877563154092 707101260521390321 673828663838799222 944540028661316377 919785463466939506 998025068392178893 314748362790006834 795645939334501556 234690310743748948 112076505718443464 870980222173577981 82847997949136196 513598519911830797 237630377536183229 955925710674644493 689118901532607385 675528442798001885 314815432912493074 540987966929263549 857616001147943259 615816468287405041 122839704038754694 66138826489419792 460495464007167716 402512107779633070 592169680521527184 628760391998635740 970721342729950571 339033811467861279 30135414436132301 580324020136978256 769712881683074356 216646884309855869 4918070146354579 828476455225280407 380157363878882866 406263385309419002 190512776240483241 345402172857239433 513569428564234882 872189137251434436 758183491164471531 411141239025434109 280706533950020144 770523476141785456 626015898792102988 833053601515464963 597350702028889000 22811530669382288 339195256674745034 717313107311500763 521160282973243781 315939818703128167 731366823071772202 702579590308532725 887758897400889129 985759607696542604 86186813967404335 50293404300664733 282268175480235638 615419057179596751 304035591815018690 630103595332958271 919669421442703281 294433092802896088 103917494281017720 531534397593912996 210105199747687309 874614115805189492 353205481859002494 252454926904105855 677972746344181400 891816541171112528 951780420261122203 510553715905071209 236154059939236283 253072006119183683 60612060344068462 232216641047431963 575645407580051544 472821332583810841 395434522381428232 817320114321706533 705403944694256780 112153874494100232 236185507760555627 434017356077841353 847519655907140197 140646608068837944 126586932077302785 940389203394490558 772416431924088462 215098386942939827 386143705954311527 495070100763945948 811028512100847323 129898643417743316 614587148981007838 396162492428521143 117665178909372485 561751230468330660 938709553382451826 67137260624184984 229244107168437680 117195888972621260 918992114356654891 734134936843401123 80142431502383657 481378831087857637 149949720157706406 513664117187335786 59308930410019297 209227925541324087 195058951519041818 490793114259205431 337312892266264011 111776727548038618 522517844609208280 964737255412569885 101231994147661895 610226336869714694 393362636944070085 842111610627478224 955369492391855773 447422999486595867 314739980899224290 233645532057658884 175041120256412730 249263538322368956 144130332672228823 116335302118101632 129187964023801890 500452163442725683 599469089215333527 319022727410958573 196071469035636582 607151665127923138 463589731539983057 432977730922084349 477884854308597898 837759033646403929 210558604656471333 909954747041757543 921336589895213678 161966876027096581 252958147904492796 950010411152285658 193330663443348289 608582920564003532 339895136626973074 800185029092236028 628214963875555033 529004462573111467 382967592699065049 169195041307773799 868629057568922849 317862157156201983 341840048188923447 579021161389440199 751433016864385916 841774996462948352 552982947498269546 78150957377013676 567758381068293742 122631440656011402 958923794907091139 755291528086271140 967575798117693686 239730852793745866 898734412009525937 408294369833547897 594653505189172161 396502691380410798 261290094598751320 65969252965668578 137637667959502031 830378845436646923 317900837643999835 652081995887573418 230699160789301173 470611352559045682 781857362021022594 268390264570316054 390676195968380450 467280589970350778 106042776886629082 884637777530487672 43728707674167566 332931419354938776 489486222985246414 200862952856662900 476178358589828439 145683485972754239 69080384641714911 851730750671770155 823088678241050543 289462725429615171 28919237787457372 404897340047175140 44166139611519820 145200772184225471 213553816500438339 981448881418234670 174800255877773038 775532314899666256 572767711023783205 769382585687514002 836080311464998912 676257309271193213 148195298482879969 191732692483785999 279607242983490101 669393235963325325 717074932737054228 250016497446022448 580512557427394520 962448628212214335 6055431730513663 609278882210696544 122892814798099180 293948440903664361 444793955003471324 789672310298175128 90305827253388342 423641690504507001 40350278997629137 364540603489948956 375013014705055707 19929641055404663 130577962145263581 233590104578732981 321352690383585081 366339586047013679 272809814668481081 68236659012771334 964663951339123520 234811555676130881 93461981658712228 180599268065748017 858846972686702563 378777444901572199 208105612748670314 546666064218194339 870056419010765942 402184936178672611 589943719590015667 488406996106294381 715470113141075939 593683533110527846 963691326049289862 980004801475647209 197987478190524323 324556539316881168 134956928401221290 599705620838447295 162475721658317406 160694441207327072 480573324584060639 664664428728968832 661840115963125407 898932730592423767 319098618396045430 93263599145792515 345321092721958578 422949170725479958 46968709525136218 127908950859845602 447364394498451365 137965254369531789 26676535295459900 550277473955471142 35401135875209085 115998361149182467 776724326095209736 645633392232587586 769939102530741285 96344881520476762 469654544527400002 18051725946056390 21352324814416256 586051881148161662 984659384133298906 94737761772251635 444379631040927817 772945473997858984 684227744955843543 765727356411718519 486327800928367794 285246809935409416 580696585300510588 594334183969964728 667163467592389584 100957323377024326 290515236101576394 588356059773575145 471283896683009331 610218993613763050 565051279582327814 905914392375218795 957024780564593231 258320523688807761 151670802512232268 714845788994117209 865911562702353775 217409094535652382 145312220501214418 782652337712183789 51187099659024062 715941249600726987 28959185649651234 780578189191078941 126631048560739591 85448079187834879 662766930811356365 197870223835469064 914439839834379140 709322315132462695 437601430846213994 574554577658544347 454098926483045364 331113892856365016 314458808405401803 413387901722180807 906476398558296916 902420130751968844 870858453144448774 583776967301254337 591504994570692115 525177659694497116 917718673162701373 422506146688271648 956728858973646365 600223590966264551 813759361981505613 579196916689826915 317470954841961580 773671094251396153 358056638832158678 374222660437723379 777238674535569097 545346390274009298 160195150093729954 342956259791260594 890538175382107866 285730110095321127 500478007924607300 964739559413938038 621109555446915598 366701133057258944 576786635127352405 323895090985367590 922552224865034193 787929200546888873 222523683726225083 59077549277199105 297483905770801491 45533577374121493 846363565826992181 162848719740029981 652063517292154598 757037371898260222 832031511036903978 376133559795149062 395547581813252494 277371142444828907 71043227009560531 398743802048550971 91456443184696045 667844928154763773 877553021447977494 609307542463124705 245931410463563643 294027144107429233 41172741942116691 590103875277611789 794057033954819807 529171926074295576 928305242797218658 542778875658132374 206549048070915839 405313701281050390 551509130833886144 38330698856642318 234790401328785812 334730021607332911 953361253779042266 197549361637817660 733731065840400761 943480397054122737 926367391842256958 185342052397489866 896454461744954876 600334761490373237 687880614716258676 894924827319761531 753682019896678122 54045808660747240 718343172246474206 237364737300243693 562749309284992794 989752378031152275 829252470018986459 563087066280131467 686685124600602133 689638715680625216 989748704377227243 521922200210128990 240157562459936077 10435504412387851 610537151126697849 825203707189459552 749388923250548341 72700681236231173 943119053079880519 931386845446178844 601095279043408788 128505072604508390 543844136090679557 122615989417522337 624504337178340953 472919772169588121 990889868984323016 550356731009161127 240163509892587564 503697166709451154 420851423689416629 261365361171001711 469451413561592505 381934732337639839 559595942345821306 206294566843142304 915971788997323186 39624627501291997 852770909448193473 903328134953056296 25717792534891207 635432121322265826 249014718992548795 292084494349433196 903608078617884368 127578122212478742 517944284091761612 512993158462421527 125233349190503410 391659673814400955 319366006400726818 13081993232577163 371105435397868163 941760388155925991 84275887741206511 616793275704406105 172267581806124267 70296865023075407 497841449215742717 926089211160693118 734835052297662850 277128434145081157 607473038299967859 441314275810699301 282315889182644165 786500017110729971 981943475629108912 819439044646401142 189548516812903343 517371093309544985 502676533611043407 913313189233869942 269149610154879282 602069701619355696 122939643161254369 146227687140432619 297809722501794140 331680408515853262 434276309602366641 227160215358629486 480025226632070684 326520026326760598 470844577036162633 207172107076513802 665290835173852442 916121980911166244 122485167561005447 184920165991827311 748841261647724949 80391215963867116 412777104540002114 316084064009370165 812603304953491842 892286701540744038 729297323159873258 664928504911392623 450213395543583666 331955925410405543 822389866947540657 956250082913433010 114467389880243728 286249996941367794 188051583531633467 530466189655672161 771122769907124139 488210102153893938 217750682367049899 422788205146733238 586640945448560880 845559676429141011 661419395938520720 45609003899907093 213914518808060320 844268728598644567 555433055692554488 43240164941647198 950079293130012255 205089302838456731 48707674562941348 547910045419932728 658968977073528450 116312990625004159 2552941050377969 843309452333733470 72143164560418713 699308219225045500 131321219629320117 656086825338626713 569653731353637232 510973433290130773 202665207626058228 963376899062740682 361361858755609299 495553470049753246 862756969642576346 540887822056042721 369274063183939717 326495825855755657 442642035279553841 699834779252969330 691882285946370775 289082835464247718 458874111641764226 970805530146494126 488593039060215562 6903084580592974 747820329262188557 247141432454078871 566190822790624394 420175872939559926 65795732469233062 234902893905842465 172024556337593558 615819559851434904 285348123516275571 597723814649417760 605013029041906684 657627999335536268 392336208096742045 286557269358651902 996357850301225681 153793873322943879 857343593438971575 936385001735280696 665261300031392491 869275339620008280 319386877778364785 48958553006440596 91123660930595106 282997799127014707 651713444122493634 511709896408865282 592689769699415155 18401792684280838 84730752966494288 565096148179703589 370220755761720672 303934527816543853 867872261143617190 23843142096179294 3459096842201718 293986153229357424 474302744714903794 41891950762777341 409185424299176636 730107705969686273 2786706432172884 947514290083275788 427242824481445914 422632333180224646 271473408660992747 121706720106359511 576876464666716862 33691498307530073 814592181502106278 778961544921429409 673449189878102013 895532774229334910 81544696034529443 190906229418451822 623185474360436589 4530161008614514 486020581573316503 700448799890903962 894861972868722895 285688004861939900 631469230715323250 321930100643949882 717599886067449847 281381270698899151 909618540939874774 548380461746366856 854433459903390172 767649263673100421 219640282205255952 587156385239377811 176261467633970377 425657556885648250 894492980931965882 157964912356938635 803566166664955855 793352205722104216 14567610662047626 682118628054878974 503393620219622977 392644899861896380 482765097577732546 328208169632854868 485792309517046149 459687909894183102 653828965336573347 493351132743728383 339073893042712810 342004398177343341 990746627024142926 925864917001447847 965445925082593547 289170797579209109 592485847633249718 342086881772925231 712553174339981843 54660609119953666 135155848588838082 697437513104899516 552344095560409173 425680615641626942 959080051190486484 162784634404971988 472754841627689287 765633939671570169 481455406407465962 460045403086307830 777808568668072538 115040083123292290 899534259245893484 275654719719060435 383144722043353874 913287316075119429 706530130540720108 26308377802537282 924669387344550388 657510409892665822 568166890762250797 34932001029342945 517509225801154365 308125488936655964 641810200993557424 778494930662830986 609387225058752620 253729453376061554 397389231165907152 702794821915790736 655514418410452252 394477806644392914 500943545261214655 654200070555546489 912802444487646858 247681208311211048 221403744883580136 873076731280066498 303563885171240126 755125834338345143 239593373398365407 218302088759977713 25447128846753153 284641139018697752 120865900787264677 280604571503161957 435436596396267238 323045241934104882 7935033349615167 792101973605157245 885360136061179598 964815724463770580 494009557203217764 166081472820485389 222704126897946213 677142717603609438 401068600871882914 970571226039323486 731405912460678289 87227815616695855 437738141700794948 892313867860287661 933680504783950272 704391669750697438 138049238359100014 812360141864657008 425138732165517702 90393567716570413 152926616182148393 525162628346994599 623452763379051804 401342011444626539 424716445872369003 731592223159207607 148961464961064076 68101493499094675 965103030990450769 559810543695592864 130230705698970632 747259855424513160 940562551295449600 738899433914050959 974703925436923329 47282219590809495 326567623802072401 844617724304915168 492235878985573741 892977037597791166 202771800676363131 984530564177768948 837093328020653351 248031691158505746 169683088336426472 402552543372886447 209275507552083580 56758153525720911 843085330579731047 667210158502860270 63379840221811239 53120915404508691 443452461795085261 628038283358437106 777834453694812020 305033740956377250 89593413686055171 681268531118496970 959173384576191758 925097010177707079 613791739104861001 515588710828971497 668154265981031250 44749875583837125 37447222485299966 693197771050995943 818667435444686718 57547938076333509 275449189322489127 219078544849403879 397110617822801186 483769236287097877 342937686945668676 125800202463208870 123494623007243781 613622265918782558 6575408868715593 443707660066832595 745763076540590132 754281072254029775 848051298135145903 220717268432373031 557778303743445783 230578693017080465 685901856230941353 839391861357367681 669461723721227916 632545041722816558 263270268991424486 502617033655426896 400529173533490108 885467133206014171 681156059423755009 415577913082884280 480559092770019109 492748993435119049 435236783066904995 826019122271909723 954649082898993001 168183527140495643 468673917620842017 54271635467000066 45948239303507973 830696827699195722 299946082045765446 382007561725975903 348216305754935349 57574526732539079 853306619198130716 726099058554660487 8898732539168066 809051907224384551 444679772796233594 215868294782047088 654675890416963600 876997909489760293 486032616447678388 133415457170443875 417734778492016081 15796084405344558 168288262665482538 165635053306752985 272610633797896794 130298247569594676 818542991143726501 754105820212090559 608616357389848836 557714362912251675 746281947197286740 27338539787156562 896192763115032466 631465492738105653 397017311463692434 219590653933723204 354523117736435661 911471425206785712 488564873032962426 198311348380432423 46867235041992185 217593646976376184 828659155379730610 141545247902834493 847071641800511929 536804376501433913 640148815400825981 963830217042997274 522750365614181601 211313506886804687 414416018581822223 421172234971522673 206880182626438851 507949662047032534 964240014264546630 129448375902688066 728840056734659331 658329814815456105 701655364386678630 632174981138665028 953184297578067720 127509595719856383 69442180009291146 196481005147962017 319006386204312528 707996880830371401 510309693747653625 758768760856356671 532337923889112946 283889223606135584 485815021438593680 836842147124290534 777310469997361119 516240984857489887 956254219835131458 358828925534297591 283391577945440558 619482291030763456 11552710580979121 210575951620517375 350643436227986312 629212033752713804 948140646424467152 692118975365580674 447812614117427266 656757355606476576 511188978113266139 225857758891544725 978308781544117449 475331697166819290 776810619170861962 731224915632220302 388348295090307819 59941432957088830 735761729124896569 472713860778372031 34451988751306417 326195192727307953 840639944781490932 888662719887690121 133801296052965790 364172419418310991 590812807352513499 983568479951737549 812849643234185881 200031562467527716 713916925242342005 340697782558867881 276624986946265529 628241295360245740 531959773906010080 744656771703233314 469450204905149443 367591121135508500 531504480745080294 465517425069836781 7777492550679457 342847642962986992 845733754531492338 689382085373987456 987298526400042112 662963008510943187 345020968985601060 947018216572909150 729197211706791262 658132299242321814 948785430813722850 673225678443397331 743660327241430273 773764273014602066 570013129879951274 331449444639358506 959183760596147855 11679643467606281 30915321891039914 729169563338521375 310151588250018219 610743912873346127 621986225558060798 629262346756047902 544437745893145496 746726429249252953 112391072944918125 940931216114812151 707855450840053145 645878612743416691 914682783239781115 971776486041992279 592815261506631695 867399304203242984 466863462780050425 707639338254275401 646568511054591983 341686706443778868 68494792877038613 870584133974724655 833395430964451844 215746212655433301 89101316595158506 814583104949029404 593062147914124245 206255592156003637 459445729890606166 102565278828660244 66930795797976315 161626961875760341 870164188646322886 876324052311578399 113873146134113794 42101671629585021 696331257479795621 421700388431418907 262537796115122883 216649241313372731 758820808836716852 236105514412456182 350726731398575418 6239269578469662 202767480697649371 857489596959897703 174597117469005398 122495588708185591 418098066918970068 759785510642672525 335647116471178046 440479283762722413 764104952797121976 867491425757918002 481137457055704672 106898459024694883 207944609039207934 852021625170003342 708239825953247699 461185798132461489 281609884569457541 325899625421432157 650869597385582483 146965025473903405 680656162710989538 188175557215514334 626673379448385514 676424333906547885 276113465417821300 892036515112551189 25072155210974369 674755649583411740 466617547176218490 566134034778230186 479796567170275157 276735931425614884 664620545114707317 116604231773073171 86653670688389937 162224416428772589 778085542503704667 370323481388260568 607283912457211755 836154280000059867 145416535231131948 7599648270129311 151903724779898763 428166387849665462 325335717231083744 415040481050592750 148332738557819605 290359947766817148 982287753508937353 387823534345901572 843302997885915736 724992071997896554 565607617048792384 294353955668694488 122205797822494058 977904941067802137 953486868039582674 365350000532857168 199488249555747858 994716607519849006 135602897532752195 527907079706825912 289456077049660643 939849304175451652 555481371098734431 243756250201709902 567444202322511939 218206645823995650 928153123862383184 964390562634283736 306834100679808615 649772040859995045 90225709299457707 522989490743934972 230416067263782575 823814584817347240 679248508006540841 64402733638834002 107547650411783029 121198643185703978 48063107381238883 35644292195693787 946933945522944809 605577434165976564 463290756237960769 994906900332099062 732676741675986566 842883007553433288 564916631748383196 64752930523387171 615381502865668356 38689020351317009 663902577115023207 773681562351434488 596446809903342773 848844306997935255 681827443846334748 99018352751752633 855525020043153780 581083928777440416 434767429990098036 785298162990795552 275103581940750251 39348028990851458 85438519820949265 501069617732929274 334234875650329298 524313805564475793 415720889709357382 138082194242384203 842088885005607447 997031988454915704 648836455735753938 489391864954425279 920708365738311695 779595794025980177 810430211466119831 542715322148062500 679375562712658077 403294413425706099 195219204954568464 941343162210380192 277397897941280286 625038820513722333 671628495587435160 597945371889263764 193914194487209972 979651767479472129 185438890265152722 836664649653173686 831048474841562189 508808468859762134 470578248295837935 4844247209449633 718246421632695873 563005984093611514 420154676048570439 703070876526546945 348723390375438825 601301315895356582 317937673790868212 726253222841311464 307575745458128251 544646869973050413 458993368364031094 319809166370962408 272842456972275724 105104001175814948 487504861245034365 555500438949981145 624867859013510161 576651856937454823 765734808579927291 937642447107977506 845052398670466310 921213582477275614 684754735193976584 183344262132863859 96275167331138024 68922007972107813 501130222165513874 130455939614124103 117111676136833713 873379060307897154 510644918554627530 278918498006438204 395433865184990996 695642358548376028 838684831050950928 303105860323888859 599079946851327092 99312670469871491 386227624721447128 771559987468733095 804513004540815131 574830772505645977 161529256936961132 703651448625232181 590874723647398264 865655805763698685 40273781643881452 119841697119020940 648362223328835181 736990896374004345 291769606919033151 609678468316916504 16322258754904294 688751890879765591 682348143286269418 444110570662356745 792941405910564639 169350055669360016 272354427733877168 316657785509732700 251054502696259581 610429714300913394 107676816534104788 345583983103611242 624850186489043404 795620797559881014 578165020868927572 208512116373939634 494969779169327361 766100783404394004 242544271472944323 575334463057687351 4977701316414777 635177410325935717 851524602933400430 534656737327863740 423514179995473640 396039221989896859 741818439816394777 710405025874405877 910403303917761420 209788262404149031 187010538351973806 827922225412016403 61220438564623728 765831740933187207 45004888105698750 315501957772610812 719352440016754965 130524436698020815 528718365029708810 202384181122699598 135837974716180172 672769874895620147 836493567487976206 102381668047989214 143562202909842981 102745600477113154 796504614472268499 219568870190657752 215715754462507580 980122108213028422 552659234388344621 174832920593107878 192719520496798740 469640781126725930 346415410298703758 567480657451931899 596656876758638345 286509466588552925 808834832955981366 730654885919405229 838195015106894234 547195104984623373 427254684471029445 402633389918304691 76445484791039061 191894431007127313 159611729133204641 762335405566543313 675239770978376789 38160823453157701 238337526613292261 10906029708917757 670521722681710419 162249982735777457 742200472294522520 499109433444059711 251341613907894651 615798836768242403 272652447878507537 999347943201108547 926071255908966329 512888544564611967 387401024962938774 1457234936486960 295191271011511906 227601910075714177 64536232277696719 868603802669022219 785719680029621488 358525215971542708 450881215259025206 221828754575451180 542498466405237640 943909493980055732 957740748356259184 83864041890480078 599258229217831136 57875758218680174 422446896270756034 969443265830786442 93745319593341679 102364492030465310 9788558595376613 173726904590886234 941736414122824675 487070120606190296 763821188927831133 639069961230750564 637086670581497160 917623430302942855 240840557953810853 343071486735466824 505303152206762477 964897496958082140 643292596093302849 674533519012386693 999600588192902256 761742293675675620 786063124193306337 389338812029343409 98274281993337499 253138157268757326 612313038989981718 599854109088764615 248453819416926362 382824743189973724 276436770478283870 974409617107188742 391175656886941162 955046078361646266 735457593274764286 20056668837536619 924449563886418181 589359529800914560 555874035713046032 262380722369449941 459169132043619837 406524038956279154 265202261809221736 982440602843169479 681199404969931598 891470244376120590 888781081021310915 636182570528459711 928519046364885303 57135742545127359 457279042186868803 603403759839643937 65881714908898026 160187480559298422 750543862547875912 578535421240979878 297404333689971362 258997580021753864 67719198332606223 886516004201060203 306645463035315041 151154278512362620 481841878149974546 990118392792165079 999637861377711534 349483558075149191 188891461566376511 452923853102129887 241315073670807013 492238212989170236 68294056062855335 644562060587594592 954180947154114569 543981707122873537 67406325626789493 737416370409292230 7519958044384466 739655439029246505 963076038388115411 976351670143232147 206792451084745289 388021310890385426 773592908581563850 552898885161991465 893480023370352519 836611033798755498 388973168635000664 386836006746329650 433575078964184150 881191422564159705 346678701487903987 890491067921650053 55846543827341972 573178710850661977 217702435688431805 642997117516809754 989486896375787724 634226938235186496 36286163633543582 282625788903419417 978446390385794176 404866891599866774 291571200314346421 910626233369002605 94842916239297386 122931644536817283 902829839164091966 540961450433306136 327851798329894567 109549542736639157 317743445439859065 745799496063506376 322894824193712125 216198710570742606 775740895678699413 351957125770802149 495984018486638080 231146280218265450 992729700389225570 496061877944581408 380307052604466290 832465967054186624 437577921892702495 546031800673110870 799725467360032310 96451140134923657 494874699625716313 983347976556071477 865349898254170679 253549078181182598 172405806009330345 231216178780459630 914996245525875419 707410567346599746 242919417360945120 776190342931864423 998514822386943103 470138420638852917 771068730986135012 954882968652361119 431406031768247914 263705131764069401 292819586023626057 852495489069622851 128362601464865965 293095203739211132 536506097774905982 678358863281195532 609215955965872812 870085536845719761 386683438465312057 383711836963212791 198106883211377977 755048148894943500 444867545609261397 894685252095353723 129036346507790975 202397575326438843 706572799953840343 139958746466886908 464178957159178893 917575731131658408 850357038971086976 365714333053838115 369857302905034162 832245340335955501 781303048926425744 737988256183597758 595229104350291520 888914670112409378 607883584619009938 777019857293173728 925430157440505572 586345492897621836 121410093488514842 70151019576902217 837467334461235466 123097088171169618 290530738046146934 595659623793907659 217866869165753742 777110652825102582 931401649159075190 898911408185857572 993806766228217965 279372326469652100 701105451007062248 491488213734783981 963404142569517071 596261488512339327 537414113823636031 532240507704663380 449166541347809984 582595070969959923 372204485738119621 879516190530269422 878872391451034446 432131839651004165 143899120882947665 247075610874168611 247002519183323184 338129941639151982 229685530707727957 994846382207304844 749484994982691278 684862863425656121 317048304540019563 208102096356911832 683537091007682940 417210607024465458 294777707223096392 64225522089649264 424969143489750006 610746166642053890 931280252395461290 886283724695397982 196707800989601211 581921083871902929 52360924975133175 983757567717089053 746206776632842304 729101954870023085 44888789314808577 180421728447653145 481012595086306907 157692579635261290 899837567413050452 321912723068169233 983694077646266468 455054238802991242 440800494848129763 481485073629594388 238314703481110022 950248212848004942 800255641769838951 663618770136041812 696911824419413879 910328121659243043 78803298126886623 442528298221745342 87960908107942924 269603563396219038 787927448285232003 813772158837839615 654226665097901542 118846846159037200 286922601604405792 988963275092906710 840755923359854553 613126890919107736 291946350839230366 731975612949315908 1222154043145767 882635384642531864 451381039232172258 175716116666828068 524918312336527581 794545668335988629 984919948187338509 774850816805410263 11487315633149499 380829961149908 5303308431872757 788887422869194089 786174322223479461 274523124082273106 998799199407020783 455555147121147841 667597592769053787 121585302539380809 941919330042684452 624761376222249259 754592963256489418 351237355361470570 863897146575810961 824987944279888365 592205317005055091 760250412349093835 884739763232730245 237536530109361588 852950101261465310 199879803235525781 190905761842253780 266343886444866060 944501136937625260 771603118417192207 626058426458823466 969869084669608441 70483584004241564 15516074913993473 4464535873404982 114123196283023051 600729340651769945 26711755799508767 228434813567015572 466881734910321826 737764980468531146 99080191461722856 674857191190194355 83342452899887496 126810374172996940 109349267109620426 985356734280684071 867572856589641133 909593680533508710 241259252668068736 195772972586032291 743822171665633918 454675713961346578 885867729419993383 59763506715834135 680817065792138697 338466987841047673 303675573148409236 234616290621353784 562585313050601928 641647611693942155 14067113940840030 69630145918093701 699919208468682185 547290298112491052 684519897053170295 110934312439056976 873481427533380152 438214748318634262 780446346848828647 255140797547147804 325020345355570339 78994253566647124 874931727543306075 508560449220623254 195999921974330768 765341472772359901 205497444336055518 266002907916375049 526923103397457429 832006605880514717 837270053610471289 317416039228120256 699318498542298080 5236460626920890 604672520687628747 488754634596628076 286289415613107210 311457831071943650 436610939724084219 958609025187842337 513684361991072493 307801923657397927 781164092923607739 807015305707406841 293313575620679303 792490037608043773 628328194911175005 186365622181685114 733948407178262390 989034268494892926 84733816882721752 468996921287824677 326510559535553510 650032472814996285 333178052086069468 699058694078040256 420577769917458042 627956753831435406 46739777398775417 923023072584798796 255103409054715758 928333609962682896 430143617684599087 912174014340239396 391020868000779104 670130121873877880 339115902240736367 907234358226147177 922411205165358027 343929807847120394 391448080731272634 796797787801717756 903783675046345551 480613159583302655 202071533337720737 111411880824879792 905276480882447483 35638665348138516 229343412349889638 685637594700986435 936800400515938031 782807026120213142 283406486725609288 215174570309825090 564236371400449468 260668831612778009 809326619067899340 863586442940057002 345202611546193480 929254797716151134 246360953405467567 873580109899978229 63829512210726263 726214251680754882 497973309813176979 759513960228770404 334448502411116146 630413758318425955 863269404857854386 342613066243041718 751827397625046483 758068580269360234 448161137881214588 939364972868936893 797086124623457262 273874136441398923 839071827883138685 921553656064791849 249015734906423721 427190926401466811 928702756241958979 594453118431271258 65071556955507222 710989302629055418 995426697451455508 598601944589825082 941159257424991253 296648787988680297 943654954616399826 51927758525594500 397857873700368841 234564487974836019 740942131517100891 42487338175666641 999722777859454391 43569458406873411 457360325857200145 579457947708176314 769899637794552307 20166906939075463 974612053976618422 912679925755065699 287276831291066689 690821784355378327 345408269970489893 724309603482157203 264374386622563022 334222683581312731 859072329578742092 343142530864395699 633016092745318793 73216156696163171 228979305445424616 271263040926555567 542776960720785221 764293312289498699 189354822837433351 57673477416904542 702244491150777277 182397809292326896 199323292020903089 101068769742388293 966734365948024921 888842718926892419 158867632648572147 412333301558253104 535679538803532408 803282806431427867 929540755637427301 961547652014673976 890155011507618775 915161344956131016 243811372964261648 903987957884054554 688524185847189153 940650820607627652 587716850606263963 82305701077279428 436926305281582655 34828960674417000 311266281957460809 322703026447925674 698081540060546070 850697055599182578 409482665056271259 685975955809005371 820177570911736342 430033301430035747 515191294409494193 444802238239997031 356926607541211267 128141007844140533 476128154806328476 944167979758041016 287704974809128890 85106092057973573 521466537430307151 851876706635254426 683083215928174715 544684064501613957 55281522042957738 370326458282567331 975582459425566476 706568055792026949 97562975311021411 27182074944423792 912773758561804993 569481868741982333 531161583047769983 37331301042987020 773308133411817103 688868271687355035 415645933369421141 635310058805781943 993431046793441768 441545839856583098 887834465411506573 45307365572584529 315531835210764840 588481466828397721 398337069853174284 626625136279774667 990760634736959038 227650423746852884 349975317814945606 590392645521172966 928395137822415292 642211786786920742 974861871211689253 113667873923969009 490272260651388668 931218376520818197 928112276840042532 552406886743881311 252045083833236065 658272217740149846 178017710960383541 419732410390288861 515022351731977845 737403298573753034 281064282491972262 714145473693483727 109680805437325979 434900224637501813 471128173633418299 729598931831047867 863281264807270213 43461126303514565 515751959778312744 136068086218376942 579407871839557359 433887260468898074 333178331903925880 956554597023029019 284357240610277406 528446501643036300 977283078522058849 819430587649541273 968593366858133659 327710681034554524 168276587004011153 61369519815369543 774782701784432662 810263310422258663 980358157053127315 705209865935710531 548872110492872016 173942881439144971 234904380029192505 475961146641724382 613851587043290974 260833303057580028 423595398740739901 709495888382643181 836270514603757296 813832809028323135 275920440628494660 709667632430828246 761444709736125177 16745006230156733 194728867822626130 104556835846436996 107093368215318781 310323422772332326 707188941312994202 931891717737287803 718103090739612706 462140008399108187 349959581842305685 190272508393170168 958478509797774039 634140037495192307 571423098600174462 537377461130432480 557372302166122091 26294524801510711 442449237160273364 678235006143996568 229674834444840468 367355084558270855 12975756517404325 729070100832361047 462848695172374051 922076873161642894 60228012801007292 805642058887378439 250310147173222280 363496273800523426 336704954988982336 223025726649731015 675854199705948734 639665226707019476 562049108742625156 204047716371280722 836271554706568245 781731891376156687 627224627464178531 103152704681519666 900503637225098025 916007135451845841 523922051179795525 299133050194849396 618529716082917192 297508549997182959 77125031466207587 148569644221808925 843326053141380901 704584997382882965 730070485471801570 72058025714496653 983749269457613352 896367377412541937 604961352125810584 623767816007698524 863645244617148498 905275496532718121 852796055036898138 736251104672734204 874660131182339669 494674457464691453 811475873644036633 323452089675602729 285163776804765100 202896280461675471 559556704868796372 6797190673027445 721205115401067810 454129474728011377 675134550372730529 702961370070420819 417473395794804962 573624747876592124 57007571537084626 799930727376027123 528938438046780928 463700195577223698 255482739901729841 459562105003511595 553346985827290683 537726190376041985 339582809444792352 637529803285228713 377534875379675078 234758124906777699 418576707146581893 831047303939369367 760339531686683662 897196917446204934 67827637089318504 547884394601981047 771774894965278803 476651067493405666 937287517373942990 149094763678386490 221464171812530527 262263778971363224 766148610726148107 730195479316423874 629331207758439522 677492636703480992 763251966808167261 531663492534501033 181720485552383458 761986846121658450 384537328938258980 524419078191800583 778804092459271424 89134636011805608 836736779754429030 624797878862114025 59405728263339614 562762906108981851 20885041551733367 278926749079385065 548941250955130676 53723288524255976 41369335315057153 37731345233661057 886064388293797284 367232079205776979 478792223730218060 622034943731010504 391916621796241176 203792903795033446 361089105932584436 357237471848009753 29256036441548125 258683241331566138 122441691923627000 418801893117990557 584897047001764008 190309279081085766 30335958531912223 803936810218684884 339193518834362660 839028293267989241 497504779557569687 307903079404898238 323131521326377121 647192403672955530 821290434503677942 562982337170503072 598131622776140449 661604451208777974 886321320240026300 9699784306536533 421080741961906253 263574049859332753 511653312161299022 583933782307710092 83210104073065513 592051794575409277 812598029682455025 179416133039468840 908469646437384704 747956208251168286 269019527033364738 658883847244398396 358728066602910680 178270148818434459 521431067729138510 377371430593448688 278921299878449133 462523900086138896 185652851570037181 302511243481842806 357794031663634142 510628551529995190 729871333451294871 484911315204993219 353626472496245829 354340257971817824 757872620168681100 820173996884427266 995331169831684718 683290531981813564 551114893124595629 215908952038261360 863789455096154795 146646301881281718 988548989056103960 124960996357692943 601936082550438562 240499152664918931 706311684914310011 883828663046925319 496780572332606805 622108892785738855 446267815474262376 29435116319091572 97430174045610212 181919362285081533 891637505333012819 718304219978942403 640143373992663677 330596991982829437 855643254177117381 319013227492978205 147053994340270517 735018042700386346 98066238347980904 903240801212273769 651181198965786287 245087066227809672 622086544428358978 441642679209114855 768400590557552774 805784517017519581 570762655887847840 187560591709940286 841111196088821090 782453535314763721 85933685509128076 788228169742226341 848579047223457388 92259483722248931 22561188998550641 179206199227934576 991858854120258892 653867293621485324 351125813756934374 570738709273155460 902925068827624717 884746223870503341 166338803271715432 416969213455968057 234495467630622260 292437216267861235 790694410732163867 902479825070259500 175645807458731358 735828590241742300 658171335870051631 483768757386370579 45755738150430275 960117422807963554 120939420840390800 415053486802960829 116618915628940690 37745637069559980 465846907685241657 858037311501723815 247836214824321395 892509408614064517 599723622895413164 544041560261058795 848335500922527936 368618792831823166 802195080374006133 424453881589902672 90154862807195452 592429838447541085 207960184343484307 521743735043355947 74028464061286674 488380713702638250 683719614697284660 420106319305570967 450241874575643817 281488461075424494 686488005515899875 94461125021409550 173065927260631142 382614546185865323 377686481170288798 546013368250845037 195372079509182518 874993252857226967 4678469049789479 825483743473191373 695390246113897536 433016429085096928 834424866614783544 60287522370355392 362649979736877541 467435498400676015 983094106018052727 156278760948273443 44717341352520699 913053996664667136 228551808143657747 81495871410551921 25302767343352586 831367294160191519 239484589931759155 252572241631427451 255446673762273929 357652291927940919 707001392628651576 35745656975926063 804864906840115557 899614454747522636 790204505699575802 957786885178466702 796524709503148394 41498382258889170 166278844007628781 864602701976767470 889688737757137346 810476031535837346 532415583763366142 180991228861868913 601792857782734093 727307596934751509 887807683601430198 10465723185024004 680694224058097454 323305701557235937 494776170790147228 828951877976634473 539655982579206521 637914091877784203 596275919931843837 65369445388121768 807407027206086502 528015358327672374 1713182150392932 28561528202169720 900250353013133697 647643013464998226 830754267932184232 181238597000072386 82300407649449403 772277629875483108 801153942544275569 254353460387994212 845526172967073555 455152870528976493 54959860010572600 325114777354203 772580599249451449 197651035734206546 927650998588428044 591381107257464792 158585774256270689 989127489459648624 700102410722711740 852181437324474100 576367178008236232 119319250043120429 116685777900093644 252742433443922909 582767726011618401 314401992780522933 958048611355349047 779016491763589574 324661343005776121 306346092073263176 207302601139073883 302952922182294327 852133331042930311 507603614955522071 504998776548696751 512264877184983047 263558561045111731 915194915825301911 894457065241024362 942248294695620043 522479123253707263 414923972321300976 909491168995536707 152971678983422021 626993430569314754 37438126321176348 459921480284809089 586407346594526061 802967425246308504 394738708511233405 748342311977388437 379269963821829902 553372224302910737 141285737319517940 863124133305194394 943208810449540529 578781125414524947 308066577326775101 39518246469077666 733594940038235021 841408780432826859 369799430364159765 726748732744396337 652106142558052366 447537030402101977 746541975462670771 472091676825062019 177419434540815477 210507849327641435 249876635222195738 292965994746447779 5810398571695100 91050222868260716 457589011915751636 177293821467636686 430134402948074319 325590306994192038 230058324837531981 433841952704376906 56886340685337259 211304787360529046 25431254309923766 820927326926201240 220585988342739770 80080443149993018 901322670791026913 658599214550422707 606294476382799387 389598995575491073 626996896704623733 231567529259924050 544664216692355533 862232029982702825 658803083339890154 117517957108185233 486393271155006088 284631392570134347 557001390447417806 277108298583781626 159489589371516284 65058366575510697 413912975745211686 690929888186512363 70579618692782281 123642193853970386 783509728006159290 640678973103427740 108721042605284689 255799152998601344 122687166134875662 167584269530505267 984843643976866516 969265006251873087 367790084711479245 104623178402469743 812743014462616438 697479173351113002 383620585489342847 316217557913386104 237426834665755335 189835989867998960 681318599695963592 600486424778139296 47998098443238362 434774937807868011 922126589960952037 839263757864467545 464243326644201604 11112086219773785 684112340747743560 595823331683799048 112697694766138585 583355056362040240 265110781280721824 748228205570539472 218525653888926975 674216248652272448 38742125001019458 665564468228576381 335602252738285625 602476720538123618 594792074349380810 620775872271445448 52054175612092746 51528720216404298 726673870067650884 228420837064667507 309300067961536967 366171707283367226 803973280037400921 137853756024000397 255230889229485863 230082489635879834 67986094237905635 736267939036988965 979350979094661047 575616183247894066 502921471287196154 38731399617703711 118161828995162339 260314363088352212 558520049654548810 191972602295457998 466735265569413198 921478512709827156 318502768135575174 855760944235034039 584591509593683044 816644688967861712 795511665086009076 617898869083031026 103449345972446837 607401486307043322 151672830809195888 648012525449508 88821306901465603 462146898994668558 234893828304787075 581707947841181244 599578307225921507 989967329652771643 886498150590412771 20599000963688158 237016061234632766 97756946177170583 78782189064403283 396005903671786497 651083397940962031 599227111474575157 809489409451531275 974402287222712071 959854423383760202 69912003872335125 434876290613707413 250381760949320886 867762908676846901 658525329823892530 452445445367197724 181284354017105426 126333343520609354 344707012211089897 33047360757273592 151960960425070132 325176008408232858 599238913821404208 716347629375245326 479860247908904472 452590882934760872 357375175893729472 420418798391600695 461166727525625128 769155749762029214 10826376319198526 673801338031425157 989112272941735742 422068532243913038 630960549408337277 410744456910676613 863319960650484639 126101841662491614 470613361086152415 28606927925754870 545573893706977078 352227407679604318 516326313758625334 118921350336214734 378745612492644271 918234405528304704 250071526560093798 315044457570314242 208953273823092345 35507248988384834 481717542238378609 194536241937458735 618764122739529695 825238653078992939 45904284645154640 659600994901174235 586921529816683024 320654148952537393 785112435711689631 419227272154657172 632852085193721315 25125078265103758 486083576418200515 657011408795350156 588168154228231632 234241949769720446 936926489447695520 401929082516055559 442499025279443031 952121163285539926 712190333078594503 433659683345365676 936109490198984163 47146043190640486 609118319949256109 377183767672709651 847542546799915048 965195291402348515 390011681619109604 937506533071222077 520111561014472107 333996733751666816 481108270248442673 841933639245053528 419761566109232658 866183388907303647 498533947837280937 503386315338840876 197351871567337158 825609792141847119 738235128512738094 903288544374026771 362382169865832721 553350279661468307 873335521382937772 244375877850070747 494992109306888442 626788280880582287 951671275653204725 524334356251896625 884841599703061839 418642566732732665 711191144874035967 886036941712421997 298304807724632792 92400312494973836 715562924557379165 816143781346965127 382719904829155029 548503474329715302 470750757223311445 481669715669136584 417284673790201255 124735158414685077 463765551289734023 741519253180308832 494176609908834114 746693895506752535 167081327804824587 350310922981941381 623032610866713915 430414368846763044 774854503647619601 137715444715772439 911594346852277563 11731709249106951 856569524157535683 478430512739284735 375869142074116910 903456216246267392 832321726910628724 158123198357657372 291733373047521228 456960856935934778 776384315966854617 289549068372112832 59513447604271620 922114864818962967 472594680901283302 774027694455546727 71284770866447311 863643589638425450 232492329057643352 818634182932167650 276455275090017774 210940116305152650 358995189056136994 52134730776371260 606243752787468709 158174877171988247 538659842242813690 323976958135490050 150017947245505099 240761805917795051 86928250982572956 719312586920131641 419258313109542691 993894736368123169 603019488829150012 773862727824805251 755643328149170288 907043384145260635 578441611089537789 886686429550354424 597141624241296574 449661586958370309 807842967491116291 164413822849523366 142362123929669144 402527747087702974 782129500306823606 793354849463584969 475368252910507931 727923860329665224 8835231471534583 982916013013169669 40604445637369860 618080438142577919 550741783879123757 280210901593909339 160687762597183958 296867764781897430 893089933737171456 284824979470009610 654205062519778080 213778918946952382 40658311060125040 843099764359346393 716657256311745073 175189662078025933 918984360914612166 176888670854514498 826265040934783416 407238920388802312 341801046458439363 942514755284611904 830992141224428148 230105439669759250 261237834232569068 865130387989451174 457632554572903355 326040917221698624 770680284586196273 248825390279624584 315730799952323793 309415359189702725 994797099124930090 372154718910735347 888581428858719626 260894457641517093 746091097686690819 550262565739762862 91844644515345083 20515469573533985 186495151160729894 881596594668247675 455648170414380188 926128916276740802 937481751505433818 267298506599848418 408420155820704309 427983873568706544 510924051091013416 792221990331578109 661900785989347349 799220718477949599 469068120902560593 923632606427984480 124485659278873104 383734937057584059 723511380783095837 287924090803247438 945390251262770264 194313294731652651 318737503801439595 603095741549972481 822739470246969638 736260168346721190 44512058789195416 881005801897755904 777030569870518224 601353896367265092 220263416553910999 131805196090555878 272417682430002529 408896384787118727 800379145374965232 943794170484731592 874165072386785585 606204724211681044 895653863947576485 638921754082178848 947704998162247524 411740452562962837 614701528462173527 583477410499380619 291849135439406549 493571346243951830 639471748872036654 447390551183440465 720699023978746494 845129221443866552 333681648318082091 666054732668008718 772675307223497711 155473865859039051 847877366106639043 968085013627084357 669352147898420762 158790669411864059 375581262952492394 840291894445707565 249256233963430867 121673743500140317 206527118704159481 833679300555977879 504187308326009263 785289173136773662 535222689966108689 980975740642393915 448307438074203141 350724637211190417 401008766824361784 408548562077447399 503929884592944270 29533006577195463 2232007833025455 210950888742781413 226441622069917788 816765036433140842 242455922840514531 461241030994733026 77260144304215675 51085343640162744 98290338350417882 204160938268469866 961789535153563643 191318976272479648 624573395778773237 521070248535279446 351595812771633247 479354391403483417 189583137170789271 856372416200371651 762000461650892660 849250152756096975 62577248357385539 886229036448281771 335465723336040441 84551639979683729 118370520502898307 851048747511302987 399536085142608628 686402968571835774 243680320537258962 650616415153954146 234512162532766881 173821594635521338 818915508647581302 460440446676718925 976684022303049626 43580545715707897 668223968753327904 702960593412135521 454908690125647405 941572814686798604 868093822829025366 102177660075883733 742925791875104241 362882961257062809 639026803017236361 948104200004067978 877404533140086255 425167397932717289 125660955864827306 38731183613957046 705486461903206281 244765013717826351 515897198754777657 514701394402330090 874181203603056736 711217716598639106 563084882890505321 682755271940165904 467148276706393199 905468981937236220 494934246886275996 671317639159570633 953940367531487662 940301254631791680 454361044363971158 888200955704273232 411233517480766045 870219959353706426 150197909937882501 741513487581825351 567962777243892685 358354580092200096 133405793703825289 780696590739620154 935981558710369736 677551069978097562 832031300011946502 914965117592907876 703040869999254796 876032642686103325 92862234215548050 171805890163294319 427376853357111772 910993529698979314 858556651724073123 81610172154644154 889268342520888531 665807924404193890 258987678148224741 140766681308500619 181952954837964747 698730487949963318 263055177779196634 133319706411688491 377189018889870155 929054413346051574 534535478261864595 402809587194441114 351641673946475413 571292597895022460 556643590897879175 294480289082777700 281394852508899247 566285696117431427 303899588337678292 872845948593975827 917776801539984491 807840201221190797 26023961576654547 368436783957271590 5481744293664439 227795788918826376 458996228807100212 249557467954532450 677750305904697748 163020522479588950 364523100182364847 566313866093100820 387089568209736284 922731567456797534 101736284387600009 716668799342077395 708134041075583283 888492333749373155 333429366609661020 946578276656958070 725462207540314564 288259887253024448 593937847739311361 779415707098680462 124631701605139676 247074429284690555 975179880650691666 363050567915884828 720330528705562679 816679345536576346 347521802920628464 431166897408905247 399633924171719063 27046537463642407 65296758718973267 99996496656453199 909889611849290349 960981569966671887 542954367719342058 505947425865400307 866916068470623202 441713907290268125 184276680560011805 330593899083892252 697943071371364208 104783800626596655 141201832234921839 473309132118350093 995863770385496974 277515038485930391 880410871763491021 888270747061330819 519387194520733966 445744382270503764 85283389445540190 587355154702333414 806184314760859481 623657730441044141 330797266460393520 13977423788657799 188328927775899618 690953265677772618 381750835439297295 815050546016360866 97283453100479454 725159154542756828 354472101449177867 792917107139267566 750287523030568075 941110592784587068 492034446472730993 915146711977010023 444579577079257625 606441585080767185 125118143434212929 987792663479872918 944205935877184213 578145734903923635 14818248979730175 953914403122098148 488425964400637273 139220868652906129 737002251912788531 355927865360446135 22630390426007304 107578813799820361 154716122803938206 127068390853574773 232210271553579686 15141635812101248 165279204445160774 381160422420695290 812486420201211911 564475544048811326 59301636566185254 957942366778627744 210426241933209 718711824826180284 149661482154098514 292808306860837267 953187421213255872 948523360515901626 88072375178173109 620296893693917338 979731540537571765 876231371276218665 114110782066729078 555207594314692206 871359037265861819 230818599888202528 180706944453863970 65190594078373590 880432566963398668 541898391315952875 881885674036759424 10172518730102616 127253069504126664 270064921476864164 418664114924955745 386424481451323437 661295189078131488 591638901078248782 536425025993737037 687742875244725757 139786887323648899 152423925251670968 297869861785726694 833007156232084417 623691806203131455 779638910593641255 460737595745191297 684742250377012470 727912033229700959 379701246245909571 482136160344255768 359568723881353857 678463290235816320 77373533473634871 602074479336040796 615692688689169779 726292135710460567 385776665854485402 699803130976984471 239017978064323986 73071376067011128 175136834982832998 39621410372208071 359922082747072171 270194840266857354 326112083212702043 905177177183547821 369065786082473391 272657736403809374 382701570778218346 943664686434705022 920210489754433314 7581559289432239 371480817117560054 215581872890990958 561501395563308384 403731581722062835 564894972564626104 512473588604641909 429859104100969273 298089106793205633 936519059725073205 490413180631431635 816188985244357446 693171805679752265 631149664700290516 468306742007156595 933133692343952920 20326726529607949 650301047755569201 65944189085403600 940527509031688507 867289361769859523 539404252339382517 844044433189946521 619428829365576011 120235873086440613 619670343071749519 488848033573666327 734681484061656504 320292284174466484 312884054697469438 688224284354367264 466747222612998794 769187854037966889 29233641238867189 527775171394438464 1562320194409137 969986140851896411 105242409452161059 620492652423058804 86195756703629225 918393165203376353 744497294318699251 109816278589890294 329534794326976478 229872493398941956 824066913930811608 785372277974935693 426772560251594502 802178665261131399 385414497737066010 386395420891180680 716714631241994398 417600412617867246 509290272053034429 426648567362383964 934308261933818629 608270411819642288 289557706933986740 310710907054304598 600453066040292612 128498372715310874 603103784515550749 684604779722116105 854930791944037610 276496054819500769 815606685104849121 932716323284332010 365989685635944928 119729545105395154 547522560376815862 872979002517489837 727531070557544496 604854583732565182 39042339287753867 974050061678159826 950378565746367037 416311869101605868 873923708129949421 666380979032118787 179918338941541844 988264519166414816 396162939452516205 95939475711877338 857474923126560080 555451596537884983 278833233279915666 478814214575092305 669558572523906093 26378009293812259 968745368666197658 594277050035107447 817346195028624805 61540256612232258 566158540548654266 829705264372012956 124248540821051113 854716660803973748 899651444730221981 859209917906418822 922589031680851683 435066677283973192 255080591333753558 322391820036934901 272634058179889568 787670642861215939 637004587702284160 191134387351921426 741643427876815642 55529193271015072 191557480057842826 335010013685821618 583576918172842667 500423425710136114 157144162024263061 12850407563088575 785843878273101826 123834960785570924 708979227938782823 231541405697993378 708657543784221611 987830567253312863 632162295078082776 900272184174006456 36806246416501571 313454937080816505 261304874933063216 677441095496103324 196487751138697621 798338606193712804 930629855720150339 825043157815177837 973089598220272036 212667485374332638 580410055391742450 420440091065770479 25539849068866652 273914950802082955 799532094386720736 502852135112956451 54965604870141028 677730443841441311 314892812653204124 770109487378003679 168433462531160084 480170144763539005 494699745088278937 953395061252762544 299202850637604087 924887688550639527 190454123946300026 826058253356175786 573183738120844693 818416972071692346 431714056003206772 698779472236978832 925459401886519101 369561578516049066 872877618211294101 22339209190906380 154719802293266411 35430789755164975 187413416921591826 987858470374496616 619015878448900961 437955835046567135 725362187516579543 902140906964471906 734123028138086000 54595906628316226 260763543272074123 987448833412835773 830745533022312584 806849531625156193 370718279307919244 862787953472081571 614647498188857941 217101899063149118 143956113549999761 699871017710449054 935282452235596298 527983371054082398 856158707560149243 224190001240186292 65281344824024035 222992536498109903 911933025857833756 230500142218111864 75716466973139698 830751059792376075 67299927336801726 614865684391663483 416269707399546908 50134673122421168 510467117466293227 49907218569796141 748587349917873720 194721852089434679 582204638796496006 451566610696099532 284982233386344870 908841697118599631 961318841602375501 400025366753180581 689990135725913635 923082992616921020 605373447726152765 563683642915780034 32047454791100073 688762076736225506 116101503428831110 503880282842260567 264565413917667236 729606112980906268 87658580395720946 176081837917852960 136140037634172114 422736454042628029 841845681432968590 448517487406532784 440683421464341801 569851838329992738 513266184800864984 670466153956916363 839107591059079123 621136596771293753 930668844700972270 882269066063310547 402171735129124997 358707664974711329 965140156929872684 983577591454758172 755752462702016222 998549557798432468 942767064623478598 204013502075256070 46513197925625991 155139578037969556 72779790517233964 424718753092157076 204496675606346960 484865190338983550 399933227784559936 694626219531689457 901061523048700500 907763347857802695 247578350447425018 978283149704496773 931854564272057923 117061865975824272 207990665081477031 616220405733520756 249693558517364737 980487981564178857 434432713039058700 93995743359459277 98108741277082098 279953684319780409 655726120950807044 281223453404456823 646567957345145676 961000055937743455 516052330613885033 596605302223669739 187243843120076334 814599538521990788 587488175893281483 533706115377901046 131439697542988240 48534894133608336 873521232543864106 242413299171567222 849371600614493373 384219455315585606 437103868296728989 970994225732952852 922653108411514140 88807963025519375 253150399721137689 990347093973707096 353261705639645535 441851382610793053 664049273769948228 576097259071863214 2199087972075466 26446936818274611 806779336437238891 615848006902348357 222225139886181682 858671115260646594 148136269091499715 766354190550251771 7905900528363602 937649356304235805 878472003452996078 273482061822265349 995524239483129644 816570116418173804 823750519217581819 260724822609115810 677519969066847366 202837765403944918 997334033380427665 336749542303567411 355414205079891997 642569559017846918 797440517587882879 328035218317046800 43339628692439169 131926665868497246 416380782180765801 185695633782997410 961842612723099352 998981638641806785 380211906217826546 940536360571742442 758255236297353319 453986542369948187 909605112307151145 357803971981311023 692034866216684482 578450389354917357 514826787789588371 66185555777265019 84510973726318163 346418977536194841 132052921766223779 34603183029575831 736298008421168866 237768961704416939 323109534344668809 870720863911769825 936682465337047858 645703032254956271 376770158244785678 65615114735049532 293730286371420645 349383313782185159 533267641398667371 840461191266552831 887591073201339004 175992959216395882 438463539311093055 656186173850959453 558090661867409579 689476656196499447 293465186952290415 440290392976684810 236426259998362088 379041974366230930 310153454910808462 428864429426946767 414870838476855579 466762008023620652 896629396428729 831859195570508197 229646957720852261 542896163595088028 201784266089264909 84684654779715789 752407650500281432 319060055999629902 94097898264464599 674747325674258278 480194618266856206 691415858445057211 949518639725983602 208251561738975152 155692040311850409 822398530550086404 322996898398622458 460643263172718011 563697340395281008 998134505047672134 993021780353820719 886036328734976291 427262103933159592 661988457235042548 306317174489531429 503435295953335512 972858410351674424 613346569934952139 700696452231132663 408392967708107121 346114897967400342 426048516500651040 64739479891325783 662231800676988464 294949949480612398 615847493387493294 614941006549857992 716196120040309484 807986492273720829 76041591131305454 725869737785065691 657653774399645820 656265098515409215 469128397185181965 651796925574117661 838077607954974602 640981341385173499 680069258084009775 222399100879580384 652417938168865641 921090510608194493 716347692723927597 537599986011458818 4510248876231333 886784787014808300 195068827214071786 98254718106166610 392348490146380262 136357423352600911 896590491198131278 111200529696501279 471810515870154281 357983926420626755 281792611333053203 995118788362449351 762949171237173888 488678384545171308 181172311724722639 772219920071517214 790391108916859922 115599576573297012 890580315821096500 256559267395958992 603483972655000701 462910847902479739 292111984966070450 193538116217101468 908831696950868353 856393092902636726 206919129040282919 381639514647840437 517218416667427035 623081334365677519 963151615356214384 203632765427229557 981071026738404366 435187514625339989 486841017481841295 992457775327214158 3088723231644766 137339149892647135 545884396728510657 68963172084939392 160926190954929394 681054163777574881 137457671992884415 503186539225174111 3539656761387669 866429669451829153 824354882863692521 198763154560205370 649046970981389872 37850927464413645 854534038020909505 130564893212379780 322141519683621078 554597560403590206 862026780027669233 579982620805945482 885776676215746419 515239015504455200 928860688602368635 40483177333275563 261659984469497611 990394939673443283 675834229042909953 897708078293115483 442284585418023083 398877024961688950 934647722481019614 329586560281076329 109222363617903610 135340251063613224 108777090267530253 276471153154876606 164508651690904232 40029193002521715 141775404253913644 103707140752437445 63059188268204854 155046729658516490 294477883368045730 535048942326281100 253101262101159985 351885040164049315 458973895766763439 769549817267101724 623911570669387056 272086733875878908 386913084199484804 512973952544902426 1544010854250925 165187655321245706 756133676359048241 928256262146112847 724849029820942950 957129529557003224 786176820603971783 841870898146470658 559292500673496828 932476189121484884 263199009483529770 95870830146762023 779573876150973534 9667921791126112 803740279858195568 912126533852018097 423088019019090913 816395118123178671 742641700186540998 43359181110391335 576804418405569955 931663773109737681 202035293092406134 455835136490682076 27612424774239285 663618459129654384 904893326629040090 868143598416058006 503071870707296659 493387056631535440 592626980765228677 118536815698786886 15308306885104788 559720141355584638 494989726488154390 790079360786115123 203036387111901826 677163293109723323 824319764066356423 778783237467757099 571537788621751872 273174122529269987 590890158869726610 878501253166627415 726564207729808839 902475307429488272 943803375110489817 357962093409781992 198794629427037929 33613286411590133 186796912912037338 752993042546392027 603397006650166187 572834323006312005 477685514574109214 525418997810020974 965207616598631335 50589978500688890 827289238462460411 320399549084336029 579679882730289247 790037552029766195 936363696602587388 896233713949521188 832346084510131011 695425083004610304 126724743125755759 557825945423331237 216897886171232091 496376812718184156 613188618619589112 910472082140225585 597505366486399751 892934967717669360 153488967655422661 217845337964298568 773407435925295189 627304557911845067 754053235623746133 306087071621190090 387499909755345085 234003870833926373 733207811640269753 875929323396380942 337421451992500509 597670845576113918 54275956192434154 898913997839293061 678452752177715324 867175979899792315 45860869893098231 820834719530458079 177761887266437016 652576414433449348 834496611880352656 536842974210226229 618785309475701501 9083377599260122 995674270991529633 318237702308607960 736429456358199275 589194023606948493 508146930239127382 263126510129439680 351170212312244411 78156258339370736 323951232888215662 289034191843691689 255426913033749595 478082991809582295 642051333935148764 873743744174787327 534584783813010324 556784105617560437 106727341104278950 724434199147719549 57137972840529731 780946635506595319 714044517903585339 711985054190778902 750123342178153567 319556071295254919 970034955229031013 718792798523227946 357392149561578382 930880922368605483 981325842650389873 646130266253775967 915427144696115865 277207752660865711 678292150322641710 662908099130509535 34612423031964815 588277041669459926 683092153454572396 153010534149432765 68469438797131107 322598718515415912 242470626352768693 23559020994474701 850195051487901061 131711671358449822 616606428275095480 28027043646276498 634449569422215195 438925807910592618 346309863068927919 598069409349888314 513212025441247045 207006524739672020 487667177579077336 559638359595694573 962042461365524570 317399887214230906 158904397815616811 87649486038650497 239293180106220761 571325374366252776 220813039510962636 437625719095705763 229585559667935656 742795238400354887 402766904637249680 826344024258341074 430632030764755299 803647255172242796 654096617522541017 64759686891981639 370310179379845357 916496825337726738 486216869800319384 588996303780009435 537964983149950943 334244808271675472 547510289546973867 749878295262062051 489140847048758359 961372488270239099 499320994456663093 383171958973851505 304435929635930868 369058607972870875 907384013634811181 101908994565832237 534882723537728813 737456638823389125 442009839793131173 593658378427470251 186609487264504298 956593316867252002 505206011029060917 566273912651825484 791512701747862385 823343850918380852 334347264786902032 498608361236225095 507459616902203049 281453646697126260 842757215424888383 779510424346634305 192025677530882656 695967518782476006 505809796223491436 793874813506063555 52895625422100490 596368201047620905 145589460941564743 905519899258380023 420216437140512599 983277332895129951 877610339830773456 825753504705648315 211446301697484989 96068235314517879 393067204546188316 755935434044266380 812263985673053450 490691131946156319 576059887821702806 721268247095150531 773768768273917985 73952703901964729 232539938703033232 17384988253038981 30848957061612044 200151008025701773 677034326514465231 59165984414051160 903529030594108295 335532602175052346 785328730656838876 641019710478786362 336063875043639552 827818612062615170 935542259582834950 245184559540870023 65641005041571561 12743188402484005 387143614376047859 120063822797586643 822749686701473788 135211970588136251 710092478736184888 138008362373967313 4842119559433779 583322081504202216 409384084567304243 778223694978966589 811598857825532998 113733245212609245 189445573750071698 80683535676056756 761810629815851370 418374660936231228 426330400223967172 79948647770903696 932933741011827363 367659589196074842 494112875334819879 49667244251600836 701494608165686976 471971465443731958 197861648930601994 325830766386578058 279555368137234530 720982900483818796 851787996918720068 51599307782119895 552493762121651385 278259744489719514 787601008881179921 466548052387360235 536738918243206205 575799110648037654 994187048652073143 251076454855778876 899812224877073874 781011476467027169 5182647987365144 759534661709345694 54209498272751787 564957541604568033 550713555528478288 760709629612610222 711956395038252979 404241487793980564 986274709001245040 570881042078049874 293628382586914389 235192529326360383 876265593736304651 414482125742716620 824719004647035830 697706917176370421 410502756272871971 477939124162618080 753372518822341751 975243793838420110 974579529030751458 592001870246978855 345920535089782111 755032458526106989 622522952090831546 530830175033138336 361415055484064688 648400965453786658 450943969165482100 978050005961691999 198461947990316570 606196744937887295 340179599327540841 246662114184538078 355469533688555045 958019715753150601 341599764515500602 806349348799275163 652710173143811331 781224581355527955 260638268482982021 740950130105705274 517892907169851324 594434034638761335 573951686010036640 538524376746545914 714008638072609329 865711227447309327 891373955145580350 217954017620433525 178525440568622850 636190949558674786 740778977797440184 784312523207743187 492839681448214151 129789958335202413 173276633240478679 91710625450436817 431532503067007024 256622702815108044 717657111889372203 390244129458579778 210819536841381454 777911839529627092 919180340488538826 938446200457809004 633031812279762564 177088019652844104 780527983333708204 417608647434226312 717596458167117699 171625360781988887 234017191481610548 676847303986858699 438578915712348183 564782057424354932 577018742712085875 810896452978598525 23675728760668383 714855853889950107 988900656429613966 618812953745052431 344501495843768227 211016054571517228 774038067046471702 830941517044395094 812988772312048113 382896086858643308 312755549063511714 489898993026033582 684428823239916521 820207675401879090 352564743159250436 992806816015519090 140819379681334828 473059507713732440 938668408149781685 812036933294786095 867876427443592172 557512079226084577 265815690877228000 398817602103981552 113837761893288218 21440985897568420 10563449706886339 899645882338337474 51587732457371997 423837885257838541 118660036659340711 134985748074586322 562142424310198240 742135366092976328 378013448157384558 930740900684313185 683078922649872803 905440480203063704 832623484736474453 685245186560276072 719545948798542500 898069664872537091 322236535614217266 175864857710349817 107432603180861287 152765866597474111 961297970023162483 985607776761236431 582678096452972339 845911009047946113 186441264950526756 247712263761780932 616604847826195937 624398764273133086 475851712221421960 372541818498175504 78405815848425565 230706663799058492 12923879381863027 950751342495444489 212583228603934787 703228174336816239 457553596741531299 370370782468540517 979654502185084012 633216972673265453 167069890011022059 182759300279211553 292168312494960313 662305483727120575 902424638491316353 959639354014422903 16257496263640974 210044635512419102 192651989690817088 167405002459024497 138348513273801021 309757961342870242 11954029354047588 237074452162671153 716021732472368294 781306945953604398 558052686747733145 32771206619397003 994136494273682165 793099734962425209 5670673471838008 355231430808654356 449252504787574274 152323979167772532 747313931555952280 566045210014569507 44780361204589858 332105589709588924 552596863415882991 675415265409495207 571812017847071086 337536851108368517 840114806985315815 884160798107630204 692131730263525534 853795724294926833 735569295859332528 156608356815097569 363639988486361921 197683794538691602 815087808817865915 340634249209194514 995487654524163477 92723608908455846 309468658115042964 189536327592624711 466282664886841802 896336326049065424 867977151986282831 490832520859332839 343496952889121128 834133053230216393 456668718882707366 549217844016698874 298821168740507438 294717226756263044 204650451075788295 228553717591123504 334056885212463660 776042538101469452 890197342430308841 940101365301958724 335638006479939713 895747641872452452 295316546355851481 92993723932271127 76388316822682233 171213319012896529 577205801696443579 327141193584571426 29705992247152363 214096409658024319 631873975770941120 401893659802626652 97055145263630458 41292023251328584 424003555682169353 103478365475791442 796205587184427030 37459107334264628 798999196181304060 345177075341175697 427799072086846993 449451813258690747 196948280419459171 376447792289992366 406969573754462879 518704730992226244 991766378599851289 500212327712673997 902715248179219719 352450445195661541 778066763687552569 549404636012325647 831136549531426182 141839173333926608 231576573373917841 117129025447808822 97675440577544565 765828222898901399 645018874208173358 189871125116693157 67536309486290197 739373303241752025 224320103223174207 445211478970605934 925208515294978085 606826127804889150 125786856145030631 282498369863106588 139083270578832970 616981298804486884 831995853945344526 974744305141276945 109612320665727650 182685618277969280 249869476197118652 301402927829788705 235314064057528865 143396991895618024 328663115779668178 244132417856175647 574984182954041535 904501090364973650 309774697993358814 610578890352039721 697998925281469189 582542266369610224 918120116531918998 880736125419151259 452975938885063511 606484316740694222 257766343569204778 326489745498540842 793077226668179644 604063738495453192 486697026930022409 201724652263324160 250251826058357432 747008813319658954 183824599613532651 562753816166575215 675935018145160376 757533197788428674 973856623718869115 549754881351795081 699844868416030180 200651338500976752 50758165474022538 756718503854079952 2190716602596879 510478340143263907 958527905254895135 20299643108790482 786446966258400744 932567452234647817 319110619545485477 717414595217906967 789045781015227499 759468872461177558 143999056478024646 878028814233397398 845699798750682694 18009770627716216 919417837964649069 259206219962361056 357552117285223488 945575749463688880 650817362118402145 197375850994088982 626198185116451057 185738442226985009 993634879722006408 208749957658885206 702008898353625167 169911284377896692 237360910950730274 537809522948925873 224230198210893233 307631317823744887 348614085637390691 750985272369459133 229661722349907388 896566346426658458 639827879127882689 25571630907077273 180270531885132877 899792019094777294 155610327454295232 78226333010508302 8863965363885416 775351399200452635 212860289800783258 275977741084401374 408955012478698648 169691988139054497 301591245508106790 872199115736171614 466029673276795265 354742052404556129 334827565173449323 976911250394178022 305667185980873593 363512922740137823 585949049449588560 570817388389843092 559331930033256538 576567191380133752 298960605296924493 873963611193565745 738053230213199210 986323420532348224 322075987428962848 146669144548157047 536870810533719486 453582987076289271 972286321109901370 117878854206795069 284061667556897396 642045253378693527 355411298785166526 517718051907895753 345705272080845694 213733093100586287 913011701020455498 426056417101221406 507847336259336403 433933423706350077 855323843862744433 791772918062943306 275272070793508018 89953955601052580 536281879885045847 89983256195365511 605676299917207523 354257312881814290 614357289571111677 71877461699328924 593826877160392642 130882959699400785 520096917851433114 380888160799914965 956627486268347953 186266849517967406 543400361848202430 313557855576493567 717395451136201331 332109915589778053 825645178714637551 428929073029335267 267610620531331735 702031690638508847 540575568016738836 60701471290027095 909014328930107652 275347309851921180 591180025392117507 300287910209366654 30064262235220157 761185318744320779 716120364372987124 320202699732468756 422139671986238964 64992993026695171 193534500236445059 36850730873389417 886621390967812665 490604995554363606 448529908352042005 399353564160988868 561361958256332703 477682541489362237 99423261951559392 733135253188993159 159737251732509546 399814870288529563 248158790027430654 288515172528320723 211226380795209334 318651980112897597 770466687339589159 638765163143884398 787375153441830213 153554182697438831 835733644067239532 702462284049082663 567847103255792952 553268104429112907 414509973376759493 289094022629529125 997597683835115318 347750521688756766 45092619780866759 558085101093935744 555232983775878438 32711166768032449 188233062457775809 40829875316400882 112118156604361160 527539997415822527 848474364738749937 527442797940941833 733753712677947981 319993010796190182 411923362041413308 996725472404004586 937882493267373055 646481323332763870 686064778686653178 556881642213188229 308599380772902983 649527781229872640 346859821107519595 795384630642687626 551045274903609108 712112063366853126 331348173980505347 579292377145314731 368853887120211641 700923731388237972 533292336300786243 258572450971272497 759357642172460115 851941362320648120 69028656599633638 841009203819529100 224087709983561897 275974971296618836 245151670255251197 86613688459421657 511413295321597223 662060452271357097 841194456897837812 910205855878442543 241020541766990944 380407767451972911 376921622629337290 437891394297790016 692322709613981 688669871196363490 855408256964219979 930070548195333572 722861325808082080 89792591445199201 311839314563436977 213939054169878984 753811452798053036 898598262337550670 368359853833580476 596968928496293102 266898084127084403 681369603439574632 37612436979177715 252714180480818761 301175501735340057 756826830408326476 974475780475402555 812208502986856859 123560037510104626 942951638497273382 857053170153042010 70836486067212409 261125620400136794 805724919894060435 802820418022187014 182718878294824713 139284146085872979 303847559217029589 393047904365296560 679344224443185375 840858466756974920 237546146388934168 363323767206305580 429539075559747837 13077665931421072 150153875321088775 185199790100395592 690957647524224303 136631007216093405 887632964079544168 593945485669265461 494897613535325826 661333153207201585 312506021968006220 379627602904635086 496893340744954054 12052063214053207 496983219971848682 526796084440956955 166481308136437093 635307762998387811 823616017045574612 66241573137180514 944549132407821886 630697522618007534 238390658382464765 297766086952285621 178726974675766598 578091073904288157 267274806957157169 424731723020748663 896507015706665654 167946200477641362 677267271823554093 516575815831036297 987352299098220160 386676909469689453 394233028202598112 102023710005943381 464484558218222601 795932906635722963 54319400892531446 296055063417814787 827497996710994838 250128801658839896 857035311893975457 453856410514158022 744046744913717411 350187544735543158 839160411519781015 264353013630202188 32383775098396790 59418610101337467 364878716208376301 971635618467202086 669961100476333261 591045215894383793 551196700273444140 743215501141978435 676314810984353518 717373785718979091 512945679851641663 47095370019141252 553160503096017522 619011162524360109 889698302814087702 459656779878158165 954105158960802880 424467398212555485 712313028384158338 941549057551243315 81503823221682208 556603931993337777 299553215425034437 460764150439884522 720799331896506316 35367291682865809 716202438855735521 480533757299030047 928424810076996631 73562439399165723 847396640269819021 380659181089696200 917473878553014117 128115482434338486 170008043929021832 950208061511757959 424794718038543435 856364269614193481 18092765715246198 249634525956319093 972101477113523588 153329948974068902 792200960864904636 987738897511084942 335020901525194871 732618671487676125 186390762701433275 745020003985204868 8349098805793751 954473930717371230 707478026793959935 680615294826208263 903099823603352130 926199606107975410 135103418767594415 263876033359846758 409717885130934030 827245777537207254 884476591559465023 19475441905675850 870169601437704670 980156539694256673 538180986508315188 506514226843984292 719432669036155831 420620270245364263 64354683360138485 536204915317409742 583019293080406292 135244142244100284 136637141299809067 725518074349345093 827231425978585727 267509928802941265 207477816036278375 792073168829956328 378878347097046096 126769068976660340 1744697080990080 282041806867384958 733971130047155052 916775085576811022 359318085606616839 12742248135410951 778293725868731723 207369918956727856 536607381608057901 148393016266708545 824079616663656667 664606393833899749 237257845112771403 8004935613063595 196184685889510522 915865149359410946 657818473900312086 285167829888732384 996739825744218127 872892435424322479 891162338260357213 925617633075756566 576600037036037877 999120910879588586 143900133433252152 412656841997449198 290981068649158846 987109305824156164 222223551929650284 585581638142430575 692258136367902118 707377335763446485 456922394749677860 438894548908340725 908583826376231379 160036070055525391 169776279763716959 554721887600793102 228094234302823217 556900543312056921 155927608080038361 302570168101683320 693984029114325576 860276024445281206 426290692622886846 977039114936453829 748181739265705364 44323961149554640 334475489822090833 782803864637108767 895031921826669247 440766815887333662 164426146863808571 153320674013784697 254310256525105930 480889932720379232 106951456107858127 529858907244988428 658300813324210057 199073094907390866 847800655115906908 608273118998582703 194975983372162397 376228193382232031 499198027646131050 148213238570742464 271763440046137958 930235225781182028 895440186923794007 940600662841471605 476860587376272403 395928009661751841 889631650743760509 939369469435983438 913891104210141196 922538665034736249 258966702904328289 577322657230219817 870808191360268093 933474444195507112 790664861282464273 456584679666772419 587578101714767841 9041103946341512 843089144832548104 925276935315214559 815888577149511546 401382850356873235 374204264912001810 571151886954362382 279492018615363588 909349088651382311 486583719499194056 690530631107643142 256955884316256455 540220082894070046 677742736109170860 340152532253800448 81003131816315581 519493282051045827 484374230319120947 365181417738723621 649700817439351091 771228812254054950 600299505493013563 741412194483898989 738323768918035467 388813019662162005 777235948876349832 341190681430005918 57144368588054193 981837980498939520 960240382922245736 771030511059397573 159191934173914875 385680433618670184 995696464707389189 208880064352578651 279586688804333603 625519269358556611 945495161830428603 556075244048545984 717438595825631586 36380534667099233 177628762946775905 267416386357102163 649997827063813966 233642781529900969 58613522618189445 274404989031249301 857225549964042566 784610669488398740 321793314454040124 484468194346560268 734101137830421149 436896092679069825 437337033396537031 271093738176056657 131549558399363828 390939861563577841 178769633385027433 897117463165553 603390100302872364 700912104481345166 225709887600412738 210560404874267129 117159614895046981 712499410233754898 545415120630379167 371187503193605210 588237476547636032 643186978845712703 792654728223924469 752465253824422439 451224194258894278 347112529069546214 323882287183617654 593260704623047905 542936501581851276 219138056065708064 738233850246036391 659322024275230754 585979373517334944 254438985137709582 431305191472826631 961114233362404392 344219307662990086 165215826047329311 846866633270104674 193110701487900089 222495840856185284 289847354354838437 237981219223594075 87003637247419080 808145749999104502 909247367912435889 201172089458460782 379808407221758387 486290802791753170 297615999240950850 88848179769531705 781406804868380701 785494799718929372 204619093450125925 315469287101383796 943574884986615967 488156181890845761 731675670849924638 453672017178219239 619913483642003823 197752537120149955 389172995917251582 208110469355210295 538613362855747737 554878453061498886 801345626038116278 869439165481015146 35518519895294693 274712961753656267 267617811960978252 495041252406510253 374007681729985836 623791386621084458 234620881122630271 315358941349438169 610188653634414810 110603883152207466 767460076721764051 14541513738290354 708183129964874918 389273261724044805 685267173837555342 464748648934722763 700269780036795860 356788324275888808 798467491124187692 411372458380023812 744094993002575003 52548627344265166 840391994788152658 900806273968812778 925256046152547813 630371609426193921 81449292181655568 305295699588884678 965606323995140928 239575092815655002 621754736519819044 672115484919537391 260955436677613418 854153860199208103 315223106619939362 260595189901654004 197531682112062609 761919354213981284 28361381187532054 151378506404750260 130739348882825871 200345965732135005 988871082481090771 917980628146793787 337133541683930189 696796162282395234 371936150740457257 70573130379300466 544695062020395596 636371139500553749 221117649667051330 335894924191995898 752347473865631089 488557101508941461 843463937777044773 261101533291779792 591154582735454408 977796402163511540 621267898714723144 769085321526221499 99872079991308192 810520306350925922 392172964629890133 153255825903890324 197795718474368760 343718221592766129 115501093644772642 129903830438207589 969118868678231410 381936942114123205 721901716453055113 739947563084594085 629749556126504153 144488275120036571 582032810114052684 139722912267256076 104964476163850860 357798072689171024 466688452749185492 215637195558619818 734104070906423057 226102529310325153 298629040823138524 48271924971799320 476531475375034146 101394558039114267 917587107941224702 607973680753519619 292373242573581546 457257068433452928 999216575158372024 967976663640634565 468545944325175202 337677659528768469 455703560483236649 599260695787837836 915039580747376083 110470467031337036 526140750582671855 847728396474881108 884704989479745036 908918507594241761 197360264238402147 432304033184672410 909054908873528424 570224254789263686 265089125663807956 225162846269490817 312115794489535655 84760552733094186 364635745011999770 382499532047434950 952643076531994577 511075681242635119 808746160427578664 83916289760808385 939903300685075952 788407245169130001 377015805303993269 347592214318210718 579054389016739900 821028627069125270 695245622553532347 974056712365237341 51508719645467008 815856590512246088 847003559738733270 147826300651244578 401631749207391014 585124254352530068 581765655199468788 54077818486702581 57518899368716733 944164877146382657 878204695737958551 426635461037501798 606448576319348759 807401629316650558 336718937479440389 975246755070928640 452406085382907534 771078290380337131 404593936292823885 617884381623735239 692402595157229256 493228665284077337 540823508150863 12962234823639769 389130278663246583 165740522271125387 692736987328461822 5769028297122011 283210532067211342 46372129714869865 888955982216382003 490520957381063580 265637207355208138 122019506646514141 409746099578412920 288989458320197763 945605378032411865 644912676474937332 328109066159420564 522657849048080396 522831129036524560 263231427577403285 190872502112744025 85170342076264946 647063939563326117 179200949766230696 717580287737667744 350724870454466319 204185559774249237 10332582788888582 2760532833227156 784357543065358157 666777551935552761 52367117875155435 276585055863174236 50632015898135993 592989604396207174 606997258973564828 136819978979232734 404472129465325153 493191256078892375 299505572742398711 106391669586797097 826591913124379101 369782825543303019 740807151779849992 835614320855277803 700861872350672088 317589657252129045 184791577309529622 715451378141661820 785593269903964521 650975601467829153 985978748255179501 178208495073606422 749564206366645969 777851495479476403 884168008599697391 501915962438535745 218111430907232772 818735265562914044 831937597434738717 972552959385819871 718515569622477100 354523088875921513 738374061559403356 149949603220386665 354345079475214040 741881917296825711 791888957198652125 227039191137767785 745871335563705592 219989898986719385 301004327121312981 461963242293895717 915693124836457058 561479428097614684 197888357170343613 740598158729498496 504468865174552099 411982941054357010 975116837440866326 3826082904775657 538942914600500940 512040441752789036 77189901748836822 942953988862024353 787893090379576219 834225618636737179 223481422350909022 928265536327958874 318042579704611703 391332964701551086 307869408135448167 967701844942194257 535658711636183219 542318811160010189 175396132225365320 597139403946862758 196871462977447345 440829006925992552 985715826052047223 662404321103222021 893760964562875455 104787733473074978 224390866411161671 185916827829115925 652069692249009636 205178164117777939 136721231742999972 828951575736861972 92304007604892500 866220674480925742 692129041045719360 623904077878567603 361348010897723431 700866606079297500 815064692434925206 165149798331748166 555744785157799306 106136554873848447 885196156948909338 406062000800383088 516632299922872545 252598876851145894 7303388092388021 430777022654439659 802927778630215688 291463522026187427 253086816980977112 971012817704912522 577937603812498289 546341534683728000 242194251331083319 370359599590121698 433524630073226980 31215990376234817 401445464931187450 300284426838135698 961097757632367664 796477240318401310 632599154205695106 710905389612094567 317097154606050801 869558520395464667 522127938533460066 592362140456224713 164173438414924512 37959754495953168 144909541869709755 270645243137634608 122652483641993983 770863621028498864 192661296834650243 134655833447170944 873219097203802015 426271907538957276 572265076665243377 340673281779652811 165707024697376571 303725663716882981 904395718961805624 716663402551467686 915821933334351228 341403858330653389 256735190970859367 839188707325464389 291055115365247482 74598195322444113 386079588384619817 974035429206958210 486491486710637603 928018716494046345 277256804662557100 310625803427122034 375704490867125219 107413683017301611 529359213485633891 602449476648417992 338317156611721590 776367702949866198 496105547563237930 922089203754329563 514934549517818485 893574627548112450 555488196202641520 81100855925912239 714370584819568574 907119323814416611 807516675464062550 911238653496014463 896590709467734970 364644001495432799 618067254511520380 432195727326073676 603203301217473749 11458868148164780 428432856697090836 158181610513477531 802385448696674800 644362028730154440 292989023702827756 628492368718106348 107753803504409274 308668838400552921 30507418906094266 559202707523181052 410191670172878354 704777173153587608 686728264198513334 41953803377695705 836320759783284242 219240963171734552 247516292133422135 249115516641211516 128432706172195050 168118938903225245 131904455236776954 493665202642163851 431233865656055155 713706634496313577 266682074209755576 942389266718470014 219634447130916514 569345005078691724 696124934599911497 874796889561340410 147888356857961536 90098361777483654 735673092575094725 709802235017065550 688816453476271790 513018054136373912 505644781106913456 37249950825647381 908626023872041097 324691591840005402 996369708263857902 701030145950597685 280776208900824371 95030131221827802 750698977078514416 377913983986495395 48726762014060305 36122221290117740 135243840534717415 513354154879151492 704126974304207593 868010471829479890 309623339367809243 246600231171735340 197437962974086927 898459567873457850 769240389461222162 622091089005108890 450353603366396800 8856075137418006 778026678193052098 764117029732468968 625108354130690681 692497985839269047 866105218777389833 241742568023415226 431107222003966712 318636221879312196 180035378342735604 460691945554601934 990706915159555657 196611469981224632 807996690638192467 895202015386394628 509619361567321907 80165236204128130 824441355075216891 508233063509751154 547435279527370669 607951688209862481 154977721801132386 263783400598513687 912538791472879226 752481182822934023 607657850057562815 938233696335026167 11792276931166361 143004603905879483 868342270506098927 497395630672473046 287306141944919245 280769489738048513 575499522470137067 791532204946231596 672467814549867832 544317213244881447 442786749027413066 495899330145586976 302581080121324261 808649618552079960 868442051372690392 845427349235289021 918958824633783618 132072372365051051 317610151903369367 16702604710595385 277545684495534655 576605389140856338 78577716247238652 99504325649629013 32412172670975479 652546125027253946 51906456638992647 299481234544298254 655057695933838635 237497371226879476 135904671982080038 370894441580391385 880254823814923741 424469212957650278 779616671027563981 218229851671637511 825141808267339936 736992618005235884 876281391084584549 369011439253785072 123285238751799157 1469516946483886 595145087848143595 559246845408911706 21755449666947143 368856210338965982 572158908621016030 963199182612300952 580261958891841053 346595164816549422 351172648925230393 275427259336579073 532224758593328902 355281939931525984 63473404948092456 600545936730709206 535865849070733806 843564951184515796 694760906577328593 275349763268053190 195430780725907058 865765880059957374 498183842185751751 733251032630947352 992766092960143859 31944170503353079 628228294029938834 151483951137260 106868450959110836 816688845645012666 873308067482571850 119009509269422752 486525105637032534 843435656664267999 302226684316385654 279548787237447477 123923177619411913 564442732141329801 809911873214038565 448906924931886356 835604263754850070 336289910750701255 462766087199140528 574967075748631743 389409750828564853 851141502132349251 975973166661547549 342701643777118162 763652845450490987 41630661118571529 557074586372295834 400497161168258426 165598652735018678 808531877653350490 542244829091342475 970751191418059636 590424524223850882 385579809233124748 467417073338595445 896326556748266776 314090146322251253 224465438548176414 517436014155973035 954503049918976108 200266166774353676 943216880678366773 13884656743566576 263720436326528023 712377918970305882 368951174754027196 907763245794612060 424900892807211335 812926737453849987 504063397673930832 740966916574455596 855006519192204500 386725939879468904 774319855839168189 93839401716306245 15715314314549686 442407729029999096 288246570069152364 903539652289903115 70120069171367120 614389233210359861 289146509918085063 342812587225803215 511455067983339792 318955946774283715 825576760728065651 947531187395252395 794194496676177307 398633778222135346 609689970306885852 61545214380271811 265419827392758958 803075952521508280 691088790436093960 642932739712989365 356688801674406565 168291874052497746 664944510287927852 191723934034339934 138824959676084297 210418842585660268 323877498575288292 181348150505996585 259740152736418410 833717383397646499 317831964764036151 820241083117046550 615393726357143698 643500703920523384 279413826924970787 677496603661502666 471853782179925853 845762722054271350 988094622314294231 959846419029748245 16909490012218725 469939518037218083 1203625149249956 89787743165042767 139524484172017857 795100246309487992 757558848674238389 225165509578189467 473820626756872947 486374216247438915 838669728444668946 15119535547299648 541373890959128498 389359250625789230 554399545847884849 248539881364409636 943149386081253120 815415363878423537 83123847124809966 698895504504863890 264794535875366607 899919538426973668 509595997402025818 12974650169769706 948903952212522069 381459676223888189 28201025910529346 885604586556827378 924979063975381245 736188633073931906 647540300282364777 803865239002452833 516143248841457417 589865325438016922 769704358043031203 711989977915515410 600396733472800437 79485178823880927 995688359980939094 803346102089237153 873279879749873777 744485032924306542 52405349886751768 153103173155343399 150650581374471531 484107643143413188 636887690832347061 497581042744761749 500980826062761786 135604719777571622 713459309580606942 791225798238904806 549024302796982699 749406392555712982 425983079266283312 49964345120806660 787835945191264256 875112115482744802 96717661548310308 933394419667550192 763295664207214150 379202107958794551 653180773911923323 952993696629389553 463673288406997679 144925819309131946 831757176581670831 136471144316718680 494038781752051117 368223826489272644 771262367826087839 757148188936409399 744213075586679831 819807247929974644 601142159205270293 64783036001015507 26080440833302728 156950460907949062 459873980755947911 449794358779272587 314412471965692552 686976232597606237 858283880773011115 379115155621818627 92917438947815762 586864554456620029 720703494899698892 370216677967674766 61714726639515391 418501673350691293 311891010762962551 108271898773979277 245021564297059643 513357285807312533 551872367208655012 502330736207135716 823486505058368817 283769074488964017 118917546639403099 748492209050541953 154089814671508536 795972894955120659 708805414311563019 618144029336619886 42209094013396867 466155059371656202 242058723328658037 943326210099589176 424939716045881738 215296745183523123 334197238246382389 973799228921224665 696512842021524260 134854176358606098 435612839305218794 110956758108134051 120508775787939520 239210707330552057 880710946204337204 363096868692587287 616365934581201473 313164934946488570 924634989955083950 133048435221328585 87881816619752644 485134843384619285 755407290380602700 966297530215587557 687081244135011766 93507351604317234 790917902817505871 578654489611552926 781623576616239820 407438775735950860 397518192947086256 277501902395124087 45169141133904564 641800316845142463 737090619955501358 716599475169055320 473464217733365618 434894908904815907 871424907325162066 387930202223507992 829349271707209954 843882663427042144 541112424702040088 261102559623642255 112212711871210857 138267136588568803 780709054690532771 184637645372096987 223006071526857680 677990178337481353 197230405158182234 93016036325008382 669990824529076163 908580998887076938 625195979866405060 43242115317411557 469850876821606819 109179469070539369 557543708531050800 523230082206190258 311953488012977188 498156447284170646 680772944355667448 489074765548245702 945079099848913755 596609665468481414 154948919882958692 308940182662708450 175618616211298382 60783666054642172 553672247749573751 762035786513592363 585898608631934069 937253676055411180 369497242119306774 77036823399793617 386500619885097744 18123320699907202 955329936536849028 76450877831254617 656554653086829578 847971467828072430 150232982369098819 664236474539536424 870044474703111732 454288349603556992 271526116468823778 961625928257369666 513979992996542555 689550294611560712 707774186315805445 559685002785089981 608593185805812140 344907015527724236 906194669843961205 75818005451923540 256316375873960429 260361325054956079 470423962214747547 242819423455349248 908887410885575585 128160932357323271 657594857776331433 12152781341338028 310161399456380655 929215305471564682 84256851195366413 941100033240332394 566317227738000406 920902555839888175 646034611839056974 198053093366061666 314094264018513564 103121439032640831 100151896800043029 891559780698263972 214640436952269707 377246648827695254 774290592717538881 398331891314309997 993053021917086663 389671273588028179 561764198154626493 62890382214617357 350818090723007717 567394378417246454 729420376227829294 331252721027564741 131842652746432707 249360486556315284 286913260244511840 911470215219941615 402156517473947716 357207315032945006 260032491155549218 380078583489782805 833621531979921138 450743531062143601 359947676743560335 694665648696912312 192730830672193910 226143877179516515 778740383448756803 195087284854765508 541774463073090654 383135514649062007 306449203539048492 436154280771381149 198946063594164440 100339030567709126 99305912044738859 123190890763370387 3143050322585457 467379755534174936 501696989624073042 736067745494850456 350632070141482382 922422176519014197 575278770055617804 305319570617817641 968809516166831908 266905887443455580 243288092781480834 278123724090466816 821307338907222611 772036062367060222 878959450229432310 36386164626441021 732225736432955681 653307388502368420 251938285837313541 24407755594463244 5780610195225136 812477026058798215 754033420523932139 747878373300922971 607962945285412689 570128893778006352 405983405172258698 841329865490141292 424692508949201993 359275540810335509 165916886306935469 459339390491746912 520796996531175044 504726911561376787 60690251375723232 543315148169179408 296469591678132065 61796341250749239 342343653568714569 136261782132384676 462324367455028595 910202490143539300 763992560282074703 322876377114139389 318973812104707034 706052180571634397 295372083025813676 737454251981597104 867845222662329603 762976517187911707 181974604598261515 979769111129431 562631171701235383 293995478318092480 176368423578121533 637677325112849585 463951109279907209 153550058958251199 615805233538227705 249110660077192793 743594404231239644 849459614563395327 953473357423206798 465270578538192178 762075643366547907 377704908813718468 975176664756949650 697683969508906515 587601086155454004 186606068433054995 836851866244227121 830300809654804935 846944752518846341 531002687034567449 934492844457318118 347546037226015147 118173330553155272 278321884330044710 453930373296987117 167479425306992543 300185941907799095 941311696365883363 324954092798742200 131183609085246509 380741943358605530 76326232019495011 867475570573094103 207637081680356051 362131811555963268 388241447512330041 171433523271411762 809598731062188761 648025030233472860 438993772790005769 159412932428549085 467800237326100101 460807561115484818 932325347769562480 976640168004307249 116509513030577825 790170302414486877 225131432740275808 83973392743770532 122392781283014217 377138034443288167 920558405017148115 746465475595056975 997370257252483558 478180905504613043 514170697061760096 475388662695762337 139080068910264880 366499547629426735 672803902748963268 341625662555848161 856912335902010865 663935931082988541 850800802068650056 17619063630416740 389824458341144384 58073232185904982 368371420890843820 529411715278653973 92623092285785814 320345019427368870 256633337987062758 964031793338336263 361688149659230837 865317995471336029 852116444324667768 504366303874899454 995820115754558584 705572177218853163 652113883885306318 192251013027021840 574079828432259538 15185173564105984 102216599483926045 908468801057793536 873196453060890419 37855891219367509 97257873937829257 141051450541580993 63222981593954612 512193392552249222 87424629557230791 647380004841208281 617303789533851772 10229569324127964 854476346963344267 981582035442021395 177121914805334616 680079232961958838 104509133455053690 874821654977843849 804771142048753743 752149419818083557 69541924173706319 356609884125060562 754653513462028103 718226240536028850 316840359500549258 5521741392611547 99587112300704519 767543577405696436 22308920845101923 976727041520556192 728012697663599929 276257174795740246 427560275607730065 452463246374821520 680057469640127014 864066641658073571 333088713067577052 516110273161688877 703017943139054035 877215337647471071 311540408676319598 21398175663332746 903015600160109832 312686516055255272 242588322568710893 525366664826627991 7925718600804384 268924567168089162 295747588713765899 808865413839774158 666207180702388519 290526691901491807 507791046010059548 562966456508674958 129249536531108548 373585313610247679 875757825824951390 262323191037504967 486875395731523551 4122200487444561 98356172905413553 215382292925254351 578120592089320611 552517528843013211 682507780387721524 355456741245142346 384482656987203004 344103194523040656 995481825675377443 568649050809789481 310788748054514604 559620998853793124 696498230374795588 155930478669886147 225681985190220029 705219551857041742 840500751386479119 235165929055193622 667712223072587723 110184688461576266 694990035258095432 654063095005623121 76104625558348056 357826550104062718 774117354575006177 480482246424146612 477524974678475852 641066978817513046 669429759379756155 529488162832544422 974246302491160292 95914262837607751 668748844339841379 772200904422024072 513270167289414767 680888053515722458 147819923758447704 7290340413535434 777192945814982295 24045467584057443 120440060062350683 618881647981499563 695033157076698330 198591353297995790 802331883445891689 852434758371652396 476589776054092475 888669713672117926 740858915110045927 414456705951879695 751898734776886187 521714650490111078 776448597511444032 240908269386371013 537373356042832337 489672299732935650 161524338409215736 559441540431873441 868318073400578117 788653033694887870 112334243815414917 784439546513048784 757596183449486067 432925929005133429 880289487030730800 747920813623678055 713507317652795148 889286773856469362 126467626281345590 764798322433710397 924036815513259622 915904147386923698 79846486728739718 860038577802557709 918955415719155391 798623294012464342 868696816735552087 184334803044103022 927998493989076949 218598997347829320 897488222259642355 184285662772035944 829359645896832564 763217221275206223 518674495585943347 86563669268063455 197849911364832510 752233235426527891 562905737808089958 561081620440335487 28281789677164703 524574498330052185 647528248084936109 399831696755288910 124076656590248721 35611242889426580 390580590898543747 483957567125845695 362852343152474319 723524843957768845 60660656748788304 936772217082088116 905100108743749900 696736174779363666 108867795189641412 355681797461240822 290105703633538226 320265015998956156 797084131285909264 671064593588785262 715049896713418551 124062735132451188 940549530333984525 872325485167187887 905872771161594592 777843882867051637 668326042275040507 569491239116620872 707601128891964768 901300398744026795 962066515321343493 559684025408357046 862077309705074492 808925744141977147 918587542077095275 202453264719633254 105730040142312173 121419716242292985 269765621914059499 386241254034663625 944053627374870177 801506954604501992 363650500208238545 365339296341260615 327832549509148453 146008232260057711 919627996605946548 458044018434129377 262092702352186811 240675555021679079 187046989059740687 233436512135317518 975805775388137840 897468888627065176 254789075319580696 839743211566181771 236995063253428725 16511772771783287 237379072069335357 471060300405998533 965733029662615765 799747461095882424 946407664241383766 709307171531524525 37010926228361336 196775139034532496 62071329477888871 168770126169877464 311433079338462287 467136577002115058 338296211998826907 969397106344761454 193999565400692926 431902801976881806 86424508393998733 406609001966286369 213160578588073339 247257089560179045 380610739800109956 844614512336663047 435568992608926964 856146420039907805 680886173179503368 374104845568218534 7434891838404272 157747256453538005 529780851570793524 104043892607781688 63174317991672691 932933826370977879 846232353373592920 29922494287638837 586643178040798499 12242356236355216 481245224561388557 248188183590766080 391541793190217415 43063912492615250 903316094048302355 484520177113035015 200842792259499993 651053072105814394 590010700316190854 522098522360160612 324503374823500084 319522192769961361 339757126331146487 813962499589112960 28449713226174841 178372394192838749 873471060234324655 279446349622007092 123669247804586061 653810981533219000 288293686068102615 945831234362803149 218751859290511538 169636921537955149 347066567483452659 465756716806636672 98136905577531004 895545965876401017 460125684249398216 534627489238090229 932989891232213332 308876977434695099 326318113630609764 508555692301602954 707297792779818057 464966557456315329 117313426380538785 842437104813054014 206237601560471183 160963544381367832 200305095474249038 46948869622861462 901524868167498835 151251907505288320 453928261355983637 96493639264267127 711103657489418185 316096620540685021 407901629365113208 107295923391255196 928192689787051016 964788891717981798 817734542433760226 338002340679564568 158952864786767699 876999566259617618 225757083502817204 808454724230835473 71471863036318591 375901229977027591 944331700892032356 483840886921304343 150372292971880744 646070617690086480 695744244954835800 529861916731654189 419322136206412995 584117269216030080 634232534868969338 810703055586159767 876653533668208206 346016615815646896 200016184943940156 668916577816897787 58302916349292561 106848255543059630 670109289313662017 149036545062041683 646322802746009607 631759897399210589 407655811549174796 491091667199756007 277792815402865819 120032330225799822 10494177128254828 209263027610339247 385684226110642662 106598615202600461 838779431270800065 880794324423617252 111038261647954129 681385873609350337 585757976934245649 122762994216465069 846954079859219837 641153605349091401 889284888759646890 144267612781995508 585211148092521951 123789604390306401 487308948918426525 970917527692590858 974973041235737067 407370139118962284 812317988921293612 588543357075754109 461966046215199770 357264295044653722 714812329576359340 939818978315056587 516133109176334702 692646556685839675 849863029056532586 213550124664646017 29133897512113698 26485367683746062 534928577743002278 822567513673727594 235172735126560064 463180265782021456 278541211073275296 588893073709711944 263169036686786202 333457704015106339 202235937474856090 924352537847467342 246873034895933141 835093696122772382 52349719266964494 160238255058464217 435245313740350529 550834338767214078 283005610746703016 769242415590656941 988537424523104852 827075968707397149 904179520052282673 891722988941964195 922352512985620068 474142750297878423 834441689766574838 583368292346340474 977105625043452604 740613130593212614 432834822387269834 956323255475001046 445526770892180045 907916714722599261 845711674375930011 32079508285798708 799567834709807563 730364676186838321 629258261233088227 704089244508536907 862963696864593392 993940167223777881 931741074450498007 773016845965224098 517102251089451493 387347632255272082 349333832581247130 184937173476340019 216674087092272329 488245599691707718 221219981972764755 411270294468995562 645090632045798307 193097791049110652 391004175130176017 88682184090072468 438784426584163732 795569583087465826 941235969392234016 263061912756010630 311186904834828121 64784346159519826 665198830594669177 569608702616820866 303596102478855139 999443868503683962 626896641384214346 589542539606638765 774625407821077621 114575668909867130 805992300068240050 40661613590954808 250915777259678986 726581634316854870 152260694066721541 953462012061714574 106833383869838216 231684246468298115 155525099546475371 854832922479799389 353401258370476772 500063207096359055 748384216914553605 689395962910365634 247344646273902396 819795788596706886 433382693622363895 417331366678658211 27212874796670579 545259847324829867 501484238602536889 796445221014598521 972373479353295641 686361536413868584 799317416557144140 570106611145072008 491125720176083997 489864190890795436 152689412318399884 144761776532583506 487016994406369420 415315940738627608 600067203222840047 837888146412784293 506171056352380251 5033173138385722 467291676075205822 810293043343780469 851708270665851482 836844768969678908 858444240574552442 46156649033846273 228373484889724164 940092315360282716 502244979111253573 106993197948177433 578276671312939457 999791919337145450 213352173469280673 426918017991983325 509892206575355728 35993551637010769 715555625748430045 825015414757235677 145945396243822533 387233741224932972 868025343059959168 843956802509176587 919216583407969491 553141176723273061 749843216165757295 936803773053168774 570605972152308164 459975062887373272 331887819891807373 808757858693696131 58754969137586914 615342781065151463 361717865138384922 340077021844982521 553216968332500820 750850452711710872 680260160667509515 635934740368447093 492458879163332641 109946314356488336 791206706311148198 954541797890063395 120829063620273991 131978669001854407 430569131578392870 991957870160822660 169093564581219333 167177205998581105 588747609092561981 997812178550710202 15380967406350099 261077650836334261 81962261626111165 660804706322981088 818585956788714656 740507533436773739 18912179928880619 746988101114302970 776146270985640143 862755302798219408 17977120060016234 539031780027235481 141010032333794520 2467716663515884 505133173870049231 736766603040837769 874627732641875831 369466644470933385 803701983475436527 729874108770488880 694352725448856054 383926686969668261 36397406591084967 411320262121701638 295468039938664898 180671632680909570 508661000092576948 390788882881680986 18355831487013048 664654127645269073 315387732059812077 78778635052052019 993981503276942038 593239795036483489 453653498928389748 235812245867597068 379268175050216863 169944865401103859 529598540742702514 747456025047902559 645277409055119332 121679429097615595 606969242256125482 638850069364703359 857845552415706706 76537515703026821 521524921059478565 282732389469019995 996414432257742327 347128551152218278 837495801947699256 600332552443435596 327424085590826900 27194951913762130 714388417031981065 638895780412369908 727064116834547760 245575420834088111 707921172777515308 654632594433295010 624225746704683914 65611745161848166 739882224696271547 927207023909134845 735118196854815665 907481547673118675 980790105349565568 74367694173554096 30543780297286394 202943489064120674 181298337165524113 801087602354693033 350534649402062122 491349326419412152 784376862645827412 367755295566850826 828059851236073538 433952679317339945 880707846157699743 17369410277432087 483442699972088792 179599658151365116 921140090766595742 593580994197514853 726129346606030861 572919010785814242 241981774509491021 976625606828853265 395623653983085481 39328825099262428 492768031309875450 738357771880286623 800145539582832041 557304726132393570 373628578802609937 240191512967726004 805111706653357877 134635541845130818 706017962663003330 812957502527764019 656821648480372009 164936638060257582 332068224179373589 473556763030662031 302844022133603096 385783251961469842 423466256958824016 875964743191413299 18106815474075995 44592040206915332 890168297796570661 85969862440934879 574816436698143739 251555912046592066 391733576526325445 277162250353480482 862726208595600081 893800394165451049 885799002803820574 494056697287166942 203767559781090649 274819374216719700 779944719795691731 578788971791208465 673285022686807566 745678142561148086 392000310283163194 647652323717017240 340762418385598554 862969151605730721 577135827352536053 114342120013900311 47954489042905066 700426043426153758 19421094089212036 639065505461344072 275451229001461044 501010772562282824 835918327428184532 609743455007873389 795153385261772594 415085400249461478 579950271395151748 763598005616082254 380782654108421853 92346628400132247 986855830297138336 816592872888211024 205006780903287953 885144326575615324 431302265935691120 705833853842434574 708070957115899624 126061872013990749 197537767431966153 15324277388004767 174954813201523140 929082575872355285 915608630187953410 209015894717284569 14412224083974653 412057867661239475 197471734514809208 21571556397254335 779449133938281895 251592550140618990 460806095444070486 856212215263524534 512421296095957773 8157406351072919 578488948555755858 420144175503684507 481862905076364833 776178270844166650 443845648499467850 709837987910851234 118791440489963564 829486052618968187 286019594724863839 217196058037402260 141452447091370352 456393150909119482 432586993590261360 808327266216379431 977716093396713098 26926521299863339 531381745984266416 483400736739525739 223636305018744132 614159336759592306 591661720388598696 186013297273724119 195833801606039002 827200265935066425 794145134520999648 212880274833460173 314340949811464970 814387887680745648 233286702933721253 555513726584063936 337660392512232301 215543149153002841 450755706161334960 7838143088331252 550819112378163867 10849337082173258 10504490224280909 816486759643761801 853947221630477752 939125924182255672 349443974059411209 257095962768254809 160821319296852872 385599240221068023 168177373415445083 426216831308453477 427689961954534900 887481663386870405 722076112951331131 137105773921694259 352587384678817851 77969037703765373 972318620474097600 346404560378136640 482279255978462136 681014670346145416 216629963667579567 272675537782919385 834974282244302616 812446625238191808 850535060233660416 606649692876012115 380421826555435528 889022336722402356 820700922849732962 138217606109042497 111204388822896417 189533509348877319 39087728358445613 96181190727293074 236743643346039424 4542648013366287 814086269226983943 692341771997197796 452517005372269986 819789072499925036 455571214238363346 522919565648517016 619053729262429436 636229975329727046 20667682996160000 977414890346637073 904076684541845196 115615374457340985 384052126053372384 321123456787715708 745790829041806344 262247553301229478 123509084407360311 418717337671090138 630065497291044541 582213939516711928 796570352985784544 821398220315913052 535521887667159202 98168791954843921 600750450397269486 330252124421133472 318509696552345580 722170302302422236 360107891208906401 422721142377381555 253858070798890894 651573695561751414 676401301983991587 925615011649251962 953891237866630140 559312810617743546 349442982792467284 299228309121896222 445112733899487947 26447533922842321 293738895264912962 644721437101337371 812126797980865782 720423228741465051 881561981506222242 315151571667698539 960552555827695086 22587724812645196 929313233589004389 797702764160237327 913892285572049482 238603132518289806 676316363325897858 695364827121474604 852893191096523724 606075586247947593 563415167816087828 44457174634629481 146703795659109476 137499450197839123 794573707640329541 369659176472234743 729840004702419605 831288722548359986 243867563376429388 606298521205988712 597562912972830021 320655781073570684 546149380517000730 494029055190420886 679069230847641907 526661050186842332 269348402454798099 168982897039490636 744434992325616770 814355578981565607 218411812308367418 244671635570834172 389024630843868123 575428355929013 771594606964490149 442985981361191693 765178497535489683 830873779805472056 161688995628277129 94087691501682932 404249669414070922 92074277264889320 105657389916321744 266335279568392526 785109821315042352 273348054382447484 932561044189472140 25497809706202036 789484406480180709 241196306233704872 682796615105007283 117469759462612412 637264457379574762 531621215299182686 358695185265857455 331034374454966940 162821638838258136 35589002760513138 596481170296122851 85253312807012152 664946656859449309 384305090197847716 749038080403940671 126516629812874905 124916590070034934 896446509391776203 928608156135996558 600368075872149780 825243319664666926 956545807220128906 115614756675514876 744904116436072433 655635023225192571 236425464747130720 46356743171672116 321800148841494133 105716919205216455 582239720795282867 37679717594548567 299483607843196293 288433312716726264 705452408759647935 139910199297057949 592002114266402443 698178769056155415 815844823086441842 336304424779523848 208404086955221870 888356036615530712 395489620792870667 729333094714874955 730878631540442159 356251101053756853 56944866644601347 389855555625875735 85400100984808656 684419257004316581 353077563225542464 729842301661383798 216019404722615043 393196526980196003 62599864547350637 18255010198731507 19096312907723099 739880897706948923 622519890651950917 70469732472133027 366671759609325476 937652943272060352 907314914314241416 237539391357306980 837800203969466929 980343546537300193 408041902767684522 815826304923100765 316208588110301229 391680622940088714 377601327113322249 457776378982804975 847755491148568331 754751590885404237 893614683461525711 742224240263139162 420360990227722011 986592702701787745 193395752981717161 769852289815464190 869812976541561776 558965639496732826 596339752646323444 916488226398482102 536362713620924620 309089816904647140 313457486067377125 662847544692395778 425549849407432941 455657828475383757 474685769122385219 342135861379950027 356680466358510223 512537422931426823 213711270316473087 756523556236500168 822084892563866105 487201624443988886 136438985413077469 851892663418344217 440522815914384608 93775578856281725 789405989188258324 275391142048126493 937778794601123922 180871256643517107 395905078908882215 947564489510181027 92135728843544766 211953209861605634 362093600924252447 74629622974638330 131194606906205734 322473969153164288 660476278176058606 967956540558433010 482584388729706729 111180576008368366 190507869684438884 216521492227525988 362189214418631617 296060016812952180 512475098589884045 226261074228578037 994705499362597530 628498079877258733 255999814534899802 125195338362186624 222805642130141079 743446211599413737 100049539170508056 756211107722338483 222971449735824934 609193886648769313 181116256192074465 308987755373784096 873020286232162398 556749902412279982 683440798514356479 956294545418658631 830342258772687851 736660317772455605 370691724380694986 140998716055482909 748504637217500322 448298855594299540 276658563846563699 150352636184939481 752041532909384516 886569082718108815 598821909838179586 32207568991841552 173768616398209269 958536941426894544 419878780862154492 367372753966998755 974129661293446965 174951293442826336 646882661869915125 772262633694833132 780197148237391032 838618339600713339 34588299278563379 239093352304363865 965944619810099496 156168029627616564 670023218408368487 194577736260049109 654014118148338777 366836237661048766 997546166291605552 89469578418510597 706060829494425928 698526534472507975 359944581505608495 228672391566556147 882761493853598198 479025721790965573 72473099216279144 68474331056524821 63194693668032712 698405793760183060 92305425144509989 419832403718285840 74066271295768744 976586521857645802 567219595412142152 149283190210509435 528887326104259482 989064739664324031 819636689369295440 503338170178645197 993795450796577959 928301364776012334 603351539643785876 166852678203918264 221790596969031248 766904761385775493 195399837656317615 603693707778699583 887945483265861851 42187299705987054 298842962282856679 38122734781750818 273177752517513167 380193333104979466 292859231542368035 273596269120268963 173263950922602792 468870571962516079 949201494541696230 665614537401845563 392115848894147045 199474905259609758 909828942732547404 962543447861068435 335849583428556392 440054061496919552 10899455656960046 843074149954773211 786245588609955572 591096864855577519 315250589109740062 108998977250737227 308061607557101927 76055368924530121 796999410346364045 857798781842800724 222258839048805388 861843532770224081 279138544701789759 839629235756478894 287144277633446972 325271916800862662 888176028186835405 994335247131545679 916254245348156635 795301736916756213 619537445832122126 594356104662615273 95704212683549084 877095943925912286 602666004754882345 279074920776618693 547748881766705869 369408291853243844 789372367799121490 54522816402703551 234973216026484267 550407167224896395 806372512537588851 225665648718056540 164048248282752295 548714326121430640 348029110496321050 907034572871881158 854091942899393679 483048472601715747 191910290355407630 435527840729204634 602360798779458004 662359773921189141 525097541847798881 599653957590331563 380139078234213542 47411116584568880 232465573375333165 563146100382084773 558352480177674512 793760535711888321 679217325883244300 512742601392035768 446035121443336034 165096920480115567 258435246605482293 861963210848088865 725090990957346398 347600744950725305 503267502051094497 80982941960686261 281976393311606113 306822645769458079 848326040294883270 258987656989681536 193696127009338089 442304041324735158 689418231699501106 849069237927255921 360220781954259885 284485133499243345 892271530627911184 230427866491576277 842699903899478131 80796526211654110 318059702113156666 184113711483052174 453659074564647429 912814502066571827 348578957240467505 440291577322448129 270303061717216901 990095577909504910 102886853171395188 487431203375570871 846213140819685658 153791657439126757 71009558485155931 968555107345063089 258732907315091474 680006774111998959 607474789426702410 117008437499951520 253560472556134272 662639845534563731 835909475149765242 234556317645449324 850991691905106820 170944736031772274 402281987978387276 697415574177507213 84861837224293299 798867437489483103 861110622924580111 460314058336303982 786915344314597335 645445470707975089 873698536147574647 755843563913240363 198443508939453082 26367669331404169 951331685675239226 482303945295466378 493784256133356280 139149128746379529 677006917448729906 979060155748978994 897560768075972213 749714356002605803 168729345310513043 924671995653312523 300361255668408459 960808820602206905 622624699065685486 679887514835650439 880773130762861844 405131910965772526 703208282408269976 969932468629156546 767235685393152187 375527862552801968 258500503041901076 132587903261792095 563758524033545535 610630845825966544 991450079995286433 603257570076564898 58283170278973549 878108367138528209 434973216401246983 150754682300233922 589209176400551489 84942288643981582 505590436808581340 735430659210625564 75198764175909528 191627131376384453 887633434900342197 787848239184540872 537689645447875975 585264830356903767 409922608777711050 280439859819952780 82366324396925702 922667785396721156 911045772342236733 582579914168945262 917612511799472917 345350917915951252 384552514110464174 199416201911296120 402429125407072207 892283603225660724 928889394629512371 287822665758786347 147720823931846157 615471659196435993 802863121999464100 504950774016330664 668033277515910984 439949315733035401 292628052105197233 799827749419527356 456066631146427584 984724806013979575 342734730888490244 622093280840258890 130851786650698738 674823498994450447 395511303079997865 158768556000740597 396636032202048282 615914322933103010 316406358972008053 913792742721773143 441114097753596404 312120611733629354 247843137371083931 105286420010233576 154263387551031952 829580188988713227 488441866153088056 702864887143366988 919545290752981364 527493894533840252 168281260495930200 556526787854098031 79666532386319660 867313750717806909 251899956480804441 405085743970406238 122145479425388020 543315884220431212 483026327274140402 537707053702972559 749577844448314000 968127026545223036 20019021424283386 851921683576665669 137262138683126276 26579784920300217 148595191386781750 261608480023130653 264038728966322990 569695073170600611 355569274271766782 500569958134184677 586708045981685026 233290512897384480 827863321688657997 517511931896640371 707955169202958252 571380916324418327 474332805059507430 319968977810952845 593713390569790850 306735559479447106 102505778028067994 261092179081731300 125591251151949986 113893769708194528 438022485743643064 708930993296728673 803976342860420850 375163707907785108 254131414030309048 550449372745798081 80602854437565995 946224978352397343 777145773843090492 140604080069207112 124615037884523932 451869849563853786 547473771160668771 360744280150928437 77230475783432262 795039329717656656 185152259954773113 974503403232157749 173870395359927813 966150851926889905 707259271983642670 909694963743259301 482177500241095192 896848923033791504 63076992732086459 599280792417361982 253311911500030653 351854787172954109 923533373573750470 850401357997802028 468117974091894314 673735121208045838 799229510078118337 683095015496672392 227785817946651505 389748744208913855 61823527967203462 26124842360401590 18627421215057759 51657457283224088 304357575281247137 786804353992419061 92689814587750330 908433201880815017 49906333789072080 445932325987536127 698589796856918726 284850260382002082 429126569031794188 68292274297707266 167248328772008165 892454532623741689 713547371332140396 444077124995410169 121430990842764708 330466582385367007 802142816559155684 261344976672057366 537436839243258788 334055684432820547 622506859109346705 492121585383157230 832754975637078857 462935903103759538 375268174489147436 557998290118126426 677597051811178811 528930119406233784 700944375412722703 502849567401654714 152577768254752701 87164077321031404 347998182577493814 570902106246185063 776399781662577709 725857521082450539 993957345455334780 323954668619847668 357509986175050199 931549862422702848 596439045855772791 425134616162165364 647024323902242822 305324943240110481 479682611417058677 114180223383843300 756644469462309554 978750010252373719 578961367396562402 475938015279660024 258898029542869401 514727292879545806 958615253541266814 186040970606451490 671446461126519077 71756094158369788 122192393640751810 801320923805919973 96546807952609290 206716887757251896 282683402862750573 94170350429522046 328032804935886176 855290095837149526 73581061431807486 306454356396399902 825826011054357761 542830529677713996 532272509446863439 69522348415825089 211809134440984727 893024724810235585 512672755580963762 186420837881074256 663566069276602380 59744181196270954 659200866969813006 472756594221257615 678451711311595028 572957921116933024 401669274387727227 638087217908848988 993065720183035114 589494035535851508 968063017136868335 377883710294938049 490776968010000052 176089471785315732 343653345603178934 560972956811982857 70858501865596003 585026583484089465 481245789231808656 31726663195787662 288396071322196203 768211098719677011 734706345240505091 443487794035255790 157859488112661802 597538509163915585 629646456431505848 645566790285113519 694886369829641261 244512489223469563 687594345176724143 951493279716708417 273594790318465210 744558091942842328 663614881321457290 433155190831681668 662233161706115945 630602341884873836 203866680164116737 491533743821852254 592133051759779744 672114434640410719 904059178529082896 110637183500088710 949611759661753344 854531650966885505 12552877861631758 886939786363373393 976301487435458090 310829018161142394 233267893061575955 398301313433460656 619141662102828998 23458250711166155 661193917055318434 274078396663159192 798605178786655427 938294593600627224 472841305028222450 994609993479935519 97011945740485843 236634184284158493 393076355846266227 338089839733329207 354639226175507230 590502389364780632 554788567307203196 521140734202674254 841248078209274249 877732269010685453 900619186762244725 197498002403182689 634173254634808588 269734204348056959 991894447470566936 43939083692183656 448778476220707790 468828924677191007 328259327346134296 60862871518843788 396507047499379466 454294326599207488 145603168531563121 257870447520496215 659068855347666155 361496050396654579 579485733819265861 707874526148683200 181820260177040109 21348764381325692 412746154429795643 867816967489276766 503691706558613927 345785520992329521 157129534784548805 529268645348932624 168589691530051239 731744017536311541 151737537537039532 961807795761250048 662570763978010524 631296798944467498 67653533239328337 990567901591136125 8456317920008255 929919673353281394 555603410757253745 822673836105666556 960839910235982401 381820634340820311 348496367002424838 348867404369061940 95153506680779224 431467179016991497 582223203857478155 740452771328620207 834983017073359753 403199714281738001 183472764625031711 540301965989811456 454471820272629351 250855122272225329 700376067065391333 217586707725980816 9454287913246809 62456571169544174 265822870902238440 902260096763228409 637682107471337327 902621211212960642 499869665765507150 400900967343752393 829556216624449709 850745541921982198 538936755642768353 778797971949181120 582702127604615461 123787707060361299 633540194194525935 973906528140595077 907225245333656444 640558086874352714 696231295719284383 849121031753109100 317529248919235970 54589589218060463 420103801188006501 878538036960719155 414369322813512672 236413419260110641 768424210501290149 591505387210739524 639512934310976336 592251459511884872 342393686243638501 510311589981933213 287839240422425858 347706227242315237 295121021187053160 587682231771309211 546075247195050980 493609779045946700 324525541665415595 107281739148741064 477738629701539503 889232508513878350 226084385150453400 705250641833477073 193739832238922337 774766516495625106 536285520886971357 894440311002735160 239818074534236085 504707628122532181 761990656920731358 347257621513545697 241979665922320778 896932623097789351 988610501854345275 957782895561477004 410286482152641057 450781175857067246 655233763167128728 21149907701437988 205308891403367810 784374138235202431 895154818385651704 977833234578594919 701942862016416882 543287179697146877 560483030838085154 766536338410937860 721648359834418689 919898267792155657 564269325542909448 658641211183837093 291309065392724935 339662405658210021 841327620838863361 951097700363000427 535845324158129039 623113654284033956 164361415342659226 552649046603833909 446423540567715333 687239836805422775 652025854435799885 545121809887604239 357739322311733323 807144723862283891 837318587379205946 960633185604032210 270518369111027212 80002663640706605 961027530663448171 415468366558779591 32431113519186661 346748224849791591 865907390928912186 275293270249117756 157556823478925104 887091545637113981 901158398245652041 517517165382144847 279639694514790199 673802037039987044 381026720100431945 744768262585193176 822728794357520986 732381051881132218 414851748118344716 294691235474773758 232271215416258712 397324290412933360 441372580003196803 635899297484146448 571101003195758105 531825830286491785 494169443588465717 914896133466005952 17404516517129647 445714589871428742 611955348321607748 454475354977645566 178606001184545283 875145127559328387 357013153188963451 662048793333305381 441156017388017824 480996858623035112 156339473032270089 641107402544666218 825793767181686602 808449445487131597 196043402061789834 985293420472748479 206727396846613552 67192022252807735 791057258190820749 162137269549372405 536416807454863341 866593095493202412 594614628024348068 121940113472516649 526333252015026999 121531590053912501 759214367589343286 41483789473177550 650034028518414533 315749540207890261 729990393607096603 646934592327217361 727175682757556808 795401879387844544 188540179020708268 291095020393684015 818115015265961348 255997765560168928 291089216619682583 516130570138658498 701740658410241223 999283747984811333 509075836418627718 517011033625927749 969282126292474457 972630703557663843 656557313427670999 306398242605485258 819793259425034703 277242114662943906 161313581804101144 313587952737012543 68513812850723608 865259596501497359 114098648736281024 443809518269838938 182910281016029563 748809730510918427 332624743080891783 145670290724797685 470705024285250765 844823948439350601 972531951918723981 498709639389984521 68677538008752630 648960868031725372 62557583977493850 286419248198563721 662194618934082475 771083202165030010 216237988265631037 910446441142466506 57371641525995421 258590812112362210 53682365019874807 408111061463876540 367276063199373282 943403007955998460 505130826050119854 507516897657191415 567577741101800571 988049420206266243 582492183282810652 391949120983045573 760913535215607725 186354266426277969 502965215154212718 248496501324760783 842243416006979605 907661809013817489 799821907861761366 677040857335261526 846077890659718832 227464798032017212 763901944049492617 329580383753993908 23175570829716186 797706340901608492 687506088244272006 470098049251093570 674714799412244945 273367307903012891 609798607121518973 997994337473257548 123000627550473900 593314162022368190 388174650974199037 974023271533173314 635912970504948258 247184155999574100 855722148918191849 55189124259574337 720858386348198111 654470290321417860 80129150917755423 418092717885620419 399601970526449065 176091260665387517 405949732577884886 166532169861811113 729212477279798296 893228241590037225 707896788022318647 470475941128670101 208714570981411997 848185619655867683 287087969636937991 990483536443787936 214046419026861948 976710612570692649 44447220344456529 407787564280138114 152709596431745644 362083551997888339 443246922477236000 368059876473684309 439543838611929829 956622126636072522 51785260245615897 401363388618346870 78453747651752378 704416670226551485 568758062358676898 471955837172746879 941827995905990081 843325749034616305 20184114900412363 798062791926244723 64445681981709493 473838203194406858 799312887351616709 138921729719306366 586198754154681567 961568674740910181 340832753765120413 637230164649156905 677463929537169418 452409334674653384 577393863817094915 917229914767237770 171227574577586387 201889588390303291 579174436723127273 649171549865493072 32227519202933866 91581449151900865 317647403714660376 951014831098325268 693116315841161836 751982714978536318 281535849252890108 306751405221189500 348421177257410076 556826453985188266 709099337418192925 802134981054674782 204517389874908141 560612361950086231 349532858603363488 567091452132677934 189484354282258197 941921624925802018 361057019229493244 781545825325274378 132788137089987037 518709840650889645 819156228368588936 582068240758864635 477838078839934000 578128117221902822 514870040474536608 778428331204126354 183898610914264325 461832210852311494 223156715191745625 702079812497363437 171171800838241996 352091699534322824 623797778229626451 191086857850695963 970034195329937303 696510993023762683 764255338839964146 827762479422915099 748834168831200128 193772150160200710 84082526255326565 559620665129615262 102004135293414922 248584420741959448 553749880395338310 486320708497782878 60282351219070233 287265521472623326 504020132967287695 947023811238481663 69050311528696275 795957237601739083 449468208508360569 574737918721582016 467505146451355393 291859479036060538 617857876925385062 102135676765944122 667830153912397110 756353072352481020 492441512559620154 208579339674114032 657835868154216540 695551566634587509 809113032106015287 813292399361296916 115664316972249807 797454656365991339 241029809557966565 323732301801401235 806043803826426543 603600828920758886 750039111414171312 325610050290159454 891224469812193313 814819898793564210 291829119672614622 554735220461872256 486461399063319245 190134272340547894 444671834910110261 879701269173032583 403713608109436601 344416009545206642 964762963246216629 627604077107776444 552753292345484737 217423110193178522 534535693535396527 200632796257046322 392392182440143081 748020980659823751 313892264919183667 961308215951925253 109013826881000487 210728117288915435 771070540012218800 569124036658777109 401835701437997649 417735514127973497 361847098115212399 820307610022934146 691177555922252680 522019457684151887 500719079647021964 797998278767082218 755775186379390069 363439496428606133 935998958795213724 533755357076007353 174415266532406155 450832637411033684 719171818762683522 252758482838305822 372358416972205462 430502054958897507 214168194669717057 946062049245456167 728632682091623906 710379597487870869 307387949836401272 164262118414458926 745421556543104458 303731110364057829 736209988402634753 570575275226605538 603673760695796646 55446803035981077 64364014862016759 118168403908486002 849323726355073909 353845878402142877 809287821627911735 7535507446428515 429321718924906436 113772078871433133 756113948203313136 939697172492781909 409394332543742738 530142730395890106 555440462186230079 981236039624051549 873071235753785053 843026928305603077 82741075587120427 395447546276536052 788604829616264163 61065419631776414 648872610821143806 915197399081834953 526188168608976271 249247995061641584 958071384689334183 464165717360003455 849475579176069539 708411299666608571 423611777772204722 502637915227123634 996697592795109576 574795075260285372 531114315150836216 124924350727638844 503268148785684980 687023477697906339 183423597078134080 15747364587110315 972331837478621563 814581185422145424 764607838134815417 686150250175616847 113314759686939023 895188703800436919 574547825965852671 734170287623947928 410653744599764890 689710811316584746 724091317710424476 454012970916662943 751440231630343320 129372482636548964 448620212869253132 980118084939032417 145252718077306126 301690709015040906 732666146367587479 212656447243300555 507625253827575708 682352822114142184 676547429988083935 666759351565959844 528409713256450906 94003235631394349 371616137116910978 553827103080447222 279918182777799684 468920536202778864 350317500652869958 776761968373134550 253764144940284227 662814457785279574 42048501557998941 751966575852351027 706732767234920266 904494823504067496 877903932735296110 26176725710529102 312929626510275812 654161782110267702 443275451484731764 533825519868267600 286431764507722517 768783518097879142 180836932210260064 897601242960788394 403624041720177701 750546799302452817 251305891196767393 991530316606600000 575280905922815772 475000745053192320 68899540859523309 92689553899152022 529368789697759799 599316968555355475 590779999533895800 589512431578154245 251596409012780108 679172073837243139 795988259438855086 590435677490495128 961709185954518521 508859241631939667 103053916060412745 384451228764546640 354288019511754211 344527521196625982 258680496349784912 616107132393897704 510281355074934058 711091523742033291 187041892637367961 445642422420655603 386275893152494160 113086604742907970 941150623625969084 248004707475528812 657090481526858725 740555176174460185 814629550617070070 418132961366180963 387326274175716244 590017246908954734 28235734846607201 272991756957150764 970876429386951583 1129222058921727 214052270850429065 676520690227779683 80565178616463982 275047294747139774 290505826952148298 819924412159512198 181603635275272185 361415757989563463 958121504805613988 157089476087896653 17191698696488628 310636525584603282 705912336925823130 23138989214861924 951828274627192679 51380401659683468 350107741306226266 301489731507158594 214275467913137373 70108131008164608 731506599503169623 680944139403776506 675036332932307604 789538066793142389 229943382239831817 928427008331740453 942889566041996171 591949190042546413 957432813966598260 358285423374547195 996355497847130846 914469443894014518 564582502325157282 949822456555382164 449905991245740220 478545599968882300 744829799347229849 989931594035026800 29110859326895746 416002335813072984 703282797477852996 161656292045771706 218440425394221071 431512791011393298 332954442162721694 176117459725832181 723120985327992200 43077980952138797 578089367009386651 839040243136517804 887925748961276710 808626605740883911 377849388313813197 951336921689778500 839130042194588384 417743193282556774 783860536881472564 172984848399918464 707015112468965220 287343027241195523 417402550937992012 366660127352102512 218444803732887891 854254262011885042 960563380969531039 737403861496617178 323041484083831170 621542007021067936 560943856987538248 998290764101644195 720947072497185129 506728851984674572 263603106648839221 433091110474266915 183780696763855881 348693381442604340 577651463201350554 335253378244623224 538660758817629535 288539547182572101 482246497573355706 388483847501871410 546866924435091965 112118718815680576 118826280043890254 328296888557440562 684677763768691116 30786356070938754 845462796086738524 891986746974649296 534779018147123344 350659205248843110 308927183258260455 326129440695246027 255562956673240242 602764333270878913 728374882985938469 895243368970412015 646171224276986334 715946471664156447 638810720543384811 495539070394745067 913150801264617450 263335627767168557 387403268986176934 17354705231092432 995165276629663591 741510429696235218 539794366242711897 181857323996679236 302590261651398838 708174419986905287 909015253383973817 830430889284804708 136558893347313738 203736483381516524 674519591707050177 780701111977092366 632833042529193392 588288141046546329 156139809562958567 35627999382990397 196752871529270724 496688645038757392 887970709557190625 49866791086302953 888023855076184741 242126844363469705 835414735337959026 552847101198890686 486068028235784317 454547001693738523 815064601750815713 969536974929500596 309222517552124360 949663063483438655 420962801023269394 316360762622355278 116772970263734450 720803555036899341 613632749678826599 588345857411804534 686132166880326854 610048064418285825 962887911598983093 460049402895426123 775905159583142715 24565748196738148 777055785082717500 201161247964590475 963792188167582727 526122993742249963 953841430182435692 950248096189123245 13464460230677335 390564778204167965 818471256989633944 872873740683013264 723375076955674495 578396322006798129 754174167513369479 148623532836054340 77144789822267146 900578651654841387 370743450236639809 551521224116029319 270069209182842871 195915333348841975 161794377297500497 329996463178886339 147052741700251626 352493164193209765 446797186371757566 704077469280819753 307746571016423119 423700119359748296 598960266928251811 527457768678931981 301910865076070455 232816246989160962 18796683975038862 800207886102064114 735883802048510432 10744013072340778 20404497881293877 753231826470216281 381253255000420906 783307306265457066 602233458837902138 702067646200005111 814753064663576677 337812512424372484 440714036029708981 348610211392807603 804669485099129211 927539891437218472 422924970704175887 87542565328750249 93834158313423235 644350793691273039 368516033145035920 740840906864658921 119624470983910977 167210639200632590 347525597136991195 240492197798681094 579903999506109270 86860669748210886 550968587133204843 655778826227912122 885526513252205004 648686634595977020 386253957558390303 218037177336215137 837494915748502520 72877134969577204 538792877685275417 207224898700100321 461602428110344115 614170042721742751 509756054070852569 372625386216928897 129352718350099206 537287205069744930 306034344124181497 486607592775593816 984008236621291640 795975869151029036 427902658180879172 720397572799358616 258248354694002496 291108474123909242 762988832103056426 750034067948266991 559048466749967007 905567062147613434 381374042955525194 138754551089779415 996741376512922778 226151112417701227 854771569436708001 361188158263186978 465950470623276928 598981368651475389 727007639701826035 664330666214456919 824019936906599819 91467787114313031 47465537309935087 852560106861151154 624425233498536675 90925673935975300 521079477900661840 868005362494954711 717960225799710853 570584832357514874 191339506619087405 524415958626312808 295390762005061275 640187331641897410 166947521931830183 399344728935420452 737623859652698023 832529313077782375 472215159057537656 571413951978471702 26250058892262769 668189946458396616 866109816439371514 6073135738667431 356863502848093674 771338998182469215 11956337187006795 316233513249670190 951814539847469099 215990154601264054 771430698386401242 725433417385216907 461652146194051852 195312685511090582 853724276915557386 564103872391304411 163935267995127184 46156274456718058 254045240925875846 236970862074010754 139875420330868390 176732191950903373 784289057873587752 855682270935277810 854534337553510561 734760642317434478 458014121678350309 441339645250219915 519207840510471966 611232292806198002 957877487114305973 574069764308549919 443965468715926734 144190846283949445 493311540568811610 550543445006726889 903125270277337536 755662987623816000 52400192051075376 572897070730710683 822155005829450538 346053366860927986 245799697050379410 472740163400293975 641192757817387609 221840461779544276 720655740827945701 898297702182796899 700601076304658029 811264337973714199 581877081752336122 10878498287150465 225365730573609569 327642885264262892 144635755763546247 488731707607322546 201154813206393225 426860441535673957 967402922679986522 616113291887903024 580203364425494551 228092807966490075 574420834595786807 971463896728474544 556687819181981494 966661855679363283 479822143347291635 795917980124116199 948765304031056908 863944334446159158 648282388944356862 319269480801838272 749317661763639753 832108880779110979 508967979734044881 154150913668143664 226761999163311684 92314540506198543 119146012198976128 551219327308098773 518890393275346779 239342717951613953 979449993285080526 599270484929105148 699462096327064781 728546012990755671 13108537549344663 101489477819821107 949445732959990318 45547013225966928 222483770242037384 97373991683870068 820163257146803761 320467399499890498 384841889816723237 914726086477648790 746251574839263702 242669806398587937 522166249979019360 344746307004621060 768513386319796768 916854926420722342 63120571173810119 184197634455523144 254823690820205507 286736175585478104 677756261627983579 384135671454269179 285449739583285042 257844979779462801 237475863270324463 957114633919037523 207711769853829197 722453941933570135 370727737994509078 767242488022686351 39680175469622274 362471154718368414 599757326845501758 174769779542539173 895903266454099683 269390254892274190 139226188146848522 483189118784893556 209327991471768083 369460779408829756 307135308371377525 720243445468210862 422111418667440429 645367446002106645 954535057262031133 763350459301524638 454365099925105323 843142546582213464 33244836854079939 134636149413945928 40208158596802579 441302848576691433 41519606156567249 84890844542246879 486240001172221009 298816677831757976 270956755272079816 202408679823784649 724224513405692826 289790729900928547 801579293884248298 744362006767497107 526143491534000224 213280773604044896 396996664984187537 518395790200204309 118476958502933548 25348620196945147 808528420322123605 287918450719260101 13347223381901687 387511530936293664 658177774397683078 913848341998230282 752019851428362628 802129519892633668 371999189721452575 779496028035898728 948601424635532798 266837091522133000 814631301905050047 626616497608091649 60850673356838904 727171636455872412 869430857130498020 417978150655721386 978694428119808786 763535342451318933 723554168592490570 649830019679677115 715413199805779275 532341628553900447 184791793644952247 570618512195990857 232876154119463894 841863679459883061 588293996543740273 633097066065816633 908162765547228342 14964867909947411 14497735786508310 847589403057069933 246232560005482792 260658633339314435 729936016662026600 505873583236959832 35913346810684258 518658339601505020 964179120134690152 509953025562094619 579858443775889817 200153038841827224 114111746584569081 42128136845183101 742210750164827086 525134675221041288 571284861532317304 587962271711810445 221730789139849229 54354957281452791 866444095531333188 82094956534360603 748322047382770292 985443384568929765 878210493489789003 388000424946766572 205269532697998987 710364977839095558 768192877859842485 386752581260834377 273844316255342084 26097667889912273 676749779770038538 821815594211854980 112935786125870157 340338267909750039 334281647007940179 703109151423260139 116606320533329052 741306150450352170 880604173164386067 733333591239525761 131586352663723532 824838382487724880 780919180758554519 298340665881918084 614983697526523512 443151963640310800 88863936458262993 948160620882212631 43633508255699672 973916169177450367 803140864786458852 370001321852788861 374343593732478690 73841185785058378 833605452303495785 645792712220320953 431721704428490457 439252735967576677 626621305702463089 557580961320576966 638587683891566561 885173532909967983 945007582492269807 494505754227808499 489282588498817391 250272705969020471 782771138621605633 261432122311855509 807459966166112447 775678767654601780 363482746897696581 440164344759670726 534844353743669730 642475499069331557 38972344378738202 525000715913827539 472592168829898566 456594975059869381 887611956172562140 340149976074230414 805535650920182580 236887323341998028 509069114437547539 780962573881068555 759647014418736033 863443615716601475 849742371670596690 411765874099099039 194724720456528663 70974582022248212 257899722233350237 366614603725930236 724782668220140070 649085247941080807 195993674770557993 324543877581903943 166784440226522153 556607167484770173 228843873714258714 638204440257511733 540934346653246758 817910132705327961 730848291247212924 309013650095347446 706266969553293969 856060937295050482 766720473926759103 369998228620289164 103577940379262412 340934395285027589 815087306336887353 883788139839565394 665075621407096786 313472216003762016 290811503631133556 65171724149006036 617705770096425752 863008140132426118 4739250712793526 670451287565021360 530820584040087899 815444397837670648 910978291391873175 655351138202778643 571635957131420274 764818833186811728 912557483577678427 679416521579128757 430044236616476236 886290419736021083 978510704162647484 760144659593058648 772317415786786786 76080092434181839 360922672233251696 876976694873353921 161848583420832731 550072392325531293 97827346996571868 381495584217746506 949672713457306101 621286552558018464 447897439038191501 773039812555120401 547547572449263726 533618405400290299 160464421041457740 403599302659450892 936425577802589851 14259270783490323 589857968747087548 464761546361860988 152271216805230835 12655113812536 790284327086579564 158541836397472222 842341203554979202 509381495867126517 53108284716245818 224598301478031235 860745647391683179 403771816653300150 430206046134469627 567428444736068480 310403769319110372 479972862822081425 914840907018280221 785389794867496859 361293576518506289 645847256109834330 631910523350855622 969572627160488798 495351812591678847 723588536560416580 458512014510395677 482293709278749381 210510666194828011 424749322581812457 634372993949529087 584040079154763516 599491292793059644 613538712980001285 664602322920402686 530101224927791294 88182428821409179 41130192299024146 68049638955829065 890078894613596784 398590991864906810 714707812800176487 414700268118931338 723608685920215055 236144377046751960 999179972491845320 736107176145922545 992296729709170284 431961991896694385 265709327117722690 503480947180132567 232760415703885100 406254571438882934 740092285990887788 816144686139800100 313354756011203019 125624717800792928 402523374619500737 530773699277354328 910776314535123061 71983232590543099 651917578650558592 881026814874188213 591615134363289507 825675509480999507 484066838429751089 278354043179754531 451696802696452154 728749375317997579 298038584154572595 936403229193171054 898560941078169355 348662408803074880 151752235156440566 717977224236961157 462743344661690182 874903259173362070 286756949529611948 755319160652052253 486882662715494733 318607075829369611 767388470754105724 504316359125414653 80903295893089666 706513068878493199 851609465673217486 753704599936633967 217755595888752868 516120198260513423 841237028427611096 133521552950384374 623289222317127052 781059972853538215 430010697953378786 841286027819748973 481144764778936469 45957156765473484 842618674788143546 361196637414034096 351677588211009015 810602224069890414 910899299160210453 142567558814276115 720620510887494185 161631471440339806 556277786887461900 262665046824649285 331202597922586128 350357938197836616 245289259557288896 647590508311361046 526203035688730691 596017433473704689 516033301704360551 268434586604005292 968201551738863135 359684182609556353 391742931919623766 299926011574299418 194106928304534221 51963807730667434 233286281483609855 636433720991012690 279857394190176955 709972973124459617 63925223389455085 497228780826388519 608094312518278106 554197105578683608 795117307943859025 942710647699108621 327766891285998136 298536329199301329 442070602603439484 819662919064499370 885608749189975599 978475961834420360 561642663862442164 106178975010653357 508816356852729523 485928663873770794 555686430815492766 946401905895325716 949768065302563516 510289059206712881 190780552731138278 34270443863086978 176618739202289068 461976270172954024 546034072920375284 826535449734825682 402335633136076223 704494903149707367 575723218351121090 568825983137195635 698561456928256452 959784238324496016 408478487686092095 16607137074810537 266686558478194079 300788165401097330 288156059496737055 681800298767523661 893238460610849927 880954694327642506 519473143306694529 779780931593385106 137434200382854226 159182445815880085 195809991021377623 61101082026295542 40325057849819146 442443020493306041 886500429418059614 482674806326412062 438765030116191693 228713538967029718 66703239303486130 50505044911539767 24337103536329329 19496659030599625 674365990452762134 123443707881027208 210932117200288825 166975064520710387 482444672304399565 699919249762521799 98054549293278038 542195486019320510 412945040036080905 296333092873669642 666987559058575826 143254713163392869 79176923995070018 538511206315773586 494176484187730904 181077064739568391 397363059259382007 725338517682177682 348056315965355101 809704594507573943 920560636900684892 614981740283824410 482773099890317166 464696279490280889 555836545042310278 194275190610878938 158657497270369340 615520792410926035 667756096526694972 514094435158195598 265511092563997339 370260715916958200 601524621470952736 211363594802520014 721895389702497664 931111030776197216 12204508849483385 957857447391256811 162769320716383299 918900268833724668 121299401664371231 598322125098898662 797465548447929119 638848658634255346 685260368478596845 295172185124909294 797127244979111562 2843226256648620 102408710030713599 479284359329014360 193216887936737714 603487447448652181 906690989254790292 628320973129309484 9461881022077024 341344756206442194 211557204110273869 914484064418480880 60258887668409265 214628280903093668 718915701613950725 721732840530805870 964734501749987396 851581259874253142 484496864793090228 146802556277363827 284186115852825773 348918803914738727 487970852926941857 661209699809988931 174823819672900379 510657463442447157 2265735894544983 84016437929549694 6529241782356119 986316276426877205 652683251943455092 918091978322294350 443615497898736293 102683848540215725 465647870311631026 211730885275077460 692351379608563529 348264017858435569 85069169113624021 380576671057560566 475601656270463659 845931607548040259 26214677906096680 777730426682742028 425251557364455494 589226464735572097 563967542676385002 211073651505128126 470499470251669421 459504761297447919 113100674210252754 338738828535929487 277016415648336883 836193270946718693 139940256816339789 440662965759634876 945805674696203314 176578687996609947 912159895882327387 988864760169947059 775925247032066281 666379061569609334 483671468960933778 452658230999785676 361985665313902305 657260534244197594 54006190786634273 252938413605127412 465303329226727267 487043287301860689 557704995867662141 696978079277646365 435502511186460930 48998893856286550 130951860782080125 947190315652771824 52201898995011413 838906842239941855 723590857212708340 878966637817037020 161334082510591977 493041554123542282 728147410980647823 841915431430131400 990384899026454666 66669486099985283 643718929136541845 1400322196124068 667845178022277457 644915154175400415 289175482068389150 31610039941621780 34856352023584303 188701123542586993 529421759989344243 223954051601847276 223353680777892659 18372107479717321 432342704741660212 217892613431514718 994556138075953268 383214506358558570 516273825655990415 815134108193017137 961667612687039844 298762393360235758 482049202791296925 779328624098124289 169796845154143058 375644805148627275 71566511290517269 844463881081036178 520166133601009396 14185238767968015 630550401622784853 37252569154773808 129213450242141534 11815359400962670 815685527024899047 624945844621063647 377938245930368297 185085018188286588 606171008301725057 276169105182078397 307832803227310216 438499242857300449 159281954651557876 532775105420076391 776627595855999423 479129879527341626 659103683517709657 739160000595892482 413762387820603558 26145822596729314 598794373339908822 330985904631604000 555207751574575179 995261983716428351 94710015711433591 578620345562724461 691272319125834229 15294936286084203 206016279965878380 872410791871622861 260197603761592623 623378622458109942 972719353261827694 417178473825967632 576268596120120996 592663020524641557 620269786606674739 132602035020302868 445250504436073105 437289897318288270 154027953772879539 977843827280187014 923038116791196114 333044250888137625 435774564256364114 376759909201072341 557255505650412993 791569710575646518 708178262356442469 853756176897932406 756060289174448458 396656349789761415 993981407682808874 154953991698573773 79608870690074847 935931432076357271 310547056059774006 936088784186263483 733198203990151547 83096610993842901 450581883585276178 343659520902341644 735721754661524822 638389452855737186 945169909248867136 983546485167901896 219182403821797545 345966637987199286 270822752757556630 612435262589820074 598541667506441531 418347390535053678 339725627414531757 759740672523970869 877048422595534532 37072167466390157 481903319615655665 687184803558057061 320547654758094526 430009761653740206 235692386801014480 25317901895462369 527548674650368979 981807909670543080 830486491099026224 749193762042710196 694901431308968804 608987492588516216 918246929954660403 986736705162183259 288726591498006361 587303304867178952 694806613843651558 381170486371107038 617223394177790593 342584933089883015 834574470746455277 724866292984817576 241270031546223036 586648252966941812 437716560972534836 815433773626924067 200443124768123765 962027890322214214 536811215855058702 60284515824041313 758616268379827925 233694566037982468 299499680606963231 15669593454572543 869578697533152176 848076142111142973 580956754403188958 174883754766167793 16579045525216209 524809112277389462 735646031055893229 679823253916663232 7833186826367589 420524101087916594 767304517354322034 147510009367678721 124323999353186409 351632045336224174 164536361707216609 425107139940934572 254448004424292171 874971566839431922 842977916485478128 707981911792561140 46212984907277134 747065039539700473 621708867010654995 732883039292393212 896878207310355787 394797322216219422 98217003671163392 6829421725056804 645527719773614934 459243355417096676 853072021223281938 374421791875239339 686356243302364626 794603574050978222 645011856077267988 589749554516719756 200881623881660838 162975037640304418 413651384916314504 29204375564908012 866025961375939697 754788341553437377 770123417896632201 611413504512106198 373064373662216275 392759637145367894 586546328098559715 679432015897738119 256949714274415007 520401617249621788 566350496828523437 669291618256100105 884469724554382629 292723893852787919 315002772125495745 684696249527356355 591749220255184289 319164380718126873 475285981389808187 73944845158655871 581498036820322482 957838597263199089 988691517065991922 635398180204450468 633967093759052316 580686266641209650 520256031385260751 72949098690036264 870740255000630207 337550411910524124 46104320826842563 145080536875589330 570109265535697886 636344203507248201 825699977808173961 300303081620422845 729170650557889151 767315053255487847 781691949158716615 200972987041260769 422900183494119821 653497197384006322 753280139741679393 621431162809496060 576339424081396935 301990294114312336 179081859310923102 28023637891823861 443755753732345825 646601227580758375 158631343802954865 120144310959720587 985573461426279351 308854775119988495 206073673137040458 548258071536241621 872030940958139667 808685994528557418 303840520187611487 975946704674278850 138752330369584809 992755656572523133 551806862434241236 913423060662989906 452899539281788100 30403593164038953 554194556171265750 623392373710722546 119397947549162634 75134246190369871 614462795817430142 833942765585527866 815960052950600582 860662128472089782 76594693089234484 620981988963536269 781913512370824119 129013435075006987 188782401847704400 55218249733166826 814993152798894088 473133496493699688 406430116873087526 581724723895668830 478045643814392461 92445383161493082 330370450130603942 674793608041087778 959383361141940064 448410938384035298 256337814540975016 714812163366929455 227169793445602547 97955798136439499 909996162817389817 23921585389964026 60004125341013184 172569285711211710 211000115999091735 189329287305345334 353969670362012185 340453773762677899 65943387597350021 401450405743406996 968371153836928491 34809424848847629 53835487254339229 701704676243336119 787483263113134815 412686453637764270 148664232840439167 156866211246539146 53917866843508100 753163007563121162 650365035052493338 691115813994300625 632280609938425250 968944776675309808 288450520464890241 807506069964221840 904415142083297083 628247598187704603 765830810979268261 460430257261716337 551600940841579034 934237997148083134 643506464958375237 404393987190008072 687379938725687179 630185974072797150 189897263379654372 239612980043967951 860684854218206831 748270575508252035 34631994496863674 135359680325966079 263567089507097448 238523042736250157 103515154893885059 821922033441660149 524125261245001052 583056254192139477 656007758120317675 384376804236430112 654053956243914908 670113555902941403 68640351309936929 995796288500800904 166712266827544957 852211783953120825 584944901864012332 760607681823782782 95008002945504734 307528932056074575 644560759855225335 461406813506928716 625195444254106010 976845315883335586 470403541679419712 989219940813779308 99248483779972486 727225118362375902 377099660364867923 539967103687308486 114990464594471578 262359667747654344 1270584559896864 364002426015790224 369418986610406437 956297266898180641 237789483837663758 726869161370599050 333822640163130654 306110686748403466 169084489737956584 184794208964806822 433982407281090481 296464476759425190 480338486636822036 806844520393171152 344433146964373768 303545130698747098 702772460475318074 990832671118360266 425037455025586289 83737328818948889 742987169782847873 451925033077996497 563712393432328404 54948904851721756 614869403033258776 604275997834476073 71145813567458221 725986960053875931 747234396692614286 415721998820486936 153214824661337124 375310188516956311 98227998149144665 368421918927077199 758732513730975590 199116649072171568 389522005344178321 313939382235602438 588499445411232160 686405591668041186 308966174848207835 343542895924016522 757391129736910786 724576190405356579 859943332154521423 183695806126833345 860909908051432793 362190477848246625 500849663014113595 162903465802555087 515493114741391814 20705695943474254 311830915766890415 438996991519862497 273537288773944060 139240465590821256 841564984023258918 831774199261702837 511031453501944096 279655410682081038 995454395333760055 751429519883479313 651273406098022466 1320311567603474 277429884129191900 806288616295280883 69388274986306427 713631300147620354 668929089464787005 939759520109444608 682260855336085712 255446748404508550 492551916901815143 759530155930737123 645649682762285887 507435244165858411 891562882333250146 625652148612178932 167008747192735346 248644695314509240 644459072203014287 893383695206913597 201854371174137674 260417023501640924 889189599768640880 109926148455278978 224200638983292071 313183898812268659 749796361022979664 819313917649012441 321709254121733660 1721821880289 52263861790361112 325106964299698316 100860849781936865 505650596655083037 221044482723609061 453836213500008454 891010431981386213 33517036575731674 828980548430535404 562030555189617630 599859263256136119 862987446374771923 6992088846360205 57189193549133096 802790631983536423 267642989221164635 750996550659427969 690744029971235127 33298889315379782 774603195122935918 462400509255040601 876805434473942443 513465047937240083 376110995772679952 890573323227258697 978700390816640728 814121056897171766 229543576041307358 209053932868333899 230260182011637061 127983122648260435 384372034639672647 297611881208045790 771845238823038770 864263409080461199 398102409628281820 274584848204311351 652925484388784958 40215006611450507 451010376623159533 580117048430431938 999387746866078222 243950185847690500 889199696631312744 98177101561418090 402489522187804687 112638253167691921 177620177955328256 860348118877648512 769924756031537262 114133942460671852 227445125829978707 347597499251187986 918903639725488759 282530078906422514 255070336021036387 738933444066855545 708945441748382801 797195440420270464 984686733656753977 6565365447901138 485572933675556165 277732311910209193 240885398771705008 347682984314970085 213511545648589586 241490500934706983 500878862888610433 356792853322325544 354917074433852380 675155312697666269 636131225488185688 254998934301852289 453986798888727458 570531948058157726 596027972346377393 67699579013105966 143586749196870412 92922653380355310 818577746270104360 664026890704338426 345985840463799340 338433257040539258 860650626149902327 388820011479414379 539580039104239131 760437393232503588 381587082636517480 837906081754264524 839721052154652855 27476191098287235 567115786075185200 752673710863466600 717599753194207965 582607120397257506 745855223909022171 829494969885212650 412360942729056088 340970023345411276 456025689020033365 443333871848574591 98088935318725037 712562564978659755 855148652240023465 414124036181591541 411648949391957612 667274584477530908 942910698119658601 320683764277641737 234351943886961940 904006107635851990 219937002553231725 686179212159213001 230548694477617353 718702077775219878 651989309805236329 104036713499807996 29332272229483051 656230754392563594 965019950165179825 133590678113486267 775448151512637164 962855033667568255 817365562197857654 741072453763865153 416592368347093678 283732366179682410 174249900512300995 286520978272139840 744506555962593179 147804523782556059 739189203274140636 303612439571883685 575093461195771621 711961967514870475 412820430022370659 658072631826769404 860287544134733640 1703627551290046 194701952249153753 627372391149000136 640506007549119352 250066414366781575 430669080205808475 662720288164136120 287946560028911781 851733537368705755 44212997390086690 233778234476537047 820540980065865248 349690077177236259 37536824242073003 446576470794200998 350790051573348399 821954577184709215 33584160681302932 51673816490638054 743071589673489851 134375974780802508 515264084740642616 54407516949492315 407033751210326749 230113061636733855 21203526696164008 909490565243000501 584430137499373152 646435419724642116 54081022505299212 504792080881398925 39530700721914617 96978786155345811 999657403976719613 397199731378785771 501675906493492114 107661634138218451 672267438119340293 598283163189787079 188841887125155821 737653567829808978 970759094422622997 334065916464378404 440597350556749098 840880817352335387 642209766325110957 899530683919492126 815000351406317846 624810249979094812 39099258346718961 879295751598945999 979271772744845420 961091959911781337 952076557614822662 859401717265099113 363369252354529888 301038767850242863 25788123265424005 966916500205490415 731169481629540516 153524987992307789 986637288490140919 801184548479495516 342272808786737287 903863763570761264 914416205711403428 541962654059704467 273854925587532869 525603837529898158 88927062645738935 407060455412289891 593242976561158054 28008728805379116 261844959512215566 267694438966348039 458075036880426433 29354642328340981 384311353145343988 306351530120838910 14105016662423447 419396804478807155 251077692110308313 157976384705077159 470921425472534089 789845234483351825 916438482640111173 408913603344952739 34887536838996211 311018816248595085 641161432385702214 285220152214034572 43697143432401365 516147445655136725 69761703596792327 560612697849333012 924609645091028634 650253920544134731 787264929157621716 611159550092004971 951248706471906350 549867344337710099 147949258620641419 626715627917049862 348042078822435375 690683519801321432 49037402711448275 835233736277358212 677330645237841753 734360996422572448 737456730902546356 669031623424373828 192200798858161573 873394416386090048 956088364426633301 589974395874875640 147333810814106525 703054154735439709 904481363274947152 311238074560530734 513121516526243851 222774285533367878 589247182825409325 993363426402276972 62663792481927130 170442815127087507 29551168071563943 447467713009004810 47483755794383386 237039431999086409 987977619227151286 564813839992061988 267433489845216964 496941790114463488 826835102096658791 929568938159269560 704481156333692842 534136469925302529 522442777770489239 504950921807009410 829549872454459219 839919820564293785 422435632558203805 200187294430648829 671049627465809645 493003491374073190 487044292667797793 106407476268483851 926867073073264144 849623791278281760 735739883387604083 377948731927698567 945227161452233952 528176344368292208 258187502030365868 958542972528214575 359626533591156676 152746602171426839 628145109002498590 45469646912391467 620547849527410155 624118222147541865 82457882948236307 280184508430557330 981205267124517917 969427773014509538 370412771892515663 730812272967685671 989908053381175989 589511346673223102 433375589817881773 532253422047686652 255320110491848085 961493600470373939 655303260986092540 107311560398509095 369638891207364792 67124355343959057 208480068174485647 988932745475129197 19146293749453904 855142235733665821 823690131599877989 598313060002836978 596603455571561334 148746360303341978 237457062098223282 846061011396389839 553272262787448388 546010780474651381 310822452177426558 46551621380927811 976964882152650151 221844822759613564 455048251776978394 639244380321958635 642068634639758789 574810893693014635 124986262050679372 117156171018736024 406587628125710016 853497933461667136 104029735442326462 333677070184880264 712544912142459789 378293766933335272 755403561410332359 457212929453776764 940225887237445575 742172102599478277 264467773210864392 779183542703940572 76015643674671251 686592144876678699 868204636084555738 634684505888804851 473529817329379388 966930982301203104 839502945462605769 577967338163779099 229938935863015105 447907580526348758 27595000801081388 348649116228006386 312864257694300762 808362673942362068 816960972516486704 472382094977019295 423984454027568974 595706023549937480 960926987651493153 602114969289089821 775247820469291337 569328951008114635 116055419680000132 231311441647832519 218140309246488590 492558126598774984 503357512694851379 692639622544684017 409915468173856790 748895733414598671 748389171958278112 796309249021481960 662124533956175412 146857478992811300 325191307891780624 79682868785994773 459810546257408803 648173133575883884 164972779732032140 280428853190924838 963024007996424571 207869896205972754 671953639395725937 563261736548957502 691201711065136803 18201272462766867 935013722506942377 839305202685953188 408559676505401258 920805331342208288 760265007123099207 593959503186977242 592267256085020832 694673278487480733 616889924815126634 437447632885043102 195126448118638966 478128502924488519 261160843429191956 802396114473103105 334628997777168871 746118452979712744 187868754645686911 509514030466830034 642540478522513214 425545734550331902 487007622041040050 623078083130730945 475854941957293158 670938370503180058 399921460326251683 217581052053996695 495959192557752610 143801864274575629 366417783545985880 33108370693982919 496626095188265088 961370318884628984 482762016727077378 902641067546091760 811140801875599531 185618677593561282 15627128760837430 937840359952063826 620410615176634439 571468405308051232 51965202843642495 258326033406703611 142255491385566426 931505904953329261 397972303051744349 417700389050818430 842968252944329339 380330578501544735 533972084035004118 298231839107329982 178147508895997218 118014001666066018 685038264858896462 322815465283161089 741110095714095374 684369207484096041 225675966410903556 62196360463620827 915194786570750478 818558612309911178 736433510978423081 769659561554724769 533614853308365796 739797751688926302 116758568431242004 213374219210146853 554468042477477443 309083321404539653 611324060556427011 186729448491423866 345878902482810453 769214642387692857 352728296466902055 489059525145897564 439557585252422626 150555175337257547 646233634379637684 14144892704672043 576117752707787327 747306062678603814 476584864308961314 905036052394546837 680147350786986878 813928626005369966 927007789039090154 343422844640381446 339151396657474059 996189573637061332 357305281859719422 971694113015894832 137952755909586582 324732503414622367 528937200427748407 868936782989826058 313113447599787391 166908145782477075 66780850188087790 750786235755425018 741321004008393099 945058197452664845 597664344678369786 644269457992449449 180583661007011228 18190652802656583 337026467483625933 925422230182057804 8311271116008052 96352778103482561 990730901843516222 64557192987311708 527232607894162108 691726957224413686 290784123755484749 571096924121336395 842954098685675085 902838276099713379 197829540902527302 262064957639547234 319129578804194007 764638197593240295 654120100842647679 619602026010807582 289022988934777998 278188741394630758 535834746517746121 425848875040749038 78256924757495863 587839946439623636 688744008455136327 626671334795210413 244646849205647160 519673176615372782 726393594382507154 422516295710851928 689491290220107788 490424956733076341 6926471275983779 326853190023015105 81286143476985242 985326396303203613 375351674544366007 23866137356286237 767385138823068792 550288883209624708 105775177773561233 650097302583164501 140756082042814161 797680496519840340 162039135672047372 441699843201834331 544619693487157412 53192313357168776 563905139733542894 258904192837951882 798938535443508030 131417995908440804 540677733192029729 847457739061016527 194387253804220402 241946415204489238 299456003303847172 515837487723097852 153032743733992420 16399988894316704 587374929726920582 858225484300929829 17483560510700777 206549394005801370 86690584422518911 502951899398577692 981431176162668848 933195905967623692 824005328601023859 177268136610575566 624323280998485590 782912065592851884 271624220436522972 744532725481784564 216672464334226078 293910155420353413 240337796586998578 831441867923372758 853202304402269717 582230820596192867 930584344626946858 209855413951715512 399699079784249936 337797178136101962 963077902899023214 289229401050760597 913317620463508908 558242465560945146 305505348216398996 242843855093261515 526854075280000050 781655293925563883 576885935943947632 469949477179805711 620416378776850697 795562878116442417 390347124926900530 295425095299740541 49499812493415783 758306030285516579 412691014885838652 560571481859424503 955407835238002717 987402213023748223 443753576017118232 175240829424126546 912160432168325985 960215801472848736 172673371751286061 891194305359486500 549157837695789159 364609233876545686 920638624041573718 76016593250527758 105955763323619790 98729842672767722 119600589503229204 513630783759802876 412548046494526500 954326882463345874 164894533782890482 402013471864856888 220046580525540905 802834707538451939 735417298802674088 785831458910270529 179309728932843436 316160406791532663 721541372384057663 88307740005266154 692713295482537462 871067943382185703 991062266461080794 956545476852668131 39979706359811398 743377874266960586 82916323368468159 110835184133602754 864930715642661221 267427156456968190 794400037977305209 747787796139513578 749974283636698631 784814342453267588 565821531224595910 382262431251171003 440482788341724780 383969677098109662 558976692323728199 112590820071678181 306682763456341726 920549554356741099 333678491482590605 140069295095204638 479352246347392064 510168891922203583 432121482688488630 398162162412940146 132871842170785843 296321636496674557 313850585298717348 627429807023407105 376791883386547805 905572614317597965 228196945653727750 859435853407429861 424682127971357997 702991115022785273 632018340741330256 140353428605743930 518073814601572189 322761526687226125 674574310902084784 466716585596125524 151647387062223110 65435420887295564 851857919510994793 294841120944542661 100121347140202926 853895112592954746 210200061810140890 734763292795649630 18619935463560996 864166259419741220 398695042410907936 585895109339002829 748725263333393259 769304974028013431 461904275424107045 83859791795935795 306965010969775634 907558173220549451 464603164182218222 615260062658178033 628896371018512512 810448605773750180 802174822496221 749177904442079433 382430193041193325 690895425082013937 244680353385835460 540062973683226221 258918794693637918 364191067327468203 679303191210269046 13948066914307901 316786635164227293 91654281982421795 456498529461039998 207790189271639481 571057395781776991 55198118350901139 122010444541951438 829617560644398832 908212013899307913 262766559879043553 506972252236398702 989726029001537871 569690019109368030 606593899696484579 883776650219923048 865182563394737706 469406933126127819 862636911925954851 463572939645555564 247053997273112808 696320304413159395 111478613999245280 214020994484475284 982567852257677899 92482001734024098 986233328842308621 454457477539021040 103667785131841625 811801579188763616 219798214842727056 407549318215732322 477154463494700381 572435074868151448 569090300253625513 602027605226914906 579223695094441757 844061171047929003 589638047314005816 384929430529504622 186921935839663349 482489181967471408 438808719574153641 54324478735051147 510343813616772048 751457994134231222 944985482635156366 782436479584941128 995845206652574641 279301277998418213 636800254314482644 68204261476648788 267723993829033627 892578636541018239 547706775154391245 209777040852872224 130151820463912553 819724588635212214 692634948376593365 980337056036350406 70952655243764018 674779479220385699 102916010894100893 49333911516237626 297034023666478069 522552067508434805 449257778452805374 937155498569489839 570178345870148056 955798808265825301 300789592442297595 494313571078023905 356819249804758355 857977710816067529 657069684560936156 295754726397663072 499356622782625332 346291390457061301 71180381446545873 546478415137323784 116527989966389826 416152669011563212 41369423196391603 477292708672567726 996627973931483614 953763797416986128 293842723745281897 847635138525474776 679677676813895606 41924747771842686 453811472121743171 215748439189157839 99815501279989644 558357801933544236 995429548589776060 484054049800443943 930743894284035420 739911882282905480 376300303952017279 533927757882533551 392104646122005576 479641324210461521 999945462468077218 716305076830580694 406198094817221651 834800370491889569 678904683309887409 344158154073313202 176397073648562062 525387020195180496 279127747630222629 861072407998691461 384448939620402547 571533313177849736 100376039830106144 220130184700925151 48461452420048152 248223308486682074 123214862461016276 260916324081840132 283649176324938554 896412274053612460 681598484518173490 985182967168258999 332827115873064756 1890346414229433 863900070185629963 577281757000041248 447685467390974105 939867520013232864 971700667456888264 118578001050902333 23561883897480723 41950671001475082 921488445113857812 132061039629528040 176783766106028261 592427325201752569 781160048473799009 473561744415191280 27404965457882138 101111546726669226 636561993023731579 142389495288206458 327967182845960717 977867116990649977 806997830094312660 395931938186562207 809552047923867057 299466979065935126 663532714031944925 639290327957345570 740519243924317317 404512025245240237 207822759349140577 108841105520560054 211999464401136274 290261128906246550 714125598029991381 77837656656649860 883353180419454000 738468828416208192 331254333489058384 17872674744948179 874417327942655640 376661007496770957 640193969394197530 902402079801460770 166953192253607157 190992862882428246 908399504895856846 886525787746951728 772543567927754025 765187042884171552 625268970254510653 316041534913266993 41759951295636625 334942402063127445 853832519988056760 623377022240327840 92451324344397892 328023677108650878 788669081340168868 970050227446434483 195385637704833944 359756408818506501 278181670563144136 723654880556499173 858407785393095035 674028392662595528 834172142589991905 964765561900775180 16763327837675020 270079699860883868 520152965234232691 190051983008625422 829956835376385856 340184828695513547 714002936213292452 841365379699462060 988744567627844226 381300980448401732 771800302336791478 630406671057821658 92109307794410221 453891349850546848 906332678326506011 684613820539164104 389466696693423825 247801490302440646 241109494409970628 499985391407414522 20880205919881532 903520813102314822 918147195442281169 847030767419221810 665919329580694862 699968426495979683 538794913934817414 915616103269468724 614732733625658787 30847737688768867 723274831196735877 459670234217947035 541079783425770054 611871336922769853 461767675524196004 904897955939806496 244453890634968688 877740294657692753 614460409713096451 947419771028732522 817839340125246184 342758082829451653 167851177617361915 484754418628923923 475997791385893894 167743568790604066 566671211272876502 127575075141407782 641679554360118102 187985509646148831 657511609159976576 44867374730939843 580504183546237622 837824264406628211 802534244924311733 762344535779734552 456346813019491426 294456554914352416 104729370982478908 876427905950342023 18730196056910283 950995230310387420 29099055764136600 410643885256513624 585082601583992064 798965364284208811 181860331277265072 901488030055036295 585224920267106908 3320210980368705 896917757798765524 520322925503714815 486469735473857409 938775364753543099 537148849544684150 635862018256892648 79875201369292570 496035015190720385 468680715854162846 294478734408011780 13876403897400450 294659272418481997 847706207945665485 83518522915593311 716065655017022270 390293111487564990 65669898061574607 68267978759909310 321385817438405006 913210175472576940 353628770537500156 201631973885075712 803448386463909981 933708739695227486 595156805234659570 968151726888229681 705036002904569311 972613951474780328 608967537991155607 751837501846620182 148890857291348211 455653056173661453 548627672796761702 80277890397863447 449855125154817585 488813241340830231 731399854885327209 115533969041469565 759069469030673581 240078577512321235 289636175006040975 724780468333485429 878292352494556405 974951880677358600 250781061785219527 11970119653988132 995135421030733731 468021522865274938 796752309776779701 696295016844630206 851148642380092143 178827543961292880 666585936725510432 861997647902927822 65722312030877582 274060551555347883 777490596024641261 883578149124404148 361518603808290841 115532261595041683 638690260493860741 354067970897078158 897892479857216480 113473687673538993 479408088838194187 103002524897877009 561233752975242610 78335513647700867 362742093041813790 99155958856983090 362016233583678657 238376423446371740 738568561190495006 833328988610747703 215753900559351576 44429691730495848 419456703062883627 289856040565747338 426410085587087375 926924956428433352 525662533480261995 951337434097343511 76751239610373761 856166776745477351 53129949372346799 175205826006848448 773298595705324817 886109854457670784 327389717335496903 463078422176448663 710495445276968627 890942684013759609 566254346104518420 978242749642008494 101612561324013453 344864309690454612 410623375200512286 852308609263363144 278644393760726906 830743019498246041 119186337697269297 748459688768401704 330594622304326422 868322647318642390 15500579764192118 455934716239138479 743149348873732744 977678972933944430 345846663098674676 88655921514052249 354796832338421815 897680084803991895 175014024820606266 417359844797278361 643249605375060447 43934955520944312 325917614007008272 132906789637737934 55887091511198574 824438298265993566 622014098815422627 713189767469618532 973700940020476355 699840208445840849 742054376587436600 491257094525798940 347896420280554372 973433172030985907 582315610571646752 704788547477379618 673195675548142365 767235107412307156 605067405351016422 269688333153016640 611216378874198274 601241788668837219 508901127108466128 409326533331858446 71520918306427769 674811994026752427 406000374448276855 136168675167657862 34491141368511497 233809811709362291 623907837626310980 666800143321226251 856348750736875083 63526128235676969 711773084766468852 150279205290543587 603994390926362215 644965579104259141 842436993877899393 851495597033744591 573552169759192534 664955097964225606 936210443059010205 39276184875625153 760541484020185847 181942032628050407 152137764218150470 103265591245598214 539542742551590888 981579678069620127 199934158874943046 899987211180699608 496959106609932132 126659137197588417 156685240539809514 495738380600559685 193883491355096213 616192960024445957 280357203103127014 939399616101337253 284769922455907374 53558312406250982 553244236283080210 370231941186268540 406923296809347361 824415325723856524 501275083757270683 84707988274948402 925941127646121392 50332124521630856 439127221600127839 647973216101366314 181498258815155237 65920208200491757 981721831832379435 371797870744379078 926540080444823164 452385801395516057 851552175247916171 954814999486201207 2093671317218310 447531318988160849 335965583786097399 205818890386982017 736992706836179629 440175080502610615 492205108491294521 317669139434672068 834170862904514390 461609005992564381 315681518909193636 824004840742113962 168563813522657367 791320063021827084 585979107839450970 972018342899447482 478214002711086852 741366308922750569 169763998354115119 947187579641108777 477290368533437065 604022761189988803 499192786038240702 67213188664786556 592253946539981916 238964574547170594 355362039816965579 796695767281169384 312133252408225910 95305840912860102 343337011960499298 895399899913438900 804446079083441100 345370879606238362 982259625588567713 550139032648179356 89730969529252344 675356053810550152 20820083552614875 684027544053009454 791392656030688889 603690585455821662 937658611514881083 799991680730949872 384607914782591411 966964898292428721 156481378921714738 651896478880287624 249331308709006764 919097149223993596 957821185745015496 624730488897057575 570365031776361740 711772326967321137 4764752868272986 76789096968075544 662166087208994787 106578039279763547 758533645247170023 426754039513258 21435974616318005 252945233610976612 352153690804869845 205893778571273559 133578388433644281 166067429940948226 626751690153891482 676898848373775177 393777971651526359 395944535041292770 531014374694099113 772711896559391022 435117439113905872 532689103770481286 937803012444614433 273834418738068523 882124224101906391 947547051881606552 510080056966992766 303835788408097920 285600693759623217 614082336080018725 805313973176965771 187644340637551273 827356715134409939 44018042359507072 276635009810610870 408085953500153504 596393082942261925 828922769942402514 13288899594397622 287169558004035432 520972353666304515 96840922121040329 557740186718118605 57099733505603674 125357941153170626 844966686359503327 573578489595818512 752281563362452323 184809972028857377 868749412400325885 754874845099213765 933336807941996722 831806085128571663 477242557749630844 24673242127029892 503121238143205401 15148488903902475 365846831726522890 461640634167057778 394553909596657885 700464822526996165 566267813730233359 390283919000284469 642888652496174693 954120687207085764 819254399879657571 690337685819694150 862025418290741185 685317892685783997 641164821376171377 199662450546319744 113314297463250513 383082791591695757 511708478064073558 334588912009230214 839167986272940021 316634407628430569 825266493349135837 883568704994696242 538508602560421642 201696474733947995 130151306717827686 154416762799672548 809656604363157248 303805431740939648 584349374566795493 25806167705286422 182433018523205244 392018410432155069 605818516464321667 751068894205922340 97991504878797787 974005357580199956 212475828368639660 535858309241025053 999636091785963541 771265687595462890 621686728662325203 458521095613730350 702265579142396559 786696251315595722 80596174068556790 332982662035724088 343200348413782519 48770215910491691 518551861966229922 297834728599391811 583622626273671763 825773458927016457 646987999462121749 693428679866534604 189274553221170795 33019197957144157 81222330601867295 814503955437795848 739512506666811451 364453953482524456 325939829322644472 154865810590962568 957109749320179885 245935654755067849 718889744342734588 552460216825545386 806377507691793884 571716092397788365 839885025447547578 614568969819368533 847634737521117826 649885998641288533 10111533959804182 86372773861399736 800962145127912199 220197429104395226 169888966792243897 903296047897348140 404472489266015670 589755862671611504 987040987794448890 219589313923929406 488586185510030969 440272378382436107 119411263859510991 229467365059257708 850168549491878290 765039182320208755 509719211375499180 914631380168448655 770177344255615250 872085624090119869 820346902019397680 558200584985608693 507624113566614760 410806552951185797 979652662105514782 600637038051144211 38515993793275601 184172803293023920 480387883773275925 918661524964567315 929744074784152775 733652907175920145 19048557536597316 430037876033959469 885709861685882855 794136667223820343 810155067659691047 287452490539278283 64000231870307595 790186615220765953 449033320629600573 526190038753837351 866846805518325149 706291496663867821 860926020727430719 493465273885084873 150958549655563264 53599259061691628 339693246090635154 358282366814226482 759164626815610206 516324774252691781 695245184393235120 633867205464452069 777109131849567969 201692001354477489 755974006192585881 984750200908555509 537903570598787467 886153268187257579 261325976465768589 610115745746389584 45998530155866742 176644267329631350 701197105956428481 455312267366872136 204680145053887140 511702331739354226 351531998606330584 601742604526409643 403844461327232716 831109949191892089 786238440147982718 831315244740916832 567689950770061458 773048075997922463 417459468228914257 870752552198100577 526863452903364689 514182880438142710 417279055426724826 472636278012490426 410257232469075412 388359887106817403 386603121743975731 523707913536864495 504771148036740116 871032431273579595 588627533689376540 624414282285248582 869002438973365293 815386620777554470 819221927635065084 118084910456302726 517137828282617977 822713383303834944 232782340673525196 118608428795055882 817398599532756254 362950860600169663 216869414147128870 782996751562685820 230646165960488747 139876337855808802 602720217566137953 256495979224367700 266425211221621205 853016522714175051 537685925022420582 573866482072346304 111277004020425196 989921862924020320 880040914227531251 934086859247734766 479361280049503516 792081833933721883 749643896657194373 267190492979548307 938683600544924954 749432785501808783 21173480279127255 642274923764658190 307712125139911029 952907679579610962 644808001427771654 661865668919493080 252642539394827977 951364715892818708 458969686490011946 146352532132516459 186806346044230389 70603338503526554 64939618187265683 207272169272581124 653534856735764758 877722597572952934 88758227758016939 684119951076358567 19562960416584751 392664437331844347 593978053949953456 825302213140809909 41334631220197655 216475477013926620 441996964708544793 205203923216323975 961931350644551533 157070984410876060 170260386180008360 110011546238116620 955003777930997351 200588067556324231 979785331126651771 33130336879324417 497596916417647172 801752373253223506 664180453930172488 615970813048893675 161445606433553368 900061168501988952 551424548625346565 419021117757896753 464417100463075388 819681932778890951 978245161803311992 241800081946793517 502355059220654116 926548558651171959 500521969192149399 270229382797394262 567658746946541791 312503461480281723 347494723817347875 155660868153979497 560894019897526027 828118693787166335 84776874220390594 969640332231941566 791937112519243572 51233844915294365 255538362731159991 766213100188964760 250874728095011081 125114882907349707 725251337279760971 691265729351079980 36477608880135144 164524900181921354 534127859375347518 786115370154848348 270637733215921737 808621420679319785 769435277218420327 17444696150364044 767214239942684552 27529854603661445 230124562215452547 254696869861484542 288071472340165338 657303943193905003 101408463250943723 339947708188172907 694942463790633699 8894312050615217 961482687365518846 389146879657875637 192404459768723186 533277186824294778 404799622158449063 155599364110761237 761724034678656544 625868875911925308 347918171356078485 680431215183751569 960869320391612061 847317857310293308 593137071618922216 651330104799780139 512655341122122706 338403843839478434 535980103630223740 372542326567390993 356502819957363946 738542548632139670 229771036109463440 901389819934820739 875955632983010627 503835112342597669 746354110653306938 886647712758037193 301644551824365844 913119206752353574 326047916122076110 447972145265778840 711273795481638434 369556474203764596 119729031225792191 516260874316952776 561507889484997498 649271477155314534 828009171556437740 614757323478990253 369738784535345261 285438982317799005 7143554272718890 881320511048425335 441504697659883944 775245539505385098 91153042104161352 731389262717436137 993517008293458827 662286187728180100 34024524327614066 380209252919616848 909279018683745080 365553850601856207 180374818817047842 873843134443686563 118755320050501686 623607663022924417 442388304056992176 579582224598448333 633224116984067496 725602256517411978 880033576833685359 389448767797514167 243854109770628278 133333326356340532 70251034732643983 167731685367441655 227746275669662572 899594615944334866 921344281155087912 433045553983825267 58353837625503653 586379921698845410 747946760276850152 313572048573038039 707470024042262869 163884949114263128 472555186316438017 55814120980456855 374599062877613016 806110228799973070 271355453963924623 175139971104750588 858221494606497077 524396872727247938 998056093437899530 382856468959045986 360933342160671035 709220811694084609 729605159935558681 565423652359988613 989842866473210634 461448230453809338 302761260563169125 319965983959945884 327521293439304559 526953088456306740 250769308003225354 157982191619957839 225533334062231943 460909180781781958 302246071982439472 733448942983312404 474886544286636108 681922489994221852 849825852960021648 347306267492462799 469774075734772534 124010132659309908 740132242139202833 576563976633888608 946899172874431055 221762548050957023 971774084649882770 722542273476847089 707849272199635535 700547232422228695 249518344780224166 696743856761888986 597780782840212364 765979405783261861 632226436635654125 308808531885275794 727542444933061711 241692959296490631 504324248813981632 27176023031728795 301818516360164309 973076842684463474 901345246144085570 232634061845257781 491515369205376884 979303593053296955 431860662798776159 593525437362365002 735354528007565802 43735616366935474 444831785280820471 879678084967760393 384746508144501591 943977411700907291 768492253301975473 409440942120230457 556799553669946 526181054370598158 215532179631137856 465577046678478110 649711102606290159 624229082416746636 373422142459253621 608902657466793686 800609108962681818 838311364022888999 81083545951705895 386770135100989841 128138990146210239 698505169831915646 625645052405861491 318623422746295313 844724103673939851 676217787731432821 379701361219170588 190664146693960582 314740900085663959 729845095549349949 323603101183639261 837272057315934663 660529860600203825 15894824421781267 253637861559483593 444421045537176115 272410019170832386 752931406359538326 120189181906936339 697278669728066084 291189344889123524 922583880130379811 589264407797935292 562211882604565853 974471651687205545 977109905583824273 813010957210593046 226725752513506265 197257324357684952 573161864488285671 334208279426157075 847738391868499867 146443493715232100 540711990400882202 559900570651249816 436412828746633285 614418406169555180 151371876979241264 639610975083181328 912479331896968708 781248086217944808 809913512969233733 880204713787536329 954710546837304452 851222239222479468 756703673452353660 718913728508737111 291629128634085726 810580525096406506 30291452963875333 586654781662639535 378191722396759666 271387972910264274 294757298558466053 164926024865205219 508285062247814239 740559435129558641 784166203164606061 462579108937061355 441208651855024999 785639662001867738 731459698681970596 190791023169376305 525660934806496065 188736889071464800 946787847940297352 18140177668078448 884624863471471372 927696678763623763 484281914265132961 510737791194625556 307441970011929426 642731492253149549 924520640620000554 695247977584358306 451768109138538427 178556108382256710 756795969751859881 149474271475312681 42321826510969623 475625251095187486 509559253227893829 937886685395221339 396187955142395464 54668581239676519 304259516907470939 293143954573517770 123807461701933419 608490383850958267 506373915831349846 807386894916686458 235600851729353743 945043949499683136 614193990804305022 942038298256340903 882599673796843933 718479971297008537 529864440700201408 698959765026286614 430730653683776928 912529121463666481 348564751709118159 848724483757085276 72259713056909648 892683796514748080 400796698444372371 118296208916780068 526767661333001598 87505494803957279 75562745721322002 972957335275875464 144093723420896596 341177528222486134 509658480844069089 898240871555503010 984197186340093757 490915071754916386 742806312439197896 897308359077694818 403290667031417234 24927829929130593 18822124174593422 877383571555976124 66688035164102305 829876634769746399 425268157293123673 901172919063241050 498892525486922849 35436185385849820 895502433310039964 927164118702750696 342307405858249190 295338210524392057 133813906267809011 712598867167503632 226120918267891507 801005033671938928 179573218743467671 667074466078666013 905135359452568136 233345685913682248 507897356481509172 951212476183893306 780966704464545323 573281625179316117 308054185667141097 935134834346399385 692884576147177883 979391896365713891 54135898283089789 573343316222158323 34491731540352742 570929486289671773 797157513390739126 788730740615600602 676610530848960257 114080807716370987 739815410481563512 799762160007401762 979822107468148604 478331818659169422 529998733950217471 985500465159154437 486205251154267974 639954477413387170 355554916506863534 672115180706712896 129700828667392322 890839120492462210 941211909428592598 596111456072949850 880174722879945657 973721459161110234 436407618419959720 766598847935266220 487768212563036519 653587581396332253 41502888448528774 929996970386722658 958689327666728188 793022039289415588 542001948429417341 507314752690449841 750677595143764449 648736550333212727 1680092780852918 984056612014111393 257700800495919953 80613066340670458 420867050675294134 651139013599141002 400592784784134273 573651559049374235 155876060312872401 697951353704583900 246130393540058109 542306412275163260 608867070524886940 470356125774843454 925013634928751216 771294629706675116 617566640656570401 816605866343510628 291960130287051904 810272392896367340 698841437951418708 323576667489973001 749700760201362748 129122457398277429 647830798385676609 665083256118567961 962712901584718002 863604781061060169 748570447411632366 622332273648903326 962898181407476110 166357434135584556 683944180566909602 639205984988587493 694608414950029868 899224459895006945 880265505724066884 282212095294260493 852164178086400692 41860553232552921 665105642842396995 594230073971998786 591261176705144576 605205932605994330 932619265819528455 212067265813999599 238808321510216188 571917914114218541 832244025082539976 496877381722292913 786721022807210266 724642239892310162 157635512727138930 712213546936385081 678389559981417602 577734634218783427 487895504800676948 681086248177504807 29675218819642252 564560884606600204 383474764219972855 447457560312323400 691602068090167508 238655894694824862 130976055643105096 794722454363095175 841381030843535233 482245818689103699 260973775604318901 235011387463039838 869166363826668296 368808179141278915 504886228373326264 599015291720669405 830044447336981021 273564514797003721 990783686804176441 672108144309295606 804254566102693012 705563191882959824 128098059905410032 448721176881200044 785263488777704056 343459804131322184 940228773017121578 418745981829947622 601523894677930053 328994141574632676 130031975075044826 101201271103962167 952707646563711780 477277132420456255 476206537314694201 474033397517175152 121703676817958008 100632777339871681 5733266141228884 247835001662339733 295269443880433852 763703666582769296 73311358884885353 880680423903550858 607818320560739164 526171203012219706 702458855668533736 469498513186078499 31947891142886831 133336324339340887 397117515451050548 89777045777647291 465934984847884494 344766240090352534 191049094553545560 125049434192198071 697632417230956465 612291117623533425 978569218536162096 670007915798123338 864915986989092377 93897999882169085 264829149473844654 470898855501940687 449228573822362261 257245742999133509 69624436161815957 904685439715987781 13502640036456797 883777404314605248 407441641201850016 753492424203179482 436634780563930879 274056780565147108 363058700542266367 565434994929887153 9387845194528564 93282286853693533 377486622976609671 931163484557585169 500139544809066205 615160426705775481 70992205454639953 214635325060192516 375093812949167173 473368130183579796 717141320136010665 585572879039892057 388856472535205277 210793152440900934 136234237220850912 887950882001137963 131768015256146945 751757217533507785 245116664418786397 899470877537680650 146021590395526208 492774075429667560 122981299042078701 954661427572446252 93979244563154695 600483024058370767 354421775588666753 549828511349488705 925138182835149499 835672288321404058 710783037501444206 350948548437718126 815419525571152099 778879025410674021 371869716869165056 269832855232129779 37899829195045136 507007823767546771 106884784822023097 378800760440466906 437641608229119334 587369341562448703 287933978047326506 411510708277219785 656573528384215466 355429448408237573 224972795485669325 624277558781956888 542309590923092941 927937957730353877 804776508925327725 219101425559106171 66386781320451018 925706236163401678 236248138813271038 576524042204191812 764373942593860482 996110386978808803 138441683465271243 920805281078300403 172204570180835581 485283018486852622 938140473766632633 797470598566995636 40669873697096578 443745160086265557 890591736466015081 185869036107379645 866487450260542174 573455513458851200 558437023214418284 980252484934172945 148939333527309919 555587245001329910 879788348654310662 408449564178305081 389543375830929169 877453057579132252 302661493851470478 335045082523479293 503845993469880842 846372896330327599 403929107816722230 687479676264057200 338473324259907107 245591675786665463 808327668322488508 84032169557920736 872025934315459933 419130485129751898 216285357730148570 861629738839675082 74059313027390579 91944194851827980 601332711943379440 665627713700546874 530420797377137023 905788508453991363 67341093985157933 515007163470873563 760083343267735492 424730321205794565 809375271661453665 574659953275900592 200994518475160872 177363245414679315 550478535058379916 109662540782712123 99661952658750146 866966983760394077 961545817361143631 854367377572425907 884708992308760820 258357131819572442 273335792901328478 839206503033450635 403296347911843569 791222865612223665 615844046841322995 70050618820261105 627762087241098177 983178480065778572 428247215504998374 527193229299327056 289864010522691156 222496956566487950 17717882604200818 42607634539622552 229085121924639678 722463560415671404 960434553443162662 133637748535547642 224520465442974963 45862858441753157 132472340578111494 878283911169375015 433586959217300340 283870186468428475 167277153374899485 425091953415481070 781328055682827363 625360225753609837 488727311934200462 757702731794171516 107454018236648342 612402953470084856 580201491757957255 317354118843622461 755444427407207021 475495455001746200 759911355421211664 960291241394302114 281730593422407630 25949759619420443 371395095466764602 827994368051530642 420995212678100247 201661187113085249 202031158324087155 12093924611149515 319811133612956737 521173652353767387 425085025030940495 557840506864269264 396932542243141627 338847056356513748 862602961946160259 696834326139553602 217095774528156589 497232035863646008 259399682706299664 764835061438190729 498204009410168109 403989950561293125 647994342664449121 721871086509106633 855200595470072343 357816778007964653 491795514896347754 495660455659648561 261351107733721421 847158651177837925 481752824111142586 610478088220921146 624812540287097500 809985347870642761 182544000469982436 211542748304813984 59321667604053703 536038698994241300 1057691153802527 484860187354475611 585375971757803157 956262309000531533 768088489066211595 568291984268697269 510477533197647851 62126409531154720 624036799005616643 287853868234303566 913678418001549125 71839666167525950 86362117978278186 189930247828633809 152096589847940630 652772026717255696 783761182786736046 139883045244534892 555738835089425642 546042821959591342 773847504281927731 830588092561216618 451135073084922927 176580051998115171 847066800602149385 82010455813869196 470528030106549863 808861130090815306 625497025109912442 862400442674159655 386002157906090672 26626307452797688 906607186222795462 358029178391282654 41425261387125298 353712082571707122 625938800539069072 727856299449332280 545720800834348843 393959070142601678 433372035958439894 869116123786919198 179847329753059268 86252756762685038 904722013612322848 907663121180035392 993179564214467659 839651596112095059 809591321193597178 210756946037751255 592281005865747166 158515087478453021 464587041961811385 969664740187704202 280071703346441635 161901557195213492 923838852067396506 439867212339340358 305217956419794211 985223031676399988 10386204034467237 930616606239240993 422503746542137846 596071318201557327 941337007974357611 538325518809130362 712666563612661218 593560963297459139 202065227553387624 427377497782085922 941311025462061669 568777238949774210 979227362498549383 194400062961174979 54973400206834010 524527928451172383 761968198363628246 479655982155072856 417145772867625137 842869338550186926 360702288204535032 43973466182578916 157979988627545468 305369505766790542 732504193310731804 932591787366215495 956004224249320545 280856420069273978 16441992292142114 25678765359795878 427457567618764582 696085306947402067 684548925876907577 542669220147879465 292956439548916563 959411389011255784 975960477104451746 955915319724878584 616934877423020790 203488248143141019 710222739535137526 311196717976992102 571009766085414070 218337435195990639 13153219836306502 178241633372512392 313681428008813327 530596829515684190 583761566933663470 61687491074983139 449104551299369896 456561777085032129 368382484709644281 245854142144324118 102107433855471154 620341653514838534 97779112488815535 391725955897110425 527360106283277757 145299510729417670 473388616700254091 518484667376560756 385447179619298909 723428766755331141 166980968079228998 799828103280562999 717833423603928668 183229222579897598 320255380903645033 756709415318115196 419472968051786084 593624872042289187 832404901008130474 621956347317385364 180565508386535840 455868686094116204 85827470921521593 667981290351031599 945999739953700044 310659064338090726 666631022437804742 750636464179914261 480803257769118982 598419750978914037 703019109795042502 593092427423212585 23726588718987333 87891416118074567 733865639417244661 511226183714167919 269649598947609723 439021567504250756 487744714970921402 299498969322844327 623216017027415922 838100451221845711 251473970312165854 723457476430429823 106757535532580566 239434234745913297 74460501231132740 670066757290387614 816218138157871650 826319734234542963 112380129162371775 965555311046361679 228730412922116708 124110429079022331 580808932534331824 149822612532574474 347956966617080245 193985223301514863 64612462614834372 450496617584437397 285951333349245534 378891834086331662 240963048588133836 401505525042851410 685747435179287371 493545158654338610 433987241339196045 458542616559618064 740473358819738156 324065838280400121 538522360283967938 61283208463764727 484689170754110108 423104406487155536 740608033512320242 640057601416957139 570799179671196981 506197787746885513 603648821365616811 24605988908305987 134747008403586616 281991162109707743 968985165792591353 401568497598994574 765893391063338960 808928254341901357 298835689399456101 694238319285352119 711704573530198376 64046609627423012 667098013837720880 62357808835179010 985356637453905894 270803045843862391 218995486694336236 390524203699171033 706086762735138261 133941184676800265 144598345089370295 690354520682835567 945080345669266431 818419812791686168 480773190137664732 576100439790511359 404970774821567903 620721544191988943 118639515312393223 935738363519094688 870251843492939835 190323369062966899 540626731420586553 8718469931623301 194045167969620613 139395419067706336 340907046750484046 796728751698354669 265198060526143880 95727697684239948 559387807002381502 102501127040179369 324278946325366203 530580700323124810 479671793428997447 551641404402758995 116554497062505128 339398719038794316 571684500916980364 821390311609342437 148721320532655432 927106624684093059 342583415534080096 605798697447464077 173048202177072893 227433492134003695 188351354418345646 198795304652414834 379674896559629862 265968174123442459 656599500725435667 533747212393214247 105711542852114829 488166941498063636 963540525290707134 230709558358548726 368539011059177882 945637689272392893 847226543458369436 392748497454880491 593289771498449268 379424499425827524 172786121294952096 33269978748432827 497736582126908958 583583516847659964 197656784027315571 41197217104039662 190872688050318159 287491836147715652 564623063882568276 249831636156012985 720215615177641760 76804517747544048 649374765425798259 150356458170243184 5150893096669471 250495948467170272 638568598547342443 22458669181430342 86488035062156683 677024445920720905 772938717367372479 40145230804220988 573846142955600073 277070364032771875 795375462601798190 614141224972560045 678813149652430473 957761798021086603 835648198298063001 227826861558962703 325212088363944944 351283375518546531 969013796560628065 788311899626782452 205084719182246431 775576457139535001 633005856094404991 340885906695188233 464030878702751443 315872019662791140 606255125786332814 270537489460227669 213415209431786288 872395982067875782 884011601835472067 484907091899805969 499023753180662289 923932720674423167 553874603348164546 71892615845205073 848442601014296031 662446839330393577 15542603771587012 248899985013565068 363491807363203976 784204345338997365 53350710015675642 63767323430298053 943670262362483239 421252634100173502 724058965534541587 465932516410724797 623293302909864142 380471724247741363 101199786530802659 244607246754963100 178537556167344020 539732926240784160 714023955233044715 757513862545720553 543401042379648027 374057174992525890 111478558447695955 80524686468446960 848474755538262464 814844278236799883 842209771037156078 503419558009455701 580662895744930593 231957670360734320 570154948535962079 190943622516414256 269534259049138316 667200682344749623 746744354087493157 721715508173223956 42876818387229986 449213493116402678 541047893047779218 166311783978727570 212984305396323828 271578608882656272 703358845725537576 367639406922069838 551660716144417220 230479523910018082 301149730339449609 316015656426555241 203795379940528437 72080557499317461 855622768694115096 339041122662186993 317047438745086171 771820440460721718 775472097587939114 373725761624855180 237499359193523637 579814362285464405 855862654679150791 14761233140372264 648128730128551899 339871352575373031 799541410901257177 419537901308604590 900753351307325988 417373799825849258 173283605135673726 744487336186613046 344810539697356493 465471425841378463 321789251142528450 30114890897486941 318856667225479234 302286773146082686 339833688481481744 533452494631091448 396302364642444098 617470507650011302 134658109098444422 357964585645499872 856846696837810399 657940048161667246 120573850842918482 458933142943594253 61881364000476920 461685046740298835 629223480069383731 116617450008448189 261502634255884778 227584691794466228 693359946167425253 515425522773460032 946440494615816655 824869213290592986 15140126111155865 88107843853687672 333684417200386340 238580144386812442 437179204700058536 827203141170958538 232547947105961809 528891541696840824 109393014898295839 847471610067993615 290357274439648513 369505473935415920 782462016714524972 712942874917004853 14091334314463619 242807579804154977 320884451586658786 906494857440181048 426853879659151877 860271665386086232 187194927503616878 970128718781834679 65330073101899540 665935206429018027 3767241219306380 54563608989769893 562547344486160921 915703735718206474 188946238615132680 42406711077560372 317192789708139093 565275036571490823 213920611684453450 53004964050663617 234092436651206173 811622461772433696 749954120925858162 853828496512805904 795339799605587470 187517846453884403 766902347159305613 827216654590794094 23537934803774629 542376616522816038 136044173850884854 622937015013017708 253382102492011181 959281129718335131 834692807820883040 116660876549087543 797865331096575899 455870108388307259 978843619670676354 614915936438631387 38447733346907265 337823906598977820 574504262891697847 98571032769228926 484577485240562505 920805145723450129 480905387097201136 342114998707391805 533313556691193766 862342509974709117 856896470739171071 173012721600281636 886601613719986570 643745114560968073 704068607514137511 824970098690908845 477062480667674944 342136395642536530 887473968595867325 624692901452043607 920094220675604320 891909926916834621 769355319489076113 455494538290465536 41323633717054805 500968464170581089 84705954302478051 199307746797767540 765940528547061504 704806402372173972 841572914857557679 122472966279238425 980599076085201727 822059521332254624 535842557327186189 821987704075082895 148030498667940570 665590755868402313 649795582339560421 435860355780895217 485269651937509 341338819390128939 578579366338179172 625911947309147292 830935317229923432 995726059455826257 670368718264471450 364722706204244616 484321366709948418 855139455186566284 665141383034106055 958481772911566306 681865525504069743 810695635380248884 274627937974489117 664796376917645003 983168760638416112 656980763642681575 946579671270717386 160005897324675557 863926637820631168 416659654267715977 646150391441107219 495723237521012755 14739170279234429 462847978763209920 31828573621735287 621415955320787029 91333457571816554 483275380257671651 632583414286635301 107699071745784486 824913648846677037 577259533141975722 959239278981659299 73714611729870968 369379636276049241 14846623055415891 629368273753520072 160127241558512738 240022668990379082 23984165568728013 806750405901031932 316326616110512125 620320986479697438 328516509564744613 301642550866527396 238254017251331808 896536653460177171 413915166201337404 157686908846148900 919274620772873337 938964453039978599 155225683779785313 260998963811054628 110546429889682802 944830163911639675 458404006344147145 932310021184359637 258652430181532562 336566903096847683 256384689844379325 862145455058191244 547870191909904649 743231345124953836 479382563952786232 984871061992771666 259720143640686135 27952422017710624 64014040874849192 967446329643441915 912553065697173012 59094022647451640 590799310284265867 884055553213156173 145331507792040890 992060976417246206 778747580793773112 357462645422466308 442315320670775340 292342698235564794 591580311676094033 864758657316208389 592734635984765438 932644046276889013 664669207463830455 374339716749012016 621292353740547875 882014168136981503 572325969458450755 306666649982679220 697215969322468324 936873244035436386 218646243787692093 393821737030984984 230036657304910151 338949615981670931 917625371492425578 171113853733574357 745383745755187720 347803861160617254 794013398395480384 674951791466560381 249167136588805886 496295809629131581 454368584165609852 149492595319481545 327831898890710608 135335971701480569 669642811550993342 189152455518414324 874996397434305818 517347297893187090 571565260442042594 425305631885244922 517467666356096122 919660282574612499 217115310607698741 60440221810368412 472252413832699735 665214423470828424 558147034974718655 4027134553200154 193662597418137427 885193004926589111 623954032300436842 126423201775780813 686736656915341027 685070776149986398 96339166250422481 200705073470018093 753863761293510915 158404170298984844 976193851944738260 819138094851997952 346383680752017544 242428531317461865 875963692246807086 996851168648119785 232746076271477040 898933399249322587 782296487501954372 598508165327457319 380530339186872701 476908632942109525 964306386934451219 880992859839592602 191904775588828488 596059129985034480 790210884935873707 99968619428262072 473885101379327391 175290061406072236 13239761308049444 860937110446742693 185220029648275343 902110868724320510 234471582389431840 822069707448019951 964076163356063195 170061206591135204 811819477367794687 529401264076497044 86653575533936085 762939444142360524 74507928092789854 939305828029079133 266749408044042539 512434915937887501 978448992026893665 508644073132191273 582233524166194242 263984744319202099 166597399587830007 194075593425847534 590491406239868009 231564303179022267 385068462580538404 624087077204269031 341962501530968154 53271921414560873 976298502948124291 333856135910537823 285717931562800572 621654052838621747 466653004945273089 435230494735214239 744872495214257234 221079714617390854 766325971531839945 559328819770518619 812051528526067349 577580953052820069 454871787221609339 517846550793608500 460099443733218966 39594662631348469 685161180030652993 185195865122249605 962920386383291388 642714384008204594 861394487823730340 599302120494988795 346905657910300290 934576750948223048 517829711090047182 345253352204443529 180745061578161231 767129965116050542 716883974749403774 571926447758022022 619871893069370678 871892466671079393 360476583010449892 962605725317857060 198150348806588349 629157955362052385 803636373918203909 748475162731142427 879986934561729579 826741621876746409 788024378242403001 74804350419978783 301153887736747389 25433480496884150 734820989879253804 225052525386558749 598236915057807629 587945193977313623 617005296210256494 198616767328451491 685506885171893420 277458239102154840 690743575995571941 268215417403049151 647895679468744104 816601804733664537 214729490609752555 520345937253192282 786271596977109586 967205727992972053 47816230459154082 361649806803130617 115714177607761546 27092750185200912 298416666061983024 808959280684046121 597209838104399349 398398844646891404 909129444977546629 525945996306949772 169245876854202805 813784969849662377 148065743570993510 917144752616216251 42539505711084883 498820341454773683 317629293707756352 295630710878748243 30367859034802637 57252012802463491 646641445755007148 753526953981925007 456552046430955158 611188268986385704 338808759158155188 792993175501712033 52681676560800404 909021064381260265 338398500692287071 501989145241743931 581692738366161920 153307482198357933 691726327372933507 238734198160833625 322240625326095037 332476519804031996 428004644225502570 659799957545172383 778238900705849605 694619897886019081 4713968188571729 634786330900427662 632725552471810894 464075590680526387 674349862854737960 581333098866263093 23184361439423074 587029613152233163 967787600215307380 265306616873082956 690024677550454584 691115411608217758 929712223448703632 867686677779607160 299534621958220515 711835788849409229 290628830401312734 337397334096315820 396372893161350691 322288666286516735 675206729955899745 287607116693123523 12898142238389483 829643925261768703 562587604933104245 244138218094174157 115523098848441440 377212781911974820 630327541144742309 810515337941591556 181891413002905711 817535534962039404 345551154286866867 970676172203658335 974281414607686636 111869603938060826 367036886503025557 743088497394918666 700128735302624832 594081131688425420 308210584109669510 679918936094762495 101808339503579438 200376682578120125 659609628058333912 236362986233182806 63439526473749662 24032625749510900 124785357456543161 817509620055714812 614131502699144092 391019410832640242 496632766224209483 862824251026519126 222164128941750055 581408661924374107 416475058079382737 570047879260999343 567373270184471103 620471308298174724 317424664921957008 683336098124603995 788653029640517253 633964903855269133 213119569343243970 568631197488427510 437708980631192047 91069322345038914 341958308905164101 338070472829449473 70105988997917946 703006452531447856 320632136246594441 345556385154361432 130158889613531665 932995054918062286 807742309777200005 834838006977419061 301244393590557373 109554302195609258 888402119090164458 750310417700679048 500914697019201735 96583436802975123 535385737114758228 75196639906874051 860747020094585237 109821577473826049 708588742025050270 610054859006174109 191015493230078966 138996130163255659 600990009123975501 401521057228912250 763255067609357345 436429079044583676 779656299634389779 242655223827449344 752745888738911983 534435727972472841 886318795296324716 242076045389906247 841644708806785150 795015726575231290 580014615289442493 293209664769775553 446799094485575596 719804974234048939 684240142991982218 823001946256954001 828108600137707838 785847412926620333 552644907941147029 474298878271744844 389467848266003811 831296955219504425 701130109269263870 291131254541764657 166958519967887328 298739954086943075 847092125415428535 485136488857872231 518383476655732055 961993728704289186 735163297447636158 700531716332015142 914042667953339406 372245938198373655 814510930475703670 622693151708569973 566382211574590826 276460271133147664 556760796089914365 509826054686218941 387222320176229258 512751287503204092 775596611429616015 79612774131024608 347320431108361369 626712916736159155 583745572974610278 106092312647022255 621122806107228211 926082764344724214 931485871417277476 968132660335871391 892081640010126435 700707924961312936 626526504326065367 820028298807328386 651446022329753760 411577061672957031 850958842362930582 950164087681335722 599213641181172834 540801001156286864 44493504778490969 206650808373807799 65163375897930615 912016479673865330 895282310842476575 618525458990941144 994248635510607912 951203595904144772 675826939120441792 474318492627832713 378655368831383142 962836880888839201 3251584328536783 786670626234154504 581885248748922277 925934221911297625 108997593283827538 979901160428027772 521478389614879231 475901686639016716 748546119132827713 222462771784867785 73273443444240510 541007913765595206 953052542321172876 972036924750125963 829983728522446349 779532349841575472 846597223140314568 656513611521560009 41065489059449937 776521065975245261 553928247324487938 655092294108609950 745602436446448715 532324493761217131 250309956260236127 346722669007371011 599183454970219414 487109698981283360 138702913821329154 816086474730209058 791523255010862084 356651337533472432 731704760057158950 726118406661836388 477909949781177073 275367286209612525 910097757984039145 677122067681404453 771145834677104870 17820927854313131 542761506369603139 261741307438541616 405405570909427187 805687913495651979 383253199437126378 696569532386397133 436745811752199840 312239811818743096 282493326947116923 384853561420487325 155851477217260683 167025181266800876 914410256721799387 102550508869121478 635569371880301706 546312219502952067 446574428371692048 559694987532878509 71055464232602541 551346166916851004 460727529095443345 982879121831221049 749082484891958768 419431532611911789 856772926791124859 629947023039371516 354057632656937180 310694888005793625 935738154362164907 288292127558547112 446634084947895930 25812201391409866 45168954332899380 386459816218811170 802068265690037320 228982476440563577 561830637870662954 457731049007467894 468588838153878891 943456756547151911 318600372561239650 597888148964975507 360736971188818503 763506687369105088 754234801546082395 382489738522138420 851064814592044621 3994908668586377 740474156053837548 794736317182282996 997146560598185856 597946073402332942 526813019266097677 492854039712838708 442558766249021677 944728381855593004 243852407827753677 569653084315068017 841395407569379960 459371807505935291 642593557926684622 745208248735448637 539455521056498898 369043669291529231 92300751187315360 84070342200082920 148710727308263826 817839673401443255 993989245729449507 4824672703475102 599613504688835550 954631167193678350 514284623177346655 269915743897142572 232171019444387843 146972080107857193 436757107647917498 17706257399095501 830381342347558028 217428006821282831 102687329531230066 973429835438007621 28229573760656107 264758995463839808 430883687988463225 277323689178680306 636005234205085441 465356791648266134 788560244302431712 963075812150292082 259976851165223285 869031109068477075 402528933844708875 9075761277248161 592767208082880536 509823784663600463 445873571173726057 194392556830022916 578850857092469251 944800837438887224 145293343105613729 517536228831402567 203489918511330563 587201240688499910 291020099542147159 386973758789577924 285534968824494751 801991865027892940 979871286621651034 936157548954784462 20553950824577431 764251767830030319 630679297089407958 797565565703301350 563869183690916841 408105086279493615 793469277342651487 494467579402667848 852592423624803098 110100658789722853 73064017383252370 770353109916224175 552541832494443421 413739153576265393 730156363390023576 981912554486093007 795813079537072758 890011476003192771 700120398569334039 959534676635245543 479858332072494895 618908959921246678 526432920932950396 511217151935026208 837538202762050737 461067488585313083 174249982488093498 210266092406221883 494902980561908032 444818494258683013 121765723829314076 963946070151644163 355004641399339893 226318527688792730 417313735900382283 11558821342171282 452396174018114101 408744438704492520 483183472531744954 842054710110189347 206041083096790117 26225611356561186 957583353798669233 474696321172951995 190897689177625771 660299123186953501 942201723665966986 967654357129305086 927940377651665441 444685533198619191 56305503743221721 133787102752408301 479541594835920642 965906919020281528 676695621344039822 35150455330883551 792669164472723844 694012044845419589 449982294526386666 262430331226113287 796386399047952003 648126765331474399 959082684754606595 328302938933753565 953047059358650766 805736529986878691 573368067293209939 941450351912446739 869632096553385038 91023764076196217 399367090915632037 651785734909526841 259904942743468542 851111634246875777 675445929145259607 656647006935682349 858564140233625365 238934857604431032 228857337288370709 255218655928925883 420691322551277165 92736451222940231 620709021810581135 794189831528841842 741193209310152973 865004980872161942 83136111000907799 415430051975041054 126650918568287061 366878361713176599 500859774659161572 973432656577145520 720136557593852990 290094220467061369 939137234965697814 698427818610669363 6657753090490027 737720730831341178 896527187903334268 434275798054815709 213199275347344690 424877977959422612 724391360778388073 810916808675959572 49241210260039730 883019341970831308 569546531581310420 842683000098881752 334513440153750845 528142057458781617 996445652498207361 698336826721609304 515035702800218456 456630044864726833 252540982284468200 292997121748885458 968632935911999713 957940095756616585 160442109171484486 975563994086962048 393021988477349771 748710734246344452 519450297642567410 34963858506377725 417183852331179603 936940704773844560 733522146163587878 353841945829580058 50573808297510180 205870498560133465 545491766339572243 549326722730606138 627282431544985321 622513023570024410 898513538846243405 100944256458463234 61786315120235619 381639243775213078 767778199743252041 828568662972355099 897485362855737779 640591477798331043 709050409830128808 320997944278761375 415334938685457412 422968234680891162 980768217905503752 993201982051725707 471883128912032985 483372596818780068 853174844772165173 516211494454592166 888911773594606071 301113654034601966 593514519588954411 116295672336515832 10443148271862977 895065269673705573 731042135097936896 546247958705008198 114676700712403026 53889240692340089 225477915796125723 601983837587176385 276411119448653827 745744137256897379 268563974622979043 44279955930030733 407524110131271535 158291606013466888 33168306579610288 488342434395335032 542453155972495661 683469213534231397 961562753209578350 286686971648924359 722824477284866412 19219789128317876 443569128347204434 129734725492876302 620714972969616177 832566037677789184 437426552893984835 640082690366100524 562177536826249954 867841655580134393 27674149300902355 776378007672283321 580093762682964765 894513018153235253 58344811665241002 742982350847094682 442631026188835979 842756090759492578 747818530183780302 279073190465830397 372579329857480275 336855030909618141 516126637482797508 596534788201855100 255017329944744695 223054820525944746 236219361129733387 968497174077571999 547541093362700948 447857428347750248 433833659796402851 648173562666676863 844403094354860871 822726503782309921 39726436506987507 801406214970854877 343232049445277698 645587496937149324 635773970814904791 894111607474426422 639752746251587055 608111372722057101 671626513011065721 163737842155248977 588216651201475927 526581518693151897 574427241426019290 606162578222670187 202841443157105389 771868035465318359 732414057991896 162324578011187395 764300415898929100 844113616286734619 557748114727763316 874557018525956343 472352780842231404 85055920368552806 485146305570048970 121149243814995923 878214331865057998 644492829470756829 128530088576806174 471714119151729660 151296222468760286 121187082670578420 398913435281080446 328475981784847251 33436164556671449 799443292280969177 262449454606753392 455814612263261272 74484862132240478 849926589472981703 450312242617027044 923327124707158604 969386255011334033 546886777523839670 920869028545494767 676811096371418870 663658944233033714 813373784535421356 675660519188462819 447533003357792167 255703005397699344 286319498925658215 606020081149183018 69996753544142349 149534467004714864 841732811540156024 35672838915401388 223439835822827678 828131338707522509 162585489158698658 54066440065627809 382500644310727220 519043798123931020 335460984047197774 570808590831015773 619281671556877328 108674240172410870 935267233815166890 592534008797642632 714074587255993428 870455413187532539 359489184803020281 614958710450487437 947509427875391563 422506309094173602 37051040446058798 322966686295677346 87235560351881293 120254714124237602 325127989271410742 672486199977100463 337463095396258389 455482422657372808 731131261887519812 790945551546500164 975615124998066054 53233381116104774 427280068118271897 809545351727091803 656933362464754168 981888016624828533 135753965855925194 72057915583812483 720350002319322430 821353729384896834 417611396118282620 552761867154481845 283573144770952986 377723765815062622 526299706514536623 680211668647465218 515208590842302967 387255680193860486 144194515424378634 322566199920725162 761676174870458879 516625867653976765 655403868392850639 472652488134353147 228544089196348624 91768253756915762 604980229162929062 120749319538846638 586138771523638958 194305459946587971 984980567468946944 666448352773282680 316489889023520367 673614446775134143 913728732755825728 327626976569618075 588123179644397179 188679269434091181 751801654024058942 48703186739355432 960970402211234735 837328121124438065 140107249626779766 962087152087867106 686613685549769951 394525604208822525 834826453542455590 284405031520801274 857937713247253732 89552292704005832 852428516497292374 785404684419615327 561168348144979429 179868367815519233 641297267658585449 690015141540993391 156542360233872988 912386979720995548 89188669578925365 446178055620184722 487686980920482882 927389648025038020 794530580951393990 655207735846396557 305510908627298853 476724212084362004 895901975355350265 697621502851799618 498664893547041799 679844514488603904 521511374958409706 57532622224445155 425699562801346674 604360118362271175 281974184259845522 328908680701339447 227931046689170314 495246548541234047 784062473674500805 651464340588594780 903936722525163358 633545435567705634 360194692262067518 561571361595079305 755296617153340064 725925575414799960 888423449979156478 415936247822845960 982773572788113027 277874702844610187 85308082825418621 633726111272595762 490982808498080561 967197865107865517 807298454778673532 133098126904745578 952013625764267759 168266716770116207 157570041467977156 516276931819623500 946727653783686360 20140470553840890 478914793806001151 192144549007361915 964815302954453004 749865984237420668 149040478710307265 540027350317198685 547233916685659829 691815777343471524 533138607916589124 382115485637208113 190278578332148935 460655845192583803 670806413162473755 728775376299311474 168947469442039889 428008905794662147 825353266989855587 79171794840129196 17965241139069205 214323226230026930 729272149996909443 112041888383299928 46125893405765597 209844428356264686 78831440723214543 395683473730892500 104802375235304523 555907748771228936 724521411486715858 28948764686195096 937165664942629060 35937393727209643 667536503836621765 400158138528061452 574961746660526209 613465958730412711 39410096633365498 41696003263856803 101146443677673517 936515049581575069 288929029548903734 389719744274160393 150975647450966145 506306824071840256 353470071656916688 71831455517665652 20418374902769321 161120373199391468 301773237549730316 603543603073500751 170359994696597311 39405759732440411 121895079932824590 417843457293307859 97396494483853920 253639624310206507 725269501262766101 243805664317753832 152017112030448677 222371545332775588 431200811914796821 556195933129603701 944620932637691402 786804689477060240 796930777548679429 734717062058614344 640802087889622877 570138889373199500 969807227416390874 246123848715198793 241627868691244048 792881564069859482 693099567203438367 353158007451115295 751731998533767343 838448323318076551 927066524760966555 88215175271216575 288242410222126247 102555459439822337 782294402867072669 983200961354022325 65190741699432008 522030089434306793 58911967797332611 955304445990998446 376764306933531550 677874479175008040 851413876248191730 353113358177277447 989915523514929733 886644970096166368 708996291933054586 239324418453933785 308663065545741269 590546951512044017 992117975210586137 353172960622249338 215228707475046280 539800583372975780 674623679743343147 724028229817368950 675402290855177224 876447628170857031 588876818598338681 356591994044862937 504295181535726398 126513057411292037 277708894598869228 822218072087219539 924827879487768318 583286231359721499 265321021967535603 365298991434535249 262704073945274131 173389814557716090 849584565052593254 230069394772777773 153988903529539266 844117235162233874 345570650256730930 824851771933010456 984764207471090402 451508362751704153 841580915749920244 982630681320948521 135519263417793351 336812448417767657 846478603086115385 887173003405021757 290629856496000891 861599939495026260 327270563994473874 649140292171413275 537457702906235623 753068949812835409 190716075690230397 50790631688989918 160590717731886006 204602470388148414 41800655284247510 105907191092289246 238484462679182044 125455551801732449 761433537021224006 207238313957670534 902595235245658249 4442542332587199 278247868242246516 355668247912018620 204127217662327387 851353634394732416 599473093400059712 864365435904586986 145465423356369291 865595780235359398 452949113797347271 362756770858310934 419402412172755383 500513070170683752 226670124149894757 806598648101012990 912360122133689440 748546668363923867 782689016687743387 373071248819800988 411529946114179090 260367581598196029 58069755138948911 119670469510659534 381353720312800091 193142785988014233 20723689798344925 778823119310627467 518997151634796760 874758125171496423 343746217414233788 420773029981434726 882150164303232645 913709856718165145 449232559170119669 86770725989164470 172667473152235157 821068290633613436 996153619660525757 880918114326777676 903189484069408513 460573313303358650 472270857308270441 343261684636562159 819339304795007852 468008160714683530 888437349908233063 290977974323975738 363177366546425615 457126874043818433 607717146339717965 543218050434445062 508276654773708356 985054483166103266 679157973590180564 192469874196740075 868918794750509059 246609907042042324 929084014851177667 304026915097889220 221175110855634411 825135187142039216 505832574279688816 133513005220506352 314357171650214868 621139879643110192 974979094777957478 540249772135760760 177632532736203848 662761054109877599 168312224459331867 331005335258975182 517827796011149099 127189743313014318 82882211799054455 659975163073412554 747295461633069059 867907070024944569 865617658601356129 117112107116925834 278583526672329757 539805365465560046 217006878984806761 319791508828431388 278095975149129109 647472450264458684 256211620731561647 807776288063112790 420536815226092925 895235573095989891 776994031115785190 35907216318951956 621364735692159382 471846534639390199 58521027317431712 466275799394483040 232008741245401251 208031825957668162 950417359565529447 466624246139501535 301517101602718661 887828728377496822 998611805969761665 308820378504763602 405653660227223444 719790860792727016 86866739050253406 907225155169534463 891513366292750177 522534626646370208 840599733730667335 172142124573758630 177668389095523885 387829912389562633 695779105868200514 214543241700925134 651171336530082199 426545563537868691 781619388451475178 133424763948003325 540030873271747878 433713653110790387 636670151334441030 265438926716482739 467125134001587977 461178252061883193 245045574173956612 618509017248147990 180056708645042929 688916386575088033 69973940001261464 689888617466557924 404928322245503986 28359790704450720 957005242203421465 961390656164683280 50856298158378749 649268833287005519 753127137506119514 596311766342466530 453655807873231701 786991373012786806 72456676822062024 359976823287742801 274150265738198702 829792162858926854 236390709039144251 767082705392716959 753093984588731199 684691736946644002 287822735317775644 324566640003324905 965611624925322344 420711232366685291 955941321184784103 140739945851922616 293586692404760969 684008957300801273 39682702038083271 540894786200971220 877066999318636567 870748413482043435 952164659662234698 377169771079184700 671583505835788532 31395926792776615 817053920314474520 324343107872067865 318127320972146780 655552160353943885 89921921277588260 286806297725151946 882991406618324190 466105945823065408 862000587727637254 454804254347324543 647404896331542985 653565077012445694 745084488495663932 120279973548353043 86133279733705701 98055616653870211 734292293159537243 456376028142060973 943952171310442133 492792868856272800 881450884037978109 231877927055616769 448184922389100157 821212503444916459 519705771397212000 452813838390247372 344355387692514679 604189833933712810 65810850474552473 979200064590012398 780158543003849495 94313550942925990 607031940514781586 640720156238247299 4391487333664873 782960164947177993 237648105442391893 299471960711159072 33086302624889178 88405638503320060 330548328179923777 85026500372661320 372025151041198542 964439929669831820 861335206415465961 306987577512151166 560946468520576053 973191425186629732 16437158996754221 892830212619512069 623642157589574843 90132744781257325 62768368058073321 688098126282302479 547695139921048290 747988712298538819 843915462277111164 530527485124571658 301175576897235576 307632943552757367 908393722478710728 941889450406657531 425826822636861110 219387255557680348 768870634482023730 179271672481767835 660946651810061190 737339540609930955 177501362154357703 750160378251839877 321413629660336725 275362402650999098 720725035446213065 183865470985138386 502351175377289127 504620360463903878 538474687386046184 157755834585018560 353022651747338952 188912594990442589 74894090804763277 350976553972968269 163599232333470330 148366575731478496 396028993975659645 547952172479629846 409516066473527222 202721495063106739 524248710554474847 108142099874386344 573545706102325695 931490761344975421 223538718968706996 87371198760430244 359985999186924244 96039913817517739 168919928838077725 728746820940611359 294015707380744041 225846854660294009 249405588075596578 34782176758144534 305400448865392322 155621112110877018 360101322286850029 97089404207949364 417080196159149961 739167229673013869 165483530485904879 949006230359606623 873507821061336959 767163052253422461 508654991891666347 217235434266932149 333237685138069013 641784673144905177 931881013173562906 751335621146698670 984357631603032529 888150576283105980 221552887298962931 295169253588382833 372772755068746574 17717432753526500 707890879022557663 903463418336064615 511135607554926339 238181565300902765 24251985797719893 162036760860420546 394508811796211431 676364084582877952 112881030776354570 116240697293388518 916178914101599460 532302415198925652 59954584505331631 998699588448624717 104006283360363684 527004085660374924 675586400560330165 204996543561646403 708381034939314050 942235684749424321 899406289795338554 38160603665616581 200808183552604865 206517401244752217 494493318976201489 868554538478029254 664676159968904216 171156890790379017 707147682666912171 955636166627866210 748128864276527656 346593458922238847 542358322109596697 961688424878433648 703225189318179207 729550782401675763 886212313190437337 312710687238422139 506051962905856438 640920175931755266 602105492634695173 265936082285530536 960756444798133614 822848886012974714 387665672612661727 454091563755337317 954921398650905535 819323279569335390 215667242826143386 981593542633227437 172152110153328761 422094677064439398 83736052314965168 732923099878553694 480855956047867195 274755824932919446 680755430016060232 563889887380646713 48473154511308773 407054738903387894 787818675049143772 896763018620424523 217413300973700745 586435334560625565 346056832791569463 995369511373706635 303847269596043478 763173317891344356 325905388749810035 200608558847118228 602201822580230270 583978171746395560 196866453149128098 807328523206114612 12378225525589067 520873367668135690 544196010373738156 775168381604976252 525004286404632333 874974474343558965 344103205734529900 544098499748310544 383536312120789583 471646219350624917 698783547832785179 638820167161913632 418213364748833868 171784239949414449 133185074195307058 719070194772677631 513617173766898076 707833071699741596 714998618201919073 218589874643213106 936328893370810309 893201053590509861 196901777954867284 105999246342492299 129759373249174531 113668501794891416 265996761838927488 93336673096446265 768960573857897137 260525471209676778 379817918061461204 620138659118951121 802322015224777819 327302845760700805 807294833984904926 807623560285339135 382969410663598272 570958926512189097 858088264884787438 428053190516372924 701527928987420984 174205265709262053 272581519351417366 725318445230887840 813436230502383887 349467263909627183 611120152812300170 267311871722455488 744722809650321332 327906733811899164 514629852972824008 472583355474993116 312810187993800097 244861745616384436 873253557797099386 846587351140040806 546951822404769447 157761523007116081 133478747586614625 86013534178955646 769698432086608284 825332736973272636 864720963306071587 766073966774848645 438552607062914441 178399878910997952 662780299233931411 249827666404922284 462824614382834441 214331232850840035 946436122240776505 837467191192373171 614349365143367918 157801617073618913 191723150575944263 885454922414002152 478143796119815180 985326950604941287 977012113415720243 373352041926972064 379962998027276055 93532359715801697 408673959522208070 51035078355129181 874767815759047818 889009819734065867 190856684249765392 958787921449032648 936144597294997229 953690175095659037 412004322782451395 504116697326367027 611657876332454672 750040510655015889 339756609259815953 251211403961088064 38807006470685821 267364067217406805 786112750860942913 532047017820999144 768468779342658970 29541382683218602 675836209271253256 95156453462803184 199483368713578795 324930980319284178 634685142023202528 196440279289605665 465502137640253263 460204754753617706 418339025574797765 673943927047516401 31317734769188524 219260130825386817 900351034499354519 281883507532075891 440024753135082455 550184204092046487 74074805772140891 909795043397883754 275493629610025598 115351437161137576 471834891250205213 48261665153528655 205165598671934605 730974364344206385 183325898555424183 946358164822209844 947966547341652510 38343684324997733 920750550609457839 472181781299474926 762006881770138344 37211779401459731 635259976750413926 444486553922151203 712171408336044977 96890855452103770 375143622152742637 727006473704972980 448294564285567869 102876840439951100 11412269857246113 664997109994332058 978065611202438946 75916226202409567 797309249761438477 997949826816537236 988276693751480803 273887125564530800 769296659973746997 720504167825629263 257009922232164523 703411240822600052 493615220242039273 642769138390242636 360252859953698365 785970430713837080 662259731337716291 362733752450644918 419024809931705245 393205718799539423 373634029669841948 743728373033136379 323368674909133476 630749514537806047 424266366587037094 686985641026976347 565915299206759961 319971834626091342 81792623744136499 225700236694180766 467435710935714101 126004439372981515 131308263308314149 735776914465648233 394088359096497775 596872687030552729 553650312935893332 158396651241207424 109706749300620982 726654382035927591 968635121554792084 659893177582275159 856440008334482459 882106684929298443 182700855119726816 959383735917995461 379623108400785380 270513708361744914 739247768366925111 822723583915328157 67149467534529799 403089401931819109 517645624454740797 494675987307639849 245735898322735990 576070593631193571 950876868824640064 995406440835586119 840726622848076858 345932200183708074 706157089748589008 330892568958004934 850041657031691783 62808874552853727 617801651540937406 189718560930227900 131866903250907050 373937127544635340 995419865726155188 708461440710021461 389693848068048057 915633045041139151 295747885288598846 18951096343114298 156957489891476755 86439397076628258 451603525448394379 844968252836124471 986506531840662379 80466577512181632 593563575617195045 998496522843000536 57945201842258851 268858587439397596 504873880717672798 652169874080212539 179457539074068183 281747523159062031 664232936300749962 157091592413917117 727919016258218129 671312407540394963 319610964159762984 784318474931107278 588310093744829698 73899569085297932 448288960055781487 211585419263286096 64874260241115224 436197348211539193 562502962308893061 664763076599992000 171872131323354829 795739846815304432 753485300412797943 405958288294158177 776533340990840005 849195537457373897 809619829726711333 268642916831649098 306105874518304037 928019849705595315 913069638505413692 164867642635552757 871629021957451539 363512031862516131 465770290577117849 849935932184301401 734249003465843211 150396886483644509 782638548029882068 785720054048871086 755930061387991907 974295587990773286 255265635311857423 2809394665282827 652641925808800966 807989547492524763 124230593311839768 497967876499040397 768056378429518065 243094164310663338 837740022811657919 890958888499492285 107528028429794896 855937666993829341 438922117256283368 49695662775319724 293324215508704459 778429631438263499 986515761504148898 477028667356306787 635189504341754021 492684408629439492 434395553558467546 836801731197032075 386277093423413130 374186129172940599 943346641757854855 829859328478415822 207185403745314675 236064239928246860 280895160814022138 218166184143980437 271342365028034724 126201218205723633 358596798011351190 463500170182297402 930822551749455196 97279606173929865 406542100986551760 277998289153127343 401081347093427523 700716299335763242 993041060666990428 159706404956455799 72038775024407403 517017181734869588 502853221751996735 503560511749065479 488484892216543082 860418097777046914 886278183841179183 66133057340855161 862061744194574165 955206788305258108 973153344693491985 437407375503688536 552279689221335510 90158251652162357 45214220985833753 504062998379329004 649139732264940317 812753303138013181 582969860863311327 9509301912644824 956089070074748498 114038275189648577 193272219920183594 903556278302996651 342866285092442504 250578816817869605 842251554830920569 834159370183973199 274173225786557651 175928970781251654 550190223257108181 770988091032898633 309844779871175574 366572320388667378 236208143537264443 572879389023245402 914596081370598933 424685651931111208 352073956218881769 136172924490543740 842491178808879383 530127509887088225 827510557838259778 964149621339277622 949760878823140100 817825420311749118 636715793972720133 825747475323198301 62678453663883915 78468438979438277 698552642566706958 710472364200096379 218720516240673690 868711368834345368 133893676879914016 344659041142988740 486205782732200707 307492646124887893 557957912882905200 851885107694573816 68675384621892654 928342883061672127 893396148012518717 482979559789504730 922454600596263809 417567104428914376 828969812263195324 698166876023831180 258661180945465382 275110905831042711 174915685056620014 70160270138328355 684533495610495120 483798243978667428 888013898029012520 588755805222231987 988467852483892067 728212758653202760 40319264050101887 518682434424812078 279968324099421373 425297443751896201 665086534508201609 462095025128685360 194771939858749524 917716803791948602 714690430071979523 241295470350421822 770657720593732153 2945843513243803 504924125159830260 900398185608325937 256048958333073373 291984746445371222 639181676405675882 396147045497230223 420008397910394242 617305306280554517 59775905453634240 398796106840011709 770063094459172839 197956237350350032 717896575609887005 75987082232658977 807855996903620921 962940401522728436 730751306865868619 678688793374055205 174955187887077072 224468598407422352 564666041273872410 935682370063156358 377398691840914747 348626989921193238 852350462759742686 929982172371402714 302069277573021796 272937520033114041 732246035246861018 531380593735347336 320474735138019093 272617855340417620 318075008065063493 76037571643896380 666902224567753917 817265264352643522 313900648454455689 249437928243864640 143043277807996771 884496314443146397 979290730391399160 357044172285429908 676990172369434547 825701766929255433 47627334055228965 773460425329805411 730622354532916436 469192246107453870 264561610127693065 841258227206594568 856406729060989858 532109608306375972 936488454870134031 46463602052722607 433530158062966934 908383841674423189 628804180286167234 503486124074359273 59833578067219262 409929798411199927 241090122363286789 291426738343324240 55968352374483100 650828705042003647 381808190505300651 852158325566963081 375436494307022975 202484974197128123 442939839013017385 99511111974126616 335806014968345313 675091135970712595 724992487076292328 249781340454183513 274829785273183827 576950816112060415 947447836226726053 573360000020442820 221187286570438520 251462940628724686 467475147397774203 465071616836753591 908543297350112865 586559053549209669 477198291838383927 503066428753832615 321112029525193661 715198920567642767 620051433633221144 593283720741457698 126874533290762717 323604890060797453 371070386874707978 663771921467389124 510272228778008430 680539671398881164 753246624609985689 834280946766173038 330893060682178741 920289753855788680 822980559059059299 847421030809844508 533453997735059440 180671296104922959 610751121256157725 636959864860200670 67486201247903603 278258697603317735 242378549783788181 662150844588532781 5439826518276092 281033221092261527 119884975097591357 979586839176600494 308902859642757649 63906245557243522 192943512798505763 441995899239735668 773136512118593325 929646004501710601 235845435348461138 237112521770935466 188578307639198932 44737103183787753 855302066126649991 305715299631789230 345950067647369114 578666708454136975 774485993104613287 728636658432809439 770683665721570647 838000216455124329 17577706984815702 517069609631258191 485885581994192031 334884139344857948 234961810359771121 914217166502115147 490685560854038267 190110340951005323 335206898171690964 477079533475556329 546697456542593041 82480669937617823 896322690510384526 731991735494290731 398271074467171450 947558715963762621 762289561996358427 593564625025594251 407701867968275804 681246650580681766 252141558780002624 363169166281455905 207551391310869124 242863340188575718 272845271032951153 692813150397761454 804639936064298116 253838009107577443 630511528593476571 882050611627429907 785968962213743536 905909884232177697 438582519651322586 828814744547284716 906960601226482638 52002044609806784 194124190058794978 637083875773603616 936971354784744788 24498274122064898 445348816772019910 841001198464547365 500035683105140339 432068624794330522 563050330508039976 801716948898383091 755762320871822859 262925785031389588 347160538337171466 682773446350841274 568195662511897628 887545596409743837 356349591172065898 797928875074368198 952910941509893797 107602092391991465 401252292503082792 47323239582341989 457902183990197114 118904449684168335 17529700753125751 935353406206342415 611026643235645205 489531972845799205 728995067242611987 427777710421875248 866854552219873434 691514324099994901 981549744877105726 980016962524621772 955121118161171022 141120707968298126 691606682805586914 829989599800109386 68036326823139260 223654440014832812 964466592078832044 360568637963595990 839413297943394220 15172162833708581 788587300704486203 838363143854129346 864147090192182025 45406760246763305 348649008540918195 938624799740496851 539383087066514942 985334174085953474 31209528043046186 990817609953947624 686702745798786964 902644619503427308 156530488938537717 273729302882438150 776828046800501152 93846604856033769 794180890266785444 827519543273977840 109287631021746536 184921486321736582 956298374920962536 595583929048813885 1182235049431171 707687317493480225 760578780612775768 945903058412143140 836202151220521551 292333136009679441 877075746013361948 275218778153195619 511193386968397368 920811405221930039 654546399549809382 370147287544238722 854938362105392956 254409423811903650 298791504439039818 403040658339628316 115980816744945659 995662957099277926 602051122747223465 235789292996551813 362064987497944346 583973836010397135 932446693517901767 298553385277759739 807388922745235511 554929358740791962 985062468175415540 646567901632431675 714496244395773663 240659399207415276 778857862189152512 283813260061031516 293812223671653885 347514801722809864 824926178795425339 687702237779212431 700260285180181951 276304725298109894 166140568344961170 236865236759633186 875139798022653489 316127427609545546 605847589979646556 940600869134034246 634463559873415530 413144910308810316 260406283112708871 398464580147454580 540876812703900055 910935915343194305 900933163042403067 826660030081046698 193380317106612123 993125979816410330 513859187871724136 83999598004315002 674888110308613514 376038727007156119 998224007660435437 860082901109042301 343461355658661990 501728256880508132 841377207450509374 659376743905697097 291491468712875907 927649482094316079 214230409986118310 194984306943505722 980487466483396420 536831206356770552 244542419632011933 176799703711168816 326171594912555610 249014752283244234 768568320070224591 914916719588445661 827714643051499262 810561748441695888 901395072194101806 45970299540227970 147220577747917625 950225848995085192 31396860981864246 901522671847382517 353239400149206245 557825620175460378 651334163812436640 454654789742946612 466585543129757385 519745509548254831 253019154766337096 887262197117520462 737114174184791640 993479122512539326 684689533296024753 848953686041409541 446463314269831411 420779454955953358 179562960690011818 794466435741759130 363485930926993064 388742005899481651 794207248592995487 498814019260976982 375722274048854810 831686591887383161 463802992560741816 908585664494183188 530018636024331710 884286782364096077 64135374337050086 226147223347840239 574780671133943954 207088503879488070 767544834707694990 147279882742489612 367587107320703241 854948938565522713 718963823087725213 247015118909040815 201267802800356101 358633956840862851 474036042057547550 978158068514142827 389674608206439505 899471499419082309 384920393812927009 96225307126528435 464290117832690374 704573667571768701 771167921398262618 442433388816404128 98531733592850282 240364024079696715 523431648510568949 704895077234649763 766599774332086813 322834987938469129 589044837555500552 971243948594454136 324545218815979412 421141208106390156 546502586969246455 390600252171579532 267136797868750196 210656025194870479 791505955357820298 111579360690449480 640485333498695521 923642790152366429 386362574197348382 379085157573721511 561472117383401807 746292590637110176 631468442043099276 355386077120666672 225650173512112543 148422843333094829 445184974543791292 600470842680165540 345868613862862673 195630037921108638 726921418578183207 490648671542137248 59065568817806200 161958970778205198 31499090733183863 107228588951248269 463711609350674339 595868286022036407 580645017820916765 72978928043862792 756808024363131312 10369713876291540 997008299272676156 720995683548758317 476082769005165821 238708563525165818 763774348488090997 578028089840301068 811817598788866325 784816051276333861 877022529654947009 259034125763382095 34357220800785326 622569662090041309 739962839569057826 378104750064047224 784425240980784327 343226809790905898 346343343312039123 808600765724706896 624155829431138747 654663368840218605 531859961287840723 693234541106907585 299221243505782858 62196913565317232 743414940179536491 154820098198736210 561348748997879362 275230946549734638 155181477714527162 526798151163409233 68768927049407979 447942871309211554 939584489026149082 988810244810546082 520846718547914516 221230471511641341 758967329364140782 609889340195198766 384643024017458310 246142915845240091 381181012617464327 741693857079329662 858708718632543571 92552153751205450 601780393181990914 850560178484451182 528137734792210998 845380279839185537 830604739011321249 208166682004462313 494311604348751479 733334511640844972 911540687963371364 766653384464136318 68090447356219808 76915363548496608 521652246714435725 564524325297349021 953690496779109185 440346167005897501 799205783068867014 65208664889173933 388818587922253428 664917077019719359 516112021730779433 877038866415934617 994593835424142777 789374837363803811 828101424984083442 205046303332992241 712679238714954860 401008815243935128 919859049763192542 557466905928369960 82408403041621916 656326424344521165 788912989763145742 452951318743201320 518909898940579706 600774400132620892 717655183143624381 842832402013123227 656500710725318373 491648505584921804 585547013181109320 388117553713981298 10678601863483888 986514953544367819 324744041928370390 114782903496965785 767263502666394839 708163004834287154 113154780851691357 355704691169679437 957626248221704083 781791242705335274 937180952269008793 56400690974160193 56274952858168499 139074307233671671 474080454107039049 570093244158467912 857740020073945217 244894798656503273 860725353599152737 855557276122416792 696776988044529800 755215460803286687 92229925950064532 831253508791240455 753897283178202265 175521443849958326 215726807482935831 423818298754542686 529915736894763246 362740350176630079 536771454490067663 600467329462758206 18714875494216673 525083543256681029 170805626343139543 357525224805284426 127637228837324733 530457786830738375 411365829908561223 941407881365801763 760554646152271966 242320803511661976 972853004259898154 914228174289134826 584096818312750616 925557484958758377 36318922577592340 747651192168372117 254713923927411298 232131854447244526 355588733572612154 130566607851752416 310645408189722347 833690497022101353 784787913103676152 685219273552730312 507135208013480966 446269245765775960 194849417561460227 562521512792987449 193852758518124929 365993515640997122 176440797503659389 404330521506375256 746870797670512561 709726017300343252 806044118286942393 366811099034261615 197014104203862289 331175229240873024 565965433982385429 925848099963067899 865074399545211574 279334184603422546 383497590114166632 771357791746852047 558725294944877853 226965558374497327 613965119770432549 622699391955818939 806117965387996084 362684855909969010 333360366391156793 864203333616215202 966939190698447824 486697961828023283 349716420201267496 270284800825594543 506413489925005487 574961085450109122 971298005724415537 160859282328808181 984680306035176881 567514787905667925 717236921131939639 454217316624708177 710918923675657733 929093969910110981 971409670243738117 159345265521385188 583010555328089659 809529107469277617 676768579088042544 84108544152360701 590234981123419229 31691059018455765 513071039354352257 538258501825019272 209039196076731469 559617743140054821 406375075644084626 844214636835739863 223908946493960243 77790896921297471 576292046125942003 898604353822722455 42648389010678273 209259638565800078 351350414327502979 99016609867379630 292991852296467999 919826049015337759 394902989593197550 195352152871627358 831411156215744810 629424208084634972 156223698162533229 671270716022438218 364643876329246156 51451785269672612 919266744694085596 995081464569234763 279161257526821511 931469417763450370 860312368442428929 860862795417191077 71917723420090229 147415719890933081 530879414805616660 585131051935763261 784360678973195142 618071446385689164 556388199519292635 128252520105232917 896416207512205965 614405769270367055 623229730047710973 164044838101849378 674539003158845324 837932948646246994 373015877674371758 624423495564133559 722286341940872372 896403356131324625 608151442031214765 503755097046450319 390779023816123810 859728878434464022 26871197915134418 188220181500705655 943430116860766611 487128628305226055 742077782934353564 776479906516991171 858914807267880210 50547024021412183 316808362372329205 468142762224769756 335813472880590216 389565243418200990 142144279008649008 95578745303404877 692764374164970244 715532964790765125 143066288413679652 940440871956448189 931968300284592135 626343937423821909 244977026397931850 192207315503216421 846415643644329945 840599030905696987 440638836039005105 303253808480473511 641859927289724473 363027041936122409 712371959101809695 407342311862239712 249616983816681024 725885306126622058 754533519255149574 230301152054995670 9455785864610880 783797333574650435 294595695004643692 607961357867665109 440821265566726427 387618227246456770 705528888461054821 375043647266524945 933981469302727447 104526964027772797 774780003201551509 72018597346889278 12543793687196039 556008912555324572 780281557498252754 715103644301183411 383991183112232853 682106583860143392 959220370424214944 311460900442739899 674957197878271009 636426521488895156 946201780455149695 721534516611113046 686675851250024245 988773722085939118 495769317205834806 279937268583542644 823166409459016013 752728909278319269 196315679825571821 912075245533020422 166342964599802224 188483718038816407 404052230855814383 881779148120818407 353534950850920299 716719012786344482 787846235213403285 979607290153803782 999536240444227190 582674594419650424 629295001824565615 645597537995835344 707909831294172408 808777168060908698 127057118823118062 631373948907741190 449869580569985669 35325490636613903 246724486002519981 1513719942120877 863537153157202120 180570107658905307 309328922491825686 290962645537508709 660465273755377997 145907616743854054 328299758864762253 619803349041421249 159481552705388098 290013758333083007 786415512699026936 553011024476052744 963970411292864518 98181257451337758 79568517556644492 568762808562315528 84161474586397035 181548562057162213 611516162058899140 476023586721535593 407508009079009687 858330430163109673 182057037655941136 312541939439096365 662774242211939993 976003370823980716 480558545510868960 899354939737578662 979050512953042440 220574231120577796 510738377535294211 718679546298096047 565600133780613370 596258220111461560 12261692133854313 975957622101084038 699139235357869174 658384739597362394 844963637116551766 310293309886960009 74074658869413052 620148677906878641 19264255444797392 289529318554957476 715451653808022718 537381377597143704 237349967806590621 284710066887182624 385666097989279946 657332358238221360 160914098397791497 994341112363970417 618215783827007792 187996729129229759 832889467901634961 273513282154666564 448568523787078951 536613703580851467 797320194261468602 239350042319658341 908125125030140544 13606729574016718 614042316532354165 613207769507022784 63404512664410730 187474214819187643 910686133019800265 447081740683176448 60874629643127158 204387675432686105 106525995623942004 460288517157570973 773052041357323163 319322281015897247 321548899206754338 644708534288902684 905481755004068983 378077477410361152 621664236709441514 321240184371413239 970356505730075800 512922425500669814 664068738099078035 685655974953156766 50117513161945143 48664636668961763 843427625404741446 170459309582037723 858000387350262467 768269830037634531 671554565977706236 564904698675677929 873299665822506202 498364347422252707 187538797300376929 225931057228774843 761928562351266730 643737686515377563 803006380910749675 592194687690323922 869322853041957168 746139526221560810 978617868549816728 866175951022648219 342239695807957498 13608814609837705 238255317517343003 572345812753236185 140163202045227093 802627661195426862 103085396390115605 124887904810743983 507557895205664142 622693610987953961 368252731748836507 139571108517219531 490496534309874263 816727781414130399 633108159032892749 43570899250182721 573855331787558864 392005019983818196 964074466659052222 476826289013749664 915502672820960103 915031860480287632 342644118035904107 187537298780387466 278865563512153273 953343514407959563 79992520534039322 109651296413646871 768933513743772659 879477482368196207 952804939809898401 781788985970742093 435102418617835602 244306250931132308 157921268395628694 475327298072637254 722521054925359423 476550284838251558 791032315680331026 68011110704533106 785785762717709516 653131288264847243 398443665638948656 357608384022361797 846818593690183973 599071941849734691 619314035038583498 180109818515520444 766188661905261448 706028671326602592 602438099144898140 207862365080965551 595166788871835513 519134915679715714 606715247105534151 11949672519051539 168075065876142014 68773868791818999 119409331884385772 38630964963658682 447239761327879431 953215487110761681 81307064934503 782859289143603695 630264084456608996 315372175601213512 233695631111361337 787087650695960821 443595730156530113 876401717730932026 774123700324926852 728044341178442449 825136790018633413 852706696876798467 444286265720522501 888474944967925494 479905960528012144 61158408075026251 425829638877256347 261641508603613847 883405643664053453 42696930176372273 660305225543221191 880956807606895893 354388330408941819 308230274295260757 978542750644588854 66548096490783004 353995465226446599 294419699193435442 642920490771091508 75327907603183934 577232419254456732 263673582974652012 25576178863304689 624158662249830629 728173363264288072 522183575108910092 57541104129928729 312057580647679207 178477311996954159 641981589902251169 383750967113986902 655613386764138860 151052652989154737 743361557666877888 193277190366818319 128547503093306589 26176563069081658 901843674665032063 327502794255897540 560911364223817090 901792683276559039 389983455393843236 980730140613550779 77456794389897633 459963915970780184 874974663419636760 445122831603090297 96448582312508103 888112719240218787 269384863991624998 793506904529682847 723067789018211251 246550112889106967 992698637398478397 661045556791371026 100290730137161043 849154850243856928 75370933884526430 519033754129792144 268003257787416647 880236189431955131 934423555601507743 667997021061879798 653327147684693796 646717057240655379 730190193643857416 465393315372653019 924861722543389249 498858003804672566 656974850989359129 355003370001775192 693957138829039292 975399470029556043 313542888254847572 572254634333404276 143721811179054982 829846714324255186 188287428051983872 46752518718872619 971016120644532978 56890590148599969 953992108098783927 501351133001828989 158270953119823371 546216757377989911 634697750811283583 111973516385056475 960922704349569461 213842030704186045 541347824873076308 677183408543876591 380233441717893585 701540897814021264 109132332941123595 549809557539129881 910499486133318725 692319799821011678 711528865042784366 259171234161261411 100981241085841781 539109201819084595 872105933195771511 608547585180565453 611289600101828620 59939820476534989 395248269922944648 338587116373039869 9701460560774052 562349703674381013 333258096798073080 547288347241229796 771703182913889583 221200751456590611 212442140624508038 513049949451999129 376414548975605581 903331601990890443 233653953341788588 799300484336991018 832889766337663175 868700620734052851 221137359930608348 691663675942019205 312545075521692553 518517551776533791 617800588415394624 69672804214281011 466794796086094541 750826750572524533 873805877959083332 92562455835071022 204362460710952575 579955501353966436 373045241450748599 119827106409609825 53716632011059288 601435285331330905 685535575482408792 417538822001972653 84857956684315255 468531351361472424 627471222249733038 604393784346689888 281742322527006231 101401156160705687 972177036203814983 285148768890903772 690371090233280391 448721446222437855 872489063275263024 819694028560143791 540221657452510847 166170174619096948 792959520512766682 696277374180059819 639266556724162848 37970409889234780 269535933760819215 878179934353814287 612004783472895282 325529576528536608 145490251513554587 939301240279320601 614465709241158965 514763507219940661 521588122521220770 169179798277220553 968081594624971246 16530074021520034 980979367387224395 807021444196003622 325290728605315538 541229516203017800 89804450785142141 202866688809759089 62742250123188174 82774827222373603 74669618056145454 676999713068797014 520005852985534036 900133857999307642 681906874743000831 554635131241403617 579626193256587896 219389441579323256 826600026945165226 795823302875929273 737467379549281408 765641785117009762 203834709400536474 974549163767570205 479169630913659741 317030101020508386 789748609129586642 796329025939417503 217121446349768064 298221541139814051 924057968379916627 183041782600060169 342122236784016301 384279977156389443 460230257276048795 51652459573677230 969244380677711022 420045810296818029 624849499063851133 751152140935069586 418550807715038790 768893314651853373 108742479589195467 493519067571015136 931651478124676257 617686015713981183 684678896919598494 959172278656114977 58187381780208402 926901347172846153 435196727121518379 278203554538306506 474445551557231790 530156975114240112 963107809110075624 942768702078914980 120585404294963676 802869593177500727 335346728233569045 875473416895684497 751818446448869465 133257168959036522 150679076242308792 507592112521759510 118896006881529389 206091666058478176 871595900562181555 637795807401814046 852634597761319938 948968351437235007 64896993782986895 192567918181881139 247427349928365980 112000936339236505 13510427582178670 425038281520887233 307874302623281076 886070409772075361 29597250691196883 718482311196177518 809089852187762075 436605582370475052 852492747935730798 751527951124655844 932051382758416428 400713446127614979 606963080919200834 177835720658296434 288885965489372365 847505102854313662 231855703049393841 135784523674285502 891724762005446496 312632668895462512 915389450605972779 577071396957143103 386417653753347323 820690220593549087 971069832764785242 182055845221078514 859417778983215380 381884418304565445 418491996250054353 123078371934554904 222986038064702575 954488073237970589 175114562260263470 204330394567972282 221057902207869116 979157546206148669 817439733483207116 258691812914853780 444739863681043183 73331431224457833 595547887670450406 723591750397011151 141007335520134720 498316127480946694 684373986216747841 284769054708868527 757405908003699549 592210218648201707 310866336557849409 970144678546221620 503784501707305144 871279191753448884 189547096246503459 291714673837853347 351997908968940569 159838895005245309 579335776536489465 788480434847851569 683940319192679531 176301661469540674 547709423065818096 709974494549308493 717651719566867855 763865473567602934 748542728100091158 467113107322925341 702379160436569189 378449916256446553 989369348045217725 364681255332515715 192777277105782993 555894308331049063 659024982708735983 680242228764036654 323200437610394829 847562945298865215 355597040519675011 810448198699708599 170647139037813455 579402020467227954 376302860162769384 272417125147673084 535249545070328813 919077518233058922 981670653770016985 555815082832207692 987217184041396099 102363691012756926 517486529088831677 839366144906568248 454367582509016468 858435678949611696 88426705780877600 679384228626375107 971888946806992973 156747981615413762 611502789776822891 264542900331778695 501250349890426227 521354599128069320 139583656010063865 986698642853878667 697761512591362922 386136896170330150 619072506804069907 968820431738802168 648118729860895782 818465575836686841 458534029357476853 277339934733304623 617450605157994870 409359866291660017 100992523527275156 269407279679020474 58715000017573187 43206986866596242 741978636043451031 552961575755994370 733169498845758653 501435802201811840 859022274201573160 993787344973076981 948713961537380693 69899754337372682 885972932628253837 106858883544834862 531629898941324203 702957035606544750 504871289738696447 86717427569680200 227705175408423219 859217009045339411 984386654838190553 99526253560507510 186574465155659052 453738260814241004 120136393619543249 118492066999836516 396057657484053456 228821752729606542 394666721697191667 479232406567568136 24623078031486237 961075796608644125 810229373078062091 682514423615829333 349237202781575327 792191792084220351 45542103622914304 415946921263644113 211478541204044347 19237647164081969 295541807145550001 205644244198631037 578674848327378115 490273774228572706 75372226071641629 526762167255384230 792223796168340739 966317222166618919 587832283290741271 845270715946190004 973461659556392011 484632120707588610 499978928212695552 270287721595032870 585708088948103930 528887828888325008 830203147365267129 439531165236762038 774457378952606099 133523524074824657 348155809916486801 561795696678894177 622014528172514010 441015868287187590 702867807485718449 579282878343982170 715711907908296567 907244721836761196 680447506951966270 272680261104266017 749507626591198626 727229521477160871 127386783194784988 226348278250761713 627301211202679700 369346461388472824 347740106362255396 573462417747224574 909835341814900129 412950601326967694 903257274183355889 139217382874679005 951133898010972704 794224045161054207 214693169244281469 19909709062648962 440253387773818766 81368168665421781 542552573766493134 760027133355162942 57190809473291172 879672933558800007 121579694172061217 119545441619892373 937281589902858012 281338561572021150 538315213407989596 450026014909973524 600262527669788198 28661174899098860 411120502487922508 270635914972182816 319442249817523002 459725009240393853 772607643054193544 191575610318698574 988466834336476402 864536597063352805 763842964832341144 703235529937996276 883794987778666882 362640694453431997 574312990180557360 8066984853552236 705887315681408217 139875857993742970 367164374765999377 861396657656888952 87291636320233243 232057695613323079 992515994449260348 137361584887159767 265908394239567425 724027339805020490 693209650643850578 938622677665313688 451520494843227225 934327251432405191 118272658706381396 416569985798742029 661746008542758806 696879377242876655 984922212083740167 925712275669188834 95712988520720853 525167169914747315 625361128902528054 199357985649979602 811978136688448646 61499604106269719 701367102398179898 513400153546347462 779536983702751473 241711729027158892 533714200005793884 971106877816577280 585630846621497515 595875061783604750 782079027091627636 266893814291053091 845984363908322445 481505846319921753 233362722720240907 188613065615566001 385577233520298190 566279841856769185 380372659238660235 711276031072174381 573775358050337636 266599557621033382 349678593823066413 492422446143952631 609333616006514745 698941767784633949 512557460518499957 319599468278488551 962496477477495834 585507935682845682 50575015819005973 190267156469756656 607182522646689185 996208370725134987 899958518814690594 171179905808151351 797421459131170707 12612026227798479 120076061650075197 720255821576599638 597021900419043790 882664952006884401 967709764788000715 764121886307898339 819003212032398244 172032984036502663 941767779177918794 530943652245026479 838391959813248437 828007720028374713 997535779482820997 268316697633544417 133472579070575019 993493646568800704 282197468623976162 759707041804088096 862387721687234179 167128989532448682 598462605784298560 208874867914871631 837468532444627885 241894541050874668 472526169871961048 404796278110237867 29822151380901162 389102145724561914 963756200411774409 382519666497761552 226374019259091566 918909480955681467 991912335659971893 427865010295673056 791805791781316476 994798989585812221 78648481811130437 717489397838909475 208563543292869199 627308359817873374 636703339009237574 498338468439603581 253425542115927467 13597910575394371 726180824350736542 527754795878045650 778465232497818806 720475154938651410 91291810459168339 690803180194697269 882730852353114284 992150979418723213 948310225824616347 727287416588237535 896722314904297468 152073585514088454 541398669889834760 284660209792315102 887867141010451143 201907987149016116 121472543759049268 405652124426166121 980041049393130911 155978218592456337 854854225321641853 363135646750531853 794679346033583364 847074588976620151 411853510600915139 350417406264780013 783372479131430186 596383701345677357 619940640853192186 707391562308379523 392415473145812503 316709146015732549 369751907156449291 279332966971568980 191659156446811295 736444108356654495 544389647574212459 323077153413133624 832713230503784127 773707457749922056 640070447430385688 258989983441429544 376089353388680047 995028930235226109 988805492952563108 796802355022040048 621974044160930051 743886963762249183 712846037149191547 931529010549263449 628136964330534194 792523299454585473 56281779565398464 635339214005926575 728037613591232318 919122714069330475 405128428254144168 952914654831716937 399225509227327204 958257539933705323 557719494662272205 35399294892460339 795605059316294334 959296685265479705 650274202177555105 69955216222538627 198232620601647098 357558839258182705 288046057825763666 769403182939393872 59805339239518488 850328447254456399 192653172828830772 959531452254205260 569652080933789987 716332590995998564 366922533488927337 613014246509313653 536078801827362971 456249235605238423 868563312865907569 832623691585642582 161696174901622665 740119028771733311 929684273715887161 797732848067272036 540615881923845737 175024959231939305 103021443592784858 545508925227121689 33263618708079957 384751484220991612 728047061985744968 525867421492943553 910037041325609048 818856716600928892 58476438352339798 321937302419741804 169294522064882696 122122632587160430 132610325285467276 957639692029880287 936468261155928008 214340756762562155 131646749030829566 790090875860405979 260602625646797279 304813605470276193 279803676398147654 500454545726660678 575301358908384753 970020548783157718 410820801903696219 422608380667855094 603096498416353968 794397200061624610 969559810617738159 15698009020821923 799956393849519695 78475289816761965 693896672610208211 328305338534284748 134680191142373061 449583684540697477 81312790380717339 363016274160704163 150486181708921149 468304894670275473 781151263571248305 665373357162078123 544284165256178922 752798081520163541 927847691607793585 59993771099370424 957214241815348592 261358041878493538 398809178836635111 627427088403873898 79507663675571142 225340766923377666 388280754343443332 53078507406835159 177546792817566064 464222438417663644 334607592459825741 163631532804624386 206364953536146034 937859207260954509 25295465367790788 607853778351722108 591772528563883676 542466916675741645 439984706169926509 292871366702884768 837077080646727567 394701252740448407 627015551201082919 67892794532818178 769972120195273613 645301612954378719 539486193555823666 977858800126841861 125353438398733136 455862995520510929 601489673355122690 560175773965263845 504220637547647656 603209232428417938 876042386115583116 780047915723225476 914123773287583124 20880938590196198 391706235316954501 507147752097544130 968749807269980411 261371107544012569 479682945704532508 909871034215256051 298763611725647685 634603490111112789 748165419223683758 131662724331618385 279676284476235139 391855633121738149 834546674845987737 383697959181213271 278656574148591431 35558412634024475 367978311265606116 448333056628545994 174999106644857183 598786227743097133 271921231848638261 674869359492506487 146966259648309025 867070559406647677 425152891645126348 726885649855242364 297311057633512493 622429675047938550 351469347666192026 936583629657108372 854111612587755189 878025463336203280 512841916683666518 220475771512159101 948148358571109838 493221842832197500 576341686856241309 872518763749298057 343592157089178354 338858926720673888 773302067755811489 260249984702106077 670201028022648254 42292053128201908 675002825522502609 79223612230535010 441692335875860989 178165006495255244 614601919728505025 310649406150692417 547163555089379132 779878725786487059 964584571126360060 522804821140889770 626379483356827630 934894611144465186 425605197626902836 537693841848200243 418949294136880905 843438980796871681 608231764855153614 629541571552681320 24832546123061711 506420942629798771 390887315177963020 674918062367289631 478843534322922799 422905297255965384 491458481171637141 834611675565080653 618499535493487526 825398623193369673 881017851470192761 645789762206936404 7343378013021165 994463184959276969 569525641154150979 843083221681875308 667024496411497325 759115699341106320 951801807669053966 502935069768571852 370495270185821366 82835038800021626 584495668101043739 931512198778607799 290937195770397515 280046760974647757 167727626695542599 333095219329626271 643466665413643013 957995024151746494 172758012457348009 390282498484509435 336869206434289921 195333562235844370 43072021976570028 627290336381265857 621111943707490005 933268512876813897 620734647378806115 260698906753177522 351812359645593423 869898383032452032 306052798694895204 705760224838631379 583421714135975136 595156598394982463 272964633369047584 381080871022247395 337991520043454728 102359940517296402 48271807216748246 488021909578601767 61785716841891776 327302469766233462 570136263762357422 980939593602317604 994330142943987697 422337687008252063 614976922042399787 770426882450683992 335745361753485019 641344634027149503 347484811256787819 288938929255021678 978933906130819758 860080546122101033 492514870041087889 794610881065651399 480422653467827935 722331530975712789 954762997730422046 444920324918095147 86390068931923508 918875529104245998 657493520039675767 507028311039062435 279852057367607560 7745847920081772 464575701886614996 133117466058877396 632418228088279864 900446446433236724 961862777715514773 47597575547560451 316613284891382636 581622684319553841 854205436975181702 485166789727172394 488537021957034448 679411915047216450 763846665650447195 989918077255603147 92179205348798423 415080521960227790 260373016093802874 419095015165102223 53391588039102216 289566438373270007 43701932699036460 523855321327089498 228623800232033721 530140505968890178 707291717802735324 538701666939416880 870274155688114583 403029003540817828 930751850782662225 346625179861073386 992172965283902964 576609368732269158 351408369429926597 192899546027447245 614478054811311977 394955435916634526 151385735220310310 997089988475720390 682934988757986314 688125072253886813 124116383571122689 110890244730105213 135107466194012895 82675567770878599 394010623015080236 457478748449007903 188034542497851807 869351859125515630 311833195586199746 59160450055403661 334200437354942936 245990556545780753 258697757071047196 910064223439089165 650967414242385645 637643551166745285 585252630757625611 941747821587996118 884651125358161300 278783471557623685 540587829217079462 30834083254635988 985628258102125170 198647481156130712 598912319236572556 684377437452678379 759258286927332773 815738593021605247 129039147722296488 929787435638442166 424474919303732578 16059804264682428 541180149075124649 423333518536840497 116994831551036160 864319767571792942 500388770458086512 7876017652793005 647940142405997540 136572726053498912 632388188438704182 578709254474274866 179138809320317907 842487976514958371 881229123245656572 175204850597700954 353263540460500835 797246284320572423 152876604324173339 41026753969735958 477719095882867801 457098125841128223 799395675832438248 240353548186753837 827505020306523224 430808699512030406 221387698077323006 43904773578037937 860856116373988303 249601936100832836 188005512498854506 340805557620788019 860697714307646693 760141424342557997 513769729193138080 774911054355028515 752753841962026345 702040861110427596 631849702555378300 802967784123395611 386040299960588936 688907843191611169 2571139626420265 477198006084613682 946053749077909054 489957620679773480 531377661486032212 271644738649011868 978962490902119506 577714169090283719 103262654296738423 531263210857648779 239186471481815958 855430997468001849 51670869804214063 17716779301766630 435677153531223282 668226384606493132 484098248916649397 859653136596743041 301416894967552277 872533982559953460 889905352461947910 442624924334844327 993224392138458263 474859351874287881 697852481307277210 252748777833135845 204573120721616320 533824642754925490 927553418334188534 396728724140108866 60523678048956545 355352128516222744 606213695903201053 458993722369273435 212346320009944279 763749056305193751 203505631083597895 917851063357448520 620625118908615680 43069287113632923 525598260641342909 144063202139783107 800622095917287071 358972421344472956 381231021949804780 206331179873384119 844444602676581033 787357152129667130 392861922086419989 629950647244471320 475479949797324136 279179326496337996 825919798583602336 228748282463013213 28251279020326823 197074969145936725 152743270959690813 657122548485401731 459964613713891365 833252620333325830 323446492416010056 446765045979607439 25183737419964213 692028691876955869 69395977617915082 292583370952236349 243231051827692774 967165527853488843 160099999926710375 114139409217419001 713285156360182017 45215899039415049 244728171716441130 423997760349932834 346768445385334771 701404117315704124 461730672874522446 97597301010602513 428792576979224723 5307834107963097 827881466248310600 93590270062335901 310413596506604121 174010290864668679 977871362007642191 633081996388966044 942761342044792204 116064666235226724 240095449314559291 400493405994464851 875573486680167591 206653570953560928 944985882874853009 56065142004109036 187158341832916314 712151188006568484 869354138429743220 662828506334202343 793503012528280773 627028796090663133 676313343733063301 654921666881931805 526836547937652615 795950987299243206 457422965686302531 639603149237850199 463292159420736885 336867159711985583 987373207849410347 888626306826134953 242101494511085625 992822990609341588 337380328161442939 844420045580583391 391168722130052642 739634291412108025 675273806351484736 720809441978834719 348978630548019177 116854762908478598 736744211339253049 976968746346270740 457363652046645982 923539619865048022 835479613646529425 638197783916528925 26324971494182151 934792185467683439 637461042490259348 28262502131828240 63246919475085103 543023540471737907 399836642801416350 993914887498726832 990876208586067755 994844594116916810 279777312106200093 991542270015720893 749146294016863826 503917057303602818 701955951036411660 550733875088500978 548518147243043027 279454972611936280 534655113709334768 377458829527327746 237313930189277491 966674424623730458 112977638721557480 300845793851087096 231463726124593370 864888066842061087 552622223289986767 270203717435363604 586630423399409860 705512431504226143 246369211095710661 620752036496170442 766702532282722534 138038665319093651 28907700079370757 523648085028012686 954075224679020852 19572525570702189 231143114514119063 665998908556613865 293951023903537736 959966542722463067 547826397714936020 891396168589319872 62717164806239884 188212538493166770 90960145375880969 75243621351616807 309492359911575344 788535125044568300 358666678523044238 214084993426737654 588420994186049404 957470924818731848 728143399132847728 920873778662291180 40699986600280039 733307284590690829 187404798770286931 491972091047165373 778471388892545222 14378231567707664 445933009615326521 686321896388150988 96416444484551148 68738499058385546 619005362946728941 831791883703535339 52122396482319513 100575188536105539 85897768992844211 251951942901578110 245820366730924034 447511247499576963 389487971210996535 762044057961925131 214023616728472633 254749428358982449 854310841411741821 36485173473838068 878518228066757834 808770311282799931 8522705085850616 719450316451848098 579968656266657462 62840036796603255 329839435893861558 473640940637129018 533101520877074734 591488169435949586 680088173785324598 142898461828544597 500829241025503087 713842811303430530 934302642245158543 432445104418501325 225175469662011870 25255824463669281 105476522431541185 781397423742289825 858378929156588097 669895625179051217 141310464975821238 732655640141073096 774267212211495773 444513242405414471 849647307809810978 932650258658211963 852754754205554799 506504578119906785 799464841111056794 188890983991370073 640078572352348339 58272595396259240 337971640372234085 860629749063941596 984115757968381107 103375041636946462 196464578013460894 544484290202865479 159247601991226737 51663648048384189 399344321940022791 103167202025038316 265130928445341536 265929683274758999 262639815725419994 903058355312266444 460261052558213572 287652593357914707 617808896970069501 497673062608584292 754763536778258446 279546610397638162 967678372304648233 335247897317389425 690537794683487097 179206003736472274 672647716774805371 528323853674500048 522615480537618092 988477116082345198 187870236303398763 588184101852665758 308694198163945088 957538284997506330 54452697354339705 908449549500101049 49191821501525024 924939221056865957 204644888672972323 196097719265205395 430164976699553315 987378027092988858 346082321351926399 409475213148265557 774722974884758260 99159938392806106 380153911486486457 309441091468776277 641656818336753628 130155544980013764 373244349083283531 374970824248608032 339302486787366800 472694678730840855 862285554446612052 170730995667828439 71729357148890349 857858548663376716 79540073801621624 322838590443708985 857179099067709260 362241429603576231 465839524269942768 302206336429239099 249100953468522512 743987760237158448 898887668669062707 66659121101351177 928289492608457915 390632637637570767 345709612847420130 559795306968199048 125666203438406389 772033843151451713 340162249182649548 649905703437687292 454857308107696371 645629087966510202 467245999733733139 483339472326894436 781968896305372873 853504188507554837 833563568358351182 910370030755051109 385516868526547808 956011686233171282 869413387900300631 376237402100206142 190863218634921158 37615202843813565 919389130573497536 334360757803799864 455623867099991586 924806066810205102 76562475392228836 41902882720310465 319366347331274731 583465377424153399 227001710237930110 538230458762235304 447210547759468501 30700191090838573 571774411368345735 247450273591257252 285612782175187855 471499026429307194 703407081888597891 164542360931523524 983811981481594455 21997123562297457 436970246477969604 786692204797908522 166740958873153761 926716224766972088 570337435223985939 137245852116307199 68299858061190940 749818619534886212 248659836657826966 704317519160842891 682672682058108274 752451680524425474 474097295281854229 574804768578496502 521717378390245795 626652779078573265 702053930309364209 632754014628754342 808345094376546286 398059915987182873 780815700587614892 27793105585453209 939843643692883867 408174284352190319 133141118130824292 665960802119130402 377140670518855937 824231715872965813 593708084450326754 396788795322779348 763218868205210856 29913923012881130 311630786626226084 182538990055842633 436958041964712229 517675454353527021 283169935906718191 792823620544760104 6574291345162169 450878576040641712 384857767099651174 402431426706174605 895293013284611166 582412645488015658 851654267310196239 660476703151919054 962806060735862961 793666335987078881 439696629881997750 501969585733544137 45436026402351457 574055118784906660 828156620902246163 514315064943031060 141185288473172533 735034356019707598 751848985537838385 209042334803836774 42822816453410924 43140027941557065 237090658196270486 107618244718918367 511025514825765958 118789740147713237 795273451911624050 314902979137539715 821846555197788038 704510402596636967 826619119999581565 619228170721912557 50846461141556319 169158697538895491 934018806480961064 694442805919798676 236590488455803209 814343394402873108 67750680458997187 727844011008293401 896947877387592148 629816700931718944 290177360318468800 817113390301291906 200646906903590571 434746836749931183 136451485617896928 353456122745515417 694490999263662321 629186864545974960 107944825920340376 634058374093206891 986403404361036485 32695396025170667 425908907415798827 861229117097168835 760137443953889733 869084224945782237 290408041156195004 3574348232244707 609714689152306727 228566906842086804 96633779491732766 282604462380473244 446831132838273246 525797051273805078 89127069442231531 595010851151774314 331190120327766275 421959340821311345 619234233083464011 70687916588484755 984260284739253530 517910528169522786 251480290858163837 938768506361863974 853649051073012601 998799266090736976 848867937700054200 696583457244391677 711275713361529755 483267607390105917 144779009376589791 973470155146310990 361201968226611243 574612053272716573 557675378105447825 747706748967252658 729390329432634619 410164413898993426 423834275090331745 383264219607492629 545134700165577670 760050074899545228 828543155713007574 669942980734216378 992131969037314999 549999876660558434 463865475668369523 185178161728160620 640027334150550428 473891631834457812 662944063121973977 205880912315475012 388617872488362553 878533936931965829 596748795989602166 420636242518466260 134770072991758006 334969271287580665 178726788117916872 29624743393673264 521290283345172323 960493696939216467 741718706977525338 577179542592865999 551340289002280011 66987133125815625 623025432038666229 224762362998818028 661993317295460584 809493317138012983 509057678069643290 929591833749355359 26136596802485172 339176281374944654 330480374791449480 117711493887547234 438857080500543279 224616897453387137 356835473696997032 273010018583646162 34361785520730108 675626319076738270 514551369682752854 802765736381243591 141324468267947503 677918980359466576 485831284499381605 352125608826811749 822806780754612888 195936916462110466 596340570312598156 234004081692239686 854185538443493806 478841356737952188 973275419813467080 445030199876219646 167151378772087782 398634586725610118 376284261950137899 912009217878085168 154877377582497581 800177135698669429 401558952121725840 13006283564756401 407915512404500852 605211478908415573 952114994835121461 951503304712201075 39815137339200877 411911699534493313 626127733802519215 810679904195715782 135303589344091881 32385504559232636 686422965006551322 280318207059838853 909650462301388899 520740507518759868 717263064126474539 248808991451776614 933675390465401044 858533052045162291 485684317397324627 210648391911171039 184239683381206857 995414326878432683 932392747558523727 539430873580832141 932193969522854229 473219603540996993 251820133673165409 586633192856399584 363504022370342488 511807955550370580 584023639807087503 194621355110237100 501196539176476137 813109203588645599 153332907518941536 557595520336211087 276192870290884482 52394642239164027 439963460237146132 118825389425823625 181063667586880682 168029522045719605 853574885409987227 149592584552075909 897603989932840903 53557884304825592 320980301389271518 136506580100604006 549849882463379518 10647155966676810 556291190092400354 324576209683962584 17273540538884426 157825407787532858 618781472651094288 866353685721530382 301318413555395955 308407368623289122 620706617917610661 19726188844029253 922158402855184920 170869769086958758 835984857060674452 755108875744978675 940087444391658153 690875919707941887 839403293762525098 968784395552437929 23772631409107013 629932818602230544 286502616414482043 132508957203007617 298202827413975904 367402700587698241 415404546482749440 975352744053557222 447052108787004086 208344448067289065 244356301158648548 645592354857003058 445264643522267313 449250454674959802 507833822423840146 266060133003030835 145409463144675295 952891086561306519 262576014125190036 471645232364279773 922679080170158336 948612814365081175 527034730751953791 402543258441736806 647642010666470427 464848222332767868 108309499686489685 817521337171986541 495824296707861275 154661350560489482 595767760741982930 929037465351780248 409787000256555441 162833311750104303 11601513625777640 462938352850181496 519470322110013427 62033446321136309 458376743880743106 348612701346634117 805049548858599776 812511934101649275 675851250464177163 339098156722985993 437616053348321279 162643384789713336 77442768240857511 612316737223945658 280848721939085999 249231363520634709 469080499889878156 664830036831022122 952981544916521988 145617178899076212 612763245610609859 730402891911012608 971529082866096264 520978194607074071 480556466771483635 303921014358939577 400931405947561749 794954959793792682 18698366980488833 545470555522224151 249327475124806519 260758717024468246 256031740935530934 359695071678061119 5240296098167687 74731292385913807 496012238112676994 18292004230767842 525509952527632161 562630038898786376 822873588528894767 287274686459181 133500672697002531 79920806194174791 611611884024655085 352846507102954397 252850060536942468 613274561758533910 645597532281893703 8569961024548677 508687957587301472 769401452244664329 560461721390797951 842923551965733737 593922893298568404 177606149793431706 75624544873376595 495393811379347174 962429455901828185 970019186711580355 166345768403644598 592261163273011858 402279224833125699 506751378526804347 340008854277588103 26838244684807361 804709265468123035 415074715798713294 276481920440021157 926194469263793179 236045815879426664 175062742261737000 460339283802176470 483845704284508629 92483170512128671 862243493883749988 441875301237615329 83962393549882563 686861025931472709 227251537912345646 66493492830232414 562523848537399804 207392239562296041 135882797962411726 698256478302488021 59363831791781427 722906665564416292 911638726856200591 504244759131613846 46846379915745948 497487643641945582 118593530475314625 913087701285753430 859277168513258617 919304616369188034 607882754700433878 359537737040764861 227902652061247677 124118617687319574 904936101170659662 581450125412595046 587401404322812575 550736359667792289 420269155810819241 31201355913067047 770361419578387691 994516680027640716 919554019703869255 918405491191739673 546486584599998518 204873064901135025 683713788123406396 592576834720129148 804121024452288616 755343020729901287 626533022325400261 666718617933406326 255163546190177618 167853803001717622 571633472542199374 172299101275072438 545361020172514434 91349917404081426 791993188593429507 733505219613901184 825554208715088812 263222674649556704 101823655540608027 567549902880175067 770448645999948989 696051685062714177 939387475163342873 683650086333779068 845843228731164492 581421449129705325 216524975107874008 970149426667805570 611602350142171833 469119172109211740 378958713037247795 19722339541662913 810276075120834751 35386151362997771 206470760703596453 888094126046095234 412063102083576518 528222287870529434 162446836681063035 591826387128633975 837725063706078305 509732961936156462 737813112889490409 953537398246483931 163330057219048558 905616759521971774 820595263042063945 155761816466742829 438023987922036316 433085813756994115 630585237887902570 414689613590783762 89233788604644425 963956903410166476 665422251008885528 630995107598912196 153497281216745460 388147693241020953 677868251904780682 230081055596490712 217623244235090936 496184735838643320 461824949666306050 194188143549378425 611515880926593757 302555868004876595 854220614544930348 14791839518898993 773326774372926431 126410844060360005 631918927238708792 82330255847189712 7961551320521247 37316654659361517 680316235177668105 945041248909583768 725056842859761383 968637431983082616 233936224252766966 22379372151884145 3563722588083348 210926657312589617 891650581091169060 138337328715491086 665663960939636654 401016598863274877 297768600412935964 34821587861133800 854822667979802586 230580433682138655 673193640308432010 689136840531599927 492274892037394775 125267482482529694 412298709613547123 943715434295875238 525149458167557923 136675348263832568 66157319151701505 156390236798550185 448066926460447041 968944081821026800 14179819867299610 109352597529839311 539007787771240866 70910327139125878 944946222534482076 773473678446272955 753177864877460775 613101878080577799 314857331204154535 286700367915915072 879287278706964818 198390853514341538 926052168121739968 478805805912168141 110426606918317223 800002459423019417 596446907676245028 805046632233719860 848153821140891977 71655639182499948 803190595071480759 131868742883181409 19700555226329316 126293039598001872 370379522109070552 676987238032774376 443103986033807460 194161225235005756 971408711187456266 267960789852051855 396614138728117377 561547921277498150 316827660848425684 664705336869356042 957665900807707015 722386875463101046 527996414865862946 245847134299024825 595496528433108588 158799235400914056 496145117164965510 396489296826089712 539998293064149004 985278289052127608 291217086384628876 910847175346445552 350732000950026213 326537603097823136 717395477257334574 913124571960885312 862430021910711667 828717996217115655 505501857602776921 274203791473879337 865558215637385873 463748458236630855 214756806462612648 359178498213363376 245525986734650177 205898307506095984 403391908872954894 163920044397777789 598944213502840514 264944352704275120 449627027109988817 580135138283386531 274519759591287268 656662172647176082 136114123080566305 904398743142821676 965155003170893272 375145837870705984 161553536031382976 916231487360259816 601338499847477841 78734610232471603 863608853925683428 79719266918501322 265737493346731291 505175646545223994 216021608031206246 355607639154672276 933326120714151316 708330592246473137 445489897769451389 291920288334806521 56576987347916697 744246627829264438 187087365508416733 866519983665242327 582889513277979299 38771907178844199 565565998416895787 68435554220798908 118415758011406269 690210738388809816 573813053707577629 206690512180729492 852276853216159508 548756187043487530 388024212799209485 675085161442367986 815471482053008472 219825312274287403 814386045110728296 433536854833503995 252126607899525459 264680825078821853 199861542824645192 45395533319253479 431096787253773488 289909251012364855 233731703437146247 283136249116776159 681008942933640598 104446210948046938 563189745449233282 123592189823411187 241908269758798145 881614367868135263 861926544491506538 670342272874834142 467641220430008545 61260582455254807 306583455129244135 658615891693717187 826495828735035799 854564664838260699 763301478750634252 404962969006780356 743509032985334718 561889780865993701 643855959559535516 377532738131669085 634602617570498004 618994954582476470 279232793597697296 971688932965303820 696390688331624386 827717569666063155 437480624140983476 778529332732782144 244628324386812755 924469683402726181 852586189768763979 272046174687075296 314741471022471189 975163132663632334 321105288323337108 834094763849356191 524679657799097032 391831508258663990 599395213067991447 487823053879531759 787866895282438181 132072055089043657 605482248153747865 223258493306611235 192195397587609954 965224115335605666 732394896688739962 69681875642982056 429394712442132179 393388127568513016 312420501384786441 555905283494495927 166677742551484629 915847213184086381 809441494308331893 337523812777897812 22458311004916163 199053406891111619 453526163445095324 2377225860351495 720407897518024743 573147024570142135 486974000802161311 715708064984347178 209647204525564484 841108152983125307 972218616993580029 656746060779325427 574476560746429154 8073385208785898 5404346974895388 641271543327969565 724348188375861344 642764843611918703 332497641439613833 482397989243733285 950237740707063208 789056892576776591 378302888191935336 588975720361633381 877665225893337924 381150175105553963 589147167540447724 798162544364205551 443746871722176487 652166949874641880 761890491431788457 866456059094449577 81501606744785829 75315653203699575 386497872226138450 560724072434865791 792842568604318053 258062913301924362 766900447579776518 964876541251693523 726417070174650105 614130994316003434 844418161127746218 829743989854358551 527139856350340840 297429830573957221 30619703499152909 118115016831429927 291116354595203792 45225151317383460 879793647229782649 6412508050451598 364968654142377785 988247191175512017 251206960787235311 820050611688004071 744427786675735263 594876777967464808 389658187757015325 608614549046605496 317993639411877606 607744021583081733 750152868289496480 264781525887858026 757210703365614890 534957970093574422 497145893947846012 696973213253325981 592126853722072711 58564541570035367 668703083348784053 143449762153118798 390065756448036617 967891683568616006 482262356329586028 133398700709060078 867764993939611667 699274708896707069 187493777911713347 378692581466840625 142027549048268170 121483452464759819 933966973404248834 585752738146832015 95457352258230120 214853357998056346 124296221997994116 134355617919661663 13107717506022086 315124428045709377 75948799256517988 370533233073843582 331329112272310784 117203065109658292 415800934105355495 819398804204853958 445553223381403493 17334249893531619 728183535795723141 100453310618558859 200716638212652929 639556937440997757 645122174899208220 222270360891377144 537479739143704485 409795934200705699 778958232985932125 184121019443508365 71254532450016460 930250157927416995 310105800425559557 994920910430399290 83443429488083429 73334234782487881 382797357154692816 218518156722409585 798793463784648559 397105589869165209 648670734169649958 566545595148589178 401441674322986951 968530690240691307 808732592401736620 743193157019782778 279181910942603023 420954535941325435 845980512546280116 890324994305351156 769341738228122604 940100880390207704 859122187475524558 144743269685509722 590474764437768055 1447086615750707 236565420147270322 217019043581147761 667847670056911488 450782661368419024 607826729902952585 465654391356516945 761311446846429457 764173430902511368 824700041536942525 869471332965548810 292811603083332025 97985091894956664 970571107524714184 764984508993799237 202560791026729860 896862726742601889 353641786765700969 736681486423129816 538817648090310604 995850048584438164 773448440201688558 94211154724881635 510089082026838291 703289464771378989 66705027534408614 693488904279007387 322025544966480536 897972284315000090 68534748218699275 743511975979602069 798511204304744048 419341546106237427 835673925953941730 402647270771200219 495435471362602787 316385470835023015 706708166451587401 119433456813055144 73819422633504956 836560187048719507 308377957938017525 498993891709423467 572286532985175550 290831171564039602 229114151789345119 15410933313222852 453741026325668235 69666344366166370 378592658902649073 816860217612439682 80906452793302627 457044297513235611 398909096727521220 154220839774756147 776332133741674147 988554969598906757 70051234171104502 930273274964542963 300122485828576003 799239932446022195 826529581011994179 742290498857103012 678256851660453228 10730423347742238 453969236947939443 597282926286409418 712073816721277530 453881330669276421 182218385189059383 209807753897913059 841607603369532839 605485744538583661 216278998125972818 319464236495471101 423288534591131837 741783298609488804 777368699748979092 192329893164980075 954052002529052113 830153774277909269 890751985116017157 661017899103467102 279395455542275388 473174068871597751 600478496417984704 210182265154514238 7134625905513211 469485075521083525 724225403073162889 495644352000756770 748343433429895802 256836513832013706 799642114182901311 153864111999825098 272865154545011363 564102143711313711 636849588725525184 619504032346335672 649606940051712454 278694777592466610 627583073603344161 313462331325117699 38526484728945558 872371536692635413 981442452263483074 809663349226916018 84813962843394670 966352483133404863 992118087232800304 601879604082618675 668934104989751553 505575343677351290 128246922394847449 994922670561613497 402765818739137838 682864145087787069 850701614524309244 607881462819653983 872163427147766699 745644905825526442 435327044686419792 568407201869570874 611869230325222204 242059205769202226 339162630322605688 613931863645019310 815543202503069461 636960442600440693 807752520573998284 917472179882082403 881765217925425376 79771448862905008 165429144350793907 828179599749949787 171355802042199238 107614694345662374 320877254897495027 216598442406335461 395476331262140021 707153822432778305 54251723606573172 938529176415808148 799844210776331028 122183298213568937 444006683323045837 592418355580196905 280486062735931979 273047507704828587 825254757524302534 417520793542399008 249668764875199871 900608111308625614 761086948959832682 518711009697286514 830578237933737540 1269338291511710 790941234943015500 527089075362700478 821923973856107615 435842912450290107 763904619494585547 923343640663069018 7608670047531320 705987032200359678 198946911661781895 235028440831918644 348361220583497641 398121622254517647 516086748879734951 739307177849381555 310834834522583580 321199645227095834 284475631699289491 631304964179986522 59066520115972139 959436480869938200 407996780555942947 980128142534963233 272644353070393137 403009369570724577 909524422767244395 588006146789120245 202895442725996736 839198379812925855 542746030896849952 29776461948052355 830751758957502170 345523575057512070 688068680724647598 908399652177192279 265881844937626777 82374278952157867 772323327558539814 639559886780528466 150647326619324423 63684819560766972 368390872875196487 353773289801383058 640142737937922213 481390972565395078 477833757613324793 335076490092707629 513825620817280529 547311792402953641 956009441290418717 820884946135118961 488802223594587109 926776010197451305 960710444574955748 848293742478536759 494381522545974414 979868942771798299 721360388644896947 795388412211289013 637880673766424772 338002589879498302 926416338221940307 897700475086673517 747711481336393309 137326390196592658 138426472354138843 501326111430842516 976199455976185997 167899550123441997 123529978456891586 774649020388048230 248641777209588884 516873042124595656 485735532704967970 207530967370759887 210156849990808821 702275553459710680 488890031825746959 736223672034197643 717466167242195238 930977563881706981 411066082292391374 824092663491795311 104225993928363178 970556246457128944 567569740297883123 568244985408989404 139527454920632649 695397758993388778 97996838023499101 444778019155776724 879224282837430629 843375865179192340 136207273461494235 724050758854879459 989687197289882215 394483053930355025 726683417469529249 496627281689794537 588958215849631281 473568779837922840 405153855615183269 875982335514739071 655488408291476676 443959201951849559 298745190888566232 254962545420885417 368692025637580751 571832759911137881 297343706168915852 433212583905878954 988225922345460303 212884510051601365 109131180037043260 572066608924925523 86155369347738472 492097439855841053 539584700627776042 18146674956317689 742124979307389303 631066315089059238 560554213190825888 216013723691435761 691729202333493034 844192380800385801 36794960568625738 731173484852459815 238699338828527042 472137446615676727 700014949374801634 636136700838328392 211636637032103735 395280766173411099 876318200937102703 548090271315264629 298490909770383462 551502359664775818 717822929333382827 926629674364147458 765396931910613116 27830420425032745 830241005104870826 254129566870132623 318109516051259501 878167510670062312 792181723925813829 984518561797168430 873297802379554105 305167520923452981 889429086546524478 433385662300399807 805776619921862295 407392289108980211 168627442508750967 708875802526711825 865302367321996334 852198444113326167 955336005811064576 112848206767679577 517197705811167781 605513049937068802 867107631832103631 954272147570969538 86696856560590605 297110863861892351 74573936007301336 321417368987841636 172074561424640367 268691645051590022 553589317566448865 910861974104796916 388929059646523749 282612724569859687 42818317089009662 498402773239347353 43961352985920769 667628814290212938 939526296029163794 198747514968177891 518672864561469174 883567769156814023 92313224337619731 603993953370622306 187152656333276770 614046849100953539 992838179106629832 90856852704438752 171231665234261432 462079451792744843 201296646594043363 454926893529515179 106795761771494350 711358504504125167 360269271068242136 443402270820044773 363878617515663770 297229821562290830 922230844262422017 41076170887088294 122990207963687747 560895524351138378 26046181452529187 437175139062580806 249512046122105084 350439478621535015 437331760163805531 412781716174246888 183771425963765930 874448633418139997 921625220124306526 191493155161349786 840049813923446344 693589124839973161 82339553965058996 852885028698254097 830726547658053818 928438388287440365 849002986587470360 599230012247052463 907215522778210830 279670412612234858 485411469047847152 194456856931618606 725909767851741831 726635713182860808 576833803407540397 644794352601741954 707641577325400124 216588984785741789 834480787987445014 818019541680590766 483845904214857846 862858227350095311 714569694506140165 195000704211376801 422194596731280056 343901746444682657 488263421813034922 166682089307162237 972390352772827940 694836225186075782 62186691360983819 261156497352190553 410339258847094749 725960794151944829 202986764078364288 281159464488308449 617430255600604899 945277805588701562 745028331400029252 986036505273250090 731669273759248924 125538547552430116 602160700008033737 760190142579932477 347366360120481968 621179580014183766 217380905250210303 167170439840153292 573356411174166211 895858056382979962 319255655868528422 302729850245567438 767689142185336126 457104495794198490 461991442816947274 174355679909413751 785380706462216042 382606008926558111 328918898097190420 741972765923427625 991208383505581896 394322899832700408 717453195794288162 923039655653926871 323767958036268934 312807596289998577 955183885769808229 903878304465720100 543485073147045064 658956916492669621 552550766205911753 938526270516089450 562369478726437595 999135657931258444 360692596552457640 219794013811912015 677462155881356577 744566898580812196 438910263194614516 73587442151397730 950176101921767401 96037726953808212 748601059389357099 584887651721858243 448676164491147745 374505704155258217 855824884493255443 960793746440500142 338726991124289296 569183093754171739 407354034884622975 294420954063393141 750922721743706408 467146198927044807 322399311500210964 908258191464344427 339954456873575369 670982342553179401 323789937159053356 964922972214725003 735895967799607477 527187162042149161 128258463522077443 528107753161997360 965516312846412815 20200833485801845 185780479808834336 372327464419020354 78976762012670948 989438090644467289 217254606356031694 70423033643999239 453037922675448836 324789498158355262 529175659980664588 587188387580568050 984520778987865482 803311721782755088 726214613383895224 613052341554800519 279899748521862030 773688502724112207 981109592446405849 269547554556854257 894557848419067274 796032424407883420 600365744890868420 253152724408473804 19477295722827119 726310070409619207 154658008260376189 307548312429803895 656666544659128037 620382802124136397 204342219374630440 775608250330799851 165525537619233794 721908289756041520 977787789049956965 598819534105561261 931210095338473221 817228037089202744 928275633883758767 269124931381279353 492107938366082379 471500888874631438 174437552617055271 899489135923675421 111692185016622369 552688903329072044 452490071496396206 55675066248699770 381379747069856371 27317549759832796 915662051247888599 499693064969544543 299322429540449802 739040018306587730 671628732719550690 868844883510093887 363616714096284766 965499946765692241 16323776244036746 505579092414207778 264931718355221803 354169198997271988 681809480473164427 70912587009680915 560690679732505797 590492157326638542 324873421348195988 289802480055847406 18346156195851510 850027183068296474 769057262341045371 856336394289669996 558892667356407456 224935601564696516 770651523313930044 995705618148017575 852279977965983908 647772952950074259 719658986306054096 61494663139215153 717048792455697454 555282476953613324 135374964289173748 137871083018066054 836166147678167375 748827059310971206 465931943888069053 903544913099071026 23374838111045937 783962869069116922 47950658429248616 659043391544928264 346843400426914341 986632482889700720 270340076882915488 456013822913044131 514336080252131023 8331102559748727 491681435470228380 960697270555557347 491005096743217700 766750248186827395 749354832723527706 487780409692054614 222477161712056271 556535061453105658 901083554192442639 569369735157163761 785315146606402533 119732837139552316 985934128560750549 593639113063916094 146571852834998341 126867936411336689 111946457886525640 551269990739372513 148828512853746707 171664363649421034 807118969864470254 897007637938369305 337863360361364259 650661036135665793 858305451368884831 528271163609084060 995740640754337931 985936088316068239 84440297732402738 751985995235510155 405084722762072578 276263916707155984 404001430968883628 624037598987604552 624318983581036966 202619666185672181 357532017647570716 288101660801881090 215751069812698534 272363730899025707 670932400701748330 979677331636277121 911619420626372201 828883502225449700 189507607648020098 56943327738913567 340789390999249744 691593099584011758 352575095141137905 786533234994945962 685834799912784451 79444037479996643 687973167127085292 153432063300860124 703673296550868105 864455127008659118 800348030919890169 349552225475525434 250731109971106022 217247280878769924 753096300420397159 971008565506596622 447551025704506974 497663393239445032 93690735123810008 229875708733794531 504189557824551206 123570377667721036 805237893430083825 447431466035156765 817773782613244768 663564300432227940 693122718835027751 724273706817430663 272325377516982009 43295763618321223 230582439777211564 829020307203423347 306065106812380344 156109145646667480 571026678682143853 613847421260751843 345768667943554873 69715239067164674 500477260722215615 570280608400759008 921850705129740675 927191828479612482 986492758663133803 329820263056528827 428083383733692524 540386411005573769 314765234318122628 776873580017766911 709098834880692034 743505240476155289 879845378864941367 378882476190470031 653916517813524972 143754026441961911 875718889473854109 641175624342669600 110478192910658442 820187591797787856 781132496008903524 422328788559222404 827446180152309463 342320965549990139 658342483120974064 792554622089700201 4305894746102939 937592946722349805 110297093674085850 418996359078295148 152535902422829704 655971226604088968 890019268298193479 347055161425819739 459708128777025905 569532870107544955 793623004528046721 669764273538091278 249147284072424828 265511752792873398 823460883774115347 964340186576340138 982749372209724095 253052618192393367 613326167441401471 411520703717885265 11579483905989343 334042259485398270 9865105954940827 859120714396648689 286820069681250457 187093662081222321 792526542527506171 763592457573793409 706848687514509159 246139375439073563 889617277645892039 905817034246591309 709050572381521655 226371700299513625 666653174651646075 463419209943002409 331100480268446353 290730417776411355 441026761643387679 757130317646413400 524578138046062926 110997132123098165 266434726534302473 426759662361930301 787852223789809417 531742650080929098 546539291729791013 25785519126598061 454099905357455056 458731917584051336 98747405352077849 684677241507118666 939967187039922857 116371716463621541 91714311581268380 559333866875719320 116444008646051280 462595154093377981 723922279753933210 811181021033715443 789074634685741100 280144600871121432 800136449883007163 143426298158450537 38196107874548786 207961719105043184 775141480550477541 236181985398852064 878520771766710283 131798831564198222 698385025923232964 178137130090683683 792345695657694842 547430199141570556 851874573299638655 698943588007068544 176696995265352221 184866221578097410 479689338836349906 713645538015640190 236270123285460938 390406416454140009 739490212529669940 957758890747585019 417981629463372808 333317450517890311 836155563990965657 806176682310137160 234918610654296101 246275135529156392 447303589265518637 519292929853427730 848416577406997969 443652067465988792 78515718910752372 938356020431466932 378375516934170039 465792654671425819 615957013421511211 313033601655135504 791648343140162212 855928604391679204 709783963285190738 265016459295356398 534862027979328753 247437911584304529 829168433995311166 396416214904655258 638751904574506661 367237315161624736 465183283311340110 201221185970510622 384920049931481853 269613866038583995 185140124603195301 746028135818934424 474126707449515003 533498786429421465 11892490777861914 894499443423399616 958486848903739690 234889874134167202 171055542393896382 223305392443955391 553270797839202029 698861586802819594 650119317814423406 316022891008936389 24023583413377635 995819534315651897 968537824261135663 782633457238061989 64937132203087315 275708163390866014 262034748968722339 838337396912249830 695283429080184266 219712040876545488 60060652934273288 13647121963126988 636208880534765713 305034556628980249 252588735163779528 717373191754826831 511937815121830260 430842716609451689 204505467587738705 863933901825768630 440881836120240795 391773917262573628 618123446050546502 503154865885678119 423859194937903751 878518942939367991 986036954045432754 104854661769807272 884259313844588960 762805822991730132 466761437541009919 167027805360787092 518148660687825464 255000958219448991 50431545344098974 695290375123862082 129468755018728182 458714776830153213 488980260530752862 678283065097773987 836238095765191878 71691689848136892 343866571387876733 849812474352783888 167548297228582549 221620966092658338 235942018717340734 782377392881418799 289582894522614938 622250554720181370 325904473835494523 818648667390840276 795648809170690727 849002744255320944 788957703028030259 587221879178044677 256853752491666725 873150675847021916 263687634811459086 562052143290712747 139827236204754451 922064959471602194 434747692554008878 843453400013329016 88642435443922066 739123052563871082 849034813223137894 965792716345841072 204959398293983299 655264510127305206 178272638555040722 32310698864745510 183547607428679386 536675495516138351 52159837338173455 67602232578909958 817502036200795925 957407822281583878 730067208298310268 688236836382751708 115545842606053371 838442917871893563 515995085429252801 772201983597249831 428546303006787496 543991266414466703 334103905232355931 151237910441173341 139555726646443322 585658963710835707 133470508959144726 403206930468089109 19866794037798290 619874514282191898 160406496186688602 612957801415613545 148872238244703173 945046472702759231 410381329931524641 358069380585897812 663200547801674509 778269129229599165 63133548194004237 460067434146990045 768797452067196348 424080919903609107 334776350085177360 998638973221071406 299460174925463072 166189752067360406 556929827449524345 896082850387458418 217957346504116806 465536609957509062 812272649158019144 597820915845185289 464470478617186608 150442893732986235 963605157182271308 83245260802971821 236966777013745385 881582460228569589 521589146390532119 390025113272475697 259031927217540162 305992646590900533 991293726911965257 354380377338158558 554733085261927722 826587185068743738 171440682524329305 635143025566627350 275000431120305001 237891585313893505 747186268712853704 967585936909301069 118544257579324927 759123798879121216 644071469527391812 116460261665405390 665830898230130597 898888551391847288 4822618561682993 702914096557353129 68098333509756518 951256488170494267 677272605515032380 291188753064543667 399285093298819149 1789732747283637 644057263500392711 267105093267251203 910337145826067763 448602014365162417 817709644244681215 822723351344206284 239629665484757086 244509456467487372 107413265943077982 726097650540704514 386632544794186059 250894410152196260 279002718055977020 439126092993941428 570504867250313360 871237568118039432 801975955399615685 393665611103868139 526618545722674570 281649395724009267 843250665803558685 752704887989454026 901212135592724429 97516652832484168 475406850753254257 996601660515446554 202082332337398764 342921248992826685 697315971270352339 989008943496885571 60209108630054143 631838669594820701 831384328668926835 49957970157578043 589159286304810188 108877130567356010 756655077491496086 408025645825119818 945023401198683078 741291644975717288 282065107482868978 673885818467655258 517863390542189818 847696692729255584 913193195812462693 16110972125646615 197598456888335008 663564870206386790 61511814193038114 292027728268007803 285144392682900493 226730773542158419 580239467079815766 934377630532158073 340002539014376207 673579135320488187 787311465866671717 147630763570408135 300709438486660530 562680457910768149 213254815435650300 912364298021677989 39271238306223296 904315685944620894 719732250345149427 696535134984164252 800625178377271119 805549438661362511 748847828960573118 111549722054340964 109818812670966853 630194297788839608 433140745397687043 943727366493730982 900643465532086373 842865188012597635 984479347607238191 190986665780198850 510501990145670108 112653329480959062 613631623115122375 43012226918003024 218822241736563832 623207510770404969 17985606028304835 956400839677189640 256569117122467048 808200106588659463 624511562319398562 608847924861340019 597248960513745213 738413865587071041 451814099583966444 296492406424488156 372940429497724247 609588981195495584 883852478642251931 696721203078099506 192806991020567959 373335778088793486 79442018114197614 175703071977758841 633446307257114588 654182839560854915 799540838368267343 27903348277816526 107149768582938106 212309596132958899 666186950009968359 347763735718798676 403271284566155469 194756345352908677 484220131172693226 646352882830539870 238184462473121767 660912641189586459 620431211755411356 535757061012445380 622918936654872275 49864357992883350 431399088995958545 694977951807248270 338817615942010934 619187623819425165 577427032598693677 975709402649974641 859389730697632993 411760770606331487 152082729749552166 244464795532611592 61146345955547360 257865653119154175 402448011817531988 795925043167695298 56053445616438545 343607696755925303 204242859251289783 280982947194193789 535047334348299507 971917353811064164 417319756119263121 928515853028620642 320125991859940117 880678435248032576 529161609303164219 626537148533827187 619254724692370471 828494959597690875 844624659634422167 37158175310527998 980366691737319029 879672915675034493 103289809808701370 695732875892507966 958524356094120167 128669994346422213 154107244431529554 918389480235931888 98268145531233939 527258870619693851 815386777120537276 404785206759197598 93092493666688771 144315068221631974 942309972441364037 905254607286001754 224897539982861058 568989859667278936 210809190845489037 16049155146699612 809606250148686780 410478298475459541 317819959605822683 245655094237473476 295131102305217494 425375648288633928 683156106447955430 672430353702264656 119522241132978098 305577521662178084 298495770611420853 343939133175036066 760574434131033119 643419658123633716 735718204509519318 496818803393605561 876540255026341998 786583318089888562 372349827469960564 385840161166628579 222563466780721111 374640711581212757 659175874135481876 512481887301554122 570118017461997935 229478542725146134 482046825622154754 961057070034598335 579813106948835887 295072288207710783 201778452624360487 482213710098413696 919925157487166733 283678754938531081 730312401800735523 742008800089904671 538280654436226105 655191922622282817 858235833190908631 285025364802747682 313024206366180663 136743385531106187 987190997881424389 386781759902350674 409363273487911217 139035767674533640 516786718397601379 983319358601260123 738073665677209093 4470513685334610 778210607740514217 22747045771756769 496573441889366195 491598940196711569 130217165108706873 215764399321636782 249822760292524235 154282583469844057 818667597003486564 398772213031234327 56252109747573311 118997192780555003 760422919136065804 751507756572532981 920744680051548993 182569681657596548 916565331126123759 697110649573077199 973443434502725359 982391527884414375 251821525902479738 803400781312729461 12325980870942431 724429603781471142 138019102801408408 259382366192579459 572248834558360637 29562622039163894 330914949413464546 646104707044900952 885414243222988286 743589165267062673 829482236926944821 36800203784913968 393238068654583535 893536618913834591 360353115633305035 755249006734508737 801449641715868417 916624175615903047 486839596279025971 904016917439114810 646462040648331044 505202841905065235 176974211189113162 316576055649176464 595420679325213998 299026387446116099 340106220399137896 358757607359504827 898883771175757472 364388466821794772 644722886118046052 109314063706498036 179451881582015754 7248772118170117 536704152581090389 863527640468310111 247933911414738644 494906539066787215 790375498299496560 763170279661839127 560530321564593103 451433289147175393 763929846996460604 744200801528968984 885501772600895597 488296643984556084 475520338363299786 762390256519033208 396091581712072020 716318748982344466 520790711327731421 583452470393983779 543176633549602416 812849401613377637 571004428979531395 351531137283568658 862162851017666417 227585449500686798 290242313614271203 522403127476016585 976151937566900166 20011568247617354 533400515082221629 827628988903325522 623106154711542687 466702995306392614 310999751688646408 216722115933039662 59984030374914483 351518393243270137 920791349390510788 462839536368393504 212807773492455949 986127517201718226 392994539549020010 804523156330137821 652668668978232526 666415404642603311 713697086972304996 224828548929592029 147733360143261134 496537817327905297 394231830022039811 592762648818271222 704536756437604714 154871132180716281 627943939390283905 195480208818633323 170295557296509622 88510413555363682 959056270003301957 862275734421812196 874878456141872897 983080799819019353 113668125428190088 886097505636843830 439494163899986864 798215325725474014 151057810312132782 358817005509080965 804597848169843347 909943716665663529 40152233625040693 999014714612834400 90603552425606493 531670820191123578 601041338073598132 213034183892714459 148695143663571971 824741307065873784 869989961394402212 260592934095676841 515512302945017201 532677923384124794 925492083165242201 841298239764262700 459916240860453189 433260258218552279 762921510824475350 232883075198118148 938015980360076349 145473218989286067 537127537184614663 701722165581920877 111380814058730257 58832368327718853 375104610144827452 855996617779633114 835082919467680275 826499801406217279 136176215102342957 928869535674015032 333123286357037789 93327758998304510 628984323663577924 459208900680645901 497396555556942963 383762669431526706 246096251459325397 743214734155906547 155091847867343437 502918152083519712 593761044887197777 351438927176241892 101173336354875028 460453917149285608 804546995143814561 153884090822137053 882816836351396193 365152067684107050 378597292692299628 69169892224530742 758461423722986184 788734851825870359 298153487614999965 296063126450500357 85301917902220668 236200057351795822 712190422365120901 588474724101337074 872186646367141068 386480716632696981 338023380289969337 668050815514474273 909311942430376446 380576750427986048 447214762612148733 956429302650104475 125061773864431915 69910234646941302 391255007145197637 178098138275191800 418540668640715821 49999912885175348 129543133296461162 935329956259643437 154068063967669647 607471107626057977 334832065807696051 46543231492851796 452619059252273606 91800896629472801 330871605785414750 875120895477343957 411671029572383811 401640385805575077 910716359421731603 876944012816401108 467582947512236650 212030451911225169 125043355196387309 268746112762473159 171676169478185730 10187972981835870 100613410924684762 672994022911104512 421502894813278768 52964583099324860 127126996698725128 245851504332883214 764859321056699502 86288819002112427 799251155076682169 896866752290637434 769555904261010335 682606836840286983 787093380008636850 183351838036026841 552429896264422301 723980084184763416 27058324419496487 674366931579943919 482764138500876547 225191979422271197 947245727017834568 766798665606958415 157130960181056162 863813681251445474 654496164017183318 145855904070868474 999118160661412223 465539752593890158 537024904263783106 583873871797237521 79321448855656922 968555569072337946 844853643258209058 548270140199881920 643979553739286470 915149997146447669 215055049102591773 51616981505177128 978076310540047616 201311462880484102 801957877022516951 684438174973870882 200222162750813146 225620976809342893 125849939519743237 814101149547788816 462792606544081051 804271638666310919 996732835694587982 981547130650640483 934638826735757863 804478424731779866 341331828257472181 39784917177664463 128055379178406020 476186679418646096 51800569070636321 893685173762045145 836053626382027391 467206312677284772 127980289845029212 354049389683044174 901187191271792268 930913032515492822 840242719283630279 28975000225434374 783497217200785592 606416905596278763 923266200615868817 116853735267348503 762397094881533938 626779064577262549 182473932922910891 136388796023360969 455479674892903301 899744809445476123 739296151906540789 375603690752925922 191023990654476292 345221125481745693 795723524827673213 435207918260838403 425610821784284773 499506867309593081 363580388817570104 541978025782448042 767810241410788196 442446551474094423 897216643389266528 151362658386173262 356894672909442413 184990757202343604 619162173092708284 171701098987349963 366850587384135790 350402729086892831 118252893022821145 708556764084154252 236079323717505628 369736858074654802 378194061877019435 891170869474456400 114919931054950013 705523442160529220 547204381665522876 739546478723479012 343894454136883801 57600318120447712 524878772414753349 312053002075481819 993246212957343821 64317390757158801 605548393639141632 385387179599866489 798327639873898114 169380541105851245 224050737109468223 148477698026738124 412676136641305555 920419219991326978 498588489159564474 136043498927574026 948708961245337809 376737967345240803 710425606122708147 857956739277908647 968062035686403902 380449935005818419 367648281289742060 193793080754961551 200705923184464479 871005575560073250 608130448168486372 847466797876509863 334460412541248895 565567324950674372 424312845206317898 970810609257064263 816015520226721131 237990393920409301 191544021166614607 514578199953632767 570922659090416575 273734660012614891 773121922241738568 173421553804306241 188533146277154241 343770457050512752 297885250707301881 311379060995947601 307550814937011341 309474998400472144 135494988683352505 934509790085897303 585899284584782346 332153327860569449 195338879062377621 125285056640191215 886010596858686132 518775879822154026 188362457119780680 303005908680295228 640541785422288677 803743914533957635 711779628536437678 120357703441362712 48758572176910731 337685891439542794 61962092484801093 877853648663986544 159937694174473009 326474715992013823 840468140807398755 670788730915203510 469993546286157656 822200778459756899 295089763156812520 818055880071583742 230132528623654903 531208238084972770 965224033299621836 876075147468390736 51495999115672914 849046083182893362 183114355502213345 339022037188625664 483768955178160469 338202574197169119 309322046987250763 579935075079585430 850166155860902591 905296903517085422 358424579940734892 53459775343562839 82349021540059154 32915122135569757 912016490623095652 725898066533759078 697398698224117263 587227227084720301 5710413273287198 800888444176681434 576205869301307190 257583167287156794 310906527865935596 558473715692423161 899561307604018072 692262684241055902 991353588600932661 354823894482606460 876240424487774926 165973937782370985 402567699007153849 717376585243146321 470713148836634636 528849411780053711 239301909510793145 439198738379731031 716069644838283185 183995609856926124 605025746566672264 27415284281688261 853776494492008754 790502903267775523 942710940848285946 169524814489984069 469613743966752125 77937686532186146 544970905385379730 262264135302754102 883283486221601757 195832969815834814 568933396993755818 672281176713213318 189296902483597672 491903534517376568 166894257407718046 814574938058288971 398749304089663214 33168060863410972 502600458308621585 853573100451248707 832322771530102867 551222534921141181 673857663485087555 443935226304475401 499383115199432986 167984318448554657 478307708848542070 771600224552004723 845969139661265919 839515885550953507 491841548990630676 39885932964416015 832380475208951224 762000266231532368 833548673451417524 720330635932278367 846810743140296088 90630634119203050 332374515740890064 548499168352543230 440495856856916707 716192958147619101 711328487539629493 954582636733547158 39297616838486609 290526674666507021 916170126825477412 921305225237879480 339693116714502181 429105957729745985 334991014025732869 474065823984292437 252559048168830523 969122101170889148 725399789818384412 558151571207807623 471053717568033265 234271336918897738 214933464972327095 54772881265069023 59561199871936524 702207298016598681 454596931254504149 40972734565989408 563385558574440980 598922525209817842 196577498942104160 266247906278965773 913697809318456044 332457493550201362 598308100821652726 748742101776366369 369282799742441565 498360389692502345 299965181615023192 664112062430760721 434851225040309706 987509791967241867 243912171208867143 18858673273303336 72624993917257010 974699758749600002 314955212183988921 603632412976661263 397541996058462940 887738639694871623 602961818589534382 246179365455724671 420251046026400897 79478631799849104 313637040792303828 98170631302189173 115795888246962012 651004862733386375 950702194629615673 232784986033425477 354093885782162233 770306667159557990 164749792585282783 71449428145461457 126907327078460010 342972159051036074 241012154794895469 649847445922281404 794627065414604437 631683727636140364 534928196890315541 679356761658326158 139269627790675059 853145106893690908 554100204105182656 121140972250269096 436703926328261969 460974654502322719 356562220270013722 937013096852039108 800206340657277337 41161563106007160 806077219134400974 845445846812219711 558043556175811907 56307691095901924 559273003390976708 21912841262872804 751982722018393401 971108503689415130 832085305345379860 942660426566731228 278675282448960318 876204821134715210 637177480018660248 506900352863122972 378886200579909825 537426040332005764 394724389249950713 800100122783992691 670305068725429481 720041529384053672 459641841916804826 731138641248676773 685295605848027627 952425916636084707 215536024593508387 422574989383399860 506493558678251369 229194175096458407 453644638143190378 306035847644951339 979486324097837233 662591609455334657 608984321056448067 379277797710474624 296942905698874523 169420704433252872 943756234749516076 813582254139749324 483232950216473546 328396918324712254 462123262492212503 200946341151810404 970893138513207602 941026989056322257 235568867630164284 674914742164564852 534369394751219169 708717449799204019 96737252607383537 618180378962961061 285933729513855573 836578439903827313 183163242743519701 384969446028910639 424876415347366678 443768266255921256 78633692310329815 46447264170104312 390745743448300254 134284194743822252 438550254294693394 202900224964909696 282154158492553585 198872328874990990 482232211006551698 11796394863949025 980967860676160268 314465656724490524 458252480270289096 448408046803076008 508825352838942520 140315736803617963 895250628708382701 411424532837114478 492772189389467761 386497009652755834 778120446718121402 392979250402310630 492722068804233337 455405802274575985 607604335879538499 217758527147319878 242047923645232007 565495171711121141 889972769705671574 346947423264548721 886666239485214638 771302575966804561 1539333210878457 428466448397980713 620916490483942350 321315068454656379 423864199012432390 672626360422445699 286648687746714662 921940568664048292 115849753881403786 423344832062685069 756485997429903941 377738561125024119 325994866593432010 874939892950348802 185870482200019417 674776357991782145 355657514498140513 461447603027090106 881584767735651119 402730307698625736 679115822928999802 512986528022326170 504911462077796653 932531079070868464 130743559253069847 972934916881106540 167120986414657693 434315805150595465 90440411821013918 471619827032659412 341282357832128171 80030385453629170 939848451416801556 908723705986762227 298604460548370811 499496279376833061 751078239355930569 440474839996785644 703709425797336981 995176462262655909 675706701042182545 744099864642075296 376992734383325093 454672022678247200 363447900768535968 891954889750442933 901352739452075275 202101935130459420 939385266776494810 62425638379424566 793198898943619179 758022592047001297 701587863429095794 463989849602398649 227702514176786011 390873146005892522 786214043222364268 71276421042279793 509912666439352930 801261288624036776 642439693074729076 580186713479949804 228430749301289423 548748003226558351 196440897545155438 654929682409893678 207989192031534470 231580435685180262 786085867322005522 588449745949095668 905974623780927706 988972249629681479 207347900795163504 279010060920445396 126639978849273007 728489130274067069 956378043847589784 23384571216777527 978421291180966019 253294704125738069 744992449819004990 182649065211204274 608368555046882334 245700511671246319 147059395479531050 537956062949333183 108948009229806646 74809674274188344 114749673706893714 22157841153934633 167941317482161122 462135752151630299 760690531788489158 893890319918016298 398521356290880656 80468332178683469 917647764272526671 482401493899778819 965595535160580507 981485300050776010 447127376994991352 577398202995270172 495908144766888154 966099761786496877 695979464417797789 771176912143073201 161834390020715998 666374269476813015 385513810996659343 675248790592797616 282358819296929145 320960787174562317 542630564703392794 374359723242892046 277047442845815344 41553571489252202 181397657290055715 471884746883268277 427041483319005191 431914642356882886 143360049091338578 91576679870502161 433379922788099662 965631302805237552 518001633663097627 31821084474214947 5389313233256675 658385021184802467 639732647054889714 388658916626402105 343250540951563268 829889140681028430 692802520915090622 527224591130161763 279769704435747982 847431830367230207 314603659971621343 826756418445348972 239039383870068282 565646463410258033 317480201699879232 458897028847564949 366635705749369094 71276168722122559 720996400449818338 280914886810194032 704947309917034967 181818932140660838 464671333517095286 956412509642907442 586087495058733808 284723797583678133 600098808582321994 238126174754842701 687266949548325885 527726717306085613 696430459910407912 997892880775446715 161368729402218373 238001578642444711 526586281440317273 76821489428451471 782197532729900790 861569129107014537 206014755421168701 151329920625517987 406545336581724358 242753683423655989 737562309161218705 9476085163954548 8357948631086917 735433354784140237 151508028188294818 887659217860928711 827148306135831551 13974353117897032 397473232222370244 781583668306988800 358782639329923244 268063213129806573 25545832681752006 884914298970140166 527721285269038654 335286070554026113 578611976922212073 499789641340889869 139843880911570662 9243006557898695 759092013432387016 354691448203503966 433404849537971090 80580670660114895 609510506632997895 296570906544636984 874090205704953563 251489571304275524 481166315885156659 365058292789292002 367112699797378425 917424754392409762 670523666027220246 436387152172540811 597483701180266379 940765186032164310 355317862347525856 540930831277693968 798288300868881805 491370476517604503 156219191976606299 304300768627578219 714670827080134340 437743715038031326 885547151723670531 777431566655660795 339437249179050095 856927998118979375 988019540042683081 417666959610719836 636539819934762434 914877700684746419 386818067805160664 896235702460069418 99091037199567716 701955133033058237 170565599408770597 988525107757958708 235538150817477192 786358016482445619 752928117752066661 370262476138322280 392747608085627191 471174241899561453 793225468431164578 95742380896502102 55010903815629248 719251953345259748 645636905645166736 677607925388552403 333177111664755032 89041568686880800 685220906034248536 603424575363931055 541078893376888499 616655571764639866 421508796866178249 36887880643455414 389350013384585268 718927744265311153 373532126273854232 28160977039498721 804787513006043882 491496823331747928 407202129711961151 496492210695866021 818070471279713199 503539315800666938 199836818127987759 846062906638338555 164992417314306625 213437193754745121 744405011187760690 324528990081650892 858898963957418325 206008157735905911 345468202458351259 246111095632776982 228695258986074486 514444793175628304 176810627168242749 1241533545247382 749235721725034746 962031620970353504 243226606777778199 751803601939224201 272319292830817412 866397874676681898 893497672297341882 928318341339000416 572948693960205539 124598131243721443 334933731233198736 611285329409199232 840981419680246192 113017014389539053 866682913738968715 757047298787532851 810240561104898251 873793330883146204 612848611506550244 45934972646408231 46372607738816843 822859000859994067 744638579615864714 884788891122781780 94700573272326226 918774699895293377 233408443458405632 504433103653056233 320395086577505471 827146774882079536 848217379958859919 984251912334473764 543856129949703651 783095611460714542 454545962329158544 314133005549095931 269481236160582874 560923891210349521 900257776752859980 904466100213772170 975605129626263274 322451920301783901 481085802193637901 221418648371854978 91754738610340060 754434551242076607 52836570717610231 831267668464180818 867739415456967417 374080649393956078 885275811547820808 802195842923117813 148378266345373035 171936660697356832 624340654628199030 92142973392397739 964552505242340912 286239195103880740 211804531302078708 206189975831708908 660233933210406111 972054315902569624 213250293977582563 248781955255412349 24176507383778501 153244324225319489 719077225125276936 801578646833130543 374749894701810182 384153537086189648 744961974575251018 773062426852578587 53142133357266426 602502704470234112 820858876505668847 344749070349814235 156564433436458904 952569776069571436 459790793524242571 187304721098122419 113200206667927536 668164516501530601 348847267837131699 856813290302012065 1812705371961060 202140115427849477 313145922043870978 142954733882116701 840291076242436784 472456397594553950 58156705943514805 714565016496531583 238296610348222105 617468946207424295 58325244821855966 956625954960436134 215264830080496315 132821193242311600 488080939975623187 914572179203275242 309189903190143986 464656521482945013 94347902210562230 882143497281886420 296892827276905717 478019440197798830 199891907147800449 425328396978206517 59954528351337884 716619736269474003 728129427592918796 791698836984512274 694411425293340276 56174124922562458 762393825943077941 729055694563105680 655075103373491518 606378935219016666 346515173797844800 253634392959163427 499082914477305693 246741941121698714 611398779868746300 431475368763938897 277125478031664808 162071864248436510 302962260693981324 618896456500787950 755711917726414977 342868034092985903 694843168471704250 462312318061292125 287538423006033084 517942396549454570 953193087953612441 653545137598982275 527675362666745709 291016031408927262 785943576468616844 551251020644841107 201110798740630683 172790592752557623 631949014779094362 616860312612252981 122221850490699982 412434001337006846 912050196151554346 774393344043551443 494574383713421920 680210029515758378 537629856625545041 561900306817571108 413296966977249972 987030049056332745 319657270781500337 360218710173864435 48754596391156990 805542423243334777 135908624560168990 394700027104181172 821725567043727006 725749099774794585 203300710238764948 536926082965296105 519005041276116567 19919575968799070 482492064846703286 701374910163442002 159600841777114578 469260012882069982 44286684699643313 807145307328008812 126918670316423489 205386189815676451 915459659688224725 148259360455167991 388554472074079641 347381023090435168 73264091837036299 795237971011133780 368293489196471882 46509451181724301 546971737046980187 732377132170219062 938866998854470425 772425205826173505 114386842266721399 657318680736160809 912278485219944722 915027409039460801 831701446504261221 13193535985659794 560876318089887080 164993997010496136 978570501599188252 95612414499833091 20320329945877485 375927025911225083 737573866716348677 388439466301965809 912550291051174802 600098594915403500 884431700108369664 547820935978653214 304135041769475140 422933469855162418 319370056628662564 778154805236804456 194402362922530173 804000922907148255 130429461745877109 113628287317845665 70394133131006156 853207100079365227 837164518410369798 93228154794469802 512069744548880421 687124286617088369 986187892637169765 84376437797676234 67640122693598110 47360622441076434 351089225081281565 443051042529139635 39199804925337763 811918531432545750 280278135296804128 382037276958059767 176087538617832269 557603534794218614 402711899397237805 863395906572920219 610011471833270959 798818891313043339 370102169280498303 648680473231917780 250495853657667538 913782010346274255 415090828608760745 353341464205008805 642578293486200453 946928319500640200 942932667260030923 330212960144396751 872385906420101460 66956169072540119 44441119937751449 362675267490881168 848157838222892533 708362417379455541 624830662366719753 344740952792986931 759801446431258156 891252613967765721 906076029690231943 446251697541817994 774760849820515492 605546616000659633 725716426438960853 924196210544177431 106267268574227556 598697897874669781 645485161146464822 547052728439651252 561663289425696136 679922702063697855 702654271959282698 823105553474836936 850128705078711955 427136705964424578 413446613246502026 394645756171214312 245358678582735428 354848833908419458 89260569375027380 203394343536921880 865312755750449502 323283752330651313 136489925187725044 983498908917547555 782359925842044548 53659415654213539 672820680486536648 162810814275965945 97347669821982049 669681384219835595 162786561008835908 568582784716949794 242880093133207728 616232224437204513 113808246183172965 559904413155691851 262650188835634471 915084608823293776 181081663438187695 172710629811699586 998998478231335824 955823021932287217 291609564376073930 728765116805245904 828766815084899649 195047978782520549 113502993189428625 562690606302319312 782530051431958083 133185443069926570 819288986677907335 708797186881547987 7522287475387326 897250375565313039 634891756459080699 461167915388474019 983419853350324731 245508267787516273 962500953356461819 418931770162547277 63736148863480969 269256894499659603 483702150127240761 553572472882473147 548341430170003158 793885342477103253 457777764092562463 639617224572470348 10264725078437003 553488667889773669 494432021093819428 378004105883785121 273973726083259203 271629774217140767 412696910612238776 988899371989956441 359521043386232523 248297494665614777 217084961142306745 123704237055203371 283688228947867206 839289968256912626 249655900594429525 92869821015765647 977473623145514530 691075688304666283 785288631651168596 97645019736137436 75504398055175613 85073757458236058 481664120982192873 756213524421328415 771933974296524538 384427089393683480 445280513237198457 353225213019001447 818397807498832433 39701150396294186 583972134877005330 551015078299865894 417061481376725600 474548835920353977 283144165821936450 216645952383804760 460527818006373844 552704151822348499 630548305656061062 335126298455594475 331001403737721887 955417263570280882 52150415082100263 714978541915396833 138094408267962848 151734088008352093 596321810547222650 657366188616410471 520461493715202173 990943833897227247 159865057892351253 32535283013657629 505499343982097029 209218696218584262 160372493207810648 891011379933075838 454202346139979057 328807153533448193 863101987864308599 956782342042833055 583450475814507629 425208249192586081 883264620160170140 991357193725339472 946764022065095917 615451282903957438 610242573191633957 613162159002090754 901754081468772148 516567177697871993 500720066367027749 78891568628545832 849495645001048964 154285053970186297 291199843860722296 189877638410139390 498653928082321950 198092275349202461 941172178401516404 985736153056075710 747046345424091501 595995168564380377 530843145065662686 815591516294914164 554877426555753183 945253873486351310 991757753061968597 48817311381502347 977967378590308484 313045841810374751 601034042122875269 379399207828665531 33764982199842730 714718666754197468 715696696431065560 456768233870998050 345539413925292522 515086290159134390 481179796389013549 409063650053441471 534086630536446333 935733071380597279 92496846211704355 779636274898786162 21496013471020416 33479460056510442 284456223497844894 71425353582782544 523296527281534168 122661603313416245 929018402342893737 410362519027993600 417047960764592470 76522674244419424 235231339270499185 680271971413623317 710160661812237 536000001179872892 201720831804512748 975174361237896771 707737378178869980 98855124899994104 677311801556170204 11526707129276442 209650520584425666 163269777084322252 867866082241065218 850911406262072292 383777776511334864 539801772449036554 651941209967814158 341031987769154333 931436801975878786 446049618743881673 682875354763498141 774873686206183293 857427251997808188 450703398151812709 132503119053576392 535176538599705962 921290013997096771 919917394018271342 640671658622943519 367945455999696321 464395473931183919 745955718663751596 101055236220317552 238219285470947782 455597070692566521 457157700987148034 826571755658920250 804856359725241793 149572918220155994 645833193033823734 849088050952524550 541363303477622692 967018350685632296 795478741680805268 603854932127772672 623024735877704061 108196318090376596 224135287838032950 701537642204752213 12201246167290426 363807446928246583 392759313157531839 661725872637418783 94696375297924364 465023332348953386 553746031623080679 123249593487458608 633420258752302794 717405473697755156 220437003135616031 632506320633799970 639937929505728287 234587075169795005 14294949023377674 613706501204278157 914500808619120944 633235352118582957 421862040518824404 350620474775320913 394773553814910024 275964541969999727 73343029746394640 236365707468758418 429797933570668911 56446483836453138 598222439478822798 687931632192197108 432364445464903856 222066225105845624 294013829245855453 191902115360288077 369126627669312063 203340395319795357 149233371746255948 94650883388434902 661149960805718335 870976832155911797 293269555980331617 890557617290537152 155495944368713771 629664519485612084 514105089527794284 516820592943019890 153077269578561928 956900163730788294 112304302336595448 370161953995887305 636612959516121624 565618340443734894 2202661104572229 880340273120393320 111912557808063971 324986745121069480 192619158459910901 187256946243114030 475390973631058349 447612343340596093 932706709446126190 753847700739792910 783536285570179296 114609092086038223 760807891747199382 492711744050285476 738418796346781114 846989051774617325 108582311506047563 820550166479534865 511459923392632982 123664069375932308 609008873823742483 483144039831924514 153585762068669635 72757853624066765 94152255240705896 907230205565727028 774366128775449644 497031425035823877 255392021456954794 731157572314615682 358918155664575110 840793948317247856 866111519831962996 989177561064718203 878009561384880477 732618827493463645 61640473295982421 475895510816051824 197121871308171663 474473774292380861 960589550774732475 450224542367987547 666088747061940042 530488343865702115 50132005871699061 261572417414130603 356660421437968302 308427361691825913 292818310489496736 798814538028163891 732012820723699988 197375277542596 72184263224606578 643464965777436682 970394719502940788 368404871378200407 794542022687460368 340708673175212893 855503664442903831 380830217235711542 455043564740268446 67438235287011930 39482652565053235 494685662011711728 526038339860116440 22879976180069614 409294527892052336 846316618634310666 483415281708108502 388638083179230955 355727818309006980 169876968521233110 711047030906950256 895952841091184352 487794378296909661 908308334534455920 18054413426949417 86925170070069341 601829504969345677 176625141815080428 444748333018641182 341878618636838120 979438896964561088 821427612901416387 124379241732035825 779489939043988839 12172743631417284 585491667660674057 553176719983920323 459504435471772268 529229307019451022 463387618203397925 777232904660960299 393294982277303535 330188466991678454 605037932831702830 409602651907351481 800113261162125653 563658847594327772 486784237836322303 243397679709421605 624600902892680344 245442159335629109 863519968396802986 563934036116540270 179568415738205903 796204716834159058 373402135238570850 520460989986643913 802544848083408439 562887924790306793 234874704823530666 442327314142230558 968697292723347518 192699269181273578 211726860241553186 696577136389811502 712983248695146423 719682065987369606 628685784925508033 49506509272878507 590189178578240249 413204023172572716 229978377334419853 133444706961728912 454776255660339681 741293267226538078 627098481233296063 127089140718028611 997828921386157502 861754524423285566 973971430681102827 785489188456545147 955179202585538558 124858703122306192 93559944685284799 754499284696883204 728259150508744530 21709739946296863 290975258959903838 150051329977897264 615121700252261651 898555009080374652 10983193381427403 327798858352762237 731568688735599655 365007545601538585 227453414056281496 653311123932626600 967107163239680412 353386255407694031 873768892801942765 540184484903793905 199882118160491229 452452079570159892 781207536459208628 912049386622297650 432963720769314941 204906435297673851 263324430930801644 425521639517084604 796546193333699147 695922541112638686 687287526813454135 582633610659366471 815385003634149730 595511330630544356 254398106219697757 369970852651752040 551630727100411343 466962634051747668 656536636262929352 213239912215797666 272914272192153959 863098623607741773 824248612713011428 17989110911672554 395310212637780930 403018003306934704 15664210501912569 608607276130589476 782637800643599749 207149652231882484 545296912945403404 522330087534930011 922297375629197666 84601092518365186 231319246345185389 541407527330227507 890108179190202963 45758376188707029 858378547175052480 516219549474386946 96874729476209116 975606688286209952 22641542380159955 619052193259687586 380016143430640287 581465261955061755 19461557097148342 156709637183918038 207460753927896830 560419808313232649 825471853304896393 88848535266968580 92574127177572837 842914610459073117 919925859389180712 91828154058519286 100747479233593379 58188497963532480 746533510571126648 680781334353951642 841719700554596694 941514719626206282 207780900602116047 298624009828609136 750381446315407653 615399957366538895 649308199102387256 935201877688746482 912811409656273283 635347270118539705 202922147086298740 676308095902967333 331719081933746298 361181610136980347 878956945535030413 629281107730235906 467458178766084077 69999428824530837 133348539304644133 328251448219098572 962940903339436874 673984691270790942 846495469633693727 215852587305940298 392903587514608844 229406888596683777 850702898454090502 513141984649637120 362854145984037045 475858697487054542 711707419233252115 809823419951718774 621956994309502707 778185197482263697 318950966746621067 810844493782395435 721095583879108954 569004072400314291 490819715793213522 280222975447686394 991363168499063381 811815402148899214 12549224840064930 176680633213083259 267544729959931636 344654140151156949 348243237666658589 388081846854942550 249844591977161633 896429789330388390 238157067796384842 81831754216949455 486309660307266960 20060217663236648 21034223240208692 198900730722947780 282166896189225172 504498755866993574 371842083654226930 573480748936039796 453094077686665018 770988375033938067 202835516329856653 969765635832412463 131221304281039000 387445381462076207 374045691790422839 176791811392145495 221866257218058742 449995635923854755 300898666038473405 418686783444638303 623475852102589707 349360843178593138 533891825945943951 17010007738363893 925236102841896717 443013625359153635 668952558007544077 852939674145810611 286138793108507556 687875535600527819 32342116004650761 776586090687163120 370201181462943935 999595624231505334 525799792837794758 292662118516484130 451391824316174090 335263019213037748 233039931186353004 752175376817010869 453397450790197009 776222797827718776 696090900995199630 500431083814274951 825701131248265730 956170022268268361 374392586239869344 3725489979272927 218651656344850057 94561527963310336 408292839727336221 822138690242216356 376293813082242447 509605815798074605 132083536231806988 658638749096017012 210548590565902336 884417853612385577 411139614536856846 826689964332599448 474646392363668248 677038701809753454 268137887507004570 872179809721134768 543841063223728966 712825647761666818 752414181771205958 747128678015664642 379863742442032423 593354379582963219 333177263942723123 141600156449646429 194044545740043149 6849224409333586 939568151477166099 911863228585741144 13200964295828383 647599304119230837 331769883827913663 43185941211781735 282634596538612110 257330251269622516 593197824434540380 572103647385191588 402573247122417807 484802324010605275 408210377407449353 624904983809397700 875164187098570223 64035996609734668 359392639155177012 256875778796048339 110649079961406819 685923250620495055 934092442849184497 2805590957759954 265484361290427757 771698913840817192 860177379881973643 297158056382411186 275839146077628553 907314354093583044 130266802815366625 394375295298336133 238394331770772149 812016897512312518 681390014791903593 139932283811969112 319279844584769209 101074591030951784 606984146284267276 445992756548928796 340127215660062926 526236743652231839 924856175456637957 446055535077420979 351848878444751026 479496809332229855 26496436082224365 223170214231349389 44072954024796234 320465497421537486 427131474872491468 907083542878979684 922738069770697215 356946550875355374 379999664545812736 851661228077844496 47286777475619263 636414193659974679 290021161858957969 981874805283585222 915105937163008980 640719946111950896 857792675165938882 309235918103420552 324216602052410269 670539868359034997 131111040018358702 419794669183810792 319454267301784212 612630909223141462 887055169890198743 874956638396716035 163689499041706856 806901910050248994 6817785738002381 336595022967664323 435231372724298257 278195900313139219 21303666077129440 599676954289022418 419401601048523726 173862352942578417 430865114684738163 960559492160334441 705950112160903256 292713954966500300 567113787721141078 514971530004636984 66015501323978121 722580088514389690 960563938129801861 299395944389385891 611596456545027716 590790475183916322 206304028669703943 984365123541768390 724377871390901045 245689902701269170 543894541148885953 969274350570249956 659332153719730297 431883740008938954 735806531737787162 71501883801622460 965768509024968379 671829072113498923 102778139461689172 777620469959112707 810339105848936118 198711047507378392 113791057120139104 264850361097567475 320618246308273494 556350082880466029 446730643434591855 406535374820526510 946587377770365017 275209925191818471 303314462864750913 771268563117083511 202235066740608934 881608978382870621 872901959020308514 471479540077407288 530382964078599951 678741386997272253 809468967206511861 177375430913364947 523028773892140606 365405007355229856 304715257490440916 688859582879178884 615961658999627627 990263795171110715 929618743418577770 484202043290073687 193139509776120762 670254902350326807 148675408654392856 83531682218444481 804445138301973495 879870916584990674 55407163124495249 69231861765981013 19541723546950663 312198368469152471 986472792394521670 933448598817334083 652388933209639225 674848700367598274 58229350847344856 317381700704490365 32456124530537525 921298421159766716 168932514851255928 461665166445443400 152092357976745275 878964460147765729 146887387710438910 651822206761825808 444424025711251902 516184677399176297 396375827292300186 117863470007353914 242885181992572612 430844949571023222 3653872501340328 126334707406630999 289162237504370462 488475988561889156 863401779697712850 575938617470503026 185563566789851744 179131113421707421 461686308550563299 458883120378778661 849559883663811347 108976010405389294 42676376663844577 420311174284743423 904924909634005512 542836894162922996 70815635689173915 330423976687516554 377495759481751090 591601636804500592 975147501960154690 992841572932145835 596694279798121481 738012510199932238 214579002522821091 785279498848326742 982628130054096093 38568581927758074 904374267190029495 996482040837446286 350524102126470829 361974850795882814 95904128620423070 627514642371727096 760696594143591693 410767956360727762 390917289458153284 304736332771577851 654254886140435081 702952265889516559 834537672000118868 774662540680822114 607163344424144825 106063252462033374 745693496320143797 853661947122993789 979989344341027597 494306193050086721 392238847430907217 203854366518536780 912451934026301755 413701878278000080 1545826225427162 750530013973672435 587374441109703029 404186178501200997 134987082491834534 959676261807180639 130775487868797565 281323945750319452 280438211924047842 450732670733330572 392261659922722130 374679757487633022 791060289982781648 74205905778935466 698146892315963014 254383461330266942 923234760120772643 234715577334957767 716581242414549443 359235812658110389 80385855908708373 806020659410323098 315124477532657529 370191884020667763 268568590604442783 311912053593776479 355477170698781140 175929306015299902 694743279306355219 440896527716729102 997799926212827911 963307061948372293 635929758317020695 168815590939370745 876780062483107485 818467560924313860 426782022564208958 52596394664657929 382567184033034086 356621053978477228 322885540763727064 350546586940707500 136170233118940429 915781480670151794 633373233719386845 98174543947946528 900138175252912580 25913284178168424 819254091012776588 343270099699887194 462319142950694028 840638945174869331 956954955891608272 759459986643065402 902553481149327386 386834546458626884 187072793562989081 586701302612575348 334120544990554593 3578252698811042 563379894581209855 504935446397058547 677096979588552713 291651113091738604 743994990894774010 136085161097136300 268086433190834181 783235351461296485 582948469703153804 670380734522254856 983465184044225334 396373091644841643 391442316273477802 285465203601975609 733952227522803243 847881165704344499 535768385753934245 154124297103839233 760578988875951589 44174812208276209 369193787319899707 956995107402661910 426551608575480045 754286178026606917 480583343834210772 279992301944031218 719593260323150088 795324070913394056 934534341816493371 132426732149710130 810971408451398661 724729191785243560 632657276799002261 469643457690745936 894480605084064579 712934201011523688 293587113546457387 832137045172626771 491656378384026069 343988946914271862 411946969633622671 188868092609687605 362283929817969334 457879685697892666 740594459801503003 131936726715665535 462539058867705108 658903028974340254 87643433061276327 709997866195835521 991676799325613171 230263435324234490 682726632869437431 40928757625870299 44239547571538322 831313669102925918 186900522975618575 538084811406621079 913972139731345812 537603590994776570 456766502150059456 364718946101579705 690887954929554304 4409446803964982 745539051305459596 414775543989060269 172284324232064345 220669960765877815 475625682002322016 122927853955542368 181909877837966738 900146281949678409 79177559964244819 751023067060281480 310595547520495904 12029243736479815 93154639945983812 703238347711455744 919427818455113570 355599466908886930 338954217206743981 426302401594287549 100956774199500721 670985060636753706 423310215409099352 916741164808247054 502724671821440471 615447809661768342 111610583060895320 434077202072677439 676056621338041934 83494513764695188 641419634444640416 529762317723849592 246047981607588112 782008369028840234 994550615994375378 530871229882100747 342087763381394608 242986671279401621 276395827013801359 207668805007726274 592425865156074322 87321326196324296 712038888531024722 147171361330846143 422374672701253964 8641132460282270 998434397580974326 466247691751228508 215228646343698844 674420644578801499 701051753182293237 799154142981948664 74193993786832455 377710960115465884 203344620222891706 66745336797671498 647932729410946868 929050262578607080 795814560281992193 509235118911560167 365901010553041116 201784985762494028 880567803280053978 733372492373979462 364848250653038690 867931547998195417 382051613483455778 734749222570786244 50634544385909648 139600976061693817 844585801230985573 804322106699531791 315043520146559873 260937152276846347 564586529946996124 683178123809181179 498047120585684417 293650123573439989 997488239763018200 679996750712734334 239838089487751743 561111244806577882 588407732260119483 897863620558773173 88817472207578937 546123653264960191 98905660907553030 470001851114837770 342370112369297217 761314338861090223 112312962390861327 223494666041386748 540574892986660572 942442802434369769 723703774751723715 684466609754244876 371612972685703665 971947359072999097 244616861718944227 601628277644736285 741010478378576706 306245896416070012 543065132442197801 921217447413156938 200854587845775859 597865459384680034 532569938618615738 861056709252377740 76526334430158432 186337575825817835 131351120078997394 114925036974209532 809397790053246185 832835191666098497 871238136163331199 916579609197115310 600803931908259888 309902635775758693 428928166152499070 481149739525714083 252811979649374351 652625680758842061 41458242070362479 989985871886110366 395988372403513706 844365166812191498 128469517147561422 866721067401822906 702749570686152744 708181470889494111 313634928859009221 988540195396292658 402659870598558121 398427921794855013 782794330106084237 8340487952980271 728482423140251082 417965512588392559 403445770114044946 329996786305710059 419319936617651474 900398143837496509 294033796525836402 754110519107385116 786195013622799232 912762286876826257 265615061774119162 565384784469788067 118945195706496041 382514747133990627 357005802456567187 734654570852380939 122437157774941933 568306174008267970 920864573660887376 307062223003563123 910800139032629391 627902148012642947 448400625520308757 524183472030023268 42244933193744510 111525967534746184 181245705201758219 286615177421512897 46321545510958951 991287656392397364 922253509858032671 612674236413554063 922974689581710507 748058073530676186 414279888674167968 951142125649375857 82891130392001716 172854039762931550 547697475419533941 727572373494986836 295647709914914785 226768816580128041 163579807294961231 501007492157717896 296769660565414381 808320934706596609 34424015830936139 830118060200415558 578868346683263842 906252688998755511 908860642797258786 823889347993705018 512552984860411102 150654181110289102 710164373417487622 214831234716703143 128675760021388766 705692277029662327 910524211002702648 372366010325734988 743325628026601248 823175915981071613 396653819241470048 707478285311917346 270309407122451127 910266163452212018 428489007574035969 701791098621678676 876223572087168580 811098117287594958 896557660538915620 853799291100866302 702379109256451630 537205904594295647 757725431755456263 282088410157702686 25406398324560534 97866127288205138 304471222915651693 10315890537950033 932234029684353254 290546047095782304 222096701612402980 883965125710655731 83660291663785677 418685472953089441 676294450301943197 397494320132407 72261738529279388 316012680517905860 818311887264767700 114734931073122209 897747903987378305 960299744014805122 463037074130350262 219511596688842717 736820816014695033 279725960668033066 110199831289904393 983394542051537377 344706737498512883 935721717117912265 897005792423286546 626601600971740210 742104417090259203 949353892481410092 67691389425942049 41297483422065218 191652385226755622 530212785688442510 321129822048749828 575460233254451045 101497640957753186 65460772424553958 984677510589202481 794773529288020112 792994907037820901 52391516802727537 684864757797757242 806696120365183486 781191521944977150 81867886391621658 108581224782963726 389542384920397913 170410729023960877 577515135422304800 513787775930072031 945839580597615057 41798117743740969 156486899957436468 964236238817463372 246000859400708227 926773404008835230 735295875044985892 429685300425872742 136106390421619865 48615880280708500 588427216712860801 469341082843112724 284376094409818973 471126205127018676 118430538809821961 757566654013352688 720580598867497207 251222625481633943 805316504833836885 215254908352499113 809388186951103937 253245124381987708 486548307641606674 719142247438516728 451090473092158806 43517408304048076 504570321723592691 397584771837544384 876731677529449719 815636152518481812 384030097506016487 310765172462490770 465630689451799245 54152052009225840 310751635997920514 342528898161676585 994614840256191715 2706387919194111 323684804892439716 375033135465802755 465985004211333751 932182694126000544 997257611301851252 622960791073477326 741653871740020883 584784260034468494 409231220070717498 399142626458806101 229274448295295795 913920174442774966 37036643820947412 409071026825014781 600560001049427148 530948790069046869 47341162068632433 786855935222777918 992620268245538543 301646025477080165 115360784743804988 690366973099020095 96547347658568692 509802492225379986 425478490955585931 721390436390629510 166447602179546034 570838620764014540 264770457192316786 181924507946828374 391078943721602206 827653566849590733 542004182928019130 48986485707567999 671332175015667078 283786614117529876 389559993859733283 518299328319794983 888047489761635033 486304925145614497 653163044416034038 635915904466154813 857356049358384173 922726495302405288 501526144735074261 23068971822859487 905209058726396057 981211710130137336 47051527742901044 403735273800686014 588771671199536862 691984798911232219 988996121624883076 663443141774978257 631501160496068141 573852045118134264 330578694485955299 998091412681620064 229132553812172470 612244403218731702 775886714931008410 833928606254039322 457225919572850843 48889399204610719 272920208750117159 569908561705321807 792037276482342828 102489262754149427 680469650645031870 777225056132084379 669713989875909533 192405445643336981 510573610534370118 216082289253592458 374567667404537473 364349215696655112 434546181239974351 353608373747478026 755589400683530607 676594716289332577 149399138560911573 756288185065605352 352939518590278628 444546568540582223 304329813389111779 758162143043721044 975839618996902261 381149134439785796 196148565216459774 738865126105923302 926923389660474375 329560604571767108 83668309077829053 517511247678327757 289019875583495718 745251281178183655 155075328616292509 69844227518064859 7509949139689687 402255206655388810 289743702556759952 572890035544395557 901444685456082495 236793464055301134 818512969461440482 790618874668219287 777315902382435281 305573577892128538 247370341255679143 533330294250455106 108222861430586395 786087876859294362 900582812779453955 137896065551757991 19155929483262896 58349619995266948 700759045789406120 87136994945730557 147842473493887908 422279039842466977 460694271751886694 367152124199842815 157263150972053347 630279487470311565 265224610625251762 81981723148527618 161065499759126862 97493896004790613 647270194337891664 77086670356198189 982800109983082129 49256392448960427 92182545232395302 833287693701656363 586678547506415535 328289115939500248 570184369279409912 324740631076870181 749621512712018803 108564507335420776 411313255514280099 923351884703950259 611032183333799901 494187555715009595 22950616748655833 434157012137105969 891764587103828471 779866002627547923 639236098660693931 913915431998261276 920295474261693664 995546467036617399 82478734915939270 404005276239179194 707024512378199263 351872408869379962 896341984458420423 166176780468111227 100043091988404413 77218607817218357 990811121625412430 781162382694142047 107473027078527429 456585771876612472 228947583681075309 917055563456696672 358653705556551546 89415939419356966 471090198376771354 173208763729843168 49927632523381374 968690493701715406 445608957114874167 799784948861676119 641434736785928554 142249515481749065 839787539951125661 865217566504836674 422941788157252757 838891165231936691 56213455834184289 878613860592364948 572408209638016613 980126993347196953 640775344925576394 424303951110896392 514490049702946970 918628641170912147 953332120397007547 64946107401245120 963951398208233378 236157695118482501 822217334261775564 724295099358851082 406544024609056134 961552767304380648 509538923512522501 668248883567185741 963095538463563907 18201258302941501 535559524276416498 819074686766030210 244703719806228124 592361642442158367 902734329566806028 436077860006564473 398181137526019117 141788178921210509 936163452329880639 850541111870383768 529258217707345640 630049399301334172 925099856594574740 645844111305690064 604034906991338186 710422517521326194 353956962010528962 254222601846526554 688909509252655121 843745537570569322 598728034761815225 824221922090685104 8881406747709109 122172307861577352 990130998027765056 448889653517963006 689753395717494594 807556880840964379 725829720666728404 928920305400123965 672656569271590633 33763903795689011 520473843064431872 143917449635983690 719785865214053359 921164341491200200 744089495377099240 882660561566533430 443178558294836001 968098669130229028 878310668691375693 313186352560898204 254150147585651272 295574021681598279 628136808394284609 213625138427346387 248274148270174207 561647291052496059 371921445145211817 340466308457567472 516917253718563587 228663246891032141 88869487029327326 544802245761080355 595854549845559608 231133029995683180 436432167171684235 79487794055464051 24117907313496387 419766128691378325 958826123765561887 50317189345456290 730526120765322621 985711635906614781 730323638741172843 246024532521254998 68844483005020324 14005927341281416 709143436692639001 538030884048534263 482033236006178432 459980780037515025 804219864384679350 763143106668838832 923200537457748371 664670971141234328 652620307128179933 667671793983642570 997456392462203932 803273581774278541 60431126971222325 950526024369363277 577351956799768107 700288985064036959 37540313007620189 883279137947707379 722283039816708782 838861340203286012 485908225377344889 564335330995616220 318588980488985921 123045960566697998 191188750479343107 907765647706024282 179597411760659207 439078367200236905 428900301390124035 184702083021209258 550063503816051610 535610033167223485 856897332166184560 711673116618837050 103721281048758486 462104128463346676 379214908623754145 745221436686072922 902004443696136137 713186745263445091 160507212887398046 514950292224844128 741738738582970458 976308090696919864 379342314819799961 675200562665099976 603409218613250120 943012889869009701 876676379981093042 640649066086871017 190845996369877150 185331914704979435 281949322187118347 783145123918530355 122579451475691471 29822050740900663 117208985866224228 927986601380715230 159098837957504385 134899774072630213 613673777958108723 67292470198163565 832909722711182706 372459821847993051 759165708105173309 820993292221448141 939226954604733562 650352730721910544 576757882037255746 613421352356867735 405315940844138790 132203816020051096 627883973389425401 257670721495459596 569922420912318491 612860418703019270 960084096313080578 275474094354931857 253153428678272176 56274848686550400 272678001896586494 507882423958929157 582361157779515886 274665203829191317 293793535817338546 16129006444624200 923518070336502375 545722211894832393 665892998045401666 382008894580111326 683876542085775225 136348154457302497 344090049134662783 964904828269173176 71676460939647282 993027418109008341 659150937393141838 9149741016747220 717551420264410818 646818599521193849 963110596240379287 769151393976908704 535417387800931609 172562698553104570 777632201570602167 607907081113927399 947531220003672047 517372018930536635 518403062087671454 392278032914366554 470895105924095349 990616178012123834 239326671171916297 489282912912096359 725105320227176666 746997936421417414 899914031679145269 544476257795317817 799888746046044423 382845350511691147 912471373423420534 455168277646793782 944343436991108286 250384180428962223 117834582139113340 601541776018854201 751165913094600407 768927332717662705 7892518631921729 236968404296382047 811433469198065573 622362393969345338 282539041244780974 294275154265828713 752951157552109384 24952979274658254 121722868152247593 110207516990661309 346439947395728944 833979722814772330 37418793687069867 368027927814630852 345211382785573231 606085338451376018 586259253069952183 761766958044496514 701067190341381943 512769688861167859 789478764391841317 952895052854052436 410232040692560713 550989536799278205 465426123264757868 203536006117645571 708955180229052244 220063059024456141 323905499896033304 104836676332140915 419005756300124543 446534192567612903 315098164578779992 303910538313032903 313623612227513758 294308688345630740 994560672417549631 783986511396384628 290414085618835150 755593190214307632 139364679216829855 552725109932747304 767392922074403643 369355822317742585 179543952953942035 808401434331104721 8390822203105540 102909724286898014 975219092774962329 161591849107893901 942148345936079500 721553372489547838 934575621241168842 657333497241446696 839833697207302561 121897932097963749 913237735656353697 70839195015837592 131209109477959933 399929807077629382 215010704417123767 986286450594703545 720275886683577792 112148919976675454 847114818556132616 769094092323272285 126695492978521751 477908380501908986 922612444865233392 856694481613569977 703779045536799582 83990580076998693 125679627641171234 542696426781875004 648685314489289350 317597264764484418 870773870999605623 259298321659787161 361721712353653766 194760215382890889 900316533007792518 618464597870837109 721707401213135698 465496965720508267 22226507205166547 524956657648001106 181839275089041953 630908888070698890 3552820642667981 410411114446545792 493918906442017886 858947678374083043 379441394372289068 707551674179073026 809393335923703257 386061473744556610 639581347080342790 663228852285193544 918905302387884316 669356886993326794 55194606803726969 834271823212685462 737435605564023799 859963485296933790 510801703215312704 622129327027693289 805679407979953542 454647276177474533 155146347265813681 692293140244706128 580166539194709589 57257258758900153 286354761388976794 209641413796581698 356006011477302915 622314815564256588 309267040443562486 659563463305578978 251666750484251193 107084865668052486 982715282131605986 602521729107243181 799759876364482333 730770884255115472 943689870443353503 362780618803723475 970077536314250189 266491331906364854 474283170033275750 472095862024837698 320096553610522383 362852892618200795 198139201349621061 554512569329148400 576656853322772126 648988781354467968 409560703783419523 166687535975497183 203993558747563079 931350806951838415 320808709598023935 912595322191998361 932053696781756785 906243024021556703 497805035853611396 182526552614532394 418440073478608228 592655718936394211 73770320732320545 259098451367211189 362236627025640839 349253841049790179 257327110674808761 984008244485191922 645548751815831352 506557756951340650 685179401325874750 885409845418433487 938338152522790996 115548603424162234 80517988793695809 62034014259896887 611326992612957222 622220474396212573 837749086106959784 7392410530816294 644345986058067851 608133543985845299 648636269582504405 872321412646134416 340444861363650681 180454144482050144 49068740442877270 14207093035578356 383362107094565567 208131774777318464 880703572569731819 748498401826450521 197676560147365957 627101234273723532 827925069383829401 53907302495557673 184421301403308082 973156506575284420 35138156103559597 629705330546500678 748702288379332600 634902849914088502 788544466116467531 601998936367934020 965559535768689664 586468517585005202 39619054898675328 510897790033125827 425325922310514202 90637895623717575 474600697446496274 804624114273780368 291660777169340720 504999959290009836 732866279655892399 456802062979618568 13557414888197640 75764661129969222 976919834970770814 74005316393928327 962145059045531386 560735400421279612 269724411785241476 10713875111806100 743052242688137669 275391891585573874 136490506323224036 989135362923413988 539264116321090898 952340863387075947 874163375915764873 607213926628032171 969530217756182189 985960706556280906 279738662541577190 689052990702721299 356970748363975000 150365491750165937 626524816774870379 994613331673163895 344652267954674557 69567763783106907 320474967080951513 805401444147378299 980991429262934258 70817243629967750 5860086626226132 458441855674564075 190983425313030283 525008296323272286 199860958962437133 728391197978706998 206817300014145500 334869334369023968 235833800809641400 360282300453292860 782386978451659894 722028503264261657 910566517313930351 905632463369770929 143791186810365046 782510097457645321 892808194034075315 988855534644569626 39542123752628793 457179740568789381 29170717862515574 26319403437609027 893293911872286419 242923144302722059 809352374390231629 477549128409577339 692483825039800057 764039697192489017 864943588989050950 79871204062344310 529071914392600615 832580015886407754 871643681195655550 300528412328317717 612024733243595917 64313133957581593 576221284829595650 101629273569878361 884503189990638567 932546979852455831 875510605982127526 6296808218330930 846506031742927788 71827819188380782 131036741423675485 156043815402856181 272074968490380982 166560490203031474 793325094877786792 890244224318344962 4444267573503455 921083105925016707 721638924173529564 137902052569872170 120055388269081081 179437528967825220 479488697005698775 913920507596812543 75314205580228859 534508607818648459 654763440063338906 564254556283313491 285769051898387062 187725005243393185 759406750950452172 668554467773310466 547090348673026893 992294605156367420 216334151211054115 253993483020698973 783612137097123875 735438066340751567 792383969719958816 860489676092025244 218600667680726528 493952293707648510 137932410436868212 984428444155302884 328975670824359034 327402080122533420 390578415559586421 663790701420437584 926910791987809481 462871390884897014 622873306070077149 772345449923976460 941335880018106711 237189801796056796 240736906770544406 781293937343887636 175180803189036301 749276609313361410 232295309869166895 921907966806938393 410183999263223296 53288259623864371 844200015681598207 895332808296674075 635203247106099469 188350291390357284 6794818410879319 729987236882131279 767653890671898864 413980597668346077 390324087652702130 105722025569555621 40896582001534107 430690510341050809 233938582760985826 891377325768709033 736747159007396590 605784171647540225 790630022308801903 451939431378086090 206207873158211305 377562597507133582 393588219724981211 633601172193503177 581418351297740351 631496421608398601 684665163482553353 106208250377180164 536412660989459279 437206157663418209 857114947721501278 811967269500406827 216864791650489885 590737111781080049 148550946876627246 533204380718530652 20554082203630730 767167787153359428 998265062248744131 304864883984205911 961857106218097547 913501746062849132 938830733813416230 819263495846589547 171896972748916006 470251186979421088 759490626429372875 575798277369518327 832480356383691713 361925147590038607 231453991172538633 505365144048124496 578832530529597357 795892206180647764 487322773715021301 5245945542075941 364833374417808442 325487068630780742 989220504655392829 565005374659455764 602582960109817525 261261999536089558 376114189480048129 237815273721820090 605905255620727343 51483757246741093 986923628029572613 32958036573567745 156841449215038667 979193276025368229 111079658155936249 215788276547918352 577429149090579237 25543060834228787 59054306351227007 110924316819850881 708410803101826244 850219699321172493 933785942517738540 286410659206925689 355576144082317174 868754790576279824 930966718525942158 417813323441660602 904571835716086595 388651536251025357 936162490613849419 831303094945519472 258107806010153228 614213267861686130 348099197651686680 613009977142575658 755779738206981946 446305680949825608 735269314103269495 91415043273352148 622354708955052456 431800727766822486 73882856389671877 267479565277127386 180340746924874713 254770330305837895 432171179865668308 849033912711161156 697947049167103395 618703566171695398 599582972867405725 481663110324623312 921795262780308963 294614304550047821 341171260682880538 911301537698669223 707732093947271234 326945761485617579 884137653125700806 164275401681404970 696377508294333392 458906684375271789 818430214068379566 869094932204296691 579166610485509384 551345518017483747 291490364036895851 668593741630816474 551338868758664406 190096494671914293 300241244500652970 260838898201054588 664468079795446477 787862348825259581 36011939695680542 800492514513600017 593260578214832107 359460571182623259 197334819748900533 39419867799552551 885151987412994486 282956511448319721 270523425768845227 613757880622689944 55291110744408235 137656451494071636 639855982237113898 440483807981501982 297562662794703073 79404964531474621 139637891650929740 783481979857350851 317416560362500642 348609531900773888 332171072770589096 473989656255362271 177828055349801666 987446994425495004 828350281480791543 999378274761531685 972863112667496062 394187586709142674 225954393642320564 276807867018508168 129607316299922258 293622050560660645 793141927225092686 922004324513249688 519908614238652665 755515644909829617 420013286067519630 50462520661364210 199914284307911746 895839793569501666 8583540828078608 205311701421866540 280718555787876722 41940109554653749 158695938469166779 614752771810617166 409608569895167495 343019289643563633 433884174681436548 916394527410783145 544755489496805028 556774561283885049 491948021360009461 264796865782150654 940392299123211778 28896087538676420 656328852347154055 50869606751180405 117337934250037525 632894728889220413 91503090517815607 400822396105949069 633074190241212901 105661451427726995 442738477607011388 226313620860097965 406050643596006293 486582062304388632 145012221623115105 581977949132575437 254272891705660808 377928879394786280 890102211324808525 954685122324904793 688680442033723550 583996645256770206 848792814137197818 932592272091763548 279573721081351635 776547105117539027 938006391460145684 469717404144657761 101425469764787276 930054729085370950 878152976218451413 400866016768670250 49483396701554409 573465163744168868 833257783025305809 443577447997388355 20833994984490918 794019563532940645 432079193726558477 453955939001573673 519943765714599190 663002926186752286 427976453875300927 601013492104819172 136685027661190238 82035042277316158 610596093619636310 423781673489704392 528658205397234522 345033436012770545 103210245507545711 583427578665004092 998797207960311910 866250378224480416 979907636088647167 726134417498086396 827720573058220817 441332303004170608 104128684607206792 211395755808008213 153265064311945173 449405856688449411 979343914655177840 238340541063694458 337074070093229375 320580447229089645 538331441746788961 52049468306576707 311549121857897576 148149432364404908 835254475631325822 56888083110707929 239156164811991355 429879303691875185 82512952345172015 26831884133342560 695641199860013866 858756906199979747 758833197492232595 45032766648816088 94695689438231172 406321052660578424 261246275363563743 773454839958813608 964044831435078290 364705698161377894 133719909880063257 478739832451555439 11103364698059799 889070211946441220 558502076101639380 76861905742370078 388285627441228056 785657793722641637 807292431563985272 314668765451414202 651340198914257690 356209916775386324 497275584077691268 590019374924123658 679918683956841123 570720146630098478 359157102909069604 147333210767231634 210631708187146167 147221774094333387 390124591910939487 474010052001969542 966928980560821890 710551780550121284 671463625760081245 476514520788713635 263444236169237619 411171008437151641 518835521021168940 313098573998513218 865511094002049951 512280290121781616 831464069228322864 736627807038950913 100947885662911977 568546282233142260 28347769248455864 362063160684571221 639242956719977292 78265153570139486 292998926684848422 224119361147542603 837937001109370348 932018678405638161 406162839735103325 238536291370999577 99703677252541096 762942627052070190 864732830382117524 494978832842973775 529674738232729805 42803554865980563 509664833968650368 742347096769174672 481773820857292794 74370080875981335 134444967799960434 194775699205791697 187511371912520712 407620152452459552 168362928437844244 926044834504224813 654099058735978202 621801252876059473 737764371988629160 610116608339264585 400090102570156750 75785279761565287 886311864866777848 467726178310543569 22928458708948464 848077795570029179 418574211867677206 900072241347296161 49026119174478142 582143047843242860 780429408796404452 119477896058096320 750243767172726335 454806973220876046 532630347323761749 218967755177207274 397940787117600623 826516471673278958 193234211166851442 378129458470278647 885327685899718174 40455883011355592 111373340749503101 905197757934384467 671848840842563208 818015843205663620 268069164464852618 230381064526308242 125149221656151001 964045461031207923 826812189483450710 289658923550367903 55182955138505840 789908308739417029 127754705954115262 844442690348006629 636169709461337761 191408866369615664 244288550013533572 550305363550112955 768025219442312719 1916275753886094 116083744529532303 639028105742244922 407247997140436867 241655931929146217 301518641572365790 19856639237843266 786303211263445642 59989150708206070 15600585031477493 923007716763489044 339554171616129174 354227132933485249 229624430808767424 418425514312754233 756788395417112503 541335087967972286 913580116951130666 514927292937647536 880746642088748409 978320615256303779 969218781148798517 61564238295772339 603931701664780426 725799572790703831 503353847051377280 177318792443567098 120857823919442771 504569595183753464 822458000567284185 794600987011979674 361489600900496961 169768387604251784 325282362055908707 715378961043490783 392795274167553527 652786920722358160 141360890743482488 366085570287330134 387835153974617397 688105994475918049 866284116779346498 977083669470070753 593057486197643282 679031266958859298 446809928605745319 984097101788846162 755531913233203596 367120534143565502 206085905900681099 554636099539509664 478762508950396815 419322122366538868 93538754419387193 694259108291725842 445849931654825443 36576603506793858 845677997333630481 460200402129587747 673012027842688062 599189977039993353 539008024039223170 426339885682922805 8561914244904777 928491476012619804 626777423945397754 830712705277132241 332054357104670489 973266892582282002 359868523725475509 532885878163595821 944819698334798650 653618611577899902 827924631437180896 473260112215035196 34512576251980662 2332722083914219 116266730121249528 397795712619976899 321979354386761470 975903004664154324 960250823979234694 490802715548025673 965561054728349639 496881747352156860 100796558406595640 264477542748988048 938300207320104834 461156216280039701 639209736666953163 57608505048184683 19130694204892526 970090958929409818 167474526622771214 339542827152346078 728427148912623120 205937369952929133 838942492267398623 469019036915253680 364788419290871770 645830185028098150 764006299002687331 866009625081424645 260780328767608364 771960650696956485 872952191896040257 891763050021107113 668851274079430962 51468431353235484 427885663593333953 621464634746311003 361583872290701266 176968810899400096 38593972571624704 223675436079448113 984960961543134582 534684909463467284 888712823420623875 736191188866487896 273354221241784203 928805557829869240 847211692406951527 155906960700859571 482433172247216422 458930363339429278 312486552019983491 725577762735944605 148204599450406799 290363276635593409 641232283122976040 473531974190437821 258835342639556351 733959501983085863 483294578162464428 492085695576013513 720201203765205551 584936857643241352 755141313191257430 179619350149634629 925669629852541432 439556531577256461 741054181923176160 72237707826310734 380971510568103852 435210775925983901 80783893666315015 748045055827287034 521290002847534184 604906424533071254 64165181909686346 172384602053552944 301699320402073684 881373648177691807 385672556902378645 10074046953562392 797874692730976844 333258308796916840 199403020583300057 563796716648138439 607219444312785233 206879946377148678 906565428519987688 843142169857788446 724503647188115603 891585929303321369 374066254166391148 73262669014085878 424728849329230187 621780005746779133 13500763633888566 264128737215455209 671928971922998408 352587291375287868 203119603477961029 160747941324428438 15329849003538663 568628294198184935 692220876580679627 136125728461276309 254877106962982506 454651988758190436 267974267714460941 564562425851122476 293550592566504535 948777566666838693 282178317045039282 35253704716038554 877749802369076015 945120239158128177 405463284226371949 617694621587094247 450962441288345476 683812588135373585 282270324303054748 553357298238828250 416089069311595577 36588314213256430 499348333785107548 32022671770110565 211264373175720677 733450797493132317 562525777695412461 436820592813462280 522021721966705664 218938426040739475 788109765093607124 890669298988731951 666620451486336548 923821927844494348 877915049678625864 413328936553287817 312708171110299955 898245908285262677 257907668078824243 739171790485934452 500197538869774370 389102223347234608 19214923383896259 138004432096397452 876130132374368044 154896151837306536 57848516363753408 721330779416289213 268113783212383266 613411075036976407 296593318460827642 982978189987052338 810923317316378857 536962698454107688 859279967765556509 369952177134186349 95849846004583399 852351409799997357 971272036567999521 80706976465105058 535719745598195651 915533219749802163 425023277179423233 406391983147861079 463375586857284482 510639406183432448 689609537488521541 837517806738589708 275383199240121197 631955176334600945 755195940710741610 240371148366852801 230583771505333949 179693908657699520 37507409196317635 66572808551422657 885456472810239239 94426668081818870 610213876640829363 735302786035186768 828005715901412277 161611358348464114 146211231595488542 848938340067802475 465143352397019786 646882078502983696 53303079957924501 752266005710696911 59111526539120533 175291278604689087 135949702145812178 363188859470619674 824956959392852953 93357290578554139 736187156587992388 464214907918176210 768233875390257686 534288521380063346 326143510947040906 296690255040700027 888260093514897628 723668609739253965 554234964361108938 375553575739144843 417539287210853802 756140933372887567 942236721915577612 214918716963155498 677397559787898811 609020254425885023 43465428697513389 907184628289549476 886169702986745982 235731217855715184 836730413418941349 679446140680307839 7734280409540405 704914582186413795 127464280416072194 910678034120221448 711241489363875303 510360019760885891 386080668395001759 250764824144959048 15008905514950576 881149593250698320 472212839824571618 309492380115885010 858695424579347520 901989118691441047 419916512430284499 951514576776146342 127464403775535091 537557667943491211 39005037889695331 446509843846616127 34357219361694557 230543460321175987 583154026372539323 464374221773494692 790442695522362276 616139782063235737 803233269471178639 66114827480359824 126221244819720120 232074613993686944 841349570871581169 60784584328897393 568342791378941446 73135125231322702 665617880607934745 442556866420753492 301736733611944497 367612059523272497 162464575554697234 414957730241750428 329240329222092708 827019563148491670 583100399146961702 285928364742406124 556326421956831791 942658056667332029 756159919213826799 511223548401135831 485736988837328005 857685469387488084 746299034434191367 612491992393063547 426544238871730307 707236543598247754 656265644133558114 657625753212656443 252954318494086467 480679992255327609 44186492211211218 860909306341226436 720715986087977134 738714679189583369 439423239512033752 370622842459377234 887204153199278792 669501643210909943 702057027674382173 217205361636359671 180922299544942315 609523764660548859 154925431203508752 743509115316392352 517800113566864596 958083578957884900 801332260385799976 435270231562878292 823919613711772252 33273316217777011 66569989853337406 267744157351947019 972344207115240707 364454477522611833 365058949228480953 848102627945221442 788737327268357170 380922210179343024 76858404768778857 625661464172761346 483652773357938164 876949478675966617 979995807765174113 747686193867844361 239572918596446036 610169903792906035 80512135710807320 884220982453859579 423408129545910095 878073537240592233 277445599128996022 441385472870085294 205762674650123796 942571866636217952 562729943275019389 856661244959706205 82240227738798168 594001258214576144 973310205458615555 971151847069612645 183301659774836689 159637571389405515 94903984382931946 555479907390050241 27836550717587998 866260109665218519 414400036641497416 689239154563433617 728893152410067662 413304986931282728 900943506449787209 167676458392872237 99296511347984391 705269959405894887 78881122925927918 560926036640457759 644872346093386172 629253970849614467 745833008250483198 605612423249149227 356411500142152721 232477109041169099 575689562456967215 628723225414951411 103297901000528515 96778484103615645 192603537369691558 521725729305744705 579221465659539532 501102373404224828 882873475869159999 855799666907251160 162834576026270937 128853303479543361 586590195463888215 857211868488116864 457426695686663830 725443746877810160 977815523701669198 40116411531223290 961038447058629204 603957190732494179 166612096834143727 204634489313979207 365519109589502588 332169875388983651 455483932975983885 778075488418618484 973511488753394458 211371473951804106 86194783599140453 471982946856114116 901834964730564180 361522502582161568 94461904063569959 504703235278208637 125224395678129746 351867445754031006 586133818588861069 236206580027694817 435741286764578320 532971608270167988 154001537268433206 470146495210104629 900386090356942680 841912058807944190 143163122044555917 215175776368195791 421260858915651977 743220042641504419 902582188958999476 259102734690588144 83349349780687475 21109398431924432 814784124967593428 713878889487942106 116307410166869941 753497385005126837 32820134815385320 837800025120882171 2760806347415216 288336529566860920 836755456220219562 616283649802369446 451155510176257090 624308283002005285 359815737898913367 257758640725894864 365882820454871153 249598103790321853 367819827211917152 939162105386315384 461061539859899851 124930507440472654 133486617522773452 907352939916676854 802561798745172181 18857732229962894 534421086233620011 657050209207021686 24648354099293704 257208300003812939 558971373498588636 461243699887413204 145177329725185331 993947901251363824 975504541090159112 253053976511752498 223249529184992319 923556062980137988 712018547627974076 985009145545421031 1161116067164693 995119917968834881 817111880947228250 574468897392928475 353656441184448549 609997579393342661 215972111582592383 7893229867699211 45182857696007717 554391815970493273 748304572740617682 113779016421116285 809233777847704279 765034846182602292 75240393067899804 164508756499024869 244505992614954017 474570780959337421 216206147282621894 726186994378451929 870532667029085058 251510153983197111 909254388011812206 261560935850948150 426145307762649280 225754928853606372 385245984280198930 268641017251390270 378122321334268837 216077926762214729 656854014904203912 79811528191682316 920023704373351484 760152065008493920 166779272243695644 270253381376563298 167227842029946034 35707542433097449 625485104552674335 862237459231050652 648657030237999733 932725540552039984 95330250804126475 771366139620723387 603465412246078379 953102610219145716 24493733121498878 767455965474983093 105647819514862715 672965738782550093 391235005228304022 279081747206589636 800676944238807685 933032735818675255 864781239517772012 236916448833151793 695301054205850096 162012004315281395 585261936319255356 179505726957381577 856636704431840430 352268961036551864 764306220794341461 713552722770130381 62399809451210166 850683561433609900 390351957520796319 649432822295309192 100620688935996970 992344189646792184 677736440620543341 536865363517883182 575398475013823849 655549966089423180 620567918084704163 259499568230476023 772622428743844329 272695844349776283 51059932109397482 1850805912972637 29937005878288476 856689819707776672 803914933408111779 725816054522459861 837175004295827391 533915050661847197 978903282408880486 139929832229236351 632038415876280713 934349762293703574 836846474947432404 41020269639927628 227418296814466030 950158808198363625 367937270740748238 615782687919340886 509899066269693497 795473887933975343 472357242287205943 47053400948385052 896404754423898340 390409431176655039 80603743510656599 992885322521288659 330936657535035158 683289795523592602 867616044789841934 55134503519033922 825248386625976457 609389525429512008 109969461510295110 658882201717449326 243868718447633243 166234098542303880 552612050110160818 57755996371917678 749647551270777959 612641566207823998 989716533742347123 595078407002457340 316908905491713038 90049097246516352 293202997911537482 321688064400458344 189178361707595008 852272201058489206 836471583102093239 455746849349475123 842374858678262834 462827435009248854 733867351513901042 937043987522671825 146866395251819345 605352711394031027 656013141704176051 641765619451199309 63286869887916655 620661524674589196 948503002297792316 901124002062552167 467584484543935701 119783679167998927 106890118817822684 952374853767388341 342014794701406368 813874951109834835 847788591967923338 260673585391823373 779013385997150721 970139882171115583 913330252844576221 510016471419143249 205884728146229054 694597340900606311 628927912408540925 845058073907266029 959477986153659011 383154169554585001 644060854150480829 694355563023175073 569023593386982424 951057103213521805 143819627083735324 741628422822848140 312063631003762660 460999025567640221 181242386490920848 631652636023625157 540940028805243908 76735994835174900 585409102335585723 351494693918804198 488150795194011595 325100647152857089 275581351902247265 995677247705861740 274398780688795269 468304452716414704 689131762545983135 409833186407370219 551889109096597928 784217624478809931 879394120060719195 981863058931670364 152524454884103547 41571487187414243 341337136151332642 469869734379384645 717874404611109684 467684844359933660 762154175937960208 936251118869397817 78851591321016067 368543890748816347 268532026594018415 148672802392804311 800746897910122672 302521662651890545 727893351450686944 71074859261828623 531875356262976586 299734789514376983 15224185794972072 444920084305838967 823356042734308300 171585098030605635 766405693290075283 967119329181571010 248246991073511015 480881332233611978 912939914803861412 795134265036402755 887715582569641328 6662729845753616 505438402487212124 125867532365640438 194352312870945355 975610360093048596 781272994028768287 81745922148732759 310270771559195038 861932280900317609 142598786066154569 308479289017964167 894380631162077102 310098685707395215 572080754927228495 176446367656901414 929424987836369806 710618861865478111 335562259896892065 688719038035819209 766252487399258735 920652952778771794 958840127515712666 149401040643572081 363309600151612936 404983606547147151 89630196370918784 247206468502372924 694663199459866038 326568387805684899 440992079317260055 314992824188208454 157261195282275236 701200170427037351 879465069543437916 344207018551965093 138711284219745937 639286282547117508 216490386178344346 942164389904085435 233273229382295554 104820089700520863 846968809669036053 774012389998604475 986208214549783881 521588627880262706 153504563319663954 495463469824700678 980975848027620062 72524026687858941 150348347470491469 603392577782551358 157183621426051521 894198238918850455 60038605639983807 86813292399414298 569229170567384534 651574835029809625 803339144941060360 992088175771165806 123323418797271913 16421221196206146 646054507914860071 340386300322414753 924583078968841412 794560793341405021 362878436066615219 75912816315410035 310810724520988268 496169695818837410 803309193058429201 437384580639893369 973304154374572209 259281812904994314 963630866321428313 482247058196508991 639294657949266877 793069792744623812 714796871374921246 266931752450305576 959302456962655064 601747241128750144 954726076485902771 554885529401973660 349762038554770428 66621263264634578 106617612874962973 531409943811650078 254635508040598233 60883629799751298 908562152060379240 662037273577041538 209361004882771647 621431879424791323 593478930097138191 807968136463483533 444367282690309781 999105258594842803 915378134173870975 505452201208628124 746369928718324751 957347246489837236 784937083360310108 500255364737539204 450932764058345485 624349882709355572 501408267085944344 318839054401273313 400555218681749160 743775193709906567 403104865277898753 878556012288546285 362201413396886433 412191286105211914 232541474695101943 872415253059302633 465736605744369899 917178860315459418 880379378913469582 4469142180608062 199947384816835593 264072025438181599 193736614586150176 80119810724143136 20499559353601840 167688403451098093 897823152552586360 597640746096557162 136832657931265966 877919940666189122 320893519743145667 767113672384739063 864109641008330451 403842972171701897 451897810538698838 332836110736165989 114067466054435706 134020601335810150 924787221665247266 438988347658209583 747000999295689347 106374500424694111 388339307812369303 125702578030635368 534579455120337526 680463082299910097 206348607146762929 787468317121050652 541150289968934939 35239932082383132 300664880709349010 732187081236550916 716140013505473599 572084352121024594 982321432894950978 241656227124089242 262581404778339475 762421968197260106 301212729655206431 680414969066177951 470646282683639479 387322013741158174 683374005943334161 159959443377222360 725634355206491404 757907595057360553 870786320146552577 34715846121108168 255963687494090652 941939633624066963 382242667736577852 883082193370049732 139135383189694244 93628947580460493 460828492630594294 174829223311336633 751959251056209003 376457871189760705 906119118275555456 103515164060430676 403679204732032508 984408594821291776 189585560179160037 57008916468532465 580966997161267464 799679182675957889 91682654536633289 793286282004335030 876536355047120719 991220698447637368 138008531572596526 354338416144869012 588796644964520309 650584196734758464 978600876391419962 34502744947881637 883404795185178565 119262849691988442 794739836774985907 757825792905472248 487035635776654582 278502041657425935 190617397590239317 717437814880022189 306528096570256024 944419355536548692 842304090075696821 528392865034441903 819616459786679866 325604437156532452 471468751329223407 847626924478066749 406408006819134102 700287818022725059 631308843157853223 577882866720812815 690696463634069026 586835440254075745 100741840367404711 533293573004429658 462311115671310811 15069864136718407 538886598711025804 384307111084437202 510040224055753737 344680171841706718 490056379151366768 844721650717412481 293931001357762080 269740256281614803 795959856455170144 849078133172199794 346608479526430676 417417302222749361 140393188468830081 636353151337814736 564939925503812464 209109842845260502 311635958498766663 475681794493728672 65252410583570160 384813631098673366 772535960504025510 374557159957027613 40113017254528516 998991002289302649 566213880656457178 190392425705100870 135652733983345294 982202169339921258 440523114725534628 688465652999581176 448095485313376615 10083408878032042 591895165013515343 886952150082820682 537058027018198812 686292959408979056 944816022390886133 7090288620812722 757521097089097524 671201143804992871 298890930418433762 218162019456907150 346289663149018748 769260845484963466 555506769656214472 852406072654021841 374496799477884546 659614270511087018 734041746622566659 191718589106959118 122897060604825028 120081719273090760 210371376813707999 973311839852824719 551693113561785236 220268795301748504 320465625880810347 104735806212492902 562601630078877218 667152316210194278 654195099457882567 116501731746129553 310954821404531952 252253416282207057 293985975656512143 717624837785195619 35723435283080506 411687185809421147 730504829096483270 932025604109900076 959975736545908610 675552282159050543 119612386035904360 543210405736126033 392430624548699740 40731983722666264 512959516758773832 752688093179044867 466092308688871281 107558177769326321 513960386926472696 357420293493280728 953651013755140912 936552955252980951 116233631571450900 524300367952938032 728580164760648713 208913001052663255 925723071256822398 544469911316805828 114859819551059018 16538655467480636 632981564700156125 165077313948604673 175465713454982311 664688985021680398 238740239729398422 333006280880427445 495304163118772881 823053553001646207 528524392016749434 217944818631557776 410203027101215714 115648012140669550 344334412041255990 253853994812180167 191915049588246482 5907445434387127 941968998139966059 261267073420947871 836994855527468865 289309694183076900 853751477803757597 85705916903538719 791272052767503749 151940704605984219 273522468123412016 624226066018537287 386414448655618904 44475081372036272 74165754923910886 948802642782544029 708712278927766791 156375501427736471 435908598632942174 34716869904841517 38992647328429453 391723035731341100 201573630024205709 145364081010370516 703494738058205388 726185357613175805 917506864773213407 278680326713645891 131304407639123372 802298250137198420 456110403930574440 126289965764536737 856106705844586115 14299926016100357 262326814934584989 909319953098452193 595205758345545962 849951653411841694 217760385277388061 733398435667837398 305292688257868182 254997071710912410 146872691381826178 783751363732097207 733019993767461125 550650871291885025 557244669397720931 486665198497778264 442042993184389161 393460540919674316 21656960605095161 22350037842132789 946810944729268212 181917817622458332 194354252113687729 368866869652825787 516207348125402128 655482434461485416 558091916132578552 781394437587667556 910293685880240796 858446719445021330 776356546097819058 317473310494923552 561763617003175266 88487997578651328 972135296184607209 560005982029552789 818418858030838876 559618771293801490 22345489197576160 690269725222525223 179325117824067154 432768265692476229 124655215054749381 201281038162669839 467397682169065594 849839902199984428 472800278532142074 970061942039131851 641277372069554677 46974866957307162 245681072867487063 470937312209941167 450175754175238941 845794340080479249 158831033874993655 573903436862715946 148712761379658973 902840256974127226 981000539119254639 503933860443518877 863042344151746066 747754890907927264 552906843560491343 743782643188022307 858830214332437893 946082129453423027 659039919279557153 114380080094705244 84260315484133955 798663015812373398 660334631602358719 27992901379522090 904545576235491694 663017658201614485 215893218149081699 681159881806085198 920982691112285176 766352646228749532 483215266009695677 726667338462776993 640750231363605084 909293299015517194 223038040478175859 713183909548512137 527046918804066915 592368461859722576 266855606715890145 433307514659371591 247862868948725400 634931793360759638 611950041849801693 384331898120775913 259499905912375822 659642612257969332 638794035894950265 723531315561696585 657054553169793353 84656608351348194 772770320004953096 61747945343122896 468400176767339843 602186347906816475 759632883127171171 193287681815024495 897902911584518463 88676789929745790 478812150399465807 118440967862300973 278679453289628493 240925758613005218 570228666581726199 741108503450712023 797016420220278061 5031919349306729 941889452750719749 338047809081335828 455708874113900844 737014019778089219 717312790464625878 304357332916636161 553935945164264302 411144586397704596 262826213327348902 505440705274760927 33091670106614499 231930260982695626 549214308941868945 508476361294387371 938239988922779157 518764135092360601 544411495894553333 658070214863841826 22203624780203847 313572796986580948 942650009559291074 625915490353401376 14787194014571885 798054340462477507 209830832496292867 797257587719026374 366124667086848815 563854499778817574 610198618186165270 507871886577358163 342126941264305217 968612070406891662 449816054926423152 342316163631176387 946425198835389428 44021077931257176 82193724632686524 387157008075377122 291580274291847448 558140435406718786 250166909988532069 331621876741234173 601500478900589581 895422827189351563 400694113638076115 327355907430011520 689655523339086411 82399976818670113 14210760849248271 165582390892526418 246557338119575076 27012789422125292 975032902916259951 589208829003483612 862950735931380872 139286576901324284 159330452711385102 253381250922908116 456087434578114882 926419221907685612 137380800065906879 80395533054030358 917989147960554964 38294472474823521 314078167604615636 625634017715468034 334648354723701978 36311390416771460 714866400125448319 202741222521256313 410821050338975055 733831813177931510 613608200439125795 276421454218835691 120557315927497218 812009717066920718 918142050665526757 156299908923540517 218428238531724467 522122453181920564 302292731695465675 710510946777122950 871722811715266506 985058604977069278 213246219737934598 593322747774045058 703609099642936419 821334317766541421 532975507149476131 789224000932504027 600310525681073448 174916101574815891 126492844169112214 755407177580794230 366648100491738614 346590195667488431 927477598497935278 255713719620246613 155880052394258493 56910094183661871 306997259433431061 647500266467637512 785278641115664243 514463588200703196 846114149100746551 223743066485570798 300386621680835108 428372861041577254 36982025852503018 52727256020307627 552725650521890124 238103404956912811 293680760506406870 373263537585888731 755310186878912889 233572453038279807 51245061845579573 609057915084105927 627521358748242191 946016538887315264 613598405934715619 261805030469863561 655034970948318237 581948066439292814 473243133173032200 714314925426146047 462634226033475657 824248585585854684 109756350800440945 41932439518813396 63574235904041884 931013439677692296 738630027196230097 709227392610070028 267392369246681324 73953271745120248 101207215772907308 747468786836257890 450356830026895367 93340239047965854 165069913761145941 317277747979907848 527293287855237860 499299569599431028 158724678495987231 535823224085645506 125582557550249357 212159191952106082 405637942312392313 832500070911155255 201220406957000891 854700540507697338 959560933272216327 232202075287678176 829525793507322143 229450737843018531 90487918008961687 726215320202505146 775552366364336342 399459399803799705 197555582364657038 681392183623989922 216706877105618533 947022251279180348 385826850634889846 46918736097850040 37645373157707719 43013332778842510 705346894499324414 953729226972666877 154326950123347778 283748417374361121 704968778893945462 213651717825542172 480147459162594875 304428203613731887 919023057144625758 228584486784819781 536717386590624653 602876786727191216 114541382057873206 624826593610290871 174838434547352909 789017233336842337 872354932693939367 555134409379686480 270984045548366297 430544715583668674 879992158685026216 556706878016666058 944670187127818135 217970573707710161 256903688620287444 539973034866057779 359248986856798137 87582138981276030 569725696706182723 108596642368233927 898414524387025241 228055975962552593 912394369953137209 316398514390904367 963052365630562672 482512182319903246 324936396219016109 338186414425711049 263536982489148737 979678082991343775 733585485800177324 662957260023527393 225369461708336737 537101365598759674 342302473893171651 954041024274930506 933969597167266511 557242914909408023 935953684363163971 420969995724729498 330326719440329587 160493182177586686 744564462445377921 40959964596507298 983032177864504494 167569116351371711 588929429197472853 172156989695822151 32542117677799766 885669983986749044 485744017510974325 697321557491639727 332300925197263346 549973150007477999 544715022700914452 569868176431144964 915797011550129452 171373512064135889 722590373606413786 965918193542930141 161141755553633145 498409974566562112 6201463406006146 587737070035743279 846503486035238985 433387407637596342 608178995367937335 485403047937559775 880817701839939868 89864848435995970 468896162086155173 805826971749932729 698829085794518067 613605829625395072 872987070778470645 186208566751554815 759308825019409037 429092481992080761 380997414983839642 818670369402679509 433525297514961374 502709082251838085 215744126115057113 224685811980281616 92665187795915570 637837067819546 744623629876491677 165931230364286386 557808536685748167 495597119039900509 482791677967092786 83142378427125753 424661744629044670 846160362733437345 373636074134114623 808162233495764192 858349367146551910 649290535547297315 965090932700943949 255026757858194722 342016355230140282 31616764336191752 812196210958675145 681917873880441399 973185397029993988 408953381480075733 52234100286513158 996086342093974469 744173648284811781 457891469909835989 483534140157129252 492485044049889315 505040466968070945 242429664718518632 349634374777642879 781220396403581796 873711734768433305 625226164611465912 169506502567089537 734434167764755004 331363676511427177 386007477607854705 703508283113858380 740938761191659731 812609950287036640 384742307518512747 385675572616287979 943645438787755899 314096309977716704 480192395237223343 873264179721633006 262407568514808508 914200272098655178 167714086494000464 338518115274506603 673822998966562167 61333271285494370 658470880910158311 798928139435981636 21842319347166527 502649034146974123 769308043680240012 919217368169250095 800134678626148630 959956535823641402 891656063453934352 328312368350704431 705619366288266750 177765720915569223 127512128084826810 442461418058573759 443701079346668251 668053647171161717 419042868129721289 865746866044439531 257929890835650872 288740481218583291 678995586343034085 995586903000617261 938502678617145707 576952822265421099 501508879313175364 218046186447119378 248336678282624949 4723523342231800 85647531754429480 916411329798015512 890554482468245316 134114774273789013 515181143115178616 225558279333745994 757931225706705483 980205303501519216 32403350691620444 770778696302649703 902262142655544050 225130387293833650 170768495083596279 680074555780698350 786821536270700447 858960307967400730 69435958634070925 333770581921655278 381793015771447896 784254849714608767 660948352162252903 399201555671956410 843389272929412904 892282574882625735 363695692736255280 222837806478216437 328789243908129985 596875869656009027 957847517738599939 554596361882336898 324400836297906397 439994617795150913 796486835984818581 698355867099444574 521012758987481601 79811642886247062 991972541186091051 284142271698027355 322006716313866120 508995158357904807 981403273365926593 665446373133235069 111427584462637440 320101207139522783 392552168430120886 493761822020665609 519355936902991554 742245213524080031 348829096209636334 84860676231714082 819117118110032079 752475728946269609 502342057946091467 921005182907941651 592908261849700739 515502746564521649 802245313746522735 649705823326905208 690445637783564862 224232452506282687 597582850481301911 968425203583835554 342680163211429999 275485681456650299 607389942055078677 651614047172214900 871327416142754117 675064515296410456 801744452601644504 724566240573536559 600628518516628818 171932398633427042 375965175029322398 47422572808921826 495550167454507687 535500018489235976 259235907688514330 241309805190812480 395871873374293691 99494819071902192 739662866925567327 94474361698477544 570264988282290416 506325896080256219 80230876929161517 534224972338850946 28024198778548987 796965030832372415 936945126711431364 962194718693345401 58949974601274255 616147133429210844 958870032264604731 756413782931016844 576677110004466589 243559949498227409 422612160870198917 404693875270231307 949559365946803914 560057271908981583 49456632163746422 772725204370397710 32848289357346776 432041077627305393 715993580417542122 753713227873426531 683918162109265632 187771362446641783 402032566100978841 373164019216537123 965043456750724145 173545687905778043 704685918483300991 466527823497207794 546153896621895798 551941742788868008 574801437430822159 79184134883598419 584844282531457249 998735606219257578 227870342941439996 495318062170305007 400230302948151498 715089693185146634 587579988990380555 592733586520073379 627287819657924050 669624668685192587 840976314579344391 932100791036552633 944083109310170094 595297475254807602 435948034836991219 502545290023878264 765954466626991696 442193676429129355 580273240540832132 242404884874268288 574734719646236035 816170590913302055 829230744113525305 110145033341010607 384641891699166970 34455467989594173 638894031153430861 388845247183791952 648481324894995982 703357992154151959 781865184707013849 608506608743280672 779984044242489948 898792472056569332 490822945022031205 381448129132527305 677696361489089588 52636187734951810 366565965266136759 743208119856159445 168297457168644382 689845286533941637 16427604295185021 712844399568068995 824809050695475694 184447229088617132 281110263153706424 214131296535848950 402756374349341157 381759793142563397 790497260082979432 690330225522745602 304423002108268264 7617412902387559 959394613381702402 186520820318118895 664711985374829191 94930507550847639 366878735878480253 604192285433523653 103640631180645996 710650188637951526 159204184218489261 998096173510653231 261805564741091122 744061723080551108 820079739630742138 54614798566258333 57404171436980813 584158346686874595 139226341424335105 830702316790068787 327915990374536720 866714408132385456 7045042166237234 62315944368465017 373757077129590040 634362961108504165 927684124238301923 784781708053830083 781808175135098019 59349226743693366 296634763527733095 120782416219768383 857193539653019912 29753615840055963 745127278501933224 126446912151430666 630954337362732085 137067491280141842 343875427196381075 253444937111937270 800009601504892875 418450613833408413 295974006310362272 937922929169288175 635162516659799696 780742791773062199 158295180992884306 707266786195465194 154947239393216297 335982390964782483 488030809604996881 498165235439320316 838598588025866669 940123293816729996 267022818859349066 260942122641062803 679568102012409309 205088136735743993 740819129283065791 185868758334691286 59053952216062841 249388258357569868 265835679612868638 442026578335994584 190423136508706528 868681816205963071 246868958706817212 763468414825467056 391114963832608082 605526841978813442 181685697342034218 65690315537229181 407394845970337992 515011234108803841 599159173365510732 932438372680934999 5175080345300823 715809769378208897 829187327429412565 53229518896980797 224484404664943232 91541352598920567 558313754219796249 227481640247049928 327858537050759386 937419952808238222 329523207607156546 72648401154702738 102639121735084996 596664691260463112 397161772298886988 386902837872966671 490675829281963984 395681494933139022 285439322696583705 168058392148866578 559147854567677895 590005851374201573 542064218588378636 881988778192003915 543362104548648473 289746187660923548 404547363591448105 929624232098141381 286536575143452009 761268387747843544 640605950709449707 630940969701512756 92306770829136425 332641415147017413 700119141867061522 573539808643473773 85463003766773671 534618523385876138 328242855668808404 64879055219825073 314975934659773672 754462479582871756 739607709099785640 746377361276785785 435816557588315271 832073202831917066 259096655300895890 255159984192362216 677390514389221977 465883019289242885 741360981660671272 473113657144139586 271116538672214595 91012470392548519 36649719765300971 479720311059095116 438661042364354273 60316801660945549 319088986310122074 42038221317784350 486758217498910540 318275000864297405 347713941705036079 794896721140929560 788906103199453705 414519376917835344 90626027027756541 852927916354191843 796537535542624363 356949356168089017 59267894748245964 657393953163027384 696573842433966135 697366289065816550 460893678259988592 824753432617681415 521627677905259107 382621260340387715 842431181062754514 828049585085358988 33625181881585804 346099294662671533 77698643211717727 216275486949971779 50855301442220799 708130390983161985 158277724337010784 214083495903635493 529292137920656553 451050243533418256 925694951865928711 586416989157639086 361102532473517921 46413642860260732 329560825433562738 305646906608288019 898757866922055983 199826717372623574 371352441764340191 100897332952247483 473599288329686765 802056720769328364 904155038424526870 767904479502507050 468052891061229169 157115778963493620 550097846839958667 791540211915037369 660503901887827090 327751850211834888 3798446639265913 321701089616421059 43035754199689435 50270131911672515 899676895543535923 866103692290016958 751640847692381943 431923134982438046 229919578763396162 708250799237882044 477566585544326764 196627308733261961 891216875124509162 375392742881138506 114091948626863762 11229756286491036 353467745149787504 519105979223001610 130859692884529980 480934869784130388 588669291615871151 603216603813809961 612752922296362007 974380510676074460 168697510599201039 709527577232521043 854435112296967252 843470926134397854 39655729984526136 933367692968828478 678130638481361492 53681498118035262 449267070463923652 819568654610150380 111058769510746770 999854047696813472 665115760237079829 841354876337350986 710767848143039254 122837129663085282 153859865974273125 292994906672482838 154148346048257194 870859035693294302 140297743620118580 757046499977079795 378293957646978076 447476265507536316 36978491159806064 38187866835958678 968295308151556616 11589273696035920 640334565513212158 822767961701737180 832490416183521856 625126809278926543 424868762886465992 830415623417748147 626593434335282839 131347295258305174 377524598886309746 955712927429313350 700163387743022853 882614381321280326 365951132640465296 801383482127807329 206337825253586007 327235079239648291 434123686650721922 999806556981336990 212075202464164242 506537890491776492 196530083463964575 92079254536799744 429682101604739867 294907280063379697 465828743114314910 661140739186745005 62814429418759777 148643709836425150 388264574238133580 52878255525251932 207906954423383125 454556170861707863 435463997122443850 535721163921354448 671571084229697122 301549170619913668 935548687436827814 901783668930975759 209711835008660587 980206467063709393 476988984261640200 185395350038192222 337436914833166796 730337884071776224 488862928799749668 556754095011159773 865096041763718721 868035190523804181 522666377416835156 630006315938253454 517609318271696011 253988067455306041 312217167831774941 504862078683784579 988165364009707176 93664966001352696 712899529333762383 548894141074097838 295159324730065227 649209976394588904 488212148675553861 819489415070843580 515451799094822541 311600934107898390 238509219845336729 276673837325958976 885347498134298228 925897163148871719 375047691792256123 116816223685045894 427929546207316011 332724979326848741 543637555409851142 846499603067739834 704880751222880025 469214214483656618 467534414972455267 53232738962228658 764487950986406376 124710205076214744 720004040739177350 269090760465535045 925209103165371029 319228873346060587 655647006634698564 678454769317501924 707206564784289064 885411555835659816 388234601027563503 758857462147159334 501823222993382074 154629407819416143 859840758280529665 502586644499895644 49931913318318042 678518007535144668 110652648527070691 703373561005762015 786871165145685185 935139043921892317 520789655398212080 884023232901194597 925709452893590301 600025515944156573 738476405213387871 437306102452581294 754253691077443771 611760413117024351 286833899099388499 288759765200738262 81205829622709792 619280316169750825 237381040703435948 506731048663179726 648636201529498690 145833317610689015 651045275521999734 710914424843926136 339246159389544315 387624081828022753 163644817134015201 340459352414329783 466329277073715117 365596530371763777 479795266152574594 42392122344026742 179682418557495378 865687523765923828 406621074061333617 180031145458462700 216049932137928353 798377629639096812 214234026638971627 914008911296379505 806743415352238083 322130903137394384 770684751572712029 79879149457977790 706668452664412836 628939051644572695 728260928719228135 515293505785851844 961539971911746013 221864537516961098 274014523304486714 677345577862695487 283003603693132140 757439971450713733 781309141747234605 397212417232933350 30682528109772528 978500623154175718 475880354753059469 177357742249933740 156084781052195890 997640659932189874 793861165706707906 209929854753029205 201511288081866362 675979881045461600 128728431046160714 978665023529668350 897560559044923813 592730601917993430 443553099882831888 472353020933812062 174539205868514733 843422360269326191 6496518889104849 940924232917752342 182943031569868778 587708234463900844 773486007916377435 642351139386814771 799075411412234805 812740430444282129 665907387581840940 443918805153119686 210234046338028704 823687549130072488 678630505893620636 272780862777014560 455524556922702461 155792380049884323 573346123697623210 995481947421232561 989079539963676829 852958697228482439 903704117208240018 366454114685190628 127127407424851188 882573295957656472 14294178566908111 435209459818297889 98737752521055247 908203906177066427 130254725769773974 635177484281365747 302095277639413700 19950364154251260 520166224672658969 18936890434224083 821801042179598004 688140547095094501 370016683426663446 914162647207810161 34195611207097482 291064864948356272 934500981554653599 58055639306450867 767139571304132703 839132334464654311 341513183972965550 819414646579861897 106276095660410864 80861439516213043 354570282547727247 682968238176305579 778770296638096322 992851497887100045 758906369879596487 110422968613545785 486885523896549017 433251833413469950 76864982650015075 454272344262282811 771776275409669564 268275105331179655 368494045950696169 861996331353702875 742320524768021136 636215153327356806 115710781347182941 764624394704429210 286074920824439874 501269550187664201 869215265030739870 105520574811622841 768788961044105014 183651712827734538 974459408006309976 143101929957431047 187308185425447544 831188980376445912 375382779054855179 317973978658954450 963033227852192665 16526378806655266 494475839578870377 96820625109570760 749938040127117744 689637649386692394 871415837249662518 923701101408354821 643098030060865153 613801922899341202 201554929892994590 596402558887815201 262165344326958654 732715895495624592 801439877082329327 488683547205144962 832341461191307972 762683057409711778 153680535740912706 207732933069584138 733249461282228468 313318903577514892 125305037606099036 537223572280611874 889967842970698744 747770037973504665 880328229253905756 178162954029200932 839706268255966251 492727398057760695 183131994120080629 112643278198379862 432866030752690052 17314190523901037 347871095265371743 291413498315925392 403139528047466526 707051059060284820 175684148744283685 12653195195068287 27387199404625284 736086623789197671 366625937849314845 858972644912121352 609248704542384966 780788777849635881 5789311360196616 401610348799245795 569585472651623436 324111133994474931 605820808745406038 193836897127301302 549906367821697183 458227918770487816 348682342758149190 643208615189052624 570928326708834012 404144601742222508 936842030239482194 388626042786323861 510039458027675052 165968980125551246 431607778922900389 955350184667855830 87111733488081889 729887468266819728 414254785943026810 892380343008773716 484867003622095788 883595384346840596 868167022218899069 155507426063692602 410248913751534140 921088255144227505 379238374245702665 719266163780046480 176316231043416650 889795899573315979 369087228774632858 831527753857264707 48345938238298439 528562543361983602 40555265790537991 447278023383398033 266590388759342679 94811146474385306 298893519802459401 276769915600723840 220126086682291148 316944587250812764 696599751070939744 243568948208977388 507588456466758269 573217911033434507 131167590779070624 911893381929824288 164601465686346443 194088669525151286 399412864441292034 2671386060540617 680526249695755761 22192258403319498 724881934892772233 975334553637997061 25650857516920161 45236226222994463 394630475026323311 163479836953882727 516814405103536986 848111523277407168 549035906999235550 755484587556922557 164436734576724518 311364934393074109 2254712763812799 312721145097775908 752414621757101824 189896107516170282 916178651991408437 201114762124847069 440451360967426365 199511001293157902 832446577788141833 800279567644506200 740124614825641451 181297985237518419 267896992062265468 906412701502716729 102961590344234978 658211445269910733 903332886662876086 307008157212525026 134012610435048105 761955248713044929 891549681332422557 294636746326300040 836400728015080449 587508806154697654 932455113395002156 548579041068844206 116630735159026138 230856885733772241 264892356275643286 942448860909587003 821365309574710095 323784766611981688 949604905491359560 714944037967901363 313735571597484990 159455166983420281 267239034297140194 643445933499144801 794485086324023472 89822243874328351 288859697772686386 530560167563221123 116476998136042234 310787711976381869 879859757765893997 955601301807701826 986847485660955607 711745219373831111 55499969466787530 173436425912241372 101631868606596294 378227313017411151 507896665827345642 640623575693590901 315315186285604801 335451204057861046 320827168929880538 988266776515505402 384967718060202708 956124956304101598 783634091700081760 149742428173081156 490541260935367940 523340665851422821 694522250841629970 250634012048617523 908720180021769831 361816925893785696 418553170366694528 793092508109007913 388272187951438807 36170776002031363 845791605756023495 461698547020830141 761618553872430342 952236798314103158 965537344854717185 794633042857575971 418406248701767810 863880131394630772 962248316737432321 934572602621137720 271470452366163925 804606039783981186 460275277360564274 546447085804849080 42425788103319826 111205298412306565 697473378325587855 321465327600197428 430938612852735376 636265649316739463 639126836286011558 157259405201444721 821301528668859809 950901691861106460 261898681452262890 175415167623339193 60048355234325078 55813955547481661 872832406812774897 307394737567129523 134162387199888 120013892562743877 607435318309225095 600471684630160446 128551111222346889 612927495506884305 931453859855611404 54758892006279032 793794571556739707 986250320675514582 2061155525641439 54725721518223747 122961405319059113 710378154352294346 393814833134159315 959188636591170368 946439666066320406 555825932792719459 867649078293701295 39859513467654107 538412218715086987 436736005660790537 318228625703006533 449988373848289788 330849934413958597 497924713047633721 776557261982040787 298190572116984960 294578943303849280 860198066998941136 638612739262282139 135365820926142836 790668694865547314 402111383531565342 547593348659541344 157942549302742069 979355610713306904 104117607053590101 290440226451426499 46694775940573396 890878768688098991 157774233010858086 358351014968971108 179381984354697536 813814673405741115 954761395850045782 447209068914578946 297547767659442221 139066172474803416 605082070927050700 846136779932662841 601203710431677729 749333644743757097 27750228577637620 591828004098144924 507859405907626293 297742212480921491 492132690907539563 641230459439202219 94204486120909038 889893799411449314 113117280437452256 31147747482835365 306006870431062964 360354158015358379 473318851538642026 434149542515480341 574428240363435648 84058619069166694 124751778381182661 560342529900081701 929965912207030358 841416360897461815 780234062186008685 755321918852972119 320205847190103559 443606140261888000 4640892280261352 202603611097661835 377753015667896325 195280071171518046 376665964255553218 451670288223898366 137997356484185304 46135467314965039 355968516775522735 895098686829347436 888305062299673136 883126820427809104 891346036820827922 666351720136087544 51164180684397443 68475227813603341 984689088271925579 402276277636900210 128667827404620726 985383927732460031 747931383786656208 107249784060896548 844588314036778555 265416213380585657 383797486225359977 734393590170904394 626330566432982219 331437019536427378 161737855589389491 120572454574391528 846104990857248469 225558972291885997 363246524262252996 909294332003411795 586157386373935949 856396566625964285 10304966272196269 781524713181719198 389951405311582793 39773643818354069 43084177078648891 809816919287018921 162507580620568907 808963670212204277 657443827242746220 525492371634548829 132492943281258220 424814758428870893 815031482755821112 855087609179907146 548860891266993862 682144667647372421 169774839650924827 269987362616703273 313086596077002056 300337567289519814 132152271527778930 557675421057629234 380235296223573193 12759508576477978 88350267056191543 683023231610081462 90005335666050867 754292397281901042 813275240190856601 435060811935174671 940743227522445234 229902199095381698 455803400955370613 71744872265250875 660898060957981223 997501423837438538 122647120460202368 281643405809053504 352083568742845095 66440564137183888 556536017800432140 436727717722135280 268363198833313955 601317466783217758 613392712845283495 995697917630586514 902426535826432456 627370002430055732 144176198355291534 34228259183840216 853276179787675323 690740356688630782 249002077026606543 713180590263392832 20504489482893629 66787338168954069 90233742311840909 77449596244017910 446782159745080983 3988524503558708 872691095899031768 596437301851755380 823405884417813013 456971440720443302 51338849233771121 687081881296469678 519815493761041683 442086684900502968 586617777364549850 383290897286078326 98193983567509712 343320784355794296 186851022867937834 924702168329758141 531328322981957404 905463263380665650 137712320312430699 818072292769450095 408657759038185366 677856961676774693 197913519389380638 694431313142964048 119579642107384685 564704814015593733 67104386767700342 207357858037086553 85504239312535785 870033473807971271 765127876209600402 23238652403842725 642373817778015693 911359049971680120 211557240878057729 946471992623618673 407909646324539823 888350220522471552 685814942343533376 81276955191338628 458820745380038012 743325533276682526 972916094360432672 161904501447609113 416074181358798150 404984615221962152 525098972012701409 541503269508921308 292133438410043028 478419581803502723 647171937479922344 670985421961968659 670272223365867914 329146962242962250 836032004900711977 127056915866216194 397136077896332532 307269093059029074 388127758575567018 908858658486937049 188957937459804721 215572407616843757 321264589244162986 371264090467584995 373167210138029794 169754294073180960 580068764144859916 921602101802184604 172729139589587377 797552282161668237 430787475986046968 257480000336588534 462938066590615003 166710834667748776 619661284570195665 610838660716744533 764671700279813412 168568098427921717 786898577772303528 363870656951710419 718507351696977774 2517300312213420 604000885775419615 589898859203168415 621853368390371468 520964213362302706 606215549608050080 274624707448649752 574740666595732326 548939952898912209 898860456623459799 596185934482564773 802327069101790892 236466128286651208 806177628250086704 236909863003916696 499455004089849283 802095476015447509 825947949947520559 207891501016842493 285655550888568001 335018694634607755 488804996672641480 374496777567865447 377628479306905653 268566349392159888 151222204148038007 52441703427261799 669786401847489056 444388223619998839 246997227558194059 915368695754756440 307925862743057137 435400308799326282 286647978124376283 470705364709762853 363794800871985622 306595131411835248 105263879968435450 870658993826500589 589549383593841898 639799592816757700 498174673642240045 853716077075830878 30740151367656934 139471599808121996 365724058589623060 284226217869663773 117654870560104458 629504463150086963 997727242148415616 293042382358011206 619385782418692237 144793208946322392 761836681623625353 525568902325681109 563104656054395133 33356272577788742 955066715051651104 862193803838052653 565579419847660939 956829991820973606 767336318785193580 173027750428479384 792431338213376815 956798139157154333 194837309920215790 575491068286096366 180894541588820584 568364884817157210 855649731107532288 333113754987961683 491400959245294488 511556374954663152 380902984970651550 945761050493969593 744425254795924805 773884010276361490 105842900842430481 657074787168672143 536129197099565492 180873555618750641 287828516355016809 990404814201489373 915865339975895677 976728907325091484 34589544256595025 658573747857943467 33725026568479343 413701151769026804 543213751225321560 655348357253510306 182363248068115367 58436054196149823 111347447011241953 250768192441579524 901259411819941386 785186677733244716 852010879953404841 366742222823423353 497048190342713690 551719027594961764 597275796893288712 623154131878106502 829672527255548517 563456186552151022 486275339907390130 435125790476018594 481304699670363825 276404112727884226 857549363267031724 354493377075011412 397471222972096836 15919923392341683 521700371941186280 809663468390027724 459974366238482900 687224479604179211 419039704196545298 563223063976669049 433590470761218497 239061448450010545 145081432858714516 842107056409797804 899242960516650182 428937940261105124 679212874335057496 100814344291620516 928208063620351933 460190793739756664 537295681543028986 929502583280539019 549423815368533221 708539140309865842 546321805915296163 909486073480539004 857047843870440593 42315191170241193 472044710099890187 109217398962552151 851105638195408576 623733590551394082 840762022450750056 645432767658405319 527007916776525177 51170807198451542 404412121054081385 609907707354534761 639189652831277712 753608606728879896 643069323987040013 479605499437382038 370968930399446706 922313329536636480 39287404281865800 672223433279611386 529018615467152098 421502183178032835 416575098025841206 3346374899102477 313912195032040902 216158054160832679 594111922667754605 666245669600995544 327158036132183169 981980370069321715 78420665936380546 146440667539284860 173132895071497687 290710981583643552 279656808486756505 885739574803623442 179505505691041184 612205808087347219 485509084232313534 413740977308539151 842108620435051750 382696008902701612 982656072361881896 888570629882695641 899788117244478638 984644059162116524 593428343061609581 339107030469881029 460946747906134004 874667989045143476 319182922379041243 138870700592451312 935591390963156665 666443138259514742 836495340406244764 713916888917992686 456198975909336445 87689684033917904 222802812096728971 493440266863514723 876726532778408115 313281396624749176 338313312499040661 862279263139854398 534048052307010522 196937671108162452 418809887074606150 480659063822126238 210161541792885520 817491953000242603 565084193466354574 299025830361308279 142416139705492720 468426020660518495 931799562217812299 451456810089137655 826608839846406394 9542512347992496 466116069839074269 214133103244136598 662128801102541060 734477946490976178 980476271769860566 519589927189485341 289465304554040194 606862034411313687 99443530220067928 900135960431532277 552364496350075579 735045215814291398 502270770681804256 464770899696168050 769092963293920065 485195156815769955 954758318642801018 425681437331740208 447741747471166484 473329007576942028 377028393218841606 138232292894724231 250213944791934419 279902509340132706 992440778883404932 66324305784421537 336729575484967595 740812975807111551 745785770490065323 783748776030854754 453798071079363658 97946846191247422 756709793202657095 108309336695344650 466657765563318527 179880847828003300 536617698700680746 455324459471501045 490018567924028972 761205976660207902 184653067654783704 611860212120384509 47866279355254316 273250798799022492 289999385436885652 774294581619728647 685852679128765402 198829014980976417 86169856687450088 245463855321725695 767045316283723165 370050029467220651 940516538763705868 636487479556778059 17608475360899856 359455239345369184 430620571109562982 67868038598159612 393205323730184261 134736110746304125 39882538767914143 453967859927909960 544660015904931660 246527044888719927 950737113520164819 377790550959263572 323401583616941175 863318622954485120 671893091501007936 535582646875385411 934405861751292109 241093906916186392 44608046852642817 808628744727209970 448351052422174050 486266343641158049 511722091698138066 60426795875868598 160601574835264821 971389322437329090 628290159398885535 225286257694225667 410672795878297665 228452957510700841 539754124070337778 301978570560878402 200164988568569156 969875057112454193 676445349351242603 19600075973866868 886941520163248211 4853666412371559 440029203709077984 222207547731880249 618213107139309430 650528786982593848 933178909760172658 426152161566429009 218409084230909108 798139268663745420 939827583123229924 819019908244074227 716230491768034761 922641540069716846 592242078269057972 194027813598902657 28890029601342690 272318354398253737 168085553104510476 809266580644514304 196401388204279890 986546437539521356 588747927845487564 438130000917842207 190159375553649073 66372198764366086 441273365969199093 689872878533742201 929069897015124209 644129811299982254 609517912490812927 110974936548463778 145778620569497962 980391465332419118 130341765571058847 502661582378102001 981118520553037579 954910958393509777 298812287933433792 988425517762570054 540615289148239124 277499570947113833 395690838477234691 614992926095730031 310656541767612321 475789677810717569 126431616476971244 434890965166073901 519497188606202024 826866184305470846 436693644457547881 858546423229016386 255771788650757365 370465574723497755 640084758026596597 364145082753607238 280980270382921490 646465028519368518 121626368505099546 172995195147756487 893552303022608983 254289097570481501 629093351258436892 265069094165711845 268865241638937903 867413331247111430 917443192723934269 653001809619395512 52309905780843574 635992356017303514 654564387154267409 15325354177833099 696009728160483735 182450158013821991 413092532987406680 162639177462147772 2918469981958503 540429756511538762 198641096566065380 740884443783563682 320955268947218445 584539035162026214 330832872374592357 901074296390914892 114856880766454893 432678695104576479 54935385624126852 103889178802791567 881654994915885002 630383318515085834 432932499468653329 955024026657014502 212818004751663491 966015751153251958 611463063990060921 278474477558563721 381872676893572607 289454293195405347 191484096250440991 606787059359919835 818837325943940776 67716462318078340 296805538425762659 516960344711003807 501073700845914702 939021393250696311 6683353124429738 115874023458679304 381506574252455895 478037025457046055 837337458158917022 717194197680087952 900353000988688264 861431904078753716 935876165465757985 730631106345282331 922497462286654281 729083177223404907 99147690245295929 801385288898210193 927946813434236442 480598213178166492 698387694030425059 233053808969882135 75051141582272722 558064199150685893 796159346651874815 169529155311461075 612570248383760435 894638365867293960 170975264091183206 210315466072612416 304184850137746817 751403679386045732 231880459352196040 313081880534627299 501341657792988641 215679972409948640 356564579048425937 551102037935155447 661740241126484143 106418078490895364 401483908848033282 151197098639915177 102480110033241238 269847640772798838 154037177204993214 230193832994056039 211388561241716482 481612167149125586 699729266652697377 438336355145936573 307210769722216839 353166288081916479 415121338041358292 685394097831695518 355152054934207028 818276610458223773 172468938951480096 46646734240640028 224847175283449271 661576359675284151 373106881753635160 329335727948644552 113812109656391739 766509410423688137 905831678557980826 871188860623926473 637407659203223097 727728333166584421 314394840966416446 388228868926592495 433157359527376205 173252867377531647 183620836370898687 172264978124725227 987481270039535293 423191686631417119 247526472439990940 343483116075859030 672816572159329987 581014146030739965 180586023126459296 867068078165798803 195231445923933103 459723566915477874 176999931760020379 232969411340030912 776990879721279409 405042798943312240 919837608792135687 270018812143847426 311736857998002126 977632240189326898 100907876534363477 713309088043208827 527922074127769512 624104012681087791 556477079770362277 903941126165975117 826705046976950234 722171046470996135 678520698913382003 939756455693237798 695000181727935597 825042823542364985 935159564822530202 174150863426389958 603055270315077102 745274266516384513 741685325891147897 949906457306875068 895808573690286381 660246972858112380 774781509391352990 709477945201803384 756010354892792781 945454314011993427 961415422463212597 155752709284673197 927994618153220159 888235339311935200 696836251171652097 401069974016070561 278254003728491450 911231840474755357 174620189693524658 647707246615259999 550302583987789438 107852940953866713 373301317987862033 453276537816313555 527564263690018838 556840888555138105 11727149523404747 180815172622597424 925590674245146509 856074957051971403 380183051978683406 430978077981242237 448762935970233779 54427720218086935 781407344791848891 440696826629157252 846478158849414716 815899220504090864 695725271754411462 190741773973055789 578829117619876410 206837508811131548 805064939879363873 216145669431349275 177421175094330194 942087615134035477 359315304826580316 538751088055653422 783599467844145130 563110646280883763 247154072094336256 289005863261082043 602028824849235784 44867843264666130 203100122218752888 803801842435335443 358050017118229510 597145185608581755 177904619461078992 181084605852623595 989086407504338058 380442626290233583 374430228694302799 184413460469578712 282941162289550752 443000018569635857 664423644064255160 773360072567091782 629979930504824077 382689054937877951 139416674022834396 521324292440277185 341454901670309193 119523308082067440 678564978423672956 248495626384027749 955745303205290444 845841195073617781 669029793383194420 484280456893703392 84368251613649549 534640236278364234 903110326197586044 68806637187682772 551570028584427078 328640921800961850 757869436116396523 481075788263106000 128582254633147711 194280729882346031 639337097989164325 552330261210650358 110313694793518321 298479117246958530 291917113561385272 298891785116367482 404766404091455945 791995693900350584 268077612249535044 558385896156949534 211880535725953530 956101349973112466 764049281504353089 393985093936138151 8318904191270669 855330847691625710 775685248456328091 58359703370877619 436658613636438516 826483596300511278 266390253194341825 745004603935330930 849001499808562820 330548355956767498 631902173292746508 712638939718832798 913485645873067479 104133704526898483 346610237934611261 414219402742505763 583832086450704378 970133142091100172 120749898270379909 998560596960570965 596641083970960033 593076319688674036 793893645067158633 27843132935044963 383699829572846164 893861891267314647 923896807939196955 501560359478278341 853329782201037182 560798713006800490 299706291244126779 55323061694192253 718953391587771119 778894444719130077 258495027794223401 91717908792867972 532086177156575083 737540244125697509 371420118406664252 965894578419983143 78513829563918108 714739049806865500 634594030441757546 205295276364775336 425810388399657467 769104938209759329 819428995502181359 235772184162769124 778411744921827230 343924009233379260 404924171437757511 505663826573788049 255309866233129568 806035791554945783 785028529669222362 432254584315341222 560128789785300188 758221534421246609 97164812403886501 420128403082884951 392934857376028931 635337821963551822 689387187010711404 656733259980655018 134966373763934073 621860198191287213 262557162422734533 267018467447697785 531306968115907163 563827564894855861 334692348467250250 31227774124860487 875435111937950412 233803188568013891 162798378462635493 509240678755894946 169315651265836057 714252245009522681 212521740584721734 220363049990493029 850012110230524699 576061724587635962 844149838075850008 307645180978889517 814223904963490967 668222165193351492 288381478667593805 942299913006911891 770322942429401516 10340850672003453 377587756956941887 724561703454611197 720806778483136600 143465338297838054 264761779580723260 360002251093596826 6110314505353768 503415357137907809 726949846725094718 400494673276321772 455906310438031746 329850538456450864 202441818856653556 373095380255544472 396356232785083739 249765375771630589 9510948730466398 17305433193792165 786210917288768839 853956878638945154 567605514713843716 966440840001992623 625664859157516595 970820003790548514 679463686138282711 392211627168116072 882371757906147871 236775199289321171 550766746901201996 485474372904240384 597791643349659690 906131552485949442 266414742307310791 964517473316586768 737347862910858734 325591808937446661 33151443944461081 643731682946597442 624376385367198232 529198082915318086 495130896554062827 852833618126370861 953403978775644084 158551501965140239 298484816763991925 745432944169836662 448495263999550397 798155096451545394 123494854667080935 144479984876752198 190098487375737376 465884135748127380 348341920440032798 864092086194352424 414756988473485043 276458302340194943 985453066221953100 407074168151001952 843394408772293668 384745404776625595 143327915624806258 757418525452987204 950614348979571433 795574481720394106 887663500348396747 35024124087634910 752892432009612635 698128445610453263 719734602301693339 79424532113906811 1889947221671430 536255334240292910 403137608710906469 419451331448963375 135744570299089081 497095501419542526 793423671201639155 322380643128338438 217354700944231646 611781863838392567 671475534468398949 814737845681571075 235138953715984835 685431047494348249 804371187143533381 194969572003500269 757394338859082752 571794216282703807 509913727753029308 282861908661393894 500464323138065877 833365255418204241 883034733333690883 479298154092405414 940704130870793693 980837046105506035 191307021499872053 671472420131131106 813705814720999514 587276710438405991 168169113293153968 176283328405390612 337473469492430615 260101971282550368 647228219886886091 463116101530915855 722748605385120390 855851271800718893 756654175603581345 628182808566786646 365901033323865612 334565767948022001 137632533535039280 365348426208581390 833762364397556885 995983881975781950 464857560552392093 593288187134307150 430142296529027774 177025611950078474 790172143737886393 296121351576633787 50098006819466254 614136772130271434 50669515947566502 356888053118788792 577380925117680456 340362020977356603 786607352186214858 981783687658574201 459979250426051301 646006491891591640 941755084429877044 579583268367032131 536459817748775085 733088346766802308 227663268936018462 345777573026536762 663086359862592937 525216419911774021 142103150768081019 148548750558638729 348326080506543296 348742612710222583 981906400839136215 904563358739692422 23303465838112498 361607453345092986 443815396628198562 141529397394650897 725566218913974931 538321206122410820 564469794525446341 838496548313367947 204753718336777471 682962898905576682 948653092662573191 719064697024102290 381776579330338807 775333050542836997 602375942010480888 23520551303417386 876569622922751883 945196381605388501 861822365103422896 849302479964197483 635298349236534553 524109922372539290 230962169466575355 790845927479440044 42370160124011931 612953952952156274 985769997724120927 575311811722148867 866004822073365994 990514740205994757 379147886289419489 225960204373748563 212073095233486838 609628823096828646 48050870141020010 128793842472411097 41447400379633220 691410207925694415 211185644400654123 374582964707252698 150996273612218602 184865231213680218 989675247673751891 987347334801144012 988195472210152720 60660715173730691 903877809162725865 909872106294195218 860445821055388654 633583013547199456 4438634659647366 771665911121962205 818394684728015340 857571074751523432 202131541730147020 775245868482838713 625878894641475546 760486658832876732 31982834348259496 478967755819491819 241942491507278915 233617475778604496 72383552471839406 990192304785851656 98113603928178246 168601992669674115 851981171423215358 492242385218881564 130014667552463624 31789425236764460 177685870640801211 238726564072487349 530381816142721246 982848584039480369 419694037877134462 287216530005863466 558665028155229833 688956965870611418 334763608445014119 143767482364705978 812476826121896057 238789434020016039 470533136924598054 482032364363265543 830412989265885703 679386925075314991 882544380247451466 108793470420987553 108967790949666092 601827845652991870 895900819828354800 853668874240290064 304470042010106022 671462863704950752 83113828330157836 591952503255176508 928710546717449429 801021725017754768 45353403442869876 715836090409161795 559999173445576924 605573542345679116 118597373628267339 274935283255758158 891069098024324442 893396670775852246 228237377915363096 682500778182363339 724966480023491643 20124271100490818 104229456743989021 106002011218878163 735698219858546163 956682212175208370 727352431520002663 730235342510615079 545342526923466637 336702840931196322 642409512947512589 374621402370796631 737812236071225500 564517849506242798 848990735134670726 85540464990819311 267990701924345187 287856156389773545 164040300807137624 74521102670402572 876691721603515125 565355776931384043 568929359384494472 563392993841163226 499311627836255531 925617837812767219 644602865151450580 218732646154992356 867806777100746238 941256129061635967 674945009498690290 44738516447357088 942401467519620474 593159539815200677 190334696707089540 575308638040151208 74864917629144473 445724202014582866 30273454766296709 478893212406395721 604293853745103765 378598498458546318 93553667408344086 891029083725515337 49222426449766905 158681382204215132 977277498501873367 47313960331280545 626399890943376910 330491036799733139 691176091831208720 546571059684724313 516353114172404433 597858001052474842 921882868162823967 70423597036538181 813236906446108056 896053100330493606 453850785533816422 141161941143103424 687289057540560474 515140096658259830 748987095321842770 161756912076370783 810300623141459307 212998316462732316 160130624506136528 852938572454091268 825855328652517250 974899814272095866 971873229361752813 846341188421862741 854775067582565372 623992443368931246 857073675199753918 695691449450403670 793912987723353046 347043583058732721 117788317454447928 397421888515224015 623440188648398517 544406596036974927 119373778139674421 499733442754341221 537214110978461252 763890288179985048 691749785478741788 950187881661822366 144853770185145626 278850597666773275 728351765387328436 125347333865104195 763023618980695928 289515346803157152 166680892376085475 829051025368052529 146678089138850496 387010817905338913 905479450094217506 632953368304594071 556854736105543221 177757812581987068 782625386153449742 947356692937859752 287519192191324839 338140854524163877 973837789684747727 243603082911239806 379049149972409284 875256173349364662 722858124826441404 596133862056869513 762663149878752109 711178046400337812 182892496628944214 822712281084122872 526929218378166775 944844422392507342 744548354723202305 248945906717086698 92905055964809444 548143835726957959 103988087395375123 366458754823805733 598546221452508951 708132810972721080 617593931936982891 369118376426032822 443797661947371987 274764571214572389 79387926002152396 594558475667075861 175459429663485571 260020904763413045 331024297825874106 607198530239013725 77229788242308082 701683184822346427 266947221854803331 7995939872966953 627164961751087164 698488193208768747 500247160930611940 538175510852104536 513517428703814554 535282466003275826 742736771809780898 76045412970108657 482826183394568540 129557803962405433 873101018879195191 206987073957053434 91717798990916078 547183002670305659 136110446023404610 281734789896868706 279303113644203331 795732106303877965 351724769415799183 564802983993767532 4941040914018623 635714524353445131 114080241887174387 383303913600782419 263432286498157548 866966695748300762 534582571978176451 590978475651222621 63496918233050164 708504296049378135 715728920905354161 469972365193480461 212821830691331574 579393194467321483 282342250722107711 652955340974994381 959332030181703953 14346372944693534 390330540258722106 462170630951019450 254355205714484071 936836508592543307 103009640762670344 845313247630653999 193758581421511456 819835913501915024 986148494226113919 154708321178888476 949149770542216341 797823442033158942 413090873574924875 110442628920884769 756379406222487159 789298426975690216 282880645748926372 178361255511129730 917101814311835719 541217268737769438 73731355978703300 307054021052306726 737472650191237801 667206824647850865 434396278370617128 698925800582246140 393763540569450302 422106117606964299 767217778152454507 531487573189161072 352933879405855360 548091908579058451 660160043475865362 191694580703153698 676223878725148005 70345509574950547 552726196951213979 873070780384664281 895329661503245890 257775442360164998 845425970859178963 202563126360146454 196389291620424147 871581201115274032 486098823652574118 317042204843159212 662967273972161216 26126775887681009 55303485562614958 804143819537916546 231821236413604424 723594056245710751 425013438783280729 399513580460157323 809288318383835275 708647729954436792 54159366751293334 255733671776484591 432688852266537051 378933893114322419 976243235525965898 320257062093382208 9636898440661456 94972995861392708 233311346778505446 658246630354465147 377621658239926486 636430403397564810 342552924141695244 696957111045536645 9879503728919727 342248252872313882 185717050133770101 990102634960849173 934110829802959369 514848526833923229 125765761033651340 308811627766715253 950988871414073856 781148593836231987 243167162659097241 54317735213486078 329004977533775721 991406553752426905 613333210010306711 974062548947243280 889470273046959485 839300069576942386 73119141379280214 416248038660358524 248180867461873681 275527832017354717 958308119281390576 687943860264928165 529436261932931623 427623961123837055 712305030282271562 101628994819042769 473235217627584821 653058473058872397 372585083984591236 913433409552483058 775318886870196336 333037187499284766 755832937208502345 465699129514379296 502603439694049268 119445214430075825 991109444942760077 308325917249225476 651702706029613828 926469914874602305 279665963835983801 594106830982519603 651915719165976811 357835620398576235 486624328524419183 360200014108541631 253855250298648254 726959500138455870 118145429939608225 170374659784896267 75201902633560304 589469133275421889 365833151726124079 600983877873187614 877372530865749674 833645322212715779 45300887273354919 75295629277177215 75458716730604843 205649034082393169 170604807158969437 860048530867802708 668484313494110444 393135661603253006 734098462875000757 892557121234676558 42557953126163330 944197294453654704 64961137998283046 338754349338534056 252451521876968283 848012228301867560 283726751656115303 283672274687214158 965684520476950272 382342730929625817 310314099229529918 106856456391109585 756565242806229580 719178873629678939 321992113801151326 426467170344008299 741543815112833287 805880644204081457 359033173169816545 387539908173700181 122080716912996720 556893612758838657 806114357382050835 834245680646618181 349117211918803628 440503166512996848 151080974637419603 209543307165946086 494727696667341896 835815772025396490 268215464565804703 242063391075411891 364783648263278201 426889642410138595 605911110221963413 544156817804215766 451324391693707372 180647008345475756 99270586722433175 223954557065953321 998158547892305898 751349161925024243 603445387568633424 919896078881536547 786478023253822482 756019007064607364 163653166966860893 29578052327754100 57312619484719162 736219537609499660 447009506225196148 775432354653455803 424106496991357001 745667133894203580 306373287059575053 951242042334276498 296177093856048358 81453420965537811 887831408267316334 875314517067647566 167645605256709787 776257195540348379 955892460006522902 863052574933338091 842836719157972211 458851500948930110 324211181310021470 258375004394310769 661313237519102691 470544664359768079 272968392687561684 196090331528300232 539479267017051214 874580809802060080 747893960828117437 715446107949063052 264615306365749112 435138785928135021 589178829822046697 296845673081163700 900827222437529447 398309302368567865 605525438989927139 908474231180341824 260992953176776770 874390242303179066 415722160896851666 586508602810362550 738802695733049983 807159916538494871 31476687848962464 911369041711122137 915084428576945750 179281584529718164 981132302003814310 689357740869757148 690875719967335890 786069907442718847 923055404174991262 550328133648710100 285124345489682590 133692012970005170 497230519012836556 129343018603620061 523140551968024416 938496495772886448 629664524093401181 101453351095202395 694894036865870605 297007482530889873 29721739922856308 164859608287899533 692889824761850488 804860340215665075 182087916377762982 904449563586192522 38524801770992895 416982890022983697 180529452243278000 146051045591561485 327590554629300312 804762091850804698 542204284582998130 905136735072416140 774287565838581744 846793096398087983 395568888280708893 135113337443939487 904848226339680608 318411342317070944 383417716360994239 262981610526421065 397805756380595003 29098263744554 298089502786161421 616719486382620337 356283502069640913 255823330006398272 889409783044257733 720976830469105755 952596380592095345 574251884487062647 126646716843425884 124947785357431723 944491320522112705 461069848587373153 995128507872162504 118589791546318983 919710545174391042 130572293522923732 878947600209576213 375222791735373964 91849687535216891 683410595794889630 108023914069559328 465677963136707459 466627090063832056 947320859711993562 688093525588944611 254095759563643091 742506795026734303 555365392214635166 395634119620917621 355128992847896814 305428632487332194 613119297826963533 895020511907265280 281210059529922777 263110503640204060 550926642187611817 213193789210250040 752516533258447334 543131387560570694 611595142058895876 861138757064089034 158961362082839625 523130771454456191 633625552501829990 698822586004798234 40794704897543566 232750793586142072 801247568302062545 434464102378104573 978661971960805683 811959963338235156 436988636273327809 890625611392296552 933243160593459721 458613648109975916 885421451286877689 177993655089897477 662132128499293761 724459082572886928 825370519837415762 957387775619966938 430066391172571933 490587929820474469 742198385086354663 749801712052552622 110196184917864387 704684721759302366 438211376334420676 137509504323704169 102783030156670198 168767114271070031 920120547938946124 592042380844702866 292451463131098584 60623653724432445 543749811981186564 809051782783888474 954270890806909041 254694958519677732 750439091795457296 462898920215567647 820080292101144919 222665948486204831 282477979935630823 267835910846122853 973103657021933908 289231719485779835 939198649206117365 310337797513228337 703040230164264021 533473322792767348 810538835274259594 306866972866458635 491704839045846847 300190908862383382 837128072880937579 650036891258223702 401006490118051402 237379449503563671 851946758209825541 318308721563927009 835504745204262195 154957191300313505 353075886063323474 88376549869313297 591542869422436205 833373071171388131 278986747544029532 993356332968410315 296640202152386921 941197054245719149 525940889322363295 294062115554704141 968305519947604503 274164304548638180 379954984941938397 970614761411398729 837172937196877296 946214732924974151 280296505390242587 467614296453395472 861795372920667306 281445753240714574 383249033214273733 216069787833979579 56143639684036411 968220568922955175 221720174339315945 765806952065563176 596049311663858953 750083398590912137 156521315770733394 770000649063673697 176623923875586651 139936859369943864 915644692021027886 146887304831673680 873053514955998104 345922497905789541 123106492839348719 680828582608748140 579272088258410742 704460654364520506 66497929138094334 620466446844943769 284973315945224963 389788694495614540 894828170157257231 940473966476378224 617388249542680450 842421140499064123 995773477880702690 696740769373596415 748675695603784549 785551226574469813 383253401533618417 972206697264331560 632947178107435165 278895577857196193 749014888862606730 325229426953214414 958825340336109518 944007199014871052 641803558046124268 258011480973109452 991075133983213705 617147116398451073 585197054316415774 510230231049395369 20164705349572499 734954343153253408 719681131304743775 105233340468175422 827472645929101064 677544290737479367 377618037252048503 352846710596896926 807618349832761210 620446573401954270 553164262536744803 607288067418714573 533176421844366496 58137897292730863 203296978412623044 832348142099416722 75227534816313814 32434973812760980 810813138680496703 831243699743520192 232321335960351020 104850227503509262 865412526027347454 168408316218457791 424519238793293840 652471818830005095 833048499448114505 999746076283779453 693923717560219341 401220313208272139 630050132045533076 530593852534234992 719757831766425819 431622738106748764 380158410377985004 423937233675026885 375795649049937748 313420593365143971 644489004069595013 200677038432718567 73301066896576663 310011453401694071 827994521133966626 133806865067044392 515314713980879186 740636909339363431 491282949166957505 627270832421035904 173367600872446874 840185107225678720 838998028438569581 994665207346620597 157107438780544846 692425559019385597 854507915519698599 982480108306657180 745652929434425147 242361614303174768 349419912205889441 852315616429318324 283719034095867035 671768341550247630 977920052849367987 633411006236353999 517590594551856136 185209686005353298 916888777777386505 470805080380811091 517760077570916638 304786886017412386 325078140350539639 958420892855438149 937997369060339427 875987744778231326 638260355937317177 501362371472555287 494675641724080715 609529150455971928 583500979289320669 810771246936271203 288036186876266768 891957851132721469 163899929420413595 186151992521941423 137434166913254123 390016424643484390 81265959943118540 181708317013876718 82592938749457296 491770102312722648 749181416393377044 221820257667891517 317604687376989061 78410206942303254 32214547292196419 615675786217557757 173303020871008339 545957905448238238 247408017917869653 495676563696410890 24748711204842127 718366471897004117 992313964738727482 84702353107277484 507952020899386552 416506570604557105 20529461803827681 521194908332363094 238657547951554324 127396988266669959 358943919703758092 256210887983158486 346453544882736822 842060101568095025 92631094047221056 44634118157169454 772634839343497072 543381575388947606 59717659737848264 487459215416977460 246627253669296181 126108096410209852 321539525471723053 811291189891433847 923953004202587521 340154260955598953 280611210402117506 840948649988987096 282395142721321000 499763725795399710 358400731079559859 965171825854104247 936365452524870414 21070801952284373 260886385524480383 339110700695015963 25283663036991111 96268133939618934 171749492500745801 539931367476776110 22677762390909388 13571167836105648 648793224898699843 681255219439808553 309848072229434709 57414124859781348 704899543895075688 278686347083125829 309503205761660659 926154211300092427 12141265045129553 653492647726464424 738680328928118563 858812746744356771 740794808041734142 458830606900343494 85065556657507799 99452004436620595 273037174624998025 506531672017945684 537374636905629698 207847288587754168 187641664678519073 297452733856729228 130015927181646282 926576087014714604 396462384875133891 210745236316526011 153105997551418561 580819071253362 383214848110260089 392375340363493901 79335976480240133 75570881892989331 23812966124226910 569457963637008350 829026554777890165 211512074485614748 560290646107249918 281883417975640954 210781663004811110 585782299538892260 684438822526130624 273128171320233874 553454916455540301 665739507789840976 350680336335454798 820538918097296340 315920557051295635 856556094162544811 581944950484308260 500944892153268331 773145586054368310 861506503588075729 944942582313339241 995715741540117491 367780314952188235 325417967263945407 949769404554450146 311757631612810153 975355429578757110 341534937338574900 742347127121315661 557462317494373892 607567097901991693 788224116991157942 320708602665895974 271248999979241468 875499002402688772 765819080077622251 278069920106575588 649560374647651298 341256149779859618 704396053860373303 546611259400520994 123366169220552365 720600420787444859 958317782059822235 174623296817963180 157634000145083810 17542200549479384 762643038528494516 806412000976191445 60379835799450082 103133287261643144 447844644989684805 7840877306444875 850272241998305071 136601536104612325 912207060351514599 15275772282328591 239156986939721331 934295425252450559 794272442269078241 51327011786610282 918550339333087872 868707361292907534 809537349322749682 737656866273285895 358634648908709222 276520834294055325 602342937702367770 363163019824030502 970496191033523641 236800110217550224 48453137307432091 249150059275749305 667662272943164727 367907107354949247 114694538873781163 318951110226101212 180000154485492641 186582440606175157 113833919384327241 38869284678350011 559475346234217505 904988398650169957 206387290324230429 874025593218914583 151912899655625709 236950113341798577 574585026087062636 614393741109919421 556249473404578013 730080090456252947 673911934372729701 467593394741615708 397356733079258885 562717101679232730 703129391562530664 756671221352732101 408737424107186987 797968569945961509 570635373804198830 810193244884313310 192088548959537783 778594039778857343 537476104667823610 286824610815394122 768446137025677385 355171870509085286 755234675339081194 514930173496691339 12467158156415596 356179110617707032 666700233207583046 864243380303205770 849666616825221642 334442291194901293 264025174276241177 271485536250236507 351152962962366858 966297030978094750 50236285684146618 684418972011674337 336381016293180405 925762882485919671 33835624311373755 60228880193874794 414067256480406248 492196691432273875 791147414834119657 894281295751090257 866027896732342293 45084171892564396 473133067161487982 46545451839543718 855213927467980504 489157054606724740 800258431129170267 80976627550057687 614809808818667205 836073390451317909 688808306242880876 859973743327502671 160424060603973722 451115223064266051 871033186575935204 185538565504251334 233600135730190385 921626394802156388 895202906890618881 842673333966069280 943731270084163021 322642859491276482 31286799345051968 557391078498577420 806874959032511540 705390813708662232 189146177911985337 551982681371262055 160578075978005591 220130572011254722 448392381604981187 151486623277174233 824430264105987891 170723572221486749 889562823811547678 597692260563389920 684838070776053840 113098004187887690 409300043797002397 848632880455566398 354415809907737975 143403174182448544 73996676870899487 777416705435868112 606492127762154969 528325727103682821 276021147973441596 14163544750841320 76978572069235295 935989955247304541 282996229697341380 81449221665567683 782164734033691167 34378333461117180 601999484570206876 357722704067165042 780270689220244360 444932133783370340 729330906798515548 576549451187470775 196665650274150814 122694327558187270 4084284207549783 496794891743829997 856118244529510928 813434649958507894 469219497100706485 568331475226381862 857210205829582202 831947844976765164 651974998270677961 936217021617734963 312667472906773354 540547743638462060 213513408353571579 926951987355123025 170007506270194216 337359098462974896 487130332345441569 126677990190080787 858387653740270501 788514730543176138 97880242495504917 474874033228410585 506752892297207394 181664555993548648 780317714219915443 126602814326123987 211766624682575551 273363747443226555 290699692568549675 687255332713410749 553246876182446216 369860432341492032 589214367121736068 575657183048287010 903361172019719980 241225285350866815 509560323514516727 446236675656055966 58350115058160585 781752877655273451 277807877188487109 210224755660391447 768442000559944243 228058162667905887 673482385789368796 331602710454410958 677412379270551008 760815102177094872 145089028683732325 907104890022573462 689024141619702003 470490877645892112 45247885900402563 579039005591756522 503191903936726663 148085588892387093 691424353492996635 619976813918273738 500141929263084245 327641298274312560 141931837865353839 833416763975099125 814003715206359193 763473897326565029 228129746279650083 7761099812997830 609524298741732083 513297498331566160 11288128626556576 740378553551819677 90093463551370441 124069638462209189 66212020790899157 695283955209633518 447194553128656781 379700495522417692 980826525243088002 2687670185132490 198546441857588332 395562770834492800 707297119152011668 64249500473410879 590337116815163379 349194525846053182 565814067862990107 53985484682838777 523168911920804635 520906488435403775 532448173470268622 804462947951511437 188122270214577354 110519087298672201 92264300361550256 581672796315535338 391351526666121058 229581867384837114 948928820630021754 79065085278595649 260471044946118031 701069593505096794 185565406209369849 469788689777676895 371865714080876520 494142035463936678 316378323235476481 10661686345480859 93956887590874676 719609272887583269 559405317063629368 964574730225164589 244740226591035510 908484644254546792 348591173098454368 986271577321405697 527300904898689481 895062963241701915 439797888311382890 961191146421953896 760654644069156856 348658910531346924 407871849467523533 667478613355029414 431666253990595196 8242696023790508 273545518691035539 154177584576497204 722808616134652057 587363498415338155 408441285257367191 225049577549624573 502627035983590966 423208684064088999 720408577715784333 250262915394796905 645794822482065554 288791659175968304 728843833769229350 806427584422723429 105804466961283700 671834573254603591 996941112908916427 463469628638866989 135241879781210752 9847842005000353 345514211183259115 698198499546777952 570546930210355306 155077126883265695 64462277110198565 484015659004894927 304997228173740116 661019499186123252 73681507482957507 53334102192752881 626427236385436211 971197019985381496 260368284680207078 300742953910850996 167250276352793589 491648173018822560 73294750170604244 184770784306543229 196167889076045588 46832718866175007 150005844991900793 875775222613294385 577015424570320523 370564552895330814 830378576524280267 39162112896855062 274299084384863442 55968127351388527 242083227745706450 14290084693630915 248733574890871263 449602358206529151 335391083797088076 263298204083972264 536784845736386283 346930030248274669 126793648559766983 85609217381340674 844362792103806443 453839167331657210 871049737005625531 748845656091154002 300555849145014538 812745872081253750 5951734613864267 312644262511635697 538028076345464609 810908848392673091 539747277602367697 590602539301237991 85013160585923931 182611626763886979 2520766201769917 172587073554638783 306868648356966080 25756536705667918 747897232963674796 31548309875655009 61250542486120314 251630852143949542 718850139349031150 131991520801570433 479592434160788239 723380399254224796 233739127319939037 531031325601949122 993210378082210984 225365955387737820 768584063404892111 945686506591082708 484344460245119284 195230424753899925 808432926505976849 64663163039958087 990493850132122212 480769940336614863 340346668048034856 732047749123388269 348672711213248229 883909995517402304 613870744259773600 754788884416129014 790036908179193600 879667591352052792 820560538350902708 557920179946636740 380666858475668450 671854449746851743 402393352977668700 93328032943360297 720813184120384073 85112196267061181 517873646290925354 275342301638306167 709000858046740128 770416317630162767 236335067989886410 474992074102881755 250720908176925526 777439012738891184 621526157018606484 987925618584928071 926218248951387694 136089377810769504 624938858774910585 784512474385630041 836605518066271994 859054450734551964 430869377312785315 552535857081829095 63392105159731920 527142271633368160 532394967636400424 175399912825563826 795275169176302163 645061046738318659 186630350991627462 664779881040038881 746914694402222526 876162066844200815 65536723049286221 420204772653922531 541858100129600266 455013869079841367 734465242814305916 933215555595073720 704528670375014319 678466882787557644 665259509524663941 848536603221025203 468512937674390009 181394676939034940 103210438304100040 137199053930199661 912786009803333982 14986393448944059 59851780392547920 898889209574479247 514056927835965919 194805943952479564 391821040696891078 994936920824490810 912221042841928759 639674024679264208 889781804061252928 778755344191018952 435191435266003769 304092764569204014 867858529202747279 386249691854865024 977322908757856982 280475182317269199 200482231154548074 535374521469095275 902996102595269374 798712841947938827 936275428185079768 878899969549642535 236752568174560534 408251140281213695 69378055228133458 560626902032758864 367639269696447891 448042921717517718 250133404993907359 654204918024557802 175303180611809348 731713890786582088 803764925382917223 938380719057631490 133273660685318822 134259760244692081 408343772803736326 844681381262000313 347641049025437235 463348931907420804 33076975649266376 673977175370286208 931540806156535170 572158001258339582 336815472999108315 548968894234008525 707834162987179438 679253210737783584 701842631068019697 425647029194145799 948966477337992488 402871695479171621 627854351623324594 638747573616622533 831281264693956033 102364322435730676 26349804365318958 344953163669628049 649567023875906793 799297106642906459 337375282302062293 397391435643084949 391819524832234587 926592294774624175 3412312487338530 232956174861737816 268738003670849965 416727128147017498 38128626498675947 889039757871446462 210836155296570258 465422584904452342 454299795806161205 966692832767754103 864179924132180935 13411845399888295 267896835251115582 242203604643985115 286450558443988648 567400217603076939 263914934397067445 654205530391950691 11574556148159313 188199973342540136 335417073803970356 978930442511358956 245450770649209697 421248610557703078 565276966177041240 942909934073240857 443885853210228884 853578577422540308 786637764372243676 695819972425395302 617939967728430667 593913972864612388 395637423562105103 440980957576336314 345770015326295388 777197040540253825 827993898815612712 37179125635236218 876798687743654986 429183260877644481 177646732585624632 166652956869977109 614901945501536954 601918199311726692 776451211078050561 769989641489111310 213410663704728609 668082112407732206 58515810309187250 843209367887311911 252853320486045359 967342870199927784 716411042977870384 877357445746598872 207071123724173543 672248136547808549 1208176485449893 454880350792709719 265925436651012374 838704768954347436 109624431620836988 984481664481234724 261635354570626592 736860355945862191 387328991455730460 943157130655176415 980025723493783078 303184202759407964 443275573289363856 310647414180949265 114632957592269274 352939591878062739 545128022080392194 952595274757923676 517152543964355545 176230784945760794 67355774506927947 304419056721530138 304561667430309480 831548294384041653 693829578380712502 758252376686468580 807941725262308162 513692572423159082 497351546192632347 289481792232433422 861780583582133038 784791912682941422 414449889991380060 209312679067951201 704050069466642881 825691069373042158 237677701741248899 771077676466933558 981614544744541960 847795562688203348 748757925594274194 771117851120410480 677068445395464951 696321794906472192 181432436893492482 764469819701836779 979032184393120111 975160552274959589 12009321289734283 10724259593155406 86879198364500732 328353353004586846 719763340597051640 332292427046092528 560043419763677706 105909551413974422 256661401102311334 441607024624674126 815400819240100030 380449743730707094 654382521114840167 806115242766114712 449014276165671936 940923203767446653 94795095683779475 303277314539389132 872426389403785848 299478088772315543 257453490928011177 875856557031089506 32120846642772440 513553745742321930 977468630761136167 946954254492819496 118576367544921421 667317996160456236 676310358386545730 147131533818396371 332249492395681255 215158074160408023 95156986143459184 271612760820897675 317022554002946457 33589759203090431 345492415845716261 991471914219057946 849156732932779671 159929871928812876 828711040387697387 813782765864978960 463115013494787606 437671809783437718 801363527224042054 187212764862255535 832534968071692603 218548082463915619 618209430875316045 216647649583838891 213752170220778818 602830914998858775 23463522211213110 829431806909899050 470559877096728867 535033123175367270 507277190652844622 431956718978388761 229016592754744022 920900884040344943 556852763560487746 736232766125534923 804660657421836370 446784922966349360 70122381995733217 883201246216060029 129971146948218439 30428703649431521 862985957490518316 274937926499782211 41335626188410479 821867044390863106 545710788834769150 599425285844468935 871099772918767745 979329663832085131 334496709546051837 918124958072227239 414523226481824208 187258251727101756 931554809440347043 116081463900673951 395374672660029589 726350422870175875 415006465113650549 883591973002876773 548054269420344136 854972865740107544 179196047993770988 283836684443016778 595460281536833132 599604266533451134 372542184531994887 769514469261547594 338578299018533425 362592433791612014 52381658275424019 797812644666303095 557569656272641573 870796060122832458 320908121962390065 868370972983949937 226051778462667616 749160090772897620 207623397014575241 438810374723293084 835557824664196626 978024999141063635 234072168316299116 920070295995094232 562332726894011655 88055959448330497 324614440519026770 107382831188740579 18134450392194380 983615696877959365 101651431649488333 919173455769347714 935639105952423295 211427838950741418 637475135210347153 250913537185034966 901119925137085821 561033425061250588 226856308486464444 302397066515199512 947195120236084844 55200023139392368 131210680193518282 855946270661284794 209097527706447991 465534199127267025 580997119136050232 624616828796999537 938997532689549460 254699303383859238 552995092853874005 181933693880638265 388219749843700104 70720766424509785 212227044532627750 174099534192589560 260271085594970763 100573638822304561 165491099796590975 682818091985119719 428781613014556402 909840961407195205 670841289687907855 919626072813863167 540933506093655717 499177033270412023 172325852981696681 451002130691489118 498286611024116268 637092533902279033 647756316916306553 956050087632693073 820313349582520878 952078217444731519 904034506367506121 799132817178616537 7326867601558086 758800072417477827 174351838020069732 247575478849106404 145072151614785030 900295411955621024 22151782894157857 114801189034957919 293854537230236500 650647238736153481 389735635652547558 735578756110805929 52212164738492772 541609817838744674 385628318733279662 73491932144273800 245713166871080822 769468084330098415 302057600981000867 526990251052896108 827296175750185971 539361294134463173 687678555404099905 786777608881451535 84538787259161534 322459133168663455 114646883990237749 116811838057413076 893910515062634118 304873277464567442 717197897623615326 28391979201600719 611151227426510766 885383254892612771 796827286066035010 772457626213342381 747287700418477521 336682183047480069 151270183641020522 102189433389333574 317121013800993804 526182875923081897 181381052420698787 544744307163350594 172661117240373830 417471126213335685 773236426676304661 176669020014130403 280911636462480095 449250168734530665 729158025373911116 781007857428122000 197090455448469850 200399880533323622 754191860384293948 658467027305546914 174519490356084906 201914562169392353 716482186214841930 607826112339259676 769763783473170297 707984842459948474 306283315388782925 395985217294370239 506931560143661483 687702256150365701 623657219450922551 129944796080478395 938824375675740811 513305860072124531 444877171378018010 884132226304533329 898301646060270627 857190621138742070 421611063202977249 810667681819414561 282997789970389045 662125147785872719 972337668831944283 201273212545302781 143621414384640673 225474752802250283 424698215362117457 157870737615830236 740442971470888761 623101378126278364 733788293484946909 531909387538980902 246493513517553634 90785883305971620 265818295076016407 111465334632233560 750577075729906120 16781797277680400 616860652950015242 737466759983163561 633292066525427700 958326862858702822 792431572928292480 608368507092263767 242185439695722394 430802361933234046 501743133756832254 315747957596566466 536110224356914226 217943200065871292 520485279920904100 423203915576394441 231906815378772757 156567956411470468 199336272148699158 894657581951561613 584097487671559581 301884002564213202 982211561157977630 360221013483858668 369488422829740274 292726259525904410 397812213124117962 218403548627178680 603455881057422274 809476119322781696 573621666316549935 978094500089819792 243918488523835424 342993434151983355 939995309461294297 387015233479039413 673355032749273069 145048333963728168 146594309317530432 390042828700479778 659302286775105842 30359501751749473 402904126277852968 395775734091817329 550513446255088184 551149455041953444 248478806718889746 173159379410832156 205224134845100137 360762246725843598 530910253180012337 187265144809719200 27778905055928736 644146637018954514 610186129068056887 662769218018075843 6800677765463741 978424905737852367 622933365395185919 874971788174832567 720188891693338110 168518714053154684 267678532045478652 733091230692875766 261052884719552455 268054043496076785 924458027763160176 739865518652647741 669415806849620410 11904143435795824 228596031921030588 212396796821863513 429573611107568527 325129828475534438 535587841171759969 967701087585773256 955258919162759081 718702707723637601 730198023499456019 280807719121528662 256613377544092062 174880485205899900 266727351852643182 879287351264021902 410751105688461285 806416153891920277 663574562295807239 780154094674478740 386646454074067460 207976255246708366 324227691356691413 648704541873741371 336186891599462820 807475668060040602 911853052136900123 628307443409114213 428509681969761099 563024184313935945 51447935756723537 48353908932001638 124838500153208462 922075783544728481 208525688090865319 786907886752350984 684107270108349027 247189444893772447 122743819768504656 295560495969807454 500747727365166159 452428276397960468 467224641090524962 590555173099264903 106169411174630577 435123056882041416 473800184246036720 356827529137470381 626175999856198812 185238875269314849 347131530133680447 352301739946934314 747903854397729625 829187753444089830 873796723641696041 865197429556280885 763380289153577688 349956342479465930 164160245893721393 59353132299672692 345349743276306627 916571238659178123 593819858821912572 171813035162420226 407878924474251464 234499204957546095 317523230207925276 582031079105386603 441783145037718063 614598876410337863 214760869179247224 653059933513280571 526679652923094721 828501983211951620 912741722131732495 245297750828185263 500223023967052252 848470343148496703 313380931457682227 425574263899037467 894326195557022912 810074157504786782 769018949810418819 465555417247664298 227303063711746825 108372964998732677 398450165291518261 208559446231799568 134196013790809517 269557898595294802 162329116034140006 917282862829945316 858681789677408101 726071334628801858 799040752511389451 541400072502818855 743128355374335701 409309237861353049 979383281009504232 455138679352542291 449807550922524609 6499648286832817 402223442579112735 334753404899897941 972198322826332896 268998399325537089 220986323439579831 672488420784516226 356482331679407031 916278447199380771 642059247319068401 826608635457787490 327601149013519907 472671592178389722 614187190658378780 508881367197701939 192274082344731337 202217572867516624 838092781989792457 278323467317878034 500460683146428010 338013558800363282 210938155246850697 378967096839242477 557654563881729253 34219986978103501 778199549294841265 520060191687345382 993315907718965787 63619914071483237 817979367330799006 746716812642690537 78656428136093766 59835975040802117 540183333478310613 9757319186337731 669192806066001301 62083588973303559 610135093975921365 897407334349567471 978568093321988955 964057223598795678 736722437658518725 503391052815035509 977384738137308140 169113113810497401 173596453056356808 820285669475422407 565854975377536802 711621758134862684 922013102285375978 936099850879549510 648193997709546673 223024729110744994 116637126163324786 102584157801073486 215117660668855116 750953134785912369 500673409179125521 420764954531999428 70001458899765706 956409037456132588 454660246327515552 454451928080453596 56936266826774698 899382717979764571 45354429200083043 526296039511009548 855869806550523468 457375596577495205 57869168424017971 778653416350874142 746400012523093320 56656727179745353 425376357313014815 326457002942964723 793379792431758099 593595622892294036 606635750452809209 957495002416418247 361478225224466181 153089822888434736 828469629653031090 247731323348435243 150113404939537019 163307753149939575 916551786740041274 47374068826913441 643185841107135772 530607009485104216 670446765521976266 790590636571264475 993516196023942798 404284979901470904 508714505045676837 622923872402011285 736349119460674766 483400676542781947 159794071359100151 912604217909653797 387919233242717397 695224306695140531 891964157477713478 786465586269831870 111916687331191422 154387587346021883 242332731354692982 298944639276030596 946146299634496229 314513318183413620 154753398514245497 738779786636856390 306946229151774328 372762857056594275 224351943658294665 524643945547892175 491863761463829309 768054975202647693 375722912264511208 363735382477176393 472684485005312028 866685448338786342 392220425526941772 917718472000092890 986235869484364688 510016433081127854 921523739162068644 186773910543847193 997863218057150435 857488401538374578 571042751885504249 813153920503752909 224721874288776406 510154627890389302 180324923053008264 307043807780749523 647980973090704129 859107777387297073 504903071103270050 378876735962204280 35972659844244877 178277914743060988 831463624318729221 82027867421438771 588356907062759625 367508462199891882 111626800926417970 68102379481524438 516748526152639712 649939957497142469 78687663011390220 447409732936833670 414679444314940514 866800289000277065 219925472556691672 330309737475503485 55455329934378766 796340857243040432 180460513162096832 956207935872957682 420261406838867387 734862149121021734 57281524615730050 415279925258592096 254396091933670875 703507191004188490 246882256093268553 823796685380120140 249779253121991432 440331952997956315 268597256667883369 668277397386421045 757735051015178459 833335436829685662 925143259245447045 74008550218922262 423167041139415053 662372002946632728 149237415654555733 254765980282603854 172525876487619700 364510505353718472 822938467936896036 414783813719707165 973654952572434581 486704872315595671 271267186929110323 131612373353378222 733166603397155291 98422677995792571 953525847086247139 455320457621725711 714635696541988125 351221142082204275 303088161776124775 211020419021669568 406354351269282188 979569338017431778 166548360802407437 632848408437626336 680949907021636754 184364329822086279 419256676578497403 156937032846682096 144215906367605698 495438090171009921 922586464379578112 957137431355101221 187840506674684490 152626550466117781 921876190622187849 172174160145220587 993281574508878767 486914128768540064 377844052798105 895984543826458942 15227143255149767 236341720151673937 134532630602097956 184806110437730851 766433325073869503 531405012061545216 74206960391565112 312429142550832415 731371121119605847 461423419526500054 593255723801798818 750240928309469731 878781055395899015 13889884229101520 73689279709827902 11790489574983028 333057021880345553 549911103228550271 651133112376351352 400568344166517628 809695933396834544 479099482327979493 154858910965141295 955891011305628158 804772078935793917 690413350383534515 633424962898586789 285832227992835597 852875666882055323 93457761677631881 227275719791275734 516406513847941386 737882559657622753 368807676189809394 234244811759706384 688179110187469951 691875998002175278 918041055641874037 674287993343894151 146056914336326625 60047112140015435 306320204355159685 521270225307026962 531320806202439763 326666290351988810 108421666945814490 921094271411277455 569347303418217735 606176881885282981 961552218270582418 666616765633970931 901465646919210835 554974224501226339 492921799470005710 279930835167127270 15884267922906000 421578521848086264 431783456718681577 336351342105560875 870590832861423194 287932520983048854 998562238237472207 417209583576692516 70743288866764392 174842915147954645 759060387087200094 365335326888504987 969129369780963384 804092245916042445 83256011220390942 584715002226921093 61338842371906279 917167734917606957 289231493281116973 844859942678461589 620664341760889784 34690264512675592 834862305537886639 859582953375693356 30530180201336794 685256532168486331 818529040813662415 655009326360552832 963726157772501178 694520007893498808 919127745573326825 401912952925622310 822807282204934307 553290414310056055 65634534209721782 629242322171867981 606791934740987820 791206675166058368 258690170364951941 360763842528280245 886542680037110677 261268714083019168 20080037830603577 662621975109925845 33351707527225362 46725054961690250 998948721716145892 247043504553576230 524809568800228160 618252455753953612 626812651474818109 392916541512235682 602458278412695208 579035863366994345 503706720262190203 30885151566089644 988609951751823085 340199039416763516 821569370576683431 112803643707673415 521230082107357994 895830740598628051 956126343239111068 218718846866419369 625274668141757001 758576568323972865 335174408938812811 512839582951348370 532270290033402985 238159118513380520 847047319862645706 32238838036791949 415008053248935572 905123418887290205 251811692613628149 436198819862784718 385694310258597807 295974728319540755 698138315015252220 558792070677150629 782104507759031648 10022626924276198 569341237630769378 732863330945168144 766960902829079895 544521816298264567 532758697268896457 536132643233161192 66556632878606641 205773485928046497 212315374033167181 673567681243668035 55833144937956116 836830964472318649 565385017746519612 906334405706397812 551082276827851079 859938668046824132 603126515449312366 517966537221026327 119468563115941978 718276102730967874 885360611534015542 497910213709144031 435699412511121332 329447947916093795 735994963701315626 378214729087651713 810626073738868694 166802333885286621 751622049425995344 539242732504923510 354805593597633840 462655438203162278 724089523213466748 45503503045221789 563344105303734363 441270894849219355 889344673442936991 843395866173280835 538882750283500106 276729928128319429 304118091092218619 133316878080388692 706096145459023725 929042975745081565 584233802728247443 637336503029774327 750878199128777040 462771897832859882 445279584824187659 763103280602638395 145652215364327606 589404128779440419 548479476494092072 150647895559620538 432231121773211958 835095952692514924 524675016522276957 227965962406019097 701748925370356264 188269983772268244 477580869583261648 958962762055677566 142711545610299652 32615114566526798 200408213505274256 160008936917977139 1490367008229339 415467286794818924 31604306515223570 739466528268378559 187750211826505360 322933070601094787 41122297623670780 191000116463128470 149967320605022288 700195146713310236 700381487897805970 980851568261841408 541066721444980152 725653871225169961 477424913308239190 944973900707325482 130389508678637403 314976507552660521 707966983066726028 630140256915852895 253404125653008208 705443097973275275 421724108086656439 294428289654218196 258768069466164829 543040304457424403 980350890710825455 553150168266782978 367618664925870836 424956445710339455 245601023397080667 669428361252826926 620691596112841981 535481467032911677 476242929665744221 545601450794205577 375996684034485526 222860445913549079 802009046669427315 465094997095437019 774242311956769080 333907727591613837 502635253832033194 415700458873824093 138311446959346105 598022946692028969 507207225383461792 377283576755626212 745875821296898609 993936941366788921 453295225019869934 855641795194099164 796491957907498333 998748963051677631 784375430770480270 689264681986382209 312991233443344248 397612804269134844 574266818028858538 994877177753050961 185443777518926135 188642673925459 271894358327130519 398330548693109838 472752483987058008 311057421684350197 923012085088096103 112116405999287631 460013103218172636 65337289094308191 698325338764263938 537934580870971018 199529234163097596 773538111967053868 582622354954589493 417357693045230200 749029472755091946 245865989993518485 628402744034784624 298622022862962521 926148248582824816 106466018121428941 641336809843409603 460145541835973602 219234807376820737 441851087539583447 743805937476671702 485464830728941979 724015020390445918 945546090461567077 44195306460150283 710121754476725949 648129067282233998 294794298655301036 119892275819784583 815246066630972126 869133660331634738 794442576122308499 764190262061127388 20776843336737121 537194095171712931 194564742385735693 438198504002507579 388689149541028748 337863875881740190 405898843906334260 931322631247170289 135822954409402748 639503727177677717 582371151575008806 550786778299275662 13443003213833474 176308088497309955 462087583943812044 646431777202084279 781265273997115019 644903270736354456 979470418428724256 830756344501728148 863313188369940522 404181764217168028 324689167097736710 965253278243098265 420754712200851810 497870632392319610 397769094251801285 814323483603670192 427121230776442818 244118326880852919 774334450280982700 608023991960467686 951558260984639591 357296324741584450 628372028359816058 72266184884513845 592107170719138812 161237549920228634 779958954741279758 958650496037764163 572307601235352045 925080846645150040 105189364420821103 865498254835522203 994695347540184783 402157301834165947 341362761469316029 177771707649313422 658034973529388387 220215679245054248 370518949629300017 974208687023348135 855291048416389607 324393309436253413 203044804285831578 683421350086850791 334843837402565454 288935536176134868 355415509561696033 939864558713966690 108066817207995835 677078208095578743 424856581475935760 381464789723469257 640358217303046633 289816496801455452 146714281558651855 187174091246881389 340452488727224652 597939922835507667 324244568104110032 517015969071341817 753525231539636823 226611447945409812 227168995513374392 856081734828220437 506815305617180882 702861220269312090 461660301257955158 64882943551263619 754206217889927286 343768325402672308 569013036374022640 671415340450033515 717412968523773248 604900357854124491 57512405923276365 253853045558364218 627349603146204464 719475098468582250 165451095690258480 38247357003926461 623847954249622106 208958030353124960 249233354244532533 406197892733761253 406721768185039809 323377501425822345 244170845962714162 363230903618433136 327665150884163109 96876476400161155 152994333078788305 399188283208037243 929492413492917237 11030928494751211 222973969903544530 334793126785207830 180358068921947126 818855272969277908 603442475238653700 347870586677631054 272797433858108609 488055869515444414 992984294049864828 879259064327307503 663970776736825778 765489030704361974 530374935757587468 815573869920955684 324026294675794347 874208368194958358 169497658185914041 905841620441187337 798383568178803138 930390016814042512 70969976728986068 784736585994583421 202468352318415319 309408661571873481 682238524640406429 950327888495921820 550307865657878797 668759249233220770 840372315628473763 314699217813508706 312484208304750966 709717343021281378 922802015588483663 271526914851580404 825719373468190109 795112244323849202 228271980306803056 298273942408653698 913918223367032156 215758976459616342 103926888265565783 41507308997818977 427930965637576695 442683407805350151 183302314398982534 912332293085190307 643120879308458010 360949457575903929 392469839509457438 834840821456667366 159205384296234244 424929828308667247 511781379860311636 689672596114429273 852058874587506631 438947407090637009 323624762982597059 528588510489426824 373050579118898374 238057988174855640 685886920160241118 975453604964224393 966014666380290212 703804835032761919 142935537436609214 707730619781506959 637970957031328700 848231429121402283 813150681536912889 60925220946513619 489478655945670278 514757148085713367 249945918138388422 961211567324744900 218453774690753258 285250278647179097 512969287756476931 995418705719622805 388006478081363301 800309826452066861 933967813943170839 333369762279146808 409305218281114910 159639128693891977 1129099331073005 758445688161366059 771288002504502809 658775439613356737 817605805221707478 947894639860047610 427070302091857814 306126677019572064 583711221266685153 869274357276721643 674116922286299876 431133316179173736 357692788539552778 267647633440457909 888848335365759042 224008097547171606 523141208947167996 707753671052442932 960122954706591277 466701479252213500 252747517060176139 447715232778214595 681096338790583333 728989929761694279 44694777085125571 469201941946492398 766759424564453845 631753518516058772 413728311852861484 368585695661467844 130478084907741376 561263902965616857 882369424683827126 569480367718636283 834804495409781906 513147215841671829 717285881733903080 44944586613388640 357795775472244216 214573386475310342 456024011485200892 493033475020602075 737610542073197814 238457545654657511 927626137103944718 45102685948860946 28615954052693170 2543725825978692 748676811563177371 870790970210186860 404347975380429587 652571344362163122 561660557081113901 483911589917411750 104860513014169891 641473774015011967 853682113209783291 881927811902893045 67828409083535892 926535594908053414 760512298758744921 423130728270305232 680765679503516179 125043125986040318 632229666382040753 946917982992546817 678426924735786963 584602383816142439 526207029313712539 43648721162387474 478710476222524954 966203746250244816 869078031490503441 477671275934497797 640451771952319762 376839684734182112 320695904842899522 333980493817305269 969916821729845508 957081043903357942 71330694425579914 322615246648210532 996949242927677450 963913894044219119 784703154268346326 242984014788515880 987939692758855254 414163639959073450 813074262081316754 522039000365292226 312398549847339414 790941118121451243 764617860932232536 518092893274454248 454586926430005229 815009049290293699 312322409047567862 810260459375592403 55583482490127712 855180751065104853 710407469750028091 178733946111642230 920389455779559141 245080088711800135 941864587530138946 763075090998035812 209287630242718736 885956447731122890 850097417750154340 657977959335912503 154165525403926850 796589721780100586 513563341116432222 46189343023832406 481458989758954749 910951607423012689 532046279086287062 182957166480589062 884865415733903960 166891561562208463 328140368501569214 643581677360175734 653176564286949329 417295221275718290 497197921863603756 727586702611757760 964540042723726729 627820253090147084 30456802685550758 640943705518680651 92767205765407155 959717733501135909 868013428309689695 646758241463978780 9995982693331596 261241184647837280 410889989097079665 555633339899124444 525608278449301091 223442817801255363 990546138042095478 358580798445374910 620705842554132099 221305048705501331 850439794637901988 218027777814376576 33555576188114455 167747415612792343 245912762217823795 890194821517026133 943215318758975652 408304672057449482 899068174675814554 497019714327903619 158184781325123134 311768309902684172 202617580193732049 14412846516109394 420140529186560506 814511605783995846 396625608097829532 792669774978883298 519760577422268416 242978961905089150 685586949288705209 280106054054123903 367109893530407344 850354820696552909 427630012234141400 978011882570180366 628927353422983761 201039110089926056 89716259292120435 637559821202941978 344174297995591132 601168774584665583 537962130620434091 74204945346224867 864962520070165927 240087332698315319 361001710352344343 621838820672980991 587081245427186733 165405305700108247 522397644509991826 932294698547078023 193560214870496648 483312673142820177 668700348853799593 243834669885075315 392031750929385834 276802938950370173 562723930341071516 165956944750488931 518507441232645931 953080712156831645 779672166021766709 640381697202153615 209175972851573172 403249788725682961 868097732669283744 91089562016851207 379771985264098429 591318791395550025 712401199695802651 824593728795771175 14207627023168263 676353282577959389 403841492808013626 886143262597103584 806426154937600369 356261808202757088 525633435209668498 668691033237045858 90438770956278065 307166295428618541 66835504176708189 526102886060647482 788744125449886803 23767332412716626 209345602681148649 131134537363410707 100915066815936161 501720833194168429 521430713352618404 555386756222238307 559380170870279246 364434677153847575 679114483628132426 813333783869616190 873855279056686372 182787731619926496 184991603214885532 738850479733584661 621055928716621023 683451203470184395 82441455261861961 302110361468205994 501036455582911963 84940324540627412 68222093032179438 490261952354660039 861238916467427826 885924842134590090 425184279412369400 219895715523518372 34014465629725892 30921531465300622 715294083115463785 420378398104283447 1241617268447455 530514564553843146 739575877991372281 667750632675922879 231610799565251656 587428574432916446 162197212001560678 592374172839296512 199852526444739703 661006770651623736 977353338183645902 37360425938328950 680298570587796212 937445223810170582 578927781138783349 121287725362487420 702549651997574873 45880495585895218 357676267337518690 145479253040335602 694932120701949797 282269059667493132 979910279912108159 472124359581937051 669751661479723883 385549083240396627 977862832241129677 580418403721148483 238438076337736911 71458844684601126 120396171446250153 539604662854180432 536259203742727530 754890616591445287 176877367789447262 79945145333211915 948562372758385109 310134281571634615 705810192456276246 902850053968390953 346581188896438057 503146380594760374 903768457660294249 733395745514916125 606205288849225995 605379757103321605 662275969100416673 247085456806708058 212406224697873313 319882233634352909 12313126211431330 308377756553861502 255024631592315752 794619902265292823 897028342700301942 816944574627778002 578211111592081986 222511190425050964 33909006139024474 89407671413921711 976639524895308228 608291622774399471 973337225012014832 354102116163095989 6056875378923204 264829356825767139 130846864687710790 978510311445850640 174760461517061497 630863679273447340 365714165078398388 918612113713346618 451025438460967708 596581055766624027 26900439910663217 981890141609493794 914859771233366213 429815022992544826 286780198052455912 542356682748776882 564040988138520605 753105446879021251 24813342268535377 741564110052256209 424931443384744098 817103953888708674 614403412285550751 211503705761689632 322321344328387225 863799324255361499 238792813404842688 403805651107956746 798697968477450242 849942999419521263 159055098566660632 337812718003128673 774770429214580813 803817382923087965 967936440194478548 348285752229273973 266793725990578815 851815072205775023 71333233529908723 264690129276408598 85687618292213247 150827401826295879 724056917972078129 486219031882613155 374083437028933233 896258903529507784 461207717035855462 325164406713983936 948635424121756121 744112712076144822 745341050556774144 598576056678665608 277406604852935717 957607491164001828 483930958013754108 603482862328187095 489264547584311441 711320987027664432 656067126996589948 366636463972623834 191217063486374375 764703812336492791 239602160427177596 799611513799259145 936099119048915154 944310647765449430 780786686048602701 329406837137973735 168163043140393956 468987948274286151 92097356041908551 474361932073700691 468319140109019100 690956299973496257 164255154876848819 846567331227229510 46322135802229571 577905954793964886 991719435640653450 700295234363602660 845933316648087582 679639800659724921 848825232764831983 568779166341720375 489242845065927269 392073342531077220 270651366614864475 606949690592544645 640170947942853203 114656888415511506 479796118230554078 136074382760536057 94802936507440145 223089686545925359 338145057984851588 209285104270810601 78090422223855358 596862838458351559 948818454600262426 120071466301672741 530682245486566780 390345737600600599 592852612469333980 720421572111796330 40449638300461560 874989372056178112 707679093265222427 122955659305000334 738897243168056874 504200102238925436 680522245077907934 937095499362449843 251892286999030049 239734211174610826 208447969375802638 853306804059733535 850913138454548816 165128670227789983 759353852632773919 811431702848855421 620608913404820504 162060171702855554 640907393238900111 796524265535876129 788167508170381380 168469976008797450 637179153332844121 466635369936497506 81958545509974940 137601981645941431 876692270742576774 133133005302576080 442212027388065438 954786727182012555 667204703233177296 167543898330940748 743413492419897680 764526616732874130 915074756393432332 110502035223132453 80762074406774768 629311042587258202 656649383049264434 603143994951195815 250273981660479516 253423337882592068 294273852299066033 234444205956220187 570477068368855851 424621036069755478 526516250465784886 35611861012070081 127749530866816118 577016579245328039 318542388457307285 988544123499547606 490405932326963203 277475698193359230 650227723769277098 209750206308196269 78393979592733637 913796332718111173 306776825212250979 424347832613059831 612462491875803377 975216913913254610 412209306421689229 975194188092008998 429872701426454823 706714942844594883 143825175347121286 13797749703046636 299487131131799622 130003921790089892 569275371175806530 420993192738609435 752390201021163322 616685394329909834 66463374970404699 776554736971831884 43599366075659906 655295781404793865 115091632980346928 800536466438067508 903592758644701648 770813154841333616 457691221730262843 101705686881844018 996516268390357870 63100206269071339 709000988747631723 183601760355920531 758407028671282383 18037657080974096 487298875860932003 131684581644518919 280533596593373149 127038805739249588 480854892853954836 112917906350038277 628608678275229532 41259243621934952 764890936135735969 318467683471268425 431110822919119909 804693001301403103 905445900520362403 282690446710010856 593666318139030102 542898680564245249 812958544035619823 531451418622241434 132383115991068020 729115763447262055 612271029251869619 703384683601696727 443836440960627768 368297490541963944 745266088376468215 572909036783466622 621812239601261153 510842816650875768 84993718280868690 894689013081192010 714878636165094153 160348374295390593 979255663934596438 176829007497830936 463869113094997451 444337769096631959 733637083181792297 192294119667304527 561808231753770373 310457405245618704 686968349122311475 967600347377952585 344935773318109447 200826299256330729 57687687574794059 305058649218999838 287456399371054776 136754815995345183 188583167254055344 99795159587720323 420526668497154779 397265144568380060 866400578154515116 68591269406848802 825287821718360535 199606071281295188 687077799593927838 118683246654655884 923976565351113304 471103582418579409 422674867829825410 28614353836256859 158882699504687520 314074539857256859 709092673332323629 293636930806558131 515000627925815819 142916394442339059 531066481925984186 250616057933217984 557081545397006358 578562536552223474 31724518608899234 581230427642523927 398411105379310668 178834445260143111 963895184917294989 703808622952219760 376195616632624766 637201242189208871 792251968014916428 538301970566630309 726781359273120364 187249952209954048 651035965106567697 820632989792501501 330747687571679948 823286701098720632 484877244323111460 427596418413300126 113328289230945287 197944166005354670 381740321737374420 562914795579736351 704024005958680350 517259463343226285 277726925061519650 699494083963023925 519392168462411826 414707138764542490 912813633034634162 370387813922764240 527497782349360322 32192960309435824 404662485852337190 207441774039622822 314187824927285339 797419372922570202 569145479811264483 923677182801317382 198662447466200832 215219961713461719 711935464203846418 428269877261869989 390717557038622715 583298180023061031 586196433599819193 176895329604345548 758359924456473050 519823764255554971 345480755724571957 738820270431141018 776996130155126279 750930320105907402 704790005030409006 879152524351361558 90556919931067138 248716290849074824 639852928218686957 117829486532542141 45081522999187188 109454296805313043 712603051417195064 530799701467994311 957888037776538526 886818043687842185 48996363962395327 435460846541110190 835967684402413504 346872015989829505 248381289272001260 55921207872386383 263408358360309969 763546596543069433 532884177879453443 798856124492338857 23351322351062246 3074625833574771 861525457649867358 802986519877510454 882714819690756154 961418130339656161 888801023881915661 167596583531655241 676635744195692762 635416856993966092 369563291822308325 310850122625841894 897060219785433431 528193510032508110 950317056848070052 344787492394023721 484382210223239461 609135720650196307 659215158616523965 763416966488475023 587199992034741144 841327655020570498 340324750626288972 453856817800859848 774470152812970737 850485150017941639 539083870499091139 703122632114510986 827313777246737791 685378422125954199 186306156362855299 458407071773923865 66997374122299702 535306306807782425 41576568812012441 541480071216995580 904730882665471245 267760296708617069 64666652973007059 131567674198594785 80812160861229698 544064076700308584 556643015121613312 932721786088360972 566947018996950993 693665105813574243 20459281768132098 131663619674833876 68545194882217002 713064906202046365 702944978684947816 854022011454219395 313893241800240706 870806289063161967 829945088282650937 293343281897728853 652526096592433097 733499883490382998 40275177688269966 113002437430793912 533525512514927663 665525528644846756 708141763546782428 244188850236441177 437823057314394162 407080984516045056 627890999259468396 288720021956395159 748011095182578915 583925133367746905 575523869115007953 964769868753046962 817794722980000312 878647911534572360 251077220444917089 445642551966031503 839080085523056767 757725036626464110 922844076485370311 988736481251477330 428277189596460054 680824559316477574 124632574395474331 974251628410142206 288110739885430040 311287628901669480 27403310263343520 229737624742054857 294977820035194965 178255875371192308 57330167903410077 553321982452809305 945775497741154043 810071222165411945 192795830442641420 214567467642613889 592657573972811042 788813025983063753 702121861165276898 304476423101985876 311992721478461465 710393341743365993 415064645192306293 976247714745817897 59066314434786088 287712508104446169 390605621040549840 832259988619391993 198574686808816066 48072181203158685 512453270273611373 531396215080075539 326251462684058118 635199625163719905 655399456999134434 244705976007758078 901961094388701685 129296497348538115 75085384527973001 762188213765123784 450569440899977661 850131335362990574 753342147338332508 6405593136084647 468022763676286343 964630584397416413 501965283000688482 971488952414471244 667385450374454475 240142152284138386 904554999163748051 261496394854936614 128423207047699939 390849629265215033 818393083224810185 214837691093234117 61165484025980462 381381308636050095 450523297136333764 222420005094485525 678238697706076402 196657179502025684 399357317285864350 30372604751674634 272910309191455041 411264750748595697 950271448539105873 290790227276571748 352569211793385120 110541074327819449 683290884752858290 494110199532029825 108472324859691794 140553136666596383 498078077477020670 199641517912346829 112836250070909834 353173078611215727 316375013208084757 265364808683942810 322255878841917855 709995362530684538 644370827193399095 851737391804294072 428985847447728167 970940616733153820 24209185702597834 112749942096219499 528478493931893830 542756201816595982 585921988382753812 791863022533869439 779577819953270364 473846923791915192 744521617463099569 450532958624096561 310230114855841573 858820838106734017 559302023082619754 135568969387473915 699162041910877128 340409604475732356 305669122376779710 76134246671128634 75856603418415935 572060453252291548 219697178424188577 489256207272830358 46439335654699163 794171161333027366 821989786577588487 61389361609392778 870773126573500440 469122664482092385 236223759111807515 57807450123186058 982750004732604459 830750529478509259 561951243242935814 796994152134301534 940021182998639067 465013728516401091 107044574696739547 97193267654613551 699520155302943481 895202431440485052 826554562557181995 920316337800267730 864836054286811320 767842267189172970 883757122345869421 491583293732154638 773538046947936835 52254188907697257 528068896411069356 798988207136636154 965554864680744022 669689931139394804 625421934400554759 684291966215361929 936550234217855087 640603594503235001 387756436835507916 351311731123915347 547982723031018233 320185053461408482 513759563104505302 447493326545501939 334301433450083615 66997604399289276 57692882151917892 506987075941520481 126562850342415085 926108453210445229 673867162255104904 782519063529990295 901162885544175175 728623708006824206 413688097455958560 545483432264283181 641248705381802006 740317508514750499 60460093994184091 467399663802044792 609076325762660205 594521818548532942 172184522273122651 925571469047929728 258123575197276815 723155100672929652 47586050727479398 938790564673684266 122863284775879580 953140125260512326 254579536791737289 408758366979455124 621440698754120748 295384360805810540 236747098181324072 15518335369472178 897043119185683585 467744164212470560 557497225627316353 184506827729701987 789854108085727157 827427799688400929 289295906603325542 450036281035776463 195198383883726463 882661255587232571 188476975830195724 382921432378651474 596324282863486976 865512903420934274 980681487468161615 720721659243147093 113963216083660689 907971351627373621 969570676660401157 914383573992598852 351118251721038253 401208321716352174 270064348628240766 999949547095279134 127208879713414656 177285278262695204 655706879952848872 308869469941540821 164822277597295012 17718805440441358 698779702662219039 88189711460740421 197437820764968379 792743615014813173 480474917556600627 948153513706514337 362213899766727972 162996799349910138 843910271985525025 7167498472569618 95064609979823959 905836496700250503 404930228695081489 740873217517477574 887689574565961092 753034561489411655 126714938414113409 984450909489372158 696959510125739898 132112040994200911 690047066862621973 390024381336322677 869162436089296194 221546506833113922 664403320407228990 941760123511023010 241136196967242212 579709768637771694 799987000823659539 18002483858298456 545426724002985079 675063501788044600 369365971598213078 683368434663525718 241366169794777937 758132190896014610 395463494829813818 78553343495258699 652748802107421704 312881204117308049 761431664774994726 237410975539746922 364299727394140410 303174661543391378 548940075069939565 478837230153243186 943097324010306538 968696261891158247 330712358732054529 945697773233616706 959360006066545715 796299802837224016 298178902343982432 989570313766157321 329141028910991775 856378479968847933 977793687514754875 663726635947700285 352607080995230852 606424590827279548 812379376846587077 751635291321342369 903249365549332014 914709993324124858 572623516153281669 455452266930238710 185797266225168238 136563660779354628 76082022720865095 724215501938231501 870910859425206919 811719454626818185 6913170696577414 202127547835711221 951954949336773634 916294340052708879 967954522314373503 261472424770873068 702717901692903440 31334595242985176 713208226343324958 848536981440926810 571152362740535930 708781270815033517 787852790706231908 413960812956484860 510814189650818 787805235864093161 660894835036123379 934534232824748602 661514239205728354 678513854807984205 824243965936570294 187643802090255246 550813093376321631 519820448886781073 87631049918564905 398370475507133245 938353647291728951 421970249596299274 765894368029657034 416248816353995449 727994360880322558 654101356401511489 237823587309355608 822158255490980749 857141777470276037 636810103886268170 14256968180559184 219993218199215446 967841500014446309 322764409024607635 677749548521726934 568942861752071961 216804749821546616 772702622629527733 864780579175474750 10753087489230606 587324121261138190 595882512520509460 66227416547235446 545341812861477440 862345052417011691 500396757827179567 421179931694997625 128852429924569092 136841748396424202 350653483071030535 485923478547764143 709462997756068176 906080351886895546 245688184173255271 556556141980322711 591999723115738757 904041535614279003 100233029552445675 334348113513561136 474151049561306655 350561450208853015 597762930595321325 149900710876293664 652200108832014515 94835220409684230 480166637294409676 103837106007860856 32173618242537208 596490742438944303 788155109445513860 592667656942626582 408812816139331324 644987060950778546 264984343226948022 743601754787533233 163865185508585430 762954337631895281 18890790757974276 489737539068941865 322585386711323787 741341347522625938 195615355118049858 904635769457501656 149474127136053043 231248305327981888 13956942701052825 572058609576619473 548835856397156501 760764180056397660 912686418623835390 316825769789212046 595318489788531501 309394009111259614 275450005338787164 73263528237139773 146944741764537964 778465417799215999 535583165098647887 109867208032893014 1987150202031805 206669083458017419 629656348734073077 458861411428231177 71639443978295076 953207443161413729 178610150298648061 232310057888209352 671738268355367897 974373293543473124 950650511944890232 276826339638952583 92604853702741721 439177085295592641 137560885417078300 785763487741035979 449507282119601005 832513500446438643 992343352171188142 830778906937807348 192946842714440874 176045267875367368 490410631098677061 162948835970321586 24607240261694617 775610582401150542 633965021996910315 865997462581214640 966819073289984688 369001913357851698 694790675500112976 859953634951210395 583581773350380281 51252409448874197 828192602650470769 783170110648700879 248413932757942515 593412968279512805 577363650686599922 351421858946892257 159221472516844739 168687822430962507 199670569460024867 988376801592592032 95063564200960157 252681349902944781 776553796219156983 983748793562561284 564316777266770602 42669450458750243 661918597553859547 594444746731044688 768376443683559250 950977244863741021 940194244847370212 695003505272516028 855467082543445454 927782387360952096 948458594037425168 94244124403222533 996683698431663198 567878985935046247 97343799459388449 296153565164997702 456627059248144973 80700888067997809 176975363026518119 379170624646397308 300217119776107050 114466295948267424 588959651856137046 719725983805994876 141531481102457026 32882524418372440 214996861958725423 683763984276913233 612981483526960139 947997587399454380 798696938836170001 570600026942826866 812221612546364627 815896699752538418 92415930735828445 233754859680639274 19847790093035365 382084649534007587 366412636533886515 712595095180350289 633462987373521889 676642204616789249 904542898052753128 996945856508938450 872974735517698586 454130064064845212 611669861830753122 104964528700647746 968114943553305840 459440616310042712 995685486399884857 403977260513863661 713213121879132243 777764391316850135 827877816602513933 777789927470915608 406447348184420736 271026228059030082 553266552649514598 388676633392666053 841020140170156831 970939728358091160 737243606467175635 941863009285157649 795341066127598306 341232751935048989 396322768929678677 316937358533364075 952902691208320268 825083636673670772 591949363231225551 930891626486609461 347287626921625216 775726554725758391 114475806954014958 174343008920059466 19255666885020487 200885256026281047 324096396960737459 932933278078043652 128059887974805705 285407198393958553 111754774581564578 855249457646757126 403381547493842082 635724253273422042 166885000971342081 892823953479075489 438994945715999010 226116845401750780 980120354055283191 219438724571742230 484831425687387387 526235829511561841 738137338609454437 311101822692206340 461101311611400392 423569145141342874 916019023076308199 869862168819434389 32544900843823523 303601753564479980 855394318195109582 857178127097424048 945930077152710704 648857166586221229 528055122914989566 463095386527149443 792666828927407153 848400899385549855 6773204758279303 344869073367159976 463593262451860569 589994938465422432 484682563721178963 158359443107593206 747530193329437617 445584904263937622 310197780226704105 687510035912640026 904606491892033683 856839940515827741 360765307431235691 641683973454591247 198629248875395381 347583543851328234 293127858732134645 222548625606260414 598555688180526309 28732862867074157 701117226266129847 556522034906038035 675201760608254829 651142913398054938 97840563400745525 905237616897121934 605591337399555585 802246470773720203 501853430820838658 947218069239931565 195126294066738826 123992283970950376 194876509886364074 245494017326122734 924531595492737133 595560806138949968 233291628632517098 694662552708491655 176113422542902883 156638613214113842 822347695335773508 237864878549223071 464657587106001091 607802369650491375 706983381133495063 353660915283875854 157440128852663418 72101046611378262 297929477648376860 277406075909288452 456596893888109102 858931668454575662 732481523797378554 991673796792234930 136003563690281005 145159998974357614 634210299919494777 554705026260770275 163483786426994786 662646191306068978 818353043650710429 308052624253188119 644411489197165297 933942307364753105 963544555330494900 113958432079168273 279791441739579866 481404650011027712 622924614571237422 720616383541133757 554159192433800764 721812262868568142 705363547974276571 90840250583374019 287868810245841549 462570968203416770 132299314047987700 788595573841324394 236139176954527767 20717600388972656 406502385169537921 458810241006129203 79462795280771842 784822657870910607 407900770487292420 749804772162925743 135394558281864924 861028982101462895 962543901254591181 211961131803298745 828877847799629546 252241146967119894 43768229143236333 35908609976234774 527250060137270981 324425320337133793 341679331456769160 369977212412162165 648148164327494208 867860128951235016 341037821153383360 411683746610883794 61162258161341630 448306448853482820 226543367399219371 921304621206460897 593572653907116250 548050541568074595 826969268081740300 749075719417540100 809536836906487703 360575546817787787 634749505995631728 757588881874037047 493671381975448635 74075011642435803 426859819011070029 97323899745253393 171231410874971511 149124881704118062 997993447080592084 697422382189313894 44543617627503536 673273781481012941 921851307141069146 938319485267399539 736296035017192334 113784300008414319 412288663613093424 666904805946858938 964153532045282965 588281372428086995 662118645491770550 462275231645233714 593108604552789204 709034970695302299 459361766029633505 913698373940608662 50645798896613705 903375992745895531 957856692137908391 335441898515013895 244989740274277077 23393855916202168 41080453087094799 147768496819375453 628468870433295499 975371787736808925 302688842359024794 703625333921635171 878719123777579862 809433196823655775 256403335908342830 353493616811072822 25118967542228102 896234013287619814 685314900705978637 284341958984734526 126428798894327831 277165784546173320 174600444470645955 913411257716575896 559167322478122135 447908357503458817 297500107037927347 667853552114933715 160850598153349463 284022799272922356 633206246827602973 639835200272513218 210020748064456092 3970897907879673 649919481273906710 903368472037448266 792651534413016517 519379849094076221 929928167931478443 665656992571776442 788341522327154080 513826502089726707 745031697679469774 805888255353175246 559954859370593414 114531619379382607 460668478256537788 508870698267484791 124533694208170637 856623946731217755 693299211285721104 672802922164009795 795630448797766753 667916944404094309 945719178540519444 976508114083833235 649231235916229392 779695682917934857 193603628956484312 326086498315151407 499831563280302799 303372917915001308 928853532822296179 936719699631579686 45923492090957264 171997000454938687 439896286819615720 799608571536447136 813561592885306589 613686147382308193 759341851806573573 817112266620207650 419457626500769331 751861817979926808 123910296922234069 326726398260308840 705617471451242818 19364164297951538 478172723282043062 810798392769293321 749231997796553357 51821006046741137 555284839835332680 932633596038597940 267948874319968254 656108383369923237 707276064488928398 912284426149582191 339473295374984087 583594495072364835 536539351817898039 954513003493626819 181123130674073039 154744701329638078 577416446551291748 205560661767184580 557594772012384943 319462176888350830 554461484305687725 848015357235279695 974727107589939429 568169155733881992 467798931883544689 61163798644402021 677049047982978069 824024493966490596 321664633122513011 686548499871953194 733504729529119553 634626267514936253 921339306759584918 728372585084396721 169510323569203396 351314842407653936 296878119167643114 936152015510689301 407672835812786319 32504431369951411 765456341312780586 35404783436898913 336147670236103036 486339137041155429 752222157373474466 337200209738963215 739389122328355226 339483810226878503 299463941638538586 907907809006478012 633563915704207685 638436908106839166 554127543548180981 881592332759970535 925922327527640658 900652582267507961 727120212342007567 711879849302681502 13904558799275497 480154244472939177 472163121402303809 56804195250701390 930380698088613618 756007465993810676 476901350176749360 55812232965572278 523487360108121908 662356282911184855 640186846210728380 719466523531895686 315229329678241042 255941640990761263 766079173236595485 591490453217143567 265651047939611186 361912578043713835 995339309189188568 274150026990210980 449266935723205453 209262782418400284 915582887032425154 189100477551772512 793077696741807850 414934205453474177 569413843309787599 9989196711960580 829172760109029868 816639699446017792 311119218929700247 476057985683499384 177816243695341394 296954941408753013 708503260218243451 45651253420346762 782331320791742966 250532643262360653 758677908768250289 794966958774637958 721997743393212884 755120167086599236 47829500980156769 485313100284289218 179229627603052576 761169821515381864 895468892090958533 726861372439675636 690745551292131146 857891596536599195 234256426617897521 546417008582650118 747891075846648066 153950111770605367 876995182634153048 937026871792212835 959340847815505885 867618327588376108 852008516042475622 535886353029294143 915815262798457808 676750514904350918 236949460168998550 966092504766874911 392900321526023392 753453862850499386 920330438571061069 170933346949258841 972945167568246911 141589163512051045 379808463309132359 549629348832542431 411807067246596255 788508754054636290 418962689929915753 333227496517352787 486489336594979847 556648189297733199 936388997140898763 79649101371814357 500007756829316799 30105842679994487 142823869336844430 693682745801694707 912140120799253752 32319228929308593 154961856793515838 162073638579946533 37082307283696017 840446448313508271 691432109255923430 386526070353252668 715227760933729332 474676588257073312 532140850836869635 189327910797761173 336149382212432153 834616498592530443 215843879462466370 26348047990742151 556293634530527191 412657238136880987 881664464210094328 134612023068705657 865881524847176695 68185320921339862 551391447679772982 896435930592789276 53250750761366432 501056335207626986 959025950566443005 480497620708194750 627642112317715029 727273303706855238 923175550679058919 186858047836383288 302169456097511828 858391308964815656 235253770494525580 23952957506085796 552521193825755849 976612373120545159 916747767320941310 630072890786951729 752028045025886119 39704068640111818 753183858325838067 42729484495330134 902212802508998331 548742860527737639 597061954957591323 738876640610103754 241188272573638597 650319277094821899 508123944429068873 502899084233839412 378911216901577247 383664958456950132 672807022567831520 802875809165312223 553173664649675972 210382268709573928 692097365201786078 57671917900943473 208726479634727388 361719285998693711 334527349364853629 105245667255173856 994372525648440349 730035661458480169 394907466987220901 421376464869148560 829176124492945800 709560981204778751 814337470636936384 110204574730110569 105578037545959313 708954509421210955 645845153571552676 681675871889122806 96495284176734861 787702598523545721 482823716903903922 408407444092445283 958205407517664189 47193545573813323 492758116591823667 378011728307950215 167237323769339324 412142060560242582 419665931923071238 718467641822811663 190048690284449198 513874628017107589 44142750216646103 851776333482028785 653217109118456474 961836203447452104 803991090720030182 275321176148962488 910371445231800666 248739887450615306 492257679645874068 852246513811594366 308025226044739034 979176614402286091 567751568133053311 269297978541387542 705853937864478140 263598586863758954 944451927482054249 865348542680598762 186833861097611973 681942948271191623 573188657602738725 182267008308061791 769838509250140005 450354557809790154 502497380527525576 55347207860762351 604164384549740125 973067210253147272 686497708083660901 840978951564410044 751269619783270025 512235247276522358 640746394733653069 608363123372597662 141573693577536860 856315722801057223 919420570497444773 588636634180171025 996017490242711021 772949374740182691 481149168045269200 156672114244970159 795833134462557821 380061868075049466 839915158541550307 128529965618637411 402234994145829377 480372697971475427 282296661565409547 277963186933428718 694702216248089828 566762990636508568 532921250492297116 633149849906066184 581353503660184059 619245516450065241 507548992343030017 548203089236444599 713321754973160043 513494870904641726 568144621573096587 689390030261397270 228760340672109877 888292468030589475 488754032296947731 585400653458587693 55175612233920058 968622288157836817 6288977710893179 456391070092093127 214067391752881685 617949964234958319 585742205721372812 407105927944814044 675391790212995515 829826237628061155 535250180567286863 322730104139388806 586478132291717448 762872441467587932 726316186081121035 998677946692236576 196845937818909743 994593586225419205 975214940824278797 472609738454873444 714658635344609897 619365566274851667 955766620156162816 562182528908273348 590132779380475718 663537574024078572 335131647309189268 544910108109050584 112675870779550525 957720216328978091 400943215452803481 563502190525410951 325348435172941768 230889904364767846 162800397797657565 559069627873009768 280343572316931533 963311754168027189 839357119589693876 740957589205496473 419447985365071411 692149082520132432 755349986842466835 313940941779269333 854260064873361829 988416545936142656 383668038872253692 629855532800414140 83140000982538207 714022601589209974 482745737171232196 66714108660926258 610331746303986071 427777423518763495 457905285078486809 414455375103094825 57670089743393979 78792688538441459 407533317500752719 410901852953791908 626745191935345146 668876923019429146 809067541756341816 72574739160071306 234517659091545008 784215121794236239 973066917216826353 316412697462882821 598127939646817481 704996770292141127 253878313512365312 702486102048144871 120779159589874923 788693330688981255 15055539756394943 516419027735401454 31530923590817770 558951546744363025 345665027370954186 388482896793037886 860840669822745030 111303508583023846 5823428535796494 550675799179611918 99570040109372542 24455119327128762 467396789202491022 102861364977697334 997933037955313535 520091856239491092 351553875185927320 633353220609224501 96069416229045200 102202296256696740 152419490193790970 399918400276558082 408917106189299832 770607500695829329 831470841544709817 574948999309775476 61010923446683568 932381876349074920 188951791614211402 692284935534710406 64304736619583377 426529762994081052 440429671481086332 737159207750563109 89426462509690831 483781262988471832 801188061970821655 790276269306590140 358627373511666245 366546900728996165 863224260418838661 277546883861481622 177134714477592370 163471758394250867 678656872149576119 489926935587160056 233795769582516510 394998666162413690 135982668235780471 967891460893130917 554848633366398586 501891656086660502 327017113944534866 941277883416385686 182802425828790007 135230705649931680 660486800886359742 190235565977097044 649968477521077097 87448245323121716 868956812582990960 926795201552037137 337948341127795186 620305631281948383 323317153147054900 638181051952831781 776895783805839357 151620589244530863 66548773344424218 867794125870814668 991841142436794750 72327868843936579 735598139238657190 400670471882369502 370618871669064523 678450228579161320 441627508516438967 729204101222621377 949895115778773456 283545575030417512 911186069012220197 728256710011904236 335241875666492985 837511816125691857 402257592456369907 903911024023314935 526355393788036868 621889696501174632 261182765406705259 845087680724481640 846578820477521559 379739642683894482 325024123043145387 92232343985286700 129047701690472458 483869826655384068 426944645855922442 940799917417054376 63030475229411574 509381242759164993 204050848207209273 161060276386322604 463391097960157597 620595923562267581 664623831083749486 45232869600530566 343226360049499464 906577833712091461 327037603574864081 853886076694469974 812776325116675866 527210144757032340 598447161648696313 773848445102639545 918041187797192724 355293762267197828 851907213718293333 647655826598024816 367915575424352268 440877326729118786 268617529614425924 398190560058166772 646696777713538739 913818511439629000 192112346503033422 148764632811146957 731491195008039924 669715107205524865 834257134948318652 417451254514137958 905209504832273592 132944520830211850 419250323934949329 525090669913862686 292576095990249745 635746781517009560 930162402140018966 262811546293874426 261905231673389773 791227223360847217 624199593983360190 895206426288415026 2773834917061207 19116866734536608 718658809277753430 911889848991943098 628028726010621694 108444005154857288 395278710945168179 635016791312213024 334139749343376241 878656087110813542 692157393123208426 201324452388965720 32177593899790444 627986874437756105 463106355776117009 408289596986444883 828945634862984490 603217898157363771 378405935363957839 505034741095145313 366476091071386459 32170694249136464 415415914885933592 129850588193845563 169006075761489456 617799608473996362 89258354002771716 548504822615659082 448154672500623570 149055806971744100 769123513994030201 671693958291524111 791570853830338965 530325930624395105 228983023121361555 174944994728957724 746362316699628000 558967779313977300 96810384043282848 189077433136301279 16335009352004661 995369605956223414 301080559281209224 491618179455293978 283620274260360819 435518941774793695 220524708710460654 256980305286303178 385313075830022289 415697132722158435 994054925656240838 511136936987875094 176146250974592552 759708677456309911 602593698837033350 574154456150109937 939276139640716240 983124359304433061 953942023785736949 900645711039504175 382709614078341907 262107721776276225 376858294490299041 735917362575903851 553781638821461062 524038505267270646 820481272045655142 703279473727409138 614067193485506418 575847332338265107 826197865598048640 850277070387912492 581223201823008225 466975281878339934 180083037549972857 771224704518995967 419045004376759786 757903345202201023 610141868261353258 82213305514166407 19451014871827410 518657390050990273 749434190453581590 337769934743389998 248168415999290131 782858498134707742 287180710476387825 913104683868988861 990491456369147960 459001479176549242 711318907155700867 254826249491656572 919440905791202581 677623545974609633 288539502861637286 135625784905134731 674540396328675184 466190749712353381 943144114196450109 515397070185491676 169097484262309394 28444444343966518 789197123052477239 586505041809008419 308213499943612206 453165904139235151 258783057871953220 471266902296236866 568840458710221617 218457541933633581 279810791162270739 127329082369763866 869286260966103216 979124507641175119 797713684843317032 339209773841612203 883486971559945542 380718963277291054 61884939946589445 216818811851474488 520590709370429227 701182711285476101 726328670247522362 868714676157412553 135260796655057281 939971888609604564 881958090479725516 950146906427811036 986105910440254392 267764982865122995 442263244327048410 532963591656263780 331609996307640869 42353818446666400 992001736290206434 389179021797458990 848616605104204562 782653062258909669 202186902600792809 316447385087321421 645099439886328526 6320862430023884 825971868945679569 461504899024443864 547609548012123385 791457267778226883 936335089486689335 544234237626813466 40538966908132143 361700710284723407 840962424573638117 118834251080856078 745031904705903442 48158172678943854 62280729120654529 559259492016852550 150066133576506447 833341599008089442 860555552297361200 707396972333846618 983372898253841234 52555650334434720 190818798011106049 789225838530399531 60944913369191018 53226043219322015 996096302281456258 206899658118155819 595083275593981109 764364728704990411 473018052357776475 930965980131415977 710414778169957338 667731482428423408 901195193625633940 528517970958834999 778405984114731178 26603558076769343 565433532430784151 159134693093537134 866709904956420202 652352857094013502 868298231744697178 887792416108873847 552531747330901038 44284954460545370 80685714683026912 258544588175637905 227981748167640169 802745289198200510 386977164220703782 945413723145826572 382511616192192067 193273228313372109 373696436244012476 574817649029189680 400913805029053423 512554163885776195 302551640472775124 730498318264953007 174322782613631463 847236002008239330 452488508249140712 70846099720429659 460710273241864668 236151591612587010 191699313290082609 267150395313115527 340070455446492259 539805674430479819 149258794583498595 770057891567512242 389704149179851802 127595401587569133 488771425297881698 871373565666945301 429032555757335458 565079226995016727 802693998814289582 269680677030889377 131962168630197039 80827709290123485 283328204053335619 576914988960889028 356782665455828018 327360226675079437 940198019902764347 110445210619531223 778897295175629951 587968984468337929 430286593121692174 212374238649500052 181157727506213945 272985443940589408 790519189657077157 572809810111828345 872682452271918370 231716227316213232 338584069115635233 454251570045710092 466553880411054101 351650586618654563 168477462679528489 470088340686150712 790705363808436453 408261275680220185 679680743921742303 95581657835602566 367528596224186658 981311843731931835 93962197701930998 244716017117515172 669630958633939560 400006501502527480 232887397006153087 343316460225448395 534890981046927791 871429872945575185 562890267080472683 621434646241387934 459317269422642095 645159908746707414 895515161842435100 627480439621376887 19414489154421028 651592550742136893 165700369170246866 437575492521676600 810294546128130245 181959342303596641 375630945987498850 739405195315380510 221875736761250376 318617379999965379 212193065477606474 753418782101034209 311404293067884117 441441036861078809 841408670018909119 169572392594790534 914361334318186480 64710832026416355 748149913277652010 267531264632200193 72763552793210148 34597993983422701 832598411052692336 70256865509530966 231156906529397718 709087157046654368 944687366760815097 159843720596130710 154645376968888409 740642145777144972 532043012140101838 580614860489833937 943281843099992493 839497447989710049 554568167369699932 259330002443242090 328085761432284602 282097351547397254 565528718045545522 677153171727977500 934783489921192783 297424306452734908 413366020870280085 660453994178850095 765723993372835843 881512660675090413 403999062566959501 788532149405968132 15577227666763759 716737915960959104 432460029449990145 549168524846991934 416258611643368022 891766590795688703 263710493873570561 132042662363960493 969231547137833506 144859869322061033 707159111996982074 546949544378896326 989857440219037043 432161333332643015 40771975595335341 324446598280837880 624374687115694763 814952477908572751 920021129061128482 628814772198606554 591004149048457841 779176815503772352 299888896800372638 757772202657086480 28191512492507655 544549523669725749 931299343582011477 412948581016723835 733189904145169282 578718235359695575 984080499677055195 255396361594982265 523295086445596614 155655353997961054 312596208203897224 32948489914445794 785723130081302652 416414327730821211 103667624575157575 791976107729095140 495940881425297561 76047060772865154 527337110644051901 318425061241265898 143999565468980414 793725398385700038 760363491930047499 55549020676664622 507013163909388143 648949566720626650 286893585563106051 661915040804312300 402610983774393595 663703736420517000 207540727220837083 35182814282934910 541169004638775776 433573371409948315 616974728812964592 312504072369707163 439287694709445117 146785537176639204 219459334057856944 389710374504668876 72224551546619527 1987545025556660 925072587953192598 479036444385402490 695527503504679197 87652038308874677 953805780067364861 121425556033616007 1470264822831797 921208929584735352 225244013259816408 715172289588960057 45262827433747480 859775787944518832 507980746180119708 42928311609444056 309042233040263453 659759539972647763 143470540633604204 72782392832586290 899243371575938465 957187637247658886 686984167052266492 121868445193598240 629443098146302849 972224394844983713 124970930445542487 322879012765698571 624102933759758049 177290080460355149 477291055373742356 670544367761992514 991964414055927802 703004017307803515 91624799846058818 970516617804118708 979272920054037983 999637637376644907 725460973406426182 82472994129810691 170020063073106546 814126022323146471 232359763236621843 995911611959162142 245203080550304816 953692479450367859 989774711777763152 641239248630736855 412663173059012015 683790810283590989 882709047584747688 98972274193013250 916331929461122744 500214105262947471 21502861923635138 502178676943350773 519055647520779492 957310793137717300 378187225745082141 724027181220323670 380342066643260656 563424779883734809 838673621549430128 70362608036283308 651642603224623307 168876697476431986 40431635105081629 831818590950067285 748686492558618963 61153932342499495 812611380550558670 970858878145456387 407344074860536471 832595435735193008 192318143308214176 225674477197906327 164898264791656357 945591637345015211 813763199835768161 852196763309756610 453801353589047540 765648959021192424 329976452781962278 72793574013589141 44426052687569422 291382028524115610 808416942984045952 893475013027239502 761874063709702677 367531002525043520 865518146751272380 277874638248780100 158941960759810222 854771990741163734 399087517774820592 16708882047981060 640572706398255022 828063705431833526 630146231307532822 923984355355113159 53460619859266407 391006970542175751 11052933222322431 707567990614123988 914112387499940585 727953722324781639 417122373089077207 401878849196216670 5612466714415061 43912295742209175 788476986444958562 800799326586421259 261593276042529503 649731431085513590 839082953130380489 509704473668529215 628415075470227062 51548929077663117 598747981215787153 602747230793414581 881743056201222787 915215623084113795 560362761273122779 549717448455909706 93376538619131847 683490370570812929 730219467480836659 778037689069942605 740488474823642193 595599127585176664 874415932122074427 931598081071423756 133448344026077581 194243393727076101 127633308972157862 351388262968290104 727413365767561117 836276209722424904 637468755932678300 11214598874827344 277743230411939461 984306570047526874 140390521657568915 180480944103145411 622643843598968467 60186650783506070 258895654435661328 410049008118111068 500456891380484528 763855869764898796 740289441012353020 285718433315341060 343548327071157920 703246611943756403 276928270897228704 588024390272055846 811452435775152390 862704957815392051 627207447737843414 521003773169461859 5705253108035838 378489580495660017 520914680887408915 604567098648729907 476241248422736988 533839347624691776 513563976853926464 34589364967437166 628119982568511014 774997489739936799 360885636571596054 364611218767297840 777810540966659454 977192064802480712 29905205917421007 967988628360160969 247280431218656175 859768795134937126 150795587114544504 560249950716080137 782842761565761816 434683680309932183 599643477870413592 87244155997090340 941511342821288838 867229792868537450 972550962653945211 614487806303395624 355642730171046827 535405252884348619 172910268798668974 753158269887769811 110242702231784580 797841677396993925 352831812756828078 958127671850217263 321817129707606025 190592038379560349 432612034749090549 838065949733074489 662375717405774933 655940234164898063 425125954068385273 51037732481048998 41712453283931254 816248470925744073 752687035498580327 710350059319770197 568304127009575785 273330069087496853 911044467890968480 747705673470971552 522897186726158516 27125131210273121 9113779679985896 986082585240348611 494505817905369911 828743702497472549 383221600182104242 921179016803190345 465948685850572742 416488900836632164 948181794554065585 610662904528386359 695477616392158469 115449747116574170 184485217997812322 963446721353144101 296100937476062251 502272323215426483 637140791636732287 782650535139513267 430194112715587195 833906064742804522 235760554860631156 228017640550574380 218354380460188872 560285211908626561 843799545105447661 513278411783695268 577344289258737999 9001489330344834 438636349738918725 410558058946712992 732748604690016053 878956924196440304 803062495254760758 266768102468034925 962913285332801790 578461908744868450 273991511595819424 440631634472377915 752058774594339176 624324980687252468 402251455580865026 826099913194551850 801014046053995400 432759611758916793 808160281192361298 981726569315214680 724178101691035897 918299908716377466 583933855762278073 378803839026170621 173625784902927027 480731098764773260 696264786230552339 323540341549010073 405848552752447210 228203143705032993 688641605776283948 492074982496276424 6522913784232071 950468244074837633 75455758294195559 869429516975004953 954436211161682809 476789977192505333 191104044487858142 65337201591728305 814633714663024932 417813104668300128 726161070052592404 971240605844927272 980222373834176162 432315977021036230 963733612920268306 349801734150936626 855142795842473394 408220732502144793 245824010978850478 462763013459264185 582476005701680052 450643511251044707 460214874616070375 435331168364552028 126260493496500611 661586260634430359 160211840711325610 62933782056728143 83287519805336181 164242297975924577 845667980618321361 749140257215623087 637493658384394972 151311216085883069 75023111021178965 698640180209440870 909320676305048506 985248231136664246 143584643642136929 90581532284195798 769628045416732358 295356430199068132 36451935990180011 941251924762849908 77275613338003170 773402372112460738 667638221317252687 624117935681538454 58549086990258990 461786601180121381 596021724952474525 680712928581221027 425712120491699916 480494891115544136 132502160891027996 123730768985263188 184002125802616205 916325736603769577 359492312131184992 739378174635735213 341777919805032892 534559637161463467 897097549730629628 666230558521631120 701946767451444368 847220135802853290 445091645424744455 832254799783098244 918369113816092835 881128585373749409 10471406799995097 300317748667354630 38734335446660481 620949061871998732 633449800366500344 906536651245099633 925767436418449268 979174843851709789 817371986808696286 865499245531783561 550469274959228862 551116329959409608 438832660627410280 961170247697376428 648901781601832318 669778186961480376 536219665773301077 23461487549167830 481654388993335039 230010139342715125 179213019227603769 325092010817525642 491968974005900659 506561967714912640 550032191910794572 833537866818156972 999905723040862603 242156583406012194 277237595396634476 384373111516645948 761924117513523599 458826201479011460 194594893925490983 31033142677108812 610571074271980662 930118595557145480 885533486811339497 273410802435573006 377895280524345025 340083202010579213 522030323116053835 106685811414011380 604086405199230370 46879548043896208 887058927809879674 249023266922211909 961655533431388883 793992061824353945 783181178567510183 706874067239526313 255149618686199418 416120330899068442 907542955810273412 767658386395821684 445986961151176214 176790298150532434 122640574402756045 643128484089865201 542858557498848713 305868421824326219 791506274440700376 856322964450378247 558162491262388459 310434880039367008 675243606333889128 441582981464198609 251570309149251182 469999398178967885 879891344083578950 521002836548136658 19559999773704013 118476612875431231 594898070711288633 273227006232191843 854268489354681050 910624979460259157 169830925410724225 433253039581055944 41960731838082614 381434188507046889 633729110082689107 942257133831237896 974010092930042421 581739301698069908 727939470674386973 325637993256849080 145566391989109987 629733756880749000 666443553681324066 456450291046409523 748798077689834687 350691018954315075 913184026183841210 933455575006241328 555027629767992472 969927022293387484 218045762710778823 768167091124944887 656647109901564378 945040999137454024 908773520980076444 583913555036821943 682190348171219509 703926189347636414 299896058359016426 791794238685558828 940922565241939383 451024412276190753 718163226131422303 153010828840842372 69555197222875276 738167258753554179 810677468672680093 356043692122696774 194166971574003912 426414676230406041 959709642400353049 513412788569286101 798368697450714437 281431010424108824 913488909681825283 942422963430633813 912402300510039419 401936980977938120 382355711144421051 617919863293148940 945840673252022364 873763584226663907 853385448798159874 300343854238236074 502695671571535850 438475118306804378 545473268305053637 634384549000570629 483985443294444602 146836504835975601 464442069775502902 696352345296875994 309395628291766419 953707933750840005 823969856983893725 295961597444435106 635949650212056569 403866223639039259 402690216962706490 359856062073850464 957149155384086191 951290228383516757 928876001593894508 457708576395140730 116621715433067252 625170154501806963 207022453092268899 243126820098828853 650790043360493577 232151206744379642 903331712989045498 680460873548190065 77758521189827515 658368398302290786 280178957795104695 354699041153744149 299778673557995872 287130519320360180 824211540255524060 541976933634227165 508579332639907006 297399664937904013 788179891565689131 716655312512557840 237641942907597841 407706916769476233 561694328583636593 857313652717916270 207780627313232957 635589837842877843 725584559154536880 747581824206926013 5100413915218472 349732686042371776 343369733807244489 284706062545217688 215792116475276742 486944316470632159 569248711933586493 422952550757058554 441339852909519063 709207433929810465 609245048492965028 231696364975494658 144633834152338574 237035115354971850 285975456568137592 288716656211781765 96578751459493805 238457451561217635 652786638287334451 667754480415247941 308845962554782137 575844640891108699 81266272368276059 226711258649779653 215357444440077921 755875522893637596 247193162995844565 852279939784969536 932976753865212311 427762177549474726 950055542150719033 834705258096811009 332290467508965033 47982924891623569 135469279088783395 56979561279078080 522345918508017348 589555451324713630 971966940970757650 577051829919246008 170424470384855319 369846712445708188 765017065041241509 988964303708596579 772950369309815636 830377939825066114 879129371369567515 789150371789888946 323602973536514436 327185396618517604 319958178064272350 177152238584129570 610398317752358259 155087119425790854 4302783711012112 566599601381541376 797595213782212534 906864149345666560 707875436896587219 485584802419655698 404730042643105783 804041739388931216 649811216237135130 126193182866810662 471861158402816154 255395776834419203 867970442770519915 893220836485248202 443307014870076464 901380807041000222 775513545641724783 513025992261538064 543675135039045188 339948769382400944 831095443131825790 25356637100458729 887801314515718244 742775318858477865 655163091859131480 690836197820870072 800889828388556040 719950058754882057 93366091080142255 777520146540910641 848037645691939138 613551671300691073 771176033281432395 616133260873527735 905388158324720963 999938226147561967 710967688685087502 360765519262048610 532947110988118268 624993707037637028 262114794208226333 642666769981853690 470612548071126165 411395299400396512 889958959502829487 451371226325562454 233389790994923382 612818413260949254 191843030213028928 987976413697676549 286775128518343909 322405862630589658 701404589787941307 183267925513542534 743497641837095273 774929680479780547 903448196237477877 498512791080848610 397930811765334654 50552184754915197 283743128071474260 629773339312916195 950254812150955926 979168117141385361 401008771030827017 439310814886668818 517487252328452710 354338800840597824 598892620102359232 56222024419605290 694652942486499988 727871592681867578 153002989369922763 172274705443091910 669469513080290026 292382683663116507 841754715394152380 526462281286858275 939436781327040502 681799144457306845 932153364683808598 252714677397197375 531719477358865283 247685431854395107 285368691915077680 345241036010802164 209236926776099569 388439260371761562 706341834903196864 892743267950915625 524419813544134320 994537967528275905 601688989349290717 780931608765232404 508805108731124648 813544278527402805 132639751691607747 665888697466094769 276496289714692682 563146458126043920 618124240730974894 638252773733679428 846830336819447998 694482887962677938 197187143723582163 547723476353867432 610179729163292353 373139447247375643 291690077158837817 372687168497100780 158254808481458003 220468413840729001 643892826912713405 120735800196989917 170498059492197936 225974741917493450 262263556861632754 944607243869862477 727526580351801783 378727763325796544 312598155647073572 111270801884153497 309798693640762041 798545544491502921 673992385122518434 380623569780488712 175167561201325269 109056728948215117 9885455668758402 669303520748057066 70895707853139653 593912019111236076 952100575117916480 129393749410981491 81475169836029122 284462371389812880 846109399989596018 333240168501755004 479623597690664969 12232328930623434 308097405672029539 285727718885541603 889624422240898962 49986374497274755 721736467772463441 121915555818423360 75936852592959450 369486572635620147 960874708577092699 399898480549771347 999994543695846944 493576487922461695 716989540819296945 513826964236845418 570142585817946105 846689119834842570 552761618486282109 794383044536015241 949261587680137964 963176702417275974 557178524252607846 879181125876229434 35838614310063617 395309956229525755 913371301266193293 62617798211597115 627567332657867341 57356041260502591 144074402343130764 225565170479109340 406907645491069448 677737199299990070 973793799769764698 438727275087324430 542155984006514372 208292687316526968 15151875210671292 347586160939395915 596767488648465388 841551786789663763 857834417311909701 45778947799408148 475192234969126693 660122906710285906 891675468974942908 679097227505958397 313273555793830625 96806075634822412 493412320875952073 723313681571803853 555532319693684389 668854268556782792 935463309467990826 495866537654436853 516465121352546322 761992140112196135 765600711008367862 764695280376226815 569945084371684826 392124754395538121 68365761235740746 909102378152175830 517016462261239479 553835182765445950 513699681206314122 746490226232617251 909904029654205845 445598062002625239 928563088345177648 768469782959515274 817713599552188182 238519401536819505 794297164366031705 929541847260189627 396767278898716102 256822964631367183 896760039706128341 893039619621975527 886445484993791812 437117366165737941 256912951303625475 978285855283655240 650906923231767398 893020039705351905 267838343733914396 445655355857918690 85591746411058036 524876885483818896 941281500472513428 526372115325614427 422298962513637682 779678401038527984 950555825932309004 14733540707139278 660568980804901851 334410434949126233 194106202121495643 498642062866867941 582956324966255833 890747923625406951 57907444735264868 936516117339840163 592527337603227131 315463172009604861 623727094731664730 854236833451430267 577766726877516803 258771430583154674 259707691081658707 50990590925605398 585273868250040160 954118926624080657 45680433139645428 148795224442564991 974915711778525999 927548313058970816 397936045476411310 772049274847471522 350692858683569564 270337577723394652 911415645770637785 185682388330842144 193484549117469221 227083146487944873 555269080193020523 937763084714418428 485857404023170578 165962541465960556 4791369300169811 769383542790127908 199275234382708158 811232953360990259 879658940117769553 366406607083708175 647308183343519430 896052534628605481 442927057117646686 16769159310127181 923265082069244350 610151945251227420 300162382516106160 981446536263858982 978460850766798793 125758861593789576 537597682704782480 664971115236838093 902339547184808962 883316751840603720 139826448818560119 13352837302320357 804243361575667447 621155489054080582 972156465437031189 564312246711144206 538494595732776322 662880001295736545 681101234847051322 585904125330292816 93142407128447077 751701433318143172 471795771306441113 510903691304190052 426908153958119789 173613097720066694 796062272297975325 996535056221368421 787303066280349759 831718701702626164 52958441607456263 283767800926717390 994048430053853432 562633105866448458 948319684375214642 231437638344850681 868692699065137813 478789642699239625 817811670855640770 823162860198150285 394834759328018656 800395901354344225 380328998736177765 987806388727892031 166512280041910836 230266923714601081 225123177086072909 106510668176966873 600261412910297975 212221071297659678 3190556853949504 448003817440564331 540797563879265131 782762598975110546 754222386922022233 582511201717411505 914346585101969620 811296233581485587 866788491735649117 335322499507716957 977103622436662259 489253644352957239 684855968599575356 885350520688874919 833817932406984760 303263068117672775 845109813601846862 922938239588457069 167825695959794002 830935762486507837 111670148262810387 237135203696253722 41946124589703551 988487292172492041 830894969705735456 297173182420008789 171192659230577196 268763213053152842 347498615539579831 358053696474707875 872024236725438431 611428783020300294 371472057586432557 434366555323777146 30364339959230978 779140441029571526 341199022372673254 354445215422946295 751576528306313714 786494805824491465 124855606675218459 903476818124599646 402984560028437507 30618441876743014 398571519957930700 795112949494839798 721272957819512183 884578410029696369 227550813374250364 485706745189586696 526276381444602937 966574067516751922 878459505351736114 666336538489836942 991918523844450031 513161362531637734 708143557887685150 659636667559661150 63543317813828862 396164105541074458 361743104359204255 617285391180625416 421996048240907796 39732614785485472 447613756297837876 102330731082181451 505136732755286901 442597571337281257 106014093526376746 134675232427078640 234545951164012749 604507724047550499 711124616638453410 123170162406042130 23409167346227819 245469147958972824 403587681698674889 151469851979458888 735140301111625235 246728323310832699 112720671775795218 642288625762301383 931776530015481329 356873488792728015 870525825472168550 760265555959026842 118312960045063542 985896360010797656 733312968901560132 514891811714838908 235395974138433589 138005806875078436 902483505484824564 497922386319027100 542446899073903516 573676442875817277 126957037937584071 143399965836091417 704120289938883693 189183882189414215 874903941736130049 425081149945098404 351792916610767681 363212255710682332 168928479621842807 990254412320059209 756261358637272171 565963413954034777 952507677918259102 160844697715974675 167067103057461441 214149501356719023 523201074627978480 114030763519047675 907756502561083290 365425466956810767 788094452334166585 458678361059330258 668833080377266274 833645093713959657 270137747093816602 643939104496774656 490329634541818226 849993078351644059 483079969698058630 185753016369669769 22230619061796935 628791441825478189 366364353325155775 219809790135344438 595330584707510452 413893335169737567 718207474579412046 54232044976881691 300660945323746297 756520352750027532 490091000693140778 554010802262855964 788143114702419614 637766588229082324 519319396855726856 798690913730283373 551279556272848883 61660318069764999 503744730846268454 848630554870575766 419354554449550132 708195920673758830 577406965584929541 774250698460362018 219636907981563095 836873874055502090 94229154834424577 382190642480567422 208812519316122557 149342025748218453 238488594386883440 19993480871887673 636178220321252811 3815389332690742 928647027338171993 89623745494894776 463676336623683660 431262199652206231 407140889703953285 15769628608966955 300609998925008740 157547945603684096 539454768369582224 4485975487523246 112495196368238739 284025485669557817 602033788855171477 956235790619617994 119443050895797137 201390090903808193 355165303887611237 683998701522938025 443089375849280760 352248267823687207 729653131836059650 790824005370133555 29846977050000755 394589903533391856 367622602360069465 959248019976486988 608317609002724937 360476254698198746 162813140333477904 723883287697732288 619620456986862472 786714405671679851 880153924276966007 5276382284485028 109379261255330965 212123455672095217 259369461494978169 188194117032227862 407673231176449837 514060448788134701 449683502026751131 941227647603563 547183808436775849 271249748789099357 596809190188291917 311280961631619694 207989728188758576 737078893736619842 708304835139699775 648058183687595667 339497735866778179 750771441069769935 185180336919454159 604284696511842508 146296386569927466 889806896364351539 730249918080487006 23692398124866522 120810136017164618 74736622834764810 482574009321308026 310139058403577519 771691768836394443 383923952050330702 903339480302808847 514595710833406723 500099302591417463 790169288217708064 87194688345927761 401190485103394085 223619744984986296 167894008739136089 908041981983376084 139640589647999970 474783578027489319 875171233705541925 745352872483984356 280093779202408313 68989931252023678 399244057601688758 791585647798481652 95548860762578576 956521767719173558 506411591147195094 464799328956626027 131821851995061125 549199928146647349 127689143264646339 616861847151095703 958604030270127685 432216984202934400 109045467089087917 132625537247000334 463923397126913990 433543427415001033 799833699657861431 648338143342296817 241459791467816312 443432704994038556 336974529246792853 263417273757751395 393561201941694855 551518959619951623 709186755371331167 786029408501758084 343764118130864261 1485983055944518 509447725466595597 31145586183757835 138103354911276575 67677923598880256 574417738328599421 285795354442301055 415410219200268237 285837277765607781 130620348675682588 926769369312839600 188347818314221095 821758431486394520 581326063710249072 538217308812166522 176199616176766124 688004015740942576 167290616751749433 717475212564673434 839784592292699268 963480698690206895 734349826753847052 282211059233590117 510985069346890013 741930219884197402 18613433261677683 981931037728744222 651998740214298530 152426460014076158 581547702291410393 611698040216196753 633954693920129762 4118501473985579 176413153042047757 970772709209892320 666287671247891314 287947553036086357 365744982245627223 878941382195261536 215190161755658211 319255730127756761 370795925435116041 76424179543094458 520017026582645385 236706877882216319 856327539227054710 317880366152800214 405209422118746897 588543248619023718 931585379986037058 306219448803838002 641802979040299517 662412450024258118 147842229589077256 45459156816485080 814661176176801999 205330064718027365 532136393772806913 815785086754948283 953926172362082893 146528846179979955 530410347368556626 962906928947238373 852585984379959501 838368287355142040 238310023743502905 939654812232973311 532546433464114045 972613186506382475 523576827307724843 138183835240900689 892483306685765031 700614015277448001 397198289990188571 476566686836429310 222002241975976317 197526003166839004 944546362792603385 632574901455576968 661440069690916856 396715921402199714 39685229032152455 616154558712067451 840932603449931623 958837464526566692 176208408319536479 67622997966431134 244547513789018398 496524881531533341 533413751449048968 721702062725645299 203486763525006963 243417649743635744 522238121427067385 940337175386138712 460425035699425701 346310147690220754 519957033782242100 879050155614960047 328863239797517821 965219406913006484 597297915979055248 412939181370939123 802326350620725199 334118140509237696 248177514937332858 481290230459650492 622530497935811168 419389961764265046 561000479248553187 171922224063193639 820489542462566444 82283167045153874 644041125147428304 896544806876449964 312608612461519293 888540128602937755 138787774872704108 71160664989887512 341079660990983512 765491961834297124 653639635555770762 479272636167592185 10584958666227937 136668129970848711 252251133977211287 268633507976701058 176142785660054472 909348034554647493 226815285433936714 924647895290901856 206240697077884484 297746876258080925 118385835323296526 651931717142244499 7313401341258366 695778328950532196 605305982012657573 312678269212546356 668647970792711071 441604917288057380 983237741186181923 721249474675585431 635343876499215060 390368839782666522 810306467157261669 428959315518904103 769604130101792042 59476020888941452 845134078381875217 599035301218317362 668206759625612483 553551502011626372 119348236032405226 186858696867889597 760902998693862775 60270327583491055 826045687361270279 649695828395626689 353280941439021408 958828921421462086 602304554153316966 263461857582627730 940666354655798480 6484129838195268 491849581533170495 503542590592407213 272528200501401163 354272977156635172 35103176626432199 555822115649752760 86067778130185074 547981435038965971 480770453329124150 487528513109496462 511129122073539717 581041539037808580 81470502817614762 91271227552096205 491469681547297125 497548287194538116 407467321828410408 581668288191849803 650289526644665829 580972632459120343 819655259767113158 838214325180698897 648018912708747826 888191906679401616 660569223059175383 838052780133154577 578368997071354263 230360800946504689 181649602070580431 409027890817381385 447730832689102137 130806167188257356 565131162589444901 310362240256445791 528872914600759017 420323982522772252 767917109651674549 122719933828281593 976140721165465727 779192892761480632 740891971296946982 379772584213819586 528507870553419234 301279348510042245 752606402877470455 686665895596883353 631122083635573222 61789429976503576 792462943240314367 208393537096129390 985324056055417693 489105092255357235 13841760764722756 514713577156304692 635360703528237318 209987614505101613 824836080573032034 40157755456940105 640775187468106126 704462799731565332 340562076353259305 701288290250429677 9304643386727135 18830376866193137 893612664041669949 516352160711338476 68841332197078582 506131359147720092 664902536646596514 689896902155641619 472917745049113351 513973436533480866 699394601434843854 855807946480297082 344599933564360222 993026591767186597 556572291581128868 960611379886681357 884053598619235178 54273498415831774 833830139147786614 557887387660170781 241849861636146988 175988723849258884 457817923004436572 320679166539290153 677226963735304805 627793545319483141 182725517291211534 822718117977301861 147630546393030500 977807669793671476 80684363040351107 877951130286437035 374299470884733247 326519257439633243 95423082306745386 859027380974472840 107719769502922394 624526034442769836 78216306479409380 209678155284013577 372279832954444791 783056124838159014 898462103487782581 114707880414726762 942916498158651700 784019212569218895 668463360185216573 999820466506228590 618923988747296259 279809365311935739 325776816285773254 866739894771774399 719054123457098070 119073901989450896 409973215991702195 101803117549396482 764987460856120243 729254529995778993 597800732217234639 739982946928491143 479452271489302829 509622170274203636 389480568116045460 244565479964993022 764270173113989400 870166922537113798 553337472660306016 495356358761132685 175159549290657919 746493316256474128 537962141681972517 119657239928521034 876278301400329975 338542379102024943 194631110800996057 636775552780915632 858823502183307408 990955411823340136 489295848308691043 398574061937101244 617443455985978485 744581833358284698 642802552227087283 268011226331644139 170225775949065195 321179070275593086 190311559076402898 779919041392423492 62500921847443969 621291843890399558 69006716403357343 769256043342425603 389115637893195608 63611934481739426 527203502428259280 74840287455186933 311921666100041819 431066319495408653 951530260021588172 530492119073632369 607984995539322124 552107566444357372 682690970442783858 825815466125767653 197482008903637796 214651627091034194 935327895835194881 893897521680973277 718358337306795260 155459295225049990 595191474889643971 617961820360354204 602488329863023312 850234701106906641 881579368664663686 912556690006597605 70005360167213351 655533496432111279 944307469825220559 826512824320463235 940238194634075565 677510626304060840 310375341641832568 799002088736726187 147399024308755549 518411105346848255 168075230091267185 639164388352305111 732439953443882953 652165838110139355 188939414239345082 928852040663727869 22692064134947284 387359217627987846 558488055921744284 221251667755682593 628533512124558569 811786186969063457 512439377634224765 292362640865811248 308327341154535812 791510219384187036 722900086656634407 855043082169560596 2439269523794965 899912999671165810 214392821525624098 421940348411599385 264188760467122555 605084737686478050 655124782618479283 73120522854701941 581256346396453066 295281636231123244 28825407607297520 706104855876098949 757675734311244358 763554363726666935 280630386175474426 657202486680842000 28981781382618030 139175357008811222 294729897989551521 324486666453891794 822307031979142999 736193564020948882 501696751589908090 767150062888533910 327338662901141132 375520376873032432 54046559197840663 844803939165023374 689249868428351587 510158821021372776 152240607213141914 358111675907745261 781546009289917023 618153175196315841 394127630804846271 208518427231363183 824307234914943785 442643838595771367 181988717577101546 943711222695649794 186220998905405665 816272825366935916 795836237133575794 242659269328202671 169035441748946928 910816995578097300 494171803261907735 49009151139666784 907200643174901011 681039107069673706 56408873881978346 955559999645892794 874154034466338338 491294881353274322 675968415785209782 259652674935753239 315175576499461374 518265984423107217 697557511429086582 595554748888938316 369141747382837717 281006885037755618 884242067043708599 978679288640491153 411628343085466899 866607644498636198 418590580671194715 735025127915850299 952216443076365782 603645426761275188 829297570728218773 203283976330647982 512740906926511124 205099691548548222 812839505969711162 326691283808818823 979296123800354596 942968943948232390 437708202182297455 890308691055060950 871493272979244717 932525965090155992 459147383395880973 109724148104096305 92320070902130863 191216031694777193 889366876057324621 664986413748109096 49556915403762799 223111530278125246 859327373847124890 139973314393553967 342243117931257972 47356941190250360 1273581064728147 201039556015232117 1770529956500703 981875943157988357 161156666808215821 15599454745496347 157620092065455392 935785870004435199 84289900482512675 95170207360537475 3266605974526684 131364174433640282 434618020715243932 755368908682440990 149286423303370188 934334760101556793 207228029147134975 874455802528753588 233494338750572900 255277248921779123 783096100868589954 406638204827175439 249859500777679902 847073950086308334 215207312831352631 990714494484046696 371339074797550230 184969552105298165 978903171024821550 499705831871215459 5354290403426063 584658678091730051 56015003628302847 742975060155375031 778590532460371823 930121979896299504 1393272890017812 967054527809429836 245818032064544316 566162381995792234 602685294155507126 960677297315038036 211907039273353328 204883692634241652 386503844617876913 171304566347275857 674246632827843247 127539996881192420 970732247822550733 618467292981316923 720557276890530131 242260572506541435 141309451200540640 181645888803906558 827113740899362151 302567197627592910 936197542099115096 840404199640555172 851001929329100265 386735601036717552 523106295453442353 384360457353734296 10361257885858617 843563856603660087 382134524110631559 680058020361345599 414043188120110506 355313902330784544 292527879604601526 821214493614938524 776194971082319430 863207480044969577 513347577069829318 918613799880833786 116941588718519987 509038313594125688 527899656142043582 35557577653637745 373300573364306660 378773164428136169 438686629515366313 402706678461146490 512448602411557231 409949099046160016 882463135218415018 362949122728327695 886826661927848021 223754159366754315 187911129591974755 24366347684384428 428332812976150879 71095944840840909 494787873976678568 879139859501399001 244862872686269402 875393103006021540 971482754844469175 853841813639285600 298631046489003836 453303056704661961 721301302256486869 546945414738935742 882589348092191940 401252478990422951 650050167706221845 272376522103973618 861536002394187492 595775030131316470 838490993762603665 408435431873748244 801193685117937111 436149231963963569 330938120987297351 434803479438809172 17844564099012452 742543597433484050 270896682353912195 180483565227087325 992357109975559710 410247720932146325 808651783359855583 860863767996365964 733204848691880517 735206073261553693 656314454826210763 910802714987033054 208734329302366593 494700149991115605 426388778708662191 267395352248131035 706045648484122546 714691605621652068 524400996732555151 506958682835123341 277162955230575976 154758843176471376 278088732210005266 86858553784596392 97282971589384273 889758427999701653 683838518462551551 900373928056201325 305428390266257242 415440156310824927 67982913836884914 745047060064170773 588489694356679848 557322417503766294 247714747059834410 522123603848379975 541308018951001203 630254339193585482 311941080897765603 731294155428488084 506404513468094252 251695759302732776 457067397063940958 696050794094433163 669208336825369473 621697948478938527 430361383071651615 367835615137274834 97681320686801021 299737869593938132 533414521720539982 645574251571387974 256892044038999887 916348348107301189 525292126345455147 268082901971703357 212819689138010091 218153099031886805 937665519515190145 615910548726493462 38916215375003701 479013073344928504 308306520159892391 902091206755264189 765427098376736812 110732015985987811 746767420230902873 148888782118307018 375708773818583369 677129092861634941 713646117948088255 819155199885786900 886828577181438055 768018608410560703 308288216502329621 377580602225699236 647970563397433221 680160445259540714 91426450262461826 200483587946618704 231943018442512780 596760357714463153 109586201931738202 720516453394121715 41832236328406043 92604265951864558 10354548463604222 733185801955328103 129171513690005934 487888599771733821 453875603508353047 247503939824941049 612420985830438666 185298693977213227 198059718827165852 855143578541893730 410787643886001111 358875485012859150 942911715363069376 55343479918975509 937770453559226152 67985010849652387 688610650808079850 849955056858208056 78879569766492933 594608070418752543 699732743968422119 573861979668731744 178578897950921415 442713802988342214 573316229018120512 290330472899170047 339221059008576171 841352841279140468 806569708713492189 450586571376034453 780513739834729213 855749737716244721 356774442049085415 611588835088920336 414933050244542961 430479005761497898 393224177894826874 314103033079767517 957677794955507898 844790829382639484 816980518504702168 10470642574401350 726637250715788287 885225091686598365 134876386296967592 231044587314594876 597789404747832924 283259474948652681 437800368222482502 436739219302111054 559303856892263522 782909487820638235 795470953819894582 203767239786775088 766629240819801803 590622004191057216 657304923321380248 270734349280359824 508339030707911873 527899316688408320 636490052129873741 225556711345231281 621404503501474408 304920115086166410 879579212674429759 468497485402570082 766091747599142854 522172877051524582 546263925533969371 520551854247840597 793157473141199797 495696975647199592 534990467753000800 750948974445450886 22544815626736360 180744220306721853 222597037161519038 730926841236587160 943743546556190067 609738001223768011 489463473177920011 873579980506789399 568609291349849973 596345526024712948 915306720561965469 866374953411525793 520114944295896337 382536238107117446 209345901097137210 98915614377632146 244457352048591901 592766877390397284 138440478190888086 212105973791620360 235425127696983828 508547753814341231 745379495094367514 537295409967502360 92932903950713498 683902768471159330 250135191115213376 620025669353003783 459021151839803975 482617637517393365 538856863221987429 151744922834875694 148025008376930737 33881198814120852 80988822135408003 966183202737483804 575920502742008172 129667902116480520 813777757291062864 448482095685495098 706639163011051740 378253172907330316 48349003369326595 912380525852952675 772893183665887619 975496904593705499 830234752891178047 272688500482177342 572792375753813964 148972545298808665 592267725177922834 645372169595479674 32191564756098359 350965760436054075 9325760896718885 599424973877909085 832191218602891110 975488768918244071 462191657055116918 649135317564683204 106963062461791074 595877316152323571 177968994501754870 359556199082477456 217807792582354355 229445480877298412 482183948409958050 726698497013207661 464541521601984795 773871057397413534 551282355137173852 49151189942713102 30729104339144277 868537892972611985 940156434519129657 669954255340928807 552140692989570530 321836037537551432 702686705118403227 93712878633090088 844227852679193278 246843147890202684 949522478031769664 762727977202724260 856357280162879144 715622057161193975 59774501003892008 138632700281435253 162913001650337325 531718901307358620 551683483046546641 313399131358747619 671084969613397632 794459041151137169 11228278279129324 776691361484875412 281309551717245762 473126010330823286 972578958718409222 753211533880768641 71698170158707979 946613146475507726 116321563128241323 259570563040458459 665471172579330769 229456154863662288 319398903420755085 607810598447387191 778454790880665975 820365184352688931 600901745263862062 258843955443158257 515201289187433495 857815673608611948 446779698865818922 441499237202757885 202176697073814948 59370269105247541 945549395003781397 110689902600421446 970097790354915609 665674125369239111 234990494487295280 8129329499123187 498881551057851786 963859188247358789 375818073463451514 433598188977156334 588428632190767000 841879734894822983 32268670411874715 694133350722636092 511818929800620910 308780474493364 860754466397563490 45213010664738163 949571125016653522 360860798432198526 904734309608949270 66106861400802602 931911402830590619 197251598475460444 905864144320139484 61499936318187110 404580811299083855 5883891870728357 971617883919182545 12091321962935059 833467442983854043 963412217524348380 458607731152569960 467738038935781008 544337198077506993 980937119040093719 970824071949833175 596771965806118687 287581860767178088 21149010006494350 714241938749684743 541024726512540437 780474642653098067 385684158741599337 986232765486484613 79349594529436160 419864500217513427 190074569424343109 552413753643354100 53780913665880274 292383476000311891 504154220360526542 278664003416939064 577674739614282466 736663527467313847 414641275363496973 119556531604019904 131055703891614542 787656377969310637 244315326041585300 723534996684667921 349782943389972040 930381895896451383 808243554333752287 886807885216533557 864508485677890234 433265764323169788 773920261404653094 741525059314422213 950876676593165846 899757790546372157 338991327299207679 112048864070180983 115379573239418109 38624158511278556 315071641924209377 786431212288876809 244654651059038120 861640559148485215 896670033884033284 473326740317815788 390367840662153474 347574659054986916 201033027218616442 3434579027609389 356380924488032640 218189649830246103 906236566557136989 175783296272881106 870166547751206350 107490813548641291 315697523483495909 586685353594545220 380148757999679776 507513071667035871 595262511690232173 90805775106424200 753219756730044547 879763852406792427 943530431510960921 165498759755288652 434627786679236969 66174425650970847 285160574234451309 971435726584971054 406106939476591028 836043710241866469 494146586367113426 7298922942934953 797810514935380236 254341027608704769 985168153196443158 523105225238486805 85951738885422001 880561496073059320 69608906145310821 693874593320636442 381355185375549470 590770614775012545 346762918646288430 545163093837167501 136797991869355859 611116513665436036 32084652451802177 875394706309078835 235730429784067534 567194657306732092 122865416083248745 680263334525263024 301698141198828049 243205004489308182 832503855591086903 273761960053657306 828603195904586473 367909602060109017 12954885898041178 781032848899865456 604952161587363826 524045541415758104 991902202302138774 91332557067167934 480449210071654666 352374374654111788 918495869377123196 97685701858943 769453375187641343 301798827719413874 464377752480036041 605788743596491359 276952348744499580 741092660119751802 527067260580543114 257020303493346920 565957717672544376 760765392549907627 854717608855808563 174204667737270104 668224518209434487 613043982619156968 773374510697150103 569920713353174751 746031658692277507 774887504542724350 430540678070896240 751406203814893233 817552795550033271 978547641054381073 930596702720070112 728446600786938007 387501518444749589 371314624944070553 696535889647302430 426174632687373877 745877952699288430 856946412866251387 231293586280606661 824555387368282050 722797073738113580 358286225156299149 256712160642804913 906688628016685760 476374600775451830 858634762617254859 546446042563750189 775495637075179695 90312812703532575 458505960338890558 588188551613786296 981357575353193151 330148545143541270 471480158429941626 160522884514393829 100943013529550277 481753453990959382 894679884953968515 39450415983238835 318259663703815001 597652009816147711 224974081810963909 118427848492427502 325875309203072317 398439757401416577 863666911875716036 250767357485514525 126805819576696949 162527655341510383 977858948762986573 705496006753635473 404159257650241056 454096755434210728 930538546852947704 780520992214226301 359368108453185088 242784831808848703 200993862216610739 270937111568908167 73150900841849667 831911929552673465 983500078948533117 423247778011962939 543027030612145611 735861058703036710 367576252020399624 336792376505937795 81519096615643704 153794195195435069 254105016727069161 599971444292893264 386124074972809051 415253201993868722 671093084433464050 249959808311232555 393311129743470823 507070136071939961 677883946959654619 324555873253867760 919264747634467348 512393180640381808 134983015940921340 77761470016789377 473609855661188947 68336882810014875 291089893713605268 183846078803524595 104128713507506425 4749144665691234 792193192870250253 169754305379361050 605730124098771660 811371591157613078 221926779471219786 385256641959147540 178425787833893335 285726267288337857 803137112333498625 49946732027663091 2782201312203606 34839115533600009 822963132348928096 146044327838881642 111992843591988843 618622680831930086 414155424423368586 540145132234590790 127657676737493066 918002736677923043 712012790146139300 422272828769548900 808864985791685734 885819124095047402 170532292192495745 395748433546580023 817226421589628701 971038926723352913 747350158097075412 61350756885575172 982765500196418303 487783278278220251 274112764289487808 158459101753358996 654998276829747403 119068180463948151 864115842254104936 367781764063720996 743065998014049795 39171726031598896 760651688467532469 792064566381939127 130675424026223520 169019095724282706 133230552961454560 757402072945545682 380336955566363213 585977646832489916 26671742237741556 753623157685173184 707905848499207199 910591060210199171 224741582480549503 471042947697891547 91606709766962123 472181497798822173 755403098470621917 625318054529339407 107966577674018607 147108903461236449 741273750080838879 172570095252421071 934390384488622570 470072486103489389 446403713632298791 237387835904847891 775315988434324389 52245809603254540 466475307043465504 817818038097351483 276112969521400395 965262816397013047 108136640820451607 843713402123847524 252815909137133987 891032742401924737 126003544208607299 772691628236271305 195726842839964596 550212678313387382 976886499403701386 543829542842354104 966292496254219427 220231155872955737 867287191602728665 216277774565669047 654857470514306319 217309205490614618 214300989085987781 509663170671222650 60773275212617237 180321415396928344 273396866217959075 680715264455875385 839135504941806135 526937080544288104 606999550755428460 413431217298005662 55966542972652883 677951916716519529 100746792392490680 368518464066514783 32199822388957956 94205610950309861 852949450340352710 503318526016986490 978672535003280319 593916615557569600 398983410650113260 592085440359748094 148271487504728592 350336920297791746 984624877858536730 113112647004060798 960219591294492129 817692788624103607 915102780409858247 86287588034774104 797375471545731371 894084658342761632 186645007496148889 759163229594684871 126758489484731468 835049709790491671 773176234318086100 33447827144245010 810604603562644783 592209903421353088 420319307246452077 157134784531242928 170484943713271459 895243159477871559 691401739540293468 465417363399044816 11932577002354464 547475742335039810 167728917640611357 822555954352902176 512818784462795504 708479790424207831 540157646385410768 965589911035601838 741683872646888465 244924027352742499 276030700412335218 635883598155463591 402547188433426180 902906735801026907 891964622741171833 477911905024062000 377102371874879400 824007332992865205 394689898297470507 965678385777414113 588682630410060717 900613584348834153 4403445801400214 422093604385171731 364493706662499789 486812888869203803 342340670989164593 662836909309522033 866134020636962409 166311743949611572 26796016780631603 411174880518821909 973998385467100534 669577487063993129 696536533442906868 813112353666936322 222699011121632608 306848238818367522 819461267745925777 674869237896761185 247493132419772941 351334433217702627 308342632761764996 207920134392203472 648016671195427576 936653255695450219 890490632081102925 139102984373980969 160845685694526957 401300856900114952 325539786901797075 464225452741579540 754763581992721016 93515572649547261 633774906161441604 206475993412579172 12643023232825282 93608132158641222 129567241458371956 501044581698978647 541638605609967722 61616241056937210 29789588131672303 623703461263784593 200916804350862424 492760330489604039 751062052988825329 339389394082924429 803215473757407375 44806422167574347 369891855041082089 851820956377423712 612144584184961215 864205879843426597 336242880840458083 30915019370805941 415941349197220524 646178500969358883 836150078567896285 505552008161220670 644752144609867162 43232047640361041 826371409063139942 927891497844405145 201927303215906279 896649061518763483 821194932957755234 339586380628692676 625112292111144174 100626948007061505 17329335363940399 590164498418746335 224914011856339272 657118314764313491 340940051870251920 794627622274435734 373990187573802346 996970621874724612 923534536575770065 746234729238731182 157521693830690941 965388524258004206 429916343892221794 645117476774259483 935660920633023087 192846432638087743 89108882939625982 969603308810064799 945301512173134300 417951655897350041 912464259147086654 585599243049990854 101699201504745557 62115990292612446 406344023818433598 787614462483495875 319124035326172913 341354661344020995 383274190830491128 168298241249508639 639046847366944198 653849149359519195 698991388885112849 577858632638742504 684957372256782664 435987600783550657 191023169605754267 677618225885581760 484209544846794836 758960665040876275 817062766423401416 114416237671755850 495759499995690293 846142224311368912 427448508195439965 801220002614374152 626635051933115651 135293894545392825 260234913054657475 204726365793917758 940163224987593269 478696367669766486 934755666501001083 954319490865060350 295798305505890789 703078018038672856 917394495129509837 232833028930577039 599875011718948462 312787883390823485 777684932142857977 618376334600079750 941899938258060629 690285345594744548 778156998695195112 509633051429101776 259919973340216742 801621456563784356 669574744122207748 842436090360610495 293294380094306812 665299966907201195 715442596978198172 396487086019502367 937743351276785380 761656005897764031 686640971626615131 688304466228949514 469381028087412287 554643684586250476 532291459110651423 256880588021351726 165607679853802646 140195716266019564 656621753472498431 354439744504520104 823205221463451140 709045629709599403 875333216784536723 321349806352339463 806390690037451347 676686243806730080 183249979100071932 802410860960713163 700210413898853763 871577155903946081 390794088251884151 55192769049857672 544163537023402890 643158798795763778 187313138982899835 399705690091603143 536497211499464471 348539796582177065 332821065339465882 353136947962781391 804478110811545966 432431172914212984 641489264740026843 819134301710416095 638815653082758859 67633721671415329 909522948830191849 341566392195796645 689691972133578514 385074753464446581 853943129894713295 59873140404793085 903638400207209054 533761109974998471 785974474384757831 173089754288388542 582928067207968681 42995633007555728 927915522912580871 686785077328702685 182952842036963824 844455607356684938 956207686445447291 569351158474946227 436358006825666776 442560221909661430 522951620781356742 997044921654476212 502446497041714827 49549811514851505 959913956850473444 47452427249863631 785449365670071975 5771101369016941 111283855130748015 613098230128506714 89201877345382272 674034447867517975 930388573935691840 118225540025780487 692957417036112221 468587060328135438 877512537844206520 759191328873880280 430034262427614410 826029260416837528 408797804650206278 273828706463921367 44440827753328833 77115790339365879 497013380572818046 568820486068218109 729139016833442348 215179408896333177 97779847878793749 199923971952160680 172731079197114920 272308109377222665 940587704908238544 485956721487741740 634644374595338449 830236737130593365 785638351363417727 742695581013145474 12030160807039671 270711083873548470 608327132566764002 797823333791558456 701359232719000391 268101308564722318 570156465041216846 206899425223689844 57668220287274187 967380614245370030 841946093607286019 795382974781684560 692455722460193717 849106089208702531 239311545109566838 660274177774188690 495707726064662494 631840732369064777 733830144023429983 48347069130082383 877417616914284618 692722825114730149 841159114854563920 62427234230300688 98216923881280909 302798968042656997 713365119341478548 18994727558462549 736596319834780236 870871596538760407 827264353250243452 738972585308650413 281952939728601864 155438919845430074 954944758434984875 709574990509555728 82537018269983810 359331803019048800 421158175557915675 72230394282217963 642002382781513240 298749891204494348 824296153180153035 196794014589423301 610183311524244692 787705189019695077 373329703176133571 244817994694760253 252540594524204553 259371467528786379 142994706318018402 675683770609818969 753677852783605768 632798994832772162 740213825958977662 711715031748932857 579114711347751669 111771923200640605 345531929548227942 867026080707194977 818319679116654105 22907240782834923 671309595050301233 237351639212786740 732773578278686962 81379672725136636 92743434184454057 907494097142683228 800276217449753306 175959724653698044 144398650790386291 130523376031854010 353756999065048095 496700448333908271 445117231329617507 901178887397810646 432900685521521781 301485650432381588 574632833341984946 822792570290851279 271012577301661758 864718106058454618 579036520251009095 910987857363040555 853392710096674583 247632109949658502 958577512685633309 340514960922706230 534104797469029400 418444094940537007 879288800463781047 230656756544599785 801692858933127698 534136320643055844 19620404891186879 449805146440259348 930286001893562736 971038639907040455 971383413946813945 28760956814600121 530165163666110951 813441085103303500 955555555661213490 12408756375510335 532205146412837689 735599510281304962 161760434616449411 820244145081486045 90621933574146571 50777182290351948 858719737073819074 916913708552455004 428273219263405696 188903641594836210 244450658507064889 640027932489583331 588129197264363107 49497947429511536 266936900751717454 602497634887826901 920080085349449019 309638940559126021 722323717319351042 99000162120776923 687697189693005713 926928163483102206 774579028820049884 882312511360114792 957488248256310012 44140639626829373 260940732404292759 82648252664814942 131707388762991787 23195633798934034 848005236998420727 606724098228873454 748633694757697283 611521836208034305 412801406504264481 595355130366822602 511928673289414582 519660971804879742 131014081642238283 197244280468684387 242964682561207361 413382303013682216 531182442734576356 737438687275328695 433489289184852301 850947365513454452 414688264064666437 119683592856428310 950782568700298464 159957946118189232 834127843871986341 754329400300564198 218493942581512805 740466516941248369 528643954595719007 739917505645847388 560381418564081175 414111817627362819 128018041548124624 261402247713187510 853740112279796525 136196041511643630 826716257549614968 886811668633687644 718924221726170950 552705990265217104 671269395728190237 538731917344817924 992007870221295605 276421003275484753 72773016755189745 38291811586728729 215133720784959955 572232608856427277 320962917549152915 487166373125189618 947375703939559372 62363157922959317 510118122590695636 412098822693775844 742291619942430153 184863802813772930 49476137657609960 166312387726121123 734292762609288237 67426587493898574 958209518790570098 662240894017925575 863454553667882313 778139176182794046 971411636327364347 233274653197656992 441884293112372751 780747381447075759 791091774130174407 658549313359126328 562391129268295911 727249229755036725 595025883802499885 395943952667592948 247701668210644028 349118869169913795 99506873859548158 258112590880081617 548635233622445551 505502829477143422 52265102041232060 303085077455851692 384795397915026867 464662970418498957 781483961131410983 551447598517452748 867287804739191960 831727263145483701 925459838310347306 130128042866628454 968845688842095411 44953006744542974 250718039041346149 77111149054199421 153610204273661308 59345581137441849 954203264179546128 966243397626382894 687417848113159267 87408588285488319 852971188259963209 490279546103859829 919783836324866270 979851658219035787 458855899827960608 292448536110364999 937487671860341529 752891221224776995 536598297934566982 300752668840227189 686982363673890848 215639266999878405 821691349020411768 813063606510981774 86921107597308804 403697750629307352 336875474324377946 919897076075960318 788146912838557463 91170882934482583 253649605647533444 180455060718328069 341349450519379446 988392883466179632 776572415304752133 205317221778960519 940518248950114954 716487679747578951 755146082035685783 930286444905542532 357530383468539434 891491841789553896 903639962311138918 219635699528942857 960920316733326495 895663828699374969 931676011372587894 920720619755311433 571298954675852979 726621817443006715 62230203852935933 372183859526991857 624904481842368506 63672948691880086 639051279370307294 579446849594846093 753884372722346084 549253864346628941 253226561112403719 62067330828607650 934562542018092882 655921681394318611 761818419953938098 43413436465847164 293904469961951529 853052120821170753 811261112585142360 748735898924657398 241771910527764622 923492053437084901 774639987626905740 932483961722446452 737494313937242919 710988034381464121 846735769821642213 387164139660068458 385847698671843965 649476382866960973 439443651080692534 3470968116101264 553339080276950755 572716012467366608 260920990205658252 746107049516356815 380446151322783473 328942295654077658 548692930475718227 123750150671298087 722802814881797342 409876054389417435 664830600754334109 119588175433208347 458871038353756180 324286072042420529 716958828427570338 676286746584606994 449727054524773472 181168597512076893 147963089710644345 441448766731621527 542883956984673094 437022444967393141 751143267759310844 369315996059621863 542482594133923868 859770832575919066 696106482803358090 469025379123459465 877203418941145101 293827460696631581 102033278430730101 908797732265250628 236613842862904944 347747778430884126 151901563689856111 203918333549119085 566495819251112121 379508278359464134 976427113859848561 815706319967798639 608900417819937539 192034951906962668 233223270414198557 489169804437300323 464210338775969294 442035842746807441 415305288175230225 413772575284839083 185088623991411903 715247069726192821 265781657437050280 941063523729880895 856595471296071496 409520188368840056 55607982584957776 681212566422606357 980973898565800016 94014112624027101 579999421707584672 444882682860540454 507348081325821322 210839118057861246 920855779654694443 132602718956253796 827216646637470619 263796138430250320 427675689754077903 98694939596909947 681425170950729642 223943753706021248 427000261980387149 412087486759158669 392444963812048678 398555278109165101 337787507935138612 261657748156806248 63282977313970244 207209689822478126 167233274965033708 540895662419195020 895711328989663214 907305013705612142 941434103837369737 792131464929270051 8523060242000029 811689558950563749 856128716403082854 829959393361156828 138622772825315399 779573320494221811 841593236313439004 510124225521055570 123052549429525294 224992966697158508 370295148076090974 814461819958915745 244351226564419412 227749258989816424 809189966333069486 842089129210050325 270146475002207338 208314467278038147 505030194798439160 490509897607894044 87382376806566733 104658329422814137 522265665295526125 99400437855643872 211127346241529346 853043077274775818 453245518216045063 104789434188118514 198256334395422304 417289990969968815 918319505620067417 7807013553732387 147379695036885989 235081733421200625 619095505981517975 762273565604264184 96881664469895048 933184496250867480 897976525523043400 936358054534231251 427266068361351894 78043873522684087 896455713003322297 412579505967759430 634849624341376475 631328990345690665 70156201562829374 859430840759276800 637400364011809281 443674388841151503 703572795396512487 736816068374188649 203487050977720271 189026879221547408 670530023914814157 57189049323434855 845472045793466672 774015137147728443 94505542704967789 479093351539462383 627980021989612334 83177526247998291 224704877684798567 713512612981749323 697803739813153512 518572570244744356 955289378072265669 359578438215155457 976180198728647781 855179279847273729 683945797285678567 598313896522451151 460203312529364149 185348856806319109 904897587825236899 489719397464046161 744143330148545851 18359854577179928 788459810074439281 322441901543080638 578145954238298760 363669978451561700 466557823799898828 336028387401473005 302954842033367924 714596303561998869 13993211325215098 848463509446671207 906639644286747677 443052744334088229 942670813275977520 392793208459930329 428682225260757614 7081543455052974 754350966210694459 880750174135002891 741074022658013699 7459439792640537 468542943804446948 278306370306054586 107232956717561068 235293167368310124 815557579299697810 775287540595084732 480201349607845450 438391269086002019 276751769185634412 580778988488462666 310846455458519662 440378415834742029 181982136785519439 622582489790665986 25626063625623770 38011932302757815 231864685040787676 872552425631416913 663476150995209184 4631782686485314 230304091220720905 614986554211433978 119103917102253352 662909914581548997 837742061058260137 993450419790578250 916973193156394944 438647715347655988 43540386855384780 251242473321708016 918231236350879509 1835714259453 114408081570623692 18055265049362468 544273002152193898 433875768807026845 65181456279593821 27608091315464316 215978779836128028 583058389378320869 829824845926863207 477594899392238023 674838432535057167 178097263734298168 733268311019514747 418422620604968517 974359671495961667 131883291623076141 458628823913048970 210331848410763288 515308172714680152 300756883781668500 512288786966236260 230644189946451275 467798494775843210 651076488165364248 296596652573247396 520460741735969176 5809621401441799 748798891193027395 804453120263478931 432203029824658385 423623861082588752 183401171762537889 871251788770674568 614747721187268944 251380716022982536 136875877617471897 580882155389641261 363675646493904685 402919560911339122 22333259582903966 908223478004264640 460318694363000278 398445618964221634 221304844255421594 871782130126970890 198098188688389706 436788551979241475 115238156973765103 885561914774106852 785753015257164868 74099184946716956 505645611073448338 117591137948501233 447921013070450325 744885611039718077 130458081319076821 496065289049330791 141078842820817903 175131763064529771 957153835541778112 859027519193666597 94949679210154933 552961971354213604 802979198837717163 856642604016780387 819525237349585516 821960778069683123 394609195248638516 882707946294613520 511516022101827384 283708480258943194 946930693441281609 585200824451327651 723445979345078795 409928842356497485 434284735037501543 303610898878134736 550650546032716980 541517227900026725 457541424377261479 158780312095095315 731478836362232765 124235338362621804 968473116052098623 488377372852143194 442711164651702121 301369708174123000 918367798710350243 368213060627693756 919264032269168874 131016259985907647 50410176082085967 696485795027829567 299037863007738959 309850602647763567 73367784560575701 14433105341451110 571301097514490030 141626470370328008 625308291421729782 402891265839086600 868653622136066576 325861482491537097 588729847282387463 745367563994367927 444230584770219157 182441933650993246 73161557584975115 635756747532809148 406523753781793428 169285354191971915 798487886849752841 284916412257775592 201941507968687179 254150978035768645 791822062669883935 630752734136405309 70273175840335676 938948844278109087 290466557140147218 939506227182887187 28323300974674286 100588311499518979 695336140505204707 688107593444088642 244126599363913662 602825354363868207 633936580313313306 910148601184108330 891743501399823257 795746461074824348 130779763663122484 649193907034197551 917767038042436227 225592749638341818 80234767144682484 128868544764062334 817282907512783809 621917216314228107 209061015921431825 390118596520896117 448816624567655054 964428961139770475 28772897692188060 843052258176960370 363120672698714993 35223997393088369 443330549785618330 321009863703786873 649328678149639340 306706721263742173 611124543177347891 283077006532741020 404943436638991885 225637750205673174 52543119347236377 430129739836161381 602336292866440321 223745699969565508 202385835419186280 782375191642386367 726015748417451308 123455943918865907 541490135959936513 382798542290761047 276124316686824633 540522087073043338 485542746270051644 107692762286242221 811478019007878887 796586730280418401 849541709525540139 496487064655527469 315356549323978312 623243312962778505 274987361489445061 977267365622029619 770789295879033863 499324353273047467 696084384918461498 197037116640162059 186430331155941957 163360231075661033 722392368567093138 97417143480031853 969024395033542155 737642720434515072 231350699879180883 152497052170493665 777266502514110364 234739338564255258 543168535752362505 982538957434077310 536495771782610693 608023390043902407 32254927797578243 371438903572067135 832089998089853933 368381492218433039 167049382416457524 276488256456229347 925546664140279612 291960572976074990 485489739737561828 418236943492714446 429783329162390106 108828517598288785 302032804649002778 486437329458181642 474995050425193165 61832978589261503 849926029726442493 358551082348865674 405866546451901948 75958983531494990 12493773192129107 77934516802101525 649700472780459440 284592076112722964 465898592862866804 866819870955198261 181390217569342445 19170323021938314 651565873778856597 69760619526906403 461320065837445955 611018954280180323 410883350715289564 346877329045549225 100467704143812457 67527957564274051 73378516574604610 619736477111088180 881907636304480502 792051415084510426 304313037725923665 995919056573565904 740700233802669404 972085846320704501 722947041943645736 873398010560088648 626538789875570256 226040329487812893 751588001524689084 669812453516287930 326541284449208859 933086662511686339 121214107858747598 344934690015453610 200664502259769066 345376384880104310 813841534251853597 702292072492473373 137682545393149464 803662810094314217 381595804695366692 502141455290842906 897054607417012400 391890278074773199 310891675546061248 739589556069491384 299651947187357673 917224142533569654 26882902569360460 60620315624509258 740396208537397730 906313023944926264 179432338305703133 670348564550009088 860950827235944541 671665744094288903 650563733150401894 789822962638468682 428360675263392238 573193895838733946 253703292864143003 743310365016276555 879287663625086531 468329866341541619 839903737289584156 618022285537273769 450424691604266782 798638437002899912 305589434358565465 438487315713643771 163523258378303696 712334332890064653 173350110836391338 336529370072012118 8048926305262452 257739937989768091 975952158109081042 963442108755354566 427556045055084200 198568724564504690 4472001338965098 610083007323826340 339443019018715700 236210804624838177 779435456758736998 303337654395134262 978184326122768440 660900054943416772 825706258048362064 342860528509055116 742517649521294710 597050726398449133 239304548719976124 99004515808395110 900784831255874462 126071145339486395 349562331488501009 95637487085629739 537543383681486136 781634151595571080 406961491004721585 358809598240477256 875644267683240536 959434205597142166 244013166183944132 223314740314345510 83988908514027350 446552411400004414 356097749173882961 765675468888321097 258335792643292763 612314512866287093 388613249801671951 936480691185885168 486526446911947040 554585458787239743 121089939661529693 181639482849193274 366984755812739199 515592244600969966 296197275361109038 22407301483648488 334855709089241968 107586951730357151 598449597721694710 213158202510792095 778381698546793420 650753865847389629 238505135635838436 211293151337969566 439016303651506353 242874072480120699 893808134178011699 764802095413517879 524217480859491963 258014078867989417 423321180111625426 969007678503968518 989039751357680553 406287815199498125 533870328302831707 115336868527928327 152426846210297861 111479446077768034 551661416774050388 841747746972088374 37750519447408828 766278898828198601 11010758481537622 421137438040553636 340649315363121401 217986584099910563 701161614792246121 105249631908443849 252700557794012976 112541609786870721 391322568232374427 703800883129211885 696255332667103729 502761354601439884 499180619290234815 506199547786976646 646732773209400599 487473744998242510 985837892943630310 567907649511111267 341788868277785699 667538657284783992 821672345790256562 660513357818030398 242850297365620676 189741576652095212 786242694776733052 618315507244458970 939666941713185963 989620838641562176 409625736170359594 331302409557911571 441326478742970532 507221652456784524 784445477708961171 899476131908508033 978372934657490205 523568369437678884 254804693889120891 336010199263653937 628364873452678012 957978585571200218 235108187734309227 674360459643423459 741833550559857042 721536737368471182 545681521886232060 99790130074314371 990183748901048703 401016479543614620 243555508272496019 242377609473583573 548205517011572629 9557103174727933 640422008014816087 117485699050437851 28405302764341204 357195672202817243 21124140106404338 478251095636718113 52958177472969082 180975724941084442 527064897214214952 821462787629136437 547594930714216111 878551834082006033 727487373055677995 948212820516906265 51237641098061766 790254284389325304 521305876923982693 24457774559717429 331329784138398642 613159903384459873 104863321966364136 280079338941696791 280738415433719147 188110612867996510 399788720908383306 470532749516492770 435755590666891327 992895867012798441 551033619386109730 949748490112394131 741971192740511371 795458969483830434 138869138634676681 778526827112721926 99009328818140792 930439094566207469 92635254229771366 874944407591406198 483050612019447971 747414179181291389 375799059331365212 971077833087946875 226129943415369089 519696829549746386 763158249989980605 345912907261094047 886525866774968812 522856923144939975 908043953847646406 120089053238902571 633081968166544754 68180505952882539 552622494357845096 279283656246006624 38662199516361474 341512954477733881 621397527722621872 28578628355189960 607436523681658174 169566470691125644 944126021996920746 785585105653457959 350319989655026500 463849193059418705 233191056806396206 970645174634789213 370025873927141714 894720529916842034 289578585572424894 351856815986863682 918703697433186733 605089951206524139 167420220754152237 674159180774187450 203757918978398282 439046239620999307 588305817739506049 291930062550890819 450185745004216843 780047871045265080 750797103085020591 914489852152250459 770328695647648045 966427434996645253 552261782734418861 168199839318810372 352337138093416073 674199960807557861 940246017990128383 894622430917020162 985138729361080235 272299846571048601 492846893865703406 540635356352218014 457734510887281190 344747876834386991 545216852239399893 203414472654345633 592472749118511840 918318879254742838 931249935483871654 385799559766027691 340445078089105934 216117051529989118 382354717053300380 525510486659183354 7806027221242567 396739067098304332 22061131565993068 721604280394708487 860489428348286631 852056526968839277 343807544317286266 420145152268955473 928223358134927175 698293709826760186 685804315695735598 295485566370682929 501796449959362425 842822516560994451 925958813487880483 971857227927607505 677449380364685659 212052078160471796 436716689699612560 83804437725165062 766620020954811846 795932827306379825 393427020439604384 848925315130762018 518749212229448840 620705683179554210 511865174836734974 66654890522532731 526574468916225890 506154685745847820 33884653840544110 837555688473577408 211712527241491246 328352113794768914 456841043772901730 499097451855921664 528057709144955030 171348487936668355 552045572824327946 228236796679511027 913074606077803798 43285152707284494 914956710493614567 601789768852898820 728835602367631260 622543789896180211 171140766707450837 846698934261285704 854200926810575383 263343563654975941 723904936648540240 526391595242541985 433491949346614570 221422900592631312 1156988179859829 296960380712365965 83208318916803054 359197538809602468 771764660728779342 973061991882614659 200265241137986463 399476335607083357 649422573321885616 976671653286121645 950433589095975171 260340080710603593 542527763516014263 759613210771284753 49827313244093834 976562889438245289 706630397630576276 69309814723497269 861012635952796927 136678433791793842 636648960068519658 220477503512803384 578582782427504375 544422833114663370 546400825654103322 726319732892937121 782897023198057943 226950865310324896 741621880883529459 736222514241903711 377925964397617457 475121721128844262 51420132621744937 84742166301371876 826517179919889894 103880810865753301 927605365090150869 57829288629614840 25537439814963770 142414168162088901 88668383190076912 585045654741353549 600488894189778010 535157918301678507 430609215953670460 324173094619093468 237417828990122967 161795556547701742 7004197178882538 231426014239080778 759747228801262045 666720483128275950 253457342585534316 693538782245147828 589127080774828101 219026374246995182 665811646169233112 841988134393824670 786391137611040396 266926375812417798 967615189478262755 26472051017023478 1610164099275655 600367571760383336 564452526787479926 161731956364601949 669596925283249384 240507941762153376 379860039757787426 20005147614514198 842036775464574079 541643558124625985 817396990790800733 149225806169360094 137708756330433100 467366706247727867 899861262842114090 966731538039867338 45364347978086647 914407888398711432 774647895559957706 197473313319447027 494350278571321361 468093822742129475 338535085118155584 282005584633283538 24877953885796178 69307980193350820 974226147092809063 50914555998788927 178590407007859929 219453278522403833 2904016282352874 28176042892507367 564705448831941526 23874413692185059 437388403529654328 651063181132323749 495560550155960269 765364625388221430 31072181252520628 425369662468029473 203124359964467342 413025123862924242 103735924666370481 853492693559359713 794171004107548917 522185701789987354 152491490990405541 671941839229448711 760424800164816857 184060095715283329 967013990011597368 689498796804438784 87466360422957654 27197367009677619 464416122897226766 740725944566163938 795621397828003998 881290590609236066 244403533061178501 962566142322588866 454266529540929925 735322370958934966 199465932519517549 112999433183582351 224184963593287388 910425060402584423 526583648519143209 246029040210580945 390573102646529244 553590940833912620 98576010773197662 651615490960443310 374996703782868651 522034987011699898 379561455248831552 479357478021891113 463652976326711561 842835410748815531 805526522258864054 749571078705174152 803253834129397325 504781752883514002 462974928056326485 988114927923509796 361891951925209963 415871388128674629 243485584972360177 518298000579700713 998037524772466441 288121284055834375 665408678629781582 589549123835047612 489166061252213845 405491835062865450 118217818482186713 696988330039436628 418006649694182849 839844408462072721 393911311601406181 874865365772647223 147151012632926757 372308994704713865 603669151929664698 592694460932346774 97346721543470303 708596397043318643 131900798442646499 266138937118129457 861886214393980676 545324043564530051 865769383906887102 21073045577588372 82444321329658339 837983576462607344 242258827518992684 275130762155049908 159852796619233049 556049903066301945 746613220489023496 264514940673279243 578964349777524929 571084565032268032 326888487323454329 147696844466518847 112732988872496022 674168240861346823 883673771166732121 253835385679787746 784573238586225382 985035310853876502 654267665979218983 645336513601891727 884555965192539868 48773089104537187 47152853508900568 623433047666585290 197022915565945969 590346240653110899 326009740648167611 831987437221592154 370131315471584661 728758993545384613 941730112856450370 277730793737694519 492523299879117751 459927458593156020 967196925414870938 367258249402372851 803169649052905937 240491073800148856 168150481483417985 607049112575721221 668015875646270433 578969933073666539 316758443787429733 918007965058693361 349979000676408965 995525128705327290 428453980978137557 625661892402668652 919851728946479673 145167563355276253 807063668732212389 519915087441826205 94137654774511766 907357196101824485 212092531445410596 176772546839598641 587674627070516573 415195518438979816 56559049583099976 465834763562883596 661494622081087881 988238487730282199 978236919091859393 665536471803193388 838483409680056549 529612489433628132 229050754080074236 898380302299278422 383503629587703679 809357890462713945 63040952404173951 405225233372969 317261222988064402 347600850214012600 9621116765077014 493453507211017370 551441983162708831 59326842848311099 663042171931053912 126233256396037809 867608717890233233 427972722694000707 700841043303134164 953813002451198101 735915728850982112 739763235308518176 128221287760864231 799385527653759791 56741408295791658 546204551227575982 566841345945687713 763809599727631649 826567877289035017 123070630096767800 242634831828269885 620102684822376038 861500674129036115 351397529458037676 400587396721186941 960127142141102864 677781313877074053 599405824488078581 915527708235408150 672839046854916911 742032151927441840 416332386634760177 800792792379806751 535054518396426601 576351517691646114 395461601704291247 365969372915276488 636097487081484297 963283450668148025 940895963009192078 666990548057655148 193932668810876112 364558120178119483 967430636158555453 133891461764663846 599859947435127599 655476392603840559 592336711805130689 409732933762652958 335818032780179119 613034133349860459 183031243271761460 996352380073881030 126593791502083513 143498187688129673 338954009572594107 779341745567948845 53567459408097310 657514547526881866 795263017380734092 64673687860970575 454981409851567616 318124012416817820 279823934947785411 435940156983955383 692081022258882958 953119795022903713 454281311246072659 863297634517130448 9105897381149100 703403699238545171 860371947066379462 858004544275025920 363198897329920538 211923641773768906 63648406962278914 350244415133641440 161193556955801346 246839708572623202 25769795171261518 491272087318305556 245122032439885735 187758857803450453 690568354063542662 838775352286641408 427446913495872184 333731001882756992 272701645586516623 676536699765883101 275000738713494857 849040056655918682 489089346813679491 135675309784960600 378247502032300168 272713215834379236 908302985329253810 778892874098622436 504493568834071415 840878238589694279 700466012462711801 73016695417037953 178617077972093073 947457199532252386 440763724077229513 276634008986386149 989409742871508105 641018324311073263 147108772737001264 975629947960220964 490065430637149242 382119233449559320 739371284787969909 505855730194847139 624467567452306268 861064253176318486 184808398088368457 297244761740065794 690964488385716446 498333135754386474 181705333002078047 60851374242790770 84431134823767726 792212272816591390 323716360546546209 972176844107649609 323196634867123259 529499243307876020 881397902732190515 431724983074042262 660281854252018176 650094717419593972 170207923763473864 820482434213595937 955058168762331019 912744032000815867 135785730265711366 448827004999273704 221873032314612928 405988485814143697 221855095283994320 188123874939546022 410543511200742779 229978511347437377 35000056940016134 108244149277710700 788490527124059993 154653054462787236 866777614092722392 174247202080112670 245573751435242069 261813641060125725 483193923313478729 141385170797824750 215472246470099145 335299337770594171 649458834545057169 379860285062230171 628156601569712568 182440108187681990 203659229488253405 763984126639185495 75806811845961387 248310416790533193 111242883971731976 34480310534646657 839790623804033481 512784908725666814 788573019487970961 371974627294518556 182389023766262836 874805472210767138 728309335699055145 114258618207053361 198542480236508073 679969975208469247 321602554266579917 560678037747143521 556145326186231292 749826859229387431 782711955405773169 16741870050432082 529067874622005653 121822731012522022 405520361751001964 444232468981518543 581256569971686203 963339064500807940 917423272632730560 813597075637230541 42919193683262657 549914244219634380 98250219764099881 177431900669110194 542904699554569692 729418785917368757 565098714488369777 878545035594670206 592903309597678679 940895097546248273 472800304711401009 276191247184314645 732711246013862956 74846780982139140 590379805672074400 339578807326452491 823246182326663710 34687245679261569 185941602647844152 565732384804304782 578278510416837211 46888913173140188 225307576953636119 944309730771293157 758197531600075117 127964784032966911 316538050234771330 416183291440735891 272282852772201602 640624224423196995 583491407205707093 392535783442753303 957180533447535850 211034980715527094 939882125979054348 781552624934593283 826705406711297650 753299239637848527 48565583572777622 538984625084987621 884467410335165407 140155418784700097 459036794357907966 1678167193963922 715302157210257295 100297465070090769 13650031890407723 56594498114807801 86889974897191367 36573897943244585 854229394436991111 487688945749763011 912639362630809404 792565988330716485 705243494372959712 463089681775217250 468452737693006287 291040214738584956 656326346101783279 154728914296307685 951094552063988127 467199234706618595 905522244034549355 995368283352800629 394350703220338111 537393737513525694 299938323857455448 235731034518671520 595364611322059324 61495987491000983 549703471536483348 509937181892427802 780319593847622524 964499669162799515 143662819213899268 561726157380940490 283293008154202263 443312448316832194 358079949437179814 558225385180185939 580721646169199996 253745016345688459 99801399872869599 737721471910940420 159699550869615755 524985126575202563 569702705239639928 467077619331238831 514637533105075121 853082148126736990 777200832966613145 437987957083345604 130689257052578992 319535510028582971 377714685342830481 989386997081207960 738307043155269158 708437373222344191 810966877218623672 741039480002004647 240394814832299775 972659872741871270 636807616068096209 348683268172334607 680868808591816791 197444801981526042 13843280822857194 626717168556231664 525256986642369315 243815458314904906 435768216009938364 204300286200387583 597830175507976506 231632174798819002 772088876652683420 685218401914449158 921417223474652077 527068749005034976 510550486694021322 266745322601540303 772899208387593132 619674535287765549 300831141700325809 706801161309966718 679500746433848424 869783139401447871 228632821383424850 870562949968309566 559216813031577102 821290010421576312 784685503820005670 254026350289754039 783943578495511065 256895526654400510 682758440054638108 494991353717484662 698514040845609603 180490152811130551 472369957261909425 860451138526051970 587070962797882793 279780041164954658 398504960036546636 288154384003644186 881386626176273451 384291219108292039 940369749375108054 787583823119597099 553820122846185223 173496464386916578 700698394062814720 837384981632768402 491104139188355118 581880705295582915 355857520297704016 28570313578329171 526916347109467346 850716748951902091 496195800869086151 618215325121910919 63460592046857135 522996342764938380 812497481601419267 844197447595219288 68140468874219683 901356644613283034 454139228561951669 896753635225630008 359939281834220738 745384784939667502 610748806314780973 739730320626966102 396431827694362822 62031306907967790 83647689120187162 719780973109274176 356068257126022777 122374478502168157 451630824002142113 975157632837763033 858070541921512580 163588058043740457 676079855477966046 476490958915969390 397058873725461638 988438767650530892 861323400439049055 211735699003507976 203281951452349271 172169225827479004 752345149946039668 541942938186839190 727595633601740932 100950051934052293 186354671226107189 564164760512723057 69870393900489573 102691054692561013 112348915442194286 960747860326630339 436894011951950063 374270528688067816 689340263883994701 22569530075197784 665976344258920773 136564413208999095 797195521143932596 919002249859592219 363926919654182560 570263897768829453 659780546638422530 837849592812264453 989698157997153347 464815533798595942 4801856311224021 813010914746920829 142202853692972398 666345755887554771 717699818024191355 555253337796215550 867515745894239734 483026982053868941 503193481814272401 878350242668268715 878538505057439426 11663105342271000 938998818182138029 275952532267025234 754159866574653824 917720769857021143 522166323086883174 374645587472876568 759132207530490827 186061642587122166 597080180601305168 186066053288155470 211212466347251236 923811810925791517 507771928412750905 836670692673318071 938335416073546729 531940935026968733 720314647100612980 238537141958256407 692283988275999675 75726625821523716 11902855439081546 772823150220923944 584981730295649815 230233700474513676 428486551682878394 724032768342918423 24160784987103410 135613052597624932 459444964299880769 265675242825732923 20243304089180261 221506392746906321 793588832718451876 29997476149631839 662170962379922293 40737884708853291 441745378043535625 645356711730063228 791426080246354366 66327354706696297 585814412494832863 913066928797380599 258525329356478418 911199653206555305 726087420034343284 284643848498067443 559211028280138969 802539826930640072 73973180937573217 707612552567446081 541852241936752111 567791889256633289 767844521590859225 681616104753161429 639519586785356393 943481066527409306 171246478697301596 713349409448870930 977422467413377241 822509364769589025 662835093145119363 360265298443689542 958179880096620978 741584519451646978 575343377916467666 997918594317204615 897361108830615519 485651530503728034 522782024256803746 409686365463779540 85914119074542951 339274633363551465 572214843038952564 661419647105484830 463855247277308194 570424050953348037 427869858633705259 235258485963440966 852222767880677078 374372062028457198 370259511146388631 370707049191461766 224943071989473629 740920288018692660 783297565999592317 452305656260995635 476075325297294116 723391537914693746 393886501408042455 439056824856687266 714144886830804612 368400963563702769 899852150459415132 85546758108330487 895572257898110370 983881639276654319 979250731155806811 990818312272581029 685533853474251255 658073584217694962 86161725943162328 635213769833366024 111066879638853102 796039783056740662 513157381519325924 634123433961255355 525937069658902827 480718041132634659 400203403967703055 526168268840437260 216968678364384085 890112837172524484 421937617561851325 748931974150501766 545085848224624404 751243510423881243 307719119189338918 997171688692737801 176798107626108938 474734500548134189 917053479299885563 503957290422702171 831799024912603081 490091472288634284 873306580150427860 39903839629540341 226169235264261301 541833430814733581 545673869496445100 196275581968251261 57976741800591599 782243180949822587 679747090388399701 351921070689283149 130466190187253483 436235827286013133 396216649476072670 173057387491686946 85582369564020146 33829392484256808 804941917819842319 505391832297936715 71994663990704539 320997541220327994 1621049333001120 921105766283404047 18097667065905283 486821446497523747 774483473019739702 886420243884423046 108727955017558227 362944866282949343 961942514961288255 881096490431666371 363898158314459203 354253245271101735 778245093719019907 67508332036623246 215507391693027193 430312601472723119 510662417886320094 103462886424758156 349423790273441933 120827741290742308 235800992428093490 864011373980225365 820063971041910275 525752259577523555 169018665495809552 721410881540240653 655866191702019246 218919303823446932 270531235199211091 552666388671455797 78451957348294906 159926246719104940 320799682861673429 828197241103204053 499555018673587236 6834036027801402 868449132542205042 192734283187607284 349954187427539198 170462530103018353 311644067413146637 753948937044955929 961668667414203131 87181408474108021 505129278520970813 586132787937110956 876933282263417799 399806943533237060 365058616006408581 542571788704354093 749908217550913062 573792814677827108 765602952804261664 260689806040791473 398500195368466482 222011628350820458 50609589270503672 398626337412428038 411119287914824674 80924149861877992 876198919646767557 695358942793318793 972361747178296293 418460821652899305 913030216868284684 195263465972816644 847050622714164631 156860707206127537 607932856456158587 593479320484639743 336714146251997860 977191315319798089 779523232843676665 160008364212754534 439412161604363636 991514661487493858 505946813838822499 145343198589057252 401672493403321006 478078065220794795 402003409184174961 305334470561278355 138170505492808217 320144253597159339 101217294935065207 651596447283677936 125566411960183187 684897933976728326 900142409311454741 483627350025940234 349164858927288864 952216334561838872 237145684044701954 927589908461426215 887124766359117723 609186233111941477 93100392778026599 48028148440062187 993985927233686952 652852323383114036 922127186164716466 873431013946921125 663335175141495299 717673668847893421 629369542366435091 957372740152018546 113146886409835013 140018180216240323 563358904378286280 781081515073231877 18435487536212099 479514735913383300 193698021790175616 350583703529530853 353154909005902413 852684206489089176 275128139943669566 144206072365827631 977455751402434056 363513799846970613 516286565810903358 468502237310564362 825925323648693872 720158970873039565 688658656518722967 453685764230690363 480460510301420023 233216752161684671 537910191799167486 814671038021996557 634559868984280767 871592850924518118 314209758461346777 797795065443454123 281723934798381306 897431491570334120 558775476605248345 674602649470698309 3005183407617073 228736522464122634 882149972333333433 427175151208303022 131647264888544968 567620707517836026 561024197865575968 571168974926011456 458569464021775824 639211761675092467 729048016706605550 417349426639121651 677529805006764823 664127586720766261 843581845920127510 544814998070432591 406829762001224307 561944636324894272 470092624774825319 489864894129839862 72217218620996827 862417309612038298 393857505228827493 700922135937580394 604804022006334030 511804340427882453 635368598576027254 496727935105352331 335348661477563941 233403918915186926 718694850806752174 118893461765572779 700672827976722856 463676458518800455 334651670694174265 672765949078978241 309278136732150042 66107772430390424 918383386773293518 791590554693058117 274721507047347910 437174887101122840 199547630103004658 225035093473209271 6051706449474390 164122437721497745 193292116889726575 486234178153073956 683393895370639927 580685046606636344 938518380507055212 965596065616763824 102092870890224118 574048931119445868 141754162436062158 138961418971720703 622470395269382124 819174637395304530 708200996934131091 301507576980876774 717096093445914467 23351384847162396 505141325917335590 901903163666418204 846617516724227979 647786041898966681 683334609280368121 324487718555374222 503085115448470389 314480796222870840 560775299651616078 772208902787151592 943930359586588719 573760865138249257 834125075792125841 923661032139708885 864651741044811877 511181823324805803 25832053119392709 378689528010013372 337017210015092035 783486119973124965 528597924726560351 114346993734720486 407915471677474889 826637688828894982 659488647579853149 319577706450997802 237851189853399867 619477883090792269 728704708300874999 832260826010935905 110441499694770982 467989743992134880 378185342405559669 683704374381093618 335587596721290619 976512459859617102 378750267387018015 138495998565130846 483606137377409923 947131847180676861 744999038981812954 618454184323122451 44903174231125561 720900339649876156 917883045415427623 479334236541286257 730891729580835033 76902471134954811 641053240889114779 813706247752498058 434781281024416822 782684583309913561 70374198463865335 272984732060801369 998454780459327122 740014878657690960 662068280302033549 29823090973252706 785970165359665435 12831419620327587 681806014077935612 209941106482994431 617497059370975830 703056960339701655 271131511168418477 247570224914157657 297406292366025976 815058017634847526 201324457109217343 372844953231710770 644087704058048787 389984052777448848 701190554452875753 224943694093063418 683793435104165946 483082578447304286 510143418464058478 811074646398141172 72593387803141339 413737466961797277 571796526806628866 782428848858242448 114921486064644458 60948146095369887 71654567641870429 330416772932477076 472686719176790609 785342014723592637 574194448161939969 489864604334664615 282667374607755130 2110232434658861 588916113736201543 784346419188227170 693567505037958323 844683751644204051 783585117592746430 139612211756134490 647160688353331134 769374994692230525 335165835620529515 82757965502701808 856234792502003517 481865408749260371 17185238291528808 823526347987834269 440455567770717787 386552755718603793 595886432236780891 650714535035928529 453497245855097676 420211084442077731 30380753978342127 368972729399293864 235236028279373316 700413431805308230 665148152392036373 702548438322227816 13297220175242763 68318200731119783 426829027031915144 561855476303797855 341680247233603439 930652876153924507 853908882940945286 852313416386978566 401421662215129254 719516011665875175 792254306747598425 59410566868367469 221870308245834094 787590524655774515 178829574816233306 348707679656105380 635417469856146653 396389371401822113 993712275294357122 666827439223690999 356662785914343766 311402413399500834 937040583692208244 603456887240787619 726783816547709079 757526620480558089 286291258353570169 86891895822015490 223854402056090737 561785357132116631 79717961928886529 536567502481873359 583712231664193155 324296599821753347 32743432885096365 201499393882468527 376957660009857494 148051308762983161 236091649384105660 4197294456520376 59224147007655106 97327146563460325 487177071193461429 997721709335711702 185698719519369262 516973932639717171 961304113968943417 689605581806460441 79799795015719133 616676367329685045 306619080694473769 111294374361400879 400573163849068075 680432809376369642 382782042425840963 236007770654080751 396152373191233117 637896547170903713 410330447512304628 411563951913158403 125337358580278107 321874820312109583 315290026969521689 359790965002447672 996802754309108949 932541719070166890 34736194982589363 415920957064912824 700990469357605829 267658300188238364 924613803771842819 309948431357857836 257542917004178805 760982115493545238 907778254614105575 264702809604442310 748639145549768963 751500755256093828 825435774288580506 647866214858616555 265769032614849698 24914960203915287 698725127661248766 558521093741649335 855635142071572084 610798755069989664 393790836135713477 214851069268755400 104486944873802243 234299493260729935 524587307405830757 758667251278213325 676390881982151906 80679554717994690 660264789926991798 760145380726703023 379129137325113317 95537077522917831 992783902583815950 795530838378145179 323149614095486271 671091336128678830 51612762498940086 715390439961527999 604627051475196725 463541468000001216 409156101552337038 910701256130925189 403401778669356384 727173108733824396 374988744866675879 605716462314180361 880382759203489032 274671255798469948 682205389067491762 943243472473117164 152837496713402277 46496016407002012 819090292202970024 8962070817797850 430888065957800718 756401337531493078 883105286922662240 382934906155136411 418128853063022721 987977236043279652 777553130234378111 948410195076414188 419969999167576655 692159607355858434 682404045253835639 264989267427403209 119683522743176057 800854853781258847 739557921228423707 391998176145999456 340302583170776141 809816552067136300 679822108541627114 62012026626680958 396975919580396024 492491646435341436 166118916115977785 940972420529471942 820773733196989331 439458969019271426 746947085019311371 456832706852713889 979826438671215758 61627639570870745 679593518088362446 442010369580473372 490703216367398044 269360566571643247 94681467031874783 558178231534546071 584516356336508443 937632407384604223 680240079802281598 983959674095649284 754303657852674619 153684683223051739 530150957123984748 285168347481201251 972939484499709619 703015854800820615 930983781973802332 397900339513888588 929453189857035491 119134692228323623 105620305262768376 191787223884633644 518708103323664357 148516333806114069 795031332884884430 14756214410783090 133042259905033264 750757470576548158 885776330451194567 284064680211258232 50208881550679717 539832058407441636 324642794283527823 492720317448738109 906017883420352599 313018084164409846 448243406100100590 261974449258193266 706587717578732833 580678466665995344 295165946752930379 866391012411812827 53075075885713223 892355490746452561 652677760576392150 754124655982046949 836911111155767730 647308456443865366 857590505987395849 743744426751118369 469667952691972715 994134681431988628 220165949802635194 208194425333193014 434099021647975291 22199141142008538 363217479780753030 588973058970874366 201164922564030375 78483818382921810 619179804198826389 262745749549839814 375369967215658551 665046439041789186 233873126903187927 145903433582887481 932085085793979657 760215254680934487 626718630969718253 420853511644327289 573285042335922688 841715014477710892 787813464503301253 183706586028593801 876802606411930918 327408197145795820 400358635499486632 24363860475640438 874465074572559089 757921564763138099 901425663497182090 953437743106488737 528844283882901174 566862109663123878 572470874225130095 905174212409880543 831471085512427856 302356034535172698 932127893892614955 315259517534225581 327252710557766419 877207013194111922 706971619497475662 397180528878741758 673543829365372474 385125818183676087 170006674623434910 196156358493409730 562503480974805041 607274204514656753 266419135191282309 594420791453742912 927181260734323663 312944781936034231 163818192936759811 65820426448274322 980233306599014240 635444745192991795 412192906149497808 926993167578667020 367556925658441308 24393418456277212 942794967642429922 655797260944635479 49146778194081024 57108899594083291 823569320502617367 337186307059856842 53639660697296840 298257998056133906 777186110076769454 166371492370241452 668787405062066250 482495308169784464 374853729093068655 888238998458333604 709018972502116699 100928047598556349 540605974113387165 837837391529837926 610402680226240111 445645684096453937 562944848433673644 729181269625959168 241562614147807904 142674013625437222 70672307548413406 941804709902096615 824734992569439973 797908341541417976 969082526638484140 598778937656029786 629547422446321727 862060725001625393 403867845136082060 586420331725159 632250184612636797 382234406063588534 725703001248397434 841588691686457751 718881430786020549 353938853379185532 833668226650444841 339723474413334870 853312522390918199 456923679149570933 956740240163032902 145243781296375077 159453233513916601 827476076513562375 536799811729762340 821808407538596555 570624826049333778 576899685877698127 898080144502979282 680339141877436976 230883826078084343 946795958381619541 856433146788048422 650569399374418965 748991939683264194 487761442509736866 69368334698438156 458175668379438235 292618716322317049 935523626276936215 186138931884656341 247010643171042136 603564852821221817 71509300030195626 73456555054580024 945590155477403611 383179217261677294 79564194656685194 988383735751270490 513623060306646745 387386432081633998 925582512010925046 109024583082364000 224094964567728943 4334534668218137 648230963822852732 605438950798584740 65249556086291119 929808936390197847 161654939542124995 657454521878175413 185604455663319832 888475879531914431 859890774382362408 201170682242203456 8513326582110039 408163967977148120 5681552836988673 160214024457745492 417705787102900972 201564429479475043 260628145406467121 555657551741184380 597328928757484320 213460220769904184 609856966337808169 326546162346426464 542612883900199456 514075481466508715 557379609163470939 517287953205531317 664761885063316057 403401758391921173 548101025862674747 65169879014973823 852238081424843424 652124735946152780 752907669933920017 934977831422757762 432707074128611223 219154980407405095 685571045943184603 821685976403345431 378862585590450034 678998244248404439 662796651701159508 638619883288654606 416250941502415152 587712595838725507 821548626019298354 859611730312584933 642437184693130034 294612514171694698 56643571703334246 463763155224190998 526648517517649403 528985920216413063 660962134196657377 584868200669627965 162355685273808543 258634081445439495 762693247347196418 787437285785984002 825542167764124550 221988084572529649 717088431362544857 60194378620145773 911194106124733429 649182238580169672 193925424522012177 144895412719565218 893071980758987353 857773971213798396 300647674748292473 488187474680463421 481949172834910891 233093455208136837 162022099017449063 964528155718493376 956854465536771511 826777582845328395 559730363634893077 961408260194323584 629555504299710175 835903107972632205 802385302062385053 128454848410834708 851111828091946178 242849823157681731 928433041596431010 245470419414888592 745174973162720258 615003069327750415 771838648301676012 729018664621205602 64119617128819492 826296669195981589 485514636488201381 757742551710780766 711626736393815309 979294717850874834 224178969972012811 485423494796673561 427437997219416320 520409229501881056 363827503328955949 273758619648040013 250738813906285417 31882151168438485 491542193643450260 333358176204749973 225614435912671691 443273494732604806 478148048593775356 2443707741623612 10613022777504004 297085884406898034 444585543126283831 918330379862826213 358547777680186783 636605491404889693 934097288026415815 636767625358244898 314881149061256859 614174758836022948 345699366033511537 235195649627175802 449037179856087675 719157358645997903 303031118168204635 499421485154125163 657129726100396513 585045625812592953 510397714023909010 277526689276177313 172306053224784806 623887779350661095 711931173498389083 925410181746035037 648180659087990664 794700695042625647 706775772145649323 86534558980760182 598765599312965680 608218613053238796 274105581175550578 775471967362313886 76320781392767460 548260397142356391 729675950331488733 57610347389001290 120374141925478989 74728805155195841 621861210396092528 946581894871141160 895800989772028885 930348557338663888 767623255518899009 818450950282757923 867300135240998692 67932693361373611 353026559614298189 42216151031764406 804650022428425858 793476683636163139 263157854392655083 161459383121169007 309086148445394562 632757522452424538 423722374284696566 965496166872445988 993206188414387364 581000654058408055 769668839285189525 422588046068979296 855673012065603838 572399360218323227 356310587798299944 786613373250668453 746060166039917934 327017551039805597 300937736759514866 87753140358370666 312114298753993886 926649214351304729 50145044210423407 155377846430312966 856097004759620837 129158003973494699 706388806803512805 178848105228661969 154805499824729908 477520165790778599 180249062892240769 336449258103945390 248079614151380515 385012655712931824 823744129114305897 391520854760848330 841749078498965922 713311985995230957 574836595023047630 999024661297028645 655387878391280836 404122548148042779 548362233392362055 264469714879463703 302965757810729713 639477790772952810 939225780474748492 66274577579953383 443001250001514607 206685834482071812 617212776682918879 897664573113463808 815978568690007945 342656133188341971 129710655799898212 576073712149720736 336610811345228365 348617238912044411 665547788567023868 575005485200795771 893621470496438326 782125144250151936 403260419535997692 95362483535644514 982750048698473842 327939599824816460 955618198715035204 533740205873048973 564425538571844896 486632520832283601 511217892621940896 50208244105234647 698214089468887875 481000463051453944 367271331428535562 302406169092746079 429449055870751487 19786888811911844 512459777455016584 197903251824154765 284897498381988225 412837013612941283 544107967943463519 764943993327671244 713931158456445566 596500824115394094 444977484557222741 544600443833761042 509656501223794776 660235143532341264 115241850025325248 516919577294776848 897737636380364424 596056606859851041 905207754864492180 514612790255052002 125691023281684743 744492987912980408 56045829665144906 468509520998592391 905745627726200226 434597979748954045 255436679572369092 911976527894321359 902555185972783048 189304943127259909 514117457733045376 86126628990057471 657009597691323393 529576146685080346 706789049834517950 461764361230500803 953226386570733643 876661514351150619 906617004744340697 757924620507703320 330697315116060540 475046655241954618 81036678109652145 818572872734794353 240202410828715947 430611058727350555 959473234064658463 328289534354914707 881276713220774423 275673714141196712 283600261735173432 910218517024864374 590971911559594582 763345567638290977 433324157031079002 239569944129268529 149769994198281275 44404225301767403 334045987835991340 904756698202117490 534564858571340990 419857549959486082 731960105592556503 112975690396879089 490553093616200415 380258191722449413 913300388382809364 293379228699915940 166337185541601991 562321579811786760 681603462420948754 965591634523085137 538882879951424608 167338160871740530 455988475603415918 498243576412493164 644682495008209944 671779031413936698 758113972194026950 786911929426045099 153879415231032074 175624256029628817 526946529822340410 215294760782769793 124498347021402386 468150195164040824 842083539400239267 324892614345259142 139331151448620723 915062642897890610 875790921868118284 733780927732706960 815594003103803076 772129288482224781 145831444411757659 73035229128905170 378901952831231613 804129140746308479 149878659635469501 204521975310698868 585911719291910894 406625949001528505 770751181742767444 795284321461845109 584853778176459294 413761074372595816 402081647825167210 522754399876843495 449314991627023141 472561976289524681 950666347451629664 161476355104408521 95310148798842255 557743888537964094 825536132092119834 112384973965593293 19138571296481691 287912039095938189 950296091144202786 387007510551504191 232568240656259019 891619710918423771 267861341687931184 949976382028009161 656236790832743550 978817402481439595 374733003818970393 251100940297933816 938918582458324213 509111790147401043 718127189736054508 348348464861183684 660296459761055595 898419714116615907 611561238315625351 370745294690119124 807906529844283426 997939425452293837 182450210583211363 146142530046642799 385800091922763067 788504128462839798 686436332494931322 300505457396315707 907296893148184851 69283549767079771 910336547295425228 28742670695476568 34273609365676745 62144944710904031 956371477293011152 600094228012775032 331375332522763930 301127628120177717 781167062254436854 971179899143870802 345792886984946635 215270907080463552 88909705939738642 117485264211814944 349950969067467362 706579842796686022 422466963695843321 62647999012605282 606908964309481066 250004549369460095 557915212076972504 696708906401485282 434265954923206641 987312466509889271 831451049399089572 943494273390091709 544760674133040193 202572127700956780 481245307182751966 634006083881061748 649055813452893842 608917529025678210 64944617207098577 487263107521621758 622259688716800934 958006566974887314 609834890303602197 693409995679235874 775549490727553915 139744731640449505 621861425365792639 987300254587281869 424761414382728606 974314876031315729 601118388115789862 931477284074692529 468153631530248381 6633520089890078 356478977439705936 796152013008915607 991569728881539570 693804786563370614 767456042808886403 695796214534751922 77400380940759957 933658692931991641 104708559416339280 248269741775905646 428044869781901978 24797064136203843 960218048710577430 334615017661157886 947338072636918587 789217593880504433 724781881858491508 131125335564997216 901153660520289802 296772653327845746 318778619589769110 804274868711350784 722800205408335684 373301370627838166 552089202104060020 860383102061137765 546761950121997462 217267833935297516 535935937907221292 124347621988375389 923829141076950374 384188127470256412 317186603930081340 801239342927535389 110669764746635044 960460868932646723 669249192522300207 681500253820978908 99836363206608780 415393589962005529 899294171945829623 459416798222909135 743637787709208509 471884756451457612 592573398925115575 528793382620640683 334622649730892500 950382905826013526 159971276536967281 732837655291833263 137475173217355866 19556772221832562 319683471801739901 133938693175129615 458587215081473876 943858754467372893 777883102846155655 128057574839139138 986374825257952393 310499227080264596 870512987254003572 952479875627429829 89716086326717328 840303149876103588 847804876579320530 70644810288908763 785685783377577235 577885213334347421 963056762855613012 155498321420500750 405844113531401922 67070356119001597 334776348497508600 119229653256116158 908538257293256676 344962192592074114 109855514252689324 278334780116591208 86465263738430305 959780090008009695 145830055389629629 112392553575792685 532626244713159970 58711392503008268 623162738446338403 261376281956043779 98523221235688704 171029388934349107 396482748668334727 273510640300246244 727203546182486421 778520894901177841 177958450328545716 977160458455505575 626249601214901064 91038436600723834 355782785254418429 134054538523079891 760473973124807519 379602736847618416 595241624371122196 176364691960309233 93107920383303984 901562532846367625 528997070613185878 59168828026714015 411812767490335045 828521569117090255 117421870024782375 294258746377342772 965947879292104481 790546655022330053 198721130548945088 776549935510192793 769500428354961014 871760548371950414 901687136636224401 670576812842407331 691582698133510567 15388911520332697 123220460632572124 913852502447186739 856311612812605708 777517027008542718 754424224973315916 788669265930722541 483869408699813364 234187952996913089 359585983510534885 557331086823450561 402483211875165628 605973886804202303 706551164928083564 999780477756425236 20560167306624169 156169625106488433 840257945426351116 624158927665507973 712336975589776749 683936161654821885 576634030016019991 649023149677131072 827152662137379701 176618368225497718 251484715337645907 712627804576680531 395926960938966970 712634253668305702 343166442692874333 780219805407532689 639749415996680659 670094860010787728 989018520667859233 383148140391993908 858613897926977044 773155782942087556 57116141233950207 768079075589860689 834706011544699307 577874850802940551 736920749093881143 731859492275538429 207176368110691757 394624557610425135 636238651206749806 162545745733003024 297901450518618284 861793378455687789 192022531722152296 842932939609742307 237464629647563761 96013222377743335 406602592533684470 206678540740846245 246157475465359135 885998666391067782 903035679501004789 289604283997354917 753303988211313869 946580133217332544 175149906952106500 98174082328376538 670750385096555333 552693861055016184 812280423141533758 839061219415845020 321909003022394408 792487553988707179 803382587406271113 95804991095814429 213547039914349121 145559185669324190 530129934494413552 782900347875728833 845855837069112025 970954891285547730 881096668318601077 606863096948774606 997720102993520584 854145076244383505 794129848923052684 238234323547315846 71357965637648887 459543180324199213 108855097262016095 475312841354137298 418434998716130003 373381742600753821 807127079846637822 310784600690035734 397177920064593305 68654979426576573 548272229206460453 373994548648313452 839113710011147348 304900847420210318 3889438866410773 78431983976830640 902257064935160361 433341100712383951 219306491823295768 389519548704067553 216043150910428903 323578493106739677 351572725433523444 247670661259111513 648745812416622335 218584936488730915 118969024830983375 365628122861558086 582130843020667887 322189534645333960 885075891609242191 953391514160647899 111176640752618151 582566186247356358 401848035048195235 810417437267892589 118121860507606190 646880950263460407 736191537446376924 754325127983390337 221361769653499121 837446840413688539 568329069953018128 963029169415121496 171514684730404390 394878335093619021 679729654330901600 219407469101493764 192578475305747309 254911487980642677 637514178386618353 760344491230069845 78652159755883270 823316512234606201 295125426776931216 871431752668029071 93419397788802523 645672206669398584 381209705859329628 772077841944792648 699386284116883599 97651161115626904 544248063641218476 586158188603289178 273158866797880371 928668314710748089 281808438812248750 676402786598062296 143408546041073054 468710848305188023 229996328036679449 289108386576253852 262980288707826046 317880448716734779 234038927430881229 182516091845784670 394233397111850792 377631161440002237 216699474346056120 925113550552433523 854066085861682929 961702336277403295 17735262825871249 481227979815798350 492748022636695343 403647897448970476 787809861514094198 234074768539503973 913912465875172925 91372416013150063 967399817068133129 967385300771256697 258364196055480732 72702788227674177 970149148686872921 405156685854809019 55140502939675022 909081112616746262 256183448681835403 478978532497168856 421379362016425973 448895113274189825 259925964429531974 831542409104818065 101877352533271607 995655661998276170 23860207572082916 399858468000599070 120720942107792442 529603651331069313 136709388600275252 189801127646067082 572616484214549674 179628519357068850 3190688429068152 542026416868762127 987072569045740089 782458251392087526 577314927733527980 738974981692684819 916840815017628783 16737952906617273 963677981674843045 490241863356523488 22576487001230154 139134322443569300 599497762932531819 208713854190677178 87466008137392186 450990827882548100 976660677841352079 631785375208505261 748142354939033645 704370947452202837 268037558570571418 422155614693397714 463792082339847483 414567238206653657 118769998389901073 122979484566894407 272367577055892812 198418890887458347 530403281717548675 835893177666828543 80510200542084695 816225783022736944 771460887984518233 242701375035850707 148361180693848862 644850456994488883 469800337326837380 211138416901748895 266556358066103121 57833192720772338 16346424754249625 241106378685251056 584094532883696442 770589651857928455 461323447225085135 946980340742074722 360514910604624826 815646327661476382 831156943268952657 273109511689217962 666176939549756165 435990725653449135 356349168397541938 108249536513045498 113473546135257893 51245415034539712 410128337244838303 541175323723891889 742467111542118784 51925167063967401 300007967620407278 619006752413030217 980846403603868196 386856405854444219 482803901929841432 364581388071309827 676433589509055827 640388409812872635 383958500843683832 967208539230381076 948827214554537246 421377551835112732 653625061393469099 818959789441272645 179723238816388067 110388378889689087 202786348272303041 130464203590263395 164909922872099076 747871893325518040 978625443386815494 923676706354200594 431051630259390292 662020894695936037 604091486367399736 321075609060444118 608064579108117507 352898089307188182 360964493234148858 305009671057194767 869359145678720100 71107120022889346 272256371827533244 719507794600382135 292614036001393333 919791623794398376 811363754866419644 725927602956618590 795559342425533493 310305109926916368 256523881031379722 411402765119849128 270325491579137537 733828938855783516 716012327412123283 73857955166877619 888884658890337830 461248534937101131 919909579981626591 150973702778966428 284520963473407955 537383425527993251 758489181191181907 763155304091895808 322163578022630009 834192523364640242 383495422734827234 351631987232659423 287779033697003250 418432259495087611 621607230061990352 152935260458828868 652780847012637322 788961010834276487 569662231873244701 579080870720538362 881379151061263495 876915374579852949 311624056963641512 280641722883617300 67832173609769385 733381593064692553 716637549347922340 703477266166644592 243103801942861139 743385519753102183 848942268792100950 188022097450882392 117205218343325932 782311420290686563 67028600967876325 610176895865338766 173029923433891504 742127636306241828 312428106665577962 740158093885094667 850305423883920899 196179982355970408 962950286688082232 664148472517560731 512364392811730229 924617487427595377 734872135763450821 145343949196830972 303964591857358376 184781664064821498 536799051061272766 650603986992678630 152894630259414051 568859485951330090 695426729412880341 308961537785029970 423383884032309464 390406510097211707 324261799496898073 881922326895984539 346986548673129564 291751392276435805 382137658564679650 418980850449531233 410126245732932054 940762578582333709 615075901980955340 19330018253560951 217934937966877635 377334786066354875 912946198533340604 402952470910032951 174936316370593192 284008769273925411 774603768523281777 801408883303761295 348105408520175470 465941827985563713 687801067844681793 809160859165198624 704502495547611357 694708321608742675 47410769475964287 951910672433219058 273224031080329686 329739216780793000 439887390290348269 809065772390606613 82603414007443448 82106198575835812 82285021878303516 271163882277404656 626102808559237413 973268495563898153 703592473173377877 57225228457155225 168511476187373954 9855927958797783 850428098325146993 257534727841096543 337392160313077676 916005151049784467 852724553662111522 358736622215231797 222909091718356434 769107743438350388 989110026459525584 145629085802987997 329233455065387444 954085330889806259 942629161412943046 93431574782094141 530299970558518221 711732989904375088 715335275360002464 423455310092980053 304972012615070169 335954923153482228 411165419256979598 319790569652338025 763684954743546571 229212962753151647 441398374829452859 718938354472036408 340872139745861765 813547012758403544 87619363266219656 877909251314524036 164024635430335694 651184892649854271 506831582910354291 628079284730978120 892117960415418386 666851936345163233 506446528394544788 39148326935375378 332231410677567155 456279320840486493 834968596010554271 997167211526507615 862673427659478836 248037940607088066 156702174271342308 490955952594039947 743346483698442071 347547444965106161 231962266723649667 407779481735253429 282660496842136726 733725354161870014 532185993231702750 470410859175251256 6555594520494110 6620237597919387 986039793699143082 76756415061840905 269907369010128447 812488821973106111 661558707688741010 467019123923505164 968785583777876590 696940518028039898 25544406984477868 417924623433964815 239253044947517509 230486917337929802 150646783693571826 416998167512360464 651399492956685320 941034317345196862 668649539770196034 763864938231043413 532891817166761400 485710767499066214 633861120867994233 522588810670751894 711483076784878380 713878054152202774 267919038141192703 360735665654913884 233676085730783122 603141096363744291 849958411431671174 298686749282651966 960242012358334315 694153412862876879 740252706200630788 539753149514781125 966558302642497107 455178297439508505 548452797905771735 902906804336349619 41181784844134845 686059527966057260 438721826252192305 39171446383919404 45428739276417715 730136305106988949 43536913724143355 989584909126625520 307246179148609518 918923454311565062 915514957618532886 699153197883237458 829702799399133370 177296383143438955 767840085484401845 654420985461989892 905968863602940851 75925349245956904 953174829801700093 870245606821147390 23252102620587649 370397189168009726 471290528986727792 831946644622459594 790382780425890862 804950302692925932 859020982724850060 708543320641268368 408488719123587193 12113202003772181 376242960342960673 683967221740655026 971716128587885545 14431494019701011 775099719607438480 811155825976816809 248525030517701915 628248954014424389 819799262097514478 476552265357581275 551956691900147197 421955676886800406 835306866995601044 72879408974929203 198562552755576135 689991724887627798 499870750339010570 316859867375079739 181527098044118037 851504212614658030 946772516084905601 489179793587850673 953678683384601918 960834150523985439 332646135375816298 363055776880111392 565739240003477030 223040293959565517 363003709221035089 976788755504178249 105461191131159617 427095423283612483 532963753808952560 890291431721398550 712347947991307616 412640717622971314 92417508464758764 919985903056182243 877887027174495170 282217957001559801 515930658643735211 696009402815752778 859773069717722469 603436430189439216 573402515158203314 32685041907986037 948630716408059791 419232111708820364 345740445115659284 540929286385402954 545347684710708188 479488592702852056 942585102790849974 255005143215135445 210369298547845946 587260687679466025 46523832547256105 281843791655462196 676448121824003836 294672142150293130 57951992197211779 233747529280203135 677885871258702221 230625988212684837 73234457836535660 708955409481167801 59318971929895249 889818659558568663 582384724172464277 864745415742248812 636839110825583508 718342841960179723 158435722011775316 417340254514782690 743453080878633920 107954133080825377 512470961923981114 593327449066157721 411568406665843344 572780750433976947 687883010446622632 70227047779191687 680794814856478899 169091256123576096 123495620047746397 471998685238087890 136661176851914055 400919594248060652 640725788214861632 408210554704698503 528289731700178737 216311468673073164 577761207267682713 5053073070466142 7287629800080787 437196889840746470 463881000628933918 574016443415048484 290920527056266365 578585527745564957 971436892673926271 630922908457395332 378447180847457442 354970733909868233 580429558845039278 924891205984867235 193397466320719300 26069756957628676 95764988130803494 318684879946827573 862075083761298658 811639231296238825 405626963644141537 295352170115163366 674664938999576840 920985972359555742 548432504786009228 38102688634917844 157747411760929007 191445037943012373 787110723077356790 875637178849311498 448947663937281865 874093491012488934 186695351054039845 207123758440617260 624571576875120450 335143311932688427 916891766228959057 514408392160161916 680280767688147039 153556375626898819 638820771057688042 283565288431059221 300576868762830463 763683284999104716 356788848807745578 964424147229495831 668250332068555231 906011280988820236 601995892230618195 494444925979332161 188837730055459900 380538996632480630 380461032614870852 267218039335603884 659531712830529947 830511744422722464 880218685026062569 8292359658375382 744308912518145093 614114403475817369 587870314073425036 986259303051136331 469932147655900731 717395689370082948 187280071898711063 293674388945119143 338770087937616958 773126100279999902 782336342790235016 525017170861589766 954113226843852113 474229342845352295 115085031380583124 444231213358150125 110487216861950818 388822904248606819 483449736274977605 217137309204101250 458254090105546882 485775270972318923 428911679184771428 68958853446451860 94718931962875763 252627544373501862 242237342633599748 994828817479798629 744794735111751288 684083910360077317 741058149077958714 530839370378806893 699858758449257339 478003667830335964 369898552862376987 499809630775644790 629476915903786243 553943354646884329 747398643362678119 273137209771061223 262244838972482578 508739219190491666 643984373712567108 965985288445396532 695424251788764829 919652885703773713 194253831416431104 474279846928482556 484568907924972820 18248064369470550 78240569782989829 955559204258796539 354584998787237372 825456153736905070 67510575793771958 196695364221608612 160115452108789645 857986558773509349 310349385074214522 566358703277561221 478031639473450248 632292246766118141 360458907602709895 954421780333494806 352279616165312632 678209471648230556 66394183337809624 276896383355576978 413355133135327271 974092927270702399 959666519201407385 321658714190831128 744969471268814940 621438077599467361 50310893961263139 959803836475529365 43341693459518855 226184448216341210 993176910699285739 524468487248796684 495624302800886346 591793313077376408 393104312032040971 292023141861184801 931594798097892235 847308387587031808 144441772311613839 956325076851198635 96895541379232375 307719648757222559 314041675779359180 846708412558720869 423564440036424883 771224956179563353 936976009470558863 750326435485542494 487151501948674678 917831623545859770 554074767122961085 812668731090416385 383904577234068882 864343812275790124 395756032768936530 438323101301147404 414475089816725488 347862488020469535 395106838174707099 627717940304789637 670040203439143523 417886353752209984 353168103304973695 415011297722046467 830589818259107311 532585120631522240 72264372725465010 563767056557085662 340565637246165366 322431052385088634 989612690083130642 682739367144292769 54217107890611291 624385762014751280 729458002509583217 896368225210453206 957356669136050220 820490237297165126 340919295890322026 848139375146824964 425417367995140834 911543126656421674 916799561045920594 122505496018277746 379049702442435592 902750132046751446 447020005269139533 832538078456647726 184623894125501563 942378376507275450 704688762151524772 508869778183325838 22390089064372242 455270494687550877 580041753911422764 621417137786231387 716376577121376242 97494981656138027 774890705515730759 488028777254928041 978963038355374583 779572140801862640 797890621795861126 957870848065658526 849251196486723172 290018252790083642 781918941768634055 761764455778277883 754623301052508431 453293289617207123 29813780202930047 787363562528778084 13796542969261395 317180113698162622 739810887070854932 207968710308531574 609671667494624032 788782314373759043 392152981701260035 393609887777678125 317063994098224816 178818504891060558 116387351806378781 546522698361448012 107563902433119247 526604415659655331 190674317502893838 39145369658800960 266859983668972045 572354602735410856 84007049014124275 685717436719896064 480199262816754506 723809531021634826 471790925813439651 677705945091557134 560775915089851249 996962229150892269 140026526643129102 505513979900219407 119057408702586492 483816390541956910 706954143562457424 328781048597603413 274763874263546225 917620172202632432 451062384210848663 648798300108690413 766200830230255480 536797417786174866 48116447026748378 73330859476413759 650152885346646155 245870503054728629 999942976550991897 531483441942692619 216639142904800563 935031985598195032 267759152355236225 929429811909436103 293443181825227341 790250187911790665 433423782937308631 789090386425953924 645294100593188261 863418580805735809 891787459626632366 105694829956885243 192533780444094623 966062485387672814 701899123604973816 283230784448143324 912803082277202814 805123474197389754 393404710336993297 997898751442158547 599638464405191114 614129260970342726 539912833287765424 461978663357794635 624021511911563488 210233768130634692 721310887888365715 334153382722864360 404969758203370411 944351102891315168 690964881810760191 459130529557957248 959323594404553009 130837729517660146 247335590980761685 387750657034709513 931834212106864318 844305113783697930 635878539314981834 472895733075844600 680599152717443388 120813760256514046 991791503902246716 210964398426175727 537762101843564905 567425801734930636 397749338746388101 661511360318476569 404651519619724075 270363723989050005 838183180064882352 417432175101342448 718505926079659429 439506158333771271 741945147986453406 645368298648949723 691782822478915781 838263486112617190 913053637580639708 550437640500768906 724257136196257184 824847744628400469 383687826216882120 332529069428330407 167450625711673341 869226141309683005 809974663890133000 550091110986479056 319310246406824613 600248715347916962 639120636369885100 648496853354850489 333963954324751199 368354967320881645 586253479100916133 669318087048148247 906073141482720742 771924546708465920 252158445414533457 386858446271679223 75342772826646799 867821956068266153 860370723061633919 513733737205862368 965740279227169412 806808758640797786 676387212091910597 607755585368063802 733090439746566513 760638912402959362 835494844639908026 352234906286467684 25799401656898808 656096270878368651 677005791261606136 412727391446294439 953510711771071221 45704871591839365 858485203580605360 120325311750705315 455332487762673467 185621757711989371 220473082090353610 697771177203914214 422907136583506370 992588348950505745 644742204347448789 249830503604297118 791333622517760619 147711102675477843 869998608233959941 764870252344566677 896244845345195601 504039611103725423 99205307227792361 439775555302461512 151338439793773275 10531542229108309 221989308924182189 857707852940617207 449985042811552509 691220582924688101 78433112592939287 956862609201950952 537935054434516157 344701552309319175 737802264854480402 385238253942630351 359145681822376799 701367185310336080 577491207469045829 649703733174860914 833480369758127045 384705688229451546 647058613912966755 304151218390842828 326834807956236462 770522433976200056 807922601606172827 687998446053914762 68530524487445375 164352298279111189 441679265676038721 549873773019411084 806539451841521894 743260471632609700 861523788338188034 805147130580587801 257187323165133707 705999405170786592 850540771787442875 968594732619064011 466126668085969201 403370368891470781 346591388037837444 549496841857955475 781436650769420287 937560157881270888 844122873731976945 376280538066814361 837491093483726335 77404579330795356 786329348609285560 720385654087597500 453462924080360862 77497967038738937 803676346277092291 633998973270870255 502947907539602380 396001646007435201 818453348002390016 64642592298330824 436699817382233780 407326156021326187 375237923635348171 118940246919436088 896577498370145125 29533768295160732 500183471316261505 751677985663659354 777137827435208013 818542787490372026 900483116268718508 730547626166841136 319541041450734883 549439500456365194 315286402919143242 306843861509873024 457634637375405286 944642828941185115 398686888723920694 830562810652193376 820921475107608801 511956836450161759 399131966289132448 213329617365883150 776620418523868333 810486931565343741 896170955018081579 835488845416017593 341841370981333288 989287416240860419 660409776687721523 405489474744787968 686923556756357884 886928213115432632 385467280731819276 15652951350982793 351669282214127029 161577127059057262 98431635356203848 595921970066139670 624412304982839039 683299651036833775 329449024213440815 944486037098072256 495200994960989138 494718328725498263 870061974605288271 213932904225201227 665466001690671330 130427893638006510 45404329968930053 459982372580982029 37259876820868829 90749257958853386 530851256507308130 477159465147357253 744133662544637416 718660667939036888 498963837592891687 641493747890300797 118369084504563024 727469615525948650 886284759697132220 78935464729291005 557220138537185881 687805641039287941 900708417290880853 728629274245726695 400240213005196680 521264079361008073 839416185291628822 656868373662711433 497750498264125400 16775963047176696 312305396524007483 995827379926654784 530426379132818317 354613958051487667 520180287653867482 301516136250051231 132307787911274967 729516542707351166 68341641589311437 479710565576059494 452902849827352973 38062386717267842 827268839449491657 992258553869469812 770501272925634045 127990304806319478 469706572105720341 55732988990568886 545118313843446099 20125330500740116 452470008324996245 754536685219056562 114853441764198318 839789547596807241 390911968771023816 858878587276728914 641021865974526687 971868729557007300 801265243940405715 267057725089504228 943279777138913881 587890344021913312 408891939762527494 812701674859618330 326218617560580250 490629601268243127 772404190834988124 65765684372327576 53197220193281841 547000124554564643 450033458927229692 142982572802912132 923857136604438684 206927806501369383 21097482900550979 685799416084597704 593266425983293246 978995814367590268 167195329701265496 797621030097177836 363532859930714784 595788148116247648 891217236934532513 248813033456632763 881707060496101749 874525381540446530 158576500797065024 932583777699008716 891260397883507401 292052685092139764 210548600701172398 976739332494495092 686231974368547240 991442352972188989 783702554132086174 582301285311522251 504371207175644876 106303526320002415 215000260016997924 365619711049814773 769870913759982952 876471846831863585 681385329126018516 855716673642781252 921634869319537933 426682098304513329 573729725608751711 945790473596307294 828416059887307449 906362974650393351 990494535975298718 584326349953206417 745049414599432700 622535862943725529 574353065384467144 19429889292947907 723889327241763192 975351853001967796 428067134494826280 767825448196773546 306596877376173832 435810967625607401 196091090955518545 528089561936898055 911967080137653709 139755254371806683 110065798473177559 560555374646364541 720765229025574091 304745817044242069 940734725379613159 106520056905970881 145422178489878104 890980084250409475 276626361577618060 707645185028826400 651670404356723698 478645416362469581 188483380190576963 566876400082219576 758325369145621946 483973413765077841 191145113796032040 147001772357477605 984700693741628304 561903112092137527 949188749311880755 592378917199079929 903354264388666366 139035389199556332 829770661875619118 3730924771331554 231058763395242032 394332382098086831 481570377996577806 961567504361903781 575520157181899970 191413201466851536 511895583336507557 543783642379939478 212714577384726338 644142060734467948 419916417837024113 86482830821814370 276978910359799308 351952215175512079 666570080497291573 928482045395188919 58315811260597480 982319388077608461 854718904102824944 761690960624875736 81860260656802158 640082056766593044 345140486968068494 462744254704183514 637683392122718857 988459029443072311 327837872506764648 816235204678439949 632581071737445334 857942487124868437 61491960206894436 44624504885564040 927200200120213622 320526916173744841 594460493601103391 450062033725256457 686085296954702329 3011350782639993 946909673002356834 773752711223026940 697581547177785172 826752304107239611 586902670256190969 692632529020725406 447898196524736404 785520232068551353 412991076201205938 617094191726947805 596444613713402112 160626387429336997 995946858307459677 250686160243093744 685852853691616519 23732490758628566 669045620915009100 675766437629536932 672510503336451186 703959700212376120 640595574550426625 328269443098265506 97205917181305292 620802166451244527 480423911196933353 137816624039256565 833005766172236140 843535040839339120 955293779878656115 751430771085310772 273061679989432814 500213166837122360 343468513852508565 279580906152502853 126879237345394007 824317844242333045 406095043726547682 507257897633596771 357402598664724039 822086721347302785 149512414495094219 634348160874769566 433881683459426812 681354901455033291 590617113314400097 885649852122012336 816078391453414459 321996076171782364 37303301259452860 505199986305926811 436536074603365041 103274600204185651 728521342402673959 839259763423343837 749061696845316925 388323955139636174 478854645338530493 244826670662516849 969295824307876725 147196134969577858 93928201378936928 847281183005115172 560608767311358621 27667648185608678 649817061488200738 449958701761141831 674023066422036789 242270238953916949 484751324980784717 466620301145280999 940649062181050267 391985185793080282 543493404119288430 397385115889110988 884871912872464176 653001826604542311 397435630826138490 972924200034774665 893755720114306128 417781003796849060 692968165491889436 640603750469520354 316622791753454079 487348913774400237 74034653005276032 743744490299005676 399201319162676067 42150562851716418 100403091969881728 857177867866561985 635946748409587096 610496490588898758 921060726838632267 424582651959953726 585540960684287558 714370861303064586 901311327840189505 486997389728833795 137338780857918686 984037085539454871 228705601175029869 406860068866846550 696443580222767033 731443778074634819 224500681465908175 239718759984425296 245018436030918462 829416473505591109 858644304851096603 270205341810989171 735077141036348609 988577210910376039 264407535428949407 464168307133975863 77918714310643493 840919828292779565 427468193516263101 446081043627894152 737941142366393219 436300333402441640 630305649750536181 530864446291019645 636228203764420949 890370875920763063 15332163549768228 201943500033868430 298560088267716382 387063840592740367 912684503766427439 590550634320349303 877647012078363079 582931408828212100 134863556918387224 864633007477811898 642405329017671791 618000112665786228 455049472985149203 51565717603702904 196261114805440328 858203514884282035 297129847631970391 740080871869614550 403764825149249727 555070370891534801 40271850393337514 295841453132268604 8291484278616485 324733809539448084 118532982918968872 757885521047752052 920784258868371865 213772396000861846 196872726256308895 436289682546232702 10558186835163240 687217458423218140 307846174619022615 244940464365561588 878052414720909321 998557979476625262 705843828579967620 275405725254600081 903142301397447531 286347637761303154 993877854654767367 855763418346324173 782396859541860321 615987100864556503 147668375732644530 126772440954483641 815339666071373756 457482297623383451 74194387593646530 916334349721386479 946074141675968201 154737714843539675 998218164967505185 826412223193107242 840486117255077593 775915347404363474 891848378289716502 579035459509830710 150923082327798598 57466227583804793 808542733797053571 873045620184771222 913084454478704742 487322973215587120 596648013787654012 407041429635082497 564204068275294343 482608207598547555 717730102329732384 160623870443986432 748037252975327569 446866274532422560 350132559678266186 576365731889396739 956235092505517161 960003995035157824 846540836302526481 465360207188536452 396728316013455026 480912379288323615 79698365347946710 124453005175093961 859579045396861997 217492575236593832 170674506256124510 577198139029985170 971310140304325704 998168389911608992 716238053794138594 716334990594756471 893642141459473270 653213347798084465 551451278467315059 52907110180430601 41162935893760878 156895569443555532 12131140023802983 470932907277461940 634648422344311113 532920517991195762 497139692330308624 241097997108237361 454782826426499559 989868526978557804 38718063288355016 945943298921453011 25142380385720419 445684333849836433 85927374716763442 316594067351517157 553667337091650388 653548447487238080 92616491530549191 141238867091723742 863126422408846318 411628190437991543 132269368540710430 482282311152346625 625025733335830900 205725354560064475 767721803250026985 403262968663670074 527262506808266079 456257791825078085 58260494617801123 657748343601695676 764934782767666945 682278746088193772 369546560212800132 959242625218578520 892668055807318382 328574397587059565 35490527877234885 318427040647886828 160092965565291118 519956253697713527 236093560461635740 592631538277830161 546900448651165045 184611790258275121 173224163274003266 672491395464016640 301387818516501373 804929431345307985 372568458932420761 273860387312173614 501818092914964956 364020908720675384 566316491407975352 119505016272820061 926108039206376487 273958550951983921 392378962597612139 752254085902044804 40364511363608178 463958321893604347 240724679200227321 198619042096607324 144217473719107861 972137859492614952 402843743865990543 721116883017009624 587003919719707550 559296787367922267 617907995796026351 114240608496988055 700453501741902957 955360082272881222 735009357679482328 394356662364149021 223550840773841833 357332385421041788 829367755986403804 760783119159692142 37655531789214979 385405356716430305 832136938451065953 289621061244749074 95140043091918572 776662201690880528 905400325129174167 547326765160513079 691157464714084 768903709520163404 119295716976223418 157444479718805594 236073331660202223 707518710205221796 172607491552099466 8246857576601327 426265568890740536 902361719825071823 7818888968795605 898948494074129905 38178111409943676 301093173493578586 119448072413862881 686164267773654813 641662363503679421 224516585594189150 288172166296466876 421204619671313265 815869786813859959 958547357469780114 714449312855845623 337154660266231800 647059268063026648 85283950969499002 390305951689899354 785020698077630042 766035489790978361 533195372013858054 667634888250292967 372220665999897101 886783727640096970 543566474539044087 187989910407979630 958429849883137104 772307017473524332 417004634009677573 183548059331835594 524307148581408849 939231745575901558 491779462284107570 633810508253563281 712182761000577397 724187200602137386 300366445657888693 364250560855530257 459160288707986738 629842216962636111 834057961098588049 192875631363335461 522104731976263405 125056917788580027 645406904175750397 720924496341891393 515729959519673881 534232391544070060 643636324218926687 915759130774746851 126461795349165009 535444674577742650 482179395595646406 902497202558459742 774198065655377065 881043828295474657 775832185976650616 132401677655151967 988680755246422543 527236541379061671 635721722446326968 554205365264466277 747089005820464312 447697273287184448 418645384712457808 652652117040643988 239723469073765058 211637486905081026 333250384062071165 526715370692401366 696581075977179120 245918225433985669 676022728922694317 405788814567850289 657219626054907018 326728935652543326 585892924096270645 319955873303034575 569791589692864248 913349252686840838 766388115958698339 330066103997192023 408195438661780245 527864569019666335 782615080260087825 991738618704987612 196985588961976044 630474698796080979 526257328244920256 288494019581819773 116787397811911874 299708524145787595 833242706260324808 234011810229520881 236950225601572084 42818833356336951 465086345599249316 101453266294956174 477994291715100164 676687409960843860 105934184617409713 519056404946403200 332268994683650363 938601529635884487 542678503813551479 705155348812128430 70725224269342798 42243721748321049 61299699470819996 698511546278309491 933245556800210325 561248891448506424 772878344620417416 757607169246572656 52001584695276059 73792483678059245 346792772288460569 218734157309402492 439357509075351079 255656355908165252 231235603831643531 460750975647035678 497554069551817746 27078134258820490 115885134068436504 413491234268708016 89485281005226308 752165938151320501 299697678686464044 755304261550985240 841572315740220483 815514960703071809 849876193626981652 772525097568528493 650700066178022711 135280538334712421 481056334552687696 388576181363311540 666817701830837214 979269316661238903 135956266964151926 123371143454448897 59811466020639049 861548675990123805 606767899814810609 809628241240106896 86369314310037589 833452341422857826 452164145042370541 179151882554909843 302771516031682714 731126244335743172 193504798712649400 44369698445260912 700085023604381553 831708130258550891 765976225957590895 465306340547309030 917921778037742191 275133048605281577 233666935295690195 756343740168892440 303515365875841609 61465625957145494 396127331712267413 463138391992847236 965539877607413958 564277428392486896 343532360213139159 487120210876338554 967582300291801659 763409030862784714 147972918940522097 181070264796589390 858024881665330462 77461489063795071 523759451399949836 580549003339911399 479829330421903649 836326453311228449 822777569640666771 346918063632354203 72076008602923012 978720983673204341 222340077583027278 480894437072255042 146535397557588025 59809260734436277 793574905655234590 215805923098719147 499934433495414741 143904049195870181 671697240787568848 351132425497122381 597659220375264905 420041224598765806 781538480531901689 116068118104060307 266105786272106249 80185168548295272 173707014724242789 731278860967148707 846036512738350835 164838252898426333 298783944350903073 100749665199182582 325692048070378601 269506861895918794 188847459607503053 996480262287811181 129165226740161146 317064829335086767 525929247673716046 133753545308857203 44230851392729993 341309594566328553 630046146432555949 487896456610310896 943014202009433140 761741249713648392 664394531167045088 122517317082125177 999354600790511944 612647777680976260 225526852664067305 701103295403736234 342338145712422961 534900867819371669 980692584634615967 389496474961775327 707811924455522073 666126968920265017 646533816759700180 882487575545569883 262113696088442424 638911835539897975 410801695770440678 626975462795370624 886390642125730519 799834934742922274 364003101534574468 553749822916020960 308030020557026867 865824812829908103 4793913098552795 748602528683793250 483289220844972053 981587302223674219 994841121331365752 383481308459107291 835708080142957985 714524168266112280 106561592213283356 889459978507840779 334049529065773289 814112932905414367 973919160321900519 314652679291356480 910296238773663013 360977236209229003 407378263527948016 645975346793753904 664451935455491385 378335972491632398 648411159032867473 986908464799073259 995711596497637794 369055184314092963 521826587573177054 915793161030674222 787597003500547684 434932871372795808 865173407558640141 622268087216384697 856766168947392655 485710977155582628 937148665101958080 927385813430981112 921536867108204885 877076527748109847 265719501027158782 912909981506843962 895800039503333260 141070346990589226 518646645585301394 617117311495361904 134146563421955714 559840712952804863 232551430827099105 532972427753108591 315038195353241367 730827734532746279 727569742524526387 137159359708168360 36597118058554921 940878164634000579 569131164113251245 217862693706137819 773984062499700791 966597933385839702 986985137084401320 170256842327556659 234786466359651685 377653238978792676 957853399964353348 667401513926720331 831425574983380009 343815574013444748 851354725544243530 613176691216067861 521189116383543113 958699144501329313 296411761926092176 40320340398800686 506401581369293627 893626303748304815 195290774594385404 291093247680828367 419608969938152089 152840565828370794 316860792198468516 514404425519750356 712797069215906900 399909087029596786 103501109824255175 536839279253946850 158018299302048834 772162864666320017 870536504380201304 526581043249659068 273761334963245685 992100971038545988 960945539799859380 445892327003589394 739303652400758370 172091474602609428 562124724138257885 784625878704679802 475237387493653806 950858219019019345 775245142785691202 964472957308807426 474240028284915632 363794166967358519 643792519852069777 460139029142038771 96379608007772107 918639726593976801 345451561108045225 860200808007059121 331081327417467040 317417353915693728 20721862745482617 609388059055558965 879459862130367243 455829900196769749 556524114228741848 835839125098902422 534375339168253679 142791215423068787 825590664405065339 297243223632442209 77030564260426251 721496586164963342 142662412804133107 995599968543735663 95079105476553795 352176119394572030 993210541757274277 696867360441092402 443737336553809654 961714955414673812 861265083438899411 52973635674367297 488328402929202155 742351570236121944 806645337237586151 731883652747873613 798211267972623634 747915720862213294 907922816135113230 532621756648892012 86344088274754362 698201424997289834 937906290022182320 887006324954905213 325268013762139342 551031677825017200 24161364428750336 281502468931707580 696519572118564093 354835518062281666 597070569589037113 895366326621724956 444325810678324530 873781714159462160 928576512420254458 871799524437185244 847630114070321191 710486673481741331 969915895785346748 610223702577764078 830081597037650098 493512188420932378 788800986404569089 897296809832118360 686668312881105620 881695084154702805 298114488640385538 831171058365445728 59409785637275660 969183810741593825 845784052318106996 413653416041737648 728227835785471880 825647821473614536 523446301934998153 90936368080182965 320518618830562502 359930734624603475 374358823879755695 928965013224232080 527374316282262293 917551367902612746 487399372371634524 914729791071612665 646878570832859990 736446053900059543 545520031296873928 687001492101388245 117993572526277919 770343622492826115 867433955727814507 474766884175620052 592458691820740943 349938235357197469 107256031597773773 21234710646718775 21342904790774803 19349762952156070 689955007624941319 995091460772439254 632029438248116559 121168072311299803 240297122998087315 851374444712215565 59232252852092912 313917703347190203 70306862067446706 842287867186856812 512055803500273643 404314367857000035 164449527067971194 757385039493937246 646975168899910288 609434905193917825 962109470277938641 521800973018925876 536704810985709778 320140287291159757 726598316363383999 607837912060753374 941609667514569399 133942846522373830 692739193149544326 692414042497162608 324723661389444111 96851917728358746 737639106686974268 882854664281163705 321549801057288383 429866504593145345 255422250302276463 828385809981943134 377850336587209160 402350047893627866 98247880709299158 45001806438235684 430752394797307018 225927526918639485 453477493731293010 994865948882848529 87405945265609129 410426529992556665 472670801800031223 633011979886889090 611484628470887400 555519929745757165 70852318404478380 44724881839292380 195031472095753710 560414618734723452 394567186311213621 423334684759559408 916354421921452952 573902562302117219 414773030639030806 868094747407897553 696643921643055983 561484201838730513 416272540586469819 573040185787655847 544856303872732273 257440927006384251 831036627095170082 280162810195437904 493870364461900047 627531469938135195 150722376443627663 440228398381226920 345800875398777733 497730636380259280 852490461480758407 255944346102682577 473840442926142561 850567793070251149 116821529030049805 272825221155895255 490264278736102857 402388195275738075 736653455636219236 322269254904178249 453969503648822134 712846092610005590 472959519140655495 206939205815869675 608076024069971280 299122071646609028 546780958835690917 590027065482923214 518621623697724342 576997034302262550 223541539248085166 886036003555543228 262926937810411114 877535388604783814 338614297068417964 753353304801833309 774898950032250607 725145599364880718 848659624131803577 32214514646218043 616067107020225005 614017944069527525 20434456275883716 578200635745227647 687629605051165006 958107615315349262 475544302203328847 543420672207653580 13797707847866556 181381225086371380 237516771946734058 328237711445123840 357161811292969122 150683874376022805 163977957913612525 87424698162789135 125957325140983709 933137010050572364 884249515811238882 637827262823485105 890994773357550457 618317766567258773 167276139392851828 997399129406734130 835713215492151096 504872803749909160 112730720613662937 865160070990035267 798817055778047756 648576042821897849 796872981237809235 532520938180609581 135983486786354028 921409577029182631 491777795930238223 903574659754012365 415224330841584835 414743069666689175 307951391923663497 943558530806294159 781231728669070820 97654603191507099 824831960705217797 948713479515138453 623010431221369289 372156960413072673 236288875576311040 411310049973383182 33160743769284033 47653370606156035 374643014086520558 490732012567299404 144701775973230800 263760446736842385 442376964688490237 960037233207956004 239301705610976546 565315960915055576 839219146252443540 672665559460789872 212373402182262487 858321464497234956 668792049226439361 567849843212187906 971078571556530557 454515094887316080 808545014969099717 687629556333623694 955744841224935012 846605799200925971 808866616727173215 965269505813923539 732617046177890942 135994588208807311 439860122769769458 810453529674936538 853672579562926367 984738467625855273 640192988030270605 907772827827421531 866319608690455428 351232807838377114 400487506872081705 865130995494927568 410590471980667257 524308730859983239 145976880013930502 620716346514107198 484159051481116719 203534279059511793 233716000891714339 778661208815046162 537098973580635589 880876416074660143 569242474894973763 162834030396826433 196946169366085768 233945885230359825 115408891986583558 820544898412614781 530616715761502986 780063842116402439 610356777040291562 745943680572855582 816903196914801634 559944022212165264 360261804495792424 49539710872543876 308941943760666931 396300477206814650 839312312289212545 272365905342494316 50971326853367354 456125685388431995 390802659065196282 717358295097937509 432439255771385729 545705522204671996 487435835411873498 649123957492139559 854631437928284674 384093246991978931 121629869712587140 400894458120644352 552929584248961871 924750302821427029 547087132216265967 697419219036324143 333745057253185684 114663290640171074 595052278354501614 277700618658749574 162625086118001930 155545755319577052 72016321598418262 275021023652454325 352514264606649053 820322475031185560 672379991468838248 304094826780671099 103062980739388450 966670260682424834 912815924855780305 122997908655615655 294596834316370248 71498789771726501 765601416932694569 284282248927678962 106183791002995761 609182843947127299 262939163395372452 6826398743534659 884839880626683081 628899526067613375 768050611462828287 836688332449576364 965495481388033901 211053430465759904 642972773280659046 607982040200412079 227165770631722812 873948271943492895 865535303492631240 441225799410506827 649844676523229106 146005701153782446 533488659836386403 90608447054974518 454762635478088857 287156984128803338 529613595046515310 37786578499228011 267167989400364248 5344867352754791 812471428028665464 713738342678678542 192052932447071 850012079862321073 494884758640390187 953570589656579589 169310369282133667 962986758878836424 761029609316029258 452743557359938791 898056995534745489 991827043352481275 976303235162468546 103832910996173187 378627513729848295 57852488219015577 133890241624367662 934653903795766795 257700533102643361 179684626372659674 838854810111056633 777578349702095057 31673425489036814 150084047813207994 671254341721025650 440491443329080178 946053017943926786 702467887850640039 979136974354182119 300510287284760474 440361884390194846 917383295187828276 940121995799419702 150746114492172779 134984903171926539 18857095233617771 487213613548852415 455598644688999814 679204324691452446 85065675370690250 372748290424240607 206772508410207686 816215335420656600 992494994922813982 986373675583488023 403389300387393726 735723812167008520 447197426423545163 677777794777433276 969689649575084799 494162446702082436 386806945616112158 718247645216972852 813125260177267712 539906430151954729 124250295067163193 82060554510682205 460340484012390187 771065351712846977 28566373589750528 345645862624826355 844679616532155511 773637188081263155 833533712896198007 109773780664078423 339393297299727579 571141711582639871 922691977002236037 89939594934635000 852463553414469552 147063543223078375 675889193554045871 415483764215899293 244068510298408463 223213414097388269 684915942895210706 331068220367658468 162443995181540828 277785276230536086 503766112002758316 582500756837862202 383948308395635724 997647697888747355 331465407634469520 769626611086322487 720607345362530481 162364130210807318 624501154813400602 112167949005951258 278312519866409308 466312147769654655 301205650977913074 216952569932984663 917981128837720702 117983545660368781 505427123240507340 265676825145452794 922932946069874495 373839630746053625 243194425975355642 428623348359097758 589258145187179860 402710428690045327 717485848152661545 55297581582567639 471309510860689790 339361188557715827 931823560594041193 269855701140219065 542835410461722256 499541276413102371 16283331465642267 701104559555480938 534614747579368700 372190338164566111 968280447014522937 952050249933302741 243156260142964118 178770075996460298 645868520998111997 965780154407460094 965700334938553115 675780765969288756 349545286367673319 664572869915121374 98781756654840996 116781118891826466 270427431331334994 303069318853277821 994109792747265244 521905322119173368 425518324392504199 322831300544053117 942721265998049290 300803087511185142 648622844943735676 94292221155794619 744091858832266703 694272431188238790 973128346592929615 33860354020764891 5833148203629620 747516558950925813 230844718643425391 379603281875450280 802140049804456673 378572410867560061 374206671305035428 896612686804826632 382865686427469642 382973124273244241 418699763633985712 414154346997780788 850635256329764720 109004976280106261 387103431346202498 802001991666979634 316803638492435000 671627757572447614 877091974125925865 958049566103084430 181870151439716859 938517614234594750 882422383971855807 720842512012667876 9233871176278022 439048832510579218 660541999090977459 425887350025140945 27782045635963719 548163220701134770 917563636449161498 847827286735127575 255546608424524379 184111704958099835 828479075615253004 218569341136817439 655446504980402143 405097099262228816 346961159585475560 68689142474175595 977640637675944002 191961772738637234 148078061579567304 561054101971771372 667446840353816841 449604936037298368 466147911519299330 871303469379751101 183013664237345944 11476828562322849 114359525441310789 204569409951158100 380535275223760178 285557999725137641 456581115250563178 365226612477186857 498332392357154000 219191869415203841 98306593940114177 159716293185052071 293097442428556758 329369758485429899 886987154952223890 206397805382154640 467719166114430580 106619099671502089 101030410286121450 6281505374319669 939491728431517065 153532405934990669 885300201059592028 979224806139948239 19252180439794755 502576899871981382 290399865291705045 46369299951504369 465457280740992915 181416771176215072 159812299054297775 590328454532293989 331151490375703531 625784110240376361 637127553927956699 352521051751100800 28077651754181584 816059055925247524 957150393113226613 993298445434294981 803155113230712867 964565059536188392 147460802379822667 77271541447757954 670291097807649596 504647985598351075 629804444574563095 967679216218278105 256877971487676759 289747028151423297 519208145867437505 184764200158988538 986528419351562199 523717978037003340 960263295429504169 918836839121680576 162217320714278284 929711727780081093 39399106755332111 178026459414283678 437195863874209515 372863911038342446 828660508407701160 604532883478932980 165997854202609932 744712822009581451 163753020065735048 262015126353950267 822695673947514223 350907146095816231 537222185371606813 534380677531018448 573883843812476582 14711611967867000 93036455291463372 961227159335204465 492208207159616625 172630304345106512 297835389648754827 746754588992136972 148853953177524077 800262368969286509 669425788817413144 269705342217183266 733178272547760001 183070870146612840 89601006814412759 108240036054439720 307603724611728181 740768754176439944 805759446079262061 596830683461830115 227344906157334260 148478288060692684 870902378668550982 437947854005516831 935234572069136026 344892092636209504 463533714582932470 18365013266420203 359137769842563385 568499070545231455 752577023098293574 219373135826798111 231431603899195951 561158293782758340 539940247667146626 385588387121809975 429093674103364342 760763854020329251 442058707150640042 84575985688747844 524413658145178333 145329299638685503 40650262299302204 860366701792098295 35350258786327277 411553751944320549 70875833981756428 425223410040504138 357601547367798625 510008008739051271 330854519024807179 316121167013830757 431653293526026862 691935362618970950 324985969806992210 125680941195589664 193730501284123432 801148857629403119 932666525004234605 647639286540760950 307819864892505108 598201193171864604 851795400188089806 386819162744985604 170952000249665894 184596521575350018 412234030986653471 360674398102896545 389529628098714249 843308815456354084 191896400992585076 881372698716264268 888212708440593505 333365666360968189 152295146942988516 420892672065020006 188084222980319515 676280491153448268 238600768772260132 570509835146347304 420462401016225703 915205081676723206 341634004211636891 531777556406740995 999404124124632968 370005096853401009 1732917926449833 903021455480463101 449119004870625042 522541887959211560 965864942897337320 364545399137378996 278866990612638654 637427587381074293 427730974104002580 910751171630284127 731204234367044573 538165564859667557 156708827259992185 465899526747272216 524267903976543433 911865672595681178 795664088905346219 394236855438516277 224118755573459986 547685136115949819 170159334994475018 659811343684761521 987603209005317847 702193177367956431 995168176341646393 673393608326525952 599050253525459573 458242715209533589 877130375898840201 48132289384453515 908712898767147410 489115436396230836 454457079555188197 777327585884937267 355580671521411367 695375371060659371 124807388508917162 138277017342449790 792714221379624896 809584834792540184 145339701755946431 554076842934038191 634253853319455504 146268011119007407 592815755899339674 919585365806304485 186336922401793222 431320056302737886 348163267433401373 74735247557297372 585838302125883649 37723647214427872 500923330042607033 18147684966440260 247615441105986576 268083645604426444 173714130920217840 151656960543161227 31566997097033617 673241113863854961 862808036346839007 845824428164949190 70517095256997813 61527136254120499 575340140873790438 990114960126631100 723710836224745775 897157277452446508 884800039544750167 294269766540536733 733575231556846629 337759230679418790 951536410555160960 983489666874669948 396184159073605232 416885304483490379 231262337112404278 330399531233269906 439143700117266695 953298698645169993 429512556611313984 653992201720989887 561842212673595389 479330978335187413 763576116439342350 768988437803033155 794701260881293845 712606202711739223 955974238288393481 246572513589394736 466964907972643186 946436392947844336 436639727536305521 738675997449702307 585003231457060782 774506237776737778 121966182701677198 781818972844625795 680933848575781178 144411915179155598 41325101200843802 263049914590073193 442806722542396900 348431639216145439 857827276853952245 497185501462218074 145021131550341067 18234980904822147 428867049047468616 276054465255566791 708381055648857968 444541377542890137 783706720264108087 649930464641412219 80324084615413864 863459031739802907 915195730517647673 898438198450929376 218695633797598942 570176841598025647 670287202574959535 912174978259348597 370709831203362154 316222131084418200 838667332148275695 451941932333568860 876905599412006605 721448808086917015 40307344892265087 442913959420869524 955163997034266363 909067311489684934 884157056482151732 6291327585396171 297808785337120335 543156836262823769 827176212589587558 26721690749069665 462030405422626785 223172217321570094 621127218975235671 761359789649239243 102605448057003800 802696982684193926 915546447284082674 844809155360469236 152584612120471004 308269776183994240 350574096796052413 102686134630043181 828463480807681360 983728413666556348 689370064921768152 105488581542838624 390883924758410263 170110996749135409 597349725202406887 586750943966148212 794140994136756294 105362965616948955 552961424879411039 927785749452613043 759222793793871689 753102261138361310 533444996843987988 638695992100245751 261174853046176475 704390292680651170 136996045449799129 352269638105848436 54155578514269294 898401825601758229 331101201574556044 324139447790849186 780035717059114691 452957401228412066 863684507643812697 672044307820852931 337021951776567540 899525481380145081 726801861979444033 597031764093041234 228017786082325567 65800052942095333 72846571323082553 761021054896448583 933179390654027545 822370441120833968 456964551525516838 198807747679565488 581089221474131676 359175494557215014 605479636402439195 16732838983877800 552868336629593568 35060257879312069 802389674206108065 719699334744379859 903776914529232762 96711158410906921 343969368243092539 67654816020735484 103161434903461901 604789310520805463 179461311768185354 890557716087643915 887210707333174623 591158044231134000 473568153448981336 37982210487779373 86623754575676483 315582695886528156 711729026455048915 599393153486560744 146175857014868456 936519168065057711 304841319695907898 405044168886828637 841542144446822147 859143286905011479 208722986556030393 321763806473442041 931451391786929572 357420235360272065 243814075282209019 166077305586019099 69053016437010784 611700713098987488 944891946497501793 431322126314314393 58201020256636281 96001256730672455 560829504295387457 333673685510054109 380510165061021721 178019318885933453 40317058173949829 409129485244743794 169725892170300125 431264993411002540 359442159221269530 627404103904377445 269189595101664782 580378508237554286 7100498453164402 925728028441603188 863673725565737787 840309598637476785 391279580021872500 117672425076231795 773532441584060287 778019091122084775 71494181747029970 961195524869729086 841615927295536938 22655179832388559 826910922992713686 142678797118168683 610490268036477397 46857400381738491 106449999310220449 732680781680456705 702909854720438870 354672832724774826 586072959472652172 357431506649041545 615326054362190609 186293811361636340 719978049075606782 661509357031489317 103432391440263591 463263465313923151 94106164937041503 457720593104621762 235273550409762113 122962422096517306 65870244784341 533028126584171826 73813759782055996 906835871423866436 39060435983240500 585270995706828303 762008450404324028 705724005670259500 782336866779034782 522814511426011176 676754035959018858 273950102625784409 457679112056076323 263660356739878017 875817609087973225 722406621611288898 962418438927663516 706172950665918004 966161248197924052 653630722232497682 585064374161878634 507393000332389109 798420994908569120 663361648077551429 170413255440846930 588316254565899426 687631679924912237 636957723241314618 124819934145664281 787558912770910790 923103627302537771 204664687145270661 754266721682813202 814217264610888649 233058336875391161 944974601135356573 736698820230299371 410252639947280208 401895594643037359 157986337530516945 510136387101825485 128571335813331213 625773395256581543 218180962119257295 497867539233854018 357880355899019318 422910319211581129 163783656898849099 224456994030808086 992707338654429690 931054468385526579 571832944872296407 623272363527213402 933782471274893031 490520300279750722 579037992553037021 989544655411462626 556957859833278799 409933614093251184 533539425074514084 545331311638630552 624058280292459852 510222545386325654 706196268338857896 542215107664713073 92002976911880722 725842720086119647 853089716654880581 516420067137272599 402899845391178101 894865105046177498 218452639809542962 593108568381613312 80586799750397931 687585935753512774 340102644585556842 349144871472161434 73663756062794813 689964012975454075 886383475688696785 958366158175141959 908280234641915583 14546403768752242 512738903154274175 569585536315721471 786049653529151377 715738927816269149 798971706346006708 378546438893967375 261356808881743520 459631920449655076 705777715570843753 707922709515221360 442881132393559626 401639126173334866 126864145060408570 913270066620541048 877877478594711134 232556412354875389 3938357012065968 988870031068794652 164084111497817790 92827176599545641 391080511703255323 985717742830397149 126741602082993536 929988951448417858 42257115035616456 704561414759079618 364910092007765511 639114718486175265 740108833991484860 631369642619780158 82869927966122996 122268175800567435 855897671063874612 864465797678179787 526686839677509122 786881264228049447 376004606511074669 424530178670050582 542611734387195608 537073588451016288 928728832240214408 455023836470838208 576786871844685346 89276408783445829 791979496619719879 994144249904512028 874507353652913068 236869628079059094 664937891867927655 779158177815822087 956220965334974632 55964124717746936 787774850195044575 999083931318813142 268482428072504924 157232103193795094 938177098501088987 905443057063728541 771630362712323904 475365112835197866 942250404047879447 717439054640517401 981740111773799315 480828323335659356 321222094980064292 147831588985719794 964802949781979341 879267012861554297 628557578510595399 284469377432605047 55303535135452438 24658085623163358 692432529652511147 948871624530003630 58176774916738618 59108934670130301 114285001806051759 271242382006807532 298902482453812970 21569612123314571 327284826331247240 838653698148682504 664909137828074475 633265018455476281 654772142880164302 736157148388569706 314232367515574222 46736063462415524 17718545090447173 910354377154317700 554115967589467365 309073707809745044 924515673721156962 305355202220797446 797275072983096040 711325339608300699 815333486214762780 998327449057956429 522128029429025824 592233077493577142 392748818678761408 575697866697011602 539618720815895045 752939966234267778 718529476571967013 918645567757345748 77364218554679217 440580949045434068 18541846034393570 150180515001524394 377854565230175643 256487322011526518 180026584583858002 136205765021355944 238884977466536582 185508736915213469 918703175564832422 266292683674977961 388092072277600494 334582186062236466 175832522028723647 563267227250888208 993898347410965011 865421366647837002 793276011789164663 578331344973291823 936535576300751083 526528151359288085 866678945493431470 541964211429454609 561166610821078420 653905659738498601 759396843704590740 566274777733090246 491096873049265015 277910182520781637 370243648050595324 225545227645617075 553744530104418325 391958561397124054 455743455981514402 124491290805153091 265871306080636867 488375029348681287 346229469007309633 998605934539675345 369556262671895085 272285261598906556 870989499037149415 402088535972042069 573637759847536250 808288064138548851 310250300423827460 658054844670373015 209091883722293840 894671716102258485 485971030604070215 284009344242031841 948709811640449898 190570710759074146 317185253473812563 130580440053889761 996118241652418199 288818327369085433 196537135812010982 534220299004360328 699623788521090796 365717115614020659 912020504556653987 536972643761655756 734705330036650989 372934975393061242 75517629578004436 34805109442496564 74762238072448149 329241781613332924 511906455198381624 895032837310102524 286877479285418870 127790869548076919 548142583295797833 718742963004299460 207143194675652023 664227823362696784 205613308919068866 496082884140903393 552626631775059675 563822920844449828 450037320362739820 321890856841794888 423447632101335787 265197322289542730 148188779961249138 627401397856981029 441088610144082553 803589592905615667 580152784238307557 244954257284494790 812389332842309031 126080735397897960 151484798142213329 940748763778062281 947687007393620394 217745930204787348 997463579511796852 425312324066508725 866196079260783457 571798269325766371 957879126218058322 831891246471314428 729354901810293172 470855958160553890 951041641379666790 59377862933932373 322842883005864523 839269743158409868 347955954511261826 942055806882460462 694710464885015553 969884100903449119 300168186271552565 440478068993761202 288747855900900401 702198782038873167 489339273079647295 311954993963094976 137872206193615478 511444135117712792 541790029031108599 810775541596605309 529573518646510428 688890703583871877 99872718934398101 446461043344892184 194617716834617315 160336353868608732 29094930858364154 221351272575118401 849543866282669804 408400830174616516 54387971857367224 239303414347463656 84987303426818350 817893146634133707 581700706852354014 791019367597477105 37170791787913600 580585642755794126 631937716188584535 664026294384921058 450856542542881978 784529885756049620 46839090766052922 745575702920957789 62832969877874101 831169353390948995 885011351883035176 132228551535581620 415008931187355116 311919958682034574 631306064503546534 575878389779086732 625380180026951594 37578968748233 710995722790605793 640934353469451701 655304338780769120 602295454174112298 730087154237869163 558318916430200883 882555027235548971 993144848988278405 902736160873802691 475398205452925926 264319300594145287 919118278530931142 785672632335236179 821371736021934406 238814808421783290 112548914952060149 616028718519546248 102541125291266672 445421884380612193 108320214591745234 876929053530270674 913881484602738494 709910570571506534 921022549328600168 484697861344734981 694567587474919727 2225964337219577 766065772506700127 635556551857273821 103145455106986660 947186520128748519 952317979586252536 613784280598215287 189452400925122471 577697557216216629 939312941539752537 883961085548516862 599247815787564509 461121002745701463 630320723406484377 812344946658137030 437364376141557071 661357649312370890 709086072048930128 855258958097596649 388431453183355461 753401338339199844 68170184057746852 226507355783805028 296155615492608819 468378923813327409 141702158268711292 551444888324714700 461428496773975681 522073122576313677 108832568877844216 674211881648182413 401193473707574769 657579734608271291 945577488900268001 40572867332503938 782545047507631402 376243605396117075 191917237378430978 262855011923853569 434700935475597075 320224981876588505 4500362713473170 875205450213503735 620814388265818342 433651665200668154 553717573050202164 418815595606456386 6716346192756806 535138172354937960 659047806265768428 671610602039304307 707928945967769070 601071169006805464 236257203274239917 814396257093151938 563637416128204334 570288042722607099 824168845649654182 151069112024570202 964557640392101371 993789292553436449 534940668824280856 923995314504327881 934977057915439729 353890805416182644 530671897303333971 104030502899837187 509959563391766149 79435977865166307 214262959313341160 841580823853486326 11516107015530634 396667666878047643 337711088152572242 784847329545292178 237321192829236997 629000208038529862 312083236476636316 820715195539175751 269555998680352575 795006427652008485 925740609676289252 236941966669979884 132792504724806968 527251890876099631 651113398695480665 340280682550186372 938909504745788767 275896254052483377 131297009045032419 415700532557366058 13879585892369943 706950749888598277 95847371942122978 324484912460958661 472756105651075032 83910187421910548 886909863695730430 736600865780586221 54687918612511574 211458390186539537 186218245623792766 686653758399082532 751426452910375830 304898075524622216 487518153310469480 324736479805073551 581361037438624964 787989010515564895 910440405379567715 659878963203447797 151637011904126551 167195822465703699 732643028954563480 277617319603434131 242619217098585942 263736753079887252 314433444533782238 688709751880004450 365697958324277060 512089202215414289 270928848226298869 720154469272223331 759096727690700152 750340767545048780 319582752605026967 619820593690021898 781885172465262030 833038429955756952 487069427711489839 707896597080666483 417629748206351660 640890193922192423 497199330209952119 475329862457122919 163128129327939909 841022862917230055 953157095530246356 752535565666553590 752546877025335445 659817307577382883 979074889942594307 684792884729853727 853825703384457634 292542639695364008 633894130570001243 952538676987776352 249511356155859180 632109534843933082 828631279212399610 621932739198281059 378273606441707792 528898599361176870 203508115384912512 731614434115083767 92095351862214625 551036817481051046 937975494652118669 943333186832689681 101095303804286061 741175404610782276 922161151269062608 775969734648265997 596036236707827595 670075849550226248 130719720062750689 383111488346162966 505290148038779308 81333080729788980 828014911143936887 113100296614108759 129104364895072552 377156528429045871 118205117850266510 393631995004532440 108119484388697370 590251412126558761 498364222732676777 159976403291923670 580591477397289231 106352005658208800 531853279554886562 878306443208659256 839641581607145100 126698192341196867 30092865301905762 326902990955783468 520703929115231255 480886282726879835 430362143561343910 777617686870512061 695110615138875939 439000185152983775 896673932459778617 614765105204901977 270563449243144977 350503470852678 468910849113509621 161634970165295286 10469228255221397 331387471395959032 72912185566400070 131126335354441879 97819507206967845 519938563912976578 81677173414940483 339715875473264512 482695795957121272 901317773371670908 612376073988825079 469631910844053973 298316451257897567 753106249905884392 585295920641128017 755272729067829023 669813135667511104 12978113456085444 889484531385748138 635252476476027490 251752432169978084 705349518320588066 230354932043113362 739649619790109821 675691606038367916 491141700672659512 782456987951301904 183107046613987169 713319943390030228 671488047579201770 228120817654330074 305371913570535629 787230832394029640 483688574018729531 261304492028567699 808002280384202115 856216052834481300 274276007655729759 519037103995273792 468935691745859664 364808627940886515 330704885884974951 727576529489902071 526315498219473337 652012482809101470 999129833224558028 67182441238045797 907926416484994162 408869752555192832 630850262466851741 286882879253501630 797201809597085643 355156652324612792 900469222676798832 289729611585652253 516447374578604354 132323064854692005 760688553013737874 121022917270720319 950027967331034209 727805885161406821 913653590920251383 210268787268759745 440490598244828379 595500433705735219 137028272272778729 995243487049369131 446546151467933423 253235019904011485 172288033125198489 87903217367541228 957653360417692244 300042129791233932 343729632859037483 218264828827872165 599881376683652035 842333894256444893 495225462200916607 299424449457851531 546686103704412823 738759730787924139 414429225811292628 435875364176371537 271688967999372574 427742293095265160 878816514105772479 880208670975533712 43479794381632457 959709673065616166 852047140779935828 610989809731386365 481002869471284159 217848898596769357 405807726138479979 154794851511726331 282771484291386237 547370001223332308 642289026612537536 689873131255513129 672458955036374087 890059283615543287 32259358321475195 387073816027998534 215078011767827322 386301013605202778 365873493461165582 334299246698049573 312202057294647290 738138392665232583 984822625399228541 118006602015636666 111240017939955059 839107704710881582 437242528683873669 760351986445486012 928843505451670076 411853936806942258 727726364553185382 458986550738958279 491697664468886323 268079940291305474 326471638348072943 412046362279754372 310472265800109217 843227534676479237 636081384897605561 830056895832301681 775063192633101904 75335415492828658 105841026800287354 559734861987122194 109571907218689666 500940456216749353 69341639315404216 457601438553500375 795310199882548318 140217936080099902 463257428078384443 292768419176428931 891456205962351165 540514018879527 228999306037291400 741624387299372187 466731902861223890 323226483462839553 881196344658103978 28291354239544801 650009437405189908 930204487251421015 161771539662133393 779881571376405418 905825097533046296 185177973907575442 877553021904338761 68673308182810026 325186054141934812 902707156981328819 639254074769705796 296285809418528734 297769411768704053 732202525189242132 803918563317681317 833410183922650011 401147908879730449 410370208684755082 797578605082767510 569836376715409425 248218585836134464 709848895073364104 833064782394306125 691341030260298792 22359118311769023 712015229886064881 729740290431620666 316973690138102124 654929791421644394 422374662735972798 199268689907525497 496530842940098765 723209866705604767 857452792991837028 279545316935325997 152698171820916954 60941820653647207 506743500117172721 392224716483053969 814430244169505033 945981992675912592 379957088678874648 563764688225136336 431206677776289440 655106820344220836 598005712265306401 547760501981869275 314165860535931876 425502317352118030 921612589737490487 96133117656820812 57629896997818444 242167382861696891 199544051643750680 626642309745850809 952313963168266150 319072343725646751 652476487773756262 912048615444507444 30455834802909061 355207194393867305 767429175098681384 847705885487673316 20428927658936118 415954925374607270 850700098529487964 580834362326068477 278763505075192568 373959014644642021 871794073637745534 852260555776467326 650876620540103032 387342227113745713 869780547203684185 549278289847174275 53974550289979802 910908894699517714 485281111097112181 1428239161800925 404608993601581912 677258943751551325 56393937155436354 362216702111808124 588888056018793600 2329468826899067 158672826544142571 153805298346066413 393757928639754993 688766295712641637 928522526311065985 456215043102404946 894375252115180462 288180809930052231 63602937833788237 11272450537123662 789002844619474126 326587308805991757 347020215616187887 241582479889348221 899736190494934100 388067674724523804 66109213425164889 629286263244958241 675782220994342105 634576301677927568 173618575023165 624176356103988970 805666436551999235 422299746851754240 950425701333548027 516969952102749540 540993804836153038 957595002244077259 476835429786313992 99868574815012250 930631869204701917 632388836337600844 505628283558512038 40957763745337602 357065334005657851 603129704200277250 809395468850405263 436887398844630194 322292314931002853 630430892379715420 307134865090365931 865930715809769613 976819917007716613 724491162544177153 747311594877033254 761231774389668076 405848041375531149 640477123035893770 513085442858144853 853689365233629263 24292025348229853 75665516692655106 542758325786076444 96984620049442527 822703150676991502 785708498294002660 891147275284287613 64879630178658236 924896731303034805 651189616544787856 760351553056150100 85417263007019031 138693171522018578 707369228813475447 176772994896529884 882166744344132663 551740629187287114 762625579744451728 123025504324305926 538862012573971171 259465450930258468 406182930847927041 310880357393023433 830152125038212503 430560936409533206 782755902921719583 64949290392635056 62118388301706462 480700438219729934 890867256872164786 2809309286941230 878353155603032429 520085868639381956 792719984766753891 150658032256374203 673929984619873101 788507600638591806 362654487122696313 705288127708712668 752554462198086770 152171614983301745 748150434291092742 34797297078150433 952906431140833619 405600546458628418 679226676393084220 362362362856589554 642293776638891521 222226396897171286 61519582271184269 309251917446718854 537495232561349809 835276049272666875 500458782786631017 524682657245545912 346270203476133286 447572040393708708 257596631604969910 371285895066719318 484539941700309790 740919282744010066 986448340715718097 130567845317313871 639834620585254242 642123402082435555 317714783219027622 403207379364165682 790274140248402318 815449391495574292 356887268253726106 905401186962928420 494268267499477143 277803323072393712 885299362963818902 675158018285223166 742678447671159692 667949442610098318 939908918166769243 785757911704128094 973893399094145341 632426955033232541 816994718585818044 917025369879518597 828898203904295839 544609221010700458 853343195834874663 750736564248172046 919452303359258986 68797587645512992 726979684865336122 22456784219399409 529951779328593022 888493391228953154 994586687252259405 911211538164545907 692475190977337539 6853436544591006 794171496961845809 333960286191000384 777508378299737006 12286912865197603 532556311794237102 593562878253449081 438487753972363938 275005942632082029 20243460640007291 269737538913412672 615116577752962971 782255980588824319 509371807017864313 977601794146218258 704950206979225805 903543573856647261 175784516424877668 362801406768691993 233750113409780634 988520492604054631 280208491752193317 439078737928893130 1433214108958770 826192328642131340 852108828098073085 715620062563832585 49307917580672314 289460982193845251 876196757196750527 712423412915544087 341306120619065444 804379641673745035 510142073222365381 234976523483072440 977900723159303270 430992329173316948 669794108155484250 955382243067035117 453499063917064749 199560585259859173 921926862200241094 542312615574859813 943032727524365397 871203196658891817 467535509006514215 528544395243132711 659436195509852871 243621697662044654 992506288353011864 426007108253648574 82633408489262003 95094322610011354 949641182163760459 798161077764121340 233124893862400541 225231243939568547 615582700818209919 422105153003236760 27472661832971293 777052054570154630 569911446443237809 696795995540829830 709540267330911617 576850080730030241 521612017307488938 663529755699368069 361874414865519649 718083908970917379 376539510341272123 630700207692270205 810633650033373492 967301041974792327 625717665897844301 237616536657958086 595642639631579542 484501345785796752 684737213188056039 366626037270938244 572349479119433210 660652747204690227 136552364640309301 858171276203174319 99248846245005997 153216414135496911 379078778385057162 718917221434987953 34653720720128741 920952980097548368 220245320282761335 618460352265756166 970153445573848050 243976055133131242 167444968642000044 120281808536253302 905030173006106736 751344695903769088 240317007337021160 129568779569062946 781673025017668322 302764348446975571 942542010224568892 96983470593724217 860178616530011509 448585096068104766 868980404746758116 720953762486441121 767839301834205914 18689861268289790 982058861416215867 730698345383420061 77817233182554655 175202172256466731 990820740300130327 626358422252612190 461105292073297348 825742342315712033 549046409593898928 423731379705394186 40874253109932325 208337761229800553 477505009056787463 109096671402710152 440709466417961795 245577579084727699 610441914316492078 14665709192277241 578313828426953210 668780287842806357 209703986995107976 899764706462792301 565849213160724261 140670391092574179 43240263061316421 17849095501119428 133419019722664711 597089031246593701 613978249356659841 379996543499319058 290100802730710166 347400497148842603 22083286900044728 967735830605136759 768673847332483487 576406902743797844 626536414770898008 987406296520405968 459799851913859430 528697981293870697 844444135596170949 126435565955474150 915438086644386369 964230328434539599 875152200134472553 312174348990571161 391268383688110933 74004570853559119 904060174719430533 873338221401143988 415119248066023221 336708513869839700 942982480656426625 668167287133577028 288690675462561591 974412734806004325 866922896914165176 883172185319583617 728246937006101108 671897131395957526 653241625104291009 498342169996139993 633550281256839881 215111694600252373 527234011379852835 297039822199345412 427454306899426977 630274257559963356 834712747905624967 938289473283595824 566272110644894010 363633576875983467 566001470090755708 155764014774360234 263377986647592601 312245742375836794 663800261971214285 1670551566845970 532809935628760816 353898751443578414 472762219200733804 752750463733656066 94862539741811233 994461415877210931 218379600225337778 2443930930298644 515931944538027705 533740858536428289 624208384581604179 650909550462206433 921924745448503215 269967911164119633 38661603326359695 596594661330288165 417336724868713055 722211971380535985 955186461339727800 829460366189361492 936879351289521146 782313103336250640 402246061921579928 784236786628821951 502984949112726285 218843515083662175 22675933414217035 194713031201800395 777479965421497769 12890938318796386 591256533981696937 568773810484359594 719720268884596393 994844941775995986 260355121542681152 286293237726826653 452467470076687788 647714658405712954 39445915106540530 956793226455911664 159752619791017644 525144598896861292 774735417034868480 522239685110444971 146495656898152987 752662430447387622 539093123775424242 680454798350530458 442448462068506802 710729183943344056 607357773121819143 482352659406601557 880957539686064808 27225875987018176 902282422085196777 720269198854289324 729465707662549558 123002846678675196 58887140501135747 231367434835697502 429403124331655576 190876341236609287 702985511144091609 708592845151234367 863011659049855369 743922490266033196 574192012251346488 632291488388384570 50331136565568405 328253686281112035 719843502929854497 172667374090539437 890922186547789223 259494088535627122 85649365024526460 632761575932387659 929947353032662585 227828673467675893 839447869261670654 638135070179181853 747050274628117070 513779625654972335 715270769505149429 641639038159156260 511456939865439896 143144247464733147 489601654710783404 291596665181760245 971478235531008481 226738332246128377 372970464430694251 827936816324974698 365319843831694401 683250880856723012 700588915605990096 596170241405622857 253790321065518691 722685668361130086 731751697297807900 918646270099862394 471259222085056885 824808141436539027 339280919993146196 168104734034409843 966632341323259644 939165882258647952 516733662560043150 199253197779033468 453374057682140650 202837383923183263 992165817091811107 313317751580870748 704247274495216286 69319922474102269 867490920702742637 582504848383190476 50210547820359373 825274885439020939 932251872882938515 619493669822158557 55667093282673937 871345058460170318 56930326896276694 104922031032231365 342645390026733733 277176509823257369 807550532902442694 339396618427033270 123925693706839411 806196776445631045 152437439551584375 626267414901425006 80977586758845069 84221709407425833 358389262969587960 876388535014356402 187074535187720786 50518128655179154 35157099629860387 424730284845003267 99660310038445003 293476296510207039 95426896010003002 256302549863094432 887918495687795769 14499508598557027 108831069386109964 71311254225313467 815581433291413430 848977281257799420 413314793899820741 94881798099883645 322491366571101102 353069544980481304 783581363534429816 305258475613722098 803454245415255863 753452865807733120 519262005582477181 716229251583470719 719914102792430456 835123345978085205 406923071415302792 686686171587732178 431486553470587357 683492725212907624 696330600196175806 780890066956671201 792962950904409916 891715881833522553 237151482061168111 713676012879074428 39022148866151571 741789989518038105 599752911237544352 402738687380569997 962528459393574291 423460748480355431 596610500641345411 870558631273607836 5120786063205205 885296323085906682 548885855251206419 709694974684814966 608451101475097538 914990057200866703 843914315266108968 528467832189047884 293694519556822195 714692625935643294 560145009245281505 902012408099065429 406409705577999782 847069947249238705 47479412334701686 292362330452701973 5330127428287186 381285763599382300 226568759102139468 953109376581672619 929652992665520456 149854434935275113 986083401506849550 507197692699622271 747726003855812500 130354869903298908 88926739439214579 161683238141090402 908453079692368790 113039660444010136 347158412256893631 11759688428274299 106127306542283749 244515582994186023 401334888984969080 144115261801969471 554818014681419900 964725052586345084 179188139509640285 656814267979222827 150214040004917440 925184260059428401 355021855421731892 141473946850480623 954650484204140424 143067177475052190 303124728932189889 208748104057216924 820585156451050189 101900422397332643 802709788583123394 509282777000399396 597152708714314909 11234304099098107 725355139780514035 686447689989817735 262903127475142795 996381250785190953 235913600919245756 673587399841187271 556900722402754178 466460860831773845 237621059202365822 846703693756616121 633041374848816650 427419941808455871 263881983921512547 34311570627317043 773013420664232617 56741366956977300 41652911179600516 516894801511405872 536828687025676882 347987258557278592 539956125549964065 494250884335373746 858477777109331935 318591869625268609 145855170624612098 495065939308328155 240123248297447135 979863160979487259 739164751648107070 601161488049665802 585433327412669848 299561931886268180 116123267004336091 975989805302427101 18490578270395926 49758119777576710 991334991938090102 692382573840377279 620916372521905697 507374756298377121 103077460716277832 403400714864434665 462436147485094705 671694930603000764 997971805606292379 395795287451454827 708593762278912460 436071260696115348 278104077548473544 651498228782466824 586550570868894642 41703928286194079 84751268723518502 335221533696224263 153275845751051249 938125636324800922 961694205293695507 767663840569649456 415499768789424340 165257298347206622 348174587301945421 665924966118672392 626786667921468136 248994362133743113 886550263496857381 70008815994420891 977630958686072799 139185808668469770 629383297321401910 985291206104082635 692162727821956323 883020926612173811 578023859784273660 437063961290449292 53438916441987032 513645040221972786 524737675743705956 164329126069986380 26877186041944573 811103020340008634 810449643730738764 707990015883052824 629067471969124703 164054229691684242 9930881884142201 887143974394358052 111476110227993435 211674631614863440 181408109437146208 507800290989162908 780982181892394916 375571754444379946 318931927124766899 665925362172239069 271531920757643908 290355356099450378 273892562144467966 34854322865455803 651143596175880395 391266173628141417 604692985692776053 51735564492301654 327470313243884102 125911538428390973 244479694171779322 554365791205745403 802631385802047176 264530089593413537 394206773828967759 125300286408454075 768382798162045376 638742762871080661 449382204350020971 695036393490425885 792627845879661203 623239570547159392 673971846473071498 254392828329803084 503734760502122109 957008005259710049 565440015595048510 414363671872809865 412502045916557262 94195529837048245 559856534876097914 139148519798174680 48693994776058405 965463132295846228 59439695700090548 534693103986035580 18428446694582255 467034129983863703 804640703517620693 870838958562957039 49873118629443741 254516911045585375 317854282981365273 897757002533771081 772674098836141608 839666672346881362 863480107489508223 541069445737694926 602321749738064576 473451553530889328 372059974488601256 429800407576209447 938807966692530372 656230266530748007 567000036357908150 600804716084197959 571275574004845654 569616774657627416 920261658939059638 688387749016781028 126205468392365988 894108507997316543 30228329978139648 910301518996072465 998526359993295841 865631465394414940 910069871546487698 555697820611430566 43531371366623322 688934766866826091 671082585556058335 63844220496363316 37355947000509295 738729265715580440 669435895759495072 156267629817156610 400606675500207360 681393875373167662 468085945351413074 905787785595594997 703721300198139042 478027019236071069 243954745263881631 581937534648435487 872180759715712993 576361304344528443 469770493317926492 865974282293650404 985700598493849791 865032867277153020 595613447835715991 7598531535869351 836000732552351142 606750832674888327 938256336006716682 969023173296923316 483168680766636701 725628547354864164 703704731643492550 875137857526462942 281910154940864806 589264568924477454 823961786205878890 94519150457416280 699279159859597420 383830713292524364 641092993412101365 209979706078834919 832720305126366679 177815501568081390 91994738813133418 781141929795250561 332289977235691816 949021698748194766 862152450052167654 268162198464122805 204277640888612496 463692107025607323 513211489374306817 464552513082171302 533242381692274403 67881734439501405 610299337257522092 16816620137126997 616045006904677566 513588617291040899 687514318611936751 17304761891404248 562171743111003315 907162043188995128 296301842555401493 748734093859727640 587064525397648444 349217475951639765 874237400443379333 745335303084001384 696578096187131972 485351876862981378 698295915358118020 475637263434978055 779382448999583044 935935181672853458 731307331079048695 510913850410277866 981269687927670204 128579864330430509 966945832619301274 580540694438069202 980854131200557988 818813108674046836 906897691583485106 274292446454893200 86191553379634421 654080095455022342 786475139131872360 662969797311785097 606794354043308242 177437629334804063 268521471128643810 784005004820336244 445335566183363378 600162749911453183 947237995153789949 889748082098903857 948124800663714133 784832877431252795 783849493686057009 746764392415748402 271356799095928728 410236573804119952 147117512924511222 904896047106027687 743577432963983468 196176101636978485 778989473495775609 996578715811863060 980296289767678209 952442787597373975 904268495683647651 708481182114495858 694029213613042458 715898984236638243 129018422586499672 811041672230240580 204743180965936113 799160605531824123 611644722833234056 668114244266860359 903398173819680783 331225639442128596 493049062357983727 469603429417575084 49687459991260148 869165220529350080 445452659976682808 138699896698053184 233086777597123922 238591437816881947 427556628391763404 3374352773683201 412815165148311663 349483858310743178 417720624520483150 941026589570280786 66721737040966625 748170393150129598 28210606725359673 180794152214512900 543149529880857572 730407912479663924 500203531138356388 126167224862133028 426402788793997400 657694526413594672 588868178815408182 662046386000551625 941028693748938940 607310272770277484 504879364053061677 184853153695858386 465278425186931534 799733966387063780 888948784055765185 176583466294571755 486305757394905386 577904747148431810 541739533906102505 226254479762048595 958740836496470718 187003966374692685 294923188659147519 165864145945205237 878321940600179244 253727585710984190 239514673279816448 955428151012245328 191950559560936988 81440842417046539 146337132471462442 70276113247309377 109095843862942984 350163955734307566 638805054781690218 932963585252954055 448500824252912880 17099099189722667 731656151636527448 678346861896201385 825632806424301359 317516937615313085 177687495518259944 951895713034762521 149964179257530914 765408563124876432 63482037987935759 533701214862985315 881062856339167874 808592625961216001 348080889987341632 510479955012743214 113064727770266890 731972173094079649 955407541200859937 269556446752564928 956092963573567669 148866900001803415 148430406252118766 375224184880191498 988514745393999962 891929935084495894 732538385588455217 294801854455532284 990947937714161336 83916282168495545 534796789850034053 551513710362521407 873361397670128879 223733769415627576 781758307933986446 769788987022265321 362975627307363061 314908311803539911 946428442779455302 74285201369785714 377719001978440794 2826530544063270 627509568023986149 644207804761867753 217440721319543158 95921271960801497 973104412985938367 805064406078105250 77504727044725485 34732712387762060 918579398345426399 271012117470789196 735267654990909903 838919352621170352 108902659633638133 3627874845906344 489539455787120698 467260192995076083 729373830196775384 222047219695150423 125685081367263154 663254389075474060 82655063486925121 181448919526565091 724450062979960610 664601500597631040 790676799751454338 150341673839883557 812130617550844016 489365745682173009 295767323554677283 697081244895077409 418018113887163986 745848904329941398 817360188792690038 202554030884884270 602993833039616233 794014694859585149 166236360406098221 586422779612373129 102236441562432299 4300575843330025 182285169925074605 886047324433205373 251975078402284061 40433920728064551 20041433142395270 170753331267324646 590544947489251647 505833500106369417 652858735619734526 274180622004894597 324060897257703444 129800102592530674 277376964681284531 807305926728975453 668106127616883537 404680582428755433 129891425952614433 319635348282969733 951204319583055771 628789537057798876 103739392383885097 215812828998836515 217676089149553591 3818596917457971 3863597259504317 430835951795897920 409083236693820748 79347608405146864 994192278838326711 118308485906682723 708879429895281732 321658251972872373 150367154559006013 1403599870956840 768743293353260345 358441983735252369 657783386804781438 909027679594897875 119553492526888798 142526729588770199 155813316177786321 840482464014444318 4629988763661891 24350060971477627 100713500951928385 66636499293050475 411447293110780174 434873734601172390 966913131753086277 16249069153430254 765334012708183467 496292806050244889 383449222327941218 64899325386231089 916443568694246015 34313301860730593 738048132239600447 180391764553238372 881986643768567150 525060366621746479 524440825197048471 974545392186385540 179685117048583401 645199922952624621 528523986239552757 245143590795136845 100267127034966368 449011033574028164 748364335657163580 918378250709995825 59650460429878649 396089296911112244 499784867980548642 855140934492802892 705139694695542733 968468073540002761 538375418175772545 875918653285060203 814607052140297583 288718636292180018 428489984431328867 98446027047986437 16456777791253364 892616293790570432 632475541858644583 809678114215044960 289119764701605744 123355470890727460 807702264670350941 28423197226398034 101563964136029672 765832318154515940 234702855933358803 806921877310903185 337146924526342925 471210018860960870 225992789372953485 532561359741102998 543936256531237407 305078373874733682 768265406989677629 837699722574890101 412875991294399694 51592791050620931 133350856291367718 951583181286879389 373381439780578869 282331627781431081 863696687962528591 894020340526460709 652563136947907123 27190981218505187 960090557875514762 976141116102695038 360255474324983232 826363825009408659 398397591825514803 998011952182268319 301857703092756827 495598737136990423 774588041398121350 572064198808186880 538191106104534941 841210672696428558 586675384052333493 69046951457187863 940955036251577757 220906596536486687 639072885991471002 799460202869683684 14094823899059718 847165865551492956 789424020615438348 485971436349328384 997840644065665009 910137846535175256 826501203139762235 981407518393531509 966611579736373037 673090514967103906 388193402661538346 306207338964556748 354960691015215946 535542581083673192 842963320789476988 47803195052760869 178600088233263091 837168341190512836 701859150867976012 171858807328193696 642185022473945680 298148642644319190 217081058878119960 546466025239914437 188969080134155495 188339881633142294 643326599613949650 482441174985415312 799719742152339098 142302975317259802 240132014483761800 690878734148186779 315377531789155010 340999227817950320 880828579668626174 535374257276971758 449847928143511624 882031043503161700 28915248201726806 349361654212907760 132680973828366520 74531783348151502 894676046140801692 560818121498340183 426934228422358958 488923892054317981 192017389511771493 120649213095340113 802918127825588513 476288282122218275 942165582223343020 609580579151627462 812488415022090453 621003261061364038 166353503496713992 115249407916675997 44101263465604282 542927425443019130 891510595370725324 917989350845076083 48250864260354766 301183933372638482 940842532459372394 593709265990752324 230817796365329019 201746937677347116 782963346266728562 153937506490982958 906454269426049523 521081572200785011 481324071819689734 988160180958229745 173908301462204905 13049459955649237 475763747814558793 582020423020892222 408644842153272573 722318954176190845 223850471483137520 606535567394714421 917309711085190520 953469358267272738 880812642229947205 264305466555775461 72517316360744755 310888728828182495 783616087249770005 520514957005469620 930559287318507375 448059461009437197 988770137024413395 932289455920368049 250909001553247129 74411176381226443 551886681549109945 417579840305622477 827063862204868464 710824229756215102 42947538456224064 413006637827407953 990030500347361333 699595462566794421 286163252690412131 902328835617078292 449785916426998965 635133023734719320 776592614903903679 30876722444070989 1411531546850395 518534288827655778 860769265871852548 380717903701936426 510654914410465410 929103574590018517 238598935543917635 896409204324776859 228938342828016415 210613645105749004 198432567647222641 792698343330692478 369009212948176284 123318906121512413 467562022640834490 979099116542805088 229801738034189619 893996319417208432 439919898158264529 592256812139729658 524672734682556026 452928638116325282 790908980869218082 751659157073446292 66821172746809193 52642938866249698 210960733734011921 418354251522531967 953820600493303075 18717024501671180 248022283613444052 136861796603478799 526871548945560817 287011869091382880 461176358169541498 783647081706018591 488540689700757228 477212560876935883 164059341096269056 508194873080447952 411291879166563090 395676029822984288 787688901196323650 266618680745843589 415222208343273196 476711698497974800 948013705032116456 414911522081837195 220257452918559398 437042969533829835 489427142838504081 541642016746518226 89349948082125667 361173327678719111 861030548479324563 539697589669502895 246937102716199164 905962546782825421 626831239897499329 112177948170013834 36537093288556421 84557665959977830 612298240326319731 84068089087739042 365596377591595122 704109504837894310 923257008273476946 147959324690787912 90307394997488013 129979582835870627 648227843766566491 374951347504471410 159243571372476329 915103600787288734 686286505719135359 301639616001901964 50379659959440512 609264457436972038 901436564341585034 858222611623706398 27551792274967393 422922833283420265 545322972068674158 134070226787361633 405933099321640376 537974724318264550 598276379772713418 458167226844481632 384633256176464525 153189050616761895 447125472498691529 99758464826301289 27445879480111726 424344937153443734 978240689989798597 522152125518429311 189155341795183127 584651548032895503 453486300200036023 603951520245069934 90132073378901829 952497516199570682 585015079074483426 559535694718749323 368885143005649522 770876589923548897 185982470488351966 917807691326547815 209847830244619116 374773969440980447 555460513393447723 241419699095648973 541484524860919664 479415837911319276 33268161065938855 709439263356182547 478173535772504740 908615344933328149 764550744159459048 308694164533891122 543853856894132764 374971898118694452 67849658860059054 184676108979835526 51470036945637191 991172575924904404 727334057536257652 906271737435025152 510627057193134417 64987664453553763 939479401763296935 24455779866735677 252453437401783018 205394318731209218 492591521639661772 35251606588409312 352404112046316254 443107670196777817 132890743983531521 931989875191895217 879529462064171472 576433671701705799 197187531036120912 365141144627978667 347531163531825113 146400022885584873 743976986214693222 605626815711117801 811578672638935591 423657101005766902 107582892253859774 445812746886139016 904310639214732846 362253664958012750 883430115938461184 877944895026533000 635481963849525133 937604486741380123 222872572471204468 171759536219469708 314719457806114225 737097815240912723 961521797557840913 478367378739698608 99669110907793887 344610756912263326 237941305762542629 862864965052620553 357019836146671686 661670155047535557 41912201361137655 568706266792115262 647797411010173317 979261599425574867 167891732488294557 170196191462996216 877938949031257900 352455151940035436 503009001755967397 324273344666894159 599391158480194146 931907975292998982 681662029305533821 48584076710317780 312355753019747392 683328645517468288 273344336033636768 496510720892563844 507436079556103679 385600207930575804 512483029259980261 588921530334777098 556514033619237553 487816488178222097 945458711169771866 938210806564989363 806526760021136303 577960209121804733 227045260928243726 262094290289241634 913103658842977964 94859445358571101 806957266444796247 959634961442967151 997956050195997112 497776053035795653 919801813761598339 649025625341575860 204094054617397008 946002825675621108 462805930349520831 898859437434636931 64049445711868853 72821011785723052 915349419962649841 193185287431866979 588541689889193986 90442690935710338 310078130203788993 313757011894344997 690627033124083448 190972912578701505 963400085707982341 498666785189606594 559288318704050576 741451684300008787 703144599212281390 590331159466042056 648130571515076866 351354414344597555 116949319221058391 958197344687675294 998595878658119401 163598571220912836 789771462725066982 551504404681902876 686439669881360210 989131574063831020 803088431357080518 710480210942302420 990184950887958266 373404354702201751 652817095633269719 887594415296345136 874632267988916864 64317057261774842 758106289777093595 921284186486954607 139756757978111044 755466251663899569 194125055977995398 392968456347399647 907185943480048118 905167037365228613 239401866358553531 200406435363494299 397929816289695051 893897600070950329 667070228113652686 441649948869666656 317959518097835447 724034025400205669 110500810202875079 64823248827950450 223077040545745557 424150006281104209 82224419647949772 214308817363079142 675721794255512370 725347631198318978 670108272106730029 63215865087852440 966457346425582714 688980204077121292 528465389131431736 371668389321999382 599475925924762066 84190691240303385 717517311313422054 349002990742893103 221437991678296697 789483543033527104 895026790502759685 275075782601045559 332175346096655858 270588722966646915 510503186022989951 892161443500423986 680480272842323573 43617022435383555 144388228378701750 283062283367311644 794619641069670061 806206003668830342 561549302452783150 831708615956664889 779278342741193488 471553171448171647 983145137541916694 67020692614757177 267946690810935867 505298467899563327 899908238439460546 278206731848260095 933721410188708167 49518977165450923 569690923116930009 27210995271214354 54484933508722475 239672180556747847 229115409293564310 178758467991595621 889084698852321609 784639457575468268 861663448450712812 768610097453065548 303802333734713516 221047874656761920 362658880934791892 736391516500620526 484702559135130485 58280825292555296 119374288323342110 263602053019187992 410312828825498862 634919428037719222 220077360345559196 201089314477544743 62404803936954293 939268150083746490 824493469247678118 824795240982569447 306241309035527127 869420284231783565 108668375527286145 721695611658879161 12877662375365734 660268841326389693 619810176111826713 176954043829430478 361022109528329064 142489997307319039 108931952255007381 832212326508148420 123883532802214531 954629723265079116 701336210501513485 152504545251257685 937691613826534140 620723981525500085 419771692499871183 211664129355379129 163783918431770131 30083107443562732 7377461299807972 3396875417111298 860395391891140170 174992467016485072 698543382757776683 801310324700023157 495639020764895094 831966861058332548 422069703230686668 99860321247080934 901958970622010105 833962186107123952 194080334388207828 307306046053605428 401421763906426483 736969261028798466 346458582002959109 818409648059180686 176993768779456301 930395309787169945 915065565966726928 710600944636021366 507790555952470045 980592239707371747 811153349277903578 462673893982548125 687723614781843026 351154073689444561 316117101436666518 179100216933192999 138787425455354040 202190009251959655 276188133074156257 352069179014454298 311144955111603746 325434130818339584 889295772637219802 35085126265530177 989918684690660710 122266773190785699 868429679851359372 725768471297114254 344470845966445501 807518455401917995 915393455719136322 11687000145800144 92375947398580033 814914479961840458 137861236920696833 793658033021603471 303340042742890343 388773053296956651 471496278471151724 991700726781013238 677246543301633458 269498191851152400 672250950260982613 488092840134672732 969045713012049266 638818456698156254 54934738017583310 543981827646589243 987068431474640404 724898397827326329 731862290320363772 699153720287687367 286525885752706976 384959914618149838 994132297339655264 750917012184868811 580255897250113378 244280417658418581 347936307282453012 122411072714439124 174750599815776842 668605826867116319 485449075613240108 484464290398822776 40582158667990833 428381803643686518 986948926684209188 340984717806751463 219210613799515186 537980841521567906 831369169091773399 502333037451614188 741490367850116810 30658118931704088 571963304200218029 285016579704266798 506848621786557806 701155580903679121 66116703508154270 599165048405119293 826438683017923422 638888068546241818 398659333643607575 304688164681220905 774470880520289079 494090796277106213 39768492425953580 472020544948374293 41054657456390908 941361533309141866 890735890794636129 469778053886660716 98452459486703913 815857678843590081 167243745083687675 563501499776719519 832062129467582506 469898261529467021 758015953587921418 826320476286077772 934441253555743629 961934970897561358 981245154119033631 27942495818505275 288451103085271031 211857514764724155 392946645913393446 926051420421539688 22023620002008799 671983648933199920 50600881757368251 774540715296642698 931125814761204327 502188990323556924 922305609488573789 136692313444580265 918993770167894901 487560440564659111 568533604447429329 517396972622604710 3859018054161843 631041454580753156 270331697776367206 106830862939248117 329814995109877103 656574930234902137 105115361380293489 852453943138468517 392044718055601561 605299219168322815 784180672042078838 740857349182023170 458559926704125594 671501412229994696 692771600300376103 581877434525377652 946653704125489859 442465086425678171 22173068260017625 793245263617546152 377552208098729597 413302572763325970 658354330942328204 753880202516107352 467695586896975710 871155579604495967 816688688052245849 4239127055527710 663427436335748519 732329946173136915 142375730831831829 641125588282841651 209138990599429448 307705310585176735 217345122370266217 81392668713629228 438376306195670964 509594237068662311 615207769112401714 407681321119461487 205020741162463200 778845191466927986 560148183870395391 552788649317983696 851608907898809179 962779645360970684 927903924314300201 306230251557448460 306320872939979395 291424362738875283 812872237806443653 488128883023171177 67759989431700798 317531467042482304 269479019356696766 999082271886787980 978992647606338023 523656754052696095 872113364111100188 619618647706954919 860361389263427955 528499025812499707 555012201962087828 230571532771384057 712831283380648166 411161264276865527 606265428637627819 375421298360054676 867228345200367155 782109452584158431 716566673437151191 121659455767628552 584649849937939491 393433490714466094 4630273568697491 395348755053889016 498777048460490678 730746833125608684 762176454842286438 276143417724704264 767608116193034843 438517011904585358 530538765875585246 978190045372313618 42248157600621986 180131386059385633 719413736066623048 938661639665891454 156365009586437603 423543803018678515 178521228014022109 764049887375213719 988073221991604064 325970547956250470 184092411231737125 904957567894560831 245125264982012607 784909897198508940 640880467013670624 447691608839764293 643008219980513835 659279898226682328 357828991529031760 272902373681940486 855109272380148108 476013593608782072 942264882351007030 720321958983228470 609745573569101032 881942417218157425 165039300255051322 467244063310739229 816054699783891417 794280392852183353 519793575586352293 753952390006074121 696027663292554514 233963747568833525 974148205967000484 390783053731635782 560859680382893933 44366049765179013 863904988211753906 790866831898266232 253661110718152698 935476320822958715 307383622560350255 555484148415098153 734267969124946952 774650991503003218 431137346024411968 86941751800977024 710034828984203094 320161587112518040 27048561349125936 386952264306722498 644447140642554481 553816568678406592 781476047339182618 404128412006750601 57530501325032087 844407892705723545 304757131838224903 328078120165770702 23687919559946110 918542335286745253 230538882972686914 242221487832563679 769857130546971509 996028781038812227 151949918721129950 329469483619427163 3772951853731518 134309322233471660 604611728912402233 584337394169986213 273535080723218366 300637211836725708 540593834938367306 124867564983126240 974220109755715899 261009409784473983 531197212838325821 782037305948211610 645849466116010909 418829352707076581 701762834500038591 33677408246815318 199458922232545791 714942994474166124 453578968521101778 347453103082125095 410278949006023290 453011918782570483 516147122294063955 348342600572034410 699048192332518324 818903644598384717 672627339106716344 462082720495092009 521156703383664398 418799289330102393 932787400349416527 525539930972566637 22076487552997835 665242059799910633 703619020894396217 143170053257273264 852691646998570514 570138379167504397 593444527401611026 579973613397220095 874249449078879773 453892674345314124 356060034286093306 698439717533313542 872944295897720589 784113194116656383 904925754992318051 606837219727486183 481637467929576165 487505434980053841 293203321910571170 692615290799712990 708853810824129817 71064795498893762 255819157409526049 422063102929330099 60374535122277941 419512481959901312 679186104006913580 426502752248301408 662154687686929209 23118260873965350 618003156333571128 630718981709132485 159333784781700891 797175264548879629 818821066798890183 407904649384061006 783647362738244149 949961304708349931 672923431146077587 829418057096024738 965856549070595476 53975120676253356 914561245009397872 447189210819910217 311033014878388328 760069092627949924 928962039766616275 392535816673924826 218698758875997846 307843813116219028 762872144787379819 581143874643273242 292247555790023168 286839446792902298 499779208873618770 905448900560014851 107956862309973081 977532003067463631 48579629677466550 905507194282001145 698420555286863518 454984861895247584 92587859162018817 624780203144912264 673428038571287392 498301817257221037 360586183263839544 433805652046335225 15148812569069487 925001679564026862 738058749127956055 32229342845359973 281475793240997544 667627424767887587 420939936375364767 142043477746517531 694385472418512505 6108043997749475 808338364447991567 455868233780198722 247012860885731088 369813834988308276 402773390754117343 697840411965140431 702805556530285654 812253718513319887 569179520526119138 951214969923246240 755296763466318132 419394142588104321 933564762978725189 633944936171230749 855391013999596577 532656792626221146 862899799085344069 533001618213776824 519333204293463369 55676486680280654 9318973821259392 361105054388683084 32481159474774227 687770460854542750 57216958734507135 338589338057159423 524305107616457713 994837109534018582 87234067064038040 892460676587752903 135564558097748913 842290536610522584 498152834635876428 893908099576125841 922064125999016531 359584298098121955 253658754268053181 345002590423022258 43892978559579652 107707910196188308 113991463096127701 489253005542951266 164454189238537554 519286917885729368 504416959560743528 605693032605902806 655441850641653461 278069805111182027 511791458413201305 368650558798036898 155745551222585036 927116053030610230 663065617478937192 352893019730917485 887516747517102117 750578840042000572 975229908930482420 352608985024364009 505054088308881623 798394150290994203 418918010316498605 19111476388959439 875032447060044426 262558591154838606 722498448816307275 597139856821314349 366610864826189694 106827549538155964 450853548381711552 982669856268789365 882184926167362532 330121056858052130 747372703845043821 541072448040911607 373370571122058410 745919728141722576 268980905646941762 903131654227298585 338111034190237939 677074414825010825 855320811857072705 928546425801377329 793857655483585525 320142133522521886 517525950934884434 702785539250758684 566652430317468867 2092914510596082 692895889080944577 251586506500172039 228287562445692331 172066974462864757 730418216865716994 816591635215220238 710720458469594012 456548230265891613 213745355125919223 232715386510653355 2559973961032732 570493354832095560 224244633724526883 21055260820240226 372062562622165720 345634070143937497 337670221519562595 604701882887136282 478873505788093122 30029193921522711 32881443058047023 105107718164605182 720348594835433804 719396497693621077 651189097347392628 156401900554011928 277973319325344940 872990925608165080 243055855637989331 85853663814857804 132812330373674782 542381118330112524 61822563886002537 72694321288387701 925434479760506615 22155328065940316 673631152496660343 435668606766005399 951848769619374869 454873944438769462 357216623535826149 514217200953635435 876036589387174937 202914402628407678 829349466502716239 465362681321471577 366143026875404197 430667551484112760 394721358205958319 2097500260173765 669928085364877492 444828950366467624 915157143094032007 365261315310888079 957751459199072791 571205934621244630 899627114817972791 152978674650572998 522107984030230131 571031828578023149 366608366472581053 538140527617878299 364216150936203487 874155216410034086 729604911336352799 972929412281467241 80271179490578479 818047225659200380 558721181944283692 610562411382215455 777710646432045941 963846403411924122 40094379976116105 704080961654972869 484580558520028893 167379848128200887 938634606116320509 11710771944101747 673075592975073352 347678647256940525 722779698984774429 628160010689129787 170406798813183831 938714126857859677 344588026430810094 217045227962256084 79143135836563407 91488025812186491 279469887441317427 225883637547620362 290806616975133440 973497946903834666 601704966389635182 446467471043262396 948419763318192508 83735658320189306 408886735818620041 880344037369135913 75442296275405892 219826118931762821 268681664112555242 75257948394431770 586248967038888680 42131318531168467 519618936743934185 300339225387247251 60212024831102708 158272710556501546 66558275830527794 404216015530868432 881032797824945295 52020851183538356 619171646485421358 212075986878854335 465087456900987239 522955971335246702 878781127564569897 485367095337719293 575659416278818442 717500292624274376 365236125250678550 292738788710047419 433113331636995582 627381779063779021 755623649240731652 606135575137470818 719928916671125649 765523085650646256 129819008057379722 777427773032789728 887914919977693755 585020781510632512 19190098924733259 220217363614011697 840578877658639525 850938990691340922 551247775066190824 323354520901317793 896269402933719881 267457172010253949 431137278320168386 90344852323136340 195946761399874995 344638370395267842 5441027411252291 684466702950311790 340343563689704421 360514592696778526 232404814985982890 875143329370517415 910057345767660401 446280885977415658 489449386240909814 369222172027044412 779610095841898261 137438769541358632 256647203124667010 347609968165980051 827042627380491699 345630066421892419 304190043147040301 811258118859569238 664458897835496027 381576208304857913 481937348431880670 63801171174777387 343364256582440150 321358778876737687 80014068763039446 795321497873229317 226317402493331783 871630995098657234 323593377644420861 672495664946471404 893789820227796389 203224143830396523 112560868676112143 625742511615264333 379234990877791787 737008315995319259 8954369720903326 249643675507146040 534847695325455305 780545884976873040 646511372946218077 181637468058708024 161064539815264721 955882034207538567 769195168375808064 15083023903134762 93091968142155485 109510690382984076 730002176716346814 760030563488959107 114019090443329327 804066750109809666 169829605663701319 878038527229429881 156190941499735033 909250061527604777 420023551540368142 320159320901128661 71619119889266627 405829133963700000 666092309683673190 984259783112298806 762829170430266989 324596777157663038 630599984297998451 995446518967241709 347649421694064533 916917849925532560 775746983945817470 866722143594357835 969273464993864629 308168203862418048 936161759983077318 223315223483513268 158818990031222706 295372785929651762 863907293278689794 945409667852782443 819334720780535204 891401367360516344 797582160690755167 335748278502897227 356019272011173595 3577215661258773 655967239314443456 809674857075587724 618448502303887872 846771115786541178 623985820205470266 669700885504183562 960899207260270546 569224836568306273 711632179983491546 460570478884185735 499817663284202628 772366864780123283 649424474130096745 580200349452631049 114182215768061849 279699944612119222 602346410050015850 572595149246195939 738276903401251049 827249494664245052 232818803791534161 632395807763568603 254396630842423825 318992981830557983 399025843445941047 592221054966660281 446629624170230852 60720460023448788 837455804826800820 295393168271126463 238343241190006150 589307864574541013 200859909989853101 56906529878179708 454079672603087863 140884606085728802 680640449465451140 682932108339721540 573028519864219316 673770741293456466 886122578101120650 618944602160123061 837901799551629786 763988674185872211 85080393092653811 840712798411883614 57147455084572425 765366376210502633 125011066264609767 278366950279361871 616389168672232576 957542151618662124 100972898586759937 177637171035844163 590485897203325483 436348829678566775 28995071565853932 155476454129084411 302684336923836914 844219424186451809 198015119970917433 995778919238612016 744794159407504911 586604348969802394 415043161622628750 743878719758402056 884906225566621682 840498141973777035 536237581992375548 639978793317369414 678849054513327248 594483244324392763 667875816888771101 734681756643133453 374866501212884286 195151382092401014 704648671870486228 805193197441904310 897196613835189468 514937720180605798 283806026522777575 178325697380623065 22108591005492037 592996855929978144 239055091579034741 202941617853688186 769938500172794006 367924714495039603 942352183650233937 72888364632687419 605698675996635700 865226292517797100 671068383401728522 632294721947711467 83692701979220296 346699669007880079 574616524161100433 100173024294777980 480163783460764150 26591663918417465 795588180513364601 913961533400668512 835846173010498092 921980619728226174 600436403334873899 121113590951408353 856180876388286334 106887357725398579 954723009373018762 256740411151679713 627126379287459199 273200755413809356 721224035780441245 336294453964976944 965143607270909704 479370088135273873 888050899875936157 52262977683696328 431483262250222017 267824014772714764 566506664462776261 807728938487504434 947871009623459107 305944680248365461 134046538362975912 590884323830729454 509331095530253914 378876516994447211 180612244149618451 313364284715183168 980677269876691536 365898511753144047 731078475804369703 959806496428190377 495795075290097891 796618360437792543 791019429612807621 20433620896567508 542937327732217423 948357456550958637 465766226280035800 354064980355417043 437601395031017894 32462288010250973 552835546374984056 697924414200450532 805112892619080278 407624553632825359 355661870740504905 357612351476504354 530815914798721620 954272465036686870 815488515101622131 661875407444835914 270035232256463665 538206648325666219 944150345478272919 743457726052862326 412287114167586210 692334896951501487 316322053301753191 767166659438065006 11604342644478515 115402141711370881 59970888404533107 430741593179563282 949421042131556473 833189718613952342 974384637052339487 462436784230535941 304345114851776718 403022325481787170 347994473908837449 325683873822147466 357942927158159711 762102655818369609 832068879041296931 848801651260033249 115758705157385815 662036127244870121 162300046809182559 884637640320053963 525880192386747139 572192511402943293 285088022633876682 635508185103775909 377000376298439426 828040792481480876 4763025252462503 78335960318789896 335291005680956274 3816789185070006 207765790161042631 209894959575026274 264366946023930174 178400032169119394 796080860986937749 908878104693315218 394983170911319 231141593533790038 706617968840932307 588471357866966865 528121437995717571 585056477932694611 167509891450012646 788451755959646726 988491152538385775 788524406933239993 621287281192630889 68633295688538948 770504583350514209 558707489290095491 461747493763474868 912203207628826733 815191969192681578 261676249986209722 333661607434180582 920708040373686255 621670121084656454 585988709149895453 632959522083377713 164960970799949350 533972597879905075 423861776851004675 421249277035709632 390289562800525540 792434337049598481 438686991293369101 507593443203265176 30251702490693314 763949407597417437 707750606199693188 205709292535070777 422535685234120152 456516084173555228 621743645509594088 156134214327268135 810699588210420423 360728013206720130 590006653609782348 406165797545839266 83331827056373383 306018155088539590 999484141727929298 587540185773628106 220533464357101226 851589572019986109 259308047443922796 788736324658477210 442208325031083400 440043110472635228 198031687001179155 145826365193759585 25831987547142467 837822878936767425 527275226230078878 872704036349960573 148251471460596016 910059026587767283 711893741969767023 586249123896889389 347790515242154687 467132501066884457 42673425731732802 889178633198219206 617605394171667064 643960281938805747 665440222923255254 819989395804975558 838318320812660602 335736972995372077 455560056433968927 648039181419404840 335260623950701185 135364542682288847 714409744595041216 151744600361571364 567623153487906278 151173262994727346 952678061206313886 227341520109546830 868019844402244144 925915741753173651 804304773680755131 59454487408373252 900888269980333427 241280961215041558 663408922000482697 708675580264608264 715375850082105513 137654351750143470 385044102513132539 188239277532013748 771870141066507232 781764429820138009 73526118446496521 64654607179845132 706831379943253486 952954387629225975 744974876846041483 685865071246197080 212869522248719231 284558178383874116 306446998412211746 56062799571577593 20638489823831127 786412499706540429 192903049728014043 858808564597132488 627042631752627159 791542028834805027 838190450299532585 676858162974667958 599381510773658773 688485914901605722 865082452848245017 682477842239627278 666424735904863895 240537257897058423 629179662690920780 412719092445259882 727119156332618182 745598532618658579 662753923729180663 541097015330419314 764745391549788352 163742759627316066 787649664845367299 727147266546321329 15756791462033542 897629352484567807 966004422107885280 366243087784130912 854984998663200408 987986499228478022 89835282320419408 305091910173989694 427892883816707956 389286599390392678 175854631095815782 310902607943032864 424589093489266317 430241538577308595 304029989167949565 132225322274139831 114179735806855603 374651650734227552 840804120600774744 734619449288360397 113538308081352413 954059753516267098 633999995768905102 499845288831338944 519125407629819693 221439155268210534 656634427846377535 11147151036610828 651066684434307948 893543328447280750 610199224432470217 472045207772044520 323556897786985108 22969123730119733 925442580310968073 83921915930884562 290858886738419989 270149176029858413 379462216675757644 417731176021225205 700472375240112064 174817380304345147 645707168253584566 810688290084340168 719989114725253437 383663099904646296 941466778264196592 336250792791945150 851916084296064306 595562491143626764 685292313160270516 965052558991143956 221126770407909075 791636440645372722 879211191558690858 995095908625466764 503723553193512255 211705216588086539 101324270699638981 456129823479092034 221159350312338160 642222511768263828 511275209132278019 537051645465779286 156293358560166451 411823176851042193 260547199654559378 861711913010711180 272432842564655621 521919477542471935 722884877980221483 735931229631333800 379453378736875722 370019614511415793 290938793704296257 73010645130903845 285324542304462710 876237929626813014 655607516040389274 541915021790351703 804374147874680376 716234772745773335 776479743756821095 299374658323680115 684802167608666203 191850685194849884 552188977296023472 635268069869669497 727539573927441097 315055737361272061 703498385479476036 904259229759934787 442668957295769608 902435024980747699 554164411929916093 567156652610817364 669947318060414863 315245264157901443 279123862935903004 32042083417661219 506275588361348983 847717235193035400 637830544223605550 548464999652565059 516665002824401159 683699012035870389 632537474048568889 894606926688655832 848660595713652702 4765392288512817 581659045366303643 329930356799531587 958863042668548711 388747505602906704 31869994910701368 117992696208724377 991239873828321972 776228272696985711 87066791865978106 21283957764473399 182577245706866524 58682346959516488 956657206946183152 533757300650038309 641855217911985915 501257030041310778 955444853277192110 524174494126922086 659365349198261513 282265181855951129 11153360665503847 990248361347974486 110098781507673276 893261674636780056 297853145750768341 64470966955007322 145444686067039560 949898325514079230 958305893973630119 240555224433123231 492514936073376714 931995934504164247 741382758516979665 633589512677119003 320756951013714858 57211043971970839 761029235153486301 145997277319845176 948737093463076801 500130019321443057 247620424450789060 554524469074262240 502841334341923645 803098264708843829 807131647928412669 88061711127051835 697239398517765521 983056559025257104 57193578272183876 901687600228660737 265683365236963345 323414881293800953 556219950169385774 280593988912172327 482389535916106901 695932423865487254 393338038811709832 909629981843247047 773110424175830768 698365902283261717 174448093041590414 543665034577604478 542065257345329283 697586597247505298 734258388409108403 90222997171112133 2217034509267399 365332482603375622 246179379634890581 594506740097545390 509638625388197028 731499267079824855 55388235939234376 633749691083292850 46307687983087981 560806120753996509 271646997435190161 441633038784904843 208383684192579951 578398783837401770 771604370875831705 190350667167127088 45771320292777971 416564670749829255 216386405633936621 882649938628482588 512115553212563779 408126675601556088 230439598234796714 220407678094333248 513460950016777593 603906251653975864 538836044303001520 360897751439478254 469671158568116697 540241712538670008 872012384325418465 864991480092949198 366737255640603201 599276990150063424 558530122029674805 108633806768958634 226910819879482363 234080886537244225 987112594841894278 335817789678483986 331755462841596523 295788952504963963 85941310661931179 545169550643347556 29540965783903077 442592698139591819 842705415038106618 319112662863550392 155250821428341535 513186736967433880 578366019961828293 779656988598916781 242060401157674199 905698117218671944 633892741027771579 598805048508225368 760607853335292703 831966145541952981 826382661908599518 597711088686788036 966800089280357539 139418943154387861 678989278352572567 657129647640381902 744016667909948775 45110274419418912 703485804350553021 493445077024523458 209443062587323664 180939407839468266 134249547071148669 25172796824808753 815952690374302478 949396422646299745 996626054808211755 11570009346755281 887709061730381017 491225454232818744 708935742425372229 865304124516431378 15021989637677301 404989193791121799 950665422409332730 952375326980188690 634454606680314720 1575009628097936 502530203817671029 286965167950267549 539116932895227989 832710966127103408 879781153676172855 383112272543064829 608413480765241153 301805525561182095 935649487018996437 976430177993827224 605464119139620321 943269307885757398 564067291380760201 238837585124156429 591099917159112401 439288331376289167 581868404322702133 635705027342708356 341964150330204695 956098528531772977 629742151600651066 119301769751181723 121607700439526373 254770567220107007 759612675306896397 344277237330952096 139035460081359032 702791793268662356 541146796881847219 107535083091582971 348821927927046505 110684307032039452 482754782030534901 818205495199834674 828302133722340900 736064307346712973 406950355231350189 176796234670029734 373217528498474999 302920193744631783 195309807083092066 281900504327188703 17312614067417543 123490967132949130 395200644728434775 205692691760081601 338420488108781620 752128610023502337 717226245873431217 328106652107132619 926097408009584370 851488090775672109 753905789931762762 94077110294730846 221037751768319737 185966050394678553 855976311092366406 286412143632573826 595691712210273630 98121928542654751 290737608084443227 813795857113282022 117020683365637944 726512107669762830 326427677473488566 376071103943113916 704097448806993545 408101537843665621 128123058484380780 992520238022247852 261041614563059506 328706786540026208 785974423324799920 695171082820269214 364217406269076330 45756894034421437 967369279588288018 946452583312248377 309011981483732487 536219349984451751 120518313400734293 68034082433160652 172771835933290326 233260461444327554 872334824702733457 467989293321535861 776519093620082522 346700539626736293 930787344588457025 116600908513947175 686498606923101973 295197779322017025 898434080075384859 653261994513626616 198649519060336462 67426092043420735 854914202487858390 650151745335511852 299001631594303619 671399282488682795 953709698752368282 687324185996550877 516146991423342901 37248167805503119 765982234120915596 755789483274928647 250228373967919220 999679699663321173 362776334106563453 692455148599748463 219656945851574871 718404237604147402 811557479958001321 626194873977610898 770888702295474284 954035549982966926 175696012639087807 538907252541512238 254083321503731647 131625187954226064 850173926189706834 875223548511402851 361848257443700319 897068642207709757 61976413100810572 504494767025595011 656487342532716022 213423300263545306 913218387857330809 637581190327638701 830378936633998334 748336741371358173 925418558581625680 80246444641970010 181140125747397688 548070651707422905 571721773846035958 120898851766894179 493741035840928033 728978009610456485 457158409804296956 49866820454614376 858353704267975506 515825075935237428 113806157440407882 526768722040643087 141082750386866122 458146015243783135 597074607898827428 59691696617050099 922025222274193995 828016985682536716 422053550812435894 408502586806374052 89121337401299816 31002562161363825 870926173654459631 360782867221733496 704259859203899489 816263179628763051 892774369422429279 542373392049934422 51699420045105129 863241625668732112 795196015133979897 879995543163232464 5210466286652349 338676433472759234 163025148653232183 611340370651366060 709197659452192683 274071218574874717 372886463996811823 826385073466267519 181992668823091738 114916880313828311 270311470220643188 670573104752720658 740528416581043408 60180827858996237 886544450769263954 349982222595530972 741824573819494858 479830776349332264 518671493870992889 279178299626615327 945089257499543637 763944431349789850 354435143504597200 25917394664071254 605014765519081624 487994477737591212 959901309004414114 594407517980701900 828584207923144095 584201479677562170 554505048440099561 602771206795459716 286065708983199248 2704979474289388 384469939137529248 665220614408066354 286755485689262455 278752621039449083 231629725572391015 455631334452268860 286829013798190930 850710252183211912 637644872557321173 590184931054625807 974978043844334220 229379109057964660 796718329334738734 571603701869667425 425456753392168641 985234350285821259 406897565084389588 312171680411980174 929109653910310355 771164553233305704 718043080437382679 37130711507018277 804311426561645802 786980419868328179 95732295162222854 782937967828562573 443352941645995793 40527723632536167 740440945838707282 331060879331869874 928567933648052320 835986373507662774 773528054806318620 772391324870483337 510691067129231423 859659720017164689 578742548958173675 736001198841950338 705794838142502793 450825756259926451 310175153421035315 538118409221190105 647340138555071417 790204806510965723 547613251900260045 704168819044992369 302270078904308240 275075185018553790 483796129345822160 710406415378299075 578901844309781262 401858427130416869 79654986634703754 284304378226283227 911041970099064577 305053544908397350 631244756724255573 735600391765764311 633457838683514833 465317131106088041 468692681502722875 725665361220788384 49208834509284189 373388512863664098 40797014497351347 137198610014284471 623952649217180512 748216612489711750 626859317458494200 647951817041274008 803004111865891676 846485359280202585 202680749737233369 196397248686787951 486659496420491375 879932003792301479 734341768933441374 765237660234117698 115025159598083102 276414800045773557 654781128260178677 793873611057374883 804875056193913565 269685721890265616 59372398606664073 276053838841020132 198073672908148629 840071299148371756 305927361846610683 179293510303482539 251965139807553365 772240558685784826 950319460333310755 321045597070072135 302524624900455598 364103849078083569 414071805813474291 956579673562437795 69531466646493609 806741614753115930 772764138708489545 224496322457059545 572819870158887636 685383260191501044 533221739737060671 896822872914587458 892734093305821940 752012174040950977 860263889054642086 982972751269884195 928412355531845390 636522684770812801 278312621528459483 319508446973703520 874188989045184298 232301088876198128 190279925602111197 649447393237794887 62612569242629993 139079731954081987 661658089086404546 750035076946663141 907414012976802400 219640171778329767 113394922685019899 425607851411599949 755781813446605462 764094128204921068 870549944496309054 7466437331090105 508093444456242956 40921827919937667 999205368052784583 210010883252830021 552707655883004664 740217537131592990 394703733296087280 108331373084346243 355069733945122066 151806678572107101 307194886000596965 183915064133569259 266166449433434548 467372596744601830 883691782052784723 40527443262137092 960234366916660950 747287408426577611 568457021284653286 254038336011185311 88525228301722425 574418235421753774 423591378838529433 925529157644364644 220927443561814843 224299131085601333 745106553862478408 449558619320493858 309054971433514953 879308071162457471 546400495913758817 66081003092694321 75507817708916535 31849812899855504 674791905397440811 461453364832831744 477628286345404333 450917908806455320 572867329096132996 808940613160896954 848279179400593160 757908856265936270 494423299178192668 963248759388882324 292638691687939348 691613265692401496 258589954525775322 585195330030036139 548337049237875881 347035838866396857 401710178217548885 874928814299754687 218926992931170557 315814645736114672 305834952636074477 214327088759374990 725092697133489824 143553782057812649 176138382109318961 174163981547047407 450507145215117667 974070591944764688 267317443206395136 445518744423935396 603567799282242080 675573927880073473 321196851907815406 619453914544817562 668009352393475324 522951065423527569 908194673622017621 3058384415400660 441814739167433710 596824252024591466 885418585581726845 852271272347882875 611977674828706839 353553378847367274 259921552718036051 977162860484683402 723314576102415573 219122613355070994 394668611116568201 272660507936374714 273089555968283116 93180809498963888 382760380608967190 705606160044374988 929473073665990793 17570186749025912 346102790967153032 868914789103704945 682110318899689239 804126925294248656 45107579070575281 359687877481485140 267374226189508197 338995011329095817 146751625620324653 609552745533109507 996523126864423569 524806778824018959 454198505002286695 51368128091486166 748900812367351484 175772619797526967 236929258121925476 538995887019907339 52295737458372817 390769308595397252 598242615209114905 549607012406254432 861987282562036473 320054987413766789 955702949798889880 885925862419976678 785238343895283405 163382493520602603 246471801476436792 914921861570924681 346565428112795393 750780350973127521 541502988550296794 412060621814836949 993537469680954257 244287607248501372 39890519505404687 206931137787686072 994115265152532515 961510217265885581 490956990422430663 95415719268307148 577392000532002206 202042678052653931 412399988603278328 6697557664515551 771842425938457852 328178158718173666 890462677775480354 42135568847183570 940472949259097504 858504963997481377 38988829917965399 964134253405682237 611109724723353255 52165927380001796 335592596389248536 900038747243460542 517137541499272820 239534872794900103 83943719324648671 273926865419198747 44021735791226894 171600117015845073 912212409764759870 275757335776205856 139040934393382773 73432245675066960 267419739525113970 102186291907561734 5945142879206284 369798288473719321 342282274010639152 546153674018435776 33279620918134668 99848370513649793 39366997272246492 880245070206123203 241127184142717794 889012100890815294 407012217761463691 573348413473975149 716097497362834802 724207645325138678 73350404525302031 893693772175189557 327102278670565512 562753518581487238 926171821923285551 519842136609867584 801995040149943895 195278236061048291 349246182466207806 719529222103304316 853889888008957720 323163960125503462 90849056286064081 942317045341791269 588520814070513744 212309504384684928 263122735376977766 660247133752653749 760519549237428620 798888344464921740 182216244585201721 255868569083069208 219327923640707287 926425710550926797 540570029697296856 234210955717893863 709524188242112810 208027499365778700 769182848502753616 546565609269139756 560073210719821455 42337681605168301 954853658532111823 210604147369474896 167350716488663869 499143791523230592 945436632821666554 748480651749612256 990376124620195128 13659632664452795 321921913867433391 670016579492829901 138502156750727447 189445360558248074 846159657476202037 523441345159721737 419937271497913830 724582593042139915 998313577274755248 980356745517438691 75396047537153482 157225793211519560 177273613363550146 786136277401445357 72691501962615953 267146543749717296 396738056965771738 744498764428120575 239411977343289056 685112645108941060 688242235334119432 442430636187280975 996509546073430905 671633424655829643 757314592470320683 655054333859568927 486549043969870128 462082216475433997 817815987991069748 35641804617363831 947879432984050358 483144579555699240 927892682997069571 718725644078862790 108450529654194621 93255742963644062 543232104931130001 682055979262458151 509996754976993173 844597454119214624 597367370850073229 295920375826370463 214296754059616562 306308972090637470 325922165617514496 51767325362510991 112714281022345270 762725445943914688 760211492807390037 871834925424742087 843494223369867614 483274354070838539 80506555154867784 125235956858742525 1208329229530873 638808845498934156 990263010094426655 822183317721353030 549637877843400320 272563431603182961 175137213461281438 641349605885176921 432887583277908698 612067497729413418 956479848133343921 727618068085758365 972766945610212168 238071587999139239 750701514226206094 726753357754592461 856065217775966564 785114448149872542 861119340816358712 913004439150786404 307539177291745833 850261980500227483 516871859123732886 990149255525997047 710522592986700170 566541111257574579 435525889534791090 818680423784545705 507164156298668414 387196460960020287 555838441272913530 822456471025233950 18862693848550185 179062551307894003 319870902384630876 221326631977557141 752126435107390883 692882182313410999 709655224631857832 43382712671456368 137217253785031257 147682714169040268 185676672759487493 821902199457813900 85941888447573307 260110804506563015 923664313543720616 872574266271653641 297777635038592352 729641023892747360 913959206184733164 28100269082038006 234768807934601913 935896690856130032 847707367306802530 437065209745659749 878907333842178610 346099982345973884 681889435027842713 175771755580923069 139442241881576783 20370568814662113 513342277457670214 18892655541277068 565437618092578794 311750945627269491 507902945781237089 951820292652131430 996040662770411200 753473598871075898 531815559642346337 401107445508212162 579532698244741311 718397945912963213 288434707094627374 891056964912761399 385169562601929978 338659003570320718 946216254298245886 465526356658838735 474170927583130010 103599802735386647 970976529208050626 54412873286072662 962922973037674283 835794744454596141 350032164620164598 847065739820949049 419867825229621400 685305869425752963 663943787845500917 109198919092223760 443392306126617645 280407975232519100 128547906769487554 220399931033541864 893648380362437657 884396854967814948 717281493712922426 456465782717038670 972147003782271734 1881765904492769 61719885904546922 725661195770520777 616377376206581851 454671579859047668 811883850667871167 859140106092854566 451016572361254301 684615174961878203 432236583769935733 343361523484758671 314815455394098498 163050549492986718 80019063358364026 648711567265408305 669817361755008662 701493072087413965 347609294359577146 161647094970741649 970246320017455878 959491531435612560 772660895008481906 742209503134768113 185792247110652796 564258676156837693 290466085070662300 165563410576732918 687819198828752210 125586417751031615 967744633173458564 637295362135435341 660772102072461475 914468860791050646 203051888450906897 522321585814238052 712389581551491989 488782093402291837 795881405714282253 443582381532450732 905527195806316426 392410382941944515 398289167528618471 766559597216192052 652762059964876388 814848361840187875 835589748004701832 21481827531336949 5952566070208979 314934506135152280 728713633196018806 296886267183906642 192128207416374602 712003615927080666 249579537192009426 983126016185783802 884785372441179987 60197331007710843 648216347953115534 499054605792073340 208574069798253599 557804595636798132 936484804162667155 545358279716503486 601368247970659318 699772881001426169 921938158008345693 225555495627169703 161558682873302865 254648929674195150 391001570398423832 279514417796745554 840335597966399658 28868558864677946 205265883932388246 157059633619217427 240436477028313797 858318630471275173 175025319655223368 752543864186119075 208419930017047677 820524082046400930 342887726448659987 867817535912431195 238236174122300933 799597704036379720 576436305391576199 754064903708214379 547824841766570246 132043386057905424 400736205288133766 119197975179281948 154091397762484863 710287506445010342 90184024946029208 880796575445356605 978216968730960607 521232483372778571 518769182026074357 347081347984047198 127291283137582106 251222225954332791 81988959947309989 940355600576784705 117081177318842850 861002925317672173 576085757615966309 577917749247103674 167497168989901060 114108626681696715 38436907100423216 424092040006686432 174660499775275679 793622532632488947 112146688724674320 985261364873196257 408251246334981111 937326935831752074 698988327333879382 666971564264924069 117036480864861433 668504562979832379 140056738445265679 276268638809289372 335223929688811684 367818766810505718 154375321431949742 404381770805000161 736127520746053280 695091961593560393 256482035952854953 278602254371364603 588002644770459633 308793436838561876 652768224828569684 556747191182298826 834220992840740299 224244867640862103 142984998624337034 452298479484369421 79000253087427112 555787017539914708 919179852973072124 489999638356663213 463059591477786333 876009643748605484 404302016405407465 720756948678684700 958551010370522776 285660777552220296 62563880505679101 236623136426944125 460607580722705931 120161775218572162 199944160573914247 235959550262003784 768153740802539801 871109766034823336 997713672452197441 89196118069985450 458645790189017896 997137235167876598 467052608372314586 447357743675328927 559546213495176391 647412566554074082 751974851275443126 564693044749225973 592976909153538302 904460122823520177 529086996178952811 619843502794923945 387789403256643167 678199258300911117 387501221492916594 517752299669267497 766319878234731098 715854788379499295 422974111131185844 732085060557768961 506887854892391481 907380060897104390 716441025126388619 405822261422630329 484907536938459967 94462307795463562 294954602996506592 529956312319922517 276810149175821167 447729858871164919 496462055392716956 17190806826230891 846402198873027869 470012655848218098 632947029352893722 227733906791545620 54461036853938956 238818495809262938 171140563246070385 691619891971292104 113175674960385214 602732284526534857 785773654598479465 341731444953188361 885512551364779148 633863897823119445 799157644946994295 84655218333293800 463705631579692169 844362961084749464 569492258989565931 47189809387507523 9205299399971774 210977318588221633 55725937588574259 142468949282872940 191577980242930450 246405641023474748 446534760064562579 391127378460111810 553249550844022995 122085473927031976 913019667574058183 372377613491341250 111035347402767681 331329493836482856 975489883699639983 678649568640240767 60737702023029110 235825838359994292 938271691362705215 552574326123490670 613722013080038245 587249341343809879 301846547211116787 462301181018910743 158254913188185704 835619999500713270 997459238324416552 803485381450252065 431536589219290597 254893242725858829 932238935297324248 50775388139994824 251628483293500991 753196011767898386 801464010580551079 93393671250946775 495399478686006225 201692705540277253 366470933807539306 261481763996755323 505151043066703846 310001936402692416 879130819089753330 355291244631898758 610115064308860795 688744225663710533 822880089792196119 2957606669614999 231601232330041980 978011371666162755 376580058712132771 194131266609012941 365381793605889950 720707704633213477 947199778789158854 189022900253790533 912993702466561879 599198468937635990 632912183588181737 721572550208791877 128421143997423721 600443957415667107 964202759619239882 27786377949994452 303525754293619633 572890739856964651 505465998903627928 931632897775711871 444664367848579914 559509966364963972 858197551315438490 933946253381064604 784860446808844028 975881124350654074 558524183958495210 270159437080862150 836687533064524920 638859536337991795 537306826719098700 148529989660016765 870180482413580803 276163471839398468 105400833021549822 94186057673966889 631674916014815225 825511151795858038 244631840180764214 734277625498376659 153052059482722563 101593488471397993 356901323943989185 398744772720573692 176139557033992463 670907480868184626 518019442214472320 203742602322367039 83439151540890412 848387668097230332 147708665080056474 939443171135039380 266304962406587105 358052165563327011 807127916244060531 302792239828428739 536071132380728348 245220042674707471 647213494338793667 301332211210559635 671470344280011419 119294313657971824 771399394858947648 132904270758423734 534963415175657384 845957722386797568 136578283804237854 943628531981367983 858539966350567208 222571157132771177 496344713917827393 520563034591192015 677403156502052295 968524547137264597 219863817882211054 430502361835780770 51019057442616399 912207058704999823 156841008894516956 752395618207067079 696762567560402745 625524801364900319 718597942340087111 536617188590806368 530543098983591130 455734665385561920 271670969068557921 286627753213796250 8150314050986489 694511391564980682 504164271840752598 683265874468141636 740209033060643020 857976376782801159 429705840681720663 313142045476588323 513362638904547084 733786293212748275 67858972656404339 549120023775010901 639068162519848351 150382981590337788 502722903770142273 191707928011187822 173863619339569155 858681548060195000 506715346868426644 904191456115055690 345687823041134653 197976930814063185 712977396223113883 109631859612546132 21593077028991370 371250540007980657 326283739443658530 193962420463414472 318753891065636838 376732002180576999 831527957865909904 508703706874699127 91548746022428033 738996153148715540 51267937039657428 354372435944107708 431140456963574111 146130064223694924 305595035493485712 23983945780084659 897115010666763647 995853858472920751 926048664421452649 553970018223006193 707193974758325426 471095090426889354 783487383333142059 388976531087036468 541562409684849650 344303989276365030 151147461197075752 370444141442525382 776729393741624244 173951748832166242 609510460090287142 832845330156748659 839742103496834070 227924815822883262 939659825605512543 192530095973763118 192765317896536912 738773071601832628 78993803907163432 326829106357195083 172771588461953851 471552512288831957 742505515303559915 71154693130092497 580601455117390793 100317608366736694 436761980596988435 196895059548350218 69093213645278330 847769362675239264 501939973612409631 158927904459137086 676799659206771584 666897213031658336 409506773409903959 471852069723331660 851815095166717209 913953034647480950 796659082067105184 645038669689779497 165490619468065313 388614031801009535 521623167440806679 25799996072963065 754005323632301250 469307907111223216 977862251717084407 849370387698695549 953335418093506475 176286603747431333 830683434746583926 370360078278196587 429272586528253546 387584109261994631 460664680605130992 581064919022121366 260268588558098116 183482629552536838 145122105626264765 959077577893859104 247988262457483457 488936870837288653 577666233146838988 382400394218805746 834097297071197508 3720813849682349 952018648204230732 33688854521590863 959221129699580418 719634810619508138 49204787502706418 36001394139217268 273690126196417930 262075536491816610 858036149487231643 596718448944673064 106700457941891842 236371202689584789 80601264592921425 28718451060389179 777075987157048682 207066211997345546 799602880876911500 221809014508695508 234054831271809094 85871871635640780 476909462859179270 270665081293604007 532947410900829082 550755382928243498 469691647948112549 301070211096227354 943341977305313935 141293377715697449 745831312709075249 549141905657502858 874743096306540493 580633378981173187 669829136206187251 433942826773972135 479046179978956407 251068436882075647 434417005479707035 182730777036702412 652362658109264852 678588092957256189 406616025191202854 876745291542281918 407647636853051667 540992087968657947 761113801326414738 912400525101855972 658116261737117080 366720066915500893 504050189542724571 841770811580663588 410308651781572963 970877892163666899 692547155414937681 923450648049180500 565855729544037672 810271475929768542 816688367814345888 241718404950889139 581221739236627729 710062632258278417 824588614937731712 717085898983363818 289457300455369188 558047915937926758 796447515427708223 709013292946100879 518936522144575966 860704244581106536 808671986593246780 745866076577801578 687009044577243741 357775648079883582 313314420132471814 82301550027833205 841996455396003511 91644416633332589 727874459700871852 497102539188865949 102867868814664056 636891093206634610 907996346499467888 707642737220114113 970535570045992680 665003320733118634 179146093080267910 546333598580846667 907512889246276470 281744369232529000 326821274512413125 587171340137369682 679435602712867200 953611123786720937 962158433007443159 716517925124842323 306392646516906160 858725527860071011 727316976447679573 442934489495227408 710310897194335655 779829812088330777 43141487570247537 217614965795917330 367370266046882123 812428787401618663 410587369629974249 798572714372898819 684338138241062186 414985103654891837 361728982989403685 832923907010185821 545521617612918919 435388197784153694 812550383769886565 515784693855773763 183781153657302856 787309098800598878 783539214164793545 301268310545950153 415467103375352713 958969317345693377 631355459716335453 611669951123234462 666934670671413255 349375485023863103 90195582367514082 514867021940174420 467961918563967025 49966385112837403 757248264931998518 90903229975349789 922635484949722280 598032176515019441 758104916609099374 994550895788324120 447307927167357065 288040347435732711 472616610149815645 119866083317130032 27595718816954068 922792780178783392 210604718388639094 758684499714250826 202668970290459913 421405112751428516 168449598699101861 240602199561847589 58355330898031194 449025608776163414 742576110348606145 726061687221274798 259630007826434614 783622216232910433 625565164997458130 251662344270303965 44056927177193424 833431909697042813 550330450663845004 207075300947037539 988927028240957674 668317041211003928 953736312151712048 396996451880599510 366004952906974894 357741395387421889 46178154677461410 51816519864764600 34883912037537458 847881097235302755 629685344530565836 101857524699755215 249660666870686216 597006832981120403 477773857525016469 959249509115943114 130368211402548870 467850986601033154 897802560124604000 381153715973467501 561632735527926473 446868087446517464 243243798013664601 540659363084787366 880300190621559246 473193746075569588 333966635984935464 544694187061220019 984635737642784768 142010045881066693 680677339134056826 532471844305112877 423609555810096186 975823256573668375 5247163886823924 888977694507102245 318731517746422614 938703450700867609 88337025057492980 889271007217231312 418034088127180677 250213205936587465 586766203336896980 352267550884842122 493774603031099644 642089403499480911 500056679152773318 789857469778855765 323422919132822774 548341400542987545 926073296600816725 872190766317201804 409992994461868645 252270365720651524 388896909236585463 744454233441186614 183408146281515838 810166863835124159 208960458987719156 853577457956270353 444952105329583123 140396328220978991 747283952746738954 746940524104804220 889119741362361319 488668298846272201 387413281437364064 777247857453979560 664117207696400818 187386350287183165 40197868419833900 733061894826164512 795883665058014429 874232785552853651 552937959889041042 504507952770070312 54859185965228747 540463057866123009 410472642745179666 77713304371164092 511625726686604677 449778430080043615 656423832769962513 496773703166197598 43829783813432874 224895830429187120 109659755155814490 567611105790124714 178196339585883856 838039663475396536 21852211385676295 484509507303005507 791828835967707284 302620161532384389 446636459586618621 106760833058959690 996926274609754593 823507797045765562 829736799898553728 776562960373767878 257869991411645963 844153566063809631 215607952577821353 509663885500562868 186179196252117690 764034685310014141 780041373679495859 105620641518650308 642666813792089916 558461952931011458 240326895004719422 308317612855550341 707094003550131263 885951079801657497 16430204979322614 468473836752008975 200392556875060265 878542650923610840 101295769722388495 526139259877379277 573546258641177820 35213227756428078 837744080838126612 572253380129948935 792604039182606975 273955048022612428 938359401192014380 494880057469269790 446478348902912214 303092946905920858 46014865914394832 556496579485272082 443743195058585276 142925903944254878 152400524408795237 350411440236530653 971852714118757285 468164040372466933 165825487214343742 123482753711459703 255265204165029291 738628238811311855 369241230258835505 326800061382720497 420273249527851783 805512532178907141 852350750985168101 59462620140953996 147205564191101739 529560108830680469 602128072918664668 525102558607706813 146854562736190371 435618823724854068 861756866357506270 799345009511794993 539850479569372974 316290993264826018 906250560861449704 330202196241854811 930667203579007292 143571220089784492 736894355104269416 130869701346249506 357684773904005082 643323137249416711 119982834882738109 801882253688118866 334379483718633546 519895810254384520 782688566593920479 268763197403084335 801878835664972667 155633156853767629 202849225734057325 687028712450884756 449878094198177172 264345064453864477 246085361450903695 378967277144750353 294129293824951306 704309269390258538 337768278742434991 451114359959252011 84580338156159454 883229138853006891 553703968002814698 952111177688467601 806609160896702686 158509901125840897 581578754050788034 710392849207827992 234529561397024312 220448261046760481 407604757030321371 137332127825511178 735147154766500740 241702238143875071 480487903417931347 889620884753887142 192955866894238034 310793647726575851 489905927674141760 962448312225220071 132330773813922967 812139719392453505 779489215623293468 952541792549748540 930930440973173154 35796067351911620 489453044138936468 442055398700341036 988762317027792976 149508025862200356 867310803894509948 929962436396746369 499769825862420188 989941652853228893 585574303518618012 186226810519751779 323734243285083391 767970071950391691 845201082152978573 41793857330562931 305993126756420570 633898678888081977 537692947867919804 348922218626368431 841648257622770111 61643231712775443 721679377834661727 248143642896094838 610508258558137499 770337422610877274 505445182062206195 735760434102678503 146328952472056256 797859549855777047 800968351688968887 851997221006006749 801335658967836673 582487078861940885 588625163325112810 8384742479945197 519463167428802315 921011992021125851 414097944354891316 556592434736204168 175525996644587181 651350296576579968 67790779543570015 858056823930207781 572733014786745608 469131731517577021 511935509182714241 211295872265789383 507391487148360433 152310230569107527 824682413192694255 318444544747883058 732077882579906744 556263467655277099 353984167960450976 224029599081043099 459139101713217064 83128042933890105 884864256379255456 890141173892986435 445312717003024511 306425249593601630 688877189476562321 633764867957538321 978854822673517204 130098139253425774 893511655122757275 77424542382923646 65804174970721761 607014871193557006 960609830569477477 409431677812667226 934765505340777345 694737443100215383 367349766119782514 767523075873156942 135524782103955095 456648004309449875 146238244390550763 761345980614422286 183236889926024535 345306366652514907 554201603745300894 553791916394233484 423676519171163291 51650456077681895 882318339930348996 324398123894678633 404844390271635312 780145972505434048 39609871405592907 893663290365620049 364141683136116910 400889397070790570 39680283011371159 551051121926273481 588486184209170667 391761804271629683 464893006170167382 283497103140837518 307030147664112122 792047400863337150 693390751104105284 458656369672073868 887636875494213970 816442006052106009 390628457336027485 307423249582860073 408488857944024981 566571582229609386 240887179088012092 215577530830648358 529746696132394022 810590659783576992 162962550503902449 439351295576159431 991030272577272773 411703997337047985 618155427675514268 837499532569265678 347230997228781040 569276475221547515 576076004206840918 99276502106912111 158868960488425976 728801641075389329 463420620631725423 581426823061213758 420784609919538273 648122337944841075 260971220498604413 535211299030848759 115718002619623491 841134506986094314 830145584895596981 416890483160543284 618660139370773495 60330056420887277 590655331087048542 37637323748828398 660905564700578129 868072177443032359 434778158222999952 930140096122460144 431805094010226390 194354198277091097 19308843983773762 456774329201481586 427990273474304672 249592409239572817 542891745489067265 853485806652885260 894655844980050606 209544655947943890 726858137835737613 621596522606056253 330919043200337631 987883343406310739 727782551134888318 499204905777867200 797853500276801706 824148902300733714 494643789198791329 985141130734757185 466629952854052227 175319273949326129 606906539011963692 192466240764195150 853937102027897393 853813523784797070 160571673910435094 840034542639506819 481732487268757655 301827957538570761 275900737355002107 178885713249156194 175985482301858034 405604346867410429 470174762690247853 75164074012100131 523154882246670514 763511871443245545 514885484261453351 911375633936567799 530554715502330489 383312219694892272 765506336123715581 687261607899015096 355807937171442018 176103394477878112 432111654123121769 58624607425293525 586501019866894817 54097925355166605 843173232681477253 264670222949587425 569068092437081464 287972839225824616 894255899035432817 351676531198968210 259334785063119870 965159306855357631 107992380408051342 181170740311208742 367396851568217983 369750080192732362 712626046344587565 336543025229831269 275335808358480450 240170285633115687 632101671883999378 833954172726461908 403423168264545554 434194773861924821 278682885111510977 656786573083370925 200972962403669629 746117699507983243 930976987400054395 235346152115315654 182108247733493709 406530781187146639 359624725954336706 30983249637043243 550197772257590558 342382104977308556 273701778062689212 170132241562647907 519824964530841775 565310585418215864 399361286518171123 412130956864245854 487851659504055659 475664112683200773 226487083277949419 235238504833342689 594760983470619975 971607853974789051 285290324308787019 43581323766824257 736455120745579787 890971155041040475 261673376877326577 290117657399980621 220836540867835194 399487548525014018 824705303769483243 262996429910284946 659677312331354283 375808125090577539 582773728496417614 783448435188164945 9650371511701084 949819796232144618 336172760985387116 242513664215084793 228108381578115267 978431796456522746 801316199715894164 235761339478616994 753512100845866365 833471540336867933 755516857611490572 97268869402906914 418895243926287146 19983978146104004 363217576460438586 186324882516585117 427838552080049176 499807050415650319 727311625772792723 179294154376657215 63966007703344455 592746563729804917 758632392334504869 638536333048110778 289221687849731549 589244849840078803 108064106625589404 590898134528417854 892232962288027604 177548317375152441 630419986573566213 733007880201685066 403753796660235015 652895717747623915 841470790693086414 788756945563050663 877314324088332740 14456320015805152 840150650208396526 798540107221843214 398314359247377179 190889786958188540 992966315329310707 165077915233981929 689034805680859906 341450346173552468 798669588495302062 127958415414167549 681936817222846836 287183123505257389 926449004183862917 946042748465597973 709301388563030522 275218284328054734 127907115526090416 196858961211221714 891123812475146625 381839001203277627 714123761938920196 518072803441757098 838887195257650430 667424550563966440 972782628643232174 36632855705178308 720355665790800208 166284022629344602 873667291832033789 611951917756808994 232436741720681303 162774099006107561 883671237215999809 751445012820635268 903805305782670716 531548782322981056 190497066020101622 949238422097694166 85115891018406303 958181956650933425 108427998647808327 221216263548183893 864177794756297737 823203382527473060 549412843298181698 116562898426821635 965698188041411267 707932258495876582 871777281249479046 103257484396610689 156848731159734763 883761313196176594 116765734952194793 506976881619075333 713531176056402385 24456212280885003 732286589036087790 137023861852446343 76911867783368603 182484380116638498 184544075550648149 492092655045571174 670572976523125406 474899416502087649 165673947738817193 710567954869043061 6142520153427371 591402808539239765 361973810647681436 972806320956012813 991058165930102630 731157760584834918 702757510617035825 376810245362524015 742055295848804411 583827444557087723 763223580799820520 661540679934853952 993074099969526911 502887408891066152 301384130811316255 883320715147678806 440619108048379352 857204983089253512 96882312148064478 802227125473785731 931161030314915489 344211330797505586 775631969230911184 669299462455648177 257289729054377857 311177146928386471 128513701627954465 826951644878150673 314500639086828952 141669680403623223 801902307415302461 344344787624405694 982260739947229951 715966450892267632 885964502164666077 165364908905854307 454105176219995755 477481444918491705 208900321287104449 950934147409489148 922108642661241877 40117991576116704 533624674123266497 743825799845420529 500997503716012380 644009351323911468 81483089666294379 177760774369052173 120059051650208088 93880512388442696 976856195430270570 26534944209970134 926018486155147533 144155045801627683 124258678815979891 174844559897919403 605848757099015189 151563647603872683 310924803835524172 467478678084748857 51133306148199036 433129443168271903 975146610235100098 35183140872525515 464018574929572624 144187722757119012 892512473394701167 749671326934611101 196316880453500493 827755505860728069 792054605342514555 439644047102524800 439674927661107878 816211732003373963 264568211412267737 876931992026839419 483248987377733145 194286632995748968 175001401121196209 830540475975691069 344235262367269735 628532337565960265 730039224261050900 151998085487428509 222082524015521325 917259610543569822 437779590606751726 994301716855333082 988173082504659459 22506103794122723 906729382911869688 997326644967995272 375200323463449307 288559622502009474 786691001209684712 903672585324862406 113526643479481591 864348283587401143 305113412737203823 278713241874530351 587612425026716844 508386138984443211 430659875177822994 853430577961080559 264534352442727818 234696165883938618 221996904081985113 737977731850203499 929254134960372478 867774658530153278 740610676349633742 360595213497282537 75939444347272272 903236506583667572 588537475372565486 672482592472731449 134633570697577942 73864560406310890 111275788254685051 123304264440180116 59324459287907718 973096867259050428 468671923731073097 751116288740951368 969496503556658867 318366973757048928 888977736782922827 908942473751462321 76585980080485569 329111223403660226 259003334510556772 533031359176574600 244200712790536488 573997230612162834 549144873028380329 47819908908577170 841230198238076925 947765859373091380 289320914203356705 334347660031391950 824597263607773534 75802210017690844 943170599653404091 983074873451539144 43233536188889485 808166258285672271 707371505444061445 313980375816876006 616403103284778442 593872652337713060 933057008625510599 439615836121313222 941607725029208579 856782307959573580 660870685961726798 452883135065507938 131654912887441576 449851830804995115 291129702861237589 182996044773412075 718789077060404712 941499662748823913 582601767638865095 496197345728136395 120599652801460437 952996666779826061 723538086420323867 661111396615412967 13930881932306925 408390289678332727 344023981078344612 206750750305333653 363414926171759030 404541093452607827 463341764834267886 644802562694113940 324607056324979043 420617405927655218 363055215685010571 784725779291725111 44836639178960139 322826036561082801 115093390728562227 263871976570511253 31168058733198915 578367907272116621 908051779309902653 2088078573631146 62790272000334931 534972266246698854 13346860171609358 788534121664018427 987380044194737258 986186412919087908 156363691454657730 679774935683779192 568616911759537335 160490193067118026 917531095285965837 576367626272245512 630668271340341452 802667714420818351 179628913407408329 519054617459794793 138766235352278890 910651198785025468 621046405505340074 760440032005366756 155618366406134488 735497645633916305 950433409594361125 904715162606587009 902863683295124010 541780702276330528 876819518683001834 835969970183921329 69183378926706725 692029024939276365 834902897612955520 537620220392187722 813441341968396534 985709359918705808 920882293822497441 248831885891976514 263291373914895228 718203217584448596 867417027685203409 743986503913298220 69231638498298216 46835671721162723 443613105358359914 37231891977358376 308962884537594318 894729869932697180 532577219801769519 843129187666434517 178950178185320683 838317138946680632 194524431016976473 277286117589672925 181980977251269712 427170626770545881 190911220554785573 369309987196152665 406141915600612224 157170238784541240 984652328178703417 204618659229575085 366073402473714150 561367978289607251 270430008878423937 162814432496324890 708653257001022423 351671888663011944 250277801350448062 889375481912391781 296687530009753580 898216109259452341 933859808696941100 207425714024263370 652040495155169062 709869778699636862 911902458724629136 872446497962633183 505147145552310100 21433859189096323 959267805692675589 748559935876265359 374235313277019977 54184013337474508 500539901034875353 155568536961085887 850463250837240730 398571713234911879 592775652737402411 7981499843689839 683155924925646492 71581182250140524 26855991557577717 50659979428811066 770005152866114734 573804868889338466 451603235074689934 573382627847591351 823901694222011751 812673720759555205 953610763811756029 418651626743517912 697590634889951446 92757248359212912 918826621175657030 701172222056748836 175989218263583186 895978792917835430 717529022100411032 479251384338296754 477119537274334855 737008576231061453 256691896132249695 557363942993604319 585678748919224942 700318842188829307 82035284697188301 71311541979593812 128591705977450610 214395472686502530 696754393308966179 840766240468910333 311109829017282513 466252180313326139 317744060907602128 28274161821387081 546759917266120410 918658763402933653 182771940316626704 631361324268303254 722467525169873174 931246937255754048 197583760998816357 176610309757953337 441762798573670629 495465360677737885 640912983291812870 227978431587631616 251729699382513228 350501185859313107 867833470671523900 75987344847737955 532167418338461793 879692756536738057 928341365305496618 168945167002839334 321375815163007129 304604348054475847 962793462622791377 482259191150214523 483379524368284092 719174927553322715 179160369367172772 15189705445751823 406756081423558185 7159512048129476 603275064536018299 720844294935731225 910233412824914588 187693113813233215 875849057261223342 634986248790255777 315432250808127639 310456550918368399 29116734352959106 588316826924530064 416904371280833173 134673346967356211 233059364033127353 249807586190442423 483259754054931892 555331153426566726 403075232107476769 244096159568301699 424929677036503251 487888887568536993 468784550012877191 251010314832454914 420462883501297112 457942152527679223 527916576306580918 538642351197410096 517783302708358189 725949707595974246 903783518492602126 847602736272115622 405158718338843236 480144476641099013 434645958127450999 44885891066947835 83128845311638560 922023301299300198 33168189381523767 978240993953640565 943503287481564523 670046205387511508 505629277388334250 287781046655230991 339886460455267858 78973142443236691 732449893489475786 164349135139657569 787087514973879869 356212682971618923 549654669585556391 672880753562171775 410511232725472199 134711217123886689 279257227341332667 426863710192899538 662181876494951386 169243502052800358 363030426733605948 445612184614270299 813565623681705144 849104290309191987 267126647529447403 926009898215905688 935301885877931144 631377174936460324 526363631248731759 849600660676747612 158390872643168236 488344016929367948 971901121443088428 431035348477711591 43282650510239882 809232454898426822 80752026499958282 229175595808864381 142966902298197402 713348617183755933 510585902354540085 604853158110063818 205933934671294693 261842977938181826 598846061813127891 130820912836285178 579102389814337052 944352736646746774 315346469684410452 404296344351405048 528588504260271317 86398341294225483 584373053707937491 349302472915389543 432405523047160828 243944448569332118 490312401343473419 323303032825367278 260974329176296568 366661340758523834 944603069243453140 602317992918590688 885505563414452735 956871760861157087 385100913028324501 601886435000851210 675245503578244524 699695992525036546 210212824545939885 675160146559020976 418081755772206244 579513986572658820 278459922532221552 102020132858346892 869379856016600099 572066916798368659 987071605851029757 233487693575024577 672057351166649761 606402288613327939 548901671936926241 622414757843205537 602934685679898085 388355542332759199 501763361197795277 453324877975614769 144378386894310875 900390896132245379 260071114920032485 590121026710089441 375372391650586021 529566997657335134 72466096637239088 476381333356441718 907226729519825662 996011689743407119 596767242062546170 442828730503644837 86225838119878951 728756848666570026 661052763400767947 54602952203752086 350401722966948050 789859690236787384 230061622735967384 896181577743988161 263565246937391460 112186934175259456 717103063520134411 782844539543258572 202315615644361598 494930694578688392 713988090997305396 245215842102580918 414141414472665412 69160209372877846 264630642899766243 404943235693622627 563143404537920546 761242027111618021 996312327565648805 273633822191758698 943325474234960060 559070712233798072 678713895806996361 558585683592671824 168144279030962201 245250410773053546 710929461828211084 551290631435057118 142139186570294882 413220459788154334 602795659858352060 301008705750170161 382649439457401114 313399652822755120 951532973928183189 753003448093420087 421011494121875933 522188201852458858 678605043547082654 722880123160757478 514333985450634946 579107468277799675 524154110658488606 639223264082976631 743441990469605114 183471317988620028 967303356522424424 847170112971050807 109026590796876763 257999032364347664 285419996565878770 525198178319424187 847918664266697167 963038562280307732 963138852157284350 333503625719979166 182286533608546433 882392503097007171 331228206994353872 354807187455607368 722023686437993735 156015238324463383 153149531288841437 109347828909346118 654397514963817555 560187173842164303 321769242439908117 403296700859739002 750859053622688800 750329786590014406 428502048583957801 350661541781971474 390581444108075516 937068029411853814 167334869513370908 827472506646622314 729894514284869560 531539328731740695 95234218548640969 273395225752701302 710953866462559991 853492208487633836 582669042703006794 320496072406077689 528633215046583064 931165038131280853 690900925590713470 196708086298725313 20859373050959693 941971594195262388 130277674908794617 518303386179167109 555027929856709861 678846033590987266 335463835226529276 636554045425198282 378021075760999957 799237921940938497 332566190955391213 296533821725631505 500815276359167348 329459686912894428 210070364750633237 889930132501887594 52889250038206974 525288515611356212 726457417406421113 69355669524779691 352099881911659153 812150062890425714 620401933998311593 256075290391063242 547219650814769607 386893251101564827 676300932100487743 338086086177314682 489842822100053860 919356633625708553 530270929372196643 262563617640558753 933559283217950377 589572757868570710 606068044908498160 64392488940934927 605792324965082762 815076595029202797 889841010883991477 217709897267989110 62092663279298876 689904849032948012 787016901402059542 121049212725700181 229486379777328720 413378591444892220 73838357143480449 170036328261234654 885781693715036007 738743113170774822 97630221804498769 559540239175201069 133527001512871361 163896495945340902 919300659283576056 677010964289804517 111456212542769675 304536294620614089 660170198456044660 31357934982648171 570083540601077033 797866773835814142 846964684718498558 946421392489367993 637398055062208676 36024152926923458 940065841125641159 964547642586423927 989842896069771740 260362047207392428 508176713215204706 46532957518839343 368592516465085105 185012869088610402 510960887233096240 312605642088702648 321227748148015143 499697406909109114 949837824344319112 184508127982675502 174607100250034967 734634328045079069 359239904886651947 259522046909264355 271371068222574699 452924518927493538 394861308875948845 734685644927662557 905580352219349705 919211496991384923 941264782984730812 285090078142108042 766436379434448915 270661770439734214 344075322864637345 890916238142502745 643227666851880931 450808236312999565 647978916138064225 46413671649437906 932613555052350694 291637575532465256 193938624782407373 355532937698956741 868782853406518624 794937466513059183 5108886963006479 674838471941902708 800946235520517274 57560785327615752 584427931983930163 451791343749382696 677068964156119402 272941082077197392 144711035832636901 891244788166078814 105475786332622059 834062666741878598 631644717255620817 378933825519602336 32662309983031768 404966415930579110 998145339125908552 426203696827805537 350694199390462923 124034385678929785 2511928794492858 958810045336276590 21374228372758169 785802543266308015 545079909667779877 233986447924313655 749242286342934799 822140973198822157 705802806651636531 927908275878063280 420085643521080272 733289768308866513 954819835189260349 403437961740786375 645327862726519471 420766033443813190 29573368360036249 172240188498939446 359767481424976291 539795187265255024 377096119803625632 297776446031220256 479666855748870284 175944359117226892 139996672144221181 925791900444887811 181040430975690043 749238397902439793 17781157823912268 733926694424180382 185268008343897792 837979006891420269 78731702764394511 190906948515558819 339331040180534134 188858342328546181 600623913968170425 959735520765630612 100479191690047685 930812696538712280 514050569603399549 979554844092950641 922053681649575755 827861151412230593 740704374969044920 300112525704730835 753669908455189207 233984820145957418 867180052620521991 804170442433531008 812548340939501815 369601811094806749 719518653829183662 963986727128814225 74997817733131261 9751642443901068 849358144381834435 583440771705565680 725651496822241074 86239017586011337 373557518689333643 161981850168500297 537277539914694392 780689116450903980 471092644919633975 725444400530472359 713331506826314860 435424897121764641 61442849742938155 635203451541628586 45084128236916595 119622583106922680 858937146735277644 151312435070630248 988322564619525562 756436752743244234 172891274686053721 113131731278357431 631531153502469051 934631936201801193 60685441633574215 897679014374226694 652135061294342315 148011087948866583 317705206543100510 368904515915328944 576614516579283072 438922620828235611 790537617420741348 654852624662930915 486911801243820490 252360126876924602 503760838560812337 709649692714939248 197032038345376248 171156678001824515 329297247133002280 605010064562493407 162594000321213588 20035256300009580 47403886713639703 900526639585985593 488421225831146501 322338106617434487 726031206384139997 364710957867637848 961453865266832709 535270228454693913 675939166617636581 625808860769254887 807307152345135202 801734277176160882 754117867306416118 674279403000419893 491033511609694410 976477483237155426 416156951775205849 370924735421422834 15750110185434450 95358793739522855 341690709950829649 374908615689862546 912687065674559532 889586074776466972 605890641374815275 43823062308909093 119992001151545268 540365661578606071 780436434654075358 511940024168213199 284119447566236754 151657655150710654 227188818548224319 151017226325543431 180466830823942026 513146869431196201 776675478856559618 449657613975184238 185021844483936240 364575189457534699 449689601316159105 525360914344488151 166659585957573752 739282653903492652 574847333337446938 331313329100766651 521182153205135630 122711697414597355 736100159852370669 696106286305176388 109217037424868058 294677563510401334 216185190944689185 167863350652731462 638360279368066797 336505512907910242 694443443851302266 377550417214406328 645664000107988463 282792283542075045 82598218717013483 57261957507478159 140234184744886347 177191984604146436 676597147060124884 374932106146399585 879810294175635842 238676065788752404 935691209332176844 219760780335116954 112519272821750366 398557409096008889 105267964875605750 535255444864493722 606819013814324398 913469215345936479 599073145787002996 719515175587740289 410985527826012600 547721184505404668 661263044462218668 884558790489658524 891388937902951182 406838357485658633 818978307538501417 762651622248940681 373815991822135900 67623997199891864 42640471614189320 999511444930868571 285088826240731739 596411212058188342 404869233204344814 62439578789468813 627711681957323122 145629058509908494 170004686858925729 880186801891888899 342174341106273004 965176986486652395 297922268391187318 858097216978136724 51718275931923321 754701695268689190 481633217492698472 741517007935616459 739008642718298039 506015902692525815 412871428872739208 253065559553563461 497236215815393363 657871947220836836 959233837453637273 407519474389234524 281693559334873931 205316603571851118 987670404509738542 505530124947386354 790106658921308947 496469858551137718 549719523449878862 296174832744947402 178895809690613625 541778864869356525 172120518512825436 548113532384913588 664288244380554490 529601065590660419 253599314834669632 974550307199203448 163549704575228995 7947847125056819 804516347498648691 510181149142333564 163285631464181013 392584105682617941 340875661024715616 720881556810089390 70020255115353691 725525796298212761 804826362297887844 98008637746028257 686374726863811763 36581786733766362 995204565414753722 521761904705054293 633636689220990046 46596013805861670 708498533988234444 923856015605401064 99475105728067445 857250640180149593 737193562910403516 144577311367756429 129959051155539065 350957669407148492 729508243061907282 956877281507591241 65348968052981623 831974311264529124 461895969675675096 678274723588569738 322142777000967466 879544079547527269 194652466063368717 554573041905052810 869414477624048702 126402435119976934 984925145365397198 326485597926757061 555218214648280551 295730758919734520 742481602562472880 600575159062993300 405060629704929030 222744964137597300 700229282153925900 80176339950632448 800965019148706069 304284040646863797 511341978797100903 456867885371473386 449393670829332486 998645545243698890 866201113421794345 845745805136074411 640760164803345983 942936016016653483 581351859922281256 317187141344929240 136016736137323435 847442843452847720 263405296403869160 625009455321424543 701808866166308799 330271235241567835 14308514029118938 762854295274179055 645308309468075357 403843420620230866 331948121834535461 982379347024457001 100476998592146259 109072114988434347 774527986733207074 789418193649709480 531277730528828725 363467983628939905 231904875366620938 955821047372099816 643499694448923283 697315309630059152 555530434676000826 871490702980788437 290653367768252005 668024108117844515 824187685289343885 604108339270856066 602920975852403697 725205411224149453 848208876365806180 147436630068127249 429197947887305279 286398222373749655 300522631443986126 435478844701930474 458831643547044902 984648881410959683 317301638710530038 328196032624282297 989032208689838441 520435273794165753 145110376014053918 181334337365826264 221717775446171305 531427156306878038 137818677163025859 220890801600472446 389332315298484330 573470997318530676 397787610573182649 440360701187676652 930597650168816595 939517834847476406 321341320736677005 958110059296525527 210379659780710165 798316611807745916 64111249884756938 432932749703420277 419021223976695555 602821358568878997 247035394679608480 899823179414352663 493196790334075259 17916646637557569 681413421476837527 359841358913727562 410082385676694902 247137345704325580 538015190479125856 592682379808253894 165202600220114454 952656309452662419 832406408478542407 159507087363287083 723230317766694027 961333729403471236 776598560656776651 837659028296177887 683406228131668848 277936226571230083 872668476185676153 701803644258752694 833512961701233539 561874816273012187 193659658042851884 669442148292586829 622982176307247413 810569130007426144 357088155772262101 823820969003443569 19375994910197869 962632453541554284 712424077484415528 434228590627208129 980629457398273761 74710308973350016 35588248750282797 220993433818372172 891305598187074273 291701030635237 35122780668228476 72695508795195992 835962888402272218 172062535781652567 260688717104004939 562298263818234650 540185491182797199 791481749438285104 137238870977137210 871395335390624561 547719374242143982 15788022074495145 319501083835120361 592391065526641529 533988865283436340 266460646719934685 806336051602432254 921784681888851472 908687324016470669 646807749094724626 19431602628095204 60973008713886239 222624342551194240 473806165084520797 730863027895979045 952832772735994247 173061813261692511 84952123410946981 556806913124077911 204785559890527711 716184145373075305 759511556149930234 753881764953764132 398289254615434923 153353565546125327 51170901405012426 143031981963244142 226951102682036454 388893281170672864 604334255566085399 104202295322426485 923561513064009447 472317470287352695 700586777050729070 259261011962906373 224508394990978048 753560789582695583 917722770140028792 457778960621990887 677755762913295729 221401534647416318 39978460613823625 318681668098278208 802338417634364659 636068841130236371 12473711950111350 922343774863604427 344070838679177387 639577976739266721 265616248380606629 435644829880346986 289583246987551307 161959950935651536 773015706660710746 161451369700393921 820015338860045054 274841386816993211 556264781041380909 968542696659839805 102499562759828428 293456198591405888 11738240552587708 652746646060368220 9764564080452547 955219497607683208 939238365119786992 2435009975872294 30996869651101803 682521044284655235 100961695255209939 35520173359217989 678429153263082035 978157385144472283 416859116046776417 130214732838326635 594847175446365836 510687413745739388 457465758994853704 874170681319281763 843748964976826705 904321259499774566 511967378672014598 420151732634877240 693878823512486534 520766737006503379 46603184208019210 606010544687329792 43653181399916535 758176957975218474 21322366236633583 129016487670026336 568816108069422812 665571846140272502 76564402946756411 602900320016424149 788092373668439370 316140102816611815 567015494122750297 279278327649959467 670185334180235302 112560910636269145 133799935402113586 52116461622736997 470161849513194314 222927988902108012 176919562893863685 319898977362674839 761681233956173741 431970011390834272 404028908774467265 52636056755458932 94145219065480773 307515738918665690 85028184101135849 30593564008917662 256980073858739602 701117472842467577 60363097811826741 957426346830791086 368657870556277360 454301783922979292 783621552289642896 563837836696306017 572253182612135214 545586545300946356 749539878179944361 811514665402588586 557147636686549487 903810817695595795 563596734529778971 115928521227351139 119315000684266804 622007152127703095 688031817175853630 736969167851786949 177882174827024145 219216974600479998 804313214232429432 125499282648061037 457057931263106456 847773592164634603 476050561060532418 86763751268312368 473625398611988889 726849995306378561 142505739417032869 681790494246027980 700222717737933548 116027954543902309 73141113217427277 560778141286608605 175505305008959622 563276367968436010 297128123758365926 106303511588847702 747359003534996093 210414539494399119 146174689047555385 96791560239402255 224330209100232800 339853409180623389 378903882478146572 19686889283715762 791292163406339703 733126721685873906 277897844946515726 57492034849882792 903013162937974049 750832009069469304 888179834051880777 824201871219880023 674638761828007524 188525120195080715 830934972346401666 272010531261619392 413455202233053668 337623283914544752 369322286872136920 468281943352883191 587213002342512308 170096559470055888 101998868831086849 765648695144651324 180077393803346351 388225588479001634 910702483138218010 792798554093585381 802362841464600542 577758539289782208 353132704595282776 730671552629054211 695997276277069916 784663753325786300 381466131864187829 523954131512510810 870593436526557635 444199859597936651 474275542160430808 176829915793867005 180457550129380362 431422922260227103 736039691511086012 605081791441060771 644464950205324507 542084411463149897 158277304165872448 328571898732438676 608366250509552774 980995782277585331 185115762951337787 419860231716639718 170302336761506670 933324668044366044 150807983874842540 286095551921610998 279188589207820506 49868266324262481 179774277523718896 351808910973069927 886742406254662398 639294050054549542 80202227853345471 816155955914355720 451663641407755826 741730238489714275 776413095308102388 288046400968381758 400124558820422145 969676190331628509 831799883866101621 820367413444728750 700927526049826011 212162924276362554 378236107716395407 419650708089210493 183184765966145393 370474531043233267 197373933677573735 718818088956698763 232434873493549029 157111170761327265 2708222943385589 623232512238682375 7180329877110142 356459406778020234 184510336813616013 391068838541695496 719900894792900572 277003208610485007 831169249209511173 956848113446324349 266789479632397086 298971030533611748 97399043227732806 254351836077467412 131280072990974277 386298678791311749 484803121793898085 32010312302926106 138328817096054598 311846562303265575 504277650317450072 217899694234874008 270723057563517772 309216476879212071 296626178537558045 601326170770168215 520365566834070480 644622425733939214 161667454314725052 450267875722707546 704335123846242661 543144537361463249 370572882018516179 698510489807707673 971148524831765148 283160060587638480 110353810692920158 315287526368516660 604790713220680049 493363606916915485 689892729505631303 761306415256827010 654227363180959997 427119269787495864 648195387412034608 725505135185558085 553539216032818706 99370023179485641 567292677053493908 23158031504875878 559645828902510965 117712509541377462 323728613402769330 508580074573632275 747979513232076544 136632729856676528 15495038174012774 609432019737819422 141489096162356436 314334107152198227 836484987216140781 324697498850502957 838755565608396677 184610480403698712 973103854101566212 982159944715606791 23425700737754155 125881574316773994 707385413463338011 813474236682273793 2958283462393856 840505336745247290 218304863656831841 117039633967930408 159931429284976201 852395705782387686 639050534174501193 171031586568543960 438754392410659968 782832968081326191 774947299195474910 865713048242598953 855617134955005215 812791756348091880 309509357147174370 720507021513709286 384643618364735297 956049214824855283 328620569777545631 44806087209023171 471090643833621320 629986507933439370 91716834473533248 913827892176136147 916164731235117424 791807907319272162 984681969193619409 881641428192373294 912145618191563516 725143379163632594 627128214377542295 477318495165365187 735462853639511024 111529981250267807 868096186845260377 806022859953475135 363507677716018456 323982821082160345 831820278056536470 264335777711917805 798734868874942617 497642345985380437 224776901411170777 227037357500591918 743635647847742374 732865226454181210 56736784511689107 409026374774441977 353089077646274227 156637978951280521 726761269900435726 994707352141238652 173297810442143744 693943659761774034 948464270064190542 378311280671927164 473896340445847463 736266570013058344 922398955525746875 882974581576065861 317348937318994944 706412155531366315 359456575261669056 699468447273032565 887792899509317636 587734330321948421 269408866883415076 392369404170211101 765125128094992296 632808536050530604 211775882642611663 975767939421621917 255864850940955944 263112236320970358 960643813236274285 389997451431259891 687962918489585836 629303947490041645 520600466235153841 827644661830503162 551113687715073190 141959478239938312 832826504439596928 692233722888288983 585378770544739817 33100699260210523 745675696809250437 236254501722907043 360525631540816459 700497835129946567 387751537273568442 8545164908771602 216448917899609372 391851661925103919 999387576841269920 385698110933229937 256801739625639886 792671018852223184 419403923145356070 615624966032313051 307269556485067027 37074664618857380 999551179344270462 818430509934191426 89648584459051583 696623842300354757 508682944848673361 213613396821482256 123512779262622945 361958327519410747 29562376831001249 187456921641827321 945991792695006626 351764602615070056 297600918032710082 601892702806811006 310413182841772695 773856090221097120 399890627957678617 495465183746459323 292854200602846055 14406557339353818 4140493185677451 791736220437997540 957812419599671183 732147140704580055 328917430118228185 169261925034522678 406981917110285591 438329748584426252 258349250267048737 312174265164906533 813014975393561613 981976860323670438 145944704808554383 334162336794394421 142760553957047352 472846479663485286 932954158378940947 263396518839137282 88423227190149227 643189703807377239 992324659288800455 779379677470259426 655218315123438475 936910558304266347 633459265166866895 36070306504515620 663143816399002878 990588583968504762 587230997017318487 97130429494900594 245421510298900638 707066011074335463 613348112506435282 233300137971323527 343774842324880287 763701188176787363 977460181347106401 522450971975569237 353718468098105350 997587749230277078 348457881929618291 681315749059370568 566482500743562958 215877747783438210 260921529400761541 929871288709297221 183179573293230021 970435459076627844 933308804249219757 397363492838068332 167681457539806376 250807497549321928 568559571759710297 717978507750449802 130062138070458960 776675811551983195 808467462264968791 561101815482653840 618394532374773395 828699522381180963 912507908731796129 734206692912090106 247376570679487574 348168965996340952 733431753011688012 163286812472148849 100620579542740571 130759067282212232 132831786098875624 953723198020284731 893242178138728212 871466747053919408 504958326872992295 137563379849584951 866017645185564225 351067084496791191 282356261118079105 708908639559908749 632064243242122738 253655198030941919 937639897971159401 260752619509431879 517023736476885366 380971853228986902 113550739755379596 241176377579062697 17588695126598462 602766486167273484 182996868113157827 303520582923126561 781302004700658080 107590293881167372 451989453258893667 301817859640079485 335743334530322657 471956908905636680 333154647817205923 312032201792779224 591360669023984235 303308214892599981 726949317521146817 491379949085501963 6073821152179025 784204984255477725 960834337712680726 230302894274998543 677917062509472382 317372846955643759 933487802151849583 345943640374767430 882329649745740246 467488986640860678 559824085334809244 47103352891063696 148668636723085310 828187255240734028 926696463683140875 256586716195225375 255445498761777849 184742496827214047 312262617129448907 877206589875868396 678577255469778681 694539288499725519 798751422938288853 676029639587214134 542770395291826104 573554689679388687 502709525208984073 595551992311008744 782819879777514779 820978428636386254 37293597146185067 830746417614540994 173162867629932579 943764166006247963 496497752606270871 183287855992855844 474148539068710769 702308414806381237 338250283350113657 47317817332397890 894359311066856501 889912111242115047 872386720746922728 504065703730601098 806135259768905291 186732720312803282 208337585718116087 733336558749389215 914018583955056311 880110092053934549 296280609785888249 935210676347507055 38964185635857880 286539209466642589 176383334440259725 554843761904987408 463429155758269320 172060483157899228 824210247782531136 753512939253875742 535164987135663869 59552099128034097 529750577033601759 622403205652452840 907885550903181451 7634494069216165 849116050233843237 835195130420764936 42425836027489793 490093767059128370 467227358907106911 258439584518059026 455875624332360220 707640119326410165 912183998044560501 82942425646597117 653475804727768036 260645326141487556 209085436192721712 277321111204415512 176305293248975233 790190515950576073 67154908659022999 973769752574938680 457270340876340833 560594779399667119 323587830060428953 915870302606702627 619530101862089521 821801930401118609 495865354626472471 819340851543453337 770221875201301205 614673366509098100 436766584314230747 961986293225785887 523965279445746121 501349618309080435 618552879032319488 790012833139604976 402674196491004296 857010742943187459 329002340029144712 680118190108160845 932554104490315708 77999033447133307 992431230720151444 626259015470919035 866558955611741460 946566062788197232 659718741662706373 956842569887867533 894103097237261047 452142206812308294 916493999402841942 802020046254245034 691950918912527273 378478433036667188 2661313736087744 631412914037995060 643194094184033739 941330796688026596 62490045110320582 613206579618563465 29355089346991528 893281458116292196 983586919674376547 490290479615473996 477097872732273960 82306819941862038 529241846132599524 609668379920491901 577198459989084577 334838808953388652 472734767396603365 562738244443387067 47086671048870875 365240241444397449 240276471041561397 748854702891922288 783770564711781581 955423778474310068 452102322831424241 419298125616382438 573276079745367021 184674625101260697 624243590607490096 568084111753225608 193344932132969311 20354803671151167 809151482431920490 486132201544325274 556273493759019855 121143853069021519 809168188849401193 82968188548933676 640908633547321220 970578898275132011 405797884174460916 777423586609125833 531248341251305861 358897667653505348 373760963479352293 761126913026764284 317275082942367201 593231848412721772 621524595600360360 310068285791798081 245322512658284749 872838279654841949 914010231144101643 628839314011358011 78342947042758220 433765651242746225 444914268241952321 271997372691482901 607329017188412092 340084284032283873 798276910321931154 945980502727610388 601447818031992158 705422695103600501 763525612840509317 81700510946624020 781645460057727294 441524922079632667 950071442558374837 648688143152546218 875663416874366749 781934401429729731 873245028740046221 647710472833728924 1235355488109658 984709398528155987 255722161074998152 296827232893719431 930815374885316163 344312803278547337 888755888445973492 145656724215529332 353487662456759046 23384657621955148 240307558888763264 492787788991571414 827168579084292565 939461703592431303 760009438178341401 803750441443189140 926645811317108730 96387444193682568 624624047163823838 665433120734880854 568047475775811600 815715059410697097 252835041014586174 747890013283141296 343787611011252414 398694559426976129 791976500132595553 653006162368946092 680770588051978642 761206457147329393 460372198984147115 819237824158182738 754371495979839704 382873116676447557 773364341058967236 172768703939242679 844538178309348171 74152458841448592 951359987752085788 395654999112963887 113028138762857508 48680130288939914 717737621180984663 719390561104128937 196516441163941532 187453764317679866 266237170270751959 102924631948828238 961781408987609473 823668940908806644 380431451504205161 852435156049630954 626753343817085233 122434891395022605 948245082692430991 191978323244283740 803175929654047114 241831633748418432 66354725239626218 709128233660349949 201290134047518414 86336147875562658 683441795645206980 256053887298227721 140004111756155532 473495858910167669 45298410655668752 131449019026622069 518787904438219473 396807003195112405 251435950644424521 222896463996827288 797756002081082933 544887304392908950 787254847973215786 610249199354276012 717105575530066105 719674771860887737 783713626933385067 32689857803289538 963369174636453719 859790980993939226 381425091899897507 722710576608568496 463674417392948554 621556321175805810 203436344150041735 111810033832170914 380139163919048368 213502525240755427 427569580595917978 831017740515757512 746927586107099464 709062069556009282 174093284821763195 407349238412980200 404034712461261640 786794801035819595 428541924629036069 194789464222725255 420452466552194689 154860796881159536 977590008793643956 740003356722474937 146994848714384156 330695883335626454 487631399470940474 744986738686171481 784556029647869461 623744888819681878 482486477693534962 50071385129082643 327808243653631341 915809925210489785 324834904375496806 869099452498459597 225273637554210888 281314750542555662 878805671177597737 707242873974338278 803408776664603707 661293777163445763 203228687741926375 911584713161769729 869260059440443249 805565642595143951 867266302850311915 21831660108883658 507491152199635809 150368655365921642 745036668936024132 881122593524518283 992331651644795832 811721519178122622 377160578521300000 287863090117703539 974076405770022635 210310706068834496 344300510096107314 643279725455177618 472272540884558976 301881527018139344 820903211376632966 575269677828770388 345586407036347750 194828791126035552 891782063742583794 710308442061392272 238940622290559235 562716777262105733 982955917659373275 157397249858829937 656343298149188745 320380727618444722 960213780993289486 748922758250625156 323477268497597430 769347042702435692 537404515027126553 754613076751492920 859400950714838334 293738973507512912 846718636616740057 578396049608380456 871572231421145111 56060059559211292 615660648543057013 837078000641193247 762170824717228417 113952426329178949 492745859004796810 180124667756475194 59986493115644817 217248797117189158 998440121995821577 537704634631402165 941849642754212953 896133092026501706 616933337823994732 113261966298169018 196437837162547781 158714250024214975 577218988696133619 348301831525283588 242709753611101147 641555458205655217 929013436791947265 894992519359095204 528386316502004833 437747562531414698 166559502787470356 110685383431114394 884715551274612778 323696853823978970 815997722377059729 664367637229502240 284552890507858610 422626687061679894 647918588799040013 952311255781706854 492587494272413846 581731971707555369 117128999195171720 790947916274654612 860006190485515968 439348289258559323 699202134757178048 875416357606040104 376675498258976123 296563529878274767 848416267878647484 771637565502330422 351783634402992331 491657336998077087 647892129239741832 883385645430068085 651582166253204420 669412098119127631 12964957346299181 456142359151520688 873642439677840361 517368017488296888 486454429392563020 509883462218999809 78859814201191098 510883989917580484 795374230036717130 660850666685088175 345645161511637072 834223658839366932 232492836439020724 259247195696302741 721218678514740019 501462525857475003 844990997096776879 830981045656762531 602418401690949000 231755999818978776 502359627404614784 682826236438611200 407959415839734539 398653711321227925 982828593590106520 867318260997859616 446598144629554761 554684011738777886 635696529513766264 1315771753266136 374278899741444703 672576092299282374 355196001014794729 526020415281790693 897418100334589592 609054269592888536 799312222403430479 679120129749270185 7014024554702891 328417160564571968 56702203769999368 465995609942733994 653457233220389829 387575057261903122 880405791922150878 451205859719391378 568711251979647509 824033892413973319 857387333929850303 379340146211593983 27770489467377959 598240209358912087 511576839081136954 926366624446239478 910642822123391197 850038848536858204 750922557532119985 307797862618802125 498709021885945478 102157095246045604 496327261050613564 966009784777058072 60710115861289 905942341183892275 781319652923013435 673504644085624551 611579846318810522 624110447118674075 208573419517493516 911984087673607348 570745305615317469 568956562072309329 919193865766890269 366451586106695722 303458653273569397 625746227252401114 775846530442262674 639807457304620009 374582014920882850 866238924545912386 216380169943048201 154397456188079893 250929055364094788 600209230322618647 178380165898977091 999340529904271813 843808430281021905 436025521433177273 914714433899010763 591497286906856443 882849181101048699 110070307285656547 369516367557081545 722563609121732750 863043825621807953 255487798922610344 937075495982250778 217683641216716913 850327373190538346 19655544350181692 842817625178924318 532770376919868711 312066263284916857 631687452767509029 302166818960354317 570047465759826282 37952122728194947 384537999058024106 181989262884896220 948473169397434810 986147153427040705 979201464845248027 114527586373176825 789495576110857352 348357399197164242 723164062910736857 808345749134834826 496747692700251156 491905402501288308 952077158525998824 192632779548685451 194811305169361681 806390319227026714 47999268071703599 501931019383439652 947486351205580249 542745121953968710 782974607551867628 37829381807516464 995181331342561832 646375685967368197 61543237638626402 290238947080796575 201319122527207949 911013694461310426 436088043672513114 301350274420785850 683894527200043924 11736254527884644 981521949141454245 880083302996433803 242628469922981917 59149335985855353 864344419106594037 646409404650701437 86519467248714374 853154674461004285 663371788924980327 310601084733421928 395485486955577081 408171121321070727 213517479042802892 804811807979165785 188464141492785061 268165088378174214 54564462623860735 345975337549229583 64838956160239132 728232772571339063 169697634576144728 269116172359433871 404543245962985972 982383311779083444 403446401398285706 178390330492695839 707865103174326429 866226616263222170 672008858290838555 398585317543236248 455518424432382609 366532136746205947 647179727851826318 712011564108543002 937131613340567371 154504844821956733 882511944816767023 119969538246748058 7840949096930053 873317078379929682 857301512942775659 414441537259147846 277656501252882478 602531985435704367 358227696791054603 306563121097030178 607161418654039623 84633363983038944 187594641728260341 275120211213534082 707114780918573066 189534026138537384 483657661443914991 820101857265732092 246309581282790657 714471065823086480 439673855983652757 891518560802582613 300400776431053505 917251943923572128 781853720825365636 373695470010278658 273367457088489591 672259550499956783 810176948625102279 543836002882188604 868792629113065204 668179876887474879 923102483183169432 389086182721775678 295988080488760343 64094757558663507 189624707936751566 284758644380381124 58461330564322860 850469893437955551 37925321734163427 294863118007519150 340487755142167778 914696387900818619 855646104316830986 358733739846499911 122914920660170955 617624046770398617 903860997687390374 723282127397585893 770758391809165338 843010306518733514 475706108880189285 968034334794271845 892354019099672479 618351599454859452 708717438294530971 418973788129199902 938573135596692471 662448354343360428 784089151584335863 249971052538808971 739072906531507782 699492148966792318 908050713980071293 979219111426286997 387440889923735389 590203887422316275 264517356060903978 549800252308835354 956962744852257366 399670339376463068 582902517277537836 607822472267159512 216942175559190767 531104008058731459 298101702535999027 289007120068075927 799145442068853326 870814031851998343 765840711765804541 340120303160620332 968466581665486318 154752367332983658 365709064077616437 24133817121733608 396465254753403895 456664006449016474 233121181369997223 739637189270543092 589009670028886447 161394231879942149 301300960956889303 641189372359178733 255349617264696442 24288464552812035 883047732506993888 575562526516268842 912314712685220734 883909603579837361 999228870538720149 816307750320403050 325475085798834649 610645069984027928 185134830755744044 819197228179984230 393332486913008875 893883296541805185 615750255961946634 343693159288865215 830112983445917648 135340656673791371 806305177151249285 311123347236323293 156804730047871647 841121848645999107 880458383629075563 808165326895893672 253812858973586119 257776148750671912 131796437850048589 923629132135047729 45303346440048586 498551674601375485 259749642520886081 167514445430304814 779873491254008051 813220589889938082 607538109689847342 311987245256534907 574543463066685562 620691406872866386 788318613697697318 67835051000912969 618966122396437339 41124302400665485 310510313216845464 507775445408171268 215020338356939018 281797406115970823 559238577926201359 813324777134672861 259406884142821479 860428641642536750 282768532890684531 666010092318334735 59414047321275698 708776627594159134 151435754780838832 673941439497710898 586939444491647991 515043787354201463 917896057427709423 88787169715502754 505465051945611904 424347417247044406 284057253271188408 92440399292880242 277932496693411953 399042769728575702 151950708414152158 263484033246799960 915357995367074147 954078429990555796 831248962911997678 588849804801731404 102587751987446484 596416951015496742 531098011218885263 526604261231351825 60388955517991786 465429422716856011 218779039518428750 299944605664891591 337435640369750209 136278748229877429 86088848145701983 167236172215113015 23381808034781471 459892441700863095 750725807597337697 837598495099828891 930339836971141150 21492282053167417 920417423220354323 549375791022379558 747195264799030032 174233971735859390 196749594469119935 672461274436468825 147848037548624086 176180332027794101 511981259235466548 876634525415021194 864807675592647760 324784215851531433 878066342482438685 902936251363297229 524719567388273158 695891777564820033 234239630286782983 303906018905391445 197814213271643319 42823813633062658 558191552391621778 988241466004805036 688669576189305083 619119593807125903 154906695669554552 140786353232856924 560149789456979910 969665894607979755 653214331884874963 429255527063458170 541653864714636322 617013246686183315 175450511459965848 690839510760472209 962009888133499467 342497262210879531 717294048684746321 92404466152338120 443194256994148779 23163636442685999 556049538773702379 602756623122175169 636185731193919666 595001753519126388 412199896300194889 268699997297464001 567325100279271707 419598785385557624 803976519402335753 190774092960115493 846317420813243208 734890299579224734 787464379885309178 892432568558589090 352633065543037371 34639397932915114 880759749732198713 861140727962562222 758341600773715115 674253317226365289 41590291169869465 643107765550579740 4098269478662878 706568182819574989 110978883285140439 569447858741852508 833681575905621360 479876145579432666 388912755491453579 465389162984837583 847681011174601821 820620692446928899 726177661548510858 433985625642396143 199418042729593966 651811751977896440 208819737544823005 733660225150904433 308308990998175892 324108993020011317 922421883382508006 323168891296079052 668770898909348358 1851043153505285 989760580173800113 297094028123627292 665845797255217516 922147939560574761 283611153321305772 310236807084613156 401377662332396919 293448408381995321 9952250862598963 684663679680091836 265072023468917209 737561848616291920 623943021830422417 992248873397048976 122608410717319465 788462644240969583 846119995571549543 289443342671582656 326726940494115678 457890118374084494 971634770090674602 643970724421914235 937639651131504172 157051182376762111 344308755088565896 799101718975153930 931614577280827746 725499802916952471 58127974771436374 176136634889916923 878110161009276811 179683430029452851 879159546731788251 195506021860938822 970454287049401867 801839906624034827 812271193942658886 803935587360360662 165546703988872051 870813264974274516 203253810095742545 250693853450073673 596608281116001208 983071495543735536 488163991555384785 609129255356229886 885816380275060764 959019146384690392 176430183748417195 135150743563749554 966457565363574788 929889831365362650 132360886556152096 830048261024661047 487472308651245281 771869400065135839 575036867344485312 459615207171885831 692810884064409509 591299102508965875 601325480567464209 713755693995773534 705079341645210805 346926923269189029 904212484648461053 935197615360256184 423940546688967548 631722799805429388 715575782760815013 924342343655789550 662660269013300797 68132908067649967 658198776209213796 45041958323456595 506932881691985524 690775507809477264 414419232467024019 260961897153437163 668745526762587839 229199017714299198 472439554608503180 439351473316030687 266762133171144838 574479024446627909 497189213628916640 314794509890488462 862331463367035804 79068224482821128 108464690430156437 34744341414171308 553866290790950199 638172577881437518 223720573755035469 475456684953487413 829409182854622332 417207660792574093 229945153973156886 406512717367609275 137133048250668259 611013218391287510 721242083106733381 461084833700702300 629289570870056349 371750049580176471 460130128344363338 281438710473273964 273495976856419187 89095099858373214 815667518728927174 470374792725850521 248282014330084979 654537265984626177 727358480633356324 119293598592795236 374552903989069283 400567246986048063 34193547015097398 26193169806686193 822190257053340128 763364055971598675 210462342692758119 464767641377908763 717420101603059454 396163233951895690 995437545692213357 247340953442188282 666093198033081322 979303997074516326 268173818696759457 980476482534501695 320932039992036486 598377354203114772 50284087962647250 769178875190181857 939832197549291069 359720517052501637 832523758396284078 843212136142234663 549162085320070180 814039222556873270 552987206072330708 123045135145535776 975564948243775628 29228450483815396 861194598015465397 209541061106941786 366359453033029410 898709960977427733 818502177814376172 911574948584117333 964098588263055400 291700692568640799 485174901072244198 597248234419978901 391235364363609830 621018893343841884 832110773451873802 749254918754205616 934584439591759020 623653637017958076 186773124670359362 238176736568885696 218647699525258437 669395599016911771 956549976797849651 528590067977165018 517718576004326138 314160877278166326 883059908300360404 625794219603136428 18859126574499897 843911040342118155 917826135164767248 638851739812610843 353498885829677624 562121541215331580 759518900668771740 727002043448373396 872608258578177499 192361721393030474 935285175944600497 207418440864867474 394818237654195489 617103905897382903 139658411852049980 953745031781919794 401877508618877334 502053826298150048 829520726969262956 348721303763447621 674103734907785963 23409629252233754 396983921756790342 754841682292331614 924257584020950107 660729563456650810 721299356550977061 11625177068922551 275169059448115629 178415422423157267 604489375583940840 248854284153963536 789329207976170284 274802937599147927 694617382651573638 663800739492767823 366012960067435538 983558224876180165 796030056096630499 594313471150227207 547273359764732939 566382327516716198 2258807150056333 452368057322222197 791057737219924470 300309597775640111 995354388645407190 279970017375268105 709551463565274839 750944632989994436 591701288199312871 539241491266282300 673050155242766056 41829490703431080 458612254253258921 997370362589201632 572969589027116930 367629174387850654 584065756316933543 916644837952861274 231156695852704456 363967556042735728 33194010362861141 892739194065214125 279019559010847544 78754656447458068 554132331319802449 222445434248283596 656377294071389583 503790303808758309 71492576344392529 106045309854540644 192432693835493928 5443031245607256 67332947278348395 21607604905707036 344170387691470126 806637589170915460 372381905524206330 61390430781183468 411166892818520721 511503597562811651 606885550882382638 988774973647381920 356462157879642473 933693525124687759 644423664993488764 979531851268898967 708436213844211334 351689642272234873 467767167736985499 105962113644657843 673868425848971989 574936735774904109 134798887314533181 447020678163011759 358820666398940833 3377263575580789 473279583343185141 580709710310905071 175700267335708838 751056234866203431 520315044516839032 184467680550435370 601615187455746144 338544351554432611 623133797967959678 349994773856764144 481061000381379725 167931577530579987 601067219784881920 869997365504473126 473949122607635300 271525174408992291 830316858335110985 470108806870957005 410206255366535315 378520547702215329 268959870223573390 188876547644409642 962427792011457502 717552331456541634 454817033503906056 449198201497557180 920858885265058006 613617461825226137 545448330327050879 654239549352196114 202812103528895545 118582642476129576 609088352080731497 387161692588347925 170210634022492231 899071319252329127 714575226868537387 523089850987030904 972647051545594266 181037134349596017 241980031104435860 808476071180000695 495796757694040979 331029216491051168 847224874629851677 199407319923945083 697865970801484562 236968814618289536 747079665518467475 207388339844178307 853951087933673181 95763915168176000 599526382277645465 874563830543665723 833271473730048906 138229699690949867 279202068996290158 644565428931677009 305429168747222370 359709814354402486 975557743135310679 238937431377394058 479342654149641216 755696385208172409 1218289670375756 485053109291419954 862767715551414898 608672690310548637 289865728226104578 177993321085282724 644868762352423 480723449815287509 546036772212977523 830703750886240767 650240501984285678 244255026812825960 398871970859482781 193419990424563456 45448921918517575 698965697439397549 520080331011997067 169563862736773564 483187566003400463 169849448272480248 692728313263225727 744790630826283893 250401617060984972 304915125479207698 894973471670335029 463118030069145166 617556337826189648 200704098030934858 997519697396285676 615741991660685440 183917135710139751 872424652006288799 167025708151102636 447393758775063116 907380088665304630 938394629908941651 619316991541801824 624826181993149648 885933964588650210 459116369130275477 485301572484123700 135920099316365996 749333290674726694 234373670399668819 142099041229726535 785673158935817880 448030181526618419 932679749284643737 910943338637277419 81797602880368278 100325334685237466 777192321709215054 175444363435735592 284944433850224970 519849051585782251 613560616741413728 672302606672952052 213188145887120394 289281119665466091 197680029479437257 832217468471663124 194450222133647348 805688678524158680 602484357323066228 303471536591856992 11476881599075745 887136657231585384 87538001677167453 724758555917621547 484019100867150585 371383773879004432 190018184207339707 409364641981769893 367132060151493157 813485636303357755 129825794021252216 138278786058469563 566782830381353583 692112010828016706 940949071392647382 462235222039502350 671509790829398568 117881341028954384 987102172777820191 418597072893967020 936100498884668784 845432564870575139 123564070615982173 858333405443611645 559105860737039712 890113271583696900 980601324053802845 243336213653454128 932970593259012955 759271449346824852 243966648316866333 881102531756598936 823770022445050136 971877337512493096 636071747869485408 974832395788582602 963115807378412611 993207707262252508 401571333249925730 783975882981975719 84493162886162978 437544162859134338 908751894718453508 158191136149261089 43708495569771976 686422907705000324 488164331381759860 730802550406896312 901219204165311927 463936393553907837 282906903363283254 434162394359281220 15553450342996919 800832912751519637 81970263223234962 498369493198046951 527233826129962260 431902562566992012 784911376635124653 665908494976379152 32466768456744014 889291885082752971 605682982415433360 201202035466078755 668267476548762952 542850602700578354 19922364366298172 800970271949395147 372818994453853953 792012874877461520 590674006471218237 14700442752505462 639306748720800125 475255287379594757 231092110202186112 411336800776102229 402964984544650140 892979601605237045 414218253349354894 412165880535913820 678125413400746283 761074664879628513 683827485569816599 721977835437296358 226307564146719349 906000096305255526 813502898323076407 182388616494285379 500925562375370487 577389897264548758 336364507886116419 721895427754610051 561112138654846773 405189030287594666 264306301121311997 796089464127838142 472100997516861234 754592875337955624 115266177120926640 556788749312757381 666804519773594620 955773356055306830 915211964755532248 612203714469613254 668420100415895818 393061507112987025 220616210867121855 802710375379224051 522386539418584787 653562165726536933 219200713762285608 714948806448531890 606184901124416154 795857094674316298 296701972951190278 532613207500466358 766786450192976117 518784796770714456 914270541453510321 923223420545134178 138566664872165855 314015036420068159 59106328931365581 780039355903597177 500532592859323548 3681715852154047 335054471581672948 973138136503244265 151942381674960111 32968582230481331 596850368158205796 229299042423232704 340951057719837878 883550165471748106 16105460190688730 639492424756791787 108148364076110550 351096770050298622 453463108160406783 434745314375178945 516207677049255725 805950447883964848 81360191358690548 517943802883086789 692120528164710106 85607671141862066 380291488383268456 887770741682438507 282374232127141131 431089428156529337 687001611160414281 8297122982911899 444173114216403084 145591868643140601 855932012919815348 961769254057986263 831524212614369863 278147617833918405 744601424780475968 784363532759094227 829927566759841044 906093137966695233 116447805682743251 90860985026864939 735238565520321753 372274152534987583 7377677936798301 603026853392186698 525309976048039712 971673292876082246 368978148051593713 989404432349238115 56932022090482937 526285608107123932 678259702317035427 661862243039987263 403472649565096111 21623308374768106 407075215317607028 612800247876860621 200051148665566845 156207001810554704 88930103067066760 176652148232245912 627333160179253933 512280367341325736 82996516324144799 39103565690744872 61908101536615218 327715509346642244 138623872331594248 334581313484395983 430327317458145825 704239116619753730 249454982845346229 627211306791157491 168324047139260129 909763749004394855 628183826333820387 281932924639720228 437946346317116571 789370255841110061 612142013359151996 440830702127578532 720110364805301850 349189820243630984 272572444714234681 269298266752302376 605491105051311961 430696707143306189 248169332792985636 247145050307685984 884605911642772291 44835428521189753 766217403626061431 978657459336958377 826026356681293097 7915907467945531 477050372639888657 142796835384150372 462756482047461818 650757677603257876 953688498100570329 174126211121554483 842966260971590944 536675319052123899 326085526311790551 878557171116027626 744341557605136701 349447417376836975 778815600373085649 707567543371591220 474250093562819935 280805846778916687 508353620474675975 561441763508243917 398923481386999424 697423345848410929 939993003494470520 614732160128790736 530917681720359245 49152992146912389 569499445335397881 12056185316242969 172176302776215126 498836987699944858 76493137834579096 250638470711670855 21877416614046670 415587056729122073 79886205302104073 888302320245794688 244764461174849831 441876675685272057 695275245654666637 65832373730402953 980441490623634547 625845910641230001 626048575805636236 623702119266268509 227690868126228520 842648235761392847 653636962679747002 742353755219377017 559574499885976207 491184945983266878 481100293311885224 675942528025684457 275561544104342757 100877063608067248 360946052373865503 360036727534250253 484728329105112725 662799763973572205 187799939733579047 96654116464996316 733050710205615320 413883543847110431 486616637680645660 906404942292625731 838269766877393218 300607222798743171 268904805898675902 16968345013587720 908410881803756886 78325283378438229 576232740541386619 255633495656610443 20777585342454580 2733366292024155 896067046517370390 29023805723071371 224338523592543245 73706300150455859 8251195816696688 649224423206612289 556797276481914091 905413511106316806 706726799621850542 988064098653966281 646549402077904514 201626934952848423 894237760201117434 367547094372135117 696785656349317113 23147857517949300 327084300704324812 845083779868358016 213871758331952284 336160790317048574 51251067589228720 833829214008706288 926584309814407928 553078933050854789 501171616555111622 46912025134713292 692088478712090933 972823658562593459 718110124295997484 473676874180647653 284812100608100011 228678253287815976 97775444409419559 208974509527087074 172778042528493582 527611287926155147 971766509429593827 897075537348134002 489118167467596574 81115089951041083 880125666977863878 59819385206693297 744622726362089796 618471242097174393 116913639329745599 876085098004724327 397095134934160741 392914322468448295 536026191238614846 399851621071155477 660758120193594927 106206679425689652 720754793309348010 27468867947236169 732469813891285234 785274092062456952 649970493701800689 880103181751178809 860495710300433503 744260476763352577 889085547397820564 113245856571181997 990954411131903408 671608131947702674 494613007832662484 13522471180301215 65060517412663064 226942209093426775 940825107998033129 174187940199142012 589570582292054631 750303584541906111 481936836381757150 7817666245448503 136762983738892952 937619572730713272 201554510210655463 350429514918692026 268044969525805458 252633943371864138 558668948419451825 288059219164922287 201071547934225672 691345786392425414 395164131761881234 430365964121635125 735112664948727583 5478825660733477 431824281978145245 299045981778474503 783657110869600988 930544759742540970 533452279618033498 71929614305256142 84374177734538657 829607897282897201 4559905766666413 862134925568257934 577097397397434525 797866169151396329 767742768188931059 80015750318919515 668387010362355608 117698400710553750 992403108951256538 856208335377727217 494234950422396582 707899162032337341 190014723955771688 950013229823691847 467762694282568859 166067623224593652 920480367664291054 779080472043897137 912411912164646813 233609578828606124 765664227352526341 706048289325893801 134003375054968752 438621240210806481 475543869124694037 298966936873336910 312478223533969055 138112619185881011 251500570573137056 520113415845781138 21620328281012229 963770892445111552 611506634918606510 609344082523310594 27720366262412736 465324728684267428 725452981602509450 695671933604947380 638657137582776642 94517300086721984 935292576682935306 715390248814840137 887874721058003488 188606373555123567 30514075185419544 353452860956812297 110665810777446769 649568473838415535 997799526582385244 385980238441733716 668983693895392092 874322462443091860 39689808280723756 746250116311693496 367127840238178091 102353127166232523 439994067991121037 818883015456636065 792073908699952837 675026198616220474 705373407160459645 668017970840267579 763317954518747843 858648078187722450 439561175148212049 152583185586265177 765351425031019366 664563603925125665 333704897084971031 411662042774146520 244170563898138118 524927972570317578 415701956558121304 270606115300405900 596692546611943937 705005567176692379 161172612123960205 705213189363572161 999060405884172196 157509977355601348 676826162124588972 794149994815339003 827494948274482687 572545054616035996 3803411602109991 744574739731937734 164054191558157122 621074338813183030 53321411143945878 965696879232932694 294043873867869729 906992035126909341 429463215424280618 612796621936595173 9673317194816862 175468366832590364 560257387411292265 587875696314168170 263778228741023639 322334161146868781 960444978598173976 994306083791610328 352141456930114324 595241013261055175 615136388304053686 906422490086724760 936949434860713404 745906322965492598 20008598095052917 381946546165126742 963936477987433299 588488663525960121 807280294371743658 675180240139037214 873905720920002195 585308083171704058 49252679114704166 6955767646273349 1202011610171876 433942770988438898 85838593721591432 695064407391751147 684847595862899732 13668827486588389 912874517207276898 673212453608275783 425639508652985840 761414891215898429 794411066808231427 655772798921510323 347991786879963566 166843654600946208 617607460224232940 651690793304997114 160994768835700322 248372560328509675 768979492488454916 121603427923973844 196760969887295557 805606553983467495 906320451507536743 884728379248910278 15751401129007285 126825511039686287 327691164165056923 36718024083958347 231736445533302197 457773797679971730 147655779120193792 937800959908058932 42802389285452247 397530191476387188 777237498224128325 330544581016004655 75561079861957249 508714245595978633 23245687913550462 611959635772914466 107111323131035872 939452603661141002 645983022000382632 649478190159648650 957669009930682309 24807092025016146 796719295470685713 165466886925724379 563853151702743000 778923356723967444 912141587228422559 494808733712200175 941322596790828470 616432195292476124 292018099030723140 646457715372632839 204840206207664006 945606786542704108 907813272621945214 398748631266885398 605369957542844573 13824998613436773 728630468861985776 753585809330200626 183689672574677331 47979491177683105 61752953212450999 525456918267579232 659023561711211894 920761942127470354 983175636727369869 467346189960575057 549893229160044008 327121931378274970 479185881390971856 948861018380309015 155195228850256075 810677651492310999 838558831471059068 98365348849769409 982517657275170443 170476703624807092 546199954115399673 825109523588686320 739017012611556559 855580558692040964 265324154804822986 651843442620294608 929763119567003977 278435913075556983 539735284485894028 449822364210730974 42482567538199548 943083781823025892 159029199006971247 206694527363062572 322585070505115803 258803247815483578 358543195342633526 402200060651124370 353968071912714359 694376084315269875 429061753784786237 890082695102848670 845577089372708955 437870937944878583 379003061203791425 136696908051924256 919889380881210389 354689320358867479 548306022933746878 89118631237854664 725628525414881728 118487014651194621 256297303883030383 939595029759150976 390336212387024417 403821478457933377 493875492315984392 335560918733898731 804762013512722459 325477364408281173 879820728208070894 809107255784980841 540875390528847112 318817560740979801 788239183212383067 6384779322190054 620582429460495241 959773461818449825 140519281045077850 879729961363319183 289613735619675547 946153978219284907 818678717572433030 441778264256046167 309992265776912070 674452531248609707 291064536679931628 701122887791193973 147189449348759316 689390697888398433 593361413717325696 612342277140993990 630411868675725132 53232470070732104 80240293050265559 168370388298440023 700726109865651678 630701878475334735 20912254043626346 186706201788320301 473858808584766025 498206917819220329 870222752513454543 230875918084965933 724639192808051584 688853882921279961 740574802939889644 546691987415060198 188642950252178297 464857345871946369 696437429604404552 757534117602488213 667056992774260972 338765191881348317 301765107988213892 447482805169481031 611254041146970092 395521981676298006 768417173175265500 226446347086409706 496366551051153302 688180636961450346 397021052807329803 309701423633002274 831398429530365267 484056049742063664 905146178193442003 68464012318175739 370513322343687979 181757833674099124 509502105224455275 478651599736500217 289182474574861533 613387572378357689 682131525060180625 258895484475311689 494023011070859689 863762235655522110 404445221509508654 718918039708091079 186149872426830863 92135052137250837 314882136956323600 119962722109864275 591553342619561565 9655319846193858 653860752059910415 408301264103727861 196139582584729636 192596900256020273 217119218715948350 243890086394769043 817368124053201488 178039625505434861 395885288462574443 382127530580856438 604797424105447989 861289358052155790 975524886819624307 727670348341813152 478600080501693611 630270067132375000 257878088839861387 644709732992488079 822364694865997438 408142892737270003 518405870631687252 380462916730221936 789559573885586893 393677028179398361 347052108848387272 251851335746324651 399875830485317847 231140167295006138 86188336903644021 721686104437952081 885612069038017564 879839717527088191 273844259403534376 626607911828398117 396355536595997630 761239535276562378 261816123607955975 24847342406959141 973925686651291875 601391554674696484 313216176360960851 68299975457804202 624542267256518327 772599091581414209 210089363242585753 349730465732055201 591899090482133000 978088621770247138 98453794178582141 689244949887481750 498396946439198479 78195971705021039 622512003827243906 766861078189995402 434528000190165746 456942245863139856 869061979297271010 813707399440543406 530527494537327215 621336043499256179 506916216283559385 626832843691116398 87990612790524905 711232746995211504 152330944804881070 962912053058359337 248827159013107127 753080364341337723 733824150578116438 864909110184665998 973894921164368586 662891939384929723 271931759329081933 127107130971590730 52962329447010369 825152371092961176 746218056459549381 700720305517866491 216752174331685593 569808810425589342 478095401098719714 158348999681110281 866061020537433934 305732058990825585 408393089168096548 926780078252926794 33238811065263162 380016498756969113 721783974306826331 846748938795974950 253304455299926487 570859926330144313 334743863521274344 276510541999061504 706691875215413160 294750142704552092 450717304215372524 924592393145211742 533587136853382857 69351286077581029 875795124922139043 928361391996772195 987952840399270486 51530260592866119 527113525274855558 420055958369487194 339165055223908925 917091426888499072 870189232832166340 306699665734986708 82357401431080722 758166041813467535 651024728397820907 385028290424570369 35161961737430479 992771602728715841 903048958335621442 196740569898437535 498419089768765089 871602013968093572 945764855184786537 646594145454887418 1937026872503666 373772318541638412 817535279633052020 998881804259827633 63146035996404546 996816249682753963 530297012825343942 935973157079031774 713795775755345236 579875633956742489 536935475905802325 476603596466749011 554197416443885879 675175754743751421 798808518429859556 434532627898868918 234298806016298201 87222131789827190 913813512519708402 74258331624987670 930473647613929900 119498717615457198 119422279870590594 687299396488128744 207389126009651202 888644609204686449 121503249438603407 338591742628528667 427089439994687070 843142592704651072 720575852526337142 3573870225937826 187949507893872770 248774364820117878 24302746170997049 127244189609320707 77374666218482354 233830278911983395 307405374669404918 301659303945020405 611187577240386772 691274853946342300 542210915626247522 34979771430115925 662605737670368459 145692526596500509 119155834836529809 581047766125009696 54986960316970359 447630357118830818 761768450496391203 886226900716707321 262577515248066294 357540027122190239 155320751735253323 124960697511941695 437551852204958385 211554541379363733 39883729620898276 558923354957434763 268567761997440370 53285012608433140 308259481400915058 249032278992497572 623850733737172641 566245904630711570 692699669636862246 27837751378519697 144712372393511248 647617443808972795 703979174945116549 337663751356366358 717105230295079713 801058026555286900 633045848806776029 187669568215130052 315797603844209260 728282278567397465 175463234527901582 337023525179957401 443511779251062211 220833067430762262 110497405605115701 731960946411567808 156555294975798833 752335551483360022 534885805827536592 135846408672248232 75536023437141025 165133181129361449 816632632922732308 82124081809743394 141921147255985791 355222855697661612 281387040120408123 758321720725632036 995121236265821909 858271641107621271 885889243071145623 901111355046970673 717995891072358646 542884982091225466 351753564547290843 249733530424221684 489088406592901994 310287183291646398 555686296543207127 744760675223604619 838097600229983385 581476538530491809 48709016430859346 271625809505517121 970277349981678927 511073143707667323 235864813328644739 438551731645584950 579999767938140086 156439240758816017 915581292244118091 867726854878168596 491340649371151840 39315451854069252 389157569280297595 773191761188440073 199554684377380929 709265065117497369 963681240679154374 993628880577589537 374153350755447767 213191236442734873 562097402824363820 423515925159427601 686616280463763918 710025528020521276 472934413743699412 103842558521081721 201691845033723683 130520477617204726 918651512358884499 675242678587874539 317467296381147970 881934805232561952 312267874586657797 78734937676424004 145664207912501046 439940238658191675 79620528880606542 990671647159709839 148252067947329073 956336882577826929 171976080659534434 791176602664869131 344125504705407844 591818292259267348 823206143430107028 679203695725139919 175666992065963090 286246697381438912 992026095793570128 458076306647505108 974293106075880121 450853366534295317 872577699355353179 851709495410801157 967081216023665452 527664127994572520 671333976309155333 849606088518160496 742783548756285053 726210001595110310 736585406130630965 248000529896147297 36689938477582200 637524833309288112 735713525410402162 939087096288611140 298023460283615447 972287896870164383 795346556096484702 374815912077341693 263537957530202835 106611045415769805 970325565106018527 602207999215023881 564368933388693649 484613723632577096 11818022934001544 685942285025985046 718443216118947130 526165658910673110 945628379607555432 813256616627425836 961328092424335164 570592353648433459 105505832269881406 174714109151834383 175962057314225762 954249692255857731 189906301161955752 296752431740143045 698685412061621706 169097058968211283 324770434957746094 383929821934114812 4710797577119475 541215168746123334 667192419019144620 54394303179504388 800514321356867675 32160422792278009 144420747211724477 251410724470100582 510280502773818567 680435393797066365 299810468164619732 268677924723881837 912088293702156680 215979821296446316 957335882551688478 59321219800481934 224491918432607514 643145702035205840 465615984694125517 719886728697183271 892812524700065358 28515742905862003 690476710843897426 455873515145558229 728591455318944184 117035531641480842 26413243044839809 133215100241559891 932826061385964164 868592945606445847 832100731179763663 426297874828065633 928433914924578668 767152151591921175 607820288125034264 791620615529445094 657172960427421533 477079006536534132 441372241758047195 610747424344783843 233136111273021835 134975039416318352 937247082512863880 535287615495878999 367296029970227715 292079978979025989 462647198298921249 952656616468639173 669197772934347320 829326207115522666 281547622185404793 114910174842457078 957296241442231544 579989413325392557 539321242102061818 789007429669391936 543016402700880602 131267710401847304 22611963560726963 410228231568367767 998981734898469524 750928648242865181 328087594914015560 728462100191840168 636735714041627405 645864655860692506 389799443748721481 814640605686287949 985580571783849 113753726068854203 56096079663565934 401356628115832233 842632367710685344 524794866090277472 471992786154959100 915553757503445666 331763807037518950 137581204982757799 506313204049093471 401410148082500228 954259773650025530 987732978368156134 989701099744944826 319750973752469826 770433825837334363 363545436275348280 610319057112099463 713352231853585390 751668142380901990 216411882914140434 351651835617548897 352794948805813576 831236271329130158 502548324355495716 388072996072657472 473223804456508463 13096022679744162 900950321829996437 199669738972231011 127871826162455854 305246013988653248 522928728792144634 401767415116858812 740521741751523959 965729620618987950 337275393699503041 307850353344181792 454304787343255556 517192334199931457 247189006361794171 209569239505926368 330613317536045708 143882411894856702 96122942573902653 282009642573115163 419366889346021609 753600169205517974 437756267481180408 175936277741543463 596820730806564291 521457877669592776 272993875278455092 843285558443264967 179054836402872997 200267479615692927 261567271559695331 400306072174398613 43199708667004949 273202713826772907 743615106896429029 279201047780892691 507284437659491196 60682666887664031 687920534450225917 892017837945407341 216930126825098814 717779724529650490 382260933666707302 55598096440526757 665705630103307528 419599080968189030 122836426963573291 4188665241568080 511026893862911975 849079294921627607 166609101494621088 59385083374438361 308537998170935821 608525473661496713 917391673057824440 487437868733904810 485269589055126439 300524858250243547 751767883416004845 333687544212099566 441413781879413345 982034606673577999 109716719253075851 151980641313172847 401117782599339555 762623813843616360 298706870077238694 315759605793710408 88271228668794293 218487079469910401 565522346415762145 101520809284986585 435149678755969263 74735224193092454 298332548738151310 112644538160268488 69655832273156415 240306961596842217 146984393201996171 45785995869088499 30019901425922730 767221392762454777 189604379894122174 279699593082355110 374969090379348128 453114241322168429 622312144688972699 710679196477075564 379313255640836962 703312993741835149 729176094317517792 300012735507268087 548861220506805705 487875581424960345 320121979750705954 543156185179335718 123736484490313257 534844778821111683 237219894684046701 66749173493305835 282767984644052361 720925707523955284 629230224191622089 692477431848901152 164915319479410771 647124184325173824 879644233114050695 705462467402468549 693558291957949361 771409999722643367 918392722737069785 509457086786780354 643583333840463290 209337302424345025 309700857255864366 789588724177848276 88990598782612635 547381165192831622 923472942043154977 827831807914181419 771940491608396544 623278118925584686 191004652064911073 913234334812754477 315497157463256795 299221558734159560 32032311814737199 42513628620210273 693185374191190838 781266062892236827 826151169602944467 806663262454525121 446204364578051834 238163398198170708 782928767214718658 657926298910260685 714623242684873470 442839357715116855 883541083611278482 315644249314531347 617002988796448394 229132420880619770 76927682388874507 810082067370118063 836832442551412618 594484181298878406 935772038180836851 263874730811366558 627828896581372114 787766927587284352 627775444346684244 206749084420374991 8227829616160786 86788162122038247 704201493125763350 609112830644162871 54300848752674608 868726799130837517 733684375610266706 653333766188814021 262850657367619293 954313141725296801 761794437959926371 557339438426561827 230087332869581763 413999804422095953 393033156544234644 346769317063766006 157700028712142236 681638283937944183 81795311394891921 416669164636409043 683228514049481048 938673485682720377 137260403681844233 29458456558882334 220044532638759034 853507474133761650 88030966753416804 382928127488605671 714399189107544575 93965055494935031 84263969433014735 9838430227008856 481751453080919525 393197531278822593 424754763050965008 17808090064254697 839344790421442000 493147497926814345 194054313051492373 250200010382678788 624566064304944285 423496816530662184 998251994456409270 668360878465215549 70683556601535843 799766344149797680 533095536461392119 348440456688126479 204972008643587276 125292284348053734 207100019162204986 979196253221994545 912251472266443474 910109943447637651 795143879564700682 976698524538607163 601822445716447735 147093604245210768 553365530853077307 874531683605437906 988030795203050578 672385154679538103 312487358010594007 275793935146904949 102816391549709288 367868766197304181 171510030547477791 89258693807389923 788138695512348442 642876690443604165 336046800357793770 690837639272710755 719377717373584445 843197533037111967 62051465265475616 911361519269574213 234448928808950029 589350288947306287 870215022350735770 480977213485358173 530371496318206198 523788025100414240 791923644640201619 108070567811487631 483245470292373570 812317127806513669 547391907932562055 649604043182989186 710148408306993192 659322662443221130 663199142180332311 4552104699297240 454427565016869607 564220481176337763 172133597055147710 856488812029267281 708794439846865085 520406906682371288 584576003925758706 740848149304882286 211031960945829623 396926038938815722 481145010654107232 693682473004887890 613057122962030786 241060825625386169 243046165241377356 579378307480918130 125168874385315404 835342904796159199 638654616116653391 530717022515620304 192172256947661898 737410784846942505 226903287470279219 844829942082555551 300670816974498970 114477652145703911 238197871712501691 309807736465562474 716951108390009980 6047036009990875 969855428959212005 407200358592603331 852076836731341446 472125981890544310 771104542918105818 36975255799458031 421320715913057526 366177283375841585 498340824093579994 677927691286305500 175566776420886661 505255314054113347 393819948943214163 717744926242368419 881560918969300201 777650293852881564 883599103373578263 222202137099071331 108687892416579801 938399598644224895 4492049534089401 879359005651406816 534595601675249510 482864773008290074 813831332482290487 177343845539545058 180275619153472933 73698641008835731 448603854498387280 365223477819045144 694685084502263693 263307778195877816 382861336636480716 491570515285968499 858538939654829126 464292403746831289 305560407493445215 261180098703886219 702469318234800455 327515954673556296 844148326300358527 434625341533811176 735655557548030992 462962258698959034 959472149517740018 604463707510467742 754429986154456355 467780873261051737 774359105049902385 138644552045868389 578750524154052755 108080486028675839 180548803263226176 86059209337411665 535794300561651149 191858481271590690 684179134538514418 731640817426291203 313238967122945447 3966347489380180 625329118618709426 811875636922482091 301354119514280629 942015737522098412 448589685209145075 476244626538731905 407155236634821334 176357660767018957 308190533672165217 806165195984960801 600723980296764300 313833254647076271 314004398837712421 565569988600990015 263512674254750613 816971961290512562 230092609833027856 898751959573058719 639894513395126592 430894343104526645 155789237900187881 996807533589243865 438957016088179095 485964406463764176 601972102008997406 576962436039253882 872656046014350414 277074193888320958 61408501885424027 309604730587413832 184120835903158089 566526618658772087 352716746825279390 223297222255668999 285402985155191075 804487200494491069 256462219021842954 37300788933838324 537858639185039646 277137579568909961 61885310884991971 538870954925974008 59025519023362214 224508941835183567 421075921872752742 573546904093537317 890316095762970466 158974254530220201 138170253683208100 675877914767134054 749237367525723479 317892863739162649 270999656683889089 797134604168769105 868928671368882023 818418505858962240 831373588957456599 984740793447502668 244823752805164860 823112919473425072 366276262745401236 392186753620114262 870998619483713596 236437568174653782 832530562295457356 361386961765231046 521656367383396482 239448337590298818 230654046448545642 980536333437794951 980527736573604925 341390575620956738 955800252922608570 649763307063054692 496132975771337754 299700281076662414 959259214640875270 779528671924699455 90724338102075612 270759079511091064 847830085806294670 843867154502118902 715346293977910407 860634906685217746 174255069634593930 428851731206631342 583886568414820456 355733016067819438 246473555320598220 109093360713350272 324587264118734024 920381990070145030 792036120826875637 849197314734659654 315576691273100468 367148845159449206 683508578018867862 67276299871177339 30711781695259348 946442211865291287 448783614231762470 222369793324339118 601079206794161318 427901558211222946 743767353888305320 206162638730887848 205225565601527927 330149900410045816 161866230669357279 445702071741718686 441137724572081452 806805242273962161 434701177847466086 858722358844886108 318540976855690154 636364767924670644 756548876695829797 853323024109708484 905370762560391671 927702482926686793 926006442392537242 906820338626243108 394893326572131041 507617893380596847 978714932359378268 267076104481049234 846225346272093506 23519768245946344 179414815696839812 728526827309991873 102110657402379320 235213135562295481 451754386452676450 315100166322346606 174430294834257344 839312323913528033 387349150424404244 924377840143938592 697272715355795980 789719906777019955 764052727823388176 817009938810666368 609381307168922118 575539135153946980 643206350080287890 147610787111464927 792325000339318047 931007313034231186 287533370552284073 386079627483828463 885127293619789215 162490922375517115 708987719743484190 181507319208609287 617274084695601782 658938648194708571 991142317546315198 622429484051962276 176516826776639804 254557834132772726 171718689949129277 932752733576119673 951857393018297326 977881905803545587 643121173083784433 165080570320330312 913223487358637624 108717436400600167 889520544662816896 768895666008894376 819240066171178134 940993505742316815 986779543544624276 418232492739929798 5467930841303162 569993186629890911 850497056058930990 450372140152785401 387791874959960527 977031824678999628 416596722659871546 728051629966480314 897122397100171125 609350713805192842 973403588261523144 582612482223702133 993610502899356626 319125451669557801 995851146941763837 855639347201583609 305397459939033948 119499869038697043 642227018627430778 945435683466240783 890243595554790218 553827460686396907 195546064975009872 201570020063615547 385064752620750384 445724664131916303 576111269387545331 601650936694152823 716206572824160971 212709805191383885 614345189065516337 893877035117707010 195487167799650219 765403366420519522 906737448775865026 20002977152499852 48923142509276166 477986428390733215 932842273615961029 52126180699623264 608601398688097534 778259927602318082 979992275888440103 618703243303272214 433771052805614234 846612686937435253 89676507843117651 866652900087970770 722010261033156123 156869789603028426 528487251696043756 255296645845571285 755713115534293260 126151288058055930 816542154698664380 511942331123052485 723327523292495662 44437057563531857 606899947742026273 735950622209190882 562809372331068769 91719488284430326 763591192126324458 103653643069832456 444982001332009670 568401336846432193 21248124766951238 626373980568763979 866771125353850887 988449500761369506 394135594709526324 978989609000008525 93303389186906165 783895453433558105 515362251756997276 431735435976384806 413154742566784823 471205035633892939 21187424743279361 963526520624241044 211919944095593148 14827925261942191 475491949869182047 317102447793983878 889550327609875442 909544983661253972 159858339332177764 902980620256568099 346048782519750655 582708488521360665 214769829826182579 676500275244831679 444176911764704372 505423734620016846 771886799595798754 603600112338739511 915553355279445835 42310351719082069 800291181113647572 749520714417024950 372561073122901686 121850771516258548 836015285088888245 427516945403744560 554594463420774220 947136906726219275 196722686318558719 127300954756314174 462042725873618425 440954911526882291 738143113703839395 121278447267815990 76881432855861496 114785867077883212 1906398740848272 260631369295773973 525164128806482978 374230676301576258 78508146711980086 275927023411318293 354666694527978048 666393746799716931 653585634346429845 31491667326255741 711796226280761571 714840686805527373 56314894016117411 834803288433099558 171128740156714618 572269420785571778 627256203489374113 825342430542388134 465155517485013777 653122617381328024 400677209645353375 274904956905996982 194311175601260085 922235651163909587 557284918387522639 102914979376934050 214274344862277480 698611565989374789 37250780627398841 949234530768610748 421944475815174649 661079141985083525 24598907632173246 380298268579755985 220531699243862401 206458095843194901 451957849188794464 235328373250886296 904920512699968344 366649333742311386 903252133161075734 728414472075900709 496536156375493988 178982548237003870 767582399395663136 259604765782768659 453565081908543527 985176867289797319 59712479844314932 9636334813615106 344382344342923002 971033664540663842 862410619340434800 592449204499357623 538489380184143190 91431850787587860 238376288201807110 758358703392417442 903424738516090403 716123987981512215 991775088871670698 723822600691125463 27252156658776221 847517500170426967 232963244999160305 472713759977335153 424284992340982938 230752038479901178 656268751997002510 176722079956893855 530232627696249247 34625654581367437 223797457612709724 914425988993838836 644532049165660384 72049912142418521 865020076351036239 196738511552817732 105483679944212674 822962279812693903 401935357871144651 754216725797833431 945476267087455278 505369166134482824 475134436408293289 161211002349187239 409529449390048321 219392305658053564 845141333912152941 396316242054553175 970345762953885633 910011062420204049 663265195113768904 194597734043890525 768908149178890592 314309492333431855 397822290502854838 372447431892603152 261909484295118513 85297429486046940 621464799684991709 474581970675162019 602075923088605124 349978920093355403 593873169924121514 336730401284541242 948640695962928143 481671612929960157 798658569750205799 342237118224298658 921708078586165201 946867532408947959 939621245779583964 274439102266683892 408991432531745275 351219871352411665 695252127237321807 342924951336032674 110514521617504645 562167646337506678 184406127159380210 932318543678685632 705445967930380380 905937168784916263 658862053770784312 196557851567837330 521252023781948941 741707940265915442 762860046381720714 748939811138600911 284744958204214457 268419144948605836 199387963498484000 571027937280306559 953878469530282005 918050063943769368 842669285197318703 215725830281620439 207361177991221743 108115530054362710 506766814059379196 51582624547026004 766162060581880758 980726116963470296 1274244098338109 560005236104091590 655450385883017120 254952456893571564 566402068193895664 955803898332790854 496714047807065012 930577030739007800 487807492828655788 260021449355846573 699676381420966016 124288632314081959 148959147405083573 58779811961598988 404156460958428171 553001716484944943 437931697883930738 397167724028585521 791055174484418031 636494005013470361 568039391930844781 189988039019599254 577382434178145021 147203596552650435 292472676705045197 35387951045806012 862028450289465245 378534131097534711 453423720159907978 33094057901311846 91136056608344320 473846595776571179 856930557673663004 764130388534601242 835306786999489045 906599088556106285 145254743786501315 945163127955507462 917544114998295539 478510727548828029 88758560420667720 1077877111258721 890554906399509294 601232206048233553 3471612414263344 473768083952517107 230777912373185287 818692854422077006 851049746801447261 752179793863337222 556457698005815567 315973589577982307 977979925418813024 264899825688343964 303446289068385364 820474395287588637 771612473569169777 468303772910870584 865022964401185179 888637634476967160 438207284317430533 619080611032890391 49488542203170154 811195376130508344 647866724087027347 995851881512855718 255302059905814490 719435887130378481 559623833518350226 67239061368747587 967038893570557586 926744608101266367 106073651739303518 907920023773431735 10476082399657154 765153271546618959 766394873124342800 942365217137986281 396769832075614743 419746321490933613 905944903442273855 776131145041847783 203630072760146188 370803184473161887 83289971444902803 544135250612861278 528681578016414195 129306766448617037 942896288140804793 393616576524883523 598795772637376374 19668930288389463 305795109604427209 105718963191874606 995895690070604559 358619151786826034 266282548340680097 443233518405530977 612949786597603840 724570837410400826 494019948357937333 980993530007628074 527747980367403473 992309437539292142 429075616377965759 283913737372514090 917399566581121440 352725063254687615 162188012587980378 114075117918665390 775137054498320962 514814418020936486 220238461689733147 594384513831935991 484013137880461098 932574837789140599 950482025890878821 166784385654322015 434672727619038379 782033239994978995 10702381974822448 763261839872705984 834161124353680190 976540216573739172 876011917651935624 870545487761091061 837372483723105385 451718006522700730 619319573847137411 33637078267827858 279516677706695308 654819749191734698 418918868638945884 244995595539738421 190681715085601857 780204909652772367 232284288705421881 590100780381802943 828053172545068569 503139321683860732 368723243616064244 583421090828573508 443811829003035855 162075206764409762 1114102662184545 832804462774355579 344911703970455099 764910757145132157 14548562637674251 951860886296180313 84834670751016011 382986850215541635 483157647213313280 157003377254733441 163465630025302244 56623457958250375 828734894109079408 598856209240210203 326555614496431916 249287201847524835 170485265239594261 749792810841720417 118710127363197609 827762491602950512 902529794288593416 129997478321324147 449909205271709546 38304866137655577 56919826522663499 430290923018404678 954706834528066176 647549097388564315 215736631350777646 97618790082027128 391420403075670889 788445957177727658 726994387696691078 263392186848544610 211111744874781469 968964472005455881 667999656265643589 694275088960509320 922109936215528556 262702277773838983 102107252189007191 647093153369763531 729047403990483929 660255386383067301 154314595270681373 280416939716349999 841919525555632143 888858488425672888 126903313862442294 948105209186144573 714516295150594779 176335791313989229 796603085992610535 166365274476531772 471620374203428459 286174538460761801 76100849607782138 468710474973481603 689601831872234649 102024013252583863 68530249796072431 909107362498974602 768673734545691218 59061460451794052 517410558791172671 280647161815858269 953407368403080313 156620314876161398 462347622662413628 954579179820387612 768526640741687365 215856510960799648 859413753756814470 424743107006078230 310680124036335578 828764465501614826 139072536461793441 139559050342452243 973322359828965256 617421547139635868 660386033247510129 589014814622353277 771665394562043891 829367126846420497 647586354258192455 650224112783541681 539070426410727217 213867598170139611 728006708722129812 183837020273527208 297160140366663731 579744299549372862 169145411215844905 566812659528311976 43970265645023673 715794812298548315 217419291596663010 93899258541950719 2652924787964102 889245171110488048 753700177574505570 169372328815031867 39328609320978763 85449281744186624 14560576291072402 736511983633586020 878888945806048877 748618547460553898 369544224927954131 678039506442231776 53259049600176516 288504760329641624 181733733526384261 616514013937194051 658153684032623699 147972840586778242 20407403308960370 283824477797041883 936358803842539835 188329060991874695 903225068180512679 67281681442124543 722428467259120980 280688897691093013 699128186639036271 719275100008235749 693706934133028560 64811531324133795 794369338838303378 794696171251426381 476570511275234754 424453759344057891 161103744459341064 956109048573948748 265365481029621322 560686790861667735 299097764559578727 43666454846521158 516617234554312664 422620587609914056 974900562047606609 295401719571774792 412209802058468637 751492743317094186 640214394835489897 841835577362698329 312378841354325748 156644771143956059 793859839703471566 5496261556808619 833183293723723543 709578164229812390 929357861170700347 508409456547912971 883413515675543331 694974637924268765 26902628827014460 500046649134925665 290366211414258563 69216045590474096 701712395133533229 791256161323050503 200699026438924568 498136600376296026 623563999146167548 922912402777618898 8781609158614529 285517547994119033 848730623092637424 57151239764048873 978342402573017363 566154196116378284 58961221542863460 11130160779092362 47588488488613867 814661304653146122 174198635097619118 163822557227990945 274099801703481971 678371150355149979 329686023162059054 826328312066708334 253519800641407970 52105481110429989 299890433783786037 834532921946266794 951579405099701978 136473542025313813 686325047616529400 984978381339783069 341092019115462739 813003894527698187 190505770585481241 789079695912055630 120410834512468289 985175165849724042 487490130866282397 1596353836327402 556088836179136347 601696217878322092 747423032239522269 503683319442494739 281733663429558245 641237700674892895 456402830165357870 924142102215486106 838472856466395436 193804371906092025 165735088302726810 793982588103797792 588380188819168045 345895108088138310 295696371355614493 523580891597396286 962637381361566397 334081656027705800 778238712485767703 248791771106177157 938523825326782283 656634121285402473 182038882781086447 522672864016354119 331496165062631398 862178315086902144 6174769778133496 559406601337437901 138308958526412960 386471294774863862 271319415407597165 962226018336922865 343376473346301907 794558546714017439 896068623549388514 659414301303988689 713659877515224175 639095568967563009 278772945906310738 418837681625288078 354263209599774132 777812108797787980 364421872375537112 428390067989518304 551079080443484595 385102173124667895 392431640952259549 623014898909603076 638060224032367316 1783475001027817 63123042014516989 359472248875370547 316783125408137419 80113929662734875 223038378338970381 244552542041928790 291894723745270599 691799022239300735 330426314904192661 600088379137317530 890306410325714730 585318431161311416 505661414998503731 279529038364340115 633015285359118563 357215041424711136 698757899475534801 461845070414787011 644170675773272477 490722873116710946 449107862950057829 54196998171190507 67519364603959728 31978077822542649 946832046412759096 204785670395331754 856505144181601786 662728320179131841 656806825739044776 234779953546062660 847969978393630030 997393799564132851 329571943477664047 255532746792632032 768516980942730702 615821007256092706 975665041712353645 266604912319471586 657490993340317916 369018231759260481 520325935897678489 973511762934008162 513643102763915562 246839231435081186 195342222662346653 454104213136446970 677145263699893322 74211992079985258 186143973157992754 306461698279818842 212676999052912780 625985544716613596 700934771494944460 346567589992618443 229411473672405561 998071602290760703 432626881737183843 322271782839126553 688632392413877079 392169301740659866 117183200867218928 508787880881095368 146351271296481040 934819147822342499 841430511656731773 390468377828887912 492321149015385591 990567172425131576 270592085714702808 445280637872451258 259369067966147051 417195092181695082 2563341437721278 119000580667048192 381581200179850546 662113561905098794 791529462895653979 382195335246541282 144901437195436412 94632025844759962 176864162938989534 452873853138928637 547205162692428613 415342492359439337 633442009804256131 817380607938248062 236833588532584841 402590374907119557 304338477500615035 638803836991928136 442674379226364867 171493829533960589 471690890435605916 563051330113031143 150284458306782897 342684452467801725 368819049009790270 666651856620730182 305174389927397285 5571180723982837 593386459287921449 653502996353368838 712933314746626754 942581448021960435 706947536306232261 748480261530399554 421472038226697250 665166378576923124 83041346215699586 434791153960902596 992891202324817403 58075176646207791 403192483072213939 567316342708758560 544221343979060618 791317393083775826 460616178970464366 902998657028401021 75303147664713523 853182168070080458 493380516248080455 347093046687501571 28414772042175022 818464955361524446 792352649627247574 548399450945341110 909373794654466081 243272879141519934 374187600920024321 581977082702180017 586396331979309033 524211505551932647 381186447513172713 482454613892363640 571638360625061564 892669510692876478 968385020403791752 552453130977796378 899794631389164475 641338985488288390 170603796520701875 934337924890813116 558196909750177729 410671532516953388 513180525545751859 864058228376952600 994763828878867068 347360684675823010 786778576754837306 360861538900036738 661759685410908176 327745009216335931 374379821955447847 696417807856282246 481395045898209222 790009664374145738 358262619561577839 933431569054807342 22426342127649199 182033122037322734 116803594615219740 512838042825477972 984611918607808842 719274627287123464 177293297659041368 95726874691772338 500448085339592740 408900096495665510 286507946284118313 951578817453766518 333934104460831476 828846717052872667 418049449138451332 494869036562778978 903036325280807028 771992335093992920 975650434076491686 886774364765912396 54713262475637702 825875891082574977 307303127141561748 733831099798411560 443633549782265375 55580416486753330 332837830653829733 454391902508067758 268594848488607202 479790181497126089 341388485741902442 191775969030673524 425653858428046488 238858544356459295 950621646140093260 643499375817289582 467390789537091632 122702807064227810 722207865327986094 220551636283720364 782600380882601234 44658202801312464 363663395747677378 958854852101152212 405140942843611753 931819770172850591 925826493484439557 264094967549565002 623389967040453494 100061078271000350 764164023904433055 563673294759891531 548791605666988291 393584963808263700 413091515169056057 869433404313799203 124023497483706286 900179542137081549 378633700895176310 664525432922486830 738605201572041265 873250179344088171 954899195500968187 929723216201652274 435390575309401091 87820078887048619 267646017608265519 99978960126096863 866726458258905825 87733333070933129 417685073112881792 809614297529203288 586382956130581101 633115621778238866 94149588691963463 740997873312615787 886086731596722420 833738991328256184 29725150431387678 235409494846298321 261742284331904724 38633441018520801 905820526841957302 410362928168371191 149412377123591001 513921231969727304 428601251494998943 86456011958861369 793931546879258984 803213597822972874 955124156233365403 169097740176901947 164389199993306730 725415475203827483 388358250266966551 448509216212819875 119443516547423125 22635903414193490 758330395571548819 175361083812500970 259654672947994871 300749130323973948 44712799093750011 526395280798519115 437860860927576923 136515185345870196 581985182407855367 137584502771195853 281923283800007224 482993168421643339 236963613621659897 449895954449936642 406312377148422520 990427253889671542 747606852902357309 553776272519455146 946650965830050340 296767691846685458 722370567834429534 337035087117906038 74583430141667286 939027334326566501 598501445996312921 812197168610194650 257060127354251869 358007155333781116 72074606841073014 974429902663590979 109717943943071267 343270530057236061 944268306709198194 538782595506769278 74234282155863288 125432841210804997 951556009607529549 321364738726903747 625162937512917231 589873910508810918 989574132198254707 621886408124546557 763062783956998806 440554648950239967 552233021139530780 336409925795920339 370095626151326456 939062280341320566 224567423030688692 558151560795065441 412870755976882807 98298034971970221 436504774670543385 135109952549667318 582779229700885502 607505859199233993 946018165265517925 650829942344930722 733682107417974904 701716519929273325 994233434010071903 992362399209449277 113188688993755909 840955820891233663 651802730943715432 96079583728553900 81950185964880191 117673844694219718 365430450342405630 85375748560031807 759316505307181678 675237936920807182 173729599437082036 606609615594884133 294749413682778255 509104311283362026 957064358423678123 423249057657291653 643782526543333725 939265480184589160 799728024249973260 753925376500202063 436604099105737139 394708734094267168 956608589181363086 568388470268707 945521316914999787 822329496868048330 633046084315003743 630105390065689474 870983182766081573 396314463935283800 728421746890764256 817913363577153022 442155831494301812 981601322409218100 437462083256507837 666700296514690313 58805937893363220 739235647328715100 627607642762119041 942555209891311652 896468817309461803 712350264761509746 788339640409172792 440958348564707618 193318567015747532 26759913264527217 888476974699259314 450673564225810617 742217085735269298 238350468488147978 263514146221133576 627645976540565465 575807037523145254 336477366283363236 654590229536297108 706604381222952155 867846888891861157 166819492655734749 943379163339383705 474582421915004310 7415760472034630 202830995551416628 302965023248188115 686463153820541165 267363809032877278 539745411948362082 467556730559613269 88572011725751403 631048960119472969 334163032404303059 567124821670102192 357568860061400402 841759651328554700 227264869722511205 224194733122063755 406100433447934551 175082070251812022 216020298525354578 251047654711668502 741379925914766713 623824476977688825 378705510608111923 564122931183453552 14795430514001327 487477102183731061 77637866626952146 342515100144145082 497181441681924404 632828167071924335 512862803665876139 189367385251382270 664159553694190694 794447088391581574 929298682559182280 61130160181001633 912485612608580817 388890060087367550 533402993937487241 984078275267984375 292687450622522329 817566594011170080 295505584891805354 838038420553160391 469150166286013841 269408542559162573 772455398470073042 731616535143509901 328625111754343115 830244126368570974 439077301336913601 118425995353749041 752983790766338950 300545884163060576 771720977550900490 514784419358571940 41845030727800544 867708527332203051 601870064098455808 10018838340266898 493765575198530371 335583915038038917 396043289748839690 360341839011487386 3481776493876162 887622406612497854 156342328898486383 754806950197006772 684857915293998127 763916416806640227 147614311387787567 721664516210933238 412610640589642925 98953674580188980 623079799985310728 299493481226481103 691835313601748561 300079969074727827 438775603740056962 285421958562388059 539111945157522383 110973581074213224 899384075561241811 783147385084593803 189420110182942931 866115808164377615 682106851906349643 259283466931273254 260079414811649611 788890104925527674 650301365753415239 752535137529827374 446180557413221403 363308128132530414 762088293808354280 84806182707751373 743022529764836829 310165613644138888 840609267802380792 981554630507862034 832559552251829096 17822338423684110 797349215499441580 811573989183070582 779766627927382872 757937557543443956 53895343440142149 131846307689540535 866835522831822018 571058395574946426 271246024766577068 419178755174790112 424093950363491074 639052976927653996 715209479288022632 661046941620342378 498876082506499271 338770105205850501 194218981920276327 754532249165060269 277556149482020180 421416640864800152 505276641670931631 649352142451423935 250166860739922242 491406926529722181 37150558871724210 570997405159904619 574504738003108616 133532649882171091 240981281091036908 862905485867479006 520100228028533263 231095740556985218 822548522765367123 729646978502048077 661857918978687731 471992046396897458 136896293585067311 202818355472466585 73881382711491044 646111335127726851 714953501251497393 846477337586344547 529905450071000424 771343456433151640 822923746718139907 966134526054007952 137107732086493462 595021259144412372 572759425262468507 10985155085367419 297504840946572866 514997564118907821 111048122175513443 586839989392645031 56088084512809209 312201723363962347 361443326955641130 626910560267632380 565164675309559853 102900130262178549 808434655361013961 698728432630790055 958293782619978190 808937079787447389 260550958706252227 136865474335480506 837513290310840663 7134095774661896 946629933662393942 497110626315201324 976805954126312995 824485862026259715 404622215056548506 543260816239217248 807318267545064321 177407613652022263 923185952437107504 323282644003613581 976107208337731172 47459978751403862 796882600546570615 667863040216579368 198159712649356663 754773394489087812 7858357609535376 264024529956071396 66013449415589384 475406567382771771 275054168167362334 856005039807175218 735877818995039704 333910648634515248 874473729265136838 651724318041072173 255776832534948153 101200647778316463 370779777622221989 730103071179782672 912222327139353660 609278522852915036 825559272105353478 958237050279380102 547040629151740047 111553768136577728 677027784299846316 380153813789777488 923627756505508488 806909388896862659 894585128809161369 978351156470599864 16130095970246230 144826143504556012 245922625509688613 126434245945479472 221712501061718835 872380062610974668 42089384255634851 568213439329889243 976226679920777045 182709396777890160 296817860361094198 785104579897417774 303723788420877738 610815699865006921 163139147482110479 590725320283320410 670041898525913583 452229219972012166 547857076155528847 933091047069165989 404546870666739578 944039137585170180 11569290392333251 985603024354911031 521043922411372618 779217996973866798 181970844642166518 789344009123415793 963284085899492214 589203174611286298 57831035763669348 595382500323962394 510762758100622095 904366542293078864 396539638946191715 91548137436670891 118843372882864870 662866262060743147 126235984245806767 280787010527461808 717010554154458522 414542636885260434 529922962093072082 113367863757071510 449794014314528927 216129999132818571 632432752183429048 25267294732889627 977118745474166715 389368529029533788 801750277494683805 6672698273660756 636730875523051422 355466837656893237 558349239877466382 612922123063213973 566693919870443481 684640166664043175 220200488871251878 573672360786021092 75458217153258160 474220447325077552 495122001227949320 432255893297032818 913247806850450949 869301192668768325 65715313034249437 705161514327618707 720245203375268981 353940798975928553 61022692491202122 53192898850646349 604385680305411318 151588259569782952 76997358896554337 176818080802975220 777215744804818812 864975569756343560 790108781199980867 595386816051612456 423528692225209619 633084598398244189 797288368811803811 725743188263572637 56046978085721264 907488613121766926 974355551527679640 304149312117229746 552820134842748843 630222282091323643 907909834981016717 88887002602130572 165633714480489162 169384220181264159 447598840482730770 267417442563198390 989018631157190208 890897267052359186 847236645208706194 996874783332716462 852402186396730524 388804310103049522 968425865622233375 360816426121872780 805443469742097125 204552088367572549 145245894155596842 315795229781553805 267170551052116491 932288051244605321 444165451869645022 801559169773378722 248507981200728452 488909315255020003 573533089942585493 884603013594442256 332588362883891427 224754795544921559 927273221756977620 738248320117720464 111508903266591419 258226479982756208 937737531442885143 481452930817399142 398965556652061327 286159204482416583 328949384476046213 775536353868379638 147065793020073659 783297079990661383 430475883804563753 543970155186978371 341274920708364343 747681299025401021 605953208534617818 627859692960969465 865662788873814125 100451968876699357 889314354808824616 939482969298026763 408420992400757879 573037326361005350 971730904631412701 964356439579436949 931048961145465239 481751355248820673 823374134508185277 672700239206103913 243139726540953852 987399669522348179 352942869314606840 128050337231420771 608049181342898286 880770866944148673 963954514043062638 498373305516749765 22527302275104692 787902980878879184 809382153159355280 204251357784020142 716781813228734059 797213102172061300 729263754930526944 271001444721976681 517240649081490704 733188249048664464 768473423426729462 334605730775540797 826215972038773926 970133704065573028 194090311613635259 471470762529308635 922703080758027594 176809749090744590 99110745111864300 125575907741691223 112403667159593747 883331252618496126 621144164951956278 369340679083907759 312149399555386496 584629572830141709 624629594158219766 236025185862989479 245483825831354166 39031709263609210 875110056985751094 268746242741775390 430377093295081810 218194957835664786 657250716770920511 460857095995214452 447959763290086319 7549616053977084 446800609869160915 587781868181998997 849071023574364043 480213977903658068 783823078580532728 696140363189133350 623704196170548382 205232822419935479 113772908138096278 75511497118886440 835675251170612525 515679322713472628 471678229869143947 346332527964141964 806534094730921754 838559559645844180 336932931812242283 110072079223874268 264382657274050437 383161500961188134 543238658558945860 264939456056346112 338541362559905917 138908720164250112 257464896050981550 872279131945902845 93802685140358150 261078985572749961 870807786900343196 151185572468979729 219462091092526629 59026475473157732 921908801546858245 811332542711667502 707052395931406619 807447463560090300 50263268398063152 117605679342680806 18297442397601114 95800201285664539 56899649502704839 914233755024128816 811946821866711137 94167890915469188 525551367868695331 498089915134670785 19127710001705306 56872375154208320 751564160507794082 602660829244286848 984279841336099528 859583427007386617 363901856328870833 169432606771462505 469162204953158804 319306631414717445 943699392517161624 263173725480323587 705913085376134424 519066879972661928 802692679656038400 326223463193907587 117276311391386658 105185955317737357 646271095539195038 353928678939122377 320686384431922939 759711148620875103 992710960764950115 927801338804084787 85942800581276269 458826811291492599 790445566874824064 808406752137446512 173572458639802580 462950529794162993 332127379698099089 722992347619369263 565172697389455268 544122825031561810 613518604134485502 110639247176247399 37544567570182740 138118992532184248 455251450373675653 142639119800758070 596242320362010506 796481627309465250 22069974240579682 450578017866752740 127063423384607753 883926815811233554 795805456428032339 766926968371475349 329633250434960437 232808616032307671 752253253015018205 628760673142582877 341741420912886419 577427616248657465 47264278321047687 638004534416565644 826446766582807988 698057071328105096 833040554517076816 595978033629104257 693147056256894843 168668200888883168 611217019572917951 589760439082399441 282111622076557146 450176648290234997 19783700322223779 666068651546764247 406342367778854992 795910662014053864 472176272261445828 427992192842866616 981174578930410674 673617780649435527 735070688773428586 143338867844264447 282201670234710286 746283162338888455 571391198315394170 746151214701664119 135281071382635855 309715034567384480 524532847125500811 713341643726478575 216885789512292428 687815890235568184 175979173998608970 218543214208918763 774776279992225661 156351688523185374 225285463153397266 349137994409379295 826623669097148694 200695462636638612 208433632078665900 856761878587041901 278262425502949053 638117350843189542 350543893293925036 433361411866222691 905211588740773825 410086982151398623 147345737167258420 430236059187718626 112836682189942109 665259035981713867 459071219707564595 45483046712455558 333435140229351146 960890987226830228 372438775570784363 374809580412902033 528253255742634485 329455170447864140 848984684087871315 574384116657048216 578701574151346766 705051489112690782 996012836769160123 916245217553628852 300668975543650660 37775637478362611 595209216101478136 65354583635025586 805308158452431030 704570122144954013 771764408228684063 317647723199251405 649871883216882770 990815655673260233 917416056814419578 612197951397702018 707795207647431098 506617434347121577 890659713880494752 820872883261451356 109871910298516985 703020526778401636 298382263915017124 362013413302640258 662724305005690123 658998041553127590 294977427397146808 376044540533200082 319570682924129180 249847567577113112 919892179821158105 654041928945844599 917410600458260142 962488216708525314 502735807289889731 837350611559535727 301772162494099166 285560449292732251 409642112971625373 882780405601065617 450805374753323069 962836846985849584 617331369176839861 349238423021475652 898287408989648143 541628282371610839 848795651146947625 636011763511671941 530858336849823332 830150320525049313 408951058335764211 893861496888372676 819223872708323258 748762073026153106 116608164092097253 101654114254353715 744859721746174459 875983758464050959 621835322703167738 145808045016463022 729001957750620023 59048056263582676 244295689527242664 224957786742642666 61648662502474137 876542668625793513 476322915492276246 682630591408093735 150882561210025253 956749536266322704 464571731941698951 760033770868663598 245841900836012663 166592954751395355 187863316607658783 332901012771429397 748930422701852012 956598232028119934 420591913458654197 942237913757523291 146618482523472391 968635241516233936 256977719342260827 608811704236081756 215439364180583700 222487166192056437 87659796351312765 204819277237768557 126318678909384032 858554077787886299 201311003562708161 37941234200282592 500835827467263295 795173567675493024 488076441673182006 229846965499533400 551717691502749296 877284502111432432 640039089639580287 600870528058919779 647717083074822956 899783724296169613 199117093823507365 858850062931862514 526704724242565533 922556937594172822 684987610193113491 780663312728808588 731160050148095992 620105712087497073 932289288310362297 88708173423938748 566741681227580501 760992921177768887 297232832138556606 723444651184606438 330553864912286815 945934242799668956 604157475585867494 858870865018386568 622411842971278627 854081537683309243 220876188606994196 842009229113319438 259967702841762232 464073614407581247 392526380822677480 836679895658644669 676368781333702861 456909966881821567 583059059766128615 702554050714368213 661592762131815674 857867721148534949 125348654957006198 628878154322901202 533296529216092334 188082777035817340 942642037066689546 563006355031041012 251368469604588389 186544355152794862 382799392695644946 755479194981778693 598447034426730824 206971453481333137 446906658244980178 657819464216777461 964170286491367600 825089529894730981 642381464946597838 734957458367117335 871502134910542170 268888338425621171 579013159299340499 696036138588490406 3911254613775422 261562029641125614 604786192383846586 709163120870320713 22980405052714776 605122780486547509 541288932494799034 502392211821316834 729475177358890177 556578050345523199 254565420886963533 937745617414902729 30971625599314493 882728275273731919 414454238076750442 321879173625325314 722823177481526257 176081600289525670 56934102909577015 743756064338135750 158594357904249451 37110022636733071 776592586584601184 940174189960884340 379541211249258226 676465969420397949 474799905320707989 807229507033208606 776163206321029471 143160204876556713 614996847601222965 744825723982489866 537439590466926370 698441036798404302 461614730230223051 677717730156842923 856468009212741566 712653928142080841 226649845842272618 743008524208621922 982251311522178708 881462183981403801 829856441830220325 449935918941537349 933651584629536018 316752484906800624 906718857936541198 520622078936909964 863310778573830930 928395163233065583 589499757163946697 605821955464775288 241345292280090055 157196221589898728 935583438219134544 962324361917280152 637535571394445773 479582658851301266 721201881227524250 503223199983562093 794923007983696516 285415738194597034 356434178769960729 932442511631364961 161096857758927804 656863115943374262 585317838612319239 405974312158174260 267617993551792811 586369883057554507 824168475143039732 478887754288286550 230444442233124532 968988186827138705 324141808714269942 709265736081760141 137208290523849353 835729855260852274 487112355505555347 170840793400618336 247314247584719187 32933085317943529 324786940734134862 443716892585475451 200413623837414037 638682996183965278 631379274793960713 425850487631079324 839841667317386568 86517816790548615 964666675075573613 349972523175688203 853299976874151963 326960424767546025 964010405869547164 625646215118383068 416095671861421027 106713095326091517 464269715559202294 267559958526385114 516454481363806925 27441262727478555 517557117914373938 806563926061977185 260695029682755833 74394070408104242 665156769395781348 219264168161041324 836992270300280859 260490504047268682 742050545305851764 872127436763466552 341455438784217067 148745021913011907 217284699320110826 3938075003480269 231937991896147120 13428897475144646 4469532091626072 167285373700269024 259186837708671369 944241154752557199 985821512507246539 343862630626910356 912480822340684547 982134725702656936 399403756517560051 351477868016754132 644049332969920968 631141679490374536 131095994399095324 630554120971008905 535638579008896537 520888019250315926 747037162213126753 481815280700057586 742489075423063449 936332051390293465 108341691842222620 465335363933406678 924449619503763515 355422362625366224 695495251279370913 322011077764562222 571280307314404313 772961128863062464 716683452430792591 953098138583657572 991492668325685692 214236276217306744 812220016067905286 227530198556237617 231295685306485994 932566565765060945 703558869073910855 79562764908317394 715088895035290578 179332651046455903 697430442312505691 941527866944296215 922834577467781910 233091660673938387 509444582867243061 54605716557493648 249177580279445158 268533893813108874 87442599376095784 255417240746094029 443283998530633073 369764801195184054 9708992788661411 807078219513139755 726390012939959125 362245609073346711 553040578659426730 844265635159051180 492977446885095546 479092297107003168 986165154561477918 882570013548168809 939223908273051442 469306956121841163 545287270579239127 351162740999919532 370798760993435792 452772592142880765 857292638259270060 599661570655378916 286431478137718926 454467424188002732 9132258306378248 96263939763154220 888885775402367517 451336578086941991 402778511300922278 448764436614787817 918541482467208508 210946767693985034 423379047822689445 806916519668917783 883458203783280649 145301020142206424 901485858457510574 730892623140720931 730860430216541830 810143550754941728 100903700024977061 811008375522119576 63255913585397735 541946464363771449 544992839195903112 284379437229712709 976034443255705726 246422903032565054 923224545713856268 526682521095319751 446122364733113882 348615602923503890 895476598024600845 480862978508815551 844449696707141789 795831029218257484 185655077069635027 318348197101958163 893866092082114583 397185485554712158 670743692849277980 799990934820620482 296542082099646481 914475983157843197 160847006676620476 20305052614531279 876725041793633661 598448420157438037 636605636984658558 873883530676910030 721290724654986156 958261655644070232 826333041459266179 494553231690049636 57537869600355505 498222004286133842 349902337265647006 181600797252694805 825825700268427141 380585028703654652 538960459466727204 372761945349539348 859161346334471470 356508731252412174 721691292003332734 538825109329704256 292483069173790128 718824686767149423 391579249081243871 280786446430352344 898486040846003994 878121945925415883 919378926756442272 477963663144036658 17437466574984675 119687692395693908 374668785071981435 330953276781044251 805044296560763525 777219041283328995 5952326770808848 591923280734045050 254023231699756473 365096845221671037 19685598427048542 219673346666842860 52211805890277173 880279847319344822 771064528495486932 276330015846303426 128034443807431488 128462540908384899 931150688664624372 810993586174304997 861688290527465126 412653796231833267 48354920917883949 404876702957889659 535068983026706091 984289522721454539 197717270675812629 154503476213569623 664217304877863367 944206909546177025 978823475376557749 447519654203304381 995567233480731687 328062535871490936 584081588332900223 585393777855667210 175955410553114476 343572313154858811 731224160407917328 439377405250420838 785686962734902861 757357238177397102 626493959204155433 848005200384276732 936772021715495464 829207816682185599 432195954761491292 866830165961091362 708942854734520730 912266310585045473 608103159564144020 445413882166180728 608528826914114594 143683669537643801 138041913628914346 279993693259552822 582593147111143641 561768147952680254 719179377109588018 643126218399214087 348496965275101482 299025122604404475 82185739400784391 265735048091690075 11987201290758946 139090389819432489 119918871722835993 857298848314401156 540608781949081367 496836389305920398 819903421710770901 675330505547178232 650535283416406064 29928381672301462 842599875122538433 262929571678296679 923295921076281424 999159338547257285 698267124523275002 34975373710257374 34212571956863897 884215889096726367 247043924042665266 737651548143830988 712252323505707082 70945748980499203 246383559660777228 604365331602878545 337439646682942077 780318473479385541 69361740840986810 950486060592607404 674601190836443964 623276758755008010 959533222379871986 782856082563026538 487019346886139163 126833667470853850 135736638399331048 802111787851156978 395833124832056755 938020466504262560 52699391297219942 73506910094615968 47836692820690202 98039072390373417 378824996985962395 9152005623604061 775941982128795216 756293547971698066 398053682738020325 343953662826046094 905111226021013410 46826111012773681 147713181650492508 924458939923816074 358174831772392070 683475225524428666 975083909007850966 500358448631067212 934375422111438846 647880814873257414 935024922822384525 155784351314298896 218529138976874742 32062410624322226 504723976059794416 792112075296004618 511698417411903828 369631499230385186 685074808055082385 600338659194170476 823321808300760054 909086252763141689 295075557511678819 408899192017785419 16104315587096118 34238998038650840 656191805668875846 519135245841051695 923085387878964869 741493492437772564 234221619925122554 509759895583655089 951027894324821290 146634456139363635 43251112746505644 729631431266716318 91021445783045215 565097690752079199 275995379186729429 560792819230171837 161402140958215186 514488412399072070 910785276790924019 70047111695688397 735290355272309556 319801403058962094 673471619972707341 266704362633373728 604714926534171186 28037418999888701 510506646553240219 676302481940348990 446628914948575038 205647454243031970 985598297055563040 294606472341046736 402488024036588003 763251854197410647 898985649512586642 823504159522342906 510082089677744620 489231576312683180 597371750613920142 700857340449470132 761660146412986866 196708966326611490 559033735689103594 471622144722185624 467527656260070411 612897218893514593 730353389378966817 756764439490017306 710150975932057958 889984992136675704 123817228182677592 251584235485715323 505093798486830034 108914355657097085 364488829208282528 323400659289796663 918929784024644784 541547526204221381 305001569616740304 31659779470143769 976334183652758770 148070953074627139 175385515820119550 821739942261831883 361792649129564497 602086519555448728 773053573400440901 934165261973208210 778714666264636023 43939203672704013 713145877990032264 224487248230650639 348443880936330236 786088262647247435 363574886029454195 41399777718282108 296246036844602663 916986593995170113 897591926020933408 828710268808460527 115115322724147491 673184584037504060 47664602861310517 22076284401221887 718661812887951552 465028084476803826 977889871096665059 992888855243882681 115041691407923941 825178286119955966 371425650556298560 231880812031311457 923188944798080645 695347734204489935 855355515887876903 374141813008134062 637714503025866280 105234341557235452 359750304206669065 674426670977491604 471624313425403160 436070576296434657 248695806985319892 898857712504040312 622708876364600109 692453203209846465 223247965098473602 617553592334233046 360775329736052100 247554669843894510 911972717146563189 190136125430540281 84886909977660691 51854901992792966 156928420548241744 436562172462827139 716648325303709190 207111509195051834 183415211774114581 993321902299074312 320550895937458369 166767523000784040 403287350356170093 690641782074373463 966065576776462820 908074533299029047 658421188583220812 390834004445154229 353870131760203766 773200449827728936 464559408705123663 196543830830827985 521437165590870281 284906307157310179 420100275557833804 185987006627746688 849708031447718464 73269394227487122 45720415171734693 379685764566106650 486858381960934035 864657156546655613 142397734075896064 43750513501012705 748374338526650558 763930026203382510 596518056222418894 402078373915146039 271041164942796285 192015479961445449 471903695110553589 941450196426500074 991481771696619432 235939892868417276 925109300609690787 957918071415443742 831719912755219276 851044269306957599 867157520102097881 890296845558942536 776780210571979923 31400068556235048 74686913718464230 22757816246471360 388764273244524010 653451378910904371 905793901449040476 322144260536578458 838173919322552837 709345231937738568 235745493837700008 884943672324072662 202642354698610762 283760927295342794 328921129023405828 488127732055330711 575671267921476113 286159697978957454 124947553701238225 397170783529151668 180673599720502134 713301606930196720 962656392867669441 303427159518093783 54238270663622555 381792825196352310 120225091315810729 882147783808310441 582714762935988475 825452881919368429 487554641961832283 315196941899164256 105238719902832664 785252601807063319 410121818952317501 853904082125824186 57736746379879557 126903543722288618 742355869272962653 470141397791843940 534523777340691021 44291493243829864 236415348735255666 952949553123827048 444160473128657482 201277341371334009 489723666765969981 246354776041974808 38258293585120158 829332426763656962 215324436171950254 956878366222558699 423423399005538117 537850240656311239 289727990283667184 318445239574203459 159126003107055714 150196423491235731 678286396511140220 663375577860728435 55570110146778376 229715893431287252 538991278070930393 722999017224057602 740264942264330401 416305583810427251 755503768970160398 664599934964941087 820377228841827895 594371774927202924 315922074179929437 866142574724298240 783697815303820858 69646751359214360 643642848680451888 98683237538441615 513893410288573320 688764303773382523 737237361108949780 42496401092340916 190339746739197579 295036614724360824 346038630652001686 588359346388657182 299611563255749278 664934623120280596 638453588923667236 232645884662186132 665082510110044339 479986917221970507 869813477381820437 301250766022672430 504616388498806226 834679513912864773 133152871980672276 19937995798637268 742893698084175099 447143067862517886 214236961439899314 606636089313069020 494526846123428072 3501256712830536 910863478310321110 568911852224965313 122512014659035881 930040021286753968 340977874664900647 999383851353364414 988014382700247591 312624149715395754 685249689873417348 293795993144670128 987394138457078943 27190909464185156 515587577150615594 596594497072642814 584383471407239143 251449476994050828 687904684540527355 993479410883743230 303923847680981226 380209656825094205 460864153296672067 46949701899639080 458182796559407782 683080683043901463 69595559288816725 823254714698265886 589491807487683103 624206286899650905 735330257632118340 305502045742041605 937246603564265872 52121402681504271 715107740465774534 685875547718090406 419075930124424335 617873856615405280 333998737769089690 423759904253062196 773062361475745428 773991733821658832 480753723319610640 730160278024151612 232146683809355070 685338675928279211 889510381573115061 717085953567636201 890616712140638327 641421118789002904 934464695839377592 98334844000005729 875918084552557199 635255359128972222 784901019487116588 834174204200952842 146305874723885763 508424562564132037 820453363581659661 227977341269960910 847172546314514819 880488465519458656 47380485683855401 236172810232487947 301354183044283573 157009876285233371 444311084960550643 981881841971268887 846686309949592989 304610854037696012 556680600595825179 34281859099797641 206533153453760947 495361074744301279 894980275026412057 116835839589632592 909393159158712365 596826665976138780 35583795245800575 162690753670661429 851232364802720950 359195738721874198 358392097864368424 553918685550824693 417867842006314305 658642203727121288 50954028285445350 458503741728142699 480602429884217640 544585843361883535 370127355103967787 618960753704714527 216875815580574884 725321135205719819 479631823198915398 304353265356141530 33966214189679313 542068095713577913 131687283979696835 404021200448140262 702510548709746761 949678413040857750 259526748225448881 267519327256866403 196640011227580454 623613301335449021 739805428559589472 552864343883113077 128424940173787136 857285297131932672 616277021184361109 56243540414098114 429080112589698338 877219497066128895 447074969755461190 452197495803668307 562493433179350009 80514426256419437 415591906534847599 974161990988788598 126233453470341360 770942929466938312 839622802375932628 379377752224727265 583487287750507205 928810187215122388 776351290941778921 210281079385629393 699576087792473425 234480216996241667 460978103264037502 302214340827090471 366256004824298639 994156457630288991 638506085490897584 918004351133759087 254630548521865870 293270743595539152 889327681406301098 549006871204110358 422100889747049992 72244902893439643 335971812209691950 918236479302997854 867726878231498266 525543316767018945 482978931180852096 772671308641904106 925154670182717928 76650881116693126 252999932868636566 610656473882645400 825666744125010244 660437925700754737 760689494352305512 167593033575858835 69014375343351783 459266903041056439 918008135244681821 901178069225287668 765816045245236316 771939321948267581 893074420067119006 491654820105407495 540391930272057980 688721670032148037 259268879364979955 922772975753694343 517105743401002838 382213500463083444 720015821384164280 11403608413966794 132157624609441806 908144520098734634 371043654043630319 950939231054521880 884102108142050234 139317839263628974 519248773319734334 250062515613858650 573735299946727560 858188629201466809 258638533752979373 677773917253995106 890858779586161003 975684230915266748 888078492489013459 249034285632439509 178256190611608423 525562518505644536 164495665503385144 677582564055839308 707453044883941780 491642621368764314 267801984628275759 994239783892386714 190106110229144000 386115126896151701 741587145646006004 233044550657334636 759465316249603214 520702870800536029 836160865948107187 404011124369351592 434012174258596925 989667637902724308 60481522071966766 949192089568603965 124462600742633841 85945518819533119 912265513573635795 893744834188497772 914198964240469972 377739139189190816 461195040570196684 112545072122979635 539152853407162249 10104808217997908 681913727113853486 919596076755146091 726770610697311274 806083978577446656 413425202101250435 611668175592807685 139619063900061906 903425782974345451 273063377961892768 94785712934601067 157791842436878423 217309829318485242 857094987700528608 182379913848796173 89826401379702761 899041890514822287 101919746379687573 117741832190939830 793769838829585453 985629972773537306 873079760306029569 621568685411801602 256306146968266432 137481833517996045 995504946521848077 6035712458293815 941972526935141902 266934824049735317 271207266522474294 809401558501141391 514233846199753384 782647151569369212 618516785301816371 486025905067147318 903296174561909521 942595399310986835 112069239319445443 784892133830039165 676090305289353468 695076288665458016 933904271257001143 598033877625442110 660794789072306779 722369131291431953 987849728567293915 200524032624935150 753057847980526705 820667956927673265 692711120230702280 312128570837077004 458555338772524658 436429961938605183 480185409645960385 318061978582013307 289473289751323009 110337654163478551 484572506514989462 887318603771923254 950999346536061034 266081537978550134 57826009408286073 553407663718320242 879819627179773047 559588707444290110 570717719788672833 83492361409937880 588423261487814522 379830451096324065 41061514172185659 164757188101732557 868806357442102492 518889256595744007 611275666770162778 960091754426288256 955165087024295793 780936879226419145 520836336211118079 317990047719147712 269781616052022862 37032464075604669 397612676946564910 137643144921447663 52677393079088256 124717419612962327 920249124838516071 956776859579892230 815350057081905797 873754878145469116 300106838555639941 548378213439573523 547109977856611968 248406011892487255 892797126976408614 127637017382985293 937681422032198099 311746155825745473 610508209328943392 991235102374596208 761284591078627090 193794164399804384 293149417636730667 374002280851035256 442135887674087268 923824866882111591 471958751133949351 218616603721297212 890912893231500372 649685364704602431 72459777520593769 334003322078118345 321174243201814603 456273150351919083 6476141278991489 408807592662346000 536249512338843493 600001086156757996 637417304384140990 468270282891796538 866936489049100759 546078711384329589 917215641494421315 784183071845713745 856536815108543969 191595036007532286 404322663306038940 216470310907264112 33118408741095089 980555374742579515 456625512838574089 343197263034126658 364213008231137203 944531053592493577 453823426829524252 428109285983691899 830480545177035371 458442130630745665 625617711622320775 9386833837598153 356502852954849156 12367775954482572 414878785535992342 731840309432074149 54495727397861912 325896513426624285 767416913472324653 439974377074513097 623112758137544341 543628955010140237 450036271584450095 20015176984936802 836393142504213924 79140268775397570 513924653100096163 604989707616606149 922108632259530146 316734972022203269 534085129004995366 410316740207209668 79453989185700586 322578295588839765 461053949466115378 426816046025691564 44423985541684715 113533501876991136 967586909531940306 293999524040072487 571060661847240731 74096329034184213 8430839830290207 200250167717653604 682108197155068271 584723284867697398 972096407954243283 298714530412611370 529099194402925230 61915016900660932 142752692209506901 419699774688460196 330097826482537791 739499599435761138 113923680621951848 612293469911971067 668127026368264513 663206392380099438 589535722518504533 26195838505945235 694383798800007304 183203396657760879 423961479262867505 384351206094202491 328063025827795619 264952352798089908 423479806551923638 656727568021052865 651325674556993430 531539514239123528 386998595749837952 725088277419097309 681649314672638219 602814916892799962 745206692936278611 704101205105010881 987955448868951607 316665714180378168 250206400157476395 336056472642159792 475094421651834259 995408477062285090 944075275510997409 608486861746537125 597555233558557666 987272029037675124 571900053289458164 63708104998419891 659045194534555559 171375945209302572 490928866000295660 478426074720879862 810225867984442065 814713771591244895 349082731868316749 895940600539119817 183942793696904672 488115812725779821 944997718521484601 427803533835006119 564235324576034645 582845196959188235 242198870651894652 880533472169171721 690157537140595580 427932077535636982 40631616855328016 785341386871865554 884476058130387386 584694605068941923 897506363524306729 746752466051245027 368835817868725012 671950401358538068 335857484346026858 877115000664108130 499992149447311405 750392273118669369 597625635488583772 959985350920264857 506102214401045497 532038940267661221 367634695551278492 83753562790785431 592557889706360185 63727729735809936 782723034306569354 28417115939930233 305539651675732020 865766207356686923 687952943651897013 754442548746508143 379453462893171982 292312569319614633 182457253038783415 184577437045533212 282725649267160432 824376977844404851 770962806259135136 339733567715020892 632892838397735337 227051621569725858 749832348503609831 943710545971465389 894217213556286236 206138694512544834 281613244906811029 553967064823031058 385593586133322082 837090482798614526 772943115845686709 216665817681973934 677230320601220430 384837875231380599 142627569255348177 97451929033834890 84800309535690665 248818180112058486 297052431814412954 704380318317959036 957261522031269721 483904755610096989 856548722770526477 856337080836536832 357365961600693007 102340138166393325 37097815289271140 950637581666757964 869069947080864344 784673570866934748 244131762426452014 211716352650937672 112090533342808815 154225860207237820 99807526209604453 904612221199989723 230988930355897333 889243206354354903 97341901743393244 449440004349217397 415305544934444565 782721849908831788 980047594663450600 278436338680197779 884213187816286842 960513128114718128 367974682445147952 196566841606842367 524100199929560691 801931598819569113 777221839019757841 256333294713133352 893058478286975368 422876855323167741 338537190614025186 8543920072596627 238025163016141880 93168657982604784 189432265727832301 324320142720506558 476385053898664717 730313308061676201 983196882723429469 130103553233723724 900909506433553756 799522531352328174 529430863466750511 792479409686267128 832502803318923792 443609771881139842 637350131793173104 155758784372688200 910294205074363160 205433406562979639 802715473325474578 622538016183403172 333431481413864975 628110011237658466 427429572351565523 637831942344866267 872062739810944044 427660238212065249 784001143747810953 100678205645529137 109198789924879118 372271620101083443 341206372227682696 739960408466961273 859683268320873585 627596286162108067 726225465346892352 792310421902022235 302225224728382945 607823638354927783 605344752939950827 347439144833285932 388758365122499781 334349230285066176 50356059618174464 124415867938486195 46762121948848933 419830560391207425 188535916775909515 923421226487937244 48131314620831754 985331713798761339 409697302324854168 554160946661208200 235089633142843671 652766661609991301 761989304196515612 923763610200275685 976821998660150495 72532732883926623 487212104581673953 130006003413920499 393645896951804588 915199117584005992 416650696334080660 287933546147446307 615875133285769607 695545838499513710 449327051546425215 235103028615319566 855170127802560787 253852475229213074 477031382727449521 159025760606850662 326132387622840641 136990840281075872 393105734992792016 985816192976820634 784466956127599996 605522036854988890 893582194008563482 870889918560269826 744808050164814560 521647838701431132 419569630732223493 360019121239219649 581154601207077696 823393437829254536 396460359352199974 856652988607233003 620254005057231073 726515938787986056 845836972499168951 106309251351679975 602282186854590809 26423416369082510 866158095221035151 360297436460694404 238272484173279879 965893168895521048 706000539752443624 893249410000296929 809912562953677968 110048078164377914 223942895435326875 470587556997626137 839276397878742649 497715074817921307 897138536311204549 353817180100246269 427077059520502014 847189038810633468 375625139616404179 391756161513298230 201500241089484302 302930773489599138 227310410149941404 906924471236012780 773887591188194637 667589628377813711 238875711604463895 953481601852072931 286442174191037255 117555840332748400 215984235407961110 448465199730138413 150249293456040475 488937431428014768 203502007089050359 333958851902619186 383967201917808687 644557821216089580 630184970066684793 468552254312667263 348756431430917922 143402765574243888 825546737530073313 482499949775153821 946862897406352419 210299204319845179 997108897792480846 88452571940833906 659903869706682096 659333766556676064 412128568458433777 626974556216810489 260646396210076282 633699600642167777 396338769736193613 794884465664540195 887057015537796622 43500060837162631 972793939199376079 275048362538762626 629210622457121433 411594019528010169 846244017339318002 620781918877889599 666589975048459659 768186928350458677 400719783639128535 117816150435286632 997968522839825422 415441438477561124 986598113481441914 946154209978676027 833933237195962116 252159695499737728 65222751286858995 302190851255517986 617225546635678748 360272684333564596 683022417413229710 203866735521060904 453273067148245893 338575433985884366 64932870812674116 546130695108976438 239592461874137305 105800706548608958 532407569250144644 103094508617279736 275354315154006123 631067624209532892 65487949581038328 409508399667244528 816563726137601108 266089825192778619 902848913380086908 507366346503257578 860783430185803487 715833771931360330 817688392584764944 731569109018199888 524787821982336943 945154453906305587 616926343153261883 954830434263924932 960707129623342790 215493000040380298 31880338720134191 931921756305945631 504719647702546723 836291408219523294 879623110660998417 846859531862998411 562101274417645956 595367001643663067 931580097432229235 559125268643639638 732545806862061913 509594338019049245 183042150114334656 913632570498259444 807650953763327785 814674388911869207 721960826205292482 705718643358367706 638245705095483050 811078110788682563 962547203236623147 808489396123501162 834354597083320270 924755156702594471 256180482092685577 792867234944066184 537380159631559221 199544320003092470 44333384511736976 569746399785673778 561200466847551344 686985252700774308 68329859629208879 165986355391359570 542504629990775014 113479971522190098 929555951556754272 845970051199843285 202127360772492902 105740510791475595 556181785974582071 921381192917740604 801264815337903397 854455084712838682 399416717638237471 411161855975314638 387846126237745275 276378842819850511 232357295534603637 440743324700506451 508080191503301094 653349945504893003 662911210294169036 772371148263865681 955241805805273264 34923893824831672 161732461819484544 657989680899533642 886499402845288316 96297945938705226 973641948932977304 799276877933331916 389941258983968818 248707291440244625 57695252501936435 211260561470196781 139953149317069658 943692169710825451 433780127521116652 243610059599928817 460766109780130340 486550793499972583 582865380371971949 392917527623940051 445296994572456327 529421203801892164 389929935506562762 992371192145264337 74770301583442267 46606336392284795 413126539368442436 526813188565653709 80691200524162459 348100116047619075 688358112466637792 978847188444071307 161649056982668588 947398791739850627 257925320367650126 530255893225520410 974200015949515060 584168009769040935 156888410304766477 893721721268896463 757936044627925746 757671939453160618 424620454826453149 236997964056816699 197751584234542500 270094983952677354 313435246155804142 291503866952132392 271621016381872808 786398289339077767 541720101129324348 680785408614580173 205565477784844959 197190686390395453 376617438757322373 100368986541043173 102073004692410098 857434765522310278 173395197016679265 597995991161134127 928810285854927283 100322786852077494 433788569725471783 506327659068625267 633378141105940285 489836084662734367 41457496279730995 5190679223509765 285352642026200038 99933548704787354 196080530863943317 961937684066638690 312103601245462910 252236406586532292 658915735029763771 83234982044809437 885751752466126898 160290229910073705 38350080928634994 586915973558359134 814234343730090808 915869127573080273 55918098435521714 311440060744275366 33430273369755782 218856431866668517 423218645955761158 954598305599463000 180052365037204275 99134462635773532 734476944675019721 659153905897346361 689953438285365844 140927769549918316 508543097526717865 434689495324027027 919176291706945866 837634687099389674 619915352180160984 132249304835611222 710667818984592976 99522951098512672 957295457377187460 406301156457033883 863093976977240727 754687726170571929 738441518062927980 138354267219953839 16305100788129605 750841000255961416 711359595340426989 627837332016901239 465599369580433231 2806295523756459 447149718145824928 512785055648955355 420787099830032528 605410358656634831 287811630915485810 33954967934571189 67060969748155031 94066688065941708 335382007680935674 537064645023743037 243443052249195193 884922536569839004 969765305324814438 652575370358416493 888020396081895131 250462633400801978 306749511837945247 150442219966245213 609791418417455294 69783247993573358 41769838863808220 997457337299655787 148479036469018392 150262557953763673 130353962695363565 713310417754689331 274370384422549279 160393570202071304 770239562118041070 613924047913603087 172307837206795271 709473753878282138 501142679290444043 404282414339142277 999598035956781400 320470330017008108 841034615669138105 668839497352643166 450712829584130170 510220470560129440 551885282675176711 194938797805920418 825310946066823047 689806765630604806 253362757480312490 364011290045188382 221858496635395164 181313257947013828 672227267017305187 976642383359867352 937131075362996527 762004233621648278 830443888202734746 734055593182040436 528188915214217059 371687054614081174 281127938827514051 308369337602225739 692053297322042477 587952671886484213 678848122543427404 396956204814619069 206960713938095717 659643189826263320 879001485250558263 325376685585035959 500343468461401004 976685240233480271 715318390929483657 676778994732243124 397206890213826232 730103747134112293 673972925003901068 796849596464285938 201002687450947463 22086900067867408 236553778403351614 981193625618754786 198037428040531945 655860912364455424 846899740412249732 743392843355213500 298894607140027559 616291418608100989 626234071334382691 929772067717686723 453575639167030215 505999748877888839 580740123033972988 383995286273412196 504518511492025645 647498655952037752 495715591003846608 953515882841953247 990432004114575290 965928221101768112 158082893338460741 280876985895740580 788591247260596253 625274112799539829 47749785676354937 549222004223467187 290513336594199083 542185062293794322 33652760880331051 489431057384237772 495140284940202202 606298633027335088 528119925312816855 431625454494979945 497332916341678697 62576345953315410 825861874926578473 230617464272898716 597135874027259617 993066030666221333 475577677256430473 577505100323189217 716359143076795505 612119470986074593 460184776865614305 763186309087744120 760866003373231102 445880274901225271 323771493754322242 873125957992704515 761615766429353988 729606607464536205 988928365882557379 399554184670556815 251899612944936669 496112742817763155 327586640436734353 480984169236264218 347805538092050361 133426693669495555 211943455493421987 567788340515196184 659782896393143047 827232473072909904 372857156124728285 80131755350947281 445098021737668518 932775749856624936 104165126553948633 399013134343697377 275853831533966064 91753941179767223 67106870445149385 100412131831105976 342525082658650356 807537118527320446 968979048136005826 373389094470295690 851015007645566448 795954483723229583 290931899433129667 843249849673145834 517202581201572200 147459876450776443 203883243400456307 539883728994009849 395158453720074537 640366342236143465 502582297423032421 807219035619023546 264709025728604746 104598258328571342 853265077467837754 995131858914139558 991681248059422069 473693115641013718 636619656544622228 855403397033973862 26159168543485554 712981094702761131 141019835028023234 446503834464775245 128974517006722827 669145192095775027 361525939086959589 428193578507438240 809242699190368272 960773874335451857 528456766557074636 393725941765460650 179563910328033535 718987811123341477 634205446048091080 391409222543862912 342409047766545102 466431845730701913 477284644408649576 634490556067053554 570066009492462967 60416607088407149 794238353687344154 933554210862484061 971093841015038190 22601994836917602 539061470691459321 74791494609373205 763439096054291762 83033468499648501 381008510584531981 618209510040629187 200985460439996729 498509376532362737 659386171776915239 443642162041043509 415248393366189679 1183544800247444 197303292069129083 817766682734772882 163602027411500430 211011613631112049 497131320755814316 400472826659506040 853230171344809406 750929214396556336 247436202474937093 175884036107163281 991273692276981761 182489298589866326 791965252304267342 298610437152205490 766986956647611859 152589121580694181 774987092130739273 366350269613340343 127868374942953317 246419632908599846 325555501930319204 652589624429735471 283776688235325397 194288696719085736 677723925302423274 370772367507263144 908555916901741954 68766206628378679 673796826837381763 26744470598304873 519486666858152695 563636371024688226 219660726707952538 399812273068048971 845009967335345597 857590500948362938 354097727053715374 651458805993598154 364337785325195003 153317002175305059 114206146104646261 620093490886318851 707689032837412161 266224542916865043 91826015996582021 966305990470887707 424064742101690381 106157505107412800 462610112563351876 903512617743079867 29687905553058798 676609708765514118 884688435245341872 460308718485523785 512457014394490702 226950534561431116 637097993172820412 618635205349409911 380007787063359615 7319490943169507 574141312485219388 942233395214058259 196703172150700370 615145073412861452 4409705475360748 404787528619672308 204985406904659297 663957132535332192 856224970553302877 12902262959206690 836586006051109754 243821363453252865 746725116163239580 67855036881400720 3133793792731297 538036989598533630 546857914830397284 959917630563178067 214533543326309796 595603243865312968 969171283032526305 993865965497725236 451905481587278382 108713975460035352 702816035652794723 992603813423762632 219262535285436110 356977928023615263 489948137250942737 158040265147218568 320542461008937173 440086170718345569 545678019493337549 478413137136742542 492634791172361917 277794643260061535 248318984466110357 29643296543234182 469600016108973905 628607448824818591 450630050578066780 596695159457921724 176405168288828995 931174675633805377 874232906795622629 3235659857636460 351127860345809096 784042952277005780 76489455476235991 313679485095175787 401717255805107300 552727255970728235 550193334059279317 529631705232142299 918432584784309562 403943402286065726 98592092126469489 477592389557845350 813947029980117127 889122134498118934 496435898712460798 899646318866221893 479401602158542181 847402711072933478 757416879545009401 213051219032308600 187258806328484347 623597912872623672 908307424342489804 276706065538939514 575390404702636705 455099193395605637 971006752406423393 838229795692781461 485968589608310141 224578750032244675 633248615490903840 929457610679171358 836586780044389441 846545322943889472 924499623973264692 873302305887950342 502299275279115589 942857177949902221 119257335581436555 662705928737603954 165831295723310963 211512778946465291 343898842239436523 672913028165794448 491730813436698586 955690259164272965 574113890329797859 553251280122242671 787506077061751643 161216532105690809 869203514749709514 392382965747233200 646847065660760406 912786055458548162 564129485748891268 203889603733198152 306228029139236934 567691978311645712 813559234187731331 290193045624448384 666644753465838694 338385401479380186 574736424329932888 607805392504537537 355925835857831835 755153352748315293 428818951106599553 270051379960282070 8382504590542448 245327272925159164 136131269400873297 255604889915112699 197859699741845751 939956916303037273 895534825317593945 805399646203921395 458448211751016965 787009495805991437 334243390421329945 880388967835189907 354684973750246040 585445469212251199 14161235103262686 368961057938042032 604138063217563038 887780258232832815 756906318077063914 370843147696827156 481181728279013710 718136426458392020 512237670926926576 313665408499071677 808489293496299326 199335465254024872 806048752104545675 348503680384482418 431713486608238585 894722845636781345 939559241975980527 523507297830291419 331046189376757436 851769058882971043 659979233396366811 316804190520513930 416562519150277732 535920054158877209 840591860794236328 547408376334424068 160555228796131613 934628881612333601 803969253696717196 418372125665436793 421409750507121878 455953564668677502 511404008250781216 794394529255720714 196843573505427136 908258535411848905 373827193542456320 51105405465423526 447691196286906719 696096367460225588 113090974534081530 981651435072054249 326581502043206886 142705030397301430 358670867710346548 67472034579996317 89894398810266428 632860294178431824 157709729810847551 422266223599441121 583750831794177174 800442246407977424 653880565803936354 838867218473244642 125741181848253469 295797240673597167 648350885216033315 829562088328843589 988970052034719581 833526445899550698 659061454888994832 481338927399131126 49471125286842467 231817261602207411 806720451173249351 469993502484306024 457571529106309414 122986911616737051 441367663614733940 679749283860370106 920901189974619776 12768281907880966 495536494236221053 303069674288488085 74762372445980029 521077921808738647 145175534804789373 822212890262027127 395128321019684139 231824357372270674 3886596559220774 171844376033936384 500031810832528359 598517534156023079 394159823414863069 424581369167291328 397684632556113379 516026830964788167 918470809569541222 742355255818647825 23766841967038415 779558628840835058 345614505745081048 449715277558400913 477036527179443257 183933344401255809 114209120583334385 784229579070070358 333501195661805080 132490287308570065 225256871161073847 183271673473138553 756119523069410131 436769085800772584 627792856630996551 619839143886297108 322943386240208746 35881548041035429 221346087048927830 310224195159606163 914394333783819770 982565381009910286 642011284750269420 551647613659505780 729393422441477705 783030098710216631 972623795534529209 25210759882707356 316202729748407244 705299321077691511 782131111261190101 495148890812733320 453308541236875501 471794103350382851 477517188051308671 31123903317984396 929878159964507048 908998910168960613 756642986133550838 954857351724473255 451250469876482903 551061825034665934 776349596226419062 582431441561743399 987680705987335900 937605232637420865 227556531318203943 327287396183407894 349286971692729620 328775318789051314 485302092803593642 388181900257764148 473392641974791678 484679471514594408 194320714202164804 339379989961978755 402963494333178670 736741917375952746 269058811648011969 342798477714791116 973735426125371090 137605705235908078 695728650492874923 220613695460189740 306487353238935164 479095619545058626 367266409720617691 833557390993555249 142940043920362778 872407298266582237 461062530484034471 977596238790358194 828565070344278510 57511347420932607 656081008557429724 138968174868113093 94187269164211474 903653686076634167 629049945410550993 965451676615824512 492500610477121397 772408218734401450 446803978108082064 854540344719810043 464801436881546633 764130988713847143 675795355448404190 20288192332189079 129699020604622245 306244920185072719 634628900557197287 339692542313020536 624794825162536043 899787382775360235 878047835667677059 635196235077350228 887552228321162405 705616073182948722 969967502875382323 629499785021371695 178315292201623834 23254584735223318 469378872860073956 608523136939655307 919082462290868985 985119431820511078 529120080296658004 46755022336018426 551246520275742047 51247667206532963 958096775060133819 212685841134184055 181567832042005144 631515765769848860 149808224497892302 33593146665238914 823359180462721698 649774887929836444 91200594317320144 69891655048691953 759027101111313035 687345293975218438 977421305584133828 102096535333319224 776691290104647370 390541039793518377 130963259468962574 853874052711357476 693174823276419092 265520777963182937 584741777637356172 432795435961390414 143325727487311909 260467181899732845 689660754183897969 559879701031615587 672605358268493391 817456770882788261 746171332696932791 531145008072493748 880148464665374924 126963928205601364 784702892338612213 321505934370561297 705129628848416580 265703530089270858 92613268949161840 949709382824316165 926464641447542107 263883031423922368 82127120731032638 920417004468823421 176105426367713330 577041547257426228 928312406462802714 728631922515399793 13945496890734532 433282645451234378 684741037787549102 956487019818749915 189284382024822826 552562765376645187 312763259629973757 467904831371586887 70600299244224254 397444725931907260 387382060284692398 29679324660290123 495017569003521541 568473455193813886 548675887359999021 115399568694400010 249686835537139518 588488845525692657 601069861284010222 244520509716100799 769142524446234107 5720046708921462 621297616658543839 649426546874000530 980592748812282409 836513018209828189 509825017987657056 354175859341686074 991242461601612461 880289968941958446 464268508284644060 573855399641589872 248342134970800471 986181779552004012 36484733900532273 300698067179267653 799227684079094624 209972718426543369 727287141632785779 853190489440147151 476529146450266807 671628678298090345 470045171240573743 264697836475805051 631171834892612489 609732368081781861 816800044766472493 815303692479028471 82578334691154872 547586835042566218 146495387520947755 807224304491679580 950728318908741481 31417560307843147 852967798541651455 709628837360817379 927796908749880970 724540136227795322 419333694844720070 238471566940109838 974246892842365375 766941138535061985 260821265296500595 145284515692543994 304114607959711690 296433862527696544 523325395006326432 959804509730738712 112002340268896663 260144227620712607 948608829457576360 732957454056654882 813215238116158163 117825345403219351 822023569596439288 213971539943249168 377931998846247065 844978544054814636 140101605477852236 191797545094653112 70916744483266646 395260437213524297 209874388693318404 276246157932838754 216475377183536917 43970255634600420 189732417241314664 670796360608199248 910935222798645504 210969661258745761 55248306341008477 407796349035473943 177465361256394788 276200619354343347 234331641504356921 866200197179052996 13372079407233744 769435370172602562 866816842914230356 17880116052896749 106555281262809904 754562615074829913 461728520553736095 162296120212109780 611650982970109356 682662357868393637 65465989382813273 339863467221361131 669149969198505633 201019202828721855 712935612146149394 645063570120373797 951701027497233314 878121181167100957 202195648638813871 252931972432126747 512769184488129044 547825101343626222 980777175002654970 883363080269165944 636354710313358180 991908297741227519 815679386246055639 205864876488642687 361722387620522656 644857366199447973 31159710891020727 417097323908435694 60670295917213080 386589606593432849 826847113767575098 823367099155858226 461783213337689007 246176412137019715 412227851720469660 557273518748557564 285416477557502362 669757813988953388 816680287309982192 279921504556583607 515963667066093422 265532474543466595 986759917241071479 323989633970470299 437091787035219812 103150016325157431 383622620779968171 891053452434591738 50217873938137538 929631509116074488 485018636979084594 860070737729419768 867685932057187539 508036201622561109 268634474650739858 305880143659700177 599194334092624476 76366584907301105 765976615798947363 609923592437311206 23471121836012217 618633669545761527 447643872152092260 814169444046387014 112120549606212069 40189577086720338 244266391274227553 564587797735211001 376947426137540105 252220932267822616 644778786437516172 583256270905322547 781847794791500018 207664004449005860 466021346386522966 86946987573776602 930735584646438256 56676377651643083 271254124470977161 667477709606621359 696969684316633774 213064693207283846 846280472547973914 575832070061838099 76695495321527924 796298032276473279 533878006755988947 383906013728329799 9198196669751706 506489503843500491 903027073159863504 892448834853583077 150806492245796706 831951122402930951 722631723094670892 662115114367860440 899699548175358424 784156836371143435 23602132883186592 533238710617483219 631351947979687530 958142514235440507 851021905844804436 658032649742649493 521839558028882220 417605064593518680 111838431821769237 539619481913659128 608712673107881473 155589222342428443 994328938152023472 695069454677543204 698496485787184207 292525266475703801 361961519263713991 65580524369963501 75694402841069820 163874560924090055 79252199436580534 113011914264477936 537774311379224366 740056596588100173 291297487700440656 552627277415258217 698872559129620758 574850014734300184 103366831256049790 627254524279347390 332213288058299690 719469688732431282 54589293578099701 950221197130228659 552602512537977978 635366660091018520 384047063758430942 567049268383656094 640951910018101917 488009187214642536 450030034951926395 354415173890581782 342741800999556491 492067517431494911 54195967571754491 136715428282473249 810628820329594215 701827010564086024 741797176191651006 176265058377520956 226453147694367168 540524663034137992 844102775251127709 673586326964116356 187489101869664825 832523158642385254 288419580240795787 92147033744304250 739570864862335575 211937566091807381 86273376572338401 415472729473403129 296115709251253059 46618929267010058 396711904172742367 503189366050481796 984395865453837433 132795811843324402 218044938804974446 197174780818559558 176865571506529208 615434844653679677 159864956505169722 508142723453499720 836247418154343347 653108657196475151 987176270259368262 193634818115233902 94607081232578518 307591819399593475 922395418968107660 507339229362906496 185088496488607348 309355285315281751 206949331864363639 163869334580774716 814283745060304271 376366036192822020 375306270216601660 371899923881795804 539334145550005329 5169823771745594 135543128212933719 289885431884100185 282607479334492891 173425138215807525 82898142120477256 65888855472335449 925502546890702947 710758553447676456 230941399849815638 549631485352709859 20091178429724915 428490593229100883 899218001995362613 333731484485714277 755696414804938415 877152925136918970 646608368760115687 793188864849019891 795153039359478487 333481217534210020 160736303693059722 750239535497003083 418617897883751601 621434892710434264 423356087973067278 630423433683500816 329549932601270795 937060178443198216 236507960124929393 424629770595373510 943897118635251 180746370982480740 447490114741942349 42509900395788631 757126154624152470 547655175628874493 22453643471559760 932934243943000387 540622648595323722 367767448822345213 735045879404616654 339067737620124266 924410696212412357 200696660728122740 434177177090946628 788203924769604803 358284950181287024 146664069319231575 837792516097276287 26170036508902347 272508030887456670 236941520325457145 502514213786937724 553401422502621350 593936139067518587 379295483324777680 191502071224559894 184181617378288628 373429998110568850 5810047272353431 451631774891905749 565032155602560376 637340030373814629 972101888319813553 295297520199353511 408572564737931767 192024754145128066 600971479697801118 432489647649891041 212283856443329385 919555495292692286 677992749918816040 765694169513747709 577952084634155512 703299137081670363 659944654125456399 470979073252530152 733487898268133564 736972689452751414 670255089631449014 542190183965948169 927450688879261132 373266976993075244 285248025110445305 266176877498836348 844832171136319279 464629083199349151 619410239036632643 283817003455446506 945135137123945090 860271978529839353 126142571759063052 902564875377038124 289798729908343098 832138404209072045 781241871124600617 601706388192256055 493007980981551402 89981125733785050 264847930426717393 82777248709371024 536759407527309684 132858520287000469 59526301134106964 460270138601701628 408827535099362286 216702593561853895 4882550355739233 551560673362120129 146192764316918584 849529693433013903 233254748572379238 15255404521887518 500601949544569624 274255450963286760 321203695211917307 774682133121053067 560283887634178327 961333509029253866 899830779540225978 679336310405295830 572209254645475416 245401538613523079 921149007369439049 314468367063809400 20993779399056212 40279219112256964 445353237687700466 655670035481680989 24396288026882486 582263277266848026 591116116289424631 304941826299177714 273489192710527679 950675380376388217 987651466447023023 964627593846540161 660957314701706077 85567584751178815 660325404276088122 440196157245150745 111962728313938920 652186829262622027 899884320251554186 18748211387205934 190056728616602627 681251298580802654 276529368726626061 147266806475891682 413002820104620653 954218313137868298 877467838507586366 201628526679640439 533473718726574971 925669623419989698 251069345326538183 594963546117292020 237140557324619306 83350597091906554 304414012561682825 873817652068569398 732305506650084274 87185865918539601 699464458736474925 12123753745581229 842675787412560759 596242396098638851 809354634864927669 510840964299520555 575067109045512555 988525571086631611 714103124561235195 887299258175116381 423825403872816577 402564493965195057 487948850839595149 492553520333575210 440893054106528180 867674810985057892 145818184235599906 888948160424399441 58498001934848874 990162437401943498 130734860647745427 107714765425788891 201132827141000243 635648530130719144 790977749097125598 987633568656414190 267130263032955712 857696542061959118 983880153205506793 137689907645631790 728026954968018266 221327583001530349 755876149631079354 701883980415147763 871074666339576880 794083677287004116 479348657224808142 657330976013018321 707232287267156470 124632803096582368 548903925764811773 708020997319587832 804496824440078833 453998607279140214 964125004673191106 645580790344450321 642049397937221168 875012110448734164 689593671408535149 570524074729878727 20877581259234508 510120169552607945 629164852750453813 448118702897332838 246397103561884484 478429487508255802 713187519679842252 353522181852229137 786393511038396206 137050201752011337 600322503744838216 344900575810880603 432771419825251304 290634667414540720 590673557456744541 280713952982323225 902293930581039252 491801210968334019 306355568967828214 18483801515584549 489549231076713871 568417493173023630 649840656671432849 38863253480592729 602761296786517644 986628600620782284 36707898501172183 45716095873714524 4186616704904919 258326104077256845 937030966242179609 997052353240447565 346145359933327167 783973350515620360 156433220271437054 4802008518064837 575239438943816631 300730737161271594 324734783357656394 921695554875473822 704907033448633708 945816355364929320 596263992621261563 338866712183844759 516170978294581153 158944461123891324 637556778833461519 818898939803505475 634365283277796452 415941215857155895 26889069931988699 230017903744970061 862331374619042646 159189233898795881 409849354484954175 6630474841163115 787648134483531304 256166972386770648 37790596000432795 921274433233953452 496141678087774068 492180567706624970 917366182533892092 891359748485997171 343440304201296185 146943251932933914 985383739552871339 379594002803776332 161092663288120237 584489666881268072 629584324780401792 717366171775031831 680472794803626131 267397216476776377 336953548105037950 775746305474834975 795104789789526188 417545242163986465 863753686690859711 471922370318831599 384187398323014781 407072724781347203 654003252358718539 7127815302938159 217898675369455446 321583555850794051 327173254082188617 15927962915110566 248144627877196560 819799072254159983 647139896039980532 483650856449924577 122839545191867695 804531145333252167 807533061265213178 899022455475567034 138338811172476662 497132418137913736 257718584260688218 17902996419427782 724502851989731223 660600983388005339 422495762635658366 633565901352358308 850645889390923927 129081220395601396 773037843618705680 946995719034730300 614151406162723589 394583381370808927 805430634922892303 465933416831059762 986636954535720536 747719594139495657 176684322215933883 70120753995259075 167313005335278834 747415727288271427 928274165368382583 944373674564056422 264664498177727639 483754622477039584 95623297869848231 461126267945688899 592756365759015941 132910249308137654 40774710419511497 928032619213774223 195335762841300238 489532334626719983 754411454313267116 270967643033172731 553118554663929299 5114297263658680 165477677079424493 604023412958508243 354203183909856634 477441761689947208 445749766617617665 753570627307359745 952707393139111904 924461903211368384 125716318523595330 472633400956904548 114835178312211476 581547045146283072 346482109784978089 219721833983956020 175844325443719027 397243422065265892 614233725255163416 112220642813479668 490548461194999985 945350062185742999 76409622001237601 904902630022053271 585399462896174137 557904617541798346 962085100000657713 662151361561482522 477204524841973257 917200358822621848 82751916659480039 484998523236518175 457376779692651616 457956003675091130 655538101259417965 9162853234165171 518501864656416752 454207413018954773 353532245752297652 185451394417990927 640699952417361034 644100554622372730 530040353373341364 195764907875958638 962573225332678027 428263511908739479 77450447140179495 532713901507558247 345380065632866962 829005466253618547 25778644661748786 124445210897526166 54150366207475589 854220799780113045 891324368456734953 242677995117018583 738262698544177173 173414314067181776 80914080582072966 91352720849836785 953013161439953790 314783030650405713 766028591700466401 442085511342000713 271734385150233081 448683228544562983 443053923511433224 768339991446503926 728668938538290382 419241510452066185 760051855286271490 951062435546231802 489750734319433472 928716591871201261 795409734174646027 293693239691327718 637944888531370458 287425933787586774 240024296736412579 185610739753183694 740670030531974671 231225300160066519 671681966824236668 66444903498292652 242853038794608380 568973334391126448 86236805619737772 106931472315533579 247474203783305477 520290508325360197 359912179971652562 236408709469080867 187277514413596658 634522354619338984 406280536048805574 397360926507207362 562959320894302118 674148593698549575 273606377704843651 180329047623507353 282760535760126867 788300983851544696 814913270297024805 842475961411617294 960875274548141117 215987116767245789 591523018226221004 310422831989578324 38641847812329659 111918565969263871 480686157340991155 329339850093560829 906270053718695013 103224275732508505 777951589958968426 683269253406034151 327245148239380882 200046777915617130 817361190878316513 752369965085171108 561963951905649599 259081210716787880 634682285944684801 835115227128735041 728886092821470240 35121114836539645 668762373002959261 942583709157190852 936735728536562370 192088696355886030 849008078476961873 14498196906073334 219543805910344300 692768870921949328 576126493719024692 372288518216492659 340925702500475250 12111806001800480 252202860686277345 641189646545981183 817953504372336244 264613933519852025 57706340212737527 548219615311288981 493846666871264515 650259129748540370 656352771031047916 650190746874287000 81145940054738382 684145074098934341 714560989537319067 711406496354982938 504584934281429728 90018542639280765 493015724059762992 178116194110420585 787367344574929079 970258073983357473 898021307904808322 51862020556977300 947277970182361489 351150506496510550 843561523718734659 257895694446407695 543378420364893655 808977266322267556 440832318263620446 858561665587830602 719227691274810112 657893756874168590 421281035053913544 34859976461042684 919165816029619498 66928564512373826 554159434380964418 54510560731193530 833675781928604511 887683547499029711 422356366102929463 503846768411931125 446283431581752773 940655687634193961 475827614867469500 179297715248480863 213806762535258792 48167927986330396 541939819795584371 81713707248410810 5047980435897550 286365723539480679 930472159041795645 660262264917774405 927345064952879018 629478478742659234 179924049155100061 596453722611971520 441160939875729716 160901696418919439 933974376981471337 424209043616648355 597306587705146519 812067703406410807 766558779486185469 105228501842544699 527880694325880071 880906954002242752 755212767076163207 217571378025108868 216258776962299442 266119354768354232 5906742266728428 905204648259568915 610948419977675684 507069935125721785 915799636244676866 734829237420966721 266789866121194337 426957574438856956 634878076842678340 384924645355190640 342442827209637904 694007837871527248 904094592310254869 146805287206855629 609030969211362843 576841036132324515 9017576409694210 220100284955201575 98518728618362524 996787178305713568 60011503543839997 159799196697003727 265256863115831445 515490662392111172 13805930034806293 988545295936593043 954360561375019315 23497306751853256 802124445954354777 969170321711029852 946636015995895575 434237526049449486 489607702684951725 778993729176512320 257109166288171661 402624999165204353 383805896100244405 226134328905449298 324159668410152100 847117258608275418 140260725459775933 928135154508630881 659939146405539787 494933214596124499 248428890811718118 865910131590149209 936736711878417254 406986000596320705 61540136028929228 511921317469071522 872038706630641705 443283985372091913 47345512308240239 826976676185438759 587589897498549029 837479751783866223 66240534118223961 142660557849225854 696287847129990537 652280359099965639 335126774453360907 121724264987106952 967281504141756148 883581280276093071 88991416976704158 1671867346253090 111345842016245437 695989576801624213 364945828895480568 341327654452809762 86523947773889468 369248647212698936 233522084260071947 988020810287239027 156018415747033942 728597595505989090 133989832628290960 673934740555791223 73522703751717491 700488542780232965 833087770983052157 923185743634301546 463097545366275644 774225807112914233 140394949608568742 255503899581444758 282321535116383405 42478114728971595 680114246709499588 653347835931313764 750866149227388755 101905728997864272 270520575415368020 774010536237529588 860109634662878093 57626028465447856 242534783248937878 285112517916925829 883150817602906755 548139798321052982 196235331899469936 238243922024313594 318362766974971237 41540015450554658 260856258122933961 229903214031559913 985056949537200531 517538222173013307 212348693988351450 715160509961973916 213648390956578088 261688583945696430 440840341746937187 354325237326915426 827425429754849941 729293029027348641 129437715741758674 576020831234935839 301266881063773635 893143125561011307 959345128776194638 874124470028748257 691381741311319545 441427655560102837 928552264084585605 978632422872612648 692715874914980708 60977040129855268 112496075655814482 84806470745439309 806020261339519954 911555288053032102 785110565261660496 856133445469467727 423055769369804217 367638786127077417 920695384208775793 379854499546198748 518517934511812873 226576483417586046 907180987192363514 280755882726456087 877285299764433222 289994906226896167 305021458274611317 322542268013500657 613606685942220691 834611806973816858 33155456764602904 982052559999059424 908311637273931018 112801044124419343 618798821447947467 63401716063048667 748488280480986843 65597562417472710 794516888549040628 620195119574581078 248370804773614657 838097215755003959 970484221059274365 947647998761541581 829180794325240977 700510477807173264 16631958503082455 781088125352965449 58292818790946774 299156795848594303 491169152040530185 947984633385014204 7905205608403472 986576631254594268 578861791203348167 858928178713728396 159334775892710594 133293100124291942 197556301547028776 942966733435760289 244293130209426061 323945032929731224 899232197004371613 440665689561980197 1498295195981491 575064635307620327 943077639188182377 548720246525579230 986238096553531647 980882756912590442 826621544168045736 952394402835199191 351259008446843073 166019672462820899 387399906048056800 990530100222281956 129114519766130417 596096291236296969 656919729161024916 680546007926292941 787987714627918788 362102083310888085 817922540942673057 920904644181837484 709336523000209402 592227422576456510 502658548711800501 130973091869004282 738903863773206946 975133629836039793 678404833289899891 514328444392955365 558354149409826910 822396827599112562 265953422526039322 312003715976682695 395218127025454778 164063232401793386 475499407697140922 51661112727090700 762695526873856737 230970650287090943 600430809166352537 245786802642939826 341105137950792872 59992066112696744 30374212187259744 635637352265724538 411320623326072281 803759531853324506 36044746454040457 488905499567394030 491724721500253295 388435416663853408 372791198758643158 42310356066187092 363253480025200008 669254032749145836 450485436117450483 391077370064603272 337433253455434035 795143578043310918 689943048747836735 219594561588434273 275718146755990229 170282827609645716 615069462618772554 154109825740140865 575678828188410271 466824931939633770 108544157163373503 806519020924588831 895434114500546470 893332968715095211 901639725006501585 79996804627249187 301954346628710626 930757698835697611 847006570389493042 109780766236537787 652178910023513433 269028032914881223 96854574246492015 799369635005256973 416330839512631610 613604423102065978 887791343828433072 8072604744238385 584986157594492106 466900428115686734 739526337313657229 477151193945556648 740654233007220911 276287846557818231 361816672839618920 686355960088452512 357346189499612549 987258865118211318 837964307218398321 300475458930662911 502062609750542594 962675866940684034 837812138658500074 932444973817267805 21681696044782165 799298502003157267 774581020970402761 281283439031671284 793807333892509046 877468073761476367 640463202709880384 456132905868900936 408245289462084289 815233988602193935 523581337509805605 206264137571442014 94368725151176939 753038815863500204 304913146951984767 236690194475937966 920459496674796459 842085548246370798 320911533994547647 316279122312281558 64040260496581344 350472353473094196 661407541863953675 278327123075314299 904811786657498760 320428499769014576 916141398786378409 489362286526296734 977485065618237472 781758784815781234 922824725414543499 853682425340557276 783674657055043435 969283387326680849 853991324470106344 961563272824043907 471554700421994051 662212410931239095 740548266622169613 834265672832241792 845613328534778220 515535304015262227 447218009173145906 328494352991281898 292174316883588343 875256775076207395 777256718536674542 195508397174639859 413601594764800119 150985993099092380 553204400116882120 412856888972219048 586654836754126234 7883420483766317 452210997017288175 929901969216370719 932843557475545294 923658525517085967 16229924115466048 218734875870860834 56373186981607085 161578151373470887 383618107294760460 34990523018755901 409805053501471077 377991565762246253 262728001573818798 61314297123605546 46180596139642812 559052155687185220 626699252736635135 836314965536069711 877980995812481324 900907953799028908 535130070483994226 792525962979374013 395637147739859382 783321954433514422 212340023240330203 84928372823662847 818125251771174654 548763819782477972 140679398582912282 608955103750728905 30411830493602397 916776249480172128 391426005808222217 719895740089723581 133562455558044871 226778299519639178 170140645714832025 757010469708934934 748064977677293985 435904064914389528 360252416064005784 197868328250546651 19230951931332854 823191474587604762 216788765902862802 55567203424898802 950844962786338228 505887905310907432 60152283014389351 569574249293954093 403913513545017799 49650758506497551 926675563168390689 439611225193453950 661601857069574383 872743519941871861 197689285483837374 431201218123935543 458538256956023553 522286810816568184 608258256837379350 43680442138516474 653247593584334603 6374843900829337 381240519668256406 897036867455600615 819527384727190065 617775687946492756 260891693204991972 958490669439421243 900947411008421223 960298070940729998 477163163343066517 846842365454784845 606433741163375102 530960676351407193 357845917395314729 376682468460556801 632960674357112833 791503947936508843 518309764349096706 129000783768192265 729432729518865955 299905710812429974 131335469443114694 947925123482130005 566063335329428746 587291066883171138 577378634429847027 878519646276664153 163809830237228511 938594621950736309 410479385901337750 630062916196090545 36853784938941676 591800861394093222 245584936706920931 386022659255111516 81630491417940051 544816285631273966 586864902460802829 777545735279106398 872802245769389184 727196422892919459 166203980847928332 245228896396783402 452483501925147146 875532015350623132 700256476225859427 659010591531000663 873146851294904249 860313716297478258 474883869769583793 656611836077224029 823225068914696114 551654418341507754 307111650585305078 869308384083464140 180163421047728061 130655191174613507 684259414361596906 921737123838191238 270457082994618763 170547178854782686 979350465338740557 837243547324971527 871564250243156499 303786929169277573 625681635614296563 917871743251372493 780211567433302697 81803990343633552 386737073405303314 604098961643365636 256691837916092142 696596630326187018 261483180990988130 417108712478525024 493076098724094455 120463376041120191 298181451979992710 405636513933267579 565628727619617949 980165532215821164 727524282918149965 329092242092067320 128248791579527533 907667912360587477 824372170672101704 437337395395333253 584006540683889459 683163064598631874 603195454159857536 864923374191976267 822128611126832115 841149642075137232 566810861588782861 730814930200801626 748041744071511415 878890588807348788 611946431835490799 936562257644021507 702271519439372897 741563622232969572 296176010250208040 75477303762146714 985627783066091047 384639137157547144 77476323983081818 626509580736876036 263016535630324074 709488598607157642 546252233976098820 404072978444545948 153628229505480566 847870127817576196 708804777700387383 524168867536477367 888881007622431754 146623379722289711 114958553144604713 894774871427992512 188487713915436414 795884268389270367 808146144488583667 141070067050354851 499838394358272696 797292881872992202 752051926934115225 534728659814419434 201278324051281264 927116450833214220 262524850974239360 525540527015972425 675136029941546345 460211659883664241 405507228119171327 844299223597927141 536549649878425820 637108247886628134 996686338745427631 498328833379957321 703141219849199368 979209872846718375 508290349483514161 708262668246992160 674352094435519789 541089226006389054 39975459688253580 331709738615928905 9187762299916102 855253549554150063 78525923712139539 683786979014166737 153420772374996001 465228341533362499 789451326834397355 595385062432906279 727371737199401365 935053800887086493 348695712330898934 285348374653273769 587054899489292030 622596182087174941 818347408351884814 917832412800850121 360192768645740341 246823010410984887 433157484651491935 822034848836619316 991398556807802662 741968375131331168 982127281065625413 773130452460692034 601573622253100949 785852273953224552 334457453642527537 12383453433107844 461199790918359998 272729449763751858 50973735023704738 115139264866724389 420718714000867715 924786841129293350 674647947743526701 463643215659256785 281710347223751834 352656943012132406 660563123857349691 885237020913054815 98511893798882412 867888210255486081 270156248286708462 64382318299954411 527246563026083214 841197899833500457 356420310645579084 332308579723315630 738413532666122640 790834784439355034 897843076041744072 623156507204523437 997506833410594978 390229415790912649 39202805723295000 398449343287991591 735458109556801220 190313602223967713 480691630430455236 878097016699841706 61983256988745857 766393734065261726 869915683000815572 730162245813913819 180127160479111492 89630760559016595 194546271711713824 243380939041624188 435846690619410053 359831453187407077 982064736724020095 245391769945114976 917161643921533442 294171749995417548 995194183520953069 690650219919827254 827717592552972298 650757635357632802 14624639180495887 491621337337784507 73094813269048944 829543659144458012 502547743954850091 731606045487466110 549454683851083663 445966791451234850 45651355307592688 901072116372517310 369973071694123121 45525132162232573 691748031438503090 9382169730073986 536163273565801272 397613075848239448 91737484413052559 399773626541742505 306582016081700512 555171354092255375 837157893100791434 739729619788209947 516771618793425779 908910743039724922 792972994369798310 817885738977767986 203316067428230456 35525272453454502 851356062046709385 449372547886306669 128731410373096253 579334379246904418 513465372677147070 897737526949715771 179852966726202641 637126215897076867 985662125168497942 109873489552325536 561927084032649803 537109872894424469 273676985053188316 183579997644405717 638189476044289002 252863548575315822 409462805943257827 808187983387544660 382243708797419904 476314810290578206 390432577379964177 800371663985087638 190572855499160809 58737987718378516 629286865420013072 236171111025391281 87642858157544820 137569939571634253 792210821446250252 23067620390932840 180389770496891414 941057950789352181 989990081823886402 522645724146968431 911203231061790354 139841982473118449 731661110330679966 229661153110532236 689869368490001828 268759581312229227 815925600674580202 40100440578064098 149903247843751480 780161652411993635 39517898998709537 160588334991866110 792059905982252598 664342513646311382 175721912736585985 377940482465420060 119254898393167025 295082601339586224 6054855946522403 364789644207929400 372222716131994860 828399804600538642 522916286220986778 194991354216280891 617304618686052620 58121279719679621 48887075513428888 171017346668357642 534402425146949857 445198600202410623 392516642877617460 936051604027924187 26785364313036195 493783602495406790 456307951222183133 661069688196170789 362687648299504513 484778803526791375 544473901859801224 451760872337902236 516775289024932452 937904939850140087 21602687263391869 957850346544338128 401382247937174535 44146097932558194 975698191700960433 425531842391471459 775981531269866227 77677969132544404 850087169478337732 64455845474535735 690265352590999137 728803813606381388 390461110349124877 901860922028977916 896558975844709193 503400786402655185 543301129086791240 906590273849607350 272948815176317501 847611382820179048 26827571283417903 410763793324621649 945181041490938295 743392684728351931 608216263268294711 741078188559790689 511417277286713193 49242478768529474 175163465231759338 788766736668172137 670560159528316935 848480954012550417 436428615468991513 760713404790766476 429092407994613648 936535354469143577 660084387901923976 85719693388014051 737052025196972042 933368470914798019 799245970380281364 606441850960083917 755661389474008849 19810959501338130 39060149905252628 126858962721145378 814250910898439975 30794600118058891 174805207139403129 107046888972117352 868058111713774203 308227927746993148 108703948418349486 174802877611737646 913716608346941346 491942840755719999 777446997364037531 99748436522111626 927978972681057658 144460333238280161 946483168873393228 868564654397051328 732808060223323518 220753549624037648 437718353350168880 175468983751326037 450870815860190401 816701397609758179 886190581159055501 690180394770944311 797515616246298628 210001937670347458 987382113291554791 819810110835447168 927006713921684167 683783847225075882 581074967147686417 974260990804365339 743286500628683614 345469202367489405 309084876006310363 336470873314184391 830430573018841347 800682787657222926 167300436621992774 887687645043596931 843018767180130001 979970688077723584 404805085515176320 829575360846661347 497365722873077207 459960730697369848 3768096379019341 613967804650702743 608927319534243109 989429026494629970 351719136311143869 752500649503276178 378391872743880058 250985754899178952 586937886684108574 194130318868744281 744542188477196610 62608590119149347 960592116078173162 2995648130648194 288022514026493515 701581022321251917 186889501499380252 702836070846117151 170187261536763210 111629764176038575 298031765865182347 96571936033520834 654732365544058447 777476860470174849 979666534697807050 481374209885933774 685553659966826941 91626756593815635 612029800190134655 700405176042411948 107036994369853090 821958890992687406 67075649783641287 742040989145953407 890677811420390019 939697397342349490 325437478120586917 281967403999549219 448584835523897863 80574303413469002 37117592009109818 274395332476023054 275375170478655860 274975882453020277 302963871682219267 126305696112617439 824431428496956949 757347541748011285 263421437597957350 806535969672563526 186081599984455982 307295998501784596 974470024351502532 725648675238465354 573819669909434610 104884188384276068 398226253700599040 457515923294781563 51000402663119388 722806173635829605 515591023781946150 812084865798526717 70259430868209658 791486098623949002 401985506554881087 104124732549339679 971409530730028177 800326893825211946 285070556450779768 30648870803203497 741997602768567321 650423474293565231 265044397775916278 13189958497412108 615976150001901434 454952343803026900 381680364138596049 397460658615335630 659152233276572323 246468031417016436 749105677675751533 447832063486604916 754422311488976797 197239548221258702 418737848448810854 529359727290502367 639842871926136576 23202877673637026 380247475016682247 660055600299715961 918129226264369311 212565635413943636 390625558973928945 155843791184068332 23772625508499494 983928132845398810 305228484099899956 178253822082382930 8262622206426766 152380967776521593 235388649723878020 791168154207534509 862449282478568428 315275078933090826 247922012061119069 79090495623023194 709936667436141864 577328606545183372 114307152252541954 487289189171246944 857109648084399647 977058165835001122 251777418483818109 880408734604632722 558171386284455031 813633438593252907 552470870328217744 579886981318428199 779012213016300092 861010073704495348 903229388676586284 339072770992512453 685199923610959517 349039956154261679 554104577449085281 386677359439159691 512295878289225558 647969593532276834 353464599418761376 142856058798520581 416914680466361103 416935366765737420 959067171405359350 496303137323486471 327595568861248369 568808350229933178 144103053217784161 509172367568203754 923708308078521311 934366410502574046 225774528165736407 421540130021396324 972180897230090333 18826789871331649 524998076064110762 305847782766343480 51745902228000300 245032442864015503 155347281713743967 612603183523635634 988475959798517967 217905396629734430 837722708982874816 117896417629798204 68014201872752193 691231228137493196 481276523656466488 796280764102555891 624412412742354494 691510749494524199 623631783181004408 944452370950355947 216869528496707800 385344260734523293 20201742880030387 388862049987386580 467424716029244662 721938422742543051 960107641180763782 328873705504023635 346358995325092181 261821021025502286 347244148380382847 397365475428797771 117596964274287958 251974351009470832 698205006028820057 158925349645801337 12787835948641149 208831276695831050 408348551981781845 870243818707293956 70863684936521323 626731352570698641 969051283334130981 704840176335903456 502335860596050992 744810057868225978 622630014492488502 780635034679830445 439612147573612408 354009541154197371 73345804683971924 716080162986036370 969149666928315282 534115830618999059 203861326075100152 718762015521615293 828691001222872368 358383848199045147 181824405822870637 558626020116490362 266237543549604364 233776862045176274 484296415201992516 700639609541324675 572036528026163220 12230725071856771 299594423077980838 662927590807642484 264420360112547596 716892733297058149 678340983327906982 566279258713794385 725524211236209868 500140637952300260 469435775612892144 5352000526776771 298571888638803323 791781380172689329 253632154804649847 577648782093010493 878726923990435344 510463270549350790 860632140834326633 284466359244955328 885443818799607416 99408052475839072 488705888162732238 650705905425929774 647582927659334752 111643098732916532 597358484807388397 340220432846182625 425186613301016926 158240279450836304 463954919134773358 957289873346549457 640650393780738760 96880346633657251 491193796520741867 363102844105830374 569180773929862295 309629377394562490 532135121597830130 275066699612479181 920033421530646081 535406696953292934 139044862171899098 494166247428481555 53490812314229735 207620323061186268 599242657861295084 673486387727641606 365902446219470380 808748175643982190 262600492128412698 857327224168437181 669831019077468201 863424298708114592 875853639784123866 163728783381679046 108916232305086477 158049354340205329 903295767162499185 796352454108430711 963488299985380855 248123999995769799 39435345108074815 54155363255593313 931537769528404567 594215229233800225 134245004870605968 649813957764467685 263324192028670504 125620196886806082 440405403914419182 909123645290361806 927694462917557429 307694039216275616 362833217438576873 618822380340568872 5344339260945856 761733713824396665 142452690219915353 380039556876388155 699589919698862046 877357525633223683 670180617357083375 196074231379177175 141130465259711863 578491468645620982 761635476762283824 987133421199401577 576257217148209396 973030402972779203 743276901739915673 729594577521713821 259839313450403977 808132209550106851 962536237488800911 967284202009350639 730141043249927032 364743717755711916 290286105634437699 115224323945549705 427776154755742352 311384217817379438 562729880581820214 752455771711983361 753494713703134543 92237198915788721 478885429959795538 537996723952735632 42099459131197668 321447314130834944 546122109320826507 347085907679538384 531883330221103711 73188199109697105 672756185638405855 252596488685056255 557933729346214942 896671999397725427 8568602026439908 371179488986943157 991262724184270820 170965732425691855 859652725925479527 195467130587826754 213315812926819969 740056728450355175 950969780730399859 945862407665919565 126701602521568655 968583695953505628 458884307457360073 569091638761993875 954266600332515103 147289411703436595 597105138414783516 617209401046684169 464657706491648563 136464950854516778 464949498424551 701419589485029560 652742047721465928 603502035666936720 903429325079935105 335983615372850419 928593422059452467 332817636998836047 851076764242951830 582581104317026470 79149088667339310 366939206070193292 833327007556958685 677936060719801261 798556985921599037 672841285179948626 221378576327924787 779785943862146268 689797025917981756 263331904245031056 623089299383801339 917586642044291244 101183298811264406 460511788753883540 825059139079379805 861588762224465033 145432170203592090 653195262799763974 190842013458975874 200310196713377951 795982050391024992 528456894472690236 696588897260525820 744930467464035364 500493285529565230 886028504706149926 374382997903347458 175386413106158743 104620276452650285 456349212634609320 335497146975275960 142932433425505006 187968358838508453 686007384845645257 394370624302817249 2149063339486510 757802347467457199 254133153204909786 970083961136621001 126465906107380238 369517402960256991 944442479562378155 848714367985915999 961015163003093429 159651535369552080 578607965411094659 232717713571200978 536286836985127215 409083373133247333 324445169781779608 854040889348142211 700593650725941385 15311549077550438 26237342502801033 220434525037452769 614601295994225951 925626546520885694 992090857125288330 111489358447163935 712203088385880130 295226020623378096 627177484571329769 57770510197600556 255788314153266373 92959843080930639 32297047659517971 794083362909192508 407511339564189589 637175544762755457 478428209692497412 753849130053918613 52926431784838156 982520417129044754 838990892204545336 814956438337063067 926831882202838841 586660605691132106 999242483421306005 713263713786701530 442834653395591269 163365447742981379 92348071301290331 353674037438302748 782391133249265385 876181553994227974 389647959687972008 41216275032178052 861879588429094808 787809729110762479 304476346381873881 683554358373886104 155428133399672286 835556511083303994 467867632592930970 228204049912764423 869674541191237901 900784604035824923 343526636583972917 697310373159374573 197754580015357827 631524159152897988 732757963645855327 753945101366978714 669103098140441629 789930570055222078 267520097012624885 647495722653804005 154365632857275036 868647238216764340 14662942038091691 817960525083289424 122715207530520913 579872138205544204 515515006494350808 35848777671478809 201195273126089531 690328848150379240 284752813398562043 781190993892132224 600838854859579649 60138313067028478 72057727715799179 460698446362518018 555707788198694346 295088860643906744 556122850199763179 871423813939405285 670518963780468736 149449328573918539 542120301200718927 685746735099813610 681939755392856934 282132136105755178 757273150233713555 799785807251573419 888672712102910156 514989927541246271 449333005727121927 748959173087895033 148416936435528511 265961941215729883 624223195748748289 371203589724556510 58751062788691051 486248680408801359 543695452414229301 790850227780413410 462157145857327852 45690452804226142 683532748848345006 328266601778890624 702410964774065453 760743088496980215 897699023816546328 765720268655340117 919673031090886189 414225839762720764 84904476184956562 107110501535049218 608604022174594818 520755718584546286 730975093285128476 319061930375145747 385439817914814331 513736467700984154 304204777400915744 350533537027752253 807731203201572671 590867902553551410 634816358627006482 540066023843529572 35691805190294111 149956859019765824 594212583032304334 661604269201142126 333248062069297966 905741889610799043 149755144859513884 962454584828297441 589918956098925858 858410807778047566 926259409319843937 105439740136802483 564295469997650264 907271894294754482 85796845322812005 154820432391912670 514250190174450704 958132121808127971 290899815321836470 860401702411564644 910061489268853264 665257925041491604 435893305112764567 922015157938375370 676372025323930281 141025330497497493 187024249970535209 995073020855308318 984152755975992249 6637135562342815 233040977053495939 110657365160468204 993035107466543239 494517520595191532 333991165754281683 112831412264030056 202303931250131444 584505495196083308 967333661524117991 901719083479073243 914286399656305013 256694622379243354 329607473924919469 924720367963374825 753975106691347048 294286416999574380 289740168244360935 489690266447600681 856031638351159970 417887759143833989 223545437767685382 247946924745204290 627537372333216810 749882174228561938 392222924817371164 722739665024550646 533924800436599837 418913564926576725 439536659469924882 523512561306903119 455868793754999931 706786574708550291 610053885331576330 944183516407565849 485316666034629935 341605432145534530 911729107756492324 302161386168667169 523062311232514613 173060212813546151 399668125413006451 33019180138937632 954451517704605015 74502389902038433 790614689284229751 102234118321281097 759231517862338808 513842889829826608 632991379505435791 178480727096137479 184907526044881504 325531425939651104 747599743613403479 135741405487373083 415676691809905084 939050526788483289 932557139572334496 868728728852252716 538217066043920731 813675319868668084 810500168526587250 89936616991175193 781953441072007675 278869915622464451 304371863319443875 541704001572844974 351076512468220933 327589184468569043 782774152455373771 474629851091940931 165124938792642962 707512281100109458 822301605041951958 312886056763699769 57303383483480053 967611292329685351 948345605379036229 455513451987750813 576888866050378694 193423573065277027 336953371463070775 880284586423017471 141143517840274790 348683440237272721 440042575553905720 856688894652929172 467192990975444193 513322039175166119 70107508263797249 45337384334761466 957242918157447427 874833007204634048 820696014317178917 710562525410020329 915245528788099333 880759364768267117 480508179270146754 305883738343446864 882918985634088169 915565034273892403 740161318713790558 244975538162774541 153312474529616817 241261390893969450 650595240543889328 710349185198541100 411646689252265252 499175330389562509 927393825404400329 742608264454339643 297483358756845482 541220582768742112 348882095992161950 817089990182185372 658849980972830431 209922155938648401 286551208040799909 569088050007756693 10577196844874576 527327738697769712 801000001531170318 265418076332369229 263683987056914325 154555225844660096 769305842342858838 100748123724836189 755832257981770849 750426572707540431 665353752523273677 601009360497652047 907475305541221914 587434839139019850 791822798764358836 372809073012347145 317624556036609621 134207960252812673 627317213860019001 731232568204652198 809649963645602995 858929991447053483 820464108825223332 638845175168374868 71784860091508999 35826819417736648 822030587114746350 334509170938280678 930365034557710963 692720894062576791 300530261775073173 486114780980833358 721241463679676280 405677114980982866 439846387417544335 743561084834458161 762404726920507490 779467141154797817 120568347566595352 509064529822128003 783651913326009798 562773982848916217 249013247357145728 748426784014576926 789201910569320 280499095014826944 931632266687082748 939435815222333744 648684945521282541 619892839650196013 519748352704608950 601109812060679020 585417565231437873 106149511888594403 753411448825076277 526251638235279262 454875254990154683 933219759647484119 191652141002321586 667970242741558099 880091296944569492 877765091550154900 183306624083099308 507565218268205480 990040892505365020 370125406187482547 603848124372720636 653310424770954144 908858712465875169 689478439885787025 895507385622439032 304570805800563221 305920771236099764 910370761963049357 938536732158248462 211284810473035001 291724087211143906 65598326923193385 864407796435811935 188913958853623892 910891488153856814 984727433683415058 63929559122980043 323259558902744475 122472811376537693 703116508617703317 271194067179036986 419833291551395509 788338468759674780 541752648978481482 796446942954317205 187398975262516785 305801333025410533 394972933779705859 282789574169163367 461598271770751451 851447657924704000 823076598562269906 507817687831004386 699415123764495961 15071266101581317 353971367951407577 620152077440469529 511761279230615468 281511411267207024 304454734356365680 138515337456924842 334991106667900794 754411163495999273 469456057301751305 260520213150806472 184568025295743163 853411309479716925 326747481256458852 511120808372931092 859753899950361348 140480518467106435 424141038062331713 615890181870190803 471493558994923971 714596951387820589 14590702221951815 748329726303412861 971193801547848455 46439464709195454 825459630883818170 101987875291544301 370866218620876048 718941546821289607 345882247488634064 266333593210888945 522164622389134564 230691189351094935 66203894525289172 768569576456124857 930990169708762340 480952013669524408 400681152608887188 383492484927642922 666849076626324450 361003477275132278 747959650410368211 778508505948064114 830193078253670540 1286345908610660 610565571884477802 837436349729405834 869072947003655971 371765411422842945 252809812125312257 40053594882160698 775387300294100511 541298832225427660 117080231557876079 623630014645529574 968354152792089713 829984541220701436 288990872358664462 497979475165907425 32431455396605521 772500552438474341 237537121152086644 472309436973391181 50829988130863423 178622968174695767 955250183620923215 383544796610083046 645603258086764918 160767311034960874 480599408505387260 901974018540890107 293259083465718923 637202044914051163 356104417318881380 74483801409423440 415722476813567254 27378772512744309 478516255739915714 272956513336301710 424101645693545178 821623179100168384 483295249986692575 240968380263141920 652844103290638045 184349572066346238 437335139792238538 607056591961148588 780746056842327648 37061222276233795 544680386248901148 30822990871700068 122756820016640885 795414359010008193 523488479443696255 932278895103348653 119031406137881055 967877039806825117 282895187927170357 516097960775442205 610761879942294896 95398879941702317 727554729243273892 507735495920459203 234174218159778778 511631581155222375 722836796807319227 95045164489105293 413360399184642296 645597905970030344 476824100439367222 554307369440529707 818991131576255830 4996086639520467 452810507979230708 989586028359701327 235073383054099182 814715352991833260 800404441705900315 675468192705220126 383657561532286675 228249903199722649 826764507399338216 240387906773465122 852045221294963452 976912037615911098 901170948799963141 360075576164143085 181413140342123778 989919738348897925 516059685051243721 813582104572077781 736364157405327518 75819057645079078 161237666460719555 622433993596677690 641417627181174335 319711825037990968 203519380258936501 332978101528852922 704255178458574053 989364578993400449 942081226735388368 628210053071100026 381497869234408086 86852426608257922 596788902348644410 925782349450418785 313681362408339974 256001926897363259 960985446993474066 496370092856075417 658256153313945425 872781286530615837 266771985478453241 169797484357742494 141221222425850804 754918786592543248 460669441522130727 45388675076855213 463317996030791427 760808780723706459 165967003286852605 948654132409592991 599327018943532230 399765962524409038 958695170529322375 340754400023946588 255904108646706174 252646916984978378 995063441508481808 167442921040103382 324684975678676310 223209291915857803 639792519242360858 984972261194346027 395955797075857552 508155401993778297 167810066953421735 833184322113226841 660635046346254891 560246648512096591 781807718390534247 314824337580621915 747477994884306888 558021104275495900 581123868438932943 182733729865358121 301735352138825122 770216260438031470 905606671045130654 237147827001034005 675430800730370019 661553549891450029 949427221386329869 586947957844035877 559302870738768042 429545203661552175 223642117422282267 181841228198656946 167815637862899332 266643004998908194 511829755842791534 424379260305098060 821757039843056981 774458629193932555 814192033685916616 883058018047718269 155498023755583283 730324287677625210 742784533127437651 708520708128236139 200595161961470505 562289101309283905 381015171899709420 949037651916622853 354847900712065940 171212417939226996 312913939138261825 581595519113743065 568974978127197482 665011577467324931 491981555982136268 891218048286508260 654383652817578040 490651110887312394 170346797695721527 281489789527273430 269585380448106964 876650948343677236 215658446260381888 696824081654032533 117876812013375244 209261542006054182 873075466115285244 200923086676888062 758838064444470874 650171022692190999 1920645299582968 18820537413097074 205250916817342837 64562593802702848 156258897023503069 550702533788040749 442669404269804737 176291426074120104 837717154665860193 756652132860210993 121634158337176332 613237044912947804 43530637073248343 272700079616273560 565598270438226240 253701379890839228 252346229741204881 492162148822028070 547528303309860583 747790259546545317 501320523047724881 372540333550004501 877559814686527907 872963584517154370 22360958062807585 288832472627642571 802843362368637532 615263296119189050 456183551999389295 40635252091304134 11646152642539423 216991307131478153 38300544558032822 621533670248031899 712948981974129016 919449647482057234 920218970366592242 873873837268000329 195239993811746904 742189628981328691 291557149407680392 177549383615383048 575606053460468967 123968433177373032 432453714106825355 135594129686837338 577906059088867252 61415330133212261 258946048123467448 446403522427278907 739597174224389711 415892791418632228 964583819868077160 959467098263881595 967756362846704952 644111675785784331 181275558175346312 254745620223028859 882292090165505871 465535400870298696 669927643841482463 987560022907138004 449839978141127946 185610533942419094 698622631717396870 159596757582194575 856424171314791135 190296993933960493 606815055985694683 672540121202512232 579710875679697368 505889527870640021 50339168049547683 195231141495352549 935204923784590380 540525635586731759 975699531778164705 795882785714282509 854850724052162589 957535658200308930 923147628118732483 51863373704438674 858999828936512227 206568121338351563 423970241476401649 503371635238499337 283539612743582901 861559547779346258 623359042982727456 170222814901047006 883751748857411744 520675758318945709 52849580435431928 235560311098392367 58958835635465608 750362157133968129 690855564416652925 874506896038888357 72115408557868689 714789652871650255 93068247738180815 438658346019342404 537266833801332934 726945149349016551 17704522003788503 661287196891211336 367378063391837870 404919658072166022 964215082524957041 51426159744213066 456426320068261394 996970315312820609 700008533107891056 779725178678115498 573123525258530365 159465439503350386 668308348413502203 655133391536158031 969724468082609617 240848624072276978 705569897014259852 229869617442256502 79643303611150004 474535110641748821 739461494602105837 106089550736824635 475600218405174056 15173479479018321 196221982538318265 812550925542203651 986291533643336030 237665614875937558 672241648859309629 136966789117217310 631652141905255562 884237727008251850 577875827817841947 861913837133142554 924297866731317544 152218216504260471 484071641596045887 699656463058730515 833779054972867820 277318962392022665 112305994578229345 403991641102188836 739009406416137861 808776631577283247 964235967109369166 429440979189037118 895516528488322105 654358006805976457 880626399445646547 500609190753185452 849424261304425484 431321836963263407 52522335122988507 917954739784878334 202392418096862172 952391637488339795 17870487618638313 249392837064040911 378815402561143164 372989835738516128 470891127860430930 604865837082494867 779851413501453361 324665019500312775 112361564437796695 162235312575891325 520501978558143910 518972809253529330 742204951033455499 160991060506912094 336763858952653161 348550883520456934 679155708574913126 205601673753241596 726554127227277496 670186477642180833 993704330260595945 898890353391632435 80797924589568339 179190202612830298 198293139132515498 859356634769039559 819383854175238585 958111185802044529 795520446848678255 306603518892286419 841776231277264289 363107445022797288 979030642382458083 113035441234955702 92465424994708642 491461916817204161 672651422564883935 160725777146922077 958621320038039679 340143550304334861 47900099112051176 924494256760504141 976734802346895896 278295948440295959 657558691144837556 609098745266653828 449825139325904384 557456116381112211 740517274918563167 412021935979592694 895608199983258571 91408876038994610 649298815266716179 696139562153175955 56493597880393042 771875963560221950 941908028509708867 379114515131539513 687680326210237026 425872101312105298 712377655178711871 754169137478943684 520469665238008886 106119080888409070 210239481128437242 635105414762189072 11286384623595435 92537084429480961 694486818695227568 37995661674556055 339457608085016015 39752693370272115 173591602180944809 535489036875999950 659417771815364697 715216415618182410 138098385048733817 882405657819794783 844738268928743878 195789769165358582 426547990397980987 272800206169502817 794537205669588046 721093893820869375 582875936503662658 222605677276451762 364757950827801790 755968305686571365 647504337002124972 813647942016370560 594581341363396753 465957661519447700 690119622372188105 355707506259203736 898346666980220352 912343438176725132 261818841730507390 979746792975621539 815751446852897571 738445878503956843 446910899839469297 957246952042918370 96118774931377751 591416095384164899 884778039921465144 101052531502789435 794784932672247790 75400737760046148 327638288465195354 629118886703062892 642159304344082391 515367181715835101 1997327419785661 312399836118570770 13625523137115435 905530938616929145 211567876047150468 897236278266541828 753252936903359600 276210135788266929 337482890801302319 112985526711684583 32411760219307944 421984973828831206 51291573427375063 96060965898343030 208157691178163645 704907870302735672 800334389437314928 401018952136301763 272111354863433717 578477280611366540 226663470241945918 213438068164665602 520620544313320181 190183501929688750 485186979050434266 100863098241815709 527479047071536781 765590078295537051 511787186925083153 111208634220709944 243031034618278078 367237315302905387 635790355677940205 931952840670161082 174256783237440862 671252361225690478 894114813906028451 998063729399100526 188620017945789168 492609532029033881 316618163705244853 279167040716949241 401481887925192396 864598738446046235 295359865848910882 896204999221511234 407621785366083377 863147074315233405 369277246995710156 223308457508985864 876162692417722665 937605534991458327 770406775752575774 940225550353253040 388952697014861682 733471833460105879 588622109183945071 33947314068889894 841066456835869608 313951296198391343 840078701761394595 320252324456427183 206971537957696073 592189538691162482 431432095438042073 655576581828445650 81793966069942326 418489034773860075 170889263588727302 334840951287822004 925797060007377654 378166437854888241 462103059901706719 473211527696234737 752665683203225749 462605592082231730 760368830961173079 823027636953672432 545076747485839339 641108983530857459 492649095970066569 70213081955859642 812359686096370196 511338462109670590 251100134105177273 297741003194944412 383496626868557288 746048686227504714 366919171150054137 935033724626003659 794198463496399549 581088988098597488 187727006135811236 578833591871226241 650456741446107106 385957443274055444 166352787052155620 824176265196608456 210792909609074461 605962876246170964 846959172342592355 850551598690839112 292951328308194045 377107002420220748 80425020143983500 629705593701707641 254347181486283895 58151912800642954 168884788369357872 653294951860105736 491845094717164423 304789837663312811 894034694282694017 786787438226032422 773699877664482865 307212018640018169 395829477122007052 32402430810184931 816005405479405109 615011238435868845 419749023296795780 292656738559708929 457175748827230627 230145609270908901 820679886844667224 172895124905491072 477937401039764756 649216148601338986 620714130753073840 158996058034898696 973917241727188460 244415099555773559 306510478786829784 251779946001680744 23846473692645898 32829803156088523 60772154587461305 261567846452339329 435363895168728162 316391998217149268 903177253789612614 432086168967931193 362241846327183002 335185884706649291 439806306890468295 574813141812970004 553874123229112249 402357131733838852 872296557287534246 348858131766720967 776699865432860168 404557813666757616 445157801071363803 312445795047146773 815093204359260492 741327496981329487 675972430628446262 667807992134502600 593668503482569551 747722516518461872 433828559037227872 676143486599271994 96854138982256687 176761679447463033 216333222334486551 799340529609573214 484409436608368428 507618674685735163 409694682481010471 658752588600931570 267114598087768056 358853715150276022 358252347084483312 250226707681657213 127862284758586 468081264873010384 524728075834890536 223717602556579917 249494875246177954 321670934445001606 949330729391560813 691288064126804757 120242300013502117 976912681224671954 252121448779744250 602556452197749497 128423423368927137 635834210656052691 72409613199156848 239074975740735814 364014510803061974 311694718093517653 947704683426852160 446554509480047318 887028064037139769 181011347178811155 490944527405206108 402923133240838971 572756834842099099 744204603647305083 844340331756791937 246847309349793476 843011989444819547 90436647225312906 672198709273741563 810280654415629580 14105446725945905 289206033101685893 635668799299072584 599815906824601428 620220399931877935 587982512652190719 284401984727302364 910878888263986085 427397943551721233 644089342875707908 839825220289500077 270527108883723924 990180031333520658 305454725162080547 623473887962384361 38249580854540820 232643561865440869 668554491816896912 455202086821499932 236626439448560284 242895636090346981 574473132479467673 120191121422987556 325374160844601970 56112905055200853 559224048978988364 404976282235442008 632811515063758452 691950631187411054 703927624726245708 842488742926163877 956087849781370810 510086159063624490 538126544652669861 306830939127152807 29767816139918009 514676053571633535 251747583043144815 103491463764295839 53877689513891843 838119638181588979 940862475165060214 536233238505490961 935164129202046139 846335404766717164 535780853079658376 187538554801259848 549526669788798183 112709354973422205 965984446069130175 417499103002237355 644426676478343928 554633045313527935 616390169234495811 779317678863966809 202608956052026435 188982949645559374 441514639989327066 660736675996132906 85461468325754732 462812626891022000 328044030384161388 317988674517197071 247819012431436451 267970933820835042 125099595963126413 190392747103738141 401584129906382872 767157985280670938 651780226630324000 723069370185549396 732710270960666417 826388251345561794 611735619345471773 347260884049656918 447336469706675241 759155569280377636 415480552761470653 225302681960266490 519887886420530373 421923670689561002 36885199794036527 122534864233681260 418485270581431496 157443265386406323 711131697427236310 896335546256022334 486805114863499273 829470339995898396 613849374508533126 160462595189810253 748046251030556197 419084952934758818 276756211613350761 503495536752557581 972802074599111054 233220126794471142 871648011503853986 529047907605659348 879550886455910238 919058296594762652 1599920415092539 627046611742919003 721984125378506083 277651178494309594 416018745066780867 793422426695515218 159446720362656112 127525904852595862 32808880458520158 171025012847764233 285375894427144375 354077770274033730 124861836859193996 441737118795634761 863835069308564154 949077309406698700 659539370662574337 448841349704204416 835593923980737369 774334533717961244 720387444504945351 690022855020414516 947336848572718758 960387004354526221 647389705832417291 830460224468669759 710975224135221243 225819488385005911 197934279018238757 914992202615328434 916807686410944370 818295406797687647 882951347687082222 621944921813783029 716743096768500756 587110645924865042 761505608163843248 190419873082423239 912284608807261803 233322688567563435 310534660427127113 918483213054940154 862199922751104646 582383598905378664 248548686235492894 98876104679333564 94399031875602169 971305000255500419 819729516769830666 93231078421669605 166022786952499184 624678366996000309 322511923003055660 430775068200066913 487429517193798879 25880065770923587 109489601314688749 548178736110711170 519125952902458394 710592383520492633 4538940208856985 699294972800765866 654725589272981302 998309293468250786 566357006430201300 974240536298391992 171219596465340797 677624377226972174 204390279428959447 410176122878388713 841804189153536003 952503753231161044 121778844180813513 978795732109837934 564090178573212545 317954089749677865 204886040592690819 517966536743155979 215100196147517707 638728000914785001 481399515690128035 171976995540539812 822984873785593348 80053816628493049 460465454287482610 52260028472348320 43352821236781048 553838491473287979 995698583799090550 180808674427208434 100035470867993865 591259797544658400 330528212143539194 546131474274190669 77318680919984846 758696046758530288 688414224333723227 872469167346205810 409126145041777369 469624804360999162 91570189915113231 247321610484696080 524149413894695541 945147815100427510 850475135929246125 207301701632037150 570357365828760954 549628476282420366 388888858372408733 29581175374580079 90768923539448198 108830767694082063 322349581062255146 319592002728742937 370235229976645085 455984164036710081 38242967117867152 581193621874403100 800717037154690469 668706283899367794 109262983391195285 246964746645797459 409920357115088662 119440351201752969 159025021396258370 626017503870918665 120829962514369108 731255572020337895 381158460326468193 978532114168147079 435850189458587814 614771236175460124 974873153841174848 311339586184361522 725335728413418642 631547418464661630 322255432839899051 549545015909194314 185856574861024233 472560026916557060 763885091443214444 379925942213012488 407806879025296047 553594476221306880 797784005342561992 456754533211713605 593759132047640474 233445017373715009 411518884351337114 140924719112278767 289226693873764012 382841841094188387 906522456353127825 978518313500835805 145278162372695663 107152466924944523 69846196049623484 657566672586663357 590126015982728760 322055091232857728 865757912940969234 774700933359065802 940596011957292067 509043521830496447 499236861261422743 533974472587149628 77181044532485026 159909579264049965 114221375761272475 536465974066622223 601542087635492352 607572974532659041 53762470919067759 708689167151051295 477986915197687315 753860399561004620 471733102441578909 358676612348855990 814666613043508018 741441933691337096 864461397356670183 499617335847654787 561172126092129949 880337164588869088 179615485037148300 866218528562331648 856653074850229583 169591490016062174 627207619423315760 635322326627412496 405788493448247525 472796144745194458 579152632969096572 296325292319714320 129780620993331114 735578367936058762 450625199570253939 509778218695255658 553861429370499865 914494899114655414 38676367448869239 653552766118851427 228813499027266270 46874194090854041 69833232796351514 935864719776540815 733961283993520556 625229111466676283 865378007245662016 762031316317328712 640680886260173298 591343985598809902 484876070996332786 686820672823698636 111637307355689416 369377011477024738 713407053551094364 439775025785452587 687666783291571121 876795427285147299 451059901094992556 230042476474594793 251686901911827180 448846858623946054 984721087572140658 460160351325239767 995284634009534139 295736832860059274 791736014137112955 87247728440530914 506828431906997815 160959491537526439 983665362530512388 105277753958364212 752343677652892094 348406250103931700 49358053454827361 928932624203568607 696448898060757428 539730954713950476 925852924993750305 417637867974615880 408024624827588515 720455634520934215 961915479585834656 197622722857195861 788337854162459385 301648600383155040 358525959404475147 447125680025383812 369548388093214569 92083637927879218 553955668762384058 123726016192556168 476273091935003168 714551004929372878 540089408336875156 51021614880549420 589534839464372040 75559199927225111 861333010794471399 848439115415300481 798249620444427672 64075246786157145 108004165839586840 832011936115427564 36317682982236256 566633133031729163 894816480756194919 360168591618698571 217533805943870585 83102549698734815 187627632459510669 62610352749838106 824851651912022729 108935228992213284 624500946579170142 981390847287936096 317369128845795514 734625598949142691 939993283960556244 851489972149029427 778152831983661555 846757123527153203 578099809938510287 74332685231462356 533853741832062191 385993286444989780 211045264206294809 80140836854984478 673153344555538316 571332172532564583 239335339696506298 551500769185322577 649432875126489097 945123360317670570 343273422830632760 561145567128154984 32738538646447280 322087063685418921 182380312607983423 755727476974823123 859886344643273865 219821850235293584 307558573721969939 847169971285130222 468573841358683803 353484434391080925 236719411933266207 495435973664163483 385073395978503859 998934801267183771 209673248969894338 525609529465082907 79885900998216006 839670350075393363 155019552100714213 188163840478026634 698089927036140152 67204503237451248 808224816391990908 705815650240398712 587987647643777032 926574976462742588 475476974617443538 498528006662236705 814021179762023678 946588416819383120 887581630190223678 191558169455536492 129333547361312815 308089808488520623 211882533085233836 615596195072296989 467316937911575143 983613002058921529 517716407200415631 999200851884368672 357315723667306512 358790917875909789 636468589631152879 580556488279702149 383917247658700892 183407301723359009 853426426588098423 95961117593571748 911122505565224551 771710690554287269 554270136172360715 883966136549124763 164212680928266754 147876849812183121 331490560359419304 105544368280770360 768469549477372782 540367823107425556 169942860969563956 711736822835562645 633671787789522904 662882272904765705 48091330600290531 296717532315811529 325218319283926793 765760009456377741 564531744222567809 765920388308968209 405990038230397405 212260249160001800 383027433254449761 609813200906848393 76956161813010465 490574370466842247 896017059057394940 464705655207184428 40152989115256571 744092311298859891 112281523038967693 591494779697546611 968878823989382691 618622980436664564 875130918771744856 189246117427308177 535062877945458807 88585923670280251 931485927797199463 571432881122774818 304716838024161973 797372761351295003 232558418296619159 889489708406960873 431656861249249942 87563598029583634 199404066049695952 817258710577277056 66093604389504286 193126041181580929 951609227122647310 476034298174597076 712255931322067202 387140926031903042 439090384571826697 141914035770426922 620176466401967481 732868103729782862 936146208085963061 208927863387052476 131075894098635727 936209918918366152 92771343683403320 815752494069676032 929917463487988361 669585522610752375 211062407004111701 533206609447447685 583307503949846522 287242365119847271 504435709318087855 162427383386374261 763372977699076376 462840478227746886 209042466635448777 48704291664518408 934116652960738332 723969136104608143 823042457173473511 915996188802405173 52122958934616140 629723203474590271 136698289916432624 711357257944209380 469377774008882823 63338031549629089 628799395687991895 994142749204459832 568579617788545035 832435515136050351 717455911170773761 450463083787278534 420721434641166498 680601085087913597 390727124017393340 786010808813409159 838935065737458201 189082084807611585 195665162550202934 618815229765031050 601368989394288908 678278709153102754 409173666831751794 908204715840724405 672122788986420797 512989661798340736 540648630835894230 580943160206719406 163662146312830727 204094985333640024 648043741632594758 559381506274861256 990581337002854107 656018332797523630 468491861322511041 344115466576726141 235352492779432248 212797525530446343 436876587927096348 791436566182686469 221084499939635139 393163136062751256 19119686944150206 568090363022571820 1871642178861160 950032985320350102 26665886209956688 697005150273958300 685445362434672900 421096079789226939 879154097712268810 422812008380298559 672345871596155862 16765064030079017 929408240927492861 269139812469582840 268114004677719726 81081951009973184 187998127708516718 11108634430827782 579483580526278602 88770791143078649 745336135075955950 777653550916628089 334631645551055973 358090926833733076 884825990462686394 90583437157059523 341242237981252611 533296022733137398 202662024488826153 641815335144544033 122107811632178875 712880898275297995 749155996414355209 696051068212352146 626221129943958146 46446720083108287 224905508250451430 706275782265543322 727718734608247240 294393019269837328 763794787073848843 718570496333653123 585127825088914437 74541657953377029 497617186091947615 70939429512915959 623717738731542338 985922038035346262 386717434160558223 708721351208984390 572174582393811674 513222362044003553 237431943097883051 865907421834966936 492067299044662898 774180465200661064 159673752360144103 957040116937032336 395374719382102841 615294212420474160 705653824723991224 932769882035345092 482759854850215126 435524444630053518 89982298928827179 162504910665747174 263335578082725737 516425528129163996 723546942145259823 75478717786349988 760966883225718253 413306608204949288 580006744726114283 137974777070741421 831464575363355331 482386066647540729 390717747884638281 366240860066517713 726444424027127540 175414842438223744 458717336154864668 924912097697538812 385606386083089487 338505422583504575 982047290335645902 916371062154728827 250316220673772356 525088112052029230 253314421635624327 680113340087361752 653446168421383913 239272517363023738 658162948910725616 478962253476316383 923989377305861333 960922734614211351 983227050973634739 954826305159691461 495218168967623319 681991317739680717 663340353763183854 317356751093625113 766913881111853833 936226856008019563 803442118824381664 195668530477757360 462229234450558099 578540081207919957 937621589522549463 58382442712442037 744362311356710917 94414208291929328 187321454218124088 740782978378477698 323082970113330065 55771505658404067 138528190476336858 820264417713582269 438358622434708762 5293588179227586 707179258797502949 712497599510432907 506814278266997310 140380237575866159 24594702562953475 942642288245553344 849123661289823425 621347139372399713 229439017711332694 435998291701234020 772522855412877131 227861299836770627 521084687250617046 191605187424901657 245387453737839787 410980515534554641 364854522175600641 109630912796252719 572845291554421438 353099761476691626 890016003246517748 320708458337161203 345999056154822220 23958203958257432 612236014743599504 970393513470814458 224978534909814390 103501395509201253 57399904711364776 955012904357027959 956852759556222830 99876941936002571 250050912809256246 585001805059389629 741547537711777095 811644047994018437 490526685277162887 8789757397964246 248637313719928122 449831869624002571 811018954917986053 396060093227994069 429966868080614147 515751567342348659 908350738319235040 443841220006642018 672949289632019414 327523437915863347 404220742015386358 286529313512060720 402696423561561505 579340801917680104 102549850510278940 879662502522565608 912723385217978429 808991795753694385 358215268255950462 128681687791464741 979333995496234256 18827679088967138 679621752519325134 119500966148745640 874671912681409165 232119739285844549 53890932003233805 974010511416844990 364345516612804884 872061781609427342 169589178496863465 119639253986348465 352563993435607493 307299752189999578 62516546271341976 863094908979444010 430257516417845821 373822789854087101 677439525149888573 977163408995430740 311823603442053958 765449453278037177 27462405122688706 65654164080111679 990907212045425842 478608801645540206 444778652662629388 670044874969825690 615989521091976367 967412085164708092 446214384475205217 388790993369082661 412002750027054863 749063119757071518 22330543697432363 294050543729520221 625314764523511953 538189945218521748 678613380176300591 212125937745372126 873968608840036811 15713327559233602 592426875832203268 973417790817139110 645772382849953534 262862341301103778 900963089859775194 601914163612664453 66113927335066093 557104857368191158 488193930479948201 877692560381061226 852743990693902252 255524077139092645 955569978444769047 831321837129858485 697103213424013334 893112186092780942 148578818944912635 500624828585607965 835535274069703085 524729204819126265 99193388933401957 307871160232725292 902644838187508789 191872739964050611 754472593074514511 56972937383855143 83971854118095558 772031660680367067 797947939823936833 195121988705330450 264625035596625564 575923922408275620 559125354503963412 809555100442360003 612233259303019041 236232733925752775 75083654856926884 836659463543365926 745972525776913733 298146922718680951 71379504301112064 813782992943545027 199588076177439824 556018068856815666 943652739825534650 22849249502345737 253891169603296628 518129407777199633 714106186167702874 493199576169677883 87151879687624531 847512004132476311 90016906833242146 504168075052231602 153124355795783793 249505015108250067 373921612616311305 657848307528887594 911952443838941488 962727803720034688 837420938687571997 875932295237294711 974594065763102900 645449563839605172 342904476471044616 656434627752484204 165661392897329973 812393088450794475 668150062624024567 616119392506220717 482201612373678549 386970594347702992 593201043354413311 682701635402724418 342218296060627663 808891382943667309 249522066677122589 316788339494549324 956540594207719986 914613231934446521 221036666370097289 140865904547805511 530492674023611506 55861621847446385 875850032345683875 242619635679678400 821359721047593429 320745147817475985 361873800239159906 416063605067458373 340200454929528315 958135522406897522 468471357978160413 525777519220089626 981728774313955750 312594467712936255 582001733221734917 169972292113346755 652931302659163559 582171062576143318 607567126894963779 189358950295388914 317309707288910589 689220281127406319 209041538391416019 828619126595574802 987617956216904983 735239346978352376 9918374599251573 380707332683519780 975556505684037157 603422853250777095 8135623801896836 869494111683565120 894008283129121446 654912757553269990 423228912970657919 697538071711193524 880607090252773069 29711509905574316 659850888435376225 971167804027182233 334416251306014613 153540767770859473 955341390318924019 221124599053512168 829620506390052823 576449602666457707 745658379352565212 223995009843390372 727731054047132466 245642843856308090 424910270135437317 586576329143240822 461421957284986219 476732225812236499 125782024704719371 206734996682546194 838188966329545160 720666317795498223 712539807955120645 949339981978168900 641693106092814769 385240506753516191 299878647395239295 268909269693690178 2772052204698862 70182948356881223 590084940975015639 406434941068292466 563486615099863698 117130417097460146 356175919637583647 341866847037472603 98940531691486198 624285014929200821 968792521779340273 345881559022211377 178204190694930831 744367577166412910 451500736706477966 109196027482718400 745322731997804243 515688694515788581 760234916541150272 54612665290117249 30425936163904774 989490416368253421 644397997859108737 195868859463709157 726475008429878134 819035437603458312 481405919936191455 391363590310767331 215346301293499181 757340254522403016 51415231219125701 284502463628816376 823611664406800138 235838122204039510 13583773797863840 118726991617645869 751435885490012038 285008749902086730 589774855760452271 501157364617501282 596795495775252201 932971073271278853 289571708816645868 787960780688434050 628646138565561922 122270287692345925 525730472500637683 995395766825555891 193738649495334406 139520308791990512 37429373207525390 19543175872381090 920773431657706286 166428582164898155 606336743657478931 816137034486259642 406100314809850728 485470319637435041 42693416689008608 145763348871335137 683278557740062621 822601015073461581 842640670098544695 780130776163427143 472967214406109638 510764226905153852 352876732622093407 610777588067859554 933167381568363224 267539788947032592 682135414099366415 878675914185972593 857854255738550652 922362430915146778 229138437442702586 486545402014122271 364990503254650218 632226675864391455 737530742950571291 828690923898918590 731682058378085731 510688144659788692 954912884644351485 381604227112112904 443943340229174146 340459151824763270 988912082957021713 309382380611966060 935619412619679220 337933433954150798 368285330720276410 943232372338002435 637631360963949878 129977627845344974 202202606209381745 251994940270349746 166633205824998733 873594031949517347 616053967157340371 897465154870292887 845313759711627072 29630377462684598 514960759694486244 291963361070439801 674839260635028146 644416606181098269 967239400888087427 752411650115712195 637112406327676457 616088725470580466 345076760327146828 196761489315845680 434637520823065215 745919236662148734 561056102970225604 455586476124753868 844487623692175456 701605873280902569 686152821280342461 372958638556405597 650836965410802321 318260691984915012 302263313930672561 64127568341397969 321667464335449878 323561728096381356 778845897943296567 392090197375738342 460863889849426226 892300191697465435 637475818953300252 863299833872126710 874970641319932750 936689909088261054 827479964090502101 730658779211488341 520323449566437579 629960191763782561 652831429279567173 751581452772332493 402432178985214284 496645430400231189 114473311495689562 833739908686460144 813562616305023125 572848530683042160 364048366267606015 43031487169151998 646517160207410813 810597394073981546 707088123564109579 233564268702233321 68365515311304791 133125821974674396 320459487552406440 458780359983037175 924275399406157673 93659287601447481 438152031068358364 957246291500105218 733964585693691295 716802442616962247 964682533995104126 898338281920318463 540948418175215311 684692496876361410 62337148615719144 822733205608075328 452573113170168148 801520835871340 981952511139189523 363569611289761624 938625556828171693 683906288383858286 251063214177749155 775958461755686880 196013169462328121 511849548410153512 458531218760379690 816944140618220606 325775984907575073 970865950579140889 759612429208127668 526529624201282185 799699269165718382 931990313949418543 871868597637538924 690122523499808413 765126622643731806 500968926550579425 825594862054731953 816804637167655068 520665540041591861 611037911190155934 313559753054025537 3838223732493189 182203174784583547 811289020438302747 458340594297392639 29511706328315964 599141542118621435 998386133007605222 396578051048810697 22949297426824694 399515578862272320 773811441313099953 892330686802745845 878280454604736742 745034069924932606 792883434693897284 898656145492536920 591154000527455422 816257108155672469 958190983606768737 610975686332090952 379537600627401078 809245497687689167 463014248054537530 977519915688221190 342686747242443915 551490538559600938 839584556014433916 894317044292064900 965172793800084388 178279838766207244 795584753134893490 285637568107968676 58296138949673011 413551548882961205 691228711905508268 307512579446839333 828918135483576898 447974787213109588 761378184428666576 570331378761293676 253447596289590425 450052907326464169 127518708177376475 41106908682948252 407055433063121370 507927175615816674 12435345028806676 204767150883098524 326352295672552045 731721603402345626 307192705215168570 447273845132211924 624689156365897936 164544250169106152 828840537252273320 653711157745014486 372820324966600368 624445475102267001 918915543536612090 414269137503413243 265320873666417438 686633297943568128 681817873149711628 182375241687952050 129711645826981783 870938298414547806 389164512416723966 279262435905116485 240324303973663218 877978105376057176 949237609304722132 618869665239378086 18124940131286842 48403634301627857 487899358857539427 221070767050038797 904093139200435690 897618338492339183 967153210509779177 701346026348062191 323031309400673562 428559555378794394 195864402374178594 530119320348179576 815323620851576480 760814235225633791 392949861703733636 45998933954880812 600594294949808934 681149371666992492 710670196583427163 810922727737723058 967607807969802988 767464732318680149 956521236553585444 254749079347912199 183029245856435445 5232818585742796 312286005188105735 563564500831015335 48520683365542330 22347729553625613 986922393704843486 34050890259226264 58482123426514075 445351473237869985 951812331575575348 413431275469784967 343427256182641052 676891098299284856 75486597839784201 740567517573487862 203820597137821519 399463234826304116 664467830317094768 838306479174855011 964954651225907622 741362937373374383 641533507902681616 374972445931209692 430792033297093713 593616280977493484 405356622886401940 254803145170477208 755155878202392104 537029675925874528 123379929125558641 612963914422759632 445544376181736507 944368321717191330 248284495589453806 715192638369988885 913482289283253642 636170881137409131 763682751912304409 706902662976661911 475050676707948142 847720067527590773 548730194846456833 418838266395079990 921976983499341967 822783401741461395 11359841731094321 47309703858827513 634720131733428689 133126103690699366 486315162654084829 132693729052630999 457255638718119223 987774728887856141 741580552601966514 9530583255086870 89663677098875013 826813742526465540 216528111806471107 905792808978591497 29880420198471421 384470883563726421 212662014323672047 896187814669682199 530949468911643080 417194155745819344 784289514076792426 299382517934845239 818145866760658314 917972020166664327 48981594445616907 579625331925056941 673882273548552929 46858683320596549 694473636086261460 492269664314750323 132827011370619720 665906441134229079 866413841532668931 14812532841085215 445696261991320812 126218598980372429 237092521651903029 428660428236812436 888082310001679437 557134163432253101 173521038606141180 900495928140773847 263911228672676653 232015716918594525 955266115922342379 116816873416530863 51122873216478208 246227661473456550 860395950412659336 428470085927229368 313337319300487777 857379178627766448 422675649441217407 901252962742373999 205755932931521854 184641587323195764 411894426527617027 10521653506796089 716900452228045277 819921870720416003 585357921097240434 540627381007705571 496224935836666592 962760984843274684 855681644678115876 560489689410520692 671029776276141379 327527480762402975 438840771198391340 291042517098754573 398867196097041740 735684554951511885 557467890858243653 723084978106475085 775889633255215881 869114146713356326 347928146537405496 79703711606794783 627211508926722732 732523968383319058 982534015124630907 679800246137681913 748514174626024012 779446514200539220 930907965845264 949468009140472563 736524888293049908 828461108012992407 183649931644293175 943773896735096527 467915606474127898 354621554853491935 332876469112763854 900684727985641519 810080410710836952 422535895241085409 643961997253603156 649808734728887879 66064880920483080 637429457310616813 82405166983601036 431803206536013232 520079219335141132 964207794209454954 971647300986802273 976481976754942075 940135402552440429 389107406745400854 844607321121829309 388342375297347623 104458524856949982 758988200373079665 179025586813630869 498480155140642008 229522855710330444 818461956641845995 693378852402153748 690074980266385048 261722039743058375 570965495307231633 805866296266663342 575907518886726444 168814280482871993 645260950075394831 1775712034636540 26057610009905974 944640750358011727 914383526282903171 472366065418348374 168972860032210646 828703643537536204 192708714387656870 461114271217402893 501352526460918064 868644541356448111 344414708732624691 64812361195976762 499941479415889981 290666370773806060 84234019279819354 194907493259156436 564197815886236967 269999775702010759 191461302677959312 469388339760174736 297225604892669121 852614843831846811 163654726632360205 28896714586492491 635155497148451096 978541859364606492 989347551539020286 398368489608085937 131695834397857278 863487401386895277 386517620122638209 781498665690250676 467746290874879375 94130790442903975 566671826893321885 745160715839519003 733175346521719308 432482844536676630 669646924610086376 2633045868929952 259060116667342893 301940451623076391 106938393257408434 238862529918444650 978148529580717249 20732174242768100 617381091533585788 946132335900433730 518574091348706052 382706095270490204 290122210012359846 81507270738088552 271215085737841973 977240692838787468 438835703633931005 581212065471989734 309119485019267328 217150168029552289 435890856823108140 953920751121451757 835313540911527839 914278200234647736 265794824246262223 393067945689978060 447051245791030607 392659110780411593 923906486621605103 432720350081674141 203194048113234451 428011143605484105 246852674818935284 851925844476248877 788959611478718386 810691386948529068 267720370821621498 536356381595734119 525868117843193373 316597043314644411 711769134322330114 723032678489395748 735535888822952351 524483333846001777 565922591191141288 465491461923428142 246009359318388362 757742091451065462 984380673009184559 433414437944225207 296119545575368682 10668973256956373 604484260428607477 4203810139582150 503959676538757590 134106209851535080 824646939544198687 614278460119589299 643255992958590613 84774654512579696 382459862254775657 756685370285295643 222162438122654216 392871547641741601 504485585380805134 209491525162161811 361706876413761905 148646442466040057 751975621247425684 320446440251757570 367511411843256565 323613761666506616 511542785045833843 664544253748249180 576352962896862043 149307647496388284 438482021739861457 491515591299836824 979089564005491690 397845309133644892 123141901779590962 985580883505440058 898582987553366764 105356581604536347 614042426276734711 612828233501253326 524989396945127861 860594092218268359 435276722739485524 663364426630103264 990772559502158567 801660615471837483 233341136570670901 531118400405998794 782957983372854449 166919791254739606 664662154762642074 558465119863648392 167001627468977658 942477724302052109 762671601923483519 418072825160067264 564378081233011651 534757840616856657 697926661179797338 683117152322559637 376390054508508480 684928664543237388 444394505610164802 454130689738369837 943074275983312773 184716073055825989 67139342880385137 746759836118217043 466743974638046553 613012811122526578 836479462427520164 966231753403992619 169736764853503432 847974845822324241 615005077241138144 596810112503890554 59163115403167440 752037700864438125 110877835165860065 755122544656260352 689661151660110426 497424260991881919 600545247744219135 915915647079566626 786372179967923756 202537855936664865 530974253055655602 909630942209171601 644861393467623844 797237062037515036 649465386242298201 967977605292856936 738379719264664738 789555542219220907 868432627889389222 980869012519802479 794489817562606186 3469120946467407 882094256807812564 378190248083460499 50870602554074046 368717214581574018 771923179177525202 792794057706891556 213166218133819753 702935405598849884 376550976354391620 886839868693047011 274195689343016144 648038164988416961 879067749980036107 224114701800229705 242250660828645322 867634451632101292 686325655787468033 635594207597089942 795901414031839703 585099184010256081 212364255357244917 842075608377647352 344968161018695018 491241594911719260 552555632590199760 837874810118548683 635554209875984186 417022456673813458 967329553262801689 379287270392156862 640634990310250612 706861478023948563 860324691536311037 280165334596225897 766378540492302329 417953416368587789 404569589396549356 868632081401420700 855946127835047019 439185474401687978 678235094714086171 268143493025795138 126159597393155742 257649598641325731 746777162490346199 195401159173707411 683496870853123755 484551747979726213 707808781234222332 227509873710888512 524725827587478150 146485920648290829 592276920715673679 133418167808930293 653806658097588052 873802336949019059 514758566427893346 99559159003190016 340944621470310146 35980267256825874 350264293476884861 620345802053598416 287666431063419362 895649745226143571 302149796286018903 244353497252077369 849203892230770517 672256259969247896 488800554436789593 308782112686799756 462976893255404924 421190859498043923 751415778550325709 348657213032700030 324055465949235311 487438474450107431 178106303508421741 447878390416070909 193731175409607668 682612681060908157 986496697413939458 171991291594839843 480450388830613800 257323585324930615 180601183572265412 231902331888508838 760889693776429274 987738068986358841 262288475829717764 789564611620261374 109218985911136492 265652251631085294 35804638765639929 231256706579451580 823787357607341960 911633473521442672 730205561306510840 155216257269151898 236687100048624826 532612891474815901 944322517964547742 642992005881757615 512542385521605726 976335833286946857 834494843623325335 879047554127519839 50442596467062628 909824969578976918 188340173465378128 976682860574973692 836645224149510036 683103294955875454 200600936682206289 434179250412440231 291992545771312503 190048419834812028 300322450229766753 667470580074298505 907426578244680876 266265208679582194 886754155380410850 271743146836173189 11865875033580293 17772552541216601 730820994076056482 509360337498297222 693314053784578078 20873252311528401 282766245074720386 900156570798501321 841657217666282510 490862375791695730 167501172479721916 213798909565330578 332041342689532303 512016135153672465 300827165128657594 521793005823515831 201382993005098826 168283087891294035 721884363940077399 813611572949662337 999784851819838044 264231428635635251 171168386752008086 172874450122331755 743837790772304508 402665679871886897 132825900449368395 212800486507711867 697747810055116246 499348930862051340 700173198565882830 328144322074621157 33204369643133841 202579562360878089 845757922330500002 251027964437189871 686303118723664378 435634433216161867 230459196187364157 912870219008590303 821870424717085135 42819094676072132 320753454937551937 731760810216563709 738218972488980880 873421462565039681 815024865415849490 313559263616513969 350972276904141859 105264272544843845 575450177718603934 114269001719543252 847319324605960760 265548180426300688 834276318064957348 95463414795831735 592297626240723286 541226987061420284 900480427651412581 541074817420132556 569465474731910632 195398701953364498 280952306514193865 376624880331960458 105491035573412944 301704061640281818 911190544175875396 340990145098896685 988840142214902639 305687096709158877 259177645110764815 715951656078453784 336231791758812577 640020865869248733 978574604793351361 862727056864325350 101230227557805662 57364484157442407 942214527794747548 772157271717419917 327418861624733772 649010004448434409 700093500923637658 264648954258023591 603636854331132493 845475061691227170 195727955824813570 263304026763585125 597836415711337862 131856984639801245 12079987439393621 75452231000015046 209467603241739746 519709314412377278 865344722844671592 652252418212737102 354198781627050642 10658106898275700 199171259408900241 170083011301035807 206518216941824082 819811852836870838 537586424346806067 737962836887187757 191249424016293207 430983525647781674 476427027451904667 853038277037925301 708722946544600635 749464377369300469 886590156669408138 737993127929147066 384300644393109250 797246122680565515 397190428056670761 929931451714717166 279582626394786997 155162978254350257 268216807170752259 924908766728154495 444053323438493147 426144734826216091 615098037980389947 838228766144922698 567606958874184361 488955664146464123 830573162029733752 72801481659329246 966561837613093031 189441557328828424 539212191832677178 892709894081938244 215017618282327637 459975953745849988 725947063540991179 18016277449026173 455852102257646133 240597698325248046 441000898764592767 957419699116084584 67802926291845817 174362153248725765 184032105863346958 784045738522324796 413451584322747448 213890928120136912 490821930953065243 421968053639993979 213911013170254030 640563071625555288 970795685075636030 848788522099498890 55980406401018778 922389896192713157 205518800452320042 308283545102104168 145668093877149215 163431268449446937 651524276516430865 15996758725211356 946485976112633175 337543442107520850 413723399011373301 615915321360884007 818815409787985334 785225650224449706 786132263455138181 187321297509099582 862092162192399833 750700566213046904 37380193460270997 847642564868768284 21556590032485072 235303564340093565 235302663369199168 262871548066318205 932655848230512815 604468696468872104 11558532171189909 622731781500107349 218615960328244193 305997962186158305 619273907749570713 921505019034448921 181637026712173966 813714264179062802 997966326762460850 625444863891643541 997981808018185813 686753581252495655 612331392400858186 272857746607072378 180123953374358023 620070203017887547 466625098262078734 779993048751460670 609412555022229316 979647155982545698 201938718282437875 797016595794157077 918416595149979513 14014838603016457 563882958154776185 110288200388246511 447087019655766806 908147596591631653 156591540104521267 70934078820276268 112367667469797729 30909964343957113 351151798616722188 753216979565190435 673461921164580913 39039906243213783 873116197746459651 155265202486286314 407500014121793642 158186281729662974 500353735749347761 902083984953741151 700908784253374912 51518922730698433 537123213878039375 69624198006727724 259303013543934576 898227548361709840 136414199674800075 404437930089458963 98547698957409048 409141731855825345 418825346732164454 315440929811054295 796537869363357806 602264869714207289 879537153423875333 970864900618681393 352080780042785434 210794386812064808 295866306232364261 598493667923235744 588142386184014797 732183256654438922 368253766504619296 660187724852235335 738070248658071210 831760976482566060 252512050319435591 904578901233902261 394180418144952595 592828155334710676 723977369578426638 4078699221454571 346647727657044293 994627857207396687 284416904663469445 144847167910667723 977692207619771043 27048220698178903 211001947927462237 626177227532161460 840812541191959955 465857845755063518 418549978557712379 916283534841975865 496662491538060281 499601620739264134 990013742059691165 128778689449755386 820812069870623742 454451114410016001 734177275652855062 728461379219587721 916743448464273418 62832226237841693 540296267463073938 182080493986420724 924972726877047255 865931821251601357 567240347720226926 953117792444737485 836785846824315926 907514171436646163 943196364283763801 989533290814163212 381978678261578883 802975169126828493 160329288421326794 822636447768659462 841596426568472955 172159410030600761 593288360137297821 426596359777772363 264367952133134337 758626716177420077 47368224000889723 802213456072190472 246005403267926336 628929536962112948 307731887022820995 366419409964062022 381228580081324422 679244289940897029 122865102417102468 820580794014671273 163602019332603404 78382075087406449 683960413805506463 578464775956442195 791530673359290980 507484953846754592 519480663764612655 269688289271705134 754789502503788373 442547052629775624 71808258895713698 533566094484381866 643713362013524350 536741751857658116 52616173162277070 255241104972826117 323854621584471017 72744183616658242 685983608607623373 781661331423259076 499240639107026423 121844261985291083 406797313968311471 173820149866964917 288500531247973654 132239473362891297 416735987380843090 794966329451195284 15508682811919406 140281280755460911 351572875391420488 276196507849714320 115746127902538925 951392777969802153 868715192028933932 553785816499695855 924947101622021794 605156534163797023 611091548489549794 41399645334302406 417024990143283880 676646922735175136 181596135476421625 701245031048042686 935201410554225840 516958749486574515 267812758490076102 366258439279918000 641346308213601995 147961913809111400 837300372697069475 20239751765230096 276800477907432386 543058044481887055 616713998406707052 932322819987069119 117571067646962331 766805650912124105 237837331846805458 539653256043961951 451030217428177937 809684429059228552 899542500221107745 580008150752581462 402292745631530431 642669770829396555 638059628952678004 395142355097604918 738991625446180274 513972958518670540 929658421216895772 526966699835843223 640916658950062947 496064140754390898 434911515900540343 461593629520297122 669110052083323432 20330378813891813 501405942454981283 752016389918460368 168818098342456828 750695133762010057 615139757632596471 440868146397209067 243817501805478376 831040619667361730 674784257235166200 52414922424845169 486254891095757545 885567217114054716 723146327813037876 326320779479609252 912814650923260279 683800615607859894 650671356436500351 751690405589702517 150014221232433707 84829382366241574 785867179418739306 338197545064488956 780257379310361963 582608837574410444 866402531787283249 237546984323829712 856469628354006751 209833367320923135 997279611588826451 267730389443076925 949251375409404080 569396635659433812 55166338802636642 749576602132102552 612104176722973989 121361775459432762 549918323294946614 95127306447820841 511749140340182502 316610512772160881 225940014276776496 962359497495172429 390089946971931491 809291675203472329 313461169173173076 443357558943643135 807552361659484540 415980265593470282 374213273521181446 148834751502850984 143199050374383785 713939302627198136 294605457686431892 106566367983629403 491716322205058979 767551486573443191 924130692865457888 770920010283637668 220054083394032762 428146867661541519 108357732098748326 160982440138022799 201096079503957589 285349758814177368 573383205501106671 507138137671483677 837876237343245167 808614488540842536 934757620144704142 254010896422346715 862635174979169066 979607311055490144 456256288202323588 739504870459553645 626497846463199424 826920314489499251 863837067054225814 997245875309727261 463508372146334778 149279269446995951 943287908762351393 25858135260478757 102157377671858221 845886744573249403 582218085972995074 201842297761558186 448418827499084645 776779424988778153 484418076019656341 352037223269434616 783035685834427355 612192346822161130 362471921538126757 280836862407304052 586497005156418775 317851620833844545 789585675442535369 2086915275667772 96779310026477258 191132225815800128 542611008249641317 528432941099883579 896458714107020326 675788326346816761 665339184079990581 632521779667245786 950258024327528105 371258278669986034 331686248237287210 796216116959743659 245797133876883590 965357318485585747 122826632706799963 487230011725261687 813762819805867710 363667412160045574 634957363921530128 412872479142184915 758184990062163228 967983603895268932 137808382678121776 144157194565601090 479171458944178495 334874821213695564 159782099489653910 857304025372175979 155019468121967779 91391658854787694 625675096602258462 739370351632033493 32907595884444650 207076483597098942 547786473109146657 864496329169442457 773421833016930215 177393875633165639 983576537465928646 416272531619986902 685467767891570788 699087415512024459 101804080874021466 915221193771629600 958658247645696015 527137796834665245 639045277303818049 433805763342399418 151426010095438406 832571185325420428 680291801299161224 29879646503172623 911495449851163622 523394228601533033 726064031122152241 198269693046649794 947787332830849494 627984572702117915 512621044334712997 830979167130253041 883603146276236735 70636233431582239 525861423389422160 836348408656485945 103543061269179696 93330024892901539 831884215125453736 197722952562560032 695198967429930604 141497689456951289 577022627845011794 933912510918640863 383042876509374255 223266333105680034 776127545936939049 763214488840641471 142349617434209296 175927397644474128 943256879307414283 412124706211457452 891476445525597169 779107901022737415 772028806682935251 491056048822963846 336316542584494333 794431157677527743 580748498947934815 67393101874696799 723371221280648740 408107953435550820 609698625946122416 221921858479252886 269663330510756976 874083955292976880 838120288970532146 697095440622742933 52531908780754670 153020551043137110 156433888229943424 460110995668807202 920902571690010529 154232433599525417 902564016075402097 320476540195775260 616221762675924159 838494533724956171 662161619731384327 484458558942666212 886454301331161490 164705411170026728 20256368901632198 821440444883568527 588066041856201403 357427545153450928 76487951512052702 823034208595541928 776700473417762564 527752857410146299 892286805754451319 278867606819403789 614385585464549953 724014182200943330 423635191229610679 425004052263475287 126291539114183789 741965521712231094 321798203892808595 375235714494712492 691889026031366428 14516487221424104 761421414509377402 679548044218880487 34047932200493110 152830205593579628 277251708697647889 240173033467004194 759219368890452261 351453670511792043 223356237993963234 603106624274433042 19735112866954633 551553318853953405 301351619036205027 679070057973850476 600469734778887034 809070454860283697 152183565029463974 454426393150608424 70076554387778893 383065116131319226 153883540332437141 299480251448741123 446979567756267508 121433847186901996 886867668069784161 600970929740107044 100979504000936747 158945038375647683 437097629855003841 430561568069074257 896461514743072772 585107797643627701 431852706252568301 640059810997225155 52451676648897443 4196135914799263 355477043759210254 699385427841694211 113294344784100392 193813997923269215 729627523880643067 768709936876450600 348295604918795804 354580962195715535 438564579056799458 470949705587465153 248145980830569356 456622417216844933 426713063648072732 98771764201842051 98639334020967355 56843811012097507 790228101369961287 8133080653476867 396195354888400779 121909604120104985 824557330233671706 630088213125371095 954140656013922118 351520151662465593 90499053208530197 76283688420392332 779048705490159719 275737937996218582 213198616643670722 866123724172026620 181894572806519179 151050785005236187 798325622569239057 252692426858260863 683064067946137249 925464609861785197 648650194153546777 645208973350514761 887972884590459279 152518348590981203 747326165811140276 616907108293074177 48618959310647415 295207054865155733 204743485873618011 142566194082741099 589461860424467231 235531772578433769 805133659440128424 812000327796903250 20821821796063648 673126999408231255 637069094430551647 417374853792161948 552765830330633171 770290833137946951 647973588626146042 36387943154296847 265819428676750849 616884345492145603 941566326999608222 552432772703597268 34153125159840510 447881341943403954 531281473632455011 594259469059457002 936931481753773243 941602996721379400 339852685895854895 528775388138169458 884793256527184740 4838760050047166 11840647960283525 774772931178006499 744854470366193989 211252651094606354 113913996080596190 266811679962466718 746782553629302739 260988727936924862 745682922208504705 934254426659191751 437619748062121304 995014966687876313 181400253897168347 422144313437322655 541409482305091614 18082926030864775 973314805261321373 684047817409237976 723426298444309844 435165471479430900 325674749946210787 448137686411569119 193932135168537218 235946291009167758 671319638840494714 512749468400521676 124464662563752148 362450494013410561 116318551233670156 145891579158123971 743261970425579376 939598570975489795 149417106962675415 884240379123136552 683223732773440035 562313014683219246 285206718708540140 880709507720399626 100583436701709238 100358772551520383 429600524205175786 136356181137303402 347268943706244821 124933977026318656 923031045135039005 35826233396726233 305557428140357852 591154291365011061 811654537975065254 875841503463698507 768460957942098565 552923004094369994 35887398172970674 666555434366784219 468242957627554633 112220529321499945 78390799862827745 524594027395013268 526009464793901075 17821954241920461 164091193573398518 464376611656266250 341421372044460540 117717707814936719 863730068295364434 147806836354897231 454436481282681701 98368809488794279 357356408746290709 241877139088520057 619850908686505096 141223420624339683 286342812091515692 234486861175820791 650429621599070695 767165329606386606 23122113120872690 253738351590447735 265382836569722967 433093005294531239 498208523260594667 120695135882482306 591213946326981405 958979393694671046 596424363077151777 137159044120182992 955881211814855440 458720687243508076 897884769847467251 753335754624929836 553402519374950614 443760868584891188 205868061157187902 447330653272359855 16255326073666279 462430237629106907 933151243274104275 530743321721755372 225116016044044609 538246235023809856 394524426993720984 613137727349819645 926844197441686668 172065822246248383 608818624422966877 710676026171743321 571852414156269072 318051407212814159 31035383457953500 464404931226014759 659425773062105634 173935870849461437 62641618957604981 738149938850929108 951344252238998801 201472939325068840 279149639782771744 866700218793305141 143782274434833475 869001511166229075 70403499190660235 280897008789012751 858654484441798444 11807106127782038 715553935078300674 767671726101719272 804701528278988825 921576464113561860 788169792217434775 425392554519936610 631394132703796681 920435888330061610 865219327144331773 413833693625343301 100716819677565536 21687818462168469 800448797372242392 651252459632887340 397352025961998771 487565901029132125 143598632503207317 164922902615618781 50585940486702240 167571354556453961 833907611858088103 78120763311055781 580922880903991934 320753771397110716 329210771565364119 930678908736685171 488219715821422223 649145037624216882 870194867540059526 771878253865138110 681537903014074391 903978712629102435 747571195954902481 995109356036929277 785350985391542193 234185297666567811 368323552989658459 786682901785112419 227353747623370235 582631636322004868 655147131477318447 42450441358164673 659937047647225768 491439956429754107 578049829556959836 994697971158308307 598818834695961717 620694752316241155 501922802143806358 367383757792560424 231826954088936720 264026581763782899 244170503593067636 842260312699450155 839545000427073971 224248096365750676 58616021592170605 889364098105719398 903475352954396070 427833145702019352 372907517534347291 616206269544645591 638479229588754394 954924918323819735 500895710861326504 283559142116554974 895388305750350225 771944830909057422 247403836079086543 268466674667725302 33110837670960421 863187920713102997 465445017628845228 562737191710048082 577241931390373967 739967319414578220 851182968992748818 689974805136430635 500207477577372588 489135898044503824 945429147318683387 360879562319496064 188100972123624056 556375289377088002 179900289328850834 863614677910679123 360723406058993823 5493058433246310 797414809140110845 341335429156550195 724368626005259972 896484583547081122 852941072566864641 613662459871251214 568992952645708796 934637275374440007 373413265312871679 66340222888440175 341900815325672938 56372453510991456 786857041333176079 467142643800522553 196225495152356551 927948214824864311 321101070734259254 12540842921417651 467159036458678845 834080531066166697 21214631529576439 626873403028803811 163968856897577072 960978730197152704 756504137848078303 431327679860988808 915707919762971154 393102302437799054 317801773764164826 885796898564431125 246492607106257944 699420501411760457 36766236970804021 315246258163020250 655855220826384628 665212659140265130 755147052036117525 379519112377544705 50965317151360557 94903540416702411 398489209534953692 415462059575553892 65979052670679125 23280386184059663 753442713802503097 197857932511013305 504521904109508930 842473838792185576 428710144320491157 321069541354277577 415539979932283253 209790193929545982 579095910775587520 76460012945597050 358665994757078885 745690020805863706 294038451905155319 195529207547174952 708164145351829740 558616427448679256 241788395589682516 376685141162777203 214683706645898640 424186453043095154 60188371971300233 654678734124196925 109873694782054610 75498923445802690 780310364498499425 293326343953567446 371039213676005124 482700027341175757 125064744205637607 893103341954187610 403867491303301646 652700228769285479 784908114115603248 562180885528445771 673077644119333359 621603320639904920 954826661752681129 825568162731898144 18618550042367457 443489902744117152 679521009286952043 112399282579731632 772349777286553856 716631454174772868 734501643642996564 331934570896908000 634926145506918316 751833330111180876 711105056122609523 661005754769074965 510591729983669132 941574612984056869 196742928364772680 355400272805078284 343558392154573084 138803465001208726 120256666033663418 896288166007178259 183421611855175969 147453416696692440 991256365179259976 548057712393594133 97903015318075790 85037702664492652 945466601950785841 298539787256267369 596628737890981025 548159626479002754 863842785248392606 877513014037338673 546207895623853314 616969246662529025 567376362834353272 279899982069069590 731158114224716324 796167803826214237 319666178139768164 510251670936320960 369889248878173394 317892900742556625 525764751690796310 840663177601068622 452492169834303359 957433895853729641 238135787100529261 840256742832695833 205319635971623828 565511290137370634 575619712737077896 723449356342008054 511317713682923815 380837952850447834 991138594656685016 82687469678627618 102587531691136575 39847990489491823 182877229925217735 380371963070015041 824725802555045514 151562272960549749 874257887354229308 990562743383693989 800276482286462066 274499031228169043 879349830474601095 955130884868834530 421380617425297529 32206828901746733 410268782309203164 90130858407254305 971883440420469886 821849427742462261 181976234977575942 726639729715233929 534089624378347472 218819777423724365 896536761656921044 334695921854111625 820467213575930422 549380720794665279 100352997943655092 256252001387841235 725548833805822107 234028693431731874 734547803281684263 912724575346334993 299058219757754547 932279555375866969 684726085923314898 377471739039393161 587744747490528994 221448498189484970 155512815704806937 742732945116745816 923995059785901693 393641909922458315 768708819950536774 384698155628879250 379698108237113684 744529379401123561 800150713301177287 495974728327191097 212650871482515708 615467463508591182 559963921661775859 979533571238595424 824093912219175059 636324426018682550 334895642825846294 566636972295692009 966230519983639728 134142676848651750 595232059917550805 652965665784956673 258657234964705098 694025090639689620 13684642420815155 909301469675440082 683248400431441191 362580510888170776 8558190824306142 512672196226479476 767825142216247660 885076354459190533 604796887508905683 515800929553700481 834261552667576789 534403940491766709 950432505317630399 410925677179033399 144383040987673268 452659217928712094 226438437953173332 579066237395000757 751468648846793726 555476393990946394 880072034493244744 862346934447734217 309991135868119728 198616480341286189 289053163344444553 581978256958382470 303402482071673184 965375555710798516 904515825829410720 991267061084658330 556725009089549062 658257951069016655 161057931985022022 242453710181430300 887656711823922876 482034911079248589 1114062812619365 290933352361506016 444177370661815932 14433235189023807 16445007232844003 538667487348630502 489151442266529195 620029240880204446 911109820782158172 79183922269146123 310709893326529532 861101059835142878 157996693110918132 663404452218730069 151668421179689085 754190905686308253 23787664536309999 550218786812730461 932251616528546958 665772537364229874 579319649444972704 306307801377826039 915463496669114886 654255486960500038 305991256906663355 411133208858796203 882299147206767101 131734348989465292 797110032399900005 540029716188450569 871524659526356779 272342715804049129 243002948232891376 763194949056212107 372369697775988198 436198306788403650 123275940718861920 981986119610736641 106919685486606796 421895644960565287 792031516983074259 249473411787238223 407171275114406418 655143509263368247 186700262048570779 955910158644243247 937282563573283066 368263177788526270 655811825924053460 413438842567803192 23046146719404859 174220057202922188 904368907759406654 384021270032285737 720735177577338302 933439658340400450 753504137453952963 765890035958390800 137379835872681614 112950097420658160 252512679526501593 256740198194396592 346897981641406765 165050311345959724 713980486134425788 882140768282142462 236280049236185786 590988420721072400 55955090587269171 732019483724469091 795092599291091894 604618857702865029 336675112997091444 501097295141262472 98328236420745941 127523413584456869 720850553861028661 219484703464331199 979295991248618992 679351202677211276 923199463469268210 237073536073442119 474430191146441698 572016161431843383 265856273129315512 744474899082856318 541419393935349330 550432968076565205 697613081186593760 445192210350251834 891271292178730812 250954540501581739 577539927349565932 727725488793058409 170427456119850209 241361967925118693 550860978605807284 638954641376052384 664041314729085805 975719346841315375 762766126260187739 382784739927395263 816850558179654470 606478724472732983 510330674760137898 430988417088499344 995657376486130187 402504966416289750 884932130133774881 489274652622410630 517856430612735344 676839536894929160 876800328678638510 459159390808061222 872767013774684001 499163499939683067 547040203239731094 205684947358267909 685825440612844949 826000841198874580 926387837146578105 555623031954089866 959032717192619925 302208513472278771 734115624443880809 482438785476313497 539097546419179654 799610246183012758 151410998414769420 615723174003452857 526830793349782164 883231925541062653 649650050880241429 384023506204265698 442584226421229787 44150584321150491 270563449433392719 419396122490909630 979230895668555694 741820003566119598 525737367782759495 943248839820662715 27109755893397733 882756271873346354 527874418265181698 158956220412188597 738643210251062521 559399136212806248 648728650432982847 396209679045164072 801651527255184266 175880481674814953 475395874227436772 30591795470439324 845097200579772518 170775619664524018 831928021640239051 619048718473350482 446874670629959187 451215579073726167 136887151267368650 920387520643246088 408498013061756018 97715899793734514 121401976396453219 809080849892016735 538840599026509217 895734373081383514 19170438211468543 100176945996338210 324230864977219513 521757575273416491 433272779657200066 358268538898102088 980819605314944761 579629447489765755 671560976371962229 645372722522642979 678110410915095186 861210993803390143 554357085361042003 427209686846810029 433186409475248857 885599953287904916 86642071649490276 297993231661078806 835877766150281539 73174129655023798 416033952003701421 706979041121766447 957952439049676183 988555655550423734 782492210660761967 879166951916246656 308136863262873211 820886119974463569 677622207957808311 227983811451052759 174419900638097430 493621785211703829 346950763094254778 882910942230030592 72475053199510587 225342461838484621 897745742201009634 995225685061189668 308930577444244339 881916290010789517 248731071227278020 707983366263125693 952249247238366926 367545059630731208 233624954682943084 487264640425616373 710824503382026517 398389719683356792 59296722774288008 899009030822500648 867145000469693409 249288427634045927 706328582614822440 956484604454354961 415566798255773445 526495393149397659 569537675666817884 823738276944231659 458817049257018075 341315389739458382 973127767406051158 653130031740786903 532074739029125589 85163642240450492 164677899381868964 295503010831232939 261515732428435745 990195771097414284 830145535412209997 979053516717695901 613401151415057941 862229289559829603 786402464562887669 414793863672154205 582909223767618752 568766949450183546 112368972273997528 487209872163018755 312443804658320865 543830590138353400 825121452372945307 518026942834772863 801564072215873008 559816179847063520 479975637213562354 779965114615687972 338959063436494235 227488914927459046 994749266588743241 874057919735808703 969692948900562638 619452591122454861 335782380518339155 873599668216332973 444037338728246643 961961330640413547 14549409157004176 29953196548365680 110724334214408489 78629324028168280 111875411619226233 309732535367536779 698862837909737390 737259715836333969 609553213723442979 957495457545300374 8512122848554562 361089379352563258 768255994691890567 160163476714279992 695092860388640310 153198644130314726 609710666976717367 707262183318308532 679982432314447358 311043992999407875 910972254228040509 523244597346260581 162640358295622444 124764176140190932 407991238487648792 648436514919697716 885928061677908751 787652220135577935 8474589080053592 334611218116987112 704366606525559438 550558768634361872 267895616020738009 259902233098926441 563274150268466422 177701542087059102 333432350414783516 615261055319969502 628429587296336162 553269424450654279 214560180082490895 402276259410040955 712774471208357036 370565415677489265 326190868980173966 577983860180667541 982499109272829635 706773161213164399 114931276503840503 64626697527775746 684544741747095334 493448766297388091 805910144484924395 214125187386511138 859444644789127819 211770021740827224 326763905102568535 945278480066558304 114616741330709225 800562825428638365 203531422053956067 541981603731714027 717920996617927827 814949428538374899 355907870470380491 873448279141769004 946709890703121187 337567314853687263 33772136203644745 997690990472919432 643948994691482062 594920427458895340 238130759869923705 750921580755341543 920951646101053864 299376107752412572 654487838502010338 314701453156490188 377391279002000985 928310626235786503 207862410780964380 149117319376615526 393448164510667819 954468619980120168 716215629138883805 151279748987200963 846820089445143728 712124788154776750 89424309107870876 540785854808211879 895507018815452980 933503096793924147 389160498553870776 138730957236398206 741069336241673901 392698701135038610 245277589579035223 155083278270162376 666697793430611965 590575833976637281 344248282505069741 444978110314947755 966844288987777393 133580114502902156 637055426607183868 68040709502399836 345862263143070485 970005706357026115 156981244461916343 766259300666876134 325804772469479885 435447871378510953 958470732774451005 588686749817372246 706470738938515471 593139546424097095 124377874700363382 902102006529075648 953428508708915954 245015622345761189 115983704724952710 833160509370016044 384221113008636904 155987713295747089 949887878351263556 645505694089800052 833359366399444517 349824745255786819 261115416607605229 393960462082033224 700411996794217615 560880019130468779 656400114011686746 272539098116386522 339194136013429028 838717456546176976 104767104629424684 529841851466300868 481582151885214615 440365036657036325 550841825955135544 294938720368782697 955740268511698035 523874972574304275 840652835547464563 50348683137942007 806037832676633314 435089985300181625 280710572987513478 847152616498421998 161726906642001778 759316732987849519 284325958430070654 245057415275341414 243820172532505182 888017241202188991 347564652822712458 923052730781364994 833010990493159831 825852019318496804 621634100187995592 153292087740066972 190679483685972956 888684187481088579 213482088419407084 171322181175154380 457371864478409587 848632095776766613 70752403498980998 879797500572161579 163066816386041310 522049315279117907 839093355326917871 949422985632987003 427937590908386307 478719160448703834 311954393152617362 241323851151708902 43956904474940828 370851112022272426 216728046925022783 116898585374118251 711733241431149157 621416153491602179 219707205411944127 539471295889405569 735105300437739916 420873676324820559 542942333823089221 811167998934204236 39962998048581571 721365921382632104 64162451951222935 710575749298949324 199743813613297791 130473064413701162 299106272301001143 983141307537992987 380373067780781571 188241095334405637 853654291875225892 532241754609837221 475002900768802288 29695135861291265 897114654590725 590477637080170163 993259391875285465 439614544551765615 770208792362944799 762351892045359983 377142984328672560 19179458244700685 303829008415562356 952988493433987953 327574478468655449 734898420501213351 450693492966554218 298043887679811403 250075452627476582 123010646428765744 423399205075031161 968875816762475577 107698567703926407 703509194138751572 328184138996446689 464906227478637956 955678286694143394 347114414511082010 282460524309511340 536420033844532575 999124696630433434 656311685154742385 269393276807369007 119935270640421576 356022144102844558 464696338462267683 128066305581147877 763905328968166629 86056597635770705 10932383773388406 170758969440057418 881619200618340045 396950987136215863 855971096755172544 341206395238575160 466109477157916783 204756927053912207 367852840492331699 974281959392178694 687375307582794618 252085935133036829 501678254433014129 501549773177713968 593298060438201953 555024810630881253 951094103925202636 586994722482393079 486683288252202901 720520075110708233 391784997583980606 637302557947384310 804587973466673659 811902289246437083 188909481469086702 340121898289692043 150773426789133689 412846412805031639 196916209054764492 748371890090638596 332233054382537852 681037854051137520 986405880908985872 705440513011475515 435501209597794187 124795543929241575 713894503317169571 602650756305151449 698805901870126664 510380888449559475 248270874162320572 586039511339978554 799740964530620390 308793108379716494 565944097845850472 30893765278615316 436284490102822400 824438533691478034 286137144697566515 242667035492810820 947157146521743174 885049152190373172 83657466831960941 364599198053348850 394331332947818039 423369682779728879 453564126061815207 751047678003227682 374953958247365495 816285581509878733 71713807758071508 860829049163162328 526155255091577073 949223760495844184 545933868448247325 882152635236936552 544267525330448368 724224806616784611 626667612511775902 469216413036122581 516474684208099729 755905568215437994 418360258373714717 60203403654042916 902127059804101363 319362177454664294 31966986272824076 725107125414114167 64883766122391003 883571869676915098 488507566944774639 471962324957565556 613396735181577620 864213831385314840 820560705258937727 79179711941474354 556720649352181587 381479501696682378 119807880280819133 50002584720824920 492621410035324201 672489822028694769 937892758068819831 370391006215712387 991461057720200521 815796581868940964 581682232632642005 381967918185364761 159364758117954850 717384791094780288 833719113708441995 682283556521421188 539870823711366355 931770004090385448 539649943869479119 432844487679635649 771335799868518256 776634811596181902 124510857136345561 267058404465572712 769245586053194708 553454121809381542 899220674774638024 583600550294030799 844878154402463962 990142750548917816 801944697201250648 130703947229979633 643751929843633475 438226879969796878 408007479412615758 842317339178156950 550800111715430862 338174659955203072 84477906369140567 924918742539094947 956695783702870488 637796773805015601 585456991337704951 412462978024686414 410383502149280085 186040181108738482 158450980219694274 379427208414107987 450497058082582724 602246982694165830 853699091412778783 589308596626743081 380960330394826369 847772204193107045 754415670056131885 619241442848485405 545398988868147616 479662994747115286 948800622761825492 237810559000173019 453378914975520671 911243678761546597 308754483509724787 77939239170268012 780588115549095207 893357295473661215 824049753942345965 684576597482361681 792938538380682763 881627440824803810 361054650452574284 304982523707923863 580267748133940744 236088869515353409 681355278825713597 369037631520349986 122677863391169749 226043271708776930 930968048207165829 5441180422267674 927765212157680728 236143850184200220 709967026709366289 609883943210740386 391062123955148004 496091135624305126 871920526418379409 362460997878418361 866903962107165215 746293346251009255 94040415515000839 759047073264522381 829288281221557667 789078345888165695 252977491578285459 559662460026710725 828859770797078772 386348840288291647 141251470662478305 211023476238124033 983533325784669352 511047231607200237 805405098742301713 998497459536563260 791862933756056483 240905009448176126 677052564282097401 409336663707287818 62901778973918597 772232870399369343 871956971899076981 580612224038108066 604482360934643705 504265519654369075 648980988806804054 13805083468373074 729196217449880526 786570060355217694 76295739719021680 832426119762178843 875297437578466925 65550456659538285 783748278036684637 898666649313397709 999534393204623407 651679224250798908 551817172328658019 163194183819021267 609158584853215640 881868593828902583 599611704202804120 619114549889939192 185266249359768785 554298186787199461 872671287457487316 441698788047358868 981387416470375594 487422924699525152 916606966519205288 646753493821214844 332361173449973482 496946985514402892 603169020323217661 75877108735336213 682631611860356035 287034978930878971 372389505606537836 66500966409854208 196103212463980177 701853565015470993 935150090275328702 844747327575368548 124945555293865145 502159129266665490 163580633133030205 842639092618556332 719574343533208049 427938897924460522 867369135910171019 807176032691143595 993764128249286211 526489804473581698 247044159559692050 337262025909524671 529731474176727147 607700216025198515 220041517297627125 465010709630574520 432204391876069523 18685054066567039 974429557322891545 728176634422411834 619274735581819473 808513536871596048 181444276727411161 833265927631126645 177443045876317432 407934383334999202 811674417101110172 701571716156188467 908765703657756891 248659444311063993 758381750659905568 483299287809004360 41422044942670471 565317045079772333 961832614517515725 415291945280368875 412231392002184373 575304992294535932 870643998600690684 12042236022261079 88387998183754678 107670154052004107 323517459436395404 828978365541878832 181057652177577330 26547618407297125 305152798101235004 790791726130709670 17812577780088142 736575003342681143 419882082188608350 630379966716090528 495054487505131118 715037392089473639 469026174835318953 221188331451315546 355668448799064429 453166180634317647 90039526272761024 588981234101700710 2780843775956299 990202898988488174 971581928053031063 288988597947686691 196722111639938150 820003207259392995 395609652762883082 510542357583262136 231147658840251028 164211146745798636 50445771869602422 915797496148943630 764798758423230133 800976261620442041 131716227101397733 334646989862943743 189388246360662449 609109143602597549 979258405824849065 713356562429193482 550817074711133737 704027632688512340 958284898136720211 56698418104132841 859512619763787070 626007018839289742 694223832833746408 463084446398274225 889955689081175447 996022971973311323 833618187916399077 263077955382668987 101215121723298815 911129171951118480 376640202135890811 69989505698286426 994716738128278394 821382415353089458 731000712045742660 636709125092284373 457864068564724573 17225221855221867 887425756415832860 781019906901649946 461011346841463135 858867839035829009 249087426324389990 703184865466383560 157666629182692009 355467119660939843 637699896016985953 720799630761389234 134925841501448213 42787459153825040 268829733603154228 218178176475745948 40941631816102525 659746351948269660 546993372353461538 738473737134781025 860518467357221607 164738604182977633 83517592351448177 417215958485210610 262835388150250098 913512036130751577 347927309696422257 400305861812879666 522693053514940020 998406539479570002 363744353780781900 923007029262306624 994772694708229801 165000364464605479 611191390438708493 355933416083649630 962033227447395584 279140667217684348 244547981064944187 633957468190248567 561520588332471233 287332399652582779 157557948700342474 777492969710978335 582323691246574101 52939609780816845 952401862978242299 659273851033437957 751124756242422315 47990850361735152 440374611148566249 767711030069072711 391129686925562257 915607718908440379 631502448350670023 676642829288689324 205270804437651086 640925289489871670 940889614334023400 160750660906161983 256842186576432459 265678796118392142 906619754852496356 628600328349111246 314636631535963273 765767003593196785 989028655025359122 911681570916757070 937973594828480386 281238606313803817 70329788642175661 485701252548886085 562273323830183983 202646493087191797 943337989394318769 548407413694149661 98648814369697985 687633150019256922 86839513623670325 765603938241354948 773127464522481466 431675200750986687 694404090479234581 378156886178317896 260108471976183109 79865531907501498 249164505533563388 215307200059225872 604654802840792150 404440403151463599 189322787905932131 98665291660294678 267453195665566351 841738559314274455 975368347396033281 171076969064109027 791106651504338089 26561256300705786 354364542870136698 288158192667143354 839775500044094790 713043059027478387 839317094666401277 151656256249546871 138451551341406225 370713450965972307 256490361631964771 808777623408922950 350973433282484830 80700361238581384 619971712742342916 55994243738659077 793075610803596869 404087470186384489 749333479713172262 574254857440141033 387655902947196217 682551358755266250 591270143943860339 357342899796823959 841077527646181863 693158638430088481 124818479524137406 154994618998957843 430692699139461107 86154440609360956 366385117449408619 889616369033687708 478990859304249149 848579689258646412 517366395033367791 836818502974471917 105482449021496959 958872564656472331 647076571578564492 460270412245350799 98811527322969042 600035361944381750 613912854133787431 425571952708398317 904725315130530001 724339326758252343 319030530393524946 123855282178421451 730282896508100193 868802711894982777 649831949420364795 34734682478004942 464491266899112860 373986012614292814 961844456103693640 852783175553192196 898255879655971524 106333869247508300 757712808085070031 123448712496268630 983747976707147424 155208603736525966 163353052053073275 770126911997384644 424473960873916567 288222949570389703 115880710836236180 327529600857831538 344502545758623871 776821187881330314 956795553911713052 786850317571841131 710915852837122103 308064193587460687 830833179580725073 171820004453221709 631657391893024269 769650260453653145 912883865359785258 118375119448079259 157072365062095917 181686608978698287 626701884936412935 960307752901928370 166469267586265927 568854593557462294 273090851700189695 816798125612842061 939092857380894572 745212544442959640 124409543483894333 459381913354245538 877303493665356671 360568073702218754 419409547006923114 655014088773397477 442433530781638849 351981873536454360 265431806406777838 718747353464765700 668470562282415609 490242244467852933 394412567372393910 99199961239879744 677199161314767382 668573837886256974 934184299230792930 648037796573905470 842439464966559927 717827468704024308 721473410661304978 232008410924846183 428453511855266662 590106892632845741 293749366422616356 45558532587678605 56557652785158740 610693091297590702 26429521369691898 844983626486276908 861418297112205878 838320360835504598 453607920176022389 600255694540443071 607996933033378790 816356615346251386 841119702678842234 604717660936770876 83955858908659365 539314246307613720 933447415703606568 365059641385536603 71182088386367746 542367373844649806 386470933675919992 521820471287854716 686140556766322223 479790395614425428 953842919544246895 407889339457814308 87610505460357425 291819575852390260 415675674827696793 394805405013063656 499175432080148406 217662313676572285 966973867606442345 446302947096065110 162915842971299554 406420951443527033 727476273270408212 397380631972147538 960172297289803029 339313458057248231 618495171683235842 853976312102028206 14766162111257821 924452147150169372 515262333556276901 667898839040309863 889636012222125305 439009320487177896 966234638647195759 519585942683526098 622211962767704402 167830541448465555 431375339186526702 955128883672420001 614252429061474050 256054177101327564 822304258718744457 748843764291476954 199216134134703569 999897254369883103 67420817417168382 397126481288162456 836456208505704331 984858162404933210 667424151316211230 279312515021723677 899710618683843184 457968136546035794 791233887636215992 69403358077934014 166747667469059889 106560324590690316 107976099418494528 456209001842613358 288451060095334469 725047649913918094 270181135856426460 456348095578320961 346952936279797293 739712074502866713 910819237099793220 568304721424042016 61369489501722395 61763082837300473 805849893316936014 45548498105710504 213031995451891577 27565591357996231 543777586240348641 31511283495848924 898153547857038198 853207830268175913 992537152910494134 379044455306797023 391698626265056267 332784047500178566 518614894761707964 641088288289689163 605287109542841734 360351950173293392 161507447574679812 8205925335048662 211950005323712158 701313029837114230 880290193968816013 182017753740671096 547404941613333485 494444030156332891 980560669710482324 123021603034684737 111404683497789684 12199154699824835 911963064296420208 215789301079250809 284242368275274372 856704354814179091 276318464894556456 235602617408342163 414385959880551494 939797041590630533 998784806274243140 951269906553793967 828462867246269680 941986445028206994 28771096849059462 912937360880530239 275993172461498482 971216164070455247 762030180365268361 50707790793507653 53952891462873383 780307464994040891 939129431154669708 982055729832037704 866007007563969428 517944761857537014 631076481233908390 625746046303158794 228999350205364043 334439310047219347 84030473294831702 147344199953854644 2934667115031300 640161365443651617 273434428819305017 392188377152276554 834812112009788906 114786313189225164 983429788041597209 645734971932310297 866010230019624144 452628960784678362 131191001241487847 170537410746776940 522724199510150277 412663145373395108 830026828511190978 818867885525947961 624744535012093582 252252259998864361 813984558378329714 396592820317776206 917853456087206593 32839756449387048 712611343303570153 312617341115312628 461819102483930100 38719492038098627 115175963312073585 3502725603701746 476270036276607344 751505894372076048 311525944269007982 110457293803935461 988834367547605800 233526672307198309 915115963527092865 419788268119192768 831319091565836662 804890796940870946 661160605444686527 711121392850188496 613130532293894465 703277270866741754 616543612614532813 353611694588399306 637205052229455915 195327810111846585 151280174088836337 848938261465108283 496288467660421873 407794097915790548 329269957873989265 722982268086465719 834321153150706632 187580148029392910 913494354647834093 787082544357163261 327929917096202447 427560384635135869 59210588176655795 537296821788385449 410360140426961168 915647600632945064 308019425716588368 224449569441612581 299928726391204128 140842611474500263 47400934628351400 67282075433423946 658491547655919355 828738335937833379 997160701010464898 229473039969707968 364546905801671646 838188357660480637 551124917556371750 956709299432970874 976126311994188727 399990391987766978 289066977063192646 737409493612530605 126324353069592517 342184019282003324 783002825806709778 185949167251486624 942557789374319142 464386665455998601 827583388243555369 463796825254154473 742291148036655562 955296997970307612 276138224982638208 364195877797976572 660715661924676211 301866578990155792 387023921300824678 785497537214401868 286804255857173975 405249242410115576 233337700470459736 71432752167228139 512979485670746157 991883523387739833 573258884976921795 163506923064377018 734791089114665655 893170407375616030 158168768151467497 651039755819611101 77320634851197530 386183433435229034 931702392549276852 391277591440648465 228724580314079157 249467932727762892 99608968888160959 453644104819428839 252740895138575502 117995147608101042 639237737016885153 727654095775619357 793929783483872378 712658786753697984 319227860877689988 703645747076141965 859090379077338897 914084047802708860 389334903192425023 10088210993821051 188092143295888811 757356729164799610 438816693454716597 136628527743376405 982905514434681290 593423121831541060 687295380488599074 102686567694220435 319556550092199422 644351140217743590 978779666297499758 470321014730344643 222075089201478119 685137475180037637 838024579892887239 743175196129767772 958658416347758795 797096009705509361 81038604773821632 571908380337406690 52394811869795674 792111815476241898 429174966218577353 809600770064683939 448230685912117939 794545847625646793 152070418319135998 344286929370643834 311907963228080408 878512183001913503 538941831465985458 322511872978624618 384342628714555691 765650663066402931 998316742023964984 864957855787572556 962172328672335589 321246977431313765 353464703621999477 914366549125926501 849095317469123783 130264398121088556 389665504092114794 333854844020000230 785373344003774791 766707852842123684 872908860964644692 614456431890919552 499480629091948079 525187449420365688 773875513246644559 278637922469269536 33193231241809181 947617348858266582 372671108117947330 469274038302617080 926574125228449095 554441759955794684 349260051096474549 84934948790414639 373948058828265099 775914841830782343 256859801132149475 262312897807329436 221386152406010470 994318083099364115 928054245428052815 318103486295599734 705079627157200503 5323171752680675 679578156871172202 807346776931235175 825036592522611378 489797730497361844 926909215352596256 674144792283042402 679175307561891750 120776337862592108 267035871937012592 64826999653225239 297596037156431428 343932754459974656 959724941787588754 386722610494942858 691852935834113467 110025208246832167 718544320884305481 702705666837400264 10041317143428453 37908386341125050 54232854430974641 503853715627699956 696220563037037669 255173879040861362 431028726578735559 54560438804818121 15939124984868294 668510843624743429 508774992785677002 747384928358722868 639518370529084991 244163932740069478 969467223673767405 327326455926898908 284197683138844982 908280692243292773 629312366159464438 323771657744289936 388601387912841974 406714427527142433 642474171196830022 923397757743729050 943974830430596496 371856438241130178 396020665482813506 720206458197968461 921854819976256645 951405042276527874 936611406671424302 504230480278511717 946469228258521872 481619171822565724 638112986197417438 734969215034786081 630517831083115048 162836694187643181 97686299811861527 29858506765108553 589136483549059575 653005266983331461 942339187843506008 273241522721693843 101496852130210516 536791190006575875 739777261047428887 468956732809593964 677283552128568880 122465714467075857 395475940462321392 868951070384297908 279550985257947313 759463181777720039 324882372868465621 181250261394379 650995872137645075 743903584397904349 793539154828117573 97290035435852178 537591260281558666 380042120637069122 102840216891733650 965429919999232932 274689868532307101 137964052280956913 849908184206798830 744554598253219759 977112139974476563 56271719620295447 260709173213857525 898725072605903627 975945934298963986 424330572739199386 944316328994091549 348944804491299806 634657108236741442 656524499886036955 976250123798480846 110025024319054303 838951629274689124 568725325359445676 811759435286758184 300426170909440677 447389353300811529 903354602282925139 415105940486353671 956335553216336821 503501789810299456 683699819001885944 589602044841861719 952307792213259112 31941123745506544 235057620520421956 227654193586142312 565979883134386536 384400513354826213 511046555316488209 155221085500364675 103282918068968276 712429197078395532 246600395576529645 41422023125378162 132823771429549193 442108332325882685 667297831095072070 572717066331882062 403470348865990077 9337293766183482 517775620145568472 886983308044549019 458148789623918658 71978994388292042 955943673911129410 826100984367746061 38728617501352224 493035221936850427 20768872757230227 621356798709278454 247672231631621219 959094544125783601 761981496721154387 318815049427633585 802252958375141732 59072501067911850 725717362828637195 858087370299415180 212768424691294592 771656486261486399 62616035795510399 481927355416177568 895548092954522586 177193226112408883 929741379668227310 559367574720860719 114871416077314558 659706760999369388 545615223785993046 712862674224817265 533468598424541564 912407416201038651 504733255140530944 956181117945691960 389762790027061387 537566537455118755 722582551391718554 980470968288275120 358252493179192025 878480465812984128 458431223245845725 967808046753960319 856004446267190305 758254257747403922 310024417240505417 952507753635859235 427568466200892202 328143863566394183 445496951529337373 975265600579804106 51357244832716467 796746298452425675 208336269180651801 443529906995134496 46257011908882912 630780493149998663 458195462182518012 781922959919468595 629438543078802078 116014732031995290 128889391710719139 610070341441795461 257616397220754282 890542879502111651 497788061177590427 663676696869900531 740804457738415171 664161661309515869 641408846909301357 403269250871956175 457465151556180412 389053787800021081 210591511525894686 431751340375229224 496273041262838067 342262069695255303 266738820467525885 719817465610731112 173375348840084857 437407867026929257 441705736412597361 796112923511119535 906853813096607526 533418915548959132 511846352589671023 570780419323641552 254776534904857733 576609328552222637 156569591959294852 275958696139364948 620539049214574153 805235741391585373 764523357774376631 221305048276553176 661537478706429820 822197807430985254 604365650316620063 846764482227491198 312752220980934280 882195904171594307 526691311822342750 613109754726429211 455429159671417749 630995248761955328 769253470492172018 531929554263628574 422455590773772235 49668435825408573 83109098638822901 211482494213188635 238753613140792331 783376506160040062 285600329707262381 814072206569114245 537288347506013714 668562687658991770 342850777318392231 157143974255441000 369728992049661801 776959618829008151 653433901255916233 534770551333665908 991274152217423322 589219510915830893 771087937455672792 12395373195039564 388599153408536877 60433623938783034 360091565347739459 598108030093805223 86053522478551866 61148579689724509 878194054242578321 133975423010053312 247414612329260015 163873191259904355 381864900783328157 428693989985109308 181729542520932511 289852334439224180 20724071343891588 412038907361144219 419952669260149780 968426973364402872 268889533614361487 118125196938524643 415538406969379721 360399868300195622 542320659454482750 814132371741771678 538869318579930871 54651803215712490 333820524216852169 128692268604098122 30403342572818944 421430701076591954 515063422045314964 858734959715007429 298498899329012359 215926175044848642 413698667977589724 583440284384618649 462224220960902973 564669080578677024 72220869388167441 585962940072566885 95707980177225718 673827961443242976 268599715570801531 400016775136928033 676802540410146817 5343663605726922 201564526352195278 300952844093706825 242421361904321118 281866437978771696 942284306664881429 926795251133929650 280403825787366939 381289307872776817 634998602375488390 352833408218814677 694262606383126329 711714981127967407 927295836633179605 970916828857456246 635339049786452241 762241263690746258 517724516496391790 513297177367039970 330100929147878037 237529812720060304 867481586614441474 994433384397040690 89288932735113881 208189065045152088 150681344298630156 636919352796523373 315425196033608974 460821798757669674 519279325006899466 343098773667038344 977535350617952898 83257153160757873 725348578846785165 48135979233229317 346747726260069865 333591077277158099 818291655522588949 787107011490003028 677709580345648433 675837182860914005 712434776901337697 386280839986883452 265945524062815206 607859508446203223 621728854792860252 479807077680851818 167645060913208352 177198256305398687 79041878157323117 79015411904411396 504091417680558238 486607410839653288 780121656969632778 829678023777636172 458545695836158627 965563659145837098 880567777622588731 703525370285592325 622047091265601563 702919608484058054 878806821649451340 912423450357692787 409551982098023521 334200702103060521 427379013666177740 239827323421939534 854294539555536946 973638498595836033 529474844355016933 673081009409918579 668615212665169042 536309295711983328 741987965729846184 228158071493965955 986119524847017024 739572457480367664 475474439438215602 601577440824428053 259459834737690692 640813060363901796 221768432499624681 276557967974580471 829785876325282378 445632370397650903 822997898954271245 833791411195839674 314715750809577009 679088138515680988 512554313427747344 303095226442968715 354863064253022469 278101967180340963 70420628729273014 744025587464403899 128344804834112363 585990693523045106 733659992141737364 861441748661858655 889636735683804837 891444398826706031 885280496916660736 495793319346189976 355957848202941775 465783019263497301 744485531492174472 792074958704354302 598688858103685302 827752541540757722 669412923980331577 397362670581221257 789752739497301696 291632272655432641 156995753423427408 153714775046452500 813688636905564935 779867482267121273 46244285737586583 407363319960008871 71406064722187578 312739369489591407 192173815664172942 429099872893528466 30051008257265374 18795359525833978 186518083678289327 368182466658862806 444686051173337489 278968523567356799 628783831061835429 676019137758023487 43893172822809616 636620225732446447 963811857027385780 411831993278221292 20432464945527072 308080606108637669 878382040380656825 265023880169869033 551335576470715012 98279422414363226 252600136235044931 552647298364207536 761077465684174498 746940160560744493 219416818297450058 944764836769571802 179001760943869914 702997256162068229 110925655864301082 797555953505871086 49142580246904104 544576279435911583 364640823807981505 646441625894059924 793271058919648396 978821054016687395 867372945615536241 342978342331363636 59300796725783519 939039938892553263 184564822190067498 501490690359697229 373630170735812497 28015649993558781 94923326807142129 784920917012368907 116630718339775789 87527450000766434 750314399493435076 612211800059189937 433653454460580752 737536274204312560 437934901385164872 298352269052682465 63753580366958718 850835097936707822 953285658417809675 467157977934384324 260920204227512484 503991340356596499 727383265685368428 290061984909029874 680845778643503429 323146814920085695 233964870269918521 739528794916031805 478950380655313038 306880912492815911 858644616304981739 220783820972516205 498051548772455288 256788309648687876 705542447416726113 610840681853845352 35844318080851200 168099788974604370 465987314812532296 883995999084492122 488826422239907642 127291213821976752 563955468983240832 26705858211668037 688454276423072824 760140739654749568 305991544082941386 466056125038161412 376937831016224840 190195918031932123 40824515627531226 959181034499387384 304430605857178093 842315474579117544 944512464278750949 895210174219176322 803421170046047294 443167049487020226 382182645611022669 53864560605986246 780931219007970134 489972265659250620 45263900347945181 894694286375377310 223653407311300910 730562196640056098 629741092748543123 539099620561785460 109054732215904622 721862184046423460 974716132103599585 653650862658796640 549968405550454530 337421334791594028 350665859215969394 659433270853148961 228387422038246892 316089045090447072 953711618898090977 81833767543774617 265290669811323604 943125364635999293 940047985018190798 637448545102044606 331779507893292836 915106438566106076 736638739347563028 555572039158888695 345927042676923418 233751019422043718 630035487766645263 163442835365183231 109607706900600703 123030731534655886 101800108279277701 706048052636506277 297934655207608635 59207041685993430 103298585519313454 859937151682853753 33464406486344652 606948826568704388 691709876256842667 68524093368887086 564972984642952765 59080813795320964 722942223757918546 487015556145959891 266133942872580546 954785907537858415 745744405640118426 955400591191759665 762935565113555574 392010751618193040 858177844356627144 874667169975639617 169345247081923985 137984078466064921 655322058002304965 529880086444120703 80388407287727329 935175165450639911 369402611300481735 574257095098439846 21903777476351587 788461654372222874 737212373272697175 256850061621708901 918353428275543005 564536943295614023 982692831421553496 851556314401766211 388727840199157118 657319516324469781 360764567996513496 472605485058851935 897972781841780644 362920604238307669 910462746782587452 526375909167192738 586742983312060104 601463473748169306 703813960331392100 821308873370217812 809922359688678723 869663904242694116 916017714203450629 191318735171466538 124132878347003236 42646062439823781 264080165216804561 35520409030029634 540630357648572407 534418569459745008 285592082348668392 797811448153746965 21450063000200848 555289114021882999 21661119280032303 865972323221681566 467350065489672679 61250269127015974 390159026155264740 911407285089055141 490527377548650722 381429796807240091 650020685319749498 273219679833738167 671094717564387362 552724138127089773 991020641936793214 677513840346161471 356948822016180067 856089809187479927 580660880261582446 331312838565228796 70761571680699935 918915364115258932 940391377536292780 120214382214800107 317256673815202827 626946181304778000 738230240177743231 522511341367639320 40885700609311928 423736135298861222 718202142381175946 230071459062095094 197829314255370818 127909191495643892 801074051119555344 797020811313339949 350291100957920385 473546147827522232 201212707042308088 395978308928167104 152004107749674764 847933807856229277 594248769794034721 749388250355952559 558582583064300759 516083331964500726 430208079223983720 297014308920642886 889632237173521196 113568534157666760 904603432276434905 533969588413810714 685101918755761667 329722261772144830 379161990370123887 192247511512543119 11229973999403364 396572570441347437 951473156394900722 392947681559104214 965561267106635757 307340943729933215 896497820578610465 427993556180696627 504423167666344217 461201675326773111 326982616844584485 463685420183764139 539403390177381440 384087905418952528 836359296547664220 925662232114702103 833631114340019887 685435620727904547 125020522240284332 603236561077837047 59462911885178827 324204962170141411 808601790460266888 21598311167041325 687597326740331622 84986770135584274 553414201503457179 616629566950819905 367573750582135465 246799911952396987 615477407854318422 124583136111396029 896023007856982132 889591787332136100 51448776636429828 291192918104926993 925337306912549556 431826163422561563 992617549794829959 484342625180757861 460043108929832488 11393586850131119 95763747061372530 505577840089562397 705459634643127392 878581630309360815 725954232195459973 410263434800439425 806002863510717708 616446338636374192 947123539464233117 955351630130317516 731794429117636731 722219180862821134 951489702541243776 452623966925413644 861314643239477667 953473132185373403 290906205917275451 312411793835091411 245407220824018044 558100364444717787 589819633345338994 49951379387674368 877266856279552364 743529602828874709 582940355076655514 686669685315749262 964072651665459264 802473410101282190 385638728537149483 219833732946430287 807504090985303601 952105229718157804 780043346180650325 491534163070210552 782149979542097849 578824011873857632 120670671138628814 151851030380327658 574296058447676704 591463835862281057 481925843758541205 381094457583569045 289647383617413077 967039656912662704 256286094600507202 321404287539639492 48605371476285000 749921009711571268 840211703879491376 44486253631057027 772810503053970871 173092982087628130 671235223857876275 383223147978832377 171496951114300972 293459803737220651 402300647335629721 829587425204115722 575472288375318708 824126004610479370 905683459099250841 387967008936426505 909578308342650859 157669188170568305 850339724817294626 966461412964900885 71469478202844003 191120563545745661 13680932996747956 226406190339493415 209162316233721080 849271342257577832 926973043639636617 210117517822204643 33134001555055677 419780739520046926 686154509326551345 909515121035447227 719274595051978571 818341063467937063 319093811042157676 735830523316359969 385524180603441174 674242567659638104 385119121542237272 397261360496293474 857805489780159631 900564761989055845 48738226762615025 79672795942944980 743578849124059511 623685900826035678 418886404240199127 807092170371391906 42063511346802715 402479781217638972 819166424728449489 554343444011225975 188146240291244162 868035389737667429 143308184996165188 322731457032441837 597333252599252443 531016634612997313 464380420193642626 991967601060408328 554960896185099136 193531748689344263 994076384755628411 217549249782397124 688205142989049531 259412537126247562 97266861863705679 691314976144156316 508982763355227795 911780763610368350 862664207914625106 254174149075642302 608740899388727130 198895260943812344 191808576880189860 749194803733981777 362247224330103663 441571852979834646 104598176768533073 520860308022214436 11774448878125013 816995058868593912 115871775026906311 988190449978060242 443048967322736062 94288453366597377 70025889673954024 6990503375773970 332084215296637247 73791328915687590 211665025197441124 580759275214611101 596182863973927601 671727997163247414 172072784667638690 812559601500463830 108471165408892568 407546453262286112 487385107369681851 750953840745817271 828301782823705344 677341804630573248 510474313592468061 516792407425275721 929672754035143518 260153823170838827 854175287210464837 774380165983267134 882703970112376654 583171018463375635 654602539377123654 478800475947572021 886904890582724653 749706024250089257 952952134984689151 22696168306518590 434130631275720777 666961668353173329 521792871581825866 561578801315203782 120983606332318442 838851065297106611 126448051504365145 684910703116712126 621843589823642457 403992809854617887 626345034461797586 186229764658171733 666154931592551944 247681831436910104 154689265479730696 920418810569337228 768748873092481560 996189847887826476 20082601566805542 533307023332759474 467340870236631089 358526637932929041 608175600876845959 19595052057459674 752799440193477850 782941650729902435 589343841667194034 7968069600755325 997393956681105031 90892813995623677 581017837306082849 300733575890151994 432003069783579918 238517556209564415 954416965826493563 750472472436894228 508421992062675278 628225583321932789 368019950188447897 373931314080649722 790298316120510297 170638251758865296 992468343205276325 626767945300429757 849189795832250724 921484961526470349 944125665977692485 575677840484889955 508950925911635071 808501103358178111 980484367758321416 756422811553367135 93159936251497428 77008271372169343 702077473546915467 802730612171803364 852994515451289602 79443314389670546 516189574488017057 274531658803066646 793609998190349136 139260388185671815 867170093888344554 958680003215239106 982576060069813681 647472254469551117 534580120904381497 625836049500018202 451635518045309708 859179401020766301 523254596341414325 579903433504549528 106986882684260706 106020718242071739 214551190217375034 790672338891110516 929524830316708667 571388582278465955 270620501185608383 942784013391732447 75090679770594431 2520151650778707 329924927967963945 978376019326720472 783974661453831627 686973008623065462 212756274076258510 626720197620366626 120196358333375725 338803787505578921 882822227135274943 789698008506642349 633258226071576034 622795219165872994 703161151735460340 782149967432529070 172450059026578581 23732961206830452 830667324208114370 841430002990724868 518538529891561706 626372919311548599 986838555385745835 813732199993817060 166390900877379565 910010856082793541 84634811120636966 45780472848216872 326672417914713127 288466649121776511 664069405436206527 155653377586482599 902755020224883951 319705904304406164 142447077956732854 400985537732781940 39542527154249840 803893631614996197 168691499397323839 19790545056016731 112801212084366712 731409560966975805 835384047378809488 92203776871806199 889345400540205066 435173916950144533 121954372976303908 461512533166115342 889949993898580379 484601835528587346 193910737710886681 508991916903432288 247243197119930895 8798492383684279 306440159424917935 25725533595850764 55588552282903513 212383981681347920 739180354751231690 480417957276776628 753472649114516564 77806906078877813 754025225664774988 701640256557069525 970560537872819953 776071324599396924 480128332113818017 243751339865055934 29309472501928993 743100416533281700 825571346461951277 587382185998662591 107135503009829950 189379816815009054 120544301350816098 492206485851232713 385622101897328456 87449646138645490 994313314195581957 968194996252257137 915433602800807187 733994301788649636 666752957978008363 94737827927757478 274795973009714216 310918575779495391 338138916478197770 544027954722695115 390019051128174109 521277989483987447 489965176296131645 930923653343591742 86911186144920578 955745175757885313 85139778599620569 308747848436868343 5417180243007969 194076549494924373 627044828302768498 494729721860004651 55016303169384125 224149412526838421 903209194504072691 456771649142866431 947510624388736171 610265313142560413 664027482780052274 345270352213637474 703488790502106743 754179817923607392 369408673940930099 182780959153526468 789741523938081117 425860915482780353 482211659232591523 916344406196686642 492375669359069010 116767428483912692 675965192766523613 474233458744117529 91371289570699609 245695428345594823 728422794790991293 778277252633143160 639439036972526860 547145236167089588 608513858504026445 347078194255767265 85010762593907882 231568958532861360 73410722422120497 61635441946743971 412559834884784586 908200161416205740 474994754550245816 360525011673390228 4027946470559904 187356670547394419 676858174987561476 481952839424204960 87098873531706327 240380575012609679 362772139853439291 766134135333648620 381070183155345542 317102182997830505 672349251234099478 549756802855947711 376696435412779232 671695336268710911 816411009362888906 703593207955288719 222600732440995123 835000496743870923 352822337889673831 381902131027339949 438185286173504859 151957771300357969 236857145079110940 571570275298280225 26022856710837746 818759065804321586 912547728503438906 160293311649508660 868034360440897837 468064727532090474 260707612050328019 475253228249774860 461073100690472523 502129461100817740 594384812073073293 462878941333397816 318558435144366199 915933981633387938 260817492599194288 465735474592108014 911584177213338027 321761817510958811 944315078179497613 715852428428132692 536869555490237242 621671270862847016 182850946756308169 233530027001419947 425203027577516151 183870601704939301 412260279432423500 683028445364207127 747498894612457243 26160933084259004 111144341919389596 279706440415891620 35499038811871461 250461278926121939 559073680780696462 323529181824594515 925958706739302781 875567466434514539 323099661245168746 441645402439158205 82880964491325895 425624804886144423 20916623293171543 838746271246349652 498968879525171122 553715913195200529 702611706542290738 541376368572610628 843824168212699081 621478299619790030 308358509698977172 657405212560731077 343970659903770611 184007261168191220 926880451795137151 199440768862532611 379511600630431427 409355954243399157 665690407416702862 415927574637076614 806292092959786137 48391513285054678 797980385343509636 542643060114429149 171902112023101441 977091451828918511 180636819452714325 511220279129110329 495402125426228370 402908263951628920 643568325301569281 587798636150298220 505228044713347771 539789502095165353 783347919517645005 492608942079141515 535015506878231982 332907139714075474 633930448889678654 316205451286208630 275080783203029897 949428063606883379 405454926867290254 870049469710620532 375657278097504351 262016939760364599 821142369702366002 573222517875989630 15124756993810126 577969533099456019 4565379512096522 33118027603331618 704255813181375801 615240266684405604 676145217010257966 723393979380255432 240533692041303191 680514587458417958 949218029123266029 299474503329999586 831849095649384756 460670350813050688 756016954621773395 84835927375142133 86857249104143041 717277940288483385 923172772749438231 130083231679538541 557883339770409699 557406640359621892 146569052088380670 2126124771086279 21466811807855281 175374378955150182 426051341934679137 481146645317473807 647161384670321610 813116934469336782 316772975511259745 316935272887013417 82346431441643732 506567711411683273 816916180862135046 783654176230480982 57730034978828215 255735233304371854 521161033245781555 261764240292783960 108695964939861386 990373990883665685 6934098709001122 610168844664459839 525629607195482225 467071372415205368 713730137479103045 353246964375780275 347313310073008434 46668080234635982 683177892263090974 15330417001862337 461687543092552830 160096741809915771 532707453472593347 326453850788397038 545667942490281353 923203025684573043 374454368710282101 598680037729482580 357972453328709449 422198644012594677 802816993674865535 41966585089591946 41592341312251570 794061687968308171 85689029185320653 651694676548994747 963077874412771415 106728849127514211 156151002129472223 67894299999768292 248199665216420197 513657856857623307 991011842974614089 933517152899303065 616135772779705843 430105235291596295 725130462585352658 368291383013275214 988784607536917076 781890073356593173 723172478437508481 387918574803070206 467360866460025770 158739436159865050 381661546911472911 813236991103430838 714849361674248586 820345881442130233 440072611827908201 850649250695446786 703184050496338071 296384014998699952 913739888070337021 301925828240942354 935244035412055767 112761426505557391 319960780626106502 975628658968522409 584602055067231501 890797131002319720 496843400220420030 986556011835394025 385169384947998630 820174881850744109 450057782902725886 340925110621595634 820510094844892679 515116233595095284 803711726929881701 990423392054787680 826471658925842232 425769997893144219 459443367733007540 850186281945203872 907291262887647702 640074936117133699 501405744852314591 430348653098780904 939015248125578984 329539095265418117 5616673153098391 573633830681725118 253637035673928263 86777847148026439 168189792356215674 850907637686438807 556761217557839573 378492168013549795 88742751316297424 152248565173078686 165725215472649593 24890696931681378 461511729809361934 664382403862887478 900791691415327658 162997633016588708 33226768454263425 631539942398593457 181506322838256125 329700930362771295 463861585538567445 791823937384024302 609634215599855612 745649601118068077 168905136434830771 209293629863815326 134631357973768679 925576025136515525 530726037182306333 611050224100513291 999475223568073385 215346020211584548 296930806457275669 281406601388321542 80081158255003844 634625325302436844 430037809206887166 772728754747844984 248827191422001075 603683172021034764 204943574022525907 247879428090135016 470942646434098422 910781829862985008 716651213709379793 603849667681076695 944490087868124717 997057060328442153 223095411579790153 146548462408010726 153305551139394124 804842549657635901 795510894533684627 80815324863315468 950702436645695315 131605220270273189 619492344486965660 728389762688309281 628200802007282640 371826918448236992 115719213738867496 344964646657137350 449621533973112680 876699732489125290 459030827969833168 23523336129973710 414622984886962292 271352515342454343 983019627668893400 297984021041979186 180731112566201926 81047704685916423 704654260852066960 344202146646236493 252127603936421509 499760218816437690 43586162481656648 899423449899447203 116651656062664944 813291200964493647 290729976123005315 462112795881633937 285154725272718057 437474438778162179 44370372412687944 783388995005350558 452595802749140483 266549266107078571 664789824924113166 413798585326175390 101003376798847562 370227732172095882 715566821469587815 245128325634581805 590652622697927156 209999964794140812 696348229318493386 307260131116901618 357345974095521821 606495042759097765 816048884281243281 380933610759687626 379554114990180367 913183278018649166 919126714986301659 65720192994734884 254557519736341972 573369509494528351 904871226839379837 49113028293147505 981321221793531056 406487091728575388 955172298686500071 815550235194375789 574868158670184903 173228483495536686 38770097615203832 436180932260124964 227287079380526009 551051944650293903 459279531476119040 779405596160207128 711599579671178702 59902152484344500 362282042202561787 23689130691651417 216938233051621810 556526607580403529 4501460421228424 999913363548663769 47889447947220318 329105061596438207 54990547605693255 575719572544068323 816165420832397480 325353699762477165 657865960255882614 758245037794627703 231566999878415188 624545727737459479 843167372960483963 206285210022525534 53609544123166129 642693176164596094 548151770801435313 927271183070193987 232642672399474503 494242133767386304 944081463013536487 818395994192644609 782746067317325528 423809128586165945 75552485454652305 248807634994570777 903332061538078270 939165277888162350 387143118018447462 276532694693493066 384092759074621343 906631067425781405 32006121132138904 395868404216715167 550812785734676034 866448800751531908 621754517034595373 116142852472821935 897245947455107415 251659310588769599 937358571320778904 422057335499232859 306942962537888868 966351635031680042 212177562082079239 401582115314739964 861311741953048101 343928831843060393 323624456557903043 143121051042320348 29450891873700558 433936708650381997 504487469957486102 75027838826151119 823937180056155315 623379133818921046 378599223364771670 621947822790876121 665741692008560613 688526261016362130 7006148412821499 707913862470585515 400587117796331827 526249872872614407 742205288655037535 197865016772708288 56250803259212050 718779433605959879 876617734635338471 249106980799125479 378547629544586197 640810278253427503 939706290266598064 201068694953305017 488340343262532537 392148968464834721 981623117397433277 746725839341661371 542280446691344392 742950119616124359 823868189559810805 530939506028463467 656401315627090285 798459386700235390 658262218641824099 212964648953523346 88709763725299772 922451525227937473 343952835689668132 858009002911400474 575238089495249732 882882359852257115 532123789665856402 754026814266967077 516077258719274603 26842980525611259 303243705574938870 867297591600642854 203150780705699090 298761740685709562 973771251434468030 749599794674442069 942741937852371108 774449174945024285 257216783489062329 818563472429450308 24860177496855194 913493370791543923 448888517261740098 586981472957086156 547992647514062934 87913864096543072 518219492202733113 728588899785206829 392699617520913727 20040282949249335 121121709412852366 838939833105646984 987175325304268357 74401121372026243 240717785633166607 523884089914381902 756455549393220305 571785745776212235 652159127474072579 587782056161485991 104157871520602447 862464999020416941 457962977196580896 334645316526942771 629411411378877717 147197753366898346 355269677558360321 285098093997371897 554018358125302932 167181511552629132 768411843452337867 731671621027207957 126781430923575600 106494971380394168 348713926947702725 585470764792362923 370852727912338851 556314695876598193 60495498301511011 525851386421678239 873470491319680257 430206353917016715 531174903918726818 786730694095158340 398466133438459536 130864791781765875 123022638316592565 764745654537348826 807858094067873203 506971960633356794 223842428806444227 647765691293294412 51443455647600131 230818108729604014 149620657322283943 68148205947075256 543588347699391259 322449684638198752 893269002728253214 574521399013673295 177956805110786249 745809260945443355 228422466737070047 792734910906849714 935730815869794911 367903668758201003 440941990403456181 615978804483739948 50432326547826724 937860105925665926 685692007657411653 861151766588727972 183598495571522099 355706334126864428 42481267640586378 74878513944109836 833731456065384575 60837865499915528 322611364246672164 14502694658876002 442550832528789150 644948095460256852 559612513181955263 33527439605781765 160315293761158901 182914343192088676 978090197106971611 157164981813731144 61186149677419312 70218493586737064 174673101003623390 15538410636812976 28369096926810669 764504674174381875 401795825774508689 64763934657112290 792884347269825090 512886779054800585 512252203816748430 248905951328375415 175638042901735301 395265346360590798 745524475348538131 941802395738857869 95455970459110752 99631966486177127 249115068910174974 965225159209478340 216787144600527183 146266680122139610 752262373735582384 682410415304829260 874917381681256657 100020646830067289 648378999626446833 36872806329791381 291023467368730732 529281271821499679 19912020966940374 303688134571285 190168963328597998 538154841593885525 346128300601747773 880596419161621097 254308852803407353 835539864199080406 539182713379560030 896544156838084979 747033604243939036 373124253992132157 209364913168033608 464846494881604380 296156923629802824 355551603881128423 513291564696495019 246919024641936338 253536840260025114 88610185153364503 455661968626735808 386665281416936362 833737475903019745 461972391216334395 570766936409402596 736536436458990520 747184418727685642 112886357869483881 828849088308519567 966421502946537551 707446802986477293 35955420621777919 190064169970457881 712444909317520199 452127816794212912 660715454662595516 910150520831757934 296240526910526830 11629614543721155 324335952608513648 785518217807046470 825804122030116013 89640236988296987 451464533477100773 713734965252310023 863950960947244155 785691750974486721 813119438564669910 898111223811963748 398905094730354931 932677728737311607 457633568056288109 287298407261334749 318950607393155495 975989353117441965 40555609819266171 386456259311460605 981947717106592633 730994578809259550 275197909688107102 828868886944226291 485912714169708429 314001755468117589 167285415014474624 847038819288576038 308879648872195167 416357585188696913 673850785386705195 882622020842461659 236889153695448037 784355513294478112 332795817601905600 401619393362605501 56815567314254753 598180761183357682 942684020595915619 808322837928800637 648430346631499836 389019090828613497 414641153390721986 519032436840460287 427036400474640833 213480867812267540 113879187554244603 307495773915226834 134301091756710307 313502800837162383 392575537223284557 320610384910644193 441989102874955954 500418300694873366 82767070970125261 315626447066371269 92535322116426088 673911785034446694 711810473063650753 817569127219879792 804331624731610648 57707195320669531 770969568132807168 911702310663449559 585735737124958716 298881518904654480 429139129043521193 936379853380608902 917192828182289799 245714409687661132 17343909430466254 985209998190375442 184378210423245933 310977990041028501 519207796644993336 887921802036345629 145839841908094523 126955578395470700 580419410630279122 403219063065149021 873160452653723288 243984110332983668 967149656174247523 534238487989864967 408557382148088807 134613426453155032 488826779723275757 54747295228979054 129431060256303436 599414002897988957 620915044973575455 713571787768157412 262302244770125673 453908849648227579 667779807804032437 521191012210561316 953498674676410538 848333345164020631 964316217195930036 836771732633195136 287878339385024755 399291396226957184 993415670380505411 432261353890349160 901657289364966555 74347233056319382 660888675099623743 892462632528520009 587440963644592808 890111780034578920 446322933323115698 538085413526471786 94383355609885651 113946603532945678 406461083150232661 631169675171164182 626556309048357252 804021080481301739 369490525966917928 701649538977305415 447021885300564311 501216298271392005 368725213231201816 63911822942453189 827500677794325763 647861348839811421 161315713592733469 898215671958389766 540846301846875184 330833824489075751 17219558180304261 484082494410889140 71021513286486293 929257450290983319 171240597521834136 439465478962716154 834153663573624584 398745077328385907 817001149332187107 509032563918970627 861658041809746124 8732853926479128 567609479527644380 532642695571471605 371314565974392472 683444365153804776 867509737020539420 276833429666695736 96367677562440211 139798392939490632 275702908241775987 856308452289641257 903095508508878122 581850794283608286 729997820474227644 679659205704966041 999087199932577681 634986565976381588 110737225092521236 273340221505878932 486007801299332125 300273388500885928 666434982838561587 438910426540532575 212407629062692988 411888197331384329 802200234164024014 778079601027522444 754679417199323150 68254551401812281 78589199810915854 891772526423282267 993803173750925666 837117030425418156 639932836878816401 920948285120677149 965123858993013429 80571193612559245 116896937380464763 506400417043592777 559575039951039197 945708233982690211 945570465012164380 337187171431814522 737890828939425545 121268942480964968 832671330911390485 473000731165845610 791735215297597854 151174968068437375 755027206757449186 92870256067315309 218089996861578391 104183968393789790 737396195175677657 382080562602231851 783586259893862908 901263252983875923 403325842153650821 761691816927628848 231948526172011698 182621292812383197 381005395899423355 846173236149085498 972399097140144148 316389916034204653 131964613240542077 485129044008287550 974433604314088255 741617463542541216 102977732855353153 750728421664544572 457297266905559273 630102626386725921 285655567851873559 290723176243434517 683044115642888371 137280859672393045 246197700579249148 830624360850164442 543264093549392593 903866561461021180 606759844645324414 704120870984532612 967970601652332905 844803702252754334 926202358149889645 488258446951197182 102253251934244522 557254182278615055 645231006220808275 562987307329936816 689581140613345966 118165535548294006 352501816548489990 515793542840374367 493165728114793742 734298267340921840 845810462874603482 717561273384623165 878901828189519554 82784992280310471 979136525888640976 434639115936089013 997810335170023116 693083314270810467 842141760081070551 489845798464483064 68820374974118865 392538730875132543 573073423813592776 928174624244044361 888616389336959763 684884030306058909 604288979880221910 678494943571053160 666028701467305738 949134661331617561 978859808838745847 503538640516813746 531038151813919225 109754698167678799 126402054455141002 389315717204477396 768692236712961357 174561787666552486 829663045725322397 558158726462389461 293027360887048195 459336665510047805 813108190857434853 895941976954258161 989707890539053585 781887463924461347 991076913653648807 689885266192885880 774600374105903989 322235797771880887 340833399229828318 185155640847028071 805583916210670597 275232347540788137 645343425142339002 986265567708686877 507332999819688676 667386809606190896 978938230207315212 370211097236279986 943249655449038639 791414436391509790 429694055651158468 693760419711014329 395581021967891345 677331703650366383 861787700596521859 613320364369369113 249459615284955614 289805362657622357 754924887575766071 578964063150154385 969796156422097743 907548344445132680 706219860417849123 734114534123650294 989472743821609179 676131145988853809 695353848331185294 22279521946274488 655950566427960637 893431961224728301 801999572193130342 470491314077350884 562980671343308880 518220698240407559 23321078747501143 99209548341112410 230248441213252367 482050828211673523 218302263973207948 227390258512259906 266418400727525089 100945723843711631 884880313220272610 916652180557272992 544027059529316157 698194090670807100 61337154421422688 279621565966788416 525248588915162183 24369424150213955 775731675382393445 577471980813188735 718870037908521299 446013812405542285 476672700205253056 27337206062118825 292276533047461404 564628213264460176 588111780804780511 46586134626142878 65503051790007629 479823228905258903 749281225858010528 523815454741908155 110132765000429725 31223648584150455 22594960164690768 506031703461517444 204201695995836729 822455067044576936 589714800899975253 422195188555860960 161007257406855469 276788466145926000 565874218530941944 112743848821009027 749965048956830711 512212249264171840 506645705840849301 105054467725127809 779981994606814374 169677252866685637 237907329503072297 70697016554518440 182710359144733013 173671114841560571 556629002477261376 623097049115940337 427749909999680406 130171280581801615 752224547153576643 575215766741351452 145795820638957759 16676920890005181 472356466369745202 1071510154007155 176863310080035925 341587766872595974 225556259629952807 271613849552599606 420729736065003816 11077037066439782 500228323673257524 815892589121025266 732687495873195096 250043293810853339 294320094791864323 863082567711900291 389377738362106831 406240478397308430 824956574690627334 397080349520948379 192684817012918397 705699547705581437 26863193035911770 404149336305786836 127098949654646196 368757104646114506 590542584500175335 84134925007499113 489825227926139901 398939564339413254 86048225016546501 56625104358198474 456247809650572280 7524823818082310 868328122326291416 874623986688844838 193350706418232060 15625280007003506 623576150515571116 957503389485368626 141231131994196300 535481423236695184 622581414528345957 580961345106818616 515498426009000795 248841705821526705 375557527871554684 776246333760141856 666898238660506928 321880825432145063 220859275820688630 964634881423370003 12693124930577239 287627391700417454 723916748437074783 54495593370091424 483173142362480718 227454121086097023 706023411384060531 496212261079541723 55174406652621604 666637986023731352 125660432124509435 687630072368047135 797559928062796216 802484454941701344 439557625202123312 102370692575302053 326495793937742345 406091982679735615 220210299237193604 984324561371892827 530125773519443685 230804326538831673 172020130044810690 146299777008104277 960778920775655266 558672563813498222 78069521288858764 263459896536633667 378107616274124568 519038438506988100 160187710889208806 962194176487812060 446624239513203575 997793820252664531 71191657807121496 416078003458647049 689572236470317240 672084541024025271 342792485418910925 855877165630856464 686650982546168394 136920818177028947 955429274622551094 67305655374438974 804285824427598062 432598954714390504 635559256197461445 967257836185784515 580056301748729745 90009825880985533 270199355361020476 530899983105673451 332772465310904942 704756802611873042 459101002362147508 113442126704904231 175526790968638134 113180954916188817 83418328534799463 309747957247619993 640122036026166627 621905723890173945 84810085318457699 180298219861043636 242559710814647198 175797801195373080 925547875188761644 211596844773869216 563390067231799066 776072570734083852 183909067683434737 169125165631449695 412691102740429893 241419409021406462 505008190036235698 686979093543545215 855354814208157713 767194904038415316 410249049398397668 604848800817444194 578455272621031543 733541598425288637 991113344969389185 477765048643853231 238341426385643694 189861646796635844 271380141859868203 689469800486478483 805129949593531403 668717306125326648 354197213926556934 26235346864527013 995733505631462120 560907998389826802 173063584063643637 859896829078795410 765852702162625396 343232388135437729 390474127471417852 159801220197904953 845674466954253278 148554597929961592 816016980415643663 224872676879864075 431229768710582208 457112265894926767 739621603982385524 162480988368318986 849760370945617342 334631429261527627 697340850812151896 740449386203822609 593296234363925154 927497178631979403 637132552063940293 863098839961135129 904483351745998879 332295027301850427 449936475942782034 23815909391680999 284340928192963871 480149825918578417 481262637417697842 936241735185403420 890179951927979871 462517978277860303 441113741423004739 862339168957860641 932900513227392392 546424948605088308 554978476772714761 189628148538776105 107570112968809802 845786662600737099 351754584980468304 245629360999489265 426793834094492945 24966911738472173 231615435141520857 507482860422813671 91268552853353075 363444355378787550 443813103680622854 447214841220701387 187482196166455517 40167253102563865 257824851497272627 252460932402591747 760890550682456420 570310358672882538 536687676205730979 165933387631453950 538462865256429133 341486995383378050 298516547278477131 824754605672156443 685370308217040651 221994356484545067 29149598826049056 479621071570870494 249834904668700056 44778154381813503 668364859917425482 25563460153422640 97879571382987715 977864341059742080 945678263703416989 382988214036116639 210881329425380541 792370606624742883 313255000290227885 38848856216580264 311131413124932296 761949857110182285 448782113741219674 391141830920892183 261598361693566306 765282134103394915 908885822907977164 553083373378379516 715671052952274460 846354086739452135 49821527980746412 195692643572192110 904683113502807135 15080279388746436 526971129038530525 979778726477082732 966719731517988100 991300338208171212 313986216049766923 970479741489529843 726727026205063525 275061782150547442 588115905955118154 388859153616764390 376126234186686987 700477090875096182 844064549492305107 20055213123144537 884205902657327825 555763625090020040 806264853559132347 698794192607407801 435076783878068793 310560787521270781 570667514486031915 307398760131539978 115667770693379953 104045061798937201 472858990397210493 257316933394120980 940217801795730821 146872559301860536 798341457971646566 849930907343517373 918791283185479869 184487921051708982 110835982910989164 606401651170181382 850231251493702694 587216861381787618 580378814635150461 413455787179890551 319126341838079317 890890907862102318 354350190275067135 81156869656240449 267077263807962459 696889372313091329 667315664854067363 678855394040344543 112421170322758068 42824103785360439 128089574828260431 70363683746908180 747087673436129820 535537995263678306 707268797138721033 284323877617610895 642705247609881758 311733787683791356 726659280605121369 696979942296998344 238886958890437881 218319650409509137 903687896563926223 570762505408149602 235213133865932751 857730001458366505 478664210042131690 453434781280187162 342943644495021645 900448798049225905 414839856046097541 882695211429863450 543284188586815953 780680526865830685 586592013144904962 713207510016478338 331595710417414492 205939536001279360 589232341084196939 490979908546577597 356140568360610247 425619890592379792 647252448169957330 46412203558101011 774923385836925881 11864194213425582 921198853516668342 250331100656831545 438749261208030718 29843757702640536 833979127904925862 157074377092317062 976280624590848333 422092719780443447 64149261816454402 907963607293144043 1056208396254212 756405549525961948 228069625652468168 393778729682674015 83310215864868565 177313613773331734 678891763662954185 578180644566224129 954262539752065243 371012890463837039 113536414915917253 520181700461772880 977913315679597111 797789278660520977 380345476558161758 687508106590177668 323012894075938998 931104615036837960 40267110068468602 225245145857379645 833227098889371816 511812875608004067 2678894512262158 676056971673356740 2874358925925165 291059275488665149 870600390616977424 604252081394089014 314506498187179237 843835188885280335 282231576451373399 26627163741250007 302048445264067714 230818311328191496 462309649777060015 361285701856773145 288080826154718256 522977714570131973 996791833791912347 960279961905300940 788541803255896543 662184094427822581 169645302550772687 141464067164958131 246902728646921156 230662702568422695 869692347278860654 593436006214192562 285978039541793642 805832257486681617 848651295903407287 534162706192772475 700220645681010475 932189168330910296 481211813187193883 40339150137014169 304329909248393093 481796772744985061 205121212281656354 669132491023475758 401951617693419424 234056246160507307 690126550548947602 590146685086424142 127372470376985947 707948835100138753 754242515831947242 918957365141400023 665302746325751557 489045641029463621 761936445950674241 243547527157911947 149843934795393910 176186568092849751 230092544928154750 481055020171083997 615709782129696869 897193288693678615 817607711985734990 501777415374042790 996598926342163376 260289479838017841 276126350009969443 436004204050970637 564717354203727894 667582890868637244 349268027225335351 315045808198140130 306274875643217960 365913025642313878 593060742056382304 215408869369688726 985056416221477137 596084736588648308 356486125179273392 525585804070554032 152753175531771455 566223309426382820 844157814544950214 550777605515443968 707856963256109780 643520967158439928 219596730041677122 884192437147921215 101800914964658162 194448661235339555 73228688583590709 221630224729586501 10459651451991787 185978347141673620 766673251597628275 875908860530437143 68071442070274191 100114008346190723 583579785059600953 474374243111495232 45964940487838303 832596752166845033 570980561975441966 574989523389921210 212245185094347710 88212312027925339 78624763355758349 664454034604209284 382086225630668276 68957355176764385 565768388912313578 42575561502954619 210993781691652032 263107642839022660 92942432848194947 330977854220052192 566128406965765999 944862812492757416 870811067040666151 415787460015530487 289224813253510455 162841713984862633 310512537249251150 312757034781727751 812421048109793311 409813479329781944 231670021253178086 660151540402538245 222593664695697568 895281426737795494 186085014422157147 876317512221790865 48105574146124921 104054904622734623 543858306166697866 544634176012892107 734701027116737001 613959630652567386 149023881015842803 401198225963152938 27272726909276399 44776759717065555 583592600021811755 387242627059277402 182323674564524747 900801060412852431 176403366223490393 902986105501027773 894533428040414497 525767428606959566 172803990378375603 593271543337268580 614008415877151596 918712062864086083 196977199100787038 484683529494021713 293323202827947735 301397410982369963 316018735057699894 902816932358764038 804913752694737668 320217384466086834 746507498561382397 133733754128419091 440648623279942456 739203601446321851 301148998372249079 933148367034580528 823777366876766837 767123414651801717 512035339813061359 711042068164630510 965851182125205964 872509800773198378 444863798251742307 398729192564891818 291974181047670921 816883776565685991 3240675258304249 809502843462512018 700772802231985150 939969995762356716 201043817963708499 10755083551548116 707743330175824895 984235970178352108 976390800321200855 221923867597118568 422492940435674928 606569660012713470 728383800015634909 720986143174539006 276265047480743870 370217378953278826 410644913460105368 56183603216056786 28342707951227062 436676226939197393 366433024883298938 607344542404333473 335398897298351696 735846060810744722 56576586414984335 971033226513373860 324638567294477374 763120410841663337 235585660894888407 600252800683831697 258813416240192928 912997211339285819 232636998506632018 436069375597564807 181855855919991213 393301498643911571 821919546328191626 785727109191332754 354576444242204268 542537874074277296 815920800636244565 864502324551232535 812552452900701875 656066791742616950 432198751454007906 593075605976905514 617015605073970754 609343316545948920 416939672741344029 368661242023719977 60971956472690211 896130822737326735 833582871592892971 775791817599870510 475230672277994998 608501760291507356 550941692553959887 875198479066017084 527504091843869501 596004078859350533 223832856217360073 593661977308522401 839770390453322058 664576761606192108 461407052521672474 451062795306077991 333951287732188740 224387031729333973 478444579176511217 350198644216679929 73697411287935122 447877955686494996 104382277503109698 406903008445417257 226546155088830755 847820885524941073 577815127823985004 683403600482969267 261288523662262457 307724936033462882 757689868796297111 323016900870110492 42443754220497636 528703637065964254 492496977544452640 13681993145577618 116185592727205691 5286967678426808 525084919848446389 605705303559114641 327984146744438317 690224505307530686 230912831006517760 279874685439859307 652402526906008387 645244949099264485 536192365879710304 689026342842022751 826811848686326197 769755701789981952 471912116842658580 162697734250799773 725403517387048513 612385825730042196 693897433004440547 915793094056161977 61435607279035816 80865395183573564 955563171940675011 191261105697452620 270087936264159779 799693176484484906 365246032529290179 981756239418253268 154317598937539772 282812078637103794 557155464783112957 557391323297249487 137907422819491371 876720068162673574 269614550046129576 915080114731841275 181983381490339301 864071888511479682 699938913408304381 67541853000473116 666126193894194257 397970876106554979 700882594242269911 942842666266448538 580124062048372391 522325794002736641 799807517817012870 751594341535401766 831508332505274534 208362127770070090 673427062086433460 286211286596218214 144557644793740916 461540754335662065 509889778629441963 933700781346227243 682866039012844436 759675777902747578 121427627312534791 434185510154657098 957538187456248957 266971693676725735 244903440210973310 520333490746931843 853249233677919136 951366414664509794 863368164541634228 393053520475902658 224596382377035253 871515623454259475 334109165766280972 726252969679086757 67289027418241024 886844988891951375 459003161655088686 648523684354282087 569348250671885174 28980934032182328 17041913494126055 676172621246039403 390730198989782538 316922900203190504 492018961599225034 887296079530311613 837931235170378329 317441048768859629 628952983632844082 929313623618248010 213057018008923074 615842361540670545 915976484533880565 116579574293239113 992850394073387259 373503336292103218 147459126147204582 161551363325179214 285748565306171942 205577037817560077 930197134592057707 884327171090572415 892670216991637082 498169513131642968 535100757638955744 338118123891394415 652139107078191349 609569411273869436 985864586003512772 134616619956141686 965967542117317303 397753632424390823 459527320922816507 981025606520185136 117337839562513945 460664028845183188 428676128249505450 337563934560627962 645152703427167446 425789438658992937 614891225707445732 57926423083973172 462947505240251320 117521725646523393 598205509842897659 970742829133958617 781623922220945496 579831502684687189 989465945316851990 42594074278543968 271051032857314533 967143179743304544 881389014126117960 405291985975064446 902792053794956373 81839696839754457 703074218181682776 400824253934779491 432153127061830119 40611125665816054 763918749630727139 500040882422983288 651155654350362258 731268017483512459 963847429991866422 290220907422809231 733969890306814524 952894497275674041 766921214267799712 181931588092246522 171642403465673114 482839040230163424 673646856195166467 134895150996141057 16675120053284768 475150620843161675 517331676768896297 271523471096841416 895466194991773344 240407591219631772 90848419809365670 989416152752094937 804155860644146450 453828874864333540 855881958665835113 247661561174167812 597152735120638275 902099288277158480 984921143469091388 416139689586738567 537085912242664368 438023641304045582 112078144863183404 973834767292483385 31408758391103494 973972514098123356 243338305150501466 424656050899396566 7633198506208090 178842565432215502 949827879623413796 562970580152282882 551941093750287714 87761521997226897 519502298261289566 674258574816127900 598890521366307408 725816756948144057 88791597740048380 1533875476906820 353260807101151153 648925473594153173 947726634384333196 463315534259953121 723515431465751274 838418488004053328 165734969242298958 674494055449962037 315766615388777565 775925699073985784 195168052965526136 611575574668854568 278123814004858885 660082883779468719 154567505809030557 209381808020217246 336089104972434248 857180078052536087 31353424332963446 608800293762080855 929379999769669876 559369101978389648 738832650101717252 875530319701393114 213499190926180805 124459102813946309 975199587166064222 719189160381559100 775339216917260153 318520705130328775 398041593284593244 378098702220159637 748676358552644420 137635713704740806 43628090768172003 698566533178152104 663448165767805308 126519307168802405 518111530666619464 271004168582437703 774210515052385550 53539011206188235 851630424557710359 434282880966613360 356511709009070611 996183244613255239 911673127753771572 778408681611275590 665193939916586626 919326551562654716 781183380126028724 280990258916852902 514611494134605022 860184700722064222 987606761965586709 426792204152759856 160065077069765021 380130611060513456 243342985798498068 466537808870098150 151869511244753974 390188744730361008 31934037049262803 818563229840110202 219987359832384198 350643097095933505 366429620694804979 436029793963426830 777108854590660890 512635490850144282 81935364732693615 979341446062895107 941040063066057507 130174019590769576 845592365946943294 542429073609793024 969655663426655781 966757678044896857 285685861199186052 544088638860323756 136383136595217061 589641190329239471 127406133774965943 225641669337736887 694437902602843231 119139433764300501 270163416648410656 477336733575101756 571140086887772735 413245754374110460 12539081625107399 703724896333230319 119520733552393929 458429931686715916 795083544081427904 360955550749225094 27999962851055208 160084042428023893 598878443530434908 189747313087267690 179215972122014798 814530146706543854 91022886653774790 967477666801512117 975912808418211135 84642125793444905 150569321233796367 354717946059475298 803655943012818864 469130226896971767 59209861478240531 867788196329560033 473319752712311344 698750678301589702 685769588660188142 135780976410347900 287952158594969008 791229768253037504 244353140624376039 757834158135497879 618812335748777513 117444638622733735 482356456359299284 674171526391309713 449560608317757869 346862365327319410 788854493717303863 758260513849681920 211329640374985432 229328792134765521 51965357362231259 679692506904290709 605287214274912832 829240169347442171 457819076459362484 831889786261067696 716512412114956883 67391646511862294 417552642675676757 489906808961100430 349596887579107932 259425426083779654 129170763833493397 218684153906648633 71825830269034838 480598626394262156 374644380088403168 533465214104239862 448119432016796045 739980285555595447 602571835506072722 123983989398078576 660293160759731715 882142080937584659 400721588161069261 590804538805764693 733205719979505435 991674447388301022 428964499557340514 128674894175941864 971323777755087689 300012280806434075 454600612429558194 544776237394642078 506844763989030191 147244285847747185 760410045133836756 190153081599126124 501904976000052952 283098570567427941 561651314954421693 418670541035531075 906815179082411022 70310888656080715 725657644017062978 3891192324814193 331425940715279075 140187280366316613 507789036579381572 295493534208392600 159939220499641851 344491901033654615 953275431377515988 58895794245650432 853561134335173604 478740972911684522 15183935602636674 135427792955976434 136175378494159014 14924264650228791 194670262398661630 72027212731307686 658600618432304472 147057818710963446 49192757464344874 261232741150060548 541659609226766209 961925143509807161 5760037554296250 971627783613977892 517120213181023222 306317876438504309 366212602232581921 134637830071877166 504375291051862836 943365579332871607 190125553406024845 33973020372214083 752392433401132026 620959650734692069 563075515431125922 707478249922053794 848533228024600194 211527022524103890 370121537255782961 948035417864240013 722202582857499705 925539965657148337 4596077469930862 260564912737484906 348264021513151248 840172751081211983 499636512251522331 47618837313730269 766168192489455576 502835460788957878 485596827008307624 794549148191340788 685026973695568699 637176891964584473 676034022674267860 912417327775817084 751526610856555484 127351873310113639 438641764613874773 110397703272242159 945341015356229641 156103004935425812 581359887944058461 12986735343573280 743259206354676255 238183411501660115 747793600333504184 200721303232598043 494563609521344376 80742720410838758 765305225516200923 560137186909910846 448521294668466568 474697369084111445 538107455377557286 485962022356912658 206728749723196501 992789180668717103 768834320195346400 156068304175724556 220214325387518536 748097607319532162 998398862283068029 327257228765968396 850515017939077162 723792653296826480 437924063694745634 553335922647348938 160966451282848319 306142941155150088 904515497111522469 464021437027263331 827765472020675887 351171545367699832 623153808870192984 752837747661633243 750004891875927223 833694962946681824 385613207197857992 318406929183958689 17958208050261333 623262238608324045 607593838436974154 700293780658230154 690360268469200977 942034836122091551 812311390768300413 828997701524791654 510166414141809008 121845904896703575 272457032177612690 597529026734663594 738413041760112357 763898034022135858 184962275805774595 438865894863501669 424270304988447207 473870585016407079 336753552954101117 659233745590889332 79970363850271137 364179284079350121 884598438720089693 277567140219931560 38205501098938627 672638358427915085 524120093583455948 935638573720266655 46034682364609045 137110736940981582 846816857434193402 22701003185874002 207207941743948259 178125422267244929 174186633156226390 84431285922761843 932524492705019446 977867959724139050 198828343355822186 13022912233751275 879723354428660021 273499014941174900 145326459359903657 370146755405180045 619271232656877593 227325407662526885 779924248950739098 405409368833030281 147877370732511508 985592924833485022 319182770981433906 488662922698442476 378686725380315851 392208085969040866 212315284012131217 723593994441557736 662932219787036586 308667442447375457 489900261413690785 363991455882208646 614588939001112828 587541758870329862 535982654648148 198889577720972630 541017786240036982 275613613955354760 151013346755720467 840535462188911695 882305290061562514 734634573324225459 351485133679109564 867693915010723626 354141299922863934 571768317862605664 670002851321271827 770122815370658046 168745115614870480 210301174131898833 150362688803162009 314242291099915529 802160576835809567 608306332051053954 25770556593724611 995732054134328722 872731121994556849 537806605279707398 212981791354276287 388932188542915021 281516550844696465 387925819172336416 836282798931544545 768091045436656757 962906349169352303 248330045360268323 618293576269128482 490892353366857060 188864310335493768 911808152907215379 167784991149200529 629515161503902616 820890710081000451 185220468031198617 346007650769562046 690010524088801483 760369623699357434 683756594699739100 839797963734435757 394169406250243266 83221015920707984 189786688240157174 742249769880877046 567267381571061817 791561775821686158 681370758254672851 655101590348922142 326183956587382621 969782093677439597 144352344258992103 618493784089176384 576533920172201431 957340899030881452 848534306061867834 882069996412974970 559356812924575868 282155769005892613 944099725722341919 798548902150696166 573206111471404023 842150946363894154 331438755983484873 668083701057918067 746941645023050986 714790054774769905 392791564590333996 674976230571233117 576085291454897202 115567188305318708 42981853442738697 781384514743216012 857927457005479686 5945334294169447 73567786657845213 677524200212290242 693192852217826343 92157778313303373 319257291131229645 247531553358765559 36192118398036396 397326395640016710 965941616149804215 824475971260430954 593533605667121013 970358770699019719 74910743500356195 110444074613257081 787025586033276871 602828168685593538 897094695894857400 910711196919881857 930272102735751019 840916132741064159 499152160267424074 980953758885657770 994287604132440484 957989107752711721 772392126495741478 518958021484714991 45992712912344163 343071014284030711 811259149271383248 967984421438479756 865902629573647593 797396188769809670 488081827537081749 394656759104115224 214245617809368297 524880127799608083 866294059286528747 466399403260120625 840442838958133985 592701459069222805 529310677550102583 382573368101971466 754837423488870222 486662694602574374 657303526006161927 145520439759924707 190419576805258083 544187179256883749 810633460009800193 52224512029669262 814851979981795225 52631672858817120 556549821218207703 119031742804295964 282269201285518649 605840344486954639 523773470743471950 765918453248504945 491378747262211836 134441558959076707 574620637557206233 570357162791760466 865817215114957803 247426721244651469 280888153270955699 378100979551986096 407322020811008949 834056883195409421 770246529687278659 579265457640499898 733098567593376715 871944349778555073 391938860480501929 667858851983083472 940570621151531466 156519828312997068 421322870449721912 643236741833558621 596621537573642310 748552748863647136 579465266436540470 698619259670818084 645481854849528900 450966015334707961 329606911053449717 961730563897715917 536320452998690136 572838106231373481 493291756692327920 32722644826214564 258191387549757916 799135582149081169 467169246331710573 186751882726397855 980267234477931601 97325718064384055 734246254497175253 839798859838796581 833917150470442931 546276918744897540 552451130641692264 490045739728215873 87079187727936319 12113591509083290 674111736297192697 377403445706275912 185069738158223509 887166664341998692 56347770595008220 363905176618691301 839619646647832005 597093298554270296 871985076342072639 497276867184224694 529438110164785715 821549925960271883 725127467374455456 102124566938451303 388060079537203219 294011041895381249 859196900538168332 273553408787758613 260528657316145175 223381550598856163 580255841297053430 93107831548233871 363915627336034736 307334781209344169 492852642064702912 988947765774824390 88659366110740831 350657383091439828 97746146931154963 566890521990421811 858439214449924509 241056826160976786 307322125769627720 564753909995377777 425367037835916287 387869589600996034 380131785778162435 158050965743232568 173471242119499706 890919151389369740 558771665723459089 501797973558381105 201194310146587593 132312620837428118 961321690274957373 519954840545312219 33867878823693170 362813150947736521 118008904944525662 893401953753148889 660727620035142704 464378821041911465 38237948946540557 558196331547514946 541281612905836654 931980795502952744 40242755934971097 436089278033771800 537041977650708565 789153467477835825 576459087978274026 781914046602350249 401647196608662083 103513741181405753 997299597796024188 956323868719684312 771459160246338804 33831784682974470 265132286990848551 382577617635994410 215596558649827782 42163406642093103 155998667855805928 941492966836382229 761192937958139182 782144264060283034 283018059009659644 352668138384278376 49536335770750250 161183035135101613 841800399989654638 38071911957964376 581047410731073850 149820668124194290 187783098011427205 511736119158376162 923017075551384489 723424217209023366 216936033956852015 311169473238167197 596452052181871232 105337480529364516 806947095822905980 666737356082288487 180115724310398285 576778601226568302 865489908580944301 232934747050490652 483125446393907849 445273359260165895 440045372503920130 16929823359176158 863580162186882405 197270744474902609 795906362297606985 778505523582717673 597969455709374225 7848580982935109 220184434774473741 740714792305954114 142555660156229115 778655523661521655 572509780397127379 391238530936656333 462016058302991329 139891420329221488 950928083984702838 604669941526126297 860027009562637152 957409248078215755 729300197693148672 776271574727448878 626500733434832558 742508317089971150 579764181632748114 950997448419376968 123930539024221892 676797274781745090 130404116088182005 344898666335676332 458762777848423313 123021723394065057 143673982752863516 66376893040347146 691811824264500123 183567017253400945 684862167939248176 221363918226417129 149413003349185373 909224108303793577 277340897455463332 550381413324439889 396405384181327910 674428464169948904 988313676271268636 624554414550517688 295187616686733257 24915087275501523 617073762144809811 216380334169304938 594152376971655687 63585987529011226 290264246703015901 860750550471266330 458709071638986174 183412498820731111 910557477052898489 422854924734489454 18409946865235484 1625344887728097 669334607231846357 794943061400410531 760536261820305192 422919835199417125 636252106536974704 255236058883293651 702489688722561632 935538853057398782 159353490618741432 101513469765679094 311596690161676810 36002414686741964 857224257215344844 242795291043336229 921197965445868144 309710397640789793 195680761979913122 981854650115491348 935908798969133079 298608394750039104 945154077195622930 46769449691992096 778857827701593339 373364584963428539 213587330911303630 915683398235832381 727188060075677938 318222489044680307 369326456432883410 28107997617494974 24080282442944609 451099310766835555 131705806245129693 231837327548676299 547893486773616352 575405017519154233 907909254365650997 164150639515027369 52919926305816987 493910919943253673 919670294350404812 414422212026815515 334160100087047212 141048255635134354 149757769307404964 790142176995368346 489097884852492484 668849712795564841 905492406138554868 231369782109923115 685186891736111338 741975991185788562 504161812303865842 614855346925158260 430993066129128369 261997393649497814 315075625155944276 54173326350507174 58981015884316655 751551998642357582 92549631404804557 64860778409062881 928069208826562528 398509962160534291 591159550857692281 902099597845290937 98427649757347110 825737779528720763 875951225594059881 536315090811498766 738122369952839614 251835881052267473 511216074510006688 397624620585589416 283997355463440550 842221196119510816 329877497322841346 876634193366807276 764852689427617342 71708583147857928 760418310510065151 519962577585169523 753352825718111585 784838677882372709 355113131946683825 115885145276087978 158931917101446755 981462931241983155 23929986950627888 859712152195746422 996819827186804879 573203382314332309 664829251916087937 405712942858839567 502487662164082963 428614645124439308 150936940997014286 762187135074029061 453426039953284573 153438113326014393 563305411956065542 428891386437190671 257518359495357192 68086793072739449 933640336584140829 560416194515484723 825677093828943793 756446098659187396 291845698792343925 21501573185661315 250988007520759108 560402715345439337 360351958358116820 824884228496755268 154806329501750108 635803965452672818 317463551399294735 515712267073580292 720289035320660969 370145780868537618 951928894939263659 598385487288281992 974626292433486925 181025926575315033 667535289552131875 545957710356528867 805460243937985217 327595472871708099 601980683715647498 658197203081631031 537232355885403868 228276275616416574 299353008618084527 776550803523671987 765225158634906231 774146857164631885 210227314734828449 3493989811606492 164048459716908087 934532429404699906 363438089178386810 536035141510083154 409428173018734409 280465856005216072 289096054192658639 788913973050126919 182807142361635996 520189666548633035 139809284140328668 953433144536013945 68406612534889444 964316042084916014 752643852721841857 933693072770179113 861984224589330275 679306915175987196 51187078101756804 615653301196775057 172416962908933399 171725078994020881 189496580031907528 803750733033275378 759843950337970214 697801594934472655 140719497514631810 521563886412326577 207726007267820669 985653153305493896 275878904912913446 891422552074519741 578474375827019680 221852536051826470 303208199257534117 953236682143405020 17817633725421927 23972124647528107 189933385577372187 363879592446295393 38043185359183222 202825095441719740 449474415431386490 609312113319409103 114121563730236089 931296721101460574 48681076407818440 185960123696878051 232096652161686327 755694960611401755 762807170672092739 40827655699862851 122420565954224754 775124967480916049 688481016024301733 667957993467585576 489283824169427068 769057820040067866 79952264054057926 829215926449055919 612280469418673088 309419404386759135 748153371121400117 792691905397779228 128790525981396480 697756310159004112 16081047132956447 88061664754189680 760967463977353667 34004324597747827 978324804048275443 691861378940060451 454625860754992163 811934944095331104 168542583099019667 453692780829015898 313617821609860368 33709652822198450 915152971926857599 607391709020334869 935663681849315801 380521483033183623 448780412607853791 643833490637723952 390374549945007160 589265229359995815 473064625304761638 960802225469420947 528913581076811431 175666200794447044 512785589373634684 593645249760740873 930483181397360911 439933267029916040 988016851600413927 270574750449092405 4212632084983671 738221603265326148 427400384681239803 427248953103471404 390405853727302475 142333576818321067 834390882503460232 279838496912041753 956147642225960914 491684911533155371 701562574150734726 506409329980830002 661361752841747607 809468482334654229 552089686289215774 359764260631471363 338373483836699112 87585145161289946 596165638175822612 904865408993811844 654112497286109936 821465328250923166 21800283443478760 661553869127140266 604608104937503539 179873331112430609 599868060670415292 901400678270088163 239663995222558463 886011394755644249 29209731155983053 511398557362935543 714512052768341603 524248614729519255 381911661204374980 641449763259535154 607741983991407451 617153315603944926 949817024302067903 355077299220992142 4933579845195959 802226734356681167 221584392619910147 117186210075393486 499655617380656482 400958811547803229 921186947563767970 838984610843682590 664205144789529673 994329250622524867 195293161742395348 343798804643340886 373870622979853421 50917688033103078 495239764834062048 311356683483904816 200542677969511197 943418749188956679 628237939303939071 568407298525519742 809038421056421554 153004218612387285 226056140198028827 953764007341327930 588880565564059292 96982538295091602 807721186735668572 400446352830229272 505696878543101597 362280200972381899 790770911579455558 339374777521482075 882028508586756056 817795360346969322 534845556581015403 185477814089121405 919336188521193959 931370815733228022 920256731396493038 653730005605713548 383454160273648611 215918548883317583 417639654101350124 802429168095503393 226287817369587510 19300914293132050 870525184596104007 327675850042280841 777455573966849760 416367910861901802 4459906905979377 735811837897908954 375558796033888528 610754427177005430 93285760326173706 291884725493592265 652141165486565385 413761887108661770 379374336560099498 722329372347911079 21639851235675987 723830981855060619 848380050050219272 184996149331417494 910372997805041563 619191080550717440 741572034149218401 202926916465744821 198551831349332441 853660166991532678 770208629589582718 561499701109689184 839900040120145294 831354913801765415 94342023529256200 922757046613566124 821043327464336575 243457363791977526 630106159978385959 228259616347862629 185611176151428669 778593394027596410 235104056473285814 451678320656941326 909644606408903191 947410711981104856 678850429371891463 402038841535043514 543399191347245165 154824353609496209 158731316070941010 447399970870898460 38902302192190556 887714613056762840 455279935436908343 970014198906225169 279202582352453511 659352760894250814 507036039688103025 967536446679419281 46561104126583742 891595555337523778 1926394029226215 599573262776801650 623226919558554005 166532328836372043 117552111584813751 512181048789632573 963440334120783742 357814584710330387 290252072129061512 574992375805534963 944325109938965370 571361504758569986 998157462353920378 312223322247602004 917313641058402871 953114316479822656 101618703692341283 291319774387565861 761262486775849763 688512252072781057 345770668254719877 172125761905769821 772875281547491128 607648900515552905 34093529035665033 798862145487317953 296596322616696379 51717216615603454 953567003120357922 74366829985176214 316323110673032083 366561372148571503 770749565067878249 557509642183523019 699866978943395285 699745403383501724 881236040737476889 312636576141059961 987182047426820232 241468193557207025 203882890561123297 816040788466265472 279214629093338577 567714901394175000 914214549601472200 504037423018863845 804469074305919712 1876894245742404 713938727095177228 371918092981196347 889992992090673539 762063087580536057 879663767576564942 714440424953020597 394154939809275274 178161050829718649 382980579805455437 717049151882387160 663080105631152118 865781032715393659 107398945171793443 611102364367175512 59719196377953412 34950844123272901 686210511963982803 531126202932444236 976106380368026375 288074592817600044 197584676668513924 874541930900477102 173975327323748661 782320933318020780 926921536533805546 754429078741937476 982889956710829040 746171908652575590 43875024855114580 358317524922617430 808906887407327313 554270560682882323 988782225152898843 951588629948812455 492130678569165355 125411586629747664 375521565170013663 836116913604693759 944014100279233083 219499324106512190 222381738620660439 542489101793497250 224443629140854183 186036359453054759 282747614466997687 192860513202950137 235978058013181695 717653888165926103 382529803785041241 671470663582822981 549705516770184191 48015131010392668 566026945543196834 711674406184343467 647316740818382743 473073942216578214 711912705855521282 436098163939720874 132650102518061790 408766177659935805 455560806929959367 105162678511320006 565015045427134361 53343549172387041 321165691606691033 730896476656025857 2299774662866763 761965357520134439 839589187279154497 168279315735005505 277682140709246356 799422957183728557 424283256615375239 129479301165539444 176736163370589714 792830509158930598 87647196100139462 568755950913891038 468465660398888147 872269637076091867 378350988179351862 247309532636398603 684523591407575265 467707849237477586 287671739231536785 610162422681801396 171983603655852717 191276460231441062 265852399490572727 831369458670225282 339309933618698151 987645589295449213 863104619620863884 20336155675828291 573536399602397649 996569921875110730 890937067311669703 742424297160538429 333385005093851375 308797557388351826 278771055688585065 804609897435772507 524059806819080484 478954651860865097 369483446989936529 422551730294565300 872261068174387156 465044483690866843 451125324571990362 921389659837091732 165512449216781529 517390690432358472 876294922303800586 648475944174702219 139682048273099332 175354844412870962 228349438883808877 353709608153942406 817520629484347569 408531517650089266 70774476441347043 33860042489180136 327733003180532008 617646437715727087 227198947129079756 778768221384958822 110453184833735214 708821266700945990 711610927213323476 429532662218001290 31989687377911529 973924438448093047 412955531933487787 996264337679467327 136794325643244586 386749429239888511 322433705413438216 983410862005920681 873651313606868895 63905142395931613 508000682291076715 443321604560289634 398287635360684393 671662441201688079 92652382894321276 461639540120404086 798223768511043596 802366926341438763 176978603954223069 617303441600312326 477579235067008796 800290335282244765 517874388273721669 757754648507087271 458985255420803576 138028979324055422 351025077256191685 819270588209540097 242191728944044916 289543463246615136 49771750514178692 957828328905489580 303809291903208211 267210858732950894 281782355319812886 765552494631276196 910226417954408572 884027337434914 993731751107022573 392018046997092917 23629435603724168 206157125468504766 322764792665300903 616102696269807015 644481949312575142 264310318361886638 464630960469805356 254702886288369812 908576759493712173 146340698809007487 384703186605360937 548599902788757459 719090528703186244 137947669500311579 831776616151571747 529829698787307771 229855196078228609 658277655521618037 38122085009252472 546445938881731772 120037619401845110 299932636657238442 393370146231913637 755556777720125409 178780152202951895 162455582871740657 229547332407278819 849859263784105530 836130071079928500 672353955862741887 521047625484711719 752107900457008618 382774109447314294 46271745583716762 169496135098759970 491310933808052777 74935224379013391 273948335943001444 794415281380693931 293989299466102670 144521408362069141 500178364738442181 228814140852204111 940433302250600305 764286022725420414 678481894569815711 162187162946146426 638205848685885305 393814296230255646 341655116622182509 820152980112057994 949842657110626703 75823714984566810 81409367817236835 5365525209031326 203006040830153198 644851773412408134 840767591682202624 690860753725585721 877443291057152827 287373850889903032 833867860567488937 949275246102232239 100677592982701687 401090913788328001 293015062547307797 964985392092237112 128418238150875816 302876076572813981 827878124429648591 26025097760320334 694922703046626577 631218384541365687 453199244045241518 509493566428473752 16123735080744759 416692200442354460 139497494347974860 543009531287376239 126886980202736407 208407400383527704 882758196389739170 492177228863954917 623911344650732934 998168172020819746 638049259073742684 379317540039755824 18869406336739375 991970369763632735 525776126596361299 590475072558373115 165356399900831040 315551056906688131 195704055332260018 811613718290671330 893906182411215968 834724550151648007 15074751725677188 857359950172227137 35384256998484245 939270753054467314 386677989815070492 405617541309393173 913353978640106761 632444217154262779 57331072101268551 777902790132275922 270556505987103787 563580359978785289 223208490754336773 871226902427813161 788009102916334239 760069286161061902 109749629694255056 151596663367201069 683794320399633209 433934053866386900 571016216686360056 404191704182163914 349831049362805814 695767047763160615 936005712069038371 444856168162919042 274527157627892509 891766675816416002 106425449128789450 687895360594581738 697765791560869535 276205377759417354 403390726852255072 48229894534936073 718041340070711719 433236162329787357 723499227540919186 622075874041268285 55884643303337819 761292676159299476 295032706823352996 485270266806719709 964466475250908359 786550093910081959 635637882290922939 212735435612361572 616636520886087955 258165602001473831 454878985830759678 848381856991584507 91123136249514986 136697949769201461 279260612180648177 488462982285972104 847445731782748353 99829259169803750 171903996370100576 132251849545155116 125360686595592907 212382399553849743 48090821840580144 16058860347227688 934223811718488448 687501950387852989 929424989668764012 212987515500251061 366042839016701923 275189888316533215 98625454725326403 863325401750701631 929794497489383698 206388870565470925 481000365303132320 643668760592414944 163001316041678909 755112057006880858 517882169071109047 944307387198958467 286858073997647615 51667858738510040 933173927172568675 900406975057407429 238648955490843122 621121214786117732 145690376988698139 900281053273164049 900364739178937892 478033770178989098 170595406627196652 674409968922878481 35451680330232852 723907123714774838 387575943512399643 992406473050250711 544896811160091510 364356450327264082 245286231530979448 504240223032203608 332110400077628436 739162967457674823 686889581340732868 694125523928742441 805418713081850595 580793140429385633 446990353675197269 252829842255614324 226030559857187115 158395335309187315 562214415695999089 697021714109141760 846185262191871222 720578878314962725 785227690045185939 975660097010854476 462237978452352317 213878761837231162 548661050546730185 738539454959438368 771888158217690045 143999468481520586 81371434027705477 359261216518701930 930241326210055401 231506496750056118 617261487072404392 223810834311324729 749509007808957004 299924453988285379 63417505920302919 385320684724333094 626946370989942963 570875133502714691 348498915371900354 895651315729867873 700553580643431212 116824513781299926 399295412597500677 729713292927255696 193975664949041484 828795933064450635 445306610739305327 722584803195546397 26827733626882463 825763134994277280 27311170180102719 421831791471509565 293843433581948592 479562779302727122 32832291257494714 962477751262075547 704147889325649582 215516489519557838 306575788885014514 368943074166860976 367643363752675411 707632277358066460 338631482634880220 730748137520578989 582045226944163673 171578488337853580 72109692425577168 600826957227299204 350261275542779609 193799269201033342 506717908587484642 528488981389412500 543231773829894790 374291994230411735 680032687917284578 960351008725970188 12917489092753449 605056982919471559 603521277947455236 411023937420923218 933008411146236684 410363823497481629 260065129045013133 81396128680409822 355865630563374012 964695691136554006 228508178442716601 29350447851268726 885101911651831058 117588019369376560 848537147731268632 989063285578906958 284223445499788726 521129488951706411 125945243424739040 824889385324150103 647263373958694180 555244068161315368 671613341410495501 927555689152836247 906352209414965269 569045912781737741 854573077444602069 488652700459211698 337488299417407812 147826452347769366 151210477916258794 320335370136302170 292219128016301280 648208370085789396 289775916291805610 923276305571848260 170569413175283137 281164200043284955 542489949836783688 49728309026037340 173364539502110771 108481002555456328 833893438896523404 405107351412670483 443364754481932559 875529073450050280 799914681825231535 348558673123114943 445775471359797261 528100347178721397 756708235025596226 512703389396871099 641710579248945424 43266348565855515 510096713603355907 43313640562397484 797342939989684506 246386754782920696 715883152120609675 173468289786505141 374393512043337782 163297879491067568 866375513740548088 906598820799597396 486052705586889746 790140180328401573 339730917108135947 175672855086457546 463419149098899304 144398750110819436 461324315988910106 742520762445557053 660763990475029963 104263466517965184 696910803186556673 777074513832846298 258234294605427297 710601679327878105 318437421229290207 149020534733592408 924749004332156597 53694875370057477 624179267083027834 862254193044828409 889614879892648375 660006478044063138 576821748241152648 599071796979311004 91574339516710478 250438101046819451 236094185361509097 105322234200266641 808712348503938896 190954600572037716 946247903561369743 479924389846436166 560604064915151341 778908982426547880 210928703374151682 701790542506351312 809117863889405554 50743853954490891 224054658606597878 411666156937132039 515247005050469304 488155195757273540 247088037510867331 983814254081364578 765107299247305709 530185102783402384 758858831064270752 441371245822987887 957444398408477563 377425619147845621 964579740099459232 447146475652816320 958546429497401812 561547567843519164 12954036623159813 541708368917365415 493941712260697667 704380797221440394 312140070933577272 91918851725398297 605292840888521284 670702362032540550 172344463003035752 659950865746562311 683201024987650773 404244310744447775 381236876087555083 634045970127991094 946495765610905350 262798441918639442 910792717113488210 212733004049411054 924758143766792389 118517388016865337 613357600187010298 118974299384365120 6325721505296306 390436826485185764 605569125607047075 587957645243696847 798408369166092171 953933991544498359 959814448515618104 984527105002063769 191027309537510393 447194173305924949 774374567130685818 555647101743646762 408498696596590733 243177254287182180 885972968249177944 35252066253291463 883599819259423889 27191415548103769 420010161927390951 920078837426760455 923724851160419640 25639910112162719 836076747746579677 831917339231018354 719076371895901633 838230286733152283 73471144309867176 115992011120220074 790774887546854391 553663773990424061 708946929978568985 433108759387464173 503852370777647136 892891320095941621 374029326068201931 207952659473820008 924474904097425129 834047567572801856 812489918636142308 269411206871675286 104790287066669198 607182163951364593 326749049618964217 622730628031698264 306293626267801458 634265804690111388 162009976480702476 934530431749648496 838889483107419502 738409739970829255 273046427000792935 415588262071955328 110787927538149825 30540468183495295 926464303044262391 28736222019731051 429436724917598937 619671165159412719 537139303732350132 964401197328697183 469477455479871564 793441400201992120 607408952354206732 742236401239431821 962031606847073613 94044906909111257 553941850620568285 907920645387489267 523558211803173778 698739615692544827 339419076380823307 658406494821838818 523791864930295489 412251705625831973 716403721794424636 439911343618701496 692653034039296048 679416989643052727 70489386923815824 379828943415961786 92415461655817430 303404223553495513 241940251130241400 660450430146541371 330468431650258437 431129058790708770 204064833504086606 494399734116901701 602958826284835726 656023257991287898 693396202885776608 830791124805663096 625997811432174481 903673798097851168 748068224265214149 945904735314467964 868057511308933618 272332580544541095 832661430792649871 535677037405903302 630817114254925536 588952759558153171 216194745354427223 175186943786184969 500344319110240164 721134672243641394 142031497293398714 883010130150784691 284251764182895407 965998206123686761 622957588675806972 762045294818992683 49553379618369891 254628635903977205 265769886275611066 929547275479254122 742952631944836542 646061878932072644 606202362819791562 468710639554015507 423681598425518725 184097156976975478 387856876028860967 476609524940219307 685492378397826323 901938436739679717 63444637030255017 134655034195156386 728837000813906638 485766209225753486 534788609603491284 675361658132459962 12796023125185192 889855269688132295 371795741179495736 75003325857438601 486007277299407472 388369783999212751 375716524285619958 873121620827819889 546726788447920479 811203267599088767 523831342867263446 963053106448049427 740684405674235091 926507450818918371 454797440451847114 553522993057945869 731813571998251144 72520706352834289 11142088048181905 545606333447761468 284369927842147311 430881593820505851 139434427066232858 386163965306516318 113588853824086038 877673728910974103 877142927331597097 588945777749188941 454874749342958936 35262216674925597 695105177435698832 597713795869714223 601210433144735460 240281709467626300 76074468940520317 642143310137309079 505437349325280902 812963127991301040 855762797960507954 872419472278847797 684940332740130155 565496445553634438 948230953893613869 89562695167461263 657448687495314587 870841283693210148 208270377559805288 808312458439475056 471727749472683524 455899829495196420 953487643029506146 731854138807763258 293972957143886212 451587605709811252 747715846252194273 25150108994397815 741967104229144258 266233706623506320 844666104537169961 136762414766166472 467509523386474308 856787205249730207 148579787081268092 922129506514982817 98547023361048 14204465453510860 578726277625895003 210645125471471463 506119236465397211 938782407918664076 659803703108971301 456081083573775953 730966695446039511 343490184850388811 509494538108463740 88914066409233168 223213411062644758 198535592168300372 272403828151283254 550893547170779935 185244120365700638 769174623347466615 223927937491179450 566273140326127145 522560814979335161 409551667470938670 929558414452247829 170139897995959708 308187494700566593 288412674119312713 111712302015298680 982974288264370460 737710632019984293 737687274896292108 685879058501408831 774818815639272660 794463734782781691 43492290464245334 458473847089217556 140988999185264923 433987144473589209 478360282335246837 73838509503765303 85658968800808244 365285272428968638 748836234801132723 643918625110298113 663048643709458785 272423932633484204 620772868682188472 669124984730070989 385536197313998777 541397460605391926 822660769501259683 305194044724135838 157262896782727146 644593153816815348 772549964401087299 75715910002548638 259746702758883180 499699724092445139 379600809644813952 397422064979931549 587805483829363918 761307309976809519 741850137416574173 706027344869247179 750202975549350523 846190475854394653 707900218475071202 260758398865363733 3702920550122045 269665743592739195 300779492337491115 630879406458791974 350938517106246484 851727176785349443 169551556075093599 419669679876849575 402906620447531300 125376363638474854 857851017573976940 348229994266137096 608300581310125268 49079189574564959 444854583084626730 638703175304012234 718302970692566677 972045092549539537 6554179551936701 610983356058680676 136087512132699677 489542520402518409 52334251991828281 563406387376491865 7555980364270644 944805094460640825 22216122311106136 684581640128953763 486312372125017418 31490843292207139 161509958088425133 706766347879040079 601007940180545282 291745842159075781 881002039104305854 812152482616105637 332429548976150227 477563259025724024 506113843443651335 510512104716520068 679791143939791771 312963692425735822 78689206456765474 11887606290547317 456714739757224744 396369622338987968 649679249231530284 168010203380128112 793808546098843761 715742697410051605 967753107553728063 963550383956205762 451977520341995160 274199795397475968 401590138203859434 344111630402290796 412279766895286296 984276977999106974 588363780582519427 796399269120822839 203249361501680494 257922797146327745 149875982961409145 620431168302167776 797252118434333743 348919944399582156 921823847087242176 518742209762829677 745269661982987308 300294991732682648 165670029159668530 946171226366870496 621378987260132115 777815301271608776 230097397321170930 999060810813429607 98019344624202494 306023936663667375 414779376188357883 137799721523375328 975819076113673490 952758189037466646 717554159368806603 933099291919013685 671817540421310450 132510931863966158 310307601984831632 842465381001428517 218748559114955228 216347462393218021 906781592701441280 731387042486714765 507456743224015631 171458342004935437 324572534234226417 147656234159748084 459154280201116411 760108918448949870 797946336271718232 60645247257153340 85175475327520347 695266276029201864 669592998217781572 974028273569426483 667757468031813486 560418293194712250 206776447387956609 131911650110071895 103698148452511295 713491765035785913 275465546135285198 46318605169026987 61414008890407432 766676388993184546 719147104229210168 555526940964814927 925989845440824305 209783023431713435 688800703120241302 358635988716676265 473156854727857662 108709345187567971 895960945212131000 946077161561320228 152956225617902378 596823057836810174 77183497409638254 955779068978446012 494022130527554943 955591091646263268 292770424922327988 107322872482064053 954454910353603705 184023536899030516 238125560236447320 425918067857829317 230963977083302104 157836909208910972 632761875804403761 620047698453093474 945324868066787217 44694401113162384 758202246652640845 633055411072854094 460951281862363757 356054781933668249 635316678378944333 981965284226035315 100589797120279048 757033964116268391 124294505419177769 739408024275060336 372755724954288438 745215605053734389 322010758814373102 397377743575643465 164358835195672131 704126565598623400 741967576276023670 593763268466259534 675975600846539467 634363160579339458 416823985699034046 207172112132911791 729013990865245127 775825075034232643 502175038732371945 584006120602495919 135032291492682932 911268288708255947 364850820296537664 378290586755627388 230632757956285450 377405177124968240 776749391745852949 523432885940223789 345833642934996904 620514083083094204 958268860279338745 402882425494987076 320546914462080872 55885373758919759 238687554953319787 329474219583369129 251907455216073759 921195459333257779 725798440179930726 908721090700114885 788107561877570826 851416020802938598 831763587231570727 399288889974192375 97364980569189616 714932354889502994 417496904202028376 195086686903018990 619763713877137208 947249278781357872 357896406881977642 735309521086607084 207322983942631123 324918697988779737 535475172203466602 266154030845724769 230850717273051648 437458567005055368 456947015435356070 745188933270567467 991480579487593651 424396190415303131 896399532972529337 331588058592021118 677949882253901822 335529285221183245 724339159397856875 996486794848804301 149939571011937988 878152641705146395 533761168060815272 405826078828509163 170425087720457248 838125775251823565 854639646545814527 321874200830331415 499917721420579694 592136878370735916 622884349495099169 687873888864904034 554261995862736546 152248812304520647 803647146863085314 925799722682054664 746102647912144091 518149956553827515 655846157030421869 217135518585503404 12682233117432326 285063678307590614 422665471651784319 517093018384471456 591785886345075495 846546983953413225 658083636088620546 87290548858420929 828945518872367655 977553002919799250 955321543798091786 866005879698390481 824045603518377627 770884969173546054 681560844232612417 765771098171738547 438927094216992345 133590217378146674 157463128944339386 86221490504931542 545048951303098267 853357604533473060 7352812598822940 586403548671435790 721124533088471424 875269891547112395 737579669526516165 204650555692128949 135605486643549224 732585860662822693 157378485954256076 149274058666431881 92019184588344167 600842484230352234 990108813847370753 135439733706393439 614175028638284136 7736428070980657 153395848786515469 894088274164903743 83551173580289122 918261240646288316 929256000658098613 990299880828177087 181286124380570983 531170429664122328 83799239377495283 892199348680078258 662229199889204380 225657161245647501 846890986530968395 566635912949543957 804480643461345255 140632258662348428 188138602040209274 46639725550397168 809680021579105258 846333568741125947 650236752990949695 906374087853820667 215053807619167461 539557394052945043 103199436062260350 293125168079741261 485247648350980106 800779369533101362 992094604419574937 868183836438563925 892623988387337831 448810435206836012 288581244925693329 483990573366318784 444872611474186384 273703761398739965 448108260995519996 149439331423042011 818164439511277040 40583457081644378 189438694130500019 695520458673727171 790193960230962941 563462473627593649 843671085743083997 816614648576434579 908424879805776056 661990553102754537 967189304809121315 987791467064897967 441291646761206261 468298548763098917 707679006495330307 21469781258595022 35035724421359729 829950937645829218 5363171716519085 86779078002583857 846508791590384035 451527073811791857 910144522041507896 23339961743054735 412755106036387523 670826296158321977 658031951352867017 607513971425088463 81961239341982038 812692335259650872 786632284685350556 399414852923561827 94037302198023691 777021131844941378 234468460822399146 143250488145127513 197194856932884053 707325893529510319 340550343268482228 200737974841305622 621983545511841151 965130880029516658 126179615677074325 619320377822401604 963185323961646262 907757400758349121 599250547760912772 662682112464855247 510790808486411828 466207403052041657 858092723173906170 483069945289120520 156473656392867893 670852511887894712 430096438035848190 699552884438257905 264582488765165331 597460067955563345 746959343741322486 359942364457631933 520473318084777548 963650236392412424 82949727152256950 449004881801398022 103130819623465532 655091081326694555 370815096230004610 682438921175003277 308688908558342723 831775044339256009 536154407877978437 85414404710561423 385018375465914873 43542666082616666 805011914760481570 432676716379228332 960588525878471205 516037036296776560 1094351062226543 861948360202027004 927084486751329848 635878099749399822 392839861134637685 917386703046768621 451006677557049963 428825783669657600 842296277583227476 748768149760639479 961771748014766449 261030585121878916 593044469946355032 154318318138260964 399687424332005559 642764801981889337 981177412068877424 153365624002720673 890353382072944763 290693846723380949 984280076706966901 964638989116206586 521860083629959608 166921583893341478 681181071774690 348630609324252349 463374110270507590 549756933990593679 809409814518921353 476698022556925968 975933288971874523 808272151032781986 339332540285557889 41647125422586173 604010390139567382 176101255226891318 535352929526648658 117082363859005046 449335297129022232 543257151215922061 171691454804953717 534028777654586424 483406846516520690 1043339967587414 127619209186664028 698566294368091125 795148174936784547 74405251300845756 590546691058687168 843227535231629962 133696410943640823 621347027755306756 159150301009601870 306130349159756581 720369681049859349 162327056315280941 554125998710653170 629931819543532035 198134828984912086 533907039028344658 696338849988993820 332687112198068489 966137355430303649 660407476244376001 139617782100524857 499978545434276943 466035295433685518 463716415425407615 226179818493538147 614174003182446698 110740277814929501 213958742610729711 458711320961091683 332522938355571709 408683222844819449 507680207786424709 689827031968925049 880076797838059032 762922854850996265 682394004262191465 156902417825030921 145085794964137376 291335236065175324 395134254800454975 678395643022210382 61515303835962601 320679201907732289 835422980807936332 35372694981775795 911393524322314046 645463012922691614 303787340771244461 485506511125114799 678379511175768630 546387564740252068 23031854931689528 996326171366901551 29210989498616217 366283392160650846 178563526968472382 461279525894322674 745662944449713154 241124209088110082 648631971236530808 817341079182188948 89708416113163153 920749968821154084 115759225629592340 421195040019056956 548995149431205075 695931431796207531 78509896192636841 109058647593051903 58133136753421373 874614535468226519 59520549395760983 139906047802959235 411348472119216352 426764031277657731 898462375392745034 773543499069749905 799204347784250833 605125181649086431 531371283184766959 470673600741492783 184687750477518991 951366754550745790 194097477047247014 410998969972282976 121550802812164730 650516702058359040 17352453008690815 936410954571744824 728306965416838919 289426888049537596 718081747260408737 764934254783972140 519246094258606214 741030007433585895 130005620618909422 508114594709407531 670355925157218436 793905561596251785 997282834898429344 970034709287642292 500420815577322116 381034268721855431 357382036259771905 448745855533024437 45305045106846245 474939707813001042 403452084176551219 305450653575428235 363881682319051765 689165793131996602 846274344476767276 760102013517930682 241883710471531963 311861898622780046 354227273046219296 438745796619510999 7855092751826888 463464728154991141 860724370216521444 230664229733500724 596575214320561853 78522862800626607 894169466499687680 832203430116385097 741819293943647468 344048976281739074 750822966096669501 164381232066993854 738160205717023007 96799965280336510 372078045035659100 570044657385964500 866571343076616540 284101291492734152 256271040167415832 992070282904795358 483178024108770539 366208557283940821 342896236852932030 491316007556663189 918070574573151564 959902257929483208 320302585026841120 538915480828116618 110558884149208377 22271548348954070 358480034483425352 973311985755563118 295738287683246463 402979632224943467 18220026602155146 753439214207686884 153228639722668740 638787938553688833 665580219796216961 474537151911016781 332938592372661459 375940686735294666 206800620389133280 212968016302078315 542786026677206121 2128927951106504 33343669766039084 935737792768288851 712358087980177133 879602646563514682 485360339583254517 525610060676861511 680917346724185870 691949731817186745 186693473577734554 919013722680081965 291049669047612280 543328547590701448 912292727776354127 935886282939744998 488838624469370967 867694769206200692 169688609349336378 215191837874970592 921350441773210743 106750339935784632 171891651929644377 797861408769544176 583135145711766696 953977722350294685 961145678898496258 772527475028563814 306863232908793569 87556881989661981 130004494078535792 270962173278251123 72106582033219630 59845891659048339 341589348625952413 605138375618658110 179464502099941840 899790496720602129 609606871157301316 724912536681077058 441170887193185328 898924195095208593 746723054755268752 29019185189944047 729739534591855072 341909623050154090 774806449840588557 117333085373624017 518231376029098882 271682339398228560 306246780627513906 899183372014155229 209966498361593317 794927473955313141 806342456577145941 986630600361159498 164134685050704795 969602885569429739 477004591695559823 279333350133637064 941769608786656181 309129342049094932 38255994498500 809501546072537105 357726047009866915 302787631780564039 25695440172724590 800354550989132584 557005028011384767 981929434466133260 375424737784068283 820472403994695427 631745686761130165 800502492017013626 773172809850028761 465428715113645636 609163763336573676 889625893906501664 651757451884114617 328604372186861551 509918744018840351 95664657375597136 936492981431888643 997433582924639279 790764851617171905 912336245159565225 380711953392317123 125867416376627045 321679596489816489 826551484253070426 607688545650184363 417298913288918271 338296195391458342 340473065016452839 749332264241302473 228158505467099885 75538368056574786 865842965772539722 538658186073248854 289934610135681236 183228345906805095 649513771484342946 4331024689485627 10971512631956486 866312473068173552 473327730218571982 491302936874989423 609356711466069071 796961233617904755 828667109502944614 92761470631123953 190284598776325049 980083862949030691 697378871715067812 67247443526802929 489291802657882564 510039055239005512 890310068027698427 452646228371609218 634271511180316745 422332341360335587 867172795120311127 829450308990148128 764046761040101627 282886694031914556 788200984315270227 747392599550276961 372136792793335262 856093673576132986 286294021027907747 538652127632720980 94148002132849306 915717685402655181 408037629430258068 924987201652191682 522858478705633273 906169859273471381 322848763145863655 446869978087083596 234000029455282119 990274196221763247 364454485269859009 412982829195799351 929697113153380878 822668195772793270 214752760823229426 790861081699898763 410511356921177640 977574957396732224 2589816372849572 988329438002093225 869271166424761969 691057589993572114 419547496197475631 545773240118905790 276225691175964294 565428944272180832 681490332867800216 31813420350532734 696744939851900328 637215510281996209 468684480983851282 832229222950672128 475448433519331605 991730504627093536 716965378244096541 960154317617702001 114723878945452959 529171090604512776 389269330311529915 13163505740293624 93612926021761119 271894268144891389 912633950095658510 448372937636421624 397190904413764190 809552532671893506 943445626803578866 353796758586883045 955616575424035197 447102289398409750 766306765349328964 296505455709926504 146889043791389854 477287109650671967 28431280317066583 765199369943842109 678570626562520968 163765038264710954 35668914391059364 36749930954806661 813322274687633819 653445554114526963 185105504562627735 484358043961747533 353831504934359988 382810582751653522 923238029573751534 124795197736643458 693414016068418269 845307925594459478 197193898083297661 478331599516010493 65443530774036606 346324905997994798 753412254184142369 489963665979301949 743643720283384673 203866906369467113 935976037072901869 157875751443328683 513344591397405711 432093541292372429 516087550536631356 240962781241619945 436638715280151636 652089382786763544 533815093829769366 887522015926174428 764059991948240626 918553136077495248 257544578330173399 367450502117220908 546666075033455887 676238384747813219 856668616494569664 947014019719921738 126467166920824533 211424178976181369 398188047046267378 395025536375645260 442763239630095531 52144239029973830 802344457543526707 756513329427499228 924675643026859490 461670107525244760 323167749802495301 141030976479038730 267397611167376783 153799955387345851 453500134560593676 909963744884141385 428402856268342631 951211472080669061 890736639105871552 362363922247198426 614201073502525312 486512051791783646 498112204826230338 271758314633813515 264560117154083897 917640909115193844 22582581425518457 54735017210163441 634899047039366276 288589642079181692 426219502672973590 144315185740881001 750153540381323144 54134400781447792 396620471355147381 231318897127092632 271199070573142493 687637072387307050 333516625863339900 670847377524095863 933896862593500898 688976182092111234 945872302814145 925525286973165698 385273056639415353 33648824170164242 426881146533588960 328740629990411134 531634702179018437 824835823893058787 367082739763644418 354754952399724921 325129498621253334 868144555046667072 932249292274436932 189089116739276281 520698331116036682 345978714205362538 388193543388399485 259965004731471199 355029322071588823 897603765227362560 782034440450578745 222305571812647650 589661274207240512 897613247754535853 375925928879010746 148245498160932602 409989263895610453 725225595254816571 631600899830191172 250913978028635553 705537179207114175 41746455330202791 598922706531559523 848266000135534931 669559215600289712 474289479827896329 474485350550891928 999495871311658406 785289872779234628 979643914571783688 233838575925252040 883939607325834182 20391644265857601 538353160345190490 527177241181922033 514623634830106681 620301620156521291 595136280301828556 81772619411200272 228219109268320259 348427924016323765 14921742243526655 185906120361362302 812314832624743121 750766799202679866 377147399060379826 191163429222551124 895561753023903059 957584277405114785 450605438656225727 667772991669857006 944705809701340601 383219918455261852 918009108853320798 648526849179841118 555058765675893780 558162679483321868 711384248442329776 59723544563214245 680003440123160250 983402661589660317 357875725391201278 699533669523797308 869454758928814021 351883512039802111 650856733745244681 393374507543150672 996818699320453708 708599305352692026 477457682031869261 828877396043560530 53088337996469607 130147031229317488 242811037937736959 141497630106190876 229826128668143512 294467405395983031 443027373003573923 761077976622799205 594744483188011269 55240535228593187 940471884770790573 726913347510965577 754891278941295593 371811560377260475 691795695714666307 595936464155637224 391639267008918317 15023251946804461 360968599259130076 900412841117826622 689140489544923122 564115862523421351 440920128677144043 264813255076261412 633875860018751436 482006704825430266 847025710906501060 881008596158612726 297227731113944817 939755962289183675 606579879378296113 689562535250058120 122143424067002182 808983109996143176 71652049370762659 326606464909056849 804188167606841865 878211069400204868 208576592365164819 521813717916168391 212327559693369501 439077741523092427 410252301915566085 655094397285290519 53563690553497947 99702669972119675 926370088649756395 409844719100623146 191908683578749965 993134739067897394 649363221996318452 747766774096493082 274976000111609920 285659784469148027 650516577517754093 349099361564878789 167973205813481972 277263235323006195 51011562265794064 729775966617774408 659583752833452205 747861054431524052 101412833320761924 6206234117207947 543626586787302111 186414743280355378 755442254124248968 210375151288055089 717332278543373728 282280192520546905 839857245437245314 108602494293079779 894267900069175248 970218220561094665 738093603837655597 834849220984076806 47603427411010831 369595800309254132 201789784498567437 645535774852754032 929529400845485048 889491041676410768 225479821008765274 443639263960421654 387296700273884667 679224560368494126 255043289293182034 942456671435255219 536700909091137605 70303755934873327 509662846816528254 916617149951839358 617696495444815430 801516474923354285 330508186682289589 646333019754302957 468072794885073469 719900813784663251 7209403284020278 48227433496048278 504874434189538489 535622252135343727 591065878777868598 421461889633724885 606008564654403022 207628760364462857 564790939144958586 375685441752636606 909416310241973657 243686457844500519 191666931744864328 120480173465090986 977996733265580303 457932830093061042 78143322346736937 239016142371850179 64901080115757315 899323515992029796 467048454256854835 476054710016068559 382512409285825487 55191754976757899 451562669283373510 991977749068689301 315543940082188562 860249771633662612 426978013972733744 450685184571333673 94143031418767567 127799433648329601 771258081007705402 951939274315580219 338606430202626171 267106705402911542 587805190171564796 766078083002307692 419312512299905211 267570790992674241 20086199092304801 69518501932013767 802233570801608295 482788213867104916 339386616877655780 502119457873462902 769815685482348923 350901070157643487 476855987240895095 675362744359085639 190368402484383562 271813359972233764 105795330453265337 489947347077352119 173811891469072930 226300097784001937 828455058839282738 802616495884374064 283506044929730201 17496665993757793 57325171928102372 684322300312802205 348639517731865154 121156078271987984 117153810420148189 902333600956801986 530854880194721975 463183967589821296 626840698963567161 587917455906606378 65953297675876233 630016796761648315 519994521270342418 886415495680726411 345110094962748597 576196229538200983 850378422555944382 678761906930286471 510629995568662212 820668222720003343 444759820590984864 213276479032972262 430193473029345334 613822964773563531 195387707235834464 165101197873083115 889401526858869159 568400515293558708 649193098044982512 864967395045095785 213329693108801695 507434563363983654 807966612501822800 231996648838379914 410307879765763646 345860096527466575 329339553543836619 617537447577620049 230657485683989094 918108923464224985 646306484073178958 380583222971951165 951646926094979623 829697992967510500 296921844775354743 313480839360092688 709936270845121820 39410921825760099 117920339188215527 206842605612333223 132941334138670918 48263936191482774 290908992149923562 369549139108690109 887321857385531244 69695046384463972 612425652391103503 456298161769672507 640128701893577901 53270349017064574 859356850273412063 173408533097703720 509640596743633705 4971818253269425 147204968069915927 505322065734833849 667603664487096593 850268905461958543 663524990148737739 566589679528882015 757284677054514288 992299962709482840 85180163202067349 799422545938354846 205749005965240021 267168301978916924 63444899805454005 161506610588296185 188682886731274551 578860317191446729 912657291247954714 908791880223593579 73906314015906671 790078839144317940 915637735150685354 946308342545130134 458320304184248689 548495677125562071 359431246272638156 646609893347064843 2433466617028679 438340175480701400 128176258103541180 77593413965003367 315146088862405420 134765696764221584 883669088143830206 36335112599644593 556409121284717309 907044005250561296 2613056922826036 430756465094626006 84506184267407559 835685857329696790 356634026048951476 651854861903950899 771724259466633118 718741431181442523 605196671949286834 777487166062326933 611230002151131961 51966819960510745 681787569177512450 590990303667699994 100502720058038553 376606328067341508 398290563088587266 296479417262934029 747621517852980296 406028772367003659 230738797378472688 387677936304984911 282571356956468348 768439859338544211 668723492052873495 466847219306499453 94002484219505298 939636251074260653 466952356809914768 318920620638646594 145232626412278809 394924837342493922 849038365556518486 350708530652974046 863784247315326339 672748773330096507 908246428685346707 990797034399951448 602706956169887160 624088912012727306 403938319676863730 427993452282626562 931611287726946505 516655961474990129 341899439605369955 437553780633507989 367263141993723286 784435330105272033 280273287127559075 451701332084669658 247002113827525573 544147140357485521 983716090685125963 547980191079779631 1286971647895780 449340149278894442 706865755114461317 701674051564240698 6502627304767879 200185019758013006 874399120986183276 45937781164336786 157082608804666566 837900878593740772 712236221898099303 359919157467489730 641809908731211544 970849187496280300 128505352501457790 129223543853617913 39608503941829473 331232105037315583 658874498401971543 444734758908402145 146817956698737821 654765950961951032 746424818125303489 819724595180302841 74375164390744509 210510681815100109 392343902939265961 592865413371129964 143796745831248911 714553906338983522 311920548784459983 124851436004917712 615927720139585179 953353186049563697 559728793889097592 489062710967868024 747552806086516242 32373500314951140 679479052422507829 655139166745899133 985289491024323380 683124510953572909 20435892083774266 636537266300765067 847813809196001299 337219255959935624 56894504502800535 197417334479683874 191770197315842779 852883792820777215 458868194905272697 243240142488306125 355038040211881267 271726038684616445 925252408414436774 208580930714789519 917843315017077226 523082479867542220 10646796229509960 811962472832077905 715276986772666067 853280827300179172 204050050238075867 272195855763232254 841015997162308071 150163435626666025 164282178090915020 657629905489571641 33297019781188085 600948136713861522 27455709100038249 833069658703678520 617679712214184040 889266295959733821 812092015179130879 783479334233682416 555168787911244691 922399941635681926 344579745847161507 877682976861466595 819982437056125356 400299022133425767 652618983143244534 313274604623973732 128707256081688260 501588031832411696 463335020436280649 614082717655237153 369063500881121237 328963150941127166 754723344879292664 809825716145659119 229593428870154092 539637229434320778 293128984057566826 435648346609099157 764231223697342159 767035898622785161 975081089257516495 126019908868090806 443514859551458515 741811089830197936 611575563157569546 90108935413728470 552753075844689726 461574047034913633 690215112376135326 485278616243746317 933317626938567508 344151228969157570 294351401019558140 387798406331995133 966750654505127491 725969938766817393 900282756227305575 303775235594713268 550462044924908376 347764479445906664 98344758445012410 254726968187441921 643060598983437435 661182940576986797 521708754037183449 661498944941035157 701703141834815314 262047472102709281 983265939811623709 422140693521732053 39401231692244372 167807166897628579 285275200135400991 111802434147308486 39480214712475089 28825651183463580 275450625478321096 916172719227022092 908338298468034579 46247886982548837 867866654668656478 54182910220564382 545038558855349867 416304602161437905 40782340634685888 886454881758496308 113551421055197522 550456926344088576 927548648396460265 292142027840215922 416539910230819925 551973483033047154 31046414412335231 373174534842445650 930487341232290174 789311872894706999 108577114281453471 296549252459382681 267509163414820499 444833219240365067 451694919896003769 616040364826887671 275630836095555531 819999150076214377 730106986581791196 669239603299279281 159868668178538833 261995615548181399 882539965398051733 435931353737233728 905044059147377224 732105554294455176 162722206359095997 682189252200547425 157114828555323388 999089325707087995 679456853148970775 265815842720682432 936354818394236508 96780932824450258 491353217014745268 139203412095002572 287987808912535446 240044740841490752 442313887994638897 918177649789841531 791463333830174155 431987274704311999 569096423274325994 606673386024741011 757609623650128045 77787954718772929 515340329824801311 419743460543424023 229644216080913192 838467132251513398 249309920808663395 250003031254118278 35439029071317636 893547181256519417 349909111038107265 234351163920670710 251840279010673666 329434411003293761 849946427090994337 577995243229070402 700512258716354788 371295005810185769 458352852102094160 377126537292835295 39627980273504936 210682442937105269 923425978901770748 655447609957441455 133813979792076840 91093404762949181 253048569722494096 444330658016457070 291664286374966864 46088592837818536 476034536309663447 109544756606446669 60070483860039237 902690750704469893 355737279290226415 314649422726628796 861341202583945633 343572596040359934 42413869565660865 863512023720671900 565177736522948907 313533955774412770 752061071400920105 7757614585302794 691446153635239187 658641322089823829 874154674106727379 55444944029261023 113085495556298680 775624975401513436 59292474616574038 819288827030693937 744840877507473459 102356524604150853 510320360123816892 575140017507802543 409168223703398034 314030217709539271 7170202731754719 423313391297152266 210393228205776238 557304227271786541 165079776426655548 380931647209298470 18199624999335621 476016136160991786 597455354691158525 238564384301169626 402825419685477699 46137712646205013 999975014104154063 879538095064182109 954617449008287894 370791598831827123 476690074652798613 182338811575291072 74284128599862950 401038438313395780 93831704886725181 576493966396690072 80383989625391327 499063931078188229 833534230708467865 405138443307411640 327482905026476896 208693818059002768 473295564678994850 798464894459291178 712946829694849773 399256137937875 965890892933450165 752521026199233761 246419233666255730 107595471206158675 946956206510811348 551235154111452719 60827608358274400 766251917784588460 840413270080918456 968657290593845183 715959947523778287 282417544818110204 397918188137384784 709266474219688006 578877384582870123 70328006051821682 539478575900638925 493629967860547498 120054300379423177 352051355082044151 309721945395611698 942603179270815557 690642568478045841 962658079208872522 595356248769261879 264580718057308491 932590953203651381 609896373585287069 871946057351668550 66370686136734969 693162248898797793 878904164180500263 75117956186391138 400964904637719064 482425107314642347 827495156704155122 901459993091649272 844687438709349619 585494943040855372 523703987808209481 686271944694710481 356960848566466562 611506118690675532 980170357583944792 56622837298272005 412275432355903904 508133564802611230 975066694397872663 317220245698548024 418451894452941559 871352538629653951 603618605327133344 144714300083483089 677008193461807870 421927221207640492 525533480945705894 752293623710572792 839660851849918453 760033688963563990 912936066593946241 195506498264680135 278098671815252732 490194624842576930 985936248714287540 117687721109640477 277670802199915509 349334665041838760 734650363213921301 625403767013547024 641360278601333073 585354067871535093 382214814465728133 874193831066019982 614497180381837290 893227650393192639 525100158478453496 947288611375749955 447045318287745931 454112809890680165 787261883184402679 216415967775514711 109441658860978098 404015589259569073 990449548569380585 694114170699711913 713888475524228681 130547210591735451 537756120712042871 829517853498695969 608431913208367100 531344094941559100 607553577333280783 371293156172323747 168902448383107471 136135475775436788 526365695249560437 292764328031850001 77165908845650204 318440014653309028 486778279245390376 641826317323492443 533430498891374652 184528272551114220 155821199643759236 207170235043298509 492848053721548644 129203507816209845 588039002682722155 161904431731164970 724473659331201042 476861999288558318 917799132591405408 24442368382338709 902059889922528347 82940963901581240 290178436366637994 865160655910676386 167548222577359355 920359306492292697 977905263859891266 110522606634670078 343276185352873317 594740652542901831 761268813316663813 83465889234058197 471232510864413146 589251731968332760 665518007398275936 182628331182917767 428928644260857391 91552380795646902 60304516200078488 564356598085533554 561982258002597954 827354683348177469 118619522233397127 212255595089825578 586099686631398231 810299673646783273 176192790457341205 470773009358237568 195123336789584056 338291850371623450 654485401419013303 496337091075489991 298251135035192687 177166342938242399 306747337543994043 688216642019392721 750975984742622685 392415395265092281 592143959719337939 716017887475544653 41375276258491519 7972982161709529 745406600325059672 921493240806918516 334115091749062635 748472700990539475 938744282273861480 142186690377145588 423666816389504683 831153897051809313 469441416637737019 854870984362104700 516947465032219893 429354618044508198 669605855157879238 268150120901486612 707241018033703220 510901968531086838 53069677364689025 767746362645099541 879877905331001743 34114906283966736 413455201601473629 255698975919234537 186098380829358057 757260313894754438 248363900241308067 694692405334958108 343844743750702518 424230269554659417 572212139298938771 587740629755861727 688543453426843748 164777397660750846 29571519267839545 417252368267951168 405361655128635249 653745833911882484 841747728519084105 677930132754526518 662761230766233612 239741496066427625 872409126298182444 461008131089915807 562539334403617748 354513875436660128 535992467053173942 335948207192682766 115121598711969467 987672938033104166 787692068709163868 414834862076754105 887167495950594282 908567609557218609 82087845389030282 318706936335349805 382743249285326621 282470845528750049 24905158865535943 201393265701873979 354557783180674591 215453630744859831 514050215112155970 118125985729133917 359344633124990159 586863645313018155 63237138186466057 432732157566873206 495583428308245833 158820360708797882 769966927790134536 378748643281517324 25468240399905879 609559792353218248 37131449418173108 868670450784466117 466795735736355990 420802835694782734 138495309317353485 41913230036281485 186043829197885123 903738353764056488 538666779801308862 653101622250701483 226072803519482527 787764015171047241 199762205158776710 56732522435293886 562259004353654134 147055765561256061 954480779114440960 906496390499474667 448698465854511213 644866564500226874 894693561073246690 255728758622353880 114207636803372176 117310151527976516 534382215973811166 136003820521792721 482726426148184877 511694938557158139 967353576291548983 542591462797624872 966319996894702180 268895038127114880 311870115448817928 561900519810629401 200718843018212377 396597625230302878 942627715771923514 255294862974239653 71176878850004786 582089696343406142 753725924912402312 563486136469678058 910898615895850494 846360477373871460 219939458940521366 897456840347979582 704183112874869545 129552939704474343 941361799739214823 72871851787845706 267975850440675395 883056466219558728 617336289937483357 117378206162208839 938349709103838464 142667392484154418 767048531571943368 169741420966249226 490887978289911500 862538028628357079 940847246947443531 547987806830344305 743191912917483795 201831293295534049 310165034730161105 269185163950723757 769114145949245894 730063347344604251 699032016670180788 506943540870161714 279302732985464684 477034124632489967 364053006680333149 851296378323125651 329217719642565700 305189155994605220 25501551907856659 915575554376240702 654241945452156527 277989139625619237 695386855463245196 346483941730668721 272433921795883516 396475670659579652 187542837805741217 242561113263857541 948757844421831405 891821214062168762 224941421412090369 583400407760981433 876485291185594843 681791485741501078 924248172368644822 843360635427381268 545028667325381115 211052173801250689 853651613248844228 54708675831259818 537759049860710364 891938528825413171 897824588499787326 544356188959630393 690646425658602217 437194938787247418 740889604109456279 734827870119497864 617049716889925547 340273641733697565 128985606835804316 309184577071081606 280599590088259320 625954088783622882 485883303265353419 943800485100943151 582124007767596758 681023901331564781 388026550280853213 653294741874657790 397945530339062469 636886614649755215 465499503747629846 549248762181744975 55120184835872965 966209334914463511 210726202285664174 910268453149582389 959782903650274649 990869330773139953 656932571442601576 406709091161625556 723229607529933558 524401526358088914 399880143736317351 337843380723828295 838478593188963889 148683323303115366 728512507310895887 494484707378844083 269029187379924067 61760310225054035 646252960838920965 326456397177420023 635638561067715120 574326262241092996 382215370067631701 740854522202787434 100222429745534028 322122051269985681 536384181486759403 127450204608022146 796606745510612370 953210433326047937 72076628296481896 762439424488087409 672564228385130350 479347212812009176 592990900399065709 821555445540600341 969396578209507312 774853572557300210 275109184777013577 631486183844305968 99504714227071249 84466607858455262 594809200658635295 502207112046303619 174820673582768657 499754946589170062 866677475753916084 667945497680934522 66220577116452694 914783092121943580 342662195200276136 707837611813132083 935819499841521723 373930029482516454 749033329089491368 88996897828685144 272898001702244152 59401267484868261 917629242062541391 712634037614487635 374180612941374705 853539262756386618 420636320892486867 188061191234034654 565753920915867178 687617537665101793 356548550600396798 129413737367997558 562962028614097721 310572228445805516 158108426362486320 617165285222375854 222141015539012710 3889823922517569 240474950629864678 506138991958472785 659591715072934529 241215261849422156 329828191289626389 720313247738217455 730224331338642254 239900525769947370 623458791255987385 266648461434464208 227012424517899286 91409858908457927 561461000707780728 910569672373414191 2421469208461845 534760642138649613 404022275918678458 505740191456321275 353565533133828726 850484030786096989 697221751130818396 334329285331105077 598360403347424817 574408251274372108 251346320890916714 253517698038490200 815466423732492427 133456081016972500 301895561405545006 580950627526665723 692043852743738773 690262477732979325 145714046845025483 172547985691516040 419399071185195871 875114413023484627 498867747411749894 599057290718012568 368456053940797017 669235829554713029 158537169205415361 749698338871233556 950015695556405870 831540145880272192 74492764461929853 335801625271985787 892092551879101365 193952968040213701 65741273001419384 111601269643181704 103180189216635805 259202075742090247 596458487644190629 240788525793894843 884287416917581109 988480142920205358 622625887874472580 307627164672731998 762435072955161641 469983459666700728 829432828178898646 948828310571216551 824863076130875422 349815567521414671 760821744715175064 453081690408576341 336338267890407657 906833256219754306 874058694683517623 546332385417289211 148682085519381979 788383556676260481 65943647400816980 341291000037055229 997308329635548154 119931339190043005 238219483350102785 183164759191424238 542837537579483904 731008192624395566 564370098949158063 736199457614541517 631655963394948748 22526007636723507 600499232964839851 107525251347794079 12159557950769859 709284721734957968 268918484458079594 855813169156914770 394119649433103388 145088251178911175 102636906580309052 616291349663485396 55248529845024723 443832566554806688 194420996254468030 229520130660990102 579158176228687595 67937568705102394 526044095914957610 897214085075628346 353149870763022512 152276540107031134 46459420218859865 38684125612723599 456757182338901584 586107040861682725 227037687567357576 532871353416822014 937543875293236485 853615317689584066 234995317642407923 318740779053542060 149579562681697185 853157965820448748 412169811043518240 423905794482285871 3119794781708331 59596877921832055 652578169974385497 922343788135608121 481730515341206581 475978700607877494 878255210032372211 83501716521635549 382957169292352716 463095162486992942 739036368313356254 17438544797698309 668665795182833998 743308847875679415 994374389515831687 883730067747703023 564694180761946671 712079636952826710 932852799106149440 45237316845529213 304574654661052615 211514074981832608 801037343022365467 105536063282827724 425336678914238109 724294858428487244 37560236669046183 738046634728583549 174272829961794099 567378948744031354 298668011395470148 947154074360996801 442945632069222986 912991244456776633 853562019527299440 96389638051338326 495338389026529494 775554269168186230 401748229437376571 619634896564666046 810472852395806422 455398500747282646 258759223775947166 81116957012706377 355157391878719243 389482681593791640 329746906698393844 369137190742804888 343347076979504017 586727329245448485 1793822578763238 259778450266567113 289395813821522835 296957669055688762 595383474155545892 214824403636339697 270243193581821257 992224139872619095 17650729896551549 910347979189474941 98718646750349120 19219366205689899 33741541943823547 751194595051700467 18804278781755945 746389832840463045 365874897325000986 365121063899080894 753924661181747320 200439057305350453 11183961747745987 571317297840031654 448817716227614693 673156378942046348 651674910176124073 235071505142915819 94055621227922577 678475721200221462 501213374681912419 169870029965146415 910388048048228810 744330568895553518 496450043649557174 605489729165499109 601271561801475792 779988817014563548 128257206141495583 800347471277782223 168510410351651582 277533606703454088 642990055852083351 719745008026276029 131536718839474498 827777429641190391 995763294563697716 188630592390955282 251007895276301861 332749374519994102 71469677383358562 227290439352066891 904001871429161922 264524703823646572 646099183995253538 714261848171980878 335085360300584403 105016963038494670 880517978021929026 522862560358112085 586313293337428617 147885427831895168 286393432782142440 697600840310227840 419782530039108065 284110910407592699 961213481624123073 977082836167185781 468167911941832115 866519915359892535 216770156064454571 440267172627789876 935548165436092293 436826542433285275 20143841654902560 150770497730912276 186154826209472658 363500401789156590 352127183227876300 432018876419729290 146006972433129708 750885841527955730 86668871897973172 332859605707299081 613006395050696526 255890454906322886 642469733401628017 802688918470751075 834420257589545247 201824724735771450 208904005783279907 286252144429573365 464185992433155832 497734032684782409 925440604524205905 878893243674409831 705961132482727342 960702178112008115 271532316760737887 174310873511896238 378692059648386407 400206870097280605 888285616896453537 817884416954154187 413037525615971910 410271980285944699 969309855822979363 936543190220227000 14103917611046361 933220133717708067 381630893093103131 703756429480095349 809421654433355409 82743863140110344 428576488234622047 587166897384760357 494152395420528167 205916657186267394 726949277280777402 988565381567348251 328662077649824387 925102400780608133 865814502211443258 448134931636872563 894574286575770247 835069260284926517 149545244766136217 59144816852276307 195402581693523277 270962482092521965 225080925746285291 48718670781206213 549064687908706414 599459892426265685 213202429212703212 437949732406100517 612890397981926785 809340092929298857 156260369207982978 408888964986352155 398161156313030069 530662023660816047 963785459493854114 932894121866602599 73120303573321323 660100501837700045 343902218143639207 384381333250147131 664369791513834968 608278262274607984 249404920075783920 614403633370473627 719707143838024995 973186058967701130 122111904127335716 575617984265573424 346735036395186059 722647520607418959 685820456176878782 539503645702958627 324609405437786035 162894649434200249 409668436633710189 69897570578911599 855715626982797912 185386875645838738 342550918788911430 458829032017164557 104187689480613940 662180420633803678 821057475129662831 763881018367942026 41398514999284082 861577377612188349 143713674562245764 815717003534236365 397498762028737101 675533122171708542 783018916795762961 577081483586163992 827476389711353446 879799347606733816 644211525187152001 180273372800756135 896683751076942522 386467521190160005 978180646658496997 51691290168519396 44943967862154100 445037956287225496 882120495477717949 931019383618608680 645467596292682164 537506834500909723 209667776357550070 363139131807498377 699574799358769064 553405668816827307 772475508366089266 850506636866030402 983124547331123076 254532924137824095 218915864121094876 886954559323219270 595355705750412996 11356197431007059 206039707128987771 11309712401231261 748127015383253017 677955556822962791 608445263339798346 429543305691036074 628575716464309396 738063799383468101 929772171313368982 567951234511562 961032636724337783 647788385090161843 433605768390323162 396803819970457589 122646757603272525 193901480310639554 449946480613904513 298278182601793970 636803065644309451 995263848612265271 891929932511084875 98182671597264841 77417380348498370 535646545172328121 969357012665291764 80958519381882108 198887965227713256 420199966730121229 963766252894937884 220814619212239282 48136782990951175 718780291084224023 868659557618507949 41322785516068191 713763660861583806 467315338131508458 634822003589161672 613590932353596894 242485802491704642 268262690972845767 85576883141955326 978120272883717043 442260693326466175 179794714996673622 15154112437145050 367403537115830017 134041844330757694 596470414192901344 564655711999581576 332668586106928279 836474857825105414 797112771098048498 45641250751976021 152110695058781343 259363158873325284 266438090195196352 294816662400464239 160926691019310846 863626883177409716 515030232242998371 868513739362241907 649123107346251053 518834264633496951 868538933880436841 584444923974996448 817894119348745110 666843549698520458 929500024085782425 436822866820703817 561685203663577796 413617844613794823 229688560121056706 403000804408451290 831323112042173317 374125201878877832 808534986651346406 351983602070099941 358208858306803774 883596094318535482 640871388010644254 625218013614191666 42142942089833015 820507896311700519 523129660793533654 325952543692540310 167712270954144749 853317383217987764 790473826757959604 144176619432211887 883000878931208714 306368357858309707 664089644337245914 485846096202474284 685479299690564478 657745635118595345 293216169497126949 210457631066815271 750767325854055905 761777785756725179 290830589406720529 22396077196336284 828021248673605954 206855109701509866 995830545960310273 904386776596954652 763838595836262098 798355876467652568 255967393889346321 258073625251293002 791737810719887647 487409621842272268 762065821693620300 286558717704142686 923162775518198516 344834683996542174 625492948309450173 842492041005249637 373761529303598657 906069581283758319 666278256358228809 438524839860498481 104239101601935979 379240350576707340 298201771956061561 374713065773258800 472691972842350359 189502042172427971 308488391457249438 150381955344317356 532108181124530170 368948846603560446 995503841758844809 853696287634267108 686046729514381161 144258236518314129 870484230971345360 363173856145722337 51636255431585669 841545372586046567 303192857058947279 662699142547760364 771044042203635583 721391820461021708 834176567854442690 121332927751977067 463435276230898611 772714116227314839 540521832234313152 349007659425847727 982068010952124818 998970372879607544 992301866828826448 891049881952745105 257791342841747951 590495241901308162 777410910773740673 827564605627070648 216210470470173428 697156034555880872 318795909019815183 170018462918469709 233788013141415785 841633294303960595 860072197548097273 591633343857709729 778170574545926126 557036999589391891 210089286913036990 269225095761923114 384304139985804923 108962218230269045 608382677137373026 426837539159714783 763655441483135229 438742554375642467 53512112829154902 28675032889230249 156994386094071399 59071152592453623 448818687661856182 506302507077426045 954708305492409345 25462671579980482 217995708866592120 58243332673496479 890809838407276448 975262259734365742 302531892190329385 562550942138696013 233220705429611771 949417989601368779 940113133985855806 360253370223179373 302654520747566443 552416810477221572 444486706845439664 350357518911161981 309032887170740370 293110883490496762 50339842750455629 717722161565869853 719615878616861529 775161945198513338 731662676000704746 483091938701153819 841241609273562583 452616236232370705 69162505360913793 155948909747422453 680750512044635616 927379171892592530 971781574507268724 466873067576892118 422787559030611795 834137718816187072 197444075425691661 407470886895297981 939442285648136996 785173506910807169 327202051661062886 91360423983404172 125031803934716750 348685064013610036 171300998219835909 205672258665913668 63701169674576814 288289944591812853 50311984798705997 185020486299234411 49501404302588104 502537573617869958 352845141485700653 585477449034945530 173440137040335564 597020698644572462 500810896164477985 142519760138757959 538187521839224263 629136143588391951 503949696541934704 400065184118401862 853727931829139729 595428979724729265 363151712255716412 54905660324682527 277414720043917300 426180564996086333 119951856100658025 713284632463827665 647784394235603002 714687307605181680 521059987235605712 995622195369815102 348772373554885611 490769245658256263 905718344401598499 434553728340821899 75585962793134503 509856902546430111 167388400015040136 289028001763585125 808018627241761871 539930867452631997 189188329996083836 85630915216308059 630221115243944 449283789521149922 493230988199489465 196277811012063432 73266392123105644 790267553991822618 559707815015093709 219084459047617596 881783498592972921 286243838792873884 977920368516591628 151025471304277394 109033537188813603 610498252450864928 608213220503703440 681236477298104595 151947272050158131 189973406995187562 175327299379221874 963363386896281358 510151529057317666 134126365558426695 32977085048274759 343037113058571961 839735951346509334 838684593641843554 760540871441952351 88902362896962170 441364268203924183 455896749052275263 222628079871476938 222117554723188821 579775076008192258 473688777994268080 625308538591056917 443796887316861250 306033201470738988 946297099306518992 499387236416510015 169905721007053964 310354100848198712 517411510789206029 298264119424238009 818642348099642759 755399476021436230 414997853319921001 838675230860060637 865861721416010052 518967161414512324 55267910316854375 424104049496965427 874129491522741157 274569356754854720 343825706366537886 680936218758237020 772904881933371981 664574776918033585 391852816572775375 867420191106371764 649820898851478536 441211062827494244 928465558552145115 33939228422180 929444895614260155 595122798224977374 963849314225382633 831501493305385151 35974530849900857 889527853285251771 462942526216252522 716865230630562134 841842602753006429 722742108646660436 324542645411900137 374409782689628391 587827213074941538 943590304130793015 261763099646155814 296741957437082794 351689991187865417 17754788039336069 674760494035757718 915786120929746206 569564974219274530 628417857120634013 634522579590735976 917639887144127490 241742184048387111 937765588501615083 23241623380671388 608132239143735045 776161441230912408 927115861602011060 607077827884261605 3113982236103637 483169463678160733 359737577469460876 42898921994707736 351459209446956853 946807568590247844 689093719577442596 86340513491864167 903091283315046870 193601647547642526 798930354870144536 265005181369765832 169523698958049585 299908931859551911 390542347929590649 502234548721137045 50407633350465300 893969816369816544 478023370112857657 555676594515720564 803598244595564191 744297091447607443 553269497727728666 220561400520261623 831720514474982015 819181968750998730 974018855164275445 433403582430130947 599937867420862704 740009418817892394 6369945491991015 874330109968161804 616659286856946874 315711151029226980 603411522904542525 628981545067359386 895166199406671706 267390710494307311 659979079024848158 80445405687950446 443396245069863833 847093719781378964 658111941108650199 288460290802485182 89428567809160776 213674954417152476 686255636430884137 939720364205971522 41602786398208471 402285968415333860 105281506907892944 957987530496385239 926329175454711167 334740986316555489 842417925982957690 52465684699862022 29419041038801320 901487924514449378 42607928568406448 774264636621934918 34065022686400475 87106765782946115 671535289514224852 426304283908509930 955799942263698414 298786519381697551 527147198434323027 125323244305229364 35689377146546014 43316892343557593 7512683323151390 521289479774406554 894868648428311335 565000870483906514 858355597745933239 608021885603798114 731040731305510341 965347114568167041 515458048505311984 19922680865731046 28028298205306064 139573156476332060 462388936344932366 896906668163284363 910430765332499688 11493467842601534 257486461170752083 307994148949748051 49986726638001650 515492949836722699 925155670034480459 546333469644903862 521114319573119065 912906430741271915 709996934215739645 828691793822203283 499240818581636065 600622912754516208 428947269477200809 923400043903958219 127348103048761730 772935765821177858 313984337677143096 359353698114791454 766259463199073015 236099484220701777 258116277966781850 354706309038896906 403525667678953197 748242864055762330 60811930207375719 121495035608095836 533604062285583428 569618137925138672 665213549170220798 952760093446164828 588687469757508451 134291087952562176 403372651104707278 219314870653619031 478965319400859512 766483854091873088 179697879190502475 608136005916384921 334605918484939682 799646519320171823 605868760362349423 154288598351211283 800194714982649662 593015089293382771 61526738306293636 163270374328805693 614337740753732052 971904610585265357 96057338898343072 789039828970569429 701563023871579613 443178602707985078 318211846403353531 971029209541528471 412985447839251604 905011606917120023 770367738276977819 279159508787105288 725294743725717145 291573707193466689 116728416109247656 280897443493186116 479679622433868962 911364189431316026 901263776725374646 560605167377351581 984420950689914828 88050978075326620 623583747947186181 520277516376265770 343973564769943116 320768056899957363 338750404510574601 354264433203658862 417148821134720911 37703440612897754 69889611159150018 457560799221902117 270459461590439330 323516764222477193 804432358597321998 701791960562914803 240429134417870866 915306438224376533 590883960853059881 813259594414568835 823517141825517456 737297460775037988 965098708370216180 943696771228192079 9278873255214722 295532365848259805 64107790721753087 887987468813141487 467971506571298023 23008543863228603 994234101867136425 381208293191850390 532693653468770568 560560256225484691 796081055555540593 492756557095404380 790791705947881580 627615225375211011 559410762938618298 546963598941621736 585715718441368213 787833736975000249 255500146695940793 195588187003227774 15893009815913951 945544176670073709 697281425803231125 581601079965697512 593498283040259257 596149160388671733 303837479453173955 78385542313474486 832019283713970690 619237249649351402 587101396585896960 97376410284377143 450700348767243060 352255411586337292 317950094801891573 902895954558070479 938844667734678138 373452082436353769 865667794140213601 133054797767013078 825765903329695878 827234730495749943 815013028235730306 327792149605107077 143950356978565056 426778575266107918 413931466245543733 373749495732910619 435577762241638821 133761297963907893 537812624264550022 913158051069815319 655772770745865971 893454554615235309 259875544439568284 529805739587086638 777461435667477196 443324556240063753 413113636812655848 741346626144382766 175913845840546063 202353307783407601 760189164445098956 959389603343883097 921782562342148226 482732967367306475 116952086127674064 868588066712045266 24631666944123365 463420323187996548 705212904527860704 672560493506146649 11114099524409569 606653221070411031 337758319626619614 85743833142944582 457318491019186155 886789351697433329 564120708504112813 359131871105625224 681625808598964386 313376647495049620 486757093715439564 683523460516414342 84205159624555541 31610136763850441 634320129622346340 105030408899958166 504145601198583876 572638927693608133 932922255776535977 971057346783343393 770198346719889557 181205204256153808 966346114586182627 736578460539259429 965600591763124284 954947873624693173 820701575060505150 179600197948281246 906155663769032756 79562289518986988 337523433734414555 231981871442373794 470056067969386847 504917393336325132 80293145878805255 424512810192390442 555461949910361579 344529342720222577 706006891863619468 664152884635001074 298159201390302689 177493288735164559 152614421486454621 990190383502148669 380816209013283718 549081295448672733 936218651638510149 88878700896060062 87200587886330398 776584230973657238 591812712124716082 47307506047462554 399882241570498396 796489088980756367 855021460257051624 715770181885228243 233446579697098666 371223479051122639 720587334731855634 514728821949860793 598222635830806246 355972446031262248 262958198110016422 764392831634169250 468007266198805638 377127366735845170 516168945568232776 953082878372233685 930915569879203090 603389203834874690 327041250360034909 214701000188757027 384254674298505029 814619778909955071 785528753016323313 297882499115762029 386562677690178263 452011645727075377 464061253464210664 552439837911879727 608242022440547305 98893100762559592 64332970635536412 496343119873585818 452135787544838083 281020056171316253 654089146596895676 718201939955350126 157344334236140278 779058141485633901 940662637703033646 441147450752377434 795467299000584784 490547338694305944 554626550579945370 979109490236960207 256796754669627893 399645957355307930 83125021171935352 85709825735771422 182874381451941955 250828665136182728 746255870359643009 198231860781740461 232842840774877167 82554288854444619 465377179095958863 113721234157138370 837293123924013618 183044113502895168 271807237240393257 654553291099361059 696691654730127835 911739829031170945 898628231026167871 985780825578432236 953921176359507559 841660430433967269 842140124017728422 804444810512489141 242583259535555482 809708786782221162 653918553876790743 598361340749549419 244823195828465419 521820524636284970 427079933193558071 65788033968411938 861753175958748462 849858737632839576 58794703239161368 694953337326607166 625380823073359052 697796118275036025 436784888318948579 546391497136036759 124842123999276918 561210273795910256 964172018421548351 846002160156316845 659781458785786037 792971745665684849 901849395112560295 135265102694009934 47851118971848732 453170507520496590 620830132016721953 675696074822964077 27278102261701735 902785849085433921 114806727922661366 930569514559615282 38079300838178680 980823206516712034 208020759259616322 769858028788830602 507732713426905012 718052092936524695 517968344035092858 582478640921980499 73102584301719754 142663080947442048 6059039257646711 882300315170994401 369737610016744689 589871551797596379 666830824302003889 530989003561934559 934541064769194461 749365791792314799 347562119661529058 791030539173598191 258573014471729989 306661667373815916 278772711787308209 63021888422836128 164178733284737156 625364481798172063 450708616867929139 749385575651892634 485633270984451324 454703972070600266 761130785272534238 916890246027584096 958752159231250805 543042833265280799 683014739422287282 296693858640915439 866179615150155584 503908579044448727 922144719849140145 792034673817876415 470198496363166052 931584398610310807 939860343412149517 513912304056373732 483731386896030223 59998156311201533 736453026720188280 221875937546216802 315164489754977021 95921503059918557 206842978684371185 521545915935449469 418753577788318310 274754424912154133 48024878631350094 542000436512521415 352079190176680033 427572220330453000 752899207248717954 710603728452577773 965626532506991206 628231400946761214 587664181594905453 762990395051083889 164445267738433012 50148562096656779 32047368155642148 383072280629103703 898300272962974463 346124459945666305 176692000455596843 646348358730308810 764158872274987983 932270769335100110 706785731374721225 732697435280442664 49515185933502870 680955885907151732 138046217267747407 881608045408615379 865772822183494335 752556594135164934 778338443505098840 214752557007652648 653028489323569139 595832754862836358 178828781728096727 407960919667989417 416817317475075053 574149125085361467 731665380685379470 306202552555536219 186947324421736089 621948303603520261 829788702920978135 646876723030225339 350441802030539012 292045140005529130 918858912573022142 836602288032327823 223520264810807852 132883047089622871 53102907877389181 533973136662011824 900843131784208247 861796515133681936 409807530263097973 179503211108054647 623814755139580666 133032816524707528 847468498543232565 600405684357559157 131312570126976941 138274815237522816 982539649305014474 485908048812939857 178008132325466899 246757195985775784 817815543667322491 768364407115089503 301242573287672132 963855640583542115 989341017873698387 893020804648428860 891618186258269207 211676976706168609 878215413058207074 893521148941582570 260748307666053054 997259647620854754 310041454993033544 20677290852073629 191451539656151452 425570843876441523 727818049870238759 856538219920776597 9257885528187578 92460100069094991 193711689376345646 602991287148320007 618629874436548673 99650643424267603 405479965700949132 558538992278564743 260576968925673423 412144403445136157 449045560185614441 328216364107767117 743567543635524303 792009648733061283 353220703397740046 401955048809215874 387629272501415205 260465496808096717 573209985406426012 735508568228976521 441008024760317275 449370246177556954 156966637685731227 762275862206701998 27203087534885416 347347956033450883 747511470671129969 130840495683661669 743161260986742585 516465168134215484 114694287418435492 522391616571742216 729766479552130209 51658206047739299 649559066534216718 30118696350044318 787909731398860789 261205277975753698 96468000859948404 747295298861906536 606717896851573552 548531433836788765 470606498383807503 963972787314970899 433900800451416497 465996495719280031 346087265434967854 15018874784640377 819947749499964588 828268718762901957 790155465243110572 561013063264864633 82113449110626429 430604969402622702 925821798082333682 233762801500035125 476123110664830512 881353233066631611 562816749804693522 890753537661645656 21471645926157555 174462199911973770 758287151264626439 362221356779747301 107850516036783767 539724476382146850 453461358515233431 98929384076546851 201978999867799650 776678644656877963 63504311537433710 709696556009702821 849025502787657949 967605798344118780 849132652328851437 182281853358684067 390224577475970499 927788919110953110 194256822560527542 306386703984440458 202183485999566659 57456261838212123 255029518850869552 777366078896122292 953194608501808928 632577202999644450 9026192594527 146107734749379359 833331524754658934 978034306263165959 674355952239680844 857499210899122319 231084885753493589 962770926395522833 386250663000073101 817636241015876747 684993476672964585 36060459749875824 598290008062778770 65352687041884873 149804212600853663 551167781787577432 438480511569409578 933289244314762313 431397852220915183 348940056760478462 500995130323211900 1086367180131031 161618515376434342 656847921287224369 836520804152972468 807340695997287984 679510274149622467 722391209612868261 874657971201683076 51486271639579044 133488703283463000 768396541360678138 395013491080626374 297823807452384979 524097261214842432 78222334221018330 810112613375578938 64903885432423769 305578798109755735 455163770699812057 787210236279676069 667864378324603413 969002749586470820 900254332438488388 232876527703895061 457324301037150424 211822775503504255 952487994261711196 553590695016374931 783719125153391781 961635172848731395 692384876174737463 300029516894765566 60581973723562903 389115135177589691 974031722068954938 716580015462323933 731401463985194282 301734244371706835 949445346878462559 384390642601142127 829662905880622809 900797816393934296 558990301154878335 810192229428771252 856895664554715565 863907620323553981 527393904589302402 847268844816578786 159278612468785764 908158729724613006 765237829352770729 600787141665642301 490980818913470589 11575459023578607 435065992576515210 124053244052856342 681435391166835287 695200338327076792 634734455871067688 155719426289409696 743166642778992303 529696101275342480 862405879616199474 808934804554956339 203318691044266816 617302205265059661 968821139713535929 727826424830176539 994448406359078973 473124628872718040 163162412071454397 901387353270384080 154682589422143843 725506782180354549 256862789054251591 747010095929844736 69474231638694361 149950696088880846 230105396410957084 326141152238090681 911004901218041474 60375409708027812 913159304491390562 929670254777076324 207772407548314746 599493025195403237 733963673952659977 671326232910626590 990213460908015370 449879176943934629 142225973066895325 386603276394820920 261918782656480076 307011543716583557 55765659624478097 529279227743027015 898876211540769226 137505032202923336 150065626928619418 958319046490351166 385507422914617137 49191984864713914 740861982309706157 564048432657124289 91762049043469684 665544800384038575 799610095993836910 424455688273096022 675698740937679893 241732732942060152 312224285643829583 363405060227458105 445863521046554069 733862551859697584 467087265067583374 286500888928403049 629882222767595004 9584738665828298 802147803008137901 136405171304419660 133617528135099689 516642163306674804 203840389337983361 1685439705864754 987842054520475738 701242741261430042 812273360278525598 370229553547937173 880220082244353159 534934970360559096 70916485568705831 981736668153653947 646017146399926188 48140235515508740 620485606356517821 394056412688979790 511589064930183875 828484933382332718 147053472429842488 836406809175978095 445427019353066368 865571290659789718 145058092818890557 657611829887529300 299047474575180413 531208314451908766 337943504143774903 785586403834088027 159518892900168382 368658253807672003 357245878561852460 430638538636440249 759747213119206286 625303314122755457 403795838655782320 880864745500360761 659664961122085383 105136785112068805 748746116469816537 180561328530939301 423888030994159217 332978183080435889 436818867486756213 17548759325869692 48994487004820257 30290067649165222 503922897955527795 487205151843655704 243318323391943835 435035127160196076 325263676407245560 388552982530340085 710544730467429900 130148862348621652 724191895066221079 314134798798281429 280329694408403478 122641597480404450 16421728889889721 977052231694222640 563160080007234464 349984333170767147 10097245170952602 729980815008660989 49795719414494824 80961345037692808 343592677340565095 682917434581331387 580445709193002920 280702841897481724 986573447574292408 69748172976292606 899627742285489590 681541211881064937 369491517809732996 303638989175577292 235487877723794513 200009544339935078 687172182037831266 522265763323227737 96354209252267922 257685158555552977 213695458607714808 50408126433859304 942984002493440764 666346356022503499 105490828192266397 494635585062013799 180708665385440802 685661708462264421 88207291993640755 332928517880117340 343296733232651945 666377937482286130 369124822213031025 952006235315031454 210131936153724498 990978576675354729 914375048365288679 950050971659664624 355871243913866751 849537751592797925 680175253271296116 894942208350801087 575745954451006575 495025104746042320 970615997556010560 178751498950504912 932873944290613331 615550520101974452 428954013048579768 372376350389058813 718103831315681068 518884121155618072 92901097663297081 853257504199223681 95845058029366421 746960263059382624 134546057560869868 359710235882131781 803892946597567406 575959687774918402 548523101192299360 851477948811452880 414275091233064581 824307402662925634 191961543389085079 841802347054075870 270058557603828227 406835058240834532 463059254709253877 815527314534507422 74246809813232151 209497473516000133 516949593356728310 938737586858857010 449784244094337508 131786211371902758 185097502265645967 63855727374479436 260127444657817285 294975618857113458 33358929514834134 757868300614590293 217635868859273880 563288534190665666 471625663121078794 929904181798869169 788564908094427337 333994624232110957 912438674783950519 847645675434577090 981141595576336167 352471245152657737 60619977936310211 947093764108753174 227445020523837981 103020112323727100 456142913226132402 959706556240613176 954092087170955247 131296028580898094 51931330340691392 208775871814334643 70197593110695308 191946207593214261 812547975476470469 699292473376276507 960870617173350814 85310949639696974 363508412707487940 172352704933976403 823328412955305699 578723042913077138 959454978125673001 678329749498669863 42452006798982192 540424248928070469 759450538711601942 972704503896327605 580254695022109503 175295901324159466 628054232989411353 998056998315245351 167009504417860818 990211632696545123 913176325566999408 16538487017089428 465578693424538649 436323812374992520 15129069878567738 919512178370253301 49171465140381273 793831862048695215 87040581796535953 554584587393433551 338840234623704554 850274911209598555 254306145273221878 595272098964242298 665215094077999400 410979078549578745 498706665012280898 239999960427407387 895654844539744583 559355139848368693 80378668847827707 395560764273428272 703395599492347673 519187841668806090 565723742979281186 694995123101072427 262998988550954646 494434625171310856 841619269252765656 634609660815281182 35127464369420393 719697104168999839 229828148222307645 152550478013363933 154761735449438111 574265667660194267 568036730757026035 854552825684543175 361772895277849625 659375333897163218 83240512221747022 828008151679198032 832758022032985166 371090127194672590 616180497484149719 716150782228067134 167321079914383286 391457081060795744 358819929187444303 400980941553479894 644976891529321704 238572239891194030 450993977677661110 605983618624504810 522629854158498851 328026600942343313 19122584139355370 265019873499712615 485774405510885356 787853900964324205 796744190384995843 205966115279796788 621963627561463938 385566045487602584 554983099619665343 354898655424645399 856798564819807735 181825026491670898 250730146968586266 199952868289447539 431785690614020381 511032959374522565 653077056463140092 590027727729530446 833076713722722073 334367955021038798 789222562185451297 82210856042545132 667301098609325703 148172459804016037 609880525386437303 277665302879867854 281867864240174843 814780658254934484 855889264295929103 561151218026798405 366498174786655521 99840580042913341 882933092217241176 168188091037671351 885341596552158982 196611133713989791 761132761396705882 25098679497642310 677297658447505527 131635794949886371 652886730476869740 967715888103040791 292342344245528523 60247179405238155 545467927924430376 238249509636909522 19440105716474762 708336800622602275 491598633463058420 90231924708107660 827141627542689249 450789184817119242 501061961320722693 967821655447313259 51387728021855541 767992517489913449 434377444687421739 663933484235184008 158680140176468835 426796569909263520 966315531114642203 314322358029864987 275460256506175341 551334205098670888 390349380790265146 894355453879620140 811360273829423989 85598639496345351 570186725308550494 505663952245271753 572531336681406189 986475948882274742 291845138807837157 918380349744423854 664390274229269998 571420727262320708 445433400906510049 283521781205183285 371191381221314809 757582692634844299 910346625515613228 995746679020972635 577603282139730527 47099774318150653 909581709716447463 297966059113436710 812889013708168342 306438552479464547 752373357711983955 883344013640463707 783396000942997957 86075019557735338 393992353349770741 116647887261997046 663915480661156564 394798598539848914 902079913178573165 540228580588392085 530861304631214793 415676582629854803 39834292239327472 300520998700925301 44214797453192582 458835736939837381 65917533565316088 450700804215406945 69420761450870999 380776124947971624 464031524568235380 42870126864656796 607015854141557395 663798140882756622 734482048904679770 11587149318175489 724091974611907342 405353540702047483 970789834397154956 637213433845237954 957624321634728139 500762889689880659 503376550886845680 627707052547000436 330214008169617650 688479052349640067 768567922469949333 961991396219242809 550223221648318991 949539039467160441 263302807959741765 335918298203726765 976694808848932547 774355425835831441 10349182038767088 839366528845424571 949605798545855465 719880838083641881 120300701812150276 630752783180255063 985422783867572792 244128480144435045 70694157579207259 896848618107039057 368805992018764291 930060539163153926 837829036751264369 552924713846392246 420973060254103088 139074698237634531 328759914187601398 178609262983147031 416341949686283876 402289199967207857 690532984472162438 723073666023274547 273832438820477872 573108994819142027 482375198973509504 889820454141502772 331140773321914353 640399514400958092 985325526205304631 597041661315468683 588288553915986496 759481396703144417 102531219066256510 190530113132283533 296364219430363168 834050891611175298 991258835205366561 599989363515387257 182458029058522699 947241438488493031 871145026361224616 656386250577802859 115204392571308171 708119576191505203 764126496150335234 108844412225554693 573402941219265512 543455457348330012 470317512934212293 936785526490254212 422985924027899655 370516306540855853 577018992475961012 123782768496066769 618046388154270274 848234016717395540 911385866006353499 93523197731599913 211991929289241840 335591378286079253 53611813082825383 345959286558665284 116179069177248510 985012859262403702 17606415111851683 369645624765781302 11361086109916917 468227794070712931 747517038136456452 772215029197647627 614608575216432832 519970323357214140 675367821261672378 838158574625606219 613908810484836131 265887200472106700 605690238429512731 212944038363018730 502912365206727393 805592364515071214 240546831364788646 783457116520492043 817445711541069635 493567234571830905 562820789117508704 258797854826481611 300306625445653239 771371498379200001 88398386539318712 958562985173830430 721840745678281847 389696306131650252 163981093401759356 119832082923521380 722571918128889659 827108143151328191 862597217393031778 793678792968093538 419653393299315942 223126745990818583 642251480437790049 880175921611027594 238765943970422478 159841589832878606 877931331628010307 286973263392285722 399676278449714166 556586127380922364 999478930165042575 836072560526987154 706739643060137416 574408747881706935 557395588468318301 897370505034957420 909354768598509842 824639172622629461 267834904579600678 680231902069921469 46619246803249342 988255140812082823 25540721916670701 120943484970448375 505181330508349273 939571860308184269 832481123433546847 581794770884812514 207719617551493965 161808123096676906 721104065121100393 837051020537517856 854390962062689110 880840721090626679 680355139866603837 313494968907142886 8631539901411338 818098386832352971 483192434347813707 409420460636139262 24009359210869074 848670134493012190 131630693278587883 921006790276653989 446074195653155487 23644813264535164 886325094944929571 194489894005381904 381055763718791559 498548795614691810 342987487486023787 987021767482996633 647971728273831356 248271251397646821 279403182384034539 85506604081273103 374810318908297683 618098448122853512 660933822577222206 225093767719534393 27990553064855630 462708371255047147 475360591844234615 488311654768689404 144320270182442598 911592525090475195 931343188238805537 354817974932444350 492268159825640643 233403695745951909 582189765873027661 952608987887398011 231941121506138668 564620214624012031 319454277942514613 6034405918121028 537123870449322450 275052034102149731 172498045905282439 103027575417177355 660029328671868994 221777694680582106 506192381962994680 11419471880721475 686369777996373554 246292503812291975 588640320141837207 657231720212915617 412997091202699286 647634030131114309 518312622776620086 492297591837357065 130966404284339026 482013108755370773 729341337572589567 176787828757877101 61028166081648997 875824853584645863 597879331079737244 952045634269435832 293932053010900097 959842489670331821 974408248546297210 625202725320193146 870637286746438841 958388819065976344 427589782834501219 431941889277464458 32622353169160086 196728604540076171 267080449073216615 249104424085465578 544885335445833030 342021207748538167 307474359993930356 414120951016382763 851914481969546122 787641324195557030 421728441992349709 327471658101874451 55111751129527945 44371472752155832 199029177017304047 931437409217664438 286982373515982719 565685017897676415 286597776788436213 382486670696629626 87804792461935984 544732231801327000 199235814010828959 659898032229962352 181420314457614412 635217688763458101 430811351368347615 662208371904545126 377494036626583477 438955532827886433 967992303110453066 707184637705319217 534882434404032493 149128650889953506 668046262231127521 851922537729458224 952166297399906865 42159767003249530 940044166909468695 867322130541138911 876486390721965802 710754378190895369 681891219843027689 636019272006627916 444888148993654367 528054407270362883 884292315114747082 192047776676866787 595296057938638499 390054796544087153 404421727597012848 70787934089050052 996640696834589115 765633941775504924 221142140317432127 558726957249119298 235685229853662683 625441181615609305 439603483229259867 587862013682712625 158945806423077326 430227711320252279 886718776068551551 875170477973703592 353409833525809997 480030626095982556 225925565600696982 880112569626277220 637758081111036636 784234542984031332 550344535186093770 73183937025378514 772732220340615871 144879299137087840 225676074695507766 205472188667640130 233051520738403371 344569166483413111 974388302869362752 405682160086943956 925299262399490547 244102539394069620 586680545859270709 848626151148742641 751515822729901217 112812023348187909 857072131266451041 97287781330300989 667183818404189216 492188546154091435 72706361253786214 834251353179812451 349273715742671265 243140384095743168 558583090737527616 618683926466096975 866354167268239709 955229049491649800 722961166491251204 827977837173934939 588664445729107738 619340900592933247 992244290151275850 918610405541599358 896595782683810884 926222320626561886 522897883152891553 814599225902764395 292967758864424620 824710610585590780 12119938582371091 481805960668000416 512413483364976024 413196576697089531 98504152006490061 608812409228483367 335515870457203039 308524825564061868 537845942660193419 324149909108186040 581398739926884529 551417498755702159 845882576638525733 904158844812673244 46316475224708168 374277094317859642 752039825720596640 475352266273727336 107252334473965860 276556347638050506 538240582425677467 684298006690050334 534212054520796348 116074619610145731 356552140352172554 54869497809548873 118280189401438171 44616052157410924 354382683971551036 379020147289861505 112803355861748245 308194250258394072 146016857738138459 17036140144033368 301618643822889637 716018065107163199 990901687561176213 777445220887963956 504153557410253584 127147597326805912 872137664843580259 749621324531930200 275845259305306886 923985984501901612 640879393410757444 62503337859981168 774715383048462623 247158588627580515 907747079809796734 527114084696525586 279804684263273050 95734883283012633 35489590607822547 953960758083152744 201518914092722965 6691469504011011 526236883852199093 929758871952274175 914771969968391979 94167759412608998 249649237006555750 447371545619469092 899441426160648558 951424220723688733 288685766903314161 268281497553170823 80412267664806978 247238309178448944 446234623570560728 130135307315566068 769667017748706927 79648351023803007 820770848048988748 881502413165204238 344404118617382922 844416161544167714 478366936949848697 578221785396303998 996038219169697383 284796512629973121 964627203615887188 801941251984328295 612117054486327414 258295924507451831 573451287018392021 541879011153649884 237292524876218860 959244359300433099 78357126862615535 611384093116586124 429632151563611489 287598811295563344 936948590129979275 634487199856164319 531313996185861221 617547396839588310 65423136648980371 905676647295441563 755627664555828180 741952990367300295 516015659199135497 254001255387168724 465279395110890934 350636331332854502 128064035722737667 815906186950728424 558294521612320523 205231845561692269 774539637518434069 324908107716990028 687456276679243594 153642026980422474 478570972822458747 554763206800882585 846528366478521811 596342414530225639 111920557571702297 687340285391754287 610384846738295485 491464486087108926 480792058286365333 340115841556166111 77558005831032460 437134620203776789 945829688213810281 356698107581479750 303202150140927963 93255957438034653 522954317171836566 407293797237109289 526166743414799179 935544940868377690 481372254459100048 704190897042937232 885368930174798043 689879675282793511 647727869926717754 373912097969510772 610109414386093724 109080978233436363 696225546331793392 536308830829352200 401483878688556206 611003999441343195 102564081182944 562524583289832374 864148098361304478 832118978859489922 894005224630984897 369826640946800314 278254005744548667 698215121535744616 398834063817099951 524063302783165631 366894530150611763 152102230154144964 860716756558971178 790105129759867280 322720721456338706 579084856696355824 573907126295296790 612668286326129718 90333039508160517 387247592373295986 30708605721665273 748508544392223400 733016224423363610 92482588633713870 110039301562052418 189902052832750008 265489133628623789 623546985717941532 10704889834130813 11094655310517645 544211919370566644 567303382011349111 331205437874105418 256415658081464615 892435571928520265 356579863861910277 237323992743056523 410670224488710783 936839624378325519 813916724767627051 93991449124763276 5809057262405060 783488829729164652 384748705353927447 18075037197456910 365609514318248548 893719311312921999 437001299030453274 552107238267488594 735733419198228649 152765384750102275 169241327733714586 294549293259183851 926914633167124931 919476367529099805 738389619755844762 323581925688571606 653977081677887510 179454879151847057 946851016485908264 149190440174376451 295805287795564044 103120800416140464 429331732192574555 788945867302014530 278915737941637448 357261173663287298 339366569628197447 745104926118638171 414745365306512917 940568116811590879 479628944167272496 92684894089911405 429332617746450327 198208840146421295 918112419870320253 64138116651989767 79195753777456251 757970366433748776 615550882668915299 288506424050293538 515393020307730670 59305390423299871 396602610675169774 659579687917423632 618364170965960034 476690319789404796 624507174071336345 313739046461955635 29282888912541254 588915206559350465 465256789262974370 421443948944231799 336401079989789745 152570365544690269 586900954914461725 704481734759595420 214620503860785564 953075550900016310 554335412847687888 201863477724054489 946795587772089045 950656448714688022 675791804350539458 873079959368975421 883839483870813588 409596770969893820 296042027060209669 132037596536180593 729218282205032454 994347867371237471 257118235883954512 416944753515873231 591010462630423366 139365484555090114 768282142746548781 232621144805176092 355069606643835554 698703754360487914 430293946331649636 487010461152437236 618752572329420998 839086839130433870 481283518820824768 988778729538855685 205439173191211052 520601582515255116 567940374607275149 564631547829465598 710186376249836290 546488344523820441 908793837001700674 129431909847784248 703979134553416698 904806764666416429 191072806238953560 801334337987515366 239092565766188215 527009451106097666 258703047856968296 988492489556702273 519268723555946771 586007281390597259 118762292979676349 599331785173214334 321584418653365850 7806625360028280 876016545557246694 202010958382525698 288510823103544063 864816149073672505 960158555216182401 167397848271535444 623189608396540172 663386035265110522 542653336362074223 128209995734836534 308708162533275224 873679216621225304 533742868119870264 899727788034375111 533139146949620968 768613426391070898 15767191733568015 217720610191312300 620451287331063840 453033559571750814 36040563275651726 125329842107803814 542570057055026881 740592917185672623 162396872869591746 151697903177795250 579624539222435527 967367448184049442 293261674783616788 332899002354085389 297191775982536748 997906155445482466 14141435172624337 239918655765767762 358322133181505626 259475090075559971 489233136725530191 526961876453959507 45319540282360663 978456681487190565 909417416734663503 8752649873866217 378484129176539273 942309479099019524 302073391776878273 519288469327649749 504366916274043172 644808159717622283 974386086828938988 794943307546748986 821649307815361904 72607528647730598 453274577103078335 758889601452126485 436456294125733097 732917927107796512 616545768513221034 682208945843973181 473871931597736589 346573678702756527 253342923310684756 274592531581348316 259002187896571253 143523596666040722 884597936889488063 145108866969379471 405572322163890949 388787022401844056 260271623141916055 675086150958497787 352094243477127647 58049295853142133 864019657414451836 87612161562344547 638981949596857718 900711021384506081 714042655216667468 785452267139305635 21027389673466613 687933942026096905 797902064449747846 102374275561591424 428607964081630177 578868754881973916 422836987143709737 734899903633567689 988618665338977715 929426015747867118 112475341310508432 796666037260836173 83833673229053787 838413981827504713 949941321211514521 511146587113814549 214306824054100507 203803657841046504 368537232169149004 174427288089454689 434289754354703655 687771134098044142 261042866038475228 564406510934003584 379531233406434958 797442757731269224 596122597242834697 669270192405007162 910925674683078345 384121524512749932 685544303126399728 299506341793686742 181905276676018378 90973181255601043 318911716724542595 369233084062673573 587085307040547563 249792866709081095 737112437461197789 737833580606045281 756570207984879731 37605505680860685 802608214909495529 422983968759665959 505357187903542679 250665685529295200 961960733272705712 433783744652012124 390669859191549432 393128055591835705 211585313309643144 598866684111430738 782788572492618116 743814047543136987 852011996946144838 553415557935117052 261836509397226542 613033151085636804 519026171330479185 798984629794883641 221195516388723542 95812750112152014 463778764334005649 938503935805257449 149470492932821990 771193268130890389 329796732612982654 880050082236208252 989002032025224147 816777439358348372 872279884819966697 6489884290725706 385091477548188421 384827046980123087 918401268553634904 598811660005137339 454440751616420877 699937743259240037 572156558513283568 244636203791629556 621461256262855731 281846083600448858 275336668969502030 858081374162231648 672706357004986772 38477583241450909 981496554107891429 639373683973216041 810267911610254135 299182062807025501 776612029117190422 333525860314561613 254912888341524119 670375612889929480 862923159417111087 683714412497854606 438760517101708541 514743925598343255 169971019770167315 680665342328962375 319283638749999428 207208745044749171 113133536224202093 154988368015503194 766973565169801483 227400681128979685 354100956411498536 517083229731995659 385844142668371313 958058992661611860 578079118225470194 707146417548640340 446015503696971266 212924145599353394 127569106385570207 392828860676605943 181397397685557662 378435588951855537 658683048578438993 11549446685985400 401954652101645223 65240676562117719 938694477444857985 157802680137281658 686181827872901500 395535385137437340 957305557534969578 707453572697923675 660106449309098546 888666152034810464 759121673399336990 365801967414584157 73338638595927677 620182910955037236 553827816265308239 461964259687226360 848892667944376139 940162379643667807 24795854740980830 311852659343020121 444535837582289560 73557476478551297 604082424724630690 83505707422678807 741435976491492232 598111127852471807 980387685586114557 689482643681040143 461344232774953607 823292707965246467 520595946401626794 100589203613937119 533171810399889466 674785351908150102 604058054397800377 713240163800472090 215863402796478591 329860644211060465 23823122304878060 959957408851279270 145729838923483193 48983136423110053 817495389033850521 865850289868063565 626755037529093196 779877837758507286 361602975647885245 225106212821780974 957169932873360122 73341434675094164 804651417211440729 414888836629690434 165257805437872490 493590035115015493 710094087807905072 527534922977085113 200756963280675908 171396125529571149 115046217049861049 794472506100343328 116005144445694319 359763766776115458 851338588247247933 391932583990017729 401532657976126980 707095233915346881 247918615996408483 442418301968013378 869219663433859279 204057402354991570 711869753019273728 868360524428395221 446543054009915727 468336054077864260 70371825002188170 508087757029780589 114898030790608793 717617469852343299 562122520444387458 902354943816985096 584386994141370409 861413135799893867 33261500522832410 480050152593120474 953231683553131042 883064706413923009 544757803882790632 15362241097248866 214007212753163275 187388361993040732 512069184582828698 362229619067860596 38574971546797987 282497856054376996 883301023176556911 66646154136035229 880040147693661392 858201601543402958 50192248274647975 327369926509147554 947041852789739210 958766845813532882 632650241560596876 210707561457880850 618878660278691430 177113161277430319 607615292205584352 18211596387839007 708602577771213735 638381067839010992 170569108915942350 13310565254975965 13331677371323219 305840732287366655 810796370199135166 172587299434995489 841811818030351217 877296715506450765 785383874389779610 233320978825249395 617415810393783215 478983231230394428 288925741859084817 982233072319557835 638345938517626653 238579482426008584 213825896515897505 139835368809870295 982989266366013525 735005804144324535 628722408293743574 855538318332194686 703957611527805469 416154192559119197 466623422243125840 427740820343598286 340715774664417921 91192344615130804 851997258529657803 903229483429685198 712413217753664029 923164572811213429 368505551829227420 96603122539739372 643879578910664292 869373074819212273 867883858411192569 704148144809089045 95131340525651481 80603360928362386 213016048780076219 688605868886721110 204039730403492934 542176768570119473 51333251979149132 452305295546812528 210881495569167531 930286183097717544 976284437414077944 343410307598371959 406737960936867264 137873313209255936 396880538576153787 968768012033349366 702853699633636660 460113970281981302 882560190662012094 488083901734066356 53783597092762536 613312850772741982 184835180958316042 238353359963717335 18931508264335527 42871460555388657 884719937924520587 966607900872097890 784967385974402611 147697589522540941 465849931412755988 887837197323539104 545425611684818671 60645618572083792 65262986904804772 980637506602555526 103230620964139425 873992380357600646 525762879143175098 721540030515393313 494410783707155124 612713202701085716 791940504219245567 358212031708973134 1324817039829626 187563804404884593 776459944949432890 804851432059072482 226923623183494622 154423336230053882 745367949055906199 411687014329345265 477078156847503074 699604849746792851 715382542481009954 477586934762711793 328832327374475603 49727512711753555 172826975042353559 471592248121633899 318679879794317340 333246740865995358 243541588187200500 306625611812534130 952005099944596759 25740677064410528 389348888895053716 55005934940976558 277247240524809979 561612880559701893 516978711350214619 844378928121184031 846521201157044904 972570593192034413 491529794261349927 928494904646935950 958947593491076276 212596931767944110 182306436818699869 870554649088628302 937993499512269724 783317223893545239 768506080026863180 542730969309917774 185857217708326395 546185187510181334 571235011040104653 706934584822188362 276959440739014469 425847600532290401 926600379621327915 928397166964341795 106810683332985164 37973446258794741 137161917384007481 195219545641253140 615626246371659438 843644130313406958 781345152659507088 931395828718816560 253885135551643841 382466985601659881 492240120939042147 907027377840093352 775127707342408252 625566876294688771 615637489904822132 521366400294804549 216968929505969281 288506958616185847 257685166231801704 294451147328882410 500517916386303884 928760821996802919 854309024979008585 416744027413067527 374044967255677711 296435160912532353 764745931110129199 244341427322476042 45676623743420568 108478210781326001 196827711393937359 420724853472907280 459423156215257159 667010396336603798 282998018909988375 794145798917256433 509561092450108173 903275064695005951 953007208599616776 545368972046233152 760487345474034619 19605301507606248 272457610575741261 257764354960140731 225186867865247871 292790696406558217 89779974347484831 981777792085078285 854651972415692419 73027740889323167 10224337688349540 337104105920272059 894781297353453496 793622146532067921 191067823658818678 449108968852781531 280020901284105721 532430559665673582 59117799599238574 542550061083676009 687943032615569990 371563302734508299 661536923518251986 923944740166513540 621898466924853453 909340945303904081 667997725301888069 507355377469653973 749117044000061911 467633307928818343 985864756191004389 40311002207179585 345013906382901989 275175295109352051 433380333299505807 504038551421622528 656523583940415923 316553643947663757 157942302210168038 410517330277582284 60707658721237380 156517309454120226 768839163249011535 796302765463191746 232234334643878882 583701167484364876 958737899067191392 295956421272604547 275545146947684607 91566470825580634 519230704442006618 948825085575449318 183336047915362722 615662488696589088 798238042710593452 773728771720756808 210020156701090486 850058709852462338 85741998616879259 911530019332910868 652245908040154632 961649979294015765 825537190544748411 670243292475456801 312146206625730144 320277094995454798 433560891267613749 482982718675645116 961172627692309336 335221999313780559 203696426881717967 40238810489174628 307046303996218969 382862833748198939 673905109441240223 66753410394833172 222823346966092725 766141637029734165 203913325056761002 719941436964949560 209546379725858897 854129093678216383 390214135433736849 242600932546183025 593316597222227442 973570323368841053 739430551566262417 983589479995312514 319690011550916947 447395691284293591 401901419561688411 822129938843255267 114981474343168790 184939229409971976 306082138490918779 39314501568113218 596260844777631970 652594560562963585 772387429353480912 196603417457253743 61611548262021943 26979142993493597 181118832972461757 675971329769219407 400633893594968309 190103535921722905 187531198028554263 930128300845888541 537610518939517071 128648214857055977 258475784452120491 52167311748418522 631519680777228052 776782483203846881 324060223169558944 526718813502580066 893282040253898327 299757738571475492 754341324015442245 210794215904274578 954435203084085975 722477169633536682 831522150031065807 789817159862012360 159299460135586581 433310584996081646 487845176671796237 817406523104996778 145897649565686783 229369499255839036 369367011494106775 76297477054587885 305695761951961691 953556997068137189 477591196369915904 346631295396606999 941041988027934049 79517318080182231 548940477066831736 477703767414211938 527147114914212200 395143354915154353 575637915128631904 273179477703300679 887890430436597890 915839112346867739 562715589978159503 257360544843571518 848169896938537500 254007918477674259 551885806338633378 938399158420199159 829530468641623785 148304999053183951 441139798823664936 669812815063903960 449594161714478929 286891544648933261 866341364851220977 773056312300802876 535313022141808331 84333910463116306 508582170216511968 140638438969972030 321608683987623914 497544425768144523 608554493982917334 98111740629378222 405903376354863479 195117364423403524 642225653006204094 279178074245433806 579457038648665890 21963358009596234 188084199337615364 432388986804588084 217120023087894230 695297571261003065 75276186670752682 289033363008047969 400854655506199811 578288078959823637 702549854491344840 340639395894817951 766190418432628745 951052436253852509 302921753464328952 26511728719593773 707504613098322663 329597695104815755 901342410111730060 250988726935976116 151707651328564598 976058518204669929 535408167754184399 874437530762431131 893745371503025170 932965093893784913 561981005075874079 984867030158111213 427596281198702581 204508747258466355 933437116559222233 260003851016261159 734409002135175753 707133843386804186 457790351635463654 498247152294452639 772994377605861430 659734158662632616 242940464979928338 873672853744772395 396076564184412009 650417770814617125 648024703293782578 915091924870009555 392050340463261943 800953905173732594 286626028310259931 197254403616731141 89800843768890046 221506590468058603 208238452459894717 615472026782498820 343371036590450251 37210823835188028 606628375595257988 863113771931759535 988371935419301436 988890628277787272 446193935425655450 734355976379359301 236890964171806724 80643493301418280 38445650413683231 873379515736996195 799409849514653965 939763602523161206 493700052689586776 530267269727112588 82730068083664996 740500794072798308 704315460712786101 246339965035840267 151504468972687062 561149486806490727 878754134582601094 454208916825779298 248107556491362176 559891529443740991 401963736614305953 832541548107331033 705670870143954331 335295594624858080 760439195869119903 102847227022465342 615965061613050314 518741881121534840 455331261136393179 11669036527779490 91785400772031212 973809821129146113 366737701108416275 985335226523706816 501220212715284533 375958043576013726 138070724024562903 516830758502067674 550356750904840245 645631663897097686 659006399674034462 342149958947450640 632283885474015296 432106226481607093 12461669955097700 982419222529927509 666513946913439769 665829366707964383 831747993702777916 922873091885693415 809594159701170715 183129284837982314 466759228697459927 240702114547823836 814620815714028905 836927793470713059 163924305580591012 326599311279274873 106567889417200441 473363427927550798 870856904790748162 182201364096446414 534247303552199446 618334638285523681 226580666156552039 238491202151690638 265526516041885641 440737639956967842 561143466189726329 879240851748641223 353319589210530204 283388448049128179 712277182058910092 534745159384459242 301280846970535294 348700660050437559 844290086180058297 196234990805455502 826678983384054690 952541522448781967 370521010317778327 247497597659075186 493547361972466314 564786930352265638 5042839909003015 23813758943911958 871738839732642746 355099193983395252 989178772286768030 868005774181703641 424785747781448167 490763759065575876 544175451117910046 705018699940439577 243833836162355680 247623121027624162 395124169516173888 591462216427013429 542139190444502683 471178292088340455 133120036773838773 602234863600224604 66961095326600094 111354165789750627 816736028864457763 530740412104677301 415101801701275675 502195497951731320 938197193443487430 780225208812701465 684061173000718718 708561607180469411 381513112793983818 149497655238050248 375235128228792662 96943922327755897 60018469271142626 799262217521806265 200723070428426855 388388477444857615 973949487388574409 834366696035903392 576296223105085953 726406020422190958 780266086717934780 930979899973550663 257998512074668056 258390386636296815 207386153848355600 373445487271532773 198400178164971535 698598855525283897 320454237205333276 381353918285559462 972857843282309123 600678590330846098 738220229412620732 682570718549336131 889138052712595973 637646331186699508 620301599714326298 748218710530460519 541994637103477792 23541804322861500 320797305498129668 364170369243496695 614714591312578928 32926113775516634 902208718937812367 577434349634324339 593123235731311140 825064250974402561 270352334433581970 270431613205364574 382178534398023948 998322814418862818 239942851808987028 529273653839374547 202238385250344406 911541271722570172 158727291080273159 583527048063510123 648746571496467891 315856163852660469 177069708657766400 499882149835575650 361778630440690318 193266720661750695 361709669129305179 195366279837293575 60964274907602342 748141272565790343 375836898301096638 712384392441473293 297241130043443986 913749061442139591 747970828226952781 524187733514843246 283129539106376970 452185243564234712 921618089660829845 607955203325853088 944554827768972774 458431195819398797 60004084019674670 288088353314687621 939210637930614053 709110715292485434 995694836008934478 724835793502888934 231527107919712195 520517500999669365 603912621073570091 69761670003313209 19939123676463412 595540967722313723 175117086548935015 414858684777744400 385552975169651202 596110631257258661 356088183833939661 527551488999761413 182272569204649700 817913161423299434 62956946304557151 791685304820237562 775149308650559109 889869506965443500 403618349338796281 455682868032241127 273043146606490857 315084957995872629 758293047646298270 218128538305227734 805468917362283918 389556303459838838 228318972916495011 988315644677000057 812707652683796848 558521802744556899 847784401050865652 193181748312043000 860293863491601892 151929222293298236 824283477066390785 294600787862410656 492836334147958068 54510894602059841 837442885306314039 959847393922575339 793622163802046502 945517787666100287 805373361262621407 824338300968241821 372309963699985725 830770779476285524 959564732907268597 59202589962187742 397563999286951779 984048203024423248 126838122683974376 620166107233519442 867285248834849518 483608514977139292 253859516720504781 36929740714404276 51077642369164143 319092236748670643 882106437736068334 98890988539587283 386508891572233670 148238071188093410 484189891005613410 977473830473714338 40936474053116040 822851103899257876 398654862834329911 898006435233420962 11998345730073966 267396360861360655 151733844418384551 987790219386417014 113949091129417653 86559264694413696 169647929298975335 330545890258400703 793198577569915992 622734700608563417 161848068011876270 557653766330880670 184546890339799473 645657917779232626 78545447525603595 13440205670134297 138341160797020249 543938377446531753 976017959744968594 367976407421770511 72784053903480427 374653651628803644 512418124444993203 7237781378336413 358776727456899728 165358765939014084 343176067334873242 554929331190720325 128337178047028824 666479072727513513 378401213418508238 318480947474533524 581760059339583826 637938495045683274 645863918577306523 484723350087107555 421242160354677486 646208173427830345 401146106736612065 663209528085984958 992908288470514763 16780130904913381 23613054513179740 891369350020235055 565304533348304273 658425431073305554 535053510310453964 122988194220824417 15263669412034670 759232998235287115 484750099952882412 321304495304525298 770158432732326417 814448334065642997 812921571879683799 437904424325446496 678951860199508833 688082636125208839 432472660403891532 527449698162254723 783387099893340523 414361202219467118 571113689100033704 709067460076762146 494208468206052317 582173723851082136 587746294753939077 357039875614972679 466007566283800262 424407418234883687 913726760357647493 841590908269575439 203881536678058101 489359708783841005 1551209087938473 526250036127018196 171491642473365527 268836810290727149 118434811454136129 833463758845282606 43758926112645738 501557663219617813 831511778149494585 635507877176573246 160289426157451122 122324055593936320 986683714355201774 202110658025224634 41334114627726240 574027239781999860 927213609450834305 868426999993123960 714146365250835456 545676556652334080 524954372652707274 117272168281562793 821194240676857471 790745983562835128 218953219157223295 467551465391351927 337344054261179102 302623976243371825 481323987194277893 766558132898908358 575288135476032403 641824540171139209 721149420517031435 317235112416111509 530468214842209613 146952131348275657 760915152246094172 742059273595933111 242506214702928896 197638175936346208 764030345271624007 481749739181300988 828910661330149202 318800033298353188 975345176154271278 850706703061135826 75024285988224463 362194990802049072 191592906932004194 20776681474177517 889392409933167993 475661365282161031 242000373798498907 622032290771915953 945729173931079452 583100391612171385 642023162370241024 462679270121170251 631257525130597365 241139301643609962 850500981748912934 351435498903955621 429077072262762013 15457432401209109 435977559806313342 913686860531387169 652563414919342931 39979075107694961 396971708029554357 27204086277982230 450562259395657813 963067595677280385 426134253369146420 161107670463157150 980657803011349590 10949111920664898 246602698489914230 66666052390792186 418128315479652238 586365964298492997 849484880900074757 405078337835308605 340736976249331162 209397321201339101 247535597507018947 945254330243654165 335754748423557633 663519434716940771 275393284571350122 739268193787282723 507439503057144248 975024830354103838 958196534672469437 792998221227262763 824776456568105109 109009468788899500 64547317761948336 473678010518826377 687105549056427853 983405634576585348 872971656839288268 839274884433368091 975937470515340342 415734631267410974 186304571921213777 187394988123603435 490876319699108191 300987579949618964 884953092131024946 801767501591691061 421474362992237428 624345442864685745 546671596148921182 413644859912473813 707125269348641044 790772180625358389 999510904555661435 32369908960280780 79730089854403887 198400329292677139 307900641064337673 213378191468479224 157036001364385634 448845580206475759 545580352800509161 755351075252808474 980109811826192153 126669643419771125 718166787728003795 587367774086270355 400529632381973865 343002974814623971 953068580257403135 994302434507478191 524749643248476533 481965364566856198 218762953331005493 457908480672897775 46927608933883416 154635759062253945 915141338526192425 381458478921094490 640086830633716151 847596023453748789 772856440868885915 620021795922821158 804674749841907603 591919928757946963 219202188218226830 310934852623113228 580753444416986649 675095257542039329 924203556371160967 184467759924309442 692234401829162902 392942687762208313 581481698558052228 189239639410704869 935634626575915646 718754876896840404 866871148174203488 4991594146004011 666889669769400223 43098206048165528 837585614213360546 950111142340254335 273710696979607268 439275242393415971 39772724502385072 942114491853395468 508300659851766722 249491085133043190 255658325524154464 956841879114868809 428398930486915822 816544870029509324 954639493955622333 48325204302508214 977141952320855996 387256013838858677 109477390236609731 905596416434595982 656497289886143851 969079201600831834 62057771097651199 255647610359386590 952390303146199442 796905870716200714 301360739418364901 462508658678367672 732673322488386287 384414660508344566 831671948338773972 26980284013505004 118844732866128488 973720997457569720 472607707383105637 197124121624940223 707748052558445224 448686814024599363 462077799323960825 888763442935285628 677076709044294756 607715562079529805 867894742109672741 896911098475418779 893940274873385993 140057000967575591 966165919760941863 254153781591560192 852873901007046292 160327048250121279 58918191029958300 611110390664368000 990243026114064963 908770606269739701 268746896019530112 560090679037611229 61008371411258107 501846638456801678 218596519681996858 438574666530250988 645126575080956892 975761589858514785 765251279272260860 234488006142972869 698610306784687853 386238537708901224 446939943238519210 260937492820935541 736136167467732436 62882633407829268 784888238976253543 436763884216535099 769020033785549476 187484643249816170 678742448071714350 65693560620276876 647786751876659199 345216281352859997 317637654830223754 859997790354690382 16320859195418457 291985807347342731 852598730125882667 839356977990234669 855610031556802052 730362548177086875 509304913217556793 583174892569211567 755866214663477435 391022689178364005 963177960562749306 38957929997136842 389637786010253330 353796340953766979 464893639450252450 279112316673728788 475183466824792220 233869335831873665 9502307986309336 537858000404944247 883119201673138251 651021740870354594 617581113159865265 938643931054917150 330398900931768680 75307369999360931 28610658652119943 946110338533975795 105867829959454506 430163446168030703 175980483966956839 978597767928089778 297238431311058326 22803068187007909 988387587793680821 785536884699631459 878885154990574792 983968735857459090 712015904444409010 172910606251179095 840290525548138733 565938364388788990 992272086005275349 42485397293085652 338335885977999482 91992223707300925 261875277146392656 84351607418940046 679890662050964471 950602656596398972 447781580436023090 23116848397724735 200821509910213428 476284730635056608 641761939588096106 626431501649329743 516805199454709618 753158864146994997 278205717062558676 269517802793502946 948036463422669355 231235378648463740 495246229958583189 18922051953226803 784025314526207138 105940046756968989 5482587116510025 321006729563313771 949584848539135788 101789110072283821 765717760894703336 569324321993104190 788374369572421468 585637643641986250 531586758806129812 396266834862061734 620076786521890576 406008352329644650 701886511814978881 993390483761319142 450444657536823968 420461740044628620 985977662998524299 76188000835242802 726172891978189937 37500084042551383 4143490146241389 51534332199070648 672716606594521719 732159564909544617 414317596039938908 958276901585428820 858339358349607138 600025999253831389 247532663620843002 393319437083093344 816895150703391931 375822642889264288 34230532492417901 47816387725678260 852172377555422083 83206837098829602 747476398007127514 174399081331560663 775647725336116668 836320016841217127 359068229479862928 72936040310981119 303561525355440753 558891077583608776 224562387061254763 569613454715544568 575365391671534939 332515157208666875 961941572763502596 239254787526506022 179629938283804256 787927162096406570 859582910058699656 461194372708826453 676973543668728541 127507749442203724 427578337903395425 803471955918202004 791680844184261166 722720926404196244 74801010479268470 187218082540806525 595043540952586036 856259290746642167 702138258759725354 292812346184567406 890512847065709204 634776054772872416 999374962107535427 795518113811437191 682460678573689478 443594504877829158 509557619887998040 955058005910702854 457026930052451363 261903536207198378 761303000507988540 674718654183141736 172038850471298815 43909467394228044 713232306391385383 289835998065491821 903198457979550843 716444039822401674 329940510068951289 520444437300286177 550316873087894962 825609821584699338 576399306806239635 235100884762408850 846428497752815050 427107946005094775 955415086612633264 216812915233767314 486531697140235747 199030158154477211 112829734641486143 373735704899515232 52571986167001520 72850916374550920 565286612435907289 437997048093914213 84100133221555574 312399318479697775 453546104533849293 623143317033861325 698648857078993511 300703451487720957 803932706184846560 986603404632068873 782034773300177673 758942190256526936 324776187433335596 506132842166468370 46696097107939002 703426475292097978 937025046099311088 499707798004318763 118030187704608861 236961557356004529 98844741068431855 181337852399378020 37584721818142089 480483561178705362 483898428321882654 825779677338342227 415875336624064875 206866960535577770 39740241046993043 445843043052727771 667084009977952792 536672679905792264 135368939965537159 795909817515777121 878472307949981621 25094253149011248 829978063669498732 659637172794352825 469709063622630814 582865701627155597 59200150579642092 817739246195834595 9723949962572035 861123865794586345 269907150853218733 891269053519574409 786449575240531549 65321087012194000 769569435222191882 877964059030664941 578778533069256483 716813445068351486 109951475173035618 464687556748151989 269954606584452812 634977585140139351 652540830618698238 319235500546901088 802471268643014232 692486712932493572 368764961895647292 341707563370622084 482879154417801426 634174008940418354 180840546052348491 353469924019551056 694356152079979270 698850425160551500 240204441642929852 856997980062639218 64448744052065726 500796868615427146 843241825085037736 633233549979996108 406067768664461196 382684282199127291 404965286981499416 965602886586343676 908041623962939621 635850752617961696 170407525813976602 546120129696450085 952756674891459669 659622241832458856 748646909234192319 596565067009363770 743211034435272112 902424436247978367 489809681769801630 666916941007582149 900800585413332191 72533445445080609 27049806852512151 912494280341576347 620368235758477210 657354524017024731 424445082465160835 125512303814277262 815487165233330984 299606262413336390 493276592512396694 988293572556917740 947263924872788390 272035489106619874 393124231717184686 74080023466111482 855719313584338927 191146009577723946 995234302547306623 26581140798205034 192310012702047323 375234661786000348 298971333557317764 879646859962665792 35352383795788597 975653550703612162 368183776707599209 850039158836179262 738986995649907739 96735569598259626 610693276159412171 469187435310774884 680493872055054027 365236701948904511 327835411213348052 32045092627602070 488364016337896361 957723625252569762 245582980158545469 890639569928283851 886602868479280319 844165615405018462 301672449154198154 534243199461442846 729019593542173284 420610294687084468 516938635009360396 486465604076467102 843966759396185426 218110403834166974 668106012214844615 500433321808028293 501409132679828923 771526382001660140 646469432432624739 633557202497350995 27580346780721726 126031046350943531 565502441363350425 630642098582438108 935683791812988234 59459609179211431 277983363300522987 825867310978032875 991334481847907307 273670116671642591 233875625067067939 677674083185933098 576127021785891732 655556858007698132 390614561307195205 737828679131443089 276024141234411706 833642063106606563 763938143315668315 634650092564566286 966314826821670558 825866552975114302 944255440429396703 159262765275138990 148901197165363306 982000982921139238 273304025951157982 132509968110987889 705080822417233269 807998094899198901 51355985561708821 747680118516746747 913138813485152079 516452660936426058 363310470248795291 336872597263451001 65309797772538666 879323684819409377 661503656638827593 811242521823154622 990884942956981559 228850153882338557 47234378034011840 629596745165439210 168002106292953465 462692896509753246 247883642008715878 705134144901126183 382382167364117192 999732490499515290 593033469048860880 81869492114395319 976051386738218753 539502887754796524 756764721004220804 832935897433394429 243376798134874483 735208751055157430 208496837957104508 623696311896049252 905864336565212294 87444346049230744 66355723231979923 222444478125594967 486635486449482598 889421989055260370 116940961541273869 646386458042361926 409868657835165467 323181507144535261 845534566820762763 32805480011957837 428059246955445999 410104575384053364 472342023558475929 957821673699254159 551921266843574875 596038636938338801 72825771623659882 94972673739030075 299500757019086134 787442630564225628 309574219922218401 568925831698971856 713651362284277923 61748537941569806 787041722364386282 323309177391434436 586523701184344290 24391522178217907 48685009749443006 515244410847644691 494140685774267347 636900785441850903 679242176249861947 979051185380417261 150456697701507946 927819445220346496 164815326579056488 447652771221944797 704658095818034083 726057162789425954 182208335709932096 403838032669998663 864928328828375976 319003738523045336 915834347714853593 854078322982746266 424993832852922745 120830979379992949 625109437964338708 167105103101434643 760886922700037518 925674988664690496 627217694767849833 264631626588275537 310546202332499547 716968496295840508 388924893235450404 142827816073788758 745908525784961056 295954277331507313 564320338783076730 527957166368880297 47295134246144492 228557898018486920 645479412159794085 525816673576259271 160572092491176240 812006575476639299 773698750411343123 457128787038863927 134510044007575942 895290851692843543 303161358396329094 840706480951121163 200967233410047010 698030758458034513 376815363818402944 878265455213449733 852064409234690928 281022877503559571 888811895919981222 433835672847272475 597574631922900362 313214608184539055 30970150204915408 444307973098262621 42741435090292655 800997979005226338 142986213599461216 706712044083275194 774466186672735741 383423012061813732 802694185429709525 504603131310592587 739886576181587966 407410763802072100 303075782724881322 320573996441790404 129160578282662866 818570319772486826 659138958489559172 407899443848150219 570669837309735977 546943988060579215 241913844313258174 134744468635285943 451164841373215328 867082327005083034 11490570552393306 426761389249178299 480616690926477268 757646747836641320 974500022848852114 90747107081394852 948982166391008456 475603903692792256 365364983950338951 988252597932072269 824594469327919967 535419587405535472 788890797503941583 450380542348629946 574616744993020562 314835483582985236 803554708818696524 607033095071312993 584917879154311395 596736066031839892 812736408969664035 372630936267584406 708181601109201976 809092952235684423 905099234753638302 427069995332503548 414137711299417940 2662269356008319 998863661249516206 356065373619583373 84631834167873580 770903119358814975 442223288343574882 643343351581820672 554187212450757664 987632557541320464 588337791617723716 346177831266761351 287399445593603878 129394101162209708 754563820324264039 138938559676092507 164835634693401254 166080155538959394 802690510058731020 494919158505496816 90797530442055327 315749065129348962 336707667131126559 794743430739914810 365889670155045896 590774393023126877 13082109928826434 187880519262879908 834356552638694933 976675346901155343 976603987121999818 742744119745171208 579288481422852903 877365634178724273 508873475146521582 316101135390538737 482085296916016090 504387025800189585 128774330665625309 202291070377973088 534073719052145195 314177568880171345 142222419500664891 180106338231252600 758500610013932238 508911163034610797 707608856318169551 34094101541192569 933826131546177803 885791024253059725 723649745599269390 182027035343017546 862644837635704367 714010644105624905 643971424911112501 48968793592406191 251104527416366026 435394547593046778 150821011211077451 795636134875566331 300010517334202289 310009419158327570 376284309153543759 795828440495772522 179964432128908476 343282492502932632 746699328563972205 269783372533810851 606592380609747458 224146715153404345 570452407866054503 624307132393558491 515862745449770428 92497295398418988 28915177075009274 490708872165585108 926999888303986163 421676750963193530 316857005089367736 34576132053261839 981929114046558353 508909878658706971 787269695084420883 1678482031669693 458362913633533693 391205882162431913 514246938682949876 802410472811243368 369936152360124118 340655895354238551 838470702050888430 450164817369121786 195734839492893698 75027503600225127 848459155732408961 13670814735674444 608802248481780993 557244129619967624 144356144073118199 380532805887528145 989478544710265404 759341520714341680 503665300547531440 257581823112712869 74258531548532843 781240035166697179 252365950695970341 969542898876681877 410333069426506353 456776451191920491 459175114630314264 166548614738925942 963424424835428095 639669555225070807 854392289892082320 509794458691795495 698864516908709438 895927944553923343 900000262730473095 449515909404361518 775076334302353917 590826525781850539 946175935723957727 411787260731406205 482031917589263385 160635656604169086 741312215765470887 95843347326339824 91012742276622589 346552293949121205 113094763682189423 841121116637043579 408029940453597034 573677505115463097 33602614705583480 426968251346048392 829827365556126259 906871569309116432 635748596980749025 677541194539354481 851938183811966894 360471260163392840 15533312525473027 249330825318913333 674190862443407330 245438914691539467 58776867172373957 425803090840634193 242722684645161834 631944409627630037 584841908480182207 252566746919441678 143092901993411749 983306345009490764 339658377306600118 882003070110578085 416285474121217370 199219635719068840 84317686871219438 677185250021837149 60515348202627867 9191901313195322 415355442630486736 339466369992681080 342726766259395779 309159960025797929 212428674948775351 286751733798129168 231233350292580709 472500851553067234 93156268613780074 951469686404251167 344981218631755660 917907140642307181 923234243050972532 41411868068561656 385005972187933820 1273749242755877 200895969408151876 458573395424033790 381164249342879777 769814446396796640 229631319464103239 546982292070495401 379098894280184545 47059554566668139 557288029756390511 235062919710674291 460133700162947194 933850387405553701 707608591756626661 158673800807713099 296044401884595902 452334594131990885 457131076320745879 535090692471671495 650292190685644300 308063153937974070 43962800140521718 112257540522280254 654666858746735488 691882777906913450 657997639494992306 382642115578831798 379905631020437482 402447380812196170 819468358349628080 774546802956962577 424866745350370560 854000179608190309 771656062000609840 32210064453325813 829272212079406559 139658794335898262 220650590545353517 660172594845122620 963029548969562606 500014990564666232 914210786415274879 827255457904368009 648531348296477178 781506290436115025 47262099632811622 29302347369167800 432703204654966717 15320575018936097 997369641604482478 759697563390891177 534786363337303241 809453444117063538 315000335203246332 702308909309867637 52774069350274421 921297702011541085 865818479817344218 382469184321271761 907118125214671227 849079263948704993 260208240158221945 740860376318397696 507923312216175202 20196819458890608 927901857306106739 409901607278893543 827119399426519950 515644963972682720 907868558342255959 562946495585565072 923160548665747054 859207955876264420 696540894940701349 122870657667801749 432789952275466366 569308116927254103 970279492971426440 341947775563558227 196739984535835918 215873277856550827 338693375122826458 875516138179050801 74570535334907608 986311703472539385 725583193337554672 811722605715767327 563187086982790249 200924665963156633 183983370872814871 452258918473486668 774292157529763046 394460576442364106 980761984020646163 10769352540422252 194363635591679463 741259059956444294 915497111925388007 414814195044069734 921808841455943125 798359452630210631 242549865494713029 148657578103468255 916317627566763300 414464965650712151 11585329339974248 499567609863496114 794713771811253523 690083135650015796 508127591646043008 514283562553314451 954807171518506853 234897849882395858 613086285539135921 10735545431775802 963238624828935597 683311545670918930 944702350101685714 887384845661469691 738303946050449731 524180224149252402 799810801641152314 266547385206996738 307927057200660467 184104003861737202 234961029775895881 714801711599809892 254033645448913669 296276442314943241 817238832619661096 941462667849965044 135433502872775628 329792455661345143 120525914587988495 988711474660393698 158355027713511877 109217939985799709 210197662267873765 550883061779012203 167135306620877167 758810620327221155 744172878602574262 894034301503402540 574751508291752541 681833170537997354 884797019734044774 915203241622181225 678418005003109082 520345192230254873 8761439351462281 799908995463718237 531537141909351855 909035019562907555 160424460178725427 105884445671936288 687072300858645853 691323062653189110 597355189717082797 87749707669265937 802893606822393688 221519448859085736 201524128559196923 129893578384252844 727517478771424575 839663682275455867 249485234154674801 297287506655605242 356769563456759926 38060511947934486 998934437629647168 606973970024499276 744353436006580414 154330244269051535 245585317862641965 312837081438315969 967431355989941148 984844823915117681 170333974099038110 679788238297268056 767658345691448491 629243608705472172 720159213666705469 697723841976161100 882625690337854033 329115260065100066 575182207577571324 787286692930504017 63026415134912710 77711657276246516 181758730289045485 46834324161366057 351768459435035217 753685685604192634 267500866886346539 791504812732130121 290178628339281088 114122769116472288 383004648432601888 208695649713486141 399645631281343341 235477790216718830 354591904498442655 942120655027977692 899452181435183220 298575819268186866 182741844882168392 536071179029769140 348568739949101206 399084363361774153 690842808633577200 873745989603563242 997590190087890875 629335955985624563 493005747150386147 759190097267587504 514512939211447110 603102335180396879 527504685917886662 599784291541899964 78643839456461015 89792535736301860 800864956875708583 352902589118599452 988979304537067572 730930644658714406 547113594564339555 634998257729285896 616139262747853953 243251719730174260 198191554788180177 792975600212552436 706981220989842909 455010989349939482 890952409427640129 94125171226887933 697423938452105503 552115319230587770 978429255978696836 437409727202484807 732957397807626141 470423606572528794 9007563603176356 488977674980740360 605848973964230420 845588795382748013 672217039737387234 138051650203244529 28094301026248798 817155429900844204 112687460305964912 189738991116283086 186477609307048240 171380200777261335 359624768398177679 634842933841047718 843622600261127074 781137701047929407 640813399934556294 948118747523476213 241460222669619932 651056489865540998 45742572808662543 435139079571010246 899116682026390241 152151166125103134 349620172886536458 994816286954508305 840065248699371923 961934516357051146 156182673120284886 984417426715419978 845507310444003204 893125743910486823 918915728334830260 319985719641021178 273185664450747441 206627695579289395 333301021145930089 742486332237848159 392154558245041760 96831353611207803 209306997338962634 441733096153262700 110832488075405075 672476611208073804 792456690098121195 425523416792552067 794114388345509862 447862260377263111 502284121771141919 254406697442208572 510744488622699905 300176608195502586 40018077740217603 757521392686093731 488667536610024289 345940795310419136 417955529216957839 486248724959354771 569934687713209514 713456362790031046 808431491066077864 495169394654361272 533589091892360990 705588659569147623 576897720254642184 906426749348803559 661733858381207972 937799892292187572 686255602644937721 817310712789860920 654754206804508042 148011247465456915 460458075298104633 13030485460792477 512597009911558368 598017045073755102 41751148407262765 930742148055512984 489918890312706531 380135823977926263 199891203875823156 541847955494070231 614909443679633404 522583982345093124 522667768997601246 119647132778141065 931491539211501805 934654099091820027 597162145748603196 940205649650791305 166910919247948415 796932292379114601 182524163186464566 3384910850648798 260073724823078714 567688359671877770 591969158380216397 455405814293093496 176585057218612556 713074197289592708 920851348242654863 390370899048796496 112160581934749049 215074788000525689 235173718466959911 199170040661786302 499891081253764026 190091191031057138 398504942038038157 289652378841176641 239026002516815219 643376466682606787 468564536771863029 231882132584453691 492875381170282656 671928740148028611 753021468872212210 836384059993239288 98302224756623234 655273969250064498 686375955242571561 485490076333600357 152040184784742562 11324726923632870 458237022147124720 115457278514888607 991348023290169948 642365941843274072 553201549167298717 149807340028747275 614097196551387367 113065317815343372 286339656274275315 748983725175687811 59738091139318048 539938215093510089 643493688737778727 384668690091827324 159448155846064682 643059829934442365 897194338050317032 687095859627382345 82097632041406847 96108367434897280 151066585786484808 75438168412653284 902182323554894580 513478917308381972 245820909624308331 875206634639029628 613173613748825332 189833204608116874 376280269833303726 530617092632674021 139327210391966104 389690554871144006 902682181178684256 785020502399856876 612642088091831969 350035911701703870 710158674222812747 254366722226586898 873208475644188335 555858345275889415 758567375633667573 567293422861069740 69948024742623104 956766065951550489 373309405581836934 108886071336079705 755661036540949160 881810305726856294 387087143625021280 239398853485240404 205888523593474595 481892323122110890 422843890177618362 806964320246633349 425375004973484662 608989666177516216 332303230960409574 709756004737744540 546187328780033165 207176105346901749 711164532670862559 613074951566354548 972853039240224025 652932423698078773 780870658906843195 759470802261443855 354875903142331458 470913554989757512 888901044514116215 513238578319730838 715738573511319498 715428938246905528 379154448102428864 384278538834618389 142542193762399711 903295541820523804 518036395296241458 169222025402913443 438201018417696967 366397289196989674 281144942988596357 439430371892885326 904385654777299660 803372866520175935 819996937473554004 760144257081421464 523679580487946020 972909476651083694 279749679093568011 751400645842298276 307742040913224986 158479918804975335 300708132456545495 129486560379981934 46866693924576782 719336365239294800 614466423914414755 134663795442606282 481320812178543758 478339328350035383 525966093061726536 929314659977019339 99725579580210159 729435539512674719 118351792711592976 305820549359617806 534205232971887955 998095060272073577 783113633086014043 288866756148207753 634008529550302984 837279051969725531 573863189929129080 863278402463659678 212107741451716995 52090939801256362 245854404726621103 943717960292054550 923806176136703626 776054956823527091 315917483504463510 718940383553904066 125690248744580745 529210101873880075 965216709065376635 315366587500547149 800119069508243003 561349476220242209 521373538476638512 134261581594382540 118972062410098091 967439003960371444 744478215291617422 650334100255225250 548174973157223855 842295057581530549 567618630873783002 927039908028495206 853630240146473658 9723534315775551 94291803442214077 111359538838542468 875698323015290152 789247732695531217 509127988403180507 889931665178666570 719924140521391491 698687096962108943 263409956314505760 869364568340165649 616670422420395154 601542619562698574 108820233811327502 633547883820823960 256783825422670639 360318600160342582 935730541208839789 434073502596728876 111246094033036956 122029198039702827 885562250138095159 656423097475886108 3602516651922659 747574131910324989 254719765304558301 144992797665619458 287472858647433483 515289636370900623 119833891325221022 908328165891381717 851766191567332740 817213211019944165 347542358086506165 136208553636658491 911232824151214148 119951271795594249 219567324782222766 805238867321148187 404968937889388427 304974184882851626 874336196462417101 240053848894734470 758789241182224376 356717336531191667 154760711876110655 996859921299855372 484977937586205578 88234632178251470 17280643531994187 391561720768937387 448726120040821923 69163324687321920 65310332154412924 819620931311689831 840051853320312701 628211344252187417 291681192555369161 748302406973150390 714920769518301399 426540153357814598 153387961624985446 450900040997998483 796686919982991914 934262125121122129 552721443626738809 214647074593310832 936661800735720442 442659246658408069 3555979246388190 154385498830210066 643663920677967738 249469520087632867 580848270357809544 365916775782296613 943465352694152770 211098379438785048 376390508977664262 260959933043814912 294302817360698699 542505131785409543 986913932238955323 370736972972520667 941226793886864375 210420266008424014 559373703206451949 64331265861175288 982175005054506737 825885899575323203 379229882601713007 457694720628694144 358468711233579303 515228647700625858 935355952949255522 527629759729370638 45713957028177972 615296709110699902 828099882856015702 696926028869818677 192934302091868551 169834084870058549 217347747615041119 999596363169275449 995467322362510434 357784295972945483 971376188930937895 69538657027099630 445891982517056880 351403848567868597 830258141015584061 935131711045393200 611244474260763359 129250927457247218 176942629978561043 579385635081452346 553773542022730743 884817226963084511 477198308039015042 968814332130303368 674200067354072584 428642385937872042 676196257207703705 971933344116745262 239508711858664899 319618485435610330 574024462875024038 705349792972233101 938463505521265936 41654159626760484 531798910694328805 478153605421190874 226362226384944462 114887264577365213 115360640167099891 291527657274408816 948079089881925143 949696617498860771 139806440606454704 250040571675625 29440178580073913 955931175136777051 65456820032210050 900190726680829752 128628300339062400 718827494869465454 978007694846835815 339101712101016280 105075246103100748 369615426727430264 440436262088078613 8926379317485204 721662618084449529 72191183824745542 743444254769369482 758713150265659213 61767546478346070 59084037912513671 128652721464801182 243470327965132180 838510616976660647 470200320092933539 468978155938652168 58026044868931463 588339180488757842 948882804562219544 156119603689114185 586951366175137161 441526979198789565 103933198708088774 46420403385878537 431766293788543960 462764888229505802 480900332614815940 949104142558552252 140793444818271164 857730734610008933 355772717296918131 822757095549750534 823644559071647071 65238710039140347 910998775781970663 178362254657439077 578475826742998266 954210305274955646 973707283284159037 505106717037083497 962881891707622684 776856654471803683 148993016987334929 470971548950694233 200539557831392293 49189992252341176 401214397468649013 631320711485966179 135969527440237878 109346835803070936 491361321169060429 289511762773117291 431320708462762262 196005694626835379 700444638666621171 969087012293446159 32877425855193811 736091481041904592 174639528968074457 848132124068035837 308655424009885866 708009649713356476 494307872633374166 566034779883675555 310035035963054450 391483637134007430 694425109783952988 576697297639409471 637364072610205234 752502970042512992 700667312075927313 157184211470606017 804815532696247589 644347893552322075 906465422038711927 268373831489061114 55939496335115900 675020435955399750 65704350058135697 561938318432398730 92970745054939021 364989070757672309 215067382279682359 55305745321408341 201266410905127838 178638418523137919 846630330122103023 795122950752119608 839795483540241656 441009526711873163 166250860814072346 494094973303309980 512295458683364201 105752951556689328 202669475164792502 427084082869653356 757227233835107718 32591357506455534 118843019452182350 138754675975576493 989571574261263017 128395205078984731 37554701262463147 23937128771393718 501123510179622105 727051390179654721 252143416315969876 327333841748188674 872825685965773475 403046379336564779 683724908218431322 605513444746296839 901967953341020569 932482238817165618 900748256927541804 77824530655601590 87831140603003605 309228829195736182 247549547030649106 376524143917300601 288823058183021812 60856088846155253 72899425773326143 663521279046321804 771788327379190540 263337058436531562 248425718797370807 930879839685811648 388844242689235993 674065378448628970 466628370833115500 602121967503315706 824104894228896167 303810164426883020 218297071583192319 239459943763038324 610378636841238079 236372024501311324 277611810534670554 962149445104334966 796418638417531739 104547026001003049 947649731307639242 253989310291219298 32305956059454737 959245458413162829 872105883249991112 352186179706047217 87224301315383141 146132263407450964 145230230950522546 772599893838034775 561277128179350988 284906003622934314 590018542223930964 752038593695585047 444848599698988875 881488075937738929 453088636142105098 549590496448926092 152600851218603907 876281021760596134 581768610195026140 194535621950591287 968502842272195732 395575755460078801 839522590367844376 608177630767468241 497164599482120162 533551462850885109 60189689764460225 448714705182385115 247602658766476356 701361223693485653 805185686580387462 864950025667012425 907831999390667734 241039332303949896 82043565703821566 61036182503645288 310998076971182105 836577382689158884 934674857797866763 559209112019910008 877923986398818446 185236775300347234 85550296933550387 307704872691020024 583341226945749109 874890839367836326 546569123769031815 583333483321933903 82780011120005734 544149906606468336 924626327131834428 839689738878572882 864240021029610246 559917775203121029 99278117510988757 893257407471226220 384002345191909030 130281334261359125 236351316707324014 402730099543834181 80987195325549484 209286482660230087 38301396594786669 82276010862080835 641489027426889416 116048915074110554 119933791705232706 176280726977796545 108582005484964448 84829749145355552 952493414480392213 791280333277181437 941978917758443406 888741889188846043 453826590535858754 129916887882409803 920808581960011371 47407964109581663 537072949237001970 196853231357679410 794265907187689763 53105751022809981 857252698853938364 837457286897759264 342768365083747050 934902680519886120 152235635830130166 501689092303787050 747423031434448910 909807923019733061 853658589886156611 279120449503603589 193418898797303905 18271642673679036 890756263557730086 759453340067833050 372788031208020461 446586719052556300 781884771503711884 352400209667511093 146065127512361112 46289392032848229 256906718952809461 769039715581831490 455039065700434410 63128551452555928 235955811744667656 247408791427496028 181845915491048916 32788673911116123 383270683081667218 541975811711191936 805702574779887566 989750048203628714 853700952277243456 404560926513822274 315008382121882712 368072369199271038 593537493023316700 231530659348115256 376956591867181076 168350848843161410 787266691768912348 237938797441493835 782650278141648677 336952623544870718 733878170060747260 712062873515842683 220598337937646861 95528036201719681 793865530716261838 500844463261644567 446862635244076161 823113317499308904 746729305884426900 195762962055720743 86231913963877084 261742117778218390 41911253272332242 76241002992950041 855908612908269025 547336958214926162 996306242850887000 777872973304293262 197781545480645382 212883207214447778 185986741575324852 328283667784413750 629866053461579991 984547761240232993 858358912431570972 651620165387083659 785833593328929343 370358477502957029 874070327319710902 753051999388112472 70404236843856228 939615843789614472 689346388842091559 983785315541636454 826605894839693899 571522774916055280 118975982480915072 360193387825314887 205999711562667619 69467811828736630 789644043708463030 845613911981117461 643552808288322391 815968302875588159 641684352530774883 914082716158492741 637360665562091938 428048815126502637 661183475802536146 623650821601998939 797610508581207026 309314597358479902 397439947945797178 469361879331056805 102063333751701284 569164282703107019 578663163396848011 345377999620692735 855927458233378028 770010633459420732 798209399319148590 167464004520225070 682322310138991842 729775443126740486 939060469756682123 335331619026173442 436589400699302 416956757417725688 844705156385322492 817465954866767978 116445536497281379 893992936984183432 854868499621500038 667245323308506888 942709629306286421 440567225728499620 742961028022684829 177698168686193248 690696739501025370 703896733515514942 728833214319661529 833791194006711840 719085721463316649 933859926966799128 589203913724098394 17168973663042963 361121686530771120 501086394357515357 817450971064789759 70137679384712748 793555874466566204 945677605003753329 605451383436151243 584782425377954909 731098804733159692 523650616963855415 101971237206003649 567984771285874822 126170227289589416 45377989852791907 519409776042144316 809642588456625204 741346063757095243 534779919409545450 556702258406157212 55371570931748379 701960060485519731 992034720554919324 60982849260251627 423682157501410832 769840555909771350 15686192898579760 975838934641912800 569068287530536120 416444237309992018 537891422363337537 703872450084250045 499859400718426763 126392943516118748 180372615585511010 413901081010161318 150948698618653469 598184467861891281 192307591898879324 858988014995612397 575036600442671682 380004104613846563 197116039464814835 856214065867897639 270752008129037000 679945651181494616 784047889455612408 389505917668534225 625022115365874799 176215167916201066 904623608082661434 527797406095743042 765760639421691772 879687939288619052 410178828307036224 411193851794264105 441231589633026991 461838045215914924 824805211058017637 287950873362856655 774888634901337206 911670956136636684 900248298082951623 371962829536459168 551540970989047399 436209099246197927 542906413996291607 159890618420594106 273948418697889543 550536131194052616 612036844896975473 73763169732335013 239731248736239746 533417267417437765 155690124546876381 997315125192217890 291054368917184825 650148067065325770 348660460179783827 680225322944369301 988366885606206937 384740424461551554 765153962980279550 314892122925523138 284203385298298915 787642927712556080 108014198819219281 156242766133485808 50025920875611838 743629575684657750 99471895133355861 149283436345110983 790897678426520084 524945856207146141 199807603697935285 799081047742650358 714732749792620817 231855815799449569 301820115948447565 862043612565276873 317216155821712027 753016059719602415 895783113124983236 894261379417100908 875384523265513785 410172409972926146 472804987574921886 126281088710820618 916408574773021311 249069050666918280 507145477121972846 921518044219343742 753647447500968875 599829858606239677 821835266719928983 993629785183686751 300550158045450670 29376517864659022 971014607822405634 430093594928733511 749739280289533726 529674334589832719 616010963220061243 967025343560861911 9194283886589176 184081726734754670 294222156771524479 534702210428571297 977399138998739768 114432439968843476 378638537282230710 403659196820130477 806498355464041770 950155926260443655 893094154999918740 776802511002313612 761508438939709443 435546529119488746 75718487108892853 462956641946852853 881517500347223451 183590630581049893 842476485253180065 25164503051674691 870625109131006452 742349597257016359 929977371189860541 873469279610346207 134959377023720409 655061759848217173 933485375183154467 591287791439531296 971439948560174121 182994442495267645 644158632781895253 69097650061268711 861729232065155203 912898855633548254 1529929732250 109215011015488921 882361506665575497 285255518824333879 372808618795546799 635835995991000851 875663017754002887 519770996210079826 391993338801419780 950093616735263635 93582646232553813 302709492483065160 490703627258136149 274766233734159768 979239160297850759 633288821796619520 738361739289231018 211252572624006851 517834577775522544 62904393818671514 331633689774622358 302675640676575386 726849159537350697 995614923355835228 991197246937041827 978444896114534141 175355229326267431 215573236039375040 167921525730640282 324683782767163358 755254096903214540 737311409507580313 851145414458694231 407393897661947779 494752552212557990 325430278078496634 667155178006539717 794648104272961590 479278647838648159 504098296942918404 116636160145876108 355395082574743989 293901583010088745 724403198703007974 595760377424022553 561810780371274990 506389557634959272 386944379234631764 420549905500088059 431118055791615421 19806401535555403 213673193043458317 887413226524353114 370711578763951336 443813647702047631 988139029161995753 584900930472059825 673354685439690124 621759583693950354 200566218475766949 791886894397431596 675548190023471132 670202053136437668 947076269376924612 606482100967543569 660423998032284368 231036848255063409 441814740649385492 716069481708533243 380949403707434299 903163907191943670 122458901232336666 903688836606597290 765751788176138971 274313333675847163 450479832486851443 712454560543871378 719840792836208036 971336381679501414 76035927967072373 698184323968717079 822891455799353740 127027884483331356 914392717160321741 836488569403303752 117529475076197872 180335997327002629 389161274855545951 793105472279487745 246169664768204593 137529257621631667 110700739141403546 258242077318099354 857904758927128992 239605707803674440 378162177377837193 328379938766184002 415752544859597941 361907604167712541 436989120755856715 858113130487877248 189497041403535144 26081679804399497 481076316574968790 473318906552817753 865347597772353753 862121880179184755 667038221053027607 175478826618755241 263376492008650903 912291141737826536 63808548348189408 329835371919738850 883420928078922495 482727321170731147 793165156538092962 822348818678263773 152907896519713284 858950425668016134 545267055079815463 896845766036000488 859673326019846990 778264022021728291 596186651469193868 835086330710322162 674800512023452883 265132299478600730 501409538057152574 179623900349571740 780890558527906549 829128373889720636 76523800207652721 997233750747525436 298673768888926841 665558407137062322 352861823746241074 750254584395122546 411161846443185394 178825911489361958 163471393814947408 312019791763217925 416340903185166321 381727089565936544 717205747981090166 906671579330587863 570348739810968127 114143893940284431 693579496557382334 263513889172212413 596130085386248879 446010075024648230 649370790244378749 299597108536376639 947351169453918735 338332220447305535 879716290604946834 466576677383923543 631633114638582455 501390547752514981 689237332509528956 392672959807290609 448978670052418056 601748319773132749 338718605113031414 716154958157534239 278443263935016457 53751789897127216 172959960903044962 424843802903756906 517802480413906699 49775565201763622 108408375263932337 504151519645243404 37605622582514440 656354709817123621 314449644323693146 572584894235457696 821425336826510335 884234118761756847 290996611753867471 792779761926485299 685038341853751000 608496172208516563 126603830756733791 105034819644124951 520293224328526548 373874967058310224 14513329896310143 137433316290193057 737703839349532819 118440454996958602 915941358337977371 567676935474921555 811087111541411686 113955774573018912 321058788292984568 807518871186425862 520528013999814129 449167281090758379 843411525269942077 647761059520263601 473095037129536444 801128376024560347 895690870964113407 317563205517066189 83539484397583909 277875373029973667 990507911177589351 775951671619054533 293673657062991474 797870224576239633 164941003957837189 677434024339829954 177765008333904595 816495487062100319 555212399614646911 173676009804452657 683973095071772904 440585403722352458 683042238896280314 424083196815872775 953041796459873877 822561599791071511 596501438916976940 260308090456411901 238393413264580368 988402449832501771 79160967211266425 348508994758293031 998453941308851761 279916507953070734 1233273513185486 564934699223516282 170980897694290517 231166539366531719 953554389206430080 877934929990408145 428605293591293690 554815057620647892 812525858106324143 358712991885386141 982625312687628329 219228540048138120 707729532607305776 114805034427397445 823690043604026283 164403311854693948 774249004556533014 210749472349733243 98754538795731641 968713671502966709 539299577315444400 172173644488135507 434849000109429818 308243894716804030 964012852547219569 55897292034810010 454362833578702181 542744703951149017 297705646615155843 896664852284244821 335486309637279891 772097004504077156 876759756795239839 506455809701084204 710641541220769928 717892269213912987 363788129338467648 463092249297048334 179290829057532852 714674537769938010 348879768182441781 444658499349233023 927794322544288890 991630480722010488 327399706189216991 802773286596341138 77517038079758850 824435001206864666 949062899428697704 640897424632173454 801487964609272460 679437544065291649 498404144287301887 408480842583888612 782692808469351049 65666666365959145 114647370430525605 205174312747363628 548942902651564610 698155186698656045 540298072939557443 671736888856836513 7881019442148303 718876330361672268 646992278378928750 113247573248449883 513714970354074058 215661056245582916 715100333512238532 597804289217985693 362425286309508368 552589995061269607 485809735287309362 236687597802848060 513297771226130281 861761955851249770 809645056722986686 545094290880010130 173328738292150816 894563740544274262 65729117685242055 337106864171258792 815062762155575448 733787328276902544 895164039494081439 814895150064661 356264555372682478 628277943510159604 745741307246664942 931419965798711191 806160318661439358 668161349432651442 310631250003175676 260855358084935657 687798746955458647 307176399731482557 755985890601708153 420442218186044217 452936580688716168 738175742553989304 733101989393005260 685301521444025235 905963251137297891 725812674601062207 767810462756514379 796089813134639777 735318855174450079 653709376085998947 15976435358056677 775511157565050377 68040467551646963 595856745691622365 253296453316201173 293291132028476956 926445703627442187 957391237285790584 11835178128258725 931673292990123420 881332660425132317 42265054014464316 205011318163385309 843598704061950795 157619456800542787 662087778086937519 26321293760243061 186577045610601212 324425966573826495 12154250511085381 774552039268661717 25915367591824492 771929328607518190 315065443632375644 697158572244328817 421293093826653509 797494448884111390 254683809966481429 62109471988652289 310404911739597248 521974814448856997 524562998376185397 408922331387337787 819094781879854471 414091771132175817 138621145684773509 726553451232375109 128560656622625956 10638870982211488 726637362906438567 341834029610107104 671410187297502219 180097968595875547 167763232758301269 558167809814404735 68158567173877390 789552989519611376 462296211363525191 175839561109858215 137172491349964927 491633571496406612 851550423691750733 97164592591008764 868021429177568826 7775068694801192 226504808092661962 333456751924685698 255465191657210900 488762291832350261 650965494016027662 428046910019503060 309127733698493878 755847110254783033 620732464655912665 880792270041611448 902584134797565935 212351989553479335 736871403193717672 501008265584659849 881792142147495808 73073018668675145 735239895084694881 265095241562065732 212220073204619478 638464558105815927 341001684926767028 173758638236867586 566679261221373231 487614367861257832 111191790760288895 960796175036800571 41457506178779985 987557896868488684 978325577942159756 712451898749376116 996243816461680473 192372275392171535 996519753278584256 127989842963878302 60625451902601959 342620196966229244 793735778539305572 396077776305482847 551513538154568984 146679844095108640 625799634915376678 295741776284993571 671244124573332635 714955104558729484 685106803813549331 717321177442070188 758671229559056197 725467449407454562 757939106002239044 14678983166872348 171002691674387388 26007645607592042 715939112737389077 765867297134564018 927782764738017479 212421935917710949 393994772805003131 628917231592030746 882788607165081722 212857651403873315 9624805512843050 596570971395372885 509310708104791182 683151275872515327 587343321223693962 728582629742456479 888312371052246782 181105429743746195 592128583607994825 631445115975306388 364513507011424347 849110863374166782 470177848660745643 958073170997116205 323605098547201054 878136785794957711 748788304009250020 925909017212370715 650586375074001669 712729018652378370 616416659536148960 732760113209971597 719699073137886240 869534524301524026 243676332535267797 153034933910308934 257261578144520786 665899103641667326 553891016595425228 606535850449596339 146701810664046712 206293955434315879 144950911732316257 208769741558669142 330026941903532921 911548371009113424 553137059044339371 745478879989878314 243187636837393826 808975656974327481 514338209601299804 280522684527020003 692415213899672418 356956895211512608 891657644421217368 164263946151885745 853283598846154096 603163509921425669 640125451294932278 251301699587300063 909276178071607687 967240179997302314 942807376230625489 464893242764642804 498159178579554451 846971889126815562 617116879322456341 501718771332098798 986955269202754932 712196513551272704 573253119087608663 21451427216696950 232232809838188192 965323486403775729 982541992282428329 792620535241382642 688034122973570329 439575626637267632 715754661874176581 765520144787327372 198003515676761929 587054282739350785 320940971926256197 674520975657137227 953479420448325320 873768555488985942 992972084611067828 904443621520327471 713703614121685005 667828604746579666 196716537670341267 558998148471088426 230282697037374522 755440452559856568 909487502676810476 48181017342442153 704165417881603420 757728605749404098 834764062522426203 670912537228054715 872058626809004630 825254393743076980 890997325079773434 854334314902769033 424787139760691029 826577838607590849 916032326847567182 745676918175506527 442131826184569392 863850882167297609 946601036182144755 874787242215278952 856575427579829630 273942260972810460 105069225206256683 855414426800504401 640344870576329550 745073366909450031 18773363852554317 551040842618846720 668990706426749491 714780592774905211 814080033662933395 807502306372755314 888036985906344062 127984334120003859 962565045661932042 630683139105814155 860885049425152561 189817906185615840 16084301362248531 92824742011641387 792944497352952842 82070939184103320 636369180786472947 85689628244256701 414953540607872252 875068484218430992 573592636967102947 738222118903002920 171082000428015528 351126048078849665 358301713891069187 596996211329367852 177834830071973377 214504035303739043 503010851211251305 188008706952479217 739150923658589724 597221322288374338 788594064231796819 581347870307787973 779502021131577632 219079171886026926 595691653053039734 475964894859183035 643141236122258271 110954419283276549 707416139418096731 876213845015006824 458201640789462167 894552956717710216 365111408462859256 889639852578816050 733023140903158285 923580385955840016 249101682315109187 417227638656532822 596276198059029045 58965743692863895 572729316595251341 804666699165334049 267266116229484560 738931878530654593 519530016679563045 549790565594821451 903338354470386179 598301459754282459 848274110852387730 580411171394496910 188320585254492508 381056145941174953 577147210535371849 893301607744922928 258861492572174613 148549265016060370 832326681499743666 198867569797370324 293607578985517040 533717643191289382 399125023562613973 609940722555264237 239741786780466270 595181923498255697 491311748729537479 176873412777352361 498345701509720845 59577198365937676 235093526691683473 140938056900235069 394367240262377724 36761460105784712 148039289260130333 89526666778843834 221462162287659499 535591806271822436 801962917399238242 810569214646917094 169608829354547345 222814180805879658 799067280380184255 247310077307715159 730728514624758253 750629453978753225 554710686762633304 53435386051489292 312665641914155097 928574945404891347 807266239618290751 614681896418195281 487393723248356735 935757233066369091 148095995307522362 525688108654944603 247939382086064691 441500046021175915 983641472689052356 801687795797830700 404218959056284473 301158379262386654 815269539622761058 507979389498585219 11539715312700940 272422103247325614 489369359405212187 878616489723470252 104111356724425300 101897082156590410 893798653845905336 418469156289324442 56627253021102104 429240812876159676 923830095605106097 648903038071010174 300479438702175054 385378621928769463 492991862620556956 388239174231044000 479144640124221688 560383812951311186 284399394334421218 623246360035480001 903774902775689544 806126328546577570 876565291225470583 77048536368307120 392454583254665831 538355132851579651 945792547983038266 792788513231762029 791045584588429373 943408446321052071 5906378702693713 865036080246862832 592151041485619349 739017131231230825 504502687360916974 248821329308074461 8018123498788842 381400025457766535 54114060488277045 523027816354334334 362690678258640058 46961276381818234 170772486472620852 480680810016369473 23229001013708365 916263834398461160 679117373622193058 113187956792827739 50881506833673274 404330571066990137 555803993590548940 357039649124563861 144322915263221079 234081636751527445 430009306785831654 245044816848688886 94636564516964629 927831514385658345 74624195974197986 112877534094529784 91057203158211265 717694951738455692 143635077376126700 152060930353535400 432769807625940716 885082477853200948 223207537647425010 414582945981197615 866154647756590109 14194006438848151 870864772866310655 260852650336564694 996491437263998782 909462869911564421 886699952764037079 825360545847912001 40964610280249763 327325297350837795 495129357421194810 195379058202991941 485836876140562481 229368578048864244 734051492941942849 451077335020666474 212391276193335005 903982417169241976 637331606875289470 586530342656305111 375970619334744480 427764252453326229 168427685856840320 942383336329637463 804573828870588895 660797825791804122 286383440538945379 57744226872290473 242769791883421898 359756179585753553 114716789756869977 131067273008796329 572163180108298993 457697469422908957 863443885481780003 425548220763616663 229589012689150678 748734020964510951 545902648390309481 186716131121743286 908403512406049373 809469633712653380 482844450515890939 396665301502762790 848237959759843451 739324298044842259 358625575588578423 805237649556673624 286853692840638637 424927571365979819 356618363317678065 899405279541496544 684850249578405403 70141208489295898 60102281143897005 98142821040042819 176083945028552527 760158979823845324 293186638996653262 137222293727371660 600141461543169691 629590306945203987 942660253264863411 885501199740797221 944221809161357921 565672102495477551 248855566849506230 913620034046047059 145251358496501045 862478293321024494 853164805025876185 878303643048910458 992793279174618780 404131206835732848 880189045789257724 772301856210302962 213975452313885987 769257546250604910 637173075401995970 825959575149781828 126800186221163037 492705422764255881 649702207812709623 259550866024648397 730461327883162884 483537582282844847 821587258793175289 408526807987338813 661479041376944373 392401765994302275 46984678058880845 171366540374446621 532010735248568787 932321992419687858 454680680838766622 526050449027871694 223819355942544403 932908052670258706 203883766041153219 446437385374553904 619737813269394262 79859249454732024 176751320874940179 967689877305903119 511895669702436689 275363786965704930 468131687945807176 918460475623708214 106487446498072124 778376875921922687 36419271576614462 880901173462452847 654423871081955529 319174208374853698 754175258090590510 223328338698688273 372390289777212471 511865764532702468 806798091910034090 224777968313924943 161269472980013553 990553125034753644 995336507221362705 922423163311662545 324223936515008384 196175785222072019 947479153019446362 83067091792882221 941998904871238597 32437770667174813 355584174811035228 167868365882490724 182555156537029399 777839270259945022 419029190885759460 365455146536342684 44861162300053619 285968330993608544 199895914267740471 308802925009590583 983846016671603914 740644626093338497 491832660399957401 663075304824887991 185005229917628095 917009328139394706 200644458894175590 52130427034433268 189292165156418056 789600777408187955 473388440166494504 246082202983787393 585260129599159502 76720421926752521 235465030757191170 261638021169015154 199571615763339834 597268469476217802 8605572086469073 419156686583513378 225413085106295436 928892200946179484 680793668796131402 561748887010582821 78633694541696065 921285313500176087 865931461550435656 447269313033174277 332038907461803255 141503762067094008 640791604588837033 603157065011679170 177517663897775698 41876682776255480 484004858715813593 524598594345807785 314019958957212825 828865482243526398 906419444986164998 951597017778927108 35310646522621003 118987893793661488 53781772544630086 630728398080538388 37375930028543969 791701475715216242 772822707625110280 931325833551346992 769725100684434090 801052233815785933 382326977781829360 139847901236478721 134658662371922339 198869260927929487 735754726641294579 383328106832550484 394855844664957795 397902964704844341 45542545593470264 545053389309460839 432691484138243394 319857329123700229 835071835302300760 666003295146944289 393721931253203734 642495629958663964 229890278225377678 468667571024491226 619193167327172395 626688769168504596 574333621519493604 539807555178686403 100347054721091177 157918935806944927 488606965989334942 403296589904251040 146004226506067224 63929518338593947 61650062978794987 836491932948493852 477772466862992230 217939142847218353 169826466594323492 933655281244271709 359305781017467883 474461499014312271 20097630774604170 840650597471338089 524939709605163813 662269450215135362 306133679962860842 834689817724801777 307472940748724624 320577495748813474 668186131772529711 472666952302207196 680631683144788862 973608494438228561 979800270720789029 368242743089667740 715219709046315473 950377886659936703 923822134725133175 748815334238553378 868170531729674638 848316413212571459 219327734400400426 368552917989891912 51019543455843099 813643943819821825 951802089377691128 906142347981276870 393469681760068181 901224718496227381 781366575471470445 903988094627588549 321212129285649465 64946554870385482 255779947510537805 198573017863089462 291619034930152244 806976524146210273 361381450369718887 923901904259489455 258388835461159722 766288473232309184 978273978414928731 961025836925882581 179173138055506102 219677607940448561 451125371168243796 424914199294025894 700723116940306092 203597199441986615 236689510530696410 214271758688502204 939416463334878960 618619432095964113 385024841171163828 785939260875898962 269011241176075458 625223592800996389 598738004079869867 998821367305575595 263975487935802761 831197737956968102 839285558849755481 655921764953478273 254778582729770274 9454835383238508 162796489781183771 155685135920279433 559175307720754326 968395234352144808 729236419298858563 150277861428799674 715076445978081344 548123790997603809 598805756756053197 950288228286680376 646756355145951085 352518163750059257 980060797694542726 550732204513206678 589136057069171999 105838222537437677 594819944740844184 348179443595195244 92316950294841853 369473023084073332 269910141138184512 225689861496556026 690801521867206289 163740583036613791 772926801469884771 477139588523933878 272534309569802147 684819870105007591 249493755766677257 100532685680688681 294583742270518130 933704056008959858 846329753018582049 10550844010455693 483915384542639059 762280395552504549 910924749509393948 60063597253494269 803167487293333397 973115706370051411 630524326446225095 301380927678017806 204941734968893660 793428916571199107 582511103560646397 28752105704420622 970434262604703564 281493484372853345 825512698654073914 710331562300593008 915804660734424836 432188425914110775 418907933846466964 394999924664439862 194647608535362122 482782817439292475 308755802218578585 247006104132534581 471424643436891987 288566800623237503 592229733629855448 543472543757174389 571157025900099512 101261203395395506 728783100201667521 277719067597914854 202941782266399466 616661527742726106 116515366349086428 235979595507224646 658866062539683969 214590220155677571 194194415764961558 663973887391495656 153359488685737548 786793972470631498 21894993274667658 987933274841722322 608078515931396624 497856550823577844 288052395599869123 503279343074053880 198673947876218808 272250244973820986 103198995588169780 41187863186058646 521507466986430382 785127999559017833 247029055635949075 924831835317453811 861669984046356007 313740336963175942 447744053701813471 703563786521318032 659850015258070052 144303072553294529 487153558609363719 725063408673420705 453374544246438906 395990674817447134 328718751312224440 999013127133481863 534505755127788587 696248008171670139 670223414600065815 53616010189840971 650429851396696326 500070251893010990 921176788737053387 962554904067738634 685145248520829924 496886342938103115 124852723512822148 690658175801546975 860141490185283952 588965551561364459 187893636614469050 297439936564504385 617074979296591198 53881860918529005 338037003604801900 430428639148577142 959436476732619135 128140620417710891 457771646306461981 666898167776566410 533056583833108233 423879620711635515 264489258138361150 783184963100620729 610437167385817568 227732723028127729 124253272277233043 928468002226042397 879133606892234679 296778312883576866 798035671590778377 631892265747626337 898013469008853249 233409559116543263 985043244986203290 52960553217831559 245050035118189212 172278352809031955 501470832781168934 93021469811000333 779906316994304997 35003213886673597 223027063221916976 347846738080510101 746312033289007412 50798246480482483 628798498158205131 953620694581961597 869267583775410388 208991345167756275 70545756622581349 583428540922227389 464811782317781291 375680431073903071 356450548384023149 879057410326629792 558435321211299473 242019468683119575 854429663254750151 183640087150200096 246288122715147224 243884023222391555 125637285844979571 414399977742664358 318770614919103821 906763436733535982 561537511970224071 485245772684379017 341059935628147515 326660953624150315 670879147757324934 181868284483042981 857901061445292926 331154377690167180 257006176686244764 308183726757746932 206239236005649099 296255598134009605 452006541335155310 951775050914551315 987202233080085889 191564213223274562 23363415805023026 335455827458349209 111024790506723938 437885110861652590 22158670461568169 753815959071699930 14900202206703599 466798197751721962 316735851139022128 796512683035279263 666033252851514774 603759102099278678 497150570179683023 630829993508715368 776366314641247987 446646360076986974 512821084215337380 158429301430910763 63750060178351618 803028911705772169 909968850944465842 783554414295411773 238537412294928026 202234567796846596 438747034882583879 503167914774890676 180671806315501957 162091874456359864 13046908353177167 461479232861173851 826336506904677403 243357725161722405 299069522755864916 412161716083627243 813644384675384582 949405565411545948 827230980705400907 299953478470652772 12247490691272353 303549417847563214 554909759632112317 189684913082366964 965065797806119100 77430007573153684 857047759111034610 278566451711498188 922984317216599718 406510758813651463 44374257361067812 13576667510672592 315987695083507062 342520096321957273 167905655805083354 95358434895137188 110322803664233019 574931299006498249 349872831207007886 753302530853213580 621390478946729351 822674669943748729 815214312261273492 331203532719410633 516709860129216347 756088534988892036 338271137501166401 832494795974299642 458526458916873740 765213059542138867 414065429115716816 401663143720175658 525811344352357249 266680784769690273 519569912166959398 187984166845028106 638163325999878200 48285361070205990 848261078683030838 175412225091703601 894563804339815299 690708887622960932 749564533956911880 525166663815348952 832821951568904227 687197270001236657 416270862389919247 18346073736818285 508133278303607666 670839327756200974 254325152853035236 338448046157415999 322669461481739839 435044698270358775 331702555564572295 723188136064342728 736978160757697517 791922716708368794 316598203066912876 301565937768035067 706221069357247557 737695627134241508 459025427596503737 728425330692888316 114476790486452949 843298164844067373 561819331798046535 982013345685490217 450700872457795299 784510402748336973 251851846486824130 531341038202966387 366861682577460396 377897176110236743 90415222850639739 411710608798241829 996264103283153596 730381377050213751 256259216217782242 542095597580325558 392989970559960412 79590930136365958 380161975343425206 544394508434872378 16156151747846587 362775252057239138 311501333147588333 315854245024267429 762913173425005758 714712153562039351 508640481411139533 680902849228482475 170352093345394054 856518523195256400 42815010985707050 824648026177351622 819325065870839380 281306297634716461 438326054289095572 383122132525132114 625536289848611842 871009089930836996 961492707631086213 898987020996513638 620718081784572561 332378524152058298 736391308540177129 419951402943102430 838595355697537583 537488492607334115 294133995242033950 637345023748026572 410140142898599694 314142466769573554 441636127417207779 952575895061099754 683214560422288164 375762439129409369 332173226410759048 10966767336837642 409630653312763018 448974229619561595 782524600754230473 288525440638766585 57652370918170740 938136208221043994 218131284046050881 675930098065263304 688333395212922329 954371367549282716 298735720489243448 357667588626589435 716059324831403716 480188360745183584 490628696399316963 832116101056636178 370803592923568008 157477074940401526 500396084201211092 706702823535265482 136845760261681417 3956414917889158 724433185938789307 686003688963261164 167338414110922115 681397863893265874 272573227976648715 105606373605806229 925421026672807807 617586986730753756 567101135273510784 217367227462332401 459863642228161045 870871316640882759 641253266464706901 197394271700938962 59393133659581264 935889147327630779 465243192505148558 507804199609425632 392746499699593898 920660330710862912 918872163686980053 868423935620983022 790915124655726139 674345370844494713 43721925461601206 430609479485359967 744854618016889824 537445296904370648 561608582117227585 504569738139789973 420762342970249813 337923828884934315 555564508538265630 584160038033653948 77785368587239405 952975751169909165 551513793018095865 7973075088321098 452784428321498414 948082277773790818 595007920083882497 866723448610162928 683062693936028990 226395485666323780 790800963847611481 123573825977443416 468462418984124537 864893086783821291 931432924197781672 979476579309328043 746390617562224202 370580536977511425 358480774176666499 889078218464138792 487515906825827797 218665024256587993 965235326516194459 664037522561467079 823553768265362629 668303511806626090 372879578554799769 455726260688822968 458964801879262785 483402406283503696 290464923655610769 484246686063471179 25138212704146366 248984268568733314 108741035973863153 186870114104882968 143151342008125561 89129206941031898 296798495703246093 325728162112268992 884154938335629756 751916216778625114 848286154923402109 7481186304660495 813025364675290841 58304088653004691 149926406966932892 784241360901902442 855351998989611021 500913006962317965 713536654304602082 505482023714558777 236986213010315963 789341382588886440 512223596904750392 224709052385824910 816555153049407386 577250452926043963 469164278056504074 810834597778862323 428940128089604853 426980098791351132 208012715831239520 821630424143756706 666207250079301923 832737661622087780 519402847460330895 633277528267149765 972212266384417006 623419871758940501 614443680971110627 288910521878441758 588979077062575970 843020868541593452 225381224404684203 209159942595982246 83057516826676270 327546161130024724 134247490804439304 21943819895920891 605961793202005408 989907230470752711 120027711677026023 162931638617436857 341268308897483726 116780906863096139 598243812302885529 805810517966357126 341802201988882775 837978285304969690 161809516032927216 301671845482796152 554256345438698742 262186990824001994 785726586241638870 314435623629596056 954351894589480502 573789567485261100 578431418911074338 377430665955959257 596342393743704549 874180879139847144 693085942102164502 217286199022505023 28344474543792226 143279903847763116 92592856854907105 652600582276825980 476596778710113951 550968753758840678 202608367176590439 623765493845393845 239501281095636814 969217190342188295 381369353121113544 4246779205665615 571455078798490724 345190192614589725 76513555000613781 302266104301938167 14024745891752742 154937411627766310 421526966127840834 813374162045322128 876847152846512273 83411428758920948 431574115969161326 187114557046857541 878103050403652020 262776846027017378 306304316428743450 643744514746771462 21936662446027709 855619994535944312 163011999806850173 76724830172811983 977075712473700366 481346648018095562 369315481615829879 698651985987645288 232206300170777017 56827044205466209 154652882469516888 974150233595603784 307700113672397090 515920295508084447 153913336090661962 793422392586892676 916681577101611859 892112632035239017 60782623294967564 661735868683425175 700114100439288130 622373139257580695 479165096356865021 524829106088498089 888590174193749672 988882629610361690 142298751470330352 717960455908529992 39229458505900864 244537760093657063 664596405075416630 267331047482547318 45147646092873439 82933525601375919 160088417459605518 999154268575546524 901530975465840291 770541218399750792 671821906391166027 699730187930997473 708715134035609324 525568103909132129 448088049643721067 393394987825114942 566332100572533510 929605306725532751 620270296932633885 22089993203639130 805606981239663686 464226514017594732 58530044379452897 381843090127993210 941512551912825835 752229778579671092 573686148055805624 46047716413152965 192783460832944403 364495072562501620 648428040814716764 913723034537921749 851156751857745718 221691814171590688 520446721808459228 694886481309553906 918089927435223784 970866476029155753 290377077975120915 741837009595649700 269894899931854352 131414303632958280 882621938304093189 462121767025030782 826889508504865496 229850369453756555 438493775168206599 41084316028858475 774704709443221969 432688263789426034 977284120780022513 909288970755177622 958098375831762743 600793535885542540 88817778245895186 892764534593823764 902821421326137172 680197315067347190 256168916588789407 255212237220587415 47360528558730507 818371658622047678 206223772046340313 929407052097294389 438402131014477688 89750591137212031 142845269003942476 680347412080168512 565917873733955051 464456563027491528 374345500529459968 603549198516438561 539070209170284458 262961997231584987 226302420981139554 814348897348451510 833419639577184913 872531625103439344 611796500563577058 828699053096831574 144158258421315147 347168206408597133 305515577418245349 667743589308254647 997015701938697660 44138188445682106 380425189168624552 129600806074800071 345150168525545664 972866380889626001 110535329801253903 128706439892663029 194589207104934371 937485853557046164 179836653423135025 685219559436298335 697555983511405333 35569041770760065 447219777736500436 277500091578346839 913916682949175520 203248660011677594 438005045987960134 107683211414036659 145751625782781795 940596432421081012 835677488141540922 285060195437555359 423469809301822037 604097790771206367 998941099872426924 748289650636235403 953834088353333903 580506087685815838 132459821796449034 564247166444977064 989692646373767553 607609247064305812 936781700822722119 840850489393662142 333467155980844329 500540394781716473 281531314371240860 711680380885216267 237585223348355266 864561393931918746 916886433788114677 448167434709876808 699109990528435376 167049251192219541 768505275744009493 71311107432628238 285675533998698662 988802756772179062 692799806836111811 487754558098544078 805815976575447275 994542656917754837 359777366931904024 461258982762567006 175501275009824557 571156097410169645 822242650051362414 505812439681025733 634040910395618251 727565203586457228 30163878142832461 652166332201190327 890989740386121294 750267604267759795 887462257422592266 842808840396328911 533881464414471977 419294541122601500 110376295499947162 948820874442022860 154760431843954248 264064838926025889 613720643523386219 144503880447130909 383999733374079517 793794394906411341 617127496165405737 696569665502128501 617132157480741153 205794648681517570 515859331265101469 757423966292098788 535149154344707640 251708266712474744 29214892452467448 326462634439977579 683011432361494082 874186857036517008 968863049160208735 159146202623830575 511354849583635853 763905215221385373 820700618562706859 86189563109691999 522084448578957385 853966878194727157 601264134248305968 459483441302747162 20520134235435518 387944037317952181 850822188531431750 430658355762556317 401510939699545585 625927349865792784 112444315839218588 666807254875455118 772007950931452368 303777032993228451 820544395216845214 203157592511747015 410845470264966339 861861571185987425 488346380892773488 816484696752524165 989976296370185305 861060293708634132 819782418826922135 610589937025779510 64852611484723421 764811880684483638 293071855160161453 786311837781671686 963226835075896755 801649236079973533 245029398057011806 142320663909920839 992216484377708857 366730153200418443 518003403424144036 90354956261898826 451945485743437447 198594106741274238 242032703873889365 548884373758916702 813070316250814889 588630202182347801 661087030355637319 850587025988964328 597145644199807281 700378098730797293 187848295457544824 290097213591285481 851864981484215565 705325495958855525 603412116354744016 960550551003278387 892056132266632105 238138987118034183 159222298295965857 468107545821134456 802549027248169773 973677051081735684 344895476827256446 527993278781805454 737409024290122544 244992509038942212 667253822735721588 462842733403840872 138824940421049716 332062433386936765 910058426376411740 999713937599451164 449213811383780003 882346272437478815 198380579648821675 106191450577928460 628493493837014596 348532703971035916 568675836834310808 561783004161160235 403270095050744544 407420895604760296 910536852788525624 285409833462794887 681635121374206274 346353050898917934 806597475222713403 54545965553102485 296300372700403700 879567020765798338 930338056104030123 69243488961208276 56723024187906215 665694932000134136 319303113734476297 208570203080169100 262421506895525282 247056649059317066 165549276566169948 878688375904345434 793800506428735329 120203137612451145 248520422388813679 37718305139848500 962718898830285445 822764324436524742 409739692730844786 568104427112199918 603901230711551041 25224654886900130 762725824303362056 229456171993358025 764596254344083957 968392091323521943 784350527568428873 249103226403969757 45603521265093701 543748181096811030 588803137181548778 461930351186762227 223214199338441027 934645408565655787 359890527576970590 599122725216308865 161636252137981192 250688387781410239 536808136597602093 338547969007058182 917235417090883728 431100375288078981 297848602172115212 223329698391331323 297485887990613185 460930496719694055 945061223196341358 708961402921618579 173494569442345584 379256564442426730 718853512913659396 180022910193054774 845895274493962512 725670420024872157 208727932957417122 736681002431291156 16567467357780190 789903764699482273 160867621976679998 868386090495280496 579181716829075092 438832793884079228 127008494469857723 7424192755016672 611553633974270177 871929737459770902 686139072663502131 451283389296175114 872910917476860335 983945457924788839 3922745027676393 846826155983626128 113773206101993047 53236422077115405 667979516830214635 723247592340796284 319425377564130529 791638291278627922 571308310504172267 148508369591819636 743374070190534340 693833113273605581 710492507677522202 601636661613103004 602961036738549056 376249664960280340 187087018065978352 507054276035995847 86427785224380716 475849332055237098 581451511195520978 836560601511184819 372510214800757790 182170952919644494 887538195634679513 244331088094657630 822402605294722831 60346823096249368 471919295651388850 740599918453414096 147268720918542941 422981933242367627 515726399511494362 210903375267766258 708441848647139826 582281454665924909 660863905411384703 493251786211009285 402043859336773238 337687769890721873 240257115675570871 270006249982916060 285286672379062391 822710143692473100 85287884156840172 987493454767921384 953365933908829879 952756675099520116 813946656854676168 879664371682536361 775978823192707080 849041192912610190 988728879126289573 925796747533133223 848421746060983518 430295581575464079 616951975926403458 482264156560229899 30390140830780327 853913862263375526 637926097332383333 742831652044523404 830341819211781749 641310318002835314 609504881045184989 621781153144322874 31303652503660953 190978620673741988 669132348586233408 989101878809967896 18204852772648316 103296824955043071 892136033809934560 890530781914028849 582251333146604685 123941019860625064 135576677693512132 766137811365042189 478543221297874823 534678838006507321 853686896219613939 302117109782267466 239981765780169018 564850877880665617 487673559135301895 882271412678891195 569091346206767855 933921789191796390 608545114168683514 860202564441051317 397600526349514927 632099761957653154 606014042255069081 229977604595952688 54174097429553019 12171105631122576 698670269546614964 318699151934858810 772973388237468384 733626185529909522 216879575363454933 565231825042923198 857547298258243405 750181209082394420 533638648410204167 632654479692426907 981784393535679953 489770317298753024 572061242865938358 656546068383556166 316882867004674700 312217271499176784 610799801077290243 91299390704846950 800245619202012888 162656992070825767 387514775187154325 233502179369112813 95186714130502947 108407319377778226 316498814090515686 602558073524900596 120135608388232526 780245363175327645 572799956105976540 991005289964437013 540614657407672114 620475457977815934 37685447344016874 172442835958546717 847335805289779742 950532756257763194 180585471697782706 491971755536484273 387880064947061162 533838063853400621 960664298529515243 686923696360038679 371035228784413088 80060427938403145 514649859747740573 392067154249022841 978794172402989498 236747134194350426 728000950230651078 948734347068113563 684742910828035027 251043880187967510 766168960524975434 239665260746810178 723620625919759002 897596809330476678 847019842259722795 223819907044633277 356272122811847121 436841976445941252 759683387216095302 431080725192199786 50050881251284537 689876993790249094 199646966563566043 931162223400692850 656611726636589005 436937936479193757 679619219623392683 374131685217051523 102897679915441093 260054611642000087 425514482749414120 772106363807747124 342528282746588516 435607797942286546 476758934479056797 128537637393655453 115042764429601435 535412448421550358 271739322718975494 498020468201241564 663176968670136702 295504895530858438 114731410021642832 456636250572998542 956485859826375907 579260210008017993 71847076988559176 808861288615182459 249803846561479630 504224719365475375 525772705051027114 996897534623095164 188530975401110832 454461836150593682 807892382884740601 647448302532925947 268084805353909490 47477131494301681 430438182959394072 766482225082841604 139230128790083558 141892025122040511 446114832968514426 14212792867119358 730465161675308910 905616461455473640 95950444449020938 685778011882461422 437889986156099708 929600943854315633 29994826610085738 851413527559309500 816486286468175403 357973278404376062 229989404150146818 531249219279800110 750559745334315876 737279328256828803 211295606910170881 915195043225342628 189944372484873417 644597233562236589 364294261791938918 307275247894103585 450486192967969711 349295779213338348 533827284318784293 311151979743318262 299128395776209187 330606605553051129 574838904362896626 903979711500743114 699369928085475463 165728885260801831 453022897279473048 968535894599187010 516136600747689703 662276578930094737 473269132282572086 944507612270400642 573886366074853497 669954356474447777 7289066589554085 632303057798770951 38732452922887335 183766463560391281 214316840639552610 790248251251341266 67818608870667701 271355521447801820 828159598644526802 556559508487869371 96708874577656140 440138337765299105 674183635178249938 211611652255678334 307955932990262541 110642852052476204 297577054842076202 50590800001144705 929595810504626915 617773324718030535 892082187215775966 883376366846549096 506077725804465555 228366400898280839 726170680642280439 165108016422293434 152961247695827211 392684899150068078 597629324402509149 340443085278104538 912730949504611344 649314983321305621 146185471265080744 433969379572542097 469458881281398850 361333835981795629 828780247159850179 782545773004467448 772459976296076389 456973907702158261 203522563013266075 289945610511821234 857903232385267397 306881458131086937 700817373379558739 362857678311480773 27934958631937325 43115906984169389 63382265835880340 325732301766793091 866717025080142345 18792717758405466 752358017185362742 179663573851368941 533740705734323946 852524499321459719 434955075193964360 523777465370810351 377009244402482548 830306178545385631 263779080503835637 715618275556285221 268045713405709401 139843215901120659 620980542033546040 881142540853637030 659574740399863720 385803882967797007 630704984366668116 62129195210420065 215102428823902072 339180574302659356 980445058281818809 939200471631113178 91350649893674987 829498646014312130 160151631081180776 786000067981407893 528444149879973023 794241594834873575 178737905795226715 268036084375301327 780652074765925008 796140832378532408 25279041070206934 984390649587829090 443764072970769105 400182353781541759 215488461542143018 663333220029236854 379551491389701445 258840278485859124 370001452445971433 615276641090296423 960406691885734443 832260624045515953 180156047078419595 285793671134923935 278861616311462186 201315847172342996 20230850913519932 172508075660195780 268119237813154304 394362389663615797 309712641545086067 424930907815515287 25400364280390803 364884525429943046 242555895302500392 260766231126104266 908706212167864591 408947844757572893 641660494493891201 545571418810750929 19638294314844731 11919729549486149 151863966313785730 533694468498640678 723357724004523985 607317952564342630 125106290778349623 227416769101537729 273093572162087423 349337517926039500 187868418671728254 650824144121340907 643106080683534587 479334525736482438 237056426622016175 138445017015536484 973783345895201934 966475671458160171 196066064165072213 651911725849021486 502355119080242532 122497550750853967 792753419702956556 889920879321061634 273391354835880111 105539999752348357 605595555890767349 293791464938907544 329869006533592028 777267132978966054 33333998951192670 811877329469187308 341685664715963853 145318639830376697 917123653035591426 601923674967930102 792303146989128859 790170015501129822 706123932123649032 350995827161276103 343856557108055633 874018928906694238 759927292132938451 405334015078100794 718518726573570573 902121818476355197 44170056305056269 800624908700923059 404021920370966274 6299204694592842 287545782561685764 443319726356634365 262522194044369011 296897475785620125 481530010668173286 682315810913557637 789537240896332619 407452423278520399 514544119532527009 386608281582902329 189372246503621358 820805456455106689 276935508947019429 587016905626723504 297955487552149072 228431660686943584 395414301158862968 984531385485660450 879066735124717941 309927552421596738 991086830087305247 279204971972095405 600643133123355565 398342728181732209 192916915605240648 224914806497609295 938299627158859061 158816878549754085 389352754795760674 731994262505745327 888144232706970757 534436202085546016 194454708584215720 236421828003084449 433404822413885569 995044042359776726 559833145585552579 172317650375759253 431653897951537439 714194657017616425 331634292467499368 730693943608404142 275525283618461858 421406768474337750 702662359370561916 583100367924303978 855738813063076381 327908435384265373 301098042440201630 855273115563191475 289475382699055759 864239457945295219 478576889647386872 137752482156494434 524682472084559891 769908209259210215 396637537013177067 419454687196624790 212486129255144304 26681267674561627 271088804259916044 823263277492786944 834349342082948682 357583105861813264 147029335520405850 581062272896840141 672858379946668324 644457758280518553 622786559544823035 423954859022646554 947486132646361591 758736846501203650 888592860180478709 393229771620933378 88576783528119149 824703092364849282 895819264636044519 533921134713499712 377936053969116202 441766505442473483 63473258680107500 238461770529321628 726026211956114771 975860644894095135 279660938351274657 616811573320774952 688573535511203138 740474004627706755 320859715919550858 136667960359945392 428793394737704623 821441495230036837 661026796466576077 10422229398852883 955245098878008098 536647402442127894 102445811104595792 110935170927167569 653106191535537838 62668894292270047 136067815176859566 380384428997970196 12767692627846621 277727732689831161 72886646110830575 599893131736729466 28326606880835323 444553141828811961 784915705966211310 44792975367433618 863206876938088325 186733758087252526 746365091148857183 731685651261451538 449212661318003464 750690499088089146 825080719899491463 613721670891616698 690785317050665261 522538634490414041 182322273452693708 336749788944114661 965710878252063711 476042983196753478 604914803614350869 669226754003942922 313391676822768299 216602727682757869 658520190778894699 911098415640454098 931717739468191408 551918507478793419 456787501146121332 147312108345309802 386774441641951488 379470037389295383 790543205441720589 506603777732444270 339420256948136701 838550214801913109 394669280574712929 392293898258568683 368211259056884641 762896248723541264 690938488780507915 267817564715167674 884384981431218281 444656799440288464 847174848973270221 439579716857263994 37580772359902571 94458871179107177 395007921409010752 680440210591075908 92140839533860242 855139235169318394 498913450105709116 48197101592630108 742336917914546843 324911460053652379 694026943388866209 553378090639655781 261889200299837749 617699417849912296 659644245064529274 570670182060663948 942327068468422787 885430537704936068 49722581183248919 679784565332243312 558134863755485569 553543785544856729 19164439184885439 544102663099308971 505076146142379966 826851993982679968 970879616639094276 433167597196557899 15830559969249019 840145246857123246 820715413794211468 921291560491131318 590978978377594179 118007451204480961 87867498706586786 385852884495946741 880637198243808200 527598439214886590 629149337413696087 984365735242375933 426577245271151881 859518273019539370 80626397651894208 720879058376377843 933892857534135465 187045713087227325 498240986056618027 878469905376860392 506594992950109587 638639019601262408 233586996224998400 102419371069263395 746925440363041884 374046903292777979 486314030066952509 699789324614328248 5350443673331231 623670857879798022 1580477645471369 719334223853111922 939345559130842816 381771023962626100 910172252676156938 106699908628532308 156055297801154381 838335284121146812 114231327890303455 183494335759290153 114877355281059951 526177301003131204 359831400882353532 345656934567766290 698833242444380584 235846598606259504 10504277012416922 736835253140019317 572632959885070187 859399658565968842 573764221136658552 934339772977987735 158156727825357765 580923605247005893 192937683206485748 941473042116444217 855863125993804268 590179130805350183 186474867934565407 44895555316564914 350425403411638287 717606209317538069 779781956275435093 644023232470578963 90933354533776985 680549039334131398 333543943946751649 699719420222183938 555990920857333969 322302553372902979 746745996084609027 936148363461209375 845970161295147447 131345053806270695 547499809667735632 535182128784679382 234336019326718299 831011493569424730 294496550159538676 926054722495327550 741540253177592557 746363020174261613 644499491999350971 426637163487922349 599396568670384882 562406731599835929 706119260311978080 209529463784121344 867059490627439169 188993232394381941 640016730869001226 144379832642337445 811014597714176031 724584861758591976 439345267659193512 813696522255351207 624765513425063883 890377866090566478 499180280289615025 929710451722453735 428674224108152749 637341382738230698 707327716144672586 265338689642814501 212379329887474089 115751769015992850 921742254937588606 743181543126680390 194714628711865444 533778272864333058 333711698091678795 964818701754476099 631493937626385638 819671958508231209 719749642056584362 165945967886009009 123527359914329363 567122369587897467 80328404406115355 808771190535317710 195633969480449215 38753623988995705 228266513995886359 598207781051869268 591356899178737885 579455965326323110 334572416838484132 128974006334186022 902066831749690771 383105263849742789 334349127917490803 938802284151789094 410274624425629731 75256588238002253 297191279674515589 138377443674736149 920003277568182901 534882099020868691 431073072130785202 744997696601975128 850297286543225524 868640944796225029 687359622194022339 792879767566015514 246599656294412658 994298017344952348 208039265829824096 433321027956602217 204270027443213818 119388529409939806 468005338220149243 689759771785057551 885346065063770911 14072416042825851 731325070280546600 179963964356979322 207358010085315219 846846453573418736 80766138833447543 871566968582874464 243616976098040657 762135387568997457 498999016047859671 79020644026539135 552547269106821766 226883586467144901 566104356937201992 563336818104409291 783973133543180600 610500676624995844 163867939059380069 338519295260707171 574258417940275548 135367340402605554 274140620660200272 842809831715216014 405849803476260564 763627629624574285 997851583312710235 751560203223257017 79343282141190031 846286178557571765 303567343777242190 317456742215872305 879470468827850406 894673335023663591 102831892726138525 974403992795205736 512343275197320384 402378473800084584 298750338791935156 629847111308304550 466687832007499148 227063119374874637 366320018401486920 818265666225601865 952074472038098949 955504731944333982 652376882906134021 582477867619472756 10428514685487796 177116541396784367 596055950167654702 19327659758533154 520028268333104250 709810493308094448 269039017752892491 367876747300838464 106875298376532417 275564214450686986 124162294765861774 889058258087672115 222635298322255054 573267787561327577 328434660558674161 284265991826893020 470556176410412287 161383357524670694 268503870955248810 109879107498450338 130807020006517140 42899517331979566 290135922670347891 444245347572790880 457355648663740160 885364206977674400 963992130583142296 748352515213390475 251099428008563697 698204413036897254 681067839482301624 865182553904803996 541530318882169879 515697075365601612 93574997894892511 366763062399245035 999869812710829663 986313161467201516 609257284432618640 344232728397940604 570829001167639234 871430539811357355 42598378069115299 63252533618919075 722600290836572454 52316248891144866 904182137707626695 924329160538309671 516098248815352719 658044004019407532 631004652223167001 245320061365500405 180431099336227002 627535147119280267 91703828095807280 630128607042496848 334976373454700672 457341985552935521 338396044635515340 386709687822883382 32465478466427009 952796741315476956 785768307917437736 841660136783706924 259680988947465264 926606731235454433 63072579163780762 435805697748290469 176620814673798734 819558021101918414 546003876324963983 649135905999458881 772198576735961321 537927956684839037 298676743831383332 683050749826182209 430768825691174454 307005744054898703 78216152103379556 534811941105244071 617183257863513002 469003745509427184 138920583639442441 711180764107358099 133537553712567556 775897924197711552 234667782492332675 762189554881627959 282838977695965024 364890104277075735 908109300973227122 892426979771228157 279414253337304796 857874429997544177 105877528267359745 856161280622252045 374867735644495905 498688733224880392 752505499443161386 973853186900191307 373716680204815182 482551605209381307 957422124375708953 569937497794203748 248814291699205310 491435643788396847 757035477671160456 399501276236863506 107331388075616405 748925479859053090 16286801898788683 377500843780653962 867705486878230786 419598739633000286 304099386473805638 166685251090459429 543688948590464599 999942707529243648 397808307027494037 15189436481964136 976907913062392668 694692312122677088 562061373296589962 143339208531565330 656848880896246873 707957106051918575 645620367517820610 772457882162404757 467701970178483090 424220334770240440 529825021333333860 594982840259381981 793872581339992309 290421874872673358 504694919661827758 184316255658103153 311101343848594413 852948580986988005 205254850084773765 78451652733790387 553328784262357120 652418646155923896 779940332528127528 394490909890369908 622624229634125450 658823948455065552 20006953642716150 24031207368825462 932293734247162241 774002318236928514 136050139470836310 681531020112728854 922840467049247838 897593429313621943 704486730552177603 713507400822635954 874037206376884200 471589777902457521 697553089516614425 374709688027939073 270156485746846375 211920832200758826 828975786741171188 614869476381221425 721990872915542587 513553212252616616 986091078244725878 657105882762269595 146744794254058086 856673667108130242 892299203492755931 213749577597276086 40147615056132122 845364444548640244 529939436791039827 199362052430862432 703721424675070349 62839166059790507 541948849071371445 810031382194395519 236636624740311933 850474669739610840 597718022990924968 616995885433716144 898138715871617702 672912241018113140 866346517932819072 737061151213508920 729930392743107946 279894758947007246 819463719567518768 553486572215183582 967356326480772771 703975814445249660 166398317725915942 371982064270933237 592797046666026744 149480048577570943 7186104620207995 474004386059977516 183414728703139457 672080764083612457 152602414008147277 368215079284511762 844674492551951867 703396459716528518 202398450713181964 136983277441290726 735824883523940603 274591672037867606 361458086172174266 92485874590317213 775091420438875377 484620772283905328 293634422048247687 967368816059248495 717647780823873620 81944235253784047 777531098863821888 360050856444921747 575711525692137313 856983356724388750 413650130977205040 48821664375622316 756423981278011485 704121897847017472 826995061849883678 948389850376883789 578506245259027647 132317349246573957 88630009108418021 992839124913125347 459987400906949853 748150008515261567 564106967122727354 750028314439105826 384446916466436787 168884764989037995 869807417808777178 677650150295546848 148692559637177049 607241047078544453 786519036058738700 6896423151288081 578757549083636691 604882968380467163 909253916728218389 707076641256866612 329030220005541250 291774808836203119 525570375957773304 119410403677317522 231945777647429964 988296894232605258 76740055655245575 218515047453229927 916408914487172433 157046542866900903 271151954271763684 109877904385244014 802295826862600654 850107056963441387 335782448534865121 229744423357949641 849357843645879391 739354329894365773 322368617170898502 132959130185466667 86612316712239359 361663257812113350 639770518745392766 193058157725758976 585300237281811246 150411120280176842 158514466041179452 542257469688430909 501550027498785876 132063528935611316 101062576597900191 927546128492091114 83428454392951578 147857121615576136 820174387214261924 782077036254498501 927424962345006650 674534762150640056 780523356781117080 541650967433399704 416583936962902592 395213184096772122 754512836680396367 6464516972676157 555928680449412867 605758344561384293 741440445493893937 639281891106871852 972580515711510756 647385821443076736 741861640412581363 897588234424699718 341919417832277339 216065554805992036 537125972168744341 348580204212395560 503391244873642285 28211147348534452 663750364176653474 623971753392587089 357700891902106083 34226428902204517 997958373860797927 171540434000719819 194694054817071631 148026649574177479 844492152441650769 146556543615457621 412567561315622176 514803685429377271 208127136210365808 201773799764364222 160576763905052443 32895325214040459 707013917010641521 492725691311118031 618690990708303701 336654414841565510 607397334618264153 830958472247409220 6693203227530793 742098820763585790 642229411814215730 79068174587505875 308461326932399254 282765940700861287 212540742231754601 427535949807239482 202925877756187141 501580565901795974 696464586930275361 5440561523355192 392503477384081775 391368351048913309 121782936333725441 805899908584485062 729246067998723339 26774231206498550 313770678071313169 714910864664129470 69393072147062861 245479110046819371 412327918824252195 676263518366911466 154360085644003096 773971767567408642 534457882828240567 593809751598138373 588362887453765543 699076747419665513 91863889661440142 233216294183080840 952716835232531974 39755903129324174 473702113392225529 306344792259945022 468529406499619536 744344210701178894 389688808378494483 614500716073099756 571508012112376230 327685281292994195 612133154520333738 385672535098748062 739174544400229219 730361460095799446 395974560543490205 758724885306104950 986748927336422983 17019807540350218 940503536856050786 578547060531365731 293697142908196305 806169186701512013 467730369112308544 73486514903953942 936512003735829625 74272130495419008 77210917643760879 224079013309823619 123256608494768046 58301675627123090 69620378422590254 186770375116484369 944768055562006225 340751093244318783 268429093091467618 537189385201225265 224348126211460001 626748146860181418 962964838635288444 695308840499151559 412100023789482256 346729163625645918 328327603622170946 864427205343237462 189639021931410868 19483880641536257 880388730951161737 375908868991175317 405802825526447914 998869564940217269 133534866956399671 135349254457271058 931839053390860672 891861033284684998 379907709045451935 45541075993449365 853337907782414017 292766460915212341 767815029247343938 700161973143622646 476220700890718043 94318315307991372 167454306725894832 397856530012886339 132668012113106843 309588284099288553 438346436144704337 842440872940244313 703215185009181406 684037405181562552 860789729153125782 373700676311795682 492360527504523785 42620101625676436 706835451822378920 143120580125676273 147881974739350440 50575166783450047 335267066594104603 130425232329673589 55022874791345942 672043837248715077 483978107381071151 255408491227606573 861485600786375382 524112357197940702 410601417489792674 398626303556281611 667039858040706998 885471772479606011 968473754119885562 373555765561596076 604175760995312367 955686400264453866 721825318184744046 455295538429824499 394069021354065279 862399163087022373 75245105368906125 522737586220981449 208835737419568536 679606798960451644 374851199631366069 228674324160434581 362915413932351023 325296168694768707 910213823558976083 354237402824539482 5794049342720909 777503588328218285 70052052052960370 9999311453215428 708683629836812809 77744410138774736 558108415660407916 258994204750584319 795498042502925026 721903590886059457 966398104845279971 942929857345275844 427569011434876307 837407680865443579 432551200973633073 147259494918649876 839205690982019471 467248583340053708 156350062694659569 62766182631226614 639785397809271853 310151949829085760 498020152788555815 758226626813795845 888056848633702431 386984281075000332 689754612406256483 397837418845517401 329029257503013868 464293898912831634 359716639141130803 559167058305212773 15341755994257566 699526030203974510 275809376668741037 764658634202860435 342228557140530330 509625028065060372 405275533558855180 285980531917286213 69397619529592744 921524283996184624 603658933362605323 257881157554148486 970184646018763449 354874956319046825 891225806215721897 365586681385119579 811540163960894248 220077305104564504 124980112379811324 69549791802826466 850971044056680303 86899171591029261 371741141872042169 93021855304947150 226899735464643979 65481468579265176 332077805188291996 758713814823443636 671197372428057608 471381273514210280 331291525264467402 518791765364187839 234995691916993630 533774002458450956 839528973980398863 455250864537299115 48664201561566945 933638895123870172 235212979399720928 282481650161276385 443820279875917084 36202564720303815 129734997995072069 888665664826730011 98333682691397325 909392379711552864 314029307974208054 921194329464600462 445381434638460102 623379198235556250 982964975141498468 370314559600924737 800006714226179830 628520798628523419 678529993666727112 54520830279318932 186015239383957936 10858938139504931 863120285078361321 230127886766595549 339453217707059682 572974029273511373 256894840759586949 248413542170267472 995759450792539755 864808099110092296 927863897122224984 428099628532384930 799558330376731042 834645931624169731 809783264248969047 483315507103506900 361485577628008029 475339231335372973 392687756409282651 741145380351019752 244971155065471582 281893258565811353 904970968522444982 709790303761951865 564690373382236768 621309459468655424 404214321863773812 908340276042944252 740142747310193960 770101005950501300 358882110874168576 117451724258191311 692978301218436571 187000186073399257 382434923925707705 135904893579403019 629186805916210051 236952463657695661 8146891094467334 528206566829248731 692867410278920854 447557612878241959 901038316037283666 94145586178750282 732645082692198909 778623590110958441 719826712382871309 324931562482870383 564695277446008170 309921465355136972 436184364714405891 26544699833148285 566803150654028793 305492534133665671 345241963875613655 510264709765035625 599050202087322251 607832674305827096 85924880668538779 752565748274986993 685236784256620397 982120293242124503 65176907073292241 895778989993634755 208178319374848725 76771213922577724 766463594997131580 37187655582145343 542341832832207241 220962838557869636 531449085452563030 231883515934272152 461975793561856144 775280997829413318 846257248333698952 56556610584573930 175808908838923035 528633344232772422 241955223528768950 925567851213443043 133834907165257110 808909496688319498 644100574033414797 449326020604013380 144565439716219153 881309545933237401 266846959741657410 50081454104654502 34822984306022261 632951984273051862 614168356527480379 826395760464787864 332655672383739591 837906871764874976 135324665359634435 657367314013527035 431713525849405847 802825711495228893 509292750823488266 796602121882560002 634640497310836848 110281354725105728 977299839391870818 700126284921555308 739918281747716814 205596470556981498 159012207437255610 383026674187987623 745460150749738758 848072429328380970 688911914543543426 550859876118006406 392145941763507031 244154261653657792 774309872689258331 249895244011948566 224958172053780065 825400994139272383 201528973790981674 33795096993429207 342970696049599608 580297589771990116 977417890232347733 417293609003798291 113092125439042373 347531521862220150 530903520239587580 683085454527980500 529621949714840890 842492592390680371 329136584671559192 53747944531309559 654743113666423493 309400185799071399 278136251798491777 75842485437772692 45841537609014337 119157511959199780 134706219079538274 581728393942324760 245880898381973553 331726279575039830 793261946112829341 39980328534198119 61156050704069967 954356950166077203 746116228271093941 114879765855110873 735221503155317120 654033695004745877 710656828183297148 479205424150819617 151873282429749047 467495259549598067 668918183435105383 8750612186393867 699539610084371381 774041811291616173 580932580539899629 279452761231498419 351616188030892627 215340417548567247 968449807962007063 236699756820818700 258037911343784820 11676639772970168 44369818920484951 900902696545464744 531777523232800849 440427061570489666 384064676104238455 160003372695689917 712392149619645413 604781134716643547 939036546463744879 285254023032697238 40604447197619671 48290328200957737 435428075918427140 761979675530096935 776668419025527270 656978509273293730 790667528681389667 412506794022861573 753114520689825117 42755588816377762 314757473593117362 331692714093718445 432131420133145556 189749190554059017 877599549016525760 139691769051149934 347428772406550239 31184295726808860 601919901049518572 931772307816493510 809146251773058124 487679739551721526 167638572698275720 903688192906044898 867933376754704559 36250767142637564 304449136483397695 829772594451457935 386351315757337405 512970300468965383 473527259568952765 398916084828631587 582145251210560124 374118450749504877 81017818922443382 788451008238830925 711380459690498227 247499795799336922 10930491429305904 691478494131146202 836747654512055383 687686590874704838 263114796537275129 46203495338288758 185998554402741769 9913030527512163 325565585079608458 319247723642711287 553868355332867997 344509498062303634 167502515796700915 9422760948269306 2170117588354290 173896356402387436 788051894589995845 733377308433426343 765771352678834090 477534343885759551 961522175375594004 524500211904204999 582313170200216221 314194049338574877 909918640540570193 619696974805058600 442736016111669446 696953921223675107 565122522125681935 854768280188042050 730359167852347435 962120074112853613 150907232768570104 338831129598897492 921212696556336060 62403231268519877 284825153368994864 537522465992341762 726291208445785430 973170875722025293 772923546568941718 88366877856387711 986557938316095129 445994853687363723 224068806430069392 736351149842367783 923299810036177949 918883330618834961 299778922327314140 529085299193210993 462013493529098717 140497452501362429 766733646638869735 779375223915549821 700510923290938014 891340201877334184 972793750406037337 336969339561451061 810655377239091224 511471979505512039 222943559956868724 82713972883041762 667789079125040677 966910581781405755 492496325687416047 972247512638704659 496138647759262775 320253241323075497 461317944878902120 346013459308311064 274815381682767250 293887223606336424 241995460136202758 638800180389771303 573638229052776118 532055901937092158 682159892525132939 798054968815838716 174165413518940782 102076571387403864 658989790651835174 476445329086354140 351049004457445319 843561738811061259 449985344688828075 394527608303260153 982552519229913570 220545315797594777 726889696402862955 865441296179199231 557415155199768499 671510331080466744 777661688060169767 753202989285251125 371574255619866089 499108267609813659 388911340556301699 961479452569526861 638069826581973392 606828180831926895 387565026881686954 197492368091091892 532445219451576129 873791488381086857 99252081214425455 895697834093531951 984505380001227867 946827433643408105 978232173998090550 494311255631254936 106496618879499437 806783581030269432 368883996290079460 21973640700441366 429106837902238321 30851797663406871 266150859089528856 916157760661036092 43088904626019736 198964609517960954 29863492241140499 359187557859702023 790294945975583234 676933363485671187 98102002417546227 824701965573818920 335913913941799066 433251960313275738 397800362209368498 107658197172582979 851115779325707300 297692612470574336 704920023151540948 303093698386423021 595795119768227798 240259180475464882 714727673136811096 157435221980364579 43906413921078453 37082737816905745 578134081051842003 899615998132812966 719406741004743184 835535069941633013 276738051441658929 466940574124337994 87472236057904029 695951607163764693 862989741992936877 477907391337318568 646371714627859454 723169344571260988 41172377186100823 745146074260934685 361911617831056211 966011872941152410 503940431970796654 800366844937760074 686250970852095812 399597012129416004 679184161937320674 929299806749706019 746613125734467796 997685973121309905 966727052918639813 521969779229087699 229153464644183369 264684319207361413 781769791349086260 533598582185672555 513009485028562291 923023481970513026 603354069785203753 80371171878092777 890509796973105377 507008154934880098 411695172938160703 739883365041999469 774440026166235319 977357671242568679 663071747557010796 6513727032667733 42934648601158100 233304715185016298 453587649086615078 495174965765577483 323922118491270757 604357590343484768 375556204856630157 713499406820819819 610372566966238754 490831903706642417 97421113353063800 413950543212449016 72817518942343108 602853548945433990 944217172146640779 694483425547814729 111465666491603203 413219501941077145 288059002504989787 370130635822505053 112536291096243477 508109071918330599 142722885134150164 81977706373186889 643348903864734998 475861928197393208 625115425044733011 972522403380901823 309584212961432930 353875442980241706 126120805208098918 278124566568078005 195571189992893346 352755041873743692 167273412011701868 566992837299298227 544042428188999532 690843774890897811 210927211478295150 109288252775555936 215648874908113369 365877613602991137 736302951146805958 476828328632798049 3795912168260581 649082013137556068 624787393998386671 313922205866086420 171070840373026351 99836863870292843 730852256126539178 598037656548012415 311402235428577479 924678244816892443 443792567215227180 535254069651321430 367865469611097491 65693751799733092 502002779185984354 496687834829397026 408813492739699194 712042181223707780 575281926977251692 309679063055630725 718601192613230436 83542054614882787 800126323193706086 583464550529680998 409122072765772977 518538380475027881 927165527122046261 376542933564488229 833525108115855131 794727433829704334 481659636687039466 827942092523470025 736351394376506837 394208161949135318 226043169481902485 862856257099949327 877245125988923076 128188003349327624 680875079984594089 840161921965606064 476222685573638482 861281766702724248 10745432372680161 18319766351527548 495031654449527170 405384525952642777 241086568591358429 101820111630347257 728343834790634617 539754855365334036 728933708236905443 96357586882017869 770576325408207660 189994304366224889 200591772678972386 607881209145801282 498209339109653817 47984485206217700 69467411880303490 257597785795420833 543422325912412840 946326207266905373 111088760034483796 95271020826369789 901856435524286971 676989803991648309 156770577832930603 381036694713713663 354329284687183777 769158363515894745 189129834694753333 113852370535975505 970254066239483845 255980173774946214 58880761181910503 6563057666285388 636973853799828052 396411145100070312 35568158251552633 192084869873223844 519377823788889085 175078323121129958 560234364307308491 313449401255675328 978237979323037528 598720247718755777 836520088295876607 873323695457741274 84426196112309230 682043735107994016 320689785773453720 426824078363363033 813888020504588518 759071992623159988 584524948613429709 492695751719136729 819185942841103895 393358629410544559 977709889440033445 471094697613920005 830836403371765085 957268117798434762 365265609322022497 3829803823156746 527931327514912985 644166777725441821 506981803235487465 458933899502687042 115072060735647265 181440095225788690 89327320888092206 553201383872532272 942328790899418527 565281412922971206 776524924143814119 650755154672316855 360257922930744827 721514082312604365 559888947499245408 238842221013588586 25465195247443682 738612767805887794 524817266170054585 415659047175584420 893785673199732458 64081971441546100 864282455018243239 397178107105353199 685621108168982780 399717551583513119 443035308569193767 119258151725521882 566494877078839485 191465509696668364 562094069209234250 112144332596451233 990799423992809891 902788964183784321 367896133970500632 506260823308551873 56727930318791771 483714046928675306 284768542888934774 572167161335656955 611962320440862449 958627987734510327 717575796034084855 562984121118003741 863860197096888556 839738076233593532 946104441509299911 866374108824940850 662812900189872916 141756207458862822 229388014636483358 363364011272647587 860797052600549454 627678458342186662 986205561761755953 987064940547852068 936200952028705965 430727009632661104 658800241384147187 975062587326857681 923176310635589245 603032223842334526 746836402849061851 327915393837792739 888889739625666171 847027913802802831 733416559953815374 258998840784576207 997410705529000372 638949872150944184 673162330621342223 251335757151182039 605630672052684903 722375439904762740 33317126324173157 202084779688358448 114484351200754854 538862955406584148 554533913719308518 181145317875222708 545746874517315205 334746144085981718 54232836627672766 170063151730246410 155523790023805484 126942042834782083 913287885625328662 613488872732224991 426195231057485804 422718250187944338 964549146123970070 95503945923791988 754424918777579509 377996200563733550 510182370863258967 237085594928152891 863209055417783817 297589253183336975 259010326997080283 668268857840678853 196737897766205476 55521675987922824 910550711309558477 513615312555264269 921467292163145061 174321001880045542 367329793709177536 834230239361217852 257848196929562780 270244399671812208 560154183181655242 628963885438858152 537494689956580053 166388276425647879 927111269464476264 43516112502020126 519969802688485013 689921456961437 227760809865767142 824041687626979414 718621610195752677 920478281088136347 122396835020070687 168808147845213265 373466985064712654 91366001138176231 173174702230472928 143120245841771469 740630199836550078 520355823566934653 425255784204341573 722299461695566178 856977348455396035 667884730856555186 375484713572870715 791848695486360799 573301000030294284 172978503013983303 222888869757399859 84531235268266171 681866723451735270 536958336034148375 278005311656334122 27546558373375428 32830966047850967 515895031782272750 795022429670938283 960911776520988379 32805300378408995 958269681893915708 260984266831627013 779976598933778569 94798337072757699 506638505625541277 224209403482877975 908365461195981142 907468332056588133 709786937589109623 894057015178486022 488511963232632344 640249835720494044 984569619725193174 494313442295304354 294324017810349997 844148880726826098 696794890352689180 236802405481887798 736316687079203493 297895612487016240 972130213486517101 933343171577306045 252033859307632526 63006329790571560 236700676434943160 113735588172473641 44347786881459151 501417749133474680 938995358910033852 553153343226669631 514098167338699531 136190853629393152 624633048225167615 692850312759995408 993644237136367897 321566750713887431 468018551154663483 841097572405592075 332325131554666807 11104476733801095 949231523564731323 863421383675332658 90835779577433654 604703638496973840 481535865406772065 53591211435153379 941267133359190115 40600235518722179 923332434167071657 102563244274999542 50997809118944844 989656265948564816 748880484102016107 776941933497077114 636412484762967322 726457120725950498 735560615312190335 907321754210193279 568860880166675088 931898245646493088 572947052760088437 83107132294529105 900294578054137783 344369623835616364 250414707625252583 549818110401663569 416836632578887072 187042532122230043 153631927333730358 644228087825669541 746709369313599382 987880880589442662 115691143628700761 675173414882861681 257348695558912733 563191480314283349 287508587228406231 363255183543299809 786249089801405444 475945405805211746 574864915595301189 87606993203413183 926617491836270812 746156625862458694 777123932555516323 273688491422892439 625736820398908763 865524362477255843 827073413817757438 376551564664124421 549985288378531065 835496648306968957 761000705272731129 75950070475872254 410238742158495465 928493038343177020 440512500407944000 568285660089461029 860790597651938636 83109196528032852 135726024923446337 223272979105647576 521782331883922797 143197171407862607 404389240611791985 957890725569230919 880430003642006228 342973973395828526 338845313919370708 873562340312424970 716909466198748629 147543719380944149 595773611232010149 120604177316779044 533522231401119837 740762331016207532 155575066049717115 285662855477048426 949480360709209409 131829621821002682 564783521637987045 732890182448450770 761993870589341379 700482814001212593 536251329306183060 775454407485682989 9196045888960818 270380404182883264 822460274171958705 809294090282279328 514027719034114660 694492550561856428 983029013706346905 148266461042257056 34377850280514752 511957655956617424 722090619830103143 943254641566482547 426769283850224396 639472300080384900 789924487024649767 609653134497000411 999330058744724127 123943308725806213 370803730228803482 438358155754966059 66317834904939904 585679886539247744 502986379261508401 965106083126867357 114384927117479750 316267281514320202 804901741160040877 196943241093610038 443471213021945558 765596684024020901 99457669431793781 512726398827158766 376607730233260050 662988760829419033 509669211066282583 782456734602124888 560311939188632768 984452377952026382 702217783045837103 977681244180595949 500124992498724601 532145608797674872 87702324738442687 839857872906640400 77335052023713330 23107155024559509 405419634224451975 231746707486539270 493539043753631617 228683190932244841 580730269428630015 380679383488574765 467822412847619009 954366376920504972 900373425317959082 523625099606253825 289366356376920850 155845522451845242 699137399466927410 241593914541217975 678570698509702354 590005085122763727 165450150519555777 989528059939576686 837098478217612095 120321636416313802 62340856257427 590579895259596952 909560401012577908 272300002309738543 408125409972723542 666645044174583116 407856997728262327 64446422227769667 785421677231543941 781445109195685502 404691638352275919 818638342901510303 337781979149489160 851265924913781803 766057373617420825 98260928975029177 796083479544235739 102419498459277130 291536981006538588 160093234599066405 875334483211089305 700420433021232091 495949762489093963 640888370083421072 783269142065173722 845188047660404647 389576134954165692 706646375122273170 970030438214051092 392444722537215079 860923371370117845 368412547704507558 314322230235008592 83637755939286758 233108696562753510 256907110686111790 66040530251010693 971976629529018277 546484775025553057 289620354180989914 590459788878237280 672387538153235948 556013133740739549 559462219954139523 40595158082414893 790667697315658601 748226066180291337 578936231703328815 267972169858181071 913232744469286946 905969001077331753 224429940813329325 815909435215005313 727199698463626168 488850547280128833 328321913125641175 957853638770760361 29475246380638302 961153172019636093 947099736905715625 313033296070256977 726909180867162889 840334770464882796 314379870171195821 834963107602865175 894940084245982898 61894644146692134 396484759738111381 229714003415662246 255149282933317506 999705905483580397 415692769325170912 327033631197031217 531259997848049374 379351315362012532 148725901475084778 578186520532965472 77585601076177463 163555458874604949 298258635966805039 175012426096194971 684122735149889090 123218474171302918 293102293792021608 619630751126171454 495581263579850289 49921726582984086 378095550921396254 659193622076956149 438522772071658949 976020743329169444 190167730921695670 935634145212706485 661383565148103252 554692490024156839 859214518202043703 473178481651186938 522746087599842495 555898698191985484 981326008666731828 530249074303137263 161734337482958080 984440821606361819 123642569094524903 87321554221925048 218452312999255733 389985831750826264 41713697449529283 70605598279393586 899727079823251537 767890566462630229 804228739024903265 262806506327183149 743942642427578192 272670365093908191 995704384628361625 336820219381360980 508277821065471442 667205008258568600 246655049595486401 10678636050466629 728346779888903203 979046500479493534 426493917114184057 372453056539281997 130658846477772072 80880363260360981 343784621165886639 668155888869801241 84397494026782573 16029860164685845 658466348546221929 791073436444452620 972829491829799672 574692469575670578 743053282658638986 490220511745985944 269180042960518928 718133164224946310 219617082717492346 260220011090285618 149592029810087674 287721196498221500 37552275015386974 45332549034786683 801912450907551177 776539977216281250 538169104254496810 905905808051805000 268390332951485574 656157471914146221 485884441201338021 714741112461183247 558896843980359845 530599878043627335 645259968202692016 118346253471552207 721031410770809855 135661373570639072 722693673570726022 895588017489322439 776622898337508654 631048375296245877 125680740284931404 265006476401786328 398207261898445357 785999810390676440 581427774051000857 232164840198218813 703915004489104631 388616387023931352 283098942138149183 927447947960536424 258926406345218020 576508509513180987 866448060442345994 943949410588180153 379423609121244479 130351587992738521 182251724221228295 512740374564663564 546828155550860372 77638663194974856 907562665011313209 363280910702710699 600040898032893585 532704035338012100 132868364720652333 272957689436702865 21980250385797679 177053352313353928 3179407158101544 444117375349710541 714296334992097189 860230975688070033 307668101797561267 595597924332679843 704525681261277691 800751737299093100 937045212737219846 250071567232658005 594948209361171700 832652852824402905 611272526028224406 929562359446050608 684704024208582447 808214886384986072 704083677462773143 425148134658666330 181277807520753233 320879877339312392 535808612732354872 554550232585719835 171852495134091667 140294393216046205 612838331479073719 809148251800876021 786497625086607418 433782855670992512 411982290497025645 18741626171869847 199863611819081885 275325355772656094 12164561614853267 815988555490022442 33290325536941299 512030398606128748 651983221286018964 84571376824163947 388726923151907493 97963586964766668 303505894975073179 964808809063262478 458500020468310447 269108857923523340 59538890318299968 517792138449935249 186264809413249914 229361008732678326 209485649379648025 897239377416280103 355227023344078173 897109649186545657 185556921726176401 175151108938106804 23728030994804826 528834083909812593 677047493393189330 800685006667914403 895398369134570663 65797765777932366 774826144014996650 507259771782715067 795961600377976601 655485565618464899 950351151015025025 14532587899330084 563686627100623450 791319698910943175 112487619605828703 732857208884768899 111775709056868481 702801863742036198 889518523226653638 965135581595512730 195153143720618978 684860278317017342 163525512888174595 142938057412049176 898120531294765645 548542892735175984 698916481271558695 642103848022658913 619346465876733021 401964827306962716 808708966536937738 497451229552207277 684164226995699007 367426233923150422 549766797879481037 507052611079723432 953110736794846437 665491602239475972 187504711474167431 342915756032590360 449032296226858914 445010655916717561 104661460552827724 204062420628577877 525548929548613330 895672532084731793 60201212155573056 91705357634820472 533254142422154496 997072982195002108 148448609304583510 578735067910839206 119227756946948193 554732723701217546 901000884509008754 491263922217624495 383347923829280701 944973836203392856 775214276595555975 232355028073331455 784240573772956379 72908625099660379 15422633164917954 85284189946234123 327311710079408929 991697729333519030 600591636942469250 309239746329514494 8251463621456307 702715506839576116 253585571852962452 450088551626280644 429920952774412513 297535968141077826 584133500301392187 25665259005900119 900189516678173216 817473857976129592 855901416523581472 695897532027500066 891672677692284358 375226982266449111 714146898448675353 671179154303292567 154134798966933245 578522993116344400 817675067669008034 481864810829110157 51761079428197907 12883066291962472 914765863563807884 162522792257178154 423425050823426601 192435529878322635 655001227776324963 934195555664166232 445385998154000814 302128559032641553 502877137641439652 955766480830904912 815689489011178655 166773205044907207 585445859735856580 193186189449937451 510051585310923157 809979465029574528 300858517212190977 643494095023414387 904846528190223480 912202811682673171 705244232046345223 346513707201271697 980814481265563580 130075638065859645 601804956447125563 388601588866740579 752848570567004176 645045704939763380 824182002087365803 13010278047539563 238821189413787286 574487441094196247 941649265123312329 434841432132057311 811448970696440956 793223889699828555 5153975299842886 856996942826604622 445567847673754802 202117831310777813 831198738101607406 338158273582382836 411376810718487704 164425833328393931 216378048298998494 647868728652238825 287158500719661354 587934054223309827 458078300058923879 190704804512234516 788448567398963453 347984139970577849 640672020053856366 498050687280548726 815387946268454521 87591951278929385 591849735802743152 222759491372863293 822582654463764483 974657199821436966 251771136903980608 277200690644233894 661753977844080662 120669670117131556 428845499097086029 292365391517357731 147298746664225133 418001935026441121 567936756148060744 95963449824734753 74316138949391757 950055133968996679 314852041288362182 176498550013124853 761118989665688416 866250303183423677 633979737289330913 279919158003830851 231559396976540521 640477661857374761 717513853704667054 452424900954090254 57393165665749280 886549278747225127 289211969372964276 124434923590626413 179777953468837142 759352998290278855 756060212175848146 601466319557028040 798857442152024854 687580194623466995 816456947932514351 354210751150772134 973644572584920120 637487767705541663 365456067810676506 419895470709985809 577094839336707314 234179195770387585 927669034182938269 682047095231734030 321871286893305604 863134302792470747 824187535439512480 629079702553155533 567981176345732293 456119793802601179 950187848705760672 741848755126989293 663926545428069984 525673590420555821 950759002644714752 105235246470620192 328429823253020832 272722574314817649 487402893141293017 227658543829392027 333437003310461874 450323044452527691 725352383834188391 956432543754394998 966894851939167908 24982073091221800 537044863509717309 68262392925034768 932255019759894555 270619920830292643 146279578693180396 964750453150408434 696171409441016723 111838042949868436 595038703534160211 813598175346087493 738124182098084451 995803319849105743 960519139625567037 298365633521634398 170356359594029425 572436979658950916 597212031722538740 473135674999587024 600994460170968936 594408716626458156 886873527535066062 396290884008586965 702543683786376255 426301762466770102 198770295237524661 613224853880244209 443337432645440736 64673959843621143 460895180938405940 933815467112445336 596728400479680162 391791474669997793 765008624637840290 223654254086115060 214087574060663892 907283851655262121 308272892324915780 605720519359162870 81531376292354104 128953751426742701 55638180295816631 340962078812712338 378240889990007714 438005019397375954 13328947571016754 342468236783401673 416936036538168001 616379497932146302 778743404176484687 493961198680160164 685021128195508146 450742713713640247 210869534081580814 256879132458556012 616355506612508755 620480547932991617 777678777265300820 644846947752617592 152059743696670050 824664732981092495 499795910273455219 775414544698516567 243305599172675922 79167624693150743 137162226057905280 273304137930464816 47997584590198117 715914170009719261 325262534225890044 628728688291163979 452209843314730355 594471242971896932 198272822134911332 68506281610893739 540009012432622756 322669550162127276 280514836022522869 963154274505335205 776099297301913010 755984987726624485 189111048944001832 59932549914497638 432790222089612635 517052847239338097 665440884474494237 842036341634762181 647637532210233502 584509312858199679 213315835861472937 771375487963707332 903631539664944785 548781113894640205 744474853137082190 285585252048090650 590706435168835203 251685561428834491 583278661662213184 758084076250907144 536573610232909864 771143182658791076 756491212947635058 57365779668360763 212225710754747955 124211133790663585 583724941923869933 44142360647128526 25859956692234082 288558827131828772 397686340078256487 580890066306581800 966592634612708160 701076421208087590 783956990001227421 327803233481850407 943922322474517253 631649760400032863 70478471526552248 228182512427250456 996729497824287091 171329987330187801 977796781106735192 814040840906542365 59125160628834753 621568415216679462 892237803620421986 59251758648101401 881809764825704776 86174723812745057 237297099494802768 499487319949660989 915069199867037904 112676285959468313 669295928421387947 410620343092106414 549499859116087131 359257031859214398 520519226565194164 195541220972880961 917853458869004441 960087587842600105 504732172606844342 38021353690463512 681774896004932128 89662900056874884 460591085026192984 138115211659832785 161837326323626637 731665904809012464 321739925366119868 866529865093815382 329885685758147253 398222578688041466 674535988290551619 884879774171412162 494218480914632825 241346825975596524 215564449274956071 299291119748241707 176471630100455251 195393935925250069 756125979570936113 387238852557067557 832348912269058885 451228504340620786 947424209222354849 127375858685894108 693117225807068377 667234901662752723 892219521518534063 944209671471969917 831516742087677380 518004569726631761 955146419177535100 188992267484154376 701508354126033191 256522306500405687 45094049975401184 608865630516462644 135020274363179237 427557932025487988 539514573526961737 655720917655076111 428457515773695216 756452675079486009 822954491858308228 39455722270281879 23714886290421079 206057947767466721 543826071123715751 652125665647683699 425601251037963440 869260983883765012 158761607641892639 898298403160869842 2671829344368936 574996124405049022 380918732880327289 941950314723568720 136888893591761737 410390217390885 311352517815732862 288051736509843985 533184469366311368 116479367471041568 998473034474803213 636737542606535681 722717595284734043 312904322810302500 538645007474537197 815179433738867220 508624320653636287 5157677192613612 841218444751508710 286830172589820413 20940194219743799 71370739324162097 161009644994675939 669419137069645720 662110673211470625 386835149292593539 451577016942860702 556353765427079507 544244127286230335 381916138664393069 440066380428701690 558491247593909527 259722188147242126 594240733784816095 871177113499130291 73063668536021044 873121503828612917 99179945741753637 9406245486692162 653347422690349093 733013902859000794 321932059413619908 180298193452638938 796733304329086477 344882718667594674 572570685462478182 148034359954890887 490518059977892353 291693804299207946 356408493477573232 636690329331470742 408162951273407520 238810164897345989 92175351601201933 717289747886949218 849580199422105775 81924854667329758 282868645084371742 490922507304147751 569517598769489957 59106615915182800 556412797692885147 455285839407556826 150647766013210709 899832319173999167 930473544020320053 207764880284597285 368119139004907417 490435066701253209 42093728624477407 256712956394878158 737928867058650185 238383596084895567 812172838231167001 539457559070497980 363363221289317082 193335934700413141 155915212610777378 908260748638603999 795379809994015663 601219529862076776 373659517262809762 326844165375894399 169355412667441986 124420191186365391 916477753061528283 30392329465372142 881495336832304171 221920576568622633 710593188645559536 820031130753699552 383325500198721646 463483998640137695 312188268201408247 49767448819950134 308955318891009403 54934261435441687 970758408454054207 295603095347242987 175368632189257194 384232294313611948 398863339802038308 195645897333557368 414283235603977211 229976112169628560 539578863485050573 992705948386950847 271653331598489761 418417316676974542 994358680562327436 549190758107587065 703360690127121996 695472092575402580 257541494214835270 375011734374040625 948896476249731958 112729663507585872 998301937032051324 893523999249186755 494579135517806295 609085573150548819 444624916513725300 721409944998716001 445117938986708186 298444509352213237 254671131608305809 893691036101672013 546350720173234590 405674420167229087 682196981348516508 164234145352143723 123367727119118909 971353152422154546 307842053940281898 194698545718548447 139322587358742748 355503949217105582 669684785446840632 708337507850048187 290962189856959858 13425319998110325 899619307367914808 839088304036639657 659683759012782015 493349075368320814 340996079821104254 273881415990972201 531773327029281529 461915429331684588 647819711326979924 819376261261489810 731283599725808519 767953721662100924 946806232854656537 124496671041817189 47076575770241628 3752521170645226 705578024929604813 960719663017195924 868031000533126701 873838742852378920 921504448787991694 927592953471528921 83349541079653140 576920835118768537 934376949089630308 231583321588135620 266730412952318987 845664781306786151 171022726462295217 792345032684807095 400996710482908980 683778505368872187 309952600043961229 114041819029460314 429835351544831180 698698560681961043 285489510638029622 199746574067422842 902342885896311604 661531090135227893 110898934624505226 496538696534557297 585447576679659760 741400761980339264 887147482023770821 636809026276811728 284538491885390269 681424849574271800 759795599850942420 10896689988934858 896287531438774971 26396890890024123 406030677811491146 691737934129134734 377220440828331279 599197616339287609 753295437856797927 216671629835607903 585677593063057085 869386568179572769 207410794646591513 629103269950266978 389037351088203609 921482540595099995 819529928065617406 578444092199890570 802797203503828328 687367565043749006 462259594177342236 478975785819556363 646387626262379542 37020697136476401 591680773400384449 612607377244562119 978094873013897259 591429414294744557 922906997644123400 844218999730045779 539786627507094046 622975807377994266 538301276113729035 387477539621396191 258084181444570449 881444172934224712 259250860069414638 647827326655805674 66518854224869076 479743422496029574 919722304634153008 248806484905923407 748542132294191211 114341338497855234 414370910497135783 287202125325593818 300852406244356237 430311256531002304 613835184014421351 110693485262958479 256663696751891184 37665819881461475 164200022310904747 444852770636144256 887970991695306785 799272910204727524 73000472099640853 220140073498734451 785705869648065191 317936236426839458 238596983364719714 739252663987637330 124308230533281934 453293955435400475 286898188773695859 758673907896705654 149173042178686769 256483751977811402 465905464986568270 594146724827971313 653439939829323416 612842954045376099 112135129725858948 721417408619394895 39629616441544796 247250854920716922 131169876193257063 424567328510551119 270380044114518006 490151926646608566 787580600903718675 558598232431521268 602378118163763590 162150782400816883 174815070031037003 482032594015623003 169368928637107737 155536727022290032 349557444832498994 672081852732328966 570192698716830393 796098630668249836 987960663781729763 130213161172415850 306729530769653715 685210912709786313 70150455926559947 651440749415523606 784482442500773537 157065715026544671 691453278477627267 27192235480713174 717539026996104639 824661766464257224 197459812446951573 454177504343518068 175156121326912950 22582698529029787 335964391247934754 716692073247742567 386483487547038699 590274693111862430 862092746698493954 517575282717645527 899329866342427459 833076190138314260 325524981794451208 109189775889071082 125056114180828487 421985368788671413 98754644503929720 359702887099904254 832956600837067287 160329404199027268 830301842507161806 279764730007427790 941799954175702755 626145197199717445 663661225042956855 639516641797043260 263764657405317930 815187365375048107 472310551433242334 65947099848361962 594936544357378406 481524844429157109 390933319967604859 179446036976220810 692699439164176113 342000466480135950 452872680323998302 726092653498412654 423634826626466552 181018708083158365 205290611658046134 112649134470442880 74413987903929603 941986227828240058 218895005499681403 572727607162566693 643907274865245450 346676156065365384 158196905368329501 304772855936704121 757965468140825657 346984106102978862 889912439744958678 636367985861745923 828784211718831401 769848107538962862 543087037153734953 116974956355905148 477782137648592130 982118556936680344 956388654346368134 742561599962406298 747135903167945711 123814135054529479 83324368111212148 385348517549386451 739568760671885023 776636392561184627 971561910231044492 316784642571060681 320008353057346025 900290635667476896 468939251457867650 982710335601487789 96522872088336714 435032855968547958 286823260212405963 796700331894634723 939614071161384020 566473048781572117 356093678136961636 454247515643617147 237173291322871962 836834946345999422 587426394070764784 904519035344770190 923268863716093494 99478315404266790 131027891560967859 831899132042421375 791603446256483540 617116940377540701 658424421058507174 819007976242196230 299777164636951419 119401388675616645 576955320163112006 821450668488554972 840679282030795375 382056381394764787 123724656251191013 378263166450715965 859211493016504422 277937504526739505 808498631043666396 444394182508835407 111908036087708824 345880843809352331 490295156944225846 434473310997662422 198750300129813317 226775632041045687 585508661699189559 684988627456581457 536779341493630479 460730652819809231 944032627306428477 317886127039766368 850029442198155419 722794344273302167 103048768066198626 714099329591911762 996841111389739032 637293646208445671 758763911277555393 168784187738903211 802822914986799566 450956921630578907 963980473376858158 686384960161998952 319157952139172509 139746712940761959 566617081813695087 983121770622174207 560860866704176010 474918519225308676 285248643094500230 469816334776170988 848495032198517029 250404229730953895 11592362408414513 777492855987454053 58994441048891446 229926850008630446 586360749541289835 355029567657626518 745821609240935838 337362871546420098 975925865170973475 541962192832643200 865580784230891037 272344173098477212 977867121573352930 785816922555744185 172589375542527668 981853364904613636 59393242648001436 708507594724347015 509164380166115724 584904865080201664 134925067214609587 800083788567887619 757148657724393038 508363608447532384 91842146948348720 268188129863852329 186839571883549445 330099118928083211 500662065901423206 798982654630979231 451776575741554616 463584979515398046 596133945688022464 951773215087620924 633222634544236426 240722301502109272 440396765994737177 98609451620980000 240280352106200447 300867658966012641 210718226794883116 484876673322981634 758289484800533470 187422317459943605 706997855897700918 751517989637222682 565872270577334642 652350626385195457 371170715001247664 904443837721368053 318473184488174141 184969387502359189 755567121131039418 101940113421261873 449879623638395291 375644090618776187 522045001493545313 473119193269967408 815066238366347944 488192292790124407 850206066255503882 172924884937792677 918398060877883926 939169457504996822 35301998814210089 44539402379127743 959030501301631692 444710152057586221 61171048168814513 308099743699762563 184973908331498306 441146535266760442 439421409491108243 503263305175021047 11063768848132825 619421513423649369 176942595067571417 58427060774046809 994486470642246668 385547909544193656 149691429621179259 807423740316304782 956495715066659462 388886472407441602 17098216600486853 501396677939527185 927395175218099280 504555092576532050 340794848695129961 297172179174459048 549444888040076075 947426896630315022 340426514729080377 393820298245125852 793674454275536678 545553784983329972 48379561481560490 61000164179231970 703904489238286904 84175363737225256 973720509881476488 566574518970086685 579929053425165506 761241849174859131 452861248753384568 865184965981250746 484318884708294022 727152164915916645 670535415280855145 199965352924543843 194359104464404401 590776863792482552 324150291854483524 739631760682187292 785203648849850658 939782201441221404 95382826640707600 78024577896304031 582303347405101208 910810170696244756 10693582007149638 876099950640141567 9987546428897974 793015967799681030 34478222446762973 528966611475651666 515300363686265334 399025566756981875 649239731751710319 929196778283077245 955924892082585775 607951298919442466 463031397533353422 570113875469310752 769874682345808183 936961688561235661 865316635688472784 202295039873245910 29031258488766882 679628277931605563 460925415262879447 926015204675598592 962536822895774198 948800911760457048 875547478526405651 32895631362151540 742082220175087589 462410111432914057 601487347703350810 916085491249438660 913318071716784427 826506291850250728 6724328101306726 585524536115540568 675732045960878132 374044180677351799 387996230360802022 470081185582567008 380687074705221062 839250830982617175 790225864829856640 425206526453841262 843644202060517825 819601180443555103 739765458049422130 953608682686187128 415936535916062541 10620659061871915 269647299279024935 740741503823788518 567757634253689583 910446029585914374 456029083390903364 725722603986158078 946014735252439059 991266385035493734 69747952199954393 364770342111760900 955773266132466761 321293163865799478 65070749062299715 79335342460893163 60553010199078449 132510657996397368 445148918718406148 378237948555763421 16857282379563584 939716444995701087 244079535967820856 503888807716081100 974719834494054513 392486393025492668 703682057827231478 795623067909777810 153505876012713659 182568280379452907 499324058319121878 286026342376020435 961073596488237135 115568926343277644 287496239976160894 977037006281634643 322340838817261641 598217209290630071 567121736812709157 423646373958208225 39506253152933327 707097392781431845 703374606213015462 600107317084422934 617233651351126477 511524474791060646 668563760058031052 270012762475161374 116306555416481508 439472269467368170 199660555594577358 162482873242569895 500559879364684038 140721858730705301 395916616919568621 161816123330416078 528719521519751665 574533889402287907 958859688281206453 197961619921686328 422013837476883935 930337962238066325 125456951081598233 818564614927077581 188699008798791015 667431715006974458 499390862082979227 45995849995648058 510585162862328173 230153122583463394 306592452938108056 425901061045323908 997140142558332264 336282870278080290 433211654864629402 76881166300804163 403004955405596129 999852092833856922 429356724539824741 894746542869012430 141964243261703463 633532581461248983 133682228304080889 900639617939801269 594014698219378301 20401815645936529 79733186680111189 140260808499670100 498122175016072689 745000840631294532 899973976852816510 308573141246650677 759386472961693163 958654456180102764 561638975367134083 532445367720483952 781184899134502493 722209721625092291 554266741458965901 263784777177636265 501986138425181354 900753792218236769 516072485874390750 311904031330281997 276909935088795898 524776164091309939 510088269482735481 114978931675951620 350930118575257089 775127431784195598 336252126845998834 614197622359737395 472697274016751544 448083664411009567 483032197256717903 4558889230278831 721328213384859585 268148224355584820 967456663312867029 208012903781187230 578984734192432937 621391779697970152 830526123663145535 395985353907715764 150195622263633972 20668495548801284 218325769846821348 533969102633612604 708745512288986213 870883303272332507 265403385371724979 578039443724714882 186200883798275838 523748867568051843 351849547540955795 474654957760665900 729319159137244669 515471706855222773 215600287379642377 954127715529115182 637884909474365862 219220566696097136 780289777568612978 349664743690290844 123174081332513794 603317754825851453 421557038449665951 671954571399538553 250987418891013750 165204355182840493 83749023115078948 402678167241706217 976635266551426487 211850013319152306 642740697461622834 196356067040123045 596143860590674243 489276926086869857 635707209785771447 173401223767528619 126266195421826282 889205712410054602 957220754542849289 354512857299257815 528829965043425486 748588273243293148 526501660595614816 389445781593444673 817991737988055157 123780938531329501 53893279693761404 761953152410276043 131050638390880152 915730881486414700 46559715541029619 992206727159239843 506828732891844203 834927579541722909 819860598283828020 219759168982303628 179966502668372119 153891141792967711 254218100194952498 594841230624215284 624302212645898349 210926911162596009 547660159743672914 154054743837897819 772286225204470253 383789157758851456 455589494142173383 405758742943350021 268361354496916403 792208421163916703 815990286406607197 488596587818896516 357129749015716358 184337817316226792 447383423628583358 76423689813950670 30343363113208628 6683680621130364 681044037293290257 689760520411736969 408046906605931519 789398029007199665 336576804428486001 629413078894520568 845611266464323831 957869905461621554 43301472404283523 169692562250974774 546138296013095821 81901420023879437 471033781921346420 390130285775360400 23502374508644735 670861196851513062 154791229038079905 418753102149281270 326961380964837178 819072155824358821 907972390006889503 473027373654048724 613443183864239563 793059710229367113 699393685044747847 382739658090366439 994836923350304873 277433988555221579 3324612453562661 941582255069552740 333255739873334646 354206985261647292 711805326302016088 391174407720908292 150241390962880353 597641542414366694 7277673745066314 322517651036072692 904117381184023979 390695034279207991 911515530168738649 942069045018375077 367805660501436507 660951135436711369 732217190015797282 541170237944482364 797974194677521903 402524162305298497 859426501604126537 800253997529018050 243104853601718241 671545526284217694 188942019757500889 795263016212048728 827658288216777580 218425640323613547 692738825513858402 948240175422618042 370673753517490551 341791702510415002 346728034167433091 527156793284068286 607586035867195421 681607826883146323 843300698541834729 95700944626681994 176205876096580015 864586103389941089 174575921567329869 122083031743547831 184802575436626657 320238847635984804 615369946165690157 775831362979390163 409683063814016836 592199133482377799 82989756586461838 51519178586001390 414483262052179681 4899133218828742 793522570510191086 39492591586618623 76142459809609470 500510473409962796 677434509275017396 671849417105413191 196019950234871190 322579332280919022 242919856043847178 352104415215386758 716647862250804360 962143085992823777 612228023832615996 179138340098313889 81701750891890578 631798191807095698 722860076131602523 789313600373918003 482493755441710892 616317874270239652 106597544552095459 506044467676629499 474333138264287734 118977214621424071 137711703405209603 865539753688496635 296390781614263060 983517067172238037 18189881428965696 991016568756373199 61320834775743147 99044243878856465 223302697848590555 475431510036686392 903689369956469057 286303480853887360 573607937408448135 311161332674017113 378642288130334064 289247147352847604 377236961586979954 125923711403858314 32846219550084967 330378480416008810 184086510832729639 956768590570696240 804523500780651002 851819821447008358 573439193606846342 316980198660232678 346007287878901758 135516185117807774 72633474605670924 768209746035772980 24028757375942383 54052606113003323 710612565960491764 830866304951617317 953919826496007 299849225153092359 604468322474908694 928751084189242946 548799564190963056 100568321476556542 114311662751937515 310508790351731444 739770236354081962 810838752806945684 790487626102942534 568149505422956181 519867564945808941 534124837573083150 122524670292370970 588559714460098560 45037775061528231 883958124188990820 41109649584760912 250580303865621214 404806527638730248 696684534481968655 96085200234539999 326768095921886125 47766831701618319 266969149193654756 126589000671382722 270173413959212437 717744374085914518 457649549242741932 84271428710498985 842421997032946051 434496478662780724 581523337588494408 693998482961029041 782393466646997181 226649737225411210 499439977893115886 586604559298273763 465005450208117772 998220514626854858 470169164434184600 613013615081507404 243612076400747492 526705770146737763 357645753026096279 815760440087814962 297095965375601451 857435083689672679 248072275042271108 944956754714926939 187883183874159106 472018342858465700 990603891474654168 370128569928160829 992416371732211468 868898496056970583 503761746455571038 821623441967632660 253991986956935682 870103431595172753 825224617571815162 369911087720901462 835874072242185000 36049358400848507 977637974815434474 135095713742307703 810181843709035222 128796933431874251 234095932313801314 372213078349142526 305945747668171363 555666594507460694 744351530018608905 113535332927991268 94742588861985036 738497568292132864 150839555252382719 94316460083078496 411397988489477798 248445524393468167 425059298742434651 744246225542006814 762990815656296073 177861941196711989 397499747775936127 781464756947527516 746946111934008518 80157709370391353 432071557454027163 525242138026625516 417344562856669146 721409422081932242 903364427070053557 7275381160177566 153247027464599817 226235014804078507 761538812992267429 634190490315117017 956864342553128567 348735484618053534 337104387928283262 905033029197528669 428628092902773372 419489984558905171 827796680226895865 71905660163724505 331291980408100642 837004488033831952 672308420824955267 13613724593171449 953564886029190459 549884856546495214 7416652211358619 104736755066394305 576247233388420906 787355320191686497 622793384378526040 183330205751993049 539820574497406476 875535594113177047 345157698986688790 884207896139490850 497877075505213578 133744416093170442 370933625071828960 478723760143944140 797393661262533749 147493368160302199 554864384339787459 574940679126341762 698937545972346791 360411317012032249 801322863522471553 113905288143886619 716217420409731299 519946199672069862 476076860900423998 435064176487727287 382003774704131877 435268738796751304 810849494310399565 982377412064648846 172402500136377822 194995830587529792 304275233748883669 119098062879535134 984256169146339811 384793079428238680 408853176877707610 879487450040447066 674298562215242314 864342767894948955 335547354276804780 475492011196776145 772972664231419466 105172459738264971 484215806695125413 830289319887349945 860292770450252420 694576991418165854 901509784589988012 558251535844755635 77186572445262507 540657678385783764 996315651333475057 411009728444247985 340791294709470602 994528923393917904 994899908499030085 814072902679346256 405575072893734857 851185789469841762 704624394773723437 772363977803368491 391389095045741210 939345741308692096 165563880716993957 56095397090976921 783941616478498222 762791116793204530 289292613681182089 205421653179547661 897788510645059808 622324860246977455 460642667202649095 165280329973111341 642346254641290797 27429707056670258 495772292256372158 264270922596721758 981417550856306596 316227637477947224 604948022980997994 427674773740801508 928044573370882970 299124476587603535 270671905410014330 698712030597992282 718410911770952701 466147747576678284 162801446916430725 132451263151950752 74383581588454240 638325167256830259 204642555391598221 401239633519770617 767539979525655313 734543720999559231 918273734230347009 289912511338780449 714646981611068688 553422289513995146 447068028458547863 620708509864206538 488850927481352491 141920739613135134 644999197518050422 322627220255144672 6556886006581624 623355191779792334 779780314489944576 131594092520895449 418206657070645030 364888391782872789 224410371162838268 694205183149657494 460654042270572352 159815429750115782 683470555310130686 440716592492378113 59334925290801927 452330241438477552 470698072027209657 438864633678960518 830549894638441761 521980213704191928 755197611679336085 889263963480448546 304778588882343438 991464839888776125 648006024299319774 598320180020341939 776622794613020259 160601541985358241 941608554357491609 970669281395236052 518078994415220621 757158656826354777 694360422067650617 931051723297368472 102214896957347814 264808871195257345 591671805659561762 281400364893037725 499683689773210811 252347769772585732 980670917468700197 751411768399593741 393214757316348028 957428417399355701 836428450006649868 300533369333447965 671795220892309954 505623876229834528 158023978682856921 736516263929890718 44350318376042140 723015126903551051 152140634358364440 69459002773572647 590390814915029842 334560168958476985 104884877698719119 854609525517542812 519318365719031590 796443133790031182 436133304622745220 665898601657774846 832852400080414950 520206020336853638 937164084706896699 544958732428240684 877412351730729907 751311420041702044 261094179653252341 996353398697990718 716153164916412951 409833083134798963 526098721769173364 708216320662438232 272395471634980129 862539722852867013 857456581268325050 54386071626133797 981824322665810140 958261152586071177 203380095074979067 728041868708326848 228190040845519647 954915153514181840 757205350017333658 579223703404699713 87050774497879867 207467863868933933 53048688789645797 398067632958539434 908401642079950713 560379937858774905 498484994075812218 846064635807765921 882162780090537148 727833107890708774 645605560353886154 292467516947342015 727394648225110848 831528384113522769 519526480672171721 717660308854415612 688412423950865903 326271393958013095 455816241357052507 902315041016435277 391992933111716508 321524341105802365 93036685708275042 176535743148334379 700300850298596841 923600608462120007 480118484456669740 47477349537140827 412785050327511364 798199205419603055 716651068731685671 689793264103900611 210075356716243315 317211128173082640 23814642353293239 515265050430789982 218756883089790789 534982186722618123 186759894047504849 734529342886097062 47645520783353479 290107604456188840 306387786858004678 667848368434594573 801729536389695964 661199230984212728 126349308779767327 391533794605074896 919032924956634926 415112527694305117 982416437151610285 980921402297715151 81328038843722814 598402586870081224 397362673933036916 794452906616091207 23749316274237764 915664004655148793 912223227050546582 657257194169768443 444434235500170992 19169962355678395 465190432632607316 647003563118826783 498790307650569876 365880812898981528 987618499502104937 453108730883300548 465452395451614239 756787619332585506 665531775452930019 895109989067705067 413691998177946430 222434328856676942 295375182003935621 470326567727908110 174159961599884396 49574300435000406 694629374672430053 3554787753810423 616914672280126168 776023093767126481 113758599585348075 801157060654440399 327558646225006894 645220737684949351 336639260990890833 964333914933557750 351092015380322781 116297751303985033 942768814616683180 229762511503266285 597522334948455429 838623656817721339 633684644635258886 319875536855308262 435707020838561822 692169689415585698 986903676334158787 193579793182823591 992777091745496976 197302509973477845 736845787700683594 881335178569986793 888727983257142388 782450840098276703 732178819345724242 384886971804569191 211895140865935635 891586814254498640 457296299841971544 629216195222473065 517679179120027516 242896685676800059 847502401179098712 647188192307574717 73222617943415306 6266142085144262 623168250101377093 860731546075390237 88048297002299961 492941417950659191 987472038346397709 86811143817508077 157175977472132855 745561839068690665 850403281994710568 226856264546523261 803165604785515908 77542941849768571 492550443930435668 655063711569767338 881332182897765096 105857203131427988 901492892184754180 99992391967194909 21463540973561223 510930131150868575 211546192757029772 657371240184232389 216311948881588720 393383542427913491 508609278197206173 14531472660380735 744011108197188249 926116684488265445 510468928174492309 611995453865272700 496853679303610524 654286629294040492 416662599162236529 646397431342107566 562101378414188206 632179034248380732 290681026890105722 619710126313486368 155960672628592827 150409619376723209 706319992325442381 944801613317195541 204597436853226091 816724116011329885 593947249174999497 906943347399448958 45568868101848208 249989895861460422 305600597565678429 187571576296188591 613188972729908886 76893462604819968 541089863300514407 934162342204373898 258881306308026917 200990790829279091 950815920745266552 524977106501533653 347039017717563850 804054879983394353 537180865646704728 399452921927972394 356784267617911323 756463677259547042 393191934862545054 432503743962511823 10771446940077762 219070108721666095 401339508938593393 212293144613674935 772405126766871435 603421594209201309 341098531843833496 592139379164014140 649799167491740237 542778204412978050 109159672669828557 544426617932958779 271143105861905309 977593283179426920 990343860552080648 645136806545856634 831550970584553389 866135295326753082 685838548742210570 291823893201574661 75133791937239702 459891180358610451 302943401647634788 203490076531702116 266864031913713624 991653529062466182 780230722758920332 981484281442023399 315034162953708520 800943087006020714 259501366473702917 11350224013436476 199046678918996713 462724230622707016 980835978170363183 232240511516847288 860243735060510483 808192582805738053 33290103888815314 398470861355670732 504868554973655582 907603285144038215 472827528851183437 901313321803147685 128964973652460309 570418960046023148 853263532185724327 45233544678638423 384469276589099359 131480657327833184 263827266689751733 134599037717048893 977469733852001130 198819796146384161 201277982337870163 154184531223962075 773596236648948307 320834775883541133 574313915166265523 859650250016456570 239744002574231547 261888547052328473 140466385014577277 56076741388690943 615929628698284532 189749178847919019 884670389717422122 451004102335611803 406486510204968197 191973932322081617 891029967429647555 283175229416594652 948344341121138213 319512740787265367 791571125114461247 475763598998889119 317099286154668290 840383071621177585 201524265067572890 361495197082696564 808557618906578529 982949966554795333 744919629146513757 247843024114485386 114062018912914460 153350176070178177 485610830735376261 164648099499252472 117559662911956714 264018089657464124 924922593975380408 27664750162151118 505640950481460509 404114935884345935 904209797641975273 467671746549316918 430467200210267380 244216708359173559 624150813928355870 554809022192624206 818523889668954981 963640781162668904 589246045541711530 10429234762962928 308184745903476407 712613683789090661 865833403306948507 696112558378280244 663735135005404467 277462233370874582 909294577804170103 56796906645240518 305567614136253187 662388145643881914 752661724818113590 628697153076338135 786101952192670824 297658094722704199 838341035896103317 321875447494957672 518024870328289103 284551589314258749 932316444930444652 986176836569735017 963570572632844503 499858673811552208 880071870046327993 61302564731195216 628394246232594144 421207253840624769 83512462184482888 5308979949303971 177532766139357564 154879400293162 550710580752397536 631130114928307607 64979530670689198 158607757421203274 483686380032295643 262506749281750933 252431632509912340 334362090703137908 979030168921717005 993864209867206523 848961890972554528 995901307123706440 490532536190280985 495891411217523311 631526157257174737 368557038503176000 487522888157982431 28896018831629868 775916199722311115 446352493877846310 476797565233644636 708469376394751855 676912446099013570 683071345974683391 864979734514253233 655568169047718912 546216979354614911 110844797677740629 404737965193781082 752311413202934573 646434051110720333 641668740077660355 838344221940339152 541371254365233481 330246568018504637 849656696929353575 850236982024887888 659385929179689758 856736907916000166 64070127250750370 259851484038497732 203908435363619999 938597324964655135 531599863381825201 874757528491039804 14267728047493378 258411979377067818 369383729403775082 142504299598519049 107406929610883375 11155689401394429 183167901540681077 249363039113092492 743451276260432112 498196666723144002 571619833696094147 822370130395007869 594560922836062100 502859667040865030 476129509602605034 561875113693376830 611398559591183775 443804145067711640 229516159682529264 641476755651778905 458497878839837068 627000118865551043 247268593862254311 283576952730569403 89444893470832673 160459720377151459 998080624591801721 316148347912637456 524298029548854003 458295045130892039 703339253802296535 784037105451371491 554390525238103827 420543010275773659 342868576761836696 781548576273266159 869910414021385419 84422672151746179 274772115487760955 199725785336849301 200628509718090058 293797869770529591 218001196802775829 175936877731319271 702196769723693270 747568943703554386 710770741829744191 335681314007898124 491858650784729417 780594379401771383 428414110282291244 64651892128619212 601201943297582167 542628434078879979 11855735730839352 957269392511108837 121500269121343327 308897283777265114 749513929026989279 730449808447340526 235304872321165224 52559120082343554 82925403669138469 130978750656430484 817213771315909180 910659139470799325 128658353512888885 150141717135527256 175632252493447059 737611364376768441 31565101394458131 427691748586458712 658156303841223297 569928712317728092 491662175285923287 790728195877902555 609686569727789127 163849104414338939 673166605722178475 881345385491957738 364686284031023582 619105247835606225 262095733406199762 223339122864657417 63510503733486684 778568256739499564 723030221731489343 707330991732786209 862601127784260512 234298417525968665 305048731923732898 380299449132004852 388933264223739286 922177797291986768 263650351008833216 231505763318510133 555898173731859342 255645192839583340 525827933417666064 430602438465625287 885575887460870277 327423313426958840 54034583733105097 832710401039442020 792377906545194411 667989002030937298 217682508574049463 535100950123003920 41333777404850945 819465166485373366 307563275202149066 505862865440347584 684844164485060537 74413249727943518 511652368479707490 222062023649051408 249656547899960227 982045598699439330 125754053922921152 117409716110115580 57657057627822207 28177392466955980 18389658814883443 954484662900934516 168912390436593805 894655836286463994 412076908824519629 656762812687624534 309866779392240104 179233149198970982 725292160111351699 924664633498269852 13570810456460881 793212423149676397 341440877812383302 497653302081987447 678861896291488717 530808708335716030 794745723919228625 789895086434597573 934643100469629854 666930755791133012 576246334970899780 825464992787077636 399810546974024205 433404001781797486 841781807823770666 783174540709452087 744834617357218444 734653504769432100 132425175327164689 322389727253760250 498281031911385584 791981674757566237 526130637042814149 286923283678871336 845506696720397350 447640335569882640 16265370865510935 198450121385863371 455718983728072569 141691340927787981 494291316223203751 719404944375044865 727905455900766054 58077073231001621 47168173028613042 83376826227288571 104415020812549657 848812603727746780 744046611693069871 740235073024168260 336061387139816076 250867100035084103 317982567521698207 221101212775037315 696294257896991132 912000053463009138 940838539807798490 744085504674458860 568252787475321148 466112436443833735 695107980845593011 345911748055035282 289160059077035652 632661734653544066 730496479462510073 406551893129246010 962307888762386041 199017450171726976 369806185843152240 683591407548621749 865923857265175924 526561871829416648 504305975235990405 202774096937111431 50299205956257858 404758199840858786 139497701430767027 22478764746271545 536219771640918719 766083264823853198 428801151843086763 483624153060360345 509971333764437643 617537119476885010 875866486479498711 815499208123693216 905238365093564204 145648854182512683 812265987581250679 114591172564957969 363958972124016540 662677018262956998 714485772327009295 238715391767425088 542861018755783356 300392462356884928 73101507515417979 741944581866531010 412601431163627711 426130912370761543 757621606624106670 640002080332078966 397271701187164045 588488878774646731 472826934461114549 746765206819939302 950761715420020923 18854699550383162 59451841199609707 786514259153500112 703418579832666473 412219054750768674 875425817390903832 542281928429542185 744213809676718047 213395433123719982 980839120739256877 114969369607771392 765930924822920142 120445118059484457 802564466594465307 253111593017038019 109032149443033623 129638995600022025 817642063942443552 360529067730658656 631934099882015293 236982916128028886 221625517729112847 425096194625352623 291974773186773283 859348767967978924 237022563034644422 766270390007949543 937022858586420856 510956761246214431 328180318449288884 404352335267675067 267906449411622637 305144671931485645 968649998126668191 442647916123592096 107263525013221360 410178015309707706 533769887471881489 686811428583538563 548962283597206311 54041245885759956 415429506709373173 345883302280661136 654184052260700796 604910275299804706 200936042770790814 774806245019951652 775504540614718642 681072084560113263 658392431559025989 996493992150391913 463431003410008463 772965085575371703 750393136076285696 249282881935215855 531776815126822115 645825033670487290 178076926708649081 644558543181241389 557217925053753193 5936617413065060 199979530330666442 757993767701010897 328605867620535263 886372608390631921 420062804787950817 127880814038244660 955414472392226987 305328558193447971 568274380328874125 310831787929065105 425849731588142335 169782916724968918 54171834125982395 998543565849129411 517336428983399580 956825676579131250 528545082984167456 692227700086988314 843901038926353487 44091254881683907 929491690359904784 779421778933613367 950067113943496784 143729654837739119 427929675135852872 534175689554617160 590359437680498172 15711059767211461 32086167226163059 676920673208252215 961808844646922719 421844939751127614 948933486164056942 739130605092916658 828467021537261425 823961230214189215 113582246283480013 714675856990722300 360329990410735878 775810112147181159 985965634656091724 9622154928181763 704102368411381788 814264020534922617 898213099556461403 614300232189898529 68755516694601393 427029893833854047 744172690563157892 62886018908252688 878991270246167179 29876415933028198 240920981085848959 103464767891321571 369452568509026045 696430219887613876 576662352702406337 306025532875012492 523005678304024224 154936644711161610 141950708262764776 728305948613828950 811880639778234336 298380627496561526 325971622468334790 496163465399485858 480326416788855240 480844569649143136 810090056919718974 27027063608705635 971651804730910349 960563636766785501 939581549789890253 960318304000514457 457002344771895805 789447774390027503 757544081830475228 876680055177907019 495234944960339740 937122530884532860 515781293872177677 296631310969232764 694017754125703918 768218745441169372 611840534067697088 716611702807339346 132590509436087886 608697506342318036 158136161729408132 955141303954561347 201516512988167096 861883140824360216 148619747576149818 695651746008529645 645806806689365117 168084256690449183 930186011386868686 735575939593110679 207524567901494251 322425700216337511 129267391434396703 832360247158484920 154389972028567646 366302814409503306 760164725876641834 893112892026626773 241270675490146756 411215784421934901 622358740221246488 313249136411280513 898896449475085062 910825962625309579 494170903308354316 43809856395840016 436038027008716377 149385398916669348 849907613053951065 478890921951426135 608126293620934489 764493483829824590 962824816389617863 836486575472166880 127798895376622027 658678984561802848 307797780752847600 852868321368788033 525885833079797122 914701332170303710 656551917817482802 298950958712190683 342619875276515761 229443910401864287 655441584554605464 761962439963304961 883065131124708244 875107775453762655 812389363709711827 96062917651226501 977446517465801459 673577151337686278 732000659699306103 39827324504198767 21487246463274865 912086561492031649 112261489768328994 646368102746464512 971785004640733710 57426731308023887 532932057307285616 821676931313930880 638235743984290209 509528976829978307 553373894356446771 743224005313559273 822068445113288217 500424435994517858 503293904642579262 7526778465281324 397404395906577170 959392962174873226 325883522453393127 253942050574361530 660908628690577589 3951634348209689 964972361071262901 221627809245256193 691210956379520660 891614643350931071 684337732302881673 38069172015818845 319450126928628641 521132593094620301 848489948821407431 913657899463476165 965498317257468477 20462087330939597 375763781610205348 958759153285099103 722351810381324937 345936312561121881 653627388325124658 293250558480570029 690137568215170291 81334123328259192 952568486075765844 19479846600870434 390939160619957108 766227104845263629 919224102695095578 422747737748084431 1294200803823132 977711730077157105 712948618660820140 93255249853387384 503153086152312614 436154359491394509 403607858767052426 347595686317145209 521910340286610368 528557002789009988 732335136045763754 830463852641997792 98433771270353850 251166854124483759 702425992566934204 148031771094281160 395515635983096817 484409450500929593 714606557916524601 914975375861953184 311148207735366093 387477777182812904 572298957851101763 20872724808522503 972217053794327495 794375901443840926 374219951464624904 483992094293921754 852114563972264991 195260612829077659 469295543978834437 347786480854671689 319834863576281310 303441118842286725 720738007561863702 843372523285219489 537191033419128810 502999050398735530 169408103793686275 640416535726721464 276210917454479146 166114438073117586 179464912820696522 339852087409611414 234265720283801348 861990728225086133 753760328269538718 973691933550771309 627578011383121734 886854719918730317 400971800530121832 355262052792585400 171171573685871714 345903386325039659 142347139304333475 68858554233455377 562911837679723226 908489776553755104 61569692063871738 599451759459733297 755458151961449142 521535342638672840 368096559824447424 645535631845849363 656650632534363443 534739610260704273 983054479134644716 268543802670176042 581019302014464376 169286657230159855 279940564756564182 253228201330368795 346910685903345881 933592358076907699 205300028675984749 62153636103837633 266342582584760232 82295764984853397 569867367899517033 925741026433357348 801548210526526054 929962233674257643 125817364964450935 544137010165113041 161811666121656226 362524289543491225 617252486214961007 200529811438311524 214288004203747437 562788220766520285 620932052017149485 624304604835622869 476053232603087650 741922272112572942 847514982866049645 181639944553581340 574155389514115658 435406322758317071 628690611310318733 480321813309701549 251166504892562444 119082145376911471 227339312864412538 288040067286891588 369029110726180068 564657795924340695 137567803381041030 536368420591492118 147417314445411513 664630949482033860 829703313750114834 435392476271941163 963889411505191139 404446267224324065 724840597568966425 313816907520068007 782922156371514263 16554497904149009 531134317979314344 149113093140829194 952080628310438949 487942641676688529 220836579557164750 424642874354626360 813975784441346129 405751242582747845 497482401647077639 727828642345437258 89833583249960178 912694933068035897 484300264017615093 911245892291008339 467527537277181810 649462721946099700 172019612490939113 984636792039665014 145186134037002586 554900493259016383 596563654099272843 389489890630653242 707080298577950810 611818661498002523 579338675013512055 607105158842411344 736483844238586607 545446180295188438 259620732505912043 978345722983464253 902432467181235932 72888399192214779 92060250247131156 676138957129476416 857840848214542920 854854230237521823 589084545003732439 152244867544406141 588649337599244951 410521714397982508 868783894225532726 3053728879920086 681449701016000751 968313703957251748 239424642754897712 24023679128278315 914331127046479623 915197677436710310 490236588716905348 503557651645510038 415918922834880725 156266533057188070 346787515246472007 402077106724810175 207278497247617884 223892604666723991 104197542227917428 528058859039552601 50806153739123599 990420711843825996 46093216860192850 858376016748524750 936433922148104016 465582062052122078 527059378773012532 771240771180721193 573442153855250899 87085921148614984 624165701615761992 392825220519647754 882925985979586986 53945267008431588 137538190391944647 13869877620749003 191207087350664644 181191029199121043 703996767016000944 437548485989765521 917029452368700715 832303326140092244 108939121378649913 522977135431685160 373322580377164565 328279656662099291 428348649915464523 855346425613089774 578753369707557338 960016893156975693 832965188670220064 976282626559819991 162937562199284733 39796167239610592 337692017071242585 51561262626829363 212890031592975951 552999305375765993 372836160368213852 764312480824869282 345197061003194092 630435692734966423 585224597713896915 403983607201065718 4511517942729902 353712084921124937 349329015049379109 326081393012371302 295532927330149121 134727659941544457 647677935566291649 995210652256517872 577034980705055717 781480879038052190 651818966781577757 353799869890649794 855761511824951592 696613076170595595 696007440622044522 89183870371926101 429428395182212702 826856292002895466 580605297459054794 12644250337114797 697380364474076801 374588265886926601 786517280404096630 829148353408968254 822378422450142066 601279510681824826 12405818601049124 375443833353766268 513147817915452659 429326755384041106 388270737055330138 591074868213301842 651171808883335556 678138917968659214 58335318065334278 755521054772368884 994968290991436354 914703706210362352 399685995346581726 876857571907554252 462391203823037912 367488144998056343 129005265747524616 234010519272030793 47814514233686972 12240064357826949 151878247632404165 69936183885854759 820317327839567778 799063804082539326 400366357109982481 870750189603551307 88936212260895109 797922530776674759 797585073879840199 681224898591952614 58439718495916250 396553243535870465 813645324427401951 175613774656427575 513450585690549246 192998431147994216 13214547199138217 283172151047630113 341063774362022815 680034776449750946 638807164125868630 940483759798125920 789240183750073431 805240369409565403 210491495555921198 476093834125267177 31699502528431301 371157319909461253 758502599686166011 519732439747460901 125123947040004256 495126716883630194 993322922223413621 391881587107071802 89219679128043026 341256753537526326 150480492615476785 645185041928519343 319482313596333760 560804270896265677 626361519792276545 652385715669312644 768772178627751205 899000085155783276 91541051107203892 479190238534443251 86365531238987677 699056999003216172 767654278879391572 358088367039563440 815136554898495495 60786120102656062 327263725589182450 221710571343458904 150510535065232661 365705405226971978 106364483684508121 171627389071603442 664093308018576802 811613413244679984 671401914097689420 106804109076095419 561876975936691748 705436725854288929 185561032905905743 564993541420169783 369503425961166530 193437955181414151 177068440975358549 727814711361297080 694941519312475235 844047289190592138 797281275707628984 251499951311292992 126092475030717213 858779761088281067 770894749296475458 314385192695007631 126507039571881598 136781584436860870 307321342808895371 577583662628011993 153974904674125045 370863287162979778 39113398968660254 537031911590386802 826726534271299266 668102901690292071 573264672744490530 986972659486099203 236507677543684398 185419140337780860 966473262391376135 956009513263841853 825171894045015814 301088836255970795 550619357286159629 126518228702450357 54271003197299033 889614647073845027 830862147111939105 239584304481393775 445244919182064566 755478464354178409 191041829325725295 355796557859057410 863190667487663983 237027267651069009 847850593626943952 60846938049311604 160423974269020871 346346985953890572 961135112365602137 825983221588262832 52549747021558026 937850557132144506 905260440167810603 849650973264954521 846100954769009006 880238331897396628 134040202305071919 2262241701478870 304739737040014409 802180110634483543 526377130777524187 805830758049550872 815424655117826439 261874574373472816 328053884804486401 112425742002517568 772452247549337475 546653308636881414 872673995105597547 345991037372573823 711872562789185733 620757201939950185 301870332003202313 993087989831317262 468677861866210136 21483923330160499 606477983373502725 234080914030870448 968626713343805975 651517705209098296 184915785755824029 12893770785254434 510524562134033260 102234909872424159 262068321579548247 668690590573215476 778032973202440817 706118429085543255 193634680382696 76460804574554303 211770698365314765 156486975943958234 812868743819320993 932913430786871405 297201101538673429 51686093483303166 792522796441698058 537664318808838959 522646552133036745 613081176347240214 201624915744222467 192096239660300018 989840239375125515 866903768430098484 816033239224028308 724128165773620702 180488078047831752 406885669592598255 68614361696359390 232415238402128673 886746381327603841 826671919630362420 930687373472770363 37762870255876978 71979582909491983 623027453795042996 811116882735531323 116250627777631102 102133088325640838 737847503966792409 781818072005613375 748077270519621872 434968280734897911 379672488371689820 94166711776694917 209535472073502219 287726155015137613 58012331729446949 209089377368589676 223532338468916333 411401761584776524 888318817026284593 942150585370994111 839195598554925138 809374351158722993 561768157413497047 579013971860335323 397636596377503230 598931370318954354 636562521069880205 421075495620859286 802854479988200290 702151493965474457 585612338020593744 218745168669179520 986154839257558689 285421811439053088 895948002474880892 337116232299551719 59417519561407353 422162719778607713 895186517736407817 939631148039471879 103367706900226101 811445034838278631 556284020999139574 142349408919149951 42069465051774918 432966044445426100 161614854091839356 974262199646031820 522358462880391563 724865134399031251 807855820958474900 10119383472823726 860207643171087187 167645015051630172 66299705899936974 383073432689045023 384220304211653146 519583537558450790 150701085999003141 723319394061013758 664552913638544922 742235061126598828 610300036784380344 555081785173029893 778386956642129684 617493538599555902 773093314695878284 898814055735777561 411354595626510579 353583978393504146 446560944203044125 985613016770505904 547704138705490063 892242111499772858 871211824590571188 376710914387412027 972952895364019244 87680722729317838 503495568720373465 80033030439623010 560876016843268729 117891641505324386 680226515990582403 947203304772380028 224460742043287468 331287251348599936 514251962528930222 249047156996281307 627180466510780585 777038732715128331 268693059178016435 237564814831034428 24039270916055419 667714269471365664 62307550452564310 678690467080851779 459636631799886356 501140829415288493 635564143601623632 656664845358295210 502447673264607968 797663004839724774 727290361546600167 395944968998853403 377577404077250471 570745814916364711 14948642005763171 295350000166564426 409128710720613222 111858703385388558 934691173891587009 376039980820275369 487939547985122745 958859690026567350 618474591181028663 76965125400195426 594797373062158595 277436505341595342 456996904098484196 436253675551492180 105585110276868629 831290600879556891 78097655269204148 154461101845122115 820172129580342027 301774807651881382 74217386746578457 51875701492742403 651366606475365683 411598762492517982 345586167138960224 899671331753522738 142951264398937329 966943702680582443 966281755564953030 448118365275736314 918335550715999781 699610509009854735 975204918091708247 546945606338267337 85674908841422171 260571656331096985 183594437709007993 832963869886668142 75967691560658972 264460089962611109 146277603447381002 825305661374752192 855984470450075164 813733445307760063 346107589924343782 924523075131433025 98709159186337953 358040763380140762 587724460595245745 530726201864463719 326675901869784761 461966705366609144 534865265860453780 287691733359138620 234686088578642128 334928426273746432 181815433539256725 710200433386271187 407605791077484801 841507596073748766 844846338065312808 589781910824188067 180386602100908310 949733247200096727 516936738879208964 143066994393577212 419682553813121067 891407165252575194 813962241985802672 835903183693069932 313834806781573370 609447275524525782 363805185940455612 744137625077003388 457985345212314030 935273101587650610 2980238108645272 137863490126955644 281413338424979360 951823945575047597 678532387221357365 916570108251724118 190412225359097592 49826794975845015 523899966253257010 589692080195017209 132896672402646484 142571718953974355 304606712787923043 584201340220743351 551472798453157868 865187211327194510 454507812016357606 467030513398265156 155545510513830711 734531253442106431 991242138767404768 241400787298096680 395094164140926063 393331910671656116 573771356485414193 646268845669111360 206080239714929384 9816221280358968 450080517456246814 717507098627712409 625184917023751305 579405592923593938 76229583224034182 166913144772308055 246523068221161466 356739490535165479 445538274314355749 628960160922289810 743962908633545242 981215326546490165 955387326367433882 146118133445462071 39998977980065468 678304116985245927 22985342585246644 763523093201029408 257128993940593021 802822755006376791 353356281286575466 500839816985019765 731992929035078857 950879133283508113 171839034428980887 523331123276328055 594486618986974576 893455500727233017 619700473391904308 584613748486723735 327839440421618922 257822012009615241 275366534574956380 739897949950690816 296646685593457372 963531283300295168 749052250296842435 887340870241170799 779169495223437235 640978256813263959 471500790940754545 655206241296336643 87915903058140704 127600393536690212 564376043381088340 725053185369318613 526885404779488029 51183832770741665 519587105920162066 146081686219731484 631310216882714233 280216231386922563 235823897029790666 594368700586897959 750376411730873322 361911430725318190 36665124201048521 411950713783090107 217736010047417362 999553627654093182 565295874049873956 347671694964507555 669043317151064636 250080112133792652 416401982196408441 548631838148024255 320692839355622484 829732821523469220 15007435542173100 10552920246105053 224499670124540259 779933737435922168 913845587126123601 481670528597061457 868382896419471911 94707685060835748 390938657994043152 417270825075119215 28364183075236376 321100219335031024 740821020747906976 674215724133669387 203348271040969695 947878793964939095 206544863463720926 664273639903723916 740678743043278998 775611838314269114 678733830646864268 650701453182366823 28726255317880881 668245304941572300 178839277922954882 65541503458310075 439009949127687338 975961225944369722 363201333498822162 909517840041178859 568749343741712997 328131809072511985 836317579464012883 474740421849496282 628562126829654653 729333240046601580 472050753950718739 693234688795973392 819956529912305647 488542423506934628 702572969593262168 57544235902498733 721947934278449772 217612756059397701 606130407814394926 890094543704853726 340703625569052595 614781625045364530 423836417874777059 228184189550095030 901486708382118836 240902764854579477 665491637211623114 321902899497913962 767011388513430903 870641219968984201 609677092766186696 859862041646997031 862174169741585913 716937067864106422 417491077241714923 998101426829718705 504202325560709054 288705489887190724 154517284969673578 900427577213748369 230711833811450693 872068730362991427 429792313768753618 325162803065934052 85539412596611507 915181830182917321 16588800136398292 655171268421867832 938805045698719209 713212774207377321 981164627063572671 200368802703527501 956621262782221908 60625467889759066 426794187651812312 193727028161924775 97378761127496651 757950097511068844 468072735180175633 751129948071098216 430213494012318384 24816996027737184 94948451562780858 138983046040735725 441704029022146649 915679069829891165 848194979001632070 376122548140173780 453861989265052855 744548457525019958 750950711973489329 884457775354026888 963453969364158644 122987693848116080 398404838960192206 81350417788394464 968427040952753489 522534884890016058 858443861142147384 325007951689837399 544239400807207287 692752083753582144 651280843779294217 130008828227592719 289730224431826507 830094562170838242 375880953792601653 466364741652840586 205678214492240749 762172913849926614 948572273853158707 65974928061813035 824414361511748315 433549246883612166 871114754448359364 381240262317829582 425617462491557591 307742503071573296 403156633095127090 539057890525971346 324490901421212743 825157993593054522 549884957171114487 700844037899958960 688784129127913232 407101156767995853 538640998578288276 973680642282389723 198678251130995133 560242523491636968 554453511078324962 43625855215433511 796068011267422555 681788195713364846 815225853680918289 987939488624587268 575205487263915180 862469734212114188 338998206245122567 490901232114265875 972615515938369374 769821115059530371 24027700305153611 201746503974948134 496719198563559282 107088018280565118 244422868580650369 462069077227119080 712727073772960804 233614936177854493 431486738222305138 542171756003459458 636211172319634821 49881952085128068 655305770491692979 265925330588587252 129488773422111625 992165715801720292 492848295197217955 584622471200241519 53315430579530069 38778917881846208 470100186579457306 648034675972206254 17239125213596957 470270971809942544 841289917495161394 545539558530051960 835301585144385794 185716714394380442 315376783550828577 320138772309396011 774361975794384675 99126337123482842 589968149777365324 710263317272784239 144488994295416604 865964203518130879 891429728352042596 686218754681974809 200596657675988626 999744897834628407 744488150393349726 768495588507075877 997950441590044819 255141144529241876 355772966934370268 456866681023891889 610745421543564975 692079801203040591 941442051240928998 423011832833120722 568325674703237329 200500317013052533 530716748293082652 856764628637124546 189562667374241872 211756910778149155 471449324036416079 435108167029056257 668313507007070267 361306535946319475 144676173362955817 389491544046179207 983157973963366011 351822339632328733 846169422096956191 552867517440615933 170470543746777118 161624748224458801 443961845071495059 437212570890401225 559208803180990783 558956897677147328 207397529162345023 830022268370427807 230890648208884315 807299865983037401 20462103017982254 636187654676839042 882188056689733271 809528524600309654 415234802459587489 441074781309133030 934476183719730807 852884624079015664 984913290982049698 325158856747891430 500986263166365904 318856541654317974 343741409775421416 764962520167853919 637518991739018768 808220596241462354 953381407874419589 655555949254020756 350815646022743423 945312228453262978 161092317376913102 703242658286425813 805253025252144716 583185078593002608 732171804859859343 4214007524219 302875292475355822 51383322151017263 219263965809096213 393836243823170737 335752275443735149 522025019193740069 649905589978489608 717841969317931550 95082956499514077 204619535765313783 2027282150165486 59836382153215480 733204943263961962 865323935005786400 528961662714119423 571102464591534890 261608820505509726 103450902396086449 735777056079224489 354785303827097481 946066879781385114 633503245695035344 591722576368505474 82193528318861857 605690888582018788 333386436230707989 957293241515184970 794362576034335199 452747140774467012 209379033049374534 975017615453140738 815962692534409708 87933016937119031 699186195019177523 200225401015673597 231058921288589612 260545947307330605 733221409776236772 822823520701243710 628112526613315384 52063969494688247 943817673505602344 787699940346241114 555006578125923131 619753155710314652 322962440084972684 402529876703242595 254460919861415899 854311889230124700 243304319342863592 749125835682850055 953716125762279541 338299006731628159 291558858245999173 237305870128854275 994352421086571374 833038617525892855 256119379478405237 172816964462509448 821274845760623445 495843534206703856 745868421953577804 12310555200519167 934217590766797823 473746740140475221 927725593279710490 76016982923395677 138069806904609914 795934343949205937 520762611882137015 676884709746474059 486285458847829433 817886275267788271 248757203484117807 491070245611155938 933648701253698944 579253648622126189 860353093873186186 641954686000231318 398903343893179369 573509647261600265 342573066837152741 823315336688101806 558726761374601362 114563989787699665 340968900302036454 5367642193955453 601665722833481732 756943022088490700 879663876665890947 27386838735229329 768806231852834791 684839201537984752 146568635736720198 927446562526642007 406051534189245795 72415985864935834 295284056686558835 339219004718448586 125913848144088934 344623333460873703 813956433998438278 894806228410929845 653407182343079071 703932352021964503 847170818972087957 201912416428461676 689967899181295173 81717076427635059 11509970955747702 140368528231453090 457472300400073722 166795297325698227 714423475302501128 449771405254231582 595488519998574929 100146104337232140 795147211516804436 727466492505981030 344262154240628038 488070953920330680 705235275501235012 416429055626421169 576119542764346641 99892926529445414 336005749477879220 602780214273960209 850198943479736857 953920394532382315 46137281694022103 430727122823363206 839232555414467806 27926355257911990 759064999931645265 968828675635875477 828704696985982843 167524730880546423 724310180154734326 471860253172074068 528072854916538551 167799277762707294 12547636083491977 72695321505206341 495856714058437073 258743772791721309 679477875281269844 34526409542363166 129532908270912905 149394703712021258 896764044799880642 350463950292105000 416992043093160696 778423803009062604 76719204143917805 854688459048703796 237600074093654266 349774071197228870 384735263948621807 489623952370769693 478574033825420306 636195177382100935 402324963934217649 124973695204388397 762564720035791482 652883968079318705 668115482390254243 107786940964327471 971433091719714771 963389456906046550 905827127587115370 318721043839488089 970213421656138465 334760232999828598 435891092397903041 169535476255468219 62719855668096059 261746402949277794 737073851406286565 517099678621604354 500409472499716140 214011275371097343 426712421363401423 946307847706258432 141076782085726898 537637194329081032 31093693097661285 668360022223479518 333534122063274624 884489954128509206 830639179428373062 698624588363942097 838060522974382072 763224800291356287 506650994489659444 90845009386387230 831836641059464131 412089991873465847 732460728980589447 962681643564961993 68222535409080396 362355129221795521 118947333544528329 517010678999285290 321256750819570499 895975130353015419 845376353901954230 829584900691638170 277212644341125621 450793904170199604 923183421191721118 574789874821454578 970560091345446867 842655836616322568 633347515438118374 257838156873530143 802585029736342779 488845023285057751 82410978076075698 885900773557497261 549414562312953802 292435670162723921 398888364073674263 807674954067572505 685955073476199739 931477317027829216 84855230288908496 81864979456827957 616888388498910418 666597016142605030 754251240966808849 22166433780088233 649257921715124261 901162625739604205 271533476359324707 871687112337287520 441790486875153477 499433604061906979 265132374500706694 73121965407681257 812137738134071792 803627074120998437 538359261175595847 38632922887968831 158430137128096496 999914690512726302 673155462655309671 636798657161647426 955323492014682103 960821225886099604 961505156965878600 548861315608367438 357921509870016857 730038246580032223 395485695590358330 48395108352869625 78756271755276483 395385758750374207 142741095632541907 549639151057951859 288308637134828169 277036019114745321 308449933089741867 284308921242154204 297479221114531194 109685884675587934 442719677315795261 70178076325932109 338400047628280299 996304599064101074 196781611569083028 582688485651662594 651093525506189240 39719470459887134 753935071978586794 320065356033855512 213815718109650832 85584982986813402 507180256796847842 210812110928500359 577536783518505266 217529602468346946 546524018086878823 279207056179114532 161372228776656561 54653980765236871 583318117933945698 533217311502588422 918404566153259652 748746046168598217 876285573534691598 531904146246184098 463839055775447877 10827862321822088 410333175011454916 871129151333609110 764237380616182182 447499803594313847 247580075188641483 334148948060735411 386718298683462359 221576182343021387 895950953486405920 45347873893518570 357564451890383333 245019142588497924 637226060299590708 500429759388584960 860326488976428775 553376793131732214 364580852824591191 585401184689939613 931321909047310565 721509715893020082 889616430900690103 846012266017854805 215131231517094498 428786785105476369 862901781317244254 8885734744441350 479040748755563774 230284128491462070 149965323042575928 296464055520329050 35958335787312895 972294567236510132 410196020179124438 342601247320989701 65675337213476079 457806812320189447 4815456375020622 533778954241311377 936980971359086485 588447567726830638 54299459479364999 194440600652591566 872612884645358563 97689602743995888 913942275466899334 847728555243509861 167255123990247090 100422159552415409 840641639033878713 923605883768509155 978909205093238979 794447965080187885 960358650682291247 432723783348570779 807379764426180105 93200070091463738 643539687280548273 422391902942817765 561781362190442931 789061700676220617 212971179210903222 283594510703720325 424599443934283663 41537809499998893 883662144011085016 986774284654959708 143342005533422861 553345754596122156 693091025285577139 286394900813732251 707446683817865717 979450400805999156 612061174608784326 978964978658349319 722436540048820685 404336241871836650 975632574027808715 182492612244359689 820464390792510244 782504151542384900 736456534110903850 213541731729387672 818655428898104562 575554841143018531 476466249633437716 89316544594670217 351631468436006020 313540690145842897 317315746120858362 118493182655101587 609209684256294250 104042378890387906 352075389896528434 870173149278896817 316600926473467396 320070638860909543 77708592020087046 9561128776309666 2731881805955723 916589309772749595 587317337777980610 640551184021092152 619865837693289585 571854100518400101 226978063449848953 188668945795645287 348216313403944928 351198968320130656 215306402737568732 238300311044617909 991746698934089919 726608666683309800 870195058547212195 173713518466098790 243093021057860547 692499785663103648 529346547257856689 609372847699696415 907018796780571109 292050035511067868 482641911205997122 364870001919919213 838227546031306817 119209218688637987 725654383479320181 915440229457446049 820822640996080148 536690708254552513 425460300777493184 322203633987457020 497754515314729364 271654414574232782 197781701413345428 274089562679606126 66165545713237426 262559026330278870 180736743102998865 336863970159085938 812906356709759443 154784272273013870 995277243643292797 453422142898757025 861896730284068790 496086082923864432 511103450491423606 985749973401121576 880031731736164462 201361655222559154 867722032571291491 310624890358434832 523992576718092363 635350331907145831 806059877539436956 161236787101403080 734834996659495722 828442284821888034 898220815950537270 488260148435803315 112742443272234580 254732653909285172 980576613730966629 540958919350493908 259328579558116727 68066673314165287 144420924511420913 195034535012722281 866357709637670191 845576553801595328 64070888578447535 887768864878327857 888638811928327653 510728540280737297 637409163612991177 766154689373182213 852941321115450948 64142404742058661 638610256800746405 33419706998538870 884219389804618155 515650570843868143 150897372610979843 361374116993592265 992167374866309149 366040426316782430 754304434819789636 955028734326328800 892751680244645296 738213215335645430 34267135046587363 214171791545961303 607255385126736651 494648969832284602 46221908858910298 756402936319400028 748953010555993196 142081968369356768 11311186362767349 286366979020426589 941807866024149460 584465411621036779 1105422792530695 272212615322292171 355562161141374598 366145214279042203 622820174896098521 532643374707496663 858503856492352860 830517140806586835 178619297951702057 647977994022240467 637485869724045003 894865454015217495 455932347181403608 196173846387841709 449401146342054814 412528428321260352 165616174789081106 243888745587013813 171756256132836297 596843459194769947 562310988979796099 826921146657184224 737617273842748567 311645472754945809 981473621163669743 292492202756727204 477478000234489182 157636784985427155 316708481227314794 864247882858028882 531379232370971849 923982019182857916 602851269091306585 862045383987731046 14277982526474112 935360450305618203 635465933644234574 76619469426236274 932519712929301374 726997468034716589 643696759742671033 573138984776518293 575475057381711376 529543477322945653 794889883762600026 465688637619793246 620265110452521586 943362529174669674 677085323015372529 190603962474722936 813257431899117494 796944147269777703 41153555268211474 98654051364156901 335657013909706866 836843570595667197 222436286152247088 34784921043671656 632994318764720744 73425606342558331 997406469785809995 848528094535730946 26868810192738592 949872645749243882 983486287918769321 215103143325246692 672469498294254987 280118331207858279 125940076563589026 743093719415622782 654132155663712642 197999227130538192 232166660804000984 39125886923994011 669922391168612611 577802458516057971 675294954730575550 472643569662803582 436445742007385708 412214653716688460 379939098757677664 186379326170267637 376425045006160740 330747233178776845 636469040161531830 645617247295983703 774365444194699127 320467961418060382 963873822422742875 224544472577793435 444153217730694203 35443332498667697 925442959395579463 930759854547364494 285688728163592442 409232801687102114 574918678754634761 95466243474205916 559346170570313651 259594960761128690 51525758499799853 649274455481950250 310294581105179204 19838443194283803 193422549457198567 727162850482658185 545378286268848209 287019489177347948 998607791265364054 713233555743967302 40288232883661975 734395866182417261 71550646151522226 429276798226738690 896074820128934868 543824962503225022 518100601435718140 758680740470516674 483003543413222658 650975612132607842 699836483180053794 956169778686588074 382342446946733332 330659988722921450 246502051863315784 408337485055301898 695119274929293975 569161599504430126 46384936653423280 731522071742210170 116849076282075836 756788219078480993 21024403656346191 293314015545499594 942050877572771985 569628859925176691 688668846997042826 866237862141676425 403327819603790998 558905890875874406 270408439955698675 90519337417083564 163938364152955420 253148555986598186 318671211639591351 188708797286240030 114255553269369600 578549425589664035 278905115775696165 179378180411745929 953065826652194230 154231032628918718 790776289253978964 128093638670214300 502647600281462845 755033034622773526 868951381922112536 199976488412008405 52974054418143843 871827600026929779 997034894844663204 129697048746131622 830919622042416456 688180110791733019 267279311378501113 372325677791873649 830350368037477052 353524718637874523 18475999067096209 539803175964280924 622751659780698248 968955593618066313 262158386399566063 586162478576126627 252412022891296665 96857043727709006 444437895613272993 217943206836319574 558703555438604989 839620079036064873 945510826715916180 805650123797872443 569621355096314398 352930325116048329 145782697133218697 384764758970706025 353793734476429894 973491580751359039 991669332745072041 794752150616462028 826868896962502459 883945001401105093 649488123547160609 182506911239107186 605160801671869327 50966266814784773 213448570170938527 608209419929436660 751741181791188126 855848629804450681 238312938011112279 874130484213687402 350481330682253040 806994559723031096 246463813608961538 770323941498964794 928179555079738311 515700730993922842 618696306811615951 401094697047799727 770630204291168411 608818054052831562 244455221987529719 560270944885386594 269063914230927675 720448173049561547 54742955348946094 74249862650426096 101999868458648586 862958036782359457 438056301943731641 176631360801101201 251434738099394749 622615743015105128 825182981676562934 314440251164715527 303473007198096242 659548270817728125 599694538154522600 36336747891404378 93749044971064519 861849614085461239 210806447475024282 681315394144969704 258611297187484882 668092863336121545 482457369419608425 787841190897377161 316270084757288190 204546888037561328 114901720976323975 53440430606249378 973894202096108545 727713055980834499 548516192792849272 274650851885564375 476284801704322222 416262496656324938 434923438515797339 673371527651659990 443129983311469704 192381224695976581 131483386513079715 557350935076873661 801546248821004136 930119645957383407 88134863628507119 700321661194836756 92974029846421211 326419070106210826 954954914123392013 974702441841063127 518886751236540485 42962815758337433 744740151470618007 251946596108550410 86845454301630338 43069558917580813 957237528364228717 714875486390719607 896636426598689188 66856871243733156 232564675022673910 478228529653554631 376604149211737894 264342665707799961 453001226005392828 165827242992022348 370701140591897230 315111385225364410 615765367393095114 687358188953886364 763956553347400248 206384887673448251 559581952852146957 636385505813882751 353861542257995771 612392251399580838 422595952641711914 80979020853936332 24920578494791488 170773231617463342 509799199058596949 7839340343694516 467987830975435345 919970529619825170 583722668154765095 745583455931918546 163420737931489917 807537047586628114 15472910255719480 961108365623475771 514033170161626843 224540939339269206 422495929427618141 651041420754153283 470318248341405191 560587463436802234 980608821128627836 855994562764066051 888900989058968404 366479503725539078 77079820593483750 642055888809243007 509654628588319083 281385647614807592 770640561556298132 394250947536876348 855457397414127899 997950301936833342 179405131361106011 448101643581994760 748940008774963160 413074575873310038 923561702108372898 890929770466349009 357551005543974343 198834293692486941 447721326123100444 863089558342428352 919051823718964783 210055793870200812 372404825385939341 419950308239892876 341357255452303910 176731621012621971 507169748926301391 305910642105497111 414589546182700502 60184611311205925 671185927341120250 41379987288842605 56606877079276062 720898653113202045 123296663602452433 363555059855536302 813057180807761669 387126051440557853 154355116715786895 91254021206555728 634442317703444244 810939120601767741 801299997782393259 575869100533563191 433094885327930641 197899431056176671 152721011078476611 538746704550673797 621391886079820376 260360714808959007 180204361074649193 742681179936110376 299135496404674939 477299352739067305 93871213588441241 648034219239352122 788184303398138791 841105297695107580 220487062158592488 607002101066863587 870323206787592713 257813357701792855 329480126028653346 742051334727142703 254485524506931301 491730312799470259 14092136362319254 849765390594730223 602425512390230149 612138739114900296 999706610744510593 465971498821716766 494138202429686754 502761730159329350 140018301875644031 468537771019570651 535588175814458165 287419839155556636 43322994611439628 39043473743861855 415833412098986023 104745393637493119 59365196493362550 535042229878375720 417069786988963733 761341397301858948 193555465462221554 895984425986594984 630450285596722468 962729641793831936 433232664315850276 135018964075811197 967908884581857012 731540001198995766 961415089009651238 694757942903541497 387998104260900070 894119243783837479 917298076254381000 986097567104367454 379009593338632908 444742138819895329 449285172309276151 727691873535473568 755222438048552568 599519240937705546 49475145192988459 833999063296860317 582249666674369264 760235557731611375 154938944636061297 127117430723818485 165225870249553552 487213979173698112 981767144588545023 762878148258870997 248307428691055709 1336327482713195 906889126008271776 895626012741731502 530795516640362432 922886723332597057 918784071694588343 96030427488328655 331956583376018110 866722240339320495 996237354184484429 41364087779391919 672526081046251468 380232038003462360 647569620381880502 697778781614580236 415456196411476784 235475233020628462 200176851916576317 116041924169484846 580490321033424770 53911475721442006 580744459859476036 233313651717852374 726917963176195306 297761221702410493 631190763439488591 671959173837866816 651491988030143515 478750562342184339 721873710969514890 19045849161058123 705232914453343186 489710865282329002 843434956272149166 857227737712167063 366346085199428784 950780466932531228 512904671268035736 897156781928815165 987171500197615226 470311309594709892 998594915617143005 154404224811745392 818630638145107059 680058309133120465 326441923329527631 267412056633471625 28407126419640847 954101360750023824 282487149939300627 593443398441927644 232877891073293611 856356021757114346 952973246824113612 679754902395248237 3973395479320342 917709577456175527 573388942522618458 235076511029656854 49367131714872098 92381276901972222 363752090982624456 669140977798774847 218838961120669667 359964247213776380 64816823607750789 13564439542833671 343553875734264342 42893636690877639 252344775926321543 88641211038019353 439257252264918456 743300506617023340 811352499041625416 503592211298302812 835192217592448055 661750812836469268 746001834186206820 103450801764421874 811011579859004346 438502239364825562 124448704468967439 272868108871242461 715503960589605314 831299288109805147 612670728689922374 846834538305790504 946704358016924926 981196961439930219 526886747738558021 727078893823401933 847311571183700135 915284605229328989 506757436523146305 614613875193760237 64915184425231051 757503514507014751 370488436023268356 317564603484740312 175436000925531442 686805919152122256 27033388514206717 520564057573058755 468580780526733621 433847847896888711 94744686972018358 137607149918169618 306246439490569197 593497788969374452 63124191622899521 341239772759581412 392867613850323284 754572288106205443 391578255207783025 945909493357778194 176239969609885248 326290551651168655 115711498161748844 899423718866281294 895565366435602035 61587720294262044 505025301434069229 52264932576818612 710070195173371185 776641710482433644 732179571891720072 314172144790663598 598278496469820291 192679008982701962 443732310750175872 927997006753682656 617074431202638745 618933696903359475 375686318855046695 414427057290912558 221048811801960178 397852349018135115 420667471628684871 630570184143539389 526323233315505126 750551321050994381 780530898247034277 903357780461365788 395957702478497096 850470072530851736 490412239439997219 688299748357819992 145236337957588499 209604502508939852 27972583353552109 25152485572801960 435306617373220099 126291707543073469 899064733989250124 347724447379821301 243929196906851671 979797544193807871 443049593502731129 707223986269985722 829242118698849917 696020073871079559 374669265298231529 930286532576882099 87040463630243988 883979225234275566 44562970630830795 548391651006904756 200018115473826242 950187251365106322 449499047044438663 934038480623903721 859389800575801043 388161930865781670 873234903239806750 497290640113674210 249187594314286769 529681287856638021 145054034319806699 722599958915736428 871250281393817692 19862724085442954 217855993941823955 158485099766141258 406055528388427236 375148036840697222 913045110020304856 744660469338245785 86765818293174082 178838905247666077 979883063156702998 602444320199999435 445165099217596612 669056024302636168 424725210321612843 94617593339324497 480595932279313929 513691132029350141 795512948244034976 603873160500191396 779880512161403994 796767722544135428 548379420960342353 552140113459540454 77349736977363858 585638881553226677 265275682437920214 337361688086723659 922196249086253114 579726732008016950 402948039470604980 863307358958605400 781681815548461827 670252934310053034 195039800710258484 838725246474513268 809527505445851570 506085624473009590 685837377185051846 199938338474884332 577427478947930860 141656747608309868 917146213842587578 623661547527729162 547828496178864618 297733624682346239 236622517902123650 45018053327333215 987101221542803104 774470345945337484 617747584445857685 846499783486654203 640739000022837620 665129893090670438 130379302628432651 21876302573782021 397041420158101325 209601559812347335 458551528839234948 601702519149346413 188761140721535820 137102774783259814 984533259910088612 98635712590506139 767209478416922434 992778117892949888 94292513785950946 706109534455373347 158067583161369061 362069243221733293 877103181958621045 462584951379694146 112197989727734153 142255411551201238 859563844087918174 947881788476589845 844862885950440019 856447888804862556 282653770314557756 399037792342518299 824768562110469421 318383665477652625 357882891203580216 937873643510292285 86644172314757318 339460090758513 60609531291882217 927897228974427615 610618393493832528 330078754715164396 265565716505063524 174389110928679275 290961321412331048 351911486465905511 327890292283118158 308477888937412935 691769068486400482 613545982830091415 894526004215326933 422985541240173309 407047876083091097 272998662934653270 983900528508807510 171952720462886411 767387286125617204 959378817242003191 653816846394670997 165315434593998694 839336550282389293 657318397922653863 173262904121660835 306635813161165201 881845057605975114 917852372368243961 373215565322306112 198395767608896096 358382833782246187 675968387499815024 156802211125376293 549086246807693805 57535314506667576 642967651212903721 60789328839185350 898636278131762108 499303854075279727 17456823066136793 627137496573071194 376042739681383614 625295515533897917 12279256695990761 631572017648800155 115077657330706559 973419614017673127 399154920536499387 808473164549240954 308600454360946339 826332119432905045 252016163741579401 815310427046829604 841783406172363198 187792876023359622 225067478715091997 985769148317041556 365532628421574421 278610236261359322 170951937815421835 145893778341128429 330333502396901752 35623009723615550 224873226665171511 728222031405898645 892551242361301401 246837305871120081 70953183463088900 13908117321201840 200090059919388560 362942938027310237 806851229143847761 918831809104466431 178381735900181792 195917662731195269 767594479387341443 618449900851017332 865847123782479394 630530017433502361 552708606364946095 865775858084749417 659434601641888855 123183427451279553 293684373943120423 785560709284861416 617430744433966248 767903847467845256 216684408299054471 647257455763806407 623817691135576971 210769593131561630 138459111685386003 571370888317711488 994708796160961599 66866194348112984 278090410895617905 296087166950131452 205478919589831818 625779328914563772 294092503812085206 703994294210451078 358834736486211013 694631990026102240 12175539824281663 496675529299980113 772085127976000588 212379223855764959 279427927813410425 246753476904578714 893817025296787302 175512368212884483 975626574178104486 910854615434088026 454025706237685966 176837594423109256 623325427022563902 810654705090210566 373943895116040942 938941697212608842 619063604236077417 100572715473773335 337506746867168423 51883196782622719 631350941204856289 902155726378863243 510244009718301991 184981382454305637 132459270984333217 962270506084468854 106227043652492477 157236381169675913 326484473194590894 805694673632601029 511609060273634 365956178986338877 112414142116040837 614355099471743316 221936914394657301 658235511967721476 788246687367241920 13233759865054549 538215113520200058 286066383798468841 697057139242196863 244746140659257437 745768191248425855 15750361140871308 791110750081424073 268195516942568421 875418752324942297 282076828792239684 690699655409040863 862142029849845622 112601680453610242 474638385510162954 159802298645861594 976650229023262235 668967859940086979 576950292181967727 650830845581468473 701087607427978012 164430097800030156 679693172775997293 978684679976444228 981665066804088527 230980753611445842 892360110554713844 823688889745795658 51097141034126152 557798438051217366 11118443822043645 938405114048022401 454436151180078837 577766298172339871 490493828019991792 669841519096512781 95200113728379928 978778160051113986 393465400016326983 522787315803613044 36133583007476337 887627322643462006 210065025319350538 452241412542501407 665238605867420438 641355717138223048 679025016334005891 885644804319761119 997005764297324900 382177102821386842 347598445123127058 495437233784458425 635383467792007489 909455609960278144 385456210665669764 94621549698262932 349740331676418233 83938187434939484 439831348107235134 775129227452851593 284553302505547007 613385075757363337 108737992773741601 128404859207119522 623028836498735316 472693918665517683 541465636009567211 917225869341470860 866719578911491489 516426130036350477 909634058267082241 723994653396729926 457155640261656799 442453804444726310 528081635734541297 301198420261865008 378243713603644240 569905879380930242 143798966978402034 802728216436062392 744904578378383985 772680066090780442 929072208233251812 952187736814254438 430137863360768509 141753600288824021 911714423825321745 26687700275373671 374954891351633214 576497449964258793 135391859880859649 501931110074292445 360196916678641234 598895983164533743 770090092304794717 52877138545722782 548852823389271091 293349156996696153 961536241869066321 971912859532699879 657984086330116082 240366913769924764 583441527498401130 655082713992395511 824865992916095295 908761647870223586 728607422716685845 813978536891972914 874154872143225150 118494910725385845 328514887328740860 211110322569131056 853207378629479926 186954460584789014 376016713364029182 905100764686979933 856587924711294889 122853276147395384 227304263576958035 439597670319706885 668628609136264920 894606474355642684 660407043138519583 993928391515826956 130625769292155272 729595267708750558 431747494159679832 437981367361600813 483485044653022799 200556614280137056 166175324907633916 980021445810041725 34793813797604809 691951661479014485 66849362411985958 815425692115678672 962114499991616325 529203987111715860 99929749664916161 302231571342620404 998835638036026059 187493245166050445 341187081316405517 40736167164685008 272321403677764417 231633488999351163 692593793055753547 544969370736259986 669901134038516202 29771682682221462 130346300920305501 2252455594398182 196739466292169546 515399235711706260 411443875149574919 477871519525171593 436653126666015055 249656313445670255 329479878697427498 394926409445244012 684622585755901960 499015908237507028 233797796676657721 382158943854434331 127620164406384506 556570955307742420 692226787864032574 531703579310761853 914835815499561877 522730085460028880 491648544496057755 387880959105803414 911445436700813665 445051195108138136 8576522829986614 724115377623233327 110553499631956278 244524822966238650 290073140573443724 514993477360168865 659085765846890908 398376825919720757 715612645392818447 786534878363884341 468287821658878490 623248971469609224 599982010230853535 902475884300479734 792509799939712567 964022238006962991 787449044079021286 701026085322610651 7618594252979587 192190310480298427 763696604264827723 801589898949210123 216411878718579853 154339663823912254 483205484408718799 896052408037448519 969382190203269857 253285876876532240 181779635827785882 559446380705184974 666171752853879050 108557363897449081 295689767614614480 217449201512918120 817912972060923567 665339125941910149 120011524109186226 488511506831196612 952863222395859735 118166704861235142 131642929760611621 164551362406854991 10509786485114685 877514116713252067 352931505346309428 233448315152877530 421278410916078818 717243479860256704 244806412648893737 161243809633365814 782852070775322376 243965712785014248 825952019333643603 310054501306263447 256854621180359728 777893204169278741 13991806167426502 14886121571234321 281805940744194630 319441180538544531 116696639502692676 274841524198619130 142142227043606791 765630867764820270 741678737197554143 897153185514354007 121664301967198953 188607653465564668 430183098238512931 318167567351803767 465573318882760219 500605872132693758 491958501134235100 855007354311449614 69083183203701952 973288836351432793 967140676082584713 779612462034647428 552162989930888055 545301418235498881 809132678762824112 527711356532040468 245026958625552249 470538023046903492 788516815499904285 282787137388480562 130107968640319022 736729742014351522 135976663257303231 193536607271242799 969614417059563757 639494242445402289 500824519337913005 413353947331602754 342239360232565269 140484833434197875 248869886592187647 503117472080908571 174138740819592619 54766492416886842 854370100863822277 144119017340896676 824695537254052987 326391069217118582 713854731614756894 287328945631214979 131492499385142254 427549101900122120 745606756293370404 684255502409332466 647183178192995097 963240493417128921 855180965256973482 507588333951652075 719884018627148522 823597862031912997 661746237515601239 454932533571745306 40105456458033078 866947334573228188 653574914266805648 697258793448012173 898715736426883976 181993738777469799 281362892217916679 933079639262360565 292347255244990306 880441637688484841 573206742035473334 192239077569889633 736458400167025643 670211433642175940 730563231795824797 112261806169647971 323431990359025696 724120491887572767 915658545111176050 357303350878132687 57141874193157510 930534353934052339 677523067298611076 904471311912343557 905674584543461502 789707207279536823 175787570279266317 313084401421386608 183243098396691827 213010027328900664 638338724645443650 172919970342017782 87944118502111128 76901165575095710 591974781456388018 742503234892380810 882615855793913 764804554341572578 493445037155002311 587908374274648928 212922178036318548 9372843930559151 855488547743716781 15768512750237366 596319883132648221 68954959681891376 758984651178157837 173253182314008191 820822585925284745 755860995951574032 208176626571389608 201637835794793794 790711122499278826 150992360240188335 889806400127231222 68732078885126859 935594618903397533 189278345233522770 190474499242499223 910758428778596309 932468568900395092 753594790073738468 248648461696710264 352407540815845697 538305237125549768 365259972675302964 646039966753127652 610795418411788399 957333287334244621 922700887964186180 923319086300524307 869056807063140871 700568719519589068 523463814708189610 533751605937408395 571881149209700520 335671607760815933 329266622741324641 307454839115798357 646669830030600531 370038080077557359 192304716090362030 284717730998958173 453169138838696528 676943422011847217 145521375006799599 48001385189003588 982252192235329209 343310959008030430 407857242072526811 482441021035617548 516622953122535852 123487272622178204 838033127373077973 98696152484833341 664881185868443269 471879537622159353 65173991025694678 468875961467910681 307798145381933361 354302188825905064 819360805854491753 753217609736690419 850532047762215049 329449709867296270 166647253783571878 634580563071201648 791108349473336419 99664853860103644 520497754871149177 673862679885727257 187069181029083343 829876571043153452 528895901520023891 546489022628075184 730691068060794621 554675913748449121 365847789831047120 509638427700150530 86402543174129340 452322109946074708 490893925782179908 655346095955590978 878991967348577734 726990327956924876 586390154653381538 111776529335949018 841972810743634213 868500415341104028 74615335738222565 462426354469312649 75001776374737406 621131918832705658 815347771789496919 494306217785124408 251605580048418847 867795812085289705 332833971058939000 967376399397956191 320285966634633641 805287325162856057 320513296555826854 239745257168043390 970072785590891075 16090106275107555 55068904814673122 854657879554117799 237369875910215172 718207872498796961 950525068345564422 779271297305378560 531001353704974505 433087120937974670 619575012504381079 95972021179132246 378317053753768421 305636193874627479 243125021456565178 324829848684261245 820057482953306738 216727995925639241 575929006011409734 146254866605443545 217520595374593037 733908389930132442 967577585150005426 744275696790257720 100769893333728779 648815037016286670 770110996527626685 46306114711317443 304055192795565139 401063780203829984 995550598974961646 603104410809085107 139405152151912432 475514646284326688 567437295835369738 328203454535007743 346826744361699786 810724076931714254 982945362229093606 729293952718811680 243123353129087442 89562656689734740 965660736594200295 253211353452553271 651983088051274906 463991834896648273 253106070674719239 777534444067564424 618353070332649152 795172776276556515 151435601017695443 922344836020469406 255653938166697132 908739784546784429 944867605776560941 130723334368839626 959093544748345241 62202462893212160 148515312620891859 362672181829114469 227183836788965897 219717919656861640 173565103462230021 735915320790962291 827508217504734971 45632740894486700 452584256754474546 877976493762935261 781295907660101552 287815688952126840 878203223506832367 39318457450246609 890400641800701757 171943685746371725 231106411447779498 196904172081502813 356499041200913374 490448731006076184 922736301990717179 112263426328709539 565726587016372917 212839211930777718 680300933089039844 716909282544158526 280497804105565899 861600325625251636 832705425341919580 692736872960942656 705825625277735419 403025408980083290 551803371593716575 559610895703263795 451277802717505 894095069119775424 84436738458511803 323736660217698313 826132530949753836 51664498567118703 608322987920143105 786168624363210229 275606772490778614 125318187458679576 190704932898282551 788873718554605713 709731638661293131 2292995129127605 470761839681455070 725217141774859706 854331537827799094 916129514410644749 134113504911994158 414325088080500810 652137210012276581 640161413840022596 484429069123026570 542552902715113894 552836078817485115 324431370111823455 998834823617317571 146474766396490148 908204490685180057 205131145114617834 523301813492166500 282128049684069169 580737825346007918 129722483857810951 678576648786324492 309729651281251757 643040246889918414 942083151525827524 384612059010240921 193363045453049278 13225692114764866 326111034212005020 838525241604746826 842596586359529703 272752034757925480 751163000933874825 381577083290072165 352033293355236398 733340794147586146 529822993024599514 84785463283875028 110371685514745997 329134230713715475 109782539637159982 216915609588649380 893333095318615026 735474293145851224 812479564458371559 830884555653009786 759133661585851239 399561815706372626 502198711758859766 15563292262948002 568125297229140245 455111600357679340 698871808554969447 720622612272901862 224912728734693383 16299601759728477 366989097336520819 402963364594000560 90366431831406146 243407419011146457 951880954122536308 593012146627909120 106782818788998578 379760291165669875 828119858153350947 195050100204354323 378007825596647028 418882108027972314 860848938507655220 614254652911121424 776925310922740577 881340386987215327 12950852159911722 170723620040016980 924638666383009891 686834769796441177 982470148310227566 178738670156058090 573701365124754186 980478088132814824 277318145101030302 423526206354557519 320830134151911072 252722126709217229 860139342771657672 968861913770808497 904313203656184942 391653965843397468 771699100711293893 730543007025292079 336076973296872443 851688472981378068 799007441135009879 87536907405409575 90473003552911542 828578565903016648 640255339733146417 384273545893983914 728467122447853839 50752288348261608 734232124195465299 309376624891766946 904337587073731738 460929242864960008 833222412138118183 271312675737749896 863422867977077527 478307476201613803 380370187061727025 438784038585353599 721393199663913848 23756852382010937 770394961763340622 8213534136059783 814930625891332349 986794553497692445 125728548368970632 899001759562694443 541255137307799475 446878687710887912 726066494958000733 763911197775933732 859665167673948412 907536935757323802 147769976412619720 104503169672222178 729774985446405903 557325602406069831 800821304867870278 701186318752040179 84658452939324957 149497429246258159 534151582005806039 158133574071963258 30281691832107883 522373360128923416 949090459968394607 599975862895871998 740128127685070503 911827008022350636 181705606115808717 241797578626103436 577808075502353723 643813598248428868 294677950169045496 616514177337961056 751137587263722449 813040058602694267 511040930647202689 797807885677814031 959076254057837368 815201748682000816 738276817693947602 609880423493002595 439177234223168845 89813648640106767 833017831340434295 783308940761974948 932537388856711203 188749175197811498 570874428714950910 338154847934057777 827646497230399906 593539825995329737 768635203130630851 514237284817572268 205339286233112183 767578530817218305 885370749119907016 935918609175181028 625560433187822598 664480189015664514 838998848366942373 271958961636616448 382113725143615267 743098658658676737 494557592705565546 802048073161754241 596422598645134890 239520477343369108 632914462547659181 214574917560313972 833659264968940822 431936577985381359 976211052036794258 746702927400430047 631856127739716513 722276274185284730 889611180871253366 925763096743128881 194035346222220069 523523689393836969 344794587230593692 696483248300853124 606439593550663804 90900896030316731 694892209627479639 504103692822912612 843537672469514813 157535406039432333 152289954807826432 479824872770769778 795041256801582673 575952513322169103 99849419965704696 634712695196611628 276267586857179814 262698185703040675 158620786420688965 477005974298143166 74341687229986185 628785731044949869 772869320226430021 855971652665978165 899878447764520736 994700817308462096 672236869875117975 777943492354338986 912028584612673530 788142746295085216 27432628992740917 758273793946223533 145364007991051209 271124156792841611 640712774060960206 520417354469007131 740791622620204635 887782543002676570 891060100890907008 65846175944726543 493851426917862574 886928393962402872 455307005155333199 290477367658066204 847870171019497319 757634826268329231 438843792307133162 633496851028418988 366884328876315161 331662446283692646 278090782523498100 149700777486955687 259175116540618997 55937732682719257 698680548269460305 689834342211432998 690115162903030208 442217848178259689 155063968407363808 980964602790465046 511487891096528369 242092864122829731 448290138546988484 882365730369566662 851898601791347248 440840192308842147 825059028974309315 666682424713971665 994880382341300998 105157442517260865 213078659497525915 676815747327162894 10441230661212658 150932250882074658 790675863249061120 450679763218933016 681609401791488478 626834046016873784 173025899709480604 663177791968434023 624996438533955007 334399588564875939 785272052482633498 348759642918138152 435840400994663760 238022855163013997 934553098370077807 674545780122708161 292773813336812455 341993738454719156 156132264592879607 132413862899699370 239014800364019284 154024897830448880 159528530360895758 227279134271265409 300385246750522378 633362267629302765 791143041872213102 260033974007964577 653635289961677285 443859387245993996 467793077264073857 568022973888243692 701093495662942900 431183985394678073 381946119082053404 974682781812935844 532787154478315974 547889564101566489 72373267632122638 443627519030847173 692373055136955036 510611323024303407 867028268910979266 207657234317904144 319102362934971744 304306791085008327 931488826442234817 890987137668636798 309737060829578843 96635653375169955 265869224337117758 125150812439650246 463076192871394042 799835935869417891 576260583274202986 598593362418023569 732932849490578640 136878305455066201 985184493036047411 642879015840547728 945107194608699661 533195762393457066 748255109647616504 598371903313451259 490833622954883684 687317653629876184 525714456500962662 865497848290433934 152046908826821126 168059957140521850 88182227629020135 201221414568860810 993355878146406359 693923022381904982 38405081378200309 112443691525390298 229444998495268607 319966103201565500 468813416314062064 824583052090525989 319463965889522018 653800204567984832 545176077537473120 796426116232375366 496616870933620233 503759201979805052 305447651373826401 397706228279040484 877280729268367951 509547101277709240 323244841997939701 735096735157493173 655988736564926602 744377810690265868 523907307422325061 155151625899516605 355413337291856947 848243808246089719 497937597523695394 377788565301303890 448814277394007561 837316313685745202 247888663402986655 591881132884488305 395557137280536230 9987322837858003 824235990662979586 936082582899307079 992570615612231721 816050220745769725 946040143151203644 195665181221076823 962474398971100194 319313008357755106 285236199209423525 525681048276835602 370959667091534002 994972962861597569 600974991754622995 739037318978877773 722331092275918548 90635037904801241 342991453895188434 772231431491695915 401003889510017773 207828104976801179 21773592626025002 348195855550400252 980329011031523301 836738584032119911 53737485305657454 486273612871052961 149356531803750537 279203207076927088 586407925577417300 262228985085806933 570716724806174381 998229624224514072 724761869909154207 905916794423866490 738167389194799552 341924573465443491 665604420411990343 105176889804481461 550318821785841849 883270900320001301 445067300043595979 494367555264778472 582536695809624797 423438833656890743 806668298164809202 610511856667358362 631641947606801955 998119090071301436 283284259713112861 994017821258690356 172780816992754975 701918046305841512 215715460132848021 571537250447841943 116671819809872203 941277850957260735 179609725755692094 521441403329359977 812678806803951315 136290540675599400 229817499392178475 622715144090427801 727715650769009030 972576004784733125 93503787775670090 203405261269911226 785730531297592839 553477277702817756 315440174712134051 469998399479634527 266378512702376146 651543796755712427 527987451897758955 579506752873955734 681819131963743118 655787889399477996 148032584664556693 585257294512744072 649043607983872188 776621753969477169 287724396491868833 33834723807828160 173495941626115996 183166914563260539 91600963491192375 934638300215847928 158413003505464476 259662046095843776 53875103835798611 911799361359571071 363598761899303459 497089948269685849 639778080237809198 287531972770362941 707499613419342392 661004849732077577 46030405720913364 542929489525212346 291885877534959371 332042984757814721 205549438218045921 38283939870742511 457353433083790743 213555314841336205 668401964837246044 244348327548588787 937670016947298789 472542175286173003 522350677179527047 868217930946172121 987429819993016261 316993507827875948 587188833794669833 226315568676995931 479035899050178766 249576089596172806 307106134336471217 641805903158065344 70177812133018163 303804468870439793 475056344301660437 765481735088463664 629134085749563979 671652973494569633 542872293854523453 402282628750327805 635203459353461424 380195276961662897 984239316487249644 584297746509882376 69199255928465290 129842140014581055 330475427936144871 180789195988700671 716359705126314698 648158942118043157 33185455416256192 633379220992373193 679026327533396308 820136572253846537 618876251180661259 276888141507039297 876100566010615940 733439736464682239 761862708910847452 879178412664316635 484701463860836137 241673809051730774 633663329456834239 869620452257440825 653701192977263884 740098073766979030 7548783503386023 713101718652613165 431781858123322124 758521640104669168 698994895054499484 669656701252116751 311293586953427472 977221766726509488 550005030125994409 623868372752056656 621086022310212307 20764483082278241 251218979953601486 307873852544917914 402811724324977687 727422337494727600 722806599164359478 45634787515119541 11381056701490070 807036253727239111 929790761752453281 956190050947393770 318566935679914881 524960616968210591 800990254988595941 659368087730972964 419110260484550323 739583234530104678 947241649303914384 761027024497703122 691062647139745921 264877737892663030 558638798006869142 467419792966507966 720117940051689045 650223142191077115 385768574653910093 556906116184129340 271776807410784065 43315021527266352 582246174410488072 321463170179243461 776771394559749313 422656336762432332 539949170211024959 99759871951177747 644947530319425231 8020911943648474 299857188085869333 541810868339073191 776946399406681634 163008800205966059 964343624514826945 54032989207499510 191291100232321779 2926766486941214 738208097653351827 858079788745610459 245698531406603414 473361689752762617 729061899176726440 967206201240510709 273866157485130284 124361074455858206 575675889033112068 578879007986580091 37388477061981703 854727926064503187 634459058599797728 946609878181611728 913926000026556534 700031032407045719 582187654435621869 2743950441380774 512513165631839768 190494942616994671 256975703141170560 699299980545372771 570867825278831049 729154679649411509 754408917423527960 871426517474097764 340207583506366808 534437411127473396 359989129924060937 383685093449970616 944905922742900320 15668454595840576 738045645422741856 977099346872101197 707422262199120074 506956259460864584 724053417255482164 290634151202746684 738873876874797154 62449092479073569 260530397031816340 495242857345921863 520202305345793106 383058756070360309 373700345498513583 15712749259495840 397018441331138158 206868230761961443 556899948989158250 270718527329711585 61003440753081290 858049269836265224 953774141069585373 932267347779283209 644764833598659859 96177702970340084 841854805394785292 423175104687634422 991275305861087849 72661714261698697 631289614654453907 204178146542054073 40848242888536756 253465467305810766 130607005685510309 61110328944386173 180418663542132454 193540760932851509 829753762322878958 49674032376261810 539940933036660863 36439221222579275 794645192225927627 45307835415452399 947987308665348973 741405549975057430 224564504459160655 502543792300384308 280728702584584608 687850192354500540 136610136486298064 704803640103862748 73078567935252385 70696741390337615 512170307452323214 689561269981729335 67239073836537793 662046251184374228 590565835721091034 676033522982759524 120319243964314166 317045385163634736 43631912588632704 134208131616241479 935213201898008191 851832469319491693 736347066314983829 737700267775079010 609235775710082044 671846925563656360 243930984692773482 22011339973622089 137981988338912073 100743023810380707 942182610931919879 763954166170565065 668325385952834052 393296787010961881 993152293523042625 812829795790506798 970266341450919616 821431088263158166 369184054213307954 526899619378890350 443469982473800567 492346403089593251 408662612187203662 889594281149015776 13251803113253398 452302187010069044 984197860802935580 997290367662379889 705903334160633117 128880815600708010 662439003127372506 619216694103505236 34388493761496716 947197397901479537 758323525426899365 825950775250552299 924590379906824663 56643991815248394 407430039622650530 445871146595147739 442517444792077765 471922621153522605 478811061493848467 440970125214486345 172218620672660217 465017089538545012 407538755087454806 336262910077859439 811685885856624728 489718864743768909 940382401107006647 402742696907595124 737950687423633791 213384151373125480 330396920021205363 971137353441338566 174053938081227645 24425165991593971 397387891475976007 175140039732312518 263408678999942136 990339274041811033 871849089007666778 493736168454729998 656218263178324065 802278561253459582 714931632452883648 550813612057801203 662650214723596183 162513294522307668 733039432547304626 830197839570221119 485121783718750475 371907804577257711 783692195100875283 434114261092725573 935347809692168518 129012964325844419 840804381954252495 864173820422252566 90331546197098606 559819187968355223 489298315920166978 334231890384082250 904759912680603218 899060512813321666 948684190615170146 295315331767192028 810926843649431337 927483449497276225 52299240170969416 563446951142656813 560027964254062619 480480210288947137 364255406494436094 286862826186896756 576153138205077461 447314470326827088 541904385988792518 745452702371783857 881803426635901144 383378452349969520 742951734639535650 216102291481554272 852040358763005589 497242056485391351 207524504745825462 306494237017360722 539393273279442474 216512799662871840 683983170467448167 394667991586425095 709947694810802085 175379850016565408 902109622783238187 477956920277475329 889965774114336495 234493642713002040 791530180651711548 730693622641474592 788116684186898988 505118468520566536 294030305418907338 844552588584208975 108751484676976156 988098083872882406 868050566566281120 768266452119709822 505269402962270014 746174724026068616 89271220303402120 147772232336938929 434315028920122110 438123847691254595 971734691403897578 534926480007449384 779964098228662572 479081806303680420 469898136214120632 305522178349294626 73054856510528610 600233623681172424 692040778331991166 428873217270773594 595783291447281102 78506640983758716 536459504613198162 955086948770281069 227974682781904976 176487068162425444 721868552046977152 690995914993258373 500164138128574362 202061629642244012 350622273573115660 228975467729878619 21212867554813597 994575286181991887 68149814041309576 955229769883762863 195422573989494654 828887751910459085 461758494381879381 635072207920431607 941927858857519054 512886684620563692 692749087633262664 669845411237914660 973727038232198949 447516156202807357 529955967157012507 908922977867211271 438631625635418218 609804308389863654 290950827679552775 100839770558771252 421128298019294441 791485860946422626 1932732162402358 868686446504315480 806648384049247211 593167538982909597 709931903080507078 957321457229498604 904627570764022791 319386217733920872 850060617416263850 784648142465927362 533846382484786952 490599710722149299 164477602951212033 470429966601230874 829522328261894560 919865158908084368 568229574378795259 741001327358592950 912739918132403616 108603435689148834 416030010543000587 976916381895460474 568817400173080342 582716186375987020 438321688949965101 94258720776191706 867891066307353544 819192117862272603 533601914817053880 233386703551376108 125759163428604802 255207085139205812 343630003723487682 354014826268543350 832049120575593355 260657611085709070 131192797817136196 526029143599204938 953328879123326234 867986777329229982 395706621037006048 743004275635421229 670084569155675081 508761721018477830 600748901856350517 618744101460368753 339408615356398744 535187605750695091 540452261278181100 712740337482016725 308567213764942318 246284231235277057 945629280540240507 23576267686808438 945006318934639188 523722072126059373 245346498900054802 606402859900618295 935192406068623365 925547845192356803 29844002151932381 568289486953798178 759805975190803255 802258551083373184 953613640089486122 500027626106313577 181563073467192029 882007687832500518 451855955959249206 161609260721451859 681728721985975505 871263889972083247 145916232792152815 211856830686734919 847093394913654583 213035727898771864 817790992627858501 832251246944054737 647326030997429422 37341286819806229 612140195554064028 519410788354849027 436997841998647162 799918727289047930 773656666413972139 113864960918877024 575261717289083016 682653291632643921 389828465884027945 998939185335471483 728134363614592542 716823328532210097 63827270679193771 235582257728811849 890612179289816490 955470745950379989 443864490871291337 394662823878322105 657846651810839758 854018376665663972 853965403173947287 354225375534533239 445167982435015543 439948442977011418 528634822136614224 502408750051505124 998935273759663323 689781211102273636 982475442851148776 432619844322752351 891131181840717251 983763490669537288 822541712908908617 993884397976827023 49853169557377002 665324079547336172 367839908767211946 505809368623801722 46470619696437235 42900262225547428 575830237198193442 288835308133522188 28373820477455675 485386350848319234 360452428770427030 507550646192146651 283100365844915730 475955814988231897 806148611639672426 589241125540087379 206777376320027770 243395057649637568 836627940183179562 169131252458507463 599430542509616454 343348511820183845 150383326770207858 974902567259387407 727758974761229767 720508529532484605 399956962274340996 45707384775385978 876030895062502257 425247333037413278 644516602795210493 658801100225332869 607407829286039965 559874809837539208 414232452776144129 44950373769885460 23038691580094310 307258115637559707 553289583975020759 925680745766183886 378104979952462241 141520083095257529 656132809566799756 608526676642282982 922183168539043951 103242200433637151 643373641278262202 369617624624454013 477028954733343335 406439901785629424 815933572889728014 229062160753102431 366212660050825216 476810591570889012 235387336652115111 952149998209746377 339241052509325053 108280880708715847 311785633230349631 840640061579004983 722086957027048313 181603720019429966 524899223167775666 197752480574598088 347267206707845391 249563918676872471 837640387745057424 42909347770357224 184333470260499350 290177557983111210 300664717527316923 703983619125075795 496248651276725634 970984618157323536 61231729155868906 398790690913520346 448994213122656303 610932787346267926 515592691214740275 745110434765545426 736945906927435342 659639010187796341 984916620729698575 611947668887244237 529493982240060816 223918657474014424 289519351517429840 66475505732960428 464523849853318845 614717202505520588 719817631607864113 202195812002357935 500990825271417194 564222493126283072 236197573481421369 58350809824457420 870170616153623704 842706884025663945 365484811706698484 119256473535556654 418982327630161506 416033337049678365 930222373555698360 462180156921329542 870749293390050990 180763831152931593 223258225188686071 585201506770779139 892544226979359101 538985941025070774 661601098951704047 592984286772610888 332934435873954546 780435266908303369 614286357809734404 540086766693983486 137304635192319814 393159779243230432 590952150078505982 523727845242922572 481335242951509380 74472211909089052 390210026375400930 493666924114837436 636191347232325132 517195913190858922 589982771882883338 403494646082796582 694246104048681800 460347093197944022 475975728575755156 834040125177703117 221749755756040112 658803212172157200 349701243206510472 109461646328101837 864777620789234803 903425308970809184 51715911049834671 993036276206772136 197594694432288469 590471364892907017 692167607886149659 223575966988975640 723717633824838027 260855136396915081 155447156342202982 309480759345798182 676196002847560541 301950044417321598 784316341998520800 608501062378150723 962760955539353712 456691022508383387 432872154355101371 205822178946541259 573567788229349666 828980410593452005 530857500672906247 751731810340639281 246826326534145477 40265144390287845 695032469757547929 258696732180169582 621520076926574147 51612595816578654 818887535992555376 131246593890393456 164351775816933573 805001106563617107 954895700523028997 136077653597001526 9199298162381846 974633931448157018 766703036599167200 996229045550104615 728810370676785207 516398196437003689 300780426905211518 176921969421277937 542639543604322877 244522114805164154 617401831634803030 807727987013724996 600719465056453264 316946044751598544 891842919346999393 767648812133751415 133268711864111962 632160741381399855 369008879003009028 120448264871346991 54837843395501276 557071315260128267 622665794831955317 818570945600083737 546138648381811817 739895352125600948 970615912384329458 683259158660801074 909294951095559045 761877558786798762 844225663439754769 46454232134935810 950752945702668307 804850609416320434 691849167818091325 462794693947452407 984917946132494044 335938309021732917 938498592712215520 850454112062837775 385165465196502840 756078524692355625 490883386826419734 907386572477886588 854179179555481353 191037055113235472 601751926226708554 456292190967240394 465544367492138662 624672546311977558 254123798846388813 75503193484222188 613175453511629444 45800967359317421 432886721274547790 167510109561458386 160026893724858432 505381511302432164 71821663168937922 120627982144033740 253003578226687843 507748463866437407 885434111261994410 43791909141000924 431283770975638827 831209787721841798 410943149089008439 423022047027373551 363574176041865808 173812830149905869 822109101866594622 357493842080768921 95168609153837932 179728249233371283 84494077965222558 853136658376562231 68563254506124614 596458917496180346 601412923594571121 363266579189706201 427652185526879242 89173422055849788 605216228367716282 57911684833778492 826735217264176083 296475390583284283 931821241000611229 633858729830140805 799798202975682133 380194884203624247 595745960844533017 562900411102515481 830421958327775317 874175357193729738 805615444644648644 499216066787030516 701121426956992158 17533395698240852 944743753296680802 828135691093102981 693454718742903898 292221433014649327 733279749533462354 576210516185309043 354036828644057422 881250871845227410 295221505868578412 112876586820488438 425449037775067806 263764597048109843 985132125968836946 666141594164205599 249172565569333143 134675727552029533 566367507253444850 627592983431115568 530119374974962935 743906740186108670 500462873704203409 482023972721247126 428720714055970485 363390102340016580 454738617625462491 918529570095426129 933847645731931531 376998532943034295 511618775948968342 350364735759779391 728622808898528490 274134269924952123 538828170196958125 928560674861044051 996305449442340759 404358991592977715 471173274667539162 564172250475034645 123009511823067756 124872796088974154 857543033545386412 419671824354820537 641751898370458167 184709823294367928 284401245881902726 841288457919718177 946059271149165335 935059189959973560 209555392868105978 996561595752370312 662544051914006621 828036024066390013 941225803294153779 993449223605844216 996626709629266534 401848719502983444 113885981164529767 204789889357563809 745460493780030193 813074196146078627 263580878731448149 311560249365770008 545000824076962042 16520032550139760 765231816376574142 674797953668211207 188276872811268484 587270810814002353 363608333963949379 93424452053812097 927097257800701128 832383248670770197 230806083621265869 812050365882946173 277326607103309841 327585214764582506 242206245078227042 255018777509796503 460969093915547431 587564854582982961 639908504091608853 454363705961298346 394451777446693514 996932077473807082 555323179836635012 329903468214616951 740146522535200802 15237157345903956 375131196971285873 207963902178231003 354602837865077148 149851341443919550 139019313764144177 712964186442833536 677535212292618104 557569772638445092 891597096153440672 761538300088456075 24864022517089426 192267471563670562 371539400088570310 763251567607227500 968138812510218450 368003834341670273 359488691541374358 670570011200694282 340636559624248203 234368294547569514 67501442191886229 655183806934960290 346235607748653465 23824484075184332 795346860178783680 491546187387877203 426032035932109437 814430737854307642 137372789555017138 978693208363473532 978358342244842956 86935868371329452 159903173205281081 925605013108328951 244785660195716707 739290422315925730 916342236613472433 977331237010911175 713936341427969427 836646060914628442 342283823807641192 915781494726801669 918573804610371166 175269321251145557 532204400971497914 239043911583395757 356458040988841537 621294752404905240 58551806928353124 932793090816258403 671757344826566900 968791882072053979 609984018480988407 484853440513298139 835199994931662430 384358702707558915 602079684911735794 829919696551697996 871304449824826565 624719671330532076 906663194779841087 316322333035364783 54292427039246114 185632156628812082 639323006224258234 295369720388862003 660854955792977377 288497157803831097 78028142874463689 809725364671183755 289527350696248242 800172858523972759 557552144878557723 42185657249941343 797266302631052611 794619150644120112 129885796306115289 475394011602099388 338791736037152386 268806877428790752 349698330810470556 921838759459395338 276272820810234606 568417920978428151 284889782903764181 404213763594721313 815287673951939984 523448186347520829 388816640931374838 323792542193061305 119863844718231192 142446028280795863 610317051648327413 575555342976092516 984743296047455694 703357887368273226 691277015362978626 588895750885082987 36623617807648038 715167692670150299 490383966425785666 670506840998513737 645986921263567551 848198726860174527 223923070099468307 277512824204259726 571067542741951755 288378298770471267 686753273572229454 206032777815452592 163861664425220429 664276447462679246 32246357753432945 103194665888045006 152829787382458545 144637870483280143 51342186199120363 79235121258983432 629737171437581021 270162193481725677 423110164531051452 281481922113766112 325802647000088236 803133940267077973 593425571691121362 697921226082751121 908072962152039898 981000472846588284 342314030109907796 569045345561268534 244447321528503176 688455652203636500 28019289361838679 948646406655156261 754788165841848387 831442966926869686 703967228243479409 776719528788751137 769951056228289296 53612511651886016 739483994773408139 226624527236669034 346993436308190846 828807756447796105 115209438749971908 709785742287859934 978730610977028440 913082753963569213 760283476730682057 681835139116616865 291794041233654100 852557951396695160 781553829023931185 408014179321838418 474950547563321317 534117132470643180 157591044540425621 549186278489151583 690568787903617774 421477981042733503 652977691421301575 19263397017382100 502614202353567692 691773543677747457 179610141400653109 671572549478710479 292773239743751710 570653631514583424 134448757570164000 748614732807624487 785500624437327515 937184019592465904 73940482304140715 315259228919107858 69619046049971153 409091772774948739 876947555587129196 397566547660445011 674789102797008070 410071512074459076 175898982152363911 175459417439100233 157273363737188337 150956740716970606 270114074272497724 276021286776483045 577788355623369783 464498285086809954 93991945051036958 937537286624164326 880370173075294343 911767328649694168 601520666672310841 556133872883101380 990654420801684866 70858879031249152 550418437993804197 272255073125642253 942785570238425889 768536384138473835 252992782313592222 851862408574477106 924426254183103182 419187124164909635 586745311494660101 748870568003774554 939927501060840550 316504516801827824 396792030237274963 444444905574489482 712401042676551246 910387640570586096 180980356482489007 433313307017087945 231952145398565089 291345468284418307 349446858797591201 651601000548832147 310916782382745464 554947053982723705 960971024832623713 766916139809109887 277776563142246848 380192591270108787 176361975145578071 914909966394715925 884642494424675821 681174425825437511 902358120359152325 650541604381738273 907059944196784962 608845209318254000 15624402470326538 149336750584767186 886403364221548917 144223254113237446 984251688014667421 642568723420379971 55694901621081104 402428152569999834 961786274143906664 665359049426605663 6747868318575581 533530985515287580 8547555325332071 633261058165747011 651916245376287765 189875544166502720 950600101312496820 263548656026554508 121513153857402334 608435244187642229 999796561804879852 736686339272118817 379159899999641845 886494096468446743 532263409263532134 712605652541629575 735292350020854395 31539314265289439 208740925686818911 258183634057150468 323513300852794853 275101040455021563 929877099441025652 326587004217706028 666861261066907900 965638406782156076 754584366832032281 394714411891037354 969783018082871947 890626783972420699 802250363633106826 802502020714818678 564313846378239577 685798885553344511 351446284039571547 688366374584496633 685853628373019880 923502737253225320 846252763617991707 417037284220486388 910123680060389654 553477063605996309 601476585170724409 999236468945195878 56101349252640981 702226154603330576 148713639830459794 108646330350487374 886698345585023923 727593842038012234 280497238770666337 471525683607207560 438589931929351587 840221167448231559 625003430157129962 168717086894264655 677466416882739633 44452482958427385 211648237624115191 381314039507059933 671601751089460071 77634482301790185 715952531812448057 177397872172174603 566549174918762360 768275981961785341 828215746378601737 8511249959367885 596079890929907446 182412443412299540 427582131144028909 292299298746630650 841253785820637617 285346895783040784 851452976690185252 404831111802584756 716016949659073246 789036921104514303 294380315701692757 122016130394300324 817185978704430757 516319604660174912 665615766598987372 842774148928133444 39593868412567952 142017621771453588 298410588509283167 305514894316222858 268001390872001993 830747549611300867 831706960273487229 503260936460932705 509378472271145137 606565701857105754 503156366384556034 584191411690525146 22534365009713384 926058800675254449 283431636614967066 974307944876480252 527728604287028810 743444772579467739 286369765703880581 780280006732829993 817884481767253319 560968918971046837 285898844115824472 429102466695196712 569963852222497392 914673647161226350 655040458165177814 8841359148248618 197595823653427726 234481724679153237 139783765367569835 434369014119584437 813267335933424947 660787430539610942 362437148170251811 698870667671270052 120208234474758724 729633524721478461 322579889658519714 553227909726090176 832189968189819964 936431416824042366 651409243563430469 692387049198652466 833663786162938605 828503890553356435 796088157440067437 190944444831508201 144384882954480119 385780625563596938 885914644810806967 456886703502043755 152468879821784046 947996818145117038 610802051303112628 633132381439210045 260331759254791136 214728609293179232 356109682609919708 537488389356987057 959922070715532257 224493717618214005 235990034337072684 972485318381047528 627050652652939683 719383684729514480 711699986144239031 82326354602833679 543961582921543744 503912622513787088 143599177143749971 858247051335997898 466361941109230684 853188755926685795 827726468943929057 91547283076891764 402873946599359054 7094617622491817 957038543898838358 136916150288732492 762090078721576104 333269445288574468 856454964496897909 909260105150308477 600123722377546118 304429838630790751 438096333560516552 461141215202703579 949263990617222680 508853771316703870 598821062221204802 774526570541994918 904579243745927647 119691698779458892 642368422880778550 876533254008782276 231128232943599238 581951508489930714 271353381443206164 525799429076480654 133304097962034108 194615995967507115 841397841129311032 50641676243013093 69271627723621994 301140684706878845 540055144917912038 488839240220907027 527117558661951168 247714540955906826 987168261777993251 579504663005553809 174323293875415885 543413559859220648 171039006357506620 293842198874041406 526058084885790504 679807015179024111 413046266234184548 739665030331403786 985061480181377660 45673235666969499 266849525935246781 352551709635625880 202193196436635621 954893687378540549 767684831628529820 887297709099579382 581448209494872572 184520107174083731 429942701410238766 914110363813396556 704628362250569219 937410199503239798 305105574670862325 801255003226298574 232999758623540650 741661486706723398 876461567666111814 675583168194408285 528344252176211561 731222991004942021 367186359047581185 466894411952220306 605163239063513308 74521364803892764 565199856337158842 70540054098080588 844448787390490797 124167800379094435 84488299029820531 711986088869697022 425361675459213352 647797331992014060 888432289797690133 762695386593184447 106842053985054432 645581452584088182 846669209209332800 881971112104988011 670255593230028148 672971615340935392 422628603019364038 692550201668052777 125930959851815366 19586901299784113 885712829415330355 170153218361450120 810386777377548087 486589361078132886 52877176359613665 674975991424747575 608794249268091528 757059883888015061 378168275025022889 732203660195629986 711647862535147054 541525097486048796 364200066823633347 440528637889578086 110513304686738407 110857601424286360 69099405655948697 3504568727062847 701091048506532579 781418087109050976 241492321255310297 393853890754247087 995730725322662136 44329205818821898 460491270033994439 553028074392604304 613866787001628295 195743421163020430 68011002897739899 343756592151661 272614783682797897 811328921607521176 13145067565903544 976678283299214941 872431625330914440 102860325105391287 600608569715199507 892646311114843357 102630363248856736 765096585523556311 518138820749653366 344902861563793977 596991719576278878 70397314476317644 440014874215919521 996542813158568343 19560853612070492 979624061993820357 472328529970427669 946107661490421380 806718382303072204 775451689609975960 359965073639013937 230909264852727822 655107441711058429 690288361722778849 688935495053856907 310509413067445496 353767706435636125 568858273534793275 184632573334230655 63345025782433826 152565031386239450 95356242854337334 73160486184951652 197401570753405018 134195754785790004 644662982783822569 624787487982418077 767533617032860229 383715691873597155 838442839001779998 368376254512599135 237105955830042060 203095037310316346 519463203093133780 391848514036667230 513643464954274674 392522312056849052 609581595193583473 71087887567474110 894304607140726696 270650376973407124 762631586719600977 315570549116680812 525491481108385218 22838042433002832 177147504894187414 874964120540693224 318015157172794373 975853598318128261 550719909418536378 124001499343919309 613483730287315175 849820350055147212 70195962416644877 167902153262495321 203954104044711683 860733496318158362 774736530574415636 64719899292625974 348922471074279009 974656993862013530 73584349630317920 347084700809110356 346006906137814055 968618168395431708 544180615266018319 817873274877648233 712042078237554529 763668364341835157 50644590203491766 159351964417967007 162529949657076306 270776318275898286 281421386584803199 791211877784772915 523569194769388572 792834732257197390 531059104129694088 190492647083718265 362216424887957789 308499362786389695 503306716469775677 898298077791782039 465765307247133138 805572277581347478 556953831722564445 274016378455392650 39151648583732582 447456751479769450 198475345641892480 340835981571208898 803977039718955203 609375971033420483 151558751386467623 194663372642817856 494415892555589441 140590509241397454 574831363557151819 601026738678949309 473290096167133775 648589244194697467 539569235408122590 21088493488480070 911946496530427801 802088919728727485 531918601915276909 905464152576985014 54009354161814464 153230960496711612 1883937135617843 586309956417092503 194595986069238523 387876781201840723 837402982104357806 110062170963384615 519181822857832611 56774587392490469 81138683183234619 118444787187524908 440453297717751070 284722641078708859 755576497557236295 949411023835928020 292662046769996515 17129122724057543 668639040584443318 94084515124479607 68740494106963833 675267557897218822 811698574278385258 25222953570218275 974319911033886031 32394757102403458 975368924754625981 327057779069012984 838973812386282621 16568024961782688 437229962788333315 386156543579142052 252885774516485685 745219406817231642 349988448911952314 311260889216674613 354734444193959656 233122270904881415 960057946717916031 310331751002823230 481228448399076157 909765143952470613 235422928083127816 326166098737703330 429607677957067781 321291573184868985 515541987065148646 363950666187256299 496386311283234419 161200307824041499 781668379054987613 667952676795242808 529575614540000918 715732342540962370 924552167339850511 450726835172455738 297060387994723467 709289599654580728 958259795386589515 350339481657860320 264281418395399231 667315646718391219 149473243424274578 688802716404352948 120510902821582678 904131270583583041 240236134227465721 458078804577104156 764195529801431232 182688177379630683 293406540006005421 189825930996675015 659463081560374757 421427541031889360 110079362579952271 746070124856509048 57597112726616926 68589796228768722 856895055932381197 625544868130363095 990228823315716752 7058297531343388 808416775979056962 453449514038100904 2632862589285947 296471818591455855 796413827217341120 867667424690444283 719617153017240386 84282312256190423 475278025895512252 327665918290643469 484776126886703596 320550359453019461 181553746812242760 42563242197280906 595716504944630398 982066890349109318 858995817183079540 277095477572499305 872898217913292931 109780587428578385 55699970032416390 78251030580144031 87682883502059357 487687534494360112 305612127391426395 385860496881932721 633755376452930225 513305788485066463 976261115461209283 274911777413726878 895993031815120462 382495118156869972 588950514015771565 338685013959365110 534797398911768811 269726862132286236 367106349473013485 951695680288721074 995106720208828355 199220710321424269 752435553557654653 276706715489575319 467078692737754519 128424577990427334 544628526206026619 115141990623953246 9199249697645818 917453319391258865 424647136434389486 269363727067905870 985241105062906060 842505181660135900 214187034506620500 8650900094437854 578376618418890362 553435963006481166 846295545771896406 824286154131122209 103002368747385951 662365550468731555 55552183878707739 249352450134787119 756412116620726097 949350276461787199 576084755845165068 668638161480576424 680876621931216398 163866240687933134 140031700156097088 233841880406583608 814055690101239315 435154159266379140 580914700039477842 146882746490440684 683660509442891738 676401124400474246 457633566253307380 761303962402160554 148332479566164426 243412929634216365 984039023164487773 772481234564098222 631580407163186449 306298955024708369 754568213170710601 485641519167231968 72342490152468247 587468062560376336 498759474197686622 417101099620206480 165099349255192931 375442134633449467 223802761268314478 560510017263092518 593502448548576529 545950371618657606 2952439902222878 488490882120562059 519866125299009830 84299845172693267 448587004848019960 990593389938894039 122348194827735921 169007731648445821 980620680526545120 36420721933746604 282193479693378992 166541285976044180 718517337052131582 590150713678601886 744034440048465535 221308272544751748 322586459858965659 863328483008101405 740697042376420667 893293268030447496 15931969533543757 551087978538437948 401891296578068228 711681352915414822 770017920036869601 734869953442867741 453024957902645066 971264293422432868 772882513437916497 980773897926635995 748054598331414810 401510994658957389 387246652706035889 344575971927116646 170531972904373576 600631862379831233 219293750733688929 423856534736775849 945112642265355106 263833700602831849 540683147654891660 922378541781389364 957760680619800478 81726897680569080 94458433124274038 215247208357312115 569305281042416873 344145195547263725 116982604085665330 342901555640074005 982534567346159349 871230341573879737 425609071407610017 836216739647225690 305858274562127417 146323541878523219 789556227793654894 598011129590261752 89096707922345943 817146909264333247 160629469088255725 496316657240599358 757282844907865925 413848131629218426 721029694854122103 544297007212936689 371721699449806503 764570744691556985 759214501003249498 269961137258296195 752368127539274979 644339868072245891 918482894803920881 173047584972473389 865603492321288800 759873764002137132 719205089842632629 616730503524543758 230745935184344130 175437601983824694 901724098619020790 16431053578444031 573879202091009102 237319462377872915 908168856306600839 487860491869510424 35416096824605932 1405201258913356 658748118064928752 548260272922369932 904344896708617854 659541317480534075 897598831349304959 434743200508474925 754010188222927999 801283197887113725 929486657078805144 116794964383616944 875713649618003309 134288207564461603 847096836841565187 646908614214285642 357587589040289006 582421361130784495 108392280193257389 6284246790390881 823905112966895448 999858506709020224 53819467421901110 4537074399739253 806020398026678989 886108972761290362 526055304264056630 855298443097862335 304315131687757279 203506269980320132 876805467615561969 494958303716312965 467393545213093836 184468577678046338 282595097406880603 558140222345218063 4061546313225495 658603619456033376 732130345262465206 147008736238654017 375070443011423373 176498593758246995 376145782857461110 889138478128820284 252405732153980257 431649286999667512 829168446696311322 325111346667472451 74323985776957050 409816800817297936 762023342149679179 996420607495555664 428434366481276102 204955625166312982 72044177906847065 73541767248938233 77524334078074840 260389554175605083 709854142065834890 190764200149188894 459485328206567680 508270995584695709 720585498635202941 610023274749495751 481471321425811110 805353491909132938 564220459361910544 828907643515297454 211898711011538942 818860797599557204 27452740764472445 446463959829456824 555483802806853012 536083377312856236 147541096027566247 565385510325252510 276558411091632340 471901583349503566 880148972666294558 422429691167629406 94463547351313889 664077798062406073 54816952581279798 566938556416474387 813505214023007275 863086213416927396 110824448513085644 14012795519628644 827632536363946210 320628200962058025 101378954179071095 793377477185325574 646356694717897640 359046649552190101 30525868751898711 605729666506727266 359836010684151989 228280117973480193 490183133397999151 818623888938906995 98158285459668002 441977605346843280 169142483609255794 226441901409016318 903883853558731472 32516789585424324 348926766679652382 47591754812467106 393682550853017557 921865772146335494 40101271199021341 994494735043825731 215546228229834073 171592260502541227 98054810912924878 955995287513086359 717552781699047134 343153299388869230 180454329042048674 977603148034778651 791941525305030587 938471266964366821 984004333342726215 33592788170272072 913448444182520914 862783075982159720 476696210375608010 400464636300068255 463106558531601540 876281243334357662 941729678803357885 30597832271991976 321421454910030755 653628161534141866 517707761748547543 456886661229998769 856006875543514857 717720512464907478 57433261672719154 999543382828934750 791643517620907773 789571403384751416 793186281976820216 310383266747888959 545126072815328624 965746573792204052 547609126323009219 520141455060884462 705144526418847999 592748190760214767 60197691396092410 11578510512857314 910323327307920214 758728004885035347 777134816236270094 544099360875183889 456136965863204046 146334357788964342 215330498784060452 994038770262828754 666288560418215326 862095224983275079 310237284685992718 263502125136629000 103963012591219427 241762047804509608 906227074393353352 338926428971935592 518984568308148554 2224490707342989 157668514842311170 894875322833536920 671697615469896202 899652772346534593 816172148391175200 928988800921064621 179763233765422110 256617607636256349 354685862816484860 797151127810330904 804833244410858682 66728693494797764 550955681914099477 673056897841436773 401659163569793559 835483150983554224 217424323642114157 538597212237489176 633632393500745493 767207697020516275 381028363147761742 597466997656202889 563095811219896075 582693444418601804 183906054211035771 789597698431268929 705567093662162350 350753885483519798 520507856191919806 952160576978956860 967820250171524612 879762703091353727 331919419627328316 639300742273984369 729610119023543627 426383599588226208 144398462392824345 610278536023834738 177144967040054458 936346344879586952 154328569354323623 656154622837258589 908157412371838768 18630347395528752 211346403954650528 924294775231218673 580733954958233932 922158541891293323 825355000643635681 385313937148694965 213875400358085751 975974845221014898 585756281613166253 646906711321618171 549512441365363807 189129071617891362 226404536198352235 647435796022896198 565181904815568025 755769710906932459 639131078416507993 962672194835062849 765349171164589948 554610261995058611 234749062946389102 932711493920148248 568508400114592075 334662589471421514 45722993597517086 936852114659642484 993903932868267228 606947552013548399 572230576684319633 745852738765894428 922342230494712218 876737203731036508 839996425983839269 927745758366134939 114999133281999983 11559858111066266 591656572870274741 861118595031634098 646543798965067413 701665497647078551 622442198338825405 587388432223691156 143167521666392243 106241374809078003 239904330147386763 854933923554779253 363440717113440699 227057497955616540 321731777553599681 408597369948630019 887893947632227161 698693662678854130 759281292058198260 258565979329598898 940969791310162037 523132212926466593 235677801359747266 969816536710143284 673495978156749174 856274014468711508 856033387623594507 703343398912284259 436351761648096275 2265149661050094 598361144210844260 353646878328300592 283348046970944024 328623301569302922 341629922611230221 415162473295114111 613073722330850672 164776132578730515 618631659458758864 903479068142005508 407365141867763624 101478961090722283 985425952278349142 766330024488442601 653132511855066608 355893269178573392 181740692084189716 507701377889827802 757363042423898697 976989042944895084 745451766830157570 500406923748171100 751170542336475398 629250394743123983 42969828109815461 260931612035436108 942074854390823176 127256607019476804 241375102461196695 993545392388579529 472612538894329682 860341974221153708 405546193984652327 106204826962387531 82109070119151393 268398781212951980 626701214108747041 502356107260291888 433132061037100202 434086116613355615 292579797911231796 342608994831525861 422686394186609114 762478444665108002 995146658178720724 121404307378517219 499379554915424669 756939324722300926 200671912423285102 360446782125452794 998455674380570714 456981381681553306 174447591851739720 876245751387463759 711758938155049336 624991912254461935 685124714886288209 830067398291724042 156583521929552778 691647629633818873 446490959630667683 937056323515770745 32200650365503303 665765547942722154 767946175992310512 50813491010154056 255795021238543673 198070247601983736 470924674660154531 780497767344277692 339182894258514339 463084521114556704 559252987659376236 391195730721424442 795622368607756563 583497358107642698 185138830469400256 682704312882510997 189720271014520556 671812596322630097 10652458981836196 763245208059868168 134150744596076222 898265143896854350 671270338364745459 599140969518583956 355767638542797520 844668394622326867 92889629244555808 641793925094606467 250479722631996896 589052218952518223 72617378300797361 454204245778485182 335694791509010225 148060509163851483 502486257042457238 245495793849851180 880082383814351215 868124791601819315 696996493300715901 208189457496283560 72457694025646057 692345684517683343 286787179749782397 862876190121465509 210874550541398814 167773829335411280 908884939679438351 719023490691088595 688646525038801609 815217231387811265 54738005436345409 259768591128363276 180136316789995020 523900332990107892 375635485085057138 653900411194816507 517832369365581089 493834615382951822 731468517266061406 322063588909149478 921371867841199476 820382407362922074 794060343383259783 505712232478256223 832075054219064284 585696663535138384 380865521758995502 671512399842502827 409281343211391640 259213975186578363 861676563783327682 29122090330091944 134753085681289046 182533369430984407 914291132323622741 909717385591273053 541553333788159718 445949834643524481 65243181467658974 634742487486797889 657466687293379252 897928714793087077 308719821414404417 363807381081389468 852136301052709046 384302222581004125 728131767294170341 490157020844935248 208902412570959100 489094303412154860 85107448915516256 249350161301371793 477785195286865364 667153217787059214 552720681203199580 954625385342247463 401042775442743066 961074446906589524 615206758183221874 874490400101576885 943068573754125712 41946062251817211 615650897737630856 129458785466006937 714289114780250267 999835522285808753 831033271222846118 766887930346058579 983490232699184697 390211311032828978 879335288920322642 116758328400543134 90021995482433562 609412991183275277 312372020170417895 412040185542005954 105327871980334488 862534064182510606 273307618991639108 175447008832903581 918925791839459746 99525776520634124 963763309805389959 955916464213616384 3239575376803629 998431776985335997 786523867826577282 386619559043976840 706994927727207172 948419015521594400 581615606779857015 321069029171602345 80612431778014409 747858287632778733 770713629472757730 997680541029520100 208275914410305021 54130161237618967 887107799826311157 229446840499010489 862982432937672352 331171452854537422 739768187912734347 789058125607815366 667128923866302039 575068939045874401 212763647090728555 3345417977080963 421100064319247613 722078003843273891 139699806866568907 454196283318331110 32581335048019450 519498098020920894 684064955932070984 406384220090006175 738001625522826567 810792449016077725 353416436909660498 737392218723913241 313488439561421144 540182814387989619 458574596089348551 911937930263703698 270432339650444189 941179599759008001 58770961388524699 744856101431766755 630644893911307887 498657944585805975 86409972376767620 704262045530142647 821088750876168631 601223300912564849 125559565014903261 500752262085655941 562928667807791430 825720969068096049 353452963474269037 550817301792467181 511945829542826015 439847396794672543 375850986719822922 538922286421498255 965167661944488964 11861527168981722 373621846619293941 932258734189612860 949731002757900548 660853698215292175 173363977790777184 738612742276032682 266065421668710118 483882963969110452 453363302846438487 290501440793823897 803012827700360235 86636411386203553 457447306825031039 349447377786724938 597910211387726462 502702764828010455 686248998502137730 330930820755340352 951179415953263459 624773273336920371 275984941942846364 816638729824395845 138547026628913384 497230762596732296 713002736619826636 500321037250434349 768609015504365354 186286318217254082 802707974103162770 675912973946735532 222956098811807072 436343442488070705 117129075396340894 892870038755782864 293533750876871675 31631904523557920 952173300166946713 182676600610255032 473343593890721986 278778923609669715 687427488807374998 750878734371215027 915472477894307460 870739978900946703 946008965352442003 866727718724747567 489803371477866622 192264225391350193 431512321812245748 269260299694924728 90140122345053619 341158353128737941 491991979699707725 238509022618831044 150791039750107113 178747369306009014 351061839494610153 276850062279591374 881440473913564967 479053847850517180 375641779169737882 247513639364739999 385839383612437841 577548714604253514 110270284309706503 688572129256802301 57854985910115630 51585280553111785 572430853258815963 465772146378030426 730282208380973274 623927919962761965 379122565968017988 760802851222155219 866065472553463373 125315264208149051 217315625858981464 614843307787273022 122008730756088865 157361263876360967 813735036643543235 264232439195154710 533605729871290675 136005057315224455 565986824018386568 195101985983810262 532313614979817051 659255538468238963 779215927918663951 364871579502033321 298816273737136111 244787457562767334 960501647284799235 663826068974446105 266817827779958942 284537530971200343 331092989603454010 748028000418159969 845820647917616234 144032083030415253 436921967584817475 620801591616574449 273496689318457057 937447811085911063 173703309007000787 502747986703923229 211062114037717751 733579366356185869 656617700576292387 202660284718861943 307251352287519561 693403071102590886 595386821279577867 503600792409764528 611643993953087570 90955500465331985 403153658721139552 399804114209243852 268680786634726589 953126729507312213 547190498796654471 621566618125654520 427507861879395328 85437743859137112 203673248765932017 143232110373647357 730037583759287261 350608081385063042 109476933643330223 282773716628237657 941301615431211840 655222103954794814 839962123799512897 367865042399857669 672388856661336808 415567492521681368 697610853327554370 826642193045157610 383687425611849960 205072675125670388 52697968078596908 494234109398858521 64321903267589461 404457032531708361 486225199854847874 2990358735994059 166173503418157236 104889759185300762 477990033218418404 639737251020164088 699774531629883033 215896228089452448 497367829012598446 999248343593466061 290147404300337395 133959109158711622 686129738885512334 394765819411474788 570090208794312085 334251534064812227 407990221285958922 390345170018341864 315899174749895058 855772483706818534 620399827273538324 719658235066122070 214717680168829972 753608831087769352 779837337043095290 792121609640439444 875225236944880357 740276670119827479 295568652189107020 30011122729035625 16048372576498323 452938573310462814 426070935057239237 371770441932254912 424171025188603750 924351772565255821 340294834776507226 180458960241479693 570447312388465023 420843495880694103 19153831157377368 981257027858586440 46446600835772873 753357362971042353 536178851896199274 320120933930742538 490317981157629459 212748625833741094 135300679782731055 257544487728022983 688314799751280684 327162941308924584 698732725423316037 799934819334878530 621135182015940205 780269719417957903 318613044789316318 692405267996188064 287842716326760265 640188849274440144 966144721302212737 77046005808963760 269447372440658462 907985895015575597 217774491710401115 767279992571871796 526942830670801985 829162814604694381 266097951934663037 912428061698820353 844771200677559959 978759352503607820 314333247817492634 504094868042243971 315178936480962726 627491973801259572 967553642619951979 267034883585739598 228629331813454589 337271270014878180 356075851713340461 543390226275044420 985432991930592489 456132452254158224 88292523750725553 508347565641638064 41784036755492177 736256413512679211 468559945134318583 88219635894223061 62818862462844869 640465963220489606 902351852723799371 629499883895931185 48221465134306703 658074228060016922 340379826801156603 190018301306914480 699595654818899262 560209777980958417 938298966096378198 82547305556229170 852273990909137269 646668468105616603 845723250003019425 909661688502819326 650271190935969750 274109666019288120 803833887274973940 928028322245627610 365312280864462721 370146343542455086 325149759713363034 74379597448504754 256989205149424568 7453895057239594 280744977381571615 912346069242019531 256716005605682074 817593008890064727 897246346605616200 496239274537996153 167895321478214146 725637438259369050 925818847228165714 687917046163567745 330037181066447786 229732050766035495 20387767597570390 664966703045764195 351778327123639759 337270995210025514 755773890665686102 636806230638110829 339078989827663850 761670296632509440 431441749063539272 395524611908832285 510466172573762765 605783261045558686 957098757830480128 241631005716971350 264031470251257195 732508818287953706 191172689187322519 37015484718427127 339824114931393294 315419497809120484 901001496331676415 828876847596274851 26310186362442704 624104271946250836 273424359956031544 287835350350075831 352426620083988379 397194771693553811 264235896345297542 856374833948852234 196562932748247889 246045940047706151 261006468541235565 523208099907310366 946852933076925959 98728046306865615 68218635815728908 822232140832695510 233715162766317307 94047283888203583 546348569118205241 134327018503122387 120671347206529180 450810346424697636 992515462552405452 689380070645552629 792933978959271655 773571445674090887 261242250858609922 94127006247158439 383889427677228557 897189489149925095 927264634178771518 223094709466913456 214252953162938909 332619112383855031 587973761641049231 850394812550027833 482111247720427525 26511128724862150 885431007935732863 329263356878703205 239967533661790509 452892577877227456 883023017829310573 574983545464568007 626107990017047714 943647497726812539 454164661078863600 485188861274124628 847585350679504170 33175722263870931 853095866156079745 953064744063503295 258836987504775366 564556351829007211 611834579111519794 609211862706161240 582176466796301766 126627425304511810 266572652431648775 146650802478750370 553917278340365 64275723887360720 208346498103340036 13995450236230710 195912136381952455 438799147604164017 872001062596759945 297255884679793189 672458870699142117 204168675037518318 806089325856878992 164504269520491948 238138963477520648 322110715139344383 418649249487329215 92913310615479467 671900191405471730 25068056236897704 693425566291069880 273508750274738980 399018046146649274 534448477294459502 835533971895050695 202313752503974554 261803691772142690 316598571090707886 228292091493240808 999356062814405121 785488478274527400 931336712930032816 492574325997930410 99023878440293506 50227875296442186 635165630854361653 644697471315548445 493596719595262553 341460162572301743 297360729074980608 430954496976218539 101838281114797917 190890850914746849 411293730956387441 92156542626931957 394405951450780803 758377417692924629 849304972067111924 820792786818772234 651913033155921432 387393355088285850 309976569789379002 427923628536256870 267416085150651123 307590889285228395 14956882585199868 358090311494011990 959772534745864832 555220751224219214 565913814585028536 26040409567534093 933439725818562635 488619101265334748 921221545369044461 800253494849834743 497891611348876582 975601605048323451 860815882439583142 381585392187676278 919456056225909535 820660796564707653 692765268199916897 623775440881644139 591011721214663225 444966094557434670 606579324988068068 42803080301856967 296905467780245785 592793742361551555 314946670836574365 607531322933030641 670564168936272118 926873202509770272 85015975147985149 596599819018284872 795356991786109515 866078381567984082 183341889602393209 103641802435492895 905261337207764038 375935695433589708 926355963253519518 385836651800555973 161490173151058469 210512298186564128 929775807896696704 537745258781218903 63303404694299115 933255893301207893 268798515520334935 429662597153065341 905857806400369226 25295485654601181 118942428436155024 258955545635649700 839347405569724040 429043060897522068 240627670891883604 360841626583938041 690120730477125970 234613956316456197 81766605244131968 314946900595961727 851640382942246216 440053433702205648 855438261257243488 952478832975433020 673630472096462099 430287591342421292 13662731986783657 684636502179816159 415496927991968617 256621807045095557 368790661303576944 976765966481510155 588787172845949519 245509016976093618 351465957719855434 51553377776960193 762952822400232564 795491817789627023 719385615149947753 721511450283307925 626280773856595075 415789910224683352 492298677501614475 39586668518078595 393545757584893867 229462305911207144 994839951092367943 641670473604191656 232003048447867495 443576230495077947 397287093069241952 480035379224099520 110448596621837766 263728324970878085 802360808694187827 536428450456655395 486167346893566098 190232815958771773 899564870716542639 780487762801148873 574449543969358950 612803260323416624 14303419575661138 805693717961771667 66321027339044555 433778253688843949 190767223750569971 80291977948192625 996735768552220237 84925701251939416 716579541007669583 76985021836404785 395336045076110796 320938100367660599 819750099218555275 434264393404906631 691247353655791776 424244739631165789 381042974660676401 481209286487242433 975452427013798892 480419054183711486 709197762278389773 388800740188955124 55566587925450479 828830368061875131 711226195252092496 274048154688362086 558524248818261362 758130187316952414 43956856299657361 853258917593485390 532225402474178629 72987406774186681 897209118900587941 219005491508052950 309709691087552871 401981462748016674 15041037315671479 916524611994466321 573437926299678709 702340372751103594 705407704670650475 518135832556943331 780329623686394539 959658721648768854 307539443277692144 299625911172385413 986294077474413069 499689292731970763 715623320207233309 839249495053610760 999528859648884151 507215347754979555 309294538674620336 94708416591987407 93893739541913300 666728552060234534 597250596809693281 549835999168857410 783940488684110575 303200368876143552 100332313453314875 297763020751919038 347575381327353888 308896590315840212 784230104927581027 942325607654652985 514278810933355967 587918406270821101 30626173339371042 389335999596472942 709337048505187301 313786607242385052 53281021866627387 658584085387859845 121931396077191160 386848533953518924 728121622471719898 861628417183319005 824191470442247813 568137622055834466 276590596032591118 388814236642909750 559117835518181865 393131344859123010 363201047607481128 405773478772167198 625662567026211592 662842982917221101 895386467522131712 647392815801130463 934842475627073983 565833789195963487 651847404002282949 891940572009118525 676194790664480483 209200870035298358 79680166766686829 645121052626576746 12311459478408871 90920889417264405 504341994915259009 69334972914785541 384034293250227106 611353044395319581 410481218876503023 750387595232219841 307643580247910328 274068749911344257 785685400505117510 158558458398606501 74179037273435277 949892139744379396 689342680142363097 442312963267222758 189931459362176211 869276501463085229 122396075429471866 334102891299562460 925343372362033237 265310840127216774 414131020131081597 904384565031896918 412880614242304339 611062025933964839 455716061905839163 673636296302789039 613860274720987829 572156100923606574 785776896462506093 336725258623016144 825352389488179833 236741503800177514 453524005331230842 15605641744755369 207365320474934773 776094982654797114 125964481843684897 589563453344071011 693885931080382202 529235367700217489 294726672180237587 813307579520035508 51430691787347306 446876321299921792 919798117037050378 85397130454259508 842180615897501694 432824751348477708 449283555406713306 242120510564085760 151133109303820776 150820311799364899 457322126214644260 76070704804141490 511538740423149809 949849131914970048 685943545614069045 358327241255146359 887669137449335349 237846142448214473 904955622965461644 484863163080305127 965558804508729118 798295953465095590 664311523324483933 671305732015231357 557728246255407476 650551398898876175 461926774533777577 954717900432435531 124793557430008836 570227134699898310 784517886548579400 927042870994051481 814752375806915028 32058985742265843 665943639179843379 473732823372363840 126507108862830919 45969560716016535 129381593897339808 9674299033860820 983669717330165361 37719652462011182 547567418612368608 837205405600857468 70742245536031336 918868146323577248 822803083098272372 779575013045553320 866509587954917853 815599890182191645 232083882734098549 302057843586114709 166306542692528932 799976548181132937 598194772389715185 38308156895094171 539371040059276500 872705418047744939 570141910849576997 546800447080998164 801024138062417839 501050718465226406 479811389220472437 753331295925630568 75243968235646458 515381798784864135 26237878584812842 173836792325573370 222503643883719912 826662417719694153 532298897887932099 947044315323037709 710734516727459938 908548030927883699 897894866277753376 625127357899722680 4162359286908119 289163973487236755 65612593070528247 73786432343438194 459938181250542432 979972403497839670 986038525037636188 857096784095106053 635133697523796686 599692095344120237 170640186602159300 672919051792901426 953419692698269255 599771750223883302 297924030797546249 980573411245455077 677005787118571705 645545974302188173 795258321954604099 981403336406779376 665093261131437128 676702414723819326 282468024651755035 666891740699483737 745219596993655969 615224247618164947 203865028661135379 449140682734356132 672710480872884857 31548772467743906 430236893583864030 959273854216122654 517493469574744983 474200352062805631 892462741374646134 480398727763228895 616622099960584670 406621572620647445 380153112280367347 360480386489721222 137678805408489632 146131424351437442 248369943647305188 828694774307021538 592159023735185040 996823689777904247 440183188448882226 172653058578453834 781952820001562603 628885468623832716 958714083275131151 267835562710192006 271122657081306395 310979096966007464 214050586139412769 51111821029349398 824133587792677510 504425948626742745 263943740520642705 369164024644361896 408693066427930541 107360192466650455 292381689718904626 140271913636016485 944614799143921933 550086518948709473 605472547891697201 991085796201889247 116387998737188875 68476053207768704 290576442355614618 120980748328451406 504459380889542104 187423062040639106 232972249760234212 619504212495142174 990548447620806934 501793229579340526 343025279650478783 988399975323672101 825379343313968330 469700674739212546 813458769449337923 891923846375585792 964393732814098404 425285027243460861 682800564862211717 340136313313281488 345702812326622012 178208729880109945 585652970386112797 158022451876135889 949556555110988152 57398933133730757 429180686774520740 93509320345295022 501854978674612580 982832200515530445 495890316576076866 873231216524452475 266001757697363894 304100110650103981 204342385909207293 833328460722277689 563863673607092129 590168851092116040 770993630703661477 295461519946751420 697807878397274905 244531197326706407 187033230856916849 563114122703831072 561090754843441581 64034779352708069 114569929884745050 355378066787821023 31280055684673903 664691874797242773 848284658476551069 145882629177393354 840991353990577803 969203643360913173 401292899269195991 549845254564099136 108203427903696455 326443348244515832 515155805026233182 821233046621271654 275512131623376953 306039014048330575 781489978705242232 592574133725403468 333471655643805789 226656078710115933 148897872234127348 115685149868537096 508591038829367808 523924159025521168 489155687431598048 985696377701533827 922327008471146178 28032935475468110 586939443239375978 113100962645679812 942009190001927261 810393751742928330 172446514464331269 125768469571986589 374796316041165106 839635996000281693 882062180438860683 703167316648394186 910384089788910708 149391517677379706 960345414306883208 537758809341949852 490433401601842195 253659841687620443 981575220017263002 957119504927779358 820975901672357495 803952732747844100 11399834205525391 537459341335697677 279105849388538710 859818448145964456 684513375746577962 384135942872140188 378010712767136570 124424415118001353 732723130317687333 504898872470559651 824951673804457477 436075084362270754 325250402667267854 418818379760646431 756949718372371484 288583513092497191 907523590239140126 661603311989811474 165634504523446365 255744359503401230 644992362011670963 903358303237121868 336131671061359148 152316371537158319 326330131801742941 881420690470941171 490046006583258374 888042410166638136 872242588856738715 767814979903349955 543619687725945159 607515991502717178 537251499585423529 113422775570462639 740079674004199375 479473932934040 296516287584980205 826088438080129575 15014963302620675 179137317430127637 782158878288748869 793880028727631157 725815148879377834 944247364003659537 380559634941013988 65540617641367915 936403724090712738 729573527278209011 595637678566760706 30392639523046419 237777522034354870 80666710473224729 739746682237474941 189991029602945653 709505508986634591 550152689932453503 504193083180678037 114316008002765667 692769154664744273 531626873497108663 742332772356239941 108572708954269387 544904168566873164 193899766483816709 185581357871777294 744376114051270848 93374489491364459 356328656510950518 797861986108661217 752777508865806259 284165709023022165 268391202843822981 518218463999371893 355477617541092273 13246082368288776 639281411442086336 631255628541497450 603881883741329851 108780020620977205 474857313357729070 364767533660155596 452540806401683885 90358740720882668 20947433829572305 77515188650248778 113054587303995087 881802337884300945 171405745465294009 373078265468167719 106418980117598942 457174778278773662 449080513809330713 157582331703410852 139369335682436486 344328054048041093 823929345840048861 907481321107725291 510005571727987247 586375265030123722 663863912338662937 679805913819859779 984001485905248585 721454383148768539 377701503646825949 882562195525296669 63968884485993667 582894940471852638 40016951928373258 119871513073617479 147119659586150273 756439074160809821 505544873194569466 575035240100224980 899546510003667240 491646631318674492 244696453593512391 327040547116349106 487578547475990521 916473595605418638 183511494767977987 78192578476165218 805730421353229023 922844321081735331 186841369629016569 184321042488289393 983125947940640439 131922109279854707 983157117439134557 445979272140163188 253909098171497356 432299771188116813 470536241817541908 516474720252914345 758624672818669997 546356826528705346 266126149361049840 226260566808902924 65065546333997507 952193054213875991 829037796346367415 671419453473879006 796796984227174380 98289729897132891 55885657300403167 728601644093983619 390547711117280494 250915640982243152 593053119298962244 797869803255099211 813571731801840696 813824941220813793 538646434934943105 999245792533222189 473043829337745471 932490598193436915 961389861500931284 543767472197963600 424078289764447682 881784557272766276 289125252485771366 228773373090917495 695462550888617280 809235096579473129 594268749255926131 870575871500181210 406857269990105038 162143598810232129 43691140787680205 511137601251989423 655897838627153744 342007247311515048 535787180488188288 781096083600690670 374162958264243555 70792910290472580 363382449188393984 913244001631314783 380965702372187318 759637172681536513 307422737496834272 325212855187534230 810367656681604295 571319907822558659 637523853868926427 598677005768336866 751928369064811312 776662206759649390 76301451124277279 88311008767064776 631479091955182306 151280973858383431 618865022093365690 437309525369911623 790900262695753528 437912550532327658 614398203455068142 387970643123282457 885778835956556814 154670272959402953 582615338506331656 559146550418265552 610966959015095728 359169471588915930 355013781228030281 773497326490565072 67167466256582015 327522971187170441 578725679487676332 629362880782344833 964343270861128199 565905674604047619 881406839314971305 369096502349459361 23738854532129277 137566880804347573 665078350186274419 332005031687336894 624828696906966603 633951645357632143 214807381104761969 650645436134763444 480227964120933871 6328001449152121 315841800535585781 677448559129314036 954522125785953223 230007664401888322 344699669027916159 38996008697583394 106110366958250709 229956581744386711 512738663316723839 567636196738482696 183197138903203158 135998028547056794 10260925342713783 369234240733531615 727602345604233791 118792694820909827 712390505920054886 360757795862472280 401187754107515528 595170684827352245 352965767612158081 844535111315123418 755951115475500084 131669775090410070 200013802846042543 929415339001293935 816866856218806129 387530910418715404 685418602295591178 848213680327914124 891037468329612275 748767031073536679 759151925076138561 842322089459210285 785711874759200339 456541584682491791 731104631959779926 424213400092448906 490004343112215115 174796141210406799 785496533632565884 476032439918895934 757181881026110958 831558522013907276 397897624882402461 595574471112373006 213367007858318295 66304529533308943 239215829466972093 882992611842980929 953209780486409502 816618787043986749 958106857631670078 402080048632676530 574262964496072910 961591431079559358 583524657359917436 465052068073370591 89187567554587367 641002651411297334 244836488372499884 325899884313482299 215852232495731626 720146875811841754 25242892507511984 911015997722717017 439496652679634083 772904162073151069 655833870001224086 367600428553106838 682686203169692346 344352745985932036 357915211533905510 517174997660264563 892287113609627556 744705498334202617 947284681052999973 321822769453240951 772322390362491233 215713965012650751 637275815923520750 712477313356456553 464917174463844108 238104878799616920 501853487804231739 578213458781996474 656720192197409512 587348787602218467 132784956959379791 442052828480018375 478088052434016435 449799335060882243 755964282449792980 784443497435047208 733627251587079152 662570469885954576 801425912508824051 804447763351475863 717914884100163762 733544031661926797 445707062727729303 734504760847711207 73459040344263102 335960782008065072 536774096642333030 900649403556905530 421642750491667150 838280053199317896 382090656289817160 987187595909116744 553509473684020349 298421888136312664 29540169233569694 465367479455802448 411938786708827142 375194712668328848 923430143986244632 98885353008961410 186934103828903200 345781140268445695 273647536706527105 470656201327243519 947251609566106824 903210966182833307 37683020075348008 904321163065957651 475900139754396353 676923957649989259 215859611768360608 672262640838033788 520860394300814514 334451017331697555 539178031995711986 346223401584019993 764407670043937108 553479659098978495 223379729618121573 513830019155649659 310264311504604803 645436314016874401 843057527073131968 211114849920192138 926160458900201829 326770626820246030 671043221087822664 722091889582519380 193774259067445166 708656811907611389 910335995387442776 762305302783060628 963535474556907023 112449436656168167 859297894473699426 28052545469884917 227371679802950585 183716668132568367 597833495684620404 280690463780541260 1268976487688023 1469793594489254 65839769922156223 252958980688706723 76085499082988535 350074758576570471 937568235801488934 866787664936287946 430149102948836474 944594581654919996 410658203508778089 13582239429791779 37242056462642937 335954154647620884 56285809101385044 465401530111160838 501655878843893586 495192733009202045 112568658574836946 510635899233143441 78274478793150696 305872689508527689 352566155666279314 139743342836923512 91118609893329860 159819163181336872 47131456913261131 66392227045371747 794674676684209640 588537686120229983 82266914436628456 440649848359785021 792567197303731470 37488520718200556 559114340439871557 794171795120158082 480608296700285627 91400459997392240 829134164343123294 38445698649483236 131108564527656249 593381290815764523 21569095823771245 440136547027758601 130438741702168599 105985687171461268 161007039728527681 456268869515302357 540196317881774229 565634861031581906 903381331481967075 952419278619435379 819696476786453334 591984235649311246 168121123597083805 401025687656210468 759658790376479594 864318751231006757 19955256069825087 110208220091536210 631599536520579105 843716672207318497 221512148624279330 831258764131214609 150734998748379499 307310910736752464 699565558494370862 222040512176433365 198559104272252028 571752609371273876 181995572634725569 238601172567998418 31017370340696495 930047541002709020 980223985565044894 455645925603925544 223314958718196057 181376757875700864 208569444388587932 54691659560228245 950051149470543358 907072075810398520 860423461254469942 377891308782641262 110056413182560792 157483586532692957 148005464419998987 519671157452023840 253448557936004553 297625719685598542 542949469851670804 613241954018785418 128903053680628210 488683503179634835 679207631897251558 871391923466854340 390543985425046107 69327413193250256 242589473326035249 741934755725391583 249549057329647634 860052183496991027 805282780692954022 748153134686027099 502703186928001999 37990494578727454 562650207383827909 88446751987242525 865753149254849784 909760154327272895 778242215428029214 705884794901438293 43637316569125886 654220933594128952 842987597586609487 812469385519490021 114757427800691008 918446201653206268 549159209214139487 226564334655676364 841497192357686537 361430845731050322 1295261464034427 957397048593809536 464549203232977946 14652898894229498 979743643168695203 764626234974575177 918325424871124820 673210594532278711 6206567918771585 482209547443171431 189796148708323687 9728967115336203 798578720845803865 969714379009419621 766078817611214003 53369028511260644 300173085349019866 563654141434772865 491246667212158648 34919607750081893 473353178262512622 212973170224398610 467884923096311036 560331724614243070 824210495146116236 589349554363162005 21857977446029135 796554164425222185 458029770500155080 60503171721042742 577076704254123028 469323831072950506 608982434673652429 856580009082604876 534254072433080738 852182709861729830 621940684318185130 930640157564242097 575418028481886377 468666917608055291 492957028004436996 7401919748664945 499280922502986574 313517052153470828 366751303332481799 816272470645625356 980731049701369116 597614451281983948 249220331258287699 510952879107309242 432255118330172476 142230310907982160 98531888301344347 209792112117660378 611698472649221453 571418137321530683 625127519265004407 767549202093851794 669488265854474266 324823102459618056 501029569324568775 554464526683798444 52706273942486056 334822525494095472 673629983633439595 630259954431874362 52182453539692546 939445091502061995 692349465487097985 214621505877334399 478333684723340516 286673657331344732 757432890345651265 90616642558941338 242628900129168527 563646317577467164 23147912452967830 795557706566570332 274438150066686476 89709593098674132 417002150713506897 395449109274144579 800614240829803013 163287576538696699 589502392698111760 6892506618276036 202960099642907952 271305387313181689 506154304903622656 132316480026041192 17540339250774448 158744532893625750 592943305203088266 142020566798526962 737835599334878486 545852149768274001 491844436001279310 544238622246504050 870242906170040140 36531270045476403 20551783381878385 595128308071206152 728855005826853850 191153483270085458 978195504734925998 731701535890735603 887272214271603638 846851461082580811 469624014960255904 756753024724898225 890046483065385627 283229967631934836 100063820950842092 239573741498909454 691721333584815260 152390598324497903 429496987026751858 437590621873375351 508074755658127447 887258658980288838 568972468114260660 331557445840246012 22365022743236548 943366315929076768 87124941353877882 569285676917562317 778987887063794040 102746073041854187 673842454005597685 122722165409196130 951509395595454156 801358938278992263 88271243050351600 207214215736689650 254999642727348819 37099479508193668 335001105156977658 38193957867099841 632771158844348559 901163285564491851 336874798952152529 302107697293996733 497464695365155047 573323361356479497 243418316014906803 926175049806091771 195407397845687665 316225366618586030 710292246080427589 672478676612311793 223576554276975298 790074270031611287 223590161599361365 14606854319108581 202574058930322865 633991849426147213 791952763450287117 899793403897202886 989940896429755992 785272986954078637 963170176609493962 42650902335393850 654791581252610727 968901374755665931 523586273792479351 123782794902392932 395472762897973507 500622948632987100 947037278034070017 927521502600359002 446147993466179091 409767368181861652 387953150563413810 520128134630211329 426277742858963282 468193819225393681 241356584630631290 294849947768135329 730683897766588419 852774953720147802 568541317857616059 261474118986758014 339821419798911653 299846916204213798 854197101661198669 217696571928499743 987967249616587827 52990758638667552 64734516793853282 666885877322522343 891821531697575170 473176075656515185 421400022862433093 577987042152198170 182516751683432601 878824783116114475 880753759301610392 459803415226252535 944409246644281456 568227549803068170 952038721672302821 103303896331737144 637144777819940920 332348678058835816 726295410791402691 303217747267233437 835697614717528788 404023040552814257 150806676246825077 475808501456263154 509120247085172700 413486374802623205 645495872270044494 599701221872666591 976311251117935260 464786443341774240 565892223419269768 495742027430412108 380348280842548276 235480966336674665 857803638359847246 903354077158892298 250517707457433888 202184263621138553 816502114774385609 229884626548358258 375248253354708790 791057430230297497 996791641773465259 753834388755046136 130023264666353557 455091954006949403 900565776347382230 704077872458740813 243594752247778551 754285906526767099 621231117221018471 553057651740879785 742992402901284541 600361423899325856 160101730927942904 826921738570764857 236440292430855231 137644770489063716 309324198120686821 27073262938707447 463372451498074611 106669976645604169 675533781849311443 61956844164520124 532798009577475826 956768045393046188 690918010915130206 57218839959591804 233190380939781422 983196023038353365 115352929586451336 593080596163974115 831262060351801375 308882421648655532 299354856207051649 856941640729946325 635909662078852423 804916294656918731 882772891829601358 456213898968564653 747078217290394519 897051151916550909 878842816921967111 457447480149785993 430544243850366921 157595960636160852 391473083520598773 751951239930855289 521833636225042909 484022134551385631 31862465111339474 986271904921245829 432536506946484433 939784788029670314 18460597902486499 795863076380112511 709595985644333330 809294136718683701 78086592380569323 873786004641114126 174506432373004540 650794478740177094 600109077426652491 354416070749847067 891943639999815901 956070212164317315 262696299959082138 282810809616841736 892677573539288511 226089247391116621 821659779974496623 909175474527804914 908246814836505376 358746772535568152 458432861442221154 161532752319820513 788833386432466510 538744052220088325 226135870449069386 406754023795373065 750061248016878595 161267127848471617 702583619217759165 372601029804679852 755618143394114892 111967216060452277 434662492357690293 406028751914646969 228112688074071307 980763638055775746 356098378470638346 884552814378754160 610364847184570346 646675276394302063 24317277291202662 984936265267015310 342773297450858979 211570374037725210 977556688655768604 831519188828070219 595119211756121536 153984712678290887 101780709019416599 58417586419237004 660056505543816180 151994748584537100 720966749774872093 927658895445181499 22716678096645242 124033213364683306 748253634465401452 584011046769002031 879691225509005547 113638405489066740 508146350754189190 454269028555999636 657944846136321328 236531069500421785 180516029101062533 649040602485448670 298338261032721938 547814453224121967 39120213356144444 645686322960550255 586376983737925229 691410219537559717 749127430623822701 106107542096078159 227562541252465456 599364553264756159 301181724139608081 69407730912067778 440168603960429113 657982908586652826 771924242103289226 606441793973034013 921327985362303749 733765244744608908 81543830296131123 134590109252547636 20659307073379123 10573901461847427 141049261368900623 102951389277986585 708634925161603104 776620289692019197 909715786116706909 293661306680243869 426366167126164119 227120644688953945 212095943255509563 961988062142909157 117608193296535343 765545780005696247 624171511813519021 667304890169810431 828461152530282027 667684947460306627 733230977875621481 222210312716404533 955124137020285387 976563082203555122 148689032403506314 417089668335457992 29347933055943610 260240607412168845 611947468418956099 812383192035849034 756631808754405174 536689263036074408 596606337324677237 699213843056909230 329809225066937848 14853564582943764 239944321467741777 645888856705440327 596894922848024924 91321612315454132 90518486702040093 270701868432237412 395835076501997629 560775909198446498 53849636768327547 423278661422508610 383511694758451848 825031038075445838 991693281834085413 987274458039135531 871127529672612365 815997569652446053 598560879432812629 406701268349146911 413111031282285339 426707470154082693 840380206452723075 239143390285697351 711971113403490221 390345477298263297 999655067959651203 392039254953524645 750887814063005735 766453872213830172 614870444916150786 39246570785882385 317465124267530923 219252028965064381 976875319503591281 930025642479049155 75833723844142897 788703821340173556 569211921520194436 890272411724923817 800402639884230104 259612528638168801 155866840772073908 875860459753913332 756888674749568446 968086247844727182 875036034327773138 769017490464819638 933650528735072171 13480756663989650 258059865536445408 253470213604499201 70143380351701866 25537027435532093 69053798816512803 252952497698894273 37619143588801803 476008193367062861 973845133575373592 655202241175382615 315698426290328280 403366863364039785 496940839754293951 849180018108108052 385544695402976964 878869957466937730 498663050661954177 457627545891723429 286760671577914690 275325024815290884 749010238891165254 925569454683035684 172985595656107631 962124950879845093 195970274746043504 313152396400014637 915488999783614241 618820312289810190 911196979781397810 540620552729962979 27718244343187206 537950768869367200 987813383177046933 369775805321442182 859605993152543163 521387608674144571 829738090432397572 57420812721763682 798071142648388898 184186973422140349 881410121109169991 484550192979143427 500570078580005923 814452193998019865 930517650548430971 523213131160204945 185191887447566245 349964610984175937 781563175205403949 278933648045685299 421324878725769968 29532629516178679 696096631828871575 545092415980383691 351600578493011869 247535403835910775 714772541745291254 569019600054846778 35680863622488793 137375766679957544 399299452418585342 995395753083255748 436387259380222783 240841397811596796 888266773354841318 999083003250240864 760622489780037474 470594663612576850 207328092431169208 549790365469837550 746980719946905768 209318744746100860 534215003280715272 346762198496564309 121933622763896863 289473936271511134 664349543145868984 951900336462294299 906074996321375179 407893480182768444 43481465649992386 316691396563374245 658201220260605583 488092461170588094 685609812002237371 649377921620693291 170678869134355832 318804812089454504 883395497466483850 962255955210851532 419217819462875499 286757668800728919 757066757563894219 364346966258386336 575351945172827997 920416913321888517 780952644721847496 704222462220265977 663354098064707962 490242303375402618 79266449671598193 721136193178581555 743686532095813409 167418999934660423 962375467424303900 305593100889044294 496020095510686599 465461917487725195 49233514662686653 306110205308111367 949429364507037718 428247209853167976 877220283563577090 644989044092532345 81756878567376472 663555623798779966 368636442691584583 930020189870275553 436925199073181856 744905769545513051 121342604746330238 454706163957703882 976767338543607031 519888069626244717 125527871015552677 235594436842443928 750572392228225170 524741002252604291 412873447062445566 296294393315784580 95707526843771865 447608054187072280 384260001591249367 791644317566772650 811117548398981992 148975428129887242 237178163716510375 276452101799116629 463162368848194017 973040665736341197 513106790872697789 23638401960985403 888076937590575679 160970067136555918 16415080839067393 556894945166535325 61267898056001357 909490027748346804 44319573768977458 352009077859755520 940203277997018747 895114701853286837 692236855987573859 368597072051267579 389382918475118368 642122977600079301 429482076820671029 130349186912449316 78389685975068262 213887733503494331 79817095058814568 61308208137394629 273967453296849034 583226877961688561 767558978580861905 125055767474035872 813561623187445522 970616616319976793 102044461789473962 810814373140382340 377146451229582881 973199610620141025 527332734040871952 185588389777007809 17876602546201894 881529724546663726 771258046998763273 213016565493426578 524771362999290629 667258735705887416 309835061604099524 573197035695663702 391648056426993124 327666863980126495 640768807431816755 969370475682665969 69552869608588901 501878615551196332 962938527878890896 87770246139337027 184833369491198248 842901901200359447 740709014160662585 888958217775101419 132272544939071610 752931512968564250 265567421340160128 99121829461616905 652636521616755644 394482135816605239 945252475457314038 942644831261854751 354907484254231268 976109827215263273 306604803473505391 119233305577139480 854469592642014989 555111005237620632 454035495691692703 767909718200870447 101636468730292345 304177457189345158 173106591521259555 33650227277603745 146062626758001700 852304989511371207 310024483465861746 220845205871644402 991779966969931567 288513617352734810 257393515674646111 348227965149219563 365862531826510231 586782518724112926 950215238803249356 182739413962408416 606418501498238713 289796465080238999 149093637910235034 850355562617459202 839030461911249667 83474359741960955 804317937099775863 920966414271834114 684477808052605900 599834157861222582 813864458899695861 220125204143880659 540659196722913537 677397605869235340 750829319441425599 217709736515169846 428551676954889994 880535560423989443 363726446941361055 612825401288454223 857482428463881126 810763084420632917 879366739967496512 695057505095700691 33699521229252841 654386984549624813 487425286330418595 484247066953714602 236420995325761254 88369840625723212 410839583087216391 30738569148806920 648231128283053350 301732774471061954 93016475119973989 370819172804915827 224990856763093357 453182141231677458 483224002122822833 334199307464306495 648279319212358794 17147609923492811 870865054253543437 708421846380675535 234845829257606584 605834433109398215 230965023990824572 150085141050336088 27736416916693662 279817362308308055 222869091721071348 450044198304129691 269871612194122304 293189229562345613 75461436496907175 292173902745371643 785381638173325980 484559478092645198 968142068597853539 899117769444367301 997612437635755128 774113909581885438 930631131676508243 678736662144266776 335261491050396787 869413554903914015 841703667673140784 639874296483560529 423893467789617768 368378787523894981 399800161284675231 347152370991042578 438432557316427690 27401676248512558 177614260519076780 454717900419456413 747028803258567413 388253823402226615 512554173564360429 718943790190005631 783758769315983575 693760010717800345 490279537336885806 683797761845719169 691724055800839362 690723857408861325 390956069374388868 837088695042734894 904576655803088695 743466947666415707 488472615235895875 4165415755815041 934903975432325545 278910065772919659 524229478051212495 947173997339071655 864358720308972437 521679456233615162 134223689791743988 930776398745856544 960762692924278293 681755204329387064 861763788909206947 865686097875681639 214087217420268169 436527924756241609 608455812240786657 21098224214955371 69010368204806210 757509023635777353 165628123539118151 176861052614691620 628929334470492073 22523095425399002 239009316428513657 444989547067049984 263234610136927074 426646587768524779 958994539058212892 848762380212678465 983712695116881918 276199366728518412 184300195568301697 568200114790059733 49237442438218727 878552096013923686 517544231184858566 547980950537654358 780004637916253846 443747892938840508 585168292768366827 434956412616573257 597802249349300050 719264669431800245 302632202936212322 555830817468436379 942207280312330832 473325837903872509 825731518538026000 933788087844049568 346545847300560384 42019647338589782 558693932400183415 994693261996328702 894838894431841920 899946252727686091 145476785985728625 434686533830457320 517635672658170373 974357256032058541 754399844826653115 806117239203078544 312424054495730932 629546160756334751 573291722595415126 433660697272848533 815971287228433951 888553706426091684 882541398306709598 332750337807376389 21847308802168353 71025959691792299 640362275505288137 708199873349109902 795148296681821722 187377344643137059 213145080899738150 344742558996187461 906478748300357520 325566821248374433 428328139105082895 533980353009366048 706515422608391808 403002460127322210 901484475750756878 224021710450521040 122673416890718713 738634620475023674 386850644209154018 313866144046209798 778998771544658088 48179658571553835 774369205101275827 205855241148036660 305801829030720251 419519973676165948 832732508446021388 451676755787513004 555140605716390932 266462557943446808 387928926973276315 44928374059490269 495018725047618063 874843741030706789 122513027040764098 950830293110658438 68282579143329528 109855917665888097 732177273759461630 292486996898347036 720309021677207486 322942688101204372 913671827940398653 32772645705624051 408956745104752839 140349392719478840 611362579148987508 176865649003228455 556127246033627917 908048872935040495 256123983783332677 521682971475221822 680458606788100902 99635300922538998 380631998903415183 583413870776134279 115373614246482080 201369325715808409 94608853497267459 977977582462278843 861810647456817068 146880049685758186 920258807968781688 297189490324535575 831752342445717980 224296418694657790 574490302683181026 715357479951371855 530440505384960879 812834102840817350 946084396494390329 879523582128212048 996251460779945567 371967213624368204 405191927647865002 197613985847997308 605568195815839295 372611151969456129 337388399716732990 342287184867129443 777957704458587409 969593451480005292 279643411932483902 602122433172652345 334998662297487366 605103668763098946 194166106971829780 333031410449792566 662905367921558198 306392553640479706 409646256840065893 585540498674721171 3718005145260156 314467454327506026 854560334394907366 806870020214180009 584057421942490887 554909132871268183 203657545202210533 573883728760210683 783144931562837800 15997148704326887 329897437557589428 902570519142950994 416930308701711438 789931692307483298 917365627643451645 983375790392919406 757717905023348053 416968276029061443 889786116849644375 766407255564249587 297849915077436277 891540365203583814 773956394792520393 914995261671089703 882141288846247217 925824191631694554 589561339831606918 418377563444599970 565180837726481767 129343431797533199 184506786250409895 349800114797996478 601962322897519508 572397830845289731 920146467996230257 816546581752088001 209160451050885322 398668233251135406 117089174330339282 34360459545850177 409148319234428586 740009135889214907 909365291995279047 621803805577262775 279544001794944519 950897073647499591 518834973805208804 562744611083188440 392152211503657547 620214373442525964 983242521703882231 263299578802410968 817499657180419648 254245291470310834 465969026311025934 88815086803818022 430035434759367245 160512362263173845 649066876323427712 853123573882150631 750682983763099095 600557158053405911 896012486419571657 176374519524067021 526735647530873764 574454286496899743 950534164271185115 525844757474407462 194421289357584955 104346851520662440 987635100999296254 993276260270249440 461001105380859651 722876035794220533 543996485624201766 639737696089067726 31254751491299840 640577490218371383 369960493758747758 107692646693423571 367035680784944050 478944006235342421 822093148148251864 871313234250970458 112732915356022146 487094509044679053 549879582622018703 19529338857701288 857409352254797454 996765236254342096 735817089324816987 45699549204953039 873961904648516300 792254924624443899 496268850965735597 617434791563199314 274761646159531083 891732208944963601 172242849581529615 623241559243056941 342433372756798868 384622395986962274 550405341842910622 646579765650317492 631493535408324149 549218218934956339 391890639459284870 566966247961017045 412702859438740998 4105368685709621 785181545328555102 41276935618442641 83886894420979584 512689867051701360 293121091969969500 983219490818972132 216795311607653994 263094577646959919 869730372576429428 323813211956150621 499946709339765796 871116730342306548 123789599837473396 936689700200102937 252969852299659187 822895938293915549 797420358631270823 242065315326499062 969548120134380426 866992299157386140 740158737166897083 294186091435610698 200185348394543045 95828746231253330 933541835599198192 620951123843034900 291333855194944796 179197466006968272 351450525081824949 770357802422661911 398764494577666799 133774424351204427 409831005178540310 104768887979444 923284851795564565 36740305003446278 525856577136573731 436935588678995820 679498089241213629 604058026431077941 621970373888744177 926270103468737506 686274346370040431 172060367423158599 546728732204843414 383594015002977913 992127477762552125 727373622364235010 24796655195053101 876640832528470045 279551976937477691 972082932523425756 849268401378021286 923041426052462626 120954715216903027 514346220040104795 569009241678277435 323602094320572315 988758289976586476 640728610596755330 200397085536520541 996669217657552250 333142339322712204 952380730251556966 434856763326734076 258711717990977065 697629397966558417 202423546495959128 864509746742793371 662892631154108004 74350318162469245 163068479765673396 111144210420114388 527848526240226545 986122182564189198 7295600069002498 799809848753693092 946957412115004843 440448988430775663 582643275342117389 842496731039570364 613009275969811332 517819634759126712 968237911808500128 760954010120993553 493826270186038539 391952519224551393 779481379790845967 185780862245627321 939490280959636184 764199107318416200 587774686813066784 844891338371682070 996868146830654126 149357603409747248 426126347154340618 245008355100872740 951022562719333999 690807997222874547 768007891022455105 10836183728565261 354121744386815273 721317990714704312 340375559379939614 451054231024065731 30622696555812476 956965178478859238 94505958840914107 628336137292024 848945678231014941 755616868982967029 297625250174674463 841158691010266057 355010016779868416 126008808089514074 247089443765802195 591173379903714835 484491025118559879 374229907298025585 466192928760475346 626079187521999039 512551726536527228 373034469286393650 608018715587174235 969538466843568260 469003062285039899 723651926509908565 287061239098294822 556719515921202291 484098603568367672 43746617078547497 795866676818575525 241719970883274166 464155245795532036 839724152930116016 799584062614301471 296330933327778284 558702732489499530 253079848473061693 317237181809398722 725172502622147896 475145387976703759 114660638119362970 573602810839014682 139242920529598232 968418201542134617 325706816175802815 898521760962925719 745316621947739254 187415567652483057 899803886755292758 605733523017115109 854516680595669625 588502731701824757 275761371271090109 53083428874810256 898135400073930217 297178241016287507 231909069879982390 247099471953231948 927700951858409293 583516565581534923 834790287422890467 992306133317491184 230075176932140538 119475396066335299 188581444221005102 172058533171859397 678272432317764550 456041023901071228 409951445365487323 31105334821920575 64895150159875585 781597379886424733 298493545902580411 7137235078820433 5352626518310003 698294636902266916 107739981186417560 223769465797291969 523558087156463752 474550649145869627 988807013643248883 751169038480003533 161822193859207491 642196156671123100 991172438825091841 863478551019087490 804284860868896171 294558418061600072 160476732805084405 129602397321112168 284582224691983824 946220319567433233 597013771374151684 881391117708427814 15076981533415971 979864621207159473 775013683000176990 929274198081547225 524157537761827173 213446517849672963 721060001123631554 238027444574588021 660943442344206948 356290735711670504 270109381486206417 4023294362931765 591861779788589020 360723744774768479 748681326306221676 934014450782502766 561288675735855271 451196137986033069 917669405837975289 230623211743530541 725565541046448147 172198164509200956 838142763414601531 162605531847296859 423974900998700068 945265981769999657 608825395529995125 620386764935075433 215619148809751889 948759849702075367 739687804469162901 636563376400264185 655809658177807274 979336890304760675 518462216658530206 587755445859047789 366995687067089517 533117873937625171 146554393621578508 584293453458470127 250346869291675106 509609416643577672 554842590772719042 797787353901373958 304439461642226909 738669858234925194 758487818766434851 654302403269869544 436084077405959141 791282871174208239 429403144279050837 974878454179146040 81706261394990087 760057757050044510 160294630288873111 549852374294926618 574822841783651581 686302385291266278 246458719033776847 239154595357559275 11977448578972711 555562328313688004 339752168709385435 141520511740433025 744369495014445873 853590789913204836 870956153208163956 169862288929151071 984192786968630463 383310033933486275 238841675676281982 37480708256241580 319320414036139982 439504680830929713 759134232063530972 224579321170055417 152709861027956670 557203255671398872 195641934018402355 515991562492648082 699551626420789093 490468517849810657 402589862157887381 476072253842879945 993772013104248427 966485658692176998 911358412343266907 70964731947042719 949825378759098738 971979660023252564 884517644107368502 400406004749684630 889585900768970277 711887167615222613 812467051228336179 803783912665771396 406884789168733638 505068285129855555 441731371611483392 344211785121544574 576389440467284267 158972571605808522 30231764883437477 985444816596244235 411896593167781908 645214588875875911 438357038952766456 654315151681132405 658512464455938897 854673852334821220 128029931681278701 967318365945409405 686523004003900203 43534770136732343 218459775581219940 330448935865257385 426659976352190485 838234532395143475 822557810336287702 446339938853407158 430719482718042050 81535212944892042 337887633715182916 694107786019948030 958538444728845448 453121903380720582 579966276018268452 584727684296857584 48209462667333696 635636779688713457 335547877039675155 798671019015270972 570192326892584785 820053058407165035 9650590513975285 616931952937283911 426680754661567954 883812927417904303 473156573968052371 677178647061497740 463079526055164165 506995598364807346 392983823370695200 769733012813489706 947430285343434192 316007556038838367 424760219697698348 611183951030801303 246312551105720865 268624580464917406 143820724430123887 21076180488053798 590469823848380489 859371767113530831 343371877479010337 558552778668365824 109025644111073970 51724400891612110 463962872764977705 478350930716529446 930126295030065766 32733461725728913 829737879618696160 299450966843914627 246039175479564186 928601470676118405 409417212398816917 503146948641467022 215889480877166960 355499024959162050 120266531175588425 738309629240228168 723034716325192322 785275686406017487 58088319862805802 61066906507502225 211569087308527639 252674316107221231 804695104692474308 146956178951922310 888699031023396900 419880310284245607 543768240737429934 921043365200731234 493860649965769585 299903205488184238 248704917245691063 86488679377365062 68506426459205213 411426562848393814 383001457250610228 391442593558599433 477767864633916298 961061779985530897 650766634722110082 391053582289194535 964406508395632645 131239443126266721 169522716297868164 974732981899725263 299521740524243040 158565055546696213 934836805256708976 453383315547252146 586581596459227966 374561783502921977 834154752130638666 239743707509806628 673365501066957552 742412324557671475 175366948905964665 19577866251739268 842662097606633706 512857605982005295 944037421127333547 567192135027246225 33231157541601399 811777387825275997 307844638842273140 610005939822451217 966586926097468414 84046677496091336 684775206553360051 262014988029374821 767047076593629245 540811651779093199 90885203329734774 286108242044536442 142800582633846362 414734676552296274 743204635747565692 762327830553843505 675083085967701096 23064190061132244 789072536095986796 776843467088160317 127115250729397752 462571257573728068 854920135349746180 713017874267959330 56810046611406513 955626906675754337 150004299562825985 566921035973307317 207562305918043819 850312210042387819 541396772098171545 672461037684349188 40672822837137045 754600862296356059 882936897493109283 122008318599440030 125940294470650454 473303559537967271 289474970109950221 580398943051183525 998040962810436906 978039560391879522 590916606671820187 481644085921399822 731915321606634732 33893473334183566 45189384656050622 589417221108202257 790626879234427242 479888955377119677 328720110154141228 59678435852393712 590677753096807513 771704879175800128 601944183911022477 616950582962214998 107629176926853122 828889531775692873 371456721584571568 17154392000521891 774426705688267378 595453198286785465 254334982430920674 771694119830178027 554186007622243057 138240893137987431 311602881413126053 894847325338689923 469907593694539569 319536316752992641 689680997017212468 522540253010791104 951735525082002057 56170822505827723 611685734277459753 658600520508183872 546965381336644582 57554855816066243 801016983262103857 734024085543241014 596467346498073024 260565277346865102 271209160461550620 504318307737310941 226725656495052205 913449103690434120 757920302977266358 825717698987735832 883547686683326505 85769291447044944 783237144553521232 370803370007337597 300357427218399153 193515896234537474 404580880476771428 882844416896143073 980325121440224593 160943924515753090 345655062421437683 728524928524381292 802917476679835672 709369030727239416 748777536725579295 900847227068576501 668641087065355076 146460488392814433 217248258792096853 872265279901619434 311983140605168417 628047168896744858 601470992643897856 899830990280186402 237903347651453871 481538962911127986 437395056653465192 664482031932194744 957510998351884199 858081572963789090 782667736787700676 929822587802887635 375179360741626307 416501438948120592 389038011094953531 701711950499868869 270334776588208904 57315637959864891 327474724753203812 594446600437383066 501130544894651695 235172443781311770 859127812423257860 233112367465576127 571645720530687024 949080506432114853 804572108361582805 543662134661938540 251978630020464378 366809988330720478 245150796805655806 368205712796093095 241391258198512207 877284346334906320 467507085844388264 462361080868876326 500222976426515243 886406631842385829 990772294663422304 434613069344967831 40961021333348093 337753381776691370 874056407943721094 402819281010168467 546700147353093868 797262252874356019 325728753760589598 778080498578945246 724423098340839444 690614326587442052 500495541469221080 545374554998175548 939301466420480165 900895494415779593 667873067039494628 36142307086603679 635810222710760352 778355348351056472 223792544353257776 363268675473472818 265618924565985673 256289773030587578 286036199080665975 361731953421802565 470970933585504405 682835287367961729 575521178612279052 981495451042771911 766308672443485343 481650156230996846 75645346097197274 756024308913062158 992460387233213320 431305707421319084 460388633858761591 242976824995382348 325603164213276892 350324922241376115 241140403977233100 680134152077399335 854818110138872803 994064374278075537 993447669815749647 963361371507793267 793333736384357211 376630020536468121 870692934938414590 853195891127651883 287672099385686298 170554626056538824 344136044944078261 470554555788488804 457054579256696228 734844876545264727 482005346385462853 254890048364032539 621990187166350238 635470479126719369 958388770566429804 802825893905038833 562119845938856928 351885704947945129 828524584482054560 163078057486821480 250115964674073986 385799093995981189 263791641816526074 964544973585285680 104701154363380986 142221398850133596 540042130464171868 798671182183305008 561089493186459437 286356805989826206 306251136551858595 850968266595738137 616219114071749991 982035911910285479 122157480294562068 114619814011368100 352400951653445746 79697221869484449 308545281363368747 242264990273638914 631709949143631246 489285254327397010 450835481632258078 388743795208405780 254375749843345135 411229634383893179 146538598782911421 844075633301324070 202404029682624013 872033311501520660 583005251342661804 79755316953360263 5349431735254075 502436045291337075 617503232222438835 184300352145902273 453314354895955861 115118424335149614 900223338936632795 497711883484664902 939199986407808181 720050364888945586 626013374805172313 60703955946406086 440163908395977076 642567954616371564 396811110342474326 799903660881744189 915480969170100893 964346882598512104 184271750482986164 446614533188826335 249665319667601528 750356193237865111 357158819573744634 153524145862846606 850801236404591497 756620435195814389 537405661674873494 175697847792808246 944981003494373961 318821901195789899 432309189314896571 452955694722227489 166824292936383640 970107064303425831 80290982522156065 114952498878698547 416007349721498588 961230083300093110 368949244294219979 307201507469322623 43036708245795594 919840391460741478 513612919597858633 487876138305533918 680501834906814887 478735860512400397 743773849961659370 311380712128351768 33943610259994259 995890598515691482 273174649695870999 105002757947340634 52493351503227451 754802845212232896 651474072635925490 937313600411201000 972598292259439556 924013481870926447 877845251665820390 577466193896225801 411514751453671408 647298851737762379 327693779580908976 150874460523693482 93841583622786313 36268590740532455 171545486819710863 684610339384008392 7297009478049577 234591974329513011 86698777254518439 988769238789663934 691813817560106937 277371347228346550 295359595133898918 634703395791731835 708797654720160544 92847986229867683 374001161490596418 176558084195404539 434747580287269303 105155449919822365 852865504923309872 268604362352081769 613573116303891530 456502126961855961 9302942411344331 197071650537230609 637120026305346291 368655896074608134 475171826494609765 570719302550137521 890711527679600083 272537907545198314 406029473469361044 609014419287773341 753487092998933358 397409740823340601 959433195618698976 329580608987826151 933306660462844221 959495611520003893 406099183467800214 267203971051110358 118458375101488626 911850431923431643 57904805180665083 109853500757880003 238582875754563949 58258170719912249 683739719053041028 765744203695608219 431867504686688103 446840090514621146 654264278630887677 539867543689179209 581573865321830005 725376891125785124 792336407622138358 128305011608564951 728683398478339905 733619680911406846 652441612999423900 741613339276256022 540616759318080875 193861874275950850 870729664441662668 633681168932121071 761437685767997762 369020657456451884 178673376991282236 926347134746332154 16283172726399595 203144249057839280 480593193816908764 286257288113546112 811484903670035345 130431183443651279 957242640110331190 862224912305844548 967669622233293098 823392909948079672 799793573204642897 174437143711195322 314456198976360507 138049720396393199 483551674708418877 72881841455810094 804246243115406517 198458444016477989 308710590862550828 677889475259608507 125168572825730285 747872265189735989 445322281195283912 383703238224480977 970870822570467055 56876355549206287 481576996101618620 364529408973218332 357798625659627644 545359624695251054 579377272085250077 591802380005945251 650830218699398274 290112037552012158 624226355773608374 27771231512549503 776873552763185238 729650275685029527 387704283867836810 98889576350038516 955365908328789750 342530663777663802 905372903390050257 187978405206380156 533107119400916271 181735056318997393 280866313964603973 336848593705575119 9488765901352505 173550385091820695 881419681559521391 357013941746814277 586722177078327306 398949445423477663 524386853116625845 911926323521937401 574991708119257506 130576915806779007 685622565102734991 571264210794160234 54965974580112509 812252708437997290 66781628426982230 233855388954537538 402426878216776466 52725480460257149 482495110069221531 212297503259557341 495893208241702626 953057401443065058 948605816259329909 434810166794716732 494849732778160233 565676777868831967 608364211705286216 111595190621243108 255530844946808011 308844345562259685 154624725800980425 840470300054081341 149516257679757235 355613454738396546 291455815142692121 567448433434708091 126310754882070326 45092219236990605 706045526340783350 11738109955208526 584466660538577051 937607473500597788 963747426490750555 728311766355808583 740318828994576622 119512424575703874 289106972705213982 504187467458814803 103439663415371471 109605392486443881 602911388216599492 366855339260327606 758253504913603346 870666963791415090 636892300598053901 880787790718063375 53567471985807027 232204649500316661 434553321752689745 450182285319545755 781224084841514607 518079150964479949 672620296764156375 444343875771621985 275371769288347332 468512971634728247 847320085574402330 236357850936783579 324039546455290521 683912715616606728 312559879241265249 148251128977444178 548622923222971283 153736756521791634 440917735150960493 565098914235918118 174400399841922542 625095197427129827 111909231481529054 219793438710682096 667750930257308297 267965032144738938 93770848051457189 232040694598336340 821180802910486708 16624964375704367 360712230853144417 879285025608950903 498780242133632285 969702504802408270 507179634741405760 820569814908371843 602873349408303629 752071627992843157 801675724850715883 791038858465788367 286197345911949057 421480951921569019 48626876373580241 17439110089544834 767564365514708173 56678566630467679 444335686577253081 883519709208555917 205975677281703285 97917297612026526 838417427903570010 27613655032962518 404853862848339691 886394316846423505 893010628596911260 982631653657058790 321052931522182309 159591123184710018 158635812903755341 165481457901967471 518932588706264127 957076394976319615 56995107897953168 799994880783844753 956473620221567328 689537485345133179 655858511450004541 777546350925938705 473626134968560433 656846916761143512 235417280027163497 942223938845841507 12143882965657888 897460979702779226 841728473299245649 595814714951546464 994378738719489660 600966817919701631 538353871031564264 533699369589445882 463999898247748167 954918122779007445 77049077390172309 63154380737094010 352116989730758197 372456127206986421 201848450721138427 361701409202475727 760762293937866782 210307415255738780 70901322446637045 385375795676613565 828934539865271642 744693533393699785 648504900313547310 620463949176786467 634411025039880534 189551452067781678 889814395226382447 434289964257725251 949483940939446745 635368037385884146 183013352235026132 533513895977781883 490865112031225869 490642397507726637 138206873832228463 346489365337622845 605607882803185570 257968858673624407 207510310019869254 267958077999536174 298317292289842320 276923048391281775 392477900772991800 497724969770468286 420657341289736201 583023884457252140 18574785694670385 906742964006886798 223273931664788895 136035248327557350 506977671414789278 808477685165367501 697383717758215303 658635549596247169 593100518138074092 689943812301342183 750622308884999156 859073303010514460 677475815341947967 296752444212646063 740400061432412240 446239971043346744 433620386141135798 599634838953055485 885399807619408522 418462941163450120 38598876882297691 449304545252359412 576723354098343362 974601577893823489 897936141005302984 17922830005415327 515899978913933078 408574891523433745 654364881294070019 666074810210097929 259469775862950706 399295438886969451 499264872461119329 218947174201770125 21241520009842745 307103077859155270 4867407633807029 541828382477941491 444864992172482358 418581054043057118 397850897080453415 691659411131697571 425761077186467908 356163578632909715 871074230297077763 314279412666842653 138751286215467165 423083112409794284 104151815915056222 403810513380149778 136061248345935709 679226579736786732 625806882346027804 515515256424494889 999784448226127809 897457943790526945 39961871851399605 212244672590574320 221645750576769623 487438280487917246 761157360620305026 207947149415107153 164655561203783246 262709214034289638 980889214309958686 523583339686634650 224054659776105418 814224898908717974 191005125514588989 220928120159274139 577899188525510927 199992440577240 843943274910532131 422788548260204947 825667780995502080 42534168015800710 195863246052323636 549612379129794453 613665605173670445 949167664087784609 48670256680995555 45003852797306822 400410273305865019 725770712280128935 129754784529697309 586092669864151080 121663582668995312 270018636285364273 382200416917633559 885472231965567149 479211672804062602 419908034990876570 491706665280917952 217227105078338155 419296561505301138 19120450719964665 631596575524975963 235082528522735668 276101513692444638 999383480414709368 648856808805252419 338038531090967356 264681027801728997 577158799903535313 451066926124660594 512531634945839766 490139692236826475 643362355498760901 236466916434718187 581654988096644228 309125363831563821 22005457209308113 137879297553825345 234452880145921129 23036550704235953 682903432084579554 130372851410592956 120815516156471410 826819781357869145 642386167325075347 85108954153945286 683884195321745637 886319003637908522 47688573582608661 169134619675174830 585243825913175882 321053648741849342 576301717473740429 409800555750918230 801618685132125916 795660310857430360 887932326748728020 884663017606690506 423640600703845771 24409499068798010 70637442243110313 8435661102895895 804580891153391238 947660972085880430 886154560093540957 360611625317678939 463543651791589374 977560390372735618 416873730729820552 793055411053308160 842667220505990483 931464085389625413 168029804372797243 981229319019471311 477102762315728368 393805927120382552 593884178428160582 337026938181805444 254639848960856490 779566886730809455 816055067104087184 718924141902321018 628239103703931313 147131364093158009 866771738838884060 257099595253397765 274488237786121325 844645967854143197 11742575030022616 467174336670353366 546580770432253709 224626683159847763 940858686469917637 937429153552294690 977748559211317069 287985457718341955 807525208926101556 229025605878951368 721440393766966955 366510731790650979 707954674239903559 407365797319466099 370823190073379695 835434990305006253 578579487592300384 323084031465303608 397336577666244329 37139147553653841 501342261504260291 226708632038177394 841340265588629228 277287838183880643 253566579908836431 264651641208582903 629844101703437305 635622269684381286 706936405834627412 982835847977235104 241377705559406918 908007521153997455 816265993775149981 668345932511668117 350368263112192917 19617086391557239 48828378626892427 74235273095442264 516628064409950190 896945854010357001 173267299143460462 965831831439276150 830107979518310163 814333191072536519 233850178346602389 314982398871093398 997073211471347621 673468633222880648 735658252022264880 614788619937671897 481877333359487484 424544939736507646 399662547007585772 904492455291309649 734541197288064982 372676412450117397 673460691795068362 786143816298564260 175997982168382531 274310953988232567 367682614386101275 480914643720180584 215660719961584504 261495958660475663 274087601503014515 958904872665025666 636350534589552708 418042955258813381 231854676758180120 453160055331230746 402101624621582259 573833492090007654 16679364441042819 772797235870317061 520590748307548425 106369193813337374 653453594694101249 276102148368594678 239110452997720244 103470576976958472 777593781550794734 742131953659591121 761816046446389797 356976150587611193 331126764237328679 964465451322209282 841674770406472902 281547855316669422 734079669581612340 47144926922869379 235908161620769810 56961433957784586 667178312236569274 819506464572453341 93679436444064890 192267866479365168 921619006787570112 412876102687386939 352995564886000366 952254896400767855 93149870911533300 646884920794965426 271950609295088493 984915344852917972 858122812137132207 229895869237725396 64634839094558580 167631937039010027 358942331180922186 390049735281525585 599523403396370650 742536188069143505 374853139632339470 55452332841656642 757667008817688368 280663223557897329 874038690621414310 865931153067134606 776049188926762272 108110624315108967 7021785830718323 64492647493159780 389443200975512036 653800064659328726 345834868837176621 400785225940895654 154365916619005473 152513944587851366 75730982444938117 386172316133183212 120221224699019145 261883392895087753 491137865754951507 431062855916149952 515086079887071746 713725973183477716 73865544632748536 879015949282568260 641291547467187014 506562444345400719 359738165922780517 468283796799052030 627218798693700585 252581054093328814 82991278576051712 153359874293232682 709595621647098375 879035930397437523 610575448441603863 201446955810418680 381541988836519982 178847719377873050 579070117477473807 420001491217023784 68751557714147888 51774623092219525 486261884365548420 110394982745712792 264561612395658258 795160983497860998 435646383702997120 244318788916427290 296492845581157009 368055899598481351 282803980391585966 703396305403950299 123313099188153054 626750277126274231 41002537334872769 117898906055409042 586139357175362451 647073751062845641 153224617602499847 436319193810225406 419717471307365425 425390189622014104 244651071745818475 757430048280399494 651032700746282186 716257061221454751 954138934068369711 311323123468307298 450352609774959211 15033361207595825 349796102367222140 485627250205405957 843751035231934975 699529892577605694 85493655222585001 220955446108838037 73320814670584038 83718997051649206 192266595158796828 433536618856199508 855697414658334712 528097370634788607 522003747423664541 564313414795470745 819107847902493336 423577459900926865 781195084810239447 893769724821261128 438730126739951999 602130313805497091 842696381937871266 631481820711197460 207929579784932084 11447274352546066 508867900737478222 845695850856017337 711053559354127499 607888008047721855 691133495701825885 231841374061679103 276152890709499937 112781148314682046 514898651082031675 722471562839040213 184805468020509577 446163466994258907 253056661262124026 277133712570080878 458638196443490704 735883409915246078 257465626882843128 607925967874696839 300466820610367591 154048682568535532 745056454576611693 499803806522235756 993784908870328295 544649092046253475 244212893553679309 808022567288797792 732870754364341154 259094790955367140 566643313671255127 208922751424956150 638251985473103900 562946019855359362 111499967029650212 835668844529072178 772682685656681689 500515285363678464 62069768318863433 379072220402656395 857106646878915298 524020813014926424 269176845178642035 627920364752564139 542574584603985230 446268614147743166 687523991728308340 531407477842935320 189804831786491079 204014303376568829 490325987822564185 183953058514335695 379737286511991669 506961082172370402 663280977787722476 947635994247032471 832237756173928016 807865670581729938 688440243026012316 751736298068309230 365735676003326334 319414269563118831 686149760961029914 449412589318950028 108370777076665905 236548936435694847 633665374088183619 683000663157462291 290604342895855675 382305158838460492 373405318234585647 901145595843846278 354812067599832185 198582922303527574 236092112757853754 556742714412527500 308458257342379146 293532757913309078 541826428260614642 787506453688509977 882249127262845278 904599146270330180 550068699076828143 794440692002790592 328646614034466579 753855234073880140 2947980927710650 404706202757830866 625991243273302054 762740589850481946 47464291752768698 412772616471727632 913080033433615125 919004375143457915 714793951815088810 292201637722543406 150329416113718015 347784346000450514 717342744259556628 814930290945349070 512057362220127133 872917724741775977 110770549560465798 549646880107316944 562315547641849896 759959971693303185 101504282709626441 815290784871254005 760549027036102264 103620238245512418 210375660676923534 181039754273589702 884762748438780673 771582154210398640 789807828425407748 506896474358304086 495819145703017015 506540008035051886 412040840828019346 142761560319563363 979552278171394648 941752650146759656 191277333108029988 41685610441291098 723475396340982634 469965191520791027 394380584727973703 493769563728342725 512848178481615974 695273167848395674 608613833112850272 242996721378908535 944712391513981429 277150729636454616 61576121373318393 655959310560257146 803583628569055072 886315777513715780 715842418835999585 548546628908746256 899377367009748505 591132582010419139 434776458771052527 863768829808290279 839829049492071045 338477394727075624 651179889381151233 697735540859585148 910422696959301632 325951211209602618 705082730255321306 669021946709010593 786424709944025316 160723370916187600 403612785977815156 566886770082370455 940051876337460786 262329113040453905 907807249094019641 52483335063214693 358713504268330024 780287557318603225 409392254011880939 702963154369854759 837914821455995031 696531035663947216 766945154787522975 707431447572494644 631080105884393084 849274962965871212 915399048196419660 392353247150202870 756148284623392358 612931801318532406 154656947972499509 921365678519856117 935219524263422570 287777610661920646 50594838954113107 564489196206118352 776094756034173785 50216060346620129 929773295208171753 104950353050677933 251691285656577429 530059999213552974 980566355721573684 734571959622127099 343779671630628876 669616140575419560 667485565306720276 44772452635213633 451955821824909872 336280763472141217 865117508995545529 751167545422655384 777737443445474053 80899563456894812 271717655850083462 121917830015794556 884505636770629418 726998874725533082 595650378935772572 30405374384995201 422972349580100277 677667458070756082 725552267784550653 874010634492901803 289838872833515751 576794812913308313 530961808071378330 517746246616335840 449602723930478487 551860723186525784 577725194418350566 492361741511789613 814372395044895466 809995777780477443 150571192471801033 769893325395248114 176865374521619064 915991449802353763 332367127264715310 353800967006735068 245098582037250015 354133512181101539 646216123317972349 220465534802196542 611962238250698093 882556773188842934 540581738763167046 209131052901276010 382210295129795719 733213299344991473 537400101624416182 647475207530331852 870313059331461990 555667824253481734 859194914378086564 216078699903062409 549449129904214786 699984943161586083 269573384471609660 116173243659325704 197503618252385838 486949921495916670 57431020342613882 853703532734432786 845463540422306072 596989952884192054 138978771808010080 859579449829460340 971116344693252500 514438549390974085 779566058727066763 984175813049381415 734312091400282814 223963913640836141 723681724781964675 461360483703811116 987471512866372853 778473732415416189 427002612454567035 626698934433086733 553800344116273421 900932506944669755 220936381250455771 802962681102579317 884756020964122984 79469513595726753 522519427107499266 525710910441001581 180031951716209566 46803294787730642 287780227817711024 510959424545732314 946202022298274220 904600325997087186 749432771194299889 622097647314215504 569110428601169239 864165730958166487 105632302725947317 323364827801971460 417734628948266944 240671575477608907 601540705307741467 370443516542389468 657628959688485390 720118137522269894 44534245777877062 944843778380411288 917933065403277493 511288061001791482 351814417184030756 597032898325546392 97889519182391708 506733701640325885 369221718618587469 222235977970984085 485220154609112988 682351145403997144 900792608285180587 449191460738254779 553730800886960034 824448910267547601 258800590532049030 537182947067693430 407152154599446379 353031937707552425 402224094314164639 564391600468655435 63462274485088875 19780260677299129 386999720949173102 462943520775427128 253333671202614165 216489032405290609 61470121101647228 84363540109185292 137810565520971496 251098429165772261 125372903829611023 975937970169128751 173429207065742083 190646900610140216 484421783629369022 427600439722298153 810655707528040376 357298671373616733 84405078649480280 893056507237963961 899914499667510338 87966007804301996 287915213466719099 22471532178810623 417204627972547771 221905163736152086 793270500798509717 240102056821875217 356578032634165514 734555122905984444 573424186442501484 550938218856383959 564569706202297294 505202253534533499 454062098413985082 848676855315230174 514436788643181024 847175183659864579 716115060563525796 540175392976079768 879430885234221161 956060977507518923 801537195970204364 909770648415925470 150297624711971537 297590994162237868 658055868498749883 197697701041975729 76281538503730570 336608618576048004 162913008752056507 441916012359036027 671222892956613790 434638112100000520 672090423054521109 503431134502996304 407992771441413834 17198227878664222 526358095249307409 759646443933917358 521059034546475771 828133120655084342 311150960852895929 904181890134619650 507853703369680251 770042901695749479 818183070155334689 876120397590340267 301166369756431171 298348630166384886 926750351152257611 344000985358843934 720917270749557490 645749158367509672 716548691644533364 618666369971340891 525748606968847691 364905154970949833 99731032764075253 37645291065444814 89979137772847158 190598161750008101 851263313597121794 209878480481609572 543431885983659440 404667651483957008 889113972450628211 864433828512137540 27677628628075436 183422610941625220 313936707177335748 270427847690305525 429664954954995839 863272171635715601 667012398877735869 52268471768055277 62726422808805599 280604686503701677 232355770477245797 783017021022703646 762222322556554711 30944442057756928 431501088979069693 16454532456098079 518927506102235016 596304443811839989 91258935524742342 114009879475344975 194950126039764989 408551155068266031 540327315817692060 652777292564219976 246697425337158093 817007974252691497 261714012698523405 76725110037490312 941448959704026564 374905686144891530 384108379988207603 881924380807948507 657332057061451527 261495161260804512 112163394360757653 515911785353127509 799554417477901646 928959664830689754 684196539145469054 659505743261494696 781100322695720390 195455504661379026 195299978369533753 133125369460962057 481019157114466972 529915149923797171 170258011030773404 715963475174721303 846723135375373253 263683801536593176 267655487395954170 813789725096648391 685966115360267127 308126011080689878 80616646962853141 290207872224416794 810695899962436941 901051656574657064 92264379754640939 490321927015488463 100755718820103902 584571705307553189 365256143297242234 532859049933068911 466992124429954412 97438136084126397 853409077233544847 591146068204093775 551558178327144277 818685574796123790 938876242609363653 618578065779160713 986334943906677167 681610699326005431 516324869971317808 26687727615907658 855869500197347651 781126123328644217 942153174818650125 688593080699765543 568030742741035434 540713723125774086 418577361275952213 570331713959312457 587901646907018884 911200844867119371 44465900371676744 502639931847005910 138817962493698697 466026730698339523 915506057288893812 413106535997560765 823634298225220128 425808410530218913 939374706076976250 100984195516807454 67605474964760474 888159524226024597 387690306730609981 436390534850567561 567083963802771963 59269492623696815 224774667659929449 765838700480151121 400165475692258249 344084287228014686 228369156795764531 403895153369525309 906762482475716822 367499518585768703 873851547831701530 386874211558991500 563221788590340833 31804569253345081 713671341809978534 667326045724168874 775922551733167593 405075593128537507 991753416843132571 357665766920749610 673773894364275713 175854494280813687 883678776764453333 891357746032894641 843191990595200686 582290334164731949 438044996278807258 275337802433981430 326448468945284747 719139267528154251 321400864380221427 72014395529668291 146362418898479290 410530624054653269 339381718893309323 317060804578656538 878006597280196823 668804800254703930 38381515319242983 163984003723316303 720977714682351383 11062299348217722 309323482324247628 175065556960031187 448410364572071807 758088318650811068 903015687132986411 183241820427269075 442231153401515249 984593681134128948 993363685386350109 902286614930058875 605881599915587413 354948345647099358 116411379079126119 229094606163303160 658383105572509480 123893667442524868 210716328438785855 347728681231799905 757138630493018524 774953554154728306 188165973239367184 871765582793051472 660269340656778958 618967605462117031 698969004430271904 620099213415888764 852022950311550322 657607376489302761 914187029426002260 896277111964147514 867917667757796007 713402601513831168 417462235474681634 812804172309576222 253909110337182314 303534623815121422 657199459499967819 744817553446413998 14865957432091414 686301686327925395 366082209483022907 47587273986846447 763677524661684146 632876220070450304 81258336619251818 442783820994732634 896276966986400206 976225429103861255 813366942015006411 829021899105470450 905332275000078217 865072872887904751 527961014437603963 65771738274421413 240807398609415661 906934759160080695 692168724949736537 595815211855039571 251344674004168581 423555905780358903 566418974232585774 383042483560720393 172815269911192943 565216038953157118 882420676802421494 330754510812582097 585235460616011342 550738562479882685 510348762716259071 557522452046286635 160615121100664887 870519575969936535 770801911019584549 728151581209317525 497157070996753819 285796429169633561 709760941217157985 615143122311182749 951216063643348041 16197603062843845 863854714543710635 262301207364565507 584410349789690361 443887657835223935 478006585225142630 425594371086706822 963598251158232717 948625980536298463 272154636266663488 326868931094913907 39257358916388572 736669732813165903 770532417038451982 420401766516072069 603903898958953434 888364077423494616 926932718522437104 317026423429489726 85601816121606265 987949349434740688 244480079844650588 788345372843511345 949322506648733676 222702723475968809 850805399579583232 681509259555603298 476027646906770647 165230021330213778 437479316055847599 750211920608551562 618092347959616226 116754714320959159 534196172218940723 189885613151536022 988113404730707661 635862576245898333 324789429850402916 737429983276981880 597330183982230740 572701515325288800 512697480623899856 404196548802745787 510120499772089748 587625661287656415 355290042945494843 429326802502277825 862880170432072971 393687774961716610 844067138579367137 129042107219195375 205447053963413605 879857015158016003 25221252354872949 957949773936866886 527923289724131344 921848212695077494 173089200541219981 960093745954635969 655318399087103705 762623225488325003 70727132727371923 810695097359616882 758211602905993934 282927189250709753 646686842398526014 885210247215338507 763599151628379622 53815940347778821 172368121314202590 608750651654911398 650678344960968287 405007920517599040 618604427115682945 474124458605958162 109234988493291079 219444744468614132 843230405095818144 653213506597921979 89332701988829838 813972958990427624 495482972317000063 668499321140282084 665267212394561214 415159625269625719 393939668734908611 555820722031347853 409135354549918996 785922210840729832 609817539682688958 30863741918861070 572271073781484928 410878631646554047 91941536809719144 126033875396349409 994466045642382799 996879995094427107 155757050481616597 48160482537266271 738614079357312324 48846215320721630 694390225885872896 939720764298806504 961607550199406683 975399797027848586 583418185090423120 316859050592758890 218532084788403814 735889522888091410 976709378012335108 708530540596746450 964810673000394591 466406547240636482 794169079636287598 131953537979858333 157376248307876176 401172441216066201 236894603137162316 659231677695559264 799465972216743207 143051835301078049 71488862946828694 882568886981116933 831088316692934051 287308120021284770 76362374301833488 996696794364668337 77264073424323718 969393427024976886 424234463381085433 327904213771988219 43820743493827503 878781987877588678 371641953969501378 618074727995574025 813724315410893548 77336659477682861 427776386772349279 279399436009083352 316001497189149576 296215994840957910 148603638103136213 312176621883325886 53041374183889201 868802875779747018 887881428808334038 920744974178517978 259763000063758606 562224394693293162 419714349428834118 767858857197885299 497465409440038559 98472673643746323 295548010401579279 695041387340118293 56598875128041860 546617060466856205 320271680095960483 991166582257136380 73649749261236635 970508340081251832 520545902145626246 757130018752190045 584433539434623887 62480749846511157 217888720496083322 453238218919571079 134664051990163998 731959949186781291 492397176738578276 890462117470720761 68592591023405215 336323067443174729 248543604645408506 551142232791572525 337266275851457093 231686307307031440 379688039220438174 312204437797323687 492145635102794794 886144446401538400 44660993301320289 835362947052595611 398996429510783588 362353399640766764 686920385811167423 67990649623507237 355432358567774356 395731149081034705 661284966068581660 965647553198692067 720896269244241405 681156117786227604 619888969934061629 428567823071339223 157308570341926529 696415839253401116 333262294062535160 979697649756363277 717862649642934767 987842320220892243 776182255541896445 276803164551477999 507126315485334835 869966752690225249 771790558862514303 924652441689429522 777893872579308819 980993708850270811 892817843716732131 538743332759402360 755170547268517278 614576496432992773 353342874170193224 331336636209230743 910653327085952315 891714397071594504 539661711596360813 996694144310514045 651437577119002968 926118126567368109 726998634677816290 552333227906822588 94618450772193061 425410410504908368 83868033205708804 325155518277439149 716558593941105508 466848419425046970 885056431075942648 906363946879825613 379469361875089106 829536067247342464 77570714028159157 602274071749974512 493630109167359928 810792148382762564 90346049818447172 267112085256423355 220108322208829522 957625188309315646 128157533638140507 16367695687240860 172182005273108535 522794461982277696 155250120028184132 363858954234732823 280149505105804346 902314522297349546 63305016505126020 705593604016706829 563825429730983930 130559016595209618 352688917307432502 995661220253656143 202964246837107577 375795847380060071 305021016849940320 491150003119111937 918905662583153864 302284146501162228 796421629030259018 925687554692372905 38329395592516781 116036507041326374 805798745704457201 366753537960039639 361184974485960608 596885439653272305 637319500240570971 569069259891061036 754460118438985944 574444165230710430 546725906295001548 870512233144825566 357848400972045991 798256949306786467 411239018897704153 319220981528268135 909570528226220379 660755148080886597 780067065124589323 608221116211822157 417682711679835442 276470088416229765 989923696691632171 309139047433193857 294913214223039374 454505113781693525 226451967934402044 616505872833570651 651786778269195106 307898228519580311 280495439438743858 561356132051434150 732067277134200854 877895494644784508 489606528325857926 8307163446600775 239114429248319463 704777972080744631 410086149165900401 174222804318050180 357492332356934109 84646489380846472 47924463047461108 898135084792233225 800523497651725533 973583964871424378 437078368736695675 92029571285859587 343183602361301189 73905020477550893 464392061674803743 597684604629121138 953930485125922752 697575382170298646 168123461655935448 43595230141984223 778092510337728257 289736623301077776 564845936165227497 385017219515907330 510783781775644688 805596950041272448 405946507269837268 425666502470364596 24834641705657153 537600201459078299 402820607394271729 514874645832729740 587827109881966503 459125853301673564 265300127608697174 155637117696059738 971714652615362640 101532740012249813 593632281067230790 367426640496997592 756730517243476304 327151249174490941 781055428623978360 425559804729400511 914230332442336920 446722834593883683 518718057478753053 929633300432955625 15350025648712809 172501399331214748 955553552857834321 572752003188197082 475673776303961739 250286132252678344 313799577083178573 617958017288818269 949746530718831859 51177317024019435 909753871790987949 498921185299078256 438136003440200510 656582856371588416 94009857358626979 723691196707523391 296472325230115650 313091816952716188 508088148936489131 976833619364126450 656675270058828150 390667393162953862 322937228357018551 727381885332490758 990154747708606268 500497085633939686 370310245821171807 959133120868607256 864419250586297619 597972885402911267 887641527652926826 983865039470636113 867038125310806850 115738638584373670 194476776266196741 523110385637884627 441484844099889048 907870273104204817 515114278234831492 497715590534158220 139799894489391029 186090760979210971 518405409462037159 740409674268519667 660793786157655502 732759869856314565 959558976600378255 866575392580629131 899072399014153086 725371907013075833 847167122328877338 745572543093499839 66420005897762802 850931207166744523 277391380488749747 432646826705415277 783611013170261676 829734886498250355 168153733004353430 797852121827706501 946528708823393045 911049354257411551 568584078996178318 991347302561271997 964792097199483809 333223778749117244 619734557123479746 747573910935793416 232306753344667105 27714393734290902 186433235579992833 424608604949998171 5087965862056043 694743088752697343 437160408918691511 577466566046702320 282618465802183512 208526353776551161 190992557602513771 1730755575694284 63378878421038028 683052642176635205 950950424998905779 444759601094331393 296678593499598735 954444176406969646 313879296368013412 785387329446293729 838846663170329923 678025783658061460 463495813608809439 379728471206880382 53976478577040373 107586089611153517 397554412537657727 855874379321623054 166820953524715773 376279633508800578 195315606669729872 305868177548446651 229280523055446860 544759631806550139 992770025818554600 937028085791910929 507490732606085267 50439040183487086 181475478116003093 623219528156822775 108755140921101489 879052188590943829 108970943914216047 751629992538850478 882064642033674048 823560306159719105 980000811219007678 233573744871126762 608935388941860776 493097650372001489 33994784863653704 559111944984475843 696176419459265734 240040471237549424 192767535152590870 990660214480988476 482858002858458188 655859957068359801 99572892981089518 231502440901736201 449235484461027662 381609651296521816 656976302391666401 928382209814184517 501216009264218092 901739055932502672 873980439893833637 758516808949807834 582755300236213275 483659059429045973 489836352661019332 14121843157774843 153668272301957932 936433864704343679 471215509309552798 806706882872042329 649360963082076316 980292785288256929 9281827052777816 15862128388281377 127752165818389942 913892027261042760 425312812801848608 256978768021300998 674062454149621647 192723267522173394 607975260360131716 67333499671366012 871576111338174347 787906812788876002 593762287913130044 500056161299753331 67267568687518158 513602622642679877 408913673744900318 134229310492536022 998933349300607643 409737134524682092 218773750499536878 334911866983957301 809130063518771070 189367585181071214 755790469752943714 145589783781907276 33924782842435053 230726310440897864 756523203885359488 719782309634637126 546633990798412328 539796218278650609 360757022216991873 955259439522357449 569318429931827643 471873069758571796 388650999657006072 739829366538851378 867686251511022610 72460463197495082 808473456545965350 631447588724406413 307426110647914968 845986308678835168 367215705469295180 63456069819150494 305588142668135491 489627065105845526 344061693001906520 265824075522381772 834606847945894736 644926207395465563 648921010066855529 233135940986214220 673123954588014753 325321464920553988 17769208941890267 12685471385832385 613409946560059022 376570634672842673 392968182874160366 848264059016186642 577267626326500362 638125956203978274 190687657199977651 650454038588870853 931284682168108450 963394406208077578 80245754700669048 139614146128408888 763196958814134411 692122820149967203 332435590798192180 822240237029918252 318549151953038060 745138777877516075 799566750507377014 443924202034812964 10741240393194962 144828362823807914 83963239515091798 313070904856884925 875160354697414036 727138069324955835 786915132377038856 226637486813622497 897672761129047830 609222685567913474 239167651830165520 373977766591379948 183545192153287127 953348753522176684 203136889456298691 627241652962320077 953465395972847160 267975513213572954 99886231480311278 800496958204216573 457968622848480943 249846376712227128 495331505643391173 172700189984351314 439382655478965170 642231038736242097 329433792941378599 579612591542669416 473634015321402356 596998936840011851 468146521645608033 359402965971116362 116412628463074853 382770128862143041 418602533266425035 786129647607974275 884154276019019270 2460323419913173 404709812456520429 611908166665179791 63882997463056198 628179744527967135 193473481560376290 319955962675812958 220807130949376649 847000781950513612 31232232478570712 108008673402332277 435134051592691198 914937659121977269 806240805953181708 235531344966879243 505776656528132448 52980959360357940 428748827699604713 368592041554085362 454756127568442587 691318648667682486 212588639711163338 521994062833036330 178502215478200395 149850972493623170 708268233853244697 710445299178425239 920958715923628335 140396021629966463 731844704447192288 967485077396278218 575893454683588592 355508777661674070 161918692540959061 159888562983665478 881050718781636252 9362881134950012 729222365753431997 756860565816126474 786828468981346639 82377089039309406 119343910932610421 570045159998731376 8176378116911930 495137131297585084 390998483898127074 736412671108685798 949789399653720599 192097546139406932 196677187629084367 861089551648527167 454376243605099679 333721591570729532 265474365803105727 308947885985927193 940174703477114278 764031874277103272 130747186319625433 614762709017658073 362725601017066395 456225591603938399 813171497443188085 298387674683664404 369800469291547095 189152374550937847 394141201777698140 722604907576580869 525892215048782633 339741171528700904 156985869730165342 356843200949297207 484364153392472912 153587748809506950 7541900660440293 32926383599438879 463805365515671147 602434074562079624 690037859758994763 116564111493580825 330033003673005122 780434880153082693 981631395819339794 218679234688545648 494323677937009748 529047217147695947 902001826931517849 901937449633087909 185688501729107223 777619136286330378 945510895595037798 43003379652068619 886415457354340805 581040051383820774 842389539330871755 659159463191789458 20517212576006104 770052491032768056 945292298745940738 108866773333789345 411529873922355572 628667618240867419 793273394435563304 622916398865103543 755465183023767887 896137626069559858 422982528889211803 162800458482430357 869799016776572281 817369706400292675 993279591388309181 801364267025893616 464648731742916224 821036718613288903 40173168859515171 114695638388950108 97859730284627517 92926907622529194 125198223276940052 765502993960977547 424119477194622051 454628315984255188 85194686832481958 127968815145892273 726055491324105696 793227070665389059 140970730477374947 150349178445457293 256758756996230128 477364831921831648 685737503368519538 952736856436324833 539806098722727657 9202694158635324 366642054553727894 91027377210646566 108836635005694662 333176410104443570 697857128995696372 232606709129679304 984613217784962755 311561479532917173 820090693829479967 146593538306218858 347608086050707392 373491067591500834 907374722287195610 673267102045572265 314633429765637481 791416791273014352 15190132357296662 55456986218624257 394167787048113091 673919504984804786 828603211796734749 396595576326375547 254592501312201769 572292475579357233 478376055596913299 262188507935134868 451258993941811141 199172659754231123 682647727972016590 383942224429860998 333266185306074421 73354259163818503 334628798277328154 648531774382079441 241518217608149556 448787712652308845 636911679257288605 398492973560846077 922729930342326402 379328317631281735 141530116712119408 303896892504486763 93995948001533126 427158686019652695 149321678243138681 45065420681917700 550938780460822416 164370673019569420 776324041982426913 397293428426125441 437197810789071877 343223087729122038 577774572097900675 942046964326353855 750042119173155798 860930693107004715 334877912130019390 554160095281210434 868602442567354020 972976885192630726 597096570895380963 476220943081377601 177242869237734737 73829835219183496 569209435513991817 664441632214164596 453388999083845634 906709514010689881 371705212241003213 510245795542713604 348340287257610532 10957241553532654 278671888132594012 525872618138885287 738369656718655996 134610537406893117 348155697995201690 906951204058826460 641702804476623224 337405628007831916 400519525720674782 703099086929015541 519380498654911202 267460994140182464 99642221147878 859358137457990125 702833926167948895 441993440049055753 961612690320005898 451680077373240238 791688370147196423 844647256758085449 328954715280565938 150754341187456669 190350762242468082 373470360691025554 10981132178263417 847430821567534552 430830125696468570 244704231268112461 913524551614493223 380266115049159472 372178975877465187 494728198251111955 896127797083547492 197165287434503596 94522900753789808 968020049807788513 466627540247759538 404991851212459605 699597037501134880 658605184612600887 887537156236851472 933743549995571003 268979030482351061 590518230404762734 823952071116344095 239857419370763855 804138206630174530 526941286694963333 817071375944241909 944702657978805595 404215132988969091 400938310253314587 785034426076144302 322817834876193751 975206962169773622 366881429773883029 641273364753187578 919613422633239033 652124874966271721 128260308625885787 377600888901073811 111561004739687777 982054535770078124 625291305827692572 354809382699858010 853323348277444423 265448907604219276 188545366374438992 637354081955645138 864052479054029555 284358848076651315 795626417530508365 302452940778942934 221070830405903791 578213084037452717 862625653874064036 89535214392307431 399573710305456830 680170040600007231 447919146389039791 572802699109184056 897790708682673941 368886634269492412 691763549237925884 13169268283719747 243231136358307622 232700022676758593 927105863310059092 20182342036420408 969554832811121580 90350680963859166 485131264550422539 307821524476650078 220527627044520890 945342433972083085 536374959650383094 209665283341500913 793160844302084867 46557704318741034 558817273199470524 60702559037679135 208325847283967072 422201278425209562 295799873740115659 231253322619867252 799680809901915606 895993856191216827 114041872999241849 50288561847843245 517307281603816432 209879977992062413 345532942505833499 189987004272613537 938374345220395788 143743687488768916 792465448240808812 907504376124162148 963524760037866276 564362838679441386 269156917548601991 271602145253025944 38476882908963575 468174220157562005 627282552635066155 442782277507755759 613654202135877983 224025430037401112 555963961157048116 936943562990993893 472136403572958344 992136950478401004 212333800933465780 32982845845915061 325918883804851630 670278490492677542 562030707164107427 823588108592931634 62193156235953445 534345083330431941 220979686963461660 302642105116018103 758556218734089690 139336982221609263 536312880171356282 910855276414897622 696642092827969405 223373874443776995 950757784650199003 273225783656294699 386507159307874919 121145468195055315 230127848608170412 354016271440341848 827360428258673667 753132656584391464 504376066679298099 809628009535082365 875044100778725738 983620895215335921 753227721983297554 800444116357444636 294870832985120943 708372780032522818 729057250429840190 334866717977918424 879001240831899285 681156766293691243 307210527140647549 454892357374980347 324751418311066536 123975109689141923 301355314752371133 515673883679701626 217211931473025729 981277569046671592 233547795993325650 82463939759502413 959134639483312467 343033617551082226 495223490111633552 542840486954976579 758988296433838703 898743248279997679 646022550518599252 197706541883164176 641047683402733689 186344825406730019 844748089771221912 212811878878603890 577082970642490797 539327047209604245 727611964869624477 60715149864200489 147316321837916884 223161217971007249 743857863285185718 985887380677853958 771538506991376974 778467989326337985 113664810328552479 369205148468260023 277795891473428859 458046413700989568 525120008975575538 627202004314430471 376452680314265039 274226051051079182 11330822812164114 9037920358572138 789440984438846651 487831094922112427 496203207500118716 562687983917205226 964439812707494895 364418437939281516 218513125899596626 888134826347748686 808994142107211456 670087234349676784 529556366560300981 815590322700369879 573788768122595207 118121220095503655 564867660356411526 40223724488504788 981373179973473904 421472607810592694 524067064880653839 740980081252715065 185639334932696873 410029976759208184 70940256572280117 916560426708235534 621465098393356668 331183964440614675 59517332715756676 689999197895638251 377541001064729768 594751981762723602 731914883665669069 359635084664547288 357003516544249322 58780315024169633 402241801367310151 553311191794578825 255253572107408324 910735129019753348 988203707397094690 415244939216242203 522481557315008692 806336887311245752 654500083833653933 649523867630493187 801995922354093251 244249644964779304 761773588887659419 920300297906168323 574719383027821165 981291695300149138 816938751089689300 112496866392183797 912553984849835971 294607457119626014 965808139695885268 845180966394855917 28243507361121431 274688842154871130 879554084904653051 627610557300485605 640644880494686442 167027960147573767 821179999602408918 427511345483409165 630730951522414692 217363465875823536 608384244818589387 845727591235969116 264926112941284246 288924576413438750 66315288594855407 539571682934120495 828758270857257802 454525111386115268 522772578449993991 924525271290920632 721856301518980723 667603770701584457 499948754354883121 138399388875993645 942200158556888944 844494675890691349 884051229402277419 680619555092544942 123478233711751929 889317109714537971 35954496180966564 708083832658338301 960600515143950190 808733558774749092 9217384244148762 31787690612914083 697156040031882122 32997358337124261 857177595131577633 67471394424941354 832031910708301354 130498512165912963 639079998089948873 713198915566758719 195403211787487944 271348140895849304 563620636646788863 331496176391132846 65588970363192120 382245453523767214 68581290845568769 104813538552764080 837386391400961534 518148505468065361 798434885504355922 796111715471418003 549901713082344231 2905643242378675 633667471428784984 127308643434334413 552395117754963490 342261797254471235 623942338917745160 979387465756061698 576998998498672160 460348048614108730 86807312480997736 896047932249910635 783307459345954839 355828410376114017 822655772723134308 179886925589498978 160655430713881597 949909339088480146 140300343584643592 936879327550358421 129623805406939092 617926151859709620 460185651220918456 403700341434565861 929303784941970149 67235561315564331 616733376175670137 24114195353664885 763452877258550087 429101074826807100 627133367001129783 159409180003273199 463095929464425748 381902409294624981 866411142025722967 542125928653425541 280722786275406099 244029310689358652 65570761646543884 473099784165313444 130908522537418786 225104992784310432 36836503647199675 744594225720930399 286475693649342289 115792160355999600 513670399892844964 377715615190595205 644192479368282471 297129714549515561 181952001615387317 890108105406101556 179357249414263500 901748984046165339 426445275361135600 35879713459722888 555770644693376285 402659889299319334 291648179677643074 334834825532480722 453392909744832339 896076902653988635 876136229636567823 184119864225509487 12879466076208730 632840598882321723 547755701528542406 380011156934999903 50213414362471521 815972521266251086 368233051746503962 61747694534746008 503627778517292957 741656138889600426 26180074621875511 29405359771412247 407666679653486851 957630648208993169 555655530620473426 787938551639100368 812435517171088205 113093796908074568 869651611591150029 335241803123596860 604572978855447124 532165180006086967 968214384467575350 421897172546849556 236895793363727473 298410549432260074 660043041441650750 681667900490346846 68540707778641159 890107634641829932 310640610093097969 127812190414249217 312189364682550423 437962436646838926 304120672592549448 260343133489494974 444540487166713451 983643877912876797 841008017054397094 132043622833281740 285275062479732891 558271351586047434 164877076632602207 682754419290983904 63088200331982579 304199363250583332 234959062105106428 933801145523184492 671522350309953238 551331065231932208 563193021036070956 76714251153380565 945650923613913418 980696508452952353 949950282693936079 765795866568808971 285510291416573950 144617894858922196 755678959395564357 470674422103202471 772165745232380250 565111474125640848 538708874861638480 731284797569073178 601145819470296845 785969371186722785 707492430899806696 82575232816474628 422695996601100762 975806348076147899 799034584605079377 791835805703259057 761857221004795656 810625621090149655 902455738281514324 141871171504983638 786631084770610051 827674948904100432 574111803543316601 483312515238287873 821112717329124672 384253562147461285 291752180634141824 128616761123001799 104961552582152073 396958315798617070 747922447321653216 260611574033730032 458196587719153831 926976944165337630 845370803589125731 772150189524726950 608202768316670740 371220845731335940 250346580025647961 439263485094687528 422956117220541388 160799847166089817 228693727252358452 762974859505542554 916601816584611054 625558669302026190 893624102950145995 12655045866714184 842470527249682413 966431922380113294 435382262272917711 460803576185791231 708716821788247924 86665178704808756 489168480664736558 280706721844724947 905520695236092744 846719073159706023 277690754792597080 277055269600488651 806023609747349835 612805036276498543 645302890204948082 321308626417631697 579190774232955302 711066123545330433 70855368702211280 823471014622288772 52645017814411690 822304045441442025 311936167222752820 532301121785973241 980810232823452625 378054151448101944 545663906864322523 525979864086367796 474887055364595697 932658593778407952 760088346069703158 337476591001400326 97885218151001325 21503857323570176 783868231636740542 401836772843557089 974551648879984846 975768868574156857 171366133009675154 981925723498369901 414194724243399012 735697664855151494 671594135022373021 755557781867620620 82228598898984809 947107347646422205 862027275791385825 131396845648700484 643053890026668578 645436297600933022 838011008319997584 986465742042880105 881859657812184643 229561528610836086 500011857750983673 314683541184388743 775093560323712014 170057154719403857 830361915967446615 188146938379326486 62377502832745188 60186336040480577 49521143845196127 164108859128229264 967322131874792094 182036464250598582 143790308991443599 115188186192829438 621513768918299811 723371861377531807 618653492080099816 37192636607556601 950026042862626719 795696925715249895 796755577907819587 542122965355298548 265600063382005405 633684958164816209 10509163564171048 589728743059256306 84141818487881891 878006170375370014 842985280129198524 833210379328494022 770499434175854814 37061469323410825 553946373089991952 575204280433920819 985434370324764410 769929864218656484 325803728883384204 23452694687346979 12139553188536024 916031708471187024 213288027992041488 644502180329765888 517975603887057937 624528516440552395 356224124390973386 119561587076608810 682825510869186034 8634764050129685 390994892457365243 710640535263106428 263761751968413902 19327634231134056 108115987193157823 856892815470084011 584288402564645543 792757024030106397 529207230111507165 396195143037510741 997929284836061027 399258134094872239 884275637962340727 537986683083010225 535431348233221734 301107767401620593 3073901034895285 607377859199747170 244168377014162092 46538625869938813 195185842768691581 637989737210141911 301687937547784044 970371551095856467 476062383013267807 681423900153986086 679558858209650633 989903679039887278 909213173316595565 678631853708771065 838152035021876643 745004127715361749 352477050625918127 660316433562934835 268355228441899145 853599198597436343 514909557665624825 675144042098865421 291877111737798564 935229719499563826 812399814501046557 267660983599921746 805142435070662304 979016873413909423 265430873442780637 690001997337690528 106467600081444546 197437784167847915 712562227965831705 905939435556128389 503761002499230854 301205857944776250 873097603486824322 438588022834448846 802750077046552575 387160616409156529 756008719732024549 880695717130869774 372094883909210231 450806724253042333 200952355960177133 819876950638333304 57196478036010287 202233272512439799 33543287739517060 559891840712340739 475795093796057269 990470366363807375 964001865628204387 32128441091163371 109152042192567863 568921411184930648 990059821034871314 700855014279123178 157939535190215292 180609316270443051 853598950082112576 70966060960668044 750399445154048560 562667803045697544 511900682341863936 148993788717147177 485960578342472174 745684249061626635 200823256317960914 256618232996045525 707330564182350044 129097685530317034 578612909487014003 893790197898960062 292320868058446131 432780366886614643 135529194860012023 630932163897729853 698797184730699430 901658389031738608 329861200817524100 542248455758565733 55372557920354181 677447935013317976 864813629253072437 481224497506726722 375273337436799730 679460391718979678 617449584349573673 780200969553957784 199878905525763737 947529452885468031 832686743115711482 675294278095173258 513896181170874634 748567176016912142 524489653511164856 104456723648801920 10275442680644932 64652455631174720 485948493853290121 400654584123937160 631281788764747066 949131797596353180 128150447967764595 811931245086135727 908133846951999706 396004839265306563 400526768378758177 518409287960972473 533062467081573232 846714672540307590 555444703677415585 565212228260929117 830335820201378441 99053313604595845 490619213503045991 139155409371080062 699151788972675868 313291147978558489 15628957860269030 457866635715674206 167334314102031043 63318294717027609 315304760972571395 393178232300627059 539632439425114008 12267002708373624 699845516510277915 799440619859323967 982699750761328934 234862583218000797 659928091487240018 374130586121620984 783106406950692478 278979271388450806 529341125463723405 548475661749589922 53315453770245126 569692782317758787 875961947657754673 815259794809544085 816986338978033904 454006206146671287 457174422460977090 493162768728071797 433475013681689407 128706839714316317 426236443766491059 728926595417815060 977711448259649970 344692579243182816 529853043924975193 911729612500171116 636931599861637199 523348262972230333 90686608877019898 698915413059444173 112972453008255484 416650926897497883 646819065550247898 322379156314024078 904868065213355697 941832085435087079 61707823520642201 229180433582990456 682826915372815951 333309424147333445 621355497965792912 200982006709411372 652068245044049782 657692608792462526 512089225479245425 782855704964739250 302794484618779854 177784621029442922 432979608490821598 725705005099918934 990147718175888203 390736542564599153 965573869773382539 456574015106904858 731759870432151580 880952290845077519 413081349332520442 3990194130342844 345464765338284263 475492174803446139 748390128791734271 243205584320043243 10962221631957634 259439631251286972 464957935343626236 579876407341996820 2370360571795436 206374025221212208 554066791693767943 175011731957223581 651164992130507378 725377027141334854 1811861920044005 269024943049510851 796071415663624503 835211481895184416 564175057639656550 204593940293332565 410394417759893587 95111462866161026 357550276785681077 311944593232934228 123667482546863783 450490274476026537 322208491030146394 57476313111984465 152275389763329971 825665916569168358 203607598753598867 803263628064180118 11077472932084242 636010584511682885 701933171922991973 963560699467393363 253483128012303594 316212061093025701 226839780591940332 422697670236472626 688358059245294525 196868611053905238 446019396367236112 729586299606888563 480909401812996434 762147198214227722 589758685827415619 843541403352270731 608445956026183557 846945048954225009 909353253031205919 513125213224563092 353059299065830079 432174472938492871 868312186973310986 210921168512265092 721751468709891338 649948245259865627 637953436706028958 601353501424101944 524754972573558184 962734860159667447 777645873889904397 439009253624683143 823307797627295160 33781343489691190 322125388401941672 949640219196695281 453402706906289429 929457726219703623 740003916614158912 559150660722741862 619019832777292842 815849071934184491 11226080190256967 596572160621544581 929974389776206028 319982475699990491 635511868986579964 69257292197996555 523964243295661516 807927948421342490 633235471199285494 869311868997143294 59735298819522717 760256396690455669 218533911272429332 847511981544438036 958074357047956830 498698466959878392 53787411371650353 828307837887025007 793912254711226031 223758647658448889 294957192986538815 209346643302798037 862325269628340431 949751482931861751 228778281584779252 640227107916339003 841770732492571688 810378116774036453 587764735373187391 152236775326082716 393722374909185763 690754334778566417 974581446533389564 683184744177669563 751991619629560224 432931787984428282 179977660034408582 224048654888842336 582391854730952038 228503496690638141 537453636452990948 513941053567040358 42946421142143253 743158826831974597 504907322988287828 848832686678544477 290920663772537587 449320830557989984 962851515491575300 478491533411545852 648636352343102134 503054596246490163 158933912298341464 15693410917412055 568184442559500093 593473236664629379 561312344775123993 915407439596178274 354440418216001236 589797517072471158 716483951614903628 825581758156205020 248867908002816750 645427948680845363 193687143437886737 236648132241117759 674310629265290084 958972047075228445 829452391573794816 373476881986725602 859136853518825902 776570158410210711 618562711112907065 934236458239619547 795638547297553315 216015792134677681 508844288556096950 618159989733240077 882090899676606396 871203030074111553 185750334651641950 832449233040174770 472701432254403236 911134189316746723 18188483758253586 8508998831443970 856851829139045670 76692094090537575 510313813459556318 690781225974315423 669648943895724008 32073728025796715 956589283876879443 811081556688810262 699809484919930466 29328807153582152 159252279965526758 647028408607007319 227746818857513407 719553128904905186 88559999110523553 545627155211133208 905856764549374274 838311355202478009 261564169667660526 761635042502609317 149303563781819143 508957535148720774 653663422609490394 98714467601609534 32068934074569770 449583873101654658 77177578328172414 444982922539820637 256168821783526475 584748350211027076 305100559082417235 244199552699372906 815453911892444563 514684179949990481 512212251786893314 536027962550302080 502501509126779880 743273252189534028 764275558698033654 8405155309638755 439851417527659250 276865489677316287 483801222483442748 595383934013002023 807263327020680348 730460575305455051 188794205101067872 293376513959418112 56241298998247758 935806297460541810 407719012027716321 637683323875529958 950788685751120346 663649105670169909 102240618057301058 196440511654855460 159196996263150601 669530135018178149 763873208643235919 226716977281814900 418936110152671149 500362461772808967 830096401374984223 810666257298355056 745703671949991063 4153402798419371 880930579693173299 516364734320652874 399700425110004865 513647362072411372 504799558089241932 177746378398931567 271221576315917554 911051987989044787 948847283350434259 722578253207652805 526136119334476396 841358253261769730 723620725411758465 329535440384431728 370013066306647808 650175753969568910 341625957493651309 103963777867435787 497137392491297827 418077479892180922 353500380133049222 163355667101797300 901459243751266839 669119062232926237 864481383924885229 802814966709312784 70564521779477300 240689676155666636 172053737361601596 243617335948340515 439187931992966684 95732248936548951 731329672769837159 634562553791698102 490561093521784099 826924515165615291 867488207161202524 451710117441687461 370952228655677786 237419197216459152 616687517307609416 971971979531092014 256086444603708497 21260526713199155 101604453938172696 715920809404076301 755494548165870580 882406664363346284 99002553426553030 836775329726078030 717398903437693167 957206044065890181 359507081712576621 420794530544558846 350125059472579177 758174834882814016 749965551128525829 58075623277631415 787456855501282156 134625281042156168 764558324847928588 514226988451092980 90159643788018365 22120863746918497 979424318425627211 36726960334660849 768990629639682775 138732993318432722 451126838027296166 509513788651922173 69269398953899338 207028094169838903 840622213381413111 122081740580266309 173107905959571693 996601752385726507 862025299343238168 800054044988229418 715352424746535720 316158696153373930 123441452272371454 424346797800429223 850628286939180354 301305012824172856 238745720512572593 62274268097606120 783288799628000948 846707538710846250 425746756944018352 28714830480575419 976611980224029138 749458197152009511 668333412444764515 594144842691346403 610868293104115002 7680833636928363 860948470456646223 439140803733769730 763343049930029457 473227089895089523 474980170840019152 360514803323093458 44618172615744585 380309601231389946 326896490377366470 749742155454051044 530998242998391293 264095289590207881 23223255015070963 712627844544225365 852812026738402535 743805132185014715 243922677840237978 841604541656808215 844838396577401232 846041595322101150 941291567429113149 767122484006448629 594968623899227123 350759328756029481 306343735361213271 864963199045194034 720766055395613314 602776247877070684 879288906054821802 324661051382104577 104594279527765543 615655731263238603 125122652004701865 616248663323642964 549274101575301719 4401990269405101 396151319306940523 183151254585454621 815972676950624760 905295666981204473 70035160647112238 52943900514997956 870989499401105568 184811006494990049 573164712504328457 702797115724503511 785724797355292845 900361340358637081 711100202747887270 794947365959870292 345321712225795273 975513291684671869 503863741134951974 74791968952898854 442203070332601478 966534743185105883 868341954320696335 542472452594687147 747105895778879282 178850725397799157 486757892448755545 508607122554706211 605554724255114466 378814287670018867 77822958814882491 727306679395760445 703762336641054637 721353481528848158 803407912224612859 549053362864301175 186603843711232797 259626361343607855 599833024867466903 375496743566741294 268002426542978836 158684606288089440 764295780873378581 749215456072450229 149541869328122494 750863021898439192 422608540170722648 163997153363366298 27652623509747310 508276201773460082 483378429612936733 688940352689623789 494958060695132084 306407680189992702 880601457471279666 592689037642795592 912171237259956278 444595172734405087 773568448811033712 800027617494708003 938940958902143513 663287677186596489 354593830223147673 91646120568023223 659875121301012860 790684232304372631 424439910677519743 647419160163023463 56526311331031928 278472954616319771 12373384148990620 912843760898928416 743580954568893008 511484302485369686 336505068657015832 960893132831253463 788842750188804053 718791960886329334 477273257761160530 307098376492570098 481747130964662565 800653483294395250 736197938667980713 333503010570563847 37815797585187128 624045625000938190 706314019728017448 833218239234183829 519536363379257243 450892396250533927 308874029856221536 546399664657655241 453339476845731195 684909143007559719 415744200770833518 128682840867130193 718912914310268518 428725176753711552 358969999319631588 624680548544339503 482642185260290563 92788246578738174 639980965333569812 303274410460363619 514520154439113028 549691771414129128 127446066422586360 104391579229490221 779003231447061855 84149814298585151 653820724101618724 308183682011035717 256821832392118126 839661836683749331 483391836626849474 930118013769293592 477608460213430091 640752139239598588 559112797330688706 370679982923801616 547138502634308739 227165187145799227 117610674976762022 14296162800630366 218128217832800718 720928879034450101 293392492024366334 776533922563158174 333856016143727106 86578395361745666 798935038227379289 992701772857860519 423928873433681016 198270925206225202 647570435681459137 575623914850169334 155530774261820025 782385988375816867 215462029750773361 243223146185054780 787416086165403465 644744721110294245 733568105035090386 710692464693654336 520061098521747576 632345231210349389 604839992089631698 509221643698513601 59397274798966059 444624734135401474 976907690525954151 762607157032544958 587184096923814792 155369030912913508 904786077644393124 34958930667443930 154877878526375526 560131473458848872 425779847080199198 732756818286568087 287620718071889568 64252987405948825 830104009509786015 373734550997378214 177928630511637004 141970579570237749 841267854144766295 642106892669596978 547071451771793691 949818180400451642 929646164101592129 94803296139031503 391505119755057056 476078989189760416 760044501785958773 231206638998494126 890004016429281495 536985567509873052 98646872953407219 216236687134492149 731141165544171070 517341404318831803 975186550851055413 29906783026183327 283508673708137559 504964295378695590 146160690582572795 780925645589680859 147278418951093632 478676937345022888 793752834675476938 455988648336868149 773505520206440186 329372397594650169 566696032763754051 650324014731570745 79310976655525569 32775915005043752 56453028573656676 263538666996821461 847551693203872981 965338068735597821 269489509855567376 741538793959464872 631483406445737129 734607416064607234 262314766885003209 619085288268567110 305161625504495290 860716957846757492 884798370788627368 32732153958731876 657947348344949116 125502403392794174 511044300183595416 730788019225226009 151452152955305983 758617225600755081 9799364200037055 76641164973114612 554477375392496541 901185387770068224 970770761810336002 551297338508036876 509408564362198972 247808194557336297 129907531369352110 400150819776884991 559251122914492742 665391903306237994 613276609798842779 187587963492212640 119561504677866419 35625312090809588 148707803017862536 173449924491939352 367367352136343162 290584385361242707 427557479401768566 399658964843734634 877250637453064109 165847027143214799 400094513268524145 982389275307698596 861529436162741792 523102054877228039 776000917762429294 958312331906746771 961744586592964770 59289209029827614 590841137692461336 468101546381172201 72590412929425122 40824477583805149 303530824014659634 547868208921184492 988326040240552666 434113118916159405 843032707573809791 82939642724429277 525559728741046740 271395951626473425 723057026367679339 838527464591434910 623313628961274750 221239850029240945 527106211142849624 922593076500687093 184677174154424921 662682940480797446 396797816321397998 551485215805295634 391027597129162941 611903132204953366 356579592460213487 102606246686046743 147954710317588435 33102576322449986 331584556547806996 383592721074722710 535143014245028010 656770548477211614 410012193571350499 531282921552171987 415517662623724700 746435025169157392 605486840334026924 646270976649676956 939248765249819915 896064863492835473 41548861414566254 48964158335460382 436851522793066009 854190626800163459 611689104726368351 994812795336650191 127308748025906626 316546813154356710 368566748622426486 327969604750342054 203995247713080319 392937594943112847 148925877074207636 955222360707384788 145475280089995074 311328345324699702 36932771971079439 872647410898432074 704368171007070467 388184349096538701 595774978693865730 10099408999741923 370983731029400144 566927626313229509 826726547476447741 53530367206070834 596529439022794469 459931442600537083 478989948046146980 32274468722742308 240499618263723156 498144364983154398 955415992288180647 383776253787981469 919236883178275691 570397830383222585 932035511387929688 78970600786840271 903441290973270675 147302772015425077 117737851121478386 100105310009845018 133751436493232118 922595739041758410 896559011946263383 697452994123765652 920568207573398032 238096561768915783 818703108766589447 833989899307819405 202283659936946750 413196933224102001 646014386126402333 579298723725847141 711148727489533697 912495724785752657 440289882655745824 827623891379139731 799799119661479881 398881735059283012 890117907930081114 262685414899483683 550063465939476893 85077190406703522 970013256347736034 121769218554323233 35204249056066525 789968777586644536 413748139079090614 895279944560026709 241897166889900219 991944476671706896 648299676794478268 834599249366237623 806213382191627933 781469753244248273 1441829330510688 29199245411688466 818735418163826896 519592438523781864 528269235988162746 423629592435147507 463355800411646509 155492567337055990 179259687046092677 773707926267495924 17380219418203243 563858134066972064 335347748635785279 189212525792552664 713272693058497371 81792013987723096 711359445504147475 590108332765625108 635065869087395038 324893414709230097 753932644805011249 676172504038428981 533428563115366423 114119087035388190 789165486438193257 453293761197258724 153641718107587790 669624222769298175 743336838223767329 290121413478205227 856051975024554021 337959779686913654 216945631265661275 815468266914589539 243432907824195903 362071381631451303 87922667390448794 121018389529564801 190540402512985697 428816695203733788 137129072499348871 888414721536404403 764730257679408115 606535646541601678 467307364600803463 812323052755357556 951192646751255821 145404549659716558 214214561475348358 750722420456402704 276139375379796870 639715728103917526 100347824716968333 287076176130728541 615542062107140622 887643489372148131 236284655561563323 222922916874769404 252557333009415489 652417469146268932 116116904442926710 842386075153958877 409662083374011732 157030384882251783 565324877706156298 768542439040020674 196534541340195887 616445950919384211 480728008415446279 926102116197679061 784367779764454611 189826559457599305 477454814151473235 620446744386091740 62447828242990348 164090953770521168 60068964808379802 328506686429453412 732780030497631629 14159064926570887 509598736068152450 644241518914321288 460808476400755914 256110674467557154 338423902860002100 647740366150041718 310479056315346358 18374035395863603 546753858046210789 557116491590338584 287428496367150915 368704269822297896 652439574088016752 353729558399629109 455695973509078261 99049197663538284 402384503996749606 26850366202112554 131645218391455037 746880496163906128 735490550427577461 419763010174413700 247130267049546701 616321284041799877 505085817839940215 418345094530870462 157299697381733728 424025378757471708 576210058834517094 855353151585013827 284746842051947548 921956984361973706 813069356908612426 482356949870561059 735943619620383862 980225579880859678 21700721748513528 707236770114636724 469931012047793182 769982749594088896 316310753280010811 690820067730006371 838199088479878062 728189789871713673 632366737906460257 120376115391229770 518455099302114658 195072063489317058 468634802528746023 570285540866407037 995352254643604371 832110429275886575 471674579997413439 433009536444340551 777441090370105277 777293969007271425 448882489868483866 986665523637472831 945979252157357990 424236764936465953 848480923565714843 678909651387285651 217436227940793387 626424859251402128 529745932355561156 486733523766084304 614934583172533588 763655624433108712 913768143250679111 388564017371312881 747407608874179484 629867695650628162 787852282890701570 182876838834437085 828670026061798880 764562719792252558 117224211435749760 609263942584421836 456487074895984286 163560275992937626 229613391636334378 492622083945548067 443980612393161188 797594756463841102 855542773835867795 107826459003903835 239020538107236197 726524818382533778 411006759918362486 434329758334593396 437342320992256461 241621095781690693 880802567457633890 952407390125828201 73989706612662165 211817293204226581 28371365447433680 343214651671498437 683517688303911298 489330263613459021 828614045974100231 331789969332484727 279618328412953559 540897288412135926 905212986402303211 600690918755462785 752576404772896602 254192677298777031 362570554359593543 35196709094309771 752224963618581127 205159207839512594 266992301846656651 882955777076262662 435187183855100962 381357072342162137 377004394649386895 109525533658979533 462532475447836891 535518749124893393 833736907890329632 768033603747837816 443314101718110259 953965698866702752 331709372487512424 818132046380836901 706918214794545182 277790019480829889 956104399067666822 10384477835397938 347271429868865716 562816075685316369 702682614377958678 844313001550972242 829956772091813711 50067294651390186 429681879419554012 349777944221054980 436322103698936760 104288017772750393 742952670788644954 355084366820375092 60531101190024545 890335240595495798 138819564545295558 578311371148130697 410986804616211132 480719971005742440 210411029159008698 857548474263923612 962759949842951305 430449105620838163 30463945516712998 418354788206695615 382728685076961102 474061576369079240 366141965270116814 707445547507658157 106495099498806893 569228297429562573 956744480920476490 981238126853744172 233842241048135354 94455881180503523 865973378942465711 212488832414204193 4220389277232367 494634118770189595 506000362363530860 224098722778787771 113597376049631708 914596873382073822 704296084039558911 3760352589515938 284917729694948246 665552712675188239 834327036494380650 540806725545626813 135335637644196509 870754941202860544 50734048970631003 32289481441690557 211640797896907473 474809498913708858 351147878701430038 371629077364081871 276896955449011446 474203427237184366 367173655028324026 713280348742815712 541932644575497854 690060830943666162 302951665692645522 86693944048117466 210691478862469367 418107754425845096 368267039687169758 699649812310126884 281715415252568418 859521406937162146 659948351314806096 116379218341036240 802370176354654332 32735462107849875 9033891000351633 127048483792785052 546749643156869475 499113102468559195 365117224126898791 576827213539860527 486296727764902901 880894790909209317 707439326506456232 339669878248823269 676484879577755523 588971563343081842 230590924077450062 164443005307857853 282423456348755235 110324631118727021 133803572584279198 507555054800908818 106850177279883054 512684545828805511 66063598604392579 714125427181591761 25095772140542986 149670420420468977 362530474534543080 299491770250286211 511455260992942637 790142608693458608 115287349354459551 474303710443941618 269067957767225092 547601037335445519 750037500776671206 392100707114226973 717036071298613545 98514614198229531 712169030411476133 295050722381353537 342144610944101910 134836612111850648 641049122745098833 932782873094878186 541022336886452741 799106929670201526 878937232059455108 855352111996730436 642733386060357668 326760384144039764 684189649162806535 447905600985683387 41433678196681083 777238909992683143 774326040412180206 596682202273955955 171679212985524807 304902772699571428 226554409376103388 66346658525468918 610001467114682060 848740500385096752 593283400778834543 342326023695796341 637198177236200899 853434737855440229 102201879055662372 730474685660258156 900966068544550907 246098054908672309 316549547056285853 296189027451804229 561305735389369042 601381346046164857 957907184143491982 641668441355241567 718627186819118726 304745779711124660 579366719170434450 107391665813171933 610981603375810369 108934112269351366 853998303246294059 432959019591276645 241444197749950331 516465316235564487 461201696436675348 643808895750287149 635621810587670027 255923619835742502 668502745693996094 462922187085407777 473204504582860462 162596363276833825 127341989226687671 449972473733782980 387164729176472942 367295962099927484 966430587147427456 709705166298730301 632637559895626956 343741727456615226 647418543799540656 86062395056125205 216726441602349429 268142116277698163 499381443265290128 527433463147941646 653684772304502814 611760347909586198 43653604169898043 269445324742723620 968876820987641708 7557403821227150 170551554169985611 46370182432977058 150613301780266107 724259341646254481 275519769125525510 391379160720199288 317553335716478752 108910601163657188 573413352773580287 79407347994678102 238974630608024511 249208071631211354 955785101465993679 273324465502089756 767099621613018742 740025934063885209 258042528231080839 945858768914582500 341529791441600304 938504526098354340 646914595498854424 614114470820867359 804948005813952598 527492750026576409 578104405845560872 391393748640128127 877728479231568774 181255901342266894 677472177369817305 410472977130819324 361347922003873877 464622083097496839 765083115500232963 327803289062683168 605003918872229379 687184952042578321 426159563509171333 788913913294076402 363951312463240405 932358852318483540 90701805001595881 567366898845273850 338735137736210559 486580867313842165 277462909416697945 993948165842582212 380609655116474738 10819111763707685 571413606638397742 486168102715449848 806131633440439954 912637991737821446 872709035386343755 542999006498220052 454597489200730416 112938573463591169 733653816998635960 236563953054599991 216283951728473277 713683103462263734 566042269142697298 242859907299024736 345475360174413335 802937229402207620 450202370503494127 551430416497657579 21765847863265750 158368219846780872 498161537406287460 594852190654980704 147402167822611438 247917913224857030 193458200804527359 115262370217059710 569287999385920063 85627761820391232 521297729706704806 358121060922478371 470130761458241004 539107153219475337 117605465298538084 328829807046808658 96402097294435743 992546898436586753 450281950289875626 115151657513276005 28162486160851911 828252223406771315 75809890581330521 948888795064819558 40766788153381312 213072658387113397 272587403775634078 504455448543534728 845569097165108361 191632407982171909 259671629061663380 735106546490505997 747953190517974110 336636514021639245 59067450066337493 529828715564856173 970143726937335200 297407868888456027 318892533325370673 506212083525255363 657382783966322149 805347692129666031 123368592426582398 169138717603770917 818424913592234118 162428130682368233 714882032584364256 494907155652705057 876407522115728184 659136765655287119 546558592347316033 795190558730216856 201724451963677501 270237569712928841 649823659479403044 449851690379089740 764698807122040523 331675567145480866 677301021232795371 511056096135288131 191610863886227645 816393565425455944 641717217242200376 537800251061745857 910805923927082684 291639002241901484 203193611848843525 76411354121508032 331295570230492005 387485424130193387 789863358380306478 541899489958327851 272233956559764478 916754102651366664 825473819065939153 700244459608131492 429980333178893692 93666035137916772 790265059255499842 46136398058990840 732305248588313834 422690583066629998 153025349964345264 753332115063018675 515213763307002767 549081381662402912 344124709046651497 241387211228797882 749378497686585561 796569501059224626 65021836169389736 543164969619819820 797481604823989781 656251661178305504 282330837146742212 583821006939249291 133511864883208371 237137923644876564 270983352863079696 500076537776447912 958384390200196925 198751625256418725 505425323116216879 633670966066970347 276396331138202766 682372560284898145 499003079447974737 396662213747808934 67150788975023018 238217164331599990 465959479215808848 789142019216592122 474057229701487296 921293831743841734 201309560064687136 702174438551253375 881127636045877440 293878129229265187 36734133320775066 113482254869087069 907645815998679306 637973609602387496 948891534572515807 836749554025683241 729631986139363256 385099993992263274 776948096555290462 431178316510264097 170958995571546295 783350975029088027 426898707990231114 232325162200084152 391421621693766842 586883967162829862 638887905266116156 31654023786882713 533548831850687337 418296861079799129 728941619967378646 603047856169929715 358137655238110601 574245717356660055 497165133527976863 479634105781745117 37754868505846113 727772299206067983 495239348198727664 585037121350593884 76731560847888128 442067348329280470 218523975323613079 287367124073877808 577283307283277807 169660008395692429 529531241885636270 510581237500213972 830177588952380493 146885482885120828 35816083746718315 284302799728184429 788070529116695234 709460477396695323 32655150550214732 762264725718679174 898629295766787422 691017981839336464 610964329592869861 811394892126587357 104846190452846640 59268744357449037 804454548194020388 990067520108064588 451035428061154989 531049483621285802 398613710435157716 262732678280116468 963026044144766322 134482573944552786 870665278854321239 902986513717455428 879845749681367935 818921061517198973 152784685766950597 265672422129636344 924733828315889930 801270951562057012 181928337895664718 525384112303378211 235846243203060539 435210084956443032 363677167971198318 802786490536350 308352944642293608 379578425664638398 174041962671323346 728143001000053512 18644145841961292 580699479102638288 259867975837380040 863680685504914529 622412032682340917 767078036983534378 990629387492431679 18715897155582327 426827341703848076 384100103725870117 298029084346470266 270094942366856671 665284162732615462 781575685689053713 633159869518177893 748734088610845899 237392535105676262 603763366431975118 36472432573620147 716611341438270613 221152467849326181 834190563924527891 405631154768924890 817892342191205103 764214796575357989 405552464121490257 930710804079630686 560753365319804616 937165854234721450 431543728826066934 588434313011395626 178093687698913507 427178306836911174 407029045332494949 877262014078209358 129615069574941346 577853258469001857 862706018220525574 864477406453634358 870093975855826261 990827955122434645 525426107824882923 522941460532117 717322133873291914 448877938414845619 290379310507789394 847871274703572555 911732179257084142 385015140359714331 365837506052941410 534876827283935321 964026333912832675 207379608542207692 470089323790117540 411351790257739943 606509759382791506 528028027915721543 913057161588069238 755457265119186855 932164489330772228 282436412741367128 238148496925646623 535263545897671256 407151443903903031 624788218313947732 663114294892159685 794721302530610975 340567437279844538 340524447527556308 200332553935628823 493063391170940402 196934247261416491 441233172469957594 934552444274412761 740622831448727146 644751234214889333 622326965816027373 14450981362079815 90009016778113565 856171313141835766 678049201676675387 847820069300584314 611822213294496739 496143904914382354 45227584349272832 758103497442441186 613925065498672783 532161566025070990 831153092053987001 658136547932724037 224445240197745718 178713594029744637 450473133245933750 755997108590718907 349094392888611238 414229330423554395 676857823701976104 884169778595809912 822328005719214077 686422591774437226 29042959428943932 128272029954199425 132098625864357263 475934134272612707 96022671202857182 19006284120916422 606363645822952672 839557411374169550 336542459795434333 917462667919568236 607247194439772506 865440569598686903 994508801908095887 638235998726285885 266713654668998685 946847448133705861 508970655211066012 899235338932971312 68453523965522172 680823662220868258 879527668245212731 511803695308027465 458608254246824635 935214769798965310 282830934157411921 933815006226437948 932901039253720519 568909039358023815 850799606997933224 518928415037630449 934868634472443759 918290224123311597 551507097144757418 719255068580445376 636690635618547543 534575478160617096 63760409857934095 210864409665790573 506451591151165646 263382346871245192 363874133230376839 342263168756364375 448372942651511460 800216940217306164 835999006709617070 538785867755596388 945046899130209436 171206716648110944 180241186993878490 589508063423417061 427644474358555690 614492651731983539 79454222241787749 37307021585143717 571282400601199192 604070268542470469 778532885119202211 411872705893340953 655730431293004990 311282817152844224 821542620339729063 109114265636458391 189929454217075649 341707934197097435 132583487833834432 827701372215663289 888916656308862588 460456745188835507 40272290955028260 295114870522833266 593480437900349990 227151363116425319 195098099283972240 387651623652561362 323057145199953424 559137562310672801 561505724347144132 337348514156043613 332173194415853968 905747535963153555 457994270980650286 680861368918542425 481785972684799954 64304938959095513 845762437990908467 604118672027315483 697500532795653996 170141341859569635 865494571822791112 568422006650504251 766311575234504775 528644159548661780 28823792491319163 672534199498985170 43304721457674957 427798670154198990 961801169352941176 63254021338692007 795509722764917586 578607351361550982 759131900936631822 632445183999818304 41468063152462857 274334522328697263 891260048879850083 984221335835434545 514125873241079861 631200179477064390 293776752567768924 991639157290744310 757024894858461432 586654820148470903 403047646226504123 224586373654603247 614694080758238963 128088414151870129 490318641743686973 15239271544745211 866521026303495796 913448686826073287 630675653916576290 215898239177346282 734557833803707144 868155997463281168 778135664667655946 515444606694573917 220497010053230651 91496774509668131 784080874944708588 468462187459145402 91749256326473717 892561655795038584 879828008268735544 700289235771948697 397331270055446491 375236517241303835 161887501723219318 728958369007206136 428817381665945315 906881915038932432 380343194006475421 323709598773859559 762815571688013027 450822889866709370 375811236577727140 137149855686301597 239948105291646850 279351743386666916 674508709707765961 551678144731342660 867463337422208578 738417729559021635 821067488406832916 484470075575255216 282450065053033533 376057463286712421 439081640411640987 448330212941550820 738978514357360329 782027787201751217 868369879706153353 192306170133921501 276843507843410131 403163211160107218 259382670614404651 79934219946866569 777714428505889525 610158929337554597 262328076870292080 315547432528295619 502756057943162621 306613543538944858 149712023008938777 10619885609629599 217685482143716538 935788253321038862 646266012849288936 821532335416674903 481604450858361567 243795253866479049 580454238058157619 21818940360974827 175885244157116760 962828808890203947 612445123573562263 537482981990454481 167988144428988847 536521843472353556 577912448522044001 377266193166060258 67496650063005870 723003843221252926 800528670628700598 199000661609434597 686457151239478966 310811359304072381 82481666650594950 676602619230355811 15817188656957025 151114352360607569 121522785110000434 585460851168325934 856294346880887390 329191352965121682 603549971037454971 180009310232935017 94519810978834310 22976975544707297 960749303138976916 751083885932420110 93236622923078605 484029375355983489 703235244204203141 729468687714836941 153299653254921903 29727567420618149 95259856224560461 644044496136054195 522527084114738776 714328527930957892 445385756481082234 23750482826853329 963577990279602092 638202994244445680 15600018086185959 866814791102253484 573408303165569590 480790124520506103 523987257584084919 396729777756542714 190456225925949805 528963643861133291 473167762580018625 913723060915290470 639633128061921825 332691982245147006 653860757274178272 879298784860089242 745256073174396482 844751875351531523 89632775419360861 775192113375415089 726392483219313876 343372087980977226 883749912085104052 46523430208113534 37220555767463627 27108188065301665 708486460653744687 535158402222711110 22516415836649027 866785258350410799 387898739550804434 174187898435230010 176865445926159755 628957468424313085 624943932609261906 697772818502040626 606368662877968158 629133447841476200 874968380944211253 930262493710902806 633598881373401586 978958717735574059 117239379536536517 958247403740271801 277277235785567416 598241538382551679 127333834213224809 482294591468646200 398845574564852255 386806373665454278 419341366794367810 663761630935316353 521319396024822979 235228222328464729 809155077827643926 352988881527560273 43244545012964017 212081383108255205 373363606204252940 373729910564036459 917034982024828865 767975308282020059 113810867569237555 534025035647716116 654147463659449620 291138924251987229 748765590428845189 123354086413110329 815007834298841933 645229547478691546 238960618047922902 804474566670568001 879512386076190101 797315043391021158 226041536704337145 297349196036244042 546515282634070057 602603349448870384 336991335549895457 855820811221373457 764203304087048451 846344752259502650 416100317879520486 139197709916256271 409365149082690837 428771918641075810 438107650221061346 411868849525861147 509349871400999116 434839576769153684 560179322391800687 206414833117473349 741276028519371943 991887746936996053 942886165200496492 536561270368981058 815798087240366278 350957550881922090 236261856484580 914406781061209371 403129167254866591 82483646283889464 442255715941311928 676884748121018534 749012603284226300 987532597266306644 109764040807036718 765858263121831879 73325226118419142 854632825466886215 925066688587854867 554142562094330074 16120727868949436 313696304007594729 531331717239421609 863953674770351022 736583233349211214 670927555115829202 260450808960232333 331750922861091621 138567262340179170 161859307654061479 749943681479415456 85424185066179939 555519748218719747 165251853806671076 946807322926163998 444646699979901108 218120071456971280 987129743535643023 470284371944083870 473172891455765924 687841471200360947 30452679534281180 68193106320446719 11174318068054435 999970483311905246 235198512491920374 38390267125422393 121849430519098470 372018048491997710 732127298137972421 302137795876246702 948359627103770513 673654852596337006 177938247812415617 516667020072931332 120636465855794155 655899052979095417 810117219786702965 983326719876374009 726468321524507656 732944432909350532 574945314546490169 294462798924878101 567261651004252617 369367121259616573 290714365897861870 88491518122163957 433755322645553586 845452777773947099 128751437286509379 715917587694426001 965324437505610550 503072907517498754 315689195797479858 232244660606944572 897212526970015849 286316180634267497 546403641899148272 914696516280677941 155704953465296461 890644151133349218 44860508888090778 709484521689584443 924324679294808610 391943067427672130 997545374065136166 388256645765873420 842873970774480989 819905220914050055 495823471166286624 539965218644986475 6847963395690 148486055879555465 885079772332773127 457881523832157027 161785748613197247 680016428758151993 980532939487502593 147018421804773721 875478221368022016 543094049431171118 424972131434384378 716557803387582062 558289504674971229 160955466224055663 354477173444267799 997378780884831027 597739125914353730 367586427666375781 767333460909796145 838261655255698947 577553318129315911 732035356551054782 509831856775386420 765911860063129300 857531069005564613 367765922143119484 753068022889451862 958592074392318569 978019669187274128 649775300876074475 520177267648879955 908258125622420402 536248364926055979 894370938855966142 415099027694389789 189851315752113081 409143820143948162 140525467289749912 407479041779807388 853619137420820165 310952320161695541 789389894251804720 682730430851283925 245155605893397299 23716427975792486 545943840834041529 791801350661773118 215133761497158315 676184534687246068 500232226212410830 293309281845182840 973186525130232961 708357686853509107 713677852739150083 936747684399844773 886680608332906060 707868930648424667 101220884938585837 138390404156359876 298603105835789512 736692570310136638 797502115118718979 909627052550006475 545001769886302658 713592337565424655 198145797954185752 887437022386447575 527101349802942276 414706667021882822 651328397264880894 685940051526991105 431042363640141685 892414066402856040 625790428067479980 295855669971947671 400381094816886459 289287057973455875 624786816577104584 721219106979141572 870390700064921428 775735516057200898 239412221817441206 561321279674730843 741868669828913050 726277982116729271 873857152535142202 409421576021205483 323840075302575510 910724535494807442 893676562554824738 877928156743629792 32179453260919692 647602526094845771 748452795373730281 536235867160667906 518474891454089924 336430922835853219 709677029238298783 787549205432838260 637325700298475457 825724265215000783 534264178555558741 154253344727779566 739899285821850652 318867242630366504 788834902941171926 922720030192413739 930563167888920539 690899340986126961 348634305675828 502067515644926226 336458744916144149 654828762098329159 89879101265628771 826555580052021154 823330041120935419 995244255808950566 879370920490161309 615108235871135400 771747454505087072 429589342285161362 149649321105103359 35036786868098722 64103853192450359 903510767720207234 431579717860509636 199235673591777721 795642013812832345 26071289556671766 624703612374314881 110327205373477222 481989755671832833 173480319081855193 2942580909059135 317343964187578190 176570187475664330 240882913024279316 539285355809483307 45335931138848559 754017389092859988 303268196878752442 959731017004103126 586661204075223583 163636633906665430 416035590471910420 421097617831095874 5463613937160630 427554801886997037 464216656162922231 895439348305635014 493584325597776217 721876081002322620 312694610884872293 902252383420491414 409660042970956898 824187412588340176 974614997613427839 862274892355664772 723155415873105580 466364438204337014 518904063882874259 610198609734339712 683787578817958268 397815866087201587 65100451347926631 269804098904475535 168260811483020937 835062337253922636 330540578752183419 764654032152375424 442275377121632029 44555603790068690 343784641584730562 777350723630551094 427939068221351285 458296302643228399 909125978069468116 639068422014182562 877172637007076238 6583272836537240 130024298323107570 206532870463353014 128149589562996937 422862011414313463 724042108308347299 856751583626471048 734211483219641709 152220214436389826 275279555372281843 305409770170891593 256974410310992204 601857013613876747 991949761133248923 298242258616002149 287956389007657270 450574998513503908 855973427161306422 357627774671964261 903182577832633445 46413623144552247 958047676203509128 426414051659193158 226278805863049759 134299640815559063 110020317450836038 472713526562159740 639521551616850916 976631937961884998 6450239667470832 531371615410783786 177100858595365309 885938488554262680 228711616168410539 218765677759129053 69123084370876440 516264981914889896 116508374194720208 982690326318517981 985201771640879699 468541314965993454 694954761414226816 143960570411932546 767918050489521371 321087760384470023 25072092177571860 278296539624932448 663788605987128814 599575374816997159 111901566389128673 594329979069846490 636598027092074826 355182962435109127 638134878972212380 952673438862808426 217167298629863585 590787545850324913 697780478790435407 330744070789079490 400461067674389955 343880495832640893 179040130741298826 895331838238219624 847280464714970856 914327697920969227 61307080785066668 860597873206241997 252629932662789589 180041766028949115 407621934079187715 427854199421039750 750096209531897721 502123590035655190 811315488787940183 761473928205398839 914150175195059380 428250309873935081 970209979386705796 336107909959617856 735079591405447232 572059122669575482 335901702126342761 538140507915297723 270267173021798461 542861599148496578 187153840921502754 162938305090193039 158338647018996762 415678139540874166 521629268274497994 791410251158282574 540443824181174091 194392806195475344 710941154247840393 702745646087048078 770059430185549540 190254726195546175 780256704934276965 497425061616434338 256325071353769122 78985834038991189 313031417416568372 891853939905920844 960961856687598492 421292861018738392 119787461437217313 860808805044013394 373551752810295478 911045230643348839 616178241297997935 171926230126862331 336289782778172555 234529534483575035 563960935796506709 331501569269278436 479845549510895272 470697846515514591 892854839290598384 229176080274191526 281579234119850868 472558708024502950 422683440325659259 302767366725818298 598059142444305554 509661232878896107 870314723446590881 677445936102933730 813233599742127977 6722757832657248 833145759447713177 19186974599159052 131156389098560233 21538435957530346 31514838198347482 96838779754562787 847889296825388370 136521084703379349 706281205830539529 247790900119353649 996587480484845624 318774517938042723 115836627181864005 777068888510818186 509306266042599378 106374232773478765 812514639714456672 945182827410636618 706956530950184636 28973418668066208 179958555930531483 618131695323278202 38704870929717201 341952318388684120 249872050067161064 552287353980434482 739203243866477694 884144933111411702 569220867681744796 995988105378858702 249158577204349224 201517119571288033 655098870477976350 486177825267002138 162000041392901257 666376913217656000 694529227110225107 202672278121169697 749789400739879279 770118863789989485 178782341141885794 794228800369847773 739771269194729401 813577587980257864 956043395364269536 942152734653076682 141515567660947857 377618611049600264 98494421615614585 688093594180785021 925722479643950394 984940969154355622 117920849618274051 401367784570623821 188855608599762621 7683098761279252 413680981755512916 608645146325218006 583770795246183878 954530147668233303 864337811869561047 817097803622332979 849404297566440915 170200707774212703 783842912627764872 508704624321307491 91447072970057853 116076645415315825 574797546935713663 118215085267272747 107116243161711835 138178094276993257 231553362124956725 30508097515573679 347862750856773989 761176766978866704 685330157901230156 715493527619349443 325492151044622627 486027463272922135 266127851325886488 24381239987448164 272486670806043507 802792562306676192 725167892080413267 685491870971048214 164089274722127023 990031941575818080 605045427828065737 186016141781514945 626772458375348097 288718698372584430 980446948337343136 22008152348634899 867908717429953347 336836310489439945 746010625181991293 718586478360323861 353629702646471945 396213836207777599 674097640962659800 970259065764708576 460773876062655229 705112313233235776 875221905937995916 95729943152555516 147407131855933907 788594833731606071 143923842395901977 262664230967875786 30997702233668297 995969772724508723 543286542010657501 652654151770083814 86357268245245317 101223677989208324 29424167172731625 118656553262706134 904074155748430538 488988119679874532 676742389737465944 67361995795124868 971879906657965472 249856444160727715 203721429734048182 457192140275271772 168936953550867127 252252269200844843 514031162898876428 927620232202360917 266204137231629714 294281303958497902 149110050112627291 712836967043520535 869260908970836155 428658046397868248 419289056031587226 477650239085077609 995410957883601378 182680388309154534 940826600158970299 31758891416645842 122572928296751884 86839032760133560 990478990102099284 429994582508468168 182879073744214534 142780529829904163 957629005059237182 286408807791991350 379514552050725685 180706302142068915 930318162377842731 891613307083810765 709898319562431039 883342951483915648 494710950029386341 804224344095105739 50802013114485337 333599342065270601 814811730360410781 987989316602041131 196358446763976054 816776578929021169 626717511548461593 937590827979968105 933009049004895012 55098335457587749 32317199255106209 925577211336353392 993005138327450288 377173753277147469 620386449349165360 535728587722713219 353404409206620003 125211032770223015 561630690460791422 242012600208759968 541685036580100099 856734325042216610 271703273072493051 800770496923999868 808991042498578426 987036064211937258 464915242882565168 586947484729167903 707621524190108221 801200913550195570 855321413744436317 883835161417718036 763837448437411828 348884047721820317 300144259589635220 874702146814219308 550574349213483784 44835124598185562 169566124257320945 215503592395142562 933482216614957125 807512894218946879 233570054774870233 280115391377725136 241561766997361863 665441145435733318 230240389557068436 427907950995974482 527958041083255399 763598690105313019 651963042749666383 988243192423839246 338098334102749155 293711065043932924 468132887589177343 10658828936745519 899790747436073562 176044145191576708 454693572592127295 303197400098848715 215774231509670788 605378583213355753 971035657777947001 836660054062453505 577647612382743506 759727351168437596 994506037193960472 121127820028026982 106969531596467184 557376937393657007 538525631237306698 826348682418828208 736184922673832698 383650364359313783 12200723006149652 881671717531444002 738682541281235902 468204837844843503 907252494123512411 892717538840287613 370402577834624318 693328492976018882 237783290497986522 10481260255074508 612554484743703215 237345344161675912 380835683380614013 882375055389813425 368735893622047858 920103405946101675 184282638230179832 61270518979356281 206034676570822310 767162140611502264 722404567117146643 830380863821672511 247671982413740689 219637337727021053 509357842313406929 803980935383658523 411322831053751390 964823091451161769 215972978170618321 790928859256054774 276843427595401085 440250430422459911 128551120388433083 88486062270627914 507356021235335712 679670673392532935 148619254144484565 620526930943086131 769848422743778603 877604714997177910 326130341046135055 914252221626109526 985172549739664146 910854095474848911 782447161522380030 412499878265840157 142133374694003499 287541854452702643 561470178596339172 845763084968617276 346532815775139826 983193073640106366 657087652100945247 906372495052801731 644199438361867963 457848737777941911 189032579202606599 561818143120122428 799354501618433476 69370818629166810 679110497523927333 929681470859697630 497434859378704800 424322479729367227 660611219814367247 408657236557968640 866956117831784349 536875816609440390 616653285222843830 703154491257886720 353871749638286568 279576921377923995 390967782173543185 606736071723155943 848007668147008012 557078938882713730 899764993148933273 938005894514589453 441237468563427798 901450726845764998 869045128922364854 480981782674956081 517273734146926079 247430066427085774 367449907583208046 887074342628122454 284118476441448812 896846493657282049 103711654630302767 404059189460636355 646156380923048031 189307464025897303 410959077630858116 197724884915139315 834344026647696502 259647328322308185 964490754846092435 767757737849520958 486806831426362964 442898058210998553 571808761237568395 523120138462071184 187158963515341692 299920286558836575 865442089051548579 643813380272369101 292388109194062479 709275373481614157 611189179334427849 175984546857285797 468201015217149673 346910418966785729 599343082795910866 706171184216926496 519827454610478333 143222467169254 909854280267103670 908184636447007720 983461219167313765 223659972505325357 292189269428636982 83705676001437255 350972666226607220 132740291066171206 998201832826838619 785582570038846916 453463176180714699 36016124385912036 40553651766895557 87454839913740592 776821782276491825 323914137524815655 145353989251511464 540546204844810809 242496515394911342 319503074068017985 566216084686314374 909200352398477281 391659256965777828 75095314575894343 285137448389481901 444302879616813474 616945329719716221 739422136633739325 367749912980603146 645200283202831887 628684903192226152 357986239849962164 603661234812209477 913143720455609014 42799005218016227 817493680483865441 936048998874101406 190738181472003697 85701002798520146 443455568342670460 671460338026023230 571809744714230672 195426081975276143 903085622498213931 768876079510606817 214215923523869421 568630919269752737 975436864218238975 861110858917003189 568088124069874002 149702313826254306 242057430874963611 969533659878300993 464277823047009625 379796284123329388 463354716902311827 729089699261322832 39758786990115046 876891626549509434 869622511338925339 699409086439021884 590965529496036705 463899089330157239 495736934597449626 85355150517433974 195766560103053606 897847961805378957 417706612575180035 264987212123924138 458575074896657935 210495372845587811 669678505667316383 727129714435275874 37263982594998476 204798497916245328 396304784494827364 747664301257421709 75604682856375143 766777874644023371 773379177579332174 128507398803978438 103977399516646368 209228698809669341 280073543653096763 264153453286850231 448677219458392482 634030326262923467 111041220949418896 514760329023030363 501208184951103370 271212931996374855 877915545554092545 933456402663634695 236811618775765499 370710065501012796 775301207597474241 954334804415484043 257117498114540110 72139610172589024 277678672915492613 209268657540998514 494139500177277030 213281752774333542 356839381381865981 286224686343442450 84086700723061987 850085597040073644 77453985598321245 319447935397451544 765512085763660690 791619292762068492 323359526992163759 191379896722510245 776222252107780758 109880276149465036 262113268668165950 376149532839866089 545289786769035598 652771725938401490 235416007950879702 525052930673087690 794637330644405444 209328837356838240 581125969868452337 319519531501441797 746596359806567847 443034117741789142 107361690687586636 916039345125073057 500441271236858199 77215526854850168 16177590717697357 327187784472481317 32744023207921763 719810129864857702 555050361596463513 794333553631891624 973573225725055986 747534210269564184 899495340840575227 8791831702225964 44001390675402380 906384664653542095 744587192194920298 47795568423362308 198671279135084711 449681566623661701 538742227020264518 460067724076289478 653444545828065658 685333660326908979 175105320091953428 596938435623573663 605655679735975256 407177027458466400 565778061769477198 554190145648610833 815074613069188182 645623408474228012 674233819170091490 144173284439174381 531171478846777275 242433456679762956 813460202966160399 297014954060085507 322811767408912746 472215334531007106 112332999556240774 158250706121174026 318857667451384784 536857669115432467 282503999280426896 85440347351111514 980025408804523665 587742467088074315 230590048227027428 690582317509486752 833267047417452970 120449282990968068 99461141066866557 723504263309490532 12802720367040921 991061787142963246 535411073912850133 665093198450423596 176919024743103356 276401040412208760 836713384654809031 657265689689331844 983563914268653817 90390618192152095 574826301847342254 264977970642724586 920744036394690848 320580496515646191 663128934848832512 332037675477636947 553539110321018972 160147828448114809 314619626286668484 716089875913785154 97656528942295619 979658034269666457 994540203775930174 377442343789026741 278917714570565371 226395478331252552 597655008299137711 124105238854348160 816207251556708277 725325445600239506 201191766160109885 908830808599292865 166752128836297517 447968661113822888 803551954615018638 639147099270175975 9335495403162961 792258355985186726 332069644107586345 149088604304939756 396475681423358533 27352034741038282 306131769995065179 443968646394165582 216954392585833913 801990282083400743 558586472241856646 391042112548041227 364646196388692177 149111347969782155 52989874025845220 567863103975670082 948224940605779508 425792778391895573 919041650294661294 664391537297390937 797913900553280494 51986391733995196 693753114326982646 553482554937297757 594246559811020949 463632854524054733 839369709524611544 677746012756743209 829903498881785776 761127694832064617 264043998045482674 364923719718209383 916000915983720567 311390473505784362 456545228896416904 811041894962667566 699864013282859774 609968216809940401 594595983322275254 437825039400777211 949940933793478157 370727406963448128 368137044247668140 391903315098345540 439787835826623132 66192972446154949 116926228022316060 155045290640231617 360671682069919594 361517818430381265 55793429096580881 170959869992883521 4283032869696273 134067390211977409 785976987132636864 428452530948923927 133269875253696887 376224765747085607 768486136705850922 564967136593609729 165403698611273762 712077538348528794 893540669981017896 458195777345074368 424574336672794566 844578268311167767 555845535400282095 691814027143642061 346981794190599409 324195204906437399 815989342889762285 188364681349676600 417531888252486962 791010253540515098 548385269797439509 216675108081606785 949965291763494637 164169900212607768 135373953626602798 28467133987554223 51999885179418427 76594031499812605 272814024673491512 991242978064019858 725527168890481245 419470745489181142 307816161021456019 93226899618943754 992524313312660215 948960549949973042 854043533100898332 770384422441312553 296216666084994437 6922314615688174 733083447977563381 216423280028824413 674589479313370314 428414833333377414 571031220322062591 558805218598992126 801184033655996552 711473796428380160 57471530030730442 491559861044208920 237892806425795550 862251403293592231 244257125808603548 114421878802761566 983635350325544495 560637566658211082 835131412100162181 490809699786123094 122659547217716110 820371735193918309 913774096739314928 911247779220518572 950984874452301536 36851977336837601 245301354112466427 982854984272718513 423579677275130308 41035440922730628 767373823189116968 672051892651163250 643559225674902841 459752117775901908 24899492848947509 296302260131311698 996778869948147072 404195928435652556 751195028694590762 560422983247207037 525045821361403457 251730246189118041 853186763032194864 741443451761584944 653661303023184627 415557748385089614 362376253495013908 71082741043716457 56657599120824679 691355713061674704 297070973042783129 640311566700510159 887022148230249285 824544309242263912 364756063457110096 898471850052893405 647140054085020281 551229089742009654 39189629763237618 198999405832654969 137403678935740101 34988265667053092 51939062937839147 109380074177513302 543017802510327448 729837579872084403 789082692215470692 109500929491952523 473139393570377813 467097267661690344 680666072155006575 499368660500912288 686552989575612085 908443111221619864 489445010558317659 594592844756712691 918652034231081826 716148502762434980 939735071848186886 172553907675332708 521655065493056816 89880039959657972 914423295183260993 291870739952536751 433079671561736226 852248576775281968 743780631627502586 960334019101391834 888762571368987846 634946088740617814 265010870230577118 910777962883763423 68517573217247286 467941362670838368 686544409263055369 428917521664279402 85815575794648610 702732744194377002 321567809374144586 325627492274033653 753651523923923011 992850831523198978 171047734468184565 196016459563674346 215748872519538050 934411944660198274 422720867090469192 495745954257212624 585237800219419156 359317219857077045 756629994493882969 238313455524454728 930150298767503820 288970799505516181 867508240292748814 920323462333007392 799682635876482652 998496803180895151 639042359639445117 760251782705456524 898627664427249749 174552423713330798 33581816771954605 678192012205279365 635112553380633620 536009548822923619 679511426025902905 469448842450735324 628249925476397787 765579541888107490 546037229303200059 396772568602308122 938603623047597994 46977795335223371 617300132608391475 675601034195492994 99124368138544603 56101627888265738 954306676174750058 755163852949855168 545787171357954736 48121400456545775 835762280711042836 988688891932340870 366517161505236210 460047782031297217 785548686531218357 752903178280215114 531304096284925613 961489369890843171 156682453674234645 714884830783367528 245066566858183342 348645585346251224 984657270624334371 562838150013852498 254828119970166914 605658554604361113 128141298465734364 845887674731784663 249523813865619792 124231400923242651 836488785438243461 728498872852352104 71226462695315773 338821319180218118 80002803053110840 300934725931072650 663768831452655939 818220843564824955 640386382514372957 139352574308017951 266784145542904842 99680952317474927 494360489348474704 769518203873439159 91024566210600928 62738197803429906 776249143898414649 816631235781976814 816103100770405467 316112469748953815 514378425890205275 610932804617583679 971767727216898927 945619645666471335 794109446717385331 648620547878977437 102639753268672571 756995578845328219 108909887242687136 414071164616788383 7450362209616431 881781041975738934 777591834898055811 279355545587621516 699994114051192244 746742045608054012 159607189046592564 583501858501662113 384752792147876253 998549166561524483 620226294242513170 737388331919547036 923056319384868092 691028241281226356 116024078923994580 45242954175461735 585485213634032014 801987780175628588 638655566261916640 975370325533460265 660511760467861039 229701623482583914 85748874946880973 570884231433702646 967829070008229676 561716141062092263 544997285184728669 883963896081158535 901246911680286635 720496841569012883 525714934690388198 83503134964103657 983147419507031352 562318487531453540 821036843268529952 371894737728457515 655397812529738186 369090989756880 335725614352733876 240648453693822490 426358217355634492 850907233420144884 356169270178215356 919090995368122088 484254674225752605 134950083947699806 271424132163652584 323344258864908116 254670586464355531 702763675476319061 911289045443278252 628736149651941621 685634207101581974 742063326605820998 804066063217378154 525853182353179317 479111691668713426 243552600339143295 783616162658088218 420274043583884891 307636414676259394 774176112424818527 281797468851775788 222672753482377061 955682246430651271 927989271867633263 424463790086850956 425658873910792521 335562824519149652 743733651939401564 365050856798091479 340053770097278328 979361298011550393 108883332900177573 702193365599988648 756422699115065315 320085711627948442 365567425905252128 89450169087527819 58082986148994993 607932190466142759 824084227508942265 125593610585130868 36510021621213916 2266198743937381 315847841381375575 837889943391684295 184277646529360206 364346276260306383 87018881072020263 385876504489785010 667384225757799345 453125478029408267 428659174450430610 278266763789325765 899519483564723909 354571823902565512 728572239391447838 478368541957400024 229740324193708777 19929310149038708 921034559075747468 189410125055904699 890836414939285182 790961647230861596 395253721103092408 916428156976517913 113761716209432540 889803792685753517 773166506228900272 142313767479368776 565835508813769609 676570360184318216 71150989183008831 894408039902003907 429600655783857499 470406360255200965 466951586695270646 892942308100990102 191938187647507866 958236811406291775 908211113427943530 407244835266673795 442644358800513874 117452737747105879 889459311238170361 95903322269022619 244682666665521647 265564533249711399 321189103626455816 802848625882348169 846528061119096021 699831304481305346 269570673316263096 129669048407396259 506296821812579065 617327505279729992 932354250608136177 448529685927609722 599402770179919408 623751687049913044 518914380308321758 18732108518281548 803411393262223314 418769261560468052 509054630149457626 171080590430132473 238103634429868597 101891610194774084 688919103733816392 781464633373056673 363627766209778596 762109471562730636 658788646085971981 397663191816279096 476347241285552518 12021389021029 467307968500460393 855766853860338266 951695264872218629 893788046690116097 963501972340986889 865737902605576215 979336713161818313 549293939861896107 893290493315729586 200462552269991784 661412843218333272 403476217516518941 54645994437801085 851596899410683574 992285801237948954 421955617064590512 355312285604871321 526580463574685923 133191226774762964 75867078660303575 749042658237826430 241190573827960480 86010029068054276 877477271156744832 31959421454250852 562203366962227858 700260450125985567 227721101876726243 436499653189612252 300745035193278575 2041533916928065 663419151283682860 998035553220453078 730868335927775699 7940700822214248 209888035685828525 142289917810800537 534127088465460829 114056696884416119 169000155753458225 271945248625072056 831470075697359791 700781669720598060 907440121055765334 840645813762469156 938613886158498574 220789294187849627 584769926588561413 260511949091569383 580216194196651502 778931389407155097 361807829813565689 416057992672258471 178912269116991287 784479229942507951 417439505059528890 589772365649791712 148873148361591583 224665473882584120 504298313816586695 246211809384741648 302820143135517617 739834000175028200 462280321688487367 449113744492659339 10344547483092510 586273404245010692 993843238027230167 992290570886955507 216462785897741909 549643614889522932 761021331317105442 137102556294925250 76106177936055458 407214626625116928 943868574351630134 77212593824600624 161056556568462710 375938697017902067 140216879685090859 314598939621847509 830392791700556010 805491374521768860 829699076668247606 764545722324113931 371309547173185804 916848738015175168 824149911188071929 317919877658569789 489288766805805433 541114962239887465 720942401592730954 46796961711491769 810046416284325837 80613898137355041 121788403352573754 613762804822265111 478118116593377277 563845816718027946 50867429595359375 990926828501254334 503645093448102657 316237566248364899 103232818634729122 792220804958613890 277413369650110019 902046630135670260 740475059125729440 6656680276217994 5180414735036502 666816687863210802 680644130855579531 176383553284637053 799341512291246831 178619964694751516 286907050435631409 637888571390564644 268286410225752598 374008174209818597 589741148281534741 824014103102853425 936845400846006589 784473049731262180 903368388926009529 636570116846338068 668253631651252759 919396314882543402 880372683477234739 57769964846328428 316304345969493743 978523900369421831 855109986945157290 765396084512090225 1547942819389387 968836284936169848 434534493011118290 347266968740283746 739553174599822692 77635594880423528 701942479481980921 58076352963094644 632877450740286650 727263034748641310 363968783210572215 210904448777677153 4711488841685620 707530758739933545 363501192272501448 226101928629783400 104731802531884303 865325351204353669 512332080180036833 153414900496106579 429813801823567533 226697742371853882 576539102079331092 9771724659877452 200786074167199496 46109310877776100 425524996025265606 917020807042552508 719863675701382674 634349506945657894 516828503418385753 828478414726511032 799251495372714108 891852397355045883 188420319320768329 722093194866105720 404451431943198021 216894426602698658 139980922635399360 66251237911106471 65085492280620867 867188694325238636 629021926035398010 230354767826072028 970704020024585836 812051122627985559 101128713094552524 552421178181921197 917282160749268988 449125451550063975 913653061721004557 955857829573251417 120934171917928480 970552985176638582 473391667167951255 899088712197613903 700714321693228993 121398889260259316 549334328492224954 311343772481476829 819266890878556721 810384395096637004 384440435839977902 559293557068599605 621686288133586515 3157794993902607 725628522807616276 735878131106534910 264554508070149188 938944055692452554 250707178700300186 659776084110935929 334819696305343262 947185469273503826 86087966541730502 624832812078401896 491144725539268210 523153186729775670 771538044193152082 116250349956285232 804360357323762293 743841378741555458 599766932398186938 282033294692475290 851971510733115136 98504972054447683 104161948526168643 475280145573733404 86007513168847331 809249267568630887 869396720495609883 818495394333951281 273831034600211156 772049177330419261 897075949313010562 475438120504567214 204731416417992352 727497731884542737 63366113569546212 425426439052464848 680910890188980145 6272266536818259 949123148623000542 942017622989884559 259141545704479230 215706560533739851 905700366793925194 102496650344727635 617608353913557665 723877385979340028 250434873875572478 157139834128308548 590975028882908267 453562846605885962 379544171607308652 417957205509773104 170153561273828618 924794350209100427 911760325871400782 556342103948110015 231007123049580776 447418559634785259 446441150138913656 746744962296459553 615778973246395357 861449029828848616 854905875469426323 943940711709237871 28942996113861859 926660179033869742 882908939430838774 786786774261619018 836915225792744660 625239327965021552 214221307785394158 644933569058724061 147559995988720665 456654499866601083 18148278627345733 450701606416754883 306202681515730397 3992625347294072 669066895760715901 841610282155339255 783264211693638347 866358277102998740 567959158755572162 983454874294173926 241899334423916761 443277442567950440 805996933323192969 716895701942642678 566080539971688180 109865152932943764 238637846494603725 697866235854130693 51092779560435908 984966342244391888 585872249287774262 345814906943066844 943419785472792337 685728029102659245 802107491831794958 398034101908727981 568651106778199236 191655700992568943 791421380291258964 520634546271930892 891964855464586259 513439282099019599 182328074218508127 951666874999473840 501319941231245453 799647891499040892 384952138779862822 773825498256098760 328544997219511361 928646158746294717 456700566195397970 961617242225554309 271083667508487884 171959205516710812 729679578083529919 482909243197968792 894089278148143073 863283700904696699 813136318481650556 39194592659254385 459127836435124602 504281846511552424 854493489545429790 956719032848430423 907553343886916723 875915799717919646 613342051068345738 146174704054288250 439008342754595710 112852703164745680 204232879785977437 793065309275787834 442026668038906035 514712941007056484 51007881522194939 884103495267720142 574784809455761026 36681202728499429 179135049829094868 638977235082706170 716974088694524972 659997550514595628 282852579993899134 984750099151510699 22452885678475511 287686782921103402 148493585865423252 479020046579095518 507499513999873010 323058336056474162 215301475052549770 960537073245176503 510087237634794756 901377882146234317 72814697922170715 749482193717799996 591537064015592776 269142480963336352 255739323544440129 494957501939463441 691274993213484615 117232515020965272 733159051486568045 889580642078504883 666859778909185597 925339348250888042 238926608885305593 871477413510874310 230453118820469288 425407109328000145 983655525716407902 854347541440435801 538324685079640583 23099658777821328 552309450235501521 28281837523347807 148903958547235653 614413773506797729 789686644646666145 994630300938921280 167612940377327703 171624790829906688 95124129342660206 394837306513170002 175890097265157711 581114939157869601 444989659355208143 557569911260914659 205184022018706729 248970228350941790 824889278373513297 305920803681962176 496977377043324787 77612736783022300 180248015098437458 463038126810409925 597817044347686745 598647003347876590 123043080799041217 164039244599528825 45127347935877524 622479954572833448 671411493488192136 448353667333801183 215927226842516892 911172634212257864 803305570682483854 884790738512413820 296913718195608939 238598318180702961 135543104179365723 252351968904266723 888214960680820197 630319772965447637 777879343713750428 620924210206338102 10705156020135607 746187912953584087 794108700703129194 356774877672896471 506972947153585088 920457931144112753 502905670319431752 312686267894656923 486508747723787430 357991066040780148 953942490684682829 433134315500935774 228659590169331948 883249527684747956 252390695304883261 910234968146585599 320061635555645722 686431933639621380 206860600790079786 957580599430556349 476367764842741797 914163268139013653 143470854633926005 256588868017736240 706954907620049271 122213844300439705 807145065698991190 990252748309985073 298890663680510353 473363719187959681 466385724746167118 174518676586056030 203545919592007258 183915886011878845 518249897671190739 41335327320833498 213094211834560700 255180230962269907 144585262070693517 110652378858849711 224647655713968600 609048517727788062 576617361968426075 443354353165398234 521898659242668485 422748790693855133 721427554880375982 502966332062013129 222295591347415435 865258494001162160 400248080625664551 472675801282190282 839221796857214896 798590736606200961 48722328016625500 201173726794836344 976666596442403135 695524336799551747 169281230941622445 552803265675862175 125977419931301289 440262430009133772 488596358556929504 520774972914458718 572573536549373681 147240232422220205 592430305254274340 467320418795499759 870142216127510351 399111420228396851 750316058449401877 574925140680462789 680438256538621614 686695613360808896 688457058089964291 626830888911211487 890507734783165280 415537628928919993 614920271356902503 605998961278157877 429207907148299313 580106752333407153 383991807291596947 455481973453771029 154645066444336532 202394322091170903 919896918404255952 970382997670042543 597241640773687394 175738028844428092 549547921251395295 813939041734947436 787010274675303965 476304225640287292 213733136506777536 930013192858813034 416967579673731797 3320253939410122 303093542039855293 461335837325192696 86942229576085548 530704055216806711 66062087183974479 849660056022101484 986964290190147158 521918864187537318 526383260915523427 674618300879453935 617750365065910661 707416987539837162 692476387011173808 770702143770625000 986645355430958759 359986037843605840 125067328974821674 112602254656017323 147002171595517781 804961410443327723 80552713134474184 123985516709095040 957254293097702694 458201857291062376 594110606659867866 621237927915358311 388964643665424253 463956676949233130 867584481750914647 381115382209382905 776208870292718711 773410173915567004 89786123244292309 46590819546500009 900825525688426842 199421847045876593 51410624271660122 12400446384237603 13567698473902586 954759950270783898 269268770014769468 389005771181267681 373835749399402508 308802514114547040 938845368778204411 32967267160361144 435459980855994827 888471523520698559 780630469192045911 283532123913432009 985345668874712679 712728071962264291 807863490936876103 484326229202652365 93957670544861881 504830617593149601 985399452737613771 231832824459211116 152112217850236576 438026123726349964 259253172384263902 537682529235980532 891020778181518788 535794119451140745 217485427464565021 851220925928680483 516375877245690135 116384594917199575 300215602472154618 472659519707440221 212317571366257597 58278581581751865 489758662361066852 800077721317918675 340233495217839254 59739005621645896 47838471097053542 849152359474559151 468613329965478641 244527025385664440 916786133446153820 968062133506887544 193785180176247441 651019129941475547 433146213892217474 688013035425303442 869310508914852987 996461877679385472 995763283932292981 13611050862000841 110403542304300889 969064433496540195 419564798488796796 854113794104487919 135286917622252461 272291829860407550 428448009366134713 889197616959914268 702147802346239774 504662928819926702 43970686828369987 703227194394574122 500537868458146192 624696297492336388 109528843547093335 727383815140411444 496693439322535196 156224982681297819 294376779776482243 177663461118405215 44620055586877289 221034573404999689 513325407095271740 123051620428507841 952527191953760758 469105384426416388 386716278650937031 301724768812290614 25038868800409277 350359654341700253 9029969774718380 497453014555947804 206142815132095959 617495647743197527 785333565322263133 405476662845922844 351107412941596715 303689357099507494 904753314722256260 865934475589449267 970731875418591752 852654115918008656 508899204084818807 961179291720324956 998795938996622549 202981878254463119 199526031067515715 418260795867039322 783983629512395242 814568273231438772 723471812527406781 861043199458989051 552514677763088774 364125546974754209 526160259241380742 256433569842268269 404263109510656752 852798877349143343 741358415195433474 733826107255572657 77405312403982122 718668442446001326 760760126885761084 296369882265021680 909774771767610640 317152605846916222 610714635297405313 400254535308166206 600570250438099009 843709188982081543 967991010072386526 588546150625073940 674739746293743502 973170362140241850 576826504903990469 843297821607456644 748353045413244605 387529288828176838 873691400951060068 643538604275968297 59212041467549164 323146046687985238 326645086896856672 249901612182189532 271672275541003365 845488559900297180 988484127383791108 517965433233055676 400884576771980963 967974098111000565 33095522568939408 889761431010213867 799720445217945533 96515518592541244 345006856594296683 363126230922093383 55922467403403642 675607053413045000 953503782123831661 128179725230253118 288982427547350967 352471873513501154 615698195727740981 492702748469456756 794798096924525043 665660090712615824 746861411290747611 384104228006600623 679294400964954474 303375808911967052 154117673515208790 99159340110612557 542608279520435075 38135864797777273 189499951924386687 907285980594677087 807477862655948643 727037240033305856 460626167704591124 660726354395168785 876760752887294303 204921214906983767 311014142319347984 305570476012440324 505804954718805530 410374137314369703 875573886072279855 367044577569511188 788297103086567520 505813416487309029 65553671722492470 493637656831417470 339517599209339815 155439830117629098 370261149561177622 470171327318356 607040899986837566 497166002333677414 670518558707206261 772104610223708542 389208836945349270 923114649777431131 726486542978648468 742916490345772526 615469740637631402 694747595525606931 876199046598778703 843133957056331929 944075029644086007 550110992501168166 289705100916515533 143767268108550932 757956868207902006 600405659335633699 513028301145558702 209544244898364254 980872306251572138 763749383301219040 723447439742043090 457248252337583606 591770173557891075 743164993604079657 608130743865252060 920244825053928923 378202294095663889 534004722366342545 650579511851900295 216277706817711143 808105351486755613 730267032944529332 553866380659590012 250865880562971225 303807560388806724 89883572073537388 464518367765707043 217873734165114547 852100226881305868 320697615332182586 730819127153296796 589405095785425443 568599805436483847 724970769665773311 996123636225903634 369210269088253872 572706758190863106 856224105858542130 92429317611392917 59708941871975169 526200090136057213 749515646846018906 551648516506704828 457440362236432446 530885627565962632 564734176472287852 908999945962920290 674216531802670131 992677289058872660 912218137182639254 219660474804681216 330140982173612539 991591770645606317 362765643900432404 327262529117173147 798683926674644104 657410205700550038 570693345965548655 729433370107282663 46500113473370609 565469315684534876 7293452649227150 506277128887642956 36867461194587850 598812178062954901 480138176119847921 348072080862445891 596980443731200078 255233261666660328 28794925188972183 400746085582520685 548385385838331114 746169695900475307 917642825416193086 424118550051769282 731050079521348048 701216437602462335 658448567165533322 661025814168353499 407814625132434021 65655754296551930 185127142591248379 954891424803992214 519691605777356717 925070757375070313 298705968747818704 499689508409165860 609608975285269903 291352050959756768 34281155407439502 875804085919452715 285557430882189492 886053857132302337 469821026418437354 715858126040418330 414925678561261267 811744633389123700 807151795614546571 380131623703419316 273156830430584382 448694136303231486 536901093938216521 320401833960370960 994637211963629902 276333926650134727 738180657788384554 627759563358803141 861409911830777563 294567363167538638 387716745089002735 56466352353528585 370403176814833230 568983466623247062 451862028683511361 239261447128116223 816001259513518399 721215034707650675 716366782041971404 640353179601150964 23147249146253688 629936872063025871 335660842676055762 85660429349828113 730568767876816929 284045988804172677 515673406367910657 198516803960267689 953625870990464602 812578172476985933 843200310323874767 520787297308350259 761768762608020158 358970607439567997 56551282134246900 896827835189731278 802151483659125803 417683293625846520 868306874698762723 176288946213413312 165113036543180892 944561874210971875 546153782601005066 768718611605380061 775564837754866530 963546225444441460 736757247996789461 124760923526685676 342434815060340444 301835396948846114 295355526870956248 766830628663977601 964706450513064207 166905932470236036 995401212864026008 576437641427919298 139060195708378740 665785801219541847 212831781051078202 616553268347320868 996513569511657173 923059251612691218 212486461783978319 40309719812493457 246000670402243599 303383490132557274 789781432860190581 388908294128197348 51089825655095730 687659453811079696 80704644358317554 144171321927977812 854273009178615077 597998084721279206 614677390895320366 99626353804772420 38397176352388226 752806587446392893 119198306524166591 525833286319667781 51799121798862138 348453789195569716 573170065588618484 510086528746117786 608344215468991855 162337551649259857 932964669644941827 557870194798651039 878085449591538135 770975268022816206 778620660093392608 627002386330680862 335236056995868380 98910765719898218 855336488697349200 824877235200155283 945651267917760809 459720307246770364 467443518342255169 181296920985150772 585626345026926117 784796336632503240 192943973783256381 458681422588728104 142857363527789798 785724714100348629 802826555052499882 418287430206613122 639632845038250179 872850783553495926 364595286581350796 511351747992902957 401715527866293906 527868595406463811 195839165927400377 385142483639483554 657102897734011358 764783697845702902 440727774678664369 175624218008911953 636220479090458112 95457244482968610 600114807073235505 992147168672324237 416610683689827103 8664307365634899 772205847146178899 87265219439875342 240405553926562591 964681843425959895 221711648589101359 921798856634718070 174001110720624351 69145188679300187 648938898250784323 119076618627477763 264565545678300970 230033822256965823 445049275115009679 922777086764849079 382362101839344698 837462220776093232 348319746813678710 296169590101811168 195726734036704553 309014640857360979 735386961125372824 276908472472209000 340366585476885600 433194074894436171 145473177844543842 871787502124544129 340301445793948343 181112131528087602 74628248455402586 848727812287519334 683154880201837914 419112798620806324 347194158922584465 21089076031422964 955620076826653576 608520151477437746 330523652363280987 173202259126499350 363309347622600638 58598301430083460 715538667966984956 452174762023844590 642630102212362048 128379496688779450 388266243992353831 175001402480022483 66720744460121889 337399231278804519 218181131782372375 316339666444460767 611454220305089221 506026200373289422 920631372507823889 427998875933683635 146132471701132544 983223333489563279 849340544307426999 702682108584567130 174882194677168146 128290067857026287 103611572706342981 417651581892431556 756061731106491644 259486681627671437 645853331765652673 860652695917799118 114815867040629678 986403635881465262 94269618339993431 655702317704133030 675994063542791258 933598732148956180 816947596559103788 578852670207402711 243763697645245241 220209589159835282 755242094233880367 599664188964028673 887978628517339371 888866021882669956 518060131421724125 536648366471393833 314696773607541897 933682192513897878 489045677358672376 333197421591398722 620931866655610719 465877020134150253 699671788254902837 367604623865627654 157791609608387237 811669290201484799 369425417372489596 814039383557466934 612055178039764540 891319594521375411 913549956414081153 614832143399030692 628357753416053196 633283159928301165 852700313732173870 14889554616055648 748568001608757223 618960683845468527 326447040134740431 679147482242700115 928020102288701091 482445517913633725 286320153498957677 99129996803402737 15623517763056776 372060577215465589 928223582435113373 471232597082068341 109128130149034301 18943925365012884 110265000042165456 188927217868466753 181352254512819984 397645789697497910 362766364065581882 323018417816373180 717029139507542984 287671004691211663 225972747685081178 658112585171494540 330922587659679235 252590731784175793 961039235549720582 864097465102877342 506151085969869021 742314818055436227 36086286601234448 125730657809832271 492074204957861548 631696756075907136 422964413838066394 675670655063152110 463094339765358309 245210390353756829 123703444717323423 189228775742778816 476606032191202321 392477928090901936 600486572042881221 834111562512554065 371451297344001075 381101847304391826 947089499572871436 991914650387867210 601665246013378595 737423387937779599 478802181260938786 810387407695335474 606274819656871042 852410731469318588 247488878078696092 868614222361548123 394349881086948982 812982171137779993 360994503898596600 38846835566560781 476693683948278249 67566170096519506 911719991911346367 848663090580956851 303426899956669958 24473772074496339 780785200502802393 341940005529214752 835900434269358022 200786672452368144 800082446948291834 876538801277456511 813732053893689545 856540062304210706 11598395044500977 564508299248819655 159502029338948055 336659242629044589 120896484176361890 108292531502905931 152277778723622234 778328001438854560 383537320212418613 342593244037634301 105999258859189435 398521413781101989 972857357715178770 170718736773789172 615808685697763561 157908933605639298 195646242833916728 24821241691758858 15423511553470619 704543250057462859 397963757914395968 2679565948521019 331088464852283240 420972503392041437 746097707651085252 991430941682350381 491609312398185918 208824183070242140 420715489686365535 441503283193936274 259465374637777545 390493176043756109 493207140420640732 417689524785820993 796461557001369144 427164810026519378 186857161474863663 783668488024812030 958867017433891105 576739265070460934 940570810007488264 990692728624648606 281562085217960955 61691215930884273 19142164530136168 562255022094993158 892793089215495476 954954303532917209 358364913828932366 250361411673917021 858081434856420296 580258361073689510 230440529060228716 783738610257601211 524413249598309312 814242079829198665 35297211452517224 668295699634432837 537828824524015228 680897108375447932 687904676041921105 5141123280399708 228871972703852561 692170640558009180 715112419097569702 806839829823275264 167679580536098079 515907368189560507 143869690763222122 51931374070760623 960610917889347786 3262590421385014 816923704944530086 442524859235873753 14123944708946773 611292214193775487 14606679404825906 62227387407983942 602039249091304062 347544986700428190 289979554185029141 770632395637783742 94932656763829298 423215740350406069 797714014044510680 782731868158697859 761276021014240154 445220335103951460 250906480558655574 351616707317291447 7070124576728786 225435899735940336 319975574886385119 419667532701605483 114669302206294982 550136403057406693 687919015489041767 805692356468412481 904154756047685813 846833205451002343 546006696130418621 73418596707595955 396329340628458109 489195254883636063 331035082676988302 81393053030480467 276842132420945152 705102199241641059 550360442217064567 391717085717155044 864845782240215227 918098611039017994 175459479553901150 805338224642264254 547481715711665631 142186175582836251 75867145938969469 447541716726808197 393331398059753097 501508542556381652 236490452760508406 76746309376765290 704317383068679016 380622927188771076 880637909894875794 594044734394222807 576999962297524216 631378201900578002 338491016717750656 892990680855529156 143309054681479883 139109113456866438 597688905089866631 651617417027394220 236968957527178661 669403624244370136 245848647061015519 429800836641839051 779296016786368268 181017535889034181 309616234469168342 642838875107486910 705420143735599359 102767675052642835 263146149035931611 473871568962246271 402978133095872319 810152528006347207 126873034186172002 16198370688322636 770596824359412397 504828199885833451 879720704700038742 751697033538669234 281927195129635270 236963479618196528 198672843055445993 137721612017623864 174405942307039443 211852060967958922 232919304749953132 311979158884442825 230208903971079780 949003301437163261 698136015720206226 958443681872901592 248075173547695350 916290777498286756 890858370226285922 84786951412511402 654738104934969140 751461129697803436 192415428571277796 302246943191319189 265510558198109797 750687881368589547 540435638679196629 7623619740901016 365271066043037146 654873932768708297 925976746711608831 851110838601428116 313872810823084833 909739953259029229 538215800072258931 200506287169307186 215704743899046167 779011855385136614 119316484943917741 697296741317472292 138367827469196648 308649085748353715 75797307800874353 461564514583493556 362314429906815372 679021031155328986 843700653086536516 684385785286011565 725878076570208854 371751061990283635 113091446870661715 249807770303689219 281753797314491895 457351324287736803 608288513467263188 895472075961967621 280694946542423454 93874313444093769 437458507645214222 51264089171029532 215530663445320287 894723658568879044 641041939604929053 254960970270248425 675096668337766062 318502097195282407 835127981369570379 463996666292056432 110411168573478218 678626089353462207 634355278763236665 346242909906011811 234752715187268278 426652242556681949 123756169682653339 952276756606750018 171892203728280631 186576067313426290 256280716364745254 841616860404954544 776441125470583026 835167976447335477 158698105403394912 620396862131990960 367248896561780349 815849541851523707 131075378517300910 521134922945023032 665774639032615651 186986440547197121 192914246345857489 874500127490189027 993484421747204572 650960144261563839 175464493805075661 244223920613112992 59622032693987363 826809616716024979 919036260128589121 597889929147106752 159877373336282418 794389347656913903 682738879843118701 407022099641057351 910368606594106249 300572908427112217 3380656514029000 384711275840147876 87115449606512671 475805823416300013 731525499921844579 445918536606792981 150673210166184673 388515843540693756 156277783227060481 72582603077001353 258815817262868343 141158582329581327 666331774492721253 144824388952917511 767699647736202999 825903388246494395 993661253591831649 874836684115625477 706837769552242880 754072709149657993 568804451679695790 911785955823724789 826138471850114113 630662211871449945 991376181160948830 887927168507679421 128080380168860128 447276760130743626 35873089480124905 162182490782997081 152063259489136250 937509293959627358 102267307355149139 500553910398188247 377186437270512095 220866070358387645 898268173979569874 77881856127221207 529661586288228473 806694894045807075 615325504075341700 931782742772081297 898372608578600256 326513314885845537 390088483079777744 136583054561093426 908715202067823763 667351429753039186 206301581150353220 50722482368422776 742500566208897002 59406879574802269 788788051154252299 113512193419670719 851138231537357244 175857671777466250 445310098311138521 687132254388076401 226750522866607604 406410165458350978 189969944281208885 547266013012118909 983894748240902624 768215244725847534 111925906301761962 638612798005145903 963217382471064489 963642560144383622 700643371273586854 949966909900932881 450690743622352712 108589073831915726 422933582751933700 591215104793146037 787830610868041659 51726972369457486 291676593976499382 475527090753526308 55019732838448500 30005513328435823 44423562762847674 987377157561974539 155542256114647858 813940415955984155 364215176683372497 315623471775673776 667109149337524598 364969902443462807 973474310403112276 762239812856256597 245003812975061687 244730256383292520 606312451862212512 767988967585359256 725205155223025782 247302456328990721 928757588171538052 574387339378925013 648574533923210275 1570940386560586 980640631533027621 279770185564122297 793699221260704102 704531799925993198 279115631666576638 851865223839793836 473102502644294333 328699256761477434 450772795336095113 456701485964532539 809962303644906775 478776208465604723 873764256309133925 108921891086042545 345942526613845527 666873297725361676 258383137319245235 325701651888183377 11944344016543734 323940846450775339 786673665217533011 8238992003386324 574649665816136907 208482754665096548 168055528478348749 359379289893005364 608086455190310831 384716568223699055 990781630063847335 2183107428042893 244119826597785442 935533159931018546 491139223582732235 136392975171245147 66829693724574987 529087364162014698 592241032876143281 399796578184624686 457078905970873548 53731765913777764 469878976164568945 979415185352420145 453108659426219661 739490221769977105 345532878035820086 382240715791565985 339014687994980680 379098769977136488 745955634249822927 966890141210158738 514499745265900752 980697346317008799 291694500268361669 188444208702036365 294465955065096720 296615537074159366 907494361165305943 919718213599775971 264956061744621429 733462907049563249 264080759679615994 794202493622647297 288323467423903103 552153588829022328 963296425895240392 500749962379962125 54398534902727907 379654878669511441 569194117286161804 669841299050403963 795640663897491056 122712460907378876 954500506332843068 509608204812248361 254013554716021960 897495787172282650 73612799343869805 671298447287211128 839415344454504523 9581606210596543 459562079956399916 653763891113570395 531519617233104023 409156703865592809 7125801525428969 917503521934273866 570738428263328244 933449387013073182 105910325278954384 534174052857686205 246001252392701425 899945977507234898 352099087003668518 285371605490066617 610195521312526318 750829260811733521 806591123720846816 12413959765849480 584767906325349640 572348392535913827 742967435876798524 776712069249687159 183813024983154958 676884277128414023 634917586804218909 407878217962772666 317747274422187388 326798564018836380 718652584200125557 668744503648403853 91789204911457114 441682375904310604 671625455413018600 133093514817690187 129768923293423346 777736698347068093 457131734793580169 580261736362329770 849348047691069714 240677971544451577 432567306756452199 192492549253833497 984482111467650466 148588507947104131 972541575630624354 404961933234672732 665794330148161385 704814427557153536 721934947737861774 210515804789810450 31433080796979671 814405073078068772 663254570460481311 960290899929036649 775313526023340933 682667256119209404 980453595491751516 622465448016615234 999192012979314926 696116927674905575 13902567674636518 506433146981161831 282520907345099826 519215306529207682 4439457668635418 485212467847938053 76548477876180474 980280547571310765 50996726945183803 77772232343766522 559321246906794678 706338876207024526 69737350615234723 136541891075793999 292695971771973250 126256446386137880 534423957601753740 991288749733804594 936018684910471388 41958202956342747 393281561589967052 753914042952137621 288534035250059273 889030460356442128 96412239495863688 123856307545399420 889083095258136815 751046865587584637 332330659737146939 447267672268301108 408369056226508001 705419446339943376 129453579932789681 179740198849368901 881235364703504744 961654410814629609 557616040066194033 587046251957608312 297535445318866393 87308385485750483 266948173015456868 871958551715526674 692144873566305427 351767170972637433 450615054172283974 198451497692934011 791919194200884533 750820526931253914 972039339241857826 212903412726780560 850042029715765120 125623711901790557 23294131464917046 758316878462296898 970246877083277962 438450708032205984 348721397967286471 405589675792025614 813558562925393892 3037831190960131 864460699011530070 627071448877187847 624998114456580002 286961404879348114 606996046705593296 430087664621807456 530136869560625748 111756594162861788 467626060033141979 383014631169157327 57359222567632766 796956844202976817 365346980427840780 880427464775782521 389824833267869723 126261125464173100 903270164416851905 173841471974932740 569619123603209112 704829642792822719 271600601257358044 170581262119324961 582163105023464054 152702886676023053 98065608793710632 54336930412307718 443963528739057977 325609336980703366 731290624160027208 947248096828868596 842336309401542896 987763823030453857 42900730206033206 904900631847648776 832704888481714369 232613330089899384 734400664157042534 378163637398841679 447538627734003535 61633316150624724 49470166355464109 662178072325984563 906849850124138129 704690018845246490 693820669731902865 323162112832632123 295685277049031740 440241920921481601 706136835574051636 319185996641057985 240294740199755692 242520164602221702 450577209196281897 248641229479691730 521398706780429108 965197568245892933 774228571100289856 746986984083423020 214531422951625083 5392955151340170 80941464552991503 726583981110091736 546873968477044142 306941535154438959 139083981465222408 34782166912077351 479547140344963085 280056680243043699 861334690256942543 671056612201307919 50292165990879431 887305056216433767 904092267958628235 235039430401893478 990352162057036664 416282811376790922 483611323070666638 977342565866863335 972031688263981243 720864321816030307 236699322008482099 504813761824417937 892663445708133258 656636988126499572 113801588387817141 94644951019655666 553262263895343784 138907546181003832 977710448167088069 423768520947230624 526750496861937777 825691584594708426 960666468542570249 537167891451701165 984886672090666945 614280918571995158 909797087129185229 367555831750129412 654653465403239275 594739370325223047 408296825951952014 594689605929850047 605716373568517960 404363509382710738 418990601149529702 936023623793367079 373496759552235330 523256395365354401 380548972214771138 758643077711045696 774495101093954190 599766439209817059 315407964087164257 89361275636440511 847897732466056825 543671769959727886 149514436725518959 34380016693850966 770216379848144088 63695845892331131 854847622373884270 593822338423628505 103199205015699530 173000287442126496 163776342136402601 385317797966109601 571707901272305720 153873308464448314 111952721710157913 517400291023211348 883806822671088041 389977019490108452 539929218175141640 37749261571177433 522815330943686986 57020408803503824 338715770603405050 515752202060062988 874483531547377553 406004366016404766 475966442544316024 105541097085525362 54622531486255631 962530614283615071 984828779060101685 212086139264681405 412721639540955448 114923190202399331 81887437483526942 888002449710598172 378088940660760588 291431559539285582 784529646557214691 485468332847349454 970655847236301353 416223808348145537 753979580779865293 534192524759023137 974565590010270812 520012370739599878 192841069746373705 931827999883216932 884423180901231331 822381229337541353 617511173946331792 818281662056360151 123074035969483808 451619967876794791 73413051761791910 322530001318655679 599137639350416461 941377827408457394 469110035220603370 573929116940234954 710978534830560095 750417566902049375 19280511463536573 888738345836634626 149561098662288899 354241063921189003 88717677934213488 247642710268374685 370266932159720809 456086094269393234 270120240060686780 782312011219353200 474223511582266802 698314691404084325 21049420891011990 713774001579812310 349736307361272980 197277399504750595 858696192067962763 120680117895423549 313993267747910994 45882900579378450 620926731667154435 895587680564413638 690987700794714520 857824042102356817 542263087685858063 262109904927885113 113121437549144074 398325182602059211 282619701967671108 646636024184032427 573034499839652547 755000411008184133 776636811231731961 115442173073167851 4512868255396620 958310932841008962 975200411340823591 490952198920915688 656158707397306802 289539686372016723 728301304119952134 50582131565268349 118431284773019141 972385712058009550 326720940089439544 976036451618171022 368761620071601863 768127816531745627 357463868130019829 695382108667261866 149639867711925870 87894578228536501 857720158918841869 653410071990500124 603594065396074476 617515320474475451 829410495710646740 949608014825902010 437016178519246658 138928965764493291 547026316537632202 61411128849292457 410815686692270925 237779487386469145 163265035462718362 583701576075560211 663704950295139786 94721619666330016 999447276867696504 879745962170057282 366884672315927463 218922309140085051 705659512769040959 355187343148266754 744459174754212211 539880182471930913 241733542494858902 771462814303643431 817080570660140644 520318383903150408 177908149468574877 761649472696308746 604070568624197199 30431971844873320 297039190730718033 332586461901188744 558130834855285404 680952437267623132 701281503551927377 356309862882891219 923407858542390661 395894699934288094 285996569345828008 320564850488659534 835342744492017083 447461599668866130 682936806140836419 700782865809224774 88851742892392790 462037054823678894 610083886273726043 205068805604815401 564700351002337278 521271135938594770 867859852297331902 514651622136321209 853034504672629913 404823959076651708 727600372532473914 253533158374806576 411589345822210948 373460111309714644 367287403222952953 766126161927063090 508214797606798667 137940245691819477 950380549804645166 177602119423211651 844742554890619144 476328780193919053 643975174020332453 847672712764813101 562918154008762719 271654497205524989 493504118985511922 247656408575935943 948700514064634869 988683711589191939 929134124406395768 698574036468820629 596823484686255005 816265662419804647 805741054036755038 252170226254505838 238679201152607997 288793969467724239 621013151880528336 279548677373720950 289910858900263432 830827393309528838 132508217971665542 283721163749813084 7100155691502006 930149535793495134 3463375394789138 700282555741282963 210218954637009401 341246001109624279 630571004735235541 647784520263217077 703366424207731286 963490019004430031 924859613129193477 756132964036901457 612452569375657784 780840867408663111 761722878141049508 439988181707471291 725830321007249673 99767410850380371 368260395817228380 662043961656710842 3260534183371328 682101247164310898 759645667318901041 403178789133006785 479262199157500275 551258148405156609 557013888110788050 862110067018146835 699023493369268482 446277072597458786 163438702099468308 268373442573042530 443407235054272290 433275743179047288 223790085040393473 718700939780472656 680251879425789249 188382995706874071 901894341988338984 2333387751845883 288116725543586479 387906087857842878 76167264193290802 324214207178026386 656902092240100692 933202297042605042 143079770278405578 121201802977063979 826504392939833780 761403258096907004 912313005885177519 687146572398566495 334129161826964390 607706084858647877 583025375745685232 224005053187827163 828147408695577361 34242292523517941 751898499633799383 969630868099121578 432933646017686564 739446555471410336 103736024535857194 94818316372813268 770276411779294821 948815063595507846 262063505850354515 213189621652970158 605685035778844913 62348732822210050 50565177217341376 712812509036702312 978611496356697578 361454289051405433 157288749479803023 934073602104226345 331266605882406890 497956600992387551 118255428219349459 568608471655065933 650798891771723805 281665268267742123 483810340115174312 286455080457811149 276288261058147961 656101537591375196 737010178538809427 129417055282333227 865273824165495464 181308090646632505 20318022696307771 581300141089030665 705049141028745888 292502167285430981 239443712418958599 724367727580283060 854748799722348697 382192369346209982 188460007277742150 66112033441518956 68960526046399700 686227085318270895 429673976035108173 230910337796642820 914182719277562645 462907480472492075 472344708746617590 576026464213139134 131999966719297977 448459892785083925 446382260225742006 952074889680111399 670357311630373281 364613891901263104 725194171469090421 531592483615128922 227647866771033908 80348792964145081 271262896608072141 76225379132545121 770370986388677680 346328782529013028 638575121547404825 253910936846196517 608477796383496024 741878895870388501 519334132874062384 271941802084532726 672088702684656643 146992680493001889 208948977159211501 555711562541359249 198554867613129948 170944165253666531 106215348476011303 471986370901338241 913230920861121990 120420937999621953 111157477408533861 240880829351786313 709019170856721390 770136069411552894 26736312094745848 609077171284506507 951886521045756244 647188665318032162 980538221478060863 690591018348770732 612898522906117279 427420024222114625 277776814993755156 447371090562127057 880621155518814003 583905170861359919 479435011124080967 349067440662505493 633196384636338753 946918843083306170 695668573621606789 903231674933028363 812625614370323653 185337131378217770 514986854558027921 768508599213022206 272528478741135569 992354513429914264 68050498350202865 785977177489778796 835288458678079197 130319955036223402 423048016508140970 185931512320958573 754028674729387366 658244145982508514 539030496135773456 844303113816695061 586051026448946101 350104583463222866 811389519376573585 209900423715130826 882622740278145564 673737087890010964 722309284199374801 83835808965076756 930028375191532180 757260501554471691 738817730872695127 794645744202964845 278510483366732047 243616238716015396 940435962460244487 83683601600264483 765693839495453808 307722382268405768 45559090538966159 709446286578353590 533320465282975764 957837677798965111 244211762313907967 371507445271895532 115790572391175077 401330229764903155 749300939450340064 3130702651595800 355604917352263431 217289709188182933 58737139377475404 186877532371378556 270194228131436245 207135175049922050 343071552094434072 821541685141762580 259458983709532347 5402665591829931 939658998290348161 13363967443720627 639940731314908379 20581306276874217 788968077302238952 140130230720544777 254322373731664858 926886090946110306 897703831364970233 829672731001025184 954526830385792509 721998437353685268 337502131343673836 280495765923395958 295578931964286360 808596854309742408 373003722628252623 647642883827100616 625359022919281519 246917031724321076 620133288751426206 154523945474139259 636124394470994008 399482468563990444 340241438632328366 899074357850636212 357130934885886824 440008161409526889 947821153581543522 746862618034564935 924667233322487459 157025860695690360 613669817583768760 288811907675247124 727337933493649518 348143872765108440 219991931763533328 519358172451826088 696789332888666634 989923525623327517 492845195530693344 557999414662885099 703908716380053790 205834468387698969 641591457670807645 556632096018833847 960862780003807659 935740208040207917 152571956559470917 683028453829682670 388823073762363497 175917324653930291 255991315237106169 369293796914066306 126855778509224159 488322743376063249 357281194173105503 989667499990205199 357134178334479335 114566647238558145 184881816827578799 909418932699080105 547673067848597968 671506655042011 790069559655801319 672064308726688146 825254562094808451 760604005638543918 222139591791245644 879531527263877079 992096593411193261 993950764734629702 520019478519682756 332591594244772902 956490488868554870 35341342757019925 616885544608088940 495494019910515240 886353804363106083 226301517998618830 445084778464283315 728796774726461617 474478233166746743 671489857724516893 3453386939968147 100473280855582475 192116070615234297 663726228733262464 896218794205329608 25872492887102575 353446711671233517 500256495047697783 2226005863165797 244832553051816034 820160076273889299 644718306941715368 966949434040420511 35731135352290932 60887920949059627 350578620703700891 961435206953144778 493971874786578821 495289056143341348 163051108208838947 602693248760387170 693782692019303879 128068486292612817 558873146379841951 63246328638748532 815334766742995547 635716179815651372 776362650952033552 225105498156832086 284644921386209504 95340179233997858 342219172514060749 492766272094962206 54900370729258514 216098304387649640 765585176559054409 495556541927476082 568788533463896661 266825358566658981 167393492827682110 743342231808457147 909591557632060996 409927843626803068 815811149792774617 496800993118748448 953964137558259094 947606430118044548 738502074833637800 615786527487312856 802785291249525463 202753263459172489 468595356029655835 470496265153116153 575515703915029105 525298042121904774 586117830346253732 504292140513860563 768551614178939196 276813473336310417 438734151120983821 827631226242809367 98929157154185590 938665437840339731 208061738695848135 676632047104256820 7907724852070149 967172911152760665 513157001856159311 416582187992394824 893683526315989142 405457118859687082 538352690019069392 146621969449844448 651721481364353586 900329376504452421 35844414189697422 597497100653401678 19438592466105707 936860773654133815 141866493044819927 944053062195357598 295079012398241353 312012736943670026 698481212238423117 755346555386791394 219006921759243428 363111087281651081 625821607738604837 114635516905746842 115370707674837242 40999046059401007 902279993652402851 403856635613270282 173475343177147113 794160772668488338 344142717935257200 686507202194461740 973846509292658012 883809148420758904 135667098325859504 186647027471605073 109952075727419112 924638023156801084 265162500926727619 326249146934997626 270694452270407525 895627749985613925 541633009734099346 784711665612085000 4540021815288672 169484220416784477 554956775184922050 90681462381864649 489866729008044914 625546908307621537 247109581547847111 610732933493926136 411415551396071323 385567633853324366 616812418260064108 825120929877169359 315362914039103227 181127386823176036 971373706101077383 192350932471121383 577293616525710371 172179590103745716 141664349463342691 61253957487550990 891527613645359100 948944738168826128 77243877931096436 135655628085314940 158398850144665341 588369873914593857 182235514826965601 466262621419789754 289353949435198238 670487833597105348 700383051030187554 2097333386677160 379116368144224154 937457239788650426 729176572893653657 661046997916437633 362361639620874313 504026142563622364 574652658321372247 270361075994333275 381038957734144877 266983547236193968 427759234024590586 407024643134269127 77229571213222454 346490316683504519 459936012262651998 55695974210930317 661145079156102143 472716924240305532 366770472974246310 300674748644866220 147173420609988485 599331132147292759 877956267111724886 730194958634878050 982878135255169053 2818309037629657 803252294306441665 948119990370683779 24247400140456812 798098579769243660 200471897980729926 350526550698406011 465665988365778488 23206379196086633 717998389602447236 142141971936210722 593406118272513402 11000846464828682 864046462035863938 493786431916872043 851486692780864694 42758410969018832 593316330371897612 282102060161909246 260891209999659180 728388073846878111 915871109823625214 50498632513131106 925743355781165203 644710496229375464 691181778485350669 483928806578032309 886568591183877945 872378028840479608 233812493696146166 107081521664815667 448469868089212049 9227614171318795 618494819119552604 288657931291338236 211550101438855656 62273997147036281 649232367692381310 610231397861705982 311815366388866822 459554067326530104 640997202217400597 919537605141996640 767223194269460094 957765587725109378 254067532033565302 328471177898286475 279340480783829283 985046637172570636 778098294006222917 979186035838239936 591669850435454033 616539568182961377 604810697661788552 583756403750556871 762423619854593322 372129421481072023 576454155948886756 422724052095089187 348994023548346914 530766299742072200 444992924498594705 595420000144527746 780612218858108699 710019860665958062 99453911863030739 72131851399966015 100924262310243643 269653166117838679 576380188334478452 611064356503414501 722043975798223237 916261876122666808 613954275548729885 282570097359363346 261207659215918172 514636288721225892 598663736783913427 486743280166350827 717028532978531424 646898493250919907 332467185301820157 852106092351660088 390104643348296619 613334312238462606 120550099843031457 734103682123417773 205257578395665031 288064716094093284 858382541451678376 451819209079430042 406318084194394218 518901754526262417 100713408739295717 946386088600391110 70554456350935127 949272675485973489 482287149485530135 700804475919791995 946719829471843173 809941341220402718 684807702120424718 674499141754281102 962540752679833824 757838454770293987 416370593997546009 32418652694127181 634042096098909017 715912162241065225 919546767701190216 626523940555717053 655619588975116398 685248241737006551 421667613405089809 508651238452989829 69332573527201095 455311123153898919 895451126620450915 214852591926579530 642122968879316014 953534518380387516 316522289004838700 34870691252834310 358892250367252360 907408540003430531 871474270617639855 363566104330561530 98901303429956859 853983327379574128 191495771774562651 627836778621259765 167135057924086056 669324818695832083 50593092833627206 58754044565666799 512404132172743349 333776231454991467 416315126282510726 825232114090498065 94967077532085713 793625761328699248 228041351869377490 50237117063790969 409343832902819490 193652838497176393 125204705756173856 876622220034347152 875049227268179516 586180952707649064 696500030188152168 416820432325407665 503379508216445670 996848703064102975 384211863550417498 912037067620132466 377047074740916403 703870154934088920 654940688540064495 824395105570524192 49407632060871218 988123763694231443 977153495299629455 42730180898773786 483046116863331854 514852395273866520 484376210032223981 220742522020776807 773843105433339778 279611783853504036 129673456639336606 723659174075394457 85288981183401980 575776822313471472 184484534439719792 102022715648784883 88010231325711239 661592985197120660 899971079586537238 900243540530405132 224216796538542144 877843536925135707 855686422649773787 539068185553828211 168523853301378800 914188753160182618 505941447669538190 588734570067162538 638265883088040822 733604653969574772 206558302286781245 58331534948599857 739706488219532007 380453203419506086 975213239060925819 755074250355744551 140424633717745123 234900776802006852 625608759977210544 970996953176985221 387147621515457665 118707526719010138 82869685784153546 862924694481701659 315591307882055403 829508649210647687 691274188828355699 239355100057024689 250623088910616757 709442945884293052 44787232645484640 489173172993626191 86949838383032499 461345733018907854 814978562243111113 299235662841783417 861139280663840527 441510009444516741 229924406571545470 337999648761701284 309100033083002516 344032864563352651 316549095629234096 324700086505373505 95148155013548870 656813529190779343 500647659599306632 312754239198927197 329566512537230477 934270796082388217 725880823555893478 48249931586954856 498098795090362042 4741023679769759 231832923247365633 176530068879818107 940241864181433169 490122099831060652 389318674546875196 308141550519610850 687552849320090986 72541540512242211 980540701031576288 522605810411030286 740989146286992219 961557149609200562 491522023027706147 244967125860813811 319941951975770920 136709059727046026 943569410929667033 125271307832008933 861507887629323917 33861538533857170 518441235010255694 133811138304596449 292636746679587503 88683731108109965 960199454322140716 222675837513925302 509303366359248650 307675544881107409 744939511039963723 324992955104160562 835473713583562631 435577975528840160 607580041332129136 87692062338866755 163800722376577989 43918303371020127 986115780494058106 243895354958759092 674839705797056662 40376783549814798 327725453781779458 593567605782707764 34499389457445268 651186491511426765 196596375080667391 29712646841480796 736103960473285912 640574752191505753 961006816388112539 458047237126273843 712759605408395472 789802373032249185 113917985944207448 859076838782914817 395751702846709226 541456773840485658 432607139483187364 351738209328240807 421118626031526538 888617326810649711 243348430625708561 491887358560844609 363840956948293664 397640866679589986 817494498408323658 291005375258446278 644121339170016295 421005242234523376 406148735999879363 612622589687266732 863428225717760518 611068003082201478 586981025502540367 357140973589028854 218026127968551777 471287926268279622 347481571455439338 711785590585516208 283407262508658411 569737571094011747 477249653081654726 56119241009725675 990555590163979003 699290404785116285 680267234123541745 647363018013669132 818158809485262568 558255315504632604 323733151275236601 699555621827953936 73317540958434001 322877811031844404 388785370977806244 652790688004391171 442000618224908916 783500831515960551 756245061894621132 457771302978517014 86909955844873283 540368302397222893 496119224561140255 45975690853264799 250499016449375309 164501873851630871 183765325556988656 76087390128938441 151846476639874295 517961679075044612 844333713833844092 714492194514911885 451547111833870966 747973183145341887 292069903060244321 685311521666672900 270803778655826443 209296597863814002 260669427214750880 991925400372918622 427479633469037790 870769459152438731 618488874697929893 2011812736518935 252205964360444518 168836689423537317 260292749185388312 829307420723564848 454470451656282428 644107113554408127 361577716610503638 816883453993072276 927320393897738902 957891152665648737 785942767466068936 330739697804389241 519348147329094703 140735393103940796 434761689497599281 250365559578181301 89587588135887172 827025735767240460 886273548533690085 210862763068682804 609678860906476832 214515715914373764 338277492082667210 995741635349476038 750651996543421371 504691594702167632 859888344822462663 651805936654465342 45074991345869432 517554104565023741 766507903893550193 318135872660502185 565415989583492017 6566867264731671 662410497917999755 958565683848317412 224363374186554012 340578487910965713 433542058673318515 471494093589140590 127453741652515708 165312159884906780 907315465274666208 262623385023022962 773199885028001215 717239732852179105 675818425354334977 378702087260388747 480249599578697652 831044054303297219 221943412797090279 904585695609206695 460151014614863929 244209681716356487 307638112606995121 686393664268402607 938319012861728658 75392320406932719 689746966618113929 500486878353378014 39335947484211429 868593476770883750 510433603059088008 505409164093868658 616956779796021680 525928486860840849 566630287928273204 497209573106486577 38967621739108840 782600683280628191 622671383144663147 824640744210276052 485082677850958278 429923620855937660 177963017756082746 913976541435928383 868353771044668856 268362178924441930 949297902339995453 165448250839987108 520894511488578295 79499468136936855 903233898619243825 257739330371217278 440421961540212689 829912076391632120 52030772186039612 637090262679809934 428530166304933240 322438617340613413 539472535689298116 912629442864950485 375984042875098261 185521183997129831 906302955749076477 391669594930184805 307954695205242 583800629439506385 682988467106260856 848400299183985417 264859883138159293 152529649530425163 504098741509219326 521183457376008929 293023452370663103 855567584379763013 787964914411258248 430752593511942603 937797125913615628 269037927831506471 574592233323285385 182657472900199431 290425863293028402 584782477736157060 869841467640793819 563742077725772872 220367469981326065 633203280271640653 110543906882797666 668338641883384513 410997568373554757 866846722288335081 510468535449204086 480177827258794910 404745018212391502 681546681323828249 472956128452848282 211643517682546949 931600559197274653 771260148340273503 189757140208937345 284782335089596690 138782883070094577 441870273150923712 591907352246408286 257892376053641456 592058918389984608 252519752131472211 240140874955511801 551176320533568904 213487734456613690 735496625705597039 885990193412589700 74841613607716168 525874492596965722 253413491001518591 749759907604396974 986537709067286469 815927505387629531 822008448764191737 667667686379913169 590206978642765483 193962737766361462 91698769016900198 295958605096289210 290062259939355547 118637873966715702 610557709721061272 498678263761090435 532082545058779523 137652536269016243 980523916428071411 572522240386776543 686016507000478453 696116298961096309 948747439779722031 770936899027124450 697664239069366475 581473003115250917 325427233354090398 987516198385286777 525475310717484056 656463082212236992 726262074468204506 85356778563158213 230538768146279693 761962426643665204 92450949335283489 452449395531324962 47794557122425096 659867184595283152 922264485531815709 553553889271906163 272182210844001095 260551495776492020 72890532801902010 420205796792989476 879181989718069887 937721243580490771 588017110718756036 586510794719217080 696292733308366832 915010452430626251 757244779356764311 153740440107850168 663868075523124666 255746053894575524 26754188033102288 973230437177427319 245379778386446012 567612850426226823 830825581449305504 858414195326638420 964076560944493560 948112241046010426 471234080648520094 645091393810587866 993408316554564684 255447069872409530 76735823537581945 203969468530505154 754197512204370242 866983831152978451 663855208513197802 603044102311370630 853775925395622304 350595721746054896 865574707486749763 93545709035971003 213177024013883603 161227852379310402 13124634096389883 937862136460467207 470739304624375421 256902545229259713 580477507657032256 820172183169453242 456901203701010423 492442367517174344 637712795251656241 702439822476335363 400969049853163479 702761461531495128 630702027983121278 45037649798476838 645929346387898487 645139880253402272 291047639155782522 620631379888329502 834808849665139549 310539522840121352 17587963584067516 523515672739556649 373153351106560482 259063681568430763 229306572289190830 739331913648350722 818959731907803445 684814491328955667 815045382729268055 764018907360814843 836652055181016820 318403157372965036 333946327825564504 423233096249375201 613489819071542628 942117444809474164 996550771050005966 499159102196886250 783766645149780608 483292735757343906 96433812895786957 938564858032299850 64640588879694838 144823804542557492 434007818977146001 142035153765403044 933428608520046479 525239927343705072 723316254047619945 188625665214913712 184481150710948142 173145134363663319 591796216070356517 488568492475957924 488088692954425672 986045059841313531 100286134232938043 707945545250411809 719994907687426360 164097767606790362 67710903564061599 367377128976351180 958293829384820412 288709243235251218 57039434691410592 708942123345237867 643516787685911227 293994498232958354 277079388257473340 752806100459472988 133119611195529442 153571470953381029 5085257808353449 936574825405636086 631039986903341937 75735219009615462 998363320079546902 170137978006211520 606106491631830317 952015323190553343 878201095369231736 50924423643940661 754344268073543268 334680379029342196 448195210371726159 526289594051106518 9316746639851003 673745604733729430 870295821970356479 972259111324414181 814940293341789520 169433758575143681 523965076895570698 18736146535230665 599454742886988056 760844345603516649 878995638052566223 54883748432639181 440885581851020824 625641876151319923 148906044233797797 495855376264931142 887620935333963773 57505869508368107 772201992128060882 838760312228644240 860211250331911262 446108851419567189 358508480880162395 995205664466396152 534643940581143387 251115633526740245 350124882185871503 131533117152770219 883781796763044682 385401104264211514 898411152243207979 736120777975037990 620201084968728405 488719444240767132 665032358944736739 711680567006201763 683622685597544558 19914095707742285 354027297292669763 896225163598050244 310725364189941837 932487331637520227 245792250492965671 8409014060064882 276447733985101175 13174066215529124 787496643370923546 944746372606425922 609467479487179045 483393694513131217 18879510865765060 480597527326550660 350462537279229340 743427209094748971 664774654410612729 576307651920705587 518702334852222820 108723095641733445 749759782608377886 180380990554965768 44808900431717513 398079668174462323 957354107858651425 724117897049192359 598500033878986379 883720821868144064 333186013961768784 488770926839987377 508372599621361700 336206253162929195 517395012108673436 980408870526579148 978577904908117100 888724112693210753 186612497669225978 638547484472446728 145645482133636295 588114952556216353 414815681704441336 574689352262513875 351434056543956223 405670555134812742 124540721723870256 428150080983065724 848632007943789833 529036388574708912 89783333321598391 222484310093028522 416234908605524492 699331520024439700 533175991625834222 394445244970425205 59695599887274550 514212613037827150 751279211297402970 215864567983147149 703562676467030240 373620468057975437 651175664289875479 497803268112318476 327592085471413200 308153221483288602 933602367676366274 105705557482059908 56959689059340123 34676237374463644 630216724133617750 524363983733329866 489460270136882069 913652347343638780 652921090819402868 571732059141447488 433933064122926980 267446609155274897 723226891399882626 91279853138942438 833473382063131201 34508065275908440 144481111532937347 837914625473823831 285002690817104768 297236673889451536 130670681365758254 603407840154790610 228815415197796386 55453555721599676 525061184688883002 598011870042914449 373158972672787278 399480129935418847 91730895512166342 675085901679104472 366529192498878200 510090760762417457 967201049178694804 666619994894651913 743698888112574740 214804628458532414 940123385817404058 539603970162945707 109413189111691399 310052570109922307 493435781771132397 923100158734036219 590244399838258687 54078359927794849 358883601939779428 944575316568242128 359704783513663951 685983240361438223 737497360964640162 864815818907185765 723777719667833515 906994170737366611 129197251462316668 746677364197328710 862321033480433781 304396589073569759 838302570665104893 872625247649346272 787470771748758382 457394527263652718 593694506017351105 998931309649572276 81322886267569009 869460828051229530 720494667309498213 497754718784880397 756073888658118450 541096029459172056 972758584724669033 944960007875520908 818347405705261405 366266081318717093 684423890062363629 334651392824523366 524508297774213573 52245374300007879 119355856956851036 781081529392842094 2522831629914912 504683486028182506 76553097014656506 178747172787085077 331709803911559603 493919357225364534 347051080847920288 287817302762920508 178952779949264946 482498287342805112 804464400508533633 77211086299332697 711776374376841752 266690911177385179 615490863357020080 455512416356098523 876890056452065780 305137402112598596 685804063829854048 477437755404683005 405470542286173187 777073441376398898 543691356337816676 519426018529570654 29462862253581885 399562726770288717 446880724250920315 613922156001528029 60068146543031550 136306601796221560 668654928170517615 475260513627769223 307350289772011992 85910339416710753 541421541066031968 565155226665671834 227471293884106906 3146499115253791 453780015088610724 845320162582971767 120111203580635414 614174950767818082 194554634790893330 48202909892294880 938496377898790173 522769743587887284 277641959905736696 533773289329998418 860923620221607628 422886286508566853 415222182514439156 713478632526285272 926419197453056656 212294063104359930 703267632217250209 382824870678784285 443932329296214730 369560283186789485 165931916737120547 321264512405104077 2549266542500490 450044837018085308 140482618882464369 176076629883851305 762984377319247063 100185739848974968 535949525781717257 531154282719637526 380539321728621520 445385013478058864 123318100822497354 70249041911516966 99704159149106699 379805754044795322 228651469619420774 502444474681416812 590079960900865599 58576643073093642 105174971155298120 351325806867350332 629129638708690865 526484903357771405 297499145637233254 492637454183841774 302753031356099695 550554180978486328 447979412677341495 940222520057192556 27059574150838663 157893388599066267 723040955733110294 361362039108986827 149071256050679728 159558814296108034 217893737247589081 341331544051275719 86648009366022919 124083511333413503 681568351045454535 409049305595971859 556672566384916956 386768064083422979 85748819699928079 774076260685584471 94520722121590470 938457278655779583 254020524203264866 927227040405909986 365104494392768047 217523711739269386 748527157363517395 489634569574826685 420290659855298986 744140434824698803 300358598239990872 255804706105581285 73494936862346773 691882860652175211 287014897069989257 140624699049213639 393882460562912118 536841431366394383 849686279060490464 300156824025215005 342201982497342390 16175425753738210 734096003953166613 43198860526028859 68754496007790287 244588058103608942 317767173127712632 570563644169562670 34186439006042712 105612709853477452 937878730913427194 714848298775640793 179504885618301638 91847855814226311 296988482051201395 679752363111172953 855513030990313012 662141784298036070 21042706605371921 428534087008932971 322191178150488463 872069098215640218 928842121981810337 307557544791423239 284680702212739155 416711742184589471 105899882144107863 883438266859650252 111863414132640811 749293057537977620 502483222452724731 867854914256722459 279212520471148452 671680731434512356 358167193044561823 864721777032665086 66056962175706860 57108732751810552 875168804076254605 802532220465152348 158457055745372694 82268436552703387 423027428435404209 791589954766125336 35832866657468840 830710683286817752 762668755876305424 50581074442535156 732834585392806814 858231145215716414 411690271219840101 679173580813029505 727449112305692564 284058475714490307 498284505442782015 398346677935307969 783022553450404978 792050686686691352 789250199202373863 478508667985821766 266613479237744616 518585072472201247 973606145222318687 543199495302792151 610704707003073102 905421394709594517 384427822519785417 773883715168304362 878892767793099570 859966653701176833 366787222625130865 208178647610952523 673373397554193165 189287522266459324 643639088548355687 776726951383664089 17543046395132874 208624670393694798 897910995821884731 224016242367067934 851144507207406435 817475365151863283 776011294741025940 139463032480421434 196472530024901919 426274874797887245 655027246932775396 802886342286818652 347022083430756169 44873374359313835 121366725637571458 190817822090133293 221994164006262243 784284203875595917 819258663368978942 144691293469537366 475790331198908826 458353932851646912 555728732443756114 499975559648415708 293939001169931637 717154458947628110 692759090829047546 874796846886432518 340072950006288265 426486174346560140 358641703839615802 933796848914557481 241181569338907606 930606168014798284 752648605565712346 944724358305875125 104421836494536729 925493220617519314 256761846220802739 637227166226524028 494186163225494708 457613599879322373 200183738317996431 22653371347974053 351558043842020599 876640274921795378 345166690371831111 824600658886983737 176342017826251453 1518988159830825 313721107546426792 178531648966808711 715287681818656569 548131891997566225 33815731095674659 247743464351933646 146576169220077972 134421139870791462 855157330552366557 959969395942425438 341034398933111063 520342484978454594 356307666464615528 728154787240036160 587875425284567490 55608188704729677 67017589936180460 919954638799599007 791361554397600112 971518543928407556 624109732286104951 167399585440563286 431383307985685393 285033935871292575 440878450907380201 728976532263878931 958822441582723195 989805740884717722 499985864505511753 627896284541948342 794571968896816291 114870361638950253 410408422114345365 414013282636397422 240552320721093984 433663866163798310 963889612391710753 883025119288320514 520743861442726184 631916451449218624 84493650812828651 23077692786269310 201783663843467335 891884938717821514 916543941401091825 28498823787324621 478881892404969469 950571623317833526 312765180230663780 977966449571820475 807061899527382270 798412187159764006 539779489149131141 291502280027823146 100340020695795038 669142434163414558 97971909586967120 496894714138535582 425649836243176748 860781698018786235 339732456185078808 758322915043230767 850345732718087877 738960360741748893 111957318362240368 854832707023804567 738658307114810753 105526294034450661 781086138772130044 535256270248198619 498869165176315657 222743036388382502 939949453654246548 225685662296930228 782312018840763476 26216862132876467 641474552445374565 444986981880080886 26560051464105874 8745408925159254 118731205595587539 198537155296366053 564156163670045114 593462592178629876 292635584514119916 538676176352159431 559024627109932738 382398441580451915 266911323691536659 984397133240906990 866243146733627426 717695155447253052 775520425978337357 533242882247245106 75244046085357885 180454875620123065 786548259241128317 171418315391285589 903942257264775692 460927725905262212 724447759647352111 81431628342046686 206938855980554173 180380374886895649 184889714716330347 574724981692136362 885822672152601486 909580175664906896 319411627301299126 245889393647375125 332734029083390686 49358648709960255 184606813020678979 314049989703439174 152945911124687202 530710408114825460 830876604461625272 937971366229990493 220180255241925501 504791083549550099 264785254974558062 459305122176599173 974581000788689873 536641967859116724 588224204788678331 745696373599059368 671337768558411807 104079509868190604 699304382740262477 423686517266056527 28458194671472647 136464650492611284 714455290724017439 857093302538689204 637941183861159368 414115536047522897 210725080479162801 171551155130380202 241726551551872962 16741566329346423 461336607720478344 888394589139143899 873303206315378099 591794654743509484 782597266496003383 315037306191149271 633821712754566786 254264658183930048 411221334433118158 117027231849697429 731297953590551953 317744821197016939 139470610166568007 745396246838041512 277778374961664782 663155850488928690 256808910622492614 453905672444876756 800874292699618569 112004824302153094 708395769983576269 770769192521608478 985978716092550257 712107842302240521 635957882511215281 685643701666897224 295147111428855561 137733170728639625 227256359568003572 2339677167685391 181020423185754879 430064755121404218 209946314731676944 574259102009572122 636496833699774136 304429514936279118 280872801103093739 939712638629394092 758587621102861978 398077924870422174 960224297750296593 277025053911743799 758445915045746289 763212404096010512 858022773315225107 989158053880897469 880755717006512418 611254480204920557 396819072675331981 274469081469095479 912687594944272657 614488046465036437 30750161247847920 560586883013752975 518062007948619703 228503887248412388 821625431986058577 927561531921397309 299561528824853615 966345530806698203 639131632889707304 366580779721774138 364399197027999459 886406405468667991 391116122108169282 728050007096773470 450210771787122163 482080353418700063 127247675380515806 576643622771092385 462662823921173258 680559222091491129 220606303011996126 160280520883460848 668412730852705417 916113133526495353 976833805608950880 36850291874732397 579154834964737825 100987009489578378 901211295611896136 58014984179056158 397944008015115674 208079307044137768 779371918974619357 696391140819284930 138169234288487780 251757207423047941 971511501019227594 66636145729848770 587261393153211534 420544609080065328 632162674078651488 623683181521393487 307812304313015412 445201389532742476 202167185009579592 661472778682150027 183113767566745621 569388385938828450 925489421532166983 524155471424099476 631757689980673976 497702392071616893 902155217607606714 137523985800324137 959202354380665445 408779342458171063 476259083884797454 295674338459648592 865121367471686995 341949482972713294 116641516435537816 443084213334997985 854787411730370526 674060702270194214 237016106553528309 621202839931452820 492007608446644282 319073838732323787 757562912592651920 887655601905208557 315212285555290930 308586002076166784 892640122001095145 897723538268217724 51759419827362758 273481291974559998 113035383443601993 515231692851785557 129575432076781414 96622640348080919 111214096488715447 799674147059618738 208116660714015535 865050146692299581 507428225953601351 225486154174402261 388132332827971078 96722332808259736 430426290424381406 679164044184591868 281836362612120518 860366425388032793 460460106145163820 251171724263715306 449339156337819744 715153502076278813 323173648953344903 102911529603967015 526828305816967211 59897990509568022 313269267175976780 872241817015979023 467491681695418507 989874460406528993 111040298009750578 101026497458909835 331776776980134323 535964085229503928 43871256941693101 818762231444207089 835410484945434554 669928580862138929 127257295306520812 808820212233057555 320485723609025415 186215766026991973 172655855768660138 991896846177868108 418909816102651882 564209445224141591 490483457044328038 757389583468385701 518833408108574086 681613536439782759 553312281644264658 384244255819803994 442612763101180733 567226218216751152 916876030979519628 385262254944635031 241787026512502795 181012411264240669 639639583692380174 869131838448889571 474011380623431453 826648670867201152 151263756278287845 128388791861572390 324223167946430592 412490852538819181 369826641531657263 171382428149165897 426515237793713744 145713340888629865 935400986723488919 663921553786599828 421115041530691462 874001865597850132 277879982056290482 200138076401443876 634792851071093744 897199930815033745 538320128195463437 337597169720681289 493087837622823730 933778216179149405 491704853765754366 133160985010929526 393756517555030863 753738631536950344 855131022323599055 922503445072659758 874427448555425244 517992103511625061 280381511351199355 862820735065247980 25512323118965748 597515491166089721 90759588983448896 81643288837938499 997608077498127571 817078401332627106 634364040134396567 282722255091095510 936891524338850498 374868817491737240 27803393847635241 179744455426256679 547687789875200425 386317763074854615 68727419428031250 440816654390903095 510104015388678901 659503072233760066 67438452467940452 440916166499601396 251290496866895038 390817449093211047 591673565367986025 363090025339814217 492057895699274605 391720317544911028 191834000729731152 48669161039794649 410278471824967352 309236931239863225 221076186158085402 125616841426564777 682052275096420923 738063605256452245 15471328759912691 224557513698249476 489215748053902054 81564457452672439 538041071090512091 63667780667656198 650615334087047997 924457908299648119 266983512122706550 202494705629246818 19883320852694082 217875762111141685 826423962940676106 788042869554629465 14273659483444658 299273315635478224 554325630184335971 966374083290191387 987128188992085518 107361873110065168 404997713955987359 544674517604327746 202724071857401875 206948549804151376 254700298233144931 531960132995110987 335347750561078442 410177845542100203 220977245497963464 263068325983270846 181194187199377595 735455191034283820 811881626700822186 401689085599688976 816931004320074654 43653346137988822 223727804499780242 792556101115757142 211331681558336020 142883952162790470 448304117505275840 480387203167061589 439231392332796905 900492448294720372 577655589281531665 133445335300623310 57112488690871794 91899320801926961 726019796651938347 780158890160910380 124367977506458181 715526241895419424 903935055901590278 466435173459597146 518699890331718454 113889883530649939 716244519858702613 356950626848890390 1286140375390255 404164836678824360 44503933156252888 412941440928578266 688493562455053638 73669167323593803 262274731391287916 518683050930942563 434686578177419727 646940958796431453 359266797833360827 909138945192191140 914093661887584617 972335059551322683 106863192909303041 999919701857484863 99137565858242473 735150570282162873 282285330538960734 184017114866717507 521147221099681716 330926930577804377 602824679459749552 423513930301602892 716335959137512786 807356619582658872 339410918889485932 952236714312696245 300672649608762277 868354463567123943 332767228974238812 45891803852524469 958757558821712559 495397423550858010 846694758489885732 308586139937392250 897453007524000399 94509478647687980 832873455544669117 751008869833043037 838454122954936292 438135186177587548 91511523407210584 400449815899428328 563832269640883972 91730094069671273 212434291354894141 581549729492723216 2901681102941705 358624218547548261 247905321601660428 18776077637547911 893826209471703145 255976656926247249 23929848464612353 308266336540022507 364833824998918015 91977027124733489 131592459322253927 825464693002221654 870687766449435115 802640997297237377 159150476383879809 402318588897154447 630138210316499347 179034606864767948 872043321138903786 892431589263830057 495657790162233579 93343114094627554 679836640409296849 337426857510723622 931230618429618287 645215845642625223 597761472820527716 377893512156532577 896919057302478181 747110459175041361 542965964186532240 843940555302660132 850038972006278726 189099616522373214 2820478717058470 226076721174116362 782134377351249381 971470417512143544 368051862508734821 901855483302900160 673995578313846734 849169715220608952 530085341476714154 984844265757879739 4610895146018635 891897248734320117 468690760352826939 624100992796393317 94016420764671084 655245628282122713 319661724429964371 404065918662995124 366978111638075629 507727490866201292 526126136793305488 754461469680941041 207436868833898309 977091799348466226 781222989051618935 557438881915540082 833004969416508193 709519852461101467 612607660655114620 652255934285919870 199074905722099693 985960899317640173 23521469501850475 644709430712282901 166620448190302836 178470904523949827 715018023396844167 217782875915235586 265345924711817005 420872995534124442 130071251658544353 457470849017484850 318457175403126171 92416378611961910 896815474459608928 180011356384017131 751364410670850707 583560499048790214 587174180604435484 496664258973395835 696114694868359669 287616943219258153 986692839398047304 810518290456214302 975671215654134623 118799871380533884 853995141378491200 784631426639916461 226202229007865366 703961422975633297 893450400952752239 61185531384778930 2108903021201151 876536190469937136 83403338965075412 683300851566501844 759233759732630256 186247504707801581 711563630031957864 472861134879148752 358921545212800193 638493382217115362 760546128768157560 44557672091705218 392857521892968791 445165268723764076 385601289428564246 939424260528878013 113831063875103305 843466863296320972 747238098831040882 262413301738519455 227999344866912509 659669734827236798 286992283809076362 158168716754215425 159295741806395664 37688459343012153 798473216444813685 229532254513318385 790124202371499133 311266712146623855 693335438281829590 935219771368199419 686320484386659544 601028918057955326 126026793596470165 890032849281192666 366610722700478865 170977972503665877 343511945519107699 483650944939722122 704448637550548897 687045965126125621 480589191722164399 643521424633058124 508085690271869489 210889791228873803 762865171480609622 399841066113624141 362797272844639310 400847407997686015 827064705167209814 732702763467939250 120014612334039706 345266042961305876 328121184826670692 361496364759318985 467260653690186252 224433496037422206 299427799304750630 823552491800361765 61241722949016109 264970228819403283 711676026724873539 835885137124366334 748313403382453343 537014267028222260 776721712018234513 579013719446095793 22476412151076902 451106642321784934 209318710721067987 372658367205581970 719863671014828757 441842548062345044 193287201184883055 410753250824914503 4012104070591671 608468153214022848 966923748022253005 105290892958171124 643781173263101181 873682280198714866 16258746060231642 951496762239413561 513967497881765797 300982412590209193 474398546576924349 727886116567142273 821266031691203634 180289185223829967 300149573005349626 212133299040541820 348283265596827656 370498509497241148 355908453604584496 246678435868076945 845680602052464247 742707382473780830 588484717237466426 49485545291318725 421096904167043848 338268757382881399 533497345007185556 761426921818292884 488017375828491128 845093562482847486 828318785557910588 20505608516197680 992419743149289995 882528737501143195 735901302681691613 376767164906076987 876105361721415860 281898201267554889 723998518472323529 672532541527560401 215328502363520582 920767942279851794 129835002674563961 852257282733388346 891432462936365370 401073548039301000 891294783865453955 257488970439942985 355953738597308973 641154177904061847 141318546840613454 126469819441212050 197333881468024572 2394241556496007 586467721229397785 488974233393107799 249581895131190744 447119688467147662 585959314249329785 23988327665319379 181836384341389883 830801336190821237 732300388801770681 608680821415881646 564458833782575986 735123777251699019 816674423715808747 806605410489400076 762935851416103048 292261920638144325 599555985597330974 896490581624870256 383512989953019169 428741739593265107 378950037903561956 415871407848929598 617956575685347885 465636091179558938 244914202557874224 417187370507899008 873544714556961964 77623157312847506 418698855332101010 140204910963563769 451798355857705698 964724324516847935 178151102016670794 39116486178136226 675641968187730308 965256390633483323 293222333075477993 187686919481386431 13391549223726591 713006929612607558 184768547355602482 366983031434379493 125136495311766846 863047785320646039 100566081858400126 114913980698303372 153705684240904551 438782455604251523 208187743542802996 982558995349101652 555020883792012246 389309948677090156 118742230389158553 190482798921198919 199558470794783276 798677252250570050 308322979707944841 935560633321186065 374807580073698651 378194067957288760 817129289000044807 805255390254732956 929345869718046794 94737486995693054 561278422868949842 201906322515911147 532536349801734600 863246855349303995 231795747203392529 865229495192184976 370538842279227600 974212358417130975 641568194293065432 145341690957676220 249917026875568634 207901190135801298 251882464194509079 978879879284913777 637060762361178789 518248717075105168 520625377079119700 26140118875581512 68560833571353939 277617498305493082 915307074919912003 367501637661435930 137184774540389361 897644258299661674 799207759630045799 140095599690503094 887536924287936565 799621113005845783 561156162737841797 566286516747265208 588668810730253601 339841850866636857 349432910213909470 46197160210432365 996906071638714469 29555413558346460 313902441823266844 249099969457797306 676739335753098475 838480853104929720 108188308880742938 774284825695690663 567340624092186560 396978316347894051 316697561189767132 549627199917605806 665092490369193962 937050832095056894 178000326309348063 197739618652895827 930520386966723679 578906194587923683 21566167480128064 286707788899645347 136502264583416505 695982863143027015 644066900887200089 406479022012564595 782566972448996809 38274816648712072 488718357395854593 553677701522491967 40684236222797896 352328878120635083 27818568594050656 125318249347806265 689803205315140093 637445461352015038 286839205037715506 305909791024977885 98701806433932710 158710359419038536 538189378078897890 887736555410856804 750030986912011781 303291555611196448 563666549883610302 775359425843088409 819983884394195483 384966648418457784 240798504337276016 140998244710389918 991260179683137598 946911530894769847 26931811260971376 242484695681753742 683508863728391003 960828355787822111 203129426484042845 420417396815845172 461504194406661821 671022313256269612 189989075629537236 747055870420956312 551904695194991438 682860103998415200 871922495726958083 283380805084330785 116935734316292214 457377808113693657 596466696256155582 899678220945104449 146399064572346462 941078931267285175 637962307560317126 687020997735084935 771077931220072891 922296779373742023 892822839523455495 622750756742059544 520026381991802806 543905200764820593 136816009346312917 98333816266486111 344331775075889979 215618027022547941 89195325632692327 261891913284661046 645218093532405360 407072609380065975 677854456827381120 747067553900049131 661815485192752500 887434392744837354 963435234285664899 112925276393485164 939251307509863563 617786333797253964 424714631913646144 902010791594405799 735829208620552591 423045166737034030 614485639125672669 595181403049861312 116590205295251015 521403114319624887 295862793280201388 484848574814411689 767124731488126681 192406913275614995 329304479063790343 270368350067028006 361134344647782778 345189707282691381 226406797756889573 74653414617222022 409749928392236402 311709298317578828 791231433728487547 569470829267105613 50709590358493662 549127479333550564 78724348986793274 817119026924784024 793117336572095840 531749081812209305 824716926271216372 757070817392174235 997557797994443479 311785320501611867 503163474071281001 611420924718907802 755992337893203071 164555323147539176 278697459115509489 382245113044412525 641677209035488331 51052116535332965 440635352702758368 977389069239134245 76057866636724275 896398555759293844 879042888368512898 803522384679355572 829192888397154807 522177605015281773 627390494241528510 844274485649881652 643702599593325408 998092378673492439 694773852374285956 614359434130072043 590883991854645386 626553038557934885 692993162566162338 894589740211437909 985398151668550520 140011626735032336 411395702686384158 222336210897534208 308258585696229584 855620939028880310 888135435575407090 199416604574099785 380898299698554626 497344030310111935 499048534821511001 623636838672584015 672421549277693288 1244739899931462 815307479018625260 796641571653713395 293402779816262280 594328177554798847 188143614217273093 164615854431026937 933869524030931618 724495692376486532 141589093754623131 257764072441840629 260097350076210554 607486408390470991 57658919813593419 418539999885810930 881454125688757822 136556021615103811 362609486761850880 766411737696734948 741590761997172682 810300249725385172 959322687762930768 7977799789649308 665431892428163016 200643424472977196 8094279941053988 773475327151602772 333961686118135747 619992060072977088 316373376314080353 828966542270248278 372727092101794724 571637266074976633 627573765006756255 152551807724156420 221897647482200891 347987942973989020 923115951165422666 870292505299037674 504090519404332361 791389921305921713 792901588914637261 289412727735784109 198266782700601737 40214186873855336 514686039398936183 761509285221987379 627496197888443345 125640234717944648 198015333351744775 629937676205534728 203545075670976508 899937559018286710 539731554062161659 950072174241317823 435396803012476532 905645311332681004 915031422146284760 50300213406959941 142561492012988770 49130823878093530 423875452985344163 567610020849622950 295658471364628649 705530608236723894 465900716686792226 973215825662057314 546497598525623551 854185844662584783 490467749094272220 548656823467145884 729435477550129180 731306192081754983 488533842007400784 867645680208441524 997632355888227464 313478414208335951 109747687652719266 301878789987540918 537098334447303802 214430966481276564 403089526438829611 339344060907631896 699064481844704963 320868307916845422 396727992066788787 866612594095816094 301338060503514446 896811123639718180 788107111048107699 907448969515905743 971954785670463590 739501398631589350 939935932425982889 452619839626422697 116407732601821528 801991616419608926 859738677631516489 983601569803768653 631965541276584539 33700778133069207 813890906830000126 238933312208121799 558116293241466353 953939435709011761 313897247714655393 785099647217297533 49518392949411692 172106573468787252 618485701745618096 23384414158833462 552680697452251116 317862747428833711 341181510950438736 11052427736994781 627539148572831192 433056910949910861 710898353194430656 347082099604388517 838786516587574919 685374873359636551 252077934518903501 780504234320734154 995582880083084829 602168765047353845 662095247479791626 173989817899930257 95773161270959746 775067059898840698 798378739499669430 401716188034974794 581388394385574667 449725786058393425 183997385306798478 817013179333883872 702399943544922554 684261981494719374 895977305541066360 774261250323491867 372001565056110002 194886115745242808 308569656989236953 638049618413861928 37690357531556314 19575180648919464 733430078471744681 360090585051389850 124688571197330291 77025659017541172 893070057761697445 746860347374580511 122399957389430586 995540259259078075 17155610326785828 877492446284302763 835620512237878846 987414347077602635 569471455069613956 172563139623648693 894746379231188406 279393190497370167 176270759140255856 721144826487848591 33874193756570355 317883558362257882 477600722232461148 55117163441844155 896081087231305054 211065679768259982 499970382729347938 467278281374375393 389187969935507753 624470074645318023 667297842021260079 13503784137640061 585755524083752165 934587873611732553 376215815985265007 612657384088806215 619699122908301834 493497851946945542 462809307497636620 21549714353012457 65352583386642943 435405575279676982 717710482606562410 710866895855154968 465338718725343010 746795284592798262 529082237172993029 876169616994755633 901384852242638431 858187557743813520 9784120676419643 764664388174476295 522833939258141620 275977000160381592 168975408590895345 913548794631901242 364466815157210657 550292299626283306 192451967040874983 843536043416316339 675244036708964481 10632168626236956 194064092391023153 444342916614346107 516052378370378240 263388579493405863 221390973574083008 817239750516422614 68342876507173500 385310674213488587 833000634190375651 426907381436804706 206464178847278061 723501894810839721 28812366972291237 484958292268910562 682834660769709602 711647650154532924 459511733471951711 856212184460934533 411452264956261716 661341542926692255 382862321580956800 988709813653960347 811435299870099018 957941923757677710 151880066513521660 568807335378520806 745493964714652813 482147804949353970 186524654602502012 721993709344883657 905381995499042047 179662685052464294 938317996715333786 654699273429642858 369998695425252891 567905563531234161 178463312255084728 660115203520541274 190177292855599631 146405975833150634 126317444830917084 529073764283656512 588081035745306900 752748858419818931 432034995365505248 443737025979869796 218216082695445181 532602223919042959 136762103217670305 676408925510553909 623158152486589648 761908199247086217 479205751051455389 668420083864359067 344797125471426607 926080088541530684 329761857275940424 285844231589041881 775811717879447170 835538341552680908 944895792749440697 997109389246368745 564434718730561588 60475212139494982 29470661587107836 908345181274097666 824762095807205646 334096271614914199 918267977562273153 162487442562866602 485510676030445187 265709989496242672 658641274786375210 282995952112198770 245650829235778518 173901926300744068 100608818059688062 623913212716615461 947197704168933763 18846522085174300 483511307986329801 498813487501869176 302591354489520381 349827600007634347 535295911949938763 132473172102023042 101981992593419647 917776933542481348 452401672703768385 559138565343103795 171816531513069395 269477078353582771 371687662068930700 172032692561052237 271526734436888338 630797465297969202 378446730531172003 178414949005472087 6067936572105044 894047557989115820 277586320589668467 155920264144700232 740921302504905803 195235345764230396 460553589266024151 197747649650182094 11252719069624071 60342959652781497 617876697850731214 333264104503867313 899236464959823283 519693692646019665 557497084746598430 363569571450876627 545562824360759967 456336369950219977 520899526649239813 893043891769280353 544624987651528763 267302384226795292 989630822430542839 231801939881991135 137781455974545440 304299573931643390 639477009863855478 711238986472125 985305899927610256 750900152037570926 17033909682055959 637327501617209723 795044668525734536 104010357175825430 712652424364090681 792316410899425069 248377138796563100 297117047653097515 655787352965527892 160533751539350466 833060139203500836 716529360467078713 725698142014450159 429034823063645805 642382815387651512 80013726260389604 434949589698076377 388102807754147656 373693352655194072 739710137338497825 89328693886608 330783577938253891 131049530135105172 851686811509792081 568481234175081464 845906879646737594 658334260944728855 399150696426760152 987134060239081107 631701176208808120 628249494277233669 280566121690488866 618902061318091106 7422515728163492 585496039817334491 753318592670862561 280984960666523904 999060551839827320 187419814661257910 259241314167979804 929755856252061980 16313635343765839 274143012442922747 817490569277121896 692528115033881722 287539290775560530 335974671367573639 148288868265101018 440228390739411610 898649944011971295 385737856786497031 879632658129581628 119766054194824060 383909836829818078 350654126374463958 407281972164156644 805959544151128311 798348754745690540 355482173467043861 131985706089663974 929354271031274494 574516796439737059 494496590834201862 960739248833948917 737141140526457449 330813400177567783 284080204122181376 687007214128900863 542685268792569614 16367112515304737 954405511031374811 683310793432368079 746088227693807687 652044566350750307 684705672591405316 630642519006742451 298723413428730261 217515370156561727 38774056844545467 692047825207076308 742370667660160288 873303475723365698 8077542682664342 426062567202496828 360593729959055230 208420296017544834 773059866431709047 770934971176167024 949097935373575529 40972341961269179 541964874539688175 721858834747625431 715655045464233156 22485657518700308 987761249849109620 445551964226322566 684090112974399439 287186259161339380 842634938001813106 668946988826799501 891498703858779193 65426791159867378 331003643349518547 444150662888393186 530805892795398841 920339889133887212 5071047413701724 851267573076160224 280361636587741016 579807620979125657 739484949109234039 595319600157749887 131709750670259710 65313243578384946 274474327716419702 556041469610803049 635242432482398281 538677054813991752 57762220548744740 657257182314721595 153521099968405164 865824942669562686 563536425266715317 177690708943252545 899413434956295425 688427202616074983 624208748543563079 320791474567953631 838238390497297109 894045112679624572 197282298511439717 753836050190164268 513646499788331522 777209339422713920 780048371233868763 179822697126798268 512298985429688959 214931082696932433 27948584752762957 37406638355871156 768853928377074870 555433988467685793 703620640166179292 531429199642959189 541157253387367456 287864737239708365 355265393346483395 516597133056070793 901952036891750328 39904327427007011 840543323537180281 362175088891068863 175299618412915508 55182705596518464 297810443848482138 896856947137836773 60994441192344378 523900365746983518 393452759900693176 17098907566846521 748837546515133284 981345752924080613 909565077368213624 184851829951231259 856191472202824571 81598185082432155 346650440153301066 821663434687481233 96613668832743183 606697253770457212 278267227541532974 665388506150357884 910090816623613764 736735186544935551 47070211297581182 668888688809384031 4059915428746376 333557531080516081 913506188556859435 415751360400091448 204618226799893849 897306792647343014 25496431157438788 993564723640852019 124542679536318730 544073082998194580 916735622819574396 532308657074886639 418205280281978819 708150467939405366 869805558775865585 249117044764742408 827591052245161549 226482592548346981 336398701367348582 869970985211583554 701052781485095656 132234922032697405 293947389987539015 902516064322490703 867749133312306574 180046680036506442 858108010088069661 916703651264861922 220720380290707840 231609161884171845 18768600715463020 574582355417687359 731433290553427586 920765997512641306 485214002945111499 685985438503033201 52111752945560927 508938879771390014 987175655121221448 824234749245822218 112570403346558721 561703984385360321 912081278971582833 105121668724845233 325303775014486066 486099230285875376 608022348109195946 102030185268992420 326560045177970011 88561830087171869 796883332795826601 913552005345106148 425131144819166558 301608692851033376 713711467274191152 645305270939540183 748299004506749676 557476645386132469 914775466236299453 371286417336461680 822054102340278422 624219354289299269 492267406237648769 79710880645590780 26018596190771016 526503337115065173 725071368759881439 695022041762539654 823250577218184096 646371083619737807 154601619852487966 653474501580848057 73477794988716419 305466504201620307 764587717999425078 599685061450129307 378815730120653332 988453910068140905 957759725839832323 928210454968166037 711386739086879413 679934818390589754 340200226488608681 155704684519164255 590281107400516431 172671641429758816 279450990742533352 274644161945798636 451641639026902449 268380449524687235 992192031586151358 260518423608885607 496264058224744303 914940403255867593 389516363258327217 631782846118682473 389357144757754328 546547519407397444 463478407530008033 576062010003541745 517222727985298865 794518641824159434 28035728118089934 639767151334119173 550744395264995118 532289268189323757 462746084809939936 804287274355851335 717739053121734729 206457338641940990 58483672099862347 145752481012718255 11072210698863594 575527332315078074 732353642185829594 183471181549443865 18881535316332387 444125347675517838 117226704363738529 706219010356888585 633988902487860069 186445617292437020 2852462561902953 544780216689243588 751710971755170709 718526656725202243 575768928432929678 842928570801489048 813452360702054428 77811832206584387 656967357719529863 208958766677428332 871366616756899353 245102596767416401 256210107041201862 561192542187869906 471875671773231360 642079576611195536 837048538996772486 189336597295504701 505061531670383284 218380734238961333 155691785320174996 550010183001154726 508171806452398765 568242243863760795 789271993472707794 578978116211653078 806177094048904164 939978889655560204 577496052992649190 668498066536448561 63803924662599294 285245164517708488 135847669441547739 374682955532950698 99654603077194888 499866387935660359 477559544970480721 343108244911031908 159586585786820404 131467544156245635 573213479161600976 311752777000115404 493964951685071561 401472917000717266 27952807349248057 272885614282066633 961723321428249010 246757855330982797 627695022104179759 705939980795348884 138310659464622897 224851523711183433 578630344377515439 278707868017150732 810287760043831638 156683785787340703 63234836939034392 288536758754812513 891553834750139274 870526214857313752 981942586882021056 944845072336502451 132862199019384036 4105032091524211 798062345346391604 368396539395515066 334558116638130221 724542069048934432 507300002962866115 390446465793465694 97673636569156787 73980179515977093 350598697659066749 68223567092795620 376575422489972509 567275217724707463 516102767075936809 14199255604464795 332246040360939184 221216373663175030 192559686180407940 149173091677878258 834474785131795562 248775992358549958 802115987996344830 36634502021978876 233241423885091558 142613447116551940 765990994473082076 486174240148700050 158313040677061274 462490634126699999 344390457156955512 811488310361562 32922587208025564 895724841783361459 50239496089800697 575431194013037040 645271227438742376 792834771496959924 856073361402776778 591951583730138756 245406558336490148 919930985083138735 784222508034457253 637432531488618057 203373764830204550 420663488300143577 25934614283590069 94964016005616093 85794363674635860 841706819480460757 899785840024299066 944436278592183084 100956805551197872 128238362180363936 506042734143790394 910039691231387017 377000031182278402 413879596714164297 433484741942883800 341941016587817736 532330985887384314 581851009180282854 818212401425339054 731640294792252685 156486141535211557 505604260771584776 592544763679591436 155362091260036400 559868598131527412 218353946751598811 220309128705190248 203461618790604685 18558681517782438 330754440857349963 144394504271074532 507504219158524681 198817861176463967 104529553377202593 422763116614278458 98661459757952785 286955400486963728 960400768669047562 113143390201775652 980350128056750736 127023272310069106 581665297253797234 519987544929219496 38339751997043193 217086038583898896 500920168931061238 89109439173677731 678432588499567819 367778580997458482 807044222391311 328501181922988269 235770098447084614 963955733410572675 692577671229993382 992338759811849765 67001583272007215 658829516216609365 36408174513966556 607831194268771537 460752978822018965 367033789077640185 376505105083988376 520214668265846394 981509630705210178 743008527272148983 462248174159818113 604643342596402789 235698511414043946 505676871546609394 702959346223467965 73311358648042317 489269003881854147 965231417486364708 929983461923058112 356188628411878638 373842586769910537 543054361744116139 900486257669066220 977651967844840167 516290484441956945 785347947479000308 851089057333200314 83423281412173149 510322147033851440 22510055467050207 524330280378417519 631757845636877669 145216333246236079 444325504711820942 165295340763365783 845774950453992954 781957445807021222 44166357061510818 105663069391926315 33524890385104909 191626089462913112 265127026560593562 133927069449604061 280036933653178695 675895275947358215 196106325626112682 613202308644160321 291508603403776788 207588286806663296 343052094129373411 224102389436444454 656319278629351051 237382676385599377 474353632373500802 866699027429641128 258753315849797142 147209238356927027 981924768305083475 843558773240519671 714909668979768355 500180858440514929 837513515242055763 836310496254113940 58353663636015420 738425358258289204 239608978350168456 524446024037719160 797316120836703113 606914225247911550 377094693931926125 229555340802050680 691322935050315842 453604262249711681 322866798600251169 152701164437440422 257346696708809317 295401332789195449 378483748410082052 869930314469893374 84378944367023978 950710118929771746 905451587229281063 244365282862905054 853332515576419587 197340379067012916 137835733280947314 187579270004084364 235011528956961494 801012964774632109 426620632047675050 913040385524695769 170558060459732652 129241494679048630 195445909142513971 975628162922635185 526531643024997806 691179579347069910 416394598473663646 644859122573819633 659526322469311192 994859093248962391 278477738531007063 376393917901242841 345608003195474625 697608311995075663 107699516114334851 682875773024318752 510169363064153574 229514965350547680 4754055120911103 639473079035368572 512860648758552986 394556616432469881 379864409686019549 805039907230874294 359088089652654317 60378458548799241 665657817169551775 823518916078211783 408426760032122584 65628711760758413 880317246191847559 888264147656599063 52958373407776298 390577137087552442 12144537263926149 719929678661236150 673931614361565517 332697235006315972 989027224206476240 805934977677100034 764738876924363212 338440598976338026 114366803821095896 239209947179840236 9626023090863891 870949122676541217 975923820866150421 295506236866534922 456037785840575746 913144912492180133 248122053225700179 986848401981451078 329773563884554188 172232522127358667 738800560529990605 775979991668215372 810416459626617997 814841524859184529 594357812850535059 345692885239201321 247505289132736486 435180623242049499 369984555613382 545570024550004388 54172016220475854 61963313735856445 615287476940995431 430569420422996771 81597153659299187 23723086383786611 589793228227387365 598422802993542700 310520947803273615 357636708244278209 367066801256619982 596223135774391232 722327054626432116 130948850645181980 47472219484971048 635465542262774076 884423697917613221 172718676695173466 568568340980164767 409716801820605985 343286024870434658 207923576353146959 32622871417421682 956155150985055655 972094317318104617 821658105069721134 41552859157657095 434114240223052977 645976131290942305 167243421325853207 914928746377761690 314259386115601840 879615759006216736 425092806057779071 754057106185808810 8432087081711309 620597022006937386 627854510015566363 310723325847497005 304116913896982719 869613920612818278 633174333974864382 863422950161002546 215997247140105077 193967025244667820 357988886647367970 163296947712585030 635547970599523723 179691334332944272 725705367481136728 232947009090332936 853970181712259832 215263327612725091 650052532642444497 396621948118913670 379826436666652428 307765009297523134 925942350578077060 369700987891665553 778195612259264843 605665199975209934 182345375512847161 610116131372851481 176878371272698894 962751737917742163 49681293697422433 826567241637036668 293451961734891087 993347160046041780 401003357005058176 781503441965894635 28429161220563615 664614022934545153 847487988364937420 983359310257264378 780754565656155287 912699064066925466 303208567311481984 13509879578718777 346121273154380136 314742368852786722 775144064928832883 682076352266459299 151198826187475183 521756044187118885 425123973050598452 245055897376013003 969056972192892008 833146981160470820 70512733941984041 202191884967819933 710105558156245071 771499549841245830 92042709107716457 905259639581214933 890743758148719987 552202450166827511 481562371177298503 843196960180757515 106201667460152766 17545975907387931 994053513328932587 378542930849028498 989068021131627247 988335942855284711 369318593902336829 805551055729727162 344189293502575321 642343304947581985 754178831507191880 768690003729477119 239458594207526057 997701401730360375 855305510602471098 2002156169643507 530588168198264305 181668502536675792 866058932497913033 874471940400443862 501720973615798770 530806614067494680 322805203077604680 606766116424142650 900108335326598401 706727509903517817 12809852273271383 605946125884433642 653952357800529705 807481798004971775 355355506861720272 708035986882293736 930997720341585802 632594057585245353 347573868825668113 402717783580502826 600226359875280454 833323360532639266 913900691445382483 978969969658676844 121195988307482321 286232707610509428 67840862691936402 865088101287624256 278477408824123043 525809813165431759 539836404926266482 785972771600533406 478484841727925757 118278630432372152 967614884414014803 664229022197678954 307849294280578675 646560703822508552 924584912302604609 586772798341745585 621948005025956216 561981580382012959 200615746585920982 741976568981732140 395908751769763329 109204924250481361 283775754835119514 738656317842102367 188963180597370769 850020408804353115 313797682751356276 256985467423448582 921587584622732371 229954786371064101 512607190980460816 835769144705192983 80202462303185934 169360318491639484 479225312553760838 98768489439858853 819992629714059814 327961020188817754 967504551083620331 655473119651889794 307525279745072614 890759417401299193 293784772166303419 646439375125933564 772988011890638150 445588286563386913 630339309543197969 577825176190823811 9630662582479428 185575516718495632 208256064927179742 704943774961139310 212515321760796872 190635708490759329 95406176392872708 661652057418375847 318708271860837753 573370306798206068 778684254787326409 262863207654972032 768758226151695064 519391538017822994 202423656342308765 967670679205203206 229803339961866252 826534982503061587 157542456028967058 920330737990186119 616694354638484881 72278855643872534 915306134518794204 900623074239668161 223251015961132984 584584190672458724 129395187348187007 348078451021079370 525202208519493554 545678728421442049 118385637225105308 346783259286610383 549567558946484374 981133144627977882 459396407416175676 378953688087574549 620038174908830591 462434130951233579 323593493129428933 168097278449298040 860469343445389161 277902380247321721 320896267581179716 694011237400081921 692267088302138576 111542227425518500 759390898656919715 474877413484010593 752297614342071183 14225460996796610 885450050205422473 472184177153556578 359793444995495623 304131795300856978 387855140481766332 634653086537585286 513206246474365331 482628152944378037 455825808819663935 327232897046755690 95160056391120458 51995950652897199 142578436328340709 38509606785401891 542037885194369283 681024719185438183 689942561794127232 818630612499870188 323132649783205357 729611958516310971 675415476443620945 461322991049815335 215850331097867652 759528792377690905 672942144687933007 196938045572546238 75244276223380299 874906063527317876 826886325744549631 413106304009237356 510014782477114157 530958836102028396 970510950686011927 82808075500648290 636682726425021226 562616156338415277 488964047060831425 466971880645675600 629103768375084966 386431977657389405 70926045364075269 492834543396917504 916469931093774688 405913142352746436 753840378474485816 779919585238923240 857859977005964916 312252071218766173 135558018861707143 840181686405618950 222839227884985085 363030952788342311 226505617968671871 321687453195946392 693422134708326431 777346344921478449 64766423778782655 431290572783077969 809286717274426400 344273260268861978 692979609320353779 112341188119205672 525183313304557930 92839965288643430 179712942730598401 78862505044502463 815309304905988029 876139656275315926 538161271553546071 591017885225224108 477252884454362836 916937584326321377 334946809509252563 959788453275300431 867724499645813010 607200416914819236 753182813572579783 344144183094631704 421601429820727624 174890543516856234 205190839463944802 842666300305561335 146504694979352864 849000414857988971 797359100766530959 268473305091581136 448122954162851243 759312131928834747 341694268059015684 587153702239556556 461005603588084489 459605168068539770 424009300140547668 72073359868455746 645680736744326695 937722597333776760 616173191254231280 82841552993854455 243564369432005136 868401913066126469 715661364638727835 629782891341788017 895176529099633775 984591464704832920 497623577036264539 374783013337726317 935255434174454703 853899551968535491 753723589650688216 661755415389654911 406998832381652295 633068296291324809 819211630137035873 767764306168979605 851706428584840187 432950084543293716 589308054417117520 789475035005814323 242583007788948394 92262785868511034 118783822817408046 225033422252413548 441527608234515669 49956503882099121 881206883187985687 567520240093140736 114091818167482257 485994437042999167 927715957823251499 681884509798805895 75736238294129274 53374681786245590 8940146275720184 13525867249027662 152519800621545946 40158952551908339 881248420287882355 731762393608125460 407733563770240384 440761361997856068 45759916076562259 221623712952463437 410776923872014912 217738130074079055 309565869216697681 388082886330050796 737151154292445218 585184779079649175 759035749144968392 809569343833144781 568383455535940526 351692702002711898 699212984453255397 876122563845840249 645981771094299675 713791307531987081 246256719461740606 419145052256108964 941777771880882893 223733674688797666 794065738696070226 383571575769185462 470897579598562001 179702071913196667 886529550477759403 844105679042957991 41185768177576241 978683465658114048 690982216150437000 418815217890354932 449699004080750034 222105850223632214 406095390911426910 987060533296968397 206316951942986310 771883177443980421 298517479224030137 571652637110557858 689090175137805188 993300954062140262 579737028782542654 135135116656698809 175690200263211480 12196038234953474 346021420160026038 325676337460111886 452775455701593439 495984649393073852 906940686587592640 267859791111855327 956009256127898292 938699031231529762 286681973306702575 887136166536947659 860345729944704354 830693147612277744 528844063147741718 918541394264118328 939117247487233980 720260912996985739 817847347614528065 203949374290598278 279395971778234360 807364370005289359 171655992868454800 262131487035093014 420612970790803578 42006111410534498 384753199860313887 923565846277589871 82850452402640447 500799861628373340 690901977451195901 12826497534589276 455097673706666111 478419410396910699 350309526703833796 535225238542560395 414794695424367383 216657220612899936 520973404810025838 356704264196756848 659601432815874062 799926227234525061 726259589968933554 8315183128248608 252028771644343655 660044876450391609 38085314339657228 661305054166495446 681688312187668485 266012130899906560 862193338530197632 648983690330833866 819067119612703389 303572610620614078 795613397708501672 464464674073202674 879624197677267439 733590743939314838 845783439597332380 128807491617461445 168376475176399105 854266296885736484 132808766891945964 75903845787164379 443367646701488663 53479110663291273 955437989193351498 307231377631047760 464829934670682886 838684523403510423 574755984366726161 832557523731771281 949297972274222613 949724642735187141 56089929767755157 105444880883893141 756230693823654439 560242501240536984 268402573927892690 109210373849882587 308179726577501933 435537910668423204 521749867844327287 935453245716342341 627136460187049825 159381596831955383 552700464466350454 643976879324450498 684078397571327152 826772055799833734 251908547501044530 434765072955628449 70656228567804709 799465894881571767 743818600768912935 140489232901950366 361691138993281114 400748388351299086 214171629069425903 684559780576143001 116366908148116976 38093103371371980 750076165963257977 68670890669289113 281301644039104764 522106501078528408 576966665292012080 610922295854225285 780991950213791747 907667862494293838 836907337378893570 777002888975821459 409273411335627284 325224764155449585 125629918282523233 674764559117305363 899807900702219902 743367691055539630 904864987012992293 958609604954972204 736556713000467436 176959406130124792 230587821550061922 180253055848939142 501903565983688386 384462019146601899 359012066679359884 765745372071264910 476221634105643790 967463436190236331 169598882373619583 673947990807748225 813146163914172622 773537679238377506 938483645384545624 112533966019216838 752576981568789833 467741888709877685 726138204890671190 186512493297702002 525250719547514886 799460085894074102 1206140142430502 696938973532427844 384588961825877658 686362804063408987 120877622706611657 294940625324216869 581328711650403669 969839559961223577 637568177663944456 137448056761941883 356562944191131805 209556259076099541 758917224594186394 542793578512992297 308849276326877284 834831300548324876 363027309749181382 76803723411441671 707061066659209032 919018960085590149 311127102613418580 215690311159493620 837975990592233348 195397053081537395 834451103253801907 985018235399629687 367966889200612715 459588729177877995 444909734985875081 523601222622866300 824331463800313632 390654890535782444 898607304627456356 29311171728749106 36266432478622186 325912624090278433 406113747465873864 884442187797926566 255155332452133821 192471027287677546 446758235835038218 826336102270100903 451559890722240896 865240645880213384 651158233405725146 648395280445379171 818279409893775790 731058499147514108 498005298503186215 676044191694199370 825419965729013165 331605202925905568 158727141488509173 455871890985163913 482585338642203757 733919964311024621 804471750803898879 169644123443529729 183491422768369840 171403510657064648 451216990335914294 717219352244986718 79664551669275698 337506882618612814 153771534339425875 497091001205292668 404006375191563119 970660829475505300 653287165376851896 751703682867909324 611989171380612450 819009477428446091 76600164737452239 881556305041598807 958492146061176115 667707215360334245 496719695319573908 480229151651873621 28298941629827067 522014543883518406 27730430818126289 951314035741717552 939144268511663297 796711159653405619 592856677835924636 258887204479997599 511877849649250138 436944814773595774 469779341761530628 721344740626677349 977871439909409605 370101924939250496 754133744855983460 663935641143294504 939786727848859842 562959856566256770 863303263233903851 309313323688886373 782465028818605620 287811065337056554 472346739174980388 134593483057504099 894835013805012597 611774941658555914 754585923966976409 43964886807086550 940351332575082966 774993166591875839 322561326614345048 568701110212528385 258385339204318129 389577513529300685 400939873105717377 722271094301882387 381899719907650662 771594314760843845 436014802569472127 887360299617401307 924735652020263744 176392609035005670 793709401934870908 916111357238574226 212776247661814422 513135198709125129 886095013402340884 588998297524942861 654954006922095964 48593290744405058 316769352509791319 667538410844935458 943835214054075722 333483319280334324 135923093934949303 772283704658787605 908059215550347157 532786502062427430 281972979941489244 156371755376485446 622832208984479372 166946937023148560 14739552604707314 482999851920738227 993784658776130699 457663152677896012 654071232370376666 3659352856923178 652645159670941815 354617192463461052 619822301989809942 883609617840764899 51180017276804650 595411285481163461 715959305402617571 398664525980893138 505782831587361493 271657266587535556 435781845533242930 329000834726681962 574772628622517570 740337960966052997 105002246034824264 57862297397612680 541477299124921431 892464538549681431 744585996251241738 256698210947097651 229502474727729278 671603822632403509 984672237253200106 724314763210777567 187894404615680932 330954656979044503 791599818948573958 217202249521895014 589994144581356242 279906178280883815 568065461084578457 450722695777970042 499547695589185175 462334086795109610 381205586287058893 136174354356094163 67283446585002906 293120185889217820 829138250622948921 746006736932809677 183151509552124485 974209612015896771 874568348340824783 520194689762997560 681377564240922385 767623738066309815 332241864685322153 292098612638855590 300805646619634955 768622265305670978 743990115254750029 47538362479255367 720661957321302438 943729695759406322 831626718229692524 290663784457284701 366219388694421550 498440806773729385 196802058869859749 423440070401733791 865290076455368559 802743744027527755 269257625912150321 251463161864342789 926087745566055369 19989931829324267 882039995278357606 903439122811772791 813657586177499986 96390832578673832 866510051898333802 226730451374787041 208608438315918711 675901549078432845 216862377426840907 582653546550985412 848704397579274005 693804904914250897 37448288088938861 632000520219093713 826775223655166166 134333881827581585 501307048677134151 137759771793303848 390930972071304399 695127630902897921 95085434190752261 955217106690507826 998897740454813002 8849691609711001 427385963674696079 297196906541791902 879328043902693937 623802025559981507 560496814762637609 4366362132923537 70975595417137928 566701051505417963 685983151264423101 239067356732925491 927547360609832357 837483689185871294 513549380960929763 385200693492779130 991240474524214614 662101600049689645 940697112009784549 570670972194832649 699253439721902749 835593089707078574 915134099996585640 673266879681803928 89981291583802751 458941581999157564 577802689957665315 560433460776788906 59521260325429117 183952813255071122 631817864795234790 186839377565182999 665548951272803043 989094160907515294 315606496775250060 431096353388350948 197821989350124296 193950718983129794 989040522406553582 72741412378411896 634535920261075469 720126488668219633 704432933497593580 557198352026392603 966583512500494043 526789391890328241 934581533264107160 555255246713740869 715459988697109601 727173710808432026 929339232029268806 703913835900272461 800926762325784689 892644167817589340 377822887285384433 443357290345954348 848684900583272324 918621446728855225 193611230580771716 193152279967409465 259824201400984792 683098809982033309 621264049113702621 39318693039139481 508534422257841160 990278386094399648 76720798601164658 641170857107587541 140712329590554263 156091372076741494 290516087649983238 525693678404599564 975727610592629528 941981352294263689 409423092919329119 107431774043314614 105254565568314645 220121376635990729 977518684380958796 834461892651627514 195633695917998000 538099874704623711 503042876163626551 715006531049300984 191810714271903689 118424663937474012 585802124890667420 304658941518766576 20180093084177751 33971125568301399 383676591675456914 597734472277177361 573556913983880324 105023109422190678 732803287252009562 152507381873500477 536370444329184745 225079966415249028 594417795839420310 623388632291525036 274547823306180705 218329006008436798 28527015143521978 893340887835523941 415915925717545372 178007225755043440 211229093847012090 387678186914084263 677526044852869794 52694958056142085 901399122532666397 419728663086156788 30736291210391890 125529387158629497 528974926869671877 676322860174199980 799884144661899353 793253572864351540 132301236272255190 764648691587980279 239860750515490603 912673723005958301 81641729842961056 954864431726116537 938219466319344890 459521720025357961 606029020148030901 500978618214524985 913180125883693615 225461900773036418 389325757094528140 872968385057878699 715367979201903050 509027024071013251 869474041681793858 485397420027238053 691366019918169940 925460714554123684 478870773306071398 103004566091578695 356067569731276798 838042079592640252 934826522511138437 616808937961095064 116161606261233148 115438407713994257 489298503326996134 900327553418034733 819997115263644917 667262336183316149 3489152615431118 651700165571413747 795059100963853512 83933437857356519 628181600002180707 680521251187010567 286283114624791644 94997854698528685 707010653113417675 117397430111717417 621376967281340263 335501392958840072 680588371287248701 787417917187679514 975048215741337575 766608376531605264 706656173771008076 178506021470786662 763386398453347187 747558089572199978 476515197272706055 729372723998131508 294981691494284051 620707086693904831 475009753670849593 826415425501392754 359342774189178128 699873081900228258 490213101345281233 219115756247363463 118515688855425353 394056493879891848 801057357431262975 777008826772824972 42927564186171352 490474555207080025 205470794779923406 573751184034176581 712195789754128400 705901631645894975 393625248434540062 221647716675108562 209861968491123383 624235539285501965 504356821493879776 932870771180795490 719541109449146763 594082026672655013 690400909952691107 986064788506711194 53329127600786716 956638530399282433 449719963904772804 255000901488742961 216180695973879465 416725834641786870 259826335188878949 633503921092500372 881889864150339669 801463054261895322 29511170341240006 782663970150383163 161203050826753240 379246328585646879 154603723926253250 795868264276158409 228729005993875097 556851729709007056 467642750996122363 734826682667107736 853192313285190339 98456500389885049 527129395303081540 358018216464085273 384681716104297036 546783479435796224 164359962035852065 765106132287415035 666844118972148966 528495506745616265 356806634535999985 95233841901140520 999866302142220804 85881326479919194 665336078289587180 735781156362855345 596849841170891985 250758597487431889 259599597832871034 512881444314614961 137526672575691204 912762402080959873 22496694815774697 796187405528795025 968302435846889729 404574417262776466 359733154767379706 189999115253929888 25975616699273940 500761963564896831 586450703532565184 359504234986305341 195431772526169671 255270443150177826 933206451161103448 555528493932146488 441304799240805351 619949219474191157 247719173096937515 715134978306312765 382019374566235657 442603133575966320 524508046062339705 779184950256170757 401617600734135737 799217845898956182 811001446434483821 316146801351251539 487691407625765548 391697759289027960 893475482853417638 402985920259590934 492819336194010005 342467990324769652 796566566492288144 153792942983281374 158638404038871566 428787981912349516 37541311523793861 320852560899874127 80242865827483815 301124735431015267 96251154810443536 603771619393065592 30595723433966459 102713221380584461 334908588977214088 499482169337092272 259379675893391571 406877456206491220 766165843059266672 339443627305584088 264156982032677757 640610878217558371 156825591231618700 834740659155353363 128741414417080939 981496983508896329 105187301092817040 929569511297620683 266910186815619614 872709816441508032 918625912513710502 426456427644720167 196131344122433567 872180900412990932 670200258168496317 493368463783910807 677726283563170254 973884668899843429 424059217322413900 158476288341965559 325663912335696961 553728685128717643 523421754330539634 360012640722792298 879565584535577512 723336859882565896 130940820606920850 32282743652603758 75704707533988843 464536177040047071 684015543083980959 337025663343402379 187977273902375372 139923817335789350 242558226495498485 923302568365817974 970065554063704963 231017889776403644 681048951939332674 312754481010612842 90935701528592774 29829580969813080 18300988103398116 804762773070970817 758132881861667331 74910849673075199 323196682470321567 612015571829223884 745655310923504592 76530927120229933 336000325182466561 765907667559958339 640586305684148953 872855254107435160 960396478385254019 634929554409286429 87033178151214852 954072272652819932 487899342030043639 353983020266928457 551179442582659148 183575206612148062 784717710804296370 322825177423524637 183011214149108252 68746156057116910 332288881043966267 413522198905429235 390687885603707660 47096431965360901 156429340489880557 754450854479047251 864972346050820730 292987084194443711 977556934934953076 747160798547751040 37897219754488101 118052976767500102 350253475512318387 445831607559465305 768518866843786956 379772375942263116 92363688631823701 853442500074234777 880824470029973083 402221501111220478 767866611437291446 358499105868098524 109043731057453808 873724718613738926 554716653873710073 700460156013300165 690282361535896800 81519173255499520 919876882718626144 482375567033708153 324408283877594632 628648562871326008 142774920235021021 90140121715877143 200595235052259944 943796037414937541 714649394857455055 297577839569517240 752834776330531350 301045439852093975 205447382590182692 926787950080880360 617158181900919476 417171566503359296 169846940642274862 946955884278048834 998682623504623652 350321397896693766 715061828306638599 857291904082020559 158067654725568006 89333041647554047 27557734323387630 949680772424100996 938282892759221951 949005658822377990 763047957232473858 105441828168060997 766509699409688877 113315072505084892 292177829215570222 14751770409017383 199997235495354653 434475785897725590 173046450249648573 1899539383829231 111551683999506399 364016541290807228 150227730384885844 815442125379463282 621732778291101287 922848904542919523 797868740165753192 117269556167676379 58935286405833184 823653003088577529 328349630180004352 686189423703517458 82055697428221461 27503608949363708 58259899894885578 830202177071681699 23748503416195775 97706800432897952 280631124389577061 103732588511678225 17766400909001073 281673291442559862 522275490640070728 736140399397025193 43772073259159601 538984864965607090 772992277792057253 443586817609920622 89672676938950731 804995920917832181 46605699128216127 772542608016217883 786703392177634196 565754657726929614 820556498603781109 654856185703860729 336048493848018340 736420780299008955 345031247815718279 472382536393214212 907055231536695450 704867112254604189 9558944526622066 783869315273885871 477642679699228317 602061824272477568 809539413124959565 197183298964531418 834841301436228194 169081673103886961 145294584958277685 641105793164363859 511428584561865282 402579659812794637 137919641212817447 303356798467126251 5993356334430987 912169458022814958 69495446801381414 84539126749967343 872779283838635659 961620979659131275 117253614784877858 164258485680872202 309801676980783972 812562013883008881 398732942638554066 911253634919183043 369956384735733997 32485107753822397 223283404771447778 54707210922464512 582152312174931289 384336550648926351 908101216817950648 846914768765819891 836426425065640449 241527503312979652 851297849993714402 754293337468752528 285882696815651052 897023234225602257 372508825258538203 703072209311517387 997833778337680686 462047746573964687 243558667985464318 927726778877680793 94675758117923957 478687364348827225 634700740046033523 151171616878692697 898154377623738032 278696230550680011 182191195933054031 25280658018907757 284976221549379335 300725420872380076 799768128239764645 770997347660707030 212565586653437201 668437216313693968 903800660136897921 663629489784900881 250906079710612957 721214751036340940 469764581031137507 705444381210139631 91270448159636458 645247907650636889 134220116691073516 557570493673262125 907438791767851370 965194512365571469 156617113405742274 418666508629557338 539850320899256752 269274740212209031 77605422567019179 170505257172972519 567373649325705549 982155897814752662 586353935884862984 363609893925115223 904681513006325426 779508718084618049 310309786492917984 995732282478202752 24943369073424625 454561472653567307 970442872742079782 476907240125224342 59282570882643680 676570026932069056 787985170789115978 168340398795035617 250032338870666034 501476059286610370 460705003487373557 223554547607713808 652750970491967042 965507616255175871 189535609876801035 650443724113682446 941529465572926620 66845805500107224 125151292533883708 208585208746591120 748655336929890016 839610521229074534 145553948996797103 329158338570128427 122287605722086015 638039169853859292 294850092777812375 581958416602720367 175640120891511454 212263747326037311 562696141211944883 90450142524685535 599675397802379271 570279983491847350 242903494688155139 545013994284667258 635621969979797582 544345428767551396 751261770371215680 337164177705299209 497195291850780321 723416441443926739 849608780762778493 450355604061715782 572291243996254899 322403708873170554 789219324618147355 466621213294300758 296135467826641461 45281489792609311 633163342732167518 540108678068956107 281708192291009314 485696035328960947 26961597234748296 351381569079542753 481889835981774679 108691817154171869 880011834175401400 574383842669826622 184565047676359651 667025440437309487 655820538735862216 516210828881889419 922683815392822930 818458760131803898 656086352627805171 277807960764783888 236594190179600347 353974856447433446 609656214560015438 373751311910396920 931761060317665654 694159943828875168 794760757498509492 990599883019526661 580549574794709943 79162034089641926 963066618986683283 594402074753778467 284703760580331452 175930198649998397 718961988541264971 172597535032221163 422727675536936241 671282171488685871 235037125620661746 139655610780336805 292913958119306455 176389666194861262 414412840451326467 715358285004467927 841808903083264822 676418571038361764 491210217978657677 461156993850211378 658479105425847722 225027367759960551 56968260620567155 877050328680888591 277950688957880396 432348256922874058 362755982115464856 47812529915147870 917968429679676927 33842175564460942 103240074161919134 405528469465439287 878314028558733578 591094083519853445 187246555738666696 835791130332723621 590781120791131386 174191055064452043 229900490547456305 590576325361936458 801342339473267903 123852293362981342 173441259500888464 339813349680618201 310971401239221078 723535163007624670 784571703394891092 667619073202624168 224635643333458581 554657194522393840 364049735929437592 271122653662691261 25898315507306314 134133289000993875 786630665616965147 286336179264061174 359891717386709861 302761545943057909 713374977583824931 267349357708707273 234748735941159087 431989652619493496 815371088831000331 240996219627707737 700096746341093250 362868764686403619 939495129578931911 149120567860270955 192406387152887647 157542052606342565 60453277588006869 877482439500149154 650071656604190011 549529853104068307 549748890888797527 83565294872028720 489469888238573246 193803404955770109 834098424278121259 929816405121698365 32217636435134376 486474573422289356 31848755335903896 950746406816111675 345121280802896083 67450308928852212 749461358542487244 711774339020562035 896827396555120469 420185957042862122 362662700481742136 454600750342622934 536765269381303528 887913976993947891 985534732546034150 102552159663908899 313582324173503629 876771979053127995 30385680632500370 546038947380397078 884236406202741890 215768351589993641 774775009889542983 875863584753665927 154503591450512292 496175078670618118 493780672865989107 480875261802696559 205619249979353556 952475759999235792 153266465193908240 324819225974218956 799325727698951846 764760294340658920 701185804801737495 796585319713599500 72421979972345891 562488405095289004 905145936621867575 486547609012336835 987064524920484577 42436595697490532 786506713914958188 38975772583440782 756028722726359571 951328768480574742 216721876128557108 954379558615431168 554653490989990374 240211018921393635 458252354966121466 79395762234429885 249170309923253452 990635026256320497 299779373478545532 790395622536673589 362495684365409212 259632197355940083 98776979371566780 294283010644005902 27105327323030539 807923813481021448 215147473330295499 279943716875331684 814240234425772075 742663495761267529 316225816895551876 398135684372759521 919489284121285867 432239182862108656 221058591836502974 506094227569762551 370134836492373878 7950898300029289 664412851501556699 313689316911637327 555922072475281869 457278586642928625 578542844191698599 794019820856466377 521577568880054392 630398819422119696 225761583495602666 267361049151464760 675094793992747064 965698903005977495 767354176007040743 467593237386195514 11573268797594054 495377436347518187 70137777545251554 493347142377137751 572077903924391217 296573247201256161 594740361533721974 163556808660442255 9268222013819766 170224616183005526 433306723258391676 272804587551284921 378197483249069376 996343995322422049 925485423554831943 669065470892239292 608996245544672528 851464160896612538 791096066456963061 874192960757128 253994675362938315 488255584731872279 889376760113093587 284694184676521182 500838980317678834 93872435427203409 629764804511776623 528644230233901495 785763352272790377 478232825905732946 699743858509709876 26741925169404353 983598175430735007 470436416154851796 486159762224812929 119376700293778263 259344516777135861 274236203950200422 379410978489194255 520535490182493020 128526843891301377 551272572663432920 849994318700995857 964329416716279052 245389430267664783 122089679989030658 346927703417303679 818984331904457160 760408749013582575 699678293998161087 919082631412351018 880353014857935795 306481887363799034 766729706346320650 786317894615015582 698676216442921345 383189477470043297 150177253787501987 297461801567392220 287912486371897823 235904798361336838 300892684522240278 637466979387971793 635664918812993482 906178434376643417 634887508323680174 948831509357315093 384385975265937985 576423358633240846 310427247532480908 445380045811153776 700071716425294833 674397906976614340 371843514252119872 186399765156374416 691644171362295873 604716127470557239 955623866912915579 113680277707786238 69772091167873058 373853300283108447 205645030993540445 434899268955840010 91631244834212487 105047659349482593 951342344877417844 197427337752862668 2269188006063071 648314777622684085 184119471511685783 762783525687530195 874622140296724216 828638712265196857 72139253197196294 937372769914317796 821146554977569836 141261379691764817 204728377931719337 506827913894696014 78806298259446914 172574465254327410 268833891959626335 943741656444100453 872214219487210688 750478835105881590 140362482085864357 17506706126746351 387621768991715843 281414999077287011 559728684764035971 59901554040860733 298172969807238621 39483796379889005 576300948856082193 775639261775099202 756636997519117768 866958081605687407 366600746439220754 522116579958674957 265505731957659259 678114192816733058 134055433436613631 97439870186708346 243367055979575163 565107174868081611 339384994828009551 583492873535782145 616568423905156268 549548514323510500 655320153542626536 894706898523774047 63029588131638884 738540095923407405 252560865697780127 627121491162836120 105517944446919941 785780025189147697 906394182579295286 163895899955638308 170443129674772605 810483656858909409 342338058954605464 849333875933849120 431265866668189584 168801668226524692 310748181863985207 884511321896140397 654111718267124905 560945397074110971 333477215413504626 600547433599683708 66105377797317892 412738665897581538 65888862731727475 705466096578151576 537607113320965347 646607337108057512 796058942259793222 785795480666278635 17421665558284457 786773665821257234 334977707298703643 255360375189651810 190570387750684638 326420305344644313 679289138396189225 255397288551615272 749859556413693362 444863709823346983 287957843224252373 576860254476262150 391608465949125722 466722267141046129 318177023972577113 307430484143963904 540994280082186354 820194462095312995 296243198224357824 89197315923535772 758406565704257080 963401460086322016 213043942535193651 958778039621131977 296149804782398256 459145178899283512 919983852538343752 59192997429795124 722928705219883309 482718910604232401 506955432325186502 597444329381865890 334379064307428214 78601364609795701 970349517143335806 638414278673825924 534127306402212820 596146383935902601 785791897674528196 633015211585795121 819559219890503485 23693076747065737 73381748147916687 737596938299381731 684552948698415561 27944721729290391 859222798592641188 128572617123093945 912381258675448816 849024487694111663 625008273148702195 279923884117940224 236581764452556157 396527903888286726 132592099188851270 99618131787314063 179474252158689075 304171496233135695 974355789473455175 609813594885242393 847380436391700022 169574980601528446 617940555718626674 28345638614738592 461700470299301749 645637149536545280 263046683917926294 354290137796335475 461106875318422336 326662454959241670 567065764619459164 447214705910313095 286312310788735800 44310887167114108 834148117282624229 590402581746387425 159406397149462794 983236808082145019 666021274356001683 882880528851267906 364810147088158092 97790498759583900 462290022093872657 474541199626356700 391728746430456403 318679678281693483 581710281127413241 848605011573423561 29862435535765643 873082793850978826 966856493291398262 710977291454858948 994800013427181020 663721614658378357 623816484404222130 729310588393914478 645797367753565575 530097901708003915 964755581828574957 754780973900009438 373639345236572207 364927092722497132 699740547144644901 352606773044427819 344505545995202253 864244380555679487 485264835478859858 992802841189941721 821822031919098049 997973520203101495 2328991677473574 872427874778883650 921709553552009517 988523355401512840 515089762927534943 170055503576126818 548198872788923246 976639582229102555 252028053537096124 82168148407242333 998026585576013692 71177352203228071 723515767463984801 178040393566117205 763428339207749523 301963124404139152 305892900674001260 624568550381496283 705105997508845458 977742973778524325 232562106654491688 418625790961760646 351624432040768156 721992320829723945 305517221887265872 572765048608856775 94510430280109048 686489994451936535 656182143605537071 167054139149085649 495610787098041126 347014631273514785 167168411315233666 82055062967604836 188084811915534096 470332366915615167 248621619180972913 884706144829457806 591411563501817950 167834506203547104 494017474910838437 784659427833863717 207547718837222907 228040298626686681 888904794926791240 19204616385437307 660725808235697282 625480243629910805 693014277588340563 386690610451638255 326752455636143401 515991840420913337 979148878294043567 620484769500464939 1705660853901054 619668925115680428 802341325727688553 524929403902110479 723482156141591904 736820704878510651 491900777845123903 315056438327345974 292598272418795798 564726952620701411 521071922267716057 803829045662206835 226958824879716785 51026705985176192 394535059599721968 175587361317634547 457387931879554278 888524291152334956 829148348550750563 87937641264188057 159142103434504291 224771492301258440 750321600537133022 556054693415475753 709841898247961201 153062736943793770 179411972139189378 336037088963480901 391968381317114001 386548031887112649 81671646483976069 311067658762509511 106815651612848197 321140718278220810 587906515902947810 264175323920327908 689645309059392802 294899990344397190 872104420215937859 736469796329615420 758989025230866523 887082217333406013 806760723597835580 51020729231903633 572064561203557263 192909506191891589 229597844658912625 480072239679296988 922937861719473555 780925667289965378 340763727589068337 798993349921509886 884648676155691987 784555455803637419 499330550889683266 292514581165299384 91336863573832198 203488226092473418 147390653381324707 286599177910645698 854151410715452038 2482549952417189 740085356129747672 755712991423522550 429846315251314079 608291247052559910 405915599996218223 648937641341809330 676212265199892040 279406898168813938 927269578382169737 998334292562577238 402942011413702919 390341829371659222 721168941520602259 325633830964949555 235398451041177441 959976369587498916 531244340916480390 810426785105503760 937353274402573542 302153810742464711 837781269299887535 76114408367415733 207403837694932774 225725401998905676 639922451142512759 408398123765157533 624484245488498214 64356143669776525 904461044466483797 516439573838905017 895820970352957641 875024200201183949 744598278988042215 750712470787856995 86759013173337254 154022230786743712 606392039329221689 853763692158545625 461346228528227405 635769035734754016 340249020190392788 524722443476396763 907347526739160919 426953685108110676 985648609786446944 817034877163173378 664262816818780163 614886176201544305 783671824247698378 750702625510320755 76330893370302094 830524530913393567 262876992814790350 989264588818632995 574401143413282650 732047983094100668 681290432919913360 284617086509042650 293184478661240629 310929670373004559 397444407245162456 195537368467687899 376743439057833135 582198316221712238 882377730486231367 374331558632673051 716184792292439392 671961684351427408 856072814423827196 232411353918623569 912976044806614491 460897725693801614 403965019400494323 406315560417972039 298948818329790171 736715361681169655 398224645840600137 759372313380823406 757605364143701592 221329213663435460 480400204566809379 872896652078995198 808149880066133235 977451494455121911 984829080143697082 993708588611549198 356000970899924205 958547478921686674 946745078812617533 678770782245648868 721834744525656417 487822017862667517 533059471795321275 317177649473316636 322997693263187000 352574725272449714 890912853829567160 48247516312965981 607679324226501747 279854048969130137 392193168501311837 474850599261830300 286842272035477380 396825994983364484 887477603066778929 625246258355945580 949023997143103847 185426127378639349 682319693146959096 692775376474658570 298904352339495902 791346457322435213 46488304822197238 137195337671246886 34434324128171229 566138704504720922 627011415641718336 655774070134786314 367383576623028365 271530166321175065 917920875410885700 285925704008201872 645306430685056601 113563050613158934 184884660549374044 487149888881840871 491859661499588132 348797885914460563 38915434146302622 901728895474222906 46694642726838406 14717779927351116 4954348781414598 142409156108359479 524309293082625788 359909569664253037 881293480333583866 305417045411730578 701249766668713462 728684297139605313 899081958499330041 447845602086427294 426285415598314125 738300555933343554 403764569875821991 65323989799798942 952542882585143915 658300494922881840 727453722221357651 28573446718576081 747053630464266099 871382420885117388 725860900115554969 164662981325554609 99522174044286940 180079302357971884 23612664592843797 24665123512647898 564829542871558201 623379436866414647 810330701809422694 219186835380914284 416831925845291334 44233466550117160 118081276727353353 964445575768455159 110466518485712895 722693212829049595 694120618865125200 22837393908101395 481392021973637360 126934230922171524 910723156398201289 104836668053964513 398729277926469340 517372669224218989 929866061330293939 293704927770535246 616430881395913499 828439804416665036 737462372376196416 880287029951823243 761542591764342312 679685132565594524 857757313204836275 582391342575727436 184251151274345332 334058873245856128 564642682408772034 485775764614603339 933392184333952708 288184277120448987 938648963623651914 684175975474574712 245012339158058216 788049100776605271 430423835183241170 573514310204633466 777732491535774102 472027262002533840 171624514865574544 905496947290079779 557789506508523809 821210620901987422 471653029965965741 894150172463462248 770225561655611131 140100839469105221 518464819029318871 822636526572683366 753433698004157474 337978346836475182 859475965223404370 371367984214800881 667879857160462938 184447057364139003 388221361956014885 398420898449372695 580785606891091338 969736316515947936 328228961592287258 90650218971132783 83547744703672616 560836437896445682 74264250524880460 22847522007582233 581456432394933980 752758667827422805 923483554633909753 357046067069852343 617276611358261083 868472352228038426 768625160007928882 578064971878116747 697865631716631905 675275407144092441 879882997178983041 698470245548624509 110484054652072596 925003236890781199 893392399925802529 282418442505883806 304989606830154817 586098252960246639 333551251290437122 598663475241829902 371001177551086803 108050160480858204 938743259552961277 646895053351970288 306465075984363762 550898565036236459 226485036519869566 43053596142669287 476636030903206906 618269028949347474 336900552104521069 721932324811592537 901059462348959255 447425302060051156 241026909809070453 629897156663213844 412937646926967459 163884393454437174 872436518370073899 146057153072839417 286356155170041306 746646481543675728 196684485126021795 59234556845333979 748395255801230191 25142130892926694 764497766990861632 364488499068749749 626593051508052611 69606846963664891 957851905147726582 995315646309031859 896899906854109729 358777577876978049 563461199185149440 167816261548352752 906185393996375219 721007585222143238 777474613988830461 864157186798168387 417296247450679072 167303827842831743 45030704260090568 971238523247074571 396134378483686492 341880650445799480 218926726791374429 803676920029560813 802157685552157536 28164949973725043 800886650759312839 509557829695885938 634598950715921971 676593714689510259 81297563918357321 461723382927679866 236267174615668447 866817052344116289 926522173864166732 211333529871052447 580667741545921363 246609425232645698 546867157527610319 418414053496680580 477265253379479858 39407734242588427 367066412261983714 339066490139193899 54920801430952215 239653151167071125 641541440953200479 243288795953156400 457517911734344709 48759519863981242 765861552608637950 679998672875090879 350849397460555862 208460790896239511 755140542009342714 703797450626197217 479530830353784049 278454308099673944 391578974253006713 145394583048188589 328496970469942090 278972023399422487 604622113655450350 512364834598925266 719878035975497018 382966119074496945 269516982631415689 521686862168759745 661142556948359651 465295867613074607 867734668470027653 342305254604377254 76805403850407469 920878168654954291 113708981444578323 547620249629904353 46360919778617961 279410852655929409 61229760109197711 195602855649403869 969879399169600622 615348445408601289 864190705256989513 259056757559921154 93437297241426752 275504478284989682 315154395827832345 714178253783401646 543233492232204442 897375430350124917 775463464794299594 763134613625976360 796870626900544371 836672831861431746 723497418601229861 359788977472661385 266174400148392099 201402691321755071 685983026201899714 978852639933998799 659537187253815182 735558079098647960 162500180415767917 449312789603149615 961412860718970035 65410665369735788 611448327516700671 20636143072220853 253145210613282366 757636694098335119 872706305843182437 62351069648353907 589888110046013361 92214737485373006 629442070777031720 434272051782206203 441429050524273790 768183578485144679 830909763728167118 160470813759600378 405392282793106361 514606757813389601 139318929197205041 335083529204844401 650763619064275050 651580435503871572 100053532055203278 936182472334222436 854820992923415315 305781561589737719 569439289250929579 121551132570194466 905525303658869218 954683196583723843 972343495708101167 983897053199731037 613692216694582741 51279509956231063 388839168181208626 113290273022292497 460684174108735959 793588351251932314 352263531037480747 655075873107067900 281487149341840863 44566554892747456 659998387243215142 998331375151490928 993066825593075388 581748630409680294 971189493110030382 255390243487805142 912508084566922536 723087674740687106 188881278545611272 381848663846389531 458087655145757174 17672972859472728 91264819442500886 546663782313487531 872910156896056112 972098243033193042 862115506986920596 718936029889020374 681738401628547195 764175967723036948 589999848984873071 493841256780762203 215802964816529110 576847871513037476 60473003784974953 882299291004551575 125883687613876427 634856115936783883 289240149178679465 197822061365900944 631092730966777730 56643406010154458 215732531389753741 36817306981589168 475179387766753933 304085344843531030 507082860886176145 506823761447409313 678703706992187100 583712578777095172 558895169701224245 847060277452240061 753354026520641767 187102470933202442 51526133916339738 972328601810699226 832755848236755072 500848782896729616 579726345826780631 392556485196814111 184809659690263043 83738439649005886 370628264007670933 663871130439881036 272091657695284408 801841786891149312 343043031512730733 191567593261209631 900890923585743097 304762300922899576 353083153074911633 32276166988775538 936859589766312734 841399820461500494 594909393470951836 150550305353779741 18806594434265786 705842790849486039 491881577391219681 845306019653654604 155285417424756709 787849061952984389 774564535259676598 831446071127410761 781337986994348048 828189724053753799 989997122867879986 519937727072689120 885925043075705806 982693556711368918 369597891553513500 291955257851605697 115474932317737689 458868612221067935 951353862263375686 402409927095246948 805613575904956975 853506882678846773 437533005548253638 972241483159574221 566972222790326974 24791272400046154 107403558615435134 972387017176318185 140527004398254421 394048772349777961 892738636976503310 619765794599323032 380414166928258706 965176970146479230 189825380751016191 998790419705661892 750728529546854810 355759648460271999 26172903496054838 868367905456610462 670792687734103311 8059544399604434 710010104630642948 660690736955843788 911971666813828444 342565378978075329 980968273872159989 478756715791137706 175726879939477347 493782720298683212 809614648594947459 664481456234443549 686557339646200266 394490103970686556 658500552167906096 457930518775427728 897400826603071807 188501258978283867 135992331616244929 3100576569823961 936624393057404362 845650839892934781 605504118124311270 337768330547908384 959432909720239977 984662981871374664 933365248220678173 392893196426662379 950842183075586547 458116927150271907 879927854653171621 425066527955199898 26634727942158217 415368610341247383 982222010493728800 663889966632899927 68030335880128805 513057570209658591 339130137117763388 511171725383496007 96514890808709220 861440910654903692 233173436064885630 874404753782293978 422842937541164188 287896022387767957 88567352220679452 835943470778236319 553507643179601260 460791382915315476 992729320761278608 490386091851280821 679776223784357688 446622849156896808 614549847778985962 844766119457695574 290155245408896550 457530536311311514 362168356627141604 646838425012989647 944612235578504781 287647496618229819 139988786602508662 924122302162290084 425224755037587169 581340738058156516 120361161364705658 735290100322898260 251391807197576290 18383850213281821 104103881712360966 733828105129271914 277366479063383086 650846643545275885 868941023767092480 676836989195425584 779292537196212509 955818924229608734 51425385175587213 267435376002575580 388799191235998376 509890619256511242 606900911502177130 756500211636364581 27169965730552544 46345690051934544 922544777540083986 724020923325563973 380597019456063374 809864864233876573 792323032171244869 282103159887947943 466624962720138300 134327782316836212 180747397237064694 477046590748695528 733792046319480222 994213553500043771 455089871314454088 811794989191517282 911965323596599358 904853268074059230 474828542318455188 916211781029232490 149415546643393923 709824899041057003 135228670948555935 262837546712953234 965038772832486503 370479664933142802 171195143940171781 72286053588503030 442627803639161975 241910169578197266 18410657440186938 339840104471258775 129815348187722039 807378394252382754 932654876710181925 354691456991867554 101823130257289402 705453765296344582 321577562033244305 88504149226740663 592979654935941537 514954044150959145 934044103194701556 673179051627718781 107025607573229737 880882872710196139 497405818081671288 853152541816757857 540667453113274747 155224718067971386 589648770761308819 556565538831953948 362886442356904900 531814204277984447 389419031375238756 619391370315325341 652812337243081628 887018265806472791 973176500180417445 113644198202298360 369610936786261726 23462054193422973 775898826331424691 856149646845159255 666983128371089252 243217595460757836 497964496157330842 710346942695641158 629160257110931344 142498149940422717 60521400177460105 850966709384012152 300256683593857171 420211982107327912 217498082904272497 25953129140778610 760535558555164028 795381089573053869 531415958056795825 343092671406100498 738623228125507542 468479031687945493 993372400634634500 434603246314214163 907386274931255852 984864440006479645 790486893788621209 226236604380215436 721679142254721287 705662950215096964 47059310570590931 736081119587348435 487793927381249042 784752651224300860 614418832833885604 218032821840592476 82299657044510289 157291742012612154 708350712908917797 153503317592826381 527351816607049019 889540685112204386 788926075267948827 833212618039276837 951409642314601658 477476309291213715 363636025849740827 668177153679705124 506542203090209730 915861866936988867 759392193038179393 703176554406745969 140673973834735091 314615977514765375 281112374486388294 53907673047547657 165707711721455478 695916081000989012 610311826460307649 422095577832902514 155125901655962018 86418903651635921 344486864932292885 474212885720097448 285574827909847153 336275551216630067 106721070366530533 498108633032093798 938770631591325817 321958163694840533 28844222090897646 503262768348494552 228366233509020940 603978415985471836 837410928977390015 98252856633988070 477449160869849192 868051369379703512 180148464025326927 837109775587073232 7044572135746447 745262633315167150 411640404151718223 973439839552627494 196050484502216724 828635747274993535 880638136608239528 661171422844612048 330918837938506968 525486418649514440 158580960369409255 478164963782903298 806577805628419663 697554042635603350 855511138123268665 105586401034100805 708852817778650327 119951719704716755 27873943512888222 564312306536251089 536946224947636263 691131324317794899 129944936720954813 315817255397686762 351027632151782255 858412247829108418 144499733096205480 277721941845975920 54252775146909760 111024141869466848 370182693196869345 847735375635796534 953967087661847979 539312834018740259 279742309675579256 802291964640207407 121523718934072199 67901928382521345 900270679639947682 891663068987393737 352597365046584474 882307518218093020 522687072644451065 373890499821988665 187203274554004956 944022330949710642 813036537631142837 21277759177656833 419155227034805029 697405916001704149 392077724975411304 391557600997850332 209073134239490397 604978616641432014 915744951022191797 765569790908163459 229243260706468903 684516114943595402 633803787629303819 781585356359537470 126804845523032905 606516907208037039 63457962025343829 855180346902537688 592835233419251378 414811378537050251 918395180042845870 840908596792432843 743816208787822628 383264887811545323 288311522779142527 490449134851401938 192762569706627790 529338645788731587 992277629782347155 475882917465621223 976664435963803667 870273214430212344 984110182536509139 917064690812066554 357912406522839911 138674401950392971 765822244475280220 4766501580482977 249017110094980092 936671506585663352 528065705732504856 943291962989716529 318121194174018637 349208830216762867 952983255948032443 980899557648226314 377987545227393287 790249330100654183 231966075348237278 13598960946486670 512862098708078577 665027184812683227 86167414639383851 199951652886090976 229009905588339851 221406365352803819 196493001927810005 843420931020274737 98171657057815516 452492084249837904 186152398514328441 898757882458112862 120382877819534177 190413117956890143 838324265578087731 46969559818066093 639050939244190509 911293633630258815 784070036038030861 154372786739378093 884704529446312488 739916471109815379 157548650862511936 331052676831015755 847205569329977466 758086680801617061 912446435386889935 584861080265259404 24726294239658297 564829341783552558 252547559200369086 740459093271980596 678130129028360807 425342078687006224 571939181779271482 567567066604584780 351877259609787810 605862530093511279 884936457213914621 902127581567279195 418354710444897056 652115295670176926 789569652034680685 537773273121917626 830247452816159818 867726332067261353 41157759054700788 119692582142842543 318357097149009919 313649292573423485 416540050210161813 855155883746263889 44105618041446200 770407076263775121 318446541873362039 257806085680501161 942597181731777208 404844032311295727 793098035373023307 296230102210583650 248601253882852489 943687900987840531 559503211521179303 258167420867384488 866711602586205696 453021822289015641 665731209443261537 678324760654090453 216390935937194465 468422926414224549 906162983879838423 322003659430274053 242380441758500033 22473004452863004 88058635811776389 476698811341760744 357511457168415161 764235898704652027 606271881632711167 47534434973195642 703867705801723085 859772238811688718 150591068760262560 651702522937491893 181740368992992701 947230654965559817 228413634945667550 180469409965138600 907515430553739006 177890102186955849 378786786301550330 548646936271919054 12745936962409997 758906479279324246 976923144542902538 392715198259123040 434568965951385755 549776025187837118 565319328674914621 582120383407344962 732360978370926239 388110465636299936 505234556011063954 58878054149450402 60633211339599377 306229855649145085 705501586466263561 555581296128319724 669444418522795000 524945161075985711 711576485229950022 859465791738978615 89331893682475387 463657438833347821 845242935618044247 145344235397109100 281314940090638320 690014380674954455 693260944308092613 173898992815744958 216017932173080618 17772047318043908 677774033919509139 484031056242778624 624959943902413452 414130149527513084 115741983759405216 99975578895677177 746098211422555145 134687521348627526 711832627662290409 693501309110763356 59877608573144532 101232328961358097 27959969493588156 80207806588592866 692135959872235136 834780191269246131 758062392725332386 713149129387610876 227582466308149454 798453755806300450 902392743374241475 451512276293146063 445373685167769363 191044569195543241 900812072615881076 151285087632480299 624656364435139605 327652773287451769 375538548679582309 646320266923669263 272843043254333529 145173221825640541 84689998865977703 254625465684305438 968895487836947095 211234606034248834 474217691294846022 894375395216986432 849350202740059811 480987622055384366 256593616546550298 786807143631326056 625847545228319895 39904741303414667 601731812100847911 479450843260097171 882684400748878840 713391199358777783 454432265217913291 709743218640170267 692122867985045133 538518265723184404 172474513042033174 527110713944624050 519484925972577206 826899924288218613 753563510285585265 70799207581508424 606620585072785320 97964859542986104 420358773631290468 778936930937257773 950470701848464671 208616491900301952 589581020012184547 224855989523994759 470428983587557510 66201809299627595 739338211398872840 425230500041229908 193756047676248880 570386723371799777 738930007921094526 607253865088358842 590555747812810827 734836973072581052 116105731638918292 318554922063640134 636340187020175603 182734895848767161 426072027178639079 421309557189117621 219847664429287253 34721050937336162 221071642176309503 490671926276048770 571788096502504366 567806284024751005 735042884110346613 673991100004090102 780689099536404599 221093832294823217 473705810348953469 34832635670952334 133167120186885324 8712179523621926 275098190758204544 172536910287824574 407017854018903177 816832251035700313 415228639623017227 250013703639277495 675665089459817042 118610644791665901 266530212428743389 717925620087127283 496267511425842252 301663687470824059 954156511312715185 890859490513864677 710393670212426936 621618721275742890 90791302455979817 658655868137100560 725678398727926260 836775973224565233 673327403340557043 753051972772997053 41580711114836314 26654900561866164 113293556911468431 793918407752337635 968439964103828466 11422333500654852 460113241470707916 100341582867609440 666781656870973220 579665820339702467 78232853589189532 220621503791303949 605920619191094093 377325001826558433 144178456913328200 466469692269455328 618423979131072678 717875109119493495 35842396409673526 919809200533734256 720487897632253258 719221623750251177 970210288447110143 412289486713323696 100879944401450392 724748133824645997 371170515450207808 818047899976666442 205180335655307720 262490703840485041 78225687616553892 568262260198354539 547620723703385028 121924508000496877 214178019446577618 681975652580310234 238681277083154971 804656579333795239 583041461556719835 642055728200782304 191654581565956745 491331672417287380 12661889344599000 707801124553123027 202185345095851870 173090855021477102 138530601181317308 662365081961740161 284401984629455533 974854222304998692 170925151994362512 283383359613482469 618658918934950555 835361923706104911 728105555918901941 287015380896814299 62333872083575797 453693138890360650 659458867112977100 583089248955212637 419767439880846811 671977061204687178 128808170938271654 475596119369022811 276441438801123350 282858243592867247 953310193599138349 61314396427724933 968683475120884508 667976154877715300 22558988146655745 827670003884800750 99400804138811991 373230593544628520 711558192022022270 691053476607813357 735625323186606935 688060878862271307 831329238694341183 768468266330283842 165625946293447389 964240651326898452 42297054358204172 563507756542539188 372850053326513986 186418702934678953 164000757387103250 305956164149998386 684023993943637178 911529045453407072 2082162937659216 868986221630955418 566666712698960532 921485265643653283 564132369771525719 876678824401826401 874277293858867164 753134904969953341 577766331205434063 624505057851752846 645997483697704399 972542196153792430 377331872682587708 436098353684243850 3236463450325809 171576653575144419 198777179184011528 513998215044214465 163794649400779097 587075187063737588 488839518168183826 886425405224995311 322359077701994078 766659927959116339 829245194857072115 460678485832302018 210511619432163695 62778777145376843 361397505936047787 571878138234408758 535486749760173085 18118769201036799 356904399022779863 500823416441200843 910659517218399892 667953223463743 743699118202058122 308035061564759665 107239699680455141 115148106305050775 178982278742473301 681511687579310729 337175861571219456 683212756472369605 533037341766456868 176838638632996172 328876916858378404 373028799752369885 622672884321205113 786757040457833750 63306468993950930 735012734196694342 99175040964158098 564594201733004112 701508287484460302 262662540312818503 904860827596776132 41024408991177200 366423157630693347 338596527538318619 949259444127040216 538565978369636372 707287420895744775 900426298742900105 143224035079372833 238765576684663413 685879631705137234 456015131845519886 109939756788343254 4132684351589403 575137424118194444 340945894756246974 953835202452423634 428344708135369766 121163739352124382 921547719350710027 676082706313716364 563705197197129097 901535116426824205 332521067224983761 75251996170966602 140153174517045419 360755920099546265 383313979033500797 239705467287368274 338420083844920497 329820354606875361 661461227814283517 805475870261206401 840164106861726740 721298425171739850 85342969462676924 637372995888739858 761520302572214234 828239408323555378 193786527660151121 724004035612851045 702405317585881860 655821972247912243 813277249342756947 36344585095378308 551268020009310605 316541249754025465 750062319857531333 723118198767726502 470017887223694154 988569501138518442 119526174055612760 760398462786856951 719955880483619316 34460105948974091 782574887578320143 232036213357908885 183547651875329403 12319435242126437 807907653096847902 232807900399452840 643218565891276547 854374185234625019 480232251217561991 88427166137678495 870507544109871675 815307908152142362 88966987518373625 133931646914302757 352109985792469204 330972580031096004 231768007220820088 686222148835343032 42237941306805313 868821192717762792 27940539655875272 774449455488747841 893183743935212957 62982193090127222 402577930779155857 193455828970801434 153580027682544231 251921894957859294 274189822362293311 511388149915457404 774726454600497998 778607520997224290 912283109703909039 384820925792502933 131289789248197776 902211486941790854 720682749385934583 12238908899712129 107389638717940227 658044542856115013 465514501699527879 160287710830062312 514592806185748508 303759396419089398 490196661286447666 831419552457433980 580425019683309153 345784155082489791 87486344749266284 662480463711524136 320990910320323984 791425703015246309 273440593699219636 238137708101857727 475196303390582947 157461160138248582 604293275145675659 389435605625712889 574639382751033848 950346049932042688 525957991704401762 12416660161630426 524056909377379330 143419266725061583 548623967074476426 486965620193683545 112000171901524984 222997981964234954 365280620986148300 812376170989959987 237544344835230062 643129502734871880 336130004387728261 572898633719990927 319866214413101430 344997933718974391 264501051438230595 475258376629240117 676697966345629553 752318591330033077 833669315899836143 516921580854554248 94007170707187230 481276206382173210 202824136427049435 368336261948021757 52722611745007078 658033980542135657 385481650540110733 220817729733112514 179669610501995923 801606713178100750 644160052960223363 700102814700251871 262775971841892330 340108343377583294 426908164187216600 780592293109079643 321793243207424536 257666328629465002 333493303930903518 60421730119532454 481281325219239040 266356338184664509 205043636419646794 984327516507699008 986198955350973063 101578849907544129 417394611818620605 822320351155862887 808920130661301703 858007150985047307 703972064535359296 226313919141434016 294491996803076080 56952374431616438 350808819637467732 442053423345726293 901830912597208233 201001576447330980 521211156318510576 782481067312597326 555071020706049898 738134632050626333 226983344398256134 540793118773749800 190842496123618727 922269858041431387 885766406318501424 930990940920168326 193572171209688794 380050045702569012 888064983091335349 806613728287794501 978579843779105459 385360582363419555 541700422404989201 730380740167656877 844717825175152992 70803610341694558 948341885029052807 48643488031896875 633116358845140301 194043100166348665 67401146969789380 653053556414391529 227654853607034095 618051215135626366 743728888263486612 147667980198551942 488650983136415464 651929188201842507 881112948946215733 776178442325077127 638444963508605388 324572295639858238 979213225004504245 948985303083198720 674641982588943317 740068418525458793 636995753493714953 639770879603717191 985290639548908267 392267888958904393 968217538330718712 598934113341929032 88351409066004807 609629322507730332 57937702352226924 463606050915791211 187789941960962837 703642729390551940 839720166485802390 883443997432133441 429028793217551866 544878083797111017 370229989324385894 256131143611405069 127515982832203361 302138395069007806 899366858582125346 260566649232157992 399311821788984278 301667632126791862 835106464857168529 392773002927039843 458039750589334955 770336456704813646 782958765184404314 667925412108571552 396613593114860875 661526946740507103 914521367716599820 311076941279796543 502483100542808740 793735097834903643 201152307711932750 77913215609956530 295905180105058261 893812062196739460 272238620672125542 35486084068428882 848978015124162634 706999865391278388 783657696853003845 561246132382982587 712250480663966269 493173755275021742 214746956983729947 726683428231772105 592004054849151867 368206387740821303 817762981016560521 899364551741317774 442818242466576388 747627211837049711 519171680513876047 808516079750589496 386509112676980883 249291893098953677 978392273141689328 424807881135060780 3304350963178611 859175540226466369 735658693417619921 139749274939614064 758956839556905551 55899983705064458 558888400428429751 399175160474319228 292152492220883249 878137190013582067 166672621099142139 734049994764260347 207818680369135089 96088682211473774 53358174681430916 977780634388313556 917875842434284890 420338876567864482 341102668606871329 840190381199037063 976052846504691529 315997620799321645 992047735960261908 634327748897119293 82886249905384422 594481219447075004 124197144024215254 40849008737050266 278423474777118504 887267974148295511 791581992920157870 615166010508671110 2927912537704629 722890351040259995 559209239836290182 560347950631089712 305539109758821294 422271975519040756 2742228342694841 490169862941142792 334973251609820889 653512540625112236 985705328436388009 985212442526906797 561681894299959160 648357204169317284 184113955471149129 625192624648004079 611596021299825572 667771756987270199 223116706259812812 744026038175618058 13975510694120567 460608775861672225 162398367148037965 109371498314311203 880326840705967973 799617901229718526 229628408320426229 29942993121801629 183991782988396411 256628905352687217 796390568085369926 854228200366630902 726268507850551558 715783311734956812 378609038036849535 780919182988527150 945340887129431156 81841983238332342 930760226666512291 131582227529871921 230350247787915762 408790314445098904 540609163995403138 213909585463636402 911628705551361643 725170970985124313 75385393178807934 543183345263069961 567276171123445160 208281520432411682 317260621851205016 165196305324962850 823209829011276438 389740263605097970 684599645247232631 518495146894707354 638988864817739274 401284592522954822 280764573004278097 990325573671103829 19986391255906500 240939921850256632 209150580240387429 209247936225910613 736690418759301349 923073767903696521 155449362954787153 153852381206764956 392399958262374124 34599823626509728 693253525933536941 58911999251133621 675896342152454402 282414086012760707 635566359011822005 960141889461971869 213051804892737515 975729925297206524 874470120690797210 864684665376386659 270973507705962077 25580513710706366 763056048931162398 381944273393505464 523926909438826648 413633244973664038 306092580713250841 922973667041683377 402283282071671591 719406588486374448 559186553938546563 832328530492047775 182135976013688544 491742560400904728 237774514634110843 897161880800184809 894651262318705105 89950081814455193 877012508754594685 441111104494782353 984643967295998839 298890777825801890 324700943733288737 866364322537980539 791950416963305461 141725745706141995 355330299764306447 530061979387505988 854999605265415756 565347933075797811 90229691777198949 701613913597282330 728667698534113244 994705409491941858 518301967923013323 230431544698807045 880599880993413562 451720493821861237 391999576859927671 741436681158914863 224037518877543303 453186104370841788 945755382925350360 505816868187469563 983085758464713224 324102937816432428 258119896609383204 362451930431309627 227217943029850358 789799826726738048 132893072164544976 225191330138126807 152445102307906342 450140526769756943 756997220518957897 180672868745165137 833363603324331820 61805115798967598 349589552293275477 763447314996007355 946176788913944492 268316269174550071 253114678863356154 428339613693586008 690830908641595085 831888235502633869 122834194994322555 197189587249496434 860316570546353277 280258895972175596 8460412303559093 285760680041406919 104060595103830468 857803406426549229 327208903166341088 579857953915762936 879371217582681727 868068773442790706 337525757657820479 342777286483884167 211090478605105898 437677314908318655 708909572553722528 502021278938603319 838053066972261116 917031494186538932 54116143510281078 857694713785324018 597981275793974163 422025572812463103 117413181637099750 518975339678717634 265131527641027231 399644453396603514 443092758327153989 926118595441208201 559622860207602698 93414362912630054 438369567771636611 295520066063426813 156975889631996993 146826761464718556 321696418319302734 942148045370158950 202214889480858817 782455302266404507 180921043157579428 627863630764221196 935971120109298180 473641887941801726 928656425404797272 10682277509505364 184349016432447364 707245580226505362 221211913557936286 836374199560439963 121239180990569353 994787567906603235 366225944416458393 808275255757016575 476497423422782577 154351939230590046 206198388551312089 890321561224176926 122470590822878422 540242281148741122 38441902339399965 238588869209683050 357346334510319646 25593281744207731 519672227226842619 87698292808234786 288893630054001543 727432662949336322 158843855890517574 572844580014327683 473403399425448359 653448502022293117 669284661965079202 515911182175196282 701095748302667115 27392740271529172 659669793298114826 852422683119010272 889418480322338909 564249820661658566 273043407594917302 331912170208807523 522923683161419109 801994329900647906 358599895625475561 299812264371109822 53322596290140730 911163636070277595 48609385880627395 890945455479795932 466237786088496801 480173130085858009 285032638838507717 899577735643269278 179722826567970282 305941671149229675 457117339805863358 102054320826736924 11769202948360806 268988326444711003 977603272854094032 807575415411010629 99460135186528996 362354639171136474 585656358425402608 844923053868193015 23567550087468930 461865805712444760 396095948584992544 226115268209119514 781380771144955236 384467943086752343 387055419981646284 576563288386805072 906198131087256462 56512533787644492 762613601124362149 855728901743254382 568184752369303150 778788799936361246 129322803240479169 872182780181744821 380348445738341280 8605851739157849 136122416944955581 37848582886631057 526577230178362967 416231338980916117 632637963788011333 764780825384441841 99664127682941367 477348574065341725 731384170771305325 282643882100388739 877725100879546975 456203626025330207 287882083808391176 862544403557041305 169234368574824319 949075319286907991 901867587512623792 679780898839303865 496617568080436606 684087800784179316 495353137275361501 945144671144410638 765207910767052928 898089582613254258 50652128934641324 192420287194808543 364714768959755808 475437978548325685 37914211668224247 65516135003801759 615100742797619296 656157473476854840 29361717927153126 253884162057900465 970363901554208576 367171480414366283 829435368890438187 698364432076930550 711747865415304860 845158195679964622 515399722898545345 473522200159336507 201834215747673482 711119400438276675 120386457651883663 86009920785370181 285915852168512917 153563445141085732 315409015192306813 652757466510486454 760161522180944583 879019449004342171 53277641564299936 601227311814008272 428714729398134460 375759620075583516 833696415664610200 862227918341660184 754650436471168092 318068611139640078 136266173591238033 163526648403528842 360135998294217820 720911556994950546 746454111685542609 62195761731444965 99414430223175245 493559266552205678 138720678612348147 453994203366702784 846823118589610075 421432277819988605 273344348982357159 637132415610226049 123067137329837839 785301891131450146 421387639807577809 27624387444346497 669648777398522254 422405084310066874 653759500541090416 644512990518498959 434445870822337110 240572301336012854 652157457666582566 275755455794013239 493815356007590918 282943706622808636 895906880984839772 358122951290161247 547132852117883377 20975184648437997 841464806710385743 274570869666181910 790009258210297131 204031318719357825 673010514347075499 567184811663001068 178355642998079527 955847786942228056 953190457227245802 928825784219335791 850254396410784615 332441674702933237 665249805156744900 920769208725238510 425734228829256064 642482535662067039 869784577041892221 832711521085932794 522556233342832761 447188469381813631 775823932823073717 111471989624890481 535908514860616284 667155391093454886 654360162645156688 373387495264521942 636810516603869126 779409960341773393 811714803511724725 735934469055239484 276301191526298411 825384630293516848 528382239199757392 329915784534241616 738818862082696134 948221261493308128 821642915730049959 341675384927071490 196802315331607523 898960030822933495 527621016209753184 946678676214844106 610170447288994134 48533855519892578 557079736801516254 429251275200021603 690094872096080827 793336765536589296 147813472982116044 382831173623937286 34885771708448169 751798837382264300 279452757544696651 769773512395350694 625990246585879822 123172644234401783 335106107886873012 63502152112820891 229604016435200 797285935746088144 720108345471197205 163050239528476363 589053708286885189 97722725616438128 12892643938261949 295546003769559582 71243354762251682 314000750273361781 221694236959164584 218948229735867471 128418586755883581 208189546766108020 200826773879236210 287960897840376565 132808084727782431 816717499952857334 840612052106580631 363621961243696454 263835566682163755 198456782342546419 538056386506349618 523887125915203118 856862695887775427 12237185584910610 519542209494380595 159696809221256809 308149548498452603 267975079444416562 217077489050529528 467401970767555272 680438238368684695 784089642788269256 794678200061394192 315579119517414893 43886914670562581 259730620567311883 296357157413119879 188050006493979486 157303171589260665 151880357829235162 527749652935867377 262587266212112727 292915478879792900 792069772287672598 739301991948061647 217694593860236237 879123674112727486 723663994829186469 337253336521916633 940012903431296376 361083163555630955 542646050975229071 644199434665929527 426270308146729344 182871486045572383 322547768841239801 347827726045768176 500572701071062399 209155554425865180 681285649706845862 778176469831383934 290161621032886508 703487599924649430 853879104922213920 925533636341418873 564154490590032299 53431250949455036 3222862970461977 672225640023514377 827591222798817990 991593834836060246 349420938922270403 947586031931205869 247740396313464601 129367389418250402 737534640706458127 217422767259830572 98278456461399934 104139585428923350 424528939178041770 902389145236679324 838445246982642943 915811625249667805 922431943579099360 279791774490629243 250853167720433346 13198563765916856 164704959256125493 300048096865021928 400651342647645573 543769831042166220 981518220021078716 208238872944434501 305266670876900210 526071329299095233 333609368236211795 647444704010757335 679834997678482061 564095691451929856 79830782607287474 60512114964541123 207978511019453330 493049262997161830 425306815352584724 615346158201496908 287688927973585727 604259677516766269 292205066989834996 628336744111309986 814032834429266195 668567924670180764 753554494702956022 976122612569044452 720542982629089303 572551733682314579 414585055940738678 52286582514914849 162572980127310757 860232133891278573 365777047802580995 846565431385029206 791141345643489643 318643551621831780 135569454942902197 131483026444626596 561029931575222780 337887219265591783 31156862660774764 714202051987550714 791447057356195381 949748401863339640 52965749347127760 818386994479957853 423828695653204381 892325299474974085 700472847274047639 947930478385814443 996657876382530685 124536107346304890 967759398663203217 860962836065418482 470880885919049267 184001347493594346 553471732715344897 937845965013658763 889344794012447978 865699643782367077 37033916471265126 584102362301033631 669941507188618514 208545558192827198 883358287869671996 229946612385997329 36257684283122294 357645258618418800 442318948344917811 534647222862523798 469521558407601490 500431944320993616 864214018464059552 478856331679755941 127373064334133652 981763835993303234 170771046621838255 382033522370011173 820895928625689911 311907110584889561 160517458222257893 994328018602820409 150983808766163605 464253604581191509 465303329504245669 403671651024679929 360174304599364541 565720143809912886 628773049587403847 370208420008093950 51448746448265995 806702447074807620 913178632254325649 112194511970988321 877003032115629338 530730839410504987 912437543967896320 917123636278899946 251414891060680607 90207790634282565 627616837025211634 810038855273309235 155025324994580670 307628322249408419 492931312807864247 936090783145377090 720700626896019217 546492632499195213 156138323196823214 312271031782275741 606530151879611902 303442028749028727 152554818125184329 155757112439135335 251248964935939265 382659831755727195 603134159463492972 490927962589788492 559708684573528771 430183005655815781 562646474245648299 945751407652207288 854072847817221226 893466424111952823 615805320314088041 180100124415557022 156673915350401728 615551076492692911 313416803122942538 630020049589820149 364052606415793124 386287527792645857 460803259168765836 839478244035017119 813536257577549520 664271333025346456 972402489787786300 198682164426948170 917614425918950247 930065472225097099 458895216240557711 56794152676924419 111799436047080918 817061354764078518 161565769007012750 34339713827866901 720999875475663054 960493893168745731 583794782727815726 412784920007145154 654483476653129900 383384510318937941 381772364706952356 131175541485938092 708496608390206962 149049472024467632 548273654049084804 581371681413128389 376607317585171159 99354003897683068 493072403671023949 1711094091381072 513569311635549147 562030980832290873 745140866799106613 795912998516534690 720020622125581245 485682310620830776 881466720781560088 395668794952536185 811184515368074173 996725433006490062 943949101322762477 741265321140595771 343972051482111634 909762625997409972 996959295386509565 624697498188984740 753122155276647207 26264041816663551 25339759029913495 985699421781586487 692564883020334718 974195147918599066 565601373452474151 642174214071206984 718784919023358981 608799826715780404 439017362026474389 324318301277618062 620817862730342039 760514486461223161 722379257082794472 900194802444075432 447019524699973425 789677155320141847 165361633535250023 943434154542088215 255588549460060762 397255859160590149 290214596338117458 202279674788311115 833995308627360589 402687829822108380 159995166023826936 148063803873682943 852684722755933263 758897825905657384 382801437391195877 322933463870479285 164445667357008778 992857548435118517 367554891601572880 159256486827707472 549953404337530752 656210943855119382 782759480485456983 590038752058426472 678338139439149382 285910978220776489 661053144230006979 693518823597679888 401324344513188411 855562362182915379 761679757262111248 420603783762914907 818184024559735304 544919510355150377 51750983082463738 575760038648004203 541247317343549508 523754946921272947 522040043968297483 919422830800753519 706626013030606034 833071304243433394 777078933539898819 686125809778484661 924752029107106679 199143556085556850 721565393322245444 513022352907674389 676636581010601392 936008693381226550 57555296521422202 407691086467853122 988793852809075682 676536323894650081 189430754567321666 441137327323838026 868121409242213502 951653395871599951 430379802576254423 384196941157372216 32647596108493475 302486014244223346 826632792965195014 259884284517555964 281673686688564415 360215466465196607 632043434916342185 804660381975580982 716051660692244453 371995321388885707 225848003261522538 3380790758581231 747979942047269523 895277917851924152 731483769192479029 18968094842188370 870601264901956142 430054910804430258 440751349406856966 323582226204105126 56725888630185252 226706103439623755 850403786752175638 333121547630293048 359868039988447431 579516988435705114 809139324896829564 919144559101127603 18622374637925160 875139906414398883 328482860379911522 11358858113802281 482317085000875014 443941662950317379 26368785013598736 726780338681946632 546686711673730730 673977338907989659 819063430845491400 578645290292713941 32507483369719379 397022704217228651 550090028484245824 293079437381478448 383207100990911711 240029489574689049 972650835030796271 472211135857609113 597612247623482075 292166228053296890 888511873101398185 771364549120786259 241960129184166358 344614748382107417 666262309905258616 328776664990409132 205563371136361049 636602557363943918 95602006348704859 834945252642187431 966927739546099567 506468739381630810 61730719629692045 869870628046573363 875511821420283274 474578433367060796 731677252015499509 32341211339547987 896849481792217262 781100796565333652 81044733745110482 358219878311328360 421295941835061706 446841360463698012 147703260486392425 276796202935086857 104027798236887957 832920316196097485 23013603248446691 546547640168589618 463536287724942822 643337947340791096 946899217564313109 380773671653156584 118912565434601390 496794325239800026 508361677025069350 902431312529489662 566458659082136219 555600659330493300 418002650786377928 498162592874201561 994349352070834012 881034797254479841 2292160709143759 330439676209897372 156955354739598086 659987777194379740 221263949880503120 618928594645960415 977700058091627022 474618320198302550 13220274552853970 978929176527076019 331883002611349048 807292495775789179 726860459377627664 70183602192701796 275842653467487642 482516193325315443 525608672909313315 570888594583251191 835822307749056324 197662589440038683 804276643220116869 236772815220122793 811126174544129167 682713023243687971 9145917633024012 102227077470858451 836529062288987011 858039386564689920 398829336206088762 988980730445581664 149734630680524910 866016593780597610 291416102070478374 882046094439619598 226215372069492230 897175508360326960 305884110533993162 35752362146263105 97510259913596744 777923670221215018 779759173910809030 648560358901432699 220741528786597088 321943751062646376 787025671223098629 139114666625644573 547212813219966933 388543289729683674 430611970461019216 364881719587124669 906090797664239153 52773207055208437 761442119617033530 292106405023146505 816277105635813815 497025719465276486 567111503200133652 802640298959117374 712760064377205 890171445220486988 191729376033048516 997963618240290334 876746281199341620 362461015568592669 838092591240831480 746508548490555835 512487178601527303 978257890997203166 636817855150749493 390375159770838474 697350820360539487 550577006587271868 494205494577270318 614681005487679973 763347603777352789 344364190330163954 727252578891363262 50078606642489679 991992190483551295 339993019344223613 959609205585814291 111331003733759410 902117987359024882 209223685824429639 295066262799048585 949339513530160098 278010957861481612 652903476193636344 69015015957504355 772624965868178434 547328938696269868 855231774031692659 928793169477904313 592303553932099410 652376476861313884 867873524619461563 544368249314098079 556596381001288280 288209429871677210 297793542882530673 171879952971567928 486374202483237091 117837624844801305 602497877341400407 579730887873491454 913054679561985404 248065409117565356 59685554941096430 950978972775335580 946729403253615990 441226233697423857 677648589927353442 346805629933625981 568813433278097753 802060890185853901 55451572428652998 31712352566607859 698696592291558851 994434106123665963 527429756086559059 865513585183089139 762135509390204362 246445428337521316 465216550723776576 565678854722180577 959134276470723206 372299024167501254 18264945287978077 16777402887579825 279548206499795719 898788958345542195 860939632732106254 941692745232247725 696848278193999519 700643559886884228 420634953347265668 500645099195380181 577624295906843062 695288539351044775 499496845297650570 204500086734003420 663863874497969831 352413843000092619 981745172307957911 994709110749700295 455613013492701049 812465489757139707 748181408803257523 329146353118563604 735623244780561740 239913136069299485 790675175905307412 542101383399876704 867966374273380321 534525085907330396 833793180893686262 970441897296952862 637872410246686205 877195629599294073 96942389795701925 2441246238276866 457789405743493605 354876967666334099 957599696066190756 756837120329725170 518602338831566143 657667990510870156 503642187923619137 99897335753940018 753829189462839796 161948858138150143 475358514081882290 509965537588867451 604474211602373393 886985185242122114 235522673800483781 866641318554067608 512457952462980403 512977987322730025 891419182496155763 446063557160872359 314239260860779244 259219734177966099 723880635499220746 552313884022067787 418257545120233789 244249815047622756 271553319374565913 145449661951346402 132130470054202180 133860355616667506 292335295884730499 321612556885250351 412447493984892964 502865580587510421 656931626931325502 605536371005447690 637800284864326837 444741190797144209 265855418680694422 208331064541693031 399897195477809351 235073086141676810 170125837633046591 460599022252609992 704051985339317779 879451795220219359 664676806012483110 423648092861140400 206370539768070207 742883184233414116 376705597982148380 286866480143237207 744325525011328198 363245926159317501 209512733214825066 31334531034371755 646245469970392182 996253530404335249 717642719829425824 926568852940775138 588051199763747851 612216127775271590 151841558261592769 74945075365472658 832121558573162018 4880801575348560 473832437525393820 740508477577951630 476062113067224204 589017687594646101 211166706043740167 930091280573656350 659477141211120132 58836379420277567 402131865260916681 957293899096338854 398212003497708771 964875783271294222 705690759874811051 446587910456718049 702672305349998053 753003811099429819 597576568975123613 373524126095667206 654472210426395316 661631536831002088 272461998747860229 125799035007482999 123673464484366103 586706262649403695 314390802225451618 593720415830947337 606691338663926480 961215040260641055 280095853295543520 709641004058601297 24244550032898965 232409260102368755 566899768764930825 475764251789204452 238403470463759722 492330003345266166 893896082283260433 666137317807739578 217181418739604588 211289120729323350 293052853415789926 403666745584007865 606136830185506029 663575187344596693 251841337790173459 415120117069749096 679846942756094831 676671071591114852 198099867604032764 284062457056407464 806339003256263375 838061361129701898 235694579360738687 585855850140072839 211121103410036256 277837998084156548 459975805016397535 903408204326453046 478495887740999487 625081737999426603 814324694136183129 573529283562776668 342403017660725127 920050831567962108 742928017814582064 714788281983347459 808663734060893526 899493115417562526 835871993854197150 553528621516179398 861398423455707278 174872900503180046 388639238011392386 24521391951723932 216814672257585753 899476476386750085 364440538654897453 24477594320230722 24386176116545981 53703601397945034 10561317390474013 380587597887275641 278448007108009656 412188870460465213 778182760427800831 836972920767994569 245089254187460027 331421334718104778 537312492405367145 967705614211576509 250779433759365850 3704861755658380 737039098681073014 833117361403907791 121458538309536609 364181733788538907 716792474604895863 502959257760092661 38990995236200281 611090908556826903 460517544180612120 836684776526102360 270554454129326408 64092288083109415 200229162386756643 967735105972237503 604571734673601412 53733353590892710 977382506317530643 249153917230534936 495641963601076338 248959195186689900 287803311738502383 449728435960707076 683509880142322745 879818745779461277 651453909794768635 683192737421422711 775640034181272825 318458068497481544 144461128159680507 501502419150282038 620712444219345932 35391941693377816 682546271839413483 254615206743053367 649398179362852901 346201189461214110 320977434983296553 650657051348393333 396842099246877630 581041511061257443 537705112353476234 480211682652459475 903724252129326444 867032584437178049 654680558359928651 658550057518939541 362127276154709004 592838636391236083 370950499974609860 3400583659900874 364285538968541375 925489822707708864 174196976691011748 769579760562583034 339805633132173210 620162510929013389 886128696612198646 689802074146496513 45260956028160158 496100451217624197 701126059163067710 432918857248574128 125568465453598137 535303585288189309 371582795025034096 141343303164627316 424205993838017753 852480711147496631 81272635254360367 963283763784406408 473103656476953483 102950443786555727 984800740451713105 759972023608393923 884111814191128976 62516419046912548 862881928647040264 508929356740062787 460381591050966544 5891363020724982 62675234136796654 433146771574936851 300256265731981013 773853806668921584 951645622375814444 71041804585209756 796280224752938566 252402379823180763 303281658378285396 242800903356618546 304471546894516031 293651300009401897 569313077553336838 903444443928392897 260958165325441958 584734782773912940 150139130423224110 357792704870315346 737088170550053806 353370692869842079 791130358177506898 454427509155607159 840281111728522445 845363265879118151 297908111446119861 33929671609021609 506264505923455783 243808034129486222 587933470768640009 196417245177908674 817504586041920654 674728677031548191 711211988454909638 933657634792927664 974412825046971555 594134857722897027 978079360566932287 237264170325811370 866448728373199038 866143464845533975 949841262007794284 625960230127624844 627538487902794167 541457421603864151 615050660287812630 141473815611674052 256776578827360116 608783209729400090 477252381209399333 447777630601363443 906452513971390422 521686620890047713 918649799571003958 100110138951128677 559210316352443120 597518097235394950 853755983615893975 954612435708556402 775492217291311148 298761669361570131 746915094649403626 394561988342855269 185163278336161561 989167281142348400 313112878828538451 919992532706209740 857879895591359968 629632124302301041 107848464095385916 851781295188380981 927944025679064191 502567940312401208 930815586776690266 778825056745667861 931387633315438750 584680945283973775 380367845556593247 198843762232339678 932389724108337214 262435911637149089 989973609872773009 160839105366837859 106216360375620558 901936798474233290 368625363133469832 13106420449604031 135599232953439758 180096071727095675 878188491093368763 650562166116297021 467934281820758796 482165547791130419 416699424812292966 491868010412203087 215918708216853456 776285952988019616 848160390962354390 829861511211504957 442744112947707340 17265844284892664 104941355090985042 997789400565906822 507644944572120561 434629170112240964 941275856227330174 385653386190077958 610979239600758456 400507748860571469 218718638983643237 127964008327177278 940699793667724762 478421714870597105 389455735717786389 503507545335607027 41676407293824393 55247163957496628 144265373994631896 312581882765621579 327665763580611635 367409271289247234 752778139333192086 700533456575128969 382501185953589608 822168478206414068 622552528677744545 799389959978682275 371054019800228470 678385342795257576 122962635208227090 961304043331593835 640267781993056362 513392905339279796 196017659681956978 55065185612131299 29419342404772399 692245905474929101 781448281093825534 766942085368506842 483528585797802870 53396836704293861 286500070321124577 143970735880778729 919672396412930420 64170638274266295 331537783430692218 71899606709495923 812585319671448758 1793620664795003 113856140799711109 248294632577141071 555916472605487288 444060173950434276 525595284974877601 413504306514004623 501330356336971304 304158699406077447 994172620670344269 768737357202314570 252579845122989973 912897161218340896 872947828287229254 926131422608064341 978124031279415752 272863524954422125 877738891360433769 103867288858263451 624061879142176685 216334261590779894 482530550728041917 108666578685445169 997092922779372098 714213525119595803 125318024747704399 238480831680181092 923135605570358517 614668099556846575 398836903001543951 598825105916254378 711602675533012315 625456583057404009 742028589371558796 136911159758808628 819240783713690878 183743212305318940 968725535715411455 210682491358518031 434557113302221943 114315264664096908 363043530939591594 64085777183569701 446901396824281137 635817036217798852 144686160199183057 367632007455439714 874769969542704708 5170694332866848 52723202222222017 337458986422217737 271154338360928072 201478222006185319 556259985712204126 29889010701906055 939808852643610390 696800011662231960 812320435685848318 53582692773168274 230561303077280286 465569625818265425 949466985710214991 184078643420835283 482330574497826278 20637052435673816 677078495027104245 893808752737984343 665384799175522058 845681644004232104 358065819954151684 821721224634158033 370249360765728286 972671497777637754 678073143523803411 889100741903301375 214873995955361764 542997654971925817 127978227567242761 267770389660871025 831094529348275859 821912623973117723 386412519318436164 17676159986874217 748439309672704990 145470833388218933 119630792264346961 461618964048806369 922455652120115172 748494877025319761 729303435509322523 31204387518151806 718133849807684957 916420510454191875 536937871322986213 536218135930606270 243211953112932479 303180587065480867 561112179669450639 267884345386925266 902435586454023392 690862965099844354 306742699340288812 284105954654906561 937823949912595761 879187214479141445 934019164180992079 503268254117278501 732260816555264757 290301103890321363 435061510649365658 417345778247253101 302492318370199572 881125438953811088 253848993797808278 299342129158781389 288017588170947718 712673688080366120 320555334096600848 454441135395438409 437341260100334401 197595635872052010 322136519889048220 837785734220227541 244992207852336116 137221641852279999 198899187293667743 583865738921409134 647237377376626092 859793533408378277 119436292664734131 420173075535841153 907126068907746722 708381222376541820 4422194835171874 173655082131273203 723804347557711985 30069881230816397 811866439028412485 458426350708896816 356278383435901794 833466530362412497 519470215822883284 8654434443081590 123914059952575243 392968605274173885 161420921858964868 612879454884920037 943960257160394080 267734216369068429 583884761792253201 742269934816239712 133607185811601231 466723207794884486 887574026309290636 197555723969751258 324817423667221809 95475244167748819 612682796316070203 931720128110392247 615333434208520952 354227684567077856 695824859804898443 470686137211130702 436811770527338385 273000405467806542 405548709454471129 403305363380562793 521040339594572940 352288993843890386 300142894356397381 337104944831101473 601015849894648908 856597533147128401 165818556044775167 651493973989557229 315886868437151407 551753102776896794 606108549258586288 481513863458226217 301155547377344908 297212984179619151 457014035648717417 688533640676008453 468612617792124961 371487611075052488 457485034790050964 313883120644957536 201491682767414639 179137868516211859 389989518922152064 763342746562597802 253951002074562566 561297771584336160 685196421991347720 772372347087362963 844211984733406305 998089178553771679 589464265146698026 103191990960547540 131523087901010720 14685695625948028 460398070722680750 129260868193308982 561580855836337397 691127233228813358 5615321915261341 720326333474635702 227612218221907192 718262602140842167 221452846922010678 975824447923995369 633504775887781863 318391953963483290 611411445504485784 779237482315425112 662856177821830903 983883418893541349 216559281208965777 719856752216031059 916627741721252376 25946609233072859 114384365474678517 186062340138842950 568200862018687471 642108891108661149 61806179220550955 189288800854027459 911702520522027509 628026797653882993 295903035760240117 835110013086159070 519558208584903965 753155343431619371 49834433364786177 534470409893088828 716272969463921052 944182071676001129 684553074223117260 566808983218655450 669995856162999861 37360646168980943 192675540140661931 996319187510782834 933069750176345005 270989942812624054 966703777325631351 856804602883796569 584593685083650475 923170214678981586 10990713391115345 506758785815841278 906371268431833650 962344959207787410 988734666374203097 172354975353164388 539357113198426706 711245586539502063 886320715510253817 210170086271798474 379493425186566093 782931897926577283 347549922019005478 620144231935480461 354363974688330877 912003351602987179 657190804987835395 283078235101662401 778863320510592223 400942457105157766 103726898232167920 964827368384585759 360367460552562373 189846311086555402 605768762026885227 244801039177231270 104458105581569995 957670630780647784 714217069610200595 680251240224115490 414414679301754171 82042443555033634 23952472445994947 688148050726667539 231362034790340555 616472503425228353 455393585210116104 352057589278293378 699682145051297952 373917197253387531 691517209039511458 944527859493402648 109609107847273621 467717039574865790 12257708799729497 456070983896803177 814982440980197015 285683786058084431 38256592364213129 462614842240984994 732401241759443237 40583738866104153 705772337008467932 718322391679758707 733018921592235850 706152889012330758 975267189705087387 727755751449063643 741600180521977564 642754267481087688 535700030159268771 90622499733235248 589536112555110869 707447798667382923 882208731386324607 113585862838072306 494734333828616648 177004934412374010 636210851787281443 251390599719501752 557671075545797729 376755549232045297 265831437370915872 654927024828469890 102526231017574911 873937866111754306 725543692506126910 882572229064234697 450940938019506684 566202251221986053 427582983529650033 366616291297085442 927926141627654433 641750379113992620 283437965598881616 451949935962045789 410913559850357779 124918694604502167 777558638591134552 263771166551317801 498998172775921617 999844816590541595 204441606944813684 6713042213491290 768245889425358786 609420009548750176 735510540019377382 380466304938205068 638691595436987521 612145881068236299 79402086560985574 489978887352489350 48898957102548499 657734134494675382 484289771622875051 188876188106062572 969307472999979411 398181816061203551 971776596582868023 167136016557152463 215115885032340690 316218947565942441 102910682216805024 714206860437695664 288697590281661997 735578412806487029 291953245371333825 586601946604684930 195547556998893143 666325461213455854 937029227953986386 908079206880466250 469971115570888375 807874878817864583 410488953872524007 77466440237243852 447522588771553177 913698847057804787 586343066345643617 421435472247318447 142596322508429330 578186722960453768 34384280682353384 999060254258716403 945093113943180817 615578794470206396 179335621432156457 786976772544318832 101364582251163479 612820994607171435 541442292172113934 614575874683421851 135354438024882100 118847524538990617 656077594793860993 235788816846231800 840986332023341754 636119965648341089 60387046068208945 551463972845509167 452489287027613564 290847172601900754 430544027179547403 554789090033175988 602986273762933170 621942066162038647 220017321629031366 991114616960935881 611142283726625334 29123929721465189 45592022953489779 232627231727647445 802138389674320123 589196719888323537 761195254183625092 709684274108851124 567155483913245136 816141328820629212 615593135778021977 973857507126508067 427086356436148697 946993376146739059 978707274440343028 331098066146222678 573177574809130898 818994027206062835 532339512309129641 394047440915219059 976379354090564358 670392096124412387 841788799973308527 905005702168315139 614052629921147986 207919689608312882 825100437529534388 254891198605610473 891368512347748418 511618972636652450 511602511364808442 510737510820072463 686472749343823080 639466595234775417 51725493428708380 514240901379288359 488128407026481166 832800419033863365 595230877403258375 303836551927341047 940767863863101603 272761419094945235 124639131976397144 197872887912220017 875054860266507437 489401790874135428 482137237027581515 297570273795940295 55502138419843991 343512077212582619 557016102468072199 401822451391960233 51220278144424573 267444926482187060 150022320419481333 653553131424579176 95578550689685620 305467973288639630 30559761608469430 95282139609951976 368823085059252129 178152662024985666 161387021851253613 698696486962583125 868445418986033911 11130923407829092 739003481185896923 178146788015780528 548514754922742863 707693878946040147 512110248695239379 343134212488182612 875054386861881112 520245293730333580 536831774830219175 727434930501427787 452874047827522494 699575028994272274 854594027486756022 710571343913979201 286020172241460337 227000423514046835 458180681756175559 385909561157603992 166480423603605968 571316191952225533 516654811322102407 629973231810396727 535872874083567622 222472040064058330 830560744942243446 145941952859462141 206862604747026783 299743402083792229 494347105887861587 109363866908118200 489884221766135791 844608213066802214 478637845994804061 784235442577802840 655741819135259965 573849651740269849 205791578865484029 263637961013194209 780069592105042682 525397375727248216 744831775372517891 599860449675172385 391127501335036001 421991936352168428 182464294473204348 897461933837087616 280807693980566174 359466280946596323 883404078007045309 727251968138631113 449077584207341097 260900317823797567 25577578333347908 279476768752383277 560882297736335297 250830657990644833 305341817117034547 863491653626698572 562264580102114491 292899300515131956 53854849413353233 82516948918053014 593049102681670906 66733990551655489 383855659866664984 392155672323643707 322570201869494446 205731256036433660 341977719256622381 190546539538897623 725703426855822328 629423298801813955 491828571145060955 778486648863756488 222023113409692115 410281880677501325 596846839920685219 394112809339258448 704678432283021105 293613853488539181 623968466982531150 212030190602472417 294141396453015134 641615066337289938 86024124801248034 168583460094842837 570547971899591657 2031486352462775 139447888290260100 751454752499099322 599955343568492107 608035784225130417 650245793714283637 906328234778999121 254249806640160368 933016681568813721 710430183420654469 675651222427525254 951279661657537929 38197943746977295 203418509541674327 20158165769595288 326842037848597983 453313223621647416 295758691434565759 648713448068719312 524856982285122971 19926270542148980 141170699907153090 607394222716720780 546384429524040857 783729186625611179 581321250147408277 673255798758922186 354822696364958248 315869642806493777 156673013760210945 40489900163481239 465077243850377014 359226039964858901 365315370694596239 102361192766685867 363795218291668147 872129533788031275 10000259747290032 483921601274391169 818673502358780812 831845815926254800 257776377773428267 562186424839969046 312602326447480150 33883337254235940 63890185309508315 664726733216217210 34383185412010725 430868381870479912 227369224016640234 526332472232781752 897988318295238666 765944846376265214 33161671505091831 981029235174071236 76258991089471144 418310813542020178 182166728616625302 720351596858173288 646464245105982624 39882167215350788 369342042921708935 253672014940158634 467772518979862036 87367825236939885 800833031541461532 353893891973685615 246181061146995655 846726616695575002 986764930204411594 713213108470540962 253024256704917647 220277269102788040 16639149523398449 695580830301311223 120620328042174280 950994969855275293 942808648030206099 260118460431914789 156421314711632252 396261889491710480 272317427944677770 733566575691172624 417601880860038678 412176841907076094 24805422149874043 311087652245084223 599039963767221345 536593401846582012 793240254098062779 67538744663180565 399361807151201464 814113011175964952 262495188796369443 765303075215820505 373346781872598993 237759047345850795 343797056473309563 689080756676347271 688142094065601284 969334143844553005 211656397925284316 308014485718293696 522006961638199606 364843852703654526 513778528923274071 680555840372977880 192927110662699868 124516812510631049 12379793061791838 997417223086404153 318958180727574039 562321572401595069 538574076036705986 581002915601427447 303866149163478512 78223924170173335 170330696053735386 131195376548637045 173158342818949324 40077949444516898 286377598505858007 45950070332319585 439595052377321189 444372079480309613 429852647827451968 903557621937531546 471885719582537983 466590247180566710 244395404255813760 609578742967836984 570802398442867888 658339702273806561 375894781083362263 649043845951006687 594335803100179046 374864683572718052 859706325024292823 647858729529356076 80688439555857279 838026491487507833 623075973436488466 177734346853261595 355434998024721282 801874632372128864 839048347024099146 333936335637231961 944872588614086078 240678858677891186 801576398786830905 533278875110677250 499072460971274812 15008255888616252 454408306443040918 253240928715045059 9745160297556475 575498479649219075 956993330351122819 564628830386260322 967377692089926551 584836578380030141 623602339935416044 494320717262950399 438880356085582980 856693696456351616 865005893949338613 513000989369439722 392322557482972719 783128515832087138 47425932587069297 395975168847283562 33220565812238134 165376569019564342 265909231779347160 55275150883327546 364608585838431453 873068427703747358 729662406582474810 836516460329114928 8209521536214354 895203265798125409 988860665853103853 688071641002550925 22724082479988786 484661207435658329 965732366177190941 275971195767254098 723802032175613297 297933091294107468 323323825790310170 605021045917986668 389035087417053632 31546819403723140 804513822711548826 222126275497275669 140202642649464677 905702488527515779 281254602746474317 395528290690831425 35689972824571300 515462074734779313 589448839712382360 205642069116801120 739440338615788465 808172345500146014 113969074988668442 35846445445159126 619461457371212542 228722360849156160 239861730425812649 183192222613042158 29949704413644068 541867626166123728 343715572705867033 368031987078221138 489563411848446843 603575131285194473 379256632168224685 358974459378479827 253873386687495043 463858943380750504 585144928803920565 597837872552244948 266418195206390328 496473398853248480 714708216738997250 18789295164003174 771265138812730540 814200986364313887 835338607897049439 733612725310823870 598430421260524184 54616318034957449 758660106238574597 83244622572524817 58217877606903980 916324413976808480 515059732773317769 341323174210981750 983811325615461994 733578115628836683 954979589405153732 222820264857751129 912252551629103233 328233420327519608 729728077482505805 527682744932296519 985584187778059549 205202410210760656 609768782774133804 558428829582957920 724598573066196797 449916402826068719 268997450157112350 780145965800165422 809626900248979796 925353606269807421 594629964661451641 760547275390447199 119788011171001958 887243781099436424 578399766005588809 49019282487088045 514063521773601006 862273899536821203 467452379762699327 605063965685378117 929554383684672246 764363358228298056 51720375799295113 434198086532455784 677207647875858737 306446107078396025 262635330875811211 846599894065909720 258658452865433024 807837947031117986 941048270266028565 630812887981388385 530601945033484434 892970841242418126 39069555253419486 559361639746608260 440159474872726954 558284552938529391 771549808537993297 677858985218662938 778845451564635384 883199581114368882 565323015588147440 640614713495013388 729119115258328444 15185281593441665 731120036533249155 669925498414900546 974625055098266294 561952352835470945 490947930522080576 529488226868827894 953301091613016850 874763728259694544 430288872661705896 410419924493361051 150708183290463178 203213542990383957 362627658752150128 443729003621100282 449368605313004461 975435622823907451 442616876030254849 605302168106222735 409034289161183648 368267242744548043 853968438652250677 158961213480065894 827808190004613802 239960489259846705 901005259918613272 986836161025410295 874126784429030901 205518849034461794 164843036111161817 245347097130419353 73367709514156891 111395001294195058 108803514468062848 6131194315083540 636350123536110149 814362897446235998 545163054481918575 402059566600312299 241765682579569373 121721497361825206 613032467022453907 141848127711174590 966550197070490857 102831943302748773 261918142179249224 524306236747483055 691727420620171890 751970692129864688 305591347822736171 908053723339580222 788075694245337055 251170500537009327 22138244404243006 638314405896627279 338260538427506405 92161790385079638 180824092662354702 795689289688093699 797207384701349138 659608745232339620 311334863478868861 778566345317015135 283531779878193425 325743696984978344 779853015958887826 807782477683280781 36694722898541023 982516853058292494 6914466236785563 720421599835037407 196203526478339989 748499219186619271 801395276982589468 953663728338648073 991523233251549861 324377172182421122 293709519911336052 665845107333846520 17354784276744633 722101927312930274 507449021327367793 19504520666847061 92933291295289146 443530799606094995 134100459471979103 490426668196948688 797869862344393266 321429058200562422 272177491436723328 18065632341728105 696107652179879777 176885231440196708 415514151885072917 604917957388319592 728569102614585234 677063003931196855 279915288880433533 639867493042082895 883879072960742268 574089102183868133 354196059172064216 650105146313198027 576096960472659896 333612299312612014 976604918111020971 505163258606988387 831617369308851860 883094097023358139 491527320291930056 806619844594995110 750364713098322817 775401642461713938 50561809904498113 783706689687542541 662632003963175531 26951714077540857 545656762217133173 522605791057805219 418052544447987010 300447319318148242 944614861585827851 562034544177308485 781693275196443803 191413342603389665 482108935910312132 638982750508076979 114495054150778123 828928427823672515 384626431015479460 266559776077569208 310777744183615659 497449174963259626 6504278247111052 241720654294938149 886355398073572822 252901026253481606 404975592898011822 591669606241796778 257295494206305166 107115581961104232 504556432854350597 185118075704879689 71839409455711115 707524753092323828 817852576354846088 845646325511634040 188972994257860376 614689419278752202 92434253217373939 497169340338053276 530778768972083652 858822873673306208 600238429094077041 918530031636115614 557944412041043711 631739398269994054 228219603164534918 252519234467599222 860021563551757849 262218099232405704 894487682223142940 853145263040632293 30051327959451238 250771302376596689 787380663922046575 676270611240172260 859596923610565322 750109199944681398 137903733479422799 802926054395052659 295266097026431326 696255926837734890 33586535880576929 174890512680998605 318094102926215710 365155309507203485 13400457708294270 555742231964946670 935149066049205490 814789879211004122 552385358020025210 266184010608384671 289053624847567060 466692132143100252 262534945477099984 381900236049608646 981855777805475615 40927424857323803 561720624343424517 732170002883979419 45177644690724431 576536831994382028 847129403920126044 343374267011867336 301484878229496279 998456281722212050 445637408614851101 555793453147262166 156480389116230726 195903600752370533 83143694180249939 876446214688302081 867368785188356321 993831955204979037 154144960880885601 382271444543439908 787937920070088171 363129609680761049 683226042479046947 887630479966336052 906496837099785801 900622374847011567 487420410028571409 704031017004684541 173682956516351634 592117503518083129 209163227750942393 920077864961489504 372953957007770122 273549080619463599 7268764662824257 353063313767491339 515381545720416787 484767822950976696 727541228934933148 174398314832456119 443767269059952796 476172443247062447 394995322674078712 705815134853839453 299296278072041015 266091337227729498 961890646193828839 854905037758622642 758168826971453550 504149759369421077 335823239909960944 844328766721779870 853761426396769357 261970243517284896 287264538270418142 19780904875274638 310455415651934075 366752584207281541 607451914684203246 740550971931568845 446926286007788825 514484020351434398 63801412633152167 633684945535801194 793797030615214280 838394727221883606 61576889170115985 915003547873136678 879645849887309392 300693952367346143 214119309475229636 434694257721237590 838574173122982682 229202539461680908 806341575491592769 593053969753321030 876841037093007258 969736565923784860 723439253210068200 260861467313022271 650043927534805978 133573127874251787 295821658018479520 634244904472682094 495338192330084445 442417011916962587 967186548714228105 768643636865316471 751280430481594938 182683680555931282 104287918418574154 890444431222350794 166416804658586093 828053737134365033 79659627894532013 410688202549800323 861605117692504187 954338990220097319 807132296030895729 468514264914624707 710339337139798217 886769138598523879 69055025353764762 153019150072968391 537679577923113582 7864429142684979 473902814032696792 651607082264587821 674116562818413501 272279417055992903 445497043717608579 599284087536488311 826884119072456058 554217314865544289 879121370589818927 300405148167264517 128248064100504520 794054430021616552 435645853378534047 169936312013176964 475924727497285576 148660097973152365 801933144517718563 550352568422481559 577177123557846377 57203300219873574 908938807796546269 146444818344077396 797751500323596678 366745499524855593 398932649267411353 301648563640284989 773449703828073637 671101316826406139 783401729601262020 506316379944001589 619433125344410413 254573367213285287 421197009102952067 471135508190738070 79283302852406852 428050204094083198 322694356353480889 595396297280327491 458454618258507073 753050020086836728 475589817328315952 19036365957424705 311617415391776316 235668459042303478 260590111397207369 513369573735966182 953234969731218477 679738708014939032 148499464833021997 674701254643786905 272267378999437521 534504076392251506 224919392534162751 962303423219355557 453464278986085040 791152497122552155 530940409139717145 560821763215196916 903349670594353253 139262458781965115 505335846633316444 13079514737704056 88389086549067003 452761862670790434 269389103277994305 44517164841222316 368585419332175810 789710591376775762 892454045087967750 689955863605105296 196431779180526451 30528027912247194 127560929473290088 331532824606526283 483085647718452823 750572195371461275 482716734874595902 930304522732457118 243584862611912388 190879193120555729 806480022030694980 601126453773139127 811572827219755054 297797780674470495 463321867397281784 718797429336605136 452519350565888666 263331628863492655 144088587228210381 176967139346737984 886345601647803831 92076762879561862 28173955883852878 786042469217757495 598509042959148281 750168887742784163 981908010922540857 313092048519296574 83128117024462442 954014837794163006 938156479168584618 394306122493021704 84693048185542187 914286258160864286 290052395404486215 206063155363888859 149754863255875663 900258245668136534 245699258729194568 686360468901462552 162403822662874136 661364997631076108 943587491688057437 333147185225463944 402320803943828469 394251387769698535 479462471286369527 886512100199896817 626033684666357258 804162825644355279 929621240468990686 946819669908224670 594465842545579682 570910670066914795 526988184802819505 207273066490618617 752056916513009515 105852019701495808 760761399115660146 747854065799843850 758634744780213891 883650977479033795 857392260344403395 770920937923194921 319474798473567748 392064764346850015 255303473963002083 644526171641091487 59083464797367296 802435668254821289 830566694078726710 677580528657474240 542287706142833414 621149017400413662 100464617092808394 648771705425380800 204555561879184327 823186127602209701 260712651897964695 569356468338791075 338825844744549042 446460648598751446 912932790762480606 534886418448438565 473056890302430104 427283915970108729 812307458554102896 723226879839336505 330558357563327743 161787910529189165 832237322040058179 337071662159325011 277310549705394465 898536748146613989 414521440588512204 508857968611180357 272378361946234273 471603002034605374 110743998251614059 306785884484191983 798342192236664944 960189932607229181 124773808521812508 483808044987786332 458700181906878470 289714682818492654 20731319820964368 391416243976113849 638449703289220526 283334013960976746 804907374821802711 559087229672965452 773691376517841871 825234070813249618 195495839352444532 904614978907872700 995704884167278113 60955952702132472 959693187958042889 237947031197456060 933624174986144129 938850816375254616 758921625298462955 719149481954509979 759624387645740661 644599800501837414 741725680439983570 608470066005064188 428219884783431629 123755528727963491 223011637121640231 2335273619559909 435131003075512991 652073457226619216 214710591607292124 571419581830341774 339550381311225030 226636808859277826 719482425948033428 534783958149110433 860365499417822961 63544121290449370 571144423664601026 644999192598252765 543426455474146965 778047061511687719 112828788949786473 788418703854954142 226512998013090024 999957564403841115 489737359771986475 195975390219465850 230696778103525949 281271196923780098 657274589077829134 265376442790892013 389929083769267120 314774569086236993 89397161689797083 662731104892802244 223477296582186008 183832328635355762 234887152441940262 590308342837334701 790548260654348051 305327324079925719 534801048093671391 374390737307806837 188654005353833665 175761087377818869 127093238881823902 222250772850537644 542838788214961672 126667355298313723 484750009504402291 59263858525948518 393342015585441346 934771893688076571 405613383222937490 654655311607733530 331235640244790758 215734311758255676 536406191513230682 484867091528954063 431937044398440539 115735947472223132 383973369258548808 459513637210654394 687822769353005873 760822970454375423 970522941560099370 151198113568811615 947533010434313753 790603245114078107 920179787767735899 572798289697933634 869853540748394423 786819755047199355 902663819327726237 579768351402611080 998238464484634463 102666412116600941 154341146952422495 57286392611401774 381274865974846856 547616602145081532 185926630534886595 752995827926101473 398059592161099046 633964793120678257 703722248433762793 604925214323694943 390794431010467956 330250440249701657 975679881868564005 150408880924194713 208994183432587714 890643739693973718 397264690354458281 701992775056980824 169830049777627284 204329336798340978 64333999226104090 374788313549378431 838193590826516591 699407681826516000 692866612475435343 480224889618027740 931835933120260830 601207514273917842 520805240783131007 575634461514763737 604586826037438316 377187553387988519 397254001575940410 478522055813660929 402640577009123508 237593597098517898 244279461568084040 965285200037201607 838498067553504210 136791754198205539 200741599760013200 454785269564328828 670161396681361609 881917787704744792 905075724379860855 164508491442553366 800082032820374383 663595177928227219 759014151906057777 623335876620000268 224452318603879366 426825911990755801 494462391186131584 204546829467035160 993138368187902896 832457148853048929 939371858145584796 102283643815219445 919783462706064274 428726956656648664 265326314707927414 981445086548959099 137057534054682768 228620262272944785 124561278099346737 865097659968106741 480641778612321717 779781510582826487 152661502690913587 430842956321303774 656469887356700147 570281754397400497 705968498477110711 757242049115033890 956023893736160955 636753302162035876 762627947816866680 467607035478211830 774518983854605118 792211638698544796 861831368591689990 729889839456511268 373601588258056235 763884960320072250 967212292182634616 40145100572328289 967769920046256962 746489807165531015 253037223912426994 779321520895940155 657399989169644709 61931392257437233 118816061959721825 992742293300800086 498117982751753051 930822767756435664 189444086520452108 589146580213001781 916366221922881528 711940726378100677 147755422730945325 260854425859637355 647952474712650462 195082265182317060 892683158540605742 280261257037038779 700835232786324174 293053189713333979 326365225645877212 24196149176714729 742576830385513775 835460656570621078 364994726292245735 679353891281419864 425926256374358412 249222029801911943 444939060731678 686130531995317584 27299404517282449 452222717787485482 991633144314680660 862471942429038581 845846222793899653 839891268690345125 596243289803604881 597904945252896388 878677009089161865 717642976150435451 452651182950858480 429578982786103501 402332433502951016 650483406842566982 371617175214552073 68252651637156471 584055443343653633 135332101062398365 877822911681973778 788278422240145643 567661943940992799 174607690817724769 604721556510508813 160016772982367355 488594411028214553 863479486577861917 781296474742920610 868821902214228950 133020255434133987 635426529106512062 342585544675511075 544085552749751863 327343821681689794 354412056737988150 34405669268584871 498964237139576473 782327358165146903 675128525237592823 22086805543013909 91146046383433242 713623265492570053 755887212692398220 391406977140814645 510117175353667471 553175461916857103 331609689541223021 703507136495865951 513141929029585312 292261353396575314 300799579850524017 705734636765872470 737029781864220485 841072449056020513 697236960410499946 958321487474456773 604730425621995798 280829621220057088 454418807860886687 336278304926396054 408328845757416589 515006228087454577 334791722084802094 469963280390935285 792345139893485712 537450638079215770 773235249339281320 341988115151089416 400396102602267854 30573997905687752 579706181327234912 203783432395388310 767236823254127024 917175510375786232 938353217497933325 633890913191144862 439987982515770712 96627404174890371 740789364735966290 101845257760471144 603465769723958078 895014244259161956 183083569852141701 66498563518437111 235479043153665914 265762390745367611 183988029480660382 264633473629895016 173185489818522554 421990610848466362 975335837576899859 712038010780753888 279921479410191951 100669159416094885 891574439980899574 848371902761963805 604862387031794754 23612658377789201 15250967816992429 359689072553444709 654959371322321441 394670546837299125 199426526104099372 457135629410055104 332842528746020466 924607659220791327 590400866180791465 273192623983011029 395808127251170318 441868752940037749 846479340138227859 879961452950385136 202953558131161254 74203314988050357 401735734029680670 488436119863500042 805933702195712798 578878399082982394 512784948841129267 159191756049894590 356958722352622325 635005565913039316 539901163074832982 984488818440080368 263834109613296647 560018210907585164 350691577349230485 982191819762871496 827718250823348929 236059915108161386 616193418875363006 114388082895002883 471252173544131427 886826927285873862 478778591128255974 404029284198546131 569778039169999060 710162620127185782 984873805805795241 933469743471726185 534302759571947093 304501227012026844 635923249688539618 685270944578073859 98386666860475951 732153831470016514 320619990699311267 312248729401079563 905765432652802550 164584269585587898 83073942432916908 713820393577662826 479495001179868620 510940817409779887 8336760542639791 866085350794994359 92457734401175588 183652478474376805 435827325975361287 468784448001893588 988238824483167896 25948225852609640 166644507479507805 753523712652853100 192702522194143554 621890217338925404 363011841954709050 548313477324697139 124884925373395519 207961319074785121 423670509382928386 823046193881295625 352436757362610314 570229711431985163 706793350917367627 440281646073178114 513052807018918333 73230018188732071 828018198783787703 908502260442911123 208914521236857555 420852530543664601 978767790122033063 245470623166296212 719829720979653123 503108833259614947 909563868350580911 951233009092680166 446532320377954832 813417727797379904 651889063350847193 681551908843557834 325560832428687184 66443600433376775 698507179600898504 151320424839756785 156034495022313282 741493300989807688 939744831756330060 472308769875353268 943404041418784560 834489867555554296 399990388763895140 647618434178049048 928389339134828333 650570931274934257 104518285505063356 73413546245375225 37808683113380311 900994699662279361 622445839095523896 658547855388158960 490690528523822226 599625296697591408 529224588216372312 188447531523659639 321901584519536130 816800916693295410 489034875233319297 811018675340148841 867158496908013594 38542302816701219 476531532184848970 605853108933816979 373577494326759207 366701821068231217 455082814965638125 379650695016259898 115667592684533605 815257880667659137 672298069194010583 65114524050097646 340658258938551049 734238835036472051 739001743938806266 328565244288160742 555445874611907805 805340122986452720 218124619706570593 662059595581293969 146048339192867952 50309442350203508 362433104047029744 688468027923808454 50975467131252128 366784390584665571 487466293138251927 470647728177123091 465580145498921456 716747350993988331 61584432371475956 990107786378825461 763482901712910755 906214403289012425 973018318637578720 205764906469878257 145927105979920004 928180951491965081 163315513681496510 957857035385848522 819650093798713628 572692405861372458 79910862615464737 15836364569070617 211314278749024653 83211106020117275 12926013773887266 960658084595435546 720220486495637787 868415911539104220 794816651974127081 522695853937266505 801185254216797377 299258704575635870 975044242021603538 336964306186552070 356071593921281301 635811582984369938 736348299232627289 971083676847806129 885775793080425716 577205717320811805 687273480274725201 528188155182636663 157475394752849323 596434895649856438 643654990069111985 829666484019849183 13991075300491597 892781171290106315 547864369576687083 291442802678414465 714621314464249824 248824424290449981 417726936735555628 320201268159034410 343165217969442310 691951716627585121 28799678716099516 910194043773333582 921656318813092746 914995798072889948 617011530160888949 49557278240940284 467681413111684514 533930840155266307 766833069229836636 529192368100785579 665596287415064924 181461149105116004 705330726600701973 876873874731256611 918884309888830342 382766461947775016 584297551914680889 420728341635613083 57584910326762178 14132679848667849 252229720749154631 243971463564457984 999117596285698253 5794496443669529 359941574129152962 571214533357394942 301848976271395769 778914885167678011 205806370908134248 863028808608190699 653664304138447914 103517469489257392 461084784832998629 154024219968443948 745896632909326874 534514963186585041 812536316340908029 940589778836661320 191236745139708149 627914378768043268 500206329574570738 928869381203426648 326987018654760134 979649122109284377 15366865558859529 630701013445545673 665518060037333982 593950149362976805 923606136407149311 116009163838066211 982291831648778805 908441865143289327 756706792055133869 316656305295578093 267711750552319182 26753864324324307 202606491329340022 662023732340365728 86665252889266156 233923827543157083 254833841677275049 184642206894590308 22199612739228756 884227919226566757 483440319118738107 489174998425662451 290845125423785455 1304706148808869 34545295833388684 707539678611362283 867360299957997481 962139958853108339 403727248570133527 93489647005721796 326318306475856520 274566394171852444 64353350460929325 380868751285470741 16608430538416398 855945163368287742 272076116845346162 757874831683064575 995770149993682624 399595389155914727 346345385188794767 63166978790677701 343503606179470438 993460545895434560 583863494537899303 659073748825892110 476063909891753488 104456821215625411 763864544171437474 17468563276732026 780050517413322241 187812683565006704 615113134276411943 163707289254502438 908387489863822535 604756024946431897 449423863942696420 369898846010586914 23011708546121111 140881160933336196 832016040954150900 516140384318018957 333252458195686345 589891539801654616 471006407424635593 579902127962068467 461308604896114374 139390278164880886 348482389580296934 473893015758183259 762823830589220095 19028024098089907 475863336735834767 311017020510067772 941903965577974683 913415243016804781 389443807998076481 864417540403722932 698696480650902646 569609067503537068 784259272571444998 982212270010648696 188722482184875828 144064907223491478 921338818451723615 639189023953377266 420667277555427915 232904483255513017 895412310737711274 20030546389620464 93712141703556390 278843899377948128 188924585423333630 933912879457946816 39405382427777383 80481158434671462 58398434665468508 974520985614346050 404901103648842250 377137586877972619 536190979753815863 161364792929301864 608454950124793242 238300599045671998 692125763775181803 357570605745093864 895640153649586814 551715607223886704 890783154024883969 65343153984562618 508615712418479279 999051382272565547 468495041319693623 817396255009355476 270040541128520749 979698099611393399 866401537563160312 177990907809880838 173964325810149585 856554946271279073 366176219679819707 21913599339925892 282571953947824972 843013665564836702 525735394228758177 744084562119075258 502741310428159249 238821093125005373 83004062187436352 614303795608370292 113140205370677876 5872676249434602 350397762183883191 105735275347360385 778073755414087807 693171385683936829 857646929637278569 163500686345788884 57526330576509419 887307865946853975 900605601529215289 265821728090481598 229804385057310398 588677543610509911 348318036727900925 745028862118980787 133372110723533177 614942377157059981 854983367980470294 969581323204409543 187945696178290442 234524855616167359 745318763839482834 384992925541845287 722989139364171150 776576673414696672 520221183403395217 170047610389713538 187152132552129448 587016224362515869 817568786953521145 382565071610254229 531063932599687931 374745851017775204 513447885422707902 958573019751198450 969267757426808637 715718550520564562 730632103641835599 756873829120591848 133773457688553544 986394082704290915 863934515671306335 958212890896763754 760797063318575634 448387502602239359 525207110365181514 429934764149960367 104972904597541990 993271415406638835 591201159137592334 903905528578067862 177332947025834022 485675066675798629 928968299705047475 700638195820936573 787538610942522212 78384727121978705 481751492683890434 577923197441295445 960382738695265776 665021407096813244 249726621116843630 393665378644846822 12038887234003161 503305331510450544 808234238041251756 8480972917410220 397210193155003959 235386723757986214 321773986029608575 110144561072272507 87409186147703363 48902712786806655 890724404850168161 696641640241592716 604677531640781343 133302991188151902 858270288695761102 975771636966511547 962831047022300175 808920199576884594 745507451043195902 134656944820138498 565158559238288989 100791234851777299 648906560303555974 726425214272633779 104012348098020544 739983410727806213 157441289604846294 708204660350959920 531172924840744700 575719281777796187 532861776975329197 13699522785092087 223949547139433796 520208704286291576 610170288193459904 416765280668513652 669269413101358822 453878606050295147 610076727819474918 457430067730750500 915410970805918351 828879801488523486 857494378905347032 806212229713420612 336941022540043301 98859150629235644 681760242561458477 397107326461601814 603665866691878571 602257871979138207 7072209801498659 783172987282012243 816117911959944800 695129156719694782 496949950550306564 918957705426592153 162669137177991243 447715180384327169 441083854028142117 273890109813741550 246374199511747241 867118811453569458 748560717045842054 90255267007724998 453023666052713193 847561795224603636 500512441915169669 64424850094340494 741945809891557527 796462717362458207 420047598027156532 684367711803989676 554729926052532220 56684716542279616 160351137584973245 742861710049555063 561519708240915525 175362030546172865 881856063649672459 850984863128137265 732315183560949918 565441978100212791 735064566246805496 502754211150471686 917141559691474659 26406726549953235 943463810394432742 583499114398406306 507955074121412223 707895730578321898 161387649243822420 108735108005097813 913211249513119219 495102177018263437 556814824382614293 639057554364207177 874438621420790926 194672259754814810 288804062676106537 593658495202452334 401564704658478925 181647800003234435 337183914290888414 864285628745254020 499328005224651485 887954821638263545 21741295903777569 548941387653550176 337903000875815057 434827156700817658 962291832395154116 587205997410653868 809284058858081887 945195634252811279 202676782948267180 625862053486706012 680597662853581563 308837416493491695 943358862831305836 205468381403714609 706104489941489376 485126241985027402 692024141348744439 687552926963179064 696523333127198762 226254662220625516 254347787751807444 255519508084876752 18429617443868391 720629095282552781 720191975945459656 406228572644186877 754784781597311320 163729683439767761 458461495123401681 672464846265550937 867157489301099679 167714130430802331 435159021323202777 406255454556977542 403265536991873307 328107139285460380 302343308831235836 445516159715072525 582187185248237147 211019313858074065 260259815474321201 596809721475131032 88453277479234319 605650051675849819 755530817033006353 695085082953439094 133815319961453959 80811721697579866 634032732654130563 96063624992298805 716847352068216956 253382978900984687 97253959480289752 143967339849155642 378252569798680817 425629796613566837 692161565965995572 412611091119871930 371007326822590502 786493561244481131 527848310285251505 351048643411963030 633331566060570714 86779473731423045 567067000200604294 935887266911080867 961714238074798440 198343858880584885 7155093768024530 298522346745605737 345610596536021368 736126950613771329 936625100086444862 489674895659919105 657948172537252382 682377622381177016 725485663327396903 432909487641791982 725365913669078404 60081295834411249 913447108869752187 657315212413566913 515031742410823065 625347828425496562 432926650023919671 398698855991327992 799208423390574563 878067614213144367 557250350013619910 381235042841044592 49134056410506126 453526633809863305 498561306173607097 329507458398435124 189840175353726047 443584130636001672 181071903682486478 809597132928860656 517137130993384092 249488730835607202 581933330554789742 316847987050870563 726929450501219362 671130107718780697 204175405045525545 791805293669103612 184688364417937041 62279350728850752 332125539153269247 568188621772138076 526686909124003749 681781891175296634 173952358496590347 534888692893239971 267836167959487496 467768958556433046 266686082013835691 85787322785116560 710663380281758500 253102099978481466 470702768101271559 439802279467030249 217558344552676169 971061290226916998 329322444196480174 567304519542788026 447700482242687651 828510595539509952 442998639106282818 14405566710142396 308983021065902303 574239281982955983 748379100548811245 474511246252305479 830536712658516887 10175002924953109 437871062635354502 600798504358273509 557708603044085148 397905780921511192 918569100028215629 175863120463088561 56797848416209633 40250087731335616 73867163599215758 543885849861525415 131071239250964018 41120258030833536 80995181345330096 847322218801895464 193059565655707389 649836245539928550 134304415504700985 358162197905758259 992615043992781863 136643626547836075 743876094516179842 488582347676703703 517162150899367043 655204887089064890 18895745273310292 799551995991608711 371183425879514088 587099442728764927 475652039621936990 276382836048133716 239251385305836899 788765737727746679 96917072505716573 427060289506874005 971112138630005963 412551333737367863 485081257066236764 93230189154641739 746521445407626557 39986519320281202 884314751322703165 753314777928118134 718171526550943934 479764372554665335 857937599978144024 396533566850535104 79765847666888426 918303120913923628 720058581266155687 342130433679172835 201161157576803329 408683767331058924 346129562582305765 687104268368009449 556028870923066856 732317639654707799 955613583153421042 191653351121907456 249978988505671478 962391967323531377 94800041231387863 336888726168991160 985113072655049206 871645917633181084 867258818015453512 914335073316002839 840720982572873538 819936595519618833 726468805245931575 825046122074528869 373611350989541405 772661711985527101 221370456241036142 370953154215932742 197004658385055778 952897116449754551 865660542764391935 357338006306390375 104618506489170081 259623581243015525 230701548183066088 81293098918122698 473044809949817878 689816803358876521 496640742337208204 747578685277448903 377882059304985442 322065984037725482 797600662970618870 47683467008438253 631686346008553076 508156868792304966 606091908974538763 913099225895673818 820525470213499988 105444238063195768 889423434414307070 635964019802694069 478247329990985653 562301446663568008 357785184850114340 132003902321454721 734400798309914678 172964281147993467 264354296031900624 592752401340119723 859432150269816104 254769100497492228 202764788691445605 663779246776841776 223078966011183993 348559683955489144 908434027851277949 695094473262917672 13120820371185492 942459664388774263 558068666097884263 131647654227611408 215270888887967262 571632519330613978 261879117649330652 492745248906769949 60278525416449082 926238310561660727 600329507655261890 579565371080025633 816238068571576461 993783754541337722 371857790278782511 230222469216062980 338299943531520285 729208711930454167 448793688875279919 108104845879909442 204073740670437828 16428521892489327 3004032053445862 73346742121333037 435248039592335044 996273629953206267 675733830628550311 25252789170365304 633457155636593302 45462704876459209 318036245875960497 152269956075218411 960371792884026669 816968921918929102 603057278987267529 28891117869212039 619877849418103903 906606260352760843 460336362881649456 931321766319438758 991254475834212703 766786542428839083 476818729516550450 682458774842894004 280746993269626863 211440325400652263 829702669981642678 806658439783741833 909416397991811627 601683898358807535 690682811087056344 701396323822399191 354200791882013786 35611447169963321 363895544896920888 751667780704372115 199158487566260116 482720275754230392 153979966058685213 536591334116296999 740679250531256013 150053465861984488 154347974530869335 515142340631591291 938840607166070718 127793444789120359 718858946977082894 179456613027211846 121036653335352058 636839261217624179 999737556255111558 551694298795754495 994124899999857954 168046404177996933 577915097390736359 709068863206411006 750588935280217524 213068753550393653 433854034156337202 81538299709666361 442578303544394378 162420576145791212 779267281282470246 739152531838364044 900514203170088719 480443494175473954 433098109299078572 322318302015355586 382271101768262346 940384373291786994 403179516878035993 583352909818109670 81462821750438261 739267723211734022 28243758438694989 892699335990656507 240918753245818184 192828222060806784 808822947243283326 479539508734741882 449451013882593778 249096449585259705 491987630126679985 558291756067287813 965357778456366418 138400547662068170 317511133867004415 561657972266651594 395344825493082073 346473555912609949 36931477655111327 474149119590952795 925445069018651238 45079983427445330 949002858203827835 300090189452511288 528152502710213005 704954042375132369 121293192847965515 662836076282579449 848515961800581470 102061999095807405 165086874395967398 403661850500568070 807594611484038968 315895515201444635 111337835866902353 976524754033466884 172116469050173699 478687949877916538 457562203411647979 337249904164127372 10159982419590301 940642658454265424 71150894330055342 476634520596870467 873116588159540781 746916667516313885 640051871743483914 498229570480347715 300877146739116172 798533609637049672 590753911169673575 55978297202721931 142887882574979089 105647524755363186 930622974795894649 286669890875801389 295309481801537991 148440544157288052 297750127486747213 156099866826127439 77739103718467269 595549260172426055 449741881788807852 330069940546020824 538787486603156185 207515142830979466 247909114297889872 583705455027648560 444995264953646378 331541603164993251 685566784980262523 276283937453887569 816015328334005794 426437387900440229 314181677359599321 75553618377079443 618368954418898196 978341518652762313 969499757147011437 684486948941978620 301183079235308684 882245881207373901 946865637302278136 102139809311306747 681530603036702470 171357375045253209 185978892048025237 611155047290826599 702683282686445588 304379051324642199 753882477708690159 476170076662712640 936437815968752344 957247833535586303 756391185880303867 214430016186678228 743845124681043823 912811758553753569 508246552355787518 61966876494932816 748723387682367806 498331245378694912 938376463704000605 601926049253346897 982144397098112241 755066310184848152 272934603797417575 708095876051261092 522936988856176413 234320845222184296 150534937941350120 975435125261478363 678791518036339602 144285615308104713 868270639731718735 441913986288037949 879754806019229192 236682493353596879 168664992920497250 305451199596527428 265977165371905963 757816895776458955 737472937904267656 814436022115604642 296096599108689153 448568947701830200 640322359746124173 923715622105414811 910774918900568208 883201144456968057 720203563226378739 806185876310900969 607495023635222847 396384422159914569 536239798552538111 800217908728753259 917123989117679952 934454985740819919 990596141106875465 317517447786477547 415009287126347800 712289350163485203 1263349853693274 338677894169006902 993786357207580462 83356216781838683 109236055304616613 22442649961264258 148005642160861356 759470520415021933 730432070943210121 459196714917395675 706583441972189864 55773759838456953 440508215460547707 113005018836746112 60495796219484220 885703914900140438 728886596641904674 287251056899221778 978268972725406461 674406497433942204 378933682402120192 889239277959451850 941844141715310055 522021038104885337 114569144801824038 117795955736863687 148101432204823613 147003198804316769 115904789875910857 138705815131900622 379683138047610787 922823252408976286 866068954766673705 31277158675957250 756178515009938765 669957748824126422 452516779994355209 450558796196397201 703935458851730370 719286248213929328 997826545180192044 357744659437081387 940646958817524860 47064068677907929 556734285757701499 172068827159502977 376757799009967773 169324597430174465 692531954234702247 648939011297279236 302458704423073870 477456742090635942 130940097940789746 545955700073783631 865442530105679946 449959969946717602 565863840240687850 170083951999939137 610949726235809819 733200726232256979 891404410373279366 634828128220828692 87534191955898431 755355344445937102 739052998068394928 86277475852663879 883881647046622141 589550264751168788 976081778789142902 125182042666552824 540424156277891137 582989316264142529 2757992765043225 116234475673814378 206409689099955804 868581122137232761 706237456192760113 534546445893430122 841136066811380801 9268374361218511 878256300621466325 946430436573515314 527975650563338818 540373618714751846 369684989531045107 180135392731434197 734793072361648761 681961184991812204 177018719363684908 746763150868718539 133190377528411130 493997615603717062 592191465656351706 69368279809573999 816832194778079788 886627941970362490 74323972460001960 5440304690126430 821403325478445271 539195024452351968 697691109156882041 295697206006587047 231632487552808971 136012897890812582 922093095996410983 179979993787508805 456032564321268010 833053665408673825 124662410315819176 563705314828948304 651208406788978515 295492971044762208 59529355871447609 656200665302186188 282220615227772549 756668835785738072 495026318097841241 574269636781148763 28588399921189712 542119548084992616 980199714193469422 629644488270042481 672695573986810735 354528078262571089 721993576470049703 168529014466974438 32998571292369671 838675276181239013 95356378221593372 36357674931316725 644873018715767355 480308221682307323 239059676302933555 43657655264256536 839725944326275424 950985853575988016 346964070900792883 906089712207476437 403370708715387961 664285209435803077 212006825999597855 867089112115490503 167330007037965049 860763797087233109 34090315797239916 498881482776403911 418874155916199098 816703907676464160 76379278251493721 142933831648868438 880882207050002135 895013068472151631 391964927212582942 911870974831880807 802169815965033510 537622424794455876 963057937204189147 399276164938171786 951669375852666769 491070246992803813 81314143366336208 998918216008809964 206695716496402160 776057455681066400 28528904441188421 343363387742464202 900026844623551486 611632463362703983 921577242111459619 689205844346632758 802529149418548291 565105159393700939 820874441108995689 519424693860618542 437695634374455872 64701157065217487 137462628332615133 145806943716582839 373372951512377800 841984309254422783 547584193057567430 435948481584017858 371007266549506458 831817324839007567 409854375646850281 856272381653294750 19454737197985207 319885046808472623 105594481780394143 110034569369902546 743879235406984446 616861201993374287 355549404772801444 156619330998310015 107975992547275891 182954407946004396 220507070887234057 941887926450359766 747680745570968222 929861009348831598 951220328989238405 475312180375971720 852720885258634840 897225990715373731 677617330288590724 331265726638250517 725738911471733210 930077058527128186 627049263725214956 43780079336631628 422194980247710474 310539584280505182 255382095637818888 855800263161070170 637977174593195312 370084423168416648 672694066350689806 340229797164220402 528042672697242222 87546242273462734 852216305911196375 909903466942683304 944301251863587672 584406498696869144 637648743106636287 497533058376983826 894821871178460496 772863051050513408 931234215238957164 351562882341793509 218937277831743601 206200106877193906 143812508324678902 749437581371179381 254792314906490812 190125950474154345 138226834550252669 722636508131277753 195816392037014802 757782073015218776 868210751489540542 864494384239699294 437345055183933359 204575720694251674 444152103114830797 580987905628079700 223322681082003111 848343039684825733 564616214879478912 635017492218145079 292243819450212858 142321444405371866 298890311271851969 91984642061750644 830829780231933 744565476864649341 782528786835917699 139104984870103774 161774892152615640 667886844675628179 845648092923375024 545515137507271244 58126072017813861 752213518891151396 444330199502892330 973897635974190431 474344595647266955 713003018316021337 561193525381693814 780486154864762605 70591396405975495 953282247399601180 207409554030456603 371290057438109563 284192391788841588 308874567504026980 450244094451987415 710914736105119720 62781971041090177 449561177748675609 852644867077269880 503603115278241930 596011866839470119 591879898457526092 520978048033950036 962076845438702235 905981212294416526 157997910481685106 489611641992918753 374912117396731903 306071040596287490 815970045223975079 601702201246545660 788842758649253333 389426305049998490 299400573231663925 720191225239242612 940695409548067795 958242318240326966 634376684298276095 470725404626840531 621403266547039711 872260763341198938 138036002101889276 218839630676670479 692486982702621735 364026294740247101 379736305275806393 962703818500360791 665329320523456362 563978430768272377 756497437076953211 119883852975911705 830980903714522114 518677271705466621 35355196642798659 622447985834251977 857778169936475759 194543161046605898 25573719561280409 641464463391673857 127623574618711533 242526954764330229 902110323272635792 215782753467662114 324414126112019050 345611805436710352 880704719446996015 430385665967881901 97948611068727125 577009993627130424 69144698387248434 168692611485404519 256036636013688764 433992655596493928 893816955470372590 569623674016558425 270934005272523261 809568221504626701 604470954177724684 601593596017729076 476384614663948101 391292341486720485 853917181310550531 428154220399906443 420237520099081795 787848911533906926 688468850104126436 882989051266068713 458075094816598327 351443824092808797 650858751445953890 407332779041621687 893225519368646079 736941907710646404 456046898608162372 859423312361351488 253354057245152508 248282589973725289 581012375198835098 715780299070425171 133884276101714408 791446300267673965 732273628945252246 485498653251836269 631513830331253695 245388511851712785 150056682610653347 869842354890479165 458619028444332997 997213788690556804 911023231378046371 989555966306281963 7406798883843416 384992463170290523 41011862252947444 427628337762872951 446043264587058645 131169075560953817 800765157400752940 115021393395133914 678306170403780730 696432796847759825 929379363755146336 531359579160811803 932766984152028885 231046711988094173 529263270639383402 212862074931080973 42757833476705992 836812785619011103 190974921364363558 612858495060090303 325883371461155558 326699993544998926 119303960373165055 300603231116918073 585889782147666495 960723097208124191 546630033283131966 382604521972966066 126465034241200384 188742401738607060 375131869518722432 86871930724389595 903821893496708556 267336438737291009 862822837602044557 729745855605986584 574171755071757003 428805862554880217 766433132563540226 406279292675666811 304780655486939877 917855665891752390 808390694691974730 207863162010727279 237026568310813536 412815369142272970 875015273452030021 35343171323396909 287551415621194945 640462860462124996 266904999534016689 965362411455662951 400989044271062604 215539832520969289 462103306767745082 246126992208762465 655774472177413471 722893178367915296 480180287022513702 827884397901207144 195319030882697396 268484032880845041 346108448008483912 875424350724661607 987488698150704476 590453136491774327 896805764143797929 511538928718231267 524518701762116341 40233788981482416 837890559581622157 176954016980889565 606823052530470001 162956003577300661 696238357760619017 647082474423162089 753004148534411573 525280559150400743 792974172671898354 898214931558417302 795047866532329663 958269685361833454 722968459252327491 779780606352647686 580932069147175591 313980699473070931 424828690815668332 895209242999552616 591366685014417811 235428529278898970 173554415490742399 25271128897092283 525398240045124172 99943352188179359 897397045344254299 903470504802909336 957867477452191153 719040740426687292 7115544906375343 24361177184208021 549869478880827137 381883781762139440 44378295077811402 83761727609146612 149890224755018047 324795626806242502 439420880006899748 14283202945322418 37047364086006228 245144399482746508 124905435802974408 173278886116497181 324448925999272077 681226571567517568 907141381000016369 583561072823345432 136637804159293560 841998472388283588 766212466325327575 329012850489375891 541939387073952240 713801640484258893 294022588901099480 957283536114188884 780325273197985709 945878794671933348 77452632728722651 146870051324837244 600483818389497886 844771820336626117 312484254025103427 638583577441524507 977741540111523850 351719000930205173 348478783676389524 797623876141132018 717492009715628395 568625234536139962 993212229634067093 943744476944827259 626046463126986044 326530652060259279 298166731054409899 265033033817922642 727590936580288242 618433674711954616 250615181463223977 146553625081809028 927215057186124973 55421100675609322 927607930096113105 629263079425043929 104767220777395853 405680999659458877 691993766117309847 280591319965467387 630807016288936683 498309044891558711 685327708109029078 952966573339407506 631916651681506242 302722589202564958 405921237343285747 706885144754390523 914167317005553860 394787188872377195 534145553422045308 950880982351957573 552594952767838193 853105467464891096 508215588008401018 39258466319495038 35386990309951721 915887955157523721 308782890492682952 228390889756824772 807578320525438713 303728880647792545 874784989343880710 772171556398499800 958893934147827038 670473151958802221 162294010361584117 10041182633864206 566127512078518403 734616553413604346 161135230324686139 336562465682900989 63643648377101461 720282484158760094 108860806122543041 631911581958528664 637138500239549394 690180545240570414 313544965627278207 800474342257027840 976455052370926499 899947496450669176 421323156221577327 995465145962102351 306253792799247410 430360591381709992 484490589430234736 840542199122282706 221096113469309492 295914376166390277 51308375718327076 694967959324808240 616197916302418162 817191137474823159 268615794209010781 375199480067696730 275261451281463035 354812449330965868 50313713170474993 482134768403850227 454885376303112656 103156339334510228 926338630983189385 773119312126805476 60563734440212579 953518201317923571 167233405958219468 86050225641550491 522148460642039944 673182657207366 509266871323773868 773450417809687253 531288503619843589 910956890659244340 529934897207595683 546840063211782344 342547274147661787 227204663674279340 617404050863792210 132512456661776295 606082117100767845 219030716791836435 421851139233124980 854462028992481706 250807626466271839 124548857830195056 358598955608416063 743411006080649977 414199625690921502 857161793252207866 543310630254006177 227952862908474097 572080619933203832 634805165941108728 842272466617962422 215959225691705761 29406560044932353 268464790978648480 804573788524170583 396784003516257056 716977809323028511 815100039026431794 373246200889758312 888289411340091187 87841516768250559 812570296868935567 195503607326178446 441818976836314801 722201758142977867 657985277121457584 74063629405290003 334247859408354713 740523501129375740 565964871194158944 795971151373438825 72323970396269899 336526731823831059 291714049773433958 10024951642038211 571002122650921546 505373049144802025 429788910046869539 516011717179392170 415206831485648503 872296074172533545 849997432523256214 48389615522503619 986928352715997973 493878494983027701 689380058551408107 943505696744287747 599257072053939984 886466801703440157 928842030491330912 782227390900068794 302090589095378112 839607269724643372 90846873408328505 747700013173627410 87763701685443457 514199808991593493 658712838650344458 882478392843111053 386231247857054247 367015950831889827 943754968868299321 791333403476926304 299341135705945803 30790573903376060 902023746806579543 53269693986979218 888238868914561205 833998630109995356 998851216200854170 807365001682033352 93408687029553512 547258045145509192 155804360632017010 575927843607407933 995176863397835043 527438810829212789 987582874119184743 667510973951518934 396252603128783668 720232192135058718 142517073665759896 460116669457882473 924612261859273675 946749122470654197 545976348816247067 555964227155230986 197414985276048043 855308678804287403 296569993376304474 116394075476051639 513145122529119994 317305911304331095 775103997169467193 963648385762397513 332798875098549884 480455928911639944 930104756695434580 500144552399935521 775399749179311633 657659875702698033 306544982772786055 652222716629957399 159364849346822743 450351454726627907 298754292017333529 130365843203893789 350238208122390613 276600870376219054 12370641612211502 862808741537196851 425381320740048311 305483226250354346 311433017018003210 506713527289129026 654709156900610503 197988819299277420 732942660940912933 302321442404118587 812734103158879972 626278002965996367 314127665016098744 478457884707751067 280152415596731937 375050162562059496 328376867962275437 228386740943566038 222738480511324139 709410117240011541 875275113443092249 838236777530237887 757987012063066242 211588987440528806 215830071417053000 71483754061257825 514591185989858115 220371966816359536 420766625169038154 610206864704155497 663949551850517279 897421510578364870 739204480516188952 204507557861768275 76154716687910726 453115991455326503 446541178765490990 516575499666661279 505737981618275994 702747798602234686 690863210722242723 853715688170200505 899347589259492407 107607117441622575 542093581598035734 720921062710182236 622329865874162934 275211247288618282 19067762595922852 221576906926505347 602536074421518362 540433562796077092 688833858828635832 46289929761974110 337506649054876524 309027752511161389 613465458575217809 749204731778366066 836996684799690616 433470864645409983 734637126213112113 594946442113608510 434545924447246178 447643157512361125 3014697817420337 199427733124377727 661783882038048151 453083817622231721 903718861020656256 994876462513174784 250637763918844804 906663564352899539 618028894633808198 952335360755792190 201954463965796763 267049193860028400 968237938623961883 987813478295166946 891000375393966772 677190910328508099 469774825156344125 556445529282910988 756110337609451902 474850539070418905 397303290352165914 160825123932244196 818273179140018634 663920273865941273 511196759654600375 949304075522515583 650377399034778405 537868724060880986 503228002922892889 918621290667657420 296639076059673672 186149743682033005 995832633307231491 401053112542256810 609773754644314389 38592553715608526 198818623197852770 752956717560984187 271876159521947544 619484422828482915 29492352970612431 31801924145666966 700966481632248186 257236585303644490 844142040638804593 391288378176622465 794213127739981337 903392621574800966 31525708200035543 925471966217192777 654524334756836219 537996942561541828 786642901539166018 670571708652139311 826689467645767204 237929555178434393 666296377631509354 939916745159272467 785702860819214680 263228698157673659 5148677308181083 283117481722539473 842813466211575358 520517586523446297 609084630907278025 507121016014130502 504564228866738914 892609503576529416 947164088121134418 96667715512500810 186340721449457284 484784135896598381 736877539657179773 911818956041916089 375182065103394962 433675014662865817 191859310226601972 47235489017759556 748251152496882467 964962604359306901 95709476773761007 20295575773251819 641385584631364179 388826885410936029 883301903827855523 491025525344752110 989916457090037548 203159710400096007 589409976014721690 469547475726276803 676524609588697761 299458158794547315 110146564721100163 5637227982016246 951974635812054536 452859288624883318 573635826682960457 210702473448213430 951441247070728005 212148542795818598 258981794782772338 113391999024173522 536917589169394469 57490087106248149 420468033535073423 406823110761694049 639058724920973351 205691248693551344 649858923506183 893896512819545741 537207055207426435 598191953478566147 238546980963855073 322586057473414426 642242868383673343 88692938424524384 763484654706162013 741112843606268125 453019453478624627 402294559505529976 977085186616956701 95715450979190104 542881802616686970 71995416829863394 958721271910838645 279974722796442849 367670748974888546 943094584120864582 229878867191688571 179905190794266527 164212701612033218 38115752633000477 868266239525382529 388415769075609204 973623634180784657 560234603932291857 829428404307793334 712047974058345391 989072031851335325 698678341954330804 647128161361970200 916225428050498993 947124494693550258 14489097531248184 29346307027072654 532484344130805148 993130175841302664 861127005487111406 844649009986311683 338500577170606165 633194249901763740 200939304388389383 537279484068391502 59874050926819509 767985984977628030 352588984221986483 665277976205163898 230353774117820349 898293568659442447 56929711530283394 594202352906222970 596705836433746569 931321277438476043 548721053345047198 667226745866134324 411630639465593879 571952822367250072 346173240491277335 536324366028266601 79705688544633801 150715651654621083 243065994959327729 593247813648826120 458523777558195445 858024069213992808 694578841958851640 948902200808566061 751875914200207600 209370298359714913 973284143342758590 33873882192002782 881430567829563374 277948851297924829 514371726887643940 662699626557133229 561985128099379304 584061112736381640 330671055223799501 371448970694882701 740851726301775370 321363603116050322 384329871613837281 12208851190128938 87661513997899028 606558885158260134 532897513044133339 629345855525042795 748854313610505800 34472801114919461 148600067808020892 794692999914573663 502111225798511920 496506101408461975 757129860888041527 978784523371979379 514614036226237349 249636817798679698 323830807181851365 894316570843140266 939935873002282399 176780577018715785 514873524115638830 696529173223881579 785124584006245655 322071196528224135 255470968510048017 343547706171264657 317222111217906903 640292027139332589 863237432436336092 397466548493470978 517742047773935940 471644787543388523 191730982101749394 730051274240213918 816324979654355799 745362250564942912 418911429833346035 809444377459045531 845734423267154675 463982494565391624 486814032875122182 673953559433093419 779378241382753903 338104648846778011 499970516460352582 299889108757122771 84479015223267670 301066516406324861 766178816966172979 383195580838895937 711060668525214215 690134875146906150 726556258419118296 830391952253127749 693202768008153976 562159101344790980 579450296254132148 414740923658462891 843836415332908641 429039340836958431 273135318698810403 279801653400831622 791416302249280653 486971424831486528 45358025812964958 666935566844518791 585580771282878829 182872960230827341 640137349473521102 141228999822563101 78749313928287587 359514936069742296 833002212414810170 152573444736778095 35019561711362063 653610814969813006 39740160440454812 903192316408804804 48915765292591960 961313435834324440 44299114497262033 23965443815015754 8637190847176453 951695616858073367 245258041652679704 318732929108413256 878659659465489113 300249073438307051 377443908495423609 555370224145620234 252528062200923318 175175866896979472 419818813286668478 349859936068338571 407718314406459478 233415502774295032 378497753940458388 824026755581770482 622740939313027066 706660754330199808 702695361104145242 470362699378884430 870219044956418583 35858966893827745 9106396853560418 518641443500708671 159280352635320026 389671985140827144 907772401290447868 59602631198874956 408625859020607768 745449370379524199 314024574005807448 786982045586861169 185137290071130338 289398561494696969 309308231217641816 382637230206270047 789900808661663398 311703116539286313 826508077635192063 956881954618325011 852581656120775795 484653011139077175 848701650725638222 574912205578974652 973338653016128383 29726430077636167 194428185910643845 338031221527217226 370506266865885731 585679615323261795 682025120462131524 913230873839348677 533318791569494762 614785662356964888 237268416443861864 807476056789025509 629968164376242331 98045794016730304 209602920101349175 346388571071529596 654813510881832004 266613894380473279 122651282031288855 601446311426830394 757973459376024463 449225042773562392 520204730838867063 310329633452696393 779378229354306073 55895620904538952 793700474965320773 962642611598160050 975838977907863955 873226943391274909 328997862171568761 591623554104585461 694012829397983402 343421476037489828 931595709196925913 491254821551971550 566591541201446898 398939255742006232 805145476746813531 33905395855361538 995886178227887968 238824342181728400 280161421806566086 882308973473434552 805566492654263668 214116803835041241 740918075566727394 446509635398761088 582051785600319800 273469989727698592 600773940442187239 676423440926155062 42155893083582065 621380339270880379 881591547501689873 709671592325128729 868597361158098670 589860105965768338 443431840303325102 977770186648249023 243867328941963587 870344869900957752 263842206757806506 986200914291679388 537741498478978984 165408051405956730 357644829819423103 564657063734986110 184014582236936196 558966841661256517 861057495887195339 26188872525791174 998509021289878983 997074111227047818 532005459129335265 893320400508196612 445836170265216325 861198595607181678 420451847495112147 958300401029339183 311478804882129221 912409953361359990 898547159448875735 177288432187074647 757296056088025601 978451218211854341 943635754368165347 107204818635082583 38302444741030306 251146307920813125 182734367753105347 860621752491043579 239697973892429017 930418153872121415 453478089517043802 568097555368518574 280558721655154614 3235161484891222 777795256366239066 926588304844048098 411267343542805021 137395837607610857 477874914494643816 41717945986091180 337421237190061888 645915835984388762 143866000987519922 484374208246397397 785623356952139425 63831701123564430 813998681703762125 857271940917867252 729255167945741193 282217900660531240 718299762419606429 756229546657719072 717796231016374231 163597693567754281 591804193155885705 251619235343438175 126671064001039754 718549990642749588 783644526763553160 303414739532761077 472591806494021297 311486972231189071 131022622844763981 147942669643360936 171219596441560351 723928405007412597 826561945786510755 898492450681072565 681800601172455079 552226567845835330 52988285583823453 261728483530250366 335604740392374928 333660159782625614 920343446178160330 47236683886031390 72014664632905985 438305527319533046 467709458813725755 686381531080373001 988618861792483418 478454718915702187 785854563555056882 282524913850308576 829016706242804372 621378918167991319 451574849208340193 310981279984857250 594660300176025230 178044073294244490 700792753730530167 11100472128421218 391044640082437968 767205793076590043 821153208911356885 579026102023030646 513759931024940502 389134897241036401 976314974638020740 533627112370260025 964354032904937579 477574158849705065 771305737860022461 811719176994192341 983302204020418279 435626587714322204 794214495170561192 646958745594354567 803628632257707963 753356785813164353 52226102681661687 137751130646152962 20823762869652921 162456305282926274 470945809297105522 854640727243504600 5972274816989579 578586103164226056 530516438703993117 82664487193773478 528382749372449463 368744355785912909 791363004093483477 955006316148959379 749345552301061490 451189559571790115 93271384557477173 951941532959020579 157933718761555231 932535533157926699 145901274159562608 16294422073374867 607419121384170229 383806312735760528 446682480457442672 74754816162971930 84411857682473729 229741936746399878 648754828029414566 69172919775852506 107763753777118459 838770811862965759 183914420193511903 344429627661643125 308150104667326545 767472294736954924 837289648769825228 215003513650633630 668405268758686123 300706302152596001 898091977530202826 994773320348153283 126085947917143508 817390118166789089 408665287014098884 724296000635239925 248415925030228026 929581229455521238 257799242313689627 36669810717532579 28576765306900956 502451337088005121 891497443527421466 81434350791587884 808579099496861777 264803528488383867 922266794571246494 173785512492076311 840296068120289931 978891541883280834 262713245349886688 518258748319526673 521141558451598477 207200715938510196 225074736721894518 886025068303144862 958827160828450025 900822179004042793 695159027188834169 312942738406213351 531091371576945604 709348359131589169 557938355312738509 19165606236017199 730503095859045970 68308142444027491 936871181530550951 600771751115310005 112872327932093245 429102787718223550 176232396776329682 728415620536436004 449708164371516342 31159725086420880 640754228938753819 254362437165969534 771995470906679706 362632287674545679 50899400021420930 214247906615490313 600033652650106827 138222359750963491 190355356655003824 222879004260561457 113849047879740542 992887684605505876 610937711557209398 444621316271981346 109418169893879021 70911126064404107 955285743927669091 119207676170354958 313721690802161095 315453230313472216 809133622865701759 852985136981331468 247285682015405516 276573683561819921 326637108596458932 912587477687548066 543432894091397146 452769484127180226 221400915126561565 255659474994172222 810199863499576990 870669729465416520 538166013122525024 980847700623712076 495011567787264019 374078692438892286 480140949153037303 48814271357788240 14277356235512224 937870375606643772 660486098276615288 790665023545071693 897008256811510164 276590506335834341 770053835665695306 339654484768400360 348373158844660159 959208227997287641 413252681899318282 509998134008016349 968318367761294288 333516784389933158 79614211290957462 172155962758354684 614938238054390704 644380673536020234 149405801638907044 288587782290234949 205405834041632624 724077444642355980 216445940691881029 717090815418430904 173604234287634170 206896459010889525 289588600191687895 873200506693253610 564655068683120169 120529872737273355 252537591434498478 597041897953545294 272695513438047816 654353384864764527 954306881117647950 980890676225893294 731239344475217455 675708507255091028 284374146965859059 76338692151601481 625482558265949535 224062536709481601 142808376912837668 471106699790850759 73668506540764117 72257223436034574 183394859834017963 499903205131903952 807946916045831514 360880700157948161 840385385018350192 606766140190092819 495471664485883640 152743487101267143 802593735774634197 403796858370629197 625098743300872073 865349971235339086 786230684668516468 563240406839026891 518040511925791616 269528536858747904 427706199469698459 165844701177241531 403952382024421048 240455281707776568 837970698982782542 17038655637113834 887164727750370671 284038247159159520 168718077661257738 827636389223533089 582972999137859370 180687033045359934 808144935860704338 923359544561543766 460725127861171656 159722242517604596 886195016905666929 89742109672573321 139384373928533911 9319604052663 423522539726383120 53002057687046050 125199131788781706 738899799320859714 410262296898960572 463095895554529459 572050051238509576 623195275482451341 287178933338904337 70599120720986603 236113052053959791 536351246262664407 681409114946184558 779382725368349080 144136282230866864 404799757333589113 310512087555735615 448413291578448021 467462996799585860 498854118867470132 672334513659549320 463746733082211126 631735526913742960 202982984615729351 731582561016715229 110104455156875215 385383527826100791 104661674315850265 385051304649947026 580066754847619754 819250862911745119 669061407106049132 574161850747239118 135689115099339495 523945539313244452 189442639669421208 263086291769731488 561343595728807297 611747400889889098 32207887795145959 383537989036505892 587441663107462815 272664985371581895 369479279821695200 204991795714272399 277337957569789486 565826979280211526 421204759274226527 360107905949027738 571327896170333148 594579180382380354 369362560752303552 133744485539229448 792454000713865240 921113290475683946 914795192920938859 422360017594355532 659803810801660860 599814948736099292 963974094794485918 301447366236975103 918366762959077134 962715546804386559 565434130654495199 245414106420450320 1741634885563190 53180157166904414 932653132857640895 930854579888876023 168906612077923959 392452386038270675 139346196902801279 544168187140737248 245470058482825821 629610205250926380 316468267471458280 808619759306393871 75463271359152356 98111331045309933 844859459818835265 250927223387100401 565659370685482451 294322185733418600 628960105503096914 409538534685114237 304721283706847827 771044369249451908 993330997938245369 918397534889638606 666543240336872065 216173851383514681 241168449573873808 98933544148734396 626533602386292670 350004887949170851 261783743888709618 69692840286847929 586087563566377629 157070139217623333 990479349938824505 907060469149188757 21085251230600339 574101732745613394 8291377481725173 835046049711806878 546944850261585391 322268220345979987 543963681252600795 521566446620041698 341697759800601118 909056967227563872 699946023827233063 299140552480773107 662089152166098583 914547210835565065 542141703203297754 609188917224345663 406155701741205766 400217368869078063 716174008102423638 911096999876212750 236124343096474368 606126786422930515 585119131070504239 807875485095906993 430625660656977069 707598913837399205 826973307907489659 613943721844823065 489900513823005939 489320357613377710 982807924705057184 138547557022371657 562572866943129297 790390273329045298 217891018115553395 471379471501426228 483726794723916741 97706634524830753 202150999095026634 321161466270110253 883204655366998463 204598105855239620 675142846297058621 449550551792144009 725020969255215515 683108267815229078 665832439108180504 202793511606516938 800391360895272545 568814423633206844 31634164287388645 170597286984317580 286611919357996059 134545041922700028 21650033219239945 295786787453037020 311579245460797562 834534227102450506 766610923354340970 616619925089678448 787544390162938478 383061214801042289 368666805014844212 440098308204499355 431236528619317762 314112545410003821 358259927202419105 326590443043666924 80591298931867632 928440638810044239 909375872176447679 224323268220750903 163493369160034766 637060497790494474 879388959966211383 789302667303387810 625018255405248807 848272885718615468 855194737829305154 29030456994350510 757514127441809240 769965087172889834 728069632345962748 771479506108645525 886416438406146894 108001123515107200 232235473149254972 353009652420572846 299611479373858287 376524677324689303 579944323418496197 522214645770575085 91781425605165726 597379411839352042 165590076823929002 459499917559225292 396041993304068733 228527123217088658 339491218366961053 655222282525620935 939157417474355675 554853788826006219 115473158420915223 743986594337743549 298497933670213272 455581796057020859 586740137711982243 610971951789969858 580147946874055340 494937971801243836 34197896119399974 390419602521193682 708749099759619002 929825155096140588 756085937269681359 833510915447043144 272039124529862369 213985741801992106 515108086540286058 478587095585286342 831058708389161489 869875686499365357 999779832193003113 567716688579439069 501651951323543919 441077902239971935 263026635993417511 815130024010090694 46801704142741236 389669264592127887 269864721744816758 892869210966056108 879576591206801547 29286100828204522 234066061118079387 384237863775455099 174011405607989874 269686613119947725 158453363567695134 444083576915782761 205746828679057915 673316180494219729 979477071595956682 552148191479141145 156209923587663534 912760012908422459 93832390254064139 157457685766025200 329961761774539630 333623179946839484 523411951497135039 369222550380735854 376022973792447993 556421717541031338 73077389947134634 680220063266991469 217551823308597364 73852465884547029 606253326075636155 812103504362511209 152226488942735091 446614402061336447 499074153136301046 262044318232833175 175349290330219941 233018871683057110 25470896734771997 705003998334285132 982027211332593164 60782552589698607 994840777645999845 130668283578921830 987440638421538932 854509198790059355 401986822623488490 454083458460228737 557986775376761295 42857335823894218 939099352584245430 57170756922502716 790818648959515049 834711032060726459 823878990344295926 729623375698431156 170884839901872374 996749429112593 405346711994790248 862217398050637622 295461172814813026 611498464375843194 635844757566962008 255353962290604569 767559152163200434 625736595424123780 266462326021318155 718258766924691628 184206447330910489 565024575374087293 454307547394058695 167037685720765845 2305311689625711 372853820025646753 603326348135821533 10509935200105587 85725630437401382 928098061945472873 808257923327247924 730170896684033803 557926565763421244 215556004303635485 350610170829109197 315026180591131203 639678084442502588 864290987023528976 361665505623909162 266325351870216883 183486884624868875 83785056293440283 685824139493314868 202574642307041399 299025850891851588 684935960252974629 482695303297587946 451444312640295063 711763464880614573 523446232577557084 418016082899933406 453296438819833836 152279590103059345 988811546513364324 40943419991873489 207700588929962495 422215198827394301 812679166742571143 103311938453437203 584426436572972751 461629673593615972 798739681861760342 878636686784052403 65176961238011854 334149027947797377 808239420796672033 151529990069603499 607500222712410425 651866162376108735 421951347592825103 422126651068855193 932477746147364350 205743891153176168 21854668672650667 614948910776488354 1035541943057018 295111137563755379 624574632002007592 532199843566912023 416765051734442687 50500238541491786 450461942919783660 997131281785341048 730827165962228173 791825873802812047 634453553192686896 660656175796608184 951636186626091871 256926480108863125 44322008951846974 804260588951457002 872015269445836492 331599150381240739 743105473594293038 152267992936823982 861261263936615098 774024444512785103 455996378083527114 933447599911582144 987868255974896121 734149981034545953 342378364928956779 35235789162239566 677682784343370179 40523140334706079 64559642962329160 181246296655752270 655404457894850079 699233797343586957 205475080136540405 263228086891933164 522009708709161757 386498857206995526 889144193969780538 444475250360263362 528782230174933811 104591362722920567 405423066671435743 588516072544618823 961893467364831901 982813938616331202 631937853726127209 482625499393569590 261109671301700966 84445482816900631 911065123567318745 656075335759994652 51642117065916581 129526712580520495 190061119378840600 896884071237380149 123648378755099166 797870230066750040 895144349226060705 116802941179586720 553162953347482954 597117678034011441 901762312553624482 696079887398562458 638929945265873441 798204409077821120 858727836825603359 789691125957255568 274224775349711345 99406980267641841 709246017574177508 1199113674070456 25688073634350299 530497628076898670 559101518679285992 54269107263708157 207977037342405530 150976619954618757 610537776267124762 597570139696770799 158761059008690310 169031500714785005 2347638027621759 43023108903921644 973010910047189439 139801791459119634 489362439558948877 822932923564623842 634783516157339351 822494976823331486 363895178968858208 31803071337833627 307959030386186175 544157301315686379 935505028605453387 558554857768100665 73316313009898959 873596102571471036 665687079517807114 503735173459253796 268450255445575189 642316519030119859 705960692630702029 629690917971509138 731781162318938688 293952643225092241 140059823144459827 113624195705024026 348428417377508300 478845637803687402 527558671042327392 175120386848729169 759825559648482648 190234320242197271 461373887800425232 651494797549316144 606440428677289648 32419158592774409 50644192245017288 899425374135539820 371130562377347592 53212737636957849 896346384677153086 785626787988392699 278200055545301240 84358136580460975 597773691526423796 926844388712944619 730113450829238869 998663098566477200 235280625476934017 518003656894120741 805394750493847184 661957189331401005 988049791706105796 918733570745950972 198927225608303251 165825687950443900 848982800703397879 417539249925387109 763558815830621662 271700394710268568 157023193378142686 602336060905681725 124563418691872570 466940808889429409 202892839470843525 931353356213007615 275732594235136747 435513831895592029 785677666885132951 652018675392538932 457735487687101553 750386265707500957 654656112081871678 80960317072173186 693732209496703967 166565003451391223 539483226818147492 149233127237751233 794979387755185725 969469422815932750 506659717490448222 748540312308537877 120555284949321406 83832462491858764 624352322351746176 33422060404763497 618922196712816762 938490562577050590 881538706200630472 962627519383965144 475970166921770943 283245782422341266 362762474817054529 4162895033939777 76243495072986824 522422734314390296 961985772240890434 897360049819379611 95481321890559560 738594258112084413 698299909303083462 161015776278425030 497421565954584680 543995146663039220 911815218374560263 668669545851680188 722912350558803443 344759426968034591 422022492017250366 655822914485017246 103032013491313488 692077344041657545 814045960580713055 559479806616016186 972462902963277048 285753865614279075 484298577727034218 895925420075906972 234753335330887450 662421564579478788 411719104508725069 112648385606992784 383762546977089723 791982914260212573 461656987582279215 365937231573639888 394623449562252300 691775290067018927 545089929472750425 160142188575196292 408202683921792315 711294326033520094 177806304965425048 288069276421916894 579568607850061905 289089107345632309 276809893004149767 522031991266721582 844467621957071543 532719018969662446 34529937799322945 294843393990845898 461738095021710839 432256059831180372 940011462835981378 352492903592177390 102090606749351711 246951630052518286 678125408467503404 352204501448623166 8773834201636170 506273778976976096 458324803874973793 865005398557569622 461869607966822950 25850566932637433 116333752769298025 56032468311969519 444101483827568183 353330355691564233 491828651362709865 987727491690445778 758830665899779040 873625468839088410 560681789054550816 3422565063387521 741771235110010692 957287098105640157 274161736664516723 865962482442699500 767280411158257711 705736693565914186 202770452558800595 348786085744566178 801394973910981789 43349084656049368 158434836213366851 407898207360622292 759588434455894338 324271424523459997 423384989594144949 513847481073755120 951844543386491925 834299820360056064 759902170756003236 635619772834221669 575354835471034746 73733211574546780 80761527282306389 750238647926584975 631352046118999070 109917047135345686 96306613339224518 309599815948566553 455845770924517565 464250772357353402 128474415278966349 453741729842552730 327914399521933959 579536171804599443 710978555009495282 58536141560349229 35306312146208176 71335461140697660 848631194829634925 752579549446527233 335662729267535223 968136074255303265 83514893615095536 880130686526987401 549504900471794754 715803873397561666 55289888479750156 123347540951462182 11894198253563637 120866643725859706 540632437891135397 174819855113623869 338646006523922162 388608706083843931 316958326182089245 878152377846896327 525439006502376678 526138745416052515 139165359371715842 61007799087258144 657020319327562019 926243404826142957 359525632853260361 666720603219898532 843727735117339689 883321777849560545 202805966185830308 694398098421521581 519654791672813282 628154759045059632 28137937198762800 534016643351188656 12468939082315056 597672223992366496 755933781674588376 65621365288009596 466629380974425945 947415416213252740 725705018443367121 313463871439877827 117373304169450542 171415018932777829 711421925552638043 972489050155088093 525768977210340569 990055669366164831 387856857080746609 11118019691484690 760018415752929782 828415957331378471 45340150502156292 364828541596937099 834562471493009715 19559745925862701 471040266002437656 959559012694468342 780559227239415249 175868503370519366 607778346609621043 35096780643217060 283803509588720051 646990052735466729 734769029715414498 648920688232210647 477209165612087156 760626163224648939 186744189151915895 7005683062344261 522564019154608712 640080927297295787 568322456290326373 201838224745185654 310927225336931425 921405785694675130 420708542320772996 269367020835720429 412752529568325289 922362805393855735 61167909798009826 378732953474725072 549756549464927994 687364505840946507 666178311047396475 877518844249770883 422222830470311700 964999133895328120 191921378094901536 947127365962067679 457184923396020319 416936878612577081 360254065137712783 664468870715249058 844681393302158058 824482782715891699 626598139929485249 278021309338137557 188316356647130056 789642324344621713 565919993523983654 617111693175496255 942134598703897514 965422251613423319 931989695347376022 467957427801470556 118970774722149616 196673427522669596 160172067783734983 916851791609109755 536814351600158678 522057556904097701 110681713744631699 429674015565047207 642574399005534573 171999561694216281 57372829876520405 788900176536454364 682162283438798623 352227494227617067 591277253480011418 206713741053180530 663075755540149373 63055120859274455 182599294597897054 945380440884018730 633228392861861191 723256973922663318 554603090621441066 167937052048336840 762601307295433119 831350493841141064 530617319764944134 619103479529987035 221181801368135236 394391300851739854 214427974554029561 629747040909620440 341814754678331480 785015232349473234 956703935907854011 470719180664851425 187885565062788807 758972019088941737 562788193618081577 264672174971380793 818090153772488927 150898002979994377 826055512140671078 342687208984848496 404083633733016474 885615773040694918 389579794590579520 684306648055873664 242925619708129370 250476675191663007 290537617383925589 403744521503489707 815737095632969428 501766668523040872 494202535495447254 776471640842905259 882220942588561789 288249535349686899 221219809383552973 846273852641507337 280832689913613282 161436157807309133 265844637484745024 551158624036037550 124786204831037921 353912339685753121 986562835724205686 482283150764501415 440018326807875752 591435140473165637 202060643216722163 103782650945014935 105408305099789050 476022766062625241 704635878115461345 37329914900592661 142659145893819149 209741419565474136 429650254393117463 956691329928713772 120724289023307273 38566035637485663 100156994988653232 558318855839955016 577392968583008769 405407736413398697 570027288481324610 467041017530092373 511335673040393027 840466169386637799 127253292748734200 25608009534559769 285599424970605752 625150394907987695 714587105903178127 838873072415285894 640542940318042548 600107966311274243 242072748166746303 994589032665950931 244245841486854424 857777177300029149 238632903612258606 819694292200859954 60812972700772855 16098782596909558 237352757597042291 176251572868192986 234336627953768712 285540871881001871 591595695705749330 721854953473315822 581109588283130260 213851910210330114 321142693398029869 960780610112400327 807105402572238289 750675308648274097 746255703804427426 105312994606215282 210920543283038899 929427875490589395 352159979007542948 360613483478756528 695424640385461833 171898442977886333 73998558267338050 793819885065015936 790749305873922736 844949283277660773 649042672145864373 863017903176753699 986669737643638882 96109708560656267 632929446491524168 124566270283429888 595127804033693376 349100023522907574 155503205951833113 401749620635690546 638156534479938307 111188324750453926 800411846983896267 230750525486617543 922320018795095206 400346298999303524 793926373988826347 443685531691761430 115684813704732994 682840114413318458 560955537211568852 450825970280728492 551548497236369940 536450633961825803 791481746877105659 21569975934734929 40800670656598103 495938192397694955 726967355548792424 481558233142486505 372524390675644331 550208927737610342 615851624577874932 91261837466934641 978110490135664709 425551418480608185 9125514796212139 132060159167867382 625749980018048328 74167104094286164 30139423228817137 774823366726457093 482989682402702508 568941489989042033 320608253053708021 304902103906249782 687497007861510657 238362345906195708 786339926240437195 791093912090151009 674588349962983303 451637694291308373 138814225335026199 603327397349302903 608132659464325156 856588916060880490 436499607613414879 800731936559429569 750623836916736184 357253333551317580 53050682264141442 379246061618026083 755955855899740429 52741656485198357 702719311606789115 766808077725190310 181384192514401226 380418119057707666 400652666168855125 569479467336118384 524676374199893261 592179597516902720 339680139878198320 149917849327461745 970253382583329023 493410718578667469 388929113459739662 392670329433292098 928552301077192250 838457094161209656 75745851625141243 690161471937976209 393789800555109889 918708381264235468 328743139034997137 173411040002666412 984534785531912169 858030579887753978 739834619876307462 456979660177838199 724149574197011971 22851483874566254 283341220929831606 590891018891731710 453104124148416232 371040446926274055 417399133989048641 812119295032119874 528186958488371582 642741514518010051 243149713714353238 620570195357079612 364906601536698178 566709351518082529 255933508562860020 258265668308035754 182945175415945295 997153874625401098 50699531220893597 85371311126810783 935241254627952898 465589838270857463 495764677647490661 554049863785801911 379281930861404356 291807379817129686 854562963727583989 422950947400207264 522697702851845195 988415527029307679 571103598224435255 54844316618220523 638251162937515608 479956101717157453 439772780424754485 493119236419137130 569595813632706479 157489648312977448 676436902160343552 43737802741105653 879218678455755611 948822092227942387 898907840157763577 850915851521574297 561999870971201943 530570046896693596 83456892102678395 452133422685595766 549080874353313908 56645864092361801 804386565546401201 174458860881083415 49510736526640346 296971588276416983 199662564036722312 398777186309060433 525835725028099427 313885128873065831 133298264633660727 603794259775042726 843251281343597271 563946771285359094 275493185707515233 228573508607180283 339461853070619342 938458303622390595 393620962473186868 418520273644084529 661566516896942795 720273352349435233 564122421253782517 464067792479816603 588287164153980297 740101276340379062 156341228467749087 164668071906756481 409593365028876920 242297212348986669 427399819158750361 573675584194639133 578468403817827227 235401761565403758 853408411218829821 144652640841845556 771474656276195344 541024131463802106 754151365112172441 317781365499570640 566646980775168265 82683061972495422 257312956592353278 582988150148222608 310300449897611324 196598668210592977 296645092984820676 712747552917237980 520443156034197312 537520022017847475 709062499107062690 854758943806048987 111310292615628663 296771117790587244 779675568388410333 212583917291669972 924032510427261072 467149060411926996 906025740487986401 387824429244127096 744363005122796024 372498637766096992 448751127071874416 308317406210655109 932810213671360028 29005383148887880 91105889446434591 875665897962805075 375786569549612887 750565809806204517 502493597577072661 785684045905581600 67615308066487678 790553091987290923 487104154405494684 844743964258463505 356102767579203739 163597942167338777 710078551045144121 898507986199809798 552068377399586761 924203137440154227 973341866644445943 679745805802327541 813090864394643843 167713156717770163 800747715296230206 57532498207247865 802858394642949053 37188764915553368 192849220949354646 931496209637879368 123683006540481865 519991920853123905 254943224810564338 46813450312774251 948548981111493516 520629432851048867 334280997646796142 950782524467998991 549109023068059521 614724860036987274 809293419566285712 619818074105281899 187293911829607680 913109972139821382 306883590010027189 675402993273172705 629926807942323739 563771330248716602 721602465323224469 215037309277855613 456836680686319557 665855032597312126 79539964923222338 772475869348169145 547781776566589115 512611905740760147 708452280737905302 837258332341442815 709911417545291500 622908306827893151 957169922475910826 926616711978348330 308088174569292672 844431327935373901 86731431404849896 757047016054074978 185020393912230122 705343008171648699 366696051870705899 595687708671615770 954299139984646734 414159842374695252 563225813834924338 534162703836394675 743554984582123455 810916380204426219 437161608279631940 556835135383499593 490438306753796355 924586142316813454 632003837870296353 561270638089331932 318991062276709064 584777219442116286 41425439051918119 419553870482816186 953475680252745453 59038778548959970 576432439561100771 474720791151851886 122411910345365554 337424851726491787 306222294100599009 730526923185659598 703778615537043652 682195635994207762 663890321630843828 315360445975060571 784077891469419744 578817440444928053 145311734407679611 719740572276614137 587703227257671303 78982646049091968 228074195961226674 723302139865466932 695930497189573613 175469318337497876 509166912393224174 403695354661038234 828884121762874412 708605763419575658 21809579047475402 209684411494556084 749574842493577886 79216891314000934 743583682317754867 852525484030369793 765349930956202087 346046241200953107 661871560824943915 701280153077959965 568099903522182748 869638661544555421 377464286863009414 685372265061369979 145824757380758371 279972024288659522 910506951036052888 630322629877130724 986608968589937928 415163690010937183 150914334496143037 97003335880971721 50464679279243741 694766697455204873 572792157513542747 926287100956003440 565071050523921454 126285470997367123 792094014271585031 684254152158955009 573260544508557951 883847398372903356 375453393425866533 650642082824457995 186682973912573095 602090351618475251 156591214509527503 449709820340478232 97490791198389070 571356540872571853 522883408435803931 145468576067567906 937961658138943695 436766162519725337 547207909648918878 552660078591843450 726154098170202445 933651801151713260 77879621646626716 42554282898237625 799789696801509932 902119358553586942 421437093234809537 670014522870479026 875457227434577094 427687777040903753 201671435654315732 869605974930187331 104404655165025626 386834872938375702 924971584774070486 187223257087417684 579055676505179828 360387767913596213 328463212800152802 172963637789225595 893699764695294207 155640641277754936 888957992060884511 124359388555424732 914918015116298875 707485519688680920 457210378022575637 109848228475731844 586847732500943933 609721666642897861 668959189247869064 449701259135053911 870370594111595857 617699780361871211 281296537033086483 18505013292951260 42203726948382683 615069692373448268 595653999993842716 7022108129113416 694968330117036414 53189302853034511 233757314375959786 361595662230623539 498296277118631504 53076006282695136 272752609441689643 873303084765498182 545515184262853626 996262190880140072 105580233675378469 614663444001130298 189900503777323449 781307420793945173 362756959319630349 609363990871367655 884629483369772863 805399348203485839 94882610074112964 279579120247306498 675930879189999474 385635584439155061 115053614771217598 420099391915154286 591882121943819496 89072360083691133 390805272182220469 422026370611913003 728768462872517071 718873524764172064 450309892409098783 966502547014300391 43284722709582591 383599625259642673 267866016545533839 93962878590754006 887767594904071878 826481848075450371 162048742345245657 88847899252820349 720723135566767124 304348883344792261 208626660474312180 68060796771226392 162533044712347274 666230946713537133 480844600111827796 14848013651736323 838495750758493099 139770223973979574 859883193841823737 272376484407648521 758425083645728028 621331375359596970 60772080046788630 656215225302112893 62233215708400148 742817589057039994 794366327302047151 59007973754716069 995416691841941153 530058911877447521 744979173035387977 509681994655282745 304371812158563627 782465855454473120 170537917552654631 400564793599707877 834379783822016450 467189397008269175 687286729717205131 280025158722045092 193566538867086307 542563904412686933 572214059345502460 14399499321522947 653949962064053810 890444654608046109 917829776973375529 466595273368992334 866311474847151347 403025816648129516 849664404929819664 98466967023700540 336122935895310462 47003865936822264 864900315114586218 159603771088621868 881174080537587354 989794445640556026 767901659265049454 916917062502604687 447577376214126052 231548264384715382 268381746822153141 874504306040907720 703183432744059993 871367347388758469 430729849345000794 751194901101507483 161142820717404448 99932551129450935 253712500554829578 888337606261782388 867808261562424297 549695089246603398 56407722472111728 649239769162005514 476025091299777320 986983334181885039 47728867675882432 960605353144967519 613043572310717855 385153046380358022 937435216487012023 130818978775902741 294717769095309498 147027105842175036 198264217162267063 784397811829426298 99845502147890652 571440928059148679 662710559280278472 784210954571052243 789078351204411412 570312171650239986 126454940660940936 103335578818105103 188409938512926857 421030418076481631 284482557554027339 653715912402595104 833426586425506129 17323973748919453 725354761446697253 712056870322806018 444648221844093390 215627031590877226 166266446249980762 320892672359181605 307461860712338824 290469927827443946 590076705798283243 877151368519686327 269239705181542583 871024113083220082 925927430922368175 111040092444184078 366001446352011692 784353298207615334 432612289587241798 679592684685976220 943640813781631624 917721237906570372 25256958327471677 298186661044154764 269087480839706168 576814715743883903 745690180530918974 967524915315173049 908051368364457060 247880268288774212 941345109599344596 356596145530931497 947634056652496325 903683931221449057 187704838800927802 857849928798201748 971321010012855168 918571707895553389 522842132025758308 13475881939934639 113623529053676253 977218838835643038 298571511184267703 778334274712062811 329466935848066804 57802058114361932 360631153084951593 91203083931369978 581350990077092520 460367490967799314 522904264105235102 50852983429692550 53202716905567314 360165916882473522 15847818569034458 64835698951659787 461391415072848858 948342857629295856 782260877603130884 627284390238678545 208090965631218933 312396304384530179 640664263591900653 975550207236608153 11406707636669280 151849339323002042 757790990908876721 241345254203919841 838144019435598448 730549608231264567 373828071356703574 175051595929549055 227283504450742029 64857751359375368 171494856047319141 825167016632787403 84672594255408115 160181734586275785 331075464945537420 636654801681287517 624611410947574190 597867789633782289 956790183101357139 139937252730863662 718872709286327741 127229041547194233 356738764322566995 618506603654323700 595269609995640820 607665838059979930 589349740631306895 511094021497715812 755168285702845731 830565688561334806 30495395902172995 87849055142760221 327904964237592346 53022520293210494 464238209442532971 6579378147569764 21328888554721940 394402494210771478 788633131072923703 238445875154703351 959749886653201099 161359320892761702 230680332229471106 40215945355155788 335920313105921061 154045855776904222 755328994173957219 385602373172838473 609563221791811951 137838751015534695 297132176317636380 33219033297557892 667317840062353143 217675283663412740 297602353826665258 899806655659526517 508145196433844606 204505275574189811 277297811677870542 40762963845013678 44436257374378816 823504706858404070 778111868319012776 347959391051941962 579440246905358504 922931047388085176 705121654200699638 564645865573472076 857334329127918882 372927311065179247 542018287696683639 900299965363652048 378794513507926777 231590886064637890 815607279857201935 271836680564376032 422491960745320919 256013167826370160 855659652576169081 795391799762851095 792627105283194037 365006898428433193 957758653666144269 644390436307830748 987234030547567283 447116402161574745 929297963022179451 458611136483865296 680341543497281224 90399397207598112 65915931068552870 674249957602155343 953218592476755583 721213627203852612 535507928225127057 550061257326680563 276325255662309153 121327561979065231 538221513545208086 974383306351616112 667034133874265747 405160594649905334 428150954456492668 889545123934343354 48183785666721717 593200058729627836 306114803906601102 770179890684348581 864817967055005907 586641920693444630 60395900396187884 504092154107411968 812413650920711091 907363010543689432 246671660300961842 888439739628664009 769955273808735768 15121912509118148 90947213168972436 70069360179119688 336097057862144958 791680734028860106 231554405707000139 212643629120696519 758178087953481523 665428602785374572 775548189160815985 976061917698852380 303523381076656982 499971222129179256 907071901168990004 205855685199654452 288870652409876622 911617052051458607 325669253776485523 930257723157208244 117822682972008329 545092882167448220 706535774635585627 503994013649138571 844909713619861409 687036692162166112 211122801448665613 177735277013249960 419140215888429783 224701653182011972 440136096310275297 455634296918604214 669470266752560145 593737447889401168 408940422147321475 557079846200600628 112086519182442942 179724611028835883 601929371072225176 51674031762531278 387272488266921332 603113224383676656 568817367217294620 417349948535591372 493744154749731456 913386117954918454 971396715818656614 153003009660984863 456017379500482454 173705889722461660 455849097891664695 860803109272504194 483805930053502209 958219173596503933 771813404384645425 619193549067627124 493515745356587997 850222528402880254 627240107283666364 704867114392824408 687537572553488622 731361997468158585 763420875111477704 320404178437248214 755021618049872575 324148415533085933 56922963406399776 427794992950833658 355910318451025518 617830421987147939 999747048333414715 642160578800064635 103693284961053915 145818382265553256 891326079169761828 211888189628282147 736534827148850449 948469653800475716 621162359580085862 909926417196114250 224354161023350785 641017349521365938 496826065681531630 143544487310127873 893955108024270894 2135597665312574 268393533450504313 381311343667731342 759352539428970313 750270176076529974 608236562398673694 530229962290352148 350977239153346271 254612911829623018 16923171811031950 652281437098556695 797466479221751524 146630193161480484 266331914629350944 344029064383958409 824649484600262128 954938858113848966 153180307686211982 811614718458182216 797105484029476373 466050390815461074 279921348289966747 127183971318437961 603337585640837194 564131362768495672 151451677209607970 340106329341379665 734110843342857446 344137829905692444 503741138594564715 409372066746432158 963458488503222339 932959059010692689 833205234512738133 66196446746046424 417105797662895211 468103303966542619 495372644444521224 319495870688596144 72999323421647594 564010037503839101 159698160757813845 679361660781434065 937574504389685663 38609924060456045 534765182722796444 162577492823646643 795782447919017815 127860138335229648 797988800216111648 628771777877335041 997566283589173570 834118785701896934 22567884933457527 577711073879007063 691616597104865407 184724053185247723 355960049893933333 386926552896591150 522315685044287020 537223981343242828 543342433621254592 181075007833041658 576333625444578928 903466478236472840 50563446776418645 180830525467473514 674126117678889861 457559248446723857 658030325770969922 564063368504016581 203462947700793226 927353555473656231 788894872092016626 580017322286538443 935840575419907766 574953753542428623 369841645165585119 53577652515027991 173663966615836792 184281044897033810 962065172873369097 739764864489622983 452002693532404413 629131841212489337 774371778869107077 78808337875496570 266516523473150974 729436594542125354 368242950654445786 551457440325794419 603714880386140352 316559432900389847 973541189712883804 758339107604394670 419681912894023769 19227885328275373 975098149304483250 591247566387202693 707816686464568438 862732651025142299 30197359114977351 872079802048485529 453330297861297237 74834891278969725 970400113672219352 527371220164259965 415567915452398661 300830807110355190 428192967993496177 240033326521129229 536904496975186793 335440607738797750 309442925324321380 416746079054220729 748582141275264185 372044704082028098 67119463294110508 348265635957616039 235273882627767160 903457754362519735 929237430543369621 631754666237334328 494103278229286458 635511226275871480 308279743265807736 918733240467820808 456396804561738100 394672234056018450 237596029451720424 900925534079387429 141302870104903070 220294663059600315 21953245964679640 551019896798423643 234902056537144753 1977946351412159 209381024714610662 184531526750150311 141244190380271279 318490051483117909 87845527688003865 972382764700698214 427557432642779597 694620646693776519 919315369365833759 285579372627487899 954331895686426520 921537285712796467 761270987529952631 621752095487151208 679373960837971452 531463722542255141 8159098166051934 817670772179761099 504243754709642464 157210392967883390 430942730355021227 536252877230118456 422687574935615846 560440428670570994 468785110294931816 728456538177716687 993239726105542307 683981390881890966 546385880684677006 908647308266956580 371612957960684117 803187867350990860 175201229331243307 667626048255162332 157967181001976269 312616661524733692 285193487069255409 139725138329782513 227121831921430282 666887415821089295 752581907485999842 492048080293779005 86592143454760632 330023473214149609 802738933947548166 408975767080366884 117823884595917718 122766602656366229 886823413777808492 725279263653730142 536802926765309264 206203498030116952 498192546122654307 660647610504966201 582100967793125496 973197872312473242 254572001052905158 11357123265118912 369297584292163748 35589316917064840 884568674452627086 67479694229698997 68333322405242323 530232815329383190 30156768215459366 469550134570822288 905503248852083776 558650799270156744 676089558444343527 675465624733632391 846636323817905724 430143306726679298 420077888871115815 362019660685024513 556712855380798493 953645388753188734 585829882386720335 949731716549776887 158546092207612830 89307566074528151 960538627856759545 372793199465524464 544844426250521310 573373051800538407 432781243792818682 580067630381009217 901931098752950070 49047749297684002 440899363753959441 742698428614090698 577057015366605433 570631284260627181 793294647564259657 541214149988166726 149290578252253927 466586245941510924 888003617432237224 100628828045535706 322624378166845194 898632867300982973 168331640991525463 725831925179899975 492787020570596179 966883906216812130 894034323881475338 953150112205691447 40283819484430567 955337874385837366 829604939125401636 128459932659501660 574147956233493867 490540404824329017 966943151479672085 1307714769958331 941773542085950106 506765612488951707 136167008949881778 996991035022952308 668438680444045649 160723327311597270 669080501906652486 875965995322611334 771472925996011330 85987289492426390 509679578246013662 689422155414213726 119353683127305576 880213223202009938 269576815153630369 976278752778932827 311557478706616390 864339391433685867 575766385062986957 887605578558172851 36549211547971414 361531352987300893 629675083589061710 856079319343903405 839310442508698016 887626485039973273 315964923556443523 288907696336057559 447469239349743648 168581160236730099 742160390827919347 112141836393681579 812912803172852632 920768850035990662 620762843375560492 7461819050561323 569404167196376769 788494819911450884 226942448115117492 344357561650333794 241375043253458139 683801207195099990 273538934660043398 173458112213043839 948657620653617890 880284067314198393 723718469894054186 701179920949077249 895797508134444291 350277765463165755 183702555730588190 856654026269328297 552751906339338809 253192631711892728 27221562047804349 98229296940829945 754056001244336803 777638320796498973 973118408939273292 956310328916662438 731930013938678573 716462492610563192 801557754678382968 588996320588057464 804242804728693931 509112317042080048 193222482990976675 931945755283487930 27196793374981410 391664003702655833 572113994368428541 655644678709226272 881337373768129638 407107172336688328 91565261417088582 330565991283068290 523756526693208785 954513742656546590 731250460491468599 103748940077698358 694106487775069988 369533808881745326 342244807672840893 971657047729009802 412357542115982771 61110421662328303 561542219254346859 691380303922491224 8635840762867617 871103029888402400 59464117065952117 597930493028332591 300177907748709501 99995054363382937 279602240701485450 737254422370205028 557513204337636573 665207281394821017 422154164070528033 200348300904086258 647689632825336952 576947088910023942 524337958513016806 71364606189195722 308490711068424731 310997048181912356 120157911675879840 71604373816375528 103090331535384911 535550734870944156 207036444952034979 35507045429855370 776633371071646652 576924912212087765 623154913228019297 92308452941654059 619581506050563184 871213140026656553 140205003378559178 135335619403722492 777879154473644443 2305083944356799 382568060505776177 889790790589500450 331017874803100147 27603974176879686 598327615435208382 237597084903585348 612737314027259699 38799351749978159 726911866608122047 212323658999575077 200465447245497380 870431556943050572 652004637765126992 45313186935437397 634821705322645047 169261222989639989 193682868557926035 330230483289916004 744668394412837505 17629101849528259 417762010279089520 908096896866917499 121602236517754746 189985475728093991 487467545197485175 670532928047471617 94639840160212710 560047095103140049 827637421050236051 318912748042119126 116445905164890638 20776985197495234 451773722083073676 938270484750201969 481499779260660883 237775503942743428 77065071445943995 944239848182978092 99417930377276166 746702060979651479 209084559536443827 403381610193462624 355839727812385899 218357358267060331 282824317461070864 490237642443285056 148898852950742596 990690220332772472 394071995535320709 305844387654849017 848175963908018419 800133190649778144 921762444561313101 952082969303332676 732819694821920188 104600533737194489 358758134847567343 556293245929462282 902669511772899020 32212540140531061 952446590604273120 889214001825478782 894357387906539355 12909108417846449 602079740625281833 541417116326779733 417978289119279172 642677845060425506 281978457048124607 248800706450057165 108459546520327505 995472917823245204 848801933694902565 799751289301045340 370307330835143038 557420535992505365 913776018495708692 216358331058409852 168811342210245485 662582781342923986 765117921844010852 709933629100976880 667946100431538824 270673103338725356 172076308874375824 864073339542346321 97948080922897153 82370704261756868 709223023538254670 950109886055559970 231478053022801419 249965097224807277 75419876313941845 666810337191759305 638693389884130470 223137053487116116 73059619926715167 888522451321334200 200281705094631461 579252959412470003 729181734693345059 324335837279214783 465629878112246364 892924055423839287 560909753096968679 118005082244499636 324303225388515222 413763497171332189 128518733561528193 177380900594574761 290395613669630332 529345856457439181 567535839473829234 871502574869447502 310064683307597823 998125807293241809 775084135559773207 779980547193617169 331063943690413443 416986696864276205 313065614476284986 725229945455045047 391796724636191217 310314404770707406 926288874127431701 622594932834147858 910297631106068978 318185917376764303 985717489598304219 641040501379222028 188058016369022539 816164417937210157 587239869319649293 824925171091307280 905730111124675285 412603734831123363 286677842494928419 865362320968418681 547173344061880203 384406452971770440 75173221414443480 479055577725703418 756045734981080528 801593959482765846 583964965242136727 685794716203009239 746917330669777289 424456080151919218 48631349088447178 882725096383982945 956406059341712177 778717809552547890 900662242263764864 350433782111089130 676417586797611763 303118502339168522 820016717028710064 943291397698041792 22831413962297387 529604863124146155 400352702523983499 296183778069086677 661107062594842771 669810317040164317 485385703277556599 987103148687384399 90213091683688021 301163191567209695 60942007694412545 933686189972200357 945070100235355959 756008744046025852 831492086843633110 295933999120503650 403207432620690577 104567724713123449 134869142348915527 665184966528721337 416948156626527628 932547674028422014 678289146074038813 187422196500407755 177891445371177840 282236916285426276 926086482794452867 654069919466038354 771364249645510755 598246858577431000 635667553424686476 855073496665273820 861943855852208572 915669305813265624 67417081000241272 608145055550081066 230706008683996396 532926179611154700 911693374366303094 519268137546829822 647171457021593800 647496614493393474 313093980689333190 436201164071364590 287279353638409573 168712216341418046 967199531016588989 522463975775591935 819321481568622501 482022078214829981 303128142785109480 467832059851537208 521115145027154842 4837048494881381 300166591163011395 483468497358311106 643116692770226675 144999428792516166 590485059013489578 733712707112390129 787613170864771145 284930386252902670 186087821607323762 565217341939260366 993287821425529403 639153324056162885 268983035065815116 912676081839322433 611877473376372538 2173814054189573 595849211895802821 314089820878884164 124024613421472222 343484749225223138 35422319489062069 802029648567456684 93160617848147222 665534106115675962 514242260556935310 526191049265936371 460544802830781037 341376813229706360 41273714173255057 532455683751495062 719191526301766165 591454685463660028 27965045495543472 938521442508578481 241818049428574737 440630360786935635 828671319577633855 852322460457445252 354663441817788993 875418270507000055 12820773475100274 144586905454802370 25506079005519795 772392748901825182 526117228859737572 374193517930881003 737196901181506696 537857888166454863 151541216705487765 783059778234726665 528076072516335574 90234856503587902 75728094387535353 131391399255717919 730332108619766842 956512627822216463 166386248597432305 362699306274452925 605247708073544302 406200074712357490 338336281583380046 655788717266247956 825212446762252671 277222364731870859 82928173001574278 920246090160485633 946134833059708696 701025776056130294 250840900621314360 459283306011679629 734025220619113611 334324498546292295 252728167855827275 943944048930051728 881695230815702227 352386697398831236 533034609610594783 187965054767112748 52580293237761900 13785461942330347 167099504170828798 765114991634628916 975298597043110721 973923969549393820 617508200938674047 418311482372506133 984725704046978968 54071614504464040 88618650660143709 972195098273803589 831666555683375787 686303046983055548 522418153477580409 744313197702036773 244287582940405417 762971614224999708 87739558030251883 542223614030762555 651529527116080965 584155014562301891 167236422020797142 670469511093512810 434820110004401080 518307327537776949 714396278555501007 949571197526900194 427919580648186051 403137541877926226 855344407000676665 552632835840011940 450297893179894658 609897613017341424 462617516712205163 608061784098086376 858431058644298516 708365191436159032 894403110621987408 898195888862437225 412177375471369429 184572581642880664 169843990101440212 581631699867591488 421014242645488622 452246214649929928 614106730356143959 109928875826176488 532060818429412076 652726117238789880 446390739583123308 95410244424780335 988359023311331976 574099582164952919 715105872169767351 584539670375162864 45653612798739738 578368842546116002 330803417050866922 156800720638735325 942618169487102180 917159403144566837 118363960686476692 757047835223656602 12828268656803084 908027050243860535 325460967466507374 462296817164882694 917516212840203002 362477225275884507 255575433911914352 321451119962361857 695103098865784850 451960650352187631 371489980932081958 496826237030667160 365148234510011756 436881213305161053 890532256428473558 156840026522531620 604822279841884552 665545876168409030 673337124607924024 969509900067042332 871444504628726927 229682722844971329 469551534758412404 897589075858418694 796316977633350717 242431076079240248 611931032614564654 311459640859955065 60276173339923416 555117365575284563 193767577371258460 816630376947243846 481385071167396365 772023627725195508 258526855058825595 97375560837327336 637898970077809629 113041232738328582 683756997239214444 812117073904949883 211330823260878217 515062448733360277 692503117868116869 245460571063907707 9520549726159208 123960087825063018 646141960366417214 620594406836675815 692174532927976112 164424874050586390 161318326319406 46659100127797922 24119491396435693 77947249330791385 692812966496208666 367107526923281191 590867215028558013 866078287799712266 113812933618994978 77943229165896341 924911666541581411 497086307230878763 857059109485041324 349561935101846181 662147886511747888 965798242328805922 679170477848809447 329710736866048058 864260976110581704 406894992844809613 851345107202772745 207648169232576206 360763352715885083 377285069288560349 868425775265683246 318052765240350786 88245827286304869 970081408078330246 580237966286639145 768970549781686943 265217725752551258 896479882709277752 654920482289426403 250518939790119040 70781057184694965 914874485700514119 255079626486822103 830103708395001871 691565765959800887 326171589855310649 426377343486557607 545867606020891372 161634867894314068 346990365197915700 130945192180712213 890625877812117004 338569405745199904 855291106497334555 814554929944907931 877871687581223724 424781721162934282 551194750607654617 362484437261941743 227151830341908201 444690809268987455 44639658690074964 932869921984156019 172191105450922724 224267001456878988 765789890683529282 292608091994316472 687313592445231351 775640683297447357 896037126946987429 701941566499726127 249604017873038130 826728338636604367 700230382063103375 75460232782701177 849879369743838033 976804804768579484 912642350468811057 919893178608985722 643347453878520898 893743135158641649 673404644114379639 347756963448889428 605613003903509889 311032378273650422 746742374657054736 765295377209528482 920465478899582315 151889361126883110 374985864951573150 552904423092638802 502976050600917471 391028248261513857 701123773459477121 330977658897641873 472096368933878762 936119136647758142 467781883545091243 167716458924184285 423563066733688964 999375785641439980 820479937893743318 562496334542156306 186143404481766971 69833320981051852 396778787810058551 372327479165776761 80062834077785427 356028578934263196 762485478403037062 895356726475006384 713867841469838809 337804172447597035 740809773459747463 360909007372584343 427387761474331344 161969336340327960 852759426274626721 977104965031890452 872765850804257071 423392088619530591 345193042244076281 100082267332935412 19144040748682158 826390597293255438 610536802966490248 196200859806232746 964641960870774160 523579091324618235 729477370450486251 790150195362495493 119255033155222566 794250066715210614 101300951578305691 357097933100312893 327027646224612622 405148812590776248 273535342465836804 530756669918276233 673302268932891828 757189184987234457 669949435678973228 762848565318987391 522247336332012727 569015079871746013 701923796658485992 115801292007407035 924274945184497172 689009496858440023 882492168954266425 400207393095883213 22255202517230808 243740971726192317 14939658035594063 399959208254945200 323689535950486012 401310816729345264 205104508690494843 512278916427495861 276735105519992684 469407368258860318 133114226428751335 516004924431207791 62994072949578588 373942000174495534 214749319609440685 747908109361998558 566466350286716412 537033932831298366 490834478439580088 825997667554309780 199000397372266226 357602306985873808 759961841835212838 442705581459388036 548637186197452980 853899932319546224 839863603560992994 481380552511013619 171261472629766073 42026962115262408 749750170485736982 184491456665105801 766593307394439116 168807610977595898 562943125489912263 432143016252544081 169961971582951130 420554745128170462 372392733515520918 775970318200131451 753871619949220452 786132379717180390 332253126167349717 582832322598512782 690541164341471351 586265458486082082 626823380444859178 871446994036139885 967588914009993358 999014027135115799 486264437971644911 455436940995297887 79812626415387335 273397536601300705 862753683356932896 176200467942856339 978799554981951203 596640111652990802 959779676599627022 653952490018095777 696027619806885576 999455374531804760 106063692019684827 756417271350457713 140676213240424315 531011030730889683 611684311391153293 499857732212732055 316299319374457380 824200371556019122 990944694644143048 151839298797103544 785867788875749665 51129591403668188 376048952922544503 238654584046568054 263848542349624050 976438509241615608 681550352988580215 304699123743100701 12832827427484472 858926553135834801 807630695358408264 698880544586101797 645319614533756985 240747975795943633 875577273746362278 179370375381425950 899215468517773218 17084600996301171 948979392085921356 866614126502214953 5653768866196528 840891512769098921 951410424639144891 661829525272647215 669234408257446285 919640660763226801 766151049269881850 640598768672926214 499732274380499595 307035790206158044 397044916203240379 114340417896881484 740257352091390085 414210890096758507 250803898746074454 958094897774281458 92022028585171861 890715978530190198 851523934990844333 34392608405227709 564735745619844860 706129709642059287 164742185507596458 668537890238311336 649094541398890318 463295844679076369 481506452544370474 238760913464620046 949600486668715188 645826034583483898 801520270670969948 189686419894079074 637370690323390221 956330375482288243 775773605290471096 910401090302467306 48866799532658818 549335955368081325 916042938912605900 273884353489647106 341517496455508114 188689174994981907 26018659704344314 505697245611981370 6594131858807885 194135709317177687 878623941178366998 477998992209440480 55760499067528451 675249505729258718 658149637715710293 312243369261903548 630106059318746597 926572785437933205 445464164966405579 227780234071217736 517056985173234323 668042783146296883 754994448683437539 294249321759169046 2141939137928823 288103164658703043 317725542217903630 931183625305162046 163941887642332579 295949168962945983 93638682728168170 445772781920524226 558140194352789256 458768069614412227 166943650823457455 672309892433056275 666882376468900205 86963004878539853 989871422015912811 898396347935503396 841980684265457483 430279086694867206 711716890253467216 755558750560096360 781332298571283660 99010989055720328 104827459847382075 874044888833756020 488742528201433953 272404101544210100 747680429344119844 231340425197121961 211097017292943557 165619860067258789 314655946576213763 244527502631253607 457038257861216179 787157365988930800 638249113725070456 145636677802554067 941697732516774342 784853811223124432 417987579508309399 196324368197093055 15514584508552741 609106423236768821 209205823867526778 203116089596157072 919309671381219142 131428691520139201 852619823799114581 869208329980508286 261555528070300321 89054808973601652 812579572366217076 759299769281844112 989565550775587471 350728243046006166 195984164757356506 990941158354758461 432652800382724830 130237458981468470 923568066403745705 7418258764811712 120873869417317630 675331232817434164 18477178296984606 251244111682521854 423331522353977888 179394326492840988 222104608018088175 180136381310940269 586232122871010675 252361615835760568 193050450591813306 769446559789487717 794320451567580848 317297950316046614 220320038583826101 285220184459540535 809571744419112635 538860774565800512 305521804430862929 669811152922190068 81416302732907029 152501877674873303 933452943518836098 40735343259512241 985750876674034566 472700074143238794 411375717170075938 813264395283766486 524327926232955766 255795282425710833 58628061908004657 494025366961459643 179919335934208403 888473825073312481 70237722729558230 508182481083115982 101771773823865255 657143749666924281 795117174297339288 898698907186750308 496768494062078506 397205310856490733 910293245498227307 413604970172988037 42146153661209812 613129998641405922 850110985306792376 771261953232350071 85907094179909004 997758947593678260 301004877651754240 814867686376082031 335644594210842582 592562337624370686 284987508937372698 712778575197520628 573586872466694992 98538422490086144 914467004181141844 829823017468892298 175865343165212122 796173483910838954 114084020192168813 910083538925889230 774223797907872021 593032285567231727 854161753798005951 543710027282475419 134705914224564882 664853607232545874 379510211240438249 995296718330021909 278256819299836103 442222323090317264 341300804239199050 733415650598939769 476195152340801505 778784639134105823 379252253869938992 845786299654360477 142784049269422229 613380619357043221 920046354273829842 184316318508818489 29458851807826530 633134351414584091 951441013417522535 105664794008440387 288851712221084480 442195132181833676 337221293531763150 258925607312488718 765927376000425249 672424423187348519 290069812357502557 522336640861035835 82851581005934707 902075366299270389 861499814838938508 941414687446440058 590186393423462048 858009890506878620 863370883250036243 466098081429458937 214360195775802257 819539229627542955 350760443675402446 577550797938694865 849456200399236385 375485349225141175 737636786830409285 440423118739708262 249881652362186920 765778430929640941 930260541286673376 922645285568064031 709219217401227283 355927858620458787 157071922131588640 448728623949093471 49946906935861540 459398193774500909 815849277823614171 922966137794619885 734871900788916372 130880413668236240 399024703163799975 211376373054867333 539717002761443990 315416827615681422 845218989709927586 313322477969630481 574036709322660786 726029413078280719 294614769269439662 179829763088282740 221445887871614923 392846544643817814 5673957704207707 231379741465325854 493481806596050140 368337353671810921 947501243783358724 831446023591087768 302684866596517571 213523862319394191 908702659832947304 961942738990042814 325106354624316645 3202473108515657 39704359427869066 808463405885700787 998959681845600852 566456072526528368 663501144852092442 752827248688094654 427351013322152259 977089589848007726 832312502762076914 986685271797756175 556691245629593479 125733569970143423 382223218319200798 288181273013830435 527432861288121693 624227487603595159 952774710513111204 392664862639760736 74843662149756668 797558677759258839 443281275942528902 989710985096935551 293306944721792432 846860105847892114 260406690322002466 192235055683744051 958423815509514875 756078468403701151 805533455993850418 848810930121672677 130370725527035900 129587350884884163 513608469678569014 844448043018391097 962918446687395243 786288180246740465 842680087245900400 959295590901412838 873735201403069978 244414710915945020 759737879024628179 389452770759542785 762384285045316759 746391395320991473 242487323169651143 580626420726950689 187483434807444008 689844202135867128 396479947794576310 728951609003049998 199382632152811943 248398907396482080 672393143117745500 157060567388583752 456887538128864874 4581145396469129 934900753740585466 845066805278782265 339046761947976311 228147725800338925 535972248578422901 243495218885923105 887735187712940888 703351813121415272 980442540489743149 148292723429456835 706665132748266143 985472125034817259 81912153069835960 744765716800713518 410252101515336913 526741771232660180 212802730357031482 637766086540104709 351550048193852563 416406883050501234 236338366967062007 197138723051246658 609600574427513168 995693926106728198 741618784008234178 326341820749963742 556653654505620894 669015606325678922 937428000047099931 788243858305253812 822523097960351774 884282739373554983 426452334026816248 35949521531834616 575126537915995187 778548318356210385 659682211033876178 325661362914601763 718627249299908905 734622404782238802 544652324538483447 257860244714475796 658034512210737680 277096639891253163 421783902763362394 507370695881956497 192245710909299188 936692439699272861 339174264553298090 511365384201557009 789499013926502362 183388806677478894 2993292974034269 761065947424976702 12398703301654979 90590495328877457 976178210893396873 961066416950069031 291034689075016305 127642504195908439 139604320265638177 232308544780276347 3165389722531654 385970979402480877 974963887751592869 407889267376897943 79002145740817688 922297313421826486 811779522705684906 76526952638566298 199775970559924483 535960582094331636 898771821547546467 325691704723238675 670869945566508367 551901266028099593 313336713766634009 474085850265788642 545633643773047765 140660145387819528 335440633611950480 815313377932446366 456161555716434547 574788014447830005 306505192645965329 672630752736951701 801524354903184022 679419643585265233 712307151652030914 583155930524968931 443808409107150710 521284041211292582 55073531588182992 589886517328886731 34355957812597489 749179380872172343 31399609952056276 616623527498554197 611579727393389800 279373855355874710 713759545801835575 762383746165905777 234685735043164655 224905377373458527 230772698033497854 335493471359700247 16954657769744921 25472157448810113 949113861222748180 747604049221354918 118524663071521603 892396907943086962 29434384250059714 11337437171470674 551688351235394382 943205624425105114 273164350172074642 889526114965981952 338990537106163291 410398764476283548 809335464212650959 127507546809163803 297429780059341143 934155276562720298 814105751018424685 116776131130617341 501174195413634202 893938454468878516 177217443830441169 330394270213784832 932673131288105388 814542676194705521 111104018253081171 583723988738995373 400176935332384215 651179738988054834 265051306525368681 22617770093083287 613664486118495802 954224428814091769 634183928135725879 949722064696234237 613587221639070011 168429045807747727 945372344381402263 477814225844734701 676059494790546095 386725155754643742 988506037260179996 634434833389056296 217016893579249735 236382315543006034 126609318672204468 751830905632723092 833460411198240127 239108856783486592 707239966031474307 648751590213513554 306546003136223309 317313124642840092 913009365367287651 408194544671130809 837900942523249198 642664152376585039 427592483242951213 862571046215373233 339164132174620751 929265919309197384 110320563524275114 738260050162176869 406182154266084268 475655431393710022 108817026499350417 696050265758681694 582363603068693769 484664117184728052 345321294822213181 38818988942047242 835725741290959867 297487103947549085 958808307240066626 81221932432739451 297351197346186109 121335780506401492 971771673914971963 265763930653871748 131969477928278659 585565474173366901 633551683801151749 274009507375938210 240618851048896106 173135578749763563 14922769123989599 170753815914781444 351403179757748291 569737300080172431 283852774156203605 173796689325243958 594286133844371008 115234018562000351 842116893183153321 473926297548628599 146053769404153571 632508583380841595 226462388215627306 344129542332656216 299652150857385069 742821946464614808 440422110164183291 810928014705570011 941868520021137442 374384738904058230 753154877628898287 44565001857469048 488567374253020138 634771482692426093 153126534586842830 306542795031899042 54127648996331727 231156590566955391 14498079082916722 623880564923451264 968222534079555117 688756366881637432 852925785939118903 612269060333712580 795018459424064676 272674674658255872 226791104176283633 649190962384473328 553750975234756023 998582172093076548 387185516913024490 211419141702054039 628765795150008474 665782914082887456 525456656120625605 50837836611173166 576611738374835474 582868689855253396 68664251895066457 750154570168534068 329207086471254273 989729337312761757 596599976154564887 590723539821298331 20593216150714260 491788084208600613 864138231010329602 117803613995427075 908095883085248789 482226028367319510 483663792625750593 723360214407452027 77381681494204247 906636407399930106 20762635881466257 753967220958150556 501359083177757658 926119981137291212 196963969344653467 54103211347313762 532753132056066376 742184077752478095 319690587594310938 424848503621095248 406994024300235520 788586564457706981 988954948837565381 71834326994767186 263066955362575718 596013205787642806 602346520668555832 336920086784168330 899122852133926421 544092528907924077 320411887320857865 447578255455612117 791813930863109442 482218342762229073 338342126139481242 787667628031573387 596413666002249603 263425071626771725 509890087924786916 825989353153619665 925503206616656034 910970941309353789 516957372407564483 630933178104580389 539095738606129064 50831216776364238 463833224994046105 810090487852057579 580715041640239131 390577343565990050 437969326861862437 816048845311434711 743191922813150001 241781998298015949 653575231347144239 279333480312317827 627797884373229761 289569149118868359 791782697198978505 258666550291844878 299398104257995079 55173484455132122 294771945997647055 531405204310018576 870177921064839692 811731186395817742 294244438029047132 530682285900126916 963048621815624814 870166940331903463 945419743221893955 682822992608497079 945331258216204336 14474690477835449 400003813709620123 533607818218988516 629170272221376792 317447406455836575 495217826620489217 773412821825872610 254661256964072432 838206036541200755 43298585265408586 966023608291620639 311397693873750721 439947687766544557 313096902825961932 151555519300395620 303474188537495660 705266987985768260 62274914859620669 522581682676929290 100791390109329427 419617927242555017 867979243354847597 503612657450026704 965273931190460665 788158907248671445 306835749804310530 781481102137668773 890706869375666853 580722169648541493 631018670923380757 60755729049417644 543013544947655568 88588145317653015 751268601327527120 733604363691644191 257699708392538135 658848581760633607 506050985652157937 807755037789124246 368054322159784536 532537207244570024 80759101758471712 36555845667975583 385813333409114322 751349394693479564 277479048595865241 560409630529562595 1033654939159147 611063762718575046 735439899570158999 130050070418800057 361688998307224597 54925837351468363 798275708715846586 386137205104806961 308268806593917090 690569603216463590 250716605442764831 71172348140137899 570319115499665473 413678588982632376 399210001705490149 464596148798855628 558620748710787155 67286562712464619 498545266660003669 230955240620653951 881787607707027661 138151041868227919 487767075284548083 841398369941104386 527474414934483082 961264382944176416 399962986188735965 798155702721980667 241762973995783438 846523459173121606 579653588726761654 624850810650073754 431694409670625362 180365812086449141 475025980405186692 291727846663170875 68466605833615416 353138628481875449 397490267949305770 43885074838222163 268112708512341615 360511582080266454 963463485007540030 394933221506830721 786216904376301750 283074417515219350 315384061927732498 286770622537955005 203773102060443657 177897483654921669 118101335883495062 178975305987112888 211625357374945833 985337633188239308 36571889348831264 70203199144153985 868957415997523872 500491297214077941 602523954422050265 203132794129729011 564015400781121911 595603248213527843 446805958697859229 359279480985835337 572814043024067356 687144435062175637 436623517383353490 903167361469598576 835422337935557233 277406108920001817 147391045025661081 728262630767809961 938119132677665115 909097606323333251 777154220367738875 776703460289163822 530175426651189480 400195176626730068 971265638492806753 280556158714092205 365416104200704144 997384060924347665 435180153824215012 281002057403487430 341261179461445997 813487280571138186 919838527325260172 908176632185234398 434329242454576511 160084410739690065 877189633032242479 921133229181551160 224614656077611055 261182964949822596 534574932162166264 280939897530443205 912584878761577370 503600726451053448 898828546958428348 251238621109130388 87599353093639762 247586562578595720 801843651075807979 928103527007908750 175201012981231013 997998975331004378 883039062888105910 618904159801406764 146509524334880315 713194078187140791 950167022281734290 240268989706212956 228060817435991742 39857845096580349 165391835004996184 39561688413963644 61421561160311628 207919528403628794 935700248164261283 193240693094079681 704757881481585164 882421655057869443 670303587444803898 815221684689350668 898519602939713186 297072479663885030 882448495011813975 493589012654784299 411584401062434520 991684822448147959 311547296416202083 953643924436724539 582206640135078042 46150928661113628 714841218869677422 647709142228553413 929340922639055226 47770668858363280 595406209956018027 836590931190788897 235331575171589206 189040245169096590 953143275983967563 242446350803749906 429012509129354018 255574780455348398 731275740200225846 454113081917811716 371438779582373420 77425618454705529 840357737604884363 293340819279863155 11698319276636854 179520509957576525 382566266901384007 690052473041038661 875854143028374905 563139540398906703 38980818040673034 968653345696527758 647163132415651106 334879160357141387 854928795526660258 431925218785172686 668660146070949220 566382569371288619 184311641844933253 972142336452021040 831450431812497424 794434304946102867 908840541018800843 196528396906055564 749202202207623983 934049971942783754 993163887939112218 637343793042518210 380108128006801577 769423886291027531 423980540854373802 980391827763794263 933696433935487831 611007662018611760 146905233953443294 384852458503911112 360937710391475944 411783095493961821 106303777564565694 161862489212278148 336131817006911601 910794537444885804 632272097771190590 310399703204672294 46791131865088699 807188893270314769 664564903570006342 763727040878771171 935896754588343656 631381704650856986 364905785848437523 127007125378778852 539239870433353315 231056545920287538 800287765773612753 302377485236479841 727198585805351281 148168482800156511 65232825802926881 578205241522341363 437343155764872722 314594060411095733 802980266864611722 153815979581597800 424754278529446349 23788064197928451 147179566162690610 571213908319170343 171139273717120524 269660297660827753 437257706230371391 186762629845963024 311494498074715941 490768426683443890 217362312360117662 843107995678837087 517755056902494948 189655600788656313 8513714974277961 539506320242477395 898464913121214342 398382930997987945 586399176061409999 285092338633903584 615681858365853014 201090740502465965 756077756384505243 736157459088487667 9960902408166315 992523139385998011 444016000374597207 678992818856421270 494593635492209363 231237579429893479 986891395233393465 667192306505194269 840680102586360782 315762106338885779 671410804545749227 285201646211894442 293902206751495724 508063156679987829 1918193654345284 177725191403844401 20476495007678288 376254034983751309 119262241929383387 554139143993160408 678853590488961581 92301616002652215 965956733079500561 477154702786069108 244130985234170614 941179188083882275 997966283620184596 222057509390179837 924234162057533524 696816282198103547 717753855916358480 906802474695119480 585581160740225056 888593905711531309 392860461385667323 328188160080687521 491361766153943944 682340262457633101 557793824162590832 559230817525441843 157381275460529502 814488248881183796 306623822791548249 159741063894197231 187599260640782745 298421328917234258 734276377852204718 158913594589140297 541517208707703839 267752541057046435 427804715858628433 962800066638166670 896747315526068454 847478809377195555 180470156835584645 252098464792908170 890034582331360868 661266559727759573 212835112593858281 705774263107327376 460652658211278980 150316038896158957 735555675574515100 875069551607762384 344745404049878945 42165653450615518 213145343146461601 202403617724453188 623509213436710258 72204933278230376 189418718603530304 816024197137444934 339828057520086184 778191489814706889 850534653600071535 842817959671290298 767221736379766575 788338736472083435 911309728494958041 661210973719266481 21350758487625965 633642424484698992 969122542432472655 512287580629125908 153918361279886952 679654379091572092 981137542683319065 39320279187618948 695559385730290824 191983772756942951 901876785374539931 358663259468608935 959930414149148393 59607459013288640 910740208062736935 320776810070479499 904671698741112631 959996426653692193 54151120251613523 462174536139314265 675722023807937533 341455931098494022 595281492414884643 251688498335577502 551802004334494649 289162618815774078 971099968568179182 766704013761323862 511313974427493484 970388525343012816 650127288219442012 513238401310152422 443447195978318440 549459157541929468 663783543116434633 875358104069715675 325352331473187931 897247815575582698 845144928603841665 732345987814207364 10184230349469154 496789463391123675 36891440206660142 598390800870405409 164924544283060321 882494836284698612 800898648381179561 41976653562754234 148422037121532504 347877747917584055 924093158218191257 410840191680921092 951316990691380841 582411075762764100 565769634353743780 696461367040785225 712864245875628292 207570564074909329 456120430466690578 301847772921369913 391660061908919027 21681735522814792 742692035514859905 494742616792642857 473923655207736408 866270693216979020 46947048884616499 360945783893328728 643990080947689722 906585346261785688 36323277515122338 735386579295854874 189703435704351895 815527482944569105 154415371720323188 44773453983579139 187768689084381499 609306049584693879 26827177538177777 808079370379149987 21478457223828755 429717334061426964 823178223215325750 377710754979998386 67004348406122453 130469268929170854 377990470452008523 549203168471091968 881612165292768355 518791326874279404 843265463411365745 743507239683428800 76748927559936643 156060924458542840 527971272512763925 931402335629182690 637959665877021699 835295853320468542 823976006748577651 442223999367218750 635349551380183292 353002528405238824 410197529591533766 362188138016900184 62518240962780413 410930693040833590 107510399318529630 88295136195606086 723646109997557219 57935900452864466 488412445199518905 426748536570545696 840162636816589232 861837703976176805 688967551959688126 427441205307293953 504356885135082729 329156335939791513 529634647781277268 525100787013581321 850607778335002672 676968254221764121 926271100108697056 107878011599828092 610658243352145101 547984912662382621 244174823926958821 767232815805287515 573810276675227424 2822845860630863 409862146538476247 419028970098506478 436811488934350984 296206411489956532 756899723819358618 648947655140124776 168703660790339400 756899651515242036 996917678093042024 377649750415936930 226574399930607347 513469750991294827 338582147169412614 1145758354330985 206848547503229101 107623051173515067 458171940547487700 686448085358082575 920559431786737152 976962958038899646 179819603023596390 785294376770271115 345388529825193607 201602948425986137 933214274418624966 567947334783695996 748087927052128508 30471127391349256 276322868462976133 309159787372319278 834518130700023660 348998078142401517 93887289566806985 425861818383520766 798643647838099567 683880710861573963 225711295138174524 678461938899615371 174825831773058985 349482763050676260 152693466481776818 581165115674189235 587600903214442 185752514904963247 515467070102430376 275149313925682926 577950174944049455 758862377732211870 675517540008458640 381374702086904952 323014815477142552 158905089623646223 389197944548347426 814300456144860038 102553366857745092 112482297227929608 486620428687683767 832900694681131 163873762958425268 754449357514578162 934129084911253632 741485166240368463 5592699471911736 815637146389907060 71807765565585092 891068134590329618 163937839753725249 321583788013483789 147895578653717835 622513903492227900 540960387092925770 508825945554939742 216760946197663414 595520445990506813 230358551773376516 797515410899769434 119311057037193817 976194025755901469 281736005394863648 643216559493504487 875767240436323710 733074015346261540 453184358185737375 636806990450607002 206586068093815965 315669653221324277 943900620467924662 875685396819986027 117339680581942955 139111442711269907 235770090646200881 521781166210902631 240558827194229010 426320070159994479 753107654329754183 30655161457532521 623554612678007112 694808145782347657 317413533309089348 477582642111749069 853230405762421613 75213216414549540 62453019162886187 743986252377359239 387006687285931519 962108305599477515 218348421771648394 89155725641451163 202944406425168244 177802266269354542 75240823235673459 780264396471062205 240283395207677182 348953035316527920 573970775829196621 257335658201672687 155067925284035017 364116525760313009 853462037622954976 779535557767905631 837297055539600199 276487512072498632 391946311765681520 63357029256486151 639056953897529357 981107315794644500 273956481788085569 205762308506179674 134683075914269501 165816554194122853 871451244875663481 894552890353581875 820547617245850131 269069468056909809 147521921828815699 458187099758717735 541900950996835306 107788871311788450 978673199286727374 635577783844256723 83932721815630869 772421589713413328 338108919170979272 123112000879525644 435165028376393416 633369634555955402 22889721981538671 334584315060422937 158097581360789011 628147183606231271 888618672060712144 861192816877220423 584836764784501983 481057808146203531 832006191640212134 222685779100736475 985422631740136365 735983675131769498 610519573990920797 115808748298019171 316567786737798794 8139798393650259 514519988526726421 57337341487281083 921650365746116845 996221335646188955 69011886578989779 192742370066225110 231900694169293 848604152845009452 559749794226618717 753088398490468301 567626425604494083 349184850408193066 269820463775828497 266623436912269093 512317650353824784 924924603320183887 550394403895643950 573033146479038553 632281957368558118 195991841959080271 495320917951880315 480451098431121164 246922771242136844 425707992871898990 815577656853621506 550136454309617223 92942457658299649 683288513986682151 294433726452798115 701390381364127422 436533853761782437 543014057569481274 805246856652045955 85029710492081641 275805045344154795 145606568661210261 823257450571910905 134158303894695183 99221323065143158 548709571832751921 457599458085733077 737005442247428852 337271008137262877 843556927060855219 682970002015257701 285926474027545218 756120463055847636 761097036195014651 906633925083343360 525348147571819463 712032126606056562 460190645103183786 761925407412682065 193484696399648556 62743598534916441 273584930803240214 172384812846622407 932766908460554650 479015207372482307 102489982301092072 490765180358507806 171913703479629767 379938591509625502 622431825198196682 167971165572148752 855931280542601671 92891104638600517 124555390768175788 690247002883585219 983079596743732463 442268795771529087 730018970020739287 29658601967371975 730584969620698283 505293655858556319 752352529714279542 240942194034829405 879015886653707361 169003764325414695 458693992393369819 65148382231599471 388588271226784229 875111269482686965 85782524947444695 426944086871499582 561012069071719104 821140411339452232 296248869545541417 637795594942173026 484038755905651770 461162936639381076 285731012667584616 121167797064053016 527142306299949045 171854256206499953 622574198287359429 130628283611523918 384829213068782047 880058385097758946 366088425317995677 249691524607319935 915931964064483020 432128071671490885 82610458317844912 205875035258505803 826408574380669769 921974390492374955 468895548741859796 320503558896225266 810271577066383535 188922883775123304 206924548390847528 561561474964552632 562350556300750539 711934177172687193 348598422592305886 819257161769924456 996000619322190840 996950301341137468 890087814024117819 309812757680413936 244384796919618269 814675849214151305 388501734650462329 858197692578215412 739141073808215874 248751750514186707 827375481947582289 450671347427014065 884088555930873699 308618166880214408 989827474233125131 796344427807202999 3450299489179800 883150515443045248 933907265880381641 351113364470222227 683589960324061015 813985905661117874 573572845896007065 551145965324323327 970906618667108029 644760124552109291 231902719989658131 291508549615912063 293653755273370780 83788728142913820 907995184324118557 218752497368961687 510566521602312253 691941161658978780 187640178806151406 779474290149671279 469515368088733251 475772899188725294 905136266900458629 933752872527655032 914191492170745028 188219697215097367 886144304452984561 966661454178153473 232465739185266094 745999525401593987 584899324578503435 440244220994882482 691071060510637375 349679042014752181 970694244914019934 673910288474040518 826952645167747370 360126635089369160 775394101228688259 502634856260458151 510383621211254424 248313181494112451 2324191596072889 74705563114958365 362496862623189549 20896897630202024 894717607274153341 195549632006621957 129869452202035538 55650096060611100 555025166084635004 118722861319235592 20143951478891711 815398037389621478 723265008546300929 781719422731580119 81748570306140904 743456883958654998 327815210871490906 937907141924215265 510651945484460507 805149022806322846 984616925550150566 776036219254990125 65345332873439133 106431005974191236 836058247368619618 510610365380071671 42670514625668961 833218598316771028 915341042435157887 685591051646636607 999545430134736766 742522864926199642 612607755558918875 818603149189320865 842257003830921667 911062717847072571 834474874510848219 621566243317943017 564970459645326632 803226857512548083 957844806942868392 340574637638830295 764542855736564384 582575241930683944 976725402417501360 215768946939313642 70697259201198278 90198062434044868 149618368334382975 166673560707022095 910437257465659637 991663452376294628 365637244187194130 799468642884460063 494730099876123912 735074535438057729 426282906016364615 683989048842413421 46589887152146691 405695394331589195 613811649813413148 747991412582030190 842360124464965894 372554935584574293 47417191009738952 208101643567624481 363729350930563835 873214339675203619 617070664012921009 607031151541919627 880601819680148805 976554643011919761 948759538837098784 25740594048337510 151896198938115771 196408826577627098 828502396366151269 140902084142875032 226111297571816343 918992827140944842 379388316148224016 665829471900118262 525852757127563866 167723120990483689 977623463405115162 596981773172508061 273375270075009123 757850107140751839 28104901457880948 535377013376509809 268873557138477971 926926370370601161 445325251837344453 43339049038767275 612577825817143060 52339450863910689 940158424873173628 833171519671627134 635231815387258086 5370697097289889 979034088390919563 63786584016183321 567039627361321794 56657720165513641 708383386523028227 45029757170025421 213271517853016349 420745419338164748 455761419585219867 279143829646216831 930140528613139105 544759723453665732 521408466396121201 873078722128256793 738361468505142500 995909714847480355 810160854218367866 554496205290020693 160185691287837781 669502326084452667 497975176163574810 738853016107612726 795006505309486106 943430461844900754 362825382800521610 195612527079827939 227941684772284443 145692916910819123 810529608280531405 289474138274716742 229546488862373808 344175881619515165 206580331065949468 893100209822770716 118209965408362175 38723706701800541 323080768911241545 243581217251027212 316282783700497562 395385574895253924 759306685238158731 660539199227948179 77398586053869340 667372405486485769 19973510215895387 410631735126994674 239497367907506738 688253561023822656 769561855804251785 384903498839991489 250934797862406378 998618713869068033 552130163686435877 798564959521488682 149588668172635502 622639333402419150 489602556790636075 987608550641104771 535169110479369371 96251732847638091 443986281164591946 243520407961458369 997200464322400392 412349685654017949 55908354615453070 989265958004108891 228630230144631762 827698879171720710 698930246601899761 751060900169641139 314395080412499095 793093541256476105 579272299964766853 161539394097956951 954100674770593843 130566649531035833 729444485538784930 992154131648992284 667534032801251484 935333788603133736 724124916386236342 704011554081255911 778632485360484501 59655711254581447 467972315832233324 582619883430559502 953046350865372549 285677167706824422 829966472918355318 701648663762042997 924055447928824594 943486337917999375 984908898847121961 281776819666631722 805453332501477824 574586859988003661 155164487016915087 281982308711912370 303852738855824291 842178099836648703 373186476732803172 577285819613983403 844727927844371561 828456188558509651 554060832468682707 981707649893020874 145402633493115755 232385289517947454 602202856499357149 654846090228392217 707998582559648437 63988155644910411 864315815942393387 584631203188181682 975020458276177995 709221118020075948 122873702202561462 360235117956043761 887191502133009845 847714496312837230 899608787205590333 404903505526030499 536801660859059641 482369180384901637 442529182689825959 380838627555671430 673664292199547551 556748913576367682 3976435535873444 675976643056682130 908487910988977681 55908944528093158 368146747960269627 389246943262488093 324381378373073573 585935505474341095 657553755555754111 701491275724179107 108769351082220339 486881042020148091 350468310341356022 290596123451789782 486485695279380107 410016932150542172 870150557013223303 840189282412278423 526333178617416527 490912846988633521 849204911562557775 551867444387954314 813829595616143901 78704927636467515 519530447426006069 77644128030898695 106195357971044861 370353096343323998 967513996279843429 844425644098861858 743397718830298540 670119409761657136 16668058025962173 310907979056161083 251953563040635888 80169401768819919 919207858768352318 482616475968804267 199384004269667318 158496047469488881 117525494193698854 826564965962243278 844747050378079409 427869473086925505 497161219438811974 467812180423457297 826242258041434493 599068975977324324 885335915539039561 775569048551374939 937349362510273462 190424943399295452 965244453112226878 931215741104123202 208403439372927288 717224835623966555 460166225256465044 57785839436337152 120836514073583537 576029464086412173 598939853090025013 361093459175580340 14438903284553993 582971401164067824 246425028705795767 925469339262659856 417925712859975245 19696649111566843 637332237484016725 260383786087557805 757046688351209329 780388068337299754 609375441920444925 398054983303371770 925268273987487832 438650209533166277 605726783315290417 431782355483072292 653814401984809977 42546958478997337 124375974476286850 511984214442982526 320325240537556008 840475315132788909 951941486252653733 829960322854182108 269869401224982406 960559770334674690 513759390393550201 61786623013513782 867070678160212891 448757910503244340 165613533571472157 325711851830570522 350621293467901918 984742766307863001 409629610273798669 314785931509369881 990640772182360266 682897266633112159 179613552441718933 513159493338106005 660084399069006505 388892773439650152 738936994891627163 357320339734280687 384834919006924662 257436997395603449 722062668421022487 914235787012585088 815883876969835701 646768549171515586 271091922479915414 258965157747220861 111989303062017249 160787210197020055 862976967460096790 753001336372770027 987223941958379144 872238520875162832 736440432098570520 21587558767223466 542497405218098887 168739675800224819 36452828015078317 147135674841737859 987508328036525129 17412558158602642 585816704434470760 987385502684749420 380516710556610900 226944154939979021 973110657049522134 36610747001627987 460195574948729766 859675459969677426 135362076675539546 280161511562510133 503289009533707428 453161408909477494 281031242592949416 773612725129064233 144834850992030705 522686068112160583 428124442002066996 337427120373814481 337596042807273585 556596659761466387 148944338851546614 255612366867784546 436945893745090618 435712785063757502 801480460469673906 608154859395926218 575970787306243197 976451887118804252 902690734974864485 412710074388196096 359024109875303083 198971878770764067 804775712546031189 843924686725780583 993506260685042525 750666508699298093 700170097042913456 459866270284011290 334848437167491117 310196366361619796 609837678066082434 27754245179342288 755433925976112142 784070799151793519 795774365339133498 57092262632351152 243702657646586416 853279562119326261 675571925344878404 638192567165388535 27410874874685035 906647551264962439 569461455431466696 647004884379954355 335686336695704320 204365242896438178 356879444176701661 350303601580033198 831338510149290297 238233256940476245 685776557199059489 476696156582677641 667574811862397337 309140665420523658 441662474722283670 726879348782933574 280261464047671042 679380985646118791 881522825100568233 188392485930808856 94016615397060836 100117441084940811 128099474811916627 998649125297856078 921858162526278407 17812262381046606 6742012167832434 21457542423362475 852022309796067857 365723402514845339 872822958384956913 626210431360254000 561208980162673418 583944769003921244 46604083975634122 400394527920428767 542636829999442971 538326551075023971 816741316450545622 793292351543962044 501786462279321650 354336893134686351 586856414225740564 408526270294721692 378222099725769536 579952902181341263 431021965536354510 843756320059594055 788490555175188134 104390616387832875 338292312238083226 266955455641390195 984779443877231225 132880604800480788 342923255721795171 108433385193036383 900073985998517710 415899195847983867 138346518579056309 124231714539074953 267944056581684012 835827627795881326 154692933380687456 312552716391890955 825831008851730177 807518214139860360 363938030945742188 940671182190064841 860808565164916014 968855491469168202 53336713682280283 829928153077093168 547343252586359324 875040222073168910 561695739388309897 471608190565724124 234389608930997590 254346774952253638 616292130850218179 677861052882601078 910434073304521967 41206588324476693 438153400966601131 504231482099366593 39573157041494985 632423977698282070 723989149543572997 875528296556070303 713966983986037720 807556453054939865 58120475297761116 6472969982783655 661617042517890659 93150197651975509 447395973834457938 389414711873293927 164462566049332285 71105122156345899 437839442431445457 468642186774857877 367901989422477804 242280631588990694 39188158900935737 318757709980426352 140744511905148797 534051835184621284 838164091409062113 41889073841162412 632131000140757828 421581403433051446 452649957981225086 795129946903061643 260954574638652201 523749447837033911 247241708368878515 838652325852348588 629754682968908519 976006290017157651 648113848059858518 299416787890087235 825082011663993302 539330347062087923 875982009940281968 760913753886640015 403206199240312602 923888494891450295 67834995601433259 325559579417046400 834490133103607427 978909668642821359 8980674119886398 83752953186856533 636951192302109170 243976711705955197 305913637096670760 868653747515703054 776639353471386675 598921471625130465 220017677133034440 643686793449986290 371819757501828244 61062451673375270 414150722603391654 539829925724573315 578185972905927692 355976416062432335 238576847412426899 163520424707842657 12419308822093294 593774450905484579 273047879511274455 709129704620759044 611780743058274352 93169775516901431 281808487507076539 623058193168921529 266177491542993791 970551311680292501 141599840822965446 826817787440948384 774962632007123820 752284373999362883 945490349638463467 207688045594852874 835909046784946982 30890004702825577 698585749211089920 281205146986506343 51438038467593458 494511592394976328 464881242300680196 739567950300477950 636864268717376845 87676077885846779 453539173716266513 537074024112724722 738686320329193486 585384900681081576 998681621418914539 450362519404636436 99148511250222046 21738920923933980 383979975294738437 140989291396426891 60077712316647125 885003426501250461 510519793419861360 760171672151236023 254100471574605613 231290767508979687 660793444025346394 385556956527642269 284157735648009882 200335720384835201 485582200136497592 512139790361602237 599043509123425215 800186694829217334 850556012647204433 833540597989829845 809123131011278744 427442520029571878 22277129359718875 946480961798333354 126296695371511006 2589243019551770 974790183627483272 740953381935718267 64520821109366465 6081563139323025 764429762853792126 387985537936601957 834032684949744651 853599038826906066 478732177722622461 172385211848016016 894873580159921228 644746222920617856 505259187378668209 571070982757723896 669022992108254634 491097896047149517 28695883369499047 109941560467594807 331459296708842969 718066933279274778 222274727804950053 571943756614022366 766405032787042275 875360675230432402 279590578687843555 550703107026071845 543911899723082708 448878640178742261 749300566501576360 918930638348611418 685358118596982609 305105268904179080 555763263586962256 680503432014806829 933844340647832 85686209201871781 186826521570957347 990228376008635429 993930005283385431 700457799211462142 351058568167753097 134712680371918113 266235899216796527 480940445341562308 36231636140576986 423825075965033335 645569117191690123 238640690909666198 341380467178414648 478352515913641024 717617378650371824 191236031476911989 8893079020717896 206062892120006757 399509265812064985 556595556586982492 108589555896205110 516939137157052179 340726113090405568 923232165220235178 662939821985370463 332894035324922 240333858122739283 751545363824250755 996638711832303778 69038718945922302 113589608980448532 858771094998403871 235247609555623642 674456709344826560 164795405410611879 248485685888223723 187444988545643009 635242224102726271 59466181010565602 259739484014301629 673904522952200009 188456544682982317 717493895638710386 499270505507961371 398558256107808468 792252449728537528 899940983439223111 330201414478375240 305129182225607519 919991507560874281 153017439694233152 32306762684775526 719619277629997092 323037367431466322 694915714010127967 338827164958312672 298649122239329538 805227675392399042 112219891493295073 264157617117348430 726692160202515881 560419694458634778 914202576114033680 339736670967659324 131323443602787248 492856447491215795 442676807998457009 91560508139809626 537412106746171563 89178857694806850 357357614113724551 707125691946780192 507498011570712383 909145987169119433 502633932826761964 171992717099924398 101220807712933705 587925148932272576 868282834597382312 959187630715293109 644324772339283627 387743025988216331 443893721855637800 193083326650410836 146980960809792308 519795393082689144 789243076243590303 285389444919590402 83793243171970923 38584054859732866 554704700751869017 280560996237002238 489305684737111000 899044676721203371 914637189536556469 121689773010145049 200625497129301763 745455537179250263 472043395126630898 861156296896561514 992315701186893935 670178479479416891 90504407189676444 773959201484016567 133917303454157594 534547607184000604 864502817805491042 152500986557193040 243267205890929581 814395129843348412 327629959590468807 166310244733438684 169394033749882604 369478645230742493 748699869815936927 466553137529339147 974112337111110680 21355639293657022 678494663097671319 368726373372936452 93287790962593937 852950821285762672 312173153017284500 119052918169378606 556341580196449879 270327381689409165 98747954439520449 52771389587733101 631836525637348427 417579268095184111 24849630393143105 404258508353662367 345372678762215167 37372631025319564 80302156620718750 369501828706618970 541426989062355136 661226051616214494 667469965246631776 32014036336306135 203554172280119383 188690791148497521 964048112658523986 337362130795256290 81360967069457154 471835827142058762 518524004633641135 45850806212155762 153113694377318698 854585241265051776 351806258968774048 92033208699641655 800045585467247232 353390736448948779 772005685274407130 77342487744575730 10540537813257240 991518226677857110 810178633244282855 712213814168382617 360560372149307940 408364567668222389 85416474329608239 12863346108646203 622248072528863069 18684322772963762 976290543055829719 328606967113507561 605338922415657370 739421511414638550 701008467916467569 330462427603292792 890154827637379377 751479974309201105 118710429314857754 174759733495981415 581791128997344085 284524892206538510 453824490189027464 951779706281371489 47198224853882232 861483774347943092 675967641409282582 597686547884638104 225922381085391479 376486842929926326 748518427284694968 672371079670671494 88501706611726319 550292706202999938 321152940800697160 974276858020908501 368015253506381615 670481904001049699 49067680667802703 890632280110855297 356123032146935135 389363789707565209 854181239012936453 791357543977884191 113077876946809492 581340687974424697 169535619794602416 94472720742566446 757624318313061569 216914789227330604 796662789602173703 669127486967081598 969729185237272081 309613834015685071 163380287093091624 463691920887445673 719676896590309483 77602698816180165 349233153839051959 61075784792030394 937432675471048852 393121482925970239 960719946290519259 189810930742332055 208566288012604084 974146481993076202 279662187797425545 711494813044433383 965672256432087721 569325864428237688 61103716993709130 548438822138121645 529871867796168943 996363183918553249 58450051639854393 773831519881120253 749054452923215797 470497383078589679 728007486467309735 461790570763924729 406324148346927676 876516123198281844 109310710748397702 447615482104684618 316284718921191150 871405499066909824 220681472341874921 208008029081616496 487478330894543175 436056060888017574 99439419143748794 737849055285882837 554351410565683705 76422558186720205 480911648248287217 343927894919089406 706183378877230877 225388310391074905 627723821664659268 375936999824148575 850950335275838342 43351809043663795 363012354640148146 437012324186230235 405055694272349909 467836080401364099 98695416744264447 546203389740749918 732979437752367084 816478599143499728 19145763649830081 344077170566344809 323552812146152698 343565743008411167 69524157158837674 870541541509291010 141871922219491397 932255178878110838 326077295165266868 229781228370310589 813963810079712265 112872269328060519 329615856463098004 891779510159219510 917090524132162802 661678763491282750 795690788301820802 877778816038210773 172882724700954702 344837899886615554 301905525084301515 369131045994437165 308153604767668376 671164518924301503 492613478148135420 577406262025285483 435446383960845019 395264433943389090 236480135007449093 320315069032200438 997740441440240668 541336834942869581 788132363986515864 696322668487471871 169825449563941048 128219475806145415 233636915219720930 410071880600819380 96896856763562581 959269618251600725 957488683846534611 895613187825556221 807059897064183434 730607544833168443 704686836214889589 942704832999723142 243968031157966364 451333826809489654 193923835867924690 918234029890553961 497396428659139584 813792950491045022 898567403024732443 123072091340146311 45015072520550663 723297247511736352 286659181857871916 669968898476003556 874365942676014747 804088111422635865 90403886545463323 241313455252300795 24026290669715894 31424142154482512 524890623692577757 125281032306533980 929920078238548327 872512442291603748 815414628617907113 65415626842431882 16885543672029060 374165128502996015 951921906908687143 673814879573707806 50506865937034572 174570176829780781 454484891648650452 208860295655131961 60171770638252684 844828438622410265 976337672941553331 683443621628050773 282081066286820948 767956708022245914 291671566551658390 305857050803380311 614833365993745968 368981147471349381 307643428640392493 250120822500833220 246371337382334673 91009013264555466 346372073567578495 757608561599200187 729580908035040334 767459515109297570 150938840538430379 921636601878560681 233212467980077308 770971645453544241 648130451649165077 724363317635394187 617989439499375246 168491795095216115 182008372648350124 28164334668389734 582213784101224348 739410967307305398 172190890015703690 418858438868990418 632971511764557598 307993098771208665 987171635103286139 994198389106672119 243490202882730112 844969232350485160 746428850426194558 882882906023751121 150438585509218685 184343556995546124 131091998139337750 361090922595407436 637985013884694246 206121820880523542 557081762120120672 900118131114519064 236774217062395353 131746820705235719 570710594910130447 722172311950131857 339090498346631802 145458027953683000 51166085899362486 330424415997213760 387904516409567810 247307991640883548 22097739844320631 883990007105788520 244377955679862776 654232785627285501 382682718700735411 370204530372077660 332432126655288655 60336605965439139 800696554523513573 253011443396977608 717311166761877889 926344855000128160 996997346234714391 534953419333821803 421222369705850999 295619081951213039 738849089612279629 404348228998979981 247679702794308474 190994188624628505 31846207584820141 463738571204313668 825756880881548605 588847030450614211 503085077467558670 30958094590610108 548076926065364794 227814494506770793 484968060343204649 64236924969809521 183137019228731110 426435020186813702 637401479523260604 38044089519184 793858893970809155 73038545692051766 998049919338513226 186897318803479585 873532690956266639 464091181909134533 689372260492321647 409804808641257355 44504432417184186 911102973628564965 873627685755758705 2974920442448859 92503600294624517 655655097904301063 520712254280757771 72609066404714026 878511737807856018 730258154675505034 294843621489000051 694297435422337855 805922238926278676 961916482678717187 204116524011918381 384284525298287961 473561395623738297 529227664606641097 415418126818728667 47588470725762820 515099374561848734 942991231783838039 310476464164856775 682939839681652653 364593622092987436 993690122857608661 158605808905634535 495128513680205142 253722110721094208 210577779137034761 346652150066643797 695692155328102700 207272124331738332 774996275708326919 790735338490976074 826668705858661748 765687778655971451 501330861026216492 872735538053403891 10196370335341739 118313775676200091 61815545018258703 119876767343315087 955867435695417180 655475953832650265 707382523131691665 506836056845634777 753889526664488124 539344490689508096 730356162432800807 896547536429158471 807644782667518595 172774717643043711 81099070379515593 76604622744828447 988674363484706504 240507519793372787 34623076824838331 199204695360109888 600817121882229057 538714047113884608 505164454466982872 110466466598046032 448879398981512115 400155520872588359 347665470249190914 607417465712095150 396977881813120636 271992324223889762 735071302519602188 51251168026507854 586934793219591569 531660646360025679 264969622104698534 955090931955705004 353099065544375716 272644819173519670 695389277887423054 499761852979172111 444169080858956299 198492548061871085 900038593181073560 247629075186124277 291175998949533840 972742655407183705 168894766416203313 387998989627495863 369285300534077251 757578021270334927 889270307209629045 956421591628230617 255464238290335366 811918099895364846 403405061213653283 674582222361706307 191714083464812184 947798549131910324 880330252307918910 624545944218227414 459583756259301066 794734242347197304 624518495575846753 906426822835118064 449421183966840060 512278242703457248 216870021966512589 547790165418959324 182403599944838796 500859099516261546 989117439290045980 412386087095734106 344096763586858481 341940860815539656 946565223724724300 75105421716825469 474358961639557190 576929113485188734 897783604886625073 76714259595117397 143631567496292168 359591198849987559 811131612771942796 454268400084961730 638841933711231308 418960725331205947 787205210621123643 420777871654581468 242265059016005739 557234260058952750 870769249668138844 841451595010260136 623665282540713870 723631664446486437 2328260286803485 355707341331122844 259344953769028530 577593569110915786 929009009159870074 235486964112956675 852676976430044334 953360181139398299 306483674523557303 602817992765374505 999891875707734486 93106724663303172 333741295615015847 176959675446462055 878610730324876663 794008692267888446 767959675734846792 715499514285148840 194552842378461538 17357855793050494 874867187499618505 724446791660769735 757806706579460607 464350502812324352 137890693000706923 164618169948408325 646739784271127408 226958066502858159 729245357192464970 509534236152723156 620284593683385957 914078045953068869 405310870899575097 143188605580473170 848749309850223123 772348459055098169 44075586909422152 89596210191597992 875641823014180619 344457263705816052 897558703415184736 720110842377238200 772019875625884347 678593735881042781 277444908569480629 957769685920776419 795494961597805835 708505402699658490 984271960017514843 728685005707790334 317113217034749976 204795516370227125 713352713638598719 313112223796721096 516379073651140830 601203666720796849 421261803959785634 453325931018339689 199745885956844480 529163183854133431 214371142940179711 891737525708912784 889603836033458318 498932151818073318 11221194670558701 521716881620318782 473576013341936483 141782668105581200 128076951169247827 225816216323132597 683638477040653631 432031366272075974 621750750437164000 667117400327235024 923186347424141584 381859914584365357 674743638786201715 103172091542118308 760471132872135217 826585992083010663 263629904071062717 173754843278313893 231134240772145271 978895070095994872 358156788012281602 512360641637548728 460049692570958113 990226685955891584 645573540369113272 685806654407359156 898513111635105878 519294301059640531 752139730018985692 902461197646625229 719822504080197309 655029233320059914 691106846782397656 774763943274977999 640070913492951972 454114800547649670 729259339641411302 186677249836311998 757456948296999963 902631646940116691 115485089475175778 968042225152401645 623512268177190588 394694336141627948 782159342424423419 314949494143704844 217422236448418489 599312620534869747 489356405766416725 110724693414061759 660652086804850181 813158162169456295 501953377345629718 580461029910605757 916333925907040870 128664881073261710 627698433432068265 445873184076360332 866983554300926314 637764262383842268 24801497529403839 627330297730631192 30387518784144544 845229236399456871 422548510782145428 524312616717351534 907785549807712121 854290813055886702 936712731965361935 437605653562826822 858855486536130864 116291698886973514 548613213429569362 635469520072161814 560976862222460738 755280170758464496 415718932393869165 197393472692313017 6224480899865131 304916728185082638 727258228791239209 515977290821125544 377142410907713569 103349251036316726 110389969863935515 635937647599337436 353257391227178118 45219597387427008 691969845227130781 337110138392796416 429775068414319253 676724133925864495 821585604467932121 444782422450273592 882118011184982977 483251441408973085 825879266448902003 41158887491483722 615455714063021414 844934492870114189 526202693250332065 303869886272385476 152606519529813990 799707131060096532 980413812048018894 572536680001318001 966669502626451401 839520974870872959 604172113120608990 341964265322206926 351489789549948701 471270498081336642 884764551002792286 226355585508040008 865253216858961155 704305980336183494 479407477250947126 534691153607610536 169582431907248349 642933358265717619 861135526358730058 775026438438883072 965380750684684521 554149620261676618 310262424703813718 385349588904267493 724706757083684561 223528860419375283 270847473383049394 388692469907899901 376449843604911632 622527622434021136 396827393188565487 116289103828727486 621306731266492462 336526349112672389 765495842166201893 89547529967495972 835009735664317292 624249283499935284 987502431247721126 25471696132621567 489022160434888237 770699686089361293 226089350985456384 301219004244347171 73388206237105190 586936600383041929 75821749839920759 16259215717332273 748194296074086026 826895948779820748 102869591833036311 647084000038696021 514587794750065594 767997592837365176 254888726626116883 724481605956091495 839433887028323085 861316040359856560 439571622528753442 282561976030333153 963664432437575957 14335522194780189 463105446534212423 983055229313859612 244168650979342994 415137183020464046 801615539276958519 681932207079535094 511175593054868022 539756431141500831 16534018068034818 895134043375609623 746597797046290762 427339721403205170 304902383081020699 620952883708177338 438399892155464780 259175043801545026 710579896568505228 920723912105331904 716216612132742571 514266990009803962 61843919677690278 604541437375325525 36520902603213584 888835198929328298 138984811457135249 850574694424451468 348504137342646032 383925882689255343 855792315903564929 547652042245540809 728696794730589272 906470103729543997 544944271405479000 935649331134412068 182771214504990615 777416724579426738 497763207822997386 722480658878960233 605173727718352585 526561968288160283 290183691264271836 502813999633545004 311935135652731139 709528969970503166 444074203546130343 397609744046249954 970382253891670032 598884967027552915 504718674354887069 592340017523175344 657203434515526768 596972866748447735 453549052132768252 360992207893110294 948860450435009601 324142208388462243 302995271414034299 247729469646833475 52373668680185056 878793860636022535 450952113246914140 201138302266933845 259737917745406151 735127325293035300 983768232881979314 892995494478895642 774022756109059314 614277342690327410 408454707307574270 703115334410911625 795125792676338635 302456858106182119 847315927072064310 671902177731215781 299805970428644978 940002533365593736 84933290902576226 197658428626889631 798561919451576343 237239634581441722 104339572267029793 311015517575877639 480059651989198470 264600017322814356 366834445550899022 505451944300766590 391072920022316121 424798579423841004 306187673496455803 21307683628300301 921692725086855077 359902505647646930 69853182494959252 885569246812049986 432692441449310628 778716824392534221 286439038530002993 319528068604704103 162588860344921657 376966967762569006 933926556368302536 341918323038665000 923256873028913485 116167427646103191 75994543793999501 783304080674209084 544437633013870928 191207858354315198 946916215732627695 377211137471640757 68799327085617037 816753133885213169 439305002958954052 243874289570714597 450419525038616658 15003388559211038 802531212757467443 977890975630509046 981369049972369401 226466889549560697 118222847535731460 559277112309293168 506798702990469826 87592268398607169 940406210918274523 120266015960128857 239989591213018099 514180812511916831 252620436253896103 610313600836834939 816619379488499268 465389713197676268 399583636316909417 470997071378925372 931663410036103269 401596522100878778 882501006717515320 245700443443474744 876305928583602996 512087157519740087 128020826314563126 627162503078934940 529749742578010604 453915161784874295 337361649579178577 936848393574058781 616348897720798381 847828946127841986 34495834694606272 243608960296202171 420901293875078126 932811984378210183 177645818412161436 681808058153861021 703303730569218994 135851632255968303 804147472114880892 178808484750415203 831615296628026765 494666957799275362 650716013124927468 162618291858086329 501776108502990848 422838066901259668 784330085383839322 786211451734853828 680524983450731713 616749213608132679 969364509648636720 742320638679260530 995747863842303704 901290495688813073 447157415539550789 453287361717947828 512553162062430819 344566300658667798 785399946079544906 540612552873667398 84722205907254383 987180247175682598 369922195330459728 675041863403136638 403265988840116431 264012970520300187 901296900987349684 21147490440994567 163291829273769834 320816828194320701 846782825070825949 552852416077218451 848454877427167233 993650016145549572 965366203289887065 231375074507548437 741619701937036801 562775332310684611 754733344724423442 519000768038607583 518627906243618339 919991622649597685 733350640373474059 500840046220036298 22717527557122614 446907124489066600 524416398576913673 451804428064303528 110962568671926265 568224220664415778 708029364856760214 274188807022638295 745813783963174144 161707143065146611 380490395512189368 15258953961520218 916545874458151457 240876747467446990 569410884012820846 609219592875422674 147955411970713624 495295130034398592 986495086331223961 165432921110588365 500968269519724803 53173223778834858 515764739522897170 718545363525094338 834891427014333882 621821774959998220 609720501756867331 449940083035948911 706839148815884236 63115137623023910 593474727024088677 541905453544210782 330778523707865822 724029763715902823 548661414435292517 492747231719904290 848072848629642510 991578208258676248 339807862066657016 508404099340220584 803407421663289419 462598095428752242 848761610468658957 743222732731147350 752816209787553491 669850345947430008 873396371193504941 190888470382791192 216256868719696758 745934131754882304 646050771908938044 238757861142021321 399567374888136139 495561770264147304 387808498597194364 893659289724172172 419821061596221993 75307857783882211 181074994515325005 685049408175786408 293378902499702958 796999966082776956 201942612363524257 891098303639665990 401404755972473308 959871457828985621 447973841296824417 717081188125412406 328160962994790338 262987007079123960 416449463535728807 722973189240671322 897862012852915525 335433550507554145 6753960377689318 77560958629302942 776765528086575686 686169653817097480 687854292814601774 690243030072323749 694066091388968763 348657068503481671 648495948707564196 337129677967915919 829352527797567050 377385929634721197 807952871795990225 908053503301402543 686567382749815924 222875876288287024 831800355407183253 590270714274379352 757101754672695564 594222021520791533 857105495310848492 492906301360704425 984545966528132828 925123276763132511 409661747919658402 333625839136971773 280148047191041519 208947998127781532 17752033799626785 985301535841363294 754286238159363518 484003847021614438 507613720881021335 80848660127694628 559107567757169147 604075037037778027 101065971321130304 401536498858043090 735640903797299131 589416117307936823 357664584536684023 1198243017114251 605855881679063747 230506924648980988 876435801609946507 769239207256549971 208001896586909706 306956883184843618 268136224036718555 707484066383219933 907843335744116941 104443229415022160 707793666925544360 720694753472844604 838946653592297266 3713091940917093 505403249069268562 255129861489797672 312773948576609103 855564225153319509 686732153581087917 920291959702073425 355779161954976835 649573650252741622 123855699217333977 143038578889999458 956832367428817022 463409576119107168 293772955691374045 966558102821694186 3230129820146628 581419619542972646 13614635948152577 131529226913922229 509450853609185074 354027491917907230 314260742967943639 92774156489843273 988118852908932336 215899577300989411 889206357402252315 827473126339228849 838896643545238014 150392216322546336 240798560702161269 524594517188255249 926159801974880421 579989892070803584 711404411022656886 960508197269623689 135293574674949758 324594628277213423 491436832432641303 596185355353463006 854201945283683014 897960392860857577 505455772094073667 780154632762188947 379253380906459344 930470963531479139 23048721722341311 55344042693311670 284128224318568685 160909309985046100 441026079062410943 870322453717502427 226571926619653303 114935693302696563 566483283824850319 614028774732483490 869835949911911299 102409275220882840 980431002095385559 218391493647379583 969883988643933500 88916579653512784 267965493841285973 309062169676535058 905582130252609683 178690596206581438 217854999508970126 255568288219050352 532164111167545594 729039220219116721 761907599891769317 234519329911118715 653782847927259386 752981275830435988 26392429754282222 646240026274740209 763908100272070953 559580544322128427 186737712241153942 565478677195771035 986954978463596845 476479424985253825 753304657254028917 19432790631495571 880654933064025662 835669782235503371 199524953485973106 939610636541842350 246247664579558338 949177023463452973 470686777400597230 877195932704291512 390418820829658852 909970428326332228 730021708633686354 960975121638265612 103501327949383691 834960015906657481 792947480278879505 889282758149841293 120980517412497436 405733770156025842 17511344659612429 709683329221643741 446255996994778480 174708188622788682 197824528476717600 37950945064251393 336765522453836402 301045576193945212 867657518182161953 812420969639372436 136797730560731167 558199954042272801 444106234454434061 557180479853007263 373886826528469092 73979992828487157 254790598038676067 671041290217942204 14620294358255159 940627778634134966 840271405301269440 650189200766667058 844215512030020316 168101638831973894 936997300592134337 999085989374492335 637324406563769358 164653993290160362 459935091074747744 193176896526093851 259408276848213666 265831369777949140 36576697717755337 461754416899764585 144977597233114376 814654982373042798 64631271259350520 678297289186095730 284904691077409 47081228763196161 218305015610498478 121421319738257561 368091550737808 821190950011269736 754552911755299946 909756565899691238 521825440413812780 742932301970127169 817736539414576446 810994395678461799 68802389301539243 334511348446789167 678796798908617458 683923966231086374 539981593485080120 895587138779907959 646234793293627804 8930189695551538 725686488489809637 122338020015103887 762697842280570454 587369440656573896 977021180837745781 402661395964558222 465494638466378868 767944799424232467 34260367502757398 885724205077714362 504321104319286407 602911803158407375 894193195873021689 245949050343570214 237729380130485949 866033140238777983 38444154457258912 46938155474145079 941356438965910346 728558360003617962 816849917172447980 469157332021589296 795336378965008384 865818562168275464 568296417222749730 212572281178184657 434346199916517768 858402177247223541 976379007821358330 39363657494196291 926819198987813691 344115908294799308 742935163381983318 876887518853823994 272486797229107836 999124113995152203 20548732990843582 443697382468206468 688592094190084997 832816323303299108 372678946457897729 56446887519015988 606439405311819024 700750966865120372 442863853607631223 39776401483355087 386313111822589148 594427391475174423 152478964341979914 430430881689455462 609008566886666219 612936984349130711 531493901835828621 575158947916740975 179142791641427815 916180308076052413 746349786459551029 394177779081246371 926251502362636244 222045977705029460 94639371187441264 200521312610921133 102744761931805233 829989577775534909 946506499291338381 892609330268657198 681850566994862228 615047375055097316 173052934117287930 482529378988207725 270988708091729805 374882734571343922 20513050269991692 821562873252212238 708200409415885948 590831895030258268 657158041408455146 428882006503059724 755182960460482592 310967009213771778 480901943941221841 649992997954018610 653788593603440601 989491151648486876 119099925797886885 278494812415524541 642510827585515884 7308416688223145 705582164148771582 455593564105041593 634548162947348772 156475701160878162 794676393623520697 943740206201143888 350588311480268867 699838207502456344 893637031757571919 372173182825202580 909651609566428132 720827460097374726 965733394946052878 586401047093833698 564719035031865652 112972336659283613 985690313576297559 76959840012028576 532411651989269501 906889563631231888 623196132885349141 696684787525110830 116437496827274156 321120596621054373 14941030231932178 978685153166033211 339609495335065519 373687974249931713 507659823505538656 433334975179389244 981984978879614828 425435593632296611 249181384820045970 950964711588735563 180115503258066924 49602941403102028 44148472324535543 570642109126447618 281412393730963740 653595259511778844 366983146722788821 521412355310146039 358685664342534902 985192866783451478 637002026643780624 204373294699529109 873105439057872997 612698647168492138 918542056652003193 5461021964916170 557237344363524331 674583024628492915 139049565118630518 962583876095675692 681544248771881760 527179434970251483 7271871703991987 29570080798729012 532517608795249595 521600140665325203 501664857768812390 761921455473518859 369167831573976263 547339877497709810 466967467369146120 91703244305257927 461500779154958192 480594859869988706 725251880445774194 340304991999909098 379950931466724018 323079583166773374 523043754738105410 579316561677237364 658153915677762848 270976587753041638 765995528981188941 46724799046586195 958215453323821567 522958536930571358 170674506968434679 299856200178314831 875763163299342570 737487913468559823 783563175321627569 138144715557050296 891483790951129747 350376430312354592 308709195093496118 426132748753519468 193785162440778754 721098123205111744 121215727161461987 923467374083151670 217667130897128813 904742671622905753 357263214401209434 158553527792632549 810203618271434172 30885375741859633 712125524311119529 312650034708672669 903834851478964291 220438534135720757 248529539408229873 735163164720212039 935084684104078234 61023355443559495 659831060976933626 728616221624004480 669613406142881360 555895345354519361 599330048586557176 539684620872152025 521768012504325188 886460575376531818 443213272609355873 456004020265431971 711387911384450624 632160103695859452 463553889470207069 451397195026554072 571281962631984658 515613615922386924 8869805374324661 623144365185587562 16243990313051863 589719530609401171 432040457726275960 119287555105657044 638377311848801503 102465761734197526 492707153981506203 872301435370393024 769543049651483314 159762112265510594 56660740317494486 138750638109330400 332376798884614519 307258876937583911 99783556145478920 407508435498347144 414234861879004128 42339094400973051 998582960882081841 315093458767933933 771896933292321852 364429206415415013 53108955601319268 243695280370767919 185432027009088749 554376445159561415 72852801675904302 367128362454225984 183115216788976808 141787813403289060 839333366929970092 149865181581573072 50268171445263471 269372551283546846 173669517444437035 835290842674270102 933473260471574861 419257762651036832 690261548143537189 858652529507024021 893711887000459420 59976160567878264 711859908429125072 132894886730128388 170379410240661123 753983225094807725 4815232644163175 111196632902746106 847472394401106198 434354520420117437 920947927322317461 363151929340379355 663362315539664878 328728011637190777 787695033457145213 331185358208487935 309464318569532021 72656380299091626 665315094265927903 274897245446381073 255797268132066823 487531820634997015 203656141400191706 852375284363279774 466176888325433632 486619666100835892 975518536202566103 518646525857169479 879332905316127998 798198552344982655 246393959417178562 93106715900689078 171730132132423566 652057668737985923 269416296130595544 956965270817151458 653861637301393972 100779876041745856 457506218188642606 217988892774731288 996355845974576105 774231048923771503 746617051179331043 15404333190527138 385571776498115497 619471322504745886 75146635407702377 146501190565574235 908850259301416891 303779789137431006 666025120354730494 787216536993958905 999093640748837882 4290844839811637 193832923151993298 974286247139241557 98481809052871045 868944492080336373 425256800829560110 697463426878283257 722626849120405701 699796222376014697 740698461617918687 889905082312170519 341308678335169836 714237415360643069 515934597275683784 81746660587565650 553973696192443752 840220822020065520 869503065274668164 454850449969915884 690103822671566243 515753821443447610 221326383097724923 306556090728480402 945158857108361780 429892006401065111 844602580760915141 279427967376465401 794032419887310462 498775178834771952 988343999392819222 98726790782717807 25248667580547494 280010842930207429 255052083772844283 647658838246569118 123724824901212624 426177817204977664 389068760221110207 790961469911996237 188896369092365740 476901536563020013 272852236645240621 812015670496957133 731560614003742609 696201766306606776 585085011010696278 287418544983097534 690654940248751211 657203303813723017 474756285062377667 6371101013794701 281756069425856388 260294354499791305 27810407222385429 754809784798557088 178407473825554708 847283288924238946 61296127393357097 471073340823079745 865847545011411371 497364369766734093 355949315597833895 804512522450432991 475117293001726342 6027881277859648 295215133922027604 105379669959122146 151973360219574530 725059975282383961 732097657300878792 118710287988504169 439472733465045423 936787704373864336 615996767928879925 766637023946890146 688728358552419291 237210141968804467 762588814746985581 257027002612391182 149647730801892537 391631808204211655 24273794801956773 137713233396698725 466788638467781138 272689801960943034 584629466216279741 294000853295644400 498638204956930051 978047322997563665 560393426756317952 347096557094422429 833933745869039167 717051089007476393 152664133117317609 308623006359021624 174137518442864944 805101815527892359 134428454586747125 155675378148659108 965640444484421001 143098116083586008 989263253021702427 208013499051918078 429236396222117232 74287237778764067 517778315312931915 569700717620294224 600370363932879435 988598152518182811 11799309671718756 573258178767769563 389990682607865579 982436545352768791 526702897414312110 823996833046938960 876745761880999656 152362122662993012 709688917108405463 435865403609217295 497355165870071002 387112248847129691 797024812869369123 17453670462597166 732158829748413848 902544386899197826 981348457981259396 382482778838737060 733384676995013010 767278628146182597 532676417255629152 985165325857028516 197805483893658906 769990972976925625 378345433312760627 295005984249681629 550976333998580679 199659665183848229 831815222052436390 456869573807795740 324634939998691564 467580746213046900 776035321699353968 325938817389428183 714454251455293234 135613744818547659 914177936525966825 377959345669147626 79926864069053956 879734963920212915 427464317727281380 72970899099724745 655309161116224806 88436935989739147 623222301999776527 851976080699059324 495186737459458846 571329444577452171 21774728565789719 937554434646809762 454283550689838083 809810401709869687 563516169243695730 691034113301724851 927323854977832738 270393188728648665 615929572505817732 746839955155792435 634829326552715437 368553351491196791 163544502248872309 45061548141857867 438786259461578644 174557128551253079 274551950649347892 877879675445326799 301325113184757800 147640349981595881 159510335429784121 129488036658632160 919771033514107942 992176722159973206 854330973093811938 582896254747575670 958567574968448988 711702178599309540 905806325684158295 28151081189121971 908152309490489587 61857052294521660 441114308952019242 145393748758087920 810863622034281969 126766403861264163 397503756249139145 920216965077335682 357615974549920077 919482040531947203 235255425943967271 649738144607907662 53320411816222385 921830691239999455 747316513261311615 208570293024990209 274515906139187997 165216927091074229 618405726952423321 882382725100878550 861026585698787255 840520210664502943 141198937325559087 187123278385653841 828493459408181245 172530449713901709 589310183354872251 589767203970719563 767278078789230673 192002159108828728 760676950819556116 22824241641841628 38291109023128601 9873699048327659 414701815238294848 961579505333645832 455079805733037794 515696122724293461 850508334808928763 684740701678540072 129869994285934564 423402658450474575 700647483901745926 935403119180446981 34590082705880083 360924661494884881 511357012580189357 240832645499705465 712105320916866328 687118371000577645 381631040509908319 132503693794126945 627024089432469499 193320979917091545 289031612234966093 535584425415428906 621906827645818404 876358899836884684 833893324168213597 176390208162513979 767305749851341708 185474170626082291 212115296154237769 813742510026410353 914071712702048160 838676420135286758 328618624147049024 314307764943222830 12502160699691276 763062146693600960 420374910219552665 47263095414386661 786867103471700456 204070602040518405 922250093167607404 268183585738428588 19805644452967745 211332527067684468 736779499803958780 908655663924567478 153772929808994361 315906176571729550 678057004646961578 269762137983240939 442935617576281886 799870615792749857 474502769562460296 815337776781233316 387380690351240205 934173621064364560 828136803466329347 240459001599464578 856171010102023682 165552726240239811 693310327022412769 957774747167488519 983636484112511292 80679469154332049 306891315314780672 391518124829470737 898504463433557170 378554059085926267 313167551617819182 576512365970054937 920410055170372417 788361985865500797 312478881949979052 176050634151361637 896012206927890622 491289961465052943 169138954997797963 813857530420437554 835336827175941306 607822505888574225 521407597012612110 47728619223813703 163753120118105407 977437240057612011 874284484585040526 273206686974087900 225699137938540085 349133073646319572 852532641011372803 84866539960212861 371771085472613752 685770725494560829 23283647776313673 180078287372205375 68390218612719375 715443125408580805 695963623468257403 459770095601910364 845221994414736809 808170882002779611 888672548550910 139823465503601486 449344057562501973 273363137643983580 735681279774396000 316394291009058922 288373138747196919 892027587389200749 214978708976087295 429394757388620247 963984485507151520 968085492549956272 462259104366342553 639814638413687427 774534035573900508 863070394652271840 835565178060062394 378391733546159837 798958134506106345 702526984599032729 42556927250328654 759999389031355253 146664994612494621 5981357177012753 190982384133776563 896606734372061846 454548020189523906 584863317819139050 844142485771626374 32373724849038357 585755536673952159 368534262258264751 233093658678895022 380767727893543410 715502669195305466 291007107786059925 288492415858043744 827478851570060203 638763924784688296 645240585390913766 90065937266327916 349594791745728573 107102240173832200 961584150533117634 563298544943483116 740334287263986758 170627608022542950 98978946269030247 50429214057397177 64695298277538813 470840519844187350 599113580407257895 798506510197911340 624996480893704133 396451076760957111 18314467718365417 931437796226340147 138952733152781178 803757201644331831 620995863569590368 276876239340267732 148211687780298381 671140728182613104 170884347600639056 550839703129793498 337518967455177256 298386770208496172 527527072543902073 343636257551318962 364739417362159832 804160229564763986 651378437719564565 669971899601588358 373564254915552455 774032635608631393 919378788221218337 832024191210889050 418911057415462682 254261446752872166 724672788814213482 133983786213436725 639123356090138645 844200466755911961 731411671671022002 74938343612172023 213872475098218795 520573107952996938 894410381836689174 786086355203859523 991940223009442122 768384888283832928 260458013184441904 861843437953370518 337343186822437741 576458371587065255 748166893206055088 553349953981214200 687908338515391829 879527937328690797 248302882373827436 204653512472405989 360427521699733365 92186587058061973 310605442062553249 86623728801538209 641224878143949744 800227055501404976 737627174130171776 195016500250711685 757936334619615194 308730975827332852 979044665136742754 726723036873919193 98392059884891765 935141019928446812 77928439816137934 640546216340806688 815568616501120433 308714607153972897 302489432689926904 161253382984426163 487489719414548314 442150114093611481 416555701528993515 955524369785228309 793786931300215047 812943754400019685 454057783775641645 758104693787034278 730955480937452763 51286303428368373 610163925586514967 630726529408028465 669278378753557065 676343000173259386 765287132776069547 403289221311021472 63773051711293564 189393865204093743 237790001147080133 66419624570082013 539061630586883619 718407123844484728 781146600058026337 77516479790857086 220554407628671909 881265969847528692 508827971745297552 698435724136737309 608320390473321042 952219062136911701 672120007372311991 586283361097417628 256920565652952303 880073944962145227 91561748734866773 463867097634468861 709803827841373288 17362175489637368 620425100861860548 182059482013200282 992812405192041923 349304801356146495 138489350923555018 233575851549145152 591689094328080299 518104565238387454 629224484595768417 489522688275806776 335916972988549634 421274359327551306 772134975908489585 504919253619030117 676313337079594408 413219680762370865 392151213837701583 170957919388475207 30237426953605772 381593192937127925 815062571462553134 428968267031430853 527094720712523092 97441180491043418 45774783010601829 754970471093087960 150517771745642926 128402501338957257 650231742509838108 132358255310965033 901997159651043578 838613016511543212 909003557150115564 836711700598506633 116680138678067963 431308866610862746 157987320316699622 444340749119793365 147593270642218365 245868731962460055 294081955859184817 796853652001910614 860317636869893195 916223066502127277 701368344651866315 305223527961526793 930142544487645136 675790745314653206 123294925420606942 958923162123276040 194168963647593152 471267380116907393 187491662688069032 25049987720293606 599757145412289586 654801454965363777 136478505344410520 192620682377133223 59859586745074982 499716776368135349 80108307958966252 9570792760984364 767362180157526181 706507745761950635 963471476433508277 283942639944010243 43629385930984964 194422477256563006 95702287251808552 495780618306519594 936136258515434522 461382411642153134 34106024500244609 718018430299065089 643204693879600872 604583115307762417 74657946141693460 658936667680104383 295368824559200965 294762592273698159 495557383281181157 989866712854035470 43309153728034359 237833482938991736 572547940386684198 701340965186456683 222481660520089683 356463956965623903 951253783824045643 302545829038101529 489179661814989478 602991786396407771 844876182156021357 6178901266067881 720871654724719306 509488252575906865 231778210339115612 58590834550956821 953492331363020435 184749862757304642 120478517694798192 96598279211995624 21338027697693194 290390017260220937 281409579146175190 547138297651327326 13236683552347923 764895556692341374 88830480291145558 601498785726297501 459400004772929499 978435726979496816 242938309967070847 518502647039337514 336464396046047424 911588710803026486 826164716655620978 632864830105388009 742565038793104214 502397581054105324 625400531269976656 296413572435628985 17057492265677177 455849988119697162 516408682433788997 538669468481133593 214505867954934018 246732547435541165 629014105143627411 117061434994917751 931597078556005075 431429328528588458 584250471815728058 15719595985274783 783239678600896542 284669951748577515 706740293433685658 229523831818372304 440245634116298844 500037659544967555 977707420928308241 199278616455227051 787083667380706720 602708158209803321 79995491086367893 927832990024392774 788667534141893243 676550484063476376 142817114060782056 448966331241147058 458352975195388447 292861975372633769 210044261284688134 743540795375959140 856760964461414720 461833773275709484 949441714005556239 675637165526541705 392757840257411494 969749137880164763 545200936708369839 523150351353267832 155745883828899279 693529691467919105 968753729964255787 260929147871067584 435717005314270416 559889647473689883 919222377272070663 873751655462812614 407321779406090111 15103936961720314 605789788489362740 177198474736534044 935128075981262589 135356373069348279 378684747920702587 839846960895778139 555669106409873086 958014026898990478 29662479351924164 849307677823321016 666003984084669485 453539010861610984 506789485125841030 195798179396757169 164193740493949214 484681410958216006 344701522082063556 389772367308399512 57721622122029261 671003736932671685 540236397941416173 775158930987416465 281286826167023012 240256306388917649 308357440796452847 892612994265908516 539227339212155286 415638395465110557 175676674745815441 372766842564843477 290570728075579238 740351871571811116 818604756184715505 755894011398483053 291562458414383500 760617372442345153 65031704161282672 141342754861204264 882931317910422488 993366105587918801 166202857983741778 921646574963170965 916467567635655020 500482948143286025 364699366516668372 228175915904100910 948216441597470733 58367211921524919 25901922728756763 553645751993885088 204047031665326203 388056364806043787 5072722262410281 885893023737552908 852200706221118277 625137523726896599 710931058380117910 785297824481178465 967741970435555705 894567058669178352 383656463272499026 801579759503400422 739567958558981571 780902875360046690 578938080958163579 29835049852197080 423725773170769900 131144346496848863 765229373710717869 165212303668811125 340601743359414013 764208685689795704 455421637373931558 992429787296617191 223769281286556789 221489607413337081 748900254830786956 934739608480773382 426110131266625366 762554771324052410 773867598262567739 363048780143629258 982340483880642104 563486061161372866 659794247427292411 627259956354819993 425014802129218068 60205121863647684 997733757913277232 794470421163742479 408255301022721307 585229898692115503 275736464314805639 503458695860715420 837706388110597407 38931123287256265 479103727813622098 139809650692362355 959810252649067769 27260339929023873 376418990245028493 490242741931654203 457404011965690676 395943202675806206 31850325234341302 316540468762237883 721807929749181859 355992887616884505 181836921244416560 353860153063853131 537467778809102003 451586974106606139 818263233877427994 970432817065226720 21839866818745932 932619295118336442 986086562955763972 206110001080333682 570057688407595654 386450501352659742 115032543755517650 588618990211899152 617297799564810468 775566801854518417 485249314227717626 701898056065790161 538955997748750084 612107307772598403 596913989721780690 525328842882900946 293889609407193072 41852142200583083 554510682192720854 620981520181085317 758906659425683397 91551246839732692 938744608410726872 978085277225731373 96758931202005988 837561145379176591 941455787818022951 527200739906533779 639857960517515299 636699808356863284 405318880179501604 952529145017673767 333958794640724982 798728211224997252 502416194157069470 371293372186606726 188621703548192658 240817567963794254 208345490374741925 461532904168563604 587136460850411069 960808972414880762 254309993271842481 975174966533670739 427455662549560618 938610734167478232 247854058847609185 605605526348976585 221745575636627484 575982217456118512 782303509164478036 162187102276631597 454672300986773930 841610774840196879 161207059595478604 50353837943288962 54985188478965164 669301504196478804 994136789384614317 623581516589807491 557377271957195259 487700085285021347 370633733486298269 626810939459141632 632646838923707815 921478346668674958 80088075658060134 45109769933346125 303584270182560898 530943153430731531 868968134014326423 714283837956762950 919719460951860597 228857353831968422 620237396814727169 289985793344622837 31663923255538195 449932844418951348 448453344517686222 756614353461578935 600850578590259152 656780834086127114 249889216601333190 584748857273131390 811362627736167362 823521384936703551 911823647946744227 396221387951043619 537731105792127333 673961622837901302 71701196097959808 29509401158499200 268036591064195697 766065178791221388 728142389569407159 701280102657132329 124872232298247947 642097021476690801 74843874836561985 220190715897247509 446659394010748964 195180147651817893 985931465481378963 674578460561775199 861464609318910921 617104456382999287 205219457963695513 103429427123196965 818992147905492496 788042314689374959 555324335863255616 181550326815947305 631078514212217863 676040400201982500 249675186132103194 348272464882234943 988561388066363759 229302691570166120 559348130272185891 183772213253691914 420635651919229195 637780402007019133 160168938332220321 896373861435975307 607156433871152346 445234584502297083 798323189178283194 249553824209147283 998624930991542589 555488803259219571 55862402556231363 117693551783800921 200488308420902929 879387993276780522 896990590893984546 295740359491603360 933692288387856167 318133821167985688 119575894581489609 628416990027433249 277916792357665245 867426652566357137 512293020117617049 171777313700501423 724900914016688481 134100224869826874 21632529263329082 14049821961249405 648036004774610768 803675107871695119 221469769925074246 317553092904868131 874547368244783050 667918404969212529 477320434870271872 709200550456847420 818853623324875559 884040973357064175 440359741550956074 426061928196475693 816388183220586643 35828609337551756 108688966194176109 427759870570636245 226878646166199374 189744874252508463 390666071674419155 994025006482572117 188832716072452009 784165313268417928 861863266758883854 36616159803681960 743246628042878022 482865396116430126 461631880936599951 683397863415733129 259073059220711023 552530498157665920 876742126564723178 897591867948766994 43940228222416257 908399160104006457 999378659095823907 830043670615340856 328204079387459240 331033107062622739 560046196948672228 928083168925449080 516752989913147867 634840854317235020 296133847800529813 53147333693635855 789987170387477794 547198752599797062 688287726015790099 76289847724519409 964549146839722931 148550107764770576 124631412363512672 865348908874142888 217377483809841457 595449874657621696 766443193842422850 243983504580070414 1656224780577361 336876058510033393 552040144779909426 570245799116311692 148362143102797222 696704325701710833 951182653092796374 34720468817751769 257497057788648844 994945698279396293 158592295330928070 747442099042953084 495997515911206833 76560179001949354 872686005214281305 101507102904507530 101086470281691437 776214811424687397 763585148187401222 20759953768866938 562915460611651188 105538751735450888 773177818345634005 107423515939080334 211956392479677841 587081404466758670 148410150125291279 45130790583088574 306279352892874382 553135633067067364 997441030830991892 534602153701647084 817808065704414988 631807948971549258 902782351743465605 208080200814652034 153531139223239562 128792128040702400 335354361894999027 775390440080891097 47832094191031908 371018257956579410 545405376513868751 972567503061895201 717075889095535586 972642008226883937 41310416181001665 978364010009173147 395477628485984137 58734918127752272 128235896524478924 923217887122623478 827932052724136417 631290670044408806 537819058641199820 683674123733072580 369262819681632387 766646977311772359 207914146138758166 523717815535816151 494751984709733803 447593198402701120 208435297258612047 21209706683369603 753934736847914248 637100261034701424 730924782034254981 784745411109149115 927395966260756653 517899068315548117 818868199744389702 270140828071915873 418652978259206563 737694630542547134 189969172112234294 709019422598824750 504346829446464455 630628675059143579 395795814062354048 550306197959843119 538213656837125408 245508395932904949 783664558594835260 651232586716927815 105152886343039868 476474945641425019 819515432437830651 790124394403679660 590168567640096475 524673405729774294 622648364290431347 328964409097526818 59658791480545451 365025047253125339 577314420340126474 801337819325705576 188677302287682925 595136066208292062 253265901860219118 940625608500352489 904445882923427410 593376750341560157 518585466433821485 828045866958389422 181552142341105499 27587485702568623 410828924108505949 887276534376082233 97873422923908462 390509514498276029 79987555859923136 350757682988408544 314587980341515541 523743004636558896 130818700399838494 853112453255293448 420723338282681710 149454457003332200 449622540033345382 282458691507974517 51915390504261750 989594923993796896 742512703828821730 533999445476610030 813857916894214882 134176658638762200 423848909301480101 944108596037071522 396474957048074212 238236756425700404 61989400054183372 283807377291491503 850955975281456480 528927069604205677 596541332930603657 826242569134291212 663044703820310596 474753579067449317 193471094661219502 891629138722606353 714520018986875945 885446945549026674 936685916726458547 639625328853259021 740105761155996105 83182556461275580 927068776377311533 828726673982521545 180530516020710598 93337617279754726 50351956415102485 419696029147100361 162686423579434597 318787495631815253 262018609434443753 927372424674015437 504290575792373189 912954393454064594 301835760942247206 131489609695942116 313996910333487012 303326449989995259 631956309276937800 164839681072193782 638423542763756845 790026753502915219 639376344751727184 218212339310794309 924737428429508709 269903463020466236 979348127631200623 427529764559478985 865443304170338812 754648639229641850 371068399922040385 848334379368075928 431845944295709415 237544021585604476 829670972062385174 501539542482758125 169245113639709939 445409291642192878 876943275183904595 407709488664150480 952396241493767001 684399050512245874 901287593461038589 240773480500812509 180835950593768442 802180744569920135 147701483462198935 67758351137534691 447700835444602634 278139765834835957 563932771717795477 736249419482087649 293637004864336819 504583991293129049 892491293293090700 807918227336433138 512684127038718061 166811193532359665 935840203757365657 684878784508522170 46759727210352392 507374566067824428 348231422512819984 351084031474619921 99320291270173466 362971513182303300 784902262441690891 570811056998739824 272616631945131220 31971443104802906 23018367589295166 965306180830671532 653150988905788170 916064384832624670 363311906925087293 178606173522614003 230739897486723017 790253615946705594 611288679931757552 385454143463640431 57218811266525754 159515458772454422 148453831170826875 828259500416480274 968464125640191151 522487208364095014 717814793828335264 653097128152193677 304309935395500650 749812234236369109 363220547939178024 89747710340551128 446331664209705291 382244923114243990 522731428340448268 124393796257907124 391650667076639016 377788394500266212 89655657904918149 243859353153995791 66422344517817662 244230975947075882 321809028902028986 433457771058127734 932245956215256327 640359156723841050 819660422740659895 129724980801736896 934575548924593078 449512788011225398 518940065481434019 467250306190191935 852294556164991674 65020673595816597 534463890572161497 778226138970458356 62435913848752340 115295797141978544 123538733019632028 962311168173073472 621143763776893782 957755102486729300 144641718408559018 559079413986794232 845156183873088158 462239082087699517 217077521005906623 891566876947470306 553765895275497932 314788594968662493 859887172539886266 688005548734399409 880207724989099873 698984425585265757 719352291371390414 22282076247285683 134324326502594691 170354234305632652 836285996536322615 376549192044283297 769935253848230802 991631180306286445 2429079331759951 20833844121832558 896651405856394631 793523872263787243 410887196011089893 332264896798435792 484155891802886757 196678913507045471 902480404384567660 60755582178755402 344072423389368661 75052176865556981 614897480823394365 33606436420497622 984427711061709227 646223764867693260 919774490525099486 243758831404894257 525387922155637874 303343353045430475 973530064355425891 94175121864909386 50845966599574050 86762409333707220 573098708307470741 118694699717208374 556068581814860477 369293912938166110 611893750650096533 133359784236121516 204102536849764304 7686317786590498 260994660610883620 961629444549771695 339673990462249071 876323579972632941 765619525632941445 796437992505164890 615582547420653260 925812413453805188 971203580157252143 534965755967903649 80297754424666733 237712553387519168 113410456728816889 109585932169157406 447683306942673995 471446659440763174 617759816493296885 707172399763497014 126361407351559768 165007068284804381 335261936795282710 143713329414144890 462915985342717322 98739025036419279 586112724232553628 452371814965742853 689604933889936454 778857279625554137 592067335315709625 792225539282656124 987299968294652404 476193310354216775 661183582123049987 570563623216947797 681853415310381918 236674301745002588 115510028360454541 94622562246029167 665088353927267997 186757247730812596 353791272921158379 204908994907974873 802430979694835748 182363125747975040 105875020445122368 319204229633098323 105243493367293822 26710401776514881 856684156241935771 971653731896307859 158042600320303261 651859717576220806 45104559601991372 425792624973835952 871090337765848177 983536174829937452 794930572292088885 718235041657207781 229712471558423143 854819244421297262 452354398438460271 929398828999624685 695660017330841235 280262390011599917 271429163340302594 127315207910296280 187488829359758330 852597666306977151 524630060744035291 694479820145966675 790649153073324468 508572924227753658 886430658022268644 401322993466308708 329400898470780996 688935104793330010 791902208607817350 267706502985796286 566685374523972954 722609166557598056 58889356413276327 863100803062657730 873011516279985794 255797571198187846 623038232788092769 803781561189989997 634293204197569207 596917975360377957 777592118721146875 287617239095700939 305688584603500162 493428997506989142 499947137256714957 131157520999932713 631251862890927667 225383470117940311 840659849046275132 495978863356328172 411123663809712111 541500708667417069 40905643465866296 616886368150396368 389252823711868607 871484958460329329 884639624618733017 994355132781745835 71005433888388962 317458523753548962 852057470053098379 7046119076965418 957308590071466882 86212459533633301 193846007397545965 633283148522869713 38789256768551361 616183892681723571 137056805181301866 516740552567871216 883736866135237321 517077067822803108 636496514721873331 513788184387050712 102365914903947076 910724398032573734 604943271530764984 928752115509632051 712510738595756941 152644867068208568 47232333617616879 765206625970457835 574280625251263443 473861296793220016 221486885666823503 791610232182538572 390075921498384648 82834771737485063 606603073125417623 667281280883861614 462008985291459585 374020314825499605 236112235625602278 355166677537615961 602502371583531203 434336744883266260 435455450283988511 608463767082039415 793226725854430667 723027150504530275 977397061875816184 832813773843459046 255801164158956251 461088983511466966 247688774692002214 87339486439137798 581874344224267508 811552445270558660 953805199880519784 705028452459611198 845416243853948770 49110960806900317 390418823812734269 736054549116427033 291407329495878113 768689333590929699 955685109059685117 100189362537130054 318537454786366780 561718404066584358 779392545429985428 610207317694831680 966958129494756582 562686495243434458 186277417481702729 570233796816854962 602137139558218133 308307051335441765 222914972116143678 222305262929910548 349172302313915709 35708651889726954 570670045398493291 920811882926933665 330647923918408782 934920936045460580 176002767923715867 501521574876912365 59242313306347317 1994100287349678 34762966243983293 330987997647711803 386913474253540338 210085329067472842 535089301135615444 67385560882740696 299932130964629781 345935388739357443 711593856252306770 926135301236521225 605959978703478272 737314580102284104 822999815164755491 313763370737175758 490042022668859472 796001466202807937 5571382901649581 897771367383796735 928330787296227214 293488744925883921 486935343189549917 945898975839293954 551685947575416996 10927077401255198 119825033484539381 161008487921768570 449385470267238901 165763405881242468 359576040456606651 781674366471493311 909901144630136590 387413919191411630 870585489875931532 68948423394313276 659967506883413914 911752424187018968 504729770987733362 804501134107211318 367561797409341668 289927073514979421 908635061066961448 982564228629983168 540705845774950038 98571204487411222 582891262277833181 200700858181447275 301207609753399020 699974655276168142 41342174122452480 947829233198535580 329018034112355448 184424944161046013 909803838230425835 203016117079975212 404155630604681373 836667188928723782 90080468351191494 448788002770177966 175825275069805557 678650647088990873 682955928998613730 995085157969613628 626771638618350171 21021840990263392 550114176934770957 408047109414987617 916504668821064124 232563076109413218 600028436118682358 516276331406487409 119511333594934932 308808133570508664 88810685256972877 756242909945189363 581845671156137294 908000424558962500 819359226323289947 892994574829322978 649416963946807663 61622773695188580 959734897160236414 812038718431686793 268881528893097378 373251097068712686 227731151324354245 304260217089711557 876217677081438638 95278734145922100 855434863850454613 168993542641417586 609862470677497675 184666489919548185 965446169148343077 317337591253818021 735401451773497338 869116324642536060 91324839316222817 424273844612174672 701036692753636192 229600916203951047 346117034179439049 687406423308956448 383206381933976258 217150544880951972 467897851590575919 69392551709283466 755909415887688113 214154863446893646 425232604371512274 692974172699325563 638135650044925670 810914985072926310 995680192099136968 227874646896348139 404876309634125290 165930192416854368 982132856587805486 722201536534456613 378898352353994991 418512642409786297 496329546944999972 136695257181493469 167483113220739699 942008654999075700 353122764721961170 530316331965615009 982381536432209810 179286522022387413 657533433416527803 868762848641079341 328564462565192692 615204616839719569 631452040037639913 13065854422363549 452683777747148541 514602755575969987 887017988286289615 541485057550157758 162111526835498515 979725041056974339 336177175410212373 352885856779767099 168484953990593155 436110225127512600 918077253615405271 175508641157302340 858176872708958431 114818372800418894 98422815125159616 585424564563794768 315771111023419735 355557879475396306 580318772216772316 90129975222972660 249094047322886934 383464809590628524 433847326077810570 3107079841826245 475965675271632195 167414636950727723 739934145293173303 504702941161648843 204249619266380138 513896692117188995 267740892045280449 368431932992667242 223659257507807719 676606395461656064 277235553907467772 600089456529867870 390531947558180095 897996534060737698 451006761848510299 736619139392048361 438455614088939143 364397158749346438 466615719186544258 647238427149234435 853248635018573076 460146051096146641 41434744428221811 549259933196790003 509254617887528638 222622622548821142 894728040462567942 594376033009800761 343207895677058174 674189888595603121 129089352490698596 101366804789904862 201161459400494380 263056044973894141 191197027987931231 724766783760043441 249228357434528946 623140713647357723 35038430955021847 172334873320153998 160103941826311598 383367797074093065 13490592215703484 527170698313790359 286860182657470730 781671670438173893 567840690963661617 191413954541962165 952553923510611737 901752217728926930 310266983882901965 832442260346226888 39667710680902776 519959441376226241 859310717299598517 674101469532138808 832107694837290602 933224960568947087 723631409494537368 860869738547377966 941035459215656285 917045905533448703 496362412426498841 163471717061646524 874963977818383258 111365573200895878 743581191925950428 985354245460712670 564962019979699813 263461297611630507 699731344891449007 983187812425390228 660041438475383752 743519624322961415 319560853988803766 130152917448298006 553338558667909829 138531855891151531 519488371595956833 440903275682433839 827233483575971470 546413029974374404 73256126212772333 89028020758638214 628625945563223033 581161431335902520 100972339338679186 46555134077395861 689954090760158251 126719942025751862 387208040104879294 3352689696129957 101211210563140681 517868235935989206 213860269494008579 832679311276104355 791145088077174665 403326055671681780 515203871091691918 744884957151249854 945940723324545600 306905489333402585 513710140376299865 801431748369539104 585048221669213211 629311111195216224 15497871405684582 451568039789300383 193853608916783553 630787507637149000 614899594923615928 81677108269325165 187331324755357460 156780220898537870 264841672696753073 735915640530431194 640351509642428772 832191997921525039 765516301094941833 430439330138956039 691436019715788905 46905029767826089 405142633600293117 981977412528899108 560484737229212418 885937944602804080 296654528236027747 386074518052035323 717617162908891567 514303253586632241 326332070946756792 38769256989436981 506593490096490438 287975985886105716 883996503068676190 289947530217585571 792661662954729951 982137694572006034 435271434860356791 977745528219860708 732917700903550206 598031477744414285 824733483471891706 827957129309983567 166690559858433987 796494300245751336 734020892970628076 313271155296997061 946985751080108049 786417974362046254 630296216217421030 544596939873875840 429259750721903574 506713694166640639 469813910044625932 487274788783294111 275733398558553272 238212220870093246 62298455894738048 840862847511114193 820874194436054806 836755686430165288 429480191889903228 465490803192293194 605409455436410551 615147633159566401 551712054851638620 479427643304431197 389488908179208957 865483116767228448 281219205603070355 185513215069013766 524606802498712119 534276739834649447 918389204382228610 390668447015975702 859099159045361584 330350869971957528 358657229014227450 99773584710171116 548217515466478224 464765557733180143 16584387893889206 325165996352972194 140384827845420157 943732111739470866 870576740652413977 818924899436526631 767318196455667356 481586372224664104 2551876290005503 555256011214308478 317893909382037103 192966963446492912 48598367710078899 599687321184445753 136539917673565725 667371129848940433 189787823513843883 941271455147991672 157167085268533642 661258928864285136 636499831162514579 601884035071379988 327378234224077073 915778285974991195 225367388074600975 264490679959351258 499629458561853204 334238420817468503 825716927220755901 577516965599804654 911813740361441626 574420901127243624 846622967739487181 987925001957573829 166793946877442872 561344912766979207 470656499239378477 643566830646330504 785785064650874430 859048171595395936 635695607051553661 643549716573451770 249337172308514800 366850509268589202 677371409907617514 655116931290836375 65212704307755467 763076656099986845 131275155223160671 523657513490021221 68479409865485611 167488978618002007 341734249729482711 162367711086895921 139372771680756934 798136650604028486 416816225208951858 321780526001655025 867373468459397991 584933034131760632 569862669354403995 696719251530873883 620866409116525406 458780516739296132 388965723554306363 738065714896614351 125503243512408378 592855360852035392 423695959923803472 71827659547899109 89848136367607156 47887986631115099 110835222041961065 145678086753070967 550118919393109762 439086958488176321 564627980356560226 29318174114111228 60130376420554044 494298959194033139 47425122638617671 927382375359911502 467554853749409507 491273272674412898 36183449631292318 263426842872364355 671415676031549433 541985154073889788 371078589744317535 370750090790291396 93872913860328343 594509654657449754 372233223769290190 168719023522376010 467859641909625310 78945499617680106 670422573478210402 205829883694564670 426220129373023476 251205040942849591 146590485743165497 606222320812871647 214222569318948469 348075403645214959 971360986142395756 666515554917071704 53707833565148253 100430429158235024 172319046596395264 911026827871294806 350604614898986737 603981438369772672 729188378111744098 904549753849106910 903121637252262362 43681447879104859 534077947582543286 312209003119896822 177185727715525709 750663635248921486 22482154615787297 771713156966401673 731861393618714444 725212103865170536 995132851675234697 112978463694169260 571642711406514283 628539523482208553 490600388619150884 856607390864530273 321477454825354659 80909369594508376 983364269983882202 657987435823584622 2048397016733820 835192584629303691 190006688029459916 918065546038229193 101773920772172307 723295923528800067 526074878064251303 75244285631450914 543481372045263112 804378677033490497 727799634745546888 816133901839891452 941874803327929152 606176112769591586 497896054369893110 635638588032675210 714997947489529149 900514568330004008 848051877463094105 112797017387596198 153175816009639732 793867332522701174 916949150825814667 346134531065595604 934969423838425084 613895276215310193 55324533532744256 800381013269367387 588709050634171122 420377917989966592 759597307790879426 791924142731307850 872508189308693785 576315352605701219 6617377806254073 854699445940689115 920218413485411534 573921790562233950 712240744937931514 405675148120973366 29260066397888544 145403739099523984 642319744315071536 903619402792533441 397438321940946892 939116425344264676 51432562465986827 30967422745666521 890269348403367608 393084657959361430 957063387043047508 931618605050186041 74325954930856979 485041401990453131 848861480189222547 251933755123863559 88749947558953103 580196396519261279 669514118948057870 151946985134147800 307865162911920353 959609927163203884 419808983052338313 382825320607496619 993003914480110474 423982485880738078 37003043737770769 476813026604525134 947964116376332991 38530075363456349 141514786423628663 930895898135202704 201436595758243974 89497791338320940 83484485809286232 259713697598985436 592322915258273458 518455549050476603 515565257534637147 812474276980407864 809057686952251381 948113512784156292 955712630927524160 865056525609656924 587917246317324967 613765994822779401 401140085862473542 168589116376544113 308541108049683113 640765622123644390 929044263769254637 903762518301349697 153817856734909976 54845828989220069 830511914878752089 158832486567777037 868652477209763670 113375701373194353 557695311426539598 351757568911576142 450480177678660174 16704696768737133 9248375973212448 707221871533231626 857893476038236228 703463315141153417 530033766599021308 21438495736429456 644881318541375667 296579359579765797 554291193711356703 602802405318264637 583625890430762081 905387321928054635 610015901836559873 308264534321640094 298480582486765895 203953425913815022 730202942299117443 16280415827778890 637842822746094286 870502166641712738 465705200804096501 619819471787500842 269348381760395440 984947624681328552 232208128288655447 649455096037460288 18596683928323195 174126910530787683 968511364640224740 267945217187134190 851381408911501077 747417800911182674 522247483188231247 612180610244214310 450293022953204750 937689258397026308 550058558588276476 314613231782418834 349527794775825495 999344754343139281 334994762447283713 19394605030682938 53635561891350959 897750482327277662 94594438966401769 9396575776265905 735948659333240445 184376165675139740 177660230631753825 487140937268303946 891462630396358904 201169300345976232 984903969915552652 995081615375285986 219719893895491440 992973543445099907 510007201546507588 811538243928221069 321384665331884109 918895027625626187 495531344931747006 370889532639942939 387963217044053100 42739224567379272 833933810476310347 390687647303527818 605302393251274667 437032300609246767 851899294224226263 250489041230369913 852400905384506158 931503302482726528 681105501064849452 430090383707418287 391706249199044566 360004008217433892 901085977594087877 433793511768160434 976298669402778214 287470258476290665 113129694084784129 828338700761883890 723308133520031286 840981473017101037 931602860063675770 319375923516604718 771998727979705775 851327437823670264 507980610659659730 644575748911772144 902525574439682484 313832087918048372 714536566399253719 648955898304598762 94635292415533641 109345241324473978 123405376318704765 70787276761050381 806331584535681116 115358797766308147 467581295386737372 402256922909943634 70860210331720030 995697380171757915 794498320221817865 505918136989543445 132157930980514805 665188374657921268 52068875628106393 485599039892005484 867671005600509060 976763692908669402 592816575695956469 710633125390234483 434550701564726443 867311514676185382 71868197831093748 941139492075691438 497092814726484517 106468041968309102 727895571515468037 120931301205143643 97925655909612489 273470082610058724 924649781141496864 813548831025768542 834147368908583031 617764615169600046 915369286420627418 865239685019771062 587863272761151256 902028923431368014 355287151186889584 264897844963378660 731251689177959561 121894368590970934 854919139792819633 766411933368112676 805112591382496027 937751480078499318 276778364983474321 176934311767531028 900428138331030794 984102357051433234 294597840255373686 627003608520162390 264074724131636032 226263792103553580 714493548995576523 433752678392343685 564203089262066462 746317809161487976 916697921844226845 166915036666278560 740315381016006247 363134480769077986 177239647847365082 818962199012370201 971779808534575181 868456828579032899 672336545291732022 718173238280068378 318444253667273313 338084950018281783 758218880952366167 684060544442383844 732055352590417092 300457381879602968 408081867796491744 936899311237833409 663337347677648261 465826275976624980 202937543615895031 380192336701346835 151432517741630131 820102127356136797 91692887834884096 641587844727149316 719127362211216280 639650052547245446 564024361058355746 311019536662521373 864962530526173764 824221117076968154 506880620762719851 41964876244435640 863256997296334786 114309965836056874 703528411363509313 330705483700719218 673122305105966062 817523982179184989 298571375073495007 628186351872870820 73442510123920875 314075623719473104 500769181709421961 631209422217786840 107989425937542936 661311790604797404 66584758328840246 9442012657718617 524494346323158466 148095327774448352 55352296504121332 40408881785317539 238076937404694734 993554808222821721 383100113408270321 784213392418623323 415407981648200329 790518248369211563 278010159507337786 374674080977268556 987161982595971235 110161546216395684 862350566346033512 599991340023817514 283801130104284068 957170758230483179 388872191169784247 143671613366246551 762131813660909542 427148678546624931 789993845316783877 894456266081983163 694927360098925145 135668710119051519 688408739832561515 449207861864474926 342269173644669834 184150339372844416 733466520113187933 41406781536364275 143663293346746742 379924191647607923 668313477013565553 854894106516548348 797286234741211636 715323798342681527 923510403840794424 137144866596068540 753607393847952184 214926731941876097 760870380816916539 634171345656450062 479489132806524640 265228502842690418 522176788176210391 753181527062841121 957097264690786607 747107703604503190 150372605324966057 691865945060024721 988108278588829202 528192264280191870 676559417883069939 766132652401851404 198867424249733358 741725441780276183 518618959202673125 436975483001861164 754886024237662470 176679374739242058 849094631081662051 4235862199099517 999489692157471452 448669922570854423 477165668157110381 651953464471855734 883910776440761317 362715870182670806 3033683800711012 971887060019283504 91058626168073787 405563945840111642 57017565165043987 866790223480206829 137907074317702078 880832459079584489 513060018819138005 933612319286796111 917146632875732945 816922670257365891 825420507885977188 674313960401692245 485889477286834082 848246803154153171 817720991796626133 762135665400160087 496545420758528932 830695999667397516 200852366913462443 645132833745915082 695816806486993709 551974280266793025 712577838381705250 426592457225709043 956424858555648625 40873501981008768 441430173611421736 789224619964050375 691855568563388206 232251990138683838 517733298283165618 595636452938427925 939637282640027437 839369374170045639 668008740623499616 139849148748467239 651371932280617783 625568167041977590 856694963640879256 212560717792066995 940687922810019219 839470645539115969 322851026208746165 300232965777914969 578145024618545369 2330723065422733 989647266209137338 763012166692703216 346358131147411643 198276038253062382 921343080009545914 707974308594150949 954118167858391264 205002139215487802 376655401904109944 476155590660789592 248400990529858792 105263821047881683 130155654629212173 568732871351580529 683238953954281145 815727354092905661 986286819662361162 974525076098028727 336993441473999190 576373083327288325 891220805503921114 487666806612301318 963597614049690159 555126696185833810 693921450161653863 336153433842878155 144407954356615680 222649956762398129 824940729838905892 414554113787305969 146206657755611577 72133896383844642 872025573607469996 265576675564178173 24870583394047768 933329811040441754 501699061803996562 570285938243917774 354853619307131865 887900660025881370 956428123932310057 238423966859831540 484014330479359238 340806966662907818 837881330874415385 72749948081445152 162931164390293175 196628628874866198 431161456334179140 97918943594583838 379613431391448034 625482184200216801 40007000642615608 871440687045494068 637212545967194857 875244361554648816 559535892283498834 32761232027593252 979076074615234559 343556129868851410 927458350509460123 331411236629210090 613279281584382137 822911281072779246 269685318601376687 390329571684674419 982061177598206475 567083575147241041 108880713284586056 420441021569383354 33898138616075313 261020623988842623 834186306890831371 54283892764059520 345751845243162324 459659190884078791 9290445570643168 238027475907947460 322619147458603943 493126827775581969 124510819914921227 580544899874938704 178725441166374941 28713480530659355 734112075829129460 600195418526622067 14719815593052769 844787340759632303 321384264205376894 211600182147784560 278123323761226063 291615441994042197 766247665788156585 835870823524926453 546603679153323591 490502224830930448 752057780381014833 219355397002849199 881707375622291173 138929149106983753 428765073661185498 391590950697514795 986246263903955853 817022894745298981 586879903607469060 446757009988933464 361501281788473881 748206585612227996 149705444734914471 824134051922759221 400190472370659147 35142054348400990 879196502366875713 358121528257807852 814779757211328839 239941196374703103 757570590410493705 581780542262786184 289059539014912373 868545006594893786 517931608200715802 398668577073498134 794845169267695316 245280698394434564 344685194704990401 55179964058627638 162440707843726673 672429921542352691 549129364581116722 179467593473890231 128845455109105368 536610699743618586 629101096442790325 619816630496932518 102478810257824700 354844192848695463 248898855030409440 528130761622743935 565607249890536241 821895188512547537 166925742560302981 669605176848137316 290877116115665495 430056816888067280 177045071955211870 290917990221038882 917441821368741451 135575663856531986 695221099056478635 852231517029291004 330504342319549485 188465256716381907 523538955605916264 447644836527616808 755611654089368490 201575392728057446 55989745449882057 933375490250132723 403863341130178372 691147434317489355 413604475116739219 269593267946916585 998463662018981856 569569583679376419 35644740359213802 232347299049092257 755118400255847054 897284154258201482 646249576556891223 875901680565115279 288035850905302500 83884628857276775 156780586525699414 910913000787884324 465168865785261048 369982059780783442 172190058005667512 666838096366684303 703502021167149964 141678482567769699 610771354830222226 454554711155208351 67534832548099291 31278771104867017 441542263950464615 912433476529278654 739712664883443280 527967160244679510 620112684994142831 360077595988616156 675096256959631 110189622993924253 402671335736852179 966558073121198931 471524905840150381 780863666470621007 765496043782085872 60069873236871761 251675072927514720 252988691308086043 896336722767386876 511032518578986514 293017528231876476 104214627247617770 538176000081046959 830736867350615833 92269485542855560 743087679847429315 807672599216678661 162244900553284634 144362864782578584 785624760896561695 198253134256018170 209279428550040389 182016129185700250 837552971362263265 541030111228935477 974274187213814925 306074846650027175 930956695503394560 131512123266717888 93208578048276849 161859644694886553 939666456093702340 412807141570792588 828847270290200774 201944873140410 271803923105968666 197446166689781334 338136039711928187 350371083097386630 964363300247590359 669353224696279701 38082985925131869 808123074557120522 299825592853044505 75695957247965679 407933824268588871 242582763575794679 829877571282871910 512901839521818082 341103058572134424 469205065111412129 568803582531741817 842360688304483803 426791649720992410 673793376100358260 355354441855715916 385688016256639686 350821602801933907 903782932754055060 374111219841150378 374943389906115426 30883646367499968 69776619478549595 568800537766289621 115682900605163712 631733491720514706 848019281373450683 60608560111154688 63164931289697075 155067936636486592 889228849549203730 779081807984211025 393715955727898300 809011368929522589 166889242712419913 179516638807586870 50004749771698788 340771509317721685 998808897675575435 695797437944721699 365286170477083921 316425217600407920 310603619723041918 738816068228071305 886762391669968430 726914687883158762 174589229659582750 10956227207462966 888901195045574217 424932494732571035 48980366331167448 107370452051442110 402844246985325348 222720625483689557 312196679614640479 625418807279414777 42742380173931458 12182840944941204 783981416917024669 984001296099583691 613735366317287439 335638314361337787 296149358675017355 635798461686428883 737702811479768712 824054307141393826 463492412031504579 139691266063635773 948674955008537945 787339603768704432 185727736919453038 995033458849805471 75286399055525553 920293529299607196 829165795741657111 275413135287008621 455738694938417452 134500893483683819 172688183190484413 487980529750317705 750862705314392883 673126922645513529 209608922300034290 822864445792296264 937421034953261540 747389696319755342 245352568399851525 534920839532757665 202453205353786858 705847563431426675 594345783979769265 841084271371644418 501043839820666350 185112974061690061 735749115019757271 417286082789129239 520751545599638316 971100579895088001 95299958569447240 293654685194183017 668095309605604198 644056205462459132 955303512744256917 438692781583318170 670591453078815211 820101073779381644 886710798179865619 962673260201224523 45043832832610654 46947310828405515 344368867867362248 685577629467971033 798884796020564667 937740208706481512 142453152387328425 733318991998965105 842446850622602716 901422761831406438 857150820721151613 310813136129011473 789940173233897457 325165049167496304 981169960025217920 593389508022960661 544472293787754287 493911272857706617 267372963981583760 466156826148227051 228615868602052325 410326002149622214 168235609813305353 844823251186767829 501049598341687292 661464012730862734 763112938165307941 275905925167300380 852395080472486254 817607784707178441 396301205654011347 967547674971828456 113576057491078227 787478664770098697 264185835258437533 343342144351204853 329953526143711544 23628032520506220 332942292130432615 35933579947766721 684555979740593821 86560110616402811 195939833745249 926043104498695551 624893658892326427 433667752811904964 624793697167394785 294357038250099225 963227620270618831 606981110254450304 246221791303539502 852943260681827768 462290720967183701 328662955877649152 365626747478508615 719295044632973806 735695266865459093 275914965993738019 421117471826783743 159762171377117407 178409005583172227 11500064018736218 956748421882642526 210577238251269933 877151930547404991 714611887869831577 807783241785076997 81709029100416949 618649292731991724 400875908877053547 791438266377826333 775427965873258615 695666712879726890 607353852263027598 767016216301603236 643928354049301967 648455031323548968 114870239208259745 429172222827706669 330090379583008790 194427818941662933 346101616620326231 175733919955956006 756202352299714832 842118511723532597 69717352331714136 658713087016743616 331010567056929563 806732964236007874 300571606851727585 171581669798286004 696469282115566761 29283367880911112 41534928265353337 882364022656052370 957199582700922939 828524002674531435 132588578420996298 46434894630000185 276375898123352711 748930140439365716 940221471822599699 881591308136901443 489166928028180782 257886692759429949 82463561912087559 507180754452362157 388826326242490764 724249368698141456 35949598236215000 314668804967346826 848921547297031893 496771443909112248 505193834706726725 262042403795748866 152335704948903443 628961091518295477 159436656340420592 17501139499396987 938889859776173485 151296301757969000 537629306031145796 36834627956605740 309703391724953332 173625444925178572 812767679251754219 481549100402130802 641610404782701823 511645087559230347 457567114091552977 664712375727515256 669702186232854376 178277872921860891 811161651094797828 428647632802424501 607094615779677653 593787362235205407 620905299082413322 172230103156649895 197653083010247706 835034876803210730 780687005391735376 674349377159011462 500078808214887092 160868582252417877 142574942130278017 738450648429214301 597907958742185213 359472058653368639 977142918774548315 402516994203074755 656265610327862106 502480945372235363 277734134390738930 614449295205991630 507432625941430922 620527389189554609 345243903792861396 221369871777898071 548135014946434078 282138387920797925 849990305491332387 739651963478942300 751484653128615567 585993353908642917 695938617762006981 948860630329406479 699437160879280341 894578029056259802 261101381411671615 582874206443823442 199150730691895114 106917375217869437 107790690420394253 26906122025981914 822278056783193103 820902078239458885 748839272938210463 78015042520267600 700553923453214516 744314994175477158 644713500525271407 235440571937858739 63607068780608416 527647460677016569 137843210978779661 860504994261603262 71120289682203241 757282783710691826 911047695689517989 890880596675882988 644495471835092485 577063875106759118 32376272992474233 10580772016751956 10301277110412210 699998038610206483 207334121368133761 265910525861532560 379979725301648884 342568384969171236 733578836976123740 608915451647728002 589415875880344606 732643860893085466 958427291516376546 326798601348224393 885585363679176392 213707698718344958 192615222338289433 857165022381370982 662712743267274164 684841485920988315 450872509427371359 641433978644067406 233505060307798405 495144827324606328 230432017759297497 371254606228055528 930072333481471877 333781870390165114 430628508003552988 348678622713056869 176842469531609067 940838129881796625 779997424530673888 565100954479659609 612054233430324154 685081680893985595 713913810339624813 478377841527588244 782619356142586510 96521200516615011 425116147329597604 851919524043055701 625971690611261443 42748960001285427 751862759198680494 838488490911677110 308735010411447622 76660541896764832 47744941370841454 775751804031049014 357446575336737245 793066337008956990 550283678867502530 950000263713276105 935488845823101910 776956643718952342 896563082958745375 531789264538339311 366211149371893339 754555205345954055 97425776556789084 266385708605623311 318775537963446873 452648550150886083 190736864828324935 439571278439663369 243056404752567216 786312542927854935 680349639624370132 53053647029948586 288848710084822081 512353994973260833 542900736845821182 135436852492459089 128632400435532189 124546818238277287 932872756761265111 177577328864231043 951765546243618067 916346098479582619 238289358133812341 400504638380842046 411944392190728094 192080564840080023 833269855831448773 700080710483326569 374439276483009952 94700338352159164 25252592323232982 268059188867765602 754826258737834760 853774852542270894 725576835714731284 625421773740909908 72343034921277666 582882563831018125 671603613790838877 701862241507621920 750655375903518670 717526575721824228 979383432317203952 769423838086343279 262107429973296828 55161034178887573 493965724019486151 256033880270247477 54027464287605901 204854386972361051 28948899105092091 923070087507622754 193034411563007752 229821378659149583 19317930163930052 432048518446732895 807934105671830478 585318813684871803 491253753023129501 793033588329995751 874293693562905674 801774182429710171 718971160197578889 820291015754333780 595582795277085540 526588473062739674 903210031496237360 385890350614254585 213788495259601080 797778875260731697 934220537895010028 535642754465485609 369792152917816855 462746786476494211 589525560004408298 166901487485848988 940323331774812798 526836076018033311 750436589084102320 298250878575310896 277909744757912412 500026261329970317 277138877058966022 114800351465890882 977278539217014740 350655801001761841 799704757963227760 519164057628228049 495384740789541419 863069055433029797 738336814508598118 273999582478302020 634475702605054881 595737123132554095 788834892855964569 367326317842656862 255878887804433074 156144846491050607 768481716643060483 997970683735035179 805895708658187192 410259520696620894 579015869662292442 707589458928068822 590019544916674746 589915114044206778 521714328036198068 730616321518338725 679842186791955255 820567137983774415 156724646403385381 235846906203815612 181545112003699445 79348883057518803 879819231723988845 602011678205390023 255067914717682269 488092853084990864 315639960876671577 980469920986873871 995351856929142657 567758707120790919 452229622176322626 909905184317723933 711569551076232890 784449209654074605 161618305148002287 539929134962015653 402098549761139326 725746687274569688 906350856998795674 755261510757762540 10442492527501990 344775743168454625 978002094719257662 998306950165657786 873959939506123867 494002447119603077 683657536062485147 241258758533167231 263066976177065547 198050206643102019 295145809032230232 225632352616267014 799773788900221109 179419362820815770 307940639432012803 917815694447845176 989059223790429685 743485492629684831 465272883765805193 668242730228620892 402700384542516300 431445992331916401 429453553852305902 475810501632455198 383571221589792710 800720146673322223 447310580844990600 792628251946091492 431916799504806184 824295107468569265 660557409499398151 658166195329601942 817701076139622124 208735797353584109 743104645963767648 817239993312549472 601438372280382785 715126420636506147 706877320266684966 930636405904397811 266288399823819958 353122017621350030 283375474260200382 658642277746185740 382087979153929250 50816523678773279 309097303917383790 316509431719054521 146292194014351676 77805825242762985 482138379212789359 51830543407942956 321396723238109696 497490189944193729 22596589344393425 790014439942171588 277955521990231622 704890071610811733 768223281663972731 963719305778539822 215520606527378228 112593937503726126 796236750444943272 783159785264686159 192159885135738315 686189839202821054 989379775844879328 357750394817071396 463957593958840 421821507908123159 833865572166264324 231883873715836830 563720314719071232 383974234832612640 291523341801011336 671079878632028122 311953020596300277 360786679047453868 865656307739065959 191497545449986720 624430300150872150 56223769375002436 414235915736055567 613025540094380949 918690351747810875 307805906262017717 166699157164492074 812719715871296261 799477352557244501 963041716922140287 618122980771621891 960032234594194899 27645277955410809 400869901308530338 569319662945187413 292792730769616903 919864498368030737 645883440216448072 110221783015634611 828135776189491554 781863090703120936 29033493105622285 383681628662989529 286374734317971724 566531335468610237 347461117354743737 252479282725664622 850110457460042223 405153050310834173 461895628349047935 456570832355643570 273999026676640707 265560314202249164 270115455319407786 883796195530350189 522610043027478113 964087157169192162 269972588823346244 876406691947903448 175851310945886121 364651876861718603 875672533644293092 388577015554357030 314750961840241836 550342205448485941 562661520400287329 293320058545309255 517788192211275283 473595815641655490 97077311628932405 245796493595704905 565409807044056213 4094460613818483 843169114613774138 432750080886582138 865143419430486469 525219267669428636 526858740117941764 481297498758015003 900885447267149241 222572234745153772 295253443498992101 317821867859670145 613370945716703803 118046015376520722 26180655494469986 293827874312063928 148255505356421135 895945134589420277 852969227798219563 583140924106750647 981215121955583944 32608271052157165 464425328334424567 143592618640842165 628945928922757343 320895970482111242 353007466457151852 402895185213933367 246609938589070639 843934335648100214 668307692560045499 446324139588259406 944743509378177178 835035932148938160 176479594839539000 671464031057593467 534238073945722972 577700343006453994 218095561819382698 532842762101122295 453466054017178460 983531001515877799 13519887218640382 292399961713147594 337313470058784784 452579117463266514 700443008073739725 987278321652626085 351035588722802891 39982279468073112 381618730139773922 60829568785690437 839483625706844251 932755570804723077 320714496922148471 420441903112424231 742490197916990091 322529189201454759 691089196496380073 492298086660583116 853081979731503712 347982851903919565 134649520539387242 945070432503747515 495496525415173107 550995607650503950 764966839744276210 288954360268803428 934008117267513362 456930351489708743 280785489091584777 228535334617692700 95613158281106488 982624050975737402 952588818246721754 800538062662519604 441658539813619328 523686563126276807 533048297003556388 802182894240231527 10429858973645400 566856942348421828 171313548879514230 65763777084837234 569668509602613805 668149397671835287 910807440058525084 797363348952988975 364356690748399812 56624285023408859 589424503704441255 192294196473552327 928841804202916802 837658732309714953 405921909718580626 181118163335323463 69109894878692362 776650033691541760 633893542541709132 143190785837486799 346623497811285121 339461592366233420 492941221919796468 604891682794204697 340236168714268562 478917507537250402 38030103131107371 799953123806182028 835165897996001504 276918757710690369 816616335390483114 169914916388632118 523369172703706371 968901407199974988 839772816692155432 46506419243295788 890467719674751908 828912006529908104 896923424554033591 568035232912110045 599083111111911691 302308599053790735 72018018015176233 585434052549719157 819751788199465648 430280096542107520 914720641814855771 520104407845167921 70337516663023024 38678616869452240 369765811922023613 904534128222197202 384651955511313922 653545240982295377 697763616351067289 566312732862596657 137923761045283996 372772431063712050 568646720340562918 120872159179561916 926437034706832936 287576056764643638 461233732187238836 554810007620578879 322994449628291783 425776288970677650 233545713199121045 752185391823046655 375563350734147161 678327455633371820 453001390170006541 467308114725456722 286356431559774362 726454168228429016 495954287721392099 815899600866273893 850403866219145918 440053311662188673 612278194254202764 564915157651285820 938100651624397084 321878784178955564 569725259082363906 452118830894851644 385216205920428449 599227833852274585 616063935979828050 966101088350560448 469836456810685674 382295972395128222 625644599986596561 277913414419629840 91841226692953765 163667650047868133 727601143907507466 546878031484593758 404812918166731550 279816613207045455 909690868053901722 839531122435463634 781023487626626703 636499761548696615 920069566272312883 491699241920599319 659180781432603788 7721717877749022 967679056342232641 987897134757589501 177607691836431640 603387274916719321 789486206210532107 679664895192229988 105289903336430876 249726599145551639 752034514937223551 6397926052843324 233377678382160589 305350948647790327 290510448863648356 361051259708269263 193545362165883104 458609147484263347 792355320321879778 428261931487193881 182698099107816971 56936658260542949 960742084576767924 349007261077339338 455281010441027311 831895530514377024 504108157094694509 241413835256077447 502781986421338851 4070844991617371 405597141004952313 626136131095029125 697036101568535677 309489010409176883 331797820473989767 468589852069193919 219209711066635051 216360032512940096 152597553625991971 827376862137791557 292077955028713212 787973163481043905 326572392115764059 614680757099493837 303466468900992783 724415596742856713 828383117353149358 454969228932812244 94919524466220272 717561993516192283 705342820867645318 457188697322725677 72708132229259314 506141353778671987 406073414074399873 685969852668422726 833085663283891941 719590926528136338 689740334344035286 754854846189698231 312159590936032150 639441973685849802 469353548099336038 774318082278824087 910608248204156889 151687521806869742 529028643174763311 897489956983914752 566884836503172375 706849372577205234 506769537332265351 915436115852633836 671683554696125580 556447597148233250 22920812374927060 259094099514753650 519401603055971335 541005295444824974 492415486568956503 23269312740308581 530389916605627538 739840417235404137 333245255772845198 381837602767296564 503274550528438674 30853213219100356 278689030360454272 521933810039187574 956170472331400954 542650516182871403 940465542123889533 7957077598005052 823058441874540250 38523671063549633 691489748634902050 148504269815499596 332354070002808165 989106492503975012 622282416933477808 43891059208846017 299581539430877003 707224303555588425 902612770453038381 59606553421569182 630824149908083175 506451357895276813 41472355648350612 24749099030562982 579568164347993586 978430141524467601 726189173427768040 415885967456274607 773462819479673426 807082112428971839 940092061846046325 770537027846931630 205780779781131986 497869100346525247 976331268942333235 220508493003168060 193290393959822276 599891927476394829 791031756451869440 182303011164179037 70609436899752189 706137337632355487 38517195189422094 367788876888034318 675052747281016013 872641336995076700 113860888911540983 817671127565837101 485991514339576175 134183176404020181 479974413492171568 558031364746947786 956092208697064899 645491569789588961 370695785488617039 250436492840259742 743873674085615156 178166679664795738 865271143801092496 541117179860425367 116036281994256552 79493830020977274 411469712767983547 892487593495411117 334609876898813193 468152871790277857 531274640194851779 383284100907729711 961839631677251311 512335181920608513 62498653157601492 280859724824460307 530435350728129414 877206938115882553 813374834999973990 45538780062531128 665024239077511066 781581698215136410 121127163313319921 476960061983824388 137415620093893363 312423334144546596 507688027548019818 745635215843187355 202874471049015210 57400572735044802 517148611009851563 916028360521030966 674013008587316046 993318525077527730 992282374847665109 591187061166003582 256366026544577836 750709553889243117 442282843277704621 159758728009121985 50640220649782242 426404218473521467 586641109463301972 358400798815930479 115512578797907678 278900170515181218 304686280334307912 328666859064847099 801062125092424744 914619762112991210 592762295575199425 384754921108088918 705286400066767741 675329472927033785 633279576298604716 9480914660818919 889082466090267962 219085413746549614 572677700880462632 913502237747574441 831563752541727736 737229321160414382 243219704592438916 229541757768147272 946915946590272501 233996617274523696 896515640833637801 263554691327845682 972529878723069199 860636302151125331 861732124845977061 617257263704449758 191888024195917306 532655879753575395 935525241738528978 632616622388001881 136176428121749535 753127004585446427 812365523640464195 874793318018348352 933198776027484874 433533043389530681 255554523130404650 30164727128769893 943474635651880391 884500633141319860 927510611406909587 238140702565395945 928181584259425220 795518755490291086 969690198141117417 231533786039764705 323962157758122109 148444658132803946 270614134067511246 620726178502882699 809493030478428922 278954710933541240 871191421305583336 584780950095288551 249826685926606766 716468011596079801 404900016294491466 501369316311452827 735111868611947342 178093794666598270 529558765431922072 511903244149019046 977935512720060242 398543950374394758 577360807879570688 936280489937803405 72080256252251889 987041662515359798 95971646849323028 965212834886190182 748096234656184480 969339859271057099 180577493546672307 520625872360010484 27008966129299343 726193148305275425 826943943609696661 617368248971993260 993581629921448311 284931672887672122 339288404520276727 155984250370332907 968129009545023331 933284639207643948 200826155406337580 719652614298980596 564540208127610195 923684829052480292 689994448093293423 939696033446539560 785915456215767655 683590330076453712 569767991092127993 265659897979837618 186469374438219265 712377714083042918 958223622556498853 961656406630712824 39686323036852739 532442475901435321 192518344614573845 181834626386538902 488474903732450954 981213173602057259 416410511632884723 43761866968087362 335356445679426624 583769088052949185 608036402049515912 811476496774754267 805872849930401918 807437085331820284 717634248055052072 304149148978951520 784631675452197331 464658650405056379 354741704672875377 502746239353677350 467248129362315522 56846528462111474 23626312133848004 996613019368541238 235445859594092145 170944748324918222 984678192662111171 613391543242115778 584964321376613545 253897740514644523 828859712380473160 98948807730381902 918859221432097002 633723587139920713 378892731024500052 525331778194255088 269845398465772995 770748940151727509 586744544584989779 726281060268363257 367305094978242524 944738051650757163 835678672082853260 415757784957303089 673888096899478995 794371442458176868 813486233523918876 599825095916664866 31830667962631805 20846269732554639 14707074298044737 946774072800640026 610537199247163179 284562992210096140 228568497726434240 541210792231068750 863388314291223577 340581286280846281 801749885390671525 121670221886038932 534283839436381619 857302174425821733 598646772359763568 127939652070314679 972410245638128924 505506321086859302 810832942639609796 304891474691706383 152619582472371982 663094677486390482 445500874045538343 641953741141721572 297812406429158011 747889325916223794 713512277196203375 110031633975866405 410969353033458025 924130569618469988 438392255726415957 9267453354476696 65260565609068011 20543897518456037 11138923338881618 187906798140852782 799928981661672517 138558330407550163 449075174323227909 390762201336777351 997551033260600584 469749810313362869 109025706343673399 21148164152336351 218438238185025847 730262098119380605 683194316725581937 454545669114057067 320025689188740898 860817103968793897 785354092332165420 658129635710000555 629394538406252945 476575303985500524 788817013849289606 472790808256996126 605196512356659424 552788474735662495 12633775266587207 909174199468550117 464798267859974391 209134480445006102 780074939746208451 409242653052324031 883799610246758326 5747806548602563 780404773779632175 884232201156834440 564828196341168128 626101513794838591 489728179771321711 262648057069175445 49846842344308351 596166453602942600 88560357387851551 79433567046911174 950263203695688620 659992743824951091 219802380555596902 349273605328592654 657484462474632134 368723219135068416 203980391666155602 858801681993158055 577071796825858144 417545289206277555 113856155922113998 491233409213541861 769079848093318704 420432793094530314 685468595643361484 385826915571935445 239663418200111288 519452997384680114 708397592316259386 474926219057525419 84090243847911660 245432361330791539 135444391892468776 984442822834266451 935819129818064525 403238440363223659 503447558280571310 175966041004857933 369491279299972321 617428386130786052 582637765538723882 402890297728427303 267803099699693806 344990791917202116 61275815468419406 419595526609727824 104026651749149279 545797388454631964 532533462534632046 124272046604962163 996699576937168120 180481151307326855 14351729662431501 237972964715108803 999960085566053673 327649402125029805 145975138207477358 829619977439859294 669030867168003513 105050476883434401 555742115900818427 308908024617822563 335896948791972752 229634996255357053 618905675960045471 812451612714681878 795381580377098871 166733233798302201 561980675632674041 937298049487914309 421465095468638682 760147251535589705 480690488760235524 513184556999017686 779761878446925827 929605774644728717 502978715203035595 170470795819332706 345256644445565030 630177020287528346 125456158932614345 728853164904370277 668968859000330999 367077042432338799 615189424172756493 247899812870022752 542304668175628519 343891761733447959 502492310593543967 184532926505737086 958569358483419570 314744347878440252 995278725649054053 151415067391137648 49529060807962026 376992255772630011 987228431153447795 191891249304729007 475401972839063937 953000838664011737 772630705665740752 574039751301606627 85480556689014890 468541615233593921 724056876219131822 384095164062157563 654004682627305219 352117455236924709 472576300522754237 92798429715167915 321906099077295181 502502551579415559 182309925475590103 614738608354232766 404018774610097146 797065376639512508 502786232429977597 249137068188918405 29175331956370247 949554120084434040 589526170434557041 883631767038898667 351911979574589153 728112271677838164 63680916803982339 841459967736155032 402436684709352580 6174408446459358 351469376286098389 676775395135580670 868846219782247026 763955878723540508 783549496183310600 540510412554896580 715250198587362774 24586801439163186 446480131061691342 126817958619805902 668977839065180368 670727411689998301 562283748068426036 986643654872564592 328014042585447374 962243553585606992 893487344317831445 711709218906379011 188746289645432684 160738035325835508 539789092936290646 792685177014811705 604476665141132768 796526082854004718 889033669881283748 316964447412647625 156611020767364090 155541058449778546 566233120595235960 73274753699010246 79272104085457479 140838339980549717 773581097862590724 782455426890125534 502240507983174482 209710260531489809 202025916076763227 983035766023030320 455424870096073207 260775781230730215 761991138651326115 644749262822867268 417793927828969561 533127730472726565 38943253989284628 300847748356810593 719435733405643198 120075183151330119 278490025858357514 24126118277657639 195889025386708878 488604577625870879 893318940128437339 782794856502503361 696339021776063719 644714382637352265 421268445663428694 429206461228764493 583177883979949163 514173368988678908 834956192089148723 410637320970758840 607462964271292809 907670424252300454 205940477706724972 784403126938481955 546309325885786676 616691209196435921 374278751991896224 754858253609752156 77897450146070641 758935617838112886 435342145348747186 170496654796187012 992573169995439175 91880703516455609 901743821594482209 40012121024759668 408511872624560330 950260142385194197 605040857227074466 804780940164367292 51105117192157987 136188691386847194 760750258438625211 62430772651242879 917659042800206621 200372117381308555 760098630688743815 239177004583494776 868033993963847213 487578385835229028 689507106198009737 574938897701436511 166547464759040897 94826158828607566 939559080890919292 632490333529496973 631920221603631184 751778675333012705 898451631594676688 541094479104641072 38068679375043522 932775037807727062 561830828807604062 101411445480987356 327340824024433055 752547425313077507 663565455438579837 449170318602007956 657355404953444171 989573558481452594 721951151589972770 47349245781588014 883506218123161837 290578329702812544 870392213771630098 83059539752363255 141086181299769372 610186519411557487 794382982602112619 863754343269446459 549609572785720138 566466801754568875 782251670279042965 164197683253666533 741123317608797261 780971261634272310 84198729804958702 462902167314740964 100871789306258278 91321046128448630 160456132212403830 806808946032052740 450572236080547692 872295363386236856 74107313824748247 966940742614751990 718258488190086826 659990472151523314 980922053417646018 600705111429976797 359068574148119653 516377151545669694 287136023565679322 847679154705427118 191861873931972590 722119835778313946 620102913511812063 315719026718775260 212977931360982185 317236447971931139 729976939130285839 539693124965414019 480409220933085270 521226529786456384 152824689512480581 306805493781377949 984172899025215598 944772161851797045 830840861982164841 930276665990138351 134399006177676375 872881883148693928 528091759088754566 746797706121268969 513392108821372308 779981825208053459 685870228396642609 547562189368837509 919687883165853189 132188964774125569 995004724711474748 490086478233538947 207062700963695581 185851290787370145 398391776155607455 318418553688372964 322487621808725312 315144252697820000 787956418699812846 62216388392533441 734625331333237182 624804993130355851 324340553171562126 788064600854839365 690562597777240644 102506052660003540 859153298426252015 657829843537452389 842413891053397301 755022591558606691 9064541994747222 721307341719082073 838455713935682271 352507263956357285 368168414654174655 151689284634057329 887121160485900113 368888387346424941 152062169647852372 901511921563581818 600340839934912289 920649448584095582 558796906073239916 958952599897510489 840862512038722840 490012970180829155 433269515554096451 331638854048005432 736427310911259775 503966406336606911 100391713828530686 433885864621863580 846904370966024483 939429198479693426 555389223242658970 735938565059743124 480982208105888599 45518364520140392 306149992901564754 750173390201179786 529858778578313808 797714357907325939 524727506836308273 502349996884170723 15439105058561331 217164743402394477 236918984282317379 232608000825034227 615305886913277995 75621983275187562 951169210141572566 624458041960602625 142840003631120015 676278956701205345 36667538120688817 264613767111890631 896158551122717713 92691565186960717 202606274428615779 387445438720089925 245445553658740233 963728001032186538 372963150830024091 914630330296915079 897582416285637691 540874184402948105 745496765513756615 517162524676240317 682015722715744817 17560277042216430 30079283950205049 762402869071665766 492356140698593341 748746129377661078 815494075992132559 784373333523033212 510329656760510432 339647606487665174 315753988778902758 496660821905359974 146799021687635361 287484732628874896 95003310130072678 850369683022979240 82801060951903349 464841832647642911 349022843640572906 402737773501150795 120963499731137568 604699122957994826 813029767651973784 878424423226782397 570095459059038039 410195800605430178 860031201140348690 591701498254298738 286502016349658550 704265989230679677 110987024443487251 288148432995873929 271265120706914068 850278686119285287 671888032698941459 126738859674016034 928408637422541447 871195772680975312 779568612980307138 989458833326151912 909501075007122596 5687090280319750 816745454981815995 180891199644705345 258799243455042198 212454879981287354 451530497789849199 883157701422283985 50925205167766417 281414092115550321 913185506107607196 893739607289968298 822089123368709548 657752829218001398 683186254000785255 874061992902499033 921033677259517134 667059940276345894 361687865607626781 284037567245732169 234553411306889661 698256472524128018 330862908873802994 17917634360722460 49679647565019260 517788065219931872 233730686103482747 361162564507353194 747418955240398597 18989137896673148 566203550208561873 234819920826845003 480582794334992400 698122558483340632 193777508205120048 221959259536381834 170033053582813498 446587988061102146 515422790035364652 456428622281608750 467855263424871396 798901330337907110 282201641548267050 782801387368972989 731060060996145866 720470097940881782 101743480398183205 631383319403767200 980602244494382082 475036389367271009 669670843867781085 460225107497038799 370315433483584368 563832571296879547 453524842054935703 420207466410295093 418591173465052352 974519966659186233 302643000084475572 178605941585040857 450930297944383504 16635183575794871 144832477524250633 526731973727703043 888556619707274276 359573015238075453 939046556215255231 753445286969486799 677877995414758866 558995432055634504 149874875464116837 934962260819859047 745675465915936442 695937352037109682 362916822679150919 706749860805843262 377539428001482122 234798446012274929 142135096298880519 776993644539251565 926283878029903976 17104350243922131 280838012049577967 479641387603875099 83302015204486909 387869973615621906 899831742562564283 404989531734075666 174342016423253359 876362578937447509 317848456150103636 722508141020436378 104874308607718727 232298214712383990 92966936884296868 525274382504756453 951937620466129042 478706133791514904 405439727183516484 98454908989091186 323808605585475315 865453216510607747 428814294899180824 160185299263668205 569405121336443592 861330917349802614 120676524750684653 514446255828518015 369655150375791899 478561122762838697 267127516038302407 888260604265179032 576452987903419088 955782331644686319 1016543400682490 447077437272923380 437638736408200987 764414764229648319 552464970215335329 943538305041254461 896050463173485546 207501520224321474 446274450562547361 725762319790567867 983222888229029717 461109118991910874 940938337641118182 436983117706771841 536679577487055557 404344650545815458 764351593940481311 221405848715918344 758419730344707864 478534554193961670 527820208831199292 408531370705842789 918196624788748434 281067289036228447 308199366499075375 457454388110009251 267615673337568867 388405823378300170 65270272586995710 948510714085356485 607557791105191653 414668849416522294 809706373295356039 974084041602148691 858446794998041179 191994545830429571 933755837938966361 479572272591238182 206352320435032798 319730777489125660 356155582818379002 133721110932348927 830353995895577863 311266100648060886 391097721920823017 466769364090749368 347608758746597683 876600173784776299 138654016179978690 424679403682791011 512334843010843160 692486901497389903 410208870873553727 569916912496116109 822082824758971258 273182575027678556 317675044898480178 205239229360249418 619212964778729191 85091109824371118 826062948219546224 73307523466274919 35772108847862538 749234085416855458 944863842301620655 978616686671713758 472741640513353516 999690476890477962 377863870274983182 760739281379734153 203702119304588579 46309136224551046 916002503645250374 619646206063541284 366665223049546316 588730097988887876 124279469479451050 938786215950519474 107228891262851299 949717941298092014 210359434265138978 158508944932541925 249718938451832646 450607481334687647 902431423154440835 856105401282506821 429711557166894424 201373922372872570 506109477995367073 266554755974285418 389208795999093306 56458399354971292 159589966738154704 602511704295771990 564570180224176136 950614609796269389 770869296145094592 73522156630045731 99175887389463551 852069188010611248 169950492033641962 626804812121321450 825082513130194251 645868852681190638 270123132068588385 45362592889267327 722900991748562298 222833765623496521 307200447886492026 729285077956473874 198147063528138602 77114313621142511 244100068632088084 461209049924641461 746880859430746485 498969202049465034 734593697238416137 331304864987456484 916849554643446534 166802215619124408 243401961606271616 70958561957255944 253693616352956334 873501770842904939 76648164176193358 448138890744836519 92942232516601105 583225273947400318 884345352382604353 63881360166649505 778299304051564174 79236791849417387 939078675424301720 609251344537744149 40116910406640963 831732823795396139 227126026760316581 992682707801282335 808959457591891087 418600592567332327 570181280710500252 149514592018768908 294940647095654625 11772353544324831 900127594874108064 841614122224006060 481063647245186597 888072616193095827 333652423258906763 655892396440221292 79745170585617960 159538553678937389 314159363486071961 138857020171087900 221409398354036474 644780798271526402 277605485778813132 903786365756340533 103522045633935429 478454575216386319 808035036463764798 380477863773105073 376454306615384763 28436573370846055 373872808837006243 712464125905498806 837072651220560227 159979628481661770 903216507445860075 151055896482545825 704651574692518898 460873855470519062 922077144645701795 656066050596725118 402966555662054464 647526607488450567 821576997526740811 597026616850878932 552250476544305715 614860563711256448 793724323445790760 772571190716868347 147502943020290030 456258053044569812 643707820211015969 113203361855022202 349178940088002310 290246418951718484 195921731961693047 250597391113158984 846809900856744131 942280416966784277 331679188608689362 159686243179023282 100415557967232477 410776746415876908 794407423808359807 27903435182833258 276081271903262152 278238775732589004 440554473222336711 800908380088939409 916563036574607478 83616061639529549 980411504961511108 455457805221959932 252574672743977037 961135577963444412 768431710827085030 407756894523639929 906571599567954836 556932871059530126 796163267590151557 565106684134476379 633612673093645104 867679509961921238 907260154245635788 728189124975730059 62529486241776300 967015952524930531 737833586239475083 658864107011551334 966961430468233263 132577921082570189 102623049772445253 65880817707557613 696282775973494622 210603523113233096 872045872406735416 664634672370025468 932535643556632652 817867479337532985 197606314520477097 641800636958994170 616022257565893110 156240660391303475 93914844271521753 938859161835286734 360988038220717678 331665787119327668 832250088760105131 672850758340837922 640948414399035004 610900511098857535 692100821457178120 248866740855482461 623818047841548402 857520383041604607 492838261714132431 663786088727227745 765907156614776960 489659860010435105 926249683292140087 546747009849371692 249568877328539214 141450844759595248 87679001055561710 908435861306965310 522664170361867689 993758090803714598 650359264096703340 996821230986128890 698689582465689096 188794512385915414 17230902047312579 206685685843848477 789359104616991945 844376183463531211 779037861667487275 454226128245595543 677111257276769873 754315766947887035 484432952635951495 557332380887828974 386757879501612336 257819283168787637 651442545259528073 309601561608458840 257375090850954299 948204589750559630 334721986827663058 919870013975280841 681413678673347986 964627268532290014 447589734674526197 360422327684788552 374826594263215727 429769872426508619 4619731446180371 800159842680691699 60682283795669432 429063107628389534 318008253161791942 550166257831787503 249714857772908275 688620792812062232 565268362173896030 996130686147623560 223595883872757429 356398473703394437 414017477365355082 191779998880162662 573572924469145905 543422646582083874 449404390119308466 910418173684369088 911614822586259142 518437141302334979 233176975362586335 986890014883414305 447372491774788504 501797278499802761 913263930459890390 155583598359709057 277405426159241144 397369409650854908 146933417846791122 218116549694239841 924211301967746605 119848923830608694 424151705943774182 886939804660682164 656029192479357429 461281979528832148 206228828194560226 371855981396847096 175296606045702268 831806048747761043 57091431819243216 826538673468838476 178618329038832238 987188512446654039 619325078313402721 550020321407679098 64042127148449482 866267639605373906 329992279962060389 15596693135686420 915149846673667328 818196360087752389 899276431644536613 398659447611385173 114650150748450590 916056413536601561 329915025744272746 676784518177578420 695655508985395868 203632027056675794 82646878438050060 646474382609335009 649142141479949478 697861473456784237 329377371620925319 799790344181309258 985866133843031741 791286161871544655 480001883816872770 677973070012437967 305573323202646348 989034846869114806 811269234234218580 622592108707793806 558326538772809528 504784691328719951 632172674551357534 255654305739746778 176584844893054569 567605046072744420 913872169552383107 658408576429142789 587195636965683653 531037761258581555 311294014461545499 774015963326251996 19194583279120560 679273270914454340 778745890307252416 261171096570146850 264295461056147857 920379464072174264 729694233887444873 983695448333948746 516171981912473583 503934850289598218 308129521473500222 161385756923075922 386677545849667612 816951271315508433 590951137320210027 634796748683729250 975337491048882354 492438436446723811 322223201752613005 388715286797617464 247917640228917308 33926987118854094 747155630889543328 945472254424933464 382967070597491965 781130091449660430 117004089428906510 431141918249609069 207555972954456366 386803026142647447 243650897425593028 472759812358925645 383917809937131410 182783363343103290 452817285448121901 227334770689763287 691905547165081036 369957738266479268 995000598359254750 338680670469649756 267317842713612387 880181390034417409 282320335880609753 228293369240967330 50880809749441459 520674383830569422 136250264546817642 87827754933454722 352945180400524145 396779454143024354 626799878842448523 129847644942740769 534706242793841773 58537731103180852 739064663093702113 876150664931093522 722908499692349507 484945704618712681 56928569281331242 95134796153504979 904488146051040395 112605313691807822 1429349569730634 94946348741085576 948192267599820782 307234324555349184 208905955217068393 644555517801735829 420359393729266293 760251775845557535 601774896989345204 256307430492672462 752501786519061321 25451750365266014 60300855059076060 775839922685109627 517520665514427646 314489848116038154 704815131168300952 411802371823820689 224958872903627374 291584668105649621 973264863172483862 82407641374298662 489993058457593693 70712224432054999 180489137277910601 639934984709344937 371898001747604460 538884164582695861 2038931934742501 100485777202867645 605174030618976286 243919835703083114 916165576724868987 173868136712059886 919980474100863765 478257535549870167 583333794981223205 974558244036986297 910882455161957377 819085481032886321 294470632049936384 266752151404328364 774827822238644930 63647154887817810 110971599534588780 212419755834740707 280999447847487902 291745708035561525 459129055642690794 613042832087130432 403952338878203037 371499213588140186 453726920740368283 921926845947540307 797249019822355162 346281977372403145 137952504086258663 768617457678946468 317332297918553673 720764807926826180 263192893557128153 790500724472431179 312598862938564635 330591639352247394 308915874863692681 771426620606671020 734711026688434496 581988684555756972 792972245209234720 754249412453039314 878892434411762696 216150084808091702 40615770928747853 378177148347345031 943486345140865675 57652394021371375 186897815489725600 151831885731549334 187573229861760402 698704281989179476 911830868612649314 470928744574489494 339782453331166489 510035507942291419 847268126828469330 311462546255083598 169460217720258116 307319904066861906 301686770593582422 192141346706329420 615376593735484399 741949087642455662 28569298018951048 671220820133994973 708312251893752970 222519192634899384 68748626270329527 710173116945002273 483230811229581485 951571363993924961 555038342705491108 261149384685689982 459415466288721978 779634622207428830 648405152825981819 112246748026894376 818690052866273860 198938203930658239 432397801122258557 168836441046893598 430688633299683509 500465169369244067 44099275847787497 745825778397240244 702305461640113691 193235489935006336 933872241086051636 811403122664687488 396032523887902409 184802400652443843 13322237655674409 296774544489687057 527096471165597691 336590089053305973 482544010373846307 88088395662529347 992375957033340664 208601555466885682 100357250104321439 27520629758063762 633883133466730510 897061171945052138 907944809930159348 790943213571702599 619261485767396921 10894388449917458 614265550107574595 934716754476601746 737681161114157549 208729560015906570 196305147495953868 366144353393367891 720218876619437115 364746662522670742 730711579124717186 263013202193670502 108466951868669873 589790805206279009 378418688056282106 675250402722508632 896404590874216744 492057887061693717 518066080513291104 107970794444703282 471724124441499069 854318974325308022 926254700266625919 409066572498570926 928636187610049174 194366965936342750 128672568302508375 965164358270374445 431345289107927840 264635345763744340 189246099974564035 998301672155596583 631441626181265981 794825424829193928 161057446092607747 513188374198524594 173074016947394304 510572413539256508 222133949700538308 616044595542296036 278754634190726920 554995859505573940 761120351411530881 777612192398155000 749179008055747217 456312355188457376 669222630417812809 35113050060846140 597344513814335857 315848176366894207 118010920948803774 532672177296974973 619245098895337188 414423540985557942 856692781937910712 809317083832407217 74576643192481445 905450637871733130 415621769905769995 756137106400256330 857246989029461895 48190854120154390 428284655169378125 36354966866229995 963697285995965544 512237811218762207 735410140321052562 121219050785620814 226890027839951436 953324404472525214 668110173127373395 612149211889251275 654140023153536917 39648796958982444 446493942144678984 83030401513150117 3992376256921913 378925870210240145 45958447537615839 343765165551217308 505274636173281221 602920249004817957 739781296183924480 174925382446340653 883002496044331175 81055245721018597 671808045700639424 30028188810758893 90964805757810167 340034124200886864 922041158812861470 133241793758889275 51457633886577701 109153418449946958 883058237535129326 971057819607183675 174798621080926137 969313913026546923 289073518892986219 240244407299544951 528565479913339307 455257744670920964 630999380702653551 698451439861992866 42813049180104940 187397218172668757 105653457864318216 819099242986385244 97101321374492574 235674278749810375 84456413064746352 206701041153364304 279250590943150305 750194955872248697 413432127207274118 877499745359065411 183431454523270857 57413764973150356 254679221860532260 583640948837633866 261062386875375897 540521133614291144 308604502312746170 997071257780140724 786816494366755769 274695570076633692 494136774747103582 809799016304274766 64571570681844377 180389746182275052 851755573131188361 325833669116665119 393350630671073842 12899154396798495 767036637936000878 106271146839343109 206870941992454528 22229464724982656 580207307276272403 617217768160450309 471739023994894059 817368824292059178 892827972159583371 209129376921789461 92773780765464998 725826352221996379 672750213045839190 206658297629554844 520101056163114236 845413283981440963 414101424853132639 778519345673871487 953785326896333503 330594369535499415 776710055715265620 462840301931880122 307256226182233411 328288435365127293 918649692902557595 848259540986815453 745757398350269503 357955732190389691 792269698714763446 54021751596461798 944297575922075534 480500138913078485 348569283852350721 480142750651121128 885217255401271086 685232907936047587 574358051057179034 561522098550486288 997180723770403902 916172991482460351 575075132292683773 852272797550839430 112489285978763182 57757617079623268 561571021354014621 22830934510978591 414049084917186772 742727861525607639 622622658690190111 438258779576840983 281114170870802942 450655064973747322 567222814033342016 955802133763384840 860894282786395401 642732671140572527 853925402257249138 424672483719734757 951295426085528401 10051868684995223 67220214014776368 635973394011874653 996430091502695304 738089120162334709 17141244022578097 721879677855187827 230890985762853789 174102387482720043 485943010832293639 926612415805111795 975066112979331590 694693117912712365 556141680642581781 810567002903791125 464004754621383844 429846781462111104 326962238257321583 430109417422522901 467951272784683841 573795795821010326 664284534759261910 262956971096399246 338041732447905367 530781500211489969 698109282929334336 145738209199467991 644278455041966036 170195381441253735 903780629342888163 909278717804771122 417750604530576999 489262642465282703 595997511923346708 36321075497463695 518094809021225476 932599795868186116 594339476216691856 474329536252271786 288430172376328557 143854127061026405 800914864154115564 930368816200092081 572163867230561055 889296877463680312 160841051479760127 611524269149224431 287437944775834115 312820081764084134 571817628053512043 221375571460424689 483004499774452382 801047172595028315 241127429105509461 234106376991118643 992395957694087100 256607655544481669 992444361882874744 962096877074747616 688408030499637823 868741155409201656 332649411393792594 452466012088771349 361981882553817926 302590218805653075 538614249613927458 370239153614461974 542351523534858258 556122497650345659 350471720660661442 494484889360782169 153431307651854191 276035386364947332 507573242353363465 336899587324210857 143729650586020054 906989010465632755 324138212332698580 210286607996491640 155696924951074887 335954729629504795 256428267374048608 239546114464353162 635885094571124118 891185697419650535 357837095458763150 826061104552157779 489635618370430950 20405597594105078 1987295918800921 664891739157602975 504946168869207028 202270756677745773 718172895560586724 582840293166243547 238811848854012963 533314873403934796 95100834270602901 41821678928163802 769869131439054505 851496028688927666 386202820685572810 987218099759129072 272908878765630865 128100848288269731 428025901904626601 977933382294665867 435403700866318437 35935219849431349 909309509616042391 937487859617427693 975359948755969814 551755152691874054 159276699675482218 183430596510716490 145529514019246071 828720450258442415 626069393287149540 993952804009231335 864636064729100664 719087435614555852 614786690299961309 835272514860317623 789597976188955597 114313174456170297 785578860659752895 597533746004136634 285220874555948847 686447209685901160 205930648242891713 965620402635880336 193188522352714648 47792574415849033 307311427968540776 565386090165023445 216131098724003470 29252788166954444 710312622443495284 45852957427547801 422771202130069989 595849119730818425 741852271712234290 124944179510981708 462016233639930224 426041052185020496 631724413898297959 282286772974317349 91220531167536923 122729756292379085 594578068212585717 30812050740126981 8309891748331382 193924666922292271 758800230882491446 237255120368379126 601946341609562217 113602255684763678 113862220840674705 43963705662269702 755831914171581824 485778388117927542 637718268415247716 59701446347940970 546530295997731689 983515594418286053 269727226641033246 89988580248095179 600965530628882945 115016716596884368 573313263670755739 313534786616048463 501583217292719147 255512225898911840 106392826569204703 611184476972310074 940732708726800843 137594785079586531 474228470629939328 192588692867640937 481630644291293288 508770177131517353 628882717497670680 437995326562292443 787958485845870218 408579534162307241 281554311582616749 697519020130963373 613689174404905452 144577192966518490 934396907488804633 903313447418516314 82338712623311049 702316124163699257 562324131121905334 430173857872657013 267750044627560360 993720721677295829 29571696016463168 286743503357926051 620541276885763367 607237796662945024 509282086590076639 34240574819995346 73439032394690207 40251478249716060 904283355442947064 27300341581602698 435692952765819191 476760078616857937 137113234479742721 537356474108544981 201965566587810513 800680254913541903 985676697270706370 991943012603782808 211486775760520674 203363468055049175 965647568316505259 210236769921371419 715812550235953122 491508251022988090 179980117780720055 149680559476486886 993134655809205635 244219862392634529 557810265197985356 944094264537032697 112307868478422492 998444671901559324 521094752812684765 290107930366362320 145305860737625293 581269028790304641 195842109787866921 614081321199390093 607837431163288467 626082142223931456 985182918905499627 96295192693295909 4619923866572273 216569850149526191 678942927200254127 956199520787739385 584557173619796513 31078301751311437 270311689004512268 933711218659237195 549464312938077416 212586018536486507 561648191015173307 195096121850739238 257340789786978318 58230522586933096 555791035973389375 582551669376048938 508315425501923287 23479422061377014 343535972513649322 775641362182073244 405613893846833264 717737710724995038 399062876970488591 750688845863963404 794170345789524644 694910432683296733 604466715793006215 484149398924001541 132293246842970448 362083205181519132 103548253413903939 981466349165615136 524444196027477942 16485013294074613 86147583463812887 202498255920080559 412939672284544543 82905315178848162 676163813965373175 758695511737586531 841834310895421446 369731837586132538 282922703944883326 480563998478577418 73491072263744019 829486096648353390 405624950672649135 214448004984545591 42878668674405985 466442631945563953 295946795169166861 562737007151857160 241905686357628074 531831313686294786 777135522130207381 312218500586584141 451507131295467436 919593926056936700 380798081750798787 781938980479413444 316907838618658985 981019949278617729 481513297468169857 496456495314707390 259124387615226401 806183238071811472 87997688024980093 803625528829796372 63731334114560220 832030117592711934 566390344519173950 125975000245527911 994213222025996664 465011033748106355 96076607349479447 443482073835133862 323314927252966864 160468194390752605 956820054506797308 763280205829016121 525376720289854463 208457276524626466 894175475707429011 140152615904573827 137196638257814761 926810766925349655 229044911724164934 517600143373823875 896805987964631972 753162301117828698 244191472121500313 643703516400015758 887477406976684213 614045273929324707 335214586917740660 827698143479554445 480560205616469784 840439793627822462 434231343711063712 330822225342955525 424146038818384797 538153999442537459 701683659924707171 836499489180062868 755918142085841251 950884012978733491 191217064418910597 339630508042571402 341596317901715292 412115776668681574 246605371591197216 281294394075138790 227501622050220148 687238603515731130 832567025462892924 177924672735848573 33664546420834684 865954364141157865 592869322826093349 635236726323959714 726768163878383528 286460774339065054 103153767780082905 852170915614764208 267516484672137760 710857318222378381 789012174746601192 86234542244725637 692195177713147837 696748097304867359 355128014163556854 867067127931924482 719579441258024027 315359525918404008 255717525515954532 777454730367533817 117060364233582527 905983790453008959 384607298078961796 470461748533960302 589719236940636110 784362237090560142 680890112116737263 985031531074349337 989604650065974193 230957149418452386 612371432964313826 720446966398628994 910862767109892137 56050721451748026 32614256035008146 847010086752023378 150069291172408721 459023206457799945 82930459401500050 57975150967271118 277819552219408911 285373222823600392 645464173279160014 67967117674714985 936190190049281565 749751479790187403 225852486474563523 979095225061813076 53751649447400864 712611108316945726 162928232885048835 747711383827578272 50711627313401639 821367397374578013 696487548044963241 252882722931397810 761886236062986145 560814499073458670 265419885465361509 516936055355486377 459373710402470746 937845453889550155 741827791445580835 664733678516276388 791475657911581674 440933940477881738 277345628403300100 29674368776531492 153605521815027295 654831435857705114 797327106963446743 265502524264544530 12996659507688628 179812446688575252 380410444449562121 518095280634235116 649980233926632620 401266069230021982 604020898567789579 200434675267109924 694265976509754076 600770586603702208 198259283806007252 941156046925226883 355133767030921098 789486297517630533 435170564112264622 119734494523404740 787321997600949431 94625493296834578 48376082537260608 34827004377034156 125565445829418551 522991349908392017 655365403554556482 246548561591259156 481223950234861762 696457792379610785 356746055594735565 734335395571865762 46058505381724187 527664846154753186 780248384719564497 599486067360709591 801164321913730602 88044436706306888 664800267599650864 623442565500853898 610299642620765954 37642848881182062 121915821699277532 392455740439312056 763235232756329815 259005793564506297 353249572082038084 63727340095125377 672284355427233743 558381633544475581 418927388532685308 792246299801185553 276525919842524118 481201545720784977 546293529933549184 152540589668957190 703244564748461784 591119242600294612 136518083196388102 424884388312654162 776886620289405334 295890534122051761 254340731460261951 898037169912251697 851614077826143912 496643756823236050 585715007563645981 390311132413806693 893245235378678031 229886139920900226 249192287670305695 635576232310365260 852312244075998635 634719774869295848 829342248438081084 830142620186734925 838081777707138370 280523662600377833 153198169323656999 305660531366866032 534141576014963425 920491391101110633 614985575847844601 707921416325884694 940234793927106489 350979028915045775 142985237753818130 403871009767330561 147860381201092066 512647309201331323 787355969018545462 793089214038869041 582774132197385799 910503063630036702 24446720310487028 385610848591756871 65710995702264911 524747006386145941 377218796933004956 344379829271282240 185085013002342304 246551594245813478 199330066675387703 42486167999318035 634946560436582332 34808816754234297 671579933770996012 711846765912973223 598447186703797558 534714911725371820 851291539042111185 491324952488199935 330208879196506580 231507972894856325 580284453835841308 109771748496714099 462205429188117527 728205484249056494 591071190569020515 821282402171072640 501746594950896416 568285906667249944 588211094380890631 679081518445373154 217305255172246874 875272094400311697 378336742690360026 614972842641290343 697323761380609251 441616846097506214 901948372530534570 922753257197919160 391043198063877025 40868237792209747 556019503442671588 292939919657382866 99189582790210193 456570783670392258 697602841518196893 221697841945679830 886524897933700231 722116702398850438 778945623776986119 52937206325703255 682355426281389034 224502929133579496 773459916170479205 120204980086428123 817440435673713580 402633205378968202 521106423243263133 974585481225950890 478918178002376527 128607632176333298 300647049145535222 999212222991373062 765623208430194801 502604506526757922 538401464723667607 213339661617844450 497648584543001788 598949185378843925 442790757813927900 570270922474096641 153613449941010497 568137827513357132 166690389910407976 808124158461683499 88182675472508235 111140997378834660 55805169891423356 946150034693625317 254453472880327346 23902888041641686 921525923539381952 280659898438054764 378561999432398797 897953212416263049 119175269252507656 704846749221245793 874319827013119168 102845558398420848 24076551503987185 731253243814758230 541782587382891290 742011416548357625 846743280462200404 327351988826300395 944125206637557365 648467745768960864 701581555038378619 987343099193811969 273244900934926796 146440113781133687 617477798642458284 225664060564583824 731390589255840531 20633769948348976 607264684675670843 880263234230536436 338147853456577298 928294798308135488 920831728860522468 281018698086288157 51115478505291501 320033329202433298 216005027015022509 161658778417973727 154709976116205974 805999321101192893 631596039310383439 772100188560569635 471496221466209130 497267787128420685 93161852645610915 635379565173416840 980472541366258898 964220856573521218 582658214425929904 299115033848924590 225861818259888874 265329662660403262 615154261328458565 874686127013035698 101795955475584364 736694793520258972 720247288736542956 203509235944893233 831447249242941977 290504205070538901 156527853169332949 720354055148281385 622531254462708709 607487262676726637 235112193585558108 803717713244475395 544097879421457617 256584424517102163 24340368235689813 564844695652465130 881769982492809289 616114843207268962 422861169088956462 872099830490463828 700164119208152711 733713338125421830 680258827369907490 553988857139379054 604727696647092084 357349526366614758 279726151546740943 415275489071209927 439081782163324309 934094185754805212 47645290427937002 372950014108425754 640427247687966500 135539136057520069 35169002624925287 584029538139752344 929470504487106768 80610028841941019 956163011631916631 962114869300511335 660367055679866062 98088027340779479 273772062091381809 341995363137309868 847167856232038902 955552697174207872 846976082726307148 37243149875213811 705998256120258393 959570850131122812 702410747966620067 563353105688251769 137566960425356634 741341372281877560 31490900487248294 296583084351191794 85034638979995357 166241467321509232 144227664205784570 922024624452141796 178449401239166125 890388305874689136 330449046964233310 340266605516272621 984822406412511422 246434310906696536 872559209968630701 526119149375598376 579396174147083730 558721505245193682 611305075684735554 772743240961932033 275225057755945760 709499965032972918 202739011188593391 179817818245650069 876632118782939870 883546563402911807 732618870564230667 823497510381341802 404494127025698630 103027744061351454 295507659774504650 254199321743967615 488656805032021750 865846600778548858 619180494109228016 211708730316912251 574469257661758186 263245202294990102 543615349797116359 997705915280317825 571644134129340128 886611722759722826 673977297642235460 516655179629208663 80855992030491346 748913269046029143 454136151413638307 221005885080086593 23610909403085618 686668077123312581 809112644699020253 604978129194622391 378514837665593503 260023512806954376 626803253173265620 888372435340654836 120926567950920842 586063919096265099 619758704631822778 588156168760279980 320415055954269505 786166861984274126 399753841495345683 513237669618505321 217532266430084461 175870962258438075 312535016275286127 692825867467942018 749956621579478724 796821584797096901 780825798952086340 164051405772558463 627758673956368334 404797029312635424 609426967413432591 23043221151000003 697627410636930340 966081842429235334 882238766438564846 12501644431794284 684288787462248204 606166374607324453 340938931589048960 943629060644890036 103931944551732519 301712107029589085 242129714989553145 544145238346625669 233203513141245821 33664404158687977 366786916293839480 54475448711828332 358472428437541097 239525310157865768 90124843242912779 1733033956861392 857686815249259932 57727692528154142 808667795751048591 557694293044707365 507580879641487417 551654405892092368 736657862609289350 447888541767603265 376554355522961794 255258501517691982 856306321079397552 935154662239396338 12326091428040602 833527621532613791 457309340464237438 55453438588525190 755942872547905602 388947784440736004 109911281818980194 715027078291159825 536502454529024542 978521464201923554 921174784433025343 151290815422895274 259203123916044586 110164091303367668 171023878643729753 148054343367433384 476458788736992580 3944575898294785 175220126957258899 556410292624590946 25870674223578851 968075620108498081 494556059293217982 26534278287472875 937653952127431177 147661107847313473 54734805844569664 323750083427713930 489694963473225542 702433377143603913 220753625289567981 688924026221958538 436851173525800607 171031695662927931 597090673456752141 722810660423079906 309646919083583183 356576543496292118 466871997274192598 461585229332385462 478231061508109213 987293403803676035 901469259805903001 881032836368325628 894931907255567574 633032605377380583 663795360803160936 607563545791164988 752940644224830579 7587078220352901 794087589953099256 696114684045810016 153042795074435970 980905291005048652 65154552729689083 720980238610203882 217693359357958497 197539875793970791 897667780559137791 883500078920182217 205680231693317318 486909836558792959 991704150013834054 242714296517333097 414391734724165070 351195423131505479 476792765297832247 334007160068515817 826031381513081800 67713855866894776 78401319401273093 94959114304009930 401116773404750770 730861187145757658 214702789209572930 240704996349114225 940989904496942692 925464978501756168 556111250423825420 900850082390842606 195097580627896260 621923031906057241 471506163293080697 160179173874795191 369218313412710610 731846137293195762 984932766079163463 970869227706388313 664188554650180497 67431247337940549 628786663407614483 427401205266273069 584454350727640143 357673950202503944 674864065838461658 192679345652656615 638733885847124449 753692159708434561 601294850765358898 380548079867387059 429250979778276945 831566901892223094 982154107666347321 655347223043670931 216286276424754554 507534040821493730 856561830807976647 988001994412706962 626154889959177722 540646632156685972 451542163286679407 580721983484529194 226002276445815057 81626861217398621 806237793387203581 633458033231798767 152657604835801675 214433741181136826 657695941676382891 567297734138798730 406193482287790402 611524316143100007 207379629363056370 245995733376680265 505666284779471513 445229147063609090 778104411861159416 425247776206143007 664260925973784667 343765767859836234 187240806891335094 148682134530637512 382786030580646876 977839163967810509 99921516790514149 348954077533272120 328765951469151225 492636103008912264 177150445065130528 176715366653774148 728856469809790205 493422389688310656 187311173827942419 293720849290446345 49978745757527291 116057123441693849 178616645573006425 627460609099356680 689292545710407665 574419511251829009 141972730857230098 723117169980180122 236920104391299783 807239224195659223 575159847926900649 348257835033583409 690163997881285005 536277135137335376 295625520779647790 252128426926936776 414830041979170762 101367419066823245 338646920071160710 762082007881526658 998467231417938865 497618604714481996 9634338796240399 436334045396739733 658623190633332845 149491516928385420 276018782683446503 441468797281237655 592876634209446349 15185793327642826 965650427496147714 485615796439328515 801375060939633467 9133453503760844 883873592147114076 925969494629099579 235831713027649408 500435725095633390 687225219001791661 674153708794406399 107170806260137057 613734286573052815 721043806411192046 322336881517184623 927704181551803683 242561802085540966 644413525429244114 999415408188884615 250508917693365300 237487971051592698 546500110498700865 138120551862494074 487125496356621012 249117940119842760 747309785178233163 402421582888347076 612682758910750575 562828178545178774 870759175912691486 952837248356146782 17134378873403511 190043230477436244 26243204291945941 812999419768193838 857497165498851210 932279465856363477 752462775648533624 593643316645006266 964330468711351560 328140877746224853 256732592531858194 908160826509101944 210854674281410811 733463627161357483 406269620108153293 816903892881760475 389995056426783717 775622916294339985 213283989002651194 27203986783505580 580511402896164887 638610022430539007 98309633690266567 905898016778708904 601454579931754744 539046738245017755 134935735864082964 347578667492673646 146058233554712604 462219105452517390 343811114656029611 578988082996690659 46718363936144304 655618016089195082 883882125547179456 108854868744955104 24848759005616837 596529258124139155 946073801682563006 424434557462703536 654935883120713861 415556214525169042 174762531662926279 520502068151757252 161959953365721843 951332232292575795 302207106013666314 409288312802842997 370440124717987453 943023596684579546 517535292414741953 830812843641153235 422478800379058091 700844178756524135 630600882154374329 294502201388788709 737942022440035897 499363897598729382 606852781585569139 866061619287397226 999313872207781661 244603008627130186 162817468049217186 636073528692220911 604132828117259503 356358489811585619 139148895078126916 924630082151445788 995545771686245125 588266611498446897 783427965067550206 723581986492152467 689431607371114378 232528686464212408 322312575331701097 13831097275779002 950753292232835013 510367531549322375 144895789572089783 51823680944792009 747538865229753238 308087797587288203 988502709901888209 41990324819938398 963916170276006946 291905466726121823 176124503073905890 767896475780190878 865324146973150317 974931289790913642 19253181716202194 816929316701778303 217102266331943789 255245525033578726 72671597083425855 574239690198247981 949264796410927305 168230570322295975 774026363390397168 194365868568561181 710819903934473836 309870586879218767 421073373481828890 811339995795372798 393264197762939932 677200450923764962 918473506781170932 859756993480060600 548058880588043460 684730033369191005 172976886168479007 361617554874037443 601190993533275970 307996620043301975 151305814792100040 995251402795060840 457980604348679446 419246470424106617 47873559122238119 883410183586924410 518925892246945341 163643557839648839 49981474973894255 109067320558697519 415367432942807853 762216294208422878 20887093098554074 918282596850580983 630765144635908007 375732340552228765 631150070034126995 114373087687510521 574185566604223819 698621157917018415 653507924530179511 526143696517334246 860455697520045145 584796144738557076 262592934128084377 957267949444871639 295579864719169589 818537838197783797 638686353171292558 955082685908941687 607745311227680582 522995348250840077 377860423173218874 167453792320508156 684548240062304206 146602831723030126 80345775469429551 93911330076157793 566210421755989542 622771227883589556 716278875339774525 376753574902410265 672324986748552675 732959820099076493 412971334127485987 200048257473692108 319376905759017212 614631676782824901 815800830056182705 434709197389397333 259532910130305673 522821804177617118 163887528158409423 266700386871415801 35414634065782355 638939309091959444 872065357773939556 49624462553824539 264936725786159639 28700655153499912 549620280924002940 858366271845120043 45512485610340847 322358926251871508 754168900583769136 462142666840684033 555215957039370577 632016692709331250 689891201108048239 493260490615375404 660991015075635580 549021169040138982 835922859597415718 544829483037506075 627264370049880876 877883780619275108 947723405724941431 929988852243056032 533022067945435749 134612183172019825 384842036161404652 356755908822505133 611941890429453775 4613580169198960 312893204055259092 556241704837227112 112126568919486132 977231054722286676 777269079269085013 20045912109334969 25065207353071573 979169456380690630 43759885051662406 805478964689615800 244562430257758360 143833387980934350 320105828948738272 495636129510083703 889889401125770874 318789742089587141 812457441632228361 233723976229486642 207057177254190596 709302095456422711 290765869826588723 212865677946460609 666376325346397969 957064848043336648 457450264466742122 481397670816817076 344340560605766139 888688476800036419 366725058562643065 850127081475281078 23515483527777643 428343929602634568 674607906005126188 165952789607770462 375071836906542184 825732424109383934 930943723329727405 806791352803155256 727562053654114396 955889261989374671 471481863418667 457182283661444752 208024833039409814 899785287626173445 167666345512815557 757039096112098258 651480848925453074 307614438658591147 853755807211407194 652542245026402161 75245869734515894 261527452591714871 671376788399244320 704971218980170200 785244757346157688 169085431998548754 673351180054289851 19387631421544591 867993453774036815 58516989299501076 246009215727263750 729492375362423712 221044964384990091 617023693846977023 635389795798996468 372114910272313524 960898460473390893 600912936506769386 381349814941443420 534988487201040359 278570488702165776 220388435299107268 6199618468500439 158641740614376500 101227233240355702 50210844997633909 206064493187065286 359779730288754344 265376191675909695 700695677761045252 629704837259976301 467485217614045344 151593695998445898 792359218226885056 823665446894759382 797712201140737004 609216163961729886 286533399870102818 434389262957602513 904193961486303056 905274112745191922 860412684052430270 159513003138163779 475611971894956001 855951201101453702 102031257504535162 33340462242835097 483370444614471972 30737344823635286 457632559670215972 181927121672408535 827624059700083777 600690463912323294 650991184639932854 8129521414173703 137063319096481459 784233087358522934 256489013507145235 829913036960203044 847395190960520436 25137278479403797 626860538744235417 625835805806081909 686807586347661444 907497149180743329 477731716452133551 180880154188916728 22187317572413123 10261609987239011 829898520366142165 912052707742200863 758966464146170390 70693444044150885 294237037316736815 688868616839492927 530863443595083594 606786227150019030 612287471336471023 802431619395294138 356668174542702194 594528783459594584 145913244565578716 272311586503774435 335039845014610344 333443720729745853 729036543029404803 945249615894167608 45687704148112254 928325653776910577 632645766695190703 984202124313687709 805527484976711651 458891240222464879 824079944421376866 490192454418533 329652501902063897 280911791803967096 218139629855551951 556614599102830543 944739434207053209 551000912776068046 588581385228097505 81463509532024927 783132864612958477 281682110631877456 896643387349112951 961736311099774661 344096348322718890 851934602083241320 100459320397191342 651888708215982332 249491066839143252 960083456236395886 15647506360370047 366247085761762276 980220094191828463 381850376418224070 38768949982551226 552291201033871773 182533513672975135 351495310967036486 140660226028190359 319360859116398663 679223057966272493 240673508748999 985793944323661251 451972222963196536 27041203402994830 697230305258773739 257587983050417939 673001894006710439 602856842188726793 654218694685487856 48626712188602316 804235649757097718 630944281680666975 13227559678125718 880057863715961826 107117652463632580 177450845697593591 142335582355008304 80251677738532786 6506326765024604 952963037397671260 730123911554476939 914642382922957562 58024295214700329 932604810106407144 315162416944754533 249873402732655993 338863971535539133 243824914300164852 820565439674942773 574361058468532607 425076957731851195 37804695576938974 566789791774711925 741320596443396139 25207564150788638 91731498725265635 359932860771719476 692260726611144038 250241062855166714 940114366515685528 633623750876560556 350131045776610005 691344893139737525 539827453382576867 638275155153544879 357621878451131491 618195844010994746 933250679037364871 605693669718210618 518020938346946295 487806765164274442 121274443189588025 75879958479769847 459963076372495880 516466691404549807 875814468771319820 811380393912389033 21825272678811592 96724130472384006 554445191893489535 947438331185472520 895674611397715763 119092882750695270 437773645642772717 896217814635425534 540102775481552855 732198322651501605 620715077545022058 439291399127767575 805303590461895464 498890497437489838 241118423452750621 303091619269420140 733883780171867819 802768112765169170 971493113094653067 445814917383944641 720990076954837165 216195885119596038 947660936002304516 635549200435039728 607635209191267763 212300416418339177 529125181225112938 616342771401183453 228175237742045037 202462323379918548 89877769024308823 755454926378775584 594715245629895073 816530194850090960 541159690455473073 519154357103796542 413323418268337698 890470740459028437 868077819287146753 52118407008333861 553164873175370557 371880720509661639 736921901200347076 191509991403785739 517915284550121247 728003624182366171 776911532020672623 835707324158595297 644339379576825021 157853959358099445 152427297562561245 770669771703796709 687203258945871976 666644941826427313 372486144934222780 697806633375563120 852455842530289751 692360876056761027 209370397206366038 757232955460889779 277756178957489507 239697235882821700 856117299823953819 673339308605572418 558997584964007987 665836053721434057 846712899602199857 464200683891207248 121028535878448623 496856393645520287 993659391155723213 303702667180378298 31175536634916915 617207027409090678 373553620647609759 807334926912167287 719617280649096250 618614751126761469 111790224286139279 968376984746907059 835729081711312987 240505241564046252 984536719412943958 270387808474905465 43896926492347979 834807973164957425 837662650426491316 163671333721457484 420826796940238041 319171865662203015 869127883263150173 802065689610254356 674023224792307179 330019197849191705 147204443416150419 828632651777276846 657524487448714930 598988947134789413 565094447655488921 219778421657768872 723665832308161406 816136977646108705 823850033329737917 270210866703234777 392921043202766785 127784478711011691 109726252998052550 602012805633288735 584907086391750114 404709057288369315 755085267567014909 690533254255569461 896825189392020564 391840267291426586 771075791476051126 878729998059906097 942189527032209216 86185353314798963 278848786260757093 804581269632066792 31717619883933482 12823999954566781 788445165160859848 549320469338923610 913024950771566828 857208001665111944 234101173831647966 590015250944731351 931624899333859301 880760330829141300 944810452569416413 442360738834872017 477085217023471214 245655372858840070 112485349208505861 510483878538437097 650382491304272487 865598495187980369 689340229306198974 549977475856686959 366154710349235693 484895431106811292 853208610269756079 971974131581678951 425137916944876041 232051919530010751 31036296848252929 851587995995968531 487498523512481978 778525685662507212 28133745100522985 507124458019180427 635613993584893786 427120834194432711 220468979892713426 592785775909149016 99365606545828119 181062862304031460 203344985920172260 55563080654227868 905881849156788110 333977669739908916 833162954581095008 272335811769591827 98823845845758129 171799106826111786 1226727798436655 6231419552798283 233395154475546869 939131193824293865 327534519754036826 49444826190732907 13777460815127331 900144298689059464 996697118453766793 822069104051397313 654325453212534686 315597022113772611 670853121824510134 860161213528667342 356686808185096112 709180362653268068 457220321571037688 284061604985266656 985226551119433254 466809544154863280 794830722974875638 874320398608599023 976759142075442115 811141616888679308 247918331830555446 264596670720058458 459353047854838240 543834240933130827 290256307945598489 513454056874528724 271572728898607103 845518963793894024 80076031714259286 131773922826444289 175766781652572730 857760989279256351 252407599716915494 20096224807414245 926718853829904276 15161004432964046 272769300862978665 168854432926064340 371071240696745699 984467062653038686 846328181238799526 280591236749908194 993757804461402916 7455220552341708 276693761516913876 44697019850645810 964956418537084846 633500934517694833 310087422609044363 623470109617613210 548474763572548328 850973463746410354 512557766501156860 288735241730711903 429275746014526814 857608263954229495 226201832975099306 233184970506988649 974730136208726483 523133725825018943 847802608801253649 237575678590016484 847824242376640262 635897985281750365 922637199404790567 400748216608160601 269065355701498469 895781284833014236 89648432714687393 662945421338109911 1872484149473907 457962224418788295 595497242230312591 369607119407162647 703577917647198227 24090228922827312 322566834309940804 453057729233896329 512536888330135046 361462796717971800 991897114741541522 181545712381407797 32480820560873314 590689267223975280 794216828091477035 903399275690395031 931402186501655932 26029500817703600 848543690779422526 892411192651455647 549773629994463861 165586090874673215 377167297947121684 960378275921053224 702859266108748188 845329663192324372 578783997108035934 390494578190624396 287220458974092615 106261673996438282 926647179533708413 39172462221068588 660227759815660677 660583017088174658 456398311771338091 375612224109718894 851405053833397657 789322476425837380 299853158448269500 149334604189605565 176037450197565707 857220252180677303 428008660501949702 866153944665803410 617671913865989839 437556516608482694 480609742539077486 104314557636164275 688969761273607815 406860549487253707 443187272841587123 286409978103514042 981443265382544674 150766962917206329 910117151591143101 730666046208394935 511771602428337131 991027449370997001 235376752567325141 982847560407531544 274393708828828229 941497607071488639 798527799814021811 203081898693415895 169080115501160722 295183676799712661 691145310048525441 108548106385793423 93875086065026352 626905187661595041 264741340442419781 296143429744142936 146585056672184707 658794586844908197 748668665563960038 452089716262667353 903966811006872513 200381156512218469 611823655674672455 883062795181819385 32165999068519783 130327948437047069 734576115863528588 794069994019185286 255466756403652527 346410773586290720 266780720942612098 161974253596847713 57653427871581397 183514628634529414 449061592958509263 332251560954261346 438808717090903390 49922706852661100 610863425751201194 704578698614600396 75388711294381336 771428371024077867 346037999180816798 309290338802758611 886694140250931959 381296936873214362 56720827989712739 830939530000429411 824481840291772794 499483934808887612 759239375948353010 134883859478583286 971054908421329122 171768746125514329 730239801106906189 980913063849058762 781725624614185979 151872712758172744 551719736557483788 182026587374593717 927175885751378703 867331215616162354 707963282911427404 784448644022516803 550632486087251698 80050489140174338 960447236815707230 58207971384853412 180808065299905529 130797179818029723 56464550024278979 887955675259655476 875362304594825762 964058110141845445 353583438731554541 435879129071728011 902426557740044510 139114618989790046 9503851015774761 906827729787975070 512919667771271320 503796274849105507 930106652585517596 347971229709914922 361772470851679375 139225502998867001 883361010435036981 720334023387403995 804589081867947126 330594693350407140 960967099502325908 347216546420035174 767175404812126083 921530285989449965 783430145504710623 219255537139834498 439958538314794333 194963598194043283 675747723794046387 160478709986901387 486989837327764304 461236097713741218 250903384221369731 853078943937504339 49373692755001391 717389502182088961 477554934701024675 646758545881227197 914288186751549743 52025644150335040 233624362383599173 225656971906796808 788426534448253550 882996283458513556 815539548200846482 347331594513046280 348764446060246137 138927354925024465 222570005366850753 395414514637459954 796250914703419644 256370822059507222 881012257359694403 147845916105613061 111944067731193341 611598910079106455 476345189463708275 421619657539161544 276692747605618498 60393246100102351 350251168521156816 935031220357892686 814697868621231068 876321752567768655 56312564396144432 130658958991552094 828453966806535342 610881835628376811 849974263878634808 3295069375980829 286226907356555201 481856803504090998 920822833532203376 441929861980142795 265930545452060827 821519470383963719 680966493162067710 689653513847585670 509187338135114349 79746054671439150 407103440333387564 616300316499060625 334509956343275073 931860453321352427 937211319684974626 515889886052111155 974960913306171194 362085741303598859 185530802942739988 255701579858177774 925224561981476137 808963726839318680 806087020289963612 606055059000435953 969223059843703711 573500934612039546 699096897364082512 512253957498316945 289151877082929637 185462588144596353 895928798572605583 985709958248584842 989348060769637420 139496587376509219 365505865169796104 227479463038013092 565467458458569280 631667528314278899 908769022783956242 435851122146959203 900635635038692044 80524922563647825 759463246383088121 789574127637702532 177187544036820651 930587855858698558 572018736272387422 461337962940801631 252522489340908506 469656798421314107 654889484250313732 995079417359741973 690599732395284256 569638749077765440 4481713994281441 237070522589826998 428203215163178944 732520484793125130 529447255245768161 227769682195493327 823041018269679902 541624390352345763 878677999335767068 892812945800574355 699819293040063681 886324678161418807 415079263105499394 96097177496167876 834545425542725963 100450796939871108 477438350185021859 753197519281408165 561010367725590018 410829128362772985 384499001131903852 756895035353510094 564914214736333314 436518976682020482 609393997095652329 617306867379353245 303641383984440941 165022593678561531 158436969035653642 95902825380757823 42768462002774067 242854554158461609 538851669524795630 841811632288251462 236928489666576275 978676379978962640 849073984532780188 485261779559268967 198225501052181988 24196438726345381 950250141569701894 312155562078503742 963682672101563329 680200213399450921 908940135731687076 396896506833305264 82452157655322507 147330464903413402 373361529024590454 692456845788095603 450447129397705069 387801986499871201 194206627046256762 528584434453415825 503837063287025078 972058671674096760 881045588246028172 521659603156799442 757123710213345815 76630492056501127 654895016171546158 84577997778117832 322476190411510615 699622658956594816 949077818731991592 980705287766504449 532182028646080548 481710720453124360 127492153531265485 791907360958750521 536456227377786374 489233743390489111 249637984692589506 722607273800066886 669517703024430609 230951585759449263 483326774994208166 165308762036197633 290137846949152104 12871452659889996 700190787699396230 91216132296705419 936555011934315131 405576914505091083 667305086038162330 651014230993478465 352648449440989520 168666852877082841 942946428903724688 918711675703696004 756256718995715494 876979788176116939 817408677642276950 616397683040112362 628246754659467414 849382686568728596 243685424339540658 810477608877139274 923826099832504865 125729647913067557 489858419786590012 114185819491948015 681587659352839553 922942292918203548 598244825082337756 204228422260203274 694098407367688110 213551098234286744 999824679678587159 635072064306446250 254935434266185854 38212440557004869 631303101370736517 203015633262768948 768713781606909317 22559219721138199 686352070943478442 522267650538793817 383116338906214927 801136089053680239 639669759165500840 434738964732038110 487058357046212412 848796533195779873 26410010473126638 36704187113016418 523893811500947647 8865319738267107 311667867151814704 337335360603923736 76296365945599320 201501232517922367 365073311690382458 488481740852506620 178676959165326896 324340204380936472 575892650021540762 658037304422631605 412143048649604803 454015502559787230 773386395061988780 795598824429331881 804544555861888759 907935092559623533 593472037545083013 737949457215085256 519092074441573 32707457816299081 322722441720476383 487902706272939631 203261617179667014 183972060149052584 163379993440515193 542856280716494576 801681734242809383 458119937310057406 238212826833451888 481963547964562986 502306634329200597 888424665064122802 389717147083846657 417930125462653559 528067738538514903 767766001876683253 342396773922517910 369446228192536840 313575535952155875 412975120389554608 822401361041845419 525120255233563308 833440741791486326 98561321268945243 929663966273449356 811387546854151800 180729065207721459 637226425945056370 251923097852758151 25234980755733445 387210862873352711 834781080730701593 759576408305539277 970705490654760453 872894463446799824 218796128204522720 283383468848739155 721575017932607961 666967733031790978 702963250475741014 814593990917884277 161983413655887981 185561031542116670 510324008917675403 417967630848159551 356251711625666213 701884694971075593 949292907808270211 498696782361946853 959497501564799301 500599151861464968 743958310271606165 829977112473178415 878513775171096032 711625610812255212 9796169943109499 516787927910323485 12306970362425564 896735105258300101 62643547968598241 41790541474522962 748467610958032538 250655401798953267 564285342897247596 92098856569202002 67968031994849003 380246044729664654 135331353848521857 448853836160496121 511534691330832028 584054683175475721 348908076780620544 723989152436373156 543636366795615795 656008697133772435 110182529690108853 469592882069024358 22644300419305389 921808332071935339 259314475849992483 156156222918948634 247568710171982017 224027337661062235 74976852226152925 510581821201359035 665291343724132161 529229997841932285 116374636143392693 942063603383191698 946743072223926641 870443257504778193 373535492670468594 781662510915529658 858346169830659777 807557514809939300 919431127312883447 8806585868575724 349159947094179582 619481746190344524 96679571383662421 383362496906741911 540415196444713402 172757608639029216 895317867325893234 955680650986978988 427438334625043435 300062712281316446 237452135377807161 151173002860985078 180455593984916409 434886665341060187 470493067677567010 960888260734570719 54989345709673752 335685339038406524 980462323483437433 562381382693179687 412116925767763039 739273960042600827 63147817516627638 703265161608508558 237372766543372042 658543799347398050 448004292527218297 287657675868373997 405105345375896601 899015167005685987 420518655262469974 656529957562390082 180786526378328203 47264940536700240 927671535190233680 361247207722563714 995555339066801961 335502725484692195 570756119267136811 327109189223245523 113625746575619961 571469619562821332 335878652552959334 138760951739254287 914040801664681023 346506803854659989 931726445049710146 133319575149464609 399265583736032114 326647749471409536 317840809328281441 950189103112096524 480184841723163646 755863186734457043 634632949727064341 514576973093042241 520373834257662804 160610808538264091 301788375792829429 457199669614463861 372768722161375949 280263159004445724 767349356231831150 873288221384436853 228747080642190349 978065101614892689 492779982485163149 820476782219736265 74715578099324058 417635791227081242 436282866867603109 534250661348538434 347537563996014933 899290812093814409 96451853125205758 956072350094273035 487631871524309512 242125807287200722 101468162885760032 701272571245527301 991222740340425929 80536187834405576 366496614525947433 93834076211774218 914021491787646306 151594136260924891 87487816072552419 60804862227037661 323562176181502057 333230548465663693 876766073070969188 426463929427913898 414323752576023646 767859798283494788 893639491639277356 345260146691638189 430298986920059534 286654034129101918 602552537461317384 276267643923489170 187382625333332826 13962725657091625 647099304492588146 297041782532580935 91280003739881424 162975867199231414 290463413652235783 262194213117505982 376296058263633457 293346495480202333 882349627683257267 128059370698772977 26940652444909684 688125396263496043 554978160547130957 644861057652477976 702948652135263368 288060363258340961 333621226262233722 327109092906269009 169376775690505078 407699644578634145 723304462221061838 265184290661801043 584016089752979229 555428980451704484 985745130814496352 574308578698375465 576294415316357508 324173989953701063 429458455153106752 862558452429946139 92844642312961218 172802646005603743 827492230120850846 882388288967306770 261111972237267761 759410742866018832 212506491359352356 69985827427039628 665238967262077524 412862573407924049 999490726740611508 820757789538570532 272257032485158898 56673194041536843 865479763866225490 5799209905677896 992786473180453275 705638563275287386 522717451258360043 476267284217584825 165879337368771765 243631218389599560 292907444410053022 330631038187970758 89367911515343415 179404524893198005 919093519548334762 820724259235417624 838467882097147468 605219910597335876 260253341794499612 869698998988374046 555558494655512464 310972401890867731 314393472836335554 375848815835388032 245995103053598882 643806624582834716 750380647601662345 291074099740569749 521807600659486054 2160214911834320 238648438689052726 235176455633143224 534712980600105477 113059473643351921 18970898644401247 124067057989980720 10683094290331076 327740230189050730 360757581790420587 944676656865588807 41901666414865365 832716577249694670 928908986365297814 520310783884181738 715353996765480925 433173913437380089 602992174519978108 595590328984818839 19048597842540618 232066171118494603 549262377605135629 479917102799754087 319970395973982850 252821212892822848 113366454951269385 103417956106615043 520677243359426268 206795643394825770 535455730478651058 108784332501450023 813317094803937190 903733333596130333 191598488785490309 159279759674385086 247226129876246050 119654066379895242 72451791680809448 220774327153059706 433482699185904798 248441195056083553 786270220720446452 980937776780777779 89251146923054233 608426856742950876 356429514069126902 491138357156893411 580393173087221407 262659767484766833 622358751508809074 884081238698657656 325851095819177851 169878827046732248 379594623746761022 904373557657948757 385372169949589899 913650397064185039 254861697726210343 682620517233359456 567307270337719298 932779950265654103 325285205144899022 762503235410013210 138935274209153895 845673911896641150 270431005695813612 304242225907676990 360016174408386577 945075108889971869 896311712569715332 775811389997235423 232132760332239354 224371720770031899 437091276547121396 610321673827540556 737337817703297320 904773393067669416 664818259546861343 221951994470396265 65527671143590150 970121180611614832 642489756184146512 701431319912667403 123562868364330666 572932767851408869 705599311778720205 486549613168088502 193561065254684034 564721942630553614 397591502529079455 110829560779378071 755843765164251619 627264843142142441 881068191774102387 514591565946505055 35610330089651717 721073538993164347 115685106863847312 383700705024663040 751223152377339605 226626027410980179 227022090286469596 305110685787955141 413903848250419424 634979040381064423 5320451447261305 336458574804748324 512480232672716662 440713187094663545 434889102393932782 731608131755441233 737072153118943314 528865375233962616 298306037911292480 801426875254916917 120658290346318518 653935705550411848 756739478648403096 364989039790306773 873023476495083218 944948585266521678 245098585260041027 558413127178949565 957412821142021616 74330687032897802 833894728969951247 790525986029129928 156079598570780082 575047570682071824 457161812372366841 969283162074006511 465611604917992219 804037985784226376 389530976577340272 587201478509643896 436451832490230568 235661459895341307 427611934402515888 46214399820648230 616075532239701017 843401527511952849 819913126190409234 262728735907291606 554895326356533548 12837956441061314 378149513723209692 179398496930866345 530956867688414520 871914853082481027 310842987022276629 893268830853107428 33017854826082054 81274046276987749 995827557588250784 871086894624452543 158705833353560676 627873783763217197 51305078311113516 733260218920663774 679401503444227982 665918239541177524 683329427256626331 77219272484575832 518270033947512101 149279814943551311 367041586623002852 547085252522085668 186406538616903834 289525476878254686 115913856192825293 145804612149466503 197224674065908193 731218916646153204 786940637861232066 732730984680724858 544446768244053107 366829112601625038 321846221769283822 15290739555525334 497723628186028070 41382248961241391 290584600335110400 188323510103676399 795011247017540088 896701322880441400 979102518189238726 586037304799284058 652671701593129522 826824133239111819 898557945144470787 911229303332143585 472797758754883066 334255873857619893 301513849561811512 766502233623074565 921448144879402008 231394632995274899 957538353666831367 699858045710768465 233237669946808332 454422395022459226 444013483541802871 475293943354418651 856206030417860834 616882333180523287 347263285141444716 202170497639672558 995232146262695684 66369688895155466 436446457353693781 428706941927926780 587377391174220711 349765318244460594 803296107170685312 352693957606534985 952273327891906195 654130771635531479 731359593570865103 137084504895536317 115322716294107328 897847842603571501 845612995435721962 895320346379484385 928579229278957606 289458867814124990 446700573462607550 919972941796752667 202662162588823052 9654342753624710 720786445594678763 261347472764058353 260195256896335893 46115166592986553 9126484240174041 537231391068244529 694495305749925984 564805859147019286 618816477097330009 473353569708146947 975943067960892148 170057654009412259 289731024519379010 965800164390882267 423106586613769352 636977018821797882 431925744807997411 200843800833533427 843853567041997795 362225474103546769 180579251469742057 68485016529210881 639723672350712160 826356429954097126 814045343265993738 785108514534839722 394236629856001586 671680787788157554 885117043111283987 743126680537904456 740842885793062662 401670371677923326 350437029920009665 248489763349979246 871274369590751422 269920686556187869 544363440007696256 75146448186666542 671621136750174597 520063185160802134 643017822753033925 650886270294518689 398548224701249937 760343795404359444 606239791269853059 668904689132001554 771464346325742050 276322903615492031 190468096824514610 595763821030377859 303197742584783395 414779935044695450 987190077510235862 688487689953725020 915956391617049046 690058007194921708 844891383289602145 305805067079750522 555520753982590930 576356143576549398 709580097757594016 830147931476120141 301840459402443472 704443040103694112 935856169861663430 707509942001058954 371810902957993979 695703240841961630 667754831155374599 224987588903628985 6418893459331505 404815896696660489 620096845847798587 404446165238207211 618726525859991386 546295967429666587 814911775558928853 713033459876571623 998744468513654307 489329946815358191 256772390438777942 72260104154659480 495400277614434470 247950416291315471 345838259124574818 607473350551614481 301008074566635687 292357316884386597 359293647091169227 341389118454194995 15149387985943676 776101045265542933 497847003621845437 109045476422548592 517381454544805505 262938521701909766 171194237368803820 864311731568984254 431153373149944803 234731480572841595 550314178209352446 169423293824372610 818730046852329 284750432267690602 816676389057417015 566614490919187727 338521068519723974 962729903806550220 555567209464966467 758500462983848732 510756988829934234 104268293265492084 504474292614873468 945694831557120503 561047378552823312 635193787640786133 563096369164796190 635493177755909372 525486320986765116 924788429184618518 640890598899484280 704165141831073705 873613607060787676 912005672562194745 771241319926693228 179616508388512546 880179058019315081 260698593388103749 243559334876566657 353431203551949046 758977034291930605 532027657527182392 730811889032036014 4427774379284236 42571657386873668 431899351228604272 110271509089827195 703873250832863830 858846861133017700 92856044212229120 255028613776519544 72202194712875057 919009860660177631 743417456618034250 677188041387851629 777970494622230792 460813934441663186 751164887176105450 313804761389732168 373186445684103584 734961756079517629 327909978692557901 424381585013009150 694550230806786528 170659876190305595 513282064762360655 118368067722332084 413902226275695403 248344667955251630 929749608251728029 66053246480979438 482635339963659071 298377325966149004 179152925994924030 503631298778596725 773650067112826516 950903691981553800 475301131702796261 197968481191719408 546573218659766154 872040728397447964 255781744437960766 366524247587685653 525302440453333595 583693054500475103 337038873019590326 893270231630116751 458307835185298622 62464096388600325 768226320226616834 681961176184675060 819479826900315209 435519736130257035 504665615386178062 861214495675909779 985527633224808221 580775819325146661 266036893848889256 711688665223547185 415954628099044544 496876499288775466 723993261931816033 826827202087656428 7094325692738861 962184446378875315 492177083566815828 522928964464480240 243605074381718676 236030862453226966 795193345995614732 388306741207543873 417648367384221289 771332817031266166 682716602975616123 805550699246753260 574927139216826133 138910464333881993 391038142692213532 581590549584214371 222293696739987068 820218216692281376 816959142057535818 175277143347728127 603596018774144578 948588269774574976 440434850333952522 197511935268441451 576844831037334799 400266481497501442 718244000928188113 966033535992119889 473221148130675519 637213287098163432 423248043844594299 177524175255537034 146497997121944870 642294352575953325 734151128275738133 502642088393919699 963140951396450769 443636629900957281 266169950055898732 727273285378569060 363998913724580621 797024380294991103 172910586895158007 147127370389482169 313373112609097296 564864360001632172 327725608645364922 424919377506162424 484815942526391473 791800025371681212 762104255506189678 767905540784653379 612025681694734896 860335901732699914 372356736499231952 823884302893695566 305863154426457949 862054681068353247 762379082129183327 515875218874603681 130588562373924900 489253712311706182 398761693943925811 534858558882932536 381953113333198848 70998281207237489 306115235898124161 831515622556644680 119112991092739951 911083337791485591 783435756589187165 440044902217680735 794959970278496481 932283177638130825 712149609517994761 353306693951475167 875052256237462197 633031430630554330 99865611278818475 532009889785357148 754991932684480839 410844154934706863 282319232215843595 415474119179058432 886345489739417892 705402296822052478 553421269368027394 868854469809093291 154397532439672733 705431801416413419 964174897547225122 469988690137029966 697717656410205304 527225303009114732 942513002586986422 556296137292879328 223415093471690008 176655356056659712 803626196086320497 925001510175735642 395538455311418289 229834823910907159 428626992306946919 894716682125379254 790880971092668798 719862758551749129 288186796544702391 389302776619500705 323122737670399941 480971212758708924 48510841013331509 907964381752252926 368388674789191869 260850927085781173 98014294621961395 600767511252772778 4945515464192653 876427390624930654 512551758521126068 2012299093088198 517776838966117557 793964172940910102 49095523729189238 855446901381329354 664499521765402214 390832382069000981 673804708815493872 292191197726063582 316982115116917438 13856961242502754 908607763875463665 774813410497097184 30296008247244067 729752796934197755 501634333232276911 540449096181335589 774013192679915706 444777363109987507 639178585468859856 344619444076549686 166315637164650114 814419155952939300 599943114469284022 193761692619618082 424264500418808277 617447220630848186 705830548413983866 987078242906972844 864162344912251019 660712145340007322 853219342747723874 524953793832053481 43551965619400400 319719427623797513 718196048463431487 967009390398925630 835394621298050161 579589328056923168 951839249769370212 586225928274632860 525596845706034494 321050921272329122 341033378093606608 203368550269470744 816930929922317229 929396028745371522 639617395832455032 767593849824221701 626973626568579887 887194208746139300 186632936809985785 586239421690760134 618809288389367093 350270808161869620 635980454945523012 148449513513265770 399226910899469350 248892833134597906 652463913540541499 788654318731240473 577433041685588433 443907676693620131 48900750329683998 556050857810270209 864430118761230278 519905105710862648 560820768167087231 502627183229848702 191823490633136745 329275947551053216 750943391027502418 681203416246220663 464984034878706636 718735432557575760 483279172909564348 136121545015104869 968738302444354232 127419562804060779 944752919103902362 191544581691996648 984212349550841673 732648430953675160 759797216183688904 612155278629211731 899165866206587294 554263461281947620 158704143677528175 172003800355523318 360793688661866872 720501909529556860 856455439426079151 32477143567773446 634432038109089248 535022512966428356 571859461628193266 154084069488039106 953114257603894501 565582500814156397 604450102615705964 292277167129700545 229101791768188116 798274357914084711 13121937549858963 184142358663782961 387835973662968305 166641245043762183 260552218798199617 986018795193394538 590989236117193758 552780002158462957 298534648910868176 795728015537607899 975565695226368523 327196976155073621 828446978640402098 731158523092547489 106914978827038813 673323466819619276 148781077477569132 256426786238910598 302253127510166634 419239241325817903 107287483856669251 922113798194331877 412684065361370823 110869755206084823 416761919891537301 79469335034991692 899527317233477976 226835269124896631 912108803195554863 544243801028533208 951141436567086045 300111367222516299 376312168535421074 529874774487953679 90684265657014482 517386656135601248 732898876304086774 464669529930190679 509453072902583748 639477941344149397 806360014757638520 948084119258482308 543186831497841685 945222907180326813 925738721126810357 179026112102761395 609697901057169368 580367445303514628 473110611626744018 219724063881802730 323867068794250917 826129706416405145 49088271629925441 424314780947779347 137194967757081393 995128648123260102 314920881645160139 410912287307069653 568134443061599232 768514200103775635 966034193118799343 776883305353218637 18643435945732092 639782314968330100 139301877879170848 248120737826335643 750247478708793720 662725114805326981 286150046783477648 993854086129288749 512325960976539807 704781181379769510 228725826704670789 941918219771993835 696413880663115660 74762330461933510 481354017538574774 897894585487457827 939786116591112236 359197239394725894 863312024771055976 274523386565296490 208147786797455317 955485544552609280 737779945035037446 384979499225612326 89398890447655485 153030580863007066 89541598240672181 833146564339584073 469509752643849251 605444814242259813 604662307065728089 405798734141381063 298948550430825068 931354884988202073 67814748684716498 42139372697568740 751867808038769102 246099881399110661 943221562789172796 615712650745651629 247146069017248709 659367789172146555 459950511093812727 737065713351088155 776939073103125630 185619676976497480 127017397588895142 754217657561386429 366193847271027527 82530812122845309 106234119459916791 12679477742153083 418952565843486125 694509814531586670 709735826272458047 712750779009467743 348799343730565252 37863233223133583 30281349644635124 57847860772578892 701667834264973657 478456320287828087 146376208111641239 958027153355904980 697391608129023155 346893595552707258 164282893005212263 81256051492105403 113314181006457094 477420608422470294 850256312954275174 962981408129283333 399323241047904204 688277784777736007 260291805914292557 954900499919345160 722093536651256931 773107843802712276 5503750973075824 98306670391496369 377125323248170717 861146842052623783 328320688282454738 917110372800205236 215440254573041284 214299035506147315 526525958076674044 105450711191057895 780571681718326249 370996502596005425 811462420630601950 583478333143047885 936733566069516560 742735513499966366 128346465103373078 58745597045464595 515367165193136344 487474375773383327 441491009633204667 282194199568507960 704691669405317772 240479897111650831 2370701100204837 448851078260870480 95750954436571955 20651174886036792 708559407374689281 841574162478301935 963337865221521615 805558388298837964 444059277609250807 468916474113435773 874357643077281201 490034255119182330 489071449422220925 2012316001109244 987824071036012481 836426944250730890 303068459219072041 431864345794439196 567137125879719726 157029463578134459 492146714679367245 623378278353408275 388386259036061698 330480723550225372 376878482015267331 338029017771205282 887604432653495960 209450334836495103 606897634314350326 265802678393417914 300109547896521901 329574794329751455 124237278188488923 975013266934437981 936111273695061169 455483084148835866 98339841068469766 872832350232074413 560118689022336043 932803952103161500 266766028899785159 115931530175517569 577339117094716162 433855924775309931 26650307274275312 823097215744768692 819956392613193088 614583968853470942 27664924147275492 948925506132608604 413602971794554016 216643466134604114 10573749127447531 205289298496194746 780737597674968350 600481443270108061 650102943284778526 495395229605897053 240398448800952648 133701851831923468 874362610930633741 56910512458337047 708531418293856372 685191282125711329 608497900066009054 993382997954314050 980548138453207061 441455814187014838 410787003326494653 75032306339056042 185167795035117618 809595306826074662 991627081988511168 836652468624289306 644412746961960430 810029277644741968 995295770091620954 479279241859345208 579932110067295937 172109288932238449 276905170987698636 654913844265479679 327759236074844601 659775653057431162 929717074276677340 301009923487830406 551309618279084694 204522556388721163 666102344414675936 282034758656821791 245583217731747768 186011373656130068 559661118842143691 76207271880314243 407782798003017502 528357272565975588 734644880756003226 339251482265306675 961813165608565763 649233214179922989 89080496152381983 302939681021297964 242782114171889744 65017583405389788 663381519553705444 109874326046946299 237529235649979522 253673992309799564 536726199848446686 71378227343544044 524211943784403175 563493515636978332 574986606176151881 885550464840201154 7857932183952904 157930404792673788 279107593541202910 186113255901077314 699595894222293836 423261999312456762 868001159691347357 295376453008467033 526472788052998209 466697901150579597 497602521021864930 32768198179991544 236150072835813985 615237289543135324 57164860811182050 751748876709810885 820080797030966654 741702512047237961 922450793397883635 748251849886240238 491960148225319719 778813257653869779 595806170388023838 308984055703078690 369728419566113130 866755519239667082 104302555628616910 297564309981774892 160526334621732049 627590288609410359 471398712769451273 661482074858626569 826408350243977216 924774242738393880 735396117304164974 342583563772298315 610960266185964520 460791517457205546 424644547844988656 301420778798245943 426807080801168464 431818657069466171 676766264582043421 295423234719498197 403093901675147931 8969842996253644 731049617057677481 424102797835053257 972619472133922684 542408291616985533 943956276754185250 416494622901209600 404625842154824239 833830425046448476 90463497458653954 569041804759210305 390708470503380581 84314819050513993 340503815020404116 428334913431879829 659823111607745632 113908685822862912 283393894912879226 442346494184447345 281603226978969234 988368929786024912 497989388231239520 600992559873706349 61400717617084794 530444957307377510 978203176224064417 940648994112450398 566970282224212269 91808414237432801 558124914190458596 268986780183047572 207971653440028703 921876513506979120 272818443064302506 727841589434008743 295929090938532411 99892154649735412 527728468026882590 726717767162973057 71994794914424895 186017052210292619 388925299908419920 331879378975442866 716891898214314631 340936118294258776 258071482444160990 869978582101097773 194158092646833128 513992860682048139 963666158534823042 533010304292370139 523645173243951716 81805854988312344 525190453408787176 105813602425937705 917728243961121629 155036201989529059 942938124136141934 424746705273165979 976933616316861805 420352249217448510 76010515044702314 412121153737058614 291604840528167300 914077533981887806 1803901296979352 120186434714863831 281016621309767776 230155732491812729 816642720598935169 97956677188834112 560707793517074731 339368629730884393 577061933178036057 422676543970964127 365513443788755089 873256751238304865 300534327983845957 120041904681001768 312951434536952849 54175601374452894 780959858334906863 625965491960072396 206552664566475751 704887313486555898 462900195601672509 71056894779441861 576544692541759845 942326188004200007 196552374548277698 815020476997940509 46363800992040935 74957281774016513 280189303132363233 422002486414995633 832874094298206244 529652260153410786 28279779928020028 55282488628406960 568301458958447416 357110420007523300 93381366755733922 815801473717315619 686542834463181232 299309839897944227 64613576753181292 429996213825821564 227327136677950176 823359926039344215 492818672592619371 537286972616418738 854273561645475665 683022597222143462 328837169691259536 64746641224216480 430063452665272194 173423092506562926 740131975620780511 690200645710849595 967098957954679133 418884328229259171 933856956674804038 420528127029978046 361537078155636830 781008527424553589 982705402087386351 116020632234880393 14297641092894242 74610028817076644 461462963082776517 225736499822823482 945343878071678850 702357461152468489 64980951692872599 303028907876554081 237887411174123686 575519010768114497 957458315493422699 686889510869083595 415445098756758647 674934633218914692 510843034884296577 487204360497263809 968721999716973977 771439385117503371 151599022575649816 808814093162358836 130989258126090714 265224874236424600 310862733554716770 186427301102785575 327053707196081531 38562764494685317 751469408552367967 887998547487250721 77389606863526657 862880932669594408 607723705038048870 379931983597746434 539131066780558134 170992657544363871 705599340060286337 143821398640297584 290022136185238781 949067215304025406 386153536540191836 476560977407702327 399679019999896387 960325046948027525 711975573479366528 108586648175243082 404848178522047824 72226888556772060 787210557929970421 66039773632246910 347055052543437828 963502565995077915 974198615899026456 388278697368322581 640413878119635495 168162636134977841 539832037286251461 782993774608612723 914779910918008550 372581788535703477 242147872695352953 56309930402954145 964611263948130809 282200143820946317 275074384558010600 728359253074484371 90930729533826312 464309813152308253 729968067417832118 895048547201228576 794196825753249248 247553958363858278 674187738204260539 365634028909583215 738326932161800660 925973600005280429 420924454199135376 543618591750056983 565866382398670451 645299917492404459 146070422763518507 356778895330639192 798218670303065458 716291764929835100 260610042834465486 902977174724339363 81420306669060498 27430644131608600 10586036155074537 100907355788181960 81920930763934646 449254043078628382 296877151791683303 347726579958313236 770405509763551677 124258957639252639 181118089753657144 778054956960878543 371306712216157288 316842146604877028 287073069015110221 406643482115271428 18997771009688716 461751066552342025 163294839120072296 673984233021893589 136454445570753437 776767117051806700 63374062633463912 926888582799822258 24188324716671689 804556473558189198 335273499465976213 920681187313192675 118403998331712223 466147513243856238 391867664005154184 29186976598198246 474194601097123344 310575500457103059 980764978745545228 533468827558269975 438856568091963064 864703032065759226 282855386770653626 219898403429542183 574524860100247948 682518987781372211 292589204989508290 375076294206064092 94792228572882357 93666122024338164 183494064185440978 651513836235124763 150580241701638501 38850134064830941 280711435416747332 214073913673289516 396723276733357373 486852110827207679 201223180433150362 686398333114885097 881281855060237677 237816284375631936 224675270833329660 693101512015755835 380378557850722688 105446741625293289 383502860925880730 237296438032970185 530779895539716635 985045305746741866 562335776956299692 691906576346572879 649295243630340282 563107263940740784 886562901587921188 395760972598460031 611671529049034277 823437192215995777 417604568087038094 839203454561275164 779117081525662591 114279003469614927 36381528128866218 474426501080090843 920062616165208640 121586728736699191 942193687039427174 165705637376446909 701677785199749327 425797878673780596 400047707014289700 979782065100263884 286565362562276226 983863766941170123 305107053589239815 187011186711906032 806599235179846639 582296718587158465 174997311619323761 283777642421280192 715628596420963078 956904502185251933 938695254052585670 423109174494078661 412867641275208075 199090093777671370 870369437100993008 906846081100636615 586208706527520411 957170737785525774 266351558298958843 304796865546797360 582466427106318632 604306731511242604 96104022402119214 398026839054266058 680474784244912435 419769242777802364 988838833470548327 522225377999790459 588867698995233737 887342269117120030 578217247957356928 389019363998285637 720699062710715793 337273626465302556 684939479240871349 864271335141618028 275279330134636264 343967799719706847 878401441075585303 833362794192418294 897344947950777127 393853040337507860 717595734275737214 545638997993577555 11852512893465565 632312852225678397 811150044290983173 925218774161150424 119679226192201356 907735674032365722 842198395742239345 417119338558196207 143353528756618637 509580217078178334 357454770504123579 286642100773287668 825515533192144808 536136391778234761 502995028975279818 817028511451786864 930087209243339881 337207650984510295 103271986352172047 672211719684764737 734526972242982123 923103627636594015 556658412084568308 106732082780495211 7914454709960186 470019294215031779 745211392756653720 740013200069403684 780432341160821350 118803982554246629 962570380096977501 843293845033283738 778617198030413754 916171423683124080 807442053958105188 948437514716552720 359632640822845036 764048218816674950 9760769199156751 202575793641937258 298308393161761747 321351905421146757 139250903045654789 576888203388627045 564865186794745479 102598817422637917 882727012964074306 415726733156329387 747045425378212948 645624323416564887 120914541430825035 608920981352400580 182034470948466656 481322709627200257 399934737079123343 961529510921446268 456992003753558043 408048493651451410 758490106430291474 170221741093044714 994658589538325976 85198081005898669 194277191209401088 782084021145808934 746233911141400939 239989176163320468 685170068557844171 13494958078602126 251260959552952503 528301267412096778 900578332297566968 581190190454637728 544690302800974490 934096525822662153 195585673436993784 951907882225983815 104901723917224753 367434520519310340 737387148275082703 983557122163378256 294425828522391684 922163039459598878 18661371451230026 966879504599783418 135222170121908631 230086146254846889 39753747918117268 221904573344201167 217265697878729711 962809268958866258 233293037934917373 503201854631424208 7044864643389292 815298466217284819 345358512690246272 142854083248758332 425947689774241090 472254744632598915 819965480049189543 295368700852106912 698836206972099848 315262999452670217 934206324324579838 384738990680467770 276721703479425528 907430659607349040 384841103431541840 733172556112735749 337284678098058828 143176655131008394 226881236888657752 212971902165888019 29093905288389690 298580953053492467 674633327394952067 74306512872873918 550946567507431127 13149151444403272 19609012820196451 698429093401538759 442373325338917157 394036302143356867 792858623880432489 148489726834762249 298980285490479878 646202978160873986 226390876926910063 897913417073315159 111177063034845613 725018387153549993 644213822425404056 383985229095465798 88080571981115769 473548992885658004 662204616209630685 605414707883474470 428605541859365661 85837239867394639 856647433833115985 625294408395128555 378438772678554623 186717550928354600 505287564945001795 49441118802834153 534214319079722175 536131669577275391 185504191578619221 953656298668788328 149616991661569529 379013660705302837 438815614569227949 409341320850672213 915791680908395870 251852194402874617 432986722081926144 336143553364638111 891955175142247768 261064954323441831 909330826409185147 896770889635610836 311811650715086228 167764719547723447 14343390658179181 915370540626665303 417575010815037151 140150072178060700 650153413716875926 9800719754834854 400958019569353463 650236728554600617 175436528807206635 67170770666003105 598825126419581687 263660684545893878 319103807837261385 448684663007742649 978582208655542460 474619000536282237 316767359738215229 915856554527007171 745986202659471312 619791768842032770 55365663117671479 573278910184464073 941539097960455122 610033519477121932 95763264963064548 486649968751518278 340907006854261298 241050878675915250 189281682795520285 676986987639546833 42829328720867972 293088810397711040 389081100451514517 316949821214652953 586178196760478035 474435206860992507 651688625741663157 501278507449434148 218971188490853256 154827200197828194 570724052663863207 233268245413360468 196409840855456611 386788141023316252 494756722391123427 210013300363648760 627678096498090681 655246756736205397 53264531373607761 21388896521418427 90312314294008169 916164431207491101 520184531829981326 944326651614197654 731103904843879887 478970005258519397 468920940820906652 310338362113666849 34217309442462487 232478574812155659 948991830966905650 598571154450471251 573976106066415485 316423983303553573 176767882761009721 721950485107532370 785404266021330690 640612968753092479 583837440147923681 781962126088797826 794881840371318797 647083816595083620 440877181645755084 981053940367831673 731133700791331565 928231739509333245 744338785099816451 66116209734450825 951693292895636551 295288586450448684 782822481610401170 731559224838073756 70442652506398413 947403745566701177 784952994157528833 81540210723250246 508019968310279611 693857494262719294 26247067850884751 179674529521480024 423255456045167963 123918487503540686 170046107910892737 262551015156823265 457735617802686829 227549822231520716 57298079331742311 302062090128155987 222850175096259986 754825791661133741 386513169279349234 410620908998349294 185610093624607443 702822146042104500 811299789886597071 352897670907441376 341945295498981354 463288281358244738 852291720933912207 515693548950794211 416776465917520760 637307417868681633 271297995205868793 221951011194629360 566633575592939626 408318319821688815 660434628141266682 984354485853612593 904194928328183765 862346696633515017 151665378666336753 444459584287921857 12344278315767893 245878130573411449 118686767689782266 810345282092964839 323596373893476865 284996292118572417 544856894838081552 550252228955639769 397062995397553861 31245280589714984 845250757558403121 785438568942065118 788580757523108021 138049548389366646 937603038808857328 744033253109374832 273048230720665358 650713304825921029 699811563765539420 111441381601753483 29014492373641156 386665547164169713 628804337205555386 295400847404033285 33451111883781005 551710749157611156 93043247788714000 311506156843937759 290684678686746160 459257540817116728 956697847463547970 726715900732245157 580797355973623484 110398242042494538 711304446367661691 234317933911968183 318089007185742095 790229660663912554 943077062049453613 842373758714958362 412760375253722644 502976562412764148 323900889329389411 904878274522766166 22205049012763066 359389776795772851 995349721452880632 421880027728947734 629347806331421671 476717172829399304 105856422537091008 353038161322810312 372286281777342351 686885446099649040 888905944577229755 169235410833822119 381457772845321354 623977329525539104 668539552453687274 735419222232168655 849960857463481604 849750370817564655 929615610714723689 774979534887405036 949993705999223378 635589105524893740 697497434767375836 277318379951871501 23625472036264402 424134571164630980 292592725474800248 394594158013659509 219693235130410744 950279619220598624 236691460954084844 702240531905536564 642407893998498470 73389030647609407 2851263553424547 392264464591343228 952711067695480662 490947507522175025 326734294450527998 37551041980933076 465777810118929771 522938885830274313 229219163813026273 732799280321695253 500758250239049407 3591667142250762 273270278147172839 752136819684767209 333155519541452863 616844610974532666 970277093356331690 99091819127402462 988968524910398400 376297825981764644 546963105361114741 378867327099326644 985798995040323589 48922642950844294 498112840287468778 523219291245701343 694376385156361427 620438998175954638 363182572671412581 328841981318198628 612705399865364279 430518784460478630 594534421534645213 133511128309937230 109652023269719196 408643793498125781 90799927925174739 795933132237993154 923578865674878141 457182712792095171 297367226407512093 585027833656289594 253736571831929407 582024627840633527 518072723871145816 443280748536221790 848814900496089802 593097742999583158 632787930858159411 509778762760772321 25075330955955539 69667964314182495 262993400580627991 58848733333941287 3028913351689765 621237435547479269 221820693916651386 706546237187225335 244505071632307044 311222800547702096 615505559315672033 467417562173535794 978342949301610845 608611366289921251 58778635080716586 555021920609543821 47955248621678788 200703068628281968 499477213948554899 405593918101657443 95126531660205062 365346605972600462 737755839318801384 497110747188005266 305062337208409358 828933910300277680 47734112210325883 478599945028978092 442510881489055684 310135348592636131 490473562895758775 696741558178021393 883366779124499948 387028657710031197 652226818557681383 187541666502022656 277073005706703606 546732365927375813 583075700353110085 318430321235340045 56568972107205784 225864800403111851 769042368517373521 885416071540976007 757192729747665373 244308118782920474 937775956823774940 881146004902325584 781996913230168069 789302397252042282 37397719541120246 704664107114970433 936450637078597245 558757798315254020 998128546635968872 230973407704355074 836018546822779273 638617058007934414 181318578750033743 712111248347060466 47983313944560046 612825538623505297 612589321703658866 330166220748719753 29756523309251127 789863024161030209 389678117521759702 72308021140588249 216617559534644268 688499979981322631 147122221977672234 233376118427756287 19690274789187853 712636660044173398 177144737279010459 646116174641256882 11764061049996008 884168252493769359 300103433739862001 376740378032738210 69925408097496984 549407202664789557 339306109719175312 366559727640981338 334590493578122834 52282620635631806 213032193961811706 597075570474251013 95851717516004030 232587196172891274 441450204493106669 513569441656735653 419682669133630468 982889615055860113 133117108344934601 37957897497177838 48101578594863838 19556754263714354 32688161347209904 66837846275464020 814802127555861872 91548772175202723 34768234016624014 725710078029955898 821176793027842124 463336325053946322 566563167537116625 145302007100226052 522369630085362012 282152844457783699 157397091437147275 659169086690261478 753967839289781722 999991264708530488 998705639278115609 152339544368091027 489043838541772587 871376136264157139 192499299284326205 267885188594602537 797127580204476476 415182469760087637 283918536214380918 509196369948042329 576101630457012488 89604644276465854 388088487891528851 44661031919722570 753874139680997932 755153090390504409 625599702476967011 426190242804297059 706456737374224529 14620458399357602 137330282219091397 988527500299994684 55589080816662357 54009608843867647 540311425003422644 17078854100881710 341348630706301608 799784698517253710 485726820973690786 335102095967951282 671467730750223033 933348564069264019 407220009601213185 728864967553178996 196345090618314721 408127511235817307 10885356968715012 984642709900181547 240543843177542512 378584792764024497 250738120699211944 817166779794377117 683020668124450973 26357942788523585 831687198747006861 352369855354413587 17889075663073615 331580018542213681 101912481484163921 700679362565867760 814168008438040004 367629193886999417 978931326054100754 111133337804715607 361988979775726893 431263367797512942 919943374981569158 222144298341295530 251053732330397689 536467172373636947 923823140516885924 336855448583160713 572774834768917854 485452118011231688 712849694746079862 481570213492836939 395478489924870297 790479313342753695 674151943921210232 849551385335869502 609729868671695149 695917910917266730 519596792242791884 355011876676650912 263184853335394385 763311490952823533 707744587400635115 539073365818463488 694722823369033078 402740090195425081 474543114049346473 490557778414857559 674258521791059205 76606430024063118 333911670044837829 299546994721115907 293583025983273174 594668340416417221 325233759576118077 508128868425279608 80536157941605262 67904079560150141 189417093220860959 210554418495191291 406868883757593421 295893031627179201 689165762172874157 934579052143875337 612201499505313562 986694874863591845 84088937968534837 800843698011766005 61833264343293099 381994010313494233 355011126479579909 868672113584605808 207218321731351636 792543799489693901 185895653246087595 197942943381576449 970964642033724692 198688009918131657 485394184688193646 207748892855885920 373149299163504540 800464389502591164 404728631621962428 678969081016817377 430737801536475442 277151887790405226 712193492666344155 460963846797286202 752775955262934728 897946953430002078 220344225490222845 388503299553531745 262487376141118637 386996319931213364 586328795677936494 750423184237627889 733529139794853722 995509848078236492 778482937258000779 560799375794274692 704228564860298044 18769824548492001 302696347651660831 439388379408851128 98356374714766045 202987986443446804 567401112865442339 64900896721561584 568309525292133416 308218411432551650 617517543121691675 989147244586153315 752623004240294255 417307884094113766 307090555206929879 110029345488349712 524575144434243006 197983431951941927 42185801311718091 560158523530250197 325775510369257519 63514058272469853 229090715954045087 978372095526053051 671755462658031867 536950163496854864 751851319678908088 123322048208758098 191115978235505708 478104245218105766 957813770485944755 141536381322968812 376118546814663181 470219789026517652 782622298725127019 293813660034455355 325910963632344941 717283228831436932 19028902356304562 573969833170898513 355290743633455590 465264403303205262 452911115832221208 551916728851309997 551018664764733121 223180274104297409 425921524651100977 327912958531849509 124044831029932793 860339488144922975 220348797958325019 176330648144883098 507212894563327191 932194134961448713 565903646390110593 917121580346590471 938774677004806241 241230790074171118 919367092930188280 9743545818519475 801647297937849978 760760259780354482 756644513725036299 421558905509271104 984656034025871580 451755484080029631 518297724267464808 497892725217733692 978917294116749893 838507191720995153 377874871346593983 132205395990529463 405304945257779199 633749788218355689 220372624851885651 385337984233851634 563334994677725573 563696614651851114 27702095579221466 374335949802676763 920710394507717300 787940962298271337 134348161488478419 734937954201013904 200307165047754599 829553255026650251 587840254052207363 443260227274251939 131641384417703727 61853427139004467 231693843851961202 713100292960287966 628781396844624108 98495811874844571 722064518539629458 628816788736411972 968203649513344203 341915496611354484 341402832871806948 998846032253159976 291464412085669212 129118684052631029 859569221199384718 631667770923080690 364789131476799629 970705327656119581 77278949696266851 645474475912086510 132064123104304265 136563017219863539 642265874352481770 342889804848472055 279381381323729947 423772661916314346 896704954889165970 512835140307539913 595632190350134655 588447303459168798 524556531457050856 488969536394908249 624080140750118443 989417046417264795 108306965859650924 575670816284626708 652292952985770905 715531892200380589 427604276950693466 381664112961841529 200734123065567287 837344244652611799 8879055219509109 597614821507128007 678205185225104135 800565663897184163 717620608136911827 126689367234697577 853714170793855026 669166848625765437 178059438904801882 975267414373594418 499076102473130690 691114387120645509 222257825090890310 208467596626766679 361069716727832833 179526267840729828 783755873192712727 398919754117520662 766395656134511579 759863400932683384 875723663661152713 765418467232329570 40045291754961895 383990293410121823 629823359099116473 158189021265671297 156116295840617243 209529779557323726 977402868091222705 243715765259743172 846064010387170336 924573928695921960 57475896166736871 599955754986580021 344254597224248725 912082123954626532 766126719466668910 141918150044403742 862673784781554182 793223093631753051 17477249912831135 792185599483956919 939404517468858627 999243572620745075 554402014617756073 312756214004150178 117770269388914729 763268813206216292 529969850473266821 633880549113257286 604459219816324735 659569536083745660 817583532660947931 127322205674369054 736405798792050765 648072725787442851 477075869660655654 745553456578192035 334421942079866086 485165076670580322 518452366823711082 492359128933748455 770196010905441852 821909295345866755 419380551451318023 412095780299387699 90452601365845538 273986461559275980 477979078065152 810173239917976381 983610868039858418 719126711156716538 716419485935470946 919928481580856760 477529718698594185 175775141520331711 994910596176339533 711451679907415779 694550995882144776 196439098850622260 396732809126172247 659197250058859011 286261867227981531 212220541368132768 557387150211009368 432156413648507692 698867569576553839 923739857358712437 138933380798688769 926231791043928267 464787411636412066 906696372858477553 397460742913358886 524183984741140207 107807667060855715 506830362717774091 200784708614792225 795216691920574980 518660924236946853 555674665229863788 336967325168674801 829082670446450250 633195768222414531 789758833595360396 396077182820554307 246503364732878484 570450599162263134 771464359926126211 772455163849659911 413792684176820066 952873102055622794 106171867410258656 501806431639338611 621859746656914680 78833434360664462 570191522064977749 166149548777668342 416258501589649464 734117491020721811 178021714981023631 277294435524893403 374702767391503351 854539270096466972 231394742310658313 529250163943232312 285749164699815233 265632926547539829 676481071156623633 451970217472299185 460509145572997763 225437780662369049 743766224166230282 23575266929624616 767855462369399313 199761103839491754 416427083379813558 621704349115907813 117116350495806807 397537929410094591 441242386163160195 68307016087417636 241562726786612918 292050918406141104 985165526409347781 385651720139952992 833224234354726201 635662687490611488 945304604699040402 318442362041166312 11501234401256501 179752474173582190 866480232924014452 549243861352323298 458238890877262651 757205117619594571 309513331711927850 207188613676619042 905532894395687956 212406635121840101 172415053017423195 428287209349099523 359660411320886687 672324479860675615 240886786081442561 413813464711554987 812428786860096418 513763580458502664 552131758393844779 46654125616920770 809877681946325336 761155168464651324 710889987677202404 417294249038663550 20101523229389308 99094703993717402 527027581587928823 95089115180526204 769817432244335675 391522699134007609 231400109372073450 836130011740868101 543594372031679925 194454572303461240 205382068509226928 272307832695532867 632687997588905153 181286736025590835 668182957107968019 399406692553925551 580258101335614798 740214875376078602 628289739181107180 98325303612055440 432766823142454202 468142338534692479 205762722038664648 687898312999491445 545355578380482642 863542190785658385 456183569930559127 155282165526924009 257922552489827736 61994378102907223 298246509121412747 472903538640735637 707324083426735227 267149995577988292 458333254162723797 635561526646049550 16999539248920762 735034940578997149 379885517927074756 789862216282497325 627864407727236728 255150076834357632 99951870657314403 982409834576050637 589050591558261024 872408391090253990 319340308589685899 681063214366131962 779310996283938644 41696642333391881 47617341382858144 633198308854500687 956411351867881836 937938246058833381 228344634089100113 171147425393840306 770668557774271074 264790548476291516 942633421068263377 45880533287728108 975429244031468403 432861721101658113 886433755093809855 621550530843209864 598697720888926958 375349562751620943 507296239573555212 861739759586978923 211339936278295243 110633803673537904 48844131661711035 639753923945748314 803635428228853743 585776385680186993 246718105261433550 724941762101687671 377015474140970507 272873723771877174 657426793632282853 824225346429753354 513176169599010497 137107154295893799 930548209884597844 840454264217982535 916577131762773688 562857390798469331 141471916335216370 879376044731138341 920617848637622822 666652193637338381 419907976448218800 98581143101517732 971842534625519741 385814115966776367 583594898999711202 467631516720264393 474917770909622434 563082118717040318 306179408318615054 774431254463316635 677176395838879932 216492670135815999 929630733612362209 314649922160511560 412450356306037586 471251076695771253 731615999222892332 281961105152116589 95102091077590340 964240818145032008 828135233007377500 244726486783897665 5239143634182927 515120479755220946 738872147230037254 991817338939376450 587697970721956094 295479341874596425 999154745681881807 482992021864435239 761303649269872281 164229136861395212 851878847261246611 180978693438103681 601254622640261590 27735374356804845 940210205594451452 288390932738901951 550025738692309810 324545326753956907 473734748947107262 932990445053640993 356963215130777328 40784244251553623 296443872996665801 153974947341560420 9060332426963044 650043601743346788 778971310617663317 605698670498441850 91559000611827102 740535938550846382 607692614037575614 986030442006657099 689161307783049578 860634683626763372 100423290361545703 448283062699944902 211103168503195634 171234320288566662 285562918739975360 204768853749776141 339722581364711856 203365200693576705 309549861101628567 738070265672589445 868715056962177249 937647989393749978 12185443626425288 445744393762224103 265941589829325961 165869455754619710 910501804430628454 912470198823025592 236926774383370022 456387603508784840 438055400823394812 238413654432398361 570187957690669949 335152817806444023 467906844256357817 250443675105171645 735162460877665619 184155036341449229 976758085010412738 785717606819263051 611172859741698621 941836728164286028 270609886282634657 300771220077405087 888780509632224084 155131005524546149 715945983651211697 118111774347095636 130300465865591456 188418398188859436 912082479698027214 237931678527092124 691949684147581742 86937899537375020 478886026779980468 85103446131642940 378985757388738504 942500602485578809 548999890746757520 347380826110969944 149357890852664141 603306062223363923 908038786993986789 474391327765782031 966858184436483819 188129204945831342 195144248516262521 222029913689603060 636114818879579739 705800699809869387 117262965289270443 583037507122700003 235281967712358782 508603574660277347 657955881080412992 938187643714660606 457213382219651322 455880374699816331 993923278751539223 216944713309053093 878840755982331000 37127093025967800 685494405794089813 557144967145418826 432050515037660424 527715543588662721 503136232662272488 739022468130199287 988950757720693595 533592697554509505 772336218218583894 129556015416236589 736622877347753917 801838454622555022 990899745516002083 871745174847161546 195605232402136533 565704866551310266 188730135002933739 147067419269721252 104562231321233743 649795895516345474 90348328930567057 348638554729028042 309959477689649903 543223720384237952 624714343967897033 370435497357371375 240876887266615292 58478916075627978 551372668363500544 98573861024284019 529189815117435494 329621866311668088 996599594256059514 81557461597355284 657050875653647160 554227101344670371 751510174034946629 491791655450200986 936473546102277379 442012977513166987 562524852229250020 358521923999067939 776955574188634716 878429046961705551 19658261216959784 48762125196711864 984413180184087719 524843398420484962 55672750404261796 721720305066757777 724505423368290465 938735721378556516 299444077442500674 16202342192385832 596405611297941422 749943094845295428 964450146042865787 10031406113804585 164685651476028227 51762393316774405 527920881914776182 53886492966438610 404913497721346933 568879468502922414 878460531659612373 285893382620856068 555353919674950636 521411011368503488 563170198537969813 931441560151230870 122935900786115875 205394624777593949 126771073540115564 59666999804965157 99904575098509408 457322926271726969 79141652110303837 142862296234699126 284696138179872965 174558522737846481 285633234207062617 882354550260340710 533254108989650444 838981183232149311 898993408637813389 57324469336366883 275397631499615053 462796821501723239 344853524120681609 741061728472643549 903600971000431123 618115284164324452 110022554393989772 515989734227443769 792911729939892540 912758262883571860 201010723162459064 534651902309665144 170656542446579044 754434890520427351 272723671994493913 458473886418994614 489127323001789089 747565106639856044 340378765013391865 141203803324014497 933799220437074233 815683646164829389 745351135147383408 413655729018244405 218041162909601614 394285877027319103 192421194349031308 695693416945619921 737964653850857481 281994963392564794 462738946845969837 230012928999283707 533046492184303653 386671255132759684 889598817947478163 722021631702023794 838598490771606335 48872087200816928 764899485991677841 337088757814448588 917200333596358314 353574349534518432 35511315798117957 25465822136105764 96947700827400445 802093445645864368 817034697123957231 428268434887864420 368898115004397213 996444115121305979 975348936368321444 923545210091141709 195228039863651098 895998099414251038 186878894245147954 381395683510992700 997889555155191781 65834315570545654 983082100317107095 781344716808610904 645886411916260567 783342744691046330 717892473196352771 453568417909493496 844622793553932439 285361525398266649 881669931557991531 514330083280714698 768042749887716309 129810688623015151 819381637163339083 431444557841328679 106081494786041156 141945014649068299 6758751042625081 847908102146011756 116131168884166376 204434576010968355 101268439543732501 654539387691085221 770487379633755004 496884299637667235 314312529049700148 30000193262707550 773249559600574727 169808912669463695 731954156655404339 762567458356466575 188465565694079124 330616221641057721 209089755183290494 448697617753615566 872334527687175078 764145357306883063 944527653546558750 178278756282440918 944242514417060532 389057925682102468 585409731797612755 659813617644610993 283850948713036149 693785221987348098 820474698472945894 209585958504562557 545942725532279882 451072984014186920 528653669737034323 647654869441455094 667764443003406003 56264806469601292 703803375600740528 471956598859059584 616221521261454049 39812328852195943 710215536616977534 57034629579681871 171456459204505723 584155594450063649 692106126881454962 129730548250002671 51792954632918077 15442014398087205 812518249926125048 664290171301696576 379037066476955464 176772150157686814 768690648069802368 834691692224062998 673994374003418176 484819321548532852 773788605653537950 860591008669806768 358322602127652663 358553583322374718 690202669305016768 537069346285612603 630459405995015998 570302791712569231 627066217209841722 530859433375236312 682626328384619219 224983399679317386 751779065763257948 422989245179595083 382192404263531464 915415719570338782 76897218813961584 51231437153153504 552433030602421770 158538295348918569 923090877314500585 995493723733555559 854927832351106817 619979045074160249 237955597447312568 365644728788408739 952025416416344156 730581365952277547 907095791251414480 728346779871944792 955357023529411823 79985060075777217 979871647234871850 803416197008863719 415846380774713940 577861825660553519 753224626902053885 477906848412554577 902622155183464978 794539417259158365 661790400366371861 36713773443476419 52741722496194748 109084362663170804 205086702024305592 860837903975305373 683413326264467652 357578202860437429 691909975554815719 462912808704698564 406895072586763519 656580756567675204 374918349840292547 392277511791921625 671886539068186535 31871487603335813 21784870135519681 6731917593794050 186461969535379846 689272310645489049 634043828810930200 929637720939641355 194731867835526022 306518456232009794 137262004083057082 589512359996417056 798199176546337207 445542658491581284 968333935097027347 543885504910207878 715047065212374119 957176862051140531 16734709877149939 34601674583753714 606498730490047958 299563575264039072 477797642079485032 481156943860791559 17897295286837069 841604182932813794 899483604835208610 749728573378951332 504381649621933232 138371462175411695 992622999402287591 918790591776048664 644818392700084872 303800500068240971 399852843535107013 354749480001470445 67071686520224647 124299015766802988 151752201627753941 317582020262608367 103995278302668009 306068658271511279 381406516261253544 813040273247294935 343882310053162369 290787480207978433 575789621550626720 565256259105537805 133096189377735 916191284194048116 488697751158535469 425603399748917468 653419603572483836 262112514934444810 728479764693738957 291967225540641090 267609488803940503 644241712345538332 986312469313052288 539209627708221387 680989145114800502 194154602875010914 328604740459979137 869701586268929738 88058781242729365 594201089180785798 695246168559923938 321092709140698165 386393104781786099 429233719191312515 70561429673152436 427793678069521209 195686110310178706 133139981898874908 747858208217487026 499536194057685431 439254770373780034 908196793811189313 236039932928951416 60805799788398166 955718342319738112 841740649445891154 344913917977531049 171970065247967592 495102269137982924 391204729535992097 781483296862712928 918338547880906525 315477700685943212 556170363517530500 466940065588533930 685968120084493818 714900252462257935 148370365424530549 908188967152391259 998066147603299802 224633052937444762 565182490825597673 630774129298307368 288084807832049629 534827209772048531 547087434799939019 437506915163068894 993494388317390580 857089445352062059 273125515331283679 911836229597923659 913118612630526883 481259080638796582 651212535363923119 824755175997486598 724653602830409023 197398596591117373 47176784367659866 450416692149952458 605282026328884057 84848741740667144 365636226680665076 407562579360124486 598198965943961061 280366772015747522 588875813144352667 988295892781214858 126825212448427392 222475725082935535 429588351107331707 441036168259278378 385022466931572888 721496022859111481 579889441402782209 522864885031563111 475577390294195163 628982570282990092 53601446908293080 751206944464387625 567685834142551278 37003348486792742 475574996474047738 121664319413086075 61922951318267845 284624365091364375 851268094712068164 647206531617122557 169435635052795325 414074208202006731 344599894591800895 129133412767105591 871083406015207128 845462294860334076 311801384044965898 873635901462826486 57313276140382074 573759696869710623 121449494590960792 112799722450009479 68336903963539871 639522414048035998 611325236939800512 559635727442030897 501558229873010344 693319966687374465 35020024705179643 679197835491620947 406774987631141023 723456447513176677 985027431342873097 162711274009407357 621870698013180246 449162061845594910 455366229664723435 112553178080042027 331709291014700849 3915255064048952 843523220549337078 977778546231404911 527468490846425822 739431656669120365 893575442124163236 278880513064673803 837069076652757189 298171609428048898 406749252161486334 314214518612529180 219123711244456241 513345054264512516 86980443456487254 919069820253163724 20167479409251509 62702346542067937 782329388545834952 85951852980236564 902113014174900754 875531357271712278 357641464887879518 937048162324486086 6864068832277279 902446865361355692 715595530530735762 110234673191439613 409416108236460519 21916231529375695 641223527558446508 904129734223094199 522348659926625703 839551775402915255 362662906314448008 864295928704481223 488761857533971770 747791208294206800 355492440954603330 813975005923845505 952374863078397279 226970365239065663 211798362246043911 740584608407870358 81318970211777157 663654421825348397 882889268018058286 595346176060137535 686654770010737679 526926708349405648 931284197134149429 1108653073238420 651958805981949753 986272097535715533 29191491219297427 38483567984863497 884986366508073636 195027278404847048 64352445002188014 859818903512267422 170781885708593663 492006636945549466 52353875700029458 351329548420149306 148285977018981309 911023002427612725 89089956442610244 188079641984602798 605346479553455159 548343918560932137 728572286321346584 447793278599143324 430339616845528183 972046430179227437 769464541068667650 348178669650048074 993071464873288355 937266532278179297 91090474146846410 448535867395288327 219199100705833101 650775499365977669 607754052125167905 32482066863491314 455900411459175560 42392776570705821 736211421889823253 514672534422251727 179926974281066925 536363637471551766 435364791510740991 481766192521054094 193236792207279284 367781060772581262 798033820930092717 952830885306510206 536391227953326335 973862154743664817 751927191801566604 980193401880890611 561845802749465213 710998769976815585 20409542243852946 476466912162841805 685967991158049013 527871078123181445 530874070751010006 198024889151630188 778907105235202519 341460987855636041 123592075297560269 57146417127749795 686819380213836533 222940690780443716 135717682645474703 313350709300886817 998015046718171131 595436661870448519 919871964009798394 649014244357078785 611486985620449878 13852261738056377 922947231814984524 891679207790533727 256191697577617728 542056405920568634 481350870570686332 847594785386833174 785751566022094123 74166520120808472 807578135064212883 658848033100562734 934123655550609851 7102367768511059 528215614625671569 357891294995288651 343705489180322997 496106338969539715 500311258804972833 934490072677077446 107699076421454837 292062453555601588 587780671806868596 609330348316492531 796947954562557363 987848446655636309 257116176066714656 857873055656228222 516062912699620754 932512325354999875 787076426889769344 623100929634548740 718194085294855204 778297124548479696 805739222300307276 467731118656998356 133431260373427879 570736221180433427 699558192785378635 964297403774114948 454270231753877544 660944789845330785 158599397488262532 872556325795640925 703610212690838915 156492697252506912 493940222735975547 695777045065216063 927855673497996168 294994358010040119 140162535359282732 184899571244060646 322262882404594620 383824054784046003 322943947259313841 251521275567728101 126145209690150416 477681455773960150 620830176180726978 883825150837994672 708658438389248896 972271416814369268 470147561534629945 292916060077546633 74448597517053350 554817538165836196 776947598200168974 278164587209744603 273422759432452970 885894509364440425 436745590403948990 203328681518090984 124941401608788777 857889662554092476 842324873945446033 563409331446585010 621981986216487649 985861406749097953 401091952196508387 677868165335622312 142614404519181813 913101844058727103 323408569670455419 915383089867430953 645286390310296385 779304381848985123 487401171689389561 133601743986611625 885434380495929419 652954733689761690 339376387703887541 644710330494375265 870177625750065666 62173914481121037 668230285813321357 323344783183486362 466412553677151678 872948286010767517 401813739614921346 496027225639369868 649422315797402904 90137275777294250 533092606177180594 967585398614789905 731807258009828158 483526214569327892 797197783463117579 93270631548256635 622754224045682662 548843604406164713 193208793004758085 486743373959451537 813227929448322395 725516346150845128 993700834816232182 417887785324785372 580840163357782847 392565676609092330 174513155747348420 705230235563217016 352561395881226519 508430435312954304 869671595323381308 157454209124342997 905785178807434413 271780908571019170 316621730387914410 963056544602567436 973578313778163037 484264174310400407 646305201616608967 710060684960806631 914294831133062091 806945725049635596 682517134453980826 609612628757031308 810311499162723708 144744813180981799 655283177008445233 327331735936875345 465920366804963350 51703321041943843 85555001384261266 47002783520140894 40288029997858826 959301174322826036 523659992277433532 151306757101432667 772587023729973208 40153058689851964 719627667575429136 935691782254188132 150262701305861881 669574806429842712 66229606667871945 73758975671926540 642494393527112715 714000768495730238 939682493800066099 545326950932798998 142895899484188564 861255886306068104 457633830532636977 652659870603557383 4680203168405714 102728074264073465 357513154184005787 660429648966877228 378055948365254373 967759993837497002 521832924779997472 184582568312575217 649169949075161642 236178980723739124 560555977091655335 948319213658530769 384378099253724038 136048067774910466 725137500241288789 742633005624749063 92280598042381601 498908304980207126 706596499346939407 798937568918291909 888919050430385759 400899632284672468 582573780684623652 628093095935677461 281282131778392240 953237820765434532 132108084500355763 980625310980394027 697494731151188840 546216403990884272 626812413137445997 433476270263166760 822595070284302546 280098305629361352 15871946878185413 966007818798731198 752060710195278908 664087564233536387 176027592639175889 152967498151144596 593703863263256220 349035030393365276 861299610484220069 947926586324507485 454064288000005507 22753994142046243 848809590128274003 55914853060851536 801144052119920086 139355591537212852 397141772699164989 780127505560624098 110000578231448118 404139128845395212 469938430312441208 14420445789333291 950079008707126710 678940949891796531 988620142225577562 630488978625618556 696131432609763209 430474167522087795 466346567873824644 422651193842844761 839329191081833038 949840257561201673 227352128734446409 651584243887440919 392697120979686577 442497570934252963 489481969451732922 674885417616728245 644267496287668708 517162879630034917 158694689142496178 151710001711400053 941663566721455454 220104249642172927 769226530769115588 500580395608787631 350916617956304515 23472655444343706 395592807505280448 387140121963617531 852896553793186993 38043112473215570 515071494582863114 759497958854392408 900065497271634329 287065845604780098 908509932678709189 805748780485107342 156295714932660722 767593991890293702 39798722919950314 591564619899391146 317030555455653461 248008131252689823 753848628553624201 923291054281691336 522240956468113746 509254937969982644 584603059680077626 651987071664282135 279854373836298084 228576404545044941 543095780657423627 808711910196340159 867629376428079976 238827021472043091 212977100784649264 406338323879334029 952903065025321746 233021694221359549 99161068621713483 903888608509723410 100103877563862944 228939580472923123 943557457086404 26177846715815168 120230096860076743 989280391558366321 885803160379662208 457260982002313 192060220077562460 476709606769991082 293085627851128873 391245037781830398 779687315257745928 713794634003469320 571617684874683841 421865286934672809 127826802579545256 61551548991409553 651324017042124281 993665776027235845 150672828566928863 620016111448258307 321005316676800979 290395775307138727 829334524739351772 577579780913081205 72627406253351823 812860476951541874 998853228661522098 214544914698058768 142986358068374106 702062190067529478 444230158400527698 742033709445846638 990743921352413045 890202031103464467 637108937920811034 918889834604780880 725345716215122688 555524879074939734 59573620612201024 982367830069110451 874966295303432935 880458863644258761 661800012069557313 568788445932184417 851567898703435935 236133032100193262 60562359647965346 393484073046257926 370320856979851878 927373588575028769 8822525352924873 637560574479726693 76192958354318769 275551825673963019 795669819746262591 626253909292192546 18620766638731413 614203398246814793 951945784628157048 122489989204985842 733456424748452714 544037603028711269 438035761401871956 787280821897511267 372191512601839420 852036739698659431 790391442451024932 878970290640779117 850239871787605723 162511948575815685 14886914610245728 412278477989715906 658618670834799452 195112389144564093 850146555571731118 903410557504649715 992779475118517576 342160892357215101 114196951005871349 754744281683537633 153259533891368781 826113512853489079 456889112794326026 97629946711159008 35704941083739131 559720789962660961 130159256815803538 354832008266017588 836658223465999327 779378643543929077 811761732706840859 808111039927822100 950117333968859796 814399603821098924 426898690691723696 425355381845523129 11025153366351525 528139619014087600 398973551395639917 485459722813614268 830279967637123589 216402051678339093 655257470459158774 887068727327637214 321858214470902792 516928080392400786 403227629209382364 922020391954938144 613759425640569217 870471513846957565 790068638040552026 760895648363540604 204587539078018280 500633011430481018 893579735703534241 519688839715106667 736168266764894525 559506851147444644 647942756009721411 191333578989042059 126529001261902871 668117816146236549 400011953277132645 60974761066925836 660124192979200249 168153105483667340 513753405934718104 424370081051598612 62349185381696189 299734432795274256 942429165343188625 138334182956035627 740330355538280490 210300059412941411 992211054606787089 95910894926799959 555847042276424573 890645888767651868 746388180096327107 409498478399161319 324215948807604324 752361410084670305 213956340787148790 252936421736075437 954732925484313600 658001173113208756 986872804915831374 638678615008998868 584071443601178044 272225699077029669 948888019096933827 530140893968767308 25085060059878389 243408599708956032 429619082767829062 279149267480895192 955202890509134909 650172778704263831 773269833045161108 344690937030424874 356529853083681453 287582734482574746 460905162147000666 889475899653024809 965682645840274345 556105760639507261 17698673118058373 245987747910341389 168764979795695347 195443529243092818 48687862584836372 634306666191296588 325019018745358339 49372845901397162 834300795853739328 929565952430968431 981174426068490646 72139211095027495 239438705351759087 627520906738796451 125217958147113009 711610266921319541 707419959760494140 193258910606125326 221060180987553444 678377782928615915 935886101079069596 197335586330140125 746098226626607864 198985938544500654 405927163602602197 195742259557998183 233437130268413306 567321849221897369 102531609520391347 757386334636800777 921393679998069239 971449554638497065 49795172320732945 870276060649718312 773280785489015249 817074041458568344 118452794691136161 965542096135648205 568083461991329394 728005145707508172 669119248039559583 700964352634405556 819730001565028591 354376577699476231 706175271253820103 565475492326704792 315687833095602206 704337523538916097 64089024667673802 820362274232172156 460191907337813538 266367302315536871 854850223169944386 502850637695555527 628655354933838709 982093658726633430 351229255108017881 320538316709544768 381617396428397428 506813785778318718 859642764176007882 405670901643433025 937800441174143409 715659890641944166 948872497005431426 415155807231495295 555743313630242374 266020818246317949 380933006239065413 252442547773864272 194256609656479509 709101163740792425 818989737562035394 977071079752886146 3616503811817471 986457135764743767 989783845743673767 560106131457721873 488801163188896431 542400244250608427 417345451256085364 957094454785442155 164407283150255699 665887956719149217 667152158310071261 512648803607989237 393036193310086307 880602660588376456 326342697184461516 890318913521964863 843146494307873116 941855854106613273 770358933100913612 185833754824329469 402872046370977574 97497857283469889 857123771484359738 900860064415006501 936470616089923439 599864849577123225 187881292363791675 313428529237761267 862749427823574510 950915351815329192 420364044105468005 995200313096215298 654899914213116974 533879629996628736 286527691287056131 305315680128730121 710185262034531876 765187160568649691 849879936132262610 131508339201525413 431160387376635761 370794466032374332 365687631908949703 466571399690968483 636311889535412502 416061287076904081 622424132901138271 132767713832129391 414934884591487960 18494077307335866 499338017332110629 471762159712751371 812188678077765893 585762281020240161 471666034936385576 333336974864041000 759209730424186291 627868184440501721 882800033034010764 451317306039044256 322579370025951590 558955012817017335 599561861944978561 417650812621648027 678288334337046009 250979105830679972 368185868736272680 692606774216034556 140432534646678580 378318390882311773 707901624992707060 496294121281307907 102180043445371591 193940084169071217 841939421031716987 402949174802343363 762201977684757604 995561428366298711 453790615730897696 265233230698262658 346816753204879657 943040087799695425 281955827212400641 953439319462404487 201305636223151357 927046924782173869 620051188826026476 604052980166871166 564492180336746264 237906214549407284 663041650809038362 463121954262260565 132101585351686549 578556133073520197 531891880585112738 769493523105058955 503971708433506016 902817617691352267 712227871119418111 559108404589539334 411836524216367423 913033634811012441 299138775305912464 929050776659543979 175170012703150915 495285237385052800 189864471270721710 676661827793714657 395728439246258230 281183914328473662 940578509084435825 389231579624751829 390895734247486258 167541509489558750 79595864374449104 513454986008490752 581235082575461444 813598368672971543 854226183690359588 793685659116713579 98212031063986420 727489178870323461 131866440271651856 162688765877415302 354533267266884740 719246462652687042 168371821095247315 370076340310472882 208971452567702576 945715942938022588 444070552823555650 478159524004772110 523564045065211433 273543806023010631 393974121527124110 55055493665624796 563171085361044952 542227015799295286 662217326162374237 812683025219509104 181874004875711713 684785435408932557 783398629622396769 769220610050255830 33085946866626936 356787545470152561 740250339253332583 974559340005126056 775790507999343819 793065944791680075 187307796219646105 943840291713052577 974720430516952802 447624476723272967 763039954452681370 730599745523775362 127799815646763942 695252084767660639 379498713957496575 724827564966323548 712049074045763590 68770815842128413 401943048039450905 917129548074101752 330723309141079996 815361369216819133 244586182014800053 626577392024000250 808737624634741791 618208198616155556 496390587878157699 340924098560507263 330519521187231440 919731528059907991 667850129903315086 769047158551872859 809039897742632931 152677809712614523 784745114778817033 146429315692897658 715725884123925566 392208208360956343 654730984629791261 605481552175011900 58894176491223170 541844636061588442 998797237756378810 859733510436069590 949984352197913250 322980054553775376 870870983904376844 533360527492459423 384461762536783048 877732915734635975 775046525899056014 346467750021416028 127006486384679218 936151798497519014 260191034852015415 988425643919032003 994692778393859302 378976085820367703 564176354788737794 231983635568560213 454040142570002568 214956263746226228 240686881065016806 530163818894830905 119500364830647354 158292892799394687 131276284428694872 796108887785577218 772437872005720629 557072945680584226 385943145388144944 244835605089725856 626670720269519108 667241649146825214 912590956343639153 199795992454978160 980321431325906322 875655322951183892 782929591390422817 134096555320719147 726340529668803990 80016565367449290 361057448244834180 936911339853427945 821458758378200265 677687699883004924 661706586007186471 163213439865189933 948645149832576029 512563770922318122 721078377781715310 181656588955802213 447485357878831820 880800590525612758 269006949483219778 433928610545190297 347620139648871553 390309720929055609 89468795426121914 632102486251109675 975049997643689238 163509137166573976 865848000861243565 283099704844933995 52235995978170780 912368941072578603 857127239778497775 878461314435562464 980953208397101978 960499537849837630 36929230262249857 562412615473550743 143795852354644202 142860667243432420 262381161321669423 883011526264701964 764300905981688623 266475183051558500 274925179704635405 12035873763465763 770768919179479464 139552553281603004 548519108865655797 233145703162324003 28115367689524667 598214777313959368 649547822039656144 313780516318540279 438802996897440443 389288491398234669 904994756936100497 943528297776468056 569672781644639034 734644537007138146 928751229757421531 919031711992686998 4836570498046595 471721390275015391 195992805753083984 231452689472915428 466838521457988093 328750578863186481 276537209900763419 534303663362547577 425050569640192403 489745807058872938 694289084604064229 410171248259757960 942592657835528725 811267799242376536 662164856875252182 369842136188294408 393520215545441232 636911900752768215 133788847597940076 313791451501457607 249008985133634968 998543678456216608 964274575712703598 252436357311289334 662382192027175188 446431826159838043 598099133484686256 968423367500538307 722452023585241600 125037920358463242 515429483037144001 877203042863134846 532584371173041513 633876727627912378 44884401619104355 325638315996591823 46290300117067468 250785288786613228 922328661815165284 451935808881280659 928775386529463240 506655278867259659 950558410590535764 453424533697721505 235550999154325876 973932822072762201 110252923206619614 389232495078658225 466025323301482547 377273016639363864 824943737430322731 703760126502543494 579755132058203725 997203466391133910 482957211105385544 539786248299539101 293908610245733100 758334978254951448 180567894281348499 572268395327942866 537580928673537758 416660261768139868 689259401116784334 943433152624798568 295107976114880681 909236965189152587 450988466869878783 857738254312694850 738790018788529278 468484136407037064 8975038451229575 658989362844426469 493584093227142898 567764789909849224 639919335472704380 904428471504766685 700582997924757965 707019913000834889 471318671805927147 172825646839075803 718577303475051507 455468142935886684 197143143836392940 133018462760446780 131562818284017180 175227799022044410 453406269850617951 838336428573735111 1053819519950883 68199630364483604 466227034071677168 119020545235316435 151581449280359990 238940244797990918 582267093363809080 1151126965261647 383569517194828136 2187600903969145 405852095640566715 445048341409404452 860896750672644667 678998893194723684 712780817576611138 96530953372754618 975577649232412802 892786257823070413 382422277388845951 67050220697680210 541574614229402522 880327177776464737 927573709075386047 440853848335032208 938324428492443119 357636700421508981 132021562793068191 902011297518449909 635849753139439009 527944373778479894 836853761390652308 44074148494492823 659888924261701310 352502649344084029 127062798892925646 93916053616362297 917819111625785240 94336540879429523 676523813985030212 474038460917190642 35122721639518521 470152952405129319 74794925561601961 379603509183375043 484893770509959663 918011761989533694 329539929972161927 410086770678122617 895311348121624647 906311949941183699 893747310305513252 16181997070406039 146003254241779088 813883483382538401 875897074533654238 331737830498272157 286595329360594573 690475738947198974 84803632922705717 835021855167652988 950936276434209487 533755614213822359 790701213108256446 86517769083191300 178228146394804576 323585583302396040 265094278065796227 726460210613123118 688451665751238503 216050077197844265 500195592424347847 893736370092860008 851160834281535889 26453783923545376 521946561019144738 390126755298096160 264172102848107623 725710892141253082 976911836753341867 456714334274099945 198253518466275295 625130157308040893 267107260848044966 58633900160800152 342664636909095520 957523897138123301 966353901814913322 520821120016713003 774804149593860052 830548805735185225 158194358089205193 107661163152748875 147709983952160255 630800159698271324 406778472690089766 576032154395181986 256500754018006715 242249988011111512 265837498645894453 946158225692880485 62485292556560802 440216112095817768 48832938512715369 573865878244792431 283345945924672549 555625806010415725 233717628983109893 976937317825836784 215897869276680353 272679660042586669 772885310652824772 731718508360193863 369193328346811126 394808212809358563 474566219175348622 894882985877541082 411099445854485103 298877058009897860 449113082771641744 604287110530709979 849347106780131394 720669205009973103 496984616210299068 202414927470070668 851380429409609010 292177508812098357 526276942793945500 385562112952357845 204504282732438591 882303590714453719 144283353014669173 333140522152096861 91103836702173020 90392692473812215 11107132597810615 925821018847757534 726338763302968377 749882927606234667 808466639788029822 673884703536072360 657509462262608033 880425697913796411 805926492506929200 486250060404581043 590929711587113095 167670169245951149 719040800044868002 835069110362773500 20942106656587988 710316701257450970 939656502429757948 551949480295588991 403963333302139497 645851824138214963 283066021419883588 73151042370959479 278778581108691051 967291886533007509 881138143401935430 339313408893925094 34061577959401300 140146159955357723 630315752696599324 612016653145907075 220502735849030446 503027618935600182 322649363779704881 721108026132531716 52637917683269018 695952252679418869 786354050073186504 622336587588651825 340008437078340809 47808641968986987 346489019911360843 732997573587715555 181555983752816928 55082657040364794 417362048775824237 666350391235830127 316712607942112482 602267850219295870 222829604748231146 921406473117841410 311076414597957052 668885684269764872 377597263024445684 871055592407628067 993599255989831226 302607810812745632 422644858047254084 696574260594695875 603763661595659314 667711751246748316 1610769521161063 733938766303938052 672767145862611478 733110309198300207 488630389528708934 981490902343898235 275643565801016801 813732667006574582 924695549220411226 658982991216743235 575839210889748776 943748000906716001 694321609374570225 144830695250560906 732569163293593746 66423571863211069 280514877571267516 464209222138629577 198024919554953388 750024348880115859 340930966146348449 451371195147760296 553973079728564885 731396928097026831 789088649196030064 734711958427866615 28442651441903918 697533431389249282 999976945998970282 556702412414925864 814150744133871434 745005623684519590 910247000872008919 406573192663158646 260570777393144824 274927992186587567 807540535389089520 528108274978235846 591572751292032608 521771268176563338 829517978170414983 652238971966750528 511410941642574833 711736798397977522 200692520579156890 370488474621539624 218792667924880940 219824766907053963 300098225652964985 114633630783368733 790336230915345294 226391905674228952 965556470160029363 77276526044348631 212049235666006293 844713333471717095 239275683044010837 912724510129543491 403099862022893366 33940943801217436 21656741387442212 15740068035653405 274556504873388260 613804728543237906 481385445678352404 815583657300062329 116009410127527403 980884855348840235 838348571125909293 517614529054533134 780320872121666658 453046654731103377 480782567208515140 372708189404624521 147830780426900189 324039389347967048 901616189456683858 492551003954755046 481567488086957592 103542862940652696 453304648941038126 383160948487277912 335459776805228572 818938638050701142 954432880035637413 351298080982501766 398314638087481388 418985812017804445 279452846220649201 310625683316558679 151311234728771334 461475533641320014 801023055106315220 41463138763104687 528777759898690917 610052440596232230 473322214912994212 722853477056916952 177532686607765887 196011938726518731 659017283734007411 592040397930758829 325024952955800663 141968219882899884 954699116129598952 312975057405545804 762976309739665609 808888105633026877 550662614850405580 304711526393883268 206864170589772747 936997482737979695 129869116695261684 544008211958970199 384897946628005774 534492151522129292 713022217678577387 974599916672619264 530840641558587559 511127622942914045 856999917163686959 181207703712598465 160102465062351605 865464777575880885 379787123436249558 46053321036887533 67999663441709431 753774828292024957 285642060742645097 998904325912718628 658815380838108018 629236484274087219 772159499314320751 332647533735949190 768201740998693033 688949285017934584 782320369639660822 756270834420768876 625881121140469071 277842642711270146 448404809686284875 192377574284353788 935938048379893435 395954433846300332 294595730724355780 755767789603023424 256789019177935570 865019621919659798 857187051992476192 243743907564006044 995297375537969616 870857600807859789 547767553091883038 226021733201088770 225701580902674398 356559300344559448 638309741651831486 408213341112301053 682218920064445536 754361887451458804 285604343335634011 923760267250249939 882253698180823965 937537525507423079 760886233673542384 497344454924971494 891907576011114767 538206094272058355 732597706129045624 935113808888929335 879542173669064778 870176385411645003 875114447738167259 272828725245394329 927531406289931781 739972120552446500 11602273534849266 834213168687629309 22840252522323121 16551774269349583 486349768206113332 159601182391205142 782695101413757212 760847234310437611 677352919581609902 616345230587042623 819437602439176879 464793358105322512 718752498457721056 373275487182544307 182933103895726499 278485763011070477 920550864703716256 45799859798902043 907242839941902641 616969281787738865 937945123822377171 858404156412150175 830190974767534595 998102298599675641 916787417690721719 898853402694446239 738022154233096035 124294013636959886 907005974495480151 246547033556107469 728030619601585674 784911663475716810 387986276826246419 161146597459665740 400261675250430800 863067552212602860 74842387339363273 762580777170000126 612752062613400204 910680140951667945 967776268148795031 284239033581516015 89364921974056602 761945557553734865 363231785882561314 646876434626827026 110973073372815352 905010796109479794 300557757064243050 374403832022844514 349101379770849699 359825878372435227 858783597271658818 180599510101339417 658943283314805787 94040007904416549 252757526144043556 999299623035253777 840078196886719548 271252925223705386 498404155365129573 213452463955638459 761904679150409396 478110147349556540 826250686715668255 565327353031144417 157933659579959306 181246433131133133 742144490956348540 690056559639087901 850085134251021761 863485920726812721 743590923671813122 613627673914370465 105525653598264679 418637104753993646 666706355802097513 351769193596977746 601183881989006024 247347307715787655 355792972620534881 891560921107781129 450872081065963295 504747277729528804 23437282464348040 234658698226623010 744341931699788099 900214830396586061 25974572786734258 524260581924880385 534260314847604485 940832940952123781 616789629694516129 328172246830045871 23823132927093690 870331187562100223 246702444390250812 89677665514716005 401326176208476043 867299441746244318 779419130015592502 70307490881836317 678478394785794842 252840966198631057 811224243379315122 941403608568251543 604612696802310758 618893315350699856 361538611691084749 976251143629069437 326215602770245331 928425009235994340 611875137383991136 71283796903354079 247343651663516402 990648287349413218 401606285491151968 738346419625824967 779655355265917983 995682445155053892 145574781280935733 735571956817816144 433777019688631364 125170664923661153 36728486334464298 561381494569203265 430331689180753517 183600525383362461 615043365017541813 937321255076505692 805861080297399641 271956408794840062 754381521817186827 820373733143618938 415835286538505038 471358644638602911 490154184362391924 828860856123244863 464438623842940118 949529196005669218 528694108225744146 453095967403698210 497801682316640871 52021062554287050 371739926786109972 408482063664926779 719987513993513692 494357321600188976 76345433879673159 829068433385176001 35214594592616918 835002437711540650 380488496203897483 783202890945406106 184265060488576207 531218317398070503 849893515264094726 116317511852512624 303463295726599887 490741186640217094 813697671035751840 11531086323575588 647330059890864445 33772110383676996 159248536409508800 168200555059953569 342204568406561601 94557268234430903 528990590489973573 212341721071590033 638158426222311387 731520223740448152 532881679320260717 601092854857097884 359526650017087423 783161820553320962 693715320830794746 729158295271369467 707225056967053155 457509026605007295 334471206660117592 101364006423767034 910827937799514441 841838787571875344 547741085148052447 774764936805058456 286585247644892701 171342720854367203 196321064621554141 162380118287662956 572923369253028974 888520123875845972 271553482222418500 505946710812241843 839031799128865099 57883820004144765 38267642580241016 697416149336459779 607336785207332319 358362548056149380 84201747016681657 334782544248637343 189151778014657475 849655240239758974 525687541672054520 113120336043133004 328477606115845425 107494000976221947 360240055640331565 519730745255000122 820511138793130171 592933144009602141 245994202547245417 339679373648151283 556371320328201987 348792144281494093 451271203744994402 490876227390906935 977044649901934287 353900326066722845 411497060655608117 958678591189445928 383428990954111110 719112264666424585 936306145111005410 437710425558862739 594065025086296069 350983394062599296 956414982836412803 473404822135225061 992673332609132242 694029287057229588 846110655852486741 830059006057910278 139633262883688243 727242094340461154 128441813156208627 568831630106566424 998520052060032374 288698709009829572 396814015134688635 562954791898391217 57941935791164425 435891872953686587 276630725897086574 218330211787189115 405835689430393871 349547687674797435 812625251085662595 575111060855697895 647216799762744483 431826529096720336 892177108108394231 388944432672521637 322864610898771053 852737953117734344 764539340231383025 511031419160196325 154592003187469190 437360400701702028 560608932088242858 116929998973669966 591288250081740741 646684881022621032 175272253101341999 3217214635369376 955245080830171690 300574198882185653 692908921499094729 742227196668805079 621420918337536347 835503192430888422 106302357458387854 700072105872314817 721219586335775080 617447336751265174 983280492135991289 77179731384121140 526541602337085740 996983195729093846 574214990565838103 889331260562150360 962224492946817645 181540348108396966 679307183907240523 199947040818835889 889622554730488143 435051011479929341 373272986330202274 154785181930100701 742475148088943710 400669776540441974 449790539730296994 767136490944928091 911130729550061058 828607250298545059 98299600647183996 849581427698554287 213074765804458847 921596994515408308 86596921097798804 917966489519333922 334285398398613440 900343645648859193 634220676156559502 593790468986723877 711533037459024672 635252705742382970 115698657444290463 493636945131901157 974457609904418226 362839935212196266 760831317391821547 95055130438725898 309566204184489446 485700550815620831 304347346692918185 992663926381496073 433522519549393397 794000083352857161 688671939021968982 194669827357335101 289348034287086349 708296112793702700 759733202551201021 704019478841925793 287794938538457071 63214304704121555 226013669932159868 9272986393724116 419749081816238947 929200649550094168 263556292231907075 26570642677067428 66410699070855553 633544274009365536 200843402069260601 463743090694738256 192157153215960026 925455337464736312 448483016719632400 338484018941019619 625505250386499415 822083510872810872 38267380942185093 347864808472734517 728363217719849501 642028697624977593 84732315412854713 44027540391823726 707124109006850720 128914075839265360 25903870725498059 388648454690935985 961595469476044543 626938752854942085 468017439049230942 518977173389844182 469044872959720440 597452941330976093 735271294900524601 489863343708811265 650118391293855936 167452497082079458 47724528761285365 323532640299002478 241637592799408022 402121439438972218 763556830261033104 945633687463264898 333038231869900650 550727659075109101 639137391246121119 804555664159301972 979448098050303626 830424297591892360 773499205246705879 729779251229405038 889313337164941907 890406024032689633 238111660167091292 937719261186736708 132429918692790564 653924183291778793 684923665855411097 470330423467280723 793266442255850403 524948937651985185 260416313644241207 966415802454660709 397858996303505286 100616198655208671 372963838369722006 224229350657735569 392623057526119826 146678200643799518 143084865737276184 315613697212131164 387488582406839773 958963442386257716 333695760038747185 797899633240174212 40203910700753967 958140940484533987 369694906608233856 363604605567569440 137209184556902769 345954142888725440 88792492005097460 354699157932511028 467662488870913597 533592019515980785 492134512013204871 777602630911681827 496547888422261991 950082343970310452 894480747093277445 68333932687703568 480281006675922335 90840784074311502 935968993173114823 397946599449086439 535543979778962612 93453512518982027 790467245411849555 935578213193526085 634910234992267398 12557666885269078 201568484504386266 489789241268180959 709775833723122035 35460249075065713 661891588779655858 528949458721457024 947660512805071735 440457833569475605 517319102049593809 817331931562005964 994897677179689503 411776671047907447 284464718657059016 942538366233370653 605499715944754854 728673784272026514 740909386142128058 116216117806470254 217178115719485095 933387974007286027 799540562798170009 289722991085956952 121938970963020982 585885091043085798 519580893086400967 502764864265528700 504806418517396158 741881542601797905 94081682159879013 674051796286732763 910708804216912398 458358419612487494 563566915045001451 82406507522309029 368586500788467813 134671793583540439 64050454187982899 103931946079469383 678403038697457415 62010639963005941 91664204082688539 91991416868951636 709485676435374850 367157227923335733 657039864143127213 507450385054088201 310131695317848455 766404446994350675 91439010819016929 540855059737914327 699869009255608679 456786510152868868 470878350099181727 211714037485858956 621204035289170427 192679443254511596 670818309245239200 921988193592419294 866473923882857443 849949568513160536 320199954276234145 196081804038857941 281061460553820882 242545546537222556 304880839991660773 533723826678588012 525419147521333101 577096995973649266 626043941890646879 140199744770246805 450584484465145164 856480469589302379 824954965057594872 147222217653622847 490401097919834997 20264978163680378 752504972923617791 440833949269276559 565735793944078670 243717058065706509 41872357086322015 895811199788580325 459208233911597502 125277178133197971 290419246026631839 447128641627556783 239435631298719976 607554549679578449 990574935502615478 499798273546170977 226843223037578404 217154314028085024 992654033748863757 363963934212020982 889695060807998794 711192142347342496 32731102901826008 731173585199620419 890456985529229299 6154119899064743 792042257543941913 852192017559891422 713079340995855944 586945490351703198 177363144993484635 890495337411322780 71610752725490575 148466436767579930 767178801231997253 379314488629816120 859338734250891762 336101960240479590 18341460280468602 493350311689254680 918107213437013071 696991881474384053 153775277789898471 296933228515873407 762357761563525484 238657920682033906 278062570776902756 103552290769686000 938091589308196741 479330756043331229 483493032665614755 988609040338463599 540728325170539266 607280920364964936 162194555219725201 192322497587698549 680498175734694909 857863551228209395 240497674030894950 690553630137493588 350197648750059609 423606409150041243 38552042113864469 31902282666232802 492844868436487301 765167751236345272 998878382233476179 825250138809779502 748945764057015090 527676504670997973 8109199872527114 479708688876010973 203163381522738063 242110847381339346 316307288070570707 885878814217823168 812101747543603894 850412128920001954 897946038806211614 874217833602674361 488227182415402439 59586378427546196 688220312837460234 363567296706429856 210261083181131567 390103374953623847 865526451669225183 494283096364142730 340441217960960088 221573396101919219 118994181204188461 843695834519045558 628362492003592936 969121849578782163 780881262016342741 626986183687689118 143807780053247417 943850506887294191 445091331778236285 596127990681625843 248437867871007101 888474910362168472 625232900382413110 600251026142226721 1247159851734736 566818136608357207 747755886654287551 989566292032703652 707089875353809670 773317985078671307 532945517795633213 907955938221820934 588804656468163601 434096764427980797 307384447113460838 877298013892697104 230404757111315879 71416853474332341 864038078754313246 83160043572672573 267132215218619061 522242752345493682 301864345363944895 640417201226127721 313195995234575072 948244859198800687 53377482679875855 611425641037629303 665760009014467096 612730604672114800 618288276557247076 401607829344603372 790104514244131736 120259369376219555 352349938147202025 406422007106637379 878291368380052263 476242673334466242 29741667545625100 141140559897966524 197793792028476875 716176172331999823 652377295554043459 567126894574132934 691892084012071857 384803332423227342 756210041914572931 944713827632508727 548575023451269991 671486410631377065 186504743076644091 616412888965716520 352033812295613541 687881012414149279 735736782028106807 844171084525278775 35182975390820699 742818712378092731 680069868400897010 768638443909753616 719657598121491 79421994578768103 370737236466651786 844661117776988266 434990250154719642 553811588132139135 496422349353208522 241622871262804914 119304336568888499 293819094676248284 861770136702158577 103776043093783125 656958410735408475 615265424176814778 507157141458621587 613190085112510414 916455708390031917 374325542702568169 540505137017223564 949938185593606175 578590114448289993 376129858029943173 119851519126197371 469319772400230693 945191812722665390 629801876613268309 148754913237847122 6422411050011254 214363376067235306 805717661493959858 55409956378568364 799360108384356840 567788244630903960 739912769142156580 688664367550784896 230696496517332886 490482969199300229 127253280179473739 311616746893546775 141286253293510926 935468629245582388 950833540320308422 600769374115865463 93783660123457418 391831758066980124 598386316677202094 448303754739834539 521785817497255349 101171935212074214 979105418664789664 389054732916967405 126674397243919773 631010373144145210 25813151052859294 742226935687012218 205767620809414843 76412520231972906 227722778109521699 141811342657425676 353836065246078323 256522867068349069 194867039422679032 759018253839579425 806694876554718450 822948609207623438 322385325130452461 923381952655278387 467174190555194486 762297026565946473 358638425594256589 936581517986580457 143681126944349463 620148295729444875 778257407201590787 258837153199053056 293477474869403393 713815168575952049 775459449824214762 664123773789793849 690849102243647585 273487382247908815 496656937499957510 618148429151744909 692565943281506286 735953992177419972 717085910830639463 741915214980886299 274253860139421967 977133056176677759 411305374608465899 193013789729108046 745531496073261109 345102789393666932 617314299442520642 654171549822555562 361200133701316852 523835296300735673 260917128854721198 497732569198804660 393953386113322991 117349891755196146 827171164591522858 729268390165297902 170904648789060722 684890596175613201 498170694301268350 375777589430394892 231345750031835174 942409070521246414 330894912323107142 498612371553362827 254047996589392157 788316146024406827 478661421035239578 927423605124600458 117476630466532876 775241291518607414 137321141243755145 136950287076725960 530536899571147495 301410960524119255 374822133177209900 624090711195812986 168761294150299091 920834125198759038 386994957495368274 28797140263301541 736789321104580041 254477126735407911 196722953204440050 278865277562139729 584364796040612701 151253099007730173 119120428173826812 149833434611537396 54461420827515491 163336865843128951 872883942650205159 806539432680270234 413720090763477574 752245765370487349 874173682600748093 817252677095989348 767167231159020574 612627652417448049 2843182597146114 102559487984496408 505237379610752852 883917141351020637 853382657791095873 998129741706927103 692362183377770578 30982379248333674 318528921830677840 824737692283717749 364846047680493906 214868546674425366 546620199250565753 776151837671181921 615261009004755426 481094814635598865 22921612989255910 638406211411981657 939695725179824713 415469567443199272 530697238737554261 796104093259824877 165116356870908721 240649842474037630 196786997684111319 998439865697947804 158657798219783176 738793983645967154 6659617521678245 681601184620155614 202104036457803023 14876967563700974 541829280504708863 215044364203137596 823810379096415178 652303774772966891 3507350007455694 338582996393216234 770215614349358481 801392570217417667 927314609475219659 593093690679004812 967595689388464345 117429027916186041 322787757896906900 405622883784059135 257923015345172536 597054065602404382 169958888670675791 904306707032702113 444355064177033204 229352585672274428 901850142408186932 641840703491128791 860162995446708355 625864631245726460 277543269683309737 725762275558907641 62456889423784922 875417052425191794 652770642757905913 284164420071682504 805543906177600427 933914875190628028 550691346815816938 785760163583493057 141871030423527879 22661289836360476 592209650007859309 144272882787981417 849564523277296087 705197235151250418 375252346666102534 575582484089492938 187502465615237886 28519787757609351 386235054783298620 633037924920438819 475611068633904083 600396475486686518 867570150079972245 64101140812957180 250060715965201447 958297609471156899 329197067052054855 323325679603470915 401901519730659602 435729907318307580 866533330356686664 961492575561268307 882824986838271761 527942012203425799 388501550277493979 537709259176715124 519143957015059119 488165107931937424 470559503758155213 135450488906765474 717252407532589691 180307669392957546 661880936938488404 267878309212026168 497530590753214061 912081988969911573 136141638252131493 581216426995028859 332139235617255682 887247466987915259 808877732357474032 927593849959486220 239983960860511719 365099387811729922 11236306986929863 31024551062630242 530014842467490349 703435801070380688 384114981393677624 110271744511969784 572727944158819204 263457793251077078 202919511310596850 937072272902813259 208771744451240881 281673067590578259 598881914278641690 581442954669053253 340190267495268302 886295433466834536 361485861216742839 108902783807657995 725727648538853765 369896212646922025 259015984070528176 200191173491018700 239303532558423926 542587405055655813 965768689764046304 361247309463702594 873568458039811372 569880429043720781 722248613353550955 299027814948763929 787272339488924094 987955385010838072 234782025932611168 445716446235145753 246018612965757129 388530488520519152 139775656024415552 31971106706166812 285299963203746931 800975856155220078 694279205035675190 843645404928223037 596568063040149745 983589313839584128 818792901551280312 38371498287129225 100752151989608181 103510716601332153 502780376533458557 571007155396457175 215442588657702085 655563457740182214 305924281963962364 619583175981370657 835157235966705735 311129325893923830 91420242870738633 487875289816802884 303300332644629614 356371297191093374 510984909018517185 44573151462909238 150145252495300575 913245911911965617 872846910965828347 276589245455993135 695171907519720106 959777510792383195 242534034623540178 353300249684458115 867823688966514113 111174214452365040 729339111595308598 64096740727738434 843888913766290541 70427596871605075 742841713710704108 319332966961437701 968467576980473909 411724381475905640 475119428207995843 563247653805196944 478728123331042336 231408745566538433 866402772741636206 577315841263891688 797209383409243858 387823648354682742 507885793873856128 96727544656894687 633271447007267448 291990974792175244 459644230281341987 851143214405860557 784043714671775110 983278702181139141 158885347598916134 419919475733510978 842940577056303033 746880034611729180 93233633752473280 953702741872796276 992731689691902618 449993489313551943 469922469855051180 857199952254685087 263572512983096783 449229621371009523 807497583262635161 872017799310968078 430005650409429204 548165355579012003 443037785269367129 673664629294062338 734900964329311899 559538459179658933 676393201804073016 318895351764495395 993247793133187187 339259395973454506 894289498185497452 413752609440921279 499920050776855822 402022235063983116 87725661971465704 346688460126660823 369999760038811237 926950172308520538 201354715843522482 578879391848292913 898804141926859139 852581912390367891 166396875145625794 926791932624471217 452204421366285417 693131721240317649 837825263089186076 477478855376081278 799979574722469760 396270377676202990 81273577951964642 367178121659165269 871498368137499971 770038742741145321 185095271159654421 192564543785914124 565644538115561539 459896747581585184 588436509649937662 783232293273356408 266017497230568405 899845024701840065 267395364624601792 701672009913375506 549547961586060760 45402766706754816 284639054480957052 155774463287996330 267501437967910136 276985030947332610 541443966106304911 490093785527249563 76474443412629969 382227408828306634 764250420830786836 714159443818062648 932105719524188560 343630494329845816 630466215458806208 632169885269427284 703185974982554235 135662461839824981 441765770688775668 709959085125850022 277491793494237702 94526386611014057 144843794134628193 997785414002939709 491397602903095018 489845941412282361 925089042347059120 1219015086695877 610102684636294932 385607277263559670 995941118509557698 709115893628593015 589479216952327099 932538897670921849 573701094290918182 452478601368139882 745916468269269792 422153530553915188 289544968066033953 935569420201754285 470545773668515136 553508238467695826 808796473568943323 979588833499829657 799486853603072289 296506776814888215 67812903703653831 338204040170703065 368724011920894167 532723456587576388 145745158942824302 847449813831675138 794736112353253056 802075991826835978 246438996523754731 364855980206832056 932492147949150659 347786093324095620 839815518138096952 406336037807686101 139931562317012153 633649398152135284 22039875414161220 549566611828705079 619439182196466913 550882021481579597 820082781571898226 353888476343929973 280983251069427057 429245509424324838 532317417005907475 467007872096646131 69145677511525046 377710012498947824 912298604218485449 604822353503145868 871165010822995108 83349800293807733 910006043103168540 574096918900052843 308273161503504727 532124521776551209 757747043493345375 902385596387140664 911886836681561803 958376667908454633 405057975409958199 351509764958003390 8314792229700612 938470909453481842 34428644932016942 581131630598224370 707370879804797014 142825009918593628 115018972884298955 696350122868438174 273103846955220910 770955021588177931 971272593709174221 671280534982653003 73536945475035946 21778279336700038 997874575876853592 722647098013779633 234550839887553503 901548800423939397 360440821897467807 666509292990770902 565450760321820981 678816159024347809 282838054480198365 679360339375842357 194394062479990382 543732411883033122 131337338522445612 219960791405542879 790483464037964517 958485046568091875 682444693711671088 497838794912376853 936548569967597137 173573057942477999 310330717485424411 739499844143191397 681158871621449720 663235881165127939 139572030668533900 40133840330068840 723239621268042369 699866214594335463 411443309032240881 435331757341238563 560417337254569332 348795923864478437 848348293760415715 951271734600470158 665018010060312652 137016834242026355 28792381212251380 45079577847820362 117153436912965761 267732015783276882 736569554958530375 400067187561164415 633727309883010260 769440859885857580 539536619723145358 23119872553148807 910555861425902325 202600952932359468 522545404973241954 996969829269899568 101336945307444199 296345133970536985 572992205249979040 205239812767426830 998980819152964996 352200585609780239 670075397149679211 106170844666498463 11618106323318389 201732649336160617 636214870553451730 230386650573577765 283564057272657817 647222264084895949 64270109921091822 946571782307959144 377450005042988394 861518356064812572 561795467057494207 54060206960827674 56165208909801878 936932994893827084 196842992278438908 338630288150001898 116336722406564933 433869054967137406 864286046941461885 704893899631335826 563922372579484647 488796615916990192 94626458794976730 848954833335796257 220272314196533172 126756143673553623 385374881725433859 729735471472825681 835474815596928959 719138577321971321 156777610888653454 705822751294422459 229512195533214959 521069230534038555 759804640042603469 292452244968977426 298631742162891102 284540928483202128 33260109493796584 263548134412175559 865493649435141803 753411601097563154 45939819146727287 592308470726770972 666801790651881433 327135429156083440 122402677041326365 391123170660279531 604773022622515652 347252858960359864 617162209415580749 101317503807257934 817799958934582143 922564959241928837 321551286628703286 432834658204532703 686813247468322294 581626756113592907 833725831257288864 589673028802296841 407140212034267508 918319917440967851 517773123309668114 622377914983856439 336883448046172910 912851809728693354 492532278260860076 815994256314244262 409296294093697910 57290020014882135 45518459503366693 178230358781750956 666738820752790137 559026808188232195 680273431293245588 583696645247303607 801661272985782897 467425074148832645 929501708047362963 968167077001420441 794621760930630774 405073272956937407 506163009412603423 323585222828532835 854989271024602753 372495415795099371 861224890171171450 250770541261810331 708366264182931703 96942989433323890 866057849016486709 764389679544807683 899402378657643653 810879365144588167 115223452426974051 334174747440613060 263979982073776912 415513950950813441 202571181127380254 5752243558753913 412546132503346767 875092642159515217 647016381444457080 731224747035262879 411738337443898051 549949869791182310 261274772221401971 479393540563420827 191664142315403593 611048875901744119 563528731873608564 545649377594950675 709909476100807358 466128603336467209 811595199950515497 692083504996635134 929271828337765945 783304657621658630 563669756965520658 622513595246256475 957869021251902540 414734869059406175 88321269122536371 102335382202520375 490402237306938707 741654652809218912 921113242149782644 408017587223294361 847862010385932963 46148080666081676 487630514420942235 134389402277954041 979995372491563631 33499460545913836 775669111406155362 202324967142990726 709111226638147535 655620684344409379 513045755800568339 370536180546259746 959071824787735279 74916419966278741 191101563011797585 935610234529227485 805849894727839328 540296560959548540 945361491957622961 690754798291352142 352186162116485072 480729691140217487 765557960358894682 895405673652330178 568126809026118481 682919015945945820 368891769499848835 889026838527939196 537714941808460972 565883435289209310 638063967832864842 623191078506077663 99348809177106602 522156530268201888 919067039803435502 262867975727683208 610219136425066687 699450270650941777 519982102859384471 429911723531412558 455477605226588513 565829602903632596 490487663593401525 800325570907265129 93928888343067796 222869093359677477 954706587452985938 709658431636105248 878851912178525432 646214597247768226 888091839397429539 887471390852953377 403630248285387928 495379148471521833 679901223363434570 934967710194893595 81044743027455394 975306377920792710 550249572871164114 412151655373594808 926684769563630546 24610824024068055 342808924086652262 942526307274228298 898903175362708182 382548906827640767 454868528787438619 430155702590999079 433251383774034195 442724937064325982 241724526804820255 700819409446603768 827266584971941934 146611498070954527 546709202239362509 474135026701435766 922858768388317014 613572396071220408 439988048875007558 465733726000782901 395627619188312809 748627357474520660 647131372418342444 489046825574203156 508773068235327846 405409123537318510 117257120892713882 956886346784431751 822661829107165419 409023481040061600 116449759522428013 361773035633597979 132945900216381251 159942464148421787 552302857720735216 998383936338646609 511683372287569720 550230520657579844 774742585927610398 467229651440231317 937186357370375729 454869695037739260 91777036976981741 521951904708145618 655077816970766099 973797044405913591 174702080180721875 805023552623676420 303428745041396205 886156499689358771 930037760139683427 578814804019936467 713200305594439692 611200930041213741 695039013829442008 795685193662525941 973211392731122074 558877347824457912 123362892171208207 990736878487677409 939356362238940743 534587265225849912 156452499940800065 473377204070092508 816852994634450463 104525688813693969 620428617051442014 643680586480274864 476933623849151752 517077288007746985 843524918706899103 695261427895108373 312611295439291676 382641487758790941 442556347069312058 765240183488261358 757432048624905753 484610039048896434 921113547781904505 334819230710828315 151365161255573517 136472548900868120 538783749667061695 266518113935205558 965167107757623098 847523719597834970 249139372169985610 843216548590477949 472172043172094219 648611714239357659 386832454187338551 454242363021797157 550356553611998835 531589211291296067 503499087969884276 916554131702623308 117222128682185408 78562280923798041 319712619652163298 13589121337433831 724804078046100297 710813602215624421 74528897795053374 398565974157860759 500354572004267492 734198442132862835 983687201119771874 354271497096533792 483759483242557862 155651139612800128 443567674162618415 783802064691213401 725547184028334666 815609541643800990 189483511779199808 471455398155440230 728187711411646021 504327489195520185 407301644166539683 316978746559778148 208983717345098639 793632391092809728 106657872914698176 469865187083127521 390008670447516160 526386860055755967 748567138958640539 937287533837849461 628786773540052051 563303805520169774 249224940244038581 877548666449896861 657302943930285256 787681369191381064 810241472669597307 163533265996618777 807741915114246184 176968021744935153 867428494824481850 846503975075320384 598704403363199756 807549971377737076 484393154851564459 440611193653866118 357291211267149977 112202450133031223 622144657276651540 303965225032103286 838797877559536371 112647222376759007 14325314256575127 387478047862482413 441563297049847725 229949005943902130 783768871370771780 231718969634784233 465736788699326912 818273221879120297 518461062966339341 372046880552938788 215996848102107239 13080747487431276 881272994530056096 326887469458332499 152647507724846374 22315614112911057 270152648583884996 85049500355693004 671175415683132641 148629714430554922 157886492283524110 112924086862608158 54711158879775667 599198057998606817 737681000417796504 152484816866094424 625028771672101529 706413661827630442 393593355181983383 75713024981976927 994129565040809099 369930955370146265 996261466658353953 779555161682160701 436221718416727389 758307058744890307 318995014314152787 602358773583003639 716801998080280820 67203682370904680 997673730700845601 644533160203321174 324021290782413264 966194673512622553 610270881639043993 495994121591137154 284085609735254841 884010431486806398 578826942980643210 42119967973867053 815878370855529517 300082664969051347 463724652358122418 123756211131062971 657820230793132939 660089025579158412 240716827219397439 182382860524498890 228198422608728247 887759505571545099 430291413919670822 174128965365522945 974560836676445880 59570307126757551 234756878676055766 631622660600146518 111057815135365288 351889607163392636 359594956701067670 374917478637254045 549491233435624975 563530268373771049 662169782779457427 650477036210520347 230508322157384907 664233165419292269 130633995704448336 626129814393486131 810348456895847921 161745953144719955 958052280119110488 731810755088985871 422142204178806633 121118297610245661 684596162641633416 538046303456195242 276392405866022445 754607154587650845 674216046204890656 716104519799985860 595340326317631052 976263017226083953 363204145061857225 343227666145760539 981972010439531530 353188283300730479 24914144033267596 818172123722494587 483959247969480804 844839805030953474 60992449780658618 93999705306097009 36701386239644942 707131429727384517 518775931344304361 465079622874395931 14346334275142478 336932698511174316 349493311833124465 545540194596293493 48395041113477693 273732667543422439 611810692508020489 109722981409265003 785590185800801695 208958420645267243 978049292830073401 655145869860372300 524374297139228057 396501161173313062 225508329067262555 565348127718332663 166486494041840632 441711848641708887 446300568293308621 855145255874759876 436251296406686893 972140362029600913 138109137345476635 675671498775048442 493250421839808596 73589068233767438 801056320724625276 858103930383059586 994504421100490571 962515411048913127 621515533064803126 774562786697411388 888689559336970956 686043817869655990 742401619550045135 643813384905833777 208891878201804418 830041734211829633 894451105503214270 874598062153440612 855733914179965185 634323366898780990 486552786885637779 960752569154110006 143419137675775087 511919189260130446 96070829623871061 724488003697953424 730755438343768372 180148824633227148 639766210614660037 563092455991692016 777052665586574130 956478647363693608 540849957010363887 508697736912693214 812107324672444894 277215399631546287 738756998191822896 623160439753829543 735480468019445858 800069720911844690 544712730834299352 696649061825822773 324412644746477340 47996601104346211 461053538580825406 988916187710813930 233904822827239153 598774324992338178 318897449026746992 743531132518524305 166929157788797589 866408503508860409 984334347646149443 95048227441191037 131045726865431512 856989548891811506 425981371052310584 201935717234757517 982671434592220055 541411312062026371 823851543624635491 573860478080897929 422447544603203878 374342543222547872 41934464786491700 766081518001503240 314074833518187695 804738655947649209 446387179867200526 606965698912610146 537278648125173015 661408824770179746 342928427877888938 578375374926177487 17742996222765764 504403341845814039 448846578295836416 431678498538451030 616485689736133518 790717897754766055 474725884511453485 78560800167527270 938324794052368387 55225689906835893 770104979526464826 430047060977922447 572699777272536119 925122805332266068 806826379574001758 65463274425055632 30104435788646044 705164536681428833 598650637957573823 223240203482177432 848212975664621429 913026828616134433 220281562410681883 852499439436767874 998971978270345077 637725248665934422 605825801778830798 532223507118383533 373197135144070691 671876477533091921 264012858573040062 427232231497436081 230730364073406647 291667803708700796 453325090152985516 654447395896501886 923827631663699438 169399270066890961 529421454145474666 130826986496659696 340686329512242773 743503270909523952 799450740502383225 757588971819788699 281824543061478640 926423336204798969 363839293726166806 751250881954404032 448382491565710460 298496513435945904 699762650061095698 447174146041180484 137977647312025887 311859711697748394 284495399181219686 658616961834647683 216659877308713121 138860909071151495 445300465519073996 901299072762746216 642678977572750693 497935551054741003 608911412560693719 291051471496057541 642796676646748464 807134846146683503 607108190411083031 875548052259304637 612645108887350700 911351714916917857 802438043405225077 674218275030590408 978047480408860272 598804483905391395 496454885000201628 911163832967310557 962541506908218151 43877018834848518 519728766077993877 931667401614042562 813193658271477764 511207019033354637 629732043856593301 965161966352522846 625139391716605028 713470903968516621 226213650357204235 536994788949623199 530461324314691576 713377208760588068 13119855730163372 637905331347334606 687930576024210938 54973113938084855 43022237847566350 735931221038151192 22127570526478807 378646687574736506 116051630870723534 885129729730368084 223788428237801546 644601820585890749 432910753708514273 689622015611966091 652203942394754086 910254867836093484 412956660955415342 985556967514710142 651632722021907693 743479233389090686 781877084047235602 995133624757852225 720564417734483693 64761215253600977 386144723342326498 244512063297224339 123729598312678905 473151231067026794 858080798673076324 402435067630963484 184386113939128667 717288729136380605 216320169147740868 413130355414726356 526640124066930718 264423317590278883 455914407662081224 551706567326812723 716969154227461796 583117982351202479 178926872943519171 996472237476500623 582116937173160677 833833288371560901 813655909047703909 621370933974674406 609071797280493618 449162670171878308 65966028956488089 777387233287184896 266972344742822352 439044183356433414 738437753647604914 278594050401912247 832889466821308053 175878952509228160 168737112623134555 152762643105992727 233876119166788064 194125062420419392 306563926830272348 982487807088111673 768162258485499780 956461375751041395 761963650119933971 952955166817930043 949950709923596236 647855259485407859 620868970349101043 701857860580637640 376228481464888443 583264152665742996 247599508248033585 120079745702062767 659444101980165394 159467058403858016 732870832816580430 828133263426086169 172822254285133225 89642307282183632 656627214211328884 532259825819714682 798358107026150257 331371146745925024 85077158598256184 238706454456591979 988289789861410314 216043160425221454 41617113841449048 630111847401558562 547800254733776384 994916896230079010 468011758705834612 148022821660953462 703787243203750062 350168716345123685 759629014612352527 313823499365110781 893356556430744859 397456326465719753 973562330232632987 524547258522772287 631679470406485799 749100977946193357 668300727246244962 911495665869900555 548323886948305230 251890732515084338 606363830041543016 63709062535518613 577993362173045569 873822128589096278 562873032953903878 208079662754675458 602192974167024438 89323292162727695 368536417720827796 112884730851291187 423039564697013238 317373663991204047 394662956126199010 496532291207854906 784231957985951867 92895039042534142 299885353311540524 2164883034927551 609365762879997073 134344306284581385 38664256819998785 424507134076729596 989626159279459357 620294657116332386 876338355087329481 681493181983860842 916887691581918018 44236473550199235 111651944433712993 859251225549920246 939259253231740356 254137867515659680 407234402311273736 597344664667005431 120206820368590195 940547320547388102 487757041006853071 874552901884827738 323075895594779626 936464437471062302 718062071565106288 414918794138599639 931045386896889906 467440660821658594 14846909537891028 836793864066787745 630020600845023486 687950559485665643 470509367229811407 169236751362886128 437376949037378654 784677611230587443 936166377458943317 800279923107952222 539501618971268879 333862491641021441 334492915512549605 857942177309866862 36496381712374119 737156366704234928 235867372196716502 259264821433746786 347017000543430436 577349520431494866 189350975821195956 111260547140678590 574129566907964374 77403566973362850 927051537143327093 707407538539061412 565613355163412345 855523352705858248 26413638408334353 351345738406297353 354710965574788738 987063596791073778 874154708936997671 387183102047193522 382272309961089185 289754459077768905 405736471327954277 520925874926825992 111530323145831319 924366961210690603 3563338203474440 295735240595236419 294877610913711060 167318989443792514 669884802534467643 500320510858635922 75641981798103335 336120154364467161 627256551622275133 501363011532622703 151376948625428452 759488506997759756 275243714439244443 285527337261786347 981922542126284786 767865192996636406 412854784585564184 796858671583576496 575509500409447354 889593014376293282 2610058520154166 434693285287485703 913750449739489541 694385411839976945 544355759717341671 652081407075258363 783670049578481929 882470475959521037 130537698878387739 704771646248755155 727455996403200631 738475826271585000 311610147269908581 91190072594556757 994869001368421145 437054847316923992 492104826505529802 22976625868938633 943396351584500627 927921180239319718 371265300394167967 328471158049828606 557227384033196250 573392965214895727 336270707364967552 447428757555406360 119727550281824692 210859125369112370 817222034493473512 432101081953470737 48988734278786181 4177449552100608 877383406528713733 704358467212092591 736052710133810158 578810841611222566 140148759691253702 164886014000657502 569810764195451871 540259223654056830 98502685681456396 387813104147497631 118421794616002909 434113286576277924 290983770751836809 489474123940605616 935842817808653508 564981407340906597 570910794223018155 214404246595060181 570631384541290351 152874553514010451 967559893486087733 344863802301321963 682714588435769136 960495447463738260 997857082544114276 651912143957753440 192521775843723503 284523721428683240 670400365686689152 193999719660931358 279527209073067720 839909533265051275 398965258112039484 698199461543405161 893964215775785837 58818979113481485 432001484526901259 126090547955624284 575144062802318055 628420128981248652 372953106745906967 158318213014120331 497146975113889101 710084586240468413 912139030427929782 357608702516937699 181097036185172219 214894389082918707 814631064989967186 40408749017061891 32956775002242450 676306118182804821 648148227435345007 575355091016021756 599167864231101708 990939366151223214 986233059596423635 167195336934729082 833772173707694878 321470567143058580 693716520734104173 187927812970803929 763085064327403096 893961220563016499 924159413138893969 521929356093007712 761277121993505727 36390026939071096 808260768484278002 771508106993157935 931323289041245982 875934425415574329 686334963680305171 223148076424658334 224967649637568984 828969238950223129 786565749261431432 977596544745675662 943429337710568798 903858092860218975 425761445006668151 794565238938884849 621097843036422010 767392187195527060 145247297393905939 386091314100897804 145250656016423709 642127511858549712 169080689962574107 155243732768400688 507693624231567001 472515168509409559 159858433537840548 615526637733961177 859287104290172245 873038557552719248 221593043439701660 947979909282773178 835851285987663834 603222617434816177 290751108684344643 512261057049953097 271721264824295787 543977840699342323 270469340522345203 481485109291911640 199827045319250818 218203452887722819 170468903573529454 187738654916140491 612033587370864477 208240481674535625 122795650244240737 711379883091855819 992558430826742081 655712569067576465 485575384669328227 584053756261548559 376491747411890159 223415812370803121 833392827582795108 512577155290452307 322332745670956123 465310694723635523 87545937300367708 938091983747651888 662460986801614348 548751279394138219 886669724116468658 99323421698313890 368606085117907525 104600613652796448 613049661022499307 429584816843670065 335988182489529967 951427172671121690 263361232315373937 957421832228849122 607226081436412513 187706967325545909 248064924269028865 890407640818801758 378161522089077730 564491586637663645 555657465580059674 352178705222710924 183457787812125160 764444327108373247 796298293738126627 380673643300316694 907873870760137669 970834137389239534 907878643014811600 565636534582208210 521122549744256293 324370223928831142 317625552191442787 798749552005838662 806366245591110603 635188173087228909 635333611282580610 960381278307473868 975423279601246102 295462179023778442 941707816279736766 883512582923930600 926893520502619884 308287020540190443 318183953154677122 111158932349827618 92763121449644357 572333783333235448 863713926758411514 667700475917114137 83338201531857108 555126786765641114 280661849916251658 328960880560666416 97703379133084774 196355796655271582 450357446120380387 744627979642956881 969851958489887005 771882305336830893 865813626660380166 959410992130975486 724813011398101805 125560781166394525 670951212556384409 103065151690990838 48622033163144262 736953817667869533 220876466879312217 258719501269529581 762118760095477716 852232126887856456 989264039733684174 441699227427015354 827467245755171179 882597955151643921 676227060476858463 143554338641300839 752231237418764586 346424173165951340 673895186291013007 987969357441929896 575341013921332173 477967541161351180 900830730113501326 223038395871666958 987960277080436877 69163914795625971 799448870596782056 904599708719136034 836120801609051701 487383371766019510 446630142128819253 400219233382574240 181487672636934780 256090626755741009 311489674140509900 375317130873427600 704930474874083216 82273709691255700 310236068112953742 862281933366940953 309666812924875260 781200623402254087 347569749643276432 140835339754802161 211093876149617303 741266243021310025 891980106633786924 659058319360563899 11928270124658801 157982738578939681 385319630861604675 206875751555034442 780717819872687788 547299062114314406 825498880162435930 564658249773252664 731807532848730038 35803996695952405 939027571568805175 280630894108593975 520739993417032432 165699166448836732 670660610926620734 383987101204173347 161001801016342432 940597691628024664 326329709824644417 625055912917100822 781361663854849750 429367405129660530 566396610506750251 675423096046938612 228417519290189176 866361520260442016 411620346032633267 691033892972731573 533528507758828786 595927534611934941 803399145268318424 832731620733267158 926841376319859056 681038825716069775 841889425161976728 62242153343403577 539303646045991685 507266075192897597 580640797911431346 455307050335438781 861539447410203536 231338293072601085 465961601728145318 195757984765958169 498610646128832132 337010327810000934 667282044190371418 627408465087149364 832410383866176316 140628932223493845 558055926843364300 595036769545245216 753710618253920200 314441855013363167 447648001753716599 195928016528898081 433490143819382963 641684877343512627 678188949209883905 651556705337977043 594804177333523479 365038208564509367 973602351082777013 952952703163015388 930484817786393015 66532725229613957 743596315102943945 753452668351552015 903087195180932624 560437475082754866 963416715363140650 411356120133067793 811996533484025391 372991989316376238 984870009299520241 886939363043100128 19374450129267692 675340985725518768 203844431549419465 234123627374966213 17797356788116074 137097300920926076 825122751377674803 431405142854034355 321103811447927860 977974046242107324 516496681904255393 166256716041542450 347859870439129671 18057490192700710 935225050403204674 141732576457213627 707808902491585718 115753341649005532 663361448629884939 502443730061164117 856194196622845783 656993101226290979 947906300342478434 306675936466176763 29479061534740799 438997468559416185 908107347026118831 658506964193958599 32074187480727678 707488473285519451 331164899129417989 176030220293545371 507913203276866673 217023680376768936 838568599363539979 490238270493111312 208705860315447000 958191835807103912 117201005975788 560486339050969204 732095839988928998 507736469771032358 302117366986832856 603218217180117235 239326191422740326 975204814172159661 236153175126847781 87021757920189161 803867328239415073 377314846794097710 580993962000590843 217971226793265811 163465977605430959 930220243094409265 882754932265428352 829987127324232489 901579329367738553 122880703756011848 907107063356718701 335808574599563918 512335924954761216 858758915743434710 967382056477330043 143452675891102408 738188501654111898 947994104751555540 190204180817734266 653928371662923667 902464714106220216 273769007868354505 60825619859778170 283127117899094697 598390043149537750 336883971829005067 742528126516238459 143050843382880260 418678287580835811 362599364462169938 985745894419383481 4211137347221292 252868716534201876 465492413257343105 71000783977895195 573788330708801890 282464283743646988 516874291183850555 505991054837317511 686113664204160017 825812220880521800 999334074950512601 946198659333869627 264502956798911415 500875330381039437 867618266261950376 537814501533884571 498338278290924195 284247115993729614 765099112698800961 245645503535267599 153016975112824970 149740513582155991 100314412810574881 763834919688090649 453067998496668125 954736831931167020 126789064368134579 966278603117365678 120869260955636849 567042549162013305 558815724360599107 213333169292688319 805586194778062459 470461725533636862 365819226228571763 667143185870037476 441827243777793712 966033270709217209 512832885234832916 655960334384417124 93730123201637025 649142877610232975 121147285388425035 900025561619624423 986745090758646327 717454271365869172 812835579563826911 278337704727283066 501736709499558777 489786370176207596 606398398074228157 340248261328997936 221900343629805968 358796664584410394 42512142126612495 313707773893076652 55408399411330943 101932483022685200 729277308397951629 30167348024514874 106732799896615942 319801950920700793 219674744998283392 928885082826806691 100789847713602066 572357072469079227 262184370163000743 954416069738531191 492908248470639219 770800476529624447 952293290585840369 816734854135506 582734782128981047 402941241059641929 803910500223330685 655086908544895420 649711193070488935 793392845054946123 590481379474859542 193703120959411576 653720997003172420 610200804801868023 357253824723188943 701872667172289000 343342563180563498 981127038383439722 360180204909192388 629479030451872954 580011170441123248 942953300336012096 225230822602599666 115226780598122659 771626808381407574 972308266794403455 887900980493365558 778571925167511443 797748771381662925 236512668583779254 321193461379611982 111251505170413056 716825873908257111 255219284333463002 688489391863776228 897149431729163695 669454257884069847 773877194923430206 67848660956000076 562915678138871801 459562159823613638 778025640589059666 47041963256584331 857941252364497036 853744941693944729 688199613083068802 852671057701539257 757893344677467939 316513274881255254 2780152315906 857271797622920062 364238625096313355 549923388435817259 645373678042966077 505874881600449362 968258687433748703 335672287951114553 920963734397508454 207132012616814451 415830879188293495 313940614226026979 648201696622724754 394389888752132299 724324003911337922 203080791294909971 292124725820819059 175189771535490685 528942466143380284 171135407872155957 928640293967317367 172319181120048756 887472480029413296 955663630969704558 40334871018345317 667063857877534985 438765470565230691 923746700990068536 222239102621796358 703749956673642731 560440264983897094 250965640104437751 535542142932550884 169428290448180635 537567239256305276 264561209655751754 783617691412783233 363943015045770919 928283161614577539 308842651693894742 789150440656530892 755006753918955190 421290877560212920 859653026592805534 785485924612314871 818246536343718531 584717074243940043 956706136834961929 73236083779519701 384581304605255728 324900529261175323 157017611546357722 507088118359939417 216709089687212087 289981126661341282 849128712128063997 77204606219159073 379914727896663392 531602427855001373 929656345791842949 682904350331095404 272656466852242000 937097096638979111 796501608447753244 822855922212669164 135849439892901024 768244386629097300 367740021453812985 975544316914492611 569375807137462280 790901214896690278 848701313074968325 463190024232855740 996978186195258527 604870926688960569 684138631846084058 29173160400904973 682972015166198702 941967659460079734 800368312012644229 469784964161017724 462267630217207273 125970618330457421 409434108768766073 782610261305583440 209151284858958976 649379772403168917 853785515160161934 946072681885011171 933605746066121091 959289034642126390 37114931657078243 585861411002387370 350333121313721260 710757522551935506 406182980267766922 207768863193972483 11112285660577676 212612389952230533 617105733275546298 797977209876113780 625874247520982735 627473945087347616 157962590596818113 418788913902605799 68878233381399856 75754967597425293 516168185890330826 495383347600808019 719949415228020395 657846857613225863 269313763161168885 782031218725628902 467021911700617432 190068203498588708 620324823237009252 496236162166046077 856262427975549390 424906115249073379 504047466494635182 381624821049585992 254423338823610138 735346748286210312 662182519071135947 742669245979566674 141153179184941434 399378844580182477 733192923938179554 286527495087776073 931117303495792946 961775393201164835 688557026623731878 933377765952545622 75657782633320452 809236603193801792 285888437585261385 316933149283245076 206877869864334487 691255212327829706 421278051885952981 600627944302110277 749836592236576388 319751770172774658 296530271017616184 85795105331088276 557993249598661680 476957845975075861 738757155381749680 819679440900975098 853876897024788322 52837802677598490 359514979759609888 528983066289001050 334654342148035262 586960314290013652 422138075569510322 386552158877724827 750238955944264553 212433814308147304 653815459614450528 408380223776678055 536511382042641567 349964527813663910 422130020402016416 487683709201270745 261582861421885360 178782572242038583 148909620735181401 470097958620480671 540124384222866008 236672037198454356 274249273115035875 68446441056302756 55519440888200424 435622946747406392 653980353706099797 508484970016768555 499553872307648944 125516437680617428 28166215195867183 505597920580864399 443020945002505055 533530256168582814 751554582264001623 66012171657492819 241153429844742013 181398025960923121 66856340663247076 397423534960177736 251307088338964637 364042252751938651 675765544634850971 490092889176291881 917681706770956722 814005571531683393 520391268868971631 976213255650834290 480715687142052516 459657706853221814 188077355851252777 258282630145472331 713144259530955563 470292003598138444 325953944546353630 827802842319233707 517020300746279019 265164583769504872 10800189412759797 255295010228494795 117883942696322288 3868146859030887 801648842080480955 796348197044965112 207841878845552473 128729861712105510 972097037098387486 197440774245274605 986994207866975654 343916015023340180 288919489828496116 118294480828888809 706492298154740900 871793212426971896 702273744877652296 64803251775078476 942129010833188666 316333594038608157 419888119450454513 906772404300464262 907091719104097978 451691345414361103 524016717126170933 272203727956383911 311756522398069943 241442936628142692 217039081246912351 9826933880005574 800990218702319046 807116829602507326 604988489718183851 30127148208437083 667239636311361771 539382595295264779 532938665396583723 165872246690221745 604230405147142057 228433748813475390 662924699549493756 296374364681440341 926853033460702329 764452171407465309 948291255017706730 251090680976279368 502262087655357598 79441780318071666 528481447888187691 745980404228200137 509616179033135861 937445156222210284 95528092974482593 41022034355039107 360277345078177649 803458223252512836 799212289730142559 656647577457313983 943285617637587258 927397497088645212 800960690377415304 939426791084318899 935346571458438778 497125706233172931 228581054124622764 881993351462104868 276063036759445217 411909725699810160 84723342150726224 210586144468761681 96885174630267043 808054801373487314 584654288778240956 83287832592892927 360663909108683439 252906643482357295 266392619383861618 921465630076067377 425440233732602597 390506714423820295 568691659841471158 303980567665634947 33888855738320108 975077782967644541 524672701745742204 295279938473903593 949940251988653625 241141818780675738 370329444429122687 12697699823158685 379009302107887918 307031904516128356 622939356082166918 210630040433660898 551871419558290265 105404079289025801 802166064997796904 818372532988964336 363216364290806506 57520607786422669 832190630215878420 582067786277150633 690392937043880987 533103461608163916 268953604159176680 734247787854039716 542077835361378600 863605039785936065 555875756773123311 380660809177974489 431750753614880393 309238080395969647 440826145713520724 937746339268286313 166074716610809712 474463885099054862 643477646742372413 17557014854821313 3062875309633287 524673246475443612 493389954428816351 487850727531123439 941509579968594540 299836058205721335 657883801310256484 840955840751789999 221619974392527687 171850222063936113 256005926120184816 258676889836156631 99484599251100553 844209268925874407 782571097790020892 452759795277269544 538594406384740738 954168720693955694 100472590483484933 210017825646401300 137206629363410647 742476073921272125 302830939726085743 464251963819825792 288259093212859356 159430053761287469 904520209782987887 345736831492032883 385333188588776542 685578719440597576 297784551267596486 273790546464244713 265686658086410150 501286522357937289 11066175093341645 687131363598988442 180789730391386858 276747977922811337 916824404104185179 267729875926269419 273698700300851995 505490608528070580 129987463538709987 838985596602057480 579729508015879024 134786438722058514 688373628802799462 576462838098604419 755478681230712914 459718288587655204 553779526798468689 72517254517459502 143952001608148815 340908279156519455 584600317721223538 389904864097142903 194843919093679083 360852048136861418 11055318024054880 874609646150039120 955190246420993312 396213338136885361 739030667065238183 588843211091036427 636739645630902249 360808845267272406 987011917536092315 845348783823016079 793915206201535893 756784543657942386 297132708278417625 268537258463074850 750978079185130153 846173984906931142 315613281893581371 958755526173526124 993033183594328086 245398845975386558 105265609250670119 273373434521416810 176657746984121139 223908016501732224 564405013148811686 189409427867448793 476504348804121934 102572184222139580 894558287496993273 256919019888851992 410125284273585495 574876533835984508 990552819011423040 672903940503248105 702275624355915231 833584270188541833 381170220801946951 130081439849589665 557701525867726637 852278145088624767 51395677205047902 577103735735385903 757152577112936773 947105781984036645 711399464494325639 432360041531075232 673427549803085785 363484950997263462 553976262573714666 659753814302259893 277267751147744734 555410073649549279 463984868841621840 307117825792455272 323794999189930941 579878685799230542 961206904622119900 547639863303828909 126355443541915466 271001213198242939 962360154080751523 431668205825160750 807847190693645063 319335062294613454 981462263354612127 296824329068801030 11739396774598206 865584595726305818 948256779265439363 398569260220689159 933017733137652154 862126412924884955 422207925866774254 280529837372963661 176643030665984836 978823361503909300 271605315080410422 383096562076530729 287053297549569475 307142237619096265 929437650450908373 786026205230644293 960851236575982749 70317623071745781 161193417770227309 343067543734938343 401807387831811957 487365232585632850 813826557721467398 71240770579257563 550911496046510715 860432442650998653 549728708506255594 638950289031735983 701519964421880861 108707774240850283 198846430677985321 918764807472050463 651040266678482947 47091615330951156 32346318730144316 768604160995241638 897267369013377636 787606588502480933 668851911923671779 520946658567109134 872853468327183103 410357265718158173 124972136429400113 572157475664669166 5346393526221007 247976061824348071 808036765685230391 519336762468221763 942767104668119566 479003141535061015 107550883577214534 256617388520884243 789259574932122310 260706546417100355 916511913467804496 883866033839323628 427654796980420786 33888917214675668 818228815942882243 981254637806945834 303866913722514241 488859976551909093 538822095687365541 70446716041202536 856710395636906505 331636524458356676 927635857890708089 129998739393945662 852427303349188804 547351432231580516 330699530007851412 470260818986462486 446689249194062670 445707672231705808 835621817593272421 711682173943307032 988000600476765436 376080822726800695 729188904967917060 729319221422684382 624491914280752987 203350017164170577 174515074179500738 824996998562277648 711399820308446584 752816849788331462 490069254208746833 153218363344296346 792259934701886587 798204463545310065 895243023081633157 703258653068484068 460794829889752546 401582560463537797 740498250603804887 257475591050580341 780130610700841151 925683832293201999 511813059001817921 797691185742781633 11391712755174753 920112642485779135 843469305617340283 143542596370939076 831781563164862506 349733637019456163 915957106900772149 2595757677419957 330008653744600533 251086709795969877 967443527111093652 316658242796943214 955255363336902003 152245134678131368 274152774380697665 723233908452743599 437154513276604068 183998904744373956 156905367848376053 8572723487406466 924389474119704203 854593052666818009 308349273026457379 294194497489842300 943218836561261802 275329040100692297 757209132588619753 87765661158852482 147739397862605513 952924885539822970 636686925872115381 231608715404623544 284078962071628491 843511808227828216 934711201038763062 446725718798969646 743321933530969469 550867555543468397 78470997619844702 983429424651703059 495562589873000140 148573935461505994 931641504025074231 565396539926185772 387718171425922930 407670488867490049 185830014375102892 545362031069108911 347268591023514622 176214162014667413 284737461508270857 92298474194325043 384800957296828323 77432377341872180 545560425819022501 588331791166121050 282822959517220324 560452277855407387 481066353554497325 565243461961376131 988499980839148350 983260659682635796 964396026780945523 903442886071332541 743442316646987039 955686341248374818 576977463171720630 374276067747905031 482927421355152626 377876141101557995 496228657594802451 93109573982827644 702266857770197618 919195008818788413 387559142630047119 297145626757933403 313042375859279304 487959624262345842 496937667556472396 33490371791923245 614706778790793954 914064411418266471 529249639309947551 751092512195149035 446167932365175002 759220860642476863 61762195317682076 492398595215457901 145100266179583171 731989367505630338 108845453541142272 623089551442518338 423773970472071597 918161086672742202 295625509893929744 861063716141364810 5264043447310122 389658087235669293 976824681911269873 980701812287828726 987652370438532120 142157371573110917 393580222284189125 424535449653739268 554674113237491544 702071122120717171 442080913929837639 204366170425095506 453279149783624333 390049698827755710 753713167297414623 684745728549644354 17475997972215475 257197347043139932 668077365349198864 562751475923980535 958795650581759008 852137159405401124 631740226880909360 345808453686706763 175236490431418872 169658989836045112 953844855215770367 573822420659959367 611324729627115407 41956497082016718 129188287874234465 27139580011599400 314610755719896838 468571242468829659 6578404935336555 346330564938338565 172673983358918898 506710808790283323 954025653379397842 483794827649946308 517705584663510197 392648766171181787 356692671071493961 128809260610181465 494031796547627678 862314577666032200 112724784938957280 530348666223360072 674056982080242124 295953266403789453 986434605176771887 638506878582094623 115991458417022564 360700512686163141 241607863910571168 843417543064263756 490525772067127821 959042772934428413 144949234787141350 890914744257505085 366804116584566452 752855464242527316 774011819549101696 334940470268115949 385294864216832039 359311047533785865 38645664080481030 443833766994417716 47307260461464305 701033417674723608 151405090037795786 58103692526727595 171325312249006148 899187553726472299 779203339186852845 615098326332424363 792636922033258488 993625203928809662 12549156104802111 176812177549203524 104143474929198985 99289890145375786 492619606250889910 191648570474948123 7956138280990045 141868031887970723 598116173872229133 715651482724105026 67754266531713203 227040816670571746 717505544197868475 236293333935087268 845439098046677896 586253757925265919 608383873108702674 937587452934689945 507300359244433964 87934203562065232 554498058484144077 653189462874471774 16533663079567326 10585971200378818 789424497949795522 610282178087891824 71707162722161321 195440888658830840 309176021838017185 638755412351885869 110297530993353496 198962109829093616 933249561621505416 389343115533772954 480185023241349536 494356504748278793 302371019568650166 867431850794039881 749077273656694707 300144610360539712 885468774369916028 80957276719393816 228509071238115687 784432206991397323 271874012541713380 740073864264090807 752360120817948054 619168389754750861 834385904156927162 471409368993673658 566581664316343354 192892112546210379 241004933939043207 218865566735704217 133919152486883495 109164381686842970 438281455881136864 137057471721354494 6619242519444366 746558487202617671 139652570313754574 582662756309799117 111377450940452331 675174847869448215 861579412435055886 128846356414196843 171095793031920117 457436211943296387 769557012771011321 981581712444540613 360583541584819679 65327062845243862 75728452141762904 851904545454540283 259943828973814069 716510984633936418 231773984344123306 357210331001288488 925365582608619754 555775229807766069 996994700754384015 204023530940592942 223789839586208277 968179881295668901 479097539190231345 825728354965229545 740560962258455393 599137919650975335 176986361156695300 228347485735566509 201532791563762464 498366346896698395 418405536206831952 839662950173464712 633781665534062628 389259027722814009 329120781097700319 747524536750563171 76806863695769356 439336457192908759 759182484962269272 362937619097862188 84467590348052765 527222205577352473 186456311481350991 45713577465127802 646003843650914781 54517754011306631 236271268224116403 809666157782131419 843879749365625224 389907148236761226 867838556879682680 576121415964887355 300801238966803092 666853779661693956 864974145609692049 824473522056443535 177527055088211796 641870592448454029 167507110654442556 97120683125530835 611900913707635263 649613254470085213 296826139318262180 829157801725507131 935554029120718237 834545343871509566 359683603415546813 340179406104141932 486885536053728501 972616932916380159 843154766961207534 139994139808921787 150207986295191410 914571020890240543 360076570055431532 52530417522205203 796785776023246405 741480922700845497 345203075680721291 80004703792499878 12602639173216369 407002806681819541 59354741861583939 947360317207351400 880663002259062119 928652621249958332 710345846354687217 512251231237772820 292504961545814232 450141944080410973 844144697200799978 524794717651457994 155917209895758137 242355015163250519 492965009961025923 474154166522528954 237216157306598813 411976950344296632 135122317217095553 518078104260689570 123413767418920022 792403868207186282 763828867449574908 235913508607213378 973169964653237881 16324096875460084 414438693056739756 211638712956956216 109557312472072170 367374384232530439 63857980663983645 84350027030241096 797660958717259668 661831346612441735 535864903470938681 481061365448995989 124437288824351315 437515503766732769 849378071901473553 239245768615750804 12534364936765551 334368088260041934 933188796798882473 259564050054396513 848351352473287466 864511113483304744 335837567445127201 341258878997765364 316681418461458631 636282491786657214 260105218039998789 302388338274132945 797668835168287562 353910653400966278 443262938137758200 542369988629567550 365122234933913751 445862716019734934 709113915422873111 333545858830698254 185964993107923735 210004139652785807 313335652896829957 951860390026936287 686633140880838500 27123049672723829 759903670783291955 36362975600405849 373518286319298285 284610836021059995 116206148776785212 475758672899233669 451062036323127148 52171640357841770 30292800385174069 112933159863474776 780092060932265829 32533541252484390 846274061965032598 691652972432889430 25712928469450126 918398143850028756 737305413950700734 11723150191506598 961814388195678077 390852964778241434 85504392333477937 615077517011677899 294841551063984146 677006599083516692 859375014627161916 303290528776914789 523620820301817309 247525799079878815 909409629756412990 713079759227153320 381175341651381075 261190847367789320 817116824349878492 312121962812731193 34916769525521112 518970742847772054 377719332793675183 707041766581677111 937119541822959042 594126212598420570 408794288620360873 313636744672674821 404189092004026827 602559134669491176 54960684803161578 761773569088315203 111388938359743274 340306875142543740 523044175391669337 804047863573947600 753670751995288962 588126863503496941 88699521136058825 498596980787801862 301438854871605441 761334927357520876 595085191142805479 948323297135934098 269157514174253467 306848316047991404 370341795971373053 949269325882609407 374517839062471564 526774545668310444 635574655636661762 784948108415629585 841672242110160564 158696441049389738 985508283599047506 492263727265446732 615139867785744980 435797499240677562 141791212385214699 198994401987431480 399106409237385668 217405520743369072 63964862923163968 54564726927469736 85268254560196225 601931080056387627 750625673881106879 962002476645131412 255308624360797441 519112165564862431 328147348468847926 312108708113421737 19428821021147081 448405266163872759 127823546326020751 858781518419735087 415940714310333110 548269603887874428 792368683660239368 53292832322584009 36514151087311550 989539417612897608 415265116424155547 112932080654729903 423828365224878716 759746474138567469 4586616191398197 276005485130160147 790526551897452345 661846398551962784 579711442460574902 450183100920015552 401304017316864189 254466225642576635 462150322625344284 998114858682822159 885281407080341226 54047557771456054 788323552172349715 792619550184740218 802772001130874079 716524528933795546 441640924750836986 207099305608196439 702319242810286612 866724323241045998 174310613610718750 946936704775721060 131846824324424168 940167897048378789 935071069045947690 787331393018653000 46795588295836826 563690352349305452 334230007436305740 122588622241081249 377533106962837062 675484724573145671 748540915068419774 823812822632386823 343344582293748846 295133571344247011 360709150847871944 361751252274575585 320546102919118025 889710018945038310 602564603627811500 18924408854261459 384024704910383604 507838639896774314 476997561749805031 400105903189264410 113475563330413474 65374463872739738 125076333022064040 700497350616581283 937993335995200473 108131537681484154 564253585156084297 777945402192717756 899681487874558177 22747367483052732 956341299951490398 453087362560638093 527733508087647277 761915556010488759 215741569798801942 436427436880697175 828543796094636020 965363661495645753 794032013515405689 321401482204175950 378173133190567588 406234647922068102 912758410673971292 436350082120348360 196970982969658440 680485704303334816 275920099310452540 778262517574342658 194434549382715261 902219469367615602 87865265376927670 588078486950164980 877159180124966230 793425767999250800 625960313467871125 796853257712196339 772245276813255533 720242566604783138 184640594122532907 389526783889822378 119041338104099895 159025612909153255 327677915266742240 108896369716566165 745335504417460392 538756351040447051 480205985667847531 542537688817865762 579255918690089044 548235653164867347 873703845337671741 754961974442978590 883245126030244557 300535210895031028 672024598373334483 525734125778928831 70229984180767600 971110183400286155 81241123123933233 346293671107146882 39941567516469255 524314594967200425 248108400646408611 80834081846240930 920001794460640162 194849306539172146 739145672801092685 636800595257265917 238194135625077861 621619537564169749 814514258316215791 396924771696482866 915880233887521354 437138329224693682 831794722473541297 895096114638766222 628684647595574641 642290631459808057 785213973175202590 196527704620116792 438284024080038086 822778438843389399 254175562241279467 776784417062497861 172573489896227362 473418866934259947 390214096972946219 651786696646144977 484593764097247999 463255626798174901 229884935021880715 494148802127618379 480594243320109051 992513502359367479 705624794983719101 833088015163139127 389146241122750511 134316859347885848 266828821912593742 336644428805802032 156217726996449619 106797793756343709 775140820545218386 58423974925360647 450138326726923532 388731023460720338 684525728234617125 497252211646336855 373021108914456112 557729135815502245 646224708838345425 916800868459091033 879959885917029927 377884759123181903 205451258071179903 957114328747412322 83294094469257328 808617681024518751 665017186182445542 24830713637212337 128538315039242709 106483024176060674 867687537107629429 883146056461957591 867509114001019817 927236589022715987 614132503987172934 435189457543746848 114716901431678564 763830228866509335 806187455213031555 375825564953413155 17057966906694055 645746770480556052 521217815434180573 519470156948845302 763535112623151311 981124048816328593 382906881858186934 638752241831944078 278225478635449486 418283129011554945 458881767044271427 447676885195695434 238938962183654207 284181072073253491 47334767355311166 192386982979737841 910244087049929193 79325630057669830 385215182670931920 952179704168108866 610761690640473733 427835766910312065 899347799799013409 116203653668831450 934539135697280131 291052278638488413 874231843032658268 56909944867052154 938870891884272635 969534226839961111 662991945006019233 371259176232241647 152295388765690842 157139410672195496 734262332513376722 37871175067289611 187278190600734665 803889152172817393 155534738473238744 991269956027873964 784631075103728913 436576699713721019 599440149799775925 631146802413495085 90911779656391962 511732516857136977 328520572591148998 671341256204140896 241234187679345003 351367190857759968 945501738800184229 502903856762999316 114968867032153419 638363443132452586 332660021011103050 182982247733688873 431711613862894862 531414603273615662 888570360509108255 481299184235555776 238113380235776487 425648894427772686 482695797899842812 488437288241487252 839332634920379937 926051578493717884 363949568359166834 71741078813836069 222535455195797786 51100321193318357 29211090818023235 345110133116610398 64549333724172610 434300536007026980 198383735925751138 277377405550535779 547716421692726183 702954750728258616 276693379422790405 265888416945237707 197417513349583660 401855165610569154 481613421990294266 208697514223036603 275830430161205451 535339180653253790 723058168451032723 52760358826503247 29242875550901223 492775405621173431 601527697558061820 94951098435339127 465646017630195639 900834506370158988 555682710324455009 507374065219623631 476052773202578454 30458070525713600 14650806181015118 323654672792538307 23298936925374782 409487127199003448 492414229295046053 897397241161696185 562737982071595807 507070250848483567 334419669065396187 975791255294643368 700416633614284934 597586380013728807 265861390606093451 295109357386090651 714809419901997026 833487124650814672 153692098127808481 392290999594726639 733526114327860575 228395337565728794 326232700000649290 620645228279341423 196289368416451829 948231154637744893 622646291797010806 123248384014632925 799017162645111828 235173331595362894 622859118931007459 915873278571115840 824570054711099738 106489462865182857 80691333069492748 955712394645130649 617897138090612118 813727853040249026 138344716565127053 857176920737869318 773267648616385519 664977390689968137 546665652307427297 671913184209414189 231523774867544712 472869547691676404 703426586854761580 955577619447900637 923149473562990480 940201752957777430 457995644046991066 510918437341845502 326910256189483589 84886166857136895 865616720755294264 871775798778439539 276119155698950946 903499639421059689 910659576417923336 759372745124705865 468368586419310770 540988109971280101 209530764218931871 987832142422334687 874613133545657535 498767059594934524 807361627212075652 199091763845834987 668810523684559442 934610627861694492 985473566757345546 391333108779380337 822128311572016007 981210627202698262 165690554347590575 205334172063001381 713511357583664281 833415275517719114 517076620645023298 871019248425210016 340285747924290332 718228907021398019 912610947567381958 86943478855236 44577109812629423 169608068714243863 473209563264013485 582659533397482987 319668570925793334 367126857080951686 141766584628216023 970249188029021789 552702491782559200 703823027146613772 342213830246440231 65627155917380084 212558375507524892 958791445877841480 332214346615265933 769032245499150413 144086389347174708 893422422789546382 527604515354791806 786527788698256511 395162621178556586 358635983282794516 474957384489408252 278052820773276783 660165915579196323 942752819893604132 836532965867393527 613519657866675681 636026150531753470 328035295369552441 143072785990214773 673166111390549525 841876294660147634 675631392539415400 202216795018531696 246139613195289922 636011414276603180 684273007921640509 309676507381686000 783867664644599006 521829286416639880 721443532038689363 81443507699509240 307985202012675115 847793155058301423 22220117472322139 328718573711329282 82109231947105268 336042026731118583 16479753792233154 198095457281425032 773095441282976946 769178090745230432 769094854069443207 50428180300750655 405706953012383235 992455981984502535 84742341335653568 27587691002549851 143475133965042929 229008956640369587 972085004192502788 197437268511062019 284637888851580056 529620773983436413 768315048511040386 674989356576685326 948599367113955063 127570764815385897 965669691044050269 121452680974537393 812505334265941801 40281114730625132 229572388840541730 409956806792831246 944272958461928279 321797871025397584 439891233981267989 918797270772806361 592093338700787702 612431111882463676 301223342780989340 577244260009790431 993285626221326173 445406250392552001 412051468454174332 922116533278681996 582660820431030347 370600526981023275 982570247955218387 738088419952258604 476976298937407353 581161342714195321 113980535109225616 38721928297626812 980854763290292830 339585181795652097 155427673598927826 181250998931599461 241181254829384655 223175051203657502 106367080946668420 145300640726603646 387254028911374116 346983552634582320 741866748962256694 917525886032123202 263464926653559737 709037007299801319 142636652181984657 142222699195824521 187322540236589831 688816133062810507 530402165899361388 333062738283860740 103996518627106325 743641970369041961 389077137114590190 795876269784938138 645718088782053934 639276858157252649 846310748408384322 558462278859330390 40310793956133925 534444674399725507 510980918352020755 55248869407197994 715834093038023384 946615538390273886 397827510785145867 686190779737899805 688639383660987686 677406436006685509 280596565884887640 559706512233266087 902658972024521778 652163347977820946 649953731716922273 422497239892620680 458154767444771929 129137476108688303 341968087056636595 524352239245068228 186474813806100045 940891651843174267 164429338005821990 283082591771373143 44781702193070667 448660898948107775 739029624304572724 750715461300986908 67568404054150417 769541973640776650 47800708352912316 312227983774981922 325655204124749632 728745357871334931 581528506461749255 842957367030691301 777983046440134655 301204440503858545 940345073727351929 877635705057912021 229538180109110666 795812310104401695 984401645725854703 417395533878750530 387918307015509751 354703774383764142 936364431472513875 360241211579218436 913832098482847996 97755062217964946 616087601142737874 3644793572685337 394235849202802647 824727329551580038 866076044064906798 332563308744062993 126040859872894723 754137649808600041 980408705137495343 479884245479886900 256574870690714951 597014891604709138 914993743849066625 658245280746183705 809580094377589768 112566408812680422 233801432194546120 719829379701750907 585138669392164086 290909674275755817 453631735200278252 733159519660641888 836633974966233527 185479753870178081 104348748617818440 882722241378644528 215538665077959355 194224176951613687 127269038216292508 174012730935159235 505986335056134792 919813421651075647 738386990228340790 665545877075427937 967896841482205962 560375656947609732 867945975729980705 283518052896932730 725520749557000789 703079784704963429 119445007324013683 69298835409728053 665660777434271273 544854062867645692 329077016524346438 80668304412268285 464728743588542803 243765654875429670 211199055442242474 454390083756494917 581037518741538775 906882708994469962 233072359746716847 37295369897268976 252935534230430069 337334067600456485 108534738494277152 844222711863285367 710375904514196909 404404159630135925 586933490556932704 453270525394001639 733188844589539412 388801627893277695 290950502450142953 601125991463417181 574817939235247903 128352632281169558 295546182665331768 390300534385891676 432862281043868374 731749475623004055 174145768286173795 323917577800515234 252089690700331197 776326647937308890 707435048184459716 198139726237723479 242702219643572092 720522250196905694 179838494349684155 792517447222395939 400482531365014189 200242602945517610 570152961514778019 525422807187131958 731400008495013940 33797328861528136 640167044322853169 581893681396300964 541939932109693661 106994382664586103 523474544260977600 965710014611299095 864785478169641463 269710804675155333 43726129443247165 715243208566739009 831108369647116207 382960862495726819 495415662593456706 369068945017348276 853644883640528110 662069270331791084 73420604872505626 758767093824157300 13161132816101415 452264710051467429 934037065238466341 254669192681807371 280816296240042802 56449791264516586 777565803726374375 900847626474611067 248237191428174962 729449383962449206 878888558363165103 617882858840609502 867676280451591126 314024956033967209 819403562328242200 246592494849192186 745182706080435337 226921308611781002 500424361582264380 416071261247805122 947273596120539307 420501184605808507 9612684742849554 855562827386887732 805176990646800687 557798275311587701 993047243401366255 44654267562589308 356416590303976360 971316631198431705 503827194545880396 501617622271801162 253156836894737868 537563628378630652 832568735314243657 650864097959645526 201017631058700962 841880710178177937 527478391654013258 550848599699895857 40961876926300570 906193546742687838 974296214545922071 369877858453708309 446201179205017884 268701730066105887 802863293227066940 373685592681049516 233580630132555467 622260107510409441 650975573898793445 725692379373169184 204033101502335998 781907196429376470 863304178430742368 558881453520224371 94296839155893601 247048397023556430 824229071115304029 663960036599611736 874251940897257536 375316221730452512 578583815869447786 448064018220252020 509815973642363745 313234426982799462 314058539240369067 79803549415984662 588799692477659688 386274048740242713 680363516272633973 878674754273841364 333337538747229946 155332655317726866 977433424910717348 230243045427085901 293220104076366341 134589127636084106 311697112697995645 206346795154731515 814054378587322296 486985564264809218 752107030037858431 682732596689779086 943723063198443097 673577003151538365 216955636420677693 88492440122837297 818329718754508606 86449544986791087 42263241208010183 353566092738760941 793070723761695931 857441822897915159 151264720042526535 560152344882625232 906955044684886687 25236232928382292 970660397160380968 491030667358672382 121178584443607741 503043616592004057 269586361486478338 870985552079101229 601490390807134663 13522903768143102 434236485966447002 330583340175988753 767859300936799828 681958635002346720 440703295587561660 693094977533860347 784178754759879790 842686773690740761 233879014071628629 250424224234821862 137730918766318587 872392744356112428 578344790254785282 435477922441596331 589848894003887868 338169945780677404 222229208640148406 394550846684769863 160988604475975828 42513470102538967 303285153176925199 652529275255443577 154296710168208528 324824499005043560 258373552300891297 788518842797191250 858389051694580366 11941135732231819 66156500828573410 288641207760526008 635459823425999882 879108970928898645 965402014468772181 573850229295735384 770506016659805220 421455796446661353 877504009798662810 388896169148373814 893154733942453640 188518083154507994 299110554394922495 857882108555744510 393333728499235604 438255932095743716 432648558400429765 767326222938521799 369344349478564394 371939665406487021 325189994686356007 430576941655559796 611330171821320420 138206847765111217 875715158122059564 85786324409156657 945583601764252957 263928228902660283 421178042696201786 476202252599965973 237719412520322196 171262741940074254 906362801624674376 813424895968598559 624198478764773812 689851353786164899 84208752763535283 567904266647277235 176153936387474764 123204854211567973 460141021481790377 954766955121175134 456512213191979883 213791297594915786 332645238485355617 246889140341477201 296692953339293779 77583466137967762 831821016413495073 8511225203127347 315040193946822091 977488722736270233 649381418800883507 363175329073666944 536578851999629672 176517118617986628 293648512416293726 815421495288499858 732043510418953225 465805543788262028 902690817616574462 338309197224126841 10500248315910579 422404141567946202 846561303559045185 689698940779287665 200088337233587727 436805922750243300 851832703723737054 789988987174053893 734451505055820668 237387432712855289 895005963948510945 72875400247738364 996621115679394309 981085026847333297 70006752920470566 265903694108389733 314521128617742071 874967555373263762 781892032962620575 850340550595826068 123476110834610393 118864263739249298 761936682790237720 746754054722265742 436140621243941392 737541655044197797 962113257477267374 295934183998596761 115684961333900689 672493968252033229 186418151563897376 137268403624717582 539541396239757493 305360491611364462 20659408805164803 319697596910245649 901638026552037967 296283821281068317 648493507391684554 485952563629369283 744851848908091371 338723663357642451 650335539135067839 251716418767388176 885614574482874561 239136701775017403 634301950705823035 218116045121083381 870413740093460765 403678028274381693 148637623895192997 843702228778594035 860730558409986113 639662934069825010 788181076940027631 679474652857107580 16495119698085344 538139921312520152 333177900298647339 686100400437456602 652206787048730487 902959539751555652 12950488717159965 1045609889907163 122718463015948972 302415324626533528 683716472246398386 757192563327184046 599658606383977353 290820301328225339 945403003545238973 283108127872881345 629179175131636978 791723539510297501 416601508751342826 617027139737154151 398825237179094178 154466423102972050 597524411446884974 529284699358348202 901995405521100655 489234447506522939 970961918485142787 30580002567795036 920987223037148851 299846929505280610 816536540651606406 256158522661070232 859148384002921645 416989352191563149 301047681428130949 172229047463029376 912795185408982058 101644797120787037 859050219212146807 89026444524294082 546977226079609089 637092462401933947 810356413651064242 455482277745983783 83349984995286440 452335045389787406 108773451536079706 487783204605995723 76580198847737720 509625759833025049 774593104951117012 247909486927284846 677991655547354183 97938847854806883 94930723290702738 418383795835215551 946023829476228868 818608753489494742 596215123304424113 394529722215286299 343717825419492043 417342515281774810 688227919704321505 888450537949071941 269665674164362682 934494966821254744 881763734550454801 27354440753721751 993150165751408808 812614620540989827 406319550489065143 107657108430898155 971570196349301042 335272596496317901 843859259267317377 860898856535635823 998468890261326454 684847696761865371 625054619815810763 881532154872641150 539947622577409119 588740369936541234 306791235647322477 636568338810569038 860346539478302814 567894136091746016 513289095086723093 157621347573943153 268934087876485588 520125015906832765 503454182330246162 537508415827982250 105978891985466908 910920149503076472 793383572438480989 755925249287345977 816995001954896923 955645085106980874 46029527844020322 995105741606389845 560729665256306627 353401577600960003 713358544304624798 443796353880604041 82999147892150533 758289536384368993 745231834225152416 478397643350063262 446219791592571693 638117447086684408 673869306345536561 24383811917623687 354826031159299732 298392862249312389 56095915348133442 204661542712381955 676697547429363194 804192321619011865 673892805827647111 213152174331835306 861509965376824106 41382123787745437 302546894232230573 911274484070869809 576566450645801414 400804239337075613 906758033834108085 478477763523023396 40062448004785413 879386817877543135 914175911681704179 598718357832048977 631554877084049717 603790661615432532 984620938925368814 818272707747129966 868026894566892959 308307548265240352 459408263872039192 810275342389314188 17847341893363464 428417201251958550 710394367106424484 961167452643010393 22529707773979519 475311241110805892 655373565752294334 251248158400149284 65563442955321230 973589250806845781 90879046393815214 783252859717718160 340988744748835013 269968434506210161 893053385300348281 517408601240669209 792688388982761746 742742354816242143 240119957448248407 631469799414071198 127554502035701964 781162269171436256 1692062096409480 501171798748591411 949758201091322389 398054988579949251 404390867451438326 657379956349753120 588511154906290781 473771437624522835 976001354281307931 927317756062427568 601604064231511521 656385166793193107 285708136185700121 523156472384614806 731092863795152535 863097942196763208 532862569564160977 677622007639940081 747187416414841254 961893761581404573 860002377224442354 116342935245435209 332533692619496000 856364902136105294 291847566397382209 117955962859045167 504869071422126417 203661045950226243 644750500341402379 513150180712756170 920979296791219373 477929768910655231 956236570401764447 71927034487372257 766364928964908680 452690451087964460 774836526369956067 412196545627789730 329947515981769447 973451897216548219 553808754618175153 641545564600026079 188787879069984431 562769784760483559 850458576765293340 495320416920890206 554406533963505359 951311985501830788 190682680342377749 27357642710420359 927076138245623935 157720404102108403 395567228952431599 455958746669149871 35536360473321138 525346039035328537 471724511758076142 71766356017960181 68057272526498259 873777573278884974 994123898804362125 649436663402890324 526795154326049467 865367262498883179 533043888381081126 787387917671823292 641223125181250805 870733647752227127 634996725872870911 649727849572553221 557295667092556442 195269440408183990 94883450621019710 502682009310134904 464662141875324234 559948422437543920 477464844524574724 386781940561218296 225404237743549580 837843113892815975 56092665912536432 769650448696684550 157483807559028749 523936144268172176 877730644285132683 615685964882578542 21929948687409258 573571129417307176 502840903037013526 961124627702463698 426653777963084909 993117030465137570 822738176238299788 57460154473990111 863113637589438406 927427554459754137 853431459141132924 512371067630611672 412640852380489600 333918755397289706 406928373510551720 899394204110793971 690098346834348978 944159999851562607 813590132815130774 505321892376945729 596621345210658281 561398424446970561 944213536510907331 513256327081185742 167904100460147048 124844766717066551 46914926976445444 430058551768471476 455786539809454499 467096384821253499 795857234911206865 958147811630201264 87740767655410910 817990041336848847 887635645028830518 24532005830260713 154263309860509468 247301666199315055 63676529229239652 838797811386849666 66593473209220043 370553431640671772 296203939650421207 784454853083949834 112672672502719532 397883233345114777 252890086803948133 346389396735209180 386747824144765841 866036996788122729 427591919924303742 860348684972113220 704363404639465217 332510041172850430 926626367016983879 855427621519616460 124876832937025560 905011919110314726 513382290998704871 723667959252653236 140786586210452253 23959542795156650 542321182232157578 507822799808226478 877451534413642922 498332122126027028 448610583530201034 534235579109053566 248404599361240424 713195754181432494 366479268396802317 617498053497977239 211457975978493179 863846548875073771 600418055023450469 456561234238824455 463484246179146468 732219402443773752 734405991205895214 187700543194428173 134797037264931423 384455938896247588 595399331460689289 904276485908901915 384804748146092857 936038171228719355 655339424306415671 42433539555990589 488779715703356187 909585715792459185 119892794988615234 761080371290453473 46836692461968271 967455209115157099 746024436808148290 749472096548178406 532964656064525922 798551141348864659 58941468661693537 826659053102624783 942139949268950724 334590173400242697 861908154726881847 707903645035225900 439785385044185801 532923308728015653 215511350376829968 896489123640875331 7908939126231562 859948539543870743 412078760078424931 981103128804824681 280676882874732881 946849542982025686 238850867994665154 988759710747855752 641697144370042792 752390166304810994 234267463926186652 389287191846230782 65139170738455479 158114485352152833 652870497524366510 226396137815820655 418377896704396012 789673735534381250 421669499867075310 991120608956343738 282426553185081716 551310395401519534 645751479841472765 75801280268043541 527419878696163059 227063138973806966 538659411831840880 276358940979304085 241743675051402535 916992246930095676 81659438045853556 764837259741746952 582458544064336971 653208539658701443 819483734994372412 122630874004729436 267293765604221237 425701785860422435 858111308124349449 25149904970478820 326683807818128728 515674385997671805 324338461431898761 343894298217180374 458815472494701317 74653895926668246 457015080765332413 66608444392903383 274190073985736431 707481825885575525 102616869390519891 290011428184740186 454360256933808156 283135564060370973 867386612248366680 817873162529124650 137809109300956784 817702424719969581 497401018190980525 275483179474682766 671788859232042102 540029883999538285 195571229681237703 873128447662278788 947581494413449541 763197264671738881 614931793856782157 486470480505207192 990366207196996108 211123471686690153 501783676142400400 302457521023693801 560835779557571616 259797355973863818 427382948021421234 490920546805580859 793800508215988082 800840727395479755 82914024649215211 374422754559485448 651125544840253366 981858634563989243 931965621786460963 205160989314606428 472951989978847208 833848219428487712 625510388115030648 317154433813215711 226060214250760862 12118298537450899 800296319383172544 32067753097626086 967487127488400571 702303662519829605 111876879424866407 183397232164520884 189398347296696609 956722381186311466 880879978707789227 660956924184558849 149564059899473456 88965059281808308 660041124721894430 492663326003415804 93902158907491974 538420869459539816 906037631858909326 193580750746789624 180370831369941311 226490003788851013 211102820898663673 841337295693557270 675022887864010648 537308444420737145 62645288939259656 793950442639310414 196219025819017878 40808475505732572 235103421086339033 461055185166983363 285438323179654097 655902733028203077 296293895092147585 88088919641405985 669695378307412686 267727173424136985 794686777384615735 235658143177329428 282407720441562762 721160248310555027 507390886403247293 431523321294726689 682040524800974850 43915591471807471 814002799070705049 451011595727466540 613182105999018857 380562999719093180 919733923074593451 42274040441756555 826072135749289176 502450479845448149 857447862976959568 437553020305812571 798557900752519632 815643552200989020 631728876123275177 611876324070260067 320757716030302626 363771039051635177 532199941734157789 509391927120792257 810175554550866599 351968760108702501 234011269367175239 133073363489434084 232447143662873679 485187832675396609 915958023301710138 923337167839570581 309140331358258527 798131605083496776 753798378249452641 152781034028507056 799840641847557364 48549013903455566 582960679834237911 932406397996826132 426689942349198713 232792934702880880 905255039153594328 358095171159647988 467076245534438750 75674083950626832 667441709775427884 545540799734202541 673757884878062841 841751402286976 542562519474131683 738604192380854454 716891053792095290 519429750429110871 177526237623433634 754432405070638498 492442427564596223 893971936776248897 272352257137742960 664015515878690071 217417720736990027 349853968710751157 303311632123767856 947507758666038865 313913851337969442 230836073722112469 318313487781223338 794521681128170276 250614855966552117 536499119798115446 590255185079224499 875745145689813680 575502737748798204 212266232237223713 40118241418196528 272442166297220425 525120656127632893 325866734269355531 993524075235042734 228041131932142482 708858842365535556 404944023718738917 11680718700843399 12654077500695469 821477433147369814 388901768321159369 897293631471901517 825701926483683285 498947904338820373 311160312914337651 864325896673987611 417972600709699121 803358289006120463 613980191392665219 263458848406997432 452727786679602789 663620251933858814 975205075443892433 65686203043073537 513671913178945574 910430123672960702 793297506297090832 761530441532595769 535721899332690312 277824377040361010 209201840537722107 869722344165596319 360643037806117350 988042239772349028 904368558416589812 336159285006561036 100919800263260012 483574326587297913 251767348657467001 443116649464945635 414712803701570139 796773408748780455 374645321487016189 525381307728669597 589234596819752710 706385956860306987 306933499767525825 483603192507675302 815466174663097862 670363291512881927 147428071087139754 391652538138296677 539471728362974371 351741390458329419 694634116027640628 482944789177283004 925764667046953662 206723831586936894 51695894719269425 49668943068353718 506210423923837087 803488944173231655 382725048132176604 571678815044456307 942434906459310129 847368952035192180 179209671235242067 892545828895533348 310266921609727855 524166604347024748 348893332504989186 239043944273591035 790621670144372968 972943087646678005 37932858697884433 171540207176193713 73589798111553226 625779251122497442 858937147808818 749673721791380498 153784403072362953 307370263004300849 732323514254817032 713568793695448894 131257976050511346 966522792592514712 123386154731043163 184723404427869401 852591609917541192 766949945080451260 734610676023183716 97734389147704171 638530101248124115 102368411019790582 423974372995141921 49275939931742454 608204459907940992 427665458148200739 166257300833003127 386147043174244473 227823683682550279 816530565981071355 501320546556703209 342406083324086501 374197573795095301 619668244255821994 908033169239613237 411476572825741911 568770032106264163 393913661652891796 211319663364872333 86394551603841356 144093974079910945 898116835156328263 995047911485134681 656458683989501135 770552869939703084 643917325583050934 636812522044553832 647243819268024496 159315603413639740 716587108022373729 444077098646448547 140211584996088713 62726325986370005 221697146014136783 721041464465144365 316107556620088976 889930413384035138 30791524984152664 727129515283791887 319799379768442764 866243964363444605 795294669385184438 897980597469202488 546915830172372434 684040627676497310 262088751310737321 64824803413760555 792781742324645014 386350894786465920 198639380740354926 407689882306520100 719574870955412183 829625501992043218 661098731454044465 976315562783360502 592436171515182274 363966192334375949 460346337916918075 679552475084592290 161584919305878471 537272792844609611 941934863565604737 526141130234282364 284182968639591025 121625069557060020 972035769760067653 866999203299124941 446044842769940691 793112118698385631 887323696060298463 468344947349151965 58738679887915487 428574214279759038 485508508805998756 924124327623457633 905103253477128842 585996310563226748 614284445674729712 836338131150395251 20255536946762265 414745279814519735 200338752422516022 260542749558966337 494041488990413698 702165476059081818 282405573861121476 943581575406246696 500627208880565071 766495793324619711 303342691068164508 606464291725606909 713441726327448174 402860543452352682 783472770226097021 12210985409474815 32776302449017838 278478928389185561 779885052208631906 545617149196225908 323893792520527075 842887881990642733 449293007105094778 25233530382206502 36098579489276700 697871472589913898 386845789000126913 914483992911235207 120987839903919482 283943676288163938 133242882406921976 21686514865403678 203017608215051481 343062304870664019 892635575763501630 980681889797411211 770121467528525133 761656531772034626 53150230426662883 517555112773203074 624198767231253504 711913745483307687 640402912555422512 528185045969661215 541856682621738044 149215498076336628 961497985055348025 487355615726046387 720457163131806004 326986545971185487 918181015161527263 869996261174519245 201948101767824278 546801062090193170 767058940561176198 503826396354394599 754437981996455387 357282850815277987 498323708133250150 591672310456698052 612857669742038219 761605982157216556 597917350427158727 717918218721360306 684027176347028530 123477385207642468 329780716987573879 759177576085615085 201779118488580667 635936791403380840 836267517686267669 239127979993718384 371233675683960266 292004250659821977 308172069127791760 785661533863046139 845691699044350759 164483506294418218 710415653451228918 381041432818014341 649757201523259950 874037679519921972 619664764488901252 393955477993541770 415609450376268993 245587959168584071 579513268761905698 675373298620894827 200899442725983584 626534569435362618 68671005047036630 467546068578457376 738555204905890451 719224539664823581 943293558581234078 443270135687129779 659679806348697098 510006430769033855 754108104208498470 177801107848839252 23347502034221844 751962936829436186 144956060999882045 591296181818441635 612546716171012930 609636917273204941 251056599396364727 537016363610733132 726508513674034705 829140534675529929 52356886919947024 435307874809552741 632382907928913381 821827665593566894 794388614828098392 412036771510705851 115929588664426306 709638707754251524 414297700255486205 400564753124224076 723502921511238732 192727588992192731 8652921864572596 842894046621263939 926222493488104526 853943328235300346 156242093621983893 866671045395701311 104200645082520664 5243819710323465 538894587091155673 995616745292800621 599537940026132159 37402045952441378 375427850894538676 233839077646138118 750901863127916496 450529175898510188 155523785198673174 815696460673859749 819418175917004328 960831697172004127 483665430837369888 290986717164704258 641770212894670890 691416208187365519 126072341715359991 272848201382192855 893207399150703073 314771831933004993 311212445853051003 630348820455020439 840932132212438487 542679487987173125 899250459898717946 941365025733034001 803769191328487774 8857061207440758 357549774095032712 114760031067556365 636245722030833178 760485897642998697 367286609434041782 152735904510727551 611180264192706457 516384975435892054 653129091683952391 283002899539448468 796178704392142468 991307960966423021 989467827656137177 920584564206876543 632695643707281819 176502959538606340 233622587072522276 800737622388418861 475694086264341244 488243429124385280 915718294497282130 44061932592554152 861451602694120368 287787202945745909 609350540617791676 90553197635613614 291935077454100867 779013015030046009 959824755707394734 22995553339430673 864923559662294692 354651797493306285 282235267951461996 512984702372257459 741821990210665979 243291177443660023 941358754908409340 651456380778572066 496350341709498656 946137825455696312 604267272397160103 130491599278147159 394732573249884558 841825594029307426 887951302237940319 632371830464565967 575657572331260262 106922107611626927 390916777352751890 838940963144297333 346057281711363569 159902491359357104 767576852565912058 329693745452343991 661030423285081144 436026398101227678 7623382407703976 423140834469713995 944255660816070061 286007256858011513 282970176346202192 470479850447685751 746676881541710333 289502069422649259 134813465486107857 244432101925699626 802563460680795431 748540239036181320 610665053272142930 823511077851352143 777022617488857628 209366131607488871 888667749256668602 349055367922179308 361008406783086801 700048560037663886 269619202183534220 939458808174003277 312373260034616144 702021769926695518 123820061599362533 752878958305331336 897014450910148108 355522198887442402 230953670199127363 7303152387031297 267653693160265368 815593538178299004 526687539724724969 550450462010752862 153936122804630712 21253798951264727 366733567691098919 264119017991636858 557753516918125576 913696368845454114 490282779504015174 609523812894797680 240088640509850439 606148474823942643 965499784931251647 915623571034397892 484235320499896913 380883440395182309 804163406400074267 67281359749642229 479008213549722985 595830274606803545 50878720027716236 150228725534109182 969180610475437138 408687834546730617 484752652262897332 106191472018215059 348063433024017552 668498548769740799 621847629117977095 563390819597704951 297559127192655695 581398546272292734 183746372732996612 305674077069479021 271465096902130659 765330536069129000 830968262392103041 843385818420788366 319072287986564043 508022047886364122 589938951521343863 264457623170247573 214953193312889560 556722008322484280 888241420533848380 815436649256959995 692114391403151551 615649492974121397 157124369610353805 31618953903299229 518217249381925191 241796182103172423 910765970508448022 69623637413383794 930884448019542943 748711883648421084 172480835858877057 432485336561500282 151816846127694490 124806096444234041 392554371300485025 509849034731249741 404424549639006962 768208391416057537 169849208115321909 421257406850980896 111842928507547951 207452002446072247 527842503990619098 490265260592468480 715437153424921023 296349579818029753 66880361103257667 508505319174804667 445599331043763061 911667888881070013 374349646899029458 800937771520741636 220115222175556817 324784227107614981 581688924286574694 43652585903290502 987288490245590204 693966189336451276 400110521895185013 176007874828381406 944334073180368681 287825859512394963 218481225962935289 167190795035160949 356305441152382749 332481626616526028 562620522784242977 51884074692063042 801102718763938552 427209662481253271 309023859568974103 735813979154922779 425122568785184913 13448659743317524 207489201650723143 495579932973182536 211851892395662593 946337884434310061 852026926163788048 569657940160631971 768452429110107766 495715009676733530 459958285003114733 377833438171625352 258832050077104355 267481386256904866 645867630277418282 403312574534424060 660255937780972950 454973735830237019 241664243079149660 786427386476875110 970460318789699330 943155584835011983 255768081301927597 266141127398100649 723194519982793237 391378152964713454 570892088791507460 504082393838404424 393462577004259631 427883401122031818 10538556870484938 771634496162007729 125324884793582266 981865199020808121 671168881540981473 161139584002772692 88618922085596244 351113846604842214 898591217214922656 735743676808175043 178600521432423957 855550130540230591 949983608481053069 229069520728442401 735711433257459880 174724597452073013 264994420601697732 735796688378064440 398656823372685502 590973053949348549 130453415128902246 662788157896754224 653364200038561094 507785106745287172 11385143581178037 616898003516846325 614743015305852789 461554764202449608 66728781625884424 425809388819712906 569005797489598556 608194610914041665 235502990848563554 284961372801698237 424358100756034834 615682868300711045 894265286343842048 371525865234808854 935677510508243766 453585504713591277 488016581560219899 951631154840112732 843619312925163958 357952597028979075 514757126356253298 570409216012595800 376890923440353386 456381400254724205 774227477769095290 61578291766660553 121600656666383121 627433459831839895 540687766232665694 676167024726637214 366047493812713789 716929954742130696 246307053047434125 190685680939592194 420690639350618124 996322377077383939 210345558672780844 49977827636158299 186587720869599182 145920304892320285 740160162478158102 359157419770660773 288921255495792875 409218337532247099 68535126019357416 317491105182733691 275600798462886867 131980102241704483 8660277734694315 302255482405849968 889666780850210338 995492167759576378 772648650142729723 42147126314652716 963071647622177941 965451527284928180 585965886774831773 317049917058947208 773834453493861353 17100251797378943 346968307328913929 499709153014187196 157201346648018296 955655494537447198 58144033893437703 446889467298664228 44103359893637120 137667651087617788 183698405663696931 761630539360908079 678649008470743702 35243337528225496 170597508056793272 129558065086331113 113707289337508266 488825433928232967 661329637131388073 24852693708921457 935223096322456872 275312512577953866 855068785568621262 938798065640056446 34272783506738100 506657632999620745 115750824378594685 937386416816294968 2096216651598678 553770396561169060 29580816572773105 846520234786029072 646907145014481849 2680955532686355 41633029016331816 492352105935681153 785788774479527853 205796506223314537 24459568726915668 958722506067109486 952953768613229095 632141661118478948 96332976844427100 586569812128892453 720803890367659067 692641625699932395 895995064326421309 438406188609060493 766694599410214801 883118492162439611 297598999812074929 718320926768113880 248268035157101601 921206751089234042 280067264776347734 776863613662376666 779541062933580664 81318814649511191 12520422288594012 520317020629446160 728084739898884265 337066698568239936 366772065281270948 282561347439535677 711864766882731997 456519250574473774 442742371859085349 278668671942572128 763748676630918282 741194512827137429 472652405104877254 680203416701881705 809745939004794642 967173111665499083 218491627900854124 534868499304743796 603067816887957266 571585781552691194 527677350513542283 527637720780956169 712993436083881280 16629042533790783 86346185081469593 173763828320559002 398525983571234542 294894800523789742 332502974114413237 512647360795106580 222727186942630507 754286306340744190 322887200464036380 295639978481730001 663967894108732322 655745648989232929 168971845194322321 42392500419622745 795765991517439298 828421616577202297 707510956630149699 839846171904191585 716750749521485956 927504108861457199 1613983269673473 41266408033422676 191919157918516418 50888168406812672 721412957749285170 358956585359728872 633580429445762487 452238374135512062 762522636524924177 638811532196531336 336053835840047812 217804390963129569 306314028534661724 338264938750203214 150303875440317935 746793617528252490 434239875641440532 65298163973794864 778419092811731786 634526851814423407 173984224713420766 468624064414390448 277748757846325591 773456815104141041 410837588553069218 19641760708671943 168510735271639876 569702742674725102 714188553229919139 981352987921504133 31696989429683533 41766514405942990 173758694342494849 817728733499377722 151397665781860673 901106994160636414 843632043545547221 928171740672072214 809757887886629680 33399191634799522 180745800291523751 533826424572886270 522475042939492543 63365195998084360 239984868587012956 561025590421758154 211937026808452383 940000480149311233 837019356323817118 854622312984769503 557641078883927196 324535710181853599 712952321507324799 389266072291259252 415855673963722936 551856531977749033 442649302107894334 404672785719699312 284724803974274542 654705684446553504 828730089464996012 558462245558602750 170595003753003945 411230751666935198 559998484208086028 800779464218921189 146952319128467572 63568351709254999 327286696395154651 731192694106717379 598522823391115392 285434874071749688 380239674476450511 885655667539549683 467598523155980223 88292833765969232 453343623639702460 351561357637016408 159634575990361630 198778501428181881 217447776415512724 95509745688207413 488185850579135380 13697798564941857 540875520937379436 593348779949097356 802517061475336146 640508362342178966 573375015368326573 232780151509789531 850761940951477917 803811200227370381 800481722521413697 374184964139428204 307595723866080406 127153862090797561 662136072679649035 171022743403991589 663223332468389647 119020059807967688 235373133541787624 777219197535432327 874506925043991363 488345512368645838 589506990667072664 103190253269112953 838032165175385172 53903651613310837 984766734780675711 899317811853100468 855288238689439284 839506263606000541 23154798956550734 106382224774294870 10307065021299934 542080754721896041 238649035606944303 784057977421366479 604992259693840114 644984443863041739 717361618165433392 773600621749115932 978173224995314839 320421246526738212 420729195062227044 843522305336615555 242778042692105309 629519777581544756 591269691867561968 81341127756958199 307674731656997018 444769935515759164 601520876743673701 843125112032412780 494713568118915862 392611497643640018 191604560407391228 820157556548503788 371922961484238348 452299499291383696 261425200208522632 696952741990424962 419816864279850260 729617595433830281 250123887074430082 813428275475331386 97818546849588548 485152289148650686 820692643412266959 909893105256351474 605193579247102790 67705774550585111 156562777852509822 76012203820564892 136827136574108659 634618490165334178 598531166336437778 70283147797003669 180198508705686436 379169431598280279 316854894309984070 516551980026491800 261135541298148263 703415027895778271 319760564602809188 370024348108365167 388356007830863684 384784222828212951 104051853975559504 352605488468107738 891503803619111274 944507043369040883 617858783551897544 675211323500112118 723218336251908968 281742439616932301 827476158031221746 65764052221142845 958997497911542264 663584713263123023 257070932537873327 901471723213685467 470312466989820409 345254555855560058 574058109466767337 894541256893955063 657229986846179611 753135081057343227 620073035132846153 486254111076282616 207405469591999075 305714202168134976 672910974483458992 533515766547504936 868575602773826249 952838562717949844 929761467522467180 678385516010468974 97263407297090023 556657596279963818 894144148958253944 148922282016431986 344835634937768318 474341089649381388 190395116780830159 383054833362297216 747128682906822266 825689815419407774 919277864182026345 868317779502818773 92603421814286965 500908797983544538 573177044228479372 368176122252454857 279946547012341846 334673951573790194 377525658518024671 690701669596913498 372238270777714142 302643358283295223 629191727699436972 706243967286203008 152569544080891299 923477001271303901 838355984165956538 543687346996328588 773612706937940955 981632886537253985 984265980594198503 880758525517214479 16982477395275562 999136964307128510 31239762074777946 424607104565406331 923438713747593442 34676211039511772 994289679035857922 207829652097734654 734406624161406024 919410177077889737 508813708193539024 823260104905182216 432588374941075724 220359619031142144 39001950573674625 339279319784170125 713995921604626870 229030382483571867 646492281550963333 74934297056528117 280913204665782639 811139988694361160 47663897670251377 856843893341163476 947050464379372422 787484378999103607 367847678444917523 502809643528985215 656278474796848095 807579057119453974 940733452300059686 325950972274907329 665900932727009368 282621466577398195 136406859624285377 626802474412673846 510186684078755277 597874571894761681 555620713390207179 22444911298161750 969621993852980496 139253149090394021 866260854476467147 208172611692404585 346545359812064437 812792495891674914 489020269355301625 642882196892731432 393968338064302798 951005007409191023 121969872928872716 737871834111765409 258247667845137417 935049442414295989 375921249375215296 222281278901340151 666646892812965875 688703845528433705 199376149844406859 114115232815267137 936950696090267118 746946145731260396 749250443000676732 372055480236879805 747061760785453275 169593502645696178 541502640949213815 322046573332837979 70940735850003840 182196111754186018 67880092354904584 783023624070508589 965020486224776453 590771031603436129 773827165078943846 115502496769152214 157412477822763944 491321296868046456 764375333168297818 986647355375347841 142942324573424618 728885536041414979 438900903846078620 347192985224134014 454587983153308018 777915967752780055 729312409869499597 189576968380810795 223817627200258062 404582795069691092 300330896411283371 77271911577028262 410157868090096024 611005753487111 419572589383514567 770767806312987243 214355849603221319 862324697281703441 8116344043395913 798187076821477333 217414829179198430 927720282956878631 122265169783902407 114824820203362022 693785715502078077 333567418620039392 660894818996351987 689427438532565336 7392874287695240 996817664685110985 837854861441045022 912324773061736819 706819232114558189 537374242530548837 841020588894125625 877101012891686710 393000814377814869 233055087539930027 981012792845174546 651983545813133100 888365883214551553 43199172532090107 831212225506836820 421640023903393499 943829580572878159 355076508397618977 192864721980525165 373292225921917453 882342412525777937 654577557018333668 796084550307251300 22009777390544205 506832768113845671 208472535991945431 856131980269091937 232302072730600669 627813133481684154 464608400416967306 996554694992258978 588875272278431185 815721778718103591 224425704496637799 340689987056035078 664222545956163444 193081663689577534 863718356176403425 778882706439752799 279069842974765272 719721227624697986 185937486102928505 502350667746961561 751938291312034997 906756765782002045 295663387834183041 533722422545618327 757593505445354509 585539821336322695 537195989332178680 693023179389001774 719029690723144940 963941614017423664 313300208724840817 93972485123316600 919766180752525999 399993307853325681 473641369802166121 455791802326295696 644469275803329760 189967458486377476 521035399245298724 18681109996149362 824849807956553485 243379058328329460 87550829976105902 87576380700969575 554671995796787781 131572603289942122 884542965912921657 216401805065985558 171813182749079910 115406122494215565 520444456809413679 483450409804858530 584157967786357966 299093237536972232 846760314836299008 760327408308639184 594418097814936216 887875773040600311 719809682458457024 759185741853053104 632862880788414567 786696164592406625 823157954512304704 62078866811946878 758675923511446739 849318246406557931 454069514903250986 225034093824931990 649000421443349229 568820728338314617 268393220971410435 1257720412093194 244833786581591661 439111876122521775 365698519287000876 634497317490305269 418294244205229242 76982312558409251 95398641672902354 377321892850671048 642389620488014143 563586499876458402 91895411747343709 352458117974986510 648972317770673123 693600891309539617 797727361394063247 472007661337143928 676345194516917640 405390009495246026 187408972828130142 442806204881247885 904789175953804196 340070216521715452 311148478709097882 638240463625177623 233272718749890401 616813892532721819 946528876044664126 445604302163950830 655518758461432989 486332690234675864 689123741563931657 516797684603460645 927708767273230995 772556369776530138 434265366108776838 975747337603135322 760290826695274435 525538984923698897 569317546609960871 129108048226941376 640524097236756181 775696796836057351 699817775956924650 641271141839930085 863736211820847463 536456183834457252 231716518704604073 653267502940793003 802948528875345313 799436608352626136 723912975592549487 975193200684983792 344470991998466863 173154827416975885 356593816869260501 352480865295986982 82978164025052333 479408414740924821 701865277962324052 621654358449467779 128596264247100480 792297131906216260 714422425919724736 576191464184216684 611693483584483135 974293660428859131 643839525352404660 796170783986524622 79182583381446889 392536998559333212 444780704357647182 680550775438495883 525201759144677101 660760564210228100 647349003608476281 509456615892949789 403806457336853909 270359447602178421 607209354239991375 613774737582628352 381494369382247100 168380442669347372 506528005223036768 888695288390765272 523709345683846030 832494101073771671 254757462097839613 859394352032524857 730756469588165629 454158943132818415 923456998959975664 651712069569310574 597135121945337597 243493405271860011 843748796436470758 231728264626242808 692437002887318271 560909763679165310 960881208896318803 848508377399069861 49826628132648545 37762239992992596 411201954759333855 536394421547577981 143180080959953758 699420079321648173 897033235875301180 539769161156444379 389391763245952939 568932755158877263 503559771189471570 192336952953774798 20284926660635869 396162701323134842 606214076975330063 318399653421964519 547007982153759416 957712472447567124 862435537116746458 617483909122728569 587851448987436524 981980580946479154 117233298540227527 416470260762703944 743844125606989743 518138829026498599 590737397861517879 775095861642644660 226127923106042652 853503825230997016 159172593291937114 58640266816707616 213802907680663139 167601559385151068 141677652767789240 677659277469254160 636295673049128366 369818790313455390 765387085719115560 818162790835370079 374910409239950162 989923264889998616 632655076125980678 169925088049929281 887840741547984976 752105115377961000 683331601036332701 857385799670214612 696204241376504545 692371258394231989 108230089261350413 789278130656802655 155833897381231571 501110826573709709 582157054029006531 152328824868110758 889605348077541576 38853498429134260 414069418624288745 442695104532693057 133983262091261070 981791099947810771 73015666274823778 29519428698781934 489052550723142463 901911088824564567 728406317140815666 294217321361926480 35340383191101825 27279726836991983 799000694646682011 862585047042730499 929441822860212324 41552582798527661 740746429565503839 310967157464727530 158172049573509994 447016128628011651 271957684656034673 578479295121148898 812369307868406857 370245307349105758 744071619063632298 567969204247822858 319358657737980349 648598169392487983 89132451646106996 284618546873414561 394455431971536066 740240653737838915 537394092209931017 4969986281502014 717033850492030835 605123349195767373 608728225995211563 594341782142542701 112254439820027979 734338961501615507 62487142042718020 500309169777064060 353121854328571956 460103938980672077 368096984038212653 742533581618078057 700869487673976598 521378114626853280 927739149379523786 683831392136556216 752963559406287509 116715860955340398 165339923153181557 684658990957611952 450042274172419670 355224027276331031 842603229857552845 589308854016847187 897552507486912783 722730487556523632 702108559285868197 263031421715854245 61006935778367513 428669363545896131 712558652449034628 590050146820232319 258716715541188849 361527623142098068 571484640693321725 397974988977921336 249345768201981758 519714703826427613 647459486942114633 829293733144757277 73717359992914492 384656795465049233 284774772595314413 296400542949033078 502872788792082445 18969561476570959 819992530642268788 531043003623553098 152185990603666497 307337811768639438 938998404882960115 769798351965119663 295769065958611234 517355002895243293 998425920031454192 372310241493566947 339805624912427523 84530170017824016 118680677057456676 84299018340597249 445713962949871091 79717952355914493 510316304783262711 361137048317127788 675011235076564633 393391064466134465 508123940865055099 583879803044958498 490761177207614827 522560394952838072 824650217149103279 412254657234424696 18534973606058383 508962726431199120 847937996352665848 115934891602633359 198827168287710359 639956503374534140 633307801590083166 839690406133196411 457254644818893569 405724421756978454 11164410536423445 180969143571895785 683113461381985556 912128773749361081 126500967744127521 37787582693699329 193647414419601214 838242820289595926 632383875033046274 842190576772974573 919527442169950172 63645316872124684 225248031491541925 56252993300979954 273928974417567856 192964631276373700 984174866086817070 605102685872164129 129078843158604614 478686797965301154 182822333765760872 983302493492549481 330707762832094341 887906304700289066 56716174058264418 171190544810646307 93455447482241752 154004299316368698 605566216307501705 483526195381196365 546848337044477524 852701065159690213 867632835937818144 828181105452012653 199547447938507445 822016485326476947 365848713994385910 540889763884908268 524027537202636772 954729590600491067 445549357240607934 974007605409407110 6685234752862853 688141551513901935 833087840219381383 692819035038490500 299509339206210104 389603904370908500 405572940142958293 490832901889272015 290033791756582928 738227813610764289 209128183997868920 285348339069560575 745867930397711590 976565025072646516 835977387828069691 562134615391023949 763894309677786246 823076245061136798 113016488888084860 596388007758383761 247827277001699914 438542891181397647 179877485554312097 292639187480154891 758042012723670330 225008612305254963 31838492765285532 620709914563143008 626584336341032387 225273699871406805 88184342726252224 382062580043591111 804045994893104986 474505700803885473 560776798502654478 442118875805732278 577601735974670412 362821759241315214 414799970679018406 17956858071996929 147878660080613676 961669491346017322 979987033682359056 559913162174801053 664062088856732413 399092611120515554 79087456024905525 187474414545441444 769530728709962107 545460507281987827 97967777335571842 319815205364132358 870486501992982097 646566382187832900 561949854946561195 977459624467129679 391355841260599276 539253964286546346 448433870898655865 172732899147064136 129038994826858030 816453713601495011 726170268669887492 649495996032378775 310127537391201677 525531120670521977 46657698083609509 822231716125843027 931425565954882104 389760936013468519 417276384701638947 940212285528125161 781766652529759474 998704933738011248 745286730017977703 553286942390334277 193417902228638535 145961007530294533 668994227950409284 119759056365578796 379253654930489097 988421753397966183 937344470568492284 505602737860532901 638394521146720762 900395760766454273 159603425722472414 798625982399956398 653198685123951763 821727602817679332 546205220558654130 9780483070439567 421791659838524307 270986889435427344 14216167030826094 1452093032113142 866303707907237513 215347523622822377 604757128338502433 182659949042798790 638386963091185373 115038456134663139 715438821258164965 563513341967615094 463544215656702372 667287400075886061 524073717966548721 697382711027375889 183778265964855246 618400326298995633 407808504859834963 457172567883728955 322881086899512057 531914908012550307 201989459505903644 819229113047164097 780820453244744884 344056017199882089 113207444938385825 26006614254627763 557587428822163572 286077712472763915 966526547703602680 815785465262376657 747066087132304112 145532363042457555 91946319339142071 745948412869966362 180029542362728715 971636129753333468 551710593636643629 233501551152435667 178773819649872584 47895718644138995 632233931532876030 846745988549691238 476281287005785193 638094218379833275 439999790409941609 478344131935109441 338812076150632571 306258663998977545 506067363410411278 50475014031068243 503051934936250913 691230391151174236 25069156928795623 894791013813506258 369151712916694391 998677167171150701 166831236424628022 846321680714796529 449256990930047977 756007295153205467 306076813303777294 393663675650108501 100845638582499962 772242559169281717 451380144472000825 318301762741616430 950305089173367247 292222721655668230 748491429005136263 542896181402523426 623169478112439303 319937029508633830 278478844424077777 989688085384945305 279618611895592669 299659096950814858 109056355979450528 441309448489822390 867822163290776969 897644568199595747 645236124894516867 414068888538017152 98688957702587123 227791841026049359 525515907313171798 503972502503201290 256858390030378401 651767544352286019 957301968972928545 688749411783815913 702008248375732392 312801531989104899 952707789737932952 663571975230803577 815407124209201654 924549537321695957 460162640108724156 544488498103729349 863323369959250292 68393062582953769 710682900891130829 757359016096736297 739382688027882171 344203076880312539 426565387069452607 476849232313798166 683799972028621202 854472848210937518 435758201694969400 752130277968756322 966971403798327950 194280724931742763 498273044197428270 431550066942602733 313097826044086562 167089703685138691 46029637533718747 298317790810192569 530086155208787431 793274012508346162 602708080039703636 630370593243922951 441647027186524318 369426006809180472 677147441652751882 283114366090598355 402796158777070931 504492450791696072 299639720755776529 621049978770461888 743444158170451538 86862798806194504 438889186387042583 459591764676673276 7881795336519706 336962437206962513 621111632826751523 130430451148965481 376610219631522526 870743744192436630 390407260149205368 543008558411936051 522879111739111322 364495479158623992 221933831071125179 215005837996357966 581499402521325384 857168927694445366 465524068677458826 437271324083052519 166360965973432399 814729921325769784 330446732315241621 779728592825385228 393525536293904978 754944774286635692 142231514261637570 3992961453255591 401047128887829318 294861694105701209 861141756122147202 123283515117422737 871440984568476223 175355266595622317 865911107573448495 493220885820179716 21701133840125440 902068424247834376 510159166091590427 766941565222503282 527003167525524648 749213912531920250 804667032423868897 438126173008444223 409077863165212764 774305601346316696 354701524112471848 319601128185382900 909837308876402808 935874659067796516 890873295331362735 925096285719197480 742711880001228269 655282859064884474 667783167697034162 556084937646660589 344497620318139969 592498949772649524 558766094613994338 634389759728593869 777815611278023139 70888392288354807 881267630397110741 779573273191320667 632447939611033566 119720557024045666 901350213132297310 930398459564375881 437610556280084204 829200399615285413 365697333994678933 280824237447884893 313908850284793660 404028026440582786 969624250588446733 472022957539413160 369170728332404718 447832414833631457 878267567117012896 358242789942430037 439898262125172045 115423176932999886 771830717734396382 796750958606279178 420971707609378177 910618627208102596 765622864506269715 368411663379572162 303598655381014411 976859250885482017 604124197649483040 983597224243643826 894463125296862873 497431891480770579 371433387741320138 356104623508594575 269289540598467003 665461344048445762 230926784987903961 384459704560178864 497239226111984732 145542607618782507 85495612181943447 969478268583795434 693412296420697413 988045923268767840 926229173006040266 63629551832721904 948370904948112990 814851303099212486 300628131676910464 731549423966118618 954848904294472652 450688320591937170 215123490867993006 322030249694626936 999469999868835148 25675835117000115 122587403815930512 937279623930112053 150177980260324836 738198047984537984 488237923722395714 366376055546187024 246416526407352833 993178711379721954 531998315705640323 112152330921811010 57194516906530061 984908458577347123 164028722975660469 527783494814220720 132453216521864454 278980172444920746 73276093689523109 192761840857837450 991285781444192362 152727709418992601 90831491527600919 827922630976030958 588546022704799453 207331157225371032 901562420552621332 964013396482260709 826539121268734925 231851308363835972 327100094328776274 594175698634923704 684631106127559437 752836383447392452 339830907471991512 426467178404832321 948299332606859361 175314132987117916 391545418495441867 885517380866077998 664364027958276758 658074946613700878 839069649142142497 766756161901705762 530079606205510676 187674715583600371 418336508884444982 74784909005819212 414029711663842617 438186150227830924 785244988516135444 471049457405769241 944004049303672389 419273531055676126 801219477683133916 244000508804165634 584475083441224809 759842970396231266 377781054184972710 60083781978064144 416381823865781193 947612875118250908 221352573600329369 915672413535956460 752183080636011743 483181310541402061 100352517659426475 633881083685066360 244535908584299055 322228788464314805 423731437463993225 389815535704515143 364385257010342732 849930826449657349 544689618182032434 585993530061241226 115560967011499814 512691204927580505 618255331395202379 142209318118547286 574593787418478834 661288545755448406 496420891817735626 884101783941527452 142150811975610908 390423466126710353 105854858907825305 165276412235614274 70788111072012448 148800457807003612 418312958458238069 709563496737966417 166713827546079942 139100699914391850 281080476258938486 544111001960405546 232771083356041799 493721694928239792 641190468592931269 665839269194851909 95506493493694748 564788394795643921 778594283097767519 461243494026337210 441594005299269260 848157705701186110 906986477491121734 680729656633022877 515884538281489241 62020056199251703 539181461019305087 338972210007873918 74864867658538927 991652182804946651 348982237884057893 474357865593330764 467185273905495502 431757688097814965 369115410755097991 288477443546072290 195966091704980577 588341010510997139 755499502251030169 676890013662790220 213688260725240672 643960281613328708 483030383471132804 735395845895438566 870621260682816957 537629973354106583 819029754258176840 765000870358905434 840791607858481089 826201932326503402 178899531594597068 196102488296901583 377791739793284855 101164504857814072 534344530883397405 816453262640672678 249486063281097966 715150310038524038 746703652757339516 579714011021450306 355303726177024219 735529505458722860 250838604693035605 144638612031763998 121486745692591379 385211156668801642 851210453870552160 528627201083072178 906914120962659022 913273338846827482 133456402332304811 287585852612933997 585407542694978351 834948396664689855 378969148548268833 907718833057966131 89700608965922982 972791625423319924 215180379593052721 258585805620331013 664413123618445971 480101449579536355 736067772360592673 849090994269812195 534250401444205137 612662399111013684 579982686498013798 97360356099339134 440454890219156794 45177607968719521 769320472369913623 505042462297193162 395496773659413196 498789491628832797 290665328223716189 665970718615275301 635135766177565845 735750603236546578 856776530334647929 269668260107529676 412390523124480966 891683121716591582 299373343787172549 59988701832507324 881652787196605434 404979145303894571 912033910334708839 647871057144991998 567361152398273431 973471964316862043 966061539835279262 357511076302400605 638675833260548071 727488321458150108 285006970118945358 713948579188108999 682297507619696026 862727734474888556 460293115258833834 584001120046143295 383025453998303285 220119640436675706 66536072299704850 370809250591527354 952258263580627523 68429757796437854 673125775278002348 291743183067332811 992553514757314960 812178276947423428 84605397409995433 637225867031840560 251932458968386267 877830953104458601 905462404330672802 168227053594041891 344287774377688711 945785273728355007 478871289186474228 816522337264127390 619837377536318246 448741118317935325 575848917281001859 978609284900016981 47371043793622175 283834790520740259 396431969098575475 573420397812607278 623863128805981669 87360245352623946 986278807980926115 43719057165486179 419603963024410554 386469796320854204 364484260520659243 532251476417461389 670522958819650208 622534971488311546 958731210565762443 396410269831507063 719773195335348799 602290233526349789 871004492141646742 43619964313281645 220043058309290424 119115192714372272 273599301286861380 418859234876579157 932666254842813576 940971822625429439 226197258407168608 397015270391189959 47183163572531355 231718439300624087 782800059900143534 345208148832900034 41111025861368909 237490627632769572 51284021952479192 486519971087361576 214684772019351408 469501372104118357 722324048549915504 360394492786047035 2107675156810232 774967772042285084 956846692405287669 158956017353243236 589732974920894856 690436222097404778 674063588296776245 368512214258038192 982353375635743561 604825078619316668 234422066215282243 254754315546696999 160118037031988751 902782788295940532 863882339524951530 474370494982631416 757524729616192613 495557544039230230 350660131610117131 974324042225857526 715681516184739569 624507193187691198 595841270209261865 577091825823953535 34490269651550945 942031601416144940 852300957320937756 366588737395398027 10203522601662247 388443503299855157 90963685476993086 852139328393954850 32451548472800318 832377485040459497 560114637132120644 861558783979598542 375182159735163429 246096671530637161 250358879904474966 208446552784411078 885709107996662896 859305465501370419 850876179824001847 975230592147985916 442619098353301578 178774736731212742 602672855071294963 318023364188383436 303331245532528900 155525363770561440 758378718281216018 350183283684042811 923539510949102809 517356437270138028 532130421126315606 196742326422002703 573321500030692933 264018405943429867 31552492323871946 747797096304555276 535124865184903054 359859412935220183 24086361889082981 989814396491159042 275666465999340475 343538421745126643 258936749087921406 925760680331687064 646589346086570249 346915842292548937 220398326638137995 942112143671525373 394311515197446413 645875398133032571 270484654022616017 279706775057216427 313196803076798173 750791970241433787 62541779945348158 932793040759034 671932172537250014 31642772274734229 833982997457833712 826549397712961085 840591535430142262 676388018215841664 292273959369152496 334268845773263989 326080292749032765 988934808454254077 109172813071574813 355933020195383378 433989721332942879 486560864786614548 786951120168134517 172660567814928737 750181478765104290 788946273131020865 447650706025827932 604173898546084459 936481121375018157 532789283855576588 659743699929564788 363166412373694956 892408156048115827 308542163007048637 647416471153403752 165862230994374731 93823105748737405 479973905942361568 204800576695388888 164404543678995614 94358684363968361 572926324649278899 245887898597139536 226596787877355802 314155298949965352 544564090838179798 892236049099082514 381144188585357888 72999054971304845 789575761844020703 679496520371777526 107275676222766109 257489096583480548 968724746765403977 115825421948245289 624506214057164738 98187244883208599 195645409105459607 535874576725604329 223737585134610674 856544206112573460 967708056421889700 732999017692942654 380590025752992660 642249257967947598 502819803270215713 444336753958418829 125562616658493587 915259221133129452 852236745078593748 409744200901834839 412315654530288675 307562498593818656 980036148669891526 674738413562411771 653099367329668133 40655014011447135 147465777370750101 578853435623237904 738901208271988101 458290448541921643 232682555755633502 514435207065193848 70737659264981758 858717397781336002 212821904116580146 132576118694710846 548813074512057063 130995320244541245 290207925229589522 326388788725857038 407674649082416107 151838272435660506 563416496605371078 331318054444087031 608605035162288206 98769682474229876 31745301063120429 333164467756887744 244802453557052996 405457028117134885 6976967140192319 552978697092019592 152275041823441322 771631091761051764 385146733189139338 798635409933082129 369333918058914529 55106852914229755 484959360027609885 564688745163088487 570523632253751325 234869797461399448 868149690511522858 333877454895862526 715442988478936393 135316666223725760 532122451262915965 406335870220971964 630180887579287999 313637541589915811 228909023037531963 849692486049366447 571164048177736372 545838769664654927 926233883349632217 251017061171867859 915868009462248700 884759057797653854 854346846633409388 943720716232086988 733386878474657866 276322328149074104 892707616036070723 774125345390378293 984684173699796209 486858350025384349 714221341954269695 44942197015326626 475657121379641194 967378271816844950 355558442652811895 396040016609175408 973138121244543875 583985277336540444 324635743499681071 653795680778797888 731647623046189383 937906367325634257 65620356761790314 972515258833994821 823848614875541936 400290783001138990 862407743721988631 240218846636463994 215022151816322474 697314138485293179 449616566411387756 328190074161358299 70037795729169496 637616611878245644 403077921533683800 174397543559615097 293972626082976192 4308741980833016 830037211236545412 926977840444444003 212479714648478555 626923130992334248 408701424805407705 330668435016510798 705385271533560995 43229303553495691 113367416206198775 379693138183416014 243140550017470802 315957972105438015 849357715546023818 906497803368301440 426064654306304063 625111642855319116 957977204732593643 461675992277018573 661867228899418023 325906556912840779 22865293681838950 587496901509246415 63249323316208252 920240722848002350 104949863667700090 285450978996478828 578350270290775824 340057105007134274 492288235953450549 378955592878079288 16797687044982873 523697813140453562 581116941321632477 998518530213670023 481568977565522079 616394354014484256 146960785474864544 243403749434431409 340586907048989389 975183754678244700 817695521139177098 563640834046003493 348232795000290604 215959085932298632 463262369032691932 675621857880745319 999039953916380664 117310413351538252 108209176382918492 232257804517350718 5647038995517780 871864665123490311 171774242157303832 899276750666250286 813162292455801195 30483117388047408 711112252825354893 300105769312712869 465849352306943078 932399095832339103 613171734122409044 490370041813479442 939662682666154246 410318524010581962 877822056119926354 39850227544312219 414066183096676305 636365534216186119 27137729451052526 677872094470353604 216442798865964325 961396630929618361 38477659554650635 404462579830118125 682830080169258678 804262495560482543 703757567603466316 92106902627444513 717182117421939591 132038419999072652 710732864695413282 738449572950551363 709856789969012722 296884819219178706 347383915129458055 227504535145743044 527786715306658792 543161523126727037 36711363147868127 702416748016373134 918269565415815006 627091040249652471 733175047867866523 760627099210594182 827737581527787094 975747664461250573 217615566707182133 186691271909691374 770185922348278213 782232494763486307 413125177560562165 611593078260169246 719194895618950510 796254115505388825 990211238739137073 185417155399227411 962955797386043282 545425241592939884 82324568487085231 823896572571003134 812681807902681439 740086221582846834 879543735511364857 20046755464294022 608611021394954144 148469842124451148 664758718905506736 21181845396592667 867911983363451336 640716670205246157 552219599509643038 993281958766112245 976350699065132748 33363905412861952 245491115697001101 236754736472233670 567576448135655553 790119644810985864 402124520011282997 199011492754824088 946864331477986296 773841877006321725 712336326773526905 633058806961838355 89413034047281063 387395086768599501 385202310960939029 722381570289683086 626307683142486136 386744867640286021 648909456884584134 376471965251303585 501279193815142271 873498336675094015 125463156018241000 464677800595628786 576552362820663932 941865033719758245 538438767118457583 943184144189452608 618082926364835133 501506481248068965 968653930855135214 999598065448214510 864932220394983419 20190798324182245 413442379755312670 509493127508862635 473427416658038100 791892969178656091 930911226478575530 321860460329339012 314811696468289807 939282211268726490 274925441089835221 858103723674213716 243721397009436738 902706942507597169 744944463654304463 771878167155922075 221691758567755251 742686154655761155 202314239826363350 222302529622639377 526001544186563763 107579073644902392 661762872300739351 593114109085065401 537341906147123640 640571907486495242 67220486768969026 442055487806312616 886158920905946218 336550449006807208 597527999802148937 480060204285071425 853296783250765341 990450644099698212 107807410408024470 198929678222939854 961805106522295051 505663049687685136 678134989976666904 421804817369969008 720946449257618304 632011002312940471 182872319929756146 209308639396784032 178070952450235278 636398993065359607 479329485078999001 328098227248090765 354084002053541645 49322606497527464 679361917557177393 988625377611149316 17558937794055552 440854269134666835 814439504120741815 1865706991053541 485221407303788824 170841564086081113 863057389981249294 114747772546111325 611295048022116008 362925813158050289 84208291274047249 741554719524746369 153871359357736971 11612715632592194 281498365927411007 13762434034807641 56180900051962448 633506101521186596 45358612974094561 722667733199140662 880090658277236 989316847400948852 911304582254173316 2630607939056856 297210193026545904 136810022796506850 824815309179603709 76282826200983985 415910432419314066 8458575911009122 923038269120831765 884164812530750054 397966884586955535 784517853315741236 563055787000595320 378544825466724248 839561555269135531 120497729283670408 356910766105700239 249237605819790083 146243340534657805 900381871962103282 803147648139730607 692825722253904250 271280374450024958 8832158667328886 824352268364882633 841862915940264781 908687573365687828 838601782089977357 90114883191675498 141301829166953613 273483230281793564 154162762908495778 258918556029090034 786194278974314332 796066475716525032 794216329230035553 73236394458013405 505419666868742473 325597822232858400 866619711047536361 923682691391757157 543894235333431362 347071645920748780 933802274404909607 858913282443506359 601880540000518595 570640816505514505 740180259713448422 324508851477830932 231816412447172802 844732600421367486 929669709997199499 250569809474295574 504352625567140754 425650728191733486 697162779312086322 446754982746684634 39515107756689318 771415909057116845 859524617522884006 705724010767890976 64117399171450785 514294831397576248 888771587037666643 451357100326057743 493086580961139871 678486733788802870 679804886690307781 226324003665659960 218117169355950803 977486291776857114 909570270694349828 971158610930946547 909592452393700569 326696636718516239 136492139514030436 741380449025971668 823813012417011387 169161916489570112 769642319146367455 476411768935585062 687340897310158904 930550758454499101 131895609045831977 710353164340273720 887024156124649689 93199193996977069 982906870922656958 401885514753022807 778743774035315643 680868751741818391 618250382737315273 810095095136547527 213581290715235336 695091250474217987 58727512740028610 100527533968555263 499428425259061291 938207503526397351 816332343530330103 257394039103693077 926297507254440040 387914721329999246 829253649824131854 876698389988213160 344946829896861101 217677109243533431 658713832752897142 795573746229386772 348672232610175443 677756987693169746 410195721998783455 667156583516425232 925828405120398659 491477735989115064 970369234888603281 928032367368313655 216083992291024567 939019945475626470 196537776098584791 405490383454576956 318152011903429269 52224077009441030 658321846650707107 883146953725961541 972517871486299303 527056832886781154 256122589164039675 54455697578694435 534922455935295591 572036679009621967 743214476727825740 519505811909091409 71979538437785177 168894160947665543 176296665156400551 238566159546571762 875390726643257258 796716256107144388 525838467162614492 986305833521000204 701443827311769070 952761755779726243 985291296970407353 748725799547914469 733824772888852411 705045599980435685 622790081205408731 94131361979264276 55491822010066059 963278335788960588 791785048260694425 985933098848514195 91597446030356539 314655815054449799 683126299243272432 670474286758116950 37116086381574562 819514572947611660 355397757730348606 270960457034538933 947221545739350756 361556988621972543 483737319140268750 945851409538346798 575934775221632395 81677114149203275 100373810956001917 518240246689689806 644941291515348151 526758891733505081 748336309048353274 350409791036671409 560943198299833421 11110690660875029 45284316675406716 820142858699978319 819881080967759719 670171193047159096 564309503516931713 725318252215688990 911807616891597456 644258153396224242 437442760022842930 60141059658726943 112452892025744815 890363124921657313 172424228243374623 408375569137426454 714601825417170609 184139549608270923 73668175166027127 249764022447978991 604854680093706977 615353487270683649 194326379761640563 915263788817914383 716725479299934413 176572695929744596 562601096223457615 125766769797084745 942296232253653230 381613685257769907 310160018458061465 930553687606877859 824104186199148596 715095646790883724 425273142338011919 431401438380628922 995291253028964960 968001294803811534 90665863795954652 707006069249003395 683567731401689092 360823210911175272 112893270492896629 812768533568485014 117447640103167011 608785043512279364 729602667523001339 642541480372950364 872389356109301479 190597505379165791 332222093925134732 125188463592183363 57643630659680233 720452578982521896 706894238958119127 421675086526507714 424366416286401246 611487623146712947 545862827168165120 498606974729390630 715042671767137689 150603354600883122 597404982850278644 816442348755471346 361660969720662846 876084582536118584 339249741611582474 874800072046321987 227850887898422774 530852510047143892 194732312421404599 573422353218453776 341416320867345762 981481900330408276 96862987995324861 999928489505557504 789540672322406975 280685637543582835 340687055125462024 703789972096405739 698160385805571889 96911466446551870 280734659297898885 107380574838070000 642201112945464757 123576148890427624 207627519748245890 144744190522131426 369808091748653644 539449772473105279 682410381549143695 50295377715248598 545790915352027406 340600998152762585 459699184079590474 790753432131749860 352416006336750059 212053044239793713 581533393738087599 542328538444777605 111707869928771921 661733002049296966 93516694191532433 601495259550442064 7033766620948714 407072064874768713 289758330905823761 804783881741459390 147528192401081662 261157563909626038 169879304566284886 641283182766288521 118010537903672874 240016000943549273 430960415236426690 702561864864813448 576997494962521621 442958711038060567 586612032911356785 11846312940220560 806884420372940692 448711323678550890 55466237260626975 827269780007702303 487398195218165199 279325176882813421 846790267616074554 135042061869468064 823349090804377918 499019795484794882 181617110706553860 883485531676032514 342782984953575598 366217896110034385 476362757393716948 591972736033821738 131387533116826929 910185031509617194 188283774759758407 190951921556462818 434635524389048676 479371581333626525 770667025693297804 442266473630622280 298501170390271604 10762653621139353 735763750449679395 479653987994306367 959087619556380708 719859291257816940 892431126078569649 475649163333524021 229761930755062989 947596217788633955 577787999540574140 878157999894773397 253051408597532127 426470659585305705 108605297834107637 829984748947483718 303824469251396143 103259045263798896 79489039933561143 594753276184672785 454038656826908348 958351441920617988 126098771406102830 5195820416900258 353596378158961039 208099842679471000 64283226831611333 611773472592270193 241055187432248678 661086245710831035 173790328254869930 138563059303993986 919054994700726447 795526252387413888 980841488562658796 131740625297449070 810935828563310403 182701170843088641 497116417909236975 152947995178268571 594044836223291120 136461122681899134 104531348484966642 948636249099888183 911566839763044799 257951224264177675 552372895181865148 566925008588164544 407487071215241928 51742605637423919 783651641063930353 930149264915290072 645926375969234412 263668144732139073 225882804721699773 114768576008768315 689952070995537371 598354179773410379 204056413176334606 915102050625251581 624691398107461718 929097968244929788 320622393561179466 193341746160499028 404034444902740869 642886731168726825 620991930513838823 694327660321568765 225136057435190572 832375347727372879 518452464211108551 126908807811068967 155802439554538702 76618124454126158 36586876612361813 127499883536426140 372292273285349751 561571108437454837 963017436012228764 844201379837142572 958234568025300205 444226466370394809 130936781057969736 15621690773229867 981779949835210917 241536931802704967 943712690456536345 30551227747732381 23436324229573527 395970657730350424 711245388621718412 973167732857374192 259238699232441763 557611087788962144 731592868171596461 984998460344332664 196926736599431811 226790905301023144 820207539938394299 438453162198394349 691804324311140721 243129169680353054 922721118921738465 103240080936952764 968522405040762635 5078923227102854 738794823104408662 631355808017956443 133993516765652542 623100208598920625 493482130908374785 446594352307345271 647992151407882683 404798753315504791 360512214600113483 138837631123437333 944403926938873479 902128556820941747 289338523893342247 536978464273177764 773158512428595693 920990036756923677 472063227190750559 267110033073076023 478550941542477443 832122394229710608 758628109294667513 351896365406529964 679099099673336085 56858050191602459 862405420180041106 431062813970114671 117598386929765375 639823363619997805 622784271455078693 92378607713793933 74931214194610838 151109776956077116 55865376364099117 665343169678065670 556771549910515001 841226200011686256 241507725849543957 105508312555619722 929832620731928030 605223883556369764 555270929196068884 397292240311442513 489532947587287915 488889109549460630 175030165904503171 71719299050380756 329075627580529529 370095005587434987 106329589821030414 212454011238333000 169215187668172691 164469393863441420 675435625745830413 340479987364375188 726933047739658522 886987306149140096 248517241488322073 794809351099661414 467399341632298560 278381602307801678 616424664857831932 317360856183420315 537010159964891541 839581406971874612 56690117988246729 70514630890860768 171940938239967879 69488537860325562 279518483125819232 753216610771652807 288926799677373000 163357319670705802 446004022705498565 139736608520853822 138832354206739919 47673674544978945 222384557059381532 790400972176738698 715148076420362785 772847733283732981 392243177776471563 680430905964274728 912469403298980119 744168456239283838 813088611595597057 113199382699918712 114933847370945996 284700931023302025 110661262460316856 986277822586686801 826384298319513696 149367057976164519 337997092266995020 23553433263197061 46589241186304241 57957511684457184 584778033372010084 708217835014749168 979652559603479210 639001395186265093 190609617864581845 706133091719147242 944561808775527313 932050938058982577 687987891466227269 735238915899918692 221667182225284661 580996906038680739 841407970098173986 5673557036505828 736163433640290215 601851980641143934 865920684317044044 666831119904404528 128416321140671630 177039549659013956 994870803065787236 854225593253521658 65111417018586150 333297483324458250 987551513126850745 865298563943217556 944417513915377410 309168362799940692 701299172940036882 709956063016469677 358505740361726922 810561886415089220 590305758299130750 254128079174118381 911899736943300819 742071726079246470 263397287737573896 856073874438749189 638605889457893001 615258616382992726 449689092716656533 547921909409219141 977755488147466745 843229954858299647 904095615202716567 791698989791937475 370977593122281007 412849672696124440 646542468969668449 155965806481263656 226460633504900516 961922383140884269 167414221770612652 138719174387231980 893015060144102976 668561032872833279 809880979698715247 247661716506987875 936936761847615863 256355123638537213 628324010454438288 972777648504387448 310228244666434995 339288621860910369 509823385120397040 361105164882925887 982253252002700529 204935895124840874 565007061978942201 935625738753241099 353275752102180099 525015288111565796 283754926209595318 525291950827198830 932339179724215397 219313672656058688 427155144499246551 587998494019005655 874276171434640232 955298146519765026 605900138334533671 321779367802058724 380085125860501209 842107168924053259 498979393338298429 781473520342200779 264300120597919395 153843134478515807 899205055832349111 869288079872773687 914257092732379850 696081697315594231 565069016922686296 63527235557101065 922560791491955736 899634822232396295 789917399613487498 460987676113630233 642143680494113419 227792054895418856 536154595606025246 444847421131987766 857288334336882885 496828061288513858 453467008471081029 159254721796523970 79862193211435210 881423641544103033 221285131772627826 381628245258216447 242216116970526543 973513270990153000 84486126142055295 744414270456927654 792102942643152616 871900272097458983 183590035443834002 702795202698159415 641327397837251907 691870769130571104 381824419592078895 265263639843654733 127614588534169555 236645836173101038 239015680448546376 739616604396920203 759346888600143715 704584880976862917 359581988297577316 195579442051971873 428243669500124214 330134780026264413 531274875183099094 301324723900089151 969155726687347960 612747660150943495 736443474617960502 814959538227146628 923832408549821070 646424584669780515 238204496761938673 84185281005620303 207399330510095730 508100211740648952 534383270552041024 818262454597114901 390358092599979976 252482889268802607 608482067734931749 849436112354294676 961071997317487768 686977962339005839 471294899261649434 169340442986359088 374961452628880266 557198460225536832 448966242674523909 452023850501930359 21068885893178686 380664480935081470 399956067311083457 89212645788836859 181846838251590615 674263697721295831 636564093687300391 756242520678681092 454250531681086493 773780943774102860 279171819497578334 594694885780814016 78404232733416294 411285089589962290 316985391244626331 691385552572064924 535574616022672929 525724244747039658 660432360815914618 475469840238284535 260704486135902781 652770887946640678 775090594116822642 714313386586464690 647355023038004699 57399035553605245 556788561084796563 547973023014624769 365668463068956901 445941386619965123 90864259749885724 417917473916564745 220211189986954145 124938464577879958 997727612397296805 667782252099469426 655608979361585809 210040542598075263 646494791379375560 812062121587379398 441711570661836245 878994274469970949 94750663255326867 819639424920821802 947901985457196767 379221848723936641 312305623375303718 845962904949640079 202872443340908359 691757471747800093 418517403908141190 649943313119545134 754158364685712791 327137140433654455 126628305708793613 288034268121199900 246819148088201266 478264319735578188 506810485824885896 151126996166006766 271660650162348122 372621599039871697 723852203798756624 830935270992898796 466246181718125198 58799076724632292 151108416587370255 791638463394814290 741793957366119918 149612843061054298 523047439906292351 224763590033560166 939386949766281526 516489614550959461 190853074495232642 680353766924805387 178382195483122841 101305370676124556 129906032709293140 684946405139613645 552371209059152966 766380522604391960 896170999992184618 177826943316107443 913531564655005391 926909383315946493 578176572942379794 163097407797435556 304267539775504937 416352476312514403 180956817898393987 522746913431529334 501089514962740846 688146935429241217 99637449162198521 18620076825045407 244916399106582373 584511487929655250 33410810559681137 393353660958514892 960940932913519725 502999227681952711 16177381611800432 452630305795203846 401252427138796784 916665052799262812 682003709857571405 140885653849701314 816947173998427508 959596592662739769 654645706438035124 765135108487597237 52781724121248520 709609549554518180 599657236113966593 860998720840519757 455009750150977789 17548957032862674 355700333558572799 818132194578557035 776411685836069482 245766738225383597 414869121013606384 512558311359080020 615332814923975396 156727386524866813 630473347973326161 76827629758941101 48144989016435189 500216173211965941 535261913896006674 997211368193949964 510948095011575166 173491028243624134 290444526953756007 362709517102714449 803692809265650066 78982822332892799 820887644042111126 340734376105005039 196116014286506083 110486046639008532 902127216279634993 401631770196902065 617142996157260920 649499210360665488 511605798226684184 597605493396055902 621815543414086989 609706974072290483 358751356994087812 548703247419789853 523411843015968013 319260121805118647 855380182171836021 28803103688804670 511872079656339512 517469489414283801 695645702319548364 161133686564915219 523184963292183250 761261972081255754 974347187610770345 202118797608150920 366873731069585752 912975079957579503 436919459577966126 519985534091427457 224854915978930579 157888044374870840 201956666809073045 56089211407405255 891968156001735990 846482773210767226 87236051030202669 906512806131662807 507717012838717382 91245745187479375 474928392439521218 447066519828277945 13370532618238661 861854511737591092 447032455691675105 119172067144912017 444511105709140124 235426997054395097 991596754574487654 569980757986659459 86419204770597179 749637928959896324 255644036839084772 122516664375800562 35353203314297237 55189633626191767 658443379880742421 64503040307048672 257148858745064222 451781018425775180 719922107283632539 823582743445792740 740810578351918007 132966121102012258 743828015661841236 248456390444790247 220546694479624861 462120910002245177 982893096095439871 869938776049644925 880005616982949212 693259349473282433 849489458986959955 514174370460821184 165734974094676585 241665190794116697 210043871281580155 60526474974216965 198604729806997028 454761942035952504 636536321690181661 95840140917261166 506309839671373692 623345752593649826 772354736850473878 940523892048299118 558858739978793660 249750923797871629 256049620418479035 645391838636175859 572299335801288166 431267941775781071 115413939438750039 446380286037184108 26967558546002232 493407407551031430 303690719882197570 248577362233365387 26821348664352288 746450505263988379 185637519302106723 15732672133015755 207261972471478071 781276200639958757 282335617669031825 485511749173035895 136823938157674981 312387911241477357 971061430364491323 688961147680704526 244640273597131038 425391072574990213 368291660760204524 345327270923052991 113730453369319052 823264048896034373 240273280169077596 680859654115638607 402621183470748700 238769779284459456 750277820876816637 360417202528781707 219505694133918414 223459451233612659 259880693360802411 523453080801983402 757400316006677344 424312657300255148 279629393748309837 796956095843975672 174230848063491359 682599825794648897 355756613054425779 247186359046476508 309454470300103565 716305509919690784 417954518934615238 203036905820530364 423467101895208521 635535747818955264 128492626157348952 239966398447066021 145749589387572908 869311138867655871 133184651848338056 977878729270586265 651370053809550827 44909297816822992 447129294975759145 897264795138939792 38636173100796354 458461728323621329 206158066432037226 929291970631859473 686676217160516564 413127426095047121 280101351940368292 105411437364912568 282232843157498988 788567015990128024 141613324915580820 951905703942498224 949831683813556168 702676774548559309 423662499725975625 914947581586511647 560195831359794888 390302567795675445 419626405789381250 955031214208315565 13773612751796183 431862194495656369 654159490489765092 455569695079368503 289016572558240209 207520722757840520 629533621177876102 54969604585829064 888046736703151328 60199479323211189 863872186747887873 406845742311990307 183849550141481751 773977825436231400 947383984190115204 595694556130009275 324879973622183147 642114561560020486 153310840847796915 863309167559011001 823217416697909923 790029055218891176 35985393932967116 525787766584009358 223629369027708124 175182768575102747 557727867403483341 812487916741320109 201367515531584718 405355625301411089 500196767617993496 843347930064876343 516812924018751150 355923175197751594 203011504060833579 328585636618127122 153078626945969102 833280888117732953 113772333756432114 1392549178951163 2367102789938638 723549117622232200 793373915361426492 549892914473954548 903197612965234033 617960061247108030 190593188247990486 467110524439367518 412354175651060493 658088381143080798 221399538755644529 529835139150645108 219144553900181878 744747816047260832 103072934158888757 964673766231065630 187943013128019817 116761926207213416 419738272231537907 774077011506402596 781415038054887397 117220116857423534 323166294651912379 432950673422081787 45870574592632077 504090700278715777 734441158117816210 383015686932759975 747798271015828677 78354784304606476 533002013644784414 615736409945408923 256676794544103282 746718541395740772 238783378491640589 348192916034004700 74721833155703774 174087964717398751 292232232881240386 507907740456324554 692041577022078848 240616751523653990 793004902060649699 918558359213841647 981865965063278790 544040436161652841 377755965531351415 738646319266300614 669751505131651426 46970627544330555 892546475024821875 59094675162770183 127268182091355670 755937983844468372 19637054095131126 204246255912947109 787930454210451187 360116985043608554 942004631684064250 424677214636492942 452763365088969557 80212257917899711 975957451663672271 462065813254011405 837313104211498839 788881107094348963 98590795136023125 170080274686788616 614308290073327350 978906658072188413 458585269070454543 29161167860807745 912702267970622897 50160357611645419 98455805626121170 686386310732295461 497627452859960972 890129199892547724 233047888483272268 597976575759947806 494497742788096789 833980164662150865 179465516566551462 648957487095075941 230057389288728041 115112797193726395 558766503333721026 91903632344850430 48743512731914302 606714984632968259 121545019181832420 128906204330474780 329196298290169134 3158473082295673 429516254812034087 296607930236549099 951469487278437149 895776603709295726 453304763073968348 233068597081813472 185441898392449988 444917099280424455 90052095951887133 567472708366466776 855392728197028439 350806612450757450 257206554074502551 40099085520813876 68295994755925104 701893828529819940 765204893853908388 617480994434288172 712114434065215235 283890548546851236 334003812780301784 22177534472471693 493646249101977651 681752133720459017 269641826540036549 150349988647852814 72165625542217811 203479294128875865 21615375359982097 536396465460081966 208385569960927470 521143758712056921 76028579797626791 476606370784613325 578154510915716396 90459031347939733 303441352191268644 161962364266785951 132465706848792495 467062434762280827 59044730781554108 188948977983827601 353933170668826731 78361701972070742 560405988048464073 907941253874192616 830720317020341443 862615483005778591 43093404337373978 765920335647111458 35206892774428947 775750190580008702 7221541357667211 30576042643875433 739725418888753939 537488162660976110 730094071140112990 206932173997694016 879030320847156843 669304891882864119 363828951644704449 354862898591432041 951121073499655717 183737650081652553 964605521182388539 503392781393153963 885240947698360501 408588472327229330 917527323365366358 100073404856161484 758434358247013378 453239569146270868 662691802905406440 545583879689271085 732880510462056992 292248183884504896 96326984420229744 682151458862035101 416766058223047382 552558104268897688 438167611125460545 412092878888877528 231448406890888151 487382564083627513 520260721718387529 73792688964227398 322428308534203543 943999600266327265 716865361995923474 798596664978565109 115640127972556598 51073565009937299 532455040940143772 479935066922412700 281261238355982126 511186303475786394 177896003512502668 734885393576540343 265138888278493451 972409084210212172 390520757503104798 347066747808228016 385722400176130514 978297573367083667 889839304372893735 194014318370165830 221944628448616540 52320164999608586 848707581644422981 525897496309379040 68292608549056496 623192146598759683 671144228045200448 257371793056186479 916568325145092146 36825290854759353 962270017457260218 653569376315432541 273217211480394703 468633965294477119 145194323099630282 150426900734969027 918207437810599436 355439227991635991 270964395197564256 692505269074774091 395860906297173421 161354744554520220 690294867581701325 827065267313807074 577346582094054339 289695118740687091 570653627540658884 941190863221150989 241731650809449808 136860442549509433 899046143070842224 333395942341996382 476749033481138517 639565999808904300 641801363979051798 226942970628812640 611228075642968645 919043474461392356 93010713660334159 513090165358088115 229367049179885681 139740393756534419 579610305652606205 367095687775762712 743686830219150379 849800852283671935 987145043704796148 474070302457722870 246920124501785447 125056714584808478 132668772237529812 31702419564379460 511060302127788085 68956906423320661 636388110043740341 40398219046397715 117989982706657828 902956068558557124 780341182068397303 432801232446953481 422389401805906681 121945205139719894 195012705872024932 999017736739990559 671529014663237595 677290843210223474 460423029828036486 653102949670599107 813902025467141295 267032486500733337 805262467522281161 959878344448527751 34578347109448951 747557386251993976 786032417149703968 886321309001938268 800701112695430075 580258647365316038 849442912366559774 927409386774337498 713058542312595233 137198998022416522 713217921346574987 672915080386027007 736387689393937119 818490071813359976 713559482485379205 212372683392659381 225836825778036551 59238837943369250 998647000749582793 319566166503116851 38753289025639994 574583777716078618 757594676678277302 86242532147555897 680013633340502461 497086631701373328 573204455611378919 331196698435307423 237271954378625184 774193098499940830 783313030172824972 50829655773836281 800432093287749946 403374414407484608 278869116268287546 553481015394830360 104809911150321405 753077611248504993 919888705152139312 611865471321905557 587080266121399186 432022502404534040 855150655916915951 865067526161944743 677188675161793080 648275897429315226 69087314391654576 760062563147963253 908584834808975995 21193412650721307 106621565564577566 408110301760725524 361438578682080726 534243862026884741 650351817309128414 344734116426179730 404767873033027307 326005768234777684 649821631345638508 63162627496712058 745028339442778949 302463853059587275 812628773066174593 194174823358442629 218707638222312223 446487057914428595 840868774070244719 506116303720714549 808055377972869832 625370961002065777 77954632746957525 650399158924949271 758139362378309781 757893667466001059 589409721585783784 639913401088448089 357694588754405325 322016699502466771 566333393638122654 202632947204641425 331644574123736510 523675043497819793 690012102532688461 102239635622172241 514719208629066649 856961332397721176 345068536972638687 62855587960162396 65664791034009886 532698318539246279 187771304663814734 391421581788425506 975722075792176174 352967841756951021 93283304405406724 760976229200705030 323588073090061174 74900931289493459 851467668252053477 142327641317626387 899078345373626759 814822363115862324 346934974777926678 365209555377568273 103654170056458459 127508411243053917 677699690541700352 817297409151502212 95836761609648167 424139907478018924 87756522235826775 222321120679415106 80117046938274384 453763980197236201 872331662152879411 667108280943489819 365429930090274829 797858524626259752 216461917104441776 455641341463816610 691202909792502204 691927102263450730 230041868923116 288206666587789841 213285166151641767 702545229560340942 751085327865322073 827962384834547516 953138155527797503 829340576594082828 881578120148809809 697903722240083456 73422077776863439 857995695510380601 190318223753239180 73682651843708401 634676440386183197 651254581817641949 153448605773411840 611412664577209574 588910064690484492 469874045045436978 25992106506526846 846145559335764079 264153254719724598 591145603955650807 12593158211152304 396903291989012078 598854071287438175 179826804003374934 212969399512820295 205507094328097650 447191227174692435 706029499964443801 34899503326466285 79956381422208971 289537372474224579 416329407342458493 629836065414060134 16130637840937919 636441812327607892 884422255049076278 214754116142413633 94454281688151293 19753181304501767 610888259238137655 255861711580533237 412901505717457338 903538442335001632 191166338746357986 730099255719898705 57579518147969066 768142862653872569 497491816683758734 869294009695229230 797763529635095775 162437413492001776 284045251830431150 592884302484258403 773255153080016812 543089084964074186 676363384175447441 951392890858552190 244559722229643718 58633916132248762 533536775798414974 409193961092463084 970793820412759103 314232742137181685 654669762204348910 584877371032366271 426555887797731112 471457300807128376 799937281309157200 57361168389331244 928702635956687768 442524933458018626 913410006802368808 453460261771163699 918155620701203470 724633333740154976 891459604137509603 954392284024854454 674445522902120300 795614679928695860 760277641844064532 809690240641601798 51310568933313756 171297793652032745 445194045302127927 440377061282407793 68681171392572260 639309246157574003 687621658219665582 407931089101493940 550560422914469320 283010107668917716 711695517745663565 247807815246961828 96148931317995897 551079737741628258 548442305245081187 299510184353114575 437565184831267481 684652147161015751 636547144284628474 528270645501469058 343176330323505820 299880267426540338 80814267325600784 819119093173010294 553135580013007411 786043262509816589 305191495117047095 234276978404228899 462206709887739820 334887329596984333 461266726102385777 954542067472559618 359811668132787713 277910357957651645 461488690083917754 790358070021289938 260938078103400807 474204079613402121 270785793155257143 418735539199789484 305993292177685807 166773442730390206 900698529283623251 890910234876437355 633172463152654498 565636687822892769 351467125529069217 677766956656207867 632806529327384768 142377322218280593 208289453393517602 453343581122322966 767525227481940720 150259330899582222 797659111981552929 361248054864720373 909440216451861052 111428298681616179 471745112354381049 599348230955657301 66757430626026998 912537385406179301 803390699068135609 181713151745019105 114691802775332417 973826669654837551 736979129158130807 53586048599433390 225934185935786598 587239071756843478 978974758171742263 882651422312439792 483042313138412569 10068127663059750 309311636225330430 42063407095433622 125491248830233150 196129507103508319 545648413337189571 454782507809085775 940964763886645843 460137122112599006 536847046600914169 636995914248216805 593743232458678980 128681902715775378 672518440821828828 188811688095520756 376596488402984079 788174976037126846 275576077158193087 108434327191296224 331650150178888621 673682773051815590 705720978217812089 399268962864234584 844339087882501403 326617439828212262 217445184059248755 395074092912827946 764998347858332726 572500230448639201 745277051179990790 170127468727462440 876376226924827838 932103414720863852 130562414093226256 442201389412643400 841959714785906251 578839269043394224 218135260016501988 739026625807295517 958584400198513949 5313796576822388 76537528239224060 579887584885764193 271605018683990663 41495215803664259 29072528482651203 804939853926603363 826171439894162936 964230729816485009 139565230606423056 586599084500388734 698543249012836596 801187909506655863 312137129554284113 907247995627066839 858672241252175091 862369523286349850 352919660708303967 379900190515915778 238626946237505432 693649156667591201 573492901850319672 601773912838243216 845464516781782937 498818106943485184 121795605632774962 804455324728848613 88052728535222734 757631674042099236 572042080842982160 117900595443474243 918653990573735926 337260138704269369 573021754919799382 155024992945188175 419460866120491184 692819861274077921 840794851755378059 41106473577547680 546136335008198711 589215972897590187 777177466271494595 268224968028367393 264567159939198595 923617530570513393 710378805741856638 71725123797767205 718304292468594653 921018787104341790 542405914507941659 710880973018814137 285996505998305500 124517533300020746 704278142249282498 457351037584780697 633409536028690787 848189732500185217 669290915826129274 842781336665469440 931943869215089817 733025082858223388 912963989623293094 241875956623695022 345305608164420033 62402092169188551 961309568978834780 58170355355993160 425295820975816122 697411376310220570 225309582497172507 520106336477270670 235328394636315777 853112448820363110 825205580147008751 433389575269416406 460306326042235976 247399757727895233 388026975835426470 113204471883811794 891219847384672855 542737244237207200 44001384622944661 929159731036374365 112428672599944635 31003143409817085 205049777326487824 83840611984594336 112189974497802360 666474568445483845 895707828176990008 829857195470251957 62599842114578449 6268374049398368 409995688061909949 782203703742232503 981795445980794940 335316879019554844 235915047048041354 950845862448369465 115844915896673311 466498087168034638 705533659962970337 334178206200766331 609370084564123821 364154026820282749 148446720775453264 397546634810175511 208937965432029349 315696318662779286 915497528277218093 683662775713057604 713465787408106016 933607137946337091 517386919865137394 290492284056347666 958113630540542008 104858731529427782 895330311291309735 994178007082950027 218363220603151235 571688787349375042 161855734347272184 558732658158193549 393744864820349573 200874042125264805 821671403263241193 154929707058746737 760139604359824879 839835256433286109 766752654173210869 838474427100521160 366615488531402994 119713529590465443 776326976887345392 879274799760186780 46811471377079509 446893261362303172 843554385625015932 665691863111744290 626061602167216086 373458536650542352 396540114422304136 64082618415047856 31658407729142211 585313005526736457 500774670398588685 234188408409188736 608816690631241409 710027872829906471 268590355847088453 550561524825277767 983366712830156234 695508083188598249 603570409937773794 258970032505087683 473275667670604603 85347543058815179 325472587498453498 702010699020853722 360068794036282994 244673889046297897 831551976850227071 675628278918902460 324062460804045831 2113632086094872 512027130030686065 937592431735329356 781220754291567416 873013666853080698 89356300268050337 96295290233423145 1722595531651413 304749579132388519 151353347293230910 523478682984399916 677925637542351425 37933453783521344 377582952717075542 703730325351283360 66129725691461139 121354673067725979 569407256222817123 258841403870542243 960925662397664027 232707122779684526 482765370316016620 162570541219887215 538969494541458683 92828331495782212 718322907846163406 313594003372078477 776696472168736425 276056337183398616 233679485488977302 88152623289140215 394512953246524670 377360154105157030 536553604815979826 396187703881251860 758527544967054935 898049930986123402 320600527534541633 334663643513464896 757746930151831382 197307340424936054 67795909892147677 500991428356100546 123537714097993494 856513618002941064 50942518831424161 341121951384339600 970461944914041571 53755021530413889 381921757750188036 424803401635790980 834177539362196134 696730469088587427 209380280956309398 50851509627351001 681192431524414431 55451752459589744 535847052375631286 716740526875113453 624214684471213181 835341408592689089 180343735062235779 931898361157762027 665622537489212783 50094178498780846 516012533089894833 245852618388383528 575501465031369812 948487161024555936 500328607197902323 182571977230227820 284369443092909671 712630973664046047 879792553250550847 763832268317422453 749586544084074348 757243582979313118 672300586875294736 917894445950658141 863455079539469773 736482915317530184 441527860069189307 74044599222838456 996023917984569714 279366220151079737 643017790192814924 629548239473847328 434608651825348533 221611962713154020 738195933494696934 999549958608348897 778942782826019397 245455007505097765 566381742175474620 415453040030475832 961563969807230313 405306047039737840 446284157415905991 443216014292376395 960580466165477479 718331608022054959 109495637030815164 763137419847283371 67696731374782949 700906978255484406 240356859393341209 569800096340544352 38795196313238702 132666981079913924 598502585837959806 632382990469306304 518474743746590921 802917756140871097 349496663623849655 104095266184305079 915625989734687199 7383863360698794 356820115401421063 419890656267890059 493159545924742093 648428439413365885 314071558609480215 234897440787136831 938994301910496671 969852242431193548 908082202175694715 703710922695326961 733605116418677377 650175418351588845 187573779317801143 617092734273383012 725446976117851659 63526358817182984 676578061031591839 19689648633757244 739722674597102052 108025755716074854 291617557809403672 795864379948549568 362098375943159929 912353552959900001 793162592088596373 10015293845076503 938374071785136723 459377061928993079 383340880152627481 740695963903295623 106519106552060958 55275972716566718 730901326125949037 958036189312578897 635260332872490274 634632408936412985 310081136056260027 407500708343708483 248432410526717038 501094327115488577 748540593892927184 36349959428237610 916817372494353431 460953654833886412 108649616784618874 596795090014359756 767675044693043903 604766435664844579 633619638164359492 108879354292943781 572190706972576271 488886072834691489 503062056349742013 538057931623211502 743460392304229519 283839487031828558 857311176304769385 737692376256237842 529245426265363140 765735176187666338 105521598287637750 160077848486072877 342624886222118034 686592153557430219 370999729079931866 646798857217984444 875421163366679717 618830401340124557 667259038566571092 403412758105754137 109248952628930714 719747735421529559 251480463366171351 545844943208892866 947101358853016825 633339472286598007 410005390150692580 351905077827668066 679799202109559610 731508788387178188 365230225165882955 20281789297528471 134784849119048626 126011086547650256 782108346696161265 25744564916819378 628855125857097857 197671751234050002 159902524331428671 898794106995839756 935611132440226485 675104655052569031 744801082869473488 41983725827510021 697194408827360909 640257212881891896 449422971824335585 111677790224238616 459706579984516992 22794538621451039 980531158555885209 347262576767489635 806782782584319732 942845736376685901 513881646485399479 103180212124372823 716434086601359572 190997913495552636 780428050948665655 645042445462955184 536260998006660520 87266306559510565 774768449276643448 711920106293552496 123852700452928478 154432272270721122 252205873796975787 542190696949585454 590240834215053574 865790594496371167 370318098308622216 999096181116321310 844731196153265319 804094255883344912 97246161222748807 468934614171819521 551551436967308149 951624253414741628 853909784341045424 514009929463056132 598934511347489920 131571849417949755 978885880148283997 943839526544680930 494962870478408405 959652182655043792 337011291497402200 744672907847645786 694846951981707141 655604965480048066 270408582053083004 730460678073249903 332143780841060958 281634371434563585 668107767943934223 472255962594273291 364406089676833555 568809599458724184 712090367171575744 934311958635827163 53882122934978972 682194576091284512 49360022611116878 101915714219784341 590471770112169988 674844009390730988 320284868632321328 751897660234888261 903064409659518608 353726232028350368 902979317587218458 370463602440598111 377710562029367262 93760160419736281 725652090755670162 245375844783796487 976901213103627307 13768614549946319 348842547055741535 288068663123728026 185586977344548473 101428776750699138 268062710478599769 182228678355437496 378923833980573917 697737913031627239 843339269702141704 230533527426472488 435503901216687808 230564168944211973 226721395251318833 128113741493104840 535194145926667894 374265712121369277 887444132603550917 224251973593338091 527507648943940276 347797380823269804 733996347669373225 498232487049910460 433763348336484360 923661937377508977 5749698348621956 398279652813795167 249904348452590183 448812306025816058 623451196216649370 382731842185262415 197344160798785566 893249093989761382 985492547871983263 102861253289424268 593171343841866246 153255298194593157 70324020031522385 723046550827949889 782773071147929220 646416024784480110 896187049758607543 640464634435115754 437056230099801620 761450178696831187 253043261971147496 395334418899038192 130813149436834968 793152888726290000 104233580486159817 734631234386771315 81044720571970065 292978719208817448 491584057420419050 165626489031706755 235741560378445026 802308628634114176 822520576604730022 768889163385311404 170657897859687951 703182269772378995 560318987512256905 379736669267024690 41997038410994783 799106563519914102 353892588735958307 406070451748835195 420526161943103325 525401127729614072 475769881527196564 87042427643156154 928529589518936136 487498762809403971 334615680360545591 194721226388395067 151801152642759471 25493826250239958 397764705675652270 158362860033493319 117471801112821900 531850309221998216 623357020279139519 291529986015242998 517694837036697321 912867141093791321 801592414206588151 130349446461035690 418681938993920118 234552551053763411 772233936115717290 929805304125527211 773955036394273401 82433550331117796 587076165555528237 529546016979662793 210261743878576158 953045048983256208 560825230135228454 792130431840902300 526557003258856749 183693889726812043 872672721249864807 225167792211625057 982617365737231275 359701029169459167 256831168927223851 227681296873586505 179092616321099018 966776377819691985 757009807403162428 346332066285746988 62601298141501708 81248788521135628 244412905046198933 794826112964832816 562519453419992038 790083462522597773 205937716745428352 600974806816987924 166621157950691617 318755909712711421 648695116543631212 570637993951065778 511474103332944618 405301542846035711 647817237702967705 631590718859105487 192924831458314539 808214430384372234 370980446422606586 33043997113028985 840632250126532630 416452891474685365 397781036870387920 508654761993494845 233862414974355472 407490780249355709 412267817832799312 531921813314528315 385531137294738997 848016167195198707 787582338470769407 716742853256649323 308305200724012535 168145836597289253 619348213565201814 996710726495304101 171749078215555522 305556287114021851 641882953041332147 175872129777902421 183889510562716934 826430940182959077 809793925295692100 537110312179029480 149245600079204514 455729536899667600 122240865953376242 630724572400842428 537210482885400184 261319878193245403 237247110389933425 542431861316011042 992785849672549296 635473744538349861 524214920332559972 897569185773459253 194860285918385845 915809548330898165 175978668146807160 826752932880473213 826626927962967761 630186261852854476 279630080144958749 875097903686406743 510517545049850300 928569337519865795 749910856877644532 351054932814156778 502513948517828426 566842441825686101 939627356800990548 215692479194660795 670539047290829617 49669600649114898 542280141665264718 880457682718841177 250563718947858709 4650528030811087 860910794777861465 672684500321214672 731504889649631119 716886652739900440 65651710299630935 166093520524311002 5406184873336550 507984339195854691 438062425984026061 941425311100447708 4291732776084049 227934744327926019 223669880046120252 971066712723401697 338531930928190682 34597256721293848 680994848627714194 393454457332778216 335504363240888014 984419002667680690 83551177713745516 662366907157678166 320239416406812897 571693908443569072 342673334262943470 816625451382897131 899402430055476116 322837795140531924 471077192016022177 476759781833356187 758306771753684461 200687048593532559 145296284214412062 570226377283746981 485680330359968336 106261014960219648 415947626112101320 870990050840594994 558446346112454058 624085502592195687 763242446938609198 963744290939664893 787285754572767996 570111584520319302 787987656630955001 377667821401395681 658652282483698688 467434246510136385 463125521803195009 188661395626725849 686694700125717535 30432809303807706 317984287630076498 916233848626515662 410837318563517186 365194883141057549 946293354658666417 909000817048660108 96876117757762270 397606990593172410 601661659310144998 536439635120556188 643263103691948919 601222649500888089 160450629547791868 321272920358771787 5475869705257035 686938614006120559 300603102695145628 706050736991283869 784362142986447235 503409145432467195 788760262581091714 443435711437642579 143310422513925026 961353059858913927 145477498116024995 293313244620819460 104062735395979878 822980415527179320 624522616198619872 692878679031063313 751842660144129853 352323592128492481 406808234763982454 736200551777544083 766089321625101843 586206887457521498 480645349725388077 645822264430793917 626041580297224141 889897147131710072 956014988606206740 279961720059651970 65001361793797299 2755003466580591 48174539023063013 735727719302920421 578777226132866614 607843039722759816 924341709623206364 733575949887457098 143799583001667377 696196431807041964 495035397498277027 321651539139668471 836703647701663683 242250513209603239 862271615575070551 175922550827664596 313403063585087447 986809785426439982 742099721301141838 16506256789466526 368733437523341983 247921678588340013 260172616156201526 952056411886166348 523616208804553248 490154513488669409 212531721038568563 815730412503044594 72450283626193728 145346359945034338 298926809049253883 28448010697910351 864143846477611117 531475272183723332 906432515593014031 833850394303118457 42384248684370347 292051874179077358 636101486122056642 754998556505573852 279062111327603995 98582581681236623 870472354310747398 6562022914366118 252625449971909347 240111642569960834 233144054805862068 108337392654899238 516192420372498525 837354114526622613 8359617761156652 969045034283696151 584537005549532395 288333465874568889 830312665649011234 244280567822875095 313991974070182016 466931000625093052 555462230933650405 947445168546733500 752845355644651767 960594790763506170 935423609217266501 59881285061885926 123399558241662641 529124687426563646 394181706476188321 259288655482562133 827165544719911768 318667132655113272 549071273904642548 856906600709240779 330702049006396315 274998422033662137 967382634618938456 268266776759147660 580352741756034318 144248410067739991 474590523250778872 701797304200884995 636637860884930962 862493459903035423 620535364296797236 209297504250505902 180576959211355631 835165926239506856 215635331117949867 245673187365849567 10144678844086984 1511471552417407 921428052727882892 211281542465868991 691371828432858902 62958699141207053 144720964773043105 523283286517626841 276885539000826409 756338457754114856 948156896405984714 111957321566353096 805028128524051374 591778165881551755 293987062133652440 55945190838695474 504195594695094676 658148958387608869 987432132994714701 130944338419934442 471139601569863062 203796084820832516 577142859799265268 333874160904167439 370959219621874284 182874089890237079 666676899387331211 405045949978578993 973140940536918661 949182263703166528 860906647034186515 569358838531553390 195541400755546711 203042583199942955 656052952185525034 989352802534708163 801687616781828047 901680545191296248 25514870944509262 202194390031658462 965475589382727683 225443672186083263 807917242155925084 560424128129570742 121019698458000849 725040897807643399 478132465324474361 261849800704704066 559250935649624221 475076691512799177 910804342823956705 91163165405642610 922658993235688154 447454542519039846 540390980363246397 512099821441552030 682264242706707521 317274994695965441 289041504843922269 801376100548972280 43828891354589671 197553764317054764 53042728563367571 953439265165751339 728273924552009619 308170941701265261 877115886950224725 958172151642763830 49265223873311314 545304821203572215 367463844501854973 949246916104888705 512757355151162747 379125323267530828 518536269549450963 863084534017010215 837116386154797143 350520811893852334 11423388380736043 169187517693795508 520267026906752415 705648389432986897 268875081957923965 87650418579654818 982983787662048891 770026132141048458 914146974927894175 994762909830648653 335750093629530152 490124120710798284 394892763160137803 918486607500962798 65013996824304976 473922895045315653 800984904353661240 353046114270711337 140028275304922846 766208246205867734 532792586854371531 878782795727512335 674307316816614666 430796850375201845 391105374794770944 278130765143553017 345826019445296455 359134391541039444 63046885989845982 608387414851806493 576285760113736663 557815032591220598 138896363122383082 165058412990994725 501477236267627937 112016481087549965 288754077907441549 580876964415898127 138600473393552509 812498044969136547 226058507423369003 348559167310281053 1403376714578267 25090260669330104 886926701804022978 857420461527495628 891461121720506169 777114738531447866 988375516460746242 713278884617654835 26769409953850212 183924664415397456 945084706770654909 475219167629293251 157784671211286829 435815333619411459 899958701330143157 265789862273291341 433439044513020536 799747432269194956 132468662264588206 587689320316580757 392281223492965986 560524207464644580 17845564308550054 449086650881409642 512301691421480213 711527945310532525 669612412616647510 46603645150836110 23629038688335383 345037548052554774 541668323780494999 114101442236529523 526012278350551883 594684258636108582 216504483325685405 928119960059918314 527947629344325703 246671633281744157 318003369812869130 171875489921991503 943426425622792930 731723070298331934 681847835719082795 174152486962821331 370241394597024182 552635238570743357 69846804894915592 985636984780864103 755272783568921417 953240132559003061 806394420851918248 435308583509338312 830432214884693667 269900503309716613 884513164673072451 662694062333250615 569042909572024702 435417976407084152 90797044654489542 553011950214578163 148561025255609366 838047943591903390 111392682043118803 563409090029596219 641228222067998868 581077578349067471 73438586281210669 588489926199606004 970700354616414645 871286122116774737 559258291477895680 648341082071918632 989826114458778478 864317454848609967 576111923092199215 306548705157333324 893522567534277775 670798359177362566 584871404550387498 345608748388973045 935889140473912025 692367582326597339 741150228384437899 844369555442079109 505524003463683750 967974887656002487 591530630643413336 749063499393488858 748984966332952580 37144175512832878 166544056553700281 220310102776661758 731705768668054598 749355927349642501 447707117023336234 197850793717732101 966762553096286015 219669038172846444 132529816812262099 244051920788255160 260865512403321003 943909770809601255 344795143337452283 599381015289245802 334814965638844707 369358444276831718 345583306989737107 143194140099295299 417556768953907918 286746531384532077 965248384717588447 962298295896164534 152400453108662000 191476174353122821 518833598322754270 521351207455550556 660387466240182065 816303796679033137 779973074223241015 373159800811680589 926679551393927558 476721872801203466 998259198675190760 911499788334885719 714031885591331482 643648613515905221 181678970604428222 61872468378573117 617326043485169018 948500208211679262 225028348162605094 210496178988974646 414713926080227969 723349886517863465 658483268416509816 949830998265601745 823696737174768260 579562034285673348 70104352075498358 683184681465929998 198258920710469982 721846397528431574 101399032800743496 575379047002067275 103862960724582278 649961879503628844 773282217762274692 922427326054204601 129853753100095378 298661140304464321 339187663225462151 866351431437361471 958032334831215503 428318592319496159 25784738358130291 122051307622992120 849229977753020904 178447704482292342 263415973205379040 57538998111598223 145082740501911464 932231074650585359 743142537709049385 72728834760638357 609154234436485349 222689136843378917 558730485355610438 816064394756567846 951919938571381804 853519795562396 432432321407213662 14856387819063063 729594564493508765 782900597477270023 734841608987068584 217823880466118433 697467559693521243 685308332082014240 255156475109640211 193454516085925245 189862407626430080 128353783713435474 506705386323883835 757655936722745384 824485678866667029 258364912940063129 45842628603504936 628503483892195076 491659596152785490 757562866110135474 701185625596354614 97266894081502016 78615711587533645 634036264568383488 416136765601395266 928796933370408332 652964143680651531 189179146275364350 7172567230180225 253589562373515824 313295395223975935 451091427680202374 682080279565601784 61019244910395537 597640948388481080 848494111217576103 369777009563748921 6961642857683595 31753543962060972 891273765298085742 647101536710120951 192009993060479564 358233108236860844 351371084977992508 385253588354078993 805838852644966050 562785096149118665 794215149783402983 776208941170186978 470392367296044330 442900233827112332 751842944587789892 695293841005262016 451110972655082312 114850401423476637 92651527517419039 441482866201451100 670577766128832248 340830355340811042 193709770337730026 721503296762117192 99781149806048261 341488822774456006 747169021521783857 319404698081530482 608521868480708720 329903776234360252 34832897865176012 315622790737063203 206859130613744352 270458079476357346 169560906122018810 888011600522657429 776134123709496707 879331655303772780 509836046831431141 932275907721398737 957151162898801387 846077870185221122 904121453045380983 766076282999778687 66903831485955351 322551726596598568 588294009311763531 118436163618042494 812317327567037767 294909845912561956 832609277346835269 685319107108222520 261989503852346709 625962167514295304 885888148688944776 561673744802577216 115304893588896621 384516659295285286 940287311036041155 770096833626661228 174965332129543883 514894624723250618 179492920323285994 157192127092970347 399154619714742818 526374105259386789 405297269159439506 143375665414424881 25445755617820788 524592914145045788 755157797813336556 60583635370792962 970402784541361459 549373019952344438 464460533166233407 128313788019740651 449749018881356201 599725706268945938 55651545094452456 422149229935609522 381689461268399536 592330149948238086 350915014123230407 107965096235203799 896717665494947756 541152847249781843 656814779146369078 126519632450836970 498148524462134055 850165100848452779 286110799672232209 5430645013214884 13600611206535073 958158189013110360 650584421994458763 12789869734836278 510320148662319912 232068365975753706 635413998272414929 435560272362040776 464430186520049187 180316835510318071 657520770299623010 277152918208437120 968351318236877236 999529653975868828 546093579407654879 520807862575952737 426747914276127969 421859312487170789 532054440523112117 276402048326133359 762213575946741568 344424398925317003 231586414075029606 182719728445459358 388720370283675827 657518331838888979 915150306769327210 302815707702210 227692970928531132 720725014116832032 68388386609665436 686475498367094537 435127327056111631 591976741728451239 913279984421467766 363965242125249034 634190780255037981 595994828079583715 581129730300264043 395846409444113567 608071574412226955 510219884907439745 201561467968343290 960265188566382719 512813700811829036 840649248731867215 467641536712069399 138605604502989462 122461927889384989 488423784200342491 405852624252684986 204787061826946474 135716205505955013 285211133627957517 527658977791344055 643339236535062431 185784229877847070 384590949718909743 888806242867634274 91182306372041067 954324206574997123 406032073212531432 861279879919385308 300567438848793614 735066984771913748 179944450903604998 788405671761796229 768417482067714934 496993832403325367 102427867384336198 647483179454648933 368460408789360111 489959432754059355 488988391365282792 384212212063785742 649435772366628875 228685790812187359 392364660402442334 158860516561682073 375651064640621159 623320495066539572 320643514560534430 348234711993774266 965196918739612790 933902508846219714 706750160320973995 528427835080466724 512553182930311302 597267378856968465 996969990901332339 258678568957323745 662076052665150792 583620397168019106 389377074520433347 288973975036269714 462196927481404552 214902786740195588 73363465030176570 80268077569733598 987331768221969850 906308844597355022 742715527560430208 141865421493453611 452984529554186507 354020628826230855 328248160740143524 949066668856244399 344645224682809427 891378909960825136 355685775840088560 31006407527962219 134165002756806065 8835690680990685 268307217552872092 522562286272748679 684180555210719770 616566111523438478 382448351629741337 393393826441533888 320482795946462244 941022222248524614 393099835725923635 232167893190505085 392540030545065711 520304389965123578 988339383208801986 643301492806049091 702078812697794666 314246864446615109 164630600805219304 268560952586125782 88592376482875726 836326243986694545 454412263051693555 490046090810778438 247561061039779463 655983285928868102 121074796640866193 198007010508876799 399021385400798097 726716749107950385 602229563661799483 290669655620407013 279148225149670961 454286551312424269 946621215605076891 827379890917152792 762236222097784446 214650389813721144 84021369806131133 7253855799559953 400857676819689153 464597296876191940 528087723917966596 17716548595823171 426637281782394109 774593875766536715 513449754482300915 672329263548283215 300352013434818867 282141801203205988 147966991061773860 390819909548455119 377231281366268745 37250423320818744 926709098253635946 783475706608481319 477789808943666399 520587201395729149 39448106663938645 253289624656478938 858486774572494784 895382911501378732 497638437944788299 923018593289294462 928615716048638870 463082889758800967 196652520769597491 992806947837851573 117110906618877958 584883950975183358 326085218907943211 799729069946017818 321447965228638924 548802858817880702 149779203532243111 856546847863447655 644825899855172033 478398863872786528 143719612072521065 851825333424572057 14534589181287272 706636675470705313 800637084713652330 519586891559149583 171671553316365620 388075032611120261 481403934282344815 408852363990321407 696074931587553657 237277656842757099 445482769502718043 811952734347327718 478537061703980492 137968893814618616 777408103881636221 761119743798972255 459471546747483842 731749560200121808 110355453298910941 252375988031266349 659976173790459278 540022829306104280 213768068024312746 44361260453388282 725794821742689487 203178001197219113 252709063468847937 465971446598553663 571227686038773298 624082945608756004 465304974917638909 620850367650477238 599154245517544678 552659706185901705 747937344064067309 496743112543152759 367338552747398780 601983321235677184 364104970590830521 137802206453281873 323882336557825955 408198401362470388 998287782678752582 325419228483945581 242892718476844123 773070784750799580 902020988060746900 357907010328660369 650563677460077679 570729835594620084 373108810111176185 215768375878025811 518386704339980133 228729154887775815 447539335991086593 349839200697111909 474169410671386583 94473087874762954 866865511790658248 184838742717511765 564758330277241428 630811084358814251 317150977044053063 701923203958348110 232283093755060365 919077906020119835 830581752446302000 351612953953132204 389865765493931922 761449898439385499 600988639977475487 824799131575494967 841795448752199875 230861095178946883 657460560818334639 191397070432768784 267007120908759513 185679670812806550 468394899326221197 269975160817224662 623674985366402278 299910585514275245 977845550053981304 292526329293633261 132291111393983308 661184567932724477 917143259875079110 654852840578369608 160662268294008438 528830007502663786 326097010327811855 719528011674610557 984784794352067537 818584769680452243 507103785576104235 254592755055874436 897388353281733231 17303317255997882 629359353912459768 673868035428656170 434961700511648988 908004300571557615 673590197787230946 981893542078985758 753958806122289971 425988262667279497 793140629917035030 435277984266953237 542699077628334081 241340824198066906 473796576659318615 827977408782785401 759714487845237235 880342348559196794 969085737147851077 220447139730508487 617364878115000269 201852044002719487 934886384338749208 981409380718077590 294946063328399642 423143206665270345 759117325878589476 880261483798396800 693893524758382885 455142677456180764 366900014556855662 788502953091153795 124030054445688550 773185076011347934 2866293349248519 794645407966499264 933660411584761084 42010712555129714 414517056135005118 483863976425697535 271126460354408740 803108404212707293 41212946770640266 920203971539591294 124941248561673269 757486601835833702 815276485122497570 568359146589577897 980171052630115551 414447023567576046 387893982269188672 172986123793715003 37529350773552965 276006341254202763 282743414379535576 67185304991160198 145770836649011811 127072736074195326 688924257225713599 90963836914223235 172406101191384990 873999392360019274 678317732664410136 276697703402828524 816724168049127105 935838419963735197 635048424980578511 880365508729624554 873893663740213077 925368150191629478 733729822821517412 810156796841182047 269001427194658977 481537094956478978 401827555342942763 58334353637690589 669340006380568923 936655439156100043 47798763601861239 785003476197474216 510650880622563169 107528352272743003 721158386650469238 694010331636033765 472583274794236680 361043931864293439 519752937665392282 569855615678958340 387319359296599065 772190531325887345 401475456076996932 514384957671672047 77627914275456599 30923626230780104 222095357413937342 916996396020307521 772845768623854290 199737551836457056 334625875721878770 128153868422067471 766730699716119809 287197278797865658 475261775697369639 800863180359261478 61582309785225191 18647217547332414 759488750774975024 287699687957356112 921277395223829884 188538406165469966 136308523204132339 722848752037101492 206251950216829330 380565347456493172 847087305598289752 272897355246659645 195825436118409690 708940694240964029 851463278109139992 622171365353087481 842568333544847878 850968111896687693 775017637274818571 127039686965929430 576402650913535218 155108272977812072 961265798110093954 842042016461155034 370789608284477669 508997701235662453 157192197466530125 837840120441599790 897328840529753487 523558821613550562 994018933361598324 954846790832464500 513948289450912345 874657043719494892 985321263725633241 175367097289759524 604716065948681328 43409384228961370 262495194220700013 845766035176715575 272289144489427983 917277222785300236 607765173895525532 747267497031381691 989263237983693519 302332488797312939 662099801927754534 48294467969394764 943883756182564925 552910759003897817 215412842852214884 192795847591379404 318528087562987080 652979715283758164 789809033290470031 546343621636848040 763861862337602421 416615862849751811 589358394316982049 915841512252675354 458037013605145647 782932148128803879 212158011249798648 465829651232013713 689077936515784572 781249225334695414 454069726498515123 969476674020285020 990739324597976430 485703792483878434 340330291375723907 158414958455265057 149167110630719104 812177896323586666 23670917918681995 268441539902276537 592777002670628250 400632945522646085 160978334475604388 57650604634943343 46396108172945672 627884616561699141 261372823538536615 270850052899903050 983034895214417930 316303117714256677 30192461437309167 606223351603260525 31101343591640663 829501367644815716 443307466866228716 243423696337696888 876080179410602747 217370930620758146 111390671313241920 574481065020239770 158232995228005186 198834796331831423 844680348588277967 721211565870845099 962112282014159329 321448951180273558 40050885823689664 505497646730350290 850932381331219280 399076277210484478 197868456773963654 944975202940419507 399833213796317923 834706278546284393 982146626238733756 362357595314909252 275958380978725546 575700890490567709 860726491856681843 518689869032944048 685304428028115287 108699097755905283 314815077900425839 104970252263455538 251680287323257500 159499409258107426 109537581041804978 945929465592666319 141275687651877988 411544983574807071 811083978618007944 298531527504503746 682730899481972009 259548647466093771 4750075299044009 377780521340658524 243970141586414206 431103388135493269 963286675397766888 533876845075570107 325708472544833046 637742105286442705 472081653617045249 287853182132807535 241543570994417127 184137548166159184 524528494399104415 747237531126074516 248982639352187770 907491430632651308 986618657864864496 832951030436199938 686355134849897040 436156804749178948 419627767152961142 569842122202214493 888229104435487069 675988405446412788 986983064600015301 289447485043977932 289782661112264625 956082415879809535 981068748113379254 77050420099281325 259203143294189709 189757875649132700 201891991447494023 15722081187005039 547966258165062074 862871094168668033 417875381285534527 185964958819983870 669537085594632315 283942872879461862 355680871422894979 953515540972608242 66798787720176077 837499912062712505 871318857016320146 224893905477559559 33635519316344609 17136241866775194 446013862801180385 312908889075527055 394483240312945163 330547794054905981 610827359807801480 154000385889685806 671305468409467641 760265124818564997 539354062731583785 800424169791810544 507360262430411553 213788474756869010 847901060650152366 587416119176662596 264394523680075638 501821429013373832 126089970927082220 954349692091157462 773650840998927775 429251318878867070 378916757974985777 682632084242685926 920649949886947431 593647282540125803 596353385458908640 326174761387176497 902163312570797236 319578236448474115 987666716728983567 575950720430571688 494492312667003019 319576066567748465 210509652898055847 308183892275606717 598911851730102437 430609324493871939 81561199051032042 745885846194226406 730157544014227321 634443395907631452 465076481796411408 601449830243429882 657556380108944065 335489261531279322 653108346325661470 265230034423225790 704489632187372411 82391336342882386 162210103294561568 815453161685984351 784596251733186852 475043442494257462 376999578779691970 728574309585323104 442541595666120675 221325237449485649 389173212211710217 433346602485976319 556855735386088846 612624694807813031 862975172029210534 352433783938490571 499016895499527264 38143511150667232 660068580450388684 591331783477856558 314982540240496994 318282601290205540 31162501568694374 621200846665400898 280733501675066833 248353499417225298 470974576132370819 391739946946701175 640595166156102344 140989932277413221 380446136136630454 616461698844378173 846747876822695362 472200170632230023 114566514372505566 821793701883997984 603236185461236024 61940449573084468 605189436234072177 770461557862110526 932583652390052940 719616738672442330 901173661564734513 848990108191835167 665064958874002406 704635764381940537 897525672199405122 800095315357189311 796968785435050987 808969047666236014 407092113568481668 757621988653636082 328688458430110780 213091616949167409 769591885945478260 608913072181786697 290939286824553969 297723502608864053 685403599865689273 169151353338091325 486034759852336040 619458043970155799 640264115583169940 981024236589360339 150608590015323474 317229122906460307 222124234894539263 356570856441696414 685795180626997317 277417589871605750 665922678595984488 242555909574639837 765345520328583001 573983906277323069 815149758811438368 244587566032284917 489570106252082205 538341051148333052 8436566357029035 40216292284523417 794054625494229108 701506320958971326 737623491289646249 455877618097973016 330437201941024367 90498473158676828 189617341728721177 331243018720265248 659706001518195050 320445973608269720 285611295100305016 136178982151478666 29258887448853868 405538714864775631 831444687260710467 25358771758348940 345646799499555785 294018440430925252 891371896643890141 435367052055114221 479485764613816199 179827118603771858 51385760904798842 709350492847350333 822463552959836181 745966606161651311 357042490024766460 683835719709455103 319953692180135924 92952678631919699 717536446786613071 647603607798902088 627167619774767648 752791662594337602 540073991666790352 90092100897691523 152121267052465904 529372714844997305 775513459757100658 62986036681099720 258609041940876915 960845487503561721 61752853208383463 143440725601756052 540181398321039735 506328724207581877 857170114781663057 17624573046094338 564489565495377509 339288143149405694 828825746048029731 956196845258591907 565128197242383344 712096430631046615 660011202938337952 379797328845523805 89383775450127934 551094355205975956 944941048553082363 168376863509383105 508406491633669755 979609364709685468 925205131015616139 612542435656466201 218122727498255222 80540533385927942 532651228565217835 406678221489559767 266337590154625797 132303314133241806 789285761809698880 448134669168437809 226415429907870300 478056723994798908 447721537527926836 546286118098299668 974484200832569429 612305847802031070 763400851410297906 967395622029736952 838609096031734449 478767981960059321 210336927690095651 594067047409739765 483007117139620078 469921855049748205 805731550976483895 424820294098346184 628455020574516532 620149078737075512 707206416539860413 345867364208041059 778521195755397356 64412081908200956 126202914378830064 85460877550806962 774490383007910285 590217324694645592 786825120507885395 453143050580177573 59344110616375103 812527784726627229 276496542411943283 604030430567744160 166603787040487268 956510931229657568 65709365060476540 303718345840388157 167198948237123249 526336430749103004 335807822069563730 113826514663430128 782442124855292785 262728140342106225 56261480846003584 531401003562403554 919843363229914244 985229535464590457 29514725021746589 994128027844100271 632205842658152483 512163614558617472 42114289951099603 474737543996568708 252654358941739309 378602612015494380 276708771239930143 559108372027505712 212450278483175111 855182693596994586 230500458957333382 289303455849112199 416286768179567826 944762907874336044 646674307364013672 396414924504262465 316383602302903556 970680240301648283 841100999873626881 577536259711639989 301657000628669004 432179743918695440 99795360743970596 722857135816983804 852979842605211852 694211822229569223 647051381590606775 63608864761952882 695715707162442221 305365545993462311 415868180101170724 798829671843104406 450518510556408951 61367648457697134 189806664887105892 51330617435679527 695542265330731656 739806550022228291 64836289680146171 908529847807751576 800268668013441044 999590409131611286 766822396148067896 967557575679665236 222323232184125160 873143435804447633 795721230776502096 960793770132749880 382827494788169854 655097540373485213 89500417681117795 185237944400108229 943848357961461209 867335932191877815 756793777004579715 639429978867897763 863907551894503612 872478826450325490 949061583866034428 624777981923020735 742709760722971629 566443590423996270 337425705553793451 456435244204522038 284811145817332468 539854759701878502 651147911086492755 937577930315122223 929508881684154339 28353199614684380 592715077590998879 563651534259949045 703169554701730467 565069303637698552 257278302767338843 859727285137289686 985812317859757382 598575986335626142 935025305839850637 796989535112482777 341351662534874237 938428733649288601 990928100279075582 476552594020472333 921242753881948474 458982099513543170 848783841619987298 648714410736989080 361582842329666490 678304506729918794 81108243779895843 594611158997396015 774095304358252041 348149163067584212 602287021317231381 342675141598637498 866786253811577330 122993886343416368 88991305097571484 460405535460438184 165438361427078131 773939093795599653 277503795065424842 841513648150900566 973967455435027436 312644322676986380 233085046232708777 517346682465029141 684976439432794481 221742602501942918 786262554168294872 26518184502712576 821537023050665893 284053058268707292 563742158317810844 54198158250284079 38944548048780644 566627916907192630 268001058846662560 382729557840883072 411141625649743315 314040499716657814 63697223538798578 372349232373449947 531828885699003995 998950211521574050 497728249105597650 573614830876907835 509530077563070188 397287776769068929 418770593434606896 131101504861264964 404902805917266893 648345879892079079 55117986063598374 912766847443678162 368494556451254965 142226151851543267 357926374325645050 727265208559057852 353701056967367026 802854479938365409 298522208462190271 255872463664693602 244223886262262911 768035490211480881 430915744776583586 623767530027876863 238320827834558510 127049163289767602 370881977493061615 104908088106342064 977774041164989059 946491304766223820 430924699968258867 259776108747677079 730916501082876162 557845564721475124 676210440555869033 338369093892796292 395151246199512620 681757125290145348 638150965155642295 151621330260488731 803838076971567784 240231303367868338 130038948566798145 543995415389467206 707482875145927899 819178103891119248 648184274297131383 214324806430619383 982383775471479517 562274162884047373 360036661689361936 295663752202029513 648712661870574013 983515658017954704 634862082373808904 305293806146374450 516767431179643575 187812498853026286 984987675113589661 421511612860927963 940262429034262957 700540246534624610 817112487857689857 798271273747786295 954202498647340583 642259424481082332 997195107631989315 3587889169662548 134195314006272307 448105385547373169 192764438380711476 307227817504274789 114070412254694136 74945669171972877 337307707415022105 203121021533197775 496717419418159713 149671102036650891 865375977994035440 23454538646872064 84003182080689297 312364842719520950 690199046291395810 773475077013811326 510171093690963018 441709101208290352 879968017668625941 904980256401347808 604684394027540547 338668522001648750 881056054204590736 91172537355184769 426742702235034901 67198732608146609 427674143161301579 314873978937601055 688728184343021212 403673754655568103 876843462405041493 740832512087745613 395645856215283943 735689494514020879 805307563000796811 427659180581000200 375208226495340267 497012465968687519 712742949457092569 362785488177784578 39029001149335574 321578981361812917 630998032105322221 751406714797684646 848912218028972342 845551752417337765 276542327551134806 412386183326912325 541789073654784032 189476141137437473 804644321220145737 332331699553695841 758017136883530481 134591649108328844 341753912814269434 174046206036359740 593144447059987036 318213530374008901 745659084590533941 502450958268055873 191126939159915309 575739026071983236 189417191936776168 305442062347981800 153804365330939273 875595009027029076 491014356549632872 877179554600003843 293403041893907067 759430179342369757 935258932882278879 771864012195679808 699754840928200312 133568475112212784 569831286803754938 911114161401507154 675163702575392338 456296486637601664 980542173186244695 375255384606028798 640239342061614370 597841680619139578 570210431774272674 303201013332215223 632745447419748089 830295620766807599 715531172215629872 73108953436999215 427294081960859641 339941806119725881 295260397187002103 814670658704268977 114354578748744993 173316466585859940 540555321241503512 903303415908765504 690167811003273838 954742387444113758 897548088643760982 502040658322280876 255101916492694590 817774369069266632 203389729941656948 596106212197143069 156666878795423752 656168897023735472 541636691562454117 173209105742100878 852460265878946872 194500553211915248 465580982123542397 760370718798131788 780258056286335682 631748376883209653 364115600134694872 964343847196140007 512326501426727738 657044366194943813 546068783222754421 692125530693495469 113788031472409857 590812929919592225 441810320243474504 680519582542425927 725256183962186661 777352015635049389 726498268192605601 251441435844560192 239362124567974293 625166279139336644 299227635344988063 894459640590935661 763097131062202551 108701863787484303 197688911414375969 188473981996795634 484740119744826280 825781689539846829 275309145099395551 147094962808230898 275311090389515793 937655281754246877 775183664330245739 438595571228825572 328799690656839192 490685087906569355 198510983819245686 149557624042826131 745270923132819046 168617055470844236 860776432319738475 317891227067887753 199614607410740846 495120747587794814 704176294339116160 976201222700183764 85949314368631170 674577276587415989 862572203235542510 670462217120233511 576298694348994853 286957371822830733 807792701755132842 583459006028738488 998419940175013537 718222807208427531 61059427700036847 457815008872020596 382399476263818784 959164869011853792 235759566910107326 894978785805532137 194268600553745109 984587101138398287 115464805651152310 884722541281169242 965979899720605069 236706878031923712 370383289795399941 369655004727553996 390630806483479989 306404187266654226 198617832716745960 314355349095897138 144412749418181435 351016853388119083 401297845954268796 381802969232978887 284881801249969099 704242253085347442 564988086112570226 907711582795897222 13967333523512336 513023491890578911 173373750311243311 396368267574658196 749484056174749990 106998694174823647 935898649091274983 50025667181760985 771987913122013308 755302899669621983 196002466450034331 822684508408401631 932316367146265165 93287630690960775 96055111701983682 218871959530677277 267338180363271532 654736222250331492 144317089099918878 157357271572625113 930309648860166289 418929059758828105 249843278180578350 316675371023301821 288088754501281487 119898257996805825 544675786815785331 450757737824839690 551114952820701465 282210881401539218 462895695498832412 387280572473907902 681909496368720987 640318444569787454 912115603133560768 205582771632417354 676327680600532954 625653051672769584 296860560694495745 174862233588089744 558057447546704380 345233731576493887 464645125623614224 989114945140752258 481129922955804890 479753139606282100 959472605965077543 258509562371799978 223481993598733920 403143957395543837 135903514790297866 907994238301186097 217231659698368210 407778059495772835 929305745005378822 971506035587901103 940270181282196097 314996757286716988 364009820494916480 78402206777215284 252076857166951392 988328427550065717 367485927307724353 618587579686431995 200053798183307007 585899196500750183 86361693762613725 352606948172077180 997877689549514661 433023900356128002 907549031019775581 875011783118792396 666223732744952939 648526576415434286 617748799161241709 676071534545175252 46962057931191177 892426260014873565 338306178567951885 818574818404653838 382490891972387204 428111121609574072 29570955291141439 987213509821264825 621284247292264791 440387909435309 157138870179828190 384740719239470378 774788714010815669 635087744397453550 478421873625209677 595988158176044938 639647545306269491 379258017892564183 155463192469103082 209583691246913856 860407262738288467 170802239046945822 948014411368224456 822871932884790113 158604053890845713 648617524510588915 662154735901967043 665051095678140533 200937247183199537 185190841971748856 322386191207990029 609702862743598294 17478755114369051 661175216589977204 146451876683475895 423886461727965243 953637634565653056 908998959594980779 791734873332146370 763134424979299117 270097431451123622 337179556718569265 466555276296990894 953119850873436687 868226343129553045 613904897943719780 363229797727363987 917700206724135920 359867444876996415 855283848442737236 276848275262952906 584648934554540841 568706633257576429 418476681182700544 388581974902978718 181549870167959209 409739127241589682 362566509074633579 346931172115524861 422927380889682612 788427217635703286 339910371767471706 839200463062442196 463987860603510498 836041729732731953 541521882653278346 46519575673495632 529538394679857222 289414374119138675 14059678325384493 112675699713380893 111255384651906020 326282001324190922 24105579305953956 313317971940484578 983026537904868936 179290036868921617 962174753802816255 536312970810386947 717558199564474846 235636401440952155 452577654383975260 627346077116457753 230949173638138834 497212926948686737 433918805935879668 786298721668186980 942712739313338591 971972044306445782 935315970416809041 484647605007113920 583808026063466609 637942872413131609 849692870152454405 987817333176888049 946924438895755604 913107025588340227 994566787873180877 390600942759546940 412006752112330797 496576225049168596 133156766342456461 358830650747030386 266788573326969417 667155601842347697 556776080899052154 477570673689265132 258528575475614997 435735557119283674 643594745702953116 916831799234372436 98772872929911365 992869625133333773 888375455515567980 157823272876717414 514623599996970646 9523007303537705 336822367405956930 139238963870438405 918285671853138325 728532611026887205 7420416506658376 195396855862812853 457336718859773787 900175815995232809 867213762484113977 427939687072705632 583008625693634306 386476317327545060 796269663292032861 109678259512560107 462060959632337584 627890051714449803 525885281391833494 243206064819553279 922722977124827166 462664613732829749 563865437186587052 645934202323148327 393861389254367796 29662986041128037 885376375331369183 639427275904599393 972023060368503955 741363314105357658 905769071845994574 356989978623674767 860018334622005436 364585043199781440 736693702309562084 205538711742882109 399191935294697386 24670963855379164 829492239322753061 777389480247426967 762564469350170296 884024779512027766 557457314043269286 461227762328031567 912162523502036939 923424996830396915 274888161375147679 938122343099324062 774573596870643495 171661636502338215 992960617219056584 519453921398386403 979443689681847329 169736980318643144 130228921533507272 299797649726062482 833397525810738314 419534799533886365 381023830601056478 796011721715611918 848362167048126646 17616574394012592 944545065199175509 792576007439777726 147216279275153038 610508870234137384 900505209066615425 918166055408379745 867506160728430689 976822930087345241 816216402105154255 728279651163994072 654152245061743533 827494465773382890 812654525237475117 263963663881703973 475657108679430236 272096084063721257 916591985989704752 863165418331191021 899788182504559202 350846261096478564 932837114891596483 549098981992861597 525173359174028682 507115278468244296 406745557286204408 776193083120031262 218785484184949588 470959043109574087 768555181259146158 945203019588290948 918114815230154615 989934917106367573 795408388200183023 68616292665872669 446095925062143076 393478589195751321 520013792079899852 162093083651736553 677412835663353178 682618360233911875 169234086452321839 841800058618274372 443193666879193010 909472366938829895 822400107995152397 623042650257546197 209791009392925246 90286333501364609 607257702577557367 887286635893056985 937541969875549768 715791750947091588 716695415913612528 743245056533384691 819319747100266859 477085712716635808 550767796498720842 884976548024497515 912020977359938098 107025754949632666 103452336796098285 414748218903940311 735557060925697520 399019350893545582 108736273943105426 955236350743496773 51444929212562354 381669886783671869 519932457420853906 501155516333261725 269096993781367242 743973254470917763 420619986243588192 714531696603845119 705284915101694806 2149369295817185 393315303971324449 619527713263051495 222875146100847673 427535761189726941 100479345676719977 876632692786757612 441422734019161876 611355404481019281 702188897108867751 370491414641489224 165597685781540629 115073286798024485 835063908180500164 588787293834629975 591497256856508404 247158498802429281 259819934918984583 332663613915735263 848526679296496655 352385169818144406 805109867166693602 775075318153300940 229311648593649425 304047093559401257 731188105535409426 303999871161538709 653005304270125267 434893924353160428 111186754754982963 937933537405057462 946685958097552306 315245009294103739 510668606083505940 10174557968679296 195826509189052020 985376789700664018 842034714477706658 216019960454765466 70337452665666451 134805471489750437 8009096036248893 596104678512769833 660560894809029408 372827428197782494 634712431189973755 126400093610690634 777208556598521008 486383942885052781 563367677681073351 231974149348117343 619570749326831930 62200871343509214 451285218111680818 362385774546157413 309345000640495517 641913608125644953 697739513752703122 326192219362274293 217442689439482391 332797116188805300 781869922163575033 285301779210789420 663062814897061395 3181122491246647 43999452460826037 564381719844608674 748601048093206871 943978916107557746 743837418890786826 712465791435328303 323617018968348896 777379226991607212 472364176286138414 161728068560314624 392366400270992744 986420521321372960 113795067926253401 264065425330849910 985952043788026565 319741916646550752 969488589166280956 16177231154749088 766826122866774149 998477481566565396 60780183766409600 506892959112846098 954167125458576124 846999677188195919 715957435841273952 352030072692984878 753729410686771819 959288636224103385 716280589301683191 389884204434759701 76934169849666257 504351773989922679 29400527263369368 140436934714657531 729625344030277040 654923520799256724 79884280593153811 351949690104763911 798208779098423428 715433004865723560 73532706087555161 516399574113398265 829325106644271549 313920166482816943 90923726323333777 502937545344868586 426693703813914377 757697128545235221 901210049741005934 794350605924563929 100066222594373953 897177309925617696 928874245494706248 359166902677461843 45972245011722941 999233053849298323 502788824478880323 449368002328829287 511087033190466115 469051303544518122 518874269289283200 273898030245340938 781995242957334738 421946631436831662 859793086921532058 724892282170180780 275093006686309095 251090962033845432 430509203813458228 576892968738617117 142383483464905961 925756023176459371 79976842694228919 203657606112947899 161641434936770303 395018449562950513 484093077705418336 175602425131895044 916900341583175953 226664440928457098 302934125115750806 883983598938828285 989209058286927394 357853885665103197 426782718337831669 797018854131981964 249177632672142166 10927900809069707 427993800661626693 441428931099875230 158650219444177397 655317714420862811 849708308206755678 536407817495100271 121105179538687061 640906620944918460 767222586115130588 244408816651082919 839490098177362449 60700813591067464 341457789523116409 416551654748377204 189621831735534750 653531873857598308 772797482371794668 287445877111056347 615049577611656957 736818847527872695 11142798022863859 936006268087157297 59182728685139353 397663242440677942 674798510869876076 440197351055629362 431041618960805824 301113699846349047 575693112900684330 48530724528302448 256694993141266963 536649437180316597 194530427348621338 486513528342175599 609154924775977305 282698573998147947 385318605510929833 692268398377208 879779296804623804 560073669012742841 417948524320562690 537460348248087297 650613007300020071 787100272718559878 419911225352466816 837038474919697660 406052048914699271 988317914517655834 422717438221103955 205471710281209566 122223094186467961 664427748746947323 565280417033929895 67798456914474697 276777188076774657 931912634468814633 778478689279595691 302804778603126037 47949127024471770 816912234754565560 885306764138730042 767244645043564382 702924800764822713 279437420621529430 905292243777041256 387159519206034449 427515068115249901 55708566375900728 215818447964467119 19240458556939907 946726531527935178 489315220699646302 434864667558523482 293676934039069268 124029817248560678 259341694834888018 831388009709341651 655392976200135995 871250515286208248 139688669417443966 887827986123974279 873868871559730710 627612308275878695 121334742910035934 80435606553679501 258127540924293818 360362305609185580 419468795877230962 892081126343771107 457541644270670240 913066828396095387 694680661239694440 572574044794724791 818414621943363853 744071840913941397 413150163527512009 388775638677171858 825671533122828179 622103949361690502 633327520791250247 62553399824912307 157562089928600050 620945187316126169 676479076231194751 858838645104975713 128820779110282855 122244389062363642 675213262481956278 784661198311568667 329626196387528720 236523186271803732 780139822519070541 508847742659616903 939672752672754138 542907935357734804 607500600474429253 216011676283483678 399871126256474181 139363671089046535 656856774626732789 722555527526021046 730081069282934540 837124146333715595 528758001727527500 233458112806923142 225170576200170586 437148724866307635 461460916940757627 462753941572661930 256578975306769725 220489699236420047 688599667790403954 894317843552406831 436326696759944491 695743446466314398 252793036382088895 546689234097318622 597159676374141762 352183754064189681 766599755290938542 53144654061568406 415526933714322153 566265297966158790 808926243098733027 94966404949714276 320884607861032977 136954902756309542 210655278414263810 436841754352539525 889985066871903693 929758275234765189 731548938740300224 848395147065480067 195112229802064497 254866751385282133 49226803898168437 380573305034270911 660585870626254333 128786192608353090 679399661926568318 361651707029915786 50767420664463831 592903497280053350 627381982002436205 857571511575385048 557265674406573963 237213098064943022 137874962810433645 789876615519222339 319912261017474953 882140783497202152 689484333518231689 655062828347783841 875398052270810161 201864057564009755 196273863591205658 337776104907984939 856244006129210122 220027668432495610 927318933406770459 166374370435589417 195420105284068072 495520117658251975 792310447302181051 712264889107448270 40401307964000191 301460359957309347 509720558088503654 870624200810432238 819270104090535299 881737433844590316 494638091640945808 630887857906030724 510742524192124280 567319389791979037 176550022556136686 416332683262309910 47616934848881847 275912853047620388 389563616019386643 681156421186146958 866542849967187272 995963971148927124 940942804370650927 420530963820899952 388296029824305864 30608561543086322 365644836851693773 28272607172770664 103103136065677787 307325241611978759 984192502441159377 31327265991278753 303174430545673551 718810312109185145 649666690527354292 829861754011989594 934037518747953971 879065461587511666 7472210173450170 922552176138876073 783646789922180908 700605066347445124 900911594305977694 830338845536512137 902330361225836127 251664485014442980 408544477257080418 146858903253008659 56354300786654328 413587325680384455 594540481684475119 104461431310215427 96617917447680947 619184582393413625 509804827594677082 302092603924986635 913546405091625473 641439582246740982 614358962676290 721638391113047869 8714882754347872 401446600196733745 982856504527863371 920459291661997763 243675535752181667 923368233033630422 837270272758211050 991497437223378954 28391249203567513 610440498127734678 911053933652316254 306675834582705318 663983909322573856 621746085272407532 176044544138450897 953137777143330250 622701333939079805 883826261834732007 750326893409422293 486150021318080332 892787354051851014 230944898725248973 67824828331954122 89390520158830582 740118634323001083 72914348912674160 625709117619111694 116671020892297587 78937499630633922 257467478190447353 471199812229288599 689048214995080835 939461508600051494 193659716391642903 611700157713250458 979549585953229405 159609923272110211 929581785958993526 207382947228748805 325245801656918590 356393151457866337 667248882598208811 190547481424932227 272218730412711537 173086572903675733 462885933968663397 342128883683234637 109010867718371182 974838081869059238 395745586154568485 101162244313131133 738736148232221930 181859284736068504 282286144599460864 205968403013653677 307859369497568714 531894378665020061 312205110410403384 844768613057975896 285754195270662477 51741284363543290 220389135912140831 335827009937051138 136730766743775825 640634156601101128 20800481835184782 417304325744171295 351847473065794246 317839337548084216 639664240237439590 604210869237291048 850798921647970300 212949375322229372 19622642601890043 72105956021446022 782704504696751436 115397598165262509 621795609291939078 716619184935229972 918399348875233374 596042129334980452 58680536440418727 877669141088043492 941236910738791884 147019863860916717 483736901107869002 650044260152695639 378528077190668555 545975362078410155 471973138579608317 897492936438338852 190085705091730758 59140316779927939 647084901164918777 343628517416175749 343173661535150075 970844789709726100 5883475056026587 538681779015989200 81121250845468255 958199909376508776 97757039497168506 476464569123365995 100934156389880803 265291674805421472 659480983504675675 176811855360737186 864283273645747701 833180069208086673 50934086410725712 218255294854592800 891492536459953734 130595234749278588 623470561140931345 188997476409863824 881932451466362448 317382966197630002 718201527035664742 449121879255485675 228489000593781807 524791457515801776 370259489339846868 307611745463034646 996330202466821930 543962330623939634 98221653949833288 682828245058277777 396118343314143016 805907795464889699 974794714360601089 999274444183566927 436279052184057189 293944461057095132 48506739650221596 669492515739066438 753724110558922684 773647407129921018 635307594055538009 102557450916601238 43693325880339128 691704854679178137 828229219533195642 110243267920196503 148631292437760445 255945053659741254 946052655148323927 663799923385973917 962527813271772626 380640129644997893 719175713213961338 648167096513961865 266699424021228117 607827441953594272 603479300576707616 121076617515375166 673005084820430927 37498808542785230 59542876226437189 343513065032010777 141935066542880578 316626542961284264 228018661637571169 683079394987966387 87731503267764039 676891162442116280 159359613075242882 238326813046825959 296367559588871317 281160821240858624 559712696522624378 826680004779922821 810036767252139856 82150910825598610 682777092905462433 475484498128134646 822860345482488847 110651286339961505 378114034859608466 462766071461756290 213980613855649393 680295006845246489 741719476104995629 423839117418476500 825476957087681327 354181164666274166 52099923144075194 105864313317250766 587299168849398659 962842296301465149 863671012030406835 661080533261009066 483207432193795159 989297255841221894 578295993379135497 849732757435354661 283171878701401181 306931815152742662 268832878424129848 333842767502029995 391256114352692544 344661393966309298 520059102287387059 51156629327295445 848693588577604545 637953873903110849 238342787666228959 164477159213021459 407684613533860362 825232808080597997 829295611066400316 900739100821878958 729914761564040854 580180272336712924 31041689972542738 765098146406059796 12173297942624912 137142868366757540 490667418518591980 151093584491796242 69057012919592937 334141657761171922 87114230745738296 581947021229489776 642377471823775655 842076048633025667 227580991186337706 943570459401622977 85807365274535907 775497466033155414 21961449961797015 20247312485740828 663391892366672661 304506819797715411 56589787251233850 208919934304603990 408595554647736799 80610190285016495 136947642628063807 162551327553919414 352003706043853183 825131055415984287 836793485398521843 125559174318568018 410351003691149318 647820886713831542 158168766005882511 224801257190080882 712802643112226382 548276713094133393 604626875246808546 691483044558017714 59411265280189258 788125430594013057 205246266618502978 48231066062625753 323789569718302426 143206717330489395 333576254515829411 967153730682067110 235757523624093647 907428656242928093 391065427437800033 595845917945286174 681055157487242391 767856702203061641 885947124158370020 860237388928644112 301890917271942917 602221442812730748 28593437264894917 208407411955777774 410804023032247657 217033622110605591 953259257504109261 518135542423755794 311266744062310987 447822207874316948 314037162561680578 159972299650517567 926337964648553360 326145324840875705 736966360380611869 422928694045181815 588765512282650431 543572382676932623 670809004760249547 966970600513315685 708062994953413814 12309425846682381 229393910561084409 930776654997193703 268818559577543785 8579555033932883 508552725967248067 102595882154550803 116683076849297943 381877252147830313 785947509894880133 581423103409060138 491799304064436197 703076349942568272 984312648096610060 758939142106133518 811200338104283810 261768092918287204 633422743031430348 329612442903542296 588010887851276533 273210670463508536 894721723994080221 747123656157934093 281909018287077474 881030341979635441 192237803339516285 411633936036708743 982972074239312078 415059610305547824 540316974853528560 938806711987325706 975411859800508346 167517070220158086 719214596634386051 204723983483438904 235486324202544863 129252618712219578 2117896952901081 864131565575719979 75967597627213805 984676704904068451 652253399107915463 777826920556005248 148327309594948109 578218187950005254 615554250314379099 22150310413947645 240336037619123259 600248403186872332 35372844032170824 880341327220855059 671664064588529108 900678589511979402 573507684805407519 59663663108711565 844163674566601923 708018256423405323 210280115958551257 914261108513263874 63715244532911213 306414019581613172 132813237642993087 992405751505532897 208868605639851404 962305882348745040 65924332112038482 255223259070323682 232235245591174926 784226713603836443 80261338961726355 680994069052836603 277799158661284848 153194820746537587 293802902438829050 118111407866790254 433531060318564584 594194423370741632 308273327888544102 880402626440093944 690224649628719574 314418545810378924 4915160470835726 546421426725558791 812905761042537436 262922717394647292 802633393516516338 705367325487738295 139508730498437392 665764306359652765 754723664398595449 576229755034182269 766386679155991663 549562876753355223 634457495932848842 225640907063472258 177521064460528984 723901917972525407 486192119517798085 481751830336105938 478094536531028262 620102030131069216 722941990387508831 31041812146019151 598799448639969729 293220175301823527 950829584157536293 115361768635051438 168457917610146524 179077791493311578 536080342587142405 725221089133195744 842113871180422863 776214200952758129 560483502544937551 803501628779092371 700715779585619589 627779908101515799 385227912419611523 835391540868512663 921487704242994964 834088474761739367 305142484816114008 313470173619121446 771167627478371867 635522536543233247 706206511463261751 750918096451793629 444757877593366363 499508544969799764 613186072802386613 880228653075125277 132938758091781855 375417916287966125 538606372083305057 426726843973168093 900993932622678408 534680391420396062 262877267410552613 105092792112836659 355811266053299350 383908819426169503 199482431348002329 757626867113376243 8955963710195804 920534170332584275 482953018091318561 693327912035127886 998793706830524725 637371108085390136 245387941165018585 924581964698841306 598495235205759989 936689861598648910 283483487559930068 830367262709168589 493625920176404687 937873190980920039 4604152988974824 379972107518041437 357979538023084559 599133226406708554 253372846364269719 220379279121728164 534663287710865734 451513682231037614 218514722120732124 94863843251470569 971067263460157618 323781427479543404 414775492641521824 926344792262618976 621611206623573847 341685436209545379 344336575528035217 549876717714579719 518007373207489069 89436974881715575 595388207221090377 803026265533595593 399304009827977419 489537811051160455 316707762447800940 622304657503159132 643818316922289160 657997096769375519 673263299032729956 529811890506934048 465056353469378161 666072519513061775 571386932216635685 90417703017201418 80300222018335334 899235216416351377 9585971171046889 90516897401345562 114292822051992135 993339653471237866 721671491464423787 288464437205421155 561703710060920867 84012761309404745 85901612049286711 112688324536621138 821752980691372882 741701951415138052 981508787816503487 869235581144725083 162744343412021183 875682496377901546 635519958921707303 936619263171200656 354679954157856146 320485279241613122 322511586558876721 959927254730605173 28076506452325562 66004865458000818 2464334690349469 691029879873089001 561476855217725700 757831319951976742 390286061656415547 967626720971490790 988706990326955749 814249598083830065 405191127835399800 808647972486733411 987930208373316818 374188453382608410 164833819849092155 594280028123380364 946962259388773271 262606608942170585 517606870990526622 691498780796380618 621275143088980376 96400379523312022 713866716284529811 183998498604598686 84055416020928319 561571177484573579 999334656768949947 993280236697394334 463354698614106313 571299725698043430 646333203743490874 61753578833617101 811303403447328519 633864288246327836 347296270792919167 479365245256178866 563101235330263067 835243281718748356 524153682838653842 297728019338979472 984742924428663168 963598841561171326 737561144425397023 187353344280700136 178706780067408173 311345062132256134 590317136240186673 552535705494588965 14495209392912105 945802230807324711 657661471642276196 573085127791938300 572940233541709710 891052341311189975 963671322990423528 414647746265131805 258565326037128717 720788100890612921 619049793933574176 637209440414424928 133394128555065144 503307229244139369 128912964442998225 461876551965275591 840530706375750689 427918021707304881 294557380852356914 530685209773262957 400099206995121510 47372089621122046 370085070943221426 384895030564853896 273960220615492484 696876942432388242 717400512480132851 765439562069851307 796054207648274242 12022328017570243 846033284640818956 298090798168646563 461246709348212484 638837446841081087 666004723573559502 648507851291905912 807178757183288359 896127892042090925 131267958736598566 816864850349203675 524595656226487679 129078222363361927 150708177299721158 569423988392555709 533498119992571894 879276704922641451 797436447525377677 97962306481415773 838809821776415018 486343817291542667 63059687571990313 764417678989981450 852170059439725588 274721695631581106 406195960464077160 137348815302657881 589814489997732582 767487852420108030 824179331432347160 814145146886772208 238134079946275803 705274573793709322 297743758208234591 309381139572708984 63482395697582831 103334866707708705 934693193580403121 14055069770815026 622079743078882634 915022579343967683 42742998060473614 700741433882833515 788778372783247505 721317973835519622 846717747302748618 664700849491283838 782892461851147752 870924594450771500 882321655649048644 395572464940913727 819964508674120456 95981668339247714 533086112344376168 519629948283025997 417925226174603134 550888951338556998 173960198818723218 345022933117188945 286672885624109699 53447006670943300 475222922993678055 805390156139454964 149258467790802771 699015826806962701 561424369086892898 221316658275483937 393967329135759047 421481529280618319 644726092545272378 581348086637658740 243771138251208735 92668848662792838 41933622016721238 91174645363787380 663683432011390084 235957050494690471 181832450687587972 579311845876332829 443476353475523167 128752860495750420 930929451286664617 339229879606069291 354293247178996738 374066165739519015 366997768334429113 442637444545376784 970214650122516373 785878889586852390 890152476086688105 779950206915359749 645973338720670765 250677741090780350 969658243090303732 415874463162485017 934719089082133167 390381541997910476 712712942590300983 123926681788520751 282621956352455901 321721368300772701 65988534577968513 556059005805329534 104772372039696248 191671855151209172 572590179543910253 791165406859725261 960260946532742713 122323285317301687 814017282049065843 881100154662918120 82171494292865051 277970562266108724 278002611914543799 460470479494519625 758031527881417326 92605595108290179 316784199784098119 217308878904139790 448414903309562359 515967035514899176 171196804833332815 13567171976654831 713065777850667747 903865131312043282 146402476676534753 192240969903819107 239088278049474497 494614630094574491 544176555752254116 718016956557703913 681143615609787113 952885599322905334 792684323845654607 277023536260978214 231397268019212876 9724240049320938 803007987409354176 951113827424267357 829984282767535267 524050264919107 160573351795127638 835567797372621232 24007736636636791 653744987200934475 352368997647033172 135073829890527291 366461652125829439 377590779936807707 805520467080022816 313964274756616719 704929611718212484 901896876938850436 441404898893194729 937616028214190235 702473286949453743 270546295729484161 39933670470271537 261414169430437583 75879364545673048 830299556854202469 153775638763908552 495037849817761922 400418709839611248 221501805667676881 712365283119546550 262782359744044914 167065481527920000 635447844628749674 691348186304115299 465408516856987333 901527473332598939 337940671135191655 362256756331059213 84812541602368259 853704982966501528 223549650472466250 95264205229006288 678039226000796152 971129587992381809 622297901585158730 122371835547011921 775994307825827693 33705038732412272 429532649557106220 974727509641701778 112796501419743403 845138207516899866 668895162110566131 156546517719304742 3524274051300319 411302137961348797 978790812408468412 306119805507576079 265419055609232257 790905548263910796 197569327404735883 337692640141308306 890320508874099675 935493584783267164 874456889869215244 463480692705607318 510026838023447020 89665978941470005 920408815699664217 779218997343720891 24315326766504526 441212241377626312 687492518523401835 138118402067395307 247585639153506774 575417522761495558 535786029964270713 744682844799108532 916796383859597521 541113989923035739 502723601943709911 410606508752567468 509735189355332793 658637672691078540 465212453421117124 559348948184666587 178396005197804131 953856752859995529 37994719575634062 369726214918109442 944117081684141004 78029335568855651 765447878449311729 852444031044360108 925632838872886087 948803287594756254 500454081686061231 108036021068428102 478973972233298880 207814735145876237 197318628427350039 407921288279460791 428125307242772786 692290618950944126 839027665964105053 952125142652316241 831942395288834702 327488438809479728 89224905098799664 80191337974905653 753492920747866050 633510270488821231 497929684223171474 174938334663237177 290895787781321094 686696987644256295 857698371239379165 557994616383376764 438432226471450026 608880412098751022 121466565937318288 397239467044510195 89208356847148153 633519386014440361 100292442876284848 753130451018934794 458472237161166697 335204738835422917 931429449585994704 551816260213561823 186624587135013633 894514584706361982 184573557103466724 820249567896253166 132198236421602462 80709802380775341 12509756917766458 726521988202944844 547307055643990128 812225581945654375 285514859175781694 389808173582587266 276474197377958015 898114939792199835 743955129929407737 15121745692001668 657235517624185587 430370093761123983 307553028355521073 196289253625312881 694293580712427406 33757892485780080 377352236125633520 936095175641076513 987185630793248637 280553723846616966 518541685063713315 115065990338013687 836689134061880572 312679941660093112 40718594909932628 940196178502233534 145561540629423343 640992016755178263 987874172152232691 134896708854827793 640198896115415867 16315535087526638 43078540713925382 744720171120568087 382147711626360287 952413592931211230 467686104516473627 765946823056436001 239041431818647058 924533697257833512 702373055674335670 954688053932649120 473008957678797340 713728255107539355 231975455016426174 665345230277211757 793157630811962270 905713708825286098 827214440976694657 300231629318957127 871636637344335585 188134123543654879 666713652531119777 588020234478607129 786616488914148615 762667644263158606 317451150360036540 846222720502041680 575159684176637808 828315031016660439 975825485862481188 978538318899400439 335135490589653451 628075959959782267 218808733608615430 805251421388037978 725254700527617400 816204106940347693 10548168328274663 933981136922648604 50166138233559997 639325982496204850 14867354280972527 179745811790205138 480566671080027947 482304812129070962 370270610515755899 205028014489295227 897861012926642099 826081075028045046 649826030128244167 635391897873442028 204373147615728370 574087771978301093 606060411148013771 767325844386734663 895821145558437806 977139066165030174 929886746308834387 447305031946036880 165529154283033806 186646620652605651 208292286186941667 213421193873836075 22956707167287900 861962905173557774 224673912401883224 691706436576126436 106789254770427264 288728697279464832 44949551364039359 845243498003156860 729734868206546954 950319438323906133 577657118556480037 494080113388039530 162411896512522908 865904019915909814 622496693672064042 685952283337443651 584564822806773266 406339992794955976 432898471555680663 826279751618511254 309069549336273751 330127499439763220 394305442946315743 501061681101754683 415472264610498221 828830696283602328 965365803776344015 5373105544721815 377039932180587013 307327001920514738 279887037893837373 238857146190937266 443299443981142131 334016172589849057 444757607661502453 247125822298580644 236703124065057934 508433316052213993 997912874682569075 806897655853612631 666215013751526289 734362113861046030 775166837352096689 414257918339764495 709320689698034390 877447974820132157 899497218307890325 212570118465053286 54591998005186806 213454869940750612 930543007078883504 164770805757110939 317328513939153560 442960774320774590 735284079446492350 798165836737434236 129391530281302309 510281354876797277 127395254117308322 847305748324269513 879785872188494566 727502827334046851 591697044825489819 777489345325609448 36695872451923121 690145363725794996 756140422452212137 507574023987547860 441012120985479325 626955042377274361 45429016267677144 327587144308223310 391026817113023122 199577957692585039 413613659101957402 964388524692860379 155267750435099584 96504601164318741 249722459413347059 953255633558659769 556168847506523380 703961059380411146 66151220230595810 938430747795162294 758201942977569349 645666358757471413 435835734835633383 98530205872608796 87707907276135073 930777191540976433 539384571287190042 196700355862714794 356437146556933284 398847026314351040 662872268662267920 800353389539915100 267991216218333737 951078798630607559 132387571414571827 414679804419008461 454414390759364734 269482085572912586 464388772046645496 990619317659451537 528689826194354245 259468910614950057 387909187210140594 935864946831759248 157529207789254147 586558754099581192 989826555586780005 306984470282788445 804020394828320486 635188770856841005 835458970005792139 451586654960669995 417321688055722447 436543853044819040 53297103494387607 786112301848353713 152702543587973785 277781585566304588 777579196238356366 475534500691737115 650231420459176154 550982121419274106 724237807822755330 181462894711798201 343478294282300595 580445180310332601 180528459349416219 757239991291679094 829614477334049553 333731940796054024 779431057055727688 243500745981367382 136032635336760828 519725942970354775 866978646636739583 441428719211783539 439345708171502906 516292676571012036 443506015969246823 719541106075524004 761258157576409305 443879730734904398 95761316950743867 706905170258101453 726843334234124594 6215605726649732 879620896201139342 952244909430862465 526802758420217202 298086306037588247 553531970467511406 130361765647307617 814952543861198874 949391347077659562 62538307343584816 810828858779058886 897735825705759763 577997431254319419 854159500885048184 566247937406805487 685952932271116423 304382846489430490 729304090750093803 129482424757059808 403234180977711040 299621907241439919 603281523945026638 703781654071972596 810866881441903196 473110775827006335 692630882178810552 558819855670147988 475572361717348399 935784761430466545 415124962213636441 82941845235483298 107157838126197455 36639023872519057 440264205141739300 392518813916284763 165311250106521669 983528021229383775 739154453327486334 481434256505935501 85622469770851378 528483723585677310 235825916928177329 816946951533139327 47276968966468094 591985531307336606 16193030635490727 636727415006769388 501796275307699483 820485592665273748 28777834954204682 127953284252573557 793629984087909071 711419843988718128 35785268495872798 686044703683409051 48922560107376574 264798546758960603 72915503829960014 575022863928643259 466851110909461104 118083190005353977 44651010557951964 183295917676517094 322065336452870390 14036888808713914 148314456446970585 927059781479799769 524092903336722782 814904802371969309 442493185939917281 215213423260255048 934788620848386583 483685674118171475 319462981829956364 671808599536952649 82661781579324099 474196838320888205 29606173554198823 744804782688308889 893118041276856494 174436172880168103 124440917620140278 221172762926715527 772254136842397888 157085190066992680 139548706060813210 621701799746801618 449012854408333169 147872785389899386 709276933670731990 811531161144034269 877601814623510749 614397282863633955 132827284306971408 252387150989763107 18181525618000655 579919996669331072 634959723574195441 90001130659553699 150647561146488365 547106823213373396 100979792195232248 886062078017001452 463586560740350507 446940381174590097 610769009200298950 172144446844211168 292701715982200844 641866036806639124 409164170128465962 219858500742286172 178162154859216248 372563684395523870 77177947989564240 219708862846687532 849451935936349533 574023536224555160 386331832559877159 699876509987684322 809417650540081002 292001137567088778 67664692087291256 190947363613039047 547814490846091349 461706926206500528 127438979320036381 73912632016174802 706891122383293765 523047804351198509 131103075340519537 908952965527395890 92536019682661263 333985411566700442 523030122431538621 716919918911778345 386115355974527226 961455062038855531 413986639370667423 611761135336931032 872886754475761330 666443905590760402 858652801786203313 941887968816593770 781331774409936159 137174370901684786 284532988866573609 2039304343719386 378822489309815700 255268786420982961 854936058957569947 888395039286223905 128625451535943507 663371723684697758 848134246668981723 701243166530801698 980163761381849300 743429192291376132 101698633697499696 18211157162379293 255497645377887788 564345085325560279 65912097924011732 941958586162479613 724309766604408808 443165363129375639 554901277650820645 301931715939597514 280279659304981579 61649486074717597 725596722854192581 459359808524916503 464253927088358290 218695660936468596 95618734788333345 961529638019995807 224251641138827782 732331203765985930 669187438368938404 468605522796667071 493133778301474671 392588510764360404 678596069989987790 574285774162420277 99478421243445200 731427442906167852 250865007118194111 400183022395313488 285451186497529298 781401805004129975 617757070552655284 85704878689927960 883232080764736728 862772809170377898 358743941535197562 261943535903742203 258564160448814146 320250739889949150 419050936563476505 63104656491189843 628234493228614070 354905053586397427 105566529186827621 60118321845214474 791141951383316219 288686908388282533 521887720244316880 343431405543083497 897756314633135897 500064744713158647 628035404992371621 167894322596504551 507596384611228527 231466811243471238 36022489391800194 435041102340520830 904762574936534744 670306742912716179 603406945837616238 79457433524757904 743673322546146379 736263163680017800 129045412378704550 661343240027284959 85897022897938195 336965374718589603 122972257645612723 40252521191783114 277260733009371392 809225870102696094 385425283371737973 338071364172819349 984127738168581037 428794764147972736 260765174223732370 3474049516062844 216150818545152409 553255638659991045 191135347171977879 283774929646311946 53143804074588044 867684698473255717 267138095805542926 167751309087953593 982377158454901480 78298529084013804 733623015360879099 102984671794642737 649623483272161992 313606482839440627 678974524767347328 476470364820529568 211341192017703230 152542062791742049 953282116767271574 190990165235133892 198055550584942886 545554938986682751 667611584541984331 286691368184344686 655737584239725495 47142025402550313 4088508011604984 31798794993320786 937418358915521926 139874003114791037 851761756713499035 432213922241202749 283479705470316813 42350466609928440 8031787787410040 86653665290393454 606329684423341904 485350842003343240 523125750287610498 951581056670915118 584817665400417226 573109460165874725 572996623630339661 348916771360901932 24161876501649084 610071629614667344 775216158492038091 476875360159889506 915287617622581251 981466366646474020 608895690529891738 314327133391058997 417400939012095598 804417590959404986 182349807364241596 462591372094237214 892330162567189727 759461442817694578 476270069813139601 368470686491848939 459458125496341485 231990514107354224 960321408720403677 572670009425657690 722982833768754161 780662102163466614 979355327901705880 616990640295527792 455848570874822985 443264605037915290 997225063457075009 116062780432064981 198366980136653321 168942341883434040 272393989092110164 130772882948375395 389462939537440240 64729154505252542 305839390639965271 761366263323487715 406898811541407113 665755718435700728 944617422448489201 495796487172913259 768147340182664721 86826564571608828 241735136520345985 405908151684663156 504804689680916853 742135316903394066 413333777547741185 175188239351825758 558921625568500150 243444972332771818 176357653740782362 478573239485183191 484672015685903217 939870588711473075 592292357338286827 309457948200724755 73585097845849006 449275660370569502 882416462465752285 481778328655851639 107600543759085537 629432096333399342 874392731756622002 9484182783855758 206619823219607034 132631562294425985 811719755781221 828589687876697084 893068836856544339 437650272766150994 414146527028196602 443220426185564063 738698085201138314 770933812651008355 316506856294882294 933981895125272571 125822967555737964 195331750177113445 401389988867063220 236040179357257051 162147521178753440 646457042833518178 713619453774591656 186028012381219943 593567544572282655 934032786367699015 64267220224509353 741787516047684939 529507440929502652 322032205285945700 12747775972300309 597630084810792208 722172995302526431 498053525295120894 667054294145241111 204846142471056602 419299396978789734 511027099713330504 567259493397069327 813331148693801688 981474750009397252 775492697608518314 707536154849810413 697784934079396511 912848277669189832 124882329355024386 463367209776594053 106753432659491009 766852933798365113 32717145230623358 563604795036359411 753995917413935718 879277158824809962 228484489018705546 268338422072026646 540251986293623834 606069996769610974 272963131976689881 190165451248690317 52845168146294692 475187298611145584 1830915533383167 873601592983511164 564794888721274391 286515675395961664 413095577613615208 4308434809954017 706099563999704075 481980116430764493 708920282248239353 481907260917707806 47653387350055461 481706014121938659 317332871324693679 496331858969311958 2227432135465917 29418929548893793 685318579957043311 13802017688209162 270091983061552979 464916505818968097 692043061974603406 220034462090402309 992643976389530796 151188532649105626 675218086487131687 222899785948072851 120086637441404659 640234669221120193 933170943896602479 495340162670716524 296884669711830458 984914658968566395 757289828058592257 467430442132839481 74195884307193360 720214948834235337 437886487318672477 813533039642831632 833875075310774727 616561562195317330 306381117612845225 272165719671689800 336277430638312613 499199089109757924 870326393818626093 35267763870290322 754315223469643392 320175015257769087 880606127840105751 940721799313065005 487371670171518195 953631315663539233 116499275502342346 33374248045345373 657671521518539536 132250560997141192 79318091565896448 510933563699798863 616260043229624626 464115262874426207 164068344892314075 35582263034667853 547389352456843020 3234805378053565 838041407392681683 554139683404045024 404932683386497155 891497601701037775 679711129146532721 246844117998678838 552090499441027413 27489936205420692 373246085039073418 632745280308349203 497172271666559016 750319632596828690 208977228886882239 231008929347070061 825327257950997000 17628677146626480 963034615672811176 989718816210061560 145687121026839602 415495412937645242 394412743141771892 790379941483127019 947160559778553601 891448888498153428 454213067255817600 834377402584629389 37461404579704964 598660108265983687 191282186029768774 547084136330176272 720643839987297349 690091952087369804 978546788403172127 823205736615296315 608322477630014517 106429324359363190 895760344034281654 85497948869376825 322507704782966028 272901834866062836 645666162510314268 319215220913372979 568882936479164670 886615390868204622 858444884994838519 603641266539196655 149130365667653380 142834284790723212 805529077415517240 297647749168519685 153479999777761929 986096254774332642 710286329461861601 988390331098262594 496592926640571002 131769584260927473 619419497529194336 455330542611087440 852905643712476267 715913338225708529 862138735425455189 430781672101122998 717101623733080928 225847911537749240 941242501009831787 537079144319376985 630593566087970931 987151240353424346 958759321152869745 997629699756659229 255133194067650300 64171267946975130 898317062062854551 417086422360512467 522811338230532223 105799068579773793 342109034482529313 134615806197516415 361673264906209051 838993042440072395 191412411814070611 536018415346002580 542984276434931640 104320900643465763 256954188112064683 622916857632977482 303785618290429786 583913100843312218 250413432357297923 274542231257167762 898800692360813494 350571366554718915 393200486625405023 484425094931201878 270314706833432935 303523807342357553 74220220819288043 825675700487337513 103309603316439025 622295426539590545 75149223280861009 125908690201681744 651433482002129713 793370805554671896 463637092688314297 243153934398294773 928328926682882686 735055625717302733 849149464371290671 392076597594012497 317500547916232980 3040673230542515 147570044516904659 446366434602668179 333614213345950084 11645580143560775 382294898337122704 859699593666821803 670882361416302671 920888317967253299 700056691839000397 193553279727216192 829542026530441325 348446387558275136 668015165158472386 407414109248393641 710011578054911176 475986268986593105 851594209088543985 134653375522034652 487923753079101194 927861241583365359 704562525575512767 114082566248528315 514468728970200338 550960968411100445 784487283681891655 443802310380524962 184372217212491972 764986093495897193 334035884885997741 958415708727191809 727610316467173377 784490331340070957 182543925452939545 502096845923773376 383849135444528938 755195209026091717 262637877747644092 387924956721012637 945916402211756463 331649870994024940 952602826817497854 362358404059043341 356757356411948972 473938496851193642 525214692149564312 935793499447026673 136917494151403137 381346565867236582 29370832269190554 853322963461134697 931370452131009484 77419520342374018 248003177208412632 744379605299667844 213940509103665955 809341024940078362 599219508545578587 914557967069599832 14533912011186165 488123091480606476 145309735770284343 235696864264877276 728577623263845322 714375969980545422 401629674398746440 60725598667244156 400435555921404603 509652044093648631 208928531563613430 601961029612394994 36964193245601752 394611217337427268 54564658090445986 961142059110996623 671219879252563496 696608694407639853 688590263786748153 695389050581479661 267259132682918191 361737794737058992 668257631227570263 671453030623884727 78681168217585818 217677425215379222 279505053235957878 433623086549772195 154042268244749017 961387472874131080 787357425323097732 815240773211191560 332092952097355549 847258639396637914 267754775605639392 902124238619931957 218279579619023225 685810778238068600 147708064582250029 418886425627736708 48746761527099459 732596784488025972 372832852790206956 772860671516395974 559085837779980142 110554859370209910 861929241810551373 190631568432424230 531907979730327825 549806426424031866 913157190391096994 132728803767469260 545372741587455781 297601265316783567 250880877673532801 990741173411319445 393799728243726111 798479654075311775 70090298541761716 915555141095044930 213602998837139817 924565776351319589 425902287279760580 564147157830331586 998836401585460251 754341571195042899 348694183361751660 441764402814270052 696521000996774082 433822745031302556 603403408946664746 699525944974856724 572351087708779351 175190631629780729 920533120591659371 846924803915655157 717931439287745126 319777787068918783 423297446999263189 509279499483312572 406281278873037807 154243858060853747 675257737602736793 333830389360517298 556508573695238792 366622760522507509 443888149675469769 254725388548259040 508090557655453535 28595907273068448 591219303463381921 505953161106158264 388260397549262519 564143391428411446 255290199149668302 824226611525090102 780428805132598616 951031212181685773 878431026145780689 226681199406992405 413701226422694229 745095304654920149 66479600826673461 607844445361159305 399554086212103363 426628272258353751 254920120395576737 321454747394897719 316641124912089392 469249534621041211 702153691813435136 962542150865950423 712214680000446474 76847782988390628 654615576839102820 125311147589638096 412356355913725725 800791479152997189 37392511378151863 804495135142099345 559304177734446414 811167071482996624 540351544024034919 351931322117378798 502325582301190249 41062999217583994 689854605445667447 771933708119721021 503069501371088291 524635554760182659 64617349412272797 360433348086436840 458020091838161452 331528971382685189 959336672687151074 941511762370634781 666395260059820744 904469018645529199 299065399723589241 556568195347082825 699198123621255472 410801707641013607 746311418439547493 16735273336292878 584329062806222241 62811842864709403 529732477669210733 475539339065319492 825045245637226853 190466388845184119 839377384247768646 212015537617432120 738026737224772619 128560561951038608 154168129762631480 213858246966633973 363047681859662876 125658484796065532 724454185009389044 516962344656578038 827742206607172120 869811142219026545 528928159762443537 313201665105496801 970860182414548690 10757580997969811 3604086450164123 845276357718680167 191378450360856686 805288089949767114 178849232421555060 983706871085812654 744490045613911069 760740328119078118 304016289974322005 601055975458181141 224484929359634621 597334765148605173 44349113054705257 444619044232564468 733095371686424400 451398515080716855 839455448111067762 312491187907377172 224643044624514519 690437598819894660 551829855352347049 486114708977761702 93670022604473086 709810953683423802 860789049743745819 673752995495929502 767836532368332224 734946190572290069 454565142840331128 85973371349882862 852720720535172332 201681352969452619 225689662080565961 165620409955052412 12932153024808073 137321875480553262 904130333672826320 666133060421110127 608874858085128722 178323306445101719 195280322198535433 803183125114588337 936992820126595581 606433980740213247 871929661866472730 62759729692018337 329309721009392400 919508373433373208 765489674056624518 502997210990734561 45910734578127206 200503664699421608 588814403638923951 85600423449276346 841070258567062550 266766054326910321 524876986452937999 431370602980612519 289021064940006551 658215906309473720 119485076304935473 921487079338044913 518852995474083089 95644713274149643 712348438116386306 967724661347176496 101734522822811246 160739558533647736 563203149815643638 656957486487580103 7402992033025541 579218607221795857 647852181314896417 784668052183597450 358250245167481035 514589646944930753 611094781037854876 249277882926892020 775789167087455178 506177704454278590 841263227282917647 535579089305411640 590950756484091405 395883232153959458 930760010418997547 644864038524197098 280658039156913717 908888194012772658 773628013856963924 939950523851646386 132223566025237034 474906381792153334 800147790542797284 452818538547658581 337114405664124529 85385213374535141 689631536392706091 907733453216844781 62586389295910092 465669088453712831 864035560543566753 442143244602737396 522966955114452005 801649905232290352 573673769306353540 895967299592818870 818893415070827774 944815208511024662 626409619656300757 976922636580862177 863773867123690019 945853332459629742 736119548120260224 724249424781351291 502118752471723218 251516965490477532 874690637975708704 542156273564445276 282853203514382422 864025473917790615 993193644303387914 699583510676851004 895106257849822510 57739756298155132 479667165433263191 514396838218306267 300522952863854500 583050388363628169 364526049041826870 288309127367131055 298796790745231522 681798588099031491 801720956761326336 786197833341652513 322745021662379046 2997685626545038 979450810736431779 997862155047248864 534666369470045091 771831319788968242 633912024028499184 996655583627016492 973190486496447144 89455587267610667 138238934153228671 828648202089848523 630103580992349874 169403958766926067 304481926278647092 802267132945871851 12820017983618466 549541399409464926 545729890988471591 820531774004619245 608775559274746099 678134200871734051 113720375058346378 145835198100310936 559178853666224578 291193829674025841 158149307955975182 807121087661518464 551756686388383034 247963078819922447 575264483591025206 242607182683054576 19748833158951413 575081943680346460 665175258918678555 347166418505074164 264179879416300363 276705727360860849 606707058071158903 928739934398117258 925270615425770271 9444083497113841 864200079758723906 47963984891663717 104856904502809891 997389519750901910 38415755775173226 851837524939968786 88421945596598198 847361259384501598 484425563453104478 306830387566372713 213384159748711913 551877475792665557 620441453741874532 435337143594079630 945902183751909022 579306059456262967 118487776115020296 650634260839112480 968703862141794123 800573708227324293 577760421251863469 703573584407070856 5335864350916230 907587243776301890 605237323176140112 244030301433697553 287482319648236966 896595966317169936 833422221105828909 963915302933875950 321831283707307166 548995387299567385 443831477465380688 994795783563653228 906701332044251522 133106785500197267 956034579531495152 187094291149858107 746041742751932315 380345666208419350 73339129487358097 747871637276535888 285082904301391255 502498680151221419 560226646087659541 616069114102278567 546567205827225006 747869777757719153 205486094988248132 453935589069469866 97311812149991027 180806447983319381 763881587543055313 483838961075106858 116652759771295233 392464894883910995 969103590154870911 709541065836660519 859465850440750912 372959476056784027 628520051306273703 971811774669910610 587399572014612537 570276369040197981 458947906797612807 891507484195100576 720770394104920059 170473517186748732 197107136012071072 688723453229121606 730711826146711309 659489468885673568 744838817726688257 150283389652102362 983922490876154375 322631500120772253 9417254238085218 396507231279763945 602743244621862064 143673172334316898 849367257550087441 936750781589217590 1360981236787028 6205079181601036 622692350422145471 630183183580313205 107776454030967475 417941734451209857 226014640109544293 585408218482537220 249236109068090725 839754684428734571 872221372525788353 973408215471642581 51517249887758496 234100018552071434 594503109833816924 187107103867442120 901869354407092270 411511730980070683 312768181311442122 299664578978477547 763846507582625350 216221765451921296 8467752144414718 474001623151221607 291138336790274441 565430574780006291 785070844751535019 268300250352784412 653760919900679359 494495496950409138 127834780934874177 461648616744129000 437524126811475861 458276411318990237 721823443428247749 892828556270280008 401919755337046150 755620442339518862 640136707656994951 811821241767553579 777864159949704972 367487272235026540 332282134766205669 598678480010462372 396049548938773023 447567190500015444 397652456289562920 423966109806540265 329252231249262793 626608687216551458 258144627320051462 426859917887376023 620842012274828415 979197429535679597 262953169292642938 632655078204665296 647314080247249560 562685181832820056 591433682103398149 52068244951266410 820560911700187688 765221996881553083 452134216922336989 715575144405985820 644232658818848303 389700435131306516 355748564628068422 727894489127572876 509575475526364628 166624526025748947 64056994113883548 549658975431064009 276201341364932408 356728614451686879 239808642706250808 250642751712419530 70897924967661543 936005054209268653 352592122171015294 631203180064707910 918059575106499509 920681543191807834 310556561123685427 48980529713676966 575522529733531178 418521253208231322 632938275594752462 791556325740647119 769783007635629993 115482356383523238 843954793918156853 142168912935461093 935752696123791775 848272915046148321 17107228368678078 688962493981132460 20044234150560939 182964518659396585 655239534351974047 427066374661139866 210608654783842737 445497126416600475 590700418367370321 484612474462816098 173742271213554387 898571724814211362 100811969132769312 898079748733910225 243922046021881612 819182374124055372 640824854477000534 42564087320628547 963301525791767787 817393662598055682 134058197738129953 386430572432714437 503258173078086185 511308827526285499 318438031430444524 356593096600585784 176247543983456312 608231219064198686 625672346257314113 726260356348690150 93822488044499954 201382829293082642 151478258549479155 709469902608052720 594659670287381854 316092131658992150 341662363636888816 475989299544414860 771168855895686756 187250460517454003 886485087410601557 451141415414664678 481350107547939889 163123499774635034 40792193788861498 283645703125459542 361043533907258633 874583801390616160 187513811849357255 288482007494760801 942448081846913825 118905130055689265 548431084038543266 35064921362437380 269378055523878993 281414271347541555 142028430063359847 752769451279132350 437108680626494728 845483416261266191 98933081509524261 784791903701551101 946164709061692297 606723774484000902 716249527613342673 839445694728034881 880975096055453632 102540913407550512 59660811836335750 845587050636352714 985874928827035283 229933860045963225 266668628145870438 633659851390059012 138449901426260895 184590932649133517 319457464721404384 910017236049398651 379688174043484102 280902472834438313 740341412622091708 59411669375373740 887211905333755857 463161791020487310 464832826860069928 582131108396572403 975959312965854004 315411213275341581 174790482192665064 345463236195847778 52715017025915054 711261817773334335 52763827342002022 775561165370456814 969935109454400475 560960308580523139 431871219231050990 531641529034183214 577735742495046363 992849334437951928 966354383583895412 269710605684006654 34582569069197221 320016511270426775 983204984962907714 72194079921254637 280113583388439427 556023163002987364 262059767995121853 4327239394116465 137009311718535071 201055232260612751 848648082914892017 671794122798044912 170324966171682125 979447003634890967 546175931917374139 405828426621862049 800133163238136552 811020596265027076 826036821916952207 993068367851440707 351706761524517751 461265163839327749 939219676817021346 697771855116291515 235796761408148219 873713787615619211 819479648846670208 674688906141956334 194783555885794101 718699063144364760 284659544527716372 47300725459506417 599649307189707889 224067595756940853 502063463684337188 536531166120547397 283655497645967038 980450658384405894 854181736145707703 158460206269310938 397667547569542364 615350111926678432 126130504057671553 781933579218854553 886032223447204140 424175637231201328 299078546714053169 695636453185474329 520470029231242797 161096727130173672 581336734213930998 63252740201310071 179116319571616102 640286222073918616 140526786686224006 241848294527835507 659711697744761182 347728506281564360 357792327545626647 265205917316964380 448385390261604014 762413744566922345 787172056410736822 29614498336058748 864510704706261924 146396268254462954 547759100136273593 94072284138139243 597685808510525544 466856918398877033 124127868021956635 877312209781175473 166966397297040161 415701818797143815 992324504199227257 619736386265169209 515794298888151789 100693397713826002 458788529768406747 967394332854928495 783921137341688456 620273927092143661 48783966301585705 176144514844838732 912684497941284566 358459699933778203 983055295988454178 219803468495347492 800333541510808675 245969427965714353 675139132947292584 835296859419014422 674620762630590114 226350259475386746 517639736205737836 10796977132977632 829670534257520892 481409335788536158 839179218493682291 447020382210951741 611286099907792864 551840101880286175 291121873621511009 815047546649094844 628019162146145485 721442250477334710 835796025857453224 966987255615159662 397891837148521525 381148619730823570 690053966387620476 808434517864089765 441634572934122295 773100889564397449 315439134143934614 63566546810680959 454991145978002435 680191221643674726 945282541590543561 148255865437637966 675421400695273036 905680857730283071 460152658642456349 966411618752808115 828259233477454172 215690057240455507 127946342952222632 380837194251186133 16174841857208542 590993774961021982 838295029227015490 375098618602997451 159850969143722399 916721702911671584 558775345165128294 595988604691790603 938529521847008717 472869757130992046 461889689342838983 673182652100345331 417558282573081749 663848635946281423 660015426579493234 4957183859014980 796992362297116275 168570056246087356 89544507972276375 599922656295254418 73211781027235324 214275090694258254 292811852474741736 563676998550296812 674880916785356653 22324031003683223 155036976195646441 733272436269407623 974792874733286135 399079167133093192 114047652490148836 893713131802583934 525765633926852289 82636789587682691 79064528791825781 393688909455073071 419413937229927114 680878693024056492 306731898615019877 169976861351952177 993916102451684256 75473550672831457 711577331627437320 633799050775876990 963385166450885842 244862709254426750 206435086423845026 28399626194651657 561694942275080623 482438100867158850 712597331046317277 917709847799699188 519454215409937832 559105344315410580 826497373615686476 375370510716311858 238869044887789652 633496704771366475 57335173021621361 504681169724171923 317985363998473700 112743364082799132 611422721235635265 91878502429399911 230996278925004651 897132934239637734 782225161579180204 918894685147417611 975843245172685508 171059339507566912 965744379950936735 170701405542491717 59379592248465538 613470467014202341 179068399838107044 503098168287954295 501875314066693360 520655129772918571 676637890826714156 53977657009357554 49738213511622993 950806438767791556 467705154129469328 785695954017236311 134588993848813940 791838080278595288 808893365933480301 266843267966014629 593718935209609417 795089722991227555 737103449180331241 889800089117450251 764404065594916159 753192516734434021 753783019926582740 948683338224978508 294169779888999956 523521931797321353 924260363303833530 220314817377957216 947034487034605534 775221527529453150 761703400879239957 430060309382285210 965735033781149236 132749411635958569 708542000556154222 542136396336218817 388973953164225013 458869852783971171 469629127740811693 263126457284831323 445956291280212689 122960170548734345 353328717267547761 207485903962309602 826265639493314023 448929175304161299 16694487705278245 350481908791711971 830674553118710939 38768915263929377 705584855558678614 827334102248770874 371939753109806803 841794970364000858 191305609057122567 459848873938360633 598361935653066431 118281556830248148 34143423734255529 305231126260434546 818437806824692655 216861554622108405 687341842620553073 787620316089019498 767180373335499202 329247485824071746 264526997412722448 13399713984818629 601577597423769556 465895849427491784 374008009088682647 913380562617458637 207650251242237391 574827312096657959 732325422278282407 192928262625134524 24987745744638682 671909806283492463 736164285776160347 324964347976328862 145195419008081284 697636440970745590 98327900547274899 878918782188715918 136228713091474209 825156738294519598 188291630520597993 763724959680064561 843047415325168663 21321693486786500 57651035696144594 647831309587311434 864185920032987088 62019864592474935 343868898361841682 383018777904563420 184192686565197461 719616576763130826 907294944191797009 735829595924625675 493692600461076374 460290326206789708 285099180532963666 868197548897128355 627237307117634702 225184779242884950 30569340823948546 769368085058979420 807050918566987947 513524532086405094 599486559464166439 603267908934375745 750751047795110438 543968067246864798 634750059992374276 373287987899505978 215734869766018547 193945123395278260 380587831528443592 740862534568388725 387086835241785946 755297873908901571 87939208768459378 223290887786643719 704554396794209827 41226128914538117 820140149953612847 454906386503907451 697140447692627184 430540696193060610 433089618600706659 949488398888232475 140073902061218013 720648046611504270 326946733994485868 905547348201616076 414078767204556500 26342857887591222 631576669980338145 610613905646257349 167197455002198663 525719917108554748 41042847646642818 350094513636958999 663808971554309164 312853085911038015 131496817638114932 311775765834205963 267817190223579443 664330155888522538 183327535128678048 763145666593840152 979979967189138257 191246839846382470 182858690911482448 914165607210695679 648105136163510579 253643061227914685 371831293646757494 954918051699049160 795681700686643915 428887926134378183 773686478734167962 66493508115930601 239379231540993591 84027727796124968 30693322521517696 155184057072747964 415113176588399818 165914168308758094 968772905484664008 960528796265120477 455841229666445746 654473342790315062 412854030292950972 904359744797360158 946724194556092415 54635737059446765 91615359638130980 172348789697236726 225239937997628310 367274763915275139 765305283990443687 223743161367973260 650869599433528450 959737098739782581 421239510096361807 909559403496268461 229443313208745334 455923631828480448 239183549554425105 120286928838195662 646322751326000349 495626947351808515 958694817179937817 373577339476512931 404000690447414099 946357488572609695 87814430511465049 605605863273973779 681234488298044490 501627234034822644 46259842664617074 365796974259934188 360225067588328587 694498163753745534 844672933475276629 694354550371259720 945822501262875299 544457970455023308 778958200889869631 793180368946712124 485152552035428319 223307901243655247 282407172413640244 9277703462060167 95352623506258437 462853224328997424 819213992477467179 636629195262638033 956292702807370349 403834442724250440 528112041786000666 947368003801049227 815546209844796147 473671035558828541 59735998108456955 589754320087152262 589784709096952477 794373126753748895 334101070438112273 316303927059882358 606414663873679843 388702684875785595 514724064289407004 868500318802948663 537695893128855760 279052036153759313 452663779028137200 964349453100612250 784882249582143136 712689566233601041 239059775511758900 682288834181395821 611215763822304101 83044019373559195 166934589478960681 265914281133188983 487403058977536381 32926490244765282 128665801526540418 547599393459162175 865940426264855937 967150537613727214 972795764433637818 580151007425857657 514619329862116276 407574602187974581 357531286706117396 398861792322607516 984364554364225034 468387653019899298 862802959838198747 909671425295816567 714043077796775731 871434651770064353 888377106371468162 540212119465136726 616958778904524923 435793095344416921 696800303324232568 29845242933784721 817287388988595887 190754482974013561 270430663028998797 832480102914199008 564120748623910825 191764405896154365 654227147483934972 670265387267920869 911114419379883915 941314666987202396 867005961296956350 417356698969437171 357690808614115348 789587261695982872 86908125560754371 142060522858280103 783372268043624854 687887354032667242 148804212175624346 955469905981639465 155383521443529108 642577956105277328 471336821110720016 723418974604373423 305498514224369043 460892492594660553 905527452411783746 932171976254022164 76063188440110581 969311937349377176 835608730202371573 182978258368247760 777755259124300484 798436815249146837 764552159340791017 34575009970539018 71506060762407301 396384262293180829 563371824931701716 901684500014157067 952887522740054232 461751685570111014 285219649773559742 76875402029533588 427266848652969276 544041511175407688 295573439932716870 35650735291311140 63573182664089681 749829226551954642 405168422406419974 276362341828510555 72502468236295870 885042316252860660 813554480296801470 118416287497327268 199158862073343045 930296536510352953 345443597162698380 967113178009318409 658332106426882259 931195691744566047 95192845756152926 550167397903032156 177963776266067532 664360187209316662 915074325514156635 913249820891474903 750620447322636044 285414198099207659 130266667206120372 81790969246173569 639862734757683177 424612186933148420 813205336427508396 279672613979430883 273987499502537870 68815655035270445 370343170812735211 245522438248934447 737754060707819231 340296725419720450 593848684239779392 340918139357902026 908926792796202316 832088557728933021 48205496662853591 379538122599200042 573377101830717306 871912874004722537 452971778708575197 805147511276137536 582741524920777897 793102017215388246 461619297243584903 84064456042970836 498402723981738775 931933719463613786 972898321585787640 572412140430552787 107779811190495677 594136011186849716 310482518513450855 360254438160443743 376187281978348759 321608057941531920 990698152212689800 736761008009946581 998311356720619117 22625553451703845 735564841180900777 820593979329427524 460576592214771110 969618439912810723 585000835493643306 54026448714922892 535268249812002150 177207458883678877 182566851791318757 94511639582859156 980075955113052708 854177580684901487 50568972708109488 317063312772481714 214422391669123097 263848191733161655 313414968900783777 939142333261974147 822216336243387854 322059018411430468 97532139236020371 1577749740724100 35313450789416090 89435187034718275 766977769941410411 183871549417263419 427952256124035789 758723915619837035 14466969106692431 977192993986607543 22820352514492598 767639022932155546 465670623047950497 148879242699179835 195671415814556654 495627989388869160 252589545018239377 731912637686238997 362543406450356544 960347788861624648 99534279712905379 490570380391588666 162803220530370471 876415030769961913 337766057952000590 91785229034190620 330530162831898404 924780189368431589 963423097586403659 729464098659656648 444182513812291870 637352362332218525 109050374288464647 618511493396749873 90320552604436082 246129999438798082 256539418591297458 981672273139679811 141225556057838784 392247197546647469 353518680336601433 327209467451113751 140307601237087486 190747100232927207 626649914511991446 839329456485907748 986383621957839555 74016855091150779 63836714212760462 680886039901400890 489081822705551414 160027034356303036 134387154188810746 71006237623030627 711124497043932746 211925802229881671 273942369155898701 835960082336824544 176883088282674082 705679387352530608 853644649439307901 580401858574100506 76031112457425535 272769476187715999 654882336448572856 212603482798259477 39341273157121074 77766719512043312 134896250885709479 133068050207063858 535314705591863719 554818781475974868 826128776308888688 318620736114082403 287548572122781140 54805899299663240 692745313022495291 702351993813375166 491826240888168620 735950993590331950 81957515892884212 501197702846502074 802311694529003727 622134310971631428 182484535227056992 475284143387129287 164320389808414179 635844066739084793 214997276957883171 306433256801406237 1443837691268791 21609288718826094 461659233080421899 984245112967624463 966466058143250815 421184439387995822 785043529747496558 552932583695570529 503949475718368993 392392017827158504 178271833678568416 370023991123214295 179322194092593930 435994512853344790 21282764960960885 142381416232121828 631390453552604210 902874219531651747 2968223881696976 880842422308086542 234879922275280407 147211210344600124 633892660587002125 298034062456401220 219203159463204179 92817048319271845 741894161201631304 807783324951060869 65929431483336542 280732035407123076 70534172591259984 334053341052409456 867018943842209771 264406733696291758 210763832246051413 443312802051635858 628086439317956536 47556129789490218 435113313079631555 52255728795845751 817746382891634295 842016222942484203 642366792353027016 801750493446246422 164037378819429118 814883647672447609 478898405139960132 713994846899051449 594658059320904001 811881022545266942 500723035814655932 458816680024329870 715730109222072601 904809496171970590 283523516011700666 456089490695659586 128095634117509818 440630145013952670 267995492137366423 667801236110885621 161024880305664469 391541273475150358 741673146486128339 84072681265368425 875412944913222743 392364356233475063 656224815671444624 224577091913838133 975668524649600685 935185187199883068 670917300496910606 717648609911256495 461265846288618404 283849292223677622 837003992709006831 879217495950486605 954949917384982484 44681538034033134 246779833927505619 515340678736977200 342004657331645836 972494558739216027 937316358454905658 695350900575898607 514426749545335727 298054273249959672 489098476333306852 763753150741550468 513357113249050078 211115573840815741 489922616404047052 453524407864723767 454210124237416826 975056080395825045 770618180689633831 114547772514256825 888946100608054427 377493476175440965 486394780635483838 921916286673364336 304743488342464808 909861640998237959 385876241663451808 743794673275181529 502542114689022633 218539127188266600 263403042568554721 543333769924807108 37469381571730640 199509610539201023 759616999239879579 729745950755892621 440841777441853849 879173421978472114 10730290987884304 925178600971387823 906288613724875476 863812840952594943 752165549159347895 173689975512409784 115120007082623328 734717871129079033 403234387580097283 461772168253991775 43411060246282816 466165314666440666 367728151567296935 425505115485724939 281728654165752839 797522947448670129 585766753329002615 553285962858151459 559451251277516186 555831865461068908 718726780460826003 339255187206147805 641960734061425881 763883900738925564 53161289504981416 972438094387056055 486275776082101852 552375765993420413 796595798261660076 91945683454582292 276755115467725343 315944453606219985 941442155374634379 648685326545366586 42429101296087563 776181368781990116 664868348525847648 975651747615923884 272954593443008446 805935661505924977 522206740873557594 716170079433862642 95425644341914964 6715890317029530 397021634181117073 482548361381384028 743013045998119298 722476148395826125 280205915977449428 628110396322056168 26157205551960485 225170630155379825 117801670532291368 826909638911451355 332949810625924918 57109480427455490 126981255677915241 303872896022952394 730344485955197104 985447240886459800 62512531614330078 401604242289354775 847556134471177744 949912187768544758 577871554772053484 499432606394586658 54107830143791257 681522330698399727 378431358136794127 470084249130817233 426908896102595039 975713440446088110 778237628246992961 179802433836540506 861047212717301730 680078628809287693 142232121039689872 959593615462330069 320944865933643407 576281436563127590 694509500214260083 76046775824343788 458700824894702464 83047352556406260 812144709663096150 871415778344510627 700000602231343291 291815572628721413 873863502535316903 119715941360731655 249574209847918033 317322448506690118 855751189173724974 597263401042608930 869601011133961062 689840660275083910 514136220376828395 313216369442824002 549135990300155738 670821792671875371 743378490283956289 784865931649722287 420817136300517845 913272361295331402 410327330196009523 184228023277419858 345617734316832488 825500884444603245 960632235794448577 815901825531759188 509028620072755871 624450854002245725 528221615711017234 367136139983800372 935324241782342612 853787629437991764 102500347513034595 721922713838036278 169656705377313581 233085121324202474 775669959874649999 252073331424282096 323502811649664152 956940373575003156 149382002301792388 452250820163604398 733901098615635084 974452236905166790 61588441371610886 184999649299131354 912676313169170047 750119192062158835 294066511066523528 783786517215444910 290911068260621974 113552297265976189 239525321359143930 900302619497515172 934609551345170510 402894882632027359 823427425275295670 227994997403332986 299424602293913692 366000850881602203 520008023130922728 45608659809472503 478767909896712323 988935036931519917 101114056637745828 619947836425774358 648238528497405587 939090289715328688 66006211211562440 723747089645907873 88717435935817825 985861844233019327 979252321136088073 901267377848938315 449694540303323511 258299623540496822 941727633314857456 199383857242824530 448567707686066369 632311143569005066 353437323500304842 166585712001704362 102463435405978905 212691345131970225 543731967349051712 206456559011042689 915256113898805710 10517784341605463 102247486392780468 497987056251381656 156332585716651783 327080088590093826 83393879058481983 577506861650151959 994451840348732016 460848597391448033 893355671040048812 341823190759593656 296982622682205209 397913590904741788 811471196362538409 115654229069267305 957644706874032357 163868553712565 423803844619745966 412833802057625285 60182206396384277 880582101128020245 937302641248265134 271138124434505607 59883270000704610 79090090292750389 170936814386774832 269020632855119732 176554661487363875 273952254741773610 644406130458193613 173900901487054776 891487367571299979 276392353147229651 325863699177239514 109946557334880621 250217115033398554 756415220793074090 182466756970622685 424034202783136736 338578906970293010 781370337914251309 965849154802772974 113984633177267328 554101574450457689 247803193441241194 175438510633685539 480025102131189805 845929164724974513 913810209156323203 545217030047109777 903730328230815873 331788022713881349 117097288638737173 809416798513415923 238682229691108957 147092010322547297 396285966216954996 808902518425479085 876782593632963306 476269060314295875 169627074748580716 347414350199834271 592598940586240709 936974488620459977 911599651921509775 73345058211400710 135533327225827669 965933294622719030 67095934231434400 190662467340941754 179685652816405534 52011138385993661 138236941459415394 698195958926190156 662982217474417090 33780206590063909 546421777365621393 210116218637255136 889494465832797004 825294151583088501 173481911807577153 357527290791518636 527607760461258677 955218172097198186 766495626829460339 984398620425200428 510224066015891311 919193074313703275 696470043049240079 903748192194689643 35843448692088274 294784926995181495 948515214489947691 38080163288982297 34315363052898856 35952537049007435 799200832477937451 256891601304427932 303874721398990667 312927520561942762 314277028421508780 846292918987048396 868546032500822117 60237596928149102 496422219916533196 711578598798629095 774764056807540206 801798490088022479 759789790965196439 146854290614213696 768308718854183720 675909819940075298 628208930159334812 938835267216022186 503705797842399449 881191381969628700 483517393610197584 450973488192372368 183310031594481902 677121779419593639 935722670008051336 356388764395755586 485047850365941802 717065020765487052 847264560447969315 720794965346294883 108757812094520106 5342191920042052 426342024609220232 428394321972533161 703627146103423188 754348083541903102 262593506439811668 590986638722159035 930315524030305732 944357061144498070 153807725883241112 892694588485524196 32934577700267612 509006639657150851 962120314158639711 305806463250761338 9688759046557196 978335382957394803 24221508997300722 137720071522868935 216829015379572798 954801620897006556 949101172382991267 100740763421343812 657678651779672388 862292303553995082 161042603456450060 765337116468070613 41589172562402497 953615118241093021 468813855467915588 169890930527568162 594604607750185703 180543176428047131 981666883369206366 410517103443005865 186864089010368903 333015268722979755 185564401600064726 622919621268573870 467360775752709472 399495309145142761 716226647450425552 789008789721920776 907529630770748300 448993020312372023 490647615012787988 111809891202343368 867023015988409666 37099817728030245 43945718350532716 862353279341501252 130357814544356201 954577748515036431 980538866493952132 325930899757119981 671140963836485708 455227468145230536 904672506130477755 698689886066954155 481873018361675545 558039646695308729 793618103162001044 564950980677319079 821729648845531879 636446089065560851 633106598219864991 628681452904453473 886933185316762936 486463854744163233 92783931981831132 23957512998290556 866655484242630752 237388715063048905 319560157003911851 572770666213081908 497738426787875459 721341764122012741 668499067874101498 417854655512125527 634396379710414585 545658898837900690 595299355400822097 26346982804001754 978329792581620432 43865611899053581 690661095312194384 362243805476979543 843603787063652177 203975708512689624 484754500471200501 397004713510034734 798124854426969571 186888241551818251 196345925748072396 951408559391261239 414292640103355627 809803153616686197 118768122544526209 205278622730174530 989565097956297768 670886406970834221 535995495516506456 14120756757957676 867029398296618983 476567276712259931 987310940104767997 750621549920426495 359205063886413577 174190755057874189 477424022706988097 375337695848352439 786373247416578359 371682067606845000 687985466647529750 210691225671666817 930657225922950620 353756300601998594 12820766967719537 774539802667370413 45314549527967781 472944971202277851 999759437305430269 567256164600676807 117583576228861512 691075681015594288 845778882548237447 411275361242578955 379576376183609426 911462285857918953 140623323435254102 365002724909301845 514610057605154411 541772212961823798 570818849444564726 783034509913302803 572475636470216573 249291460404332892 707948111733572318 227922786989265173 118600441581775598 336662036991714343 670661771350322447 243593872466857464 467027141273528983 826112494577639295 513058095428694675 674693997761538749 174475662343087593 73277587681896929 296630455898694425 912659914389420 149472195606457803 382729636101812523 215820461200920135 529803946491310810 880829755979068670 342962871350421063 540831249765067023 103583585303014846 448652977794209404 843075047051290038 231492470932579872 943616503365930894 170435525192936655 953297453911589077 346685482857534680 19274749850780544 716049621950803121 371558041029269828 549780782561547794 208316599732473983 743066552542910911 478695355833465144 369049616429723766 309783167736122732 817587234295330439 629672092302045154 664275859482794620 827988846256763350 463202415364962041 370473090994922907 993922764736403926 320893831414082654 142908970988975440 755661579432969108 236524684051198700 79694076661919246 26949606423786789 790184008136424210 809182731064081798 168170493011409516 198179810043241303 532819796280090297 557504645079066831 337832406410315057 363894388906264608 512853017853907824 476130298869040472 390375430215665294 185652936042950536 615078111609774759 767487659176494727 216537623643318519 569685741867795910 340648083016099523 925031207524831810 21877959147414343 852407002587314302 626774489515522564 287841993011533605 63268291200671773 330485346271883272 976225006814877559 972774369507543147 979006769000005949 531191180446778919 689361471547820970 126392711794241063 60633404838636242 976108126711643046 463149558819157180 673417797969519085 435073189828773114 8729152442300278 203160658283184516 569082465228147739 385402143997690724 458048204812655823 238904942060164373 36048007951579419 158481006716227610 425717204238302402 332222433192312296 144206206686699502 690235520852552015 375802287215476266 66399029236400355 448381505107547626 595791552422729393 673503266759161014 52959483288990301 198218203969896297 568885596594432626 175630113446733851 29110554491156420 288051182770815757 799815120576818080 875689165965511270 608837323796838089 693442329574861449 733016093840301978 331644801189687285 242882996794051047 489034952043750718 172264808533631131 459102495000226390 81035224290864488 915490913311503882 293115040177142087 154207560723978355 13815916968859846 557704104704154475 141528249408047206 509937278419373684 338565078017232754 357470796170339191 910992360311941931 45605063462399592 166843941674398683 83554386674330815 101436979198616704 937775560528882468 121387190902675921 452127944193108621 660768541101470271 966270761267068360 859239585003028255 28708191688212699 25749749602629419 616877690554670696 748432706861376593 40017976768134064 597083797810829846 961254321114174594 806224877305879207 75015225494934100 618437184932281886 163557554168408853 871258099747538 673432414447835635 972257692972260643 747515428436011672 261633138489370931 979091473236299653 629141317590513480 488377547205538777 822204313750166476 18052993431959723 731516220493817403 172641577795518158 75830234677233812 481800563179120212 794560422081168470 646226950145494192 649467932601089736 820079815727957836 451098691570611803 812311612758161520 4095004547291756 392623515396848642 29185358826369975 405909794409217683 498623829401115859 539092853398689637 52045282383782730 883659836962606314 299470014017225814 908568780089840061 355330055711496602 211965491277271568 105449551401768329 97101055213720209 699970247194612878 696520959745029986 745905859521157697 752046702099726543 472985713870199089 507545991642895873 54515178304846149 715391499081652710 10519162887013635 63518484985062339 476948161319900654 472425554013371773 334452001454799255 383901918479154819 883400555244705084 701445698154002090 745516995732542669 511372626510634420 843392413296360747 518071570165145446 821236862666667257 543852099588728824 453190812884147101 175692908778806512 794580074795261646 972487441033506776 445041229078027587 509505784099540224 413386456542736077 905522029948860691 858389464394808384 440633102827853070 918522604352791935 331134760676774934 227748391410915857 602893859534433943 244532837226826439 512794656331415000 143640336372574410 79215341143212492 32273812202281605 673799925445638898 889701011099372015 125033503539661545 842548096219881191 26099617827494585 693156206897693249 854106610374593546 545578630582864785 938764688788711312 442990238480488563 492401368407662189 92322828509837012 661269398065822294 252799884633286937 617964960731531820 619417647500077688 464277205467815652 909045682659636384 942750981235672270 596139364305979338 377391132967858235 343985030706036184 721704780096323163 433197226422446323 735239761930397349 871536363036076629 424913292831087906 260359500697165023 631050875477793263 898715129392779160 313426584508324613 434330815006184650 243217193681550053 895348122671890606 976273713543527335 78410508743011922 237153941030298313 693346257414675269 486376443381005270 159073206981098337 262042623324921943 519420854881275640 223217768821935410 611378715238055473 147151550826812013 227573952039020789 188580428321953728 271724986436847445 660138972200312673 364340589088420909 217975377791173073 608354505465200220 328649000618672415 842863529234610688 582610335095581286 509837712111745516 409612170643634346 826378273854227860 575654810430002964 44573977325617043 240892918566543403 776406300393855900 391544835279002880 839588262147294624 61211103604185825 43471525851309217 442359895935736614 832130808819570906 416689075746956817 472931014206702624 303793628411664396 294997604493413705 828174263703504732 389538975573162290 759775792064018825 56649023769870624 937547758314457458 289446809662517394 115658477043538587 748676554958202922 7812151891379231 660572218399337562 193973707629514765 562498166844024719 314250441296718823 256094905158203376 758203404039289459 656329540126368504 409615898554225607 782786596087613140 532608404968958176 758365365515578063 589186135457027232 767936336376290159 618578827216041470 855849528053975253 215763855215160604 837522305130731445 921580329557248809 63511072143243871 892574531754082058 793560556766336515 716963150554658004 467944638171408599 997565045863309471 142118542158175504 778289460016108230 432001625319668809 480482855105073756 223450540239259770 232922293095317665 902176195331055021 667960977332161388 187409558947732733 668400114627913841 871761193098106430 351967748174149239 72915790052734514 248628903431530900 695408134033556900 175205785123737553 34310709312125339 873025110552656471 696922756978325207 711701064767114432 957977804272460997 579499113719196873 853556529568874045 307357707196752013 529434534462386726 319915481443085471 748194136508174796 514367414553894726 655204043197109400 265391065466035675 340288791076276728 376488329063430942 339384133414446070 374750768264510508 521347793778344347 765574113817377626 507893239469427936 817863610491367815 180609167976656222 265931334327217849 45968245723693351 411224066189554225 407472513929329731 236430042108592408 675850549344108750 915196843212504444 167638360686826854 411797121064394684 573014201925210317 9815412926568779 332329933631597478 354845456609114336 374683908638949514 536954262179053606 375962761194429688 566536937822366065 977467446437215953 496788583782171374 234303734470041985 266206088386746530 440836427447248492 560278106844162878 680870465943573819 120555917726584532 806740364732193293 283302734124829614 253662979362852434 598867220927127026 909528864710028110 7359121775722013 878066631498468523 211463555967452732 855759545314259902 434290644574909404 352804104485890785 945335509201156377 879985448531517788 35191842045322537 971781292853527467 794983665531510575 536455112200558907 908019846977942296 145764230269040149 391268998304541163 402686234636840313 433143622224123379 108389346842134441 956684796109793636 98474467082147832 560100920483923096 705011637416045384 588904168593270980 641328107164706002 489619477194291876 87074750225263579 900511179011543049 692624032386196553 500573173696378145 319619629100572337 903894012248577319 298419614382313453 572818917006361154 358434175801948514 119579406285793447 877424245643238081 174261226081839652 776800603937473734 737460265995183440 943875660025626300 299810878770509054 779847560412175369 361932583743483879 860106467677081589 317441866882880915 674805311281942936 351357039011790266 873970872873163248 446737295693270905 373675113215003611 375910211455632547 710473180346376268 612689424326520538 853839725458299515 84400691278436741 958947497818052709 679411399385617755 843524707600117700 676729264603676358 702263787577881188 273917383511628423 53805993352954242 164501506918549228 884147571938864223 715910751012608526 581772271557585458 963355287802399201 525304004479930528 704640103121749917 870184939751149283 41265273266039551 971773312309558510 836067332322650496 477190985469842606 29780768437771773 447459837614616961 544183454943534177 626409562290142810 206574509595531188 210587586501809500 214766978112924792 754523635355745372 631517557142230741 884884543725813073 563779574384350050 211217783286119386 209393750047019213 854298963836235573 666443326138688184 75786219560141355 250156485653404015 243778067599134391 310091859034920848 641704812658939115 914583412072213205 119425807024025547 26317481012051778 915228724571995885 346863562652014933 909963926249353704 180856259974672501 617423472518959121 87603756503383575 220786571463261840 923043679307087576 420143535289507831 235591766291819096 18238304462790748 844114877123231099 123261396758765132 952972171660890179 450183516066201488 948604209925868385 732394205381181306 7551436098920364 788245567767748248 224720363705216633 346517567835557603 234293619083591809 857699274584029744 475300371484947511 453295490836526481 697720762206607209 211047629406402452 802700869891182458 609087907081130858 489062384051340782 578610432358509558 250540877782523573 63864678886862495 201960452984235959 643899700468789375 986548016118792243 123296689526275594 407204876886239136 399219580908152614 489141843094904029 299483236579895454 563073209267309378 441173931279032286 459141945447553072 59407360506362388 980083228953585516 82552823573119933 335438979616596757 579022080965859556 404896922368636877 237700062581494056 302703304064356780 868564905833835231 707924706628085848 2413803050658050 293458578937714555 895722274535985148 20023428404809313 977028171074664616 194048035543990559 232605457691710242 97305747700719782 246067114571519355 157748373250877682 833014328668854313 844997529308471051 438430540003309670 103778321895366257 577281743760524205 998537924145701192 997755121885851553 953301478189242503 9560753167749761 389882844391370841 962398335563958163 80065411345164011 925763750701793106 963029955926633916 90002431167984212 544594739356570516 538425570085331123 660974319014440347 147213419979741109 827589161971966612 602145136315066134 120784795159073315 583794360608113572 989882123261611917 771943268947138811 451150622118049333 496365344563759906 89445629276034293 124638439931379900 307002415984145723 491736573491055282 506092864093698158 240487836511997812 310388757551304274 729786136830364898 995420324332223331 272661918237931244 684564718110221866 33267109673258799 106632392318178754 572664757592044171 119141781643884292 347812955811926348 242874109627184060 561155863825547515 608630409540230661 281310635109733412 336188401818747944 378370591569982858 132327172296739812 806566642877127637 99470693338540501 98387041825855410 958742216500683654 603627216720651305 5241141504553213 672319503708756032 229452374842567767 630322915052937566 902080809565970091 368483839816943186 166158264055536199 694492330163594101 144794647572514185 13425479829370480 992434102314493828 63619109806390618 267282234493401615 207253213050074891 869115974071365780 103839704526547923 475212178047404099 601737751774495772 916794234680530982 341840737698296083 776704180146671176 254786254510444679 720179742918983187 364109288169250653 759867517582034877 306056217819769664 176105667841816935 793822151470517650 151929509169144585 248903837717105148 71767967110050769 640628688818109433 123904548589429067 440295702759547614 46526541164802501 671273668615786718 995688380123418662 473536272699179465 957863418543944936 763803694679655163 287249847008769674 831428643074702829 13000470572841474 509690280544830823 501510298199229331 702277195488879315 579877923517991292 720377212724263144 626882445752024411 117651253763855718 563261913603363833 404178873989670401 155396565396503582 848112023629242736 500725056131591902 249596116271114877 296020707670328210 266374908717603849 1871801261631671 42197607623157062 364752336074719345 708596722602715471 885209753574290189 143974626529320377 900194218248482560 889906155098382543 612144630644645351 75588548396202928 875409172478050170 244132820948282460 328538458252135379 20043470032260741 549419484420817527 378812937185744926 290756558099984418 885626031352018376 897384082123996071 83163664621148649 472811960666619712 591552900251124498 293045910972705967 317304983401624287 735274450494682855 822286082414294887 887352442411434884 210885436894982794 875065791216442971 949249294825625666 833906066324386674 363726578354643551 935230782767095369 43012214441967126 393306666807697348 62529770851273153 841261741050991488 988482068845694200 386986531534733433 552357199129780190 133376849340831287 342256062577311688 650913925949164876 928681017867027041 610623658954660167 917112216982218338 655157831087740269 608108465539546402 556133203500117195 574202397134083066 201592206860729528 456023570960719775 972338784314057844 210244238477564800 304747377560548441 451736333041977790 499390591289978604 315121866824412329 671061480712224210 260657773220822533 289323269041627731 427583059406414213 542500374838942257 987040675216195075 893486622607602145 156020212531568594 640647023627274526 261778104772563317 689605980890974158 211669363713404509 773976361513580234 671005106010579954 646169262428407227 562991283719187552 233234507947861754 864407678219315828 991946100459862372 194546120617906150 39181171884043542 243910064076933352 496101918450469663 289677570919762293 804457049645568910 336901208916691721 177738820334774564 378377402454360191 177038039611143257 636091716319462991 52691102425529369 395375589466220123 652318562592709051 221250374846900232 376852937130408866 731095392070889212 284498452073640014 99667644087491661 124390687283576418 534446572245550031 549731783081500038 387843384218013977 92061156679588667 270772092308933067 237683110442824313 668391809791408598 112946391739389177 150244658179073190 902509073860766521 723437362342224366 815133408727175829 450453480351038266 666445905412313222 337143765630065606 353933474023825272 677629534532790054 517605607617577322 144292385117238401 317869448248589262 839111269271869669 952615908540584763 383428969932357653 25623932414336620 689098678956746117 234948854159997681 149519449000678438 228057716627757461 34019942727217593 469223525571729980 201998988660569690 510639790567873208 475867838799229492 66657346721513294 21645448223990688 380420724973736974 399804569128669120 468709783105504090 233078234825121337 327574581182796685 307846803829398716 833826140944847889 666150499295068540 605911282466391706 695905362701239427 820902594195037481 354724155788948243 373584424938463063 9147855806553170 102417462116954287 349286641626328401 323537949272384952 431383569025072435 550787330585811073 860064921989222646 964929290165488218 241657934313677028 180741659584116131 746305459231370066 466535003024841405 485307534894226601 255775508388134814 329351290015282335 866923274947843995 81748354596047526 382491495048335896 96252247488443154 460489972288117854 277663210929045322 690512133877852463 741712964753844405 592975775686157575 537443832096130706 843844363621055237 697356896078214028 902424555501561009 767328190281148406 357248157711346218 899897596211171350 297102091875951424 112163229280950760 62723953585330549 48893693750007477 295322790025109055 647034778442717963 564861781282229987 892651997102615027 74843880335563165 383535461316035012 169805032641515644 507416757451601564 526343016468249542 960636909486428748 294912613258213830 536027122837421226 735928916687848180 437666840520666178 718930711515290268 626131729986298259 900797837495643024 335914386837793653 385017982046960189 971826143872047782 398821402707095128 948359545395979775 633493033272053703 722770794840668769 674407756716975609 449206018183228755 359033172816859377 594166441986667943 355772778753430372 364310633285042075 618132869698760832 920493058278426361 559454746243581171 734972689039252512 104649276671580049 913318329947129761 154997552487654514 202258493249354997 155088648887558963 962797085300593967 802030047108073744 910447823579898006 197090456930900755 64130584732620061 593141537443365411 377093444377367660 953211305917147206 823882769356288197 304407147846427942 592902909800125692 893758351610543646 761354594198418516 748669536870478203 936845675040850306 60287528446370337 545264515505396201 206766814679858812 897323372321206506 444871736217678892 540744079736062398 903329087048207399 741584317678956959 626917412337958671 619054953533357643 16683383397489900 485074157584653412 375104433471001136 700463361931059315 501185709984782160 407598042216312068 52821008275679478 6805264697283222 788787956536887938 338375073972642714 388099140526687114 400058986470474562 59501051912213948 166403551938134075 417284309945165343 462673035013120601 49414334751340184 841013486107107087 400443722588867038 293318466001763477 454734887396099733 169112996498025907 427426651769145965 667359337699359135 571181790174098473 23823333858433257 896110062628014366 906642184375333139 817651885111584807 989455034006351179 169836923522450108 750234070199910512 655655831032695229 371401919811793205 471750783927182787 80316665873250758 740940651024720147 473162057559434233 174121550320852672 962664593091028374 259637430869048536 174984931048259425 46545012233979123 373924543755754196 881143907065790645 683596381094202870 457219082623042541 589803706903225803 270121000841803803 749785648667375270 281534799897794701 284415456371774225 151730122888165658 868783553381239096 266761510211550185 44429181046423899 533107955204956869 242962354919378272 755217243150685813 998271108967840482 538038157080479480 222952666458890057 875777228280642398 265542214587873674 780211163005779228 470029924556418620 736604905562920025 494371962050388068 546689058646833688 290746808307977541 431745115705870318 328686274640182707 635531352583398423 628142597295564163 358875390996492904 461775748439879701 663704385489021187 163945808748573181 966235080422659677 442488154478159876 791679752616733501 590673724070998865 241714173072323522 395440010333189902 982141908618976490 84809053160294978 212088923071309315 611787912371141367 317245949004434833 668595553892779531 683293251461564833 819131039017948287 652888284643363661 906051184208111490 940726285522758677 116025958626315045 471054956901422870 412516318494662353 616751323109472662 515638841184691970 556247178084503733 714751002672986327 980861086501110531 528221958310054297 422636001627312165 102058119690119701 864448057273103955 605175682599304626 927470107625245868 275215119528372344 670753232947648358 781315180439132267 778452443322961365 459244899202179294 553237831870399624 878448901034615378 454932690189869087 943337622863761960 158055664973544686 839759292585581711 800456886232083125 670577305827365827 673322325919925581 1534108989778874 172720133520961556 907448351890200097 483724553037656055 26510547772586574 862146421403318282 613961604833158078 113609205408180949 304016668107310335 746061353936623716 102231601894315414 298201941331943642 831689644629328529 804212634249448906 178751249114349630 105896128176020985 141137164115335069 839509385282394936 179870743799638807 893412084637357618 719939216439891987 379118707160587399 343387594375023204 157033008738507823 652574108852746065 171483816163549835 945707837817027158 115203426545422464 424498939480492095 556050114287709870 69785575916929414 433076009758778616 741071480626137938 276261205858658760 570430968706129225 667840094275479425 129007576657082302 562960983143958043 171554777997303045 652234756996053825 826799316105816894 135551040936714929 661501305208326347 246409183211319727 672526958228894722 262946347747530780 880596902157694026 61049676831441471 596451916081029277 278257750131493255 504403039762642472 435637294342145309 580654642358907791 550906276942725697 742935677613816476 221398661977261038 90181303185464359 142390239120966421 104103061312180387 696849542280237163 732060713892646270 140436037197304318 325731071486446014 801784613609538296 359024594476978431 503438239788979671 489219103364744296 345891221811461629 893259192367011747 502214382938377532 719377242659870685 509052478716709601 897203316415974250 164656678508831404 651219997733752800 215280548310652807 863579763305284518 202516495644190324 331178436195163390 400413747445292425 8592467799091387 365652321623924786 960435887276383245 111222805254616073 180750357772334381 417763204973961371 632151482836354872 979745307996492166 558591144703261246 172780424195590590 579593310293941363 337274815323417100 583363579859129675 382471700210120278 117925452737776757 353991113428772352 419110390338143514 185645618375296744 888664422202449540 227572815304573690 849615896972772760 490886858440683283 282560988497210872 329768937612560996 779843051567789340 349360250907658984 430830498948649450 763808739202088652 332404361830381753 181232108433335979 725604488001389007 473373529060456714 150410579227231202 75157757747381682 338134297154653737 406681561585010130 388928104440398086 381281038872441159 471745132431396714 592627970679961028 119596317021090912 541981522147322561 777040117408481592 68733869184315832 674924449866658847 685200108976754117 947381458531941317 103437367271936660 405858714526651672 531194896181983738 420932321579038549 264255697848077767 345564345962930652 542390388057826950 675274855816740033 929970098797165575 144121202481959330 355315898840067627 673734149973276179 774377073941448187 6839934850717413 717633431118258821 270838025325237126 845695931292639630 960102768833827777 117867882141461643 277281338928697605 442108429992372211 851221038698298148 421153576135673319 817035626827974023 26543455614763732 788910390370581854 155407959442006492 537679297016390937 210812744661150474 955941654434925290 26384241477689521 881273112739983906 391253020738020247 126093999370441435 721698784542917081 558761477648160770 182358454027663927 208554352101585982 32683175126850657 993028844467582341 595782958191061904 746132648811602581 53457963821962975 200358836942315752 60010976687548484 491590166006351931 4788248386942226 837960206454754919 894449309350668829 757694253128083428 930820180556049359 551024669842459475 959679207189698173 419179732646327397 784700873151692139 54639862058335612 470428401554501171 141056244263460233 337583826509638624 947120535267596780 745960947183917276 190435921520146272 277255468843750670 106683048105835544 319281078329621930 52177972451858697 21199256741371659 455953023052459689 949087011097418166 964458157053349276 360023594935236441 804916301132872979 228871516273656491 833938843986838486 218102863655879088 537259592012872253 816820907162907696 250507597598616326 958332877365899593 853570009389564510 15441116610223939 858920793718881363 959806985616997928 63311205236302664 325389641508427417 902990075359626935 911587168343254982 890360136483580487 686700052796204997 407264808769589407 869749100545815146 284322380010289456 655061372280492879 697750147622583127 936503711670347314 700045662779999424 432993952222177014 616244417632718295 196785295138237945 820961826129914457 884043537482145941 965354956413782559 435072280806144380 283715287253620704 794708030206446587 189733993789484963 362073952901013174 638167632480878410 187232265114712063 713894225014569363 968319024242587726 660144193120743506 64517645975365552 609597588970319952 39810590903237124 667339747199751765 311098602279483184 764251277496961820 362739848939093323 435185786384384532 478828391472625100 881226960199027616 504141892638609619 433911470761823606 564839185662889065 413937311947095029 127738401652089841 109729921222815087 969694798560811820 173883560852552637 214669407352465422 673837254610195860 269735375208381103 823525074621303962 264031040093748509 563423301622752981 939892033975476070 448220007333204314 452039179541671772 833761448060739297 11892829768530342 67806860002561942 136855736633353238 332283931450391496 85587714726082272 289941741890162127 785792895577319824 906929315654050481 915553327084170021 266226562591376429 445370954401729426 762174832235114571 455795734126868855 575843239979300274 592400267168560110 868597616087293357 317182304409052503 882259808036842973 617595335242865726 422446319226125887 867215237307611604 42814107458340797 796180068448820216 895614364626535562 969959163616160223 385715819462122762 529707732347463355 672270429337048517 709924748562894976 638823925210934921 612979803910975735 108788068447205664 554357699700076770 268803816197651624 96630839882372768 77845650497530573 637830700292285453 275737751314468635 84054084397054511 300523816165115899 17545078319510994 762221791856383509 827429529569233199 80540579159064459 196672060313935933 835017661806488408 620467931701964465 880090519892067512 911875695750461283 95662350604095818 507821016933341299 505109956889366773 754093467179546461 649895478109002909 80396687120184174 249506777020067714 717343322209943415 833663363370118049 804897626610993088 639020873945736001 711901521711721537 578419370395738322 923659233616277784 418504756734969257 710917615352634821 903957174710354520 678282558979412098 499689590140221173 892816328415454581 687899575835466612 522624907681280079 604031073578565528 791578642633564523 687759449808716735 742142394388021052 489633883685741077 760665921461088497 235244467386435700 21109246694035927 538560696622586927 941352263993113000 891389007714901406 140419666821807035 185916862467643294 244043914540837887 249596520666742382 522555455236099683 279323200681767431 74603927728008171 750192278399320577 188717711942974065 263545521256930340 666751532439073311 178683933109305402 935661102707124435 32061490164566769 36608615123017526 536659353478192468 832886342359240913 800576192317095518 114764939173815162 981175390160042782 560527567595404369 808461907579292172 248859837437005872 732994290671453501 725737286014405043 244250355549221005 174990532772242196 189389350843067513 362103000504579482 295826862399527217 697022684745495980 64783437652824240 518965997490241944 613105725984104954 373299089815526556 786247401599429078 733559146439234144 262913037041191566 819912329184424020 616022485819961141 570655484436097530 969032965217722626 105095814980958002 478889245387865942 133401507121647678 842723722834221559 411033266451446083 672612424991853255 33725315176241632 185163985758944435 438617890825309039 926478664649687644 77246362304453127 295443775889948252 502030471776555559 438811459924679291 189856594163657201 911043344067885259 877288796382798259 215349921101779312 759933574665206087 328929999868894845 582259445955553071 200446887266850933 592111044694041020 374970651190963222 452138906509837376 670925464113035303 695472051861077597 353977925205707096 831460454937277745 33632511228165104 354802940116430731 719838682117847861 93937993366715173 267240219233519636 361278440259779675 449413285171633520 175252504276231041 384944353871180116 252438922897243839 579020805975150729 877085164508175297 856822010470654768 98365980096151581 455373237704411902 398504116479254523 696695291195372428 62545616512756375 261287585467816656 321497438016416686 588372997384548834 427225630830666895 650900675383897492 274588868156674037 540531307578971391 773664333350163119 236270565209847620 754984493644322699 255026765036607848 341494011048475911 276119951907498940 340268990377345894 427603750074756578 841382833019979112 198139876059472014 279025467732472151 341777308787248395 281960400950606398 436490549594380614 197705003840132430 952418953683164545 796379910097305824 878087437192796499 727848321039247433 886517656336580625 394032711889065691 623678219202865815 778363160449756132 369582118907817383 634440010650297157 539384752786511701 33526675457814992 771964715122194755 234998861354262265 573435162792851361 368707398936653466 449093739867935256 79324631204243143 813187258356167935 837709260734511263 400394337698938521 671603024137108586 73680172603090557 331777428763085411 610493813961205775 885777589408749297 51857311940427693 438259755573992622 639817545075467407 776315911544831349 374336557521820553 132628134473457217 451075098378323046 968396956295571810 758861459070533490 214825811176242047 629714740311960731 333034866076801809 273581123905209770 685890024835338740 130425749408022049 161941541743462555 5651282746870013 959407359519008693 943400254498323835 211147804715920369 235815270704607649 806378826385330589 644086577430024143 882965168160869714 991770539586188807 170473333574848402 111149303980831748 264304590662612782 517448735942046020 243928253558129423 65716660919678703 426956882671945812 953910914771382570 213876982992782467 241911831733971737 47490502835554128 622562469010544653 253652638940265700 258049196643149348 491288531568282285 882321586626833216 238157255474020392 202725419122724401 905780258399784734 659100397839625881 114481232683938599 626386298450848562 20976950052330028 777099255937366583 66017048533441689 960498445468139148 77792184250701692 840064343920343355 357249182981050490 119999456530641662 56718707324398843 601995726894039932 806405810173761918 856631922409032508 547280481555434451 943130051750258261 762960064861866239 880144020223588930 335260103346577888 11797698459080045 450913908649553494 418826862603810182 882340097458102162 875373469140487651 568368598621368092 145652807302126491 967562913290634983 892414990700193095 794000244793178836 24397519887725890 513133596081530036 579480750374342491 80360310782976544 565036336661452347 158566770163147243 642573536281129294 43694293465927128 613012828532339607 514168040614294256 686827806557875193 628635788405320120 751962365413764642 644413667737648279 834251056058797326 343658536725007238 359111700129512008 771165546833593356 510768409026887131 947774597658128071 160973566987799813 466389331386055206 375088552287684273 51493812369275003 870621233597474835 4265556297274621 574221040257469111 632989699134636142 474688132269115577 264696069186138028 534814446703702279 252473388092892306 88272133787077830 540559822401304505 841466231563458830 667638612716622146 810504623581913098 417264144372343085 485518477980552156 279586764624216246 824388852732027019 461957490561792450 225906134461416485 93215512123522227 592926067641175957 570962334389548694 377735460112347094 380472128607535966 975007885003686534 762434709460533189 806949776304310447 971429346810189755 878084897941381528 291480618354651326 195831159342069673 796303342242945011 100113670531428508 448220358833593705 546223277728189564 488957741599380009 675615348283104626 290068196578070373 56154842188215460 858004717424917570 572198455609672631 723498321884907693 999323846016865553 231010187195679564 236092744180273201 446181736492326399 70305525238266172 81257505584806557 344760348863547265 849977147238773324 764919179475705380 934485013509268089 567473490392368946 152953419420786773 11288736838557948 428976778665605706 597057798649569350 324259498727119392 294292332512297098 998052614409110493 146967149150915426 304010056143934269 800565494314910750 452912724723244076 939707119152087601 162600785848846636 861142887431826700 421887696411484076 609122798826981110 251719855651909465 850348352790626262 542881893038572295 472482632958582912 889415601972298822 589866882289890681 88167366195048432 747704623340028572 222919757085578577 514401291922672067 727539773652490590 911039922205184690 641994744345213662 848476484571819803 49977756623562201 146287309740101456 714706595475823753 599073211554496688 276890221356115692 441464694244930362 634941055774478744 121332585949189183 68403006369127916 18937549530595322 423442400646455570 917656710984945785 598804135727118269 401070751686391746 822174335555917775 573344724820739738 501861566153772867 818503753569375022 966606105104208720 161836730205923061 196846692021813983 742048065364317242 905142702876163936 765448507797989638 807236864135187096 366584208559868245 405620343350484182 899317502537417759 639965156399997868 395926114795949502 174735475413416239 785334996605754692 577059310840780212 278679877064026766 250717437244062205 66801188124059305 863656893536952933 909564483630191082 599989782130861688 96736580130814166 458686158310174516 527377272539283598 180394716261650899 129999038490121907 990403618278207003 571587612738563447 569462962902858258 699017189989666401 492217640872419211 830794707852931946 425922906751682980 320762227628106316 11176601454963846 9300392926599231 180200349325283744 437724377433893290 668253821151971975 37000730478685502 501034942616549981 581499365583526124 349233967853742519 596725084789854124 804019812018745604 219265318255770469 566213048357188570 369317366265978130 575348632964595249 304214039938730245 768190975935389174 496868521841172936 704347289037390040 533794153792145200 728328526200322824 155209351018986783 639848006000445773 402915541950270041 746114550496178444 996801970302555683 285818042164739817 94334720157949318 282911998539273524 99924314022079712 545319007785635269 43614708451500673 112875549129786698 698317507322899025 503080259782106039 139232350861657870 837543705609364547 692998158004131007 908063065057032482 955584990092489188 113300770961231578 657715883094468167 652534036854297904 428934058100009186 129080338567069965 670658691248689928 991911328416101134 587885628749350149 814402343283407059 510600970658761970 712904323698591297 385298339684962568 736922765688151516 921563171838466789 105917883473984759 309075181921079324 882725230379741292 209408625958656789 889437980722388240 304702248243816927 461021351735247868 49122597948824312 433312133954185187 874454635539423454 410640304303259842 616361203457933627 237255047817261273 620339840669327571 440335403658602491 711008707195013153 292025064152486510 94850040930531288 193309278427280470 112967448352445947 618919930610274486 327206457248210663 514457521556661203 688526717642985569 690025324497270013 636034520219640296 164485011320429358 711961022463410429 370155202037751570 446915463601903424 492843216331725014 218626461066051400 781581175158846319 772011048706402726 3498163683627289 827397089538025370 888646878532270286 693153775458615505 701330173167961906 402960179379798562 247363739531349814 43646140765881845 436779239736003449 240823336165707219 507307596555673566 650933193339995168 757600133312015977 959304338105346300 573295084247495250 28990497026830285 268015766345639550 50876882241397793 72320427653694462 474106234830368166 541039825609472402 846337650668349481 770722419626508944 710754812538024961 402269381584428395 353090953541750906 482714437437119484 940963907367821948 186339765117972034 89593229024445705 335126296641255637 224913961875300136 504315648964517514 60827479386286400 179839363782869902 691754616661083747 83961900803399422 63933630562281905 401571010437895961 897377601864756638 161375288411578005 5588206078816523 63042929460063958 732964494348736943 445637484666874485 771722901117597217 661360213563106145 662299254727165383 747276879732384579 432348988940073837 766765930335668842 448556862053366549 384801233458015328 482767026417687017 275221171018369363 870383296889002755 750311242884816832 29653141518476775 176448167742691243 461363442622077199 486020602492199763 743316584281655658 4535597730537486 588643287606935203 31291813184978892 990494475981742222 507889106012945636 706580150506294510 285136926779139171 234810256062444545 267009424980459349 828983516697250882 603000433994493848 576068541137351315 793972950544880248 928450443441187267 787921878755159194 703417051461725134 333290593920417507 705884245347674191 965436747022574512 294262478133194379 284166420883484073 926237520825079113 444979073085107901 921145244303511097 586023508913762662 654177621159828019 649463870282248514 452380040080408487 527001806019707263 175781547321781144 791534834638959932 926081913446928023 749853140735399283 862596408604786004 263991743640152954 564181493146866731 429757650305461767 331426037302816350 610562802574385736 751970981839593576 541017499562000465 33788582664242167 234400870508756023 528168021444027829 400312699339114110 325482120279098684 347623653957053122 695214030789461243 410705132765761297 970414851456511819 45580481243008888 897070515815288016 598423436345461051 501977964014782379 597005482433146475 284200469259407443 763260131199768662 523204951848602479 262334009437175455 35923666665374661 163732681015841332 749496809209066088 287175468106682485 165139847030341347 406973366515017876 910880340850697354 15840033407643782 293020786186914327 875156049244278923 893594207359983929 278807189498895446 730651823096784703 636022466585119906 554263047293412504 968481228990723283 643714738824706951 371641823977258415 155232982935908780 763498684899946638 198111308127086896 330543839475656450 931659031290226627 639410861375755835 704432078436345462 459146722439135163 376323205407943893 309981442144207600 413269384961288732 902885868445131534 151395283308603432 491030561356834286 986119987790512374 798981323207555737 559103579120787904 128380870060408624 569934275609035585 9858347361048504 195000188613361797 520290901169478680 476250242981001539 724668362149974002 833180476386074514 365867826136478776 404232878535218127 355008001259947961 929428251231530405 165775911777599653 859040328351122925 945817765937095619 795746427181772748 970071920367948201 446981858054527873 562869127831372501 503431913626834270 638028502328058434 531252896109164528 94637258748917576 889352243856275718 572463622998610146 199754127015328493 307958180561300371 214729571742274668 506453139473729069 757435850271304671 167174617078202164 270125267874904046 576976875894322390 13790107932514491 903950981826472202 360136352037263525 418490031406710334 825674001198105415 119807318629321717 403769576743118504 327568750147900506 493966472784157582 889606401053068844 680920606758339533 24425939595871124 594115160488351205 425493617844412978 131728522458849887 494457819640649354 975897297325400251 586890078880184212 552575694391877023 962015153084465482 25532232922984253 242205639377043982 354397336858242490 781143916913575574 764335065977781714 638668715403703815 317644925006726631 546045108756624485 387203360173309395 506128851117926402 212567731748325074 54694775456893472 194865079605959088 213327903604990720 965467973226987961 849854723390429563 126300668374464399 313772944677986687 682808735541010921 899920763448587826 990125507588563361 333269650570630992 750214763475894976 772537352420890635 170481251036499062 874247365783790485 144660476363448515 232015237005683098 448221294260219563 574031415071750923 928720735956758291 132726545170860767 210306726053247583 37169951861519405 279248147751743120 715091190731025353 194636341436919570 684470911398323582 71411483329691918 186943242865717363 115794717925196476 964863798066770636 181980842586997261 510160770749723836 559389465346947537 139213137242248574 462771932112007429 229567476537944443 387156686060827384 808365975900446663 977859842280882995 6082316028207815 363287042886678103 333964986255907140 930915029973593532 490169726885742535 798817173152343355 295538226152933666 997876671208927558 267354161664298392 278321726507024322 786785449996616078 266526279287653378 168841581606504625 309170111588075110 111631928785976339 470710195630744186 539230961420808848 63053067262194222 288330297304067570 21894883518332327 691024394440031791 218882039553662857 415001307613618025 658596700741027912 712835928487683359 970429944469125475 78465146179466287 372384100911614237 407122021498096906 841527967188193596 364343564143329215 601044121916779002 560721672521459044 413581566287285768 344576450006183810 19588512468984039 942875703989655749 810590516282759326 329712436387417345 365997094886018541 80464844402337678 512716666881006916 883065784699583508 12308401783869533 825512251575620372 30821805586688460 671118482599606315 53778881657405214 361234748044934404 291468370752344530 449028709501578923 352213435378755741 265015515431873393 217772505937125520 688208135665704264 637048861959303775 955549149305233878 841993153037469978 763727089418000593 987206601416717823 23175294219764838 41539164849614289 774031027959000000 698698311904434750 456869434321587509 610506975632358309 415767635554112420 877067259889634839 999175454568033335 844494210965288144 413273880908040561 500962105363831226 41987677835276136 198130915659807308 882083874262547742 781712663293093194 292644505951029281 160047394969923475 944000020831816206 317402195116650293 429141262104002993 696553791429450309 739960773385806269 452696610860792410 338741387629414892 549221379587605681 495721310385321856 486044387684582471 405038646280592817 932489696829621886 356745643273922069 312998913301179977 378223809069646043 510344589195731845 273942222294748887 50728239535743392 702097678229042336 387682582854443492 728016497289845341 92313814267126774 186688103538946228 687855158206055747 687649811206099365 459264467411815989 737664586467798782 176905903506637227 610310040478328481 456510043173718134 373278731788966033 979373753230880837 639346768424949984 958527101698954773 588699175466705416 44825604864559191 691567451524804131 903802553239209510 55018029192111405 8741008737332824 331796404355948639 707475480471026782 669208663893480094 352199920687919211 90983516908470339 211678206654559883 428473402176110025 389401578351726290 812833499390122863 55490029436749312 692822786203927788 378079734881795984 772581170682594367 966516714249022622 695176162337070187 321726369280887130 140166021063679337 48643731718630329 506070076216974493 840285586384238523 931198024908305031 32293662836542829 400474974812873521 474097261919299156 575241061273675943 475805502996562790 258692493650287868 36225154985831623 17207903617765996 978716461025919767 128930344941578219 737469873512838807 218261399388377226 862847616783415543 966738949229147595 181669080777511742 556787517454633549 537655416915734538 395870324031776030 847445125573791257 43369938394522805 229391014144976828 884276416609142582 493598580879953523 582335268186932586 346477320766081279 564258399917576436 325206228963785774 960713035020183711 857187548720175407 356117198629635487 119180413700077060 953521712986718402 358353922674463290 97523219799980043 610943798704553118 680360752041976012 815581541902977418 857326597446820725 728146268065397347 239200343196804377 553469024317932183 497020131449782875 4134503822432850 847551227182292732 880209589641082048 78794926416176495 845068789281850770 191167556467773926 767994631015197062 900363569965393259 947643619080230548 305126114879281932 210580436457010521 317459948548746104 501243702872390209 948574507416907535 759303577138553894 343965154612813717 378163644573547685 28236017934599104 384361355339152989 710614466967143994 611589343316156674 665696561059310081 41180841956062799 345705984485440295 265195369867844523 540492534386845448 850424842802662517 195317558787836170 998881938512676456 611931690477351175 595784519143173395 31687427435202419 64176036271212912 525302293009115900 537800372443297883 484025127906006597 99456579889221614 660702800590063888 439970250369833691 282829595974907137 602691273621556778 632915792551747251 331082206138110719 772663072001715800 682813596816529567 506145557808583131 995129493836073988 524009753839791093 359865366769005205 898943395595655999 251619369496507601 81381141355813396 424670594381055480 143069664049900571 724854447821361807 365345504088862767 89001359944936930 791385941824675892 804408578806142882 660319454469924590 760595557449188357 48797458509956977 311257657447304794 892226973905262613 942460479860648626 289515338041622293 185918533275623289 251407659177357809 425940667001789929 519104805674575931 912278773700264508 197795349514877905 236911901102612548 505775805058868406 489222063846730818 235192521838040920 946533151622421148 625508027884132256 630262018411263985 229598506156080458 957757763753152586 979504100261435434 649372401749829486 619119949711552957 464309592517699713 246901581110356389 628956728990003026 477166715026939343 301133610230707020 5851370594959241 502625424291627323 998875172383161805 840558016076266692 439415101881956481 149696144938429449 270131945859746832 490898445068194897 105969190060222842 691431896589717191 915857614598813800 85518394392515489 820089518770659235 740358893324002235 415573409123898625 510871971033852328 443745392243565872 495079591857915815 867045125346212436 900254183403410289 887699276206956951 124518227584523704 587519438073391325 53087024438001809 548231867329618119 585668764970621485 749314391415963408 496285373444143589 960564769502355259 433389585028584072 820772069302729252 237607354987578772 978684511947128160 857956115654910744 150413382402328347 600802969224080544 628464963906196466 125400561986461720 296921332528947549 918268821104097931 768534898353980692 189968367695278375 646743846677298275 664483178469312905 320020748776571201 832924200794974394 846081040001260606 816750020418498218 80982785317318067 58093945259570889 581361077821382616 546318305877606729 930419909230188438 291468930037950047 479739664484701342 316479224497139118 896443097388857990 881005231365914958 413346586654337910 742504052079427128 850141354828268828 958655421079725512 156907029960359492 107573756685399146 320542660649434461 718087868311612675 158700808726810447 58686279549311503 759889753366071022 68534981833303623 533619337526116520 228046855915112607 713118687764342184 949932466256442724 995505403096439833 40290377171096466 388607865130422893 606582298443436251 497276266253220417 719989862357457707 699776392357503171 320078790335404498 504229034352757161 171790034444220774 187839419808080186 561682206828676497 302813186261811429 134277066834777069 428801840386934642 685082525194376390 149132626063959327 490313575603817680 513894690332641326 193336938070065825 293187978982958642 674593827476107455 858966981744412446 539082700635035430 232143536083703873 446497654137799065 228041365076001436 286930473112269223 215406864348696863 312657065015172323 883227539608813885 181169182410250238 787105280742726220 763763117172603507 984581834618359117 608127815753706786 674409822600976896 508867296428175302 189795021621400390 428297086872411273 588082834349183789 352137097766692412 123401292211813299 428359878552151940 434450346863612909 178646169157316249 284659962675272854 945323318352554184 965874219793596350 407761641957680613 875010029982133630 199140087229624461 330869888015935787 327121447561792120 964323163858688737 292776932244932200 534557412368298271 144443502042191202 783063561909753594 426248886719854464 140305896715868322 432811741105272273 270599111599754613 696062355335831308 526612355223867093 263131437023234539 938987869699967891 574687334109929315 153482132275807321 445779362007307260 760156105053958466 93888175803522539 142419196242724839 194704904878741637 881952923147717035 291531718806146481 211131270876833237 299300067036316987 560864812480336445 610926829605464767 252028182608513751 36821603838378102 145199691624949531 162081377525187257 339509605149953077 38691011435762204 999701204799552126 771161865497627928 900647666224576627 712289833934198778 680309478120931293 248449598386892845 6930774934144504 654429675676697425 530228307303139710 634374627809614396 909996797985077146 304735937882669376 870273297654564964 767596304299443349 387198177343087443 570668204934618350 121586560283671141 214876154163947778 3759586455060432 547538583383555114 422586467876052636 328828197598266156 449604703811711713 103621083741871465 325093111300909008 162713166176826487 582508828228109455 688010751392404560 835589389720124390 323566152410596972 324761940965662972 454460296398736064 240585569577345908 354791436874873029 707148382326888900 774309855455339894 827992953749230549 700205908327990823 24767479227119296 200479547476066584 372754427521089728 709399424885915613 171184896313384049 24466709759681601 727892916835024704 8011727007278394 594512696326313269 872908534693902680 415065541966829981 609176799402542726 297741842124041116 943412916463386132 991718989283502438 564476584589526555 275817472806774408 248621076036690359 366523462033461170 410543768991501838 719312932247759512 332439333970669119 973709525335090390 214913261099843371 520672515272972589 827376050776918835 966472204027495260 422344376686546621 447394125176629344 346224593614877167 993043216084878013 765270147115159557 34530179033888722 53885495053583944 780253252528165165 462430355282465747 302881157264848078 441546105440555733 728763492230720028 113736326165944143 255667470763297624 236971529643241404 106414234381226309 411050106296373392 53931981637227854 167757794459958118 950347632154335296 174413360809084056 736263179042757220 504085920590359053 374085461753180112 827102937660029784 898092706700291272 287124646928125875 652546999821151012 561441899498230410 277321640895842861 316003947314069037 942282074429771378 218613133387236044 288365911210459966 211910260772581059 844335399855591712 201611460250115525 651928905441319587 208249683518330359 53896441314134438 890398970759304861 53894628793065274 862991942937712686 158770618951461027 893864756511205179 351529838602588795 923713898345182475 635969153815305558 728793672535177463 601629147773163325 391259667715309234 148226618054844818 86081962354669890 93015440377188229 820943369702201441 414691683855540404 398577425198944950 273495258261688993 232505743819117805 717896900957724672 636555339037505577 904718057889731399 84570114906646949 493580033468001419 456535540026810701 145856319643995592 618143750153629230 802983813043051566 988761245909876669 44768291910978074 695595217441375497 363282346497532346 441887720531408631 602934271879822838 982803833659115070 330126742587945156 167269225967884136 252887905869089466 814227757789915090 580096832558659069 829005676256740893 467896045821966362 311747380488651493 435588842648414390 982067484453788901 594772259964373433 738972608648082416 637504587741061720 137916921542777799 964161708688797891 807781416039545765 338819783306177455 911262322424427074 555676370685537911 859193827259910390 264348681365836310 666526160646468728 150567631013903154 318430777002755251 275156206787156828 245647462809973149 883093761212534917 265056433493250416 54670179108127910 205849207807162040 388473994967852528 179425721827645567 977620556815028481 621668454768625413 48297113576692637 918355666281219774 694758100423221790 85369094355242397 577247933899581235 299762607620457258 460887275641646757 534029453891050161 54128187142267201 224531084158997268 435826401098080780 175850899189588123 418422328725694032 282773098505167974 911709701237369461 466810492542276136 954920217640329270 219950812555814557 615507137355552352 203585239078831164 440644907860493138 287067638697672030 905499430786173103 663168369187729794 278129658714348479 361611023988998817 776626373913735848 185202590047713631 19514682846857373 843847305293469495 688503918680826447 934336759975537708 464689848832247975 369609254011172914 989703754121000135 221986877076515840 303768591439667715 620955805749560391 130690914785259201 897800479941559206 672879792318167140 524543529725089301 849518618083332119 939932043680347373 956171062621242009 5263542149108207 11755464064990439 487597001879809395 968912418616483574 966281654414380087 929171158272227806 614131916435628087 630723674480760869 72596042067881738 2589641283043554 120374302155672377 641369143444422872 235015452334189947 194208784398730221 379098861855360102 411444820666414343 257157236159457755 282226316846482251 271414503152684600 371602461009943275 797499718494116439 635668559774774543 332957071415542670 720064975178180865 867405071541309002 954908992045445653 549933388054501626 78780067209729008 89300971475031223 190221163353461495 346825036333011027 523596567010654765 91667349447375527 81398233467006243 300641225557448519 254005780617259568 734238669000513347 471361079936841630 263632898865235378 364883051400283694 142203498442634107 135780655375634921 12661057568346743 831160952698427 67052438683043172 61107967520828308 958662606024531108 757156156040385520 770757373191683124 604268061407202613 385334861572061209 218513924214467751 502559082001569253 494377115619807264 202391344617670165 706841941091181535 689917201026988384 43185715266554769 673645159793965925 957343147804836622 920108717390929996 869526601199411841 751137393082122060 395037374358024697 28876729033218180 762393416756786645 749832228998179765 591217413536623756 709588396841523595 873256030403550897 938332461344546751 53777733769843124 578874586759655326 69726232387558097 628767753971758539 580051439726120309 559454005409629076 652430261217091292 236112728029837032 52603731657655324 154565052471219492 537993578092113286 57474253570900350 397152800585210437 96322611558129049 204644016617910230 706802997038475043 601926580353202590 378032436963920725 500589062950993700 748398727752938225 986975048765266728 113205700958529090 322780446115187713 200381395736086392 295910172221598439 735707216390308439 3827768272780049 975792776129143325 279441536437298094 41655710517362471 100516135674442237 157231917431904202 695749608958796288 350438771962531693 404411529319694668 631511838893054924 90752555227823989 722625087438050756 586520759624258838 706772840182192681 742092303744594856 213074289676934433 894377900886118841 675749692623375009 458552106442213961 932502063538390782 426788822269944048 154995887828079128 977092516859599427 282846480811298011 825054323731931785 950066545584490421 67798479446849760 822344244055461118 151286085554049090 792233278718125031 210877185626197443 686067639749548256 526422727103057312 322696961008512936 818409201618337245 786428121453757661 968967099690273470 467841759874845469 497650570474903404 643637610708268746 777426373332754980 121203865296111887 590768587330983705 295327621128955667 835724435688037307 249051659893959606 264434340302513685 1837629908117669 801620594747048587 370311443947483474 833752090210244749 762067822909394076 380505265439924939 809518160563368965 492659230491324047 63931059070764032 258592611931790300 287956160601374725 124836140496924997 574573710157396580 326602862408249753 906638685215458332 371421300771286407 483350911110947619 541167062552806329 611490196316208084 528944133568632753 53642803009313385 256859142232609546 487963655982477387 627020422938652061 25461840072260590 604939365411706625 98753798412425358 904370588701017705 182447715966660157 697239336858316700 172384904143058743 669531513077779648 827780245311235720 911723809957489735 469277833995448684 38564422425441251 779823537720222437 961084437805693774 295136727688572766 504170843746538520 170152422440113660 829679434040956630 771145336573482133 43396393419166224 462232500861847497 744923892705061792 670945948081709500 642712857174166499 916400240793267431 355708896737550134 474812781041291280 778652493963560885 154062948103939003 230741400381996655 402746973968456906 630135953425416190 242743905813262565 58134142309834294 77676209037319444 278786032641811697 815458002531982484 511176817258860367 825878926142575628 476427130789218974 685252158952845285 639129937846194619 893991471932887749 294020074317113872 49142171618311419 219191362021447936 351485791412702773 747557191659419647 993983113580054435 349719617376665472 255785750868001736 928262376755628114 223545915857164613 603944373147645653 241316076200403361 429495708915349176 424804710099072370 39184007851093943 293295654605163569 440177523198389274 464818273913573216 512151731279427484 218827393378768051 774858883208281597 105255508715727669 247191477548512621 988110339660530854 919325269318851393 883943190932783089 124539077974687618 261296663045598236 241914098852279991 892298686117830702 256216820418494238 606167031748511943 961711398598536993 185354858241217997 498062911771974031 651115966589148505 134204182476205623 707589302626560639 907712581486935715 507531244782009577 580254753845279268 219325488510005730 764004180640596982 803718730661931025 522412426157453062 983506195668993238 225233889177292150 314698157603727412 606077357546688110 48001419682314462 409356291418432191 155931738086739982 632011518126054109 853269215457066980 673916370434939295 335103544215378033 649561019725276558 254909173095245963 273685124413333206 262246996331693536 730263336768842993 60535702633944872 409602572036566938 942933778450074626 114905246746234179 310230099472858667 64557053818235444 233948476357451313 530801180905376832 575679248053223988 147640144013173913 310420194858266437 817928920291445806 24380389591815086 615662059927353036 995229216597350915 620432804664774584 29913479994641224 476550168641815288 429920031894568212 923436077878098524 481200095649305070 16749816782991040 878024906985921414 782862855477932126 305391153347922479 343618902393841108 273172118026339120 787590083121096430 134185593707696336 525165622053362021 835077695853198309 381765000605773521 724682382375432661 532568753224404273 425348213883551588 412778269248400132 736114282019328868 17700489635123525 656724581479657 713246114298790706 478799464003708668 674759742287026433 357156395346197304 395887622962610166 296694895128979532 130263690614105625 209030318733622504 701659305764395009 803497956226943143 355019240424984909 412742145178791114 499487869132869094 522151480805329119 361599563443149701 877109578021906592 71728577721806505 250097484078309270 622202696921159102 25388680870640695 505688138754509860 24682726706358682 506967424998225097 261754813130712360 506456094121172433 31220368839851766 566185996459306532 416568429518132071 432030276137208529 691622772161126910 9876926986436461 790518596484475362 135107928758150412 485838620227241422 496099830130878398 303690203961700939 292514133178848931 856139704435057698 601133330044472617 96101297611291602 256303522587902035 11277968016636294 488187991250126715 308270186087386997 343312124459658301 588489618432232279 993779170231480970 256344793674678669 485061316964130370 697068857729966074 1644567117884757 940170502394358315 529354462945883272 314621103665978525 157081191846633605 971600704325391070 786265090114415631 751566521671262331 571776592810202931 93563144176937978 899201520482719607 993231893104641400 205189001208919053 765415494096894305 679057548598428649 511429449743179671 774625775664380284 318847466464115115 306423198254534194 837223002037624228 814715211763295720 721847748957843318 331366641965764577 936943573962765227 248650240793402280 852030653585558624 223889041312794396 868859979601306559 777864200114815994 775791509258351441 816072225108974853 707391305795805327 541841224130589215 602762093949138464 422917992248690926 18893849365522234 765708462706872943 365240032165242346 655951846446108519 380118266446734114 872277891696977464 675834403433450401 405349685000125317 979827132594357026 475307680584548416 741995835837310680 150320699900587197 474588380932684170 831714432065792319 685018104681330583 649858863248096083 547567967574121524 726176584847216540 958775631138949395 297076450284864067 989680155372601786 53076028323079521 257042981628776516 235741492039649869 573033774588653782 101403967417076018 155343565761722433 854990784599399531 408615042686113519 767269656624155449 431821372611764830 841606437261314302 433639684148504640 557515369129664027 316499363565861488 158954892632026910 538588037061356382 212845282327686660 367019899912142519 227637095761632398 177684546680435414 638013972888610483 225040813969186088 933003904220200366 279226592599614650 468610803706771794 476549321083570461 464489044619854236 14527629746399077 229387704973664292 559743007273657181 842148897715697424 440398384422525086 680932702185813190 833685666898427520 904560223631501627 244491816835749890 879540199019559768 912570052375600308 292249674578714617 793023812862004842 560462731675906387 147571224138614043 911374621369753218 747390117597657968 424596835985778086 176061487219726788 46339050349740703 709182365759840945 926764493681598917 900793448538237604 550362373260468066 823672955631862851 263453245667003302 308841049467470364 534722564909456016 387434566380106053 387858591395523774 739747633861438442 144536693218429386 469336325622639085 674869057067458768 9935671483186486 277187401881994369 47478803830485660 637309324377981005 408675291119769748 324000192573674364 678419346575886326 226318466349851735 388959298732790009 931276943870338287 809801692752474118 565797811964447239 635071849731865758 372987616346044071 953459137153415006 510416792982397896 355239328086212251 56469724581334041 648871553189740014 466076537798004554 800205356345167274 739636891171337805 164557167732295699 478990842468125378 522957961982822629 334502107637306557 441856227942717023 804007639617067441 684458282623855327 812997961841535615 109607961186467093 592773139324519724 316034007114433852 248548996335449595 609230971096569070 83205163266595674 447517929953540498 930106069738513387 288256213376468250 53813638098126781 627912700332048753 113904045920023687 682785886734930964 106308842226643604 92782942793594298 920520535829861626 639094842445847865 304514052692789421 205396166550039367 394629468137446946 147263389148588112 249266013866985451 225744940097770881 511066204886721766 195974083651315597 391667386973939156 329609532352385016 573318989296792416 378978954084771778 418815233230537315 877604049302343653 360644608252590956 737781242787579795 153340983947578515 301765970622308403 826182220781210931 698548865521661150 234139237478175814 672169020186845767 762412008333978577 267371318013085010 459543573628725590 757084093108170094 660361814798956035 89652752707393200 39514327099270101 155172326647365766 458489571734070481 134217290526998557 591539326187033107 813649441076514317 936828051382213533 371263487521444890 683209606089774956 298906998857028553 349192002706322417 954860630971548105 86472450837487100 752716840527515527 13142198329592782 453009976167548352 918569494875126783 796489071090328559 662790433864889719 296534201050387324 576582576966567015 981572067259812780 215218094044897993 550441012170033488 591993333594359533 943499272285593425 811999108578178572 363495054287693690 595877100182529857 940927020846862592 263342449621165587 16241066605250060 370652322096062716 301410050704087146 194162506541161192 178320757740183969 571454315376221381 788182479863524149 284606807834996070 121270140854680106 833909246580207137 50013709864846581 939090080419947926 832773593030863508 959952591682126950 163878730707727473 171017007162946304 229524364568379361 154756729114145581 718417974363562196 362037661191943672 332427602667015201 185883545193032172 965191318816380264 287115236315880479 8884142452469075 587825284527901976 548217124907993229 592928315761288729 882128763552222152 357965344496416095 388333525238709962 104009447173719495 187711538999117098 826140702007932054 515735571828605595 837877215671590587 739127086309147173 339907296540509243 120115072126409789 823648570937459886 746477253278289380 842664751980547804 583372033922410384 673639120516555840 861308699492784105 621393053340580364 991527882989489077 640965628692637913 726650129874760856 573460966834761631 999864729747033337 776285816316158308 821830692575085859 5188327690399271 955531200830381015 39393864431454672 827266976229689235 905762896227495107 129873045792527972 869739330350184982 192183619593021496 978107688617861083 88769477158645204 533141221932442066 475221486028448618 435881389955014184 191670555359403444 397695091301144447 912692633952853925 821677948567889627 493628218819281059 268396810626924282 40408061066209749 251575334874366879 957590367808621567 566268247145748282 175146667772078991 13810066162225840 964126595738117312 788291079962543817 52936790591055376 236523966137430248 756522351378786137 369142433654664092 577978274254500943 369682549587730491 12105663706991561 213784907778984560 549525766573283815 645484700422985171 964272107863833710 2831572286909449 443293573733972749 84719446413143418 350430598468397271 148246376631576195 790975290563062572 671617114134418136 870657916477817167 901595869253790961 379187471100834633 431322386808316263 416215734331444692 232303701323687673 462022351668344243 696269556808569777 267948515296988631 62530748454814223 137757644304193468 329737149775795041 248042443879446268 815762114626913081 95718602364503233 232241973960559474 45993681160817344 136518127662534905 104131256712434845 894189938742851726 80033756583602045 491236003931763636 705659525500570130 354441016165222854 734865729811637087 165843902839548707 466092134619750447 360926157766755723 261333563248377288 290998987067149595 921501810899686909 505576736641968086 793968760448892833 703614205177153604 96776128423736798 45671471998829025 219638519336983006 137086854804917901 159558793490878049 633869551735970005 518663676511219079 444836085953090465 953606594023669479 623481794987702240 687276035482871172 526051840934516980 87498065648300988 567860312934619774 599030145545396682 167436348277354874 24232981829291511 980722617060837073 600851044271246667 200356005839327541 61684945760108968 3825681051230338 812601359564932839 381149595807653661 207260698191942832 168273003942221839 149070048411250030 891898879924191289 486156763490355958 661569415014428513 192952179734177264 419972004189185748 831131776984731905 842959415787859477 105048277474246966 42542155187867974 428474948648011713 886892125904247731 263042629918181345 25067128115069353 57083734045378165 271088190472556408 656974445094571132 305200605779014895 832919097265790131 700161747190498512 504202374953066559 197560481132142584 411377856798523267 233946876570008766 824440749969782989 375788274747894292 458145871803726497 509653664309907696 25637055241708436 455623989881020745 861349276988072793 270481135816150903 447410192420210186 950950216440195673 431355267051703 779122293543574602 117279931270755637 517768237965603554 80172114540844683 602611428764172156 699552949622866946 316609576256597231 507349839533360977 906561916657776338 891757060645100263 766386079494074600 332191264976437378 382032913212010984 196038491842256969 78032729653913061 544241243343887388 72444949434832620 323321250400272774 501982734243573807 511820759509319596 73617282544164559 684305556971867138 690967530057116877 717882442851656774 854626992380975359 457516721485061232 893595747502193445 717438852002016250 437909299181534140 418641240620972165 600898782357542028 988110960425894020 427020830563234810 829475374392638859 541390540936527818 9580574895516820 386382462589738201 830022563951351442 822603920269100520 291649341341322740 275577139458601393 579513102754244916 583016232061621470 49846195589689776 641229481881137439 868446668956357062 99899496617373469 999036226128607553 151750742037677767 585098954505644890 47072255776731778 228829761948506339 55390889823056100 540587827559402923 230347204261742411 211433121480637871 12013670394933668 424919123526951456 999406938943805252 856164635078047675 788113667963349785 860061947701235606 415116689480979065 79855373265828958 798163350527396438 16533374764755525 481858450266865145 618178713083077465 803970239004757663 735488254429267864 285232793858209062 780997566753293208 105995380965667906 228879503214602511 516602280998939527 506035190360967029 436047890591776055 90582671605388578 89918199541558428 442211686115664908 452836957375590465 2266274416496709 937890522778480213 129976869822392068 879878502448174337 488284538310653999 180461038935116652 759719663848303332 713848986209789768 247335253725981532 67862616093966473 94719901698626428 969354758160697707 153756740525170994 353558761726538415 846425484328490156 867682539997461787 898837363694259434 511517735567431428 194757614870468212 389268599831547097 562818600652770434 750446786591055348 255015584257304931 110074084698782957 59489013604343659 669321325226987235 465824725884540942 132298039230740121 372652638602277816 443118186916019794 322561002381111215 664700409373786655 518180970100775149 47298710401158450 612633760581805399 65120483944624528 393524482767106354 438112174836873667 729086004016787579 335289199662044486 336712110678898801 530264675033201505 977456472077879253 260474304097418139 584086917975286363 710412962036382968 567435641362853308 109904599016092128 969945592375616142 693808188416958684 768784893797726851 108888179040122612 176022286977146575 532039052367914157 677055337447578228 103933886743723080 727496939759091337 160987150963593384 602980541034523006 133318972225785976 725355811573818470 247817636810258049 84162166097565589 197513525163522681 655658140468329013 819813753847188477 644365879389065051 774322979617606549 832099930899307709 956863544006719842 943260051178938130 730587586014781263 373235911260047573 542366850331216511 536895052591471779 614027487006000215 266214601055460548 499801207363857109 848354232019179920 152634886736877674 206687130775960021 869060348518663180 995933643656167091 986644103848089941 500262220722949453 890522702230005546 80240668185271831 981640232640351594 494244646898489886 719142981352505724 714246910504508046 592124850637818399 434467029003260578 444227854206002577 140468910442823108 822797802651596708 172559908686134508 379263917272875446 15244197269338930 876744890267864409 289407364606691139 533831269530821657 74788053766555792 882457651860957011 622002196562551281 36416378621340487 831174203714399220 683269825803861577 624566774887796191 58583065152607368 164037594504464580 584586494076429940 510351312682974845 783825334416758913 14130598832103602 246435108123191117 536517623064007787 414711303974885191 670837952526732837 950068529019090489 403772008081342037 845201558487196589 208620381353950629 703819069010736989 181139658315336969 641774070131520665 258354025221660854 231582499994815189 310650900199365171 894192630106530638 247181195436976814 523937270408857355 50514262183577065 861364063302505366 63507513264664090 697323615500403745 130220688065147071 881599852639252134 941307468686865044 866745716057491862 282743720651990536 298276022830758523 284312647588159447 518743863474610995 317613734693477776 611543869172929044 673123862627722845 938046452541016043 560967714886123034 810652458524591813 694324973677539268 536436461075605714 948830901915384055 408097213443093836 650372090033324524 728729366530445386 414888398235357693 423836797278355910 888879684516481425 75598356680616071 190651222757233123 323036155667115100 772097629407240077 957653466180869142 436230816177807405 894085228773531225 202124312260244469 481896918724388364 401128535898589145 539605260073991443 342445161979493714 397651627680917370 486826426723489503 696429585057474484 909217613911385395 431383336960654570 905587628531221816 438913252945760491 901473532979814016 86768200206995348 739799107106108445 5214808443198428 381048151402817064 217129897123875300 838686130259525029 110877293333444038 231975359539800606 196932687215673874 208482724042956752 374682497806912680 552261363024633143 4346061633636446 873475391804710339 678644074279402226 751224668896090707 202343327949150444 588046940831786760 821750073986893634 120982457898720013 374426613765706433 761392704203165413 683840884069330212 299048352272693982 249896356933502103 647072085545977898 928125547793650846 445119331943639125 678875103434006183 684811739332928036 216982762587692356 212767363700047040 297471315912993245 649690477478038276 998888064379591911 523512108412667508 306619037637792668 832927586768599629 605026618936155750 350462263498639381 399320708657733658 385153981364758324 591618655156829340 604114084305336279 688009513736175119 375827215210836796 126280232280969863 721224715081772530 488907176449430018 521614592501133579 85845175189785322 759821093159974067 117509994220062360 250546971603089629 909072186183886057 785273434754113302 665043221288145338 277463216837419809 902092529719201551 854231479681204007 7378807999690392 298669089598169574 651851730066959768 886023975931142796 488110323761407613 560702448460223179 962095132364655051 927230719507276004 950528937155029165 283357083094183088 14593753753642445 302933997539247643 869994566561079056 270497103090366772 61823721032202976 357775933447564622 45743686088968149 68885626727918780 473857601794577570 598988053968969548 774551598467884308 658012176893694173 531999530764663703 358001692138474756 12407984610117101 738693523751871818 186248904381277733 981381873933872041 528819492865095982 354422826007364274 436691677271788409 729138327858501541 263630314805586855 781199038818765527 184041863819949111 879197945610330088 174038903068814097 286413332078992704 941054033367458730 418238022629332302 75695823738423646 765549793969029499 928991989442397944 517578439509142651 362527619897618501 515292706615515436 956916575344706171 651095741249188650 787371264819054607 547309131114186966 995003757333412048 548831681641550487 858742693085337287 937800621169086310 720217149778593719 678831116995766668 647813813304260584 617726636506218152 949711197144179471 968187000470643708 514559390438335577 435441878161400880 53017416904273187 490079322026982205 445495124965814398 189539564996273834 324540907592649784 644293220519985054 61646067135216744 569412416411921775 730831375966848204 304487953081421957 726896716131365040 628413246726865445 833509094846667795 360938721157861130 985530139828654094 785352323524497904 217103081769440784 146501007322140387 894015083699719574 966357626885894002 26007311117228316 764984865245031309 870995969330566662 209177576451784280 601183158804696261 227026965057482949 375169907405931154 967938080837986622 694550766795504081 970065689398822683 664554972236559805 220121608510226423 30068703003620216 369071049083638837 866062149307846287 195067313095106490 425885928083522805 853022400612993211 684886977277227744 53784551020186670 846957530735762876 470419311646127397 855656271122700242 26795950815162707 561565659709530468 61782246190990070 714281706873005467 844645828859413371 585395833764870928 464180456191135260 914161327955894163 136616915624525455 813672263210708782 712448080809418108 367983919370909171 597314336116488675 682262945806133494 756879216693689456 111145647319506205 382275251500983450 14380705898651534 497656912643115276 608740952557362018 677991620107069495 114041912641161064 833017458802518216 202076336205012096 983806304983675592 313856478143302801 458534047458361681 401306457412353818 806507892751232183 27586688963995151 363663450751670777 821914270685238637 528401476469720278 549475188060468518 101266960816119660 67454139527193537 771672028019647890 4967781569632527 681609916044663463 202874994219896678 263404238167591226 29414988545874372 568875176717856403 560728119992307249 266833951919109386 197949833077843932 800968069177320719 450145514681235209 407056369213549280 975494235688299284 704460146429487877 805647413490885368 853664657336488788 295121281276553289 650665897673965442 382796960744931141 20122369108294176 357772461404452962 473356815684456944 549890521701234008 88988192471868495 322548835791717911 802300790612806356 303612305638211244 394852923898777934 101095227341858609 372716404602178892 151878614375634784 957285976060564185 101078535906497240 242121754969312290 567386553437533798 762413639953861135 693178739826583508 280107590734668818 34318163435279876 211358764618854328 238599113290952193 691951988857564241 928077934932129445 912448823989052234 960416118267063895 114308158760861100 902684322782208289 100420685643793396 92105395119343145 899751980551702873 733354996278502100 475947564973848302 32581823656413552 724478933791944290 510335185923048427 941069721897097927 602419695913371425 621609815749221079 235515948888022219 823214402780841599 879453205800865363 236044491285578817 959612899152607691 677574093239788116 527472977180838057 981175030441277139 39969642196960486 83958374213386736 353915623389364177 152918443125352073 659350928708503124 975561644953894524 278101401574698612 507846575526952738 604202451482540169 768467593110684379 21788645822387572 645381116970107117 168377034015944497 131207902386128378 371824550831319799 773500497600093139 588717478061063057 921356150851361066 790462057219662594 332418859298559385 868352534504540196 82228260604042779 349096283940574433 877066032828998079 795859694377485974 860695479663507946 194998370359188029 471597133775147705 181848723973113687 679543202973039233 654876497245470655 205312922540164280 173667985136566498 906784106586983198 286104060663831094 977464179131190182 738385680965729993 13636752971965722 209286996443631249 362889548622996039 325815124972754259 37246089690002553 113483934140165490 380776799762891645 631117388395986641 712545939516831254 881160107758322495 39236206230360758 961329028237832783 913325946427427472 97232739287490707 148627821757084165 391219478940514847 153837373315109506 42053973019139338 480941884612519436 680903375962184250 36420864181980505 365148183948447966 304107197543418951 992839616101152453 812502946097281997 412468137486450696 234640247807981083 138259859730542721 234540067855446670 708970855120349417 952409004617377886 133009163571935086 764209243123470178 459039301871140276 325315417381825522 645360986272234771 677821697372518267 489784142406696555 742744110416017986 635475317321871274 934767002949470914 973274497045295414 351552366493163812 885847619507574896 383445031939039706 745518173312160493 723605773093876549 959196807407190233 544132007846993166 545749481440047066 114953867259409622 645861071018395004 183786186064000225 575862230503991095 575371004612033941 773561955442134103 889240157803647331 475212199758672999 449304957824181179 500462389132364445 507700923952587243 905527987895934563 385599177689767576 879189679196366680 241159226264938163 633467270632996109 446822490082309794 748889415298060278 170859669931690392 264039622478690395 109597736474057945 710899677727631119 784117804829785544 982710122181904553 221424126092131223 452407775893455802 851913828800083511 902512348508101937 514643658200618772 697415888338121652 411257834048273950 555152424451516506 896749701375227482 870144758847760680 691585221071785534 482319689014660534 895373893029573598 578839186486222481 648520908768925431 104234835311899835 211655308262744825 298481984196048664 562474099816491794 535699701980224874 509827141712826235 512185662836863354 342885214500160673 933897796623784209 729650664986546159 933301894712720015 269005816563415427 666728168234290193 445673436938255154 782214391113760586 425615426195481252 803035126829401613 811752702632208509 576586233535917553 957527693753688232 439568953239309801 14728220163786930 797143181975558840 940410681924846832 74366409989948330 110300347646328934 889596761913933771 948206836875406729 156435785965917981 591659479607594159 76333907738837998 811576290381688731 880521244051215281 754344008742106393 750704435681225035 360232763638573948 612317188057489162 524163791232950392 227790690730355396 429021203324670755 474851676279468452 191141909930978265 744340597080040024 360966949959450277 180667742650431470 85688847869826445 477337728021254609 417037642920133959 452308933493761324 416041104712423787 891597083023382105 463409837854752204 814271166681148111 973729034799772642 132246023875790307 107608716596834818 100206045809293561 139710397604637793 500808750621097874 299539063079813684 192064865110458762 805808360884211751 157298850313800923 589992141917758522 552017156171538083 401868598136500871 556775185008510367 130516042724917231 905831976304428702 538734330661143337 832104534986656195 143847886614006677 960253714331497342 958858324043749196 706631629435269522 891964520759288932 215123804090144632 740777325310093493 387103498763309647 928116772841512675 506613154630972004 995351270869400180 132827752481654711 549033215231413421 150809794046073179 102799691967591752 679904160306362477 651485920310428499 917892684967942015 433986361621416649 137332595214141603 555872246692849946 440892889582615814 504548341087610036 213099117211540220 901244928549553656 464018469253477687 737165446908756452 421567267424265510 677154707510582029 634522675914196003 602374518411768199 190068367693823275 930073328568739402 387411502019101012 256959863800289194 39736355264063407 453143923253675575 627230808798132061 532032361769877251 565577281280190446 814013880719272059 607967948913856104 970053944408374008 182036263750520713 152857882436572673 877618906397004704 816872382198335866 438010249900595463 472926991638076735 104207977525162958 648925282009014479 203978887075384159 813750160403466136 289019267536392710 900567664042057197 6809244648505880 854326508216938858 999136387447398348 210009032846516383 910688635789827576 488643747033568481 481675495340397927 380396712593430156 134867552353848389 804978882298132839 262995657155116910 629421164115135665 404848351115772483 273333629277358323 425888578837938137 895833957939613478 116889328126840379 249625732114984426 133761302828601574 10061191825153502 142897563990690354 693806951514319359 736378202833671990 429133017378419269 923342308816627251 362777719965980876 524913488308442445 523724859979197143 355724161546011661 470483774220187598 896433070950769735 625435290471734283 347916563827859578 744009784361425580 13222667119243409 935916493028546449 340233133491836350 798139649104606726 10641798566859619 988600753517675856 175826974822196978 965831099314733745 306488383490402313 215356141139929698 179517099363873287 328781322286389007 135037335822288215 386361395050949052 854026859408481480 805739066869819785 3245216807745088 337536124210077263 819640959887045364 837166490108041727 459570939228370219 292155629910633713 705100774464230367 309203380136089306 29128973944818070 21001118644539827 845494108397779069 964998856004394433 938595824477675859 289983463236469075 744863053200973207 434235673159925222 692894379797292185 54278488381512735 725438621926754521 977413048749676546 294654167965004682 105914279696859248 337398756717153683 111430864865193566 408748385043580532 247670942589887575 299681515177125057 383089422263234799 269625189977105457 329453304378239464 930962580341753682 692717277085636877 500701669787832332 960761910540529860 910224619903471719 433785855364225129 293646012529114336 673380519993158289 678602502746932168 232976187872761621 990573882925944902 790234269832249788 107758229615240313 229327355307687785 225102662616406739 559184708999903070 582936195923856667 770893075154491027 452030198684371249 726137311816462505 627794673617650245 520484054641080242 390408739580483918 959328900522485842 113360104193844134 697699324529586476 604505730509835273 173534832504134136 560104889798006931 296239219938219889 183716491957157610 836462073554863403 956881169191007765 66522570699889872 191508867042306426 525095302481338504 801488314127059474 995237634735877083 354958701797555267 711605394159686684 11358697130242516 992026532942126087 682704656781184448 937639086553396128 546018691360060256 146421774224612036 365842087681216953 564499408805987895 475887447540682503 780535088232278184 761188968961617135 445465888319548177 722296509081054901 268390956677512000 895908494406674446 949310087512676712 538904414710433282 65306102351289299 20983016753869484 388284763145932762 981542789851617101 106310017244864917 664075748671029662 801937316829945609 548447717307955880 219811090261325485 936962080048225244 567757119522955352 113143121505606378 425577458203499455 583546239112648349 209657948080858220 824750830605448831 655505462973310444 180633886970901548 577998648370443922 63699999954632338 132799112996622780 745678037002462999 632103458945234464 301700742165963830 688673044126541518 984332791675008659 518735420700911267 530367079435466977 347408544961443847 985773238782749096 540236146703453046 186980959865800409 481360787935447250 311700875794616375 715351442000273790 146134963765191434 155866299209064891 467387169151663551 266447045357817279 42914931113825205 810062032334481324 590457115994122382 186672443095719565 894130149696942440 430568363135626758 650430748620074751 246933789670970042 428745300797316642 235187483071061535 265758144362558153 616177793416375784 771554877732616990 627408481630131248 659248703106269684 543150203157676368 311211372331116453 984121769656959724 850425703540265455 988394111622724195 334850994373722320 881668310513640581 173879270968807222 476616932695149907 382880093540018057 19186878511569338 190986641049990027 737952494873518784 304700068951292899 256287680225211910 832493834003609368 953560966658526637 37965397971329902 872375119278616385 568558807734820215 394515707013030385 439756869405430834 300631252220299998 640566705946777687 225105278766677088 170767599064479637 661828917644426266 360602139159882580 488126862725854719 434873400331554666 120172436733835018 170869334112819187 866491697625635838 428863342207778844 679897825021890556 78558601623294989 515307445453112337 939294612743902562 680278048563880417 597522974369937083 60126440817096968 926272839256096342 695690251197927367 553511940476194994 800123128132091083 31888665674168874 731255034146213327 265218655168405316 687137184167288476 588024171301297944 426311579077449393 892887453799364518 884650291147367353 74497553328544497 999168324554143990 930536640828580448 488738294458569788 577974079854962957 251831188538751521 878345253433358940 828227021560645016 105848233784503951 833891948911532029 198316374336260009 534298572602742329 365820257236551260 738064368257526480 224722672435280770 835115092013152839 219776284338576830 80338020884633790 297773065972088030 915389889981389211 304175991011277466 699432116203395939 922315304223766853 236994017117401509 496081710816378402 228043602067672975 131295920365641154 941459374846412338 114225490361942082 724509221308836822 722505219964871684 537188262475227623 44797124838137654 836854206891629123 808059220694857188 429638951622876718 161908558437704880 478427068592223491 971372841525318639 151006683819722303 790936102222150945 160493253386382226 704563263787591635 741469865027045797 49816169482622976 976818544049678259 391223153470347762 393457636752346569 697854050636142968 561458296154942672 624736520994856098 710979371416081888 629311720395000475 453997708000024728 924450859152633554 343976603399676054 381720759722640014 243902425156214623 46145633040075107 423813585877316733 682206698598993959 792393078868583707 34006075877911461 322357324426175668 522371219585755599 84907836839218398 49632587925703004 825615756536664019 919131004072099291 520476347466880792 688399254636763279 105538768755277607 946112137777062562 649748467873078623 419894937124581293 142473731119281468 227280889807392445 804853544849688020 889860686276902825 683530308965973916 767237538273564037 964360473431138244 684189520479839974 550320053366184880 244898961492092550 132749732441004797 232666538959579956 138931888157497095 504992025165966944 422268443472431342 977840163310179787 448539513971929716 825419055990921611 262188224397597749 759592002801385496 255201049987289934 162890163001901548 667925044396216630 843132857614156030 510901503906281645 660192039583970526 829213227008481215 930725098913475384 643022550890428125 983410271448960706 897841565273975803 540704684688027377 159066314579277318 467488681284529461 647283287707116242 825235814911189877 919376669445942925 584882851599953142 336158942490392270 117724934798090517 24129807292035192 290378788723524184 745637070342641945 421330457056654317 427998738841692197 789256143764646151 9236489578107876 602576909259795501 755420174740186150 924395500552858675 421353403272327440 974807246197425050 429364594175057993 433583468953925413 581800942741305695 91103318037206419 577062167967287289 12270753106065389 628205811862177665 525212280629482224 905469195568432392 643649614465435412 955476659926700049 425947406221725528 611339996805070119 101810494078357164 101559646958120753 710519712786454202 463074650893656026 667046187815467646 907792547695627309 413875518715372859 337540614509972552 45918679095887921 862107736249525084 51498917042611317 861137176923121 455560822401051219 961483798490734927 902473044775039709 627364209246147963 415629870963131106 319093367719341988 291380994946664096 286442406295643745 879329126775027552 527717445118596277 389254903778628808 415327445197884000 845322784228200025 575183573207699804 525853699368034356 650313966780455932 779891643824095704 163718751847281391 623844648450880789 749517427415360798 157262373357871980 208465484133456443 717802638482720713 142911640955600472 965461510398394283 855445756006858310 570637740641063374 263941906942177261 427786787307577746 334477140208796186 34105877778516589 647862373633290181 646000250056954484 257940552140365221 833898566458229658 300627404897792213 588795591106062851 287049395570187360 709082686067438333 433466636010288299 966757242329346913 25574719073080711 385796994350941997 503479802068986408 246495270766170927 938349796518890333 191090507818267921 13197122288472078 879284087670894302 144233121138512731 348220279593684866 466871376777647870 766873879823666117 273766737872957634 132723962813718522 477635431337289182 918895584546898585 71361746532723379 377165004698009759 668420064514562242 588907190725744688 867572273620323994 890142268733866921 737261781932794512 223797980006252154 375186584252049056 844185423378551684 814056251117516439 146355527025044895 457443051731463960 213827485683077681 935822866926679156 958786221126404029 408808761370101563 24797720716540147 598271835298526670 499333057393706788 970863558816042724 322687961381967299 108476975428919594 717396582901893743 769431993736789914 698467224789978342 741343281027067092 372147051914704907 235563263991105349 666997250479245850 571849247536642333 857523254565932359 121166980813423682 645695250367612070 336058260381933097 139054852197128426 451451668788178291 676142080330343621 105694438035599176 102555705455883894 454655833099535279 213830970160303677 37197148216816600 752078196297810985 427099916965164183 738556564665359164 99119858484120923 978526393605056639 29329317819700113 262569373249981984 140031942930853345 596581272920398869 880872395008381053 330952407496150904 947158739434998656 920513031715496635 240938092330821865 823724178403722649 717714367969940246 86133769352390941 123252540893564845 689999328474137272 110126961450178655 427328641126382857 768510204498771988 453193049841889968 9144508613513855 428196119927785288 919526976282722946 513164992016445 987177389470742158 380632952516967304 241823807961166239 395506075500421994 196669044285604861 376964162648874231 819114288952797150 64580791021181399 785045211419168766 704901609804569132 746314471967340359 380482069623893429 428535759455280928 211644180643461025 406020446166499599 189244109519324779 286140144884548742 95705395138491178 850324732857999603 988391181761287682 328170883171971136 878870126634954721 851552538236969918 490774812386059706 194831731553108874 944807599673763629 643179765067007218 65451190757901803 175464599171698191 359748920407912283 375706845391811805 36358195231959056 625240969027806499 489305603540121022 600261774539210068 888047270398814978 479634817774586742 210957966792893541 105079137738626284 287762588466250655 468919926279965009 730053098579151753 907923910653775686 314834685819912090 766499348121136829 933014091975754742 636235736796626272 414253304360419241 418348666608688105 575703074247826547 956188861489382060 674292296880602698 115698329146712326 927757309069126003 649815482341861247 719321307841138279 765982927095445051 842783941790442262 946359397863691493 616557442016866089 406937924377818863 794189922314243890 695542513394252674 445109581720090646 199255070899530500 123611583685009435 854940615839476267 222494712373661985 717558806851232883 422723566055506126 727375885079890120 397704195954504703 923579170465589964 171294935922806493 617875501428313413 975303153982151162 323249488530606461 745552997489846942 857592585513671278 34170802127184227 746032348621524460 230353946568372065 40727404815456976 938034408624516795 551698599631968956 189209768492328682 156901069283586675 653831357944461756 331695540733152296 237210300002734930 593453500276053626 511169306945969859 909674092222690162 201614947357153983 493772103062067485 300969799381013134 856898134889611968 501949146501616950 480914325821142650 970429715624186143 174474704047221538 246469845394325592 95475617380133389 805956717115641080 222796033223656866 213461474194099182 714480043610842515 607605322004184368 286738460843680524 436086659985141805 33004098000948877 439833792970220321 367411676477222304 894741641636477198 183863559722916913 704790513967807565 960746494285997764 259000536476878794 468109708744461628 745182168111821338 868347838517714443 60293887683665315 124583854209167121 862311487625701546 416528238710087269 10980397396753475 787969186364164717 217388028026530767 810847426130790897 760291744813869670 746116379412798785 360898591502347801 820556995040546013 379466471914305198 690347817880701334 903189031971485241 547262692078461058 672913242336375574 848426814861094512 736966624066426335 807264845085425185 291705613344045509 397560703925253684 396107432045915959 510232997210115174 721478229811551474 523549271843579626 639753930488799531 988395240564959700 177249627031293526 604607138527112547 862348963653318998 242295678405787515 649338430835654862 425527381585341671 344590159491242995 171727550946376006 709048117853838617 920550066902425714 388820688093252568 180425934616580787 794190520794703858 516292808994881781 319928361815308470 627237168396966958 189037395852760498 838829712328963545 717055490037910788 719905818658237614 627267609208382457 96318285885842101 919902663973615777 775759503325072896 717513384924653782 314522451018356075 447015281399619753 83788261432454490 143287467544270787 74429194338356330 478512147325636562 21684100711944418 201239520863497949 673859163471546785 910568868542206575 267316759321103413 511799835711822912 997371747867115588 251439998920409749 611918053772723037 94057192553425781 153643753863560313 855119003347449974 981480983968825715 172591011722008522 278738154650772158 747494614285960797 106498038184224195 929124319324158845 21305525259620240 21853931960756922 684015759486797778 386378003626197754 238687144846230605 102050521478438125 409852759065502673 814010300658328550 190904590473436726 470427174398109493 625476247944190387 791597875014153064 526265603176169787 800558102011145783 57466011258226025 226177594151271910 234413847033538258 657266925693968062 963649863391608290 503987956423256312 797739692914697320 66212298429506187 672132406105937398 953391140112646549 275050585373794091 936892705772782243 92707508608651178 33317906266544337 467785231189730508 848273431387661196 913523292023543928 530474767100547311 339606963466608695 390199512970709397 901676865570168575 970683510403759042 600529915328764553 336316990842407244 34615562174549868 400242923954089464 93206601087288362 417045134933660457 681780325377341464 480287557672124436 639228292700906564 996881912062402516 793237592883761723 680968954885560925 179836158894197375 354144238538233635 78031296670818196 113750354827263591 72087452769848709 104593747591400043 189694222714181654 781692827890629939 277685942662183417 324225742471781184 191477312736383343 564521510308368277 677272072693024155 288599988821516577 535581923688159463 783037246520353028 291609306886308632 561532900282152762 8202929260145496 884408716370842815 415078665860326685 61637005365906904 583174841172801071 361907887319869129 975764690313525671 458780633803590139 728033036143220135 708753275867308368 908860604414146834 898241343117503519 989170176785042447 563871225901263580 383397134925922126 967343038948358577 719915765761341199 59353232013567693 757551372917787874 910949655753819788 379832540056353314 858871397608005823 291499104658272635 90720183994938529 435571476653965425 982572124029337718 53463542550941453 992508794590775638 149391841270710424 616649739361979853 781855736162697235 434532817601135030 888615331489632645 979865273268370640 285409510992173301 904040095076647842 832397997741559026 719954691432481998 987364468396149067 730447284331802694 559443268766163878 804551909249719218 91487402921731878 628753661060912004 794396828661181686 90334457061732205 495527053048855625 278563033247319985 925692710777552106 998520832169234528 814825756559441261 453521989897137105 896526171477690153 707090449404538872 650118408455480474 510417509240008483 536210689730902172 84454868356669267 254566371767769335 39653446055900287 857609891153352476 432757695805168885 924183976860177501 590139021247359893 857248010634136102 969068292420487457 518606190965898521 875650760907079560 818856264477945641 60624794599719458 833452666152710684 141440767662388717 779822973707085698 895499212354476224 704650475283690848 536477448285500113 606764608305195616 836296748666331244 713093751173054844 176236609101589018 597056405333577675 75673061229128531 273862179968916301 22826565999366276 774310124329868555 591258278203736445 339447004424327563 49600362362053298 387215778053253822 439678804546963165 517263283723632694 86098073667570099 663782303938202770 962243341401316544 291120399938124001 521355089402029743 239437493558970002 575703977194697370 216463492963195358 490324014615631745 715571146241542715 299520252831858383 63593317479629347 238984981187126776 573410087592528623 962574027639499740 935068173817320728 130009051551138445 554693944725756559 665561955295213708 898555455280031413 346211059617627678 859938213443651403 956892846487153810 883656701706580209 68977157249596730 954988600567245494 455716063350899854 436138034059099845 121765502518987828 522433063613652537 576373838357596020 622633618226088146 992975144379762794 195547344265350119 651200991178470672 154704821138002581 695683922307631162 299669424764416090 904362262751078334 943553505704503459 612077094158872610 500239852522578576 175305478337132535 709359267146068660 22259920805596487 524493449281913217 693687680678936165 950962878817061160 778737482350555439 343311215060085503 778168980009240575 629841924930357198 244767699041625966 290457510390257039 274042722568872974 435673702962425927 503335008078368985 923186716605330776 202418833573723362 280170068134334059 264508170824508446 302138810306262973 983252339662218725 991519951288499934 638605146698776328 701337482837442637 39369614956750879 298444929511455592 408748853509136148 144069669589256826 783070682069040753 526605783291237112 791262817111159004 101609532390293722 672840669544475233 177563940393703107 125363778875340147 474777464170013629 820065696002313896 23971037087921650 347727055040796783 985236936514664351 215196729143084108 124422738859398342 358860619361777308 144818691686608192 202855486695954143 481177223672778685 326427508161957656 232385401819590161 648570791690385259 184700818441998275 961193065776424783 337968046283607481 680634308130443758 250812770702220000 369680810089521645 499965346023367029 997428597731131522 616016962340405524 124219819901790451 150289630456519824 43004151410844014 756563104988568030 90791613111468255 996519592799867631 312368051509955384 48027845905617005 267576874139055419 83302609934969047 214825419045961309 562750460809551606 709495932119043919 834831805444327211 537096668804234592 941241411673895624 252351584273707991 260754029343436160 182367505301933669 767356462474314281 315782378233942620 415801202150452445 525389890234625305 461439710676008978 551167705878509203 28258927799578685 201454929291156452 723958386950385300 142608224157111614 331599953062457932 463922910758444358 222078599665318223 386356652026179891 28843998921116439 532347432208500860 540661970657159561 162837780893425208 633968575173494014 672460356227956374 653366056047877880 790829616944119268 787126054272963363 6270913867498645 782903104623261057 6736970710201087 306599546805415282 106705492163916611 328643397780053068 288618796383846200 747832396877419126 348971494570909051 906491494958611729 700117750665047186 591624531905603445 669918866689375656 394029736452187371 496683647529296542 12265226496021880 865879731051725287 389108493075692739 708113537157324615 227963351965126512 834457538827221631 318510471334129041 544692735347283504 807115314709297292 287288459717596544 897723936662903695 22374292196620234 36733043925375061 910617732373158125 922321123510429377 573702948974883173 158150795760773300 948458540211909830 917862389119704599 561970472297658702 122545839649273116 941859781936854574 733882309099801450 880000224055975984 709644487177535994 693338051138196752 167831319837668996 784927628619654878 389671334950205237 485052790119068073 110881410215405879 489318921519083508 318349055142414971 930787488441095690 72108714900843154 803121241749620930 888740647504808100 227943837334692588 34958545075157316 86502198582789512 598146775221104190 682082754643584822 419314370893593824 463962692024291281 440935028821410966 293051840405824009 521017390708024222 177406772606986354 379791464907328402 751015883396480656 520500684932076334 86097809488365382 925205238904921676 893214509985862482 776924320934658592 352123421315873279 993098072966719337 953632998224055490 832829048276360294 457076160358759914 800313044399617095 190715179700071773 691692713871347715 59591468785079533 932127847488104903 315865854982703869 323456751238154222 685217068161416394 966180201874299788 109072228438609721 443692057806165566 404709184325874119 948938138419286937 980886321208012825 707362140260159096 544249533280366803 979123154620326674 734404543911605643 928311913587537788 668346945710642889 139478801259250852 830589130610758753 546006449839782515 389799238550403343 450280284319958135 308416918373970223 301195451669221682 677323370675921251 201269028047911662 377246378368080821 609875216094863936 639219637939901477 645929391641687581 823559055643246368 476279013665730459 504499554522065110 164485077967932116 319157654087797572 187650637224888477 877582354455062811 218020215555388363 217118765175112459 938197605269908558 529474936240409429 902070848381714343 243842134880225313 528657913839492444 732066267530107779 968992091449797471 440852499965309003 137581789191160231 811617804528940053 100829904351269236 519871099598657601 125647226704680182 814682367992435543 940696918193016776 670203036728763447 718750212385968050 427913108188791582 128782439039489713 955589358961035788 188497774485242966 834828558273470828 971199731411807227 657501344703287368 17361788642726010 445262167411441244 955282583006124238 538722605339409612 865553526590650917 61495043064294541 577046971597543393 821602333137012525 923834347408478361 619631204064730803 313556926141168674 926299534237664712 545937493517532320 386621284207224116 530300215752834492 360406399002080319 360589496381770715 610117444291329478 851858871567026384 46352099019875797 199398189216141439 693992340726990621 256590333138213298 70722973075895508 256943630053005168 513193185309363053 233476250560073373 941925028842692282 950401117764389095 398893332560662063 84010134391295204 291216365940592995 747710433176992440 652024853403701762 589371856002919069 887455996058997088 869881014376673847 740165727672301354 824447733774271529 613215495936118105 267833793867157201 615742626499839877 512767500799519023 587794266048446998 481926019830431403 502477127919363329 743970876804497982 81128845741057456 479117859290023572 581996639884512937 631161162777884109 307388156588316243 934151850948516970 554304980774210393 735789772576442547 60191721923211872 6030518958432490 339566832821082734 607573640489713966 331253940773875374 450935501425267996 881368590988852159 733545896426328435 335807000550892274 821351287947824954 202729939004211620 835467956524735520 414096548589304937 706660188135434331 288220551226279705 903322640999914259 755821095493319521 57141811862435383 980191897870446907 710895429778098308 977276325339171659 681015410157748905 834642495354833185 376791478540501916 104843773399953260 964499184662476973 828276335313311461 762353453059504709 518704744686038501 901142467407059670 999457033027986490 566799720524359654 977397051698251599 578955869875823574 385394540721347371 931863420649976042 218894355267433706 874654042983599990 427531412160755681 338270356484476220 744280358486870863 508911392621534553 733153124856166184 322686013615514464 8867930793967873 700788063480883268 155631433516933545 26531218297788086 885885739941756027 208708501965339087 547760304593146382 369816352578098962 347575348426825254 763733804681849009 131061686481535602 41123290937269374 677706200250608059 639669613148315901 193582829255254392 953282208546548859 868557087122648773 436062233349749341 174758270177944313 105469515796326318 886632867426720101 342613842071637738 875765633612590598 638018086890005434 882792795696214495 617238888344721964 350677281709702208 66647877672732925 732241914119433363 101182921357594324 731167719321746249 159800312789246085 829654630958537910 836978387337548506 734073137993834720 256170999243037004 966968468724148106 439178910692216217 873043841324071193 106382662115033312 73942991652523244 571630183906150785 631789105772770516 615055518981038373 482445981574507760 275859282551959548 342154374735013342 230499308519804341 462431601742195994 926104166309627367 550387235843718972 619947339388677198 411256572818935269 711740271247030037 437604761612180999 347172854214444313 683492192270828289 792858678119235693 714337496899611527 794274904290190251 385629686215850617 801873027936198134 476066109459498932 89619795815291746 333128819383116590 320694245546973608 968049946807807338 51932679729247259 686209561582583350 29592867570416034 86127640911500968 607738683461740740 697580168863315100 262532866211332333 602705145297372168 568686603045230681 31266454652417932 958286130205305081 224617364736978644 126885979828062950 226153390071712482 479808306173838280 439105518546098438 771766839661656389 456337632357329544 664921367916267811 801674708919263011 120394735667924576 54561944289409057 858416842343527470 424333658485842947 105967707668279522 735476707777372964 97384151001795793 549013362831904084 456817128252581322 563151761654101107 405628228681463494 646391689039191247 471769047563500965 409384367743439839 972639449062791614 346733812480442101 379413438574271740 959958818164476909 34142872094402818 607232169206235434 19717917002750928 626950094616366351 747061822803799135 161290316462027943 531571087477579293 331300275245727544 774993411765515235 697465824101329262 603377403063461807 744210834193499780 133798333150774831 727565230059315315 644641279599308934 796973597236950570 932925527330891552 830091551312971158 229950196641976638 449712160655987830 235717168452960132 61988288185124905 298244256955525981 316945919132494974 781088797222037309 27596212659196179 765202669536844950 918264359235616798 370580875895949170 684892556463600399 612868604957891500 328407118560986477 61873374843439756 834413055723440872 919048469662276956 693448877514966973 575955618854422826 293603883103976356 573162174086707436 589204423790906335 199937728233850061 278127118875134646 979911337791707250 354342918441870877 625034874566087564 728785724759320845 398563498056989330 838842559591814076 315016000640170833 694360141335150096 839435435875716864 639985551120354775 602611528752411397 724830536806518572 439137150678008436 311832126369564573 884117778740068512 811678924680369618 874006184648873501 424641153551907485 978656273274137812 421783894605538411 992270800626266740 249294042534562754 662538912483003062 554833810272283143 109866199059263967 502748930447602894 748184183161788683 22840876482192256 476777390478804895 687201274848696013 341468585562388987 682665555903738309 804122059647255736 344058136325605686 969553797553759359 711903559615890464 225198077826674999 456368849283301184 892478106879792948 822206542737364368 410944808052324189 806709982003123015 920686772825598970 444462724625802543 302308531070023848 349912786642581948 84928061813928490 87502594861147306 319066283151725886 241293997985904529 774522985448577443 125442471795742107 270454916531357671 793809379421271622 603795859925322817 624415114961816317 796919343046740977 843280800111072432 465792139432650825 29798708529471823 444908001338677262 311541551924480797 770623554580997065 901915789772730951 587696460395758448 357171519914111280 752310342006542981 242626183875701518 184477915964898466 558526694634024288 519537570380857563 171390876570958366 617899564837576770 356854144923108090 462423638025207554 594459949727449020 737019261640975971 810564132578625330 106349043004360089 771147948759856902 76428562668838035 395998825907777343 734754335569552972 100027998521215507 982609880856198913 312284839756358488 155356121464054887 328260683777699620 827110354416963375 446058122194251765 290700648592474257 299626348877454922 622756534450178171 542260773321220223 173580289591104553 241642540322942348 712781579439943769 28258722291272332 517012254090718172 182631349696933529 149122227020743442 562442239051882566 901410947762668010 808627567475150184 278208500722315519 265451277621994004 660305569829812590 857802160807328700 898302725454739905 822434692125532045 226327889257394886 545253871108628326 901609417812654018 28032279870570308 816101716666305770 819685298919764650 287958362224370149 193810004773138089 917156125271986530 947284807767268556 19191370300803127 767463039155070273 430978274632734853 788587249195145039 455835684268559748 610882301918757450 116272310063891607 823645637814782909 12052604076818257 510555777019108907 530694421862291878 863698517673384845 705730858034212266 524005342807386875 764220838590362093 569297625522194168 349205933734409594 67554022532311280 369916079179394424 484039166943687270 242024645872540170 64565960969929250 770474005912877201 692772952513470164 930710825686966537 641153037623162363 296829257512288428 573676263695583112 408972866997640632 875770273806698461 244707111984554221 872274838836083252 585322036735879850 155117626172250715 541337723963451941 466976606684924950 297872395094244538 440104990645354912 635134239513732809 608063540646059555 764779848162961988 491708816395096712 278069147792669083 360408694139262952 246936478181104716 819128256445068711 72794312675895516 71300956005601515 177429003617097730 79899539645711946 131099061019948263 470225178569669309 713926693320776887 903176785929815316 962574533101821954 926854653624558034 315995386082745903 625661093029180068 639655337820886450 508035393414437754 102089766680347826 141872609281529254 575785717956500840 571445526770915862 754519967527360137 942224899957624884 882194682053874926 214256045309129679 317780072577814463 303998436886164012 653497533949613170 700743023452418955 900884958979855922 927146664855112701 509084414961496090 893184634336657034 54115751039640676 831948674972662403 767662432154622888 271325615590864950 706972264072310287 811191102437789395 52484739872496742 601383284309370333 438104615294573367 108777698549029574 79370899481232080 539357643672106641 357243030979725764 66578796313362152 930763051879259006 447337450173939543 770774479424741792 325952122217326443 554287309881910194 769822527068639146 396279243973496258 361878583539810013 935218884293432061 296564514504584172 689495419377368866 851377409350006793 9550099382383533 500156953136978360 338863182848397750 20939057563277385 556555005243007108 919046731001790031 500913098120077567 355928852566289259 104885738481427235 471210674446434366 820236783278213486 158349524086590544 203484776728837831 903822711518277452 154865427261803446 732015807493010302 720905781295642281 164834026493975545 851225534995096451 243342792352258669 118595916602425202 941200443925232808 841226238732357286 788333615009568467 273259819491361223 279471686904564737 108346547658901116 590871424967164314 520890125184547630 90218798237179311 201250502680764375 387412122043854341 823140042638646954 928427902312997484 510158313407048139 365268739203444017 154412132521168304 765539604425895776 469906605565078950 317046632499659564 825555135306155045 677255705851387176 968631858093231081 746460990008644049 521047814983021294 772826374355915217 377022952036854780 43773061300383135 914429917289210238 618431055728474720 554422823111209199 239293033921775297 463257967824008791 843361239515894428 202430176785518535 360384819425669152 20192692178340512 430481419484485932 658591981691159557 413483837798120062 305265714449500526 110657377309933812 999247161684140201 350567009184442168 28508243263683909 576846758566183737 345736782648393606 438938925345689169 42086100503879924 223170556195611158 136802941767046300 862011128956508254 116287363360097328 453371298542909836 624886949657814368 143715240515419334 949361077243925746 434337049825255451 180637495285171064 97186620996255647 775503281128837603 67573674584249810 105426700401655433 623164521982606583 27896045453535019 13628142334690755 403997529900473071 253377864558482204 819455645300548115 578785899579932585 967518842839647073 892221115227992833 58505390851986353 155961368724824462 673930992501687816 502941351705362202 551599295244628924 992188550525118433 657536492117225677 269471705318822052 351950669051231549 115966192529019204 73544140711746814 699295747424211903 22204012114734475 656251282953487967 909889208218234779 621265649021476463 792324713796766287 929011511581784137 658804220247421260 338721228487332414 414644278634396892 87023568680954442 372677838491324768 228545527619836257 136733247563972317 335978353589700990 341229184602907665 890202338315288709 613219188271548351 630495183427845590 495474353980770607 534874435696237889 519933248285168230 884228195679102089 743767871511068916 699297076544472776 962363135847181687 63007255342225352 229517352677192782 659303586890767428 516400976833358858 963984995062515903 70762917946871515 891743396183004203 655733563851095320 695996369631813807 538798869895593767 934296246130785083 844754092603362528 25360478150842531 446319232129723462 44267840873892008 789815300236019933 23630209628065594 77904326717952601 457205397250443302 879358565929383133 98119169089862524 417749569728457887 724814725271011794 855449272257125033 160213171948817601 736567797042959273 784042766593389561 301673671956483297 490226313303574429 346130153377602586 984314295762528643 7489741274290691 964165474999269800 668867667834463861 969294223335989964 107338260339383519 463013796238949022 385578513648254972 214320383936498108 161737932871460062 193623705298701573 379112165872438195 375260938783765185 89126382772950233 939078039718643672 495780987234598857 161580102626951935 458787283807633994 365595571727302158 559427854541133635 917996762615358227 222453318217687756 601022334127891312 892171184851181494 159537867714845923 251147365556142554 517835857728028549 321999902456900592 535984411189098828 3370660197492652 186105593954344928 67097048970265539 665794681802524188 64128135343709273 167180571811497901 624978403869733206 731541103057252061 304929954316991641 249970217776278722 615070934546691921 619715770774356172 868797459113176724 569533531302337803 112607860511285603 943697396521519299 867726071361828210 857682779545377724 587509745799626800 220932380731867320 635210215490242561 492659160290002834 710895189495069009 905135111976682254 753072978837124419 809122620500163228 348900068500761134 662605314208094628 206775832909526462 943679117389371501 908806608536677801 607113545953592629 677647052887833531 484478336154546418 536360262902419482 109269624254312360 354799559080038467 347517245266570227 987799125102946862 982092031019430008 923548732631050024 194437520872879786 894240556124939899 717319631549892079 701464888992800684 331484390478935765 93112853418320711 4503320406997849 828949479737465266 806522205408061120 681429764899076676 206623769221600644 252607458159740257 501507035679159866 205491339431814302 492044767126876257 30259805364285236 353285744970100397 6232329549699695 213658317679543955 162907159010768556 151672986637638095 209226545701460812 550790343022487316 567775634826257642 503731294848378596 130230030562605725 886572005661426680 496275991236713755 777970547811535271 196516790898735679 497340421718947824 370388714730182120 183812264745190903 409801378152202748 217136163402727579 593192749250229778 182141503963919904 463593854802717790 488926797918443722 757676886158584738 83564785994608971 197164836973094441 125132151427995848 54566379257015170 894761429451086769 239650880722874070 394432976845431833 2549198113800371 166384008899131864 396718119559156042 89127907719768914 560016217405101460 91886852152158355 318405287054993178 489395896151890819 46879428630632047 950177518703740141 845119196595309510 508447467609290225 833089194949449775 985970572341678973 550496538503792616 683030548503363702 922471861913183082 881592864993846275 294817926564488499 632538561663410993 162454289818152006 406578345584233255 243931718878105272 792392127563260903 845121905414571298 770890871526676199 155015238301076904 978248112703842655 740715153724052186 5393445801658739 137230147879589677 104653198139475696 39002789752707485 524771796602454887 34707261157276721 373729454172509073 98325275375994470 219470376999270427 202139845661569686 265659131387882040 124470040749274779 105950278628094774 885626761609625477 338812351986493504 221705732676567206 524742041423547276 879120815931843862 58017500531506188 786441679604672041 157403079161741365 817381432346142063 863544993018803812 607021586026322581 886814025631844963 910605433647515207 983781506839918762 877656380669813868 829750021470223048 309136459822581288 581414240635714535 951855620627378874 874567820810923101 178335991013989973 516723023135880831 738619780027547138 722703665343758254 477545970391810796 923931972436124193 403920942464192145 107135841147856345 444051958765708109 108820358667349866 737578563114784539 766323901836696904 426259037779310455 326794801517054166 709916480520447648 951962483288556297 49393813665891698 311524566622151612 54497291239956478 377066660507132584 613026839047662930 122017352284923268 723926165525130394 516057842898914309 62322134000258944 635868056862024968 902582339886193497 645187433677916703 754454596006096123 544063993326492787 905416119961977365 859878738933549921 846461042240696204 691053435780037037 361677504562568951 163251784895939256 723569732121908601 37720885435790450 315677578011284491 659680657429070870 777185427711958397 87193471770575076 817064503008954428 642331093362396108 980379452039131335 976964435568192198 662714077704813737 881696872648581383 277619567223926390 489050801581274470 405335866308972234 286199402030112850 583504252717184619 734482004177313852 226396038255310387 25662125678471186 980583225230725612 447088138020229795 383502662586407286 594484988335922649 665531494138498092 906699365024093731 403970571840879632 89020503824843584 790234464389428479 549010161529894364 732152112508879138 426971330165292004 544586079674568492 189527717403950863 945197252700810982 646682033886055113 500085850261785294 568936741916302453 922477765183699127 589819323199290585 595775735040966748 679378184670884247 768761003341690127 232816545754274989 927552409703553888 76223737048960276 712348502789875761 451544270659639560 28167144823894655 425854266716985711 219948675684012776 193009119263195819 18328787765976490 465815296471502706 320308137793644442 1837101677319243 367936462087613666 593063543301899265 817036708970707013 642360615670348937 106892784058163836 530792862336345614 549910791129227901 991532525539407394 30687619318595765 332275067636905130 287453271623671153 653587041009271973 542573159682374147 820794514215059129 394357179580668293 368115599818959827 332867697985916249 994630336792920247 529467540147578628 206521202119654043 408773157876540775 65117750793297427 482162088621219214 214259613785864882 197035438628036523 891275678942372804 968564377503164156 459509257876141142 26163056485000111 675922912400279986 953878455862460045 510866671779252147 571487391197607182 689229231432340389 104030184210610072 144095726221519214 442729666691156910 639254529252040688 425271276385153099 942879193990147910 428876593631812296 93040192775101876 633442845973457673 941203731604487685 955691844362364918 355249931545387821 147707309772718866 734357907792041910 55919660474934243 746197080067405152 656507975834432736 805062968591060808 54141578588241756 512769577267400383 479996839670297468 258931913229457329 581512276954127766 177314824660376716 362144885358836045 341235053462371087 969256755907070572 971761648536223340 952631230559506426 42623687353415935 740459788333411502 805285977109997563 193769591098197329 533802311366515468 423959862167944691 395695194303498190 465275499595490371 803446221638292961 907745447100163139 352713923793696962 199234123609419203 440329634227993829 914368905914131924 894616545613078030 405056169251334719 975093476915748213 259419961613168684 794580192211197489 642820255604577771 902449346049922277 71280658622226710 171334146392347498 617619761929916706 288703467131695103 792307228234166546 610873754733674289 703408818019091686 178122752866355322 935160050158251055 798632328089209382 916573220335128931 775812143531781634 421392177998932163 964106785813266284 485848916081398325 812902138340139072 888579097463237044 689904145556377470 572035231264540810 438963045070195960 136329173740951243 864462013230570710 871888438684886585 877697013860385800 926935382896682485 631520435330415875 831600162944945237 913179270861073185 668652688846432025 330926467288929975 274258538606780448 469411174001102175 663419513863789006 565939308098530858 961217248506213986 461259868308896478 449208990400117677 630793481493502286 484929798232096635 775236791858988379 77515698456375219 274293793063621031 181439650213686739 871756872256329847 509751601943043613 83983137159625780 120311472260861758 59439042174447 417557345984259636 961357304423123245 546014575062659135 681367824286427075 284383819938707001 424896332975131640 507017115474428006 609484382738689885 573298783058118632 165989295510500040 419381805951096010 495866893088818381 7942414444949472 390729043860295514 325136803335530784 197521786417265387 89825028891965006 935871606680608406 870811716603428804 619518739959700434 108775282408468663 733579855013631613 122340697504977089 474339491914196541 771864128215449537 583466570135423429 779631280527793916 860705742893173290 78400996404225889 975445058586143499 763722112196896238 816221329824909039 812010938946723807 13361792672577158 469453395925832364 580404021982067372 550505645913760501 747810086465972244 139987994814472035 652800149309658814 315782712201025174 842999678726555866 187563608680236035 38883700869848259 423043350039558669 228927517170973606 66047594964602767 529719141160821709 247774067311905736 305029605586734672 85505339343174113 473980856875432132 851668623165960641 257044549754574223 560677022767367976 455090530394456307 375317098922276792 576857205960333608 454364847928108697 686104962260507671 300525657521282714 97768770403836618 116837196932735532 161784270329353026 747673166642777623 849877130623124930 37717092188778648 346176863529160802 529031618925461103 175647687796943810 949330211806346988 341323704726441972 19355371305888364 400866895165578287 829388098440538892 506657057748258610 813912940405453999 86147224500057808 73805627454469209 382952410293912022 53226134704908406 304045995714853250 767715384045806629 518417527950516241 414974633520686108 184007939510612842 914528650170245370 780828069937503604 422992831992584394 647426077557048015 49341259383927295 144607237014786062 423885107750072465 693967845458179387 670690965000756287 599473601068974622 107460904713524049 413732266517906507 371769739632409136 550236199010563383 108912639040664425 111415057619972128 393870335252338239 700395065740139721 962743321392031547 393713416151678257 599052371687982208 225881198963343461 776275773764566140 909224979565984958 525487640441934093 266345837615026761 361052642913311572 425985341265030248 218831970136555600 430991028369495061 591362684687120623 769696636152267248 604538489002681803 773579290345809311 979772788475120329 580777247683722974 143628537589091586 683779957682585940 584610932679511956 877589412297741555 123380164848114163 853710307884266996 375733873242139417 506642777531365513 223195390827735351 653950197664190722 583765681934183473 725131866902217002 366273819634940486 146340814372584740 199742516333590894 490240353153759106 396226567325149992 843216554748390703 272784909149727952 663105133572327784 822696766224326390 910669844497078181 463977957972021591 40790166361120886 996489866615174170 326702615351813357 483960970933157538 240278329772213155 355059449129387286 977601712145871879 694262170991908234 321673840294189847 565093086579204458 280779702850276926 390634067806203753 927068389373642810 386136474946946013 946840610153163189 381457380323319667 965894544646237007 804439998115757212 317552574020843803 269304534368200719 423458320279528841 874296713083762198 742010863895287520 496020027988584019 649851731726353083 257011606252167308 907255353690016527 341521768249275764 114367629628680706 847425053768687 78696694193430116 399762649403851691 316103793550056655 407259103554619708 485265523710899879 28467148759917854 170881858819779810 504462233997036308 563377909139322459 86700586916328875 877394405606979728 291357151543057710 152355252238020702 321244637642700781 840211015535445773 685309328862015940 936739108233164594 694563256241620334 333136546464978339 42312237688317262 936518795753989627 979562073747490627 896687565710342279 671238133110351078 564180816242433470 597373883289222798 401981208042186929 904542262528918751 439898795909257330 854079347355526332 268713490309801647 335828467422000792 851350527767242625 70101519321051656 719833731597339566 837969815294009186 481251054685570237 190378128180516615 47199316523582551 65466316606507184 217855288717435745 795920390618599118 641277993953471034 368194542999117903 193729282812844370 558113706254211148 828267163910730909 436798520001966047 366459612678431448 466661606736674820 765031113088087135 901093169731439228 835157580413534164 273732630164262206 913520492268196091 165955404060798092 486411396515542324 215613874032752059 824060040920140058 742864068350594518 57608598026355221 519274729996481840 996302124096373743 33957264152277322 477333330731158439 37087997244186248 174893027251475598 25550222619510819 851175815941373314 223535015788913817 441155803881029369 587832573921210013 745565718410231512 333918638374247691 735201705261374619 385820962126409036 737426840160489159 725589225756507745 758737082733593912 955047418697301704 997050489574183760 720208948876751542 296524712075371125 990102817944523353 836697845687875150 134373792899926847 831461600929789169 975767797234198885 251323705293233243 298301470495232762 438010049486332916 691203075824587453 267134101774167147 117065698693707386 473003644737018148 402278437219207493 884175343266311380 266716657025254949 595265729918698700 922467874065595201 140981961920649179 316927929134050331 206835051046890918 978602039122375097 118061393657966195 368286628991891768 621309569297703885 286637044744969492 685041406089524580 593858590180425462 212567960101978537 975630389235712861 771894476545834083 663988490632519304 359146581074929671 58051320089105782 592181130307651916 177780393043345995 247838130149997550 877330095275962543 91752659365442275 463215381699570417 579608931350043492 920392407703446626 410171258960816871 854284912587586993 704620705821677107 551217633534684209 870569526526772925 403951134081479534 533563973258341170 144918668095275616 96754199882056709 954663151496123448 828943793788763558 532935952036672211 290746169019894754 959027349033527833 838259860760126389 375618830237667894 950404738088796020 684587571967431249 541159963767615643 652208508365425691 958027267181102282 476607636347369343 93443363513917469 685508171737710021 41477289441084144 43074648925117030 596985099090735513 711844607011922421 470948941944064823 93384962388558672 633880818699923118 854886066151539562 544441442285743957 920063814127218896 612000421864067770 692263420115631798 421439587269646571 327620601629972495 933075526182427471 403583109776099842 745306840588940281 68913241477692186 654096064847889271 378344883286697493 342721810019422767 128198251694448256 401773324117646753 214117219750944045 832062275641783413 608280551080607017 75863936059207562 220246548353876949 355568852937649283 53743901767554640 714833791581141599 878941385117791445 257098220274957765 346830604209864524 208652843795209335 334545583471253176 533912053316422566 550347192248087414 504975633261893574 535890407628390017 127945463529912344 144266441168195700 853106910969120854 59988554178807062 479204208970810026 986601236748488907 428816251094224961 451263100424054258 785423558905362853 782982770955192752 295758166485769061 775893794557979768 910462097534931664 709307017892036235 30627203362269597 179869401858687341 162941931701639435 735826575906524755 862195082516671301 715328858441846972 302117063794179575 890143014682525468 294807140795113618 104783078616742735 441207347653232326 958491840086536355 64416635763834409 725414690385149068 687017837857625870 276504237428838775 421767842556945252 542045766623578795 938840087623060351 973867385413449673 450651580323098527 624530570373441072 479039567650994489 683387609087778595 995499629100570849 530116366493631803 567942907115393217 141706596120629542 233283790312955408 690843747430807228 829391076653533174 465312012898294781 807426208516734031 727628921519160835 291163582985341056 906444705958521602 492368284225753191 920778427214055168 278113933851720143 542456792605643865 153936071716888060 456287289725169304 222742695304692408 232913906600185264 954571598934384982 325359340866173982 737808349644947631 63993975955495801 169641123067666790 816131840581344783 736806540300307036 629150117870821145 733800770382695703 654368951280053545 814222277288709749 638448584319792523 402650942868142607 587526159396435702 61485184073134964 49371071547650639 586540111529079145 943024116192273458 216946979246693353 652924613008981803 421900145731737797 909668545076183732 89296692331518388 851957716129829781 374839030836343394 462927879861678069 721818651759978241 386684588754742371 669479297900159682 141900979225970631 916039201439173523 276853696558316622 82226155839941080 818841753655992000 464682144600740247 283244845864685769 385249525037622757 964103212595444050 54560222230535881 686336001776817393 154481693571553337 143176959014198078 355821147616691973 219399623864836348 364693236497152169 425613531350853788 986717328587721489 314628385001755939 219331331864169500 297608924136827560 401893956309286963 760703788531474347 696806213526034151 527524985518084017 531985597881934003 172380895665394365 484752688921413479 23589492399621330 246617768592348351 504749241254443627 712934420129391908 349134163025555214 413424194415473760 138417290040073332 232885816120615740 467257994542051167 246875647921167820 639989081669668291 569862817934988245 792053735165623300 635809925749519926 668262244341825022 545658088508179775 797623131423804662 931022803781778043 519369806998845682 198611451474783972 945900967003646113 797864191505941519 587249656464944605 592644189925913532 941776544844243198 397390745564053297 940585820490701058 556701560665969133 669440105017732269 843179279936655158 906287705209381342 267310405399520537 742028114031952392 259966702745332177 136562537523289291 379608959049527046 224676389374232058 848351568857611284 504168907929712644 240516558905197640 624674764966074244 349521792797410334 896335504627175456 467208647457309050 498188151745717297 30036816121910236 932277351080416995 608445500248970565 21130945361282966 591072683362024297 288044467468933762 849050066224967241 994544867468048652 585468654114074039 713536133584826078 157533275682728212 540490411249749980 543999133143057425 150632359264923 257303832611984596 418235002737888809 221313194727460632 443233948669796564 296197146804364130 503719630482098001 574226529252960604 705823967512440953 665564079272082409 624620383764059761 196149746578117567 619979832048297878 556246949138461207 167405196414790491 114575825490261113 585272935636527010 140002494231319070 175725608550849818 515262830073130133 844742547879292555 713114151224571058 302104526016290264 609664838529275992 478082798211366634 925456722590637377 868382953866523883 512312981301331010 234323535632628186 349835301568611623 25278743512287258 48065472981365554 201742306519131076 39911281669024353 279331648197861604 102091025285943014 170951671347223168 439482378407110912 627931925380510622 122515338333443711 854922459607980110 98865604526840536 102772376216176074 238241212374287176 958124046708818814 476841464346241190 793067095455584477 203368769183501297 517432290156695573 513320311629473139 138877927634013571 844764287367992900 71602990374480835 935460225140091003 728948054534120370 663913305441067384 925169825312921576 712900979783133474 324314708299542359 581674831314562597 418432403842571632 762343910099673462 475330739081704547 282348642849893850 753015863210951506 657533516121253158 843521101963615288 553805384778742070 418241459660275571 980886762822312880 221761873027378358 681341311221692124 870279297140057128 59977474632001449 152309357973391692 822161708786237230 82574338017107190 451085337504743067 828353265340418566 851713247722377369 502969384552904263 252527210132188928 636534774732675838 305014396029616713 928358340427505400 913851786115685358 418063057324992936 312311432014902491 425928990361235502 112404891308127091 252047393217366658 504294517158571621 964225063099995604 605572687044180200 696529079562434447 357060210485431927 320308223932439283 609747719272996837 387065537650832204 123780876673509689 972606979608442567 996835280772899972 210890375515566608 210997903120841827 479019903922006462 879315484430403798 608436231030175484 182311103197626182 845262857599993417 833551492574965641 269921151467014678 314227327512609423 905194339673063568 480511071017902200 466599601440377457 468466017537113325 415556660218378915 772745993851626727 19584202511199229 451130784357590910 265647542838141103 731835342933368485 642513102630725336 371048491553260578 779879378137505417 302412785552237337 418405810928036834 49206424112335149 511126128523539809 635504304188871187 580695306675569732 425501463369232214 580845428311709986 806647181788997560 997207261618472784 921990714135553145 184304785010772691 677332366233467784 182818407759679564 806085864511190759 807901446833085755 895631484939142019 870706951343947271 687863435575613248 377695482671858160 181938879699648393 191270943545114666 373016577418648430 580122214400262734 319054842273334539 730918117889610255 343865377187132213 81400386899949426 978474757803535313 338495047958407363 217426201106302418 623099884020502610 185405392210873821 982640897113636452 144714873659227389 91029301515299258 798555073750550681 96705492710003032 706917687736096602 792620186838784968 380370575100473075 200287948421849910 312715358161391777 123783136219956852 750702515276744292 609655660773794093 759585075612332162 472831399908368558 554365835121167467 594284953617037259 636250819180912368 925403790580611908 955282634164220306 982349017167110275 798436288675103296 491319356273948888 729252518175611577 401313510580985056 930570064439344992 338184981777967382 997432657022427420 352375405968778702 670911922062187654 184496880255488114 214954790748190401 791059962509410075 391573480102430041 756812848464925748 566906947242351696 28521499101508635 748424220276151172 687662106773397767 285768327978321119 782834945734205512 131949127610745523 765942421055722750 364618764647449495 103495728221188173 758464658018839077 126376297696873722 341877925926570506 526055952972163342 151563184448059141 342651644119789305 849000208881102027 294062219870364825 912043213872741769 932715015569822692 895050229526534007 914823549981402390 788079065290929141 23002507902088878 416363861923334482 214308778153642571 726567769655386326 385132292791265550 455322272093553928 371131435085636936 35407926103711901 494338371378378520 919529349977726416 908778762906047968 454565815162630404 813913099200682054 376105851292347806 714250641049897823 372524926641241691 96543855585115576 346271324492390158 353347198583411330 245845508931166337 519905030287301011 37605193648599851 472858787529720118 98477830325711170 593139188481526390 594550718831684876 816204277343411903 920326932631275890 295562661750021116 90758142451107726 875945053688064069 269321249757157365 328317818789013021 107597803390702384 444700506571359251 753286101377002908 294325704171064434 317379341240969175 702981886489664776 961368086804901711 556997463487235907 288236214195664637 868604529936557476 252434820827767736 65746756010670224 425070661269502609 43374261644278567 270837198422777458 146566079646863300 716486159790365749 355207887278955070 108165700967413679 327487748237513046 877971693216500832 134659389634327460 365860583549668343 667330842538762154 721803844293152598 323308331791958946 391182732403226823 606604055710968755 885665073885088327 95409763448242814 483924090328420871 883584629364911855 52550880227996660 99845063575517566 557288295552826234 308161170992425236 237508353718700767 655969587488639207 286511407954550470 61444340562773962 176706534707884267 649943338915602202 48978659044906959 219381254718842740 436418503959097107 754255474392011029 161776456617038584 343448778762229583 84403609908055948 750219798685127079 988377839620968502 363302215595771416 720983982513654991 323710389580708672 414255352540193272 981929204260065835 863176927016364121 704750641011040771 782224671776761252 675586191543861866 537568571828711955 100831764813576750 79370682945231587 437268307727242929 692579577246232426 957388611468084276 273103036767959799 166566158102828393 954600407895545767 800596943323086187 493294087363229419 1392234255260797 240188025468031946 308266724849899146 924509493559906384 398663611633995118 250462258321229925 990613645721186599 898862822171226927 965964097145969011 857383057793072820 456264881076286710 292976685358084495 264235181704744672 671592639279101570 616915339818010452 975321066001654973 259012015573498708 920171519333344805 513155833743215846 638527245563025414 925568464196830419 787103822211820355 574727200786511629 596029212742769425 835233626738408113 573011335992245948 585918110455221421 28428955340036269 499659608626907266 345195154916736116 282259625350831917 227614723280658883 812713509937383798 368558046476470466 128962036751512920 97050622115190353 584830648807401952 209617417899339923 72522311125413855 1434135672294069 435109456520538223 596793531898628355 107237309676815106 840681448003279495 492305197885191301 324350244200758300 363773537061655587 557268718415221434 571371512874237803 56708198239504902 406091863356897784 500666342605136156 756914203703931999 573111807693067722 435521534543094136 534470213643406759 462828732864038483 242559720547429461 437313779601967399 229687436325879137 711837232354262816 989128250354098075 388734660729397823 401636282072471816 604916200374232861 516624531025574972 629329874392130974 928894285699720740 256057154531077214 105012536338121839 206933173642733643 955170477166372996 171635416952842328 153018015825170450 379661553424188539 330434126956313157 900604612131934616 257082105516366116 404976101205438989 626264143262500747 8191557598123776 278123754621958070 246941926121778090 41806558031924915 795589075264387338 149955540895668346 789164937002373180 504174312222091954 982378485469322720 392032961348879427 289484912660568759 570418380331514286 605622701641882213 374469409051777504 228367666781864547 213082034873282224 943859545843848645 194433957662261079 256217377239552047 464364071706322215 983119962871866716 395223354632130535 656032845431552323 595826508573581217 518596823223051669 52444755867792440 662786564902961682 397114297397697366 574617209877344014 968012049576280305 398680339776624055 32631020523050213 946896402009784680 270817240992786587 582505014899381753 116459186795455845 375878152992781606 572385184807486349 409605176292481096 833002127824646264 616582270132754446 705061051895774354 324063342626511063 873718836787631559 255860848939662635 410225478976308915 54796472165165922 142735241010112444 144881261594426652 457309310047687362 151836512065478093 566412314668676536 932776258265337259 134039488835316685 611172612016707170 432415680521138347 749991598027718725 615083322553905230 896616554521310256 246566944589778535 555285876297633858 977100979691241526 687379922580180913 150298392341533806 377743896607808228 852595866372037969 457635654194506911 518558871610059939 582464303425419201 567074174929174955 23760872515248115 349734620126210631 486567726721201292 453326089558934837 174852988446765904 140475967025462613 681077258018852024 131074261809845936 91188718994578506 135962076642514812 741654915504661806 22398627587495735 987904134284922830 265238127033677911 162005979216307910 616711422970354676 418228975448687465 944014833747859967 859354199743801453 360812935223839862 73326379641788740 679158765518290217 394001819913319992 420832274750671945 715013114603201144 340830402216098128 730763510488456966 198476966325375309 723004258480545158 211441615712818024 745828857610343642 686488928706370950 150052899922300380 41412662863322102 507170647779291430 506635245974885120 205102380928535486 364941019864448383 680445747892659060 532485364530250732 406340004644180546 410362418377035615 541777961208121475 503200802286887573 435325401647751471 646408823967798155 262834366618233662 570599147457524045 155180586653324455 559005943745861804 312754461020276517 920871765364812323 622686130282757511 619034894623025687 576467652613502722 871107262938561237 701310362129120864 869044088391106860 784105641677232619 409112966964638579 654591561995682101 482142283428772238 770127134075042824 632516600738450261 221640431421979193 857338867594206412 937464373137559259 197090622576553476 322294577657507915 816465153319171122 498689196520625086 18303109128593526 870025383994386223 743649593723201154 217303763837412286 246777808341285790 444806134270552069 718862196045713435 922784977880268449 91127632187958806 470395603682119898 893480915681303218 4343619864457787 939662315528090389 585815212488823098 420628489535221231 545453721372579520 340772848619727886 297141270122696752 296084985671699690 86408147683581731 757972127838580408 881528731178345547 689567276979863423 620360250532947157 974888999657463353 668121500656846015 95684210229151434 100028667038385964 105148074247334328 121657080273335208 758121194781925929 703698004155793429 345062908304814243 563529567820505827 273494886480201047 652553511972840680 147285415896434655 533741919973260008 489302329909875411 987386951662978174 699410575674486094 551211845256798152 171822392515577977 487330353273499821 841411823723770929 752270007895573087 802970280896399149 654627567984952412 517023774976948895 887988005075461480 300292310550453195 173762329362112489 275803945767860084 153185338483145186 225265174525246025 500802189729964931 660667312667946852 244022116516669319 471626154507523402 850936676886803999 1233715478728121 641568914170058435 778260768883331113 77886523431355225 232442076030742782 463879873267995692 984328795303389106 762725112169269072 476437064102032134 458462757934950921 394422247832474089 561709671695678227 683877325119413452 714195957698605980 977212999405610122 378966525759837693 600207940086744081 879460189853800291 433463085695388575 123241630074535898 202607953085261344 68262035929469513 763412020948934141 394115287647126253 567775681924592194 744515350818310040 185701486293162940 188848249649780892 392108768900174028 76774618161197616 888794257808117240 642889438640272147 698360710982405715 599122408941317333 415892554610927856 493233125864603019 534187165127082929 270160027544138183 86014673068405029 976174514797270757 876825531996852310 993991212870878768 203318842689703214 607365717901265778 509072824413788328 675457252358199625 711189135969078136 977821795442850607 52008498606275363 933137265234331500 634119025906506362 654598502257685678 437364212793174393 876899102345604622 138326102350849126 390386425288382480 823467996251224545 602022432663270745 278163899792682995 621094162627179253 218915611971185142 807630917541224710 582876461838276757 287235545937100270 673251553623885521 302458412912758051 119107221155828162 281201175041889249 843927622352529957 413080785392383875 835642028379674594 252919909569950088 241727560856354901 366052682600880006 172893437830628661 210039688644278341 276861354961640395 235728289268114175 874766955767564146 937464193909527470 958956458907277300 79150067487727577 717939183062968995 863753288864999307 220457578065145790 789853556543831194 601577936496966908 58099785740288512 266627325123919648 145491581671878498 623781582847793713 14595858325341377 581936552409161390 944129904654581406 997298583611739025 553844853922494315 624937238666219211 454045925349882405 699676653384189143 682432695892088387 933100403675818200 128833148238843909 986255218849395929 742574655962032905 555122510257798074 817278087479986795 746629097359604346 518490357747485599 646915612395814866 504186026635566010 627713256500216319 970316413637247039 514054748946734055 911218659791657688 505553495469715293 561258045311164249 869305238252840937 65159094651312903 125996257754680660 705375006471975533 615449713002811044 44662530892828557 178541434543397467 663962714339100627 348717337242770169 282058259504629969 131628809931205873 353007681898119122 305389751544281209 992950297526083232 893526416539403897 776878068040676353 575628663176643311 686317290812921100 565223851334535883 758465313820860280 218470910124003840 109918632779037672 319734182086856715 190407923945040287 859306590210247883 902832707445943644 179032902798020426 242456131631487994 756281292425006783 35107140990552738 379974598195751691 664647873956049016 355120672696973672 512664541330274315 908410128736126320 132664217639061792 114161009993812564 938948207100573590 531916020848636555 367869117721027072 523873496312211427 686654966362857937 793067154202488257 509855572668059305 673064889070547065 887419300562160770 175177714956312998 108285354974551897 93328480735398464 84965376416050191 393104683669308440 157013307233118280 81093467121756376 843402751034564689 220459912799847906 382641775837886362 343124191236601533 278403505806081834 482378860630921091 240655115343042480 534539372608212801 335123623573929765 112632226935817171 204492499209279701 435188203955833065 424349882311653774 400784428692070411 468183424953450406 765614698826437138 737283795479720107 4999620872429791 38756741711776049 149008399097647151 592526916979938132 296851248025838445 729241670426732436 502757011589956130 980149475745845576 184198063032274336 597437483052094163 630971953233805674 453407130484635350 756680099993152480 554557570131379322 250190296267459147 304046712227208054 568452602548188195 414583510755392906 887832737910612008 736014854409327148 627932639787241557 681244654357061000 870443757793236018 590012275285724104 999319643865831272 841539993358755901 186898388571925803 955419811201507874 765054116607241839 35858822096592393 407606609206575074 884489800950464551 993604450332709446 506424097258761151 679227455036141896 716307906175895541 290517709897116432 74415276473720671 465573701250684881 774807295676022186 334217580812434259 975047401982194950 489780968899927486 107240524699418943 910165816231081617 260376970222399119 948926614983168816 192587724290564173 381118701856317913 95697947201915311 55962191023873435 89239960093902450 6863698613992320 98885633732682895 219860080717248373 880037336307985912 890133077694744445 423169506833501185 562277616645393548 485362740386806319 384824269430158725 694630081815084050 438176563125995788 100911469594681576 375459175983027099 172730597806604942 879629130513423123 107075770770730549 548246193392329070 378010239959135523 64202361607436724 344160877008300885 32075278632404810 886941777545227888 542071772129581881 596941101661793262 271856002126749141 305162909432618003 862079759265632709 698118904637003658 578535802092017888 628134535430754270 929432007583282535 689725077091753096 877730140930292564 614726351904229480 191289640333626697 391781954518999789 203525647541365882 852807036799820550 622793885646833362 131016355200380458 180671236848247943 119885710165941659 884169609671015413 469025761180587606 458605025776961558 349715968859400998 855990435770424606 65959190746723287 1724641194032295 869597139354304511 485362573913816341 838994679344595049 368985368714734881 668883694575438091 123355865439215993 532714061786929753 949393261614120980 992047087114130831 553011838073514568 836970063407451906 659086613940066489 366601080797567140 692699545362534715 132228553015299738 897235725834655907 279566671185456047 875518735577876289 614871849170334833 765712626272903784 343622711006726055 587028884203129365 61609457832784925 596312450917222303 985384633741873874 313485666572746316 621424479679575118 706090678843185599 660867681190642838 211375238414345335 8191893602940065 300576008187009383 581267592093258372 395451589668907680 379311216181047686 729422322579513243 395750707685284012 607541228791167249 627823767505474376 744727672247179510 410981332443334344 784780538986090244 521470665095507948 683207714056856889 117028307098592138 79701788977982501 146247739501446775 72162926955536874 30345621024983291 516799973751394426 102941441260887028 226033723190712473 615556301735760446 164898295089191798 588298957927687037 877175450434357054 945505020297463792 144945228357387511 212211153535143696 335345447456070728 250181607551059903 956513605491570629 906583312915363186 715825095709021574 954589338849349051 907686441234474080 202453572347266582 871729891772128760 639517872020313826 66485024047977142 457813624325570467 413783417182666849 69615954248355356 80083186752039265 88299348173026657 458836363048913430 347342769656822495 129325400422057306 21970504476264949 683515584465203867 631104633974656611 573586957786388021 982740896920250145 880875070176458981 616264648788600040 621309584165581191 42856819967172709 375872656179398090 457251507951544031 916178934475854887 693614001070287680 373431433649899016 2909614703589361 943160342356167944 933727319483019440 814817544527109926 145967921516413289 675130541045147318 358174328014504494 633384866967079620 101650998888543158 700460997384499624 706287150538731785 151163604814127008 945823479922313140 429312585290586206 200839561133211955 903573466790301602 830798932717228639 36396692197100152 170766884693222572 625487542704027433 672153609033840923 736848782484781896 393835054804947515 514217157477045530 120323864383333426 895055245768563200 195696163525702625 321249819311661583 261858332183143964 639679072066651238 149582699012613168 609747391340051974 915702565441525591 8512311463144671 873672570927539893 589071070122946147 577256612525122288 319464089355083632 276061811356053806 73688849708049945 328205454388067069 329530165355471685 842387234635302826 617755449498082673 258150572669965963 411901044364235292 938966055704751223 21079420510997393 656656193976730786 642034744513074097 451417169792360149 249389005884128910 912254420829472674 619985160610146479 392031354978456670 848853272012260681 228766047403783492 10405021391482060 632633667755192341 628318730215411621 399043787854713061 214211123962976687 634031357438855474 380244356900492186 40226572538122546 355921619694283690 983044215662703792 468821598748969654 829625148848590277 901446580232843918 244850592532103468 830342999358835081 727502949179619924 854240149638606527 2763584087502181 428886929288305779 188672618420947001 506810787244016886 361771337166656945 410106285030961353 534389760896833360 928038396198006902 956357869974204442 304795104660005218 28096317499187791 109782757647077001 883828418522222650 763708318589559120 719968882324092966 770790061505015783 266046311288747814 82236509320767299 841597130724963496 577859247486003908 434080463401386088 465981774644720621 189678298148997860 185978208839610461 168851734257567853 96264171350942150 506094259303485808 799769847661509742 917658414786535509 643014848671629047 34474250489184783 421650378067894546 367230997661789761 919319576284622357 943312120567555133 772529238478754531 134433610931021567 971407546395598033 801766093086296980 110287242208955793 815374116684326746 284327790240378829 387457182345969539 335051321512613034 87006831242980516 406331615508636787 274742512517514328 938647547817735923 290908056994299216 385001691355497704 191069090340958093 495790784108565488 719878489361016706 777931905487134702 730299712042003368 580397395748746063 116335127309846158 628512975827514393 342473187679294344 130312515398589549 462576226341244337 241647141650431145 718153954655200133 504968385295611126 844222202733698607 227535526848647035 818617624151069212 839426377910877501 344029152824621318 186103244866717147 764644324650409809 226220634046045079 677682854877950130 654188781503416449 722984197875322735 790779296690853427 283561362969876162 311566288003063580 419969313806753646 674284882937049526 153462185267272844 211414253504562370 962351603828677211 393281294754620240 48584079295270542 828203556643009157 460639522932818075 103282060997858222 413612232997235204 720481817733068502 829561845000092821 621780292373811964 51227729833159093 61249563464712239 929676191603128394 726939405112613393 688501525986802227 210005118319085770 912235235542792106 952080092251683361 742796254277810695 902107455447479860 477769505111855275 103637891214438433 812058808854557115 643050371317166007 337365545595670593 141813435101954007 266325845969772800 132532656073250628 364432312729883889 712337575525300063 48374198760883032 251750122177202337 609341260592512331 275065451808398853 969262603416682716 31673055822444591 629352866279199771 286732252179758259 142764707822039835 61369693535060032 19311049108357003 938388695800086830 656098920027770366 344373611739382544 392485636135102461 710614370167782894 896950315336319255 915464883272539438 948850506560799772 568184196562120370 243211081698287317 568436513353964586 445819885977274879 765705306427279829 699736490282256109 413240130829986525 222505042866223692 809649142763834738 459206830900529788 11679196194430279 773989224671062495 922764409394915571 297964077405740118 246176391568646266 143820131500588692 773929544133526815 278024764580254112 953478449310808921 973016978591428468 150879315811217156 877780588393065512 916268403232780240 614148327285036782 771853875431568063 661890393239506825 509480662560214027 972517487057356473 971145591213417341 430233662936740457 449044905553369296 172871234846141899 102732645659023317 937734824858885844 239216509383963177 425606538054690115 156779312835377937 401575386863475470 910348549519024759 147253737606423095 710227954709050574 293455142950489477 20620821077259784 552468830034595038 419919878025884755 571630940551544897 900401753807555668 144341948462033451 778911929537011281 411736887931563708 963339522413997434 594025634537086621 922362144505120289 295865635722110867 107132240509378772 720581907055840211 147477304575149542 202761400201496201 145796833317845388 283303132898786546 750179583487205469 719536666733872957 135439181241431335 683586706477913882 626853481607868060 746242070516516841 66381528955991665 477867783599978425 12306416979044090 999646739860195736 28691506388072812 862127384659383766 837342824487397341 802811447511191464 874171763835484737 107706093139702018 616486518754397495 205948171060382741 508613608410893502 465717523459185842 460216196081208895 968887985586044933 926513927844635018 884445407071281498 238197816060021172 281731007925221578 844316052730760793 543244739404285174 915704099479025734 149515753846929424 240875975769036399 850148628161907612 449806690203575684 792163506291105102 472626745969146638 669109359070346201 153353749732234803 953904511005452141 634716793751120156 637763773819813891 902024338537602617 929984621214312580 745532825752758029 13624647863068668 775598927826218897 28264248874469981 901016889308783077 599766603609336444 379535960906446196 191121146716549368 271015942474490816 781851028193767258 136369400257991525 474117663883683543 235078803686490632 910443953364362475 19524117680393768 270708737562614465 773419489796346990 262857049177878339 461973108530819327 124278285194017932 156121815923964782 656441230734884489 146704174297815559 35018310830566610 545352890377231076 575918550858683205 715526072470069109 233334430112955750 922130271597647365 24558698166031248 709928429749899296 753009684460486519 527698107680767394 606736922925313339 257768346905755985 219665952492765895 560688762366089436 804653255323247448 867679459313499881 998714735876090506 562730273943544577 607914393739416158 271926243463388997 194574355687797121 825006268476321020 505217616153996599 966081565927012719 974022560130946666 566604672603465280 111085389265053786 213091685684784944 523857531580041477 57630573857121576 591679519338961589 289594677854460038 307309135565271708 155885563927683035 689565999961370813 536535625308027571 347520127615535502 563576701808188354 351883362238093342 942694726142124146 449013708354800544 283083794169886254 277732582425618323 963214648695923708 689481895489765058 644063837401778129 372363175138385613 899392361742042122 211555138360304088 484766478567804981 160402132805441434 460703473298201030 420030171896020154 60497130671722149 911972465689320561 431654749016609677 544606443024659255 455671380181562365 255843496686111366 790720608948504991 214033794031884140 953014107261673732 951413388298240922 208813400657570298 134261401668566329 107197943396104687 586248694368852615 871463661006792778 53970379822550326 544804345179349450 518285275447015312 612135332489068845 904445258404696106 609651236703622056 324832780477234746 329762970234844237 609321868586998366 188550535866752019 657686630725992413 215675407993585006 109259511270007453 883798665637422081 151322292720242474 302263366206568081 277689883423325144 558031356725080621 460306542004340817 648775193600793642 463744792184514669 249774483988938492 511568479030321663 183740293135749685 786864022619575942 252249781045613213 7769078182924231 994905835396199578 566812320314190216 330211246249809207 990128133675718107 287299466498524673 277636706507135247 17253514800381976 103506312689780748 958605235627980778 729040472013679955 709365353001796021 787801480547740337 784268615309655674 903099437777827046 775532936333341669 619018931927481042 891493084831129786 714297249592597726 929467709560965746 362629097380219480 12357588102852190 483437774512482709 269275398303030714 419787216981976722 364841653409521042 810856967242360512 75896065045745390 114282821800041263 630813446900863304 297388897881806333 830208383300923490 733565635535963584 470826679518791084 835832069761724295 65494379839606262 296669087269579179 428857949139630214 870320742718835446 566182164023371171 700648120779391510 498896852635951298 911795152369788589 513389088239692898 742831926458438578 427853503144081017 130486378860257210 337319184466207660 351531737047666770 694723182774864739 256565318250781636 605062435739998853 138947390415801931 827646988467537726 85843256628214242 7407641628518092 283335187531434703 424282841444701579 621379563294155236 697153479899890491 496429352327126528 660103556565528114 901229082298334037 409150429219159684 676497252644247026 886315672238601337 153762996152838527 880667604634529719 81959392080126297 47662836699925657 526499978484869239 52271698531962274 904820959733789310 565835637604483766 229781212137569369 56626678174463602 38775421745589526 235687900140394238 239952507523276564 338452463702723856 346267404055477139 215544399552334744 246686857761964153 582906240611104145 537245920963483045 258541257922471636 271719212699008285 891833278179881294 400847358864689630 439646128803601870 358654918178757384 480768102901559246 191565002382000879 579709624716046944 684639064358055443 704297641352422510 751578948901309398 32345585110888887 245153294411511551 831333477061569950 843920589555560775 148709742465168795 561663989513758805 260507179245537865 991878422433334641 383791708946337916 40000750056995915 48965469875816076 544839434573075348 833305354787778552 947438409649651530 110570225275718164 634885011763074039 396593732872636715 933902605193471926 106351693102753430 889666925936478388 832403895944582942 39295197424941319 534155505276289555 511911432906361091 383827082445123008 428742508483354554 976724896010229986 917302117211523351 712998182456995817 261242842213073664 310247765712411753 895080092400900997 844587959021743926 939807009028327241 20660164247387112 516398973022553032 510341525883480096 347640215273762313 587792653272186510 601162468887614903 468294139035034652 1839203718671100 968739141330108370 25600840292299254 736103559042503830 207316909385695467 382267025328593879 903424112421023400 382613829411455094 775853844492203131 648814250481107618 729901883999691388 707951624527495882 127249730651341867 876517150928512448 449071650046973795 336321521519420306 989307836256492378 627733870730750561 806947779756712602 163146922781572171 795545068493558385 254180558650188243 459093762464478594 230675303385668830 788161029558671864 779778632060779624 800612367047436253 373141334045539364 940463866513435046 36335916760531423 163225829042273020 70338405845119881 86611216764513776 3077583467928889 4479227248048893 57392912592369534 926882301623890457 267484816620855963 671469035734447347 548449910526541845 885095596561445378 733006983414448899 889782809905279892 980728759343160009 489522623617977772 674787947766842324 268280071152694437 480176619713219823 488358413657030306 855518137279007984 877272636581166723 436454614312631217 189908011005022711 871784691910933109 152982106557577857 586707851552802213 249575974716388549 940445923880309169 364429413518455242 346559207364545549 321541998369801829 710443813211985257 505916217495556933 856848283742240806 321042203207159648 366539900230190161 285059593647546102 210551360619383675 708106141647234186 370933607610187343 555998937150967983 854943813826504124 779338010307527274 372332452500087254 613731797910289611 516721177804328764 465518253147719989 977010736316290675 832856075427254083 111256648747803682 575224881371775159 550934177588128849 500475027941456016 710867170672723393 104158300066984462 621852615226883943 509271441792816610 260954726915963964 682039726436839806 414327303422158567 918741414480404441 771628974212884418 981026579783377490 147781870924644785 101620034750492118 418411676007874078 678759352665528328 640935867924333711 514054434938360229 736819257454352013 924706384298301997 205284926909426193 787429205265409294 899720509059137265 543534933746775235 213528258606372336 685891634550630689 44681349136493726 671939982468203471 203268611744958081 407072998895482319 619325305276866900 189050293169299962 947821236214882787 383627683487836144 217773720600066788 19654129828747011 209766131917729235 795459469320391959 440529873980221194 36596547168209949 169368555405302169 427033684498043628 167119654291559168 730691195704677693 470088143827565276 199391488209305077 750419953517059003 989756444757257137 503085592326649304 456505609438581522 478486435238563661 431195889222260802 971430107321041019 766559092196216422 332333383441250705 752466947680466099 809343933493897427 139012010499318117 401393255520145853 802545126476918251 433545731479234692 804647780517204827 262246755202450584 200212577644842 389549442347219741 695050915433665824 758465187351853788 327684406365341740 865428417950355191 396474101441024810 485428177515938638 993334647261177699 327313294456904253 26593821225619444 340641393790116895 459507331459175305 433101016608929753 642385529350954933 550751088316618266 193421483682922702 886592101140415015 714530706757989823 935887925296028580 324061267471958921 869317924844103566 344627026023316927 737324482019266154 1254600507626567 551001898277984498 257944414019221326 23128379109292067 351620007996362762 194596175264853870 174824922720807675 282937304738683710 931650251000367058 745713842230657810 809447164678258172 40164790751551372 223144145468174539 206637383622605338 765908101407611863 694166052503236221 701679643471980328 873478045235876257 329487250295495304 472321142800188108 471754433101223595 713099391426300149 456256741780383690 310037612459867152 587831203342563690 962268551006666782 332827468042524130 904202484947965803 216227138763618512 6225480670477527 843246576092056930 98886407065039798 726536702561067019 718151638419631558 174938833166813857 460138508828962788 396993833635358505 462054793012919912 95056658430778630 777073720429881920 342845258223377121 996219108098107358 909476030845101514 570424331541185028 355696361683982034 278352215034713175 963546040891064766 515849085386284159 768394009600267236 9969823502747432 344325133766693315 212752304344634790 578581551648997307 678053709661492786 93023829964696733 292593904658986299 592701308202439696 354328598422749730 281219638064471857 678449879328441777 637883745712264360 446569541461701639 942947311997462053 701275396517124324 215007612204401028 792318117180383714 689691811383489070 231186273561729541 465639402847038821 450518812457341905 626317154516697023 857655599462624341 645769536331406672 413614879514264360 622744560483497190 214265655882964246 523266805713435603 845468718515286910 659761456802367908 886195173686290558 518973215373849736 795223607848787719 435976346462541479 568788202094729679 600777246858099679 416400557919889789 987107522588332474 684357988210841612 611069592592448247 544600276162423796 235785330977835247 662058416333990223 216569774079269335 206450386610892041 402751180947396246 150627890166712591 505429825497149784 753000447325259772 716532888847246061 729388140229550460 533000544081828229 312459295773704575 514867603574998926 676672015156221490 804853360876795425 90388887682751407 796741850474626569 874292896666998311 863174184149910431 148709610783625984 515311769698016621 785437571017275283 138501750419334043 906533970660946967 49582907900300332 135465331464828366 952113528437518842 679293579185168071 330051194302583806 897958833055169391 571820911089935898 903554116621021224 448877453902422752 627501702386288771 128634785794412769 407137958366826348 85249948701473378 358884813168767502 217754084787510609 822735859567115324 653070876706721168 304345717935147640 9956029530739159 220477097846707249 616345786316102510 180654180337143066 430186321543526717 695258761218489869 529442362671607544 359543561714750225 676771433938922711 538311442416437509 803032376204342059 211711698091118257 588042338618779572 514167413804321139 831142083974699119 212065626139628184 900938023359525611 123683349808617943 991710082769622719 808551268616792329 883634072698240766 188991541850672779 761200423384108378 974954366271145344 434926234663495421 140733504811842215 562705756288670046 475965144971469440 875758426506699817 134956906469497424 886867538225354871 851316333555949676 471851247983235940 663075036046865014 366919296642430098 168620065101694168 742944239580616511 966734523109993114 323082414295528135 747732066412980997 819005641962334426 393601910555761831 765554392181300091 341978915404193497 762111429679584640 588346426335929733 183321851219981523 800676656872561529 744247083503608963 288891864398176518 516280484887436852 584449484347324836 761876809900271703 770946744345826417 678487789452118407 647405052957089017 208433007947157989 298929418728402960 201878075842394376 467325058173441656 77200421065998120 255632542886121336 650769334905599959 91586907083199897 816023633870963707 750545676744544390 248575822286597103 732501924798103668 817064611661602467 724600499193034072 262940903476687239 864111458914580511 658394736425734016 328456548021114364 295872880633072804 466951439862001696 420964297151633280 821537173744091813 378298204534480402 283248626688302636 90558798234396715 506320101318262276 651695550895938543 486180613771533238 44047168335908374 433931274688656 486837933388713357 225301579589787989 729548420633229185 982268902787168814 115968876007816564 64488461725094645 706761021812963079 908530490612243432 246496766082836722 699799219917483477 110219431442309289 478722080485109664 291554852211985242 730429232565371420 773063818997422017 840023368266962591 490149477056826271 253923749295268770 940135277024216653 873397954737822830 432808648271357143 22686411979375641 437737284168755761 444244068342446662 87122833283829989 788651506038344083 305881189491826380 171524127821316293 726143866975743656 547557882917426097 347126608622763315 461318064209534444 871662052853010557 950897183856636751 129149118945515447 621425727023755007 813454602857342513 393908553838580343 242131048751055172 236935011744470806 901394749048119861 639713703507638882 105530968736742409 591964658268704970 441868179201455392 998863090661218636 483299667494141273 507473567011425564 962074951297859116 295413801545135154 486126713820126879 168985316015263044 198043239807529771 775404726297068494 234996423782187208 17162766493416206 446569286807413226 537857191971035890 509300335998907521 371102124974522206 609786853954534782 5970689949438711 898144030129275282 643109035989893998 325113336365578485 778463932766033796 778459607536787431 681491305484464848 675826868798697396 383524840336680309 895706588797330829 498799988893949916 993286260858678956 249458608446908591 974586586909949412 418932762042445883 820509560434321182 722723489634022047 71594285295206866 46556205964571597 585848018409698527 108049332393851507 803413464613366472 323068512812396857 529588750034589027 660838282726395787 399301176897538623 142932318756834668 821376497370825623 223506342065431990 443853760551674941 915294080627054478 351709990959751521 631652687911005160 645160517430793775 859597506459583432 702304350442428960 905405013738066771 595429318094517142 569167792721497806 400975233162268114 476778309368157513 446521380495148056 289578233651853377 594532842319693994 396380327554435069 808678719170867763 621605897779391095 339720762472074006 558135628814738786 138887819645902507 932754892847222225 348340174840786976 104869414750179138 803426488124858066 144199143793185809 59915097995861803 10372722538432875 965157003808415599 938369510231228509 708686876447601322 286495652259529855 843306403950995584 659415545781499987 522688285535723603 862094486545270299 441499309669912256 347997376224637755 424922689054152071 956411102039067658 439033173994022215 649927866272223320 683139131731214342 906611733330837728 544931171767852846 257087641043160180 415383565185557085 173707760519463705 655068973138009399 153150938922285143 910420161482819760 342505767040722825 648535137870212878 318900672630398698 95000869744540074 84189883482358937 125664648014191306 244518864864608536 715857719876827789 37716598614505625 538360581470509525 30519234163720323 585367972394133582 168944142865457326 792319676099657361 449377784051117362 280923675429579531 225946306665255315 465714072699751594 413546932109211287 177850671737372459 167986252968472644 98408203231513601 485538980402598415 413866060009816917 53011435397281810 952447377850299737 511384634647145698 296378495437334140 978578841112529866 271255279488210962 850712596061401069 738995951583890260 901064070533782812 979635746626680400 237586227680895189 565160605581058521 754525045982033761 718679716589276407 344773277354165170 491710358244692808 720988996094013138 942216460290222072 750505687715958946 406567409501556602 822424937263356351 190050727288179887 775744915295430739 279968391472845275 222714500190959749 111899715200605415 942017427952481295 282692418840288926 399186128836459581 303105570721087861 5407290604161617 832440866094950723 288194854080413880 331425925534700181 506657199722503452 939019164721403939 677313974161957608 766220415619974294 870353344402382570 10056696873630277 366741484915835157 584259437550147398 300984156491733868 428474502534313579 416344136684243695 418863527008447738 602073123404401069 570046150366004904 967635245439786256 100497922486761718 344953269561726342 280278497604534080 673443796214337422 748693937106344438 698805763820909829 531725376842651520 132108716248371417 882798110641221163 176914880359273569 74255148439754380 375826271381150055 173023071149618405 596414549350080490 590158385565183946 510404837675655756 324592555939597671 20531051683495604 851998256880155006 95706153975979496 769817873704094792 104328798642578889 933280948139760076 241392162242085325 571212699763363293 854270348796660495 225820832383922308 355202132605251959 182406228725544075 248834785458030509 983555766625369102 76460947983852264 277582075815660129 92157505579650156 489595582139839141 36918693422934794 561905493197821572 457283423258828271 185167013092229671 22386700314152411 506481251349974459 352466829901124659 500006617603740541 932208439243016586 114643674211743104 139525103150544270 556599495993266775 651127796984446535 11258419423727669 353260728444943549 591803020944405412 882694355950655042 217058015889764425 669758370962859937 398501266603208841 873167823428919153 419142261059438804 803246894337198311 612846332071667642 486401756554046190 510430777129903819 351179808261717088 928629308934712652 405351116998548792 243997061939082652 170540617536293413 230570806211653309 290514548796363273 984447369063193463 341063766277273309 116281547233206481 488215412484578414 523127136251641675 651152971618514200 588826319676813751 611479924435417156 882084917370746466 975620999893835299 608080081250029843 665688760978379041 4242358436166311 672476922376850792 966329813996110922 254436358994447245 99958096092689110 470067793267214534 432684141181382860 724978984101688314 206466413479231224 854318311823212814 529944123378377796 237226582272464164 287097781942007775 300042820136535790 209501165733095029 485629868318330566 663217467440384122 497417964834097943 801555997324861638 724233121352873790 858575777184484344 400245978055760277 511327727408828871 747728951730184817 864068770644824919 258186257298290736 517968239585569000 117012453408838249 178523402630116083 829694488882337894 480592113413666945 467644057018530040 372155559018349303 542057953635267471 275386101343173218 810847071248287111 287951189461295865 49882937343315200 265014203028308661 382260746034304055 321066409560589487 480955967086951063 565096408058673599 635448595788394490 786148761628665882 188610631625194661 381475154672762993 313077133759753037 726710188558545681 557315018012691166 21425412939867158 405682034192438582 905052544148453079 363489827887036547 86648248783328837 76655394085344032 800593119987024751 147907308743148766 940351478522793658 786300201244016185 474906854243049306 796427020394909698 990720465493460359 768223497920465421 45718883333847639 717868016820314616 538933353439409981 320699376030060185 787715097657821450 308600597650253341 979411842487430131 696419358198870509 665452545478598973 682075087356209386 708268928794063389 356649196770382834 391254031747548935 68541413620755799 419212150520731092 626611557115033579 672167358941647330 999380868724500813 546674796961298976 145624273077039924 626721927107453019 89966622012193923 792859694696074071 134446999920808478 114797697556392517 901448827276370995 825258924116651602 308833570307054056 251946553057601317 75112182607516884 140956329494051242 743817516271225670 117952527717636053 863050147111152486 276933735579763011 840032118468358043 411329293582292672 691606546908719449 497852257599036355 384546934153759651 582254990597875288 173310172891219976 388038987270280049 828326035589054823 567600012510773250 764116243970126428 821045553789884897 519261978223708252 712799133980839761 31467174629961849 306685667646151999 173249257619941538 442014921885401271 487210616368340445 3174825930039641 359838250715041574 43158135679475185 849266799788207058 238141403940093123 540151707725149472 637781332138137150 156271209727556676 739532809855783761 752365952023512376 993958430970719212 709214816891259459 712464437814944100 648678757988001015 625855937928632748 571064803096554940 803532785280701163 919399509388598168 138810308773612576 917546557520880406 234698444231788469 129368254559277678 643522502032586570 491297264889605999 452805026930262238 964657935756621477 860307201546386384 37692990396053641 691606021471278977 521746594852867736 672521751423504264 968462163708225639 5664359589031417 699606304192102799 936447669720093867 992589564654217722 790135659132953933 753995073493916275 26091768531355114 341384420524045943 898586329883493757 780884824009602258 94800942522052298 907586505387804272 760849440912969625 107702322076002961 92518866136427916 37189036190910686 935800819106889002 290712805270605512 210057079742085099 571204516207918184 992553913450632208 976016684264267158 611660991942177291 392751831442737098 836481117797502290 960175867343102938 378122873629885450 976600359903374526 755506700716909951 976367848391336849 360201316685091762 193305289949478169 538277536414866671 234135680044562016 357441054058593411 676044558488015619 591305744997926420 736478869967449469 101525499845270851 563517746144797678 775957390942351546 694772378620353341 374436275812314369 112634932316630566 973287699680846896 583087530958540007 425476201360604291 15683141660697666 529305561803891090 946055604952456520 38748433209575811 963358733550261103 452811428891966825 417687498773651790 399722197049429634 82621736921558124 497694524591950717 881886819507904535 156286798551462051 160523880256860370 616891145544464782 717243852381861982 531759011638092918 433411275540224776 963556380728553716 345221316292088488 939873029409599024 996438700344671911 988492801524717161 580709254551007876 707664372616757035 563556299449716723 977918492689375653 104805050814743900 572770485227982713 36634237260589197 841321348603481644 572542813725207728 38871676208318395 702229667920818038 819208917580704099 353724212395630756 973179026722345711 271981583255932051 908600946338372668 311142645555829812 223672176741413683 155200767823288896 439216251912249041 135089836073545509 313551901764185689 95550931265455471 414413896488061251 76616923623571560 198505397185275099 375316614462426796 809629779732141246 618797389648007764 808952034091154977 167058762616326940 499779832115483286 179986571899618047 271012514908500685 685040385456943064 392121640628086673 154750300965268044 119253725351181255 497589659084665952 524878102823764043 808141218578983326 681457349442181970 298123623814054621 720911843391674777 927662825166382040 9584599258310206 45666910907315707 127023014138892447 664917695268072032 197842734098748886 877345277996893746 946324638602911867 164324678138644334 805092395387112392 82588712209765082 4856724982632861 76821551646080502 269197153412427751 689566744013343687 389148908499806092 614128732783794011 494908495012852529 5413282486011173 744008347795169953 259541256628574171 907933412972654741 148069720245738278 946580112237335930 235452176888185785 43264179126546654 359291601158147278 591378566892644872 217663903600445555 806862505409709651 975164271324412657 34371054102746734 41582875211855302 339444267743521002 23672469749350910 76099374382345144 670924085352346019 837686599060866855 377147353355863435 141204977105223304 71935181588853942 755183165267059699 504667791552441002 136364750053333502 462660827635891104 85740820322882413 700235799196014676 556149094273374253 55072238307027516 638277631313822214 178446504499862203 501201323199153602 611578527899485799 275548969403862250 825551341502481932 311484789858817423 10185348992563352 563441990834133648 791156411695158229 296921448470551636 446094845632432569 315494683094689785 305492074683807182 706718658731021814 454657178148378309 190763507233814999 758468466427674722 952319378701702960 170557010522414016 426830049223151355 65243400643375342 725638993994047524 982536303791699632 670588383924634088 966499073747756995 334387350621978683 895973924539836166 506801580836701466 813920823394894775 95169647177511417 843481621483812497 766133032876328137 864326392281080130 984212412930297497 713100247514435763 380301100992320778 256138326405324659 486898634039816938 391619567164654627 265419138016873384 561755255121611510 950516654201686622 272521738345052208 36705410909198904 582048880775237926 229596296259797560 951203062063208131 88768333068988590 205054819842745524 879803475041352133 277436594736758811 989385418249447396 471160628839254047 57277005955013379 965816508980551467 204999760812187183 669736121495534667 22973731454615304 448887428181557155 402169512256313632 103342143817085377 326496894616409599 245232151824933064 408862268530998104 145887992772123386 468793956706909301 534790404466101759 889596659966482186 734495113981918647 310241567538348260 321033668755978984 474382435519920367 48730677771576587 422239226918772927 35337009069701232 198489331612128888 26656322077736978 684887849850903544 393494657409021869 404131365020129717 833829146697343569 85197282276606211 36566180698937901 146457500431313810 693493067870756149 593838523869325194 39077479566575792 845972604590811825 350735445068730290 235426973712701768 231403474468574255 650449249407470648 496383561072218017 9945131862840806 962684927899972451 295629923083426377 736012776933688867 791444599752115201 292044919834510727 701396306589038575 551831952156482383 603751062163995834 464549307573631025 553433465319410558 633284867545141436 486723520104056381 309715316524022336 543504933540486374 280935376599337157 75647473292517240 145844974071550068 973568254869588713 166218627913625662 358466007994393855 164253687899219763 443497514786799948 191466012355264601 730139280769763942 456530802746944033 955341769105963563 728897251080052962 70532726619834153 619329846907701030 150396944008396820 600214495659383858 894228304247461995 616849913213833698 290952345367237588 489247920053321036 228564836757919038 994599514535510470 693777177806989585 743884559245183565 935199490225690697 111961918818930931 255029464965643204 527383767884436141 357774188991333640 362648687485930780 720147730116841588 669855806631903495 819701252348727515 183378958168928027 270181408196621384 509717547815323439 879378327071465771 681580641658179568 5859200110570660 968949874954301072 408886061918472079 166350496881900395 272676592016377081 596799037949370468 861524606329669438 815618705555252428 767013884846793020 399733707680095327 746601519553536329 896618518223429175 348561431307432382 581428416847405644 362174384200246316 391635473522316698 716510839852286452 591851065322914098 362918808891691841 330482353829594059 142429242938621600 144447430788711212 68468403522460977 495326496204559387 179479990739906342 62364507692461403 880457580650793918 222621192026220718 589703878882708315 955106654863631438 254859351048425633 935359157484693698 724408617539074943 50855413056702306 433494440447647253 480521355315341622 540301865657932095 190725723365188948 583218508674995097 1214443722123893 919452916553985098 231724051601694789 477612620089777619 660095533229334614 804136678117827457 145939635692219095 7742995486989376 331072127640789880 235669333808048174 721254241001835564 916612638415113571 165719931720129034 977097420857829444 401405009332981317 700269816610616642 287403209307325104 106415169509419190 311509744791287388 526935046919002212 18648656405982678 177725578962979711 697048325747236761 129718929089886565 52038864591438125 347148267236597626 893535599138091955 21772057678165376 413816672479808340 357805415070298696 824951722079141668 826658927941292089 565172165766907257 27097612054989124 414429817926021814 928257013586099039 474565273147114714 486499292604676033 345541759746624217 220152827420882956 562537511599961123 293418644390872263 64241261028406608 676526815422323144 562776723704629702 812799357801559761 94848823134799384 904634359580780965 701070216659538882 299102537530269806 583478432070011202 82878038187604771 926676552915231381 200744601003505631 927621850462304349 57140110732485349 856742246873208978 558108378168507152 216179226490663078 200920302201218827 152575240315855439 95124579226069294 848668627789847205 183692429525146498 809330657566088249 633183541416356752 918633614998788320 201665403017261738 115909923832674437 851755446025773039 396566754507598638 688830679615695674 337325585108337305 875656262802191036 1288601368348838 836532401279851519 266032325563908375 353884675048130917 406995865254398958 799807707707325464 800594296965268960 226073923518377418 78303436893194644 825409125399683996 64615751585591534 481970129146343028 555939715808392106 498853537143671240 803497115251596208 819992172544950676 527023569042341900 563746697738741010 733403743745039418 372880308585552198 376703300383119243 375461293732750251 619878713614443463 924254211018405179 761816979633866032 700624696746256068 31590159620199521 422113400179971772 618343598957003297 274521202076568344 647226584834193363 21979836722684262 218056495404561573 202107994761593240 617704961158274112 720708797054905058 553934981456870476 370005094158165301 344990092664415860 893174327184754274 337955422691122552 833652837960004210 842781790442296623 756295844868719983 535641348976157619 5339562758562386 751650913057717182 536476527128119520 853169755427144578 438584724154647732 907099126527381431 164545970789428520 827334643807082625 301446178976919332 588632727532509475 698632224825268965 87446226911027775 588895183790888231 629731843313680024 289527119261426595 840123135886766355 479986645222674935 31248595596658772 770942347453262434 526767471981877608 673886114620074492 706362457249313575 803471028903218774 49022184927625221 145636781160598975 120228296292663706 879285385922872666 191208024430714945 491390525515557305 40931974779459846 814363711067440699 112904982462824023 780708834149302872 891570225487588615 702060309648970496 228997861419560836 912361522088363041 168987124739019324 110341717167504209 721040889162680851 820617273836341169 287449774096369247 51952785161760018 433052524344401207 805303923075761937 896279980558517959 456097523357886088 72843193593153149 931530311872057799 554037632097559667 426270210676251013 609393329582487759 38251928654590896 613841550938455518 269209616325539532 647704057681749325 620176880548185118 502255850658436502 998418709491855184 273425892098902369 697321998404602613 106222617141523768 669898262504845900 958631712230544533 929253324723640678 985481157745833444 866607014749535641 877093924412285665 993290181967847600 692292629900202303 650085974258153630 309568065885215186 16490843926307083 778005545117475398 551653211560494042 336625269041981771 474247988895026199 780416242793943718 191143501484440193 127705268059329197 502907049713775413 830658330353307955 387145041127588757 419365141810828688 44896418705212903 933661295579681608 442473887719644431 758587618107535900 986098686743120217 145073217718820679 798336997794844406 598879615704929326 907461417644400587 429175009293860981 532184898317771451 447912604844579962 913742246503047370 123388323145936689 9118535543953741 94705869032781435 869332982581972866 768263165050061360 192988671882346979 390444190415300214 808641456142579995 731358190424073617 185711429122843107 50133005380637725 69498016958413765 670146433550692143 570145518477371582 518114416739378353 629521253997113931 631191845457152851 626842740851657322 521900628089494098 637817368038452871 512123689311496303 665280389047107816 590690842540472585 739925723590814020 115915470569937700 878399730210009180 103528398936359322 264073708889113607 721539340479577843 740651815200829552 342699308539583487 196888627777277622 710012004732470527 479615441967708639 172218349500480443 666486060094991159 378165117408957926 416068356944784055 84677482778568469 820458793404468692 231916316802655413 61538741272728851 129965091364327165 639115787637685666 345374130523567186 298219591135797899 748707053551389293 744705867712675632 574029199575312686 169199380599069858 211980733403858770 672607567114302513 255495989140453670 957687607149536807 569239037609205695 298209303302388642 15944769621455799 647405048237133106 282846035474131087 971912648319371551 369013572389614891 360854723257926573 570664220407567810 35375421480885537 241381003617741338 580229728394491563 778150983651241977 170971572717382857 863896416991260733 790814103557570989 364919611475300097 662423110207328358 914769121353041631 502998748345010920 890430840810635943 497580861796586566 832832428981235229 387829988519553458 995721629509991131 623195703976231778 964536603562509225 734742003248205722 186808882717783970 860600866169801981 683964912533079849 149969562330087458 389024757194078388 887325060370160653 814514690831819385 799893780389931131 116373929905777263 519922992114849355 958731362593082206 363138477905096087 435362954342476312 769952949872777809 212172962929712047 765028318805006875 637276845153460817 566769369824924861 794833110678200072 705085001795849657 14514052242689583 473838882535144958 882110698164431580 431332428718992874 42021786412360354 22693298428793955 736289315245843846 82065042438763895 337109706860035828 769441702746050112 197348775697495768 529529918960310841 842500775729168130 737972394078691632 894339348532492184 779123065213321156 465824452083151927 282519705304286566 100276974348703937 780414601316932677 640463706697170783 896367261799586717 692943291480569850 765737651401762503 687449813756470016 9529155594689874 169047327556690084 398542263266285361 805526353717437114 189325268398634290 178683255134841409 957560750309315207 613707847780431679 339371227871821876 724098472189327892 358899484041564509 547732857215994454 602347576911943117 938810893110809509 929401058108307756 461016587702611383 397538244676158342 216723442397590617 50083337348886590 964408232681969544 981043447084868593 776108880428139875 824592422391791029 103959351052119354 26763761463824583 306208672493613167 209686603332166203 959983297379105044 241662952699254734 343195089867965268 987783768870669690 106525608906372238 512107013996312311 10001363238530730 596529250996655739 884269399477897476 103638488939803919 558594774993915364 262148357577805999 11207483872759108 299331536720411540 322559018166383003 222628276874942925 837702588206086080 203687987864518685 541595087545235101 933552813411576664 432279086776616936 100277742677663384 884256041978771556 102873869195028329 663985101892793215 958095209538038255 724683468189301698 996060212519948292 938799461315320779 413458140985714985 841721288307599804 173676521448845247 511540579134979607 227768398061477154 112868473650442086 216616576769042621 727771813386032627 991540273834701789 954373365674323928 278801216393061409 30044077178399384 701130292983227851 535547804851936181 144128136530064263 450684992292497184 612962157561086096 372504338578507530 739494931999179788 425334502758855858 627301070687322717 417650851795014430 539762067585274089 409725888016184371 705843481114242710 791994313736714010 373981855079095384 570030144124683863 165663043353928102 734136524642338548 378293433680567538 432235094949665760 117675366763197878 284713954933966463 348954351433905005 366533445389060553 122301744643791943 390594941535077978 633306125592241681 670802438927596695 415859135531035200 491834412680971903 868209756305343785 488013817100583569 961178606248539804 554015436954186732 713077026121047788 414202921962800577 67569969368215223 168337980750869424 162446147801323142 371640338504091374 993360723665257640 361381464253232164 129154348894795111 980973447602756695 154304444684249405 756808953127817282 813788152482816600 393601662219148297 580308111565752425 235060506261367300 442713288734584958 676046589905327514 706300878245451083 126319929298250297 639869857072824593 176776966640987519 123111185067394899 220808373112203512 887373164506111457 390258688855919698 265612217893294757 107319702074702072 248585170653766614 705066826884213790 645812911261460292 663438450676353149 660730014975461607 699277338647126644 704705629245866373 329319491796885582 989613811932820008 566748155871259348 109364110676164655 558045354921889573 446011365730093688 957761543146922748 494726338631002333 235838033394081991 306020962305916440 944526158500954450 352067417906505380 19457753438745052 701102630546330590 764948820394249778 786712084857363801 524268071977264409 67561647419092097 445141425487838184 207667181485919323 322522021839630360 553701093953504278 766443166267920961 696587439106110347 906187573488360430 62778707316247360 464635640099155341 34258484072049809 87575404383129763 456393121275624562 531887897627748480 796143283190330097 693577765976200240 261077749237367384 936882971768643361 768866074655693082 682541210479692971 832135948146254997 403758403465628882 233905093163282588 506274607927033453 737239547718259692 953694848631496638 161299545848339602 474845471731360298 840553251882311395 464423480366131730 869362235032866722 984593181863878697 782175147548232245 401995128924848136 189954570078742779 967678114720900018 502965672970148530 28286029018603770 93982912895924121 840149937425197618 661812750068492774 741729651587714669 64203613485316652 702608668700892104 345335385433191203 50697987193533665 881156855208448257 882496740595555386 349040702913985625 610621289614516706 81803592555405272 793969757948249176 312808715278111649 450447419108104767 225808991608143832 718329892450578558 876158436775972018 204519144842498819 570138301580216686 520343504073128785 34108947247164699 217000514648610471 548120875277279234 617609793964413109 91703194185497192 292663924589708077 741200431282824080 32612486369595475 173163091910758850 737242127444415015 762726533098823406 86186310099667189 844700698540370130 706238330342721194 304179452266135719 935635353990014530 759318431618691434 878834542211532460 433670325821750282 563657499097041323 567763231116103335 433742118788477282 781712694697705361 457482326743416897 187649557010013185 605148029449343289 908335347411606032 758767891924634295 514159101396725235 244000791011265416 222376336792078651 477734325807018846 408241953912565798 389784324253291126 681174578195196110 964444326995998704 897213281280346462 624858698664444366 960836395621606984 205510823973640378 947185375048250703 612983203981638544 106505726437792993 719093927971434584 651515672819066634 917111398128955574 730012989229033751 851937921075062232 5735853543447889 759376237352080726 226005683280474886 913868324323608484 713282929411827699 864770805670945394 104406612143571920 589183290385703999 727671019140870005 188752142555655621 839047248112618520 251907495237135374 813243196380236078 585569658948431092 27794015198124513 211052815186754617 982138425742597668 840037389496484097 448140146531155086 503035592296928208 526345735530651856 640044814790308203 180845248238735841 749767359490710959 920904715940487168 214366039950048713 639931787480020444 648369131033199352 400876428009638452 45984625859278897 839090694529922828 942680945928920503 545528370357024914 405031826449031145 917624245270525802 805926963302248408 450571192174412837 365607932011109097 737342225697373282 576727452084358709 752521781256807333 904726281125444858 276744169667514585 183225704627799933 546961361550903117 744132208493169668 496131902247796374 37181109124224953 387301238108693263 552912437155335031 461279299672730492 992135593116134452 889962166410548948 609273394101612331 520230701405461981 497148046351317982 34523464921478221 61140203293351222 476552708234851703 749198660281608936 49827915426488210 585079867431189149 110731161170307241 325221420608248732 424780148359666325 847713416347436368 860394882020921685 410366581234481532 30535343464304106 437837338023493840 853373112490809556 66586426472921678 593374196840176933 612359492842870276 390651386799230787 311450152080867353 633094822665738348 64258808357853117 731341035366485810 586336800677853883 919290501065018026 833164235038792031 212320386723513258 190103115522614477 212097233965019 437599442018463665 487632917135333937 816495286316049913 706719031066160345 514918606248412821 930717242012238903 435657684383746297 941294621346987103 756464886422262999 601835545453882916 745959814661834994 999159347776586642 705547946075948540 512269894985435115 307718767475991240 856367571607965431 17192934307856859 232712561835520640 125707824189934505 208158302267714567 151372811360030686 571394764476074511 258229950766802294 420417707655538184 994005160564570556 140065548664911160 37087366149994037 775373613990587088 785387276257665425 687159090817046325 39692770117450526 10810255342422839 448318516725110043 810567137709322479 973327552316974788 995696660148941940 673063767665756518 84377458020491147 213344046946042800 955389926750751222 17833868409564015 297738762706490236 868609064565567050 977521466322801830 160077721524091282 858016292348789493 446714695277781970 399909712631979759 304133440213757693 805586226056807485 543905205437582738 115465705951031077 362888899203057989 749851074952010003 446617724103858476 136326661348217129 965084532675045211 682600799366608681 388039848181954189 795264456718821783 291519249777938813 655602917765183293 386249639243708140 430300994012319282 824638119592817957 634072949397612413 586310787332640587 12571831800083778 926828913767329011 160829509660432795 812389956432823064 816678175896604410 732508565587407333 75401089630750725 803037213516995347 658506978974593004 240969495778904284 48188848183891780 18696549807037023 344530459520906963 923064393575047604 319405075098350665 76976188742824233 916078116460175282 27383807999372158 834936978032662974 238963345620949311 971227543481237225 503567123654389497 663070545986305820 201978547190667152 2973133317418816 470099328351666542 100297804446996419 42830955484440198 896951299974513090 9929515215982013 282185688221323835 615850926972831813 418565483867430766 160028873151260074 735520203478919460 430402201049656557 433728073221393390 257650767368972048 667719284798563036 998883927309976976 219987358183588436 7625734522765800 527712946506890284 98566146087439824 267657606417012780 676195511658124937 342614238946256409 707382534665017548 523877969448319172 528512415550107133 632475229207443089 20739086816294096 11291438038624759 721544286758962900 644988141822634996 91701586640317736 818539076833727941 115087250129889999 354639451546448775 71781404278182100 988664335651281641 29304883554422312 559594921124213469 185098750679170210 121739627365026813 900028240365715317 977578622891169111 487365063229474326 812640690994755351 325714933884012646 183769532590072160 284794262280372139 151038761547413098 246799110090362728 509286132131590353 386008181875117136 517426053298760136 425164868758270639 89549871306481934 822203222081538805 695830112518118508 156266055887765130 504848715184255049 762402863870491281 58705769764665203 677028119490253378 338637848247690337 669299562637755062 716621060732383080 56731500271497152 430071531778583605 693799471304600441 337082618187515188 575749216033372207 449406826247017538 895089764904401186 77208775369332863 237425496369606657 148477376797747164 749625702505218987 471460681799914958 156348923853607910 824462286213713625 949681322094524930 210041123368928847 7241587825742691 320130249498204308 733453401528636736 520247912915977167 906226674066713592 61464342903301414 129928288840857601 966086059878924198 737107878245876729 874104305906184697 884377040213335404 57990293476627238 725862808820949078 734255600314799391 672043379821746420 530608725111026625 945789906660011899 918241409229092932 665133395595164335 678115712916801947 594475575370685569 405703654110234390 629211457299801939 738428515267255699 562630011943011907 220976663566599564 357151459056726708 383293001793231903 673586166966070960 595929892894304972 601913785013507915 750399505252977853 896747261679318295 965672117782375968 513564527378578291 918371107047406984 82846816095993171 93794834284884217 925889019015021386 695595876523555728 606524110073637163 196191856887245683 270894336319094317 936743898354610715 775139691569662898 282239883874291173 44916226211489956 388503142258199469 196836138083621234 372460665853563811 707878360396452271 146064233758580452 177478224887798987 411443252344402086 794386403213222752 827647459487005254 962397238026230230 771176141494911738 438369097634120859 89287415806330925 281296536286394498 816936127224068136 576028130978524082 491470602332669488 212889137226350816 499815472787962140 462450772336137472 73890460840325038 881170548157451049 493586418391285811 238196956131234863 785993199953052322 66544555117930177 757710314059510196 922591047073710939 600617205124174780 241741326350065783 592860735869696029 298542371227038436 806845334407502208 114421429587877059 379027644788080566 18306016284649644 226421609984947638 370512676180092792 46772697864068170 607610045546467349 616666837180746187 706377073031677954 955718859840036912 191129961200227556 743669368061779870 170632584971279689 179872074263833936 100254066431008374 331516162953417886 291260107820371377 696732064911344973 417961402517785249 16933294530605568 400278019694052659 961387604197230633 23176553499028528 538941882527526016 257091373798529254 306643101286967354 834299535641557457 468818353488090940 333711105097422501 574257109584721640 739853066871483901 246478219156656048 114173308815105956 354741552538771620 391738539750154963 362342547494593725 617577303267562554 782711645934411904 627955609630039086 813268985481841535 801960958013119480 721695573498771643 131519325615001657 825749814656283193 436025579734416725 349062751548605658 272122531714171551 838560275674202310 778847008059680502 141649454606345132 721777518403245358 769607326003533748 813383227754078282 930797766775383560 727212939990535444 767320080898893381 201842716334733097 829021383412368677 263883654511078123 535149063897535988 473185006148697273 996852525737547889 772152217015549932 697861922959273649 358080731328016744 413344110596820166 357082322946299162 665317314665554704 566822458328628625 536596884293321405 457088512390430793 664145602228097925 795596113078566270 719452680216029658 234715005528626838 957138387326660387 976088867144165962 169858370485079729 638657739069517359 186292740426500821 66301029639844640 226600886243389246 156686106887129178 405616777425829676 648163081585215452 211987762030406932 60039258485185478 88551717282657745 484084949202936197 638835390133559216 957295184302934092 160616261362174651 612764500664056078 291556555816749590 957122237794651206 202672444165801863 879561594611200164 35221484706479012 57167251491175372 900624255312488771 134310700340321390 89078182400084291 968999260991466979 971354420587980759 645996985620393190 588309575959196644 797009944145956483 481816535192565102 441510074746523662 311086326111302914 780813190849050559 42324351425673736 42675092157135167 391859990190843338 171991971783235498 467350255681306465 664185853863031088 374228072956665732 656212781616587464 612512167202356703 268758870241502876 317630028647220593 577699874902669334 924547502144206540 45097500561317379 997311673633455822 558001833044260206 732332278256009317 209394526606478333 759900610260184513 502778149748762748 479718449116370960 812764222315072086 913145587633785977 156570860986467271 405241907923373482 671159250300477448 882747374208311318 229847944010876194 719987284891228970 317515142013684619 520542528786476462 414915514811356159 477001090532874925 626182285381714317 648472664341271264 969387720901374880 344868203539571928 610651365412904632 705358133271714016 69485039922292310 197103620746807729 596065825202684737 919656217556602559 540892669909719480 260124774384263447 869792970385681710 743482158758786087 736850480489645062 35538609779763950 640171592078298312 627514589635769033 878692701978389367 897752675583007118 556726123265631149 243725589049011637 402929217904763594 505329368911298415 88327024392203104 607416456001925160 681798440189185412 855050988432861650 810355138353052767 959025191329569571 402196459954343150 68260102354771861 538477614871641944 186289496888012209 257256665214407499 636890807463290855 721599488984242223 812398714521769082 825097438982862493 410338051141275321 845393663341886192 57260587963251456 293324167852323548 379998401412484090 817530532754457865 579269909653377983 741623404543401378 395301737885786894 921667722064355011 69094054517457700 670841207510259671 646230511445483327 14651082274838119 741941302170881692 420242564227548174 940451144148930806 768525338764656080 584293538676305565 44658884685996129 744073412027520472 892708324655400747 789865333040158985 442189656930883567 256176309576735219 556829503207510714 571634622199478976 720443262920229293 683065925501701920 997710767448074458 547755915632243880 179682993598546580 813890823007620596 745864816898346900 656514215023428188 588816773147782165 519859196047170157 135462902033472095 997955374888406357 51291487396954896 521447067443911062 261146599924626590 861316347605215204 810863893100878181 628653522723605575 251831986368069075 554349420723351034 743540716318796003 76681493197361644 955940730496214356 897796396934551483 55730413031525008 839868914327294058 834816625456284327 214774939703457224 170736530064320105 98750748113519659 889278459042257392 527560924655379976 900104928993060329 877677430178846919 64207346352820470 594460779722522868 689393759667569848 165516983133312927 496992977834653967 919685820588129921 879720781812100341 20547965414815516 545771056698458208 634877380129246600 239989540680329777 648147695573384470 403589947157629508 625498859943610371 758713309237235751 976267647624926901 383645379309176342 595416723457598800 276109351259379616 126754689665132257 86372727586225412 65490793535851970 941028399516503081 424390357369019239 788421273834026179 146881689032325946 521304662253088927 685021125432021728 830242498261717089 142510556589356801 133976249657651605 856957372499045578 627398503911512579 106873968271319478 822214881637751212 834312291754078846 63504764105880836 150285937968223138 325936462923196879 746806558765127027 114981457510560166 119752826173138016 378102129495883434 24909813686262817 274385890760449400 579632104652436297 956280475327253228 2222467295962727 268514877622040967 646721163668231269 861010304542279607 23451973271459226 480206912026611720 336875705368263079 36568262211050041 460341953367780264 615936570920640289 547891885073193240 884637410035548533 524208228793756998 440285511515169893 191524316639345735 819030606145038699 932345202397573461 326162281649459351 112109924445733700 759030058506441085 378765769578221795 201230805580874744 923924448169104403 562251180888365855 402622031099014834 528104791254518277 645299103599282262 630297584058577051 671498684400272682 92360482968196041 12911100481475121 196480353912131844 154153889525387688 81273492909484111 422201320154790736 539584130514398008 382529469090586302 216620367304013594 211113592742390795 198608663434082440 472711779707594046 812244762966613139 182936139988604812 371354631896017279 178782297238215410 118715564764814105 28457228636457795 63517253538109568 598064045474086708 641450489464127863 197887739079900550 418714120750047069 982001488318367957 859831211323372213 217018872961462686 328326455287482433 24806927127871976 700494515370067369 691419451268024400 30144992228728448 794756756397272850 981550021855887748 728465904972570345 351040015447432678 610939797728327931 408512324626287658 190282791427817737 341598802234356657 264432316739110953 254190865708162362 714175153093426184 408335776701903755 481697251185652522 876249294977632782 982908075918817598 481917447863299123 877074266958018227 397388242414554173 46941420411634760 201083616699427200 123471159449377059 866601191278538608 238486095783789812 990794319832933180 509535900568431835 47643811727321741 807195614074684399 347131393478846918 274171879224393642 608241530659139109 79769992940564280 651378448034000584 400174371301072246 596372893056308464 577651178959425537 442172704005250404 9544375615925984 290102972983155377 844029577763105676 752021958604615331 483536880339870148 379646945738606755 976418102193259799 468780946982377888 204183919349045527 114620954580138246 25744394563369172 662546237864120598 762732239204404617 247743366468721685 528611867831874232 929411787616362625 598548408042725348 659726028012695080 689110918911794558 35039928531103689 280502502588742512 782717296703713524 87822957023346002 136808205810022823 284457914292324921 277587404990663706 814657881517691785 726504194483211867 663236232024411970 426645197337044373 902520654065509506 320172402079182791 455926691573049487 227796575820986430 246826756823669463 387320609976638344 99144519074764105 608120598078098960 942273058226109775 496046175070971213 217166953150528732 330340599675330051 780496518552076892 48299077642324735 961102871235750275 200908745434700815 802282095117868100 700455563001133274 685236614584187972 901660385100065530 678275670654992231 107397029011373276 49192285673706381 281034735684080094 823290679740736725 591042867611265838 292473186992450204 846229027153918212 230923975250067723 385079523443373090 586190247134613105 648744291107522722 856023720049908702 131139739070676042 970183689589946894 124889831103828126 620114382512510084 190685818629202581 757313385403143261 991652649594820050 873326649739930234 357823198254219018 254745885513527150 551787238742369871 363487562337651418 248187401629418460 793451436274029559 406410920664120011 948111554579797475 802414218183996820 748971236047264364 942564866444750851 245737080802898326 47437736335274637 425269849539108589 826143793097842914 499801520272302896 271194394108139818 299100989553915545 904315594806372623 19541090671855832 671571433513631381 441886982300156701 903697034827837229 298922326032611088 909683564019721682 795339190307058494 782692379553279720 742161415696304981 896546740138272893 544248543493007322 266804106371385766 845892842892498052 955477986979667494 192266792913708091 207204801806558313 974721620431551743 510386442721287431 337039825553089329 45793183649397535 608879146152483339 447862431894211379 364746063418519518 232645778284601990 108377169580323131 520980548794520785 747821186479837456 341797346056659085 606505281824828647 180109616350953191 727198105419189401 536535937586050067 326618246862927353 297325168034837451 90570132390289255 280513996990705275 625239447821095925 510208505535801949 23218350273428993 431531966176444153 583135488556113583 675048532823838564 537467735359460311 690410669931611895 619431445188535915 661678654038510669 559131565170386334 496920139383778796 610955223997401698 97768990106620470 439777696846238233 708859422340147269 274391879294345462 116817304207687429 252226414922177988 216026855767416284 835879214357070519 146839681857012546 249391815318679618 517550855113241317 210436885878398076 757848020301671724 162710580485623704 434750077920208136 950968549718684048 243230898191858072 576132212510497169 690482204234760626 819649852478472090 982435120617296618 346771615131441717 261547462758893570 772961685437015686 640344916352856737 468115858066548544 104219123873077635 909409492639741322 896639675993853678 626397980317167546 698936146151886405 3395334167194315 199045231318191372 715791743089252699 343906030844727964 569603089222343072 111972193420410388 463751040997465094 900465944819231270 911835518418547013 911328285835620857 370141483137509817 706754917822133293 68020327615390643 362224283002751902 452655101812703778 741121354997074956 730038619695068895 65260784067472099 547663595403330601 935794260385166449 540828747661535340 348040737654737372 403867734841810153 655525952870638476 135176597010782224 741325694644321799 737836380193667088 952506025568098333 644298832745915825 126651637691943085 910796875525838257 227105423724129683 324362532515372266 925153731770790570 569829869665341374 435225259706038004 396611807115156167 964233112123351618 904490581244355313 290588057941787726 156541294016014031 501535337954533265 467580251142031522 112409291322557820 916071971823378020 362239170179863883 852687951974551478 68899104673014869 537061967165875622 382879565753224164 844164717721128140 574553993813491051 155276632883186906 949648302771082141 260467778772451311 153685448802340597 257014694578445510 866391829539006510 605831935404165319 546909048349621563 251852007251129105 690349136425482527 429217557684488396 804180824209902431 912464336624387784 213390485501573072 167770199187970201 141294290359646347 656749181800679052 953165824404985732 241482281800094902 761079693404921209 811572883007803156 629116137553251291 851080388456835785 185065636373391886 2335855223451062 858934654009633784 595935835238891122 450707776470016688 292853963338419994 327059487236037965 954962371958228154 461587338012808351 873187250753561089 614171809607153134 656972679358676562 634730873616065997 921207312820952098 255014966722388173 379248828125633625 221793713067754274 860567022034333636 97271330044118959 230972315560105421 215764241750266742 348554135797361213 709222357956824165 318250461910022062 993947506849566956 188531495773357866 547587673134853570 502100100320158070 275829419417278762 477882666176380400 823374971335802695 956362103051491975 440559948305287118 154585344996963607 761689055892983709 932253883251219261 141365701617027127 945452427385232027 815825367655748865 674088357145815553 749482385751868828 510153297611508475 995209869702595992 6689581936460695 889231465887223573 908521798693592804 751476413879534270 70748651778389363 866809310783039498 371314111689017233 867868064855399228 435539870855682516 142937890951344267 464653151214670748 90849384152871274 223719896760202640 387711564756501014 781219809512487678 784892140995576804 156906165800922063 376105003733400622 295141338390169129 707398091053234600 950612521447935111 794115710002239774 503753820287068789 558515341315091459 966532140517086446 431641008670995301 918630482754330211 967688165909656012 949649058553309393 780431234962231236 774244054385306852 52505867341192661 274536113456544460 367881566132621903 439757315533422350 366758282970446496 27752731330001111 55042056810303604 904961778486307508 766508985179464301 466542676996993420 111333085035476587 244282595322405887 104979651899507905 848459227858960106 825428983655327332 708913479845149042 39357846837014327 349644641328905054 756138265735446283 823888429044537567 474237594939026070 335642454364051528 945829083301733727 566532381716135402 451393712713256441 915960612779948725 302920189498086988 692112313158836497 881471975287423660 787054488663968883 543521345916767799 97881253147061586 5210455628995664 690612272199408288 125430248493820512 220656977054046916 467449944848006775 418540084697003042 805198069941355145 314769342919114513 204477432537067703 453117892348271829 608616724973038499 630788403611527998 489084732102771952 224602429204379466 6138437539716660 698269454992326082 518961973361097871 87030596077405884 159077390509768708 369971475905918838 655656009399043726 252482064733155623 130243642214375719 46823356156665248 565053205199040467 568386775069792432 103177570625586032 775730032940065837 204422494650073851 824936744137400479 604928260266388274 851948577573598098 401261782544943628 933308595496625108 69622822195718477 5287059171490496 765566165636005432 354370540673457468 776594413692608657 710196956832684808 427686205510212862 327323564423265278 481546695319532143 66782413885887166 585729802286958102 432254668092917537 231851971013902943 964281513410232898 78965058141745998 309749703408593206 561102960178507404 762617418622248587 748249307864854212 465355039605708163 640098867180040770 174177433683327456 288033147420786049 92432764926751458 326331009450945659 144499957753523086 340820298346276717 319609251620227747 935163781454819572 843558981419152509 362609797091703651 212394632034372548 471564012156881770 848109634692174699 317391482131883425 335271459225634020 45832654102932691 765204277576887791 584694620346710258 177641955054619123 541693572713521955 706470738583583581 634321453432498868 873337827553089645 567019159070845978 539707411924953902 482352824297627602 663916485550295850 275118189505377884 193942681742128004 751962548687578950 274085776310333980 341004314257297503 203784656388888088 168076188810594884 505722310718561074 257261927466576410 147265952372242119 170185070463574813 77996024992187021 144078773112761824 773095766829537213 904573861035775952 563977470040502288 469581788366087208 505827507479130491 645709251919879830 986644569496504299 548664874194585715 654670700206501492 698292244903278145 315985150930672099 927081182527050950 849954946078563585 914342132414105867 476919321618749497 899238482636827177 301740094482187992 222668592318617307 69426087983442604 690122502810260497 268213764688906391 62774875565133994 231645112718136140 338036950070151484 245655513671011263 465283872466710236 759406459893508944 479758400491432256 185141152702701239 359003758712584349 516885461249677736 14536176079285250 371334875697076182 746798082692212679 160250888965924383 69866550141970082 121647372672516781 810054278922404802 265833869831788321 549783457243401753 720125322852177499 772458902345572717 257998613749550235 518388101435445280 739810919946708174 704283027214869187 72869686208868918 151157584218629832 914616638044464525 655648080310306272 361494593546083440 973734907650441389 821576846404520690 387434839271992343 795771396810824416 249478986441219044 385406731329437306 278704027781720711 551221713726207438 628011515981582126 929088085250231649 283787345496005032 899400050918570224 362976342518177877 182545936903293737 379560653021853078 232342716407697572 715599759006298960 394565111500817121 776659807672301107 155464127290957331 659117206781872104 36961631995289414 881312491885947752 475865601142090877 379617093905512474 366039738753698466 71710329044687550 589285595148653104 931671366477566085 77770240942303341 170729047712433251 436349662161588575 512466179328948640 31770326155432828 915591858180875439 219787273079750732 121971985198352731 941258293647489625 342879962038732069 80822432505320913 583747240318260675 311195411022880648 351849385422957411 417340616494613756 372376600297725874 223661163477928883 415948409386989113 791499320654628575 238347982979679373 284266680969735818 517207289528754646 816644367429647366 874019125231143696 939108704794484680 83185427885716672 474312148414250250 836248330414690967 219595160125264918 193675992586001557 279756065625734636 815532990522684078 278072544075267777 359344485457972488 484444325574130666 676652349653222955 366184538063676789 588524686535014662 465201513019724333 615511224872907768 29579880488157245 924228569354894220 375364045110420202 859933472864521966 275102565600036230 908479586407157947 53239487090201657 968267707176556537 497311016829188858 121678233076914748 708139410458628490 126041926661125297 743519516872294375 864865730447824972 288327345567835823 477026224559945052 492886423518332831 922959775757271256 325201410526953904 515027962117704459 838006130905949230 763347793222819996 441364726978826970 959674687685472300 80494232145112624 239770073065265875 389975820183513874 698360294256049020 261639512777466225 198054613240624714 159089447636396932 848798218563059855 503609003067414954 559034309842712004 788959771348736369 388088315139575211 812308185478590105 359719345995562156 859657140733614771 26284497920354020 325964908741946701 372303495744063793 918114386819565822 632900998772398480 64437710359752387 174857893675942546 5101524594421991 844554586658562272 751300579547669106 813063098647101 706989112064636332 446617383833691914 452320904593038506 718294201979687973 229431998436263923 223517522687332267 877007522373656548 485291818052259842 185089996062816550 39193511341336178 108201668521267534 44294354055649634 15170700781715756 87339366363252814 504154356735143835 395324550702519250 291485006641811854 290964000185707578 927637674755977641 15876417744031857 320290396423480925 474107721093679278 957408401647455457 650905263427349699 57443560429550027 550600220484230481 208285506534096912 339123628742528396 535644988037026518 377704637122712193 103707959812975565 159793666011672154 686433068277422016 29547482391963369 790453751315438010 489043325756107055 524075160263945322 610386885372514967 107689777664115142 125754399489036873 507202948421403769 690568775528422779 719984298995979319 668587046880619581 812059660317117709 856718659109825386 901803472001549447 971300640028551306 635525861393695112 91116648637292336 159929780621530420 462405451711645965 718403349744927057 214214571159350601 429361922614873704 783856209348380058 406877036172099717 551381123930326739 537439497487826047 456590274860700521 655944987702536846 47328104248423718 902740576791258376 761602658517137657 3923165593364715 987886077141994673 270227148024821423 392082348519985293 760076085354770705 982792605497182853 24412631969086603 983198269886369145 584825665460802143 58081964970062704 60106215082735793 123427432891933320 109734108915397595 211401641785830138 365603770364024379 605505896042509753 953478490244212463 140563161724751545 938780654921791849 73938035265124820 181931231642404339 163724373866357591 258787552764846983 491957071603382498 919436697932429250 622161636774226631 478703907024446459 30746842630318162 871247199935128997 805463942817503005 491586231061126132 559026539401926484 350638852629526524 840665106783344549 118042634194950590 38928549638252914 545559328892889950 510024382993185116 556965884588854704 546328969586222835 701820172062828500 479236849364948841 109356557718058489 962613701874575747 170443532801805112 705955053090194022 300802503842347546 191393465129586409 655169096504380518 341581554532826530 603836037975026410 199716127492871655 268856829949290837 785109420513728354 83117821714167309 537079490208802309 865815066472796373 595405989418824604 278618232062863189 606845257290275615 628083283189706610 60188362383840356 364549076013199440 302277099991028952 313928007264495023 39467471222210552 251497907332911396 497649334661006984 591347668466123229 777328243319987297 631722642793645276 777294136447765799 817632539384658081 942972154188852658 199237204347399346 338305661558131789 880713440816203297 376861819454367789 835856864528209193 704013400527287013 555737329884017909 258722070247845606 502217917188429053 47833018558093692 181839208490518955 454765721559130471 621970866483202700 484806319862302091 110228901889100871 116494501208149942 879077366257953750 855992705946553873 835751701852878216 915928831974456620 701834891853696139 294400065989740544 647121545490500391 630372098772929955 710458876593086140 59584376850493644 511370561751538857 664069116926583300 940806276431557477 319398742321878905 618834597115276883 131253293268392351 788160745049993643 119656629581305535 386007344703466390 55464756782724193 530083706138597164 102173880372353617 261020664844582570 433790816536179683 926638434770411562 67317209205294079 94578204509883275 904100749405940066 506328982307685608 633778497949597341 823362904259206892 60512123280730185 388018668098903925 325726841574136110 319991726126110755 738078518109055183 865169335676705152 235372870558278355 778544698332535019 743874773519810622 290713279602796268 351277632675402599 647806872299749544 706563745522900770 59380693169607779 58195195141832664 370996897609026677 312046769626178028 315786680472191443 896357227848363028 263197743391257047 605181959242961764 706038825124505711 82955063445010724 399728788787527717 208042784295307215 51665801137444334 923428311940193321 707644220818947420 56818104589097994 183125245552632792 886483970293277352 209752755744333926 770771973353140858 607785577702890125 672295101315678217 117419724017364928 534576133548330836 133649850585492702 703395089724852802 20285332314916284 733951939386624160 551698508752745201 142124380358924231 630268903138797038 809208135364626500 983570036841460482 455955057102281757 42134391772057243 427030337426767842 61574705815630154 109734235480798206 218346825774363409 328523337742025208 140032639317078315 361574962237737666 19664791947829473 208324792591663434 684445949710993174 652716429093699530 934478540652833576 73681056902920400 934611139958376788 978321832812564875 407954389010819727 479785654895120098 565988658887494018 241017745063994809 64490295927463388 133144279737003441 274703070510769933 841381639453892444 594553872252628663 191606612881565587 99726901729475018 801833613921803893 151953500624689963 824124923888984530 717772991733103429 930997448930146548 2859945915978604 636456605904241947 307573519260589285 459690700885418790 977998937680896092 293698117671174615 994040966726077708 818008808332141216 549055098760679818 329577875024729991 341579875357908109 979194536362142567 625551936387629214 611493045774928759 132305181971994841 526002852251363739 308309230601055581 964360910831434797 604551828557277322 947089542419133933 105077301734235813 829101674683712055 795735744092328943 650493124057678010 601213826249884817 49325037710904857 855252131457880035 194900782348884022 830365889109593270 867177194383293117 547858449825958968 390006051044561573 74914705322265800 528742089674217775 258887325750331003 59806777039329051 702870547322741065 333486175714376853 253586105939340311 404699010050481710 411295067290743328 152175861919886648 302127627583993589 867448896127348854 754513276082195118 662320230091221880 84004337760655113 934100011509082874 219566692912968051 422388888632812382 913457823196350295 791330661632856461 316429175823179828 275453789601348120 422355402616486382 832504147224247528 790426050243047699 194406098016901870 876605277559340503 330347660890735292 469697417017901991 353301672929984510 635406740426377568 891603651522893561 191666290295405801 788094041672574320 858980333652414112 564323758435651749 74850849368660992 548301097916399111 996323402926311038 307406964655741652 62230090690285215 416632558245320822 996631099504502247 533718177964695266 953132905819365244 655772542631108192 992122245729536640 211581227719666979 156272219797447828 9267848331993859 654008241067780927 618832964478131692 697600016959459035 277160766346790620 649652326308639870 36055443708213735 48094090585187543 759401504689373987 876934915708729846 970307404933879036 456665236686183913 294349931614101011 468674351138579438 89083068625618789 792239517701484682 294436236186833723 506185757912859787 608861786931858089 43422500612978483 185501955553996008 459906656035282959 268529461096192673 287578449258082230 90560403745040488 584215879968469190 244619637034580538 937461981633963086 414528968603690422 801280475305856617 450219369789450702 377226160853988942 521234268479561989 653737874731821963 678237554047178619 480378191978019824 458491318217378223 382045896949163224 983918382888811435 999839828417764761 837334719135020575 107973170462725114 720492410907689854 709247930042200704 95930386659423980 239448749577878147 308955443444629426 676271160575642874 212356784774452804 365864968216300966 862516121745470411 172715059264474962 945933275452630379 501852985681555153 940939048994261478 270503532615552654 451562309852729857 120068937838768609 892432687264739598 98883463971095252 871801487466924053 263755313268235536 780553612760804392 952555666358522989 37290013756355860 396539094308293804 697449283097856805 229524626940050052 788536259763804910 394280906170411801 306032761178995460 227374341217802695 893841794646304704 984236791127778394 600587770435989862 837590433905460040 286260412843857031 960181085668738246 965613586024497457 437170679623414088 220841052841853405 659465147353914238 487188285537500807 159958775447003136 266087748470465189 482819492160763156 912542780763474756 680866838993258655 322817129949755628 340837875712207625 107622014931575538 638185058467936443 994036357739788266 981635192406017674 184543908233327090 722262028747220664 465583221269928292 880845748968977934 897495119121865493 528014125625670377 531234193220116320 491052249696681073 363879062743873744 648942000053165153 513345765635246138 805366272106690266 925761573713089658 820832295405985479 192030280031711630 141186099430137905 614454678228407017 73301756237257135 240511174494674441 274237007198059064 427251794399071508 102252778976278031 492158118509841858 686006136950262007 805975080102215126 71181226295314603 851853258830584499 321382444617136163 904716379406520975 663080552711202886 443821472277203708 446665373017261496 110016803105574054 292259462223113752 176689091397751707 763453970883677826 223945431232062258 231147027707516040 687390196991017857 484016609693201766 57498801798150865 970796588662176589 451908496679320728 295492708926338490 851205543184651919 575048300813454083 494134405365929502 646497144713472558 753921655773856284 728619330113542316 708674439150108476 903624330054010852 558553114058417190 923212213559942319 97563117694092429 387191683756543234 100064397572270314 980555205745067960 353053821974513657 295501328609980282 390440299384234738 347569377425194314 970097321990781180 662691050579804211 142697185314602261 163770967479623103 760657802174506231 262309788356869793 216528292832564709 922713974182587837 641375907388676111 844873182906720 770021142444577396 393834686549459224 658927726705175730 151383787348024613 621316115309393144 757538522737017525 127595487922950744 611683060667108115 518498217840132333 940048624107082527 565164443348754980 636384983399715209 352345721875266193 169581686185527869 635929999727792270 944412857563418802 575476349643177253 129796693325806819 220205408294782837 402328732572607695 401411217402927697 533280631893319515 936148078454698668 370263047455432511 660326631139341372 143414745563871248 582758063625930563 802125885735557087 42783876013158529 881326674311910740 727881744008105412 275561065667589290 743730283147324174 147597090467170090 496796302666533931 599318973859590314 497173391063701461 95872111461785525 747564065839848999 843541436754614321 399594953098913473 333910394360615291 752022714412212534 330620379997310418 797981111323003323 597096895469011274 138340172711996443 912254835554072690 433050361784835075 946709645103551206 976284225330661260 474974531346474051 530300641091818280 524520522507242741 386321330698376548 719695587888145496 697097637815865253 365050541847199928 710836452542075723 848473173422969061 782520301658121254 17551814242344262 197855007534451811 419152330347473099 193226958485597977 902905009125188370 312442042237264075 722715929697477342 851408352595806524 507108080157309304 333171140503837522 330978885811909125 62677945397816632 172278330799516442 561072488089299825 397043965959162346 630538546366974690 708065510551218298 282095655954471119 789350489210934002 835325046883841503 158494136543215870 43615139291721499 715080497985247261 34795250396332933 16150925841187724 955905917925375728 948607520548474150 831747936478386159 79583286316251188 644758680567528681 891527770681483165 479779000880163717 763932728870325739 310727997686810649 742313741136228940 409270640619562505 230985556975689516 572279998513298671 431081857765863951 729876429421072283 603613253769963924 192663376808158499 826932093626893480 676420005132575731 302353553429142302 604138111575996958 457502565542188598 275063261260857031 747752833089928588 197340200760187928 109207075154594823 470609539241491200 968914489355534582 538080320217510042 680085837709074635 422086714747982634 325178047509813750 554828792605275530 839768313288247747 553924181145379431 25994035161923792 686509046804300009 909044567151949465 235291172879735480 894645643934979946 722143938599281049 566053342504543097 670315939352801091 958249328975481724 553373775650770740 240649083366990561 983940747603681815 228759338358826884 684261972175130400 319714518693910270 990460108354959560 30320368990331123 134216018261643674 542967323754798431 153032290317609954 647484791228961874 375170921823179792 304086325545339435 778594540813344556 839893880845277816 873508798522747634 453070888620818498 721338079931755660 399489858095747398 535214195891612794 940813027556348174 702970133837735101 85505755255369739 7347867778541760 343733014202105951 345109130998855989 653508035412795838 405400327177515275 192133564765259031 486995697013428639 364715673450239700 556720025344552149 168823785301807472 636252936355574665 232053528582738814 121644433330191693 250917467677568721 34787784264551281 543840451688105739 359333945023668967 763385122441630800 299697584338164955 117422059747351480 743300504910066323 748478176522906511 733649760955027220 750897985136914196 359871711570455129 939386056227904542 466349810779443031 770671613863980752 867373507998818294 410855230249746938 190336690472929895 119984608639616652 922319498641839466 903179225001235998 791548874909486942 558303169295704898 174358434156773432 964716802530266669 691907174201171293 528851255037947601 90227398877017941 109960469634555500 45687011828418151 688221226180877548 290664795837080724 191685279414076879 998162408501387228 271930786392541578 9590262480493922 23078309759312505 136197320602968774 128456114355240960 363316992428059791 330560789213764329 391799019837731419 590464594295862432 530968530136297096 379715894065364365 602348766065441601 131160608799345906 384545964134812805 434694650997601007 179481038100093496 38427412012748644 831389490809818121 658367005505702411 941776592841434586 613201088419084825 469987682822659856 463780345119598134 427840306639124816 77152052291480445 438281994526314675 106455979969579636 602167143746770649 812090579480763363 719519568360033215 709561055219244347 607346833187620387 955397970322787878 101162555512525262 220647245546594463 744290724530365846 516999312817768799 978020555807632662 413971647931573702 122770345933353114 227775597037258501 955478376721267870 4442919139941258 477881551096134864 376951154284066433 482443209764272185 102407515563972670 326112216655723812 420260691736451413 163728032374716470 464336085256994400 783853300863309456 831243475264967856 392330058487623108 225753793237680131 851671659548157735 35661937233118887 821471864344200998 242007767777748534 273235003959147829 644394384889463569 940923019058331568 140441320389747014 695387013793266884 191219085919347076 217907662381058122 175087098779839946 8127625802818541 111860430719297361 968377450301458499 65141338801943184 800833523832698610 909356393992941463 724587507799154839 916597741789852433 621215875682257303 915303546853323481 338442554062567683 219896162544213128 91444506353074869 277174586861431323 350094792336818982 479954175078985441 621075648056262832 18197813063436871 442080978766518503 424127195453726068 46082318653397284 532924728935645872 62971079172612131 999352044076226811 498381699148244157 669321271146434714 311696530120375704 701375334032297 709886597777113855 627488621824250095 196804512029303332 105585533992430304 255096893879696014 409021490022293176 731718134394974158 690845496419007535 390986980451732257 553528155293575872 854891239674845026 914955930269618528 701276777834771212 50409602901344275 915634906274366741 709613344864566246 289858524349200621 63891000089551121 810536383420040107 101941934801033232 928642791037842383 788156648321100324 878597739887470741 105833806455446701 180252915142200716 919359313299992089 485595482025638682 796380480676010008 812426413484906865 102116843744046062 306239199673356087 550738822378906688 865800754199143900 936464780049473 673403139205239632 320464784141445169 665618540031463582 176661489086569250 158824730489157658 599173426767390901 476046778835488515 115591925856865198 332612644220581190 117479858264623105 259715698509725291 324844596373757157 670339263330351250 106591676726571808 260245207995851975 934237974025887004 435234532373603569 793059026914549293 471559726404934992 492186243480682497 266124193526772564 337009215131912447 333045790756192288 925871759429913376 879396457960557541 226504368863569679 826178900595419268 151085316521242805 594526479751038995 801905403892451966 381770608645704941 943935809533101139 373923042177196722 261483782746938070 931350928377206759 162032538453602493 281441504707145174 51933164877003240 661625424469152278 176161830283558594 976444998689163459 383396008061832060 340735617379148924 19341429383966441 714329665076589381 598961127584868382 658185107694049507 48999535801871178 947155026965199607 192063772506212260 300519294630296722 664008564959072270 343771777351882601 987831286086736975 900368571319435738 693417119356976194 748080179209813459 481174073269632522 943203536336119316 161833223544358841 632162896112626760 539214998867956222 651374046078109386 542617587497299378 471627920786935042 906376996597285389 617761467927869085 547648561230015609 568370572275268888 799797820589301169 960076996287176821 151453826343372540 977171698778132294 670236997410260453 449207864298423086 675306421490342181 254578152141978096 372011040148195251 865209621811658088 908340501686053107 36667081286483277 988931387243229582 972599607740275970 126626523506612205 315436412871012960 767652738632347989 502275307323327189 930034191678357019 148547037624967320 408636283476020115 20824789066849497 539186401489707922 273970823742837621 268043128081634107 70709399418192603 594077373152110167 283090216795907907 991177014198785212 24301773108775417 537143693075017162 431301161853405976 984927317663650066 366599258149039765 508036512106078539 706586362136811569 885988390421589984 539475317310746930 899761195062244744 231129458406537138 942102458170269423 207601407249126377 82196322378421942 46976307598656759 679149092929334178 599338671674879358 118726620954568371 344947117738846966 683842312964594595 701649858880807645 788132259562239502 952281913692392855 947487470762279758 435945775361744889 202499595406758941 71907670215699701 916610803350784350 279838884200794574 719556170560577576 721698990698628804 383039401137122552 780440494967098761 378435796716869055 219377413891112411 61812626358717886 622504138035988016 653342388046644748 820422080221941355 794029541198555479 898108609039689200 989052249906009560 111840299804261821 759102314308422252 642898082805110210 768092114203742773 925163009873410867 890960747434230706 521671368014179843 657200711961978602 155179243613248830 776536451850670811 87749907514039927 18287436284748517 504828786869012969 672457238906166563 403212908525052350 728749855851608631 570017067954566586 692549518513059232 170044575348079055 953945761730261827 609044106316940995 750611305371237359 314701522066743751 534136205995007194 144698887231656287 436420954169739798 325751852519110543 704887388404461394 407933694341388274 308325470191159746 452652177652751470 985408571529208301 125770253944541410 800763862384044700 991240798632108468 996100000894817992 228390962955155239 171744116997421626 819227079729379280 959737558550738731 173881055561891631 327458945245833401 725697652622520700 67116712839329912 586924879101745816 601228334602340314 261522708657604575 783793505281353312 699747915015138239 109578474994749509 323769762678118100 348270277028414727 18239590015491518 692840215173317169 283147397603401938 696782510701246131 777979152084773564 824559171079876194 699052496809536670 244194389856351176 322665495044068415 46405213856244936 819563474865076404 443672338680049816 376079377170150474 702590774358243406 619309466327938884 625038358871900990 590660406496656808 707912402655226250 803493785021264758 668533644363790639 941552765931676897 700711306796973883 641217433146759203 113074887217533613 434864271526324144 627433876303280418 867550279029415422 380291148408054473 771699779314481993 12199227962454027 16775964913290101 807032888667221542 901612171137816746 76125346010458453 176254850517705214 655048377661080198 319213103518074475 866281980899597265 877386994712383798 64856778756087151 592660081502473720 376447110751278843 476043070579419535 949812066322598307 840505402827487628 80689320396798197 270290356590156113 24750141222999208 604847773206209826 293157440126324653 73650561520754672 939454850598960309 475610533159484944 134969292463016612 495078370950205986 50515970473962082 708880213845134657 956571475083198847 830807731949470618 806386862938926873 661547761594185088 79814873449695755 305690107822959263 275070840455852262 715646317437687504 460451490359884462 2035221057772173 148253901676052034 913373197989068139 292999761047913012 379691617005045697 321281549049418211 888552113423394714 463902391630374097 516628724672149747 795059628400386247 813484238546203143 633348108580943030 265059401651987506 767881285216645579 906412290323603572 986609860327463829 95643440951630810 274719408384527513 155690505635669435 173024470306583831 697626242373751153 121392504212819133 378265104438432411 108030836880779811 337949092773311818 322660787834756070 447939584913079075 595362473763198797 558899033208252436 513393321320046282 270136567013207457 573644431799459393 668158781310160238 450317933156955744 607668567518029902 966078823445537476 475733065016687644 385745707916052008 912382785360755726 72150136149264789 932099316361472757 231822791140094889 883620460457493966 629119053912473419 41388345281187000 29649903207734530 390347083684464476 635174637881952540 797039749813800132 751394864258457304 869438994976809817 108030770982275712 799402955052711561 200460393022542045 473624940651220231 446988917687155638 559856943913506087 155047629972618591 518035769859843342 400084579581522684 198799690745363809 731223449969691899 244686141732533266 266688962821748372 439676102507802040 352541796634591154 433680653620679736 55924329584955835 94175310804429390 925084387635485783 160297189535392297 943536160159029307 963942210979418213 696634788276999435 470819023183265902 352366368922038641 607632698680219280 293477365649274126 990019381196668613 715706444770867915 807356299978892960 434178298569788069 398509833633177074 635354597481055997 792833295855219082 292594446568007800 567231054278479057 676808999790778305 710656619987397505 670491687369373973 168990253107223193 161367686782915688 441539392940147879 956325619713075420 117711463268936904 824716433829687211 372888843818319851 794512258728438331 74515070321596186 64960017308518473 329887942662239951 957928224256622609 232956118784715220 592505236696882082 662056015590113582 46143129828779697 525265744560234515 464128498011071997 146260617966174495 407520995098856562 938496134071873169 298911915731682765 990219770764499862 237348154708912346 190661234722763584 538842241548167279 228684269840808114 348913177177262586 234978389864674234 148559299918883914 301639411492745108 887733645364770376 780225371729923488 30164966845645125 731684354311314053 679027564183055181 980421032049524568 815058455306624804 193732400632600327 822432106591359062 941053233664594212 733311275798039549 708849648193002186 132824018371457630 86885738016310530 370937494440268862 643087834947094316 370783508451383993 562015937770648545 478002690143668573 20788551470842509 246460038802696355 610426726044550702 459325732001758125 306105224737430052 77393309581981662 494863912764454815 955124600820963976 307601072573385416 99622505341455476 319439913013328493 413368513535686450 698834502087666027 548820775127917289 785331561831508785 612588126526475144 297703187888493697 592246892875759854 332454444684707915 984767631604835354 887272301057376306 124229479216343789 495739825000793536 467490797462218236 512122057137130466 176228322312340817 811481367695046708 311929989810298806 373365110857255210 547439855390833538 758091800656371705 836496520222228345 63173987406252388 143588233851355156 906319866362585437 88432311517812300 738475147217372979 953688716415748494 604106100985370346 818495396839443603 66532532061904469 95644071431689502 763448747805010527 817530385013452754 260595431145039593 879388531402334825 202421570295880561 999576203484590942 336738896231619785 753957140180389332 388817949683982684 564109645820297781 158000240145809555 791055738770599839 225070999280232794 160944688535987114 829010672304936924 451400717826090416 829020204741866091 808287683327879648 795369398549533194 749879270593109575 958185930366878909 15237890161762587 456956339545713674 422611926604557254 498280059474228213 780429167835488923 301830645076676853 616665896459148007 144393595759083635 290306010102778107 449927361570642216 926033956426857231 107550005949660571 223185732909609265 603454283752850402 755282933401905117 747272693851285143 432775125402167146 126170214686759250 410537830259506377 445566380685308235 679418531769913225 135738396977117232 205333308553666385 366795992960373285 197507214663689085 165086943802731898 276059108467944790 890091606209744297 905534196775331337 619691508365573084 622594640618496046 64007543208136881 218043039909755092 22258100649176553 636134530862399769 397747820954269751 966228425130510293 766116234831221592 961790946279523626 324945997766571765 896933868396559517 32877179069657959 387128873878821813 526159087006375690 257570923749444985 806623082449510081 818527128858977047 456941861600673173 903108305553643324 180333296927138306 982262739244716024 183050619930430307 741684192045649899 475796758356009492 549251960659353236 721460520228171728 748834644409256684 518806641928229458 568990694199328467 77888309334723289 200150694951917924 766517995090257572 942087562996911886 257916883234527025 22074363003060418 708044655300830384 784043695613684713 815512244585355273 55229438647878275 466564981459409782 559872285882173586 492487592796551960 658697443390106794 581468691494813739 697371798148494783 134513746098467936 870809672956150226 485420008772830848 398315146533379891 826429986116107210 187472594327494755 351059473634907873 209656455504074001 54344947391935604 588108121502226412 859048053798987318 110513302828816314 856445563989353104 422079342811339532 892271620745812361 277903076692736221 617669041070720260 161786375556390449 449196749185320719 876713387308929740 379393974385011034 95155934302444756 869714419783954697 471996289939536987 34746746840280895 224536160898221300 232176961168190413 550508566179206483 382758177758671381 37327351605317300 383419229077293341 551912362161091669 754661904289411920 820220159897538523 880871020054584567 254017792179306622 329465650147412240 16254259389386315 956811817127085462 656639564295195191 596794204134317018 86673615599465743 31524991186349567 777287405485291623 921324494306644716 703842717564296151 626593935556963257 416166794642888138 776232784185304691 52781649917112974 28087021581659118 699986421504672742 58042851036583327 396595734805741212 427295645324629051 250973916855203380 711932616387525541 112225912938146328 354586526778181057 799905472257914500 266827212855421125 178451292233518251 360183271569369281 618635642279860822 107538719160468765 826545064441755547 235425547412552486 198366576511583202 756000772570411500 652656599337399411 893490324395617640 563997593604046965 734163914796629786 760313154279140728 585666660349018278 700917343739382831 123703978620534382 410969340711664299 442045283047132534 42088313322806962 706720654396711400 567371408764643131 526728696190538038 272709747156226617 911666965660780059 167977590790326776 493796087892022838 546752074613036307 399495816974138210 108363929704831905 824968715428263209 786975245912624315 528482466823863101 3819820964923883 872572674707896883 709652783553194822 276185562692402632 14052587961494194 240398047780833420 880147331339760557 539772910768543020 600581082487091516 483898741155586685 994949841640751342 943524593047214873 457487983947816659 802445229298279239 773696370022727308 975046958458227175 387271008793047385 39229095840696657 666246092144534593 751322159956890829 391114270322259124 615740254701605451 336906501321004119 365197993987686076 984706595014556929 853920210665868404 232329596699228449 450437923844070008 168939184835557576 990106688112881374 875345128569662667 676681371968797637 159970893753280367 803608304821519062 652928622044627398 283622894629548356 83424685449716512 794028690505695291 535066029966944306 714821143032344840 313826212754235582 511387312634596096 447140208297035080 16833530341528112 223034284931016785 618324719650196025 442322552091975562 711652310415277502 811584257220208971 949372843077464597 99216787322019080 209338337669620636 107464403127690091 688269317377403253 487447564479763394 692400313147853394 521576160583133903 492583633796134861 466487124239680220 108268332378189983 833705675812215804 529506386163805821 482772065956416357 959190989164227755 127362832829509275 163697413088089103 259433399448363297 149206166914765493 625783299919799858 700281804401793558 264362471690566962 781250140482782587 404789331187717499 670710591802590665 422430654523574142 934259344584692081 879626204073534302 372485928911430668 724231643303108795 528788039539478107 222324024388458611 687671752361445762 847300023065678786 286164120319973149 506436064446601320 269282159834664400 564458048835914644 898429176102276384 972831037862796950 7587915886294295 739250360741456076 256773992804762743 517832199763514128 752480085223463140 735455511777889311 624642542033064984 949563213599873938 797264073652226385 351686144737137081 803335325406068692 556527301460063780 798543798594710775 426072845995736398 187051596368284435 108375352068328758 879183170007664443 618214825237173328 363985546236658294 964191369721029199 50719664235052825 177687285216091026 214608753595108138 517077895513959811 570586804081091791 251908035357445252 174437901310643382 338881221780435188 129472206322961222 832530616118989007 625100526973909657 172330400093106703 715682287204232132 944959115385323228 919606143702695215 694762319720706020 390109299586567458 821770409190362516 422145272554524299 380758321600699235 79666626194116092 907391843683914778 825028590164244664 561762380080501040 437948326014101017 79467974309052285 555762556934887606 735107809428478180 607398296356926273 884375560164313964 872037006701594997 123399321077882527 701430628113454347 110311948479499595 336787952340929736 234317572712919496 959321247697633718 329112326596859235 978575735426670083 129729754391618758 984114953127876906 579156516493735994 769265741255425916 681157650759243404 430533178173222350 613862277831858883 96974380358234210 378495271962981634 795331090226433561 992515444282426028 429195000159032088 523847219656704464 15313719218473308 997462499316276668 475402526896830955 674880180917391275 538493918101767019 113457051818821336 978380975101496994 91863950451906585 885568830000279368 816342153290404720 323418340138455108 127808988146051059 770938686978808738 385607433209539693 524575890768054966 29245514789574389 921556672459731309 842715060163433286 127594770054464369 178012758102322031 222644895085698637 885937999676247244 763375971719610332 436329586589476302 642163944809773835 732946930002257143 959555524752709790 591844878465859246 137437616901179341 69277288997426088 257420085125477847 964664810315521114 371989668862361515 900193658590574942 998050087030974262 84404490898072306 638352111308561415 23422775315823353 498201091097919304 334538317664238090 362047643413872152 559540789402080353 925611814629840439 163308456637015473 890935857965992672 324517076138534146 667522744211923739 191730471695434717 50641652336781844 347564657510799379 283932256934600012 17952584757813401 128001408174054574 585739982615162522 910123943897116153 144861227287384985 164453125817713753 792683724159825085 860189052092397073 120633740845458408 34250159580573915 664337610083007575 810956065304469698 594816470946902261 283979482654949237 744323662677282083 638068852606307287 458621940098161962 981241067075520613 180008643523881742 758811043529757790 967468130371444353 122560899576090892 338295372870327123 486139034246328577 292698435656646704 703178862700559234 487734353923933484 757159460548594400 770389230195157029 573107981653898582 60296521929211796 868485309612648871 958404213817713546 34020958322136439 739267873219946850 74146799119622702 924212099844546934 764293002642238478 128412890528747476 124126508803085534 163204822783126311 387444879846450440 299100917103924362 557599778663266661 165017106711796633 503340583127695645 31157476260233501 889466612559708851 483463050030704630 327078375022716728 26188430346531155 146773354007975107 585003029078861304 281379393876918185 426301855507429525 680673976839059867 531969335250490510 652645272826630016 850494612202206683 553148692251405497 280092742942066062 814497582815169202 986271897431075531 686685116938364220 796935111972920979 929186624957509960 717469220527162982 667870801827380533 926802051546988216 62039595139864168 458227151002247791 173519015455819544 265097268352911262 199001701204353719 955054437361675909 723493721860890278 807150763683105808 920825608876825482 426770634433826631 688299015116402586 897987927207876430 207631145239621649 502145967564454676 96474468861540249 973314547874166852 7629018008203118 486399910548830874 22175308564112376 195708993329816427 934338147483079121 656864400252527193 50725311988825910 440487058105045244 603836778074415913 933109869382642460 584155876711041506 381723869394040188 807352033279435152 523210212537988625 796458673700021986 368359457345194032 849765513298419309 486635200266800541 795205215898481354 404559138512623762 162039017533940730 232219518717008368 382560490733750034 848589766510561039 175562822176599069 725946129505227310 241991100251314839 949199868535258868 814949092187623204 600812593155870582 282720206657125001 172029678409398546 55616676976244293 946643817271587994 182275431756808464 736240224219382609 586932960536775268 933056204867852743 266046037761262597 583727551586049804 863395712179657785 722637175934677200 325654363641635889 585288072992604608 624628866415492887 914598642167992321 189695612452257103 138938072621805206 233866227638760351 954678468204463182 134352068512268239 45025556304601971 187451213755384282 287322282669832484 866386458398053961 590176563850487412 695530885361357322 420294408302586182 5966183562436897 763601246491122110 28471402197746894 914682536864889818 777912184749608152 879344749393691463 244421567974331254 137243980688413811 16844689945044291 127620746843131528 532203933829993141 882018910664914202 836454549301011692 612111807090752229 480959133354874536 949566885435201305 281466809083582867 588491656120074240 680470333258845264 104363488454341939 628790919224042627 167940371785726714 522585653207783586 599459328719447724 766968057270624117 784937647638434259 224769601237944650 297498605456180677 6401452686583144 854078934989811168 121213356624122516 233888537806963802 21632170676205134 449671339169532957 163971330057307935 217853856675226433 654262080321901977 941900513715364842 427258159784633630 756224066556624019 56543857982131614 837032445169823742 451190914454589462 652439899530401598 316714442451393238 805129209741376406 963363259584093649 915360887848752125 321700690922237458 31632480393329119 604556874733838425 229699834716140036 517127951839396623 588609233041667369 467322185038736431 758406400855054484 10333528056326319 46624403166458291 362225404849880605 948940114488536685 870048825104342108 746507608994526062 65409480681902958 830057302293651371 455661324627347506 564010914221465212 27110969904633718 541804366037536171 994006565096922044 353820420136733594 857524272091894128 821433434590969153 45216387283885877 432298912886696366 485829607454687702 554377089418473417 30039202744844854 578235068905292322 135976999082472749 616949122547802573 758485764299534906 555409377740558721 40925402469915381 407423140453640080 265805283220420106 855582020168035121 320311050133803864 345985962915549166 476724853425785931 540314428250648514 976227287567917663 304325150762208057 778629061037634127 243697822457469812 972383391639266366 656925178284185912 980651970218416950 664570190255414575 1372063392141443 466566089807739815 57039805438642073 541726806990026021 71985944107411727 719159636600530272 665274647398838828 538562812150802524 984888831620687367 282155609958757374 503027477083934293 332476168342291890 142476542974443379 914436729051916505 27669041658452225 763555925953072964 994041144027386734 353483752565879077 104048591742761459 593441086466166508 332033902348425942 91679590590341283 456152639121455475 725106372349008858 292902098030650312 746716071129574372 640457893503393725 419180894177220601 119266300027714119 824821977236473151 230444553018549367 447336339802412978 936975978607045557 60081094825271100 971381195789925857 689791264689528995 619729059409770407 33985923927329323 716102584561613345 58789627940460162 37551777836855990 921438732618416773 91435836363116059 105850357543131659 851118586601749621 523148787112230641 712071072497176568 851484917056558919 659284687493676704 160771607213106355 170253016312169137 361448938333458393 241616673175812448 735186363339432511 885426415205870154 586208422802799963 979710672286502865 960501184333278069 462187361884338484 655614357274522038 6374512667532638 259347566540545793 326629171918786097 680504839700526902 62218059469622383 338087993849725008 537362052716446724 616105143249412881 564437576109713754 503784411465241048 660252719217083314 7716094023992000 487759602894778943 912754838910822954 601780964121701464 908745008534511839 420993775735192469 404114753619633777 998909626361512275 869001188781965726 104735443844756388 976990558320683094 889413934794929043 72140138006454098 243093596379844303 133801275735603589 906271925222184059 595633941384307215 838319587970186755 80413852307872442 651117703444686045 287619478395360197 730912711714397429 716852991866551241 931481295572750987 66769796011797737 984030815991201054 132706162059294267 560205463259277175 588901488432045859 773644624352740427 639358073286874512 554239457399921552 865043546239952911 11710474674017309 454570789494224641 780230114822269207 187461756077062271 537114839548775150 961516664148362251 468058861954106489 801632098669486188 559856283113565224 797983992093980040 680086955630792904 767226656601551488 47780344752473537 552987105197538254 616380209547994329 20554012974463645 472718525446499265 172281265940061372 354272482554112567 767862271113322250 25976414261161576 890239213348655451 647589036861884864 940487668985151042 224746911311002345 746969894063661049 471210663629307972 309726876162438359 403284889845183364 177028108355837251 855251719270525170 715844203630810612 920357918100148236 719849315462565817 77921603874446154 481843317398818074 239200351856573044 803108640260808039 468856034331432802 439428138417959224 113643359679639773 617969507789412244 601076022431129615 388891590824026356 713209000800480943 15413667702713958 100589099952703085 107460489265686775 897005069705691162 215391955194852052 736174356308604058 352981218310448176 374584868867411118 285123878287865071 810969802570592533 206940941977564651 864235749564004789 696470799691704055 520673141230477865 973521896987616490 665026977172123064 566292510493945816 314619030132029651 469820968099172052 443967733176765358 707601502274973503 363595268258570909 5576405289120729 873289283168789141 812023911271821521 121838341287525596 816986022250219602 540276976456747310 212200633034762982 6728819441835396 537952926973536806 596191829656651543 713678004181733590 79024305005594463 892650632644639222 592679106803623429 267470447928233010 406403203916060759 165153263324973078 434211740805957179 411262904883613543 417910198992546866 961876912604103436 1715026071128743 154900533218652418 77784961555775905 423097850162830762 379098988316460027 904308224758325203 797282415192866294 706028346512804022 594436394981061322 473900417757197692 816684813730591022 431804894810672071 344029938552558368 907624865111197880 300621880971930328 920233821259062553 957891008485334255 264967508385657460 954797047137029359 928992350821973923 39461212579741349 798905924778792704 533957951275398565 702299498506103959 555591195748131954 608717279666657796 170458780113677051 106996262677468460 68299104320084329 852727800459806022 777068099212588575 577700845282920792 44077150800404647 314533735829549331 624441496393489404 870796841557243279 299052154961781909 821065004285146677 269398697839894088 946256558195246473 102861532489978567 978194691949823670 129274152155753346 154479945568754197 864522386551084709 745095256138004663 196000566887658917 348832475247932845 326528584458274551 855106744296308548 376407103538357732 170742069210284533 682061444000215977 246698586787691822 205627100731666308 742922268683752295 625748735707906413 642963656233469468 732152421846926056 971157529002044760 62160903687702894 12005586020753096 184653754496693444 154999345762755504 407595278417739071 28318473272382324 70932769430744366 831842367890521490 650533966022884857 773226737806147858 495630878204193974 512208876253271685 943612443266046997 598897414348270507 335068481864218969 484894631887345615 163647644908469969 34386422524995826 954495433791291465 184977957912282602 815582291185664451 585653174211276190 8979559135460910 58981569742536994 650335257222032638 548201968747491317 120455184866907099 59131672264285060 69700358835415994 961337940998386364 179095512508532681 139319966481800880 366088936142654015 533092263134141128 531170531265679050 307803964002655621 56553640344278972 880625395632755219 988216282688617278 695081107536587359 434293889153144819 7302562865045242 229260788248987316 162788445091064442 554298247394813990 49805552694010812 554277042019288068 660474203802950788 659811306840216131 216391684096162074 49247464635354965 741098949357343517 54787544765181057 550985637081182414 168198907064776997 930935484669831631 506607387687558178 203012517503073682 33400239282755322 259969334677895103 763739710683937381 352428829386001875 451595151288519216 23141300555154279 72045919655251546 522765192492386491 111226376070047176 634577459773175182 378264969499958646 832290628474446864 429111222913485733 661296431074336014 176658905009386001 835931952098053915 626167884148100809 206567160032752509 120168015426966442 944759108392035327 864911110116325016 111457985946373913 650114194198417605 945245003132659322 993157945739931631 842981229736457094 382401085273125205 92718173960046735 836563414975990836 965742212862761016 741808089397352245 275631297667752511 410187741237208058 122669240374100070 415072482048858116 912216462363519897 481954146591565719 220752161156434697 322629021438841660 46798414172903362 70604362671045367 981446728892901322 881939216385629584 823227105430785611 630009816082183478 202939273989747547 285837864539619035 84072939308068528 648557987144372639 62074864263301946 236446726192176033 211888649032039230 738303497936015251 245738167551619213 265120045943031159 330285446651359643 223427622885117330 940012735237500671 260598832321743295 761737274233012682 213335675089317492 130636977329740369 223224079405820709 714089250658038593 190259779953965845 139853004770883100 246450378747767924 383520509599350016 187192749536638512 830884411817751960 567656874763543380 45412619012678943 241800671071460377 387267794852835094 934464783315718734 503735738598231396 792097587794173688 844781558008707878 713693189530460195 593225074226745050 292933345902078424 997659154268389709 665987691212528116 977816348268802476 804834705142973689 928739057628614835 476766323557949802 430760836387727427 581273727586099251 339341740139764571 849623185011585101 138834727489762739 996979999111690403 634573851616712973 643499259562176071 197192997984646259 262237436989487800 424921316541009072 25447366229716054 411433501221299464 158768302102325623 139205083729873184 594548584569239867 820090751899938724 839235768103218982 652926379770883477 72984014050139443 854047944088553171 618928884244130920 233791464888858908 500621278223674320 635046385042026780 426473252724052071 981213084448176023 258286619702033681 566589462825085532 447997417302228795 88536914965004290 405075010853634250 173940880261358426 769374997325627945 347415651570315156 951299646409295874 771098349423200183 32497088637907537 119817121531285820 420874176414448209 307217635783802247 691404368593742037 10553668518575642 224577072247411985 18510815532958120 512708798411297892 84191768190882442 811622012857466827 543345397296693418 816182690663683811 508391041476397685 539993305924133602 775568139637039394 998067822301989400 22172737739498946 305492905189136351 94299095437635912 490026202013643521 375861168017147529 616071205910130275 519343873581497271 533366168059550273 667280414743823201 968139701095784919 200695503263113267 767866123799354902 908127736979076401 125911386444208364 240535068254594303 545840057808305191 469623124465626762 53885959655409626 731696843677817082 547463891583760450 858042549890377234 206705928795778728 1836086618015654 196160423020581562 668914653750376203 24701845114030555 809307834610572256 931783907054549282 121769463517398572 82593469528016094 9877194490574030 891951275497313240 894899269744611667 455294888012883834 604097509595392151 675435365027926020 647239638865261471 364886561147313991 68424751625740376 503218761264367587 144040733161215327 604200652051451874 173961645508212787 800164294629860006 26953868481819971 250625726175554741 240488537669482728 530235496006295969 423571098191880817 93360489869409668 891376140474994562 243779621471691420 61062845273640225 362421304713882906 141162633031560036 657772993618246783 175454066097288704 242182558889555582 686324685064255790 52337818023867500 21761497848298768 447180860113209848 874915166814655056 921119632842708042 31675588645774874 654653719641944347 145359762728594428 730404543496995656 502625695691582982 409333946892280161 860944257191828268 807704492193987418 12980460605092436 917397768242732995 35260290230345593 429200690022345209 75659755188478122 512735843380522173 172712606733304409 557351607774617676 103028720057332781 776948058198067720 135822228722326318 925959761590252364 112523260937755654 939318172874344703 646408393179992944 697376395624231385 534006516403987440 771743601976476891 958687959635950548 621804879566792106 413952281210511590 429994356937005903 523040230117653973 678854578325524739 451153017320694881 670905738664315318 236576689837335165 282252693951624241 175539265997376943 766673178108391156 778064717766867596 792182761298613571 478203206967027950 661785678269983866 255338843669780455 583830834375085693 316643239923629795 205304069492198817 871496055077092877 908708716879147466 533179176317333491 866743418408549437 61222329381834044 216792641743679598 585645505331478965 473179581188292750 233218989381988217 20377799030770008 269741771077903019 251707453991385748 265036375935910117 596172079122949247 170632846878613836 266606079411423398 940270837879742016 784206888333121260 859627113573316203 793581958886704069 292319137881115453 821723106746989180 909581194163422807 210706930368021585 523863349849705243 381585087152531443 722338389943654614 40401616307778782 865328309206313073 504828184186983144 475593562733361555 217185626766312291 149716812981858948 727601677123844586 711939314752259348 120478229069918799 884235391317455038 394471079095540466 491627984913850180 513689994546400430 257184097871620405 696291287342126889 277687162395232183 847082949666373665 988560344876279934 290402835115747973 117553294582086215 572166092259750655 637054128840867679 552400462621171996 483926006243115097 764113779682621972 912029020959778750 492287864262771488 753741441743638305 306437504738415372 814229567221328755 128534471180819214 798881327027154264 578890728414504647 477760471853158486 625486786663075149 592770139641852224 345343451713572575 268465306174408722 780232028788588691 598575656179678061 549673410894512545 392285564497749883 66221033534020623 967107747617552194 919141811778232949 126903093578184231 528511663670363049 535178422639255340 53397844779638225 227534219161221871 21283128820939079 139065941657504331 933258352791180019 634877618175879375 506138183350074380 210574332358754613 680029601400397283 942161554555220272 677372118932592915 721040327940433224 665159275823993398 895992581777721604 631252926246300848 199504194167314595 721709240088003138 931736337258385479 488634104761001965 497944155963340740 441563106767254409 399072719802553523 913568898401629771 694274087327328145 751059451126468020 914650313137740653 773821800672351406 965233007281382806 627427498778855243 122597151227327121 974887872818357251 861669994247197925 731766418318738825 461463600942740094 251604846832307173 522383744561604914 37456240860933046 981677353458001493 296361752962154649 136123311929681879 701312214379845373 925564494184094750 571549458696234928 883864067089770303 19177798518990975 843495794989724798 226983036399570751 811742506760550171 623463524838501967 375573460357077937 851629429143779983 607191890475489316 958959061605053058 244744744651619000 282816987730999254 934076789541037911 794026991671084023 316249434592563791 601006105738083869 504724621323504313 343139457498729733 206165151477121653 116691494676481247 490820294009967293 42724613262669519 530649129645708272 774022839142726306 82210519684023745 939539232046234688 901658203600540270 720308409164226889 759255609185397730 688949783842947355 281774150600912208 910706325003780402 438792771924838389 262130260654592381 272738600921919020 472988174274358446 86121446996192549 875749669038483872 993640406981061567 339243786380897732 453635166750819804 415674177376339353 149525255261836477 680422198770730719 385903435632002943 992748921214390156 276451177318352414 655636105268429434 329522977604990565 271085566228152042 501503669665088299 710977152262983407 850866678958954492 289467360398180988 682929493356045283 242929788053955652 155296044181324717 893673471807614819 342834217760188565 166237884060238001 598716379857716950 754097176433399140 853203357551082426 34033848639378508 39611082055978683 826986910309448388 169966597185976747 397007888349554720 617666051749829412 956989859552848913 851113379314413900 943790855423586864 975910573201138174 598405349185309309 182827989048146839 604143757825921516 695462013980212383 382981047567000601 182758645609896325 182013032795275885 559920702541958804 175852141339010326 1993595870010142 454073604683265883 966124292427050416 311091552351711773 566011978646011926 350453312812199076 191341579100738681 52334081698450101 932927306121975403 620988543106619600 186710947735883476 359036339287021058 576247679480509606 635606080824515378 147247444333962115 621692519901797497 671247221766561061 105505649130374421 998274171971158250 507059288203714827 988425802251018497 299060745407736828 150152253008087496 782146508046284357 744056961412113148 824143122484485199 630819215494447253 751431776850622970 588656198045257985 54133898793302786 740518871394916064 449438699063129076 98996303193748560 449446588154421100 799834114559278081 482118777996879291 329425991852604380 480146678987867402 27443279653370215 713858318405110306 925384726331369348 247260083742050531 739157163720821706 683035434974928229 623358402769753976 209467304737037882 44929584704539242 607369661975524940 183841013269416370 110460957354716184 925308852597498838 366922684063409786 730790696932404516 68774941001860358 275667767015443118 964845258568375585 607743327832020877 863737039905214569 831323272966207770 932213448299935553 510230590474816147 223080022559943830 717490507569811534 86146695017127658 177404678726240800 522072258372967951 603902247514995513 296470948666686392 444013688638004743 620081923809414468 278005929008098390 374386025036889145 268199744063740047 687700318095940998 896999839498656350 689948620533157478 26559845253269976 970125477062711318 869264733756153457 378720630881770118 546074165426091870 541061084315559524 600958646578262147 578441977314594163 897827670379336034 534515583272937500 817104727184558966 410437366484928639 619421245546658538 450630176288471817 574480776733947458 569723783723421588 213105466586320669 581194269537547722 73697767769913975 354563132578455797 147953635287224002 937481541687544437 782289659179465609 968885981529631987 270872311087534360 399748593264110923 411699613085144893 598398951600193503 598222694205006216 37616373936082894 791643495208563932 104392171221809351 866566312330101641 525154365503572530 774992597505356395 114611061691109762 594117317933273673 825194991674956784 357995629969529527 252841075345840547 23047090833349211 57259481177108848 80287234410528195 932946194442082664 612640422598284089 81822520952923700 738608747107630808 963950524114757159 729743886160973238 140923920192579465 970449600744615108 802911754802185569 740635593388636451 331388299234251458 196500692893542734 760045443407341555 331873337254913744 689752736159744268 220225236601414504 772481654584306075 487025394162662445 74753932756638351 514463465632036211 922890344244647880 534528498819355046 584052047016553986 817654665771283831 971624861819377348 461842034771627469 132409915955770480 334581945961145355 52144875590142631 424151787305349007 903757178859736157 36992318002375178 491754087633098061 428968437391804838 827253865859678794 692191636036907991 539417371001136390 122298483232830089 532676589074129882 847852045159205551 32328698694695580 518470866035407343 962088918335330044 244016994844945553 943428788053279271 783161052553864938 943601201878144609 33243716451535769 644831895205607370 725181022166834688 811257890277104825 350407403561005602 2816666531093518 422451896993187534 302059542516371199 375799852221835414 115789099659970801 528506669794088448 815683809882871123 571517741134759344 470022512240438619 319694708256179928 418417969811370000 341358444450976618 983429138200041299 10087336158288897 712253962166407353 589717748019243432 554456480059177323 194244656485718219 870923889647089673 688259714348469863 444111858921904335 952221599955013599 931726817765531307 426939404622595432 963340004169026646 266725706679697772 726466951190354883 268032688738293507 926597278242697992 407889392500189175 68498909714699688 155018106269714617 762366590850473233 312910994678980790 30312792146649077 458096221874716692 543714536083483123 836540990765781871 976225998489014110 910103619740672138 470024212657073769 122130470316060976 368189286739158985 493292555144115285 389052087032910688 931627103583995310 469664324575526165 161772899301061818 717583016122386527 159070033112137814 396143895784293562 144807120151175131 504632568164500913 569799950055111847 329468933433560702 314018036032314939 423703682047361569 230851881152694085 268679216231662337 102557293308487111 790989718258985777 683903152672354685 285108587333405113 956186158828234331 352001697563933731 551946474682904874 55342072603828299 564548423351956115 389839458000376503 31303998167548015 979321425402604401 867167950552823920 399210127226557584 14367921652816185 983220264669639962 713536197065523316 168146585194425208 590681572066069954 367365166641463043 33784366246622707 687778183260069944 591920248110631601 907483565373562644 1352840041644254 343645212705465088 572643980044755979 808892243998832390 239084724001043420 499851622793380687 572202456430510820 8410318898356331 787020726013621590 494113611560126737 486263936676146723 353433728680115162 398584923972967107 178992618514620883 47774475182383960 294533370974467257 950824574307747018 325198542293080496 904791095080633871 868940047065662176 511332354015983342 527831117668637820 565237617744765463 231823416762141956 352779255281023708 892757805614772951 603660980269066142 542303315529518665 617633455624632384 863156703599449677 667048013934534640 156534678730777791 457884095295845867 52508212517410140 463937789931814665 379775136924224881 443017745750787079 249849149441382020 236630159803233600 829385787688240063 75651008141375718 198868176401739903 90399854080285995 612136135232219111 709238533452183280 464756986282256203 97764892821288536 486409804530541044 766370972966340153 400204206270910902 332066759069913391 568860022625282867 116578102984634876 425846399629715216 843805163410428049 283320559873982668 391916642374434402 535351074212934007 106583788623120756 572111142865178862 910855567883422562 715975876890738016 502376724519435029 149457173942735569 659951660793204839 708918761849231777 837962274271964072 976783404820718291 456986436346128945 695758739246508784 817921980368781868 752235485294307649 534920239788933862 142388647160180719 314989465767267468 634154218079236999 828529687574690522 631905365431894075 350735573323903823 144720074675482377 424151589836636939 946936306712248172 140007708019629019 48289961273403996 379734686019058938 124553026690710872 59263995972429056 863020568786320676 260436190691563923 323774347228134177 174690213652671786 207993708971140545 496167410115492329 97831278594147299 597065362204716177 97530986952236559 319200099908556329 843922312411867024 490423253979174325 233300170003600845 737039076457357153 417225876815907490 972501372888395170 567519928264388157 534629386778828664 796588120955322174 520068516064059232 418912392724489238 16579558933681051 30810312783151529 717320194250200523 492646335905835244 613091436481408684 749537877185643019 158998402980186514 432164008212859327 596086959277987008 878866870626626825 127323748059960331 899787766044729529 498320525617292748 648182935247047526 943758782675289220 536523942260360561 925199299584263981 939214745977330671 922637415953290353 915950574329739681 800790693623922730 645105036508137752 261014070352015115 234362617625480553 381602781595983025 715376178903155032 616704614485129685 429659799690191186 552522587159143645 257253933490061179 456087003710449200 410014597629302212 823028707072490256 773014431738867453 974294760454629574 132721034684897338 801167056813224955 967128247679893159 223133114440093176 710164379625814187 64956956867757433 551366158885251517 429259109916244823 916392575713232555 19206504657823934 551098324520352861 193968639387984633 878164074243635371 162130322679099480 311824098633808506 154437039706567104 117686715165546633 790314003700118796 321765832948151675 99733437546558124 950402233847759660 825369548669126691 330393775385845908 556647688359943187 836347205137815270 12301006089892720 929975490935165570 90578125167898301 532693196999878770 873218062067529316 98660968158925774 113277940094032476 908193207748141239 85616584037397276 762000045095219132 902605937330612826 698068115397215472 773544006523851738 225966251735836136 767350799869147694 195654303214852710 871517122350388339 68213473227962324 988077766525736004 385084189050156800 39783443914399206 263239568517530899 851013799809234067 319489493462706791 555285669832925249 637754429918243661 295253451667071921 768724701430961429 617881984069365419 90185988779538214 937676945353589243 156771111790880091 488985136596433303 569420203285842277 353226409292307124 99665281099542937 314110463126892444 380302105392174030 303403641975392135 792141383706400146 713956949316747900 452387693163113944 121381756588016514 643298098153414540 893517031571849730 305002271977169151 988995517369387945 96198078036119974 726951723131539785 519714861596495247 181811650363085741 852216009801853999 369479574290513930 381210483281359483 696433800182027510 14140599457695731 206232522618271406 661043739409969736 861510295830367001 851807345444114459 375557860195563116 3641287732944256 686875152055102353 419021067861800942 517320212674267052 219505483992026532 593306159250641303 577191348814512975 719097738133625627 478849026305126791 884455540723216464 437467863475922691 494749012186476467 946027217855345355 123777274540246893 140912058428651466 991457517073447401 554830928062381580 430375123337869065 406690161595352911 734046466174106621 461986651780323616 431025838407145120 560873405836356249 965043393664380640 191618620876375824 774149449598066891 798428969011234227 224418057607811362 298179435876487758 840269571579890693 19384874733895264 658316135619744580 596667150536934577 10223992879218881 777480349983922041 861961130934117811 515809054068437968 537638678786433938 967794359237010468 925307193238447171 866192889372071964 330897438790168207 756702842511083463 99505065933759217 492275572439573565 518747703797517377 75344756369823262 647047517181101600 524059823624114285 95695438306995702 270927981514089764 196978899145678532 453532954921760557 443088592563995289 972454427856424563 140570628621379664 282824508104396992 251932353253586336 189637491251961945 210754535301213046 370625743173489507 941493757442141211 180439320802144993 628052960176726324 137617794616491294 551035671038077831 989558734095818934 760609157549521749 484214015407078307 575836989396619392 510913930226796181 335319780603926306 513783609690108908 524207592637652872 746900072160207971 94146213972634721 278348878006424572 17902149864641906 51731189624904384 774651242645285049 141558257001067271 626994648311341617 207754118774186884 897416759731109639 154169939423884775 80742536268102890 227912897009797606 902190077135703881 379665332570636775 588245740161839214 904372311111668711 678868229540793030 419590649486000608 364762302598981400 208909358693051573 964869841343250549 157094772973743098 805084015726167645 625856892207544796 470723095194379005 23861861119828913 591426339518696180 433811158548569323 841658022551780451 180257665729456 371868272954248838 371246054232544043 868779751015468342 88664702729413639 614912763953863596 377585089647335753 880207537828214905 218829964802404199 658888174664649810 959078145834920546 424175798956922838 718221369573030021 19205159435899087 213040638585833861 335729631075578333 640476949167243968 25591450322427632 828586515825625482 184783629018234285 752686927913222857 205480408872073187 390371765267291631 272014980015188440 701158319946578182 540430139047730890 392423779232785906 22793633955396639 551606993996436561 594650727384568426 801702763561303022 943560222439222590 346201596089192316 753499083824607157 637206403044909786 761481845222588229 694135494352947614 341574903301434671 578755019021857913 737290336421787247 216021616917430843 465237181575013621 287696050563365328 761635104045193696 682098547819432586 586539968071944439 705382296726388155 182274797119292393 108392142429217155 147973156204802769 488519114961177227 826747747840023678 896812880134695868 445429012078319867 420956073163909352 994195595719196957 953203919488591793 4800245649064137 76975239379166891 113392060601886093 417381914204008317 494378167925734105 497527625056530215 293290197797380359 236515048971468408 231098336807187719 150269599811210199 946816068664192244 86198069073167331 106938059602684139 270168810910659383 258454905167318181 148909150315384118 542949660544489387 962103638801817361 644514965134013720 405010278402373729 25872707170015911 260207906526580848 165951807787183238 784393442871298419 566773638917666264 298823725878921984 866559571081791641 131373629841882840 655675655481300571 188464521011153187 107816490680349589 717009677405892957 619664655329106933 230030293906164451 806973651634795130 313070885927871403 317023333604586391 830100378012498678 248408358792622584 734421679914795104 112408497323072808 934096427356013190 163377139865437892 236137189530232163 630599553583034119 462264458411464676 90806134453709382 519859622200215033 281920492060453202 686712616995143892 748166201504199423 159774070901825995 345852290910272244 471770262835072203 580402209387232778 11317601293433177 354981983354321973 689482539473538756 139694300878017903 618873075241049676 271066135192264330 680781962842557223 713917050196552060 33863364877118239 502321113171805064 261346255496182757 256699293679627786 773313677099250341 408242323695715198 746383830131661221 729971335541505767 778927467054992021 570856917219691016 443078351063520745 263885741431020310 164859663083291824 237536854508535438 610970025581534972 654894969327914897 718994128247393104 570612703645251597 57116656634528859 581077214182007252 833133518750829771 916248058336051488 451592047447428496 766984922812796853 638063044496042073 335058024068874036 900100848067514290 43324236143453066 480522065112948738 167857193507749367 573182103413387114 863368236292288805 458500783068146338 231870018980902830 292160419841001377 121617708859321840 132270818889442791 273306707511479552 11725633193121278 627273632670131420 126881398899684714 220523329224999829 830878715250086101 363628056812471345 77247006097179582 553805095619651951 373246316521541750 855100336950548901 909311042483913736 925910346528947811 225605985373867063 366455285991773757 355692356879863006 128570200427704176 337650922297142999 766824914319444527 124581630064480342 526583900748148620 52511345774992376 547634051947530148 626989792094584331 882298413291861825 572887313903766760 611024168319624775 849719986794898081 203383616650937111 831967242502440680 458199943692980920 879511255239051638 902411423051749887 907289033137471553 514282629800795779 209402207396102513 338251155346620053 651040167999993204 461296777928913608 392867647696135908 226807299825295438 963716413408579898 997310249150373338 185606623918392248 879178737894803440 816645342495733956 785159984553617867 881899941435720291 106032652535000088 110433055857822068 888588920354369483 647563921665199801 705443821855562306 799800481801457630 136015893462232294 724672166245645691 567041370540635061 96632084755264681 409215803479565323 568488571982530067 582064765309865052 93544066913148883 133238659984923739 93465619799799338 348975950046887721 741584432031414249 487633764107832485 788872216931960541 760686111152613336 427916520074479505 95883159081663711 798995847131652322 285218917911327186 393193828047997865 97011580892566803 654265953665701774 567079297510596325 941021237042688159 512137684462292232 586606099463714003 371308452387628058 369180394431333070 746846550764431093 895369698788210559 361790893334962849 353642088019790814 642074048888102679 727046995605727362 53929275846626466 522830720695296930 341256291863798405 204616172813875281 199016948807560230 310484069980508046 158239803136295170 412221657402270159 588442016026506519 308585598385385670 414959141727100317 927034717385038529 785306856968660677 735996410063708137 879156622002190708 434871974653374783 48985267490089534 855611359758455921 43735396499612798 606614663899051837 693544172843039536 168746706795917279 678554361407396011 891610208139916130 667801564456191708 444670309942817001 2218560967652228 677962108043214449 630498962402270635 403884604182590524 141921851622732735 454168396856929260 400307218714225394 991402046244680823 701781362121290439 983970524357247613 154998172816487464 365515226473728453 873644701373018486 48932173471900462 189865475991785090 218039753475004443 208342074777994193 486849512603532833 813587881662400478 639031215287742923 754065665251405882 352038100812032651 755287939856189254 711744107791178956 985579745423717110 859075146442911000 682511557447993519 86644686379873025 113250645657090650 375966846324733306 27005310758137388 728474851707644645 398007022484846408 552483442461079125 182306793414566989 959283086838797684 636163234900160365 514406902813184501 236534755554187414 428781714024085465 106279392632516397 142207068298020482 534632822397793629 75808470510497788 342597770432674814 987550505512311701 185011519163091841 403731160048954427 492755611043243496 619560070572936005 787681502701317279 325242103876260773 331706098272605357 429296504478258311 35547516240961491 13040159006884814 632369895628345921 760210284213961221 447215497347163903 973737816784754523 519735651779147048 157923015107434751 666025775082005829 942820828160615344 247743283937345164 957440009429116036 347325633231083923 161558993667944037 135725390686001813 170874947397980982 215099131724472006 263107205099307084 145839397997145254 616992970021418826 838200339124892492 968531439978525920 984296628346780376 789792304611756467 626924376019941640 352636690522349352 638679377164011802 74015637488390193 31022142585064696 867281206763610390 158027789339742635 700725982679857776 796174705951595652 268218145291449909 221804062768333154 36341603241382557 438819350856660186 642426970586004903 25741890569030392 696273937125378803 338199246180249679 175655842567039578 729471549193538358 524198236317523998 998857413314473221 731228193745920826 864571802800263270 392804712707852109 935948512438642584 452598794372702142 716915071141557527 603271344743585911 95733396452917804 892812740568472912 297256215796586380 701874734471571304 512203076305106167 107258596345584453 376916429814059070 385930626895056364 401646218507208909 965931201002819829 237818775490325717 145522671537985910 52167609475469992 609936172502584428 860367213092123866 692468820978417956 12232469587323947 304223839776579329 491109484710779120 326493268639931026 619495866882361574 322850092383958168 419660940469401509 716361890787918721 159335247690703098 200718703051794299 525475542357025379 963053377167868505 962837108291868226 892109591112135085 237189208176600384 471051122185245839 970302470775118504 151495365383060023 424011416136958077 868825246464870286 944222217242105747 198772789233282285 918876051851203118 164828365935449254 813130963233831548 867742278650765939 361723282975389549 53366763684227912 222501855764059717 198901771426991856 413779913494481195 458743135393332129 892809089033368033 487046425079338318 414831176281184332 238683490399378385 620581024256908210 125845108543961357 321904502524121805 856763446101949380 554063759153529389 724409093886113145 370825859387678927 355967245391601605 358307285080845667 397380886778905340 706598806132689975 879378162519450240 945515163656772321 159116933952769227 29869040434287880 906154977001796457 585795429121316493 404996728304766380 540692363570737460 935415739339412029 457463648241778535 441534386593253888 804973685108032009 581292574354262345 718954067465373325 753737774327549463 783966082318483844 917531666349433121 418522624671807287 373525949860825081 353559836321882444 961734269819644094 31332595198238400 898713076617148818 884385210021248121 140799616587904733 145216812613212688 165838204327112011 68541240668388370 396426719567664946 812728660131377764 941011261801035620 968501411729867063 602021760811891551 591550919567190016 428244469266278770 598119939789589431 184654827672038571 131524667241281801 199804414674424772 701571390071874830 177317099751390095 101678333889905800 243932720170948042 774125326200776008 358546563424025122 149556159404269141 71599033490155086 169010172648272721 194561037665725954 350357402716434099 100082046719896610 386970742886835674 344684445888004073 858699571135829396 710104855375501014 960873114507676096 408801852740629698 426980479795287498 952791106884381698 434747643929778020 99676613307184396 737419745170671009 845921368093951880 682582467758419521 608002577392964010 454788134121649189 412398964477046012 462306890451305061 944008776849839573 996775870374626465 33326161915702433 691359384453653214 797141877320330153 18985182947442881 799497621518015361 104366441914042760 962386623501442355 930103706278100366 178549384102771952 534963714758367622 394706072439703560 71587070508162824 130145940522846125 381990676239195096 968965617253519565 760882201587556610 578433302185550570 222306837326201598 993713943330860232 183998495251024347 637999043665190684 105508579659282159 620096917160196130 171008412548426086 44236035421223678 739724449264272232 843372722998307251 284506075741728632 606447058202019822 935315445123501743 276300461960585437 103719510290113901 561181555593205262 731559628889329971 722906770350497765 456554085022608898 395561863069285014 274730113356255653 732048348229947179 889686477069678997 598772486816049857 908871707798679956 507598514492927275 34141425242452561 143133746320192231 174223736041633994 363696422889433777 330515267564903764 802961329361532083 219802068253929329 103240001111267800 789106486256826092 579891244902338502 925806634753785966 361930787397928763 464344137105634318 518826301080918740 322372525023534478 285656558979170539 902983173294593918 354950156665999300 312532718738656476 561944379061547103 978569990373344465 549351354460256192 149804668802375697 295138366894972424 6662215804133597 29850504937211447 857600161212002229 408907359544106242 579927286091432364 852605097685330786 552145714092056636 747060564564473234 802527023307619122 572770436348574918 718530226381194788 589837052673145074 79918771241940858 363911104906847084 657089350242820512 244165746590438963 82297790422344293 422243879524831008 42933962798495354 423883115651024968 523724440774901047 508974320821280102 865538807135792037 912936791556985721 83964706628050448 654357545177574839 812783106640037269 971652721506157790 366996338119563895 408463492133411976 482903326129887062 53736129225246780 363389224851151989 121452596724561003 283843002511483106 29089305983574058 177076096828975678 80802396500153390 532018032155795970 724941487496293615 713234454595247212 19474361749011582 126482552896003370 915097438642293811 146430293396502740 1524485367204071 169828581482224632 411522966743597764 602474845380341081 394109659066117295 832358955963651631 913821297145325827 669555788626587738 790087701604559755 626072785633965594 933893772746140425 178225249889485547 635290979316071171 232191115831521243 957602255826181424 311382706814560934 973527422718625002 618273432346963037 25276074688446273 770157063454762043 685559558640914465 135283786949638447 550522321573657827 373441889750997267 489802356498078651 149262103419812387 910989740806493266 890584069609034466 425964568962545555 675587636397511814 439886810474728174 17199441555522686 827182672430848734 557062359186163041 441313866674889698 808178504486233798 351121467339676991 44767949030082015 738780911254548116 58283699943552146 785902425693426584 516525224259418752 862624424126839460 84973344438687604 401131358657726976 40745694542084399 620282067046546105 773421049052079519 873098747265073374 500161353559871418 430159290577791904 124253776797810451 481752499740973339 621687566286312787 916111831574401067 632617480949253076 661932253263878396 10843427290242853 889517225155948232 127222248349516268 624789576341498335 738131016781611306 275835557037675742 756119597820043989 371462786822429263 4326310175716678 724541665267874309 755998057299690634 587036191516640177 298258700224550442 496916989711044212 935148174413197748 72914061254750874 42971013008768585 774971393781462522 649488322373293759 553842079347861864 724961442396540034 724277998567534896 114225486527476988 491215806919486459 845967651512679050 201430499784364153 526445979287279939 908924765396412268 724151030413009654 618187662215293673 598880454804236362 118780201573468919 35378050206234200 879010838350977281 985354422291506158 677802472864025553 125433849313056844 179261171577970284 344530353831457051 928029799996492592 788690616873599153 816627834213139635 317136175699170289 933771458889718996 269075549670228886 571234871810721837 696340324639845061 565460276315744794 360751552976976489 208848475444676792 447194086475579309 301664358257490688 569934991949595950 325731093006801620 136034648711588333 818706506000571087 709821151962162181 937108638369279190 400080791063618446 460191782470286967 903346253935804398 424542192161643548 635544287526055571 212988471692979621 86157055362875939 886007281129917165 558282843582021485 595596485154705839 836803116206455594 619728323874086583 882645323191234125 253956471534108176 299586820283786468 160896669612354150 547859083186018475 196074505763716142 197769728648476321 410181912285468050 737595315958422220 545929683649981243 725813613308120122 479721621217612644 182043921874265195 170436222845416450 64580397927033423 50512471568750629 395656037474987634 812640393372894711 998064445978439503 659709818544741522 69873906974333570 511078805209993950 772624060151043328 424795712588600573 798398122875221625 481051999464177016 221754063429530474 407961364979310838 59735490071214344 895110078663584089 102236178834988054 142125849687102761 335832549261763688 18687179995757612 104880241421112728 678175665717103534 77469764595755169 898463582359088577 829925481844700136 251618721644884751 18568501643517154 830613434447255222 594385468007081236 512609128974178648 902063702628988679 607120805392329048 236588280209479080 15185246146653805 380275629559420243 920352839385886593 272201958327334013 598924578533903725 157710690884682294 641205385658281409 590609968279797461 936674571654320507 700499825857529991 49252992285081225 481849541507035837 496872255021336799 852257834198586623 262837077715256045 304253334743880918 515085149266817406 17390394816749109 359268156681096479 575563251925522354 838155635929258777 472021230519194679 336368694893025879 903470399584255909 752769475917402687 482271266216059966 908355305744999488 77204600408104182 26477316478827755 720343371900306957 171718808156731946 956369983521121299 598236220052952153 317186870174638292 404595770150003972 106796649313826056 484559255426250822 559900901573101335 795598006929706065 276101041531149451 765409752601196025 38629181462015743 130314835104453738 421566519721106069 500483550481352451 475389513606815117 302860047982177755 547112335395766771 69713512993468837 271945199114494399 473790682282329001 982532719643283080 918044341273943926 946712286349160193 713729174357094640 176773686688796132 953857989033564781 117704493349809663 114440411285267452 381931115742299537 831745130813294980 37582074528504362 701979250973068393 225020527078406892 826534168698302514 688446352360800675 537300522675081550 460257125176080557 279224483998215409 895509291743294454 799024931304873834 524325194244533099 745184446070202302 199847719447231467 763360029928235846 454272510855622403 479724626099023258 171017225765808036 428914342515863663 557458181810373649 240921485918460732 809939924857231432 387425576734974703 364512513769930871 898248926918562303 180094525942111975 531143972203645466 382935771126883815 727199790630294429 832434737127582275 55302188494825830 702703488776459294 750793937353148870 573414324757249139 922695463793005550 476076697254718273 989438351712593490 442237811311547533 776655573956922742 265730532809273672 468801302818144106 284681733516777757 525873247567601781 620478608433174947 831067666504663711 878316047886786409 200671057410490981 274077417787070439 758056759861171242 714663877932005598 314992692462294406 544300959081656945 400513351682184451 3469124528133205 461560673692614823 683554106370380108 719941136128220104 753538546585037646 962024712993733875 571841923975957411 534731410731263223 215225443178217340 614852579585856738 922007562829035186 185496951786196273 731935673796755635 261040782274751911 583888253916792288 286227140281942608 365766093511805504 383449162977765280 250827016702965754 913757070178208905 369900844504058292 909507959370507986 164438786337439307 374441838190494243 442178343554379015 230424063226456206 191517395820922860 656345612057425992 533301654735995852 631837638467495303 371269161796570318 703040393657883714 423807379753357920 640836446714614033 742300627352307740 40503113611319106 282031537067997823 8207527621748697 668064844235063312 392742952739924377 368613790798946264 161616358627241715 435619519835622528 669438765779715354 739376132904853237 592550364268823117 386365226039510144 81849078408119639 73228389778748873 161890547271823858 131760316038825503 154519871160588867 45308199469574230 711384150981388053 780143583165200203 586597732764235169 802584945886200924 787266195433881278 740347465067111104 572152202705764373 630523440345272097 727082335719283333 686156773682168318 280231566784714330 563244446441747791 271955762433407955 928091411723594089 632834923541738373 918705751513309708 299802913521734174 56591582415527968 497668669267075793 113891151561430777 722633808232723147 790936663778608528 926168150726067954 103338301383332377 897430124588962322 613533505497685915 19938532569656829 392873707624676215 720890123060047146 264560877160530492 850581529018900751 868415975012246842 449361892483108994 999229944315924910 905224618679239065 241487805724155525 492556844094760342 269030639481580075 867770532660446048 396934991308785693 629241732254369024 198267186098520016 290116222812706569 39207718093976853 725585911686181694 558213043740382622 844702002486007173 99158601301854237 134742362391644224 750896836357063739 263405980408521055 932124072616383965 450521248813903969 72045708039866787 840104686798162484 814013550635938667 971654344087578547 765439174439527694 621337256108959678 982459190949516464 23360203536045911 322744362338320838 782069609122501997 758387135310537097 845630117534544080 237497019022527642 667752547173930300 397437395736401716 618182003543911068 744014439011151045 407493356881859249 162064669717847515 627563732178770483 300874319468751075 906156748737554965 79059541309098142 127142993978102671 181499118263465711 603483489647432832 42188658034318631 896984645898659863 614436780680531435 861236124503919983 666045091589769731 191583112567702317 818055663943421636 111885120468761359 383283733847820688 448637842671241347 108350345976913075 249357500344654987 218890051653377268 608455762729182482 341700516287430357 708374656641852197 650186349272962427 837332150613127244 742086084582159028 733367717494113615 815113025108995220 897986534329072521 899997263959772419 841010729326185358 217865604757340681 768704965085778274 828125390965048103 223251081169657576 945202296114016680 981762965330641227 28607957222010688 777967562525871766 978352272141099663 668370142863028507 222181184120480901 71044008956103864 47282730782601055 71168965512073849 850135720802229968 982964459651585092 330812399989332748 712536600118841067 590342759112056918 360067900550793193 105756056071670960 922159040281479198 325900667151352609 914716461936734651 388217728028236748 948186878726233640 746410703516805688 343647773431620262 889822226677758490 874517442128858174 437212464939292940 251171268439626697 259058877065981623 558693551644862042 867088020893821333 622202409665749978 500438508711616094 285541219545522624 709662727184589255 868731649598095634 507348186734915033 294937775924077426 540973578921677206 484428938201572099 432449999939598477 515741538661700028 275441795469025255 265969405019168651 240108440103187389 31348775089155456 567671416775848633 473396517433327709 370618390383259815 504811984301741525 781368308260047080 567051668205623163 833949439663299815 176184386674042352 937862507927930601 369303151037590406 347924828102138709 315703238715850387 152426144152214825 823487607183312487 800622478568759322 409865879417908082 684160856320849371 933318770771062050 791285118228538272 35082942004298155 549122160670033566 445163651352559264 568333544132756225 520102644201522667 248846147041851581 217890089159942241 586557082043772106 810980409194323825 606012148849553254 177765528567646870 817801145713593595 570819470062491110 943649519986733432 277647245011514642 989150299228435426 149691292655131584 758067334626759458 846311390390129670 212535889467528641 713027363302833143 970927173075619755 458281331905746223 666196690147103722 142579641048142142 943207217694837763 549466973852245452 797918238938978987 741233785914025905 296757647007242226 812454500562781462 349836203795420467 190197880873170147 334461847611817232 398079945783413778 597445170280207728 491764560170051855 626873142485610637 281883242702989630 561715946831207240 933792941460168497 459632347996003563 34943600628941003 460982455054795582 528492810812465022 645281001744767604 61403515967648190 804570842745131050 860640885731398864 387455474315853434 354424722944325827 619196163518706287 137493981169234278 556539268650245748 446322321604453747 497035947443569088 689956453730419376 133439793541192581 418942761692821293 627549357458054124 248812025070004860 628495487077648492 214478993347069105 711097542139724959 226588011734526619 863599102402291655 369049261935205214 259073148392255352 310797673660007399 946919051883953607 394889712592623938 208703305035125327 509037665403470578 530953163064960497 974384809383350641 759147653881043747 69938986701324364 267152533077882418 101170259359739546 239931441207227189 216918985583691169 203800896436746218 929351389575876100 207715511271662801 953642286650624571 530107393906930977 699335515445849976 736804396643601232 113343730507118342 116070209965776117 879334116945332755 609156578922602007 662640198580380525 541209508538590608 955542276602575899 168976483301127142 430894526926786158 627416563752265108 856923603440475079 252475188307748984 253835016315434971 535450523178389040 89088936416301621 618757985806946223 461259756014933342 173590761654232277 272741711482880968 623241430363605468 11391104571113192 211132933445509626 209813135012843396 792672212329608274 623027143798763833 568304314765261040 862364662713529574 22671431262700104 169849314788388748 923166556474099570 929095051079919745 848329160866829100 467323188978127631 12745452196513116 601383175579341939 911258271998662813 706534652811791611 856607445502031273 968881149423688232 401202646157689133 20366869967321511 429515230610511284 124133956344522439 901644604497863666 227556509640178539 762971293876516225 452774569055902448 837956247737003924 823706897338049921 430086823402385879 501753326418917014 622342258657877505 52236282519043143 328666033271716357 419628666272335590 624745026666008891 21583773045199619 698979095828704135 512636371896750847 757448922781999890 714525697808126742 251429161291860693 177950768643660976 92632188541001808 439939642122423562 566251457833271600 611917940454332619 730400011358198430 401073232226093047 32441196069561945 188468614766534858 238460319368923305 254325821531650904 466961493428804148 905088809459552176 679000788639941601 280801769169441732 854562925252593771 455918730981113834 920758942869612738 540698203387227021 439787991673373982 849368568733916044 576766383479326728 213834417969429960 963642433925763172 517501483468502483 454732354542896018 457370140320186183 379241213946236383 480950130979149662 20801624358707297 825583433239305217 748878585885377429 879381916662973568 514616317712239910 474996166682750966 704206935911598630 338296465592300296 167963315391898996 7328826872265553 224244203329521457 695886442997587329 624392028519174032 195319059501579711 649063570705084449 874424809497872790 363178713568213883 862985505125710023 361637251567923953 823301341721625762 997438787576374800 191341233028411692 992903006532497227 870698763453482454 54439464587560068 911723615258024645 606067597799627329 15731461308274367 134328406008562735 878116357251219341 334399445566564625 124101158093503419 481432341878682633 933280176721081189 361431208276637746 149378055866854876 65854992261422282 797618328433841271 714858107685777295 482703873127335640 951932860893068680 820569871600973024 54513778546650172 550896421018936016 253468253596510735 796241996487298028 608641905373680727 401924703557980715 853420848200491745 557411815202600919 762048302075790949 129301675108086813 155590735572803121 317579584037711586 186381194557934503 554103356642581473 402055744603508828 613176805619291583 596768089928195980 253454152140665869 357635909846170043 17903981004638751 641290001010551993 321832028202460833 507041298389445270 299662787804359973 784923639866110961 466989113229430162 631017419472846866 258800698520213024 771786234445816602 650421376140000119 880020080642042659 832925996649584211 848691989631303226 488009917408484850 819767497273617008 664658938438445177 593667625810257610 894849178383067527 163590290156947046 597216886506548972 270616865106697541 432180747505321021 573470837383042764 277072241741766071 20679369964733053 276420517576899359 807296945135684986 384345131845746193 443799323842757856 800310225351035630 572603555425629936 954550520487444976 636300204897454167 672700282941767415 835246598935747495 473098899660704239 56919607281332399 84810926219071758 385765541370022045 835773113715641667 278905284908994657 658290916576980801 139141499128352946 48945470271677764 544584874042561131 689142645700231872 748304467937561548 657080186959465062 962065582972207958 25376926575309027 948235463962909692 947895254852161296 329989359515705003 711147820084689858 728593890251706338 507888621725650898 206547927134916725 441938493289813375 371286731804214560 829394003530607813 193701130242189830 578056802967204869 303282431667455973 310367428025424959 120876400201206082 757320472106917516 683468521081555090 71388651852298439 20718542117799711 985522591574250804 195948551762334538 488672513143350128 450876815396442173 813823136425688817 281868407828770161 707409238141762173 744792681836518005 985671649998919379 810538306903354217 63544159594740142 826211275728515984 181431993492501222 675509726704964242 416592935765716336 711435696884608861 396143035100152003 191057144855647444 850115785834018679 873113945991574913 661122873571779456 669774229673672546 364067567838088037 983077689129918103 445382360605998967 592255229315674862 842884929630230076 994346899286780191 581167504894869506 882780156899926663 819920678062407080 35263353725558776 383189668412999667 297240474527010314 708930966787023874 2668418371772177 719529387313656512 982868206598429025 839827589737954257 954451398302378480 480702922438889728 37032367014393920 864518474158331488 660879478985252005 68156466837000382 536335228053234750 746257449794039873 232432414951138783 372882417530450052 206240433669997556 19229695034175410 953936373611879138 506881565251457095 928455175072451790 203574712429937296 742121527485622740 997049979215931629 397714962277937062 862906464549318665 29209846695872868 365524441475114709 818085689127479502 119579800000507757 909107742484181522 517278522400234747 385444815311677783 404135829525075726 85137622235700019 54628282206273447 579703780635540763 603723259912177501 989521886119823252 448530067698975057 297508009644133409 468407359585968042 38939545046946677 64086209856226795 328988009664559860 603724102113547894 819193144030983121 449069217326746477 367771099716495139 725926220794332767 108030389664750352 826593332682724056 592057160130270139 663931392698491344 37225330606830322 934086610096147240 576403663866186587 10542710069499269 681398584465258281 802578497534064546 297642000449387870 878910734276276783 883538596183560796 863408483417644587 168661853093511372 839782806621466665 233047011493402557 143415353623055763 914929983188812255 303326150897336184 114152347538474045 278347077439917190 886429557874394244 811497628448914786 660386673751375147 427277479207778063 628616462775913148 163782827566462857 167494862872538828 465181597955563062 376801371156468406 152829093241331977 149307275894112895 545002447835177000 204903211538232814 581820284554430644 83187070059251127 909819400689312373 528820289127033488 939482529258265096 830818077088306577 710455946939273532 918366840679072457 379768174619548804 152161029353714612 835813888465045078 628542172433866033 23915256060657885 110102995867143418 11345859811850732 494886429559572299 56779886116450976 462973428641689504 643448908890232921 211313782247697262 166739588326827690 942484964777216909 820469245736974799 445181390393795536 466035715489974716 588324500869317844 563108439909527169 660309156107400409 988247909483688533 770099110776179602 684530316445158984 574434801524111836 280581522540717224 574005049087776934 856872869879179149 301968253115495403 574734729429292840 820745157969641139 829997956131847834 742511645225915936 814574530769003129 421695071481654721 844626897670424859 430040153822824815 154871801690604510 435077935216295564 936296962907538588 411876386895273224 4490548250461003 196861678898483823 709929111849564736 178325361503980140 755715257876144848 685131205878890186 292453244880848944 640975887502824857 935825741649051121 793894728709931332 847448674138039190 397459034566035450 305142170152435976 996703010977499664 13006474384013680 525270084353365249 956560379690208324 514929095206550234 333822235383595713 742957503186797218 358721485945097175 918527698853182165 179142158420963107 466201014634686139 390385018896583231 943189869566293035 728045228429210524 70333096345210195 920771613878246550 48240090873983983 459035749155936873 793253097081222345 100618754729600987 606183266921857017 723841452654192270 232768608030409024 919711096548870511 448203708532316635 340233140878372978 571733942165720905 928515844770576005 125946239937694525 246526908258502830 783407804879072012 721314789519978121 691102173621435633 273988161917278053 782078557914186424 60896819174231414 928978614429039138 600178457525954230 71837887540770796 635831812999439299 104140486857048515 690512492981828273 27053151314060355 590011240375138493 447001779469215159 526658524207803288 412122588610674037 266596443441782983 745965731678812882 374571778288509175 715892550672985052 929084908534722533 502853743446067410 445565656757005756 174201998832945677 305628752832720020 72524684017810717 823391775268867315 90476951904387892 836168354201201810 186156046427884669 409749789803737438 723130990273352391 77357405910734746 741171618521098070 524373437146674409 34957717940109860 989129114426103737 802725337700555442 535294351513279941 738777139379803309 613365348852134706 881953459221179050 185555174460861035 327260796614102679 99770615982333307 332432110609487220 847623802932325144 368493493241952605 260004298831836659 466696751919874774 801141036237157179 660170481842134505 820268515056913739 247077649150885007 491475063830040221 401135703596455914 312268001876450738 546329373803872227 850913483186204009 192883601272116871 239299298838268274 513545684319066720 565354407578684854 720034676782532833 478823477008696935 355630323930550416 204971284451380325 675572537307403884 188142945770663272 111598510126094559 210392927456249487 68139107765342973 527416097401093388 987169310395108568 784738708361297356 84259640016140691 417604983087295122 361852317322576109 736379344483453725 192289686975584121 109936909123146179 694242103382362185 357133515997176822 620715844207872850 664329781468463259 947206596250139597 685773436716051850 823672147615259372 11371964043077184 655674694421346546 406220719029001798 888312292945708578 277118528200691374 889581672473602804 126849889272350913 184689523865304024 183271765653550801 877353351212109906 667289475780062985 544979189154237095 889854188078665729 379700938400603044 929412645693218154 730381977020534403 537156051891865895 522212232288470334 646959233270990166 153060766000544061 180920294343852144 925432248945996634 238586129244251079 852310442155657173 914855605151381927 87052523880308088 220149191919404346 866833857340305683 251092800385701156 737035647580258438 179050465938071270 400180602823926602 772454141109239629 289882485316606872 345382080067120943 671821191000103185 524335714496384919 166479121611340403 494259726259453866 295259834586780768 643793629279221916 500876782924362692 260740345062892481 204508722574503843 494746784995262338 17534298703425031 123678097110704395 445194552194113564 807384483513024545 803446675192490482 6443652813194369 204438063017566535 590768878655452104 752333498311802324 19652201508697744 889984371093353658 248070152365283304 346344097582090258 619833992930904788 53732794509306484 419689202614544059 932721555349441544 658488363174530047 314224633495635181 876244596539460377 434420522709616190 258599584898041379 442981542339592886 251892663400993049 10533693024437150 561305970994041990 698599113651961008 680905368858339677 170946078774642414 34495570427694991 979646898865035391 669018442684505030 563789887488728319 795873359507305637 51891242609516896 619815515795342698 434747971598549121 202756615854316929 914624340449159658 277934222211740194 5658301753868151 646260652835507689 293232805545660033 820567354914026816 215674685558884571 770913431904974358 75304614955616363 36292277271972554 267235023086327214 855857773639767637 338572391151349341 569166055068929113 826808285150141518 763774171551392596 53031990329744674 953640744953360778 538786852550293964 587760657927218848 725415187844600233 2658900375456555 217723537611517910 538071629212346564 47109103552200731 718585076499195407 311529858090298916 100586677812212499 1259200330728094 289313241991934098 365057707290464305 688904596025326851 922767082889495140 100021801289328579 909685463878793408 225524067432313863 574564433695497719 509351132840245105 567837794120505125 576833244030352379 268877716255172244 368080841284152539 570050386612008597 60599204644408949 536378897456843753 584539760368848243 571106814758411957 366034879826446095 606043277373323978 91044950577821155 683422500838043524 678592068380847127 793086958743102617 377728873787043161 586670286321348219 384953507645868537 150153135016430762 144869303913790592 139011082580582191 542453442107271660 991977477441294192 736198997650454529 869027153266521386 272470995471261740 812258073303146286 474902591504367008 296831613563738691 280282040528936469 92509481032208638 278785464853159494 359658946440308649 751483861847956921 420416112278331159 689225526921604350 645993689998156267 640327052521477410 515153284634331767 295105167526812413 737328941739218332 15859282860165176 438962188973143957 420994209779021755 498584330342633824 396659625695555031 837477464607912285 382128659849223860 49079957173132469 863527124910942884 577683200145702003 566707268498605010 362684670644303819 125487867888260702 690071306643692781 726249274493108430 264871662806148190 456866394000027124 778102939144136096 199797822056314836 84445293511489337 144077237697970349 272797921164759428 788758524135811710 923929013804942660 591799665013401411 97994081719982620 547855622428429743 783684561340987898 612358436253717746 721859479029906574 524632900482694400 788253595149176013 816251541550198883 629445771886889068 143710072547111636 857373298918081996 512498883606558767 981577598181067889 587089892141645044 125830083641857114 931355330013236574 714814906829633360 204975511967958662 830731975234742943 951143883105752261 630928880893186368 97811966004505551 984609380936830508 927535502836212787 429221090559423878 122150953315772740 96054611777195244 293659485210965598 83849925771168764 799553157488082351 801423587856920972 644121394032453813 683126706658806123 838966676060154213 574352779895961569 792757774337777038 266361219962888537 778857983609044486 84100459939768585 235007771915206519 798706301457508627 368319846786073612 519564335242234031 913933381714009149 876205756955731238 988067524595713382 220156055238900309 945035347372393857 335175938502128087 524829576048291067 159783429942064635 648431037429277574 722815066967111500 277706488179573635 278673227146798426 43834999949482567 917764150815531870 184044747932391245 207428671002716438 415298178467643327 978848060240212811 688186320179057419 733327019389527529 571450087546436751 570536788016064508 687857633608383476 332211868492564580 708374514894382009 79520232339382478 957641885860064828 520799520583050056 283425967009893809 953826352940046028 155001337335172098 241137522073204523 769725779596962725 990482553922358307 157417628082375648 756537146606219611 238149859321553854 590955176987416791 283936951382156814 450584098304041919 394936695819922224 379607859575808609 856338129427823217 151872176079656377 629223145579614746 977109461106231205 582730810859331627 221581512216272737 517032703367133977 648464198611980520 205637189067266301 591137512002871429 173215294792257206 516101897720481619 370420961788908123 152532978891108214 284474530900905318 459143205853362696 618920718824582400 549956792416854689 757697799973821519 487446798062727527 391647889466383829 404188147501432029 151364817764423154 196740067659216208 111690992853372218 295247564368372703 292437082682841457 5346990593210312 683572234798003215 18101494676830777 884860379217952808 551647532100105191 679431885820133548 795166385417464436 370854149609157135 845156042731051445 464863058411968953 725391411863654924 155040123944589345 920917459565806965 620660438895261717 206315521322144328 124179725911534083 689931711331294079 425889611495840918 292166981475198513 339755418937352272 462437545699835511 948812082412875514 430190891575381950 578856490370967908 67269523583548118 872457736612722635 552843555132544280 128188310865521986 805081261314296026 504356294853640009 552054030763727522 825292730055516898 97634499465152800 519899623829223245 135958767342937475 964846524479738815 560514744897839678 848700086318312506 225822123745438061 316570437666269397 702163315422014745 734915640071661666 286838117960621915 493550916793653995 676062786127447680 975127860076645133 220188907475317650 302478222780518519 32924662732657380 58687718280631745 471760731323907291 498814330752415799 714601513356519482 937632736914129284 370694167626430477 150353178638803179 802994455448009550 460408958825473194 736272215497264734 684013209308439544 543052256249821519 376239686533797429 996630913348368220 688633782055510055 748652860810493195 436170779197461022 26705594100424312 403515126151103903 938980059290151222 548924241033808485 648910152484283132 289693197864231318 508322928043278480 405090182108058750 400455819228941624 339742158643720272 283013891836023334 764244008488715337 669450394161481964 905343725583906496 705173866012462491 694171886203217560 249849982035108551 217594576004561033 241819006823646366 480033007563705487 105845988034493072 339401255376974119 250397325843639064 726133897695755915 831703725910825249 596357771014226440 632300678534250466 60168550970359168 902727303278937194 491408359728560767 305402041806470082 208919931942435431 176334114719283802 126615383733379983 919825093311755369 909776954327156672 975142224004284228 684069955959378631 575167626315939333 888987553251473950 231732646853841548 497923411798183587 125039838003431244 95324845678112143 99741901929428035 835379052163222563 138591315824806449 915217013300278652 945691832776942957 973271936188542142 724773628427549410 295745884731488651 880288076093948311 819308218958340832 111037431277837821 70751388082549733 713746998146621182 604137225541841594 588916663080638348 231496925743094461 506877624459737354 541840507560136067 808989691278343444 594250844080672805 862127280132872846 184025627278860279 688931523093371510 80129555250556440 291388348567022763 756271009497328531 391234264329250255 246145607365437692 734562034774403472 369937348773973659 153408465571032944 512591133652435270 563446131853995241 998198180998945724 913472529933533341 366053029132169776 694363283057883820 280037793833463048 762637145674723340 849264425266423002 213090893281828125 574326253392809340 11670728627094233 686012535170844109 518582575045776090 49938520952101418 303145935812496764 190989670253108616 983590883814837018 842961930759262866 4773923198624274 965392391689790896 344239119169092084 884280535478028231 197745598031502388 798161156377566362 2526911180892281 414263090634940735 295702117408441744 448104532727604842 654918863623351795 719066280285898124 779542527804290121 935012022949277068 457069930237928183 271965294264487639 837939229426136622 340597475608846125 677305659427817372 877524017358415385 465881862164678462 720655400463910380 941490204833727576 128220680903498371 945283627760941977 351585432311094748 651728975506365078 351365053316589874 191885606262637559 990031697024555448 665185621686454396 661413375676329963 522730459323650114 678478201659910585 981763028657446358 517331349102543152 691796987329572782 97581035351657602 349469853063374994 443140570575801748 124283856086078291 797337768668719159 232845853799990799 345839394810325868 306368886938469935 786077707350770544 758409057096370359 233502965211243789 562182228501510790 897964637607595490 163009865802188893 307523885443125717 229620041262945243 751767951628670960 845632967677694757 463210515053359206 596899621826192120 966589732682600085 971137901969928327 874826718047182604 798878346094281891 467061042887023134 863307416508654862 689393150267090045 446774812883697105 738773015205870179 635368847503795848 673067119953548048 720009304106022126 436916339671310559 558026001725611938 952416287485902847 188842736754980743 92662907261414483 484543961104681872 756697700894406856 559036573232786895 742289103988871403 826202570752767595 32024909354914511 243636743016339650 362200623515814898 745369562264098910 726072329541094554 59671912001737631 546884849133896137 515752771155234330 162699417342224743 418541574764721961 240241157548442142 869417848401332566 475214999182737612 524397259403796115 477535865339983103 836797246142049577 804680581588018466 64209515224539970 946414511009989243 963972266298074378 644464795431615758 268701603952475562 171369079907182050 518990053355934683 191253345876395781 905492264717898923 919758562877589058 63852324047092875 189585429154466597 332886776262069021 271325835896586437 199958995424372730 583467709032010296 536965904997465962 569171542641387990 8945058458040250 266979654101960054 173998449491265933 709143949312938360 881115621762783808 353666772173155848 382711987163371902 785279558710345161 467787769518071858 144178219495966753 893125196153207149 915084928413581293 980653663475586895 633009586134721832 502423659762734755 22918883065297481 243873533732678077 1260573402561200 3475874696417043 135279567098972832 169160479438504216 362373605268683642 503464509840707531 237124572539691878 902445545874866282 206925017719798738 523923079886922898 815376918300726635 728742877736181610 664623611721977462 917440451733008415 998925658317411801 549942954126256087 229718733465794894 274579656890675768 127067682991045692 861538340314263850 678750333082837034 207476001916128610 413490605370103440 527476736117164787 23992042952498273 441581316561511830 827601643721625101 600681148875458812 393576515817660525 224317050674336165 293453988760980823 519887463591896298 285241054903012724 482383842971931534 498811506925346668 628524342157679226 733456387335038236 33298218039195438 288122099910563924 108372786600894624 560061526235668403 854968845274375077 567266048458763222 423119218494460187 7274710912298059 398966108632484364 282275368192571981 277222068446220112 324181326914110818 628921238438502574 190103798763202602 99298524560804984 905862155258525528 549298116183734089 409479963924722166 278973147812016853 85787234717857411 730610407856160111 421680017886088876 192528708792643760 366512784925703596 51140626320547032 324683505763292163 856929444868621565 985889978270237948 611242644814815477 108524762206739321 303791754334187941 438810954040109573 845577210560029613 965579859891170158 736198560683434429 479381469043678523 72140166146858768 313212116024495435 236612877637118933 680815090392344448 266183084107535889 930035292881940032 45342974047534104 125112652462718578 289707169067786087 843824595601378890 166283477605753483 947894429143948977 74724886738340168 864021019311036843 733290684300456482 946554149849038858 920560691228109231 539035405440678568 548323207823697165 276934969219597317 589058653055267753 88890600574012946 473061646775070473 88838795090037923 905056980331648412 912396958312139987 587959408407448719 710714224003054762 482608971145068928 154253436793924130 626261944305048252 647251411588482732 645144545803617067 765375031559971207 433892273834845856 75203277818536708 405726179224243378 112634384927145059 133676252173304434 540740299846159957 692839802408629920 799308637480677157 728118509896087124 933375508798953702 645242498096607010 312660811832749506 497567409369223174 447356843214303944 86896835965818607 983880241466923539 337028703061339466 255379849391941231 45220408042836207 323184005359056719 60094434660823794 376521121670267467 482810102106543698 487925411717122857 112774979823911621 483427566989885737 279483199429626368 544693226633779770 965428541415429081 507029560979254524 263740595551865312 527715267171007569 408106732968066488 845836636239002345 873386980075612116 497474463906452777 797999159096166154 553374814092004593 441420479497175864 408258692022742147 653311358744227066 698419158960669652 404060509081879926 669419604795426456 770746495010775280 59004859718782383 106961497258374938 690940023606194982 470155592216744780 953005069200378922 822495707424818113 896461698220784168 17458531391375911 209412734944026732 201856843742167568 108672785558817140 37357526530976197 326531593459333586 841306067811075530 25339127903269217 892723676252460334 879794999872728769 177387963653942322 681351979527766508 244180909397639723 358410730620596351 859304901252833340 303697235072230903 189126968262550616 12294091909604589 934652012554007769 91077461860275617 855009266468445717 291738348647655209 195260455876940599 804453355040544603 691874789807308720 850981059069076569 538457541805007719 148706173135289712 992031364000537782 170915398156608524 353597024337104957 841408564027681971 14961108200883856 1529620480635982 923742794152302802 510233210604210841 798252828632251615 330277427920941362 407679589559565890 811485390307824086 721014788014651155 604902127321939949 715594923816275916 83866971235775642 359514534152588970 868720842350580136 505975241795004536 743648168590273359 972941552188520717 496068951938688727 365556062140394992 595393031317581532 455158245712005526 556443314724671495 845063191534194844 745530644391320765 858287674895354266 187397811243378901 828664501626445833 948353768463857275 717278899837857807 574071676598638001 732850254715745267 144636887365212523 692489746454734163 400169688790338067 673093595238809504 958096505255166166 828476449135270561 974834695567177196 745115409598875044 215970111169885765 770772045146708670 880971682214733754 596500832397622525 114301980929416542 899582647371730918 454754345337689065 958162557804253915 443481591521723234 119026658096799033 789978623730176065 853642381634189589 186729605525241294 872638282459796054 746375383179162219 921387618688918559 834761947887446398 748059928172346385 279096138057229548 624400374120703949 93394740439548096 445086513311721797 375290368501916819 481233117134617840 898668148743019753 882170749551384768 841446733333803504 762956529736570871 980808783224588290 893228122531337047 724285908896414258 891715173038622145 830954771574349410 614490544604338361 545828164464376325 128590224982343822 596253156648063853 712877476688891362 653696437391222313 492542377194257468 356164149379382825 250226563747206523 721859198161900097 740886008906391277 110485761814382588 888829064406667689 412266911130657830 514619229309483656 186559628337068528 678703542489085952 167463845129547976 669573980704105141 248631169263268524 415572541610283710 949344314657250608 624696342467285798 299752671716588425 180701947656045200 620638830783231740 350599218768443437 224349689432921874 6124194039515430 558258517829917000 609313958841097305 467705888204173623 857467383646800553 388249641606955973 686468318324369946 151180985255582970 960669498399188537 740154444046092028 520893783917434299 427034974441904593 318942863641403 963557928162141120 216588434909155592 464688691398701637 39632438460518886 824306956959615024 302658263039546500 653524444121364846 163564551651348337 907354405774696387 912067714703056224 957037076892129062 777384134958400341 492400015837898758 882597800438111614 8522492169799768 269474061458507466 153185398621666580 318840029162524443 117443562370043642 741346408333013334 485376466440126027 686282003302600025 354104672952950107 492493934144998321 906614780353014161 432057346106511838 545117870839781423 944993514966519031 681663884686783371 166152846157514253 900251782894066053 374830026128540646 704071956257479851 410060897510360745 915720202950137123 960173955215173569 232910115236338403 186003535772002623 268088913189115504 481061203557362994 293312627620103307 743545398888868618 584120831482941112 376724698240996468 727202198930066003 853477059540210090 440361835559937206 978094927634702824 345633014323552349 412030371867712105 605303310937801243 984022875549404153 27315504303498066 415859680846744933 19578772402785925 912503649109029864 87319136158647114 5116072362850057 764589398625712531 368125474704050776 41393512848496161 773722599654044692 452781204296002347 507478700890495093 406255428079955172 523757082877683328 222701891633532479 478817248511757790 202881447792813546 709126089148745995 589850968855431832 764028021152435543 520668946408947482 577259639059203825 521345557572584856 376945776857178522 873723790870414255 774408131978943141 28955025579673259 751520201359069551 941886023697344359 820949514197345770 640195392844977251 509278966418287480 328620135752609584 761474171900416719 768454820858037196 30971638533821560 62042241984988088 614768933580633097 2754683378482548 204148878769375198 334565483191144107 107006611741963314 556661994419121947 992106567135566113 604162047359234827 60446738540463370 850228000522951176 513992800708760633 774387489021116587 546911724875359269 171678966787119064 607775497451923895 601762298065161893 521516281687871795 864229063534284671 556816885614319863 969170972725111495 323811664864724761 55997626891229159 390330123402586065 786793788858648794 885761485850769345 818844804020205844 457309570816221997 878534114110141629 184596851568298580 86577039081631602 559888461229883979 517622932434572007 791671425019935652 288090016503745345 249243629801053348 650590329624798499 243317991327185748 438289563413063186 100120388999761185 244592225741448191 428083425466548936 607677882378365821 853611171956287372 584602605501351090 568096081637195641 115442840598190067 381542735720110734 158099664657941757 877135663712879264 799800553083592616 300643846069775609 140434840836312648 260616743506471784 172673291327974093 823661960848485841 263978392122616383 298009043696070160 685646805933843262 984156789715217778 184708942989432293 467529451561652796 36764584007935977 832399804081697501 29506055908663293 103119340832403425 761431752849607363 683904940734307013 847463587672658637 601326077159460120 429146469614188278 690963893906091627 292572959007467636 416373721667926108 256555740377275919 303955658026150507 823547897938733960 659032283303056027 423941671756106295 163317568578394189 454683962239759474 275030523469624430 463403778977198288 194720365480717486 497145656818271071 544484358364901513 339613440869585224 97208955324985845 455351016954714025 883989577889238750 465600364607979008 606147167465307920 936458508710985809 80430308687795545 588919974442993102 276571292527923729 278418075815437116 442608151796738109 687199541267711414 878248665965959659 466325056792319973 739354340333876722 430879967350166850 921867597717051511 576741049719288011 547145984166331582 161213293567869255 725349095914373315 888881258933774462 585935666655363971 837319021514248527 441744089149183306 160251276680223763 939592723868967355 686331298590035296 722838120280787136 426776464866415033 290770010005669959 103291572101804034 845925144338306127 247811346304185481 958717811226427729 949229775773621625 625365565352385537 822581158409984235 351463535144163448 445426897168609967 252318775919487820 652963749570977403 604310109637418544 533776045387564555 946803769939794283 937318597894111838 966005101923295478 286344081936101416 620485098748462353 294016871144191518 977390115339615227 912986577436326359 842434753363467554 366229141975197595 114021211200979881 173913392960603615 57308721875249856 903099707953981824 742870861800400069 542055083025640280 436537844504033515 64336578244513976 394520304453083853 472737520565575961 697870611111580938 856426616546821030 294975690076451797 659355164009487561 330248357386211966 458569194994611448 546142820873525602 945948541597522908 87377633698817211 597420644778873871 932119060139312422 826900435274937020 513854468544912953 939964001911210389 9616642230918553 555325420347992543 141844512055900040 106289590364951728 75372920292985120 318554927366586174 295124386564710409 996269497855660718 78042772680319103 817759436264198110 14999017543069347 91951301315296912 693840772708474358 259072040790877417 840280239398536844 519072814726709363 291942288191275416 55224047359323607 999793001889112457 213301886775068953 584624399771050623 86972272979415492 369863405552844716 115610694824471951 565954480328118346 557263856108491473 131060170691006698 69602560849440583 250957570954506629 669817982547158630 702225591162852979 894525346878017195 182092253751250870 320264234230663730 484352067831090312 873591256690062206 524151488442234709 572003408223319818 311319051629757581 365477521613519756 411664741032242819 926598284838096119 739235629990352370 970735819770098442 497051369206907129 205854901305659042 315105093743893469 119214487624451407 863608105256677683 221665920214440047 218989747166022409 806325692259601600 973398447610235781 443428273978309681 197314351347602098 126546049182062755 855469102630207447 456207248875878773 671002162107280751 858128798574056658 681816504708081409 710965298431061527 627054933750822719 763812001331099121 140413563716549866 442096730816884117 504509165471694041 283625432816100586 975482469452364396 936534402651809886 280165340983705401 796660944045459267 696893635769905020 512942391564250414 832979487905608772 242741507487771327 815128343855981218 946596214668453461 728730991118552339 136017189403322280 159804082535009167 161730062629146028 571963044165992221 294755446252937639 970079132595502317 463540541422039405 578094826602398301 840245688755550730 670629809715104273 362432185784145160 797213442223322442 519018070756384681 825379379035569489 162804804781451485 650568443056568422 86996595216745061 687326280318224460 137778869710559745 51435923517379615 791390717133441115 844245476050124970 374463719866862517 219941572411943442 376962989220702459 53226785535493406 958241752691702570 336599034401424020 585150732368778812 994996879109273807 828575237990668933 920477912586299929 694252319802379373 632550672592237359 275056864617783612 891915460080989104 186786798816666044 423245495369664440 220373514887663139 160353535561417896 859803036078754808 232526252536215487 876989370766841516 665093784313660614 56980425881983308 165181411545109582 852669256172279596 884679287781238949 411815626455553519 712793242233734519 984629473044526606 142106176897015159 50452783715190329 388277144534266807 735078993071897882 221562773215891081 649997450122460279 613214389512269011 647533887278282456 815609169373673287 449805299064306871 247399536571601799 6473945353995360 552029683292916869 252648838763920240 962668678992264229 774316094918606273 477126348593949732 212284347477417384 413415950846555584 396321738954172078 294409830419377351 850275493165528422 15968074946806638 514665558584532987 891137840221203160 942136562824124696 225887984380779888 793947657880851234 750757515401355243 796718896273235585 968657943832482160 413542176725354149 720568376954011133 845761925866153358 763927564742774531 401237621975801948 474606464602570980 587121623441232138 490879439343203374 75999510940119347 175282913010872437 853691052137968008 743649473147461716 946960530884024276 432846741638851620 326045304074781355 942576245832485586 723488043815445651 130521633366734563 965616085023603515 870660917445565782 405138967111152868 76204436718104424 949461094396681784 438478125873367521 554634972471061763 365538319413015059 385460388173433651 989567641176828373 678294039466904076 571390546295113401 85869591029260196 889117192705549745 251833681114565159 236451479168832788 37681855658147199 235218948261866035 621892583421852025 289808973281625638 489738437394226259 70654636404195078 299148534833024061 515292725072178485 707149517165934508 713153837058330747 185547520370425948 772333784035651436 494561032368917109 794717036918985494 332832170392878723 152672849809300445 895246209901205160 213892210984549802 400455357442216681 461842730747878650 18763845097899030 800707932434872699 45136678743375390 650133442302496884 168433749452568768 652219660863519089 697323720673869547 663902566855510940 616648087249227786 320461750944907789 307940125261820801 796739729706895028 938686769460353929 890132692241557091 427074601131363791 664414351981249162 345828052036290640 679164931884793757 585303489286892489 418757532932263952 525370955921256328 6049065634861390 400008200509981454 393452968746160172 771590610803370066 448184500366866703 142643983966431425 857573586716841109 636262874561003870 263923071881871408 169457972185280184 739753078048519404 985127642642023933 430031330818871573 904302384709098869 749796473928994955 860907938239441458 560727775204530772 850739571998986646 130233009016001546 736313928301111715 802946348299457444 778262523068214866 2808169468912745 227771828992281326 852822940701242002 884002022619014048 378297670272854352 20197530258050222 217369944441984929 991306631652436670 812671622593477578 849667602801918900 821261550781054721 775500089804495656 145291334251843766 698472479529512188 605578379006532836 572679818431881924 992969780128833874 675306687482984199 260868031106259566 204735636213253046 361413071874894921 788012542848795215 369931394240954433 736097698898353294 74365300898617760 177088351288047812 817396899780962181 242618205300484314 773305896380273363 650282525224022133 100417392148341237 575609001567383741 99280438997105901 245410730827995853 195103834346923069 653621780304825806 333309914932964726 218676780405050914 494659926300970053 634172622990131599 656856224507001617 262854062875163508 705731394081233172 881023838239050374 214203640501578610 695118949832265298 325477566397847336 109168875185552003 946270785221188789 313407460846878130 979717664115270708 17221100002231234 522405368895173854 352386744341257740 799366893447894671 398238812807342017 2002420180130195 570051458611446962 764002548067132500 689839993722565467 434294488817665613 527623880543214241 407473145891378090 115189715702586221 56935146302183595 565142348383127594 279577611927721411 802449325918069369 197603404797117394 61434598972771690 754700930640657768 100962183683587483 208010154303946038 727134288551379976 646289313944579282 398870819555971014 713898547634119446 923169124336296989 465564727084856091 356582601170797360 783581090457889195 967401987090389303 941643600530609627 599921608835817013 728825439732086592 981722222015092456 216539263100618717 199075732239965456 76915111431182379 427294514080933020 344405056035933326 541214027389702590 107894188979843598 841486383792552843 619065201217014411 685700237123253600 173358915223631730 737871489774897377 601791642151040078 965946341172351570 297814194037175484 83041577054641058 353886762571741238 306505463269871672 277706843731943521 44843262481995387 149791161804613856 480465471928855840 833607539241264568 871451852217677407 560128428701229553 895618783039775052 168593221702723749 969535182475826625 671508567521701807 777355630501751246 840255881913208196 823984098144249576 105964713066622357 26155496982476498 954631949388751416 234866023647237446 243236567403947163 566413626292310511 169680646111106949 592652903869786207 964710251967600553 480116925498593257 436749939471644867 867048482001975465 977832546625649754 786058966519306834 974292442800308123 364916080182225021 899926661936712478 745099671620812700 363698228228321674 802113784707719135 838259581758468679 191116756668795343 94508676149174583 403568108049956296 394576624683145209 938602208703169911 952214501493402078 571262193553683174 620296900895275216 755876080660528643 23252601184145674 665593210189802795 767998012057848957 417656661351495172 758990731112138269 398442730889516278 517362383711213742 181474280419871455 632424642274432382 461488466289478195 266926974346175614 20095268193167806 297165591870753656 650634401312266466 982656237625478804 492849968068805413 341173166665346446 815887186703930150 457435891198623021 787740452649132304 898500361640435491 69923440666356884 49023483908128175 513357134578889717 82609381351641258 474433465464390824 893890803921645922 959005313286250945 863445669407851360 803390921851662661 66333379520692782 889770942636592204 199506883547678599 404123204576675557 347564490945591156 953280651250147982 590531141392643617 689720597368204630 319423395510211368 174638695754637496 278504482846686110 115934596574531628 408839667865575212 663278304249910785 462100066867948927 44153763708306903 865175644359586939 405520731869042439 152080007940346386 266131492714979771 423431767976823404 66967578608308037 378207417567028740 599745332462789848 337789669952737285 268764181162035389 498939663848988274 89047092906606704 8458252922684140 184272907196828049 477642282696996777 99299140042471118 86139091975087172 509884882022969836 405511090769861956 602566772834191386 532112232111966539 530596908771493562 749203951267087850 598620394229906414 551383036650868700 126705471479015431 505511119110690755 184172529154220901 257421431380053513 516888753776138087 86069677612016193 689296676598186446 667236764486965809 388080999016213704 103288180503905858 335352197326357734 556375747748247250 486234441459319022 845492052783754088 941853906273384346 509069691915975892 303289815551267698 130139484467692119 724936159320105688 794482532438261992 481700375937167372 496570499045176660 873925996964672610 7731041937597640 313494340201552255 322994527691105692 863944873011408047 820497629910867282 600949170776382370 537111158863976115 71244913475941929 904255277904892710 273330532676354419 247402096616225796 153447233270327787 680229954382904904 134315857600600154 451158088272285933 563627951844375908 820932800455019966 958868938633284092 593404354735567777 706089272931952645 478263329946983074 361235037496681065 719111765902670877 200485463197852326 833603687947095102 116192475056430444 879796358102455799 126700266471413375 726660653019614806 233853273299812086 231192746102407675 854380895934575310 883092890746318748 823548904237822443 512355473706514478 58335739177967688 235446781746619342 495162004268043505 267691490445670052 123149905067892877 969292145505603968 880068063834049557 962816862627117290 35177702646139391 782086844534263470 217189864076604448 831452878191221455 17925822878179346 167853985201389404 782609256701540663 23166185331843814 643282358770320367 544542320759028549 968317462671029104 103677682217187151 814947912077318349 929639413777157178 885985744204380030 747809425593344681 552138433090195656 387496591508526497 872853419868572838 463999055945547205 815491697656956929 847387738182025535 878874116712742839 400897200994102250 887731933772060892 214803468151625 246754561496807775 107199643900849078 553114707301344100 350258250720322253 642922853868860127 44073327518617946 773460494390610064 81185131503196050 276457195973003220 108176069402332445 34932502662469657 636185373816795099 520513237830286999 310450951233074618 84454302815366430 21897064082611791 637594118009185895 830924811331206266 266278931311721323 177559428678477667 754739073195105865 218640416867296971 201308678542109628 508225009712116674 107177874215455444 913079758027106558 898570025177404136 915873369199960292 998592303855481003 613000311417822959 15633935031740500 156082990544931889 826379121253263570 831355626098150881 945555527187385631 675757053386417620 330922017039145840 612083906766233416 747454162055843869 601155502937895188 11265415336970515 666156587683319032 795599784154593566 748544432841052435 618772677523223636 674222817347244273 270160239724605910 855726975469940502 972752535876913465 136121321702883253 428398752897271580 268708639601791217 260581492624155397 870910165299949122 545498973924771917 284147464798784234 913153890088921850 129826331967017019 732824396346258936 181628042293039736 437094947324676964 299160628720530705 589407978992399411 46198530661707337 149331729235011268 66970002863033036 577248078515930676 409444751802473417 134852894825394314 214701471120141178 418071303934385321 13746636578092888 716974384976765193 362752719608403508 295387554172061575 205900342997014992 590542086956839519 543114908736103411 655300812619604177 361153703826856933 808800493872919376 441907831522853463 510346283662708192 5326464380621762 198161239096759073 690711347131194528 563051891228848569 495335469595611473 180219712643817017 541680667003475100 862425822441623802 744500094017489699 529649116544696770 657580603628119049 871528629035316204 856360240702773860 114266249646385716 588439912571897618 49153257407828638 495681513881666383 291440774334237608 313544372409761230 95229545811061656 312841858760445805 786826751955741480 532471241648141669 441775669185346174 870293628089809349 557859996379871922 84688575815600650 349791806611568968 832520257070574260 645627338498494372 754321786847346847 694636123701456990 732865890766330962 525904522413342025 938754927254805173 445981936817067094 822186827070798423 241922486122252550 603570464284862535 175795336108518172 744744839065541716 140244243108220596 791697792785301787 416168238107299997 627326612561957673 576730602899483978 940511630697278622 395574250975743928 50588823602949598 630893286299689541 934721079428560343 919643198850885759 258089841434531097 82386532502373035 197966673171733399 285289847093904721 569805519972454208 25151738249883881 641467596178439623 603212874635785384 68659597968265325 403889011050490768 549054086846913396 484268005704565230 844791196309111488 143277576865734111 971277512737548533 997873874934347987 381217248219146280 87182982701743577 171542421778425372 558056755111575848 861381767397656274 203365643926527991 956209475606640496 477528900647388604 825708171963794754 381294974958983595 228294214775282496 263823139135955574 452498555384697102 598337959494251648 589842724105835686 819717033080867403 868301756119151896 732202010457835743 372791639158998323 470774417543620138 713921810738283175 768737875810678556 249648483870712378 754975320571165176 23689073399060010 254167595991969974 201953326741175148 991099213860440394 493599592756147442 34241587456636571 101637916197768854 965020399767653770 792911852622259508 939993303209057160 578092612207649700 879307461475592320 774560747677551303 781719974757032499 43895394939249707 490813183330385093 306930973444421734 461979873998720013 491874681062984699 384435862643367186 417662345879420404 723601629428628655 847912109144960239 988258282011260296 857786626629993650 423840672696176715 933643383020911962 730791870972557717 281181078183627662 741986538051521352 895315424776378754 511211831911887441 381339300739745337 504183319385189127 46346064586458888 419552146875534216 247811966935647324 476608909522633639 639796492535683596 12301321890974726 401326464913094972 706740765308787629 782541248937808565 511465350791853382 266829152519951109 429371891493607033 848040576660196884 181308465258935849 741252966658671184 145828687294215911 871883759176902432 561689979687013845 144148491769133299 514759077412712503 285637530542489687 475731105794203947 675466667361337497 892060947549105630 662878027632718106 977252114958429082 19832011248665172 325597405608320019 559394484339046335 908054888115084322 345982158326282062 265408551966912991 956577830114350682 425443154897671517 374321449073707534 179505763861820449 533733644785231356 780590949515748244 98755816722426928 835383913194572689 586666406042783919 175208026840856841 840891542731655645 801280071337009255 421110713128574391 79061160327281770 754823218284934107 241679483993209397 508262085648753961 339491535250682591 375572053556755956 884825670401522743 911445399863690476 931932226094246967 644127767080061256 352051681103824602 229970497350796538 243156714013680307 236396360905599500 842861444123762342 35989222741466096 560944422319768345 643908482319419913 765427218314041927 468859210479216757 466832023904879226 622575522574180904 481864553211530020 913639295469024446 456955571194711849 107197320651766383 188070059821742584 476069229296552679 841331967931343079 44040387022221294 986376681553816293 468114254233059944 375270742431830915 388502347620767757 338931979592478608 335035086181051158 390789266802331483 877576210316433089 977074663584728672 576966001225817259 120667913709465252 685492861061122742 607465925675784281 916997709897447409 673363691142467058 811233657620810848 456378674837561913 928681172064351755 881427434492717109 50481168740805664 107985941665214009 299836033181073167 173283072230334417 184958024646976816 809655116307310460 238443994403412522 509994573137020854 807808544816549049 306176600821756015 986238030099288167 87429780252491250 177254195681453787 379218107042743235 979669515882323157 129485018816957922 295829698801700848 128086846057192636 513502903033726373 965912656948900730 121218851879353427 826672003390571021 741510742631561053 64483150764740869 432138988357542062 243247974214106746 735732658418021811 607383307657110428 93640693466878767 24879916360382796 982964238034616877 343734167415092428 354047770476093338 543627816779268143 629845453461361062 543702785985375429 449513024956505417 722124019212573609 581289462279276924 543940783852845576 461294082708099128 777134707306109150 137792817014864703 788586005580872156 639418164271257753 529157960309901456 66252520898165074 627200818471546052 207034489265838561 777446402535431974 141340018505240849 257651804414102601 907814188563800870 112819117977734860 131446131862321628 583743247651725228 487488483392882956 560740994223774511 435739703488708923 168917405391184823 639263629577728978 629400482641357762 311368385707502103 144575623449488900 883545430986349110 74154722499825811 27216471972581620 913368340182677906 263963193334628890 870243722416081908 7287290132484670 640001992960552097 74858982154488648 642884443305818352 742951147133974576 707008864544994982 522458519708716176 289840143429562198 465177544861752899 465479142873605018 955940948962976924 850184774489885796 212822522652938076 559422608838838174 54284884300612168 197697138865801008 60288681433184188 424681211632365461 400083926207708930 324442338686807406 125261464900508949 69742969274530621 265374801289278561 921892306798750474 333616149228255928 236953932480909699 194217644167329672 402124593597936401 554388353961315547 580762635867565298 821507101258782662 867577613913906787 417877270505645580 746438738673125253 978348104955980293 703281374553876217 219053514490366500 887976353205052964 534795974266422942 933663240705678414 350718071241179808 151157326650782741 650921897678406609 210141599714657930 859174119707444533 610932761968237453 364098215801036813 690557477258467859 196185578677462777 185637430904061099 579464555264717581 139537533329074752 329029092066704588 792254904564034898 645522007060185092 721124424470493704 217393271703314076 155516424409338181 572813201531166150 251940962720232053 664408409157360553 307006304644988370 777287068439890236 101995726503117066 303169609000036689 733737336345507083 88507374256588891 321289366489895875 659770325249273568 336662213364214231 585080283737354167 638154938656199445 256256225222531332 824545488271155058 83912848350808855 743539624242321232 102457332239877459 711328991264906678 894633646905956694 683964428022151330 938358580622096725 213366993908835907 989943856442404836 895427090439610516 427345370615849010 462616465350812405 97634375660180631 55548097657715033 32953198072715314 763525586419683218 359103458215958030 597552275691823415 283132993251654056 671039162525709639 853640159512333904 835500912872679161 181928442828148862 532439830846331894 327989566827888519 491777889367382003 997799264588718799 877248859961630377 413757409159655080 660114765782511095 124691106962733137 569266365660338031 977067125663491792 883511772381434192 698263485213314106 307792466313483099 337866338778496667 497844598338376369 720674519305079252 881792819438552449 275910223508271870 267746390541351909 801570536256256145 365989997378688128 916653559817361244 538482488346337167 221672887944491472 621597750540684735 886905517016479271 75143935501072806 528591286925219932 906421063697110186 195822904508171812 294223126815376606 897885972808375433 689143479633936088 364497187493395291 506044142730541489 182296047626715186 427587311406816161 527752552287868346 458419358104837143 46367660894622745 217644677579544086 571666197417933959 687333871402272929 893062669436569407 862038845728487914 619459837678048753 577036693548680814 644153748924734006 557924554990374505 747348751587110580 977146918797200742 437346562630312849 531079997498050439 599744511987141387 916001211482430763 116842122334107929 715707248588966582 507187801115305368 258584318587151059 190056586728950139 344247313016141940 20292444642256532 913241944503501241 257552226847491163 629333982135615797 64989352735553085 901274873287748152 580934078170579417 424007421254938386 973556394217614384 416136951886585622 394811118051311978 742918997425211401 160261989599228488 155861843971099719 349652434880692427 995321543342753649 948153982464013377 165558106079718291 390759804356384017 879792325208638480 787517795004364957 593035218384880126 606026139132387710 578996314172664970 210067279977285114 296810037234757636 3227170455088992 86274968692432907 622423960779585291 112378668855514891 976892578005085675 183958308758524929 652781206300122018 52352324877163432 333861981205956188 995775291738540598 731097218477178843 430010957444709412 23820073232520123 572021673523260140 97408929794074271 65038239636577199 853331500617690170 171572911689884009 593428825887332459 818337672627695440 993672159927086710 598002918566793651 540575056400487460 232272449651316423 299808493128331915 693247639408567941 974621613859064512 131032150929067855 789486697955533023 518870344575595763 824152573711305759 622466457598606055 482954326403476705 637741264189987807 151900916446059096 345584304761646614 934657953804513306 826245336146821135 669387199450102414 54055992939566110 754199243209627238 535093135183861894 657695413869932921 444968153431359037 851577856755454802 196762740027649185 428167803094312994 921831196024892901 985385866589179039 895497553060746440 278377878610634196 261168394673964931 989550970433339383 963471536186464469 248716577899204964 112132110763558985 431016938403158158 497900204133627512 817668869504208574 171607541503069430 539691514164136243 715458209350916576 65532146912811186 171704107402090138 637159921165814869 895641610248152302 380891235235946385 749504962050166507 830128247050157115 785373047502423100 914292863817274499 528098549368919237 363099745423920649 518632259784209570 543197074382069654 349928853747147222 667270926204525175 449095034179011811 218928853818384457 291410721818204587 739662957230320107 190098495282363591 388396782672145236 512162998392125117 769328428069933122 694696889315435956 250369477534619301 267586137006835103 900294886168476696 305198985026447064 958464344089415736 420945883962451769 909922535423279733 943638335313808362 177239275462228834 101105880372895256 951858578001365980 893070377370218387 190631803797164782 808068405072938135 861549562940480120 780138160738762780 728302546185331458 902022552641162128 4288088678224482 577238383440685560 545986966712320994 522591931248315267 461486468767670024 107700808726849569 482385454243743852 709033465530579524 708494066204498951 228281540010481626 866923795694031761 96244897165781509 958096775120922528 526031418918796448 2316848121510152 977895926727258045 588512983040181632 369578864288349130 38243570561585598 638106538665230972 169967756653963525 225974764771266411 493037690188094526 955572965136389077 979372296186261276 901495882997607810 567642877355391438 161602106382777222 808261413181334030 896517006943569868 812952736316427928 626478443210172754 750683041229803530 915549905862299675 867091655883002818 353721290281645832 714046177580023002 4110632999913587 396135310328472722 282988221794613245 165980483418443944 973818379272069791 940246834311110936 60878333233650867 636262775753333343 564735479923564586 674006010518119897 776901992530277331 654376611786011184 260166448517083448 67481545130366421 852355189175150833 474899075123197444 944562314921670397 967515684754200199 792515028649067889 832792419286985016 326726144661962885 796721059102050795 22898271232228440 364507020237488031 776802581099553223 683262379286177549 913877953991933768 6348975398996136 222775919042056495 690415596219393328 247117976106696884 181371821661512334 698263900665871154 824161846045696934 861020401081500135 530981881752451292 479328444258045806 760321149504036902 709463237055377932 24297016253174426 560879700606844113 126658585117981864 641535646945540693 755464574276312364 532292629829747647 136239259034323475 559069437634608349 393231060129309574 489589809407148363 736781020428854264 803960386551668958 788607239018049358 45231404065954373 73163286544191310 905568393506666966 320633027516914481 299818826944250551 428890302730547176 225922411428560527 355882824827768398 950308943695749482 431671665248040773 872546004060279139 33935200401473532 730526937571875668 154459463859301438 695946189114468976 641126654506721771 586769250908258781 201952103305074673 962470087135486084 488283568040645436 101895420357982620 739340527042749056 122073239826112285 570447744643307783 584244358657575944 889134866168217864 316141125504178385 650956047285132134 11815353226170917 612148657474429182 628953790042261879 569739550220341204 386322825089512578 904214553484912028 155979675338026778 49776475922012329 477933762093981195 750797984195212059 598968795239490534 358458314260437556 881957052329834682 787301975607051789 315008467655993334 646744802257752798 456050910699140914 999412106920610211 468346241277869203 398418183065867805 757719013823668522 230633860684897426 440690544611029270 69316074887269925 837645657561303955 434154671147469581 203054890336879075 644443691068549949 152100850049153295 619110179990111359 478897442556636762 422778388013880306 496704839344256883 92718862119524551 897315717851733091 848582663782670233 432865403388706098 60583732076672155 233393189025490842 785088757671277604 524025759514699813 422668228509739278 278059084245757781 345992071320125490 601098738957451919 373633270608966081 749899420678022727 99799299766505811 704966784435314369 201530016957242864 714388610239397445 112285469261002743 240861157875337197 416307023486815732 256314294283554002 118838258333450684 324610843828096240 494605568275384814 218193410615759689 174919491790028775 669883311017435629 928588369177706192 776394679532125461 107989072693749436 246196689835402082 727559787797346893 734922196915302282 363950291518060689 414667251790766913 891121060563989910 109085399612257802 633333519111887802 61729590806975955 141635755906007891 808561033734171098 98503369774866844 625665162250922984 969607097648973827 541556239012265234 525978527945614097 294262805568204945 927675351977441367 375606643295768758 362621481457223498 151296488343131984 198997812358690855 404280593216306684 866577393311032394 734462318472804884 664502047501193315 334822406352968791 142639360764295869 910335574867148990 2714274840012757 495847393990800338 194814585616163824 86812020153766374 721775969910904190 945517720239049254 633047938250515919 673749937889097789 952987504163800109 841878220552450232 449806025605659292 187980197558570196 799068971731246674 442705116876553145 137249009894039897 599148615857752462 394499810359917527 452480921902797501 827640787593270011 250011201990694730 631128679227757927 637969143878849635 553320756940417860 857221573973830222 550667177983702051 787786588039137877 783518838238170614 144478866607154907 756850066272906107 720437786168247359 948991251184077985 454452150920474298 808848961381180429 561200639713613116 301386690349641090 296182804044430558 312194792897498485 941514187933431051 763030219908166594 787297900240902052 674506273097508959 608498521390051287 171483446321706982 736552662228541621 273285314402410573 834387365458164807 976933471299873558 901776590230315801 916205296955565609 551283501687861973 510400393428157933 909050754779480205 40022150370597396 877608881443523724 731355300648412870 301758516967973707 223319713021097476 283462762062172700 544667769404431989 315860322038539792 591458936161073798 231841198209001851 533625666794639487 209166745719308357 245990065969951399 429872420636598165 209344243953992026 665529903978837599 903235679911410506 226048498429966347 386192940856534564 87403901367057745 623239315121368008 985575753133497780 739471443130984294 508659404296864413 897442962064815617 833390461639932004 100525456165633661 242718008235746116 422503786634798449 406127596441889658 675234065275593685 135987444921248489 420288520392613720 956005840151875018 540072813120977608 792974938953794548 889826687650336000 298052683591753713 897923146622612196 940662665916646826 928333059971465010 314759481667388408 888478507849222531 635022987859255735 332134593080705002 920589337568604231 252749432644869436 219991112771671885 410292028902268512 614844805052610166 966487321479101225 387879250951384705 253046212010246558 650457737843792335 976975765000644050 430299631477792770 164336426480840991 363356882169503931 877630824122886924 590755061168408422 645268897873991357 880495807591150180 730913948599994030 442737672376222554 217001222053226362 440979065571279869 409396060213730561 58829778012809994 982411691922289573 489874155593007722 760924302992259356 553442208225589195 722653162421693441 401877140317903773 536363218534330760 173318068344367331 129759953354709752 163726613782148085 378380555848085578 357056481218994947 523816707490834406 917646430321729603 702625365122084680 973477277301536720 437680413017346465 543408458274160604 644632899541503884 967235491078548750 27011650207859282 527322665900193254 557357002504201465 382454453272103008 293840055075872778 643056044022592527 547710571443370575 333607536478017122 978351478898102089 338471962329233787 253661498118726007 782351222803945871 470598145369956650 802856780161830913 684113735175077592 720805050815775663 287386557743350219 433588924970426227 754266237137615349 47701276903481218 968006008580347673 208399391419697 725167803637732992 455772402493807644 440094010996336726 551511950345662795 992366607012963610 349616757344012473 229650102643908046 118577537543342422 265113426640067491 913462808902910066 250004994327901468 515758046113630869 646675173880879131 663881906958228654 406670884397385676 817169531900650059 261629682185941551 23365049682032878 529685124223280269 124450113667779578 378168952786096640 295440685966811820 789188464712571527 238328989009978730 603590434780280139 251793912766715781 108511745586596561 10474007637519109 612311073588572964 348193013640428546 167392927445776136 677615805087933102 453739985234323572 560758022454874123 472156390681582895 678021009591862646 7867631152396133 324533028073924938 361664256563699332 250522014973527863 600659550581627028 957058672341679438 286765828362259245 937899067303242912 139522032757199241 426755118629434513 237931388637772601 482271223780386815 567393424961440294 854213334158066013 902587645434527938 835979147598717827 655548331470406527 165534976445502199 493736002643361249 293511427538875709 614885090231922620 654872617537674787 112357753243958632 3408310796280416 270518969355983503 793848546390167843 16864220500166546 471605708021145253 172891512624002052 363568439040267394 459311156845387384 791790540892361007 869446517968479527 477473006119301869 340607561657379793 906700758933137881 386816743545600701 513354243101735692 893153819039698273 389475278776109812 350732186665687277 703886245258594577 396996732662993368 449924771484443317 37517131940258649 590862540548021545 964136115223267872 895737397012930360 460877156285294332 838716922688909884 204726304218472604 628804184554431554 119468674510736830 17210257766233907 734023383528756212 996021890165299518 172052918619143037 750473320702066994 397814522236120938 22014377658435699 580002852116878747 505190351604758833 110756751276067428 801638275643009727 787801945862033160 883074171163325394 299500251609602198 991427087292929133 820947736701080326 274968727594323180 116584611443933846 3310254354236922 642253966018606890 370751166022486463 90013527003863597 326981268813096004 862306560095566239 359427612614457870 533481526567198694 871011084473048682 527640051547488637 829686632185845093 628466884378658192 146148414904808226 665491474185606025 570370407721492473 498075964784099443 23178008642614516 208666336389125108 456265644000155404 841577400000469410 166882294264868217 443058080839265057 401752403778994611 398606062654085095 887605881745452079 161050011552576272 631192801195004509 871547267272768855 473135411398084262 746762117931688252 730077691812987631 777721732736875870 42529397236756437 25659212770996585 421694097640586052 898364970436646530 49502476249293910 293064390408410007 525145112830434963 24647168768901930 626983818358856911 677300487085354994 510957306236606419 569921468067851988 205595181771921668 403559776997790507 318501899785397410 494183547398534242 464160812144860337 516549163240933208 170396344529740846 91451067731224107 351558967209562460 277663289017147122 437441222060288557 731439532641420397 815390826844211628 450671240770779543 916042474715754208 301116123594338323 234790409654431326 478372067817583517 273096377716608278 219717658609581098 941692847755918273 154493941469340645 79530565560974588 584149667523406314 246641995238057346 757008269479296851 113608214936162723 354057149220761967 741955307636197783 489653327549472099 994692372134684955 221742021421604648 594830534931843270 819525120795450270 107843318528588636 16999421345024657 933418535952783171 22230064980441313 868831791494525602 760015100296476037 428199857395669368 708620641271160966 275499840139626850 488429053488442874 292404177169888049 906158467538588563 112157475081815100 796478865721912286 649874115547945065 749257600515278784 233886218625703736 968517537731434878 724848726812514497 643501879093905398 171594016284336471 285660689622878405 886674447319588962 621033261029182558 274738023907792831 851107412146111423 387677824258199715 899746809640332917 711706898133042594 54781100917459313 503630075045044762 786606392346443066 275879495576452148 828438228496576435 374806749076559526 953276826512359763 587521057701183820 557404600379188250 573528060188283558 696630177619086449 469359796702253147 145175419064917220 649581740368007828 601823764426939923 133455444425912940 666573504323137583 236448829205038905 255374229797632847 49973693646442602 526208332615780721 422483897134651955 758781469350852002 506149540813561069 55194660325602340 171544523078865539 489783605264342391 185314344932864813 690145944419536566 99117509483156909 781064209378962941 612163450352805583 742730536875823495 725436520498160134 361018981029605125 995594535639489931 522291555862938498 985808974359375789 761275353859373683 932978979232714107 431923459837861267 31219480367031009 222010803155114504 561748345341000527 586411265593797738 839881142425007264 611577451274611639 77186116026118125 165194458294513696 35242871191252406 691338112926532985 781764324117840644 250510738918749181 789087035235486497 777063642495997142 548953254838075568 59933595406473078 184495699868627618 991087823446800812 570517364049458454 715602669582169080 378176974352875214 940850752204743121 787153773530133080 618962204022423512 582315940872752476 973497492859761353 282259535646208141 751271269321625394 859030664699116079 295294418183693709 381432766729979476 187157332755671016 89439805198357506 466059320063243009 118731512098324838 158359382587326060 868602200210393904 769097640960698352 30532415492731713 13750726519795884 64718631328303388 455778508270245118 585885237527631746 874541805711684434 33373949838658222 226282480317667498 428371798664759888 185040171403144375 969175978929745864 169939674359327025 882921585843462805 573787086240263237 682413632450154725 678419421938083840 568192554003951750 430762112802952563 236651797663163506 700545082904434245 694930338110407713 870609904911193083 412893864308412479 368332621845182427 635851443341581608 616870059715347384 484102960362523974 575400469987715610 723152859884243155 397314500605811516 786519246113619500 794350632426937826 896336375981084206 457986480832669714 280175636459621000 103062024557500692 539589721393327394 212080283629241855 30798676866230020 546825638498665772 827382052808441581 206583798005396897 253956813487814283 923294494679347232 465692090553779294 468714977633725077 733335277951258890 139340379309401870 831637642808623497 92179681755203340 847493304367500507 139853307549585079 478447233267220561 606653844469492282 138674659010233850 253523015805713298 610042814588780128 332123242753299247 755668941073118857 834052725895759499 489311571707127701 366593244445079181 873413125041850890 821836487666254130 37453887022872705 209986668937797286 341633308171482856 338606114818612227 9375812158667409 702420348230693045 705123410611632409 320135547517662719 580266331111131333 40182645597413901 347821614428716221 399719188783706022 995827707267608002 954392276935999317 571377198214752830 134312893232763461 527510335778641951 461117065434502977 614403333729710207 74562290976164199 883157308788183260 859734274010200697 333383870466915447 666677192040455105 212070347803926723 785333484883991186 450662585470514754 526949918803237337 499262180454345576 211122867014802507 17089491148656933 491752338557231750 377671569255146400 374058741472982394 447294507046393691 687800631892807387 215647326598539282 237205542184279645 719471008920832526 636700970401170865 62910169371640361 839009663173134890 380071819102373302 542056401811278925 801343476273901158 963460235171749905 501350164484299117 653993504060865853 419583375667836866 91994887986324715 439707011807506436 445077873420575412 655981921075383536 609705012251725582 768039948386338600 187097041680461894 876829683923949734 462903027249713597 634027435795557042 11365728400446098 378767307042137912 18857547551819597 62235316839847838 231515197768600398 221086788981162858 864302825867587916 158532396252966786 457676057138218251 348885748135985921 810766954644168665 140948471383724014 295752096312524838 144253403374581452 822344490821324792 23360145540957145 168711747859544740 219813667990184443 628483358947529874 639596008292201484 144503381259831667 121373734848153529 191956339769947303 889884573291813066 454798795429332000 917652320303272243 446532106251461782 87620601679637440 722015628115167538 389710159898125693 430491011271350355 260865981531489461 994069839431195951 993884499609902472 472545587040222478 902628500971993310 579591396040330821 586048376777470567 689874977428600443 452722992647870831 140284569174927523 736561428807249847 373097346785651263 713536067106556141 646623909429362923 332202537650609 825207226301162621 119678671413384184 135538196314060931 685133665980686076 492636960255672582 178333955195412854 633860736156861781 469617150141233345 459766335917088894 582802543903587134 407424728066278766 409147076131046572 967686320494847126 874259516216155334 615883508561877282 643803788940834342 713490154485535652 874001170881661278 327239945559663469 751176110429762813 133191857926793600 646133442681317906 254563922546564282 457620647132116859 640039851622043200 182534582637826270 181268443728491179 657737795281136710 762737825291067676 431529000607425653 581991953614589937 791242466329673885 553612957257037754 918305373346639624 686531747031072658 185700335213601202 799475232847533562 666788776236914284 235333545006172427 537428929749382829 42693253211349492 296950183660608853 668485811407875992 132603506829278874 693604843550224741 803847447892848449 934471686786158554 519158670457441797 704457175492284238 216438353920915715 222596262169716500 926149410150166319 672023427655868937 953561074926204664 552144870047548115 345661490809383585 714189430641877558 62559703532308976 725558215365153105 197731850430671845 836832611104232284 4541736801378121 604061175393979842 609034227500940100 7640348321945479 13042793162343510 798135721548897883 29130351039409230 756550324945323372 988323529382661295 295568949122035797 322395711214268153 107019856025140946 132602690177240275 493479853810557042 978582508091309581 177930221312096909 811573593724404490 9198228525659699 675338463401471699 790945485669059381 706102020555538178 95268704705100792 341618892139824002 582661986391291733 862757079763171639 112550164913499943 141664399019519218 509448467484459670 329435189451309356 277167941377969625 883959830176921228 835874074168503574 699165576343888158 577520590623838580 640154646014462706 164025877464330801 645313996225840284 326865654191198029 366321044027114547 943942835002614052 438790597725207241 637513173123245624 482972102248648662 450559975270441270 710489638634196865 708897266392722673 379003448489150162 563414268549305657 779040328059653393 417957906170614903 333198005065546397 193577484002830782 182366736532378172 724938489081093529 940887004527258628 649723548748573980 322476736299665270 779229181260179849 687379694535419752 976166109323025129 188271425426280544 50661104190074267 279554966574655955 336616350348135772 273531671724480127 311888272671433544 368675646108364103 565263982149339991 215160202550428451 435057933081593709 470487405825990404 722068414959091093 593377055810956940 708707318529788926 868258648797091442 585793549738803770 831051481630182780 87071954863663041 204018913430223628 599248786734700839 81355857151750503 772491526322340169 641542895775540117 413514083506598799 274587925117458143 643203381859028672 537172021738868582 882659545403403124 835372237882483580 997890685535121366 960943698812198175 213347759192387887 542525059135877791 620410050768958644 687063986140638380 323281376646660363 522693429290610823 129292691085075688 486685131710748038 761640253659276208 360572757929089710 578883180883631027 365656525278402357 681542386308692821 531854880167593086 171938285972254277 917375956759399463 620278181240059806 45292287295754647 521958601673473112 354336450619387259 488646245384659238 900901314324620229 887106103419077949 654550489773748692 112774672559900609 885185464256507652 997942808834187296 41154991185190463 151106111043328884 488220530614457684 781070965424448226 452765155689451766 363183065669097562 333378207426507358 573291334343551389 222126061669808268 438599795746682679 349225890083581256 327476119596477419 482430924628974658 688302206851944795 955725933708068260 20335740277538217 441118291711845927 700587884507088353 328390449893762962 195732713786950218 95931027617006886 588362630083169343 491315216570145809 115270785351884876 628395616838345594 894447518621142085 876626821496971011 105978669567324082 899398180249799030 834983677341156954 220937544687916919 758783243755506526 511546292887528072 81441506074934351 50193302503849392 521167571845958273 637406372843201038 636696764943872530 599036291435938348 507442566732815538 314849346040472010 94071928731782696 284816701225217506 946650076758602702 88224122068090039 527350289437119429 730869887594217719 688710184275715839 598364032824450286 82714988498406462 787050608014183733 702928068043307327 956635315770386075 932558452314450085 418339148994537033 672620071592717846 786352606659733437 782831660382407552 511325442689302461 573282759475969796 914786986785119435 423972058476759188 766973057583549006 392799492300739609 4454532073454150 186502573222625594 49664400051013099 331692138479814385 225132084159955839 690689965078902208 72945309209778814 521927756746212551 380308752632470740 685949483436868818 615708814212873010 642333666897231982 161393089654250013 900567051651900616 474028531407843962 209749952272871085 813605873129166560 529439118352367702 103418847635107951 342043089820081336 144452545614434992 797333692841555809 478113668288556183 538363249358869963 412205036450369788 701568533312967763 522308663448285214 64991208883987268 534381160363943538 30266286687781259 781091326697741921 807394276474966835 730825536025818749 366825712355893194 315357910885002120 614254847999322650 919028613502005573 381795550860983893 128076042102072656 689161714933129560 375211583009378687 752725029477709765 77681032287107928 389073179363222187 331425552548914711 188902128155728993 823422818225072440 579235491803505237 652342386749788608 405979902350401543 741415568514406309 924712929045730492 920657667168446838 691279227763201524 472813141697421172 413693656501717453 664620381958539628 651636606082805337 373514770704617274 636289793546761406 831422717660466807 574804116338288461 518175477267531172 923030097979064814 975676919211414299 599428294792944089 761770302165830673 676043421383413035 507217633307264596 202319693954262434 619756204031124068 485724745773286643 206443996621140047 832655808739413512 778294725638411352 489024951458417823 567122260798973377 584538735509884316 867074862713535729 876253947150658559 505801563802420488 559132703079794780 232635871990638908 578098173202992825 814332509433606168 769292621558281424 244649643278509475 312899427059275326 843972858733644322 810485717314897238 97448292812873445 474672123042037018 610201639037503964 277473107575239399 725338081521611829 380551840215579998 41100021383433310 704877532159181541 692031414136749913 167113466486563187 820348905910883558 104313217680923083 415107370101662034 166996104983216124 525608020051292796 472567828321789233 491851689000038185 823543112444339852 652424392454976280 248449561443939487 576579342130771223 671984258192000286 724401038786881610 958357252888668832 583607267500340319 10595682384974555 607226949942158712 325642038175792591 736317632568168746 235729386179771559 429178791037874138 645358597733081478 991388307240791001 353532203186512237 387828241141198812 401155554032642210 798376426749601638 850218349406402549 159443590887866650 457182617090391989 460395362422578027 463125760005572531 46017355575092890 510332062926906364 389172653914907161 901877917311401304 581485557128964977 253128452771075949 54503832192357980 535246811198553426 687952560279060245 756014611012876342 197778866021478918 154840112550377020 907518469736883220 875266946387123871 840024588493594321 597484510831443310 158202608433407271 549486521108224789 202567228431939065 686536897468859938 962815747837800572 882183980065575695 331850783888865520 642781439068907482 912281473044302221 218945295850410292 639953389673526205 796034683666451709 7277427736895283 570304973406602744 406208359013122972 408947908108878537 738783691557791483 24647451848628133 532713659918814491 975292018016843022 332305749534501153 447156225440525014 31607896954990077 820191020283781517 48093679716465744 286431148028898881 21024932090614416 168464332503745710 445945079050763723 368424465026182048 851062714452386011 819291288613893481 694644725532878456 237528656296014245 850838563280121940 185112404635334338 260845973054740705 333934410287281144 308174302976664823 308165509037974207 454027041863143440 271760362164824873 77525468850594299 531287044315186743 801946573171042231 969494666265052735 223397249201001205 204363870609974300 317393605245023970 87426405556064470 406761259650930039 164473623917108158 631714625734089106 499434967406073886 833636060359964354 598400018658106262 619339330036347453 219761086638919859 257029707720790159 96339120313903098 302054074370321514 691471755427973904 807514599418026081 634789071518180106 744625688434626353 399722649162660482 179926334392000151 857999595589710699 804178308431635538 499283313164196067 837023846600421172 303272389765815704 647530232311059224 612933903282088651 510768643809975970 67605322486966643 373480474752517735 958369632471702440 92039752842169201 142986097096212086 396737675134426062 270771041003564634 350113841794251137 330645871204756137 77539993047534613 405856039141233353 867784009387134604 589775390878306069 738048335071129759 867564034652263827 691021799138622721 584468204938560754 685916039945206762 838362327608076920 615069539994865973 447367421970436661 897090271612237185 536638570921353297 382613698507035671 243464437761366482 252778074895937400 857943438624242993 436180863644508761 993184052412690694 821823907027687948 143319065011403550 125049974754425735 572068409099968192 605635994999022785 280311534269159926 882180700259907806 571534431017985709 124927496042433951 947795723857717785 967368455090241002 146071139410082409 260361433812854383 906295502449017611 47715451844697729 904059995845751946 947355046146262975 841432294042031904 927679488442187843 995472363688248536 45178326879551985 670855911424207649 189358438538245221 290618959741465440 723165658327985822 567063952845219764 60752892211864220 359129292296263481 764427234979007067 273017719313667511 702321813439062125 718522689333380516 694315807452440955 281650234657680487 884653030208977833 457320591542866166 331971198700951178 607142435584179897 300774196162006726 178492036261402881 322471930648081344 62562865712811642 561892214775250576 321058348145656350 705403613230172723 228586708138202902 706583299450437917 492056880450965713 169480995868116042 636172980935437915 746073507588681301 418934467767356653 353985195544760267 45824508793112046 561952197875953896 839371976515003792 174096530769238341 218351524205350185 885461876012761989 128546438272243541 337815730800302588 82656358288477149 724299114047462794 976309538667144648 160055457884660983 326737835822230276 365062874596069376 711874954747721845 109558318484695449 617263272466280063 145115120450051212 325525740543791872 509635172983622119 615768382148807342 43636004652749108 613902770573433768 476106255500133886 744835852346240551 53190158361935134 455488199309173287 529834444263379781 918395975265886022 59304033427147471 46890151193889279 775680234361847454 568570286525628676 797282820343946066 235912826163338343 16351412730473723 355259819017223372 327051285640007837 68044074311486557 153444693853597731 723582469205367125 755542131696089162 593558828436122238 208189917807091192 653971238496541875 678490356518941592 725886737337370861 648125977749762985 732318272126552000 439275920259025194 835256971729720225 541237871091287961 204444774321376718 989544456074735291 177657678358221688 726248125906100009 29053698811468426 481206396947611807 607045690374159933 226259741137100656 170957971416586310 761916118312662252 722300299066661592 496992859470211669 307643415161873147 345843522407569722 271888220194515882 98852511792903692 314312169859711745 548358754975130320 376679641769084855 299673522282351815 14771282027355878 124625568543850221 146443437856153082 495975623869190194 432781803923710740 254623680819967577 248846050513232626 775087630803795379 186909126470501858 852406128987145009 852085803357610598 546275128832905511 865208298559381090 738170559095127076 961201607923575703 466642975878559130 515811595750425945 185491776684928563 785747262857195034 537220885481654285 905400580179821889 487607449766395346 691355895945181075 829786197132312287 508443963074495381 508122354755083762 821341484153798181 252388129894187656 561249418943038237 715450697334946159 241545188137803037 572501930123240297 120873376703485030 342399409931530728 446498573474975618 781032992660576380 821425877061733140 93425620757076539 501924539489735952 924090409432091752 642528713643341824 311440318080920307 514297408420617134 322041460034102144 844871358354144032 151063799551078389 670961688279289885 851440590224251392 72818686000727118 387000965715446653 295078149523479448 879352526280202691 980988641402240418 443972423389070866 959968831687742864 750867496737213542 96152910090169453 697716444510883283 737986502120191723 145381139047015261 532691103905517433 286108443457670510 20955195941522480 804205591249065554 2500066876793141 599329743285109988 412421985607174196 650298713048530034 392542698913418285 125499890827094662 981542576668070054 416535386316546371 720851378985466857 144615102602841959 811962643593234379 492855648096802838 92697096879216570 937463414840987851 879735928981362328 154720049285359727 552978656031747550 922889541618281903 290407172358867513 197100265417667629 600867360347712770 734248988400332770 22953996048449967 411136185776389528 484671771951752477 779712012538766800 152326205809806797 356242877538247872 464850083515523330 330654353618670596 285506210955674822 329990728584969725 713432600168942413 786202326683348013 495658946323078241 780045858301239305 574927830827179080 249569023810102626 796171211453381953 257177295606076262 142941806652809389 650600354640010458 95169089945574978 848976624852236088 241595988810196239 650136791255543424 329570826051993810 850784533580330936 87173815246152539 54556717360475056 653992809065881060 301910791555038449 26581385487308820 136768744621826465 814128126611324347 140258093243691389 590436436581337753 245514206856749910 591353974256410400 348039483678474249 769385361358732789 658074866657486942 956620083636908193 805700040739764258 504669758292709862 198993614060006518 140499350001703613 134382196131667642 455858430122157122 817379784837390192 276463716975911042 423365076925334812 10324115581129742 546255615102888405 222957384701004327 80478131353784602 911768234126989056 711080840253477647 435466082224939571 941914925296903767 161973083255714947 4086634027200918 39400621827910581 702839832425525953 923980918086648181 546950583593737354 911499128950873985 866798096161329625 529392022908692193 662968908173854999 923762007718798625 382328913569507624 830188897291294694 77426740459443636 807477396333949476 436664514689594080 78591266134552671 425442196559603076 803245681355987642 888363419503065503 96509169540052812 790793939030903012 645674903400910600 808272464614330796 688742528102177713 383141487237301872 677028004812373534 825346268685845078 543614265019727869 701577727519413508 358325140555164888 77073943102460036 289026656709072817 513649653272027944 371581499832305096 642656690523674516 739938304764201122 237610720568136208 288651146738998711 460926419655449815 961326576675874304 845732914856598566 509396267686378942 147341141652096223 690572903035009330 831199283720845493 288566291059500142 703556121185924662 445442051649445960 390451166696945011 244480899322752106 495784935419663169 869609018941917108 881178145135700634 311609415832696752 52932164851463899 549165534626687165 959635778052725178 1245663607475108 401981180965757623 693480304728026434 376140039849468882 734237664114197808 987586010605423050 299034579015756900 875236223033915460 559196496552896244 633875397452646956 563093582220287626 394052481275735198 747143761983847986 724140593285137400 707357335877872870 195063217294141975 177467241948529308 694900458545317512 201511622126423389 38531423443732789 345109586940042987 707044292394786761 84845310045908966 953237873500821920 453677442618586066 33167087492613327 390759463700031558 673967393346918402 227614528114132758 600788291973255860 697690138197689629 94709259987989844 803155487649836126 311911452851790009 671929184370081042 481469567818270867 325286363346460290 305367911958309874 584568999935369661 670896918778764535 553629320035068874 372810420422490728 19509717848476852 809287093515514323 45406535612640388 42431850267495608 185841801214905641 392689012210538183 134193982114925072 932675047705586283 470128601689875616 484590329990159467 55181058155847641 549483507410774002 560552313051034680 212238625690435448 666605957146920447 686906719056432804 185055266065476932 242124950897474616 329095417725470246 51340601436489271 591776167825732292 748967056161346527 975611988370519022 153796233739570487 497773647722242157 49180984237376501 749961538269501587 539595841132002750 575940769462065656 474145902483459666 719308120263305922 571095578055048820 38380688981526069 367096635121763390 780261896718535527 518245618959852671 983385622190773450 735226422255275517 474576426779261730 589888660602318791 58796115083340814 839528525626842643 682679121572427391 309083576923048125 659045394639522729 282469125192197548 613110102664247535 236338452396633971 570466843441574536 803025848135561455 360592332024765961 712226001201745035 156244144149714343 91591927763790313 635817130481788108 482721516380739907 743567961720474091 930955034285506350 242649524624022453 89516152285060002 637664316912775628 373094088075362897 830158690363544572 999987908102975812 372208751098630164 600087891545774441 10404024660417005 169097583897725942 635575561907979822 540067242535020549 743750107708814720 923502487928724924 951354509778521042 807392196487603071 700912154661743862 868036146728637709 626823376520257541 24554593559455457 811692171742781175 569219789221660534 338331743708697705 156638674960397529 675900884174106380 897406012044536728 749746807056903623 205435059326089522 793683757236005394 774759063647283590 954188109319382893 950802223755927860 224424308824732772 240378691154971783 830555799445434838 985057281303785184 732342537515591609 976699998908893879 469407574633227652 882634341329910627 419004504790839028 891943399625181833 563125732962086802 512673961859522734 53455215734573625 437293308441405993 586471343010662178 449908726145148867 543320469446061567 656859517717596234 371424817520718761 630090225173865332 2173457619912543 69946832610994613 992604701481607587 27656599387007241 683086756714315009 607271608994590460 900823902793140851 9064351876276401 571867882224031886 506253289194951979 748503611797477228 749712094269671131 759176439110109840 204066634967944984 384419037800553563 940103431978434022 632244709929591488 783488200015659281 901599883400634893 367492184520847361 324223403469602417 695372739902622709 481424830007807966 915612679035811163 346241048512846747 291582202553017327 170886646273536009 551449893278878307 99011449343479654 295053406209559500 912778488383527854 841888442189865657 355643691815598380 279873600543627030 133415906607340162 804114474800195167 253193663087016416 796143205511349096 654545229956807491 782261780041201498 988446360314281859 684983337364367374 643894879367738014 606886177140876155 870672006333608583 215457536504171840 864426614791351120 829582668944797994 913593402492882131 123341382216360373 67087168820779673 932713842194310854 334955903755089040 356444575215694511 776493123022421644 735729479713433212 432802601592640626 592663798099522732 302750271876554584 759481090374588153 208737990446679288 964952883788791112 176717399750977394 142965439197144724 991275727071251155 774997469120684999 205649532814949654 538187616779702505 776159989378804785 302235318926962132 77179292309272792 160832844157199172 215932149832242641 874301192186592502 309140530569811453 132722565462469856 652381833615505394 476226201258783712 236301287182251251 625089948229180249 780364316819349118 915300806735953845 769907934744119554 138463202559790972 9210849935852307 827563759327950204 341750008941783109 816778851751903546 624401829276641344 322024234026121418 472724794245045921 896907756671114467 612158381954813515 754956256109745453 384436768090392115 718370172169662058 319833294162598187 646824885386869367 417313658954719979 933729767315568848 888625522662021702 124713323092627809 168447791764975236 549684076196800896 159107677373446324 113186089687799010 929810160182560224 47568648882476817 586381545142950444 303002249238623034 686100569842336450 732037195679124106 125017002724900664 400689208295265957 892365182665087734 795900262733711480 808675751077456951 251687494517489491 275949499811413254 531183160635419176 212864557214581375 95381032439257416 164706308865214833 465890599154577606 450382363568533464 250780715803102374 419916409405713202 820951199587867585 128802108005284363 470004653537926245 901483770955539880 140483745457386467 901691782322579672 467590428602558165 151156227013348402 892022488231265163 536657243586239355 987839157130021509 711475862929616040 199135854653867326 428190858346670497 509797977734155965 536978079941013846 785667988797478802 934218279631403435 704523897653038563 191071710041910178 22161286813733677 391861558666688330 243965568066985429 798909507231947762 69529926981694908 998425012826322660 624201853613523576 781251880102832093 95779269223047352 781641933661990472 779230968298969000 598075817446779167 598778789235113307 393996407319312577 229718868492937217 799535632543795753 168883251891725379 835866463106661335 134875555804510740 325033143376210208 146986133771205128 943573673818678117 408057218875746575 860464110443840221 664958437563191563 315488624885934885 303303455238976058 161632400050350124 350032754607702691 849822636294615605 175962718021418957 823053501255652895 934038997017299617 223440576199785768 642303531006476550 805985083018348624 265585209887186834 507545587413259791 228227176125322665 634529323896752744 796084425965087975 325944317910879216 926205961972089817 867563041381038807 609138334075334502 60679643112417334 327474889859673943 399989570114003774 602236225039073289 242819573582949525 20532559544377516 413806581810919323 237080103740573946 568910442294841291 668190700143955555 96023834328622958 5196498018089176 728603437768606440 928497575672627480 863459301716221841 198092382516526892 511898677899804123 587317362028611431 2352659726585323 845618023653590140 190355208693303594 839870313117787249 419119570675310589 836324561264099922 187521693426159727 516792622290714750 686094545054476109 300824304612394256 905397695480872106 379946463057915099 456802987552777836 282343259204386721 786174119798037887 880101589808891932 136653884177112037 670793991230128428 584158964828755802 337674305939787154 576135415172000248 578574585149100988 737126070961613846 730011626127744925 776497320345745786 763478747064738040 273350582232451028 649915859289395292 331305020243618401 724040828249336072 190142980559092542 362602894552067993 660607469645617939 800883809568258521 22123786756995 628846871387437134 217959475366809846 509207207680469538 476683987288953112 352015239860757548 631234148907606645 654062424910849456 917987701259411023 657725807617472988 332323227630069505 564155640517708642 640813508044247629 957987669736932780 773229420229189070 321278301293975021 214183278772768560 403231530611305003 179368522615201220 511901247803796446 909491690882785248 55821362250676285 562509281107465538 872619149860664286 832985841928246338 233916153363101605 145719154738722866 315715107675209793 630468996802719848 323305439609271203 256136702071775045 463388464119813639 585696662452188626 73124745761713150 174243237670735251 231077032108582164 64355792087319952 186307628288697387 100226350707307425 548488852304207633 877864270886366048 101595094769104187 957301605414221601 583269012044278278 685583887527281591 239826522669434694 387979621363475371 807432236966336088 280155077652983502 66717657599421804 660391361394827003 743517111405838272 477115251835157788 28869301879945146 25792781841860381 29481103380127168 623412756039925708 225311242314866275 420308339679676147 723158040440081296 659477983106716291 50115597259830383 375252724699430394 868136479417344345 10691842180324992 219161238624278632 950632793788931799 872552774236563905 718246687165900894 862920268564289944 275857551092619380 537055144142280015 689367267799993931 248475141781826432 25395245479677938 292504049633594817 638976191025781552 322322164401969200 90798228281885055 28694595969791417 507159697919755501 740249262807429669 307417098274861744 90573115794213455 941509316397377506 493537432778388288 539717029758291884 368020454216867119 654773501823770426 376225631644407998 856614318653045421 748247231226141005 209110098241674427 858964353609105073 94558614954202893 819268142864444308 315132614886959189 556797103788068109 795627696171286250 726780054689076129 496231886903220438 161539653734295630 54199339261403650 214793207206940710 883837744264945984 40760272263509859 592274856944008159 56845747085986896 949409680574846847 300515636282970701 572109248503145645 357529465797390238 299297049639017891 526800730013315535 689374746632411901 303376903411494069 989094291395738418 953963955620444396 336049744998758967 422160609421637157 184960154347694070 711443742179298202 867627811371997557 170894856423503180 405627490142249100 399273961265213299 625291240093652516 453844878864048071 665330748116177349 297210718710292564 599509795254081932 700180869881618758 997846350848394725 575300423593367017 650303409726749296 223007975407775554 449046911969631983 4153645816361720 940613267880759412 617646984436115436 600505633089242968 283519443396087712 721374897049401916 774100267824812955 600442656214500010 28184751688794748 593382592891940536 851046342110081708 448767600089834240 539962613033123573 7505560262154226 726754596505383315 770632616437908884 928069974976296206 662279587862138257 244834935481759161 911755422959744767 192674652417200376 627219650789388866 686558930912262719 589126344821366763 632760283921252564 764237992605347868 918786971972723306 723160767858820806 618945085433131104 726500095617803725 972388051483282017 138299991662144820 476785499799122275 619517849684045556 325167327764559273 796364428854213630 112016130766093205 473157330522079308 278285763972429292 590626856089793703 699405300264245972 301716057782784781 129453658067879420 155392527305732530 783184751434932909 358541134248666022 239298387593022897 279539846887491552 385252705057607733 373654472698649088 986369497983116013 569945153687664966 374280013458987105 324027493490557044 823951230352752038 25169724548743631 689921576584718926 555582313934501296 44421885385404969 391322274027066685 760847221507439680 559839105061170514 459621406067173145 910569742227729080 425662891683157061 143370708225886520 417088055851163378 869020469153267493 636572973355102279 583773990554564867 488032102582149621 510144082996301705 516523531654132513 602383813705199942 737564515655696095 524950969632659993 243278985829556571 294971710610573112 536287247189985903 684058548319770639 76460309705113039 656587419627692862 75615486079023950 265782522255893288 492662822024899229 480005187451062167 106380955982083117 856290740583579539 825420351513569723 222545964293014211 596287878057899894 139904880212147852 856087589274096984 404364331678436117 43417109588288395 814800059300893290 428901723421011657 266655581016446970 859102382156814687 685539875555494142 28164460869646862 340904432328887568 270108306280773156 315220286318561304 166947382723863224 488286904989265544 822729040748080840 446622357036988942 363096474559284680 985623995939042774 650807739267200450 705650755034247329 594914798967533156 193837692963619562 284215376540945201 283267246250580299 150875769823504835 995769539340961778 501212292816047882 574804652606021457 351042619936080045 892607891417294709 168049800173973407 874058931562876934 897607924879354170 790000607510821887 203989775038479225 96055516858265674 276985728689710104 100369085542091637 856323338839832103 660477595074846090 733038311394031031 640889362406475191 1821893132577599 196944963934497384 394968720954181142 877300738715230932 453158603880180574 661351175942841497 107350703199190917 364480099624958809 909951721091439347 317491235642333683 312150689601435321 406908952983687436 951765012000842569 512801084803361465 943497987776494393 521601148427413716 267163622438968562 24500848527532689 930141366931701107 244799748587351369 506561951542233100 271837382178997074 201202120145786920 963201270112762775 483734503194556090 220782276850418974 800036286777737841 42946362366727556 789818553015227254 190291912202869858 510306638887876057 791730729149455025 441842770888621491 312472721136622212 61348916562201879 157590706193373882 158622323751931482 113263896378469915 2193368015983431 667262729080251006 100950947097145419 104886751710538707 37258661550857170 378026189280084487 831786731671514052 888437794832289659 322594990326214601 793409509205678502 261676996468628450 62155914291521712 110133900974965991 529460501444436219 548573799609121491 948459927381096842 855246462070714007 971306753514379990 287645496892064307 88366212314429158 436558903836186251 10544305096006533 259849203172725622 572224273969284049 866774216205652616 772018738099222308 45273189978004503 630517180962659495 897095379130341147 100745498790732058 228569782799358664 601789574081726416 546675934509543313 857459013025704929 118071957616657245 110312871679909395 575222731675849800 47586269941391778 17401316386661997 421704065144232976 650246072260467468 229910288817678278 422088494264287869 913457994241787917 628821347010670832 201029151604016450 337872209659348109 383327436399303283 572449453309927333 502195737075646830 119786757823662087 588024397317074460 216921883490853677 233773304023308803 559900045764520859 751531457241610989 174095797148538915 596301223101732284 278629901037210708 315792534318279977 187031546763571243 434598338159769742 737602488397265987 294911726169369181 261914768893646999 29801843170925320 407828245197477037 731690185156856136 991319991004456953 302940931299135640 187390156827907764 387287648240464411 985550277258959909 49215556103529184 400652294256799127 302183082639422751 353526593657902012 856636173164759617 380358862250755008 490729409394801765 82620849455780840 352723905894995108 51746259986176781 536771616089507481 693055623788725379 983651129042966879 73080848421945733 445955149212341464 21521294949837161 202130174825687579 869163735317981284 892377268460360343 723739747047088085 179834262015672108 511810699270227671 819192618294918421 959494559525834608 693476107618131787 806352864332521129 454877675091677548 932986554373974863 366539186606948035 293786355967568854 811935429214952330 458805267531522402 77375702757048610 666019733545064376 266203395312829349 948330149326479665 374429656866482679 26201371364832394 836976437789201989 364645458514005866 836637527466149856 563817038029984031 123160924875028721 707947007529772117 115322512223082770 632052304743685174 751322504081857441 701262026875971418 181028181218863225 41659488031790681 887233970248584701 754266773147148684 455171390856607727 828964123312297238 848476534072054559 353605325998107805 475964892522828114 261095894933207857 199323612870166294 966517086324404919 292180798283177359 762755636145084225 134404603283582538 155500185134584095 620165610148099834 419852053120813235 61836035906292054 496349342435440442 137611644530490182 278088447818636181 107156575655084978 874082599604064464 365398730477852372 609443787571730860 746624784966324607 160048491500508835 414502467076798855 933799296670238045 678874088690137048 897674295862835885 724089180908443094 352231389883402969 32211339457162605 873729837011349637 77674618655448336 839418881049863761 396576259328545440 705816656050831369 721152404266920995 180573111043951323 538340773404756366 955697757512468001 226713438209016411 68170138611005456 261913800702592351 187393313149599675 551350351079381600 99618275991351673 905778917161105445 80506642053612103 383161271651423696 493703305417542927 219468445655275374 638492883687622814 962764519634398455 453570300691937102 574770792765762234 800527561372382870 875244083629102279 751307363311573431 258865348509223283 987892158119951535 230285639082778731 761444006575016086 70839490289500110 780631260169049938 874241092004247837 429099575881663395 62290697920805845 264406869282102886 346067371545375842 592891511753346032 603581241071844332 615442701341124656 473867542633165710 606363838863684681 117831216145499475 333975968986335317 467173022923323342 443010770346238598 47563244842377364 46451597323072143 669532447083361362 770207798300006733 493839141555813792 860509207961133039 679821903843974980 406168444753532457 683705320802781955 876970617698516486 979553404140233951 164974666453690552 179736029934610477 422422949788600531 108793568782436881 411183886007578584 539268648638357651 504870611222348300 63129633547407523 814157015119739633 401113338309223464 641403419200392882 294147168772797314 489307175062686471 127035679442492422 268737918914405008 182853733748708354 602441230283422357 813001559441548055 609191740825951373 751888126496851793 123653804626126536 63783405663230084 161481330273546863 20744268628827963 767302544648218142 89915921445766728 582623402689035923 168616967434451414 975770438570816251 563175061301386502 116019047217439206 83885595219757683 834449616241834673 728101479110924013 144546294384805585 6973790462126589 964362976157890752 740995889903233139 694182157460962724 411255990738804597 641289105577448894 490873731803878412 459200954288721923 494285793413261456 722538452557494252 402741366830354714 752278989451202282 563307101978325102 845201305681511933 213560726981303930 301878209170029499 419516929499075063 617317942272441249 418855493076220159 93008139914209832 344494856018958633 810645029060565871 460060371158003261 841335749063154448 270739280903608962 974694077665276926 841374374918657592 506917820149044803 425082528652872460 211842536286382912 172754686875384087 723876295235480498 97664638751477113 499091948753952400 230661443859850779 961328602826275317 853639605989856406 943142997509324951 178348544069890405 740826154669224610 131093111396477850 833101944897371055 461675624827277936 606544659565260883 802221810953220126 143146357418016154 919028135450494736 741106905664871831 847280913627404258 204000237000902922 4835310302696521 2418534529669270 634603947369830722 526971764459665866 290481002944318607 653877459660892448 410783372468093149 978949890742842407 397211932269580163 949447656691969601 472731910712037037 532058908205588528 589433311510287237 200625964630319134 400479793184975455 462102420043271669 569374667582403783 992123647063626284 94356386137679283 214102757068131538 544441106975600065 322893014896168805 276157892278064093 548261449174088247 121025109601438565 471732378470646879 991959423622027902 129824783559750189 659005337095966052 94367984119003787 258952252452169559 335589441624281019 295898591860597236 553729582214294558 734362660978522520 344872508845764054 700490067277516926 467967907255439408 339602358590592021 143823529460409504 679959099642324369 683167287891429378 8629626555957876 140987740419272412 291773640242762160 688811585838821979 393375868597173568 818782457815827523 100867776541408409 299707922087113321 500550387083731638 85049084272408999 932851938965690764 151112803176376037 486745389899998963 258466251873735127 600278995100800810 723857426781736611 166883475039430746 664605535525550953 381735011932672952 194980357294470321 721256160562333933 25447921237020044 224717119729625249 946953260499024809 329201899723171037 722817350444786000 843923930503770412 204106405736156495 195335966653775908 414527918610813789 734343129659260791 169112388649927744 165438996216489 242194497685711350 336877940972102763 895980404067352318 961006809201010555 841840044096168183 16242201095316488 658758743908415825 435213549500264932 802187917889070517 616852945237294645 158035399310330739 211579741639893018 912451867626859853 15701027339576563 617897615558264221 225001088661138392 255342650160269012 152181875780051012 288846855585885046 460706772675059152 201271046351130753 404298049988540912 963820706382885201 97153860285778769 560069909403308433 920172917157441174 948766904714239549 220451749682460014 91714897835594546 61831574632146050 707841151487703247 846369192778097254 262474367558445775 755127851016580343 881200624353349908 183711291167066065 4027178266937919 132090301336202077 873277257539319737 133247299931017676 393788966834845825 444736629049475037 850493167148327824 816160071993565189 259083871310420528 109561049527038856 912035589298201807 244161241454423674 566362706089112374 326048853338730691 182652065121977567 612747872286504260 314237888299747435 629305489759911946 627529443295519528 112005508112511401 714208929158070559 616122026475645329 775112698648648147 845153580806300602 118618719776131713 908402460455167640 810123611131612619 359721410416677651 868392481354578099 924320000746818962 837863767303099557 636162007722092746 958149575531229592 338793754391885733 612805241049586904 26169855655875096 191572990989441823 168190334522670403 465524126586565719 718570338428131012 469733276674439579 356296124052493683 798273786771995069 629453422513189529 986761192647929281 535886413313144685 173258162213903417 282827243491404913 518838567941000787 34398686936995359 199533438571900970 276178472101525337 748819291702954964 910727422243151003 953234092777981832 461323424458629466 439198727347520263 58122491210402151 60306982169208758 73877301163814050 791303130415045014 385274098901624103 97036595781276293 939372954032262876 184453495516676219 807507855383709769 548274299843641912 209767489959525126 442058383365302310 858571176144060551 775815600803142280 723208700385069098 850516656505588869 153896327910414561 312176356460015649 993340120014830320 157217661171653540 818155552257084138 994406175481685385 821040346938688258 743516985450961296 259508691740457363 718774111506346818 210942319129530424 465817170793458148 761050363328565408 394091700888148419 423785431419159310 921219485078971779 183563094926732361 789792644176870456 286933028194250154 648720868932006611 32844032510845959 663148737309565766 907490863195976846 502282537610220669 252712860090215050 721680388148427677 435130028949688965 718403061776654392 663117295862650596 793162710185658928 459758777380079013 872241602927024878 405797669970648108 760643171210170558 447619138271763469 786469974259253116 818236853851829110 439655589488818756 474197348177167371 961260841772610295 311202011338519130 624073767237717716 685585809307213531 160514599823830015 981081372611313036 22107847236625403 229559174376115375 319823023511009836 628089027680248931 463779886504242451 14466471422158708 384991936096390787 462236810764684936 139228663712697015 821327934293585276 981160566788499157 349946980995716915 764175443590215830 853394447663040720 141973454153703231 350583239662876714 45430615776118759 173127716981783264 573606974769004688 384120665347912895 155702752000366526 753428649449387605 960535402934454618 924445529668938631 773590650133265477 639339874356353386 740179767000255638 30985744739494073 506409680907643401 460502951129689851 128829266483174725 906983136747895416 167277945359909483 984609224260416555 31597706163394145 461222871939553508 942638929287982050 485289930727408124 414354360137454484 762941771557319218 13438831901717549 962245711717443558 340159360246343952 904596490333252655 864116255368038666 34229988013789519 956460407894511455 815775119670127427 328409741584830141 538819934316899488 30581714946913526 739515370453093884 646112266493625164 610590671959874519 103964516383452973 86262590594551740 666498828117372073 591340950758959080 292496440251045874 604824489188509050 884332684748306187 616795726557294529 179976409502935750 200681491540638189 345437163494747189 884637310690764193 378040309885680808 299235452137098976 10463545688924103 752634887127016747 508645870719931002 515137331329608098 40614640999969837 721220371412734950 359744409225479606 331255820332333373 384972126589598431 244507566892666309 529062692250340289 337424464433146032 97440381885058889 435849291696409925 372933801891270094 17831906409375833 757854768510285329 164177693248663833 210157306059022235 239652482495195429 87495495384170142 83701133021750013 115168615008063577 364581331649132513 836210021995290999 54474929785652945 159425071813571495 45374463144394488 268025823417246306 755015683249733820 720762562939981562 598894002286464335 212684942851956993 247102426571574348 750241486731502006 371744492867350653 495972519524837888 800044489741578306 128780728732636875 165876411202926393 919871048305160992 789557161187266362 735359406013929267 333640395099285234 262287634374785979 200694182341514776 325295039390998050 949651954682502968 284025424841363908 376047007954668356 567188617941143959 375238912733050029 196571141585219458 289655471907478876 568347796914028308 593097024776552841 725924173107264720 95382227364415225 31914446082803785 302325077413496455 764801347428581672 106625954076162732 987590252929927344 597494763616032953 855817552834622085 906356380972793869 811901098779611281 793348068585022138 552045487856418763 773592734660266830 343520720964225827 249561682727865424 426021350579944667 308500677812645817 462115809254318998 317240089921961212 86090957740314083 655851789877424271 196380213957261556 207754863203394301 947745154851567003 725167164997878748 595388493882631224 334551772819432924 217734814601318516 267028238845522721 726545256510221816 756250463755079070 650367369307473246 323114965623166308 658607652201224457 15852356464132628 145878456491044372 621846438334170644 943234682392432111 71272562917016119 252987618998726971 464588744279525796 550048736914025169 616150327629825261 86937272407393038 600010845097742640 849147224691174107 932732362551385734 940246765159294121 196555585386810024 574468197148273263 494198694313267149 188381455396954632 351092742051579628 681811291955122259 952199697959337424 128367102076159128 97377382388368377 842418520459627862 103659666539939313 256301432441262522 418478087176598947 730480253827862349 599926819797582349 480149848827179669 758084841059913534 167736284635045675 871813653451523680 665659071573822239 978008865454167291 865471357956867514 572079434939737615 548883625359406375 29364577960029753 426430637752010205 23337811466226709 671436484672197457 874017451269741881 478651032003331140 971374722457576426 666233533716251065 719087791397984258 881748082115232181 681357801883756149 434632503041875336 645028470709011086 270759280988606059 395726044221594922 485453270572227487 756495397958219524 92746825879552689 23169457854766006 48847507774484449 418994283063586410 29514744097108327 420878288702270389 227410641294146 374943660964427559 782914184145172844 961595442991995065 4232892041998578 196564224259680329 802906143329467597 17693016556795203 522959894933350777 306332284691307036 356304053365145600 78081059578372490 234476497709737995 428765055208584867 113685097892677508 416685451624665590 122571991458096725 553621569848302571 63638829442676192 511925596796165250 198390505617137246 864220375127198338 177339491601373218 10095961472150982 150034338493940404 61950342083087016 855526911197705849 275803369484031481 238458532632728271 930809390583259064 466460271153456083 98933927634288655 820997187464385591 555524058696942770 257162137464245559 146988051944948282 418816373725332094 906494602544663350 333471101788327313 987429532560460994 326205591622930977 812355892003518078 81253001532078835 305553887127229614 176343836889919695 858050380621920173 783253492889459873 681079108325759316 227337888964078151 159897107727600835 892472183430520047 988311322367426870 841981470560484757 208383150809144437 35824553480559073 991304836541577981 9159944958419795 692306763783707754 873318015175784347 325227442048402399 612221293817332480 338443131963721565 508070030715761916 155464853592688891 81120435492505103 637404907927445266 542919263318155248 561583221981030112 135110267894808178 388674685245088236 427311157805097750 595087502658700670 240277719807094724 640191016363969206 864944204949587989 434105824868108616 739085337924572860 561422502386933074 374988141648712036 300244556321466693 216844935916735660 556479495920934805 484021048018763714 303233288207458687 40797846008382202 519638981840039193 30085618410803034 580285111829858601 326698987898430540 937038575279068598 431731911013672631 829180551692638136 443943496809891214 280712611159036845 501115741263843523 533991486988271589 499931292623687743 947255355348796501 409004588507950164 515638037807775046 176324062204196592 931375962815428534 103969375712090086 781810792852943101 767951737593433583 634339498419410403 886977803848651631 124741307639830406 781225696183762675 153360521866046111 246351390229049935 621702323724589063 625555315343106571 229698086142487361 347277429475818782 619795328422448870 139933650729035905 155782958461825018 710853508292917349 387735471678638803 902327842685702614 640832852066424590 934878197660324631 777597491451116527 706780052646118174 435486395599208912 963297637265879084 638396673634268731 144441841377383129 922585619993528904 580975181203473507 919847605844804855 901717663149968866 814067369146176855 327310426915603467 802063922795515732 289877581002201475 588881315199557188 833564101307364440 5976040988884841 942953979336653174 503397690220392668 828014260625000122 97040876728289479 455315154357352603 504104183772756567 147377584669907005 832544181941715744 615896106932181281 214339615584441360 887130837186907058 251669200676900034 260154641862466792 571790582033583922 659239103405911294 846807904065068999 568640248586887762 676423433669540950 410462065245837589 289549463957414075 421650411951768043 388051788900960818 108589073218891603 163849341226853815 766875433779144541 331132524986310643 286259160892395092 178820840151103730 734107259857730262 384427593920653870 748214776763594825 876901822078919145 848498362077603363 149522973211672710 892933484602198700 840153903266105833 365989561172646381 750204706008174475 503553076763135660 82795800758028903 812621973649527138 634002225524236755 181683652727232218 800781043963751269 864124260828522761 405800056086546177 88378192097321607 66875367252330743 491942502681030136 629705478263028469 575050643583828336 45648858318369548 899359956503976017 174440342651667342 994145542777590670 13782627393684572 304331177655162810 799325955531959814 591179362298363966 347669278371998337 695627388864796454 580967677975483370 943329011301980922 904909758463770253 117082568513639477 661272495177989000 30860887238541948 648281393603762127 561181615905899876 572313123222082277 127607879599478766 284444912600508033 159225582368046157 666574715733367463 425703509099634007 513782374383190578 415983662273188606 250989784070021448 613070267149109543 644239819186630443 524307487000872433 250766261808190899 625862414661700242 25197712233788886 1555581811124782 172566192568714706 767933134462154611 757155832172799792 462125692689735811 775816070403159603 966233247520806499 56176632947222203 277342911451746042 577927019837122428 216700782122886278 930435334296182817 173802132172046919 870027160960650122 762485325642769208 571572176633652478 228257798218105149 193178980442427521 808099193053574479 202534939825347642 421498560542284048 555553896860615887 753388772052913025 964181122043477028 257113784915116677 182621765080345711 756012521844540394 602069758902292541 728974641934764214 111756222629811354 311202350604279774 140189020003365210 178632360323892878 60940208777941413 673057967896265682 471008651368729967 946120132196168473 413122954860573100 378174510504154796 641627232482500224 124408382417754337 88902314228253930 333740207418993243 82796521918145908 163004710342645493 454447878233593261 750178540363007251 50971593443222969 349713912441803783 749001479136437200 399219159425079125 703291677295208646 344646747715119773 984928982993056157 124262714235957754 383347397310598726 957569466782771371 300634904563852990 953691067318443754 263391878792467248 444334771064166214 93257529496134134 542608232469642477 695403474399532712 405617714094153911 99910301697958019 377924324358331564 959883876126015385 594996469219274464 576136505928646913 595647469450942829 947344141199840000 811164786852950787 278160293533199929 510836051512919353 149482613319762181 692890541325729275 494491821891766620 425819711614858711 537697676836341669 690105856674215158 82515066206222299 112233289160319547 418535753985028749 666493469655467701 343758875223226274 911758176988742928 114241185076854096 313917338106592046 325057179385581690 715480830181916685 962268781158635020 903632827182003414 998435766403678535 821939435930099050 276082569556378741 533290851933803933 244321302519168346 174179872606126538 884037553655329066 601482676325549486 964853295037951736 767314224213308755 813445632440264752 539959734282739407 939450000024072736 655966971879318216 639778893544788782 207074317818005047 368531189455700154 525596378513070997 4553365507541914 708431649905920102 210159580228153757 235254786906840735 564073068698979474 504835812459233396 49699122727997554 531249965209983613 77246101330905004 281317141595911335 724952539705310628 898749031581317639 473376382274696248 766074425392692403 404414453461534320 55078328420967729 334421292677150977 750499016901928749 799233523632392446 483984687125752445 320576217989116735 611002145440577580 311206760553219749 33161702778934711 161120974766577683 45627611977795751 275064519807175033 280887773361979175 590128485888348400 891803968234505585 24619145442806058 717238769301549953 261502864987811360 400640889243663552 655026547531763462 300088572194784333 552327624309056415 349198431646794071 261835217496310528 656704323689466146 76468769247185618 631676942998687798 853734662959761184 177012051932089976 307982924730469671 713337032687344973 947570715364735535 792899459853892034 173618432617910854 491499457544179191 767707469428607550 369250961519574865 873922852728836073 415795381522303870 365817074170638934 230307844286217438 892676393100182848 548631121057724411 151714126393006601 640855315759800334 494598688128463855 624860647296861259 417859407507979775 536093039103485656 728845000486117050 804993848726824665 279971412253153454 731699720071546586 434579353263729687 294907167955489695 187596098592157038 713646080580904967 839724589491035861 895242579600646262 213117662148746392 749665586147937174 882481390557761043 277587715149588840 748655713605908198 66824599731986644 60937577093895012 911411748030977643 621335637682806729 863518180262769438 769101828078130875 345123556689775400 17311344467619144 489996243180529257 192751683876899662 839206905752417619 811169245537418266 143647992301408035 208781919004232269 648715641382874763 416243949915784346 553978306509997042 779115570901709329 606152389231313990 4555088329360773 696973127357673124 312318860410261836 33680201490146995 199940094125266676 988959876659517913 321845995597128551 527621013725297172 616404969628200204 547721874857030860 325301191757437846 932811899470573484 845392219501753037 569921131363376028 551633534326179000 873280972771618072 289333853906599126 113935645385529750 130380010013988349 404872587417743422 795081344509474011 53654971653740358 822824376838957336 395849527466614693 586429031279349560 845721218171500526 592564775705001511 829409304796506406 883414622920669278 980991227678956086 548798048047136093 620108813310896767 572255885239796026 415144415404156132 721733071809901012 658151793813177377 164426559715324905 853621656154350593 489213951603698165 120921618861704293 154025583084043147 95791142126892146 379220116197151086 333717188831267818 723296585961422810 35634357084680014 560286390677974280 160478821784586970 394023346265904411 150820685242879534 66855166464372334 306829399451475543 531656203487602128 804932239144880910 452424570786757464 751385816964737363 721564001222353490 731589826521588632 379322749121897890 362228502779343419 376131445584580010 922820141863510229 32902631548144205 820252081528393288 503177162365756264 446929958089292783 839704249768094269 767073233881888865 67469710316331744 382071051814394046 838349299629821368 827161655108956969 369583703312103578 906736990812865200 545333610536152099 995589056062232593 18881611021718398 30076527795335019 91256884344100094 366771424846251845 343266900312838254 648987020439712797 101707646160014001 784422239693069361 767824382205263334 61550577213943339 975411528597454724 675123842375503552 605493759937502879 322170878835033343 895750417452720861 516453962376008811 750291579390040165 169192217635240587 150786784314844661 414357180735432186 202413004555293792 802947169167318448 632845866749463447 5029518107456154 304391747043575968 70000800299282248 993017875421154217 185966800250028540 938115879356302859 203502856706831329 354569846159314299 631385323516905045 962992450632344297 223671569221581000 668355814471061227 955408320450379019 685333179872842010 746077725389502483 822895215509513540 670434666961048668 989826109873871003 870172733328222910 992456374633749155 945791441617021983 125676431284954571 74077674465116069 52925678403787740 213062410114325621 380117868667708458 636178011543461384 441505535796833720 195218105368882017 31647596873818902 311723057047218199 988384426958245426 494018870880985601 230715017173467074 560284254179921699 508256380834290645 849092298419440824 185328908241363723 654316034302020292 278615058392512986 152459655738446364 404976750800431467 669880483114104470 289470473216527569 565082402973794457 404717389876308521 689118866438558444 827049568883070359 29755223350754730 259641417293194713 432939017977410868 609392042245531212 876759524236664564 862506253959344800 536054306415049733 661860872263171674 435853139171518065 696675289476887831 663196531184926769 674158925066504857 152975669791133255 477784574387275356 791564975070765179 23791889145299740 186332311968305307 131757893510434106 726410829332301418 719229594651545806 251335752770123381 717808662911030523 194714175883652359 453067423007960920 279094914156293854 353468739841525619 332578953949548598 21732420925792316 342866879099623252 470763963813024206 681484158735577923 418642177890801447 577900544789446177 954537479077973694 913081628033179191 82162976907467482 128893703866052121 22441984580793571 353039508316139208 696924185505855303 87170894702056321 433061884009908577 327600905492497169 641797429682539178 971820947669231324 780283941733363967 307788333984871115 162835868687927036 365364499448338862 234264940079316136 480332528538961314 104973579787137010 609171601256273238 960624821248301942 230473937702747803 941491060262787880 159174025536040395 851064606752368008 53385320385586108 513709750911224057 742927487663138147 146482546906509427 609288174455140091 170797902107647939 343551351370782293 524440496853446252 518420801026748850 158458418164851804 825008402580821417 650646198030991948 455599416189883919 413765832239057941 548873860057854834 821802650720848379 865055013993616259 459930344224578052 897031241239453376 564204670078325378 664325868633258732 89626391478482327 933392154339510665 281892016755380742 64321593208911717 912199853495811551 768098086838982475 432926004369743222 267248547068593686 868561687460305098 106443873754111965 745572232686965427 64332321108813623 900065396454808231 326618092411273266 939734076111498456 619445615241049128 298354554577717683 46177698731478915 718007642523010588 406463572047494301 932894147347807359 670150747454884140 993051236743376520 762971240529485537 457644290290597130 526295826596451297 570716141521314027 703738092782152260 24168672314510115 780348475628190105 9314766166292081 920330530653434401 194328500742383551 715511119483514692 893642143315979916 549982316455649499 618225851007021700 328488307001444469 226074111035430682 75582188752399531 829033432977835519 18370045832764327 187523609208161751 737008704448897981 678870993969337331 982499148970618445 929395288949708667 674919032167381872 44449465148669374 395761649846136749 690246058131704558 321612794996678444 27982773677820400 58155656473374774 33933562309810354 642834234227242989 415946790758839824 287159210566128088 911424854305824182 213831566501100367 444241352108373884 689960395834552487 902976082132057835 275793646936442863 100941880213567 140140032184336149 846062703575521543 932009348098462842 935724373579632618 436994572903833581 708782023081034770 629275369662159659 616126958720390532 486474677133839055 126733824006981460 713159896368178697 576097630639944261 321450092962092520 943000935270403630 165845727765702902 875401208604193418 695699273098710889 248551306780109230 36818976526489510 533043781291543588 112613509968110643 632401620991005908 74771861690743861 619680700219927637 313685771470598688 911106092439883390 492714133682981783 354318102906067295 154412918758673406 682634570078489122 916013670153797079 372493349365179344 629423456683486942 247590379295555482 711499955199776706 97289445665515529 793805291439282960 17796011300576996 581828886247022692 596921346386899916 438958368313551276 291912750287865551 971899124747983078 412786919856596142 555546330015693907 112029770962385054 907037181657123197 769382902323111504 248182471513110592 727968937549667624 707688445524935734 901845412229481332 306829778786187389 839847342562406702 683618103998109086 291433481288700008 370680214133861672 342081758637123185 579519715667203561 648281735096335424 166682230336861071 693321940070475581 222033396405264861 947245040787259645 445044959409417396 969818305753326261 491213526613204264 644622437920244291 676932524872000839 53910491434375765 139640366991063834 55830715454702031 131001734705849128 50933584445304700 974926421487178136 799941072708903199 136430470552215629 72784183357736176 226322843749361892 11862523926821413 830635903137100419 936417041619799318 987510820861240641 717530598467318595 17464075708396226 920944411504011450 225032994059116595 223289902930797982 812494732308765644 712009065231118205 992280121184448404 849861183156637479 515310299970984434 265489797826866178 332050457567068127 758406438247907954 495600067798066117 832540082820223238 463813541739314485 8276780120314163 159765062619922253 785527114249805804 359406353686814966 455313804215433917 830679987066609865 794292415670014056 731993240508048990 646130238319791881 640618281948373871 368182146313242627 492420553147329173 475929003597191483 635755961211937469 312796534177205293 284263793608305634 369892386114900270 885361095447827703 532659118715503954 130875785921317493 336137505988186728 867376217487577641 424635189016994901 771887054190414621 118528912777534706 877270006970048852 784529808812327308 454252611771496449 366397123996888385 764426982178029767 165503308225104444 968002329257923594 249651135167749306 286289064792726908 23624976959012400 607316098088393170 305291416110451355 7780733378728093 395427864106144194 722435551904243329 814253041399661391 441079327703687335 540138979985438124 824864253332193408 926131206365157211 560785818957545253 63501099487930281 449774971257366130 80105196534137972 309710080947310093 289601090703857139 10227190778292919 632552971974208941 186894661708201366 639788124129546638 167155090073921805 431141934971245637 405718130526515564 591315882578500296 112562503356715461 930051476028016267 704640889442757013 575718421457229407 600940049754482477 989711496508980518 543730019706724955 513725360822961673 479445876819142591 788013197392561024 247240597743216531 917229758163827700 632091080987749571 192885085301378124 643441324048687565 55562203755376784 616212559876584009 80174720635809532 47837607115031349 583601943920017442 267179354522351202 662340611849883048 449382209989352281 599427312347032457 311793622229634247 531041295042468563 867137316686623920 99539200689011711 933922237468307579 349657400248915946 832807683222406431 77570211211309370 812546758884796555 214554272293464900 362468989615337391 164793805541262310 611704666114248704 598692840245754761 222361719788945531 39459176854565902 640759643677745549 626413253093368459 58082226271689313 426934305111647383 297826909394762790 401310631060042640 637190916744628362 542702215720883135 743345558057872031 585755092864995824 953609506508527157 895574714677693945 421482655405382151 854002873279426625 730700756548857347 23059076712664091 805843807400027972 352346087337081687 363744034510067808 101582348231024302 131509956198469801 300652104419800075 201206400845750713 424230139513465302 558321878736832023 319914250301078038 645288714536542784 144992268600212919 734134768850329342 521808858483285147 284837194209788802 12733229185889553 408716388693616085 112454799711023285 580514846985962866 389640857082353468 949797250618778061 867045139077831829 589167090496628318 64686746680008462 35369162900363781 918631653879700514 344484669270517999 736342882567667091 173848842052250968 945912423306621304 311438199182072099 707343625219463463 714584216364387502 748482946487893470 15754886683594816 97192350251753383 111206962916739064 274624408090124048 731765798246348595 478592140771471043 29109296270259721 301526281207433251 441499061501088955 346911499518393885 231761423718555364 485508016612806641 23601701828944317 848836858881713666 945935418994177027 749157974813192031 522420587712979640 383516993391459830 786837112152286775 354396503763377690 471302140745804321 201464399799529272 881880043196900015 904515423088607177 277871396740653836 894238687766476844 179412941964873554 966879733770139317 77321964309032824 981958086334409857 516057879330032624 269530109442020895 765622696312988203 728416197352180148 533235390540417267 369633778207023898 464330149057750199 841259714634308805 292895566487266298 854181403300817731 714232327526461597 673000954042267368 850570311221295596 91077184822033028 894352032507802153 50648318901853641 916535862637061874 802956406640863111 435020817782021367 690270191286866546 35965656452177281 593605175256379105 47275656019401144 233928911263517644 940656795353847863 637439148157771075 81598146313630514 221423237243663816 22612896810577461 292529374691493908 930910321766679037 81544624508593282 529039396985421183 517025812473924269 631506721842082621 415974626440702436 105037927353592905 400269866684413388 433085339197299400 764100958170303825 778719736893810282 585172329069194078 715332780491701455 791815544303442216 289460197341769561 933569284461193076 511957851609628315 36946421045739550 127450343673338635 590090273864314873 105002184251158322 626564290623254135 161534385397485951 43758681863520144 878169546749289058 228518254006857033 761336328359128753 870612634758916815 5178410858871465 434146127321969549 716538186002381464 895871621461835190 985478906472840866 328710383158055445 106565955079119903 629283219092074884 298214174736549055 532252891962703218 968143774860541264 627953565628140420 52798263759057120 607307707540708180 223912961923695155 526159602507850636 153685392763503521 387046727118808800 316743544323561895 200269272187470516 55682899899122960 980282965416390445 895119304276850057 161230902037094011 643465931002917718 280648966148037108 997132265111993891 688141140715062852 94360653828765565 182359412972455252 145036380566464293 27853132544687520 996689821730495847 966797134235851688 651309436738224237 227945816149234315 549368604257442299 115906863708574536 174795225770690681 438684229894413434 482183939149512055 81788989935752431 642829433100951002 906783708173660542 558220300335013659 213954365641604474 478305344963021399 997818697057999709 133340519435502093 500495458954914700 275322085035377211 936339620358606306 48761238444867454 901822292162049210 219744187656962952 508203629758953137 486259137676330297 327817237833965639 654243583520767182 384280644615032545 924267227418494720 504698459426929615 956999344549293343 352666882732453962 425133300582264086 734913213889473212 87795130434503704 797787772790889633 954751985941394756 734134796422488645 6514682133392933 330815754123797054 816473170414407455 94909134699553563 835867737822145279 957109050014426534 574262553348721368 152219590874268352 100285613718499649 780053469404696939 213230218241288460 27381204561430791 653395710974553022 964825774024089446 758530694454529822 115090746213947535 489713879705098616 401405973885393923 800100943636183411 280933381479513286 492315008867312558 499187075439818214 205093492282829963 945577982976920288 827559644312041169 429704473564200789 851795165199149094 519750706994093441 557168022395661388 606950425481578197 452008830482118677 469904209500511795 581425776544780796 924508699924581108 659227711942509340 182932612490001948 637194073458327108 627773416784327453 251566712413791530 427360144032123475 556784133504898306 20762922257714146 142174816465674319 84685324740000500 371393390385190939 111551133587290027 926026842498488316 973148693490394601 175728163517459709 491792262447693790 290334623658985607 91928724525125262 823077719968840541 761016180717161733 306673732791818117 358063200050193940 388224906067746857 958484170745925688 794218457178377948 269662066111320673 844093076568653049 563887451716665220 63403789138138521 993292628859957170 588266723016349977 543440363395142580 807826346115600709 499146900774996317 469177379945705101 647251029745581149 303972590054657635 101897273539788044 685061190787732710 6575531198767463 368047353678929747 525577942323873285 274118788976884433 49764033291242636 297749469962934212 302002675700606215 820323893619901184 768035167404848668 347583804937597114 658405694324128316 192783159806743374 170878313024725348 854408893719723154 198306384373730069 324689329820469309 191320302223127013 625182274588412107 329557904988544240 888299712400424186 927744496811675347 300570013091394210 180465382749551367 710951077796668840 171615510151400856 108851600178918607 495426534510712534 201407192314355278 178308429170458514 537469885601554731 436826766506858902 419248396675137924 70772659528259017 313327806323261125 319630275436834965 136614523675311290 10881976303901267 514222439082401532 773183085568821804 154410224327398905 536715611499992464 301054662648893346 242653614806368388 128721903196362258 287039683887610828 586581025962609920 891447662431900228 284740632032921977 798009805657264470 233247851411342250 483969271150858523 8045499162334633 755159580638138258 341959094215346346 158443827089850236 901200564190666800 569957805751476624 43162637418879531 498354711916792342 226650281425275005 2619295715967876 281931638099414373 63934669369787745 395735058002124857 519341020608524997 483506097836982477 194542471985941389 448678044394599245 204997457492574081 339968455066750204 155071892520127610 256196358165076776 404071996557331976 990224209647391225 735798585438844496 962211128685304075 274920862566399977 31608183377140097 765612994106735041 655645614095641946 401106305462125403 564331424267725631 108469972665803672 243600169959685125 905447299203518827 142927108384786735 928088055580961264 986311800852914570 398541460388066723 643730675705029545 688749967778143612 544237196821225722 862358852506300961 240864888314020847 437545257484067273 806221128873611615 517146909189452262 390696299845212935 570557824494833633 221712720995543656 829519234274851019 484141953671366203 523738420523083910 5285593003804706 646613577663203208 489934676048273148 96287371404612140 788135106582312356 850699272051422955 412287081658636311 28337764078803516 477039168728096629 811863974234211256 104055100209645928 243403700746838543 226850767915392385 345049453339367770 168768680601049991 874602955484563755 953469622576532956 831872656196149650 969656751654061894 213218826561067455 430053647503091753 405299263464759515 121793150835268577 369777509205368584 224972119866309418 269457409619507401 135803797047968791 951268886859035272 26560519574537566 437390514828095839 318870748262820598 807985560658781037 792260473835640087 632031858816318524 918918078884119814 3760139267208597 967049997808032221 888480114977481037 825654083761516602 675495308579696065 4976702439613506 209960666148805956 53632104225385923 768339811428706847 608429513382377262 484851956476759994 780418633035979677 729387097764768369 787530985130530829 171118183223409499 235121820151429978 24964951875396964 602588226234144329 924459573241915669 533929006504796991 752907011999733076 503842067391488785 583399778850653424 965705946463684927 1151871355311154 506398914468746260 396228647721680785 828213939919588742 765245001775697755 115754820144391204 910120240901520375 828319126369889840 813444375669638274 703363765262998693 142126994977029506 248374718954102718 264335708466328451 516626388379342932 922693290908763981 194873718511169122 847097119776613554 868188952800476093 815739409224806786 920569318202519384 651167356361747995 96011768721179993 719003453661392611 717685013129185397 964923929967691188 422261329092918144 817372599650116821 912930977573216148 462660897188801370 234306875892513001 265249863323582075 904170957298688958 639715784054635216 661584328778779360 424399392805985027 332645625029234389 490102442200922983 418238340715921548 97749307944762004 407417773463527991 411264070041889777 214404736184996017 770168095383055214 144436253729918941 728191444615154591 746147722097511308 198297075696872224 71830558384490643 403366517871162375 492758072039934588 523889958550875055 967314452834698662 702471284429711185 806017260667982192 254180620898878372 668662108063878181 343431102820709030 279850495051792861 734059016970515207 190927120005035280 127825436158836528 877220906106625592 208842131699708531 871040589810477235 695155210961575168 804063257341429433 661667250113357454 274904183271548747 409464865422341407 879756092782616265 304601687395463978 662817301112083676 222245736905820846 629526288691496807 314702917841801416 769938153433527524 440114585926896110 516537627714738724 718479616000601353 863067023487007931 435189064362214387 589742378539214983 916227641009570986 597411849704326027 944287697113654495 116153659979654395 832576862638995079 223289051413261389 38650262581676339 24293270746173536 278616079445249012 987992445355145527 68758966306498128 491510768689948194 276103582675755538 88317207258801529 983694255487886089 663659650979593908 610636675291065119 240361058596399366 149035957326632546 452538485501886317 248588758420562326 855797385529102493 731477362404331798 800674203870817075 78413200075799643 797421623377450393 668754791780029539 696026211885086554 525761682102962755 848947069192445785 90109744130790094 716472250556697583 516930986076817031 809649378217584944 357389908488726853 749566159879959736 581725977214606020 946143048368766371 117084515479597128 825909952734026955 821129766704081455 444140237992627462 740921465126633382 589411783569120736 597625011365712952 677378978320616198 260981680662570291 673253118366801980 882992062919228100 744875713970465606 67922442362195510 368194508029701311 90545731513941680 226811997959770446 536402378018840482 228766736186651773 852717571928122924 935127731240344168 190293795067891364 474301698048860288 640698387964395282 534515839204910775 447869500012819186 144811568169855810 121089108948294905 434775007096463724 534913134775327981 101140122242538761 209864572092451738 458794201714166319 405517222531202607 911384424035170312 552250144093873888 835074818964138303 346513706797447698 193222819347657915 256462521394352212 50076696864500453 248044444739925906 609578209211295117 10883877276191970 931863121219646545 921743230724872624 232417537530253388 449014211862328153 616446936637739504 37566510174642271 695571524684015949 908757469307461080 333676269540743773 541817216111690025 282775469940620144 418537740787133013 785204471289399584 655348001326905927 143191472316540268 320451237875836077 444657878841665589 783920687318773145 334584189599232647 954118560305299802 957534404666539777 693410436440680316 54235096756132 752206874685876334 275604175167140454 380240703436953175 389746133871115669 446824582704973622 865737744817904237 523080713555362670 369311261350608894 216397134859229639 252895833126036618 903731891543332351 788010515115021043 174542193265373707 249669476992571628 995278565888042866 580969685887853220 918715456891591667 283715713750619687 810190343786301471 213995224998080120 663046921387472789 7778425660289157 314243436238223068 396542795050009555 585985791594568587 772007363300807921 230951178468668855 901619798506375188 75918428422218390 118479683769818150 448749293373573407 255076924437029860 696464017310142818 938808934906594365 865806709390858317 189244802023050947 833952057426422182 518345436030452651 737276155341886571 666190356673502704 484591535603441687 212920662172499931 928224891101098615 295884083005302522 791343432685854922 930544225929121000 510960560343916127 452012713114184121 429204971736606088 252052283098789099 109198545677424552 560071225127958282 407686537923805559 182191410840979253 861776130185406826 134092007947597741 870790775057505854 855104516134772886 162201140927998002 701386097184669314 282618795331399426 8692789209018774 907290274011831731 878971799898765446 747315510449021641 456617146513639880 540377031531645515 147400846968150975 226762330234434750 634661992152380264 841300620569314041 956589931498561284 426903766347495526 91798215573723189 568200718359805922 170195167442130086 523993457782433830 473615683535382524 183296882912245487 556379103894376734 707783457972257950 850722341802682828 698417709403307498 313456522268332137 199007913868148564 219797907972284769 196231030406300688 854783395450327242 823459723284004966 121610393343759316 128033729560769647 131366022964796730 715020982584992777 229721248775959105 266536678726290822 718682888509560162 317262953071573222 491067621815628090 803148214830469618 584612354594577768 34301169811558820 377821534115422045 753058234313527287 220282744124806451 822240621580972689 354685845821239152 362799466249493380 752282532793260192 150167318857664265 995469707739131779 339228338778437375 953468481763489471 125234656322393993 307642913081788866 522049779449911458 117382133630556098 870216581228250726 882922477927043159 395775793966698991 943904324321174260 811668934216927003 929573444081645807 274514840139326749 553592221916576480 360786847577248634 227749424488883849 58001939822261940 783148533660770541 793045001578791346 985417984628124360 9083059102218666 512001015665861087 123068520674626880 393903245099831624 382000553652812822 208061257483428607 514362750494099833 126467128462781483 576106564018859940 309141850045555521 492155754872696883 327081406746508543 369877540604932668 575634813169442908 365212789284542075 852943238631144615 969829980190844039 963474033402318365 759021051523498893 93804250460547007 692495200264822097 670259521485482498 953301144209091152 732786389368487192 765926350781068743 840015778045151403 456397393867377495 295110712660828163 679124614691045896 867282945870962794 150788486825105419 974957849653716542 354463869405962477 829796133196996760 477040990315098059 193932195374574532 334036541486846004 836570406139818388 699330200926777769 938409691646835009 48399015846991443 585780212000901577 264398256793361870 338951438395974851 746021787237812001 468892857379810414 182303824310049351 525862344215544106 4338295904636748 809261324062865057 373084246703379920 711065305118313389 165450717519707072 868526527614162885 496919966188532095 437262938069924288 727942776100356765 985002633869592618 394481399772393849 159940614847165284 655015936431651778 362088913870657603 282534162917790746 260921920851151755 417285297703728085 610359676577048334 840242933677541068 266191031694395561 163621891259411769 504236709999727300 895970113342878174 667770727230537767 719025311369068311 232223839008633888 953440402017944931 96043606596317393 831504655632761149 83384544398087105 636862267584445915 84220572801591353 830322928918268789 184501683089039598 177244245339101739 518538213640659116 664502712332970120 243808821687350022 659793358537314984 909962292278788292 70511921070913226 92134901498957503 808508544202327413 59704379596331553 881021965361528549 823601905512610330 317039385041245295 110985402807309737 444958025760860260 54594547296030896 857730173634600048 329885774986196218 208317843574911443 58834214396589229 829261299042272032 163259305269709536 99808117647362823 964382961674335317 27954696848400701 958859007931092434 365852283865735993 799000547192551517 637016855586390800 721306133338501428 298879168434198319 588547592637637594 450861718077191510 287100785238929045 131798280846847403 984765249719639311 343829423715072565 386580717601616074 592938245298904601 879030641490144586 983959105231941523 882288201010181530 990487470326392169 445353630287132867 96353752330923367 688317171724166411 197168852547504413 616652003855190653 337172628089288205 529995142219056406 846912212769323637 394157837229497317 655158871412675445 627694616375783622 193515584826246854 309743327543202985 641537990242393852 682607485767132550 408082462604164558 841814189156238123 521338740579930931 117180968287297160 59071196332093514 205968502341160145 844690192933371878 894218371929459606 643838906139860401 74055740841626014 711717855275329602 278670493664424950 488132252595779110 180479790346230852 1451138347679925 59695524912837028 307976638441853623 180040326286555415 117146805269206776 741058727161249594 779344681259698411 321529755780875787 630502039413342066 299895735770996755 771673202390617914 845071336159891185 863534571141522459 779874375368196853 62396092121548139 979094534411117452 91197391626019264 106482844525086186 277678845565719904 239906979597290837 638946842459321679 643157918248000091 598685231284254055 441853904401908249 639284144468091161 238277269131456571 937763604676255408 525369302293799360 777359519651382207 30164789894036068 127556880327813801 722775405403498506 305534317838012106 941663384623190970 727578609486051384 880976654404025569 113886663701048055 823383805581583899 511817660024355987 15258447126092980 49666784444572770 81103659521932061 590731865881317530 223811415674712819 792067057120517693 384199368589558477 445674623128537935 366861564940192309 843072965979267618 68994105825050443 345924885937901554 113865217948073067 768203257453326019 227094994471416288 400177945606013632 109168513728177723 270440110121975575 984992247800109349 175720351453952374 70822600962115535 248125386140813497 168465584504901217 717948037653777678 202762812721307109 683805563978843850 820348233238897288 552412576677169762 759075600695390050 314837046087631568 432527669270441706 990203148695724739 485529294745231775 230677627041329853 569652540087742733 279895425260688237 557719590568622080 370368764512415590 289002411576972603 419591012756665789 29295489483117190 557550160597481925 223314625483671370 967772509511271993 645117468281262970 717854373283576738 160412323967067650 904443322533446473 663617310248544311 522049284696252848 348098047393008796 90833612579627887 566729009562017422 798838715075305593 974120627358882884 59148646145398140 724485920401852913 534628094443192652 904037769557904836 714155079099274910 618127642452194014 25796927317225031 205146352428403497 906640286907751821 670101889274424622 313168182468290238 562070251799235784 7872220453525098 64871632511897776 75152083286801464 552506391720785511 87496599891548558 375477630208922681 121277346902687046 166978128167978810 348169413155030136 704239038806917450 908924958434703097 836667197516674796 238097819420552726 416298969727714465 19769181783171295 446290087779798467 687994181147970949 629587837899557278 156832773855690725 633286417835023552 913357022193349056 644834480837432371 829288026427648813 866776638286225754 243432260118979814 816090094929631468 799201552694002091 678985076968862779 847831318323890421 486360491195546227 848170694881464486 34080194284617446 676997803882761392 467067724276358507 32021874351440308 890734340618688456 518350832542021386 568145391484745109 588218031891350419 382058392496906157 580808310728498558 388971551188843814 836941458203371075 103373393489524885 33067932658443002 880321708684438651 667248906203508780 680056130032415314 706339710509375649 608344449077819800 671036394860944400 321236936922313071 332521198480579450 158461596240140791 8472425659932392 738411476738516790 283060914606030070 26011158612870766 368736918883726225 24093694329479036 110720491619376404 720113674817369627 57825676421331185 957092841555781323 471697128254487166 604051333804806643 340520453120456804 759721637583959902 153307437743252385 173773868146972240 876620027483554643 957802407443864273 272838284612035903 741401032929798301 621595510892000304 250923628908077392 176479537300504902 840174517527635074 126726498913096453 637713901445361195 447744522779210902 810797843239599980 741197880669070987 908417000917324719 749764505411384357 113191524250212930 477378446832614809 464880452216439998 560020610561847800 55802479484428292 483557019087094291 447084783387735482 440752515026739573 850002339004493389 273259855757246225 798447550352341591 992433165345310311 175542884353243134 526654142539691222 452121414899522816 978392636182988202 937202622326855818 8402126642901389 698389474100905842 298078577406994806 559285088618337226 372990034679907788 371414643934024013 901750549744737097 785081685980794315 423421202633079949 402864953517753709 868903141469656588 333047173435865553 251975033707761984 98000404043907175 427067248330917794 47961537522400467 49724280092293938 645607621127028171 199706199593590353 339262617113820900 616938793941842069 473191982525769311 258195415792058164 529886339083868976 746386779294913757 317619820771350736 448304032700195750 226415276441338117 486857289488704070 680865332956250431 604561723038769307 658454639318021493 725012268541689134 927726966988882805 771222912239604953 222708412898649936 214772793165266444 567376198171271394 655346544870281624 790951274145306037 20789543471817608 415051700123798180 608131075849753776 116847972116818284 191644103544310447 426394828251073766 454657728403102414 432665885920219907 5319400864714974 498330557983038787 649321844645051974 16621847770168896 912223818076446555 715693819996512174 18166809921606783 973093541047252089 157138000774729859 892512001597506192 492883864535453756 144206427189351544 654026179834308333 557546235449319532 323476471653013195 680328982705970881 929499961166931458 811447875543865826 312009811548242494 669968301365994741 778365295850454406 665718449942330186 103515968934342610 85588389995459372 617704279639509817 472343135478244215 330292662770186404 757404882729158855 556641123342037220 984042084883106098 101084917881124288 933909522427012485 309963279992228534 577616352514244594 853742903597113247 917057907770278251 90101739795060105 53462252663641629 686536778098054245 247646019701823045 190116154258776282 107254882579136311 908219429223681463 396615334387628072 697445557150451260 891252569235382772 990669857488987187 115446584803254299 19312695980694411 127785423394744495 168304415641231673 686521712955181517 114400454950208672 767374574552803661 585757176538810117 112189387782377607 511068947428155182 802259870585671659 756819752420613452 792467849798361409 359256822972882428 451579255976101811 51792574726609196 95870064207207227 172396575425026386 617720620833507331 836716253702764389 287130900004790256 54249625024040709 930753861420442223 106730681425653348 649138230801667069 999377602927571085 388512150187313896 805593093516996772 444806896055677701 369619848623331013 954937766185504560 760291678535060421 911637331290063506 303943333807145215 23807366528969433 973949326903086407 536530093979778629 677933722025617268 84883137072109517 987879095709632691 997401218509963722 434467333788505351 945550928637704059 119666412178738069 825885649585759715 169537405554203823 63654332716129013 589687457739375314 18492401133373216 481619078266387369 609282722576263878 539633332968740780 529689459492573059 27382400403854194 360839846445373546 154927621486923395 671167705491632937 599584940188822381 768092137594952058 287594226143119496 671452228213124326 462290670516671000 316835565153460467 585395195595387490 277865430004717644 245039530795786317 799420447443692531 793800518841054577 137770257779871685 555382303243730409 149494927765284117 711462452719628887 252828552975890611 246567655605696386 43767971932583667 587210266683719910 247960526520977130 297992844586298838 122706021925127458 132548298107831854 963751520657742796 526927537082961274 822535895513263683 794245650292324248 801362699570596911 627451451081659511 798702147530194403 453584305005325134 743460291454612787 417152188650036613 584503286385125355 641506384897857605 194539391335332303 150887535479191600 780125512149250705 832116375565300463 106981915111435592 654384262119315782 46112511082749202 229519526360510597 963235267969843520 857358108617296635 503824583327476817 692953574116225930 883125773338972489 881014038876250004 558032853685289655 709215687718120111 357859846508674941 888343999772048172 61317192644222818 413551309379513490 501182674240409699 526631073208320836 620495847582074962 6023242070283795 943829667853395540 929985380211425061 425311119629842802 178456789452626243 203968873036346072 470798625129343321 497413230802479372 221050581650195876 663256334891402894 106010914242864625 101536113716510004 504339807469185495 973917130965577656 192463913565679203 216046422869817179 224503498833464717 660814151822118819 138510586131224696 740090472008215690 193013484730901186 970346660881677463 985916735078285243 277036645142819411 947032506068360676 164266870756546351 450784413859901150 848477141024336569 525269890295506487 771516248353954953 740246432577260297 74637608154418226 132394226659346778 444946028376515981 523278801370588471 196255755061784313 917572512763599071 259200682453292979 689794024608703952 233262320721908377 771254049035370864 409546055345351849 2441847956929694 584484590991143814 268229744914810837 862569335302728416 17932945453460067 629999610640871877 96024784785089751 447180437398293731 735016361822077672 202557556022266643 111846486410400610 661198751498551513 315264743541845214 915720738059823458 727464302784413371 427698458183788017 569938882381129287 128077105153803072 719465878965257510 90268570827169004 185369134468027782 202285948966082822 747951125355813265 548553732494590212 701302554393860659 209203140609167489 619552813440932321 816429224898809307 212150186612431150 322302790050056313 284165361655560163 818045499046512959 220150716317775666 548757223607777444 574430864223731922 577694182336602470 82120276328581380 754728008468916256 983954238083222860 497009773000977826 120965290684409204 466154720269171165 409366454946614831 328919005332853723 322509790614158401 254428008929732245 916543010973972103 359191574819976947 433213909801694410 930809148464541204 336037203027787015 746825589723939338 508468858829436760 441554513841815206 88721634060216890 773105216398730804 216694407947921316 261417655779080571 315874741745752836 105009335482048476 984668255314579781 247623974393191957 183909902323962040 962286222467563001 525458714036907005 422697360651190027 480967581593235193 28460492528329999 296353691072331128 254393357818495167 121121720702761889 720724633383528848 825162283403024444 929010497895218628 99843597412242757 681176050917174122 99537539832728872 156565122127165261 955838401047698085 584475462287963957 67871342853225559 461776584575658000 88873958671813356 310510070845386337 246280585676416205 369572190847635525 63380928803127978 624775148224068903 609080285062763713 638723842503468038 906517885025658216 376003158415320517 607088331901511360 245000873292204301 632061131159684281 137884786173365509 6325805447960988 236270623726546441 698740215663291736 478057058405899860 622829722385541806 273730628478097686 844185117808345563 921478264535468185 196494697854883448 426340018616155966 829720216104804232 352844365602886753 318404585114874479 552123640327728422 404941363739649584 550585569198780924 319387214771783281 723176675751600936 182336049576179421 751294831546977861 407912515529569765 488401835666381329 401556136694210075 500294638531924583 798495230337498289 517041004928842020 796927376572290654 428327734031315462 528503448224546597 552037013595112869 206164846698973380 517426946167118168 611696183083402534 561183670027805916 169904804949761025 429442624958258997 79499551675839623 469204864729301909 761919795756664280 96749120100953422 90076130927426164 759285837826951495 522525795114050182 283163533529868936 979347631805520427 439273583821557165 89220231040004847 270094358707713449 597485334174287360 905823382462890683 488775365542285177 414327699325409152 45427591083346747 281887807171643033 384943483269540515 464842165802068977 667622972524302765 986221944003885934 695468569159998646 906024747473629392 288009433203235222 85314217212540255 425430762283310282 430159860641706016 771361127123654768 384238845242175641 908965265915823493 215477436690337047 9587202883259038 836623010427288481 530262251736693695 508983533284404900 811260684635105561 788853571989304915 102863406315987929 981763713405222418 994845255580587254 165182708842796066 32087932573536324 459026194242419243 759194822999336875 766924748619903825 210012291101946007 964845514900100531 999884516166140525 3435458338506384 982441265030744810 524904678580882688 596766518597116965 188922415689310979 347037951516604189 945749165904146013 15236488786507860 140855069881782263 423540965226522501 188323957927439399 209796783904259176 252335527580018789 62870451412793949 560705410610993578 655980460691673632 176441465572764016 37553295805118061 661234337950975493 148773202002998858 674214063896858026 367441575026353645 429993309060982991 652327286700923336 368712727918478929 848808138927221156 877881657040859088 794362880514370339 454871853308372769 245641370152280380 58857064754133895 544556378427094495 784227779930987304 572386396147595088 79795552439879882 952971128910183307 888747873367914006 249032109107784760 956589456442647233 50013790891857190 377299105555658730 952958096364626245 148345602212186482 385311127812758611 852841025296975013 285474772821734193 550378523420301795 558701554572681078 976958041631253335 508483366824569231 746733517083218769 422045294950755100 670574362130921306 224636554131077409 144451884670475519 538546647535325332 806435970243529074 247263476156785509 777041616543454906 114752059504939226 910905082173627363 954762405893078268 932388579747926588 415216756053344909 540704103947841571 99423044940852423 389097716058141260 583720809997404226 768841005026867991 750871215058866699 766706943008930241 657732032896647018 219025155318663887 129143850476742090 895936994805240166 145197133063715441 873350692696135325 863060152862044654 651915898561595366 919590460035190194 610099133470672396 108362515282284168 199868137313554072 508396132844530651 981631294467538682 460178956905941451 157676544515407817 721037286231603104 404134628173250132 790088573687618665 690343626726946333 686767012165492167 679399552686293827 868524049139850269 361579492906343523 163514122529950770 980643342513001924 124191967696249751 495629203450865770 888627864037160989 69815147057751285 126960530324811034 983850367259107791 159419846874573540 114603956898153410 440757214767035604 414323196811162603 593720173299673726 734373977128754629 133190844579228047 861491405651272018 657060863260534344 270775334465080738 834200761646893478 494990085193107334 789283418446794716 553333604239508413 639806011131710800 612325333832211141 72319548215824667 943727539033308898 178063086134689581 741404093840403605 568037596756076736 767086554287244473 539698440206919958 302866119186940 919792473720642924 592107776632674080 724285994382716553 324812903616068883 28439740456536285 172680421182835361 219928349435473802 800285965275560026 767966213018967544 119362950033233393 307680404118368506 743648816137693556 51047372121328985 877262750451738166 191023893272236815 978189771132595853 646441137666855325 523300860886077882 267090834516422881 874676145252653292 16792959645453982 293191200096821516 29867993330321110 879467850695711118 697838265700241820 930788033586463943 783654197793879440 750589363878715511 780609106254335784 19062464368146749 26825542973200237 582112923432097172 152879640784781229 300051793523934722 422418901713456997 448645246060901771 693726365779347374 501145066232147660 630545578340126161 839211276118586953 836173653872307776 168873547076715447 647534235393600216 360300789648386829 957412366595417783 739648734712241272 991327013684771029 913605621418549704 69152061002513298 327257026385890543 266437274021589418 109294220754052848 680243800856826625 724615116167051585 952418074334110723 605892981549032329 413906183552137972 982650938411609492 548905654680462306 6337536442199781 864179918751080531 786181415570932025 92608126636058598 375232691797427527 338395185687549876 666200685997363026 72773070069388449 926877582235566210 139238575651626950 309670829087509280 908346520279662321 95565021047530496 834997659672714797 931194821976367397 397928193995124726 945689887948345152 998512115811470839 367293750754116581 543492780011925183 766282316933102826 156233473328330964 902345792082101982 709578854008261988 347115598771828457 299938060811739543 209069888052029314 295017911149514532 775780205014592099 352204509074867157 25463730310921542 447175950760095991 190388943033107747 208693445772344885 473840518708255499 288188496939344547 588460822780688372 88918829963673079 143459449246872691 979290033515201428 439663748165883781 936002518819346259 589003199525049017 109603540193159773 745987700003261593 827242279202800164 759013700386055978 400922558963493152 89246858519631954 927925686225561111 343134992212872691 149636307791804624 873910941548821008 64062151947939557 357275165541946806 232337155706638292 805978783535574569 662355940301393139 558137824665889616 63136028150453354 166515132034708583 22456159395002444 218856671719698463 5494538414792624 145010261873512819 794617933033754145 319063474627314615 953991253117947736 414759691984584021 483992374229437470 60543335956161505 823682715088426346 443113097457925448 14411727343453343 188459497702668514 903110932067863279 386349309510238739 416510170870137758 266358114889026267 531436558779922552 995620319705852776 613028198817582104 482288255571326010 702557076946137084 743432955414100490 177966020130568493 681995730631638503 938922027462182364 159114903766349561 857906325376858679 578935651847781193 966284838588785150 930710095972276760 212086056389316965 944408465154201345 992207581183829504 861530032051048173 513293163205907566 264390904003829857 425604718072053895 126612421248991628 437705866677763576 546519978140148933 293887088698970022 293728787697568846 151430141883448405 274826767489636035 591326526606227572 219787456213093459 565779074342937089 350170094622555982 24742094129450392 6666080232551755 896128923507663665 81890235548831365 255945752215857546 960939743503618317 716846998764033670 432059439233552597 190533305594781319 392232909547832493 231376970569305083 671967211458176951 761124986647266486 849072484110799002 846615773843884172 392778967747857378 990711148075481009 586830599811898563 91199734344731670 171227909605912014 375482679752785521 587202205634077082 932975337398232771 831343889133968696 30572114452960919 358507793142250064 334098469911065216 841590180574361084 687709390069869582 272647920212126230 294266989584907442 181479193602831526 230512965164057501 149868382626528022 848585949761182237 831037186301629723 151088730710598053 136567303625576758 468953829440598353 155794977666765774 449910067424401514 931884415864095254 454390256284514842 149561327748981167 944393225691310745 845287768732495820 574033244165773314 960185232559833675 387499040744562684 356136388213852780 824273487834630422 668917074134120394 944012236755285024 75770629602855374 737940075974810854 409112162113961117 312918001175295512 37891970170530364 556811315068292480 306516652802662594 357222591984073353 342347174640458789 295051884851518441 581877781492786510 316534502362367856 48426728596359500 770804413462489218 805674158323052450 24249845475289311 122151930261688913 716648984228162282 49542722192591394 945792247390903743 313139330023081930 657884251545051487 249114794530331891 729351485946850800 861542001687291982 530775875426148629 788986959156748899 576776536345494645 245307416672061614 4061984932565700 67242172945432811 95786856244524236 884055545440684579 966264699713036543 683746608696009329 516290142826776219 774915270332557115 759390970319549966 168782712190590218 459790856742179677 619951094992679462 189743580280746037 884127738934088960 810709627284119634 146784799118245144 81263499794306662 946464905364922844 549089806994082402 278847697956931196 69032856409474382 698395114999430740 654026567367938986 918777679885396733 745110448553026518 28979006488009889 666118579271015402 490095989557866427 918745952343325280 924755681135798536 199179559694465784 74743572094254373 214002977555312895 996444708151063996 430587233125790502 222641847885041858 178164962521375771 306662508280353511 838770729276933142 266646240451431590 302318728956534518 231150610731427382 873333939027279520 223941126321807357 602735564974298242 42508081479530408 607009093827461769 107312918781542129 641206662464885190 149220756706976248 711197049625654336 971901099606496284 593975726181328801 353925221432457940 848930874391240829 743360551709320113 437301293639091203 616000687000167643 962565666115768637 295065342668618693 631270634062216662 547049155874509717 270190314332810788 833182751415926846 187641827207214706 68516521257351358 8651514220416280 519559718043291729 535719060375068541 922997950747469477 298716343047779665 774951192021568827 573573437319963515 996027495832275193 575552695727394351 425784448861858059 279832963462431115 531485120510627 18265198887781461 512532731879633046 67476655709565604 139931026353818965 247657639053812844 61575111034039731 684912338876689569 384138683764466431 20101196146569057 203625394241937269 142493067754875972 177955173276201191 865184496511715584 44532133994608341 225151883964817582 578651628116759120 933108198329413985 272120436449412882 65438460321050952 580492263642493428 471601191229616356 402132720622497201 665667918132305081 40674645353258192 391480836485190150 268243028750651424 213183955268459690 120904563362162313 876803481748780974 833475798951867920 20558265944762043 536480849383741432 430889455018243392 199256018533210089 239753970923323081 251685246672618314 686106052464769622 747750850939899644 827585363341146484 432906831971612690 955487575843917018 355349171913958085 253796704467719832 806623200451009213 751367946343011465 20506262255840281 309732389257974983 31948646721962132 449494132809564623 917094927223292310 870224293148698406 847321835992042574 427037803286325666 331924938923608850 462202862027636347 825016486329628974 475648612774099457 964944274499024521 969400746833358833 887698269435075419 738237834414959723 692943990734341720 513495928607095613 652392958228664770 151813856934748466 628265509067970477 709725034663505253 326910102641860992 587179204479640040 120946556234091906 208378044052170804 554411375822784856 71842309442968906 292678393135530866 418590400154922246 559714601035016005 881452056614083306 509576772755295712 967048112305996099 496222719385036124 897823316183573457 700284981582967356 371774396621902787 930792714839220541 709624106021283794 365093337546184574 563599464971871268 70354911447214324 57032510167180132 74133097550605922 524122345439228889 673383147238942417 986085528774778315 368988513530627189 646662658111213759 94785056324750507 533224409124780633 935279229560980594 252779079687939932 580508418990924646 250155317710910057 860736160067830069 503711796524280128 933023998677415156 217331500222371247 611485005803086456 430558383423932507 654570984093350015 298305923154918294 845160012325481924 118822884353805669 657475133879864347 808445938628707407 722239925328330020 614140522629179660 323661248500829178 727507523574754437 113598286708559302 615238721442987661 462480080996171739 735861801275815033 771058978807000747 280538619421354138 219730451542634285 985595918352165119 305732119505824506 981987249639846867 357490886506116629 547492032499182919 633124742462535717 700540002358905448 798090147965486406 843604073668122911 529972665150470994 745788811164079771 554211044927535205 325205320832165839 18211182679822498 878474930353664780 269670935886376809 378553656476055184 635842648566633553 540045573209446483 972107490849593415 551547968020823363 913835688656417054 952102023958799066 258117447815777001 957762779834489614 95376340440623031 610463476389619011 591246413316525362 943969895504770883 680372665894933912 954421287791023411 157378893059199697 733423835045839421 90873107578325102 143075742519534633 871548598728970031 171237839894503525 868087775821373259 704459074077933975 245453792136376575 872143829391554143 830152785544793038 412916070258833922 674433925463690286 226336245633985289 231359891107990582 957017354353260517 760605483290952663 43878509355164781 624078447183387536 570994018592147132 895066054330084411 332223091317399437 415121100814749962 452371651592125938 555383912792988857 302196960182709138 410487775727958071 921941852438709218 699705963618675321 95174676887542933 245020951924435374 212395799400803962 512622317760519192 922821512564979153 781252279257197206 896276845271907267 655909038273458925 291447799939187135 520153481627757083 964789446738208021 724094948318897169 617016706193706764 823403177386933771 18001142227869057 402416695669671331 134940939772442826 413973177876478522 875592947011038708 720086781470757597 508045968262701839 178599967151482470 224951559153086346 52348607432685377 527466381670279527 247859497008976113 391268464654181159 171534534461187931 779479086757203475 337561759026178566 735843164506739235 881541275495500014 691218907554347520 699036150839239410 520809674266591277 81227895412372995 232738775079049457 809626008002642331 850535236278833287 536726339824253004 355180144992813612 454747849270204054 829241648899269751 936497830207826962 56922731305540314 560447541356334223 316724584820136779 233798460863239134 23039927654245923 319749768585394351 868445870779595526 901485139305291238 717019273128377392 89173400819547324 222419045115559168 440803594022121061 818690062242745252 530572907891308486 59121636256486131 729397073774896691 328536009130580808 344631379296485020 775753991720461046 161347875580718983 390986248136367295 217178182826867911 593630430166628380 389234093001265662 6940779315314556 141163261434962573 958351993173875183 323075212546061238 746010429628810653 348920518427789951 771711093730075002 212893322599015037 699636061196675509 337484693823859181 649690597385829221 586130983477878580 410962819281507183 193864896308058064 17693603405568571 982646666691448429 869095630871404326 488061525580380648 709415982545479751 348394144074815920 953638524585015442 167588715239950700 86727162538409082 431240737132495962 779185085806497842 560894852976899393 639935086097370321 934676201835749010 66089368880126129 949854404452420033 923602592552515211 187668994587909549 564908965870726186 326613996978471153 421036836213627074 685219173392280302 493222555292972845 268338460654474277 665031828336105435 675278309915735013 578282132535970796 102144247750365117 213060471573736804 737963111670442559 39364109713630855 449886090157192246 924628970739217213 329923697048389071 993598375299698153 149057073058048297 383342915970895367 885480740731680321 996800066899393701 729403149365401255 25922153877873941 895636598847855339 93664426237178064 200600803141745361 354805904312964459 602472486503896780 878791917973818133 432803286346955061 992544027021817129 451650930709918791 833713606773181216 155645821260174500 216378103748762617 896540910364363214 853090263313434174 537700116046551203 216746930056481680 578805281556889511 84669520371041665 406567648612711731 33308392624808909 745082223131830367 156052618051350416 387786424274553424 72232829835480978 456761750093635191 707008344147534081 21527418724027437 333413862359378963 77045529895240472 37418765328482726 37554335246326510 923857376374394478 85030250273297174 731723852435120075 202287004268365910 23939492227681570 421258999184763924 107535594164982305 385024389369820011 874684140429781640 589036698969907185 636499540833091322 460048715156511751 652054920176574801 279183663113006430 177522058642222683 535495774751564408 467493587068126651 666710699387272830 634615734004253230 374243207852890734 20567972802019584 349517739872053578 27651486364188172 805794708900345676 439308466702972194 850453609345439010 710829652728406942 598916635903249630 779385219701200410 56590639015841625 807106342647933269 657993490212831907 307410480061535988 101609495330072690 319859488505356589 305120032679365627 216760373367115049 519324295848238357 699211230826420464 324660294090043040 884601274222521666 321414103483791653 347050923266896467 187797401397006635 328379655313477453 402276367295530595 517137999301868497 896984228776455484 553806682316811144 732318250420514433 985871930849026404 21157300406134521 754903512827550562 905320576860069186 163283194421082023 395585515837574442 439052807982566201 224203231580284736 547982180991698020 674616204826354770 7257228482690333 332327041296018237 432575389451829824 954320610972212044 874928626672801524 975396302683617998 551243948356798633 50525335740133678 424878763310700274 678802918213301422 881452015619265468 264659989336137424 459217298665954976 823475344621618762 618503242435393695 826202330134397158 685837308052355290 849612043494117585 939897780777746314 942802408507910101 654975990411146238 314458700772809561 558610678902461194 114576550314997815 581289802219892307 123348892034337271 279568783905622367 22594311246086386 790315876628120634 196854740744178622 347012269011931704 159568486888626384 82092486428949138 815014388068336564 549629085082368181 380688967846329489 297515721601595457 48294709710813763 58603676528168936 123437033088938429 253847275100000501 855969178158570031 734779280992371440 439147572502403711 576951516096185455 49507643040059205 729556708990102448 893313066319576326 323312158888282022 571997387674559796 309629292784813214 71180537710282971 172553820199111232 458343913303577312 587481028836197043 123689910215169328 378419420677842559 623094970832411287 598000198674602315 97898812868534710 857276115922564126 961471265968639620 118185123045942168 742307408430065277 568323266440358312 803565116260655000 551860245759032796 270203603198515065 630955313715752904 94313137362719898 786607835551097033 950618392117480136 878513596827242723 95108559936330284 233717886116363318 890052260940954280 61011405677384399 908486014318362290 328624093431944410 525553917499258854 397947387721881968 585854588532403566 99218400246957271 860315537829259265 586670891834979750 55959558835802602 377902422921124593 885395176870295776 343710430718580337 928912163799039644 385655621425470364 318432070919110443 731014127320769217 223957574719877649 759447916005652752 240573065117496604 935294527655723474 645415078635595757 160813364133223267 549751986656882420 218226306310402546 850356947669161786 205580434367120004 866370527164028188 338483096793571843 834842532737819511 613583881350433592 135163567624967204 37070338887855837 118348402859372307 769644588061281811 716871311395611185 374436158754451827 192441793334371757 691981678087980870 249583279073432571 878564225673765643 990938005886118787 848556424780213050 7084785752240818 74604937435642044 44826848857166638 775191698327628431 330755467425357985 520458075193468576 975399745669681977 739792179149400476 960772965690436510 684159958397105221 430670681947464808 529713588841947029 656142512061205879 287054509257333954 387119439773498386 485095050142616009 993930721396730229 570100203701959739 906383120820966824 522058024336282370 461575255540143682 196681685981226415 782346751051781077 814032991038304679 617599837922512566 94739685950757053 881105738168841544 977188339747518399 879943024757088899 729536399626489759 658268734564229878 932917600899110424 426640880762862161 631603082916522715 194728608080584262 221038042272633566 381385462874762472 510073725223111702 665306971540811777 407483034487256449 606358625386514792 591984498369653041 466311146609966673 503386156694706650 713726430599519564 330957161491221991 608621010472198774 51021605148737657 132252446259097319 671456149362058163 402932417580280994 802960784940686638 204389002052353530 502787993743669828 14621207948171505 778082606095910093 95440417951508755 165655432851471356 90527465635159561 988909012298100602 465086595522433623 319281632056824674 875505379459928286 870824471471938865 608341080633527114 731686157797952493 637301045809722863 320110311219076348 332695230614660763 910384717826458580 853358969222884965 21451139295380451 331025332459249968 737556254706637848 434298021488660452 572718067504443762 220450104658771712 572340550514967465 449059304962526768 73938108495419729 121181466003902091 446478436707509016 186463080670250485 784293743899850910 73686157037958481 602265141926228445 929721125109685952 584741058008458594 633944465718327417 791516815860844278 729218259478464324 751830933312060554 56978943865525592 758445746805189026 844483542855878998 130977945186381556 200186495930097061 568808114618183087 277370744498133381 775047371288071365 948311805072078699 329636417898282029 168798644921809776 562827133974221115 243245281385779814 188210224673943340 395124942746926155 47574759864433713 24111377002145274 704076270612224622 163041827269148562 845917435249919499 255955656077920893 185668618364644208 501337980706719600 313571915256713633 438827969457679798 680959476749687848 195179491553787691 350751448460167995 70240084862592783 330488640531101009 233801629111653734 152664967703277768 946526080326424334 277950446846095899 809493790811659575 652049736464041044 182318863154149664 354718990400307147 8949205829800163 50692171021333316 208622962928274795 161994391735738825 103460991074770371 779707303392380653 179317881732092980 858675300017255265 719642419073954299 97415325266894967 34671807502213414 822177195800303211 160830630249778140 766478485323581259 362447174393549251 298726105243800204 345397742463749803 727732299294970085 19645393658379926 834962290993663218 844357482404800009 715446198459486203 506513758072407860 975837333297913887 296889090141300959 178821536431896726 444575729275462441 75998953417302615 698161236982983538 378559441831640023 107036291970890983 38485932220541144 551799574584608170 951717705103840959 693606804979661423 866412647695806607 290858116509688324 698922732565575279 536386992413829644 678425045245159465 742500931030690779 993923766421705768 434155310869225295 628784289322195429 117913726386369640 593900649843871136 96056388993319637 177885383770337500 819549842223672595 928358821536119364 725159681852777382 495611711808856132 794254123154012306 386161745689378938 318895936951271578 916299642246551631 391320168346476186 804698022436742729 201531777614046774 604644624056318614 827335592517204935 12848073888074104 369595115917064494 819031117333892099 498605779443790410 369466039210056331 780976377305312107 171591055493536415 341955833307878441 386920463813389393 894006543920813502 758863223576505986 279361552811453458 840699762967628986 555694157134972586 122091524196357718 170653365845723353 816476985809942400 6440981036367327 51243734540068301 36654201743865058 203057555787600351 304613738216735914 893067950880731965 273094871435432209 259794251161531199 565380571268298894 314800148396892920 973838373688518289 768472900587744637 451110341285379223 197882434406941330 564444409218928291 278632951631794193 658835163817190669 991826642474431649 96825129969274072 166730547977031729 921127323694051285 294638494181177036 804219017734339675 289181278810622411 877066732465014782 55921544134151828 557135107420156858 593712852650850139 666139905849756528 956406814546071119 248102571714634735 243181947377859507 646376958477048904 650735238696549995 822135484696221987 762221266677913411 285853400882808613 451369033155697720 560029108813295194 605609160168824902 695590687314123935 767212256726027735 573193002895306427 143796516587020608 600483727953353601 203766714365211041 557101258248221650 374673537137089366 586715509616971217 825492399050820283 7306952968630763 888965414601716176 186727223812732089 747220953704521304 113624000029432043 785777419029462555 124878165544914993 190218753485504495 887631871431585269 221318506663441322 663083754762155766 7973744375195242 561631713781518119 690462829449016514 959662541294415295 135281815997716821 299607116148984215 842690112106757000 13788247003481872 829399433406598912 270825624987001957 392324467021357079 685755542632745655 620071599464267682 390163051896936397 789879763243924654 288662377237791437 554047099400598251 483343214310439430 564266757042627714 695004243762612523 683629460433589526 842614725669952844 526240857435924915 514328426161847828 838472512858818160 485548026678235921 603490764487579020 326734927597083410 312509546399922154 833326453669304604 582991038719823240 507652249285636763 503052062065223632 106922722446192350 936648981411848726 963730851779292881 168385412187887506 457476391184162410 812704763733915041 905827442990133793 254327286298019692 621769919948477917 108207286800930262 471598232195791889 214762766288957139 294399815045722676 184382945670078516 188565208716960575 28115406706100360 12162791237057160 980780805480114580 780043481526271975 734273207670772150 124323097607686805 844301313215767187 533949230270750984 478509421815133828 939872905256438933 444848931729495174 676235274295263569 494798027787012243 495327357861611548 526393591844414097 478045075606703687 595286781969177883 592087759051932035 126596198323267154 697273151691691499 51293501249561297 16144884754839930 177861321168778346 79834733549036938 693761524489654390 19719059424076047 872307148343139519 885364021938182784 710590207274252164 959531735817027240 258649115693028819 622323255750093888 708539063651435152 218300253838241875 612606120028459464 252956625612006947 588960344877145612 51991055150202592 312801769773505249 429755183920753732 540970658685092499 749281419831102257 612863273876315181 728006883583562806 41357293536837348 12970566332519451 416668062700641665 824576009331393828 583203620479068469 896043544079334165 938107683465903237 263572691589899022 556530562309706719 91117512387444368 388275466707254804 843408553621115192 270349294258497001 198929358337300502 458155213619211405 964776817566314824 154275336548969344 658015683716912827 339141931022791393 330555577849821541 248517634199303314 184820159780411154 93452673779584045 985202890279381316 457770190595105543 825508909230750812 485594186916340283 784279615287237439 801272881328005624 420455895692625740 718861933288913322 383086145700456197 853094324311063996 913741294001555936 979386708665886678 577252175716196514 604274904481503795 312310851705326064 399374925502461084 8049504287485204 562071785885761820 530058711457318094 809290621513822162 252685226600734431 168783846095796734 676406755350993180 268118676280874104 39201480295942400 936075021990121502 629614436506681947 595093415354149044 780073458983727211 559278762473925451 571402178124485186 839073496719914535 900151942096399634 375075046511875159 769286436405722129 89114945305147118 929169069262794351 878926266512960458 441995273224296810 702157345349765782 716137428996111314 164129228022896970 661226548747185199 970056701196149523 267534303358214685 821778888425324688 642070720210440078 988999295783867186 715214749943598245 965871449943881516 585979887501917037 153735964566442086 936224086210760242 217914451313214007 952987708807233675 789096528684848002 30731267287285755 946969492997597745 264971879894420716 445396088790114770 815511665890966877 622851977734971447 224808788112586920 650744217031079761 459795804407895188 902207311073195417 355193712488198909 994902325117855427 300752789025702514 866315157541558904 899425388707047908 929715066110379001 503768538210206111 612919275444050748 792813701158906148 142125043908487850 894776358487205952 450158806519088588 270913225048358635 371526466149853453 33506585259302360 24332462950259672 201544078445982936 406986649333411250 818765446029784063 280622522609257500 606115862870767586 773427180789497053 887356429194770255 603753728660406899 550397379970637994 623477189249216154 485678585758207936 381192639776190910 700723236304191336 78063164690099105 252115029372838852 500779563648949364 565671862656099388 633145625497947607 61441715523682621 306573312951155851 713159338398748829 680922416093778323 92022079372574575 636727432188639872 810969861045384797 959868298784948134 334267604809661141 63012078597185872 325268356574408835 377601753591358983 902362783782877276 808608312392174165 391634302556428871 181499147424067839 470382869071271340 455441357033597761 191333854840521582 971928171347422442 852465936435114728 909877540209014218 217834174680404511 907189958493574415 597501427200296441 545728197487446076 822001301172381332 290734652710239236 856006300002910687 169701939084540206 641143687793443419 297658667440072218 683201586507308 676258970075625623 9580942231510897 494867291380851986 731271833427821585 926902235196247205 675740433079907669 689839715914544169 82790712831429464 585886063563541133 644325367793195280 1069141195508609 647879594300152179 456495090486051974 546920492686446729 824751574157429551 478718433341548637 432521899686153980 251115393267980240 560006442730881420 195590016637397633 94706088776969733 534592455268877257 872641978193639511 120935083386456506 739315522102917410 827898175870964805 958822174234021769 436855903425294553 594436129211544219 672478775088334522 400059643538600851 42547742934137643 965650558397380254 767918998195581642 191347001395613992 493451799887698664 614822279321161238 61552211100653086 514137665870562583 618928482151258656 268076543943378326 749292314842935484 215975660521275233 730566869305834552 412516061776647739 169852285896699748 782379467896824022 417615333605722119 960809976713301307 414198303243317411 192972792923999829 819874774069753348 247259153599650220 904527679970923143 32045205750465015 92090132516403160 318591889719194092 158966211380191067 295013199633802149 58747152629522730 947286799576950577 647321323570214983 330670096310479966 705625854095235686 401033662904317561 555136737343302704 994983315991233692 763799956031889690 981179026515605111 412860502304351260 202252205523628835 960488852259433752 663757187105234954 158645993121266218 92293386755979645 38414867291400786 554801240495306183 273485775188451718 625126223723732621 749798229526310101 240256465136871262 92415086910343580 564622090548503201 18012584656217594 504704296379311066 232845504492199745 53792589404539276 855395838017374357 315200707930271592 551520114429215080 205877664696958862 815225516855324310 249160933081203695 710881585396860895 128914932307720091 434103537944126251 759676722474819674 111740946755020888 491453108948493513 993198041063111936 855790378699310290 719833151143004030 88370324751813981 420559627008376503 941682886863335670 53183808781189047 462633175266350730 681124339341162175 423032540050948514 477578963621902083 157672432347480508 361302422398364320 163342120001206598 167405821275800454 99593722536295868 912522378438419455 487163745777952375 671196455173479678 475678777128971115 934680666471710531 321711356443241153 984172116052066867 972862152957512076 104188567457366746 735411565629992087 421191512886356108 281706907279701954 319953133103462073 182909657136914516 441077614417822960 196504575430963820 430917027690043280 879695581967742560 557879512334726133 774425463534974869 218190256253904458 809717033138303266 159044829104951587 645985939316411848 997768223040852422 538943000837568890 415183471729993220 49464883287214461 686816146534252973 649852694357847651 56933541309902035 604637639719065450 816138414472453834 817611951250765000 902395627717348886 932690123861725551 106939961157224045 366982324443135907 541635781346051799 838686831777089681 610936425104932172 480476820683050718 780250332840243032 894265885191195027 768926675786285812 715917758600401175 102455551533351931 899144181398930546 677925773883526090 516387947882378613 185971493364834009 148317435201348524 492102279286588803 836518660355530297 60044789663836499 272841459565558006 836389827583088268 67537956085788316 320618121842703496 418344966823458144 810914004076862429 525064810082534043 306378708020943159 735707050509196790 855052222072930160 50222341294156072 201098326386337715 377952067408203343 177554250573502044 295242942655286964 848057616683449168 924846564297418586 400021402998135320 895986615789284011 255272971500744700 257371154546543255 863472705713212888 32896419364537464 445931476182138148 316935964660080362 190145598818401806 71964485719122263 914935344719994186 324928176054553345 830182167537022269 344183973315757059 681793543813624198 398536762331882589 616842221038834024 924340447766896018 775665332672860939 683875216423884740 375758328080537905 167046320402786800 575451570585374657 71004221822987462 373021699116009879 648214450270729881 269248472318174251 32283593049288869 202707549121573505 921188436847018819 267298141786334928 250911559331746417 239549088655069675 367716578396732712 194433944846208570 848409913945400477 348316433653313709 555049766522681570 470271876578892449 682485237358885735 521740262304409175 314285660160747419 843575040937872532 448994932743164439 675731860814740617 181329106538370174 822082381166907775 834419794493171725 697103640806807375 480743247565046381 565487753141584717 332557385240560740 386287773183125848 735373140040806296 121777204157726479 621998391485987855 537458697605818780 4206436543872086 542190242492679031 282506962814368000 309187349950392673 632163526831924227 407922545831543879 728474927060191163 756086278952336250 616753032153975724 560956723881726533 918375471542675236 799130990484676467 217851968991555358 323712667328487887 239134971724989822 369441099171478976 633970586044250807 664328956390130905 984003052488855508 680795347896304479 607916955118994260 793430366475956439 871655613949396135 186120926295769733 197497408818678945 756524869542546612 69165092132779345 604475347146644818 399765340668146216 637028341100274351 28241166806581995 965595626994238300 474360245461543819 357002300101302889 609475074701758872 264627912441089300 156635527224360603 435081024960499449 890144927186547081 661560031677239885 550437002297515959 475805386397165838 451779601360974012 391736329453575672 943207282683409534 223194440824162046 486255502638591803 350379029580342306 186580837811083253 119944661691519499 30441855908893034 283607104835485530 676225477476443932 85960719744781240 793183852972424161 725167018642680349 675395867358041941 385245100805470967 537036104545761524 342424607805104308 230331773319350315 624972503235600226 106291333648863489 449455750019952136 321238778551753404 624776591999057538 618317371491126774 707530685458533518 309467369145502409 380373854969556286 187591282241937514 812824032372264151 517850225048389199 185156464216421378 516198303069253761 12637276790289470 791293938531357140 311377012144979841 780018410237859185 374212509811797219 446572611182659983 504056306418490754 276191479516738700 450307751477434739 50701532224976050 321369389329650674 97183960821923129 361863338008392644 714950612215359131 190991119322891262 620432984403808488 193321833342355209 41115449915102969 541288868699850288 409031704708246521 525037702532007026 304486501503860216 233280124937277603 205102964598072772 456311598519198931 898767192628379918 274391220179148608 249295079483564408 491082075675059383 64279908886809853 10484405626613272 674317297682983016 174022989849899700 581752838092518089 137653921194926857 417662291307169433 897217379652305024 124924930931697254 43194122101599066 940937150104558236 906471524254064173 513266561012156880 698561708668082751 995374602464918979 692237044694368345 362843997061659730 686777268121390041 78744194990475499 370084973252395447 398409345902116526 562854838129035531 306027565604212647 372817141078080309 478427463615297963 420276090380462652 158119436547439964 345941399121476711 184705776458176447 90269520895659997 180808221440521855 271468239193846494 795831946713285222 530895920538295105 754408262571842481 997987740878782185 316707111399433210 475523510303179919 516612478021986676 989690666997667838 76623176019681580 169094106886624207 870364007355712846 691562975819040189 818529845953420964 180569545963818631 564175092396142817 516045849349310729 423755030760353631 92484657560268374 270086360465290182 224079599030023664 812125081338971626 839901903243599938 910891611044597837 712716818627762395 242637457687099483 726328119830925642 410550442881880719 444076231300441223 47663987161858153 313437935227425189 815666181189693585 690944785239271640 995767076049982597 769369420882311101 662072931887980676 23654807959497925 18194322590447545 674222726068564428 703055964376082933 959399867687173384 951849135662741281 411479808859325699 721155748066707071 473818720811289275 178951611704590169 678102549119195874 235667304711337963 829050562083948128 745178681587567829 305131817797536248 701772588314070688 124376196295689546 110197615505948629 470199612323470531 994427195011678624 123359234603868000 49766670641003293 398141011850996030 534037259155120097 255975364596518481 519554929986189461 818677871016987807 890307366930838459 75914460826565591 580299386822807178 391204710845471918 719086190993537809 728944725417159108 148014546783528364 412837419226154645 952904970003203543 341271147547631343 185084492735534425 295901277107736994 456239329331032973 313926292641252625 674212511033425934 117174269878377837 909413704315695487 547837374536008871 119787290532076493 238334549897918301 374332565854810317 315834803634809971 520802726429310422 241938534656689995 878254480537532008 399519608525400397 76017369418245454 171805271537326081 420359945323797092 830943943803112773 271753734579329186 362647372595643946 714386391595943640 64347757955280206 545260475161202478 783726548328313591 879956106155922952 311463662378236401 813500484206424874 741728314798168654 829318265587936615 859473406351237878 687894720994617294 179560301381639278 427513826308922944 144256221206964132 828532188200679903 546964702642969536 199448684694391842 845472969670945396 834169064295497029 524401725157194190 630178304772408182 525013548483641384 377240275720046105 450443363517264399 390821443787428759 957592830566073016 485667506904300303 914144772610762206 296495781440147110 1938546989088699 161349260289967315 937918634299847272 327245343327286105 176494229282770301 740452257672609155 766141997176674655 58869032975038704 367674775152231920 19854906364347684 648451920514625103 786468326951985415 768051746760180109 534803341874244563 191166003443105746 340552345104754788 701268060381352260 113696206840864837 662547539679277822 985572898056304055 768766053437004544 480052949749049085 772618971961241887 419060240460023424 883591048792962174 555843085725001635 15063849584784744 743537135672379632 344438325272134800 548553745364506764 355166622807445140 565718325786709865 310267123283134244 479951769607103619 813266514143471162 583796857935582400 749902695129670129 985379256877575195 241345971006407524 328990507730463871 737460793971539293 192442965099917909 410344192797826736 756946430917787224 535515688892660177 332933261454532063 232099653456347968 500468675712779687 303330226822178259 504662262122639372 711452906225668060 776441213942511602 873189502245061142 768224567753595006 727009533197105041 803468825523852143 167780842114536318 293618073541320667 181863622872072789 587553938868976709 97065297472359040 417923118211751316 725852969263208760 757059806566037789 463561724320423557 862533914670600181 926830648045157599 125168817350976297 825355761878902517 850845172052557018 798031939041034382 413533129733366983 478323914624219647 221468675147040436 682764005387024390 869745272527904385 495170253549076658 361285359646866045 913619130049484597 717246555369251550 698223691996804368 531456845517109130 354636345989626822 321463464050247783 335832896861323987 320688386230494123 830585204959923512 329954836711719655 756813490230858815 780004845227723936 971253921987544718 318492948177890276 258813477725576775 517633799594653782 749426534901891039 836860233186403184 420840626526328024 390293219164691265 459082385679339195 395785091156473153 168080028779732859 170879573476600000 415960463026251579 833403419953025773 595654545664601121 180067764878865895 932886227620464143 930110850999858849 600303527559009465 995758430275021324 541344081113679341 551762460898525171 175778696896342561 640875925022741995 910950136346842623 941315604875305951 484126358871422778 100424517669380636 948662933679683250 454199198512649303 514082945546341378 886415582950092382 923229905662352798 948473762453910579 900428377985859338 429110672369304862 332109369230967164 846629358823189471 956149344484988375 231094616121495583 912463866409985212 709485587054007534 948217881564571553 511117560259299571 414415259359277893 197453373480236673 61164723547094254 828101379816182520 584341056634279606 276665096133975542 650344131223949327 35953660110469196 494134359768900661 531669920100134314 162772594453085276 352975454737882613 13163473139851883 643165744049520975 783773337887641904 63151565177503104 218312791399965418 775408715028157337 546934950175788569 341566396855757664 626553755895068343 682803271032994333 311227219417040621 519867659644121956 516042528515790112 824226759286860797 655454321386330396 630575732298061709 133886382301339079 517844580064676010 731445996706462537 505107032386475996 175196689725059008 559540904169272822 609870879395942027 483553056926761094 406084501838426234 748620425503578822 730273769998009022 80932459341760664 855842336220719743 482451813515584195 197786048011322123 53595045475076170 525831288256598602 683224871165288902 797593100205582503 832712237075551502 830053309652332757 682769528549623902 588783287407484586 72676069473409766 656219592629148223 498689361633285712 465768565798910169 868512426360662363 21578462030006991 358109812945877518 461429506766864051 838506904479601248 570191066978725711 989082951011170385 122223711033786860 166524991631422881 855563814575340022 709393180056240337 464275772972192391 14790482046326482 460788115591353505 524167199930386517 942961029897434315 119700867342849543 408692863600690769 508692696967940276 604629699046813546 8081974027171235 187791858764751248 191534938191327877 179492162342996864 601549253569511164 872485862029634176 80258032970429550 950147205990135813 385267793416195452 135268324361047195 645371185013132937 678930727181726269 656576697606413063 127735973854926867 614955156520842679 677486439309514591 698659013530400789 368363465166226231 334908036566528874 985299124260256693 201394101121808368 415414083314983683 216414175978682927 81796824149877873 837035637585256708 162422318843259861 944438890139458187 853559990894700869 439433848142329212 23812353939132494 897059444114558262 940077764459683822 480468225261540165 280945449270922289 610236802204444823 664498143369730206 841965606413524346 641180609324501548 986123924837713752 590074177484941800 999337625775127593 845403737432032053 829588527649497158 70048982635388737 708158391080695112 348274842595734862 363634561130007068 109154906867084869 464962169994117455 922638562070187181 73179810784934363 335677360776856924 626088748509045345 263614741055005513 979790638818065290 48564304860171089 960433423196324152 514440991009166086 611489286180301511 600547692022916187 983609831118760089 988890802044365637 880192168334726450 127602753128726858 549539898932644736 665770958793948947 220825838118125415 954594981344291495 308253575645863301 618907720227651013 248612014963782007 941477201145987659 895976302097293952 301196376400973419 902991631713656558 516198678190282626 855640945834260626 859997599402252201 371783270811470563 753016927663065313 493565760112565006 604325768204821283 221461574427086368 585750863043942056 181720049419721701 653216535349898404 870319821205221567 884860981256775164 601561072128856267 386212485941163086 743132139678334601 780369700010870021 199088348089781457 66125222048030390 45286032553775899 253854110799235027 984237420185380243 80508525642471500 504816423340701438 905271213615305190 47945731845201639 699746917469269404 575856988261454200 55011193990289950 152698412882408555 874577893644223304 863335680479309350 61436440215193842 666404667938445125 164079826549511182 167995674175717408 330703246222421869 182035759528724109 371179504260975038 55738155833286624 417333894903776087 207039274443359721 309582006876945888 984023862586354465 117625193191054531 618558251617819964 402272833987306637 769060404925691902 509706267449120024 434414179535339002 37664310915820471 835785763542259121 131713656666884342 701817193609163411 256475447775613925 556922005542576587 844702336267529604 146474066707305156 990405115600388297 672825041333149186 397496753187830037 114828898124060560 503924274964111139 243910093705526246 279093529902665827 827905711998706426 241372882986256240 381931546199845652 189838844867774935 687788481586447681 122235412315792884 318890729563156779 657775692940743666 488821575864036460 802880498784089552 749988979136222514 582277180810064016 363108455802498503 417783928339365143 735228961996669371 709077214215734230 730390169948852129 283067168802572803 148386920228140696 449763415152162828 658970181936819832 273336273487532720 490953361453381982 249118348105429769 28480874458856954 762906332751510706 899924795446185078 238518095395804804 172236100999402599 372136783172039964 913699856983953831 597136840949765438 739424277909406208 188867917772964010 911003994980374121 918601705497638687 685811211331783328 223017699219038070 37778186058805106 676659707476215984 665024895324294595 767086475589821825 223611094040236659 846745847244744248 832359507776997753 506707600325919903 629729532980381750 326351154762666914 660808972881501806 399785175363930421 852527528425088201 320197199693333880 109939874726678096 843754716789075946 116010506750131219 782780227410406357 222162444751737433 633212341971554193 48681465248174430 397136072033470805 231575715835720967 813525325846486203 672534521093877131 202128436116075438 211782041415428914 246883779977588950 715334183419641493 245953305026288432 952632818108339831 535687652485250678 916862725905639313 208017539532808698 703456024232517671 614187190459202184 650936297915459820 720781459275748975 469173327621526574 309941602135539507 473306186407979085 616824019459602693 994601323527508705 962165295067276558 39905670701993756 26869908120481178 746723624316632989 974736267847354998 279269566786307919 568831251406123905 628961051453108924 510861094108022848 489778815312150095 185163671643942521 762782031666387599 464178234268935449 161740620455332825 839865888607376547 410970388430666111 833309204927888306 757965247996992004 410435465937603661 364321994949795534 383552978513111998 431853324047948698 988496887659368373 617067646458113489 455116244195042676 631207933185158430 652849206077209228 930491819513204771 824766611297051696 438407265793989035 57372899456048164 747592189502569822 548839346688814402 567420541026146739 566732385123564876 476644231318198174 562729432575047125 225738417505669333 996600341169528035 520502597589272738 238597514809337890 203900470136468351 898750048784695467 879529192655536284 797275529304326052 570714172911979097 880235174751940211 669346168907934383 40949210028098465 383248880086923737 755024395826022902 768772025143045923 306961502195086408 58459975605942249 140177785631493037 387319997397845996 282939474638150204 123923700587941926 496581508291602994 204813239770285452 738253025149185273 634494648912152077 48678056180999887 634428167214793804 909421877565841676 800039105027018832 804457174926590400 889693689614634621 668474119933987537 436614828889791680 815013447633994589 722327650754080338 436001280782469942 792721039273930210 932576563107242851 80092381054504339 868224145746717348 315924629198154595 843018880926149489 952778750635982006 994486221077511817 646804833263525477 724477883207198507 216111744563786862 167146662216176980 290215883225443463 41859409531078747 728236160860577395 65162663763196643 339885910529193755 351605091230232074 964345139284894202 921065106554559376 404879521951958871 446847394753544035 539218707996133350 293164074191900508 3506720211833677 293876304749537116 298634061764457429 260720999527888270 248849384472447331 684830131432692537 475479805520222340 308343048276963408 698045074110459081 605583982982871824 979021436692741099 929998734734367108 242343974058854202 826268574731333385 260184341942201248 836401354579013447 611500280651761006 500686471822883883 792101965347281341 470969631526768789 631041011667246634 149237367687301333 70173572187620236 620232729015225531 3164260211062028 313715654422561219 815969294100911297 898338343658609566 51058491412736186 110566800852385205 421443946494220182 357103686197983766 880210401774956865 790921337320304256 657208191778129268 29727575687041681 13756113312920802 394937820736085250 364081806304978626 729568526520621467 208734301897017939 149788206625938032 962025522833023111 752343634246631602 781516029075343582 936834243800168928 799221983327755529 468653380001076589 296767779180590393 680744747738513615 427800147200603692 839677109664507117 544352863817927934 777091724149277105 296640439565420167 904617831166038701 353022398467229495 8874268065356254 855969352344709207 860968625115906372 275458516857136670 840923265594154968 213088489772337313 416696677400550279 950166234254678461 513912339397685184 499709307362363888 118082603922453969 636329367342274125 495670632294815526 433970644807160736 515908070574334397 313715615446752213 189877308023925413 858909085188849829 594289100323953967 742868098321404447 596421729754442474 847936692180211353 181462973360882093 644698673587831506 901810555050762487 780832764812497012 579478841532365341 536234442875257343 476617451204086162 18948272079233001 525768780518370794 572572355022812696 727411163104480812 955390103495684433 804474455070139822 985104326517944755 520410325633910305 178959278793622667 383063725890387440 511706262816561197 676787042943342102 761858853220186603 509216002656048600 832073419221973749 750210905707351112 899853800085093279 241889022928293569 589148759122599238 252083695893825002 203654439174772997 559701450066250511 711136459005154005 645212440549209494 148908126681556816 177430700053084159 270646166230993598 290423202260342398 996321034149424520 856259768152328443 348963334401295439 330004956234357297 593757977868031675 97736666565748425 432095214382803998 62220453169503668 715172355923853578 280913966901201722 873876428545735832 309063434665554728 378982535901547600 787064264993015335 561407503789489814 849532805532986589 843539244699724776 219579039985477950 957503094657891493 948487248341230078 162370838377319451 130270199449861422 114810660736043989 811918954170802968 423160919105470379 170929926296930981 837971716162010581 501619473779722250 427307483732149728 389664122470169634 70452693816737844 161077946214301961 12617510134283757 833441887457126331 247636168848825885 407482318836547423 941341792802475896 463448265761108577 488742924755522978 124648154633713943 649810899136169077 84198421323480402 242543133298972473 203190486712798409 547379026575659317 998682986237429903 985745283308669860 495695817817872631 891054874928620334 647328847027604020 350031615974471007 148086347099886415 807603830315838724 66769803027245689 109809281048732418 565223666184306140 634192149822556883 843113906267668197 555467783566352417 977559245559608706 568308524685349088 679398507888925431 20287584017073907 785477599934691974 265813269619332576 769048021359347079 863121829973283574 601909270549488614 117296041065068909 168457611055266572 767271916602310424 729135080939922094 163718159289272641 800030761793390994 93066103282644943 894832367177224485 517818515509214822 397505935670904972 872377346221116957 216236757804031670 495834445988292445 423753518210483177 207038010294722783 216423675850615193 966376702093800936 683587421572905770 23187720624889561 591823278866518749 58603387005422577 493346875093750108 720133181110871373 555973923779767051 989184628358361747 273805291672267398 724945669176404834 264264547155946013 989672948605474022 659819108446282224 787712726085507437 519935119691271339 536180365899257166 258157553192514033 286864362514578433 144250657638966200 613019905492890647 497237996018500637 992966343087004186 393436947960646043 739569922633212491 865177009394431109 579118112831165796 780700063120418824 489483299251598693 827379070674168847 102753348106992850 533943704974135929 585575249885395810 513681412123821299 483103167655794046 180587341446003757 979279999116930053 630652336735793704 597500799493909281 707715259744614180 222073624827757565 99879279753465695 624528781631887310 186193197474873631 225400974066030125 425766332931691743 615342978903842653 318475215698592455 70992755550867195 622547688350614268 821233288703389811 846206257425113547 338004232734572275 757894642344140169 119591584671005480 610477868376671423 717211991533566055 425883552137250180 506565580300590619 730641523520436884 378945415661715040 391505213262754530 481768363382734650 852273264220587826 106639870714102796 976347055278581517 147423046175913019 246182784798875554 32033880161329534 781312530364242448 334483647641811135 959413745782787117 179715964464300680 367501295238621891 340214414743788804 225816673109076090 900967513311799186 237397603040311351 57173664877372817 430330778925041736 647685309715319987 479466798561856208 954951859466998571 700416961394117460 22528123796007651 360430741991287943 445106449085648433 939061278800770263 18736027353720976 85147500406166263 81313555463853774 427147295368699586 718553967945598961 713621978418535495 999486865404182969 214079192679792961 283402837096263822 64496672683201013 555964757307054888 769768044988479784 288342505654411818 205745974862712070 526906960549384467 418738068478798378 69812226990534133 721580444980730550 114258369984928585 264494545788794168 844147691264771808 813725146062870474 420037705809933682 526283829915340669 346156209856574420 434154704824227173 745693142130974709 291054506525253272 667201237938790756 780941189932535709 436400923168295154 671299958784718142 508886528336298475 893127050517282502 868251795686727345 937718511943717755 164576016698185296 560652283333204705 33557851592021719 363524070009717304 495067242069970347 165369527237032179 803580204465684439 669454128487056120 794963773908595974 979504484948595883 763303057730647964 393378964061565085 966700463630923143 632068406606936990 855436720780678185 379304398373065806 189761103276283033 290977447102208582 167552662283571049 43649103953322643 574991096772565166 926621290641075896 525832308010248105 234535005119934376 536614776259014761 75616701993284018 974168098273678004 668702430508697719 469844459725065293 32295191984189264 621247664998616164 636113328720577733 263330256838861397 785144051346592177 247642154686181333 783630874030346545 506456664690398943 341931694809565730 355953815467940863 133795963605096263 965016816772999178 623027380266333622 921534415844548394 238012455094933619 594107181586173029 580892314825917680 578795214613477084 753720662044688907 20654092951461102 674769312060471099 513027823719741043 5571040695531431 719125873418396381 658077953635648507 550045410233367942 549667449726139921 231425046869252585 782954353457571382 903588208355358734 225131816001654782 6224281555737134 872107371249835549 426265932433821282 667802440447247274 415268436544030430 652379005031020583 863436029751493430 140605527685924255 607272534207464528 828355708537600548 981234150010801996 272801090925284421 436294095842860178 190485299403496159 73505208549373916 283783991724663749 72477879482637728 553910152125377898 56987416395139701 661025450691926502 221727842775000445 806729749680371781 427820667663915698 735913373440210196 633428690974258502 589675705896601488 145401575420164404 164379304149930213 235223829660335551 725785752240110851 949159630651775538 340359382971536401 898298573771172551 836346225636173385 395859490210539657 687082358993566389 289894335773000523 559226864841038322 690696477727854731 351846335066077789 964482123509001063 27381428259784276 562755577678002184 989768277994884227 983657144197898097 326862534823708352 869458312992098854 46132849409462663 816619512051269194 201941980023026135 581552407582451052 578384412947391323 217410883098834561 240838331246421627 858678563318600769 532281505924188029 329382722210991680 344728467354144358 9637489808527970 244759392670043518 915218418895324178 152428065821132780 500514126690544172 2150204189084194 645262593174280623 16794512978582766 998780527701347638 593987408584463139 592325769772416663 850428233585693682 172718492626887017 87406513497725131 213575807259808425 439342277283263889 120401548821539340 426363703863701995 235246250596138117 840701747587868157 548636279563490951 37680618340998536 551845558099124264 745855340385579003 982121230066409224 875893217255416993 964581934667004131 923183049798614773 699510354867215198 150346744006866903 399729770366888056 51834020843190869 815406970215594516 48378910632490092 767826157261574681 233656289000152995 881898720027844111 588106777988061973 576432313237633678 731759387777300830 159784250333560982 341717184708740917 355973916623651176 659685778626008421 44422066003180806 929771971431591372 880039112434373911 66323711146169472 69124778231409987 105188834111983473 575169719012366904 177823913795328022 898087161536439546 596970246532974118 781958044310453155 197097769015479410 817198561239463005 177542661810656811 528488219495845014 592770939139331873 336950962067591404 707210652859193754 377410314794318413 464789375161941882 547589614796154372 868085450798452269 410338263191956683 980486810351032881 684807487025080250 736309253006920473 322522286675232816 576164909152370682 323225032751438174 53563160268538155 306330483451876533 304703894471536882 650693516408653258 435864213335067906 334561723741261578 796252844422764618 810279202386234681 918461243897708663 998005926608661290 721803721745811650 958286883488334148 74849599067716406 23702885392762095 840715926738282556 306846856957356091 525830910788826192 167377120942242102 522340744951289343 568258602521016301 852634165997277248 839992728422014572 26726147772594707 327331492905029437 260633105674914012 663649554775297945 741527854930403722 862442957122523193 518595855152300376 34425983454407501 820912938430162676 316741355227734176 1819451363074485 496960962737318685 436959971247467459 946907688858377800 725023995543321799 238694043496712092 345639351447645176 119802134989794239 713287113641767008 170507832253103267 431876076581327086 908024161932345492 311000098490009666 185953785463691243 17438962071352893 137640651586058335 719246745920042461 453057918927168479 309570080705311605 333468260930105285 267004520930702494 228518396634832324 483990128485573632 736142535243334277 691283230371344528 949347490372313979 943093487099678711 914131856901309232 940108779634897095 148765721950199562 650090963072206619 914365417424525283 588094010052164377 872141050587692470 696747876528743188 840943269077511727 238328376290984433 111656589775529770 846013957427058991 928634801769978778 182876581305569599 58742976757962152 890513704790540331 22217222033637518 917703418473765786 463500048541758882 670808194534503466 84971346378175268 174375122799175363 812997401724989671 180287008708409826 574052537558847795 730037737535710528 786375372384147680 14579547481991868 196394956008763909 464515109231257083 720542694032234031 240995502143747460 549227432708639425 974160267310547932 414748566115976045 509648453979833476 655015288425639056 558648370008674516 689888726266449486 127991099329934101 330516937018286131 801660103479376884 206076090277056946 140179902024169786 598686075863689584 959434338676356298 940798259128559605 997313213891531691 768667871236582172 530349233224222125 565413181672450574 272853146320575442 404249025072993706 101348061300556648 488534531570037239 520873285764772018 30544156285395994 771853776127440508 104073183831056126 379312410120787546 907974171234210574 162285023458330908 694859248436447836 611518849642462125 25701093997777971 204533182865274015 312857003238768696 151149869978042755 543988411650475040 401404214501865481 48915276231180543 253563311308247936 616390670254549448 941600329378993689 792839829287371873 456392691718464216 101513983801782751 14260818216421102 506425919629392234 951293658582502215 351807677548084504 749069958312203225 335790009079647636 863762369997552875 372581112768394864 202390015200834812 267640453278357119 736902720129232813 805123872282931661 919055034489313531 198109501632536563 239789107053355285 151228115933359599 124600547652706848 57526803373425793 664924050949804323 539833059506733672 12529812605263301 169352144741177526 9168899968781805 944777375925677140 904902396574501986 512418472348441432 145831785839934677 254887270420646394 91594497568660131 610750313598046025 647881797057674430 835208398736217779 43335774182975030 168285655818294670 625358332526647709 131458207596603455 112462184952667294 36273674915221798 494390372294214389 186425715365056396 396713898116279215 690214968584153729 595279499410442735 422527276764059850 797601929978082768 553883047610916758 840903483930769584 796663347703198033 685804934450606402 492967895658128737 487200773135740068 811577300694268783 327481031674882226 396182378916895360 584777992251617774 736998366549566890 216007677999873696 943884490172139301 904383834005004149 108738169665393329 822555204675839575 683495460142833002 757059030811039866 123017971386243656 106158440064160390 693494230760373494 857619298007207878 196113262468800800 757675302866213570 555098577100738379 292259533083565284 114310287782668918 746168667283375135 883802905879007029 467193868850730300 906779710516486846 261477280897884508 124524922281865008 511242826593918107 737381885845408894 344525434709708822 273370554498434950 735608574575088403 412958090156306019 790252212633341366 977522756788843385 598933551662355603 105490955958909796 134912014951687371 594619232299992137 822015126682725928 679866766488834146 189291121320452864 1274925993691851 594888352138385586 406039909717020384 754237704220554415 464788699160453549 199815069630284752 187213956644900870 402598440925297479 921736914293770693 527952028169069865 138608345128393937 968434279289040868 319483875765644359 911636863316807230 72013508642916932 253498169952923684 511086237026045849 741328901943495658 548702936991676600 808468603628974614 577362366389056928 627117281563906852 905656543862878136 922681548348577449 938312780862024243 197121087146663360 334189994421546033 871321848259574622 361757900458083772 124289646912432369 657859525074174665 331666400689862054 243528218900363336 452203010359774348 763443189107921406 954922265854090679 335159028111306302 106780866720620287 397099926170334499 140894448084286919 518421738026896667 457945158243914113 862163976222898074 761423300591455758 427811110919013450 178836588571613168 881016144726101376 947238823029207247 490472467361866215 501178899296971996 408774906091386584 665076878658360386 643617824802983347 245800435601553193 710940039924847248 690069201057612659 308170381738559835 277288759943111516 643667970793395128 110600579502399343 343794567446651070 803494095359649116 455269457073145699 593779401536064643 657871554593445852 49213484595377638 283655311319263464 280462540623441787 553101733961520076 252021467218014800 518493264248828169 740292038729078229 915133784815474360 177920066557898807 588173813421438233 32762103359645340 28315755567062832 459937667327256081 110482028815940176 531506507961494411 123527266486092855 530306895884005779 978896084926240690 146939543762326718 656186429473660585 49624365133654265 192507240981415518 322427567319995776 93285033352587746 878789278430027793 707164042185877073 921450930862931284 319117658458077556 864652031783221634 418546812419178474 149672117596841157 287400702331782222 691697964808021595 973303813372687351 630970323867978295 837842465475975829 220831259176215982 662303645403610195 651357476008870566 726879822833878250 867566070195926389 404199215393679593 742581799858026401 470749891362176065 873795432538381740 246959720866896298 52975316795430055 369012433553505516 549252035113655992 273984403636220810 679232482419199729 169035276194755049 641536466721077856 814410425272886608 37961914360694610 441158676173366055 324163134763146120 629462024716547593 919589591229289237 749412756311274184 900315924887421380 251248164107452838 808507835376357128 739510285827572449 374357463074545587 351631656497196764 665744714307550138 219374224166740477 475068004018778343 511222865267299641 829242435172184792 787847928427146951 328227764846923670 622753455006457558 936218541629569681 377098470554095372 641024828021198052 198935125697194946 720027827263146021 857331033206018688 827272697978952496 388501248693696185 964773194749446087 181860001051098304 744695356165565098 340406336215900746 208683575559665299 60422662476967954 149924201330659669 419001349421021573 873906651433281256 915582054580509614 706007955786691897 302334805645313683 204226254614766163 798119584570700387 456742040363373382 175466562190879262 640640451671103841 623681045243244044 774008168058977806 767020671687222296 543842133068581871 854227369137614614 769888160256650516 925806725110845712 714283069664097987 601000388558774031 838519495397324655 798617025170940846 650713948716319525 446082604988488497 967687572244721257 385936653168041861 844178001151616285 821095447466777115 791935897826628218 958749751256844734 595397799948820553 50567231898111378 576450713209799775 928876508165968153 754009136997155049 522455294572400609 31985059138408009 856257022538442577 477849734657539664 11131191440193229 157594942703109653 71438629177991897 390698020065998718 358416945155425754 508489294006502206 711813030595636257 402165951271355263 249875109222621840 535754271011617351 541403578058152025 167286267560181018 473443773779819936 183809024410893478 203366495572838523 816277166892531621 424927216963678285 378095517352448866 720687318328062951 85745905026787389 969804584300621907 614236311000670616 255522453673487085 831901676399818534 114335612173901274 445583866367716367 40535121483569774 393257622343372279 885571856618620838 492383549479923078 517325431036197127 57444487189851978 550127589813677564 587716690621856446 538248219453347477 216056418640770155 216914938999257506 704280916792487435 946341103950014490 420813772910390130 813712782937074313 742311474115920518 472961989119267621 990403665331677973 954812672779342021 348185784794367878 876640150789995352 230920648975513054 967366358350683342 526593526337006792 619707645013227243 382716466825383951 750948011562916939 477123353756488635 111531733935673933 619121005231720898 221605040908160798 303544026083318318 611395247839831341 152071100233411370 189905469852920888 160058376935731679 943173763790289857 363145703711482994 189844481434061024 665315410408165665 251459262849721965 23443442990923953 518704426570070048 91600911115933967 109566001851719106 333855821070142326 778027866246553491 46749319954428465 427631141597105487 3852934874729941 619010134672907103 240127529890215526 995052269222488325 121340917794713277 496287998809609976 783355659413893050 622486023892800727 101020204366284234 484932465940842058 942340086635237750 68393186075860642 69805611649318112 775892759026858194 375729664614870555 657075546751307850 104877209773929979 413434422993609601 60302172558587811 897882567717104734 371000373015302344 847647209266673893 37458274524432742 221976595917999938 75995052193187187 350557360148801264 860392483720526453 563234200537441755 5228825300591994 475368328839603835 523598893775275120 145235531875840402 196067558653847895 706144031986526681 159108089360175901 898535867675014433 74586426720527416 167863524146474873 307663819489596814 652766539002050782 380241580324784109 361184711331162620 690748709172878865 378346435991407527 672140741176718563 20010275103781032 214070828880274369 783336163503234668 503967232702608246 307619314616593214 654313911783797836 393297563648083579 993091008600426524 486690390058200599 68246676089614780 495021127357208746 277732501533893614 803170476504946574 762644790098977385 668267205149376444 248990035982970329 542046500338291735 454903631484794541 42240879162649523 855344138882133124 561143722421238152 686100277066241283 193320935339612086 985569723646984807 145492191796736530 202479377800896912 319323923645277560 381825529896350223 477338300999795231 889080382712950712 852510704869397469 218403061484668904 3162816319130835 242340882997842521 529670639289174789 989723682914885462 634840832847241912 344124202900477978 202798863959962745 351671360192901218 63679872816333332 374631183207536471 128255005623246228 83377849481946868 549515155706767488 184731195360975355 423210199992442136 246604095945569073 383764474837249798 808822712134063639 661306949137635467 747096468123160190 762819198697103294 194739970806700342 987817948895735514 630063425475654247 829074715958963928 922777019981929982 684323378161747829 141319236847745104 391806634447503153 745339919504561150 538341961872881244 145541295243825757 918147778077870627 5574169819863872 371288435799250945 785549040443547227 936266339215966304 792380452030129459 227770047425458630 843423014563544081 421468280669054530 824057781691172004 32166211836603107 277730770301207715 485484469524018134 758589977615635587 555554236987265194 389365428890652946 292058256969724367 912551227898966840 544980550037349586 311597180446802901 281028499161590757 510700552924471536 91440951939463553 708300717602092188 511877615494313666 969599860965720653 786531590736244853 969413983931547724 269510576509105060 552665174351989684 712816893037907345 306392294951503960 171729126677997503 799598719260358589 18226535490435451 735843577007031359 906063089014496946 560340137674328723 699052953002418738 618443039853344007 448157999055651233 498392430346782683 417152759575294022 311058179852926985 839992868306902335 586140116146053697 741802423216010933 944971310882062525 53758241307513244 760852117831889199 807062647672978757 558074778100348125 909131126827880423 696915162049179995 676912549125533136 403065623754228102 583203991451552710 360037890348473664 256623262964847031 147914024031854261 354717452430179961 986067663177045519 182714728797403044 682615679097648333 194593239650098559 234434831526495516 89015344599957292 759749002854972171 584625007259676543 309994773396447340 632963974761015743 849406358940661346 721600490209276850 360388567284422055 109359276694649646 57534972222425785 418491514719265345 155086074311383726 148978664813189802 704197473808010565 781148563042255033 306534470641407372 87644667151332915 63922545775998375 36612029277398661 873641291922899653 751269018314860643 279650454618850574 546291192771273927 672137669122762763 624935655855667454 10843650645106388 779444200485337298 713130299737341682 197314367220262543 316608982175854780 277153353460978154 423004147101478105 429926982108400403 462159462782516693 221654895168211002 919987645930386522 703632777719798497 262218175625161919 308518651957703798 650683553875687037 511994900081749906 711822127575273645 755294418493172391 412713602521624419 110438587213663895 673896294276683853 176449547861341590 806949496045780720 809255745102168193 590545702768250772 893021243535503996 23441575651959350 903526112803292756 29037118187923199 696184760001415948 63693429134061260 780255423269610965 486758197740072642 938583737502553371 105913192142527487 643043011753645621 583831820640180760 451649419293895315 865081738397484599 113997993854206291 76080983030310150 555789533867030820 73902434120141579 61769588577109592 376191064899179343 88971358580959872 893911264570677376 783675825948349862 336440978603495103 842571641253752532 540248959392661235 470609061220607586 363442661958847682 85986830091321834 268218692604376833 153640410143608530 266097650403822717 70675190252748842 636727576873698896 87087950442221103 346717299422522281 416343580452766116 726249869958711407 165522958482213858 658389210156365354 907378050061349884 199564851347606861 567700469974657962 928480586545944820 640531930155728527 674169825862794566 961593690276538510 817339132176720587 186787223183080331 65953980565252439 830540759029516545 155370042125914235 541641575530441538 396001308253782012 721754011672399826 871187353067344203 625180895336495279 841234119755376629 115640769223985478 770268048874316169 478248216457836613 542599810763923942 302889735749315721 86830276425243342 165854378491711318 537259407677980584 981969717267034145 306260341906244966 662173060209838098 895320510623951366 152325151160951640 504984975816280159 614688749721273592 817988348750125868 832037106016881402 565543410000349642 876987454840427458 718432097774465348 84384330519059589 820028771327792878 705650622304830747 436488890288864544 689029153795467639 433330273231255070 744041544565812593 666955574700929702 979786931722668137 597158053998030050 852880093007527547 920187337000119220 141476482938090460 731683365442476364 350965669290426087 860157606387695654 574494668824903944 228658754953333235 71741246675649105 214157427406346577 765983213948122709 104049817537121912 271905166892308076 708403920934257389 732738017618315520 673875104541017618 840318190875356874 214059351962472865 737066466205774661 52605207634186178 761908763038290379 877215658251087275 221783844571074551 8056198235348063 315583228488224999 507428740303861053 488759953415407500 725235362521070441 978824669000773176 245392950638572585 254127393698959543 817193650665937817 817343969616639543 714203812891591397 611820254583343235 522987404924867350 438594290742051522 218674835957237424 994165132131466212 592300501609663761 609381469406075013 87224723545138827 705967032974039977 950521082902376256 615530994669044656 183955264056764903 406215769140851105 517052398029846718 634554299251783070 195866341040038526 432236082619321284 66631403467734395 601163195905670232 785780910934453598 311979270699750891 503216861131772559 893461734834861084 999865385316522560 435211390629373616 802359544763912348 376213730413756468 232618967323552574 150298814634390377 934816401697524285 669105427944660900 259947079732234290 126717063339948318 745227593823508920 365202343403642924 562171485075741929 90572061156383979 480660878537714273 416752604546519928 873488408771775196 864472521933232792 116355701367761953 784100703993905977 872201602325212888 894904011697982726 4709104531833315 164594254371914695 759991944063620809 233735885262991207 392721001989844701 888595549833345414 653877516793099802 683904315008212829 798934187667042328 120653971627031653 632532656783532648 207629837243563374 3533364354013133 507616231841772008 173546769444993208 2812682867422563 780651924608953674 318123717041648399 811450864189116099 257381302301218651 377562076519781000 35865628153769122 545573419698602491 948350209173583668 679757022141091425 285131490820141789 605995616015661312 684732058118994380 552359639810338269 422903423779148507 747223375255279683 373072629822258282 839513870289803282 388221650991636966 838149343837325614 469070405018166771 710199258389689176 1772941108015547 191979752301450834 434055440264761218 566977734772178164 703986579961812808 687032793041042130 804268675907977166 182828851129123538 353718624479496800 674713996050624807 145809598656889287 660840044736755645 323394775139407728 230399900542960210 842536461411670366 225822278122048583 411619351977207943 734761875919976411 312789580740916304 630207208722901287 663627316866797307 806017484489924219 72486876076102606 246203442871840413 72966261747917348 529019893575473670 182916795426497653 976566729487786661 605952898555734061 902914262304768914 201529715516686167 905994882689015954 278017713023801790 260358425619060064 174364343004757923 65355193467011022 656621093039321280 935292667349959335 114034007035152638 545785996518449014 369621216628057288 947902558597615740 310066331116503746 722578105492776354 947283111491192445 771058167874570383 942117041368543878 506462432391271430 742165640140651059 505620242459355632 274893858881681084 461614265438960100 833328539862974079 546522976577931087 925457030692747629 166090484724551161 102264114250312600 262078103573289734 72493054125016508 994046096246573037 926591871618706285 39879660070568518 83922894199630251 183584940838947160 929022591327953422 512581768162125692 539974590340288658 130586012071327504 938972444143520081 315380266852224860 317021701011718851 771017328824095639 225093260593919028 633138118911118932 312660088023496612 64612301230858035 168787176096415764 926719298224172656 359319485715367065 207872824045933534 207287806163242654 855840005546959886 814587389067247124 263088735353076794 334032234209183078 175619984805905518 931169259457042646 606623153932530656 102431861912949435 458086740132391823 181471439618528629 7108601015472316 264514879456428771 218878547346333268 971549915070216863 252385813868849891 509512051100585022 727808750784279687 138048358573422694 849889822967920212 222792882537784119 824202350621454684 517743789534847901 716694581293885370 529035148712351225 234026831811775878 479195346139925152 576890295652208380 251606117173325320 392341643099890288 37086162553020147 66087537809320777 616689426119945677 130243212789103213 28634408929928199 180543518647977864 992121070587140772 475644355967517635 707999179887658013 345511419894893136 98605467319304527 441291354210266944 222183128469222894 669712820053471687 305683524567671840 995769873355157564 611113667529219550 572749027642821931 135118392062948499 931637976618526586 234869951937643238 737504091406742683 175039392935746796 349823981453079146 329388367884214374 692550951766830490 212717398062361270 715183072081999463 109204283891806363 812899794541022150 445069986839381008 457200143811334158 242993351797479450 810094614924573426 215650914761954123 811003362062457044 753097537778815606 224653588374984224 829140732893897479 661280567149827621 750093317730169133 68664979242059538 665270322452326643 921139523063847224 174015366326975399 307320608212590023 173966550773267203 82485203138176029 7070566344957889 514592701735754900 657742638447504804 524718533483695759 372703614138684308 223234334666868952 359224420263995590 557325752520301586 381686769023615230 130648149843486516 502549969211471575 113869444242203168 374928156554547109 482181220692332787 212799028561253304 263932331552543889 98177590619031100 221193805939912981 593832543304636662 671594743160367065 233727206370984513 591087046690747874 664609462575395205 956301286722515323 466477517094612659 404678930364829469 539994006803076561 37998233123484640 790243151241174465 939090654597289100 814059399088771272 491925902391828431 783177069286636712 327797710111084629 767804719473584305 308996491509592605 993563323367121212 416540337392851528 134957671750370744 366213978252893082 704713207627344305 548545698585530271 765436275934829691 114268205015932 208041294440442971 489436903388050748 455980977204766573 415782446489451090 917615790718494881 513195110300167752 274221257854435437 585415399970271768 662788259984453659 198447597159536490 70223864419564662 218194503159477098 877192369162415990 881034950404483750 238337355022568703 83452925691155558 193167778087789817 782843674971446481 15263015200712788 261464034983016963 632510874436094314 965659985034122178 682371171108853881 257090716768120647 385979513644905475 751029932737022712 860038465053173306 921926855605947052 154938188451111624 859478670279724269 83419479229285984 510516235890992261 805439279937879533 320569991070165347 850406752457948667 709627018044653445 706755994081603202 235134623895404858 614755804761963704 885306565046763653 889229009195616667 112935016114469843 716591244630111086 368611278816534353 880219763517643498 404843672339449747 200801738467904629 509575485014114098 767166523783713407 174519700791685029 199342255536789166 241694842081403679 14322618486974584 89578375972970527 128564781814241037 553517660797658987 597585557505099692 119217549011297148 872401200664114926 870405433554325310 538007472380911765 878481729897600539 689035483942420484 78865873503189151 386510473325505925 592599358664479709 358360299258261820 129688396431461038 485880799223732460 994987274463511661 596714883448024221 825295833611047684 242779042841482781 783547637789543381 390534877822941080 686640574198902757 59934033908803505 445738961392155444 711148228185787197 406331843658319680 66194530854976467 665907302248672764 118928010277997395 194294490321802156 531200111289750113 268021050530086651 927831846618776764 615008249158876179 387521334108074584 851353688180479294 943519054142271638 914122856491905086 168265954056062182 99922165509710011 803874772690677826 488242861063946158 456514088776171252 901772967967294677 31079259051774913 826446172965918398 722990376898573046 946628139437413731 489987885799871211 194000568678437652 510199201800390813 544690500813616635 44207244270477902 732314431280092543 399288362233076620 779275931093459862 496335984534814292 422032551731611254 570908647487478520 668807214122981979 505957657332415127 422457055741011656 107454723125810038 608607132042902200 583497497117161535 109308536899448387 316486229577231775 607133085585953416 76500730630540580 16085183517132766 20013868541485506 526541340948983169 848902902549716824 960710034605007305 160036902883112004 474841130960638993 379108241588696493 496382934287062612 681251380787531911 448503890409684514 379612367029899150 171994845659468452 303870598303009110 562048602240645193 618094685934289527 677483060978792963 707700402570199510 228212237390184485 222596618687021113 456101481319628150 582959074269709089 501897444045442259 839213467785159153 340489708163668667 881138435131273115 620308925780322445 245001983449134867 671059572669073570 348292230300061489 631915751270077995 53175081626782290 600362024545588419 922048179363852096 420205144770019297 582469522303390385 619839059439998465 905965725666933116 750108516286012195 495920875614446966 413518945121049284 387314899779613978 392622669044943018 577249792557456326 862979822554086360 765363531540972494 678993967250939105 459605025473593612 986371999399501011 288397748082747249 196338512658198687 261247660279886806 865205727132908666 83985242796880675 308063434685040362 236433747750825208 625759177658839800 799126955195720602 486414141551204841 129996619626158916 361359554300873490 318904734182083045 672553687246439106 776278304841554940 662790513045070025 215387218781101460 147832953538989069 994579126001130985 908409447468205913 57351339038546340 777576439687526690 422007669317742094 500571119618444329 96201566065981584 987658092059166146 610514948215413294 552962437827412772 361725842494686430 702232259580969537 856907973538216125 344281616871949644 46350247008885654 710802309343274904 857349235433511554 862078662247875338 667745206198822798 498707977781917478 954634106734208584 733722726681606497 619516577145758599 195042390731740898 41961857840777791 555620448940074514 749493641999588897 708637216885223396 308901155606607223 812831182060372780 118032498538624290 630213791238061392 207511246331121992 838374816830927077 354744147612399984 12301532631397037 91029004158904901 157971313844245911 365206500672286909 614239958783683660 686040386497620416 322032089678017051 969485405942600759 74288130844448927 564085237170449783 405863157341719070 250275971508782001 185058766914992298 607779525575945818 683911986573717749 990563563416090843 45575774148447389 332858577438243088 917394486055918640 728419882653867296 927436421679958784 406203513247987900 694092276458014596 49158844369516742 730929085743260920 599200238260005661 445034023253472705 702177653493381311 639249710281652047 364434655626278887 193278511513955372 614793473524976361 650070151000386369 462061115943851937 794016904112554455 400172663945988840 906146540675641480 665437020660416957 395567630754978079 528645600299827609 672819141208402257 224572727283703127 691650232010981980 944714682521426913 572753270501477119 987587225125105664 625856825520339486 687545932833612666 891842507009910264 159673752491374431 516069708259890122 47677218876566887 571994289688504370 217435233741394928 133870484781458304 134491279902150834 555509919801647452 203705674635929117 80279802449669567 972033868453458908 835657312673193721 717888561320865926 772197933658363192 118725934162004682 829032974986629323 305517042248733574 329505859296631445 675914415128221149 454552144461030888 989264097108411334 245099580070131664 322753320300975663 100907164947578505 995962435380619226 32200122984106862 380077889892632088 836825848161527667 633963851066500683 635304004298154588 940193253401478201 261942686192052898 788145495705718108 631535260639150793 54663586088834800 798430222730942779 703980284313324648 477507474024146693 352075035469809058 13603002112969553 366933786576675920 705666284046580868 756283789470988966 669751311708584147 389157347582948445 328325973306877131 917119971520771158 330412933891281067 912986145629618371 760733172711308284 801766129414785994 733721310808595179 810222438973842306 204530086376475815 291460508273127112 966120697619892055 754529316392151582 156068613744000722 166448165645024007 599227485664313980 660691507196405019 842031142550050045 276404824704339824 334357611273433959 274865632494860448 557859604872153425 92497106300136565 831495320698545167 24953756991948754 310022477892495045 727076989357654616 973636579057637908 774573228250644902 859249431140092189 939632027813811316 708503494642997243 267613715049394404 939233439197996604 364818555648591170 19239635244027713 867959891403169023 733856031026480498 88221833508283626 892345286405908438 851895127460294169 64737839922498288 585527213833174437 939569443896269837 450788821370342847 587783834687187967 508148959865679916 806971895924244043 262798536893144176 718459659441159772 809136292605297474 491008650668736236 629074375329493695 673579823725678781 520023465892841765 774158127941974291 771322960853083751 711579667931903680 719155811239158072 981797534965019073 382746314579027960 126788425181820945 936876598289884341 330132919927226447 736836965520436848 470126061122797391 913980860879725926 502396935312128259 41912886405696506 2529923588728968 151528862644794797 5635635410757587 646193271440494169 644062751079000965 629658234308972199 135861225491635713 500719617859131791 762158277591858249 103834540361534051 239631754040619850 488544980682027153 757888896567747186 683609230574200997 997800825244271326 939479029353054633 114888633741133518 818141236842871477 175664360728208504 11164019202305176 37371502957741451 423120866107672896 486715855493864902 347968068811776225 910688144604509288 13644075921808851 884127993819220488 877149270509407763 965492979443633135 819245768300830831 583930616915812599 605995101433337676 480335260316031411 679831939093681983 199775306591281155 9958936312856980 692689844247201477 965184571443171134 758227669553809925 970013677033013118 844903314703242028 100105051691934270 482979690277919764 16483780975941408 294380501263675648 572829435254477141 495810965541369528 927355750889031455 813392653859427943 19107501350425232 212143338404712240 508386508729250994 262826612239327954 645420899241453358 309641886790314121 782466597267045975 577766948191030622 285985711374532588 97369236950385425 93658560534266986 117731953459578804 453046462259839444 343361651010911889 828101326364432955 704978454121615890 12347766894205268 112249235193206028 36591236407721549 999885332263728549 662224854803095124 359703648563215913 692255147843714025 76848619151942539 524832968780922436 404628310071675821 710566846428025624 133208862702993113 980755112752961432 167472342679299598 689550951345066568 787016841664285607 158396233931478725 930070291868270588 976808421581348498 50278952855131871 386133691945719657 783944550627538747 444691339495762170 375962285343055702 275848552584303134 388379611936804206 825520127308978472 519956512450915469 763468853838413391 196132374470868638 526156312733655826 898050748505116552 858222236311062406 422636724325916717 341498749102860825 62307000790464097 63064975540958737 323660032350424693 934000594894533151 839957446860295169 815451635184101292 423306264561396483 59255424201535559 678238441272406086 660558560062451598 905531482071040446 724031657534996686 377453226601324375 496693832355036585 47460900518214747 108450165965800013 923435822829956567 77086209532121015 354245102524216396 100062725900083017 820164049280081591 451520201760630245 372185926554253265 783967614210397520 139354907673637799 614142448946417683 587413563749789017 564915081446964341 786703478596509987 965803583285728882 381047528646441226 47264635838854408 654138623262816305 758276366290065349 516495728119907188 245587833455831251 562212854617487704 435484514937057753 534830618721958049 937547829651242007 873925133718215045 814965391466838506 819588830945085197 33474184024624806 536663184564614347 489947268100495659 340445779085760664 790548875944134380 195344293486138627 324815084221904575 629959702537260452 543565944438041640 407071756968991871 376657729879484648 572534312111196870 557241572786492014 642416936592618028 979158062542271789 370164147443024287 785741020018491517 666550383585376889 144951044550657163 949632340718572195 306923506542662113 92816007858513228 245283664633945208 437941162311998595 233756053515348403 42062347494340802 612997911236975613 855111280869645150 324346519971075171 714662883694503127 890393496544144746 864990792685623307 205396957537620276 776057016680162464 700377968594079795 78912408476354512 686131604634664489 48826186408339021 141841743260393885 39793995103412927 744628983527340952 917855452338368172 516428521844595705 823475273757469483 534109989700881850 236809420440794385 418423519505568721 87782802063010216 715758180871802525 95998605705314423 903605993087785307 572964063204898724 289528902784822815 862896021401264208 885248174098094964 814032558143337143 847737895444780199 229957512729374142 479668606681117823 220727395440817267 628099934381620025 154036096515147349 100005292864266293 737019717109914589 9041261082091696 567852423727248098 784526986249251762 149061327780259902 982976347023101666 425823690314325981 167028020753859763 720396728941322963 305299635362373435 626568102346250873 506372311121575825 247323467400593476 475130950867189491 129541704517593798 969186556861009303 125745074750785835 250879411635169685 219816372698047607 961799418344371688 767600773071789478 751277585991894817 242391467903597061 91445242640478139 21011340797134553 680314134632943365 58127699018837039 101869407307248659 201708549760434623 186391476153465887 387373629899319593 503624595943898628 535953944008003342 386290063799940825 459086487355770866 504414137125887029 965975508880177677 56776630973772140 628237355773138677 684087064836235145 433443575995812777 413751497469602332 821556877328111991 313648515777878050 797873282048342054 302772520235831196 458633934012000561 664579379077996730 869202219435443202 103151812345668378 592241804919157286 340897595277976657 864537243435673237 558573433261907495 422933006942491905 377815327013234999 297986696082784298 847219451179294572 498689307948021853 856004635029577319 79517648453328789 555546154507148533 47686776103421732 844780156013659424 500736900846654559 46239697335227551 574202906891843376 543594037102144931 746478084778513454 138866494072160736 229418257070866978 36610152848811835 705805916538038661 296463908303389311 718808951154494836 510777690732442890 413899742778168352 436788573783214137 517624409360634089 202990601849294521 537380965203632188 668960176592940448 65681090969026418 827912919354633605 25895342468135322 541464607860723668 423216068423640906 632934936845742616 154407990892033782 175159303261756222 352635755115178824 604334563309227316 96435196864714668 815383100247023172 818204189824681831 160593294204633872 932179772786119821 22499513304365110 681575229281902953 507263647015921856 906131042833512080 52472744932773069 526610853990318165 890423162272367040 835763669379679603 242994710760327884 88919862799420451 88688943832008889 908741971821499915 495171590183249363 172646814528777611 716342721927441655 607071134060422276 269776991091921142 998144611383622802 594267100447495298 740442718220873351 516404150946074455 39559544982355851 496072667976202467 765906426625172426 237995801727274810 179365488442004112 648551015521973716 953843969182446608 445980995863507330 38508602095270233 763959902920206574 109664397075155899 531914225918782299 224525120083967777 787873785967996070 807004631741360184 54241413482424568 673488586978857151 140317422464630990 600789911281441012 562607592217637928 824988041885073461 882927047051716756 300392627590194636 784214492554654546 441105556643730029 603359271033777902 665632348475934148 618154281139132906 782505479287955577 43173141303261648 14959691376412821 42978113197624287 266516800868229383 403123108965205375 501002804871103098 225574765342413390 339301385939965890 920593801689085559 932129156662227108 855256969212264905 855568615151822497 383718068112763962 616065025962495982 638271130534405481 182685690516909133 921483558470778602 351358413447016074 631919058907271844 260831998388460213 906199582187236378 953676370957019692 667023117475847587 563526308776251774 754116148159840147 181155248995473626 394452179811412882 807598452539449231 301105694143366810 686092782233242149 71297439100898399 105151927392992750 45979193647871624 745854493890931429 558808393526629819 815971952174660070 629066109212908108 80876554387986187 473334537493487288 648966851819583380 673419402751588205 289088523902225201 995031109442096578 103716707942258747 915738791153728246 25264796981144179 412816999584162138 742272977058904422 982685813261031682 588142231796018728 734711999216243942 644411011175904747 449844409926139504 490851903111731603 108907546899661697 178133416710264076 200590677183698141 88408670985836396 499593603957832276 114422438113387934 403179224971128196 674681821802100807 823458365454221048 336978535437770349 185183652477156452 90813337272361334 461414955431923147 126157550608052114 271065160135689104 571185232215691203 813391281422754749 514522053640408993 400990942942092643 454164769814892797 958742001453062933 804152032310451411 578014195306848343 249775317872364450 95864596721756633 507464805029081932 149984572835190416 750536984795984720 928628594695651007 888313653680236882 126356362717066993 335691349438194226 146701481127878703 608348441522038539 416809948472772127 626868456113648238 470525369310613381 252896104293728025 264535613431693722 539779935547749120 54798204201081933 105648676591516311 457708479436111957 25146494001758586 798299272864828520 698873451643032521 873279334710732653 664631385373858026 518640769279935465 365097254094415105 252685163308036739 817261786401487927 38121366518926222 60909718640604926 754014684996644132 28026322134982631 180464123595512474 667162412086953311 292197175786389330 789527231639284846 623935149156912040 515405359977666373 869660030668715677 359140613929401225 635879150585846632 920821099178291069 398184553967562222 811167644054366503 25199982453015441 661534711705469396 705592078698435551 299997748463452377 18925142684057928 51602297121429429 859423470879127196 756307782216117441 521641885383014236 536768484074937738 664133563290104736 767399390934685635 235493697572578707 169383357708316465 133731521223387383 787654002589644267 926015044995899444 809095520728866949 682032313188396128 272688997322943267 789457249369675249 10193215035956808 217616561895924128 563324264864521319 33221622939618884 180083198189452335 255529138407727448 856228919656459235 25245203293001817 651531998833435207 968158739206927853 14177698230854130 713020934900887770 39640450218772531 607513784844048477 547690945998086317 811668253247488086 626353633220379461 259181097253201917 832642840413128357 971477003434249742 691769077411259145 166937884843007234 147926278448280398 565662700339906987 880146966093852729 231147081063025756 747375151723388006 384415532896614629 503770335104213640 840398217242911637 90667098147013322 321366014876032835 345845581619600750 771451155821934382 809266237403875057 882033439536508919 954168016464030237 710096254397474488 576678244610596230 74991498516566183 724824013292870558 233471921121034003 23065876848612982 882530319675469471 783920080127409422 432696669021096468 535755447125823435 599678111888920549 881639289509226546 33357061826461632 117061762638882308 664788108874309209 307212578783395523 781533401702189490 441749973468525296 75308473436011503 575981417457553033 648337705399240306 688259025868018117 674943548210349981 374017111791997009 499110140804106439 988287266471111068 244399049006469108 113483329297883708 537071727229809543 102640981144292510 388815245108865583 960231145733793067 95643502122422689 253454807898655456 199205528710359563 545621405823085908 991030679822319510 964321219059031845 428805638452293472 353295307118401635 800005035807215365 837167601390372123 193776340791892235 796492425924239377 426692840816804273 377652585299570387 539317700821079489 625332666736175405 648066139469257394 577721000931808673 409190660943129187 746944543652837504 975848168308482589 944232797371219865 426033482874772811 220957542632002958 940585714706829321 788032512990158369 850056388284117621 630326273514338138 223356603306482926 937089944966268700 666409285971190879 986621348610455908 260646822967782878 719941757150644185 286931023177245051 162645011423989723 514836000684402373 327496233033597084 620880511560703571 775737892617907692 328519156101165568 46481833122332646 40398929702586338 411525613830077216 743604012056507675 191703006987636836 673530230286277665 682100749190530534 430918017157836682 664613820810100905 87200878766145462 638170315234299540 888165469215518622 324098744840084819 777725331541177052 745108438204907449 864822770744552171 203192015093493233 755055675213002804 873217446083133626 683722219397556322 632491901099765537 863672792767753369 172324537821363275 321369787004315787 797914929214814386 727780864749182944 481469977635553548 825011366537154307 130447744083232313 603218645137899897 495942803289002694 327064245203451541 16992541196520274 344901403202721626 350767083331051570 491298697268456766 406570340543292223 254628959569636218 896458690613190812 800884168115696635 253553212464372293 594950033772268602 773012794423045483 415111278109136468 501073827839605165 341387553571087870 498846388913080685 608200904330260274 421855766159208689 760600417473005709 940468383420232717 91744764354844923 470019438146553860 714483570529240829 308569831941150931 852793794908197360 623217250517257385 665411774560448640 738638690096370080 540749899383749 341078929646176737 162868977602863194 747645163881740417 833111307269249969 157391222820335330 307557885924524345 471999675991850907 311185677509505636 776866002156248804 22783822868661536 445955630565014924 899087770930184791 555242413762160807 877947661445985513 94781563342674849 739999653579990782 826706967536805309 719204907973993822 712227364804276305 299081124683691892 865394540193406451 704829820288524707 830027971299383067 85095338816373023 181014705263239555 695375746592496197 653046118743760559 356029632426863135 137872921984323300 551573400586718735 239963888851957045 563163251315513208 35241557885862037 37166991656465747 454726971444565373 413981719410724564 590956021824395308 574740388208765200 700808583815647919 214977412129550056 90710099981271021 659874663278969324 596960597863700492 935465909178613809 902976951363830088 128469604846296020 383153200893070958 969077437842293930 495814532400362565 962467919803630884 503812911674764194 281611748453881807 890744410197721937 141965181509705489 569870476715990971 570538907305919148 598862846172353994 701802783038543665 704408665287443767 958821127304991208 606566513744834461 867718391421823447 765245033007083852 17728688242517604 164708039680906183 583859351012795184 797280283985866909 936831524104055375 191495597789580710 791866340199774689 473952128202627653 327803289060058694 89540822952464497 270650344742635206 705328089064660750 520215457203967774 66526234692430939 31267021581034777 493862256072649700 535760637348644329 333725689476701647 942627847822957248 587077956786242290 568362073647331072 406826976186909447 769303219906412734 54873676340671855 723576146418228792 152392249097665788 226340409651321291 818724549167024443 416554623139307631 442858918495708080 27730292986585726 423243434749931838 574097949318186826 139137176104012090 222561904479777811 238165897941567557 885453250102195513 716565242165913127 154667879501275384 57832073351273631 38007305830435898 504919253304610251 979645248587249204 545767758565277516 107332354402137437 555340339023168561 959188745667569402 731632385822340530 186004356041297820 769604406821538971 254836255163085029 802152420192984 817709715565027882 802368917264391542 867869001565821106 418978927535988772 917571795536047641 675313714955431781 875076107999624329 410450393258083351 597477802275058964 959132326234214388 324993742381466245 331043288688092640 816913991152137533 245037258946160177 795654284451550747 26788112959149015 987378477536025100 786842458440585957 359056737181935165 829187198358404446 568416601371745481 354177018367261690 108184056186082909 544763674985578488 811416612576473180 60353516423482469 385182571752059527 1332254575989888 561483406544012407 407598425234012366 300007752962196123 421575882890654998 106754263676776183 886902791702552692 615185203928284985 384584692070486258 270961749724921383 349424618889286368 891526705724813725 687922326859816627 382719387100922135 973320741791192290 885932889599107726 547557876972750851 203508900333479288 902131333638303716 24270765258284964 72581427523357567 190426834815395384 307885229128209475 765058779756639595 596461604494618994 193063154683315377 220070318857257801 622139116624073365 920294451657853018 888122629106173232 83047027677445483 878240355145010 899569513461680964 770306320791841389 985843533386871266 323059978673321301 843102593728547894 662195726837546018 210684454395774245 27383303140377473 731338925411418021 291395801825861773 499073223251073223 47384520393387568 813109353458146459 845515024654534912 347988786542761655 92352095945569872 852632320893584631 157649358490717273 6750865453566410 78793882847663119 854370718377073047 794531111414306350 857961528966402223 387404015718094747 547971589023331956 55240246577004026 183698507105596825 724197265805073815 928616271076424415 502899433950955244 325189708674607668 85585449949051286 435048142446171011 860829804832984472 495085973314613126 522359211173061380 583567209240891726 868005269138470073 364362169983384542 763185640291273230 809784774637032079 808889988554692400 694749298109274011 801473581159171136 456734728120217830 666488767335776461 365176727979565751 669587418231929654 788407358480330501 619188899286195223 841011238383885859 257013657366948022 829108065704889171 63202186302105432 576335320748993007 868353900212380633 194069372493435865 6358912309476998 562037670325995129 272800295510349689 143953374669405322 680536623738078118 403794403558994897 28364477754617005 20261836140477175 319683238882914937 433191238015595690 103635093432971337 387127240967887615 765766893326519877 130466745831975457 306750902867962159 975990827317655883 721891673041978384 284523570579603022 861493450767854598 939062238978115759 109476860939426465 59965683299722900 368890399584704952 378473983940295695 112315128250092182 762296704023352624 197593411767241806 386813051410421941 911433992228416633 622618700020855374 373019963836803853 462319915242618092 568035361329220915 730693509583554735 478801731471435005 551213076808331964 415704148288139735 406411830345510739 590291652590501692 747117746449273308 965810810698485717 713206112653162605 668978151385007362 404109805318859163 297599435730525434 288424154839544527 886467617440104293 698177183931738880 133810750453848218 115418539693588308 985650978380836323 78522630240538230 123684076580200332 643333446255220595 470195687341524767 334190085672649560 490940017822131987 119309882731432029 503893034532191042 687342125127604370 158377512944586122 782015412332287182 975584396737874958 120919499058754217 710726894946611895 521091695110879597 893214960400862743 711382003564878523 758022060768216070 182390297362375385 590801346271317285 858927793834278036 945017336451618800 362783158291139719 102909926057284584 774979557609550956 123163292580397370 290157220983100793 451108788028244435 508648753960195207 994014280843920398 395152604270071370 121429680874133524 926235340482695448 970326398921390352 582386810492163249 938804591722139187 198338551210352769 955253684003163766 484808676180942536 902015410686941450 181832174433102557 966477072883638205 568111219412194443 265697643051890748 127027164095938252 793067838917242900 495717101362578935 447506309055589342 371985462515556459 799494047188227447 102183988279043699 423524638867379043 539294432613209022 825343032175057168 119880452386368813 33908726704452356 929991252990437830 951052590734501288 827342130310353970 586784642502829475 273745931413497964 847973025919455192 54950082353924267 314925652097827263 883587260816681751 376101465940238963 50739833036146443 152669577917521528 798674596958030352 78844114719773534 630349765027865510 926108056822146855 233060697147257332 204371090825121184 773384455641748444 468112916900419204 774477496584886901 211376416842489991 242703376763643078 913632707031724773 363225293633648051 722796766469933384 315910704097651532 192822114170548744 945054492907940802 348702979679233127 362104913342529148 725418729639355728 807548632258570341 760470758744628626 161500494992291180 625225780032122815 784371787531463665 271478968451439234 460404399340268697 3027487002471814 309577259724347052 823692772653815135 626611421684583344 513809607343546719 52069984451531940 643516146519266002 168564726410062456 555809111057442854 398388425896802818 337992078018502235 494125037447253698 645186926557845304 206888942678462990 336804036903128546 780132782712233132 910772679054343564 108616847963592786 280630220860422426 96461315444242263 231043230629143202 188789758218278260 384974085192465609 844764966469618971 555129655120165950 751499992685418090 404477304355291527 640225755449702240 258386613640444590 688985612754216254 501962610097838734 184695294479653439 469918839409853025 282396478058687193 693911190323156746 928658141141905465 927869113927227124 213757646701129701 408268116707598462 403968897726687842 694391877938704157 168459031923080756 508995528409837234 888313478256681959 259859536146606741 925994219659585616 502772355787131814 550824880093937537 879504825973854239 354481364893252939 16346133071876257 731635272820181367 336074916275837746 987868168766094355 626150540230761844 943810846510318292 302639433572460482 772766581383081355 883065516726874496 660203972281414623 630669910369549184 572877265835307969 563007566965392014 104530139745626716 679992621744625420 641648753990105686 656567959649420719 472023503932031900 355653476076926458 945297630118103178 548888964900822243 231943483031617141 850798620883897052 109087425398821334 601070806905783086 598872153738339449 913018250985224072 119489832770442849 224801544231551457 272675035204256388 604462749508451939 269707205286821649 116264931511058891 189711513794629575 211267018865454535 565377457938455592 211411584987089636 877380129418288372 1104704449066124 94243582234614496 741293208622337409 433821473803438722 629874307611554910 652487882636780435 724042477827349689 609808257777968323 138848686307643682 138690049818850279 821236874983593828 406319220673743348 308530502138909009 923128748569348910 369798608933012038 668961738433368130 680539469949226885 987170602755565475 756036612572370093 750494337113108558 140116603917751057 868806356104573861 420716366747464731 654402563381585284 440550557008528754 252149580226521633 588636071652191070 703136562607820660 213813746833771122 60095629920830730 839368973995775330 20263407142173234 470765599548897624 149951071820233670 825798027502044126 312098790280520648 86284511114704513 825096062808063666 470073529519319878 99464351691528468 671811135921008879 827913292834258497 11813379796642697 176827370614501857 856719732375384318 555245477347577485 188264783190894338 591295479683476750 928110214199759905 852402783848373905 456891072388679184 445811560421379914 915553702279400045 963382936307302604 850193783046806504 804701859328009049 278002107646307318 590563841857170172 20970673397069762 835371982653746227 378100471929507189 778775525585691825 10013472138598918 627889494390227387 193878372909863532 946103937273190710 515116967118448717 690516081969270639 538015115076135857 779704749955218905 843218927162724664 988200871537093476 618725063456911483 10327934805896589 752400514055758770 160102758199495235 46887815969623550 673811138185929160 958838535306727660 568074471067797571 809917710934379422 309405201337986683 208532997377073000 731760362244846604 73337626682628925 450160159718590832 787499903868732596 270207375857371215 235457939668131604 861416548907917643 382706990921383989 647162556730014014 371582726579165026 381407166809742787 157520980686309537 860109517867708073 496976829614590737 516117239626950848 525696192251611680 786775793339449720 695872664054771507 945809647293258045 376765238786627829 421742705681004918 956723968453567980 890753005783998463 960497738771229026 470147130164957033 961789343494344676 764567078337724699 705458797115591783 16034584059206985 704992868115179132 831562539506072129 863441657818840515 791572087487519480 619833481799753259 783857594809095571 596718790227570820 476963304177988089 171671017920190348 930090263104365388 231122952974096094 295579483058924461 134249589327824577 505717356542211055 455615030898337706 882422527440766637 643054214364841393 523614704597128395 970407243416240138 545779812679817886 707442858338886701 71065144912838708 289058369091813960 682811986146609362 502620341609999488 367521328532650836 403818560093272494 832125530659482204 503058838508201227 520069434835172337 167504738133070914 531093853939480206 406867723292339020 851478254641807026 269440524648218057 199641894882187878 128013282138171552 787960595065179924 692208489520799757 207299977613747498 534384991247944069 380318976291263428 816331719961273988 739857868185839639 345456364297600513 858503018269267553 827576982385760151 84604095657895270 703997573208948203 845439995920612157 917554851379273716 643581542620517908 377617595879566133 625094574678863999 651785934230380407 240959532272711089 308034135077713353 974703227429812401 946333863762123241 457958374214493483 981397763938324404 667072371378116708 880553031012246897 259595883484862617 249288070304614870 521424741809641898 727065465369605092 236522580780872578 104240162003643148 907785867729331820 80908699026520363 883202153720224950 905924912788842096 656550314400735693 96897883348740596 303595772330651984 555302706516861956 263387945683562224 647795204212695697 668052902259968278 314455737317643858 260285632913223895 102193305969396924 157266128356767118 408176745188239665 91748268209166214 676948151896434371 132668921744548640 291424726117838253 825776204198008506 490695632780953176 735499001179650377 296236142837084222 649380975797517701 179386090355846895 201780516948472660 754617276602160724 83273061346169422 264091312214412612 163934584217015104 508728975121991095 310233987500569215 521926960792381977 546622131570489757 805473205830162537 773567194006063184 224781341901454358 287283007070189657 586914747880889372 373180659025471328 559151708855341360 900296149454914620 147000713300480480 352708170376327430 462305792774982625 171473920911534827 555700792971328711 742219094045468009 788170353258602324 3995851561104304 159366195814357692 259868874753933655 828455089582938359 192597985470157632 926268426520623104 137672953644679781 861457322680994608 574286631141990469 995079803801787449 139761463728848982 674473411324833019 10679740239405526 878802661538573293 326341246917658274 857270395697554338 967137151059437256 602182451563153675 415109428483058461 820187168118619441 336321931978282060 5750019764885341 674297278583494702 406187027060314755 430356139494666183 479603240783309428 24709852941653476 818406277483670343 999799622805825296 345672997314301908 69403335856291750 61419558433567966 313569142203553514 38353695541793919 810351963012292221 453466847620198785 133427210847895352 41833115566334693 409275195591610993 308553273351533269 383166232682882992 509203884708648998 548716715261287887 476627507288814237 321977670984338634 761978639616504441 380105034625020794 554281284758431833 907264547467855072 149189719942020136 668587620282422705 392505985871418400 892135442696543115 36898603668299770 492926678680771241 501223624493047776 314651162756968390 328145162037052400 456608143167565311 247954782810895077 487337491729823797 848498684109669451 486440206986740904 788143511858876699 109899170671017915 852995886156715233 373579044092872678 663424693652452344 141965843515105656 741767241783765333 671677528694054622 742357079357920818 969536338513708407 447694861014128594 490688488975206905 393729435438882118 689991341383447258 388362182998533797 976420281460501662 311937892955366145 947990845816936739 118319941864306642 855788537844023596 759037789806598281 641004942806041654 410251792316008482 76889819282804611 472444158108528767 936512015976602657 608965502497100277 113569533498995832 845683493343525181 696862259002700851 254210000921469520 653732329419737835 816080527734340544 385007483416291652 793311576541806346 5972145603463136 137622749234965249 804491864281683900 926980291450916887 938720893387455000 104085281561884539 738269551917910421 97981237962380762 769160985466306089 822573811510064234 110194467621790987 870555200939314183 395714461844654928 984355360533754191 345570838210149902 585693523577776780 662864274558203805 481011812873521932 625987860098458522 307303470926766675 921766110431109606 345002203266251190 956088195338232954 887806876573740698 104609931337561552 866779124089010413 466397943171859353 209340269454354110 469928964865244273 851597138258440591 363823028216394730 734390998559597921 942533873314519275 36224050321452972 902014928514400185 179598324835609842 241481851965397594 979186254662806108 365587183015735084 901614949919651900 774443501132728927 439326143888564073 852249937633918501 806054986724827342 992157607975132361 544051010307024231 612970963553321621 263688716197561301 780940643114807417 722968389095856724 868032473245967905 930519411568308211 147264163136813631 496158164782042233 830358707826265037 801339520428181873 724101652707508537 903828522012620032 360321302301717594 358096409820629947 155424722587715417 831446111705471455 219464053275506074 637178437006339795 144905824681427161 705499364105376075 622663387932173463 273649115794604328 893026171044621466 480014940760534581 622507926164959365 408745310935236870 525389543789538566 507435849875329770 932649545780289312 783375871069951252 407413221284353052 985870951433530005 889380290765933183 690763369696530055 893640188787974930 507038779078899047 292458349576664977 438997849240164820 549154025968001201 273537167188536139 460388275660934950 24975295927516500 530147792421915622 517862043763816120 441396790410522006 149469091358006107 826940517887191579 40874539064634829 843210390498623723 370837724306128582 811548498573134658 818481863068804165 625975101082778648 762820621210631141 603852116177320063 556712932463011482 327844882214206029 317453913402744398 570585721463650083 876579776659619164 963568589673138846 473958130146028180 392008816176920237 202884686721231138 978352460648754564 721960482246130791 385037391620205402 348257528604263411 996356870345117243 353840316753889071 648869048022099895 409867295817947124 581612925966862419 453709247096938004 980416789790723498 770997493257379911 925216431166734058 601698961512414944 563304514582010692 780607259818355163 730835977437136738 148788974031163808 644183957032672119 188075491119898429 158408132178817766 747832528444906396 745368953228410451 385723328837755928 860208554141283441 690325325027539397 152295970491705525 45107185556250052 382436239866569960 591648772552969462 527846175554724330 101161939998539165 425928769768266386 80715760739744991 631525679262941235 260147244297849384 310960425537287145 538015950457418361 123686431888925788 322017378764940070 108826209861494441 253265024864656777 618525838879229913 923022857843565280 320675981909768766 553814232930703092 639507406290759169 963921146115699175 88208734564632877 979859613918708751 243795283118913154 926167537592826000 827650933659856910 808290148158726061 85478415526474544 219229231443743421 338290647054732155 241029696062739925 798721025255542403 134946631502974848 732578604375275306 100028687083697025 932837776997097693 929903221461247130 435927403697171801 377226475880145163 767646847552791323 699498094018418869 927722908721523870 478265394119699347 622579328805322124 77728224119801560 61979920491372587 13362990521832874 283206296831779092 244060716919303378 822687653657499999 598346842132201828 458054770885574135 600214274149569802 738573691052609706 356078887600521724 824224123931916885 152553405262876048 729699381627607639 442191203568818164 516819868491874420 200251449328971323 953050094675918933 636213275445262437 192488131598202709 924077818317476302 758643278384533870 833577193889462516 314875909907777085 52557719363382422 946024661861927970 510603716702307037 352498573639376375 91039586077368819 715253084696750162 527787011484243324 914577167731370555 575002086380486179 54004156927381472 64136219936386411 704760223692990202 935613216235686516 858503129426182999 215199448135436781 174292177714869934 760826078906303625 502848903682519524 104292143832267172 68269243056908965 492396295042970459 810886257001540173 984011929347906515 376644482047787958 907672379891920139 985205535378987728 464436017818384707 655711443497889867 784882030129673106 936602639396603676 190854791255868921 976772958880712899 348024227113424439 405552909527029089 706354814979067634 469687563575003427 473294668299555675 775279687583641411 55804458608560941 840685777445694607 270534413120821019 742879158542435001 471643437968618925 434230114424678244 769576456379142196 262136230069929270 984343437838383605 680629799039999108 998046821413454558 241871589548793958 42743181110446840 597062183282414064 448337867845955224 619481039255120009 934004777165741333 532357957557886648 585768079969999755 828194773686806981 146656846700700469 33654873066951843 528538152175888199 450351034848158752 70479790349223963 426143108995044195 998007529778061653 575436807537938645 945718297158161766 208639845826490756 192896039797524094 507847031386272009 499585409780679150 701690956573175 696784515964532407 751691738648152209 380782104147909422 899198127461986682 218059655846735616 136843809267689618 651217256010281129 741193396808070545 627616457658992172 976709717113122146 767807309259374075 154873658244006080 838422521387841259 819413810681508763 204946868636631622 30257325120374359 792607945340868669 803123083874068895 966730633691273291 693799389008998638 158299461349599663 292978076133770802 637569922524379824 25233697566963253 721389554703514100 715270745016919274 319427374191311348 764305058179967440 995119686323252578 313711788498860007 105488993517266319 248091951913689202 811582346792848079 704795948293069564 348640178464128368 157410111302355695 178832159408141408 701536551425403584 336909307492993982 714958704221011730 939711301531787009 175834590503141502 529825178300079291 498410245159862412 385872222253451327 67745740782358376 601463039313671317 672154604411935697 934569892838032739 626280686748062142 131902434791646055 567297350405587319 545352510598444836 431573312163558137 830985240079441457 716796894756139744 571952960191398432 960409230638914434 730302459882522742 353410957233420426 106164924406547341 384389624118459350 348131797187196612 572295328915573950 992937493238487616 9826735369381490 504573381847262681 648453964188257430 7926298759187067 167923952082960464 878390516506690013 540123448793290001 611602862990406713 599499989746029722 640776827176317555 350562924684122746 556488123753488419 915885495998044547 170412044702635874 973533177209376874 630270041373587625 937787064288023457 985809875063305559 784183194125097362 122746797052033533 858492412336330904 149405113575118193 544887665575860955 926941915346669137 726260444997381491 821089908846613433 418924807451629912 258508687383263389 482855249184598770 619963693439365892 855255294876898759 346604933664586681 938711289128494028 638151493705671567 908410329385374943 663200083612950393 174798313574804948 821691247550860479 352695106470051964 484601616993637100 435824781463092624 185454598049902763 461800929555776582 342539125922981549 399828968743447670 20540356259373178 570065676169075179 166156230727686964 878571032071742863 23622515734260800 312897730403752674 109747169925054777 293795157982570960 770344226285472113 366541575641926626 650621177878138624 394166942081445392 715714266005709604 254370297280024501 774664166092994055 270881564618501576 704441967545506710 958374620533942915 535269422537120425 887424808687478227 68022727543384527 732564347247041971 903051920608335491 983453423841863942 572694764982884233 91318218420892791 508073490465648476 213247732676145298 123900975977414426 972532326157711976 889481322312734442 535886454125490650 345100873586497533 318795027627937692 163146080121160593 122903820088946118 137401236992193011 414305237835840889 900296874925331690 157961776922824397 580701955529788565 818953551676608834 363737330042452072 893353435743603312 302016524285641207 927993139004347662 34905791445640661 426468499427923912 426962935263647102 984432181904308596 999783476453714131 464589084756100421 99703023832489380 687968194162523997 592810931180137835 617269130511449047 319363709919168922 341723639584939903 50903698623328656 830876605995111389 448738791117538008 390060269150958680 19478527722094914 105053370725948326 36191587451581240 30636302803875999 996959387357987613 314658554120736033 570738359313845956 257798475497940156 188085461997510666 305925689883265487 205568443946550584 783221637780528167 829100586498663471 435894801730806917 114349249654065057 623938654498421095 342664763350302923 576139371249113900 612983396605789570 384376175414599009 144541168244065637 674271306880321652 119214031925535421 998407952997390086 733724586043827026 436306952306878795 96028369297132717 108902195504559333 323484699139984531 625669158011859924 404617078291849217 972330169429795522 257572395020994573 92855454317955083 113061929002008169 700069570618516343 179664431256294995 281445939728039969 881753821207608361 963907750709846412 989249572400438163 122640777100864344 153955429976591969 430146120385874295 342403870558184657 659761631006890097 619955715721822178 950606783810420477 981982815218070465 374131910929958992 301859149427253516 936285484651220365 784961475805885174 888425730685643944 526618026626056891 258103525763896980 851153736713684396 644523344187264702 292717939363074553 415569185440512968 299045510848653422 650931377060994810 345339992144111351 718178238762007151 834828258157510430 259224398639157492 64584956649730928 725450587388406949 822842175585497660 783240061994557574 642933138433908944 830466498595192851 313115133079885975 923565097705434363 774625008831628843 377103928833580600 635641378141099427 932353616916889725 182130880102441469 428520892759335075 853034375577043049 287232900698937299 676418852917194832 827546707041645019 685857635229067851 343310993087105812 31506135267797516 521885146586483368 895616448132512890 971046308253628685 462569607886679419 117414231946785745 441204416116885364 542228134048000830 674614233382277330 784652374833869043 501544913401929706 489132643215983138 486791141948260150 296580723936360355 967436645949621379 324799759126724172 67503141450940948 419216890641446658 476413732927870967 820683240766419517 157737820779092239 453708280691296933 925922873225983266 668854038687882958 728530233639267916 14215654616325895 344519103587549717 550874190048050427 118627783780396659 614971291336973984 821805605825831077 823061797937433072 397457307316778532 949940635358234407 513514167905229252 549534404772058974 151651762976648514 807336033690545309 930830084765518382 989664166489293246 340190714885957003 10451494939015836 475310278716863156 514040029080214452 821389414572111639 170221591021198803 727317592439112176 796230976968686338 433504346265201733 363436720994125164 631525931334797123 52114253307825896 628538019147391623 1020585191455590 17559634640488928 300815057441558698 95676144589284173 583783427852300158 450340745066418626 295756512358014327 336454968168086693 754167871389279523 604142714325452625 569537339097392726 807368503786310399 834621153290764930 17466765335532650 913555655442747692 317179688440609599 438163572901359535 290085102078228879 461541154959858759 242334508053971029 903859131604250518 423192519538161677 19287364840065337 709870144481564668 875173165087668060 274350820002184995 532255191834359543 165840984265070757 377269308792431619 915747118795058409 91063427048251473 543929142855129614 781026185659995447 355022632951227974 347555267456245549 548087942222829535 580616133208397236 881265916024129027 524039382733291662 46663150477556793 999864629944021989 573192895346190635 540695371863904327 377559581034023968 290780475437919099 960052455691173820 916514396878336332 847970942153352012 91531284901395060 186831754038424961 565987841834693653 966372967815829737 642341980546471400 871872480790170435 507384945679676117 871407753879508681 374480905913848949 513982290461269748 974188134144991574 853474113192724497 895049844897680671 995712322771047263 439762829912982481 757622327367904344 569171237376490641 725030936258692711 989551578254507230 114826544331366549 12856084590889454 404797548095524136 166936277137150713 624816087640401768 259673065892729094 328720864073027407 896022304931734906 202325904749702235 811047709678739487 377296857224944052 49522570226610273 616867361161394620 18470811196333337 43401405576996251 350467082576836510 933620573587763143 671321030447676889 926590017209958099 653153846890024250 639592990716596518 389761085741674829 787429743632612799 565744461467632918 160058068224464099 516192899461725530 912307564275974917 86933695024053404 362756484544927644 239107598011598343 575097381170217147 129485753506445842 397622101186709270 723837089257808140 46698261401882482 678408858317290549 398080323127597406 542943478927554267 702189225326229204 335979859273477168 758508008407602879 4491415034849902 376765271568922160 556384129516146144 966415487243032338 22042576544916526 4925503096517359 572962825124158580 220891775541762013 729087558949472248 593100232807994449 56776670576629341 358904681854961672 980075803241634001 395006229988270449 11696306209039483 590147614708746859 211380001811727423 293715015747115546 678985383818015281 817379373809242814 321044859502327593 210733466586775802 206932440937611178 496732665133952205 787076295625881663 924062642473140631 683713130969088709 885078583865921640 605230536964302652 97996338825762157 892567947986042144 258954108493904581 146141802753053393 158856978787862745 4216796088175829 571778246498066348 828517124993468543 309233866647459793 828244032093197548 775233567562230720 503807974865320032 467296227053652126 213761182555198907 158797422067437862 293962262237455715 274476056090238562 772937830829866874 679892302589574327 119702455776671363 986322789654367512 707265936500499208 303416041507067452 211997349893756350 519035383318189191 174576895530387054 622727520099310862 844931304741771524 528237397095770237 744179162878820702 111331739206366623 757828819690155447 702486996269660250 483920380800672673 211358282875827617 715749040319109544 820947494375348790 276713189295449343 976221845209330485 955590258355294239 317034696035416570 241174354932505881 531927696595405031 414134981811382110 10210568995230409 630205911098019368 860486794333431769 908389726876223187 649888888082822743 838817721170028047 888865895796147521 661556886998580095 929332522425118516 672880397672044515 757261384940637639 356155483679931247 971799957264017511 658122754743036327 965505437444599903 805653685212762122 872077419468203366 69494865003939535 557708093510222067 383302029463048071 349394199665044333 489112190938670996 855894493333884032 335542089460017476 856775831648069435 471365405508135011 611775607462013263 928811822271022163 196140586003671820 954463302676322685 199566820546511099 459781212881374131 840664545401061832 437684325763631208 703631992965364889 9443651768044342 515024597119215680 981183966907914832 59230981149623527 655715373090367204 837786849840310541 629967433685168688 598844841192427026 789649190466425604 502777752190947262 969009396200638767 456981092731492735 789122328737244576 957586140868936764 715626982502210516 196343689223159426 657313292057833052 692196703016070901 582893578370481624 21711257677642090 370414185387574350 519160020913563581 220491710040295592 479372222140259868 748821778764614424 416647392026502857 936707347091967822 734756225971834287 833071943881930479 533110860900142513 808956670775521511 446512336443862267 828007986402349039 645243156529715178 792471050726618112 136570904321579113 215418581539228818 214558867182683110 543040722291965783 117836832625819377 262186059882204649 319876379312327980 23482893874646113 389209207700066475 167664246464046718 460828659840257432 142673989507097636 879522660437208573 586992243820116792 296885809927518718 19012090080274800 687013685509185997 634074560114195087 506087136826696622 982002526697564723 604336595292879380 755479894798609680 863206231650339829 583988152416117482 327108592229050854 417909471100832824 732589945432097974 200024072356672129 156710060711822406 908226221673475176 59466528635938672 999759997951972262 253686495080665063 323250491919803467 535740847449441386 339201601005488956 795871046124116188 818325061957168021 409101809351551721 651546576588098142 587456502421458192 331601636280139510 702438039625898215 367697107746599493 222433655209872231 501688553096214903 508270777367481315 697119832855434116 70066928961534584 82422415303085394 13585825592802235 273698724458263234 644215603420505923 552512105796668455 871922044706463633 341771001249818241 996141873957071662 773724290616919937 708312110668929430 611906631842385930 948952857993834657 672813621205776806 358134501578525191 945108632959813237 575299276300333206 589909861507186945 884038070180242798 975099344300323333 73756984026836119 812135337476747022 59634833998199530 117981645728960626 356670745783747414 853985501174793562 842546688383108316 159979202810770553 679244151129461026 49086947965065049 285434553177102162 382580401457310394 303494173741870836 821065959343970265 302473997064300378 697725075146638636 199077510910133378 598220471851997236 424348181422575599 581401994283768169 599149114085196535 718023877307991387 508664475472078643 158974031898748948 334251113600214546 313438391310343215 988756709316542146 551854391702550859 946580347361285667 597940507877252746 448767223008293829 890283690679658515 393354121977816361 390744964622275161 765127517308291186 798561876286737205 347531443461944600 911839536069107701 875361215877901347 804132713187027017 995946636762853907 828819411390556079 263901430318149232 375605082446874773 63497504305631102 915099984528811813 300089328118882591 381060868707292956 657089350518502145 274072569150213064 283446965006188936 730920373651451300 945815743482440794 262088434247362800 221950791681716028 135338137478014005 102613427739516636 842482988608377180 857334888407906896 678657563602722679 704636738325629325 521111592533603985 192056088072409853 670169931279693669 3283065399904211 262094896566896450 486993877013641956 725143553554341861 629904416778893927 470037626417949688 18523551910100890 970129258060817455 213492300817016675 412166742121010129 792003885579097916 718117249222141569 163143785912782892 463547349033545019 603794918167257055 616293299804702979 622943243928595563 384152029657456238 556787845299015814 862327413513445735 871848691214857494 754325163269498678 832290483355013333 918779859769629072 836574015816760943 808588181264465562 463826382034870516 880961555972847390 398076752564259125 958277699557874809 22111220362623020 108791506491771660 321799813856095813 410754924891496467 484993345130376419 584785550760943394 108411654514713323 565053513464905234 708474406385677208 377409814654118058 563944785342847482 814640128667713911 190216719326434886 503855268739006743 393208914606129909 563394326677700293 200697234789073283 61049946974004306 341588792493469822 568768776599274870 361652987794342325 817106731988616085 845286107962242924 296945766619482115 262349135380274376 489390638791650202 942635700535158439 666788094846622121 763977439112724638 558951215959917788 858496160043356778 218003604038212464 96638988328901069 796679433044348018 597835206568208369 71078659073880889 178513463021760982 322470942063956620 8518501381216873 585701566638649369 480186799053909049 934078928163174691 420097223630986118 602475559699528822 100173572304893627 906506496968397490 213717174180446746 229410726172070251 998141893028905098 684049621205887922 731498754388721046 15407101371883853 504083119425099210 955834750063858664 590577806772405623 363848894931755137 178325747033383388 622073225568143307 17160152564730878 358251978581462890 27349560914643320 866485879816600131 593259254933539267 288489936179751844 306044705433046501 145200202201073366 379762910520563888 873812089642361465 315069015230231897 646135065229497831 698044375255638750 200585925379029319 231928515287610016 727771346872788310 889374664682385345 847895237857013289 745603189460935131 415555706171257743 662691280470245405 7659323466557927 503460063027402316 688275772287110172 620251478208127964 154711847405225182 967135780203107518 162008539515491385 23924742509843835 327657022763758607 645598399016577071 156679298659348578 706280886114855397 819418382238940951 309423143993270102 881719623259874917 137302459352810476 584406525611422936 132979171409373137 737172729605282978 636790411182870785 845959106871890478 328662191037343463 511643860858069067 516255266031311 470448064135410348 446201020006974017 683579897269952910 776572828040522878 364070444035449334 356693440132170400 49370166328815410 31749811610457864 116620135501129440 858475370169475667 372059981470448298 487515950400385128 939045555717542151 357008732431448143 200255904148909710 295943881888407456 374289264283850749 926348282523358965 581982594723536248 772770585972117700 299589768145681402 228641045779266640 2404116116176415 454019948229169300 607519513307024118 735769466597198122 660177933945648225 353985423622491318 631739386810243718 340727429836544397 926168105992969419 246869521070717832 66646912747021577 912938422030321022 223404645276802352 150148303211470851 286261997786350940 902734725693115038 260766537310301843 955695607111989114 973114853925525010 169285659976718724 763372938026209031 383906056603193359 859271014376014856 787554355518684684 727935114035148066 338106432843253112 899721847703552601 603941269508473427 882557298790000979 619599835809176372 624807228109087434 737028372697298562 524216256590618712 928122300468161669 479621818837770986 214780910009377945 141556667961035353 378245164620702265 314370002444496639 388078305343640452 659887955555823026 110444263043944936 780220354312322863 545387287063141332 689663466150884857 347705926289969981 855893279300426081 454045678423909061 751594751109048151 163247456438629390 539556432634558577 759726352327469262 799371034502055830 37833692958327231 328518088413372510 603485518605188191 905612064195291772 295771369932701384 65381696614852089 120849891402555417 344543022871062718 415553411440434280 148044857833170189 13537667483537236 884595800308050076 130578714972824433 645026308648774713 485624208400813171 812770738686405895 922738673115276656 642144986002773701 429335105276266093 243607923169083200 611151004887007180 617053852186771491 135228455381399707 744130311259043858 499445202997880971 558933783612993383 143416287232245341 290314588705554343 100977965656936306 61255280902447341 118016988315132401 474675133510980941 138715174560013090 368742483629540972 73658010773365358 146382125488763868 521400582245375868 881278700196533251 871381511422047930 22223721333206367 962101611551712606 351340117688647152 485985086594897268 368318958531745151 743157142272573363 307300980785919087 63840859354495247 560964162032199460 736710939419509455 981357288835923629 203195874535084980 492928436519354531 160146972541073034 933819975708941484 626853234051055057 186916813437514645 147850796735339217 851368766232720964 435371566127447776 28118630951703956 688035194083126946 901751924308174099 775888101773306695 782810981818748901 383021545011662756 528957941247430199 910436789445978530 314760989059385010 875760053666835641 989719803724907241 618614357804081292 17300021723590876 204978611707091359 599926772925214825 220913353318359709 602605311838182088 388720220599595379 680652612968791326 172450981510822168 768925109610000949 429210109264711543 561861817340061916 100199259970703544 391767353578643570 55649286999382996 687417514096575850 311871076602697276 85793894938330610 370484846761590843 52571860256168006 184392468375664598 138289893829454399 970574185161197332 893881324217952009 898183391816652209 748038667898736060 914431906726581216 80020539890155347 949633966555096098 36044670310477301 764779970362373975 941627717743313726 560715114209411825 154705792357810134 544604980123760537 899275256119251474 142665883904946777 884867259160202608 747758200784274089 227634801683652764 838967866898547058 82641452861208194 805269861593440026 887479822176552425 950089578381062482 171157529357822753 640745149160815551 325540273885149863 804124881155392608 278207695030152232 498717437576274523 330774383847763392 209617531844785399 846305517069440310 500970447459054921 140570317958871048 553418714635620968 388745761970904400 739403721193386181 390110108526294914 83957217992897391 415425547428036729 516062474398323776 223304129796843357 613092002193715706 486048226761309853 497864189514099477 974089770156685392 908009937639187740 218334198299880713 801808931671985315 309149362257452493 737290850844378716 400216065229960004 200239036212777859 876010681713729157 491818666731311516 985385123438205576 790794665351491807 97855302351102660 818611995182092729 59091501023381124 417800864955119484 842430362281442477 771364086772173246 527363203404863674 950407709209250328 166988683203131814 496614484805301619 665419200272769943 248413034337388498 406019460639928322 401792416592591443 365643587478102882 34298623269557369 133568993716913525 199942342181647604 995565965135737813 993972641443989198 609361618897434819 416557852158228055 896113846377446186 644785512137835188 76492457518168850 773349879236308346 981763990003374309 19302671938143898 520634556055404892 251798439997446840 814400886711876121 204956433729175395 194935830783527022 869270510734713135 143275695977345697 991778147422463835 532989502781983446 983294984411995096 621928136473485809 797021927675848125 864124668782311341 243995060753322717 491660076794004774 429108963893294875 663752644918208993 963162219802352457 835641649954894541 867638897712251514 223872974072331407 659830604400422390 489404737864687584 791976261023455143 44789550555052007 794318389898498451 616851849298854361 343340291809429265 82392274767709326 46333556154540003 886785916297114508 989070738918621917 779072929557262447 155963578063842944 505156236672139425 387888431509030261 188842442991217373 788274876602395632 58897721886710922 200879031961295067 458270245567273595 825275963273354297 473235929239690478 181960356701074116 896880204377869624 238725379096453573 668977542965129252 326406818913522863 291143986959620502 173213749023638122 792969058718170682 454475002607421885 733815847095932066 327619944020423681 432505393281789995 108142574097104175 904191891226089500 845261749977407944 979845765455868524 256295577523192214 31464412371742068 881362565586665192 356698061315278573 866643627365828174 224582577469659341 566254497966440252 427114644900722940 212088845168598579 305513413056881975 26336700052618511 896073236795815375 406510780703209624 529341626562825975 413380745990863486 386330017543338467 273885001929299165 149917518375172153 829212125195467595 869332425456916987 975913753300632670 279614441750315469 486732487115325894 744618950562071957 279523992662130887 642685511633350239 81473354241290874 922322642346972793 99700125158570834 819793231791353999 918566189968212247 975598040674120669 662086321998721169 96674561916562224 49130032328050209 321506505991782696 876293545952680487 468568380347160157 50497955724649981 53120169811501199 602771100379857386 55916964371184663 31576278070833765 470237520199499978 814690088839070204 875018774076918053 856634588411337750 101961583255931478 901241392550624110 977538765588855853 185052679186417047 524222222605917810 59137795464615214 278788388978973682 510453201658309776 392480241604049777 166369737935088741 577137317392272502 966868827007627042 188922657357036365 686728755841707904 505457876472463304 8923207354254211 550265314303060185 970557062121940596 505112278066095757 198547099113351800 782022989963674624 210902384147194230 451090743585418971 510632153219648213 864556470190230419 385508608689360300 397032671266365821 333311638858102935 299662379178825441 737547540242101276 604061447705722226 929620121201491681 162525618999229778 991424874722184824 607962119693439837 76458205006155524 937478881955672533 301061310721125122 302803473822942897 568788729182737665 748648275488679484 665205947915621225 142304727894226869 485986089698912947 293174455619801424 240326878176642533 670056427726822738 324170044367109476 553328212962159530 90311501836097294 911662985459091784 803578015787846334 944069827892354147 347819142131095038 94075404036947344 40119998724212104 216667729740412359 488812318959002447 231078546563272064 849930955504689591 320677871759625284 908839877753378420 554529039329421101 454096297010098377 503094614343716591 172344689831347070 383276144331825265 382640920935137194 834494049408625138 466418710157765211 212024010818018645 294816084178417807 110999119847884896 637820157943050887 556806181800004762 459574422405336248 617233422786759883 693191536225726808 911924636101953108 709944886264300325 599990342506642243 162693373327792630 351349397507778159 166417853148118977 741193290315325841 324226903571617008 875302068232230595 805965429637885128 786740021340799075 683160247174436659 803884267375549522 471848073094262884 243065763815396329 322387391537438733 94016540513561772 26110954170959314 77047684551073006 187937047120264633 831395946461728510 110620026881867185 585060397855398777 33501443969416566 895338935238483014 577533430785938290 894093141628874250 316333375800765270 233461771244502592 650340794117502227 850902954776320017 715102825183142081 861862983331821673 44898818331759436 399366233473020278 714350503860741102 539276464148084310 470308456027806653 664576630640269296 816221754078082146 710690763041127825 194455225203748683 767733686165461092 35013489474532054 120448467943098823 738972257560421497 276583862101503761 920344304609845018 536194818677887882 826076917456027955 497540348709422055 161489554336505536 722594846082879553 786201831598335307 864392073669346122 152727016099839789 473239092635978950 192689445325373097 399718247150334793 687750065977753105 905472254133900784 297282801540483090 922017839477959823 913723906292612235 133998126181931738 367626396464712825 576851975093479896 798804821350958100 937275782992285370 392152919699272391 154248526563252091 504263787324721680 419008987191574977 300215905889581916 878987150162374998 428221995875921894 187034860866057104 774370437714199328 123862737133732979 134306203596475479 74044988075786754 915005535812904268 774622578320409361 702039754231691185 40099897294614668 819946665311480317 374204664615406723 543204041673455405 65104582050495441 196805103902138580 742454309735089486 395703109481347436 997305285884589089 65252449002760579 518155208050275259 156500472265372273 658544659724967712 989141104236618994 18686817929218598 267828523559783135 309537683910191850 226506890130959673 614245778887763457 324438642995892501 953964153887462286 512884955658577303 926401766016254190 558109907020457474 920497453848048994 727193855842180221 259866424478981007 484568572931274533 555782483308129001 292416708058752209 784595211800613781 268165200787602131 987534470351315653 228992954233611091 517200069022219759 437986318114434264 207679193629271144 396452644743692870 435937387302927472 949192794997971114 539423847124431759 885020113909516234 417751098222521932 143077370567595150 605830929414524993 288712794186307222 980565773139969245 77529611266419543 33063878688989502 676535072094657642 638084935774076585 92165846112296061 5600213062802665 63111707677060017 611440648033659017 398906210550297267 110198316771779641 709717524354267033 555529723051206840 769394767866001352 789520249392523341 911420082453528107 225315768498396985 759991803601287939 480400515648140577 258801251709379937 400334890782468676 468568452472768629 97911853746279183 671847386167824455 518499633879579201 669467615017724752 805346654639124298 147159028217918002 363786866397662017 760225270715433027 744585442813276635 395042836385366716 672537031387952800 413269343373273100 337658659948477011 72158512793938718 313249367186307322 93443918300404327 317617328821117418 48441642519805766 52025498980796924 502299110691226483 861961594289141840 360688034333100250 554671733693539158 542222259221767912 394887617791610859 573363392289655041 617628020082415219 70999097663659707 949037336600319957 712419092247768429 506798404575777403 945134378702663663 871230110509245430 545142584186434020 396420100886879785 761295558269088623 197965284691058114 892370000535873895 267015365587120706 897454461983236527 362712978852600072 489980186841355581 770924647552753882 997131208446747081 663143557542157107 566993426121165159 168421059957642501 277790159419296038 600070825545042891 510890678319510169 964138304412875237 835870888670546172 503334383475708048 12770401100853889 620986351455375861 229972299582594563 97890666469211321 144272917673581088 245907462407344744 305087671046880208 429180988542406035 148762051051736683 962384786675413833 572451531575324040 35212520753404287 205355294761263387 518419406085658615 616255272334112602 750236356086842933 232841613875575268 848165024969003522 632228234418614412 983909561016083510 708286180186729321 302863907752107 461097506155687020 309699577164216581 610753065121611919 923850155898838193 199724448272955923 690154169105525294 966986703939561267 219685374741961774 506960957865712483 59834860085967272 184078599627733453 442912480520519126 479498353644783083 874857771422441938 934114550734189678 611355931275679957 260430173580990381 901273440046315937 936570329973157292 542262980762008554 391119390262775381 806419878126465259 637201129764552258 162413522381785108 594837375515923547 761415588963615039 239664836981656467 9839674999662514 34718622253886790 169290973047558787 740128378077946262 453494935511815240 496840427429157881 282262254416572346 966441993580907345 815226651994422724 935937131677343747 308465130036068480 442016182562565676 878385181341006431 755090515257517416 518838310050009402 635107599653632409 376917210047367527 516898588789941798 942378099514800152 382871465524928092 438168676935828443 398604332496893196 657974645575587421 317689370126685771 397695659937368387 7515056537639096 75997896191706526 875815253210765329 536660095310180353 136184824686162245 993008641949413831 100894595198833733 893071231487843551 215108781253969730 995368778241995318 932231833675365951 564763943004856894 781639989208092051 999794993215310239 605680746395983455 323485007210963558 836068327595439637 744638570016762902 90377001104351678 901994532704303885 736108934475411521 452148588302738104 203382913946657203 961826537242526478 402872445511799997 61527839703654202 690782858477648984 851487956501328909 203023689891769598 494738224091599240 734483001469306539 756595129795048311 507266854717790697 450430124028750732 124302551467559468 326025848775686616 444186582810219576 330059049347532334 895648076368062130 731862570375243671 200102479450756151 510889465238964961 634105014725739184 484596614293021242 953881027842787325 548757705059021325 919508910438518850 352705184682111445 151315330504313747 261574307234677963 146110508233826768 484755298907982944 384535791213345270 939650658162502500 95286064355212774 322540750321977699 165051016817315405 107266313273540 940959955973795896 908649541329867526 193950252183424503 273332304230942546 725897690824105312 806429510404070869 51862790779946962 440234790317848384 453156603320139993 398734037437719557 689297568284846437 925985174663001873 406778554150029742 379253774477388708 569720851252821774 401376715645302628 322569115935023698 932696457631613060 960568812177476067 401787929168559262 809163369875579588 644498550212624237 999695215874733885 501383200020638436 606961157638885914 551118219286015304 320568395240747330 824690061925369767 503956307293851841 533068879886072074 602380553643122768 786860220348248254 861977640228231291 387187799718187848 68639099650721210 889627639025404462 368192309026775630 22055919279646188 914929219658594264 856881126151342852 428148276399247945 148918031635412676 111415015837875634 330694178996683676 59149180365760538 503691081796379855 637730044245524616 571689429261287605 764818057286156962 914626375245935000 593996954915899431 985067097550221810 738744136176248393 78593814721538721 931409735064423881 314812126187377021 697428518427436813 714790168013748266 380200335046938834 376879556923278131 695225569259239447 715903298366565278 390235716370622007 631929764030567324 901582319173324113 239666091284820162 495943867612794936 98184676093685948 649482589796037155 327219489641565615 463407941628063458 130263717607013191 72827493282121311 50574680522789122 701550617503892516 769229581205730635 431885706936886447 319780532385002410 824114158730769348 707998461136788385 295379672597595364 912547573437399995 901031757440274867 195840891328418995 227918880079079179 61984183450383952 19077349211081102 390464294674073235 838397176702320445 436567551336604541 987594224110463390 951683396660064131 509557827451210165 732907240761294965 720876733902744544 661639510182295879 330652747759559557 196603147692212171 440284860304707182 474486477707730984 204903089309908939 239492143786873947 416683564061543694 416813716340212734 252377338105170741 48282189010704361 415407681534285044 841421409006973529 781897276731993653 55011238374115551 176172945534290493 815183988383199299 709715426629489728 332395174303482538 872306312869352557 784117754086265962 205897956269199462 427989896439468210 966408272923567039 950316190526299149 811526127798885863 567109823052949789 882445364977004261 376283132799138008 473595754888609114 71299401303408264 698506235264111554 73585258553233136 138659585918290180 457953336111484279 846977522040428251 205056706478947119 510599424174213571 187351307817002217 364974603651185527 933509653184241078 371718473064666411 552242423406290402 243832347561632574 473813927008633536 262334605787771419 148198265268503969 749787371939580595 339198637064902311 888912065600227498 975190142886977544 568640980656183733 178237993635545548 282549836022556759 473109194356619038 364475572861961269 830965834991997294 804949948248947643 145967510424292376 998125582633688146 21671203609892290 892717403336738285 303684528672480335 349181450281032365 907238953635552774 960284601529536861 684408895804488884 619517254549751864 949407809554741427 593726430679172213 56951690106630262 400827142461664131 652868820152498673 792119180150182417 904069952574565478 199504840795729255 842312231276600676 951764916251832174 474874699433762560 251669594338972929 338762626043365298 504147066764263438 822497118455157086 525092766074805141 883198852480362909 343845324490197680 875470000315688388 54489589175035474 732581397174652986 63635236254584272 484253367690972035 804543678461923840 299433305270180721 83532461431906538 907998820381062357 663413180895111942 777575034813854462 367316550941053279 60715695752224559 405347169906355977 289124945449810078 798594586508768372 499203267656256253 3957329069309683 762004880877409823 907484309798808382 898704540554965629 191874649785655975 631059062671120450 18930345698021460 457405746522528885 973748793801245747 983528036058089989 379284668030778053 924086705252706636 492717880091613090 133327481272077879 592016018030656147 639192474578288448 453429643056079242 920493878605474768 787958364393669693 291996396680742133 377124714182698088 307182541223920469 151309439816140734 985408923168146553 962453288741758717 503707951273780082 706444775713600198 857240711158786805 63607750195387497 472010974312766045 921611530607408748 871986196771402901 831963730476304459 201294410214915178 68690349203300996 439346095811497669 507776529063699668 530088444394238325 92212340842772212 527029251375480940 488835035304275558 631064259583992165 523209270182080356 250151090827701260 355850840353145573 272582439098837778 696198798737074908 905192302229125376 103549097889675241 684254919450387845 576138576833105964 742372915218454670 868756017820875708 637973907770064943 222173829622251326 200501433231711890 817896665021854724 497541509619951663 935799178434205278 848553890848452600 165374057275016719 307070860383575455 388658895456228418 673183659980245015 608732196550136199 13020275037110046 624140386531798106 179354900075244560 805572851212435022 659974978090666505 658948557857538849 656029819789197732 486521702008791621 925156318313657996 757096829345768285 611903858216074684 662749212230156044 245955496417688878 516057128438967124 447735973063843156 823618799827779200 959412168363389728 274184616130425068 451289912222885718 765311398055910260 322680416911464885 694624380153980119 821578053969705358 248180729342872221 69063146304036297 531408216197847251 631798037801724590 104007510149447049 97352136827357769 402667298576534814 800250435153050446 572294731613804571 752004674293911141 831048671189072904 898097253093541257 335384994297088951 155716776337893524 219082582909311734 786865038653432347 303637358792356834 985194143789157463 560418797142042221 928122977820400168 168044739953310248 97687279294813894 93152954468921255 606928512198084999 811062747416711475 516713925624687864 126813869749454858 961792395649218870 162569504707550420 178613202094681814 73305720768500947 143474180769936219 130676413252655178 446294956331714756 185068038823268250 101863203243551369 480010506439643339 310051649118638252 719574484081056662 282638232873008310 33972788994282333 303786138699215819 647471234703115160 767130853794393303 828379433116111218 17049809305957542 968583457960611383 869971121667810484 99144249265366666 980626092945672833 936087547972359595 445899068795967976 650455934510496850 551859671973368411 648626395625567372 5951424214137420 221750265745815769 170295887284530202 290148712001649034 392366741184890409 190616345735867167 682113171100639340 229608401560692400 486553868201817489 802624249843267068 796703109734701006 831027862154373502 199877744190438665 76864756624581722 94810393441396159 831594673017661155 66097977667669473 797993163219815333 664658411382572433 207077852120626479 229346303270423745 918890470565190176 357429723225391861 503830512802402149 102572034104014502 725348835181844025 360963069686359720 985185931113887370 743637259403213292 747629598677863956 242305457165338441 841346797030349008 697383534245746469 911803566653293475 861463287885768688 551836695159658853 61425521668962868 231477459728232787 763157726320423037 891551846155995133 920593948829152540 503947385360508618 86401861540443717 196112643787996837 266061737436352767 555659835679951882 215743912821182554 619380589569086226 996915654144519866 932841567295192966 492661926784727715 163122112121993485 903888577819415233 117559113901405494 466835390668461282 671015693888458724 820175089331517730 300988670915659451 116874545796016627 674786126631987969 225197850172264435 997222223430520695 353875365233860476 513641329925255007 34218918718480039 284441737443261668 664920975996109051 112887534236315980 31032623575846805 233292469092572669 368762566774171015 766584289989556060 267310113243296590 675301048930716853 241878679124444219 376179594173763800 829329213020817080 355020114360419131 348775488192041328 69597923193229844 21479975853286328 203565230543818209 143317105711092086 714393674905791716 100418394752666300 19564672703593306 549302555530461398 945088595542867033 601449059155961735 511270977585687852 126037445165607130 188209879737218016 166814220424750081 432476841466641593 146258830015728226 656952579169944772 281796906414254266 43474291825508488 919246786112474679 453652955360044638 702667042558729054 51957250170279767 6544893163179822 788168258459002670 642406061774487045 227939313083027024 259307682403452323 260818434983669624 581351072592631804 55835987983844357 828136831037527469 422429500922358017 710256130815188699 96384884277186384 961886148347538929 420827647617625175 787975718937055221 631952899862382804 501125840715211674 47731484437294112 722378367333373395 985247947360060418 41910508151471018 761547425378327440 401329832198808684 720874799692359929 990361550170257352 517459539028463643 290123137367937468 882724664770518599 840865347942683540 328000763592252323 541106241400782162 232200091710649622 161005534845892482 747454597858462081 997303065460757859 347015188090278374 400685608071728934 273425424797009118 190767321987404961 617653124703222311 674951133436863374 659554643374014381 728092181355402745 220738759795380977 226417051458965525 861164650891980380 546871835093866217 23630061126462895 663850144577194968 603788491302303081 63341450229696035 634401616716176439 11512227443983221 139153351611000672 670512443124048844 862600752237837404 719386772481558981 796911428911870866 814501505955768070 272650624937196474 339087434858643504 877849563870644930 780516207449858013 281365794230076053 561645732642283343 702854615691057973 994340232332553534 923160799090281328 783126272778505156 86109965734282763 429735809824532426 248933663861939056 90473824015795378 6473820213128045 606831109765985949 803620559483172119 624890096922007591 336165042925507791 839151063194402218 706397638512571686 424065406572415586 91282375981957660 217244378606896324 372790228922453394 829748455745111840 626241287917563500 415310374566490518 1627413584562132 13543369111903108 723677922633310810 821266330454839540 122912107121356233 728690182110628590 545385934895786062 440439157179939762 60706563996483569 160823658030136973 710471452851710743 950684652643768020 573791164023307062 478086979324958968 343451777492290756 532066126689288596 941737466109101946 637175589417586123 943140433760707346 293158681459053319 157802821002394227 570318730676331158 542280109065569827 532869874703551400 996587380403824658 922740801457845092 480650687406537256 759618486394182415 548857625043600860 183262123876250574 829804896769424843 809218797277321470 989966255474761313 923749572882002089 480880577786808022 77604082521509299 720479844832340540 870806822768066861 705888664458931562 331706312311825836 343662029235595893 215678485993855296 458533120626280853 378582068888756580 884485142675134250 861739020217667703 871881913864448149 296078250979370820 433699283252177561 622929877958790072 840142623938150613 341818941027830584 57099132586476487 109860158418478286 347495569253188099 251468441782284551 546861756904881441 424393544025659185 588981125545224205 570645374429123925 918613763342848980 206491188797974001 459294195806603765 986528699772676765 140459914823175159 54879198300896469 167096394588161717 424531124330071040 669707195398119390 231368452158487212 657060264631736539 645243138011147622 889865942135004996 200564634568202703 838387122419254208 671179122502147264 277582570934764174 244264207436384590 344772084556645280 633448815085893645 437599041597558146 445872846233518924 294837113268097644 390502018263620325 984904775493709126 548125662440114571 273520909522336836 452006501765942178 142450584126816100 157662285760315846 975250064100039409 866707942884138708 842102585066017722 94821210303294612 590081949626790730 803264305620029156 709832562002355717 116893788494726362 565450781911134916 330955399228424721 583055648908334459 969884613930552277 30126968194893395 288184780577143770 930879948166396679 244162658358326541 104596241353344388 702768369631510599 153938767417237066 249393379653351572 791408246574227866 561129678493383318 144485847443354888 502438770153144826 409075064302774240 908279670013637580 644822948101696017 350344194679564151 80939131210138813 895236138352464524 596463623084279887 322837984548357953 856430836640251633 280943275545536021 269255011796147087 735737142637444272 35554451140883383 320047521355779997 764242433656089332 876943822291211383 231780923615211444 970512077701117252 320379733902710992 522587709095398943 595136185323177997 980245995946892685 678098497084784422 382568307515293463 355242912777960016 855561765968382483 98962919351838974 136177799713525889 945502617413795420 397110447943530335 759398751060826503 201751758450271751 232181788950177820 110138101850453872 693952103849506121 990807887288298570 756881637776961913 954677454870083352 125477381035198934 228730192158679167 594763556869201196 891297379053274002 574079950106760998 54820631721822618 671749612826794868 863695146962846246 149008348355404172 373960731307723003 769416057212256614 59810960587745986 933345536860918930 331095260077399564 748720684072975767 759227669413099986 563519487521252804 735155917247044839 443936135369675407 196184856299381699 507052938698566896 44653791885891225 919047307290253727 541287118724981131 314682982557242511 331439898784245476 884855785353126687 207601684469794247 396494120838449961 108195476685168677 472740416336076797 614661740209799665 771566873674963345 626521081660079081 788858412759312538 794284784132274055 439367713136392912 743248803256976495 151149640480231648 529205043486815025 495681263643067181 668104317798974910 208813141136035710 234944064759430520 909485564865385928 438873139780035312 92023192375972856 153658983471842811 466475016258775481 25805891362431005 374182053905529695 80056732348276028 510925874546574136 347524365487386814 308338828475872209 100059895044774933 455571356674003235 366749200033118986 757316987575906475 501225541920372283 505414836786871207 528782193456817297 574830927206118527 606489200453827359 262738846053804661 583531042865539797 77760080215522451 144456327631722345 881524867085724251 491294152466677806 913369007135632257 831599858360340805 200805325664185792 531022046668773739 198323707031839826 380842989365666728 264157411963276037 566229177866332978 773427397912548958 705352125580689433 155726156540563449 536297993384929809 448228704021899180 604147741748296061 427717064380340363 973416989976814978 855643692174070914 173756858590100488 457391479792605069 961344327935275010 798053793411448672 158118465799737212 736228197722300452 391014781994851943 335845973483276874 315094585225752815 418235044266827635 569058949222472386 475102762294972138 904629666688106097 781518378079775428 796071541361426067 461871683015936797 130260022308459487 727358317540761964 122981050376915251 597283710953723948 709708219858377335 796403284439129332 746352270636747436 75902410544813024 698916893636262984 53691451997437667 83597330598167294 723463472519641407 23958011420236926 856392544573231694 852185054541579948 987511027609608589 406028513248256962 994560370270313528 788816342183665893 445805198334697708 322488274355135161 630294055143225727 107843797825209323 362426494232141606 776252534516043462 788479202647822920 701509193750397270 808625281301023651 447088034438128531 634951226416423809 699931950670268628 104419586980178452 516225524537846602 174437779524336790 980469727583268687 601567154492144811 882670399818405937 993464825570681395 113996078214164815 761110042927472760 721088962644607979 407108852146989739 718842786427372713 590368453465164961 236684206365198491 56316735515736604 931516159032075211 756189632173751401 383955373977634033 636699919291656802 128899116333153052 182571593264355787 707853495864540333 785627388870163729 114027575053703956 426725317302811266 895977487768349044 368254835640612149 858261057165761919 900664259754792377 295012172725687437 732789316010635845 844136224836647394 538190275534239129 376152500003575206 223951163300483191 839127886691076088 594417117956946716 94655228222496241 572495799714811579 17993695882740534 971731855477521742 921362462568067267 530085396150328267 319704693475896816 98202534156498333 476343669302338575 260731436658211686 409700819986367489 428580443792334806 921882188791812169 717432660767559407 569985659596965945 51496455579529095 199911174065146086 680741826328263771 711811012682536443 146864143769018564 102879842308076295 63635228339906373 338851284968650778 708842861724730642 789967661473359499 495874255344387403 769270130839887012 858708076151928639 586297159355679147 11877414002777882 287659798040374041 257653526306109606 374465429685980704 606015626820487407 778593808560196529 325005965853548949 604212455926667694 414118193407938210 824603127085424326 414056473236430685 488604221809571132 608938121343013593 398989670687585784 91705987531793081 552466361004273551 943689917090863372 477688374941336596 87890668582852127 559543134939007674 133486411506364690 217490878012375469 864196685972021535 615292764030633291 745010933039233145 625696583152045126 346539627913661720 149516771594279176 306740604866013873 131291327177279730 216090260631680839 141093817075177459 812607094948155583 273270701456144198 598884324708788467 858578000719333000 352112670873832111 575386106166828456 175934110281484188 866844399307814336 650495004659654800 435126766206810995 555809604667559008 670580457108715616 19248804345065756 916411170200972596 662571325916257191 9836825595486488 984223019540201496 142458396402541792 992833817662111761 250495624354555166 404732402299466443 957278757246980334 486655686017513999 348523266668636903 820085222577908720 136169802139808470 387571573187074664 305292956602895518 472828197697694028 603618519825735244 114403123675616287 984996914479800829 732687093335555562 945989601506993743 299906860412455552 223441222577372371 216704399799982715 504342523261874217 517805297121623352 543419992796714931 160143759543079250 337039579703176642 268886447844683598 659136413524310062 420988618126303139 764303825838853533 554308773527067742 9059681258806284 204198778080143789 157647703011122322 989477812381167917 683936671322417576 341099717063581619 805838659960663332 230097509217725020 869295879754181699 519950087572524085 367352372623603398 358888010657107916 284739208801151398 741384020450168962 215729143037155086 312746576250288232 226378412985843690 336414752294682982 42901101385467067 27588509121693883 943205056429564371 782615995094195134 823673064168536302 135647538155638754 165975869907658371 690571571572278836 526609495458817675 617966974287189071 766143973507799139 57935144426697658 562331757525613837 360145072860053059 351656849374612213 105194235180298022 387123970976566721 718003580335835822 252261546333201524 746750283374103166 819662366655532772 758510227379184905 203230089652110288 879072265040389218 315691325413754626 500044442981081907 503530900547266404 754422810919448697 846942918207742364 245314270746628104 954739353895450505 692101513695205541 305423296106110553 5100073909063172 494386568600989151 647409795065452777 100079489406254577 5841428946972064 943587996892046364 132674754393764323 581181489728807546 217052897868880471 150874960029946597 43193987797113523 364192715705007251 400664979614756578 268681503410988108 289679448284485381 889052664057100658 851751284007382559 810886504225025520 259115926736159511 588347814283731377 721837829562320025 770208468246768763 662378932454456382 92394954207888535 691108101278446328 130348240798731793 133349486718328503 852749128678703783 263557283613349560 69899405065773511 906764184671319917 581099695259462539 93195301671891320 357501260454925052 768530462945581704 915882580391174000 495963381270168922 424260588166446105 638255794976106888 596697660597160491 233280380463967473 196905468829240127 699285206111892771 958474123599640670 941799229470512892 503914341416013654 295908381884307517 712184824291236563 133267162408263096 553688544881334108 681245458786148821 978250276296072098 507026882169752002 281531452691070581 418677355484117774 862450018577239040 249161816645202081 801213949259752536 621671698211556139 907292922196758038 95564601520773004 606188776393459940 430031631110234201 797892620558422269 128636506564886830 594825639542573513 453203834820505214 415380229955205470 13443386403682213 3482812851141502 994769939246682662 275800750029877801 251631556128488346 955022959254542337 152030446840548330 843432660719759900 366638169823518764 300439189663822673 386156378498424978 633074660650108040 30038672863200333 71907850052564417 60511774691011325 865238269088854360 423445373720218919 536743097186093951 242421283444510351 800735839239478813 517161955395153290 506668802923987481 435756675451278814 107312739131544753 868186810531759785 528660019096142740 697093744842402649 66585769979140334 5462205771906779 614273603067089319 805935216154759708 742170325228673810 420633239927856379 906796709876520010 789998180997880742 942341801266375463 478820597549492194 338045176119753441 683720005244750747 676273034268625807 417877830268918915 357682712625836218 808052243542544771 781792165691470054 464750669515506923 717563676675456009 755896795793252325 385293122226215389 784413971169713409 99854032270133630 294617743746090531 341853350317375186 86693332480678934 277121418075370463 774485839466153842 10989566598436624 103396741299285103 424410042279114081 73207882996735307 275619823538688274 864086618836733283 57368730248901660 827250629759038433 444713228166987773 72308011788223681 628845204166592769 242950655005185032 587405756421108185 577436904828144490 324444132471728093 41085706757529535 407095194014660113 305331321683063713 514949007801458584 124911051068340741 856271898708131438 614299910105770819 243233704312504958 22043551620140090 87329035534430663 824309864019998762 498904998990768416 980263699930087691 608519350885493864 972746950016939704 41700961452089715 981470302227501312 641530446827254065 29777757116085859 92753701032363475 457822803924059693 999445402461437254 574338256256551888 378217172984214265 352751437824904391 565027307216566609 723159772181851872 29175828580549306 495821504200957788 905622927591923628 859782128075615136 122403990807564611 646780356060007616 57693913577813064 475508482919068307 181689791240080404 57415982425524309 69609476127396903 251260415012596515 543072041791867381 246783703506915120 815585201066402261 941393962555723903 711091878276536262 979818723300472859 222656400701795964 500757211750977341 234707269932331603 318287494589545506 615444305374291260 694595852907127302 350199505381620082 494650864779145735 991527670519366012 801008568080324225 286645519889960946 515594591834563785 548714060636752853 806137620789369574 192666060939847623 600412276824330015 699483498050922019 387403401634292654 755633993501490113 548967719705451440 99737659410817693 681960874559798274 325603097179660123 156912010893201972 71778904240215635 32604268775146846 968765830478005984 944067693656791111 342381117371787396 387829768577009156 274870442534163486 624606434096944168 63653455531700140 84594773915440657 403126750524253666 823258455526923782 116161558833492161 848953090653819512 778309419436640577 933261037811582159 795119509209367201 209742201959441311 415744572558838206 565327827995699438 709199376792205884 788077748454074115 712277642293302081 32281951505749867 428530621566118775 240349089974801668 961903428296177609 501526594596397576 727399916620883211 384076729456128777 555727681065448846 174290459628289060 481084424667602342 193695805075033165 148665260106769821 288666120146739379 26166922928197135 750207041388655650 833424792624416852 652104018473209027 249535495898471483 214129901530154788 237542110310880516 289662164607211679 201297170567548414 213753144404809605 262545620117699672 186687666940733931 795160030863069292 230957454825570248 641183053071821250 34665688257334146 748576747408401824 487051119072682286 65689204843469371 337691409200237861 508025708842425014 271777292671619377 44832930840960104 42070344313564713 872262039138954513 530144492255359071 717015231541375972 156387591307648974 248103971166808119 273449752596199350 796417712592360204 586624942392582676 249033648267447048 551912450176591877 418975437901053265 96115690269309797 621304455583143391 656667194435378416 333107777886139621 825890949228627526 217749098959745305 339817904599403586 78292466738317221 362573711992324133 411623165973075225 137956666835698415 789180560831646305 127910632800455373 529481695257429265 439634955604288201 933161493331122905 691909025839464536 211239875721703070 688892029199469814 980173416717831199 980073062878379322 750830494035559521 630489302295245153 492424565532136505 528179672697710218 958793750685003352 937747598610563041 799681661691771541 961473917262569091 819929876915104728 188115104406143397 886215154076096079 316634738250729025 8931440752701932 649860925423475280 298899602844851780 901467922909217041 61633318712570369 355637552650265279 863768596343980499 791733626612692200 869339065372349886 802746933187734317 544633380920025650 262433289133515453 732759969456635063 233189055368131816 763980447173329784 776593078878187653 909493568552099873 802139672167361832 251376508837222599 704230898139065470 791775796232033917 822590504445964508 955487289195893614 934951644490013883 792460285412337653 718692525610997514 684853870188708540 250463048561663227 720939100924939804 83605403818981693 285996659250228940 470649017722173288 554794998403860225 837495397690255269 460470894972317200 577272859908558218 816177746286846835 945330213696313984 57789816795564501 392315507929677679 966957890565905497 410714048737624967 824235133840776096 895464661184730995 424015818320787062 664425145668147676 66812140165299069 86370614648277801 430041449082137150 325812892321113141 963391203753313572 486639454168034587 190308446762153788 696756780520399308 276232792578277875 987233200053456197 145360683599545050 41745026770500667 88109691469075937 505993243349454988 82777324904086442 680186097986717498 590765346209604120 251935541206878661 128916785375570406 152474983152756065 637832037176841105 577072739423508884 498603920941162892 225158859080202338 319200193651663460 530576703637120393 746996881828902165 424080860203940351 859633808601634917 425568159805480061 853035565648417339 245375723397502538 744416487516567305 975497702816635086 990644441003887071 74840688786689198 47704311670470789 924142956208936022 654178980714097777 378228166681126819 726541165814924544 818511467312926912 91203576806174751 590091787049280414 872997506351267053 343959709335805812 736888625221614644 692884152139250137 284825956083802534 853121730705313415 996343431099727791 756810885087757358 329314466919669990 814951126568562570 583336467493414501 255954895955904152 538470615770293772 309584618851454739 662693435719475567 997584124790036348 257099168575141978 577626807266747454 788548018845721930 56628187336624095 91547884553786841 961153325977171308 67621813946323320 110188155027506257 173024896082071855 764967197459250521 511996509325343820 408928277963793922 545357539559920247 654723768172860131 283815532033083650 103952109224856751 267053308277144435 303709225174758282 420438261310275579 734814785959868996 257741265448245203 88898676883566238 917758145660892966 674029761504607141 36298041360940143 240974640949299643 805212911760017801 324836108767715614 216111867519054117 668527610932126426 653684044651166967 813883236022519867 845568745201193631 149142656492069669 605329423659495207 585703796066781239 473333234825255956 99493774740790953 786468170347636064 142046015174414305 867331503676068657 725674652938053683 833694694011412503 473275369078858504 838295807775859502 323692062782750115 120592241996724240 844231666564226381 681374077833982737 158574079101720042 686888071062323322 163883995459973873 677490089712210488 311762362736022177 357422456862563570 610626449174335311 540845217830369414 724600468975958983 22333072929765936 542579107029570463 731068043307524819 565989461465421532 691847069500591688 784036540836429403 310768649859154536 65507161135281563 153532560559686772 721206563030219764 133099643477072648 479082383188294530 830433422600705536 878449522093678002 959422119702544222 866431542977761459 599801507451209094 107285415258858796 7738278296811348 904840829117213083 500443232245198254 561655095238417498 511954735308777829 585801817888601558 109695207343324995 969074015899179550 655308001044891028 257124011984879944 265323105549443232 374384165526371286 87699529643775237 772310271928964214 488386591151265062 443143263190601401 206880529709219913 855099580243433903 555468475796133588 31093788580028077 780368112001213431 521235499855898049 456892164482907434 658590927486679975 532198554559687599 628588831994097951 398564049273296132 740138346395847325 506508565977823752 853810690399654626 600041946473350719 729228343759712455 112538891232017554 57978631127632195 935077822989955260 506800147944581966 750723401079610904 965130426343937652 366989801726675550 849868296517013584 77061276282503074 711564901940831774 999139686234470412 608390855497962799 874601650020364624 707144179576476481 692164682573672672 779960147238885389 963158847827140803 116188920680620372 849402894105457220 718639439021720458 698828415674854483 182186285152957128 346228210418876574 19853872162999002 245995433859924426 273198800473472894 309930131202766562 422596702892755050 895741294533796171 133556242955253871 667078703595358943 479534102503060571 563858896665447156 835641348263616235 222450876012670722 173553956261504662 494030099749614100 627731167349045548 648053276748031939 461272570986555289 553009027363925255 96999583272298091 682653436799316872 803667553314040547 189172152945971770 801835192153032778 149980217923649092 142719922392491451 502432456707413123 549049303262648997 942695886451002427 951023384931901133 762845774704052034 859314124006857807 399324476426573253 54265759245916987 776443154773172929 414032101646468405 395323319958007068 782575656181352315 528599948683505705 111901032587250329 235080406904322597 434402419543008544 752867376578853896 257789235552693758 998347353700424739 796095645786273832 402306462732779860 709398120380771392 566317747968063891 914090595485610572 898665613938452229 51644282973453827 853935403067418045 96786058349538499 446468359899767869 959661842253426416 840760251625822076 833246646958228541 5298207204119838 566763166001387332 406501418818359644 956147259119874458 785377361968110860 136309842039406094 625545768609953119 602724541314587919 6005609936590569 994443332636998364 854856738664218812 394005516271498371 441491461100264007 422470582689166242 642119984780549948 576557485147484030 867357263624440557 663720594713163656 878937680914734158 460443520649797113 444560376120408453 51853772349265795 941733690158194858 896982691641173465 228997438796575492 161372391177104047 461647370266680371 665067845297384783 163127744644816365 674037844406404663 805583161606575222 661949922872234400 398814915466267572 381115714019432733 750464195569587951 396887880137006829 833781594264781303 153365893713584601 136171985963487877 35094129009116944 721038825223308602 533699743880531279 596626220348632701 124785011361269560 538932694001396158 941743853932820317 873535653419635639 316719663250783454 981766423946916682 376012202094484141 790041657144823269 670197932124543152 393776864305096983 456504361036450493 285766539191502631 428468933117577008 317347933781188340 425618105598331215 894487416335948628 724492884021225580 72905683586233755 224481392500420964 191567447880688814 11079517927726342 752260435372474839 154084487626775652 584492692795006845 808463883177615068 70208079797167182 325053501645413888 44427776895658754 902659652390545174 738285490850939279 848784517826623921 860617025210143187 246529148978087426 156439560732612085 830370516931798117 79782024264373288 703741985439240718 968872007099235862 368187185969904452 172894409559135858 916349876487132308 462358761830720402 990228926005723876 202701053192917207 735913479896897404 505061047848158975 639336326364365938 343621262410576227 483789909256296963 722180082749686533 346138481471444169 628421499555405728 986918435226362257 715647293011162123 989956310071382724 140007684053001786 623527524879834474 695925963001343447 617309895336625351 735892490760345671 102125537744817117 504707807780088860 702599748150820158 134515674283285516 33539506901876236 769305046492387593 214688583648925226 733401528842502503 59613262529922715 788953764925808171 852855915081956707 293156516569274782 671307811785285442 320320143548249526 613088374474778037 497303581218760960 205132346615279379 123823048361940149 120993308549191549 352525497719258608 323969965137960104 970099981140291072 219533345109825918 978948252259851884 388927681883416810 203793404084568859 810446177135131727 239395960273019880 860376087559498721 931043338114204294 252839191202076178 183416437338525303 30551014357579381 435145475966249056 372130408649929803 576334251043142978 448898563234107161 952039525924550016 832049943209933833 730643628117516080 404904932014489490 324605084701204113 114699562997472799 284998330663735397 862942383158290512 84058956709165424 999315705670828900 14741085116804096 772984680679898149 297029490669396833 235744392985478225 974537412416888704 238483212322063458 220090053360263203 465566490532325795 335508583998658473 208767821134251345 355425085860290885 481063630364242367 250699605168096380 814642317871670362 57732617071444138 263673573788981247 983171118117640899 10680435024168286 219905867694374287 852561066922146094 940121864599026792 142299538681886830 646036806452861067 878313586983541623 910655305365059451 217403701581483660 90212170040014765 432436433557651644 218294073313418221 331645228441674676 492556918819104133 245233640866060191 414294304280148719 698043975820203639 919898506541286149 585806539561855962 637806560140610977 508852221764379734 786985104118402071 119855621119053331 217241862306337609 93725332091477766 943706174401507384 238071036048126374 231084879870276228 510140019748248847 931163370222282555 760125347655622164 923722431404660283 726134167859239468 457195476631389296 898502816565552396 780367247437234333 558927217227853538 77843573942436338 582828813241249447 346585494576677205 934873645274125256 828080835520691112 375761267698679197 301744037310672944 195585595350097200 100980206930479885 414276584751211668 138928566441009646 850930496369215283 977097236113250394 449592969617981444 755193498992979267 711898800167443686 220537087103394144 335265171859098772 623221441091134773 812877283333980528 239721013641811052 599859262758395846 233522677252523562 741651186019644682 136096333181444054 879750778322510617 815836843173421576 804834218027600270 246687251733562918 867633586004850969 520814610890407862 205753420590435293 966276614534773878 758183622429135107 55426312390591400 956337000393547629 816532410521390933 607706786791886171 262005362805264173 812488022923653449 13122699131433494 553669501354791301 520875108754760681 930882879809401359 300823142703375632 321862221552905558 776720636543407403 394139918298152513 332470404445162675 100849969975140683 735775714334627414 922862414337811773 564932728738762406 125805246518481458 443382141751705767 539083329997534963 931970531158212721 405442457782268787 844878072417424142 471719318868455594 509430853739645808 896550590729723270 655016410278600853 267699498470016273 244274349765600273 523153024936180811 391917005099943996 274645110475034537 281670489118573297 315582138015594862 655259495702349867 68700121665549516 223760771209360003 258066750406084141 102565132927290567 266531937169874118 590946363131794073 914514634238490955 843413077114251750 256739518631129220 839356310688047071 482131790851742984 252276313681548544 116271066537807195 740290727331131106 993390215325809450 371704321542960191 295734724887119514 347707118347900736 763650574551466195 240984848161245571 972797972575927356 496169421076344689 826426042606570645 802358785352238692 34672413118575844 509760199632828381 861599096724616613 434032897612374289 83438209854503050 817552699327790180 866642865319879986 295495895605064447 877252648595629443 90599883820899368 654661333285363859 223526487492241163 599935678758697101 34345173711485723 371376107461771220 951525018591288596 943636816783979906 564063538563998482 66108816731392954 787150105695323352 118965793347417270 637837181569469268 927709639777095567 594341885750630543 719639435014468678 386563711263862418 956777996857119587 127414172330838628 174857644702342855 818134052169329141 581655885256091737 796873176546087136 266444480997849195 946207947242164010 933681298059283459 625559916216495107 42923436204550956 138335526329215483 370731744678502274 43514585034016517 261764875614584395 666657914914345515 453967040853631355 563719820745098237 445522650153505102 793928602660989620 495631213174953045 530510355186020270 976654385840585600 919045091795070342 568506952098927001 370142978754012591 237996928704220555 421917333899216141 888244978691384758 945715011033768189 850341509452072141 515362704643585631 534592668787450864 170390739777134381 402979793049338581 909285363576284400 559931758494599823 510642139453698675 823960007901401805 905673254597639952 637722849121658394 884111391062124989 629089495238393447 124088801059353000 938495407975082368 946835927110472007 489028742585058877 503669358659510814 929158540390084997 921145690652133849 533655095857975087 518239486730465460 719138918203221201 805020934061599044 381176126498227190 567549512668395970 113926746686953085 970739497750514018 443136166967299564 798928544431587738 303089622827304295 667279903516585924 767766815162753369 274785640119951988 656888179475927486 530040051916304531 205961348916338367 115814987477027361 123864699507623141 337940294773222887 13840754820228782 751743645092869461 24219409781560331 803681934573353932 258782173340653458 187032343847563994 531769382627594329 749617544435016410 89940962776640408 373671057703050782 13775995395409700 807161726640121308 824300661812164066 292070715374801885 545036058407186118 307463226948767093 104696763892366278 375000556678469682 620978714853171000 796938118386278455 311551452242819377 51016961402112460 579991575920748247 152032367606060347 292093929869969288 68062179080652568 917251469349949020 949695069664486631 971404444824078572 72121684023776692 949372708427079439 823576498652184476 496084373480929518 523688423721703615 435606503786699642 164820232863975653 292910658124476563 554688610822493979 14618558954549308 796547092965058802 200753230735922089 739288484595177704 585139003601695044 558918214026682739 394981484830835587 533880644756238944 934381323578250018 906539398895483187 132148557634067248 87922480179648600 712035498524764261 680966500215566720 161177103136765606 360495157769066234 60776048339630485 907161655062126763 53107824104854773 301579777819977322 408491020415723202 215293710902785298 142554466652868225 523388245614014706 955056664218443617 659253572342284265 212545204554368803 51988309312414920 818299807366571377 495261412432577438 327105003158102539 387350677008252451 462108466284723242 965188002551035981 889058591219371285 110672324371085523 324779251607358484 746825729375305075 124399085600058582 892337178385052580 779564330411182684 70723143664447027 155571700141303304 662930725261694934 531826984756114857 137514616484488356 797720854178868038 484619616395927000 633242083262009144 785381226133279121 190760506540716351 25397794647128835 334731213544117436 194162806299682829 826008456632716695 561360006982163540 975544827306462233 607313546544862111 115346730392012300 812770849173062947 293034399374534443 489150675657023942 884354030581724801 572689423314173013 671538844931545848 926371339768517728 65729976656350511 954195275859190852 594689599644630024 231798942870827723 569384830407102711 577059230693615101 81724241004452591 41922324371633217 181755153359094492 426438061069747662 926948911942815891 66517779939036520 403751926763265273 463504743385940877 193226015476461623 455276500622365905 246061550155014462 595193570103234985 187560436957606420 201121035074193162 839629604328373501 997869489907062137 546385246889090348 81742891628572711 271749001638535953 281270989735237076 724774617979771963 695405661574444793 893416275751468875 788352314720251995 603194861099240816 661107003225088161 973207397101272657 369276986088514294 264965647893291427 195487704989242177 24324369367369196 617846192359293245 874327549571697930 689600720702747709 315413957793477140 218159862986585317 746461993432873695 939621018208863615 856261921624465500 732518443428759108 902674351724002551 372170066827843561 172394999691440114 379253019298505579 289342826830334215 621250983005106498 942130319716003181 179542270439736937 588327209958286140 351795062114547894 218790055520933889 325199658563291007 369998347231843379 243904868826880572 222156484701145713 41878888361930532 465671909969715362 367044014769158821 661499924297796479 939158794179707926 459859833945302494 640468135477765341 984662791230295257 488516762194358938 937014846307179345 973971898259549983 339889017381611396 379926076174351422 557302134262105790 868730261319500625 842232438202571584 189542393168517196 204148333464914222 39048957254975459 909216046852645378 893249693110023154 124152980432936239 248264403565165962 823537849289842579 640768536212489329 690105978880974662 748204850682266780 931297285693593102 892571325520794562 528389227237938579 973916159960350600 661086747618118870 589381678256923057 804260133241031335 941847807616557440 27910523866250170 454646293725710478 322295351365133545 840298856703729420 299778210620188279 899971149913513834 340683570758241111 373502987857195556 57401159038366693 652434962538665617 118354616611862574 489146852373387792 488813970352501829 177951827699577589 220916737281270082 626131643039447643 237921429019873120 977011066710864621 107690124569781867 972419051779428722 851849521917218513 37004548362956760 188545777336352796 584722775336449264 972570908584206146 532481598507847176 105718985842176742 403991488034415707 500834242065592223 77222949744553392 270773358474489359 8615048381820184 131346258510610291 690010513594800761 372261373697287210 428423283721982875 778497729295913286 666638325813056222 143275319483900412 943630800946686932 656450700659875307 445376913215651592 702904781448359424 627979349227201137 968838594499546447 580227639447955415 999590018167051207 806884068164333789 531372829930984866 416517901442142159 117377252001954586 229441311915914499 11445727703133882 667569100088873784 281248847762786095 358457448446482080 233666750458573693 588612315871458760 854902931283494783 994011934055779547 598888569381303056 40111758091582090 532896905275578711 965820866942392339 947866630265796128 844444496387941507 814766747251444490 65661105511604727 411088240376336802 63918340422513393 354541409926982428 26540071128966746 716848917608569096 842705256233995577 369673465954701003 610525058465460808 535510226732718117 715884104161006246 129905234660633094 184444371601753560 493304760247937937 89027991084918491 417627356678148595 493451642218808242 155919537665888282 614222562315385770 522887343584824270 260815624485132070 26956280676166894 379238769761210827 629207176806316711 539421423953791258 174063777891020086 886799063945566753 557460187271439645 491535182898354941 771866708924245825 418026581720566100 469510555921053223 67987559669650779 602742993876758724 195492883170574918 422061195740052502 378670862555471725 993190744891958757 26694638023814541 498175276448234546 551576061007875016 845725756743060327 698264741300482878 736061080503002959 41338613396473248 638857240665134885 438984177338390625 981522562971935741 289096163710978925 71373161585980424 238618036745367006 218763042787916227 86904951951494838 531268475787472682 37677078837803109 48442703315871825 254852372073772035 661851711165552064 455609245857919243 660697266505252249 531412477256534031 214388564847051743 341750123958720571 698252277185203686 493670947862866431 659270399778881889 892634693426116756 618989580653720931 566105057396044948 167838150946436902 106970128305439971 155431692347495635 175079868328471311 440908776409040813 693795365347740457 128177401773362612 728302117808723777 353431812023269315 556106710520323277 525265674824161843 678466191755280194 38394658823809627 11930749231116871 92777301776842838 242899439523237752 370066632791014283 864310421341434137 636135609690526518 17552497869713275 753849965748660880 561292536630458162 434026019563505631 789522743528252081 681652609250596145 225826222284254848 715546199359605835 183526774251488195 281823971659915479 886072914314856765 352970657240291910 173795427530209518 824853664219158249 439541957733127472 424732889084798805 57494653577606376 999496725164174896 570543257574881528 656429679737621524 148623500417886151 896320185945382811 795231655113437862 780431058119024029 865768564287994628 404732317196213864 433162618182953321 884940167832139646 178904763554173005 361920784147615355 432455680072781630 810353736770584190 388841086115461267 990929324481975744 488273796467661940 967018110068698509 733727298434556633 968789505916302710 154376797996299737 532951374601911905 907512837835626611 423583481658668968 719319122669518607 218883514217851567 457693398788856515 459638176373074058 462101141369250763 994925053448385179 411167353368347803 15611982193193344 851932960694836861 478195723077307521 258506293469556303 264568997857179055 286436331479961654 879201120069863150 512443588808602959 442181355781232879 47990768939535407 468817450583489933 409548452495935139 357409646929725215 596342997459549212 953494593102359407 469563457863544582 606163531829644606 924668738830615950 891999822805438132 535647726842634904 126631996989151330 68758533433336203 497300591656039038 322471923610999296 728908987803377431 315007991754321062 296290334421863176 783766033258870154 90073223887087612 139032078431782836 55440984084235006 190287451235092410 162437956218086009 247267224361799250 776959493038438712 391516684124347938 247880755488009426 784770546018118155 388282947492940464 646204958253536784 207513654720942862 324075692545300517 7883805641275194 810809560651949825 249790738340658318 759190520160173030 505205993467604549 160399483900705140 263424802887976746 502344647227005307 481948212657175934 948956726879723227 321442759566610579 37838335462261354 541260230887895746 901161823585246155 741587135164733373 95995727551185364 843357644987686571 432848703463271537 751068740171874108 813503138719739334 797417274787848708 192991302485207943 23024406745718901 935020342747591156 102735656199945662 664745226830982994 565906789562299047 98962523528285377 131438001141202965 443060635341610737 441848069166514152 647485549311428536 700508487703033053 191691073338457190 734038847852099572 307362289965381546 66450155051632131 231510615200953193 329284539673097467 604745955772164092 303074719840625505 61716876677572623 435034670470793882 654251313770641236 69928616629336426 719147117294167357 166842145626601519 353159962709244882 353922974410411238 2648519329423183 362964033936296643 450472762794438633 238628179473444554 908329421561537476 610275515859909443 143317789797040050 981626804156479717 482537560038217776 340103918926202840 324145392135432726 579450953296599281 737477164063312227 220081953443450712 235784867044019541 745941460008028809 495647953988064124 498055240943901862 136081967644167971 56947312927943539 988127365709862310 490847373005415763 283964454907142486 267490054644420974 321607964745497108 15421605359716488 810081883115645484 577130189412226781 52878605950864490 698825681225976117 214189459982781122 660218680831083143 323792459849109320 439886258102613706 491652623038055496 269898030818089802 246635448866434562 756077452098289908 982746239332584464 881484299284566088 648809278267942583 401001518817797613 936553330466638954 571720926739793763 132969657829173798 208778110221306871 870959914939603784 584223153690277710 113800794703348160 685883703285244913 846989716954275857 318271085077091669 462394663429737485 511432578471675199 212645870205049727 757792068751054014 35222854356261365 29096019572332183 387151869016209688 125637883274054175 36435192878773504 421865086081707241 54323714713347307 653331336755895403 152776221425923756 533114375527131207 172380974522069619 820379360644453464 390530266093028126 725532492910506948 818581677144918240 664487341757055215 85800578490548068 229800871666162391 834106968470572286 442092041172219919 561907089410663207 455852914860519004 140911120981568295 812982883140214918 833828922075173836 664304259295091979 267850058836475425 268979949340918440 46882251550097246 616388630521346315 756410114850340120 842797876795037383 51940534930149590 845374695200857579 766199495893176970 600578268442537394 959615234629158873 502283066733564871 752616155357580053 639253557698803315 105597247975938529 213338778349932148 237949800382929108 365641604419328504 456254603778352202 969008650658216848 224180489568471278 31231251840672614 353744876154165938 440547644853747997 467540242422342869 531392758785176772 56092338063803797 208714644633480111 406328260666636612 123056080133728963 664873436749832289 947213996801614824 6572198982044878 185553194611672833 971003085023131228 815297151784890572 720338658147400859 671747747958715908 509512318919503428 283900816826872075 739748713029130372 223043518723297662 232606840143296606 736629795678521871 923460820948423240 207765356280505011 887870626082326232 935531220149388893 73453799771732900 868743381422395121 110011833019351539 611077030982925840 436691895229722399 504546480216781056 234525074301217869 43485939360005449 357192636755439287 915187854084055815 441879702140305330 224867099277902290 331236921393445154 222008763499586358 203045306692758823 795106212790637118 82541587366501023 249706270358927771 526623223613420838 344197845789849764 19552412449555990 58146987387679022 57204979718695018 22057763545941077 726785988447905337 163721261108636712 701872738354272181 957377622015603080 508436822016819764 358025536241727664 821423615802031768 186228010532387345 759543967240997894 649239971961846288 108684330652732694 421736983240011376 148499339916607456 837966064648315105 894005818968717186 747420473429826860 851729688420161881 152431548726643133 642922735111182198 836142643522404322 572048025804522155 948366010688782949 121278853248851612 329115499539154429 832228066896036162 661277733278352122 185782478140629800 333772748841984892 511298932388272682 419832988316937675 37958395181996321 470535509642691502 250005039288760384 4398125447808683 842560489753641895 685290335762857966 203123100353473085 254067376476422271 337795872097363394 497746810027412283 358170937747843219 393225840225743656 980907144036544307 806080284965874686 87287840547958751 769834109860969702 906115712808495701 969877628179313163 152199549000632797 602446299971038629 885343146920983268 746839913307342652 899524253432169336 61684096955803426 200124232094756756 203734398770919256 298500743386431847 587301519727540166 802930951219314874 572838462539450969 424863683832467968 415685348073254695 600868209431933988 16550113626854927 86244011251368659 382431980743386004 606197653527009690 135065530365477940 214717508614665620 624425445880269422 853086534980404972 643760625401480037 793683217398428870 122718788879657371 400344754275551506 440038932463394768 184205633100457090 737478747906015207 310415166327454941 610739370198463074 424216851468543290 687291410893339928 976355789984052757 527527554070941430 733614456712939850 184756315654352412 185221373962457876 315507442078563358 513161579439029535 920811516846266621 326794261602126316 30742929622991804 793055765528014355 417236494970133658 267382194896298234 144949792874485981 846690787822021277 552317907569966733 536062368786770621 751721100600255904 484654332771700801 935492164634599060 303867728374740372 2074327057035782 508887649880529002 726147540494059557 617634439385009518 682965128305293054 41332048682111941 909938691563544651 853950010059213571 651456866249353052 642957564744815776 939053548538449345 10063270347109678 67805219353583480 830440200239391422 906707389101739385 248020099741580502 484022250051063269 914363454552140883 530462368369994504 164891018697265504 124724762022774307 787665748620009368 10863869933377826 757695734225688065 503915139637429447 418399948159380709 855962694439404551 319671759419566863 265979648053701602 933418951871479634 985146947416363413 894110254530435220 37167497523487781 797950943656499799 723744273058304570 175897466704103345 63132441406227694 37177021191065016 778569665422297108 686551138354597427 939995068954338151 363175067438880401 540315801457283242 178149076153617651 670802388453131083 707295713646826098 372624368297756173 311616804014261146 508102693614772395 310285041026545518 785603677081922349 49410931491373808 730742356043085430 221563030034292436 34256797008187068 575742180767301522 574065566024274074 880519796861344768 618184656380437715 452569480315232325 994311011216814240 66260894813944099 559363535511410491 920446220989136715 430104784066162587 526132993369654423 835130265909412034 290396294172514753 741902368929374519 433577470284377860 957498253087323513 195590832267967835 68045818622174789 881677140127098359 703376641811504543 147430990459746188 33516850955442150 216833462174780200 286182844683900363 469586843552795791 723900509273862318 255112384230104386 375187051965631411 404328039190640555 572284539865140030 669879885116943945 561279274191632953 202735075133647590 975068257569078549 619608218916377975 161225918823225157 459477155966563922 130264148408153127 693283633183901788 260460277848239403 630569208717825375 264059666180577926 577194432819114643 850805706000526411 165471334605356334 302173901749323819 140667506721143192 717993886198827120 386642601608950329 363095949264225701 197461820266637990 831861399388017619 456003937859997148 981737938233304981 359800684378562807 862941885468097341 742368737447960308 163594246758274780 639295070000675454 305791140201897798 237107912430799324 251953311140083262 235215883492043032 877461773012256113 257588803356442092 117196856889721085 154514819291573970 476442748152426930 247804897409991438 232134353285944118 763071348324581551 660424866374333116 857245730332686418 778355993662401924 346836027160788944 888181880224281921 626973212792574603 862075432484848520 801704019756751340 661067437790855539 232466747562123508 209668304571692450 255334217241608026 372364916287589645 171194758132009891 437934507261765986 321879418893197161 669506514570055137 975833898039407630 854986235638670202 582738677745495272 34262224454606200 445867492584669107 639689782072084011 915151114048285093 508242692868034734 406625789209720990 878901506718960808 619280741412307578 133352702467316533 975371909529969513 661294465264057775 780074547930432039 530018940496710979 493436323091174862 127106120806006060 812185406816308332 330778512822553754 746610217791303474 143876309166066515 77638910555931649 532417936130548478 793367033129365849 91871644617401770 838269356369278633 221738691614595810 683895223393771472 636693375375760929 813185024158265949 377036914675790804 144117872441732847 747714982824545649 16116908804700397 756098406393907788 904193369632204114 39858676982855451 782365787967827646 133190395102729941 409076480180608089 888334883174082840 498920475561509446 950884267031102933 412815411913873167 20931879931934548 498653285630663104 55730107849929001 199971694794056118 767815860101931511 389316453509266237 489467646340652714 631487066421226988 373473504627484868 689426199553248686 198165603287241195 700652239937982843 731624125221299931 276498304125307247 864480161721714143 276397349748745771 888771057779281433 537610534450580941 400280308523291453 77357303323458254 308306622947515057 42772923647796276 294915798014941391 349489554918197975 692356880746519323 940672068640484682 376619121175087373 851035169676200610 201933608962106166 355374228065378188 157386021217862621 465229397831161426 201462927482176923 626322320980404270 212252718390410662 586894712414066380 108879629707618559 630202874251894172 724665216984313662 63796327104833443 195034821677464746 824176013001083064 353118114646973038 848781057472141757 188486653250628336 813234349851023487 955537048294118963 470576557109480182 825435402885701280 614326748477906478 479349463380464279 425032051763395912 715831750998131202 909365718380092947 240487557942850981 780782124807851488 738398046444784376 237068385817106123 429011548848510882 268042276293782119 968394822535983042 653699124722558794 480492198784431374 36373328322267522 316015766352086089 583287873645021950 905920641920332353 983350568871601946 382001590916525842 918816312639839004 514107659819031818 232301429613543084 672232432258480176 439274501439508032 205078524297614948 98171378269126735 610988147483914558 247637968221991166 59919648506075260 69999833809769653 280113086341697395 371216106671631438 554246642963541634 515011819150265426 783341517468983722 338079523677343687 765621216951680886 505970183267309869 338800257369479143 400549079050023028 596412056728107154 225267470449401797 496185549961389241 338140859970803701 78726178218157936 596129119530354364 760216458939313717 601113473611294344 62937043562910534 274634637503102538 990773153035900278 619781758838844426 265040139083031429 528414343842365800 240838666189757062 712531486352060049 819782232879437752 803446188488408089 442624607237340440 530618242346742112 301323531612104025 632332898011522726 320699615739566163 947166599269345993 578220317565502425 138888772373764329 732048935169890969 583417359716286555 199326886845667376 973918432330091874 67244517441613083 282486968806177466 349547453935133776 451385878560669103 569654979770320094 485584454280996793 522922755101759073 780432545779694423 957097969171763174 314769350788684194 170614070992769952 790634218014595835 240988869099912299 712515714862204494 992315530924012103 729679404114488151 496748728761881280 756700131591312 274348353168572870 179368245758932878 726525021975862563 248690244130132796 84304155876990878 373561395463292620 823845879933881980 778509921767318827 622254150954241831 396752436719353708 751487931476057693 91730080463747764 387740126385226859 451821034684585818 421341029926447079 877630659873699871 756892387649444797 465921854092188287 507528044765842450 661099164164452605 496786232028408963 275753037272400169 248721484777063193 423795061395616533 23482848889368366 860450394567980233 156789390959535788 950231817045592695 620218960542845283 574109356756083589 912689748792759528 597558577171061054 901839219570721109 123908345849515466 810089382010390556 241009988319247448 928353668376760859 962115397434429183 59964014741291908 618093970254088011 611105288636296578 30004111243938263 769841400007733576 284571733015622796 928604437092137083 263284765486615516 471411909330545360 567833082068717610 328684070908174742 376292534690348482 532115279515500519 298891099157159430 391910353211377445 257173756665467508 988539197843244297 282833432486649491 811322376672259768 580484194315572493 906786847444062864 704496102459385588 53239672292213945 419036851221693521 673261693565406831 52842805573843210 856606135628197423 266447560169752307 509092847527901903 894666657857668157 777706848264786116 239492250586534335 447968605337054117 45144546835681438 338270161858132453 568134499084472528 243261517183570680 893266225466933727 53969443498533105 146236956743050758 306311330763220028 12194925301009581 254786048554555100 540646499536436170 814864123981738570 832181374304508486 706136178302677139 440113212221837881 423856098313932096 355964862941470050 138032619469082713 28763559643774162 512938564931911500 413494986196691179 773737768917799176 480034902034583117 409278303037123928 431395600491016689 234126800250341188 306823973187495433 386856829718289908 602643680278503428 372954277111628024 662654670486221602 642937223144601777 496208827503825581 846719347831268732 123885425566238005 754705362354266558 97044133265382917 847119951226379797 641406672841781660 735819857528709155 570774314506222001 324876994533081377 978542898535018189 898907239886180552 619814854252553147 966809618414074119 81837371699014765 288430557322447631 980367624048786781 290992876842237286 50682110731388897 297866394506774855 888604836887971776 826710437314336167 276200560456982995 983896900083737418 306511323360774993 818831393498888551 562063456305827422 239954333270466133 575156051576428113 972236197966698805 93915851540337523 18446556046077861 269405562540977456 268154975777624440 248716211403079795 655934067025383363 591777986607009041 859015048724841319 795006176832907420 149966913678682318 85758016305485776 572964720677066899 302939609861415015 48590177512448098 182673363078059273 628974678472141412 699130841286750192 767608193175863091 423119994324581100 299463641752261266 368939416533444947 574863345926741230 761110932211596657 300629927794753399 319060026405848912 884535862591874405 519323946470665341 290413714118558727 648738663754783576 586170357631787030 980458482075626720 519810862406530866 750723071701656642 720836263451353168 546980746866221205 904052846598587426 779319486528721224 915906902735906084 586966579352292900 85363846121268713 45488026558187063 476680095677712234 170659678276364269 222520781631420898 259902177174477882 178732803672833294 224010053210289898 346831107511562281 575707110476580949 649118429917215210 454036713301497057 515215449853358338 162805013904181898 686833070329281988 507693094796927119 609100637088926773 209595389160964570 146178027164900364 736616427301403741 161112000636891574 835734785128145354 854476048329374915 610710529776941088 631097809405663329 742164871224981120 178847933592183343 126455972963662747 386778047056419385 561016408712353222 785284811286478296 583218839441291378 227561858971184667 266648195718540537 949960726155614441 227474148424562441 227445978374036407 875971549264754102 321629960978042119 696592328440820416 170432609964162240 519705029378900459 724606433728095385 435939855719758011 358475476437079672 145704475864409653 669250631404675831 86784363692768458 848674877303011653 647326104051715378 104112098850916594 848251373567834870 863644501907602898 762518848534453708 327383218102358197 218238289019105659 44954048442879019 719826695524787605 594450924297727879 171026000938344266 418654372944589190 1557297045415152 350724571120202903 675321742851601735 328846245221584212 588496354460344372 43459565626946758 418366810608795094 466824058749763128 338077903521845653 616396469792459206 117129589071845169 834518619642110972 545887423306058355 194927491936511687 782174559864784665 841601652445932056 313914248585882780 20039194744501138 179743638825810276 496610563686351039 804089387213097891 851756354622064656 635038483833870948 88076759289540760 371594351485062838 290299088876393221 836908238883244724 521991603014193024 827081911841092193 890121326828823752 651849734975992691 360432027409598736 267166468458150023 869306307327311670 111870576036719595 385913660145361515 28446269643377338 176374179846415779 59694874563895446 450960460611726257 577250142886138836 906878973993755684 350551985565528136 136432195853968266 124588229498284157 171518521316996226 965049911740432702 24379562469885817 114033620607639019 416759970709196337 943298678809744413 828181555109881052 680941390990092242 909154414963182139 689614598421740650 733386931236341813 643383628297985489 917527376828093661 33611982142213703 263659564084116960 41216169721779860 449817883129645359 556708079768186211 571044540293678951 757957099420738863 834280234453847217 952773265746316000 903835932585394832 407371807081998781 464327840598629422 135096221660791123 871690631096300091 824200577245945970 125558947010775477 371579712117528235 542811840125829401 386438024328868535 153329713571903363 490330864056943879 905462118036647961 857050986049684241 184814265392957728 343167908010607042 941912865750983537 826947765683709185 723588844712013057 138361203966170013 151244309604687750 541390984952296398 166828919895654638 909632907148629942 313280569072189510 717008227535845559 756835903654364046 733759185822271000 372918874119294384 431066532115353239 776745313928822533 373637087567323777 443563538311506426 925039125210544772 280659189571748547 260964941671728655 308541850387001677 101753494687665974 776632867537604429 633878390102040189 871413980546015938 16716852906649816 1180562530976566 40599059933855840 796730706083587030 651701121879860725 162773083432104966 558803951062022592 182201847959511866 757338874774524345 407428698685274562 447601681173631590 395825802459028867 73117828908029494 126582278504522086 949203913330525565 115057744663607668 247339320965686499 990252170376476171 414834186804521875 71614015578920744 527435222994511221 244827312737295927 216847386729652042 323147531405507595 889931834868490321 948034635983826243 309200892285355789 757026938717541119 632028072869999531 549158194133129516 981668603252552132 131814486130713921 630429588363729780 350561472487291780 312095321700603255 432693353345367623 474974449553845643 401588002324050343 238289752125796503 23505209101260291 550996398547751477 460123712015144556 264212985359319134 87435592181657494 355707408668320888 162634972044841520 61999080228934155 58455527044899791 818230782225493106 410238936919853747 461370063002132786 591284125242670223 363283698723823946 32373073315546214 995975024374531901 389898703877107474 177149070807655345 655444305278265387 175861157829530659 987866932986221368 282059188787810785 646020259347070270 635061162306684187 260034417118304314 941791175863223577 609146513500474234 651154385629342754 817786328683541465 507281506890860676 580399412013577932 662978332179445438 994308163110981267 353398335389158805 932888962985006555 132849372365388565 5948361175427832 212008389351861763 33475478620394994 589917371792658959 896620501804913703 587013075081708671 665282928539658562 823382090821745495 911516080588667396 678840075418118113 705460199301893575 400741648905343238 375996653390160553 320939045196364276 776784716170767021 803084509554334346 241529116474740777 760385782001688723 843425433092726861 648153397389466638 890021015490191211 369417414905164231 221357741773672130 458280960456721462 296267355526682043 852637217979358895 882993233078867317 209843559073738655 421888313489390180 40036643191613967 938039986749401919 85268698446803826 43854079058424187 369891842940310670 590427019493727402 215984320088876695 140454649962975611 742090616862756440 779775649992146773 607539352512575004 78848816770988520 288409045807295577 66523711102839190 696191778472057423 98527939161073411 900349462046764523 525100714908723273 439166283773426130 161147613086985280 461831238834500184 869968948668779248 666277410003544958 176738063702185467 907547293445490540 4228691842853561 327521379200738188 604276684402119895 689940312633719727 366454642237207052 848888807074076457 727238070264077546 332787657961784844 982237812557434216 915017119299175032 689278353908619282 598953815150091138 441044771770607090 406584532491057443 959859570283067680 121570144412570850 388574415533019615 377860002423953174 127071870581681870 89900693793716812 394845951047760972 166705869622680507 283743042637232535 855701774578990541 942955266227012897 695772888162961368 375107524323589479 222396543683545189 973691735484571983 709290320896449222 121659433971521543 188581198089456198 126661850548342584 574481093765040848 268446609430425830 111308324077780530 594222010906580079 148091829293199830 836510051704524581 731449387813309334 70834816290863874 741801014317001722 986509065013398523 107401828100455124 950960076871730372 974086838845855999 250623931037816786 118296838214820053 263168860959409577 490751390964288533 133027462429367965 301003435631995705 66745227598605283 34998356943320578 740329618392276691 238008418864643499 949299746033187175 817059182874936768 518797258686615629 55385160660952338 257782766171185271 416687181043277410 482703143137359284 624650570594559011 946955744203228700 558774921970091066 706321462606076969 399919917660456317 513294488825630750 393002842191510023 332839628578747815 880979928018641106 222192485237323982 699558616699096942 793618305293012106 270755415445444820 719727747233282925 801018323131370306 452949883220813815 473521477104361853 563587289951713490 505243250196149362 634266464039564048 109117939701626525 901273522022055785 399185171308957313 120916747380404656 578494207629377359 358714383712465680 986909431677777733 459622341242135211 569096763613735837 664244577589366923 954040701975630658 97599085868486312 321969645915432761 12970684158562314 107405719903999555 664587461595573818 851838535369634744 850530495139129383 772663187511912197 587981697944586492 329089706583882572 451658312214224249 715843735431828063 117665270590373396 44843750105883490 297674731745323821 212337780915401881 603676135947599389 827835657991072450 542841021636500789 523807416927612667 970719001666101838 432804258188088467 625557220808858469 330937452386532317 485545375233041503 73880351974990047 555300429746734310 282725793214687707 309088627888913770 851333746312738955 817533701327478462 934672135420662956 313114576728508053 444536307817397255 378621146089760459 493055544280992656 421991656282658639 484815059861191080 383779491765001878 418080863533318098 918495513933431673 370692988776301351 4565868736717049 816657625275860148 967921696698160284 281100077958911390 609453536729373669 850784261396709395 469350485992726953 417039484337882317 71329053539570572 305063196101155492 693522108661965669 150405702102504838 941552421884911067 658984324735533508 142926648407055076 386712436133302264 548595355838370983 812491791326904490 363691405247338577 724151543441948027 454598705000167218 502986584068864856 386148982627495593 206095307204548354 643503434051014554 868283451349352451 472425589498151628 515930431629694082 132394337569840387 202728723524869795 902640761055423967 162764345424279994 1799710565519805 104312593065685480 133226072566560255 419258985822164802 931169223811147044 869039282362407032 529359264597768786 205976592724490186 975503746403276397 548865041809397365 764756900094971366 10812722462128226 661040418553321865 502270857957795606 937977627985146243 621732100930604187 358887978706131088 727443389922680555 325600092219607207 168752372156010243 293463356647838261 41451528039945244 430486231986932940 76419707031076155 175921342536557286 410172972240961687 312017730637100770 780488188202924968 675262239184580278 268056110734349989 783045660744614418 389360999001278605 189875750046144545 970919380052806228 94870636880563603 343953552374258966 287186610637377511 33494844833483081 339570974200844971 91885763460628803 356212443577353835 685487789845356389 473736320924698779 530364099098651367 609665350655432968 846107327728625254 194456708166102944 942884236617771283 304246061184535830 601324508146603907 875656974600505477 995871146103336521 234195784892586911 142076329162340724 477117777114231250 868499772632055508 410696637387843695 89923487436853290 426083613277988832 191986700030357142 323104912313909828 704512876810723509 826893835504755267 152050749991397768 319720409865341996 182708589515723677 550985507028582731 342799076145365011 145367518475559709 808282194251626498 148088925232435945 622431455753716903 706727207963395534 689100873567627124 121061368017430627 393943947468269220 458210093965844352 89739209506210571 73979244629647874 471965963790099579 454430548176070418 309335040885179562 917423286636070382 810329473858197223 294586286023867060 307295483413779397 250064245055530744 753960012561548945 316970684988987759 381996970425554379 968720621442455416 75173907117508041 727439133867205952 484557800162295207 469184151273035507 901331795230974407 627109443457243549 824653431906554805 905428430228900963 153093885015694642 245703896978436897 883903924162903831 894011167498125391 210235530014286793 419982069775938057 521894050257819403 499551407540933689 870046297329874263 164239152606960495 323082135467788186 120725527276127031 668908271588764999 478276285952773938 532042530273640977 143173473595513174 545736083990805418 730748746397613009 512162993748168728 268915026457665761 586964289127396710 476674067513877870 43761099409136217 632016224189552797 38677152494162866 718723605361944630 711651462498856176 514009102409705105 779855510655127159 398571483429009670 222107147650868908 720020200858508554 502393273743582145 68888311672918217 455663246088841262 427828374563927852 256818649516038402 500170957331232885 301121714913683336 174749163079989392 634266771268162819 632807357545065680 253493624272526201 438834284848914926 9109791910597358 299983871792913412 416050243313803683 624770885747339166 549074521116481888 298489918591295418 381151785661679169 796633991379234160 407555697792296718 145975834862666524 366992225062594629 565511052596354497 704651235408753724 163616343163993866 926036388925807368 496941934422100802 989883006160405282 180412746061114275 49231639987890262 300963673689032374 531158947938575833 950171260154978615 194911429129774527 814981543881161117 124039411844746969 20218806103289887 904071366545481971 759568323782790794 292407878672062249 998027966543513796 462283411842980857 155525224473401300 46394775109234245 541864015142779076 528831066259895216 462183498926056504 579596227099048813 887374830117273962 717644729532611935 336585399555651450 90956226711678025 839635152532395371 564962193077640306 522220859964912101 693583256385571182 45756402350575741 357556155213543160 418354337151460517 268581398035770300 97731467087975570 63286007458275060 909432145723413848 981981434931535128 420709810581237793 319703931244946318 311439098903801274 123469030551122899 190060336286368011 276213967348432020 45419956359494532 639603868291480277 689483898314169655 741573448640353996 892629203948755242 196196728728421627 472012573142637442 723444685723792 555111190637755465 362429883903035763 56591453589657967 208744887147956270 621061075273946282 266107107442665758 322985701302641058 679750316308962386 417788633316092713 419687101529239590 224227449290562081 825138824863177796 16263814991278523 784210196894011666 562519905231256432 972831311412240971 631839621926168297 507418403473826558 78598680094046751 815142669995281777 901174272701298951 265663326761950578 24293410743935954 503269775841815374 149736076862295419 756898437629724393 656848446012248851 214704559437251787 442656177512237073 574933149342468451 445755692033065917 885565364114684663 364100371518508287 169281614650298300 133812051720750683 324691495875443218 503220310810159475 397485791338676083 618863063217174441 438302644566610581 540335040982894378 446966510029105286 770572198944092128 226641998511408427 468135924620386266 558533361040687433 638366110004390953 574866218091731262 605933012940633303 526140800303836661 577810862124673784 159679558595189246 750200313603192324 934890835083051379 488407913151811468 499634041577902569 636929717636063799 630852388728797247 341532845980355275 411577968474406371 555510584733776576 466367555126542270 419790143860846563 221424382433295918 610631299552144982 157192984473161608 49577528915253563 415558898925013523 627420688233147781 575053775066105368 929250035968359162 922922989244448809 29924488533095447 124754085799603475 74897336280049369 790715820200332472 488040629300266110 441030606071029588 249458809784589695 515867002758313429 747104407280367340 142000313418713943 663158024325061317 810862859629865409 792992678041668194 570137241420906453 133277626346880180 201004543208286313 739228594733896002 921001609179696601 730727414450010838 368376503675359320 270034529006934427 482942397894514821 957184250135448301 816296738499167191 853734076851454690 495569172889210648 884911444911819165 316162855091771669 799754902442841358 552957741631090218 186098399476144661 314634332881279784 848532460022501589 266890046565309455 48618326037099968 73682473388001783 964140911647151941 980343996870657623 193309301353729434 259058075440927703 941546808543510635 998770661420099830 839052453232293288 204781320565489150 477279425523868520 518874570367648199 540223081126671162 969738656000599804 428137212357591633 498244126467069998 117312725778846107 948474491882631534 745609082708697196 726859946983824735 679008810034651103 167649201486464446 182498622972161561 23940235938076378 859184886432871512 871648291924123913 359664351977685173 671200937399074971 464558378483390774 57490431629544046 705916493392752163 218158720495041530 595499933099653384 354947898802920607 361355266182869422 754541606002236790 922360011382491095 148672499970817732 491397446470327059 87395784969981912 716959489001626053 383551241711120684 198363748760047451 489503119818552185 969020556542261680 238825529706447132 996435991012658985 927085266303281760 599759187614310144 827274007805695391 197207089827334626 874807372145414047 37824652113313235 931954993676231027 358983929698246172 895473688580900073 189256535541730746 755310129672590682 433041855534173901 330085196046503354 146816707706423751 355000700840163745 809163029076720631 995154435945236953 489061466295831178 915897285337461428 796828553816040699 575004914746457972 215947594649651269 757896235296245685 148654154542973624 358180494174423584 767743444740893104 722734428759410623 54722954679503518 161850036609759357 407224673819081213 949137078625830104 138146924322599673 403102322529486475 246392337454173626 637010289927559266 15121738058413641 766148698779844417 143894371621959575 890730359003678696 112999882497459802 163890180677133227 200004190298638424 286554222522320849 271387937486448719 651521641584539063 468913814538694635 728655812206920065 154808056665232674 179657612180677937 890214238027295090 306533442601659808 423552948976674986 75445957046087773 511505729601814422 463516506840263198 115280817232493888 143165011329333232 135382019127496478 791664123383962275 686238952963982753 93285342754542611 136190582768081731 379222820621262487 340139526753173298 102848786438218449 243890394213810140 378115863743970823 273502827293098977 816290080369408847 521304118049733578 573710724524836094 228046473623719940 266400389574068963 942129538982048895 337093111173406963 365129498004451023 582932332568490150 865068027732800132 994177611300135037 975328892053825762 252025691776399988 25770780047108697 715535872004072773 347799900219894209 364521002134297526 506495836570262710 537157954822779335 429265158880667952 393312849143087203 247117933295108955 18259650218416422 571858625611578277 877024069880732742 401203053965045255 168832379022288565 982893103447411306 889285770212045197 967138856786367428 309596156770938405 775840183707772022 649758162308598377 207063380188051338 457755640019174719 213308502850388165 167674610954284011 903925881396463815 693300339781846245 387942478071388874 853138454382492010 387384751737475575 440978845173763214 958992619495854857 407938402333612409 152488398471949727 604323479556993139 436966496088346240 4087057412841830 587154221850308294 401152187165223337 84366994686878152 283441291388292365 606722341669039026 304072365631649405 221839899494525605 779935513310918978 529421404952704162 839018636593333372 816514015974545191 509696477015925158 680177707925541308 138342708185413267 3495204181186628 930055802027769165 520151556390962387 219593631187210866 987514301313377150 388024023047054870 164001128606757699 750362324684885966 998753563007882066 288114615936443593 187892083803605685 545393217635864239 220108002695934688 616507443641281477 333597534098462711 301480723579513779 934895215845932491 325637836686182641 952793127194115588 661812662968925707 254979744719216296 438234189893977331 442409279412486442 613945871924601984 191678305134286773 592884425720944596 523986952531632197 259988228295449638 549612818917075054 869128644062230669 819437033226115353 85154350004476499 364264717354613807 377825010694203402 808191316547263557 121178492868691451 357144612865356927 693242209020148852 24358337898645491 246115740482863451 183991037525797895 905045900951177847 892162811298198631 120526458378977305 693467086384375101 228659974182767576 120041440819989622 37184275919119690 775608459753227604 695721692037520053 580045943325512104 378913894690557675 780687853307778558 658145753179129037 748575652359017195 61287259582375520 807142582098879103 177252326351756107 482580616898024835 500178302037550410 614606122909930915 876247626262221505 451412676460751953 676864775566169751 547889742698457814 47103823862319501 335977755572753065 604013676624163064 614279340577163200 165997717558152780 604279304293247332 220478059740527907 302178697382621640 994884173080209893 799404077788767945 109754663746803033 837372847731985418 824681800617567999 556431916834449088 590020145028067267 740604881840172942 591584829867863975 550455723004904102 7614120260960058 651183038149090833 634538487167136363 915722866657680155 123043829421826612 841067719114968029 56369693805761163 489011867355292658 983856260403157906 194215291930202962 777734046050750808 239942346198744587 538522177543747339 529859244034909721 925780239140656043 710009403545389842 399945492456503885 779698711524776640 322033075264018077 807149766417650182 848715675861263859 520103536765902624 129471139874147204 664117985789161861 719840635301151447 851810248474987185 45944089995482421 962810319911859233 817170980664322277 767299946986139698 152396500747787668 541332032470019127 533861818273309967 551154225736993194 616914748722946818 637818427842971827 79712760365239617 2898968854518913 448336860804407293 747851773332152799 26454248840848894 458583813083922521 310524960515704639 292214132455181419 376875062965954630 739326534456401690 555631310801239442 412191337206861765 985948326234779401 804045093935373600 968433563742734386 916259512228764757 846341708643459169 148320705726510721 661544281075513230 115292204215755996 604348094393175394 921662846971107123 407745020198965693 341093396083238270 70290651537157959 304394789106109002 865091463859684549 132237755178832831 787905039011972021 97438695008600068 867092031624628035 443122270519835188 834372827246642876 861283221948729914 968445431956550742 553280000718315216 390377732287230337 295035393628281574 563366575627694239 854087547747355743 914594171815932809 934520615815094895 118007955823541462 923676269515029710 299986616172155219 236478432621770004 556321593960664067 655287795664990260 467347180313250257 838585877638812670 680643319096829860 784233242314947056 187086002422234441 769132264956021904 124569168644703471 320916657161727084 907097599751005299 200289696109245258 367390941359008563 310533667817266407 676767095997575434 845763637970040677 39282686683649712 447008084624783804 449574847565478866 543676988316964564 463756742167494764 134273896980464297 244004469434651472 401885277563489536 874027646839134584 705892071496274795 978015288415836225 398143729487161154 977889405532246396 919517124826317355 60735872832934605 493071065455700115 678868266996024344 228433031227510730 397553605151350209 775473019533851680 969192434297057743 156995452983926305 717672107384200843 97812155166860975 438893418052685397 434417248737858044 942163767244322687 869165554554490580 952395015203542131 962279802699573241 326534573279050799 869429506258159046 825682092342091853 833273387499262621 519090289778094773 922273500457882896 944311365201209171 267832486038466823 466827621382641728 570152847537197131 512643513495746151 817905225292745576 340279439887337626 804967721840436691 898033667191712611 90389799219687786 935496288286436184 916735685944868919 320801747344289841 532393328498350097 145950284415198921 57607364740232319 852532911706233155 617695320090368049 703223838324814130 666859116490861955 407339494965557975 161685068800858161 419562314094907759 777109988744256891 242684833308853740 376386459426650871 487116736886431302 928719355121909506 693479858198941071 118703565450550763 48280324476701998 862900836092544039 431298161755838670 85287232407891932 641846428709415384 781969812585591909 176485666859706145 112195681988492409 210543203549751490 141434900807717368 156930254309078320 300323377578425252 161532941943735788 680257685515495901 813690444124867052 616468074162029176 867446346694272506 694368360652339513 143814100987033580 437365645329350476 255708342684668435 2227699269977722 145164406753603326 784687082367672136 269395318088678434 536002196107153289 667390360026548433 111296559958324284 537908698413679761 423834062018181050 371200457833119169 699612304859854420 359494544295528295 477779949579532506 608634390843774088 971236683986059629 821190274702802240 35524768667890864 309190307437707489 145411388329967613 431360567181624181 673887476795953976 314196702168431421 232043644325374019 478773391116896462 62340443042530628 415044542314200893 310119020410678972 194177844686598274 290842706114271922 496734221765710735 549761285989721514 925805379674787859 248208085944717227 373969321873140029 154650450793156494 111670333118173916 436104225945299911 327822565119099817 107926501931579147 476386032183405116 863378224819509519 744939928354582832 89793168925514564 724440423568790704 452342398975940964 363980962599170916 181047465907755345 777736323455025621 884262844204391757 366951427558383259 37353457794589648 758955158209520938 506261972490543387 544111758020184761 745343299087951781 337953328757514431 59885096548297211 767227338247272225 668792387517017117 543953466622840263 492760285103662810 512385944140953788 633219763604077191 150556174711052077 344444277894428510 907553283189924156 15508743190870054 22610150020567009 496430057485909794 431168128280651126 767296937847386394 600500926560924340 757244415924526053 169526282274642730 812179312572578625 665602595066301022 240377228040475066 51917322805111899 258422316956898700 312738548447529935 454816538228839426 154522183365995237 549655010990985669 215579549317591024 189541458151647377 748724128254912598 620464322319916139 667699269690435509 158519922096252244 235962779316035060 522754738550531804 614192483984907283 704363654513382147 791613284172441715 99533892055833473 70384981412737995 65424768480874045 614489903815383456 572345425273854998 172701572796601110 708434223042542878 789448308774904135 938675379629253954 608359688233618052 466445190345270939 562186245413293866 83592075558269042 739651099624345395 25203124938549329 801107693134907120 834622376478645475 223704493497282261 144303904855618760 225187542410488367 84162105239571468 90817527331473108 228104972986350043 644138523512712296 36860572587552808 233758968270878564 872415789462686775 238238349401184326 957720241192109313 620707814875618837 454538660673062524 239143280971485080 452221322833606376 762817954988921466 296159154143897878 708493123572850954 249344915847502988 258623704772752578 895935551772184462 213072725204145820 379820791513450153 967182891980152354 675380519953389907 682847956101314124 137440178106624001 639553085857003759 383406119667762228 452886546335738299 326664048123315959 389750499353454947 547056059430511884 448839442438052788 597597649731766684 882661466798923989 779091624185148687 303271598319467653 483748933942989846 765210706327015182 119499698094339582 533427378458910994 496090352558230238 422724562373351418 361205634358109512 759699129430911593 460067419744307952 790418072098391566 717965812337082258 592292514483265897 917050606465116048 435473003992658283 539692416004002545 93628385856320542 236569850392529807 330096656373011097 641906018450451383 342538907217392513 968225814051902481 959493574201381411 991854743514784815 83716325106983449 947630747052956798 159979109088416867 598898687095117880 2630944206797184 18514518468812206 331573664921191027 864303885879623382 247095847366988558 292743063701993480 296152817258218296 392913269705868296 441153504438003674 161423831675717631 974116564123025974 456580928189668478 892881115937528436 760467480821595345 795304349654018077 832042882360269300 438522930381465395 600261303367063534 177991353270443307 524024719915051597 821038105371968306 407783338983376350 491607757392877270 241127372753559946 174688378836586449 322383018093740971 921887193419836902 832436045218595803 278701096806125358 71914704270374750 358559528807008565 993860711800853438 230206310183662856 434641959856434971 846260308144355618 597190259877013591 532462484318061071 427829991200768586 529363433637551238 776060084316890910 506040721345408071 779977232445990833 954093799059148823 752841923079418220 736390711690453478 302204563831898399 755398393923423590 330200538140512766 799903518195007677 289515723663158591 415362175390716211 535839068219665624 208947223316534319 196221289328921451 48388300441433036 698126979330468594 801051405772866871 60961924099830276 427322660052874169 834006783496402457 180242250335368690 346254943908065158 537025412641624547 155648069111994595 188907683344486138 607105898268006251 491892376162810350 23928195258981928 409193210664661062 954449626741637567 815711351709406587 607742867259420167 115730391217908384 268578859163137526 392686335952038758 808306347989023154 749445635945306659 844877869074973388 898377849515195008 401764035754814383 554267680028735312 665968400507959029 530591785892229902 177669033683893748 714258986242818095 280942319045880522 609497968562060224 401990996701999939 698197549738664969 519577318163318725 425119601711069553 624562007381510130 899729341345970564 466523031635419593 786210493551402297 56856407722103168 884316451635216622 96107603910565734 826951015893192749 35149412622871129 96106484639070101 96822015599701786 180368734854689778 665941126017629415 619678420999805395 702802663279100010 750813852840972437 292216509170130889 685483379964917987 41802345496068182 858607343561766041 386315222155704419 349801471041432373 873154692525504867 743312389375261276 977720764474386624 8796457786535227 980527815841327826 295197046867425932 386462531374642373 588306766649273829 66870538707547450 397069081769428038 927331318377271899 956611872140128021 369253175177173720 889684682154700592 932152048136457909 844232434971019280 273802226547517720 891296411589169168 541345262530308474 13987582038080405 133869342987242929 192669042889700488 937041965239810624 287771479762478909 224793728819038253 241775508281517022 421705671740981614 676601160050771235 665256826829225401 597424055454275930 676330575814179938 235460824929025429 380992381089381269 139324892800734317 449341449812433874 744942152025979458 582870214855854373 454589193693821853 408046807214383378 525036260047498828 393424480836362836 131815387868455264 696712391842304553 730130017161945990 536293321654993874 133809767642484097 46888561029984007 274002143861222516 577970612405885905 24002481145418909 208449753150911972 602023415809143368 905100964811773891 954037191744896098 9677770844392057 958285628147538989 279920538176240632 924752711637231915 313422258874200167 314220710780898086 491136590057589369 36066153044787398 164757205323270093 551548651495089539 861436742107752713 796312787856475094 221157251699605640 862169476496038067 607449148251675243 163149362368176872 531925983799019798 53446923117773410 569054504880919236 196543584397114564 590338597057449093 118484350113361947 454346454950691938 995624662907508637 9854403717086719 641989128811702109 820238201120667957 841865876626904204 886975350927586452 934293860186085861 11199459858636986 193835031193159136 366260956639483379 341427336629189806 453063300222175303 588363951085809648 310879236364717740 574513139789180518 300745712559358422 234217522377488548 237704559737205884 909435101529223102 897353586759210828 936870211558131544 732230416481353368 236701303812450020 632353631501703881 687134268383110336 154460375819689301 340572452145602781 367078825603031631 854321744820724065 97471662453934507 1696878786737633 107877373248664485 966152299265110558 571146456337794999 812685676280653384 668240638681312432 947354709190616345 709857059535088714 853709114147404281 516672688316790538 675380312910538636 630569793902005796 657898931381221844 317874067143916196 738469027733446711 478356239963768221 322820136879559398 951861779845441245 702774221391131449 780652974192089005 92995207935351992 989552043299369123 263959616319440204 763127945857940073 125345071745670182 421950675006063461 735444858581372668 222594893631115351 575393543055962642 772901997428120683 584784759794511113 952771718019106800 495262155259632262 632986521649224303 876831364602160144 87205776242707858 373773901044595925 436181830945420307 858722389119193645 225350011737260616 124758390924877468 283190875428638023 738499915081935729 536807013748397799 867260117715723246 312313023354515505 567065529617359581 323107097489875783 119099295071862760 314176489057848262 651254993728305019 513950726925918438 577994551773675192 197018576515691417 398904362996365209 177322836091583200 331754950060921648 805041633098539147 240416146382130311 516317075053800793 52025736833406704 996880612247313922 819309332791987221 971893189853384804 627649412224202951 927460199610883445 762347938879433226 316677862893986905 786911916267665723 138986724392627020 651985987387531238 660782723672168174 684010457633516304 262600756456153561 684122573908436559 455356906171902708 112276663112400189 614334772845884022 445455115534221347 608560475995859833 906038086155219285 146940956237480996 673380550266813221 395305166746339911 675450526775546344 297053030544514378 244751295539663902 504064751298554644 766533900562208349 438842006095504038 832511079606034953 836046212734329978 252463765551914347 702040502306573363 38959486953898438 504228545350382520 828213355110745098 239026593840888040 531307872573255623 190749345541001322 63496772461239840 74153221085271364 519246678295005840 594079446838095753 33375378346219422 881455001726172302 515098028624942598 303117772980945739 598512485184578746 164249187231989739 30750798740777125 58355772302233553 102570928546001426 265213472447070057 417141699842424670 837998876925973910 636196563351218223 898460260946400233 412869636297376341 698623382428968683 536445822137378838 640941407882860760 250100838536904793 430886680536517036 858335673080082808 833475820428580495 382817069247192719 975130301879203943 81767561373656696 390681858942038891 722107925957686189 939882905674950633 364920218241561206 186960436313858981 865730891422323097 81527979447982546 175374045690213512 265861900632335660 303412137461141053 170070595034174406 185320413954021215 262590645443193596 577362985272715045 776675188821324073 521701673251882407 708034235993926976 475880853037727802 176979385098429808 218800758666416388 78129694653232489 242549706018624278 995736178448146294 460473132294737202 907151335711188837 321858118141337573 34493648780707155 93469751421204600 848259181237226692 307760766506417758 353476368193140431 252128058806012798 930451718236890201 195496360714256476 104594854559328370 222490197056618903 286545478203276896 891460049691894538 501010747337948426 671627700656587424 840169744806865415 9737141297154455 275700490890481361 541492838156835207 571445166179630774 287702557760615541 983683949313293809 350171886285014819 261672125884604564 146744296510872803 659651536318707836 976209782411375788 42780161747339142 128763874325239846 765498824387801203 8379061155422166 525750176531864269 660145847380891979 593546052904906127 7155523296694275 417516492237339363 96143232942192049 509899317677477497 538934255096517445 513334904684047741 568913233082934340 199005714965593800 875748100875071496 406912312898062871 220473492732976401 997508683556092432 985790398630120907 619819406345556483 177983274408066824 126108284947405751 399041760870665664 293636760109756559 798245912342977821 658093329479768516 69552828984883630 179010068058836008 798811660549283411 846014499016050887 649530645358425357 197441170578845105 464959473862498169 58564556451091300 105694515458615359 138047454909917179 791955376635013061 810470475399661821 809925141996736538 151752336607392528 391175905893879785 699844889135931554 932331009567946297 55732129555736920 971180016995993984 566410425519030073 748232318443653883 534495625927643113 299543218756722804 648985832459719979 467484673993233325 869510201500762392 506347414839236607 442500793572896090 635926524777834820 101321873406273171 121502231115548345 45608796292138793 483333827546031027 549117203755909545 725953415102215988 671688821675814656 143411843801803822 132827191823561881 201281443647879283 940815159278960579 330664524439608878 121007992581415858 782279803522115690 339440903845279376 825403169958588422 849401404926382080 31471162439694168 288096039826673608 152056045088275295 514382449704643618 12236150466131220 573881243404947724 667000463647646431 408579655532100942 523250295040568354 946814556713178127 733622498772369102 698471580058906482 570837391240100748 709321418668264173 67341186579724688 35996434897650016 467512765433742959 323347764233811094 486948564122102434 422611687036564674 262461828781176132 979048199562475222 166100996564534005 580160077656390683 326659225422872456 609816342822890566 835809234327089364 620303744138805163 379922491888891676 539644487558948528 400065135081486903 605385521248065989 205639046011518898 86433820822877145 469993314631969669 103174993101619838 357763391567441924 846907374975329630 18577323660760289 451754284371010711 995880484833560886 317145118902681359 66398988805708138 887010068854030923 390258235803643122 632827273934995009 201927814149979878 521461249350528919 724472298762425339 583779861722057455 677083655767611996 851111510372058167 975375600800286326 175399833936134933 476851538220059842 254999789050240882 942346308077993993 293158345569600259 375079960821070158 511237768612749922 40596352229844899 827422276727551467 761431167161558226 525905220113089740 752386583093991673 645262009389882149 683790394079538887 118194966988489083 279135031039763432 86050054862649487 859146152035378859 478053974657299370 738775485162516360 972412141883650361 206677474106864811 216391446927850191 10479830239567422 928709755942913460 890256288634992460 943132380898600148 945353625864490567 315991207219922942 88835904925213113 874751498263484634 111252275698654 217489923676314332 839284192190171042 542634893539598292 563865400542840123 836400695940341766 511768654898542632 808789646781653771 981647150132538803 74824248502686441 57046079849293111 525104555337033599 729924726366238712 723673429534153239 337935144376869048 664256312925120947 62024303709623868 260907121537979420 273545585049244099 142884135064860497 520113824930321420 401710262005871973 470388745204659304 770558756768798178 294831545844339345 493677365243297197 396935578760648228 14213565913314808 454093454997983674 182981591571415241 604824897919183938 801191596667590738 90464767724506808 221056095450886921 865005900889345000 868636460942778452 186295948008792256 90652894926222134 741711280368573680 260899754523989757 553585642961859226 595972298325929667 349787832933439304 841288885683071302 620072245601836691 146523985492653914 321207157533712809 578209624084193034 646902652570357209 668183072900348934 376699124305099657 763205119085841856 103874793927066854 622697160508819846 54368589277861584 129293095837562200 580984674233618459 615570074497932240 738607721987204576 123270842790400547 49116643198972046 982919499126670685 721593862864393915 786817960067635667 794817122138334326 965144512149411833 672301938306077013 969041385208303789 93204805006852657 663214399067436792 402261010843918934 555408925300968152 27202648852584718 587521050661188730 212290823981906349 881097215088567232 719199755523562040 513908489701715950 189255584125080536 480463025514430298 459432825091683468 380242607626220112 740614855067357002 555285548854005095 18828946293369027 209761858808334115 714147109563609368 174396840472470819 286347599195647887 911903195998716020 699084421400085158 399537480117858323 919166406793797772 788845035275683277 264986773718711801 541674957465045441 116799645296637850 110578108593202213 942753083292808101 148027769278756225 417133983074023787 554197374671094940 986576405329441367 60247544761668958 362959578936225707 58210444696499023 610571475436858331 260003350586682195 465230589394801061 639186442473767670 267528965370868678 675517583120332781 282289412622237780 896257773892764779 828735396998445277 277084729829654985 352936492615927171 986412238194767210 843861519287705007 953379629771365438 583657185853010002 123390199364820135 255203277611644466 822714884046265399 975921679608529968 765707068580962333 160911680271329989 313492494201043089 511701256271464259 751833576391468065 713913788563449043 809085971345008894 2514227368887050 66508049157974183 229175168372150880 293601725535309700 842245545383876150 257569295417255627 723372076404798568 259778572429936447 800496705977653294 165727927837685610 918800555894271333 570960656119115380 84810414762341131 551177760911390405 667109328337393617 413227343126499236 561947977653777707 562688539934454841 284519349682503022 984819737952855243 906570929544245096 552889345182206079 991684330813985547 953917681374274389 850884467693090052 399724037921927620 641404110152970887 878525624167607208 621356594764106483 122712153528559173 844518888501599662 485431232473487246 184612710479740912 810861576856843263 599252387178624892 91008459676423729 139686637240597561 83205741668315407 776725435917128924 451456078446538115 353902381680149550 331364350403687113 662174663364800508 357553777652004795 314943955631788291 83961156456484946 223382831243042305 441934971944994911 842051822121657093 780272575264305063 311712201224370529 413304650670810065 324782322893690083 456772322214861048 175170896960823174 237750076999958167 743906622023155709 59048084164611713 50193092247573714 934686890602315638 575860269924528716 600029167845341642 797016917029928770 18471053460245294 173262360142184658 589789662313737053 528136149596362069 452776014481894407 15538733073877042 737644287180926748 6821324319139327 385662451635379667 858511785435041964 777453291376662266 780185306698963471 544409537914633901 876557468237018082 978598835945761891 139504676639808095 664373269872901082 18556312227978379 468793304388570584 706039116666082246 620190444040210978 620535070283571100 612498080215594781 578448637811137313 515759493750995400 52020773167750005 317227419087329410 289074041949062428 866394430816571577 429245176089953902 93549884102511241 854849318459738890 254265876560506672 475572460063182384 960609396748043881 224820403356174760 673256461905767695 860232731430841509 41496227880628703 32114100772697416 827033868681437341 550067099948657780 162210722302499843 758403768452837321 749466694686527243 380394142814624204 179065890369854038 119810023091567798 494826684042864072 139139214894329522 28690165897404058 717088181096612909 982860490320681896 513961925542393920 99248988692151085 346353888962758251 880771205088929205 820108083669557111 410972017395089597 664250940954584816 354904243193453804 472936667313551592 719225160572237247 878405247158652671 860641790774778971 98917829029085537 910682445060467865 982557665959809965 838750402883498792 483982765019675984 906728632789741264 741615861470385167 455731702833622228 875055654086961713 918135449671986325 873603004377365223 327079616059703961 62559301451947132 926541147030914438 76144620879230360 537877162348749384 901621841085806927 932617852816588607 836733303655140045 493589066693394001 634757070781174041 761744421955143781 727058463195205062 350127095866403523 923848198038343995 596196611061417039 250432480166441816 460091468910968033 489436734243698721 882368574637087950 806881473521341425 786343806504878796 262301733600742927 954481055679633488 262435386708983490 271139579500326485 333662278062009198 272793104617683237 149088256474356547 231231865784017227 299476422159281122 602844594403398616 925525385273057941 917973026743589328 667745824496461796 372264961358712182 305376521424202371 240062256746623826 216825489636659523 583201012590084592 186381312750192978 664399946029599662 734662267294098049 622985683358740418 356104258432629270 966729420404588049 126145358929235199 982181988763444080 344650286328559232 219599100869587008 394984999367838 512162608577962786 522684015303694407 262152675929957723 746447420549764421 609274135730006005 510813246908007401 447846749616479799 747387567569226578 423663593193257523 660031291614571837 52697068246793727 165114429634025523 284138822743617453 132204728562154723 251097822080668252 555608977301946595 129146391815953790 211650903161643546 498422405020326287 530494077258376415 493708619133698103 317241109572329674 975147426055024113 153073077941600129 765502227330694704 432638625377801412 950162042324033764 80876549736998320 316561893213568180 814323776438600057 668441000547607659 578558723651527080 933656334882058420 375833933485077057 641445746129965155 104091212583690702 236058313716015060 731163291377125393 924445046754457756 838912443923677653 731342693552960179 440194485452863568 980840201606719341 853710645979557657 745206184616816624 610380756088278924 503038357561609085 264091452698598005 147073849755548280 614085724406217960 853698562341239444 341039861841131922 434992398110831783 610712250837040511 373255598856054414 908651087081578521 570266340135911652 662729201632764616 392504897697209410 786560608939057922 947464078240739556 70046498831036386 747829615508208239 734362032882210038 708747426253624990 13942241022093534 661842012395282391 728289257477401486 663177705863171166 729808661748861081 717474327498002170 985728341605745989 813992005839910617 154430796494290334 612077599816366770 130065346883894871 577980686390664048 376938587766922877 114598092376502195 483010603393564379 621968369489203757 719933965659815332 432972941516601604 750971409302802319 504382957323063195 739820155174069466 292589966748618155 277821211527711126 56433665635448804 195525617888242231 298378241680723267 837519966823781474 520230631890284037 654618620772949042 611356216381160506 780442536960319176 587305143562091585 151115247304017717 940303829200972687 24543759848503435 62569285675311427 436626747145999333 123076477377501812 932501323438692708 819867313381920084 832497776395189613 731053937435507586 416440190234465754 257621898109605656 642406071136480176 849791919785169215 435609230158435620 183551615102139561 269873312825262348 263628594940933854 622339105251297237 12863788513686983 367947179507089736 617397319755142878 247500478685796096 36438706870468246 890548986841439721 257889714963374899 748296202142037681 939912293701219072 233316343793500886 159901124901140885 592600639923961968 556881760043582686 599677077510846206 551452940508106949 576361035619221362 572905486860021284 828211229879461916 42566633050551956 556777717815596271 718518366398589637 101235902121177172 584830424745871858 887164563888754531 426118608864082212 883827321912485907 914790160414383314 5907280004661602 34887117453542934 517442039069386678 48090876693842209 868366918696855663 844468170232051445 894283370596176243 111071295564592899 145295071329865663 144378622102000101 803906345605444866 476833508525961755 18338037561908155 662202560730843677 202912641700135409 607715440162220282 411990873604057792 384691014060553741 569230930397998288 282719289190408039 550542616500678584 350690666411177045 100279023805627959 614995654651524587 313881490872147768 737811717265995864 332696626185568540 721732095604843422 677613074730762656 348081284370200795 365210608017439091 81657311711944901 480244499148527990 849674635518399430 478816805473314093 387876372640278688 403934611182622107 361261260821681684 360469484652197343 28478566837068299 184587308168606832 380176088952494471 426056906167163755 935660898895573162 623375044945917888 714228295132370626 643857219062580868 518109664909713048 811047040477052921 274669197612247246 552967033559820236 364888147845882471 410299677761587882 237461811434220343 413277669963661424 892781166064158569 528527118996716035 629850917970566376 425981619819978270 446759498434334956 40273591837795603 578767442553159394 679445495642503795 478141071655108352 7051257450422214 297973280753724432 642863220984597365 598229777647576097 959610695259951581 89433368867441623 202015271697457460 958387082077209355 521462523183472266 267647184839156468 197301076038294581 847573359081242257 998033307639578262 980018357525120832 367328428216144724 559916856481713031 104190370203887910 501548106827955416 993957268265734346 369781864711354139 560058190307834267 819389935517063014 494361606140900700 981529937009636399 234439533218535812 145900403044810579 129176487403873481 381864800453880579 333075821336229867 937794056034674140 996608060661646873 400992384068523153 782978550983992466 113994252719405676 729496601844241550 44806596786087409 297322263505986707 494512287115507746 366347124907871173 591463584575578683 871968784318579842 137993422478279537 341423365257646719 845942654071956065 899083855575095676 865589003725215686 882106975121721364 535579440918854306 170464170025293236 345570712908651679 442826857653839474 189230094330214326 803294919736859325 438501137033776271 835899910866959427 735513593783569473 169309192588382567 436191355420905991 291068408732501113 126910739803242289 680819963517364973 446177205678178027 283391649572006380 818959399013267114 254520210285673906 874305716098166247 612075125136403386 129922388305995619 269395262648056656 894878845736052181 259034944216787491 316913804429531288 219119279634918662 318207486503380971 745871085310366166 696321224278184136 798157802013535747 638395397042019388 190782832395169656 897407419264486649 416200993371448329 938143623234421282 666169556908810319 602342083140284122 302455954659219280 692842376204705300 81786701485581788 647899748026000218 268303452883773745 346779151708877609 699587236026961857 318438464409962369 399836133952220697 854998564069511542 600286160174821066 204408903354054739 643120256129804409 904257232350689048 883274199373548783 188906971444718655 469171859035258946 453420179249434195 939739961239742208 866731755018631419 603619264187059021 661829758927988999 664637213978255191 789287541828836895 1253543633924257 247559894309829011 489051911573343814 489233948249739479 214061936697581889 628780644349556697 859169109416454411 164999184842459333 990565250526057483 252332850333273902 284742834810229995 287712695759495389 196736722192355586 379593362655717125 746946525317866260 279212692391265431 718040613290248577 291579528610662964 771111501163454155 690077426624809694 924908354228528560 317014873858965237 222900464113368441 425314253581640137 754446724062381457 49508155662010372 834499888755100337 67746163122531519 62310146790153721 408064704074557745 454645535953285134 431226362166904259 430039888190949449 524941612868995824 444980043466446168 564401980422271218 989811649326760506 340190795589894516 346201040975276914 686232195295261961 40250251888914771 19840512920637010 953436229012296677 951003914464125591 565523696770574292 231910739882649136 220359055024399931 834022906606360659 491799222420791260 245033340934026956 948228881355943760 952091218816389047 251171734464860383 518663442522457080 934323144960332906 867661321595040249 699906720728172880 510570337119783514 882902710710157223 27838478811055153 457745570473331391 727617334970915496 998111615003446606 510692275963015403 977197052675273883 785590747615112370 781181683096744034 898222445206137675 491165794504941525 467017373285924893 933576269912190860 452853884204388176 553116884031498930 853110400949140520 335952656685774884 136044607228718707 224012812651949154 690147693426478147 686302548063886345 177335569841467816 221325570224904481 348531705842894678 414938769910428224 74014162181804999 728603964586704612 918323082261667338 181623087144080309 692683138002196238 615397666203762357 772580523035647184 889458890444837451 831666184303836231 197321795917031487 889186281439962015 433941241857340304 204582388229860072 414170954008352126 169868932756445748 879591233557098698 454713612609220448 518622319185193975 845318832638573020 543835255555916915 420083122233450283 91970191466660111 851995661320407244 395250918379458418 857904291692537832 436603332470494345 237467768277719965 808652287011986061 262294801576992753 111083039315338465 416611930155356044 740995016625491573 210956289222391510 384889815682694014 46156840194906340 65488222922651906 960453972959076673 111672149553183934 929950400962433652 283300982936789203 572755588835453618 746241887914052671 356338756633176005 8429944824023533 1276757219469036 558571038480043824 721265006898666933 564819141132390387 418383224617041471 242967219451565960 32517598529279855 264140268367166850 896847142040588260 550431686438633678 391020458685026715 33894365798685046 501971963548524653 938916540037197080 185334971358700978 805964379523644275 825299972914496232 768807807815865961 911173734011510514 758076697680440436 205947012745916142 976840047314615056 827526292410217605 162264498053329573 809292923770542929 748090935900568292 437743202235617722 619790227516290096 908199829293982076 225070135946209469 387030501304738000 752167062444094960 607156680695870451 203205149516537333 771105322025897755 202107370459186226 964631217674747794 224476010017468575 136406822367566769 197669315034722847 438829096437265606 501047184282122842 840338601742388210 67978045945307243 194699536121405084 287249536009811149 406165733257099631 175248706139704807 176895421916669639 517171873992463690 772338722908201081 110686522990123744 455565466064460178 887267148661918378 777234920969328084 43623339639538822 683493953827282688 283528833534339500 439170906188224808 429622529589015572 133513547424161813 770214311899528271 99221015631291155 528803503797244219 586620359670784949 212642497156282325 294194414381934995 513409262238674502 454512327304449199 895989330686430210 800433212235512995 85962463167882424 546400823633147373 697951666071650605 738987933594945678 958043321457894662 847363856163805292 45002040265746528 225175689264219627 200131735590101390 552845379314790161 317403411592622144 710826321970833503 654162937811486479 342471596056565382 945943418585344235 528770601892733825 403027502631266434 179722010668031547 599240703487258503 834365692793746520 241139253212519144 881034427611551053 873563278567883571 960072114963123146 61667703795283949 634084314092428144 722883064816624116 324632734980380076 814440303577286100 905980811325344768 316509641832346521 489467321345709563 859681912819187150 430264628320387478 769558493610525807 302638575474488148 585495011479800663 913048267066814410 468371985431428990 416440051608119734 579627871947264204 182938404860611928 237127237267270162 400789333795828304 649426840546766321 828135825931300132 949713907567365010 398401240879069852 823499816227971219 202836591023214000 30450266845730434 502833320349424106 48428241736162991 951034010225614247 805808455675597222 411067071954471161 285849816106490496 331591291198299659 345735345923727936 881966094311648685 522165312939709397 978424344701797694 638578053504445195 556997471970045458 929838765191394387 378972542358774780 8148068100116600 174894355913644730 262533875943210284 229031535726022498 354917602028414848 165597697851405160 666010681651097272 739513836941819453 687713892407452831 239858227761513088 324212934731482897 486881821857858466 376352502496080631 31284444291658880 431883840157796581 173730485248711040 736759232970390237 805086083211918398 913461019172262349 157281261799263444 353474287851802061 971990642947669395 262050000010010756 585453086593865798 516297096698971799 363556580236197120 893339794718985343 31604747595602482 700847954698078076 189238688641394955 298799071561208989 462248298053802646 755688533742189649 85535553993211914 920227802835387259 827526442403732611 291852617051865530 479505700760337759 681801998105669374 636037030381059527 291894988606600940 786614707908268020 171024925451220661 725356650582166260 637174752816631224 625136582688786040 486905883818472874 608782774609182354 218786070517396938 317612577367418474 61680104054923896 381129168026264616 703158679692310578 320378502705097135 773594685230733020 258099133367696864 353242107481631448 362824759286120794 509658065225172409 776601423764049968 274286141437762857 242099876293573213 759824952515189997 5403628773593320 586382916543295130 188412979919614813 441998295523470563 303374345319532076 104788643247600245 517001657299782724 181769995507602634 65973929932634794 239307229692678900 64420779737488976 283450522836070406 826592297862321837 152484248699846323 13345883645281101 515300579634988610 556921689228424389 747098723723595180 37055023015022426 556594076743736001 136415458287505828 423741626466802472 677394540240757356 898142686124400404 523107976738443101 759699858704267295 921116711549371663 628932744525463888 859864237808369738 651135676131115687 147923971676730372 440066987164311402 320235338038623137 2925344831788059 989940502369629706 566307036971896462 984962344415925921 558831618644524689 437874600633434351 369945961837514552 975919021472291142 616472876869576343 287451960892554305 554638331680002500 412505971387516649 609633032921374975 691693711329930754 265306199852763310 880327324290626440 619056156188855857 30049351955546353 514234895464948126 364457121720509557 15510583284899174 421892667607248681 45058577981981567 241612684114520515 396740120570813815 733770729112040401 859338687580824080 182669844676008610 530615944009985425 108286144941183066 189042733585228005 111524647040993975 20982168513654024 886453335304975676 350231219718194638 128595878002060612 970972556303189699 813949046378933615 816243694591091519 68274219824008182 485251156816079002 737643741320080987 538237157731357206 673046133954620256 586356418554891449 275575633798406098 951509426807077239 964048807270214549 682442754139667908 859729326349098499 195400216900297498 368789536769957198 337925285123485616 432452422692265931 676359997417339201 484069678510995111 203432539285272314 907623438024700567 372223439761129462 564128968760588899 891223307793192546 201450953761343055 57796070166806366 740311276265518690 740177343455619404 893310636030441895 414369669929459270 575858342386227299 874462122143232167 574011456103952347 639304884446241208 737442601136752577 752277185130494063 53877623569226444 671059306669401885 615464189234544798 435268834949700908 829315317406573499 133641010945732332 579404822641985017 181958052307729233 546190637977217655 767863018824331416 511020499662864840 572139758041754662 142172448607951615 458805367466329740 606638410656728032 711359265584130935 803428595624840367 233283830002422222 285340168801960280 123887093960192475 273825845379883352 944316320697429587 364726257319152047 530007667640999218 268631592720412747 806385191404657021 137442120640545296 255203251983400300 194001427098787403 668042792553628069 98405522518906605 180974570096734172 153278168542165759 862175963431460910 102485687774793564 634161268036540636 55148630920055687 644491564913519456 386126658669612975 114780519151462644 476736872064472960 293995601609283087 676196990210825991 394988224028632274 327177517925774305 476802294954237609 270375616782531275 707416132704607073 118794346778594991 387925178183085656 834954878177270800 889041134779205280 159724738287037069 463986347915654457 284881758439101951 905578085812773163 361972066017591082 331355757414003369 801836953748387479 408095640212654651 64453560086559044 218513123399746664 86876890437347011 534056270531371269 543660088860188825 809232122915461232 835960729437465641 788734984389823494 567367480331709991 619313364193776773 690205898205011106 141666462714022299 923605997743169073 146522958642052660 813297017452499538 904762690904708739 55656047060828844 153791020320963738 401764079664123269 69936927088857490 225503163549298928 795306740739827854 890669353943671377 807666492894106701 157255506060846933 125251225398993075 795613372331218697 90967675636089033 232860749180078968 938240019127642013 231713704494577360 778630942158842987 139012211186383393 409208144720576959 641087819423855731 60842199441838141 809653923340861046 155503737973985186 678078988950558456 900421726976754360 558374853053454028 48595539175585602 959615881338986713 595722535169690732 195047800958249597 99544499473818569 495006218476312695 838198928884140166 370451905056396223 138171492355365024 523913523543263514 885491617130784602 628055909472332744 942610969077929594 55441357324257070 437302842361722403 756850823681323135 56240009723502454 664545264195738211 80684242985986636 257976566004026878 185182091262931517 478789914926640869 200956158854061861 34473328944515636 418033808323620749 646326915046612053 504639311993889782 405658051630805258 61938772176707290 130717410194438889 105822474986218219 603997338740969433 339702089934793282 680142630254174341 263183202175152278 443385390954604147 730245800148869355 157663410956315020 366766750868145464 582458110106122536 159773215042686323 975374302066885012 877542542842867575 848452989020860896 239815749753485185 450294494366472517 556205558344309722 896270155066302447 949584170013568229 276060272428075761 94249098191069995 71820419584924365 493404585347484739 380716699776956128 89962523435449393 130483585005680592 980314753164326662 968828227268116016 778446045497213974 326079788183841717 873627500645293167 271169383872714443 206050063828447528 114195816995700989 532262688651647498 31502577702438253 553381474268948903 587995170022257125 142411575680853174 113590628638445722 471580055909033941 746030283634843411 966400608422647454 404815104648953236 878531132276230268 256607156526673190 21776688406833146 534215876845841548 185432575627399946 730182947870917348 871042008281883552 776771675907403522 978598284699209858 62196869016345158 544680544674277749 344767166209467731 876545216342427496 176682395337668033 466165432791844412 43302465536941305 382381138430623552 63726078583186917 678953492920405152 917951794728441420 673004223918996204 53884525786977039 75093484785505888 116034975973808808 545126975409110738 631973461228481317 279390060254905932 380641217878771524 184940323896512557 710381172080753929 334723781326279078 640560515419863878 282510898192218464 2539969719929876 854698700332878443 664216732276092317 97461425621675376 879317159845136326 168949045610961078 295557993568746634 511337020295195497 389478655092311971 816006199012969469 854318482342607507 365232524345484027 955912132382234990 175968130954915332 40424258443272570 565928125327928092 400952189752136206 701486431825751824 657912684640759648 892151581686480928 260796311778570443 745768218450965705 768251154905879553 160688350495344412 96458243710738991 796644947921596431 990724760023659878 49438987934589811 444853438911160984 72881167046882698 60657525049865259 886528523708473332 519812431849593412 664825942087468674 429368394275564935 990375978188804184 511590428607310258 20924040818249497 35504087930435072 265581420057282761 275163314750111584 511944641110326338 351339349022152660 783190005346596971 281492943699149355 214993747807488135 645134988854779515 778549615575762347 567238407434731571 813538714331832032 834333043415431760 66137670920700362 564655102049819580 789857833546014668 215725229400664140 100656953454573342 547522754864834335 271715299798882545 172475190531963892 55006167235040776 510004825545802957 786877116579418665 312855789376565769 256268536612732595 798793097749066279 134750904828223017 227573910411282850 81723757053488836 350540051697907235 991032170398284868 133280341858174435 594180077349808182 20933453956437190 796189482800980954 846880930186229792 926569672478664889 408457690188873185 570022921488337581 890521796553363141 590267792627812136 72564474590559826 234999390623182586 41772469205073947 682940619056207143 553797213522076201 343824903137089022 477181141743608495 557362530960329074 570402131783333614 783767539776410408 684854711346021068 938902838777660718 165253515050842010 165980545504639870 151103024911523808 939816075052727330 351589317674476123 197966897328575115 46750991235033982 375313491695913077 233929196951159483 167389341858307045 781349563359138979 240890496913835857 105844702333818647 36077778285352583 60838059070905259 577298729816138476 705598745288023779 732864154916317363 467820091228153455 169907257785250259 728301411454195450 112869924666463858 887564655251110709 735662788279356117 419336081801735907 169644303027098423 956381308657360145 177030167026720298 634170215501660633 86541422191865568 987505633965777822 667554431981589918 875176880461303901 263370464218444520 931130169484249091 97915707987810321 714710373262116628 970216426061193446 979098907656447779 54577100368709230 614869041595310392 426255313327088166 551150721482677893 508908948108701961 801009469792657445 425979798450594371 786656210710142498 6441276027403914 829425274049052487 120866779835229795 194633841708914936 204014477448259487 969197580180733518 412618900702583100 883089012325313390 754760748834588538 858385387444683716 700299950262402241 381983190004587158 503444085703563053 770385205444778778 74327572535684451 195743509828926302 107831182107184515 953099287069311325 140732082369143761 877067358926136105 368197558370201536 622649763385956652 132679456380288918 735960105695042061 977896620586454506 687813448541979360 379883579886326880 121530533601422061 767615343481076672 163481525425874818 750014869207931885 487933702883424642 462468338964360951 404000425131166981 360888317013611296 732228026114246107 247267493696581941 806923091023491563 782092888933625807 726660401772473196 603272260154847738 2539478054927955 126868532532028563 877991334907636829 264334691569681342 377156861704181445 901821773058643990 944964912050067176 590079201322295730 326626862704020548 361140283787759315 296891653531783960 915364736351348672 41589308766428824 152110471691143445 218709600844200653 703925034875455420 56670186554134007 195304663145259821 799727831232549368 563060128617730137 943774249858845123 123357672624729347 33649893101812468 103539068249257426 10422442181356060 324719574222072197 267348466913512967 721260467527428970 817593502715964853 66705384847502612 837932139439563979 621761600424471249 387245228466103692 733821934134200192 75928141741158517 375675520594466766 983367422294363420 973273532287673155 858291999450948138 651237047162435155 583858081251181978 182313756511606192 785604586343101379 18440334680502355 134353743711187872 870259031429838248 932782113876596159 425225371520892985 938373623256465671 817656498800828271 486230722847546003 417234055301056657 917900573343881849 427163488325808657 700387070651093729 631626849382592779 211971877399189303 773181128657746628 598770966868018376 278366215635762549 411436487603297890 255889094303883084 929321958524346266 700996528851597281 138688621522357444 722301121890961258 837936312187609263 440519046940060446 870215550480948069 16090934027364037 312524886087803088 293161593632879575 50093703371278958 207227553682408092 20671827737625008 77545595018544306 606017578085003258 333766450443130510 31182952468097304 891964519564764621 174402436685186567 513260212812393066 3828595235682296 835880195072103142 414034916497530214 456462433330528385 989533686110897919 745604367506104899 380685904026641684 84748272864825984 561547527400995930 711922062625613038 736568131788018063 254288480743462395 832821853555055139 538732468961576877 377772821451011593 875161920367221555 199304964908178321 630035762410666770 951945917148218811 70831935313126157 260922280658640731 819942371020898808 226049959472103169 624227240077463275 124436532995200528 910979666365632479 319897345968740042 591562868864359751 322948173494458960 20792141207024106 400532215194070181 319762489547782835 533676164794044901 61186710662600984 108334227941639542 924111521254646864 455554782194323611 730518278673527286 12112988309268610 9613676036633425 229031275082038441 502504677829192223 8280621505942887 637841937096054609 396426275392188091 926526226269696587 915285839610675603 989448521595619058 257775076745891047 707550627743905754 926992383607229960 602655377399184269 769820228764780533 958880055637108587 875645973035487201 130737792621351060 331627823472951250 261617471829010164 208283968963233447 16174873138598866 82429591924678112 131752480196993586 381006972006833312 763895470602817787 703484019160711380 389743988188680008 6076123721763140 729097191564790076 835850344997179068 224002220965295003 43452106223290641 763396231659722842 314879681125781101 842578101594219901 978502369695328742 167020099292793784 266767987049663321 548244946445079590 896579997314941395 461026045039427614 547865609487363445 622564183855434754 960078732640211916 68187963828961647 752365714772843356 210531555994403546 435792181493738193 843040846008178148 467459500925000167 614559557809713460 701914239997480939 60759559639383614 571747793906506568 938126692153898897 79613497942982871 352464996010943103 316174138503611510 727876191984357297 875740919483026697 128043045710984662 284384489534569144 1886964698219174 139572874276936107 589156744757098468 639112554454008694 706070130471696278 746964130741349003 858468484077877485 667338070600291613 689426858794730667 655246256316680425 601037331780506166 974687357092474750 218341993830991834 774642445344851313 931130277636133493 497297156900451704 369085989978252258 154945687883182907 425979732365289938 988098562160127547 49140568982588604 781411916837171075 450817482585907005 831454930016597012 704727684974799249 856952891453021872 295806679322141425 299272140898057491 369882600136786147 881954780784120884 498654736690426445 544245128275273942 776971812811521727 915954761309004175 126628981313188981 35685202836560101 188388836418099993 927696992110719572 199543657399782661 491372695401801578 104387095234406018 611935177536584394 76369943000555631 834621964840625696 523742915694862593 247077850552335458 325549915778811739 90394983518376468 48488306952009152 838491891406038274 509624678117527159 6893385005187343 669147463982723601 104469400348446535 893933890997609143 856969342983299782 894266112983492069 513281887551878954 396182796618067307 153783043555553131 126924935589264396 301587342089787946 137117541668310698 296737069099401524 960068845403558257 227190391530308316 458007473623907611 788229024077406937 411362472466985532 878666987278720230 904126962669917038 402344920590937761 627031847857643120 817135919399226929 230950892169882622 86533565852628010 874840001341320903 371010791377459203 292507931534892379 474348958532410280 898594485446817781 37326411446607203 43910081101020567 858787156687695323 789822180077050277 844140679224985782 79262491868857744 194020823757930644 377358947907611486 655717840427320681 187037121596174412 857635786266125744 124372766627315506 147986119394084202 925324907075754351 560396049459042868 617899836474954714 409852550519980977 362064919069159467 809526757370113917 792116460248501119 305267511836848496 999814272689246113 352334359188230519 90790860152154646 986760303206211882 755510139530665213 120017253578756248 605526909810141814 151151342336595489 797733636181604676 536429575115948068 446392993856884807 416038696183645238 440668224822904285 475939575074747421 347047293417973980 539203419055700998 647864934235743849 442310729398814357 276571153164804704 422894793300953311 290941139142674931 761595902352785088 16656940803362778 816298323744036227 137996668244603926 408698369295617687 420785748183652012 524061201597729446 815035805102337962 501334013814760541 635685555743575450 129914757542173295 147850627431555108 126156119832396366 607876068913313221 238218632774448410 321972407497987397 261932549073889445 805130263610557042 522875567388957755 487122300033857063 334928321914098839 994521961960591069 358395337642203748 36932366851934676 606215507944001889 328970205711008410 890359864744670950 183515788925871779 232129300419213622 906313542034435997 502537273057656437 628905050974019914 804901515008822750 348499814499081534 239249764176590850 5358711366707926 367691783553997035 34588431319582415 103890527504516219 693335742641434777 825714655998106559 507050786960842985 934697875682352092 475044002595969454 646234562014577678 570321940241438674 611765082247925374 41497692101662406 329325235230887533 657299903601077367 525768162796945803 323185166324593330 213114777053696796 108532967330962155 905695016111394452 144770654021897451 699234931153696167 196856960185859312 794713507040626822 978303515595685519 84129932492219068 759234192942176792 385409179279322485 708495830792152170 773733726528696803 551232863468335442 85240142149437312 930869647319912797 218431939756013173 767929851652688545 651473343858664464 723525149208658057 693808298604315626 381636138048410215 638802146727781175 905507671836065072 619356109895557337 518756522848161864 929331577875601581 134104522552480349 978366940997956906 331964315416449264 597987850468877070 140561168193353487 771396519300019645 836578097056840421 990774163030421626 259723778090401821 129731361205187336 733804655766991995 753720002924314395 248783686080896936 709093098548342399 354857087816875293 79937261918633455 640552559147411394 940513722698154755 637333628766040742 142333701264014806 715093336123019295 478460137549859549 567803678784808227 183673222841964398 696153025165502231 34069131228865740 962012330362102032 393285841207215739 643557744344576805 696703111686880515 511745225892866862 777599711107244354 673136155690414729 515786898420355285 121385249528622877 542263175554408943 985132275925757542 554149279631475017 887944474331822805 982701012599734030 637568238999202886 9304987023176581 591145878964393720 971223380764941363 472863743297168226 961239584500354051 777028331265604300 973248010140097490 809644230344846256 892669943188736507 340196886901257759 651149884615141067 303902937810633312 929871274573268610 213355346062676787 216822188972284065 716513744575573599 336996821962106391 298091951506377600 57924075527344922 364583351589781654 31927840876060264 535081111934534877 96942076471216616 323918600920076273 591990693655708151 255358952180586526 772865023313618084 41483172882748282 617510437139102057 18752097300960411 237390247560295882 17321238473174915 469396631754523824 535656865094191971 585048329925785602 574209886899963154 565277338987549640 601170201477283659 60622813688887736 917613206213394769 385941796465504400 543705829803951229 32301384384705542 850946354426904825 415261615772868034 149420952408476973 184707391586580055 961829500390963535 987108553510883319 26777301559189957 55110335500072209 221339493811550371 79093186402543194 651144823779875794 798194367033645582 805584547224790593 6697431953605508 584772108547504448 42493495689158137 534409760939996898 269540774791570425 449622265902915025 264513514174865718 818521088292142482 387490458668692488 885899566643260389 924065643806755433 573591347140246319 76648249846076453 367042172302054761 185867929223264013 251230293838298566 948108504155510319 904520727357819607 612330572196535002 83207881362942004 179572964973984973 577527323644872111 598264378552293700 377185154442333202 81737342518516124 726214987362824854 930636059416444254 344998931603993776 158742711203595525 786826217059609046 564112198639870940 627506880269430704 839360143261976423 878052012109976529 96034812674037180 40291518881786180 771150534526031173 321098684081401255 174813666310714429 446291339229118697 472456452256935364 794151574026770416 413502337915240517 927109303945986332 116006318639974515 552011904563271925 233377466992232946 929627076800339226 383431232924868149 749452684694191526 318864161649021649 359999324744997082 376478080997787124 712844871474564583 398112242191789622 981069574481552910 987987390781382970 897217264728064629 459139936775416148 593307766596319262 257745734204569499 796580696697753354 745763309737257457 719101315924658861 307522268138585330 989001923896218699 47386325461902071 248650356231270979 614333048954197728 193104345271502202 769914550758235651 881130198511086084 87243028239999424 304553175157645590 57566927204856973 133264639222874213 689293114864960111 829031080380183131 633158686904327094 905576904574939384 276979224569143314 182303894460831011 287770369125908643 917224454103605525 114195110780185761 914697224094182168 536595384735597655 493963535841234121 562255932058205829 103430178865093400 788896032599063845 609564951105523126 403108350824646484 70523202195263178 361598219381565790 49300146494198770 903177704285911617 832241698829269538 466922931372009516 471481859444375494 980608048071948572 100210992715457196 706971376311965373 736272580369099964 208398046374283894 51392802095820864 249312747267493304 621503213338360178 52883175628471934 820767800249446905 419719478765902536 32744144438014077 894132597374812313 904582538054173818 602864429563563312 655155925547085447 866933177560693141 88052463331088229 144449037021818866 424691639734651201 584517769082657407 778203485078029289 525237558580991590 235697398178151460 34700564878805541 42314122097108147 24336879098315678 678052482423387987 78987006310462161 662095710987071508 865366773205850510 219751989219147625 359946690360153130 684938177172894115 332523740484809619 148594083408426800 154224745047493426 575762760080479020 242346502093624791 537722232982957146 404692056111742281 512753691254797628 859223606524110406 409664020353975980 730036938644758665 114618566953283931 524044575652369387 165384498043265759 375423770148849161 196683494509652333 289470352057582764 576281921926762738 79899300530944145 250573595790146484 348587151538970497 298672294472861903 474373637740425158 418350305313786697 575867761925669395 320959521437416785 95674503220300519 574964611767586220 716355524838101131 219743126853169691 800310480346507687 672063599966577691 816237564190322760 229556686146704192 900330341418781330 315686217284239092 153302142026399928 556856997020780262 391977955178414866 845501186812593113 642893865977859835 678141772205057531 840040418976094184 226202092208244922 820051664676346317 35860271704841990 365848592835744022 280432714113240573 369062792097449254 213685353263322383 311643089470736510 6090919184723030 666351837331506395 949278549709797684 335334657597048160 320627215909786213 146502373340271726 982909215593388366 897741727595513668 266176797925468327 684603487673972185 594484679210138865 824758321262997870 341109353747365096 992193830057729522 262019967852059209 978338421269491354 452093560454622682 293333369657215649 749703165309136593 838058284679807560 623370312875799927 781786541926273663 429072748894688275 954942349205747439 470861707513287186 96133814779310722 859512581313058835 164262377676589766 800383393528790434 750353221451131406 665470181294747151 936639235429113720 316112923267690442 199055247543511583 575251701697690915 374446141740401999 352502589294847802 142173942825997311 300176224350258032 479280690840088970 933344132183016665 198342851635516190 178519234082396001 704507469293070670 324356225377122094 425443323954752911 296039979809921027 185942533452668792 8143372276149280 273136830309811814 453090864633522267 528117832659898637 289066299211613542 855297363735404347 73303920261931094 210436873339760674 941099948341076056 353197145081040915 608224307846736251 586704692631390333 347259370776097113 266667832483544134 529404798330682254 931894653248644353 529190701308273619 339349535184511378 264962786466751229 70710894091396800 754766286061816591 167421608751812596 215425543580071181 534421912180175170 785409353930775929 316395619822623990 385702076302829287 808797227422547414 363886845800484105 97425616766915729 482258157061583421 629538095278505980 999814677945438773 257646834943111963 429597404978242790 810533475853150715 314827448502802607 123803389972861199 384583791885041761 273979024826011746 236032342848397727 542519055152027989 478256074844842973 97785447320589279 43001828455590928 748355181206970112 774575451643557305 498830729153414605 880851909489713099 422302428093774382 161809197643355533 491309255829258149 362297226809204281 554831524676041590 554962684311326245 524980223366761688 535048632102749674 461622610752246735 839489782402763472 330907548363301688 915022649035439843 939496535352894542 772293279381014678 758614448959563106 108588876922508557 297190606786417477 59279475069821368 809470768566954073 800962495890975230 965285131086294695 285648878794726464 871752729940102626 109421662854706706 217384110741600330 958059770824726966 961553526540341478 829495775622728563 551379169476014870 771405142495383192 348553337418674609 762122568875511604 289937548072391042 683613077768512165 644243163989079185 611958806934716723 438651110871083869 24696976035922998 945752739045179628 353142743717805214 958323660834620294 591809348064729691 650363503033382820 322241668084911062 187695993442447384 885364817396336325 483903085128489159 672901117230479158 130333908987818727 55101433165400209 349632907169553004 15565415010447438 962213464702593502 503232976274930597 495149867782847869 982321009961703350 648643272390710832 218796810302031992 923334719418663868 98562338609141265 745425098042310291 133181957073502418 487934687438093950 755392483130038872 801071470473645370 459697670009750814 467374620354661671 712912504085681843 400701625243252746 345729277819160050 447518451115857651 68429535402116186 791603698415678525 407319845145593076 273896291016267367 428875295061542132 768965702761749465 346758869749666526 598915927375159382 382231450561771012 441011628741743322 762588236520999339 801297922599644058 145588558590668270 333038005762506888 215854503119868043 970546525919010161 138504457936444963 864503770942684028 724294331614372151 805097432529475975 856753352358673985 402928262638311263 210063625257585598 776816490296569210 600875653055073546 767868129158825139 565637725023543962 491897737484939462 31377457635242167 186853113980429174 223133241964002331 479216256657137915 326398029762350788 753986480500957530 549644219912869818 638390482428023921 981483257024295105 988116685111715670 122718428506984438 706352480379705426 524650419839156212 819502754892979370 790302317183907118 237997609682304056 492314438427278432 678656339503341957 863166312891542994 781396482801547433 737380147449585557 131487591221332390 265621722177480159 232048600319890038 581901449166454462 304916625073047551 800408922941836547 780669759921606826 294740559447663353 977116601603167223 692754753735449099 174656193209782502 445816727393763087 338773198302286803 578684430388938096 884430553550626565 979483388846448440 327723111962538931 234350250180371999 565479729593396807 506584073444112203 716036166718459170 146261939852797645 480703762628118729 357833981089691361 10374226168771926 861899460944365172 716556787446337741 181601597778275302 709661013745035306 675284786859368515 348536979243392461 861293718300285276 765129422478360893 456356206085382073 6749213597733296 227236601216506681 692447195376774110 782115333736230380 315004085548536591 59580243223074508 168966486001895575 821453844006785966 998247723999640546 53680265307337684 837133521372522223 887242241647580963 830275417529567320 364414906497566775 712713586856390541 512761452017134106 905798928960368031 828934319081894186 679635087287501931 883400250690568509 906940380262554517 519004850958970938 70164216341897387 757707685987277408 393996052218160433 877561668504732982 608404165080375751 807468556953279804 599859053474064284 914048659415667263 10360637078825927 172151718841095435 673668739553217345 784605791417851364 269517291266079694 880619385841633682 139369082979920739 337198804054786686 969674317719435071 232571800686473375 822541183784865215 960034079455686295 197008477215156302 477809090000426457 507300868595912599 910778359906370799 59988952840746957 639615825952323312 707010291901484927 607215657154965010 42907487615596727 505905843031345194 276735840411885344 561501442854060921 193330638201389496 172198400223772766 987081487561663431 90401475631316411 749036889723602394 392326340059543126 82549611634567828 876475705114133627 718463650843944673 635825360670844525 952612204461335119 192470351194759023 224317464196362657 481043240173081262 357451826704323986 92652728484395968 964613392647699250 175477260473492118 573639163527121800 261214939681131980 843461820403295322 31913774473132284 622922885312664572 250368010042316681 801035151321234163 592759194047948866 798794057912506634 640731941296141135 348049762224215831 222340225357758255 568319870491810497 951369437407250944 113540528992410329 326392872180097184 406788523955184308 424224972447813369 228431430159619503 914096578393315389 172898772039858500 305568157966851075 682317863510819603 583722513275586539 491624951473822897 785708568051806662 361615218869544594 136462290113140335 788134007646670047 970500774401397251 88685919358608971 959586909964110814 354321285708048384 397615053197682208 296630964688648454 494639541394574721 928798707908777683 472872551127354426 647741032722729095 234079814100303261 767666652082534459 316647055303830214 856483583403251279 920079534101327080 787433894033099329 828775155874222016 114848246074040967 727151029543310333 209556983909385268 326897734995522830 870523055068813715 456376585771710750 650669034891837696 46255019735090746 978544391188983345 214066694012602900 945310088193097299 608746849011132912 739494500564384492 712530837413713730 918756220533132514 171083572057652030 724660391636672791 698448414366171255 930561105430151771 658228327957213899 854631548681544623 512097990073791735 87270087667149190 700612555938536871 157058362722887498 558001830553983812 950752593864360915 713481125632077588 719715257900259500 803203341505736338 872091890527619246 437275677808270961 930310133935111933 611725008337176782 157408906681886131 137759335992022038 317710055472438815 470374306809280015 969551447235582531 9171286160896377 203129355374341611 501422433694408053 372120912462637213 174130195681634232 264896755561194390 520159924649692096 798003767531715127 30896003445690686 945465614545304883 325994370134243484 362623854746518669 849199565737432388 675225518011734807 7725644948872227 901793972145848530 646698402868835338 358233394842203047 169357320162805031 569064088663971149 287377637584500741 129027742252193724 571162536963000766 559632375771212379 629024770705923715 201908466724765633 273438366614987577 159748522256930756 555565992416853334 91565275385293327 671100597479089390 887652989739206486 172325694082963719 258528710372440526 535581460071873033 276493925261333235 69471329461354637 746440438901422291 149398944276891939 58526727780967792 949399986402777617 555463128626280468 851338129668130208 725615552750168915 195913529592580794 487091662630913062 634102612013918549 117525740544756120 193825849035703189 564031491901325077 605715543625681132 859282552674180953 788923169819038267 401516969102665813 921699679326918782 103145019660795943 773228910601810636 42082807029432411 183156098066167937 731792155329855815 866902959838232321 756805608482307988 465157158411918469 561496720976000788 52723167122743131 598217535907804105 538950516880613392 706494012700235979 736340899783875637 207797959836590622 826225743773129853 383243924336530847 218055826005131835 473730674405325062 181006496083918233 128513783530346327 64695698772168910 246678479040968813 739349224488604785 732429705964103146 137400428999674173 679314004147873147 238165289470608156 851046638093698415 443332417998876319 247322043761409200 757343447913555369 271186674118803671 825351773271390558 625253706275217859 732781321084268989 673799362849845630 159569382031394013 307660139209108247 43244921115629677 642428297217460299 245098552811484028 227281212787560649 561111873590151607 916793046969038732 588384034414092397 196918188128635510 140751376330286169 626310421457966574 258700472459469370 916638740556631015 510024794612865531 110996782103457379 774309620099585889 995491966913363282 433510271024774935 23664902034279874 853890563632902816 504517424152818986 256908705362511478 562254309590381835 367212722346642228 630860922066866932 401536683351225137 777232006559879955 398310186132248149 731606367747002944 527951070896488636 3638803033078213 830321191322823206 500102170735889574 807955812694945740 210749466956057811 648699888561904319 539323125136249584 84563365873628540 129878272990708344 784407609856772724 212810705650294387 113681773048200762 114124400411915720 158155337470061985 528355691925080328 653695713309880711 665054331645465708 159817226500500599 222541750905037023 929639655677331285 365748435804730957 152687556172835784 72624124571742953 606556344549087656 219852803579283909 593831155850846077 525611049214749746 462673550982613395 488215657550383111 709400611102223397 790883051958812279 386874691454431706 707984021589701037 82587850933311581 65933576260959515 977429072755627372 808417776067813997 827547078238437617 191086699262900429 648197013547564057 779854478632120654 82919056676550921 58015805721615192 277071862114201618 286341276680716935 363166950559298824 751339153231912582 693548106342989088 584214066975710450 947050157593632683 782669924082324744 369423109686329140 118294402330608956 305791563632411421 633904374427349905 313006937532818683 331474330219698979 362738079703107375 786134925354629266 731191635254067100 921877181197450384 583545912308531762 623682363929163436 17174712272734901 851281283958141247 783143744133182149 292171549653296925 953344389585309145 889474371677878427 967118599092683750 637148615933233961 283594922340355455 975560858909881113 829512083672204458 187172107344170575 328598855742481454 13377265566136808 870324654740909184 529383895008970730 918449438072843280 191353315384972031 146785696366681148 647347431370990167 619901601240524554 909498245914910957 769560475588481747 126358699615501710 470010463232829015 775011270590666729 492323426863659425 649959661093305589 764624964419110324 960514350166200531 556875429252655174 285150568586244362 906233546836123394 564378934056010435 300248601025374418 749869807223427887 825533093758441441 815106209866685880 335999640867487987 66520501771482911 704808525722062653 556379237527107143 975340311224522579 404987819394917972 813165692152698286 546616047988964565 5112054137564086 18232258064983795 875548378654799126 851263898630976710 668193672210316230 766987920203526810 626389089670242515 492486179987933425 4561865150990609 151439988211452005 380896504489637686 499235095781440659 632839722195611135 30864257429257574 696621919049132264 373598752760883772 40524236843093144 357205326784070892 611514205321807933 403567240015765048 13182259278520156 47761414046101968 309458869559074592 367593110760036643 264548380932986703 910518392912897203 846792694460514128 434074726346050131 636526088676955529 15635613827371816 781824624685853288 22263581464399019 940389003149373966 507626541978749710 884233441698007480 85978028561510487 456274960923101464 934587064271331080 831762960951184784 166196458733101447 72115447684549241 792678019448539343 365987015274749043 553301919374142185 127894751261224979 798248325079909274 635862126470863841 632087645504618554 191766085386230978 680122624350960130 223209379686116512 638672039911417607 581229241843828312 608971415933659385 696527860161567460 562335500309645118 494875376589666542 670112456304744488 547007635470851108 337446482384019333 927246535478526989 101858768602085638 973975372073710971 462843243948413408 327135823149462034 719422367925458873 3416900545944780 272196942030388604 12869203916469731 700944971919908689 254853758427390 644357469356537250 120421790739566677 749251200293944030 966126142863803185 677109024529516131 111478362631178287 662808099316210677 850018954063860044 854422095793469456 670293999361196590 676066660345357089 180601253246248818 917421831762851248 150657741075763376 327502632613674489 914447236723704999 572710433907604242 574810710406927950 101462222587315610 650259439367514395 429251197023089587 740260152337945587 644845631058213532 737202812398155083 179458381490040305 222261074729577087 815173295473577967 163496800686107868 917890105214423478 296620538126225546 127629322644835302 547482376265413878 336527300207168786 259172577421905191 922308925119151900 787278832523242517 928075544234147238 209792259783025464 279662382828558937 976760221628143278 835974495861467944 708221762367105393 149763846302494529 500372553860172110 720756404720112216 971817619093323408 31237447364148300 221144710669823988 917859328678858378 876844712797153816 556711565193618892 994967449565642168 738930547154127890 5175473182998193 331310507007076113 155524209759593849 970186619233069596 468342224407250675 894717322157751892 165134968155227344 119839596288094821 112065773661127289 106594944825734310 611703639771995479 279978970386692194 10419877140184680 290373633373849605 490203210866047115 57538357056216166 533200659948131372 675470763356581700 701749250067022114 709259732266826693 14122495843499866 698493102884827025 853058260705709026 96359093490717460 656755214726272999 524894395411481265 296322561089888952 260863017412689463 82515820260772993 221071792918861667 601644514506852041 557007546942750166 231964397157205000 586344361343265981 986141089050584287 486404275272719536 980632135428708883 721308703700804079 723533661803698330 452049594551258411 502866497495166814 30127626048009351 569837479501376435 287539144931295221 836153212179844233 987317298283076213 926051983445011258 559355620072222727 871839188106826089 891678337623318950 93636238599914868 693087433872432426 175226263415950069 331449125038607845 372467327391017072 906693409888059238 246386020830985415 620370019732170712 476799379990541064 563162667533667247 441493146047015234 910395034143686390 583299996204006429 366873709276852451 221297600461866804 228175646399690340 376171912026377274 14641433669435768 48290090826848830 963458925283030110 945078748088332829 909549853857130963 795092099611024455 410555898109380821 601982781543191629 388809802695284483 877483121388551639 556937628071235084 630872312800986025 673474434410066267 928309933146509536 671988669074063880 927877982470523794 558356419058372674 502609634100133230 298193234154890240 984220232755251136 972354224590591698 457028254457071283 12165136596907245 618920062005906793 360162181299110270 410429022190942727 916923791644673134 360122452352916391 82862661633497244 27348911309245972 990815928922844652 873290648153297164 39769572429180553 615828455689603313 362472803396754518 351925543995930148 74575820517903950 499173789958895708 882817914725123227 8401580278001392 277468600293373348 593066165678613082 904035028087966437 90040834404370992 570111759620636660 623070430348192386 523564084571902887 294387338108316635 106779147438125090 409663879534465377 217512485439810021 134644107575118872 957413640377248660 178537467735070845 571057696780671063 656633473878296954 270779198798013120 545059459890063802 950157477639235942 651522292991738254 49920071188961457 114649526212721564 690770631782217179 765452950661399921 716011671441615685 439233101637261557 633265147777469185 41611432319619586 982367237740507887 455796323158323393 402191764157158866 479586710610299198 215383484295987873 764326922749617341 272531334677842577 935599548031023054 429484853768885741 321326629875482396 775226554327544155 581134506608859699 588456067777983993 829459840692213209 478036629200816295 582135380731542460 614570980456227108 443185930274462096 858604800713747233 14728732806156443 891294623503066940 590021028273840592 570242198846885635 895205590372045186 527028122264217576 487789958666166440 798534741294875954 350703794090981765 411933389348660970 862183038342138604 205744836079919284 95103680339123341 126601604957806943 74285047080196144 909091880094848664 247458451552295240 187967112812825509 731150408791558111 684532394909345449 920454342015146313 740145090216258 206996310763257034 168854021512944375 680488815672667498 34662774533108445 620839644724088208 764998704688413214 556845388151063001 993625502086283446 283528709179793015 108067142460062877 446484573552582345 139076681042030906 86727686078013211 565619394405229381 447175486267092636 647114284052787310 723381648481261317 974077428256628022 890359127423941347 707207890151630549 264536448021666595 858744817560092645 533704117664323209 932625665664718872 34771100637327081 858693984069741061 904161164687161992 682810333582476718 567079988766883325 931826475510372114 458459017561499456 69161901131836975 346768445601112886 241129053489083721 336884605473353485 870365406313644623 600685057462968262 947012387042928583 127408920629760443 661053425057695312 975045708010358216 353449272359164464 193237955294857849 707872360955708357 906332695898720406 23932515737180544 994930390582590142 342768533281632469 295970197751928132 805240950592121997 702585471884107893 64852695869152500 528817652790720898 437111944431998868 103087413385019923 256264598164789051 794805486317027515 423595260174995446 985305822773138348 158127190606371124 728821593256880777 554470597401599547 464444488340059011 945940831917457315 662528224515508002 934965138387856341 553569357117763474 169280792021677007 584540771610260033 241094073355699154 892035003409978385 464039715042600098 413955656250168614 974572238056653553 96585821596382300 948896888136156676 549299455663388105 668805701613020831 57482096500941994 553302697441182263 408734688633674819 286729583695212500 851766295396732524 64000763985080685 57832258955095378 946256194644055492 572567961765036017 192731457616705106 750719308912442170 826453037180223053 148192756954395239 89401600021783621 464515735234461717 658071530945064345 890440622297298935 45129831484009647 846562208399976745 545294882798870881 481834082505743118 156366938777027127 287393471214134547 494647077655578925 619407397906035085 557313533675771005 958818287451812622 119708797404691840 777553866199975475 763883747813744126 995425699419345603 202294700478944275 923340569913860492 308612705028996222 512221577133399765 451634908848203582 915273266473311019 91076516042785332 502825917596246731 477527866829325198 402567015180238055 312113312846165852 362727007428311121 46909856213047522 157626604959906590 263613141034185322 46494990757138951 878457411312653391 742561400290384257 287527612670174034 924509073436546861 682608736230377725 178089747543630607 891999171254183500 266250790618761015 155787630373736625 91427301384257610 877199817785974713 963280679636358055 850410686149944795 40348627497406403 896982534874517919 818631693426849925 454223496043407922 455498300500378839 178223867910857359 900866318590568346 149176261601255563 839460434684232609 218764482094624787 797197240689188488 573089955078000849 911299354088006484 907930160223146167 18711730033177337 519115186291443249 915730946524124542 849674378535617660 870168106773868603 848120360721163798 260893555416946284 982861067175947014 839481663280773602 15580206389103202 440078282822792866 823159050205986739 780869489254984466 260711688683896886 562679090846454495 552569689436889237 80832146284644767 65138807217624789 422392255507742927 891607453311286010 19578436534967552 218509376771507869 205174324581936961 10459178866129327 338259716151815427 284225835556770184 449605267239633652 95544420077775647 721628169230071082 964153858527149206 877259778140401915 942608906874301441 161466376851244111 789641597916922222 116968679905514314 658800327682644771 679532244187209475 550285216281084051 584105510010262891 997018037821444089 734154083768166340 666626098599689473 210581766770284334 898725886419761830 246331942906941100 9872681973865582 622057563807221720 35275519076218815 394356981431661757 428614201789016492 742112957792576768 480670861575052600 104046186562026895 805325388457864244 989469236534624612 178941765146287139 496159678087882664 703933371860289209 722515297641644881 900818093590124476 669953090313457094 327694869110337095 188441871058620883 748706003803531987 802312329963025315 629523038505617631 587793490192956412 181624487657742905 132815488778212420 181883372023514895 439172636293807472 721966096892400368 847937657845760290 373728592134162337 677657090601307160 702456505574207904 942182395238871852 406318184334511647 308030474466887334 900949088931958279 430344864945964832 736299689262446414 541795460543649807 63969608291899434 46899469260552188 123888322967720502 531923162919071599 22713785426296458 501918573400323154 140773055633646195 906543642347128949 594850166570078694 182474292389526619 657232457928225292 138381119519998887 64773389600575901 736005334825593367 447370020026045420 965134946561304882 162685078843992775 968001377702362582 226692358443010670 847860004863273498 131328570924409203 435020159739915515 182952267224355005 383993082424617972 622646614102209926 99509835026065891 824667559190029328 354826992764508288 876281037780235870 306362536314344321 246815836627155709 649848091029187310 836565696007539798 174112875176013933 133777805174035211 906263791570242245 460073863359703389 711471421034523973 692192991335360821 859115775164306565 589876216652071945 4875113295283328 69611624492295075 837651988385034233 922314054985409084 107676228950267527 244512506288790046 169134180190429203 776878061201802119 948237486863222099 724402404401108408 974990237131014133 775208513034511584 608039217788735652 701152515044204381 980182111157898028 632459875203025793 347687997813529794 522824730337604206 553791033806948025 122370694031712570 407234652882585037 769539249004070416 162517203537710612 22199412213078230 241660667478418301 386627881121180748 119330364903786560 974778686762933195 921955363520163627 964729468081585148 496222418654087671 688863855808919044 461770145428807258 560271350949513935 932235085238943387 430553605995044854 160214187132409898 540864089614175397 183286055964884566 350658489523580800 394373320758398100 707900096116278604 129499468142612933 62709085940120300 642269176142325775 317302800172017211 561004270577214457 538450325864077330 915426939273622703 41588098401580154 144613233263159920 844668643510001828 164785059912306664 961794011244531150 821500763989472891 724867274796362302 613197171199623640 621268116836677750 463288404217963954 185276670895574977 459549239483076192 947338569426229273 373222740316642334 895407338025540589 519345910161129649 95184527362223853 771940816838169143 296298799937776686 716333947383299438 11256810782983097 770156710320918950 112436880222200854 255739403794870273 612146952719006629 196871005728944006 913027062454759059 747041007860947752 551235429066719480 197037560951917763 400708589890921818 144664497683916648 971581617457745192 924055076885796616 566423702002283628 827909241356857019 710424968424392869 94213429599602871 907742199433105406 238944263261426786 914182332975058229 56774497231744177 956023277392465221 463870889978367448 827670929179738706 489118813532677002 89741206949997816 985026841253580482 88065772878932002 795774280350854003 20972973312566205 171197818508416151 566338765594324121 630013867294614375 280782420756978854 581586153714369413 692206567079603968 55201619641901586 627266564736501623 595808697815459372 669207561966882727 161012211756587809 457793061627028217 519870418759299674 896873671459070960 985605665048880008 819604232611165451 458098191767470651 429403730362802885 969385737984632878 792076587803820252 159070516539462223 373340778881159418 430349902092956348 823410829015167978 928003882759597007 425582215299087721 747394885266768273 872571183428823251 619066736663554415 694777623961225255 997570074403686418 736917700560306208 842199183725293799 823928259148656071 412721322102055349 486449776249651093 220890818614261673 769757924418356780 690730447561437695 732408347097738883 133387616405572393 742486673177562589 990034056028844735 345263158486436921 822948503791348164 609116845127623046 641061151898677037 368087852138404676 544018842843369272 39446886689441351 358078982615464571 66046034190876629 421804745042876234 608325607779574280 650682212512372277 662973774943215649 841499682321826923 837807763593919151 856760821751193289 926686254978259409 292325490922885037 716084374853150663 536495257090917723 8313667645089714 806865863085408055 921698497613669478 855027282755505171 751928919441064022 357646298229871466 268884712858694522 464103214481320827 256902584395506250 603359186248328147 110475309152066491 453028856065888535 262522675417349609 363960559914614298 656181736265980480 413390328036027399 776855389954714779 380340920110095877 422612422804790830 485966173295489366 376993588477189757 94075948512650108 834985292320850282 459097013908594763 460903502640937109 284920522803270136 743227472484725255 918144397052980110 583333442297661676 294538649583859577 117185687364888702 46785749877353874 478340404855462087 428801758647217240 285330046584209689 627988603536929933 659748772343462659 651088636317277723 218035135314437588 632464378991072653 702188721651288827 58338025985788666 841158898176889100 16591242128102927 633962575376130532 894662307395883299 557879480026058898 834403047602981108 810335876641200992 188357573199246213 836978498857472109 609683841161341839 45470951497196473 494319256365868942 20397828671100269 908923900557850413 664528934621272615 4292174721033752 893020916397182908 145462509639301706 972578704891761526 811441708277192318 485188970632348230 977446596356860481 663100448914220909 131420207599567995 802763517090850939 808991756133060825 941430301317264298 859449343775724081 764452622330192297 369987993254692087 371095522034054747 343467543671329476 39980835940114980 627787577377632849 558804066419542636 902129952079809246 758247919452681982 189801986611474396 112055597560514814 674446745445297389 597704731041449411 104517843881891447 134104131428794666 964335691104100571 146706216705131807 867014329140625776 488662818006785940 647734501012004816 776689055193044979 11160427693873056 200282277040912298 337328165930420553 895260127144591901 264527931208559782 301721649164827451 435894655041991994 498912153667730341 915942419876768935 332592306438998355 324820229490859062 387048327322036620 398767044183914029 530956609308862502 584342802759592090 41514389222467940 830401368864442061 695562647430307348 984724317588177190 944661380937721694 346369617969938892 876654288414764356 305205153426861669 98274814500358412 711450481116632198 333768994428763677 282007988761268331 313327783522685402 174432251822881460 993064477759196625 656727714273218431 817925242919732336 832164962172208254 353952365072095352 891205720602292576 142990318301993152 581344843447082361 335464453495631251 632007451699813594 371189855710489498 770340840541683981 70138328992089668 824729667844673901 362279500162481496 648699792917543241 281450852801310546 368314086942883579 434663850383780666 574213690966679976 308793155100632216 112841752018566232 881073213046961825 169928917474566387 586916110191190986 726550459212834551 26117727249994267 289988364533293727 597197351995530404 727362193396836609 575092650067232992 620768849329203343 280532055278536 547201191715986392 400006174556128749 401662538956746304 615568822172011427 784948194249531396 750413152823958236 969094322477824345 362758033246440216 385034235721335742 62440109910672327 703120036931697827 225619963718018460 215926151038357018 796199552315587753 157475215230143028 10263657091592095 7149047554507817 881964420799735021 835080923818786005 470102281516625481 921819681471396412 513436015437557184 192470576073240383 402069933625308934 809171435783388295 111747944818796079 340232896101767419 742452609543440759 5966525848835807 587775766003064893 844887693364449320 264786170563568117 510709833263849868 871660923504204041 700989041270674258 552255183519736731 77810401316587213 20768675886480909 304156710223789698 609595001070593739 49916346090458459 455087801571097233 923611789499351241 123743794539451625 386910974318791555 831132902787522039 798094573803932378 350513905553443100 162766036009279090 121025724059357938 367241399797634850 719815394207920594 151233345100219323 400331338127771572 67627324318554995 853425199621881438 61184316136820151 125123866223498192 719964060499806167 246954870862688544 324409753197602054 160178719840589591 196230317830687703 318815308688833435 92800942051280937 514790622939982639 764489787790303846 179137320426280952 371483336014407767 734954655280009933 691161118051826062 216238940228831506 764573992902023435 889854043879398729 982575873778994091 671355961683518429 40083239422308913 507698899174688977 931346683890611447 678926051046492593 478146583865705189 573561570709124744 377839770984819698 672137081478567559 782235978963119014 829446805964467952 308265622244434299 11858339346904963 109230552195730939 22887765355870599 108130947147225217 188355391564912772 903374759501720139 653867787284657238 519970130133124453 954801177481560155 936009638883682408 973243820477906151 176315709649417392 251928924606651702 520576327240377956 174942383615253463 906170423486618372 550995930090635367 176542017401017018 969769460907079172 936579085473685728 853166943634877549 536736484246523496 815546134014716588 527204249672145851 889815163623411189 554855505251517518 614669128564091799 472621196225687202 430224298893489764 202932461286082958 406723815766655832 857125827255531120 920063080392125075 940893243295702254 926392224444674094 18940991597842067 610833338191396337 941307866545091202 882821931194535689 568096677966763623 9528843154489388 408445773641710033 648616016106421949 996305659285780254 672161484128973195 708392398895892630 312481886083621106 820198177868959696 503254133669095035 58196214529823002 860357474687174784 533764937781078242 274678304961297857 291301915356558648 357667178612651850 720983998419227886 505372891665768005 273403702583222570 589163596391443004 307214095755309811 123862792079232436 339724164386787177 639186394144170255 488684673382229378 474202389096313276 368994479004499619 439259056285697918 617684934507588893 288463663654713296 23002565047753839 706501835196158538 791195942414576114 512603368805432106 712270160737972297 921229021574705844 560472495009691114 830904842491154596 891071572146936527 630964884037657195 924199343083316585 43937293853603188 27932557279621485 491588384574227226 265794702770102989 384957703813400321 223910619717687441 84513383659672405 95144479388244058 269301343529072223 253636643047215101 107860430282644061 908059464404991252 420257053294348528 45614421456291877 909878794664879994 308805101798101603 378485293148110328 329963887557711834 497353759687885985 750683976374486583 708054641724229414 409951738545305317 961043092994339860 541628644066549571 923450441195443543 737747669378772636 610040608697083557 655215650051716885 514223716120257127 878009870932936617 574431573497208481 39276432859482020 750108955531240800 731979977240096710 778982915857384856 27489213381701692 202787972243035123 178278507965928966 416535224103803227 551510436324079155 707637639365460715 791574507583074657 636851792538215248 557173615265163550 365872572801580853 709032401900866090 838833254007363044 75355406468399514 107641525480007677 439715330338482640 553770608262110343 116196177915500075 123405312494859708 2373254769133274 576169127456856834 423565380761018539 343027568973523559 453066745330580820 863954874539718497 859042170337112629 171205290845006711 24445861165936150 907108380950594132 124385426330964341 560838637505792275 877867685363213267 996753609910313113 231753940951145948 265810082699485007 17681412351344388 377144340255022732 768613151528558674 780869466462686566 360270739107656429 546539189509176640 942178848157485648 352161575218832156 365200032133780795 969931414239206920 576752783195554760 801313672026823300 931490055166515442 126881166404070092 358327256252440291 724257501762348073 384658872425314762 747482857361052514 886788148664884378 117346701953519591 314068122888789857 266794283642408347 137164822670558929 194685088971697009 122588319710901270 195885617316455581 477452919322259359 323191745011924413 466547730228068099 474433894365402427 479811166789286184 691789421732943427 272019462142836957 992473052233240552 555572500045200746 30210030531949924 462668129678455896 443993043566748645 872434508563488270 858063393686602638 833762230105647720 631502459138068258 506268153281654058 351104741835265465 551290621874953695 512602381952826004 474738744840461101 338227156584312274 45487319939513886 845047195851829606 55011331890795383 893695756081650631 859747214108774428 661368840960121136 350903242613728815 710861793653541558 2010523665694041 227788303429955701 934263753449513372 626801912941501699 163530732986427043 771280228585130298 848418400168080214 68216351721596727 961595184566140263 762993629669268700 957807387462619570 905970811602262770 916633397893894829 587187072504088436 820608552578798708 663084305898536757 173598948334851044 565834036407962443 448071154814681273 906676960897133720 376244591822380746 829649447619960303 963118043957729998 167274965352016522 90118097983756013 27716384651563019 122335086066855873 345659510661170328 48824668028494375 609425017569347825 20962404067364740 473414486584689455 894591557990260580 573435113925492810 408693988594290719 262098390343565223 643549697676258060 235510494430613981 119647208792424773 54616280398159248 41518859681409035 710065516837196558 885039654168748860 721723223521888946 958334308030782072 628212676412007373 876123969996840218 735348274403812583 546169538641873871 152346599342687507 752395180743590296 28594506160267373 57340925977190220 523548376162212850 272593612402841613 990383946186737953 392699224963416125 635071363735562682 976675195716363976 543074064247073221 487366099186164648 829634275607790794 437744851933461828 343224822063749711 826626572524338295 584588732110656581 94312331101354854 390343899143103024 731504887831236412 846290939160410979 414451785639933716 429581733922838128 327404057907730109 784324273148923093 243811842813097100 565260561607930361 633658751622450215 560077639442294701 302547518621611777 159456840026946951 962347423742717208 355908682521405611 622857705946138497 297844286423739029 426330317077211400 332707159541987625 204492490231449407 64832921881629507 914014739159471045 161781004810591733 454938313486023597 358364396401999543 20199184381037502 166316604370015314 654056963876135855 183383925507231310 264962245298462148 475389843873400789 456934922964950131 712210023011094014 726687126038910569 724010016578684069 18949533939426116 294576604010290151 622850726007748647 92037065122748421 906937312152769435 671527260552284513 975080151688755545 263824723731181555 656697141087945651 514226754374830691 878424977057531785 714463422508436184 472911486653653678 332377324526700077 590619184868760949 974409830183588643 945504430877102911 905939083094441839 733046176915090237 697302140001220822 798879876931831414 103911869847722092 80316621012546884 763222116220925277 22026775417282880 878981911352894710 571664543632648824 868688193576118195 626414176878441144 191964604563145424 301713526690885093 253835882050024660 399040019165708155 858064573024917476 951338903404114654 626551419557810759 65601325813356756 205524557979314974 950891821920452335 86590921114520663 94144927794378429 175203550558146704 114373234637190701 730017439373277938 407654604141080659 301541057494697392 743470075626233730 802428481429278643 440191348579462945 550333540561821939 734292854080527450 19097699394598595 917288587946904681 172421403980388768 254243385280854102 156309898270892287 96915222189526622 28961983476888628 66440946752475312 607799757653826006 930103241018545011 747095095117107677 804057733675858271 422440190947673077 67547862583774508 519560411276822956 233398608469197628 111105935201376259 867160051735809073 239191020106413194 532179419756836279 626849045306842655 596059631785831879 851770191633149066 732304467046913481 366466343391585064 609341881217691372 552915103172845375 741065326686965724 210752890976448656 870582509338729013 99857624027415259 203068258979753398 547223767392906199 597071697151452842 888912291809679561 745983480847972086 965196188144564125 510582905898841110 777122215419571309 177430085419719968 636415748326634882 864657914701476970 8318270205360784 144779550704721777 846247193411250503 754404478740534724 989907085985036797 2508029753471999 112493123805001577 235356104858924908 640105259062782275 709625148453090254 507088842994309430 854722273684339787 392729031418532016 835003479933658625 499221596880820586 165445034562290263 248867531605432700 366275884080943952 417964026310202453 256771836835372146 988039249108980909 428779325522235315 799579100247064668 105703898520318774 953718694644965796 166572828954467214 542861573176117032 848751803623378663 377524326760829733 357441954574565204 496330572025025572 979346470564008467 816818437077265747 397812164916411746 183791425876052748 374008473418847513 750290750738078873 213755528860077413 378158028297807895 136037999726660993 120135507764940338 58713170554328164 527356887545429636 973164986845030104 535538659882846258 536024965056291813 540536503468231256 595185877984958920 19569097801765332 590185808930119186 32556849233002434 725169925602724883 881062112222145314 888422812373598688 225876903846473010 189300809356484342 163082990904606114 377168523178635858 656054253264949730 899325135743515660 953434731385232501 720343458730529315 588113808893589213 923002524955644842 977740869508456419 827218838657340378 904680934217998260 607146463114034216 946801979070832314 610123822373202846 954844498277088778 998376126269907776 299523245807185389 236966508601650805 685583498208519123 710035004876201390 306086991217872520 118453166128487249 461801321021311911 647860146263863891 240210180175928752 59662133874157418 589882679826368100 182478159996515419 2596139075354102 636741716669160124 266556961625898427 704004801480108382 104459708725621297 664801962958508007 758952933529202858 572177423638404375 561915565480882644 237540581493705091 67858564745113423 652654098780648568 923409332964767306 942629211912019169 196622662573023749 256610568652517740 638808478045771086 319775563554004031 119606257814916837 88511836791571740 707143222213475455 181857012195159701 129495454422105478 278772437507779662 331185856650748516 672753075347775621 860048295790934081 615175401263851992 545196559130837683 442731901579736901 204778719753584933 788354734212017877 526826057657716769 204129558779964542 821572387060289657 34104952176249342 607774788055579798 775727295946127236 17576705272847882 364031053413169981 965937326017312373 357890468639833252 497789537572284079 226757983919980458 508136230221575915 721099911792283646 983880053900413078 600336846040554349 92537203613650352 403759212955393125 730759087785756417 273186498810127568 991189386695923119 311439862829211456 346811435172189182 624686209473510849 731993020621269265 256440872472754355 963787682109593646 290806678202113693 395659816188329915 312194250184425707 456542803723906009 910364763356370150 15400840123961431 466460337959012236 491666353432354237 288877189265738233 639791810611469778 982944328920407180 912714128655153171 343956345653972433 498950932060765884 414986080042986249 697532441335264779 776990697163251607 497834286165479127 214756206034585846 259179484622768679 176152398827451317 210404007563743099 555986639612295697 675763524678168146 697855834899373189 568246187189573330 606648046664280279 13822097200133959 843289892352680439 570863065269721993 16508430221087829 564606302154933718 358186984043086064 235710683842203505 955711159961493175 469902470198130676 81091612770807503 23440973478103368 569527688154338586 403787553135869896 920642274270749237 630819819235335225 218814618094171446 981955769039166202 50718525035813445 890274151688638525 664672601913962078 780584618580945025 735618637078516413 465063273991597176 440909396088578393 874323431740079800 486795609437458469 988723256771786147 222073439701647619 205618702594983808 434094841663027637 886257671305442615 594542027884068091 172588416515894846 204946672714711219 372862341772080440 329850746444234564 498320673938202541 480420285527894575 211033239659779913 934844365442684512 673187100240833830 638496865739309477 191199144473944915 463371230255498702 684795313295986137 490443034562414652 666668161472391322 366600113708220079 981543630230196612 879474880549278074 600308760395679694 179327767138066828 229231757228905541 413153869495344107 95997750129862179 431514575704633780 288446715903044493 860686776871005356 926271916927519965 769504489147723110 988967819136293293 660347371812879134 460633356385916295 431655211787435178 86338879626228445 45527197306516875 234948878125848101 222145965334041950 287318233905882993 272235039844385454 502547602452006776 746873957610317338 617885008442403059 554100327422440801 430219947014442957 793408048754517564 497360502645409190 170920731720582757 954465861032673358 421513076300223594 647185980371898153 670593917003598324 16755879001013555 349232608527909391 108566081212587363 520803324841746909 965280073844849304 952758151191483512 503318097077156744 804271315602274313 415196306627364687 122592472693893236 1619324701080294 543406582151765532 621962313112753274 980980667717909214 180672422434974355 193499005124168418 403046921836712598 681732802611974573 625325495543141247 137998001854389540 135536309211940243 125295563841000227 299583945534824490 8060718786063193 59364542328345602 383134179174408855 686672413268044091 635933378728359741 740066378583889737 598613628964997590 318467998753437421 746549377472722487 798313250841636678 537637574854815114 407691535650299523 853742074536462984 300878566759977909 496639217883935970 415628918090838400 447136389785807223 947946103670016908 305436273667036206 924171011088860725 257223563096716124 761557557645521024 60806585450068017 616293834591176101 731239233439324796 690788326125159192 622802829990137807 282992124505751408 780744804748567106 169811088804343156 394231925904878119 668912869663583188 957876137930920439 297942583663935712 42177069972383604 514319845203277345 392913383261954408 18092964044815511 577486291917129100 387020824213402360 61332500805525626 654949560447180667 534729248484169138 340152405324714798 228566352122349050 271801212200494535 440928572403308116 419523667294465804 850188898700613476 807393018340201376 482890107115103703 267019271308872816 492439825180368757 456318147090363820 429069999839415559 567761675397510527 303737749449989374 493434044248762882 244998045958044293 742996543951089755 967014339654766277 238434093936456066 168363486531835225 686647577552631250 505065943253110233 770128325279335018 473496078371595894 649438728780948256 655256938393672777 529775547031711771 573186461708559600 172726608841104532 778058656032169902 757733639401650671 799788940380373523 402816323515827275 474223649351867255 29376762013572708 376490124565957326 668226352470997495 37583879358341802 150418703988541150 414282003486042308 219704499448901456 131829710249969902 819644013979880484 905612059667957380 342650322426493383 47556451656178495 402663185833302551 403628363444183547 716868695147599800 718356881810932900 168489236821389952 905266651728974659 716104207940352302 702341125271499940 302539819000167624 467183487893361956 192309667402563896 345155912488074851 903167784314327581 301396780147583578 618683139110270830 968590549308221519 676298499432089895 529230898577677351 352323078221000029 857306183018670557 109467107850323219 6087207602249051 731874161876457107 773026551854128593 305674074577007482 846077147548675863 319443420463061873 58223711153247663 977156745501893271 966405963243077233 49987058434254850 769029283148551539 221014097328882120 224062713945967604 848627303667681521 948770715959159097 196495233569089692 116298260398423179 785798092269621530 23906752899974257 921639582582390443 304455848253154267 801042130076515173 505966089511617339 63813747216263880 591407039360789613 756002401763886901 880736787088833373 238021820975037667 674587427503272071 566684487565822856 812386709351746658 627613505975766079 197847555381295153 232080251153419499 501468524745073147 50759269114615625 382847655935091158 705426121142451934 924545004440474065 66679329721722130 163600347704734735 343155062303749570 94942358229159458 398685748602596276 816376024255221925 734937308223425863 644266337746306483 635355808712305644 715092025119032045 877538104523904348 919133672270435650 632485705764908485 957652006183130386 739683165149273933 637231773220166504 349819349607638195 775920235212058708 172677218871954413 738122799790555839 842067097007461828 936604992850849764 237436202715193107 34902992675945332 193552512479547408 213722345475175168 771333792119279435 120075673254617020 114537620673866421 917023806918931936 405176958735577777 977506851502027241 519304348101683948 768304144917201624 270524821698916416 931527717977719398 241069213005221807 838486472965946466 287896635421349226 626846471722133886 940099843983718455 650609461131103244 431939334389731378 597498108445244609 471129266859574652 978738718754915443 176861460526994747 337317401889345411 920740506019133466 496960787048017816 226700169233443782 962808001262046974 270734054966057706 228236908505722936 783398194613607160 55752096409329930 270675839987447708 27258980088054604 386498765894936205 52297402215769682 687014851016739956 551633523208300682 177525376508357880 678000217482039952 447550392799813494 838852083054668375 211422678731825176 215469950962637514 558361333242352917 540233335660538095 951460072994465085 933231548458507823 131301735684825512 361964126796935378 101008136199885272 279277847005972483 606774783685215186 202182596510203604 672872969287475526 555478541788587865 644176564732099250 956717458671969681 666669965068254254 805343099010076901 523004383657747373 345472643024763779 753331850520646599 264802947597832188 763401868547865273 692659392192224512 576967170273087726 722140557951310054 214517129115929719 534023804502936288 941134518840134925 272521785083098239 981844450555577890 286552238084372586 407946329005901519 753043574781759062 812332058508246163 940925032579322739 278971678465884579 217062117315004786 570728615195693546 417042988215600079 101872019358597167 346757153505150099 424678765012797422 312877322227354889 615077027846593831 147405792199416400 200424040011536498 901684673417497616 972850505874274509 273796633260607036 167641656628410521 817319486639914098 108028815453260863 622859050406215078 215077495300075150 707878479554160342 613330762194385069 660867865347713704 803220310528665188 933619997058997833 905294970620432263 141402915132657590 839537903952646268 720942443844169226 23566782251412399 166390758879090111 90092020640562754 590001395671056937 601658334330440473 217798700508657676 991797986368549019 878715935970866898 61144668544597620 818322768484820548 752161517792758085 806896565159546190 550792992617780386 907756548217144828 301762209271631828 433639039355753536 22709768003365404 383026922218132952 889978413393213412 335992252300822993 690581017115293212 602716084951527012 206241119207703492 486691242996765459 446841664734266972 297717901728326009 951881997759870154 693472189645541673 603035558722303751 129520371312578770 151419219206429480 666815235687532850 62912109904005409 782446014483130358 419353807866047153 961848032619425435 465082569974982748 784129373360043595 248626235266815054 312802825568174453 626479942221854445 635113734822719637 447689289190718268 675160279079569012 455752161421451947 258207188353838134 842555603082375376 75962664456769655 15252596193187338 858715904114158340 806191902129714470 965835701725934412 565971664282462692 830870512839572184 443478530626764741 531857725147283744 11089615911444984 527641372734376313 464172956568789248 774623404554219427 776594401023345208 977935921926877792 560693350839274480 723269740665734936 210457096940468775 889032114465459601 178573357009608191 825882403516039685 182226511623714506 903605107008440433 202376489911181828 942854460058350166 509050233071262603 121531945565980456 931618336374514288 686930416463079976 310127219883966267 274385592581370365 107742076023358270 638551505389889432 823402257731422800 62785433656903025 360838808002949494 58424198643952867 426463804644007542 280408074677301522 438894164342728834 402650254919057707 867916934408338164 812681836551425118 412078148523586096 743453831304369650 567667445163570167 997058323251486073 193124681503092989 764649034364940289 337274458827999861 210366821080188113 580244644989527817 789779268339959291 612918749552120286 966309204326488364 40443650697249354 746774144407935587 173964595131720147 591631845530228214 425901227617568330 952174588640600508 354296363765042724 924300167628424884 849343287550578362 74888450872887000 948981335946399112 946383109888875548 345692997307444561 913667565627545160 262930895960465410 571402095531188620 399962087156857946 843554357862305940 198969114059075463 491680472075003295 908529122434786272 828349204312762652 139345867510319917 466725860375926909 419894618116116869 838323004699430194 227395233603383263 608621184123891759 334861473649332747 447483971081890557 566515815532225126 465800260990382474 875795725034310352 321486587958828687 318194469672735336 282925702339618711 734448995084085501 672833656401464991 619556589491627932 456686371542559977 825020355728922327 937435104073057173 466828157939361405 239679408576801001 53729281066006003 97037965882413281 469478454539240960 463158743100650800 330245041019084710 214059109468999104 266947836139261578 710584286667796243 433282877632574199 756677117850499667 35250268760499302 234521396426470837 254738969651586907 857628728726545253 789489950620414717 998574776697379307 358512156045805706 721893016442100768 553865610682354093 674587959636943825 432473694546631730 429823719546291010 648889670265147538 213446452035441982 12421138583411881 768768437968130946 578028172504191870 403367114117715001 295572436109813752 520299576208782259 448252368870615718 289914657906183693 365359792714297349 59639157101917010 769129622061835625 602929326416947011 180045361462436430 66778057351339390 101679020437763890 247779133061124545 877364817215665867 104807414055542536 271049225117586045 55223755038125371 200223311399372574 726002431884164583 61189952426788771 976028766542165536 4268882805122221 628993229139141902 152811602670922503 177551030540707722 986844186385552329 812699990215314547 540058729760572843 766330751389334460 242298050280249573 28972448244949399 575935926533472913 683450218171344534 206443073553659121 624537055043056329 357589619561328012 611469043548989497 242882640095083176 491499606204407356 125673258787279620 347953102505379081 962020301227163890 507670417805982632 359827613481379098 49654973598146028 815987866088364700 262642270348705911 978313726989600219 165593317002965725 544280129929848516 855025239645368119 108058829150762723 217394181483106252 95089996358348989 167229036142826864 388101830342172030 616997329059470788 101411586530853068 390953004025689506 976762514666598683 814479651460043795 529811398112952366 830106055486889581 747092950404943225 886442064561537392 100961043461495594 857653588359180843 456352166041747255 621677656619559870 497287726319457202 67303937209429875 756994836006419987 930425496979488013 668455761054102121 302108274521931316 387936817861388840 620506522984970935 137427589161698927 968062702090076391 294003650721008503 944589090144997450 113945254097479919 636601265259920335 839249790139257513 57846069809781711 750786753574125442 608236431919100267 938174439188668082 918919592404872607 512324884017491572 51424310970166835 328078370287150469 690708344850194747 637782826199091771 902989938407888802 413723285959638439 253431289808404606 912296849098636373 858839755896156699 518531517451533437 117340799270655442 923626117346340248 538928796714987664 324099546873934214 825352333908561223 445412048674355473 792930846162054316 218257164617801099 472220956780570748 592524960661572801 516087904067792294 112593679539053660 460409280844836036 312514348423166272 779285291863214013 563198570819782800 822749071701179044 233034302497760404 46924071950603329 899640379009412584 512594915443829723 390709943539472686 589863249238395916 130402188932970544 190562569251150371 563367859393116270 626110071390500944 476780177031158044 870715981014016872 446673187147939040 898909797074866900 824569491120282745 858957283602838154 689980355782116333 968239051257667756 25749987716108382 707673892580517317 802495593589073867 798311819522307429 619780821349358271 370972478032489949 705241490696575444 862743565338392125 379704212876004508 555205850470289938 179706215348524880 107929410290707088 80741421717761753 706331196911178915 749100336534389779 620046870450009481 937922485789926438 157263823415207067 678650535945273544 659404049785717138 739158135223173746 910888631586361254 928686990475499102 456211336798748589 218739419753183476 360725770700361392 276052379893039900 149959576110574689 483637934109225747 255611206959319606 879480140666890192 912914164862891597 375497876099904539 544832660005011733 775407294814593912 679413128217370546 739889922606420465 476294429181003244 741057180418645891 134638220047295272 400745747299252431 39646494197598573 926882366389104440 449400045444926165 26506129228642589 948497633215763671 755364441558748495 720336443540815117 807961432590024602 809245487555524089 65572561757094097 415735992314797514 861631291747283743 556355341525711944 96537142503320791 178615772485204252 759208635994970074 519483260225078394 871488600977358133 276598095722410170 77118596972895236 187635873523928832 76362354489308890 994014118498292888 90477276062175535 591015215565536340 275643269367043299 398462381676502255 326469445377704793 119580971894616958 631111261606468083 849173325456077777 492512315706532967 440104735538597155 284431997066460414 312268278626458762 237099303508270540 639002363900280834 853133998990676350 422298724766258513 746125918939115045 986916208200282484 281234914405290277 828366143581604263 671188496032298149 842015953801498431 679445604678713623 176482531211509332 71971979674555004 869996139288937127 353002562622128437 47402042087833933 126020292588354922 862334217675863847 43816945071797550 254640907186446925 314245235613571831 759829765406492533 547860766813865014 189968571233280426 986914773448132443 540701796749291355 713086878064639375 966641785616381898 679219689076342899 114575007447666302 133838282006630286 991920731801301702 516574895306422380 710280672300429968 442201107164474355 914557186075047616 346157251181368260 874371741659022901 561903148199062680 414790188457909022 217862109637577490 986071284038534085 316681826833866662 322568489279945789 23981524972048417 8482100234601430 280954556528342117 274516886415514872 381514721535701616 910876249237535269 274303919152809905 920189066405685110 326512464019747400 817479644758181683 313137604962358788 984275829300017861 100342736512081784 625675867760372532 887010875332548626 976831384174352585 227252460629055494 558561291247144483 128308636442920390 212463475745733166 762946735840649861 461145750118956514 522010903537328281 990373792546066679 192694593306641053 479099406220719662 22492693587446226 693987610151462819 259141639303594781 838937226624924842 731162581290210149 830833879229101563 19187577044278289 621249223018937724 738239457075009888 967580695653162529 735497461825016360 679592104247776979 503271979046619113 676135542952743801 754609245869159662 749259736461770497 759849820643176597 70839441539092396 631135898334389946 472793630772585337 955160898149083120 757115692647835525 940399875375853681 298270469552421551 550622282596539792 425448831451270367 300763231902933808 842212333510218429 580121382074786593 872405465269306384 655773384807433326 808843066346953443 820064742453476882 715561142040754075 635100374213294320 897995939341838016 896225370141312292 657276697627118662 24484685384101703 535099311694038241 620523216769574854 829995466086267025 625233817880284771 501035229226745469 357187449389113303 638412642435383273 529998865593855781 469454507816181644 539756842431232622 816491643288699844 367166212271818989 652678027269083212 358330650689852431 649112896162504880 919633120022264386 371357743996837504 881728811963570496 866178702154909287 308107129961019100 918017770952226654 96235660333171556 463931346522881330 895126560580938970 373628104344995300 587426060497223435 554872936424173670 73425630322314577 464428146283080542 581879739243318339 262353791329262434 995455932220332986 341532977558472180 228944362085711549 655494853706386517 12741971420670905 161840856951317328 3420604490653604 162880294906459250 547477687291880066 639707990447386339 436450735309006114 182023944058036675 780808728170245098 705979800057071627 129502087651690351 744728307819666059 746806439509011488 318809614740028645 670407948046931153 130634876772021464 982034596092555725 915748697279167678 927444794816104488 552114767581727631 489524100050986508 640021552770959894 735045289658599377 299574779850185424 423291401885933365 725690704875455081 76243159651601321 785509524881753060 732399840007193560 249955177965545180 356268150561292694 353870773596364278 422561849852753098 648974389046623530 64550335226895640 872072339623026030 574077996616590218 350194190626254736 768196882151033372 436568849738744910 887756930403567967 973102271039791392 603267322661495888 195153805523378978 728386877536728423 996502365306798263 859559447970139389 774707875586417900 963960617135488881 928345504478643761 326357230001204782 908949015458535299 425830033354897871 118842131945585850 73485151794345036 690394739100217486 928683137825084578 448556309631392296 451382113861964637 348644120842915912 443596653799936079 472045961823766573 326654304156324941 941204115878795383 563642641941156084 447132240576688110 735286471889127366 57706720549621414 834977512646348573 981697370491704618 386546059235256432 878559841248513092 448148201935634142 705808912440360701 21360384649172183 965531448076936256 398637793415904758 766234321707962269 517243400652052058 234145768732798770 271322726876771252 793103609912353317 295789152687184948 610059453076439458 927296905775914603 415121094157674654 928463011524422308 776597309767120206 120324659436841423 896724363830448753 830007850343758383 187959542811646681 148143875616818044 739915380545796610 438437365256629447 642018447841922029 499805581015865631 689868356483146057 477957198778212512 223524071985969149 208949117268513994 206340331136434826 387912974154899410 247196124784813277 573961934175262596 91941300346165502 192735799626673609 407425052995576008 353798068186486293 671934126963727741 859679101051790914 165202046727466025 316921738405662037 42034870652326169 104792893145749584 807975367766671783 568158170682774012 572454180458651356 498427412639295053 335468136958687583 486603716655867960 340908605191449598 897313239470273749 249265525431304423 440948551673952848 500572790631749713 231692989149593514 835012802393879091 769074762903289919 989264816791518208 631940958810637713 741307479971023764 861469661003726527 526888335498120044 15101954660784434 438044585529121505 79739936787881516 398815628748455295 674526223942104277 120609954548245294 239406706980482991 624903840061656292 63980623959411101 204294883596624831 169081656517009629 41428481591656485 169899110012619547 628835350539706153 272725619680597289 260767337532020484 611920669095235213 429144919435076006 552678221623755628 713117318981949100 591521141276438986 897629296151502386 714955044807951575 531425344057128349 737705065073017121 29085260061535587 742322817600040145 30926549610335942 501245483715051773 204766535104417134 751230516317706316 724300592840550361 980252524651864836 320215954577230129 318671139259722735 539723427585348523 216511610385010934 829643780726301488 128901286238265295 220081230639838457 806741813089177352 629451962989135037 206729337016787855 472424642429589025 849046153627173827 197562169681485323 1991991706416432 258636522585371239 566562011366978290 976509324516367782 877129852873403196 609507319068680097 963531039972981439 975809665298963134 64824368251220004 897237318178453617 116122267229866164 678608497977629501 833017082214404240 634287001408985792 865087477146710142 360705919609473485 912057567251083607 735385682290816946 57743593356358318 357097842452554729 480224574102784948 639093563455896781 883691930572481888 896261019628524589 196817735284012743 802533291932255850 316591398214530226 778762165488657553 730840818041522133 639208046279594249 76871903242882791 484464092071528358 477668351758994823 907958059026459147 386239452251551917 902790480376893206 287674361934708368 197805845149562342 290147253870120111 312309241639443769 152367670423740962 606048331754506300 236860401345166647 960184504841585933 530914421451158078 506618723097295688 873195655041785723 177193404001638437 166263923863282283 489601578109507956 796455230759052284 685529255580384220 148835237981191580 177681392614594501 966296432219619007 692557863481101807 326523350227345322 976259090277226405 984381553403001651 575094912018188864 423617793668018505 733671007578189904 848143122056468474 617894183532081314 810820523085056566 518313895290256864 931753380008344740 259903643310037873 862928206259454448 559207338215726319 35111728388044966 914004385200113037 711285274424749582 719521187004158637 913432174237725285 176488335997184958 975779925941378628 636029413044089697 2463063940100198 13454029849588886 648760011944927538 705585921318903624 96527557871434031 587742059198008796 745782499373126273 910487617588174977 322865361027641767 517969246997627132 739703643671780522 779097338154380661 693789574589372928 484573228311370042 746206713113907987 655343107600401776 32613085742512133 205109050493297744 32571458886484072 557666862674591828 966732202593294959 262918491725723615 605525922941295137 891587466567850902 490082072762141107 287042509281031808 335021872288744151 441505787783034720 911901204110924436 741400896111865891 207270353104569289 482477828317336113 345325577987224989 571117891233485902 337857154148629653 170649534433852364 257467006300291491 599982380617166782 902903740412275522 733600670071825142 681366396944570588 670222537822598275 874889167367111012 127290992366161613 87528567328586084 366821626248204206 856132202456740863 453489683402288719 262143870879574631 458572952312336880 11247370965328383 319582051923468738 591812627244399563 42037673277117062 350655093516874920 978442770158691745 644780212434523182 144679357431780765 860104065390738851 884286616369562930 739254690085850841 847934266210329633 791201188293747289 522212333079563446 51416955786579962 469363871228540088 278669649217489149 703276912611779025 498036478420581123 216412135673078592 124026000769137379 13292618142448576 152407265124001140 548356424045962237 749208596237295667 617886068450588963 972715282991477608 944468904589114161 683435289212043512 578822338923329510 698500413663379578 970529602529710455 670656537206717069 200465058394682534 424884596586704646 834660594997244633 973786947834015047 186862692894257336 998008125150063162 372427594858781314 458875217042522295 250555048373796274 236411508111202447 883789076764282147 687798792564992758 215425147312294778 323960714656312673 780198295641531484 380599110964636533 400489216335164630 96235579738921010 220176946102096210 699272104590189676 603475592765748857 398098714401148323 56285624068839722 583471898602712448 602277002220011473 551712775988718441 231291144751623700 906141223896718055 144822702050164417 688603511210472990 142124529490866016 417650401441096853 567108599870839021 991924643932804799 743904389180338572 93121564166168650 776686004196583027 297728195230878052 222869698272483852 506081311320490070 459944867379962571 998710619301184842 172175945271886991 91750616677904656 782648710392260659 397757539017810000 910482177794513756 413658876787312156 923370789880609255 860489252270363930 495205507128564426 237385219568196800 535017331346928249 593472312771508108 665106846742845303 337436677396983011 917561881424821000 263871179989483979 381930693604702387 489510394270036348 643773516440428093 435586164153525519 400390588279138193 817963883377095283 758468587465551638 885495705865220933 326673689753476956 299699725304000587 951779888887772846 342938580501816473 5290450733422426 729416562776301075 980765917102930776 784641674244480045 535570366212043902 557039257132234231 631356818636109739 243797660158206764 895558472674638001 209924789842934429 684740275040642035 598990312972172670 852934821501065368 247953113970090374 526233140527944540 284116451089841460 214895476841515610 70352525688940412 966698478505802607 119163450064353719 77444831692847556 680346567281554576 721608110388112556 647869034800745753 318057544379646155 166655329219881333 470952935792237177 727467999070324175 739814190225860775 190398686024969004 843779093233195935 611008972065020046 967701891266407806 584743633448925357 921429856551133580 315744220519079235 274753043525862749 788681561384064722 73510594796607927 278408622842213783 859212578973687984 898421866900910584 151205648148010321 549347360584629279 36840122372793653 747229110094277308 918250768460861982 388543713856397283 735639729749249296 115805166936694381 911112437025651076 796325723196226175 87987335362921407 308496901542491576 849802534085176130 916242400701429103 690300936937873212 710728388014790043 721668116096836048 821229770544735811 596593705148883764 610376947045105259 405391420316539173 497936719533986753 904682373530997580 617103142590635269 174701326575518551 242075603979419094 975946679403015160 941249016986722873 167923100974157901 867470857622642800 470167199072848672 979521400171567077 817617566487496268 85287331970110019 849456292924501987 781099390834012797 608530808513793961 208887170830113800 711318475856545043 328726487962395115 177583785170875777 147139916810568774 450551223777224847 695343357120826426 973986713892556395 730381055061646477 607984203195071446 883874098420826822 94037178177176537 124037815823423080 160394853046277692 959667895165961063 776022669914939457 803410843272906992 503083875704240343 402973010867860847 349004749523489492 806844983826178388 887252437090720069 586262104745945023 68493248370543405 591818884007546215 664925087031431972 744270095796871775 917406400351509481 720574705017635238 582376410414397606 145327086033776122 525773600229696484 979051277313140307 157003797045216278 691443999641187572 354709611028466846 364036553614253346 236381498649368703 65525568141307223 631004878205462517 946619044159183865 512823308567024052 835670426250471613 924666380254267298 110313966372566357 73220033348644142 357345244096433842 266030006106996916 841845152745550155 246054315948109318 421772430241408468 968338436781095613 728627843795653501 625087560522227982 171519400504695631 218442502737878705 317939146745691555 395982687694729831 556452566442275918 735157234453121266 420737113883064145 903618453479906697 303800452802037 45578916713019107 749406744195125694 643779914889728864 257021834800427471 192316113639422667 312455788355090259 717471409061489451 82859943080315171 591264211079846717 927565732220912232 792926804922242594 671878410420803160 676621824834188350 714962121539142481 536864878496813692 619200719038714867 125931869606144360 658185762272697559 926372792448334903 625800115242106928 825312820209498682 370230250135019900 639502466524541442 378965976084246499 961211240556720279 181302697414525747 360025915451136573 864883855782066021 428575858019248401 117583695679971472 574448950261632067 210390140815818296 184583301530999669 5147377087519664 320127051295780910 649336338727784330 791128854377252930 845446719191381180 309310135146715607 644349727401476520 998586756475075450 88674908640508895 922215112483093197 396896415132435381 97855760791127035 698319364854650764 125048512283958514 836352880301846082 725476499613838970 387759488103473740 11018916386660338 489061880138001445 636723808413386035 122848508147907268 884845874589763323 335551665018651074 834890422842230525 559348949700135162 852234242903977364 474683557313227629 277311258387983433 886066013037336539 375138177828343191 305532938664571274 412610375268750939 357917587039557899 452789651940431698 129560201928122065 532820966746679443 115205878498971790 721849228110174117 840881824064682005 805773796576014465 503170464630484648 796553325083582554 992635344840176888 246752831433417363 506428074722101991 384423623457967672 245264509646067472 672781179847821503 893249420619313279 59783534321352464 439342396890031600 761093490013360778 440220414404227217 264699812426330218 655557081485393420 362039252638659462 596118897411921863 714463744250731494 677852478040553127 119152812532471450 245172588821527900 170754519367253276 418089590432507352 902020994809895875 471511048821179666 440766851172296427 885658231138858827 885720642098873144 755860195167616423 777337820752835097 672740262808613692 525677262609801005 41559252408607647 695816847068767061 188021669233847022 618883880433214856 107343905864639281 432822596595031094 130998964729055329 638839611534079204 843081430006356478 503729511392533433 318168098178588193 981067609092396812 739585099399242922 257250261695545152 241096640453283579 865445425453202716 815397549809032882 72665802685348776 41636893324349926 361604345758813046 87245986402487562 967302647806166984 98404468965084577 854984361131803000 42156727840457530 604742741633682323 427411396509625162 686739256300910661 312433644308713243 755290172702090504 531323587282360914 283939435126082382 569261772216213141 170610399181431059 244660772148180689 348877493516914850 286134070573970957 956705468141468355 459572741803438677 894580454182137392 525632608979506197 100457170986930179 155372152955812768 70757881969548431 916113239694302437 203080567471405954 783871912509103276 195661913258047453 319105409691898332 437939798522900545 669551498995454373 180548233802488950 451625919566280668 777982311254749373 4307199928275529 34239721628140497 544041623433616673 562835487148478064 217100730207366812 352019670408322156 75168187028000265 931465618147241595 291255601201894590 105799206241671576 105900294675687610 752770843681952580 691465542086132658 299138503212451361 418133565024731302 956296478194647468 148577606612864679 79787334724190529 54330977265434131 780150717750228015 344066663738757457 524099768108499404 819594723796357360 318063647280986703 216327222064937716 3781334301550991 93570113991657321 594494290238700968 936407474989603615 944539402990050845 983842034121763124 129944791167246188 415902355365558567 842066267186177674 527520994677467870 870177117866581483 75490879968953300 909678371507909062 828026493818096409 618533638223139238 893029801052922013 632314811810405963 101298644648580529 409992875590699010 606027480001443531 353333319527644190 27941176125605428 81595083385113833 59127182747201826 416276883430480003 991012681895357566 375282590221188291 268657923514154402 504508709020985732 602260599245219124 375594231239309356 667675627518019816 46342543852439004 780669792001242183 908794369900988922 409107186912737944 424923957887603757 980290513388028130 880428597720099180 335136991024334780 191930844914971757 277331384745278500 67237555513895989 396055057421450345 334392378335839436 747055285410793963 583392974249877613 255877618344962525 148766356656574755 944427700049807521 912169178052462413 999431631027318998 297926932136544130 310644310475586488 275357960536972246 865587153845028172 895806941373928892 81237307292497573 693854214970517371 686857399884587229 944922884244701420 844299807219358512 1232320377760033 370355495511856614 934102971373986946 674403324390207855 528330450557042636 574967459333488308 748231979985480926 421284844663646689 260033398023698300 949776094331073048 529420080256028541 274948640214645984 357940474320372534 27627883365176324 701451025616118487 633716602461173054 996042034922438239 254685460697564170 641158205000981645 746228786471940638 455305415687193896 246730342976597968 930830975628671059 265383682670983693 449561835808009422 279402660388029435 254277613321312938 938119999665055626 391652211509490675 336894476431718785 157688770015205430 27343853340155353 727204560143466685 637527196191154277 320560511196989284 709702495864391185 621671104857845184 217934802087353941 545330918174858251 580222645552572043 572114510027349212 456444623799542311 910856225852298129 978413678368820110 263153044086388746 168873293840776774 243887146818322038 535908655615666735 934279397476625688 299403659095735159 346696159047881236 302031710340885481 477865539668209457 522982954673795809 34282520171495570 590722659341040219 853332456841802986 224561763723610951 225499935297738650 271510622398293499 549906570377005392 64784138706839629 651773497138153608 830110844679840825 944075560106229848 373041463826874491 486974376854658665 342450925494771301 905639699860741505 338554184819197317 844644736891645748 760977589092090891 714819868065799973 607986989438100783 671528017508019994 186741676977646674 103810456273291911 567704342148838122 908301119934595817 583089332046333897 400605860469539050 725715963487264102 959946827994534968 310696953545081872 911305350813903138 470587910362058860 607717162176444738 119044500188634558 748472978425957900 189142891525739436 485414596374572410 796200613466179050 803411169486839888 499558574517067819 129388754890672653 191502049419618096 648879817094788056 824969794113689380 963123687458563061 743949968117422566 714920630788177353 423247147100425768 73779825398079580 878760666678004665 499387587202065231 448695725123906673 367756751534807574 637200966821815965 189521233960411409 549364077539772933 946478264946481227 851631693620102129 477181386368245081 137906819877486374 899104352934774564 56562497000019351 469556715409101145 683898176894183740 355908586978723393 311749035163729158 895736406423040080 365996869914431716 552388053890722529 304845925143712899 811510878408683811 749382754086768163 256648832619268568 817235535703212207 139841021216679818 509918892143066221 929901990155590019 458024353057093978 563722985427680297 349118156096398347 564208317864997524 681659987641266296 855513146031455201 909078015185709603 610488940452508775 975196209120136984 541668824284409778 743103137474164236 612374634495398836 19002172725019935 98735412120491806 851676122219933960 720200528457373037 313206260187850509 106991220271755009 363495825345624947 187804492760386865 133398239492430174 858553510114585561 543427386027687288 656950405586351230 637339045995074521 351427747479814600 143054446183620677 256570201207112591 247813513366361763 922280603744306015 851213081666252164 703447610710573908 607476380944149152 258907618441276880 6757395979564082 89219381361612791 576436988351743333 396110635569697409 670497562273064094 720704784999450392 573542643214290975 383033882695073325 275309660923763269 903197174953531466 327907965173045822 712137590239817252 861511393391666532 273037574422450753 206069832187951914 125032494218351657 642429422230370039 621853322208028180 314535371035449920 78881658414928994 549252966654219875 816255157496617170 998748921128211193 10911418078543819 92337570153141659 185079449190364250 224422626042729627 203873906718808233 796922705467803477 100759809469612039 661371533328257700 420810288023583820 661141212497725276 930682136761961901 147320214180103214 558904296081255564 131556009964903702 270525768262910884 340413974905176650 134070444314145979 10280735878395871 620592199134046418 420490410274625835 764540250069324962 240768162820886621 724820771299098174 941042661375591702 333095242256508093 917149254781290350 278962037067790247 694948352825860489 918749424492546018 81530365547574310 144092360860773031 255715453339099290 966877430123970449 445183338021123392 201783249191144325 879071667202316670 158823569361082450 528762688210201607 206455422434374965 575294615966347941 322674259428099383 237149400343564941 430027177507206815 915383586538774157 901506745214660749 50358503541123397 975590319757843887 158737094419956132 999986389653301433 586486752025912135 919007527846573795 151807276910296354 895787711300773141 697935751408089270 777546016115162217 758359445344928849 545827589296664507 625779786012172865 950502869816492245 490726490812736219 354737050185431436 483005898326546018 605525052396442704 654294258831747724 351889999485938257 922725376378705650 358379022936458003 721039451803097695 52991037012299713 733570931655165649 581410643641128672 674763908112436513 116402602296346395 484193304558736599 666647395732981771 939611508055471556 808740959606145213 783698610671818339 710743902006119584 338894804650235198 599427716385831672 626794677865516085 763363011722394570 753543324601644081 751666808475113043 21482123656771713 916319222834931757 489305349579437328 704831011074603795 463765703249403263 144142894298290410 552561172532032348 11882244030015070 573304183872173164 43709397181249105 451551161586976763 678222294913692432 231693808469934291 980545220715851105 559573974741132990 133358957213404287 434307337542912024 317015236003050772 872318564468191463 374011340274223050 388407149705334054 997058570035257433 493340924211359004 405613841987029843 467143997875626649 176780910906970508 926940101369741114 741638138855368957 266147794657241043 228940961189201638 848382819727479160 42971211496295908 832978828182462443 20361887257826123 258883166834880192 894704879198017794 334627356380313173 764796552898823 801774178214001220 145575492777626543 428026222788385892 18989575659962564 425186799889227567 940511164845342578 136561504436910093 327940321567917007 246616878222830971 42115761541210572 607525929684907553 557226165982799948 37241984519521099 254306958635223510 378202111832739984 317092411601692024 692576229096781510 482372055635243101 820322112760884612 678060369044899355 253467798933294366 773982482171842630 300108973982701992 954058528165923844 241067778601698269 431030873515115996 346744300504641491 879336756849316164 949660300873984139 902591268084153427 592811969159176112 583957604356298955 972277645083160300 512228159696250293 161183682620563463 461265986149120253 45312716105022706 604076290091845605 463357948105563695 739319911612044656 834203003343151846 747748599429216982 764490267830398794 20149911928670216 216619288847782404 512004349703934865 949480692324688145 717276130940496791 823469974713273394 388618136605100789 809836037584254831 639752577801803744 225517021558697184 677335961548216507 31617919340999726 209377230325983473 71657080305359169 525687060669254695 275295142476291577 483939638173605907 670398124492239463 774552305617841916 914515002341467192 32110212848239360 299600410812425877 973717503752823730 899105062836331839 597886132730567216 734459033009871180 521525687769463280 121554461869473112 919333676504267281 696468533603446479 366760570363914032 124850156741981365 321499736340694054 131806450815044384 369371854582967123 386470979766340671 202264870235430011 852102265185798780 449496821327742628 664044376873578854 497285304203153745 841926959321591788 65746968377202811 132067073507250402 535094073056809506 776784914243355407 376333385159235252 813573301844545322 274371095136999385 437410646650469828 729443017359024693 961000147242987922 709206894888821417 883599092824407926 209118731263384931 13217577864104360 220363526407830487 403870575847694663 163396097451128721 763727011850792651 914531191570716612 733437369059153979 846379785961248946 313146885457389008 68439930944239266 75128751198127129 26830282578228413 207455839457217254 378577254486083033 133908606587106221 90435156348200355 107921232495885279 185308449071106679 915495565225875571 954383507824284497 807330645967191184 352346265908157110 338422372198857447 962628099633191640 519261992604862482 431160873947983879 34868106054092341 204068723820926531 193203462661434481 757386036253027783 26555221734379720 333406313075061395 390963540156143983 586088240736118490 560192385956526496 525693420347363074 401007589450269619 965007423695305687 197771334575217881 655396834947164355 185553265144510143 819870805402613398 246466435204534999 942724879764426238 528427322562135153 962440944564664337 817882006892297241 840189836853610995 869204408805288998 219582168522664829 574036110756267467 840099175655665613 633635249642045901 35324375036853382 507537067058688712 435033696538312713 101513409421368607 119333171783258211 476795133715707230 762277419702226853 535763630392946821 295287266339836057 529701557766819545 327592118617435809 918078811623169131 664377131885582812 983014872866077112 737327665631693651 779191904869134188 239029172378466696 793226502976201472 765519718704799858 306004271170737677 173934265430395644 701630119048218596 148609173173074564 804550533689985098 772307920758786998 651703513480167070 4519800591579574 867832701240129583 175347475534406613 401850264932404109 130839351504355500 486599686140125638 632590525020143769 277686294612097945 703931202473810253 924379909268497981 518058602252501798 655418939286414106 890174648077076392 903842612264953224 546436981886474035 740914378922807173 845180590190089193 149314587225930051 178092896736199964 70484681357474597 697999602178752092 732067806688022367 388957614080350327 863969392270994785 502113256952570334 384841665920812453 524255262407814658 303387894304663482 725063631987821960 733824347176098338 774265700032322548 373379867802435089 151611810047654393 575432750143438683 312566551753073427 587207379542518681 847621818699367870 695187940275632383 837612001105994485 543343430121518753 250021359570359169 773795800920511775 752701074590060130 521151219331776814 597427358273633365 736694042757992626 86855649302868158 101959915116279152 467054594884195956 434887531329765690 531712693976217704 442578397982769015 279628027654819278 778702439452644498 628067759122917628 787628030523875146 91922421693258222 475089733049011130 494173251913687048 481635770011185297 581939450402343505 822048293679597630 857961865714905071 3664018598928676 853826409480472406 709776278171633001 338969122004492572 832599119624374858 339477612028150823 703814473112082864 684289389443291147 772321704717331506 35510092353043352 644958407370779663 348936105971596278 534895257046442147 90342591544233776 437680407172691916 331124882466731645 369800319588813129 610881448854416222 111444789411359328 140686125822240144 589597041927053334 686956942096444190 856443653587508243 302318238213447493 735710714322243605 364351511485465933 691910235599844830 651076760725571039 427386866120545845 142032150562716042 710086795738451787 183986815100456508 600309454261146878 888936913217188486 603386221326128052 611792686398806294 714428498024555960 899944176640277935 423702724785046942 533487043217351328 104673172925533445 289517349036291519 655708329827959513 1139778944341490 603512707796600016 351639195182471073 912724386051792573 393703791380524690 882112805155508701 947975175525491418 670364776136804524 339365939385002402 792721841587949703 623236197168594131 61125046290018354 642062084858836542 603221292012087763 259932146339681913 750709388198655593 978212475797737569 420201305218890529 237555128075808994 691810665162671810 253993496701806960 555544712674641025 221938332219415563 921984870072758497 644263762798218159 344680247074262021 931542971427787523 227232331089860248 382158124475690512 865059175508711221 120781732530477705 977388683323742682 872037938110967367 637774809312976935 529259636502980508 430012444611344504 615645876476132107 658548679741948333 359001637281259396 306812138666925884 347814878685673851 63778365164450707 196525247006623049 250363776204125501 426541448671777472 684748313336532615 70579991643105708 496748066104266068 572367019058156107 311746817122389470 909278333394514630 692597826789541987 95025117084896737 942984780811239942 80264510297495846 70127392939962788 818894579885531710 183658903466057390 804997741218927502 28768037403929627 361023662895730831 931022743143509084 881993385672937190 258223573237681888 439075512453812949 686705486101104951 44667105352407924 697234588317053110 696341280362121529 293216961032134727 453665311332751388 98050985856026189 216869555995999368 531574658538947675 855594648135115382 673680014326981016 842158496627208250 401699682660890975 103271390001392866 778571111085473249 275863942470600738 739737761058748400 45479206413812831 439499071145414373 18185655943850835 311316664683268303 549722630712930235 702688822222330065 539569724270561634 841695726408718277 677401197896193579 781550910539116179 649155616843156849 62120720495062684 984253650143612872 484451389200631640 602013831906279577 456187381153874863 574383512161638025 487798260380601282 479103150649544491 346833776515357754 382569106720170640 773165689956200434 167201168210994684 341809582287889332 6925156219188925 538270924560178606 517704354109912527 332523110268658073 910929738855576485 544826637602661652 810793758128769251 831698719337363620 433468476628940440 855794471259506940 200948626031876985 926485855274490209 356170299211406066 961857725362257784 612791309092322917 91148225690757340 18428993891331458 822301096856989366 23071372478530191 526474683983234856 35138625812929054 724820806603770937 447130518211891403 520713348102345768 994468410056247922 704308177790728825 572913830134056172 704984191336237891 257053984614997093 583690554247579778 752032107098486850 620374713866428831 706726967472228526 264882826959558543 643830386627678556 631003440573666904 238340033618103725 533007831036140789 292885090012972384 993759202767889388 981318584018177309 624600439084353258 229635302286769935 45312379491103841 178242667477327468 661867665349000494 64135612934038646 788211954769277022 544011491001945858 206099272666275109 646296079958342762 421100911654516202 872184166322176091 563823054700022787 227840067392431214 555466177264065651 749653359528334459 213877816135986163 962694387473133208 10039361673099420 747410100924609177 258126057572518838 338123837930136748 479726818060060076 240359582946784519 942858101276789652 523353615904759145 436517837186461132 34689557100809803 720798405217590294 915046963050814536 269255280130914869 645274801404724828 920464793034944385 189110274841334313 363625207292267551 100384736100662618 7597763391232549 722473225725649403 964824151686361995 721784954180891598 584247075198552673 475609239213151499 810283111674552620 540022687713983426 41838175247467509 875412755007226435 529563339243796979 637914654316366863 765048090292635183 877897916482235969 371558329513793198 209741348404819828 890390272160523810 359142183723170461 683724202188032042 106027420690751641 124874178127013567 125987354387859589 67990809587969093 826054490805062930 722269229700558349 788948871310666767 671218951823535134 471537607469587826 928046372204440477 980490077208340990 466375189943638571 302432744142628707 580281500165120379 656150205583287061 113056943391880461 835465603171592557 996868874897738199 920867660307469200 941999040014546830 748902720935860399 622901785816258106 252980456486758899 501868071906708669 311261148171349655 836839591313817067 400414837548049794 833146662892613391 391663443937985788 534265389828888180 928467474240546645 181860055135117017 617601607064585621 518145071150436093 684791402562778342 716436063646169947 390121270672502777 890440060678185371 324686670609267392 43693346122652642 88086034562949002 715249690810261418 499969053806510093 384867486834640143 791483790808524296 421488168863691493 114374120004369665 727613772319683823 978969142022458028 279837549870709039 992117090372954006 58981745619088761 307719007441057521 110488140086858086 553062842561196728 377663855588519309 173449468231275220 217867382248837363 798753912273208804 789000672425997275 64868525423814959 498735489288039411 451473063712418345 525269571471808255 196342078119571289 257639976413037975 439147297285448320 304378843760004830 747022678062195404 687265373206208011 201022176881753726 72420815249498105 248969088398345380 816155223368014560 727579526804826295 647256123652680178 506673270115308644 93973148240740709 695961597073243045 791878999734273084 320489997209717252 46961605369300929 428416378007890792 487963094168344676 902262259616781396 953135949104544366 452705151530291446 372659534637945297 938464168626795335 132723038745374673 136532459717971025 66906747980608875 351930380695678642 526219809750870124 352511622417964678 380532257075138045 960920647063021879 75640935101719000 677345180642326541 825795138893124903 2232784742659964 450113599666662745 585443889765735257 171608011556445649 52247802160562765 247394002558147449 267143057522678407 392653616639854195 53934249644769329 149268929138629449 877174312025503876 784313649299634340 236419836296709433 388011951767522951 155468177369072186 948197281256158215 777872908515376031 85437461735922857 977521247677909742 245410322037182159 552633225665491468 275933065004012549 176480044348623263 953975443786247554 772696689016368950 34726019450367124 722677019784047666 63496878396814536 724985210220142870 960600322091714963 224405945955948098 622601644043478913 30307360254198060 554526346012191687 766015552890370408 927065595221041123 419195636108342300 111970192089036902 818573042553060723 61250181035040325 812999181746792390 214536626979021571 280520278316411825 220444885918703311 528211035240928232 40599537530673202 565673862875097017 416879545251321859 27343746708848349 491025563396254900 194463523021244607 738944655132180049 356258238187491832 257759821543230718 314531238469872855 575221999188760425 219972283956322661 145731309824506380 351474514699746240 864701456405826827 424988178084613747 898913732500077558 557285905947616218 357807549249816519 383524973641992710 864253933385472097 721937345691340984 441287284933785427 298705467798388987 636851064857031534 292209805858872148 38262221102716806 907665555129642066 540417774137423893 440732640977858182 724181475966573709 594800476685141729 175509943818888567 170708822668445746 326572674854617648 942605807250103766 630883214602428705 594684690339693895 792129180555609978 987695202793041793 51559897136396709 609106691575929258 811666904119929328 106878962255539488 512000271278308230 930511276929997666 185802561105842583 624377263954529358 111059953037691270 918390022682223168 128896364376324941 318255931863228331 56544908688367613 478691039353466875 381751108866109609 903238912416508114 424596646683484166 991928513709738307 998030723300099067 775895423848384693 669260988226033197 559564215178884284 783536563998076171 819188506721640822 682301134337813836 255632546376571543 575183539175017332 239855174738496080 271804648716213754 840431631573612269 3482689795623229 296726960545495299 146534606543544519 583321027174254867 293505081113192725 344036672961256517 931194376059413166 362312720422250884 62961855763704638 542105229100236200 309332106272573829 892011455029888888 316333848366643634 937551795901739988 204566916675490530 349570153247362343 54605694926865149 321598012225928247 799798210474233771 95243666860910483 201465544730295769 326979332584590749 714955952686567978 253984023557551111 760581463196821216 511617340973680764 221470428843968440 170530024175186394 321014057684410100 112026421229042598 639233426389740883 936168385917281100 426326590572367909 459390705583697881 611063936448912950 530966189610005213 216227914779446822 121317024087782741 109253446220377816 975852230966288059 945552414834299604 91512010332274577 637179236571869142 926296138988236350 957915099196363702 515442376185405891 706956817825818357 149834311914736557 411871875558762326 608883085566320155 494670782835046636 245760458064691723 408461603988471565 230491610179074919 19685154129228586 848188718933842362 262294307612801451 961996139262427818 436035918099350086 155310950962188719 913387981654573710 244379997743727893 296918734833924246 357784214596056028 777584312915829083 855718512259507945 916273547154864536 712590679158678934 684593700947076892 18844697902672571 745579758986574525 117226564057628591 327238446273610640 125988938475427467 99171037790320081 97111375155611836 864872184734790605 959754236392550460 343194567630971668 590439610526948491 127510626936336588 101947524965234859 941373460742850185 292933923444959879 724840769383415620 584420331555204533 484804484572827231 142218822381361387 107012501488565560 319814058440947609 49781617778182727 583360016442642498 376143316161635416 919263327327576141 772196961822284997 277764771000053933 432416234244783852 178492912350257182 474189007175120937 997999946044907327 591248937554685952 882709403111793434 933772457635279707 389184241845758008 69112299117693897 789525004553239485 758322160569473122 330585472113005015 727780774627658065 895108226457342341 987004564139046682 810809340656495357 337680172846952372 222378777964650921 859418667741923567 622330881287765400 178277549080380572 504011413399454678 806399929036577034 899608232385446930 776332949919609463 23275865169542970 857250851797143349 683971176285202113 718553140454588611 199188121991912016 676192473304248553 721817110012342439 510032094777208809 370933081347105836 991883457616237077 105437755528725748 968356238200007307 770465683326243097 227997426993852594 775472266195401502 539903578305599022 845114486483872381 484607791126962343 520400604614025176 475227418504231650 500004179433368467 978226416538539610 259283406298393140 768939524801847996 355035906307858973 363131744746184753 628686129962712548 999845989869543158 117033263642428477 565312445490037602 709310475318857621 254707158024411757 160350877307531661 656235592602947942 97680299966607045 829046567740906985 56857820132484652 140154513280904583 368364867357884174 40203074589271776 959323490332190984 127207359777737332 453063665137070726 670949307554056233 349687162645945785 778388373447300836 423310904216985939 156440186006494464 645180110981844031 314146157521432793 761928640882116011 913963341802286596 752233939415379834 304515075793475131 143605629809433317 412494417522912393 579361861744600973 167818953808170412 892067038220254957 264909883995121269 787008742229634707 516065436652704433 160599745035290999 440105167183387365 430549923201227816 133657803533781916 156311518992056488 10980149445131242 69574470356482978 517611079471884814 550289094859661493 279290692998863484 385643958919023011 648042543658827281 601159662828202222 800402642843462728 179895063697638117 870774189684685635 795869733371706209 163388700740891287 131466032905349173 841305474835471196 513631164436148349 985268390435790453 212773517210058674 116750991302555667 910810111585120010 443103817756350345 343235693298092176 153856779464017722 701740337223787603 636052889587696089 203371685028524640 69502636633095108 224889197722573183 87628001260795274 361747995549740734 787346064867910004 621710615996287667 605151890892055159 506330734269443461 263034303027449784 23601333368406621 768292754691554431 401784777920384486 98333697748932431 168416037081821997 404080154017690726 284791207703064889 793627368142270752 749499784395439409 464833147196139319 283924607026095631 642419436306748226 305595387353511046 37808082201786987 573776866779243013 120651625691002551 874616272964722552 988102927131895955 366506844063746534 742372450331942397 78448304898411702 206695709728860170 785890523791441870 264908273886649669 263124275416827975 237009359634841401 431353403998819194 73836313380687553 557982509023754694 83182416335349288 297936780458792325 367731878707776549 347246343920604739 24465658272758618 801297038752178275 191562894085547081 480966457395858526 406269981357010644 398659306766480418 196499608169438223 493772277554430495 9101299623238384 395015716234598598 134236523702605953 465289593766866526 543026774348981193 123122609860224760 672536482459596049 350114969541647389 276416967181336598 555932173831293675 922778497330645919 562710662013580338 592916885155662147 829585996169718380 649307547607747743 657314224560957616 620906832296895839 208862591629210961 718403197258131535 225254242341519792 776310297452145177 790946848003473483 649223828247433003 875104951948480789 611335090305826678 47919653824519717 417150022579769205 717146481050481011 687963209974301781 207824331070302073 737249736109591385 968481495029515717 523549670129481794 197865169408928822 176863739991784172 325675825047165418 780700329617000847 509814890283432473 940721602683107740 232100039537985333 728189488856774541 644836238137330034 73761562973772517 617389406939858837 833791351655127497 708548224757050660 113375521975764315 186099052355028971 66995059752838104 211875369628759002 175872419362989125 326401377008641050 841552476141911249 211695868186737066 939098134526834313 478863769647484761 286428943841407265 769378274046153440 565678977786209859 248774416465417614 133726177309165933 672109792787190657 435488460257302447 338884310405093397 777001665097411577 421444133487050174 381839595768626175 781861250597074919 954615478632215653 168578218312694113 820558954050314290 210828829502434835 933658192423237889 338865238925063250 833349757026059205 109121268387852455 444577209285167665 628965778458015873 753527926436446447 617860500190135589 570961684770172507 615265345882246082 663968775078148420 912293902377863697 641639131422373817 126401752248517168 917812391376659740 770720275820186012 862549749757934697 602385930601989276 256657606120820628 164078033130238265 714414629553662906 276470762805543842 439240540965448314 686702405817956307 878340999277571002 431311968989479446 155717907996983427 777043210361511386 649892804633329046 951053031667969425 54724024869814862 133052525265060053 909781637299853063 327919221861839260 880209246605521111 582936844176493216 669765189503118331 337736631037161594 838733260893217678 535612814335399889 154776782060823852 552579541599623062 358029445140369603 424827770107850855 427915619949004362 424171169276158977 816876892082422533 942089992971941852 316348632810919318 876902632112082231 955532128248236209 333871420570119493 628922611951563845 319698196423525655 969694047656577950 504747689502296982 94216961027514088 918212829989142011 324850450306887602 224126580842841430 798462921687810599 774195773376162071 291644605397828228 170053713509875692 535955158944412858 428021190675675051 926715372074863930 9842993246597571 575666028321602896 968096887161177394 460666856487760833 442495793536598714 698118019690005450 776804776793734087 617347140359368962 342161568916339940 69940116805296388 898511500543417527 903761440593160683 373090669326384431 879756732798086706 201597071406197808 403071754818034828 317433104994645055 641745585298418771 767202368204555760 185317818176304196 627973650036275634 85646743524673344 993042054100727521 323037732498062347 907791073374822605 938832587040211497 156456865889029848 152186294837587850 142584626452300326 668432119925015719 954832497417111212 884642834007485383 841410238250597184 875974517786738944 813068958750366188 557791991358804069 981384722198021667 279640321724067170 59841854168738742 786002595315394237 223673136312081748 581592712967094538 875879153365867447 915771296744190911 593756927510944140 51633286126477851 549794967901856402 417192603609128798 653912813103781557 926797500906508056 702039125823476244 766735847039937470 723290302405228288 355860572091894476 370026843560922866 206845774674751843 659594236352099079 973457497724282343 113430809801125584 876598815245684041 161966109916651589 139537420620133268 498562877334406951 456609138375549139 933217046861142593 643578009335716995 265792910891551593 380136560738752457 871003241337061655 577884491352198476 238953077630376195 424314767557361626 721871975993483873 877882134201914147 546507493525685036 696569369926767300 564821818101147626 899719615211351432 597301808237477400 570332003637823266 417908372548763862 50968754123111562 927387266329215549 773843298827870191 803990782611035136 38850923177788779 830261328689411131 85186248968706836 551502261185950720 899141322754400113 814758006767407794 144743084722609987 366073621940325367 922029017191364709 142438934514870433 649044649519524951 779281605446914131 858944212041062425 751171213980130065 468869654342990635 24847367080691187 744310166662933430 498579671157393230 850827698430208732 299566426043629014 819264104198859976 570726561157196819 370342159984636968 701149347923325430 768075033683918866 225855681558076325 124684759478180959 336248237886176112 499811004361915672 317973398955931817 87908226609865823 558666320369392219 96843586592654538 850145481874485601 143823923049687980 44759041903544046 575504633476909396 20575853440909530 567151790493106619 246625289145930038 437236850797942860 154317162619054076 427590090477535149 648185950398601722 936230046423991020 671486314839828797 160556634502585093 199790468532841789 386419595945408061 959086095384929634 801645289433899864 932587654331634104 579717390266731472 308684746459659571 746113095230829852 717961365550812023 742378835543711446 262860104464676076 156790378649681773 780471571085564238 448150839739322407 345223423797593520 464553842275666215 710168535779603587 634847676324287417 347518910706847062 733851817470255047 778185110928573281 341523710836134812 290540991592288798 391584362964162614 100786787508956272 837024559158843808 547906783261577792 605103322769204896 332453914646582475 22999524369878570 478916082553805576 83039962518922962 829772443769989060 825773105125325401 307363081159069258 563822437240086081 222583390554791033 960730374757149290 690774934221839101 278846274145042559 820800772603132820 551278017805131388 782753687161267095 344013231757548015 798629153912894092 263016280086657787 12583767972620623 93084338545862472 956828790602087562 125846430912300096 590460957590000285 790591743203425071 430879677449686185 462595675219521399 86932622792133210 841610076608018356 945218991066328027 533834506689733627 160656000000686601 184172792204827138 552744871020530579 304712971054804997 529763121722691094 937534992541154903 348897794168519909 250336769327119277 178760109923442241 449346042623336030 761720188281277224 904883426952529711 123411357305979004 18358567383019819 967665521587259016 472526858313768179 422417607063372060 740436330148708602 968059882828041114 368759264719305411 98283634845461089 797417269641874671 923791046009302029 748079684824872924 567321437480492601 733637193116683720 926961183006026956 996757673553703749 494446862227981936 598124834816280903 588539496947012864 155191917228343208 828784609062908321 197052816006774923 99682969949852655 802959666800903571 958744865689169916 897317435523440764 197518759813405480 480725377254821266 930116232921029831 103054459549053568 962340290678627129 249126510943708003 128643401493718368 178027258245916291 315142831034425302 680138159830768652 579930947147971990 276762024799800993 70191393095468768 182982033708893207 541113433118008837 916368079875658618 473403376831515896 626650884713538016 879945368466901107 185563552351904500 434548638602229481 561978968307167465 543296623658991394 497398044025804407 447471795748711924 309669494259678762 17020434458771075 964565671855888497 879625116802978889 815525404317032030 645002173238131783 947186804465453337 774852269654623124 529365189843449209 863389635276847755 240301991160514332 506932059987021695 904175795621955863 740875517842002540 473025230207986673 171206955532891041 256478541049727103 877508337969980091 920381078035678978 447765475179151025 44789778469925815 710331372121552907 22107255352964663 9374975320720464 503377045319303898 347770208326624893 376116721881590987 994133517251018256 315414752272895290 689512144970032561 484298262818297103 430836095768626676 794812897237170398 610666818372143207 929095966025809576 85029940218690448 238822075486041634 271160586368315937 789284815977864992 68880527935650160 352839452907648084 762887547754300598 559256678367297966 757350193222524147 925043929877031082 516367522215877636 520922459432942250 710566688524235536 187543969137137624 332776400599325910 415438436379050549 257712767761075723 107784303999967078 971756410092520304 640299167760528937 988027028482570781 499618664561729235 879733910457282052 996924590001913055 20011592539822637 868355266916875178 379998743952132758 536205599329625344 193111198433406420 689260506474401473 120582199902151385 325880838305830617 591211115614736491 71543748383526343 798663265815853733 398631057505553780 695609955878451542 915041319871217020 573539528568173343 583808499991543167 641344290610349390 617671336311637734 706190453035973658 916877204518144324 331776886037588165 57377727022827248 989455410902886844 383640774286603299 995857318519008024 557869659404064082 963100025286291288 717173545486848391 720199749841265304 413264183897979092 730573674013239656 356055295222029160 994905605653231404 364270974995631161 231711461300531092 629910272155973084 641748321612666025 147254084189769309 940142545382595837 151219842619937767 661791778187431817 834518159530952591 321432395436477178 546232794458213069 642000047718768931 714658651489166889 911801229282781645 764551257632359692 70113768968298363 252834729930735653 613029160142359758 968883244661487253 644824203894539617 388407990683973033 651650850864191537 651830000171807379 137027856510957794 124347103893951552 785178104383608984 13564228257193664 787829332600010283 321797719115908660 220751901938870198 620717687370755946 566187897422671406 282016947167390043 440878139039119301 744438037803973905 617311233058767908 736422820814714460 294638431978582204 375611737969764493 864926439442326587 317365374150391135 499678557954813755 505342011126325799 473408635352799221 297471431230359493 787673615902934197 186209189537164318 407915962104101174 375027605553577032 590817296935043086 553162625822323152 508232823564070550 338989711555852069 139499453020315101 356389773476638696 476489373355913656 10046463649645801 474091564651614507 958567380916489156 766562121679991418 584301830533334192 27210877684807509 159463046011676542 968647281245301207 196683242121445268 689826470161650650 539640658821894297 890857152016754638 666237338303656190 219098182694595618 617149988405519813 826944024472908114 727618030993588176 391942862734197459 602043590426854913 731364372255048898 86653467323775659 737644795583396906 513829593616658433 502692636352098937 841184119687724071 339830413933996747 678485576345007969 260894921711082059 716955090291826031 605510271775772525 974645977647156374 536930399820948175 528072660601277016 681379820983446377 715433431832344874 48604134418273131 461827238078168961 414194218412738903 505269710342363502 482582151162640530 851335485998244959 894194727444692335 551934184291030598 665216268101308093 325308893567712430 699480516041582417 255021226275831297 866038108813962178 263921543499382040 474924499862919961 86583377343835032 45332459019715226 5484305763084348 252512403569033653 838347240503075181 77663583363565190 864518279103054589 782186767715834718 499060399323265039 323450142936192474 743563905732154662 237779410958476569 658409758708747121 672436537341126483 610377936699009419 489121618303803573 927380135269022683 206310125934431981 407618211451922395 42424399914386832 581796737465841024 922281057136385650 33230587555634726 5052643026015145 816432842888595323 328167208070926334 171022102622519 339894865134808507 448104927097364606 133822953684094089 959028624223271422 133783035059658467 236224915741280541 421111075206950364 474592636955972720 284852838991419116 186786157763276083 45566869119477288 559284267229680726 245633996953690413 890564326900025355 234350778822870735 508376311257309172 135907125911788288 962568640158639479 302829198418771799 800956797422799706 558570458245874310 501758856388667997 623162580200572149 611161686950892041 757104959223207913 402070182103096478 683181156926405151 164052642119812110 894453361297333790 769958769085697316 62133130668763978 181509194131686840 371795582544789580 676046699319509695 959722695647304730 917895381326499030 527781126460188336 780969365145401509 811357088138076254 478903521059679366 404274509510177155 533557643191440476 437745447821682056 813417803363865541 112232928248142965 668572231404971804 228819968961361348 976905466357584400 504646381642141702 473005439089466570 693251227369375066 287344366422690989 401005125787290949 246249234285900251 971664537454523296 5349006182568475 831018757107607621 928997213793704864 767455376615155781 85912192731841904 309748252989997594 592625735116785968 657678408741599443 894816766079622646 114447576332989506 147051708331281222 621355588266000758 691332855022083318 699174689970273215 334543453693653335 422180910992432026 129080784647776143 9199195944679148 643704158543183271 797973796776088458 930666953668561995 532860499617113734 845817161745645814 439268072817528420 239650032091848283 421711863803614419 753239663473823103 263317905534509138 76124995566495018 243066610503876415 311382715399063466 22926046988155301 382041845460083286 42171473167051726 846525210002620131 989791893461879419 564882515878671100 450820294397257196 203329609106477928 832369075044288484 324821981226307655 895856547290578530 722036472862824517 946509511792750941 994034271501230585 608911215030151032 391278925782575938 119074540043044674 927570699879109944 882037032253579554 276211536854515988 508026200149767526 962419452860252875 221820588480980036 727281738105461897 246555905797731633 825754114966235958 599974617740320976 525505661845301807 190515795006255830 617411779264455486 152392053878993645 674493658824693446 77725792377944929 222876886554783809 643406238017841951 472020083772705468 239536715121829596 136834698521408488 785716302746270164 116934776989740222 134496412330854584 47269562152131299 235356244658585355 614628323475780167 882471419987434320 514636526065079502 243114355384293849 176156853753173929 974788440726757443 288901575567614221 93664970064884013 119095753361114356 427266645968149006 458757089629076860 640539490410458306 420721514311430721 582340532555528114 613854322589112829 371353187952992766 773229134793464524 728916162245640233 881787236023891283 103378865201785983 39693556087580399 117284071465420532 423561191647152002 751945526245913770 885812504050084683 786401109701434057 257211851458164780 348947193722091478 671359888693868112 4425103548370052 214362260835795844 711998752886801433 690515640936784657 110182302671617109 534152034606740027 107745377328491894 186988550203148496 286533475145767829 178171016417946479 562502935270489728 923583519961238560 183266160901341330 65646295272058712 732035050036608431 780677693717613625 3229246973468486 733518890973177399 516617434450034280 349797919028178752 826953438194515153 868054708596078233 495872783890767921 543367808255108039 425603739244378336 497788641071970069 46853385940887661 552824399874415985 397310783390499311 253430787825691245 263570111003305367 973132933735130592 342164180878668963 326688542714147547 495968841657710704 978526004966145329 895710001455956811 702033862180164179 622467107196308999 57921860386982936 139236994529754732 315763401701427328 401957418289311291 59659789505061293 541770764686322 279105002229510109 728972035430490781 470276438501353375 260135606770227438 302646187018044845 11009790280763596 779965515807553666 181072684234633558 821390911202478515 233120928480079478 144576595248282699 642356333243878263 728944455637236198 291254933269122242 68281986550634562 113018697585715696 488792327965667753 894809971375831598 49275545196620705 159223277920761918 920944319218764839 650644110829944269 142426889157914103 966971811168850118 776167437440592195 488052112113311735 435360119067773747 36786228920851897 3481529877370509 61676129590717300 986696540082948670 248656272138730192 193488974108978296 181369758043679116 213957679032781337 413184052661892057 134693101639129855 814512905746891212 210526714797908006 873712836456036294 202932965004265260 857380748008590245 616177991159749198 888005558820931996 634333158294461770 789070394155868283 901805816561011147 428637895998728609 172332969818986912 542038410173910162 387296612760503750 448323895052529252 99377194863029114 891353714826668468 863867795470891187 318257225409662588 977900533982714407 89698723361946634 584441669895646243 171955140886006839 173582564726444514 938347623436614995 421677396011696291 917756457922268620 441001264252862832 720491628495979926 728306979572729850 967306206088980599 436693530876342646 779393468360857755 51931851477240225 859677305261491818 861066670850109250 272225939103336161 652653270181027031 791800295882926379 837142821316290197 321610119058357662 119209928875638371 914087433041739243 761765796256968767 18030799825451476 41636351275578640 721777797436437390 167317987732866745 666064859279054372 166547511044060873 703497434312345785 743545399385353638 431387170562137231 515734241899379323 757726244893839509 696836590612807923 379768708517127746 29677467492799852 608440792446736202 523251852659676584 569628676426917138 5573436219825933 346901025203316610 625725393773623704 225352086139411174 53223230564542245 861755939713140633 186871386521994861 937725549401749810 539553012959570640 417934359507563505 158279061513473895 449125448600182467 726961265899650584 656722937319703063 901831700687022067 148963154580027885 344647073234538643 270469463133071812 364029026946556484 317313351227156833 610057849089622770 864084686429652865 66022952256469379 144791297330063579 945197049928071337 964167385041522848 771736225516538402 285104243183569380 419240213579039348 843756999072459944 87366000302998060 211092759412007946 565472303087844161 166962104547320939 916708294474736530 631544512852071374 903949553656321013 333193928927759146 360061081543288261 484005760869145872 621413544956940855 876654401520162202 893100554539279498 871062240417698537 645762705105276097 486333070597842835 445207943977758462 493404740333250086 882587065968473108 149081233122692387 880153351974773123 532461048677229586 960216598241199566 379754309964256179 968432667094803590 209599666675078365 151763721417594232 771137099631683724 860023717393984456 386275166852794305 853901905755524122 803008749420469216 633663653302788048 208563296246742922 663409514998038666 557206304588472925 593346167946788876 315299322258428081 400763609964922433 998441628303503920 158231618175938694 447607234687680164 847465789923159340 468716235073329178 413444513306881890 399534851833406846 776597530734499375 552726613113149720 123653576194009462 747028765851460711 332535775497052148 382804756952994582 335237491745108926 779600711389198906 698721069626615300 546250221826571273 138124036157709072 853206450820455304 455098921885510944 656462501024111342 18402808249677726 294481222044433655 612814983449093984 316736823917083665 488334129829464898 308101515672610308 879010638661500298 102593717253616853 937283898650213372 701087354193120575 939176444270902221 157060677619518123 718309043975844884 420861942581268834 1055710039357076 19436904631018219 828247284147285605 991243117473838030 362541283652773398 866290022520036495 39217162708548583 724487420199378849 580187281591045990 304822756883163870 332321221122921606 647272926437949802 362238365177474065 691050436715063239 509394971785650963 561469107864168354 734294130099949232 821607645217199030 703924909978163520 781643588040939250 98089456342011020 173858500737822995 70435398591565840 353534571203112339 351149196362527040 707615172008563885 13902629823177863 771388020856911408 797270453538909781 148173586184959759 605746515388692609 467457628222121069 654476475466286681 918297838188438832 936276169958845252 933529430728420117 900932089982031474 854301734945456631 697232021645819416 965441630654446168 568583943182741211 207672536321459797 660543844970303250 653003064216734674 298759744391591353 417378641489864429 333235933323940701 472460864951489675 150235930140183682 640839757248384990 649167771220151210 407379030936221815 651693609058393168 604413648380750100 254160605075498817 952972423716238071 820117191014238580 951775388730183609 327154036484128924 328191380039148367 500189054024775428 446288556934578798 516123839413871768 702622503012757197 107171776449006224 694469904151405115 390366016659504008 5538819530905992 118754549603518312 846736816837517567 366481506622448232 915323674271370660 769008590002564622 855319442344605050 279551655847851760 2684718452414268 298548906549921666 876255655524205345 696690745956530289 768280803272200351 184212547452698471 682916272303320127 979118516058606113 160448160008034405 214884771402183814 210119802356831466 250976295729394379 757117403253307719 577088946746525585 590829139093160507 236642291625417044 992995565805801403 209666789503569285 604234233671656972 338930363171043618 243251186036691506 818626930679679816 789112918252714757 159531469586788983 848648766171207086 121667354961360381 945773106411235031 895111413155812627 86756822706660138 424477452340073590 702160725993132976 550329358791459436 468821200501819925 526070452848863808 201640535635802813 310560520856575055 162679718328322709 324352617346998666 967004566698747310 907079019796146907 210528042174037697 927474710065572938 448557227075592934 306120161631034463 757351643433252520 23736361590391627 341308737019153063 542083384202205199 421059816705762563 916281008792665686 412096829758602017 580182519580402429 710759745241187508 929648017385554904 648868502504269506 766514575399231282 138362825082519798 576104728198402866 535081334317774490 81772919919076722 918779900771112432 399218191873550128 511815505642144380 454216681223577917 132376882452691950 510254364623778465 949549042689105259 423133494350938340 112148064031243043 717963969047642092 627454844437599824 826657199648399626 384431337303439073 42853459853678872 831473207867534826 857144295887625375 923741338698243032 522892652272173657 237108637157255514 321707427293255807 802182368258461127 885758178634679022 392641855020550086 602423705304715951 173948611664218027 418383266115451340 979740037119083106 129226285171371373 67600172967514050 643485401768834349 788281824927208055 774558691270914548 69652261423595489 137186811545766466 444822176798873682 799268914775936695 475523202953338729 538271450931495003 851021008205384611 578875582626707336 138131654672026814 749037629863260618 741726194120991662 981110476595765134 515368439304673815 750367424390778561 995189208782711620 564925293220272762 763648104551914447 529121149181088358 777720085317913558 306711703044094776 78250217510823107 577158110364439374 618695016175866494 299956278510385868 715853179542830511 722886305540617358 628308889132865245 884897352001105141 913060606434281516 226219913887090465 995872175208070347 226825064665422003 290776855286546850 299580948140457506 380100740746375897 890349092599900593 361469823647199036 562812462865755153 573868442727174582 828684318795672564 277560251271537011 109319838496217094 767339133926911921 605066740452906821 829676670807124985 41538654828559237 86511332870314601 844346424567807160 64636174269471747 434862273888529354 921916311881376773 183338426428178690 358567158001359931 85931311514082355 257174001183947357 332691772886600579 940212600584683769 593984911710579389 317092248050786984 977161079362456325 376876351676562190 497549620579381143 3669464427758666 891489808425658767 569344339962013515 249692515968312968 619825537557010736 79290923018713902 494967541739129250 164568227865778654 810458969525055088 399916707875395509 500367996609264317 223642093252102597 258907607083024080 654175357039833579 260202742454993645 680084349540136005 219360004221042244 54844002346120814 942082868695905993 764220659128052945 941674611308923197 763335841491454372 85885508179077323 445800174795323734 238110789621678007 163976101820412828 588188137875701375 635580620599623816 693165061254553987 987431189946425097 671898632662616304 133901960925679640 798368844172391089 887045722778058134 473048364677252607 718316406045968849 924522887628828024 738186526992973449 980400317998589286 763589107809017501 473988672041526710 654729741584955919 699923818976791460 173134108938346863 40835671992376210 483711905292491028 131460856555862342 578536558796115260 514873949127197860 417125527948835261 91956794066027046 550358664424971203 173354700672333362 655343920367683234 692017402126649218 458615096364309717 752137881462836598 601550210727118589 306320441953477021 149867607694797 423021210113656914 477383737417334953 444767019069519777 573928063168241530 996942655523960539 371533824281303337 186918779935813443 933730894538378394 949850568888093268 312861653677247676 498192277798504389 863638674817864205 133627215025246312 668415558713105344 596818419155486760 360101771046723751 939858674398256044 329830681545063833 99257689571817597 140393116921779797 720091540649693650 615086905648344883 409948546323155903 86108297785392970 623619620013778320 706387278919575089 44941486195934471 312354211503784305 727937384686560043 934065887915358511 752153261322337069 494397083382950169 90208722414731614 809210222176373640 736534258581003017 344390173669699716 286450077757536891 700508411910599321 39359982685294412 552645451952890847 309412942370347521 345029862835973543 672257910742114636 161199051615745370 973248589215638941 449174792616116804 808141014656866439 54259058470459172 742004049594698809 526347791600318835 928642212318729448 831756000707591126 706402882772831020 669105444194743599 607389187049746043 444727145267611245 946340607523033840 29525927685049607 129789161239544732 313077737982836511 952744934229372459 34952040585892449 242086019876924869 812029564193372947 680227262361455712 518695357632262965 284177659707456667 196521736573537984 711177383975252258 478347726340607934 871098329549015909 37576537743813974 88937555423027199 665730795161218895 40683559583592558 493952146407977284 436798675981824534 312699797549503219 668060307159128500 450043107298244452 775928776351439809 32518728280258607 553699943700777515 326713458178959392 718904980253511359 248948966956367730 51804166961738691 311202847562465633 998415472103830867 715917579414316824 292199034501172793 37785464077586939 270525188213753786 908481292487373993 270600688947374667 814627840382142742 61008552089089509 665268190508953749 38496623365857312 171085402370158664 193473521552697955 507684268902385175 229387576377954180 973453976758688614 508415214599455146 167975890204956154 836068914861644254 738241580130998565 160077305891918070 349646610237372365 673296771200218505 522055280036479176 586388497810265986 660406066726984498 938060483578524372 804578294489796591 145973996363006143 981789324925413403 159291570404968036 389578349484894666 804810024670853938 625760204422297922 583059353112698200 738471305202907646 342592166411448757 468261667571997357 422056268056450053 527953498827441998 995603758781100929 740065478581141982 342947868881662559 20702313945184551 211315843652985126 337636782419739438 939583618540218037 616526271599062923 65504747014082345 881923863518063014 765044829211857150 573764468253445467 960613891716311478 463283776740400844 747625303187859657 695437937115734325 407254902438419958 972486111601661380 346956459224426874 296504077468299149 181086476661668162 858424578513379334 540110599300006090 984239921198009047 491590569499302229 744505295861065692 876762029091024576 428180606358908379 976173904009312032 993988992093898524 734095217603855668 641298572848039185 918706375437386451 424739027249017508 143889861526257377 939974636616474867 752283210188895436 287521216070008844 411052666669348171 818667687682516930 833473635479303706 175832536952277488 346093466135823653 698812103151128163 932583585885481196 547801360105250698 560181555438381965 110698329476132001 24314315688864020 75351572196566518 815229125686508353 608590331850424973 844262295485028939 577152442844849367 373186518299404346 692848275416865864 620485742421017045 447535224663139255 741399672726363806 522731913474919133 895231601185496539 179090928401374476 970636957564832762 219089746184482314 708547179553291076 917583246502242319 490527633727788468 657334417563949158 634600351085895773 925664116215207399 470356604537288288 72297537771356697 159469951809568850 787793794565249383 577733652688440661 89088939716222979 569387264893063217 995949660022822810 845831007787987081 943029522312779185 140055595799607519 836160569968306426 530705613222236327 867307793750120866 180802656493216145 916016832008102004 835362946697139435 457722079066234342 190669097599166885 294175673782514536 685183099589978150 469613259925751312 409308858747054072 388621729004297730 819626047042131882 967688078713273037 943764955624637291 971036342478818444 135253798049666920 521385725416287100 770943178250072649 294851517370316840 146721906639304153 394631939217200232 51606098974848582 257785809710309175 343796398076127137 748596118305751830 914124181592248104 999375878736278714 367595171668847596 121846140037539249 599404013843276804 445255046991193040 89500617526161362 51733804752980103 36123342971270446 286118147879338756 684517697117819445 348176308545802364 12295486424987948 752519072709777631 554021086973258305 72331300241679418 228395334438486016 616874229805144215 124185774172763318 68582343098306456 183175793871282984 903293652587005182 748656055294527406 747539086093718854 647996316963023121 664585708652087056 452991267263821398 170346571031899820 398448646494572097 240430967640339765 654507860173858980 892569106834097 794928234157822538 756006206987835798 523471095285302999 879745548222930908 427822865387543985 262984674939655652 710675242646433897 288335978666896532 345846379336020700 630933378540270998 868807609931151274 236268597101801061 464261214616846549 588033912793429347 302864568635284086 380939775384601995 595924924247000334 426466911339457674 566402921170652675 896778985994087570 95024596813305189 287011315006649883 801166531862097764 364813489127018068 53041156113752501 525571061025671105 451886942899698661 526834618728860388 5490349075600046 450622350922760295 235902942247081877 698150691019818914 400073983256796583 640864684164241931 723395211747025135 575481097204874552 655381036443265675 642113242761375823 310538983327215014 320353761097152702 241595586922443386 137065684483887445 405522971574479926 885207350647366238 576758998147842070 465847415170752398 79126934122837836 664055355545136403 183202873304538445 284663072454528046 97732196396959813 366105626950634731 918445306598778130 305142142340841408 435471971611675672 613574485614348256 158174186616034869 106461431565037219 886476196437885593 706356999636384980 332219456262875361 353581121019734873 598364011486603738 406312783995614761 21646780600778589 493930041938275859 583391119831449368 564197933548203375 486859191239277296 677930890085269637 338347287384964619 997240716739089981 861726511485409506 356837546253911523 692074647326314126 581398753428063822 496184552810986133 842948330994004738 971678596052005157 841211129508411264 139132854644300636 316545783009198829 715515226294624675 418622956672668437 540458719288020190 564568776062229440 904606566172465603 112854045328236529 285027062152144199 541275533689059092 865639653397705333 274021376257225060 964048680976515737 237728053964892209 357209658692776872 674557799188483819 883251178724944833 399872695432453178 51432717213291666 586257918996954981 375442981290625762 204110510650668032 108543676179677411 239347312320492787 207689469532877681 858528910443431953 892112339794158507 724044450394505039 195067597089980136 877006843953849757 808925499519086578 950891375928987233 286664756267277034 520603967800377214 572279234712394548 396579215417377086 357760083309926552 383963978114693458 817929821510205369 977209906535142840 971540216480387277 511621392812497571 166843736355574167 969734710138782891 570306789451533419 857937966286557048 705273975392220341 319405961842596174 72806121018632740 202820076003965005 129866909736307888 663403541605439278 438368688488710256 696123880416627132 563014101843967703 933828756018526694 676215948248142137 249701870174983675 82642067076173452 835327141296949932 368884762994775612 739689445778074748 119934779188722157 702731790932080913 140600794758226075 696534700794662009 855212391693023284 636846079130599631 504940733824666404 364166147534437292 741680142615629291 665601252910357577 940297300790206608 980878583029185848 273240381452968464 981847358602042865 396597107016274693 104333271578910198 686905903439123163 152605778400823067 455259060474715158 757152459123099861 701153511257079752 571104465265335183 915597006652657399 741550221844484225 500876239880941286 23326503575548507 711838499650866400 31501653315336147 809316803241589279 693237307056819859 75230769668916402 234736902971218695 258731458927016666 537551254289135439 813599168891627217 700501445771473168 498683139445000569 404495347870060413 244136501130146302 606321545283970212 290704376053934506 451062211887799820 34089522698450385 33175557697868805 453848462198708400 199526127132800944 318587416676736683 847053244223756157 553942227534878820 172174285529481208 222583309625800307 725759073437553228 796402135928054655 458003783815641467 747353456570781393 909349717304720567 802163010879722888 743968092498408782 311995309222839324 187416803003553512 708939038762601734 99078531271086068 232697414315407236 284343523014349793 419852275593389954 26257976380410822 970145746925997789 995892891353916580 657195073419929874 447279964251283904 653445061188223901 115252112847238920 676169627816653633 224764854562063043 2571233834885564 780850353447771632 890813150893337444 993423429516378753 637082731278649730 402422737278671982 56537295856368650 342201745874004709 912933143900397422 144181240510946341 763061817317585402 839067199910245562 473733708363274526 975478242831279610 863768007011810631 605713046328179431 350446915852689062 607004127716463687 400305478345867399 180490463632309723 430618200269687468 592485623750633926 624188780693488021 939463549347151735 328706880542314449 923443962905628159 54374511282997121 61615928673937064 994385772915473561 25438114243160469 263441522953984303 680982317472226056 164230945702417290 683689696360224634 372299711657192612 747119903491058832 986070789661821735 704633009683502662 774858773846377427 846156578891570966 2271959620912442 368336603412306743 140002881056644533 578156684375612594 790825801945126335 188243712252633936 242116237708794352 439626445096713830 626500847469126591 961718225541672772 886864463214622150 254197614117431818 424989336878393431 484765913661466837 127423635408647048 574835059729375573 540987146071117037 357032867469191107 219526066220925626 913905642215821044 201351453464396752 113732843277872200 135235040761319677 368807222115293993 313182003985874395 959641657219863019 936302700914698012 223223082291160824 131111149579537385 547759154466433642 2921475516766920 137835778947368440 107854789884506546 310313274700947249 494573234782273564 15602374938108268 365981974529440181 766419727058758491 195707834482130908 916044705885471473 936790860691496621 252518064172782011 907676132782873982 139437556656958367 771719412889786561 429343231229329363 570703916139446212 619070147184062323 496632165516907538 981742889721462109 976637981326160552 608731683098879974 378717594820390849 827117972268191963 197136485169647653 377958361517336186 916089042528488046 473829819452801339 851724585835251867 263841377888448114 994413970442642100 396161527533113192 421078703876268522 551378752733555378 490329958853861331 614146077122896822 661410241272622629 781164733954980679 669482946007370241 75783051235120705 841965750485300366 210939549524137197 235239239278327905 430362840036498372 257559814703487143 269783799145306952 532546972302612871 868186288610057061 279029930130288926 654887022646702039 299597516021522219 771034188082982122 686593925487551243 796379708733071834 977534642375401547 747162791781852595 155102112533769178 378564123381094117 861017913251002954 79832650768754728 981924888420641872 171459885395470560 58106439397351546 314418320390417409 231509845256647428 663969985491139693 208021951721294775 160557762104259133 167258956639826282 209645578534674568 802740569424053952 755787595301460807 659704896424187083 309673467289161909 848825009573725949 383096542508122675 326275729294514456 207557958038822606 240401546325250030 115157825110552376 514314485389510340 754596920843639944 890334870170471204 167199205932758640 887657752431067349 720510911772343242 818545952806059436 7939735785148692 87228999738454458 812040856418130365 139180805296590939 235803787821679456 581254056487535488 552704071155556350 647154225491080715 648584060501647044 836881846728329331 302665587311944281 436235572168233001 473308646260611768 162685032236372697 166990520845819190 98524611451129788 550968110427239498 133900279108155569 972676905704956074 405003215158069098 320844380838267362 919707593252799524 946036737191953941 483163167129323769 857958465571735913 762457684171452424 122139584612811781 689043571044055035 702470299084231692 696973527599145346 946719969193277681 226522678222458158 967178979854413341 125080735195469539 134001499663710450 798185508070423621 30329046330877033 585422286611555658 664075546295240874 371106252708144335 211465307472654690 864446718683626847 857764111232267286 900031253691572567 502307395494189124 331739345794849699 239684975344325410 902961774019523860 806777937452622939 182268643308565390 173396052605894571 711443713130369193 389385267836391964 990018991311517385 7549426093519978 994479145381525579 764294791629400566 738705727561027981 134816457912575708 746468595348872632 414979815907850773 508860303956247924 700035446388048633 257532449919773609 812594433400155659 595276985029183975 921777239703182723 879982660031571952 858932056321196986 207983994351639916 590926925512102889 236979836727669024 983714440017619012 672955613597631970 320724873419655714 796677493294211437 401996920875374704 593222794010850392 402094425773537856 147052295418308831 737162978736088815 99561413622299588 822835917095269259 26242430728097279 384360521303964695 363830203668352524 876158920073778003 62434349634009538 325869880446404489 980485798059555969 503887282240717306 815215518273753181 497844431113733369 376902968259748182 461715516609755688 434144946201279314 975839563547303284 34356001808779326 412095658986127989 68477634828401235 907826078202257890 350795547217251312 481509647762330910 998744086074164636 244026258883619505 954444312709108225 717138069482739422 625883830408054266 604902974989191134 831604189964274082 942512081529970589 875297585456238693 900597296080241129 705794481386513095 481850415220331322 969870007502060277 963569960261192992 2291904005899482 407854519908695686 555865473979808486 661047571241673274 117676990504452905 205267449099093619 36408201874345774 694097698240026133 492816767404727142 63350501254839940 806976300525603608 45739550492911405 348076831902300727 911936120204478094 935277494608040601 842672879130987445 874193619048267466 784308941770086401 377194891467631334 285785390344227986 303327761656276729 988022572403271645 120730559145564069 882131684491015640 748957378605165526 895644652165792787 108209101745490956 899056124018052409 484042787889926935 251902816217453509 870339191659095212 720438367104135349 746575779248427057 195959168998743227 953870057346473501 965657495561858740 445079156247096206 755745081877829114 203496283023468643 289076685116124040 155693937940544284 388749877960596150 515196830079914021 461954066124641822 498407757699122141 699077929249781066 310138172124796442 901763788375609807 982087762660951848 754516919759356859 332100312034691022 26278095287288299 704869205201115946 733704085665800378 801091930221124755 966162031943554022 379475423728970494 888022401329726751 440012835669849723 80256891437865665 56247235742464739 8331414888205220 660370292673335071 124684249787332120 620411424916893660 947307209577274045 256341241962332942 242399182836569619 53773313087024638 353883470995976523 943907459851414067 307539653166464778 30035989282676119 304974008581757407 128921004203712997 726286142346162258 360507824045567139 187293320071265999 118959188141626314 756397986836106979 372464563506170364 104111389297512011 2824815130305330 41620494353501307 747853210596131987 723974730075861937 542836910602769540 654408695077558254 926442100551180635 275975774607223404 166853044325366477 558787901474143862 704117175904842533 456630586360672241 102131675259437010 234261146606217038 122167039657130116 447416725507761314 56590585765873507 742793472444037532 284430609433032776 828954449937053922 723328227604261729 407772960550049731 583591956236953676 723517893349706913 585466899244827330 241563597832800729 954372838158571478 635816841107468222 908896820376164796 895661284975017514 394161461523150888 355340446488462495 313706750713277641 589052393026046874 712169343554808997 855244501821692769 680798864766436683 475011127709478667 457200338864979669 287797521336607153 530971808881016208 136780700957734454 996786467932733445 867736782861371814 456636262320188267 591807097144004101 245069813546613219 467438883627966808 145405595925511993 857653788989322770 773168040618519011 652180717218217452 800146213955814792 250351491665381271 981525656812320981 108102597319469602 615443954166147069 433703536467656329 797117607237503743 696154997510846212 820524981853024873 730277975366381340 182236976470062837 710321312217691351 386038147938733056 604237281808872904 391071979932636191 807065061568708657 460248993021237624 43507988922871333 308349303765971327 269005581694199526 206248554270844562 790721981979511737 773885155312822505 406927712876754195 255113967246236958 524760166353473919 459179580087124678 50106431458275056 124984577755344656 865092059916561100 702632428197264401 12065987228050695 641936028961476353 419846406279783764 415218572127806895 832005682520087407 514100372039045412 649717005718979372 740643299861767514 886516754004031808 62169289850996965 537396750491215577 568223387451153581 539971904052758694 172834953653815339 177753703669029289 536092270099861841 35956791914168104 118060495025040722 249149578132956199 978787042439907420 711767222014817138 193380101463506268 844277134879649485 552319995414188355 571209131965859665 780119847755719669 195005668715299240 792006116585583178 87796876221287059 798175627458770651 184752120202422334 108563813225954423 949988776418676358 262365389662932635 122474700888900629 162463560681456829 742500239972338880 776122861763463664 101961641151504206 91101881942645314 844676421135701098 714953226354202950 118119125873225403 327593884734337110 674085940610242584 226558739610471755 529391235114226689 573896822718618565 964989857558778331 502221225651409385 43761462968967716 108922921349217842 704500007231685323 351525571618358760 262141629581837097 320841895192305160 392286772997471214 714127799300805413 522976605877821018 243204065098733900 920007184633032747 508509491174940997 516030471018909459 227401426638920405 490130996202400454 547982149075809115 811303904529667338 202489749680690833 73350655888514412 864000727490936581 777926566748750090 603042783561399334 525057632764108794 269614198760474660 159045674454068730 941825372258021113 82889523906997969 60159411953081002 965165563520401133 144304548322850139 902961247447886720 252761091315024022 838686227090960619 142183993169488676 407838125338631098 463336426251858536 85619458142792309 483759385417166256 424698498250384079 327537719429018733 756775764803404872 583109457303984132 976360088350263230 909909867181315112 562460084080105320 849164385107631808 455860232951522810 640573970958435771 427696631344136313 314149020655069239 14537689177730399 802012443788797257 640919525935401466 342501633530016757 312366858875369494 608770678860075915 664160763616123769 536318443329253227 189211373175696033 619606688403322644 218590783259694740 440021012887905214 703994799978853748 9589859616276331 477669242341203105 221845629836964491 298506856222713030 239707058757765414 90252762603442371 135103219791824201 232601140076274126 140115140731413085 604412432445246779 416941844115645556 738771534702249747 503966281239240556 906794272769033507 375921305230079216 879706123564944718 80850329262196611 48456580199381929 696874784589942561 536133475464089484 265555784585978257 825044140463518928 964037373211509055 643444378482826366 949389133004374684 964734711269253613 584159000908499910 999770825205595503 253308322388334920 382222019827190953 865861627869289687 918421350886118467 20235154529155875 818817779349908357 49689975512796687 682798351158404626 856639767914975239 152346634681651103 610044433671577690 904309319053011713 720201631423544401 245956618147050169 857709150065172370 520631465422182434 732191385641867846 968712780756686256 898765533436152702 783289165717608848 524236310997289909 734205331491051875 934956749056619625 918874894116614237 267324895773325501 672774097094530022 768967365035833277 942723900980547551 856123560431293561 158454688621234948 35550030445286258 647816819322696804 37350110952809692 396134516652076985 334859449589500089 75800021457347892 402761962633269942 586035597120404477 492008187511380056 788565686018464080 970990416224377384 143165745560730521 922736566722691228 877681225155755872 114672140726315957 284677205910492080 760347882615857486 20399941866663829 825796137335945344 104197825871385535 135699681869770664 846537904719820242 304997215627156261 558990708017957172 25438977933447435 331000759373770978 610820659240947178 687884987845382599 207767985987150309 602211817616307567 860819614185332392 49549343418254935 408176547876747129 180782261833500644 846775406956744087 96142651933585422 745258963052975964 691818610927422825 489995119067062153 783968013741871026 808483705066337036 54644282245477727 1283856591873543 751795741191095668 440547110717315255 631872889088821126 19948469671144230 574893733990434118 571488715897858521 686898795105951675 934338268430325309 636124092671415747 979184477597150110 865936203825887750 231263728207293496 220491826986449040 35316835068233016 457410283215790953 826204651152761208 114032994493833890 441275856830306871 985247564944714348 928103971850481282 262236559454052652 381661588447505688 719248421131646453 710948943139088155 260070620318478738 712288088469670249 546373827242837498 574733300964792934 113843293612303281 765032736433798172 267931803043348534 252752323082073358 925825752852000873 237336801527655368 352081857116559654 963068726584648006 748484424813926453 928283699368955876 457696070529096836 2514813275089520 813760841569528334 810822465444915406 96307627816964932 949943064887777804 117389948811827172 408521124342293567 5645208255381678 302449735970019166 608327840749315562 765000263498457185 576173745880043755 538601538479624766 617303140258913968 158524546433058732 332714540204936955 229645675774799086 482746127442724471 475558761467979448 247294058346381494 9733709318799406 661030710144342645 148873784276526870 325150333605422726 232892881822723283 906470676529721926 100078461000786428 258549414074317114 497635276996082808 158326886951332554 396418792598510207 136379372617799057 180822954396251755 929405874220737351 134994326128572762 986296204364904198 860345626590621642 129537601262804110 130423082627152283 624442523392484609 987660059075005595 113531489533352122 363973688252118474 493841043005032110 59778737875209822 56719013351576338 910647212683147259 89032255665563936 1430292016126039 160540270826159393 476122494480983565 228678675599691863 106684377352536180 111691073270794571 242576539197966934 667845348995239152 320522064033369158 968440384588088382 80186864896389604 620956123517595281 966864749260639860 556560843675586033 917492795068326820 644624823366379218 198177859063594003 586332598306655132 40026735924189075 105903362317976674 178549330269964579 78876399115130730 832396982818170566 265821710627607981 451649610919404790 947104986315729828 612587997015681373 980718167335251117 66205830301588689 838042521595348466 217825857754428069 582092887829639689 827269716206050333 103149751719690381 644388606403674852 891759432762801329 689058012877440843 616048959974765578 999427352572090502 712841008486808473 364676859164250618 561825447936620183 957016010750472616 214890205721237871 911610760178884376 621770419745225238 174139799962802431 129995928258873037 841680782931563291 715126926162954962 835481360296060188 220560319691323992 565344666367479532 474592037711218063 367179480928759566 358891350502519997 344311546546117404 241113785026520072 868658078547656260 304905984132232524 172691787169166180 138766538105356451 613701074215649838 552160981778957980 223049421842538101 718762253762147284 933613425336088114 969378174957454395 977713018847815174 726403227670985333 832710053719386912 27753473053581472 991178576381502671 138467189092355027 810641346219751192 311452203724102239 904980800551967218 964332126649301264 569166390924476147 75020550225279583 498363378470784464 311005597290362356 295363215490472878 293618057875787474 542145437832944329 19427301229732586 171137763154819132 214294072960039288 472102135854725174 765337277404757061 308205160136876417 862463532223370282 788252195121070168 960180242591095203 613497963982621309 904721065629478986 156038460867742691 593055823331357811 261225959168701661 514062614674332106 257270214822253507 300649509705842944 260614529025766636 996508696525579892 753050366582581878 409805568929989733 724901307263110744 432996518247289903 325275978834046517 120845443527085247 145926714860490939 682491194642597478 618829695746359189 807010290647733945 308948182705092561 950359446151457146 577320903164289559 931594992989036491 438544521650551720 986849326622791764 698107060488739375 936312047523546211 422566923375061368 909491838211128940 589647657850135415 509286056084205948 889893943166879196 663178734053934530 390829222795534231 688357707973568909 538611798827273949 177334532507160015 188506618843778905 290936074937656267 46681507312901397 154556026787920749 490806055132173385 65618034041782463 911212377558430242 118279887307662911 95773590962511886 757295413355054836 533959725424690959 561368281740641274 268792769867322958 473642577206658499 770330986468808875 746308900423795879 524806962939013398 351725781139107427 209305240070143157 43281654355670719 231526354744544107 616996731027539444 34703833741365235 816053681853351677 419546153078140783 71813000473980226 636649125598319554 426614765959226227 294759992717693322 382687900893681946 354419759715256950 803722203124244801 338014051614750513 971476090666168139 332007429872694157 378166435981871516 583182457803840852 260022864095722360 175355865910456543 137471108935981263 704939641294153241 34719150643128567 449600482393549652 434577798936632942 698791919467133441 912512268822230672 719177196034772118 126666912273910678 851951616832707103 154294234722083539 755832259004609390 937740622157715313 674059564689568783 243392930284941472 814727587501161360 747981434900962348 816419342207711493 413354438409487191 106524607157114625 642748541063489822 237679128321781199 495550434654869622 191980725037748567 813654337841763403 317505972227411354 52662604456423241 64518928425337543 736281073796872710 983181347617416726 333299324979434972 584917331596172592 211878038182246409 471072897979215777 105500098300344690 969797359580434954 266851735745034947 71574862139749093 2183361117680234 114191012668245905 43524050793192164 338202253494021039 967577754619892131 297688753453551351 903734193999104294 697247831134699325 763264901197870093 507569993563041371 319372585775687934 479353909275229340 469531213320003329 963230485698927509 902089112550675950 660154993806080879 91925633247242601 199988698148305458 199441083730843173 596915790469451013 169160068516064676 472003364784597178 380802192993257525 585391413250615075 372380794241531629 997986588995381797 928003099850459294 5503911669597468 673482019293581235 39396812564165576 547224983946739982 53775215519956665 880347959733801613 16313656559285134 691614977442657080 824739905655455346 138848740179572085 257189119535468824 692587492334914251 747359747513670847 118471832753281142 886130163526789757 649746207667719011 708378127323578633 796011121631645131 848581325888550438 187147016122957676 299007407632355547 72797881515604129 440718696091919504 310813599725222118 588352648352886506 596193271572299608 66398550455722309 788164836539899379 386427978507522437 101328460834852188 419890494001457272 816804210709426042 889127202276865843 667497718480621503 505917543161172806 787887969132167456 486208378916536907 238504949812751510 481519636134250569 710868467372277560 362160213578031339 476490059223153060 613750700310274796 363309925480719712 681317496733488260 645517555902619567 60383387239622215 959803013822026914 611883083208919555 865737706777112306 701389451759315650 703073051475672896 706692563170499269 494568767419006067 180825415086874801 106378372003575394 764813920927182010 68202863479564841 520645965985787588 833658196380446950 890961888963769811 481146887231383637 785481391986161769 865582847610075621 577970408929337214 743181198251937163 650556764919046774 699105190187232809 989608938983764994 401418979831198018 414255078986960611 11326742262906185 210659919727683174 248800098950183614 266293554867982083 785372043765265607 307401922555048916 435332733544501324 610999084762422020 37696535897182219 35795672946497604 478552871146987018 321507125141280484 802297781764125274 346081135885206874 801567910261803315 121297188155732235 56061994302634473 239044547200071156 945420351064129849 989197490287823974 984838088517246796 747756944276490198 185865069663257598 511943073046676529 149735121348582758 297651855321957804 29716666181545157 794874876009747995 847460935977383553 924636289829348420 403308887851663241 463942732457348435 702155179694112380 86571362757006033 52840278092003922 691575040040569669 153605688662711749 836735830569975360 542866276146315972 288941095959292932 530478934448840573 582840320240358905 789971700426023814 444351811807066237 92676823391714878 798945250895471912 523958429006835345 300416414170370813 518981008178349823 426087059433585502 436900004666993721 449197784952405994 840719427899294284 380713070664511346 699595033375946321 928985731245187934 74667887361787554 544554916373053603 586843907331530708 210377790989462043 296190825178801937 755575466529488979 187282603028020858 820248945370270949 137468667703394529 932057854049466341 265850177232612805 336730114641619398 347868285835251788 965081768653704923 41049865203911096 623436347032531744 86295231283327892 224762881467565033 898282097824048804 345706019204008721 531149338139448166 771152661647131105 668526932696009233 640075822242212556 352370341557106110 336518365144553600 764002589345212947 160851569895007584 855963554672387865 753763480183938132 420425434222918281 116410938872579960 654680746289629610 472335957556828779 10935614505274654 45373003694260791 738533041697110765 925273245544002597 594964334376115374 455474394452993341 200860296325110345 533558371950255349 320491653895859755 345137233382439735 283441580003115070 763965448034466646 552835591215416408 197103581979266124 885403388250003028 240781946899535012 769827318212039268 640944304253293435 632649050465029766 753581085893560179 352094742664595875 93499421006638754 32110728105395634 166336522900823948 266755929899901388 7435626225464289 814519989066070215 661950558202063776 645406900628155248 33424568744658344 405590665446235856 580962825604240508 486876698208194217 840658077966122863 120991993240137086 474034334039211069 286217258983029923 875033068508335215 291909255979631541 659216020134519687 63363738741887620 437728084564454239 381181418733708153 232254569303323723 748987503658732463 949180754084617160 18561885761353686 993376773971958276 462889831052225987 59287356273843825 540976779502805078 53154452145248943 175401183961870503 737893632917923140 663307418355901624 850645493417885476 762319535309501950 821547504702670632 263554829943728003 134101392911539317 223695149817515481 670607074160327343 154899543205727190 240094736088046204 503246871062209364 614639522672143998 948066014871821860 700155318383219626 702661565940662802 842258518325573329 473863603896000577 390903372648559692 694877650561189138 414609687603353398 220082861450831755 278318914059294774 957610867797502974 15756254702522195 338615387892085349 700074819207509083 457060199830338669 235957198053319728 985749736237902853 737826475896011439 476589321979556360 339128111077991372 307648537130266774 908236317536332359 742079993580274884 753163323810543901 139290950672923517 906058197420379715 256676205738449328 450790616793008541 201909190119244643 576181118902892604 385083350633068745 613289091812653966 705776144145054874 308337440043842394 31901315927221451 194785334209078767 814981561175463239 966309698500282719 922901487451376215 102396746888087805 159780597025269160 759272932551516861 919053921118360405 281977060385109699 354130582456105793 51354264544578857 268336685441431206 762467728150497132 51046414554715608 932413945239771214 661248438338654843 687883564824050705 173810987672155144 699093857783690543 65932108085533737 645026610463151419 197375526550163941 209930794636686256 37407779323581772 226595690563999741 885687172894374200 785365957852033806 627039640725045509 510840852186238894 645476226943713770 593821304814590276 768529066047640589 607497270641078652 205462033506988114 268457635096314911 946689263986374698 843191267488628086 141743178474021410 383207514761571967 635324343952975407 951053730897052147 760938426060139145 262318769613915680 703045547129222864 110763042614082609 789544294455843107 932738659436602173 27373232081225728 173364909217704053 352892878710413512 971586274242261441 859000146451936949 147116631688077667 865789048313183369 969540564264103928 718101544748806775 720846766413014098 544476873514928691 509136390408972646 448106366619165006 600914459362438904 589090106551282937 416010873798559405 853850462871381171 994413399630477729 349453513157429609 261044131478621764 816208284591427324 518678787674655176 869149739407740210 880014798297306306 884095362627936848 223649684394737119 563123734011796058 443597706590872974 954394886328423481 793907667038868173 805171221071550454 203733722813235317 333539165548893867 449884510827901565 384489182291546404 229146227494652625 554990213800792953 11753396605433965 709612665306395379 146516671838088707 459723326605149383 224639249878825311 848206371007278592 301405630123107075 262235334150382917 100159104065570078 241015460569678174 68813025232133165 539558830938464921 800960049398936681 554129064666313469 855785499515911739 369450080906910162 104728820125692177 850605580971361434 312945159735945046 563077906600146713 361337911146632803 733228038800607039 473500424418228758 12185125470836336 217323420289918257 793556000068551104 337877910878372508 433194909916349658 403028517687020352 77156298274722998 775334856641572221 530021237746190209 222093224397609255 507667316602484961 357405197098297118 734258944201080476 676661120292591869 551694943447908516 835307247822531750 593549428543141435 679521924379111877 134694186292836033 285195714400818686 344880920579431110 799526624895144791 268650013308500659 458537181645892928 816635909512882070 602269490609773474 49313450834340660 317706384874476610 573271896827276238 844078588549278665 488353336805296670 946069191960089993 437978209505810333 647682696339186660 971111861775287731 849637272825555871 617927369111592845 67076783307547052 106703147373550948 733512526411629476 749920604589986993 871528905273261346 750492875224886852 832379722967376285 579450773318080009 707787770651210878 895694124916754270 990841890198718929 21989099385598010 62795711325723121 210462209601901375 680735854274639623 224619995524995879 712837078324572874 418883979421501365 73462034963096519 984654385825541291 579339733769266154 454208300722195274 911485194843950439 678142111131073212 447232155939528940 86638613031775440 207167413812912475 661508067099170956 604448556183189780 400264684134921321 364146129718595326 656257901836389635 162011792315829496 996969015639280567 993389084298301353 263384682264689294 978836704310140 127522199054846155 961159434036197529 177351944075739102 26701568532325575 786516993217212433 435762593072651708 753005199239440353 853645442008006981 502336852153727337 198758708081526504 56841676129977909 84256711275803643 471405104101666418 480502792384995546 221366088557997220 726904354302610764 101940148590758873 364734308386145691 287619721084344840 659296772361956031 296255429958181117 886585084201382248 155313906708855321 335858905376519489 548859216545176385 805265082742259218 103873613783696870 398920928872284377 347587840843081669 846490905367184381 129521070169467628 547321398111835293 104389722421617181 364383344553048861 963908054217652444 682948814504333675 4891750072465151 57281977853059505 468293088798245466 6510877747033861 348020285953936871 504608785905964316 260246559803280546 331698345158462069 729517276355528896 165168021513000861 797059790901287476 493471715901143415 265531156598585211 668800970514290127 111883290126854415 512991930456886001 756263115353257799 461016944165102266 653716361799359356 717487145271654666 332110169445049531 515114092807878508 852437460332099430 701125531405956210 450838932161078374 295061663706330985 189663873807974569 218784230597647690 194755167161308292 60803371828415466 449045664885835191 982029493998034727 67219335515837915 380689402781943993 171259491901009007 857090839685126064 495308110548497468 502239550698833903 363675990068057158 647570520220459718 445392121762708441 345067033258444740 545777313670043668 821999057871107469 523127224751087237 930362709967095360 916323475566133565 186636808452099531 374773066680660261 438689412032887146 984450620781378925 195448708727634824 635035696228089362 92358345156072180 503508222573395250 77216766847538133 8689942190364600 808367870035875687 205318946135159444 330546798208974795 330464987241184164 648204654761207641 440390583568905062 397823762850288862 92516290160312483 534559519936753398 31137471753776359 118614847628406167 478501803763873414 336503753150048514 453573528486095243 897382539737761235 176030233625398290 579453469439541364 420510200491633706 643219235329790064 451522656574739950 726249916729018622 378048705851773457 887970990585981240 728515970714774523 220815059625633669 656107081633139410 362996668237346620 893983165023886363 60761439800543404 788947723181751726 612779083803724045 602157542127565516 473109732760187167 693227137648278909 262748266936427705 959598044719580490 406317218701979666 714687818902833367 501118998968300059 461543647012401566 321082488465979803 343843911951071215 750400930177670859 629687891648905243 633006150866306716 165752209628586044 790372521479209120 870785843911464776 526496061784927422 980270219980747981 311420149350995257 389062539748789086 923272073191277817 439192373799601118 876818069964829506 115619214837298963 748037074830403598 220795828476481263 308432067639248352 555329219021415541 226869535855622668 768160923277225018 210120827909650353 728402492303703809 152272457139327894 547325502300951930 431655097431225834 571181971336372556 61033231974599899 367585022200762038 690239770868398558 178018369429526823 103657559580922594 336512911242711333 730583536363491956 330663129877006543 349778334501230072 809189846544591131 477155969161053735 316841579068473105 655969014271041770 74435561790502247 738407619182123420 608289279808308433 432069254082934327 769066319461489688 998307059665548753 402081702868632879 127034612670826626 532386550463255161 805520170808925097 415686571885874205 72238461945393764 856410845953522956 440717166733502949 803168175706898549 123661203812711225 990308903460628894 466110013191299966 23708299218398050 845395563900382274 72974712461305063 768329446878509246 42900224669821719 124353957507923659 665841562553265723 499792000260218158 368838379766743932 156986191672571854 238048885549585795 98519598495813758 796101599455875833 328647557895922535 776028605732593947 647881724868279682 150578608821244998 781376431924481225 320226986018925429 801915663929955101 459094681768977785 564276258590855937 216149614140910202 556999298592043156 593467557945165451 32224223587451788 260904037359567137 858767062347300154 344936092032459664 462014343370475395 79579327557167259 158335237396125404 595403320847733994 756041322763236721 330070160261074727 731311027747138951 353968744273628182 373372990333042245 644941693644430327 485673598886216342 395186443503935996 986836159459994800 239913916930771495 355835159797950330 633048238131825692 638947764577427054 97620544984580449 772852662109442333 490664986857394120 711626424165282725 162040321554944415 328516266795840125 34125555068769478 798106717628689719 474923227482026951 291439220153274110 497518234116324757 259473944848243945 222882915034610701 412781041193364575 136246561441658382 631958960448743109 5185685916650828 59670976520164917 234142057946211453 757737232607679928 4269909353371076 704639400445472298 115044061850641343 125472063353609130 419899575437938424 488937688195847702 36376548870890338 681395661615993073 98667939212891714 629613436876489976 221516729277925452 65071209184462734 602449729797811513 348552975136722453 522322094389141520 670317338019671811 570433102940224224 65838631481320389 384714684256272115 370954641118939706 214359812633361672 887140091452243932 74208555427185888 770853010877189241 594690450901096862 318649117869371124 524365820783865185 90676189735585459 288014852072934187 441052527403785623 982345437361328499 815367148885085475 752960210625864943 493875666357103875 24171666879368798 254305756296677117 506893903503466213 740459023389678243 950806598282174841 551777089225410854 657542636310788450 381707573220763552 162819530251062249 241214119029100650 899264609189104380 591744513367588471 576099959837112790 621692541079037389 805766192283898528 490260005052959949 416200490797213478 768132895260556526 828851933235779443 281030565458741947 617153468395457375 48733946244587531 850388662412659699 286022900300153367 932872713110183199 100506463580848036 611729764697284062 645452433027712558 867404588513563542 465496850687195868 274080424254723854 997008080251306471 942444381720443994 398941406304822692 37494754583414385 648370806491959527 568110596004623331 337687729838646632 482358316565773543 768192266037422732 492049351076720444 619894332250158481 33538298498905970 665640297888656294 563088480232397751 953297293952377779 779534469206383148 408992128913231072 869162274704916334 650761445173143265 607236403850709592 160192952434314297 3616553903482777 774024837908528168 941158481080842811 419429602630866984 393543686107442845 374060559403019919 318469268336507470 387901049909422540 735212922556451927 259090644682480230 981871954344822911 612815967607372121 963036984348959435 349294279971229289 743289593765645163 896414392423918506 283697132016174719 69252299652746551 164711500655320941 928789504011196927 613735849515998463 20542724491825385 929125565305708829 742780389007129515 197017983367662952 5206896891378548 541175177206470604 776849947925061146 573576159063191473 944441525649198507 574796079301613449 306886492716445142 610276280319091075 147641535844771605 437427873042771979 64931539860009789 416610166645376467 539681376708123659 203428279666058347 691314536152443546 233611976720917702 705226712914649164 597772593146560342 974727206241174012 883514534860348138 559593814764716643 799829937101661670 918602488497190918 698551352402748598 823816089529415281 482289979695031413 16449530399413184 6108367176194592 62512713819276272 654318837939162785 250107314685412294 705468979985667335 740604966988281559 755622254816025130 613596991867203690 876018340574696315 838634889463339218 232854976429124926 139041728439618478 193459299257515032 107219001130184926 105690181178873010 538306029620939046 316869030825786059 719868764549202038 414381255604449252 582342611127978872 456651169147270961 592185807506420264 51319019455391464 254086999258713689 217406036603024234 2298472803700958 954518618693228023 697933652735133180 511043805688470921 415860333639638503 430860081075610983 418882893919515344 256063848728486498 652921411591522548 484866177414435825 583192105374286250 467007302583821820 893132483157486702 353642354084406307 208196081871554482 334128308383094692 14494633476800280 567560043300276631 880128153721409464 651588312911218152 747060512006731087 14027201976189908 172858052033894836 80769859894981931 686690021273224153 128393186843528311 891840290838792987 795926562323241134 330083043014724379 391817819736107370 104733609777279071 152307652157025221 308383889421486031 908986810362890546 576993920259956718 367743109027953744 428795356406276927 137062201333471511 196139189860177889 220999260840386652 164499713218192403 817514208980519501 799673343278185257 835885221601254545 264444788024773473 612625180691544686 146770888111505799 791540680810337531 643309719968456684 979817490407296800 770621599468796073 686786728496357180 900774458544290347 332249925372613199 263408818969387487 768837936812330685 296756588499708388 850635224942401213 305514490559177149 193353691120695729 917336085055287118 595468084935667534 892515265381496441 572844014420983145 444936518760734507 75217693778753310 984823007548533124 196259876710358159 966912293835922023 288396776307117865 898073832574281023 360191918463030312 407489031623766387 159370115234722923 443551694721629167 166457157187564542 405680630194550915 484516676106314292 489940511435846862 503913216153235517 63044991260530343 182251089508512432 619799749165360890 625383485804020713 461218157191995270 516413877852909867 842097765319014958 667929485609194116 284334628320095139 402393585172811341 958487796756362424 728829156747517624 76548730070840424 590857982044476289 738999534357860107 565621312136615678 493294735244939567 780092234409053697 273522477386961532 644721234324008295 371457776924647002 273544251263676467 905996637250546908 164159300647753598 534451781422424653 135499917231511171 937792310275953844 476554176001074090 391665643582834198 695082911477189998 795888519391306942 6032169350700535 563594504070419658 530130577717282114 106695824359854412 548879958895857379 549293043408441649 481901619353319008 746432719285217316 584097265451487952 202895027068760618 645349725241021492 609300729699384109 637608246899486097 965445294182318981 464293682785800125 779233132549896720 712624308705161568 2197179370020602 758869268500734638 247437264450506079 658549326004907921 207457823227276309 693726170458076472 878730264556528169 679916459405269216 100451560734340957 27201743077897989 898694253611534331 210415618405751155 534778348422274696 971468277026435418 590187890594117048 180891084842155003 914544584028674041 978704294754000989 417572908389532823 838214671498214614 350131770624439464 862090598831133547 715075115931595723 374279258942789295 979167911290630870 934209659114483240 696457915858851044 937116514342657718 496206975446327505 318613367130440530 389427034710536030 508970891742285035 709865482396962903 991312780996382525 880725724970944659 89525657387363078 399365595592229339 983012955234001354 374292069944529523 811773288419614915 7252403055331505 778692298921665310 518628490722041161 901184425848255349 509864947973032464 489648012407605595 677101647880516265 708223741090977459 702745559986551593 694707638064001320 490742514760641522 714414390024732070 758453926556564967 166238819336215114 590475952152196634 603108112582734194 986266946690634158 730465834933264996 940507374125768118 847872331285597320 904297329040402938 982061790796303107 816715522264277200 951070383793389492 985674918159198534 679465713558565220 280750603985249119 691277092412922866 600892345812275339 806525202552404830 390233057912028709 753188983567540223 152997472620641040 587303750434026693 858953744750853172 970736761947942432 316121861835381038 613460528669084262 886213474390858897 377257396457232409 617801516726521131 30093146951650896 970510092208448160 234163519864214651 378142561430734504 932168271391511523 213356593544832669 584897865195965093 840870143987510296 651079963043731634 864902192586072958 551779950149666437 350048173986072070 636292081665307527 330549263255840504 379859480670461236 53152799822254531 187504389681006646 536155298613432005 748921149460955298 396948285525128763 355353582811603668 104823153051553905 354555473776179884 259614021593299221 116964123813057731 925786424304789143 496427173225657430 52121346650138567 215709252851371695 146059377770347670 558378235494945294 998330751902582272 54858416015492548 704239756829684384 766744920573632504 6548795935182623 446054701713308802 11145637163374811 307686268543231569 270003973004477949 399209602936945776 45494311099332579 496334596746455858 143431346326566654 681140938330116426 764715420967280348 713065457554836430 853030205825233840 791561655931730608 205580394813507491 658422711525890150 920581852580329782 326347081218815808 251846287423624797 899476267331003112 579123648535168966 700673371905433973 715733951893260173 44077044727527087 692048296406600036 724545547025649319 11822802307881197 810005129934428596 50748029770974487 15492002929539043 38388660203194968 867362557595786018 199010426236113572 342604611344838159 482234059380913112 983775966225356900 431978298066059444 822954455683704045 922879703007787853 345159695112039987 226613209678782374 785849883339413690 554797291314768478 464796522473900591 351282820794481869 944825752764803553 237567124274112710 614318500210934841 252706993263393843 361277866497442529 679393823954926864 348319100241226760 239283230615701923 567155721292830343 241643061653945647 484875432420319072 635942042433061371 386371992214467635 458951936549874849 816600845356807967 969900850990158380 677127795789121797 908310553013296979 43068160906963382 987522200022615006 696599905715561525 503464960510697613 461606900071617626 24154170633412223 768483921820600456 130686497629428240 200711564963476341 949652704235774776 732908973048498887 892781539141703839 691258098952951711 696353482424135467 422455767572936939 479048172416921154 719239068725434865 843209563038796993 107040543366585484 956703467064285996 996513991867993125 513011712631838227 735047915154308948 866627726977539091 218797006002886763 676468217200464556 242953102864276357 934698045852676460 934087544130572857 325292091814148246 497561758943091906 89637171160626536 721042912076603446 405001626893795576 239728928341381044 536983802220318885 405638915375944430 609615284244967478 259646257020633894 154854789388352248 283316089945125461 199363079825916763 523931954595267126 225251200766365378 960738037904443546 846779158193455052 882283199057336528 401975826408809055 594524279792472118 675076042151665086 140879143394695606 616902219386801041 747815056741876387 840746005262709188 262070661718646246 478932889567661265 11028790525254812 116381141280752312 318641061790603180 770658755338589170 97655166073475658 976157671688504749 82473754667031255 173189458252235139 608403907113633603 415771065558372214 850761038556242999 784240197608303385 425168621495035108 278133207958144937 286814724502274214 915595147375135933 905121563413674513 124055786219587544 624854139719813531 395621668715129371 36565490672208971 782857842208663409 965365780409709160 440924714874699815 923323068732530581 735774365047520956 691213538252491872 828630880367215794 296176184973304181 668568501779337413 538363552901133133 447203391700981110 460154733705215879 863040932881510284 760214416298246036 940376272108365868 922423707531185559 55822808633089726 238621535704096635 126286878088840868 714437733628435358 607779093308469352 327553843715350540 236131073437302592 357370901955597835 948073173350871106 129774365741482816 553846726823368405 344837717276458234 357659334861979137 715468850119648912 980048136059264989 516488561735271936 690045744551797159 250538498743643280 19094966594670621 654776444440628544 824149482086132247 802663335678021301 137619909563237550 591581166322708294 816121375855450588 314013413641991253 118002548039665232 375626139197698878 759185097022953433 2068489432868875 94613405095152723 365000952403932115 613189418928004121 198476488561513097 406887372874395502 669347990219050214 444888136845284557 897598239396552684 321306986931936189 159445117732858526 784386100449673077 724306780414538663 198242841274191949 456405670794353445 274616337554812165 780105074608165412 561707143893799145 705395741393164374 317297652498688189 402474888098411693 155828828366181136 187598553539832014 93044318066942493 807160042119902298 502436451799444086 802548107648213604 89407095181215161 837484124849733311 456710647622484481 336205867982620549 123012101140557790 88247051517500205 8475983877786048 703648196354737994 11362709846186964 600351669315904637 779628657781022155 698948132479059527 400369865779727288 459702685767535142 435972355699727135 188815018284423266 531985582791449793 948659714565836376 370319747597688928 997385463952333463 553414857040604015 145013766187499884 701515915313859002 549260706293691372 66400008290956311 484155247408787196 75451669341946012 859486450187673673 898164356600257783 285466996951991913 763927272342563119 691294740925204220 223004633781958758 508033349584288508 959766720438641059 955039615042827515 790349772396383908 596884266331076152 770222525643503094 263166111178310682 185906018057571382 41798939609437640 969376496167369054 984671462832102238 803400446875556213 98892050587120320 532029875831277590 981586590142013559 124922165711458680 683353284608933420 423849086290720838 902387551514895337 313659866910482523 44752277965780874 252127640261087924 55969734598213379 41065846429818795 109695717476694925 90499761584648458 264031430460989838 532464740199097171 908643928554550845 580201100357538394 77646932458686707 481491615142496587 871156098386517470 486604135412016191 830739074434290353 324579529064901638 94237395933558448 189379463986051283 130495777966161365 354512979185980664 377977980770313477 151078114908194681 478619268587476236 73357760842509442 318591794345188263 535269794453359896 110823453819663504 480496339734569251 365481269328931008 602506387672841180 379640402412617783 190068559687527071 477894747690791712 552440893121112847 703227869079099548 258142600535786134 341043173423898760 608418479332621619 484011423641451085 942419186002471516 653458727807070627 694628023974576781 366674584838342847 232486977551961269 787398601001750593 106968809755356568 716409589775537052 192732934708058360 614502420880203254 72360720768832433 354467223098308220 688948563543858369 197285193114654488 9266287006880172 355651684427751485 680295257364291715 391470832749464500 434192294090210583 884824543762536798 773458876968515062 158333714575139840 822869710457567869 810993064377615240 388930318216296364 684451814102796069 17240351149717174 170263145626400424 483318484322331718 157710002484590945 230814232847035207 111920899204405900 893606565199117356 483408593040459327 566247016627239138 473276227471278929 369567901792369811 926601808427550149 112051662917855321 592694970079645490 551684928475072706 990919014610088419 563439582226427535 881874660597770621 281046621787891507 611371055223984563 859176238468659092 804111415175043509 597797858946387872 70717557522680447 650082049282941931 794415966518597717 609465393486219339 125839135311846719 611306944488773704 818594303327402256 859378456021986373 82360558897968140 726985754379822576 400831217669561122 918647437155032369 462933945783427959 999695716385698395 943737435278069828 62145159293328949 530749759618628161 585671273690399530 975445128686396164 626021493993418725 254591269105233124 973922986508199940 312077160269081602 813571236912493735 217520191459672833 739215352798213624 502997405478786768 26941563391254519 944818973459682744 314195020351713546 806839932083713581 760794580899849351 307415428023875607 987074269805316717 69275975736741551 660462534566042709 266173521637339268 503258027961723742 414915195809453369 332738343954798853 703963733722775959 937143714317271561 214310988431243426 897288215804956830 4490724892402625 324086260323152153 78410126343042901 352585188687091194 670534011226112685 851995547958634032 513866046085978775 514150996971493140 379544132102512442 146945270983235249 708422416207228168 581941130952436504 371089888344743643 952181249772117856 228739403868150727 982154042400221001 367950987397177696 674512442723989780 407364254881649929 998415534439107040 645886989944135026 940228257105418186 146055995407003008 631682475238834125 127397140696312135 764221361344530511 386848583408742656 104886630859087307 610043004915211951 63144630323735691 126895997572314832 964928705328923846 955549917964052568 906642523370076850 407542710269707212 399653630569157960 203800728745206693 762796114879023061 92119518385280009 97146439034160676 110572363817871500 211963165378337349 635891053912582367 775047005757940327 707594492565560160 665904669321112468 412930266832230931 678578539445356276 914491953334176885 461281023361886887 238658712977971405 758361196372948676 107181914862272965 812379544863129188 276707616441229328 732654511694236984 959372888566401009 827367986202522730 885251286337879074 304245987974286878 674946968545524577 234292027575918888 549720556356494868 119136336188391062 729233541009997837 36458019055784759 920430891018951699 68163911723300879 891339924886870051 537925155839426124 910027955675064239 657814933122091241 386970970850000790 675515855741061154 783690874777350097 876554390077894626 885968210386997816 955326525782113507 952580059088142925 571056929133198752 427687843563369786 647409994706546580 627819757481159320 745069551333185126 792270358059107808 956309328819308220 308059003563579861 91265935695684683 588851981227091559 715401591374332988 97156469845149086 556602393005724810 44369478128689326 849441768718387471 615056236946244392 687688646680294125 142102714453602426 938096510561044673 553469894236264871 684756785742604106 365082459750432123 586981569166741384 125461394188808265 984739469654209072 67387117022760033 104177449545447314 519645311571270789 774993435394015203 247924696249633561 30609519568823906 381905458129624733 755647039346318890 813735247021258531 647340908385462027 302567283030676447 220304565592877073 290260535555243215 129075240395970267 780265433405456578 663821272769274801 426049102400402270 839643907631627471 296387960784549867 259588489197514562 994604209380125252 890195594887419621 379542641212895470 402387217173447336 5259778304134991 709433174798906022 494132512494770396 330223434663872829 546227115617202684 326589809883345707 508426231824123095 519799029877713152 775885748184170343 799689505925228825 925609509803861064 416239671241483568 723680521504643361 670015492213057649 776399420228434440 403385269786892787 842128406718584054 203473498015837311 149288976896130039 600473453215819230 279098417275800508 327143438301711997 370369052468125425 306604065867790508 870398422621112428 620053320610628760 450906495670177554 797674710099088343 878902886977484322 101780490650376122 440086123962465916 115706802912141945 708609091957564057 769465840986607178 839742742076378489 104035090515304098 489415916937651698 528033780662415864 198854488103120833 378448053109383848 507182529851797389 654856919314688514 718252513225959388 465318706375617797 221818461047398645 409921918393451572 181016862994261617 14585395126500099 776079851207353809 117713325971043784 690770131808514683 779498182576152410 706252570441801924 600681443169454802 253677269460254479 411144432805116706 308275624614493553 216069787628309933 753280072373903729 773353418298224382 138364975978874486 134783519211716445 773175603846764077 307719943418832776 795810855622136553 732633270629319005 990721936366547043 643513650372369129 595197679850658476 69157236609514348 379353979973905374 615287796482449985 451807115960715819 43385453518689058 716398231613136732 592606903453251242 644467377820030935 722051792195196914 604567796957386820 379091701435919838 818576014285714231 991904122775502005 575094855958023272 644893098757517386 280201837526895864 673470808971155587 388603018901113175 367165207451348679 485895808807305174 380931316811187764 782364755054271312 22629835607198954 336834077404202490 89778517105673400 501516918135912082 756253050680894550 921191979027527975 423292745497323613 578439523984271717 600345627178404380 415732205208461772 201964953185586849 286821947708749774 961029803086692863 44698139313294366 668664573298649495 973752403466730860 813632776550494909 100963575712385458 792615904806346259 74597005481312890 137273651606801747 10518603796154970 178648045968123593 873602443773312400 696650618782981509 294668207310115546 478259523749538533 738614896999612287 433037998541121330 544496736876047512 818296324036495108 968032639051222789 872127735659066429 465463301880415196 633517512909540396 660642875044462751 921448569317943537 267191148333865876 647392898232295569 771553113896061286 874435904832277364 483181783484197649 579928305582813335 990717373993078924 484011949040524655 284668333296178320 1648833600513061 476679278165672217 408970201239277625 110632433452175790 850181609990872867 148223103728194339 460443525291940275 15376390210413515 893672482688166125 86924033275676615 32849604258025859 809832602281835428 202229967728053821 355809956318073115 657456265430144122 370439662115716977 236132211743809617 696272709064728012 77713548308642038 845785513765001345 306810028503988165 714692387748634509 53898585800880733 592978519625242264 117375166943888428 856568124891874284 32585506198438347 782166875865019827 190011894207877722 992645236135685325 352256330949007341 15019856349948948 499546107605307647 581269689551004471 64874228273434935 243561924881480226 757012244427598596 730808388493334706 208345598211125451 14798627516553611 490989512285350942 112249839290354009 415100547610443749 732605152738446579 577494297503439270 62333826662391994 334261620479657454 220535598704447709 137460043015935758 643800882485119135 630297842462070444 873857167732701005 371846169335649647 878330096552478637 826723474578975460 105798937540907290 765948164958967304 970751405864689834 798590985612206815 615300675090836710 802744528584847551 51792741785686979 540105898067563552 43489437682614432 593564106489138726 707296298815070911 967239925633159301 275713979104304326 446443189863500518 954455274754705835 784620500966034257 718477168278293299 248868124732203188 723332187555890009 621879636125198068 938246680011187850 224639147767400006 38900401603451950 803221068437529423 832339412664105230 865965867384414912 648743620078811150 639985284485201027 239827511495509961 705951702955844641 969159969135613777 13659130905651357 741434198238410943 388126831815147231 213435943390807513 102171142963131068 438194247305716339 508486624914105375 884862741759582625 376074978861624833 766633440663545866 21216088369456699 656043540412656641 123209493492144587 847750567089684372 470956427706652767 160474697471270843 378602162141351495 824726749368273699 330100491056123370 992778491282337800 751653939955910224 232231242207951205 599732565711295653 936865061706469976 115516767144038363 991956164545714658 608246589400250560 166650100448620044 872481237490386902 976551389196539885 330271352078304285 158596966815046823 32305936910135998 56512988062419925 6711522830393203 880514914434110595 622114904968453291 974576243486929617 983479001285624740 838417243019399170 267352116151598199 837028617888561230 619734267342059438 762760676073732383 376924863409968349 496964641427290095 348652609074135831 448907871360772663 706225050297431193 291949629037508336 234201428009655202 488829307138642151 110324012340601524 532228508711569096 493945780470525274 915685048338536550 911708104714085807 657341452622786389 877871231352648582 88873443735908979 583469915880588889 175619693099067397 716411762668383514 47282089667670855 666557922206723769 183496327199392727 272025884518599477 627129152125630587 537516968613517291 539344783110581555 684241983444558658 336917448512096695 908908027092084921 801018339797771372 874121597679729988 535802121743687560 801014386779693496 714507161862433976 670440380663153056 736789645312935847 298556145441006912 261428152957031121 124527939373743707 312662696238962416 517060649705629060 558050457967689699 31922590269869917 765604615880906896 544337087951570261 267395590423964296 815049932034942710 397153097938508001 47238830621814051 144569034855899513 116848880082222214 443786704211602484 712766009445990394 289996678814820815 721340181678818145 273377838776871926 582116218088564764 9842092067816077 234919437834759598 464656060822522846 464075838953927229 787277700130725311 449528171551267840 788313546034311567 28034690515782779 10954572739842685 998984937507982012 883472672045578271 628736673263625457 696712730945606593 38539904223244853 597599183312400017 423021674426604907 886441214524312220 17571667694363558 616001840686243585 516580140964038649 265338067857336662 188235461069987598 83715334636421100 145857544239634969 809353534094020116 595133319324567405 532834436121225646 829580420226045461 160242005029150477 943475934691729135 162363503066745157 977925669711673361 170912266967280444 225605276984091324 171917455315034760 459622331964307686 256046429529835590 525082107317822021 633437321527928598 180645455052447459 479292631045594220 467358928327860516 568903197944249945 405367820285961612 272848889252965630 86390582772240029 764597316760170277 786856661191779244 978776544343629787 414547107140462233 538770335488525783 529628952262418154 996431212480856354 4255384981276549 234259182237681154 636436066002374483 762812172923900551 152107134982496159 526900624721639167 337819662934230655 729831242325253829 200222647122023058 720785769786885352 11943632172234 759004957920979934 998754072287980732 336064472067891241 992699492744890722 857931100654765730 90464697831876050 233015003814864854 543483204031873734 655065165120670220 834642143205652222 486414331368285077 269593708397242294 501602839508425834 85417368270504985 749238275362450754 824753800585090448 261959904707619431 50438048162341455 646744828959299992 537271470595773482 895307329327263608 137740382621091035 298180272167373114 973056700998203226 69112796571991370 119880793421829054 567530808858557142 519814538398637541 512125700155467816 588241861561415034 895935821486033041 231244134522488299 409703327251532200 887273674543555699 5363109711101035 408477664003227355 496205199965390646 127916712003213509 469815083679247567 579494609001324677 265529917953644141 587373774746543030 295332132978786646 98898434933449329 975837312894833216 416659536902250933 528540326936135232 198431630267082750 39955791934667611 116804068190201594 478610617103175391 815353027624266522 601151957141865600 86299435310991182 756720444296249633 249523186727310846 541380545842324715 345200987191044221 834778192949635783 957226258726868118 676357621245913615 140542886447612005 605148328789395203 81178749998076506 691618590762069779 430341033945109120 559335376845438070 963114286669185904 812280162252882885 949042708318614805 970499636473915657 291294439078783543 89256343048736248 69763365451410077 383572937205952294 989977704818779605 412933424442863349 129613612086552561 132033153541038240 231352637573409185 124368217049421709 357338492251753790 784132270547997352 531400784710392845 825013084071496746 628915215086806739 870821678570661597 812326542695533515 105446626620890850 627765849050955866 151719257329803700 456613304811136712 301315356216669102 791914286476723274 320449232492688405 355536927538381880 284022254325862365 921017544858212362 67652894536302011 85938785200413623 350696712566623045 708257302503447253 215520106800614424 140126543740203059 833725040055850744 218626162777045859 657713426217329838 918763771990103575 199189488309903828 417109952339908761 252750052007850003 503626224481171854 562429343581020986 784406620151478925 795229430871317824 686767479184302111 132985849085222985 918558874334119724 374630848045146732 905913703273541028 686323871451378129 713642110126714160 753082978512570409 581061028431154692 133855208333531393 954030812087896557 554776044825207785 31314229298329505 457890699141930741 668668741687638899 93558998481460374 120852498777706487 897898543286914862 239883552965949159 488456632774044017 489081338926991430 292589161323136643 38840880424584551 243798512906624077 438778352100732748 721144723821290678 93684335852777066 491883309341613852 599113314043187265 39729246548018401 588273883510836385 983393030744582740 374894733929898780 206940420324797540 464069718662828296 176521000608583662 662448006971597889 702831435086695958 200135786409376305 955175077554662204 928729379658891055 219444307553932396 740170551509820689 327885836925067 643114595533532212 676677234353055883 397661358817390106 722211858620574867 385176493593187051 960269217148232913 342993132356779114 288577583276452834 200704611806655731 353687602470895537 464936909442738711 761176199573832904 549138563098776523 879945552310365414 988995320904551918 920506796532499765 252826624384155161 815163463135504788 448633835457060507 467352574469264709 243276205271459722 956894277042068625 276554835463580171 228777968108520275 738019929889522478 148004708674437530 84693221367380726 284359641050070456 483146354587990985 858484767992133538 407948040723052664 588909383626842376 269164768556888347 721606933604422200 548967420919719151 894224554713677609 347535273450433705 331919134837956167 721553709697390228 40263647194419452 652086338278486371 784164617967781255 745785066138448594 265922696646005365 25971747907978813 22255172193288627 673192891250336809 131959556077817988 384115399462520387 28371974783843246 451080645031589700 739113011659688701 573917134309309389 231626424801066021 602731771535842698 568615586144721749 475205631979436830 766651931857493005 663935867581753948 976229876563261139 241084804152384422 581558438428803449 750150398139391650 545843668069916229 815432016048640650 961803343590776132 276166227012544530 169658874898126716 173271208187826903 650092210921176342 323740018514572876 570249611802462505 775685691668605312 399029329883024350 285180777360710420 80748714036127696 500067164669306547 143401353427110463 129154911746477432 40923746313294161 65169077343654239 922447113068625813 169562744179089047 842602520672781842 525951495592614237 835607608747865076 409434377269538468 450885232435172163 741726166193186700 615757287964664331 331972214624900869 363961789833311253 455536327512329934 992184050135597094 723337983541238275 440731845504784046 609489452370606765 967109376616867888 676583432255845544 891149504584822566 588862245420916637 880431867922249109 86838745720394868 315962291384454085 127627846003115229 356275706053946616 543571225809875112 585971040228087569 916736735414074864 911944659378654700 877631857981193071 983076226189073536 60406221492128838 945413102629816057 857846708951460716 811457056439893212 564045109325962691 461284795548810873 129809869722251598 515979815579410308 694371806599777006 532593110203560082 821014755826849298 65414729967016236 782830583132742806 656263860255477801 461537698351619031 802842812559214544 906167279897493287 637549942202927505 91651640457890703 640495064795686125 255386418823691339 820750418955892041 667845069672533803 610914888640279854 793628988661546268 154187229946039631 940468940143612285 585020938241464067 346355204659344975 679120636668687387 276185414813966985 119372974253403144 447641509546839128 198869904719078321 879718645025951315 492253407878309507 484859939607440648 943475528473104375 156407766120522583 301505618460987851 78659045746151937 829917365490954070 844132331375421262 908092947309049460 880752798970141333 1807078914247619 15127419788049655 832378040283020648 675411566686519525 577558518416664241 273202540513217675 599442981090997374 213813239931645899 638409895346143144 352573101281027009 269213170898758701 272765564057940346 424036160766728728 300872856674763351 279599384903717487 532709945069689050 415612754275748225 638023450382995959 254284704157282426 959567050709442781 515142181753956885 317496712044541174 565849671833049146 276109784969810416 394996089475387947 667613650666632315 987174192547818804 217257161616266928 510071429578823908 554938897623546644 567203909010399602 466087352424621273 990610821335057874 660820982712361984 481680676214277438 685685484136197933 380944423731247518 333250051813059336 395506525408650274 48238348384206818 769916191395870053 126743776596458113 910300506544520524 652565774046577085 232238115141933949 259129802300024317 354660875930188115 456673237735478119 577377059712439270 195468644959244735 435086126243867419 946518820838542929 270641306025101687 391051817483781004 102539025320100758 896268472475815603 254403286400876920 189104874395150265 699766612034128220 76913576572896812 385305913188037086 385749375783108920 673313997476137836 855937759009168919 705236507866621619 551911613205004637 749391083187455345 460567689337174044 147276924582233060 168400622130941939 448158650667032646 859570098678744257 286731696320924452 368310627364586809 463716110272945158 24694410131348680 52219235563840373 514761562228396772 64289836644981003 655291136892434252 831321899301672006 507475686728147836 312372872528228299 948516213138732409 123192706434160312 706395588428242324 312152905786813462 245075381405467441 290777844179084414 432003480977102687 706893246962621524 43501323075590887 123998166592037420 633097725491288412 991308064256824178 478566945924764698 25774576474981858 688178742306749149 999061645486331597 384778017949383057 628546315051212136 327355875988219744 337535090493770876 485418086893267835 445265650590042574 104329064216506439 999385945282949407 583526842675065769 324788326894231206 408250243628266648 536114726431944604 800304478587563872 325703458476697879 886491254672611487 11087707921956231 494829939972079433 501638230117765854 873184283489324552 362134019558972 963089387244401487 975163382054157105 78301856260167081 535475358166965234 19308402116772496 563563533171327533 130195271737220771 256223505923863894 676322263371815704 309650303980852973 67401936657862421 152556939355598508 274386844175582699 898126430768757924 860181400529798354 10615550966474894 300809326839884534 471675592676305561 826950943383514798 683321623346395754 400690265702985036 874043247512724640 346495024648138622 469711612894652825 568164421033319713 645613458730120158 259284924108126956 261123663253435105 821287043730967949 638389016008999603 805326364981395351 457255671529493661 444489380095227608 686807284086223500 267563809325211690 607142642007576888 271964894199331282 851461247351904858 196626329978521107 803164957033692943 977211019110535156 934259940276837908 963880904350483688 28125405489188688 270161126915525820 785922447367439430 511106687427561947 177331220195825267 845978061991741113 298301031732115888 395158658049667513 83770876064297758 828023392542601508 710277367991919599 253103949227282348 332401983259884729 11505840493574850 170742020818416704 198812698811592792 204211944656580447 382364626564538312 993210880943725151 106836442386244264 804518175684472249 445573252788965144 983892959858512060 343862986983618332 230169561421839453 250963349897987494 779422857750033928 712673041628913701 360692202076469957 44177868374836094 827564009922598833 451932483897388769 923275636904858364 436511956599142801 642472422942440384 958803768485153058 719543056788108492 642218278965140850 77191964654835611 714150470422792899 812806587277768968 515716850689757464 172063184782200791 448568577524260868 42521607894416957 924820528163917173 741959673451748063 480083295813827484 177726631733640459 156921556487351238 591666234885110117 767292323573365959 624973223118597411 155226752602866480 624148678600311447 251881826647027509 777079858381514321 431668249306505909 467725191582151458 760991793020712811 427996076414137067 431309784820616265 912374698903244348 687809973929039957 493523711193828189 243327572268824609 535294292753902749 639103239078520709 800355475568775818 189409254373592948 241524475812804831 774981030715906782 859998151691161017 777827631659988998 191913798391470652 955275309392323305 134017072238507364 366968386328082503 13101223681029548 556153477982491980 182272150332394220 340138610452130662 271868242444422820 157378446243340542 154092665121963003 494199550510737640 297867861529378445 281423838578040932 724102967080962127 606353480436862518 26863281233460728 374004246906330032 419238714411306269 76994316459575345 893885648441022902 78099499128721693 559262975584179340 648036636101315098 799764209291301146 642136017435078481 904315265276834054 13522985075700141 780387629737941790 482762529466092065 434267715971912604 772099459398952915 830233159344161414 341968538958255101 710273990086351290 295586135112259668 406523533843099143 279751671958553671 756962259445801407 387470985748427510 421191166511048080 835709193393593466 132732749491502987 721703917892793842 78163887558723435 231399323237598727 734923146309978594 815092865375959046 407265238430939549 208371562344139692 763927537113539308 674670297489864259 555716597165706855 641396323822245061 922863266031036754 527783607677600938 849225267381101135 246008881804661660 817658757104479501 718280610881098288 143638138174881156 124185183897181090 600643766619359229 253052000204520195 344775182631533476 706616254997814333 700728088668296302 454561724791641147 189163074282254340 797585052679198266 152857634453951781 953541107747221069 171798166815627839 365156376915836814 585820114262087545 901966993282298601 517324989116703850 212960275279415398 325858810333275921 464611486332130892 75521161132752871 190305199675923010 722798124923019264 125495815673714659 507296506883803945 580463686690508310 190300341997176071 880769245992961799 800861185077520047 531581725589370702 641556542524495506 38486144770827389 286631406015705903 367584132161175534 606319872335681028 347126702287224131 259396707741190338 682672027795760581 138092786776744132 75971347134714517 340904144296418247 658128490386174563 521453792762195722 632836869023454233 22079696089363666 785091118320530506 129531970117849606 398209435094337525 634873014805568896 141520288872576859 947505433895673525 550807167954162129 770485037896506258 786709779038697419 231841536555729445 185247457303872172 162168216185863928 123245632560853537 409280673205046695 276505068144820391 2886318039299241 346312514895519410 654744564650691134 611098318323142275 92604410799466137 57482106175471776 979073330729981886 132405662560976780 608310118896114271 949660359290812040 134477210959047743 99867220550164790 904059742063496326 92815615221729596 353001317547143631 868210997277780195 755408549569010739 58628845004323768 336059151252721557 269326261380550431 440100908421023947 357246087889955084 129789678577690872 341873999934818674 918686431608763308 647708687908912392 119049133638366580 954833216018942909 180610968577324488 707824006251950698 125710314664595143 708189851961890991 300098505752975745 487740375144240531 609248618409105268 506179001801673948 268173769113080041 152971185166504770 574305656834700967 998771489902832295 83242085973722318 823744120078771951 502879976647768232 710002161193099978 521384384619648912 81791409407919050 240841065527258664 5201599460277088 870936833243871336 102546799571208944 303740495584038697 179705624188327097 368966744425741289 265082762406694935 205298021680558244 860104235623733245 933896405356060092 303586842803047725 938143465771340329 156323778605444116 918581227845386306 306806779484726854 528449563578712756 702809186843303127 55015673484617922 56417445840843240 984986594759283216 513845634085208604 718023967094266456 102851401771727807 780675326431164618 304695584470509939 399884076603190834 697167476858571632 312342631304753049 964681729712982 397560674778255529 773789498114099625 456828314448468805 725407008101464312 556075455038765796 462418411899159261 307417628843365397 182601555933218101 222056484051248155 132425708347066468 157011354231816059 538563830282272307 621010391135360830 857814835565135839 620060945737861394 420148893931404238 732427007552470435 196934754427672287 115958764262043267 797978805347690959 906906301496947536 973402627115555661 526557825407374292 532299522327860356 941432501329852068 495779536739243678 503950720575920958 381357162548263818 36386972807781699 333440377151786625 898761296706161585 523972322378735844 785017449476711457 187774673418766865 687397675330940708 630942700607044833 597479344786530833 464488383466804893 507968836520735154 809860259124032529 499985570680480672 562457579573298914 292373093341601658 879130618159882125 714940203103068895 803350602153291450 857328889506911027 98884315693910358 865643250396284449 427888239453028923 709298838776341630 450480981566400507 634460062162898038 92624229615630024 94110678488369801 974612178376804734 891228597583909815 901114732510979969 309799927878273749 293647841558692899 741171067490120477 440882790261407344 434555418873422881 511585726385176308 376645836569026476 89713872609614915 652805658656468170 544899740318289617 468314449424399900 470192365003989915 951809131866826228 83359631597433197 417881860275499147 633572568407598988 648198906112264698 482676552913757938 20210118073410099 777505643741783031 607390920033349059 195877274794397053 280425071253281268 591751418041663637 501219745928003408 391558453325027555 294771576130327820 633524248827883747 926168571276102160 820739620215811147 230197993920822987 115101069133587650 270230668212112144 701797755424550698 591837022107847126 414700080796529085 170151408432518294 27935453660413568 541152716136469320 750645869839098809 50569038529180046 149027413212396768 733612172289484538 519648841978769658 501962343488794587 888833428237151739 995993959680099169 437517128603745652 976905421907664107 399853621134667534 916119173071357042 298574750078715692 646224742301056316 780182417963417003 133911734492098160 876236992972798684 326718154499418859 203658758007196978 388701617515104611 305039562950135166 135833817134529309 293200532467002101 705730491845143272 897779411206446702 248912614258439645 377630200179410658 944746503605898846 92872467908785244 50951879942624162 192181780336442626 740374943105507704 113518595498520614 479963447390301463 690840980798947430 129789647236463091 853432353864323034 403435122489495124 308389862827554246 273971407492529924 606896321284857081 37626799486330872 904144575550073195 638283429161545603 954426126247803171 441756435976430334 442465224375113310 565629684228848616 427162951459154287 783749631867782132 271296903594919199 904809984661937387 851135736390849166 167364205744434665 638169643164481761 92955096635146169 676862349768858926 701482823940490423 97149367884488940 566729441284206888 563972044343778225 662625247172706159 94096372151809929 343673925566822579 351207508791864843 768554014133307264 389447737261299942 955256328421855009 686495014630924862 80404382164832058 691538013661779613 257352980200308409 870624477956617993 737406730917555319 468693602425209949 62382435269973876 688669575868352144 504725999087871735 100063825805421014 867311903412187147 35118064271204790 730478440764714058 602015774161122547 250474045655063446 2747683137837333 154604176977905602 279826478363245011 849802759745648055 7094057925713515 763572465341999073 789538349959684971 993691519501379649 450273163789648345 709587650108334802 172397161624326194 437471551788449329 378279771251456526 543363724000999348 482298116851955065 905136605052142936 494158117028976485 472256505600041184 734525504848983240 248979609178874512 346485807230505935 431939260823195263 790866316209947806 291153742069000252 587437870463291189 910742132864640834 716068686360675020 83183166877014703 96049441555683277 682505244530095696 686886768064637980 728193365747951641 953257319784753276 604708005767464301 2827238303139254 274941194298077848 477999802300642756 305798961458032935 164112822017351886 33671217862170874 913793624567863693 908479201572075208 402958982116935512 637741294686811152 908134509329204151 653848995933376163 747313102180749477 825372629042235420 85105486419911789 134446299661757812 782871252763845863 452019070508399098 585522753370262430 71922261639643099 922174571528853527 563271424236759599 865525444487257142 886597060969941075 714845271792417068 887851698706335435 370021574119871103 360647694780648425 475491756024109228 221933487340234550 532657691790111489 568311879723507849 93440299591785849 571626869404895013 602347397735856772 533875286727439466 608614816248591766 200624286484460175 816170848721693372 670684691624964494 55692343443281916 604481631491116547 797535626198808520 207923160223003938 29621771078960702 558989573048847714 425853521877827479 93271470207420367 447301698117088338 747286230926710548 57916972025491416 119815403144606298 247151517645412296 206998880043712667 511874894484010854 217821153249258012 852889352635726002 698514657203929622 992590484476461921 110980649620214430 267862428429027697 69880183926238673 332168678177008702 155680076221687594 617876080766321406 649073894974458803 582502065365377981 7617618631870497 431354795456056201 285868605376502530 790049921835710803 714313118005589095 92594914653871349 593799134586363673 804982917081481998 528357467709452570 586406770244658854 326392785069835766 952724749744819030 453474792127014980 770827624503216691 690773959063570481 764999160103727208 799592381728403870 242378273061355301 189899825856311892 652885936670185756 608062590103406046 504711411031868192 539613707294987258 284890974487584107 896480197938985848 598588727708661533 152012920431651520 565361053419570800 915592226135588264 331440115155696133 551697758415981501 212497980321811496 171426854063603949 219536434627961375 10451092589794234 172369231157610827 627305684131133355 412274309898130693 178885525157995380 370562609053403024 298610292663121837 287738994746793835 817606479272247973 382042538727077633 439044500040626264 974394309304833778 181373097370169255 744317454861851096 394431418194347527 441199678613762543 964417705289634912 69989282947202428 414970498293698043 222700270149482911 599438822905138175 166812025305521893 479042097443956102 630128532730706100 646948918230350787 847692693214193522 803142016849364963 347921737830067067 133824310252881575 859265198138244836 127634660690092205 97221084789615844 381723221455533671 901567358505241859 581425356011278145 240204443373245334 968801610346829818 134616860696226640 949966759104784468 139423144151155922 865374284036727436 460179761424269592 495897228066069581 474345771644665220 266321817527292915 429349141315668854 386117363456240820 813328229142896398 202397937015739370 147779597076725655 152063558312319651 743790767868634519 627280422833971846 748332758405403878 956951211954030698 850538603430027661 963070292612796632 210255396252235790 890191083333043411 312091720628980954 534954534038204585 180199342401418797 142752454058492607 149989510997377597 541873601020229018 359813866730008398 920710851448107876 391722094356518503 287158331400529796 113796056497373423 8484266244811882 815645149315334558 938524144733588689 891248759653600322 408979462810101091 517178485043062588 981627438026455394 432871631141973331 634111049721676594 73107015537046594 546425863970966835 882226140330434001 640939842548909936 691782133407656489 435261593702648160 438363180984765532 937593228390901940 235662686992689152 332519957087215537 448306422068592290 59563293006455329 241630895907725603 362151958052256992 899268649515729863 90657749516218341 13162974928411075 24884008308578724 805176232157927438 657905536495593910 928534138468539145 63511234253110381 943359592911652754 288697248463931710 732893144108767695 738359777036157052 618672310418819855 630539130545463562 177313393544121903 817010432720138747 789569645879449146 297168989645788887 402726886425091463 710721437310800675 110917007500662243 421013827955134530 823881857136963273 50055221167336527 905191602246679016 27079702953836062 890339381298688595 605001185033149374 16670543560380051 515367067957430926 81100144283708323 403424436208201427 588467143154963178 799635512687954537 626618378692281993 860442704185124600 83392327170823077 640788346666716242 487066866250330308 73895049201899273 724673494832356664 295081661567285453 855887501944180267 463292301746818489 194312532479444200 214430931478856655 146722493592150669 65165462732572585 36170383138377477 121084922445139802 643237444659028755 286259218975655183 707697883073820571 616092752820654659 625595519478255694 624026774430472640 47234766837157702 30199411528231682 385807496379167327 947870386146614024 330495398447947733 915692989421252392 10549158038255297 222529992824827881 27938903838762856 533291784689092461 286328898982670214 783983686953353269 879088414564785004 284864972815377257 378075112218574885 724730726257411211 825798053114756235 225384614181905820 269589506854785430 450967574232763995 728113399924507647 235285580062056557 427078555017322618 49445385547794377 529184629414243826 328281394040245777 819295123596898935 499648719615563155 295241217044812715 678636032268535618 266447238880247484 180429737450900593 990469201158634000 102630394242454712 137262125849335549 402223207720039827 54938077507348054 782320155585448793 408516748037961787 371643259258249471 211185466403692749 256374145634149055 165548340274568089 871970519998894915 98487316121083476 433754074282168387 85581344678633974 817796978383995868 27947892858635109 36279589944513222 539058703364974769 768498195440913403 38595308835065097 662612240235579170 545090089537466229 205419863832535593 470964837555394998 179490067945437108 929448108079629742 536640558971972547 186087964412997667 263902124039381581 587905908136195062 877523635053984133 671691578120222646 442808288215048542 650855560198857800 366277110044606682 586130927651556416 614172618921911190 270660756490756459 504613809423311803 125339031288609263 890359810812843282 877612897982475744 1423768934080267 943807723460508466 10614542893975859 625949388896213879 990567260278792371 738181620529123382 945799815828163073 673335644350720396 780515046371260019 736361978445093862 520215611747100646 949657499196772326 689841578010392258 428239219869967233 940700436611261010 663417264373660291 856899622353799890 316733183471677115 280149649386396909 635639445360764636 348182244105288699 330389869428869234 595018892540381348 176502456855858815 884066237552808288 606027066476406418 769616493291929297 326365494728423641 856913012905813485 649742416590730799 18377907615153510 404472080696860956 63164406432313582 332385010918415093 354831806471116668 343011051439067339 376643621142891874 187940048324403049 189657302211716299 546923825583613565 894801293132028305 515656987235681530 820923597567514010 685365896030707539 561410825218769872 74793640620358999 309820786801585773 389323577717770731 659734631107712607 371557706838365923 182844832737026497 246992339069841590 13032704559852280 262643113483501023 588159195410935680 93473206678714894 569698752495766637 430232256285534198 488494100468570967 159369801212702582 96895231365228562 328587838453875241 805107181648294578 905541604150195143 336394620572248579 707731301541209491 419734021852141678 342882639339907013 615747418221581434 851387284538125941 537875599321225457 452040415705944103 501981268697926657 712837499448521890 631362255564397849 579005112728139869 976457057064516822 562866407861747907 59762906686411802 41551726909515851 702514005819511434 128258450063578540 707370010410625958 23816064945027149 431389084741207427 862563236975570191 547318103699397712 536123558483603301 700184111137367227 877045611867173785 348679405456293839 180073107304828027 235986506891686618 133360572802810634 98865903939203175 827683762336310578 816009125634313920 511700035601744772 36862602693224860 225428227320132370 199231793989728606 251363492354144708 514586171852746268 677820477323682841 871882517194340221 12391028491865634 621755820014356847 963961340528485712 302383191363162217 539412081881677990 296256074976475378 377507434629186121 502012631974127056 443380603275784802 844995293297811941 171442910444575145 700502092234379870 875448593385057326 136917126942486789 793049186634624320 336734637394051825 728647605232773792 510528929842193305 12799214711128656 992252859437979971 888988325856276522 67061445386396256 352114883224132538 986684336321885416 262291641965482145 409875923411747033 493311340785667909 588190346050176080 863905074074003021 558342387851573622 990502551892168730 856994478296046435 748679670125320183 297611458464751475 393070305337385191 781352166780492330 582863952620980725 878655719134417407 865916687557765137 113095965227204542 609197384178173099 947347531709325000 339099585050463806 925853745201922428 295593738277962014 824965403356314073 11669887754738024 492768807382121984 702879853934367445 961590175795599606 876009668685259697 742812363503458525 890794552492816121 786590536814167174 937364403237919227 699910287635816679 349119400588232922 950719588090152319 798239379844736185 43266807538865314 80088480318050388 53612098702960645 764884661474068462 815126611559356992 479543191249687474 308427487184526031 70667831016468950 656716726589572782 945257434517653432 755400795442183119 220464008119342370 958633132470888308 132103332661546274 577264600816560063 961460210791156472 762756633669029191 596303637544437805 730672312075740351 445369453281344181 361764289287906304 781259456072589529 824009738393467714 856331250210383131 228470324182244030 192683249885693272 724376935070045826 40643696712903495 475561469202200755 319553040761713024 701709932965161178 464645249556729775 649238120501682789 395600633909028760 681113332356095816 561181634713714529 766707047069532183 854104748781106421 551724166838175429 346093871944399006 313654811731290579 869396508077030717 651532742242663523 959185824971135623 882659775939153694 985566011409056303 510871860268875920 797205481628509710 562309261207558713 894039802967878424 769069415767826847 980655652287537759 107325131616134306 979564417299633343 417364304493243424 584995792828213019 14789867025338196 828797730647575163 727104631974921970 33574810098617913 344544987093664681 250833150794219147 239423374565801014 119743526709021482 615797160925295668 43472504743574715 516585124554131359 865312936657665580 250253858868612246 131251478678416220 34065837426753393 712762831492022515 938146546488891620 439753519820392680 111069086084951035 877830035279543113 61825402059796249 178404807594560994 661088331643559046 633772873375500717 153541679823658154 897701533745919345 622285391541000187 119688301666539929 223045811017297325 323007874728144292 564527566487210180 52487736474401023 694831486143844951 111802222633197421 455131487499003692 454656732745864625 447783847811564183 803066001941887101 292859569983398918 585987367237057782 347376258239486486 87843154174056180 931369069572960905 1952342521541293 926386560040640172 282058677163496850 980756017847744798 283720878275424235 921229866633519548 30014298206570058 263007655889685295 716114601032944663 705978251580903461 403023348113330408 754476435796615810 917398799837058738 568542631455514789 545270513539640881 33984616415696223 379528546059590275 239213134780019001 929302776293608679 629905659654216086 733544693211018699 223886823840148317 689010269016615983 824327204151533170 627151904920545801 393034569325603780 57145559801141950 646284563236832863 874674905237400509 52511718449281167 586946869213907253 74374223720278693 146739081729927580 95240678497671588 166437425553917898 916441807330019047 954406619868309270 413584273182760150 410747995718093592 856534309635913989 140443800206077076 141007261943624567 65102833485506973 979463783741331143 54855960646117710 974469417960919269 896173939643947194 859491503933566435 885737882184310165 451157759333060051 551991141606678788 414702723509662217 799362859383232334 502509519774456719 139225706707746850 401227113035995506 630944864286381417 305096094807399647 707351690736078721 206031016894881755 500096593429580641 528550616564992802 400652859403404813 380670619336589234 278116912995838147 928967864933606339 33194062039365343 642718933102869198 468056284034213853 907413600406925758 730423541670791049 156692074670889041 643457208355073036 535861977491153956 831533489685868461 54399962821136632 949083683723017782 719511023470333053 378233751677211582 852671497564562604 48104828431289100 51237379245206178 356863432298564561 873988369487566608 806208372282985679 464761196105074507 316627665738378967 762857679687836634 101713342300620254 958858613053052397 664752684192750582 619806485380811924 268405047520550113 268190174252935628 824822514471026642 639548881423923861 683073450094651743 609962647514062852 703219996379130297 598187438966682636 423991724453075349 912348932364463162 262193863446475096 380492353130895849 925884717831860926 703642912388967281 464413641045309373 742188239524289426 547752973801283209 406134212506976782 277787957241249672 725493475926724676 29917494604977193 165491235124012467 126317586387681952 50452951125118024 398041264401861002 201001405341388838 691874931595583408 244168625183704125 875601372930262826 189234355324071580 10972025295986482 621005753286322577 429593566903091988 20066625646929322 243941053834967101 870612543266367899 50552687468793940 930612895527092122 623660634956670446 300138751841072094 901735703377439862 648054337259788787 702055818565474121 193245325969512433 505356881861304705 99506239873542656 442199813246995586 864123340543582161 88967154332024335 476869085133903415 12952780703750644 709390550062052881 209129684668251802 757439348142109730 986259281454487968 685099800074693366 139014521315577521 26873044397139683 151006670615715744 662432784030806754 608798342520656520 265886910769011847 107834354847818350 653273104672208934 917894664312796365 757907922816096363 29870011770947229 98346281444101624 690281134500731862 325789976578279843 972627324039031917 703138828392298361 898765570057661245 240868963633017517 273210754190901416 107152189032576297 246680420681739323 962579747213934951 726368962591211061 469969636357587904 56423274457651063 201146246632595256 374605317169450398 872826871622085146 199964797073333021 721440768656086779 629004906832102439 996922004415242380 537507373693485686 924349185874432346 238400850972963971 607228244859833378 154893540104986620 876940671068829593 594675093917288472 434805483014609757 388349530358549960 544981728535292625 586760076490227159 298886879439723590 452383942775964902 348948012409394015 884295277143483613 491677180775809122 271135633527492237 391319562056007685 870862803882966927 784123472943057648 649591673457591140 653091492381651973 134653683265750650 188327684897298894 712588601217944599 559872209925714462 60212126536806302 534299763653858830 863829892362052812 845670140882543111 853693943437532790 573304061932632604 723401633109023450 220232222264445578 600565892411871769 804977359402929242 224974824661169080 716337764581003036 777316022977972458 426516743214743912 494193911081143549 850974196955343022 886508229048308277 922179547484676563 402886128265632480 11459486897143917 801637498657793810 608158153181815989 556364457221809809 783653031376126442 829641948530281122 53984770073986773 99107290382892158 600675743950964725 312019662085952866 563811334590039054 861519976925010428 664764608424227891 870365402436381162 481016116106920724 995654979957496301 498010701524380971 299491431838817743 249369130558935712 786376323575936615 146676137402782618 685340418212001493 20184632730682638 513742511658067142 187327153627982061 376130741967975797 431726262877724841 209342933822267818 846130635839286604 284967756752412266 557542348174978840 198214484075072766 483319741075232586 452625510243171710 260424261967279203 618050528577371641 426236508582196548 450327072593211662 488607395764364428 14941344139591185 736430781816192024 512761787521182842 546226059964775733 179789456189486813 1383375551708108 132387321732804230 890376721331750915 474069352686216141 279344543454920093 183320817707845771 305532220786625325 590120621002704357 622109648325030008 860610784720864837 692326795632885519 128477739881003035 593520949961972967 585933733339272055 269330920500525744 128506886353617981 171628093002928166 823161244240650635 2148069057406574 889512937880033942 926657000954588500 245898786963195022 579857174671955332 184797162631238951 673139226927503989 344760587118815280 581285384723572329 154800450825445999 49652111669798746 29121343175951813 689682997715193338 986842892334216786 854335340686195481 377518643835249134 11795973164400808 446856605520599202 859622382391303137 51186162812469592 174930313407189808 986530478518662768 861997026089872695 948550385673103550 186358428727574815 312144741614409542 948917872403362504 934777030631311966 732296647573141359 316696862321696376 328276228960943542 601569858340053629 501949737982738544 797474609089475796 384923623378821904 930885249429673548 477261945263936064 564501815580275553 416464239308729329 725774221038711905 905408596021391960 100998278812766713 638059613216029239 42433514233379268 125165453159639481 115403345776712044 544966587560538377 154391610353301674 635494990718215906 23987202689090293 54196943243542663 825690449825228981 797530596866964057 432927457162417378 763056172593451276 225045664474280345 464947653640570151 224536017539535461 708977956790920019 959647885777418475 479964961706706697 32264006777071971 933853099736625637 238294251083621272 240961215603871414 712683492415090996 410017599796298611 211530946482972876 644137887930686198 471894428450585274 494466429104996884 967870113173388281 558541634653606394 60432047750989028 798420312598043118 125841507771383192 895266891621000522 531157349678928284 873045159033359561 486005701394857553 859651803230875374 328472924999150791 780044805647879448 274361596527635512 618027933115189456 148332667228100534 676476852254449345 478147342959629772 521789526876901115 911121725668536785 154309877867245123 742538211978580422 951127091848387098 585590222852495327 269027467653884976 264933999361821037 192171070941052498 84751595206297796 568256141835069443 901438621197985807 621542452923411456 492492024397598974 155480136043456896 160212247077182105 54514615594810041 202374070988479966 532072879664011234 899193947575798380 75315031267354591 374066232131239108 292295527851828590 106861824827714956 579344557789055006 20901560550016638 597338369150149563 731822126550994196 232633684843308633 54361034746475943 804956267789389565 13935333130425954 823407080595923082 780961776504463642 278445371288986598 301709337378165615 251171112570855305 537107431195200269 207649194441667056 908719127692414159 137083973695186442 219815610844044200 119151657678173343 598647590437949626 124374501735369194 779756997567866249 314746731371471971 762544546309513573 72436212784513626 499953242449650840 91020280084904487 599668958601889199 98650760433643567 324501515317614913 267331142599643954 732824920522745054 601306868986659067 517669870836672096 484192120148737163 739099036227859624 675128463533826969 841411942857415089 500917576548547384 698128601007103536 165487945747722572 39718166875865765 419018896585954128 481599142099322084 208265299675202903 91200739580011274 528385260374894445 139929498693592930 373382058387981789 562135415618849407 548883275461692961 432283553633420131 76327136656800569 562097116652874477 137387137220086369 988532347058436628 243756174213921780 58872503356895833 252391272688341964 454972939919253506 706632170218121778 240490082605967021 261237845161743374 670015381178396501 977604863846377843 797279455899098528 250404465614371741 268467936880581274 701827750356363776 262593337802436683 714048369028154541 857264691947434548 11588160872320465 899677903005225749 535450826636808182 601614264138202995 999829501992566131 501962645299314255 20600923275896706 903722769419228222 97819475387595300 371477805296378766 401422597300045979 279723790873334839 316344862909588259 295561710153951609 679558696543426107 260999624717554829 679392132065270154 471656453170258694 121050099971963024 106941667073510192 76984709337264831 214062852424042983 143260978067765954 842370261149816123 202810088657528419 492099540424453288 572662375348330423 213336669653658184 134545166023186911 436604344147120913 171868208812424474 24851706744069552 743195726630149770 541873020473786933 171140279898475628 300351102628257584 244111646673787232 110167871828699759 181982624942032518 58646801251184008 874774826032869227 896659244162286946 555872384725484531 63706641184188226 402179182808693444 813428735499125865 844272237859447043 140148442495507052 495318617746785259 387755090828222223 712474442643306793 931815803081436223 199394458809640968 946090850006914778 180217072641841904 515247440116926045 737916648344506765 607740289732754202 465914858378530184 879642645381375836 988856299630130237 2172372478407632 193552662844511397 216318437459232508 479099984971553393 577494604262528372 404597845701895997 868390462411170048 929293198374553295 457126105244465089 964948453186003795 615956411147166959 455314037242515997 606537163310627607 366083265061229938 512325558004778522 141570929803764224 989405567666335979 956332956773076191 878838429943477045 323850983190598766 927500145737757829 812453195971593004 964778885075485706 643525587787277558 482043034669692818 806833117024698431 753282139074338875 447608505829994240 535462116660793954 411287248944757275 898588729829826280 685132487884025394 944012324439641139 240191671012144335 251285007934757179 541033628228475187 222719702697945785 671623561769918695 674284292948645860 71810204202413777 364397003317105529 282681768635256389 396606287895444390 152080733085815717 592311267543433458 193033619759041324 486275555534831242 227533234427997386 758578618722558068 310943641193167190 183671108013477390 991412532061560876 637984127796494762 397110279268150818 511738883203662979 387359760948775948 629812213147115111 157166856036828939 601142537973436456 112281988526632254 656041356591682062 779095016688372488 818691313838453331 679791775657133404 395037252422130747 32230532861833119 569721457992659571 908700252805618087 819677379737042787 934653384334013028 228340050912399522 398984879987761471 862527855494592276 523170006751604294 613757363244737986 260993428874313359 252690611541855971 367503752547721296 666218999519856253 779098480698861058 494204838854332846 692073781619185972 159343089258451259 46381442929904891 220312714985930411 590317338189448566 697729913505030584 680687879926460448 888741466405461838 976537341317183039 543472407841909870 878454758102277049 968304459938575623 33203649939403609 36342785544076410 63846836143980031 35284451118391504 222288657321903650 574137411732348169 561652642540678169 547906420956352517 344589895861176300 521709372220047282 892957672974863114 188737219407246526 901694224787540309 513568541022147440 567961172788391759 19334815227394406 980772439156675056 741544364576372696 698160427250464068 117574020860219557 651964327083984046 439188778898739527 833829277898889497 227377183083898187 346015614607670781 318239374736614679 214103871238530643 316257288368721597 427224610971247699 994526766636119548 943342121004160024 791589983466239264 863474866350008007 34446176307643442 164580823120417916 711484638419186274 487453902170375884 297590736170070911 518023501633312835 274090995174631397 742525203301597161 106068289274661665 38698821164071700 519239872624928656 615104474810189638 332193266427841106 572288320179377525 674959623441428533 427205385346501155 194603026973739234 874296606345733049 969620081932488983 290057617318635765 303820530984216548 639351948323477729 193141541597518084 184956612414715254 612311105903204968 92627041820479722 659524188492154723 742525388164357373 136588993548644987 867533137293096521 27230088963890132 665400995799295681 867065454348343481 132333430012535068 862399532949075637 30002233494367807 213640071573283846 478524336419318755 803183174662194002 160740130145749707 468549547026673540 624949597686315906 723857051546233718 532795689139453229 215765533460393746 984527855936339641 700853146861561392 588436782033228097 573533450942881855 713973145029404100 43858472073190154 236893757666602945 594421283823851534 508534821103189965 68102824008194924 211030313038905667 723109512605122654 956111199559009873 595498309829466133 34535893914748752 318161812615795261 972650824510242472 990636084028734662 617423788813343254 450524265033800003 970460795037909559 66246603871384341 845534565416696610 266028139832624744 530039131275979369 94767381535033205 393551311158267161 576961971427632680 768378579166626278 983434992999456454 173681790238881158 893601561805919953 110592336708831891 225684425932386780 484867170838243132 902270799715498571 983874236062250817 588289563501887780 374588414201968240 310737109363399813 93310202055556313 669331044574638554 997463008606711693 720824338424273648 118574819018841601 6403550075339695 251922944992176477 239205062175614092 550552869821228569 146922558058235444 589960647513176475 443902311147491237 512883732710828407 41107712170860709 932822604688841757 970048592559104819 769320978037291558 694243079335194482 251865831224824409 361061797504353810 993071740743192132 5987145122926828 886631618899981360 480872287241806813 640802798696321489 158068036978658707 108201390466738152 62464243887225903 160472092735115300 813689841679304297 561706614015104543 351751648100652147 614190731356940602 804488344203890814 435246187155806324 708275907868648366 117751183393172955 898684840703864112 17230219546727548 490414388474735664 506467831045893945 744389932174682946 671233711064572396 300308112550124666 795398103417029905 240729593272506640 15738834288611110 715969540285061732 655889552655380271 90683597566970776 415761855851868910 790477936142873650 681433822209640760 926858532899408474 32746956329733078 535452899432476317 714266622596615238 213341149072437875 325335800474237497 688090141375698335 690647761299027796 349833406612718343 420999248111388765 310045600214453501 969676585568749225 644015638814721551 251586207265571992 861834310901254169 558295875701534669 570059061375918446 54322185642555812 963695864035001593 707062716338603628 694243220654479334 51754951016714827 501843564111847502 590562180411640151 15487283946747486 145340077372182353 936361339863165639 356272569955899990 328317274066315365 637212906405200242 833653007966313267 35215686448092034 228674317301984959 907163341227665254 75297978230922598 888074917473190333 219541885774954261 500188839920201040 779021857455952352 707113779399149632 981940611556129144 651192615254827127 101509456444338907 566479782146216961 371508890564410699 657078897926261390 148487029248247820 232911375027167977 777111322757652291 137220803526715559 42357613961720300 459559419550019492 212909641086889503 607786931661621158 243556442703061993 979557547874714709 309082771163379810 450993253742435147 153681373420586575 413590564842819256 881328422560224980 42874551583851154 734163916797340608 431637997064322593 314459935880907421 642738819167382717 983747043942995107 271217559096815616 679220207558825674 96723996731459913 77488574924664851 280263303900032935 368191762423320163 148884120016248563 578585629960142681 743523880572038399 23722463620379290 129709128699956334 721768656182328386 197063717748519424 247999233992306726 108788447092271151 138774146409270113 831792587318423191 888838839021445646 577800214708349790 735037364547857250 300817873341691806 973289480618967192 928124943776444270 429066314611378667 369323159746344529 49419370222959913 939305865184879440 417590833703187137 799050550095104314 17378638416476663 790659951904494910 242871815065846326 990463577782558144 521205653516267656 166720282950621241 949745034490880137 220874914033913774 968033915186171398 297344519458692353 59976824783683820 340594154060849562 841369376454270209 363646894262643913 324263353701280961 687160946009241116 516175494254996368 234361048439519447 621289236454431681 947555352643758610 639606413518583109 479793093561037170 518202107970335071 24476350766288705 830543211081266798 750506923530564557 153074830289928159 553957020066239005 860846495373295710 129426550054631818 791910640224454913 808240756127383014 752880590205352623 671246621105560166 863512813431476150 949513117561896238 873810534662595217 741765547607593644 980535234160194010 476578307714629572 904478707416127082 809007018265795188 615301781381634330 746822414169660401 328744669680013299 194950606346016347 72688389266899486 397053526794910529 52216055586946893 479748710423429609 22686885666043968 978135718405339016 724300790636584534 180397187877928160 475282076097945779 300143711921401462 82235976178714700 329718068332712880 447173318653975096 931351315157746396 364310683925185425 939215380874866661 189883816270735051 631946826794711899 300332978806343722 158477800770837589 362965719244356648 920674843977890220 356829161333076577 976707289959734281 365721104082403939 750652432301009397 55416791561864991 285562464704487500 501588027571232503 340450030049203816 995997661951682875 394404108264065523 889957938365073430 70779369596008428 340962804812798166 420578503972594584 15586004792238999 240089171220837077 449862426920154260 628831973522666998 766799397977033825 417551446907036664 227579328263255856 518618823140028568 990715491399846334 581586476970733313 81643426536897198 648555084830514162 878212630697643905 915201316948177596 204246531755259230 373071800972859991 394838205133541428 872369717966556273 787824304195905812 536873868015246928 390026447730372796 920970626103918761 249366609134223078 978368811333470079 77648580592202151 726588288134398747 843305526536079937 911576090367256107 674233769643783952 547538871611484873 856440772588367149 221139148969946926 65271532173081790 136021677355149323 731864108454727293 426921097052555855 409788942325436851 224551206219114558 414057757669248955 428638827490390567 983018056129478797 367585802545645786 876147998520909080 410968327850857444 490019204226814297 776893115211474373 519513909275431643 102553578348824333 737900058676755085 445876701295292245 302326639544034489 502689774138182520 742591026138135993 580822953378531060 206697278980059479 654568001698891183 355251627596293421 376198655718349796 679484153385793461 553690508085602262 91062307527552820 271219525319191436 48715147096268614 666133109261734701 100409376207233476 141177465030992828 512733129752847843 15990067449552999 568305915052519042 718905643789002436 608359470709286313 755013655126106742 628785048263977556 692762885679964425 715565794828789075 419399879739005090 351122654830800237 966598020559527556 340345341513856518 524218397196748595 290758955772804250 392718620076346533 745045928393508877 759510966832404294 636749003865044129 913515720246934219 428699001903156052 937864257286950355 898391130362094704 198669276772336351 513586150712898533 595414700958856461 483564624232053180 300928086705702436 844478793877617812 383618701524234567 896631690617747096 874922357810335411 649729827050373430 284892286525210274 558593286727165624 757649734305695645 659376511761770404 651818805379517072 970947666830521214 163850034327136127 75119410517128453 617610642078984245 196922759838635583 185046365819655783 856471436485045190 945901999813466831 900156073138737532 282286487454418098 759143698433235637 467592881628738555 532357500941465354 671611316217212643 598789003717105319 344922291292752849 413939368038502420 142587984758770065 382041613096559217 740634426813975283 973331002622966594 992323377499341958 859113599763351762 557377472732498460 478230732209863908 517149413411319783 28204820478869945 79268063952654539 953170509251384232 517215461062653262 19749688216994050 228584296759228127 94995171615198837 77063043313110762 430785631423515227 761289585613792664 751354331973237432 445976367899678941 9530401889794336 815377670059643265 652325270782605752 317153390916654815 32018930580479528 948550388750390086 303085298860860062 495094133670228530 115709241684109202 223410532713879349 523546168863918264 430126442645437285 92490732475784370 839950223721484569 856260011081013586 703098890462126280 68182467154159813 502556847929563457 791312095573773418 133718218855622573 679345272230232708 615063163059458635 330909629156980662 369570187397884768 268504986902263122 880601023557676153 450779548568200899 787012208547721159 108637207962923695 572058544277533978 458841978935819849 541896736580730800 283970334591601578 77672397501784635 749192569680105107 360504882101485084 357650906743053992 617610669110767611 912194980806082913 25434385894767516 581888905316285721 647155769743342045 713868221663639700 572678256955344939 270528680753797042 368370959052804766 83466855863477628 268397547913668247 831581169113143975 783239593439493838 259175573116320564 615439016374046753 578469822914506034 658981120547023095 121681351008266239 452142131152939789 972272971956877684 630271258978686437 274569852005923461 679418834064290791 108330339530724721 412374125123988848 353304544765877582 873107563438600197 887644330824780093 540172208513346314 953542565483698009 410015364454353654 685351832769438941 385049523847095693 969535787289464368 619477193972159284 176548375076081174 68261659400212301 875980440948118114 678126376094995638 486715018796127 696683396406616064 523348999572195781 48959503555837345 211120456590072236 456871522498134074 839330305901078158 55034937179729832 77520866081067753 259877830797988781 561623786340817438 636704578368338400 419294426545860627 639178763777422478 696535050056528960 970221269549066696 876671100893052888 69718631275419331 92565266445059957 803014049025147969 155932801210646058 726899067717025274 198242014439073004 426870961950507860 306792827147499566 652326703749812662 424594789517312328 389451851535785506 73752824007793911 570788756431560731 842223986549084464 283217510739300017 557418225403805921 588694892845279114 83721226480594113 128361279611255900 290945363508560039 383956510963014618 826486379016003494 788336352692557155 293345987388611006 565723506555248972 756543557841988846 908032289076959111 460538314072871646 868036747112278377 200619123908359748 262537926336160411 818947564770086670 641671087200637049 958929176334478099 104589309293309149 443406482430124582 625983575389870817 355211663784311314 895453898571389638 284499094821762291 791665011284898946 11299250596008868 618553767568986639 885196626492089597 464294988902441592 457728056167373094 490533058463806017 868664196947893274 797951087373241256 900200366295734931 23088687138455447 348292363484781762 879017771485097148 882682481121187476 422078354465556655 394429838262294396 561011761872281892 109585899037336925 197993665559559804 752400857576340545 950633477795286233 24902352978427933 238634563467021340 141473911945164844 821128832951868263 952532696795461724 779714920292898383 353915121587301781 413635006871988389 599767915200285472 854868383146619399 262405544724706997 675906078743802640 815362000099953579 132373453080563196 670956022246979092 862767797744834255 540786773230713216 909942503714192611 123536661937445243 315760761541918837 38916397624865694 244415936298622788 700473668839004820 119545069351616256 489384426744063258 841205368078013967 222450285233436587 920185558758550941 44080950938796257 987658772054082565 820400890249006919 639173228551625055 614540370481636613 494954747936652680 652073104602633627 429797945096630717 479561483915763101 745519365312310336 792674366073520200 885696733553595551 960615891668632127 647284299749098868 531214394674976415 228979148248048653 541870455080303445 818083375546376064 757596653155872936 551926598685566217 466754582152582757 928842221797659311 70081780653551472 379079052871174630 727950125185222514 30185460341867744 153379864946644364 331051171065665317 638807432283136528 250981629514609337 630247422661116027 271214100374844490 933491025550796257 134559435679387114 773964146279752073 751647887855904647 736797763761917366 332758188120361835 371022087770844953 880116138406540522 62638499925340868 913088543725003358 396109086417008359 370887670275229557 599344315972392915 602024317775631713 326122060622537456 876794762300412037 107759061364083764 598486782507900139 602470679915006688 71985927261907190 837123549411848295 598457921778518708 690308495131818609 859478859230784662 464155229610967858 148127823510516817 990634305866688404 38933686560439073 774498288783462776 987900152874648033 839881024984759883 161022105591290873 620316754515716800 290858644313834216 750531579255594191 813037973678679082 721453042718223981 388694575923358234 324058288643331521 712187341007251236 338246843465387715 379990751501553169 427911381987310264 571463190386107760 172988080980812258 490611116526440521 715057666893089090 774012324469253122 621384773432851820 346864931665400179 880304241430431741 232136178010404088 251031049519086340 203652052891073795 617291625823932808 809935762250337357 249590183889691962 799256338784729358 929768140282675172 138305974860769539 736236377947117232 162258818155951583 682401846050491863 167585658654636022 975540213983610614 645635542617263196 690738674066364788 354825764272741422 215176488570290064 981961743356934002 156852527307191173 521004765836465613 556669024261267983 213961214785666404 181286018326816363 974223272857504288 713082175725312896 843655529960146164 74063781647072254 85571677506437305 823008360228576075 671686822429097450 513297995736520848 854477476841859938 137677190740217256 783304436925920842 45808208274120190 621573944651004978 975601616598305399 403622503487201646 830045713870078614 894841494538165447 121899166533618639 599013946912150166 700340210392297720 638482004296547786 841961238611648528 854861408766643686 732900336450898970 551559098187899411 540824380747637557 224328516291679653 981785583613502841 518074654537554257 80365227065223473 316894926202324074 883523477058198139 220093688441505399 298321966638064216 357879889751891171 145182316174543602 238875732840193737 373417198446223415 789972847039037911 236141910890692980 990595491374457856 703857933540482333 77372423021352722 338261014904563836 627251153653939991 563347615539625527 604687206095791338 511482111153860126 132419705708864283 417892600718076399 430574681158858367 560059062026844004 243353930006263671 194604167811917901 458088225181758206 432504779718825376 136909319159111170 743103834805586694 810555684939088591 25654610601802601 322877403480601071 672684909666198821 392290945895973729 624305952928869503 997119428307496299 195858902729241372 344126229826541047 178118761644233946 984403283839838502 3678320630126041 890190846656216996 355440172706914478 196082730581017223 710122257996931310 524724853211361000 127496863919412082 159848310688553501 715086802567264811 746021720102244121 570831277692947381 827401448598948082 577976293290080756 252942712306181427 527921546198153242 822442119140450030 900052207520015798 277605578648252955 899352246974445967 263455910822339157 233195184702701841 31051363452846402 962982826543911370 443395801538846585 847819730365505957 337903361154702371 492798969950671550 155245254577999243 897371631863933433 602023778199792392 53231309241687594 841023032034157507 612947482346791299 755093958435430532 663094800751478248 233695715246408284 446116436447293978 662162852192138701 110479644924106741 685652089042917138 86509053943601447 906226779294849388 378660855453100146 673947890959784569 877233509977609592 354449459191318554 782826136277117280 657347930987618240 795533750736213578 545421893144882687 565760583948240670 502510367510671803 3199475354234229 761533853051687061 871160716708358961 922776961096197797 875420496623125257 940387791432506009 208753799133343929 551088522111042216 640622974686420018 443785641319012165 126011140791845682 786437354523328515 867923763821580700 202012634575901510 439067226801955353 356347251888762582 622030819975746057 23560681104867794 638823615501731655 857254757612457451 251979872393945267 239343712508745156 108523110662367679 751128893387547041 590998077626478781 196641563807097613 510013155709312897 240369683050231347 841760458437350208 421996027734540120 270126274462489915 336526092510357884 278099950609732667 762268648506005614 28064505701281840 494676499253833757 963100238920312627 183415764155648206 727769115340670997 179101310476286631 949203887774711995 417018864848741789 154077861674891976 612971685158123393 879735745774907144 518663868070721370 534608316919418239 698364564777787149 452204403722589912 644836433308569841 946264985837040970 272904757386411679 255753707699146905 229638889788610960 725282708341845334 440594695029769195 490568259860980779 314392442590454473 81012151745601840 366523714905950878 982997413304882919 547964998188980908 792274242626999701 351159022777350968 560440692002472196 615257253330165728 809997058506618957 789309281390886784 132171403845540611 246067830724022496 616756280020991166 274955064698237509 625728424230910455 477263121686152434 494545935974850298 70212319979012651 550390441604841669 812737126812797262 850193647481663580 250875540213999234 919829014669329104 687844292419462395 297368348166201729 268453693556606750 553771554427659893 155455781845112343 205920544258100718 42676773897105049 555688227136116195 169192813276177930 597997703002808456 263949259332802449 333720262131392877 987224673813020610 555926732545256251 192934091923210229 832814605576824003 255751170534796123 60892791785404219 934611283665466339 82440275755884348 265021001783224036 374396133166914475 167857188145479369 720984909361062833 138259695771364251 551431929028484077 7305288811023344 238615811446395815 688243325402222625 42723115686557981 402949970495378837 487616441118910763 65706009349933738 175157904241625878 152585885549120446 619145333261158559 612725046243272409 660273035709692448 682294045239190448 222235086876141756 822369221519894755 196136958366015288 484577555755664772 432331320223457724 226091958159294099 526689177027973631 899177058250689025 455427469042305351 854458715103387915 380128104625004888 303208363957904959 428194857310969127 493165495133467423 938173177541966272 394711841634590329 474232642663374722 205994662684428934 306448232395309079 420883167494631365 146510316995067634 894329885253880643 22046915894344028 428765984383489290 308788994930218083 696908862885156234 551385075739622778 825280955927442980 646703873245770425 171125618290547868 314515073418080936 140223328583309355 787525578838015065 496081784748371466 869619836377236579 916753806098543510 903145815204501549 889781164647169104 872163508663403292 305172739699141737 334977745544196910 511366784368207695 186679710971909146 947481033289630132 53845300164380459 749892743945401657 886657634722174130 434489516735903806 139595886761707736 954848476312133168 884363815938063710 188330689755416722 717147872958597952 244307491418300073 497672835411360964 870231857674859908 545041276279973893 713083161685156045 836059171961823328 833865854199933939 265587543673864859 922673641517569529 278671118450423247 239355699107504690 531385751899197243 483108121910085388 48425130828892442 934993449455016617 49780665452849215 456928792142001508 378438926438218520 490947512033125265 500910056736177680 286092461122741314 628920733188399167 156764259621116952 254402699219336200 178990206018728902 489004027046038841 503874802639939646 678729183847207326 352725831666097062 647149772488101834 26309058217037060 70409036615283991 327493590980370852 863208797433825127 183369080029824365 407313971598585243 677483672308007958 298730274738864089 853361537910199022 326985132250742397 889354404716525109 104282465732059571 809353135639348965 522091754760344153 678174438931477255 373025226906705254 488965112429183196 948909292994511562 638133444539411262 47030381282174927 892210475204592022 787228648596984584 403465868426948595 759799904550847445 319727396652495988 99419222152436401 218859778620006574 496667989577320614 532437712181097704 868084692827320721 768679277844208545 98825888081127201 272139277508435230 155039293294107862 97140697708343831 970394506477325153 592623279518756529 807369953949093607 740779570080953626 720862177177117673 320350596969384325 928345135536113215 847662175326441542 264206923973593230 675672782845550513 635174776409483991 523937855004602001 394634206228660212 932141783037114941 878097907200907683 675702464736166421 457629624924765878 736053515082110180 239156989779569068 794114851643086555 825306816594863228 467092861144516077 581910515614977422 54259959825068213 84890658548168125 509813850848285370 281079379374259028 756534230712952131 912532820701047630 653297010935073396 332922577880488201 465776339163686355 498253940053497928 425111387391290681 634036849122209068 923322675526989555 523784017061417377 370963937975959236 598059404045526025 456768224360665475 816597999578340826 5039781087066196 339854557247465811 483953454460269702 75454820159957594 180645380167722931 664021053172569444 449325523570028375 363611956399834924 133297984354891201 1587206589239160 242260394785610917 738988348232552141 705809237106646222 256894654102464465 868008817925570097 440110213282968208 683355831973740094 20645781733048813 468538030626265572 311008998528310786 803701312444762304 198929399534387274 253585692534973274 832151149821047505 110624673534298451 314612121006644015 780830960324543969 208877751728616444 598280831708767820 952669450087033205 306907209906878966 715050252544080362 120497623924092480 835920902506769377 131803716721448813 315941341741521068 269270658768776266 995391703437775377 850194826800756400 934161265621870583 510317924238825953 46410806629012284 37606929116359927 241740129238021878 964607459064201098 651820617601503320 352980790877525958 269678386693112372 982846380021160627 920078684992027758 83655407420479385 672110590374514559 626677630343433349 78070653735322298 151046674476938888 791347866426356606 313482719622938931 340059927117862833 2889217692292364 813159443275686750 883254547781238480 697420225643701459 932250139534619423 259643647746905769 64138890001372068 681136353567494533 616282183933203347 377987528647487150 726481826556769686 87745763097294660 22261134729117493 190109773259946296 604913866486924668 910687632402617272 144088978720190492 981570248290330714 387816062602563179 195217975622245461 197871411445169 128157280287356183 231771808575098266 755706375131838599 25993932504159744 866088817494154265 285117228720041655 879098167969433667 419334542859892423 898591392455218685 518889351185225385 615585193544993008 154790970377433183 155995545074248353 167498586342942043 981771177590074899 728325211944023555 473733464917084496 906941263159537803 905684200063281905 963957622830514405 521232147943414067 221621972188760321 822764637283645433 655900744653065487 243893519990502791 303302868573030315 439045638587518767 465181797187879466 811308399347438121 566357817415302005 434574923072534080 286224004690656779 286569840277650835 664206289696367497 272784337915081942 634171912549623137 319510168799778348 630727652937293769 819835566966500750 142253887075958287 717811387300435700 264125745388145934 994520328089005255 178471280735273662 443190320214624582 663189958829050822 510965886314311373 691049366936915935 680194950177145379 644221479195501384 367616468719001020 604660052518898404 303450314604483429 917030658327305243 790175439074694736 336641316327611187 658589614402976544 123320843694901121 512317674326315886 987631804227499352 868190912315027798 261509558382866379 697213058901623876 798389175394893727 545371470898561259 894765988483505687 294244842726887405 273482508232348806 729584173832422787 23757855175812871 561222656060053045 882672693829633249 219416914495738162 918203416270059546 248287616141433852 621170785814426437 219556128679302780 267999056014223538 230883986901933819 710379622419794074 308163538569516069 452385520670124909 817460185127234988 640982848124227444 280770843536287546 286588513893710099 351478019785456343 543959560387199771 973570657424737717 863527334223986619 13879617982530709 656562888194205428 941976007278794422 276243433374455685 978454491826558531 930300186149925012 52262751229812649 321962066946380935 206536922160437728 979834774444710845 637508182598341651 542446317564317924 768513581076479857 100574935390689284 274755424693608902 259046438299812295 739303730562264236 671544913687881031 461118433934122346 512629577024729758 291099583071676313 156199238070795944 614718119303093163 654402904055414751 445979529107789416 778832527270531205 888731517294796175 165181041061122718 200442011927065028 458947433757524595 595705423177649020 374634199083705573 470774964919862205 997071206153215295 293556433165021684 664801890219954741 35265392430494712 507893651886158390 439228516057737722 430015113639870980 68853250638201562 298216992171616877 408045940838911433 823695989675705421 684027823595509538 157743369669554014 539752496068835222 273435562736581337 771618219594027194 211329320766089376 328723824772608757 549037139679777715 95551159090655365 411680454871589451 349096765224349567 86704330196052325 157580394764706725 545947278609624569 49328837533128661 21110584610985583 797016017467804494 686442564088950076 85024525222057940 437725937915503721 72527509285643938 375492290716622489 64086008422257525 105472442249084230 804043538954837389 757912168603741714 794094754548620493 447261270769562733 146332405170276787 878937409762596078 333159743391094805 328622359670633525 726687794613507050 987276375080868300 759577584513966640 986315815177778095 550439304273839735 535467921049017000 714183720134751129 575553306090081566 84864517041544294 595336561942313457 946822184252969284 30448357745859966 233839946509349503 84152706346113147 928750058472785886 406341575744068237 215021900056784616 759256541848158533 312415110959884425 433813573496288467 266578796796951949 588956978307077408 382355107790399556 567175322489412355 90386038167218818 797560360615884927 630179373052067922 872851510478183513 273695262055033258 260671426798022217 878710518784180034 738904338456305693 667170182036321326 969753617747377356 271744851270835797 33892426233121305 324919022502351625 155969528737072659 917347555106750361 638367125215960186 376805631674155768 128031397342327309 333577267051944033 483231108092501941 797582551230539772 946352551892979816 865215072160732839 663362831340636951 181069239688949650 691817818285674205 351678431637712451 233747537027348374 768629106187040030 503180756468083629 164630152500382700 821866368432075020 624602264313546932 197386115835145171 716908666523156945 795166822468003681 830643082017663980 661699850696165064 767816029792483558 445773281672075974 704303174961423657 547782277231356446 524717689457457810 146878715861685810 961736419669560414 284698807064163563 831957922874167540 144510917649276671 925218928964601960 883725839947553693 236355824583182783 135481619496810176 511513313089993669 336719699315532687 403570210920329034 865071507592170748 137750494988236456 386150529725167208 814130697091767581 873588138098243992 959802433380750925 673655948059542175 513560150445317850 352701515886457124 355700410215271336 933496420294424404 279307498341587226 476857123062431043 339016881020649838 219352903927301422 463688747252489532 905087487893386256 365157015713416499 110683915886198960 14532376856129607 436487384764356353 604352344409468336 344786743117413906 590397018299825038 432740068430333693 916032063294262634 338151515569364475 739633442033652557 288111138912276239 685591814721304264 63666854607800155 225290764227299380 88824908644572417 724157852756450654 115291612501560273 461332993704013230 332910417468572140 628414287677840771 451656243138190817 348123617294070895 978700825690695977 764243388034073907 590428161657198676 876555790847834404 374802272149748702 758110180196154782 991610551648507862 541792375701189183 339942500835774563 783673124932031261 715960601794961140 466013637693933026 239894686703614821 713621629980898736 678568159805173180 221657242554660807 259713392526445901 138640685183917046 525976924143805086 5143827654661960 466677585372433625 612217447095814466 773792979882011996 440172088880271235 194483257537124273 423899598532006026 620437366018549051 604580240641409544 331451641464529331 828637908826875690 584006858198951515 561262585306462757 678617175490250515 28989728210529661 211599322091842190 954369820554826298 875725983985135501 774344155241661422 564997385136220347 159236134217200204 837361226054998574 831773121818643442 474642514290551234 696020819563310248 103068311994158425 375885457525283160 907654163328121042 358706039869107151 172805996008956150 122848050248951500 458338661408206197 991224329905069102 487321743745349132 368916526863090923 97354129474289999 689185664366232377 969005379396892605 898377452852919472 29851142757771256 643773255506662310 944643020141302077 926938289131188797 130873739765353751 244984992598955830 486618533445278912 65802193707198842 28987823973716866 147425611262457143 901940925088161565 314773518348296758 235836890373072065 449470100528759902 352570213921508238 984725467731624210 882439059628247395 179704629408285529 138249826638273799 681903890683214099 581187727922888548 284007291182026994 9297287403670935 699474037235122643 608074716659563651 410723930157811909 278342419890317663 726810315162163016 473986139748076257 889980695810517187 317078147195704663 709206998005152468 202191109633495407 130474840256063256 289481159073736820 3094928469806044 681651994123272932 254615179391003548 341247214323119242 28869827707918457 376358558427188316 608374721582267399 178547608061709634 906784757856273784 707663077899531673 675134430598168296 695661309115004239 342786625772861589 730771807090556395 356378088133659772 500379611364383211 240970074980523952 107892299052102911 47927851122531323 131443943797867482 220623898662989694 988493622748390976 821894020448797466 124783283851334059 309365032491084466 632352273490668190 898158123051118884 493503299869772141 452881029540429803 452949527470909891 180900234016960148 207821821900897663 587865307209147710 401079550335245558 107253666958962803 463754778298055293 102247717798656530 155220223841041343 735806763769711898 396994310432647600 719137947214352130 813086912468831116 520846760432834814 97995301505500368 696663865145695327 151475269112046170 967190870410317381 22768085517409754 989801135725030865 480656920825261134 340426589632123411 265727000793709056 777202793799610749 955054514289582911 314611028043518781 290486890897034457 398115808155244218 126318533031644985 325497305006860310 784790078089436694 946186537549800249 458927413835658670 379713616938777638 668974322899405645 265250459022007756 958305455457757936 953410376011730322 916636510083920268 640941462467662176 963223842359579480 795641608027688320 858355797351858628 812847979448052869 476513434855003218 167198433839728838 438618768419930096 695788258266579109 957236037558885997 504596960859800427 913640439268767010 47895665839343104 102102358551343660 12688438791363175 792358711718086683 886885560430557561 165222501048291367 791888893452137845 160104395690150807 131267346822013324 699854489362788168 48129709677509976 447139696226428746 175233307749528220 690245289188568748 917218447573952399 328804529824603824 247198782885398409 444352336031971334 81918911261965666 155800875989859793 790384869863296546 789001200366480747 658647478998491254 750786677747399854 430862169469954874 963305349130961632 610428020949913624 857427778213894510 180035116129257495 851830394842873582 185941386304196075 364895779449170049 14356961296752386 649352520250361618 456398053916111370 309998774438094408 991171997127932317 117852551236832550 259137620109418448 506314699569774516 89889858706559434 735432703896726686 75191048260654340 899534116702466109 358571915511532943 277138858771843411 404701070834211024 683067253791792797 149340926923867174 682142089700214898 404927745518741823 788387085124887254 323002858190368842 430017119519925512 986014978679811276 339032822976437518 806031936107056712 14439385239683820 120340182629105562 478207859914456131 516292313837191838 819127220648237976 829804550780837094 78065600641716883 332883202954977245 780045725919667053 355553075768339289 801089862135268691 644737702730105725 428138785245300991 696564161605535626 640194628748823020 656251489056063676 210085295368447233 129565781062903960 813381609505086617 185954728330501829 789237679665681872 715842206437944998 568992594360821286 502310962883475496 497720242588930363 300612407155036566 987894186068413640 50639095270645200 854209095799864911 602745954545936283 995614401483609838 799033347550367505 94885041971454648 221216805442091207 650764230540531681 410580869431096938 688605403108412754 898727732748602725 573179282307750003 197007753327986840 48461794824104682 396685343105997815 9115209890129883 807322623602585750 137415726419101441 114413793363925167 686426311546271788 995973655471985909 135683734169386934 750700190604844800 41948674364494269 243640535549807299 509337196755169190 802951918158271148 571393136643299365 242352021337940534 905306669072118678 27866299060688041 967348713523671755 196307799387108154 396337190076897563 780412822303042155 805577752347521502 163575063188720875 426995431668583920 590130239280089884 300033077442205709 358243447191983960 616188652223857015 988854693259115665 94025344156885473 69526537654062265 843847819952659400 974618404504587378 112267989963853331 10615187544065873 858978245465060610 15522367293649293 427198108182773194 618094789519139500 98078278701561994 563739726679501162 78313456026164524 792216407405710317 322955822433407318 80689088158197355 866172374459650215 56210965712957706 332104567990602812 256736313921940177 179701532266135047 846685800220619205 731675218291976604 432684040594637731 194634073663931265 87444192512767211 806177239670252018 192173262844284227 397598117851575861 930296205563648960 29000886375852009 973536084008137418 688273363909474391 167475081813641532 252699132972700836 747961269873592178 370628716326147641 616738616672415120 965761052425015346 110740743187692336 869269973815317311 1135072155109793 813758848463674078 102119636296206167 111685112896625644 245050702697953704 196321132731915220 283102452670901277 60972659418789376 66984268345627427 804771889958603862 176096370287211369 795019942758564716 122405331152743941 50125456938490711 22008608697942217 937626653591554357 24504755359193010 615667634810989988 645975228693099942 717440345170986146 713065045199440280 113880332027445012 448418953411620031 313469619343609195 935097806919468630 144381420427392133 759584225192914029 905783971553929827 284722272682340600 150753701763568927 312241997971574144 393766278251419326 566168658997561622 292275980846367962 731175328053493138 403528640894300749 289330340122127225 816291968286426466 165979850853045102 804230093027526966 84617026336781780 362460472388893431 239963818163073310 855571600964483464 847552728276388536 300361193255673820 903748213655552636 407450293708344231 13939993160478707 169874472484824317 35918157310089212 112556731183919444 216876778466371098 537263531554840467 524280312761800896 831422297716385046 807008220336878371 821893155381384978 258225197018814692 317682203906753528 140179626541080738 664383729664705768 719773220992524362 735790106616019202 819472821813595362 87990910668636017 383622781367712168 964266707273700396 826640772418693194 34003546475495724 609750214584510390 583760136142999435 856316691494231394 305452296836051188 36342043890578877 639662263067237438 54664895465046192 602294838222893228 437669511065593482 261550723583962721 589008912985773276 961177924966383061 750437965926087187 80401782070647800 294661874710604107 998576720903778371 195705178306441927 810024549476085362 164245598470066925 129942951950975230 602208351615394328 398053364770591175 318676089663946198 381662288962819683 793208315132313354 3389549739567267 200222077559262208 504376876362897495 318193726790422188 371978004355897019 278953900766925797 914823032431994639 84622581085420936 155627213011263406 299321349229445357 281803061481468615 452009796371840430 721547856091588382 711686482572486937 480950934353432023 652302208521946883 945167792162241408 463090318386311119 623326559876025575 904778523428395298 205422279543732440 613730420496412680 82938465778742831 60178406996616446 225871480774614331 916494057723425159 168401755887920582 568532774881330940 653696516499395832 892135662364534567 190111480905801134 943042743044840079 957053231165632961 552893696219095104 200519888094396325 246396993986973025 294809987146714584 315293041130975236 206130032296331049 305110752853457733 882954150995952943 801004436885277746 126784151602293100 646690441949456706 43697401101228955 71905997006338897 597299526912764013 897059000431754735 334521572705487020 647679045015839044 342663968522360548 166497267348598012 815081249838081742 727409609196092883 80107202787189262 842697600653226956 699973275109255037 14472363840747247 622645341191827065 319090342384151067 998301929253107171 735879510459091162 807039658172509657 933204702092339641 289290923319660488 293984721865529183 697891268935137255 961170627552032944 911625392349445244 604290829038384859 177351740861247772 530106515197647807 51959283909734185 896371717440705401 685493992184020818 840289910425980854 263425637453420899 172214461772507108 313677422362784245 129351017469142461 684002920215416845 415339914206434054 459075377468964255 779331168054963404 191002339096936284 846462887298412458 503349674859109913 971568623865786788 213906668593088548 208503555045468218 706555464051315523 407894301566593887 604292972453243083 378273500738203322 66586504650191592 484606614936868897 70958855964320676 27698195019582963 306909882347881851 342943614169173287 764593375327590127 442477341759886694 382071426022959266 897276108381589008 122177081787096403 752893191540876014 586380407543969640 301755025802095569 191620746841013848 160528816917359979 202785687746808195 49689990735517993 613101756981046836 574390218726988360 364235798168237797 843906058659079850 628808887659752409 515005293677145165 643531094356266583 328578870615903334 307725197047376989 148288967110748490 19928189477080157 5892132417392024 981751395681536991 120657497085299134 56125013083155344 996155578094385072 841796936235298288 650092280347278869 308773402222891473 759567336564016280 754628295241181171 270397493270409253 921828859360511273 380831258263179866 843027910172173833 870832378687429857 566298498044370561 295752005575837036 240597481233569113 712570226549639750 175944658476654292 845493876723002649 493730903198621931 826935755158518039 616851706754765203 616900625045810692 861022609258996223 172119640052818921 279429383813890994 154383814791880478 832397996834951933 611403806202933740 649271542504222714 440739856234416302 48352202917373380 464348654931830639 181831735127785527 220587665054532486 659404168119768546 580916575996863771 991004637466919260 537597506967167450 842038378228793486 118975093565845223 302600959753640575 248547241520339048 859506052107290796 852580512426672902 418771093057029138 340597771189235980 474107801304920370 84379908543611905 432534846530527442 742469383085866315 298161147778726167 540389068823966122 69380068527835503 481202080609096841 85368006182124507 846048623914964211 506677607302278757 237953253362806739 382716111218345056 644737961431805844 509171456401418479 697430400780404942 439135628174497621 434890958952404241 68226224392664390 505620962283044816 289279126149640525 990833105269735840 758257236640827649 141683674295448897 112818153859127527 959344505286403164 837705678309579239 448160195456028889 249081089395150767 356620598190654215 790433945241580663 181896613408815850 507623491290968195 228198123702175553 849849683375736095 941748858303372439 375345260230375828 889878262911646974 266088916936938263 745466468828800079 525432564084997613 652785557468860395 861539523878597057 932997814173312729 271908412820886520 508046787189902662 195601245077564225 631003140312037495 610048232683879001 288732276446487907 609558748224005841 186957271958506169 140573951541960977 614478421864129011 214632383565869035 328670231698104619 73868093197223060 773054468352094943 457662927134562 211988873344794312 816126611601831795 660619988345132117 151067196279488567 895498137351458826 634199040398078510 860517863142506163 529582355670224640 409590434070480557 500902822317351947 495957129200779520 187524116226311443 324243073814561498 889298761211146507 500307723849621534 391554092441957219 981410830905802857 968633492096483565 394068741557365980 791083492929503822 749446738513158261 818265643150378789 512514242545637867 73710596627607966 500736523438403529 755401157634627690 251464012349746379 236371665506532648 529886120703799400 134619193884516648 520650100145960651 592449828208532346 290281923515155090 834392135529172150 269485616022969362 955363160968767170 720582257436602408 967186064924645084 213394456073208553 506272451864292444 432880148947521122 315112478964669942 488052026559363031 866216660772945609 533521644924402497 77636595823603566 383221019329672766 922375840021627368 83512169972405508 296981954942846567 497200404717606803 8753857781091226 228649965818580499 739944362471320830 141984301195055667 443605838379709314 91718627839778466 363517484344970170 296196020766094154 213683113064959437 940575429751261269 466262828266466856 872002238261581851 944205939568171489 740268225965786819 964798013582709854 728603342667265264 869591354036131210 587837512074078969 449034810591072304 670538852802242038 211488836916416862 549817931190280584 92612705196088574 24373055222333379 265921593513400100 363958635110546581 459661054888603077 345400666773179416 850451004177098223 881398381796718246 588564640230828940 497901509450170528 158228634416294449 302026351427556824 671265065970536470 179099371547691741 567233302132266865 47383159857547723 11586663881463541 562935882468102212 43408737757943364 794693471875581201 780698837342753213 331674701938402578 121354479740019580 74211789313929031 497132101134291697 738632690979140051 103422814140037176 21171728716119662 254147095931875841 146984246310610684 547183083696880856 246109509430620111 277733236858645632 730799309699059716 468615000003958427 857386935457171712 28082017671597815 969246707244637728 850376755990519676 859328385469793936 792996325035771420 982794475406202207 528851523396367084 873254485677072435 397006240093259800 282802225961625158 559459895663601949 821872700062215924 639700467392755187 765523095329360959 983480378021275769 725760541789795720 322674620325241111 622865169022595670 24501754703427323 196708797657378241 800686223532028095 143184918075796788 517003681812522469 401566893384318744 910514951006210467 182784603034486445 921486765899928120 549207235846801862 310037069577536977 755457372238277341 648507400332455000 957282942073358505 829168891885224332 793571556813371708 91519418990629626 68655667886416767 54035589534373128 367808880631938053 418440434036340122 753048083809955311 301179521318630220 237470675431525120 794196196891351980 117258305458420449 567220256283880225 151632861566521544 826978498393840438 243027780635834620 620998033797435216 219787534908735393 241640804976300904 469437002992535416 935933570652509891 832436347838613290 475268125312051223 149104925102873569 258795410342148399 430139493252165212 181566600264982239 993402258702861524 694018401671223226 842790701163206769 750156539727261024 442407930854975670 127011960205634413 862125835249820124 558274300697201990 946101829953292464 44275334142820110 510526295684807905 891081996601231760 242762030762891457 979386688170402534 483135395699177169 720704746910106048 911133214367135419 209803307317648962 704924615118242150 739887723870787055 245611320281164242 781106703614822435 758134221481502453 167609709551804606 586738749205042825 498388622484903215 759543425025862279 575888926560077766 894686779764261489 457120025118019371 201878422700656007 436047296120528896 629764507977846839 59478944204922522 829335860178666315 6225911211297629 346806089538408941 434190066395675944 395637936424405615 57018995690656523 55012321083898061 250042118567041865 833174295397167044 562902908408852745 69476090551142370 924785400948272582 913865395005917442 203941299598436411 659231459594229365 206347777703961496 13799718998300246 711352076705733299 136550669313663106 143472917224321647 350375666754325346 832777961786881243 86003683583374285 405620449406762375 328947447221308702 964519708124395575 705349851510572973 728808670368553860 21313949033733432 230486928190952571 122635930219749526 495709691473246769 643983794249761291 201967147415021174 237174545638709456 439353406559886316 86791540692179538 222928683379602545 326278615741308395 186842588218975955 254893102233524242 641680634172170087 837809632500049903 476109604460076981 454203302701951663 688507850018929483 840086571176257524 535346047401964705 195532559143144472 174807695072796148 764974759529602724 621274203150243855 668913771224710034 632170728677112627 660493117623537186 383560810220894399 560212166952498496 446561174212927082 347156635129937158 736043675581287158 308412097935555643 109837666598838731 239394410031004486 152556858916959158 28911162853083341 114875035192508998 790623272773339097 785203106212548185 320700859415682149 88138430609047898 457541817126955186 691818619229788469 477590839395346937 340653913245990923 724342137002259033 608410128495896741 27430239231193396 240626601248766716 236406807623760481 24828996575169705 708234912702698037 261132530255187657 18696187867829960 119530853788901958 803244465911765216 461610045613831345 909633743440199678 682543856439305969 98716389122901369 677201232157158310 422071944825557988 502679550843154352 791029048745162605 207393178018439656 239034296285892657 37598157532214326 134024104401820552 307427294232520766 189558817032341400 420623310725849150 711252417272854231 256619870803510323 558634206041315644 794626353921208297 945702646440385129 960541302746035197 853826535331998150 46074334812930412 602676180258976227 868018231209682090 606252243171084385 50520682621431532 161697847725574314 878574048375195419 606182297542454640 406152833114593973 63866085166837424 838418113417546236 22830408623424151 512168514030413571 621137982459427544 604927772358390249 134507447376115556 321105275290708673 862763556561352700 906684472313176368 184517317827183405 404628972336487152 307549229109501975 334345444214205772 155360328272449578 965209590023948949 484951643354438481 448925532364852995 623051109967177061 851435503412915699 812439886960251383 950433195278355198 90383613729626982 63193358710423081 910308208048171571 860703458162958014 883635015683041131 841263757541517057 300659096367830517 512391078418729632 325720685837283415 438242863405898912 314608810710014530 944932947270854085 486970917882377389 333384335170491713 302091973595216185 772293673920337922 794388635093458005 860901743606821654 274213746008873678 238096718920981083 8531803782528424 269545573284356833 377643162672946591 823789548097993838 333750662870958283 904605587942814183 387596258209457981 590939819821575506 616355887831178922 247357989313090242 300350374748389661 246907656505788368 342762791805885556 497502112103048226 418191590919758412 324452023375465097 607510231086561150 399786199083030429 131365964034952447 278428746582822480 689601564017339351 878403278116466932 500633710882860641 752900295948356113 489969590652244032 730106109060807019 79671934891123805 835857634091906686 985242702887304045 621235213946518946 245923382531861347 647201746951361751 48173024828269563 984113759130428970 306486000702111084 145778569428848055 213933496048370745 946213715015214586 507533760691405316 1497777398045881 244085802217797308 397551970240820153 771835674045249706 308642702197075594 456810800425316994 810118574969441856 816485683325115354 182777327571796502 451241829763830526 745560154822556434 801665796603219571 237279980111871110 744786799223437452 999731987712035889 896008286426938131 862485516881227870 631819677373851680 265734522990558178 439964236217845334 781683806604137833 984179989125447877 102250086753553243 100382815850223319 624515760252777320 100153083185412673 108396209125414169 830508520685508044 70525445721817708 243079765205595614 556599138448997583 300093242915165359 837838353013300244 116810116840757014 74386914715744093 75458227210319269 903959733359269955 497719342879211615 374435480622592763 282321827056040715 215328516409976168 501952197306724899 800131725797392573 18700201781448052 383089582053747442 730810211939659215 599495486861979604 56597102600898528 512615712190511451 709833684029237071 487149545227988668 332984946580528839 945654241415798759 846504758908483629 120761111129573035 618238387629433717 600302060513890757 973497844108546509 878972209364687906 288686184088246903 207107507952883118 991512510577451881 669216539346393884 920790174306845850 511712904483588696 869860666289961248 382927316153601632 334343105944783613 554094185606661092 153918317492694860 92849022953615288 602602858238369526 351683453551163919 136767364898175412 850704373166386935 555692790034966668 675519248752965719 686592129544348043 444090329491641029 232298877129551499 97358673845156199 390390273305308638 541810618078522641 249721950490721879 544855312606383891 348124221331287492 597943216817272785 629095140814355120 679860004626506401 62518708186510076 477410276427954242 99832591645099161 685074338401157352 862209980239872827 431464098433552082 379277214492988386 524059491180247808 50171825995900169 138470656069831191 865967275086154565 15949826709487597 858087380377655605 483386914032974415 303951534974165814 195681547262444353 887898909773230125 30235731317752016 346117110315320966 154690941070570908 247486309763995597 820427714036420585 485111529540504901 963227758422162691 379281837504077493 471996346169533975 106136658213245395 705171844696159361 362481860368101929 353455467169611803 353575213253280803 181074434409989948 108940204879745243 547697991208372708 340473396554074117 739794952854482241 245357171262152178 600890619282609801 993002685729918905 468859706373125618 585267440257369457 511749848605219593 822171446387121435 997895959026902795 554846482939999008 852977300648079038 517830707690026238 753180115976995735 279644487808118758 821544136783386615 301375820580577443 81070437711640610 287519521238049945 40346703868798509 976481402352571061 317452671707975883 764104034851239342 449692150688870069 309353477910676502 826979125649729834 521389113099056972 704430180904755122 747769956634054243 177429519105892239 575050252929532518 241511041856691197 149770665764148566 375930268779213833 145294331550141542 997415612111877957 91295760357957768 480878138638620024 872205601441440081 332496360539088591 182048384073377779 982606306179011032 580925659109214203 934336287948094337 302631012035020490 176404483383045014 861319846422817788 8373356899454466 610873313061598402 308728048085853160 201479408319900555 234513525097792873 921696962061287792 587821330339584465 787631557649173858 709586117616102735 374863311984547034 888770408117098214 988860465232858204 307237743545546069 104795065442402416 186757847108517732 440292361620272488 38536971912766478 481651758232282071 353796692104733881 37145660165038410 951023601260644588 78058555662263296 573748904504186069 538446183775572636 765550801736312005 869987946926784840 274052635743650796 151081387120205854 456511163929695145 509809228681087109 341131871618194103 639132329863504349 23237600618138805 636599863342887665 926929260314763195 193343992855368366 194150002324701091 362799438312882758 425652613128963213 372328770914389397 794696351449114002 580584294664438900 958345290094696475 428604643673467080 182691413712646139 140572365040095796 731492669568303433 949757768330442393 602984381038907571 484749228866937750 765473492043648962 135425637863513348 82098542562906095 47928924316709685 369311773809587732 444850131428828084 266823659733456513 223606674777594553 320049173699856923 270902836209003835 492496052184663207 476743904290150130 376351607785489805 926880508571159253 791982381923179598 287942055489243497 973484671411834884 671602029226442329 922369693195298220 242533932716066657 848457499780734903 656205552088664140 758886335904552262 979454633101729109 208346002175106973 678291790138772523 660003743724724258 722512933920121148 164937886539732367 535808348353135084 400836016481253665 810035775436817162 964627225798701823 750533190546837417 835465429431907726 879626426163420336 196695150893275024 121808343323061623 577808785664174043 912449743956390233 733473437506337344 109478052562805566 770603896599381089 421783856231807482 5004115556217107 246191627398858672 624020688374651869 732609112188014260 935634733305775592 364842244019044703 584264674846701034 142795057849883703 805192812116336303 351430840566430691 775347813053310159 832913047091595762 155366185190414366 890262903109493081 315634153315221136 967828335747508578 641868532974768847 458383087283232068 24739819219216438 838189938673812482 879786412284451153 50603904929298019 106313837580479014 995828904524940674 160385321272880962 916186605119231160 628129388152556276 345546912928128577 230196557240277092 641858576517952189 975702269759383038 360081738933438120 212127883028397481 927568723377811645 602920259370850336 399707665824545916 150338187199358789 685487635221269095 524352869594626066 928047805311302996 32898425493587199 126586780646808578 416892867171359780 750549538389642762 369401574425251811 283745387800105779 884512337012778014 799223685427078533 16187993764352226 840112466177102514 389072860430753143 393393648155116973 449361746469533809 940600676523919457 345669903819082062 716793750814750439 451596860510499047 966940076034538950 145002575034029327 691175784978942403 754700053417097878 101725761097690023 794106493005358054 836228358024585989 486999193435562607 604868941700982791 846470988299879077 296842391038247420 309933335875211571 983267172523592048 576702139353183383 794281847284210706 254796424806425098 945935252878736967 878741903826130096 674558699571439311 771089741903524543 744194167413149482 823215725184282762 116654465376919444 758932274835316363 321676506041311497 405488199143691378 358542751904344446 554977575249998313 97510702145635242 986729758554356437 470271351887261024 599567667730775512 904242852844938200 405770568370305844 718755020340136140 662498127666675112 634103394134999592 511448889461389020 906090175240849973 578912654734371722 487942681234385317 722943093362117031 670714942763159741 329279863150761805 459518389899215847 173783640608029398 391272881639445879 594919918915485286 354042519668470383 734395693446552913 971515529064311559 256083456373569434 221275618942533419 542202727099791061 930864756295762196 532454755879928717 820179752089373362 8238908820096362 811045576012499345 68931597152301089 764924401469684538 808042051792298122 958558673384102940 811549233985489642 127315992345041394 777507966651130677 568062209253309024 93995661930085353 886927374898102923 475389631635905814 38767113649354343 632865083812409314 214637842821241729 758273918165380214 783592402282673637 859182989978195054 118272977175416149 702025489498366444 769390989281673289 262233881346203966 91666967747734167 724627772664964679 166014871966152384 811588495305958374 887671590262283027 704306819515163362 154764633339874206 881853085194939065 387795117240774984 485043300231725602 989897696046025532 765749568406949260 484313233297992164 672742848749630180 438767565613779736 552739228476242645 132856299034560453 617869986473873772 695873888417844963 837255732330914177 202806909304714226 756896421550634649 486065878810244391 35493026078859491 233927469777633665 772326660218454669 511674659597726376 883458445218180939 534228420576236010 733790348760517445 960031460699189993 479380503764909110 717188599488665813 94866262171189318 3824091561320577 438923173997324223 177265219269142247 961627685055533945 390961214967216512 100031762558912043 363191912974347370 253870237568056734 666777154434608267 887485776711405158 551881574801602374 61197559659443489 163396113136105899 405516798591339823 751795325832653414 632621391645783164 552458207050659870 726724187535949363 159746827449120411 860358825385996594 41594585626649504 83491140548748794 284845320330308241 439670866684933994 130207427954183476 793564002837087147 510884030889965890 222761317240924710 555135140756017656 106961156363375901 258287352830314487 767427037181575445 713687802315505666 81696885349663433 647820763194764115 858288459200716409 795406769067767639 556689310425051525 429886134830240026 640102827031270688 111595178522250512 630370332599118350 535644691444150678 281628441486644626 528908277831461093 682686299178978492 160843682547554376 139254677514587483 464314279212306938 94422929702835096 513117742405095603 438929093028589825 105450251137027665 630906792285252749 45334021830257764 259029939924900817 865745887618210080 55603556140478087 987362182535879586 645643192688793442 344999418384182665 265099816398670190 342631016907115947 299769393967758644 365365329313982728 483971283284640115 240156554759229295 801713636243237291 392350297477519563 973827766433615133 127155883183112609 136855145726110922 159768219350788419 464685150840283004 810535068776171992 694806882402444170 634853809496411968 753939986303649336 141675917475570021 849866940203872945 292532865019010359 284286941681676490 783328283321489326 629220165715675873 17499109704953032 340024597419933834 625416979160647812 977730148427685562 535805025641682375 198346060902263512 344454598923911485 669968866122701179 313579392774078267 627438484104513397 999629648492255983 187652308956351434 186549618532086553 654879284484223313 777898804794342241 837058466247264191 870337943151530582 415356604966239279 562097082919831402 366468006048645482 766051049513732180 745331304782330636 38456164498512063 760181818084537162 452702683500702573 328202369502108295 195703728162209101 51917350142453678 664124351700329001 731670223785884442 220748862222571448 597388547368450927 3841016681661489 213115388572119476 653657538841315426 443842312045477763 908953417946694374 435510278284331654 208768000106394189 518408648204740207 924285356619872250 22387793295305586 792719179747428063 558123570771678700 24449832118649146 894422038279198659 944658576495238173 811904370998192258 626659800626574120 636578482483147377 608911522713355615 452134212879575665 59186899692415177 29438558480800994 588773022524054392 118323531875598450 865935806375902542 578564742153099589 883104247775653557 85006489778513308 354273297245381060 172639487432774815 68842618165471070 149558445113741041 774542377289977226 276279808086308005 466642132974626035 646331259197612962 105466721657768657 618736411855362147 344462576731746340 755276603183461035 696169695495974375 562617762482402182 751332869548987007 572574317359732506 676809188432349083 588323912062545319 824622654928336411 291941769631517855 444703278731740424 371890951649880427 675619798904375323 483443896090610776 324902754451216644 275491079543634649 854343641986521788 738523336955813812 645217445591161907 783146333897766727 564968302970643009 625137868673286496 619238867257653996 347081757295532255 210437412058072571 847496880628952361 641337723556335438 211859928991321867 528631704194011041 899602392541127470 205411734503693088 746162898349379769 456490503174185283 754103311722139730 658132654523619953 904428001496968753 550231479260585983 102162019933599708 175761524815550880 312349056254112182 942942341763413202 952399695405530382 415714931923758713 794026314208393122 258976267791631285 470640605901943124 860576352154020350 482087490959221408 503272444493673685 481587265330676809 7099563328415480 673184252652753030 139478105954326161 753482843560863042 144421821700514080 367041444319761788 59415815186674689 969923840105108202 860468815212801398 411476007843826369 266793110234498389 100399021767671034 504855355288978642 524096107677733696 718741370046379880 838227628507966185 92598623868216850 733629787746993135 745103510010321681 977947687515076789 247171849408860355 290336475875344273 835402990830585779 755941734244855418 221334474114549883 160997060560939995 120193226324329944 407523361516193784 30460962019817160 223051847307877758 573143898783057577 758066527320227434 20104398293036378 388933844529009316 736359147752686027 169541022510849572 150602475164263240 790779148897458708 107771979894763583 167771873461652513 372846230371978296 946857708636840083 13642626043557961 842272752957456744 852981464003986439 378878082954606998 987392318416916787 184377581115239625 66200109720077058 539000590439422422 22334547158984972 127282484518414705 52406135487130763 108806301616290615 680549727707385001 355504487764306665 575646426483624625 943394703421305770 115126795449121202 97197911186708497 837228959524492271 217374859473703570 993113300411519638 728446957973714798 252045727831981912 645764543196862725 152698982440955940 776956809920609799 488716068463379847 919971659700442993 435564189681165956 635597764978280313 101835009630638630 477432061636318117 979580311428386709 970145300347926096 966540544735015695 336287579972075864 345294098350693100 34850762822905653 617244047326236957 898930780945109147 631791267542315007 345197107825298214 804187342768494776 935419807591814228 667738815677445903 136876642788012528 481625502658947603 85148880701427189 6850169367512779 448399532033579194 786165913347216994 614460335807577394 828363432694995760 500048480332247963 351504049195595405 283095624647964430 474479906333953595 935435703742385587 676402067737590843 413019126637042212 555127892991569497 2348780358784003 758066784070077812 54841934593494408 739490188504007143 178962276371687001 362945670688686823 815183993568828279 140746854423947885 708312148769276077 455149462486512799 612053833787928996 383040763855281190 460950709725578871 153952438842018536 565088656717049104 617737587762627501 886620385466185023 589353429846576332 739937279327603965 38773670848948741 428617505094093883 283316961346187366 782533198273690475 140193587499871669 690107650653143759 36557310491207577 345327459301251894 936174848534778964 833821294834160514 310570423580259238 772573510733921923 559966356932043641 811077585831042992 683594822963477260 563223871078863520 565708903820989989 864492177331811633 595826136613785467 73154593269022322 949319305199928641 534607279587816351 717956031657048096 375386829835668035 216127879622281984 944215141555520021 439487559283592657 911780788769594378 150815642058087151 28566124301331859 729258510855256735 393956755520017446 546375465989105556 96494824217578878 682516611690084467 351731318632222733 610343544981561050 772936118960941065 729183160730762502 20714150594583230 440442174035988411 228888383374765418 602249185105277158 138516375213314245 427262360361027527 509091337382098722 470419537083886085 367392165526687398 957170450173640117 566438655142600034 618216945591033255 806505822955556824 530953318159135802 403680450153194985 553283610041055768 742683646982903616 721532679706067193 225432760682234851 495443352478407805 586119680284520780 456935463765283801 381928366840750725 866460266730128259 167597839066235236 603104297698177974 466186379104075162 962451571051135790 249000322476669616 114712688418229557 238368689496776148 785096297354071875 185813919467356569 337091587519116745 456600800758954776 149418181768483355 708782462575911029 915753975759655770 427021829356634209 399500153701368755 996685675483460062 927484068309771629 488746724945898221 297860805330639553 173520205270575652 54886053713075553 772395195014208165 107479814516400216 438836965185243514 56534152587476518 40590361468424578 377854196989911031 465422915983963440 816723592822683669 457360852916098524 929177671805435855 598750505036590646 963358007598954881 324659842720437806 862024870838037759 879588760197056200 564224686184427709 57032089903128744 938446854943067979 560603573536031497 185922689840852263 42242861252540350 304318559412000887 157114597873600880 747028065749379976 924459271456864130 76155143685444715 476220283974158260 349434060985508987 936226232430574102 404673356857300634 426167368284438106 451631917245079804 991075308582323383 641526188336683580 890267535145726890 400405005678621620 314576517059362416 928953073913372917 954412642706249765 515656618855665395 424835403752702808 442768666428854274 221977380831977425 356409824186920088 158213414349259879 11004126677293874 965920423684087523 687272341530871881 775171108501409115 11003328425618035 15226533789286320 16379121208667611 602564775351232845 861459944062052127 79635285980477337 771735554268055527 791254863200403135 813932276633009755 660458555656489990 413667961808246669 793979809441593078 74432894590312926 786545055789023385 513017617065206911 268838688545563190 50572085434863250 425843237943515565 747338679354650757 361796284079906929 616799822564323185 189419648970899403 210227502901002359 897965391195595687 407490398904483713 468894455232072219 816404286231054564 863475734322124887 352831398914612553 686965783376570904 135431104677240341 655971790808428536 805650120629942257 574279411270890631 719106442195433279 407669831299413105 139323080929215812 544338359392305288 144710819851362487 686506531473241561 648273889890812934 275924466399164702 89331575096323968 914090800509865527 90528409653094388 637676102923937267 739471306883332190 242971795332332626 240531610919592478 775991492070720386 343308358858651090 14378766353337523 772997645685548576 13611359710604339 869090673109076418 964258865193971280 224860015491452776 617969521101203677 630010832819946550 209175597490367818 489441465280270584 49680221979086631 794188875385818457 253284177381607171 340217944787423229 811623609144940391 391799013511663858 462789088923476474 379701232519888109 497262513857716904 263498142452571639 145220755628874256 188816846193486083 502186372937944544 840619007035008561 987164975929485288 745338626515137249 951393432483329476 101168402237966715 297967782260072510 168212973140718161 150392588116855045 445944696861425141 683002676439072355 654023362302262742 674739206657757485 11559673969992481 323586339024262181 174951012762765161 402498529223669772 720353653814319175 827436889496665686 189224467113034864 3773598807283807 684937132290862312 204529094820444414 640351349499037437 787618542533671994 557459797820128346 889374895505803460 827892337819256005 800403759707242366 580727652781225594 86239313549846042 530134429003085854 55375678696067042 120956309563821936 67663656334790292 947771641480769167 195072669260536559 75571971192431838 920446935824462774 374809594011491819 377515118968272936 504580649767714201 119052645075888547 5814788110617902 447357339901032903 306683548507122171 205495199206964434 27933579937149448 441978561776119636 192639752448102727 471105710248903824 994826042167495418 498613561765767417 882533790797221691 614657021970067120 75276432704558475 959356950769527131 28026693950526261 656254356875100106 840105179035855177 515211385208524591 499122087943535369 287281464264777479 535795644083939045 622918797931765138 768365459074909282 680667924982974095 567253162945794693 167080036125058992 342124515218342555 285183821409361407 204889974867053851 191344970545552117 515090805738893858 430871804559538384 986066486415631629 454233243324142439 295863737895631962 853348503305345551 689271550343336834 747526658746771655 205629466973687329 597911191228120166 776145316995963977 800108511024741001 137479070122976535 994731322611938914 596943127125701935 421128524762905863 91400697175092001 767406517446929670 610886798771040283 79476954871582147 273742320407691836 830171868104912191 525390193668575364 924620134423506288 352460986591784038 478938446254880354 342016351276597071 947765803878838307 967806393989697047 134302903390804130 296869825047274962 257822564892204051 329975027844625787 495344714828124452 728784625147298031 992983391096105158 753991768958224228 472417556115295341 814828336767956517 325377111712072618 222461962206450718 490496616006763534 40773090359281574 636100393343515786 143886378242896463 996952931523846806 531137481605155794 486389761193366485 979671182629085535 173924803860414254 79376447059318021 383385555446699310 210715561393303537 639481831567910992 809943448400579479 730527835502258528 605745466077963168 917809418340772455 911905427349780843 782958240877342008 160741661135241625 410591411817794162 34405781889385154 927451746702567698 211784391406373783 437759387910926706 353869286477865675 635595709032933214 893806702594457163 150467422719978434 837361884040724736 528366200677053361 415165539879276918 921679005241703675 644180149273069141 242367942416936509 431758242387552192 984990340246400441 867071361086476749 420426019348057304 624245886146457143 302481517853520619 702565403971433694 250575977976687492 437207545671762512 12979030541902746 330945060476392809 466772607183332018 404787694090764122 868220426515479142 484686024694258950 281765009299238016 365175326649800603 998857617473548870 771290380208087151 463126945269927905 316519419659548368 252471438633450937 222481863193126133 422991041186478113 916918784991525394 79741997661524647 48490157088578559 281627384749800433 421755950450842099 114855105754511921 550403360984310108 73842267767311756 401875385936505075 792224508954378481 129916747594137848 40224077616469453 434642923859781902 847742381120037335 540062176509441637 902835827138050305 159654026627286347 653912537493621910 319889311176026428 193812198507625903 82822167845563442 10683351497958594 564569364379604694 185551380748150117 327529790127880420 391241598700544182 970971965367646688 830827319691864641 411644071768095935 228073697151796148 906285507986578841 841682261061508645 366379359780630745 387117793663827400 482313952971548052 396797093160163223 605247199709186522 138462976725119038 207930054737772235 498849729175183381 998671857152562185 124783300196756883 708542896942508559 25467175546772123 824548031865221754 499790676198591996 102145603503350630 122244014265551330 838933422769563994 463179939397294167 699102111786309312 688106785290454515 781596173278544076 367943506480492127 871309773668501429 970406069876240181 596772979374961418 189487575498065645 843046393252538158 404014366226400393 362045812899111939 275184545246256568 460322064656610797 908889759367283417 802053208985686169 59004741173489544 789202304285923256 673504590311291127 786230109156657330 935265146464079255 53756037931325906 747728504371819531 197017952916374590 471087865478108059 110788776103852376 708328179083128111 435748406477174120 756763955457789541 626130011326384960 938489738355799540 700393394267697290 422750064412735297 582352072387936509 865768542958665702 512257236561509785 205701920947202337 139588678302855214 865182665469724233 202048174824833207 571611723035903194 974401194762999482 750698575425467443 202927158312992348 948957477193277247 993705703085863082 733612463875740440 429550577083851345 275117678970992135 454368814693835495 407018381579365733 459390288294674150 925040202418805265 154944190861866576 194164538830850794 505366599142400267 145227965650615142 34902898190688259 389187567104422594 924646939157310855 553953056891834528 18508908834311164 961030735044072886 859116044689167185 59722203448767193 112201460916605734 462488588723579619 803522665374459161 361286623681420157 735477772824289771 633075718955057734 760997280670586424 237614342362700746 305880787051320439 587582862762873333 798653385145695373 937377734872260154 67947067016790964 816217502437926382 951585693057862972 218668740750183851 387092825862244646 296495820622716695 140554519083148979 213825018427418871 660480244062853984 889677452116617833 332405646531735193 499962517788463609 289321566569743034 920989224076657246 339310428023799684 127480708535048157 662422513841721145 55988310190212371 284054862786610358 429639916611760475 962802657593326108 612713796739847142 238007261959725934 149177849866696347 410002278151209748 871214245417154997 483790618927824970 281396332612635272 922625106087644118 283145058668728493 414716059619282893 244285362941242787 383890193335218901 249706133802444078 984017316564188805 174500278848377548 729313368046235721 765309840463426086 674266641096245262 713047309868962156 3451462909831518 518207749574662849 112717690331071093 273494230149340822 192256816284716424 306666424750247287 147571365451832673 628292706492589887 32316865685623027 340955633803841858 86533913574500878 618214012761944338 792213080536341163 838613555609977466 561920919533425004 222949200451680690 274237712937270673 95009094084606764 365765910526675317 527667838227695613 171922802527359471 310486830044011786 652570963128916420 484948807042001080 348478762977372421 12190902726511759 313771344968895172 710379760535827526 115359061840285048 623183879819736435 823344921038792590 412907274895517812 93576368478987116 217494421960125081 855890639180134062 954754023699041046 621757107495022394 161977758191942714 10487466167613684 80838174541206484 236694797207682929 41451471367541829 584940461551199424 219810925497973662 1806881425050713 517809626934185185 292437365005172503 535481847130274989 125387279513100892 649105509984423621 581278078351860975 893790604704258423 398780097653962239 32987326812320338 113806329778519669 10444336557842646 206218443106339434 549031652624500525 840166082697254163 30047609752089545 697972349762769244 816732289999591234 572320458054694283 670785571484026669 166266967467479296 819710914026507041 129464914985013214 202276343612104962 685920743438553329 866411216102438847 432331523268998131 859319459318830877 895621055026346972 962434799112864825 655895372391281189 524309889209375203 184964682079353624 845701415072568282 790035490253428815 786888188840635563 223411625085676329 403662036056849140 964531798641710152 55351498292012600 802353192063244231 290917275362359234 864689704734719645 927961227205426209 27440115348290796 486134138325618718 833777672552380398 58765183787380490 754533817372081517 473028887804443442 315354423394211295 375193659630546629 30244959456306648 345091233579901600 597761772219025797 515367506687626876 890903276786739591 623811026485784197 844195182971327096 850731799675892855 933496729243139549 255074431294030139 10478323994342080 805791964015149374 374859481051806824 899553697866466756 956065774181142841 847914690556341917 564552587170158321 542803062964147076 815678699945438429 751712250457471865 467393306011262730 727583982735027436 121669694027609082 745312713019555445 834822308567451923 803054038375330637 963038922541775204 667301095192234390 612480508758570492 396575730858330990 880189738791860428 940451381230490814 979862709831700667 844696556208103028 731635717214322424 719261489221105971 465484418264250309 353984626107891916 287945541534588279 885513575928213071 379401935945024224 821410546672373703 224406021725818184 421134279834782918 945246757236067078 124189080184559475 400476269647321900 412937598856176086 988219690455057350 169778406614709068 333603580835810314 814954935861214179 569205687259871541 130397058310717114 199989818751365698 918161294551084495 293327075371690402 670653735399488700 979631138583593333 715516594623643213 986568853282719270 447523800730210468 886187573836471747 688105517220560827 972520065703710327 754511344819506436 152055615864589331 749693865531793484 868796592950263004 326081537712901726 861311294084350846 429585952386701430 52134690235465317 277657000583913619 430181386845707739 996001171662548744 271163747697256643 807572102934360103 735120894774187136 613510976089874380 123341413706814403 258982882798114117 455899009277615572 811401771945738227 608900861480045825 489965116014874548 875510234997519301 644716147548590992 127296109852021590 171902121964742320 337512771701452167 959551254102296455 126209998048351225 692314831726189289 191717809301702082 637585678711763949 931821598159692451 889051585300215521 261967307915549644 435010095630628481 737821610158841903 158528820412353905 548399555090913708 100201602151069822 22180827081573188 587403833296392101 872070896350944551 589813381125381824 257718662370199697 378400198126313467 612101843438621717 303468727482968655 703392182458752745 192638191265796720 462226784246733313 181628426046887325 964401272640542412 242525746231468947 984219964130562563 967387791409141205 476285359549386200 287594624775602151 207225954978753320 490890586478317700 956494508341839463 29611873711126158 416287640157396276 85516029283830973 168007137479157686 879779080674754758 405779309972579729 759104651923853035 628870143506624046 829322399505919833 779064495937695515 791252126083997976 406247390714023031 484554618505239355 441438461332969962 978944033413972540 14724333137398172 48625773302941205 708504055281028290 380949291896022205 356084589426171087 217733047677709274 289284859434161100 525993860667633107 443768929244107081 520679803136828618 804034113581409165 579903435550168292 644986367083237903 181098394280151900 178439186832038344 999915771553832827 546451199649155774 695617941648283603 709330208849759961 319280658544849174 980642931077681191 676645653335262378 103132857528510941 498478773105892411 619103885650101704 531836030961196804 724627646431838524 200027335562019364 103127809882917427 782543576347683252 162979571690258094 670491837953816120 306484766388409288 413468548530766777 889509101817647189 470461781394432723 316199258639204430 564860902198885836 136752990574841869 863587032325411941 245390365763975211 689782778540987554 719565990442538016 237902754590690508 632959137314169332 914743243840953722 932833372258870535 504001561791787609 185428418903294295 253847351497139338 275656179315525642 583589553383763426 881023200227999165 165230241869227522 790025333016420298 331435007435377493 713110405891333850 98810340631002323 533348859085363018 512443429572864375 805604571419325644 161801917160257811 939607668092934044 651703012282615680 565105907172336954 160675377676044461 126982147828025072 957967522188075473 437310566578399604 890261342188688888 160509751162569934 647657648807502157 961741490251680886 946234768570557783 204883270709377259 454620703135219024 597739601572055261 422354582578929248 530390573205025088 992611457891115283 205167312028987869 317623473510321109 89125405191131660 209185815504940394 631301200004456841 577445922833999020 40857209060973471 286734061550054913 717665534209804463 765540068480835154 237533570019590107 691092263403583039 592163482574992446 588085357750253558 359711975086191057 52134972633231097 354888676478940585 480760928601390641 906264581512249197 937692175909121689 755330778385124955 567995496504438753 496250739892572429 403595778771016445 191209441061156391 509094111224673741 523293659482230759 934936509477986651 334848692663655976 783043662680461543 848976186310208196 58038325763622723 860478261205621853 535550051679677069 880738383774211549 583365139313367480 334592930143203164 233089094161989716 940995417884419183 241207818959549243 91554516229660676 998162728615911802 108220162139755017 284551097530869342 20637062443273645 622674641068572584 907661542522044892 327852303456599252 39598342712196307 905795459528033451 353886008539005570 455963718187406083 497119016888151283 542727118715511059 876506533365109828 431394669024308994 503047200280969677 383936997526742534 165166355759611874 592763599236542787 820586312544801689 962520555873909768 447585860649413461 554731835016531772 889292937987416815 515998474955875644 350130163173152752 433655192431873345 895995993229536011 515300526530991532 671796467033892149 259409766067168224 724468610684354177 288438999281197895 395477334628325912 719603774154761081 585216168410878290 963941809262375922 792963305141859913 190396245329865728 773238904586100093 96700254870969458 687903308842219024 155219648406237627 404918108269801293 255319819298407085 463583607965176988 380915410805273792 807181355125128995 488712518922523429 42436505466373538 182337010276596500 127305113530508013 933545334147320514 101357313810622210 701301788507010273 562845020895718005 800404807379374599 607037266305209595 642543672013431599 537381293219162986 280431585876704711 388375896584652021 656095929978800403 716267336094917605 438184620035839404 363950063488471955 506416603637563178 70514124734401716 613033022453414137 780764372687562003 572919207926100225 49442163063772624 596824327459718187 609230972306005763 153445640975863374 228071231901000278 615761576198231646 741004503217060950 863652654312049512 952676309964641927 50922072030116882 429403328919612033 968799693316596140 978206408349048326 169086192318602081 947294956987325289 148905238391051311 700028902447374795 602841693418682308 874267648373952612 552090311117550184 907935612441715099 513638558619842875 901209750826459764 922617877714412062 57282545183699735 175373108097076391 298628557507674573 797400709777155918 54040873580194294 839605781340904150 670515272889216849 775218951406051096 5870273522898840 751528296655019509 77177837287674597 623127573586794778 797522548060469993 69040224943995070 911991812606969529 485455281994180917 649748092726861206 876736080305234899 374830147764353865 427258889297253091 980887405250624056 557143890735565940 870432248613781746 629914530675820389 525376961662448083 13777627981861578 938302087803610747 506255849300691320 388527750356245021 576808297863334527 907884707481496863 583385399121074983 319907740592915361 491202801634029836 831599976428018384 962676093730047140 978932673743004411 546844983366400392 283995582288775105 417168009888867261 167482133344427546 682767665212137532 392252034495881662 818346497033609813 449360472182966106 742143218381632611 953490253581348721 732949399751576191 317187657658000267 757132365213313395 938871096406625526 617346959101441167 870973246521456382 456550403608884266 21002019139695752 996344269056113227 630267287981691602 266919677644113213 337385220940199844 800790952497525079 181432006204086127 399805966432376481 810637763573014630 534803757371048589 969096172741937631 603249212451956440 796424313120374423 478424853096877385 948851857369268599 849117877986384421 270668630597006190 447694908357029866 487889617870420223 388868968894794266 645465859205855186 951293993182934594 497575357798494790 97172971158091214 138166144079034919 961466662134776394 201720209257221487 999173439275956486 430804532320245238 644291058408631156 843881983792443431 662221534747138911 862636919230246051 620800121618517636 586196348453193841 911987851558715344 220365805221136555 522450712827006150 114285202984407575 495816134133564929 238480286712348163 786274961611629007 535925771311349114 528626900890705493 276181062685485934 941592256707448841 449257619463229854 115864729740844662 169021691975054723 497443005369432325 682611004698029092 162111308268940180 903277113201889409 882981380847713720 638322537300321696 341462624103821559 105502481324376494 687109630873577017 513323105192202778 484612802971207888 503811506937470438 382973339752277026 50914874848651790 630052738130310414 396796807303081280 69917566322194842 498560408826643884 314684118828347166 708118086070092135 592525130817579407 837980530394728295 989606737539192036 901641385234339321 943526950778247713 951436829358219696 243964547334208475 934842226753998858 731546453651604947 220387041006607312 471203450721199940 984133289284330975 448680820267406698 785743751302352074 746292048709122320 373372467856025703 10696500079441759 853988298322291066 92019191765850071 825203512350541857 487990433009942956 29259581217062706 630308683834503704 567976519692695966 625028041806600472 589803937530452098 794258077048864551 291320707360384552 846362582507315101 275570316648644899 928197894027900675 430358582497149037 311044046247645978 52670205243737872 490644342651965793 366256848084041123 586460314066408569 910545326117086670 944400513605743473 829383911537850018 951189311630707465 589096147380983273 449891495506147228 460341456014313854 499292233237984494 299889541576349641 384653215081319769 823797118297179182 884744944856879157 632784791680416250 628261190692827551 652350669576981296 793562396423933768 227985045301839948 491417663856107246 57924351605180087 14069908229046034 790443482923083698 412355395421916668 528466694949580346 528218285133850066 70192620362274012 203868861646313896 596721670102972129 180079158075053676 170578974889355118 930115463357920533 964914852801015969 768974158308003403 701425413061675395 517448502506015680 353768746783877189 142395821319367921 677259332375900120 709575027403937564 656557559109052475 226834770401090979 292913369847162996 41661414105061742 217749776061175307 801255661856921440 569409386672928403 632653243946919505 817891838078322324 987842959789556219 135457310040581783 80406213412423344 81637299303092728 529423268220059481 331912813733348991 723075063172647306 595353671888349503 673872612905209615 364259249277369134 626771056979647338 27055952444848983 779116517646294810 322739607007150942 103459130813125219 39262400365453610 522536552203527673 154217203390802289 592324211960255334 260958118021069141 771389115242721806 906045574379193435 586917624052461962 173661617167864472 560646327742503198 902517454610018689 124835654543049848 823721514256814909 111457481181907014 705824611932077036 10491461796537691 568849200636533779 217824859061442335 346355879469353324 758948280536144670 666638195704962523 667581249909405571 134671931665591478 237257558336951872 309930293427823500 420455407746005056 27523555043079963 506373084789961820 481465352217441574 413992314827439965 336325989121261579 842801257999908694 883573983718969143 690718901112944999 304514361824932505 178919883960100826 653457445102167484 280300992888693861 59578903165726110 921620551424127885 544752591824408012 728253557245017576 935213242345442160 40862800141579351 62918998982989942 641719693636152293 263641500041302469 968736375180659971 471285569702013458 818455388006715649 936434503527888182 897298926792649758 858000840585310607 212630261805040922 139183663241645909 641699564322472755 822600967991455616 285604323634538634 185854644406105814 887970600135940115 317541199344203778 437854453669670896 357373159378579244 74679546869253666 901338862467692770 331515631109191158 577924574528768402 548465047205256268 267616799235077502 606479846922501557 155191273574262015 810516524648205286 701840390723072769 752756325552683050 439683031279853498 423481842941024328 939570659515318527 785128255918908736 217392572689414700 645417574801256458 38593916286902769 504592972000464648 976995606181696253 744344393438858459 783269454184839144 748516037616546918 44408707083580122 442625004058840489 19380254132837643 956909048113991171 784974558489088394 617534780559784236 72620621641947250 660161216926711038 604884376647109573 727135866328762846 696926829102888843 73077730582555569 681864785706193621 113941950435323677 921964967939098669 924120791830293247 248777616173728269 69487317003970264 846770391588959060 242351274816786260 482302283417408962 3156109537935532 865716121264374647 451453820732432937 588563966734861293 793813550761424066 135438747519973038 188596819176570425 274529747475331930 489131225925121131 778648634125982783 247508428012242716 479138248062706322 635646719360199150 345199143917161387 909976431832470228 336654076946603831 470096233740526074 626390163459469572 5589751893823765 829195437392152597 667298401307978806 732799676203368454 591246903851203260 881195008962504408 529566734417711220 457851001658301252 306915217862831414 87442604091467248 526967361457516201 888638123478463969 913688299397142372 791962204910546216 887188860625642502 514614273686840924 616460425274970319 490969007897512888 266954869030752923 386990996571348682 4218733218290935 865919575870336444 476322267425450199 309172866041161580 756556806411132447 50848196074414957 567370488764273056 596193151676273395 524709137907700346 432579585193029671 179613328655215850 715931887689081151 657021177213150038 259389802369492644 638373796815020362 43376998834146154 458953240460783200 827697579834363328 663653483912189594 496028354107271717 536919470304083065 248059456120839751 249125782868029798 491844116880869413 8473980557770030 495388670821755673 519233089889933445 637720416134352012 836836361059108137 982942660408939844 904623000144784131 43350440180724266 986741229709208083 821027312984016505 275353640822038183 302363684064307145 475235994448860329 48194204313557279 887494433389350656 399186900801418430 458355076661567438 198790363461667665 234252477472258116 703266987295136367 422571131741095342 343482406171512903 138667619344351684 771880348527194871 257569591842163589 905052590315452527 423339802987221676 298705332243207487 617588955441747531 824830359950888309 344046938772604805 582283219731271411 601280576737626097 287190370481426407 155179234464073639 619252900251008503 552704807412143395 389366343689646412 797373467157748431 146391253847454924 66623086122098898 180978976280416510 624147246753649523 319141987509694425 314999506908637023 16224477192315917 441101550688696424 352278018806898854 145641222743793100 223785076384550597 802678093552387162 277077687800400510 597427217741294462 622402528934385679 521127754657339350 884470795653007158 547048372596478825 682048691887369114 802833466333704280 396166972436981732 481538935943141245 482754772328172128 45575029671232223 676808159478439450 802694369071381463 140683662849134911 707709525669470674 537309312705627133 58069441103603845 573074211819334772 5175844482983499 966348051691080033 852101829938489284 696338728992625772 847851587721228850 804701809941661055 686876945190998614 406832940656276850 150845437516860154 886541808765445403 635603959991706347 43333069692734088 969502739896669744 27378242224255437 595950230972449096 271031998781822802 93065533588940637 388738070992730422 161373820474846898 480616066261720109 347488545286331931 544455339824363398 843188186408098314 272752663642473652 431737777294115039 656077077128251690 906038146114632745 195883142071908813 303572584264755622 543967770315413003 577407398127600180 200771084191098135 711718662308562581 371250974819902918 68797160522472406 780433735157119638 296273963876674841 506984051984147273 653038964599868997 34629043695632956 168730024761648274 986940946667413508 669977786550192461 478605370042459914 38277510761174134 619826601516084559 328120838310289209 779930769304812127 342520852185344081 313311536918038874 833197653739463964 844458465877848364 476340804244911653 592971150931713120 776195208543881040 867373035981377263 613252879816314462 351160819811782806 400634772433855195 93926527946438789 297901680378049943 216049260647644278 336528851346164684 361380552161188391 174342985818979788 626262230412521081 46459707022932101 860462229761120293 668382443108859269 836484033736027293 188902816111141681 512958474417504642 78777774448992937 757563397309455499 765445996393564974 596273941546696144 788318795215814541 261891999148735329 637995126150551740 842780516237459660 567918243930612511 928989160517420064 50083784435940392 86985103131389405 928806046247209533 550406333701254561 213626178401469817 852507741949919335 350154938563965522 38047828514346183 401229339966861195 672784374619889639 260171852028309612 371475969578732522 204302502584433106 93855221456225504 761786227935116751 516386157136744905 179318667303679147 320939319273615514 886328009542098431 795602420885006062 341913231030904673 108057479865106155 195730430262402485 119307394886833875 644029800757456630 606242687338006579 930364568335386759 337357684440272722 874042629733672903 543543641116159374 3609996690800045 509298933335636952 608062305505161566 542388888472837372 799146660014262764 369463669847365937 518763418285092315 195342686589714237 938072444939390544 43785374494157726 719944956740105424 711165334358587565 749984974671733163 659952640720356594 379612717540369164 44392016474175243 342347682225970588 754374457240260772 921829592150073503 410212604251851289 892036498583537938 293107989247707508 955834489175602014 781274567250466437 921161434497545921 404253788465906938 289837029870092022 420227699877938316 848220392746831861 84234513850991437 187573640644430771 890782050175789363 483408850197206486 621548948510500132 82757770583396681 332196961108819548 165849305709157324 456442839329959731 548131756816454188 544954383754720382 350838000177150032 21468485634968732 799233547461673609 381256405320651213 159061214372566246 448340689681214198 499317448401128933 418874783805348466 935970575568649432 440318109669240694 188837435780047521 191234656903848687 756785728934379960 262568039076577357 385838386340523163 350534330580765920 173626924731772274 597183149070318907 862269753529469420 918074308489878551 270827443232252964 60610769466637081 173236261507307022 428633414179072113 126577704808826243 306383083234391660 631286880280922977 227063017380675763 663071777954508374 810942486808764492 593929775977108179 29148310338880487 797608552087838278 646786837619747975 994302947216603603 92234325263714145 809767933285201464 259131248523030509 629542313577970628 309536510646913747 927619566214130002 478817285678242391 755810533687251241 18212533449664810 137881106140637016 494084938655525313 161914359449772664 779764162205585614 329372788677600403 924369596226475508 580847044625203523 40778688528887767 681217190495265403 875909401976072322 256835081113833339 293496955707120674 857745504865327488 260771153914984086 350156665712272987 172961272731664589 470306101140493761 551951247282433205 474470789900816799 730927257511819122 973764329266399911 981354087371753597 880510405249967996 674360548233628703 189661549755043143 726905378663308747 891502122020401303 510496831664376383 551851114562636583 744251284959495161 289865210641476574 89961101617910683 224872059672346832 514080372965486770 533657568308513471 325844850222264992 315123124573615832 267285624587500393 41401309040911916 414397245162005320 526910976010675799 821505493469117959 926940916051892438 465576408078410218 635187733655111298 294952606948980495 114657619853026808 902729611343667926 475113450489316132 264202433065645682 699385814246346019 837698402527402012 181318032089507421 961352872167172729 809510616544861238 892291089790343940 361889896760414508 589978646018410846 92040931373657864 397675543497215729 346944420810083562 867395853031301779 181903939338670809 509843365934122955 248442152246811529 382636269048769915 916726900666914729 726280212788710669 180013677457434363 221002983535284132 392663383571460991 235678551330321871 604347640745978756 137622156477508678 718400595187515868 241388137979283881 208408268613495365 643994357616518732 758221900145976359 644128897468708362 747361784870674944 350422816005429743 412783914655050746 15622782834122746 146947219050973488 545806730943003796 791532347926140527 691118861043306565 561678396874882018 390682848731966426 619720584447289773 513704163602805170 371733291358230880 656246710685387691 548999221665788697 249259629088288674 341011432886203759 127785558834867823 368826833300588940 483900227238619867 58652183843336892 17652500130504190 643113324993608202 487134904960400989 974722577180671067 870224164193370195 572088610256918491 648579229068503547 84859312390460754 878588171982032926 889242045824503134 271265499333527342 38947822493330315 5114883717569791 355673140802694293 439636657181880786 348179087342381872 381133090934123638 622766201141932553 94358984067400466 117482647672428432 895128747806963094 287427261336510807 707691547463183074 335867576511817110 607584705311776686 598520783349861473 425146888798430870 64299039687218210 146787262956803224 356915386800870209 418989390947347708 197700268913500340 390809222686572407 928561055391226141 505964057438215161 92625908690719514 290972218453384107 376327409487183658 96851074374792777 357230190768466702 553202875252983734 745259033717361734 398988448889793447 624138641210032651 546446420051167988 381303470620536561 412999842655166194 309283009863181043 817431555302894484 825865772486973183 514779102180494839 352512425870866875 113451605397233622 331025434652554809 944545985328637638 792187033991077765 469604300513820031 64523809664624534 324881265426169226 427483258390612434 179038532615840374 283484688976077787 159270724397432777 778653551592743599 757180966009722287 577270184399739892 617805660432560852 209819054424365032 472652825612731716 59020437212500999 888747050324738581 983804691680886838 636368696455882852 351572290589516218 18503359918699675 761541336384004320 657990145890546242 749983378928421814 846478473614173516 280030232947558439 269866099231357232 731300744047370829 261629409541754000 94086245137987805 131562339853827175 346003416831258725 173058313298897757 127786946085994602 688191460034376919 657626876023750089 654055741398705610 666246143206723555 473048750521565517 790495895246398728 839227219106259498 778440009935985151 751653078503557832 987305358990108024 593569778518425178 35487030491570417 243836973557239361 616626505379043133 458416504674853902 661475827606122631 942959122022346753 530361490204076439 395687965991341281 336387574966672137 135999240971066603 211198946390518921 140960359757553213 182242514535322955 438986529621459814 406308655943254645 202108640616060714 431262990745543619 741552875246556316 225027663356739740 719858861601918224 307180103626730447 29551173164559511 926470887105151334 719090975777976320 594867540823440501 2282070486370320 65906437438858944 574705202778355063 591991203342112156 531408694933476685 900941574460935057 699197938829800483 634217249527543124 612079578565762063 954694182647643332 495099277660932436 204188272617788446 179084974244831313 994012262740914636 998050546130202826 919279688366313469 291084999094578154 564537049936193119 124693215385415403 740952986924928752 111164652284930594 648450544296141183 633222640987986751 961655663115012220 232523000969603183 594625973197780142 163296489945785047 735347792369287498 136310547928782412 467533609884756387 75649298280677097 529814770775581527 701998540731717450 916055480413696070 381658675193996610 938623472286049083 147827125812801337 24237005700381575 481935730773779041 650635796893264283 369460114832111794 320654544756934582 583825496674474250 712097126106328516 791174714007547026 971861611799862164 711992990649898775 8591851385400077 737481348747442852 310330570719384027 441913744240650260 435778799450853111 179797558752391908 285202692769524706 383762321001425451 9713796054487825 662093840166603316 964420527809656637 457370358614655580 283503756716515476 325243990323674569 664373649553823322 471126412969984553 687854198922960036 950333781896802847 205737852197420372 106669305792054378 644729468646576808 297470059327448156 663116474685379033 95399646648313518 426379599347541360 992042426818321559 426457367970532370 792442582084891692 354796636625302067 167038807363090783 942534193174531160 511702798020749997 772796692041438355 861109855269003917 388758215294878010 175166931609190692 812240052827986623 620248199265002112 928045261043062058 430486661667893272 320170477379966793 970045352688412675 527465453951931669 225234862191003329 34932998432119391 811404699444272182 69067207544437658 926009513251565157 562702242003160105 671071696258458956 779598812628743274 50825945710436674 607336146994173101 993759914542150317 238827443246428885 492344988878894059 378142479041579422 885962754285751544 58095733564354929 116700009619505021 859273545120897281 253320081042682756 979332281571331312 354259714548739286 599243479049902365 116476975839921236 941642448345049745 673726986677440598 248713655659644684 687927107409308991 7057652728360055 987268102250619980 718023773449930376 966626371332810272 990296061866219387 569937828251325083 892472830403760674 741735170800628264 575169926198904411 319589535324031095 658184339358424103 859320094139563177 826387138947121268 462368404301099445 314800799214464502 254691502439103676 34447846282400732 673435486002968309 669738148720331658 218862949505019639 402889824451633305 793091970512324783 30632744576537765 55481461127969665 642697028393690955 299056392302482772 958051548544553116 973721532420224943 592223646937467860 406110379023328784 583387390592367331 715037669096430957 743578383264289693 117848955785455710 589947498941988441 479301329586201236 136983379272056824 621145907097948529 701279641174668870 98505020746934528 351345639155129033 629504248877242492 235617662781099675 581756285950469398 505120776730796462 114126178181189719 567429784381569484 536852602540713338 893007752818585561 711166427498745620 592459825966829036 789054905226356778 750061446441008878 887360479431475679 306089787707770779 37202716834661854 407853662666481310 414669954091877396 616174259256323998 958599316128883651 356753471084295327 845780703172372502 522181067900031335 879400444493779299 176241023383267729 853633855855161679 412720507300499947 65004508662635402 45595670723426604 686423233359055798 493006353525416175 491958877329424196 241044306961986154 278648983742604618 587267649392209308 960745537424340786 906505506954708373 174712579565686074 3877564420552428 543395439372550953 54719584203193978 195904203003941524 594566678146881826 328137818004908145 533606112866682744 545000602198919944 886658586931098508 15575000492014996 563957771493543426 931769762954546375 944039861509058414 3131004476950803 572576253969148938 426260794299654305 465611219594974500 703053466337921736 7071689737481703 539573323769510290 519927385686147006 467162583430995076 793232087933473654 992462125717471379 648896104186475286 727803293132394587 65500387175836062 341817958308339305 862158300703201587 343088495337266781 264856729237501728 503555996963744813 851103833706295618 736087608741543355 802883812191146070 451666434987781829 556074278107409687 995902059381668012 688749894224188860 583447626282808325 472556028125351269 969963552284715375 618245453795281017 35783952283529881 342696537390289792 27975571421606009 747876460811630295 777951163896939010 922652475930733960 967225469870704235 997926626769662030 37097344156540398 945226705144808234 897911770182304007 585861097661185969 905819904692697491 620638860051740637 848863306609383367 40274195062220599 754362380786357059 633353149467058195 737181133603070396 475937811707201189 529773443587875620 511572003881153903 269462014615677747 104345888411144889 376502337595316651 729132427968423389 193043550949274797 308858812386004183 305983452810590435 468546569643339109 985950481067921738 690123870723663518 263238171381998911 743191734124238478 81124800865722274 220663710092111957 214705881744303878 28032031178381160 864509241429361022 931573824745116339 523352491124991677 79983532182781056 403071919585834466 20083557228272954 957396300391475224 170444533556280631 63288924962948599 84540918769207617 591984646564455346 901095503901167157 529066277593513058 4901814019782438 498822987291676964 539742340509342542 825352381863243632 962484018689390818 86089514458202050 363824941157858305 44209786114971641 114361908071727401 604573491052008200 306897349885431806 988609170014734156 472888387830467047 321559320199251962 678340608611126491 184488409312443606 295749627634170850 502919989170928330 980670864536642486 849596171185061208 982405337659826587 658143122112264366 415498648314042856 340983776954989052 368307959282862636 631709122891574616 584007787518756677 341745747041723993 432009152047601778 549237281389246282 613610009086979787 994630971153718904 252663804818583354 112509824488276496 341138237240294444 536356890192793393 216109097259857170 864582803971105971 401425309075318116 737702712658026297 170271879667326064 343663306779435478 731184659373384459 838686160155322274 157239081236501615 564193096588858717 575339770936276577 215819044100804658 431538634720439602 913880870037221126 545804603134494207 647394906354545228 660159770182601066 364041050566973700 580735713483979610 903512770548694142 416300207735794730 400076720301926083 572447636972557270 545017487719729702 554665344499490877 843742553923316853 488967244867511202 320779584281140924 63586286192992740 608811204766979268 812297101593496154 312959799589716062 187522854506271788 914117413386544428 391834567138529177 744524299248918142 827377831194088640 929264883317747278 778854147656129737 127585816705312192 196944471286047794 572015005061154213 165512811395859832 979442637994366 643225064858628824 769026250926987269 207475149933619819 643684611045388797 148912396349883792 193087421295107058 107470840984785471 276904762089850609 875153195640795747 739179333580320928 377760477645683383 88107871456954560 154001997740152103 429300462639733557 79078002304740492 835221946983336612 298069556787664801 716562526496564752 973257255561270615 685315877539811613 921168600672048016 364047767262164783 904759677404549066 209568908347424023 192117298871033678 646450656104815301 724717628509129519 348010909338492738 993128797148649816 722255750882503284 290133751828137075 636774844499780475 260567757836633196 506260251919041052 967938011491628270 889048755027330907 851165532972671439 283746603678030787 484140573023815515 805156309352578386 501708869856100520 999204890441346545 345226763807064378 845079193242394652 301899134666148935 993605694624255423 803808145042617562 586832736265140577 428324957066108889 266102121773203481 226163463986376605 358236199139745732 815697703205669749 458912261778801990 133366664734694924 536401307613903871 454327791522483314 981008348772147948 160060308040606341 355177190708854163 722234001401683263 144065868104402577 870817637738452990 696768200693660427 924026206161060256 483894373425791625 204072791823919169 409799628233510858 361583411612817707 267192795801666495 700208140739617954 916439585560609646 891323796719105211 126917850127457848 930704456325480473 89461070028477817 606207818333503600 644183263919229630 64990769822900967 660054456698704316 587154459868551581 187140001779717774 813190315432034951 444136168811518533 607123511805877407 723925967989352532 641382202013915021 388872797826698087 329552852794508003 183415216116764897 33310036337267670 559566151573850983 931705512375552138 768903256742559422 777122246603396151 745431515334050133 631112378991268968 545245044705381819 600628695611630561 631080236342904577 178836729994869961 372735200662216534 217258946244608747 918683322248571758 624494909435963026 570301880271021644 487688352831169362 911692158903063959 606679012159945515 377477826627930000 543640605689955924 36264301683575956 199211641927368808 172216168597783372 940868304882758023 840657969478086977 433004856001520425 348965595575882568 57762237218820611 948993998870358763 243165409447828146 231493947303260552 5979682878666502 102128465451337444 373547377319191956 418220664909028688 820412714545715623 471509580825448519 349107245206409244 445354866844675885 678108447857028932 852136284098754345 792683624298238990 473504489167715179 420580865406740397 358042035215425343 43752221045260043 120382317109796513 843522045514632827 193877412075608011 788052086243384219 191977186592356198 248919854745280835 512426437663246411 352188169546977501 467200721674459164 413341291677455594 171244923817062477 807176029323880207 331014115406647334 764219111940901758 323914428758317199 102727772669962464 251184178126638768 194742457138995052 621347357473513140 903990068675810252 775685495339639120 735479247503813030 980511319841074394 908482346412905159 437307614576711053 129434270055058163 444026235854927908 430547729131619989 46320095198059745 342580838876321128 597611060190544579 121601754761456102 619533274350071229 863212999944769404 298311594902647365 195067726821515581 628532859652237286 499124895648675831 169713290183871684 865047763516092624 583834666522769288 191218150523906204 744667190483318641 503440043366499615 180436293401427044 472096370477558698 926943991795061660 787209085671872800 467660370245332394 957997686471516457 900740775728708853 111654165274641988 894100701130446249 549248293169494656 11085292244047086 352763909147727212 851473888126702100 812753702534068531 360417110352568603 331927129143517759 748922295171557123 344882334556095503 956112681759543658 165765139304341743 342536664414470603 441230112273365137 914384145100585852 825126857619517584 542167033283352317 628119789736591858 328871927253528702 154332545751217657 794218111686371988 608029038568902480 899476740450424095 606460641978315857 867771833983591600 207724003493952459 984260960194390164 571104422010114874 455906104685299930 608631721224549158 638460662564788913 197710492608414279 147660861081645627 843100983222100353 693783356050980994 776599152370266269 838945988567039276 777876722076024393 603255396130632445 144772264883289455 345951016474178936 591884912911647895 622940683106667781 235339032923609651 455511093507287610 704407822336254050 519998818571380065 480274232455990793 857379834837965341 86688131414242792 264105199694425667 551416351991230938 141495219565899104 766142456030984507 436265860030444737 105972848657441174 727899416600261894 8425678253511068 331301237450662788 631842289069147751 373464217591722680 671944788735208028 202742291590624788 469301603423506421 96020757453190425 324889586285549107 93135234932009263 361110150316830364 750759639318040545 26344833547098627 17403343667572315 146181529592543100 93506885438263876 666983001553764753 601279919504161028 465678635360782016 661933769673440467 858665670086694566 683350527124459562 935290579396980525 565096645119279293 939651239892207665 127224561010158739 689767383312006100 135294984529864139 208523500208294714 572023746008363955 863581478481451783 289478577044082610 506369667633890449 722914349521435511 48949256324469693 141312825148620442 52414276292011916 797322263397551818 923720696262506730 302654133512826675 939072603104633124 608893953502037454 25818845633185787 459601993409360162 33030167046829521 996318628996309642 325330929549806289 145810212307419421 604739089442459752 399864901432188160 20162519583503497 677697015626785741 104735980871382001 740807835561831603 225391782217296324 314746114036881330 379581894716813465 971388496473476679 247406284412514514 619575110463995411 426869408810096379 325655046763884037 756932762342750498 129849034915532915 83566570186831915 261037992009874959 61483442971625964 773843891234969307 735351688590175088 503005315696290164 528111088125225669 583447301961115015 358138670927189152 367906915356624201 312263489603676919 226942070962313802 169026709050556349 749799282306214129 704140344873164193 601904047714063447 960781039302449899 839194628090704941 428655518145209622 817140960884305313 694002791520407336 239228313216631852 121159203070087295 553180266378615397 972444678608027220 823214554338246439 631783390021855014 794966920463328346 973390021497306514 363854481486563460 983176302801540482 137694570244709143 807905050219024265 844392899064576872 701030426499428219 492844544198859399 476508718670946975 265305715596496806 359788665309891564 566821364689415660 318038516360159488 352653124678928756 654655687609596673 263293087546897729 854291379365189676 122947220647068223 921238536859273548 936334802355264116 161875625589148490 330794337597528100 698497669728148245 571643855094106471 876439310888532557 600988747094235438 812748910736221108 45534058982384205 221088431885170074 701704597468718934 297031109135261758 163054482910004119 24760923924992447 665597608585065655 734145197694511935 776813920137229033 61759474133170580 871933409039750017 716340715028440546 741758545921690011 602338500575632841 414420931933156524 126480213884364451 696197824326960569 252618591115626325 927052056594755106 397757897849104334 672468920259327893 481500737450907311 895314521871837943 685977864987043152 519790747376835509 3394839249388243 947411406990176419 380635593983513631 913181807653374450 728952175552295274 21772849524993919 907940293683781943 497556209170899875 162675625283366731 863399106280065421 909848166772644383 229795819716066423 544037935226549040 253520888577481240 605231884514869562 848360749932824763 177413294290872323 135249168750143450 997582401973172988 115751377712776305 259969514817519752 69229821350475469 484297199138691300 515668663886852685 274298399612956414 276320794166726627 407902759520384379 657930607721421514 26732221225405581 110936539902510055 768532538607222461 610014897518526930 883866056722063614 784507741138597902 534198395114246946 999512498454969891 919932490026270936 224905007820274688 489215240635531109 716364769889376899 425325023979270473 566275733739327 392943478638261408 139578991247976650 447761807971926158 904876103696326400 906921041769082473 98888945865782770 789253828828960912 214444776758103147 627721514530672616 204780775231849603 525946762274121886 675257965236557501 543031500399793031 97397562532260848 780075514694280634 686797458197018224 165919736175299141 296391493808692223 677067572979333420 126079082710059780 329444578026718809 266463020375978292 77715702974750693 871358810683098073 208065041469969855 901826686921692474 358779065425186498 692505445248612797 26301213187116478 172233549037865779 284402935535756805 798445404618693749 595418061631718491 92402310695099702 554361615118006210 876548555838545780 714195510683436287 156172434614002241 98162381483147464 340083316037988474 210844579475433039 671556386681874219 557431045271506454 493864788068615216 965413851617274740 304770700235501608 701900051555470152 252031954119216720 38493867214734315 936901962481216145 567653392105146983 1024062194480214 891430062344540024 180660579689199235 895154695866196177 86706294563495787 11208673239474512 858595796122785165 815430060126284146 935406036937625242 591216836713712118 326830086224869821 519054305517815187 821781050042413563 796306274474253009 98106557912196894 920603336893943146 197470669184140311 304182231797211070 858403885999825602 126595930499366717 10999936331683944 294956571722445089 551068380360393972 682849029951335526 410158905046306335 495897422712885505 886741917556678262 790395875724191403 444700986222513589 485416777027271741 252360347346563503 967106795826973622 66225373395942502 38494701325284261 27992529082529226 64288245066100551 358355643664711127 688238927408108683 576845084653829465 372606679115679255 273372250701750115 990651984509260000 120721744335498203 814968935250194320 148267278816684363 503214092938894574 598747494352380475 696783639711590449 847095311308846763 477699317337785677 209302013524557705 785755513003613678 531300418171263321 739143525553349249 888705206971322030 873659238179733889 890600735729253352 369440812441470754 944423081743982388 791003169476394520 927679774287632407 142598112639114494 247274453176731184 371763860642836705 851775539573363684 625749292967594874 543756869476184581 564633996137640128 218441174871241940 443339573635481240 186398181836414765 249805960269446270 829762602547765778 564607415956476878 738961294231686588 850744106589238013 561875825015592422 799781026577038910 789409142828523818 383745300225903901 915386800331889769 539145975780538473 157464518905796951 978910998826367644 742850089693783266 133665022639386506 76504092295871248 709452361123333208 666551519479819259 618118896632896982 954385263222967279 392148453143310579 40509328108258668 728278023718874139 257251475484490902 496501731547027301 232272314266057109 856036216621720369 33991946088784016 617337043352957956 884242089972836752 866948932027069064 127481999468449008 558217426594205126 657658963698604371 364952848741085705 600489123184295300 99031021017281708 468836359548177833 937573345343279768 385087670910286689 860768030085741074 817174043883705341 150244816126661963 364604443222905058 683676406438893168 597310418665135240 617822909129285017 718277834306266940 961869009566405163 100478760051820504 789682687192583852 883001711256957842 271050874277626074 828411596613456161 345484356551563941 858015090167766286 21580792457131927 682088187870153974 995814241911218221 944245729084162660 124069114221583122 799958105778169607 935121295745001991 501943197535794574 641524036165368356 564296638196581735 405518188087356614 604144075693435469 750837669088945846 270663742874978187 624203848277445726 285600745047880584 190522629721640917 991641856204344387 939035181331944631 430026179324774618 890466170256793380 738520030003306740 887507062815271873 2415865374365740 116684870002284787 371707373469375067 641472624159222602 591997837117639935 86335761936382687 537213701729593333 333527390842758216 771085172800562286 170933844957462900 779091021532249632 146332488315799806 791195729857529882 372974622567577382 223962924500304026 604822603296454748 520848681912933565 753625601646292467 754001211037314227 683436485748255545 622737584471464446 769107177545350502 818343352054350822 456871453015769421 415925606459448364 186123143190699666 234635611700485322 507730315881152266 35990546954356744 757268383567197731 880463465548093492 253219811508408101 73245241204150985 14771980065719814 662721427831230111 199805593060121430 993387901948533741 245652938859024812 529475821916594961 15980256983043980 998109270101794227 642335072388420498 760308338233935289 102810286842063191 266262574063845357 900006371142307659 112648765492647855 484875627900402961 768561060129717413 741234826494878422 802879004450618513 590368070250543448 862503295306009368 513967716878100063 835823140851648067 821088948862671755 487825610771722453 945021485700994944 238114228871336564 813962065737701438 952265306008819354 170398661299594732 918114681776005663 876357131784510756 125123250213385447 922436649843208326 636389321828296670 193658644631107067 113826433172657590 45800640995014225 701654311766704578 683542715645919250 555428076600251206 188327706592893362 660707226859594863 124530403461239941 773013082456252613 279443499218562428 255661542178389163 930337832171517049 275974002903553757 788785125919510119 187437908819576401 198129036946946686 885067960675081468 987121973806926057 665992066532927328 512669783358736147 122677278239083465 203540493343389905 906172501798071326 764749189160471462 226566419562758077 114793870690723789 529228426407501789 805583065383127160 445357978246452736 40396482710366143 965123119701311272 557942350587752089 973478382283082500 616822041880441849 752503223673896887 735383132392585303 645038722673133712 313336232044027125 283484082528558536 23531592681979986 53732732431848167 658465444566604344 744170700085303910 873670285015614251 447913133126566095 921450568499507816 370025425163650247 744680863413429867 861382668020203860 685368843030391785 946688030674905258 598452128916058129 974256881420191651 720012711037504663 418575773276029023 454789283062453690 801804168152345836 319332301827146322 754746583230590123 937399242904052230 490651028695939383 535203052484420087 932480626915744426 431110538602472417 902266303084656261 140122453387147284 122881624039907366 805992194840866899 963815315377498890 646706975893495582 480439545533488159 861459632327530632 796847160774804862 743138710183240629 128464837356686517 526887119852014592 218104635809400485 940853383524959256 536340234457293272 153712321171886340 209492409023654355 507449764918997008 816417466234635763 132920398247811117 528829219765332404 100587467660662661 673471145973834104 280319450046461520 781272684679327034 247372922316240624 480046513511316970 982764619721225362 625499918749404707 592510452033151841 518226883706465891 613173489966685097 521028120337208619 979122584709066321 496142695259498116 629226533750791310 364128458170510049 754726250480800839 308121751629133552 659800002778700520 754997730843386236 928744895980854497 735396237189950145 718678573064379224 679527737784580155 383246436375454736 990575758618950230 31917661643097232 611241349714951868 921372632610856404 513005115105205356 456707927149983127 430468677725493524 644924183708441537 705762467319295748 407973731899978962 877187242882151893 415588479788503510 263949514474306041 984875468299984685 832515271732245604 619688916842892705 740148435533196935 732371752442783679 452582669910211400 726322595235535515 293461238806597426 568129213935674698 294296533334696307 140407070062889329 713286099680400358 759937516017822642 448652898871988780 604226549307252624 280859264865893813 966676390982109941 781160447921113978 950378244747355845 544292151386978011 723714525078958280 577689885026631880 759811657507164605 537163130321728277 283552910554527591 67324190431790016 435668274497168131 423382612377053605 54949452991185975 846562755878810457 49549751321944905 599661262432068060 387159804130590024 395425871791128027 843515912190571491 693970147567678607 527907747190336991 983134402712226090 672023535880806746 132192195182295391 697389595978950837 590445832298412495 883811637002236757 870315463852652166 409479877728238764 388215515491553811 273805565727775993 741831493808660697 124213518550876529 702714316071971714 84630554736652001 284984535630791537 490411751974685863 822877276728874905 410294136636290301 170664867397076694 843815735999591436 397574440103249055 740005238243904493 984074133845202911 61911233377526555 632842340684366894 515710107546439863 66549997123269293 115926751135990536 757521817243533151 613244079137416077 722664003705474075 251760057632929322 864420497142385160 57064657964895024 45142411924548764 908604930629571320 907770637322205194 231870978395338286 422761412223892352 673458619274896424 151372968694531542 219533570124500577 362180858219393589 244050881191093162 456589071175795095 53385399070442670 813794557663625654 434867871874914258 385325968994231311 66576588804927175 908057295322639932 259791283820420284 52661952184602848 839296803823106205 169648128061470543 289060312477528074 354900732076547886 913044680977071467 838217544153180390 720344141676661907 98222495483170019 473600559178656029 642824263793764137 291984371121457964 952357930052454937 677242912657660558 507952118825403108 78171524810335528 60012620734445242 694454565641873042 864883017115652847 727669300209954221 768476601462649032 205070747566954866 80396875521649646 375164655751911825 658607462085326818 536575586072110137 131224756885769762 692400264862254958 432055001474863829 356247307625867524 868023424893029564 108434909054983437 378703566505609965 506641015623379010 698670267729104884 70713496904617669 533759010158955497 741679649809222482 287522259620604107 852377723324779799 591656253574771420 282685729848400759 604656261367121163 906318002281380567 538428512040398965 759196692807400393 400139018799480212 567551388825787898 80780293740262570 487662357411255310 479541442318465073 434824749001858076 709315981954123077 332620144332070323 623414746169921992 761498470755897939 294373994319667946 259503657077390963 568114557152104249 33401152319793667 758862477018500337 892573009551924581 570516329526344019 898425698427842340 934823842620395358 787158978908488918 316690502512319901 287303808817385775 319745020339129628 978622011677522215 544621340855120452 590679701874818018 886786160112638301 890512299497909761 764803383291768179 131944311701347549 449622071667000525 833284532998370048 645053285617667176 904456511832005917 972590462487860243 335463242696706957 522778342054368922 703502631102386476 693544833950360108 368500716400035015 191926065904713089 938923481307865267 316151620664406977 315636339194864296 90671532602981212 410242744916434006 691336330691842949 268206169881595212 505177213474529058 546076745004593856 593903190944324649 667892857353099334 720421203547397628 642949626767348866 505281412771164531 422060949760392555 528337299008232879 357772639326634634 229983600266391627 812425440882759318 522439370326072398 655951180308575922 119138626993208214 846099720979434473 112484577736236627 153552079962865874 756756242682260472 518478007403779935 975515754490559243 592409351209990442 730871866552550759 951672737883826733 944744161268080238 272255623583724725 940939435435121726 713195592665430312 452211995509105370 736483078843105743 774219481603226514 80508309808545930 395309413052544460 162915634334410210 765134352817645321 881424550051206614 499746530583840741 208378545968651363 256273130769412758 514528836616529692 596306502213094224 134662443308155395 677650866630374350 542539620243655428 919666868348742403 957951340499849441 852083646781029141 170965043148703398 931280275416874412 949792578771861216 289576204192443624 313856828656873976 579284844460685869 735512785579031564 776571941862051055 666525901337717992 276956017590167384 672179269250556344 627704797173600812 687734371249471079 74138275698589593 355928451487268529 617836367424975083 896816090051095096 513807076267003216 229395397357644934 427672353473832154 46392318176481960 277174036840711797 466391186170082089 424282234320804044 286068482342668855 725323290365748530 422060049245564981 591146951564869225 234697999551702938 557131596854069629 715691866530188768 78310878662719494 435379333536955985 726145331764212358 241296604366019772 71480569495858282 235670251555877658 501262772861012392 21530121511192056 514050387201987235 415527662822602098 732102042498380615 399610480519207868 935606736104608111 793052170028550424 663036966473749183 467209814418677557 187664311397730167 744346668663320452 562434393388400 73648827289070984 785798200656175797 296339545530055902 735108684829800016 548528885965047254 932754209421765311 380407338092381458 733410487854833580 527466822385737258 390572009867789283 263134956203531647 958656757884897362 231019903791084389 614071356367666729 612541736019772951 400371586260313795 655869920692047723 725951923713224041 167801734087378646 348476874329447337 198344951629523323 938559023193753271 722359468951108503 568097414026357141 435258102051078762 763479546454113420 567066747310748875 168291887123877320 720036836252659127 319493180205662117 202478456795130507 310932870534776135 715346216267249086 73474076969710868 645462059463764436 302806034619624251 988090994914459011 953880599329559139 98893892484734443 45676315239230521 979274973165248784 126327742931000276 773374642212133863 139496493959007497 507402526361978248 456133403137818276 887123718980900218 140360484105006639 360365842894077871 300458191309890286 730077615769622194 565908442934265312 589331632870712188 130108220982499034 798271001459178850 75853084066288400 191956762494910241 481575623896191231 989643073304883748 919374871694115613 194835940232924840 107316505084939565 120514409108685628 193472840219657915 313762114460156586 218722734542234601 918442484600947216 819230221617641487 786434352043177079 695103005595145402 423182873646279193 418315067587632419 800715594634431281 802162069529152388 107819431724093192 499859643271621430 130951850686136626 973389402993508802 750495311403626798 918542118768908724 347585118187587224 687774936482013549 292479211097568675 577806750704855229 421751434658607752 238176695216757130 928945662432936726 193585467164999795 771008768433842867 295133665362464261 218477418396919856 70510358370699088 679178029325115196 223731085234548057 386736349038937011 955831267025358959 701147303613304710 769559061955547047 228799491695912841 180309783576888270 800467808312355887 103420291782326526 632217315536173718 625076297823418395 741788870587299991 603039974670412784 240268304319373722 29931608514733491 526081896560802019 822714457121261115 549050463287991049 792861222819932042 208820743042830278 517070247149497009 674276472766848029 101189810153692125 187410346616839361 976350439267009021 628653946451791647 427995213909653028 261139345581173404 875080060142305123 660653297590870878 630554769387182180 464659088858907697 497827603360801192 624540485268251883 298906281850699703 941576555296260083 42679310401118274 823505046593543118 957679231368701975 78678333021864654 500550206070989780 721177219636068953 862165882711197729 866841913652404631 465343823261577579 336073772102262803 896967149637201042 551408594172519046 680557075933078762 599402191148963817 768525054860638793 251555770193125433 593055274319611938 825755937209626463 690287643404336373 251562870261069687 30276183751979726 450067673850603702 131273287266555357 654649073402447401 711607920801500398 447783421953963895 621299025589924187 63135564174616655 140560615035801649 83447989212038934 593251570922965195 242969716101583440 320516944675891906 713719976438160009 747374112327024776 626358682082045714 217583423309056663 292232331048235568 662270682798851890 828742232910298341 389391638804027715 464347773291188833 657496579240921196 689281026974688578 234056112111465022 356490100554684583 664546584731217958 820670539564392124 186275533589003654 983666380215914675 604177715141635550 755614349487971729 795368392542517497 471050092732095738 81269806136472826 641141910234952724 237257530842711749 758606940513445749 663242711554592384 193248407808774065 384224130284097184 306943020734431186 230633107207281912 204296104664917359 369601836754653847 364220285219928253 597075131352957847 463171081219124133 644621601374502381 861040321424270802 662749599467746112 124092181936770404 674540857557607966 690069100882639766 788811268405808304 193842475281047951 886859453882110006 716643785742715364 191251405745192190 752559165346686572 104401615054409079 149994737416505571 536705006033778849 462746620988959902 949947942705356649 613351272043323432 235323953563310304 836442961045306604 142118748202729761 305223527144403856 5839030094302781 689676548443451751 245583152400009579 588574565109654530 645894185907047314 144204086484443670 21362926809122900 284524148301497490 227954678882924807 96854984635928944 408289063334711073 597861721339352922 683262491146428216 56181211613739782 272405386200835322 759435635493661522 461059906963937955 661217527928129495 432258515012091328 928658006935451950 245214911087346598 842630575448754024 223567221453875818 671692643784027726 939040423769839688 231116636124098089 41557404804043842 582404082856116337 99514267582324971 59232298323144948 847887437872438038 36266080620689193 667690893996544273 540656860625157466 954358984122011759 599528772367764061 944921360814378118 467111358453878943 825397538205741420 19305116893668637 442323213894655745 880632126635807549 560079735141234470 336013851720894242 572123827281025750 682254289639626581 981372927685043208 849131369831079583 205060254254470396 517822582480574864 972709857395523144 401109188395319545 966075964057072177 940394775154359518 436129844474407357 969773459644829270 780740100442623368 563087387561707738 347485932070534867 25586411712171677 460957589956971546 943395032223447174 296046131169106855 179394821184948377 491332831262386226 30389659681992693 777999916611007670 184419161296141539 442189881449965325 346305757517601655 389241516442266399 800100585202705285 290934325915096954 894221636834712589 683944364847021205 546437699722392377 184783739726821152 263477004591866766 384555199430648710 178409795056817387 969781021295697101 406008830093174328 490389637431819712 649924470263786370 220814946166831054 995808243999111209 691571240267370591 666678798354577910 389376546218808761 777714685624400074 129918682779113068 903145351533806006 570408097967385296 330511935620457250 823668269265043571 13596540052737679 85721341281548019 436660579188950200 539532986620902771 515910722896106405 530608833486485423 698413478337303218 102004618909954715 29479631775852126 378887879863292332 46157402996476047 991512779611289370 548847040382957832 475575633743425372 292996058698308302 949390916845184707 696848966789039555 116582155037931512 800232393698770410 507808520794692677 462028407950820949 312669962147664875 671995755177198874 843572603126195751 548803575950981895 790264270526769892 308184160979561439 721076523944228847 495259541840451255 618804965971646007 729674095677137855 396316853159812002 920550396636095065 592983114394135496 178510342188445317 949315376501722638 237182152982861116 555248522867040592 298198790105397713 185738828634174705 774556733420848494 453000222355232772 645090871927804117 900530733473719869 250489974503702988 974256446015975703 221390685241532691 607142933794727207 677545156426042758 243670010124887641 935864046774264110 745509828103541547 522472564280259907 655445890774205078 869087164773959277 137819974435002523 871631000669484417 314612626215566256 221498737965260262 414038602238278274 986678810168939260 562345628523120302 334138319443249553 272930105047814859 283081684270619982 725889040288624929 265766046466214230 419113659694474281 619224949699563377 630791947348817645 32701437647832305 121075823669023891 711498012653929613 942835682566993933 322463201843788821 404281559997748452 493134673227907185 235968407720156224 109191085665103424 271358416758592570 365401132173551476 283060868413614949 352618911519040399 116524979286504487 164488810901483523 301666464729255034 247000758825387200 928863972188129629 880158275176150287 20309836409639555 497440914120901138 602902730492106367 550727921400704874 565874677708165639 813071402281947393 367582795218814502 227526832817127304 84538999316290032 430996562417743002 528867339676834899 765590783306188252 103602261732345507 276554074019222268 645909758467036922 166423322026245574 915732872411737494 323339774516701927 549006878820583873 603679083767673332 96699997803910423 58408335461121553 496825965432639731 159812557538275010 517826346744211056 870789739368224750 236369248359060041 801079860412958794 140529767871575558 445582327934490788 21603685236345285 993312869752883078 712590264165795415 84330909250127661 289164700415666052 107550128598272849 99669636481023554 126354565232799688 650058800599614508 41003871999559995 965861171690671765 91195227843807458 520659589556602024 88818812585204703 681505614503822105 195140768523122907 925918208474058268 283741297083722432 684431386218305294 310990820849168219 200082065734769349 460313237890067446 769702325871286502 296841235007747146 670855065566150856 246970639118541369 134663083364910300 666160862905698761 133959893264154873 515231243911087149 924257227825779358 100699503420437171 102428744017072096 515820123575282727 631768563016469056 354929948371009927 401441323464254764 607666092659138281 707051992863007326 655203501431001506 393396050662251016 474460586840233821 381259931388472588 147114858189565672 374059101356400610 966108231134513257 169919154814905796 550955737472498008 538452637401976727 380016731404773133 824642326945974587 991802426365856546 379783556583559219 383310966771164635 767601438002353194 851288281194259741 214967514046718841 972627941943022755 228543241501313397 221177341650613895 490185766700818972 399463460403634578 85744896905519207 666615120664297183 344631224806774132 566224586617339810 608798493947670018 280064596296340422 949671735563235149 763818697524773728 100981207306601703 348753938292472151 200147357932770375 160966974385609355 755724885185350703 630784394909779521 317291687847218032 461667619217591319 492897378845021328 505598089179555834 486017564780884960 891423135403549348 809283184536346721 10222731502654625 71707868970054540 682692294930260445 33710506553123763 589275674645845365 441252212503309779 19062738470407137 354449740317282104 254197360035920212 375083671312862200 447845929039911213 46249023505779805 268563458747863449 906906903168839304 207496107102236135 375757599966840400 530338383793082205 175095007080355688 518878793483593216 825220050894473932 744900259108749165 694685164364831843 383876919065788590 536643460240000700 425420293240127763 516880217335452088 62682605251980291 929167913633340237 902671250124503223 992639925246165868 402745858076898888 409607862129552078 888088874586509948 209151918285706062 640381341919709573 341762884022713895 54865894843542266 887649561577481736 407879286550501578 668514573553331475 257914973537533237 599219084447161484 662494044513152012 425586638665601781 219569531080661028 117087576654740336 49541758123428557 680902354748857225 655818778773372181 295281374480322243 469232834233964541 883645584259197191 606537898091646454 36199975894882815 99378142624510265 967235213652072733 315413191811156663 653659429654553929 964909061478771462 446597909769711271 700285114544876672 636709618270406161 851194837798837892 830202491177619764 930748386983617811 309842812818362819 243677451953960957 533735720260815949 311522958537137867 848706404007370642 687521786390343795 681553025059698039 804328818211005172 929030028834442631 291041213944686741 543450802261120972 347643867602652402 730679644336395469 545581077954064610 284895316667906614 472404888415596485 596671831929217321 837691298641904081 24522287678617043 619155563657537811 178586283267359916 606766449928154892 663347751300725760 250958996183952017 136566217700528203 436774367059231767 187639914227454405 602697235103870456 477556667483997126 557161955520890017 737530763717667239 710661464715509190 539844977684106152 890114361946017549 670897671643706465 596551245339049014 698265236102524719 92179724281509726 326295216853131106 285959694089740688 858370264151616366 222007076625332192 549579806482907821 599213958023047812 184177088600787337 743198609727276988 437984282847561642 431180922487646906 539954126587130448 368675946219371842 630350143853227521 62693844400621284 398364229148750898 29244030519056482 628334811816268199 618544077800544431 827599238392684269 99003442379122440 676594823118447516 920032210612888338 69224371101173048 340462405051813422 357305423167513307 5957433495208038 972117611929754162 704515081228626268 73286845408618972 816820731349599547 557210185301539566 459439536084803768 541143371914292743 418076446387000121 140867811288389859 3193479262797382 147481303123966585 928236619070154384 855047393602154477 440768642008063969 307025412125231697 387255045115397686 38282378781416060 369064235837712798 252797100838567034 721736244146670571 674938951953496561 132152034429221243 160122428245766186 292260249253715444 257103320481465321 746400921959438817 733617531735677699 291624011288502059 931297739515887097 607856503017314533 930294638833647172 815075632046184042 333716905584833313 539536874741160811 603038684893977151 746729192925978568 546792099694893534 453503243307345581 689655958722223095 30180224819457540 625615976146184803 620709584012122770 332779251182586890 611256381495866512 979078550446179354 450319164242789126 52115502055330157 940744292539483936 991883862902686360 995418384359977608 620971007658487162 916181853624214959 148737232976725153 723220202817579270 754031190075809181 272751047939987024 429969973911137592 741052659349163162 359514190619642280 407051460339307185 860710305018179751 420979281310902985 266501944718230841 554600513986828418 528598054642432705 790004735154446131 313412918752195060 603000147734908443 810868533265867506 614158747043291988 55434654961630286 99442276450431493 607634888823489783 376082298715877953 865441106509686625 384177426553410420 96085822421599025 95655619603560479 182345264194022426 489145015535715131 834224153506408786 25159549688884411 114545016847277507 546176816919975679 170650598239712000 97182424986672950 246562131808096240 261513001961992382 901145148850487746 831954770165512075 876190510518562942 740068531057143632 36834925784373529 758960270640462099 368775991149236044 552766374641961462 155169347021511609 94227558423409793 153499145095343461 54485422565645362 544411391445272287 693819098991775654 666302974815314538 106966881796288582 847334262846425870 277902531472482525 816908733789197102 863905540784098038 319271809692919547 445753018394424634 391312286219340901 281192893599537432 354383254730155427 347025496511342466 398503690400330117 951440661888276289 565019699721151103 848768176195522443 80031153477721816 182550315897485788 65695421264562015 746567783739225792 205932787838856599 167394543472213367 898502786728409841 669309620595864310 26333136533843459 651889542698777432 24228657404815161 323132997986667376 337691988516584534 983023097999553076 526252286100051318 795889557593689758 427971976141587646 408690115018556811 69873423766414459 605735470785055115 650183056664454784 541737287807179131 581232952323040996 428485982385273703 456988491769519805 948233154350326793 98902329787190494 1955792299072922 794270754814477747 28040142486332829 122872505305030030 70478336544547897 243162213129741479 183621204824494373 200916570103263189 448002970667046184 673430989662370943 623284421502956189 540999958056952263 537375685461241144 51306302087387325 988644892967392722 740625561167866940 422886490889722016 755282499148924658 700177172217082984 621849356650140317 304927505962351468 19684925927879145 607149657732996775 880316686913530200 768058162796236439 380696530524115633 989306069490414786 450927481350771421 532347750378505510 486357622864907667 88836070620906574 949719721363070531 483722044708519982 164432353525430866 642294989522636022 154092681666439497 271461209797879578 597221156847582291 655571499425819111 74293161501694271 652232916320685411 618475211609513065 257972504640072115 377444456650969243 641618211018563277 370660772358621306 958372988773072834 132139997100841750 119681019494999754 736849933110500602 797423547936487521 477077212997191278 924503370663924872 867458007190319809 378002239788719501 940415822065954658 69159345407308557 895184255851380683 382590141438267118 356771683900081351 192853853716812850 912371707678023815 359669499035369366 898122146682541047 443019117404946359 581074679368250445 60002642775769132 309982620496328280 692560155036527487 817847704913019794 462343561357385548 447598801040078189 478361351177632294 808336115657919123 522419427094331358 645527543627928250 660558133709683056 249933378078733809 223433005210170929 980422711148849191 970115741625559866 375052585658118488 357342839043647064 630956013220504767 180293447225387221 500843771999592138 35803508081169544 841429881349436707 322475513004021917 253048446106579375 461529821786935466 996573884932671251 979597715868937406 239994519019075347 844475251114697551 804024846439545596 528740279206538020 403198094739215093 159803676583140096 907892759501873055 723447454311381368 918329145607144036 577102880061670906 59411639728401189 365933412706221423 739184830899584719 347170132419799040 872393180228910696 881937777197538379 978286060836177438 775288994568647577 772223978519486900 482006044223314874 366863670162197552 457893102041895041 170228069341380351 626045229075587757 889611634392863967 185577901306602353 550042441868414333 208136669715393471 617846051112675843 368149567385157166 296756241108710765 646815936325749972 205817123239068095 820617312611728604 998865076085954668 635727888506678705 128562798563274801 333706849517528537 539528754658835301 970751245910373487 321938997235957202 130307866677956414 946618208187772719 534790406230755330 917048055348649435 566849219689637056 269764502720039919 230936592512118457 438836704170523226 736077252263470357 459355482074483998 877095623875205505 219154421111649493 792289520864886733 915110576421387828 924980329610130686 380218049902583775 61457996471823425 866715038708816683 662983960677486998 758959814333153191 303817632174096755 704428321453792760 880779193143373631 416825499146688112 190373473657243412 375194160655082336 563333704687497717 173677138287936773 764195916369643126 875301724094578197 248995255408442764 566318005952519503 173377284667896480 723108799418294398 713555644151928579 602787194929454196 595480316951368245 673724906278772319 918744956096925096 725847190393355604 999044336914002682 386711100649185798 238149456012707920 791620034596037670 143616746480334076 269150431288923847 200006915006544523 709724283485925267 67481660826769122 24827959258021489 511678611481781629 299230416849870961 824776889626948094 923361338251056115 548402818877824818 188991480387929834 19226339168375284 885271976054368910 513754303771336881 564521336393465781 828847960591693831 644555324583731638 177836983568136286 172007099560909272 927098201684061022 133512229170967744 633586159311068234 468138528616834465 310843562095856387 282887290164407068 686178430670286168 291997387333473191 860015299408522191 977452361326448494 125980317868335960 852836175121359058 320026518457601835 816132453131218670 888515069745235080 255809167724005046 3564459635525108 6075658296026757 514747738912903087 464519904569709282 81731080149107351 233298438712486055 780533520730100941 860471062477141100 946686873585516521 924517314550969079 914872501509524339 753520547250669453 265961449305216518 952754129457078854 310904590418934101 876903023640752841 39651655070799152 209530242916690918 75844932682335429 127424659152204147 441848086582520613 582009453462652597 733103328411272499 189790529743672750 118019162061136576 964545512159715827 620517201912669446 614929832157338239 316486772532270461 809337968387473762 356323993958099609 557320839482657109 523990768842996456 659296047662407853 199206965732658899 645513571502709654 75225958924392376 797415725063186621 166760665434088067 585134309846465583 754707902111435045 519902658611542449 463420186882904715 894070180905596054 562235094427835492 723717733578503309 860373578997310299 225329302048707461 367098957985580546 122220943288908970 155820757966887210 14034085833188070 825846681335493609 281735840452089118 525138006587190791 353584647680309609 567621106013417405 705945371696427006 441114548734724628 118721300897256257 720679766492972237 638825668582092739 103125079617688039 5178472703958820 844410867538612357 315591519839465489 123942399164900626 147545537162854167 516399780499423293 869432098779682177 357672961205411050 57452232060256794 216585022511205499 113310427074037652 363219916793032579 293544508467753209 914153763997463181 749766608563439671 431154203946468734 29575607126568417 673625395231689300 332631532689654477 493978644250867297 783381754798473122 458994307874976047 107483192199624604 113693912092106758 581148257453418519 386745818006703116 208441114367250767 703324779496392810 221686217064283181 350867261223758118 657781133451085550 140074965475445433 640186342238046913 830514065651905619 551571815843434848 563632914589417159 370201465820252972 11765979855586685 6473470627947672 535630547943620124 760685603456328631 639873135811002369 444944196684883950 716504827059926452 175945239258367663 914271464580314383 607143970733491915 861271593292483421 119807362228938134 961966651771828327 770834173103785759 816759888121119823 770519306376031035 979378112734934550 122929666888673894 179445687902258073 217561136273385770 701768395776648613 698658599898488221 436418770195199815 33095691746829839 488695359496139406 817582724729120902 557877469113093193 372280544035976397 506958879163147934 961899718732746777 38420704179386574 994589512713037795 541813305845568876 677902494335853675 350021938723644599 794046578599646432 233807402470487507 215144789649961111 995778177250103920 40181873098419533 153727341269853193 283231202966851559 878628450617833550 10843104041961036 703603292331265194 851123709750664109 839174926098542645 970320340569090923 661020953907826754 479882344394352538 244988420968198278 524633345752529427 532831427064652223 674017124697993951 411743395162024292 355252518789510391 259687397042959496 908060012954079087 78132818660245777 452302533052287530 364402043253299770 351556518297794337 31740645009678192 629837212667150907 271366856002367305 153225511699011405 208783590590042672 73988108385016956 921660349982626079 728504136492981523 455176672389883198 775671754467496847 703620603008635158 886375706276825056 476720799710521374 112756399735007187 681794389057099306 629501499764016777 94579226982697661 461239983681991986 812129842971979680 805967070645101946 972874561853445862 691729399851381677 546853776221053051 839127625900521623 573920230339003495 49242911441972605 278887321847292175 302790796023254354 625434800949553686 900709475910434747 633522559805657156 397065441871509835 330793520954260110 832832770750296927 833002914058433414 735007295934377479 179842197090252262 82077188167813520 654094983061451271 525561326755478437 595697123586099756 649517510215984972 327632146424665846 977873439653893465 373406798761435023 27024174215290238 326860107182666948 23667096798632914 521977851626041299 211007805491459232 22165481309040109 20562699829163648 65161703872952962 312384545069841940 89552703670416278 95680515528373127 351585223150037803 403948084272438604 819592879710810628 343345754840806697 887963380218813446 250945817741440653 334153353239815109 538047850314888041 457643445079553776 973895372693842238 329409028785943137 47059396463106664 761886736656755766 840840455200981366 224192664613850282 522375942075813603 484693608272351530 678950478941371835 635784991586895443 704285300386032452 248764101592170665 955869838319977336 128970147533879561 633677462825250195 83678444077667974 542762924692140623 578875350936910915 650594103670786454 920308546442264285 952718152241187809 261084189658294292 400383262557146321 892565484672380851 41230524819554480 546323245646771379 978996498061779857 342367785339703626 216802871541544666 170586194201034781 213336632032175223 554428272324979724 898494552520078125 62936439211367996 770058198850213326 150437561069434041 754675232308272657 305811592750696611 677251351249279893 538021976974597620 707516045755649142 104144489422803723 720294576422188880 129476688169233920 698467290900531961 462731984593846578 333954092865281590 478714225745996473 416732069547310762 377944815213965013 194749580024769829 52195349218826520 122719981217584304 130480158872931018 108421764000912944 466536345986229105 631047783175535940 582670609885717163 602264855032232263 865338206117169238 860142369267435996 630113509546405467 214873211049215854 939361736693495319 789711981475796148 573385375280076308 527929717863438635 52290898637411046 956619112738806096 797409962951786823 939877007034359568 283863562385422054 842389284176359674 694348380139069942 180208201626434236 92323777883061516 190529593680094591 410477841298267152 185575719699694115 968854461670128959 14035681284171538 643069278115711844 337989441129673380 438486787400317242 482753232763647806 943280474738964802 606662520026338898 58452963406706789 636459982044722628 361590629662842099 950197197467991656 848744544882635084 40407787771553648 478549813943110914 272799610043154377 799395619586700793 943377475365192162 455000321331932455 954049776061194285 821097534565508530 488520783925680795 726199330178002358 825479387323339050 990994747343633317 78879661180620929 782852031349669067 884799324563929388 913192794304430782 172880836344976606 693209311305961390 176730556645679814 524283997342526180 445179125457684480 442138200903192082 451472490564573643 228522658746913650 840066598012369037 271693991059939867 622108298114282584 610125448119048162 492464217198535658 178666068347110250 315040478684150705 359751563133507045 748514549458774493 916890656714469523 193854134309436821 621180319845873852 731600813289749235 570494890671150219 738902614844450189 796526105533448408 59423075090615878 174789450487486069 540886700377138477 794237983793661117 470840509132778720 362997069176824998 875618035635489345 772539044705835972 399197748129500201 197391728592059987 428295622772575810 76241101122858208 148393271463813886 122714744314523941 429328346979690329 40617089369470178 797288339114763866 401950114940135985 905947819029229652 315765295820282522 877703236824998374 269342263694621509 369014935111158552 650450673116761049 471635892099973140 383543839527747698 926828715188492807 827333804838224810 770832047940332033 357734895873214427 172196077450192074 905135795829083238 20913159350697825 669762637694543431 208181583244276134 396700660251091380 501247350077712178 3542203917617732 715906644692302356 854160406629606417 545683744942744984 515100374474438301 159018935229775855 727897933032183434 362768302366036483 529278612175387415 755320643382909820 96506910213469776 970043237672370248 580620899487884140 321979111286776635 65693127891312652 386143839967284139 164186765308246264 674152705637855253 477915086231464719 392450190146684945 674465421443376304 159886985532265311 751937925290900918 790894561508898201 307993244437007542 925293802799580600 6452774170237670 601327292140291494 499451614927063292 416393751226789327 153249879629313813 669124391408302700 343824378078165414 530521405879711352 682603889279660825 272781935754861026 674491968687597771 476594970407762712 721537383313509044 623143136283273786 105167955186957431 632365171206161039 441028818180562501 227227597678819966 340445111709205529 606630585078027917 433561669039531621 575750734723916613 296580148179559161 331941988295293985 551581116345134527 789729683714344390 725990777734238045 520998603858873116 302582199162397449 939689477010764802 448948176554407810 563269639870454872 973564966592765174 858847491010081561 66721257842440889 984292688291126580 827562219484628447 940344353621139664 905312494911228278 430201688758636982 528213674026330636 444918485927907191 737701777136685967 352997171010021665 462534107480079779 283836081640885470 767163457384712780 965989997728456367 625859205995335667 997233281678417370 548458981203972594 841217000987556553 141061470618731685 669610543038875194 872337980339886697 647562819109752369 170483846009885617 754108860998830072 650678158242231460 469156855015037354 98455864604771071 718414606224802799 391305264496496473 702203119963806931 425353449007848643 994703979539987271 484845129350403903 191848760157706268 774219296237618313 456402828045417823 900729238327408120 981094244004514946 805172301603922246 489699425281969791 198633197215365574 243582258350465475 465706652836615899 598539434884929933 307421231944643854 697023785730269907 311174297160975811 604135311120175642 517511733368433855 146884309453515742 483594695027464698 1560180005181549 332985964016196810 544199495156281703 907480191479674396 101608721554092562 406147318366255668 503432357384407996 560817364032650157 961111082985973726 942075592428652772 548703653780740423 638112705216205877 708586215921836276 109922169905601928 795004318319793574 957281081796255364 476115252884774298 694814997969790000 503764774856085217 48048054335121379 922269855685206170 625331178047547552 968737730360748097 330462572905052038 724107914045169090 958612712055194337 73012460727544533 755360060543961083 395365012603724153 926092287601914401 655271842397086752 151205879664137194 210805750384157504 170437560872017901 84163473957819961 968576917060468856 641337323721005725 242768227989368409 50092901996439425 711809098295292886 941228012967721858 170437912379741808 212459130341249213 610135628607403901 194246137286065639 39932082691663241 242428657733532691 493843571409483103 677929875880086062 274392911170475277 454274266802918375 30281893103337680 916440595764855227 422125462357609547 720363879082662088 646210929756316428 596380769660828348 822981061760546880 463653342832434488 238116590435152008 877545834306037197 896172370691030907 789643126369331985 332624282390959782 804466743200165707 623672177576631612 352409725968876170 280586085460149144 10517880289616347 51239445192053706 514644002521444005 671700317652654359 135048577843263911 921955439324650052 603272963277705237 549521382895378206 339594518885032820 547431621323862706 563285863901463698 501767629969753224 254632143556857256 632793913260153407 10206813618796739 411343752764953281 256683845755797009 39853675996351632 470403182163657788 416416029262401881 905678780707470736 326743922888091853 240050456494513702 346393684646052863 334626942696010756 911029488495694122 777344094250902416 52746567244564759 442462353059714108 200637178853433504 382305538072547185 941526811748047426 222206595973096473 473709019009451524 509630831126242745 601552831406474 767512220438634542 399718589024670032 386969993208563712 484368797060238502 5400513272585571 605146984254622913 892158651591469454 250118792207926066 992260972374671542 715020131599405174 785875515296662632 658367564778761100 910015242117819776 720087160611900310 660642676336059426 678220301681177824 108990073362815575 641240851117502554 634848228294016062 959860822115803108 585386678531857497 346933135686121895 405785473541847958 214449512171187143 923903442398126587 757647326762488858 246056634802046883 698050861212857688 309078592811174704 454300342473844519 167619835150524107 284092723692677490 407623510694613170 594462087901181957 501826704964924131 523854714049380874 201955575421924310 550114891651028610 966448972999788540 572048539436898199 815260768963172235 788376233588551044 712426620386825401 392349831929341987 274190705952986825 980716150344768498 550437639734763372 495033073392875701 742748137660595341 846207615243484076 892706922635474915 925473412136072150 142963451344706843 605839253291330399 94027957143314549 473072233658613618 666993705521088722 701856211940385988 425476522643375115 384332623337732602 680404536851408889 55180486470018561 450643962125761623 668899658082437622 654493761221344485 521846730287018913 750126368642311243 632515395096932276 852959100186282915 107768721795262549 166069489555037141 943150813494363476 7473462692887586 967875948945801781 580685246103097817 603594997389952399 388549563226786048 281931838855132705 448922468591349626 946755155590059013 182687661029842742 4880695326408349 360882572585452979 493661571995715047 76037100002773916 855659130931917135 853674001783377904 174867722897770819 746903531706531360 137673203165508762 454368629025602960 280585697779872530 400127821451421810 300094342220752859 919591879292795397 853180198718945570 169467051370345434 278326912480399740 906797207558288197 129321024046725032 575005929755174493 927054523834631437 367720361871781801 133136397441720081 867814377082337894 765632724434337140 467726886947414242 925993947303101556 306366036955989088 591852714418153428 527035244101363398 61763213759414477 753209646703729863 246175405624084517 863411451836903136 619065041924322441 691147995900995995 772643200456832735 492213847813394520 505677690133634521 73320952499491447 617940515122327889 192176682180843085 184230513085416764 187876106027466290 2719417196916384 631987064360746145 652638305422852929 775862560997545598 305628545673675200 605496046665279396 953813928034534700 773745316547764393 402028536687048827 423586295287049790 800004175189530029 198397048217053309 407526562590666683 710555414264257636 220180644333209745 614262263131163267 344071366322107800 118479775382337750 146263574688657964 957910258096013835 783967679559860099 687846144851539207 540356232230828590 262900515522430421 858200701473301269 346942658216781482 905803113946189653 860523518131385608 930691142199315050 253667351875141344 951029198707747873 259418633152913338 862614123904226655 645524260406605916 633236313249151523 726626819181536229 956269079775711732 669650108733588734 154362589268004033 70406740666271608 343940474125024425 214701688048307177 241403831319341522 973914429227342783 210499877798174570 629185505555320147 724423413500542542 41688707640363930 345906286507858190 61276221720243197 186965639812714132 439054904780395560 138255893673792231 925989581299753671 525194939089777363 915025201455536059 851192607178118133 46885126162003372 135947463870418274 303140361412216625 25039184077005088 330258320230236638 689097896992071812 733320565935507495 82157682076086814 944565710967693248 92552360927715358 922290684186377206 424409851654121992 739234230441122706 646787349203300633 960444888744240677 632189890678618939 242501097077285915 992201148536343392 741624480796532454 884217349933049625 843190238025012325 559259986011429169 335432022330378192 415340940268347303 331869458190382659 901801957264084645 240808493995733672 745368773955772942 641689083864405575 145265272766513844 762272166928095018 339675633626039100 423754617649986085 378985569546563060 852636411306020152 632379426774062515 705076813014822645 156469769527350320 380483615467880675 760811754221153818 314869947756689959 484167613495143116 879972780823384924 294403888073443556 411402207700321002 449022217741078553 290105808011204716 479063759233790089 119894579732285597 365021300134701285 320649718053647939 96440009911978415 273169934547347427 292880543929337854 880886255620733561 91503232072210264 7048097758875514 997456658662016522 670650866018745929 589842417012146438 896439806100347569 882865317004171200 234692568736576602 339182167909969021 712030563245088086 895270561121661881 39181984490701709 436573640890472297 837250372846890326 517088232104064358 730467758382752936 387785391707373029 566068573913631450 486491771450384278 872405235224025285 509153320451526046 537203238535343240 377379697801080581 199391176666621034 911745169201263301 739179207877784392 718378910899602190 331596521241687562 228190143043768815 342404674624504074 713115808453968550 575121620222702801 131571815203537476 726724363574798881 449692399852033513 206167341604691670 691190127902519864 491173035249125556 825066335393425547 860565585206120200 542739791622171597 821546530299238843 489611033324227385 553970286614708525 442986213176009551 715887178649169358 113794324226572096 995849643386209918 324105290962902735 608389875019771271 216296333814411464 672203863334066849 843558366273429735 136859507781809020 338148417014370502 286229763235011389 638178417277064099 139655191085870954 578399825232271975 660596304413486207 290609579076279767 912474136405533209 377816052164361962 999689776574861328 288081009594452965 697404389842707514 507669327015547512 315167353903518168 751846709628637023 519693637122316965 588753571817940569 578161594019295047 217299799456819713 368849370628628481 354602134172853566 799351942681916533 179949136997750073 180333849432592032 952393173159509625 915562711600348912 745483399669024339 233011318291129181 142857344876400762 943586674802314814 387911544083762295 945323344199056140 664626240794807756 862811270191479983 828306316026132915 783220111693541341 407089776308351854 490250852080723961 167800595702323328 898242658079983649 519797082741158674 753820752213330884 358096565364929544 425443902613632330 306603713142735881 957506661445419034 784057098781617928 828054658568188031 385156624075797914 698940069374214342 735495958653555049 960058636936782242 670011452998370353 850417396134402998 638161248222334077 752892154664663181 165654047871424141 515942558403769061 427649554242981122 164319822494385315 597416526844176438 633512938980185452 785636507503946602 328765946520084442 109363991791117 416979511615784280 405014208503761559 542704980741741053 501070770685623071 245779202488112561 888871015306726704 789982065851996423 99601361371794413 75753737977418198 730508441258469431 668626062025764886 909143336351776848 476096953828729888 116761741278204628 421037082876421604 829179453047080947 213243029601960094 957817913875054306 475670800844532939 236876592977145044 681126044459946508 128470983856006256 350893988968091575 550166866066237219 14737768380233844 531785353317247277 676529523147157552 949314021471026932 579700130586164359 590111262026803950 63020175925794243 501808596331285377 158438795921503591 339318060217849133 13815159047173321 374303519801577997 350920816237661528 735493389317584602 511809213119605153 843825045082772148 619091504280634488 670810942464514739 262846974620677126 691373735257801593 860593782872744883 842574796554394313 251658716794555326 947164706110353005 416434193919184218 240656929362994241 65949170088346079 248890299817747872 574975152781979832 92764595906049866 460698255484671821 935205357053420398 542966234922704754 173456792133662672 370391893733322589 809418693610494279 516730410185917350 88156418088890349 529472416073916679 253122399614666652 33316710048714215 5239047959707463 176324412301286234 539299833209745114 14349198782899865 761411672138034394 971015794879358856 426855391562434201 831930051930259136 997448748389572707 571952781968079022 82354097116194233 493336172079635915 193377723682869211 994925516814452234 444344679801412887 906099795920435718 35658239391809080 185402358024588151 803432912584675884 681253545768392545 901038143702649523 110513281649701910 133294724366121050 337232585872427189 733395804477393201 993135786728925004 800533799429465948 481342981210063518 49269445012186787 28318772835955660 982648398650274712 327150067927582703 727337322125064441 243253223492559309 798088426271825413 429009649140001766 797145833309709537 475087100575911828 886366626265383521 768141418774388693 277991835004865004 285028780066275201 638535555912723765 473141804672846557 44626548907855015 436146643617606356 876703343859870896 93421672637095502 214073324306613615 856697672944648893 123318057403407822 713980855419891651 524801085451379265 638359220209180830 439511859006324264 248631484427690173 881964926964710339 70312158017093327 854378099710620128 526121062543025837 676988086988097956 773893052637277955 756717526638104716 378491822538658237 584767330147575140 429059912880784711 18187338359389333 850451836482461029 617919287508754140 130247103835359433 604193679605588264 53007860438083496 429458364883480355 367519579002336606 12676370172216252 155803737754520496 152024492071724826 583751166663668571 394266044681681407 691314494657300951 185810867377476295 146133626906502844 149566817178338116 856997945382885510 58853277334994114 513287407116320131 65552035459946077 34768792047589688 533585866398770338 251505090674851271 392808576292678416 294302260262107263 827847084479746428 440507390363848705 608474928888071074 599888663621602974 853782243466772981 678850349635704047 318461455827725855 38314616851608208 601804052271129899 681875401259770479 21589981518571327 4214003666854497 511431570414224893 193458648653158361 160555235809277702 121177293947066784 675899224314065283 695481673908513141 379098759294427515 136981357629134449 509149005310948241 688434385378145373 472422122654120928 924124795625637271 798658217961644876 696055079477140698 963201822041860605 268068109766898859 968230664710474947 171131603862386089 163174504263707600 405121090075534544 725395411631429368 950145811161500271 917441589506487136 281584022698053217 144006790689813675 389276587127772026 385890925163972878 573986397469313317 224235953901267154 789602455423985992 78724949919212301 878789169566168359 216647956798891232 154562958518067900 715033986033307169 796983909645744318 436267472968556 491883353061639289 249839035091198514 453610173439515574 395548939997758207 385956965370192477 299845518073036378 619212798783146153 344854537949259510 688068957250615478 98722551910625588 932663862951578444 822801879628745563 356989897573246789 825403850370912183 730984842049954560 644061881947242802 750309082021048921 257614588423100454 541983351946977394 44739115437134362 511203196844331939 933266540980026658 434685858031708955 445852353034640682 679381996222297402 709610539795366615 371121983875814233 1146948748429529 257821448403270115 385256421064840145 624868471786930278 124557614720444053 555259983993935427 643892357166769988 658862839078448586 285879019770959614 256519515237463733 362308218584752512 819288799764705241 771452612718254830 194407491847475988 159642550031890163 587347722861522829 719284605954472971 822888406133560053 226446248542912594 243695412836294728 638920314197453881 591201001818354830 252088061484644861 820033406502076298 849471377099794578 103030698722001285 198285341181944099 911316411650673154 53325483706427227 624423351449512562 198457390816365005 715970338235624014 217346595491057902 679944570356111892 904764677373406906 368113034229457118 64718425553072932 566253421348624984 629949503919951305 226530730416078136 573784987610827424 474205381767407785 94243397033825240 570395067917125125 50451688352105139 636485874176087373 483584409883832741 866791312368025354 811415207534080223 633039948195590861 557126065148833336 504125911570912597 15145328308392892 661318016198846360 502262539069984423 40885235159331952 342226471018653994 803800352665658250 570621600959850587 270128714924547277 802330870803712291 365743832556240051 106407561982900837 898151307247699815 581281440389445752 895278031132031034 667196329486795208 781323035790648659 386292036629253251 107301184424983443 31651028513282790 207718175343950489 612431289508730218 647268344284452868 386213120720129442 449219997653605919 367727050264624592 1319409911483067 866383619164530951 599322011287789832 946354388591275407 192459346981194153 515508958106288232 368641074609976578 623199319954323785 812713252781797705 937218220905729833 99932060433067548 129313111904443649 176000050953206244 382653779750256684 776893630189264822 843600004245712383 293775708644195576 802754578623480696 163195004550647900 998850418156444066 472366407930926673 31401609426858068 935586752564251401 450541714724457254 897875855107595063 625230352620127450 872387689395086576 63823347397252556 330841272031850646 317182819170981916 748585860092849814 181619047460530662 892859385545111223 791546641889002099 441914169572977850 288394060167330369 671682635489724074 243815859443816298 898848978421597105 78775932349457454 327031836597561903 774567103800250121 27052744154404563 152294415586244663 666654934272215496 444927900414977973 40141643003659028 497416432254011820 847944717454571764 340285442079331372 970800185016034699 876658462173703617 967286082054150952 238069154467774882 277200402426441457 890059296382484573 177217688740924589 698951049843954395 812789919763793420 39712303400404496 70866019118631328 219802704187721963 944031654246144907 222459969646217814 260164457981259771 616015338516945934 765905110400611629 72313888844206509 746982383213431376 16092809965351493 460295372225927523 909298811742029415 949134901656251586 560231491384433334 626992821926323545 42296902361468229 654764236375602147 590287336219168501 439797120846633921 367012707840546977 303178268621997345 363310672990036002 935283660059376770 84259763428235439 729887880836577708 832363313971189188 710817016066407924 367650921722646025 839641369222201887 310960786702193891 693835830657570090 218087008076229349 295591537002204266 773719184278952303 638342565210727217 255744157099492214 760401014858162897 742906041376846163 853465107566765858 156631590430321884 139197679340124485 614836006465935584 462512656418995203 915555667442210525 995382781875062456 60672697757415883 590784726171420854 610972446131668173 781779703515693709 867322598589233877 455981130772835890 753413601093607668 59287390963327256 515816761781970213 787449734608748334 344659383700020224 608850123846175299 741324322737019211 57556335636123127 55535166689635395 313681431949578837 103790236631705595 984918868821572758 782651435647845538 550328036844988410 52107523689823829 961405408375419033 229718513911098914 950414529408104100 666397552776431375 896971192753998855 580224238153319291 589650355320704419 118533097359996772 394521541401605440 463139519599555176 333337338303597497 989900038418076077 393909262858824434 563269360844310678 344170150470196755 677611925081569250 307399780678173037 176972114812521999 511766012522715311 261613106030106580 753340232554405458 436942860579394163 95856511086987107 763584219624015437 521214331656813278 628949072166592979 49219630625505521 521558155077127361 981122151295643199 72169200844200940 425504582774085468 754084996579744583 513875828515091089 519609039913920464 860223056082179333 455578856393548513 580132483236104420 809597797356676394 950349629057130147 758441886102092323 475296762822758678 185014583203424531 882971986673811392 686654044989843523 393684113354795765 740562688665159448 986325640908401838 138575669452883458 183950564047695396 536341559778251393 787408332906193580 800889075677323920 105192839609902953 971155541597274815 995449220847754500 708831944880408034 853953035749976030 127244488395380309 603854359772071019 170136307662453179 899072609962240841 317292919518989300 381232876568316526 191873305003378731 341218491397533948 726427450148369696 729806701531973371 425498079054404806 298533738688839638 741036774138452616 740749058874702176 438461798800718469 82774816462359788 830810802501193739 20268127927107122 687536983737010337 884603215095489808 344691107703151392 595437421563972236 477680440526316418 752512346753842729 890349363598717416 179053257139209973 813838292198121237 896067329004913105 263224468590208490 689407558969764645 867130888195917424 703425678625793851 455176607576785425 531915022604523973 608820882600909040 35841445035909290 777903574103199611 936924293821944863 857139942955293049 173997473113442894 6451959098659722 442098340623990843 886483491139797739 642400239552838154 586105260104774863 175466107361951212 158132785922413586 151000914075102228 180404182844981383 37003188079046418 20770284239776337 974786138576865760 313683370881720181 40081573230947645 563736753620663921 324168899180378382 666883774415609075 299909022600820445 899011961723853326 21563077891459113 617773021802241065 341233722120100984 379174070656093280 339009266205543061 791225715103254638 308321817638238762 563651305962509071 335394886025636412 680246367697243806 886142931674416755 799085012948996668 671096192487472662 584148171485213526 741923720854932907 577383614514142514 950780566498630524 733842570659224139 880965972791549983 390219846299896828 622678419172951298 854414272081485374 258725035969342091 724026362569267982 686575974275371499 617848234627481583 354243606894173807 138222642026525916 878089140600924822 269500895016429748 668269243900294700 106374746100648936 608717260430229597 343904996018205734 222682340993324126 868548009161405066 642880952790719688 772941050698832173 12574057533001054 904101650358076640 333355731920341860 822304949284242163 75138043315030761 507190102153789727 578007136845695911 237192747372974195 857944448834603924 599703597639781916 987994812000761728 187365818900790588 646992454451645605 603878062285095259 910263208555102184 755775951371023248 89823313772290800 195575976972429317 359613650808451435 744694224642304107 332459286229401651 310520841164098211 58829080618891989 218829036103434257 501439464695922975 648888660742899877 603878668095527406 114884160035815868 369409117914828642 862147052923165045 966548602788271688 258622970037137009 778122550680884531 650435211069234295 262149727245963717 469587437827179534 60733652662216339 39508576759389158 680361459926326518 31068557184054956 634612412124575284 31729577166883806 605740909015168326 973007596396917713 197963247112622044 521422983361691518 509908846100019930 633470378453303665 554895608269749451 542405392594744497 423007624157851395 577153829173180270 894014009748556025 889103189477791585 734063985321267971 446898077453785352 257970552715622515 966863008632703223 669970382343281875 128391731287446438 535554096202186013 659688420474435723 388627339517706598 977004534095585942 464444801469066869 389546203628950118 475560870831073119 341370554441302832 431067917157404565 263971197735429586 429077208428167881 677674528746812265 749119865781426334 942323750625815975 572975447191732845 654567155200556136 229480225290675963 383804153878335872 931670768628175895 968733331159695778 389250696972570411 392422723790515576 752207615509009955 102625107831007262 128205333403396060 334508063252824992 636187988427931330 952175313059144859 176999705576217947 59199387238600443 326239289537974321 435714419995616424 856292368694170943 592388694038256326 13045132740456980 659197848339300052 398923111736299568 596987711222454435 569097487579696426 974957736863487745 375541484677217243 988249836036738071 78697463317572630 495369584616815504 709254474334490991 656115756005080947 536380939455234295 3741194052828460 209241353459279063 57101850129046360 445215067488119407 474448232292088588 523874228290053005 764702844490895422 284937519180365707 580171989457164298 713981054058410782 824608666842429799 762233262811831423 9510279775526993 987899735557132742 696844196693829107 710041241611929668 741939037236606756 764608194245750438 885054587383783951 103539666141967015 490738205192748746 195657503701393349 617866405095100333 817654694290789518 828152729383002408 93209876873337322 803463897830849385 667432852722993220 702844780926460020 134820002220990910 228409068666744077 249988538813177756 231735728727166567 714909585339244364 392101313354986940 255317344840050378 42467218845127531 473711194676361790 158028092513142922 217368453227001619 250119138063555053 998411233427721068 53057905012147383 53308021541253990 913157883452181568 649684688674212533 775429100753834068 961045028789570854 143477308267323164 836101363347857544 993446589259635077 194458315637512955 998987428954519375 233503689005333964 106105491284157923 885298191522393311 719249566883308354 60586815147829751 862022091901722110 220324967518282846 321078056285311112 728086561656672106 663433742990205233 424985114309845088 823263241240694053 955737207973487776 99989629707623331 317936698428882749 382750228392382716 44358487446626499 46127804779731956 820355625677074964 616606549714642786 459008975124386754 781849724669960504 38861587193770356 230046813975656229 291202060541625430 650177837878828532 916083069526404684 7998126566749041 27206940578195160 896227082963878340 550350682658868350 646054865902295938 478296059246968897 886814753706347255 431850252524166521 370786362065106054 109867563936416982 527838073967722803 696449116276168295 608616519557597295 639418034919233277 156091623114983861 383498774529011822 826509265993114643 589007411234671981 356629859210071976 356047154462375493 122739627360618176 954763919167400716 151855442455029926 843142328101943537 426301971704566728 30850031905699647 984932155616912272 575842629431549224 606933272973060487 112680710893824272 20677947679941560 918694313277077802 818295499221653371 175905878172042860 795199408640913459 268206541594721883 608411120942744103 585216804615920609 756759870170098630 634153423657529899 631940452022942883 362676448106367055 861208833099403842 923012624911216767 462477116196326510 578310057000890438 977172809284801001 43694690709893934 829767215120237126 233100798252931022 161633052457541859 545759004498455907 207922715506454853 547443082338609548 277667734132614214 47601194315888537 101496571639094735 440415934889222789 564879418331852802 915564793616883725 142509293021724463 295593175520939261 877322154185493715 239085516623803940 398560164218599808 910517650096480708 544887039111024450 380003825713103150 355033858160723513 433265164607559362 15659263565408102 955610065212728015 981993544920547171 990170499148778404 329479165337978085 790893410734062438 571937419594747994 882144486748777554 972634775232623038 295076621303894990 545146094784051591 21682937431258652 628808151389697421 65703351867267678 301249840281869210 404646529673006488 549292504862767390 601346679366124298 49108156008923110 423582082143210080 576245309152105191 343601256252810481 827342216734255685 704500790995903819 833157232371981777 681327370978157929 450715561498580760 909318421351885220 471201857184065391 131138696417883302 919985234577644248 194625343380575449 816772509535138009 649270237692049371 743694826560348566 648306891635400309 962396536610885555 121340492218189330 874000136384002095 439460154732687033 994646103501185936 846669413678950554 490930241560345705 541440772752408536 429387922302488887 878095792384274654 944431085374434964 300035984787849338 857452014208990820 695125079927004172 269055018359993972 810551837384502761 741943864278136192 945607832297390028 984150087322479550 701045554591536258 745173985081735161 792112299677298478 10174791126895565 276985295672441500 180238899570142935 292705736208658261 980333750179745298 424059798751716042 965256786511997711 736849766603300588 498191980581019435 479419534195185093 883914787658822470 512448790348989735 40456705289544448 494928434820874701 941996418600553802 227305010236628052 188629874037617835 59947205972111135 433533675953214482 718068061584944353 154883652004069349 64144468043963141 702479777807606493 979644081231931331 739593827380343296 212476895476270144 614150111192307703 366048527493430538 781507746158948106 906401552222673648 649791121928515708 226613041935466285 912660127574673945 661861751043298735 218678178089464013 704024211087733393 154120586912337045 58388209522764221 982582122371551515 342722898503804794 854647026409094327 329888257067741646 236972296772396484 861805137285607623 944379363622839502 733672936323945328 374601541616932481 343580471972207014 669269336020636872 560470123520881176 407891512655915640 711296856937687387 925527725167370519 327668330616813135 124823202076154224 952009491426628610 331462372727972555 647548699418396713 874043742631700248 625699967908078920 237411339816161804 51685228250188751 32116041970109049 360859111720342562 431663973462862570 51179260048624854 426236255106892746 284622182769177026 754900813829654075 852712222427108276 561609833076011014 327848100959878594 639932345581422538 518981979253806537 202235428977110897 389904461592266572 283649045600824133 943542964104442582 420511587064610511 254254357603170903 389157138028316259 567440953711873727 7522475648705979 342420948018189832 795462925107267488 549506771362329702 73029789548367325 983259287360637253 405394962452647662 998566426653134923 758346722345517566 956653066046100272 350327396160264043 202531343561549007 475844297286502003 666720021591925556 333578148294931470 213960511972146153 506564550259925635 382097074224831264 502843508328872220 185986374319262103 817537315323051735 350136294247383035 427286129939309218 943042202297482621 43122544709489561 808662967741399615 158048123226483140 956392177261396209 360810310927862787 331907818567463383 969598197124805193 78360192654579747 612934086476740604 237755334139432175 61564064700173143 243430874741536519 150150378596825211 667893020009573308 917278160709902611 528602183936595850 267543589334833108 633076383334671301 812040381503421791 659342670906090192 118965220827972042 602140721334696076 306829324391147986 541795305360236790 327393763765081498 24968133001804104 496295476673384466 629101896088255860 245995351894105675 164853710188194059 438442083673088417 386196817266439923 267636532133545102 141414579081916607 11227357534543627 431610092009499204 671155385248435277 902327152781119552 251037030092636855 503278152744046397 663692142842945252 581008583703487227 324307458435626343 532512064891991692 814105998193043611 638882937444232821 849306727659159340 443805709610120366 562404567012339494 878742974600607664 169684235327832326 550331268890619563 762381473376552090 113946251290332646 169182943079672342 493867114548895475 620752211104355659 190500173640368794 809830176579928923 114054734769085254 808014753780171600 794883385576199588 260508819329939307 442844503309415269 303509591478023134 969759011394544287 192784917029987288 383338670975186501 130514205425694379 884072208014009991 538087067622888426 234030044542106416 557113792744982328 448891051096838011 738920575326701704 773247306308275188 759647620556962605 993820183216294202 147305984777619275 778949871672172517 153698744548957793 516786512021426569 559292418674061936 767809448631904251 625691510309870767 953998345346077398 263509283951089748 798231020915578196 619226674353861641 48084366857333101 205627094171247233 923811925224634508 992573058831786755 995404949804895885 703651271391960239 374359276492378673 124156424511466894 336362540177793591 118854772824829442 735685904541498758 901388433863089465 53054566228226096 861708581916490281 474198273787696029 895025686229444545 652185628688443685 442616804307889249 97321007340463088 749530087862139441 434250419039477214 811739409571880059 740290763501363038 775696256182068877 460648667406493558 356643998589151518 534368745350401029 782972577644484602 607815720251574591 386898562914046572 583156454550174128 262931608501695836 325725556498323019 235122109418573237 24162691751772755 837538223928002623 960224748439157489 794493851492300937 720062285689845330 559134099259008173 226277966774864209 184713219623913132 549781052016940150 126105509868660583 894201306134328501 732687920559017331 592636278261979198 464251342052803877 799990814926645876 704435835655722622 381046741218535771 463674157348121398 927532481289374171 881043513006628061 876471509557123463 967828916721799767 682765100647501318 34609663637623880 412962378704698795 898377835195415394 189302010605798432 238972517357444652 251262905044890946 463116940388194689 594039010408793845 8071801122122155 396884995459165766 874437752925643707 778391227420286225 547922684954816870 767260919320714203 312821607857140889 664218748767315410 148850369046223439 881176587220962199 275155464675224990 621697376886124819 377482177772919868 472667343830250510 417783981925623261 649454024152109077 262309694072168440 738230383504169217 530536424631853598 671630255622038035 561674590924768843 777227891165593221 522064202661179219 216017515785301522 536720097610981490 424102292491334997 466883992193349532 613868079148045304 760097690108054511 853437274187833043 193782883305104354 581135005079423644 859794908157147990 206989105739810036 482404556693808238 650300150866883464 949986712037120176 882315166419489993 922179847653786431 501980855562273559 159073908446728708 641931541172446300 42805790358731036 867339948879070362 310002198036539732 375291049464635154 731308682339866737 869584826466787365 772175232276795357 26807826954817419 236044609232748998 655396307333423355 29806011339371992 632699411463713550 500078113322125494 491359877838861035 417907498318938856 627106470701193095 460867116356081391 129320520492856845 410119987874971725 474707983484160532 254958345353835504 113296862086377869 98844048999546581 639763332925193061 40898157543157700 826664294069570812 223577866738107387 921019493203248242 515345815434360897 448384875859945121 779363811025432358 755490548436680691 976056521917043078 26589969746369353 96744877064266234 927655827465284807 343433182825498567 562746070455880883 766774713595863137 830488927673793300 397905309948062105 669624744901346712 422094854755464264 304473324518258638 22327301699698047 981517777288668600 674329038825213972 40759484711917757 95652058978593743 914150520687165844 477285721174341704 491459989870278710 143567639262407531 496891251441924287 916832042116651664 76580919295752051 200705153883564444 364457377683769097 415669989681060651 14426116592864275 414236563533514451 991908440549524047 611510287906922062 911626205712192441 108321304123677369 211013009910584443 780133327299974297 76827317239082931 538729539985117713 24509788272284371 821747969779766360 636206096717247873 640179430981747227 215513872090877484 875409438832876453 379675177569212855 91342818947399890 347605239264793733 852433295864000034 782290242631948478 624071728260193398 903617379683861098 801711323599934991 619086952220889683 661194074220723298 339936286260548182 943154082707443801 45464545513057748 379352232382443114 727833048063936851 531739650731630965 848760234667149503 606042267709105873 864766839579641828 906030240030205941 165023042427335465 457258551189496762 916215470425012520 551307203632566748 386979794050889485 506013933463646809 238116478619015075 681386085006491836 889378127697213810 290916354903209831 860030946507982390 491287115717597400 143126082111994337 770381437750910258 728301846852161046 320276635728318132 601743518222003609 542866539007859372 599757914409646097 255093725713187824 454711219124356002 533701642190448715 443533536538098030 107277343697445632 767147284655489908 546856521764834215 824583336177097247 548260781851366990 583138915745918005 546208740264970219 934763811377377652 329695437051060071 75740156575395240 900734568403498236 86664981125688959 574712393216205572 660789910985069040 765911922457292842 21831769204976831 2903354971703423 257338607179601666 200366831693741945 156679756730577006 18244653467737713 552583484124674225 381449041474680083 728884053040665343 643170359203380476 466000163708315294 918938106450954936 931674586202461074 991063055596849194 205326157949971039 8467515672282984 327491264335863937 815112354309508872 774060817011223435 453453737374182994 287883688977800147 522122995884500707 919554409804311760 558304905737554742 23207494004813480 449727672883140879 201648400635815754 692805152386361632 903060432222738320 423164728314933609 497870986442521743 112022011910350097 628200340017522843 582555389131376366 515135528972276881 565079726840052116 146325666812487086 23303728293839676 2350553000261322 77537105354787807 953411067867709904 943510550243188381 454377978286761820 753615207094570994 577602828790233115 528815189209908153 639007890393445610 705731336107009549 376615832280081917 989128068045619326 514209084917869557 514286675229229678 936299122856651425 81928338375381166 592522161047229681 891406749898045367 722711959332289624 520750319006810223 547197285671830327 423879636967355312 344226701910018215 432512444450876397 597481615490093406 353268789033419401 381005292699111951 52962279218375849 731143274109385448 575703707596035345 444309406227461732 408181315221070674 484450671443807912 309821679250208099 876332834957768061 785923862098003621 980637378638410400 980344589820646973 319669470892141574 171716591181901483 348469777560289067 406541609522900707 695809190218012825 246359433954793009 864770486765189548 934360580740154689 13441193924711131 358098245373961403 291164559606989655 40688995707235344 724795570710540634 671220414779480210 919894976560872435 349446356691038792 286205517253029322 585542805441068521 937289277536028487 441711853289934617 289556270577794608 928596943854226984 23437648644343145 136668483145880299 439899559662737386 41747389757902599 795102826369519718 290198072911529185 429737747853737267 459188287678147368 951564444069285050 499342421436102417 949013448427293959 964044364413864388 817846268911724321 666792611059957078 853443210423039248 184717569093612574 237185202682442641 376363155469880892 461831826137873498 747669814950625814 994203335670940574 497181631548139755 853857944561622936 354821338585514347 989425576741358713 6110904866218369 477045100052975716 634954282971749190 202756400452175737 421910085428514572 518858289500925938 236348806737610708 466446090992415561 970617375838274466 51080366105618888 54677214767463530 284014946307598246 876142040603340293 340345495019926927 797050423804418109 592809006915337012 854235330487020069 680423087547196353 777342271571525859 734194460612380858 866941971800724654 855549646721298722 28316852462204274 940772207188725460 953668842719450712 144871928123855206 386274912184269235 858441597881339733 739139894602680750 639209122579754641 708299790625736476 362750085554873186 75202858206707932 601300433791455777 922067982718218248 767773151924934270 617535850813596190 959990708832379855 608031391138416685 452246058269727571 502539825037492849 380843149665422709 716276630313515096 985505475088028072 689786896414656818 175161280377843701 351948668978993118 256682329255919548 891763363844586283 590821114952758638 200924211171890588 631847563464334259 552426639986115372 427179521708008338 413386815330384045 379462762929439960 626910798249347805 9358812241529256 1952173085422349 331493320891992561 336143604810429431 79080528471208791 524844894587704627 412025775688455897 648314608480827530 85291094278980135 413604264436920176 740510726417100181 847846028067550461 514343932102111957 550383900352827665 11396830412987050 295970670482927046 435939684318449361 816130580714515358 507881891268565789 739505737018920326 216850700181068767 175887019878007027 158999478036152878 187667803470158541 893926296319620194 612645742703824182 637862238981920519 389663222584984682 67586810260955282 697121404497614909 460692489215172666 293683256945997525 680961200571389868 282451357880655428 927325104381324029 853041880609458186 394865819211426262 493117552733426208 261514102795816921 606957253687215798 594366563542162121 477417460741890277 961215015339597505 150642013782159091 539364808052120158 444276666853718189 548275299718517167 215241968446033367 695025892688216981 901344443182074577 531269444882390450 639431575856897579 234039718541226372 826490185674342557 33855661819363245 688157649764125936 533065451541070057 500824683266870302 23717532381616381 725247315903929104 484744024378422108 595308996615794492 565430689869822994 22269373562636430 270405615139003131 876987821291795905 256998651136069281 239971169615317250 13524027416533917 911072553345789358 344201394895477049 122694091640160890 260532324748107878 318458015426741805 970983884592147169 545103125828942764 738961359491913823 943125107013816308 638996996526407659 784286985105945970 609646162839592349 676870833482113423 556449722482380015 295385290462673263 977886633979798672 444380256404052486 986340084851466244 358068354310813980 663565562784090861 348413815043712283 533131305692715335 14414917247346720 249874444376897284 435890850672943947 271800270234689758 963465192389033328 427975477597812142 759723400182248072 488771840138108833 284975662973508889 779006401218534607 175358822174583824 751221546768712493 330480420686901692 141588128259091930 858934816866528796 768365388550995797 757934932373011424 897781167516768565 671740822448198775 768477045957735635 100899500631912152 44630021606391214 966454059574517232 369911825180471746 148047382927085706 282084615547821288 618631033600209159 552552796125718042 898594058438092617 662905548696515036 346038476402527610 558977579380714753 177718503690576941 493156159344301904 325217296745334153 422013940997663628 939484194721749341 697310877202127642 242069169582182571 299071301595209117 538538722547221986 600397564646797732 224026072202446898 114922696156212922 21657222273916193 707565888086828263 784047521249633788 790912329490032445 98240468597722957 50093647234123852 203728114406209751 831603580098480280 800558666375310603 390674095335817157 425124080961483737 463463532246646196 429752573411756269 826959425186437819 609430840316719900 576108835862147058 102113854103355160 976674253885982304 14375317892432234 819173629140084786 857787372463752028 913728123001885076 798583976215920375 630666626597043786 748941285418533697 475931019533482948 754058280373906125 785970266209706421 306572641549717358 729538273223028317 437876480249668746 426264196352306112 188965749926507414 489761455086484455 912796316021626317 317389764727966241 270351412558581466 989644992949816763 325512267630559018 217659752000481998 84033856370654935 877751795195944252 959250296591840009 325358774497180503 742218578456714755 946867602978386465 235801593183518410 665920533665533645 903612946196345824 997114224010336050 541936675695188972 920338744243943754 590258685341012714 484798666526949044 639265505180789035 246924256561651972 254971377063973566 567966353758617774 753461839527988000 374511745268070066 378422017523216300 509064411024557068 355854851343397182 221639273997079585 800027809760722761 709510797964050975 499028231195808005 358124200660644862 405914333084840215 668585857844056087 174170938249909291 503145605986424333 757807588635265765 133445019669811640 444823257492307272 895808702109416157 598182663548123070 189571678233748935 698083497115457051 26784239953369195 688595567129109283 544793852200513197 227264776658370502 479170847819537129 728161676641547261 851002738087230316 661104304538633251 871319976102753438 645930445384303525 630554967711466561 409072136984275425 943304366369722734 650431254439622594 49459420947614610 202732382726320096 188608999163238815 674376045683081616 175159852491909809 377866594252409187 606996807406236449 847649253906673365 272069158530921972 881411173895716758 879528064108580473 73259800289704820 263372574108931498 464111214735508965 624214658628231730 376239064394245343 933266677960217762 998880764941019905 823748657130793801 776554786690946755 686687256960102440 186603751934336186 918373011902823567 527317851702264435 85323194278150857 497972768761773499 185789232202368809 837719285363704997 71846182607942496 120350474451038902 79582616133397363 656827127899947821 252289859675292496 143946781996876609 259021869123650972 73246256187352300 734402299975016283 311163070312880110 61441545706306369 103456782012674600 774556371380001618 651763953222671960 120486412728551292 28831618965779063 795896687546438742 8223932011060073 689932882988386842 89822418623278251 851134875264152222 640354764838591977 717881324823078705 589210773530534465 281125814341745001 35019171440062126 101336123602629762 674176121831246404 633451532165533027 477981441904047500 41641828101727237 140027657676339391 685474651073393271 151529561040118032 856286336711748979 206405883455271343 920974586630443993 74722201093277547 968508749992485648 279906352697322255 78148055379946516 373548371371771445 922840756410774530 61421648669733285 677639761826164282 605992027584440260 440945498128095554 154615152646957026 791947764578766189 409760436621215767 546900067390997691 98328045755937294 475386504537217696 242221619368554500 394837626001429107 770328714470876029 689109515423620171 37600635016352824 317780483739159253 965149468311270053 30665461970729649 78690338160072447 450201200107571387 362485650701266033 907986042859821487 682655177996008719 269281133885133824 75949925539976091 117538120069611292 52100825852312018 425369922667174818 198063352672029619 65488341054196291 264341505863677506 708522670415178973 918099965762566388 73205973113816619 508561593189135578 568999339205252800 445833752041036282 86588869556385665 962616445458369745 351825973437480067 570590141316933547 612057492814623174 165764784455591939 344153162800582505 570040225790554806 774261372890398990 709827805518431732 511507258038591480 498234606178497783 263249844224111241 549068641481811481 10188872368236861 46744359443605483 341738541158821702 315237809936764953 189605635328625409 274805959055539803 907151839033730123 898641725082205954 226899481701953496 747159074498997203 153848520525048684 608762321197022754 587961633968002257 478398235018769163 960417586777667733 524306945652277210 11581251051288966 615503790129525376 468085781833646706 725833665338570593 753859679582354518 768694165596302471 826303522973653608 768622949995154392 604516634987918647 358249356310900848 349564998865761905 687874103411124949 763270988271712476 656449752233865601 360424240140362962 589188795910192955 24696789333333596 174314173681506433 594660759157218103 577453432033657174 197307275791955624 323382589718278094 582625168584157516 712367626014986726 976184816876818786 987202439375533291 456651611839712225 542092939940257002 533596535547175397 659371725664885358 425755679033534806 315313126183550802 311811815564913561 874905746941961773 969958219284961896 455967029112854388 947856524014874769 19437108018912565 248173628663864109 938878790075456515 974095256008672295 746588138792283165 663327525267254455 478919667905758599 799771847475416583 426090847729296948 681168718889388032 841571670792667659 758904061335353773 146385439223486693 409585346376863831 871536296724169183 494826246064960628 332290186842032809 824051379079930039 920015500705339949 722354947519016879 314594499359673927 95601814321858796 305405076748414334 341635857756933731 664453948688249200 726120179986424402 867045410342176806 291850096553824045 552714593236004986 892374791016764256 103748269544757504 527232306400375182 980117134774767557 27967796741331235 677052556277706838 247634429641801533 263084977438301123 666049457720053732 860092039287942909 152321832641741703 241547589595943401 332560590694662550 299395601065426724 548522343321303593 426907094176090647 870909042279042910 509970014094712645 337910469968480008 108207584305407641 171341292937897785 537416673386846199 526173373024179515 115489362539647670 827732480244102123 919885924744882647 516492386319581586 60337120477005923 119102648080102403 318958431687774560 913604949646537 345998263349011746 606749961003463999 2704169338230420 97430788892136393 154789976939199754 552532986169507682 747465650836753814 273310252632144925 784267075572261769 238076938043057684 518664738301898281 780441627021781850 541842645069439463 687409760801984391 142154363469929 689291891224638270 121486217590633932 55924725446884801 52681668801114946 985683276822863193 373980693236652072 17454851840486239 124044470625884179 44951697351375834 8664542192282885 92027327013412186 175185838786597106 418324709015132016 348239123738488423 844831785969745366 78462206651168475 541754978399550677 24603460606818492 681736068998361621 832285423170768484 639005937056866356 818277451677647401 410242991089856923 725433526175327357 299134051602832487 669057171153051654 541833528725620385 26044791626679525 837767179772205652 629288606493066615 14513284822083753 901021858301690563 32462846197178987 919914012095389888 96156961077878153 316695267087565840 691166537978795716 237106118725925616 681276565420534451 811522308850052502 711269103875402739 284830350753154648 468411028547162281 682159800410780585 638880621629044944 538688324337345909 168380703021989056 477520756645175007 113264022535063328 373299362773569072 152644139763753586 298813212090341612 5125649376331496 741639698751671018 881411973332843386 424710537219009416 954204479248332612 245159944281064332 452744893402219563 57867702943796022 136420563215516114 61366831794109504 637203067434703789 877722327465558129 308680270399649470 621301522487772205 667447559046223567 523201178316300000 802214655561091181 497648214496840285 816915814722953086 767047413108750092 620296388432544251 564125159698865558 784564240595156185 575223283370450954 117861377059508563 198874854596010173 595656846322172316 695009128447766592 323650071666108685 734541794010763871 878043830502669317 401479765262566727 579267323654438008 903461101879765178 423012579263792882 491721375327759463 803098288332493071 412285287545804525 160366271517147759 254591180687788863 444300596856462470 824885085688486380 90616156509756913 417615965359684570 533616327640079180 340213235567304706 416615007427277964 699967583861049050 287643287414150583 67209657724244283 673412422768661725 819274267783915686 904589546974326691 603144561573286646 997623347497403197 910638550310164759 509810342673445346 762392277685035267 666002477771397813 640915114234999261 300045894881267886 97754054092720799 803611873094020980 577176298140029393 620263725196251721 166488977172742713 429140157750007409 959822596681767139 918665478999356943 885635756865326569 396101038499820873 559862468506475952 223161759496143260 587528160161732760 687957205360339390 186807489382111917 286407353311816111 729769470977816257 622229013247697087 928586481136404103 688369838978449913 700953624998281594 916451917781487608 555385853970325417 698908006484850084 737716163070009578 576892797517527416 773804238781684374 408428183978143695 720040446641095028 292075087108948180 283331421628286061 658764037434863725 946432749867982099 600681349224397366 812645187765320643 678573117291460110 715918321506462391 392636929901567453 712436927594361609 448890794794890791 937704453575514171 631950707880468301 81600992629760715 991562046879153572 893812282085724855 947270676328665850 726751661437580029 485719513028009732 711443132704943880 866296230270033202 154007754317110063 406611134868378503 564001849099873798 816808369940717359 38280537667056709 720811637824556849 633363296959058318 296372006437409953 810674445681793728 318739555458845086 981161683261862287 192858186407969933 441524231544374487 504462925695015846 147235582067005919 752038836402174588 98437495747248818 491778632789542356 107383074156937572 907453722395737646 768442888043480975 797809425908382300 345653863014332752 81808173256045122 307968493907789881 912266186872626760 5938029677296984 854993057799784708 266776759956359063 928006314316967457 602150610619429863 25290764959785790 259351041515369705 840630309662873497 235961369166722035 991236870432072493 740238131258424985 673167895782182618 381951011757143182 875138731987120273 557290345224991498 537798788392637522 868409973493280663 205177561704315321 243310195653121286 344137000475887212 875284361575241604 351662934641420844 568102082273908320 249512197144821114 385693617644351371 227693177394397839 170682881694519173 166005977826255974 565328695145546884 228192495214116340 119153356647216228 163557766455798509 416629304588571019 522788133009880036 553369378843742811 812934857733038951 858343661767307612 93715905846147019 523560628376075581 579131779660700602 151392408734400098 746380964537519239 923014185060496576 32331089932959640 148142963153536185 465712479899628514 250238335766699691 335280574629826779 816626990480315938 785969422615898782 329801345981936297 404695386711790686 680915935323653676 787935658503597091 393512910397858261 806532722877183647 273766800946936503 253564632006178984 860422588291380148 749427344171502085 103034850834747640 8375581871503968 42602048710583174 365272671474633233 39388273773766543 757665187462075168 769150659816058800 479647781575749285 846139460918093960 740170210859059773 243560176245368061 981275468920430541 469429674176026337 796544588299213528 547891119800470608 894602846505755762 951608943628028152 988285599884941312 621132675233482144 796882490898634372 399387402390325839 448828000531326669 342388984999066221 445462057878362535 443094802953586262 324265846108056985 814674083737282896 6668003832427956 688856442994776038 407193436218689152 582046449662961228 935543981611173384 270012966930869430 621097839519036169 6921316959918925 928931202564322237 149817429181567232 11138910215321482 580395729397842871 499582187698438597 324175885409724781 910714041016399153 208890574208903497 925861384738269098 338868899456828667 391590038896730152 782548965305339997 744048201519852691 559094462310999477 674475999049895786 207443172017012072 368353791715242840 466060611562498566 818931466621352453 27590844261318056 929930904187054716 70345766818525570 449833051795500984 943791831178835272 914029570489868191 372227240057942384 889963502038128076 369588319976267126 432109539577526507 183295548380006736 343553725066778600 918154955505976541 208114700748674652 405612655530958508 869841086259073061 395908291457663401 664252199998560772 433755053779039978 909172964979037845 201224321547011563 752646148819211290 858865571604780510 676351857154157611 251795522654957336 373633938500964313 51459377368889218 201951709779526706 366111227261772168 208233842805060451 443399781464169365 390085117087016550 798887650580341945 21709493558966223 235986309970138977 998742102697914452 359495595292434487 633835613863842934 409002660930510689 15283029822464460 790078153842788532 460882028923956145 301441873372755503 271831486950381265 774802352813881442 829884449366397980 90806393393406259 721791491206629132 380596186794993009 250219346403926304 388136667332896770 708419277715373544 286727779923916565 946134752366925111 936631317869242745 355883096838632311 738191727643467919 636421903217274049 703211168341907966 64229607536054921 965315033772887223 159830126548624944 142241065473032377 719011976759181864 114659970744063619 955046907055463120 786161669906942285 638083245125177967 229903668475572229 931023121681621539 950695304124972652 566888914493534092 915751384737278312 933187344503805972 653785255554901813 362560038200538951 939069127266036204 642551019981465059 413139152938407697 268218343352242909 758639245681507855 179165709082420533 579035828365843196 946981511163750987 829076958024647269 879248990195468943 355360039706831628 487708040244607796 946961175249552138 921529909549627102 225056030884046065 471798411777565578 133730850250886583 187773043875604060 519927061434397615 941603584305897615 467429550718184915 422485617997347242 3419255042957685 16276276476839088 75400088866216031 496593874967151931 287129033309596799 965470080268275125 862537748954106535 884064010326429105 973695559617185401 937872426454113228 342320909695266318 438702025093822352 756732387695006350 470489914142004633 248668104122478845 755265612067339244 173334342293673710 933131032407414661 112123693265763186 790765025690283535 618583574817604337 944067156953552357 734077529164983449 623511959300514021 32690137198540578 229821956081484909 624601444055281013 9054382893714798 767969057430730471 943735945304296631 505993720607447042 529152865380743371 113993589502086822 294539408972669182 22129661373592028 117653717292968490 464971098647499849 219216273448817787 221682078587511160 40787418679162391 2309268081796234 970132055326304265 288310401865034491 866087145295794196 43226873308180799 426813962377111039 69315395437935054 484826242687733740 753333826125700719 814858640370017639 857717955382989903 727328696722487272 49539964423563212 496589700819779218 807403241248365394 949294338758375433 266117027929310590 723582299969974959 159165623903000711 675781638548671029 904145452134011420 441389074962219470 103899245367426400 287372854680884787 236601152104157484 464828655954290504 553654295665319175 781621126213562723 974673977487192521 702015740207885332 733032109307813481 651839506436298853 828289466322336050 21520498579910617 64205194265936871 194718439895288640 432865335095881335 69126126886884670 372530242353409422 973457537860834900 534608427452503656 609530951786569681 331583286917368987 837172187814966717 727662315656592332 84198876009439901 308642961028309240 972215286604783372 63952647927755545 642869763281637553 800347379955413348 877984816215595333 265012706901470902 253704017850389945 736616788648343444 796662146507734017 404469976930292104 980019375840891308 542471268815137192 804488364201682875 250827364581614639 917424357155742112 974009755228212344 893988423685936761 898928351856989357 674338871366414003 210978975819573582 4014629894307500 481912825032841303 366863560745633447 275600863013891898 612597355310195134 444509885684964318 304756203867244863 571418495842567609 824878517157269561 416200470068912507 574429426240685171 774096265004825986 834886420026425001 808224755838971917 643716988582386293 571638720382301917 771156036695110497 286484777484838177 603464084066470096 939003834727970477 224894629418781334 814961489808211364 259133448181353689 371762229239086832 698627162507325357 107494790186938955 383488732143404355 766448034011885491 298872530650563487 358604448653162207 523908909302647625 562684636243883682 514186922064014458 578773324501634803 795881317144573661 212498052339746137 624234137071359213 729427540882136050 187066385688255389 872216863391739499 337191358229149841 670699756414897348 215170433419777602 863635574231204960 451662415593373910 138934605130415470 17139222661366465 512526713353852624 629012076457889540 947883150766877460 755596426674967000 154453323890200491 349057801236649795 620670909350806556 613859088313282971 376044309312661809 26149298177214513 774167347180478724 255831933955059800 731214994758886573 654344604620875865 552791436794929380 274781238853780764 802886993087261013 985781163205720632 658766039191679441 595974847972932951 964681787382780744 273097572660515535 523635455730278624 18501690778772728 796053307345760973 339768978228339850 221290222215977602 423540133105670191 290297859284450561 732175175920160249 240619577410581991 339580908407213587 637807239097723392 212293702914528756 185218549919087684 118905689810906953 458683624761579414 964622752678475378 223226451689075223 138563459317743265 817959227954921315 11126093205571373 406491213042480931 592046491837367074 751989128320650269 795910934614225452 388791695586095991 247653004730058788 53266314763356267 91930840944080132 298737365554556235 831390931349165517 593565843756804281 576659510640937235 598330336458221474 304433023230996880 944745066081061698 32847130958603664 627022356079407229 941952394332408634 885701139775492045 925419668427986626 818137731463151391 115166735013306341 546333505059681006 999966575697718587 43475916618092016 616073130312673272 340995567360042592 225610241553327985 832377250752157551 480201530978300670 262290230217362676 244765594385621688 880077274859502597 226831021716228474 783786008536140906 419286062220029195 429204592828199036 87752777717428100 652248601465491937 458564891215642613 186519792262118635 65287611131913937 886768535060014512 378053770906412169 942716729118691834 22206996005209738 274711734172889887 525510049680824588 765046947481274881 260820170868915708 751383513835189248 14884104817869541 821095371058567989 209259343506517928 405165371338919375 727043330556634220 346629796567004142 994682690974383050 318067532614336230 972581966222526991 943983293204977354 871189415473232781 636594478639092617 733611502042852618 23391105803807648 773537643811992781 583297389524933462 974950023144125968 850264940830929816 756736254996949968 5744769696934926 99337243864033392 936023049563873883 333551220958960862 577897980700496421 808512824808004899 844931562924630995 513649645458152955 313472463082177934 725961693540593580 887592629943573496 410382818169919840 483519060249973600 117263419053851366 171378121366543456 577708318919384460 542603833780537505 486927627326272178 987848589388894620 602340622197339047 72903767738765514 676139612907124775 849982343934210303 389331833367771054 712384050039162343 251725761044671025 478363295650309996 867868182017372529 129322292318201958 11142922340318242 766456641474895602 560459404268357048 852222106500129815 901767240637190474 94600707090725208 110740658642650090 435914773160429071 384440375750926991 160690266644202028 946569737000688048 614369293060369704 257521799790450455 816752329967259057 656082871774301457 607732496045884847 549089046348522848 490217656326943893 292474544938051405 965990800843154192 978301539716198171 21407173321846870 180980100966450122 459027370891997541 384817996847975074 686019433452701267 164205417675611291 265707025360998581 316987056172244181 862660845551298346 572151871128556379 282545022751601343 759462221838486723 704661776509907514 949937499620960224 993045034545622075 570137617050620000 895561210478271095 642390008795025178 860299908212676643 688639804607376889 363330681742291244 72843934448509086 796766930168245089 287886063409246636 699763508402637153 680874557847484558 795217068381887527 53858330263435415 992514712301695681 307206193383552806 884333928868063586 510911993157208048 517326067739590994 215422171779437881 862379823989748769 456656998055905653 674011460648551682 584235227578605374 718499345829366861 484777194378618411 485897970646141306 392013541706248060 434454338556066504 203427445309576037 637930731099322305 652059029406399151 935075280610313342 37308308598357512 133378181268930615 309829173362855981 213994027196804475 387669454155086312 6574197648958561 980253749071543737 204668323093925953 148005099619828897 382376181952262749 981093086997863447 553237989457579082 503682233010580579 378034325746392943 363143298155146134 121167525658692227 899163894183319905 396800069804569121 151918683461393848 863216691186434732 742384327035915313 488353559757963154 811485378068809054 221057538974556119 208831850091988684 777771979777064869 250640329281687133 428303026729722431 556639627686687671 2094984622045710 758009420838339543 460868204352237537 176022862056816644 181546256030826668 83317572987364945 186109096723033167 904442027391187934 778463646317013140 410778589731215153 134034581127036855 199886269010664214 81665241630845834 973222982461546857 593685455203473765 64158644292225543 990170547564215478 241847663245340240 692274565617089545 534002239180862298 166079458278007646 602909619651748195 663974620658195617 92448679877895860 391143234441370481 440661842944085959 840321434566390255 256970371949957641 213357345313352063 535857312300319067 508006863274247378 696671804151899042 778648646123131044 418323941928432720 996441601876791013 633081346952491365 618761128425371935 982740208213041290 232339131493770030 25795258531880862 306438317491321782 462906684328268668 266658927381670541 773334255067140017 867879462620907197 534320526860770265 597371654520078335 836061280523431998 517144890202398604 743790597512145423 564551671846747475 720002745474173480 631048994027155104 151370696074845361 544471984432875396 371749337539068610 888904968599280747 681161004946811693 419287975070771506 639689880518248085 352703684210179966 80557370646843656 620911084446101804 17830948130820722 963981390973350642 533881292483155772 784535449764345880 143213109262262938 78496375391599703 12117870635043003 641872577455767946 982700779423129738 478836835428986644 598537597617993418 20427220434837284 248139752623362491 803276054682599939 440843177677384770 354984151963447072 270904814263360953 794852863005408882 288888416995252956 932401179574633484 132819511806195548 594609325123458425 904763110404150499 854527726049622521 874666688515421126 638336081449137179 106932019304442917 455145572243806560 980179409829890822 811131453413373889 345509499303845940 91402382820500451 870112602539394153 901298598051384079 990500580466591423 465310597030450992 30148164722651182 550720197861275363 726278357631976618 397454332492582604 156080484497881317 55950574962821959 35055359943703268 525259406616561213 714544128476823534 859147921990437307 274404927122065598 975959138838446063 380825324347283796 130728292813461497 887260274769397016 502869537294594074 86563594642552979 529213252241651435 198403426085871273 802244542808633896 569041821075781144 50827301939463707 23876771525602553 517537317474544487 855674618521854501 24696434787045624 776734209733910411 723697450077259286 338154835715018809 710566394518591313 385009396616923947 879617570898439729 6794935657672866 347734919192891714 710762593804757152 202670695130109799 248543779165058684 971455150721144204 865307760367768208 392425969997899026 392943590434529785 728600581676546746 838093056597162115 479559594187332918 533201582525305614 622222959130387109 391724052990893421 375250160809795525 769753389793597126 845882852024578881 559808999962625296 959693254664130725 615145855092335519 26714803953841118 235118149348169459 944799008908097463 325840191775162703 368043581259283748 702894080860107754 650980055236143310 660456347100268224 369152170212683587 312315789141644094 89907707751685805 784646036197722379 625598435138037317 513397881650379826 748912710785969723 437419545355753023 64878603403638035 798823928930100859 961054301573921779 920046186070592012 189013024066379916 492834464899992234 560594530882491911 911983311438032653 129293475961353790 918612082029440135 478065090376279411 941404066788462911 529711530545540027 517263717053044523 974279234630037188 535240264338973777 429528035661996967 628790757815834345 213546572533459013 181909602170048619 762673035274955371 789574433443894354 362827563934562891 653034545279761057 340388169771784427 310524118760635100 117253125931244558 674500010730992567 398500448265808069 820649023418640079 645262947158045776 322043483147867700 745663107078263131 808346420691990756 756582025172700657 312785914690128194 593541344391096559 321447506542126790 926081285818346768 926150620543336383 127762544618623568 507823246414007150 230721837247353602 348124982401457039 125625479262612546 391299440101648236 189186785449716878 539543719290854834 669602827936760426 975096936644904861 816051309787476133 656849354668163224 586260697760051062 486755347876459604 158786652057416392 394094508743204024 428705630439905418 284894270780442250 880436314533366794 834345684214513914 153119812929485222 395612853243751995 68111722327194063 201934856923674374 53403023456425271 215822642819692793 57295273511378601 399437595640278689 625291674926086182 969911051701840287 818007453437936768 945536878319040756 356796045867271013 797681820862371328 43241810143359824 467881388355574203 515181722744303054 823570139115237249 606248936031120214 520583320152331886 829660081323090517 874536962450335505 165609926810222561 250488952413321978 563526278615273685 611157133494516520 997360638392322759 574864741997472240 229539637308141956 359305039666333223 633959358154034909 126368455359154903 998234629599565649 786402953430198804 272250172294375295 432936085642200086 34085311842647657 17301233723374229 558764992477833395 688906352090230026 736634904870372565 73652779622292814 176904588814072261 758200903707397027 741288357590317221 36902362194211686 367541515068205392 341762121633915346 893857422534047659 29591292565613320 427132908260479893 440543214251508021 512230330459777930 413384324814470688 678975934815851912 523802369169837796 931372437677230298 952292642673028380 950002353579110336 155097153900351180 622543845272948296 609134298161783458 892068434872557972 684533878418162808 933414443982153751 708690309393828122 201033935071823741 620834670006163529 249465491375726397 603186141325087558 248138828756245572 648940316424880730 871325846366470395 100550717318005190 544766178533629199 832606109291950513 411739800435832879 383933778324419581 278584213078762062 171449630268131093 11873174654395677 462273181737234233 849239178987487940 529822946999732169 872429176180171475 77040278503134641 96599570897677070 25383682597360917 73329009752290937 2175366701820719 690344475239832432 159861245413379691 965743413470388552 529232032040864258 715515743488820857 54758647446659433 838207747425955341 314102228907351490 718559740715945462 275130271221194356 346961395175818183 163861170086089506 186535647717277198 439060417762749578 76221894659582527 430842771183193602 461615559046116770 402995331162324286 399944465873747058 494710804214101090 760918261307552986 963617544386485014 720965852964800747 813684132313374591 927681765437309609 46836223991537895 382043479420700307 207626320947840883 528570667971271123 203608463841084399 337479927687181611 895082169279426069 843557310272113869 712431812992057037 79247738280209542 212664766050553534 71137116065669187 919167674768409812 29551091805778048 812363235012901598 266189832974031084 250267108525208761 934662792453531252 304773131539519608 838940786286212116 586358362632750517 741593072734472020 981444812979319615 760717488494024336 725664920348972429 967284419912485383 142018058093672363 895037044538426894 567586042962346171 951263130823785658 109455019268005370 356452872984439930 132298861777549571 27320006160710233 470621678719088243 546554376209595379 66437466663195255 11158504645272176 360226876911192633 84130850762345645 841310151756059900 25704339888334883 136573336359775525 959328119512896160 339020271321725325 657035236392822397 871865374110605931 415102939177427912 780119965902625707 296921267706817861 658484686641384962 175417956554494028 483361727726561396 994711098219174436 975291586870267814 613240409334605926 131206557281337175 202703408660933267 116171654221565903 785300461401643400 544651806463066718 740685311993593282 463588279808798107 290026641222391307 979028673277802684 553453821601744579 999759816461475529 433648176112249895 159352884100027598 793598807565830672 628155857352167213 142197323599337012 296857183609003171 238719091675793434 807885984462068764 201091945910764901 812117261557398529 945610022982205732 244267181321538665 387222092508405343 382848751284066951 493922017913405555 326852873262637338 991485293512636781 826972152178928926 668921958693707858 405878733671641226 289538109418124552 908872517487160136 144306425863143464 17769027811489712 503978282414399123 533377695816278138 797494323821732817 642605224857337340 363212530149235713 803585271973648881 948920210347878748 12510614726779633 931178326912230674 12202155728822197 70333551264670056 167476919481108676 979626013121569474 852452403455191583 493701714513183887 975350636085222777 571212410318909275 463492473254741426 55835008867895761 603692684303690894 813134672164614019 399458283336070237 125115193712184047 232471164357159708 118984638727821617 685506376288518818 170466857485651730 702467858069247479 349576061029143367 461290293056688431 401371970106832234 182799104878450107 725883025394120914 970048345942327524 395978989777636795 725733546290194402 827737846132902211 355604744295652674 17592833210275659 441392928830882859 432063735207544039 181420962273578848 911118042602373995 230010027918715500 705463651727307287 988732691156613694 978848005879718133 483562190480303616 807189757246538407 948096744016448495 771346828257891616 907403928610301304 534944281619326448 685568739879389834 262649584098995599 355848546825394061 956468304457838870 579409076011246542 254639714917581735 481463825931492108 766910616373001680 280095884606616034 254272250539474132 649229686895095913 460363253217025162 207292142274314997 681144073980164628 727041543600719398 823032104152888535 987770181457446069 719833404269159167 675794584170176053 70183196937118969 550899374713591371 163597499523254664 764855535694637986 312270248895365614 748165721287475359 878309682976648284 118549650352226316 930568175796594802 157394043171034007 379122315846586024 8902130643536686 431829353026952731 234386485079817677 405317638893565061 436533015149554344 325863935133179836 653677772440691629 728290228011721119 792620563061700736 668591796098244038 801130962881050490 672337363027060467 182112818196515335 236579647018215307 419540534143212272 382813823655596063 951594300030558942 952458681440196492 397592300782664579 26808517773800743 122432267484980695 629499403145186836 738786059399410772 934424288269894553 304856287962066384 114687555890399543 277393152216918139 801708634659610942 467526083784383134 216136695471732675 902633588134492133 134934445450991110 678064943204306543 940791539993091832 371710995472491329 128064336168859304 236453171562898554 764836629968212253 487543461069331389 260915633223203108 482866443702363060 969720892581741495 296006580753303444 85131997872710676 149935671607605439 581106716346767137 730754167265714710 700480753431081727 674009729078336355 769714100410009485 654662953378917423 361232396702390588 164026192611613028 807322984075803218 343607473248061192 175074647635770876 172517712229921448 539933033170698679 230742427358730755 312178706555127883 107339223969198074 638851119619093252 756086940609139451 464043285152035831 135705500151985463 581286015060265111 296976723321555893 595977743514100175 577473159530087378 735330671396028714 801971875720331917 391480505840533089 262986360600795355 878308062504161603 501646178568750001 624092101192269643 553200530156514859 497802946537512995 921060948186905650 320393337185748356 424962180048510869 511834432228691737 222961825969317732 715258990503904782 533818774705182528 650219945145530408 703757223947604860 774331730963331209 115411124822832206 997350194108752581 526997172578386340 320919314263573819 12209123827322592 757657422917206805 570670198358323147 465764806911339701 553925298554324023 572055455399014252 11079658962217938 773501872941010010 346727769577783928 202670243594019413 68654233452114262 961001999785187975 970305193508048606 266307214447291301 908785902921364830 49916481202363828 364432298886846116 63127819329059606 391654873485980869 51060369057394645 259568665354565511 584531548576004620 900156732260573591 667395962940508723 48151109151303501 455209330073423769 864423554074998387 628202406739182472 737367519672235118 957044473576962135 850327284551017940 135047106760788300 8667086211316922 251952874172592790 217289924946372158 68476424435895902 158094518373604334 998504172856780048 737948114489336648 424883367831814395 923447711921854647 737751388467095936 499874284893797361 139674564095610913 557763970427845391 836213190165017657 120394347062770066 302499236030613566 256501908281019934 282019738099620345 299694990005119492 135236264002274071 377439393898239186 742666898191296048 107326893340028702 570516912069569910 610348869302051560 978221683052576101 184101106217207759 832742494583509571 533758801157630132 637470139320475539 256035630653310920 246386888353537214 184644597484095981 7308866617610697 545533882311829308 963123742789718830 558361436323840828 513969355669088450 431008836212909410 744128915653870471 47925068088964146 564802329050117961 477267828477417181 484890562762837736 471177326182625404 907125669060491135 459371044798091620 10309736318670357 852883754602597747 642421599277134625 304677215833723928 312499969666807290 325494887293383483 450776521491131421 149558540885531318 21569187003010724 903332726941303459 864126937890705940 348372022022436184 140854005877711056 27162544747097337 16199294806533922 787935398215339065 376340979094977589 810643584392610468 184662406174408881 292747675236201018 848583945537460971 147272560061870764 950456182116959342 151028535047019552 548270103449905031 902039224926639737 700557281553472272 348746525361888362 34427094467990898 639315201130969378 927803360800586907 862138293100141164 646903270464798285 593263926624245197 591232456439225187 554267731136407009 148846392558659823 459936431629564848 831994198393755309 222164271530402088 895913229580522471 483644560295829146 162164571833935986 650989445087245157 359356950885062021 374697897729833939 809577992810895630 350654607128428030 650560880824691504 737558309218268723 704651504593833082 472329251690733992 395651718290272541 647179601813815440 805061664777932600 738310695196360565 584935526804704645 286663137839516993 900289128525097367 807999849255006963 18597429906448096 534864360614011593 612156927033681851 923416575579463629 465064139856255834 621300730240321679 358410320506978131 205140946497222636 774185113594406878 986218713079729964 155593858717266622 138384677768173775 673426634991579520 639980111041936360 654804057972835037 610733662205128227 731966789288379129 421330641236802840 690292825587814493 892648149856384719 603960805075734729 129324822645092568 411628734243019701 94944347547537459 737612829442587539 582714201139159793 614990131885622021 601023857239496227 366359705444568483 183583154414436119 149522444944974283 953367437931197184 2707091254496409 906858858319418782 279675151719201677 28888754718651736 129471974992028016 483175313063606498 615431882680277846 647196806740676127 676090589688468590 941724416872949087 349066461466060842 701848765084285350 360699304968327054 889370393355124744 763421117566561154 189656294905550615 413936910714265565 277225598618704102 108325869963532815 47411099177437026 400702032026867896 491752242820163218 865694341406595646 495934748527983843 958553933906017895 576279354301851360 735186802919604800 310387453280545764 658343815771363857 239507392530622069 3812871550876255 559611037509525724 526268588659379307 745390637885838519 8601943436342314 424568596329917492 65507105699435774 676282538412972264 77060186909810216 980555528059852016 901824144384376180 71372083734800004 501884397961931188 574441214752279507 611745838072598104 479492579228719935 400989747837176580 614270614670485587 403345375272149905 474596645229619877 138811182808377930 871211935317883238 672223556436506638 541667697601958009 268610694529566020 777112044284128246 429553705843244724 150143153293025229 542475452935086184 337314467109780150 173674254478448803 327139581249332806 28665948820857840 463584323688001795 920240680803728748 80494630986972023 596849251131125003 574626674357124077 595513326419095223 161776885013915596 104008604945906387 425025422313464850 216717183155285594 568491583594834554 181747403155326228 269891699752986951 380900743023227748 753639845524049742 699320802912311294 245617245617994850 75587768782136441 399630556396979810 367212700367341903 165516180077571254 205004585859440959 941175870706563244 31334306017492175 427218944458708123 279400487915881834 18636514883964769 289528440673557832 26685157554237274 821371385246145458 710613590605399549 113803331146088713 183095861415935645 483603211423514094 304343555854859287 16129277607929306 342650073907732040 212717760054881738 498035842515210090 370096881662442981 909800505599252212 33891767845719112 541691610071589759 506182896826134547 610258122425148663 337487203638964429 61679709964752 311462830062429458 690918958691209442 336750045891892108 970185066826788339 641459714940120685 703737946706973208 655839150555612768 280357216387381180 634615497528046016 763210730194394348 774113211641638830 405276046262492596 324481363508130468 836255732887057832 333858297268482811 681747943976588724 602135344054941532 826049944943694609 901894514531879010 675402750358514315 322548067153643360 337428484098591638 824788886000748581 356859119248766469 922069395490463222 787361189188926315 97423115926221185 800103905074253716 77685327893682780 763473530848632894 974358507945831584 347705560876544685 525347889057129273 981972955182193798 882710267092333379 252992860231261831 146237376943988318 917394684959616216 750507849086422718 673345518569739383 467057642894471970 998372197201407028 54828827467290537 357792664919310064 162611374919835603 366525629958180432 210679971355390997 207289413645038716 676105643533554368 535656108458363286 960538127449765224 632494324530926530 182164477745313979 373756900443104715 574153246907334829 669809511558329774 137811948002282636 431495775328456727 14200956357781186 53169636276237648 794367576415349901 644667985004675915 101126927250069 512343340055101592 585548342079171099 754188008048205353 296344883169138579 382089386465981994 731922866742605491 60224989386599415 551158978706002687 882547591251702087 707399609183085779 115808826866904299 771761654215714128 173683546735592889 74295776407419740 884365378247112719 604055249657987455 455886277297235075 130202236250248231 422203137822352124 280931697857916210 944797955322711572 562962925676827348 339373418343693787 140296073214548506 519550951820354661 97026699336925451 937088461849176239 144830942619406243 344579632118037395 51945421787164639 460348139063158800 454008343974491510 497025444625711524 553314330992058452 759205163465006157 939889385409903831 76615331176841703 123167393162155781 45698981737063990 796534062750073787 589140117282181195 555275959008101528 358457160479992100 450060955330136064 609401378447253673 371251097399334302 211123634772436009 171612566376801581 63879783633111326 963583366858316069 424469965754127388 13950514649607841 842050878013231513 354646228248191421 430120178315161097 977634452339984202 136756948215043655 967297784723465088 733910183894730697 460915197071960567 85893115854061999 559828757420562470 12998248161059440 185383918885801078 279998717189180649 86102803848386439 144567004544280717 413189459540844771 741374909571983223 119658131293572757 290586868583738699 825025769018136535 831960883752195490 322654022212610427 854727170512192096 31748520443017621 890873517793248595 900927021826255653 155144924593690612 669027813011622860 630213534289325632 739793086822019184 729435446559125767 132151050012139649 831147216473543643 203860191378229995 659112203110225714 408466413476405268 60608732758948728 406917140234486473 358993776267356886 452775224893887888 268441394707777310 892850021340460232 880438367423705271 107077115643690485 203386505157959383 69192479229305767 156592271349752458 317199871020738162 524302235181450073 399352038747143818 611663637231376454 475462086546527158 150467670895332331 915369712863395704 171495135444048468 956048234897423983 332405971637989834 438045073003949288 315724552387751934 696799031020209228 209789428778736605 766560032813666704 371382762708734627 955148672923100318 633213428636599628 185770120807048209 187390703559770561 927094276476908998 550250126598953792 404473147634833525 781166770154590747 379788052277906074 376132872463558895 733372682152208142 218034499352055556 60344809019133602 650240861580289076 391251017118309729 806522107187834531 33614338412825985 701414860126608688 61630631417568313 198962715820819320 869243065668597235 800759971335318274 434393688538668516 855926496259961816 33531876484810224 782002303321760467 777144583820608312 835426005225709290 161937961548670595 856474198491326613 248839808431784722 204486397833803195 324940331193038356 28505362641291151 435342855148045019 580111251759864492 142659466066670917 219630294103797582 972377115316353147 140774668186266942 87197319102191154 659236475833476876 555430696154838976 491986052656191399 392763011617328609 18909746391696296 619897994099780896 671070497758495557 991669471435750562 747913577744758473 116389643380555362 465945076757046768 484836440209509682 665068071235395014 93821542410595283 319020979438171568 422855480337547115 215871674648603326 911339950665655806 840352870744916481 2314103904449671 971359686935813213 93546413988104634 191591164752643156 859089564926966009 822420727864180196 140759529245914986 989461955856782909 184417551986651804 604134115144147686 839979330764307357 215299942018354231 959113594228708530 86921244997424504 459647527202770176 549012796924545353 217702975645167426 959587945190856103 26683196492623664 700629812872141949 337369757774093158 465483827451739786 55693742831014828 50105096259482100 801326485654685819 245709422358619774 714950729322954264 755485692567926900 314782680477833571 393473315270813809 732015493553242251 756291791003098921 148350316958780227 450403775393226819 748714868688251373 546641293765119427 440393083864222259 282297378202868310 838520026587623186 634059123627889220 174425283056828705 439269168104832314 328872774693144082 965084243883525988 728363584273934402 717320541626184404 992249932717580402 177554564957074347 443575249632004347 145162614437698527 857960136942619765 874181724034731098 960703600268539631 318784380118895808 260737418843456909 413162089643985232 29717451693160799 44212920535307536 669919290135565504 567751583439366666 25760131497232170 228831382879262872 624749670810531736 612862741758340040 463533833613309319 797210332776088117 110800639886329156 558586156667571880 779007925484499860 794264827746710715 375535642770571384 790513699553059984 873332291303742360 178656350501726668 45595207148401796 994495834705172964 286025598956626151 45791765053713503 528608022717582751 404147325225376957 292469887503181126 349883330608960144 159782544895233575 768285772386606647 818112700215913554 378030335484123266 486121162936516856 976536104463434772 189366186769004431 862124437065644936 75764336633266249 874135732012819288 955006648974594903 282346383067998590 381390920110108037 452967932523732472 754917617244143355 480708715618868752 480767211329257887 970028126665294074 996828353480478945 920594779037271504 279624254052007572 373077318236806908 461998065172687376 233615103306195451 139342258512762908 669844578363635741 288108017554165021 995954836381681552 31260985056284383 220840268343028114 646110528233218069 834356195051563385 752556544204446090 784265180719532760 848459433535784482 177871670203518633 542305600422807671 448885286447623260 963606156287275436 463128882468019633 564961326736896593 16028244844564806 134611189179352498 949582595629783491 181901393680081057 699657215058472091 468412415437720918 152719707745310870 720444343571805844 773364130088602218 772834586376837999 878475895799853019 650401192823605966 981186025605484792 985810415581942145 679200472365184791 299612430204680509 200600826408392624 724292182609626203 999764696574606832 803176734894554409 369022302998240864 689194223822672066 87689008873492075 179124148013885756 631551062974456854 190746976490029805 278633511629220154 43577624018418289 572500873381275252 25432098464146191 816138097410900019 465776447015042617 689493968145066950 753006487116652907 496389366448216971 646300900561936880 417281038993596379 42443918731768662 63555194792409294 917186388859144825 484584103212048909 232706208575159989 234871376501530854 439152093755714690 174586007911217428 793249309166698350 924881500161817445 151073863471699450 829077098024055993 394743057789961139 776094077345337175 448401891228861524 572958044607008455 814047267663339493 804841186474416297 209672188382890994 121847022272711256 396160043696279850 728204322158050886 106377298256414034 914469274481753562 281090834806701932 704488693393762599 434020958745771375 863655267381436234 598485865680354641 537837723689041064 865468102479976638 397782520125088501 618734820724126800 997176992479930186 646038604192938309 723602155268665336 637620764778994222 824617795534124609 195620396495972818 974538903389893055 227778842809447987 294982378672726935 218711720587074752 592107958895328636 130609024243442199 693379665388166864 979846264575661725 132554497284556207 455425980681659939 11350880550050575 782801428750680466 3841159381932824 485880253416631282 467339865208605280 646213546833846578 324101796995077321 507831135557372814 695795718449041596 983818804101922214 23876403290951855 288088380225580635 445272910613881185 969627161546320761 455486298679944968 734331601864380974 963483019634132585 73661834653748909 349843719349730457 952552241841421224 428552665581840609 86680555539049081 593006299489882997 290180980037823730 867037957456742935 374865844297460031 125029407273823235 682947557086672192 578148240799355860 560989640174081773 553479941347126914 730282062383372368 133578600223818659 841694136600006524 972657236189253589 817109199420419841 399603305817638127 807556544501717335 323902500145563136 459388643434833887 533169441858157894 674625745751783403 848009615430076254 723367305312127919 416345495327155614 85828967655583804 263244554042761243 609441563030275478 707178462293601630 102904324984979656 214289268306933101 135350822111252924 595184953457256684 685015911964622767 763691194781170171 662433084797472147 499572789489698093 873385172429988555 824544903298179378 337439618493094257 898399798347649415 438716235866381495 761949090416010781 890287823086329674 788915680120312547 363867591136134336 700015244608692914 221617491786689162 686089234804716150 903654675273132916 190885561010690739 560961099543531036 472180692176101251 421106253260416259 933144362038331967 836215630148702564 71438168653149505 704344475823978279 686554523177294647 464719200428575359 186866841237466013 136339521649290327 587575299051155416 430322151420600706 20963899814023219 363256119112449510 339503770820954814 482779305586553915 521309156335716118 404494358965175931 919295230165237208 501300118565085774 168640043873380734 736297977838179500 456038177916419282 543204983741639452 757862206698846014 192443189136614469 124576213445778893 36072663478170443 579003651422163070 49193835053210273 600033240754977376 153537074864652379 724543406791200960 490564627145237676 289995716188461147 326327083808933790 25832940845847978 512146786033952717 80408202887979183 293090759187183280 808511911727657524 128222155203408752 120336600674392395 343267727553865030 244850029653979342 432885627231809494 651063407918869101 594105166753378855 277756734781840533 299118448222160518 61992230281159434 785077595564593314 94710288626241008 253431567422286636 952931456173919159 809628712142563467 577186716398608232 30344720980110421 807525915588014635 957457633608841700 587771961332430602 401590500343140215 372640049034846582 31746680555263336 438809824651059487 308756452320884201 146547762788852101 857775401303164306 374241843198239987 180694695401971700 7807899765008612 648164832061398448 542179124281882002 233022466505531465 354725038613445766 413090407976174650 352980801668842490 223994488301801310 64167759304066636 151437416926748567 442428692022354012 215669402605681921 729065940888361146 257503245597697129 730948887332688213 669648162728445525 228555577001798713 96545376084619120 510330323503981511 416392181198106917 127870293526762147 836495063210931472 465287149399948837 589933989186651256 339499391249327750 494571063917627861 489838675331598154 161540797903037115 357838584195360781 441451041854308810 74676939972505887 916319427745267983 940364849985762564 945524842736099895 84706368423304941 137693285248537089 217329678066144205 339086852620455041 126747520899700594 113134432548438359 9529492178412617 421512281996427669 674137198238253054 967687848759370323 33670626488502753 29328309301915584 789968181987355263 52736243682329450 296093571159984873 611684941274326648 783983256673550579 306359144211132950 386373998619148213 539078617690273061 229850218726020409 84142150847954692 787624749041750006 405046127655048306 9100382622722486 107476893854090372 782545620435143409 115975206531426342 677059258150906347 393840648228767201 761227911391373134 699507556946620026 920491390486886284 599572940234830618 131680371790229482 423218810002762456 380969749435520823 413852677707365023 660869204642056116 406434926677850817 328303170125410086 252097190832710383 595180879249901921 228941114665219449 230029219789990159 705481888388307090 765304966746372104 154073978898216250 405108372705294293 234729047729174864 700979190922316465 889383295494367006 339032211621692117 535529633369259760 117966634081310052 363726454554001143 850358780229643020 727852701822862968 109198618507036989 354626174620252485 793051400167885106 979521264401464138 15499908033968806 740208826128613927 341389071119085039 754638998442792759 329211557856231849 674776310064723933 670443185997503582 45085072425848554 516036396802878115 22926343372366591 307847695979070403 634019615449560056 195654738232738883 102824983340852041 74350451521546190 825613655535145884 399623895801432510 427315262239094386 444258724205047584 268770517928067538 650535985332897019 357385684353790513 949314056468084234 861649777958823677 263802151154686634 586855253679640586 684942185467878862 101541078949272675 860935564053689948 963202181634930476 66659459736675351 735632180594472104 623741151352947415 1004416931995229 546743946698111486 777785986397146466 796986112073405337 290463496850053280 511081888586772194 182929297664045247 649309157463429874 440421377981379625 674301428687449138 405403838155859852 180617207896772982 396556644097788123 12765454284592985 857704283207484025 620864535308589848 716319310245817088 271205379069273644 30527721714063073 690905612167265438 330863413374877256 765025858740484163 699824782534417192 346704717161989803 32937934678474172 482391202874625388 1391430993353698 745106994349180872 255754084156088404 299324700416719903 704067397696064529 592397549806126149 522785267083518886 827856065390303758 502864036285792928 156100225118314145 656919328316350507 999152451683260406 861205269566792715 500617804268780183 290000159380981349 372280126940074835 98708803101247694 48223641743281969 414971522040615255 602105762967791722 669591980840460149 501922219877830964 818197157743750437 977989459629925327 887592345690741579 360080620836308549 235627634239666470 252476891901585353 13039305273895096 149775856104662304 599608569300954078 185920662689369316 895529933311725630 219660783757967166 877504778198324467 610464315289535953 548838403779927987 979712336141764952 163450319609322273 266654228542988084 469582113377907026 871326099853787299 320857072852142529 700395451671560084 933988435280808926 654908831859558092 469340684268484938 990713329615970920 288109869222126772 195420484529167795 140541313060109954 682266882939951548 308248192024560306 453409827455534031 686377237045657577 686353179796608591 870315298950332099 94299678156026310 773491555320876134 337424947263925201 956745873420590681 958730420830063151 523405570738162348 8636971533268361 303143971889739722 90691505022229346 890157613857575078 831508880569865451 751254218932018517 141141323975627974 380330463196871278 723613968753209198 568306897044783466 224736600217321483 221926079222601283 884072364730897455 772321406837114816 725615252264007172 139920830461624767 740346392840366965 70261005565010411 546370619045956645 619386258197366702 833476395628693073 53742928205350783 674354491368121267 589154822112259199 947865816171474167 257277250325764125 933042934186973292 36513936643480205 542574172988538016 864542526451004000 141065529203262130 63843641064481879 377741411586540140 473455657956721187 203005387736395572 651302533226444820 282806600082844886 887962578645502086 670243289940006900 416503219449286916 563007687163559004 491697823770706816 839773648527779792 743651955749425768 355072625000683871 669691194494738163 680097616455460351 828503233042930019 593425478291149412 149289935300765827 5041761507036225 128019634721380181 577640404858891934 434113691160838481 2723925317660741 162832687659685626 279152818776511748 910963097569421397 395854774252433819 517053971072278319 45214837684074610 942628837612407377 578959105289102715 101617828931151806 804217046978185822 98273752391717399 439946189508321819 76908428250609491 607798633461991900 888403110742603526 931533525243936037 963302245104846784 434180708868802582 995904642033195755 342756232375769079 674401207663436619 609620130316032775 136938239683936733 423524941339742112 372558124509577766 282173426445977733 784068669157435868 98497384679480213 864762474914400994 135326900141186376 479578945477209309 382890156995338939 517917370427257702 292590936652556192 709696145478083793 418798444612501367 343123733738356059 421805364203390269 456634767684757293 579569734435837338 346147840526227315 339091393234206254 636058205029178189 617801673258918782 651455813998341627 497724521883826086 365790415424675058 351606512117006674 451348329751779114 26184728753316099 765001311381361995 62418437392974828 484063397230127533 867690779889634607 217027497439908211 697189099683996766 634085871537918186 842141577919333132 283194744654676208 33490522682218285 311304286284174594 386265718795427433 417922248892033757 430095248197054180 523567443573848815 256271947555203696 817887476977078600 446893245410879911 667465802346431489 423607000665108547 447242688770860720 480353183023909836 729711148480099183 217928421665255931 759520545945356102 182228576141165901 587036756040711556 623157706865770616 396158027403727512 383180453562927589 687469238104404461 929794704740594857 850156232088210735 124762175185576371 32195433299858866 995065651581152558 531006547301083502 290585217426601757 493228396679336769 208505829978992490 229908203600991769 986734991926796971 522524201393133640 805057411035431183 123814087895446961 961503176396221119 246026029709962206 527982739199123831 161318967738502033 168157220551250187 431409357572297245 193930450733859986 646891350516156490 155350640783595610 270896493406732992 25544542421538214 17244992698795882 590579198826619986 220037848673704083 577387471270952300 399692683244509345 415912088967777907 509784723258953949 86129477802524023 54777886172865968 2788276185831038 903853243101092860 254903861311637960 72251716147897717 249294641312179493 262675806500827514 154840135038314713 517516737713589920 892787314637149038 250712797808821314 487295204329889040 83820568454648472 49515853857499147 561041097143629578 538532365302279104 282048786940204435 738798588684797633 988324504961025736 902358161061219667 949420977256960090 77610410958973128 385928999392638658 294417331451166496 916608134881571142 113578382841976800 493130867885803483 270194177003314220 298573799387601336 99001967525091347 591238036992908957 485142533864196267 707470590543381681 922890578937141201 963073400206899643 238895975414144789 372509390483189405 30037097324078787 345054543804222161 320351735698098431 808038737055862557 734420806525725362 770422125614747798 649052296585426720 502380797639186878 946299637774228879 146614229424830647 281453307759004958 906792089048668847 611615784174000074 79772711449841257 957301559971583744 629330143557876381 298237230609609044 133182722519439918 687580037943299905 396641934532863623 93412644362579686 796972402038907340 980806014793890759 776036987315850065 794999777029569292 856680709744417850 136597774529007591 896045990998378414 542097262628523918 714280882943605367 926446960963741701 215575305505957441 334235223499208217 870696092630690889 542883267271087383 997456212560427886 713288954334139320 628622423377780356 278082712502009084 554678534987988059 693023422054721326 682276013330249594 587825852673764829 140179819571179610 116592663950614173 900489981519037488 888803932568068874 979217690396362683 2954776112844569 397883798793079451 337012715360432762 428195332243573613 126179813857497822 823827710307699840 529091565017761229 225504676086270976 746239997887311739 388296725975619486 241402904385324523 307642645871754233 727264356614151342 997850384622682500 904198502528869578 694492048777054733 967962390813930937 436588799263486714 647644930560138183 124206160330887254 766569179528163963 758129964209152505 755405416019486662 682089811978007007 601446569328406355 596624171541052045 379897118035875101 275479754116536132 873891363939343836 156763350121715172 433492621435912369 810745932733419834 751282050549335168 648697222155629716 330398513579598234 18609428912507515 589201823764149520 663717319176162417 464131124430016630 717297284514477066 560297095470974035 482039388499895406 542908040033501786 910258880505619464 286622352922703096 475171766032738213 3078977018801395 384300888868961935 165685117117408927 510250711891813648 718060339027611025 562394011099744410 522270548285974009 40774587608006053 654816953978184976 623412387843121006 431264636214061351 836929527120429736 69129958042624746 261789168102013511 603125615385187801 283948352252110987 812852158698317276 392461360580244425 249766721542144918 880301964651967633 953246524681726290 872333265734622695 570386900326276149 997753160081148612 640429117295821675 512999077768602515 425491893338073658 30178348628821962 597615845113627522 186401967544530098 282760321165472192 651350247055252215 371067962421255964 426773965261383597 400419201574652298 376320238998248810 705820923593576266 132160916474867766 514910943476443014 311720614097464219 800624519202283538 468808284883153293 231938438718511425 955604646028302250 312167997817419688 430958678596046190 733635822081787050 52321026871538911 880838205328658248 841879077204572914 58861004565221051 873174549200805049 127952704663075503 966804955747193734 504980452100056961 944084839647343337 72880136863044838 751257404728530160 658045032866378339 191100368727826727 634633887573019484 184312997325305230 764339355153592157 143287173196113435 370478837491509648 169824213780251561 652721545447129155 138605263449890685 645540530599593803 588184501299918785 726440766115643117 1537104171308233 899382151167368850 169488750046646511 651703756400114256 889120122912697551 216680723894882353 373503944382749239 264099284261214087 958866595580872511 655444788856088062 592530928899534739 592194055588821476 791110214467318482 396338859951129778 380690919765111110 133505460949112315 543778560602511148 744286162778766594 155388232671251998 625339765580708240 650247153431084411 556641052312663246 594488939244056780 44132771736449422 870093221982130256 243885214783341653 256715447014343579 9461237097566307 802819631706042245 675492236222087962 734693755142935971 608185103942304202 771881235814577183 707865879071927575 911600504024655982 761467983109099428 544120443900235087 862351281911218100 455775639361504144 723332818547837171 528770726200147697 587970183119848769 649069595662406138 413254724520352742 446536280852052082 687561566453290893 513918931260935846 607645673185573502 76062852059185858 370801149889026676 739538939834853770 687404845784369009 393390555096084771 9220720914224609 249956186147499226 13125675086849289 212548813125617977 672329180534199745 567734684533548148 98686234738093344 84034374750800856 532658997491747913 332664664824068893 896119153640493677 492608941031374640 521941985358969789 370978936535959597 401736793049872766 932978837124485020 924606581437681770 665878064922245535 792479784832632468 628977806164793160 394334542444655441 22468225023876214 103743570696164304 325928933877737126 390539237516694402 611323017154234701 877207489073130417 178224161135131039 422878730487462060 439852092632246286 427003179249899343 453770133863670423 249110169574974581 14310600805613491 630654528538571249 105672623930149152 786249223149776408 321900819768785535 962227685713071480 23682226540718046 658202620500809296 526588716506783682 971307402188062578 414919596484613709 816558146681849029 516036283272061706 107045127890542002 805018058225809298 547967619937581135 162186938608024694 388713268955531684 27433434518890818 730005579366933320 636764345094152655 623336657798424572 437229318800142728 416318692244033532 782656339394283292 229039693376695895 618378977854037201 220634795289101385 927971881999189750 694150413519800700 249739196288257982 682347960774517080 149005980895720597 308860957721061975 163487013864596540 303711247199433019 578750173260561414 474315845486323331 333111504303047169 493333772222068416 19199104627928047 135777327159381786 481259755156271333 637816628858651612 682332407972229341 436681150961020445 904179832589747546 292288835739848799 788684054834505365 628807740051326138 794394823302001967 924436316450503228 496025562045100895 242422111053315761 941331258604760053 233930718617480315 580312959891213126 101683809023694981 965504456576198045 566849563675842449 646831005275009042 366678750882180174 867141528159945628 5005901018236553 116389334797935760 80465888774261824 379698281690720651 207784441476506246 409340038766556692 640796199882112300 931071934415604324 363302571677241156 254460262851329076 266685677897410309 916549375791821273 410119214387708650 228419860358854050 718293015335377215 23506227531965020 176011678400840271 829338035875680303 273779211654829610 161187790077679957 444230772858862349 297170718590684277 174927738884776749 276004661866235222 465876537874622125 9325700241962365 696149081167436848 446406316600648774 105532347349524968 422774414122464512 51806643272642330 147610568861771111 468801518868576102 861384285671078498 632936490719553746 691228444700237352 256607812178152618 712123342887223576 188921767139380527 349769823570812143 782225643943110182 157844115410021385 460576763669838790 953742107759684698 791319464756368409 854732412008511700 466926376854105514 351795898173863999 265876140337881169 406677003450678907 614583411948670771 65382495788069812 371539216469154192 469640214340469888 589741145586804388 833345577822678441 621920651286316274 104263831622096359 660829849814808210 803101154385618225 682571465697510648 174893834536954989 200607814337573962 898927717762450007 850690747529419684 664147700340956108 489319694193916745 850934706264762553 963336491158423113 666859323211579322 78758667936293081 179607511907443294 83817606632376545 683384575377460478 173932544840118806 465335204438127060 978495450570934738 839932073059842176 788642270232393659 832061002796432258 764014046900877010 422530685781384975 472209493124383890 948055861021235894 448482833310631250 261278618207577593 599261524055102072 410088310544586714 278126117364155283 21189127065782882 99856690224230975 286475500810518363 573107763167868876 769458281104294627 429765424193953374 42619256600961498 628104184754512563 950288594667194360 502110468255180128 314111224267332501 868769679705027358 275448282368421948 621494009326628301 445510354795816081 15663987345760341 170340310748902909 528879012440693806 540298950028727990 205103971410974695 163594587364205723 574023485452957281 758067149307581116 468947150048083082 830774640763622563 548909310829095246 262947593614107562 94524312399927200 730420380022374336 259765866270192814 217616501185061510 305646368147275909 458771597229287456 757273352894298439 205823737193655456 46543303690375155 233598623723311394 127061773192299231 961842697114826243 998964967870338003 664995022977963452 972220045397648569 112946629223512590 822620580615901920 368310669722048007 776916671076202037 637416185531585164 258724979815184061 62424997373267776 407357384396224116 75340891857306268 979529931744654321 815944600786164335 819894717867193425 655023674313264125 81333474570828566 982167513869888950 551315144866638279 521998700918979072 170024545727724104 919483836072693393 660733657766430661 111351940877381175 571430709606559160 726800561350265456 729092925457460851 427692154206066013 321148005627713261 275208169671792233 559917319155359772 789743891475201628 421095228474502955 585103222601287173 496649255142891158 492382268370847474 980944628044353848 319775948800201175 225464261671116424 871593012691835624 121968146111348882 476710970764888817 888127478463312356 96310675326347714 117368310836052726 405694602839575704 537957690872440073 206451286102254297 636240372437941173 320443666191208352 627772017905694450 828125538773318915 685218489339798933 682811818244420035 935668427884451298 485443892493238646 693206686515191843 310675496732979468 719103125949676535 378187081743561620 294497865112424142 165775098218603841 21776400868349603 147092923437996954 129321159488922499 388537273874523560 758422887320779793 915933865843443104 113758781627943658 135637002029338968 376596463335658770 139212728072479666 918126493836725211 42234539881782055 284613660604843054 30873714198878595 540212802387419981 608546701102131296 991297127002411822 373947292322899212 507534863111790957 344924554743736020 143986182833582319 938955067803456484 224082938327479303 679278046560196835 607711845753200705 614828851089672298 339619083040966281 581675606665609515 772985131579845517 795253272173197842 7260745452162101 597421914085138570 535951372802190553 247147295616150751 883578820223673081 704180262444315898 683051130507704637 106563123225253814 795207719019237260 139123812585927607 939048419333520094 655325434550929831 157043380103731254 432605732072186864 801212928141972411 905842448493987388 983799278194956562 3185226986350113 341310712040929549 680985397291666386 169154261602902493 638411752929234115 843820469087350060 943371083423238373 603197930738724056 968217461149201592 951476542242520222 967748377112402666 647811845251364079 580353768366311657 266062820951605618 141680063879401784 892159899717593186 514221831389000295 170514725958838939 840578067197936286 511867069283382511 906803847506819640 873597556905638757 568483787103117683 875201814080525354 448388634596628462 566351299690987560 945959460422499328 786680956800464787 753181310090814960 727125740783475599 940019517037864645 485516805874555819 891681085685962787 556131535466698475 527153951372263360 429885537642896131 185754206243425379 642108140692639905 665264399653530662 401786232069347756 545312547702311733 802394104917534929 565881328910461826 146076495209203215 939300720660018896 252975565525533803 346259118338589783 481390581049740493 601406151267026731 886007620093837183 728987336685500235 796847630304764088 849465434817954869 11483256976931266 537861509093059494 403448313674131967 487378658628191263 174940617369033299 443828157779710761 632877743318507649 793564935595782017 709387350651761079 226092576904251690 390970980677528946 346229891445635709 605394523582535628 944135258187945286 739579360583457761 834521428823813696 105154548752513908 969771931447936930 213842376951259863 73409787292583239 681729314455807687 312937178576613202 957872949962261721 96901511214216143 145508186417942907 119162128866847640 527828679300144369 529420009806392135 151824938107990413 415448494876057459 270979847472539445 307544189787620423 357293275747437080 247623361484061965 407955042930939935 784919493195640978 524623536949092345 728791225318226559 26171364546386313 100778239821401737 747051668731336289 32372694807354980 551020457045828635 608332599111928603 827915883017552303 864709848262049838 663934451608504910 910332109341479644 252035058362092323 610572745883199411 857227620843273917 942548100580112523 757147550529843823 708387066806775170 403143712893491978 621426499066475980 691527445749153962 793117724419869887 755203982567077953 818115378487027238 299286279951259764 494510966938710584 749461112130562960 657535672438824728 181469656757146828 869358998921114269 132724853971637439 577419645770263726 28361888355305685 907636141095199466 52510628758077773 452375619601445426 495969879126298941 424901487682809654 206983319176015371 67377168593178444 858572086486260147 360923849404509565 747358688062381580 659592982435745963 724683956464802730 5759368066196293 760113606071613965 810772945234639861 148195247461897766 249445959874288809 122312500132799095 994218304445845782 134245012318766038 40991310607702025 956027037470102779 364426550977236120 872548054735343469 920165655399357982 44696561056667308 915581080799716865 78565858337588993 862906423273153883 913794630253777844 593125082473199581 406833247243020848 70726699346940712 791981475742170870 971129745939897125 160062347355631088 655967375060551476 93233547353242432 340496413534185149 77099425443994701 873445690470578724 2177820484200662 546932487800414370 856414058525927013 726270801842880076 230990097203364339 822502479746414384 272071940059850555 329590194251868344 400982108372998528 77623925796800135 448625576483444477 123708444777127841 634461265749086362 904411958157406475 414919548194210647 625741007912381994 11602782039276868 689610829559296062 430525373838648612 849914851762893211 852996278172281559 677418762603770481 987405358675807265 83118455129422895 870479779916277946 829679807084667532 16305577134813606 474847929601124211 187147771926429639 402392193681610467 344319334700444243 901651894440175811 178842365809041742 161305757814530960 523656705296414912 73648041833816142 186061687086443790 79595048732846370 240488006777842358 890306161658538291 427548583322362664 209270946429583504 698998546836609372 116627104982131514 833056558919696981 462836223165155541 13917052141323070 419137897228955218 6947527144349602 831493744366835598 569602486201492016 597690431447783693 734737528179217145 814230885953529149 628467692650127799 48779595663293613 497283073080328842 42327258768140183 416796074075768309 681977462565029592 644767396840926470 507212469789026263 224794300774270938 286280236693093435 588196779584458914 264750323610575296 401593571976982079 168825195515442972 248520958210442200 133710384713204520 577429903704875171 695647208404971234 281773612151811594 680071874990263079 465221058663498969 171343241825653484 502573815715316448 425197319018826687 533204102407431563 278778549512437021 969551677112297820 416051312463977685 228573356879243143 382019080938615943 402108503675746969 395042746328087140 415434199037064557 563119395491630039 813420995495645141 16013589683435230 59697690784289807 629991603567566076 998123772916251065 427340452198961262 826535340771568466 806346554860880595 906654121157003705 896620619107361048 988360957477981919 143352464035971924 207928973410386473 77015741874034502 9978556393634499 832789797644579106 302428760911108365 869806565678186023 758807704360538401 646139915770359473 576174309917594020 540680652599627669 676715054500153211 191360864787968647 186554459149206744 517842894795454386 45832576966942233 248699457753333124 97695541517667077 191852518544206009 194260500538258223 403702353886422379 140749655591023497 501897672994951584 65098055983123410 602185676882994139 815674953592140342 261773392697147700 421560128843264688 972057797294864064 846555627252166210 578485673892543376 900784895886451213 72205508433781347 699002109317572066 121481667432050338 281938286513257353 279383183459089712 673521527437421751 986601005446916259 93719913877347223 902972709570715398 924342746498083755 511857196153336892 632143956034517686 338343505657203956 51076774217042886 30245241289348201 324291406310630558 49400474436049355 262231925194477777 568602147295502887 67192126291793853 396160014913665777 331418125438728551 855206757642642279 426604129432945249 748224427179776256 409021392261966479 778032453411426961 281679849369762609 14359657948943010 633717649307620922 196610945623682129 427008515551962100 362846342381845299 764671941105810198 213659706980863606 881421860523937318 765157524217703999 671298748818800306 619249932255092277 752145633269984854 404913527431573971 604186289446520519 105097599626377802 707914124098126968 154602973803352390 152505165371016406 234122173123963161 532754239899013652 665446746367813865 764044442475185113 332145500391621391 348869131738079039 432589899354246475 409057021040831870 930155026446732713 475115847650063122 547904134621493598 565568348938744608 247428120789705967 61079650205735604 189884788467432571 81510447727954688 519995633989419332 160613323533351805 17883324319306706 304105810052272247 277318851111896373 964826031507728665 373198493836696842 783708851439072874 263374622862528232 903146912136151185 553765718476749539 800820276451490210 477338806654226397 7592665036288478 915607094902219600 697566602511618456 334095474603088003 650793889740685293 33914991390380093 80531748540458814 794106878970007738 885049952315848666 568475607503295583 495040338557086655 433591664254575738 475431602398301843 701547325675604346 497035401504556545 238415063570374891 218834911609431883 636647489985450371 586657610919314211 188894495843603621 910115787910358591 522001754988631934 431406369445206985 748944789723047906 742076752613940059 319404833066007404 576118123281971328 535470669890159086 290196809600466321 147845548409672786 752454390096502812 270463474281154097 434920963985198279 972614052659951943 232863081738521187 431958073152030492 112880558715132186 1760436322986944 464688469224594943 41613640838797895 759267652057698245 365047161026389888 10372711233935560 205891950766505393 843673524557267540 607144159319180502 252682965894079700 843250093141641526 272213362350427033 626287676617565346 316062489221915735 774326687188247531 531120586115729458 63950687717635702 667413573497012267 287181945341070968 245044820287393858 684917615208637603 700816954997234014 325815679356350036 606381700348197501 687584550554315220 511433620624199377 322692448342203701 901932229877242305 279352233893576247 132658317809788811 849624362212095948 726721834868079748 858384523209121631 815071817428782310 674804301870850445 714509562744847516 715359093914619079 986995989373096961 788718574842299044 241518097475536603 921251789401470880 300090915696823489 954133538988692906 220453846411917630 666862451488398472 116277864802186387 478624542452408313 256520314306754699 945611051927026681 599795716957771990 142659697753963568 724083073405351154 972378923501016554 542410576572586431 174191375174657981 255752415896352442 169536037690102722 961353521172784689 212863584630165581 469310343512263277 103831086285930369 493289972453680144 826591836366790689 842039432666265404 290266783556274231 311497636777855968 237601665741689197 795009151288144658 689072696503970990 198586550966070989 193720415144325770 563079208012847502 830685754004575601 348713880952149906 976673748733974608 442711817363340668 879854394991387763 416403511896037665 770534319982104854 539918183886425018 351754404296976339 106882733414928442 612150712644400700 831176810565887385 729263482806354679 68680512279101961 265341932443805613 392269350607971502 352157480230172206 591819546405970079 987766413873806317 640558172881699309 24860669951918859 328567359098435780 407687215094803763 271657360186758683 975860971832949611 54961051381633594 866974626966389015 356897192379016278 774697886331318177 363296808585403943 8488563473806388 423756060261741999 152383805320517577 50460333997758069 534893880050381030 211110334700970745 133295992297978518 590447099357976478 384781029638796461 936751681824125863 616741891115509057 868016403447601340 938492119967823810 67680478761961527 210897380589510807 131260467260552030 723119127883220274 477743225205329108 708636954754410461 386742396975086965 407286584193946858 351801477852391863 324406893540484003 607992713350776769 588506996154509184 771176935739954154 840661944263451894 355653020744302389 301295840910271205 229522120919521273 282134985587049673 629718429231997967 612005788994391820 877729334149899957 782011687350714595 82482007304325195 428851466017072069 782482493212751656 54826888080596886 48397175479983352 741757322839030845 945899612027430524 714478511964388006 20985014078335760 384957293696517134 861537285175202001 215864116623607762 584113384321367523 218893145953349577 626869176978490805 155006224599274472 940965224129133429 906572431723166731 824142804724753928 343811647180508800 783853918193642893 270584064943638144 457439471260253310 301947490677759395 821358346867030236 199711949632361309 588991521207886127 23639468636831462 236563261979131115 479903611167923591 76678875992606485 79140041482451717 244226257453414454 303200710152823647 424053178987458453 545495867899358312 298443760978992757 355234639434280880 931084218667505714 924671374867740368 544210825854237307 223784481247664731 891502726882141266 972627894742113719 62215766692564930 447890212432623614 406691631254021082 706031224737432553 356627753089931615 207649838138204200 997719188699355414 326826031794919713 349476931693317695 898678732564420126 629565410536880825 395498706739987311 482824890106481157 411344027336165213 294350117433070627 994472852293856955 712030338658509880 14353443307872774 641751606736122506 525455798752873019 512257266228331385 51221285494186981 213494095121780436 621756335425238325 866877739455806475 562228689573980391 395256052091705026 34824602969398969 482783555106908425 981612496161913049 652242021323540976 517606554249938394 533014027555004434 338024538597612499 593524733257176580 673527551094207933 154838251175850398 748732306879858946 706555892735450442 819786525786357950 412230800865525947 77030754035414769 592606770780323295 99238012228715328 349625869158162265 655506145041793514 705462939610242597 199627826108140755 522204327539968810 384216590549300374 96953678804930499 875111086582841489 501244335345013990 516448226860581958 755663194079564783 87957652161804204 575681189010363528 119968382109595146 681533004183805841 178418073258397029 570930275446918532 214749067843718167 632900315939087525 892887772653886384 140472024160636750 265669892484251987 448049304055428902 532168923473625239 847815158294463481 824844698206235629 948297906743951527 601973949857544531 892287150000819466 35979673103951415 121275065394265473 100101865945918292 833739988784380144 456955925400854195 108729851021973753 114077266036671748 42883760110340956 542522600259329561 391998941419617525 478923625082492055 147531785700235899 437101447314286364 368766694539411424 85158839383367647 9513315533337811 283281983501953760 363479818358574108 1569946349703446 516816477294977166 607009526558092301 420176265167463589 134050303402717926 280927687054919256 672907192075955082 571840590061850178 977399996751827106 156669754665166774 564103966439521808 847071490542241937 898229944836188781 738355739733985201 495003821753535260 295062639975522420 41220434702100232 521397775965665557 763583673924206265 359945424523174226 225558249502923592 768246746577424557 560225398758057206 938707564328639221 931526651069688226 149706079629397283 259050214712294865 139823296068124315 80967868743782887 890181476131095618 622215926293420504 231295927910292141 390893032985712029 318745738970925515 721256133115428449 457537740024320050 909492561725149328 198663907902525479 449077552360219311 964029852285850665 116658341779460895 524339226665629342 571116828562789929 224767786039407913 932263465836175405 918970185748235714 276501652050387189 571285097574028087 810043226980405824 629654600125664300 964462010508112460 134656084951079343 559325000030290007 687066684080171073 290472538393563884 114746770723803604 289107824533198389 894624256702680286 94728623893132311 166368518454625877 293672041327830358 912600809455633621 932621755711531106 305093352510423133 474525789448420285 917804638808234014 627512116485942965 847529044205003505 96899106199093992 410770755297023784 163435147271301974 738074489630324887 307091037409986761 611759480781776382 165419586776473548 395650550063095553 999149496224576912 894305744696080617 827566816789538774 225340574916656761 738501516111727016 530005824393298446 135730044584438564 256793565136558182 679042629891000711 217549056291415899 40749894291362654 15194382888363059 48930368158561738 277455361911010718 17853804140152683 879862573400022529 733612303498349789 413592708345226790 242934042637624749 849264800152980013 995379269542018082 426346497694668295 975966850058540280 489040552460557292 271042933879472870 41589518620722788 271274323711058693 85483215212721359 485100384182976485 558714799946187115 155520151207397884 31637946653377629 613877735876470662 578468497826943663 301994213630143818 480136385898346844 903685856053559879 201327671287365768 357803678813789385 150176622251382245 428702091993881610 167473883931235965 15053458907020462 623975263473774940 315444816944735134 469281629028182254 603368133512269745 360925889902114345 621046005312884137 341631100906528009 818739493184021440 910769408556907776 30328376187232107 71248912959782795 102851079332856035 195929832549224435 30511893366671431 552422562677393364 651171903837086639 153050774291631360 640047446726605499 31687583828328305 938335158409282062 632124508037214781 672149710670151537 393253357832532689 6327620700644935 33000854888304263 721300801864623981 914450499096606226 952901804484595056 267640650427863706 924504776961529383 402141836314230633 402255562336883979 685085410050739153 688791619042887542 583192183251013415 391211999044148362 512960523811140969 400207582771387062 933147603878931260 62848182153544510 951231024907904398 485888928511881143 894097261344068713 470379545319638997 623830128588220897 47665244383364919 726553717248726094 156341491118773645 995522936919749352 980763886937248640 461339937995070950 67227090652632877 89030214942898894 530190586567282340 439785132781144806 373626500795012292 678433518479259729 135670057056033990 934882016189397813 357083193026869733 863288511027548887 101497881234054107 639158093980198174 981041501032306390 993419125649790513 464214778019152460 682622165441132701 662380560780705563 627810562344306690 131137770362368917 808439628946230298 152478347506113602 824414304993916403 393451185756505959 410556764668031092 517503152160778021 918698178643872401 405147899104820329 454829324446342651 175737690213404182 199476997605921383 428463249567655690 502646643147494192 371286357422437616 795976593835505158 399740273503620321 156171363026747472 352917162584865121 327399603367535045 844779676497133392 32155796503673497 19431913318484583 935077022092096348 180839291832030498 50437175452441366 156967962632096869 594716978346684919 440821187122629841 265826496183887016 381210321387095090 474487514251323164 916862153488588010 837643198024349666 932488538934877317 483427971718246095 972740728481124958 737156547098711231 787871559419467433 815954997467215405 303739498543485855 929368624909248657 715936937525946447 524801864882985849 849870692829682028 157155803021387627 518948639279374716 769003997247397437 198534673436483088 660559098982938906 720679909087244701 855103619451401204 896623448225775867 789557324784087663 282605766641691814 713945170150419209 748184888082372634 224316797667360874 245332348379482251 148987091500453883 732231284139050144 528283757950769256 579810987191776248 185246670700126972 822238958424015216 526314458634293902 229925647443754925 135975702844608828 764251111288591536 261303660235910000 21365066695844286 448915748562799835 381401214722107078 363591320178149871 710301981427850919 716399280166908518 347985383847089810 597756474826350116 596581259455039509 79476912123438447 680836383281232616 88590983855783950 23420302193763541 273115008308889806 322849211745994266 167070868515720067 518219994145702086 365985140684701492 21767921064987401 501174128639590394 83126998427830370 551663754000796717 720680925928062816 186211717951112721 367771093635072112 875350726415700928 862989805218130940 58331235416417447 523118511388443841 350282531848465175 145219065402919746 736394111439880178 586481838439429336 368038998580462536 159307521371350462 793207851527312513 125464677581772786 373447332424765105 693383377574598734 880899757195935833 628856607763640990 376524227484488748 654727190754231385 362370087510440998 842153062336574901 153949657880949712 962114363674967450 813412763555617003 913595723687895644 347432539327521168 132366411822777358 77964076404284706 21740388629319111 177657296634109346 266096274745476851 668215481249665068 726539144767440711 368925051950835077 230232584273522956 538525612767721771 990922041599013767 666973913416358574 143466111688042131 531486966623242805 327269393320474158 414766524380749638 748010505171360947 543418371108154534 557065795630150456 264155456697864517 802919201791682360 29581100874286049 925107976148220948 944715061327445854 159719132801671660 31503664260295940 684645546642510337 520968152777071241 639870574006696823 84745281672519542 986430727541125243 501964133024560698 434607076889422551 153658278365749315 649460926798327984 161061692356274491 232602003614631361 988628542816969248 599728717286755534 738044366531513785 182103927949206209 54926579278683299 481503910753157764 586785206959353105 211027428113542102 785313864342609805 857070647575506760 503660233535159898 255538093872555297 646509821428897390 494369620305375081 214113286716629216 516485423470067933 844482784601851460 709885843886787282 103104502887976228 212401914590210404 524182788835320165 375389478053172917 688930876810598053 904218091837424305 465330904132599415 742837019862003455 279672984820915954 77465644763101638 109242598706413857 723819298291771784 414179682805150660 299389053238513334 601297442449676715 147655537834726481 487827272899955627 780812038457348660 689197841044756436 84773623910981208 362115932908627119 29078825631593477 651778250193259245 587766380626164580 972984587010555483 779108942363904097 960405678315318347 241483546121840785 336847934278322858 840209956962723528 571623832479793273 210347070943578152 77272074146156849 337271493880094875 536424432570690276 651656292542757963 978743062828574997 437009996902132356 111544640749809484 197420664630359008 315114009589508607 68605562161375781 427920353063888615 485169513977801856 787984551591539345 200225621985739283 748479919685886991 857585233267311449 727889883621289500 897258968935127448 961368058242828189 547348247243552574 705704259159140934 329044979287703867 247438960160891902 910134358767518780 305187538642047633 772888920854539961 540377317917605379 30350273497482603 134076176300091222 517656338173655014 69913194436887971 989286830011148683 654794704964363430 891053602271738773 280349832990145920 629783008852213784 839861288042108540 929912847652847732 721965026497135217 210886058185088197 334435702634312176 894020240454341084 860568514958288039 178790722815435159 202455307461616114 285483985706521514 384718077371396812 116029676357952239 651640468596910403 705795607776407156 752072993493785655 745743268293989326 737481695607980413 906874480969955963 601928320365175415 674178357329401140 655692694655653444 379514078423479412 45974580184877325 336786388579637524 286698668959562419 804535242621197767 32402618614672991 389529739419695067 719884242312364767 616711024024639322 274543435390260075 639170418550416949 679551280908474625 413166771004613569 449942027144097612 321449521944106768 375092004822606845 509640133452681263 647735076552544402 577511599237196952 65554801382981298 780303639812792031 33394369532156828 27975384230072219 119785450037896314 648406374662064064 612130128597537478 961218984629288293 426773070875465457 691368425908214902 803897068170050428 602232281479757289 745664546492888357 154790504222851657 607683332763856741 811494724724958225 336403512021315608 695327922388145176 833678400512409802 558221103670177687 605457693462646599 538572536939533967 415029026228353725 927294153364112468 374168762288590238 135110725244713881 980909803311517150 176534486265612454 981607263852473536 555559176030906348 963787281420212619 141605919780376992 826275453921844508 579697582859630227 611318660246732474 459057679781643781 705475594512572506 395974529225084198 121129183493467961 673558638041046087 952137279398119970 242888896524587130 988283083162619772 214087197680944548 409197953326829676 184440733179092927 891651750676650541 627074835617378892 713636164158301262 337440178622734364 277492990418044550 942486869817268715 86474383216530805 76719812893989278 119836688808771185 966545184314428016 54430732390007412 79611824202545454 79520182119351958 760999154744497642 319458769985359033 604246188207410065 135191034781962921 279135310894976364 139222903149411776 55982553961489969 479228563480641052 484105110826668591 122195587737208391 732377992830369826 143600734565535733 185489436758962114 584439728633549711 128404247414300926 739138134706919519 748402202356467851 941915644867932661 909327667736520144 224845958041978373 787513239817496066 918601278348724049 433148930942090553 475998688952788878 448728956513221110 890179986493727470 317703242321973551 411936735762745825 457389264722993296 88132133621532053 635946009059887992 137117040540163501 52622296676556467 619301601156104129 816275755121510806 259847621143159625 942641807529373430 353945119698101573 31715923167692505 52726488988670917 13495902630518196 64442214198755464 170238811779466634 183510097217351349 126872902925047525 231162206420760759 777490923514041487 366190634100053379 837754958623750184 234733552589597464 913127142913785587 942056971693533230 872725538003462650 695138908877649108 142465474382062668 122477929290158135 999392987468302498 649860444629128165 159847402186264600 414485846181672300 519717063612286156 50280835045058649 33304713711587217 710262281848388954 365483336543355485 87643110081209456 258063761901834466 202442523274218061 514086449317544674 305317004594734305 576851197849244696 18409912393134130 501341298571159955 618648723110530613 729822218395786079 741135116779925642 946277225735849484 43546576399879335 676933139869107770 843093010791273844 378471394723609452 911729561153747338 347461205140191870 970039970839494609 338556800265504178 258078425640283258 917888711367636391 909245437695618227 224071071128475187 647040863263087831 776685922467087327 683674165806210991 523697579092186329 389398663388324396 477675962796781127 278564875614682808 719849780747102969 345814435387135175 727252352768374983 96591391407911007 323614166373821438 208438258332847340 241933533393075334 370674222057261124 9099098169760251 537852294755626913 730271078041936726 895496667673078623 878796894688225019 23703377062400034 89616456831396487 52553778057453720 932279810933190884 332009274652763254 793901780796971641 549525977048480227 466747021933207813 637806147158688518 326667495330120798 969735990826197314 748827360767424505 37388326486269213 822894029308936323 979818704508895700 338576545115589344 44952979874147171 417300006529992660 633430589228231569 586264733607376005 995651674984146639 761909642351120327 63522725398802351 683324976995543219 483526035114495394 553697057724629875 444624698291293343 798214335489099564 59885002208720128 267890168861595155 17047042154653102 517988113044690211 54120446204405692 350088307044925051 996015053780549305 346157639470528388 965327972053916857 958849008949798836 959828110463892392 581091485772155662 977378730091062270 76890620434523797 385484834206893757 432514357946824103 305120035216675097 462439333162563521 684735880862977925 221057275749913203 804021853336713962 326871516047750155 756763505539160742 154464981468182036 308538443887906698 559145157065794641 608872568613580319 478281609414123762 204511552264055003 460098689738676980 737555490664136229 654631282805845756 252052490936444099 934965699952360788 634611261643020399 102247321817776999 146457304148727275 191226463178358529 520773013351086844 183379059338686593 731216354382613510 604322342438082483 926461757369698817 524695944186116238 368467463671330761 644872645736027226 123991467453021733 929436843390897198 338962074636401084 126453000970832055 978720924817761110 895787429771080357 923454007262279899 913738178733269085 5711825785411773 739586688994696328 702151043402423258 986204765110909510 86997014938527150 365333273442101267 433181899989424939 389837286584043554 216281555976636989 512368412496433987 684667465019134195 515064508364713669 991866128557865723 16576140812852023 728468835402449138 623320398163794339 168419294968456039 241298242954143164 541452712999440969 134716986643654131 724554017102592673 705570261205042246 118323474106016984 535299083233539132 535536550930088895 458595142141395541 695825287701797326 723153190691801780 560238706793801414 921516915366911182 432236687098436773 278584387030860542 593653181432576406 65827907281200343 925635586129000036 214589722968484952 785606682824750735 236682032787341893 684636151875378139 482355246882536154 953676140081148159 235155255765602276 817126743660018890 447641148473769937 729393541798272243 481362993984584865 199238924745897803 31923794465646278 334852544363647601 986038317540719746 464605464709143440 725010116762361667 143906399315710743 529337467028647551 619540766530104562 627659941401451992 474483739621476263 510572582659356824 935153657772479018 945128485477971944 348018565440859075 108992729071763986 316486732356969256 401354637562518726 365721977223601593 665568781973435237 686741555152086405 143047417227054113 156301877179124350 917795408465911111 989204618313524773 29335271201321806 212872763131292477 833831278482657125 598797829841092799 771408250426975505 286149484945322102 196171652662064270 616688529422681256 881882512143006030 564237607382033846 159625345350979596 339865980336960482 338835433758942595 463952889652772879 602006830438066658 712146485416425638 166842536567994581 852579827953557053 48021528039761580 610485815256979965 920777971412255266 534785812051794957 967897449573128427 652041651683696040 742068872679381429 404374841807663725 907155109727538834 642027380723052527 813330725589699334 791234248771276583 13331367556764376 337179742766531966 823240987467865389 316183259320455368 758629535647557930 568456328385765685 251584178654854268 178414720171831717 94880593455939926 623308272462344547 705866527995231064 282009358137115472 433104267370152851 694064732528871569 466114644061948502 29562218443666136 154078180885440744 309849996477744627 673890050181641625 598839808828909886 142621113388633110 980796226501537575 831557356100489055 248621816804227936 815491890643872235 695809786863086696 494221175194857205 966805608975913437 338639722273624791 213424208192396597 929685638105064184 76348955646866836 59153624387949117 8009939360180607 597229560806644865 145639240765031803 33072933962427108 361426334784350731 33593263651225374 563858560984374555 884764203898974020 346163489473166740 421187658470110231 213759944843666944 66624277399318943 639647533355427022 45621792376418512 379985124772634752 676591971916563327 605755008864987134 712151255178290084 712072822048981774 696805953571068161 539786177307973222 377838087284580452 852962800234212579 552073489636209049 259803686653354014 590336324565898308 327434057635195831 865793845405268052 76298621838960831 856522371460407935 329807005748086769 690841339996831926 715145458714507520 384876652582088571 281526496519025232 479206299906906650 723918449926581897 646607148354129118 931870438695779470 465026356977677254 570417080282820708 96998048211244751 338535465817820314 179065972678755049 160751442635605833 23893751800601161 132283819567382420 361333876321664467 572034065422513526 706343514988322706 787126911621669429 271940170240229298 630065631205561774 166787582359742647 963692258751030210 721226239230811006 450037834090688821 735947263510023610 407500676740393883 265970193149026529 51762932874269576 245705725476912079 712605356855390912 571125733458562344 685612993143843578 616569476089483216 884721203921473976 587444512242796562 533291445448475856 97014183503551683 957822828972840317 10724358213310533 755715970056997599 507407914086107717 31292417707963878 170423010984170458 2608556031482412 603009814939206874 735132549904708129 582342452285829348 769065175026542557 534283158912749047 410020356718358052 898488984258893804 235670981179058823 291379035861704856 256923254038182881 278392914790152702 196320290567863793 542014394286670158 526834692140405038 130867613295739448 879268799940678797 487718058952689229 1224570844371442 783183215302684523 376413109548881197 868426539479596096 215998803432541368 288321550211412144 415272909466172352 456307968796904079 963490707169079983 658270399443086455 20722439616324919 682233917472101161 338547045583971691 362790912472531803 33145782597667767 624323092953521085 564733811376655935 181693214001784447 192540814688179171 900167859846117624 559885105955855510 65567441178407503 521102396864173058 330064743563870665 780914397541696946 987757650596951997 441783807931914345 167632287029511128 405455468833159021 840151022663015439 240997749934277450 89151740625785435 93394112911800259 545155000643271185 844523836441118609 165838662392251142 12651412989508754 211850096986896038 784573816652517045 342216789208326477 196321660523155674 346772450843247830 146126149489994053 626392061166700396 307485114877429664 769798329812379122 359270050936481206 935327340977273052 893932988292724378 664420002104179975 428396200620905125 258022993407751290 274006205476283292 590822682189734228 251050296226640394 139766742843329636 950178620319703062 825904800105730217 75069367152769764 376757990232727223 195932297496322221 562495571287770386 138066777114297016 832535280917880684 983843133882182416 586611876452454326 859662472662790203 996614483476054943 546702674113160962 193634985209269512 343572152605688419 904220181627911916 900009254809859488 854418693543273459 806135341810307040 432267187248583749 447428671481065883 883214708237757334 682238558651229738 658862671213016438 718338207241809277 786623518055950072 764833252559660451 790065921090128583 880120075390723113 359148246396749119 750064641803667405 231993477311055009 770186199918274810 289685256541269803 488458080890828688 426951610636346173 389417920273438046 932913280968005893 334207026120448816 820352501116201143 381627071924732122 86715058394814535 517459352950201414 821972378592980037 415874112429540192 210070844393336030 911509142142679768 352385130506818231 378422777199174644 138093993482287790 917200124584120871 126849466890966694 586208888901927944 523834588824017314 544311526646875387 762323698512685585 232215974295823782 769584107460888185 547799909615088634 129427730183982206 780713204124160620 23080971580670071 257727097463672227 92691755650032811 802577538916356558 181426841501541450 595717688659537134 848503306391971208 741937386798257600 928998914101211941 934742256696319117 551035851964353335 804977175866057724 639740065017178937 828200096611587114 348048354553007469 222569423372139973 302080143788075215 153877833508764089 914381447560344797 630739049943828106 896271294471039852 803425957693843065 651334804354787371 228462903680593546 386081761058196668 5685651131378629 985559073287891970 740776499719628747 958630859537380473 241210593703602053 745979301758435684 999001834004550712 306759221643999583 116010639767533899 532095646542907051 206981311566871652 842036858295244907 330640869468875278 685740245228275333 244735653813202567 267458132664546004 38233312192350025 355962397768763356 418834927171522985 928796250223655362 676078011398844359 247216061141488950 839704355578484386 593018140381579744 66427104337299356 411095593588948513 125948405602283667 716509070222357067 128944046537231084 967909260880582149 949433875831089257 927928971833853371 490089080928198289 769309982520768255 757717660559184957 318442256754373661 969835632040146037 683802803329602295 378472524760029542 364023797806108127 474833576495244716 549381374189571183 865828496690808829 857806481634440759 836433950493360719 458795204670582044 371951347665222352 473616498176791651 711549476508005265 806705462171248950 573639145236154941 174549165889580327 923456281694319748 858462469336835662 903147570326211541 764363613877315571 799283410205809655 706372120312280599 163627192776269474 516756527057432725 403566101055583361 715207312575453601 914694308272622682 502928549979815792 874232947268185074 851107717649149258 903129661879587270 416450940631262706 103397464071759714 836866212980579178 380719491774207087 372104225597695327 649436595808192813 994123889878172502 375146557532902861 77287242061679048 400362004836047192 18986960456983414 492538017977712577 952544314042632280 193339052040620809 782674226447165472 970660769919045893 392434198508104655 539250615976012745 705783654402278300 353266860323724849 536323849128080084 559569524095133031 926185877490283428 383118842958943357 455418173671113278 116854571861844928 45058243969192790 896988615789048565 468906258659287364 424178982768854340 125639548742309599 24985746076504666 896811772281954927 788123268901801350 158985670543350689 851491458177906345 942231144770790349 334423743956584443 536035061228706289 125991948945881710 156614945831199990 320216680141412713 860795387848847281 221583745133462199 863714391268539113 137022045313629115 296561759829537990 340013945360347189 891691888324339394 540968341687348091 974938416599563803 2986179324440248 855829357973184226 669883854635610980 684595024473883514 170675429674350673 81373621560925299 366054997119556266 208680589081439933 60698087995109298 411726647004226702 808843445091909224 994757374961725408 32116409472570074 492055993449902039 436111544023083047 793677913317675267 445217944019969888 319801884119788341 917873278997149858 742680042847789972 374057257128024776 200939043728890449 305415384273115620 842686994537272870 781769570535329848 478478019746202257 12910015276415110 392233130867669967 403172172027321417 652531089684357529 46205466498317889 168866575747199022 738838148486244963 909990950849398880 770156634265678449 659499243948930162 649291649924931426 299276177195873776 382919618908837742 172720860996580409 403652925140725198 550725012581900731 211312061689364835 582198642952148130 59835707371816016 748637089149112399 178122492185357647 582222965066633135 429807160569582199 136870108852060835 635072957205697168 173810307358566903 33704324609968141 865868633110169841 514194057364116801 590976702845454108 180136329861300167 230501178066442771 272270400654997253 961758626744365423 72138888222400459 838695086266701061 891259539200521031 395551750950860182 943977527825232657 116139252351362094 184743606757474712 885260754985637023 557314469847389128 448780965610172989 246157221566663744 576729139391500230 253701582464856125 81238954884298432 935045286075678592 834430943202975121 6419316226439350 85993563741481120 948914648546722662 777009908252676038 585511948488210470 180533973262306067 609915164538417943 477557290186989876 59720981287986129 738035722425882285 651295115598220859 974379645490212237 808034777730028666 648128054703270510 976252385804860126 361959361358996206 665244607031213749 514296762068835692 953397752372507991 619172795580180115 132522397761652848 370566298624646895 312857159176957704 806808210873199622 938221745420427205 710343693320849424 407268815441622554 68650356897063466 342877685866977926 674631063021959621 487362530708582757 408514561179486193 811499978130585773 393695110611554727 905904140622745630 217441717365918836 956460293576369885 456737279851638079 283303579343579130 28793850926124720 725346553336801167 387386702543552363 315540109581238287 525577065654169899 645363246722278922 700557952474727051 431970963330089651 490230072645444219 528910890824122218 626732011479530372 333596571296954752 918464918642664873 422861804341146968 678556515397643362 839613486481441533 105373776521514621 218966081642287886 274513290265328205 993789397446260921 988326232509552575 829271168985962139 940577670967074107 173889523284748944 797243601989115846 734518574585695180 292997946544851651 507608555970137049 627767104347735679 15208386905333869 456766715080666027 901176226789011074 363584165170346693 766883269169449019 836552518839660673 94369759617151142 972163400390459530 473151125622540439 231445888722597429 524725456943047658 689483663873699775 385841491166729273 861949952832834680 882675957525084645 66546395075683634 497053301418579217 709998387742471832 936358073510807563 937217862018715954 419856648253877055 129411520330892093 66294523032916396 862478550092874135 820392823540686125 747577723048495762 727070824821569138 859762092140921620 814754365829468384 182286650099587105 601259835040272655 102324303672001945 597400610391815981 78777101295501016 674436991609902979 961551958830421894 408877471123962676 490300336210519907 473911478355034348 104539550457138035 59319629938556946 37343462331933602 260589462087362482 385795849222311160 162982844837934461 768373236016594491 37379792585787632 602856039011016485 337970707946668707 676125531139100807 699352090776232359 202149856979832844 409511740762618950 638172620820853445 989025104245762903 208634767692823425 243472774417834282 428278115724808392 114759283978926063 715828376387150596 590960019922996602 202201489324521175 831791763458464263 973816876924637238 642032961255746159 541087423587882358 611667053630937412 83306504197089631 133858669287893367 829930272780015802 617651425509776131 803776702668778499 453409303841144 510342944781711925 202438239589994932 631925934234979447 46228469649131896 381265772539882112 172364483617680805 404929709710759231 615222468886813023 843944435395200750 329517916139025113 622560304600057895 263453554089275009 700110894072161173 661940050417488129 361933954600070513 238848979498598448 300979761057478465 848709176978102275 817537712283552800 171699341451280147 201337281125311000 778345627682700737 767614370038639203 620226002528026342 592557056271671879 77658637742475881 852608923134548162 395946749459968967 853691305025398908 848244840222959641 775314308397769227 62622236384736209 24120157920767740 667000726583977611 951799210393485494 969989934780867737 237806137399578951 521795456141027505 368381732818210273 443617575615293257 530091624687136815 591948023624375155 451039318546733549 468479573492233981 711597562446253562 947410161856010804 868372809230285139 959668164289391704 689224720850767199 959146836635660396 354643910684592709 891407480957735537 60684701511502234 497505678478954950 401104103626429380 762704393708672299 689069709476430493 635907898589959685 470776386592664745 49700383326500308 601839591087614136 576545522930536063 220244409752072304 688151562153549174 174450822016960186 195080017091322402 740485438850560074 354787697056834255 92962235369901115 666261543798208891 159217507173825761 985440552623640587 184368189304967720 843916538762939192 546164698401765495 642015381988976885 694934887995512638 695631286682989999 750144511115334432 328682776168245630 666150973613124404 173670698034989104 689652897952911119 148038913052487121 212813699393457726 75673383730097140 877317108217576824 794239370557594201 255231801380131796 714125831827071925 975172593966263899 998652333276307567 421448829381464359 185384324062454191 722192983680673960 828427957147889545 98275411595197179 568632439106847321 130743404831205131 200725221712212153 118304415672916219 288338844000017892 517193253443401363 502709355579987053 19391654802965020 748402283975577508 154775955414566583 724519586055510976 71140857665849646 476529361062960023 176913540189460288 565593929355412226 50029826380301592 530178829685139343 799888135832351647 869041233429406632 73721770549196491 644257091453449588 136671003026973306 121877459162199738 459066924459125474 379703437520654577 342101007401244885 409904190281824470 4173211508353480 76672524194879175 334701906994190808 848139631795093787 955657068024632725 134375663556036908 96192674330926226 128469790402346678 353919766058842280 263427611128210171 51777127721055450 299941747164056809 599792061249429722 811760154390149282 616414536535335967 552385269801891835 677533809426229881 108771845227466 314542278129714178 160363215775612201 809587138652914544 672398369877634921 107319000241019186 691409804103259540 534171869616616593 340912676264653325 846858372382706676 432069785092977470 290268421180886848 752935527756894392 641923571606791891 734737267577945102 281472057008593667 231981373126170274 440261674258163371 367614728562673484 613711831004780870 512940183810133822 662436911359393644 219093831951270783 387639112021929686 563426737888364261 327029900913085805 978038320872053134 927877629245339246 21407930021129177 11870485172859457 526677808062845470 70377581796961561 255608620996680357 868046463278015217 420735898201987261 661926928793833242 330115994471490989 123981428686845612 34625302452609637 496731020846260283 312290889729515520 277075550710786702 170793069255697452 765175112221945022 765493382418953856 637527531884529486 536516774773264782 796796083313608044 166011536089182988 116186307197688585 885219989608516145 619592443501362302 941087446573248163 576087992430188948 215944039220192066 244012494786651 55430432446010832 889213076958968924 50927248144025492 273629052326374976 922935318667731811 3026328244994287 977568643606760036 61206927359595966 378857499460262503 960436209007395701 173597508049615899 877453943726188389 547806416898358895 487257853117411315 187401060952011719 734452676899149976 219346470915484186 932340049090460304 525243129032581129 389847839386187212 951717944773278872 27921685172928487 507224796973902192 955341246539319780 541231734584497621 713040861954167508 345901218091960965 399066816367415570 790280138267072925 585863117668498822 611362238595815234 528646592978705781 598618437261033213 55367463402618550 150829753357009957 87137238016510438 853155223272071106 29100743938591713 317495031429640642 89472102006046813 383801827529745784 743118198945493978 591527569435110009 626977726054452467 494517412123847864 443090276930029637 439254819964471535 181783814167202320 600406702823716610 869852192371827024 142592863081793586 924931021165982166 651240728995571230 271784499301689383 191776795965078471 284202048707120961 206928843702263120 838250822708159483 996156733723662456 97552959677900462 780176695713970041 741784635099369892 732171601115539478 205817989535874241 986951114205492913 54897505183588293 514335233077141543 101642660509509110 683444239466727374 984254971621177378 398170505230751977 222463735640294536 207761634188998491 295822038800552949 396156773585828136 963515272631173105 928226263903759062 800644538155439231 72813882843655180 910494789203827185 258163493065541870 697696865340884446 897704960042431821 337290010987442193 408670537470400299 147499871879815790 755363689823265424 669734104729882273 522117044797626274 846616090422019442 302127365474688630 76386872435264094 968819718696381046 492059763881123166 532266026882508412 128336311041771600 932811795716073752 68446005568057043 938765824395588794 652075442001765978 317254751252913306 337501581033583890 19448070758607505 817776013091160386 204954118660661224 793990225886528642 734175929271465910 837560614161154344 645591888248281061 725297992561266592 67500185133481154 618822208471701472 642659118951704985 141560575072888687 313254570790056931 114243729560997481 123784405944480821 725653608892603257 471561037056375765 147588410990615306 813452694818097645 725683934896914049 315349947079566780 2670399815715314 543264949914811322 811530272729602289 594242916138433846 463008430132531381 764808921311011225 107290411784519264 496140064521032236 387864554759530312 784976476957333114 607355107945403756 963917327699084936 792679916242687377 711898263129053090 158781453780492211 789492883064779355 524530638250794390 30776766684927032 624889018841035711 636372913994094001 536315143748450746 10359682675700926 94394374777658556 746027871023784384 201982151665130055 897017040487330282 601774692834756891 831474529515039659 79452401908777571 5901736168104179 698325047794697473 93122899086743798 583168887759848755 102305628691770591 684053037351067220 906761229163207119 355165024019241564 590374497324141020 247594757883538107 803681865454934556 493949791407066991 315214391741014613 503671349695650958 809815061879855440 369008738919867201 332938180766115662 724619149225470456 567897478683957684 865496782998129081 559873711517858674 27650919737067090 86305434507763849 840931468197497769 241885460213771615 179294497050413609 19043934027136196 661384888871700226 145420055742116442 824565286354071581 111556981988857378 715481504760418793 266366229578780057 234148652063863629 356853248990528864 240772498913347386 89239823655859488 526428825283765934 59258243249256241 58612250359350459 975217619551372367 913202659009047493 487507631722286525 41226205199699228 576368671415029754 664980626658745281 109312640319189361 146393486181538042 936756731576661331 249351074099541841 726266324984266642 80881832765799727 123119712624355712 385055497285266535 137857051932436651 916526085661696325 967377751058154223 998839540591035112 427002895459100031 453470278570591729 459108434162718757 195794684223619233 445144911688648670 36724509730419510 583676617099901122 230037668733360693 855718285629722923 359409581059610431 850797671654464475 917667750892340633 418548818086855347 460725665641505816 726633934244715863 542412123672228488 367534871643846558 267805408713310322 595541257885657983 549918568071420206 752540890883866489 369484220848577083 838997925716953305 198125300537031362 815413341760721280 356472919121362731 415824124850819802 202527962228516634 308920589586014876 633622788336990975 549367594351117218 458190228245666797 700962071211437001 113894045361988404 210682607582588671 713617646715254697 597605163358172724 374758871244782738 329326212115448178 794754341002378597 996668163248266810 75828911019235140 583718668415447320 147062083614523416 583709197777210258 802797814952686997 393885479846604759 121538549353749274 980042370936724620 487261136260356968 258093801451581196 335357829956802524 545173911326988654 180092377406253469 770635110587077832 477888994582559397 355729451699132831 728777306028110692 641833987314102513 459331524062369081 385201384178968536 566294360419515659 141233319889823106 645796923632724928 218435690268435887 749761013694073050 390402049318411272 362692759793072166 322046597775670006 390719975179551793 269148005395072665 83417086126942914 150384587164547376 472606233785217801 762375167445771364 343998677407670329 320482543304904182 565000268744461661 620820464252234760 643917983466534567 58020413847996730 508115372595569154 957868657277901924 310113266211920190 105922866000870007 898842599013305896 576860039330475012 920779927367947308 407864557172933572 951410414753623181 919898387371207897 398851515504893239 955214616342937759 62880740004330563 484950298300107842 415272752803087679 938241717404317872 453377556996997758 187025231385382194 828287105614953367 427534963994717383 354181254914654290 519142905712287400 819769266293538994 482263900289866572 926020585296256625 920829526379822229 575788102612303796 138850130609458722 296106930321875572 47686240707059661 279482870902657042 210480539414608348 52021636436932594 522335122857508371 45892989848488704 943765797595882520 770563402252948924 961740414818411536 989034275193851829 158105304842109546 375857737733740258 865227381759634275 762323942918305045 745604519025376396 230574295127752070 451722842919911144 813774402055335219 393034931107821871 117043433479763008 309017936037792714 603438763686600811 301313490884900183 213762072371197056 8424321450722581 21942551859352624 964724041439020859 623972237306737607 566427225105295035 405455179963853637 160022964201013217 690497118160659980 795111080878935498 568996327526883614 592434677258189562 354634927532406557 302499291303213983 830623022010310766 579370362315356574 658218600433655914 341265108829502019 947248361704218653 571514357795238570 643445987600217027 113779810581475438 519193456110338296 866406306441674239 958867579299814107 317809167938897460 497580488827886312 905276058499390586 922864693704364602 362527901075637611 712998318888354567 985999118232530904 460698805189111968 558752044096601571 831130746828429210 219668578603878513 265908366409343443 730181207060335553 539833201161479676 263260969349788310 690009872994590736 952976483607979645 375280565941373468 906610778992747960 889615446252759486 63518277313300870 857383693296964934 15584944247025436 347777308794965805 421296502883286463 84611010721254073 578947558030571278 890281037468390060 235791309110803629 699713051488539788 792513275334621399 825621742265768876 207041151676537541 341757859854173642 464313297388881243 638401856671321124 745172039211277537 383073358673620909 193983735419205867 388049503798088434 188729316920690427 14180141829364814 481842438762101380 953001065623332379 576210756572942739 543761242476186664 212688672102489106 811289511113791585 98262410184489640 878109598312186333 520241238998246769 459785382311023422 971048447572983705 854282809146646777 965663857396506472 939884938821040839 868928229377937653 291403198941750388 485536038681701258 635848261091997161 238460936093037171 689165776735022638 454866404896259735 250689897965847722 798111782160276931 165565335000824917 656857974258906719 829684359581173297 363487482421950589 28518223133146367 790706066514775671 491773181274251147 385981122077947828 860349623167842297 825508523547250032 861548656310160855 368936948473801253 117204855884170133 462073215763673917 904824920547721775 158610069658461488 997291614967391451 197676417405888961 275703132208487192 393736800516025698 180931319381601300 717003990370734586 590624150988833024 43374953905535138 673895692020803383 508725014200803413 558462294499891804 417466556253963865 133468864847195952 55450807473002908 757235408705106016 826727578302940470 664335927210263230 962055889140496823 466776486443832899 794581266482233649 998921533913908809 660931865623054814 675851880939254411 22986637237817171 153560548201451813 242758709158893306 290023963114986339 566484977467027815 451621702317439659 358929466299629701 436067023919922357 579847629963097633 618468903307435974 979131879868667669 913242335923166296 779617939926615051 202138368370264989 980247438214627173 581490380503415606 65737871937033383 883431108557385579 437442936161117373 879171781621918427 924774303043358989 830174536875829313 238453006876191113 28089423034979129 132788461682315024 322022453221225622 95245805297129773 288665803352674082 273285434298806266 975577700252473513 445813787712851427 738194669066728975 998970129593352810 85758047434166117 744811983486856238 136912095734818827 369283922135304882 285939880362951122 711067581593923279 537545170785109956 378496315690425373 22641310567944780 749606587329053514 896109981018802074 593966600066342882 910344158664867173 837689662363941333 684926979630009371 989959046534527874 684444219896348563 540955344831320483 43986611992522801 947186352469433145 800252762217810833 536449414183777448 912969474226942829 688355608241020297 785623255225273880 481439836903039808 956509331886064223 297178312385070350 318149869400210513 182184619473686505 836115296034904805 496472301342033167 227245663081322905 394570453737365115 432485859930203708 343271855105441061 563228922037836082 228408857427813292 826941324553095412 336904729592603231 153606788566337029 113992372050584354 897686399477168975 500497235471844342 373283761992151805 174800552230624238 266070810231230951 761519565995158814 650898486504864660 88638453669132288 52705154934729916 813871369133292428 36644931523656062 46479642024216720 148839902659132356 314558425192799576 425228167482891093 390375393169009438 685010980147304207 866295066298217311 663556697498318180 223221287256384694 515031244478291261 626422812712494504 227532876062772297 221442231933260664 964953079750588617 615651482626677075 388337987323744860 565482777959428136 239229060455417662 531219573987202638 209836008549878285 228000141385319510 955001526164450351 64659269633289207 269102871745656887 490599440305320072 687438751126932490 269495719427904325 891211279145785140 133519949177030802 699601729563527709 139679935969905092 971035811052009598 142891830533557110 467441484579579360 97088660551666956 179537026825553173 912739023224481374 635035505012197484 342944909510854479 476157771373773396 596923150966012541 825387046829083123 993233131878511778 813881702063241411 997118433024573438 696406527715203883 276679840778827868 678057358000019546 903326551251057245 490308166985193031 76593758291782960 335260096212760919 763877390299741360 780805414606513665 368896046816249878 721655963499150200 673428730785514803 661082780935386703 957478171254328188 14153188992510626 919040414628371280 731971356835077192 78050417809890714 900210165397805648 746909914791349595 278690610165353668 810501472934093663 322031994785112160 973461457701199449 51514779376106246 979348973384801971 537589229077340225 822110530252452285 396919832544254037 410402802353582194 159962152961798378 24924913268213791 653314861666162965 613184374757417731 495695688221976236 7102776233938184 650377064384033576 729937002491856711 992252537783624723 658790721015274970 268025514194841982 52641651721359850 416647232357620157 490793441816391982 416439730281992272 683651246239179444 128828363129203076 623064332870292630 377895473969330619 990688264274319476 596753231693842451 618892142888481820 754061440545065307 894802308294350098 111471901951700589 520970807690935560 679312184874020023 684262077836999715 807291735531085565 463922263828326977 16899177136948191 569958835417372708 834612873720018160 257474351886662022 844681762160601396 741927986402354705 155116803739630612 533521239101777839 270091003045246761 882241041226321377 906732644599066947 833494288522552551 114602100898882012 175255858489807389 719123715365834549 79582703232742400 430058879238451172 392914397437938422 106135532783326075 75778837877851396 94287629608143671 558407176754175430 905395149820799743 428542895840170082 966467333314585495 894506051840397474 351104413279006849 863647529244853290 252337337804975729 15477935504964976 464844184344510198 544190985034272822 163008589742307775 53600948603552660 878026574745748740 956442879491936933 83082611567931987 640341455639065484 837893405444686974 36066365539413708 981801387008961407 233999575406353270 763985021184047138 708163279498876194 295792302075917124 249281655203340926 758556874515414234 258559696128331002 360874609456194229 978956246097771245 42911070467760730 505744318366306984 844236405606550379 859888483979931592 422982086737406108 779601867536917913 946177350966170785 938841158932984061 97124159627735817 897762914026166185 546767333474435499 811615988141044365 944559491984176035 29751080737615847 619154744768571078 810139684259901250 347723950713942034 386404772574550508 129823255867870158 944042557516604719 994593250267245089 639645646801465698 295291991138958476 521163232886144484 597659695370164756 221057865486901962 911032056620091497 729210925465280256 729200539279849196 695145058585078047 946786992124961822 676753867116837498 214010804488389947 877322784812468375 953431527759408673 564323201555112706 377775846889430238 296612264474896062 114780259873348430 224616595905317951 961839754520049546 342791438267277528 882725173873409900 995076889290551351 928262064117651869 767308945900811245 12014207921667854 548661265127277866 287372334097153506 303135739231273230 654915339845050303 954552953867342274 349870886747662841 364697461514921138 828425632492153422 425535343624423490 325149343581610856 638493330105704605 138323397750434660 672916341002985271 248263421740155788 814751413690454365 168576674921855740 520590724983779957 709022294512894749 670808601388052324 743199431474761370 448479053292270215 100932546366962528 746608649897066971 827020176181393239 457743690061526152 807896828126186782 773697468831453926 901581675236626963 478658720470747998 160215300702283849 261570440157311745 602803589564114174 211070700682472305 143662405611071078 574301413260259284 237212318146136451 978519669541450014 548426989132753898 256058923979588612 284025867501555663 441957412102141402 989486942276477413 970500071713795325 269846188867550674 481932691340073544 705551592861411198 694521591466704345 78829022735053954 143762289033139087 71262026690714356 122132562840867519 525134860134020286 667023500237071223 462750783685890189 59824922721657289 364724716869815001 290651815106855085 406731526153407131 851835806568452916 31837915263796676 397603605904172961 407908641862589179 842237820833027358 606977159211190852 784501741989116410 817523134110287786 543829672972025398 869248882531086966 948792446708852798 255845281663960930 818932878904279134 187998133878491405 15899448844516575 715113234585745784 909864740569040834 421923270435475333 964094799182944270 247444481974335984 47733352478870739 922802823163963119 863122643518861975 602704305245438087 114914321751218878 671661976509405866 777802580000892873 348490384575998032 254567451040297624 818190114459838673 119330340122799040 262272899581566384 215384847002510506 964923663664753257 812739445745969230 191799937690221439 733577224188873137 320444718938114970 349150339988353001 567865528544129638 471877857654593909 294084641854874366 76009787137325656 793279101544507607 676494145543660106 279078295101206134 353159790454820994 231647867863217163 91227596774554550 71517596819394103 272845250501073244 808763789517354567 179450359369302023 271933927748000981 752702375316142964 996411745132649150 532383251353884522 587532221285817327 330677008130951779 968048122210292718 735787200953915183 676004340269022379 742170132536908305 79776869183529560 879259416785434745 818885385519218989 857932766431707703 444822673631738037 772130303843535153 404349898126429686 912764500958075356 36487266289082863 471887200449519117 518338778184558101 993781490048859365 585274121599386019 237381859417723570 493245923506682605 208703658641286280 755219180653429296 623155486200566754 908559829747716052 417734874347884012 653783479429398738 118481143283589527 722457902344474007 632735668843817692 456187739103768185 959969163506064803 193796678142165618 458116891867115405 295321450544764071 101429750329735 389355813940636323 940644703091511970 664848031029961295 2430372861412191 25275570540936954 579564559155471703 263889935160888444 239287233952319157 779986238953241332 157073517456437055 805560552025937709 36339414784632433 704953011310953023 12511725269246676 441322578923149583 519021585465485454 722240815384892381 252453600077300016 223305921509937253 898445689217923126 267960238964927612 537513115584728361 917877772682921589 320842623740417853 996658645194647030 485877965185164796 524245004735734466 901519722614723630 864834413882060249 364055047649984650 654602327360640067 164834931264216473 874996349022815352 328306779335804974 609206509328488246 846752819590031853 850597280504421583 992050568480524563 718708992655901114 263892959731175866 410611370198343133 571493628735029784 572882328661212782 75759415929570550 796882214063845824 303288264156228168 806138218628773137 986549217969710565 891434244235854486 289867186556679187 664811264990974970 694796003384063135 443196689853819640 76726335187378416 690005653035794885 991872304244418794 304551367237065929 168507029034595513 625129867686653322 612717058019659889 777736106473448582 355415408167983054 998411871643086450 444787216093397203 153555042933127377 821390331821408488 779678216957364995 763891109682376550 561927993947591217 454834231663108043 590300729416480366 206189507134300418 557792991564996786 297631074751067568 61037543376449223 32703168753877821 144072385544341629 670893411229647573 486551072478530407 474912353194462440 90750235380447195 941716303712688696 660490262253051707 864497051510043913 939372412650103303 342756807421722098 119070362237784280 785660435481658134 535939087004116991 682969250122215985 71339494784187190 933565729091359465 759394375124933459 446584244113881817 422656424463946520 281561771828150206 892649758664932089 291879038672706709 240981704188316838 339163382818694762 128883912695322462 220127656511582016 28606658444768670 420187020662758268 219868353162247279 21036379676822383 459837885446244734 653178828456910022 910264227340257475 987125013272188175 726473612141996123 855576744152468885 319082209812678855 83395555447742966 458832389202240717 17363007878861195 482825036587507377 919921130020287842 539345670180356260 453207215457759457 365855422988416727 436233525537893602 918393753385159485 922793659753620530 968980138339713970 778378855072198799 298530830841300156 299181492802749486 732183455751082985 767079788939696021 292352769709267941 467755700651383440 203902250785219965 440451620315408130 567943727137881724 267195026027539817 649159298047898305 263438283161319888 959949238586250059 853876108063222943 425850844225778739 644877377837030502 381851641347474538 978940571390837275 746202108077836709 639049924146817454 921201744000395020 885965571044143726 478594030144051481 332036401180121799 84880128973368341 845088487204321121 926565280635243337 211882877848039713 844445427966455790 446356274659299409 170391751383033852 38108606749325827 309979485325962282 269120421137220222 281726866508697395 307849460778720932 362804517347355561 930789622716918532 756088086749676684 243275025574174643 823131454191661155 915176331537787775 918601789741738536 37549590115797097 649650602109424219 352507771172027669 424668635879275715 44129537494207684 150504087765472944 254161297164241921 797802420665288236 829743126847199395 884512529186701681 102377362650268187 602706385716880494 666858985416135317 182833230372584757 139745823225803342 311796397410992369 619629088689463122 157252272813291510 687727916368188527 281172024717969773 559597477213406270 378642376632139246 409880646825907251 887847961707788168 643121276393929931 482888128268814227 688905756525905984 313659036202323939 467257373362263196 572815894085413850 616963354266457734 890288741312057654 441654857216058887 979616548436516888 843429780562968256 702869872549338394 771175748987622402 296517994488396431 549122474768080434 401568458801946667 699489523556772336 253947856355243593 82699875748231063 641867715362160902 947906338856724151 278817502953740074 842309487549734457 550026497030823360 174003870091564603 186330062673455442 432487137694429748 660838839848438875 531950745180126477 64445017340639495 524927931743767357 28038839987619564 43046478940327448 775779570896370722 965142200523649302 76279550778125669 973609004819496269 624509174754091668 622925903206585193 69714432048874978 40069458664381160 205834687253418448 439280495482458792 830933836990279086 681308718422094044 363164758500137187 310698933363700246 847820640404896746 394746469162828503 710310049608892115 563743214298253470 636800931995029197 654438632751261602 343861692282740380 115628964001260345 914958489999601647 242283014864726076 348275327336419027 674519977683974827 753077991171264902 243365747704243562 110130005340745579 924906619732140102 268242819420348185 619652294968351945 438320043907519271 938783999391756750 737708112986920203 842748093161144839 46818258398631382 410420991794483679 692877922495285325 131950199419858911 774452927653710570 260417677088843428 942107981075876040 833533465617957231 535932548554211077 156804689699374995 528139821224546650 585358695475279530 434960955633491070 596819882246160218 677161961787368438 219427699421350378 592402155993762473 961463877932539559 766580296386686221 197599435717720136 565283764275939811 839691942895020948 837716920607091742 242588384250291756 579623616722250026 534735431010378464 707257431141156607 420228072762903950 155234727364795016 682080494712885615 116498929917209638 813893115483924758 3511660049271319 527207333362286954 165309602900438091 597865957184320128 614580018556143152 878026233113892426 383147183278272553 666741784274715343 501443942420351684 782651099600794698 415647229870715002 299627054357116770 187050203085580174 401048312667714146 93663250776969197 566594838770762684 869844763657852581 696154727957169129 80324454621791422 270533377981495372 784156223113321661 549950035506450159 25936746092403896 257678847365082611 744895658794521155 533523691622277444 868493035565320767 792768412212722765 610665862316671991 538149968077822590 602711222817988056 461493646271164275 946558758104751086 412537264795842994 725132519843284035 916650549588549171 366084810864053563 354067338330562628 18715227211924628 223735594771069621 745608272076868541 10850572344563649 867077103676779216 229982834125128916 458401421665907384 475777502092679293 141790151644940971 45423030235714949 938546783783525539 804969188518853673 888351501851069765 486984046787822486 693109442108928650 414738632958589320 957746014011177283 264236335911222823 778333959860898910 795875015470358285 839507094740556393 17112999333531628 40435329172102207 756644586579203501 753602423656235880 264113251775972276 116764682475115654 558205412950850860 809308416312528411 434415180859253181 534589628054791033 138541481720488331 277795608247102558 534747673903993379 638923373543792616 885107161477999703 222443125501456280 298696618965578362 405013984920907349 33189554478673490 162775729426631950 408195679244689004 558399590113735369 155306947384391552 859931833779016565 334655172786934117 27999798091245388 97352591428899057 690479491158607975 795983638298492825 891747893158356829 560000093659765002 620525969875524573 669185761961678797 875382343061448062 525574835509698477 71415619236345902 218892515796743902 306011237217890986 544885333571728977 237838752676951064 187012836111319265 637815573143094156 446030168146104969 581032386073684951 649909783810851202 771462507913471130 147223176314160330 179897506458343021 665753866819138414 723909623468264065 507622163474670338 577411287398951915 905310823659284266 957273653843878714 750585384642976784 418297582680113877 983761302516418601 712539313077345149 786596594157833995 657584446490128647 125297437849436551 707315888661814113 508349561549357731 477961893954896651 146186243535220603 443546431846598083 718650789382434437 881186363212305655 263578631461873999 420422227816791485 883230528083862954 827486675344140753 367311330272809474 637794122147666015 763746908750354975 913557640009275355 930762766570862947 968491337961434610 74019410965467949 92374661109993622 619366884612078992 615813002945308195 578840096834639536 201598372652439256 630496882287143445 844025086147849857 841766740321080873 365573177342327426 754161996922458551 408278305768613079 935168478920759320 382204231234054956 220402903512845347 881834989167909599 813932145407535912 338477209559184075 809865302976695950 811944614877653280 457500010310129995 237984172281934673 670619240747741027 803817750523849866 645896279645477377 886316627377836385 344197471814867581 925393634668226950 106722899094835520 961787934076582934 542958917464357122 917301410946154398 971040758348966892 919525061576948091 669677665612394122 543472230899277168 95639522794243439 752298842131369028 568982850677121015 376597952769267491 767729809353939828 76785147610089224 397027852168737206 760682972616956242 363260721451810365 633521420936920420 639050403839410325 607201571789635204 675057286321681208 316704096456618459 321259822093174778 244476323422299136 571362557024624494 727901440152577795 801363723700156593 506555758736289626 912262723057008324 532546950027071883 360340955644134045 154614676302696630 65143531687916029 784152856093540938 49308062321786938 631911096709912516 534397026733740596 633940549628406241 105828527943333679 185432925548242876 547073680786715227 31084555903467526 121086705218785681 949254054083179632 203533581837301 258790559080273927 712840490280397067 297275113076080166 186057880515246128 358294926145922826 798504812366815922 322343102544691417 503962851767133635 816686341229218062 512792589950731027 203596848793968774 155408617531861097 53111947068107392 454363603000507369 304889217300188395 204336045029904874 329138330942907278 51097268506237910 36758651888300650 766168322005526638 938412598053365917 721696641180504424 324860691729980562 681646167803338989 564607205868461696 768418453945692296 259297322191370271 169484953967116086 427107432756183914 964524157121782505 640645649670899489 483243408959040897 210755030125681761 974772974094624999 229317238598655980 950655738774372635 859577098218757055 785342919601033869 728548015711082733 829040991911260007 989606100685104343 500780774255874669 769706573171828909 918285095047495755 598147043602906754 200261516837249271 515522915796165787 455193675670554439 869276510598118181 846056247282902288 258084370814159038 931210819069774587 89009155954308739 540746384766987289 6044887765830163 832184319949604111 582726732582781175 551590580598434360 429700767760334540 189389748776456069 72665322691079365 167471928822942126 288497459012482246 214603308614278557 225807235221031176 493693711518737089 826470959947268611 295054900783490381 71350061975655106 266152752578469219 877923524231124659 871719601416491353 509503240262013814 255149926378123690 208473009074981238 649549122869056367 993759756692869411 745968479024428720 813389675947631190 498286564158963108 791054523109513594 345555049877710267 955088721799161407 804083963413435496 346801850887943122 915726588772487453 317630248507367808 9883504683480336 398480964376175728 497951956625042029 862780990040304170 175126655844891055 32096604454319678 33893658155491895 265997148771627182 774077077019262693 656993810825024736 28233920757072748 34696287750085456 660270190623041054 862385925132727839 657316595217278153 380395112612523752 105493513184262335 912056290766514432 523933180501360654 242677707531011735 285642335062575368 910449535004555909 76598218202520170 389994730053492501 555116156540510608 846583953625197837 730951505033958990 174414632406541729 922744255707979476 77078578825631909 276374015402936333 161007027476699391 365092898536284498 677031449138699931 327477015960726469 541009875118821348 503772653706042799 128660656831153444 569473184570428008 77130487084104759 656886431899822864 729692209467348257 199007958921853076 456092996367421674 237373264756808235 594228510108251297 912391904352833919 866321558420135292 916945849983837828 378765266200617061 721247965483785250 862214453641778381 631795716911471857 184555557623938762 801333352735011982 778655282860723989 821416016016569973 894741418112891370 834355400564717217 57486814809155087 860834378589789869 887033523524724076 126968937191852255 588675160641680898 754488958895500991 394951594873443640 442193536075032323 297981276235388409 363009350305533105 818536203223053648 266351073340923963 972450389148157662 367297548224272261 324841624047377602 803344010019021223 401517830188511929 692284385936259234 856681669168750747 486201430639974724 478481040630850526 918529696297314631 571571050441820510 446469212356452024 422363191736040213 549358918956888861 37002096938658497 411800222357371434 278125427653396638 741968268766253254 684660141298176212 55644375630435294 441150442032945178 685620944609697282 380545327137910887 597832944884863525 97224210159515274 464871740945098788 124868562107211477 648242504455033744 778945975021359620 671213878411555962 543285466021001539 576426397732838887 235284539948666530 824520245832403914 118152623597873709 421151565801539003 469678352158094398 710649468867940340 654570089085139566 41557446924950149 674877223298145229 440498065658389901 851568911910099680 979869769050158891 732137639369955900 128582608081936898 704269440225845638 473565978258451587 53424192041731891 366208283418976109 196531252546255011 162057501860377737 69098853006303918 500579336634497578 868725748797971316 69044468713411637 458858556847021284 989620759775892456 266652956074726281 339174366236325361 692801902509833607 312786033404866562 130341084992263874 947908291962876796 568438443223844083 94194625299710823 7589040472572998 366366907741098352 784130410182654489 733371701957715059 695413890114899600 453973826539359241 295722679638275946 930047982580164849 569477897636166227 581518869140330823 155941403490065162 159180901912061620 651523100704759866 585780278759904113 519930141230661631 134146226811941550 782261338043268942 292350014690635051 34059118038065960 914907932145213223 963350796214017148 800351471929825142 838042063883153566 189621075803657903 370227674569551147 113796273744085211 438424268654642519 240383975718498510 742720268973207712 577360150217008466 435322960057280271 650541591020703212 487066757272747805 744002110828684344 548660146533072382 631114579502482106 942832724663666154 450587319289552613 1578644184419818 473407994079440525 916069662440047428 411071355722073795 629693905373577817 159134051446287704 515373402138859987 122347099295785248 21724372601024948 534808770654220754 233712783775200931 685292879231529836 652101313032589350 117494908289754152 588954955142602767 698952238498668487 183787267518853834 580566831272848309 988444681564651792 682350419518757619 572923214632331503 297311591979340434 675791800941831592 469339599633204370 972330131787990849 284966477868266209 288440545771188719 116296736371026860 160249536314085224 788667461675914717 857386230571674377 156604429129831319 37439429238916257 36337200804008716 805694500095861101 619718579392631390 233223487289564407 166423450960878806 283387101231445056 876370263485975164 624402358320218824 480606047271258479 667320952186864142 569192093833971860 521854597091349795 503566454583847404 665029316250744065 666050861917817275 312253981885603914 35547385297885533 434013780692132625 812433598878707170 480763169704084964 634281032767850854 218612189108203508 80614099094824741 938198072551621051 523385656816872699 445673363159629248 299350475469731501 696708674807773022 821833919698424806 491344710592622397 279473737746200042 83091926919528581 753577620300345088 103334175044712505 629350155694926858 746381637532170964 494869984624989310 753883393738860866 447694755088082329 159630140792106812 380333112460150501 726386568547535242 26941718279936710 743372526370353440 546365156461539957 317555043814493283 755381686084427316 250826081294252210 402264211328539617 927576744420979810 250681433084213212 673547703066248931 494075263291522435 810751083886120268 973130829052440563 7559021822327389 537469254498896763 913094689207998606 785261165544232626 912666658363123289 730260312910225127 861877100358481856 316178581225362149 908194677528796284 777230244801695840 332731820505078019 924096959024703687 250495672737950589 770051754336908646 130207348114510764 604978622537614033 576589505772351526 39010750131568782 629126784888609637 423451883780031514 340268873234052934 155538652234728535 302300709255561198 902194570441973321 779104349867051662 213880332107869195 681146763187259107 524857266296298698 290921708856723861 517610842286428568 850413309361839227 784415336362607567 818874451922711235 57390012705875278 100068749950014968 758207805621801439 963517397953641316 140379822792341170 458487431291284766 960690624828709205 265911180230270130 952715104690227432 363154735973407710 363550692098889593 492084165291711174 630702554239856784 774409543965036469 23768025775510541 213807751078489921 845547465678284273 879196971077992420 96599812836815575 828582795485610820 951153962298954484 676897639050622834 93605848799478445 82982368120451914 399534274285590454 70312468127404594 339800766265155547 435942601271875065 637900892584790437 784102811994734718 326979554612925656 599197525998917430 628177946760715689 885675125288324726 264276426887109682 268952502732234864 247452716622777330 434879688286098607 160367043271313027 160520598162185523 382537846799498327 118073065103226530 402459053937700532 478519188684737636 432783932661326803 744427197723678578 518272319724474381 281370731673436667 751904597292275995 386367969899992308 341873222613657985 411164923405035769 236647527003199104 558270085575923851 62006966331401051 653324721771801473 683058986390514731 195837680401489005 16438294887732148 14326043380775907 303460059144712410 444303324504714207 782328269698787956 358089675977291269 738499247215642669 872259143044923542 685758442102820990 901480083882778592 316988002701296804 451618476733686767 957658163070031004 788244254368024388 425604732111733211 212715093615554747 166942210426595089 796337504088027883 562420934666310171 245838039571377412 178366305701822038 405058945663552195 599132184092625356 671937132755783484 840347862542246121 792570557076224816 443871712322510020 80409652855180203 642422106996153458 52378479210386887 138683537440400510 431240703185532818 870683508933973621 431073938635906165 748933415107748010 162541683191113184 853432879487354060 472630736264133002 776248460667390249 823052868131182265 966961799504333724 997081744992996029 620083367727546716 285839223021131495 652187621759472459 419185799642564580 140271710291469589 423102146685080404 851775048689884123 549063257753060541 296500248134889189 188907239949898467 705919908480855241 883672755981252910 783174006826295839 868999760538063817 472144940395853926 334112749624027641 688988431706036499 381598429005123969 652351635694960722 407489170887633736 685699508220634106 899909649878190288 961022435031950585 444821397304294634 513243250870337615 332069527842193189 240596651044035423 660317033483355012 18707616794543624 337220730844161533 621569140834321531 935481159737005971 159804567391461721 455872189442163731 654710869274696667 350016282543391929 583967060598385461 482785498234622957 316040229858600448 858283040169205518 677243189596653901 920249177388932002 167040068152655667 794204473053718443 440333121731708198 709364465581726029 75016496009843040 39836408870025376 969137545824215376 916673806417541156 394130872286374241 134605760781904503 121932279802342327 792292734798027749 384149400068907762 591540403544574926 93594887076519629 440071439638229989 665932895630606011 695716759893706133 42401319530777287 917032611882247599 897713838412393327 708054209821787680 624538537810752300 996709348375051162 929387834893228101 396911589542284005 417906092673208026 38192350643428399 198386500584621728 552371072489472845 363817012811448187 926845368737741799 367949557060696591 370286825058664602 821315268028785740 406848509501752963 567577858075413775 476064000715817735 118645269620178268 935554275747489294 298465373390196118 412483395543730859 104977750587346880 441342318959262086 488043154187538263 340503442423977103 661176780918034898 269488946415976697 983507165966511189 9747372895893087 391508121542375651 495990968574729207 306107060386189375 381441698465975106 188849304858342774 399474723577161584 445994088546373976 643141786776981563 223619446641898131 505085000467747972 198786524124541421 91090247982581128 752158382205956362 907754617848254121 472638367181445185 467600577754968499 839665645746504068 153967315912756802 379221650201602681 546087053779007649 835187650211654772 798616382242960881 167784872301122922 305118625459359709 62135972288974965 284084942538805317 424578217726097081 162838190919136386 792695711004260427 956743409228001559 824144965946423339 66074026444372679 588947629132363609 553758295914661669 662088492366240251 54474353849270012 410866738442878052 504722458409731266 486887128033030438 201829250802624198 50264514766959204 61673220710126400 418040642905433238 740740110684029333 546676447261135331 101238762642201405 101028378683905359 279079794182346670 54098373063127197 209350930692065393 827747196463145774 837560893280219525 586786914278447143 998576027717252863 886588498030892151 874635422670689994 865786785607839768 598070519817830528 42492732599467408 397241278275717674 600243631084032002 125110234214872445 663763750752344111 923741042725345840 397945627218618333 934257606114836263 836871122804057575 903366471114163936 819303085498063075 835501517839377125 746281054180392386 779100164710411318 315878024772107237 615374516249738092 976318790207512006 883857409248786263 115570276090794322 645096656309784751 628453934442789470 518208504347867029 725099545180383190 643168213984056212 371533748065183405 527600356837822323 431342009828836450 451974095196189851 339593739756735984 686512885547173721 232109924290714317 76553783083888891 16758813680972971 928521746019311847 142858010331191572 247632517799639869 748518533493394042 806310305057102439 491700057487015167 643127747609324406 172709118056859130 605271317145361181 186313090279805612 586598932960834992 722939598834342327 745408082812623371 264937605986264266 95321799099282224 79296969476716605 912556491869681529 611001050547396845 535814572661894509 464935974048311361 943141325774156427 757527698885100656 935932140715586710 953323562721054437 134118584183106700 56507628027267775 563335373279114520 621379543732949501 837599201086488864 232572197051095085 125921291742282192 578562742015182493 248703416222497266 116241798042795995 291081819071356892 843659960031103740 788439343915209914 189153064670034441 784390662475469126 101776664603882924 349183134693811109 194738989278358797 564791368461390000 348101792500751323 482594453493132895 25470184016488432 591572388150942224 72145456116318826 345905293222207142 669106773342157651 497295179247645078 276084170584986102 100874058508570773 792159522024365895 550536127032340358 721855893676886337 838222526909398340 216179025009707887 927965572900001812 615734817068985607 343871822159614683 695861111052151169 848967658304916550 607854756605726990 228412590751132396 212099746911359106 453088272740281429 980821315866585828 322947502994836485 10540545524165757 949323592890868627 164444158876987153 52641862417125806 75055345820591787 719355029318660231 306465022394119025 736795108895782561 985020805507820627 98680361785949822 550452867049331968 465835505889684679 823999124228261403 852683494791173935 641473212188887391 528538260031639652 992891445717111787 962032361793466599 202344385456595524 526758297637962199 202537382154006550 686504635056489318 791753533726707723 658565464834907333 324713722463124841 717068897474888749 641629376930413617 194240025986254325 836615977118703306 689156926419442838 981760600981295730 451230105572438223 760293167528230949 574954481548645008 256663474073261668 921743851148410293 203756014948726049 495400828669995850 923663585367265294 11390901291152801 119404822239797463 895627343005370046 410704466728113562 671276289872194280 48873062244398677 378909827403931299 886972794859556799 236749715221749326 597859216590724071 527305364764655051 814512540137579521 484007125770571479 390278096664769640 261477071400596259 904006391858021192 95592140803593596 317046192743181991 824200641429278405 76043083560421407 613191430976299725 872286453772858686 300040506212376156 855953512678906513 605097997161147505 701122492767731317 801595609715253612 809038071896364123 811994412394690568 958263895803833207 516615578203089741 555130944577527202 765246316309018301 551202924974625115 327056195439662146 876594860574333160 256213237592367754 265072576639011382 904097145329692401 527291792175712997 82587851002658058 904453271700138079 440211253115327275 21382608703425283 900541965786955329 344663465300014147 535837113724540846 270923318794939015 421198033656172259 572588285515843193 602950378383655454 436047177100535904 574514406887678896 674000949545178286 179501901476117488 128672779959980275 406415392950739570 814318157225640266 97433737198745814 149729270151579840 439312077900960299 836925904999572325 84755894933049009 655829927922453440 661719792429694810 246440131244123075 121149070678540775 30714795613872348 722072390317204866 601876215746583945 104152220106707111 318974472973881348 970729139885714262 967366451919540002 938356871979606521 212221465579779935 97785504657521387 670785072862913851 575282933568451266 920168874856239015 792776370098817416 447007153099864131 775027643947761638 600317756022989094 961202311841262751 373282617264689755 710571010037565888 595962551058250931 394949196486035561 593525762375135500 469424235174888528 36996115370065428 644032303468071567 242338094763827974 232081586777081716 590126855911231958 963214825517107612 424859693044555634 526265736065677924 216434058065624729 210540562877259837 470970757371101434 976042680646195210 505724960268856532 631333768790439239 982898244777871685 302360434356221767 115592715142189345 82344281044022315 931738640135426607 234498236379546804 333264288598144265 779889874244833552 11225270041733917 197823626333480200 821785109413914608 775108197585999503 473530407867476427 414917887838566926 184127333030899172 733160881091939840 456781602167004204 331833587857275436 92361080549663488 43470063042313102 517748226247911480 315687250782080550 398270229561921774 754030749454564117 907081043161955279 145753553990800178 628468912550336794 568908616408489958 631808739450349862 2158415639857468 272487619888467037 113112126855236192 621306445961722513 985734563291310649 906808357651413659 603083095620818419 154170379277245481 173546246459089708 456746955343794099 335145020122368348 519482017030730445 691587170620921633 39879694256215468 695778163599889355 107940827356650680 753701681698420364 285293340756429223 588093813368448545 819788356570576478 812074682495347649 592572088967839082 548485001962426077 845482274277170869 835556318012552254 823006079664240522 288138023731495224 888713256984789035 257041267216772260 249004087280842628 390967314899948649 82339787065131613 229941427868203786 605044290389401804 454019035519286575 786485932825475976 55471326864927625 76092783335941300 289637332181340915 993934234784211793 387176155887565432 676283157294768605 182079398875077664 699131041749609565 938281020949489862 730375813087651212 860291185232382133 535233489154164633 520788778196127491 692411011679024095 283088957547068115 141240653436396059 8216210744224608 495168929963601864 868392731267972352 555952907425076373 23941606216469115 250772003968073395 820321750389149530 879325091577418535 282280601778419783 59539224306900574 710686180501368125 207454037404838495 859944593286305873 570359015788925503 629873746297414900 132335446184172182 708036138330377674 926250594779395885 829975487052154928 445809393818247600 359909807582191960 472823707888896981 12862896279902571 516569911313376775 675341906172771886 421479624248399494 146678175171135963 47641898319185144 779333506352259097 573793349763695100 703436157634560192 734686042881121697 96118024067039047 841147447338213302 439907583373243965 500318170637324414 812233959934596649 295190141989943117 467781880446440287 616567248933828681 620222097176648621 277070912057135146 216724986079242840 339699364908955862 282941243856470784 185559402241178218 300488403805423645 83109391012458131 699522936216849305 130643909602045086 501299546986687866 125173887960735436 805514256017038577 79402604176733274 633590926597379883 411572349685446484 705687271313689925 790948282761013045 163670410369859481 228699021633216880 316085793466610552 931287252259889499 72620766129498525 166354227325716608 964619502852476112 545122546773261755 270532465992960764 919220645202140316 711752365124898358 769217603228532304 655711406962362504 151493293231111588 490683913938289195 922060520873341260 673822845749150714 925901694247543027 588670067199923644 437729861054659005 544575461646559178 200679443963255360 401552889814432808 402444606841217737 366133361998518004 174731772514052814 488920006186239987 625402374383406974 177499435213068821 955630950331256917 917153526065282577 351383684414872720 981987048758381693 887283085211365807 731834310032981764 878939115806302209 816062739551307357 760412648806058792 451368211321367973 344890450436426066 976081085068917784 946233821482367907 728357884024178644 818252992003155448 670896245799543665 956127929763820446 30130513133850034 657247427995810746 840373187987469141 488404222223197019 447415367346487711 386917367365859170 978277315351786580 311764499211943705 139219880046071166 765622961347446028 511216565316493456 277048581051081470 799533392330325093 307127145637084139 106090074548215105 306006105320797668 429298993030411112 331511272837941586 355927049200381746 894571289223306062 878884001125261571 594729876408726216 271419128807848768 167501346871839554 900364536363463155 847546330080905710 851984358542903960 820211587032493367 754546632175993419 395626953870467996 960867903114231259 170879001884067066 281523449504175913 925961131727668757 311867859287860145 672247626314687255 121492142974151404 502625270785981094 139744629754371110 949432543350812065 684892260007817364 58753045698097111 847942195115711020 119295925903380678 120072914031345946 476888759568538138 940894341259055762 874470293187050842 228635461683623459 290068088626091377 885904776433085577 681602801954643099 169013983123422852 144382704703784118 600102804075435215 81059003545149453 17539822033460733 641302525488288307 944592407630725383 748604125474071790 414614432965686138 288793550082625745 400899946201585022 58543249088653971 559235264653462683 715211583616530270 674973247109820634 156615127526134932 54148987323675930 980568205115474339 196768179010971463 797263268728080726 136761646335240856 447798261278580003 719648214384052882 531602499038762847 774799470477398668 721305489824567428 178185951762244277 462602252260613000 174028631648735119 21101252944762605 47922932795634446 140912975636334760 255036389596391799 961611634273391676 680730947369052044 394980131931162856 645931513532463075 631644906313452146 115574540223639999 767218593672945730 432001906929004434 723780318813261948 134325165402317357 608543736644470178 402040599862059773 694598774042438155 322284496391797654 856947819095551489 577303786255210015 291476090793350979 158007547992157721 855910271118290944 269160376150489035 595845742352602059 700298255435500962 680953993827197606 827387431517348631 884811471301953178 380820546771357087 240482675689966747 571180792248361575 206722124884141897 283137835889687840 660516509944285862 986668660217056012 209596329382454781 843092410823722566 459322849688484229 571470543507954575 551572628109104737 669874960218285076 540895594483395252 187057323292088571 491048400673430421 171838633482426176 895377400419145665 764591235508940612 150006226564774264 196338724489718344 819990700404667152 797483322095642192 604204096261745426 200178005863604379 961152661358297533 430323539244165890 410021512445815723 628346739392904434 685244339236194096 609443237221904615 169101006903947462 520297936752269589 850628511761587015 670172688886916843 897237385551361503 860754734697203497 169184944456098050 896289928342767038 556111923883321031 50183942963341929 840963017757212278 237155609557042553 124529299476628914 593939931690092390 32879162288477650 166264631614743219 503131559614442603 869140090610566348 987143674980907549 816766687066338107 157953142055022714 736014703410661896 753995992073290898 496272387877291389 895165935590060386 438655497153600593 62091984227963115 731129826172795607 371456847525831699 711983758477467560 862415790168827644 671537345703918020 708813589739946595 824283073534218933 637234554807597289 869585976737855229 979863615822651883 926023899384967946 757343487279905 253194174185410606 661760671224240676 321573741006984138 777302128064233578 98825297090259947 181571158757633284 963858661780476271 562616732573042702 827707911788395540 144740139963537105 522089242544820965 556649857564310548 60991867080679932 798197289741244141 180656661584802435 612548706735168237 701967400147800478 118833069418642223 134701011858195801 52346303137083768 320703126968350509 270318001262768415 885762877465705018 456946666844633879 555978385401300140 216072093399573681 454917390132134444 101127187451476652 609249698043369536 306644404372287657 79513932085508637 409410063104435563 864838015073240759 660873641179867384 747419878581648200 552949722274111545 825635195071518776 611955139289706006 860574645246296102 63547466024086238 578884557757570568 532643327249344343 338014616167380059 323552344928291549 246584365482553238 960535385815010919 746377522026991768 146855639712233003 638772496602561658 99528652663720824 292321139631524783 103238793601874474 420925496225262139 470988581985082323 602165551476791138 224161841733520512 537534550750819732 17032440467391615 71223690165048544 163344926405178055 868523235996838698 201827880520242476 362292980691563892 603380665708064023 430793696947942089 690958947577405569 567734317773648360 209974179136727513 670819666963660473 661556335843934558 789724429908898497 384340948364886543 14924119135118018 351666966594268814 502534172143822373 11743744541240518 49912933933337623 43124980305531974 555773677809477262 84476694587239003 884402662909446141 424192807818083101 843186278113015371 148533835186264597 237165673288000299 861504350070817938 448750883510298471 345015051149381719 470447584884461983 630889444926415145 997948978717152993 582797284565793012 349016229127555011 1135762818106709 174452554156934573 419727621285415481 929318483483034512 620141959749168742 77855121478252493 46777249202803772 970641905549653326 598340057404950039 901682334536803251 17454985859365957 533845802263586633 981922195317473352 706675352865138244 727446534466498975 254322722049093318 140349200572774841 948210715671690111 634001459983019586 181170538076636087 837100524791896162 502107636399647102 143396928726094247 543130795131162732 635796780211748176 362386614520427039 150722085760874430 585566260955906862 852908459222710660 996475528406007372 171991717124916349 600106404799056021 236192079704392358 760765055203280208 113660722140011276 292951715625514096 725422783988851939 461826212477291599 395000055803523195 400406313928766781 552333426333498163 378622562261136865 875029884070718318 773462056135105912 648743940833363478 253043514714114725 959623551566821387 183363812122100691 922888363745568967 204310718716480192 382211529446369140 896201928193010870 54160227423776111 325753989359472436 441571164646096736 842842167372454751 198361060964803901 747380248349319964 470165191550401024 941056828274696834 792055599281763205 217365159007087330 122348724854915641 688152112670868120 975511526234388668 926658446650664301 745648742982199381 73484209817421103 113141863303004391 493242018609900229 537845407930346730 501967686674809241 350915883615604114 462891322809766003 436549165621451550 186024286426093069 771090456762469344 37130065004343327 709807690083483084 626088044677643527 847701602569775810 706035888957226448 846869689792334877 82226261513511726 388801757060031854 58531632054086951 86105187872522092 823576974565766110 755507222626521732 342925689156996463 220105970403564896 571439595821200763 305501149750408304 214223265834992092 210598895216470320 881914292610503464 384449714510209436 32680496217952692 858788962339671398 364224953409375578 67947320550623504 751516063041854286 901336219595147313 948355311553512464 131055365462773637 756858806399886196 372642020242821394 406309795558212937 857126172665362768 984441365938746628 448902930619743797 464040643481010568 658711756842180185 847323905797892485 241529386414954713 163298882702640315 735895265236336375 801773097258113224 823669892170883058 620010908249323498 784125522115009891 656209744831825236 723596611557792789 578151078024544090 675583761661880924 722018984104477146 525468445626216354 632748697557208696 806411377302206192 88187332330521928 511295441071935981 587612635391120573 551479662807770946 302047384517369304 370863372711016634 435774379035622151 832435098401777477 78054373961280002 28517398776807999 544825337011952579 80948237481179840 550263666662498707 527730585747710923 347950670634254241 297771661115482833 2591905577585936 173323912393733682 426062110184758426 291762823709085995 81772030659682149 473509764928220307 422996390381819213 880075000949643394 680634822890289352 843062224989776640 791314332728008692 722690382746612822 982381832728765983 704529239407169464 181098028127564669 552037945966718677 959308938011921331 822837960516861113 286122319889258872 183961164478313676 289344748733912779 796249705615664684 486667077848872560 526702681796694028 771736838183896006 23499791596946535 333550365056640705 531995510829740912 218104421113668873 989717942513220819 277376438899557294 478582530955019986 55416813733229990 273315885754356623 446028966296689054 44607290200893656 667441243734592166 712112801712918902 996432683526348691 830754366947487850 111115675503800115 635499985256933098 984632033006858957 473332468802600871 166724809922188632 18541895745074162 445748885981737061 954493429782579347 308520622336419141 163999694182470503 224702290727812885 800360706570223670 971318199848278378 301480384262276477 307348162911934280 520712685565859468 113011487038722317 586474515646263165 487653541857119055 240889463778056977 677605377583125377 703268500499560731 690080734618580967 48312412435954118 154843352090728736 413575917713725823 980774702934590182 62003186011750861 217707612043369762 138167571605230841 422450319539565031 133179682391764511 239082625359414657 103996811088878120 85121373030471005 700363936900277630 405862446039022712 11889803593362533 907096445839428272 903470679223480366 232135496836482284 904658298594109557 82927310154089293 569633204792789897 630520148855337737 337246657797416147 493410001924655456 362895115681989656 209046750302951783 229867651546163051 684539210527282582 854300794630067800 889436273873243252 825025696913669284 808972056115866306 781155018638965491 771893360942996478 381133146398330022 760736432942883524 950742337905841466 233670900271290086 756831238622815142 599392042424831576 164479927049407644 385248320069439469 109425381245139811 844180731216388455 354590384854810099 634539628832860490 514565537176204688 755136630873032046 483938853953701432 453384505543728 153856494102146166 63658102053932495 36431745869890835 557545334932929012 766235847082118515 730536664410894312 800977336545865508 882738738102112607 136787307954924102 83909026184902774 451697288902176317 665306616045693972 49943720243384379 806695519148234167 757067334573051060 211868741192766817 460041273927780076 833085519310674018 464280174708670304 140214743749767366 860258903405070348 961394064382416114 724329996617653727 157712575884265620 317986036671606457 587473254294528471 494786226429264556 213646927190543497 571528862585510716 11909938571058628 206189154282729805 98319735222324322 187174417481510426 402562556321413949 433745250101847030 522972543993458420 858185644480706537 600434210605322417 958554824067662277 226287984782539816 71806462050082841 457339187543731352 981515708236595890 892694408827402385 424230422713531460 591089535899274779 385798661201219817 11820590672374523 86015801685418663 518920474542714068 522868622384221545 97385034585812193 271785353706759645 993799193508945359 604304652664462647 398484298383546311 948859886383448035 171940092026128727 224592236552415686 127167417509958263 152035513232724032 559647653038057337 145931270624647494 380783340557069342 866669823135492586 871143823417886401 688899395894313565 489700848061661022 172858323823391103 757970284577436593 25010072808036750 979292350043872888 41290879412510122 222473272048609118 537285411516118091 946719447771776067 281393742453553966 774656923797530866 460719598214286511 26316269890735843 210710309306446017 730088955413560757 515801903321855123 784746870304091622 224868717590821263 630807270254143811 258965612059195566 180030297738336074 712365588280092286 251095996388177870 622915871979131741 161746816528439605 262353077609580089 14355828178249514 611236436990071233 922016509512332020 139855388682974653 550761996223311020 456462416450293636 670408120486482407 319899687141791826 467345835695736895 317422101677809368 525070970825948339 370471159344842310 364771864452093196 407226622976103728 912720104217020923 920255300554706866 976719472613071108 207117329675142453 24420436667780976 164864374869839584 641650269450672247 335503302916759669 263022659569371122 340154089739048466 274819061663648862 975476798584434297 892081760649246346 926280053891306645 263471799909740654 918893901761073235 871348273087351683 154434648469333051 448712610309303301 148947356760579401 436171939834807512 201579066650137376 992555748381366206 155357133497190419 76280957887362633 938940036177321241 877338131854626685 613042015385780190 570874722719627478 422235279295225903 618684796775216332 419466802295531132 653602395824826269 280854333838806739 114882704858296837 99896267562998063 428902646139682876 80520347848561359 211608023072710418 118755474392987832 922739070603171029 984517637114276123 396123151002090761 390323007892138584 712729930776715508 823521641052514339 213039928723067752 958083200504129060 554187580061443431 636156415034293728 224132765680323202 829766283190873646 46146604826493438 208304312002487541 551342457668183592 548516291288565287 926442132148672916 642584115728075338 199672231367607853 931383945003773961 79533454856559910 557881319342601126 543691375944500907 142022555319426234 405751726835181474 234455510229113693 994440738955050844 923229278135960720 929929600464574515 104151963894439084 875934278628195968 869822998510096795 931423661658415816 520224342366446248 149873976084353544 460629850447815119 564827890033327112 165251269506265534 790044772011221800 125920595634313140 163278933897529544 829214364027283900 606516812175299643 346115457687722416 606271712913565785 620201113458135179 386423900945601051 298903622655057603 595122740181620116 294698166277979075 586035008321663968 412942133630671947 773871134476445448 832175635364027625 76095489836935849 972194991724723645 424421832714361070 989840456409881206 578414357256499970 595100136049316126 131513986365946939 588459885567111106 209623567038045606 857858667159040847 300654717218973598 298948676206510371 591836409518635085 252538006596120121 389784573760981213 776669561823926638 323755734898357035 287638226455299850 1189261261489971 963918309318625906 612250136606901258 259607548784440976 645218711159034734 295885577144534516 623330641815519892 900846198056545102 494605345089762466 20296983733432536 667515482655274314 240991182469860803 268508720724039191 1616472765554252 858365269934849933 755470610316169734 507160497692523810 856385102451559180 827629983471517940 407655812020488147 911301015147962957 657802590559296770 137769370044460947 646674622197880769 177941859081334038 347832873180279435 208230217659745734 330608079190013270 98369937835276431 188770464856298242 569960281382676918 649341979990984016 897063287421969888 839616985744866849 201589612781127485 591619357311728569 920708560704013364 337294587097179904 340822153448777335 148548914288137367 764949624655386489 404005690304013130 695127749386610356 551196444689496821 918328111409517275 249948165626905620 312549451321187647 646207576776050210 946981679097604239 177935588977081550 778849279161720369 404190415238197304 293488505626890804 372152470313724200 798435352889586434 70307783656648652 525134454508098585 922265223746223004 559322185005580722 690053106847249609 43185833733656549 900245502258009589 548433576409181886 373709919594615820 325382900497216844 688026628430025445 428466618344693892 350715649848312007 979554878890225582 355991885469444557 574871390123097989 906771038587514406 553578096821053744 926754155007245306 757289698800722539 280846089487002119 168241382993042993 172127396397634444 731929599301053903 479589390971849011 13093505777142145 819264409945124680 632430823403388930 213260165893802211 834131890194970983 293464353280073818 58461259756570160 124754597552203257 263555109249186441 259186254890446742 840803319506763890 616322273768459446 901912796744020929 721888793153206906 991782000547180367 305812919167493197 121824038170455252 226514879288442985 237178065488469044 678249327793974096 708779240151968492 864433088208676411 553695552802595244 88915613997590336 751364554391217923 239781122877247469 839496511068294411 316277921346470772 508908316752949004 503865452435292415 468460769428217514 186143700132331558 962609491626490329 999216510305353039 504568999784450793 924463188468973843 395967447562975934 4827142778669964 9246667522410441 637544983604718116 640352395654461730 319191083022111798 126344495522746644 10012419414021883 814532948193607939 762210503098550508 777778821021206075 412876320478049874 112139273638591275 679510131513024076 426059830839542494 169280102604155955 392103819260245795 500791053230909928 412185099598689520 471644220178886772 254041870406044529 946695086573063484 876875196724715849 535146728060729236 874974229944842670 423495679941364554 550815607301062915 482886424813047298 718458187458837518 163277035002221159 286593135350357734 384791315151765314 476389786605707526 498780877024094301 565887535663995990 358529629013630359 91280420384503622 776304237512434388 792971602251266258 341350726450527170 724616425192123916 530235542781053910 570145459768252539 276971088931349663 875211596965983845 208762575492762844 326340782861290691 272392648522814867 390524463725077429 790260207893094790 660543560704828321 605813055910910357 699479683055621566 234289738276107818 674332955517790507 232076414427093850 843511550976207150 438118606883865218 830848037957903429 12317921818583365 59501964585708114 764862516655708468 148515727449583013 380582223103876779 51568979950455953 440074288822542178 598584274851701935 373055109145659911 413087547929493883 394477627284719907 63714007326648987 121773880528954104 571855963496638219 13721868609647499 74169019058765936 511517888865334671 346418310720580954 634586666378176377 784047900314096748 454566390765309587 850262817058991707 5589755012003023 648393943713962669 911463583633792931 219750406206307271 635859511567917853 88111676016173496 91037074574767812 462960080505076539 97048005675398479 609431602055226110 630263169541528760 13918663400171574 682730063904557691 565176099140146546 152931440872252670 790843420276983507 719480468844820781 152974850598868337 113595177115558421 901657564918823607 540188027700348266 111382121901981223 854901620712795796 177743037302856073 703264643064391618 822266558317764378 266000365666550882 239362248508477637 311344119889022994 876711028273534477 387284015280771348 865239429683391860 864695104617908792 392422367207801614 987120744315894137 768628819580956602 239212225840402160 928312773199456234 313477413812578595 772387775542054324 584189622008232029 958320672709862 336228508448991795 188182794056291787 26690853313913830 845573201184811545 595760255631391153 973849886713582006 342357734827870323 284226356466941107 625270097190045340 37702883689997770 556745853482960634 767428178002699082 51001871880124325 741411068580622553 581607488244164789 144727963313592552 666919868639412399 498513093870855252 590539840811904721 799970144561912525 43073045452784804 239637835782969010 95985734961912153 720456139262962408 965774871809312976 53585163007514569 166568786739012695 850838550275160923 281457829781930105 951787458482029743 220116039983622749 834978164421092715 56680252872207975 846310733161252206 705917721087543420 957835966786390201 374648814054682162 279084485374165841 252013352140122208 576353135847680365 274320971599601523 973105952654094153 920341328247786229 89083557405092383 769619062554367840 685195136850319351 63838637264961943 404394948468722194 564665405207778109 269350497935865671 835148009946226147 726771605116066668 475675433040543428 292854682966919468 19355601583510324 204606432889917465 685939505000701209 972689853203544659 781541842304467317 454019713184330908 446658406756021105 581195222883626986 952826804887296811 454702416711565357 905173015122102018 127456510158889310 211587785939770413 922794689706281688 704814134279209977 774110034385520040 504003082431410837 439956678785806883 45409546751047148 372153032667583006 788440253768238371 365575356023235725 759928365297097186 688740624579443860 237578205875402873 684379601036795828 566459897624492726 379264522673791744 252511213846731630 190030757887319596 414552139108558585 145714058818319085 702424603039776583 71437424259758773 984201670889792161 38663346844770716 544773117502300115 983331029389291172 191953721316264663 768109521583894352 127402812791028355 856633852096865791 263742704395901621 427194411158238501 612398209455889175 748061537416883133 272571887127111205 904676092826498508 672758012867603905 509056865801465685 862517213577167606 812450153155961268 60710980247011536 605759050337863460 26922948391616754 322471123335414280 961300676370425202 921996274875367368 512570123785248786 868153822427805418 513305065265316428 869777560793002221 856842121227255570 963226920735165919 379846784486843044 964101088154673629 262111241814868212 394822119042041848 592920125302179094 361866832752684915 773460862172781699 609080528877913792 563412098170011317 120309130171316164 396708688487392129 727165940834203855 430620956245226897 762923102699081324 755129972551316985 940475444252212313 176831447320167308 586059756078643999 471767910921136118 406608771957997931 79439328425212480 465106342902858507 372992074103536434 805744365224801618 834672578343625113 650878704299385295 186940897252655122 705842848846877200 249253948105942210 173230285739922770 871311495580108727 409133574786854905 795426061010516853 281963645809027747 379039584501066701 134593740796372591 22995714780882635 115942769618778933 474304135137015816 219603754935795137 284605043604968823 599263991317780563 485886241574434214 644092034311715602 958559569715272201 937987040710123075 296717041428794815 444252647304123940 690404012754411519 118709571964187599 622138600994402742 677990183294480837 551560581479905246 654397129396264961 767185101939162016 9010204017048824 27951856943287866 133295541882021691 271720357612936907 144113141690625932 848565209248683418 335704396476041757 292091553234478301 623290251118962543 458270298857192483 583579609948298379 235152883964857372 794491908709146771 932791329624382564 457349083385850392 564023751740359322 484898472418812387 220380978407267085 811514847894562908 773337846050891112 405471884148589378 960811342515161557 471462459657779796 444318031385199690 209258632690258520 89116181489889212 106185014776874887 280099778816206104 855699644714888516 113893805035335672 252658560294728377 858588213406540072 433061439409069898 696279705128914319 861952798108437235 796053100550391986 941645074170952965 97166306680438128 264344353830729822 791130568791380884 917768905290694610 816256374618564269 532668907656089385 447344412455836768 439834280718565973 347158202488595883 300494700913302991 573510037685929844 171666405484970040 701319260239090744 100974457417976829 322437769088095793 672981789882470429 344662192837151135 32394640745193653 824021885518502669 514859942500936423 537311635024351851 922200671527749871 298903127037545940 968458390377216727 930950421787084122 556843054852957784 184415148086874464 874924098780871194 906994791196786968 329193205422613893 411559373624138159 96961791071947313 323880641038238830 560429381862136623 869437710689254498 154512295116154217 675930383933474218 744435331516116787 381031160284738300 224324519356624416 684924386209911283 334596327016155959 214829912801983884 253216432378605155 673014940248600373 989741904877527584 897188828868555620 523755403946679864 132782651487742933 434530331135549782 195390377801329601 547214521366212740 784937772764159974 162595234064704316 973376218984325155 550316126172978876 247529288790470626 660717807620102012 95303941207814793 862776250416364537 221394713467969863 9912355574213997 907767269211900741 8797429031033022 929174206185106900 336414812926635793 306924985072342556 389436464168065282 267905593952435242 90053612280409005 73295830210211543 853290061649756734 477057189908654349 955459376498307484 501561999527600835 609024035399652025 696000772776352712 558922368041722528 128931700076508815 934251702085472829 607884701094065223 658441228014919048 564638132832555230 414258724147105548 901125888808852053 164980688689054383 110989447261222315 90747344653137301 59304057589128578 365379268565999019 169854889115629733 297472596935775966 108164276702368650 240352900707162354 664125237225840725 182711052118751494 788524613892733787 113629357967399481 206433001209402495 822454235617077530 969626066538969540 737559449974645930 887489211444367419 118725544021287411 803235458198162844 442740269523581302 857532362165141535 444156874290398950 772293093324954593 762167704865165426 913675163984245782 754344986716092572 429412020989227419 681549517342824217 350228631157837160 35616998654641187 106147000122643762 960165213077499459 419346964771682528 672298533295132840 531714886137327585 323621754153594849 948503872946180353 344281979695760425 121015973548357707 109401446623403413 757853890584376303 761810472416776591 662991373281952200 194395040882291266 654359444983665600 510720560553145657 336366225159531633 159375155398929257 75277956062161323 285940461549283402 527172483416180240 828771269212858126 204580184980767723 687339330769676015 669581060982003432 188635796563583291 337148309047556730 876092602521709387 869291940546292282 243465289479398999 956030775076227055 541881197976332145 20962571375875574 713569192199423468 922989073941202892 871037780623633488 76586105082094437 205263187697911853 488896737391032415 310573758709718766 15814309660642608 64676443084982798 980729202422045268 662747014942437431 983499726998295178 396243357469376124 111261196946681580 237602587839382318 912366219630448911 985672011409811714 540764898432298203 722145642950616300 748999797771209403 818200840763094901 604557447699904932 850295043732875584 300887086219900064 747053494894575401 10184391909062714 704963444375986589 36177028461755527 147247225571596634 508307399360558702 396520998763962463 26419196653237200 753595010967454957 66997348634300572 224701527429260419 505865144963366896 479186305657652759 805995895057673177 639093237140877120 775663602072834342 708928902377064851 866911878686760452 731602863951525633 545466407149147300 788255172575964410 520155989038864492 589550164782982296 550446560222152624 597384931827320784 239154120053641175 458121534137854133 971293551237436700 933163702405642788 438144499384933530 489737475766809449 546702884042051987 89031349219102193 712933125276262893 946941714357074630 943622832037024054 276347994008456042 668315135238533330 200767207592581099 191022367204756013 844034491794528625 586361528593073331 716338049498652480 777862169002284941 680064347908579851 703448159615827667 165019913799838241 718739574812798906 769430403187603356 588639054052055166 551529731178812415 490096823772790839 700279061489241997 492508982635526033 93733494476496003 988306612773668330 795697952634271460 10225500664710568 237250591842838844 252603111772067739 538954538579152102 51710121179177983 426181963162460338 355653641370801564 951136449966509225 826834931953240158 794322350335650132 159876493860342544 799739703390463203 460104998179839492 282059401907828063 252760121178823128 68360408684616407 834809396483467045 898321850587688976 349326575098630003 582363222782179807 455098641127946639 246870866337476264 580639228606770370 608249625742487884 201285398225876036 454420387254958117 505737347356107308 487044828008346483 751864096430176804 338705328167338516 418973321853931615 385144072810187369 160217340587854261 2061454958361037 661812367937371652 77977713442093932 773656980085282620 603628087978575460 695772065749382786 63919038646143083 289773398760350923 326047128057484608 120901455116925842 6288960927083638 327540260130858335 79736195001635261 761227673268634709 195317902702402617 946899506220812741 409839335509849595 34684253738057505 868364580138947379 461108391254722713 410826698454538057 100465659892769595 553990386823128141 420072777565552300 913767534023065251 77808149895309935 368081287914276706 316480071653390960 745955104838425073 889409798323617342 362922294077696334 691700842844203947 766698798137114818 146816845819743192 871440253252792992 736235520294470582 735319112746304943 149809011139232952 666909203185636647 165880342686369032 435255311537383755 188850004708827750 789997960176509018 157982710766041379 567018544416939740 969063174824441264 770278659796226101 379751875472453867 978590473553764343 724460724677461322 686336009834666426 294320917598967334 671162984789606461 726908003944746179 886130480990871993 595783473436915822 985658890831033135 880710905504027418 138932028172886510 133214533434883454 503041750743014607 73783621571223222 165129818416359085 378731740813039171 221214588743001287 55521876694188632 608783533041869175 613698039553824354 78870660656981804 350334970303123959 188675633033872346 476254339980960543 6763032092598535 493534737048403649 577374757844524656 271189328104083799 132865967320091058 289726393656491595 629872045164172995 106426603549573266 869835189234024311 267187150367629023 877585498727242002 961384497311385693 648146307478796345 34611071807627393 77138858180120306 715253781416754860 235084430170361254 715722745242140599 276585206304482195 172416970260751721 349534385194227788 929221036075274162 261867305677428035 598077239591469132 753500379826806481 89682867301668570 517832911849771702 956284991383298024 230102726388020319 257903074695851311 573014995994490680 4379724743880630 740203507430888461 966308691342797364 527812256246934223 59678035863415010 343262556279760795 689227204010580318 578438355947065142 174615643474578756 873335591601656026 71733655410096620 649352378299144555 310721308592017153 920052153699165004 36828796722936406 733201371821117960 703283085571052639 974799342826434612 349374226775726981 13007175204959102 919901886807377615 444808505337816366 764878305094927076 48279360323575844 803870614576041977 225698756077922976 573308223759395055 952074177151773334 895653509796120484 341054036332640605 306752558998492454 119542787721812606 654473264152278783 854286176967617502 120413022305206491 520959272854443085 585767285551366507 801691337271173669 527711505420331823 29878365858858931 962679247222161402 261239766596014971 225151638296456765 350329940731202056 109431217256581006 118545798602377248 998684272019179983 67810180261285618 540771237797648665 819633441394528149 695672601138010298 102308566416717949 717976326228178747 454777993878247869 824105971738948865 756441848834775514 842335763239423534 827032558532168583 497781816267570017 87960890637084285 375298063207009985 150568425702235224 823212768033410670 531706558014860464 991060293661037303 642183013123847568 77490402374572185 822226966485119121 692818357133429090 218051399928960691 247809766403538398 611458299676109727 647504625291786099 252608182069451296 622757825774108182 356753618187754707 87352177627997066 221509760005652027 248773677435679697 172986006366524441 509524192788733556 591000214513986099 507815131906999756 512597263588706982 825129586553219117 64655983730931164 83487437775608778 176727994061442579 188490742036061937 146039943935555379 868571687278492062 728978554421925978 797773375635982218 651129591502195662 635315861063150639 175653992337361116 818182950699356359 293645983620865875 1008314618606431 547600063992942788 830335626791634861 635917131587341713 329028574890720779 758651683965974390 333694133717417473 633277974221687409 398402662267536449 757451526356675103 858115396124595589 496992542201405042 111748932893569869 755365362655236928 407643288139457539 802325791373166974 927778331073458389 518975815616041071 886646264376504008 618233330529675982 813916209141826470 662119489808753060 180733009161657279 210835667283200337 623593400932085520 767609427622017356 766822909380036807 916901556729972844 637202666210879774 735498800294992848 336484952570304719 106732848644307647 345240914276608370 718823113544238401 847349626749781532 465544938346048437 246313417596404218 914710175384076901 853485322857002573 197967920537136563 679857357515258535 16934586123996137 203128273808970174 482141459193651096 684087802369797859 146070145392523804 722763277413011918 620525974525116948 511315943817975664 344074777334666184 105326891478211408 91106793716253369 496927162736961814 507458828752249564 268035131246625626 645314795694970207 548917559847042752 829891824956687547 423344926877301327 232245064381913328 407937773850571447 702023111026426741 345479409143790843 330685696882345452 83842241674921559 691525003192024907 519582483066326508 563504539773868583 627157341259858474 537522244743452645 457343429361767037 564265145876910013 836203525231510588 973020042298312888 397685090135792364 190832268568138062 49621435626798893 951012759561892826 707126536839628893 2100901031594314 621762913604317161 402916920967177800 143421697867636838 930560046913206292 546147349770772716 113627647668581650 460150475350130044 311364271187623613 500450556898223060 556474288090336898 19756614673263668 809516325830947230 163354741255275636 872415111258419983 324442983496196448 886266342354885566 904889622899469916 853199841718964793 613107089183025449 783587369310292719 697078390927777630 216047392005473821 160162912071760988 64825907128920423 358227395699117288 199525123341107311 379112735320934676 590997856271800516 728117117636699311 333124590832144467 891812588319943473 170696559456336055 950719073850146048 963728003915772855 96882381027799328 503919606880009325 152833889313260563 274447826609005626 625926362390853262 480646446886211231 462506236477758718 441791550408570082 589030277998579251 666869765727553027 184578254018490578 153391897356396208 615726557075134528 805949590452753239 365405692025486879 326063067160875282 595759004944817235 17498542113500899 163465112465559562 100657217917722111 281527484687612332 479803875439647568 257650640855915432 293326662213431913 847777024344788806 773296458360993302 53031144271064159 274720267435567294 528995045353392880 253597987503742952 826286197717908869 130005356937981050 830903093079741050 370922380253543304 278945601185714416 758185552264844305 23208312596586777 515988629479960368 739827041203419745 223365428750653465 553520883555908704 67032389889306731 355012601311247670 366125132330897835 524968351046686752 279291268415647319 589264122635974482 723918916694430851 440720403856303536 188094737464003227 495143461326041724 377678262766638497 735750947951743371 819153050246365808 435380467565919844 700583283840817282 250537943185374081 118717476654558812 6562126692918579 230340351855554212 374610832649001408 868275152975161497 819563968949905244 19193234151495956 865378382852027815 347186305418790371 484963485062617739 299174045045040317 382795332034817775 34340226714309923 469345512170807844 142501410156721628 664445278934200170 666216144565338529 365919114410386718 609324881816701533 453355167330534716 38328221817409793 380733833453240153 578460620197801779 384295118343139283 147697027140846100 216303714274619557 591236111112718829 567944112468993198 821589532040315983 730694241632661611 367780599421278058 935079861394119578 726225605637604286 976791233021162713 865702621856857950 913391164582708153 417174390156655588 410381468230161902 574725147963653483 131259859246029294 198186907477300332 330640466631601944 68037285604817284 636628650240767226 335004371344552715 753114910651200075 543973955884629731 800368637013187595 29373639634684601 915650171605737965 192041566538584938 286986851893718781 856552526827408250 308282623173996539 644320802374228878 237550893915452755 987499028242273554 214954984329909056 713475963090806990 765154453299986770 160276986903990599 102814914523276629 79636593433469786 479073050812306276 29565343829969990 540738331680172061 725699140480650714 491452907731429139 328657642522009400 711749230368506136 786258522238246821 64145324015125557 937704179905718768 656549084559818509 544688437480982803 354561846943379699 976120549488045532 697990336802693980 922185087950564395 735221779923438877 172460495143745557 48146174008753360 831320153823755463 129187507148951686 550642145383005314 975479426663006633 804762896203976260 255745256111042875 7032749178201581 899015682514161631 167647160847266284 830750080949519395 822685258657716271 775855232504526010 82533976594681712 100108904077475123 790304781634105901 433615032181974326 326657298153779219 192246508157527731 21760815938129599 324686263890196910 531997740331898747 60978039337458106 24998925846890881 704975304056687524 513794989095036058 868596463125747295 144709529708650733 107167831748077757 451621877736018933 511681328403524987 593113135303788496 603022250954917057 870449839162746460 320065910987275573 89301944442012028 736640096470159272 57919377445597756 580927043063066381 98324109717784511 474659706988298966 974479685872818568 499255466140094817 894771007853030871 716942923047495774 404655398505731400 832396659296898637 293732038197369288 644560721916860066 949938674664906817 811817520877799231 249657076044369269 274298143580304072 681484606754688301 793592640233018516 808179943206791214 482496522690366405 907523686846443662 865225962945396888 570288001144134897 242160698552435047 184341856455565884 476744431675038448 506570159536216444 682072973747088066 872377586582090750 476888546400729518 617386339800272157 707508580108214137 452755897774234550 216326228156066216 935584079716894500 674575454707816057 919692525748762488 663496341053057896 635170943683549051 856657287323341131 144804023323853989 767410100172597182 489016813065493377 277129543631504407 336487831369465335 734435311987012646 757760181739503834 614045475225361855 230469976769548611 182422887911413072 927175063155249737 452427642934823233 224321084045550216 752150147264736095 383247493876390513 100704452395362939 280282341192914303 577247246767909354 960056771688507899 18372447654273042 662591990885053962 935431907326525322 615116914013598580 190729014488534883 381921958921778767 912447298917276800 80485344894463978 483240294050187850 179913064589667060 724007025302395075 725922716050225507 155726311642945649 810843544062989338 273916476339545591 66709807492276496 379078689137174645 660202856593906616 203385304849718487 885046653329372485 934060400585536810 943943322276093888 121500090669022231 421939058815253682 121265505208630259 349515352962677402 24755071814993373 131699512882383882 489328379619410492 963022485091271962 654281580021270721 59530225653619683 326096760301767029 127960105718307396 954101765834334240 407280238155712727 764908996923780277 753004169640688507 583767469373191131 745723913747296597 51784796682099398 883750506220172075 757331484421398627 232104886888458387 776261096288724343 373355700530948617 552287196706065559 943529047623850494 377684574351111818 737604628863511803 177656881326938583 589497261272155691 675865567736250474 574779071891600244 967622483961214226 687070309984262481 201639976718776898 982491516223654625 657707425386440739 690253768755356253 225563890357280369 542333552796203457 422682396197995299 259838982131779159 544967135271547440 599945432507120061 569049171414771805 355341919689640880 306137900938990017 551435503370718341 273416729806934738 559279022779966329 107763628666038202 368585559978005724 598412674242317756 585490755067812364 347534746708450432 750511338558493121 260726321501042045 335143469386562597 541989010196247653 722409791224150326 502846516305307844 177903043204301272 191012671538318892 58023559737167711 83128377148184500 111527604822967547 410539951093595351 982340954505208932 530969255215992478 849688335578865570 939171557567010806 318608056620933485 62136853335102116 169234162403046962 174997096451079977 675971630367034307 484806869332662233 946109658267505056 642938398512124182 599955338906287473 198135541877845086 54269288500816062 571372234290625655 129780565262035039 858407604996336451 646595592902265523 746839829024618606 509288003453849100 290001051490334550 313399223576473435 645965819061709869 515684390814660659 17312822961282509 767919118896655118 949870479101706673 114702953829165264 611608225075107808 439574046516461863 605734521703890182 465548254414711103 23236454233047373 675926981754313747 102237432917121597 978203203891084618 308374547167543028 940522553263813959 846262556701431049 164048497615104395 469876750145213812 554059716143272740 72178159106869288 579576576397785063 549548921402784676 602302892640297792 265845206101617762 415490379858880513 555506694679902881 671456085050167344 609591388891203390 393591220103912024 248931534965229763 26521984730289406 880673326173007126 850455222832126588 93756581391387682 519384518461753144 57048331477741228 286637223171649836 831520903618639741 315062418917043695 70891474897675034 480577727143068920 93731803478685250 5701683540101484 560458848505391783 603104864328946718 990315162977321889 788244133796051852 968552162570046278 566151658698491367 695983027305068716 93606364475960924 856733154282237373 310759033693352290 356774094852691268 101315016852416357 210166661949248396 915001540300239322 468218392876331454 804360614625905789 975296129022414922 200091588424072124 331297117796425600 461335761411505787 220904555170408446 278092838747766003 310836697287181994 855838945596860090 798999544565052824 688849255724441216 737183637456717011 599092038739008854 69702226422325559 473307823552281068 340174284526320981 754144845083473552 406233392393662995 459767029572148788 894795046046329838 956384442200336617 598209218730569947 252570957393512197 136626816290333279 108018575306158324 214875948862921571 937467416397556215 663675086887289917 975372255863533025 586496173595969893 353524684826300812 126004430606146976 715435626899350080 236568956220656863 337854324481504547 232429134186561889 856893893095470672 401014885159943765 535288369808667653 251093380970616347 838094791505298170 270346200313064710 603694061615157102 7604604058441741 135459854592606400 8409426228407125 659250820267864216 147693476938905615 274145902901498703 828570880685539012 443415846606543701 261027324310156361 678287336525581028 90977359705549475 459014656576823842 482067063734503616 375423493210205211 884753044615110133 270497472730536146 886517725789346196 479065163732126231 377449032657086775 687697214424132467 937675872143861765 285267769853153859 545121935959135538 957037878754225785 95405955922605051 86412725316781133 967956459610964267 913202397332643705 751390481739989755 506953316884357732 2094207069586445 834798725924992982 377690059288732524 164406186722411915 603279302215530839 956751080262577523 372540191294337908 148017890623910592 531731965105986512 640260990422098618 578692361897709153 329523945987355105 460499665354944114 993177766279689922 59557763265547918 569017541301398468 248725668038876289 327031387220984533 609027024805853132 56897550100636637 487874681457086932 549280563888927379 231671041287805662 17279216794117800 184233067105221164 477382806872442002 515744331875233309 508700284565530484 868626824067653210 260114930526635061 134040464986540973 822266092832043871 183144828212376551 272448174608080132 956708488770089247 846703950928070675 666293577176382097 699006570047341824 959516177456415128 529518025535646327 664287837401674897 132316452863952168 994375709271292602 492496615755858243 268762616062845112 377418374105514542 197460827500415477 715394685619685607 266688402880962792 673128974409285188 981126750408700759 571690983245493977 100336815953483892 326944744104727722 479902144094091929 738336917531712032 27513739455885150 75283327968277595 339883043865402673 100080597061283979 540858880084857451 569673285131262501 403509651465761313 619933098281917598 944979893225431182 252794470008121829 476834784070930645 115927044940223513 547301621141401763 541419236586475044 882219113368855701 732678702485842562 625301412307571158 489967365636634339 892223046846449982 868927931566985851 660009461354676391 327632443691595045 850778936319849555 281240411060160146 245252051662994767 540932466278676400 821232744967503910 632748372920507941 107918541240450717 825653664149046497 170420461627521557 98959650208311351 323095933918341287 712281796618713084 328970213332761700 545292119632965600 91153465433519645 504290522881694898 156091963054619739 36544465836909085 433147252643976946 945074980034653338 25758770823334745 235623351731276546 543067557122293841 892232619065898536 639987936553429860 800702917756904201 978330192542632240 41208899017267192 190729018458073263 777306874465579419 644861540481293509 276669053134525015 74773161173490609 698794161741555503 289724366017364752 355422416994544239 446429754942678964 968532923650554096 96652067606598765 14219603118310244 136234305521939760 81789695718619333 244023202006986380 118445033701650963 885552786169220801 637420846386159556 627893866177693226 400145472804357190 583339884991241900 790445623329317817 16550682026116659 406191663619553739 232019788497382838 672277031529644743 961958779922717699 171228651066186312 190232653858143403 211383746734345394 202978773368311047 975129567857236215 994519744787517721 538048918447451822 348801885878143994 695549472331975332 165841599708380347 613157789156040469 681184504186258226 856011493491989287 703964475542696229 610528477414443488 210114325261228629 414186536157004478 835520443862395518 218289744996377456 400816031140830192 399219012664868155 585794823501073888 66630881012688172 147988545137958977 81917793736026957 226863455785063457 899969406084608298 683889276143375508 953209160498067311 556910038825483589 35563670985460625 551521974271055169 631620142923032709 869818867052784931 46360016965369664 607239184877426973 236054725246279617 458922486429592959 487629130667279613 894712418404027169 993737215883052339 582993070601087247 808106659421250333 704267545578370250 852525909402694934 474690825913595382 413638527696622134 884773237384114070 906422313692251042 553197815088557893 131169130648495654 695825823426550346 794609494420792411 140047484492810755 1385541869575921 92746946266221695 76027576493817045 155886693929430011 427162462136521893 759931626642878146 789231745252112341 487262304569115533 30858205067614678 91943956335046227 595855603728102105 232952796720153938 498498902374101118 565224512399407901 317281878469156086 303485690500557054 947585517704477700 650253181354576642 662966931351764671 728201910893214863 976983016023221320 975663799942825544 737885177667642351 973776485567692322 144868141995268655 144367010859796866 648168002749741509 128625372565544760 638361043313022266 977253201524628855 808590441278928659 41946753252505786 8362537735854080 698670790625520846 97901372822676998 842820442669981162 556381531225653376 672031670433802250 723094617242489031 330894957348354255 742669619080286180 215535764043601722 516958289408797735 965689381866966824 782555040287657508 598829340449292068 611021595894671677 465675537361410629 841085574594238143 707593515377320798 729028194718349689 907426098448482619 724462124118065554 14710405651194703 88077722876066219 244982502012071742 992518149661397510 804193991183461109 68574995057511417 464067404292624317 579842858685462211 896845780122401356 961800076366050299 234440221461925406 909348016994316769 444931573251034559 826616990271021503 727105999216934625 795390696876302854 475058209419428717 443475170986053298 564084665322960598 115111972431480664 678586023661490275 474553927549080373 355411542075448319 717403593986356327 273704686352323805 292935053210130219 346885618841508222 772649960017705050 711442589280313382 893953313691440086 67216921958661083 521720091569564842 90928358877700843 823012034369339863 318720782787809148 897914872135262080 58000065682240869 427492283753691341 273392391730111431 257140611456345689 487205381224439630 870159382967621065 58764041950346156 335189193666888494 653823983878140191 856753615444256489 215933837753445633 216999252126307623 13965480104336540 276640617966441032 980097927231299648 116126272486106370 520985970616288365 51097872029550427 314695078537014026 1070905240381530 884357048907737119 87558565057389703 401971273808979889 760909088205448196 581100274144553587 998119402565037289 79840465884185008 107604221709294004 667206575652372745 511708364159510572 818900892240145099 514446480732268621 868470176320958004 110403924412579235 44384780176308835 252143737845733046 342409522390629818 449081333670328003 318743240237110352 546635337477892574 234484237628624430 955164632000598866 273893211767179635 262499287304178533 125301474056306442 972623642949000939 323390664430243820 62890196095538245 64207305567582174 659214037554841900 601498767833553562 671622796675587604 254403661310789849 941516992102112333 62515803519990762 234409978470724549 145734245476199828 933849356622149603 44651118928809131 70074664499321298 419025749216312587 819057996171449688 314681831336552486 213449847214064725 255992039331904361 787799657451524439 423016510429986397 553716356287836512 308374815463194527 480311459734958510 328979639054668297 813950246995904926 52328560543419471 817667936089843254 374680764185946805 807291441242931760 553065998044344154 895024187140869449 216182200068830971 611613083599784018 959041417496359405 350260840239711902 811971816469252665 660546220949285096 119807526459389849 807627107990158887 819269665144593246 958207614343372212 820954217076999727 327196747132460066 477948441946355081 339852832472026151 167651013875205242 65103706014110016 596107939810774580 7504277475983295 956079580084125320 587583819407031321 983974160018914075 803672630374119456 728379072821796149 155437816436353799 722648708165905329 465830968900482510 740084074215528814 240758393668113018 857637655814695299 154632323518159294 111179227348811554 828596120167156488 523294622733205199 507225540328026739 856299261835312140 580865127026153900 792215779873635326 480674786022237861 981932053009418496 195080204586939016 774054458413022851 218085475464648085 23455268647462072 48058736618550556 715885020029846499 597223001535943525 866551289881536321 781287308735816416 504420521324376014 319793433435509283 250905107901429341 150784664680327677 790984225062133052 405656244605201731 704860114461578119 117186947812412822 944280501634773908 240213169385408372 672634133887347975 401210799256492849 953476698094343291 625271494721296799 330545105711905333 726948956550143405 923321017848934844 709777023948978704 59334710248987517 535488061849110181 104525549666327788 656321694075303899 513507107188686437 494706870492132770 880238176828881976 497904529903756980 461090755000548873 730043869170283495 879322452730432661 831409615510535013 330483903613185167 310873544635022250 941582544722236165 564446879102501403 748989324662086456 121161889724017149 367293098675207077 992241796054906679 729461507814345192 556946939584926547 120169654757958235 996113036653373629 655343383850026437 631509903395085592 48356324583926617 517334403128452609 898087574944191028 345965793606686758 475050761430378230 856244790893315212 781896079170060678 400418223994738510 453249339645177923 661684779824129938 301934626246561937 458325729576881462 737775995388974802 258419588736308453 332329491955802190 687036178090773742 475414103873701835 358292705261774370 436593943086149425 56127444533359706 138055905100472479 358063063036405213 338521821643626168 633094220040692815 350560336597221644 417290399537034404 641016570666894362 596781264509735473 886513178636898638 32040070339335368 574548463251168744 343194494392749002 315214754048931623 368842980569066782 860946813587544902 167388473062019088 727681101306573877 586644793475235350 793755480763970571 185907751133269972 69840748622978625 865048193811086815 807867219459515684 673684625648603259 591827912101253309 763809708390270524 4592425224270849 334596281648733886 63706946984237243 531357887582310031 122205586616778154 455378203567271570 798433742711323103 497081264609321596 643448635298076460 776214466119093464 408865361462712818 478414894688571664 126111421691779562 322569728696092000 838822581031443793 518826104983794535 282881275059165678 185882647188877243 637764964053704133 6096744153806687 850853619466372569 111470683301381575 160661424835644545 410438647689712118 593801932702957137 403161004297658170 390973173073201772 784887368399390065 501810291924445512 941472078186636125 467493869496935001 238702909301764615 120236541613637831 340714224289082882 540031931580309323 483537154839669415 672169522048043170 841222031079125494 238268394994579982 696301390133587218 27816651398450641 715772745386027698 169264342778970271 505012035623804140 247172047630950102 310190392559416580 121432111388788794 30604406749674891 363682593339021270 968285159779857104 957554613820064920 88529112442841031 80012455820710565 58319482367844762 229594824947105796 397992000604105247 70451497104699795 162020876751118039 859924977745840374 446447098638064083 609233861344870116 690239847997774931 349377861142229864 777570163898973745 296200259226982574 62631730894063596 432710036988277552 704124011114546570 911955155647369705 475005782440555684 191736721223323753 278420860191507906 146402613977957119 214524925630286463 744382839758804831 761991003637163587 539592071063028237 245588329150196701 894499916719600200 647370632842822984 171030411840811747 643996553611728573 502783982986060879 361345501903426098 250904666540410597 217145974608492898 110639708263773235 122544105328631927 569828540908343264 551027242378646875 173326535228440764 888954418586977404 244945741389672068 493301463411902928 126077803928709829 919494925271233318 805247116825882278 489282908678432309 851454810277437054 936592151458191693 851929691932443183 7226687414159264 495913691814369912 830568562230319091 331190388253547759 538400072010503722 677998382189430394 128580255431561337 953074838644660373 759259453590484409 986180649300337207 826921542461732138 694185768522361698 605032296593968347 648642887398975105 387114053887153342 736416585064170610 167789246504795363 909829528860833726 330119354268329142 665983604417447727 348048951487470512 716383468272649099 382287842094742315 527047391001142929 114378545855682222 922046385373853303 231715527557756555 230702275415570623 763148576626601127 952798611793413864 952555000267846639 66761384395671967 759366613348656982 520859853181078848 341310111046220351 629527900035278967 314858385760701456 37168692956352396 559719484061239748 140842775621824636 104794248565921075 752920983176982510 891496270971425422 331653562974083996 72064940700434506 501558725115093741 122852133682476241 920806741350264459 840978558932677900 567168726659409252 911188797504931300 135107712946837363 851990610086580098 178285372192957864 99716953505254665 941428453527575593 41409635126557673 876356349005232655 382258773233440104 477389651447078356 749359842158978363 620967192836788513 762922790547594810 43022285517022821 496111188256909872 541827544516204567 687791279711937205 661418163292243392 640080990088559039 616965434561730817 534757466161423394 739006136815920996 644495550101265628 172444009055940299 712511811503672349 233631252823431600 558450817480702393 792344052321997415 159711100467223203 805288997640722972 619558748703249299 498114634124977594 800752656202064577 431361471657268392 778197716329797878 149995337019846752 301083527139760432 702727679226345859 813073800220129706 201262532587772667 343286174299541967 544583152966582558 448711012985402170 729853462311918845 176009383972632131 648331195634751068 687008970723546367 612169532576444436 53766220060218734 197006048479191644 142957264869939685 36539651830582901 927470227033862755 964197116158165934 489451257658787030 243130842237188696 193593826976422864 241663092028706125 34607585283934984 629372970275126366 641268483187884717 134379617378812856 202878339243547584 752357132989339526 932506572856405714 179388128344049849 2465944406048094 899434799021469 41987485847696353 742241792386490348 610632946039354555 933774919785707491 267422602704226186 758645364842327849 585554378173229249 668537264193443042 649270232029421491 725061449466649958 517735112103775907 886924634731009581 741844396345975267 1515247962977400 420464477203644470 353556005529075670 545085908986400813 986494984946317792 44107914090453519 358912990348214744 767677282969540264 613471113166311621 609823966562956905 243486269606442097 580469942297112558 749417784580996839 284583112438631691 281740029202407303 758904225407508186 874363182821354507 262104911310262314 683659177260467714 802018842995060260 509321905970720843 705757635232869635 291868444578795418 648698550290048997 715328511766544555 954597609933009670 17034260488401175 828305513294322760 403302155637712844 265292898594516535 465975073534723152 982836919120058105 774613405206208406 248915916993831167 684938087465675790 501130656307452802 886251191648575989 970098962842761244 762229319022588379 776246042248071388 115063559823781744 360191472884909822 327338296641936357 248494328378558131 569630334045171429 715830646375024448 105172133963760638 464701288898705300 804708611387807769 164776952048895071 924328612850458821 351953032706150301 844747814355127198 458556770833540791 702173544562223025 874192587323570680 977921418107241609 195089699224109630 841489596224029210 889724228379050286 337173017957125050 763566017623390107 244441579361025921 421341760532401519 485154876541729226 985886632839368676 683594116606749087 166147942436902832 799909683193410863 239833040736848442 400756896715986426 870834990700230907 23535722613465168 995257834426871579 915882839928437108 173354047857955022 386061062022930800 752059935067673965 87261313223094021 219639412810673047 864321749343399853 775043181806554712 384232011630612710 835228899553483861 77788828216493441 803188880297508834 655297403080635113 394485699916541092 308397551601810771 896462163657518339 95222396846602032 376278698319093878 558552851204437019 392717172435108170 203140612217461903 363612279583157407 431368741973773552 528308375548720277 567270608917170106 174520897304686886 435765482124347326 638805294128655207 288181747159297569 318330404741973450 162186268071883976 71585524493219011 501724983070933473 423326252026793916 559186172846605691 214232736377646547 893619756390469123 482896961976778731 94001113524719210 645591291582498323 935655472051810798 900221183981741114 397444358094251436 641085405800987199 116993567111858457 918249372963602547 87405625263145758 52302427040828213 616008583138796356 464952712938415600 599837299104932811 816637903660624194 257641727193979258 697924693633069444 53371074036257516 546369230831193233 299982860703109784 59245577809284372 677326243073938976 752848503715940734 202492989862143677 588579435689842572 402601770399492640 605043020238989737 541464009080181836 892065981409406396 297195665202319834 324281652976725951 635677638296056870 534722386962124150 383741635549031862 710013526928311205 570223033936480681 779296131896750633 397610922170353825 176183522308971708 798313523449519461 646862303001490836 826435141510730064 108378386852418246 538152981837161149 644519616819304428 683755722207661858 83045505801836044 158781093410921672 852510317468553414 327116130003643479 351855095220472914 448351479153839505 529994535259842073 976978051450657012 941239389227709125 52351761342930486 892623778532789890 705525847572439552 819018750331994893 913248833024002705 570079000637914575 500040622773349155 678879455343012170 102422759630615630 13287786081028407 704656406571928305 648218612910212128 835615832762800336 490721363803145394 684604462965463801 245920916322034562 291428860995256428 711607490123648677 402659034743006726 204110680761872802 147878915942717808 352909775183308034 119368610019072547 351437169891334446 187408088215089773 133901520587211440 866953692927615369 270691278144920762 484939959909174394 213279877192919065 875461622775294439 679083292812018463 814386508863799067 784687704309323141 383202267851246827 866581248265771066 729046150838950006 725206181489449075 80557704612373416 103675483984858789 243505710926223355 255722888724913657 883287605817983978 105986830212186927 732063529774576713 455020107953562172 147684317797608036 699915596184879346 191869952328336187 849495332173749749 900335798640403949 990439186374322049 619910355257570710 58856208825956266 445466638952114196 867132462628868183 123127217855368478 516336490673313649 9210929397444731 997933447101102728 560393521976438845 73820888865222274 527797551449796274 712342136228024876 598809398157192573 163446851961475036 998356793837334185 250311612545798428 75691550899220860 245138675323272410 189420389908979857 679964976630426436 324499964070592612 962338054379860087 239874459726876936 390001592113753783 676908686714502054 973488768441924381 967959441932567515 743067620095926117 726330510487558784 7017539626230724 735647195171093628 192883213886449331 443148650308634788 801962931691054263 678522667096899026 793375306403549858 453316606854659271 427045558864321353 144946689827958182 517207504801131245 193719684107178570 514986932834759209 945604758452296701 442590653148970594 139323492444131030 227625279178413543 523756513398364307 924118124472876340 869827463177940916 97004354102328240 538028044636492247 46782307119537846 940669820503581160 859971110374337069 703371265276005555 261699454461782666 613528938432318732 707421856699275523 955009233428641409 535713331902571089 157515524116001002 220863468659182843 996849750415657706 638874343077847689 373661474818614613 895597770197343225 66032917408659742 811085116822718226 890895474138586872 623662684039761177 969949381467584967 244482720573441047 433952368558791974 404677413929755577 168591291983746094 259748441040611684 755160648194553030 587952055940839451 290531723728063489 737662988121790517 112086736369112462 877920873846560410 460725611529201083 276674653521495549 248195695108143859 799533941087459765 223679427095265082 755490406781648251 698080142295207153 381869068032556163 653281731066736151 9749631129648020 821960534425284420 936588783855534044 436378612737028258 96648267048821147 986556523557705675 824604334893331566 369634986275946668 7073131275226829 489427798849453554 404472260788963526 155702190743866215 899658697167323919 141040913993334852 799905874516655046 135925860513815357 290866187374346325 222502190337998181 81354397026369027 801105730320467021 909231565898343110 157143092896982064 947444597325483806 116071390125109219 792862485962037876 103218736135745059 405343516900260460 34776305061565697 506976120033229537 583406309921899778 89197394218212565 282889798303930074 725270465080703148 277827126380468715 41796764309498618 417239995173487174 322751678353772880 450868327884637770 305049027944463146 60535947079875093 492537940779984708 669315747519404724 481567987521761695 412472392216785838 294627342982539602 655034992869886653 764887227505067929 522899700304859463 838632610875710124 816535493295790043 400026097753861022 920950700129162823 386237581229989689 613687665287831359 568763141298688691 853795123741058430 361933800349502674 796392765633382660 63324938932686941 941218374065146354 980729117320610468 767371209928153055 958768480440006045 268905089902624283 591830675612764452 632222270902454115 103844098900959866 581337294898335866 995478739345790917 992783384802234738 826471950504669578 259532038992259672 272288453729046445 451206150035499384 972139796326384928 14600546689840410 602092490694905141 340401656955565120 307096433007221789 754188652264074578 485919587831945374 312636705531052377 218624409902821960 423834105361855062 456077245568706934 197414812571920475 67662044982264074 360337151079247329 673713933290387174 585514497952218318 939305594149269958 124172930646985415 905222725277616013 216803364587299190 484661380080618506 779019449571330705 555207172428565129 14049038960809912 194188499383713222 688507716237415222 300442427170246995 454963909863392939 686937719233024632 398667941595518864 194862856563348668 100646000424244380 925534873557534114 239259061413607891 977521917191539418 857262741014822255 341337310317284420 559860560635836099 900509057499958785 821443848227559751 790843997263484313 821061779827952559 58433569222863066 910719031504220710 502114435243139667 983423648144457185 668538322965989705 432355677403491903 847262129771275847 613693079427488907 626709085978392326 556041980377282337 216682932436933504 515780996904210302 25341624329832997 311087942165570293 569709592436495412 292907955998320150 387645171399524387 929307465957948099 193546799231685299 479992690735923443 318256597525146873 944319114813483314 763540970310264095 440423973205937929 98537682265443801 593288340017479590 874481635814763392 730072965642862372 246180663496019099 538196254614887340 726522365182903836 86060260508594419 336926456754441668 630811776807828712 375720497312231854 674576997441980267 640747170900818568 423569950539946027 751457184718973023 91676396997339734 714838911170005142 164693866964141820 662499791868659248 763312538418356538 39148011738243018 546200980792729949 528325397914045770 103314857844644761 590195174868977421 351090465956479772 881147396540396776 692002306706175805 683880565559010330 808023835303189096 963909653789741861 402972441155972354 650287267506641603 681143775058459474 137430458039354382 379936676061824018 872525224083572087 509127522754587974 502157543498193358 800363547830887028 967114492482414508 35113997619641352 140524453975526744 26288557050759767 967135364868558814 117805930820008303 640901660524329104 560218872852041205 148866041852695312 932447045373550279 617583008119932151 390167439741310856 420153249637205387 738724637056467748 130825926250276883 257952141137195313 459175930816634673 803800081957917509 302098186766457549 997510484178546309 733717683493118910 799568283136873998 639213089231034169 124059379075065038 484090544051888704 155864735279144329 937199988669404047 682115939472048265 918229858337084206 909611118226118813 77857151377373760 586990157103315953 625573508329225408 534061068267501909 914468704453340056 574207509629015047 805238421603065798 173296831876847610 442122450424604128 647390217349542102 904875463775610453 426086600542502921 180557989238419988 643294532536002653 311122161995704980 31143982968686626 40566346144509985 417351519788171255 35974471186220236 945185935218018078 199788957294119155 92184417451601192 639545854294251664 770963708935852275 54749266658706192 721537641346500916 817734810857259091 782992932063762559 130141415011108457 362019236946226575 253386906102034536 551457938532956524 221498166469217839 386250433576194097 399234473354958309 464570926943254444 726652955295555754 493009435444054250 808199991680290189 112810486803612984 729658773069710087 106855361232146607 300297839466241010 889410954379773306 625133584250757015 693950584971428174 928032288371110204 832287810258081259 426359913052793804 677973170864717106 78084635759976784 35451326836046706 81374960181547436 811546962340075254 259941776410414683 280062143136971987 919863270967121104 750891055760573201 82259772755898984 607697208766141589 392137126657245775 201445222096907328 336563544376530959 194722761849659765 194190623080238820 986586927655319481 23939963950073387 51987367423593502 771596076687200756 375408002119058663 200082408532678487 246757468287226166 557598016112955558 573884430287100440 680095583326346305 558886088158558790 608094646220402343 671666935758586241 523482561079304284 522067551293000658 572912371136067701 8194094381992789 781850613053174584 886293451060358001 801530899923879241 597597834178900303 868677893347325950 911412045063547106 619245206313847949 403193959726410379 229502556109706542 66400310883571052 768166952481861242 669146313605753061 301068009354865800 363781735983412722 265105029483153836 971045874230716068 795356417061158013 12771776238826643 805343724446815764 611059451106460390 723774018173256403 81035607877778274 112198761934108693 693346020778938617 819523606814470773 422048378982125118 940212267987793984 920137121008066686 982203146306260425 600922965846172559 914277933303042175 601638590045721762 661534702264557945 697210748101717501 625667342887310027 379687780300724759 405980645331507430 902263894502216460 618695747383294159 39508345550062261 261251608634092460 469186978748988864 388473510238805667 277253428144919962 506427614741356904 488377465398564920 436180262885865005 60409075303643436 31255956794950216 584094213398802078 212115440454566124 295704350468792110 944181935814596341 413733816334834828 817516887334662683 755356639710754940 5142682257789355 285077816395795284 400941340809111920 646106451876770268 592627841033818986 697646688086406729 732470814599961313 103618263851676364 464219967815791841 828211815098355501 32508776451125874 719013000717179286 803035876133581019 488537909145991399 879744824546424796 162844949635775566 978560389170121105 143429250494760480 538789379292666102 736131465749865967 527851442222056824 204979357856509722 14665772847366019 659418940527063444 196905469832491756 516584663448707284 171951326493322730 150056841642098402 354092312045617669 100431365918702753 995057693944074826 454129738220868726 252595997935089056 461525288930696427 909103105766269086 73386824534895973 933421318570554454 991050213006155009 665011004685199495 267975399101025887 620803718984932827 128168860670978567 179219395849560363 929161211889539887 655321159070014870 310728003549543287 214686439352723729 249149350964824365 600997806547755315 361573282737072434 111207558923954468 119878124534166192 780985670400703532 909602193782250842 530045306037788157 687689760318642558 850502548029670854 654129738904908708 853746926856554337 186280861534347976 645989936147246085 682094577369022296 459777142595890172 993746220257585496 491934179712631998 906866545189471134 344581545611019246 974644092530302275 243964833651249510 164610855730729355 101674703397445719 957045231937235545 733003861969900570 422591798023844828 645041634600324917 742518629822494455 235618196863777682 958795135210432165 156724634580903063 916578671458826945 444753741728365754 193650023860316267 503970979812312709 533267726256045417 217396822111783890 597570774527287758 856788826962890797 180945840407389567 149104494915081900 184524797977140302 862731391233780536 427119884100194171 927189699832092680 138643791876514409 375885659405934697 75296441440247636 762376672715654886 731494275700886312 803486449809384441 63625449155764134 216157048054207758 875618675741549086 947293528498001141 205227989992821195 46656195091175574 687472030326510691 45784548747396780 408945728438958660 718817365585756608 342249137068799465 653841958481438130 36091540914358416 299223968536602170 928633379943552412 457938291069191849 613373614118615932 50823646875669378 757302204389026487 852750095782164158 872669421937063502 244578530972125414 742833171978409863 214002903723825748 264425427147217485 777628394107975004 491723804685716286 743461236259000486 786860522512817476 736191677103901157 148420624789716424 660147624200849528 582506631624314675 530063275596976079 74450079455032826 46447810747851983 215130812399900939 807764716525997500 887348244090762764 639582366412184157 608424781712679189 26370425131510577 891215399483296291 275891591128880277 621492475860346161 335723498567156454 641273271774063736 408700001867813264 87611437401671508 487682023149044519 831955576882786020 248908000206829581 210046804427942362 710007707053596363 920976993561182593 560220258301723777 506778116175904205 916478224629699619 886009197271676313 465648068692852501 206102909589130568 786516025792014501 412529117142026157 583336330900830271 103822255972659606 242860250421822021 50311571116063624 294570287278362240 913856443871631562 582875953175087723 141809916606932254 679517649740211819 767643429730487524 534851203355918447 158674401243118803 728017325744451753 128182289778204117 58974515611358049 408246640451625879 845112220557522545 282169750489219889 66619340259000387 953237309114458805 303794407776285115 642928125920011819 790239718066628376 669284881245011142 871054881689376021 110221623595012463 643587646100705023 935623879178780855 135904646262925354 616923794407786819 279185797598543420 771825984723251522 685837541619338330 560365473435531850 660603003187041831 515826357059643365 768687240616576790 295962937936423639 791201580033929361 855675551362505186 258452802267148291 159717801727864996 954956327475258684 935902598829706952 856560386369706113 543209586963594359 664100738724009592 509579355851611624 59475631543784477 84466042828995342 765539824519125599 357062721476232253 971177399486481636 187166912673614098 696197552044005669 888157174451057221 136491353901128119 818297648861832391 302178604197249624 269619722824537792 326849413939600613 776454905604021623 709532575606245572 245229289353453834 571885912238582169 927786760851107841 292446692956642397 92615945223866462 590110973239604731 941213693389862986 499694025158361370 382390822048906609 348247086669257562 470169531860516502 397639633541308770 684646733922830578 381829203756886343 807240728677862091 139316784065548575 427994536174369546 432665417531020642 714102718245438065 938794422497098738 201295457630716443 533455156218576294 859209897717718627 382905195421552006 565343397805117740 355478896967347341 391440681428555751 155665636202494956 961796549632755489 18987592979310767 694813409227658941 434108943359964975 968896605457190183 55302275138694486 674271997923386342 19276918413337084 45585036430146162 442196574263374616 286545224060334760 754833000049721907 533342388596902958 368942026581521647 635379118685964170 750123595277050830 821649162501513595 540049186051166851 257415914336848189 88174653890251336 266947087345409870 90806863638372484 681666006062466106 811402037320973027 713954281774245269 899712743428792476 204551785673969115 581218276759864199 275278702601235400 992551139933171588 662713250502070726 540106155594093152 197374849815715393 600570877110836283 616091782381827402 141662164623080300 906829143362100171 843658479291660619 866273456785930627 153780705359403579 252698217954888030 563952964469192208 118597237920610331 642196542784244021 503727556232728626 404053074280808677 355643599355781097 41704059261154610 826809146526691202 629625209679478096 44366729002724820 706286475527979915 791226344215298065 654256718349241962 132953395666036039 442232598474335002 714271507868044122 782633792446722095 30871920663276173 642039148403418644 731283245458252996 306322644613948484 368301167262011677 526976659472915500 550944945849209555 155900146084985627 401457256590559852 105781962577075876 962133157848041650 682798905105624453 639976868366037347 945616883853269233 645536376315305594 535858165341634827 609807945482492108 673488999602222271 348318162973166136 717122271287259669 159292390001749854 295196110390720919 502143949910426635 497828700466416960 806888750329307639 286271867419533668 132201827427009294 8901602027042345 798391864377253420 411718047085570319 797442164406751315 42705320417953264 595031613686981344 765899738013673117 335217316011398375 365559734212437077 146635851186514910 397000976032330569 712801963368342733 88285467846423198 263249255084174670 491750701413067528 908545052717484856 73959684270204427 858437714761695264 391978103355453374 661082009601940086 215107042945564112 28111224241717190 802610346792381748 634500455424494973 444494899576189251 486819308732015092 311000547561740439 976941475544026419 914572374547898683 570943049435823661 84286238600923663 459663468028834922 826875756358348392 207262705288829594 656309282141337410 162332251735372152 669587691093137409 535266597489134090 843986044446138857 931011715511992077 747825436616208294 400242916751837436 242312337688093663 516451263206115028 47421510644994054 379488381589847388 606377991781856211 464586087266936946 93021471612145750 521326167522763211 438817157704508679 985433321012484063 520746138717433861 774751198666269681 976579314054526058 224314829272247129 442206045676098790 683625879920831589 299062413820178364 547342582485702190 52560992066048078 262578387906095935 489553900071930757 465835419784658075 626574353315760492 450686818986213146 395568182597741709 239389276954294573 737941069022655476 904311268158296798 162549582029524227 212136031068486234 482005996772603556 537814754450216576 244169383997197695 912946713200740245 572641409073255612 738876234333097121 652043201939081601 282801172955444716 521460017120167003 394583763973028749 744565249138287399 760109850502361784 352338650147856465 230080060672667944 527057289532103029 927289262263045747 308691129960382459 708352947527419042 327453375580149707 56090249754469543 422481690207799246 476309893744500686 592507493627972241 580072820504815351 290160685567789154 346865971065599233 819038117299849771 914690153734809958 818209469681488516 252271316021955383 730552015589572282 976934258520829899 247960877314753189 622695452331522044 177718471204146472 528725787886333010 332826893526320089 29417727984469859 458719536028436438 978901705257772846 394398748887813588 435652398922727835 384088132049228018 785243206190924835 963570834024177842 788592569216602265 816209116638200598 831893421746712285 977595337446201858 754757475394250288 651897841170175777 920206069092517398 246455813530695229 582384783667823637 156237362372023308 941122662061885730 884456362567106957 370124224595230995 652258684583897663 84505748326784811 354556152674702921 970080699344811500 650487638513771399 56939918108966938 334598681642063109 447066706811727371 9791431856478512 874736475483910394 685813400617937910 996752749692709038 287923285784868176 742139416100343136 573094679767575346 919657656353914163 895882411432080214 519662865909527215 782862555013074193 85465879187455086 267137528702710257 60040502781530044 237039753659470089 955867665549139768 382814596835947191 578693724533577024 672582498677645041 110851485675358153 224368548484614254 311360862608323756 38008421842751646 904810560352718691 933182589380023714 278873656478611483 189653306805226715 759457270541270335 640712568044163752 103023395456690516 774028531056622238 194970146126146175 472012096298899127 549416995416317654 994156822328813165 438553308843484808 543789567082087441 572579983219775361 472066818473572467 937731757222156760 815592804411742989 773945169242461933 605804727474144826 132072959570478870 917821959868310727 272781981559667617 383794677757163162 725279279497066887 97618981815077678 241613607204716233 273179842308795322 65743404435593425 87717883434693267 143677484080759326 289484373051432627 826262564423314613 794248020500115435 658130412663929030 673500423339928935 884564929520653190 631040717398407131 226706902497343344 225961763195473630 355385927209096290 612267025443189397 433690052089978323 761495400432395008 500724975757272835 861484613600351077 284470150067272844 30387689125004353 965692046022995569 82067645741144853 767795270445341975 985353713896763549 972139931124155606 878289018606444925 914339916886614268 572546617426891097 109692826530652656 712849195912652867 165169964771915316 81648696588435203 729178257938611410 296541941868606921 577892476827216041 330887651728865624 771308740322933301 714933474198149448 682570489201386139 810325727695938187 932580757817666212 609092157057070521 276258579865004351 742382150850724237 605791555862830554 745098260720677501 830503883321040143 605445225559156945 558735488638826075 149682077412577234 79622825980244179 391553822940537036 243003048001166777 190397245843750459 10422675487994688 208711855422442730 935248782760228632 682849171756507602 409758515325469290 562688598934489887 113577661419671375 255260992064002464 751554523647844505 548899145075773314 88149764069897212 177233873198018429 8977480549664780 753202612644723763 532914094461345968 838686873572596177 239041859627103619 588245640204796290 848071173018419669 897842277085275545 295625167650026190 774923859958949291 853563620394356141 251347040745534706 760360349483496361 746725408636744523 599212234726400554 407761274264248286 56552464743647439 696480942896934178 556799728869419237 677773811138799439 981764274479244899 485156912514873053 256147179827583157 148530820607962590 701832462879110424 589748571309008021 752152655384387363 150045810033008574 636803650491784406 191556031759038758 997043748842876843 826713034856232969 805995576157848890 499857575554220822 27627240471164473 131993381691115079 721894327205248022 552787580790490887 264244587724087779 426126021221207416 390835926342300315 684990935160149580 90452844115721289 742401457358277464 252827543105392579 526186756416766535 711198362164643816 775185348439838160 184795304890143785 872548197711263973 508779832278278845 619982217109343202 928580034045512497 454787434831449344 334429902117541848 8307295251516105 678791229722537605 692732970711939467 705737603751165843 482974609395189206 5178896750414552 493208157238798083 333175779070485511 657038846568307725 497347637926153375 207183208793486917 354827207490822080 394665769121171255 217404184189119268 625782603503572849 388429318916777288 359984785552152859 539841319873627568 610716838574464081 708852660619479944 50202409438081364 979283913519290167 652465057785251320 834234834103022067 530582538423022625 941551411333261332 512920508761884774 474776503238865489 526350708340015030 369196478703393589 43670190141661536 773795414582786751 448731899173664764 415209839185961061 405761237673398576 762170837142571994 619486593736706400 781378942717511137 684208083311978753 928074232949065231 709293760909714044 952876052602113865 988183501506215481 28277521898613334 62727714869985949 794147897839735075 903698074503728119 861812667576363635 312182288351864858 462350858511503233 999376805381499723 548918976919691057 425270643731254278 524465053815512273 974744855714673782 556005845889673043 445850288680394246 894183033217285474 127439657440188147 307513734443230308 551288640984643738 736606219717433267 758133338784615107 114143397962493975 283990660870573740 702848651564443812 15565943065029939 641958780104781919 738164610732893223 132134946149376909 437710188493066286 995085904021033305 710004005937616030 960889765338706315 788692683901885547 486383979984186759 756022798628951579 82343434052466889 256690503566200890 789062271110696861 822469245745408682 598233260856442440 558475362485693705 204138213156084083 680639252948906375 41632196347255292 791512371543342620 280896712247294109 519184443171085404 330982067131196649 56355688442279705 879408492777836131 633219784262453106 280190171480358768 453930537161191747 952710552056828901 215396060332232250 691835449343970635 148829423556637660 409327769643269996 373300033413886546 875970700103235365 136264752033981847 445863127660264360 403725628318913914 838494923857871254 136386694504579252 453831789740894454 172952806391418775 303547204320126151 288725521056158381 33008687699173054 60503791728983055 521743979112060899 85939205222463777 660742786714484097 640411523148627467 717455897341198996 932059354252324983 517384194078933682 9921495450365107 938783458010751570 57539058295122388 587382006806851793 822176065221132640 978821560832129271 63727880256962353 595080944609351498 203639112328456550 703761633981482105 954121612648983867 477495680949644094 409657197669052155 512501115992443775 579883701600537906 346904598882171992 743795037295793805 500386900728304374 729264130462147964 925584952044375168 708567506014986726 604660754398974356 558984859066697313 397036885432071443 789441329342052244 500313962196738406 354588253581671339 800668390602001679 472594390636402230 513984354610407038 751452881966557469 589591443756225384 694836348419090012 389326862917384259 118344447302030801 556195823117100426 506099131882352883 366877588454775706 435733265093563634 351230638151481436 593381957648706694 808847630668649646 949685994225212553 595499293036353161 422462081994220045 28890771826045450 660240624326661665 836421983209283567 43930191690324325 857405336583142871 149148657149381724 523604250494491055 522388127633586550 905869769129982255 935915811243840617 272165704937701426 63448392202921571 344318124465256578 258470074446316495 646549628280453642 252665045172699639 403435193940555620 836630104746750592 881173671554754471 425965467524470914 535934437453260966 870240459858484598 345195898674203323 274539248536563702 266652582003214795 97023939650310849 663511740667703083 769179078691171333 915695649569921573 728747624345748974 212808650668421084 56580811884993491 549618831484807583 157322650627489717 872538822000606492 923922700191591572 361745841675236473 286998939839195829 768803554714556646 759805680850046230 467358589223625078 56254518879154033 596230733102511783 706380064718172962 827394128140792950 455606084382265136 107994488709278103 102802804874508294 600970034746381599 156336404680413343 367177556773896008 690227459313845757 741105817266159450 360012597050572775 58002263467812384 634909994014466816 400096934986230737 21572526746315690 797709392859457737 278433491405057121 101367777524899822 437931378100560788 589181800712875901 139914087433394363 880708199240810803 75941055345309130 773747942909844534 496529187955950680 516208486895691574 702714628546509613 205448722812989166 648725762132823038 811238162341502056 264243434297729414 737773357888416151 96918013620140895 916612297780972131 10732017290092853 50587910253702798 145103943123104951 938884023587756804 688071056893204285 841429368127534709 563369913674382665 475808227847646296 602711576517686926 612214606038407220 580795935654833748 896421039513800406 986486607276787620 801499473455049263 601106371903965979 757734490346229448 474432734360788642 910845269933924128 544027519105310416 107945747716019395 436765448109582165 584182226496906275 831389203603350162 451892347282448487 944612672640096130 940255454801807172 436422163027414159 105667802040645729 433208087208684154 731369040953018447 896806876930533393 699727879396108071 885073918804255827 574279398730839708 484138514180359839 780327237730703171 314575468224993251 37286306223876377 656507276797412022 796448003454179614 852602887813711538 776311148331921151 450131979618224909 884838297598444881 790918138000115542 718914952130001747 292910181736378510 307293706882634712 102804884118808941 505892887436092414 53890780708831883 844704635174498104 906841616652134984 967280633953341586 50255349740320991 274018070972447020 554124694990022831 456959442461635939 277258603122366619 15529167585484638 246455962429300858 86815844710798510 137461103403918818 511788148530145162 405139457485107911 807906860755266456 498591298000380 374147826956392995 325063441137998087 355265860122412953 908786662714849056 845498669779327976 941721767544635355 43083982697039519 304531028298139312 417429004875885582 933409553830653358 128315779739327064 27542793054599676 698213134245340711 735884456208447606 844691864798688313 499825730348495348 867977469010441462 509108991015516871 61231691696797437 589855062719268333 559996796666605505 839235318808611376 711659566093486871 516722972149239774 142251700459677972 143451198264727276 865555080340667678 498171218242526236 154419319670143254 183400581243073692 199253558257059109 63919193851033678 118839960447077846 540620481248428458 763662304789419905 642132444948720702 444092095525058605 558862746460145285 352186210022434398 129952505128661121 311037270960949564 591973322535405878 652109280614794399 988540113713524516 524060277655668959 85710945393744522 295363112007433996 104916466598826364 247587306833862419 207048161313726487 32619798860650290 991606576982340480 269101653520917164 175177708802893067 632872314400682171 197373964819349785 899967386566852307 767000204607824704 141924464988729751 615073284667321152 32392815659354122 349020000708375682 960744930251096147 867323426127262351 455666252310008994 724438443603692030 702099590973237968 916048965858920574 459216890711052567 578377766132029000 460369898849012727 962192985115502111 207185262590709575 253525886185026228 251311801954398760 743419909093511273 67298175468154256 964215661243648617 790336809585840016 137252700670095690 392262221825113256 649378320477323756 109935504291942987 693351894801400213 621322707694881156 147317818735042380 501220176440022876 161218395258017104 322145339015308031 702707518806533152 84500029853663150 729262575010933561 377170014224292152 567042837774676941 139027564863392392 233452215969928650 230160508355097109 664667203450815819 972371657223393964 392894815888616186 914865573775433950 374907213056804704 728539865241216654 672304033893617203 929843272613374997 333342512694428084 218687219229886042 105971834128628747 887722514208914341 22643163852632636 651050271073279205 617886414034338731 286232686787622859 611249768701832261 150489245878008837 469711224750458425 667809533205153028 545458308330999653 571341806142952196 443638287017909542 349537687434440360 479962434931536044 465952430754550075 690360926609407959 383200313855635839 475847199502074836 91082325900251432 566154809030296711 445879855244863274 313762428202128691 382263901932600085 18186091920137133 871138315377563131 616805373410562563 632284008524254892 142545534753111939 557882682040662687 266376606070472808 157571360331203522 767299165222410411 158816199770550159 889380338975405475 330717338789332386 211569828724014777 699863978568765686 988823138149984842 29559092383482285 146142211234737941 983212704841376642 110993313087878524 914215283976457092 801027713906600170 971152535421344457 490541340258886685 189972569633748519 822936918882559887 596826696115960601 96441135802906152 8531056054704169 339210405408882426 940819450373902398 443984520128441049 446010453471170898 52800524857885810 31764579052175966 745346961853801749 17188703640690155 107770575720103274 983871624857769156 692777850105706490 974956161322566646 792456396657026943 957806129939743463 235140098890035002 532800801258121439 935384548264551692 73466109561385553 504515506830839563 501041360421264595 410155630898656101 391829611227757320 51645410172512275 931711837260941608 436458928651202240 687984130155810771 218626120878569689 480541235415281484 720762739872205253 44984380987468239 408720842492148688 732028458475411794 809369452772759844 611872435306021493 400545939482960246 386315186300356501 457717321802547481 162858038676912937 76889176177260949 643810121732705473 196500712231901015 957538301469302142 157115908041615259 415268739383001272 806331283112755573 741742691825891087 229875062059468245 697962558713772966 452956620199556564 123297297896010692 37609432869134411 40517500973886675 687741286493934921 921303271023192892 118592088653374521 598653181895369534 122870790383297967 37160189825906072 187862093214247293 410149271364118984 23239186588671099 430116525826803655 951093435342056240 710063660863118671 443106828912871500 707992708441074599 611004660529504178 426639983294871607 848641307155537842 725204367843979255 811489502097420278 456642105121108782 961255958095016963 648467156723695442 447223993825723910 287523593810887995 302699497377257601 124895993610038888 525052048246769142 783051481325854174 13420451630167449 380974520773315626 526868401143485283 902115354268212959 737563469846330575 385783906757629824 745929127707780573 278445108682124425 740607773321209481 822367560117922998 31538690129717717 603592347563355311 340088353481315265 295887928125310177 785698188312534892 649824840474271159 912942556264329944 559362436032604573 611964680867510303 204414241595496926 938579853029969491 85638108051933775 987498633422114200 607803165166966948 462455292906865371 859938410047154080 757444338832492429 46853605621047243 247090410052346412 16229618116781236 352600215673626791 686171706816004344 680791659902843069 639841925658337324 676513788282434273 477002430986683961 9853645833275543 667402743011575491 585753353593342180 130171766849678194 187079818482352573 60569360772403196 707788893240917546 643061211462932049 515817207527412434 466397203235954487 178379565084216520 23454006482442923 206706758603244428 56512967511715616 696625301787234542 784088814743906535 942093316749194230 862621503486092461 931055733279885494 466844504323576642 407303693134116306 865238470188502358 12171282953387985 958779917692738916 200851344254099982 833695390465949592 599996242963823840 287860435583456315 531250629896232944 443369266081796703 416726914245696715 613923348355109521 729924205771448748 53251598143418485 145463250649520457 142999725179859698 425226606273691359 673847848823345663 249461689254772586 869599735870102032 289656464992947994 112270566923487352 696186771827064024 125193192741696037 504396468185459807 255782465268580297 51978452412464423 235057459141568573 541173971671750436 590705458856720 535792147262241816 15034852954778879 69857314286811596 591574008773793341 356422006435872481 691045489818386649 612427624431423168 81175213499527864 516030959973425632 847122210934723644 995122564142490935 527270040606162748 396305403984217989 144384904698354497 657513857598507729 672363002021969729 877485068549956565 42714123775366122 162863924271882699 462327285195858959 145371185696147319 37942114224998051 533715734061110930 991851316225199767 659687950934814123 72487168016459626 691250525136200321 606287337130477506 107832750569209558 237611459936028276 285194377007291670 670424125137410446 301790886253622015 330850697722257888 54604058514808061 204920593693659486 568474766947321589 868748951273246768 173011447739777923 724740800252919434 518533009722923329 953269192665586340 550472133875499991 575787372895043630 483288467128586434 347501139208447129 574169697828695776 682649301479245618 61134781050744336 924928579022846358 10651222846170922 909936531833447476 148724821822822858 422770347043994943 268143730717957817 608859840052002086 262064254637643326 439302149576914788 886986032627732836 374219420278065786 431531861166600323 452901773395105141 832561174560173296 606793137367716926 605527416760385718 626916459630811277 635369342942048198 502907038544005328 161438482865694245 403732101805576370 254779927765027408 634890740507302382 981201354272984684 951966950163127102 642924076255051294 204504165772615648 460032283112928262 756959130653512811 498142338794411349 699069445069561384 204820708710713602 535176431401228413 979861038550011914 887845465795383536 580718311898503646 552136399905846718 447537179097245881 191987099515798798 693032447565823717 22799172856842578 656776627649454759 807526693392822504 983573813386042187 990506266109766918 464949001953667213 412122825998888137 180435534364379787 44260091533751522 103546549038505428 869163736382204703 468949841907154513 491915163026520601 931590718080119127 186287410243439685 851884689445982303 972905940711137773 887684585825482696 833369073673632131 718079204221457527 849853888669989668 976126698683863947 257591435020049382 409084558159861556 669095469068153892 107284975144053118 549161255175777741 659757006555066513 425159625872171436 842591782939400336 718796383133375102 172915449640067462 391211083028153740 552388569306830434 910965699687667585 315051345847348982 959205629695254460 499541792483189086 98235908613802250 698416167264049348 22618764010657163 737145042599393504 838071823577066529 329153796229845378 276729220178088072 55914688969356084 823999594712736082 994881151430270625 959522444568266067 139909051882559035 537707594848663321 457412196342793964 708574532712772337 513084534598736467 992835840838957859 99835479983065069 83320580380012455 530364749479622522 789474208739866278 270852999098592156 634520764610773734 544779137404431696 956070643179079084 59809350435068415 666280957909790039 529732747339444633 834262566950564866 233504060071059982 72424280606416179 438527238071402261 730468347199322938 17211658315396909 894460017091074691 349854154473127199 824576860150842676 78875165500725063 508516444627645782 921379089295405485 864511981646507794 211936924681987189 88519599009990213 127792326210523708 447817784434882235 55069717292294764 582530528858635574 25938060503791837 137922729444101198 647522915459800013 23463189689979394 991551942933268552 376945621448831806 180605950629554803 699351490032605316 522265376791003382 173044026017833131 912454169867676081 446637348507487813 564135689291398516 605308541160900904 926138409422940798 547564303494518153 135272429313361090 577825937116446594 516192746569041964 210314603631320369 672204743673620536 631870079487158738 748943127206222826 498988378390275077 474975267603084834 970912275708633792 931149437292082854 987580122312977299 919756029124836462 6784964554707946 560005271874695720 357440082669062802 670744675490497071 138470567338091902 343081065575430574 867034320018901991 445035182788820696 719011224282956063 171712930065676491 808432951470966606 742057780854201776 334693610297212022 505251565663725293 162644935029095221 33841930615650699 660925553027703809 666327569803255492 99301171800655654 387898677999506600 757858983387694418 85952509968768891 392722307328216025 923300654351140804 998324349591201594 504253161750596997 493563247942227372 351879209108166799 425473937897923935 671007055078957926 717094579001422549 188051228003543218 522801426813842889 995690452160899090 31837374948173223 733873386575084985 968049364714356240 862736910746693364 788917416693545675 902883233778428018 355192522134317502 236207075753981121 34334763098896624 50852596663403063 496100825542500991 450885332645334097 119251696124640073 551628677560603264 164432066525491017 964600254228698637 126129199066589507 536711244729584812 326506065122188643 485814939632380209 160368882142821846 510796892535773227 258149033764427754 137029707565906742 981973364919105218 473412234478722672 726880668264962880 779074353772298720 336978901080845374 147471601585788948 319050098732218576 134609571468500549 898803511382043160 371894279116601032 570869215562814473 375207561299609210 195122409347314703 503734259416843351 868775415267252005 142192634213176201 404982379004462868 737891371141979739 877760380494368095 51676480698727754 491922824129813613 450465559695516368 292697294824529951 552031344415408843 592417299663437705 754981997852976663 481892354041133924 978530956965272264 595539354667435071 539930071621032633 1541415221143860 715048980275193185 515651931454641243 468320511124888051 420084500313141669 704402480081875262 190075117998178002 441459726708320634 407487806868142650 249944563447777423 444134659497220850 180810846893827668 612190737410569567 118485775367500648 308462558446816300 89220150500336550 827645277218487815 918360243737628985 421628973190038244 309879976623650970 788203374645957741 342899436740976734 795094956270373403 105647903896642503 934160154535783384 489552031700075939 677730561864247342 959590644830343777 288850496611076572 210075272828913584 593969603715191331 850499896833871378 250647319494705471 107723766265258337 904828502812979302 276868894343153212 253956807308903881 789596964030211032 545651277161369062 536714199544971138 831516103637036279 504624173932389684 255188286581732165 851223903446932770 138726851279284900 290631260922450445 494059491616709020 471348850404043929 548354545250968082 118107102611036502 199510289832433879 307469117836459655 97148388496222703 290131127579767043 350542376634988993 817120142707748267 987507243781213308 8621071595654532 847991739710562232 215202757186988372 569852857442987958 419756017232263715 995664143220930037 519484042940258925 700484479062286019 214380183756767726 61660804293267992 476608304373261796 595092636309259277 132286721933505576 537348702633170538 311300589130566432 462112938928363790 839091086304600900 825835124985004515 946152332051147476 993189440883278271 163522804140512181 805349639694057805 579104481121996605 364861070976035530 989347813252064303 60843829903526778 674899538729770495 378804400619621873 657393584831300758 33248944944076749 867971183289543532 837083954841338703 492866823185981532 948839184474011106 683428563806361119 635590216629311851 254592311182292501 881773450235112378 715231141043704968 164216830184730454 87323032033484833 735449926338512674 279622960268013374 51973755771426197 112038021213128368 304403209171075306 580110126593106498 397535583291957036 260195232659925794 259047246690941747 539027926410245799 638933437769714366 577017570544497205 986321777455390003 472944234094812230 269350248350285251 912862923565801231 740522961664374103 337336065275458893 903994692105342978 358289035826253031 321057839660806219 920278483237951675 457962127048632190 822338313545348780 945157170119146789 151245896136143046 73511160558234791 710724127657645951 301015169772945363 353014761389392779 410053372688895362 688207376189391605 733601283275467727 211809090553832569 873690486289989132 645217528498569434 886289180368115238 288214342139866495 598973859662965844 286742762649392396 366953548735643125 69175735252399054 403399710702585958 719761633388808891 89222334829677210 806408109540342593 805816462606438525 263466391299436383 928769400936953079 68572431773406325 576485151932109637 503312269891643956 898006151956607243 273653756646850916 895210695550509671 677151262402288531 221763820567688418 27883915547774240 368883199477333253 845118437163214561 964912404167471593 263202789234792769 712723374294148487 335168713453599166 997680395415260178 463651621966380602 514430558065128536 698930847563356718 604690792392477444 829594124110590982 126112040308790063 729175321579238729 75710590217030806 263689276255511929 322999603270559605 751779864236065863 424533925406082097 405581797197349014 433282609406491094 686783261865813328 978856612123145524 907163758478845116 293084038325451274 337528114038651743 784255577782876588 970076772363632125 678599313398498269 213176345534139028 617043035534832953 214628351686779309 543711375513297193 702132024153975560 207528738263801121 93279916678893776 563525249858421767 549125622965799769 143269926900829354 765615966938294242 957856109239531411 165589370833139464 422668665017375881 508635369402771645 409845703043747990 675090813500336973 788185617188861415 400981450812043170 966642079678338130 866745358074521497 716865117862337439 750703168757653218 426857484353059115 452147605048309823 402475241252342731 928409393501079499 372379223106020978 762604088473529582 996938801627904995 236082962698956275 313225045922440662 298595679361432452 689013406796319125 523977265660599661 767448111076101947 887555435246273772 387039697244026396 299504784867412372 748889186071570588 482779385412514511 18005150826373572 770200192021453022 211424364641107327 816873109258246210 223062917402579110 908397940321093294 13057280507659350 41880525411209823 835171047104529709 847166702401707451 822174516972468709 607243415802797539 423904352115289421 95243498666285988 390129520309033337 278785134923220585 305334983393846467 268002688123179488 251379320737803593 652599560766023301 93568299794476014 864924482291805536 845736179797294884 783900167491595276 40082092207728051 744450921882992168 326900370280805737 264233417400173263 170439073822830436 194187916234180996 82392836305168657 83570650711770480 337558356477973855 355127225594871852 167910535736945826 253078960129507821 426953800882467487 582395594316216441 160409461081865246 388347789496657054 180551991626907648 778111633901728099 648919263203477387 762141742582037232 937828424301345396 302759520229844716 454576892425345968 432035978491262003 396949411845340945 359186099985618174 463693347550039955 251713269651743631 892924937903237532 86825647318753701 801975718483692140 422886777765884745 174227947492524516 477230161517561371 201074382001450561 224391505492429851 707011316871774738 989210803267210293 788832191033546475 830678886362859006 22731220514163503 606758918449870025 927947204270471854 87748012576559949 984210642742872581 23597354539399449 781224499809194280 47371926288099747 361304072936737578 877911326776335213 189270099703427980 453583216473486340 229246043844540752 19859723186622396 603339631955812567 893951238771481824 538030725044490751 595648940906949869 152618226505174607 754469692524110206 932924648506390001 463540625586087160 210749788671547956 301893851846537974 138041990655934827 704522439717852004 58079362743783423 96154354612491964 626030741291013686 177052276278554016 732998159372647280 261896533439592479 358027649471897981 177648803253474360 616493396486983434 757935554276572885 850224259619305231 606013184496390754 162871819600765453 806047174610903855 231773486769958747 900866394788000532 851599996224238119 154287828920128697 865003560685206351 731116134089544769 803784236768304787 685667890560062950 379659651037483037 318767630339447523 197235784365147604 156423790264275940 80009133408393075 13944895138701147 404412458018021529 235032758944781765 796634123233794269 442630677485496934 934972267994532129 508981347611547570 591876276916086622 573579065126211858 839786999441330710 392021664676932575 337402170590571571 405765224534995456 136122357524331222 424905620032075175 755032871260333043 664472771658431689 932420311459717230 519605298661555583 168152492024303374 813987913955835103 6137393984988939 541797163283501612 119992510543843291 26351195228748545 562827221833636213 640872876756304094 233749088374739015 678065214087457250 11031559408727728 45135045307848992 33895459735090738 276604384691528664 500482590570237917 613069374492758112 116052352202414893 663437287611948504 956501315131267056 648005222912386254 37414518758808955 403349442888517463 773749136674972157 201879515838405887 204695878010233705 339716131039279416 432703274482103178 965544552998965650 916750105688492910 613407873473528347 717082085418457607 758664591442711420 816532906762868223 899980544239976914 47288736646716635 354137066150868356 446148043420749119 564776006416319948 899777862338559196 15906179979321893 665795793163272469 234083698936953346 749403361055710085 997343020793476062 602716574775323914 494252150911422125 99449822854708206 957624227844108335 834054360946183991 799071005781923005 107483099276820274 544827069438835876 18254329650134959 204397572068350371 157550021651108205 942940473800820307 929123182743192379 365328755010050436 39776873917320978 540605747896749921 903271645943361809 850993260774298736 336385410016635266 941681903974789509 771959661681527785 808358381713621618 486566050779156894 938544829609837668 816279875653055321 292858072552557148 837396526750478657 445728291058108644 704348243850577146 552291772399672000 152326224247274682 724564627243400481 222059777991165930 621396192218642415 87642743168179810 590331649598061628 647745664143150197 430781630426049020 849332666071929886 568434624093794996 467222483529791616 574096984344735859 896188947243133562 569144861577313818 69309106113203368 123270069484849970 274642782937117533 706608864020892520 905154871449605134 10730388607791178 912197401096468453 36538310425562494 864105917447271671 778958456579734357 309751377166530701 31360436640783781 176726455343960051 401579407513548989 983351943228648212 993911358517991969 769481609141679675 611172670697937463 282054002334465089 701162125420733800 982569549288285440 834558033160483311 627215796386206811 329833269524025112 786290471947294619 339209406015590959 982331686115170382 761781856284383052 36520447071610430 409575639697737495 915975212979423642 130584298152336421 42256187999266382 903434100549375299 800793266227690663 824281275395092352 250820398859435138 59943884028029799 677656984587057530 241259085859057824 858283267633797886 661946687084133479 912134369307239330 745476967924160710 344139232569894934 21313541444207948 21693201296977926 738917451154480644 535691185483904402 754282504206774644 794591753910195927 118361206272576229 913862554478774110 313729428608567488 504169560385143982 632928891682038049 502873835151611533 194271255962371875 678922387129849025 703242389788239380 689515660093747649 347330923545206685 711977679475973349 623802089337550458 160968062451136033 171414851631836370 992440433623034715 647344384623704079 52930445599753942 467598028089452900 807813285964350673 113064061225659996 486060520541793480 191793649100113622 42281532441281768 759640660202832428 40325864125993231 287209729277780669 15576249200613395 104565188425568121 918686266540097328 634547878603169303 175571736392520521 383938894717383499 10388772392853808 405621524962544229 630689730711112425 158098031339870179 463292168134249733 239499006169348668 96541188699537066 25067012352176485 537307119018530318 988216814710765035 629790095663304561 915709746185714870 291538425815760115 680870509460950353 343541932891069405 21218946414844215 300705487959581219 753023215936908368 95061552344180634 439814058967967879 104351874675581066 87430567525372115 97685167673195139 130474250254018277 478211777481070039 774133911984104914 859388615285377563 653534845026806389 201345768920592685 599031153216759201 437052118284807358 577673125992414873 26354735178885190 777122632324903642 495121956964354963 686359528709954499 94199525280871161 900263148306932357 364961541195913892 299462763782398154 624713177746669216 486702962956632955 714505989695980725 345318865318042 62505901346488975 397275416920468979 926024962368003941 994736488349487655 278860899906002637 901386817312832496 778973087845843578 981680392880752644 497703642031341802 598216445225897846 112684172940735005 850158720930308450 774879801014071783 688783159573180687 184007304258019755 353880002890766072 180532123018276744 778156942262088790 174813066519804269 97264301344844710 271989557040513413 889244526788337289 524789955426720826 560355794434708724 255137834545840335 411133004210755390 745759804015532011 646693177572211199 817621823125373504 540664991892757570 381277099703646433 634194122285591331 532770769974553401 706893062184543683 144296686972300047 342869088338782675 119047291752784045 185629688102845803 190782258266588168 753372712108304734 428906051977059902 312747621121576908 300968039945815117 143513732731949286 100575228036146443 275874921644336449 258987144539917165 875851072532717261 662978740069623176 317989841446171633 353307926170154877 329376901860235690 639684480167586372 175066732587623316 71503544772496774 970058182281855825 170191788066306492 434639669385966045 595717143617280719 320718376612276035 912870384650124006 471971043001614885 461190426045632501 941598269821273406 951218144173711680 40481565103271683 364150654496094056 388147281599539278 875128783052137635 359515447370512665 58992923777917381 323079131774568505 198715364956026504 941335927732694850 231516875745268999 863032965451246339 327936771095474779 945040526145127535 649181085360757601 443457772536267374 135946385823570127 456458067082558920 930049538461951246 264226473183803884 148043737785058529 142471562783472099 114340608778029412 610465452347183914 892855661901376406 977530021098867114 441695690282473183 216107779915310676 479719889092085314 411054793684904902 813633856359787169 555912951413637250 949394324200832264 941383203380480442 233382681915119137 250477693843729759 173648582861397050 759889092552416015 765437284470295360 869563084926377578 890512813480869323 590990289106930629 343171084311016351 614313150928912925 236802798618017550 278049808466578084 539921215221264627 47901386149066958 517605042321366921 685040939973264919 331197040850158989 329298298727148683 65495260912256566 273378653592366300 275589601225951075 641582569574156198 310777382464849964 221154558694318745 496698302284640845 792668953640931610 234040722808579560 760904492640166577 767566512722113124 60162543875252065 228598837001000469 260658740161211868 401957798908315114 43727981014247986 516414037257293639 119828272152126829 46269487772591009 129506591619164645 135659382145778731 932553220731351539 984038608243552694 773501572995932405 777601333189856044 943223847121847978 635046778875365022 824060435344770814 71038805962066838 578050525875699008 303040367113609166 705716157232136502 679466522043470987 123596993704537492 703250665772026292 562919781018745037 62169628037381178 484545661361220420 250219973839424544 97435392672204625 337415540793505222 898679018844562389 228436725096044749 371927471195169376 857537319682290410 428604979794951619 988691799301790863 866126336201561156 325094076504251584 244698384564313246 930215970432652062 721753825519112132 669627746402859442 250465497154121203 16203979877913074 863910959034150613 438748544706007086 192762460311409836 127583547045936121 676784153703393279 38812755759121730 524799390403305938 47886567878286191 538782707953920428 250588575210172782 849912265717985386 334041000093875407 332472240331349238 634884441659557622 818674182786319654 82945077746390139 933042120416725221 407300386858000387 281567261581754417 246225137336414756 985989717227168097 303846998139831996 348900598267546379 79620185173451494 266637340694611864 211883095716840112 108402930199654175 589351173676221089 91449720350318368 278452429929029974 274408353027020733 509620060675352938 83621280018098012 7157518012537211 693589536104235748 950613435505317977 852068572146163589 120183879172476975 49251780523366075 856503986320165435 707860028507715465 566258779404335432 257110791858148284 90269094417185038 61239970894438510 902177734579220880 886116353916989249 767417319947852234 67441860646317189 926311769367538680 35163344249120913 915293832622238511 125519164406616455 186836632032267592 147517979835909803 748324083946583841 636321946804361609 502085941531689745 958700854711993886 874030879056782266 158842386080378454 268858338771099610 926351330405234411 500046586666944449 782992819659724797 469645191090058117 113927072695827291 476569184411803317 882335347775001515 317923738289705318 433834340066134156 493103796214520187 456100472600852384 353539755158263262 488357376707915817 393723069083866131 270086143956433320 241014560585353213 345671750095982578 851478853075909175 549304628465683340 699726452660015260 814493075645160133 578224375849964782 933833320728926665 415653181253804844 825205242910015680 382144166997221840 55642061439193360 474657599249904865 709988082183372597 872353788968944198 859976316853839783 919259238728980774 387361202264485424 756937947086151851 902418670314977877 244863431352482935 486076786442609703 844605512708170604 767790708041546607 585547991335604184 307490108642916382 25642918267738048 217337755114702375 401539840685574185 493669012771012018 127751655851868215 479813992494863101 94402645398400198 621662344423582120 657483860446699848 254398219860903543 574358530989363437 4546599616277174 899830308417144315 774030642175728018 362911697240083055 192078345382187807 643657562529016738 726430853065088970 544926649123283992 868137422839681311 790115261878613714 680381225179194217 624819591425809453 506786865767047706 331057701430613335 867405390883847378 686563988049418015 359647044978277933 453686158297232030 808628969865628046 851732936288405610 302193651590489763 333610541669456971 660228997117770076 881626940820321774 321766451182554423 83406321454058062 187672293626021770 778837137957785543 762376991945573908 874067107140038636 309790329613867723 204976189234317774 932121290922686270 580872592227448572 859470670008227099 671217588526671477 77729476328272913 116598536938686969 209372503858054645 982700863685836289 325231669563330502 458037153586307624 893802828822071220 533103339716624709 574720378661793269 186050902727808835 883913552844469749 214095726648483098 971573339663080647 478740843781567229 565926130465348307 724135834423402249 317210692558213201 987005346427011842 191040501085809932 721902560945595096 617631769802652230 190472912462528720 884903153023046842 337504477007046054 134910252289705917 863245296482901663 168272626987896857 334238852572355974 479337716605554407 316493549712928854 73543253711090558 350800075686835761 249124428093820598 874652077976178931 716904171694648661 143629702152478900 476314879743567218 734495786566176831 173479912338534606 589836397264504722 340720010578089317 89515970803081754 270521642584120403 49585137128172089 113323244085470173 869753855013388918 707965435509347698 529370714053501098 746691295341633275 976106176921338453 563153211845943491 257154133201888471 723551664243519754 549242080282579312 297513616289692438 805238555235902793 630862900077873529 135398019328490311 445711614270466732 205065227989223711 300636366180150149 487922222460746890 821744743168096346 246290999599471961 747357274141692718 508320779561771289 209643428884015054 536957574793648847 292797662033402240 702022795201888460 491267632814400263 288144123599914931 432281161390375366 782977739774856251 687891628961367871 495436857011773898 21800487811506174 504000520456177752 975240053230474213 345243155230890531 431886463953540532 798193651404678507 934461647730460462 320957716435157442 910558497890041485 853633651036174983 152583385078704857 652532398802011857 855815718747465535 149362643167302829 605203414405257647 827446832159921547 884515885301619017 258638836638975147 103163746041741572 504917509747743613 965987172045335824 224792722932044642 25104405951509753 348552822737381004 435121512542756211 299426612932089978 728237681480826824 35155932698152900 57093672331223690 453647395482436570 448700958118625985 370304084075221913 482204695601408813 630301381212849679 485646669384481105 338588417116989513 739569978282500546 28066333393588777 819460733732604647 1348832857533533 132394550631307645 537490141242865443 572979123200772963 47604161469729990 800228351051334473 983934709534129432 338030056038736608 917934027085616949 970893348682657193 223900447942206118 443096675255498697 49632091845422487 337658909520395357 708248022124434719 134732771868026132 386953428050585249 427735856887849772 793305039061120566 817820864164961716 499084326045510893 461549955941796141 887238525575517520 54388807048190342 752995836685450687 505945851875789187 538395959232229700 559848198533656177 222270074597050994 779087242791372902 728049135117955977 977387588091538541 46452440710889103 798346950135247809 706807681769888708 783001909325987728 152074445459306105 671645816596677438 860713662444085234 840477968482239084 296383163200513838 27919723052280621 51825311403884552 430720827644577698 433889464320713783 759942754327411670 990164741652108399 296983286992953016 196904382936813942 879635624787375443 384552192735309279 424322660406265811 640855419282019270 54964219462961447 90975522555988596 909253586054315003 579155673766354964 528927860029884685 351982358925075430 498868122567538349 55832033359955643 391200568263285780 797835092031859316 631368716119629024 107275858934370416 23718582525956086 70651724328424957 353136896171012585 744130241907938875 124789919337893579 509864013237020316 256347239397045872 1649441182391576 917396245335193793 682357488401532682 872590377510614309 180621740170003801 562386042802211927 767205931485361432 141943252447401870 373611266441982416 649636053730691458 203777263077589554 223232087965887346 903953305996251276 493768441784628121 957183429504621592 850509258200933966 261518536377017737 898542352568430915 958853387196499324 401558035375944562 188411553447127344 459810685843822239 770580606831369830 727597159057442842 792514762435699057 711427426350511772 745135897697450150 213300558335368344 33690746638623742 606156164144855813 831655129715881943 402137278896048105 793317336119944083 994962100953607356 178693096586105030 70848585717771066 552257750208475037 767034886476396629 8970829136726532 79334436599607262 618845978099892302 655574784372840630 682689548435765950 580952668330067359 999331803071839950 283120353208527957 983267006840705332 703198404087694256 554310861376575339 118080677882200710 716262000557296603 175004094406433683 896768306879785748 938020520645100645 361805665614548655 676374902567181180 391843555530428626 611664073582123570 410633896784750943 364760746907387616 492258530078948147 596699156248010793 241121818120482270 541814720183442378 428032293978767077 130709201364519209 294655500985505819 435108730698328621 407182572273071684 753029918660487123 286881196835690796 443583202133924237 682654646519919925 149042250398175296 622476684136203011 334333911227459378 852507139187547223 152914124883395836 682591972862175311 406081267652485813 765029230888335581 624222335524377578 269431996021386117 460715671621785379 365657104138800863 147908191794254450 322205715295856538 678366417887973250 766666037764288448 396866509845430352 881175129915993217 850829883914185793 922106284747836145 152268154228464099 916083568834605181 933611492316091422 82375839471759879 977180196623182044 113764625319426872 700834108744122696 554255437266861007 225963315113953722 395584598061525772 630107350523871294 732030491812771954 98217737777774478 550787511209341385 748037724431595634 122259372450043469 678005637132071960 215121711436501466 794742454982557012 776665640744784486 560927641465037860 571196814342132641 486568563650466216 562158284353730233 4689175324642101 595294112255111883 931886018799711809 441432899791759046 578142964728513248 302932140646376339 812928055795645774 869426769402477340 413108142702230751 78253071177864267 275196512628801900 990696090999346885 278652290998079955 652878078080254493 695780348067414138 403149952045355018 698053003544791377 993709901543824879 940921839450841034 152530173375769361 570518986889572253 163130086850524029 61091936348891776 773122314450570432 42773167286077778 113381413096273466 260824833170948166 653959320648491976 727649349151148811 565156929722565097 328309444722498811 929987545612722511 760449128371213803 423459713394245209 929013868088019194 519089816930965315 676568066568218433 641071160007184678 800431347418362632 188135849323526990 316430485961514287 526663022363313642 840641234153437538 603275841319769356 682761186307643658 108318019880787921 202180182221014677 747962621430659044 510994884712426774 399401036149212026 630247589195379697 492097776332407103 345224449435917624 414175828813692968 976615314877059959 272722812424770160 733456356823112357 441510438267343036 140484019794506551 509409282674820514 157586230215135003 485980454696997385 975698441445229778 829393602528429185 948193097337053605 507293340277967330 432635108524579463 716729843534936363 537096218327349732 394215595711016672 128560333693497504 980824665982628054 510631709913813302 419981814790501244 750049987837909124 583607482421804402 390043544571594719 130929147961811210 450404174466976521 988181604703379270 222771314830754771 209232166334455253 431723162036346760 166328614229909971 996366762653971691 33450067662924259 784249050225109310 918181775402141732 237936082012253840 271947455397155259 860787740153346735 664674596570645290 466275192006618969 286510667779881552 273589130468248403 77619872911500408 453252805635321082 735733719608717601 696093619702347213 997348691521121276 100973364123515129 615427152023817114 891837165482830862 532762521471150804 122420875960000512 615600079063818780 56682409092603918 720349122711352709 61644198687844750 157295600359254747 673910360993112629 801990314609219551 920751973342073267 363623260124717215 235049695158158890 244691285166609268 565969257796397104 247879311781057070 187253321675305442 617154827427008908 491335180986629682 26504214295193273 721585983343569686 166891874438780925 641198822183993939 524856281511922288 605900118686011513 682545065435048182 527708055461646959 764048187003253402 608387018940509057 405211650355574423 358420623499872862 523701872559165278 140547235287087740 635102540445135879 106796159873449288 777963959977884881 736320842164046161 993456651581714437 403172364883935534 568374735561563473 456908087543740915 50951214252281334 741380541370911452 384489893810503648 310423870603501815 298752317672985728 619511093270018787 935285218580736143 948355622292561135 298868809884488631 22101439992966175 346913225930354985 940376354054882318 881073848640320169 701306176114390529 911971595552454306 405576415422488378 175534749734144692 943743709527855042 314871088981376504 589002556499737614 747229799950289394 964621611175937164 391939889886475241 898449116659512598 310571022297664803 603809433297931850 550637849958894405 312171246771519448 712245742473911604 302531180370059950 143847437685175539 835854510941106622 188427705340341204 734510053886726793 585352050301304246 23120945790175172 587018455115604083 454663317526906670 328000076087383848 282567350972802931 129957174749187364 238269439761145686 99351521855343309 974487918945298196 415896231306668095 598233220840780995 781165819338400411 947168506445043696 822302253176889780 229068668506003099 206712687947392622 258696692442435826 655147499706320906 941299811516822019 125733271194861538 603982401652307190 2117205948643323 993033388171236502 52915348752027408 589148500449599900 843698279300340359 666926353126481559 629347702829048393 584613901146978383 633454474547859252 133757450141477420 885092722596068954 535127657020361778 137002466537670077 138872240984675055 485034724463495145 579148093747061277 723147490385259275 460195674738729792 841255473092131925 267419518766787255 100845845066168394 507344819197916956 844581616848874878 517831540340785504 615064844469908234 671571702301226719 85627638108598175 253842685597377176 620493565750894487 981607708081949556 763730609793167702 456412452366395243 598819681567833995 966019660028362693 83824655644450357 797768192349361058 85542558443762013 427698734397649727 690253343578096088 870326315167565026 828206380368999023 23512529794359981 628150645686724372 649642338803513435 905479045446280977 617566380411296676 165077878560695134 825601465228512593 6801949899954263 174651538682803620 751738733223119305 255034456144468214 365384695520730276 938202574706283852 584995739856633276 521970241118247523 448803431947428506 78147726246498409 347087563884956965 396283854463324896 854446613425635929 966109119013245135 494490943135956250 540546751329504154 219901641215357617 550191943990704923 137851883649970046 859190791895092977 525594342909000258 540591591423477289 596907706826519562 917331210090882161 841928907884637513 173800515774347369 278983983328812739 602227789382198013 635918071501722571 647564129077237319 991141353363321836 331873345911095805 495880794278644681 150022975874895140 977645071681288041 951913115706892955 624259119716557446 118216810612280947 679345413021323253 237467947776671324 137513415863551143 372293685480478358 391105145003520282 101685142691989122 942414611108601868 873645469645291131 169445951628960331 14845515575246421 745130048086973729 444303123116656208 574753235295712668 159856693083719184 837429839686751315 681639162637855485 133839364577371801 859830962145799039 72337389057322178 591296093494026436 375778371396478883 134944246661445171 311852155681525491 507043303164595462 6552576456581402 510372264256025481 288624773241044096 77347098385879165 43585438854758402 622016777510236951 191983598061439355 561672502207137520 574604149328883098 855241584173405582 331187321018570349 988857051815992463 155680720360725483 873410634023523987 811009831577116510 659748635794052940 921996460438477313 51964827249627166 995228045269147784 771792702455371328 53526064462095388 425411064698458990 854722086294525657 349354554982186122 141002450750912660 316985771889960934 732600388058552097 984941056988603887 91530605941857043 806893872563158573 900926764830489697 510578965629893198 148807270732244524 854322324019872174 725895274507363679 621313773035170501 540408543216342921 792065641015389046 371753630479921735 180367150684296351 307166823769675753 651324007707139178 764423358448801094 829651333471051486 692682410915749435 321908584102066934 835716496663815541 59410179510413032 353945427317120989 522876154455833793 823540984767334984 329979085064904022 478809103331024856 729061275039132947 595425567725520311 492973263939133208 385964780208706410 984120284911057422 152526436861637073 636320896215965022 678375979727894820 836062480884203232 828683972370069549 465401427763444404 834963609765150431 611368546034537570 890806818853701864 735866181395149264 49960478031106710 559137374685892766 387184672030401341 69386269894027110 842671442789392207 182084557430298342 20494357040395545 926810511694293294 951968655683847453 311818190661377454 219646234279988645 648838936869342248 972035323392888881 7622918775682640 946448831629025702 875264511801928444 706158263133994210 536976943151088690 726117021147635828 260348794656497598 512326256024675546 313026269857513242 780678586766895692 826032419380789195 54726504295850499 831655986003857679 174472483959512824 808690019790387021 509822431943090736 116853949151280235 191482533399150131 170842090056404958 392694696565390123 887740680490368372 867742705353540337 423014327992606677 6991564884293136 999186226391649600 938284435436314 762029982396454442 20391670574838159 340806010087036824 105239178107615103 641483039379956360 69352092722764426 934872449348158472 350045280256680066 854688634091406532 892316219585256353 604832958630836637 294026946527858479 278555382370673465 555345400258811558 735692101814942727 387152601399419829 222800047377933905 890927119407510297 295771358706875495 879059270823932825 205768450283750338 326952368221723484 49966766431336107 861041193697522328 649654970011028594 166566635200350213 660972889147150317 751879821090073942 930174508983494338 90117462855164335 843610243685863544 154467889388833927 280854551521507766 125258663296321270 368335974002616286 581603550098454491 99120778953260609 31245268056602633 962528041778499642 901940880531639931 278351349751829522 606410790603590886 859071403943059592 462755423880236748 734797660273772313 544287783700241103 127226554223241513 15871934280946124 264518565155176540 613506009311865423 940390008856595923 270555084717631862 913663504784123794 511759662863584315 447367252407456927 763846103022722589 572512711086036125 814863209781986780 626403303038451922 715273639583494696 576915509065215490 333613894370370083 188173680385608442 249057845193625005 582222445576318472 517699524903355042 293087823681226281 256600153299953964 938820729859989485 20440757542349573 541694740950299200 653898890866361690 186103852659046915 22339219710858886 606380354755211384 609112012370335329 673644214284449003 91913711939955014 101777768029728686 704140523488583034 867534087619547391 454198080928739375 128760702130614624 444990486171982801 631926727024625621 999249248968565659 21969284118369158 836238021710200938 882122107482846824 537288324697927733 508593745758127717 213533041338759889 139085893133946059 117137544319651639 624775577247968996 631415968716937945 461275390480695832 751207394945804001 261641408970392246 373688396428809910 657028331522770553 655730750710617923 99375710611965651 585340751165435747 70894496518733963 916912140476028414 141932518687366852 108435431586303687 665111942551788142 704987353172356452 891928681767900632 688934060997279750 410241464332672229 32960574567733078 188366548510694551 149567558487062332 703690704122313976 726163198694956345 869547498952554343 621329635845160893 990220709769614461 12293036958774027 227800386048755478 774239864686299765 808906578243549460 494412536161194379 532415424627533310 504296784536376503 501478431294788924 566853925735016107 408442449964352521 910977990031099357 515770655511768551 560511825446432592 619485108352669261 938065010507689238 620696962624514691 501179535414437784 668253062469710316 171756941354351538 832808221829729313 767330494800494499 684013460451542968 966845325903952652 367583264280079014 442219312701985902 551242842163060967 463463856423966421 875545327250843043 83219167886278903 865258588733969697 696896927192852871 878040282103473853 592970020192326118 587960619110001016 845980658650961170 713757352680066153 809083554777696893 31121473956734897 170412880549467470 974107368224035189 901340348502416063 217537001423090862 504611203180910702 160393188536207059 238948793192971563 978303509268793259 818780357901068285 314588710044474440 224358163402073197 993420387345443625 981200612571170942 718791637100617287 247508626866824629 419624106434972408 943610331484706160 294847556153202302 200369355166365611 424343456902361959 95223129725689612 768475074440155224 330337444962172891 491781368079062464 458156029830393483 384134563702953801 49948998155066454 264866973637254531 329151277502681329 974100585613492102 261340966959216823 977011498619488728 551524482004084619 882911352317124307 940252272113993247 299953107747074102 61754045562561955 267365618039332043 830505311209306257 950657933518813068 289744652756560918 488837645157246935 823494693058598147 931371925042504226 552072750983153085 371224994512296007 229118337127845098 33601133816369296 890591087142620548 426097641797008929 870308204175725900 286884247942630680 947677271657852142 944943290911693056 203761805995833775 277533412495862267 360446943916608489 38629163601469809 55315691843454743 337319033501978382 348040405722945261 230443261000596478 605252800335971860 36800948785773013 815124440510459348 722385201100616070 362365585160774252 650877851200058958 305577868492722369 303577398401546788 892081766964052643 726398972732868785 4874455650079338 414644085181404002 719153296365290673 319796621040141458 11440448230571727 252542842091698171 457423177319610668 695274433647184452 557178949026049859 66481131071095098 307075827140417301 968844608824288029 11144283178266663 204612341290566161 280639142922431567 222257775125394254 723945842910780173 297979759343823502 347837468535160711 105738079413758230 15554096651381741 770993140845047402 528141711258913383 830770813787761935 489864752689420074 526338876337027089 12406869004439622 644022944401983387 857633062694364756 807344978030080662 810316466349453084 289586063414310123 306590145999391788 538059045587696933 589962282282680078 738031201039334510 600111030726138022 588645039167070864 150209093519500997 403818212496417676 420262100953384757 481534611014255971 898564919269849512 695778174360065260 995551746646900680 915922117431962143 201908356175029695 175088578029163597 120495416262873267 655111699788556204 447084176197909016 54971100883151097 805597096969966807 448086543120959048 216502560735875644 852704788329148116 602715682360678606 276814776691400684 686360735840146699 160630068905047770 445755803864229783 16891678970890340 119224935544227197 372468134860871733 430313863061150487 67484953604925547 47024262975913528 313810757364437121 257122783866730907 639717869259518854 806665989896161352 249084671066016138 258170054834140586 596180332064209806 431887745375202308 107243551615080252 951067104359230416 661629227772054067 312735232001763975 19035888025489797 353206137953374744 11187502538834699 159640203398249558 613092302015552948 57657704939174188 875148611110584855 509144252169315138 346995234730099432 630650598480806075 632361321485748861 967261725474257046 586565358751736036 402323341590639466 504116343507155468 466772630708771491 547372378588161707 45178725557331583 950958245236225418 722198098633051967 815005267085958884 156501345966007060 951392817172390180 932057651079249287 429221842922128291 430910831161798911 110356422774861219 275708648447585699 123125740958929032 220629636546612676 853298260921412761 681688675139620738 723928453275589345 603990646344795096 277885666021511104 899459664158767122 647792033694915997 215602561575593302 79362880594821570 513602232785019601 223074413353424866 94506140032501642 99141906724822407 61395704038900384 934767978116990241 539742094413486262 273436369406223169 753097529477924705 247367103884106675 623444047945491392 842106466858305997 891236420872167987 26567528088566513 276143414694555165 500873312161230241 228229016406165698 673685648723971462 586714170947976992 484345970856614071 954368144331406506 361654556374873526 670940528647156389 403808412349175525 495072921351578411 62877037560869746 628584324818700840 614358406491942736 855861482522833452 230757428167007373 642302219437955594 464937605449693328 924485289009150199 891119588482910610 305910957166859318 818262622401892579 349009996946851394 377729127427043524 798819654113737569 16953308025620075 246265932805888492 183215222899300564 6760683429181252 704398349304834872 522607800391925114 580321636357460385 435061970420429824 397502961221777479 817824372706769144 747451358416765480 80050759646058458 183449890143511626 220334623198417825 369391540173356174 861978760635485987 377537593583781563 281629256015715309 762243698215725984 744914407707585661 943818447199379037 785237707313666482 264473481365037332 877921261293541592 614233038343145244 663911007049671819 800744928148458776 85545533240271087 840368045620785697 317106328053810828 597318226465784021 767611170248579014 559237878862660754 369931975370792966 899002095973035966 997338450516139598 529461755535943673 318944997448047902 596492581180912162 97754665156911996 619096319368470523 712951138204988442 484783574260758940 340891734436283673 582671299358641349 344564853057831867 480719614106680169 466333273892507571 46635733211568099 782152386323245181 41899667627229026 668175634294613673 127505408535319526 390239253376201672 228153583060985267 275441498500861009 584301488510152017 166906673881327972 283332518901939700 124775802271747093 645920751335460785 626803765337882111 204470323230159417 317447412235571502 610060798230018523 45786229289979083 772688682013674104 587711474762993255 481422511899110148 36773820986169236 73491051277892490 280266750067454221 650921110146136145 237520005059494694 852249297247763036 305941795788535313 142453687001603477 376335158266750259 285264407542756424 618013699120482251 354597959139114392 394465213259496291 452720365697256979 864937514444432129 638688550038383046 625278712689433371 984722465618182147 598017716824309178 901664843927247414 332080758570361403 297070678623890583 231337913248990847 207338763358387527 864301289168303330 552742616030157150 533258057727964961 256341474839004638 373900961106256374 65049877908125907 456369787968093687 776098144691743127 560756879562034846 511748425036998304 278301025003008360 386766471641626210 211868216408907619 453370303616281975 240876032020922916 399246630832651449 181225045528084885 206223227798704605 243161779186465937 775963829835705309 248455445925663317 60801479510376115 244645852156745566 399091821644311757 31865599798608618 758841987380705487 579714316731406815 20798762983237009 595775425272119080 199836681028604719 859774358231535539 697782299378653631 450946471105292216 661177712624313151 754120532936839918 874272350457802463 336695755912079877 143040147938439089 688998727560568511 56780769389549256 706976891565769549 729511989627976304 771010280356457720 905699293113191366 868935512778467223 662012911573063991 196698965392534270 960141188065004608 94758435124181689 255711878971100847 892564022369137076 997401702512841219 361879531932463340 319502654988984588 780632062699743693 143746450386853254 929562962261566160 231446501804881688 640493970883718127 910680452855038241 424919434583199569 233796385436529281 832347702888066510 130306338921283948 127599127001636903 608847017619994962 199796000184032803 826562222926400538 910193988242413225 172419957084255079 425549938721791873 970571927676209961 13127929101540260 750344661651306468 940960295058220569 155497155229573488 782107986827630138 87815427303119615 574913103245193385 578499175602443308 237205515866116862 854633436172118087 701896400729120539 913107213290318387 549245316678896830 133448800536610451 445596550210736 53193071545560465 824573568219086362 121146098791185166 409320520928773601 115757859216036109 271013623831249751 517064419165847033 834181083261441747 46502126642920651 277199779481976321 993493525139675466 18096771074923034 597932280096454093 619004214571644497 906405899660979047 206747320632099709 136606500214390386 90301675014323659 77482723467185060 776603859289534946 124498040762617750 628173846837958524 574390435917278189 84976068228379320 800941865306524247 945967691746652761 335041780306115265 295255858424327109 360146390305620580 649367102946634006 827701844773955662 766046100599982217 734504542442575890 646395698061744352 646010340868018551 469356978064999166 568504680596916008 515573425576958290 520695914933001256 469370968207623558 572511941215789961 75784483575391955 917359835553723538 884737138153367610 742981491540934519 213372842158014180 560086870992933023 960374625157924096 119040360541660664 736743051955238316 236565678972806613 496254257373810854 344402912355908821 870031309636139315 251474536513287969 55308785584940918 910935239964542070 230196296792267878 559045680606346851 230322428305590372 449581486523042284 564740992302130569 55604746277179178 52955196562198270 401556433277289484 981133104351526323 326668813522586294 509489061260301333 202262050181993959 871932103779934157 861426245378215553 400483103489007897 418674935023342573 905250916397401511 888748703304603614 481352426717167509 98208803634084480 865653997331936257 753917808125058726 142022096015562635 339039544886787984 449217061076252832 505713844916606848 194210285698944733 332096619874190943 590803525511604232 668716945002399717 808358578051411272 534506399379267237 929472708132188194 303750382175232648 262323767167628476 30926487352966919 371709258339680497 822049198456792618 845335153536516440 222415164175055475 245882151018996442 181899271845501062 96742413510304355 155548006314081196 193958486532617361 593718365190207281 419067006808195441 127642109506759997 718346372224200856 89393666190326920 722671824704673909 46386229466642846 174179878003244650 227420096541081614 949082365944904474 525920073933116113 225493921360808659 642520678048283469 984382868130508877 554268828551079675 985360654868369751 827227052644439463 657990453476428262 181736575165788756 444198129182331574 119418079475003253 752334298268529112 230067780692064175 728743033353290432 153119828535484868 408355663657531056 366047519253420584 753589455761018213 948632531700726361 586111924490729050 44130913498241366 111483085507723068 582809963708887919 204287371073780838 23390210692081071 394208473699987137 133990758565264330 79073901854447504 132921994167976430 148607307458960539 953442253307127847 794620299387730604 722205354761870244 594523683388812658 7952234859488806 229597772868302933 683397082915459202 25494303160912628 830686491112291159 873781478222100985 295821089911307247 370570776345570184 49285760887282481 964692706740059287 513105382527200007 317737520393974181 917896492021321350 835037400208791025 788901265697229843 137179489683115237 519188315373878456 89632718591548425 909652803152035106 986793056405109218 132847955269119172 19577045207983171 314210535561420350 25021529699070546 214437065413115927 653469942762192974 938086055754045891 420766617029034656 495683201898385083 848506010176629741 557196328833054918 770003739070715509 882204025889119106 22967903326569239 429553687816519342 710238116358675306 725532549607723401 342149321972540444 210945524375522236 237605298426355265 765580486909542260 477693766645729351 728040730168246816 794932796183918228 811507440072160609 106173453464399569 998200503185662737 60573070231809630 366176647845457638 46882520282725457 508062168676227708 435540493277822744 402630145375728099 898028331467723576 329916658848730750 314696113621322778 251899386097156195 178373004715289906 618274362523101225 767169593537373605 439246127488771711 604334765666546278 186858680585383864 422428039235288291 493083264954415603 638842217476061816 46473690372874113 867791493422147444 198553446075925013 297520531893682540 782974045159223394 754259797482422141 362848355484061464 948100999674863406 469925751366047316 611672956608653931 570408570833548243 455486209769628550 324180549818432374 556492203822796631 162376128210753288 289023718357725289 957622045247164316 123047404202653214 900897000631191389 334867461896821844 232247485536889996 252504263737288045 186919878603383209 812228072084574524 284896251994645547 575791717976739679 17169263942889927 962339352161872044 869690993298651885 370761692710709745 271894647453015876 353772517577568842 718930437011941696 408781347850734037 433441329550841922 550727779065597110 616457470642088729 548589010359683690 443921473466895757 604725311076256048 640556243828347934 287036784233834422 736987089469523025 42654290842207807 12973233718035378 635633203629626209 337753956248015908 863359274310958779 265525442821248361 525886547040187852 879063790594565277 633504011998163177 497018612836578069 410690967945830055 271435455426221327 467683885052086260 752781510576378915 681542706834496895 664587046131700149 625637720921952677 115246560712745614 538587073127880703 728685919656706252 843736034626972289 154494113412536759 285637080296902919 149165616155856235 749635358100336361 464710885133844210 579897805886047406 110622514736015832 929010735636051411 16688264584180779 362385828050433857 402123805899184691 460158360599239431 654720642801309557 641288510775927081 56008738942741698 491545846496945749 947440429113384945 586272272976430677 12650637689203950 380238681016099253 612924171245940771 420464331672476050 646605324458580249 398483043312464331 892129606699282966 330794984986067669 760771873701580181 685634820154401236 234076038945306173 611224381137213267 708170287073099154 180735183022849543 71117193309249854 436438500485010968 530226096483367336 691819136544208249 490968908016674558 401767488988418145 448793859798944039 272923116485966942 242683883140978542 68533407275327003 604537447274076895 903667412309424988 838958531957933075 732595598851023826 812786642182859540 166481193450997798 856243034593856856 266804601577613589 275486163212085623 551439812654543194 304959427776278110 534071387981272650 217607723500655592 315787250396977389 774179601400737993 440422170270671447 432975721883723824 430876119092290126 504872184759598619 565643720853830421 76325181952862642 159003106364892812 156432640814941789 475373420023807279 652336469488011814 699240975713060302 826760898090451028 373761796944518865 845769189674996691 386859772090589812 17589601618704239 884421714545898906 900646939131442349 665600576117993808 59087488265501287 16506819161306849 960314787081709889 981734512749693171 361853642609719211 586390028004584580 533338001814290183 786950719739864969 556501657696142790 767277363617451069 680973198126456945 771600682099466439 943634549709425547 332008001615136576 650775079608068429 780727338117468068 193434495842823214 897398849792836395 86042125350353529 511240722409872328 409783086132798656 160993273550045641 370286763033692477 531237548047272782 533965788565160251 903615409484809028 958927416346675919 685724558224286529 195756340517164386 527764281702189 348501839896193743 896917367191954245 387910180754023959 230212886883956142 94576040145949733 783617972578295387 487026731118856844 766976025319532361 500944839025618317 271603431022973562 502184471574465463 83307291125147026 406493656966658452 122325446148400050 629914287084538775 629514932485116720 44165979090134710 530600385633997706 770640386939998066 374051340622527753 141958609367365137 946471896557418698 698759580811083879 464910947189434020 970871197236342909 827593607275166236 104034869062076966 950810659726062064 816561183748340868 471878803768553262 43243442240127646 38630822362160998 486175393170115403 737304731558355722 709924320239090117 136576330891045814 413368399433870024 243894169516979670 633962488273395607 75674174127770701 517433971725123802 786432148736431646 204262410406531074 76683407036104416 694359684691324771 954955971851524745 500304832442345153 92007375422251502 767570222472227229 743057068536052948 476580435509460044 691963750523477465 291500296754546865 319255854791441837 298486477468000113 999445795436878746 693821846895619618 693040222685032565 109506307614077479 612839523876779126 822479447861779499 368609809047500387 189305455601570641 70739949658828680 972678363389189357 977437721390662432 361941614264581323 706659874260379056 620584630992649621 805169889221314996 398759675674007701 547873497460979023 824720106701730856 569945063835813167 584449494686949574 516581502680157383 725327898172979615 402035309532133626 947593070885893956 438659868227662512 197609188296650742 856493593199033592 753194118302089253 42877878796089401 798814532333481426 504593891046337064 728486477949809814 591523254887321821 736911030707747039 893839940766600763 279560811523718878 785371790906917903 641460782183751874 506369294977038235 9491462709326628 851096646936231529 834648035432631259 963101336884589591 411237875523841720 818219512356648994 271955955147821630 674097585673362409 225236437324742955 343106022548717608 473393914842184345 707780837405634497 986934161233108452 73016500637216504 703091416557088082 84383500826476167 855712142074999500 825309055497367368 591459174724747391 134366952066655902 183420474361626733 610812628767973314 478879938951946170 530103765986007855 992000794408885632 556986162605156092 656833207250280551 741219357504895065 655503294264164405 614757917453660483 270651926097808559 429517281860303304 970342434420663932 850827851828874052 223718015637654910 599946280677262257 931397745625522565 503032916512079060 687641161840548788 468553602527888635 522226918783544974 125229217293616861 665275587507031297 85574404874599398 176723582590373379 7612465273146613 608481660303316120 137380410903279808 945916505716902649 673639773963131878 909626405374522579 997438225233462901 141655120329589363 934351989306346697 352835974372440145 248089640033091590 273371116121799426 384820327022405330 121550117066277850 159060643135126100 967642445924113653 430816287038464929 890584779225436136 136306572038733542 734348967883321694 357431106933444895 693467218977155849 322146807136573006 715962884444577607 275689607302966550 512143961097779028 218866082627674958 789230901369070063 634499675917206797 8361677266682693 392102845498768446 489524569384791091 391271712076439938 571299431334721619 785834603798678025 653953608102424430 989741018659678272 533405258212985799 602038482334176261 64979205941686554 330942183215215157 162015363719400886 494973186198529141 100534632704978812 127963286704261798 92500613773113881 827601891554064359 820658067511442378 776856300197397951 162131593451447655 214070194274452741 935575804645223755 309239313410310978 280593138440523452 268978520790202469 422737101693786911 987452551759078186 929232816589024055 924130271114999057 226863061002558631 803904730045894204 378619772374323488 615030288230397585 38014869536831015 283301254693140849 520390977501671069 732887376323696426 323394574733746185 111693487014003128 884509411962124098 678315144518678110 398830222535821727 491283827173463228 286536075314219253 290005610271789836 296469136182200691 258018043060745247 438694818352675317 98322160777268560 232225876753384152 934048624273987191 570592119940713728 8566680779748443 939849508069534111 909307963639521604 315565886646767042 118053854343612375 343632768156103748 100492095801676829 339252905810645602 524888093471281499 292380862922409039 94460168794227804 604113493458889593 738587505195591442 210419358852994827 372780093155142511 96257963527734192 934322663534526307 74679771368234164 798033177003503997 90124457554859898 240220234503765544 461333148330647463 804728945330409733 711675851006789503 210505206334968363 226042565396272802 564791078712041835 895835854895919303 146708306768171883 506081499815117876 900214202420374754 581452791373710909 581357117620700797 195054325991874230 331768241590566595 369867658576515757 495111586269647349 746507714554358412 186774871468951314 848028432468467472 598105454573572250 703016410646455067 340773175812056312 259118539693488390 573640597212797549 78125571808707000 586877419271239021 221655861374309400 352671283745071142 236369804411589005 595912553595885906 727000905937402276 964160550286145883 44997674838511314 821878068073836868 979748059508003367 910268407637932292 567173210018398184 503083436741103654 259041213671273690 688471447096259820 874817785595423248 61534544836097309 810658962458683499 563018625012384587 633989303973922073 18872468006946832 577424756932914963 420263609066550325 117751774610920446 861041921467946078 914421901851115159 775022120079609534 538601722225758878 701010636493941159 276798770235465937 653877367798996686 378647998378791718 754081111848230583 531524369673532061 578049730480465981 701292512203112577 838144130485966874 748596441789979604 56890365794109522 512261348812684086 831855625813299672 15425616365941896 78744874626360222 164068212899008220 323902565597785470 726697823378641291 575077135437808785 231635383405146354 905169941898546519 854830046971871012 764770307157229595 196633357483155900 392118528160611772 648711824496054430 897767801709585534 929612844403226877 17905363445364069 153609039287105775 213868063671987792 753906279345868620 592576787056829781 396772763698618415 177241149246549995 405229294796927693 377774125279358320 320524517527443580 22906029554701299 708826468633462718 541928280827485036 558509922957749219 948509390732306816 344612900203937904 633915050273865580 243036289387014986 991825510462151558 85113167747634727 845539536090359076 976751593087661189 386034399225959103 441974299548799280 212714367883844912 870600109571361292 113787073495550380 490118175118349752 20603979294973951 276083555667589171 583631580766858937 350156638484596384 942405052327486459 845753873065187987 162084105685177978 344464887856206058 862535611896735137 338375680061825719 622694098219437951 311733251998794713 348087357384450841 132189992295827205 585034991023867932 353461044182286561 721954309726398915 862786002588592728 511917097878465683 543082644730408389 696830224166794014 886308284973225937 330421411992704940 713824554797017673 73993967986510084 685684048453152412 236904235019926558 888823093506502807 95817403463967813 249254391160204269 849174897044221828 236162178386724512 120244216753092895 750783302903784630 781922635367316538 20580014627202248 480289698729296423 845244581287718335 310011254819753327 71103333514386133 731845359069258418 807222461431944866 511821349505803493 463977780914717963 497859743359342605 456874580818671559 793912353223858746 259054238737763512 666764270330009182 279864094509150021 365051950050129654 246874541119655875 781481355342758329 195727001787382379 105461871487236197 529193464308975069 839515108140087426 999605968025477298 771303923206895667 875765475657479795 153329698939973027 136315949349332703 751075123053190419 581974321440197296 640729328494373109 834243783797481319 10019461136145680 83044338867748284 85410102855696904 275691625037611161 112215088649602415 507779652559488497 663255851146939299 925222120661681087 200715343562526665 426837689385551542 38482376639802988 721915466083048837 774879825229632979 75711507852151838 788092723112199425 147457092157558314 489207902739899542 388571581133320059 876229115688652628 848021158733623546 390244086227928657 164851909092942122 66909341888225825 364623538427939839 729069653199697278 11504308882871750 694355818025572832 16219882824349339 246643304880142917 881972760433690485 460262767501062057 364231193228341591 408973180210706361 721275202147621242 612485357744795548 117295102493830624 21116836494617574 836056575023612290 638569954556415301 831805323029989425 795753669422271878 431023803136094764 527094644465123445 103654585625224418 958663841881502068 188283906243506395 923063716711225108 629982256396937004 33714417770162880 62449907580279961 30902602251424219 574037409283416799 678412578718476285 214876376321065996 535299257710322220 345632062106786779 648902042949107090 859968121580159849 398128671695065540 46635704733961549 736938821844949729 457109220900937984 77105143362633108 816588453796164205 255589206689754277 982289605462564566 720817857200177277 466293438941298258 431312793855333260 248668427224635837 524669967562225524 533303081145668119 634634468299429430 391289092902945575 937845288522205025 435907280697907290 87814398884878012 350652514859688847 957513431189492688 488601999964028026 209262814891586222 515173923607563124 212611297404816615 209104466566405567 50430919981446696 342617194899731512 466438085324371349 689372784591578461 792829389531503983 42949158520774627 921185737676354224 234706728860730940 968979849678121484 786596886898878291 678689351636425690 235604944655644467 257848016081216091 986263415339366109 730105329886685698 755953823921815519 97094416222183091 556635852425885703 7239099694066168 637397994447754479 628042020719982351 836259980195774649 573231573347210181 826583142693389672 350829588380607172 920633322324145347 488256035372685314 516237768730748077 982989657273042754 697220281150593274 310121889224282890 213227284816658450 654954763152008139 815309058526198669 968174070651569648 531525507280726577 217127332880731295 854302260060520088 45527903507797470 805695397767702519 679443892815219543 555027899209350811 623479237771118190 611075335727408149 315587677018045797 883732449838139821 690000194380769349 347180490694164554 726275160416179310 149359932081355063 105370523796058356 816850338254248872 20297274385712258 757665334239043863 989883784323062766 359360667226465282 778313315878441148 202409384836128432 103779273022964892 884730676161505808 125142336332156092 702791610570946033 881770416424740389 753654202264785733 76026385523072945 773958740455933637 501534608621359667 438259463058608226 100256906438738588 20613103777168676 215991918439534478 271018894706938692 924885454117184910 483920057930159015 899183396652719114 343098730938636230 587865654176832689 378648549678854395 268417796194131501 539510389043825247 732375584605472067 870469272017323273 308471035103035094 733932131307050565 758752930572171281 604267084252272126 46897508868086249 172112014114053963 288732036074218050 968328573698153895 252472012172894242 25702239931496744 798183332377871220 804575217767316224 661586011497681389 200080051468051721 247318022240598779 312483941931204260 251154288692565261 247572940462457310 907184245684534550 767493512241265755 122493127156347820 361054334998660365 795154896716879873 482696836795640415 725453986167322681 45522945151768453 334320892892432391 782451149186406656 847691422383890140 259508130521458063 724264585765052935 380805639751918259 176945046757519587 974387201463184003 397648871055689718 826596152875107158 743406971561524761 903600984302407682 24337225562925141 989810936618389063 451884295241827810 460804930154227241 25989034699542486 944180462259604777 593896597437110081 865904612698904238 997354464201464991 236145699836323994 331906683768446865 320445978729490129 360129426579865400 285676801869323096 137778345515354516 666512732929482315 400925804397869557 588548076804069752 45760431055802760 387260850598987158 164009990345656088 383023799163932741 708131258717668762 795088641287454183 329316019494466859 104870555834012021 396545474891841176 383924672346340807 896965911596337867 915975270253532121 737195468608666668 948168226190927672 401618355299284873 694364307077053745 337483274399845982 363405505792578878 12571920039903263 42250584001499891 309393216718727124 115994503650656577 950539741608135429 116324555493124188 465488713343022983 584681102307788116 474740203070571861 844473886419400000 838262681763994135 846011852014166761 984455066600568656 151521865033603152 563176772646455092 300969342737608050 840499002523600702 401674620210708508 324226460606657655 598629665226725303 666179053171302091 25477325553107520 774120756165646438 466846994596577386 877109185453336490 667773560742100891 421416764988813136 930319813360498856 115700461718571904 763814058375080139 922203674881172728 935967409587047861 96744987184056428 850740489916949226 356169030231047149 134060874237996882 949057790511852524 592607346138720244 621692063942756539 236152848006593387 683828103401271694 613312324567945790 97858637640815384 234831633511547925 731849600021235198 64238558401533803 103518538698288344 957052418312912919 603455062170065291 706789348598685593 999709903697521320 770118855199077136 11552020532135619 716057893053330448 712798201953999780 49642719310849273 453684178986747353 831590505724507072 576758296022199070 386104503946545310 541341013972313967 76961828425153363 402137949024810154 639965969288614889 188420863629711581 391058408593773945 743568948536898555 932458244272361837 876629981833170844 757926256010094064 659063092452152418 199261402469726002 550014955146281208 833163784969612171 881070639153137328 132381719958915232 301502558623367882 839615909237941128 929607943637576945 11509067034120340 639594698300256877 232184869826057093 938018109171221894 267378143931983343 771561251166931845 843942822324577706 476045686945770865 196017216004232091 649280453916813475 216858032455679071 687874397248196224 706618257849877250 930487363367459548 863338394840114714 716939450155301260 151999996416061073 983549987500442956 592046044227224519 473851357160717909 494889291760192070 311558959636494297 816961949661748540 634208740523586955 754695766736291024 272205844829582566 943682230727785294 896470221635680893 525775121244285374 34204119367521049 114650372261503620 734322036011603642 848795489197902404 851318219042801632 169423487917093074 167638832759529422 723091185435401431 737727047101989625 376530103045330637 235359531166297510 920267801541284722 365071161253777165 16189721328566102 767966975466139928 597556867835674174 354621986808822396 874717702735921831 506192687680846192 301021456961130493 584277926518414319 374152580757998481 552086375412861727 580121175753157019 623340986052715607 149613601604085104 13830180346797440 780247461582460473 633840689870238045 696092419951579804 973960805370117223 678196332808830443 717522758262294371 127178055752102917 673326610264139756 679641251466722275 111752688818941951 944900556647443925 995846895557716579 998108899486871681 735856494319410195 292618055978469519 596429420315321457 245026679269215207 459808913870623273 327231564471013313 926572708142100658 261546157655250390 440021470727413954 799416729087676351 162092443430100369 254813798844100039 353448861513989160 247041567463151894 8290261186252875 890035406854195209 477328136854292354 420445060962049612 113759726284331472 816127822305541323 512589207793324161 269930891541879256 357445275091088334 850746168177160635 396071756759632050 810247802339901591 976527016774634214 477983073833254796 958143457606899017 749085604927525293 829414325017343183 334055303564769163 68477625644682518 200817507827146816 535090730560152521 926091927355449985 794320985458103337 501216219870933355 247814415347807654 89307316788227440 639318330420394414 414762349827413997 553208888960194244 35188728964842674 426769281600318684 690088146398044615 832240514097795692 436108290285671207 573086489187030089 510888122736312815 360961147487470687 873135805921697516 239069720640816743 744639802085278029 945414427716271965 717290404537929369 673908033466061370 635444928571578208 600060814938339139 199205547483533009 862906001281131040 755276433599764186 417452008173092248 793305959542031530 121900547235288384 839780148733613693 125380213870566148 385842955861723939 820451458851469583 602817619455039130 998057752134499128 227124439167638741 759673785177563466 620783672379153021 742878090988947984 742574816639810330 477547787876673900 24104745918971853 139329120404131646 653506362088655248 261167597669515744 590249841580823339 286465004857941857 773788838199151924 548165135032052011 77673408177499739 183680593293421701 629426999863697732 621208453591130008 711428985301777871 42444731638959829 649228315491389324 506639793293811056 644964957137313567 937093358451029752 50502153449256215 857757300517121893 824989755852033832 567286405761493995 484808483299498738 524063215777918236 819974072228839259 910603386458827571 975591978101819314 859632433234752159 654449574369359906 860097004047578942 169856033762319501 466704361011100022 302410723816651851 943824598529316850 891532348637691417 25630163775577097 364204817569367252 501787959892001592 854397914287763659 108380176465507334 256718151540018670 316305731025114039 821680750924320522 295552233048134161 149402184089298447 465131683834961829 175845680174779584 343552244149659008 603894581137567642 991735913694619293 293477649024318230 243137705662180156 306681336234699459 61728173157995159 85178592017899908 914094281875437490 341137164890326610 4894117280859665 394145741021056336 820643300709216968 715999452163847920 95434944623850868 191091933429462871 745513246500683537 280909257060932464 859800603876865890 169784190521521506 829749163996125711 174300223999799977 823284353368777052 269760148947998107 215576733713790752 280580065522065255 549418229239882851 872933171677879973 747792935798597877 395509732497299550 841080320233068310 626921525557067193 263399219825797795 259191963224327561 812652762105986920 293468659352047406 127260148776428140 757349353106036802 105995784657166098 27667245755744577 165012349100343313 330008311083010126 44274782076451991 777484867811805248 670453470482479268 870908721794410813 148391448371142308 630693850154509557 480572856403911518 96516124048412014 674083098358120729 308877817898951684 511460967079471099 789095598136403543 394882825315301066 8688113484943923 490011512798226397 960198134824707404 755361440431709471 921739931721240908 910472222613790237 216896065422948441 754154327185853062 955872464126460702 250497407410104547 582190942555667812 49255969352213050 166521328581285526 638860043159020301 663179912636770916 306214310714382110 968618549833557234 713939435809249493 717849252518588893 372875953832921712 85862557604956499 661893362908847908 642911502808847556 999217932991722325 296600828892001768 326113192147406716 179104026311510742 406694428781469289 299051083907174546 206389758685273297 299413273219070751 565627118150945900 596629675807533579 721511549549923256 579833729454110916 477698933880725885 352308425952583906 385372990839579055 63873752586075869 500702484721587001 643121267500896827 271113320246984842 513783005449040462 788146227773729939 948734793437780684 636075649836514390 87713658280322076 35597582453992716 459063431229835903 145579245332212019 743048719973065672 42518755311869967 2477683716580118 725007321690525899 351666124442784449 487754996314217635 267701959675615556 339684892337171563 216776883196654262 453612274918471156 78549128045201642 641070845720297055 292028505439162652 574211582814399881 767827539494705031 258056641757856090 974934356889437039 327484363175369028 564028938713955916 772856097962321202 423178873920241058 61249356454765429 71301967733961713 417986349593197064 485326465443162176 691296800545936139 455820804634829388 148446358241294909 534704676723050608 915340618164957277 471120468633171786 398566664047594396 837561812369077746 42929813699988887 217018366825421583 274510155721716476 998693089511460734 776706461069513791 776728969157546515 110481865242510786 990064323218989881 720040654404909834 656251499863457725 724411299520015409 337364282537178277 151660543076310354 604289370518801917 610220797303691252 357441572153203820 359867564849848126 181302561727970941 265394045455731950 488729139083699982 193380359794364782 997316171223439820 153589356629371906 567219728023926468 619798048302616305 188888770799560120 312960017330761243 836115946949822222 44458140733291684 359568119899864029 269314409829595485 791232560563307728 8651798888169711 186360946339459098 91277339168802478 259798164925877499 642476412621276878 933633169405193254 160610710893203047 307374780056344565 889195156658002041 385701731717133372 669863703234764463 548369373840675626 729985682750723104 888758754344844771 89413290604913272 197427115653262448 762814754830781270 462252602988339324 711999224796703099 664628657763166687 66218291282183212 482366985619832396 875446551121622837 889387637394969540 382977433085769747 500826762585573301 223801223540525347 48891950926341773 198179864328256523 40316762753414430 946878521827497085 474642020034346415 569822248045403615 493276218436183538 139405557475577647 172015385649266566 465502381377802470 714842028908792623 333597881184065277 521376590150694375 143614630486261836 578702181353616682 447682186329333562 761673815213509979 47013970804268686 465273767965773165 61247343337278374 546402683948727206 155036543491421599 872155930613153195 929195899237253246 122079313182852031 377452773223057758 766835322951455446 264447674684415414 26211666446886615 495890131136464486 409568274799635129 205386992351490453 234122238541937722 636307069574322505 730027837674649247 699422104682641425 124388656479910928 314111489975842170 915106230255786164 366502769715585316 484698852292287803 280632772727361478 240426273073720077 193036241315339625 122522395320008027 999474817162956073 299795689629398230 108104207916257359 198310388094977662 888680227332181970 441202883500534319 295992572024293982 551915765792759503 784390592392548871 614638611939331632 117900433989050514 308110169438386257 76899820931292663 205739249020168753 950946278507521461 132883478928229000 658808976111980279 819729974179999441 816731831245191599 63504116304632179 224360927344985582 979813759445566649 557255475720386890 458789143561001707 436259979998445352 464909413892585769 204713382210681555 783182572735545276 675113707145974317 270906480705250258 262397923648382058 525251756661555364 428801060691650440 490716881604760468 819583605330588100 233306017604459956 634796436564776352 519396950890271341 450735705317774152 310704991047860063 40721053548159497 962749226527914875 467100572765772150 382754665203035299 152177491145182344 715964707445396402 504236905654787734 867080351056150993 603937578521763756 883848370223617782 667984107957938013 474316714406094108 117154525163043660 893566202595795253 781364167397545227 943590451707390649 182975452753540729 172391189811059224 691910317089571723 866307469974512361 902255597353873814 567523967660135522 511909001393293368 694188006275735830 733006060650347015 580807795840300724 847911287775677516 641971311280752047 519101737738532014 62370109299328174 692532078303335863 530295079573403677 829059736132192155 644965457328429940 448164208658232295 408391436472618447 253776140658675414 76944943838734263 624229208563709371 647314956000795977 313960386658523012 64172097718852290 61457508879556310 941577793268356785 733491503210674838 833138459018311402 127625119052073652 454350278823693078 160093976887303441 713989125436646851 32052919567640841 68679985403238029 84662926421628616 167452380278145234 129007695207019233 6722711087175682 183847407225676636 588367816814594612 396315819552461268 319076046349867604 103506077650832795 996842169684118516 926314536039551078 472985323182413250 870917194027932350 988947081160487485 286235009419284799 32252488824401069 48412429800093082 428105311866789390 324614113008845056 701267926025414419 29779649666841157 72341178298144465 969614034617342397 650616759296641748 204088855378050628 815297061911824998 74499308493744910 98495024472433411 344261574061455144 12703533319916242 84078476273495881 940713296162541349 934208223370141889 583403587172840263 553943977363342932 300087708796352742 244591899278831291 402342189210038245 653019235705173308 797783268436177248 878443382013443958 526620050750624362 720411366762852764 199634294275250271 465966608558121693 196166328395897613 237392685620185609 733372901845407900 362011421087528358 160894137520940569 100273428273994314 264045734939352914 433725185775699600 508330123806168422 793778698383181638 503298493051073724 517192352472259363 649356741180458444 773882134839852435 312382317085530297 961543351161920152 670353072319438253 624599974861977464 717321177380878605 735626207568779544 531180910697956910 596538542888935761 585082669858512394 656402706805059852 796182117758104714 411062265746513191 186898693078818395 460603046148099775 956904310880973598 975053438748691654 138060370038457153 607090615932812865 837801882020635612 2810367325617517 802087735815326932 217970757415819745 37520863518745967 928676267648434262 705617509183104422 517723329766848675 219109152010219882 557667111534699672 156213949652493087 592332320465599703 239538554780906060 520414539711403260 139490714527479998 315374703987561407 779922813856045361 251558632203308154 354743971494893865 133058780059402673 20766725716370389 995417712357085826 149269023699487562 367198750841754033 627585703123568447 935345702965161498 877045918334054699 651485462312415063 445297601758443657 381904185884940361 416432497365400761 342512475916686807 65233805606009863 113617951743888663 281448179876721567 576037888931004449 225654323838469563 734474012052002386 861042954516103698 49272391339362986 830799707104798902 78395694914563712 972435526694840361 616559307355732727 43057154688812753 536421843125071213 941038255969033886 363681128696357505 18622814018360293 198424082927914379 985207711398232070 733026119155418754 743626326152939806 157221618196200315 533566487719043844 463853069157636129 363403555788507491 475337888452863997 977841745343274867 680877614263457429 545724793869448953 354703193265147541 243804225478907482 876379595042772118 576127413487566590 691080475329714936 836450546587559117 242832345360077335 863342827830592047 558504123483548959 533903594896387531 161149774086410307 432310983701762569 502581186118941299 175346978719488297 227836521581727631 658176393663623528 870984795465502922 377503606447905267 139581855735386373 538566381951805365 848697606347090884 499945842185159077 281987545741412486 394823766522291831 886136996706652795 778901907040897486 388195470789078590 622960103946548344 596551122309285929 411629086866767536 649134263995129207 745890632857631522 522531124943590143 918645060164978959 846937859236430646 494294055414104385 37531112568568022 667905174858225957 266705897238467990 632727699868307578 688368031723958407 544872540040924909 138122147639001392 374237889945863871 99348192240688305 302339569017178442 92887239461749205 876938257545255055 45531645594193053 774912883001992740 606894999050421703 403300137017513813 963594997080860261 944258128263224684 678658527540136798 118050992606376185 589919550721624224 290293210656818773 359933434104278612 781103134467360914 86284302062121727 937278305349694411 433964663641889663 633214476263913481 163140912719078748 703836755035177010 372802830576848461 201157654005281948 760385364867932199 698669420661442426 886954298903047605 645028542235911975 90482430181674857 610146375052289696 135915557025130301 254033564694094826 408236123645207959 157795431015832994 557007580393230947 427495491968895115 439423082651338527 920325067820933441 360050540193556650 430355302285654310 19948254324982190 285198239872988664 626571559705532818 405204189810415176 113016440932299898 359696298192764577 762313137197052873 980962191839631453 788700555797887929 819198902276965199 752423695695735567 671559838954177000 373506614525726791 430062696883298289 66029819013058852 627723146103821476 101587471101402444 869967726283445628 22893793443289116 720926316715900085 654695119746705509 831066117119926486 182061675374656866 28675477989201498 782104827876165002 26945965187213996 300147246095758544 653598096957365458 744045173147022138 707844943345142586 437222217711349996 842301021992009349 79786700085214141 829154350526377287 439137709810646812 60153011946591792 351643835893180644 350432337583504704 582249797970621690 898492778990986951 652900191873155950 259772722109456313 187136883447272854 129315977963839002 784128017164852448 664611401545895501 211460731218485705 544239292145316594 576674445590740512 782697062435878233 211440672186698343 66936126141538161 933607756433008715 521907672872757662 524485724943236833 480089886084373196 214103391951104348 793624667620168635 388185502156068608 219649796061101442 220782278536254865 377904424768031387 839805648836667636 854099978558640976 645782204885551552 557697353328707871 679008444867787638 866239155647174713 439462045387498745 303238804410590743 839558534687095048 146220852640476513 132691968206304948 591640692756134034 179102044850781742 333739333234848406 872555347934458613 703743015049367977 13306963770849800 263585779659949782 655169619106123263 662092687755390202 61019038071142489 666792307882468816 246279852735198497 567122874483377987 959025344666541944 226305474744146148 700291494611358753 981879240135242846 216882641708427608 176472361436171058 569088419426918260 500340193773803012 396009686022157102 140552483510311483 296296890902471284 342973991083397913 674517014979015449 829387762537703322 918358850772623357 892640103126903495 897755008027482378 409973987346663012 578040068791375535 549828499229547801 898408952999565671 629915943602810863 283189814548268113 413871329833165700 99542860074800758 760492459851304696 728984565353146509 513486934546402324 164083167071889703 996493699534845988 140605393960683314 789000453261223413 563475510264858483 139921249275612725 116802019529950875 409165119982929524 546817492878403697 522090278297260843 512458969373708654 669499739240050396 280912812595628046 96880447430328487 132200684399091218 840554853932721247 973304051076391622 762777358315447169 893018992962094959 632984046473532763 756288891971663241 581818501736303040 219102448897903620 573110188709866228 920982011642621823 944303807543665929 274019372858708239 150840662556655508 953015531340931394 211461369461044701 605985125181996210 14875397140646029 642108518433350521 994813473593869222 410145974183344151 624000075301268709 185976327629652365 356306950327157907 239163785625836735 426338088208642094 934903330493020982 687442554851711654 54407896621919351 919460469016108366 498653894894230131 655356340857035214 596258176405538477 540757810817422354 531284156660766048 217115619955914180 762823384447363860 913195468224811523 659792260737093687 570315199699667585 534504368731788573 47829261543657402 300806927866267711 438026513001593285 877352808525176023 493973327362574347 612100983006667262 855907244642170153 190793101739160270 253271283987890187 353090307134257768 777890295346118328 27043265296645332 592608973463953199 722590971846528084 621162914561057828 6160455709905426 57636100329475150 921359162456086469 374117702669281458 832038796413823487 170235578844862968 191701228968870612 50224068387922656 945275750829177872 848112731652942378 404869973138653652 268204029856217123 311255422289620985 317973455388967914 486021643549318367 600591505327825242 400425266633285613 778002767652497922 90919706022783405 267911859031584706 654614304154989738 628402381389462648 806710613120780947 731712597727630023 14104290564141597 582823246220258048 60469442620890902 953080823728965477 90975998075209107 71445609440432273 988279581821833287 921630519830268560 104263704301867140 201415284497921897 517203772736405720 975094742143422543 65653786129847472 712889913838108044 952183774773389310 949811171438981615 263616816677188626 548177200199042029 723875608567180398 335292436213763428 83824770726417826 697732470460744140 113025044080350349 59289804217803815 108207834467014819 704727232553117583 958730843145287627 220343353437570130 232291797494642543 141589206975067703 122235321084676677 966312212717424512 31185426911580201 416498541660282669 748411157611720706 896010418587466214 15146666054023823 243334415978535685 111490564504344033 623166459253268854 4885212274786080 331369089917271567 361210720430523090 847363254564421299 758572369935095708 232333124173774592 628271191388398715 356444123002796616 513903459736224476 878667960686692646 550558112176822890 252413634016567321 128334720308248840 313896760487462513 527898561270265545 894039951453538902 341065235201090525 84412341124613370 486876239571948198 744481082177541997 738005543777589023 546944808254743121 892548462533417734 802412766933998118 83277106197328272 730491534511824860 425873004112208147 414767264399433769 773929761557451534 510148038494465413 944768782695579575 573272655335344612 946890108741878500 230071630152976549 958747644338912139 868850880240943771 3726843939054029 181835591300229922 455659765037970964 31291147498670745 805123550038216686 867510960252545484 5627575736607247 64587881855998367 183639822916244332 302620595914348305 128401402248161439 110936444988762329 927291226274262083 401701974166309329 200592417787679530 867008329124446318 379417234788978419 56210256288600928 384615021497640298 887595398542903432 656682106487079076 327613323736841506 15314287809251025 696538555635837020 289381930469241118 671504638992046325 181248734533404059 420710902353999765 304748531511613560 519474302214279824 113536973985375998 414218543851491286 744436706880459583 152745224016755289 657794167731129512 797613747390337269 491616133687561557 718288429826546461 194086602960109153 617978297407322120 325694055462637527 15967449196219608 181584269257404889 310647207666287736 71929265853180411 147619019300237359 610108827609612843 176531190030841880 997738124405782312 830483213720303349 599344360055174145 846102955049247012 895759374007399543 76549893649436241 532890671150322512 891325549289203238 33924373197862683 479002484863047240 920794241382084080 624064330446418259 517352292515833657 480311463999341354 703352210161714108 213478949998047080 511946648753823048 865691622212525733 974014280629560507 414364974371678326 549994948154432678 791243018171935207 280559008715713933 659953450914188720 525063404610768289 192906809837397760 854781119652590282 366301345120677560 230730215604410891 47411879931016967 567556390543266015 453701510401513272 983019873280476297 14689270097836957 219049824517056662 301364415167185107 446697443637456994 362622310586678304 849048621103056335 400869084706892756 228991778790575114 788906395274391765 122392271783789 824797734583387504 849144292999871701 627585268950494687 53727453312570120 194563663384806165 856102840894747590 539236310968385036 82481159083830972 598421492450418246 899324658674386527 638480280907160735 387293234943829271 596306217070059198 502643529630820916 687939090072227031 822090036551362900 79897724085290345 655991575061081314 145138071978354227 332795408741112003 315613050265292953 387824755620955737 842437390344904874 249605936395762057 726318055792409620 419204843678759493 877477600161395535 60510668245176695 943778910545693918 987744669285530406 313631040869013320 259888171763495867 232365833081672390 119929102275287500 804451694548627930 925874356379776887 146336750169774792 997601403005321447 29558392448356857 552633583400210010 155642114594930658 87579091766377065 624609975324886223 372525477493375575 410844254629866147 941466428674639646 7421048116834753 170749411966899908 807383137267955933 996307202565127507 100308528943771543 904954722300061325 763519178377651002 421349147921376930 685273079360745598 406260862877936550 508732623710296817 745671046895340810 635279631525308152 85171584432546614 411338974897684571 676778585697249599 641439496297935181 674588968575236261 204444867530242327 595990877190058522 947051467270799110 550629316113612817 531176249182596495 239061684173953015 71210907353617444 48031809478417837 869243958640452195 89412468441999855 989941495859407318 572032618698668262 162838322030998912 391065385671889977 5214628004286844 305276222770867078 310249889799610654 367029104397988621 471399156782782082 817853088107879463 909011825425033226 359824427896377074 278366439031328468 982291716267288229 26110367382781915 968661456039290209 893135051933906602 179407419716727029 916803576712193491 595378167921170821 120920944532886652 119439705332919074 583800496643140214 92337568542184722 901535907113426984 562450664698805482 262979689399922065 971982228627496970 277540678364773587 384868781766383273 618843691865275525 707550934108658795 115351386271561829 890260186292098584 442760186748801395 571981015598115421 968207179420431743 311148692510908695 91324223713885428 807560077861097079 366006663816084410 914198613425077554 329490399385444177 6105012157164196 24381607053736539 998548246215682516 780375904564247957 726952385137281426 558574222324343876 386851672266741270 74303010846080996 561706899001109618 628191694225502436 493356738989318437 406989342468048545 860117774455003799 275074401416466745 41604230990698808 931482142477710171 737884723253302163 846068058136213068 991274637630112924 803722415514620809 187652987900060287 941321814131117597 934442627502482158 573094322385436172 643714260368230840 15284883271129624 814410400243846112 412948841147929877 86319969908590272 642784949535612986 499962085762570313 495412157499608762 279694758695209707 655866950561584199 608892975173220829 183386642438687083 312941676206162027 605243399749151016 717296498800164092 528581132797801983 293086167013323306 8154277747404236 623708805443223711 731776821121072733 696389426143969568 73170581936109024 261807997421181658 81256888533086847 325668838278966615 847498939185410077 663844121556262650 232627685839556969 192052411546348028 895035723927319255 674620973666356108 363848887617577678 131255524156526987 738839099065234749 311125383166056492 923430723492236109 366176515357382815 643656709315467142 463787722783959596 971223492884249472 818941656459580463 184389264910473104 945183445357285096 575417313184115311 459563632884773459 211282832411976055 666020183567790241 574313862292200050 851724780511253078 212619040350426608 964971624182635159 340368243478418093 59242336165658743 745284587734811895 224931873118406395 691874712415127010 677956866189884850 490070840935668866 273971744522723365 936914524697981821 909009102950960668 247593377081943659 465744395950995056 5646151351162403 594832076853048716 538378751629988937 62666351410599909 409787149795851528 70804728831157643 535217896677969934 818609180574170806 139742267445764409 110154857777876471 187228807661920485 92369062909580592 735781296000275468 409458890617579111 324651563797152467 553028216754133253 923039689764047579 765493210649580488 832629496956395790 446964301763639972 933547777975662928 843918991404260658 995038150445363306 512490677815545208 182203038298471281 676516199476060653 333362316955779986 318116225750157276 50652679320599437 181845804966511726 917704975693897686 883956679562758531 11799709916111633 212073047706774671 343568131467466676 943924612797399536 272440065987471873 431065762207153266 131006810456039534 759895620652170353 415728328809368137 384272031697273887 643754757073466132 805625764326253120 921258120708495874 542717206950743015 487294591373554138 831570437101887066 715987384387051656 797764485961032263 407178231887151094 271321644701627599 488991785291702839 373156508486869467 701211177561273195 7600164831489208 260290312719652250 852639814993211606 872926264911078963 463379399936090434 881649977434407488 923461465631874134 440259016759434699 726780140215530725 909828250548167443 456387562002826412 215815213716627615 87295831515903038 869854840580432998 911799101033733924 701499741968343691 735945603616863896 917833836208761216 773150189161780095 504992281669205746 709379705358107460 479114603363409277 246224026153399349 666103761117657714 98047450988850057 250021576788227155 775827688614751386 464934323213613769 692679400191975526 303259948900888984 243603957886378856 650408901444032634 873002119692479528 11891866228976118 956473426521369127 936408924913593231 655118538793927150 784970455421600462 82794468878911044 100673392115793628 389576263737597980 707582824924478196 132524042330275179 689821053591450474 784384510659489666 565914462015506490 164971441569629087 906412233660328230 386683975539039768 868606581071860857 138190175950275537 994653083380761149 834469537644815847 741985377601867295 537459404762728563 16585412189596812 703419741369043079 504806952628708592 643742734579626949 340250913177124585 398798633121031614 557412922010550192 421391707202334360 512563719442800355 2102371793657640 989740214811431935 4304404716750460 693405232548991607 255933860565732569 476745086068158281 195170295997551616 538303518729807203 111307044858321756 195176823662266278 112099338883260477 332077023829560871 989806742117091691 971162179150262480 448751740033111544 199294670606402076 996487118612171855 784093821321621650 107350190453225977 110114203136511247 151627910310481128 370080660380392425 177114152760253198 358312169944827332 446214793035179223 689882680019701477 439919118061942952 257547112585494785 714768691288354446 116333343595047164 324113409339682274 209310601291692062 481125401070533449 641041367288319441 90724331567548521 418716088988182719 997013984704531097 102053717834105871 350902409131324820 32221503759056281 185967180025529357 428622610881468474 549162829755640714 340559170063380963 814089564360874807 959091128596804594 404524101316918639 329677806439751887 311277834204735661 650703848989017443 440506488562470199 583070389747944724 904085850349335868 907421544183128103 770962703303423246 896114028934123680 606581415654293557 881127438042625279 637155661870594153 216912604676788426 148209406120784278 847581854277031823 726137079798925606 837853967496202307 548960233805884195 862118831504631031 568590407559880645 414165691301139310 808191563189580488 329681689091290636 57524576816125875 982753783646752881 777162229204344621 288901336661236147 882215796526413724 901804681048992408 455324157963683722 355897736554845054 204642858327129324 559836945887201301 910155175156107852 22916861424899031 653207979128876176 371153132925376637 194363136162183173 850338378077707217 974746919006163943 991253959962366657 608434592943279698 597662996598235642 274629498495587904 460204118018516882 159515386992658878 245557189784398170 53291090517063525 769362279760372110 445064179714528976 271543375233995263 502681642310454828 615382106367101183 996066260643607129 794500931909292614 76755623446110277 125722309136161138 540227072107511816 516820856075293977 401938104201358720 812961425455299551 994508076187813243 927202298569012156 654988768475141525 941758286684439066 287815276213712784 655561706529941731 377038120049702488 928736791256022017 310349046075301206 178716380671884010 875507517764827616 841117910647234967 623920329875797793 240277691385088969 120882010666027373 996498160834850568 335796565308932262 433679743229560016 489568971998152383 49107613940071755 76022077463889446 937673061374869583 239405479032922322 874454932499934539 922154940632299573 64645683695201049 450798950237088374 249109245700832414 891017474325741874 503317384819483052 503000313670973589 754528290847843393 914861152481308891 209906523091433211 990570715107896560 425211141070681037 638146501353539402 610307221387273619 694787060866774211 449002589699203065 980588459106290115 409723892421448317 950563836203261317 538663534120393053 93108653231459239 281782974396259345 509531466532530832 557725164610215670 591927438576026388 859932743208180833 62065242624611004 894387746268295259 727692816479074825 121263425775854267 89874248545757544 342999434127698324 841255501503099201 173623447226566833 400090100286377758 531734675543169757 757988246904050055 782952511368641082 141386673993835116 33633483240834673 262740755940414511 750334894792806458 952348777754482395 854658913387298960 358110355812447537 78669489449347147 574427115480657674 16599786371083731 65288568331484020 216983185578467145 970204581064113190 877550605288924312 599652544422112320 935831308643751302 186852869761540868 440334930510719784 199581356722745506 384076615699521794 661701122264259498 820359831800639064 657303362541033565 264966305644117682 714565245528546736 68025210910595769 714968743819710680 933322447110483416 171727763470015622 396951304505403249 337482310650814137 745968778389481016 943394351775767218 969334926357950727 187325109993400310 770640912178376821 947698863897925010 708180582547963404 406502692652743177 558958833321351420 399245863746920529 692147776508190012 758409404511017373 616451806811881994 880136720498897580 942009218470757458 213840020115615971 790549374597425232 401192518543469650 505794512680997902 714240548477949039 47227555144426983 814861592413535988 40007150295693868 389393096034387467 345063276699712020 589928443492492110 170515171758984625 926284724932819284 608804805490064331 282875248148173480 291961207167598178 368444446538121249 653337441631219440 935887718062860822 104865089128966341 801836170093598234 299585380627637454 773205573802573569 339391835087194208 315922485445115536 877863161655298322 33737736634972607 189506976453929423 25845463283540487 102169310232379798 284902630831695342 817952745937513721 216292764449034199 452592440351891619 225579299618163512 866640860022481331 668934748177575452 356791872508408996 739019300748953005 121279277932661409 792767659781705757 617246675062105603 367094150213828814 905139873799869447 436527144723142085 227162473221036051 172646603334171264 687260717586043206 518460447007825482 211143751106988190 577790596189653323 359451258244174024 561002602947020267 31211748915822256 370220698504488964 581528954417995601 471951750044990649 692786050387605091 409260708934037307 628837385433630436 194786569894025393 957466248868817295 37919759696805367 354039830314603206 769006319782668217 394742455625092139 440440688262431060 601513957496722589 991543173202824167 189852933329963817 190137722653083257 480674439094381047 427163294205879058 153783939934304886 181915045905878820 443532727218136858 639795020202050254 720247389742910111 572291572419700061 732673700364531269 683820429012059946 119223318486887017 150076348963144659 859840970921149714 156401172000425987 601009185771011321 333245370713171432 101287473449352209 550921067487734292 925942288857548531 251606315588818412 512960119068053770 868991115910996997 410592422258433874 737688101697664313 680818850463217365 247796885022227608 579942129823856809 531160994956793073 126000123186203875 163880490828132958 540010583251222644 831718273278382169 975341045199798014 250784742243786719 993500100036012593 478418252431540882 156747938261745835 577643410038823225 214860163795404446 618907306687046290 116079478586645386 815238972438481833 652117245832898893 97785585324639963 289190539592808324 604508651197809918 764473509472603643 882638679151644940 730645918903569602 476730817735623426 450370741034725204 237884605038705077 859834208056397914 218785572556554433 727034282045523155 198775726311692526 496777775136530005 556072276659287673 471738359557288381 917835673030613056 702098302846538424 965969860969562134 787623470041369501 505987444463533004 200118801230314432 159218820641135422 692858311020992043 833629449027329489 305460058800274892 195442627391619532 710795785392521711 60555407378673005 315356427373427785 958807435125171691 714460907924438838 699659772109572101 215376379298975468 825966383511602253 40649983975773787 427662679463587021 645124084388444381 674055205659425575 145877694979468453 822448914869447347 971870143907969754 944286742048696348 774854748845535414 68119424426427020 319842269805773444 16027895455141012 785054406450647892 92853781478348246 484815687401909294 957883441780484136 688171214512205157 780601179902984030 923391650876252047 953540007510464008 760058019277022073 525130065099331423 793571429459262276 416076499719756175 239404538008502238 466438829553055731 492515096674989413 563337531410653256 35625505734320136 398763947627278006 212383842937041068 604877989605218821 95703406903602342 342973389826152005 533952267916176820 319434816162968027 96784587176724735 349422146745284021 674026001871812984 130785802272552213 979624998509639749 512778301622308563 952384705987171673 630999026729570216 567457513971295356 804655290740626360 261835077369673140 129214386021132805 803588603293288880 631657236067969265 920324507849266227 983629704142709234 949296889288079616 827116171704464064 916957290703819325 712679621172402608 264975519596845111 374772954344465065 607092349118994550 957335673820776835 720689539245420524 924340233764087563 793103303356674508 252573001397412832 69017618349712648 384912894446845349 990618243930412281 643750982840914111 257992160503702837 802556918610659855 324155675171790285 808314969447470015 542569394674171680 932604398212555049 179390201567497819 541264381566412229 19226978594040812 806968399557404386 479202872575263945 949797442279112556 295134258069472046 455421881840907780 852724200195236252 986565464901763424 342636963556513207 493155447723084761 386711630600668985 378915916820964752 747764623146840557 560189041488299673 90066254482838588 862169599738661828 244681170366036879 717289808648900482 426751220694627360 926223113242369049 119787096614362356 262571352062806642 962134981857751536 49951530817537080 623843326938443194 24494500786966443 843809426864754610 485915154153057369 973343841934668376 412302083992529355 158121950138212005 475371817251906395 599723499391901415 155505750277255392 302704643774932030 928046583403427470 300961059339330744 275074961873657256 980488684884107499 984398193612080549 704076332814180169 274670281070284687 443871172990360662 815832857846540975 109107730389794094 171793172926330353 610402748060154780 191314512548848517 436866011936740720 958192328338398505 712667777459153621 120572929531812816 702709375306851012 107489315393320121 20881562846524919 354011194325633498 965932242679688576 489167268282729359 529886891530974773 506162110833361124 417345811003455272 51488950731400727 999233966172448391 290854271199947779 935838543539879885 206152738302973654 422899848864217489 398023911743493669 145687717453658232 725287586882423697 572849752264158717 346845465698302821 942114338305805683 604014439909965265 425490757713467261 173066640781195762 117086636293185496 421343417454244613 639382284393223590 732770963518020522 426921924950663688 87588731003981751 424605572951552097 980824131371189747 583467420554976067 702940500328230164 268933807390816092 642296293866244749 661830697773656373 7783146129219821 927219574048786180 910816304215724173 19936154017635780 609801829754900629 781472502760980310 125094307006432818 596179026691313944 123643880625271389 43556911249905129 78444781141816869 426898085610263216 550815145410503949 695971363137057133 23684325594308599 70484489440680239 980409435480973531 346628144068857351 260851794336314063 677455477247376334 532264323101880556 79824947480807302 722150408489868401 198904151820174935 288342096031220912 731055251712028761 13087555802451088 777606911418605069 28679723846319007 895212187887626053 581966732439242959 772314359134418181 737157479115574913 510799600246944679 959785898486378930 771528552374439069 417354009522301230 748916780681654906 997173758610229572 967274379950263846 797401091807154746 349034891966238713 685235649057411437 509778449872231021 520575153960605258 86444561991333597 864837605667485899 558521090015192548 579260112780843394 555672630909092857 144677318174377529 923942566511337501 500714748155226271 22204839987065632 154457022220269675 479124039943116872 12337236783704911 353337090878888740 557875491780416765 625182256200570085 171963691167935567 499436137402780635 605364364019171677 980384913198136517 373465276754119403 695651837831255441 708006666693032356 596178507371202619 373400416051257296 785904819537037890 942582822858984988 273201430990388646 998825257419484995 809937103319799656 672722658753095735 605970410785716937 671351505611921977 772593695556143782 635154271337709962 23177028582499565 115755739353396514 742023471758437271 675401097399434210 377234750292446387 833769135969329689 309766455552240183 753198305032620133 188139904394103168 580796703615548214 296197809208154099 961223686235350463 155772923836843822 982483813869372469 965939536937385933 148905945008749943 300648702616245720 360647144597385476 495935037105691004 811913616898655739 709174376631695799 182569792408193180 837309584384460091 766326619428248955 168101222284143013 531224940316674211 793527596485219851 253752122663341068 857308938442908212 853465244942656756 219084481395683686 575141304371379571 768254015591540896 84158909546938524 95884441433550474 403201114223381485 603347670295874013 558116304142408807 436485314100582509 930775872621601946 213574455792442168 906542350565456687 299814125320782822 336313723210230021 631329002193769018 420554818171094861 706710010399204374 561227074878817330 38117212663047282 523246468405557869 740342495610534622 893323599365216618 17968521649900957 140693035400633281 198726324746108693 779551450826506882 486517920339143184 914109642374775771 754810259702284515 146246570837324425 943641492295305832 78542137952013732 761485826736771774 493796965674569897 977870198644044754 616577749598328941 819199484213194758 105038960058301191 363451350823036187 527468733565481631 786764067561633293 644904062528182001 29335856818743716 586724552869142799 779624853709809465 259770551130947313 189571462361463629 604447758212025888 757520987268375765 712278983390195191 564172805882643453 170230482277547130 82081976497239644 263923523033841966 402651444738001331 53422718222369054 688644455683784213 879605718529810568 682553600484432522 886871725202564558 795071902100262689 810339382191173782 851353960713646448 94322304899610222 522130791609900503 252890999018864936 254784002912823255 235530945603370790 864448475764697250 805075798165760694 162741803417778598 16977423117188333 184322911485796359 975507861922553774 866328023876063774 772845517941602583 960517978304382441 867624624191997070 643946933524413727 418881023835369762 366717090866801660 128136147210685631 135461955691231791 830835504210707507 25497858649434501 419802272865013680 515165600178732879 445707173037894737 827082703359283079 262425556628042968 237307901556962476 868745066532907027 328472676405269098 544172751787526318 130763359575641784 761221132130171703 800521786191611523 665502947154659732 541724266633463232 2696904781824120 893287311326904094 160004608023144438 971910444596522914 651416518534251460 53724982123120386 138915747032750087 876872496235197120 704407488827500719 363529110570848822 104435617089691167 500651379680660594 266061610239869966 807947751870189930 437156178221173683 725906138271698133 423719264777168438 988289868983823897 596331698440483029 401865104129840903 990236943303200962 637534231626800376 260691654168284258 188019990155732771 374898238405357040 207490547800316008 223805581774978751 786752597490596491 143446335030645455 70787181604344081 421360996698452371 796131684591862651 456170486583307558 268944430710113512 582530972894696663 496998132463868297 78270395761539493 924415998175059810 67170074431406582 208997789435463195 474751121148494025 160808470838189973 302605721163171063 402502402060305080 444135657887345480 827024705426611667 592959352855153757 486663224161369594 512448226089048903 890775742762691443 665132715247538555 187985584011070314 682849679308512088 978584234679238084 769517984435074374 523096306191391310 837816517330331308 648466994631879518 931385024722100721 940224178510591672 541107250045822803 409555411956064153 882953359661575787 83792616746591898 236065205840426434 249396393170692072 809782098382697350 354944678578957739 687886641365138033 506221292678457517 156506028108495796 717669093713534938 568400461807759801 493428693375680181 323516433330770759 674657862004682235 147749235295294297 518213137786553021 841487777021482657 436305956812121379 130619252537242558 129677583399319045 521112721455391261 906897776832779308 408895710729180746 378539091632392577 985367914111714934 420551208398224490 574557092587064648 289647171620437363 286156969372275723 182367382164688489 227478752451785077 709819698125286494 659153243215273427 702602187281844768 818081569464565382 659532411674570350 375003408472557377 85169004420787280 489199794867098747 63364727570216876 597779018238764481 10629926247028440 416847574088308685 420073568163166573 820221751072994981 393454574416771490 199417601316818274 473030215148981721 294325905293537512 507751228224855082 670747792240259363 547682986337999777 703624791934268930 376296887997251574 401056148450160388 668684320574039280 246580566355065086 727695756583070832 225748469787312781 31681927132447153 757375045223041359 882351618806318439 272540054965514307 387702935045392424 762818286663291075 373725034797404787 27902798903569298 991660734860832816 238813396709089999 575877081692720545 437589907734403566 555198294205595612 755917544162644639 34285150129973968 696427320480731961 198673378707472259 134651410607551426 761205012020771100 45274781056640904 410241362755822003 234475649080831102 450042856347898269 876080214543929940 483738410227064075 395812855507109201 377109655023141218 545686993862245658 763016318807528812 225693714843977855 174627808974088506 758496523661255298 82233947408231715 642528783938190692 714341709190874598 100909947608477974 647819505788249741 62116566831786836 822463958765824069 770123771803215397 411249502461929903 100384418000992637 590886246041301705 382478266153761692 375069439787084972 713527998453535233 999213604052074370 46592662803945309 486684786322720141 130712200469785351 360103111589525426 852056079130645868 79485255645120469 163638157467637202 951003705973465964 75436182665948180 462736296400821422 956102681077089796 933119186251085162 445101862778869298 727718374199171482 148908913604031981 653726834149341542 783507629518722385 794317060588529648 184827048010688452 590001956749951216 548685491199631653 564190637901192815 274629011561058277 212043854471031079 725470300942600155 87639652245344810 932116658394622066 278297551283101637 793230987529775979 940638232239943052 327832074813152921 196410821496371183 378129599519143079 920903974618155455 264851466449700547 233359928343323182 362141987186850653 75933000522539854 310262410103604495 707192705122696291 180163681900806221 652364162001575237 234415017525433058 53569756255539973 98613333193184306 99993342699683224 908027110493527921 974901102093159759 802068437782867475 822894548226879723 853988613053924959 931581548491889533 893199904785409679 357536448453311615 879378935961564642 301821417930796527 57894690581536253 896885038490688573 747046888801831491 95083548152525628 960955470325194911 168329145289744494 139444697688300565 413759622809545166 249938657856707061 478692816076351259 26851722095600546 127705015629503762 32446273197443964 878332123495769139 670649291271194887 57763620754370880 870215488480615414 771210772759765281 45492286272303254 380895197382071326 519728803785886181 768828368242938039 655227701494816197 843207889110937591 401940134505572510 117409461973161763 920614123247418749 760454332790897366 597066838919223063 275784953169063680 898106933436973400 773041424644910833 312500690543762853 645345916821860825 299476381039471732 156991534629838275 598745358040109607 959829077697658566 50135947446075155 197739359858407075 547039799064391896 966236444026109503 306891492953882320 896442051044096982 35276561461283350 853490241795808365 183517628427624213 223001260714548882 454918197338862698 859579583440073586 810581986077019295 212246685624915699 53355801278010047 481334587957523202 231765697582811203 489747399530974814 659474377239336902 917177297435586697 471952618197713589 543029867895105572 72921278673749267 710254213655314416 452194610279659600 236543207065133345 681467633156822561 482408876519178841 208297144961119541 593357605220492281 886148473138981302 41621655679334721 124005706159387956 603123419050673162 419851258077821861 432935658893269126 719453335706090795 573377524184140444 14173158439094590 984566798291842076 449984166812670181 691989634894890741 358046343491509256 551195098562249023 415242160595204325 579588590589402089 247731356564366560 68043526449083475 707697971506500542 839064289288126904 624344231019570077 571215396945061290 776408001288683941 246737951133656225 889324548120446160 655265245684349283 585276064885781667 57805811704257846 82738994435945935 348826979410568319 371491771614726434 69688880182895977 43564700051286902 793882967448752930 181757644976676815 289622510685398471 37770122866769075 480005074642945858 956656874243524618 784471079494878947 446993223492335855 780842371638522844 638612651146098135 724596057864930260 3770232242219399 728742798231378291 78679029957728164 320389704789093184 155665991745669746 650221437273186197 279132288683783228 360300051357803640 129971111977483234 568767728605524014 196152196218958559 705059861559285741 835488307201950172 448886554053228859 796963021365696587 245463352912431197 968828006845275850 528795321737750422 166333062690273060 51366507261245985 362689629840019755 910712266419391870 671949828400825737 931753171014518898 691180883521621652 376673042967189261 791835002141729090 640501908283408768 469748998032248099 553166754609522608 257417809374865235 420997339629154448 539142675209675570 967077108273606362 484787057651812781 524185202832001459 288385340530148598 506779738821500498 83029461305391005 126247667024724228 784256849633646718 529416431362361603 902318437869722409 27539576211989450 11632657708493045 446255251420605316 561892863370524037 754935386609919497 397823291217989441 87903727009751027 431900791802089833 890482291122696144 566027136892213866 746389144251897644 392288971893866760 178493523723412073 525517828956984110 607693157646512276 913102708491434135 20822414900932444 725916010702783842 483269556863210347 271817716176043875 967612587317236717 254133162024342550 282135185322189530 323317937785883623 289788085890994870 443236587150981614 77064689796246974 434868500422035060 388497347676429455 131179878868437054 542812708578202254 609605984200323398 685060801817816028 617239721093307895 35201998547980738 740674551089403903 924419604440397725 689785563819682364 546402766400490438 68345432105338946 914707922968818545 37621363334063641 977614296418697771 951375825976827745 107740425173096108 983976505939082913 284926140102300880 671240449052844959 122588416130695727 836331981874942251 272019951165926207 336395102530781819 301579359488388287 215777815273346353 189406461330245801 681556659848778820 251676921609563467 600948672296470 319807265758215536 934880732523266059 822346206406744949 874529066064691584 102606685569371515 383476803505041465 40212916108415612 209766861910865417 170928738225511218 100674634888116548 699266056692000115 663056936041123223 260354366051797243 606172486496542841 465313045044638825 106379990377635391 630333303418920437 203450192205674517 714551125465119187 195652857064960340 711182707302240489 339209940416946931 285088521129215231 596600063736030072 156355132259396321 411037621451823612 499303747617504870 870009058126946784 409754982304483269 145841904936578926 90137564750839001 491214554563283452 82823769584371336 852956976785419934 567015265422355067 772593927711065552 235301363437477813 608751809069406777 83483070804305045 848360825329813270 251408524180169144 514350185345900215 915181811376005637 831684411285560419 100943878416833286 886186309704792365 839570754018711839 596927377584544842 272369880227538560 482183283757274217 593213693093271258 802522243493985614 221896336823331895 574336581189528268 420346484873213298 78383088824517469 97434297671617504 429095148312664670 344216379935919832 893531209380731489 523457848973979195 444382108705666567 190018190470899585 827427760794528612 36744015506375090 406890297660894691 459013649514178236 714893935833372493 240550549063475387 174643733515757627 418578886981540627 963288524828488951 133910434757833936 240871582333573167 835109381642093246 199483884572952972 767973885727234167 135863169413984493 206141483806096993 405588512731551169 211261455442273468 875086741051434930 771739769370027072 484306254965001542 691083159603722982 85383797595561855 320393359825650450 656157942293148624 321387282678522311 236995783129522256 746310329038147421 577395876831003133 79160085982404948 291227295388414497 921402520630640781 771956929202878639 868540729854840502 250508633176810754 84935334569916609 844434931079434629 734763217222148502 817329756283334591 595563032329537499 474203782498835685 869535332293497018 675438631009352491 566021869267242275 151826655219472493 554164982348352812 879448156891691893 338735734054346892 617201747028510295 343482271437150323 396302144244005558 581091686131805291 243729803190203492 248932989365419331 491245187634538995 352662714262856692 596751866386661881 310600778701170784 792105913729545222 359787843172206798 458245309950948193 345367749465394113 593124451281735559 192158722645802333 846942554702860705 54773932125085423 986476145179404367 909940652303719416 44611914967928536 756124686418200458 365158938650799029 814018015035300076 692178748318960846 596262996999606237 741666387726071510 832524123024482403 928556522582035500 237030456752132608 819543144737481362 274280501470270347 660503001096935094 673928899383538675 892637411648037476 189789071907381135 254754986719889354 349594454506344037 491569424246646006 524520293192226591 523965072597727115 570223431783120251 748019567187215874 939603992499469870 433789345604185845 178112924289055781 473416856169128593 546290288502326868 304700917516505257 890737688671822422 324904443744901474 346369125250862186 71367708574578208 746388713303276549 332421005270378771 791896336282290130 963081369669158938 289986922643141910 903426148741320764 750999705270188689 969943521457108640 563018609773561402 58335366829891838 67251696034150643 711743766665566150 893285100831121976 686914168368865903 239575986626597436 861749655171681282 428871276978416849 387022308257762457 122694868602251399 338043245714287804 527357291913131581 646438005720861176 458121185271068273 479283861745184880 533613270255021475 962487042429141511 123327765565428516 639421088198777902 265966822911163401 657950938807945021 344846948128304125 891148496448949748 987458853350304093 528444372165183429 295993454806415523 92774484839497229 310891813487761734 29669809626158654 524286739518741641 251869031199191150 27214825332752017 328895185482900149 562416868853247013 340349524098940360 578722210453374072 778188760681166366 189396624865822738 721193789837202454 85686105754109902 488779850823699272 37588645269958987 963703230138283379 527535088909236018 964103772327182912 154190668272148185 213002767485099110 254552642124772839 806629618839342138 660370307777338197 685441422515298892 444405186766129289 545908054606074662 821817240348389315 805041721217015055 476663466495009320 799545814154397488 960784409717994915 498722165413771389 216659885335977440 278414755764342491 590921690672107977 369244786462036047 463346201973346180 910320067463091903 321980014138308974 712892406076210899 821005089833780002 4160104152197219 488725262507937667 476123824986745056 474713884947084524 493975182534324782 703206295231851879 256595754138630260 60445329959207174 995441368487060069 769387675970077980 639921671195242514 407148002187711701 224637408888320445 77091847099083024 913429404998456190 192577565654255626 608374781455682127 659337855627047698 747277734529295267 951294066214524029 670061822637751049 948845599831805718 330511869546915772 647482716716036887 627053150954490416 856633126943194072 34871564038443924 349626287058254488 530377066225717201 75163956261332218 15321633230121880 609319258119838988 693331523941772234 971663150459655881 310398723872821902 704117454380739486 558568136668007616 387777796750295071 310565336971904211 259626950321973233 891885572433058692 428527393287423352 161704087430922195 190439934092228381 358749278144294179 51412943394216185 267494697142471388 56970456582723408 181452619003512278 827074674866750814 439931248827703450 24368697425482555 688949393652369836 462031124844322202 272422479761562029 159039875554348495 347425213920335035 339288626744383399 122280216974459312 232518214044529120 142272084225053764 432279889285412144 69311016278512349 819837396427786356 675316003826208848 310336698569962684 227301351035669342 93528435894390411 946637655519748485 350819314517006446 128258552240890364 466389441649640993 778687103041716207 131196137748369617 683824932273436445 621128995904891266 638523537897312802 55576025033817766 872514724188551056 691262945267578556 314792171580436560 392922440343854161 827611168018224535 134679747932241605 494449701820994065 372885840114235780 770333497093179628 340223160154567559 383723334048670793 675723119014657639 207313550878781597 96338767695286706 894708020357667644 747241239798509486 841431502703699810 828836883396985003 486086487823691288 234995352019457265 434449627335979033 518535787953968170 278981448671387759 28571535668194702 272837597635406590 854582573909031055 75867831550525217 526809826284851632 409495753737028510 660683073064046155 942146527589509325 656726109548343215 883635875421923406 488603786130550484 545707798621798626 43741576599344162 238438133014920534 394380868931575514 825860941084482670 288912859576101752 238177222590891983 166413999631596850 934561401713423024 4828475391655322 44956553514077576 509691890140087811 626231418407782810 762175234043787898 126373841454057482 439069320594069232 34647042997504566 30750960404376104 345700121373303619 213959805548685029 808709831282301501 115093164571175869 883042250957666355 642010173350758236 301139343459146896 332157270649086197 28889306824296092 165388139482144565 825727983333622571 47612384203446303 165908364915593236 862424087988411232 252909488995583103 424147992460764998 400082730565743872 394676588450781370 592388667970906878 217332674621324257 187942187969879371 414005769612633068 147890886015825754 829128578930139222 659492147902724135 645231694092526740 319372906690267936 835433869530847728 598220119834529344 528665632015168502 50341885340525015 653296552941595802 27117518551669286 731690378722854239 354741161693926902 744020002823634829 904460519119397535 500753633749893553 572651860555563882 963979803858598667 6828018869427733 142111423077947352 987291703930346458 467245639159089392 801865883367955496 17629688982625177 877016449001862668 740694474444184880 302086800521995418 675789695355422499 779238116974961271 585375493218707988 195902940422937728 604205709955803624 684171136537818544 351584417683253217 808983146047692775 725860877221371935 791946139388341128 611632339214488628 372747579531684941 152362256289712760 505228197109227318 106188689556481251 679065625551457101 122719503941654099 972238465905292165 288549805028408989 856392962609142832 844056631801457437 443045889502313344 318678326744688324 277704229911961500 709509898762271231 904282954217499436 515987388722680461 378720528056402027 958783587843333426 468661193212250862 619906585415904599 44800265569317108 546820330735847195 636400506976812480 249486716254548163 337923148743629066 927319083207463130 317799245979046523 766181411389995903 995995001421710516 935745238019808694 414491485747517623 911340469666757584 13518423198941374 782025286478788759 894078450332376039 845853445902217635 581349153420590726 877737269791381408 845312926494941290 923783320816264251 603331149450687981 578206343749718729 635323798949194677 733554947116447828 604826213007750525 84500466135072603 754675649997122429 937560726255262528 41411115257972149 638502785246857371 329071904565867747 730497141870202984 289594415652361772 122031645707247302 121225807510225244 610394981960795404 520409365568507117 997067662679038332 580629023011325480 820743860904859192 947914822542913336 99396540826175960 867228956242527806 594860133478653602 309780302901220852 39069582433479915 150962830720327890 107427435373546119 314724971868639621 389778465211328033 52825518604828572 723040126927615376 670215130697794553 192076482039284380 192098286040995925 280661458419844552 749564622768498289 724716855680196806 638246534780200896 337727575777824700 614050785803117533 387456163168518720 280328004662880755 343319540376364416 126514564590594801 717375351391522040 722119357614306911 217336410573191893 492736623730167635 261571446907564717 368527430019165084 480102377669915840 344198263527268304 522361520944276529 493225639956442989 445598154765654182 806800387859475888 428709040774103073 206691408937900639 467568654379077338 424718966526551697 177601613604257031 320001298675368444 677717749667790758 672471478881061988 794556436665280026 223224707345471076 689717728087386783 994583865566987784 338977059475675859 499546140019190153 958889852197950859 604354629766653220 550556610789980602 124169152315471875 51602400292935494 651796148595334554 300206550945459036 435793165962412083 726533708198076429 647937546255594800 875953526572589377 168965330040617097 326448410010476276 476795824234315517 838653790634917283 675366880743219356 437052488310181636 901418343315515911 66123040882150857 709061487322075872 597743827961533347 890446177001142362 435998833405074311 18512890020098189 537311885456097567 589809538466274823 849630816313840302 757732056077258042 727299056656776549 323390362133138083 607714817852502979 224261014749715286 235023745030665487 932629697508950374 199969776550680421 90461817441001110 506442153298505441 985925111997968127 52283067711411552 777413143582597782 873047219956705863 464961579294472614 762019270489593148 387332538216919798 732778452995616633 669806866012763410 515281255236678634 648530928992532007 859602224352084240 980748610891766656 127430437303489279 596069644161754170 959714817570417863 644532051602698019 487279949430561255 213613071968264447 600751501831029116 422385414975749864 107879861701434123 116155641750894500 329278853546225160 389442366205022650 189146906621206738 358132833069085345 538941625301079777 666349286835644274 847065954146544386 31776422697244913 276724922626840182 8497441732565251 337422509833615967 515249241072353061 328984696356441941 967908904279727880 417894767878061787 190063840731060368 323619612194447582 700370571666139809 951813986819049909 673930511314335523 859621107811596716 41697265267085294 152140151714538344 148486346720510609 182139809182338643 629710348707442396 755194310769538957 898187345253241285 858991932441574874 296595250255621730 522992815242672894 409426690558716564 107268874172977036 390648292346420646 526164580098374460 104711888124530240 234833710340527043 542808631641214365 853628689328801225 439021223869512995 95610910099925849 356446779715004844 540503841928369530 25845555407347496 393487838903763344 826591914016518379 39683220381729343 753977996151601089 779136861791449463 803591086855917114 21161469322684483 483731420255167978 459072586986165151 759860327262485470 606041937245413004 27885200535648983 710026167581613815 783042518312517382 365024006557911112 42335748836792066 94506577880710524 220322371474147354 179335503967884448 573903922550397598 475268587399772730 250100970836095725 229736537354284879 205997415170187857 297127747960149542 517962825256228905 660826495271848449 354006628840731930 379613611226280859 809978651869421830 790942893364575450 208177381469485287 338880926285383892 985931652299240752 882348843051708397 568414171655117696 790608096127320459 495562556599104932 108741667628441357 105623568929169352 578815056469297135 675941313239605141 476061183481664979 184822713259063302 491836100384402559 967629897247029623 638882252481152082 740496176578733194 95000545158854300 28126321115194403 704358396254002222 962159552130504799 706745332150672061 798349568521262215 373488960121640123 35605980975227310 709074561662366233 802711250112364563 653473373917943629 380429457586138634 876382424393906351 6878561372381933 792709099381358615 440881044022399317 421540351418182577 986047095890709170 727988589287759523 426223382598963592 622786287544735998 329247390096782728 970424212161109421 320265484230359932 756078241329925595 927215725261437492 772241984445250103 439734811175900403 79108060368872037 999872989844704487 728651772203540557 436140683462439379 329931678770842290 113204992510750866 958701558488691345 244769536259752089 991052414862257552 765681536871247371 545526462730809930 851088077666881457 945536964355054322 670187083013660949 733881028903225218 772445614951201742 216223173643651146 439150021614161138 413296002918049479 587427140554138547 730528518456788003 214605366065296957 888951963291999771 417461067107668053 616859909878178023 228101729157108717 570600154058082448 500665054442917034 402671742631405026 185907165347337124 508475147091868494 679442764573653059 23887224771074874 451675453080745257 861446396881558843 985279185694678654 237881157145035472 341861845660870280 311808807489980619 843218654448181881 454394565165089250 412471639258946955 961619790036955241 299242202429083911 17963690380414811 372824364323583674 402781131772301984 808202135555112469 274560755822235776 980309263960639709 699051446676933920 923366861601166488 124670272916951377 489677064372567901 650285822203711191 771313209335064145 49277741112856654 538654417856829732 682817066263857621 274052897088946787 904750737548269186 956106356022075211 444119993977556737 359127225495578491 718381102315918894 536681871845627329 327385772385680123 538674302800384740 131709521234918727 155813513155759559 12983381209109141 217401630129991058 619779642517095873 397601379175956736 118894319277898402 71163612850752711 658306999191496496 579182124987291384 65441471416873463 260892485874565454 253967433969903638 325732171402151593 234118166747377845 836486616317535322 10454078366405964 298048698016734992 465523271794915676 71705946906203259 690736909179617525 315235873289394694 287400321659463640 763461752470568882 584574454935987321 358743757893666696 908948759384542409 463479323228708682 984460641638710405 616955568408496109 328303681816907360 116218080889753253 221862516268062751 986016651123037135 687984010535633570 843526332784723853 605318164154983825 95561976686681448 441965734404587481 172027293532875128 646835966210193445 617344325593612937 174923349508478461 878081002037898956 192999462723969755 116260486812051851 520314199769948633 623521742429948871 203242510601186987 7520788688834703 989604699454848272 871357824190128799 984892405018625114 337614399224287501 87552026234589756 268536110138598621 362891560445464218 159115676960654320 828087089855812953 282387610831990069 981493129757552545 995344790907846 808188199077386634 960828855228029982 803038814190668394 341902070142363173 527654390195766397 567837370321593704 234894041141602525 965816783223974132 587859305481499237 607150802049212786 406697476701830015 793965415896949122 627051641837406582 450076279043103427 705471458382544190 283950440254629060 433419872997203129 34810995168183506 387272585407961905 346651460050509990 581134120655455892 257784249341990003 353894540161511341 545575131126382623 529180153764429973 663607436896168365 94552759950392009 354623526211058671 383879249066287468 322681754599945153 880666547600068212 96461862949260970 833782672141510803 908334633787248642 649852311619976991 402671698896560931 124256448441713412 691191569176987399 680748708003978372 786286213336152886 945888117785143218 490951663741455152 507123462856265807 161904415994964745 673257991927100777 953536263471752159 793986023084676074 933919261695379071 823207620986249331 860963150694432958 727998108464712267 726575826013586755 564290086406260857 133452692134279839 324115397667235430 733945558673483235 495339026363959151 232344667999065602 836391112531542661 733763685451619778 9325120433845537 162295214698184328 127955244865743539 350151225418464929 105772352884054469 663600111415555048 301591458937963932 166518073188738237 981103080581036923 440826595524406004 73361898736777422 209183086033333818 195408570326969088 27813298872568052 781129697062147162 964011168598890028 49106681412957282 510204760563086053 763692631448134706 931736815409453844 975408152866729702 820859908670801751 748543003092096142 405063767230915766 479096245433373388 505295753404707829 970858950652073277 587691268215671645 471484716409797946 564696191424071754 656847401718588056 555402208946426648 275695279255771947 861272209102501982 658326431573827988 280146743790599863 607997150163687545 733061476919418364 623785318666419410 967227294056213714 981010390941481399 158168017737873075 792213109203777949 161888545396097322 863124823438755388 381354141962691088 637171303632719422 52775630667178933 84420350136409349 618617521446241363 476042938547405501 850463404065488287 433856458658172589 851269996064425606 154585089723834062 421991862043290590 619443065605262447 955561695403349042 509946769449269561 976114704822118234 789851458487727084 192210760224106589 454146302095274570 43372320697673796 840376632679713302 804300746382144481 500843010425093547 169414598453693872 433249475781711136 428688190895826329 89889150098594931 942873015995120881 968598629066969376 588674935321081967 36467666513215966 868831500205019417 200769240138754921 426161039936628731 673479047440813505 602227196886866103 862553521170502832 746491760574821806 604504395679943842 139022401549770797 687923155413510344 264133665773111216 129527365728801754 66919556220901269 992398379439297512 976547962955336110 804518182983894762 654366959967518947 17153426162754095 243722072797888152 12302543002925275 119233385964812214 455223278439525796 583942451787639913 372591556675948511 365965913978449668 847373949023012990 944445774168625010 108008553840570605 139193129991412370 140809640007166428 467528837889391546 592532880441420933 480900374763748051 524857131576640267 255449242793251328 40591716016168964 113182480620789676 56168389406127260 536945874755701723 12947894284349740 392682701356601643 852243411556608615 311012337977601906 545295183337941733 110553649507429251 112975816660929784 894322747144836771 163447743086338272 698681794684002282 355610117630544289 192212042813118262 519005551573088098 51766977012065498 723664301227466688 703171234695201115 176390873730652675 771150854527882118 140975411011299794 359049323378380051 271752151999596561 950503367183910509 522043763744492075 223989151216463622 820051855522655534 601762586694497637 524727581668361922 465698630899805509 80183448822917589 330446147614576308 932415005010643146 573565654894567397 951940199190087222 607462971850301423 9252268260642696 604208795377150892 757289866715811539 451133305120745676 403529602972538286 585200414611237501 749799303563760823 477545147993803828 434093312270876404 111184131520529577 888147581902156098 477427649229771780 977818946113265840 47921333509493807 462445550396780232 116683634498388774 876937690162318731 539057991882323777 247104523274714494 315267173278174359 33879026034521631 339398214307208529 153868550958213797 389323908651109181 988255485435631805 829130222066809032 406772727245846074 842832214222308230 205192592090021952 438911967100427045 997990775055239598 193263348898539801 85996893028878849 710448748506785159 943410608318884744 139206732190001649 72482154790465111 447132271428714011 420047285659066579 732080230150420459 708647049984723623 138813576359056341 53518032285227554 177277731454395960 346496154753148453 136199756571149421 821912623032107626 513523723191328166 360260274743879871 984191388977866283 944434632827541007 883072840531948851 300859380812100524 78466765493733297 929565259674391583 331833713550342435 165226794878043754 203956587134257879 935654364601586112 391289930665719803 540649649706839444 937687466312112015 794301101055800086 274543380925263451 522100794216151564 907281776697023649 576234274616677404 293095450932940060 801115839583525202 942630852183268222 206292888213557724 209589475317873776 870773763420934639 553855483761179697 622102250872626544 323910254488260942 402546583676945559 987671417983213681 941554086130772696 697480020243787430 387918620301144642 643683810603803826 235152451971375305 511779202518443710 324131314050494677 543099227233055901 415346383896906434 138575852931886024 422351367080113994 92538770340128001 458649731546629239 481539007491135232 206448189249706600 862110756867530327 279553304122358360 209755525816350398 766788410190797349 82942089191226820 489822657817489674 483055548831408173 860080154681775518 426062202165052306 818308510411325391 394291642997101644 843480745230500874 977717493662494231 754508841990171759 562193651316879571 335856467890532374 636505829664913906 694072867954655840 279004340484016184 74377278417655266 762063505773951504 709550170220810140 748480030371182489 65368266433421841 223212380152643598 746040573456282217 39648750246851522 267871775275410991 547701294024028440 866344841670039798 189351568744440959 903344502207938625 882671738682008906 410841820554835285 957378457661051610 911277539486032162 461273776742750122 361613945826856333 221976547711809099 392822886191352286 45184151110120917 46992616425325776 478133235387674081 865470497956810473 158125760562351128 805780203006704326 814967392756899450 567280152541200340 301319291032442515 754790353019289232 377342130502054940 630974833305271107 718995640244674615 208635648192305714 923950431182856471 848786781126120140 102028523139457670 659409023008682049 799884427032951817 718993337691181127 104507677138420924 444966223866172724 358789573821904820 440857282276536135 365960501141148555 801126263514529671 202561970705091380 589424611345701846 215030278192650784 893641999812026763 574713956738741900 874890573584286550 907477771893767022 419179450772686094 833248713606833229 76685030497910359 972263305349483662 145785184454014409 279357434837480748 907403792017460794 472737356644656818 149416763402495911 304778071737454212 846026513371233455 8255084967470182 603246136796073192 719989250649589946 236186179905477413 929786050172623329 305285734077207770 829965499029672094 262109898181617295 332057812324715819 493086952726686540 800471659416669606 85976036281283058 475009387620177888 85447292652657263 585504922399035424 52779089700634862 502678687269612997 149301103114958040 244306882420152758 301864708105653683 387230562554588685 303205339585802317 178805632936698672 827676491160274026 425851057594128881 660355430331200036 907012521670390703 329234270699443394 771428152094417048 238319407216678805 26414978767099625 656534463755202807 159137800960441884 278663421228662397 989474158106839000 937420666221623514 202208665378580274 463160502383028339 985551860688031931 905604269453018560 558042790138490993 833635603459561878 36524076572498127 269001851680096937 698248242130034364 839426657022628494 719224375661745505 372051293540510247 602849378622378556 477790000156816170 825985079364722380 726027005381445768 576061748091109551 37032784815507189 167563776709015888 752291781112313632 74744371264163874 343316994593636688 444792594975053308 612308122110155592 267591827051681166 846452715982691308 512475297992924145 332803762318685273 517157024320581511 198225332610128847 668012737048435626 324922870976782516 755531964990472055 281603884654938623 468282544315744116 658671221714741573 666406006222675345 330855037671302460 581740442821045815 558608618692769290 595055991946497693 918049417820584078 279438916436929433 634985562827838321 108007033709331655 354769005165377321 47178972494993064 117913917444279397 754820540047541549 374652370651822587 485538801898471767 912680937682392687 873463523063254726 525047643322878653 877374529448098352 530902899321122547 615443101232810953 959366079548008976 134300011345792768 875659732775354223 150761167699566728 589959901769111085 455894824537730061 503118406175087575 140210186427794211 611708995400997903 19605408679743074 83024694569307204 617226833881184925 376182625643656314 696905754849219816 513366551710972665 324329651758536089 170465522044463549 151479046175056545 398657846170508572 563751592794615009 900713256180211491 820716021359220344 705677131272838188 730558014666647125 540304781585565152 997180489601563454 336650270668427503 318488245312003629 953273522599786500 488217659134135772 541904782460348203 441862331348895213 611025554974965144 379522576107609298 143587936952579680 153089417003798412 691899053103491921 228515414726777684 440327013386953406 487537362714544898 5919209413049665 806567690483060777 137122904819565196 86269619913732917 440103550476302322 414895093597218906 631944758855123138 621509701995751496 685474957095632983 79971166225278517 902492985109572540 29105692723744828 71016624545145819 290947082563521687 788127931495828952 345437408771685308 537498377927510388 60680363911858240 169503672930089586 285716142903342450 12489229412993069 731366664856876012 970965174845333172 363209925857505944 746414578680920872 814671208474269937 201755000623842097 604484908306034174 509571524903821291 381282545041381840 581149542661874119 778555759236955425 475571257356127400 513675556200459399 684747920766950498 178177078138480258 377700566522229808 388913274556820607 925427867652457975 799612033867587084 405238075625596733 437242889708892420 316561174782414937 586971288624161567 89782597143844292 294692626419398710 167420835605404198 766047213115296713 850005208345408034 711619309558266881 422787808599618606 117459734398146891 130969483954700929 785925767072912354 710901191510708157 414105298003330490 461628011296005204 736898668619195726 32930196515744271 711562075481521890 705233868411834868 669181829727818970 298812458949345261 90689781764905748 857132268307968567 700338918076826788 565982808868536662 984493457501139313 497464151259440237 194939590881818952 308280191366363727 709266084356242405 597406724944874183 971305337121421888 296837168105328844 686511229291681365 848472743674444194 732289399463515652 92828961251361906 333425193228496957 654229674712984480 132237642885238262 223333396606347735 721786194124746868 148968286904050732 649706233188730586 481205320429471993 864073584930431637 874672243933178298 637066954181230810 428793933227126312 712563746925892233 409626025361138412 402821123604724015 414370366266114304 874651425105330895 898307772202919275 830600521644194526 535421492527902905 691698540422132391 990962508224655015 466017334610156194 990610952136479946 511232901556180311 166881382235667124 990603297238992780 370714259519427365 864231707300383884 970984780266433474 720119964998707909 863210082865989958 160898109013311007 351842027467001828 254723174371432694 492498782411295522 539667839739315931 276496641999102329 543292935897395910 370699040680130700 646242675409349072 997274547416933788 898410875415072029 872061261178638402 366411680646329340 715255757527528511 740704905709548595 196045123041445947 349014535770943739 836834186149324519 737422375440034491 779850577143761718 505065451759292996 614998209427757969 89800441790534113 958307652442262895 135498906446098134 119200125994877572 482844959048021525 122193268313073413 274085836219918604 977697407361465623 829721834578228003 777253103767850344 174502358534240322 638490232835542895 217372155638255395 621347989495962211 331843018127284539 199662567202491789 203999455873008683 830338263924778436 206454507131184764 519398284944093089 38310338166209549 63658382956181501 638142733286188459 645202644268641736 241862423407957482 299894530415503749 741326532529972305 944522685485216942 223805470897292666 324785028621996005 211453420275111 471069316310705830 697461925035105391 29984963291119964 87421037500937091 980071166874477860 72258225514039073 369580314363838909 218912001035309315 23207667632150542 685420233831126422 410597885201802346 759422744119427816 187697009934613297 778495258306347882 546633075783307380 465651525612392872 687478575798688055 249553691801048535 702034957988274552 162069830450278970 91929516246730432 999553385425738439 985252918661775240 470700386563746315 460214174578023097 778799261488772648 757268859374401419 900622283885061823 462080214422945899 196193793961804672 627819249499513337 696404701464326102 807559929901644723 801455308999033623 821350918348334511 691102652968671636 202033090281875272 508940550567929689 564725332745099928 657309448691456420 616200261182007369 974829240508940213 774223570337125300 623998617215231177 788482615930887166 947399969868062222 83244383193138594 876376666966549645 785640300282533066 472181249369426870 127667507001931771 215407744773233847 392748448969032770 421923552104360984 8221309165805490 738719526301849921 980530603444099791 33686138415563908 837012678280720787 962074544532330074 854112745273400428 11284386203095052 661803424551416938 790747507359081048 390711732699272258 337456956801636114 656355130396717955 862557311658757865 588689014337080518 334387031486869082 313693468936791224 288848141362160058 848681523756574688 336353937001563642 800878845786729995 530287810800901172 318552771723763549 184601237872069753 461590582165792258 203498330707860247 113376431564564388 318754413742256157 312844957501046367 364360223959896186 156493156168710093 270194829066672544 272376155332487711 104967038678272096 989330072107191577 676861418755627406 795762280200686881 705021563687409562 312072871629595456 858230403236203787 251661146235029555 809744361544722335 249371676821432938 520094347682796005 558246451717945097 850669344278947949 987202022625927319 535838128591670679 914891400994966652 865519621063496664 226923455732240737 45553092405007147 719559585394683026 389865463470888395 23387911963600768 145454808576539204 402904679084617945 957498120829691227 814795188025266719 373763513224944230 129438930061399813 316390345363315368 102238366215946256 620916914396577901 153789738307652052 921594042739805106 481099098745947824 787028629512997244 220201939434061135 316434788512360355 787781223845530597 202017286746782617 993337162897617929 807546338376454487 704303597767869608 19171616489120105 236268447331400338 127845486255699603 981866376268269137 326644341005142009 698527839153142287 890371600760634548 73339538996416394 960051058597965809 474622602369532813 816885303369444960 836528049097490897 919026091810879222 892113454993633400 139965604066167297 298995662884151312 814523253079039008 641974760711329475 651206593344941823 710724978226463203 197109538211029004 191434409260262821 280470602914777314 635797227356971155 341102556152099813 850218113153353521 703620090634891765 942787615450738841 692386929341165269 10604258833007526 185135135204629311 472061344021773176 30411126856084727 881394062277358702 327207391764465174 909638600827075495 203853420444967977 920975192929798533 777913165864124017 413801964980426115 309016131818837849 394501651486246516 753875023782519510 492986653417895094 144179678902831248 540354356831353022 28316049373887335 231246437677028456 165403090107057048 18398438360005452 972163897266439445 552358493065876095 391550084430226781 160991039191466557 851193164104547163 206269542481790597 738600571673114804 748744594054161694 398360350470065980 854631087959344068 755774347187637660 282444756142521073 470553320532117117 928417091113542612 930832312928958188 755616603544181992 692414470448567542 849752893545004845 48269227356568956 548424678884197167 625940813079229076 422678398034429675 277572152373469799 243565329941132926 890061639153034302 666732407777953026 104995927555842971 914222000261590719 733840269532143576 85976699264190840 998811432073178168 236055823332790793 325094697974223085 14115719336299902 667090559204555396 303136885201848277 717575880894166482 232063480169685038 24182287108918377 169569759840947352 660991797821828000 338732003459205687 715326768140234684 552010572407232200 714949304943532650 69999651886932690 829314910832463169 210297127201381343 798487680575650940 68321277155469380 225043375247097970 829538258534694790 130841218633026474 79811769407154914 257531104771217617 954317630482904905 358972661819653057 714691475428168913 226887966032473707 527615663079419917 380142646752437794 809167687262733243 704963359116644623 277000358106789109 905376304611572739 990983152211319143 448536632756457319 584654368690389833 290593385721267582 197204680494748273 892915519069766378 520839127853318199 117696238475208584 312286844521283521 106655622419350412 420988681924007916 145088565609822403 802310401209806788 77581880287024672 891241480464429721 259414857871575008 575991322540715679 428178157495901397 289837502827122587 565201224153829383 29353966475899710 542435167850649956 95828708135454241 103914547997258382 685042087505838540 160030391458202029 535369498400218916 108668626221950763 889497579348134156 260104656638101165 408248376055768354 3796688801165813 398314971604280543 84282919550041438 186605175213490657 237543336804390783 187663176103861276 765738743314931171 77893275192277183 668256340230444026 37004700940472371 901173047179819497 20215698813647823 472858590753510587 683611008813462995 332286180502455192 129406224479929205 495680690499300295 497316085829282347 371455725443388497 291847516893957660 576567656678853918 611691637712222501 815853042657512182 161619074680436151 154972683017001480 109279883867149458 686185336934348158 666826916094838039 444180734412710356 471996673111076727 896026416453062542 929984187721588515 826116488551434292 800300862560273827 378677100521865083 215360496144003612 912751282542324268 13180376060170153 97601484243025083 108290426675475054 296817915809981474 164871457400154324 982516987064077526 857258430942703428 98652700487003971 515084261937859731 162462526874375996 631147506383199542 540610066611974805 303025684236658518 540991492180129437 681030283711937559 203260915255767958 110373285763754016 302439153852828345 27217534925590440 886903303652167176 859770635970472570 726741707401789302 251413839672251270 376821763002015302 329989716373444312 311523858066888518 278565642123364236 804766107223985836 914008706242936598 185823751827699789 2628354411460730 890915038564975483 746822083465146936 418093923476884803 930269385704342902 74363767370258444 418490922681424066 139054607280730176 774525694663323164 856988568303248278 462551930979305449 896335044969334922 625163347672925573 200437562942317614 935470176343085888 711176407562911706 853408777872697818 13542944757248936 695464059539703038 611961321305617474 914838286701166047 883648573535408159 567299230134407127 58781346543257875 749411186598689246 907426942719803314 23745578169769234 172625391639697093 561576124764190218 460307078973022782 384656002053563258 516556703950184507 731714961084579421 151290127240947383 677410991565671090 710852064118871678 527516575099145640 289306196622768758 264719738943990354 361501806090130620 750804103687210842 28058331135373385 527369600271211058 313612159799312436 810192780126454357 860942946819321157 361783992389687866 436955813999394232 97633111265304212 840310356866326459 580593906108175239 361585505473883066 456877655068728388 267405672460813914 32291900336796591 158572373558892333 348439262493255472 646122496349266432 361648836799417978 150520257789339596 368675396050538279 716753240230882556 5492924448525315 32220249458028204 957990760855746119 795058660404086008 841213865928923378 752017129368320975 945071226350586089 292202092444818419 149130026485435609 946820330303829230 709637069845622482 960307463225112370 915555441697039681 357366535249498371 585247999744991290 159738602105520074 753563945815393691 903647800398281831 256367799901218411 8562707406620401 99858124830285061 871010123059459664 311038240399193679 486921195847161914 109695898404224904 534936873403449543 801021891701705855 383898032234877563 316425760110817052 964265283448205973 255771780814371826 162426112694305892 28328927161466291 813448497265194270 973867359120455872 562489112792695415 905028101733753246 920480589089368681 659459242461333028 982273942567301424 244787364667767458 434488491612149983 13501682771630863 834915902994291689 549063036094749114 641967664753773824 102715779818609071 299529536075446903 473449550544572783 835028429264251245 475548075524745418 842671832316663071 710781107843140658 859464445551418349 454789527404103560 340116256775801877 4477924836279489 929471054379459420 337901090473765468 730182427168161866 988409230434064908 332604677372602571 508305761397276584 81101345581849393 75775277812560760 382443061234287915 192413044154303454 233156963533109406 402179672801399834 373877942009894502 783790586488726064 102926247036596101 147646151960736325 281253512177826121 64371884251860429 381795096235075251 445738225159138172 331416038126530210 498847018489085026 679351948811552007 430045664122811185 384315849046257547 207304583257962562 344890331328458338 889302720689664934 526908026171459486 108708259611958321 685608264301103870 377252079673102004 559990961373941345 116999352123743453 606865968631831009 618845875468976201 545911216381451647 187941493919439625 693298750393789861 426784846432916730 350303264713817575 555653556465746078 50389377115516773 336596282502249979 677843362926202732 846557946445840528 412592570015388092 831124895344324115 555998504400298793 532670835264786324 353368294098423513 610333889098367135 607384489432066318 212089712865540901 964482753921229955 835487984386408630 56029915047541348 208386834747278988 828643249158622995 85818959488653738 293435447148990460 585295956694820823 935903519892404943 286650645515236417 178768102232361621 595584994365409364 652143778027606172 900728549311127624 847800774384235614 687934598513719182 477846129290525950 387444257733349141 788572565686035030 770217429703756934 623937003485490887 746289795085935580 676771683081088369 947020180218061600 370395555665078738 217720863156420672 740525087276988363 134320004622462027 687457954241515040 76606118921355860 815331562449534302 410926195730568790 105989731456854753 277218559907395248 638995205745193659 677609788378250385 374507394337443450 335239241254690533 18924661877161332 511284960006775498 598786719958614775 401077373475041109 202235824479367811 885219903010532941 226444922078011960 922741423775149162 612709724768520112 118899569260268283 815731548408673548 218314152774129737 685677660478892988 865272485782252055 572379492579469699 665601400002772389 267048931147310684 394628636749014889 881611427403088379 743134490020415800 407556569557332086 62075752178122178 700161439062841499 594324484920811215 942749292401676172 115654291549374142 289339062189990313 969009717340663243 513598468818532856 281772979843970568 756624990722803702 457739326162192380 774675833703722123 649271550582265753 124764670522279410 6323860809057329 982673662719882733 869789235882598066 587680166666441146 39397076160428495 543931459395602147 87793579593563648 931470249371426842 546404506480908430 990387002829349509 269176206799750477 393378857619510933 4069816115217963 653854137709992353 641656513508933428 770933600120139281 20966533110097702 414142061237809021 176687996396735147 492234069740295179 115181446742866253 597616732610098140 793203245621916141 110116936446411098 60749256466168931 742930420169543537 294905382150965585 819803119586135955 161549695472400883 214709212624776 20116362592129211 225319040660040921 802154973583386344 46053258757478586 423127640387413644 851686393046274615 276957920119660835 648431298980048062 147292883884431965 917670252261754082 719046360929194383 28829286761037860 932819837335568245 885708405837556174 138542532139789905 50688013618834403 118999014721652637 734120410791712460 320074837925856335 818249752553701284 582839660819076653 235563437539839337 567477448690494073 920813593459515404 96588975658588744 342162538021556603 911096202305074234 267125121869738577 477052656283732348 307145599181027629 18171717174754658 868877133906400976 805437804260857605 976825712708008373 761079988126579085 762810389734124357 924447927772355645 421547576964894318 35172519192534338 323258752526173364 21566978725112592 784807112183558112 427811023897683066 94364954764803845 494991011884723449 401607655793305029 321542828448201837 160924142029894905 457580238046261234 158827678482978367 635551406183324846 420960526501449653 818527784124568756 214379798993712290 61054627651675825 706021209255348465 849867448356724564 447197220529547876 552837298886877219 307490817165400679 434629491280635526 136665209825328222 83785729269119345 870405915795998075 898461874932398549 820951910552415865 985090959506273251 493644412712499348 813283488150881851 910667017821671162 515872442855618480 885487843821502498 649623753139067180 967374396829695831 612374033493575835 623087897713101334 192549875575089608 743169150700071499 333165529597395681 834326932683366050 412686304982189140 366024027152287194 330156087222181911 264436727261042481 960225532252756469 314358689300660560 266067992810704948 169668690266798183 425588056494778190 71241620737814196 403594225305829954 989475575710971709 900847013609777469 665950287012302934 312717466760790278 476446024089173793 653876576510686803 366293717159442513 988019967259612038 995731490353089118 870383480913385250 384923410900677564 504794529978251197 933018015540173224 282993775770806137 643268938614418231 576240205567441238 163058163443584891 885545824367268168 811443081462244818 499566906163741183 14783099449762293 918866083268931049 901835153599621176 538709209780261973 694474568212651666 17769248908659332 679285949665945218 356357062935740751 318604799027868580 408100290167641070 105101134536453163 897921401344689001 796120610127364689 703444170089059268 53974754146657742 799672817595955421 119821316430675142 188292721534928906 659162185393554794 831910321216910228 843068917166514446 79035435521427828 615572005430656011 868690163522898141 263631650706527466 56776412205965643 650603152550063004 770302117448500316 335895473052525165 652432578407355379 16608881771951990 784664904229690804 45223793701126162 631513298049184174 12669644963369324 405903461572863489 39218435576001600 919289801338842192 73768340875997510 161272516443468271 376527446294078544 761751529070810419 697270860985738200 399244047968172972 465698811013006726 770037345512201796 266322367269143768 527686967519342159 524956978453494170 809097827343826016 806531621342225050 226823284309499343 656832377280740594 126126168732893031 807028131795070331 390241201366809553 326638377914960785 66662932597538913 844790147049456367 737846898935207212 974695351766422089 822890541085113502 77657263436204015 960539164897896907 832320877962343667 812508174155550286 903158711518868569 978711018199390269 588457392266314989 414085505614367669 346345368820292448 646900885964040780 166934997484033397 280642582082582065 325024903143398972 218099359747978035 711114124432413507 996989624222474573 130923656073751551 840065138521271755 557469951002135882 439222324515922035 123625181352682893 733287588387402160 815721217496076380 804876347113437027 869424872642234146 16158966840618093 384997577636478143 393587652828548536 123646102491275192 992575558971664306 364440758084478781 181472504046360299 528316758340126019 740079904303258636 774931209095657443 856986830635221732 361219667994152452 825196328791028421 900701425932555727 677410348112305335 901862603420990712 582002920701613446 626054401845074585 999196383690614612 545084393283199430 453796511123583846 536714549123541157 276731026751475484 938548364425016318 680815161065459610 29203066743511979 111555508658164773 976468892938307948 119370627752769726 519477452558710178 973227323969539699 900959056652573904 86413555135190709 963959131300694448 486636207990858638 544918869652164505 797557997456463224 926463026100534790 301993163508244127 527088319750157034 355971869287176519 735946230226601572 374567910347367934 262447803318112173 680738286426984307 684119865883807666 323760684289193728 572303684955360569 558803805890016090 187306012552454794 73453277190119095 186422566556179507 321607104192657999 541411162522655425 474302895749930692 563224840800273434 383157652787872172 316930531819462626 461112466481622393 977384567773216052 661374164053990506 974003176915104193 324524612068783790 829262370762770320 686531581546935363 297043651734960532 462681873627247641 876094310323470649 868571936894250967 289399308495497939 732180663054785248 732956663138253302 812770752720793307 394636210016171849 747401772719913473 414056927864527911 591051590109152004 260631065624694123 86582805826435057 760061275172939860 204149712803375983 843636831461503188 275913379716911793 838269419818238662 597556157249910148 105737942165073282 21013923277606301 392722565444571609 289386986285433674 271418065244735024 778038758897879991 436302544993717487 43824242553274904 657223761732707308 860961114248412902 472042073201211034 293156970464791346 241849011690552853 404803927489900592 104991335560673346 11829803012362699 576690795675847786 839634125240568074 176900811887474358 387721630435987743 787344413445200779 100048351208821451 432180065242863062 338425284443628403 729934257894914644 226869206761504564 445352348030304086 591227585085225913 968901157133710783 604555053360932455 692819139662345015 276758111034635937 130324523604587609 574097128476854021 276827833284220598 718564484479534712 260260417133414622 645021450164229630 900687892963924438 234589066044584719 658512160543476158 570117807804794194 739586379589649352 151942014157631305 633415838972546498 860303777618524012 749314485108311593 43846638379144379 136301309908128708 837864868130611075 667568320517911333 444673451833653446 812837000265316841 83182615184757585 606259010884799543 7172466384970302 6936199477769235 135919533636451531 84310106655088622 651850979858350792 103846029432067003 357916339868548676 27206241698158746 658676202509631596 856017981469668401 623225784170041306 477198226270030857 489724133890914545 141746374758470966 785868813594423413 703997843229259081 220429904478515167 294736004066296975 128651705081340925 990129296861455938 923835475097152639 461363079116304308 545970972684453678 47006698531402745 111222073600744639 151747259059106584 294920937764061659 907726585466029129 42441109437819939 6733209564039118 920569334248179673 982543691704005087 215176403112815472 653511537197287496 338915091512538199 21897651572202467 972834609173274769 24852587412162362 2177239205815278 660535051207907005 616697463122974617 677397340419169510 155768224407386070 633115493161676917 771509783962601905 108109407547843520 645547036289613783 897801218718047500 210382021098988118 289973101895304422 975782817338638486 852991166906093147 447443972915130903 610243082903181513 264037114135677194 338880104775803180 71638312624432580 6954470591756820 588308463154271061 571516886687251256 399814649968476965 182496094900066093 745329102556798686 1262385656127834 23055248973995659 645308666824955589 876553496430114952 289237789826369791 157271578400601629 20549301520744071 353720218046136241 721717489332455881 526140848209305784 425928236262170327 42789273422675194 403885195290510616 607218270021607701 178720504563968331 585192589133006438 916007064620895298 134210308667113268 898139789910680098 622653796966701022 736425770886915618 365407296854420797 998584280012472196 641019232232296268 150320915146796140 200821581241680042 135271919929796096 992421904334918838 789158080734470726 454740156640895122 856692250548950371 343341251180885965 241206859988017173 892810504918973096 322116973302450058 619408756169421967 781873486490771570 42929744652927783 920827279098317100 933167227014874217 932707690198852829 870490994346492256 895183967312227255 593622718528234301 646408531613212182 782848534085243826 389692919361035791 335353596907789375 638340138272343393 399231444826331804 144724965819788908 162564114716631496 203596665746595351 302565511843791182 375198508134345650 436100996640475951 335080958656249055 626447709447532982 407412793187280340 286688111842745392 313615677677515895 88794315424910406 122741847554564361 219923828715842624 177031539003325153 120660081356451047 623373680450428952 657076330830618739 817060488337408849 200097324298456602 336670553312768922 109357384604133592 38172224123874374 978728541170112341 554898577648879442 535121938196270267 314331130261823366 676846635423765374 376198994673356090 145797191477419481 674253954372443754 671822885667973681 817189199818330830 457324171576833143 209991064612960378 960263713879254989 792542386930095205 567987926945074789 297538379346455167 651546772103697043 892886927629487219 622415625915507178 696593158119340496 87761424732286135 942262893261311690 839105122133437515 495821289291324055 59790178288860739 523288657332326993 550772603836841275 959936163803846362 478717512458842689 689031697598265261 273433438476366779 621522636977151090 589656869107501433 488938077795647312 637567338773317733 469094943666979574 186180134199640998 297458738778468465 159092758920792410 893829445346265204 90021033823193398 780798931014764635 240817378234459612 771227995848153869 657648384747894498 511552755860746015 937356261024468400 367688386548910445 731621843671263377 136690254732376364 932172235115237081 620004515018034931 777254423108597958 79381392381703857 245881145976740178 551266421514655234 971331806421016820 889775846806018643 948628562205773000 605632394167038422 41883323366594803 717599173608465437 386614841727462459 146760622364932544 470815244431289656 753601331525437371 853992784422130589 578028457462125948 373817002628146643 423892976190842785 629076370466019944 645991393234636238 94160990571526306 74505828121159029 266114472151277676 669635303995854605 506747819746141820 21062995549032379 960744870483071909 953104044626907332 240983450328854094 412342566899745235 870753479874966051 33846918526917410 130091927995387935 485405681165093575 435894464159861863 106773472178832141 162928316514637050 844715701861688813 278202229567601810 648215769061324357 918826941481302009 244430240457836561 534105142194562566 313570065394374246 541279884025301430 666527418078713454 67534951539592883 384309549520734426 912938268742047566 454036153189734470 136006699083428140 95142095807256217 226718716949503748 357494979322364941 15014389023569384 591669181334290284 380154039922091820 642557076455700678 857847532791936246 485868847865592976 726755503161217470 335992235215546480 977801697616252699 49529814757079903 49313191031596761 547713546704203596 889583557517506007 168421774703348597 466463093395751398 282177167406939735 196387949106910775 847280958951690964 523039499416564981 602785684019637871 998334045831461425 706638905643748339 414809147589568410 20250991820399279 317340293065589726 670662054805144927 964066123909594207 74810378086877399 269473252707917176 54288348654782406 860228141648528574 739231829888829535 351194546047923497 701661720426967122 935073241084137990 898532974383399563 532754731733046339 571763677337310170 455283213296202209 482944662532133459 362813961112131360 430836950096827611 848837808181068954 588867847602229367 976162113727070513 793460461594300811 145469554813292904 209385130525607712 470963450259269853 495737608034361262 770019015276493994 14915050662490261 754680166265972486 765480488313270778 116763731704240639 290226868494229357 50430893950844370 632637665598386685 911568199841882451 362278407041439503 709166126955699946 440275062578420465 353236917042186618 981631071734501961 565361156919531720 608233566457989251 354112277340673123 543414809408245317 989913279772564802 219460912096161029 47091519150576664 603712380133986418 216434248667667172 696962096201766206 638324789748088760 242763803165304587 223261025476551303 302847826972752762 87882748358102724 685577169086259248 745497594157794113 40343951751656717 651915439746601465 502983733026445364 571479502170676786 78746227557086328 945664433596605646 540953321045096081 560479775390716369 864124080423005959 904428125553519822 75045586886264083 845968164510757671 542969561324687458 93526093374616876 800891135350200999 200122080883311460 639069346966974432 654865327579056191 487129064502361093 965569265544112968 160926282591680995 491652051416748814 624281365745079025 169703817510618913 843274209867079815 674693918206746129 71416558228558559 127626188150751353 184707878489422683 350869739310796303 241521981698805791 968773917054464817 354849355074364013 124233971522276218 363936058132072046 282011854402244255 229906698054486199 366656190105971185 156181992439509611 20479633475921502 717150882225276782 837575733035220769 621436110099349348 989610494663099397 842594066648962075 849473445967188676 694001455801803403 611110678194841411 662453641175679502 34139456205589470 914665506692119779 148404419550058565 598504236932773703 777783860506226613 413165386161197446 380679980358924529 419449083931339052 822407734525580216 580949696569011289 271380498381109280 84289500858701118 151012358373137267 546782023168439222 676209563364180188 714378253211558788 777017063588258367 689896208883125364 688395711048473223 260355750885274465 266122212864015573 785048021845941151 721367817798962923 561263815787447890 990255256414863780 86995075357749188 308670110258849861 284491889671724538 993327283966226092 274194848540892009 205367602351281903 410106502448312245 993844466638679235 373569037562904520 508374738210030047 445792158486885783 197370696660054833 255679388227929928 554298382509839516 106096247305514642 40218543504186304 926988045186880805 362391445324041700 125045729638119292 651488809140729138 437067663812839104 898217604125852396 789959064186227901 434095631149882971 453566901400077708 375405839272806352 99410860977739179 173887404402464927 460579799403307730 641480027341118484 761725820669375666 233780908718846823 74511358287706137 700261411481165891 887049023217981802 60339050576275240 274140195491061871 992996224575900235 465303801707863171 839604519570492440 895596090548391315 149650914673235348 811756217980661596 881031357766854781 835953898565761191 962828898321986247 54951167205439252 94759639785355244 758485687925788908 800079199519929741 979559364207998950 522740478852380104 476578417985723841 159350312820425801 940972547540742555 959094120615908283 51489574780013410 651292987188810463 238568428753006910 158530169480538346 369863443684595745 379083572073026296 293317350755675934 795491234338985050 47619539041656633 559667659085943080 547468026810196802 231386726538381786 754741257149313665 703785688685073129 565974661421922299 725607055496752716 355818913397645525 630699854662453861 602715671005898405 890021211723729281 700928638653723234 773199890615512709 811948293846161236 248086500124732807 623210713106096526 201702561468553339 434686179887337907 518321820558350657 44001740392913428 629821391541228610 719693945833120677 679284348295623351 308244114002258803 281490550052448524 991001872086774514 385986719067016045 230166102719908432 379662282261613421 262755767398294763 920977800604453935 105602721487594333 574163335306459640 249903826169509758 988788397878316227 289603915334134735 32174736458617633 346374269722532728 740882591952357863 937811503096775326 962751238010442158 103891109692665557 144709385921376874 220648990963037021 660106606894494132 648709989591269925 858545388769640010 865481482007082757 605506919508474105 665088798074251922 407993069652797673 819133420690453305 565997812997429829 531458154232179960 211572858245419808 360276933410912651 502375951714749401 812117664022903821 366200244501996155 569955753523733368 896617654554023265 326173269271957304 750015149021880115 651803799864626186 133498691084428104 351851709868794348 789559497920155315 154105314095070208 184205460755648420 607684671845382411 435155386218135472 793678954432554821 796260992383843265 261762305786825979 221695314165990079 285858144797627216 294457616275252910 996292926357528062 113452967568745240 991786398302687862 85710670828340667 961281020258502898 379514583583664433 176936025716901143 100718635552602464 777484087435328780 863603172363973568 785934136231502724 322362941073020730 385997580692955120 324658679315533544 352782118590051061 911677783462585191 742138116035676047 759820702545493488 587428093573853827 806733841057652733 160937669862507067 444662070763590031 911313308859972755 668152244320675705 416793756514906161 746118649241468811 135225723239988187 822339513346763694 781118497947672914 764116108603353691 409787748303894435 954080467197015488 909471101904518989 340381928704086717 321434730090678003 662327192391374245 501110008514964408 503981930089876094 626761154530367202 978286500501296540 619758651877223091 551536279532426963 756112221070764866 351212379522751451 119032148425971496 256900040144543730 738291452016994730 874547681648694695 394367863079832947 16292897466456022 364775679432131584 366541783262056180 342777889268335459 138224726137470256 991049726178404411 273338609185115101 335767170048380226 44542047222145133 776520495098227105 656468851508546548 850687295655195206 98257295822943896 408260591443380191 580908829078203070 477448650732548049 384438587179942916 212318324055826816 739819853354451099 448473002187798009 96603701273051457 708878433382852623 641237098855640868 233599088899681931 465926943433700008 351266385094205059 433684591330297316 253679380094923543 143750260220957419 888323996468666290 953300586582777876 467711519455665123 600314385143807816 94620713743810869 881907868018796146 78696040415382485 787091766359387009 933740205953689676 400978588562489652 823464789959736755 283530606910654980 962897409780112216 149691715589032781 444522892541960880 596673153954400618 936984773114875509 923655716910273724 134615270865357123 410493580464581688 39929728078092479 112604060552348126 592829735131925167 316512746757481983 400722726841569086 395483398257021748 913150495142154082 363302677210944994 710359153600243492 721583828060565174 842801799538523344 37924263480497790 172221165858599025 301388721407093089 627602476616609030 502582623392682187 277716352078671138 23676060886473327 850304699015410207 456142759580832149 869574810443966399 495874648968388314 726792893747371369 930865796038002656 835988646164947082 969748419432294236 562710090686515426 420822239897202898 741105783364571772 847193063250500730 83822224908629132 523411935526286551 837072410583967798 698926049402193694 461078305586237187 2568782542453145 557422873024250076 985023993538030072 87522179045224764 138226953518111348 850751860704266905 655906244656973418 721783553023224100 454055034381036472 901103851507578818 695660383076888343 219614871280636213 682391576299492696 744376303828565822 949873794525832825 959320783709559740 244895471104168684 599567399009289963 550864119143148801 647163218569242819 930775767730398672 135025517335131754 335963316262987457 814750438990148296 903574072506354476 445373152454292342 938267636118177469 128374531777737886 530212239874290964 172380397778025145 543377485000619879 735764586459102382 339521636152710998 192687453513206668 587542982712580708 415313991618317620 131517235876102767 242391580186122945 153089775494897061 734491361337205899 175232124270034052 660551073842135526 48764322753189950 974861948016038406 401397566375440540 57269666410163840 642643938181756503 862181571910132857 771906555604460064 669062001306369507 731409584560774420 969907964549964392 386238259466494840 313883305313647468 374936467448710141 862309340990240894 369423304501547291 216783586585381919 825893461787956375 419709763083792560 97606833814216357 789271685777631403 318398400065069508 899132350389160299 401415700648156420 649496029590397611 309855599488707223 886510364503561943 126880882447090445 886577820217711261 719716544682428026 868787776491273363 483995348517962636 148578536267676537 65380299096352186 899912961365723110 542816039698132347 384739766418821678 3326065642522500 148373273984831342 111398387603897439 750654051655871510 765433554089597465 439834063140262604 9018059412349572 347228658832916420 619408228876015701 829705051923003789 773246642645589043 213516382620703734 508237558912752693 569372435805325208 70880539566437165 266331708431971570 450863709691719460 603162303617045073 387171390446553808 954760822767858195 464853839765898494 156798250693807482 388503048687050309 489085185291694096 580178707068969657 452497779389593620 343420527413070091 448008886696444889 965821738946290095 585860167220756947 181793698705036096 494695695159999402 641455225962624408 14026377383996919 929572770150288225 119413466782928721 306257620032604255 140894022079415904 101348396131828125 60480057121919834 941459877169201669 658021227697172948 563564291405741273 881461546744942730 529112504532598760 567568108626688239 394244926724411441 393321487972391405 989273398859216494 886276286572613189 612126234876409946 278399597511709754 89592107691912496 713813131509438906 710964920313743470 839954202680564767 687678660415497001 601941182955888390 775787483842090988 993364782596794135 695087751667113397 299809243905645157 647638960399685594 235757760158843523 925133822971402824 575853658393584558 647959968190569191 76600515619143914 145831522908136550 672822457792310023 296910816273564504 154119873195387230 115888039749856251 744826904745463296 642117366032198666 814259989380463808 955971493561813964 854232328711526121 838339667708341802 350170612185616359 25522799377559241 335754257198375637 144565150151009768 289490291918434469 835761377183597517 865824341223600816 939131257812599556 850874977853702583 511472424454652113 743166759615058959 132419847100483486 299887008614644940 756974836834273518 314730673308853144 505716385329396695 926220535169797925 419439084828599687 23007034629575969 357875534678500150 84388978021131930 112976118257953139 19851003300850846 296746008774471795 920566896964459800 97463497652443705 512120555686058560 384522521937458577 573703465348785117 58296106301500038 345210400610598975 685081793988194539 485936719844670929 750832552097315859 851470543462627251 910265821831196756 414041337455471385 929308121978838837 502638550934777846 724418401512873627 644323458440708389 408609686183609244 603654457847408785 208335213041918333 172561844688687474 96896648794728198 382985509950801763 711301035989918612 793808483236949195 445996369257183805 618028671478919105 34929015857326785 418407264160362624 413576554414555107 355503239233898742 7697565498291586 716161823934922691 919347749219608746 661098383818532520 337760685539529173 762357514988242725 26601062118540634 82180464599519574 20171113127177691 77009217630781788 340549241826823643 953372445428838648 358946621851755033 945685830393632299 972972348038931333 887381726162445187 357519092696056749 874628028760905456 288512349894728671 897663042853744965 749568960698743456 164927610854518194 36515256089919087 370752839087496344 284838314169358108 758272123316468648 883122578235745738 874903215169863249 81939680577640078 663814727377021874 746057517147989197 498636368636836048 420742203654433231 136107646538966682 419389685537316574 612359535591054174 664389733559000677 458411769058384743 721779611405954496 640256348043444108 998623277285382222 489419476964432353 815437327862564295 201045902103261385 919021982317059281 492006590289629381 772858479862950599 94637812862103850 836899531437490513 314101147475343616 135276988736364298 626243498837777867 282771602689267748 67500228920447329 675243116278866635 932056629952529755 42412002395128461 788254966441255816 915939021099196560 47157325237708442 187118314654677404 287624272038468629 195533099057703236 263124665878909640 134291119735001120 382403180224330918 92889088034992660 682342363296152503 852449469305344309 951250978571321961 679283699360728771 726304980081753181 811364338299965852 300202429105144034 408487557284760243 522267454026660317 892749284253482280 783535160531938507 833860189398809620 579486862806504421 947847371314679649 298443088143090391 379101486743007181 524835325688336581 647907898373692083 12670902344020177 599032223982268664 784092258831839732 27738299973045249 636450550697021336 441664279904868713 877828447089543223 102059405705768111 799539645144218046 779726766537470906 583607813345347010 326962955529512211 295742017850918497 778681824443351657 815293203599525317 988074812410132612 96233073113106274 991915854355736992 538762135155492471 155873656343976668 92294275957987598 658812411961700795 666246837841612502 69113473338261492 714695846767955153 822954315820501346 490871163627952944 932143048198172782 429909772705175049 18896879293007411 437414287208379239 905318737966634244 971355831089757456 716017266796778199 560558038646062121 977625614781511421 182365621648365400 932696217662782691 728787276419846790 810830072190045696 317973652729698465 3418172377773305 494130535964074762 821185639588660181 447034409154791582 662889304099086551 412120975630944740 90172164947176699 228095988396100061 204171327417844571 128484882370660751 150997940224566023 428539889905193452 482669388115601549 778915637729031639 748226316278684048 702548766652358124 161790494847783965 633466872136677550 628452433527851445 761360819173312759 400704596896857995 530052422664987855 175765583732645472 31019661128137169 448898648405948172 591728358954358760 178634640460196930 829982212012665865 64152798052939988 727444832114734822 165444537382235900 779228838313793508 512770441648426203 479944966197783375 493189863734214682 234411856844781247 773409555635079885 36706063164114887 211430399369943498 550130486563221919 645354966650205562 902343824808712938 779944025724437722 337314669110468486 356597140727227835 950587760087894811 517317549577701927 756513123313628128 923767739070237722 328725797515478657 292633767088488845 802867899347112637 145865791876531940 456105610927939628 24503322523462911 881163746418227413 766492564314059144 610137785714890757 373267930601596999 340750346718568578 274396429690381436 87293134058292553 195635708494353310 73229678847869152 933251435715337160 977406052284626745 422498522328670356 279119818812372954 950354044638789625 616766600941616343 979112236161489107 94395791094179441 186961753689762636 389193034448295356 621607593592150617 437498755493605291 53636526430573204 724701451323648134 532360699452489858 896880168191394090 405821378899520726 914343909520252628 96023170048105234 848175856397209377 882596676881212988 166937402509865825 824096405877346968 742054067499936693 296426819665679615 186864138601027278 638589113203345293 57188839566819815 751913141529831275 214141173780921174 976316294813276178 267208790143462474 99298337949237874 990729387718883859 239170388963344805 874406425472171913 193584908780026224 611369622106762087 333962501542530055 521817282443789300 755486840146033298 34157308215103523 561177425832656003 937234848900356425 603752686256745688 231231451573470225 484345402398658689 872537445107656337 489665924117678199 620522145080600973 55052427485541297 170204473459379901 755770170677185006 425464783801026522 909808603098785229 827684661105490691 985903883437547222 533360698224765129 842671609056325638 992116167418556004 905653998705650167 369714747312876236 81747217927339524 718388968176030234 309536528092648175 950833800024101832 527173847729379633 978427684000525764 503697258420637749 91926300817361934 749535153347255723 299815532011712399 699338315844005224 161774980831747024 102124653988171810 257230838696115444 438796714074010651 646393274791754973 507980345422811581 810534939182191587 504941529416980461 826989427336273842 728999681298278294 939123514740850790 126487739401060797 413956396492545882 36453760504329356 420584686936951150 852964732441625904 996484550331706704 770498818450311065 402911762880844034 641213289502267392 4876241897619926 416871358151898554 207518541781806553 492441909050678201 393293139806654510 667979085255010734 125210042342951863 4113253603382418 137162013388916742 677879600886074807 817002761017002131 608843470650543039 165017077478263955 878220256593274024 653138710954059992 881136594470307658 257099045774257397 92461083319211608 211737122491877811 526259475710497388 557072019705050125 583420218845048363 359026516257054144 874833052465992665 449150747707668837 942098857237694987 592320519113106129 648386874307605188 299186212050358526 4370851840490580 385178349033841922 475579798650268269 766589012309110920 924180441288522589 915628595124460674 435687927477425461 936847745425549958 188867803817656085 771833208377426528 296425346463078125 789442587193382881 730603770105018410 282425388104942172 472463373146791031 675931805762929905 38117282378022063 242156864170977932 18715270209114401 521676873745974119 843208005485141424 109409954681954992 250827442169661541 399015107116780795 231728221177383781 391788789715548562 191890787170812459 374624147269926309 688228053173945776 703273352515226510 426742604102686942 686059765455427532 483583467755147503 787486057250790592 119628834391447188 220013878561901343 606218883868273906 116820158281425754 241845168464725565 42902235516367417 524134058995092110 62404709092172691 763561154252517523 678690245639179708 854423095696357579 419320055470073887 252132688266953551 75779401207872791 9558599514406392 648034856258363003 60045021571161794 994760698185146724 820699919420228534 883856710591029357 708529373068305791 970959935389926706 863383021109057224 210390102584782231 581245606935587082 241446717917201476 687954732416362939 822198576444505668 619323899135071373 283808367173333010 438065945901925043 303040017839983048 226679495952789220 439287802066913216 879456994715467923 52210751694226829 970391127619187055 640906468708870253 316604500568832637 40394337994186779 637214272846348474 723196106789520337 527908960419006792 369392714204748945 855070293172325104 340608142131808974 539869422733199418 378988041089085397 169546280780776131 681558774742403399 215652761147662031 679924200938132847 657062574027721850 589736698483560844 992764836729262992 670355215137253242 867518567910455895 935604934909986239 491464115508830818 489873878257233402 891123268335295179 693502003745496987 912472057106182289 752895405195772969 442424243163957574 242211189173905404 677608024008118746 641986599594431803 790396613624532558 183323366854787144 922279957235569015 715113880874157122 435608345570279307 425091047966113301 140687155345501562 577447322311105016 341611411872685668 228875647202044256 533319651924440708 87940900078298097 226447909343552669 633665726966222242 991423482855467554 911825567536632 83841792450920837 703638059985768444 597004475546438340 746835594511885436 138553178108020566 283018182798854761 492880722559206700 973727162185321292 172407368358460946 458443175038062385 601415230237502496 820844994343232080 522381545072010778 482986717971965147 302673873720200155 209329339892783551 448184287324264632 249735853235636122 2916759625763375 617447238263757680 636805186391672274 63208660073577606 376359437636697042 791405678415674748 573197043593312228 186360872794981258 659128690604546898 928221577719414639 360837568664970172 209214350443491951 829879538739537738 388999841558704708 462073241219167941 501348116526944491 603198907072758442 11090571984359779 921694854915193613 786974260385175131 440575957625030530 896092128748862083 49054648226334763 505780794563139556 168461150068625942 808855118570379749 803744068568349701 478103427300114611 980093790939979412 474678156246927814 605080494164170367 112679071636244161 1321558185459523 964734722631902450 752262840919167951 147583328023143799 926837142251106741 360104049748676826 631491115178031734 181960060525173660 286378652923530651 815699314614895453 720987233183399892 824855748195018771 158830646766005928 115486004537716898 847432583837245102 767682415011747812 933939516859552251 136175885870721776 755190632871009733 910995663034878778 454582067301301411 506227940527289507 558168997898826449 861615610618265624 120643721602879065 427634043999507201 741626332027538714 565237940481028346 477220142912829334 637159278319332012 743723879647061084 354158884569684252 275662972713544655 876494874990798546 901734029845973165 560016128559782223 530947831394948484 139541953987228646 595670432679122419 292030357528436365 995633770387586070 719076076053826794 27798721674108330 909492686180860276 514090826971768265 611565992207830049 570273683294124040 978549306704096364 644758312707530373 421565184196499452 602415307996445843 495247176294291463 696852585386065021 931044162186248107 486188235468228524 287947308717390743 892040444144584794 593678849650904249 12899039956921596 999617929661932031 104028578235302495 193211461335414199 314448083281823271 29232707042529865 909934851792585309 273954505705484659 920184015574080486 794594042736996950 79743441382797427 133898162797363976 984143445531929678 203758299905401873 53800432338936588 643501158944494640 418768948315537701 193835504062112382 518480158300698768 219681146922551362 806976523665867048 119716839220295800 26578719709729422 425504349534001115 744583558402869548 314228305433752791 188501835266046427 962521972063815343 616206066113715128 377393263184780964 778143504159200531 153350386513774515 658381969999996079 939032030096243150 371808370424171568 115409032830258299 289514237953103276 247260207769057764 51944223588746025 102276244269116652 46588383286089282 887235473535502309 71476956317941592 439522936482401516 40109023458364189 663127720900903768 102986449840834431 332270432864777354 500065545379888443 262365896410770592 291471033933677209 987588169245538322 31768389127596390 776907386930889164 696059659477693294 346474906458289692 353506033379131165 499525483879364069 746698655673479392 5942008313689566 982585686350330772 236910694973438413 387849368399411280 924802191613526607 190927381957992598 500060200367208742 112494275891601362 491341328922393438 887924308788906048 760981673055733376 854938589409093377 180752422528778653 808336721348974858 37442880986540045 293171719564700484 535893506732712915 84204392725599324 164976705551624128 514330799777629286 41305684638790137 967478007919534102 562351224646384794 877855365215670621 251346149343730421 34570710642849398 133578846409712901 375855554619824285 141297788440222289 383912338842018106 654213198495356062 274786168223981420 259344815866241461 406861725779221282 721890847630746835 8994429776269174 523408040947268914 191466193782037515 852401813879106997 664182813227394209 708686906766846698 949477079297691202 380884801321808456 879291704247393578 95112725034455381 697951456807500802 591875553915324955 835206019767857580 250879031825283856 879786370875494296 359881564732405257 93636774835577803 9790812567871154 678836689377756348 211536762298200017 725966313046346720 925269691258853626 813045884503515489 329163138536610552 321788112079683277 833381587531110945 407579008595057 622606832369501706 346022645284539342 971196588029181410 593055275048617533 183240590245661191 185631482277558819 495499327259812989 838198452785786656 134105354392845084 884490938284169067 957091496205227151 63918299523873370 28745253323199969 244520708352980729 773097278883273724 259516099977418455 926039757991607836 713768345928188771 149341356071820281 758144130649856176 116635165634270819 907365787291259906 552485034814734082 128495290354442572 732681211786791605 1459842233783362 632270013617426211 60000438297849666 452290924716828170 818809552789365085 656678735316119725 497854753025929771 558852338121146015 337156025163385212 427129978328570356 936039852759812331 178160507612425597 593727671403610701 533685764262004602 989886678852934562 135379479880710984 415567861843770860 900262312688608637 340801558381794075 927720731619805850 893677484506510120 415376291998791406 546978438317629870 938967561402618718 118901244173694965 87012233737257360 919047148804688025 96661209807433602 400140401862389063 141882116069610266 441072234061910145 72009588837047399 960725742075495562 960292452494513721 608961258624500346 322822934450263847 698558723142777204 805970979348111148 413355638764947465 578935094345416114 834228400009085797 273052451268043345 95617251994447192 108472830081595781 66885356374136699 994657119102512747 89548645334525587 797958580473929966 537907127359261206 880220621457247411 344170665699216520 649322694909085939 451214480772962326 361928615513001479 177160382923145109 327797208193910967 480690556085635068 361783195140991613 399687116371428273 280164568686440887 914245945316447316 517100331318585753 896532149913449720 407992946935066006 193962508160392336 769713478236888535 555533490181269435 147241433312025076 170877319362382928 73366333922752950 297279020835682101 474109197176341255 547250328519678490 65101216083236444 580732277739752233 406502049047828476 376626556497050571 434420253595033403 792117345298668161 548722108042400095 774181835941822870 939009429468435707 922024365985900480 682205472603642266 809847326189806901 998953750386561418 286576621879609774 489386789338244176 137351567770197411 2653668592092568 407382475777451510 312215503691232614 546713060017718475 975276248479290656 5058629793598384 651997424969492902 672062166545892386 44919054408569647 857108631507566447 132794364080384320 528602685212394142 580858397118318204 649550958736421885 429196936608567185 223923032151485010 55470818389135006 854346824848152181 598791061482197640 263882873193746022 384620598624009045 957926101419770041 439966870501783460 444897154337996728 477329048240429711 695666582988275361 409629848925283373 325489612073997873 627537096650018553 985097721912902050 335243120634253472 616477223063148190 672907170550874757 856573350165377661 400261342887294299 237945996712539013 94979055760411527 438005899675758800 639589603647656677 389198781878582038 307894516815653208 489175135313879981 204071545391395618 617513551220400534 594350260411427852 814723687644963619 959569272616619206 821701164840022302 862859203114448104 437868282230587109 539276843192621024 526918654838377795 376007544789117789 783955044795662064 276144269499143126 258550396621806236 856998870668206958 678874638424307840 370966247663088262 894744115703405211 844089785762149530 167998816587079147 622521786125769975 446794260721464226 585810652437973408 975279256128700780 887104474789363113 632114753318252661 43682859618630393 859249436290696607 526081139332575611 403470720516113472 410130530820264631 711972402994731894 37098875429977769 702297321951771300 63365953146944517 977485044183130195 173121329178902948 561112408520476882 724866616042794573 460807797291622859 487629846026230177 375076827422462610 755168758742277935 345127954341029954 802881678309969130 394087274064645914 540321761205371785 762889649182352649 989890662042824672 441779087092004032 975636461615438590 381486675105534797 147502365533802973 553079676139561451 797772139693541929 194268076769686666 734094752844861351 562435697966803507 364794283670159582 854139261070571340 995089966182089039 373597503811285253 677827240230214044 334459716119497396 110062685280547210 993421078549839643 645164081013340301 518819021097585033 692756022496067728 106706217050214221 392784584637210408 896069301839916254 182704435131055009 126999665933819197 291302067840792893 959328480840532811 207549728395579706 849611681843743214 974892252950561484 341122355980546942 721187345188201671 881756053353745528 790556882914348439 718884966565324144 526731990330998844 211097435334954684 254819120655839497 700425547930891880 699442242705122711 838188454124005790 245250151155159210 45240256885861217 722050789776411411 961060900475834841 990060053460727903 345318842079812628 270130670675202421 68778546210685180 738261534437006818 372910057548724352 396975594072995329 699266851228013927 862727799830652732 74092843712451915 865387620660179841 708934160529335733 452896120535419398 570995788193220241 283915429682302952 435914531482534497 77942999068030218 903710224979921995 847954263971191634 312022395164502170 442730536722241346 816002840985856672 818950209709704185 856050095033930379 119232378984842741 658098040114269359 753158558196292732 95464406658890872 209120716651787649 334379009438550268 185607120287252676 873628043972323065 200948292890226357 858822925882726330 995738147581697132 64540433783215884 119886633222951158 744048343357285386 780593925462860012 643033125848959988 153250176229957262 476570844482297216 837589191246232552 59696623370733121 383029296468176652 279499693243074626 641834452892978365 482880993841473636 967953233808261780 343915799153980479 648935838582748305 179327306956745790 787950331744107672 300629009015007726 134795051601880370 283400985429190461 422288504344844061 832881884014340367 627017768651546979 866037962764498592 288560133114237723 226619669417159948 95367560020343266 537471052827561457 241189549927107632 662200628649213794 146989066568620786 901696098965450503 715862265881297156 181555373370496610 713263647855706266 820114550999657545 595469496387930024 809229935853798244 715229215607291813 981185627273773007 137138929072244514 622004286419702244 915835160168633925 480494176377172572 815276571384900804 815609988521572405 629303930441777535 434652283457983153 898357540865696564 836549639028622715 543390424337978886 54522503049997927 21023617191121195 31830683701477207 749767202650534290 163433977854934804 445078681461112666 706287829429617798 258260172940280420 685891031712527535 736573951055991755 193520555738166941 746584089050133686 971082920060820870 989959786432127033 244861205466214905 120304986561070391 167450736159376874 628128306435097107 10370150673796900 403910473024550570 984862505954792233 201330104069371641 292340186000833220 148948249711023297 966731074881656747 932549365754088837 323365098749253659 53621952796451842 388577180657734052 513102966183149429 208006513884562052 943642095235127671 184727850524215384 487795525410792327 958398640631885720 316517533190784251 656730680574102987 725124355836031600 686005124617788640 218424698297311572 504185461786783516 168861225403250743 292616505013297131 845243061090851836 222368988448563571 849886143843534807 946295983042591651 530329467286228974 517617546031018177 995467760285447721 790213387965230215 607024404794273356 61830116115426732 235462502874570752 5759704992020628 246186590526747683 393577977056610908 316831533276147118 52097711815280311 970051411981106752 200241260843493443 981434117771351081 941144754134323403 4711032588844277 366702623203614706 750265826818462983 962318914274724919 135614064262657483 544956733794877827 974380374077827974 132037321038234186 646839998364525291 376150552508477832 546304487702206737 458272763850876985 877159839918383694 622189942062508644 56751217667865066 719339529770469457 613740391596578142 147083231875143015 151278635281988668 453087086620426767 341985899457666448 613172866442122528 539274635500090262 484920527762709408 597907331940373080 753872534168205795 386548062921371759 257200465096077542 330852892836834661 974323429461169491 383224484708100251 360264012695954238 736354514712380920 987880191820250917 117066814798219625 32011734104060790 351652118161035909 236380817432699769 14536072127345535 462008768498702432 256464977396516019 217978156924393904 834871759480346817 227274792516238434 747622206752694977 28042036379612946 381217054367151103 554549121231503296 47271735564335178 956769741075588169 481293993323700122 946419613162963994 394744514450508758 44739261968798673 67953117198057476 917679250435141495 223024492748382770 207016958944643381 740812909479221569 425352810357227498 28633864549537141 887776268453635731 547403088785056124 326067231573696536 455638538790757338 949071909333187499 78728470554793148 564927750050841031 604788213377882689 226578128411652481 204958501295200682 572488796777317418 73167339918949073 574501426975912337 98039236816101868 508655263559204544 129757466340522956 229212793347424288 181749404723317845 159774460379649231 883837272061504354 60714718189592032 991652745553564330 875638812975590367 846170336389373702 15386913089987797 377623793321086578 433823759780099833 984368667910938088 632134851596663220 802875890034249803 690761362153174605 649372422011746211 940817789068356024 39483841160951831 414400107252214774 729597851714774345 294417648792094879 921138247924183891 461117109769828381 300170412157163842 366162743463980799 60469546875044144 798573359847912856 39705433675560336 396987597732119535 852799859783539325 685245980218930622 203104133126834584 728873267888565141 891244460351949751 409416413133468022 746942046717976168 536923882221933180 819678549518363737 348068655741270451 35238210535715775 834512328366265971 206322807220121753 555795452810266920 875143582660886283 861025446262344305 158332622397390779 895299516099825951 51253674705504133 985440311547036999 41048896465526153 840235017485470947 586933827987217186 656271600185463346 351519501723143313 135850079051362312 456408148913552962 800712061416606905 467846518985018591 76726609746926643 131259926943425158 573092081468245373 84148907038214883 76240907294129300 714247228134328216 155401285419193732 822384937978649726 2253377003616344 76680046943052333 519390306792684135 311164420781460195 907591601216783654 981858953281535089 499773320247130426 279780344722275304 269969337964997247 868433668128058283 357869423530580493 176002808516516572 38402007714427700 646958957585827942 986494481231188739 289569002737087101 728765653717672271 313276624855515638 1225823841039993 113850040101347242 505732448847525067 321686462530176660 346385522308739844 104788730053995718 978455035565819167 295961799862589492 835599454632562032 258913176525119578 342488822309018806 585188133088591082 815557921907782352 750528547633436517 438950102521320397 593724867507166024 666617103426065075 390316357453679947 252743215550334409 421470521574978499 891854232037914332 671159168529851499 325993240207676648 60403217288611638 636441128705286998 624796174289023023 5809152252134167 321271890685243255 487101250630646474 433421876794389872 461359206529422095 358164186487398502 914343999731109821 216550937702075379 315468790813308803 89770264689174924 828932819538530424 587446360247386128 615546176566881255 433448334232082302 578647195123257382 51367696161915148 308914923641134377 414042938891895659 89369178263517158 491613902962852519 536513687508137677 731981246921301595 764253854735493660 716305530509634617 168898976581600487 638043790081740168 197072757105537133 709984685777620411 652608829249148981 55692731519421264 681810179247665654 858121243586127761 407699571333652214 147487100845901504 830655216336833404 794806202331080327 987634715647259889 65040354099649729 947212711036927440 264679484057518744 190596235250177822 519101168967820976 698710164796288463 818110677670658185 390757036912539466 11538263039484273 879335782635780980 114436504188250767 363078745631882162 724714862966815184 253452166107147696 615972480915157511 870209135932387713 796995073531793850 973923581239897678 779324057744212625 942986140317602538 976410759655938773 11622642776449335 964744399065203204 490785834075306573 852507104242983247 486327226728937487 237014364327879008 750454390604761867 928138984400404867 559474041792265631 462348738336373340 612266147750379203 159743664006157003 311569205961360967 483571548262128110 537020595707397966 966044363225382952 59749787405158519 647841539381679544 102471239807378409 539907241373578287 855179626715462901 172740507137629133 435536661873620163 969359343266809342 404949442101661609 747999301700609695 541616510796377597 891520404737057536 7936733026516132 704563404005903530 748761937660838232 846087207816569887 215224932078677637 799128462946985887 360985459435576489 911815766452952112 729981201167773822 56785588517873162 3738110503153428 56038762456986588 564815821937653081 95723748965160895 830154958832987730 59959451295721579 252268118281837679 10064279732661442 100129949489549435 911348808763173495 477306654272217413 108643816187170287 61479907138613475 6327930534276872 866295301872201632 894815689709609252 685722106689684101 239761020240121536 951711061874689436 802687132675018986 122609949538779612 145553414367914661 604930892679306592 648913223938605833 657350655891935004 249092784719626022 777631546687301527 3533495196478431 657222735682154965 296529435741608813 56937294310473376 651640334161438298 636088707258398560 372346219325493706 334958139000516241 335870360183460634 472546985896970676 805177254424240090 249287817245115056 694748892298385993 697395192612270496 289783062594567515 5776471277726742 33833051351734941 960620456276411595 657767158940890388 926041162327284340 242536693232667838 468745219131426386 884328776117602951 358225311661407700 786351389682068497 708051926055963912 226055808495393608 328881590155426286 79397472864132863 356539454062537879 713794474738310307 320134344014952395 761758648301234653 867559819645371586 353454267541942894 526908988602890888 465984594431228940 866291988049548515 427346069040711698 197546389691677919 515339200635534805 904893838755724579 223624948638507481 605724906313261566 797540951457358542 747818483617861720 172907394014657547 280963517522831541 642388223815970405 764999024618750414 512030349066580242 605504423794643631 776347031844592531 970908566073515677 904394211018487013 576655616129340116 631020743280008108 879785814836132178 385756198790078320 558328645336552254 889824157843873499 234821490034360959 393581298554953720 82861335425094883 527105854890198232 899992244151040769 712207152024500370 530302119430578987 219063562238514744 500182854883139376 723605349558968506 826822311560108262 298310206123501636 974794715042596626 425747802335442230 894863326105336366 224029732746193536 799454930061194243 789256014381380667 997585402487929580 742705948969939909 516762559409124734 802505919717107947 578415253462764183 398052701477245635 38515963395970777 553957994043260606 521841924677323942 590223212034185885 337139232062233498 778298026748294860 310745990679285243 649821942610805120 361348767111165378 913620769150435153 561368761551764947 427051928218171238 815116561573110927 368508254952525183 806161763238162653 914428562490403135 752602722351429712 338634742226013169 784251405598542847 955523470340356997 891083283124501686 741208277315884359 865084291620058066 357344202909420871 500496806012849425 501009885890789277 322334704519033880 167767231725285894 705649835478451116 101070234892426864 174101369240397202 665929461817850592 66686511409492607 167102716136597098 837284233166543664 172683264356150233 857523568400388674 369327759869469929 285186999729490541 367177367402777811 490506623673566996 216536160787641038 709269614855527170 814470640748009139 749381299225028427 658895700707035033 3087029009822108 682382951651928483 526397827903055880 555260592751082100 129140160255470957 223305719433482027 763694282295761781 478091643376548156 5206584247734886 803891024365957953 365262801164984769 925206728100585859 995869167592734473 356789260888443091 443560701248881993 583562441232120693 22474287416882397 873590263853808353 471804008932989974 633640069217446674 808183462548144070 156023883248696235 525041454210303431 274853169573634848 589630525733700953 58761189882989991 942247909344710352 148676249647761505 745868012324563368 304833253901334745 196389923843734444 830679946901549484 601086973599292835 270764926277031307 549048440083619141 485629473654373603 531957095184898938 806942911811148058 216047290991106315 169382816862890338 818475088806698059 761128663640893991 112199730841750555 473078288065213112 635577390314265164 346966281186580364 143168703561126131 839845083481532416 454492735677846570 327913754610353675 872924106980360141 755712616432889508 988628506933947549 3847885521417738 733031230896386788 194844908842623868 470592846158910977 525934810414325395 480809917219466936 399223107326917300 298337407615061109 943416308180321973 982841054082611593 231990391090204185 656161833507080593 462882590593424737 575602706782275472 809078323881987377 481965643115615426 323120708376320096 922052148955654981 326805441222953690 989269278337965458 940751774156319501 343852204620479096 964550048786009304 748784644778244031 995477953889680023 854084409606283048 336700504539705230 997003747558295624 561545526807852007 934144856660503762 524175843364707843 921735074109499546 442471828822243960 579070652872216003 983909703600358317 859253778952685856 293361462380097195 673949405531347376 956388828994100243 747271768642168383 429824449957034555 433267598359473597 903831988565245777 125902665113400075 462821202833526450 991105868565440378 718486665864642125 575477351778201611 75447279422861589 513068601931687788 608448105181686697 345208876343867685 88134674689697981 595158524427550894 638971332525509688 382443267585199611 222015287469555268 427825329972779789 304409463893546193 60870871879500138 686668982994875120 350081226749068930 212363961394771355 377802827890218407 342210075843613476 567636263146780190 628329707157559658 288501406059938771 511526564386049642 962807445276277622 671104584591799571 576187221785985518 183020996209416563 496721640450849031 278396384998476307 983102803064871362 747838541289985005 768064285153709966 649444476626485671 207164119120795155 182654603824656710 878717368394890610 546792301950334433 645057435540160238 635453030953647206 624885488832146529 154975263700733841 163652773792201467 112254012422750830 739132457127290343 938944387885030822 225479080020353395 275406337507418269 546712035054700556 899417251157304727 218838504381548228 950540239341364126 228450161889676354 142983859078788015 472815320838576724 722944276073499283 329863729048752966 953324782017393155 774581864463409310 157211599735924041 676613617630246884 181277966395317457 451737054731225814 823854410646456582 722815113821516536 949619922899872346 402961471076355215 95017988752919753 880518807826464958 959903729985861066 272710484174587098 592264844950256462 172420075762766591 266150281702685722 94260099805046351 458508839151552818 824841942387357105 985647421575624173 631063567223641508 996875433998554561 396364943422063750 180159463725263142 306488319568506768 759384524689912196 171102521946421005 573125617971993204 396482670009641099 878310435008613108 525079135448033093 317961083681633406 992213330078277967 253836587443879021 686924507415519132 278407334031182849 849913906143542244 454511685896709878 117848843278260235 373557912093628569 477917627058050596 254113349197559998 515770704153223686 225104330095658433 849928297200499780 297068293819195464 100016797712093242 101179805254927145 997720283688594728 597397742542461793 312394967233702045 164828630166011488 961871380976079316 346117833080968913 797402729457200770 464882330392888558 11297284903794460 181880583103031748 822680169295703875 103564147082920819 680098993779293404 325655183071253901 823962111357724454 460434979008693315 752614168349669049 222293211788457339 176815499564749737 160952966816792012 955224059524580386 295206105199436086 623586554110123894 614209465804826636 804649251595841453 673180352640913116 40136458199025876 303796365198564604 550098986052524146 898059391607100677 283269403796181523 642446755117829273 586269684897418079 467192615940373940 367001515453881086 620176757241035840 307448030784273370 14914026686540871 82271127645116061 712112513086460361 885880674475082623 698016409736410844 264975126831325912 803637172204666175 464578646744663937 97545713317403036 72601799310122564 338521464477717043 712774194674556173 62468430170970994 539377170190994980 477928247507982480 23151264837971372 370912408431902183 829345340066716797 410961191173751232 88460755384895321 613422106963368419 222571758888442073 842453353532094698 236932492478739817 889946511326989301 119015057182186976 294116720278091387 174297931018834083 707834873355997126 607088982835974897 925508173199971205 167439234168388062 754270357097119956 438080517528365477 441432499854554655 559998399087533296 180574293206444093 326667798489925018 815947362885305467 86703346956807673 470795600759420117 977474894906563675 382882067137337610 538614532730971624 211507602046954448 894114167791924748 196103064899142736 372306724227057501 861126630368133506 662920991103921941 430123735528605158 397126106061331604 635189035174787252 261350797024016144 854522135668025986 390726312249683396 438159258547517211 780609671970988036 519391896866044182 344556926201610656 2638953967388643 53079129327914320 973299750997777715 931476623139063418 786204032436539578 874063452803720804 294574116848922000 364577848187714582 673307609132890802 106772802764244558 469554938573696632 195042547123029587 668860581576329705 126560222044299555 959352460524672375 936924465799718827 318747546912354033 166135381662549664 824793159833265107 300689669806977058 219266850932586568 440984200380325705 804694366109308305 28654452763340269 708874382876105269 842047082530588227 641179169040387486 459776179116998703 254256224295215987 828916418585307429 882358213738773181 981163933965064114 858361747259675155 976463459344174679 918451016559873509 633350681344406404 350118649623624673 227413022856053286 148842884860789376 822614082921242573 553202989619564936 297167780411386959 377256013984190453 75138685531471694 175626945292085272 886441227909116776 810951985069555617 306318207002688437 485698504771307000 873294892192118506 186271224413898698 44390817817767156 442968025950383541 750916483657475510 1137722644540022 296991178812747255 39376758350049390 316860155038243733 5741125225329468 407727705664465369 665939534586140443 21380160926806525 271388868352218617 533945673161115101 339943533832292894 136880470281678541 698005383235354161 899634364063646438 327532682718071750 319443761166946618 840260784983802217 643135302029146075 531592084022909145 731849044102008778 159001867261775757 7989283301908178 634595698030530361 884642146004546483 493022041673992967 336929513891886518 254802393912145516 312311468824933558 9865521275506120 527956589484488466 992907405616435755 541558118030944753 502395281211084135 984884625202041334 127204880911687718 92873564776342033 758417132788396460 837521395965941949 443358912762917589 977494655948328093 202475668322558531 821183590442633736 295933844704517412 289036469982255006 635685586851020025 225148114935833366 660934486783943758 361506909761061518 849985455547242387 584024613749786568 393157456611777765 848005097005424490 231857340721212600 194929315096521805 810184539514029524 431853714040764942 791627173053157723 215264876205497359 300258413589891528 797706533915825344 389260433972200596 451144544439186654 641419175206806736 51726905466081503 582071952319271649 824801172386469514 611294485142561841 648811656658658725 558383399734218293 133711123962655130 116756756248633371 932330115863342746 726521151749090300 839760657863865149 939329999670926811 442648855358397413 524638783184710467 248682362880820692 553778870310754399 691689216748182083 904209563360322818 516139916843732104 374670049627575585 401360856580325618 806165783561886567 766921479950428544 39178849187753719 485757136275676335 472046594648923921 420343941158679126 828534330209117387 109747020233958045 917278570668353519 822007942481682975 597584447242585404 300124590849033209 205984533025294301 868242292660946509 666493056220454269 504112255999908634 781787364498331652 711776297959140185 626084972044241144 34255439225935797 811669655621411667 553753821721936258 552709311316991120 260479833105263009 240945424149488413 850674665752122049 479014598371109021 329883935061639899 499197626602799481 174168438118201115 732323992317434211 138933283190925272 50790302511751990 530704642669220030 814372853167745829 15910316851353826 660689593516094245 876142011764949466 428026694715528804 138282130622600484 811577586619585398 613898288528937773 831387944172247491 309280202981369152 743507744881796450 811964896447367288 313176585762820649 665955994742161723 555770770490288957 721205405088053966 526280730295805075 695782271765720066 698252908431336712 125757306101505361 417080855234316999 247385143912969339 691510071153003551 271903586397416849 130592222247744064 863752617387403154 497199836404909770 102923763304791122 175071757524556325 257985555821417647 985148592538403827 796321325839439144 896360331136894449 33423910517397840 573692041440816426 18677427907620564 145038424846660515 102765856988271831 674364218069355882 945624177487689361 918216209497039299 899027173166048169 742377595749257303 950901449101000523 495257334523055538 689009132088496310 283019326069071191 877064545066701711 173297277724034237 396259941930723825 614601405863938044 392189048157325818 75557154938958188 537425841630904919 194640244296020910 612988475876492818 693740813465093040 140816335232356091 678030415147380367 469630318107429276 172856295385357076 338653643635639285 222792178930604182 630088482014388428 177811832113473113 491323959385959321 61848758076035742 757087381336348455 177469898300992000 882505324843281413 8828809110607560 728638855899212053 356808520747156307 164582049420015879 55743833271787698 244423501843966060 50396688573651987 724117873258273625 808633241896511869 335896625060961508 103127349043050469 231386286052320016 231949463936805663 828672846082715756 419693840325627336 528811484343109184 7865511159150625 414675768369494770 57526314134084609 563998846755713062 200267982741850955 866236649877064299 518794138278321427 390408777460532778 125188918504804316 283544594541108023 265845058129897318 14555426470264996 749760104125960043 140707459036333033 535330390015068135 505375444265720303 982186783176487643 241154583321262840 956785510558094067 553567980277679127 55511559441984354 699704232658180970 495184297990775491 535090551816208104 100841862033075652 521512132624477269 738856944324524344 909788411921279795 545873110685654745 425803393982035370 987347393065596232 639977826947275133 531327420975534543 530892634934911551 161129838276635040 10525686347129574 644394921824575271 479035913903380763 919779657782797309 90997216184783351 23773014161100883 768707375014818552 731729027924701646 365712747377519126 575834457336250987 492994833068957925 325190738433821907 335198291101313302 888447823267488130 546026788438182891 586267346825555885 239667536103614776 591381072502903167 767854998671540406 621276814023916256 314511198787016271 655602602267262390 573045651999951675 95580981136420273 646655931696984394 382792458950741383 86726310901453794 860066345574047505 633300849745111570 662923581011330124 683414300028632310 265288594113522318 408833835357572420 647596508254130086 570663403555189023 353280824667643345 8436850485799807 318331830626981295 678728776892417206 34528413270409058 794454703334653841 534286258910790195 641675881736213047 887163633260715094 8954766799088496 511308529371355852 814330881385843960 594022557266997451 425606536526799466 386647373598457326 528850308926413559 421675494241368167 331671658975910600 721809198612858295 714488802700241172 515321264577907621 113283442003817270 834002500588541807 265963729757254637 923017681428043863 961621286549077495 799913106516272986 578802817074459731 846129365368371234 457757987258833760 43701449427415787 124625866575129547 125153372885444009 238399880126994546 139798728933977817 923123025421822967 666570921856518926 56152800150487121 467291561777097510 994257299428443709 828603564514916364 837938249852904885 548456264966748881 980573468632148553 790093881925577987 140771422270516488 746847164304910774 130300287641102542 842340099221372943 4234575623763828 590290528590385927 89514807822168025 292994839000146202 577937808773828618 880019840200184028 769753132060876687 706951527983026749 725378239445339983 654893461148689940 879526311110977576 274707536057834563 776898353912715201 679160356618452418 852274306333238285 424301087251020223 432334607153065440 387240730172452404 998256124420249121 772965427504456066 250832173246343082 276032605974784930 382985806570152052 221597825833740222 92246205147919271 485527617001669878 854231620887375820 637520819880510595 773581685431899349 354619710416490907 835052912681074275 529791540985599476 694151861414759859 301908089635084619 772178935716206368 432486133543977010 284599094830483268 565646284654190272 804846868199309297 632451686924597030 146707324402760962 742324723229322558 268848419986183341 776017236626487053 385878992662091554 204811816851399801 22582985917514950 964850725905693966 621925663881822790 610937005347608975 866704086043689527 296730205461043590 414615122320893316 712330266816563780 711778844320663759 229839729232655324 108613548014241820 569672410783450093 5425185736512719 769309806642575960 730920328276539659 13132434452347536 776066673875361685 925162469381908054 202818944695316494 283398931591617225 159748967563525402 321936395314800834 864897675002814227 683981251739806675 387091029009198638 702702195338284841 463764679331281756 569451711531290229 452696625277638204 20620409256426621 644837541733663989 86412372077664536 420733708015501053 438487553118046144 790027349937424677 784010179199757449 359433557587642726 626534738800704318 936888998361605474 301948614346781894 403592326649496280 880906103991485215 474056048043328693 870590231394769088 574910119070306211 93281070079942966 835358990164767147 258755777413277021 197357477829154697 266489363187652540 263627241605768359 859137494915270065 82322410043180050 952540594502633067 900189189198739616 38563645952935960 891764894355373316 900404572096308300 465682636801323321 748705794711596781 674303761263500132 226612887419984051 309629750073310464 487105304479386922 467312210980761269 433105810034820077 855133008786037390 195481831677451408 507286684594882717 646017423745363785 918993589888602234 667933383870164019 930107172828249464 789577272896040867 496713683801549482 973981179755821853 716501084826900165 461923365479943377 276568731290496893 534005079287920513 102602604787571155 718881821539417651 8948999775281443 745456347327215212 410022460858775439 811172364454974270 291305739931433350 477217676676207389 563482744875868564 733461980233961502 54574702258648372 239482461719916803 575614397178506898 29238164367904734 8657136878152391 155574869628141893 831161813660981066 316196717366154978 418984295623220541 871667221257590354 315147550386956138 526221508880110004 82634158063174264 843212467169702089 566335943141303173 710181739145858413 482616300917510970 336064143617450870 570298424025333331 716482044837404986 960576158561647105 458824487035355098 200321314380527318 599779186513510591 737204788417020308 785641867410478930 787498204672989829 884880810662906303 427414309955862940 418291466177167932 433868939997862179 906303043614554997 287081832057312867 275014800525930165 454376140224591195 484282344436064370 618720743752451339 195390228851620817 695509253456141422 893187395233212371 113851960442067848 560514185954083775 741028074437924819 495052929577321237 673105031846615530 268264888678300087 946660725076973029 449434655901529994 666336859697804440 647029293978273579 751677338031592339 183968653145937410 434601758959039705 138629998394481816 568895795301411345 743377712135748829 697274587491190839 88911115347080375 34815275111730967 290989237692268551 670623799360774623 591596910672529744 744956216266579164 483327178523884404 605439346677939336 908448089233612165 383166288186541227 300841427520809625 664085088028139007 567259939938184441 904584491360336190 267792098142152972 420038294920079949 854390755030322884 839343875290207048 124922203450440499 945016987349067043 368467588993890277 218185821963670202 23698111396459196 843334379918848121 390533909107108806 220899595791661326 449352651432030973 989872577154553208 282445330241945593 107890034366757733 847503851309207467 156673590155079018 107614952671474626 872657513794483036 225669473172197975 354258447324954911 241255691031624717 19126878282045451 709464466992303563 283550632897315163 907864023606437923 452353216145407441 59531031534451339 396070369821172066 728245474102937924 39497727682205773 769859412006836179 384666479158727569 597606372283088797 637616875627211957 951788646843011297 177303118975608323 164923716037774292 449215978540373915 596593146192624128 479521669763035262 288255025184821479 940504937839581215 408255064616383583 982349807610330316 618284820765931336 75213676202739444 506536247490984931 692602374044267094 786906179672435349 557762360854080585 671208057614579510 207409968428165949 420442740042753322 750496012493636411 96770096172850109 19127096018641208 119856196637359763 178152374678153843 743147720694694984 298056116949791465 205332445005368776 623732158207822427 230688169496503316 992562318294373537 680705039008057139 232542456709087555 759758556774996430 770882019441560147 186837826312094659 281126412265761618 54330446049256333 644549372845821323 397346366101031827 437259770962793411 239262347307064484 674741206155264160 196613101655841154 22019960928107898 21313123034209630 824731821637924642 889999670254795681 323080225386979798 914529249314002811 357893199945951290 497702764213314822 379104256769207085 736944472966232303 600409352640886937 56319865136127841 895444813644016694 812001562690080370 809599250180825081 918430121038444759 917201807006518944 864724125663434468 484606640297322792 131210457165997926 858464951831377842 13248626546175793 73697017757597222 466850229988267404 167061167860544597 717565652067506750 150357883209964154 796639590216264044 228417164919421732 684941851473268816 682361377208601145 545191832634448952 147835385268947559 991438430221476039 286427093243684503 92729323557556421 353029059488152390 756280084477961927 71202205066947697 477149177699506687 873696255415078633 325240493126373984 96816641615726169 162608564252848668 679214299578292363 778040882450548892 63276751042442113 479098545276972027 461543229624175069 817454872863044239 111705251937985913 486016033716662952 468523131945291401 192126573801436223 292862398522498647 930567937856614380 662734168033100325 165757226482371735 545840387025593249 426620622006171931 517502707707622089 528663313113443870 592595388875820396 897342963404332846 830347174403598111 732811288421050426 808674220304522305 650655428728018686 97677651291398683 708710435415551604 952199212790134364 633410606321856509 581726269433288316 593300231232111762 890157687854781011 391153998552915293 60175390235365210 297651634166736689 416082085521127254 370265231874876884 320628233045635953 939033214185714040 742810173012337163 640490229210333897 857683373238162479 517283973724512016 114849369165585211 164659671734599501 768383441018426277 86460570181858936 994600411049353067 867214867150289268 989875500125824955 201397032182139218 154113131784044293 549413668095618879 153893856156644609 35568098448498427 540169497862464116 753387124707125417 71554432612442578 742863815806048548 899077104577829596 54843285100253401 437271545118877529 309951938055061255 662878674068043905 320026707510104555 763310703361087677 767235574598191376 282736173168994507 111925578085268606 385267298508498707 72125873912461196 774850617284757704 394502812149886393 685432892537088543 279464506882033877 977838576969680279 212121763589407971 123114266872963693 377298002269690475 268650257418557731 81269854968670393 860366391162907762 874914683286361582 835416201588810501 51422239914113091 315221497007079136 457961099396375310 399993179565639027 969481975130981189 123874820423409937 61595093235029229 116607634128218979 466722544489336298 845572459341169783 214326392113224908 731435690869501128 871043652895156151 473490310612268252 760223672673064877 31828297947220030 576603597564108845 340987903440673726 803452168882255504 479006562655009203 657790242225118767 587175540922886964 104483328685613862 878195483886434203 697445192214743042 276777128198410539 52607621308199146 829234866489088713 779312582039195198 400920450747839072 22827914452150764 894816869343337970 588378711896255991 963936703956180411 558787965663592565 511421720999931944 859312625252782629 519032293177829574 335605193254814609 687885752513283437 836635585621939137 933503084863879555 853192519940592076 568715556684096872 69299223800204099 380274895393511043 282435993250000744 837902473057882533 433989926382855489 208570512767299623 183542256657915961 955036987046426594 759520319016767378 60791184057082295 694239495088830603 611645220019068007 255235480651877383 701696398668281121 420307062536579163 975589004450524785 671992727630060808 470130282583731148 9572738954478489 866930466105526048 287113372473057955 768248802935498926 110455581202109211 289947363214015007 407523251836534332 824838495146307077 769137184611857463 634696639946279050 927695038903830820 161385625314871885 363451046665559220 865158765121734146 680432540326806095 369184675255069398 537375165439067590 256931235363638670 866215222251056560 849051771173295135 236807884844195125 253735111376875785 905868893633620362 133203064601787488 581588890421189651 298660682875632490 371614428048247224 686297082384750505 550704287096411568 564787219120348397 350032696687124622 43385014489642295 830348887180348288 758106211683605203 261873235102180671 352575119510741804 884513088567157949 591707548254948994 988994007488776242 188458995108260104 308782996336016811 83632336897890385 874493246753762549 679235211492304316 268171810313699309 613959638340891560 100220135499900146 411998421309260707 675687383813263890 81713688932297315 662640738753361327 660618473811461807 891123499697418600 279288756785185121 88040426053123114 504222223980828533 800193313999542867 990818439056812036 398136328473466230 913871665573071269 302353315099763491 467148685391679132 814422588481658809 853493976761587563 76603502671712362 773868426014461478 675780502347669700 153074714332445424 247212935440843659 618669636357665661 181442371119858275 312958663274166841 176348467532477048 352297712912397671 474705101291726051 60053325530428494 980299273995217748 723551612222406782 335585914847624484 28814624072756996 541197447199325022 340326231412865081 169013930337275542 254186041314096132 834060359138681437 945118513151110314 335666368630889378 590801528215179303 904783865587909805 109074947214535162 884461823909874224 950831722021571591 226733187834066992 496125241476318632 782609312965584291 431077806590970909 440974225583676840 20528333069635574 908748491186486228 547538005389764248 827408008831577387 133931428588131166 638924916274645052 278789006848868061 404644434402323787 606994579534786726 609193219022458776 359827246897683837 564427717310662168 593726284601858118 951461079865018207 884637338746278449 696239375480076063 785513868572384407 852215429816857456 191133826286549032 463851130376923342 379199222555421124 886290405886887346 420059926168598213 149138913888230760 293186458799952922 960793053816119302 938942206809043359 661931547042550250 759319382307931274 163754358796559952 766338985228012620 290913345879699293 713739541370285298 419423339732246374 887651026935773107 920732987645693636 924991551486674573 629713281602410703 276694287121759586 294296602357391813 319975261702928060 889265397480712165 782022598917178735 223452061485556991 651185650674393553 920584882752399435 444508753795400535 656268061628571103 431552138668068256 407014043471893874 129363531063231572 291129256246772898 801905281354458391 817040310122972622 515075072146278438 824874522335695406 463543416875756896 89148047988757860 376680633782845460 466236718344551796 335412125948375343 352904267596306072 412044303024492833 987754222134252366 21001992797940897 735572530098728995 911503667228506157 921614207665465323 770970096587694393 232852673584954398 660392128262514230 172896498534711047 344400469650201121 667481496550480681 938812958215838361 535787899889522461 722005297998282272 43551123123151451 573840632425857791 238284618976356426 564406990096854361 583254592169372788 834222625448807080 811254614087669744 880639834070530588 391113379756942772 213313440930948361 582753000733196349 244724898919416507 6637530202093332 630346474566604087 33590898583604157 825169877638341106 309780404039959482 911355398866876296 823283951077171131 759137845598536265 243139896151233049 464540152210200483 428693821614771516 61088520255361370 972131962246494087 925279325413862744 295151319320263165 504232511039261580 452048549926851478 950993680199588891 331325452490125509 460997384774323767 56068805724666026 601379483132006980 237675292021978898 346604275155197401 136898559011889769 790760148803765071 197293768448614194 264961256514124474 166474139592877745 41862975214631183 768180730148667018 988424292541097356 756013931272921100 73867537838659923 302688439319331897 374040675216511508 858023509309651947 291659854338788899 901027739525295557 718377944663077801 953098387149007151 605412537362755731 420865071065942586 106319895127417777 6046495664267827 113848555081744212 962963792938618966 231586496405099446 10425912177141220 917864763526901198 421199041135880588 898821208191461428 590440721350265314 487238666831942719 534311545775344855 170141216878300578 825610903437059431 186128035731787616 438623368951630239 905142758040999947 789491707646575105 108096211383228011 947124534645743293 458207757552404051 340861880269496082 177315683377409993 963574244053592440 652523063280890308 290264761633907841 380343794859108896 144254802335093585 429634910262479830 742723904943792790 153787336351791138 520948758145459306 864306691034118316 363142054118161647 917780483085887596 251744784259855897 885633879091510968 294777742599636631 482538969842434465 30881152192578616 997300377281195765 582255003632313105 660245658330744334 932652558142145125 578522717026767686 163269625951629921 872713838878618295 181184235895635946 952819163679336883 937383461853228190 914621000777429422 391289370053089805 514774992714764988 648315991598992430 708825297678785972 291354573779359907 170792453148386984 593777482163311482 745075673376516181 929828483750725664 723643276615424854 557751971207859424 320197064166130964 861265549833170730 373951583247931936 415374870091458567 106165790432676602 382953756128349950 506498473289497664 741505077999389270 295942743691709481 940436452479077852 226219098047209832 193673069007307491 310033410586939422 51319060922307307 780745239917452940 896401291841814517 717497424914095515 960834547818934994 640669966231246053 561924545610889727 692736911145944712 906637572881699938 630547561452370051 773537506196269908 980526557032199685 955196348360654436 330443223362591272 412461132143750936 904682811029689896 522262595896215687 700947737873908400 979717133311241844 862297435636907522 148121533466820655 160815249495811665 553184226376350073 460483534727356545 296927519552068302 214913218595393746 642152005271814883 119057229706517046 948815611329259645 430231560487585773 519246093011999027 449557291453336646 221776666105243264 751405644811744373 857945077900005812 818115135100697444 537964637630243522 187661780347109120 563022339228465440 559380238907560420 835266619796707522 584439492893534010 232142056843263768 591618855476426000 848380167657933361 240717708966726372 619072142150394817 216407923562189068 111694580158790741 610704726520643183 307569511708984015 631852248610310756 962002893137199392 12967202334665086 999533647161647430 222393251963986840 708863103428593538 295621978464206223 860772747944968694 612329274418518493 180418972664692268 330460501725869591 93092405683477212 193176817647339826 964127301038038746 798400882696187085 919699201659535966 768439348440279700 501351877779471493 517685501695229417 239190037583607319 620151838524327920 948347885693526852 187901528909059352 879300828147760966 332297081185069400 911940575269200479 911390857981347750 954375145638304484 714346490531831138 436817459356157363 681160340644097687 5317605368582086 595097139959296179 938826374425730007 775913118395321370 833987180224886586 97764598260534143 98614975230292247 952962369094837642 522370169341736882 940902135403915338 450693670068313149 969930657200774108 838865180698192488 436297710832883718 260093703700406430 321260319964820457 749449084867497005 266708530747519580 845722553980461649 539732559500970756 875193581004256611 200658961437172653 783655671502481164 224246038705111254 864066147108154304 159966229713105328 759008778943411181 913273107974727651 972684403090505602 639071638430320322 346357799909376715 212286529502150831 412232872442610181 713708482810784093 636614995738035751 446457591494342756 517792187477538526 936352977961362146 144313579421166509 490961941896732232 897261102045332159 850779006329352849 472866749951676759 210052421011039995 508569774793347706 448358577853183088 351534155872857582 407281381732821118 733906338245413169 831169340881502855 686589587083308730 719568609797383320 163223134316387528 490700268146972302 713358215570926403 77539111179803039 634920957560405474 644697338365012827 523420386767030605 876511407271277373 305855735259534523 71448451457360866 162355804691839668 380387580511599580 694946809699037346 791762387395180435 212019806836101373 452121006097213254 936155413176484620 955167668295016798 761326751299330571 375334303870194960 751889654699279564 912858095043391053 229737828748045240 900754953299777936 717270949571748487 245588799079002880 599967531602485009 357004702891448815 170932429663545823 249733292304413615 770675640835120285 228515923116765858 474289514217645663 684966207876185217 166901234454927991 653067768649140375 969156317970961616 822835291238206632 190057407129833131 915790090959343756 186466334747529332 949909460388430867 872624953744630097 601458305866708071 256553804310541384 932293955961142060 811306361695496722 312599338893926435 188895556351949554 639905307067688660 319642740742687978 991535875398301405 267069576066261808 535691898025996837 771778385671214892 133070925215123783 14541729854631995 9425038870341687 126672321737234599 781795596377839297 255885032684964910 277542075081721071 166826415496683150 558524895388541861 450951846650102798 481877262602337725 259618284026137821 808968739037248525 374585987091527941 686213304284633208 547227297876923591 70189116079047037 829243162611835823 739662493511889757 333487648534758334 458325315940856435 860952818471211245 346293023791240594 645087907975105970 151885868188573644 592229745910046674 848739509056448651 645359961753960804 712408161234780973 837384733595269896 955446804725458370 364479613928586647 456556883359866191 91064177354991610 351120497720410006 884045271388034508 79794432905356222 960163224548828969 834844740448564105 656591948907608593 392471996805388896 449422674343465349 672486820763764594 350877730820984570 759887727364093902 467336282709459048 386382423326353945 901877442124915815 969393311726654832 988077135103261741 823268596729456370 130575437484922086 980499281287920179 99349404674245358 488426297729387350 963648921769740413 622100342220607335 662436940425692239 785745643110774724 469139553215724791 147916070295106669 503071156471644558 427180559618971330 370040539167070854 754873014879294666 340103554677452394 431964113234308949 942437880319804846 277880547289176761 299544239449927199 236105246919752509 227196315917881709 643607124349498538 15048061576455114 894629774354653740 29144648179080327 188488565727745080 930641130135851146 916262891828689025 631099265070592492 909423409721904464 92252757447999167 163389830639909809 603395110893426410 317956303789641740 779148758933170006 653184724898542754 680092293008040636 91181126163431807 980884980209827063 675509853653495134 692328993144017178 547571517103599821 491953413810864492 60129729843136260 342004950302078605 256524348106516575 35897660409159412 104108191564284103 409767528865443092 556947753632421078 263081260772327351 372866795342013478 406277374491973910 692689220498662196 738280389489048962 606617879545929457 940574940122045463 717440860261177843 12225347566200791 186011902790067584 543226905187861136 464847709269890858 827348295018283049 893539004715367576 361130255768998780 858545886095825897 777994677440613196 770880492241268719 136069384002732778 288284472068993889 199818983898719080 142724180896371457 684669097899448083 808500580558289082 976772894145530683 934349221024729739 28815767368649175 786637536607256872 690577575332366549 90600526241132164 741812143993464805 442755456035749753 788765403439689204 590062625404869069 877336965387442427 650902961277375735 341658008787759496 833846818497165686 489937345985972467 949767420399059445 47328350517993542 230224646403965063 372888038659225823 482883791413894813 363629690386857502 856979678481367653 966136314974605768 695820057736513251 126324130784567284 93564066853769266 274881225556822104 682413734459123911 940233961996243647 804043668419642872 422638671579665909 911561461694548626 310098266167167413 580455409165503160 836185014815729482 396306961423460381 461822325980313933 386275293014864630 920391986227547086 682984014894063957 17396141613701055 802256928144680997 141245223876295437 722381745427185117 282390200640610290 309922898607238124 290308939675756001 201013351308750410 152471771213943664 313837465258199852 366515511533386980 292575526121836080 587460230456708459 868888370327978299 836959294912144139 646831838174552886 419159878034162223 476310693183295650 735475636181605928 379849065143327823 888972138207082471 326953724664480689 933223178971709453 462612527232028594 953088800543044007 702642784699579213 304053715061057045 861571240397862321 142430396071580128 476793644258692693 855634493860999939 131946520734738381 762501446966459842 394461356911734426 790613986974509955 172688491917149364 458509900267057520 907939116145262631 130982487283964949 144774548607985482 257163431117728660 724709847567698602 429907984342437340 794008129275266639 825166802607845171 980882021306439672 597927259301390966 718473374283927988 958586628224912383 312251999429058353 620320142893653981 840051618391929364 142649870364829666 821061658849297281 564337335981765275 109321864658477191 879253398636037792 273785558271198372 100129775240336388 907882070931638605 271944391714117296 227862880147425968 941397262178934590 423383437387055435 684008249912614400 649758582418849918 136172368791884997 205191092318298523 518775905071709887 994048619958866448 306822566722446452 18662791849793772 113095299009063304 789511477346464273 547239155683875568 887587496835005916 887609740032905606 690682142015973595 890528414731690622 460366734505733888 998238480089207401 917017735608160759 978114190834341156 629355136154107720 904887666931877225 723508400028185135 629057097004911700 362688898072940589 716297610365647489 686482191749697217 899754877358220832 849577292351168381 174998050060076615 272034867858458449 802440551587240746 803011318515115543 596688974326520740 400253635266822989 798788145782316192 678942312497807687 516203438416432131 857723603589813349 843392859734454802 758494992946804161 714309183755708823 291943224410170440 216669143274727052 705320549822432573 33259001598605346 195984106150550363 16193682873069659 932540151737594905 722027262189667790 384359391435193007 26442640602583456 928150540364295148 80368882006655174 489744616849919910 493978800635261345 247583596851425812 189376919492152617 781228707537922868 361733694134511114 88162976350126662 14140613618260084 388147702550004910 616552998541011471 533028939503603411 903209212680764879 408711601751531618 884687798216107972 766065910632575841 284539710223123651 726477431670557497 830238411598135440 538693818408439246 354365939250706051 854259745144524445 409691166433237322 149569599758154646 459543821537015026 673035875587225302 164838530963339173 573249587413199475 756483339312658972 173190316564427692 110657249171963267 285217420995997277 928214570496036686 914095501545588347 538004546566224076 484527346575334457 324226042915723582 397596796815456650 309959355296738441 666877329571940310 98021776373090611 48258898695337406 129434434895692394 370812583390677879 589476920971948603 637881591826687088 535500050977929300 696352082536497923 689924274461701411 41961217907033775 239767143349384618 824938060061734298 480119399386743828 31917437259204846 366436650471437399 848448630379260530 292181175516195056 12056760047078095 638542703264464485 519575912601800366 5096970812318134 518999776507980763 703757884128367083 953555103208587572 198165601134098867 751645644198996176 368081349986497564 411990982052519247 342028588628975659 56378676925913787 374178780011307650 327339725583902355 611978901990246026 708916551553980155 546074355632834056 956562190530035992 10435405646937152 192660673961309836 743186431264363025 888094591867578829 565665214738201356 718758869404295159 766865687635299919 152036173823170496 935104665093157544 491441838584051295 426502210186996337 737836813128285196 878023267068303460 376149829161441364 814208009544498733 377988911747869334 662572367131844236 982793115336524030 659009647155964345 446820884063568099 992209382550251511 420175342469027273 146190801288889152 987528757181976668 332064308719367986 526169893002461794 534740080460445858 373310627803188890 67191894575087482 948963024103884934 234671214472356140 474603968156253934 915425731028218639 25597287792042222 570854229622671311 714456909997414088 771369345156263408 44011492507588807 131460944734381943 953452889805736910 948686181619830458 348972851829515520 178682548917459866 586332907147180153 218982154285779284 57329994373551993 505909360837668250 876612231162167535 947913682452787344 431495333106330777 380131810168633962 511082297169826882 321071212849564186 868017433709609127 674801115127724726 932351894115106848 691175423922997849 894500386145193517 729165970184293078 616081446703308307 5523532496651776 927310259560394744 503011426750767331 933074277882103862 541620765356547300 330931726816377067 175953392895905526 569684676574810038 568052764587341884 18762167987683707 283457976294483226 786605941511700013 984501049071911991 371432462659877544 753341838327883193 324433315366803945 933941471939265315 289968436124268431 791649410137076659 323135112396665764 151170753569300576 470468091373424659 599199751778876949 815110948466846814 557789807565487151 884848878125179051 599552855073625604 266850145171785289 833227908477153347 571749576227278506 960100108708517076 723114879097725146 872117150240183574 310001677892068502 568219712624739953 575940046801230442 397061459139887342 129399916396329171 47913335928580130 844181831631613633 899339974984135184 540489365041276250 769290088197642625 295040549389768255 847107888812857713 79238896506703735 545060213474892683 692630897970005807 811380356509823572 301462117372439365 96867279394225275 814438317515195284 387873510587405020 496809208279052755 93064766409514345 94187196820204514 55572682547858369 726049802652748713 150544002918538726 554571216014099334 5692830377915336 371913291566423181 917467566394182666 891889061596173879 96857787294752865 266458753476321826 472899010398310403 630935765151204068 466875519587976886 280557203748643749 554592319654526207 631143796465718890 241730778234520356 655712170292137772 986664295591460708 35478758287024932 646472879811924667 402920369623161083 115802200044977451 16292717724387765 66868937752578369 668503559183874485 299400130922720067 714256550050205024 676595216430720888 102008390112238972 688372406293249856 886176138412446730 882109217274110123 85184958255537570 779435413451079706 479847722339293042 174396169504567286 42667855811703824 586221343875112630 536874625925538243 376375118456198758 738147577858465527 201986332728698723 441714701477044343 979024942046720560 57396991605544110 273049736849541110 757262894474606608 949610770362001995 782433006294871009 602150552046566479 360936895890228070 27067441026524022 71614905583394784 240760221782121420 307527127954694468 228730642684685662 674187597402554654 647073670064573342 124041498613080511 806390094772428076 850255056961224299 217305388693634941 845126933860251387 440802927421830031 107791327704931706 106991296718168121 146457799108640511 279095162521041000 376903461590154243 652367728343850823 326698726921196620 794076731656011080 188937895469839365 995439875080292342 59719129038495616 563925112875789793 419540440835488692 913072584463990143 17459728145966791 377539664559588786 613987592334105121 513625795311538941 84263719138234668 491316486454800278 593186635728921347 614808793698297204 602803599653788536 990537913330790841 536768984418936165 834703977758415513 408926050971732123 842919882042314376 67666978390949585 614663789693939708 429997070503126929 436752762120203044 753288654171401978 113103308441123189 631657174164678579 893409866061437768 725084892240499253 559080420368652847 451140120947756759 662800082976352036 895057940482801867 178520421854814541 5235076941173005 428000536037989809 51038054142072351 633969742210272100 177233579300857750 41447212050310932 343736639489764432 111105176717288019 817532652447025397 18427486925498409 453690243198650893 969337944190087384 133169103697445793 781539379937673866 203302259805092873 885448203630258874 16185123339502922 664583680731600459 191074257744732999 810112701422215885 384303275052051752 528805576716839207 362102926894404493 441346260095404155 986989789505452711 232495591606671832 836268644925658951 329228120833479174 271186537821804161 265841185333146890 394716247474582423 934977784257497275 800447525792095281 995485187258534939 352518812124152247 711012562146111196 941342645996598594 280054047261361478 290138331085912615 963652181492387732 391113320013088611 258747115948549320 26093149901169430 12953493354230951 782949312308077995 55956972957944339 501197406085250180 603076618017177243 840149854479243981 523512375345696652 641560734844590494 143947999197741833 682501239574485203 312042745043568399 998540870623419295 591990248262859239 68070687493482446 894012514210836850 688834755030825279 503628396107374960 749183594215081589 227221316543352522 788845677416145070 188865958503009401 334470672292505651 43619760482537534 914398731774431893 637645401603165498 53609375984431664 312134680090190128 476770850057612779 922277115575805690 873631779778108282 783443682232896354 740399111473225769 724621750442250902 561336796818501210 640448426841750961 148464135544978005 301863550242408573 325033132607133500 747769316766819546 138649118367094969 702444169125832497 423703584569723769 700501455095217818 272136463999740118 732933715873305236 210265961533616942 599799799938380519 698931220379882612 566055371590609898 766663460626513950 223290910784693580 793197095958770109 772292833875957427 547443937435831982 732222150446220713 60389934177117466 853865074862392125 482586437615394257 973802543663948647 223444135139040787 241994134441206020 42853195237848807 229936134533350828 314170692660248453 577532906908536091 111046928345916157 950174041783128663 754779965698070980 815995622033418780 782699406567762854 918334871318007520 392878299398817003 205971692429746692 815503766271918924 189510988301035056 384154574151893938 366889072414869484 155996923159026833 963000629538464659 16496022975075655 155051027854390309 517121834580045819 959070975168198404 190247815153767142 290355073009747970 708523121448351858 523369372928257559 408180462432848623 897025312439568605 648177575529969862 274784703064825311 19116793176505226 982648139216989281 588076850975653912 875431876530939483 801632941031524744 460672822004504029 573014055742467036 688466084185445430 39142511067136856 982936564651323801 156462438335423330 406253830659837192 415057758551236504 68726250161011161 254420947554997135 413181587291373494 690835688523894430 935450526272394490 920868561320368696 916341120557063521 750242040617401453 400929568048254010 133718352886253495 657895975488016559 517615936241574570 284297206493550980 934597636048793094 497476234766459454 909691012033929559 641458081359608543 400402082872864779 250705208397738145 126171507704170559 420833722141915537 415493708923287675 475136263764456407 483497306261628937 102734681231988209 102454367865467376 970324371987178125 290920812198488075 545229240227077135 720886970439473213 476836951192353965 625755066195153093 955935376709720703 811194954551134026 376345100546966284 251059263282542068 51934356879303884 110045480022582388 916392558435131924 632551922538677702 546083440431323996 445810234773450548 993205894921074910 457284305984520694 307539651046077182 673722138145527091 28650807972960446 165979365908397013 174846219833863917 731664845912649923 745719272096661218 891795214186633058 520155163700581955 852924022132180540 299695434725599799 385066878373262458 429532496383283630 116003602002249097 861414608273000662 908769591932547774 105319152816862962 354530100809914206 280068114693616782 190849827617600640 840859051109914535 442950309990575946 781855099103947653 128148893853722470 862279849200993331 864178481593155859 815614148049818385 127944997218585470 443192960571226069 367340931470794742 530688730796936115 610309031851570140 939735850105498655 190119034222531899 686149190532178871 22759949171516171 300425880905672574 737358034725846719 939508659889117347 30316503813066426 703103907457685845 195651241427332847 438445176883680409 420256090582040135 635980000873207469 840136380215604398 634455317506047662 155986496031852689 548637193314141611 791761705143159154 268008063407045424 23647193421468846 111590055405303673 181096037672998812 632527625927466496 597973307023798538 108558185819701416 623137293173068462 849279746409910545 481253754803274517 440653461294471610 400589982128129422 599521912413046893 194573990116080747 73956713741299019 163358047493312838 181580555235278939 409975772826000260 342908910959164213 897394825611602490 280761546937252310 803249930383457466 8791072302453151 205533013693252188 487246798742707395 149192032474321192 330632971270636529 91877644321516205 788426744227571458 695090597281973504 159649446938809153 930928446264178754 313768669481726657 464764820970029364 461781472845517639 62839594548298385 316916990520738287 389906449045472554 313077322727379682 789996965650297843 166684055015421412 2528726768462116 748261574602843821 809636225214806940 853654534468828025 838999184663586427 537272835376932623 68692343703545030 329355833660452406 198583758789108077 654947877446821623 764493567453386799 284162758612071306 167413132959576895 725242707027417558 44757582986201160 657432162588264075 25688270597236506 694015393061525993 459898357406056760 34672287002457746 604639993162124008 526267316994625246 612503473203195141 409518616875215758 994743060822804844 47397329427234774 499811907572814148 893019586757715470 681385426988631944 821530593240186709 456041061396541624 882311640481851866 803093500442846822 180953339535578640 226416407601246316 730518302373007392 849205655004601981 875529990556274132 609559131573770913 893311493718698068 990688487879921960 644982745887465168 680465823694195696 980600407533465838 786748086733260614 402670126854587691 745866174551957901 97678814257723030 206714409892904987 910273496133897525 585700790756211343 808480771075101146 756829778398975707 918134740727832 959522241828192496 910526508461477488 960881192154609431 941883141785135294 473061219020392759 116688811634475770 607916137941141808 792063300742402306 278023668843621888 32338431863729510 698444796641306322 99873297764289982 230824075982796055 641016066629157136 356598567322263228 643700267557020383 485885664991526235 184784787123354528 898609923641932376 910523364711049636 189988074307691009 633783356915522080 845331089417825333 889751487663504893 710505738631474327 767919085278260791 520753039540865492 955196283062872024 710950413904279140 54760720737615488 128518866976950078 157964565763198544 1059026475404192 229446386104303804 687352730258757036 33258885704167736 355823133864104721 422088792432555686 475594172672014334 936895144023148864 422065340336862927 989299977918888785 908741963944085479 55190700962011925 735418858701201019 232440542747805505 113073904629233415 659366802559420526 635927044870358870 642631941013062696 407252053671772882 981559275651445004 151933687626292408 736411349911049388 894938302814360179 589545122589324275 867215220503477605 950908650120006458 280544108754416572 258988746738150273 850510926852569653 301365004108486494 310412295757138499 716147222732770255 360018963170532794 566309577958373974 678875227942046039 85950756788445238 158549317317497593 559220172463631760 201364308302462001 515098615330724560 46793736633350066 633442703176977180 934032019318862904 852953862705312823 352991284913702422 527967701568493762 981733042689473662 350939085552960356 155805842779456872 707873250997853519 915489091314927942 842803507654632320 202068450811536328 590452562844748646 143646410697191496 164805982389807217 8459931561836933 524735562658433219 244251995857807153 941045881452138025 194750509643697001 338381319198757534 479839604799174853 986615204214880213 16743616041310449 712033793537242933 564606270726986226 461255204426452680 146464766579376061 224882160054433790 558289068984561981 153684048186331634 596204915263411038 416566292332653414 545616289200913580 48714777728595512 375679705886547031 164156013481663144 350055927721140934 912185237659509112 715789755501921404 609779495735516572 523105944952485517 316744159728529315 622075236440692582 599824755182201833 806820258601043281 154831678482717682 162046046176530883 639754104056179138 23318486398653946 459659011251037198 67220854052960292 561892087402392909 95182957103581177 605177048779838844 306702613250953939 808861915164389454 187895771691931555 18083614434200479 646334719689718776 982958582938999594 157421749482208333 266235568982678010 581863411675340093 878204973636228731 343717082879863880 982491813480666652 821574721473673593 70060897344061126 104094426472090063 215659135111328155 620128371221712091 428841777906237095 965898768286456167 695059823915276581 480174002992420204 5200644488381191 507475775587725965 682639428396329846 767416736647055549 258924923077306937 83569273340705269 868057385480532181 608518463245707048 78113947037955347 586734141175919490 202039124485848470 815091105152296542 769068169538421342 603874517231159300 261388661912481769 796626528315718657 840480859247435458 890292025694147453 363857063152184910 204429658144833795 191949148892340377 615898272944782243 412841955004119360 869697236148431611 355831507893417477 204377066185432624 454423728983754823 951547854557789394 893290825582300749 473811059867381829 682434429314989897 184999635336908487 771347098652307187 515012615939185007 160448397299876871 780467492388125592 546441334300418499 802038349065412010 894481842512318741 560436599109054208 822856647120488080 565855855766810084 479506606181380394 891253570869099848 300498186409160745 670664804706467667 714837987033795531 144566294592258895 640055136654312194 13971976525382312 721473875999670596 382788562092285863 262954161911168584 292274152047295229 118239682361717350 636567229209233194 746140263929830018 492679217896256497 707731248591770778 982330186303827090 406999604100395721 662498407475281215 906664335891934723 574471946608063332 179040103195573420 289224445433808300 309181862258685831 765450757339953467 419225697940475797 988834524414667272 489823865383323550 262067797693163453 431517841413653717 379397032887831408 202025285735814140 72034911712736604 984606632862982033 595415360368361819 962658604640676435 835329917303588875 503340802497733739 39371625594084156 890751666475646746 413547079390662972 162972931545269214 306094675109860900 540702091952460440 320041076910082329 996876061256804341 389162569852837445 17160794544675642 326244553702736148 152362931479889072 322847962600630510 947272530088973870 157116372836676779 640474908896831933 13803980369868937 910602716715252492 327962440554590274 630015471741160018 395389532585901092 814775850953576337 241074591736197048 283132358276926005 444615147076408615 992212059061351333 598558485913730363 528609302439372931 7979550523844271 731210076747427379 308505582132892228 446133522816507255 102003952383622347 155616316583477381 408639993415507185 363146842838089616 21119574346329082 185877848269318911 650327262704854667 913341548557203585 434258429777873247 687337575815200766 574103641978406820 42804785161519647 121465405526663461 602540129784314716 592410801372701964 725902921048682678 853609430466887593 779867033543212822 965345078284664353 243620708622764757 25934255502086058 386949912378854964 297649718639205310 260568315214945088 903686702071171325 971485454927889138 451739620679995065 441848676793743508 548393825530845556 328663435562119721 346223310622985268 126248014418049764 359425536578280915 451755439371721364 405541081684687550 914450718060959253 979687439613196759 972230525443690396 291366816212274448 624651060844428544 212763465900412942 384296157889459587 763606709969176398 441232607056536483 171617928457383912 540921719543397249 344313132612172729 178980294892196043 421641010241815099 493263077378503591 442403933023647124 581873299959811053 679475867812511739 222405846342356018 442941769004848008 756818952037390871 194422465259936296 100318328785522161 190205181903497344 532423859203191066 37449608020149458 809274668765747064 655798008460298343 836688789711656988 173388007847850236 538714487752406727 472409607578048933 812347625758332602 399817020740935342 114971883531573856 433451877123587792 330613066963909048 868327998022423821 373961021481321704 590454047302303677 899234130859910388 290902607184464818 755722653593758288 610128652534044507 236160344728571150 979121697061301648 650444005329318495 457111796855846026 577985270214218050 276416788193456759 230554471017571376 254674967869374821 360215056605596455 193113488505599522 967399357069825561 573381889234335868 113379645109492817 85891765491475712 558939965030453664 10596023321552526 523812513191194191 4854723236614932 644167219714332261 433148063439475544 287329410020139101 901286141737656345 32066650134680647 883044047808366520 504418828539482612 980263369630881914 228658504464611976 12861095125496434 654163575862221844 795642361809314546 674949325837801708 179665289594992378 513741848876485107 924553739298267690 213582885343961482 869623384592174124 109310101460999024 162905233496731442 191904896563587173 228316916478193769 157316563846438917 770501403583164901 918913283290468905 946592310209106745 553161972620010368 92950747170587271 696273273813875231 978409755183802877 366110990557143216 970464687794691392 131316590888157079 810740295279135872 169918220081678602 185749629187161935 937095233294015529 343775578593827997 25807344263543407 443513423569426928 343246630649012205 132727705156903011 298402567183058557 727170855628013432 218604890429255760 860844261011786773 150646249278595900 533232205000312218 508735713783207106 412063440600808392 59068664812057536 420109251377659521 49180823825905598 226503026299875637 170134242393720320 954573165447641200 728928745216914111 996104234587738827 545056326392843681 298554764232937786 184103499571512126 445639790214014919 3193043544572865 327622620192366178 380104694644526167 611709967250114392 204036992395151935 922240239108144931 448553971089686039 209441198829243737 9083642296381572 746459778163347451 123654317019260880 913589269786433526 302794069806977873 859487299455708408 464878678927300471 938039053636082012 335811131241956018 768544207227626074 586231476045668349 506533594502010502 577264875858923848 966459278910395425 257683153202380559 611128367275178940 226466210229698305 997466574881033475 556571239015240094 481220379444353370 923589978009782308 547718671899048035 850767751805584032 432798779944174592 138389080928094317 106749966272086466 656710131166196420 520362506697679481 859659607714697557 504441548903721644 273449476694337209 938126217426052543 265455713858827249 422773696160771460 495845353219466015 693119234356646667 728860388496873234 605350286990091836 197142621590173715 104905229886965989 600069341277474723 915115215197364004 499691703635765325 879990540226955443 529693465782103229 383080409097461097 709464418563582188 742162681860614322 344175664305050563 170852124609765560 192515127640727058 635968949341241496 964901808728875667 662769168831124006 525060850880535560 354717192547204244 552230897038563889 37925374826609217 458892288038502625 175375056112541193 533145136236911816 48251118895887135 912373512763121061 97218140015965362 313018616515203433 608448203236712734 58365147702701933 903745807119454770 749576799150095030 496413173108286290 66465381208700387 223864156936867109 754955968291922238 701073942739888810 297765483658896347 281243467473084980 102912696588219131 735106273561754129 307303907338742776 92858835623660010 965319919139245648 264777472601378195 158130827437262158 575706777509666484 825871870858127872 373290448751182940 704712082041896927 735676956910863206 802985208468936648 531658513806907492 414801967498110391 170631425912857540 606240536515326047 62812591911223019 876671853021635812 861309164410685558 672971036508413527 545107349165971976 952920737485589004 244914731973067676 75861329060362457 354836679755825378 647000035926150293 709199114349918426 465161413955138766 748462231777329178 459942813670983262 653049657154148138 927637828992028541 816599768793419309 91749450768304948 58863806477920040 809750240877817858 803849318104031471 2524337094483590 970343808737028342 991431130178910640 120651970353196576 479830142895435904 760081152461264725 583733826672755310 786502324292209353 641884992558947085 296586130345453170 464589080289553807 865409829862856811 845392975486566481 70388732548575098 319912051238057859 268417451620876310 641894511402952007 422768201992864597 658222779805417052 661469091868283840 298436885459618630 658522384271665041 1537163263307504 493413578448042256 599968719261909089 864040316067949883 907019731183165747 512586809872413904 195188745014099612 947364686905206341 527776906396201067 439461973764358416 672705421975436360 681818418346401561 613943816629993439 667715418214212413 142116696378867748 869200092703656418 99987509130225905 377704948086901277 177022129298613872 687496826945289588 242517685512653008 734763647889486810 725214975241087105 263262438325180705 839338352622912709 905564314503853531 284225485560169316 300834246755956246 428940837286288344 96239953407868095 573516714410999613 656876685242974190 614405891826600256 555600667290932459 983445414365022324 285509870936392252 488655479498594028 51197931222294890 449258322221352842 926775524355157846 530654929260637828 917470769955509585 886704339065126238 96639856422339841 550412921510208288 280416853948525087 27590280690255307 867793556779535085 423552229259920702 840097209982389191 26007764039320990 528837133479036102 506424296187170434 857688181544225458 155525249004849138 246004077587736290 998318231646913106 609654016336958003 511749459205477787 602807049826135222 692212097090200257 613046837726427883 765809690075311069 178718332306485974 970492384873065874 687815612384707543 445453892159349264 327315595501013547 419884417408750983 150212357343780352 900116479167265776 787744738118648099 250249106910584759 894880938040357926 798825186957533025 634018601952755693 758268468968318436 378474975687478735 647050905997805478 264597110337451948 863574505609520328 356065336638995552 405419674345297162 437439896900105399 476964100412174714 278463976186427958 308724541500378856 772059137371225974 246163589881316879 860470514342025337 275183588919718102 130028484768827689 70554651336072629 498759788557184764 575798226512814015 876475310268660455 416069184570978286 643128283335513827 717246397324611781 430601978230450860 329191610559614228 617725288279919396 291575359519697206 945538061806357497 984713131808855468 816153902423605345 685142508387730271 432289001230600748 11139768840745963 81128432504452481 522800344562104350 80435113373298815 695553762726948761 675135462514944186 198442841778162008 77116024028934704 174520232366688264 685598749786334071 332706951496162485 526551616340005570 783516171793701916 802257329155791214 280891026790824144 519565216282010755 960337987703902446 214007953182303800 48992158251114140 36509579530710712 776052264344593199 616828638637249340 619995952653748078 610182236103438789 495457588602573578 355519628824388461 33997191364791060 270153980321330932 239908498095928694 387927558032226226 88124880620022171 127376135330259132 775752252941954046 142214799635238589 601373958311646121 292030968630369073 999162886433378957 443527567294209199 881628987575151443 597116504490902549 89266153739524394 204946769889009016 343378940046922832 814378790172865564 871140301858308454 326311171850275813 320000184567936846 515238645005221127 232459408790525437 485504346583742121 73869973976147555 589606019328477466 253520687794607183 206090206847984394 165298075240027907 778732195593602916 923571778762727995 117805357810231251 83757587403339823 666543981307560739 971773685676795157 997195025270956391 622730891857118720 597590114804874418 573804122660257239 133041815324167775 85436326330418124 978141403672141366 573825915433392825 142087324715668630 148917627729567674 42294109791840499 822262642013113310 226390501916084942 511580502587473083 468227877524863130 884406181967057247 767908345087096040 600317182993015765 947477468475457897 474547091612531282 793106480848609058 170006721896832735 448505458261722076 497518370587969850 880490595939708574 382661079128633335 109873064912651528 689126165698429294 807578004812422211 49179861496392556 900063501444823301 293980469279708736 509856877876206309 403119358736625296 345735481090582962 838424180424453479 625199813219089846 248099910819163288 241842403790843784 100786793703826246 375190069393825843 173772769766309196 835185690127102956 587952680980012437 42392150070257845 325930555698190953 187425046384469484 755597296399942916 765534337560132483 103095330106637407 715744512706481473 338786592407502043 861136767308985865 148692537083499127 68461617155491649 124041292978770426 297626041280378246 256280567175331659 921617326196738175 547995698419929470 196481050776305761 759403782741441340 897907079623473046 223731341295278106 620310536250800288 1709535114059944 23346630662120112 334939200973183993 92445995647916524 654162189676146998 56361772904283773 490544271629086668 841105209901924107 487108998706113652 124431760279109891 604215147244414349 136492384145328956 997161529390001783 32781640203250319 34610833639917829 807148966350144767 456193513668686288 465498038522344191 742158864406694352 406935660953337964 948363291485191544 568105242816266265 406527005616127228 907613509939716117 675670820995392971 52228676009905618 342147046726917735 605898389654604595 886277176907298957 341815971933393374 964242271241227639 134074979013028233 325553081427579490 22872863557463015 126901125376280084 711383753152792384 424456913156591587 655916145244237038 201706234144149766 237293934859960104 203469985704433353 692319358553873198 500009615330958221 3664727135185800 292171854478651635 206273235797165519 559607990861351346 187140703311461237 309671081056660754 62026569025232472 799236191074518547 131056228846935501 829465076129829839 152771068314468595 999849455325068076 36215086958490608 110916909270426705 883981749658985644 518182107127547742 162786045784605691 800831300422395810 289173324508651104 806863294909690774 873824138908583061 71319982206314672 802777217387203992 363299258358798440 224723758896334892 609761291354443006 266682034724976149 587889123739890355 443422630412341436 749203110788250362 701372019199514706 525426675711678514 842515158916829655 768008228455437651 450773334107647421 729818040950959863 753229500775052641 392522647281970805 183744294708459816 716033870502601618 302042497946975914 566499275169539697 900088463861770839 126050400692886441 733332408376036174 715401580457899061 669163772967724797 851261226667857791 971855177466212421 844846078455152605 981232778838701294 809262342730945828 774672529593499258 984695659820399253 782353775509040661 118000992746254801 876861664671584092 648434796180312737 104064668050979773 977830720654581349 790075464178026397 512243084597295746 979663303760641763 45839189404694753 576099673363394478 128272619251837967 316050800216123851 937390021442878594 368734380978256121 240084479152103731 711005758662877279 698064078953229810 940997121811110838 628480333552077632 964084146631714864 167745150664319158 927105767167172241 603589765993250650 945483702259600599 584603280823974944 86693715469668866 767389196471493542 386174416374285742 679779107140064411 541817095738699650 705583318532082843 430626976017790137 385040521791942197 861235824517558370 125395721311627592 416610685879161624 709023876059986257 135514469318176491 343079800998353815 403163689890910895 416657224360962331 925646737370274165 403312448077451542 330170962400387204 391366031232401448 351004219479917894 984307958547841973 190639275546491177 919718488964454952 732633841267618461 591946013378314633 818735636743827990 278735661480027482 306784655912362264 420623593252260863 617315613991872463 301318917592025626 775195806112811163 748310264610225588 948068871582060809 755369576054306265 213158790505603957 85461479846271903 195543750402790651 811671255212501569 438963821943542817 750467640011926544 566070322385140570 865788211719715221 268446063708918157 321655544443027224 54435221655906469 792118303210984653 740847009055319465 582227822344796539 378975471166974526 913246052744516382 637249602732639766 127256840262278651 425278752986768469 659145604959594414 85559775803133361 109878125997306028 848117077939127866 120608999090932755 395322129473600803 566761915268773546 61248895513435517 45265155230433227 972162483941179885 458898103206502691 811452808425553030 482212956281148692 606438141286638991 655156580216407660 309382707472056318 564768603033630842 424131941279056630 413902758031363025 618825064589413819 616189433706626227 477812115676401566 45823657806373578 748506568507767975 736552353016745935 439096509824242682 579320752346570065 754221907923008072 105876661564017812 461424636795474928 479767843788654725 863699890171355058 675170927369551093 917636516735440282 69928649555826836 931782756633373935 709203373023074146 4491679247108039 807573151028773549 395972387210580291 918754261546924303 714454296434216189 933738259674570956 868472436481072041 613276298078046124 64607772416474500 228062163862173858 116572023841556225 102973837031459151 319303948519689473 560513585020040360 67094687027591692 397439093261022163 680288635184216722 909158207958982948 123243853316243577 512264769682945239 718064709328505889 849374670759755650 849603258784321144 853463340797959278 292303350169867440 492554716175504862 38734079299581382 187727299433591435 79244567510479948 142902157820453745 863290811897251787 757231562829428944 937886919852177833 914410290645752601 265483721108728355 822340428979721524 343622589029517246 78691422958491082 406620789487830388 735877701734162038 741035638744326708 27958941286763522 721303910229747398 764373741710243286 434963412220818649 907026000341732654 74291920054988434 574164873828370442 39765953447802173 128709931756671164 261301888062604900 780222851096616450 138163171691837611 584357826914698471 465254177893134524 650443165489946543 718777607992064826 414678220021526757 693672144265658532 200624667979887752 587988629487818682 373912105306393874 640142732697395768 752003165388284812 147585351697926343 535669794232928716 873357442821950785 164112222713343242 464628635461746129 315993075612243719 586020455386847905 412103245394909637 562720079554082277 162679396576716562 619126102761198679 38928540107807566 504775884800433205 863484330650160453 766407889224942103 888866002136023461 856609464694561709 980563293072350672 636185402523540636 706981763441100630 782313913211312805 991491361870485811 486918488304888084 620507046516343040 247072222861412127 505750977107347483 454007810193591888 901631128477881161 113917076690317232 243123261703211437 703936485823734218 214265147637961461 554083455517598385 405946256829341027 207037260866034850 998136020571734316 59944406486666486 640312839294663993 575480713194774637 706591753784894637 226778190212870536 360976965531617522 309008758642547290 646520692778235799 421684652142772424 553043657588666595 623388238460501289 157763423222230282 366997335569475313 519661838994854431 953718414382638301 9798313896206509 109684220190166127 803749590492810986 117556113364086210 354919436485577459 392586925952872739 597152870491463182 968898688853874413 338535875450101394 569497091682822881 166339380617564184 563527147985698304 389610955973647365 278803143659365242 178243394693649089 815115144147004464 675055109671850582 634860307375100033 982506880014693663 294444260921289720 230056065905199838 453662110109046237 400718913092364411 333294786599047259 373538774807806884 303357331183213613 267531739458286122 637043816381026325 94453798306374326 984399880908468175 631835496997148166 918941936356532255 744575523781979560 499028453443304763 59560650800504777 557737155619513574 376926665644838471 474111872668109850 219823470058757005 467357031813573053 961408302945706367 354907651908204263 527743940911034643 850089016280717517 871505021481082865 621444196419625058 664741498081318873 989280000158441665 290540213076170078 887667396538317352 392022856939932868 543597668761641446 217328495167877229 141248230835810679 387041750739304407 73995346360156033 42022888859434452 840483065525632992 317142973145509530 976197228643545582 221709740184713018 841564315136469672 458271637942077632 807900061558967198 758233807833295421 656953717560840311 641226158574596717 962632076041137450 412235589696549782 806366641550632232 108016224667840001 774381902717038233 28364688119598992 361780348470751137 434990127381005924 21635637260161995 331709518438867255 230001775582725137 269865926400263806 838036763202258313 132522165953457420 221552749816022478 969135039615452932 980426141555202908 82852758918688280 941371514979221512 837536623147901828 277162683095639348 478721517804715588 200527290973290195 543620940925200697 876978934036046594 169557662277915383 547504405157528259 785186414894844534 48873307972285543 813928074076000209 425642458278417230 125802116313209797 617729390326504487 331516697693222402 451029810717387235 250312104008203527 31381018376164401 895613993656548093 449697475479769685 267252198974979295 19475165640091821 461590517694156434 970428135115345072 373235714707852511 741283929530994748 45245031983053463 382713466803938807 813321270506154056 139437163268806625 986775159528045853 355416730313652916 194598292164677412 275534057613144614 753989353574622917 981691997377265611 612796734762287687 72438282503114547 57644967448857713 755165052905013617 655318876043364995 685479915336634695 45669358823204327 232747641669469726 290983335594045129 136852219871173520 643650753474403190 377362722304549170 139687950188264054 748716811151245371 541150407676852660 336084918947494297 645651062006527374 626010764830585828 259050063183314201 548252733953590522 112613806501849302 510378456568845614 185251507461845385 329470585581983280 388976662813229284 912598861429316374 839182462796999158 397151267305807728 902180781260184867 646887587496903863 670449551223618814 49949277677576569 636192779792438706 907067984983417649 888675671724730134 252392744475406685 588099634488502360 261697088312381259 821182787178537493 511896561559848928 103922345420634133 472331725946752658 981583837184847675 511249929229784145 391950084809474648 748794199913078329 272487838540869369 599092181672940835 866080054437073470 418884653854577550 399807354742367430 926550971747204806 653872953043060571 378305729786283012 430270088434129295 863291868682742031 972416732192955162 561501183469379979 616763475804818369 861660588085517790 304319140608742325 342599058213415960 590770492261137259 767160136862723880 256490067001527424 958307374043897031 431825532705179673 678439751353649455 371736235966226866 169545972224765443 263487711552356443 677890643052334176 933212736543724608 535909125381075824 73846815258321498 207692818650786248 264276964055753483 658093286984580372 576491199919018430 153931524692249727 714061858302847388 533638682961958880 166414636014475670 172177354720565078 179958766414801274 871196438690226880 286137446116193434 964600379783576967 414633699649973548 614592917035520842 692324826921901120 922689788781210929 476979363989052750 282114043991828037 562783241809905277 35888159035841050 769921491588066032 842158370860582226 808099718330657304 60517860975998718 759175424546904689 317721352056247702 386249364877129238 657925990103919250 48006964794626825 741720646193484415 409271141563148961 786949009778120799 547051706081439542 282968526751775362 353138285019573919 992027122395397570 278730617888287507 544881883064458248 379385359525140058 507244032389056879 587978303352659315 453974073062202451 559425583960768904 598309246488246752 197809823352269181 245360668189573945 574587895963783256 546706168803389601 819492022106736745 177715320755069723 238441622135697217 140715673144030019 659031022611075185 348585461485373645 969682084422773472 818061449898988040 136017804782540610 252704929405872438 452548235092186786 349959880036486434 413590942004740736 105653346769954810 215749058876168434 643936609646960240 241182481910639287 951772748378711893 324448624803327012 252590135888276767 76210406348643308 640038484633565141 105237507050093383 542185554770119099 864867793511873331 831602632589207246 553074288680439438 676936184691135570 44543700714476040 34436266811333072 566974691923585086 632149379222104249 159021397865851108 28656007616385356 189104197058149625 906885817148216800 353241596350834212 584151152787832188 668888836582396246 104784887555062207 681445663053294536 322876741779772656 26308802339448753 892270817165335231 937812894879107868 693396146824018532 320377961415421775 483069448246946479 796892959889861666 814924059883004217 78145891315379327 188042213032783474 358770148242638383 998619371112584165 171426421971364559 103987065892063546 432143175694450987 806096070430176991 772684748396737589 375750474305010720 568307977124991719 814644065706963638 252107376561999644 515793708490936659 429932587681689966 611975596902172216 176412697944803760 312782058620099553 336926344780918292 734603453655704485 370236535785624035 667312068714117412 839286539026849632 155069601645258502 520370401400322288 651788770227310471 947079756606373440 453671653157969202 73842794931337103 805411017812409412 393627464349742671 449144412077845778 991615040592334360 401365959523597618 990290667551615214 18543443263833512 573741049118923730 682563864155026376 669227440050450880 504883046612902159 87582605050266747 302190398337548665 843743915991515902 812538679636168807 961113158476933621 561526121506913364 890315017499816838 257297273765381125 564089154614514662 740169691092275682 101074497435647626 463063490190837850 139169489954303001 304354438649184811 248165035796491213 429488238605160900 594951574937941003 118281144212333517 275247509983172708 98086698329002719 653367930577191593 843043338990227251 767696193681702177 784015588395338838 303571423364244767 966236971712909185 921718988312377694 480236110661109636 394979562662045434 635201542196239317 453661882939543664 438515310789949273 902883785560252613 876835332741095034 315497904397708590 109426513042027742 98129434701914972 810580248462364564 389689541246835575 944287918934769322 543845918125830121 550272151402948944 704451435443562534 738569663544894509 370278234988016317 530236105458435136 461667160491896599 768329139866599608 973574219820762955 537800545581120407 981452465182058523 273359653294980731 974453255253536603 645316017883306219 569365766745377943 6622590314337137 981591290676400557 595023398437571683 473741515215029947 667641625882788838 756306728247260979 139064357555372023 521337224644829054 883082354282349533 726301782366866518 82623296462936770 865815464142882476 129830833853123108 197746308701246313 325654469981783627 788738439310754844 466077482458001063 612205417285326481 393797560148535785 742006528269318629 100252178658499375 802555031725409885 215668678618222183 605698741304695605 602726247201170064 490273062509955100 985607277518289609 459221412583378350 51506651000042446 51578977552095717 222314180789964090 212635733471416244 939278607795906950 502711460321445173 578674764163804496 969340800667591690 387753541077194963 73506913945250438 93931607463316699 95166305440934383 25479321162255053 210101131688325003 696598376055083743 117945533322393395 290874577616501213 496636493233745046 45115797372039686 117958336500305769 422771726825613449 2652297488375184 972541081355155395 355200514056651407 209741085239502976 650381607294575167 697581745447830252 693140308630934580 709810130707995810 868000650680538034 175571794335290149 339996633374653504 331544403659190662 324034235818813716 801526062248504101 425251561760924576 154381247826343850 159605750898113442 853672327686794014 567408935301219023 368648776358555371 145691758166991676 376645907705608097 798259081848443100 35431002106206465 960114933784469650 327466845825255235 464841668547581403 519010346919289323 169178584423793516 863967403057417775 678170348521826622 809105154028962971 837554781808252619 368110284153943537 13714724797151662 15640183511225852 931286422595163323 832993080817603541 359971280513092120 343965418087016753 301292175558364620 172504128832140055 918222496625779049 724084806858210615 786250298692231955 997299988468860055 552052312724232030 147286412635588220 197152375766991691 761577999908884207 840799233361608061 674304741344850939 618941775751449538 850692215354719890 701283765135530313 129877369423006578 172500935375785866 700751188900794414 370345876313433708 793639326707617217 127858568367877022 587644740326759064 556399805643016600 858833623827511155 119432060214801194 530991940764866174 520323645406133170 105996831309185484 741084084924035335 663138533649552448 940627322660317945 339458968489618167 848507954236319655 175459605398639308 628722671992512850 623179683047716547 295327087376366560 648153909627170805 499581296135699772 658167066553644113 584143612656411047 391886119697766883 420297397758900044 708099474509298316 944291992857700552 955032931799145515 717467673610295672 243641041731097160 24238071754842984 978121175999698222 289673710155380726 908180096681663041 313940950550011549 60193138108287098 961098354302187649 294554777883758552 136407986949694469 58513568805397087 618573586057635357 498224986026069965 748308904604744949 648843860256108214 633280224695609405 735276729230740530 509931252787454440 877748003688093651 11116246211650569 898307436675738719 722179504733963394 75643532867365324 61388853029748306 546092216747139681 993935762009284084 382516453946589000 253692190553623376 79514518480786948 841333490567376104 167265410787105835 915419624909171816 366745112618324605 593089776054178975 817994916884048959 252124088456490900 310475411780916057 318119502519305156 743505156431656772 503477013778795723 329609656999514890 130059346752202245 922737144096778005 145531542343204883 989722975529585491 468435164224927717 866530896678882736 84143303278195727 665061304290161096 983311424323505309 463387711950982363 62811870320452919 974461091001660204 218506177995668567 795753447249030115 22620185938755057 59546364390392165 62877303131245663 853413323959618024 427528215773674637 513053952999936026 291661255483848230 671121352460811858 812565383738551869 68644955494254574 764774905090021242 245628662674361686 809008517512430790 157382824095925050 97153251458873351 849758585424597082 884168611687131999 64384166931924571 368685446082517871 285917889546105776 808576356101255064 709045506318381450 85262350090085751 916561772654573850 283260874767179246 625892501098946322 951726632679047070 119024831879208724 11332073882372657 954137642352211292 587512057248818385 14317385062178913 199753630396771208 309859911250973279 273588870006058941 847613300092192725 365594841153154793 988292863883832480 478099553431969440 957659990892548663 783374785324714833 418016686004317745 591754683720444587 934704774310267661 110708216260733210 441139988496669864 101309478690799614 176845734191665552 387002466277768316 857794675210813181 347456640681574594 102604137707935574 97515323005806427 641920069781854278 686509693261437584 140472861262523203 875195823843264060 760266120884023837 553702981059196447 648973646406679100 836197876878031132 163581049970983162 830559603722521600 972836077537911755 565575864067125777 423132420812803812 424182351457969472 95687208524629227 830934286254633413 188240309828226298 494340613615685289 286128003250868887 655993459857829248 579712803905046137 811191297306768300 602744044728963174 552657298561947183 425659977717354233 465962346668305416 749305427591374177 650600182878744023 723326134502976169 316447693943227709 784109194622869779 372521517988442672 583077554367427701 100892052224837875 474138346657204271 191863342180903744 257770280969292103 810509100020660112 149558821319785614 622181568044398415 911185530386042496 176032734095079218 567950651760329106 442147247904893823 28081247822852847 288053910239328626 181538623458784885 942963636063763593 967869415748767176 426980589245521867 689061150071461812 391844561891208584 268733243072793960 445032603377059090 2923659933892846 464635280972332598 676914351707054865 395820306374125411 167002809943859952 485472242497432567 541539247558953083 988961599478755584 279304992362576040 282584308132198664 406347183358811342 384860696938503604 501111676555644497 473927522327639911 18843761114784772 550693026172571422 148496304759685406 622006515233715457 268168175649530798 520876528347371665 212188036233874592 697997965964047280 63325624616194000 978816456897237858 225797406443626246 109340447317052722 243149617501095242 132528216651929177 547426029969171005 905983884232205857 601948861140999358 629385987938964735 345278790479366691 877438570160880413 230960364927174281 539974801830185561 533613176463708957 900995392606195230 302055748655832040 926769479135095931 635506490430123651 193340462122054901 287057238450052522 100212410940602936 444882029219858330 923212029401867374 923059080426954474 982342252914200300 903756278637599395 350697401981393379 458820424539756720 706627482972727420 87742042036118768 27368588893600173 733769339500149269 502681981085480460 936638555166664133 831081960218594148 860756295275673008 507093899211542270 508658382464417985 774706695641842749 845942798340151121 247429482810659086 709746971235586180 759082541246648557 448164275282103323 870806591940017888 683030756230706971 576705338011518702 896710061350680284 852936392837797143 580506455733231316 976788908484594220 75832264132611519 316007208199792614 419601353822374803 567619115419034308 932090416067916526 257393919181665929 933408336486821907 16126676391354643 720880199519037638 924402722858353001 371656171200278605 614762223398501627 487992585350492 800261185391804128 761888514864212489 451176229298030478 867975508496066319 582355894073489300 417897606578981273 748177802696760420 224110325852223194 906172827850816087 135394945050485866 449587853627772215 766304159870584691 87409200603977142 294500148540578419 994711625775792753 455468684186389242 445371042186293719 734019644158080886 933763811175647872 298327845112536321 297279374896516856 428802411656367011 27944252770412870 823854076952654837 589047491214846637 422237489792603844 400328510141382343 237432239484628345 359041701087609480 929345205577721296 530201478698705668 888631037679447925 363445194134588367 798368531983880455 1696938278634187 323468077522706946 699030605311009410 332814230704110714 34844417919433635 82921263106322707 354010616197958219 36896618428998391 427968457663165395 464303996285528554 870188286964092769 37654849936906327 375912414834241109 874922800589311496 109257626572405708 193465232952441241 301525094411903673 71551607167624827 817550807475677343 354617438241137117 324032092191069122 247737967178331041 650473795289798215 248881370680262628 716166194306571856 522558453460058480 133394888122878423 896243747203390929 791671052460779196 530242550742045991 416286034465453783 165628703515275824 140076227244114026 140706333554039047 38071830890159797 782297203783046649 882953964459229538 824208585121751628 765508054310364200 727747604610625899 746299403736107331 160930036248129455 640005156041965847 111059116954664855 540763554712940617 313199857706799813 29025454614260646 789861782322735667 169083881343937299 342262103385712807 656465541794578157 100504954984387034 336523505734869200 957319878130356842 703611974567343345 38630321114737709 905633054152992074 82683167505348310 911505118912937262 438315354050817353 765907669608661458 184514359563012692 41908083204819141 745246911859433032 415658366736977093 120476860502732854 284690895923737040 550890082422830613 164626672789881750 919544553198329905 479434219589542447 391549985757637692 183763454078288890 15070118020361368 317490943643914790 793470530243296463 543570474215153152 606906959911467413 328172482794876260 113808530277532322 258826002099121629 103503944130166288 643639625774082173 705810509899955521 254664645560747193 587261656792643921 62281967592341025 931400943278993928 778453779764392661 910495248039799643 222462826547694923 420810390024929875 839846894993039229 372686346905523362 556734049582350110 454532705328705984 584506768492157459 534821239765446001 871991840544019766 305150432055671190 528819055620866949 317173603517964930 989099005357319378 810727881887250318 152680759096178577 853391055000843524 431666553655524873 729506757182929687 847198746871473322 205361481650499925 188932745724870946 663019711977135978 201549265481871133 876856241532462459 432793085920354783 734147492744024027 527603688624164097 420318530630800109 264975299902537843 622138157918115477 377207078959749525 505919242270491774 892284730116525822 597583949511746494 663415986184170408 306605081395556247 52871299700298626 494557172087333323 727072449572324215 627773216605289 198462279605926004 922753583235880966 359153639941770149 963472819679199828 115279686642716370 790476379167652318 763160177344864585 641520625042406044 265681385568556553 339886556834575808 652128825269934862 200061659848247607 543376766197891154 64345839640410232 958588786154889986 781418356872712834 217910350978038534 338935322405739280 382874077654102068 285650403083491198 710107690746769420 144040022129801186 36303316366331740 385697594984399884 247668505632297822 784083381519767149 340133998011662739 262837888584749135 508893542606933114 991408707627171276 53080625434887963 514444771710359286 850728801634350530 815032891901676635 405003077590383001 942750015133680995 661627738879663918 159643619783201979 721557971815174183 557688299872009237 536791766465361267 608363895342076576 548817512208760127 100944048653517431 118793862248139058 175088893573581464 117655618633501438 989846631628552499 607396890454699550 844111460660682474 43757317535291460 765249121639165177 879090250753152610 723016740528538338 916605762386284046 811587232955949622 794449110343817697 757998389761052855 731013207027370394 950039815361092430 991833297897175261 642058376183581065 482793974131308608 799153557396232436 10108810321521295 805326854539478281 616562207095050605 734327497141106556 971574727342037985 858692302445123387 652048565807995724 762915610249264630 886620734383695057 551640884295378813 37746736718178724 696618217136412485 665689148821369000 681594671047916467 554797970697986351 617205781016943400 948332215969624877 334954522824740262 628232004921550363 999859094649545756 411698111194788947 432323684595936470 690715500488380065 770375033236175989 252487587408344205 205469756070281321 67699892263462682 452299220714470596 483260860315367449 331678566348333777 176241406980715638 152937950152536280 855702664750521988 119263361456346438 717902862783870410 191933884999045347 954212054810898515 639704131104468305 183490694023744106 39447201360894931 481233323478284715 434982814107870713 608258031791291884 684415653083383247 506353291808081245 877873427328150418 884081799141863374 280628905977577973 325898730275325213 661234527285687176 775489885699595698 483880616473911760 788467454124789410 978020571462944556 212837453394071987 187612447764912309 226404222982308432 361388030097722935 285210828880134874 867860770702570829 947808689895452798 290980497423499850 663867195477759965 630051873570830553 20883984317609896 868804378874446140 698039539709962678 734299379364922254 638733327722570432 773015851320979301 344226293770865678 935568416794733166 148077504080919357 58720273063945478 911624711055338786 151594939508097273 906794264749463024 222079717867800091 380634269441676918 586531810251591731 762588015214887206 418898535525060898 301953594742909962 617166093376221291 147500123658781415 961287630694068133 642188504964997006 395670984187611500 163813131371183885 878091531062135442 202194334852269866 306897373482950683 995715064717765174 155951842772944275 865029316874779401 528386026241310962 639685795680551811 13679789155015902 642707305654761179 723084103342838939 929425917467150321 274390557155556986 605612458333549890 688470742158196100 254456989439738067 457034699774966272 167699814045853043 561255856072149356 241283229542319358 320326973001355946 208399462183796097 842280157253461182 734085582236441079 111319794653842939 43604097881716917 630379883781875851 914235204176181900 379654538214107144 789404204571483925 71061094651752034 738819757349095882 732940051621002442 34501541975765905 663737063749148657 387124033079558288 643213597651774392 338186936858438042 79179060696308341 240409159322996288 208930502482682857 644100759429086746 416541820779917589 86752747969303270 508057123888715428 347096257752647386 874037063748744530 641936764124040692 237861268427808417 627437121394280675 760061049662342169 651540525239243368 587270193021585588 591854832773591151 240521705124432519 460070658787981148 348619679341050813 285346384818926925 228727415227854652 212731462809603411 507300402998083832 179719261690354430 102398516429387570 729205930793861682 804825458836198875 729166505711538014 225601711069098925 567681879897676072 792229830675758399 225592173947515783 523720361793577729 346168323229321486 975546784138312347 314864077943447356 613953657899235239 238894257028827552 32802022544309363 864531177108816617 949070394866572320 848313625416085556 937602777395913603 427183328722446343 23054716877571070 65998471363561754 588229770863867264 85144733173195845 113578504179859400 539070160842032940 880847266486973838 565038709952979383 796504592148850562 685371209878566893 805826489934763822 143594034668995485 713834873152543876 580839131031754608 557299086244566515 255783843283241937 372966508803688523 551079015035989072 905903740247568997 938566254428607339 983503319622944485 808514149905449851 326778872785478748 346908548421694105 937874687939446270 373433966341224007 483722286183118329 461591830754176211 402017191814690010 642250061674463949 569275379850902340 83542072933354743 152468337598694253 593628892993830205 978362290249967665 332949264588270734 127152404514835596 990224065494208948 162244064385347906 469132535527967453 497463554897856547 460827881913367343 590403262447008731 376038800185074474 182914679061976757 486848394401781656 970663834177547118 619600409650969881 660142978019244486 485155407239889608 589083538652712719 63784385234646749 234709677516940022 349915722294554280 754051544621271922 34500820347974355 785930398261501149 394153132299946035 989072180688071631 785818059738880312 923133203645692503 334566390993606584 949126307429939290 337230329384263778 216778961197309174 131109045694560287 329681480124204297 398134801935854846 770908417377506558 998350417942687960 308687465025568399 565145142294709259 651488582925778309 315093801115367296 333270207419652409 954894252265875041 42982608351731836 63245195619376259 624890088172910071 939849498251109860 474101100964746287 364683368040677885 955033090134971215 850549482280999045 71983192468140072 566405766745149514 608593220601608672 870272438375939054 408425733299076778 84067602502715039 879667323465218845 589574915361304782 685478507671866280 78719134507510312 917011971645882379 39220907068261684 5772276127618474 297241945245141867 954791969032815473 324208006363394896 479856262899401985 27617419660300244 275582605510149554 752590545855031164 555666043506668252 924966663082024562 216051583084778770 68773798837233457 927156967144860562 423770422816497643 204614635506118683 227688798744293952 43146378492500283 535825792663940045 793932409242069649 414096135572028961 125663896153575742 356966769103943671 489796344035671085 188521022382664350 603779682775571862 437546440329801966 556891980452359331 323185318312958587 584430281176868306 495711608226689944 98444847904719849 321884166636424665 512582989012933602 653268787101249614 241126418139276614 241857210517109756 825249323826200202 1453872532929910 424067174017899441 811218890266879433 595483106636133778 699772443652404265 871582677772111559 216929066522450272 200785975184787362 319191259111512055 84899602772382830 664478240929482394 625117782510966261 722021404084796575 615277844761605183 940079435959672798 187597855329572682 790703359961657806 278370085539454757 734972448878424104 715754227789917478 900401138444454191 696679765945054285 679412395595194687 322078648639946709 761412306334003810 137095637249404055 611265081559802842 335497906369105200 737463015680877653 780635088837951596 720675021520357411 884346147876588974 540851427841087796 770045800498625745 409948249911980397 726414108773100512 656579321484292228 515461806680665670 137093678883610034 933456107666760462 469866114463883361 722899281658902585 15792328843786782 901564524034963378 934029551879113271 340357224742780679 740808366962695858 339272094530077591 544482880471176623 170667417998268164 773669756326756867 289684831600827150 324367249763218829 151653765060636418 414850319529635872 885551389951982118 757720605432281120 450378911568286403 542257454130079288 325801050742054349 273162673956782747 222024533178384710 690939915555293339 31256157581244920 605954394294615544 52037849303849501 895295953045233238 972028372637378254 403727421819866925 784931635790686777 25608368496366709 574815477370445049 789381063459979702 788233702071304038 50022168183185032 982708344220550674 52282470770338637 616398265892564349 747076875059982013 719791342251275194 390969307813081581 255643771224953723 331316148438041679 301312652497338831 815486229610917030 771487644578393719 979792864698722390 301819978146606487 807449580548944997 938851622885943349 554204123253331422 631530985485415370 489405122579030122 373732166912609629 472379641427459654 952484277324870025 243448246345831135 812841199271016446 677311987068626260 671471351286175329 329941934937343163 248877711530515984 186908589753024156 788037224276168598 22298938505498219 51803615271010784 438704312778410536 762839265869249041 625553513868010494 174123972287308050 200658567514291173 474518923642337656 822286988590723804 579088816753646643 467643291053283495 443078429695934295 49046455902247181 370282167939017031 567109732857170830 276898696302052293 662941047589653915 602083345596481482 642181298360008517 546666802995105 533508470785492056 675263411250080947 510581824568615685 597655573222579367 909270077360304262 34196845489486353 433358897365920975 838788845130566478 761969192915510603 491961998304901266 481040560384199252 356766053742989612 17033718739777312 252409302203207247 646808741875072233 481381379951415503 584104961180031823 496819883434713819 718625680124381010 121020920505254858 640533553641295732 359092801377185311 531196007179083753 526132233710321446 718484729492736122 901616461716827129 545105152562903168 634556218002814250 781660401136511903 705071724443099289 885940284048594999 414958999145099603 308225167482902364 709177577535444353 970983438432725494 907657369979013034 768427543423485627 740770650644398651 716715406244383345 388285599523377293 176896072128429687 759296467201366021 558453749916533914 964273386600135223 203502744521817412 202431795884546036 629813360945991333 517330310930864565 316329551402620833 620242500294492538 401689020197483114 47137825048522926 546187584413541828 600826175824683623 425618357312966731 565935331948644196 178755494554545714 508646659187855169 635515360610814025 198830920347067632 259547417835920568 508015668199302 966469166503901291 425715754732666287 62828890060045645 965173670846163106 243875624251376351 968423576064378835 396526352852762364 656298031030683571 980110477951666809 112095941927041946 36703110767091163 854091959313518259 248092604994884146 429397189665865280 873443113815798062 333648925276479653 504521352138074011 209181572259382332 840567118536017227 35933177880041866 177089968487556825 158791774730320446 106137030020185301 960007522751758971 336590162418785736 626071837042751466 341471386168234286 553496283935664835 956541665062334041 949496746027240052 338231235558165709 405509563340297572 710924475195921334 431526595135645117 89956024837990110 78680516090535955 109554064130642362 227989717519501943 975536813373784230 98052340083583184 384728652017092794 361755018546063068 324191640554910168 47819683152596350 705208978327809275 954630587648677105 888713061699983092 146637159495590701 710650493628268855 700304891533960175 661750055894441530 361125547362894210 1738356388687955 420245645613923706 175606954217402284 739884361898408270 924324358459186952 559703884916156077 549930753232657090 935924317997451177 550196583447786521 333016400696977476 699383416306699863 11106561033693197 357646585011967209 414977599049135385 842859216763959159 328373280492151620 553834721737037203 198417556965454731 650273779365039965 227858087351991729 17112201213003782 221039996953572086 489895085402224203 204953515086973103 94558864017119770 557068175454799365 203052300708764182 49919620227623404 429502835188543973 191216327316821149 608686214741524274 119857845671856707 236913689757432460 568058363474766694 974565833514563980 398943035515913959 370708285228239793 708734844421708962 715957616806349072 914147216166697318 680426621737156192 331793990257302563 483680913614121185 832666169287780954 535515032697288630 108780628924571012 587994481723006421 354798530421229467 520488760136142077 884707940700271813 811971787728883045 917724168762912565 515721229773097384 422595040406622056 219258408456246451 252234862795617764 350886663952493057 598022357912853911 927122287784781431 203363548090885148 889966212624991597 393818853366897732 942415898795381984 269462434083459103 34855188936489129 274534002352436607 891303777714102547 468522912729318906 74021742584741668 305993130208350974 922962810308845792 904301469860206281 583410832361396780 473162623976116032 972422324516100788 467096703224704179 875223462173262649 493590500227257452 452687747027133073 884796672610806753 943097685999760370 716782056594910939 720455441349810934 489902976620038504 290480516513419870 902408796433698284 320034970101635538 305942320086171126 803285378844840571 452069491131826646 584904674970500972 896334628862829024 855284543804492496 768082942044728197 136274451436777798 904302130160523522 191169286037253805 527404332658529459 816632847333789878 658863374027071194 335568697761422234 209849192810159256 647247183790645332 95665869473670778 696528703226387580 798866787267823372 668921916977058603 637273899841440929 490113323746370185 478900901786354232 780412619109385895 297577983703598641 952405874709421723 697341824924261938 484340028601612997 342880327897919067 109029159478594962 480962056976495489 287268492813802399 572118656696474008 940157825421530943 396708668373084412 155749046645982674 635346980763383228 765710119589422332 388722987040257355 250192198530093931 866976589757355765 664245407346236458 530559680507575550 390065226936997151 418441083157278030 848755531757848976 718667763551450904 925589894117470612 330655993461256335 797655741329662942 187989058434164517 219189130138596979 636280662051864858 902685147195937050 361437113299562773 399126876477198454 339937304068322745 134639185230927124 718794814064654539 458092597673317585 155315047018156346 824358259669645167 57541930286487574 566671134344563900 427515543014904552 532007129371072162 953325745158410510 397209358405914326 493824099009885378 233969421564181192 564322616172887840 649033231058341794 262087731459457975 201490685593907322 988960613216400354 59356740469547240 2580812593042601 815823507139795332 467358261730268215 140406536124896440 985501548094410266 790455625957354095 50729371529115327 123134795875552125 893756538018881727 830373103419703807 26935335323239866 775489128807633931 623706915146502352 93664582548686064 15835687709141809 278382755118742385 534503963749226861 40828914212890950 531981611465897062 403565544258869431 656679899524026703 58548976370161886 652754341390163979 933229240046839716 148577430143664394 609990458444001594 214393162948974045 121881971524865665 834110972045314069 541371478972223888 196975377699067533 758689015491392558 221607985000852032 597498715895428452 313722412743433195 252934666414163272 527080379444156156 903691773829821500 179054437343785233 393469002341137402 862969569384070724 512295173728998553 697156674797124912 131634390678526538 718066588137218060 71239803470467468 679027474393022057 558746534020995121 327789692358683243 339694800717742236 383033427077669687 860898504543942794 197707277610446682 85948954942849395 475221942868350829 763883044661341790 186688443231755630 170662379376400405 837155017093042322 468026104783561391 791238231252952220 534700192769083538 782554696986009631 960444441498549926 375166718717769972 561020602984970522 552482286234254309 590025590833371223 55630486933728877 952114269128412789 701227946227783298 3360795122075179 34740058193195954 712706834959834439 448467855554430906 256718379674875368 519954533539795144 567752658177475671 549244366586049897 646439313229768969 5707200262031123 816644959468158712 885717245786680591 926185412315064581 771413031012921364 384459674493156283 23857325733632529 203662320124562613 82783777763660587 664004296517626214 719584908789389844 790844022622075561 764704566440355449 874968311140471172 750751218066642197 829278840690256654 41330265418937783 171851078041691088 24909290428907783 329362915313516393 31245353399023693 867156089217285137 325321397461706207 122654314614091771 332375156182543481 556651493667630832 118557736246936935 314359947857648161 628746666699407454 947780941861299968 256444986752876509 266127370803679146 861203468685774490 281809007709858671 315919423861236696 895770257133385592 308834264304783746 700513458896487263 586804992206674142 703723588927857006 912072457588405744 602239350386337255 91821350138781152 51606844807621842 188923911290756979 46163630171235155 424070383563239935 332354106655419509 941666322484026653 215011583730734301 828357217625859769 789077361404496854 284419543362723644 935845668937881312 467772565178121548 258060789719184032 212542288761942810 598508499467769791 304434638298802139 638184429099598896 386973105449341343 839809211769265871 18102683134691842 499133538618153514 716732570644812521 754702143388789526 680426425547173694 640627969968149801 508974990346524860 852990550682964565 663231435515408921 843983718826645086 397398402246480368 866748504065128341 262956924512559867 206793562911722745 884710337404038591 179493548043431770 933427881893754771 597683192489344796 544776848621064028 10448181858914649 848576735539396594 467337467617038592 548826212619423416 754844601618543807 613741136943784949 182221138412685738 652920863359835086 229866494812321030 514201189408858047 698400277568781411 11126777733565997 579471921928507738 249784181644842984 547918366773666753 337354710395630413 92017687517759675 601696942941967618 153591374738466117 420197005267559837 26309524068197250 955878109817828123 278216376114687591 827407685485274594 689727698351603919 663433624260933662 67411103828207499 849913421805045261 971863017173610544 986501505219970168 788240588053663570 901401400609190503 922349985184680220 932581679291079605 90221653040896026 196246872812640322 493528737420464846 342089512895429596 797994348751877451 729820926571561990 964083724886750981 191655126123873827 165052346581099312 777357660366642269 108066807334692292 158394204578261717 615451347304613619 932888433191099137 98937586946713928 555310953086600462 200119103412008625 958019462881498847 799045304573755729 668457353384198925 590482936380168084 216615701954689282 279924301656314860 881734843923517888 900252872758365951 177987671953896480 472814133807066038 441261589700188352 363261831125208365 165911586855480975 109852094125774460 773595655616697899 995718723744192066 766385008060030210 153396041078737958 530094032283127910 509038237276609354 187801743829804323 240767422774035916 219632841107361315 860969048140688169 437013615516741758 587686630095836963 521992712812265844 183699465189781515 999607872868664705 86133452155621104 128841160129651965 286418313477306075 875305646787320202 582075309203375286 832842135245143948 183207213092315288 501884069082109911 374361722938149325 316969110683112760 255758296822548610 122362967134502980 285181471700581879 887899149277745181 611728818768699492 38098417998905940 487261808692756758 885538359639732307 890183857522419376 252493416239916217 412263993340744586 592374628183134086 218910512173905332 776339961716698658 558438058314987782 897975786851892644 33604750794182395 375733404873920174 391080415187396871 750884992341399032 998339312916067512 805077256207901277 59504493506108331 788736813299478876 484633815870964152 837046356433449613 547098701259040447 198300770150179227 925884970389830147 482728865442708745 825536086279419311 35048287580899604 877151185686195689 641041885435295387 388594769319610772 680502460949195050 409430365907109368 56793896313172694 540091347009065077 976642559768010018 497499367332365164 732644269315018892 637434237087849313 717055435869593558 968698135847919269 850753443066649235 445386240639002945 606883733079158644 844981613730198020 547652692531498578 810458715906223876 791069025581372581 815174255940388591 583423687628026797 841553466221137975 932739759079976070 940223297530740823 557928281464679137 644592850919843481 336978301609700193 185669117589115874 347561262469574514 817376017353579749 1496991883544961 956640922769290055 316804489194804947 594674168571246504 480583860541250706 595173877507296935 144864869365028430 682136592944997893 126176949630251674 205865792073289726 200180016097023681 77954696270491386 330055830087976261 938692391997008265 796028939746454831 80271648759618693 567882157259883033 813842733308358012 638908651813285960 304390672379905595 14227881118209047 261597302220616262 537141841912791822 796179478161022150 950344149426656034 360119465714889755 496796917334722779 192241642218672548 128251645966352033 663249659462248904 811121986339646615 535196531373124928 429253665682803128 871611193166918092 908737706039275154 565801006093876605 778416436266046826 554646005942642995 919989416455087208 334837932683000714 392041209757752141 347879309930307716 564141150814930500 652546363901555632 100978657249096538 566714291220701176 559262923803041097 786804665662318852 977115166432846385 905206400158952208 546513327481143407 667217559728878781 318502711665328613 193947810579109679 337766182428049595 92416335637785318 645736780951351929 763815433539989735 215387875626266931 246907661685290881 404329239068090031 319055128013917866 703966723894673202 914846434709195550 965762361883315228 113942370887640016 965297238098712797 906308383239963160 675688482917672604 168632200997912943 192559449458970008 621642506046701173 30788136613632891 397934917646152426 24199276640825626 330143714541748178 933466623657583066 64262477681742064 154541004210403494 478051191600241458 61480322749380065 458283624222656031 62970980373293721 345128343355472728 206682157927181810 57438817326489593 386896920282323334 561362523192410709 5342863633907172 745544102919859557 288704140309971043 251238332756757635 573349582224973858 765156472608562543 279067149759341068 691467152908408472 600901273326466032 651373421438296639 748133780767937356 22578306527589493 665930633236617773 323114503489391655 20234940641093838 616788411275822451 613261193397132131 937403112796059691 393723429043752747 831249867286280102 932232686665855455 202781711088638781 378643810050978648 711401595384613969 425286323713405058 746751236362676359 722748193559985007 321473157624153007 934752246208275430 537218766236268955 37604531558368387 22827420948989616 857281176204871043 857090297577766646 405183438294043066 415271536999388132 284585686161665741 927577002970496724 84645681484910441 393995675724172615 700736852779956254 907296213540121784 694399118558068270 277965719891442784 861205942856360979 431130841641690877 676470381679664724 850710010289958761 649996354095477986 645132003183459432 774495759421521099 40614460846343418 126732417289684926 257255933256515462 243149402056780806 619008019944138454 583969892667840504 246594611268765114 796910984101929583 688443128252326399 499194137979871000 101148610278087244 904415366604645916 38415810043555365 240815324921915545 38093265767983819 368073591137197820 449787201409528542 901315934724426360 658805294359370679 345198258739694125 626031482461508406 418830700023200488 765068180128770723 213188027986142802 881375680628888420 869982522479850203 6445908117734760 220584245529056986 774148939011286414 159160951739184888 335591936955675344 72560338994313952 841312822964478038 191958397688421838 158794401525760948 33839149023953268 408173472378507840 106734222331250296 222394759959015484 670486886193416451 871448067567683735 812173423165643533 792968359555449733 921883665133392757 490375351405270776 634838715736865615 879478359233903346 75376532019635319 771241442273897359 141107775711583617 349756217234243480 64435073628430016 426648881184515897 362814732462913836 807775124843720706 387432775454237344 369501423119555860 403356638178370412 897422449494441174 430917714869090623 828952297675306329 368203529510729384 399116849506245631 631205410454135968 993386137266234317 558225064399525130 930778336687995191 624948746598463685 199827206176203052 501009329771487617 318636118596887458 828557214137435856 527042323145281105 54104526111513991 718467287345004414 54129097661980014 50145631306736230 358385681472068394 967650157450317047 104612016846310800 891811950863379395 353755925721429938 425465479317355218 125264053541679214 598148615114464034 232558397796967237 567119471372699950 648882739293441182 9304437299348422 783357639640229114 606628710808284426 596980395347419848 847345591506524582 289702866992053411 863987393178581137 956845575525428408 949270061466049146 176090152295301340 141747297133938594 328058223071029751 321318996412979418 23253579170651160 865848843080191127 328508274497027600 145688570012715821 982515400019511984 660722697708149647 201523533695069138 690102611491204363 758448656732798280 873245110631297853 782188266447641645 493504787955026509 864477005786814902 100216239477933992 596524092839842205 413357825001386315 689151067088311432 266792885839431968 898608270519275530 278073610032516978 853155831040709159 945253378068559967 850401674538785221 586114876353090823 217020917506051172 183145616503975295 738705784380996480 774466433172942379 503713647557804960 908776352920232000 145178962725722716 814146682955966431 691034210621840714 755822519062544665 85484477128748763 788595273607531016 585466710517233869 890839481051773145 226203672799796048 170932950001609761 191501701457151584 133293578151392305 546396965884477490 204023793132464770 676234733241860042 997188991115832776 779800804637403014 731157890230354341 933777462638167948 300044764856924180 62404519996698805 252521667444581871 483458350354289377 646611110160956064 604261591515710055 498812290654271016 282467365567094231 712899679166121505 922221919935299802 93302266904266051 463966987097561308 186407919650029365 175856749302516773 899469019454093111 665316214554951552 892411220122642017 939629600901411999 784683847271419634 574788934216471739 402851706624362757 357905557763183890 855031389709850089 201966858846283634 603671714388123094 705827587361541697 791287932285273544 732705489811963629 643280104337367535 207206010570158499 278186002107365039 965458111882570854 831827854198336018 389089948254069007 931419427894272020 719948499387699309 573301010474279942 322690689295390648 982749267485951291 669799038317881240 178849833930728849 221293297788400496 78494557813073892 709315895047873456 941231568479746036 760172380257710663 955631303697000231 210015091450036997 415210710463520446 359880205250995671 571740748390488920 428518364502707241 127065098068610438 312437088585269919 112468750257037151 601644512647049533 358217851756378742 533010837342673703 250091840488265337 739117516488636971 777468351618800949 814654052666678304 729485550810320252 572611234987565250 331239967573911905 251518439440998946 23765591201868300 849970288047594549 84361254015901675 461277227816764264 775290933956547825 588565652189717180 866844691606471086 698775891328274757 612779387319915197 44962002289746936 408470545930213042 212426822657171154 166421844618973237 851110790799948746 845190598504191839 588324260471739367 872980795040092807 567222280186501725 138914669225887602 468304281004025206 704130663104357586 104625383848063388 68498398223393087 883672899672368509 259537235277426911 317591261935780040 327584478406657110 415462722436545421 584446237691704233 957504609297869955 779624553904260603 537646594177342583 587997986517183936 788681122004858530 627677838903542852 638082075523619080 877298173794141083 280595358119582046 829496950580884476 891490164867862517 650172763107776905 585312756408207303 351559571602235295 227543643978031130 181681266234130064 328252461408979915 904501246294240400 527925386748152629 462587861331153859 999227849583710997 818570050074412669 113200906471529749 331616838242288488 226513946925047411 987568519327151293 444171537714743733 314831770841712226 413376611186126954 304188714839649667 938879854846042132 194041330937961430 518147317880095466 524083775745866521 661318082467965655 195195560317940102 690390593008648616 159375412846868519 430854471552703594 733156607207247719 896143034882140863 38881167196149904 168598142335980164 481378145531539290 646837234065538310 132684504526550051 798552815228081171 554228661412486469 66341822341064014 593416394972920341 511228629579137874 130424102706632992 107428884001309338 250362349746892106 905660917482665798 971106394316040993 639133869289253716 562366018645655272 613775746671544191 277476568639960326 676748945588874589 687564644768203991 453369785241590430 971494086515554281 706514528127128237 270535840531393880 564131122913700508 707798514649211369 128861384578743062 178044832262712149 627150125976448481 215137046364186354 422943620713313674 957516142012691321 893321168077562662 230032486960513830 143498093642990540 510554238256249449 902655881126548157 527286238223180519 224600264073871534 743863647491140202 49342300683279268 493991161628867926 461414642280074001 12338331907951646 968715511484979556 566641647588033991 102906747040276281 927389477146224690 335543221994955557 522129391696995470 1293318428297056 99455934064909490 356804539092700628 343498762770267232 628717566929045949 854193700970939593 482862303054957122 828804194671923721 831535202691329500 20618331441806413 476628706789897687 319582271767316392 452124060043772115 450077425575041053 586517966137874367 545734868406307298 639284714538991836 871103399815662757 319624147034938255 753840222651335940 855926088511740724 191585402546411285 964965412590918932 377746042230963417 299029530618349841 220451518084542564 639916682640549598 238484121143760660 287230967175684469 267302713468920151 353304977019516162 878435875408331761 801900771852078530 495766232453826737 893762132665802640 891222303985166417 936743031715675042 653371429567215551 952873917169233762 632015118607356950 716633767952512835 758809781126102873 541855652557558679 9135723059031727 519556981912124422 227118105646964120 291122479393341318 701872427667651931 356721478639820453 312697396389056774 825743658041740422 232429584298964121 389423200126593870 582189833360263224 750837863898997084 766222582006398835 196490475237180061 91012128058855495 589688290512570825 577212245892821227 294967407665671173 848837144219020074 830714111271086818 683496165508875851 343975977213829219 499103887776155804 493619700152535421 701860688133061192 340896310716548084 871811139872498670 339116295350310669 793746711183424261 379766901731740604 605770921671290615 82052170126112014 39818444062652011 619834116749547604 32775319007323546 830572816805034024 86529324300742048 480306357830043580 337327054116529120 725273705002689619 482937037056232782 636725766497764307 486869291336099796 720336157126671953 807810397454746606 496800627103651448 222326462105624183 275924496238431516 526454942289536481 613910367808984563 331948431827054235 451512293911365891 532688456948149565 854857159232975399 857948288888701408 911828499081218642 939941304989831963 57757967125111316 913161505786742747 600982328249192507 92955220594505563 66353307412586894 409168114952431920 380103170097348998 876455114263711884 700699552955656532 591976712527815695 729830642172865624 292569024821200700 766077290996730648 647940955182458437 68862301721088224 777676809127902273 69680510081436265 954326743853070155 447545889533881037 263518109066342375 49301039575534333 826235373066506157 817177088400697698 573020531264892050 551014868804688414 269896225772843271 575992747789728500 367377938602566181 436870543551626399 767416579731658889 939424553480116648 653366367383081711 621028540301620706 143379273517688478 730115015079158685 970129162671931162 154730621165048173 639320308802050954 559951663666184533 968381067853962034 636745449143915912 708835890873350811 595224979292092373 768311227720416925 432367447431060809 962063160939837881 167720326951828117 267438701997854928 560681830393820062 82270773056383193 997453212206984235 73416840942733666 20319577797313562 971799936916255795 752852303700767279 149054259753581572 950872084903892370 24228376503784549 902201089192802146 715274264139422996 740753971764904614 91964429178199362 345506102359613187 583805615457068627 137023951295257918 982854136020517991 117002957315388269 651140516014159538 268805196768746309 956356103959992053 733079802140197870 408996598094480829 803241026666986517 520650429803661161 714542907964194612 488800979988487972 197061489002277032 143182856902347411 264153932028279805 201814099256448537 440750869704815240 340632747114318560 899323941752378594 661262651189723056 734723122782298825 444129696087200736 62326770511453021 487085830774573333 949860323855547345 533789068628117112 100185717424400471 634272260678547596 516051389852952549 156245126541767592 996925891158805968 803259202930275235 419148286128013802 108732361187897267 542981270473464904 965605778392630225 738347206629936603 765839604955070375 770314113696268523 301959245049677895 105774390964538575 884812792560449902 894225881541109063 606852388455099998 470797128583299889 640422717818666371 816285422796796474 777700819397159787 725243752394679372 960026686824252590 966709431522931442 697402164096103551 197374817112390747 569778989403962930 340752173551945912 504497056035864593 669438392108807058 575889658460449952 355710115428552768 66866357029017285 825544304888868326 961580377162272344 233754578418407811 631291063891857917 124171067431232583 950216083530894453 147926386982879235 980525483379714668 446913037107962960 279366749874726573 713855216514406607 135265208576368976 178332865545669451 576517814782186059 862817352661683622 530064789029599913 614198079240176949 879972927326349423 688475724426954464 105704987131795792 126251109988408528 781052068205441179 592679503344994955 549496362827495144 934733668176582216 366818069389280291 573865556213045843 406250829166132526 400103163912324637 483370675880685982 758531683288237600 984300621024475550 243349410087437154 71108260117460332 546637616309137809 40392221341085726 812681708575472531 294807627374730817 414207895469964238 202565895171252973 325144907189119530 371023608847137656 919903003899192522 273844737899809271 223289425684673384 547708799965632020 295043400909290177 949173965165291078 551287505534356548 844241247551579642 169686646313578797 321565256189306313 384834095465724937 958809141219623278 832734972197537454 352972766002653519 978586974689258366 867409003570043000 163966470716997034 194766151917717365 220972107781957825 719106800410024486 705208787336518845 734749761108827154 716469413475731068 562606119574088926 656348611982775993 850157362916688491 254069947704106839 832490446168400774 652172030036539150 338463499005213962 634953757701619577 358246485826283984 576191778406421649 998326757077546716 837807988581370651 290963774201670417 750548074167446530 721312219865488539 797090968404036749 43552784332559495 793715060401263990 905833044567350189 54483912370631761 551009887768533102 103657754022330773 831573653502014735 403438441864168845 478342162740575392 346968607203798112 542765674164013861 624338642571928590 66779700707705356 98020138445276571 378446558875954536 778195524988426667 924509565365531687 52909566242249894 571697094065440855 988452906826190160 493414829549885629 275324212086200381 252025173909178521 345263396816794093 779950548917614530 953080245478430781 54162633247977998 488003324970965044 375581974667727405 476008963070644000 312724669995551363 168627445125115682 19740864859986642 70480184982921862 339992615787908706 994385884868862022 625550515654489493 324146779196452459 3597589970655619 788190384086696176 621214924147959044 78232851917279995 289305977207735000 276395557374970187 809348303157707283 277189312474325866 617714536904316373 333359866404783810 505207852802572580 216383392408543484 992371734107068307 93250242369497875 286954071929257375 422933518563581028 570648813123010601 714252120399996675 899276202538513965 203830177068824163 239394474275837488 825496540330936035 448999047454185725 872447940143045864 160886018123333699 267014453057447101 678492826996527349 150630468224663285 958064437195995827 676909426558183109 455094138775608042 805203814870387277 828773954683715994 382937536385053352 602784498903359579 161543981947968944 216852634824333436 580406468089878130 240813325015430976 280282867140427186 111624955733705551 945012854054943916 944508798559369049 151957848143701087 92113371394299020 674408609522201041 937000343199257179 818866792527948886 122040827547438267 304316709395001221 106515200319779980 655355893443959738 545687204211936871 102750600966885966 89158485097645678 545272982114852103 23050349038330339 595079891460525915 459438979869956414 121984580518256545 241793132545207835 339284959055725948 35991588500877095 310871589944872834 138893695648831836 769953920252807901 994836388646953112 203223864658595627 531846765267370174 845039951940173374 443446870069732017 190174137828201248 502226817044324023 673004531563777468 897832236109495175 402897480900666062 979175665990165472 990008796836676280 769230898578420933 905818755239468158 415079408913311971 602557499742271313 291741210672503741 280344858453930550 848651636162327329 218309123021348810 482445165875712681 607122099573537472 254880684050569714 339319138424685195 153743292865949814 957119091265485258 940977151644567303 274986300428690712 70158706223529323 413977626365069479 778947934344778076 192663756492815810 370945359822657926 577898914524432478 469680835924274937 267834135321529720 66626709335378050 225705465939622836 586616455692890041 138311674358331315 135158968333060899 734006469089263832 303147025020991819 128735239099545697 996851037115346548 180249149815936507 635001105583805004 731475233916266261 76298748035002873 474259594934474010 191362407945383478 448437049891384190 492463108489868945 679491154843647213 247193536526045421 565519692990960995 852578664821351756 401810274784356525 88426578293553674 117267941357496749 383392445650382583 764043025705104964 731552962113920497 835696082758648350 344285492482265703 52857127386424466 280162721843095020 805671516742289389 344205891021450196 497971661865244770 617349264942796728 155731823100746585 331160681384652791 656419331539184593 780289954071638671 871336918619855654 531672969377811153 731913701539765603 167533052357059509 546179326653726065 946782521744637715 788529367203649570 982504817522445604 468474460059757555 631919686473931075 832488920342501905 476873520818618049 121864337365145271 580024814376804074 635236015803229089 187081880727441280 888877687695423374 958664481336219866 465986237240924737 978204058862059144 943197659396757748 489115688227782705 159145106381097908 733063588667250401 847033136925795463 909106051232256116 722973448200452349 719366340795251325 368334871590907844 208654151406000724 981268836702854800 236781326264165466 257812577348815982 244628573252509658 166238713259655865 336441782748420479 639457976042770378 871432889161327524 104183190780065856 236415347377727487 539763472054558547 445726749039053399 115603354838206048 770424769618760157 404678979223587441 234505590868672139 600736626289297075 314043921434631975 805201024072687473 571814984765993143 567452201325252456 259208071134715815 139395085368450720 175764637670466419 185561695211438766 170796827205361760 340891073129033540 316292674159741165 178814468499868198 275355779373131605 956955646060656415 671028697868588039 653379825288429857 214685310359626882 237382265253825867 576762317786494741 902285104058352522 652311836782929516 788709659176897810 298432310780813278 511703732882943646 211236350136093813 906024682954609301 281109905889432300 13669202794974288 209809864370135517 895934574846408518 421308842202221710 322144161932389262 878760057423841206 65377209850657764 75261692851995267 784662007398820900 86024579385775274 737914440542092765 301165609683167786 119200497279968109 570702933805693878 708931820652161340 620904188074582685 45946160619157149 592043131002624855 231768122113217536 868876757472797203 598519226839904096 128489882170870784 334933470565965853 440894191109997018 178777745205348889 573598644047861593 821599165786496558 834647221984032894 591664674621346610 619918106643071578 894035543349261711 55165474201090477 703622735716589251 875681495554315281 688668944492435803 293904219540222192 41806097752403030 784513662267435529 435024067180322636 13881609116469076 475168141830243478 448156222813096090 407956867040901184 946477448922367681 65001019172672166 497015055934635077 450504646783852082 236021199053722311 628494736057844775 94100747840817278 814301780212711368 10465593601971555 729902842857032938 519886767172734440 484662106553294063 933795755345841768 835897323240947181 596670834199080424 110280007599974821 736039386020119825 781667286362432748 497270030064992854 904350945664735211 284723039549425613 649092660122999728 86422681080641181 958605407133606002 273939212346017651 522979791890271776 521245458697934688 130477647637991782 100130372845343279 147541300721920343 826977067442616300 114297942620611947 820178382477914321 78829515307533675 760232060382792123 657214178938169050 893760347577157769 216636422844912335 700497463033304722 784526357294429077 689427955472838187 779649197161749057 667605477301131385 50061963609441526 52384293873822684 196438253071473319 63142629948252230 989904761469918395 405017100583032941 70210041824226455 868720022103188678 100177644974784881 712868881202822165 458518783525824873 945042243856119301 981543683428341513 537417512428186925 281089392401297100 78218810343001673 350998477436942660 763158001679056938 437107294411795370 790436063466626825 343478884948162746 243877676596391459 982656689373460406 290403298069299561 667143961970782301 768726995733905009 142103102857538682 405308392204953767 690560889668296102 629222766918834943 384161789719034877 434823191710666205 601336810724709416 948947479246636438 750506329151727546 484737263639064054 245914991933004571 765858794197497480 11087142370451508 907472723847363634 397699763761564475 860894474020027510 659820396053434884 491403649313782802 4179781761028 440065942707743196 730251297067515628 478133309289670539 731409252389933208 604277999769942725 692620525143655350 440097335701003463 233687905276384541 921217888693578106 344623417750313294 800836587117108232 579674208135923352 96471669137057151 542910682520200967 53999283951493486 325828046581727005 801524154831796494 399867485814603550 248961215777078737 509897968926392789 834262003348060606 847332966479025128 591362320249818513 579975431073569762 616037616281866660 602664920365609203 292439921246030313 185456221402195751 985260126562263624 235650040260996899 512644812008608885 502004656590811430 493174445701796862 831989342311633298 574323871506395075 338727079762794163 920613298617085373 712846871281092107 559897607336051394 730741433548721247 290809805214058242 794329522277220443 500462017576197164 107420652144754481 449519926534157838 527277580264722193 873554871141416994 894318716953610932 32919464897432165 296663119210625457 235736575231212411 448169823147038843 634106623927850779 341425273463817830 642394733122968565 117702436011925997 698404373545343533 944411468684306792 676009226493934757 78365766253763408 624072989160041058 284217369578869342 542201637237346370 478476512263364054 577431759159314385 599975907657739320 846715009674468558 828330383280001140 924955851624744793 36593457433117470 452131206675800951 332398682256165608 187315635167972397 379530535819480565 375174355378507896 534052776134184910 649557640941923703 621854429328157033 72410997622316251 99028130037593065 622244515607709693 775251367760878790 368450618789121371 151356548645940866 745519143222342826 332202136988570185 184017181177885082 734680400742143538 393271839807635162 184581578029324207 911165459255770630 995037523570310184 902998409572075744 126040185387661640 672437589968190042 420350511584710659 885515329719747557 676235921294083631 209072794427784819 519360785729363036 878242326808697533 295102808261600592 788573061124757603 284547703083770414 859651629551232015 277606424915483433 203044907670896211 520766650972177589 530584494351478296 829504760754241608 655689432890782662 468812771313682705 425196640140377048 788378384786868660 706894120862047969 846930078276769514 105290979945204553 204939703902850518 109600267756158470 28416183378234419 181067024400202434 649725465017268371 661077153936984251 785534606278695600 164086229176017380 704211913589988143 376390517020704594 459557140099472693 280249651701651505 388810309336570335 687272272951201524 47950581032717478 976225516926215850 421494338703973168 499579851588561530 975364142716177380 289689040226881548 833305883197391049 240160073186474218 613738004309081286 702673399750947209 675365914915781340 200168389627718313 807324121128844228 488293846495040678 323165880613070797 393809179209374504 741648593339933833 235126943470898332 283579855880981153 525574546072704989 353539717523384940 730192596961357828 200261741003888299 1745916079908830 485194233927107751 801447716276979967 633151938155285457 221808509165021562 344491406297451892 76472689208801005 809347012549458489 783124707831128561 978033172727560477 406150732359996688 964571753626378413 608285487181018792 769918975068529453 71631436552754199 219917959613386438 850141842594744868 859932244902761711 371480036157095588 549877207812238739 884684653337718720 680007040822283619 651216640163985911 946564509491618350 471605485740274143 549554453231406446 868621855898240306 666270017320440655 37584077515659965 228024687066246438 381703119092875705 529357032460629673 171713858564858276 815635541486924004 286480966688501406 393151481942376379 282239625353432934 645365719577553219 89251865659476497 341931096985672001 279119645917199637 984323145160394643 575049330570442902 379281881938149619 856502012208084445 627368085428399461 736092063664104207 246552080227499926 435189357001199621 118919836471654613 507853341759627513 100438297407904598 409282701090661073 817541667577032059 245876230900429467 814268740057773522 793368399176989018 172325719411873809 134517018192083713 186360365890786808 113872153077124745 156412873713509532 376582980083647336 769431424043552911 722966652061446074 98656720200955515 639127128493762706 666943780754017388 970739337845399791 451193227148160031 415271015383642678 168392585597035186 61332156274457514 98060023225246962 800135803249969971 386047771509566252 843615658964449147 927242236893262722 344647656952527094 567735879044381452 900102581426540762 338465490410558736 687786855974362886 256558979012045592 283375941640939747 495320110787495975 184056254453592770 581351401178924936 52391752791175586 116902124126986295 819961009901383368 553418631183505433 374966916429465365 783651285528696157 977672751628839884 65803761614329236 751828629378929393 173369599394692815 800391685173247838 267947840217925593 565070713292249528 124945752464589332 576311742132868173 639313837958959853 365529092723383729 696637187559979158 596610510170516264 228264504215507686 818650280636671568 174594179982037334 911624457791070246 748449286949880853 302107049505935905 188101082349857223 790388920334498831 699888819930720056 171167928882108908 105458371810344292 133536565313189380 964554781592348646 62386353348425616 926205688018593145 20501196576719436 906369201087284629 240236509792740873 784533338187020126 571333832412126686 708507517331248860 575540998439577273 278415583985141552 849351633166102436 328732892935928165 795546564805222992 708557541378418757 378905890931989884 847673629647022155 291744383477450024 899255280622868966 483465739945519723 955077412606138929 263093717058087458 127480443174221463 142988517596278797 311377303759872841 926577286209046220 892654393285574299 559998697126665143 460152071675975116 938718926329242743 663624048377504360 57991451965554042 4093133120538849 766632881292199794 973697657331549271 850177291710585882 679218250658968730 174015112108551687 539303357827734217 808272577243481300 587276665480287601 348997468388223044 255822901745977410 572608652650635579 845400527189503232 697846284804808146 492686167295163399 222311502451172943 354764116355340920 999699994052357301 69882611357130794 732436993719735208 503434521635118999 80308406194972631 524793091510039655 311221373520357076 177311797118511193 106040882700114896 653103066966198716 553240932534913976 60776534927104588 705695859213256282 751836288028838516 979131068103084735 893074628404168827 110274515725319545 294136376754217704 850579901274715462 376306441422425174 234951741533330079 398895523630528966 260304393316192245 118570687358753314 211284911865535581 196534364354597105 601138294087606613 668256913922565931 492451596774641673 879421697803222402 54986628815701600 25284556553871942 759608868957669186 183809295409704234 123047333644206481 699117875981975182 628007660288028913 896981769733804753 285195486402577002 210390406852385291 641177631152682903 866938702006179220 851569093049783794 941555922514219631 414304322063284529 707435431066382693 439699833673616936 960389141882820991 385265036983307611 80456096146532901 850052958595782900 919965490000500160 608843216320014182 49209713543378166 186030372500866239 298444345596393927 912800340104259021 499506866392530034 307626055470912014 302497294402778715 943616113518161836 299316803310440678 435247024394074331 159491598991719564 312352063867724692 74387521707979401 999512061536748496 720374225505270918 316424685313054911 333599921666886071 540364229813601857 297544028242212880 455305669699930466 597419478671642116 532592602554427814 369522604378494880 267607234574904761 326687932768890908 419569820624843261 522866479916975965 960594735611929495 638066771850463782 42498113302296688 90593943070499363 431944732840453305 941702349875533076 327767202531251671 182477315775921894 199414293628403071 744626106319459018 343130998053330557 650817139198152842 309464950777587102 84596815456565352 957274762398746781 535987544032474142 444719541725488767 777389278416877260 418684238268682139 335459593315250172 210471285796473213 477742867930650367 495428480853658297 289435703843742463 97085591599212398 515344000517928082 610894095178646158 32713485440798816 441160795475150484 654091123764566475 62091727409776998 132141389936424508 607676557665836923 367033556159387591 550446340501696852 291208352931089596 511420645536307978 813292726780238138 963276874159487179 692021446882860898 72485379399882967 132216363708188836 565947804984882408 690122154621371649 836781786387376963 482198468852575106 118876191319095082 273140007423278602 918942180902694652 589930977503843990 815807692745101068 758216967776547271 263670328738531051 984004874694970272 303578807920885951 797301122438738399 295666049519150564 857292412456376902 84809262279358654 673154799738628209 913276431054533753 894017889928443583 670214887841309184 380927265474928126 27841326341791098 930458040726731003 983907306369890654 804472214558521897 515014090461926196 199318367874831651 306662335083244280 337334815244368493 212894497430216337 886555511565413626 699363381870327304 479313932512009178 201079900927713076 729948637635230791 373036370702330781 771511593402036343 457114374855560784 276968069083149454 505545167962557818 295813460044175897 857402592538706108 585665867285702963 992260840918555074 485887263892603379 243098046744310698 841501830066323680 248184877816737490 314364281982073088 19778131991084659 865434958638977106 332811743570373404 814088575898987678 211230379701012001 355773609372703055 732736292456592559 819369494779359803 317755405183088283 307694435779682159 833076478197729886 464739439349667444 580542131282923347 772720132071014539 152131020171061599 542060014678380824 852078537078697424 8143635321972529 989724324232692956 622746055344147743 973996684361783831 963241669077833994 711101294204435899 296297203354203447 401732026976934743 903378499420905699 177681074169835681 91417016763350453 731860605804199587 598118853275987228 828863607098842895 382838691534240245 918642242552284348 227378986205616107 925444879312796275 611193084292930105 437017308005425920 158255286277493926 454872825949729352 617622387880900575 244922957960283045 7074530353724978 271567325054499701 787097217558715684 723583601454834399 347765533187261453 567945791390381759 546766056858538786 83817662855885406 690154844354875527 501978187277305619 660190136712931868 919756284891963579 525281053101812894 888466563851233240 987266923152701906 791660419739029457 190308696008237845 108964575595055684 968173320617983120 913065269475953289 861742217392235365 232099728382486206 682190558647325586 990996199921647074 226129503550807951 281823367382543322 604639086803531232 787429471940416247 671020764122836845 238843278294615935 228357318274150875 465252865185260493 270912042923320444 906611276276208276 346429130493416854 795106674683911147 511686768142840273 695113673513579904 505207092667536326 135867384729906467 670853448487480730 67445479333320012 15648602439602959 31184179954782412 856332358620762361 325573695985354127 150297799034976337 73001650285043998 919061586058659853 192020093333724427 295208481388418055 953990963481817697 873739778075890040 312606471712708909 738000515939053586 554675463702705239 669260704372515963 310472613810580731 190157933845516557 894996577801934057 222151723980351200 519741310547732501 683498675058672531 332603003425938535 909216111956630464 986818347685634884 648820208977182618 896616859382612279 799273446434322428 68549553293677605 364364834657990153 182613261312474902 606688718087464482 66774632325388953 497432519570971141 286605513370974130 934450167985535224 742485653867140540 149838900400983453 641343219847463929 744908236286709973 610285802734779158 426621406818210416 957917447999504389 234035386114108197 658725870363992048 684346832484729589 668305979476211029 401035307555465901 35746927536746244 450263523935935930 999661251101615980 868770127739502763 248339165871082743 775632514911540357 336749202394431446 942244544577012071 128469886935051132 666537572457127148 297608866340094435 644302050947137650 160195365652364843 644183167110779130 374301461780506838 763717530171894769 602988255401447454 789292843713742522 99664214956609698 144569454439685867 654436683188661568 18543031660850527 780256031451216157 863271287870618650 188161678637762813 695400117986263837 677365060392852544 755088294647707769 219760755119488272 194100926896669300 25571627348127074 809277956435590481 846240133477731051 107624932310949683 44571588150328265 778467519278173978 736217090199448426 84274172375505589 123009769719635237 219279469433073753 884697380893270219 691657625053038877 993281857979959236 864064835384489036 5439935062352974 300720172318786006 154836106467886813 999337624124433565 918789609635349665 707603872814145315 925019893734581642 726010825471666941 852736481065842291 745778826069615266 223822726954575813 100854128189348363 325141916074397620 474075852720163650 995481415453628765 153303158863064973 920565870195047782 678490469218883542 330108106073965571 21535000646285314 920102101097731647 259852109250988586 727291225675617925 677125934337494712 694285762496952508 789189541853394890 647797285762317659 150217623611741628 962388532246075932 794700397622646796 889137369900029445 228478793796700837 974025197375838991 136230256411554484 462431963718723793 982821339611680146 44472358486253655 915179864550891298 400690230133536498 907088900048078384 217505373155684493 416033331106551531 923214964500872540 473210966579166570 536704462947537230 348904037692914995 157197515341770013 535661885884913118 137800528416624990 402398605141742988 75674409422345258 728712248548553193 682777518395306062 113292716280583366 44983338431528821 236165580400335349 819394532818023646 827586133656629039 551544579045016069 54629275008045061 260163311592670225 728633935823967628 579207800918859786 52673006076889917 618072059815913224 115064155594417803 846013404166400852 106257752170149183 431661386623047976 297076587090209563 650591871705554681 79766796823425709 986615344868052046 156305310579630384 687932972520741853 706894793637585835 837866589254223649 904326596665892887 962081934138712234 744555783691830496 973498109830425002 973082892189308425 868674244532141722 382776298531422996 200296418198070084 727583110744563103 309415113962222608 505715265093850555 150535280940728278 546920391751355479 650246704051526447 291657553589852359 616650035132191894 791116706412353548 904904449026897041 109806321061209102 921010661004348695 51214013447409153 857292454535008931 849272481984594651 770885660541094959 616903774334700129 482943485194151002 576374643279974275 145581069486436963 202066559397263088 497008592697683336 422347984330413524 257035415705296777 737343886151862185 382887331435793617 105297989103884716 692052480460740510 190031871934242963 219593969942609861 620072562950291334 966059632273282308 158593116181762568 450231717650914144 774480699326471714 964981382842322012 91264901672427997 43356743899331558 899096136173800820 111351193416388831 812931452692913305 50599102554957560 707839842343615915 596785275763612458 22234897109331103 586063477140190144 555210936757940452 545311323001499518 650195334171122741 408440327705742707 790510295593930513 32163046646262855 464046554436938220 488081698934940999 989795004586062013 130555399010881248 258755236119685945 381927774358793021 111866559592961549 938386288785244704 753550711602918194 147401474617703978 446444553678401700 255903049270936007 286472112306273200 22460937718533063 995043868861638018 14582008739846377 21940687401662637 966917377347682442 654383592044251952 347537327545205222 106703245473819006 944665730666460794 172743294038345138 925077370924317322 53901964187385033 413046489252159397 350476130713113184 576863221540852083 378488927015372926 299899471206261463 933700287320334456 171341675233302519 830384053660214262 513479040327734346 485006345563224683 81353332666906651 919622472207421618 745361066921708200 174263655200476921 639690013765291813 240459028753040210 398246253410871402 916003567129512440 717732261834732424 210861750929391128 471078133758176307 487459765807998805 53541465504397561 197020075645708927 359458699159402636 469752439268343143 703504104334852721 23184861084945531 937731761995562274 552506913154564900 271410577433248537 366119316744444691 684615434398285497 65697891017665770 741489408081520527 928019856540766918 834582092412599791 542567975444552759 692514667285324163 641188013705229413 125850379969048923 839538103181180432 478712380123605475 373864276589116188 915424453445877800 406993393431143481 391179682046906613 267077842834906402 262220808648031942 778395815199239404 740751350122338831 97344595363584439 975445307683841360 254028858468887296 376631995383674197 784443134362760497 197519651145145706 389938513274290419 93789498445908837 568622131487422871 388732126986105352 709857880274250907 801727653719640755 145700584502823976 940148765159967445 653802690879921464 134442386676447031 290078634125744714 446279904917415145 688526765059232455 917105713197526701 97663076617266416 259591901069663918 442944601951571273 234826873319768710 220310453519221563 105053194983738363 289915724957643121 214415723517274638 593882057633648855 204068038000355269 516076976703499338 273986728133177075 75529609986849927 962356376784191536 394363376784062973 726731720410400801 650686578657661373 364367050104326444 965302041566210363 639212601640366023 579951896129397783 94837189151606466 679428843552605011 430817302810517839 92430425967847194 826065567039728708 619160682546831621 3240280436148433 534755261705946801 828753002167048278 475484052169749045 906147824087997692 484543902280215274 984673113332052545 369744648043013044 283169909128199789 763078166701293577 574801333422623064 294628085537500840 751182784216647036 796221070769992226 504161034272826029 795907326142615794 883191123575692802 89855216446790355 762458244520160493 241133832751738114 658209994643761882 316555411710079145 18036092739917987 456902692060528521 832316010630398008 149634405680151173 577610710801512786 557258833758258405 394027632698411236 963022107848605541 866448528672218018 263523514955055835 271701017908896927 71596764348639041 39862966817125132 368104747549128210 934170819768865120 434556564842064573 632849718019854822 171385679350294915 709043741255020309 185339329301739995 354941720317256848 272225314559194050 718152056256440786 686437626921125537 483738480454693845 722140819489505781 79587558366920545 453479378061393762 763204705280189769 829388182765976238 786571998458455628 797799703269070027 711941157013161081 611799730849519441 354999534274683191 92546978091364503 279327388107718627 568583495251815027 144838235659123591 598122585792508200 21407620830865106 184902296852098766 593639450853808501 667137009603506965 192859504285127895 219933828261700431 509894387911185495 581548269433939552 623005065565679583 983666881099925252 781281049737340180 730281750766292747 602230571019275382 329057930076240324 607770680879057284 432319394172076498 86234261812807636 420149894559974885 165347089292158015 817977089197375478 707302601004471436 73894692752319983 481271063849588681 385128062519027153 370111469185829864 644585762952977879 328690632883214295 554065067531077550 894585852985044548 773773327429951003 438487935712192984 361062153604743138 844726700630476804 754341422443254145 711334890965135560 419658423521359250 289621526797733209 225652778345229855 372521125658473320 634595297601134620 272360051678221036 653156387532892834 12135142787092495 805513361070907137 833507688041046037 952309109270286671 982594886275342987 855387999256675782 411741203546914200 417894805202479726 617545390066494581 249403176013967083 571416035460563296 340085786905934458 930332450789579711 106976274925374359 858310941890406001 382002512888932979 919195585390096042 776910300761812549 360003166869866125 16152622992260563 6227910105488372 180575684580625467 847917496093252552 694751604549767215 210082704881277525 635141542312720187 309104684713857681 948175195351055514 787737777607897924 358608596476077878 212884968694164891 600177083990873231 339069834719580082 86262955795867035 83321007870553214 429737958629344472 521216897288860162 203443006466451592 754183185655919551 803619380712591886 964461843293588420 403292802176524990 357564176949114061 13913853546150289 787642005938588366 424064862488468322 181946363433615280 901019971275929604 251737184408547634 409183782322263005 600190769642095862 545942520511096797 443676211875801550 208699821754773667 134054110501234476 910093486962896273 296267450859320713 818455048749857820 189038123280553097 546599028790987531 223754525479772389 943440148766873008 941986594003697896 523804738355521090 145829993859294290 554827398223429439 204480580386545905 213429194654933899 980263709671600389 936324783444257318 801605722338437244 57287728331847007 244265039113179640 337560758817311088 418794563461283219 664321854660341343 402654738060851461 308872137215769023 123701878516972261 638309831714701709 760864157641313478 293750328190354828 10110740593237747 242265341894139238 468283713893776791 106200979607226763 203581077178435686 324913057786275579 229643698216350870 240886352723837672 574320850067957433 880500843669737204 856847250564996826 203983534329885430 606339321339026175 509273835029008614 915090913552306539 676070800256088151 187190952894094873 81070875203367962 781305279056392304 655126940803406408 69411304708584930 980930570315504006 970013922241215409 926412971324092107 818970831038221348 905017658900578382 202961746033111780 609191874999584616 353583405528097064 912647672291136496 690688814655860812 655555108898284097 13702170370299121 374699877134563315 371445493732712292 680159849102263978 19909676033429489 542274039824785042 290556674485444578 979201817704173868 388156555822062165 984045285850999725 7632559155550713 863291868424675621 857411061010640875 623805480262365270 637374346479535269 962115906562170431 760557698639816117 966959885965967083 658742149657736919 727493257186111014 620549766679938298 774254643368236788 557351428489599663 447810793460366998 907344164101189232 888059548968231430 126751842952843787 441846000319933182 136033365635007887 749073099098064782 500725383780953485 741052072325266083 407217815201888071 799538337712986368 485397764084714953 923998533125236622 315752130308202822 750370599650930492 568706145478993113 649753878926534800 46677215036538250 203552578866951204 689536443199081658 933237424123348974 785160904286080965 833873991625584666 36015804043369583 194535604878541610 638916513084284578 936254605270417452 145503235058559777 418660505151051040 790074980564597379 632522897202846062 94384197507870357 133157860771288695 87587930649228612 682389244450482349 754897359392063603 717229549453394789 362999519367070332 683860937359063225 252176716033750485 889667946012121559 353555620677970112 395479889221572863 450573579591240591 539745928253387528 971994356072879263 363225217100808215 698976170000281517 562001965101028710 109398703669490461 642585992243083935 291356467168522724 88858165214363026 818620615815173018 622068169559955326 127718928098070486 261547575172966039 309332710053465279 641916039410087640 639215601334500164 557314230095597467 187134698052955672 681102545901869028 202166693789880830 877660771639433689 82655378322988513 572848902200110899 306741691193507211 80493870798078155 410895857955913476 525647520161652433 562923698408648300 42560124038536297 291805775729387214 533475488114269623 187575808941215563 32922117805586254 128857598383726368 490180690849521605 701786006858062388 871500634364988884 205495002827094703 669394798859058533 848613082961840702 214785236409674956 448045085865213654 42780320275211602 79768178880643630 131900542155569958 645369383465380404 220922621446132336 554041555498902337 730093375588689578 99861291384704615 307195903102986296 447855606118325289 579134755594310863 58474871449744720 711201467849871523 115821663761573502 496185759703264443 63215334401765608 791013448231143609 709221847313391974 55119246553216503 287817346515769132 691987014814246588 379120725110345501 652221492138218203 557650736136712355 936421134055673179 187898677471787054 419436862619031015 700360473073981022 235639609189798502 888932330156016035 39166689683528237 709484976415323934 655567028621857569 770570173038537069 624872464750101787 972176405026077497 381089367608261977 520823657662720827 259520977419550537 62210955442561420 466229875733085208 8213605712909378 204233127062123299 310189424261650556 630656575513495881 341114583454525328 371062813283650514 135760533717368640 224202654137679774 810687032722629327 590764415345156951 467229439578449030 783559193881836717 365733541645647926 417515359016533386 402140381395904490 444299168791193 415600332071497247 627683673410525984 427497477773840074 633975777934192431 953406903254733020 491234606291810954 573274047157892275 388519496368924486 103310925388402264 223345523805413906 426982255250419748 331678596286204503 560262136914200573 620231257035774918 610424187885127675 914124096034683463 877837758345770731 177369070793344715 515501312913509324 761434943508881056 480055811992366481 764801615712562736 213975011373160179 296356460313585851 694860751658373103 35070762479654278 472109815970913966 827841761988741875 492690188495853614 340195756773448055 560502839185996259 229736043785312696 559662428360089296 932686657570491818 898155108619644119 989984792717552815 935528965947219464 23902868443644134 36068583145122552 53690393014746748 264530779808979558 700764971154926495 56791514476534990 841924685752820212 665889541794617970 910371063334046802 659423992050053799 766388010686648460 481574183445543207 501252973197209484 930705843250447137 479009437100810217 255177906130313585 324383361969370184 663281435639024282 258394319802783808 565071379784362965 477215343263953049 866307312598341332 139579224198220862 416740601710909225 485213350834092577 876648290209329082 362299057312535628 53373765091507641 705787263396794927 319182928638254469 876143794095980750 770797642576985899 563693384120176010 333385147985082067 174817466100197348 63457791083813456 743823116114431173 10154777496738108 273211223458633357 954034164863080735 933167286173127962 174269374480199745 123929089586944193 670468213898828276 923193857141419514 216031088823281909 822344206243254204 833684747672842600 772669239240151977 801458515547702286 520863500983630306 510762215977463228 59390187668378586 68915547068753936 905967594100900784 411717763693311836 530715559364564604 602118429958417888 571097180447422582 172152980601351573 63338957881809608 9419588244252936 842103186365092183 405617097806199988 288844744034995376 11268942599069633 25417983332315406 641729034680026348 18625316935786377 211848289110286634 518683642002338650 972176431981633900 643232589518808579 496141912265595823 354547994085908139 195834921166220824 499262683224494439 409270273207090158 33478252409214355 880476303096428241 931788258487209891 177033354928862751 564717463087972743 639216810048148250 953584274701962610 199141600538478426 717100074440770241 259383088606445002 92676963851242413 993630111034918765 318225641594508041 386897584464987819 940463103822834897 835824339279589946 494482480659205 733873692203863426 152850324714926484 771137400157245733 898548395514855665 515536833507719612 779331160511134453 839138923455338154 576629961068193519 890148169316378631 656922767835312657 729183022248523416 596832950444648897 553334661874197833 185584057145240639 50688404760343282 134971515464959145 76994749611742227 793156099272835847 115177662013489930 493786250287804863 764708394203392221 873417578040700007 966111751548233470 579508609159213051 187852558888012201 783715079588537748 731961709825446820 545704920369752214 430033170378657265 921836342849635550 319147110011084845 791430903959110258 822845894753141922 85726409364543289 285199860112116475 989541940258444165 441074787480969489 582883743901046652 238550660694652131 882639093067762162 899031281572929062 257966364812359460 630452139824064962 984587945016401626 722878785271628108 242194946555295850 880478009609021139 594000972163704536 432024169098847977 732838701758524928 611652509898454745 868769908546752443 513479570903375018 600830160509088220 112229157883877358 475171279816212725 499871405124659792 60788622643239870 620224841566029627 960231349712933994 856350573122473477 343565327338710060 118268540393201312 908745170248316366 669713942226679086 183730120630784842 621465186396754239 140014539611109430 795846791738251599 99907761423039555 978340971628422318 285391438778328167 694439929960137093 353994225333568013 78562481446447016 853188722485602034 635175810635753047 680715166562303733 495902401766216345 440077184738193780 875788449286391442 34439274262839213 702519891223554088 844631877430434303 553693947017683423 429645290483619449 317143785219092359 213289829847362493 342169010144635095 754752456313829581 880339404514273787 178313526002337212 160047338551813228 303952210772541632 316828795493113557 202220866113015666 74509744812886541 155255932261637464 719094477230963286 86959847296593212 166401631828491844 299830015553454235 119615143998987439 777819459261260534 69959108234813453 755180023936712492 795287172834694070 322785108561951938 892689172524674615 260609660017527036 691590965673063007 317485699258929567 695622065108229048 974319633782662752 826160523694615598 92165568285982348 200414945789265362 522991815153231427 74389301818816982 645416533035761699 855120541607401452 77925418461571130 435582104421663475 454347214083382108 701634164284525497 532648390684125228 937242002060385354 853715690995241117 848305031871191037 189850375305974240 887820439755717077 73103998619189808 496667715115964168 382650442014637324 664205421101461600 200497115063668985 316757633456629760 283974416126219699 667800639680560616 389455254415503633 345143524941770013 780991975045282628 769209781896812383 171472854516246160 180517505726462445 480831664639267940 226505085528573785 43488141151196656 839877063034061275 10760407681255206 314963339007581765 628217247069705532 478186082897522991 556240796791124041 950586346570602382 450191879565513786 242001125035498500 33704533241626550 787360502612931348 606119952901127815 868907277006008098 977590005849407575 41149410450079981 914827233415987866 779189935209611972 764284773636749530 922969332761994469 754798825762317298 351151426236539525 279429991432172739 830719152571039309 551170287420134905 113369811975317321 584998878561111067 325373456588872548 946348858775477556 266602149823041548 293182568973890412 301841758924668113 141170721766994787 648543952467429883 602482373393519169 378349499068274679 545136732925819021 195938725607549861 439017386782939065 801242228872070758 129354664912322009 755594881440799216 132223074640411992 55808307530345662 584057229859128108 286672554360373827 985923510505325874 109767450199602576 640937949961394761 366310824893245928 994619391627089896 880055277306969026 923826689596507956 106457220865104361 309029655608892589 723064989248596876 519385204059875001 747096201988668438 155786216525404029 121890255792825624 446431637694554784 406183079479709922 178998896274460648 90678609536731180 893550614951508444 320590468567629648 878605192657138640 557974671853616770 417320370732691851 129967986605594259 865339358957196047 512152170583938527 836060281745420921 783903568403901160 222936416238872071 913428373703961188 411200216056267724 123372746963486116 930804824432823120 402897522098365378 15305992902640938 861006349363461933 149349221880412613 649482103166726787 840253997814135752 625817636751950024 203429954039342012 707364438533673375 603717472309471875 590118259650124681 900342795102539363 888644891240218316 511169990363903190 242453662260381493 343082303610109976 135093882894374822 118032819769626881 715051812936677010 36692085923358770 809886674393867720 294433610354010700 136285694750333468 722896855619583731 559631692756251583 89376347467015683 643831650988645482 324124486663674521 483529811687287336 870333899471903079 791909214796912238 234287163965076521 195675009043520028 796241873745679683 85826090907411425 687793575079822966 599291591576580978 335668169575905071 303032348432974699 905796688924889043 83983906778509141 726539593590842472 866461664166861415 278926384656802673 43258517013309332 205735011713692488 277307284798431654 283406284398577298 156135986660870375 999729083591836724 978731176862521330 659653193345815567 413959624130548612 880791564164996849 102083442355643407 149714040788665035 113515082089068149 800201210895203319 397698220740506550 866097399595311178 692201522755609382 911139728310405295 592023711549068854 722688936943425072 911880139789366306 875435356954469151 385014616706313048 998296277056172831 552218530943137175 981127480932778944 165705379666449536 159142962009945918 501525054663425127 645416562733373344 259401373663021623 633530811167450548 578823989812158767 334723547632761969 714181529290345903 832920082196129999 491793900385906220 11870067340600362 280423995702888208 761756377411286684 318504071040908501 776705268496756055 25263209976517991 441026383661823685 300425379318591771 778530057375487425 734639279858914555 953145630381129244 309230098541131105 202465360202190312 374008263048269473 241180510992656421 645342928432164557 211295664825776832 194064599712158720 208430321967096396 628038370620702351 753629522631915600 347346948076853604 29127635630983892 587830696096140950 811115957093215329 867806928394973440 145352942247524939 862431473994435973 512767282818390172 349127632408506862 40679227906619164 869354000830148552 43191027130773157 396217510222897219 975880493078390511 724487103918744398 913770893609593685 74046010994655238 423678792835389583 693436840402865699 635277943350601855 851579515339578366 322313679661529011 224066071466575805 623146859174246371 353278421804238244 820726795795061872 458515127516254934 897076866391188726 742312820389796508 221110515576903918 799405901501777859 266583068720179025 131533272467065053 253855773435981195 569733407802639036 708939907983258409 744421571538729237 242367229771684285 392814878532129200 529421754395900714 222482509339730612 365736178286253001 160179322112434750 621421392511285886 662183283420493291 526217187546511934 271559891216406238 280139140344173316 396931036523331700 281393951898772938 264739906577031484 222232736633290167 210990492843135969 360333260404596484 445338254550109646 507034070748380406 757828799301524837 520318343078882537 671383346077994146 663842092796444623 710297658975928552 20511319868063539 629111838065711606 782120365967024897 836378413939847263 254685814456187655 336580376093199556 118241543775205802 316847242605537738 758741515599714536 896173664259836742 124925435807060144 914629850183810340 471597751092264581 149043161213940104 721921953201199794 710451256964357136 732474917375819680 573354266581748454 715920863890354040 800028399222845097 364137050747736211 757925814960502677 450328247732447114 325896066172346952 838421323909519901 219083476437826244 866422425371090425 922990411776351737 23509165434608229 218506022891216269 793030471346548615 435441491076434254 384206572301390057 26494040314225183 292549590380255847 587137107160250168 674585340534323189 61631262607154696 406544080832993221 341376112768364815 876666517705703177 603866019488659848 395288319607877323 466708764207265114 740439751289527490 526328510420888786 728135760289878552 613888309881264982 356244616561891305 549131841711573023 295367994845146107 910542560356407429 324613098852139210 499213775955694743 66882377491579151 529555031167346128 905158455630965820 929128047852131406 454783819608851837 957026352393220674 459857471144974675 672452415167558524 741109122213727558 1764319435757429 337079604741180289 969190125478893873 635131678710076222 837568121873930565 584773428871472304 807976326253675260 711876678904593048 75408717950647876 311071488654447796 861598708086098649 683764695095039799 712935493999587580 702836762332801798 101891387251428685 527817639250807821 159880046904510954 268332237190017046 468522953408453291 757740115204772137 699226893766092668 733725375241577582 418197720548707188 156825872578671933 494927534487901701 469735261727576331 448490119323636400 51190098047787267 807879696154011529 229116669277129865 748774771511742973 600104611494683646 823506703476383136 770642097523978356 663490822045805032 171402656305558992 805510532206295642 171938153479490476 538604894929643282 548678408640216086 876686478034208614 159039824157856246 963670038809420985 70010224777804507 676453016617280150 406600200736143905 616935560500124207 387499673441790228 992388662969429541 314585234556852022 672726572686386571 515776458113311759 265901104068357828 194445027416189056 614308365381974421 278237027916900132 298238051670505050 238416996781674684 258361785512980124 565215071608472256 296524125366367619 179589735247141767 642873756678286197 183017191111602066 695811743909063722 394929949701637004 651551406041038029 172419859209808374 318298836003842777 895974826158212645 968258473463310782 660601852399429454 219462445594495551 184252734462251399 944723914047077091 515893426644211647 722924829403885608 96505882431057769 424258402557051051 492163206021833597 235780021868362574 233188568319526509 95554185653052448 370814927214375007 825447255474908670 255070387619408923 279768971480179674 395889215909764672 974404416096973880 709117796456198175 887757189197970001 244448113424081244 54086417145804892 440246519075259062 516204917681596159 139572543562541215 789870093347681800 507161040268054179 657059886966874902 52778426765615675 924602116527738974 725707944495771115 156288369659450586 442234601911498855 988519583924318956 729073765495599112 210819157696285735 609621870625173726 644339049428046894 765469840991637218 187342513580484575 468677188600080745 285431433247176066 489031348574665465 96622324176000517 517319679034373987 823976205179271992 710443201637625811 147775388808841852 286058320353368983 631799681553625510 606664549947418468 764245375821746105 403821373493680131 178772318314811377 293856267916878388 459639994675242252 453437605959472633 409219759245096769 520044244070851665 927510717452600726 795291368285902047 597764701749659633 509990964504302969 784873713230112239 812030051233366696 640933680756362851 737167915068617925 438538936951817646 378806143757346758 93563719425710501 56417028577171864 160875366535486990 940521358666796812 414894669157577567 46696254599546018 684706663795572201 904888018731607907 286211310249214815 873581136031878424 64529037574170242 623534839154679546 245579865853473553 432306992737818701 935883074429049756 4932436840395671 977937554298548089 575545619321258065 12261899728094019 587405882552447277 804645566284278832 595264811221886311 997043393834418576 515642536396050924 488786396720380800 809980899445432905 463717384621015445 945124137512105598 368406879788206144 163433822912952856 239534975810988805 69251290690872722 355327773514380481 741443049692192641 61602555614687046 586633472343292385 53918024060568889 718890019276441863 283370291683052540 212327294134542188 385707434912983903 125560189488104348 515059050215262558 884947262968496084 574802513815391756 397223816071159499 424927493557686413 994496822140602175 268284232511524129 577485766955766131 854844001482500757 469792884253842787 897609494223994282 275324624206939415 741444380425281349 906679890729242446 927534841664822061 644961077776392728 709571907016586502 204573862883363496 468196179738019805 514179861393572115 711621878219527538 620349693445347522 888985015527778093 501646388900544462 376734698859844752 256006943005632987 827682794057965428 648568007765649218 645876619817956864 976239405410527816 731992811353023299 452860027779151770 690218687847983832 615240984664509278 614278344653705723 404485486464236957 210427672139035330 514755570629176537 575394825949537043 624923223812569633 406543238838744638 631936798113378569 812369304166543214 25037206757669265 543577190255153179 532886466984469596 397017988059277775 974160113644347427 182278924981684488 197546354899994062 583218173283564323 478086209429446461 207561268772692893 582305990405060828 356053605526610650 848416081573801677 722908991565179748 785672694832956184 674886442999866690 553015469535628437 310672467841812190 753691589578750442 647579815870384250 102944965791013128 284921194944952571 725617950216788266 143769740631034103 809593891640738580 223232554359610406 763917992735815286 674432392219288783 276898763784873978 356458778840392882 257946309237102083 833737929256669500 870025187096906748 336575852743950775 602745992510809691 253116234508931284 130988139519974493 241271735987714081 219223530718758456 254137066215098580 312550054040490851 986267745567806799 564407426806016204 724638509805733305 418007659919802626 263069921350246769 782346384773823711 38971633649982219 169072530760312343 939032112415548008 689387185410788084 206341175160525902 536392195652790318 119074869737361128 77035441462388716 481594592782220231 63822380470287952 652646760784168574 326742042605616764 132828859484280080 843504638913562425 282584478099679551 752628076765035405 202820909573370452 889256264365538737 828409527660091746 399723971774586784 184283334043354070 520193038042243786 121633747485814813 732879256015463570 151980765119812835 461945427030134811 272315991144298850 864060227182552505 528922133887209435 386413097058180217 206135853273681936 511242436569104022 504230232901613288 688495930751489421 801498922184764196 708229492108387271 845973284225157426 69781678695807461 756950270695367673 768343981115669483 634608151546687090 408692770847329376 112484699181741768 784792667676055395 763219679014838075 26572445825158208 573359299288764800 710610275390745305 787206445618504071 7576133111078795 183255552849740690 249453401527884913 442722923861996893 496990121575625441 343163208760246064 587385653135948918 15504813892712282 585343462973039626 540622158819024763 67445053525825908 120372648395826848 494174332830891837 834009824906829334 141897387252275578 999564158320979614 513695252102027138 409330696269365878 776577820405887692 942000794455938821 452540558730769663 484471823948144517 596563943578246363 983502082095582406 710495672363169336 191150858089432175 352658736697390024 23210495580238753 204405282978984128 487825476949413811 970498344137097821 337123944528233934 481006242714622336 379312068924827921 345185062727045106 153603266445289522 30255555469546465 293753486633223274 994295903211277640 551803061120901878 109180328361391715 298785278541311594 734220885534828624 143638100583920629 203439232131199602 254984009918706538 649767814988393479 393081016468521089 307745192362528707 487155783575637692 766302214985268519 551929761372833764 842871916047240405 504528379734887652 376236894612487684 859628412702984100 746606903740084411 750978850076144008 813205796175811774 564082321612528699 888081535440745885 223059309592215730 927636694544597708 497970596455201621 86770922171669632 701155695626741899 457089551491329455 545217861910893082 254421822921046751 897411458253372218 219032583940237921 958287437253747880 764115710275914391 33045575959790389 347055190818895193 20472712865383493 485176119060336233 632112448613395407 277227956707031935 715770431967580593 124020399893331663 43063435246876946 411052530274508488 936903232927801322 374842399684146588 87782893161196686 438293756726586582 616893612213450989 977682751968644562 161698814797115495 111085693124914717 9762260487310367 158424877523963948 27628722603197880 639081889331086242 693593017070872926 904248820778131040 251564657144667056 930667404335837074 830649691909542843 869375537691436111 883158495072189389 699352996481955871 649556969369083571 356324439154079081 201189098464058754 110609099181500892 761963285959480245 768391635657203598 479862806232317914 712359661909911199 667676736791129776 241539149243158747 932599380011018691 230216863843561742 571317723121992442 862792221099303544 248953236125313107 314230125762194584 525564441525078122 653994607433002594 512532249327027151 788778508092606312 752749721603609126 856124881205972354 781432296531844363 576143202573855950 739246605830256906 866382597088204366 484363089799980343 884253753330525851 217819316745273663 792550695257102501 371503464028864416 63525309492239614 987657254315466192 497307165001798346 822960405922438372 675057904217264228 678141883588962043 866720158816006985 246681121814449866 449602712768020204 757185724551558538 274473283571920706 657061828697499692 761275799480935564 936536963116555449 737638126403822023 673262336353650915 757528326095511928 155432760840559842 409927537206730917 442410065205778439 815856839257533205 672254351607674495 108471859639945168 63452301929339443 954410929974640755 434317807912637478 30402289358894255 401494189626958539 847767057139121865 959177043743500191 510455585686560793 620029207276802175 255049456879183642 36906702098467262 198185956280273870 477280293480602556 635903683116890442 864636149255763467 379540866881576747 742955827422229607 602637264439789855 437371064505549220 638431095092500546 585910784847657392 205681662709878125 98438834867594220 505444710530580075 950810042504870289 818891371197664380 833068090507497472 452753115962381516 752702719007651986 55159154082357890 572010578115007402 94691666553187971 706358029756599095 91603304503286128 510321987890626139 52177660270341898 389275879758848420 128460066996605955 170418796672190930 24438773531519214 705117349175128636 147727895224363730 122744007628972026 239873501942664231 788150303787078589 330928047531152560 347295823209098610 870197507713671987 455757232904337451 92981990411297916 222909828718947921 972475359679503348 561708380869661331 228984209087588156 150740415963008381 714075498455719162 159117192268843031 600546258782606022 370533940133891646 480608511124087572 889366761834388232 482409493752928039 16173722320370773 722058669609682357 237739534081224760 281273867918969714 296594503788930103 910683405510802954 193279110460095969 354542788244271137 790947701637658057 636283591037109659 78871291155591 349008816901818949 340979458633962479 286496332843415171 816951001951106655 613927552284745091 631468257053196322 994884943161395062 158762727130067238 972533880064594797 978208040558537344 470795099981725144 970326420291297420 287582947702152981 549397544193562316 14903071282146672 288104844508291355 257618667654337716 955633375354106874 766879508997264202 775776102836732232 900773031024134330 504773065870099714 480721211597700014 978421613264892027 426271845618837309 76175538326046008 193577180098576780 707975085624863683 393741807997792436 458885121215809138 6046612439568550 945253480243144583 508246688276047913 534395884098467725 494866351499697570 133739819713602083 184852745100797358 825972914858304558 503356025493767871 294625144428762607 452640602942205901 626244067526497885 536611173539499530 587352498265264372 603630471967072528 572570679031729231 437272139504208958 498996557699902770 876998590869275031 811418721372156538 406892767743811852 939866436371061661 554013435291015213 241858456019758230 497946177226869731 614449455305078753 398926966126827244 791248665025095828 380463866754784680 893594174301207364 227727752495228544 882033606887151410 211456684796668493 741659325505567993 429476862676644319 848090429790294820 687733019744750416 523551966843471522 941921053768092965 751712711941076956 177549773323577924 10163237608988330 810239679343500889 138291863524402753 760963754379929536 464555637193006072 375847640533392152 347904031527781074 522771058485600453 454352720225050874 738984286738072080 128661163198116253 850705194104069964 30825714168458127 230107010409421477 539202720945622102 95401782923153925 838860267204645982 12149035461305972 981066406076640328 607113821932924509 190823491623423509 524338030603891841 932983282494033861 336175167796225174 828795424933265135 883886643376009373 58398927285288639 317647431475970193 72618183043535928 942695769697956839 685042810040294236 903994961940608719 609576866662104741 471944096326613930 597425058616679979 122072066721280578 992096985193772051 246731987286630432 767150888161579197 540808826877869214 565614540399382368 748471639581187239 831792539642465115 553018373071328960 538974465897927475 289385333265996237 777369674507623196 404221060706956073 685601398251236384 999130881425936489 701806762066222164 300589858859340259 742676335273530534 851237768156486611 763194441725493372 872190146671962914 344571473428372175 75547117944854087 792364125499485224 958153797649860343 306153230518960667 94021102756170678 694830994787072721 537003472597547976 327924289433894395 479840451696934048 351400157399121303 570432091357907171 426243522934400229 891347915635852068 41498714013724753 757101795142950566 422343176289743224 38632349224685743 928972152279885780 485366828231109336 900199199225186764 340366992691404576 332464287520752530 38229472378959251 243312344807818382 847652515052765993 418881572982418921 47095964949750884 114826948753406562 741676419649209328 628262390872898628 361836045277291988 972380954613660787 717238418797875074 357135922783738858 774393440320466297 44631471711132682 830800432399703842 983370143610884278 495833779912469282 16461631769525690 520513362154639140 527423092220694882 209788954923183673 336564600249560576 102075599218504514 654819476936733495 648537036469231723 10167628048237790 742643134144249128 924935482424436014 960131914186249084 422807338474389644 801434744178512011 357992304181058300 18183797436446491 983237161484390308 896459423802492793 133606845004301661 449806059049908611 652307048916591435 303865559803282886 803508855752259673 878400116707621726 200746801842986870 555426489908101736 96789829755895495 18212271667024203 427383909379835692 746559859933001754 933862926707630560 185352224458582367 937241700842604701 640091182478141891 730537094983155805 670124170931160751 770188499453992413 281616470720495499 134957556523369328 810014472594129576 492793848448116037 637617025450254338 578812886474636612 39883198807817340 855228305336053385 462150154128981343 555668815635526422 902403615877776003 737384880569665619 351023276930486930 758261965862039959 703651277714928864 38276794340274735 568441363639413711 339357704454950849 895717701278544125 611938439005199449 56932519058826621 5423941418872343 160580480940155644 117273475245249846 27611592163932777 948360907811058588 440041359472260369 705846529129061952 475605433189844091 267356974846081201 21239576625023179 766934004385741429 407176368085222166 132836444750561693 144467868927796528 728377185337981080 902797107407675902 642028808549466987 880011729066767338 717556353227373694 925817082677373115 253255676515716411 729921396734537257 802306735399695696 195408559843590041 6362881105524217 723512811392953902 483187333468183517 52899185329680692 396488037895205885 562856405947590692 464805337804488310 396105415774824891 2787474217236718 484740321116491329 213919007845434544 694406673170168766 477292861598399323 321577179312233957 68371333390960195 578028933966515415 475056754386708847 373972665169716222 465989966992568529 675735335121666451 70465277975518882 857858147779460061 196096633633882359 500561678832737018 539313213801346585 801031961611962165 405911365617999248 327852022478501890 455232830740220924 811625761508400504 962354004860624208 530853392109211678 649084154802638074 51801773670849078 801864160852778897 901987324737327957 155859000177660140 733072238910209870 764324693672974523 973630496051274212 101981067484086757 941323766568706685 896663835811057763 639112076138737870 811997848162830999 485774929454843675 942871035561312923 198274340487686318 876153447968111449 836807204131968780 56353498187555945 40180945030249811 792800952651330004 217064789925025037 532493017904285931 987779123667791010 109118273310585202 463551476904404656 941383765393650502 742278286967045417 921169966685563134 943145734667297645 642603807932589328 674909893412332159 960948215874993277 873082488300899811 226969576078644926 90181502951960024 979035471438907354 964530683711746681 895669280171492862 341037936749828448 116217877810207183 995246021053125543 306088820944445636 578098887166750512 164787160068704451 836717728351855280 674651084537437441 669072808293765137 449452192808406249 509869067903748670 435539427873597134 104011525100483281 816123917755356349 719169383482758135 347361871124897674 563429788345973055 806480980409425975 870023669593055639 810205211982008454 7596530128766993 640739884186004982 446993479712353643 560616021443016124 594939454767189441 255341048543155758 177313646558450612 598807976679767307 790895974942204800 573455378533301438 807365021200601119 548543858857541613 261677058416370312 174717981553461452 740249851223894989 554769974762343154 89234100036261709 914486718370090431 332204828130700739 496695098870728112 184442480591495965 900269093410828476 903024144538078181 581661552165097236 737961972170270131 93071939322674346 512742130908299032 766273905234286604 789794807300438794 198703135158419113 996674949210402879 185771856299755474 35719581288899393 700678641083102081 292680243617143586 77038614583844181 519017708314168425 433386280123342325 409515000919435639 211272432269737786 937854196165911393 786300176053123013 202239444080652822 594507877847024476 176773372502941152 14774177063237663 547912453658620702 345474366105786137 241750389751447931 462925647165058346 880733089304128204 452665866558754676 328461191446810222 211537393084604041 787139795300137683 625714678603427243 471779136578199745 75158372303140924 798209553560122487 95991134281886337 261908796451974558 886001867150728452 240800543424185523 145321273262915270 411948116078037977 349943341354767784 140384720177084647 624156244934337581 195815388727536557 681711326200533297 149826317428369199 415987992710969109 110998570298874193 947939444417962232 359954377664273539 211330619775193390 658775968425237236 486923014979231663 471486921486931446 275259180107006497 547976268983931745 381528033751239498 995129160028809016 507339403289651664 867233398886819749 763287888255026147 283441732888206966 243811412284280402 325174498170154787 212780432699090651 176281763880928802 504650925195212915 860966379907173745 336076187684663039 94891324732424930 693806985766800140 400914887584694946 950282162220099511 863373519837132486 745050360756754820 974757117466762895 818105150089394528 64921891608974925 399219605875738873 98487297122011975 21855694554244773 511310466284628921 83024717518513031 896624356436589550 296626561454708826 250697039284973977 15577021924739238 295372719909190242 620270319377611466 738136603945491971 111113016487067670 958609746548775822 577080223354678371 533217384909848421 41274747016780318 282079621967617325 493178184042322146 246719777690897005 626758765927115388 800819275224172449 550703022771294300 192231108205447702 508272936035354076 168114406314681646 172271103763961003 680142702265580151 563691067033418203 882137137202142758 716752731696519105 236398658988213407 847142023051124216 736086371940783343 724583600545233731 883768527381418610 858273127103998145 63848014960380044 828462603856627032 921465672547795207 333911749876516243 349642258545030091 861990851325970924 494941047670611089 667127035173972500 1381588359455689 26455338908799879 187497972079691185 879250022652652985 337368184837525046 143761524491913965 225712183970546888 681676778181273907 605983879126105246 954162634784848900 56288634954665878 931107147482787137 828100987374593060 90454789293298109 416669395354112419 350604787998742752 504829113485386204 433007392978094585 882354930258343885 183511577683130934 444280799333789434 556252478189758820 717001996618475903 607379133819719636 986930676364863046 332012938449572137 678041380210988318 195534129784880697 746041304131739959 144174203745890555 740030206760216190 670274700604436456 794419619930247235 858023380834382575 804236676247215419 228418142519762748 931598608602138138 907282487977975363 106247753862249447 920971544567246324 238591394546245541 373357266798261932 58110218482033524 710035045041838706 519102578446996601 717302162879498356 58033601227882771 515877538216507638 884680814565173905 851201770743172839 361314911626561540 47780068853450457 365699789406582985 620641526127412048 13115071016085475 502072970587732079 105129383385990969 770033845200069808 613215094561638869 892980378738166405 658707981924131298 104067839105211485 921442699597667658 305294230182399131 360013704005969692 320332178838779718 297621234666435213 675198415038254453 831207676497236402 563656594850955550 696139939464559539 40731057639797836 980635837291729709 462821256314061599 190576645084027569 994722319973195409 942612356034034944 440861939676483052 421163563423753882 535916623156468132 566038305324620176 885118549782541834 74886471185458023 824195733955642783 328915555651297120 323266027483038291 653602588879637929 536322405385650737 95171235938617515 145282230149020460 182545122121561481 803313337959486414 777845632785022000 862678890529606140 732475392243979405 832387066545375242 755733410021589775 48233736932561479 476346417153867145 698661893637734077 41374151101577148 390321485464628832 114790698562833895 456359387761011001 53213991766395340 148151596424583674 710148314793359855 602020449058725724 184796251031087730 381269793093496058 614416892698546980 243278954307109995 364200115864576919 305033612692889957 594312885640001166 805486816161693591 324029760150337451 601330976630684563 693934404286974569 894594657903858983 73856805223057711 279805234646855657 91771277324773755 451539891190748240 919144759715490722 16672092330412527 932388655563085986 670950985964395591 625169759248573178 641738732855215747 673124382172588439 593229327472067884 503956603002531379 200186616470727351 166203689696113383 199487052621533552 433671652344898117 407101939231853864 560696665402116114 557647323925694012 670819408954270380 456016509605273279 685714606999586948 52487839553778021 414936719018823720 728227466709422432 683885887131421964 614071987193949884 19591737027048863 608002669053360656 710314830094221027 717382496705135257 872145513747876011 313393444050381141 98018693856461251 877211432498231083 14124004751828260 378006477514907239 792789274705829029 790422256451710711 327858529174678448 965341462726627725 878305612112452057 831796143718884084 864059294248216670 426842186951501747 597147125804138901 475796795523317199 454583048135860803 180406638877944911 99950419436553472 432479254223275447 196986059056974154 985200620200357278 845966276884467963 550940815817894685 414385536743726746 491124921854394235 909714170966930578 861201492061519315 987982330730506 434597817635629200 16698399922045926 425931828953781912 618930845759385616 609634397095953886 369922879629486712 400377625463953901 976580900380775665 610066908675452863 677859791110033245 86881354920192938 191366606713544341 283275837871093707 906239364789299399 458009630320664805 934223870780011081 355187984708125257 212270701126047556 300699243011147625 774056471876727421 857437091584474669 805929902448202143 722488497389628609 115176912900243856 999935322991828992 166032421787809661 566903905271792830 606555758527445430 581381104748808283 494202024763014751 94200315549195973 665670345439379910 47033612447143874 451453931104985415 850586714740147245 430714249878518783 267622423800268880 996306337924172551 119262372815529473 850077568220521349 8583957570675107 416990209581193008 914344972451210451 263863300983346711 28172649335038383 333466680356069173 252675086847905666 343862996586654111 355674184162219075 483216199547239577 405944716240729142 84767286590338606 834886229861503887 241203107165054353 824382409954925266 415634049421511667 68371806476833926 793599108233265943 521882641677159365 267806524283788563 565475721030858501 340929482772342306 395566012057902204 754944151413995534 872317973711766903 842519824500414127 975027680951032507 883415870047842478 702947444371808609 998516733769145069 465548066837906409 235423628535859922 712920678114592129 897555648396421178 354492014836990650 418391231306580521 553096031816902876 443665436543999372 894408478452697964 632818290172852908 366349408814259329 103372876595768457 371523613297503624 556176002834857817 850867759454910668 990193157303185199 277437027545226414 91658947708272135 892723852667194008 223177615337709106 732497228573783490 441141493993200208 28988315695421946 712133049796072830 987125224202187037 978917865952839509 611814721375991283 766315453930971433 711503212679496360 463002694017516768 844359483485524840 863770329598629030 786623283136075043 567550840443391548 519717464463865591 738194683294107167 548823009793162306 211201034004606745 192575762852293769 939553916940978601 286689234782445992 616405126760308477 578163703325559042 280333985288478791 822897203759365831 540173821108127888 42366713500946770 352865880543771920 14909259839553002 512944986640999648 713967457110520666 412173004649685973 463960229176546137 402230108262141525 212187132031288211 9277786437790589 25952025918666360 985363524832239933 647530923832643275 73119233953717681 66590845417244316 29855102917524991 221273642232710202 595436448240542460 642821667578156931 772528390793812852 138742896798194686 36072626325832409 553656711033541929 236263685778599841 618576959944981055 632105834699774412 758715081038128542 968214016925606286 923577183938531230 968237690060050521 990168385909981876 288200220195240167 171590991960613335 895262455715874996 412320866505615638 276422113682642060 635586217566397026 481127286787303292 449334339428096974 89865146085820284 842232307029666080 727282918710767871 462318503247731136 9881738820412410 616748112101243997 146831694690124920 487151746668053376 414597966839911231 558440431527620992 911745863542195511 374962809032535095 755576497986210816 603037704105741571 353037195687595688 361146367951663660 521973706366378880 546980806394483521 412361085716458666 628396596251112468 922590414883529936 136011226606497980 398346956655862826 728478352555148397 57095393359608434 925714862638048571 808773242114066730 880631762339172169 151960998202627852 84748735575462208 68253090065958768 654923110599349621 130942066747533383 624874368987573364 907304879417958710 263307866353244528 375997971603554533 312321307636143029 682815322400935362 464260694722842122 215534897697855404 376421877774511961 34504246127005167 921732934092677696 497976858779108476 869784642972535197 591073403324807619 204527762289092883 250853610871526940 905674924735101090 230305460936186739 442762647257165487 727372806861526326 306736348035203010 773779850638733580 139124982848335207 934411787968611342 74346661541542074 943647506417969907 764589768720854037 450162567255781023 810120562630333833 645333198775257157 693968152008706040 283502919360052070 935580734830511224 916705766594147864 603164722042449368 24768827242887032 414049773613348085 757375129580816686 125240625714438887 936641172853831791 572748611412155477 953033279375125874 145981188054077757 785368261317476965 194203958018790182 542738466463121034 695044571567915663 261165214113099524 835708230232195723 380812388892338719 4842674241967839 820668675221109843 27837500662742332 763790599206950527 919133822134793315 596931380606581060 217695157795011618 930380176007780304 2526724290687769 783687449791214223 185576021581895291 238427378752806696 366448111051074696 784444294312393566 312704172094811518 82367047769969909 105338776981223921 868991882396416657 462486725249407701 301677714079092595 41993245458466573 254115725352928230 816815896890962734 126518004786679184 596143123898910959 913871938153494605 608378425548965842 517800756802366155 1433769467424028 579234584197827126 598370339206189310 834757208137845126 439504174014858333 380638289621423821 201187282302276186 554509578486197286 129853928167939961 841637465230688620 948642657913423717 64453367794589325 57688322643787900 175792417132417535 953655216239470424 210493431257764951 420183012356742485 845621910924883508 11450093980140190 576545946663751904 399350433779092495 897932658211535100 824468784404919015 463855187451030017 290999285721415924 117254381513150387 126201928127286168 217458098821157611 19135016336457881 566514950337431663 285182340896944531 810420690095128340 985245422195096525 167874900117281557 251642670629709354 805818200249598032 934208590156118724 202159857161248586 687893214322059780 477635923360005890 889436535857167589 736883207119775000 703737234485274811 543718572666790980 175153136900721037 863982333529444350 551271572902570703 358604954055040680 422729574150660053 800250140245884084 393025258199310864 281051113870611588 739781947543180267 656204110847643521 93872411294593902 133704791186786518 218550994347739811 514092459655743425 722152765819522843 258978652858381872 891196434613936197 365390980971665420 913070661474159374 151888332669717080 27970014436245060 68926202342907003 571926061568726481 77338682886110803 228128207170656414 505510804538830801 521465049793662059 460784960561873408 355451014926772029 764232462457618463 715826769175887485 38658671058352720 748394513170189465 643145146779894577 763279419196671750 810718797567111404 556560232398067225 34087316826508556 100450559152136933 365136384344340257 167480566637135043 814591143132124583 583302526669156855 333945972644664289 277254713254113367 537443461856124342 906975469841381283 212982908559111941 899387487011712890 546998271332326920 830626217852328281 702841326683483137 469963730774993399 928860071481390286 503856429833499623 691617166061879801 68085097539722132 830792182528634406 485005555845513209 211375354516141548 720563239841641817 517972221448169878 876048269445049304 975839321662812531 59982507589623935 802161474932818107 908998563036801510 545737902270231546 589999487305704468 495828162706248315 518220817850579311 865384122783473201 949116668815476973 775977149282449795 703640864935116396 725003229574325276 204272722115302046 896540906536883665 94380623847852156 913239732131421935 418365369491142160 486090368771506221 112094309414893523 199568775537939058 194076316058733006 192467845549369675 942544263703747500 534855172779936115 982186398930043598 592840129344059359 475289140962181654 225379104124142787 127892679947406473 90452716841849978 164989412740484180 699867793265276091 594470907977258809 924692137087419276 358418025540485781 568498542976008940 185971461100385803 567344613296460040 854907104251220689 898272600820934969 384898454943340568 412066756780833603 737926438621691724 749290032169486323 581709291362785991 208262025184729360 207701241526563363 663424491324190541 922409654282493845 28760907702735113 79535528856009387 468574159151988449 278857504847747327 63825162218589524 853367731841145220 333491863229971489 525292704969070109 180892652573748326 109328672623142694 276505451006575142 802860711300289631 977761951575479489 789341584482223039 439159935122079217 725396944591951544 81074236789821767 856948991096315435 937532155623356591 602093066362238625 428839147719312321 319146797944400987 835589664541141658 367802972927999448 341079574218773241 234696923034142339 602606047265016759 685849698336090793 375864337909513214 904722827091716298 897486938228554994 427533523136348771 956072980613353288 883377987112173994 967660151577547473 594324090545045538 569422392251550209 952071061386416293 17586544998400367 177935161381260144 649842670175100566 537847212976446298 627059367913887911 263871965118511728 403654852468490025 805251568403502873 338459262787786263 233376167839613479 292990908245452106 591184777207905563 217773080293476421 842136839194614476 308511868022949781 251256967680483172 491397075005588272 7223399459346081 779073313647925549 28166025695257523 288582116014179525 662454616987193533 896289664168565306 255259489507296653 744610231897197690 934184362183834652 628386018220240810 796577411682834893 421871371418817327 360711283242594257 496115523422305774 167208216588886317 801015623297012576 884264865217532415 516864938435722107 39139170736650055 534858283320517302 483737217776146413 442436404352797222 748072846754844293 932342652166349479 438559696698453093 303333368182912894 51944966247172180 42262071374330887 365357453362891109 814731368844690920 337399794862601248 84855226370572429 821501981972869856 690003005136122292 44213143102302545 271773666765968771 709923938751785894 702215366594268608 619239567785467463 769885723685163082 684887631605498072 123728170567693442 72318752447705670 87123968258729312 992493358142687291 204580821710041239 743472859801714040 699532045065103508 117893382301316882 255836732445490507 221184574253102115 608988255952918568 782961340248346632 543676800118603089 561721177258758298 566756994516941725 928123805801450225 479991637548102117 56192452336720198 539136653667404333 765421121618231038 276576840339042294 708269765951555702 189533820782232667 482919056220116528 724361904473573156 584453742429665389 139432200430064411 800910247489585353 192654849435384170 380562011795804697 266270457571563757 521663931088695067 401017543007919485 588458757705249826 820099301204506968 834635368580322427 242850418241472078 786515090525008934 588548360613314759 987686450924156646 756682136824283058 878921592916111099 681848502882962174 745187288505970473 404367907750389976 528029864997089488 352730401473616940 59645608022418939 538373591896674841 150704281808570543 485144491985489703 48361743441153272 338131379849235704 773818758425986925 661207156353033071 384584727512746465 858771508884216623 787873417109296802 87798861994726280 145781576553073910 748528538699678931 395964054602311601 896465153753782222 610426972357959684 215350091279545699 763987051748103642 99091682110384822 602730873167134227 834826735791110063 247198053226790000 928794106231875642 78776513732806048 470477787467330429 843166390714806555 316084768282145972 281044864044680263 910735641653086642 268158744081470552 427975894129759382 835980960277853405 15489187639285179 843124268570400138 454667056070966489 165929727878653141 400283813355936732 245963579426196282 58268956049993585 408497845795325586 759689724676854252 592897231999221366 914888536913307042 125488521060827994 102190981177265040 927265060637067403 241055738720553779 823791603768473203 773251263907506306 33542064770543856 513324981060034996 114008619649514767 292276444988811805 63878611633438228 912928883566005014 402662612517891145 423126096824465149 338581877637093840 217039016513088548 437309420146580577 988575953313441968 299849646389294908 807948590560310955 28529370118273061 528741158519644865 508079879595110593 562080829413525240 678900191961363396 54926247686515550 398592807689295162 713677353804763450 879585189463498573 648704854588731051 474618722511470730 301784690622488700 719147085119778106 339449510050936963 437434194058609931 716199160228620411 622135011815183811 798626479476302105 563910174566538103 96695850892876384 410579093601520758 554354873581696896 530508594464624742 687126131989798833 78491339151754473 159164479107908049 220087707196364278 382679093280706668 960284833117022109 700433510220833653 111725083508809035 217854013173377548 232398029663180613 842394533374362909 780393149124411679 42584513637075322 744241651330495653 802418289811698757 518473974306947187 715950561015372753 402708289393075000 214625188392982162 541698404836480927 517457225105314965 826607300417760353 42908115938624951 176181858668668510 922723652143308027 279788929186540270 926966643473768297 541734964633182300 609737864785745739 862052272233167126 321962800359879234 881494283395168067 512557328423621549 824371874497140447 488022523452973480 672034594049041357 326996401889298580 410448096098422323 373234846052490081 974302686661649663 379036208185978787 291354171316227816 533408160252253272 407892191257820089 820345987277680551 516584332277900716 468664147971255741 355674844015858419 5036407783717332 911308699216237801 533304374571273929 793454798211739898 433869052565107594 397659150691174635 866918786320972690 26552257647774978 61217086112406775 229933278404280681 201257121563410058 621472253211494084 296655188158745988 166321935924681137 82012286224294553 596138521825242703 924453025649714141 86169688575226919 873403794285125268 754589406705417526 234930943390036634 13101930046898898 89938158432175390 262464292804485278 217337327435581682 347257329377297591 588176753620259788 33533031699325831 295983560085386538 47639192797281524 371785640066435909 945890220158448528 294030467927661910 797225195486340301 141025674101705974 645451946445883746 651111016327416359 743065242193306282 972268687113517596 420992592637068591 629718875985657037 726515920044623659 287736662183777809 141669493310719240 329155503582162446 596599063457105974 638061210289717426 965934752204130898 958991874534453695 766029618552229725 301906075149437699 685855279756783378 914123315809149414 965689785879466580 626074061100117116 713253008062033141 447616671696055309 633903494773726519 184981047386639792 515327436739632597 899970211986827879 994473575017636936 197046070327193068 742898266435450800 783158140497552084 67360479693219660 689297022005726017 853786616650190006 397309260415874632 731371720783791051 936758182814337302 980727304564475667 524458201787649789 288268202162947699 125121433058411406 562664566149667451 880372365798367645 132466003367675128 876944349267425964 575272062387565126 685835021103586574 862539344596291607 190537302090675009 259538038382959012 743036750877270882 654637457538254941 345285574814399124 58880811435047460 42393547910510699 633033530989697774 892413378604127303 51718862500081776 858090833878621274 204393942800479243 506524143976580515 2249562214544694 939977638668315476 398277548702283719 158089583146457651 209752350297536735 417435678745190092 594480121856917227 415576041343304586 4990511868180775 207435393151784968 73157934628599662 553196229568936053 398868435133023745 884951806036175275 914954908390448728 991316122936509610 905130607158337492 417132854262040487 602440454389593336 737693957356409446 686909084952581556 868993516224842456 530765008799038166 35911263253316615 281395008190073269 278393937226225015 565585044466757813 493553096426308459 14832854781585068 883356372952242935 13578250042787481 465123067833290065 816972018417282352 413738352040824129 972879503515528245 963873864487178652 446726269185200528 24007503967198103 324094580767659483 46675743139825769 889375518709304216 44169403055224407 524555977171252441 342286695869881261 2491820211000695 925273109848683340 313230399347014124 250752963442636231 695680065232626049 687073067172592765 688358720866632115 703974058901997766 336598268791184467 732463005956157625 831286286856750647 489590898896309298 969959794196842132 651400146445924299 133945460463281072 307970218398129793 594949058623794874 751700222062765377 592104043075640860 811950419314895000 747572586293808079 659224517788142607 331068012517546838 377299036292001505 284810845354583176 621350954304176182 114451172474673057 333053331903074141 4635570088230959 873097254397653683 743064473342918988 971922982195674692 157910462479007714 781424490310952798 213429691350786922 391287976058508603 158010868768740676 245101050683191706 281174813371266373 202655731264836777 307891407508246812 255168363084909317 613937357981756678 19184434928862620 750298788831182338 195952981918624101 878211154798033416 586318821556498321 617808805119655606 672397694088050830 288546959442366098 917140778566939802 298604494731500691 399284730749983574 600916484676867747 717734762444478980 786028043027626606 272837790098060187 671913302225032144 591297762494516077 916235612411786469 537963309792712447 516814521885012415 336796134841456098 953351543035224134 160545974315234922 709908573395538820 937534104302221413 962073258490082158 69809764987369304 177631465201785465 377917410484408166 868260447558546332 323063160416596688 456729766098496262 732586195765415881 885940502399129928 281026617025441185 176248116245691919 219916938660894452 239711481428356288 752655055287998192 666249017292451372 450004390873363974 461655596365775020 760701685210777085 387367127803163803 848145133038674106 889785870179773454 777611591848010442 555147841743532096 877958829793226446 806741102210677690 569475129206855479 708240073166168721 677023027180388493 430835778983405373 65419596850811942 551524357170916188 78473299862426309 269875596911693238 920439996061101575 454492762246818339 407514851103020577 593103030513225516 935162702892327311 402650646414444231 663957613366012209 440554566129201061 981817102149072311 877845418666014844 570195348388247890 184777610978711503 925909056028875799 522115782006400982 65446132171425311 358618531558951385 269339733609345593 174010439726574444 2243301212519038 171734656442876566 114196857272290572 648590378644194741 724071781278349021 608038848835152644 370328401073176224 238997843790458501 476604178822817537 200694807601650058 865893904567661988 39805386305233484 211486063272518674 861616482461564158 673676498797269598 231566863129027897 848932852527025197 520116621535323659 565478951280642256 273882653289710294 694445809369202263 584195016830152140 231992475130706770 111034196831214049 328019710967887439 19888414950931160 566590158711741596 839878532786603339 672769332704829280 116743452412606744 677137673709005166 256726235811175746 126336966571078614 742510041467740667 716243520158592918 64962609505377755 76511840757188015 231360273807025609 206549199023728719 445074466856703875 985588897590042549 103006492182291979 326906076921226038 764990107785938874 907022730407978335 282895314725346441 733296087769713904 876576014416823020 573892261544554431 116093281138742099 766255140506742337 772394697608703601 230079162982868668 784379451454071222 129154053928129692 239710712929357639 622862616575825817 690211627952401190 31724700527775129 991203911630049861 885486859543251594 355368573779961149 61551952507405982 55297501513888035 629207780920462084 692297517456665864 843590101458471241 37694688607708012 333715549696062040 355841134951309202 337918099303593928 25454743567333511 732184568316240501 249051974832720081 751150859247688406 315454489092091143 915018940493816515 255544371041943199 535997479873938035 801672419436627405 234841980663153617 127169673203484457 463509918812518041 208025338238256599 588969524366676803 345248316083710205 444993818831888050 553211871612574012 196952153162832126 933061120370005738 369548500080043849 704690731626041066 80803797319029937 197846443039128469 111640287214678505 634110389523740988 766031566444415460 606086783360489947 211184179824780997 472103116521074771 949801279105163268 491550485880439214 785537857001255490 461293164896327449 146572373983973201 828056239802981559 508516837813896584 88144920075008945 60672687983148789 512794452577393616 447321281693384019 379617948755018648 374425008389584733 926317695556076179 621983997188970522 307883552696784109 197661628796965313 615689274011500291 305708354921676541 526516165070310809 986275569500761735 797096210917751741 920771727027892804 682545769974101115 753117016284894035 621592870051555277 390149067081636398 154939838446103612 800465286139485119 343093619194760899 873268213920140052 392940664209956718 129405095885878673 909749053085803077 52219915099929138 924119208386972144 417817971780367117 385831462328437210 767921350125990020 382978680829309495 415114121696832448 747821052483152469 320380457386161106 456801856405024211 1619764966684187 558503153332146740 35545079661546251 764052389933498630 379379992408394667 284840209372069447 980467610129478652 802721171581054192 832031522181452981 562319505253614509 254031836757430437 101905748998801796 25454345858524129 181711339704154047 443184805096708770 240735243247044158 689455300521332976 218946419924111442 840183852582586923 632898711287512095 676661617575190341 400254192853835182 723389460892122257 909277534156707719 968169037076005360 984657989416455883 720668475408613959 89304911280475146 418541387786359138 701403795835338694 967138434144170886 174100101521272177 288948535393097554 375761018668190752 770350421977884793 801507401559245536 425923744554899701 640477661000047282 172757203634326200 621004007787401570 980067846739145111 95619078413017150 526053087785229601 276839206014824039 651487208732122985 745741084941534751 295175073883394940 97015891296530452 215170658625299299 338300299678567377 179961940654452461 912869410623805226 364554186082816890 728958069961158239 804803142471384296 840851968342060841 457949051407139837 166123261998329674 569917266997146459 876399516856309847 340821760982694317 78585729161832135 255083322602951984 528551239637522905 655324579738747618 958963674237258789 980952181556994616 184160224749867994 187916266260810749 610597134025705568 328278504411926783 936319159816153169 461705539743645913 368760454642725345 791659292105626162 425143580099573615 730435906534751288 530763705216514720 589160720478702308 979824744170450855 201455297205880577 856640190476155301 358067805361701435 375358222759396712 939055010569140240 845898217956243885 283958547067389707 192828324149261482 27252836946071597 503801930410856439 458762452372861742 980792503326905027 131645000669386933 854086565041315855 849638097215371782 606878534334944192 561055119193873370 943245140536925485 340898046928467735 397940639866212405 217504402274286797 430378244185272328 791256778091466766 757443184833039243 799618921326254440 754335160143696228 537472633259075420 407798886912446319 725016643544471696 896104343183067717 371459056268723981 119953446386140670 747622248992899394 476173164441311030 266377252306986025 929180413334348687 809196002381080473 594548313240708505 962357024740574931 864643567431332379 730643530913661866 398770513259497295 794892430937384528 632008791523239973 45235193462107124 988705447456435227 754714947062831710 234368528026748553 641142047599151424 70835532840026286 102745118514854655 377459888681859101 902920452740196915 213559064342734924 699059358155885042 42615498131709266 975441422943485783 273636740890148877 569856427210388588 529889493729024593 21268363973035256 809901794078778120 533729074785553128 310485406549848070 480574153377789253 518799648137868777 560810040831835747 532766096247312418 853593314259878076 396742295093199989 51244022854434484 812140153635869472 983468027667184619 846122738894185227 121131241449158075 275244036820590175 804348642802009241 213369605011068269 426282480005802596 624290773171774676 719061488162163003 254452151784620424 657702504209643224 463684077291658303 791010034764693243 642232454267660789 352165197243397478 951038136869856295 804709684503097507 986245042996110703 753791964728089017 484388923024322428 153541061139858486 689341817352521617 922681822886727184 328442001774757976 714899137718054806 75304711110736731 374827235298113872 599826751002655833 717793902309286071 745356952069980452 937347502315480023 572791593715952708 945068306149296870 891242495915080355 870043784141630416 805478836391539492 41599784450818294 948349497326954155 767291838447443103 798102217209488982 919836583624071284 24911777227021218 949161037852942004 920924953077094113 413557841746370153 264488608007944517 145195862018736868 165117010964514544 817716730149343445 217634708853093721 622535808051367753 598994795181937284 70599335084724783 128370100035462265 100960487528837466 997301656530622037 876848595936331349 997880016021070245 923265106955537663 6652218951206424 79228892490974542 246754535510248200 130528311600521666 677125693938485966 24167404540325872 303637637762028475 680804825343981113 192269565914715166 241790210810933349 499159588107970338 858707273781289423 756265121200060359 545452835384452977 346297928793911082 873881819905998240 49533783420814561 902640121030628233 538463543961539360 603480648963664297 963382957129911038 475599313211174221 281928515183147802 382557594622640540 243524796450186461 411951405354771380 297221725188896129 710771084496556385 370895872504510412 613669199428250299 695189312996383925 968469713743560316 52963730162380939 523013046718675981 135118168570892989 334010166761246320 27369478016214564 281874783105473584 462592761765593273 393744138482685795 798803200101364629 178875542921435460 273175567612522938 650920290851929466 42926227733446494 977857821002243467 230282609814576023 386513268157739724 608027483921227874 423061323551740574 313351784770323382 258288859473272777 643518726393937109 994107176185777798 931914170632875435 993642563932220 546012578472095131 786506623693701016 196695568800690688 360876761797027842 51243521511428889 338098103383589585 212773569103223361 160561559013617941 90914576122396164 395495389028540332 561029066992553307 377027591393052704 262007442505941667 742272941110599585 308773206805965619 174898274763752132 44765588823031859 150942811468951344 912491505055479585 593766395532748330 81638820777226516 36533891479168855 816229589358865467 118807335389038554 452991460827318245 278317309750269337 797453091011997767 233293680446248858 946620801232592776 340504741936782742 950083047115106200 784652227818880665 458876680154276166 949816736208304374 315624244586384535 421428786299896339 211700052375294329 987705829278200352 466001837980811221 375525464221021824 896450124481891711 303582911919319122 988919767325449846 316867509419108450 968407478756220949 702198341855042867 259870273909575815 973988149335511881 491475234087021331 182589389670510920 801976392864447659 841140408368522201 180195453867736897 107314837330302464 728662663298307434 42586447237234248 503709374548339277 142499573722062601 808849117088852343 648192620315420544 417066158402095763 102943409257386501 239833724285981832 405060078156472114 852834094452691498 791361044661871859 463382821855625311 460351881528260577 921481151070722647 251321829238531911 551301196768086904 388866013128264891 891259044613125559 10831532792653059 580913030127460716 264285082601169198 314377341101533592 647389923086551106 985543594206201809 842873501859628181 385078296868515283 239429219567065513 116495420463936318 333605176601916872 848259247607345588 131164044858252922 832846586865900287 750574414979008245 467219312531714465 359997323147960811 535522163814600851 364324906433175211 751645599642481664 8086371822448060 65132409822245251 737070516032846870 823009452414213844 918589820856007185 453996695813751672 226931288028736029 637833935778637530 906029029160137024 574455683899118578 338716239818280218 18947382728505647 149229253569603394 462879463839184332 609961437160335097 451388476275694443 143798725823191490 230847632365705316 397918588749389840 350240909625605411 292901056987432294 339789904658127329 50192368991632127 163751076590216473 577913382276227622 577342950409358909 720551621357667465 113653160754019340 861350646841196142 504979120625347766 988686879577662660 929757045042949695 214309018308498539 674142208691660619 377310855363623820 463044216770943867 870398387850992778 308197289339157499 749377876304382222 407322639539983328 695622514737664536 288308342547977906 263455731335891804 843985506311353109 864605170153154259 62178972763225450 717058884460765152 824337090404228248 572840087159093692 593912904858011000 452038335396241137 623463551539218452 472379747700756884 272247773577413944 227872072194024164 316225531845286090 16956894529860898 126343522102295415 665968112403793850 193851609631494597 524420608137067624 309119031610989015 761504159570695621 478194643763395111 561792717009518470 525254118895393609 699187609374934277 227339769423320949 826516205093937286 668468749009844896 191528435588273287 324953512101754127 892968077654136637 185838633246083573 281624035169591181 451901702273369651 580444194867591122 67165314245781805 955120323715483736 212947048393112179 632141967288726553 897295893951043272 178872156247746209 585625541977276323 961660869165636410 928357402330826960 908911574069748710 725891382865098201 70193228548284039 747232993275074175 684197199751567650 946170536981386196 622694584366166606 339288264953339092 461954666553002914 402128080287305024 533582820728863768 662912861303306853 532812143251174888 781027136258364839 111268529952264573 755060498948888690 441678639978062015 412303180759020102 288085501236893534 569569951845636620 677486444416037502 877968318333025930 567574657395410599 224922011333245048 999077207901838045 733058020495067077 308498353810210825 542734913908225744 107034600923726153 715808874952135541 928544666981135090 966935463032212521 359201775968287558 662912085672062530 330213559270696859 819052660621854613 373256053749605696 693266612366120901 458878765352424413 759151305188331905 995777917123452627 347401869072684848 984054457551603594 191013945687622975 910427256177777488 732357841553816989 761021648367219799 125633326522415650 647814733581093140 959903368917870559 159586672950489274 203107549490001487 118914976382991695 423377928980297154 36377214843903996 390165464956411063 713638595153577387 17960155891484177 805091431874507267 103340026618253137 606156216717927203 391308684173424714 684539498283753547 53297116374547189 155407258181779539 314162138712123986 752608599906185538 306538357592506908 610669852100627067 789475485708647561 896731005469020332 314978539193794939 448044499830226516 285143851894508149 933652870354031839 892420660478384324 823834501562163796 751530967496272120 71215625950839302 208621819731220090 779815754100301250 739269894860401378 958518607501223969 844138961459932718 902772050100459437 86563807014289365 712131071806010765 477164054599821976 712393078917541544 396407698367686379 14092197060811752 14143445895802411 905840278973301356 350691693065983345 375793933015847594 914454211282853436 695286766180486660 940999519664175681 29617237770691692 460748036899389228 223370198462130910 275627048775575188 354795823164269648 982574706386954942 637530493433315619 266616859211395526 673426936637266629 639085969406048512 530418398326729819 830179739782626461 916514889365844387 952126402062564897 992723520712288458 653370977338270915 597068147609607020 474306990766484657 587714181518851153 559441374217815861 195388329949009941 107327457180996369 236879998872518413 493452579535190462 10926404095117803 26141410076028235 679037520196935064 71285373787536690 609707497685218035 39766906825665013 627495096969146025 243138271002817605 302055550292123598 637425091693464631 255066972471074276 18119421224981872 734616790149017342 821034338655449418 836548335843889713 436997164880625422 13901469333581805 508104374384110387 895630155823874333 472037573334115029 520043820377858594 41141366470550988 570510496726423089 510734539727202625 16076904100332798 445352036744181106 585705102359986147 159619497573859529 566923150080441810 687005049276336721 301746247802384527 490138004834974225 223964938384078538 562749343326576100 491384435703136004 930343588143636986 152874614286248185 135787719472030016 875455748571455932 50497157036939995 347626223485543236 291646963745544988 727308029637883982 797772957039066471 72387093861079325 248787466847930299 796705313075626945 785307313572858397 423477058281617927 685183139972896984 947538932084593229 678425596221233795 651592549501140860 577458380563692646 800928827616731413 389245070029384369 404428633563549138 966895872168581464 245214293376874815 959830794753356575 551513333799854303 312526568310372250 832953900457488735 745486567404775540 37238634406602003 874718972466804964 292244504205166698 867058966265356895 754921423326861439 503881530595508430 673399321309900695 434827080304953519 899253554539558447 323890140079277655 545050365790935680 785559796367036742 669842602001998268 744296179584597085 709692396004096968 790973609069882147 999914743064785233 395436036805216725 84805028906119104 769499591666066628 830333376574374851 219258080565108093 597784648955416280 465068371212018939 526872030001443995 629513889252441914 99073510827590037 641142856107661837 65179307475420329 517810428840022788 152651228782006534 773859114893305110 137750286767183285 907015738383629039 668918743580226837 384200108170895528 229921568349319371 716689277162592393 82441238489012317 596464315841371799 798098610444507705 466559987863717372 842931651312621772 75779985501254243 769937650446204889 739324907323312498 625740879512407910 539705863846329673 607941419099049236 58934769254715691 401325664769315745 122703373619109739 10193593646619023 180748620535675706 386447808651230486 1768780596956743 385792051407733388 936534209349472283 348003549633519741 733943074596924264 105096653279004784 608674634163672056 192253747889456702 135574322486908180 270016640059313928 302231003888896286 510463524659886806 468709273702436930 858020677020310802 773763368659913993 962380256430492970 922045583487629974 523835102419160355 919280418118694851 285240057288585031 986054471906338235 90956576064436724 604604475100228958 815962679332326631 171631530261461795 338814255100131619 681867820401407503 257515453826699215 702706438380606919 800547119409279704 253720834314511593 281850713157359411 850921838186541446 734717001392341080 843421207805535515 707278710100965153 644979228171874176 897398568571210333 214562247040668719 992523980622090381 172680092582655713 486979544273612532 862649445368113754 989133305273501561 39205252734645517 409098645547226437 822670979036192883 296976390516272086 593423899735952050 40912576669287220 268925153581349974 191375418787487012 592946846203335178 622407752136247789 672901443332983703 161732644812806648 482544505514017810 108892234266927967 879749118129552278 787311500751596339 293467343859871822 211162764622941603 763729630761700917 163662877611143151 490887357395145910 609382565526268560 62754421072014444 795761063952844756 914628479424302280 809604178703394818 691593526331572096 215420188206496159 479386408011497929 739443480587637299 304417985354011066 806578704540545077 32652549757125735 802445138620559130 969208394109773669 82416626148676097 424753773687898770 446596977880629358 701260576998197047 326020759201320129 228615887080700941 29452346685161333 359668091349140928 343812973760845985 891405666436223517 774580154506547394 436436778922625034 969950026979202134 121818817606025984 244746409020935982 34823229920972876 758073829929198341 733419584529176138 995891591505659913 723072764714995866 532073616244635855 113061689167817991 404654606601898894 277735903491307349 862009942560234484 480987100782406208 920366642801340297 361036971458745387 797696555538570313 879483976192390862 643992775444620157 427107625966938566 408635747979675119 445506867424445372 259609703776381301 222943649429604960 351461262530503887 448728593356284363 485557166037634723 72344780074443680 902951186388051690 229604440978314508 15265830283175833 529585540923969839 124394403009636321 831553403871580674 552603878395706009 342222216062689454 480441392295997804 307665524523892847 178796254313081726 591126680674205725 772131007317767663 61116589864188102 812211608674060175 796557440755967157 680595098043127618 714682074885358556 418279412172157352 747873851895832710 30390237262961579 933960047397830187 915248326106426578 419910317326336101 750633475128779919 186804877418676978 185092050098114926 679482874823567180 632409306626690121 323791363287693745 154261924229784966 257606393784072428 934527860901301124 327028618546871288 161140394096650149 328769125259195137 733873496219712600 919040509934114953 801753065279397812 554304947414243314 487274798247195822 639057705800535104 112752613426513366 726786849439748048 269467236141784032 426195013199181062 878254864793037373 886987030654582177 132834313283172550 825683327104757791 20504407342352854 168712827810593640 841840195142107552 271124474312399133 483687312914023400 323958245331266443 678899369383641312 750147960813715991 881503473986088183 550545087821123990 717294430635488000 250502376063919632 729546999458911157 216510176659043777 929101181037792527 35150691815945410 789364915960187822 368303492126289856 652540394489840089 14027127725271790 564940651157855740 153433310243444461 640020657566209629 589191686881090381 617859504116807036 549287769542176232 830779214086950422 33167780126344726 664303615645703872 570923928488494011 995898951128848316 267833344345999 46738148797625579 430591000947082447 649419695988180682 428653510126042386 788752210850512957 294284596039933432 820150583295016510 894164543328479358 333167743645373233 373029879632800605 435682369270254202 160297252179204351 62778681921851969 814143682385985207 114915809721680079 896757829694673527 942459612746083162 652247092325023068 614818950817531211 675399293785977660 146666798030052675 553504082158566999 838763241292697129 725591085611430924 194217539480721695 433320352889682316 775373836203116308 684287336958201368 807885785041337840 778011888465517346 139008934642408879 654849986222048380 800361290539672299 256650138870521525 273961420992649625 830303121922912411 248690322763064909 764156266761447899 114355243672892584 432812321918951185 148776481710048691 406485968596784343 534988250209765803 381655532993996044 165603131234446181 556852887920846100 232586911910553289 487013179932942365 738978309110388652 61192660148705448 965749349292784586 884263808501390067 57108591606056170 173955495621063579 15602880931922273 705447377853859485 381910978542883109 156140040925208226 378580848315430240 996070754179754215 570228480908447454 448918875773672330 652162947066756087 365943866748947810 48224519678852277 807595827999950595 785479357023924110 443961430300300491 188175559445272342 370670546015129499 249047534031062796 824081202488465467 962531401801885078 532249329479430485 957594423181752028 998610681607212346 712470830989089494 269999115472403891 310371191148690611 589045579539137536 443452143352563776 888697148424556479 241361108943600082 213832000506993880 420356640754841665 640842710110608396 54569477648181334 572741176120715771 449360501654506523 444066578467009574 225602483709324596 401832118171966333 588199043500858278 117762843227048250 679079038094646977 409539509995861787 186048915516861132 695355546931249202 357580954130303226 513416958865072023 289010907295046601 737580339235206594 692030126091857810 456592123465403086 394828113116082084 659466225516700978 564021257812843690 262985873076199864 953629376500022373 158201960298165150 8706877877567649 707917025460358727 548150747618772925 27926858004930108 434126078505692634 835135351231564862 709435223454217777 832363143572515717 713411118705397737 63666003780561429 427704683914335176 547441160155417089 517647806449183127 481934242140408220 254552887193297632 516713207328244058 889889435667465574 605205311188013600 947232801657452399 318055096150788725 389959152791234887 711510233441878867 418021741375564773 711890923840288981 561457676288132647 705832764703115976 724234498973614907 655358210241787405 121071585151788196 458706035900679148 283016762559921056 548049387089824450 8202809040274909 303651233300081592 84895483206888039 597631628199082383 571248074819033347 470529466470367607 676718211781054001 711767565334920568 709923517558309537 956278994491435560 824802770446724909 290473187715625722 213760079049780955 297334654079506356 686542496048404813 652755241965100878 152293921751782327 567181502186769738 772232679748579767 997032092145614988 482837084065103982 894823152646791430 617591295636755982 864765114335711942 323034162045939046 111780335583091095 128623739744664215 945668396318333020 117608191377741146 790323656867621087 966430464661998040 291267182922348183 511817738067868629 460792428215616478 554305539511972770 432326838011614756 47104161020519805 962400998217796284 758068595542675710 489606076146283099 489605137261517667 665966438458695385 267975927014555574 832989838958108695 789997707944155587 964353146960851857 45338457045916449 73259209057341409 101055052437806382 320603818361211846 94002514150962617 928052553412555569 150323842870013582 656759580907723965 911752427227542525 738892003455629169 770927420868200979 390777535598737916 493748115928573692 538691301729535306 229481540304040264 197231263095055994 876825118366574679 826915501498325316 488609208487339220 679566788271906792 288759252395641858 73083222230684956 875296454082123859 906431101492460102 471626615432674059 884626903232083263 769698872133342807 817298831867780628 568219495228418375 800359431919005798 163233168753012788 734267074367756270 489260283662061868 598247373781381311 935597253487963196 725392264951691478 937451050821962721 458851807635663699 200291117369336861 87378433562142994 823161750177993513 624061396057197016 25711863296108492 740203930054247098 212772964865630291 688044710127051240 321755872980272274 942502265340263897 121981791588092415 715228204378205850 444413334954887405 435143112232678412 869213227397143693 864601185406730879 954968953754113007 82682939962187810 764951126220020911 264251346107234944 463665828421819637 585281045307072096 483493112751955151 238424371300056757 355856659687516448 812053501845434206 861514014507317150 632917990945725304 738171647902326663 145310773451455428 625376759431939216 154746594757226171 379246460554551438 70462822326590124 427278618465594738 8849084074479984 289719362747645015 404860113390157333 401497121891598048 636770081150027222 477298284094290373 209827128280949112 743741190633471584 660129745698628318 763363802417431684 316978694184303851 338250257813661196 614463298708892476 533720265213695837 656251312902848586 677670686060401917 760558078278933530 402175654164719021 439155746902121919 198234379453712560 791399922871973129 59499139840014830 550032136857989858 904485366055389635 396744456091662543 725526176614652240 543124838934155965 985346930204724086 189200897457764272 514979428552920855 537093326002025108 422221766387000195 360292061055574030 968953227282138618 734135182738155286 684756681579448556 360311227455553088 52314945438477038 379824040127698829 98761482275023296 463833655627501347 582081205496590641 654258743089249738 512174174465576611 23351810638835667 723643212827530088 982156736810687315 409084742003552155 512621395594859800 553634240480436730 506807154706836927 148317857347611449 343325004356336803 884668398565759876 214892778551583918 327669028353148409 127997231051109119 990438717372711881 510055597528991451 238403035041204493 500441149014222258 158780280039864197 648999454122920230 170891480621095511 369597250803777828 769680183057498673 871568784035564177 468174955394086903 831878838138457869 747009817921354601 324173048744811059 347203476109123553 892426584569234114 699984957621453035 531630630356274419 598189240538886260 258020870548502212 566272453299087807 981294008176213460 906644289254530718 280190440356466790 14545216917265680 907922817778280793 483347096580442271 99350761584211005 634593312546166256 123629065977921298 562780770923860474 589650554926614163 420742863517485970 277444348407632202 507453954657567216 28219696401364465 427932500238340292 402466194278303747 476635435618336098 950503455777936136 480182297367364378 950669607773397332 605653239640030308 498865559846150087 688113199329282068 645718842912202858 803828656467469660 594153308088886195 696208882837596285 7000949990936801 152514758799300566 132199826155337859 402199805636305610 436569394729574021 834917541989055107 759779671679623900 773936672125798085 986825392083464362 168648583840918799 91348069986878858 151260752793017638 966505632392606916 721762763879034458 770738554305337722 439495197226049313 66972279330246978 616328329240561633 189965161720292528 435221749415569849 602653153363033134 844096959576189981 534229108075124918 44365189526492053 534610440528156498 883519183661827311 548570595306481683 565540729138617871 522959818829531460 730360659858838270 184957798557520883 378329109968653593 442530022068347387 56429778622593743 35587835654609836 926886219746496760 893058013445776016 477279852408636345 581110668011312690 805158907032631943 282389089825640968 883128879270809801 561606662122757245 113694600211201552 493445572699272268 419270824396342996 561020460980760220 369019883783808529 266662666973870522 570420896171536608 166406339348010266 377830105675633493 577833286633600288 566461621187032309 343925491820054029 59500787779424532 303610963909988126 640084768405329646 320506311079088821 905687067387261766 269579221084416377 47709081978335425 847844232215635335 725387637696308676 914678133857094171 143766820113785225 221167719802499269 825355662823864780 742871103836308590 305832683346218014 341018273171495492 949829256581060206 727295022787942460 743930936854499237 312799173270588330 475667158590518943 143178461891061152 720176059959191104 215731850387902043 392664199867797397 588245886790129827 105624918076254431 536220751661002853 92124764412708984 568783230125233970 415315176991787002 141249616026764643 478730424489264555 765252142061327368 929941052724770505 449712862251995207 295704052506702261 57567673566411107 255644032464062724 751998197442951569 259012933865207049 721386787542722560 954817994687324854 16380706058349278 260650173580278012 79714138930028975 828196878323330717 789372957752471888 914998929152245955 407889840717868123 514471835374506340 940349798187641057 226198120493327399 671781526600322502 404573013736506076 723249647711783094 803222223992822262 880654138632516609 970088146082185338 63240198899155945 828273449712026526 50531317662034895 347243646239492147 427670728800565010 918886332170494510 253283369001033425 812456543669899291 310619550539982894 167385520975045432 107907073292468591 428958732576565327 632982741680965934 610594248892317349 641810022281473829 167456753054124322 517864868572767951 546428879037630992 844928815524011414 305826082099656103 261556255077242911 103944786442079229 683208464439326799 490389932542510639 682194732682680252 25282651596349394 901054266367075764 935709710560973068 376179158649045662 182068687853489678 902215695454178058 335277862031316133 230848132511109777 748266340395834640 62870387142595340 217549282845431445 586195461362241919 971040205769352429 207983506145154291 254854440994672207 915710555610940790 229705672594330489 896247825543044211 671088429903236873 411230453546238440 144923884516817738 281911478661097502 795389632104567873 515210616932003999 200411714941940996 695160558166331840 668908281181241834 169710709185557640 803206368682037625 326686207689781386 733364392891844249 426435646412631183 963644421073068634 951541555657104853 213578194320264360 147382789801754614 566550326910988425 122999779165814921 200214940246441598 36517558219944381 207018669487819537 833427621861696875 508384611031649006 34524721756436446 250953499884434365 955377793321173379 295696412937167235 390035484929785276 951430460033479559 846893440326052826 77162886963906813 748247112970848049 749187162421034263 118329231358297126 796178836902748787 425750562843470034 210405396460591426 296548290845701203 778877585973988010 484071194413859912 87637786183815169 106876549924545221 259099366689909265 459625037084552745 351743576974253165 387759126814434427 324159236793880729 775851133002306455 139355912186235118 971657637236863782 610392303545300812 946536656293993275 720443038112369797 800182179170022921 178041904521502214 688897145032557340 331056182659673906 313619680286540936 730127655596396731 763197449867391539 271764403529093618 89571508978257382 680905741878472248 700758432834075833 148462007721191439 399992721218982318 277315147217992625 685115106553442361 113081575077748283 384594978807728763 670658019335164815 646892681303050174 924717413393201809 429463394272766844 990720203708796321 557629167135387891 966978728259487821 75381041769993503 900401570536358586 738500877757543199 875207335894004980 613747937850330010 389973790130225907 123940345106721957 550054760038765234 712031850620527119 846275254730109698 177123303674212082 732693632150504493 328682125791984841 965863162660504583 909695275790408969 3188380468082733 217575743130103455 189512652702977890 585416068044697164 527660477091249371 807595877915343274 826183944526707415 971492723064472702 926511975552033844 338131530493832946 908985232269518055 250909196332003120 442777764343138840 652971937277436277 545635450424238455 210364764763739872 120371004818227750 48930312218923523 701548803742860369 638883891159539591 490099539627958363 357493318901370193 662885879734591634 653223814275128393 615190790058155961 22745124844879761 630535281428025859 229047904142303873 210640250335702978 377873241886883402 81107916584543038 527937469912000192 23913934655913078 20789030118251922 646699395100210875 51255859491796212 290762134512930406 117700678404767149 630431645787252225 937890331157587496 427799644450033173 828589420237039215 423458951304451982 209899519767314399 805718843424253605 481313433139030674 940231444128164139 865319451541366789 297107952560200096 427091132849992461 325537376013582781 901136659186830686 513666954650612553 658978081804708738 910638638906249432 884812010536347964 487816994435049773 137803489589905667 145758704282761031 27925306860237472 339994118315321603 167629956593534611 858211723684056400 107619022373861332 150750545937955509 337990165586339241 849826550160857860 765540578343544187 674926418051754917 267087835276807797 919730967476246394 93786853341605232 159567825007588778 263292361728442204 684674624814234035 628940974399886546 408446142078637095 160728705603860010 114093435390745552 738945740010052455 144721725837555863 595335564471638208 960417189471933147 174409403575899829 598426692963335017 441151126700090823 246107792744555838 787738214916568737 892881852364506641 497186696446931870 884706217329346063 764560619503807995 878515446257742576 476007179029895921 220247624781962043 21022163402870542 509159563287595068 454372441885563005 631337545876639943 325172077678951922 702244694378096211 915908598742219504 768420562129844112 11199744170953058 857965986565351527 770502167848565881 539437856516978585 129749293199256171 554060454238031959 855997725040245123 940617898213382059 636731103813101421 205260020621230431 175181238199268801 850287561643691310 730585028726106676 478883352788485721 919695320835733308 518890242468889384 655335429631796171 835963904235260326 421138887586396404 516576429384141832 834723536724713737 936368230632315721 426612669061364679 284530683147628481 791887314799586019 664514023392241358 128377160433602803 356432467453015863 431947706978348236 605093724180213046 687049749694807956 898349245707491712 579350359839354744 40743003436105991 190836179232975429 744880365393453981 806301804751686729 172682833237629065 325108353683418600 57428763856217182 338195310994255800 868403599343372001 75895461993519934 869421319123391497 372926636968065540 666410141156307099 515498372679206017 93816335850486912 65850884204651262 407307378676153073 447638560191888393 264750731670961809 783323516226838654 533686531635483629 556826423254728674 750374282222842458 791633806972388647 366980993050713738 570094254534844598 496806491034820858 768911730327828694 793024167978269541 279942132700451102 335251743713073595 692522603202238238 176930899011657028 584796000398503397 252145626896570807 855533283593357182 771109222341107893 100809758423475283 593256606722422854 65455726233266371 577073200301353872 292957197137325831 62112684527001438 330509667828209129 254387540889075717 904618856810447841 121133678635493806 362552355156512196 245970313576172299 646378079108289965 528371192812748659 223583119699924734 784059429144740818 978485769702836359 300923576282556594 156393207628739505 552443168703289378 429737651990178152 932303406992783388 838436195404455388 55034815019525019 877864095851379589 685225808109998342 774672048942689344 286518268615488995 836634263859219777 115679369085258842 623117973636330317 829710364973831184 80082549569367321 409909019195261598 257650780138820544 870982404237225577 217353118795653187 339000767959056037 81560750610287210 829081861955836766 185623841575168681 109644353604287896 363425397128309287 875661313726881744 506142621587628996 697296507081422559 816694486633157866 591452672039764668 653535371727300078 945693224869416356 341783104950044487 137721312144356061 762676482576935853 961553848847957312 182494530258351572 765405843370341001 888302540169145684 386212875578934843 61614699108233204 126532777702475716 807946503913924061 622198237802809185 796781481956904115 291612233256681825 433793051593406872 657831886454077815 768176319649372565 48826761289794470 591365450594406365 863019091627103802 820536782537883759 639662602990481573 179416865806492712 78208308896248904 358238562266439837 58131705307207493 454643812758813461 845973956469824051 788742378543353115 585907296455561496 343311231332418707 420706074082890714 794158564987776198 251700795612356672 475696482554954475 582967344832823979 543279494741354942 583399816499624839 627000596210207577 108614014281915695 977092222191148457 321173359979389492 288759215805073843 920408217968708570 606003078669705653 855980480409273179 786204007574959989 691441810350576474 968204007317500854 221930325359831939 631345019665100955 386118125105099326 272238680384539497 87488088900448066 306857944960158412 255691140367568285 761042934685064922 268315303593010897 607402230740927751 85747016627713726 676058942655285477 821627630334167317 83733121149840407 884595369368107395 149029381110512868 616443990909861990 995813951974928866 783761124679480211 244579926056437870 994252868513437948 39499098609351818 600167045549789949 815606229692604518 30966237617195776 807062218774762424 613326403392596536 672678527011400049 80719039145866045 380877385842422987 485982352128102381 84562782354214282 639914326643373143 899748391192946783 419699640632204206 452693521204080241 195309319757197651 882620102022391973 510469074543343475 567721889253576482 491692121331525302 429803201860656485 578771300309123702 177557590846123707 170292245586561029 101810290169228726 811939447351993169 863649210722401129 496756657175033132 353821062544092927 748270478174914120 613842887478472438 355944801455053747 792139903658327785 219127716392366174 487086025673504552 208171810957609152 528465389445409472 210265553274668152 639005137439540066 307721267263003975 805804288441111548 305846740646371115 510086869128608832 224093207193788166 503701498145728682 991286020660559453 405753975178782244 368499031086286673 376578651040240643 81912794750146069 900385328323514987 342761434832812739 824111970343899279 240282595222881720 933434805803512764 131905144247934728 115571900577893819 479470979800034264 309413791988204212 569207560403648894 127738588817983612 502044465290682384 810280729495951399 569558745765204684 971066986991745251 202225566817792242 815906913011048354 999041029385773107 434507713163712947 197965770060914462 535512556297088447 515644866335999736 783640251547960755 886690235183146164 629168812134853568 346123550049057761 706864542831621910 598976060317744237 373677213927335186 824290289513133646 953183225322201079 792234544626642930 198070064611464928 750410961767566516 688640551051183508 200775005770513249 664182609325911895 382213883437141749 214194469258504089 977319623060811371 503584423683217787 4936959765527488 866243635297425920 586614838321666035 313769451060665482 879275871892106395 63884326557941557 96838094975416922 129955046092138638 990263461447283956 585856939828707533 107353349157580700 408052100326328858 448789551052367338 645947830992696522 761606262132201030 744034012862296800 484725141051100579 954169448588858929 880578518033627946 508501603199091522 616392743525128483 807753508954391839 307441721569381049 782935544421776552 965273892933344961 940078967494867751 326459053251682673 713246676456899613 205863488561593474 74173725842683982 940107395612493461 256207768320418627 313923485304424911 73048424903589372 934073933511811288 674422512538028028 360600854783806420 200261067320540728 831268508701867736 167507788289019601 88763177613910392 490281447736923765 565983434083925784 737075289063944881 475396147111382504 852850656373248676 459771143887178939 640280271377577487 671148598584248110 371511977412526692 779333692593234234 302638936824163985 938943981117200886 554633648520250550 895913765834350067 644040276770497170 790205873244599860 438984988516423574 922080649939466901 183298516325326589 903624899989730560 605571779060758390 45710346139332601 805556917309103970 25429176777318820 55322004842801075 72956028442841550 344516463114161018 275717479758689750 962517313442776121 328765529518587544 165669552936823435 878706425960796560 641664984162451893 612108721502124878 302885169147698632 847548840626533106 178389420966254802 146274359240132166 212631329385334080 810510595980030895 472932495507604030 919675500082205525 593687059201824230 951370855406136766 697874082185320107 705607992253496581 298599416655581931 451039367795367543 611400133257731469 27172965069521420 141149988455641962 699110138816032125 497989663480933451 870741207153824430 693042740250545043 478156835947569638 745904234115172724 992532720251737332 49713594985493169 306401210317442240 320600625158347312 479147255093847051 562263891663500996 254879224783553981 362276721632740662 506624788035348865 12354691154354308 452943589875484299 146713962374972193 687321866800412359 566976284500597597 490969014327617675 226807098523896186 484897815695558101 554865764631180190 491648583697842573 746477162690320013 768573412231572242 524327802679802541 963498706107991319 138358431118850987 865509236004481391 996512111685909695 904147705184921531 435516280277862790 227910563506177357 25742248688610149 595923393300597169 329234339529812872 901732998774082582 857590446489915599 708751887098484369 519220486929013745 313815033211275676 208606343967011947 193749493781070935 976568918576692709 529438517815775207 681216852768116426 997977140422392429 264958150316360303 112687153926337445 748692074589181645 648736555232628204 539055866031239392 344844960781410956 644589436484170060 960492973749274070 382385529831163470 409238144660930038 54611183160642495 219106812396579279 36918082661067365 335308855230192447 439225109139495792 974000183200255885 211943904385413025 308210912670635292 935590289709606997 640620826049085251 302836630840850004 264375056278243431 222781466930146201 905964403103621207 457506934682131750 603670551394634566 218376125312784632 439386122575623863 939932145770950555 265916961347719269 154041403540970005 495546068033631519 873923978120746661 582800951290657586 929444960009478499 998115836219322947 537274048725851314 589306529956239029 584904896797008707 526615902352787542 663031556329810901 844599114357987956 216423723910065221 468186482808577419 988983174896840097 226988994139173336 732838548556497516 160266905309495367 951288804059053348 811560943616643094 157410368669776909 592225009997209709 802793682855874648 933751999862445061 913153374948084173 500838680650963946 704553220664691303 79506081690194407 356291879920333806 450233331552249264 416804573719448783 69035867269776745 437014230127079299 125818343452667325 178390259473145144 853907184894780021 926585123299834856 306129437479586940 670278105845267542 565455885475758934 172611355381710499 620279238956395297 507873205955835286 314711954207590065 659274700706239508 789717982132358333 897962862647285446 577702349012260187 468210390044170925 36588486025128237 736072532755019997 821397210924544869 20872260728730138 395220649850930300 691782745902455769 181835277802500896 850612756211859578 599710414847172309 894679879838338767 246814496923471841 571565164567776240 501217238973662076 579872921208484728 381645513799957369 153541342648140159 823186479720200594 65762436850083614 733130710967508801 919423797579183393 729085565405621917 1791863999850398 169132235696618922 275165645328337787 926932113105519387 283036552630171010 70246649748687355 456440349494435065 496840936076691705 47435551289312507 446346105734508334 506172261744667638 758108992006588867 642429300656275153 706090356839473307 404212599896085828 536599109885685716 123313994169672793 266644229907471510 806946161898376390 814580033129224082 827742982860548933 582269359915299072 519512067082738009 71199381088234808 480402974317136654 522319393349333897 536127165749893883 868405879959104854 792408092862005602 982280287984512715 560421619726659052 752502753467626811 686777423912979785 487285559917261087 854961647944455131 41505506829585960 291320980275529568 58758863141403345 89810937766164061 225486254006199688 845613270511628583 999361603009369385 858229704742607320 988761574253869309 999772392623715540 239735845189250461 620574206265881839 722885371963982344 593731292215747625 795997406945966695 537654242423245827 964854570542968539 377330871419969567 854658489932726042 440111267661389240 797205572770151410 901804679210863359 168654015278522576 272746106873720829 244547410978459520 755518272899385631 481518448850846774 409599378949692490 984921389084087058 353689938062161109 277589922854703312 475000512080550008 123776936453322707 851943735149102189 228122062098605890 812736632238358438 683759164834366815 410087785867653877 155406799885811263 581656546911289361 386178818096274439 693053281879276974 343047854076275264 472599340792514887 369519708853245887 117623050219086560 942484652334457823 131869257913028071 71253207037408943 743141755962852743 694394848498286160 847919390066988283 768600480353643048 84363763499923111 977764571709370534 21367468540729809 247230520474013580 88486977676752617 685866671598367111 790697235679208391 864805602457822290 32214436067959800 773244954924811589 177196621630038398 241327944187565674 715221176305636381 456551961510205814 254368733552710463 241135168805492627 319487759057902690 901501390764109415 315006471334472332 561872752494985480 774273266862545113 34437032134021646 651326762046151553 306438115441692561 232853614384384781 487937501223540142 114893284127005655 554899546844816401 630492264412925867 681259562319958930 889616407557366089 279258739530194045 955394055392352291 82852806914312769 948539337229957065 371899816487866852 625216394902046930 874231529802491098 741309484950705797 964550284387109641 964898039750277931 155685789304012757 689039113886120960 217771991265092670 806755369243674268 986944209974182731 364790486573249583 720944383056388943 124321352297590010 989983705892841538 29799969000685293 747347678778938227 943378920744794710 181552615303290944 309886848435906741 372611291895076963 905233453723715250 283013635680193033 628750137245645857 615147782479434 824204402651289297 580064555955823933 884516030776045790 243308662159869899 529311887737322322 919123134390504161 795562539348315444 30027979661650246 191004556671880890 365565339861897635 819898078893230443 974396660451200900 305264014108619788 370336325958023900 126005994220764359 238719069731646445 379932177849913129 443291944576154462 790639440945544050 378624390190148263 128736639695469402 625913681472763411 163373526971962074 72679998551998200 648934953417272668 623460966814315625 563319439000058366 426360971956213327 676379717319845258 241520981216209542 633747758478338960 867520140085884604 602229768032990790 810471640917954395 369368488164070767 340181623718185836 605153050937086899 684251343572520608 504445638233950362 172548708629349568 760488009702012965 490942030768434949 960014706245073736 434579730592145637 278953555431742266 906062061156404388 470431233532119534 644159771464005986 363348399176957117 518675437368398986 868706231212123662 543129887431334057 2436384938789950 263397795356202443 985591804315159575 297909869603067951 973532973722145350 425307724558328684 541250345084673686 873772829331454464 154198924405312162 41092575885904824 462948713516421661 836628399086160940 180691079505608378 608232075676403047 57673003097282107 756019915263903739 934973218215182258 45408420806353693 675274023388100189 503436644902553632 811863666318124514 429832819234659219 774164836395228181 601954899160245749 257882054729916341 586335149269325360 960633305087389676 718021247923728543 334313146389947815 33369799346569661 618278152179538209 135989690085662079 273255185602829539 685235508281961086 42903156214018714 223314820791450555 936793863448885386 195570889259034401 604810589635514447 169890008894859638 160521917460785471 187256041836146825 82575610878933324 586125740003307863 814163007528756831 139617311280169523 509271909659753740 656011662278323789 134492420513359227 98742691570458768 914795065612185049 606649537779137622 281563520293886386 854536115320118439 193268234359016101 761889544225929098 747327900766739121 451855418448970767 770768527152011563 847838926502538993 786323182418005802 909795752593688159 677685954591029852 510903118413808644 874131562535144471 712381208809165308 792939590269947810 403017237957044171 540848810988127597 684170822804267137 907212597722360012 589613389327683669 38904291779668495 917343726616235335 299553970453616030 753727359416145707 501280577326809325 451906656390594492 873467703594520145 716809613215744295 345644858480590368 202989402175155849 789695601028482206 348850538206205486 204503752097453037 34219024749199609 412154388648721658 492816037064798532 111508554700986863 883660840326522643 808442091031235773 311804089890119225 863816254597061647 485411295206285777 931609921104828467 901008882688990630 132996378971337253 461440145044068603 692811595721258021 997693906179068234 53641542210014269 835567382071143333 214862761075989404 841077719555164720 274350173185948649 102315440942139885 26265661573409623 934493188915899935 5225033399474118 940814302874667028 328129113231322441 300943589717865971 776937114151163217 308869104967134062 786904145321981822 51303354507503422 423462792628063967 802435956852372808 552087013041476433 973440675923617583 715968692066171612 198527568587809770 4493529166935265 887622597994648755 229867082732183227 358257124466454254 873347570450736424 718906968091300669 17860888025051211 724930988401292771 478367697450427622 283319183190283445 332217570713461752 100063438759357251 124423024914076950 869149986279112792 21653759325059860 743072946380265865 403768739223391625 471787666813605695 832013339539589171 416520637282060634 5609405832038799 729321111191699493 541357022497108423 822558476686841345 561401734520976742 392708367058566149 776842257192924772 380578166522026735 691378144943219775 182082975381819606 900874660368559581 247965149555640809 937395461906374852 337292143299473746 117887589159039672 352882696052191644 784067659641756774 950783720499901003 188847509733201518 563381524543491683 353970789021093986 945075849409455311 936823664066381909 514782402106549152 538046280756657781 353529712446609118 323236223042755823 380554386209672137 996370217550942245 294069272658135156 626240264506384507 938208378271468290 554773986496821052 109226024721386496 651520720662019948 192355164739958589 30835168431013055 449762284086555431 919535396817196573 166573564275616114 174130394093097772 524979652471859117 665879764728145477 666157520393983656 119114952315806367 904805922464141890 974040371524807808 978984144288946523 454618231495476951 484274968853460759 110207257327145275 136021317907900666 777929883944286840 757841605254290763 464212253072163400 725779634247954258 484001843038027903 329127736001760401 801258360624797203 943415157186109538 877172217480092537 558231083344817 386167401611675162 736525322330428170 421579941345311191 783012406619288785 543533268505539214 692281825343411621 115504617895900055 14620454099138408 475390436835835505 937588877483930278 388238554087180566 79157124985344484 799670720852426758 217193870675468160 763300915232361287 679579601444442944 116180124566423322 244168691133626690 578718539354552978 678393394774172148 781087324207218703 366944576112396894 109048593954558780 86926154372292454 703916711825729224 47528460224890247 51179922733127357 124802356021943818 675944804095674545 382961859691644026 569360237153871760 831095189153386205 61511991298850624 27051410123971879 168372957737118615 787807971422780644 239711212719244046 696856678061479750 717428601244324264 860538721036549842 568923493287309938 530116370457088450 106043375673318457 390605677558558269 456878241431801037 306765619703058204 818243479962093632 374860860706716997 855288789804555674 790402007075393261 625279716550451686 636375221648301645 849640281189931362 420999797177744298 424758892775883371 814005734559294239 624481562176086976 666739757791475890 278088097721009570 537098172016431644 572902392020949375 605729797346028963 432477956146512625 586362720201420174 788788765768509232 827818750418056461 918839732704319280 914761404174689821 749930380789663417 80822540884063410 250477704095998401 84358904760165573 70178252879454598 643735880489605580 382573983326720981 817171393865106945 831814649953919172 909499828679396452 983209453859806484 657432754760427127 969463224289532803 281562148000367910 976134993243103813 219915369070213645 895806362972911101 432569937684074696 401583656057844217 960467335877153174 610455635006643972 238636617235126254 462222002185005036 28233941191022948 598971656865026948 234611615202924116 737079202965884708 194067990038723852 57059833129684315 608432223019351618 845126411546877180 162473169749041939 582823517521463378 743203985743618244 332013356124827425 403963729749081280 427684359496817291 679915449606739603 846204216793974495 769494980918873418 820031842650849117 229637035975205599 1245039230259224 27532664681075989 855249121868436288 984052966419035982 647350815585466392 966354887035268059 669420566645895537 700666593311045745 59732575430935973 530388266728018941 303875987694496327 132961896012259908 858820748300064483 120103396362295505 394397911348579585 194496362440638237 595970310042669149 375597358361062585 440498502663825150 323952787821783083 369344910747172308 962840486864540745 386408778951926730 784869918695629763 460866581510345217 709004361853538557 593034097955280402 524823441535337357 198368384135501033 155732986076003800 182441321644962311 990064950822478372 638015167768250284 327435624332412286 25319472285333991 581831624636586982 472479256104464826 5266647084985263 868015699857999793 966230350124043882 600802958577781152 733665715595469772 799105927654140126 218748212311807252 13728197245024623 999376007586973608 949486267455264389 436570589182076882 753730810150356894 635374216307128734 274662270473712965 548450401838861329 136274270862652469 180991134160282137 399525884143262058 280001515719253431 895677888559451027 556323734235568966 314065384006423218 76595801292371104 920489635311823856 898362030627170550 392359284696761457 858054735019448855 374871281097289100 123023170402730338 794079665979083751 848590407183658555 524148014133403367 301168359412024694 520969975427757875 234952169657065371 952566216086582129 10529109378137653 516729070603771643 325733378510290733 923405312372296105 923907117880317782 38679220001698613 239958370017628596 396145292980139834 961898020690757592 616002042811027280 721466350935437310 822716715123157178 345059416472445664 758313287851127538 544625238214876010 122278297415422571 288649385175925257 37520509173874449 583218169399202645 132707571622745524 83997111213862544 458490787101737210 123590165163935708 937933968592318080 642204213136664527 913020584214211197 34807625027201570 932614797043929805 151288755885380220 809550247546441464 58329215291443932 201152535218008220 838890885036858609 313310562785791831 745623435236439087 907469011879448229 802065680721891945 550457293015419388 222035775801510103 366160387529366029 639760569716117437 823602346916892475 102721424424174749 109137685370930752 81845668628811009 217468825131688761 660068976341425733 144212258661939489 209700917106306049 588121487616995695 139611890765399267 914008140980769799 899709745244223254 959399037336194664 582194977238293315 211962353297014241 846614379781961060 898224144858590197 662729070173644900 980533787233877054 136635677993556229 953027055493247150 685286310326234873 917814807571006920 333411290534382216 69496843298401537 670042944131038208 976282140249824238 523195044008637835 234868935200640184 315540364751501851 595718399761906494 754174956666588018 477003451225879145 635601747023296016 464180683836676715 754641163308014897 627419761552059317 754693456447164572 839711722343625982 872873658117481053 540013032212904242 477583571939650631 400949426129492896 153097539350067424 76642688136225951 539987015402783364 568748437083720223 463833772790837690 193037696561608056 797749025270468849 386286432239522233 267369211877026767 172083923652135375 333270021543853864 118235010172434636 668240812544578165 776406691556153706 637382765346352736 206352788550752538 243202955183816538 159627978841110704 584454296492687869 781560977582922677 616854232130853023 714953445123190730 710394624786607761 576889070023007046 64449939796748100 635917082331686322 603015050777744477 107618466426226552 433908668984342605 927574292121343627 391418256826505298 350378012374545849 498046063398585267 286957966769283240 491137665017129004 925596783809949197 912611797752930345 545096267441232619 489897933481044032 464924028212234821 470228730235349089 854047648820383536 124614097908809086 589612955418661024 288325907708242780 676205355207735391 732028570040337842 489651145678593913 514181216149547617 107404383019573199 411686797637886356 800483489215605758 831993009259276666 745031748012321661 510126712011674204 458318203323820862 37375736630108072 672889569999544249 563470223042900472 993021924900161045 301457356362187207 778350338228353440 868730651537425402 276372584690149641 552408417709386602 289779966906386466 760662840418732846 200092614020185116 694383229393426468 194033621796424598 689618817297619842 907293563722070827 61356624338722798 514141090798716775 815199362559533505 228696500086628811 259217171019919778 395163439261641440 380367595444712751 718584827232857998 154762551034595843 547789652191795103 344604319370119949 298321940447050194 135609305663161857 869706273669513867 84279042043287555 883327633455940608 490608592449434707 442799938518163312 333109158775654278 658909648990735519 202056632661634452 64692093448377236 124038488038267827 771606765816228291 15870114113292941 124938798170094928 826776117552376970 929635990221340851 243483684884957611 451843124332572092 915650483418717499 887462161081630194 149872034604009119 570369697710095607 299709444508128409 880260047872873442 265507900855325146 735289247282377214 122652468645810630 130453801849100752 540256258746332452 167987651294277968 77920587436932222 83745953849653517 884078445447203488 633271949988245296 244177216767839381 25752495736901825 497174613221142843 652450922627228280 958796139359920318 982482969026767634 711176258936644953 484540717586745189 699140251486410208 814796966445017986 484550830613214063 545314214886898551 595059598801795885 375397959255817897 961584948820406711 278705977080027742 708049349979598030 819593063422867609 251622628019102894 720851826980641510 521206614312755391 754411405676392564 679729709588166461 673335956448162635 220826321320382549 548477210091615794 930996154412614025 933558705431102367 815703025760211452 28898430894261558 959480697528906549 309505867305358182 849323173734043098 411586560332380710 202408637585269419 191997563033220701 450425850241152359 917607770644772087 126771029845251774 379219546503459239 492954444291389533 150292732545187751 683166441585673215 463425759069772223 828434255629858928 734681812458489854 735152007558022244 881286220656279564 40381374125049019 529095234549295461 748222916467221821 437579582398349018 715980627135901311 58479664728670458 665191649418893886 206057674913597249 684363956858341771 268809974938215072 945406795062844076 60911827119882310 38859461504997988 689092914732007469 572122988521017070 497864447966910618 337818567878815913 169195249599368499 837122750362620052 492510083255167781 651226186641094236 867322619861017927 448131466323584388 703632775130938644 203650962238709038 24022465702898818 867593007542646891 751371152865528581 370706091530548147 437606684352339317 432934097208694063 489116590656973023 906254313596489643 502279768458054094 724328849605747298 967944028851737668 776819775792307579 882398862744639924 191351008103927263 747410615734175091 863770482567630441 715712619352861470 771896010613114022 693409913193593215 259694661568184004 294773045788872108 556331007402937182 119474808417529865 553172447403104080 651628830135228482 29940025057212423 708843015012987304 887488746892378814 251125670739452673 137290686855514087 648841357346316652 838951434142012426 506486211414941032 359133195217100453 889980969836974288 945783862014351761 918548345899886671 875041149317121149 477882980642246777 837141827087608033 511380533087152470 794597457056028184 764433859552649416 45778881258591855 315526385249350534 751172297886077584 920592929195491059 395095241247999736 550229841551298675 291440696505156760 784367868289644480 859350535965212869 83108512764340213 792667274884699967 301903947035370297 126371781239195257 103797561260457606 960631594976573696 299851317844345680 558739749135990443 811586528561726627 725594661030393123 366487928967650410 593948029529752262 790989684634930444 784387586476541532 550319664440659076 15002639492558160 256587436919451908 383314753614856269 96753082491660638 808515172074648299 931868583928932942 758008653218658050 607005840810881885 437969999850358514 519791317449968433 339576596157608100 730827909019739590 291823067491094446 907934172584994447 925251609398675679 385076795460412461 626251653003843885 195873177113733866 737566650050568526 485689007398837902 966557390024208761 362250155714879935 982585390939608356 620058482851146496 556880420615336548 939355085994320253 352642504086824765 357542198342935551 547805968667372087 705051224024459554 115998803776376399 31720252077674697 277299272540057644 762211324154179166 971375464102747327 276757618322354645 72968954741933795 645837404396172330 71426281491358869 715116647341870606 751095651687460193 724559731315908457 700085699330794768 956330692422956149 452049473988408513 755655015231253437 649166324317582360 595698303232203576 790685153043931782 707086879508264026 3397066101267646 652197935072122863 133280402150646191 440881618585055781 535121015336769292 736079584296817845 676554297317129131 567674382070756937 886608223375221240 469222167582397968 513190799236416699 263930605418212811 606765070431426220 594633456367701473 617507632356358853 713006977161300449 100750632099886310 825678421636026145 499411667491663109 991932042667672681 385203955006766076 536194502553715198 483190498400915021 498691126255183150 807232527072871768 325541603391433375 793285985919490832 561350731602556299 755051044449196153 848251646270892606 182449306294282168 665769733497326908 874205936461532430 805844422767735785 309223069397709099 822476764997982487 792384879582485875 713461904744382216 913753661808231012 585969833011668577 118681927357120982 335672457430902636 877593611939714848 458357867495054713 316886235019581363 127131956783970278 957275240861126410 63749311580188769 333765283370099942 839331868655409838 140361244697542639 396564112325022221 985271848971646479 947457321029531717 990119327312411135 910691337962962249 670970216433605573 57025461815755347 286647861835155574 258224091002477097 312465788973428421 245018125996112588 322159060635457826 728163315027963246 711866204786332944 672222087497218134 381206807395840309 922538603745721574 335306158526930220 11159211621919610 755517957442321054 544848238674480115 873943469632003905 225482066132123873 970646348614459954 337092112466518648 558747169301147195 673025961340104357 301392582922533839 415621748280820601 350421995759930942 278263640280786887 591179142448544844 567640801557229651 601666583099207262 8690037543588334 836025366283374957 307355061573977912 175643253863768769 252479634245688135 602231160511180697 323328321271587755 971521750115890672 343953283220016384 186139896510034737 315160201179928174 418465379037386457 621793437701422796 895296264471622949 457828204281027094 348325513176153830 420112810672101970 813101514089985022 449559113885398267 886259822340467646 834449842502889733 721146204113850864 868985374324720129 164715859115099823 503120448781871766 951656113032687354 924642876305679848 738232482699913040 852794929141949940 251819250419900996 72130536663472555 8748017613893848 471471946152718125 744307451440040224 163390710253863773 226795286385323320 288501034937123178 130873643721189957 158800117404708780 166302854434913283 753323486012075119 970863299099983249 677971083683727730 503444301780535599 346997132729642181 157653732771331044 707116747628893739 118707402064010366 792985530077225623 106997649860497375 615549241538136951 232196639061315830 493692450599280234 726809324642078370 200042646482869901 524235125660852241 124837843934740602 962776775956451114 817727891201482702 690510504871958399 62348202694190541 225997354336378887 445400091955543195 95093250404188679 978584847181494123 666711384198582391 931511759416774912 624038286705196732 470262223503197726 455566643478411300 483079664636645790 3682808239936005 608040652125424905 82932236161273579 484572625270952803 10381323679947785 960190041984693357 574376438389588521 161571141372611410 656986863945069379 418759708797817789 735114226341246667 303118426750549373 673415195497369467 626038825829617140 786788016526536963 935339590757867095 401127771720789062 605742025297493715 276943162766166127 872937535623594381 898320952545456431 330995954298750144 551925978571657143 408685570044245590 754784869124788375 403094359930746837 516833149290932454 586167903116209461 235568227380946820 350914765543417040 782619853195148291 51425954329551683 594533672583383124 639514718276565995 742708591951691867 112602534718395359 364345675773427722 338653349771192374 170142272840002522 650294852715370166 448224387304957311 412157015128651387 809488001494004243 987364884611457036 409593615159033643 835377709539390014 136185527658576047 107792963985955061 357763612996175558 722988876175966350 726272576403226824 509766574872161465 541548913332294819 115340729698361811 838219708318759432 271870530880300755 72462899517662306 186682104244261606 699389867260364875 721193359450487135 805384265278734838 486026531657653665 106390025314089451 573821090280193821 235982527449008672 429158433268207900 256119734243795079 76037536032779139 830974248456373600 200990905294783381 34512041936823752 163460866094521184 573791471467997506 524079014037798536 253158786789276318 613445253247152542 490777157410860081 782563613307123659 682606040406061168 365597158129966699 818779424781898645 586003499226472858 628373214078795692 54544591976360253 65490787258832467 826481151480232985 589171735934037880 224801748456689156 181973159342837915 16700213783721563 135438552025802431 905052134708663011 919624433582543452 85267794499696207 619872375457775158 354506617177301455 324987400387753175 395617729890809093 750314075936688065 207854035909338574 341790719514350878 924559362696214249 489451796653017362 129474076418448265 87855543381499291 939378357224041287 781482207773797573 272955120496752344 696065472697175608 257918603745791656 513835907932773648 850968475540578573 708136613644606519 958815917309335811 978398423108179232 284637035879579916 982844529081808722 249796629907484754 261285022289287381 44202811895260984 155395276836264721 172724115672482609 114588674885557815 414233195335272569 719886041584622480 733695357148412632 125814228501455808 988519033428672381 512553109845057916 857280140728768150 690369933754863429 645910393972672975 892911234942798764 365528500540555628 861044170462356624 383415130068290921 235100874184651833 457591864701170427 290738150875274291 473962618074706712 888812987925136612 695638187614856810 374970735313495668 735033906084568620 898102425397233262 369662984032279172 706897903958784669 459605186167972851 711636113891772217 921965832328088832 957991560197332851 158747969586137389 522211536564654312 261158839799410472 45700882608822275 9673663184620517 180060049160396161 696576945336165774 358935407033128040 882415740828882967 131122349803716063 606672443703372290 587885649766579633 905055739286541398 907384229125934393 112084999764932872 716551317541991740 672596915493963928 774710851510711305 814932129867495161 377615469482826431 980536922581149365 918132610988851365 888988528239228724 881349382733837563 810716149054906622 13950208217818022 967353783672262571 751908898545174020 195999448547509983 108715747865951860 991489607801074822 299322596299324300 428791352609121148 254933533594808221 592672094207657335 734324167918363527 643314998780461955 765399694218327903 321987444008008017 51002445369599383 541698209927422078 667056778953902681 3657221491856014 801085296008391729 386503818836281661 701784671909614700 71284418024116819 637446724917722761 322610453597253704 831921539879709664 91538060259188393 2943380906340639 663512904890367625 165398306990823906 875952419223142707 905000934276776520 288862731156509641 824425000961165153 280784686697494304 352058457508473332 33772189148194403 643796517116927560 551035028470474711 81612993382621054 865699212778581156 827869310491315485 663574975076040308 405087167633831042 641734311671240883 398968989985452821 644293319789909346 44465535932200901 716734330790864025 577730404807581563 532337234740575385 346747038003012807 228480878110742490 948545861503185979 978146433594122281 635876226826063621 93345032941406844 144294270297774939 162977984964208012 100503982142815818 447566927217831258 696061558515545639 767012279988195505 626762619286374934 214995130174227699 501767948871338336 739483209079296060 650891551376405096 69956841546754650 649955455528873043 176269177157187836 57272848398619198 813255331772640023 361434716100627688 886070940870690595 794372017329834384 826703370692624070 959859282646583344 173467346625498889 290432126977406979 815860798456323433 952347634583976819 585333638671434555 847755311350817425 30660133621589756 491437645116130493 321204278473287563 839125058709931219 501274697846746167 50489614210877010 314010770140965694 153441924476890401 716053849446365003 360801872130745034 373518986517396040 942073391623133972 61187125606443861 231147371107011857 767862224203604236 510134567792909353 895891431441101706 205178717398820839 89770509260683962 211281845996886416 436353947841496261 322242722978917447 808097219793293146 333404633021514704 465626099824636624 366257760593339153 849880598888874091 742026117846714694 424663246342623530 483257247731598137 269026374783317411 304274744022717178 390244941159968708 833812919865584395 488115592982138314 466410656184832565 338351497738919900 519673229493716481 117286000571730382 676495264655817754 25144212657447949 374053609535276976 946055824010095451 446443847707069091 861914502818493316 249290345839182959 608504746019324702 929868504907978419 14046359740459629 551684051232332941 469176900742946739 773637250868494071 222984637414125353 982289173698812767 997868252858397128 307056649515679971 206319823772259363 870670550365455746 263185573780620405 344107794365466712 146283860843313562 827632397315592411 133297354139123136 624922583378061041 79351069624500613 208460791162413141 233853949958264554 296597565722212910 770673536779029963 521669472043619203 204403438516252517 572461355177643287 980530691996149058 660577146395569502 910705830024645464 31833107558588343 330182422782523585 410404747763156298 856445613574489667 249356318908556531 745843584195648562 846295231430544237 925402716135480585 278792284992901873 583131084444005536 89337057800384071 91938333414442212 338755601244374352 785799586994904941 964975236398100054 127890454636949000 534858674084447006 506980069064344891 904490544527940003 548876058819776488 599659356062991077 681270361303428713 952854846040499143 336863143909144063 552035246941759894 866867884095179546 178587306732162779 272333201466361616 677381348957158635 7861866023817670 509813104693268238 225515801473457909 888232270445328041 537000762350549151 553100213503983308 114233731951304719 98826505439230325 44949287073011181 491488104423677911 614189171412452839 885014826008311669 46204806107293615 510949753202394984 387884965578809572 32029035257678134 647548141565511520 427113985562626956 703706591186445703 557968607169246321 837905185094651202 474655389676402342 999487647904761813 84122094731491967 914776039786913530 240918547949723344 215990955932464021 571894344812098742 283539180772127066 884337810479427232 586879751546934294 91352711051721297 234590235627693639 307966917864886766 984621229420434075 463785676326957946 968036228353557137 937441624715603625 703662046308422116 713667577144877353 50578287914081688 804715444456210537 228364205252399672 213885668102592500 80395949984100168 443164485077179448 814564109668945638 826083861096008647 86496362114726093 197844809962786778 899575389707375744 234881410233288832 940362547178047709 924817637652088240 496199068118845933 494300960912828499 456962100162598970 470192834943411758 996274013057685838 426973440203215679 430485817310133294 867473375329406553 684589597784335690 651192211102544373 970234792408488928 509158031230372091 228320820435534539 219574906860247824 61570226803464631 68438675291737186 596598608954401655 790486913935273017 656200099999564542 289735758047507762 596903637631345215 644068566290148070 807982657933486743 555028567663268189 717415363159196860 530738023486206116 502112376010250919 992820288766810030 638374972781406139 776087548115522354 649642020320321428 426018541759698405 476575752855059459 983654252258838654 57234407013270153 268445278768372263 492229277512549620 427693211827147620 747200986717548366 353382369461169726 879777197869084725 774609972152791072 101402913042509596 578739931549159286 281535415259473908 932239884999230782 136922967717323958 626400482418148555 899467735956942547 420607980740408697 900192907965981664 329508049510674020 251137713746748011 378443177015151816 522618303019908164 276870456186864574 739367328618189506 907362632051724938 116105887279717065 997652013117117955 475852980022938346 842777338723362641 306275755883948806 350692848027549054 381688451501996477 960891095746264846 290975425093439648 301293325639966181 649946611952252042 667539451894020847 187058928260936427 592155160944097573 931579185302483506 913063232744840138 89730724652187245 930248390111054593 25294025802494379 322935775184296598 295045682505207961 495990279898539095 553021640739062936 483979459669499006 411770453646321637 78859382643062052 206271767259302460 580932627485559801 783409439235978223 150603817067606303 995254967832443147 552906485892103154 644418868876747792 789272875248877817 795049250370861359 173987158682434054 557784637490440093 880030184727385121 477443318333446979 963581946794033364 893237289468510200 821530336339174837 143647458302378197 932521552191146500 23303621677555421 136749159846332168 763749940319780611 986539204576807918 909971666308333653 643589233015640507 889886013173213094 837648866815246958 655825491847816154 124453514366164241 423377176909341367 213583344555329065 322413262179527766 181918553933951801 45772022829134280 269702977460125833 248876965060116520 106650721341621013 392365321510383539 444193657977996760 793576731599178389 641636780647135834 369311258009436761 682711991079208793 323438842114488259 395706750589731278 476366330149617572 872169496601440714 546708425671586653 429619866303355560 845187572845397142 906321557345724023 86371711315822456 407973127079565137 936097128449976692 99746934226788235 304745609936184657 948971853130412125 209516415654586083 615628890075466124 4936238683058657 591507389747955008 272650972653521769 63857978757076321 605271517478931705 346229051372866725 207194186673857805 941078876634078322 165502563004056811 180480213899515614 372561384900142641 705804053650428655 654322588420371504 552313167639336457 383665711934643202 442257111837431371 787066689475201943 881680461105802454 682607514394580201 805458350076685505 725149600168700861 643891638255030580 50260756430715288 945841085574735941 168378574642598764 770364148182871778 814970822968421685 442497264749621240 348175078055374663 991270272665114675 574127263540301067 522892907778171570 469123886888317404 17720385755194961 556993252709479340 677941363296561488 680022036217659663 835143739533612561 176499085365052695 702862328649648678 945438272087972856 337081540993671114 37750200790539774 683482680188329480 478177981329159794 799923505369718655 141623993458861018 919554106222859301 975864520232792591 408156769015601223 707488492044966545 52735297656348857 2397054753299160 382663766658976495 784702542638306981 666348370617542292 493019990149035453 424174810694304252 248880167800134003 552694168246279824 349054661669286368 918236434758925918 524879981185566074 2655925844416449 484774928733949185 683457898434308483 1210732574741969 216450177055527033 645957334741591643 436359274072411815 414865828492492239 679961850458763632 215351125648526146 466222900972173849 376139903335822080 788243007702569208 805863658264950890 508892109611197301 11462398216933236 678832553006598974 45598729473714856 157153505170434744 128557764736409290 556962261529182944 5503205002432082 160324789563890909 608765502755788039 92081525578153533 358801995145058958 411896703795053709 127250878918366894 792556517872333517 544484525559098806 198580722357166648 823705932039553374 799375825564878220 68354058102522696 564166575438676853 111315917780093868 198684487583315801 395909698774144510 809629800734770290 598501784227454257 538356448735610101 635472913681650095 574802993760388441 936745033269164138 291788939432037286 749379245689672930 372637229628191319 302276255368787688 288005760724229113 32089923185811522 153243963525339045 517511008860292696 563961377676207907 61961576643325645 919764512359735671 133326786499508366 389549372926565669 450646736339176702 270929314891531309 620477196600699785 424884964240213122 765060083223785652 608783621904209248 230344203893556072 935866750235752526 65928131866874108 960741426956346796 197209539796173529 343418379221887387 251295670802179667 179290076154879413 415007016013523190 823257852443826478 828599769776292340 294488004309942567 339355132838387429 184442314892426567 501405753080506058 250794841902958805 673829600447308048 986200666568908297 315389689938413777 473295623111809033 106547901987418724 122303100943777507 405069547416970011 539533349762131390 595625260720857016 463154462962937841 347350389462688083 918789391725083614 928107964114616405 136269170350935941 373748940335066175 919587891968874867 533857877071659180 265057829697589292 529566772441712622 966347823867119836 642227441172688420 450912557317697696 122203591133684127 775623452816089858 106764945446472884 405438620490736388 379013017044648024 671027600048830899 667862977870905492 419985816810039228 615667466549453950 848309309287849083 565773386076808173 848489543458174175 872359566994809745 19346139932329246 908723926961626258 360702100603431276 231705193166967064 86517430319791912 533339133048255954 21230832610627264 648728526842397398 285144833125241344 392581233950800488 138151292544621038 348633817633137600 764772547591513417 964992863938140356 955531542196941756 907527261945407674 734703691876529079 605177843943099424 341747039731800463 393671707568155126 903676164546961871 446855126797176474 157141938477689702 427737666363107625 321351951282476515 292188489141294488 211270222446746221 322413212611329805 499179807211336792 355395542411131459 932232281263402490 47731068544658324 788514876619328094 933300269324081264 198020112855093879 644245839887473615 610846367906055760 390222629476805423 219012551614247434 733773344400928040 886509446729460660 957434844547137417 948634735943643875 988814896900654107 374400343681082062 551172259798479988 951126289375543815 419346415874292494 513633295417925491 206823567903625681 963708080302438322 528669699125907727 575510411603586780 806330757860699634 484170492795767857 291349503703899748 719549541311771509 659961915369145758 155849186695536872 236334471772916075 222148148791207497 171216300563601728 427295928309632727 153645552425625105 248384401857910285 566430504994864480 51285330016358159 710770757053180555 750684177219649258 833893227618074310 550039892808389578 418012901808789545 13733596873681587 615330633059257297 72038827531241607 229703789954860820 308065308676726084 93357574127680881 638920625145232637 259843077543985368 669013456751894822 91382221289052346 153181734027958508 652536833500527430 125326669888569556 274723169984797467 543644007030561113 639299584107576433 129052008741548690 508302824435895197 981480501475577911 889248024159911958 703067661324426365 786639189263964189 595571132538021105 280555970775780044 736505788848195740 376367568709701178 225037243968208143 466154250699203418 652259558611202110 767372150262763653 852452010380873429 254478698957484797 648374846049989674 526783541466972191 6896083697509097 389445191473684077 796184629810283213 725100177463891083 320093285021180543 337082323293645261 157692919333603152 390559324931418636 270370975452886985 377749273019220688 40587505624169695 522785198743297337 425752039540198125 845990963296756249 303083207805430512 264780212314518779 556384401228194350 708829640013211468 101441619815722434 362893244856520952 461657292073464696 68525076216044718 560339204505704766 522929713256692904 451889582652551884 544853639119465304 875896582388884192 355662481155740476 6414971203828022 552313428603922693 140335234346553939 173127930968197162 715571834071128660 320210453534147213 616993740048457246 189683782339529443 319143584329322761 777519921184744377 316873346447649604 213503533520703117 940642734175798713 886450282667169200 434834260936798051 318667937032213013 423422058829098142 578016675898593863 147509963089484946 958977970184553927 161582837587072398 753023673960156637 308476560356690916 250663210516518940 87528669281279590 526585185699936497 678510577739319902 340314381926560152 928934525328937801 307265974432695960 326307778189852652 60298649108581579 735420312822954871 733693942558808713 278806921767777879 776147238575504956 557337313187464515 673633055730015115 274487119630638601 467313766461630455 873786493422068724 278974750752256476 626744777589972457 874243908057047235 291584853983576743 310223555968769923 255449614991249895 109484034108013558 186383940480888185 184205041889219071 943144403032845130 193909625996332236 449287655182009536 110760793733795858 593242362582163884 292289811381726008 300887501779266435 890644898739135103 648480234123534916 450536295504585850 910054526820123572 518085712658058592 400381847733412135 217344159561267063 669238055699908054 377404725120337583 502046897882076078 91367454966471171 457512777908361666 187114070466225553 938015693565343638 582817092638826085 62681260279840721 687013252013065904 798186149994810837 765656297558612967 959296701983395616 363135424905801232 621150105595195659 634956155882170956 321067414815396842 542413833925777337 756679736695852311 897300356302483103 570244472908191062 566998298063335312 307121322159909292 763537889031357654 104051314036729453 555394347266988510 134858636957157907 817938887035133197 836127282571627772 425533847487153047 230651199269398379 788817842901319659 63128772983978812 751466061285386442 753083148066721479 66343818755475626 531282264500814822 515844136364469560 34381124940743828 936896846773017338 973713296046460983 952876209340124488 683514309209825678 648150052240362339 823085351829664474 120240710424639977 853799755752166423 824353042505191390 144651791082587542 264951275439111186 448230317427857257 459108828267007558 602844861037004775 486146678795622665 309837354711619900 938646852003995811 870764404673801167 475659517690146972 679584093072581422 124653361902984793 353720096637945252 295663212796341262 861961024419786040 570715143988405007 491514707969572178 752305804536558907 621174565407585724 210754897270420547 123801911475655451 553619711053468239 494582406465342575 914968250166225493 253352626992802263 438578665897262956 46149992517758550 334355379544964426 109088401454250823 722508306401474905 61467426982133162 764923964914354043 324825026256517400 653924766372952313 950222167544012134 178523608834192600 567011267404001503 985579860886499666 9252132075584681 664089238799532421 405023887919120078 189184768007041335 279738269031699809 356052187604930185 171771623425395510 254953801591186084 514325781007400060 296717469312424636 347977841328592081 959766095656643796 348612132685356413 203636249514613491 751555361894550707 479146714824132174 100504682469356078 556673461412282479 840092979663260124 808904481610705432 253308211274965241 955922209908642359 986507453158213475 881127285262347936 414568361936848560 135079059347820301 663022453819093170 452809618333809485 506135835924211283 250144254783348952 925102023762654935 241252209803893129 95318962736555826 280780357543605029 444017960522548606 632056373822890949 909573011996572181 381238435488885451 140819160391143839 288119216758965186 419989030507888758 979671944137279148 493104424261698240 702315899556240641 142255686788324823 444640470661730074 449876430280541970 260873435537123233 445434931486558616 521596388772845997 193803585037654861 792118957074206112 242889958285685025 441836121901392660 272003662946929727 587725785504894806 877950068642453603 482000891763689928 141695946835501127 139998568742162070 536025526580735586 541616470809921785 334175417499909764 474151513260924449 658456404456702632 91408133527185582 330770307970151631 473612179848539988 339685619914606259 221306135912607727 369331203264938416 187838016620584873 574382148679654592 662458537611689217 847246971028854299 97612003004280787 432465985327506755 26077745182562034 232898566940303147 472873709501436157 357279993347541696 194052653233283637 27416422050007538 697322793102523490 942463767601361405 408505510297151580 104121496500866291 319771252796853411 888588817621221021 359746611380597417 889486798510916208 521829550426982717 285901617293831596 850382408131816426 56136520214988788 321316274446648931 767656459121749483 703732490905578006 150929403442488608 210093673826059605 513788471689635244 279434023808816477 27141660865719851 211810061876121682 60953786122035654 667826869871785601 184218513736381630 525668692887876184 635256489672541570 415855163741716808 319918611316466289 853721384980057996 583236910279679116 719677217907335657 642207600230387822 480867071832534349 814087723671763256 149853993496380832 501804308190537796 639332646085318354 583179833011251880 968604582225386993 605264556424389265 541130781832723055 758405918050644352 27187349428478130 198288130187901745 522256585629367570 481402867952271165 644944726316254609 175511977354418415 824116382209939479 666599930038682541 968734804914657922 563579471916865473 887307320958136632 691858718698114146 463451400497722870 442627887794025227 868220379601601717 616095277447538574 542287790251947176 174527868091601721 49334423310881930 929288640576998962 196843999817727175 448229085235085254 251543245518414914 438826597111379245 206144972862301332 324016677235672112 699821298182650404 834441755729703169 336674058757600426 394203225793734205 134826834051980219 551704228458988873 926526538142817576 497820041152897486 661053477508478545 517232463697485787 345586976354768604 923405069357147450 552374055296169502 245447760769976814 729278967225628845 828172139258306730 74062398283412959 57415596399514607 617842078924738423 608001576554349324 64477237822901588 198760352110369363 242401989708782168 119553440734854560 92794848706132308 748029063160373726 406520878695353709 42607631408055471 412397822315978948 168532737539564788 619178773921125188 81178034193922487 954540835858805279 401079771098374956 801968768481169911 250627656636235672 72980662107713752 271736137094545062 866138424622496210 648473477783395804 610868179970415472 126563879464988059 401721033131569797 849116335594814522 463108057904091783 671646167477779387 981622850232752621 305425975182921397 544537492145451198 624492554535942363 30591615385350028 54434237375576857 442067438921233199 407480250204494006 279392627748599391 518880492878470244 74821781886362268 553288992337783563 877155259096231151 500315257021204336 539739505935450119 821676777361946547 424957297351545341 8370674652625963 396427709935478313 315694427193158393 231010137403175737 516854893211750119 457260334713316317 174437218864116331 93669745576660577 35380538332278250 798313850780697063 244642524506798140 737496347113941973 237550357815701172 511998062099004157 504158409230473388 862299831056068524 145594201547885802 884762684544485317 321756765180410207 629359105017510483 801619278772256244 63382533736962465 78773077695921940 965857682646550074 71257307993165086 602329088574010902 373399723637815250 38964319548579642 804603637255749669 97210312671382785 409782523636680389 894537863337609156 685661821423903793 931996147304243264 744408369840118041 894497178799172490 938815330730018979 846261109748422250 597483234128599880 454052176726152319 385099693148364430 148193467783152792 163692528089346908 890605754111863151 647265773352481919 228545027079952991 424375669070126028 696869722339650449 379779894135079497 719772622114558048 66422083188015039 752225348887861042 749033783289636376 85826017326133620 349446882405964712 38752980670163055 61689543160774056 623431639061342028 51207246962334919 868328423303395416 988416771346761253 445405867282330829 322009898357538914 655632525783760202 482654836725160646 68839104108410627 75148845879403413 659629004836258021 335310466034090299 685465716707816693 376582825313736033 231456312876453796 438060936434378364 935490723236504636 863685632885674517 879520826461354280 177378991116811311 166352008966317617 544670104396015150 289214011272959812 930338620087823803 380195264385555396 471222857030570494 338247159505344060 194042135035303586 6596710983819147 385982807975061378 345627322903716934 648290973674593239 413909054020239926 268315240676097292 71470025245778973 564263726086625498 755568982990633027 844023933968712398 168813721737564184 318471159127244934 793382064439398026 621442320553893056 630850578437694123 247608635869123698 356981671994484548 56189714882784634 970004763267249957 571714248955228502 452155377137465855 926242426374595734 460049502580245286 813302909895213800 951708219864912310 69325211700250059 703374908623300278 480239822132484652 256210292318985175 646214438931080277 925683183070290649 115610334463598483 327526452422511121 325860666909261278 837295869532502653 991481673917063530 216077877776892767 797951134083265381 17885952131968488 425897843539977305 575572244845593866 122075025396773873 570813214860981021 998138747252982273 652170178565850481 905308254253140745 170226818039201721 832903232359742377 860461918579057520 701751054290757982 316742926409218076 532854995927573700 965488526867067987 757312701049262998 644640655485744334 290506354094202523 156015310731045329 141373824693983194 367789716286730729 856830512977746006 146252093049174240 541922905551824492 218918991261302211 693764040596557668 894023918042731251 598586447383526549 491593560348192436 799433203312813359 245901473600217964 472104458467484920 842642354338089323 470594419763135027 426971694976920771 33002349405619207 602138314042916579 829793961896917316 925808612564706997 324024298042618514 150371641406787907 501736298298615608 779628761386617733 819570104096088099 41346337805160050 420264586295067564 718263824739720824 973009484353566105 308392629119228110 419366148223266622 223197772552233915 746084421169161072 20949237954432003 130317277549671173 851388771706853157 553164649213409416 57354011375158251 685980988094877759 150565590794111946 590262590758930786 467979310348391833 35011653461503303 483723182385826394 319358878486234965 769148586797824163 737413490603863692 955519234490442039 885483270783593155 953426521360795389 476106909804299011 6463687410286295 73899923449714770 934474244498602851 330889471634763279 626908604171248245 475543112409227774 843005730836537901 599222602846214578 588696808892305571 904498054498027920 971624138101367974 302316792084883217 730089880469875946 79368513099813134 517835227901396845 809401170071242430 962501593828992637 158459419916533122 595371145807717867 843688682651879407 297328207776462403 885261721795287352 521129964112932874 262557798398739727 509186207181569932 964695548576660288 609583792349782944 814587334084320298 297389269860092472 982685220977090029 392872988373142554 496408703438387452 49578863810972855 524703113974379537 563297440606402570 741942958439139924 82303274060143880 476652338429797618 389732953126870230 271082161682011588 187718660438166685 714442413780764915 258235429808193355 841456873702617057 519458135353794390 404252952550751467 744294776422104626 625418065928028505 769669503096587594 312134698034681542 741047593000442070 353838017606596968 167467906779349549 267144679169561506 964703569602717084 951759927037227198 33089569153041526 628959929851289438 496679252200369853 911455270024636941 561345497568823217 79670419024614286 321908664838044213 775531200613680351 414361501708186557 623801602460110118 998530231073985382 1967826966617031 764358838893679742 383687591673388757 309483408034530311 418928966912012161 709433207384471489 452759483742071815 273265845606671252 579561459800247883 148578522478046392 566994665583170429 110220542308511667 558459376593458555 818512799082226208 168756590511712189 313634560527689417 664660363346745015 231751412258389830 239029244220277367 34806419010390975 344320719091573055 611589632814438467 306601162208810545 933988928008966832 670905094878439553 29934340097946344 99279901236487422 292047296858769929 606650326074665516 936874665371950398 977878450976384057 795165399685449809 408709624767753583 260751872427208698 263258889980298731 786223615811597060 234107653259011178 986962778197665665 635401362344427042 201166251240021356 429212496313727997 138796129634897765 379670126575016815 797716176684160330 312621762612951217 647631773826990690 963636571591674271 507880533570666154 697795731247561153 830619533743704737 452574176957866400 767515466581465996 847277382478902010 854375127633640067 127157854775573969 429046483900296417 702163934754737881 395758927108176457 32341160898826824 384130144160402419 866545722442405155 387274739377001693 131783819657913092 73876666575878931 44086995988716147 905290927507188755 513359219258331919 118934876946396292 875031794072492032 622184916184037719 864993090901437335 934990706661126676 416210368042356049 130883091758417249 100261363540419685 753455875447257691 744221823741047297 215900493867449366 374761935633202726 698946176508939007 55341405930645374 40817189438626708 18780944647349838 905647492628958199 418892436567385131 714156106967260297 375720752160727671 262165173436038938 529565064217237456 837795442081939390 275869308253605487 904934448237240346 221218224534928013 18350236979349800 967339342727029715 136728981413891509 543658453373972226 160122455006230521 287819055046070311 214100929004863689 164231037428843029 897079981278192914 908434203722567180 713746157715058179 674596133230299296 684960505547994518 840428206201547248 318074147103111827 910983141838757167 919088266422299477 29701301100323987 876270014399664386 928758744113663667 928367167038893568 639503274451189291 669604433123066386 327733153700392865 303387046811822288 750738042542117061 603743699046408955 833997090533038232 976046008029990373 348664179487235256 998240092403312725 138933562468573760 842690315497407142 190722449676662743 328450019699831631 509461440164607373 885559319092504876 224377057104462213 620681813687730338 305930974736920876 174424242963537530 76912109941028784 289843435577865902 47416249952192049 964313792944960563 77038156119171805 929684959993139621 713907009996306349 651271883924611842 297768707274479434 917511277210474673 403762981366973590 269931385771338456 161748829122537874 121357866938627535 702441557595751737 829999795704052506 120617130386958197 932273172157089699 697313913757483121 279559573139574549 741353708012835606 601940761053398388 314026277422520580 863784309654897364 784186949732522832 190879015187282912 512126905093492843 388637169534232642 378504099378045213 983446047041312599 599723705654196598 516322627091364983 237595629921655988 334816739200157402 904297866842815636 577147255825874904 803152859882220362 272649451725182540 404847458683325504 453444302286139895 310837310588262973 58473684464950273 927394408856388574 979233317105710758 469404937054013118 12575130512500469 71463931686455988 624921419060067988 34939889672858062 580608332628240263 87755869394380430 462991954571639120 976758131714056155 776250682116408291 874672900417839578 630733267262904196 517392382483490131 866065807220210851 735216189818191934 717827051424654138 948817592986281146 177834779715427613 183775912602319184 479435337388278207 227498084665589097 345959471545370273 680487866060781207 767096961970504867 69631017897195794 99137196963314101 73209741749313511 849368657696202014 419870173591235199 606886228828297385 978523717920916798 435913043155303143 936220132087794469 971990503591393072 802459679223719962 723537691629190238 497740485974278207 381656865615510780 239811702958814673 641571247497197536 883810996009949350 517489148051962269 310740937446375299 425745682537916854 143278140297064096 146083149755538902 639119010092356298 932751062853471069 554651626608682311 995956310311730042 139011399184250514 310166424797752444 204861515660837935 588867570471321160 530256997853693245 355842561123563696 896314256892811514 785334152139857703 941878315917107133 387618431250534061 26471917433790093 159022555491408933 582762401066994238 460155673670335063 138024041603112518 483906847265545575 748622596923872025 17050553862843986 648366713580914525 634250672251709257 360052876011015294 912694914308762271 160022131550398363 401893783936737522 957666612422641582 475030683752791382 874840426331872273 295878224459366933 647852801335333806 667129388213065565 151851218217351640 796988035320267725 356463453081927525 738377399411216910 266097337322087358 468146812363119427 998245803398589141 476198329150165014 342706449734743124 409425161394328491 621666544079559397 781260310973503615 176674480417001869 638917606273525614 294043223999895628 662002717641657301 594157199401388043 76986904186684099 744412176885060534 454064144403855093 739668494915901211 720349896474706 451843336159980362 481589130090417862 644131617271367692 526858395493397119 219067914734381747 607919581427317044 339067762524659837 975625222512482693 778685340514520987 262685864989346599 79379667824735338 672780779220732483 166357870336037120 578048602662081960 447740551735139959 513754450575044532 65709201875973876 316474815169974587 914877218360930757 489388523055098094 398982206365077247 1148186102050934 552644845382191437 163046220465774531 744327964045412583 529798665877213683 138184050639313917 817878172916222040 779337437270914157 406734740862576235 392562659035236786 972112674760866684 441649761341511154 577628517837036487 466058506158583790 767000374902071224 215741998969479007 955952719302446332 942919448800726171 670167816005252464 675140486544566525 389493728920545323 834789806635963658 805956139076497310 698099267394203414 472385408794446658 460008271595897912 760957949960796029 922090760828164152 302828801799788657 268532191272272521 813100503482810352 690264191746720235 429535572462437447 436848078411696550 6431668901850108 120108348614363036 818321187054607941 734260190350496546 125059589870504819 856179416299934537 789571092741030628 62940738854854056 51933984493952906 849951807896276459 602452207696158903 657409199335526943 189947680223930661 900284825664378102 608144944576925335 826147492125786095 985927199503762314 287240062222854871 390322834386352455 994897469950965680 524144734136824479 578098080152614785 452918155036004008 259437770484524307 723460028342475705 713413608538005626 13242236798416983 322250068510522162 401791723343671909 214878127492092735 991222225202727014 109218868846693649 125615286045385798 237284726066789223 980420124625531558 821650073985579182 552614934617874456 476815630826523818 712611995564754028 800611114173048635 63936743398592909 783619022070403209 499742148330167522 526583625087596414 285237424939675707 589495170878031496 403403688257037578 770197881931889730 372656018543296654 955157328504366093 957955524541751545 722912546073853692 285661558798095236 606372767048078224 817428391659111072 181836058265003474 287823702642016886 577498291093443784 46929720044008995 809045263636751523 239619328900438510 655545649543263068 728140517657888922 705427071560325122 953952241947824643 167851271180050431 17775106523319971 146447313950976882 322702968994900371 827476346381392135 796868699196587237 711981584353173368 685353142183014244 146466587649002154 7770132607051241 726801270212996106 284944648220915403 812385748711745162 215346216118616977 906338316340724145 34900276220035227 315690996342234283 313198451391092702 470430579722099388 941379827969359908 818795370060762542 177823816179955830 911628210512922146 981041770225809364 486499271757861065 275480772525194083 302576754487003950 613465247051266615 889172335325070691 146122257694138331 761961711521942995 352713847059242202 414976657477670566 243267844699453820 946234790646319612 450707677324513761 50080279411500821 726714594769258847 655268192662221273 561164944843489456 659422523017130740 805830560084226845 298841227633245845 761285225632512689 688734941779139308 854223701776202347 985237014423406484 755881169462434992 412082683228780330 133369344765310948 960727317460424983 94213660829806527 229281723255038620 537758981695713440 558270602695421413 631421036204089673 887313981874903242 109946918915690051 361000068142173186 94209514113825450 243981023624327831 260506610749485790 713232298411828644 421113822336448369 285635279753559893 563007725810184404 448669562213371108 712810383379237353 227342027239327140 865871690129056284 736873473638536242 63082415252944396 552042602113115227 244766001902005790 333214473511426627 130405841370531322 906651615339655415 601879700431944691 297595769621525876 599415792332570849 873062841019069373 247018290930301728 323333079495572467 108358705357692767 681683814623167957 694924219064881076 988674033535435029 478808751721668196 253277635606491073 510621210894281659 440705936960076080 322457231916390773 548065384509891349 998409551996661756 924886744256349181 236808985610633174 747560437026742613 32488404460577914 855865229757965672 965447693459377865 742260823594135746 638337898193628576 814100418326412586 607697344273370695 247928064880090729 913793938214554195 789204123742084681 865536378198859178 951237910497163230 415261706416368723 349465658705986113 838079953876433132 758622381640670593 302399492340623529 618957272879485940 143876007868698825 701494621705093487 59180762663364471 681715934925148189 322662827669826099 85018706126947951 9651115078200450 885058131828977021 177708426606702632 776819977460405247 954710603663708593 926235826151224844 651355408599312276 951739794860161622 334422701694061598 326279893086296782 784267745527643473 511172654905123852 262256916376486635 616506368352307674 963095677204109316 659539420011848004 283359454986239115 500302264246599039 47502331741037316 706035796661705525 647883008399594342 408912708830152431 910158163439059526 703715544544718588 749110544662413802 667445262102472624 27838878394573413 467860350655637985 564585540839867707 343064559293174631 721854019772125761 985077801499901809 920112964386007033 323751724833674529 538728153195818320 311876429993506327 865182772355963545 202902709595857950 823116992400527601 295156387682982385 338706066488306671 576208372102944849 400150965182873131 92643939959708903 952292529856011914 494104685884903765 730645972356848971 761630148963447332 478361716972434611 789507598417127315 703777722442863030 160312316593013995 728185992074639127 223416393808766657 806677438525471284 930947655633437374 516577599404739360 95858319441407466 944165603102888646 408414896871045944 372951141801796299 619960967049160030 40466508158308475 920026181415838292 484911290544913802 447454420803755244 890819206435906673 441924795342053038 107996645994814944 31927450736283792 312113258353438394 686284337142877196 394587687751489747 321599643585568251 335290518545706484 750905361506065681 427643448327670228 575132252358397115 461220910086012479 448019007024581801 71437432979491301 806445284681551462 552676028310257352 153117984635088397 918227203608911277 740892834157328948 689157751152199193 971882576864846625 815011864223394794 716035943538972715 511998820736624545 372436715421360048 942470814030864820 123862467261156581 828268341727574888 594293110100240791 839381906237311365 683574330142697129 106623990875328787 228879675349310643 281279965895299192 346705987090087006 27221546622524393 99261861059305426 794058663205107724 594509973248567254 203417548550665753 582349328456837544 621837771169418029 996746992382562194 713806694851439480 77250828490395851 302159602422032376 386567972872788841 225885752491367837 705299841983079450 925392468354391494 334140897454604328 350915689155074404 707380237342811898 267799800469149420 473494712003297217 772714542412541119 405154506278491496 606574382841111858 976049989759746045 811433282697917404 791491742923039165 419098046333159521 566479510574016811 907847732254167267 709539212120733307 194367001463794316 453941859664223592 189993433953481785 613055381496957271 273738509483109327 136861567391120698 535355474711054096 170536199949126421 270030600591039484 194580068822927225 270988765719359202 809302960425554710 300744536317940334 796092964654430046 419268287667702422 23749324954086554 691705064112058925 764175443801806049 960613651241537298 973272614698261123 913047761503593459 102067950044313596 848671691896913235 909064540247356023 586905306896070183 730646703636962524 245258599692499048 929664067991287386 581681872998734913 849345758190603898 272302426265651785 706893548864718196 191030872790062783 89626076153705728 4843251437062302 568113462277841170 909911455933724282 769737007927209943 199994530242016769 229258119467274398 100631410537614132 682835630171229130 974866497719149168 313692404189165220 274245165774494381 121036901904369261 248650402584726977 21204301344010014 8962182518089895 800507686265283769 48255383023667783 897764702426404910 673673942950456794 423873510780970988 439274077053968588 88307132177432435 750948786430655120 351963560708850139 618040911435168440 894431149870071743 101983053679528704 463358451006404456 569088567549511664 30335710442486519 485324458470483739 191622582056078315 465152610307935978 988853126805778196 968399464553826843 918802458053810140 614946422601850050 919459974766107706 992119990294977622 629186955729941480 391140503481038736 978178362706240489 670363031100188208 164583938474238536 912069925538215971 652184744285832860 823048719865640962 616837760893945977 181903417620024708 185237539630033292 604859843132765093 520773168341236526 60229997502874620 135278213258649554 657897713457493855 19581497842187062 825148896961711024 312803824790983256 665686629952616143 896650772616584081 16129179172952177 24244640324284345 618827776689016201 294138272401956030 993827469536978651 804754042367942314 350706235835443658 420793210537749051 910513529007102110 613816226897427741 833511908937259831 122075067992778276 933064052253121047 610408157749272153 464315379603854334 768290667208578725 133394397947429313 283746625811186708 829971714351478767 60892436913782703 900300364492327256 547494173438708515 279870318015089756 147189862619807801 254334040459725085 131213500154329160 129377470564139028 264250587744883724 753947178269362587 805475199645912275 30438726171279377 115830117983318037 474419034282961371 164972156930118879 130491766841902675 187077208540323058 239715660329784571 104800474132437913 958379240523612580 624609213702132747 687885285453996352 929948606942866638 742388747939561903 184092189915826929 272636421724133462 511749895792527861 132979985871538907 556571356697519397 358422352303814256 639067179452627274 934554314750573217 698017357200880922 184188032037824788 900210205045992460 833613792302763491 3044166278500465 83140373553928386 738088598744083229 747634584012575222 709196278938039439 44418291480488810 248954954309905073 470840541149836167 931075955054155499 816886133707006808 590472665913048088 369229479603558756 587394248452173350 631848812400257485 664917906190752578 442074283179840248 391597049221478007 401420359683601202 795865352101067162 740646194815951252 12163561197971038 307013329448018146 186053930741915996 120405526205200769 754594044223135788 246619601589813676 992656369359530417 637856774408934893 244969104785496422 624054913359806953 478713320316339351 54842014845758016 253843963448869965 798858286164183188 543023265620014333 36193437195520028 859624776965954156 813531262600296583 618680810866431780 423463355560775886 573652751400224581 749406570919637329 40677347094527637 765067077948432136 297494695597704536 863036878495933543 131938969169041503 580268345859197976 506167849035921501 467559734662801083 980650484214003247 422984403018557465 534113808678456339 345355353018893692 138046126169262138 355521907883616385 733173958472422564 841021842412057672 53413645091147124 755000199062142105 234749781536767109 753490473050836135 817300448512262077 808846830489389110 584422137686139864 579635586781353475 70088824319290017 700460350449989734 50881654451784408 708646686265524731 966760011496377107 86030619311639300 893784773189045776 710894335515668354 214411574474333892 699315820204141028 108684186490505881 346477519278201610 200548969951280790 949815319342419225 770813312836661702 555622562747589279 674601041870889586 494285316231060560 307643534995623342 184770932703531477 422261671476937001 880126990580652075 304024895084837173 783332446266026045 56127967560599485 234831147454970908 46434430360109882 905056036716685912 651796941924648641 631911853982599417 336493566624419320 45616876911471907 909050401464048962 691388874504514911 804634624445607851 64986518277758775 839480945901540535 918436327489479179 671062344690762634 261663895427654749 443051827356408290 695990534050161761 275522128059380489 229206662747604006 754411496656025521 738862957580965303 593118230309659319 617835728073379611 718204589074323871 14601715278150144 72870478111502968 5234484763075337 345674694136191790 842234659648532811 520734153587668339 634928899814803047 208506529897191651 724914867959317813 883537718295402267 269045522548884479 163259262329425300 155606275797887279 107535360747431710 734736205959349929 927038184566234928 935555167520008173 485749228031649864 613105084381934691 499108939033022165 506488298414490019 171288829432529786 758881188593736415 682784409717040566 891952136651814736 187524454596962106 92620382451224102 898732290608710896 307847880896646482 165140871269790864 991605292967091274 404514404582759903 419214155229741108 446502418232502075 834282975712829290 991229847521730095 378250971068884221 750872046106796731 257171518577853392 93279744799198105 503004459734272049 861084399527816336 457675177428264178 515186362811423557 40223165015406393 373830452372645097 746588653664402031 435741088391623108 405632529913851768 480324292395528130 865522412113575126 274540599833015038 455061028592836882 696731713821243078 755021570562888530 868481878628363301 345510293611018242 111004497149944040 217081772318365103 32983296558771868 903928295784645762 822338726813658693 112776126359563849 57108607176118266 32737706571747014 464656904210010302 255647887195269910 232635537855842027 805321221264770341 222115181063937715 298846366947999910 791595600298484629 4723731881280062 281524453997639035 286232944921219494 12740100200431379 252340582518512189 991892478752608732 7874036764093018 179544397344344308 54134714860063943 669781948629564183 101686773880662376 589190420289483684 906717941369632005 713581823685494935 254037826547181745 434381202725886220 495653189449640033 546393358167593704 534392870978373216 476496423769518094 923315908933450947 282833021793504606 60651596000875614 383475983656255287 309681706625259821 285208706031568038 272744329778439607 781279922310521301 592635023957930018 151939109849376702 642559003773291228 526323266817619129 398035206628394941 296675059041536750 180835232667756959 426738653172205943 77344330919897458 991092006308314101 741898730175338539 51241278480929930 529605304006294099 678633385756150431 309773228192423606 220049495507351086 146631348578358254 645400281551523353 244167914867058993 611594540470434230 398257397709459868 393603145158889002 404822592631451922 506582663357489480 416845144771374808 480672385943044776 562921137439219399 98755869816707113 824485760967879906 817669819500170928 498612549398940872 861077619150421442 479197083022145492 598191022287287247 107660911377699546 727283354301988640 880080344188115104 446305109850362412 426980275965705306 866421390286883642 482876141955413031 286744390098689966 148267134734779479 328357262590150899 106617298633971076 88104159472134098 685538944905594766 665550095946713298 777967373701655290 294740026375284552 291405182191962253 332748269390546310 457750360574480135 345494183928719400 686320487208563331 594879723091762259 644659655765847657 406341601777060253 321176996958231156 851180926696321170 856879403386362788 219706901251005685 230192170404955193 192690322119558268 727962127872953680 701568377115824572 99736065907002494 951154164939941017 50924196479358555 167653272469101365 960472387113418059 579909887130558945 465615821359404407 588390395462095796 450374301619276252 729620561252064595 625138715681323382 913755262082823632 804740479292431428 211811493062187086 717129830799408943 653310420787780192 408263286704174943 188804933045105532 270924012785928272 886375098290603891 689609898387228492 265381323376297246 938778163827974867 274606375073483173 705277226201796080 96553879156829261 202390626392828932 840300844274687984 882118597387229241 595863382218842741 564762814293601319 80983747159369076 195634851907407855 879094089833035905 554073466855063469 356023745102442897 452648719078461458 290087331861408692 232564208624273623 948425961211979464 520285904078600012 746851937005206138 274511133985741477 900402887842810513 738871746053414844 613292562618538431 556454237577318183 413676758260624420 375993192689425633 616430621135761517 531119962212045217 859351508423776498 624928451388160092 159230325465752299 976143455335902152 172560941656101320 482481833244919972 858871905240355315 921019329946723998 115779010262107540 902764708668433985 971278468578561009 629483927922461798 719947751003426100 878265239647838523 565408023168465413 6594329672275888 722439179866549782 909226112802563600 353493879885332181 626567455918693361 686194644434354854 820447260533521255 348532550434802441 665582668070510203 158511210721782339 963735595001028681 815174655782610440 114249561037654127 893067436779778598 201010191828523324 675915494654782456 227449152393944011 329764228048736638 370444551931693670 910122989976413415 402983682818946325 526122774329810977 934231816962804337 199707601329049746 942790596357029193 867249232870150503 223875970429320046 444164759120130302 942444482679638332 100330912709420605 263062427107273118 341803164426778139 206550917901471814 886715669434299301 35443233555985963 452493544008543955 296620570293158496 435072592901870009 990245230735192488 250358006633693448 840858505699493144 650974970534431083 378745888903078703 265410284060707922 480327753571752230 485503418581480761 413491741213272587 873944417248371462 770716053303779637 33350569631526028 686524247154513888 827934788650262667 628208529238082415 554461134096845355 383529144385843488 599257069636117179 770770485993116717 505728428071336820 609719589430478613 706120326306917224 871560837117593081 239527927629391402 398983799346475802 985248765982056883 968240720862904135 495116643579860843 280947451563533852 720839443590928747 924030140864061023 296207186600584765 954554754621411104 403636227019648967 158226953017527320 526600959140966841 386646754392143085 218527749550546526 937345940636469559 985542635277705065 93274432182158120 127015027812210026 358823728100704358 464157515896941393 352110471628904228 597241413993888108 883644716535662177 21471340920063503 528574404478790141 889967569064310999 271536325336707081 624095869728635204 745150554565764691 643784614855899925 600792478467449097 842418320369219262 402304034680905182 99852743977174404 470703115949446562 945863300376847522 37997825323647824 139555715915920304 973529987961071719 935696992375558711 445311434363667088 488877117993656134 622043455412169036 374606380481880636 655540072374699552 567715045716638975 331722646501763574 136939551657702245 896843319235395527 964952012725022960 112857981766940213 1350602549286815 101476199675204496 339894867591215025 318535645567797078 8750565486315487 429610074761714356 675635774696224011 552050558549640233 164209232978841791 857638040598711165 800524398963123687 214960299019399322 84416439093281694 690829459298045572 521180985448978692 104837608710295967 541726774642489689 201082643823930810 196783835068534832 137426649889505998 290016157002030359 105047759391255318 764455725286331210 12280604687579638 942293085704106934 624786481903796245 74534972114181548 697739670111983553 698500936548264452 984363028373752863 662821415361637973 766918714645968610 988972124681045675 735425121903183987 734580545121408813 246370405072184299 171769899923695885 773283476772925798 972058759236795480 178710999042805140 458445960265887207 685044797367193577 749184375825166566 752539045509103789 170507202222078948 984977065918534354 676485779730872156 185915542581495541 129829486365654625 906535403549289571 905592279989131755 851691677910472679 654764087434224370 409283964710744280 173539183295076640 182228633909971880 991972046548018913 832374109703091561 29909061182559170 93454302866133336 832071672184227495 204955120121051461 260158988152610523 311814870859115172 994229360479301631 200147113637355563 902465325175398338 566308210233255037 428586709194761320 439355707263800987 997602754510060084 808027104060622044 357940486388176996 289353892274135749 276536472458974387 882759135769803924 45254440702436638 671743213026097729 238581133135963054 16320988422098200 538372019348548471 606942511674523881 693425912369222329 570093849092992812 256240606732116009 148218023785199076 206624002534917799 482156033777734762 668686758515777919 965725802916764350 107912858589745330 104052262304180130 406942122998924242 719306053478608295 502037086090872431 439754846772170366 836946548930226290 506918566516606928 808064906676867462 381352841999970944 315801946739140677 549394964151531701 576541030623652095 476099254230779658 84423248150065445 823979475719719486 869621910619333077 670396401302570334 342727637171659123 819934117313026613 199806163020714955 739711357597116012 489283939564496353 666112859654749445 606838983313555190 715604292985357314 504346869791870242 721333333724077804 268442393202585213 95451511073237046 616124814708708282 598988786055515900 575981213960541484 829358774245971015 993393922983505306 690526167138135811 255636343464660143 470669202617652387 737615325522262545 324251702687648619 939915895687728061 878964458620110382 617052224170736133 30373646705824946 255480921745935471 275576115841124514 925176365101005606 486527721190605093 305341594324208171 219499392492732014 721821606619370390 299561671294861357 318039797730700243 5962985280642313 639866945460208830 481330990159852156 629809044826039496 64105288926457368 28788868450703432 847979531152707864 410951384853276347 424523727212024831 779292894958373219 133501832936384172 332009962218868196 117268509892562477 15492452404622186 504019645109255031 262800936080561100 850463197209303950 324451408088669142 318132880720209803 42664138588145245 920353200562042450 231178791380582639 550468075782752384 772394861438528207 863235438125278503 930477618081605343 934696232680560447 36390102012992474 966181580560026689 430858568570330298 104089489538089088 70300017398540211 568030584126014737 699124976051214346 435176283703134890 191074260827213301 668955657667431777 654563223009648015 935202768247865243 684990337661788228 481776996325962159 950745330473534203 202480347221205091 65890947126296382 634570804822695451 849588116373170847 808517290105388808 893210368713925209 448477363709226794 812054407293799886 901931045405904323 662790861376896435 555045447454014382 439550355922271692 693764562990685469 705489425512095676 209139077801372362 982221050751159260 961746247308725315 776498162510181681 29875874332794011 922624527621052494 626659701337968788 510929879807849458 89345181509064907 927473456661009323 982892138040716849 909781492862622087 285445717824180307 246536525396799557 969036562620634732 51328835970749267 843635255803113592 335556480702664092 95856920835223938 212621604004267531 953862615423377695 533334609570090033 400197923266275784 368982373322158900 567074041739986162 677137155316556524 232763297901976699 620484760653004338 854997311412994482 878253551584760285 929828556778598728 453696061462396905 923171061330334723 357312019497552098 889320567181353529 954744846422311121 996037353898866597 54321356517498138 37665126124567533 507808830303712081 789340228515323246 20324510395854285 663030123682825180 298950616528893501 290173242866440936 452514932873663551 104795462167752760 391451395348667619 331586932593385229 58860933349981444 284604732052219134 889432902110310198 702284569275932183 559949942336545633 697195750910520346 933859889116635995 319008634284230835 761662601751105719 687276550716967363 836399808776434420 255706895009855930 632457758392108230 170922589267279947 803988080693448704 599660352181580006 846087058968977749 626592828510234298 366732357739163288 333104322818142505 429371064554395916 241860562593999113 68513894037886087 374082259855582389 881372832661014852 808535877924295675 275299794564344972 557657732496828363 718063168014601464 479256461217597422 67113320212342520 500942702516430753 86149518738698089 998110198258773809 979075819292854091 193795926854118869 789680015481754421 869747304625548849 314873278552932508 404010599729909459 261907245494641282 972206851664954227 399679203217538633 537956060119371963 492065063685529522 447217362665191248 879462270205068213 709997994149283000 299468678200254287 872925461003459022 710902893204825800 623036847495636266 265416606865948147 493031580124300052 925656644353438985 722253771362980236 397715099257950074 612241402031831706 324737593168743632 996004995568431723 592237404005281956 375964000916221132 214589165687133827 678682347193292384 425189995035489496 965923657633070717 613016084094628072 450810389083214829 642079938010320483 786836485967227378 837040894886883533 554018440628623902 366514829955312597 885657883414819226 901473123968872806 675570278894020872 584473295341150657 369978088184543680 649925475637547196 533666059528139556 61286068683453641 378470378161384422 80217701225913630 425081956558472889 354692575463342258 634280030867515216 654290920117353908 688646650552454065 983866744065323256 887156686126530526 940302058596490739 317660857509490408 894084680816434937 579236895517955229 308953926242303130 27655739102403534 154987084002625735 84271689958220552 479123687088624884 991556170757755116 135797272162981029 916644261399749310 588387349651807716 993290727301104597 823999854522049562 1555066144725030 190986603871444384 206529547554459469 315713126570331029 491566962549945509 229490337646146736 597148707460696619 720072631765957217 699859848219980855 329199288861867787 708769163487858221 42493325674177779 110231031332407170 998786747059530590 239725216965040984 111671648565435677 909589512608184847 138914011764878864 771507210860430140 760589727111724778 456298324162115014 864255111463645370 754205536820380381 617624288773271591 65813167463492817 973826787716146111 453555028364717465 829851177767648299 815288160890171149 609041200537350018 596213982267318206 931655074653738482 478239875057324458 472045964052950890 9674995618929234 600975235991517583 879671058928791343 492929881104033163 244709836015482372 193842758456030850 351014162954215836 709375095757697070 204355566366640219 826896675160756584 496699981575459676 214995916456958716 855710897973544328 766970443758375219 145728791397225642 698570676420522493 580975593051881461 580546769947393468 935740460237286343 996917417834851434 312374554247746843 116929576303649950 407183925280243331 121942338079219664 415835779985175872 459435277332616554 295060545264157434 589313496382559439 722226025880232513 981483239121424003 70597362308675330 902628660823240831 562407608709448585 508257914652620092 642314541525598042 421417890876026604 733006679576810696 779907544132445865 251648887478568850 871940604031159248 443861670213853695 789070689634748046 526672561894013844 241043531426084350 774891222940259775 353701836661725921 768791289893069879 777564340427790186 684044687939542948 672435640415213917 177748653106983404 223934894042936842 507132822341335240 815236533804419878 231765380250137816 285021625972431572 484433437317234598 485529363111579387 830729985186940912 977391429779608747 130050448465507346 44055464086184718 462686481064095059 68880991933541821 414498942645665778 393000504961500861 458981085844971345 392415139044032028 304711504149723952 421190280360680827 342802451473862716 364719819123090148 316611309113085401 730795883490370447 507124488759048653 41650472996937093 989091554422988533 545044533139891993 67994850316902947 845294450709503762 152969268477422360 909216175096260230 793662093087682305 743410336660139174 388762066391531544 579404967952352542 896701949756766046 716089591544239730 12192066709294767 721610684033329040 831652410338280652 501409380636386517 110711918881825345 633511567046155878 137670215509535671 369708707326725613 723011807578887633 812191286109619359 496744134022733725 424823223849269492 211173259497869156 586611133286560509 767258198312407614 676283085395985354 595265266486513489 249590765717958493 98303815485003501 500660522210006110 269373454057399765 61094374128911933 740109427261161683 30482357832701608 727976949846522204 283441027619117492 889936367091939057 457226617016456076 785791828388974894 914333489490968901 417561530245379448 413241054802503192 763440183877582578 196157979882525718 817975190002056431 414073645775069432 955452208479748275 679204509579262486 12748074351233221 127989082697118549 797916597039706538 363870970618920314 736800316289957761 419656693358827445 570674554638409206 184654764074921610 439819372145481159 417092008170249239 825218443930999298 249498097300585871 204325646629396007 818738305992299408 998253942514360183 567413594255036538 655418964184404058 877426491806774357 223726155139723773 786990064323685011 523538790625442022 850150340087367186 95663700627259704 829459228807395898 971262440030578412 718746974349514085 973730937963140990 408251496708506044 247429579458018714 843269585203544730 793282543976777634 21084858588514905 213687215945990457 199591444912269707 726880534003448922 831030760005273096 1073552781462415 746262922122054978 275983257295449064 568359422269036889 779398700516162729 84543745241787130 335982873188073357 197677581018991232 969323661350861527 62845830297102000 909464430228898948 889979464181992330 279673179957205153 799975406854857888 363123136031815793 626901192283675820 668336959339667159 843079333669530077 247496909753917199 221629695264926298 526356155420022031 982089209672337398 425508129987270599 697905430331161311 275034663119028344 212921513144063411 878096805268961258 47122585016104746 257607190958040924 677599823801225363 323523447448342835 494335096159045208 789073177854201302 96654377871051323 737337135402727402 352032828599596319 813461733689710215 790685795085356821 662507320543955841 866356489198053869 715423797107485454 415709119156366464 538033737784188957 587501943590810704 248342614938854956 464306346394228189 599411772191251294 217765323492284965 461358944763775163 301188519014370099 255125923235423806 534870636715211801 678072108304945349 531686725252681002 579742561092085482 191929943085051088 254191817955717050 592311459834403687 430337104296275717 463392379775747042 583994962550905124 641615625959736909 407350207983024377 115979943721363947 104994348493639184 532194374837441316 72038152178248542 205210085636264963 280196631603691643 598489123842343276 923635125410597100 838340881266233178 30025191154753706 949958444272566016 290400059953317729 6684223937582518 493003068100723784 155201462043463585 505757870453307880 283205467947091333 285027394932098460 827858584953161053 844851041115448810 703534194476486257 988559159130045170 85358622064004954 578956919630002121 881925222142747153 22532860218838536 591688891947609663 95132700125822605 906496735991012047 633359055048999784 791488153064615489 697664842488708605 807989731764112367 496139951268059293 708943878323999175 677895237264725153 171823547993679394 489091906066601359 927514710421024960 857634037220915329 858669391236115815 786960427291070994 764365790526627044 386925660026277357 146053816126920355 874934274642863233 656614121638847445 524302135753356215 724692535512907896 331588949782795423 957077639292206142 824718694375393402 631321291325953874 218838012025506653 964048258757747073 893761075165496702 639935305674659707 608950220201699326 433715015716101551 652974165847537532 119276115963968103 348709699998321982 702582426701298998 879617566786861400 294989701801037669 365477802841399764 751615987087630042 994678770875611313 373707192241485301 471364118742644000 325332844065933584 869557598235145230 560535147378634308 188592586042420847 73198283980848929 338738746186553784 744934629799709751 881233121841911162 728919409473064157 898843201548558890 596572374056104804 962616594905054275 800395115375386812 331682283087244600 156132565500593886 738586927737167644 726314505166828842 842807859324842400 645731623359514269 363359692678540677 611270569537732717 891952481381274525 231660720677883397 905727975517076139 720281644404374218 530328804581469003 301873680458263947 416142054770761071 277382194272903584 293324354004701553 695741305348348182 424695079862374439 343560525310236937 678218191825598191 619252192269295614 566934205626526103 978003770070294034 107926915200727410 421940021873112988 317134668142546371 244261071483639366 340925539166596053 445693067739979946 326407159758079368 77618197153171161 78159790458771200 398972334908298303 565182479205035988 427987297493113312 119127802936023456 923733180185088869 964976118250741662 728418277141438649 422008392321625561 140348710871675669 904567002304522420 19563441730467694 944958775527250839 754942012415361935 412511216179343332 699204107505406242 536433151585501730 624521467535671626 710306681715474223 38427772970052996 421103835127710378 453761008140221531 500592911427623612 742922014574675523 658603515992022036 847554329076080467 517235345456659898 453053867285167273 211263335424765775 325825179048684559 753561450408472839 817410802587117026 529950619260938590 140850765128658952 253583071968922614 80825578306341860 490247349798931625 248225603964577371 699167328190830425 494433543791162131 294603792824330483 358970531582764613 851410526734572130 560792871710775992 977535547205663220 284598746776268481 691372059392686156 170463703423456321 671356208321687041 650437407138598374 938876989330235896 494162828519966404 315712045731622600 986089007548978699 705773676361563291 392831002710639381 576477543498187671 965009881299579109 495061535532657655 999448692649977548 212040300073037842 881833624074783070 88990058443546 423894503170224465 675474922637619698 315640176589559353 27771616465797203 564361988524372515 302572131172335523 168033864168374642 40572529056694815 456025198500272313 54932831932346809 161957999662654083 309328178654222014 8380948627796468 78354108381164892 771089504644011596 911884467292856603 259135276546055309 739706513918384002 623642494928184638 536851591374055627 97061443781114891 913758310263195399 755825088485059081 883098355145334771 696939607164915704 522609389228917211 103521803048226693 537740935283224510 648082668844991085 182680661564345164 858313956651136137 393866798025670263 992901669073930155 686260266847701291 302268849316012790 398739093129543763 712311076037179537 160873129233398587 908842694354797450 28607026491543229 559930329588067509 800097253299015624 242916271874563092 603679952317822570 328453555508818921 578793234037226384 206139679491039554 878937294258284215 812168282046781602 50430632084562294 122635304449167320 727898039747629484 939995548299073928 53505742989718061 648261669568810671 985932823575287840 137777861174458276 902503102794058895 323194496534768964 970120560383221584 749856268275593056 257764332667029069 800785760394651749 480998732969892615 242298474321321116 345725525189383106 209555535301488918 506548730321087938 355627846319441009 761855841117786569 215779606913100854 450397329187581429 585967114320440640 375599610083295885 987192618952350084 193027885637921050 647240868368163577 931958224962169446 608597966864093667 946296474120309449 527564917375263224 766355213345656691 956285365922369613 918376096464486098 106622528758094992 302876550971991514 875976989061139787 328708352077999995 778456922441668262 651143769809921540 453429218591673588 278904896620919560 335687545728331195 163713309254921013 391143471330145765 428474052881235226 510640988774511763 413794189968781321 387691225585638855 836053054971571676 370321775049355020 25491745787703037 402703835277498933 192985912765792027 806651393177913750 136873199482477807 907315797304992039 565734081804553177 299527816577164355 779410644044673225 85225335598714783 415717346841748180 778435248531783479 830335488002613242 483136244523496187 374521053164846527 915592660107483404 258476035716981859 799225961528734429 225785359253139502 287593671163804400 413712155872125037 871931476417196103 802323441431956785 82882093443871965 428942814803031189 387366687010587324 88450435569308325 485711886028298883 481402752585547060 713866043065803286 191413758306830358 253052442925100108 57596260308858520 219426529539022063 596527018494588875 968522400690241401 955143407725729341 486214551886935772 66686166619211277 946525697968533452 814404452655909446 713481089885302566 247438688925431259 5515765963504254 963180487210301326 616547956534057312 672839254092991286 484421383830596 609262899655295985 63601372731259443 870202867164293983 541232564754815709 713068357804982050 46523965798764225 88230530270772028 480908800363513809 986870975408927660 652323955978887733 311591187914368350 797421235353412761 857184034640243529 480856590189881567 275506998632407964 521678035023815354 171425807370329930 388034720398633478 984795543686517555 244049181387310048 784272038613233515 980976932224605986 73031779659082804 596949490082467595 433734420104161687 512300029968284673 437536501465669273 953335543910339080 235439706818617796 665945597683410991 708422945399947337 438094715282624738 839797158543130964 879767839941413666 537069882246203548 148418182865052271 88663654709214034 184598243836421752 110987639580155450 282885371052074342 714033440205766055 89921292024886419 389854782774441310 194780226993220527 666657866911515093 217144034794881503 519884769906903325 158698804654601764 958475335993653351 424225821703621855 951412236241803232 436338961128905431 759793512510913320 373253365044380577 162153761368926502 503804915442480526 207259556151832724 264935906380304510 63115396132780755 318034036970812542 516599099047620192 79154478103105649 854655039758107013 49187754011287363 241509448388893103 816250200120192498 816911971245110049 179341366569807656 946580345566321288 141387763171675690 496564565399799256 994113681226245994 914964634145757967 109509509908608510 62489487933380354 42035580722790509 699779010166354628 57473920228212948 333115403036530424 721839657222420907 724202764776023110 427630739607617930 497181493296642811 626218393433515609 36551139733168982 930988795041412177 349245306161685679 519407176796420988 193098389303652932 12469571257605764 335333599097995838 451004957127467509 103498413518735194 596786759063423964 731949068704479041 865526825428274124 297229763436406075 922237983990119230 519818894964739869 192123284503665962 391567232255334855 181921206254930023 700890134350709359 301528781405401734 284308386348411938 28005879569376330 726392757017584644 756478469036361828 964651352090718678 567320615704599990 697274192446827132 295228876469764049 389569602941444800 417798346376527634 662251851161379315 29643105384971439 865823958532714720 964771674716110383 664521374281227092 385543195630736073 716897937998739880 821045544779843321 72912145464734340 975745999918239555 505572436702314614 120815510933557784 695920343102802605 625068565041236925 52060644490596375 872808098516956603 148781321982080150 808860147128389196 566523114423156327 255472402413134532 175198211643806368 106294402591832417 909518592003318727 370811091309621419 899105617125624796 499435073386538092 196350712642490718 795492851924839464 824456418645737902 218318296118930651 332794820734139313 692246924969632136 505702347652242779 108759286022629712 398061395972077434 796859828673894899 810124222588942794 642940926163384150 853652428262648958 262429482633435780 768050423435814544 41952716491450289 937160760644717680 738024179719017688 318761290569770509 459638853278681547 609110127256349223 705684021433443615 559361278453328840 652637738346777747 600847709063841421 933398819984598083 975970254609116555 15441591215186717 615848902937930757 481485974286649465 44155914332548069 592937060624161013 632668452529869515 787572835034417794 158134898305386338 152101660437892506 571042621286213560 505537709325128429 907901649349071123 442516421030488744 106525555895408819 563101570457914680 865056390093278289 152129830138965836 707285108332873790 990367136862592436 334838739694557991 978962300556410474 913926487829686017 886199017333047902 327376549362812519 748986361873520443 718450658593066704 605237425387684505 623756279507396437 69579950028111949 275211571092108261 565573189550970137 336965165130534240 209351719664827994 99842701893289421 371783985860882472 148871333462806129 889013985657954066 796465333192638779 774742521866387561 259774787364851275 385276471504849949 825272018211843197 170577183689943377 249830074159403274 805733372079454053 366018595101749081 576001829077371097 528546742050617976 631163636500718880 369947863886289121 798818501293677340 672546150948181261 869780681285428149 309980245262547914 400858147459773420 140170193624775981 126396934393098392 215724545115060334 954919756679892884 991977189713927972 449627310277284417 357601780217078296 449841182088245645 148921391600042390 675749209700012827 442845937522380354 157551020998362097 289751875963233174 772636193562557895 828512752346386895 47591503680656085 376007438583038035 540506164992121444 438919099675355968 108106482161966875 178923501881435569 201414838632886015 301715938576640529 158069391840613682 760459697288136625 402925954495227785 753016916105475731 838058707646355107 42112356827424570 747658085327765158 224168956532754238 924180364251927855 822633644923680989 650020147234273352 108495866451437884 641012927938134292 830552911732114230 948247282654555624 450221449498058273 101200595005417274 468220934853092257 965366057192181493 330374683771451700 284774574906450972 425376854150592509 586782682073816093 616111230353561238 644087388808520377 490202190162713337 55328067571163879 376862608910239292 108554550044207813 978726712389687326 872908203414167086 258605317666815671 820044745597930633 953841886009322014 318465185847711355 46238914792409275 335690717136844867 441603720011839136 468111268490088453 144689430089371026 900934645558435 378176500424525265 71344048163359269 100840833027040234 10190074539280599 533656524879564399 557786729475605729 47624311857616175 899705032560887525 943704341068987669 981790845247557801 225401080840061614 906634044208853356 674571733478755530 419982883840428474 95604750318225209 87368758552184943 982937563671810302 892082620016957054 660363286901257162 327770644498280487 143981104436155181 286334551155306831 60367777932743318 587611535658358775 390363774631858196 269337272265637586 636245990860879287 182805317361754317 990740052864805286 930071008734755545 334253640836488420 107562919677288086 139966156011447488 695544852912508095 75610742014554127 954691807280014186 490188705554706998 290992430810079344 845585241137973537 902219592446704936 766995393062906927 299987935421190374 73555605566677806 507958851591090411 237396744203140546 942321446840301505 584053947423980363 440138312343529175 622085864268588596 781618468947531804 553490000694451133 827011912437808723 801820672180566930 95870495653051064 983434151135104817 771957178082420438 740599047532348185 184658615028321309 3059720155695911 289368531728947978 26636329509513583 136938304269277738 961939319073946498 631085367684756680 968872854678667583 362680313709344326 648554257317655059 3529895306336906 55400325014057891 463050437816381136 10525122326781882 762552602643768383 660745254976780520 65649822966659317 230597921075908086 775720956803597947 706076008487232413 515135870864862595 629606208242872381 899384994202284910 55849233023496064 9911152872971521 746737537129639925 769748488486104 192516921421153473 142173001532957427 973782303821647763 624172642189694810 865292981960762845 763135831080687095 542726611870648664 575335468959954744 456158143592109817 347783349913387040 143097217477210189 987339803292646312 521381634302553872 262081242740871522 470055185737206362 487607214433765369 234065174354016333 99586741065287919 430125233612973574 52321390783121549 446624310114364767 304075084495084913 815767669159485777 38874925103331180 43888741571173585 136937808235805434 312766993915243885 613160016731078981 982958089263148623 781593879608012660 209522174409137832 222187418521812114 263011958642308684 283820493542171948 28612786205633618 725758971502184030 699831799369542215 377856696667811566 917328162224787795 497865627715737450 963930311235976699 907598517183590456 989760372296278898 111407577789174265 957925198217037704 957366170681407265 825145961903755062 174017413599366364 497095241867306989 8734105958393392 154002695269873020 426560575620324029 434436728027885117 685696307884288407 138982049849557614 560313474284489559 496051564348271758 20255870934044544 243041477558584641 597655389459020388 732286733452086561 732684714885683950 168867620952747403 584165423924277981 377342284686069605 612837143989943594 232488123604170751 601600378769339363 326761337058841252 359380744842503021 308867601255611757 517575182098255779 604902355848757147 563102154032925495 138918465494417000 417160887412646494 591715480613218959 394444500297519017 362554057017868019 310121097094700495 2411160251737386 86407765413940906 218637334761745114 200735843692839849 462441837121176132 582584762307253554 553388604568282628 259213405565641163 234944229503444593 589942595954883290 288667237231550464 288080866628987863 148197775303263610 56964827857403949 250834557778493921 180042063590225861 310550883393813767 945793678234151929 616780550827771616 426244160777180352 985117005986430720 5689642291686808 977068553967632115 716859578338000088 323036574417782210 149145832146155457 250243284837921156 435594259883334103 762392534628140042 759650640215156242 152011506879488990 443292871359707263 350929633318136808 391102242668979630 890154029411255826 600745591950195122 105862134786987620 735541759661267657 45365217045902768 881666744249029561 336442435754328985 200840987356813989 830272828174780740 74594096026976060 572293094025229676 359717220405459381 233157021303887268 971585570064345388 237133856443087088 139807454475847192 367392924885953988 330006294816814937 262342147113199032 704603986998539321 875457947835342129 803504855099930457 770010794153552874 639723554494262559 769287195715078628 130295209735929637 819576764036774535 523477698247736557 510041619876377434 177397301299928373 520917337262917787 530733220302041282 804515829831047766 362997861969840620 242430070764824214 783400310316655917 156091056583314882 673136909505444480 69946263545303612 561508398162253190 766502695841513789 297096618724701292 362282739285105860 80181021136153114 690478401483761456 960403485570776841 829833752410299097 287946365560531260 825333577364997051 755920693324640793 803756280363774211 621894882817511129 990383365339678015 199470755917196602 830769412404080689 74724866881334526 455631874061403601 748044341922517760 110046978059728296 916412587091371507 835507913537769442 526117845142571489 994979996064809118 976758434493322492 761798713043706053 586484158282281821 846308131786572981 823247151710385868 490675572209692531 206531400888397303 204685266816792236 166751090661161652 231885343242729093 887540041914590890 960101943495024020 67021928129681879 457107355471536480 988593537200086317 790376536449345178 39643321895889540 958813046779365444 265685303006964935 420943133533466508 252931835114687569 798990624387072295 395280990517564804 827987524737828111 422921528142631674 297440070015369028 287780919256179606 186091338352643790 645308897514110751 344772264896357805 179590416372572144 776607474013521888 65372101548997395 634152036591644944 483517915006877226 65822375234874904 554675593149813504 969484256533740062 110657929118289494 984905690722543323 53324553222396041 587845982251298717 541831944128903383 893413968953586132 756952201035893153 163934433244976717 325184700985589965 913396820001748398 279561718428006109 4868628309822708 784867668554944008 909077975807220014 828684615722352476 643429937423454096 225636338041530191 864810002268526726 899582073604066144 993621099293868452 625925083604155397 965956908748675145 329559028377738481 150346268616632009 224250632885222968 132300805471298884 755345524305323978 39799524562463684 630302877557170008 72404344108507211 327223439380218856 138292764950515388 564048462887757043 388688437311945157 847219611020720913 727338902904871416 406839648770285694 87641917903832619 889971587400060373 5412388310951935 877271140302700386 38960380516544038 995094288255641735 583388928230621195 236100690302671516 430753098622990104 370497173935262541 205191294383285513 765784349631747488 145784647574978619 272416779966293476 89512152000375444 391187695756297235 948511487692831622 310804726265001187 747314244400437100 304583295813901042 581445406777487636 293579989620961492 702697761936382308 514630936255155597 426781598855072738 428649941912860227 292039469672217556 228924506339652170 646719184183229249 923927060535967549 105367592391187479 327380303873724107 518247188713412107 459900524162411046 56990939818237317 350992374029951439 505529608579846684 661459322201093069 721363981259571473 34788259582750209 626885787264043847 14321887285858355 266953647262687430 812372806884947039 187607330008866108 423676399611055727 902510263089086961 380650954653391026 461390115683882851 897916565777261405 587707749459729746 259392323527923135 988596378529533805 134522421687755625 920876991615643901 186853506594100554 750721610907735969 473765185468756487 333019398554151301 745358028677449133 474448578649686514 877487690224297113 141288952382928732 316787509137027256 892181105061722108 194812775617255747 302517724222271491 883689411191246392 392856626603581176 503161082850754726 227114420793488764 717059056945678083 963243500646941218 988666667653960705 321990907264699834 133398649578804106 379665044992150052 186914257402079609 760858697868859403 141707295372454851 381444607878607560 481386254900629194 141142097881805873 452571695317609951 655846571980097907 357956206609786789 715990401073130572 602751328028241008 766958748245882901 81425730695671380 647963087843202757 650500267254967362 994437360039075167 281390032316671425 276066243101470269 188387068708480023 423174099839614123 976697584195681324 96661428468394116 379591527687897551 157946772420016043 995417707827271600 493859629779445375 642267073583793774 503230675464972657 2872015058255821 881537939188660095 502880780591886843 752947649468709085 246818218207483828 647928159275654467 22247927662264361 661191039317539898 757522635967990959 559846516462160706 505897246064174046 398281906393664918 934057989821370174 44208914109107737 488732256040660628 786109760210828571 805410134633007810 535114623606881141 988568680522454802 621830592113525489 239869761323490586 393047000197885170 746697082015421461 241714552554587734 943906843800669280 485749249754296471 107649420762325684 615367394828151467 75031687892750875 988491136646422088 149254072250075350 32647941508183007 725996908203541090 82991825010253390 402282853507578948 766791563266365957 210325254389884876 150881575702273622 142919989557209115 389647278892030307 848685821717275418 570533448716356111 953547646150762835 969730496406960449 655184242294458739 726195121340528059 387234613444864256 419471102441928268 951598920629614822 988181238879371858 92532293621080713 634875543910733471 616969478990483350 461163247095004754 126207283829206654 888397273419615155 627157624774139167 445565499156533126 540817247916786902 658549048207894142 987917597162533383 432677649094598524 574465166678607056 802700526958221057 756477287750408464 599976102909845096 658018232184631975 471029433073349921 600443927158817747 291733440746578893 59999497455236032 62802486440858489 551677142727550249 984667363122973780 658108119195832454 733138035394642512 41858246862081463 890445946014423005 554576430181862408 317924947812837504 28383206330669089 624899574094721747 271311154208388039 138458601177422652 678598272357488854 727416537573380289 422605272219720984 986463844231466767 706658119639177366 181361998701902126 684174649969679400 904383783197971072 426580377869992774 899228754885364989 362169984997161091 444309757754183872 70130473381670098 949712938308667124 636972445989990223 769530444443410880 631653793356471148 844128290984953671 133327651066124656 961100510581908058 986293900396904808 13812237743827763 431874837966355038 971838798143691455 311767501284686938 367052523272730321 62783483370666919 922290940274191533 517135028170041295 248846015907723939 743011386218885074 111624016579061757 282368844951796513 950893687636975161 630000496983775288 451575149206664682 837699546707841675 95031503128166647 649461315693400716 340516635949776135 852030226508102742 87897300153872032 649469918018378444 548248237607408343 621327048669729193 722427218162404345 826268760904903365 885988303864826926 320779041253670821 614070765558835340 267002096871955356 407520918161219215 370301880314796377 5699698930382179 667554341186019274 81719814004474016 207927217797884356 374350566653467856 958475189535045316 596571471608492623 188816993280341093 575036687523360276 924664328886109009 943851772050410169 139812017860476729 631675282236693680 439811629925699083 837649340219201175 561471620948929087 397917959012904663 167446033067874992 767261672833990005 554906301314824239 877933897002593867 725732865060346360 938235420428776014 76494016257722903 790262408109462825 692849425844223534 540192932981684955 101754357426168155 254960694613878772 329895871654870880 325424788800235032 751682862970648840 33884189503479753 953491457440222895 456330661326972267 50159625344524872 585802936236923381 562074411659332868 680634788861415335 760986686361378804 680336536684624153 568464352803908508 305056943157967162 679090337385646014 787736172160926823 375729733125509805 115706597078778000 499529414413052184 405066140546510653 688908707625175982 179592008817332284 920851812266955693 838784597405880909 336437148314919724 650889554041808924 68754003616839498 144550479779318594 480132024769534174 305522183442726107 970850705998151737 706108666526812422 225665129380323560 7400005388188558 964832320523441190 501365584763461774 80745932093596777 993112496514240144 817973834264159086 920420915268398913 237416362149788872 375484187897534134 329601234326359093 505537921921140815 562726527829279302 614548266301717753 458538740430402253 177110474103714258 970268441341418381 608708127741001744 149981286523835592 396982821570492550 295584421977347078 289897693809834529 36132717472304508 671167146125793442 220230998149298838 161354817597986556 788818582567908576 41677005712606381 286869496299060922 237738226176522105 61647479180780709 603246233752699011 17749827059695256 844857890740790197 520190184447029960 817019191363522972 5407019134703829 59292370747544722 376473469933478937 823802012618289318 835115820268657506 339875483408056559 806821039406421920 30616275412396656 796107948858845413 853248537834975314 523206116650207663 173781330457392527 851949742593586500 546641816175448219 133534723112953888 895768891266713602 66796439046557925 427595733992387336 179655513732416112 577448177269286182 415589210158771424 519109004198647379 733938316958406192 700456667351180549 628661247940032393 167790152279909884 533822891284890401 775342016620626793 345733806871037342 396364226684372733 236268071686670361 31874364747305933 563599577760569558 929298808750335020 409941297189629504 735086275098647974 127520089224240404 367900782144414118 268001431181446987 86025701919829350 226245336764805957 908704300767118900 980553391741133965 416937315917272597 209294121492313999 14901947263018494 599932347480401985 195172233508940205 7322168280828878 389755867761455791 168269590849021116 61037920205387825 424507046665426073 75921939157982981 522305071613283693 733803355117281443 93633769374371550 376064286112828624 988681635108433307 536985279994039688 790618920027263834 105589180043522052 562152763688274050 649179675602112155 720476735260336787 997985791225108323 723514745416923033 782686169173012819 516136454460730238 498924707489880653 877508084495000416 955025702488566064 124221718278848282 901981278558100918 723219265842881024 471752897228981244 509456632469286355 494192513518531928 972832578809565415 148220493258646394 555613551449054339 542794196847829100 365152382112617464 883554366283244341 463705478195384251 295267611231259874 990925875040945497 362203545070578357 172251407701659441 774588895642157675 154756796614900170 146055303973185526 231726750146612177 939568026492670030 136332509207476378 750487635799291047 90286058016561871 495730786326204950 112890217947384107 861358289729782727 419695285993497163 937306434887900991 734334103605387447 301458173849550667 634290930337384199 574061335920185564 137469214644840032 985259390963542614 433574425054212609 45531444308387944 152565506084541145 348130493781069890 610623378838364775 926444808851843336 240219180956303132 751255254888976910 74068123196114440 631919148203320700 273677734680441316 94383582122630797 451910839415509190 910244362592546678 567980174998995206 565629539095066064 49608310995129198 251874253146876585 928022908663375489 923370812183266220 635652847797354220 550437959112769619 738400596325708248 757338185043470153 132449930941499621 23815332397490424 475335699173740707 128542854221492911 884974371630146710 104087634386302123 728616681359367316 290851809367268767 254870631401694096 392867069718051952 323121700893413885 82220984131917416 416277959808811671 758221157944459178 142680814311599577 613327989641090214 494239835857604336 34888211829728458 799750572262173165 931859152289008099 163604667801583637 373949409772343409 220940935746545494 791109840617886490 528419708508656171 94275246413612382 464196482706387093 348496381520036292 812179511377092997 828820187363744205 126026189106334930 513675376126379305 958019693251838680 979861007093666220 24372565224722842 929490944902486180 23963831661352568 321659359294552313 601877358458192215 83447382424108453 195209756762193540 276414549478879536 852828901495138854 295917490951300969 267933155148379739 290132329957447986 65931528207260492 858381482301436095 89270058068064773 604643248734279389 669093771997529112 83245738186586514 474627438240407746 793019028775883146 398550070429181548 906511981367466079 365172953825049589 761569578336994889 426450405032915721 494458493485892089 863214959808344631 327717843675913786 650958686755528135 901471721051748789 236490356877595925 315712366004133482 114401865865882175 554882624548983123 507885677287288428 648141527763543795 614931913290843329 43413679361556136 676640911643145299 883035136134590110 669723639994699645 458349781435016374 261541234764255106 352291115103054270 225571831694948681 325951691501794095 598835064344783153 472030664341053509 735723796196071943 204584847824912566 455445229127212644 323626327750230984 452109071275978258 699866883547438625 12309267079682652 207041045242954934 680991938079238651 648524659245160336 488244495358739066 236988324466359856 711167065023906208 684066528073251549 884437340299872321 217126411996697012 871179702366636409 640486547038396011 186701615210033250 914075735467652024 470781546291182739 146203580110941320 518695072812588121 940431627071671214 630550001177200711 56204292415522251 58326982444329658 938725050332828594 227367997189266422 476338203304211000 379873125718422536 940208759639733545 974484249319072568 530906547304276735 552324311496256355 797202328686683213 187572903792798018 399712755243319933 303461453923324057 65905219223384268 299269505648262249 815279651612174330 366725175762971667 361741020457391417 492291459027596085 362307312756610536 616572664976538049 941431759349872339 381770970384409927 37954572143971488 895732050479043407 933722206751575543 437206848345032561 454045141519890104 866660483075598494 16403026649801513 305998060133334472 818954644197562586 617909673181283017 506223786275700033 521513078250922793 124281380637930099 204332411230337162 501877921126722381 463450034422908830 631880321283267655 968082801780846697 313596548002388363 941085813962811643 895967781463670331 155690827769242653 300627472096699272 131091351537490237 73483984671363067 567501851340444683 963044666659582492 323457031038824530 603573841243091228 896559540613373767 710657708087378976 167186712446365304 836346023933530986 549410422526527089 355579092767882778 271421611358095206 774148380604506582 889953642250243890 576490467955091414 871151069315093728 643911467907997854 173435795669733817 568527583252111165 228489663360890291 513656307593063970 287453837486870923 35034085960076524 118634123111674945 278270487493717588 26421454151609153 768848306632114568 869338386320617700 88165563745387773 979369503983961006 721180725863015664 777276634761081488 867719750069022788 44859908281145211 81638525426294263 7901585020134690 71189145681390310 274322155373879847 827164460602312828 171710461590083870 263455487700784786 194622813818037786 127751006761207431 448330419775059357 890532915224662240 920774316357293091 63896175888717686 391436855021548261 989478866629883394 952591812642483500 322735904218199456 597571618276847158 342050841331148768 901003891019716008 832330661945057340 870069298788501018 823506074086329661 364791304162055695 893460296236530618 597056637427842004 22488851359800444 72447138226847286 2452106936096582 604629934277854561 534839404459177284 455619901165822161 16291355808232970 190746338957586450 901700853073672094 214344276894638140 412078199944980411 346646580796721956 691699440613659513 592365882562420417 477117951398555209 554593620742545086 387915280121383852 436850289157226333 491723372059207496 549393996216606461 528734310263806895 358666459737999732 208987591009480334 711078211716401846 79206607922577107 892005104384638904 214688751497662425 833604899640020360 906673599891780268 874392584129117900 750815857356540400 211031474024000948 873265954041747735 372577506199145034 318168839824001213 781022387661478049 302482434385096658 190556460735961636 702541757104336716 943225798091783703 442388339732908062 954086628647005759 632762641236495096 371048033037298257 574918635377796927 732743347116973002 917514749089942731 734427067085837330 551346417387546058 204975934611177061 423413558556656433 467652916805309717 694101019742294974 104090865803166158 832240114058497192 492776173344143870 237783155819002054 173079478469215390 127442075507332859 521917946176239507 16345108826748927 658629180537528583 973210602254194623 1344149921218371 709530372361123781 487336305581584043 780301687312799530 801663728366186182 396814687418874278 101832304357734703 269103218033885564 456556363380292358 227303040803748879 132848101714221017 585200100105393838 622526503873299101 588935410220263903 487140516288898919 515849822067825442 406285289989468838 646786376102494816 786930460496277384 479108576425404816 2895799547015680 776073908895715613 342090494902713876 898789814287224903 635319342886203836 538702541315431893 269009840578332733 284312439720110623 196407390346575243 555602321158522956 577454843282058961 598428020225514291 477398712488239929 64969125717683089 287827799622900282 489856868403943404 371093426626634280 683872416855565148 129101130798802147 647589404618620167 251908299339612881 806039332451945276 356715720874754836 708742185097418755 906629241543397008 822430159979356075 724828607884637337 165549236005383091 552550499647747677 987629693733801719 432484953808054624 579434651376320757 152831124382486504 660896954419896467 78180311530254417 655170238436761009 411905156484061394 662767050965811320 884802344854170433 281343770524979880 660808352625958044 864584736398102270 75460047669288196 121434553080915862 453837150540224488 651596829489263111 754153030200230738 330241089197214167 73964909117113118 287792811128576889 168893286937323212 443232082839573439 86580597426001164 839275684237901148 32127109901550562 152789075661548800 462137571701551688 873913607193960284 452452093466117423 312028486889961657 121342571651242132 198044968567368492 23372208632776808 910657474664114778 722330257911951564 394879137925480712 580727094336570109 228170526600350956 647567724834004304 938993654487454630 609987775877145764 198745717072692344 775268586507526595 587601929994021022 33751928936489506 100522145340818149 651932075107305401 893305613001277727 971134538778476706 202712799340923659 567816705761732051 935137297708213544 982880593010041358 313583131107510116 83219504331638855 578692256257911544 516563085388187455 730180658719563650 647581097124136463 723648127002114514 70027187260026868 75566943417100825 108974062922766027 973197828677099324 227137844375881297 99943238547057645 243037323787856462 795176133775550205 502168944044114016 836857717244050348 526268050338663125 848922482287512701 548213584468666001 137591230594020030 722410350954850852 819994439525588102 369194996609714189 598900847917408901 805308440526704527 428943364272692123 497951065176901617 16915110316110598 603418834392354158 690826911844437303 121169962538077590 132384443943211139 740275075324127424 333218563512577876 671845054519979828 258362209486390551 724728509599554118 340435039947996726 32760330201572464 851683122734536096 14869850682208028 208071155317198207 671667523785298066 614011466002674590 482626974110095381 854661296947878095 949518991015698401 336179158738766391 930311766231752809 114039385119838863 563985826714603469 644916847909086078 825646888807447532 483410738836891523 405770641865063676 668824625691983419 335149240258907394 592896945337186571 808843697985712626 647432610413548920 292346450893071477 3684483309044833 122037299194615363 742979350184645022 298077537067191423 289312458944420290 59736408940405398 495047286768231597 264849560395421031 539082070738754472 254385323781439209 658152422492126855 279057344861447388 740146289510280569 394862811759560545 749248237689041930 323119147240583340 204858890992806712 709485717046400902 467863432606315084 189129959622405160 198810536894109573 791699577695959225 819777161116301290 247810995694577672 477435200204048849 391824826465868951 521178784271548331 931180044504026663 885494920472648912 203543548151058777 823903115216776425 397116639985423005 987065318572046526 530306737273021482 646876505217901446 941583862244501399 48409334062161692 653705356341985397 428816605959810362 713595974919471114 537953165689502963 934181787950073969 382141900628996195 389700999353924155 916544470510473204 459694811424102012 965514857227754086 144941446285307771 885998573309862172 148588290477219697 442789208175616664 553786882109627616 369875248527994900 283286208326647515 41862175642260425 901435139836459710 936921191435556746 169206581989475784 990816571461070700 589184216990246135 252794516024645897 392873142854882333 160309949227557623 6085857086129391 529251138588860671 398956850730936609 699090120300922654 312474473587496106 278102198230090169 628151812326958299 576199479639189959 5838047821815979 977678510700056633 488948162379479649 270825530933455188 516948824961299124 878935860980571685 101794899163745746 743651008702761483 289574979640652929 46864988754710941 975584807933932785 106262495133986511 439387164449796493 378314065375488086 726266466155130634 755931866005688286 688026004082661551 634410121945462744 952646870330537748 223232093639940583 812395824349099226 68471963192468903 230935698095969834 121589099458312990 795203655780784295 707622236423913652 769273577643388493 257103641794734544 280260166055153596 224287150443862423 633930869951019616 615853206824621519 717658419141625061 337228689158892799 46788143605543250 902657426438303456 489509075396787 516742227445348656 321694159947293109 240359064798763702 596141760702969084 332072249562099839 337942325108716889 350063031710013367 631062153958516890 474152703526262406 48841314730088755 975046564662022052 779816105474182799 63158804317500512 423532117916645144 242513826162786081 314297619153325277 531251843839186678 157933581601257495 299165335692907375 362632289412482806 533862623690815463 654894746176330233 22879640032900482 396985879159626662 614234898371797234 100370983495321368 201796789586805330 588405814290841804 141279842676710139 249548716948876820 318204576941281714 37114545461846771 559255368076223728 476590939847426711 288234391875996929 895827468070773546 373026434022798789 755864995056537314 704031864389444757 372975036642368887 477377218787714361 179883729211065228 372321844469964766 401018087623658941 975594725257764505 629837179795634515 568547187805243977 108847800623992558 119609492184413124 688010928239248618 443154362474815814 61517527218238826 122635511171221221 523411344760484884 633514628127314576 924181509922585253 252954886455655067 370893324914721242 914486479224967129 349260634469845792 355280956103514650 512783959442228531 854147502076908186 997686387202552594 458347333170288442 578271217145568432 583639675607416108 152544140543609485 881370513679918326 512418137213273588 838401602877234237 134667793164027235 84887755642245688 508743482453176507 13081982561911449 748143194019519513 228897334930114149 397031962788075249 886430436195793405 743137683245749184 350975278600857420 806815089384953162 274290954468260065 505658446846923815 607166453839154052 460698218192052875 993100378975255629 347049351408214805 234589438610927158 840923530979478264 915820038514016517 94205311101652390 394334624816846142 277667960559192652 278705128526027649 3763703756669809 791582676076485800 912151900775883764 73532368422708210 997496226555211288 867749473919138698 915150932884368084 800892219374449352 171502794343291081 824471825090416923 970719997443276346 388768183875829423 765908089474055583 689307406399868882 693280447431445126 747764297198307858 9051741715016737 900248156991928386 750108292351671394 988987218752307427 580196124273542774 269795199829243640 213844531494293422 959186030733743918 460741708702622550 916597453895935390 796164447821200999 529254301892487286 17695719243974407 75759824256347245 549362982276913887 309669059019611434 139378149376227332 984811826131299590 110968782280227933 959975593250024237 343713202280765916 160453840719470361 162111730509522491 498005447509696498 285538832730830801 207410577162174385 29502022337448468 411710864576862179 407600824895673480 24004176571696231 328370430672375990 166616890552717290 980145896343349894 703705187520796019 378314325553931631 685035407585530487 906582583757139031 81057133768440959 779839186739682077 151131258499781354 603070745601953506 666195720464452820 435877534958939794 326299623845059259 25012171206798114 551688957450057341 311761487146759860 67858885254940009 356440429693843684 673081578635282257 355986851169241823 327961451395215553 328632736104308466 796210007167619386 467688130582852066 29638019058234976 273311715279402624 405650120375084403 894524417883646384 634387589181530230 458782503218805977 807758727046756584 672563548463902089 337120772201668140 566468919826493711 835920503210742738 828171875717716179 178853407602874812 934921310344661931 624517188025661742 947510402903189376 665624783271280469 111195027569890768 198573838802037748 785827545269456999 91885324101953351 819819153851675677 475805300919559436 912085988618269032 820058254247142577 402900757357323762 852389295060706757 435632746536594106 372880196217121477 639249376912247036 893599716551378662 588675461734228637 8828043534735232 512101369668444112 293664366153939088 719430124738197927 855863537642598107 929139214424411352 623521701755532719 374963209891965007 612783207562576298 830857413737430322 40585229335069311 899372552166087576 573915107107180789 156306513367684529 542214798988005197 518059159394582020 333948802408453944 13473006472370420 860618918570112332 319749200871597183 874875809536271970 53581608077219571 823718021275290761 455416878878135826 559687147893079475 139018763628603030 358790598954964183 879848115410725169 641041953993457977 207668824868438303 203757255300052780 520435596848454488 83997686279842753 951342114228609780 63512858268510291 968059861063391583 195343318437540457 619492790201990014 39035643826571385 883087549532311786 35954142380994872 373357091936477582 975612153298144916 498017821285045383 83968780126701450 525815258817484148 338069285556453528 388389992549326096 455152409928072043 61446985957866776 736427294766886683 917512241253182849 409074546421839648 537040544886940447 525625440691602654 545237445548584225 104177213067274241 998275858174044583 103057801323852748 780111148750516905 30314659545088681 383994466759608100 69819254822562990 23518653807609981 271034524203142415 117476395719615311 475479536985759973 473134706564386102 907547979837636933 389339765520179868 314634616679970434 723410578310125166 911307325961736902 928273537211267214 433242633569832753 7781410625684667 664299348685497032 695026533871409860 977955475197784444 883019281253519871 15530968325425844 885931750999053857 396410602419480862 570671382168137080 799990071430851284 305106430091511766 930385440217635490 573043780672850621 580882255271765893 196534146537573350 451725183393617695 998322095302424026 696232170722228008 638597801472173135 980026897141182048 863964363510699061 970218149189220946 463528981943947985 358926383921002560 919327847336919845 798951934297062109 518164144296761844 546568874213301461 485482434505810825 297445293858633954 311221908694792755 163828544688218809 896641677000805772 509574074864568082 633735573031258988 524900421771886783 937511927982967406 912777725127313805 332534134265987288 135993045447973463 41111815822519995 931047226089191260 607288912095354058 788295617435198287 914887267352604908 904439513523176802 966798586416664289 125314157670009217 979162661760830133 880485580778006333 745103171430239218 630662529059660384 520624498651211762 593134850742171803 604854909285567996 602639273352115628 9321817077184765 629677609246222400 34104910264287241 76891425733726455 617961711774135105 781877094231586561 637673752337420478 405304268227351833 240606459929377187 187179652059154249 914506605720691336 267526796397600711 916499816205379778 110591640932204585 441925115153661836 631617290427102620 107469746696791139 42138456737235422 649388307798420621 292681513137677733 429159616683404348 580412279163066464 706641650238486232 304587052871129447 232509901674992584 949793333530182157 405674495762793003 264942257033971227 861824650278871844 139861375390349204 969244692210330384 698633476985227843 759560329391733055 158256879472050415 49763964965854800 227937939875242385 809184857882818812 609482991917990550 337691888307881466 957013021151281624 740625413915202113 840799276664971939 512570128231228633 256016683962320058 227076778968042814 601015682026357134 521039212255716441 248997575553449225 752381120653884958 112009453411616796 247722919584796652 436171994872734187 748460056542498389 24868345451567834 642316240045576166 987916579778194289 742294391635316411 739230017928234417 821265112210883433 671673397005945585 313092931971609559 829463532611799110 488139068913712569 356959820462201215 377588343287521835 251387868623166861 575004471179890068 210901123751675968 649744873461312784 881508570785100684 617938550880941428 146857766212280135 149663095211289018 458293423432359371 281368405277732369 623550534264802621 437420411697683149 147685068330021189 425237554170357912 937555302505346013 188046922077448861 377740779072136806 7851617261013797 308150769070836289 832286796934907613 516163927873515635 527499918864130295 221068950213503400 180380403745787590 817775196034925964 186185399034724478 384090295731193511 102406948716739069 63138849558887513 534831883552998763 32934707683673360 321085471448311251 527217041152329725 341132195909403206 288506417439882823 63171594335626947 449020499996734852 441852051091409720 952769516665601142 116268625147068592 670531865529264118 529140461779956586 513787991168979168 986158256861519359 226281649461663017 761574288167659462 214113855401023023 287214283205903042 251189225466373224 374562474777999404 731198926297131429 796370971283403288 653053174932968152 150462191232518375 609110139969428110 1807763854822588 872828510284772861 906427247723353537 457312021822585228 877681760672004034 703265471839882726 460359456745569318 675714879549764142 205238299498018832 931267948070989503 96165074100927005 467813818618409628 208742994022129126 676306418146489173 13342652509131049 653415006924489211 366989020613591303 748481006540366959 145784601149264317 128286426045831262 142280486088583217 407986481599658475 974654328290152112 697719137417311684 754621425715007154 366716792406038664 264365264802986039 328178791038269132 205095030219571782 480896287688718972 372373041823766544 551717712027804316 157907175747292667 22505184756091120 72023203974919563 184365861727936920 680256235579093563 200736270638347921 328626822563597478 413413030144476352 781764609449401852 562559008990121631 987296708169496506 766329218419731482 432212366307168050 524278114279498692 657043776673030953 17679981866762970 557516309309998400 644859826998532390 471795412788427967 397792353958565090 641708628378547730 426671199657582289 545721368993857473 316664999796420109 57865616225871445 155994684739971643 154426098852048798 567815135154536773 287640561153387979 344014545609380836 148504079130261847 926933539424329510 235826276644502196 187944956143590009 782852890278612438 814378996098051484 460470018852929103 286327234678284094 82485288588593965 367937191864221229 824685144378683351 267474677502827838 677079651126922059 98632884435632513 435830605695924773 832798043216138613 312795210580878603 891731678165800019 603520155881989975 536944311479378612 423460389235595975 787708482007324595 608798366576829137 111436686923642572 274366220774496834 401664802646388497 634062447052839731 370266350297541182 9397232888630575 145807102909873121 756064931123756155 595323874194866521 462645569280186923 737890357699040259 35186465218158501 293251236204607240 319601608866442168 78613940216151330 434537478562082907 685105843360774152 130830255040545785 63212084985917376 16351770777678974 648118363474802186 100699670548455307 449803163316725725 146688295783561818 731486083047741886 306862212580337828 660024931061155075 371947389022225053 367875484124998765 542972051811573155 367434364077558980 810162608488416167 770184958044647242 915895811031518154 189613938309518933 205356559966021174 325125674610614524 701799295267179398 350170670933651060 960616550884343208 342838136925553528 45441593679823417 969937527762015187 495532454518619588 569883034369973003 333527370050198593 620158489791618000 722405225768144949 917577719187358630 164363981373756763 192967508856343255 225046684685646614 293128320510642741 230633858983288956 83838791442376692 877989977239591834 975354640491894753 130658574728837989 652049375221630588 64636249662900888 929007378092665928 993407322240409275 22396998103632717 980023548506373858 75847537493097177 900731625569565393 183383684225803575 731042695642117408 835265378950443859 442314409693711692 208439539864375415 816625813299528570 226940018367952871 482275029673442851 218301111523957233 223586527154107530 818775684021901030 269542644282992510 692973231789771012 703896371679372830 61719476794335149 776918388619549437 906779673356231798 576118121922329418 942051429591551956 510535529636517116 902955461770238046 433260461969368087 892546932237159947 1223864113885964 396526031217259332 558424773857016961 478153101132687891 383944227904209915 46010950960216934 149942695088534547 791050652266041322 562265326948415944 286960723679397255 776062258976126014 588220399456848801 581554190963139614 224094412592191038 527329632305362504 604607475132500851 355762458853796267 376351193160476525 349921366211315233 766116412856294194 757485166938273521 932202158615908647 355197228571649172 88523945863730050 572798418635005315 342656590441889430 379127579367015081 835695554979808320 8368041606302024 890455018679757384 206579636131335317 160020615695586155 877470103209920669 75224060969087735 965076760156355503 590579923771376267 357274333489083054 77647442040007963 170590741594429940 323803031114863090 884356888324652658 991126697104903737 142968297287518340 193666694924963203 805740489594715120 554452003799923457 396887604975103526 20016655657864327 695641135866872433 700781353772717085 588646237663272581 503945184115869983 777340510897056807 652860332528358640 982337792660396318 16306056995770304 13146413859904920 950732911425232664 898799218552466815 310424486920930293 741862373028778871 310450783629899966 492280516884596872 435516383902298918 509874497461424979 264097031802860253 850312792017955872 513436639484760624 125424082412716519 320082805023882859 812736718125546238 194311854626349582 44452778986580592 987935696548950091 774305587667933808 360306782672285975 332629200689738949 867910424188603434 921959181012165116 447399469255611126 390387380186952388 246992547496200076 100276371432132449 954855108073868454 950043208587432767 87144311103194931 812569717264420111 249145461248392456 554252036854251510 860655939493505843 593721931235768723 240639727316024487 906115557810339979 353262039752957500 70175106176687982 698244594076709822 116836764307402044 603510834776713115 225955170003802350 769735483351581787 392845730701408094 708544954873927401 962740913617349683 949387206370314478 893283413398895997 818865929529016490 225676819183514366 780560220282532568 443493385852106354 513513100129896672 207888168110036039 365760349575584050 576242033616229625 846416750744184351 130205353662473767 426287989354134339 887418477501426286 789921852385974918 766471481042439405 189778029968229428 722002068548059461 328976350767292611 177357522701743736 874511405455782915 699754045241526353 610021670246615391 875366093981987747 6213768855102006 814397858562057542 389063549622958500 406577211180623492 136963740748406388 226548726095359457 996774055219310001 143350903113099020 33449725104211746 355239764180881252 717797329760973634 274669613110012193 322552017637089006 825277326004544351 542738390756371915 699230685078475778 260929713198327313 287339155669017683 342862398706443056 77309406658538835 844616563482214408 182600889556066398 365789618243601559 42409102510783720 585074843706387037 575142335045328789 37856151622039632 211303637166015021 384378805449317741 88331573674532749 81738026770230528 62736631124566492 288668404271953338 48463092259261295 569387984988789775 937015777891164312 231764409508367205 603856197193569058 45886815544843151 433461217920686191 194305864907800678 445752248080563918 213363644835023833 438466775997965428 569974256562191909 673135885488185910 285156342437514256 283570599797811925 62120358304919182 489666126222235851 898210532759239767 303758755792680038 874311852043394030 401483639663281317 396773926672971581 734805691353541091 294707789558519812 722694049222248470 980462660780012736 570021582969580856 322865779196862964 313742671122035658 333102187247780706 643621313673482063 686105439049095428 421226952754970729 714303442293775108 828373042017013561 586595213011897100 175042964768378479 769116532233079334 890443577012752466 628932892284381660 324326166856551092 943718668892703913 819880083542117634 56334873380637726 46342330758294556 146553571769717468 945738920604968965 433530574709240765 215649588669983166 246483502299602386 328394980802339022 731885043268445598 462611730253234015 678682122407155449 514083891035315725 631968486484192815 930848575594966058 749165541926746731 642942357139595218 876060012088893977 308751068935134408 203692204641202955 796562895279433448 769167859816679995 644212588608656987 247079958600264273 962650338290979681 565547167579203859 878490019641749376 694396980325798442 183850434025612165 51639748640363237 960407163675962370 596647604522898400 357170167828775905 310991488775368497 244397053502056097 5734744482177954 925967572841663263 689638626089430375 468926235214326044 783788651933039208 540060986253657147 851627917340183732 927418914247088701 164228161320463017 245760115602320430 483319150831004187 656735864315686685 542622506513920541 733480611235937219 36738857034665551 861431427407151837 714642967668036565 314735517713089308 222423099860338486 195130978220721967 307739150984528647 459865989959085503 371405730639166801 730104391828556780 191119824610758150 153844210572018939 761150360233150710 700877726319621929 961495784576736549 174188306735640059 401692767053332806 839795728663059202 914363598514961791 73223669948125043 834412818533767248 809507687749976898 999691160819324908 17223646776696496 776062793316160002 398497085981656074 675979779635534522 478866430960550324 375578218555806070 626764196076915629 183895807731904318 785670317710291798 442399957359500040 748232845251640722 797199200860933061 213792936248597903 191063599810421910 752880754880153734 491798292432231537 920655060636915206 178924764136041584 419013777686458980 231076051904601469 430196845999637101 244357446122542759 487607931723500267 689916332591607930 419623680534380317 724303099143459321 779019267874868692 103772699104859747 50604094436771272 691425188584691362 798963850569216644 187825764818637318 850367531111338652 947717424469697264 794812062546256457 754437847396698520 547475692624927167 103753603720545106 238294714389438308 39621374131423507 166238568071375893 76727833691166551 30222635193974222 261210134212139709 369420076284165883 121031264251396096 965570411984336199 8141860071520358 102183598750328159 550677108445297221 563160811161692195 885832754702524136 916520857372682304 900415439062311935 861197625512861369 494739056942619691 963319622287772243 811029565005890656 575326253265438303 924363705852150948 906977130087278353 968031932799809808 126482774233051849 598103295787203963 876931722975976100 922956519160504252 303270236585579500 966320584373845450 7251570336825493 813735240815750221 548805628031353627 661592930562577720 184688772785015280 472157487436660988 199098839267291444 37223778772717186 542544044916861799 801307788048990805 717218050389438209 826684387522814214 379559485535675201 849749966099472590 781625712413675546 120162209420306417 237468178935217294 265308180893985574 901370938132248325 438734947769157359 816786211693583138 189223250432614305 387472060254725206 243887657231070671 859126224327578364 404103436075580007 923234878213872226 560722942169601463 433379075618588340 241782107274939281 839186642333618699 239437966557052325 259625848341478332 32584073721826121 705145972840084328 479210977943860025 977522909642189340 464868067307298349 796107906684016364 996569164968945375 827887514291542608 112769208404891468 25999555525438989 701268666636976504 595345032720506506 568141637411251062 223072664192111008 450145595869432407 951506989166979273 773679851344089732 605605139689378352 837870342583025323 67057599698246085 438786751716583047 886573835254140387 948050740925337868 725806631442465803 279222067813883621 120824117611457120 659035125678972092 605336986024217161 765962232422104281 494473884241573303 989117911070183100 103458673605870169 814270728204868115 721226876533490405 559555887510175564 570271503297993028 691177628070535714 838800425409898718 341085889859272206 255091436182679016 585557694321716162 693183098595112298 832529942848499961 333066460314308680 260497180673214707 335243321826443822 805511089740924971 705589948272793725 657095413985766906 306594706244479394 84566600985211092 64408427602114146 101886458403941717 192071283222779652 862034946285162818 258961107266919574 172149003347891557 889643992084671914 910474004229165043 966883704836245080 488928267025260512 2631593364741768 222584470808619597 15101066754884315 747842637912699438 380328014763966529 657309475021384545 969326741139423448 155563526489198650 903841663047999092 588690538316658709 162011235572619308 393990895797326593 252713673811126817 756763894166572560 46959459633372215 361069740799849835 254403542086402985 382210381643877051 499839341953023309 140916517063543769 81515651174339864 566533327792394417 193950124372439873 428993904622614752 803363291924636833 512422889384187429 513639708173796495 731336225400335716 406729097067626296 674054013325895136 371335371316851009 986732288942601134 121878366874028799 432624577988829048 445755493576120299 633560448737446183 476265539633310119 910858509165293253 735224506762444437 606715309195512979 560193826370467150 75639661983444176 449141199721669835 236067050906503398 588656194594583897 773552287477954725 798754164697117702 521674979009136274 819378519159174836 468947997084781860 585459284560814315 411021957015560343 257234393240051128 36590110971043253 142016098207090983 378741581771979603 900501594629958541 491692369833227840 201724357817434670 131378862157069243 234291843069061221 661203309605660012 325259012383887514 531406970104086047 661529683980038932 850965335007121655 507431660599160448 389675125148146537 192211941849597007 245553408555959206 429470682003579910 964389078514029298 487355103143711042 875102724062272435 646745423955253990 134142352130790972 66075374276345828 149656631907879222 215983479898123390 723232982292448282 253075742875265294 26623295645722402 872658337942636298 4204553197502004 545043057601784226 612814068497540974 607887723847690103 643646450542639462 853782371305327609 932419235965612578 315280558143018481 114118864938475449 386207060482438806 689270893512152345 643498464173848851 707099986432601540 927732558931367255 549829556591523858 363171605684288702 898968307351851572 721628076852273958 50473821483592760 212502234401287541 829465080276163920 843360706071611155 825044317640045301 497500279052731126 405342736004054669 276271006500710636 450919347671083776 189646179760662274 33041370765800395 975399164907788990 365513273747854844 728679720758106286 128087517048726181 563938654671238556 676518451294877421 791112846991576672 91165158357135092 740057245041573046 387753659549146816 887717590673731954 853266561687025 597500949240266801 224052093985510880 187595080831150205 687421165501034730 826492282275435023 885021423739820596 23624792125924925 430097311899432351 83599799568365323 435090847422334809 82298837524068087 233122439587841874 534105352778971416 994478835110033919 633256713447613416 181343486557540425 787632307824990911 674618011895353374 718415691896984505 689365864943203707 327817879688340772 923942977400676049 519092229472091821 148922935745096649 388101438418125426 289729697676393712 926999972787980440 528027472144490275 876006174601725520 675082848519164556 967670155654047040 957149174372939667 537757191740964208 564228435771232218 133167907141687402 693136884812555888 566050988226611055 587150109374581428 108989054215903977 159137764172795379 240530622450265474 585794513454634650 518752630171935069 60605904516615753 699392583870784699 485592177914259372 929883298826939570 723477646474318130 342168923320919818 229817113349929842 803008398897069622 15458099534052240 589537138375638629 614582856813437362 941693774116600999 980318699640311882 459357784676945325 870896050688498591 183743816528769818 159440428649976932 442503551526298370 218644906174521352 33889300319920990 768107418953211477 227719661705849525 526379406334480080 697508953842944624 119681966552713772 533758497521079555 160808905079291155 351634676068837341 486998513716486538 326977536953289877 775652484726939695 145263294355714272 657128519824466883 206868373768180922 373869627273806327 395226419495198774 341670619993354097 121760754989008169 639145510080118841 456496287152757950 122739903470122296 546730971178876796 1904033851193916 761020044685149970 400424125353866350 49705620715402719 560036207548290126 964132913537584260 574949332871882972 504398577045681744 198167315161316820 387431483909381523 259612013831295139 480749634566425610 245975755471225860 793625791399122322 131625225661433459 541611150119918928 345510294580023972 737933110324324818 914595027962076925 29650848123314613 538673058323843923 853645886398378254 239202469943025275 73569131333177756 272712068331806627 249953453788277168 322620586618086530 222974552319299596 780071177606792817 893959201946245204 412290228306488483 932161173148942157 547684718702239047 448682744039079773 648340300737269479 434832544698972351 866483552772519164 797762769662875622 645205477525100893 988291741243009816 11417777696128761 630888011448008121 804768724797232171 13186337403298130 230691840244557057 899614572065208774 440651269947572172 862212645349267050 255273966416802727 975480099456970854 821243598970815627 40705902616059244 486553649436294941 793431741813967547 219340433751766496 63760902613390075 361770860708407122 249322331259159218 980232068633303360 336306273127519825 631448556841440280 575531893225075235 382898262189987890 165815922884742457 393071533763627147 3491804684459111 681804437575762811 365848440106001329 939964828442693518 991192961269621895 759113843293285855 681869257301496873 900240391067842407 513518552710659835 203234737812749469 957545217808005885 59110019790650776 128272410697649747 726743883022523213 655299932784977934 776578562313047522 314168778828026747 728871690702348229 316211990540334510 90667911898439096 956814808188588220 667133858051256065 736537967106410734 598897396383541374 631435513534081275 866103252034381328 743346203670069767 844053544655467958 299559793062972822 386069051945731556 775958760972725207 541201252125649035 365449441598144452 829972763017824477 647801901293210344 533596509579593180 222250083808124861 917070045138069095 527275617843127100 853438108319114030 432400011150896960 642131207174006082 591338431968064253 321622981798193317 902285771991328113 969980285826452012 228201327497244607 399054025023968546 56253010473525939 650590965759551612 156130191726752715 735895147975092672 538375000328589092 433186746638349637 151053707396236216 143495917753266608 708484235650866638 133728866470468817 643341177086694026 325979633304688511 951402042318532449 585505805936120340 510702602023578928 873829741244777275 309485383014246304 19125707100730903 989793300735360630 948846244997329408 483589085941331191 154628927924374682 45044394444569264 319088944650335753 720022525299721626 809601508187369460 631055779111722311 139713086680198195 463093581695395507 731065887375473731 523695016201412489 851476818398672913 473919584467933138 919201906135549057 432387275722359197 815998582374664653 84664265076432179 961335135942989167 289088361014137581 766136805033412699 491878867366684598 69043053464816232 871169042504652258 564994963659821516 280278686876393805 151163967394007568 387541332889482804 950886640865395300 857953079907041049 723080644947253093 330212372494501724 230400605538627121 858930862219916037 323217025038904464 366122780006837797 71070338544031291 289467653237979523 281343285714064166 587455860376689205 162932685670658439 264752757180040821 56228579141158743 536617956574738813 962194285778180300 580675758116790792 195902522107781625 193601280584962074 508517214961853112 458872692511794825 108891811095242749 558251548001528896 433265697562901413 534445906621952705 264901518772846616 658363404872835669 520155354435395463 941238286026404227 494881156429392273 66144734310880814 173968643068366149 728833154998319643 597034479095446289 475628944644616674 778534881720522436 627623477024517112 847573436555827543 645621872617205085 843406780082940773 317987683484095912 569698261824734798 761619229462371904 371965021721141182 641622006220160774 57504073471937492 409894752564101119 333435817093244829 953237834425736200 410603802057342750 16520432109384132 599417079091796357 446033558608802020 711524009356391530 89315735783920251 112502674461996569 829440984883159615 773564630287128767 739081454558155704 774057750880189674 370198597909614599 96849985964881112 474424831585101830 220453244790705459 773393558523188811 880690522715893943 619442639190621364 258382884084256228 272332897260252373 34578529583177107 332556240365912822 478539836380468345 78558561445807161 583545742892076438 30056855954140871 765729117977273427 720275701205592241 290615793576841213 191167370585441835 277043306492459293 539693370145572387 726216606396725059 325135829611266379 152922026895136755 904936629751447896 308148616539969593 135970810138661338 154868307922561884 866254787719913825 764717023602323159 838686786348860590 469492501267569772 170635779492600287 949966755547105130 37233627260547181 436328982299611461 798098115422835999 785111460862663887 281253233061832962 488291703449519368 983454644536490896 772419864522730760 830994750446175135 328856771080125953 152841463096782432 8013632862964112 894468538192767803 48992442409986783 720753572003748502 957639696853976731 721510303908808288 933869551629192659 797383502263215616 328751345826951901 56215095146015660 704877184418475781 296657403336240616 157202776633159750 288243294163394758 995310778307919483 805139672647274705 8954652589809772 682727098870904643 175339351990149030 109260342055261078 588697220421257429 592992457849140038 967823428163006691 531814781881794588 349117956207341015 528896566290517128 159640830352733826 191627423114657527 451278875142141532 49615703151826281 246550710718055762 350517665962781891 478879761726499134 748719684275440026 792194858545868813 684530139086704776 332429481246213801 901199728230931600 107441297529227237 740515686831139263 643823925119881140 31189087932073003 768783233821890670 571086458128482729 589723102440047111 815972723932576807 45701483629810210 306608272956554036 504175130683177633 565880255650000750 325076570780558074 845552867794219446 905843168479882589 697353921421846658 33597233837276823 243351006493247227 389771258341938046 604234911474976837 375935878147030563 16685569918978769 576954594592896916 386756374402420815 255031430906706955 597023657252831377 639044534679546457 315670328329197148 634155095656036678 226973752453296277 374538384186943130 686860548911428509 457781436097705849 100022444267411247 62697244085333198 94403862324842999 595097844098431962 962173799112843573 532036804973894729 405633733408536344 796886857608808793 108532970392927067 90410313752262212 712979699678266122 955466522159293894 972899454852817611 49952759164557712 560386287526182742 973202554999178599 505810338341489945 52657278620825754 181952861534070639 767832600681839542 562252502281388249 296350149248412867 448951850232284027 836118268412615574 834156570177649153 430661631776050478 517086906755582881 569700693360054365 439207505257798527 448741272193028143 60941315949007923 539068423919240564 293764867089038743 305388823404365847 751596331847280116 759016089340085351 220621719231211978 523989896464351031 937698591093308238 493128014085397001 240788248818929634 803622871025835940 339053572001894905 528821932721866252 178055870411718773 127162302400115841 722861247733971022 383437717226197036 703704739807958229 9733242041623938 278467877878599533 302791975375656680 531089234622966237 456513031018822987 162523484532425053 162045300931474823 423523979393778193 509352155208317858 806936244797708735 916854846129726430 713407660039621765 725688960042365203 29919762297993290 803766401569165941 152885652958950607 287852999628126722 552425156041744842 957454393394448955 782269349752027620 945783822898646727 345953784927644771 292509880626862268 309008271067600237 223503476113658037 465615728799606082 726719053039055615 659109098115431930 584468776039144609 52430314774682662 269775571862960783 974513520697677266 863090641659735428 214406006590840071 360616269653105800 57391316190875128 434865712415646766 465303899700678328 436337479147084095 943460923501001922 483503076855340668 853364352438392575 58137472512899883 268688077681435379 751527903348503658 618603596936796928 464439024609850743 338061372334195401 15397523929547220 112853019187341140 628905277792251150 703107356032977547 404287084315517446 235828835115807833 903694596552340144 25925595508931852 571566023961067745 506054292779554259 876659957194180121 341015765442484322 151975224238950153 709915407260539450 391750574479766180 594795926479977277 933196441800635333 235094512154816537 954638341125343507 604706813284767430 567868452910533002 508459466649718597 253754324356746192 675462733064644729 670484178653323922 435552957108531893 318192348443336784 49699029006192275 252574060794321800 648340278983328542 837696127433576332 714996130610458715 618093172374863087 7863132622482893 163300382872196927 288580982576146714 920475033640034737 982608283941715966 482777665803492185 543460311814612991 228661511769062048 906229685317514777 280560217743721734 597466585032562105 676163092188490344 105468110785151465 742443786104781560 553654032366584614 682642979211605659 422684575201978713 713971917682443930 868221063641524265 491581181196283604 430202007731132724 545972991518756529 391303093474468627 865236706420597512 9984226313652116 664121040210950553 572248538959158045 850937342887738946 775150103230646559 251407353458157279 518377220049370596 733769051483143190 985391897597167828 691901588826900035 634941164376349445 522674834413640306 741577384978032358 552384627195263510 526885676910438499 655155329336308343 368302752794367017 157358602277902255 392457692321092837 369646993383456109 506203162373047819 837678879301062703 514672821674244729 440093717537563517 287839867887517440 33300210523165448 549904675182630633 781232232111616049 486651715038511989 901997199665304919 778967655194637928 327255987222034822 856403416075299933 804548813339239540 577396949566988893 474615408420671150 27272701563728151 468574222556241671 761075419537483630 133972827555269337 500062304335217609 755327368806337560 214442416801174235 754586869675687229 348449592554451084 643218163697114992 703186503528040881 518403594299189108 502190394403593764 245082444127400359 562871516304520185 228071194609304633 423496908885615335 213184648504097739 777596467880836374 221120566112017741 402442031592807835 926921036806181069 640290432006567818 548300733186145325 532849622119712333 124914920053715653 4036869044441881 427945326754607130 697447155631841095 299949021260148226 4809175991789727 822556328442703160 404624029682746518 301901441826922341 490161509372511363 278556903148894914 570188292557889869 203723908016275631 529960135630727445 729291835191740309 280818273576175044 21635892620971919 345887525008286202 796354263646897623 768237429969041311 296178947049504845 568485648739007937 226468260099357851 916696308434646040 520411574472429299 451326028315697644 887027875182165808 270869693063248815 877214531673765367 54074472497131827 111145840955600885 450873522332164295 725005760342587990 939027198061421224 152367841042984152 886357730892903276 202164287718263166 688388844196925224 748800996999339603 471062641162009129 385837677785215663 312841597954689867 225138493341034753 519353556274200678 816698960413533028 111361263495427220 420548006636381953 499136333554397618 449558791686623132 759470652943161829 93467865651132387 190950422537800836 193917065154030160 214221086803551452 130234230630846390 322780196580339036 643130570959162886 96873490989234146 940438198104964023 568957311004224259 33953849663271130 925375035165130770 152445692287943687 385291198853698352 492728071248058599 886524245713941824 105241716086623241 52132663222475203 815458923416324328 234456255051614756 996701894803580026 504837115259898393 613903896618657627 721655095528869629 734814641934635959 899385563712770302 814670643874506617 564210939926480638 752226613725015052 701517769785827858 951773714077047134 271780516439544960 247399298536967096 434377603722596837 103639823162830385 873152272074189913 792341266760458521 725143953233056612 142004829457512394 46607677289657670 628245064104269025 867300176321616793 781202119346257659 621863619180703467 523610507993593067 367814088199302841 208123311554893968 652951212595390158 22849492487055690 717253370156126674 520764922584878931 223005222567759985 440288997584760051 543780458907478277 377659635691947418 378240176400045409 607935576102959799 284240767993883212 691107619973283985 586092906165032912 656496113366817945 201563907987598151 870215317254463439 988465327673419894 90525336453219857 340947580441348694 543364306555808292 162549248401586588 77921119291384756 513737321987356375 432275503885594131 939627055194097535 570488818656263549 159208075401356494 767844912303556328 97614124133719043 92968430305028539 830320452635644451 566580122721085750 427611302112405955 402848037919211366 783564260544669291 27961143130612150 888928829834988110 520856772980367034 501306348736012355 432530469652645668 212410272290017317 273948851653758266 892856458655903927 742629203860783067 220087226576226149 686248280624254135 28545471437073295 879945480904774287 733516853084256918 269358270361614556 240682911440316991 384589792209909728 478858270246076135 139800715901866543 88140668593747388 867289749101543581 701550039895957484 348084163643177606 412331888101261459 612159120534066051 376613442975838407 22511323111104767 854310649856286201 500958402025227719 114231122618355293 497879746132267407 205015855124270370 116418571855996032 828126512355364412 646469494642716592 202092084827116803 492830084949698324 999730129634620810 719647884597111545 582864943081288552 34972060730565561 400238590283225738 912635889258425812 413748943919303517 785672243533590208 843252502156861050 530718095520284101 16515382380494766 344572258821593448 862232422869229575 559906741352390446 655769607429722562 117797560004210376 84998874046814235 482736459901454815 746254821833817421 593397033512583718 527194737145802051 233389844045467724 993232620954782443 230982838214920238 730206502873936038 64125133774055411 783427628860830302 173157015957505580 545765054230528408 340022614265451819 356822506569034577 261588069739302408 721836774294121309 951790712122988993 936926175228183822 466473155233541961 707679744932353115 892382896595118132 128831925474143448 96693376165228799 852789933489934580 567551318407255462 94488201235845748 867239531850974525 238712521671898808 345024815596094209 788328801767517972 361316549896621242 239362540896858117 267700923381193370 753234046762149524 371560679506062118 801015793888654343 841971029914911252 389453351955467223 487557493533446981 930468235320141906 498247851683663767 116309825999099964 688065318648271626 801748523214183482 985043857845926677 424327653842241679 583867334906931002 766587969182697053 554788382852419631 546962891879739983 728769950644916803 303739287191530425 586127361160018209 974710988976835112 67687413306470973 798168599745983164 450494337802240884 994162119272875017 684007792558516364 541080633927035772 819783271751292782 181388151533817288 847082561494334857 206927860655929469 115677682253716512 133331549944602771 878788036917961402 544871975889840530 844186530505580990 590998804748933840 137962689375311451 610063435155769231 692697702236874036 7967702836847883 799049618744032177 999886559754725827 756322609320438683 226623696419129718 176063494313156496 390502465033882562 774153811823451540 646619487336423339 684219181583918147 538987666325270317 174635937364163787 12284791113661197 402319999003489971 257017871717523876 57069138405259682 237458404185279226 745310385897493518 454465755414806273 491585558594140845 752558203868400624 457617298011366786 684043080404082422 291379908905525515 358711777680413720 326960552908106205 988396074144139397 846739394558919469 489826209195876612 712327747466873311 22839270822186358 445131091289355588 284231720231136911 795875970431980027 129622017998077030 989805189604648895 852566603575323867 552159030101787748 62337619537904783 111441116888265220 773498492733629945 223630154751077663 393774575327352344 712369113588953516 482055685792513589 54148401689924165 66357318063884108 97996433541210545 883277955701226104 759350374549201229 501864946020202205 146093536477335254 567712017139765690 129523893510725152 604140159867186593 542838659968954385 142359275052960652 163690377242514811 676799992676328625 886709939886213459 603078252544288624 561330294478614776 809876126509189101 902165078280695819 39893658024231261 889639732420051223 369600556037682617 243529821170957216 822306868982889114 261078021022692496 869577787237555411 538047238276271500 952343017316380626 205952791245000908 635292678102348196 916734698576657921 775571916579937934 121968521618529632 21316634836336504 964544157179736777 561300284124100079 667179569338719890 925572764680503247 393424443698440069 7694261693040573 518286343406383426 73248300535912685 383592682480334015 384485672294502080 921509778511208943 232510691803129917 557825709765292556 720555169960103587 314201971800254270 881662074588140364 712031395779902159 808044133189579283 224087285849473614 764019068304985095 100274307580739586 903077838416920052 529395026568807408 599771155147678355 746462567479523699 122993941915656357 819821992569605271 725705027150519734 139709360820573440 472941920466636897 77979509006700582 218551571830261299 223806426037341733 357620106739770967 532513395035846246 599148438653030426 464447466081938696 113042562679246388 566430402474645934 861721898033084945 177685086455173350 679175495639149644 444374649710731198 123632450258084103 928806073726159597 387707130796985840 395434854224848648 378340816779633426 133779040527538555 954269123574892211 182593051797910475 623694921029331939 201729317361645661 648022454343232272 869045026509385560 306843970477191344 895012742424134005 853128743821701626 878530888360992518 486137524788874272 897244220215971602 378878528451952577 193387479896375355 28356990739924448 481603619592774228 477085300709437331 935634208623966564 388785390786160718 163582181653789886 908948712226879101 438264908524038225 87100642544105153 604438666812494655 395375769592036780 18920421651419359 738988438096651933 417908317219194494 889631652577384341 890233524444281696 44577820919652666 262080679620516555 65950691604166966 214091645744324512 260800879111972250 520692744147545891 202427655099903985 846607229414916195 678259126256754041 136216248203203887 875050074514550237 192398068495638083 329446414289162532 27113773566680685 694614708813194225 542005516478720440 58509409547096026 48147110091708806 454305847072895129 664190747032277153 206531535982491833 196488731544502123 26096661186947933 251822146018428366 706481111292314084 494874075187821465 236789723005203878 440686170961730323 863841322165987629 102762883852258009 38141442259448888 802116541113555106 674307979478412829 215246488005403325 180307801617080616 176983684895189632 100188312079084140 247773064451147319 699305029021048613 56066755220295702 143726381760844451 808107045356679229 603695351657448239 627068576430278160 162906487339334205 251531465131539534 82004478090187971 482566317661099835 548938846343878525 230862452908068583 269907569530103204 828032436781183087 499431294732502312 666461828861066942 752792036342159934 691190857211840823 646451357247165655 77622196055271391 869420641384831072 824374498785782093 532150817989180869 426154126064301905 524660030284699554 51889830481097967 530384474028782320 470504731497655614 735319336703346552 269113060315716779 941669507799302274 134028031656062325 654816816415050051 114138759374816456 934163546047620680 508058269612777801 558316624621012805 852781997047631047 334531131534635528 556116927605935750 376384295053375540 876689301593271381 942426007134143834 398671574932565495 542574669988443119 879752306836957837 981936123743150990 158528003834543615 624744144002886161 627724125885978744 878377686758704012 327946779341205594 583207937561201432 524374564403116863 84144697620992511 807540197714908989 495688784856409154 373397266300614439 6327264363414069 38229054606461154 624516413591668494 945973917823750314 338274309341815527 46750326100780271 353681689567648244 756222960705921726 462762469217680217 155080040481555554 889710815215767003 861479476876757434 732590630287940780 920417966848028125 191224094719566852 270099304840302414 567475195258237554 672576664328945259 768981123161668030 233695841142987732 741174134055532507 233550313564739444 208897643978433153 564937549565467544 108635255722063449 514225782985743304 72275731858093554 285568237127027052 447166836744256494 911181123575570889 797378741019968716 582310749703542661 998736576922352260 603544724810330338 152474083220378008 791443514929413146 31234719505862647 569463447409572244 916694466771674711 60921892089566661 258956074083091537 601805444546089740 663075953237335434 705821803941821894 313180682951799890 531083334340654510 414889542624514322 568818465861572630 775218976048404328 645586595224551866 218512781585249346 676399443688359962 330056206862450822 543233997201521865 540711189567450225 460998581894396697 756365897633760292 288823960729989344 35184127217269334 225726144945663232 285070293995750642 356342137634724075 799975689472475067 646496078771967637 239335368674671037 410600133468489700 31073631710282944 129170020674200567 623398545147412324 88274747233857575 12050052955365317 785718840823676386 570352797595890759 871004035086072608 8616623174395210 739868118062171855 105487818256440241 935714733738598553 369897586297056900 400197546589408921 4973493439243391 958496116485491828 570458758503335207 545176202684395172 590666543851428290 818192468474423680 709296828670130526 336748515035277125 124289171652451356 209049408012781630 300628685173221782 312187051087091889 683155380075419205 55180974971798254 901927995553942510 652407823589831509 404666153825599152 838769723916410458 31688285009216974 461347399337656784 535356821947240308 867736613928121933 320368068161976267 851447264899486990 45758047553021032 729393176675558470 623274006171484256 183098104171276277 570833133737469146 174640123650085541 698099306454898656 424643949065547290 406996322948933230 649683456537599441 827172689014823019 86502780439871301 627289458074486937 215036628474785742 803482548808860591 357290870676934714 803640227344514535 462058906662627334 195198872070411222 427329792278680430 376950770771079386 302614311655966965 722773918198121463 132450639185081857 37285262273326924 37697184541792337 671408785584739038 591109689400262373 90778701564627285 817418551678060749 856200780392189575 547023762800635364 459979065815169935 150487113977353508 504597476740506670 623700130938012102 35902940518123745 158999263961179929 619704992670343713 578854929346622168 465446475786479718 702454440028703998 82286126601986520 851381217732581362 744303367427555777 591888387011926452 439612707785038474 383744537743325152 596182792684061283 176292143424269739 143950256195172710 306012982963461624 726402016152994921 423765504986267852 619022765343366903 846130543911038662 538820437160627259 370399538928890280 877202367148623936 352683527060918234 72327899470148929 327022263087502106 772962573433453636 604915841301749161 132664977759729429 163847614734916099 596646106597269416 176746882156601640 98389232711649552 69623396837936303 944467787029627462 320729215760677794 943540020555371685 312849106187739143 235078699812446718 924948878217926687 408288216326723332 156977374349966492 874025488163680040 982094208384398654 577116581470844620 603208570917873084 419290777260307102 260290735221042484 161883314280510265 130769522813468612 286550772285669289 260603732547639961 606598102308612114 658757957591863804 11281589234121046 66933821300531695 430258520944014493 558566077014512400 455075513289531912 769641399405190665 606681984819361621 580280381512661760 795125457810337408 350177764122657300 992507316081173109 536489591140925418 954353032791580287 571167839268813121 344585149514566936 504361146085192609 637831994248207010 317347073133475978 579714896003592338 425268284990110992 182883907098235714 260179937660843257 834284956794940227 164706209717983435 444212795481990804 727901149729063756 1643152142505516 142203347875272245 764184432577859897 744753003758203700 947056259104010083 700132716339329362 679554981110174647 196001131364516281 930644772344044255 327543885612990513 721432776726305304 48045949003408276 469369760077531424 355924576937145656 651188001866094572 510608755661019841 560325849546464777 994988614832437482 548098698044554008 84521532427108384 658421045502340964 424897961980724111 488042135127073984 228492522665209471 138063034373339310 346607579663959963 913894076730165708 516325613276356383 206199279226911893 467502700428923479 483929533678475482 307770361804883376 61981239575182519 186913114922581255 904507769339369182 518223167336016413 739375108859499705 935569844270039971 641980166594749930 966314562975331339 314208959799907410 688620682714609820 94064129914715965 418287652412760676 150667431240823475 507138112351949886 328700175640996484 660266068724780596 555778125081853610 982450557006081715 594783301293053885 96938858310428707 244876690772767644 395409218401630606 255828239778218618 518753382191563703 672026577527921382 467891353315063660 996241959098300630 382532119924877139 87895785588156505 547253327529635746 658247216313816177 178520205465863015 915961098583907475 216053716959520128 794078385185929460 551089996407312120 123263222231745616 975671465068924533 642237596359335713 129778619408314598 486564453002335361 229558575801129761 960103050564299039 458628757480808777 396513218599277566 800689225225605884 135568345422904130 836631004892876288 611444971803158947 357190581061890082 720051191100611909 196677797570727874 101424627456557575 440520059525987912 965509325370714841 213375457759995940 700168630708783198 66352086256339816 6245112933212362 635641948120275659 744589808036882245 453371926366504150 395134054751657676 865800112390422269 435350005554122745 66924618340553611 32085395729409122 790243531152103573 75762694243852221 426379412921989371 689785391735019344 334278805984019523 880544587900353478 553461260758937158 798623462447014831 756429106155289972 6720252171798283 148412083755815241 873380653993948804 626712688331123558 618404821783514888 906334809774296169 16196800542972390 562776838873206973 630927471393443174 764210177961360606 157457497260037103 309318024126191384 118847879212481795 281931357001513549 979538720019570322 386882951972653703 445748819732132951 886105962725608299 390962592340556060 310277876124233793 895596019598414687 35362509402760084 568957690242383095 88654302533374913 914202347938127310 76729987664706886 316860616023801306 229983845736374692 631520014182793618 127391733599615130 573402066598700799 913381832301016331 716326581873249883 581231687877777755 99482279406679964 840026110976171073 341924890270523440 82819876762307095 978395407829831358 105473850034047107 118737153819813011 913166311555175488 36039430731576105 841259108651851953 381614059828886329 137378315972864520 615752455021896350 741735170040243354 782489617859489432 158514200351309595 947652657518633786 396102641799612525 202224364131578095 558048464396852197 409248162690820182 465974771738510159 926765387119043010 110046288594201726 251731561965004163 283442514021182322 194398451539062899 646915990614244252 591406825243040530 664472307691543380 264089290793099173 470695463220107498 2626991678146030 746821706310196446 888319274696376975 356920787561488750 241859018549046520 248508889773218583 854362989128416058 19830305383217253 494680322945188328 387421628017605847 602076275545922997 585939599696515560 242829785826484402 462865098026375939 115940932024016823 988934932842947824 263241657116363568 700845284040260659 216498397639340054 112603656157447314 462840297106910119 514584256809177527 455514194323818785 280836725060101037 795224909597911867 860479258851782906 986650082413752664 274951866455286913 47180451062815672 889689619461212809 579609693984056860 895519392297910728 949713101112696823 597123403233556739 710036101328307803 11284038184885064 160578333948661162 304965119478433660 307658486809614750 255181245235323357 625161815621340685 262127016018265970 448851780252362637 909469301362651680 809602119806779212 345470598737900119 713438399414834396 446283672917225160 657288212195357111 434979267132037227 240516850617250509 354275871313502826 784924596935032763 522734302645593976 50269714131683923 516014033470051954 485641991202654023 500360882630757208 61371820181741628 991328208458718051 753292386098411125 357456534230383076 187272404258415797 381231204443601961 623652692535449470 246995404023883302 254376955725549268 802562364750464860 189256190353844280 127748874475973580 951293060308866425 947098312312594636 876216502315560381 382692932322708318 389562838210133787 563896405363205495 687871415378144748 220164124380022368 400404310081772141 482063375666229024 428814908707040228 496134158191983017 386706974274460404 387771243462653551 420679373573943521 187494256643778288 584068578969782257 363703230494892654 303438422931137961 277762498258553133 986796574859225503 668388710371934895 301803259799737442 757676177359972375 7251044203501423 563455266088968141 962945680620477655 457768340374994699 106658027913155925 500769652824827017 380029486530966453 189966979841033570 411218972610019428 68251866368454618 515968088919118009 974654154381171656 112157907339820033 726711405918510959 813766041216267289 861166175363336132 433263583999933705 884826161924387098 405056201733599961 941099259271366573 576387139090038662 329464270875814073 877992809991136425 417053901253262292 710355308133146726 52558548340150493 106000348905971370 837733512110864393 539298913985226413 534202586769970781 801716334606614818 963244184538999408 547056686651753661 344852531233313696 837244671723394821 873877494311188453 318996156479143447 196179061690794704 566742815900326608 985519640965986928 585586752803335588 949996642496210116 126842506504254544 957208304974474275 589060178352034818 816434594464318010 487678037500349968 802803539949712570 123923136639587913 57176097079543489 394586901673120663 828189186878473917 536736279678908338 730359068743993262 374468146247206608 783762805855267225 187696865731335811 397522796850176257 683856299413713943 15418045704601005 575868761562796749 879076712880066714 623345415539977176 339509910164249023 423976926186497166 177952539835676394 862964500103878654 722609094529952726 975575385802228020 44760134198259977 685294511696382722 3530029327001387 115151595679226342 852813474316603121 398307569352738878 475290105385945666 184681854205897290 558456950371473695 418661702741147841 66284803303990554 806291094357598687 881898448379744480 87650092141357879 143140312397563560 601088640162291510 178508966638107140 47187199354567258 673157615958473378 894567348243513787 328204784698498516 819792057546895827 487032581955870132 292392827481056023 31038288366873831 315454828824601338 663958692979279594 542700781764319418 360782055551454385 361792220016696484 188098041284268355 66491614186656547 610480655677194779 369615430519289911 627433038027933398 297430426961836930 321365256646954861 728299558634061942 289383535254393308 981659419748251561 487443503999565740 419237043676509957 980999582068638403 311671388939044892 423331661990797599 169121204125628657 242195696662807376 723697021891383815 478066760815555809 893496424390721154 772281109735585841 145038887838849652 561947195972960304 413015513667929858 276895681647885632 465692233028062567 941608595234729531 612502568802874518 314755472185083091 381853882309249132 114590529795795196 156171373900745775 747369802814421318 755883761953583970 610105450302499776 422979287003566458 227934514233280245 833343668196293663 928116200912988905 795426679635750498 119531633087107199 439596628835772184 266446614843551658 819606895229638206 289571298121701728 727497631547654629 449721385503665079 439603190849569930 828061327865399576 328081781183492326 748396299957833988 944697520374152980 230408632131690111 92515885334908660 491380957428083062 338647349013035183 628043666730411268 846131419741846202 904945316498984941 485177058795537986 98495652449964470 159378519642424128 411390771177098323 653344809005405531 400574903602244659 258026502681597071 621942591093147257 968495666842153487 345989934587465968 408013220780177201 969588468135611469 32665094629157547 350296863383005561 851776544018776651 886946859058209413 366245408375802325 692389809039696701 952706308529162327 799223378728182221 440314395519542450 512091322338810914 524941851813833016 611509635198443345 196097736591801417 588835463030298724 59685614753782767 541596373851824088 100358928904895710 191726072734463347 577311930905963502 456881375083735856 457038515496244630 345565614058686869 20430178514092375 790223990810148769 626563210677378902 446954745713992311 207870120736978319 894358026808110131 320532285511120615 893309498567401978 434891406779831914 714375676128824078 593146028630352793 682309341420303667 880111953298896806 805085299984420998 240927917960471086 847386126183560817 448765872538061979 263282994898663653 643648344515251213 855605505933993595 367907143480575879 204027912324323880 489401087194037353 479368842407751871 75011643773342721 367937469245641329 41275720446603323 897271920789363784 609548463734068049 196583148493699793 892790485138066595 903809330964375853 226969521832493330 310030766472986113 788999266963645791 174369175584733916 620244188874246662 531359667345615487 358969274644601897 61345668828608796 959481189622669630 860850505098166905 648494274367179426 702369285207776222 896378526887169783 511002786241098814 813782354637423257 472366720439983197 898723007426363435 452882102094938416 788616643050192044 176855011928841601 500920655908306674 959631299228629029 207371160209640787 432138639247644175 908278243037200680 894421488732990880 591564081798946335 918698940590623525 338118489293031844 737154273894660449 675969317719816851 215889089811312547 689162280358501276 56479534902120355 273770097276602534 99708167294129246 729909752609276671 374472182885260563 735359253883725769 400676929513559570 959584826134730122 657417037810419851 161084479911925853 506059381457764176 206153342945559053 890988655338785455 351203480818102789 277637039505738570 696113041933766931 920429891574734693 358662661251409890 837399496776101363 582728664982545525 118281233165474446 812113970610636537 30922167585631895 647566438848798148 467846414403205592 99264748013922201 400325441156846636 717480674935999063 420722822912497551 45896320140551756 980701439083273140 749906592118468140 273427436599177260 675083967451863722 505470718397024518 801544247427595393 91728528369801595 181045956919222114 575622825956187350 910357371278621136 434530929085353293 848224124525814213 977795910494272351 769974743968593154 369902145527144325 897339038997278733 490240272937624030 333958790164564429 674180414962615988 727425416489124316 340226986023162521 848930522164055102 571199647885827840 570111317451695138 576396174161034109 317623787710403704 96066182535732228 844998820713490806 720451726493976351 962754412050604696 877894189895991727 992912489713105118 659278057231972297 523512514771585607 573797897667188639 991627452314747746 62160982104655841 828538925992776028 625052653289452548 445709532462573954 769407329300325390 358332461389792604 184262317787935627 438473505040654579 201717934807402045 213277703790402198 825755579337794806 126418504845559968 385125030520827002 823203279253689349 68747508947699469 805873362454465242 814869016558163040 616587243455800766 866911787814936937 177940416604303060 440440248606998652 456086570531337626 642823606393824447 736211100603295409 279374632039494370 965357907903399887 818546578122173932 805881000745725932 104707739783864718 246795505371611461 804405985152989113 669590870435447464 468427230469314367 457688356390145540 346236630662777029 76388215088524284 40984182244898144 37861991118392711 607532729066283038 255907220503256368 831482036903471734 611355920820808651 117807255031718101 575865439734475744 202076915548016033 278902289275042292 210541815541521720 861095685628105740 563964647689295088 887603308672647032 535369150655531397 606398433399500600 508832321164815962 731890757762056012 994038752965189758 439888265517457828 129283763541702681 927414956658009688 129810454817603285 843048338529739230 904406205411440471 499659757208745061 336156335461893746 165176655257232589 944864404145070610 630698427235064469 673895568606449141 490679951420130758 269973353708322265 212650335946318481 684227732036183375 291355424441483334 702581107461307482 251001645028726234 632758140362018301 564367812272994509 525494329715807090 784639533314911155 237092834471741802 236618352291535402 175193457093065530 83883086301047023 129446077261007096 936496955990413719 871897199080849657 918589256020896539 260859162980553213 708292423987538690 422168059397269230 414551825770003192 231387609664437769 896927621804847656 58705466097787023 575896731786855242 127694765991648451 31158988453510958 251314079715454109 387405248062692372 616402839389562338 981304891977707257 332198624875326105 848978317251983997 938169745574552636 511934445616776332 789071543064548462 551456861858465836 582626866491774024 463739047031523492 814148828568232957 64091939435097582 572237636752324763 70122475309920796 832281422618203768 975325139803756531 83884552485130656 57170316558855384 625013681347945920 241272975398335765 670640749983200163 241997131594272163 195362080475969 277677462022065586 133617923686853554 256090039115278804 867870843617270562 677565142851175178 665213219634896141 987828808123873641 731600261872697586 562655921566605095 200862738776730637 310837271693857816 439668632076166997 126208147425501097 650980411454284153 487287288579081881 625713389863680195 400186574531691140 377983146370949825 925205549219805211 283663016517102739 304779348811892759 988087650877141047 519949795989394867 306843722998809921 794603683243076523 869642482068898574 342671635878503663 372611406635151343 762633515809555802 410116418126106850 619717145445981075 322594463289429573 145046640755563817 550327498351392575 544955861397627857 720864971399032574 30527263421786846 957593126964753812 607836966009582825 695713708147479425 215443506596461039 992967704077277444 91905700286990309 15646049752669057 869669811052283343 653734597855580746 520327733020859907 476236564141353703 384934514427155316 942216469265779902 170780962959612405 604610275301608543 505208801776565647 823479532075774132 777066877943099535 483312610169605954 607295359599116980 457846728191761061 770540456447807910 540694135628737329 968841000133987745 472907370499341269 493343768707207272 555548992377801707 994117812677983083 892192622772423901 516396608177957657 176521968873639947 152514821641095454 761825936244366254 17827894065973859 788095174003488969 324958169632403964 836455353116693678 715154127195229471 463956360775636874 118787071334145363 710781391828252033 599441994975688717 640754582877141063 972883823498365194 291381268860046030 883137235057716104 608638706183894603 417967956773151357 429166821099299718 857612203645744631 422793956942713607 723275854562670537 180099873884097069 970213821656186156 81577500739912039 278639376400947988 991492304667793114 810650219411963997 195844329142560561 1215125841212293 289783244254162630 375828825156820265 985965752238638456 991194777676002636 669590203618569008 473834527587266129 164641877370506528 355617591549695408 397175936839822034 600900609539830331 761889622143988775 331284685525237532 746584063044427529 821614711856654195 984748440968312968 473909813702614811 771440311970999613 195388133668513033 762866212980293143 244267092731705931 913855728750381949 81152544240130495 322246604660954956 817420972065238228 546529310271123527 963141723779208577 392722569119447893 996591915507195096 185357623543966 315323902135231326 199710275075955077 445529618588744955 453174642018616318 536477194251049410 40719776077097956 535037278676893533 297152197205003056 185265556685481281 38066050171952117 744395404068107931 653789733363496902 743053748927167824 702007857084853421 691413871824777727 257437221829195725 524661969775136893 189921676533235238 953535804127007820 257792645002717995 694552041909502518 611047591690625632 459003424026772308 545659167461409622 867467628216602486 915439506223599382 912544765634851082 591216559676536849 187486572899299553 335604644661752475 165416207361604654 731703075159923999 618727229054918354 813548995633826925 503109071055411865 257762549093821442 318641242585883948 449464801395458830 56988239473002417 300180832020772345 239788165473557495 58800714915431033 948061516997904732 276793253670773661 660466177239473928 564381074705660539 930854037672590177 798076820765838502 114823407338381200 925155021249112789 248391833423897023 625210904774374191 593925388119621032 309897788928636849 701014535767750830 153658501365749555 940249507267414501 363945837912771126 651126637028757932 8508670482680931 394056367236892703 585154345885997051 318756317299775139 597785174096169311 65267069799621912 198065826768799664 160095357560857507 358165314515399009 585367717032731645 21196783390909736 526136768576777548 747835363374316471 24641401570533999 244167039822763639 653008823788833706 393579197641436836 201656919181889708 558135437096569847 993417413243079931 170132073641233114 366263390370724125 905832493649179823 782924833336619448 15759249367807941 70840977205435571 602058665711358957 384391214916542360 81623010855725925 389605274209927744 898219774587498213 655219141046684702 8760687625834939 808874827216686229 395704524559415369 713033229136791377 275035989525379970 979833273636207252 495818281646100504 795329775341201035 756320080721461625 731024317918583473 53106574414601937 174400212303112074 763486094604427874 30113704728045118 984435436522962220 111198761321948574 207103247111781407 425283083214747593 426991573414098954 857694933989729559 496927598157912352 37624334180369676 263819704449582707 583710862131817247 332881121039993289 186351233892184577 917555857106894355 141115825174058221 546351611267956595 950881337065619575 984270118468981819 665959745980459622 557610838398204366 456444644505550762 698852974231556965 781456632308942729 732902636652301881 938396660387409147 165422424736591363 920161530790932591 235244154119265471 730933815431253383 966694908480267174 689256818822132251 136380285902148867 458554231789105747 312599229585153960 403705252097257777 233092620563674775 900475690179478590 311208115863338073 787556663977209723 38163774467198292 431481291838120070 248303302525072392 878778597150235588 335066205599310312 160573463771133697 269030994962521409 547797825590418479 357284722114861208 872210960414477831 39763123092104719 480944565756461502 327729616815553240 9369752124430324 981821119541275853 979590082804507129 687300705263343945 353425788776047690 268099274376613672 303317315136394069 48669985578977587 284891904048549486 242322928679663873 576161175157823582 693525588843311474 761890386612401572 650898387003631909 714520608374542926 66767820817243631 271030814707917866 597403412549327730 538576520517387101 743899278319923883 910937057441653723 930100426314968730 423321852996392169 431858743415329967 17593021741210139 248124410369180694 614590816461793023 31177217650430560 942905175303633283 876602165962239267 47073644917565374 429696971307032067 607624900176292352 497801730784638600 664173306089418284 733190288806005548 368922588294434364 819223580275608144 486243188434333799 203134441628897935 661136720546974236 469338559404115871 88679772617104658 593173762186846684 626541592892279452 984096462657646518 885359201303398899 831946729693110703 131592038848935664 904867355636291285 238044352250070183 344763987192164593 651229107163076298 388444028295757280 717148476479544045 333717343172164924 181203466313979930 69462576683541484 719179152696962560 541042593802190805 52702162229628302 647593537843962146 64173412988129297 349426413195607991 737750970016063288 429196449608316860 642975226369134030 496081531023790125 594569312100749186 948591611854311108 281319701095470068 407633936918120901 729342027503461448 673873153434647956 53081298670144079 230926161393152949 337162595309203674 306278047899507146 816660999693203944 586943229626400377 205139983577119586 639427366618562114 366625072829074394 901976319242016399 494083551434408196 520106447898261746 192094262700477529 179453576740057810 947314820366106336 724519810646135145 626402798780223945 441074515998023633 415229844670348693 394190877247649351 984539907279453296 695818155331639037 143995143425812183 622607309067825609 362151580359579374 233192037279677326 973601768477382623 7401007353412756 256773336823003935 61778503032527667 158690829208557598 59382237464432562 113183300263702000 35489059414423461 967871118794097445 369956340356379585 508345963785426297 382676516410400859 868408517286357203 822854877592865211 504384219893065376 341143543645984137 706219527623791904 570975253543347872 463038980664812349 607368089086743313 86803183158707737 652697374167540774 464547958507698748 807760792398328706 87369430872967124 153461208444104667 302596354697467234 472391586618874317 339607545876872893 680888478336704584 366164807689137129 203756711682442551 329440282979749970 754115600643325333 666150555908560628 395112600459022569 796345010547957115 603299927921467007 400533187593647220 228766149724224739 582195596617856005 569103214202395563 501582661523889166 326365066423200667 4606070804201093 773119036611129042 281151352764982612 777721569114205100 675364430976718491 188820492348204717 903663905563538097 579291385875381228 590338684197633727 237745680679489917 252530401706321882 43026572522291518 298356457385588887 961331615486936919 156924931677160021 159913280334546326 668606313464427155 709814416661475141 523272354593629535 408513237387908577 209347983853621251 656129227087588750 311061483868826302 525938467185642759 836790608312952736 636906829425319487 162349216607163245 810545621270879453 281260914871354885 144798113916612007 627861273968522606 708388419374426045 954093506986342676 325469256152735489 350796001346404202 491269325547378204 520787222865013813 772700310279489788 54893365551325589 67610139260067137 911516900724773312 30937459862017168 561156461636722409 620640635936035185 140101565978821970 623572161382952100 806869112336903496 605935604709236458 489919866034919981 949489409768798914 779785122155754669 642899390842497248 802547897822147518 370228071606325456 238256096270843844 760820260606850968 868714918337874987 518120676005392653 146505423268221411 725382298854820104 76918155040552767 453486138683802211 328029758380979507 393757964110577620 608554799407980965 371665260564284982 635964806979052862 791297893445668079 230796156909136261 947620763082492248 508031249414617921 878160110486100658 989174171509279412 172492016594117821 79544277659811707 490110480738854563 297896017209710542 403783724031370404 342089914262897598 376880751225402151 887163958978801869 423475921844271138 475693303421936663 793504229518970022 111293155092627028 985348518110555289 924975073789017602 713763401488514990 304671791202163895 232241591521970969 615879583270670821 985792686834870692 353942423624247481 92497243760722906 399311988223983306 366117661292851484 718149125785137939 122832938984317996 598256132086672913 588129404927159695 394267660228575468 47470254803074141 780686919009929081 600272815465069288 593852230372080909 683684112609908686 593412666348833515 303522124450886568 870676625681796598 954736466703230204 31924878386547953 70244553337487083 936458988094688359 327938382092632246 228250092164132993 88698757029018580 693974433691199061 120440452583714837 435544147035517866 129212202287492307 449603087841225602 631510952861072512 86808013399357975 478641283695978823 439632709203310968 580322415516856659 855712217867647176 556666050137460105 169725017465334189 253226616457208279 335585859350928747 536998318801734327 626262030328018626 362647066128371782 740136056779173039 199576076078231949 20535424034058642 680121125129363524 644865890962759890 798040837920714972 570771155274967343 63961770587636036 121673035305706620 708673785192218507 367007756788219565 161455818122159843 804933327507440551 182216358157951262 207680313777826597 848703711276826136 700290258191856592 956776237256390722 7327501212268322 285818426857084859 835825802138521346 586472699997188316 614241429158046139 112811606239827598 385936132651922637 940348414858045954 527344184151784630 869095460305502735 819081402710529932 519502432569774455 614690414964290521 22085886277534382 905521114466890964 27738393416753914 700172818756561914 157373476212104984 911243226373482094 436679343884873550 873620494765214766 225160817324201617 179122778509341091 259926640133272877 270177830721261580 665244274222162375 671633295555094320 592394956062743674 808368288214068850 113647471392531228 746493611179832941 252755729211836958 15295779805639665 42491517224311520 271134267425142958 735833764096193559 499305240740896955 233515387302689135 855891266960149763 250056998869633726 112747068571371680 329774921834365456 402046356603151303 689822019629690380 688307433118454742 922955259893258626 183935038066673794 677154080891020029 357527302085880714 395712836274116477 718116950734249340 511595540781940743 425898425139026189 41523772657270876 760913435443857478 241440801689211746 167725235538760689 37827986145647987 767081241391916798 964741235309747361 51520075990702468 202388172396345321 899982587476737856 839984580060651352 105581380752148399 542315542836956394 880435887920180582 162713970079904794 887576292013263663 658505778702584116 566994269465888343 516363409832636266 668085271132305147 641178597080906020 232172239596114239 551184325635650552 321000746760400493 911251305730171020 950469587803763127 168233410639741067 640895821981828261 281079965957345006 795338545550336930 958553826403379108 107504834795872204 94694070761952804 140215491304506192 393998499668305909 593408948800649017 880305121648193687 720098190359072302 592286826181898233 148203782257593204 515327562577831013 593449022414666766 481167801264645027 962660589987965542 274867923794155412 592495853712788253 262853167923707279 839039843461565043 737952604470432150 421778963231338220 906953907410547685 735973956220476067 340655842966928554 146020009973371439 402658891357329511 22879115392731582 423330836442446450 597258626461580723 774231846627698209 526374053965457214 956192764793066334 724353804676253356 759241713625111046 858337771834742915 778352574969020576 541938077714747192 314663225717087880 588422202089153485 177418645299512957 710563223098593169 278198461283631350 17120943468934628 193616834253640952 213091065743697387 75326192992109957 429172039254338723 706914508430474356 720269632753242306 742182796716390169 3178830133405619 734366271523693771 853330946962054486 143722623216469879 682067708650687515 89106716840972787 256900378536793458 549435632060882280 234946307997898311 109216001914575937 678837463687929623 813404921632620457 483487428972447109 305334830061673783 463004790479269098 346180823809941303 832019869222560732 595579231178997775 483204343435911734 545499251768297892 850674291101674363 858008774764596880 917554182682267890 415273508521286409 757178359684916485 324130139692383815 863986713140017479 577012007024378564 811835081079110058 929317465181491380 669153588004041722 764515333134460891 690412499693318736 989915439708900772 704484697944952908 685709570209708920 524426552087000214 362301229852415931 965920591318870068 506533845774017286 67919491975119298 737702069635978083 257591026221236135 936103221069687132 115205158649985715 372501876984037865 559562208265595623 232052968159613051 873874134710306543 268802330891981478 356109378402361752 312610066112024607 638684870331015355 679893194139133992 412099489224579422 616974899048293681 904727373140847443 437733390953078141 365161882676072112 426804651151155225 593170982813170481 260305384648729229 86649593263439965 427294835556841536 203275221908030572 11879293027023148 501539284619787086 67219875358841335 984140128350509576 882359892580599321 226313374233380527 350951455717388160 196802487767512144 588274057220240499 630984250155325178 273609700177492309 918769862601948203 750504425017984764 835735455564683115 428174522369600396 133392790976164128 693046974965644014 79255517476100440 973434008307441253 470391470122014587 693262894766176061 819340079953584179 158022854507611692 710461918125124157 357046918416943462 908775777150833253 593545309876770686 952070067453062074 298580893492442168 871186628427208180 269356367329943802 112051160593032420 179923578623144967 174190827641856556 813955017458764926 27924085039144883 20286494881163102 306790373114907708 54139500758067272 608634211715147237 700021559794507975 837486133111600651 866936027994288983 831588122542166093 707394108513717849 312478980639494621 358357863120808293 250590151686274410 414208108717005717 112260700648081689 222216607474598331 179731847738109581 916612531807655319 13721451268137144 560504192566821811 778042415235824912 812738930853534691 431390156770781174 842545116423081842 274278728068912366 222421411027531076 962247492089684324 154558573299317213 877708483179596133 637540613685457181 732143792883154766 735906960810366145 334856631554001407 717374023674902503 611335627153192977 190844628203689654 147955126504314232 472686667917274812 763223331370620997 981031484980958989 407681118871491516 826729296504819911 841642171496253872 114968309097855520 11436611616023343 214866813948295426 567901288567140199 802619945107702669 644175333907153059 143886963607713919 152315446339667745 146714144643624720 116033024780183486 60038819486919755 298139223884929661 974465611228416739 110155080659815808 526929122023751130 714438887692403396 801890779424410051 842479296853845618 143579085054198828 382179247150878284 431964628643646860 223715712752050196 821457998400495595 81748681085595580 728624589242019015 546172186274463406 839077123114364998 803988098986242585 805850816176990301 264601517077324277 740224059696662324 602350258045701592 364126713418958390 259227377490434079 191692640037143986 875269008309360033 313128845283954805 494880233589735459 227902060223123318 779233173724920729 828784089757723295 56477137346273385 536657472624481997 694659050738803191 163633524541701857 27863432293032522 782424061638111511 750688754098809223 874340250749901561 884955592944351200 645715426185869399 429735438956894170 527833804715274484 270646027700508418 539321557658977062 438267319396203007 661614409918393408 139903425698476973 43841799217854782 568432486668838691 795984769487252429 573679064488324823 688364546666224334 258323788558826034 744954184683321825 963741956021344408 326031858733374726 500135997696974068 954161204050566364 651269910501360549 275540096575794617 37567299816416612 189012097167310608 317038596207926878 586782396396524760 876586104108479097 95406395358530126 508552561425921095 15460639898441906 158903698320053043 518144156728893822 162522557505559674 762398624237064190 419433430544839243 314804226376617144 312004853923719287 688823593265702609 393379735517431740 408570116785269240 174104725565899916 793256573730563968 404988552450358043 872713282837858388 434072341981172148 542691755284228549 346355780036311471 592512727860911635 917569589767547233 126515266998099622 397760705676889633 434049443214867332 220131598732172109 920546654895651797 37177553574817885 471577404263811711 415769321628661706 253613009365148390 859714078935460260 139325543025185340 904356861453901761 703556193686969523 980558162228136517 675583115475941179 456149015689655232 636056200219392351 144877627590465510 980147094717219395 260776079197004137 926138701004176307 688270957522147141 776709182991358770 631276418243475496 381300034245955077 405239681132832532 772121646102526193 303458771600049736 812750695630079526 545617183988845094 466864994491528143 464728255988922768 707358566918187402 460836097591043110 82540867154817192 446623934413670625 916535286981394479 464477951832733272 882077736237215494 714898165638623995 315817328974901004 530458568654281632 986918977063092772 984695704037581915 204735590978743603 488460593156630219 963091290611937414 199658313506903909 341952958111944450 532379333224199741 9392742867399954 113023456389857910 574647082769267905 671022742097062677 257482716796321488 854099561843690848 844753793512724815 795648452920056860 357432621596411513 438698979079569231 249386026459138175 28008101290635389 920676621072877770 477791039483305629 980840018608071490 306406694571597069 312682262408240279 350762556636226628 708562942945232093 652828712611559279 96563189045710958 164637550432162258 359071714781644335 939202589731077290 538149234508821984 765065944630100163 27274312657196427 650998416585900754 461623040146854715 333740212035827734 624024360877742178 194493287066022192 791754349066504942 530864210727376587 681301326231107897 132047576064111718 306535776557570702 301428227528534546 673179407417290714 596022900094948333 60569490353347964 27106295090971998 827929016553718374 876505302611437959 283814749091509960 241620574813160682 210365292555937739 900650425241352541 928395731274366689 323711299931437555 938873507697858930 780300509878216625 408903449575919542 381642812925588272 839874146941913882 330005186734263339 815592364568326223 34421190766823139 141351297152705114 183147030057809574 693541867837461468 483427841752819920 925233345325022728 326413027065101735 331622500314810184 194004374567060049 683804054717773112 286899626281280664 337151099092455151 364158486656734435 737109558223000098 394748100403322945 998502027522977888 547528209392424253 658971726351929056 908250608638014085 351698210301575922 935901183706346678 883419223119020640 710476988564700698 327752864789606880 869160034722968267 386235899509811907 214083537700454036 64946300455499972 346519563572147543 765807962185540353 807701001858044342 514362198926654308 602942124859964508 275021325733861611 423437151855599319 438972213748022140 75599431924937368 15650990162300948 198710859318181940 570570604653722306 811859765766525312 450651102607087626 440850793628788249 921300177998246216 69016955568538182 416164814164211580 808208096187802826 24701704636373312 209058158208577687 374668666866135694 30556111831815079 277562895752795358 479344788879831887 329411359072411936 156461859086600026 302410919987136595 117463441589126458 73668623143008968 801424788836746352 303876780870124618 630729122383469085 921511622651608927 216896499207423496 403348878390998500 713355580016157746 528673538433544087 945407205961324273 840341839298292924 919769899402518871 999674470983807109 91458812243607610 155149788753710600 781142721909111494 613124574778980297 665804030003727226 912636292479261500 835029777120608938 400744182880597595 143148852204480214 500540750150612350 44121401990780074 832789187530856692 371423530215029077 732955193293698270 167831266895843569 625544871568194709 692328053318272056 726838046968021707 304403241972355955 453845403732238829 829635214243715669 403697420277957249 330425832426108429 96055676839432958 334979452373277124 278168676191331536 520703628141192828 925295190744611764 301647149516870384 396810746880124815 628056246096110123 454809540329567820 878423286181280590 258888814392156981 702914965166418743 815333981482241328 551469058929996465 836765920983573131 666414575800376075 727096416728868662 682933951607290962 645029085901314484 828142217276942642 906798893695313205 5752766326817505 301001475138407964 865278951140285139 86845713001078083 983229743167846582 49820918665323456 307331764433541136 635373367443803136 50913963731878606 315123069309069742 356594151629457904 764642618204746021 315951437476115810 299567660083354255 196373763839708129 360406614998688935 751574855895619545 718837827690214351 656912848756615501 132296868944299431 818861362746766849 335066863913227648 965899708166968787 616442566320128353 358929574579551526 817456540667032122 584814447055779019 67317320039284846 806202001762140738 63820033248714293 589119863133610099 606222163842589781 608829993328412117 591534642309732079 991988713781697461 103144139497288470 897110816195732522 592883036220962124 264650424309237438 951978637682102745 421177557209696389 209252507533889838 730585763812709530 169781016390130375 53107084415680084 467177909298083426 815533061517893849 885654717660639491 412178884566998744 170078321948368949 785054200745207429 893710085090836851 867944561176586151 490735832178330286 44158498534976470 402704530654880906 474328515139017274 404300042753798102 715004019365430283 47236500990970827 643099972434288603 752418491056624240 685807516757786121 349956643364352018 660117562666188270 179190577615718464 32299818157959431 74717344965573891 367578931311107742 221604946081747802 741081233284139908 152163756240230182 908481160341615549 276553633219767253 508731896839264415 427396063927956490 633052527723696933 361024046117257295 999730824659333258 147992813021114727 559853673027805793 572639161270500026 643024148374919522 774400525693765737 893538714893842904 387215530766514466 821386312965010594 351728067908920938 611017416950699659 896489539370517953 370664369544778267 570710611557969110 320143038449336062 504894347604570289 344087150371858118 907644335494285231 924903422544223204 725578450528955621 814559399688786951 616546423477291072 64883756721031493 309303017228032732 636420187693699044 824971236687077163 370268875150405290 762325422854860977 77210973250518885 845868111139514835 466782367466676898 678831846313095822 139270092756646941 456994508161538359 601860132312680712 751861959216126163 472146074066238960 378209971361283507 840881672087053813 307880087784804647 77329543795460749 293005130916276000 528904196154978029 582855754984090179 448028134722061637 990585943729166202 754651573347401193 708592729554732468 85667375903629339 940712384417119841 190129471440626894 732168805945116714 634195491382639381 9318959973830120 252513706803098223 524808818467254163 592757030590489537 530961319475012340 529032185106757274 129465606978221916 414427856050109201 994746817668503704 39510179054445242 842220319055071908 389817566004224025 489223811625173312 375520942371214317 694478164393467180 635617643117023836 97119272934999240 126530817631919213 568011551684228345 518749522646655408 431694338123763429 27482839852132446 849383606702768025 213123579603650449 817400928284960685 961602014168810736 403614877540879195 842480735632773654 320248057188171451 258795177959319594 153069753982849091 860380627696479781 339484101550324245 214795388036413609 402429030168180909 879137587626872091 573555139179700232 282862146094889401 580525070047869227 268560138173723628 967628784919138450 470726154088404068 749006764227901732 560710258144753613 685872726712171463 514728802985769742 982625662512200709 616209408725265704 102086834855256294 909784234996643631 459270970702609188 571068653853863970 905617554127857522 858279526419830534 939333490864250207 141572176908202657 442460469009266643 338142730319521063 271129448810874457 732954117876399370 472503479297513545 529954742088585297 429097783621531738 377725037673484536 913732945668159694 964126224599951530 606599047084925533 528028751507435061 980175546498761556 718058969702348827 728341397985189604 258028365651416837 171463499251804992 947382220648111715 498690546557467981 457876650719227271 990844201516306853 117079025776199888 221029491225651631 39256348501319046 99742680798104602 940868502106769610 975134081638269700 146109789672881858 590825493711945701 175020128645346088 263222500312481656 841681323688863502 447502858232014076 35787155490390289 702653402906633922 346528415393322668 93975487333218020 63101531341435413 931105019008219468 850989574492550369 773830602889372113 771635935448675431 387398056347143802 286389332070184828 586780458405069017 103052650249101220 803893431144398383 221971053970161555 367403429806703349 701998442773037883 323326229184292062 993926131747953623 229497200285802227 17296433893917526 667183084047565670 326074677958718005 958801716531510454 514349342873545479 841505566102398556 398723389852557464 876553372907358095 341130932015144570 160262667850778483 323039753353279004 413889454620070269 352268806634713871 686126457086851023 991067664678980643 807878442010151058 427342381517441941 57117671127218562 903831956389941934 668225010884666095 2255130612184918 930202583840964750 58823760493464885 568100413002155630 117379747751246290 226785735631375368 318316591774874966 616358170743702521 928619842787830064 52407111348507486 114010073287281382 71495681319300580 898933784157316273 457045190329780034 420476555489482048 122952298987266474 685313239092043292 596598683924913306 178403301068112254 535556078779108634 345503256841338552 937249919939284210 668159270873941486 237376272597459585 476215260788541895 201579470102276486 346489695984331778 880353372002016091 613783332425436617 682933347824010376 456213488199524029 823684379082764899 338709435793585630 892513825751298610 989842180147605544 312428094996174240 965525113391837414 664384352246800508 997944335369011593 23925477623945916 25670767230102515 853875782399109642 955590503033530289 7651236575682807 164288092839828565 676333523021263910 201615547158482524 762844550081306968 481138514068396694 345201366409328609 339949848851107481 821251174373602061 541978983244676189 786274602856655110 118855390720037558 558323906548998877 401761775585706694 242853050042426332 520268128843060467 132213784025518834 562238628804610009 62264593908537092 774293402341114490 14091706759957056 631338426163175831 803602366951741947 494216577971143126 907507654446124236 679856531238091974 793214503000593602 920768340427769072 277409758327107601 14485013740491833 38649893034799963 539104245469028066 318632357246788435 29325213717063664 219134569575041040 372421958694601988 319060423067109033 155576668614677626 21519669785397268 158072266677362329 604958404697736217 26609201358468176 416661745007158171 425275033241315540 433537789592806931 292729987000082352 765398442866884086 995194600952351709 666059945961100861 428857770783229891 898648738483101526 728025644498977445 191818066974027944 817550639298741642 926259288224381412 817297749654347225 691830045302814832 678480913543745721 812492325031011272 403098218559009963 538574364785836330 512740666364431214 331005170658726939 466044972945865032 772531612176420916 668445100400914344 908836797369634383 233522423579322226 211671243832085293 987823179521131247 32596281338283652 840490895547306804 136532336188336359 784818892365348540 426338593182785469 620828282991292833 333506604029778142 174191194310154980 388887059154689638 25755464496681558 972290595345585665 966976443408151462 100569316928458174 813108186761750895 849248087747759825 244799697122467901 173021933338836285 385776475084353096 457410970518644777 387053921551939203 877053157279986529 273569691015770757 22489133845823691 975821532264072741 752762186596193842 786107282971440524 779520821212664408 327814514191628822 894825800407907209 984628713204829370 242029425628788460 744607946596077170 37902649907219672 85788996153631630 756053849374940180 270123117824987111 852422573824744158 37587274733071450 605091721923374264 906603942854953773 257071982427499450 611581164305806720 997895121974493251 780985888180463469 612182073952381969 20200915850219458 126931812024144564 156524186781295948 109659907871521173 119615652382418010 366123469852783236 283100920778219353 750257384298246554 636110746363699126 933808037424925079 643874679811103434 881938727786146052 276552642504628556 889952677144684278 44569645809302436 785361014962193106 837500308056236126 185209551808566342 281362169829089857 760078733637592299 530062412545123766 488897594830128400 531358661099020094 945949000099083028 59931039997644003 354739751066472094 265439684576269489 272859972344257611 187921819581577185 644357020511833158 650454728964572640 482460760921184109 954936723967733850 347385238990238981 817942079784503934 291287245367455197 639139967471564690 690105487600975007 845106140576542105 554160366449988719 442504956313749145 885689949121330971 367640471558610053 837092781894433320 414125526083659140 435852374982833011 433053978492993196 97832527674575693 312570095243559025 551376219445214475 129618841960459191 816853299282478847 515765744869066768 168733234549698480 320568768862751606 752618026266673862 129582431863863490 907883345308261514 621012265198419564 515929932934662288 942701064279446401 819089239367480507 107091236293061531 802600950089112686 515988110574177240 575047534033137714 599447561394309110 229265892245676959 90722610876627598 424402427478741998 918477177624535478 913109530953988859 96464164747719941 558860436777778890 681177798937958289 814241629168652180 465374228727058600 962774912670365138 183106441123244676 411116356113549074 423498242691021629 976251536685772898 484222849670219720 725115353091502679 806968399776739379 727327332292870619 645697436984705272 153275139324811326 297312159873430298 425614273177832117 971010966475705830 584258378186030979 646872861828361969 764886720530273245 630097749274843831 935692250896555368 409837157652541652 403246816118934683 848838994111710633 645155040157343315 424483364183419582 394129662560355205 81824493863230955 945498061909573274 272011605711627495 825815174697002078 293911746845114754 200357757387782328 627317750374145711 293442967226875240 160172461253283949 15502592132516352 647808080200762601 941282273034125684 451221476708782752 797591204662366487 403468424417153828 231222810021537282 338368399153842568 151894470383523542 745149490653575140 890116074623408524 446543677845459883 234562624894611081 563535906904794417 565292636066934172 359454929902505212 79221828920415198 741327783449217556 970234278024278428 617890898375684226 915853063697646923 80083468301258204 342704300555845384 506249772824962036 79182848287812769 86195353799406440 101383643140249422 231105669190872146 767093893718285084 368516332211975490 64467212839855701 211364701688537684 609943658642096273 225121032911441081 241352745514262569 847480428126122038 991487406450183290 264622628972634300 872601630561229358 59600578844623634 578406184185175902 169335104002857336 348125643738563627 784218292887638673 382241077790783118 450174846658306526 776983473944921719 554384587712031003 242404955354295591 147830240456245805 248715290941562275 947821121993689059 636286857849034729 713199980949728055 190165663214159767 301362922497553271 438660367603929575 210703632025988437 71459396964341796 135748400995007991 940911583058656041 152128913163515569 146615248454246390 641306632389802559 42045129259992650 393196538115370604 157084987063259882 568951654594539197 781881493288563512 396973317870611242 548565622422554036 219314787253813700 552399420055244121 586935255321688133 660280703646445252 799645919429505093 934492271713778234 413700464654936936 652691614228346171 131246280948811113 513992868831190369 931532300089110935 823570402569032446 501140121734911583 708958236676694573 8563952707827022 524865854963548754 340654671556194876 391505526019891766 128442520977021413 848301263638889103 606037282665620667 287413372320819837 870823591826529686 380846142315592528 361809287834291564 763500176716590193 345580658000407726 725286964149625180 258969349810612912 994787616053691968 510807961140511280 393742469239804660 370911162282991194 488195516152702452 121325240714201050 198816897782944434 761599709770458744 204163077642280528 635500783286364438 152548498932644012 936007194887041109 526675101758433264 17728972920454569 442623809661539259 153709569625158425 296094409888588775 651916703825830515 676268306289570081 244162647298845033 701102441613323683 175672875088160895 423014217218463468 99350844912685191 509689832373683051 771767979794051017 88481609897126784 679299302509340550 867278255721647928 572440288443409014 39245434186619914 450945406058079889 586071906073868451 324116352197559632 263236274593663920 928057374632131345 92345872058213670 437656785949856468 250544779629000566 370460308382877800 930204625370399798 600900755482017233 185126603939833030 486357237755504351 959825101290319327 941920710073607295 662058980100738965 713315214018071789 288188937011086221 198366499002836193 666314954379938940 356117012679212121 822631327696109777 81631085486954974 160276990726925821 526507716596499839 716386012438564751 557142059964461621 339708468546741885 504010381710741186 896069376374963368 654976784483703744 441656704104609869 623458266929558683 311463153248170902 39899124008097177 566202979405652827 726619693238201379 212692517199094942 520960219438302708 219632634436456559 424877986007691730 370169414683500345 86676991001302143 276182266956805711 133378919098893688 969516426768153101 245227531295134544 165752654677357515 264834089858641251 172374483259446858 582896249713752523 990972433220730067 805611874098709725 129904157366391988 445287140145521771 652349929036946464 113626035785868182 484845066111988164 835892898208889142 783801484653801982 352691591314296173 6738835526948049 627664754665351962 262545623921906307 898709271021640927 263459943778902459 477601230458297489 25327829160520743 910757973933484651 431007475705589357 369163457722665325 906613650029736900 566641744807251158 621471444048589484 768226662317756181 331947031769020896 225330119957758773 49292521367803134 723466282310559978 804593451474262609 400766622983087777 757125285724248379 580195522430696317 920110136613192690 371055021606367633 79628185244047767 241123833537770379 877202576902070994 573363385149339148 639833034390027691 73593801594553435 324232182481501929 183362080078209355 598030571105090848 368389913846062852 70675035593539183 572444838600480453 818714762874564344 498773492375762026 604849191387107982 707042520175100456 926796512212755612 346966280196120888 804533008530968990 547855754623801782 407236187046301355 824851949333570708 665445636588353520 671231642858953683 917577336733895268 427062118381581192 156441497898059044 362904232190088573 867008560761545162 767758234044774370 351319549932541842 194279245449903279 127182563968159536 33694703348830366 548610780765260614 38431278622216475 401120888505062446 61861219321028017 152540098871755116 570964242999841618 893074232515271018 225923749790054387 884989724359587399 337640490346234067 622771794898192752 327013127554376895 326701979261931903 823056026826768304 172112208512784102 299308056476758783 847226425555078625 927656518096352748 300173516155886289 676132650338874633 869974560697767550 524745724164045688 524733059353517291 102798113249743323 324650421518518087 614580757006244820 334260929377533871 253003075109569564 295596281471078337 563460150092545384 574553606348110295 606830921695835309 860381554496235118 264098855850324253 905836487387160534 432480491621719347 719110041411734657 102559311759119595 373068939255716796 219447915182271841 230226666975180994 299657819708393817 58767183465117261 117555961462372449 872331373693230918 204453916247770658 237288837063991501 642984179835206613 385915751580621490 936008985422402272 646369856906851648 47727318794754471 528494456295228903 399250572409638014 254126720719161969 826604624324811255 282447053545126872 658793079988918240 486228081503217517 786556653866256732 683527346661478906 877025982886815644 681353967848570692 655631967988301096 832619458616155299 678501355332664256 802115116673706054 541338757399450246 947010532204042453 144920486392950736 924545254165742870 51802625841531046 937096503837332165 803857470004139354 82099179072075872 762609368971344779 896777088234056324 455171317222684475 225692612552854429 546842477487357356 653430157958416403 611716361722361097 677566131717343678 917634872183145135 55830914520942127 394699461403516577 236204136943953587 203586213400932701 347932350448238586 561289437022216331 976861622002698149 945294451664814835 773661595108477862 706164994166486452 46154968768623430 971448676070002320 759590667176809102 917835935647435981 800894690065900219 267228300213958977 874950251473134130 729574508161955677 906138814784460215 979105821368768051 879709643074053601 434383594045281758 384822131409578759 634383981653804129 948658995923331133 57723202534579139 409811051687158042 608789848257508946 540588512462161164 22257299706710238 576994340879978886 813998566330755624 592605133198306529 919082271501563461 605231885969354619 127739981653191073 685868330221678252 843386735862664695 745686232559921033 595737468332357693 517637979150783457 963511095424799326 541962779282616223 531181889870267218 945810571236464725 910524665177866275 949735151251959395 148591476733732825 851850567656393341 670767361829383490 935554703457293615 196276153799168235 809309762996413874 326152991253066855 786637442701114378 797013062840723912 998797759592689391 765391611438652839 984781237974981833 608790342124892260 17127847909149853 86174361912932350 932885006580247339 692072252127104449 986841285720598506 119765117757413105 680873797574965583 977900387534448041 464703225442918974 792163109940694248 676624532494774867 400436447106870439 231676344510661382 166922426400150208 89481254135303344 117822508563066597 54599571232207897 198218583102347097 902683678760157998 326390342865919366 279318402123985529 512525447671593438 981035422585224347 777524334060105592 626916778279551341 847103525819117075 269648065966109673 858709955951518334 69660009563827191 101695315399357439 76007532851071188 108999384196551691 729638744411076132 494725398738265798 200592752169677769 609732234161543738 194867775895438559 658102335130185224 557087564708219345 295873475172094885 770714006271190534 999819536465689038 337013961523257288 959291912967255092 81117778357472476 755810447867210318 349525746669793999 353543759741935782 730717428528319741 260810597745410546 893597714327448050 77534932854973852 407773339662522223 233869918310775400 488724197344297348 297680220218705966 89903443121263260 430731704486565343 145317906036997541 631998404300122088 735613876200129304 663971806532281708 419868242147434539 438545031425342693 856166149053822638 126232114984121130 951276311013636160 358789565571550415 862548941195830207 833095467597343290 646243567415499443 24604132553368926 200667958057800217 679927206858704736 784589485362173251 875377076793336600 289426304459426528 294773658760045101 155777561301466326 774517166481608756 518108842386476404 207975514848903776 442219944509515703 455874332256239996 745654491346371678 640213448443381237 482571499924227398 428002236023704981 129211549390679695 692401120273377109 267520925130325240 190839270892316897 372794414867853761 380052273101626754 406053771669258585 192234468123680812 100150002463528053 547093463372434446 770722579039915142 458119767272895506 286821698820058771 36060579854505273 343694534875564527 718518166097825082 270101244707664778 604780008950663870 951441961071500115 163283937267866295 470660769559112233 91708232197867134 316915630846510406 790373040462778985 670533011705151377 185329835313314263 188772115292203473 824324331705331926 446883904279008387 430308333495865725 241805996973823309 672060471498453509 590957558713357259 693947237356356857 890282708952585427 724829520373759769 342893978965466978 745408681274492945 573747419089953081 643019074319332152 203376274497002897 44183407052429092 20527825280498040 152690357168883070 946678357580657710 130055926117541007 943556618884192316 540489893031025448 5756329506990266 488947505758268111 192696308489767294 847000779751886537 159074920072790634 320371251930431694 461583220903869498 889606997651191989 115109318510834474 674020937512064903 194935119401823924 989399532519235578 979611369684845255 534334455544108130 45361395131779872 523876728243081623 192934077792268110 178589767136336740 749226072764994406 138017330464310598 119249197125000754 915460057087862337 397834832535802129 906884874130220278 749221038331916553 592944204872262259 900568768647614109 709978128391814304 303317801742035222 833294613100650383 842367730856087056 854557546675032129 458187987240446326 933585750613626387 217620576755819813 889627320435296414 367187385685956978 494611798005119908 529799839546582936 706405838429840250 133068774757114913 807275142674679350 414292846535278230 32459535763308829 120889818289958549 301635620262555631 579041375902541916 16212839321072760 556086664004712471 374960419271750365 68498685673428728 278865643272786732 173065618440711204 623681934228175133 414211026972921631 744665612757976664 939173601828227144 215946127246028656 523656560018794342 526512449200659278 982168418666193660 585812467534932763 907887894881282404 186170658450685600 399087168116267765 396648949592336830 766169972245682557 613315809509628490 917430689613974785 911920420021484014 206395098521076626 708890757101493049 633457762518908037 192682478064293667 945005935927914425 74485032417887645 688239901411581789 313461207124501537 444306535560054254 996957501708715065 356907203259827054 391717019222254481 247535670680146475 122333606645097829 81739339705554271 468462038776657239 795180168384637154 932412697068859821 594644800031951081 882645219663636847 435500961834662927 85528364845684561 542464117284735466 946828486794228769 779667122887126451 653179718287866938 93440752549045320 741918279795831766 151107548854891472 422600189819549311 454511951178520210 477409580869337632 20092072813910568 267638237971548419 30779090481216272 266818009331450678 272472886483300148 305496814222574301 169527909738622020 277669660658631989 583096015854492414 430875214368074348 735387812211805846 83074243879871115 833202145164168454 294048432393847086 570338854281814937 565740396579669572 692523529345806606 276757020956269813 798321825968057547 111622061693796280 364004232341966741 384199339667600006 238479986280718886 672164448458399494 613771721651685174 418889515912219828 541372745671859021 64252063584703446 707413343285869656 123048489199933764 787781214116418752 205263342875580960 392106104913596707 475940477189319826 141745205517015095 621822299989573639 450643360900541624 686427447294000871 627333259611547679 994707027202092636 885483938481261012 433618584430669628 76202154528648064 528535893999637571 588119438431816411 215768358613222811 941256459555328898 551753438090371636 148054656721610905 779448065743996753 826063375346741065 796890596248180191 383325731416920691 559314112691640436 609768151065088957 542041760866586073 534482079617230322 434581036217529435 834032936133640416 920369870625233586 388443141477623258 602915204856257216 425255585852488622 294575827185408219 598415861640837234 262673044448544145 958211477460359537 420679668923573787 891837364217804288 414534821532252170 599582713785247479 948418012153251550 996747928926554683 681618590855853939 961265290858082960 72367045245939922 503924446132213639 480190035087864852 376837043726204430 441588572591159317 477446043464511685 749120161889956154 633849644081091900 797422627568910305 93262692848440056 850406305888118646 216064711812023346 98577770386044427 557466871104740565 195701806015372003 337393874949096349 616415791483759381 413625771024395060 96996807739822498 764072032856700627 444732854506399141 343317340658308211 422873712023683216 710774843926586871 552380916938683727 822676828713138808 934458858084949308 651806849760532037 727134978639752752 138711699161247581 601108170136774383 493926331392816378 670173834907653544 839702271546087478 77320944940392813 176698846559530904 872636669993189990 825644190486659712 3622230542083236 873183426075753668 442977334497820076 306600842570381562 679739257840803621 870644706257556734 455185543927638174 584276816795854315 591071170604377359 582760551300305070 91025051411836213 385446953224015487 989097934486786632 554460905518164067 60642701417834153 831952752274386963 327175059460599605 180936844484780845 425587527557756141 132838031355735260 499584760764333253 780631932415943130 494201442958201556 828564671233892839 90289650822196818 66156126770197212 484887053365866798 337890357315925427 136348212580625926 535263822640993003 858466781587202307 658222123368359411 955203051629966152 44581309102007199 383872956328567781 154887779991606141 907756898871380694 184411365693582886 989590350171401304 629117770010301631 897312108515041139 250089513452720099 284646237403993511 28631234809802831 392091621169887308 165144203956852843 964766456767267623 404922026813586113 925311467159587459 928049870521924344 329074635422168945 867062703286251563 166582491825828072 407851868511887290 477646087311171146 19298807986459558 11570511289737493 777168568803982340 42596115421162753 202998894698131265 836002437021295842 910641652876138848 800566670975125069 344577229499354695 357908438753150132 482272072314130809 434361708122729222 978308974392619943 884760428036807446 196233661366684674 502238756963556068 947468058292279989 77295866661307680 892430545718389183 339664103682882853 648159706363997580 543248830538917808 648615781029060702 488531077443572773 46078603277286248 275047054610943440 625900363425503955 522807780647832639 378635297470235866 31493858101064575 180425276967669016 59810492819504773 77154420522566672 536499830341051360 395044778290691912 43449064721119842 697342335938535059 440635905324451204 979692875162818395 521873956650934747 578275965526089244 912192385215936771 435500696817598789 787324371282172282 598872686906088108 37502639496943335 189586943676978352 223911115351785377 887274330630248372 64091248441419430 567577653828491836 486525890873557994 723171064466550275 298201466978560636 1762411226698699 418756665359345513 357054032478664559 872594124165815602 160059355836602195 612821033535040960 250271335137603914 517472762588485783 928297968877482771 702213283889559614 933241295971481138 796139843806397117 7817644366426435 125672300652885662 834958045361809754 188681663879873624 594019123986516603 223876916458016606 834362038722961131 671652976303891102 451063187972576504 310082869968104955 379885254709850099 103775712785713115 664128098029203658 910455812894538179 872011310511684708 140846912220403790 387850727052201070 621237295082793634 786073415556353916 267898460654000668 97737797347612729 216982933967105868 358735146049335450 557374233603370710 882831013719341369 795044479159234418 8814844855462767 383861626617329719 137566649341160432 564853287709304411 632767940166234169 196668499831062002 851688122830982969 866139959611434100 780691715282046724 25316807614550106 25767181586613619 804886153419952470 520534883052806903 195064601365338816 391892712481690144 909295911024355046 541367890223849929 862079058226614290 856344717443781664 474083996526109730 701184241340782988 405316382594349146 877228710280833891 699937909643610521 125043084606562790 973953740413911964 198064185317202620 227426397807954697 225481136093637496 34377235411420024 726270288036275262 514025996812617253 178886376023390290 892121297574241913 31968042744809233 547408630223507866 18654584059501837 372862807542083668 535174316154858502 630363674418033103 528542138919604913 485110909283716991 140105476617828594 361837434059504358 157285727267122485 558403854057411179 219415914374732377 799297092926672077 70216440729412304 320017596911442310 231401579067228012 918520375852522461 950224028323031346 83788674130444165 260232978267768774 886212440673111589 125910791772620918 897394751507359758 225027938427842042 691186408566915026 236200218531369876 80289269594170252 859552599274252405 66158039870618008 520517746897583593 745297598961144791 340136875348056419 682517401937870743 596171768229300032 38424624566982358 120415356800129982 110432630264113718 764231267037330933 454166674367195722 14910382789738149 279483563222911733 22733959564216374 460888696117856977 379940558946164589 631449693210584412 604947252066501873 865189974886201998 413479157782768298 155116537262718542 910510922646392547 405642289249315564 922403479019987602 216118297172472923 998161221223768345 50780824847027599 129723288079503950 908898494379150170 101198930737922220 323101724207566293 924305967593424516 95714637009863908 76067777349774738 521804563521548499 504411979415193313 248068014640669485 938185862174933034 456657520462834472 345206199218273643 347687008763816394 624072379048293625 70788751525062918 706396783528403601 823299567241114002 525426253671089627 281101152930118150 892655354671569689 849709679753506054 861715869159180825 928259786155374136 294974636819054792 953398048581878775 562078749389550214 622463385651572230 223529665786980332 625593163302065233 389050354492901605 622166378996084751 806928603770210430 685307119731663800 387992585843147015 555626170627929531 741800577209714111 996867232642975540 476152049536399504 192203496116114810 574487180637096296 714454859862048769 649374757125683699 995363252680783790 15898808056112211 157062066802484547 184238692229098861 831723294361562102 357314475883123236 714738975745038298 5360602097944834 409653084728583306 698193990512136286 306891323137690257 373253527561082256 497906505040950361 57721139367711158 707418462576909318 116292251723377150 631951972767984133 382319556569069708 645329015366574324 363830124123149306 170811947587535351 719922058252996218 172549978129739519 499032092107063454 167270962676924336 217098807822552560 809660655048005848 896223701151640223 810652560878105020 676642226302818106 65910312586691879 825639554279559632 228522442567172755 563305884080132662 609792740527612014 698873793308926348 552403878392491186 782490904105599195 116646913173579174 619084497743278080 531537884388346334 415572472046996520 667388086156192590 683740264139848319 498922536956175328 864971076464074732 539057877391090357 508482348945786575 417937175580332900 708263628789741269 36304720634402758 235195896632118115 722276577275159227 727466853852711496 447597320010531808 343963156317609814 462794224270660737 257851219523809014 469119995426255101 960107084621968497 172813504892475845 192036881940463278 65040790451385608 137679366093332070 775597784589122882 920678825654382692 416664874683958259 566454574558714178 192216379563734323 956738982411388890 199202558781104371 341637002131686713 791841874343169654 420030555366722113 698669364474429266 266583501737933265 208998260994693158 830598392955814397 579699825331069972 147549033981219852 341031113148574535 623069784138394443 607250826512292383 772274379732312855 264895800114540552 716589277791708017 141494388880564480 588307874901325689 900724967621300686 617037356032679915 800026933391406977 402299589199733656 594616706748870868 22744291145135987 960287326522243887 180498534035337578 821923279007439304 58776163959487052 994472792685800107 788187761825227603 583257975244305343 874363778417986068 230052346357675170 912550609720456443 878309441404438041 409081198896845676 6872696969462463 834210437065478269 797435559213849979 527090882265990366 576067422254749604 342936802812944512 94454688245553341 893518411629227812 401646316955419080 993775427269286111 165883232835003307 571952384210912324 87085457144846685 573502593557323357 959331662703984249 197322870017641699 991553616049589684 582959969895227525 888366320567377035 502932780155663227 479541630592962853 417281383162195554 62169187009908152 16695635059153993 623608736209594121 888330525248127391 468349216708657526 633891986749506341 102408406342601002 431112269176819033 852503488804042545 632442465371874958 165555659781010965 869427616243072439 387915809344817951 664916076661959942 456728105502361719 247273021680668743 182508466666450086 40099270240709095 262837654776172497 480692194564028928 980917436063979671 629427303714849576 47104838924308150 198921191587113969 638205686761492948 725608488216883148 849326317411404233 862904698167361239 349799860345961632 153092222558028082 781216486330434199 125158266988199888 286092537125436480 598258964488461050 94202489293233940 959041263420430381 707856525799759535 217675001657790548 548006062152159450 651088225613439129 268892536595942325 393026900654720723 153904547881058866 441930135163581744 178583702547728260 242625385847516556 136106281366455488 142474913631498352 87336643235999685 155389419123368914 966525942263414108 713388840260751903 616451298172793896 476291888868541012 432787909495446342 14838235405868508 553027154045045808 840441024030369507 254901266940417563 703448349610551656 849037351842381575 380871229078993465 699741186919625081 173831428301241147 16282198928621955 359299459468379683 546259238007422400 326345298046671874 330974990079885248 11860276118615639 302224011958813835 603411002592301320 302063299081348322 858886259093515977 317196657818326480 673458756368936025 7570853342622293 616317012878951552 232293785781581749 542421263068780396 909521261457806128 586994019109886563 741066975562050379 915505340194342036 566607961406039176 261800075881661385 110404349354544713 445298325531044328 510827767070787443 77718352794243014 558185477538004184 664811047092185762 730664779129129227 95726068849217655 648125532327860458 465577180510738337 551921342723025627 986688689681953695 852802148686685080 384375120397242331 508080290876989671 513290313872865156 320931468183671444 229005607398120262 513676441895820682 229758646545347646 844737454872180435 158302653109278645 197320851363891199 754779155242646971 543008578535440574 556123875440722549 637565422520604197 965550332515355413 279000282266919583 664828334288805957 60557422343329146 298632987433833164 220065146226602919 535016853241265600 229896797033711529 762168111479327190 131546005896460341 537942733912450571 528224121970821337 517518097549588326 171705733105808902 568828374161263545 778455719316137491 31371915044161386 110406259717880008 693194161083287179 22093892184580273 754537394737211502 964847374594027579 262166208366506879 28275749529507832 288651152475164597 172970109998426820 678644725555806947 457841201674763330 925062904795330355 992327136733417004 542888043893425313 318462801502646400 121043527998080108 317052176200338807 18788235405737141 696043977276403617 846664304269129170 990728871936704255 42807241416084043 501766561882013831 864282307540145869 992379750834164413 304098261233493926 701109526171489079 353226639296836190 505611810704561167 518825593452582680 798109875288921806 206141156618171603 652111349173276836 102121641769770004 384680881535299603 560418034421267285 610970365871057568 826162854091869111 839958708810394114 670760856443890407 653570161774052817 34796247098729423 897415409618376241 150843808189629162 16803704787398368 899732034855230821 471617433971242435 735448694536743461 247304475115390278 707117055764367246 322615927526480396 973418097110732932 936798946515981753 132652738338645458 722279358858993287 416612205103260513 783641540341409403 100334414408829272 908157704580885736 886834445328249181 72903469954072645 305764754472764089 541442549975954532 57681883468938167 738620574041954746 750753549912276801 120201276318222547 227275576670313918 952943340929326934 140900686641090215 237795802249884224 871422902726598839 179021928725442326 799443752854410033 931788124192231302 10510864826973638 230406427702229193 992282080741809123 857928128825713311 340108510698295935 980051775850502153 589773474944662885 594762817571306985 790342759208510417 589215229612942846 842731310190052214 264430349423404892 89662741143799926 689514774460446638 936361589371135099 607905494507403128 159588207232919662 695463316441236126 61615097329730965 794144124129198918 939534620167444844 870693971196791518 259808356716425100 769207595907799085 428166806594165989 509982715077912811 313722728538313404 579798999935471558 169568391195010119 874217651353181635 253291707135453344 165500807805876938 883140926887639242 667003166534440494 948952208499321318 51711725438424915 494626875797386033 500278269031429824 712420235566601628 93381548552584858 117638400151255363 920046871443350935 887504639301367307 465711783207450398 175045252708309530 332618949748301463 217470364368844384 507660153041942386 573622646510015073 542707016398940016 207487146104001911 41152656836449833 811726196728786255 744328146413731512 187238470509890846 223511202419462155 297975255852530037 941729608780315984 198903811923063654 282230281481971488 168783681026968892 947542986447503388 402851417343053671 823186353392561519 514063344745642500 573787147779596316 541062239298441053 453089883765847608 650202892106441423 133044313598995945 976369743423207302 543570989654437476 652052227525660537 881666635537789802 901204368988580180 796244760763346528 346593891486411087 828477270899380477 813424826322191562 72575045205069092 871518093053941892 600469282462605522 748735008399489354 80745770032428761 123817883626152585 492906696422413107 58967558583136119 734001170298390637 958298061792695859 946518024375512340 285084735307525641 995692079821548988 959180806880309639 260377246122426321 51047749582676284 627562270232223731 223196630847901746 481420033996194081 28379980108612923 91199183495520218 919603034388243607 913453690308990284 992332274519826074 136192397178717739 942807867277397550 385946319787971570 802330366009819618 200009101451261522 20500392948307706 989926247006896086 889422686914978007 340211264977137292 540118069434667410 648054243765470477 697785028379594734 627042774570861313 12386992141481019 44237707900043416 496704469067839873 237873841051466456 107455976754210336 827662581338844336 102243261363179623 731497139913972021 154311841882532497 979630359648862971 576462576447866292 234757664316246774 778842079781659921 9057650918054826 414099322789198728 253728860369874452 645018806678595750 572698579448121592 429172300232826772 113875283099567074 195923707858035454 350883803329238927 885356621407165634 755730748742756084 246655917241381691 180729490161365151 73853462217308889 937194302866562016 228899964896399044 159802132381553790 201298700565708793 61758508735243494 976798457593265097 224210991336875537 783453488785264692 16688728025336517 849537936681159883 549301807100339748 306837611977261401 230358324607477977 65400425282633665 781957118200385151 642095648474293510 367646690879549026 227248875018014467 556190815468585880 879287151914715181 933153655983975272 450978316428633820 837770403056588624 498802505763154500 237092873445210872 488484258873222228 735458934301314567 795480793759493680 624068000603754675 257814633581716925 246863927428948421 464110699199659061 964242881797341963 651462985199189189 114201446825715879 235918649773205472 264506628747028847 100771441113912485 239227247697429611 130340053602749488 375996728491368300 53449515467182171 245836074520504382 480674102079029876 103743135973275839 468014032038927088 331194328264411090 499631670213849868 943512185494780802 768522597205387764 12590598585344884 580533814923050640 517620895099073925 423685167996840925 863402461146122827 674386758374259784 298254630296684799 42358072732440278 108685472326957830 830968085248736097 283250378440527884 563199990989793379 170052821299473325 278694963131813230 638325915014726823 700294808586134448 370155364367230699 515799346432459945 87206037670312451 384605230195484419 639328594795770418 102034392671619199 179904379342693681 313823382288697702 657953867164115747 14587463503557613 42387176077821436 505982713132965183 450285658943909069 66359490500124807 817577850682159783 317189602741496606 930264979831212813 738394951477973008 197545129446828280 265696995979506368 5541982182992659 603851806913796755 740241979105223088 698776144039927868 778616971400937887 151534444472428364 63838592406555535 473357038001033311 306751236568357820 403715213165087545 869522817904288392 486399112966971216 268160361847797164 198364177466630989 756233890248205429 860885975800932592 124784639110108196 442759414972650900 966571646113821183 649092884430468734 186756446567051518 109075695746054956 671720728904019514 268373200269366508 362848166841860782 477752193166457299 377326464546106919 43117960218955826 925303739829463041 800794424528021692 727007614221095244 21844756448952910 755218611429271266 12128445410276681 409822670250757350 297131592193997497 836898683339760380 47141007268189278 649644488053186520 549392491224474045 362012805754129041 805282560763861926 66000840350249184 315351375331161113 804642809890693517 888794846917372722 118342670386083238 242237032298217638 728503530963238381 531347436223950242 42169219995084581 521003044502156157 224905865519540563 236139424702581472 789424506417217425 714791245508811188 556875147787272831 793439521715755637 895677225554554034 456544138234679754 96187699140161335 324775094692922962 839834029811209692 305259266959412406 578367996584567792 188988916916452881 104714795616364936 101693222838232060 989846571545716803 470622981067509516 453052243789853748 556883832241193266 715882988087021154 615401117235836569 550983453891546710 753878053316536146 447176597143960303 525544569806473478 991581092643591752 333630857626380212 580348641554390525 667710416540074574 526856166207412562 160223738306728007 102523696027976868 93419985382170688 855601040655004835 164646295612502675 717165566042614195 821690580340824547 673889943782951807 648051970512057676 178981390503019787 102561693118164096 677913741070443442 969493802221251748 232620005245579077 471953752744808016 802687865240839317 557570340857147763 146481084057344305 696366322715334947 219020648201739409 750723463350305051 694054163075094652 880267562063258610 563289000735098107 316229678040655303 66729386368345336 278658217341242646 16868447401633124 666627481796901788 783340475457401879 2551257667854734 511642997786503463 586416577153014545 480321657702955440 804139298291130671 972985814934331513 466943512890604784 491829070890809662 456177611500695696 982339977108916025 896451701150674584 677043848364107184 850114404176751293 903891505226465299 212831025527187336 133531909997796123 945126598414930765 729208380743701927 999024058646933449 133959120307989396 296071954414724723 119181742979460525 675159124777415684 288825620528809543 867074777247837292 296761965309887351 353965736188206922 579647508265322089 859963345526505119 400122843980315705 1182991609232565 441310473882706327 637349456283554943 456862271038473030 637285503811915921 213113734658676605 677024500209479799 730888182751260214 791725545056861645 124109295753849367 573029491535832612 317105419556695674 831333140244088258 196141674306634315 428337131346002208 852066807569240784 236735969565831109 830444936509195103 483678377948059754 191280421323169638 824479886188073539 48349631310240907 549553321719050473 82996988733030217 334862033604866717 498386251726867669 309065215583487546 527780969243624290 632373365878105970 191537608267557497 543896870119469565 350600674468265606 887202551347530000 703015928975839658 590157404919618430 497523736673542469 401381511567317376 322880670558936260 679293690725621563 353147338680782938 657584472218452809 148413384946782542 400615303788774713 846571361992232825 602721142255577992 847573446710483400 929731344831078451 354011414206696133 675706999427235155 259999933929946445 410377828702114522 804239999462649511 265898994636741880 607756459266350810 15243243280053301 71936315054333873 268414061776368425 887146545455835792 505173708943856672 932948113671079513 30623836518441240 773946883419080229 674187161575455590 312572641040187398 345884164709240399 895056089158789991 61584837069031794 213104220634835609 418616921216589252 989968903936759285 103716467627618000 773421389944211623 168968506903448812 633046266455262957 162908094190179402 465929675558397450 169597023246912685 550130373452373057 582502176233884338 505746484420913294 795120620308798014 101261675530743553 455757280651265314 995079501476875252 976970759774787358 598270744641829466 914378178136017495 811148373275073376 390644604971267766 510303531861175826 838538496092333713 913105003227922920 798297035177530795 610725508238320616 651808247738770141 647887125632129182 177133128695761036 557757928877828945 128527760661849831 211236549658953869 821322092308652916 743145561516551201 816432606593497889 905787823332277099 42887967288399333 797843470501283334 472098172702547192 777461603148943790 120097533881513385 135448173983677831 204358794348084413 447896650996128077 730797024268609941 577896630205059369 667421787817173798 572162123348914773 202867318090956194 768824967556871228 388410468451067776 138661897337619131 386450674680639983 423976246426986721 789915547241351787 635492771740114466 193932828449110687 801817921698857717 844875794021920160 818548317307941771 919647711075719653 279352311791872330 331346238439714111 648796998436224375 413815923901003452 903077380459462563 891919315852401307 938188085626362330 563882277813078625 377557139980098450 288346450801918489 397911139402203956 883586797031121560 227442466038926210 876543493448648275 898227861654134027 934432616678441934 89654128195653415 288343173282693764 548697694895339514 122242861638634319 43977681438803976 335943212517052322 625527064458188103 565949917724297939 559085328180070354 77373653013042759 993056474693518614 929880275120081953 492155047576365745 23906751954843147 428522323555365590 726314087268494456 39952089134935561 616503617390740928 383932202177206724 79425401776487848 102465267973307444 476411414534300181 145958338002584714 421859381342840388 11841387088564962 619590954417823942 468458159572871058 756082211577528802 283458475148972697 410306682206061689 292968969745579733 217685475915830601 9531682380623134 655535300712619678 671522416514319819 371290007246750625 13099240575946182 573340346979043046 202291347242608909 612859859282984580 482753812890649385 72820581470793619 10726935593611377 284649534066450006 500050512344988284 717526965385003936 210936900792928106 20520285620573550 331794205240514673 335939159094718425 124309566821243537 569663164016194130 134932233663316986 207536439342751344 327133319492584730 379023133547074758 759212051475555924 940490944131123656 207966545785032779 425228851915534352 88866925359371902 897500385300547443 986760381166572496 392411472729153141 979812711597858984 934054958520073176 665834177428247880 582830983006991538 744063443680966722 676137420312712922 708160613730912107 203979903007849872 340464419412614930 707413694080688739 545616789264732260 674340069359108973 734070928765442400 8644059286434383 407346216042463051 830688182804197942 444255346508442375 767926705957766849 653692172428718370 402205167766851765 242901530436449804 782833723385944080 843394496053626035 708625282750323276 630192954024477537 375943924511277116 526381598964796290 174431816391726734 830979063016600168 147706523021219880 343275063717609036 260150114684478567 861844008073672678 810555791815487652 728249381341960955 570397146672186944 404734210932720815 654609965099975677 12656529899201218 168829112580078081 462015477460885091 40967830642156731 230281631719832596 639109582094463515 964266953746995051 375419117086054637 200596635692656880 116849443734192307 214406983255456430 111241650164463072 555515090217134344 180833736285534228 128297320543822650 189666763901826112 576603806497998047 298518055635140814 328919181744248358 711918497112929406 693947985242853139 977759267739848312 240415495552124575 115357250091003827 48740377143066912 914746459496859357 761480902977842176 972871102171094048 541281221179985620 379672610456887950 129149880542987379 939459951273347202 249838202652409329 591408668160387279 52807383096941766 307034322422380277 384450964957658225 601186830497039401 910175736492775155 221474634479544838 180731910216763725 683079974926317874 238740005317158893 744849607086936504 735394747374291529 460871950683485292 451980403963982911 360069323588592515 497632171276967207 946751894336751894 938484135231430452 158942545079858262 345809472407468342 694073050014682508 28988431849862214 421010213464840905 436276727909328648 417991530811669126 207951243737204852 438318652441581276 932308707235334871 499347664806765396 796273498752787276 532145875069195247 279509682441281605 903948746952580013 563495443336464715 323515954143054513 717431428043553093 876461904265322787 108424408236549839 753021589932397485 586685039241766776 263838641221787523 585554588622832791 342872278448001222 397869664611636081 863513454690212486 161804112191895460 556371578792271614 230444789721079293 110375156284880605 74597144512786835 491348653368353349 55121236815636690 72413631743418963 190361794665865864 461666763978668854 641309322820613705 445290364034557007 207719545902798940 774833257601345376 151753568271287611 183633867338052117 251459564384194453 92063175408604718 507246927816979664 21211434777909634 242713486628170004 96920811684550825 149828189985226627 820955059806645828 702755403069315531 962004347851207318 885079418682141844 979948172973984281 733163683674049631 725305559637387710 349180334506232396 412534363480965887 772156514910711165 232580340605813782 932173772665300006 715202534108895601 127545414433696127 104403298544536764 696731319407645893 118742350378833700 904560416952944156 634617174047065474 738392193249562776 782174477319568122 384157772744189068 793338950153144554 887285629376639377 593661253629472375 23994979411007340 753433025388775820 594709375928141434 387007831495729111 666125078081275747 436360344225161085 901870127600963150 766492985989156633 778248849543365397 674710856213915801 176671188166742178 383118323040592968 233436498578442597 957138719745862188 584808703849965958 880283699716072161 48638272290490384 992388908354693040 464688744276850682 306622468695130433 911980771769244707 557061479426019439 976086744916943420 62170605992388227 450468440211880877 380535270782192818 498721495553103023 84712628202591207 832310024476082770 430870731028010421 899201395085420038 103211359670771291 464916873332882566 411682197242325387 212442300999220971 735628792819933237 266072648628638461 632827656747731565 676979821160777835 636962626740702749 411436245715544339 297577690237102385 995792761776464537 936049294384036597 609241009961825009 547794270135713681 883196934556429026 179792567465109689 254130445055491430 628100341631384588 529668033922107008 246610456641344094 724324973082952905 989325190958189742 968580977970580793 607645980795897921 61008594098736491 397599467878781397 100708952420738184 622130230800964133 50877612562380678 189805900960125939 96018600647257265 324575025908819315 714148417058972645 672140888954355847 214984809723009552 689391945429422121 809746530071518644 27724757566928896 373792143816682524 991550957310029300 873674697161414974 704622109002739111 818616860166125273 871529069804353926 769722988219185206 674894973528091362 776277409847690598 592263643256319770 449794951152147804 663749681028547259 689930926427206807 95222657364066787 955925162970983181 307973033058327903 103919793076571883 287564452736761941 616001372657272883 767946274271643047 824502122317727906 231169564749979203 445274053830416089 556808120081042602 123786236928356763 368733549697385242 501035427065234471 365167158853012273 657486218226384318 902732846720489820 45302467059126715 327949254609312807 905474703952669206 421132494350994394 170232166948699740 702288690987900571 701569944343367375 474038473139786284 773193453938099582 717774122923941847 490225870712336379 32349333906230258 671562893967152216 256145876708454196 646986017354785748 497950428829509614 314221210166906374 90358572714604197 455653636099442647 714740334358891792 163540685113948682 778940173673160105 947152356924047254 946785018891374358 540689748695747520 570424372660787107 83013345500150134 730447578601032404 550943806847980865 84918160126479834 358119836398197540 346907969067933531 245378173846168234 101677051876339521 71697313044070464 246350321454159787 852142589733251947 562454159612466760 242058957058108731 152241799224917491 649003763892516196 246092606061193553 751948806744759379 686357228846783574 370082287596155088 574457262027498366 753444979439026127 381714877111713129 731885925550981069 275482193390417053 554509718582464743 916941261750227778 221038057892904958 546310761101241036 328661835501937113 215724099068832957 47598958683958871 962080665919649519 7453433208746905 755861500415880809 352223723379166687 884665540898694189 458936888337108732 726263221567644085 995167748576498255 802748181675156083 327906912175123055 730032076798334033 328068890301227796 765497359403164464 710998868638272878 944019163648890189 105649483367489224 366311598040996943 269723005695371390 212930095736773900 190808500674905090 45663985310579153 223443336088675615 120261210814969867 7898305775970639 677128441117101544 323211052383996202 900301638526655192 548563658666343255 41549233159477248 798981937564978039 942030467059546277 924376335021123668 931718277254832325 842506939904748328 583978651978870383 407159531575952226 286775651663608085 365296035175376570 875905151279536346 618331421887470498 941600290914588035 199313478669241033 307575160375610269 681526779744331016 542399634579032487 539242678728671997 880320931449448365 311809362630092985 992661375847029304 192001055065443463 714366543504492306 551300889421208281 543019501115334520 397696001050080864 620925925518392860 483283268489979886 918788487585007332 979989223745999716 389638208572815947 316373742666647806 664141043174556316 591246691486493219 872525214675978187 802544727965559998 100349434501782028 43056433096086508 375377598964519376 493031177772673762 771342747976927974 789228553875941815 828442560647982502 234411177088939675 175234996715422222 831605661146234537 603537427883167323 274851618417129751 172511636410192684 210423197321153562 180919802192714908 524057332593773892 647982013340238357 405881782002714953 302923875303228085 815814827031257016 357031861975067770 92126432018047221 262729505499594448 906498397949168490 658623565984161137 591837506539227861 146244892945698252 895527853372346989 204380860319977802 362685701967399557 321135589826164485 825365856545063572 843745564406720638 807414550723950999 405131951123131227 717507333056113251 712820745675050440 904084808593229347 849870828846089173 41702510147333644 566673950506295904 308727051245886905 889295610918963016 229906932580883021 648798940766889187 740732509517112697 748522119834363989 156696656212191618 803140733487346209 340686837676096486 858925132377709100 647218549360983832 775497578353562664 430400419013549753 310553042226336484 510494125513277606 3118126347772836 126055288982089602 700433193471410084 175631207506490897 708304036395087284 682552945555038769 740917638349279917 614249701022573331 751400109530150490 893030656860158757 245762222755941935 282684721960246290 466672123486607056 52335394094109403 314683208509162606 588861558820886435 644471798655299170 319126653251213974 800666314262840460 349175986268447488 612224340512234355 282706167093443236 836130849572560710 276474963476570883 796980083685050393 4609753516096179 156007688453069996 972302778920715927 933768139643923282 744198437805712023 749666075821040185 281310173488741098 913965752392556986 922364621619331594 642437175862217229 785812155940979092 202252574395207132 212578530859686774 466205115914063112 4524065841577474 914018933426357298 721842924237248274 146898466187691755 940285151861495300 85942435478545732 892136381661856638 339654105889606884 113817561801814393 487357646886773336 756108372338471221 365660062422245626 842211205101701806 528578554248430681 91027032715702761 663303614336234012 220008442840884057 998005334034148167 215013548828452405 978261149569569312 496537459615378324 595299635362373654 258861059498159198 105269822376664004 538682120869868399 113612034210104368 545981532457848385 228220119180489646 54463508785725755 365152416413794362 917743102763705167 997386203071153027 588666806134263974 678957531169021946 73654331461378721 812737900273652143 120228125777115926 208901508622089082 870442841473611656 939257145607163678 267473344008081792 973801063234742341 158774646999713098 111472914150111446 103278864289060960 884104750909909972 396165377613056066 924690263101309574 98514987738400367 35060381101413623 833438485377401928 398379730384446017 387901082122175295 73775476119360602 923440152288983320 507581162375473788 873232406168515059 248946558246489298 972711724316788707 87345206680670092 877639437859190200 430334136272349956 38688855713223672 525530323010254407 4600167680009887 407839592358847618 52664607004126529 388273314226020993 962665492483286013 159918031778588258 787810239991907998 975272204891381816 152104238974789849 374204771106143104 496945507709163854 263497824323932123 653445052922420368 483421777011198065 738110875179258119 824514434601656852 172229641395839591 484268037983066977 733816801231173938 417188496162020637 901994957074088407 437414871748501594 885309744968561632 243372088690003316 954898091019425304 823154228448302915 455045372840291200 52603641175419636 179861594590518161 770096448484101864 499499727157447261 918769500004958193 842430418945371623 458297776056650608 361570118843195629 535526437269559567 855063015066427923 630793489399515997 477048285698197687 124459046004710015 212375803049733915 947529621844087031 181503168811466601 718300099151070757 902225578437565660 165475374995501820 180963375079824511 142358630148144782 980410940643862230 846384317849904883 26248534973368026 286484381598324057 669286241584348659 502791665496362987 702799084958845052 290121425932029923 994716281299079014 435976683405110209 832565397687201739 749195456989304942 507233871988009242 955867467415992587 187363121920867674 831556784058428801 245828850753072709 374447484356136105 150841633692958450 247644554833745776 398496286119799314 979091110200211124 329732637585655771 292933121618077958 600747095753730147 129762130665252194 939845323692409014 912488272411680790 676346267691696766 924304087777302197 659540794317646125 90219862864900429 634277317706113924 625551885170366162 39898636315046084 824268730360632472 209554725075402874 178978065802857465 73128146329624925 746021373706882579 27050381127647848 913164499283935579 477602922430683042 445255681434425406 849309305719647902 707991794020378874 56004313218150495 117853804852337463 145129323148186697 638497725296628883 991115661145294359 462839779058369137 774984282692849648 265566430177407098 145510974483217241 847818952568151658 844720837595700367 525278503958024012 580690292030540292 821120218965313991 378783466175873144 337259145120153350 670753853693573051 444135686315304492 36034086380559975 369184877305463504 17431341292077268 772441032666674475 340860563183322848 366086541786216147 720379642051815922 945049845915541344 509669626312494756 981591173164371994 247013684411558960 37050863298988504 441746082735831296 432786921408435239 457830305487770783 947920819392562780 30991130126190740 582894889824294481 285124094137877493 536721885509884222 571846952007116381 473714894539483559 204600783063432554 958513206483460935 339033440933533979 275338853771708065 792383748185320751 433527405216726248 625919232682028101 908555180524503890 460514530103934957 406802143511588767 446546990885145879 900207267143625430 481303623772608871 961429545066059940 245542340760080291 267278403252615874 933133869189560268 97734151302716699 36398163987747283 967376288971144810 710633527938333939 79667679847778043 793677371491279605 871867417767923036 946823722525883391 279410105070173556 870803294678136057 846662899147987048 402638044861258465 861713973713065153 566458260821756905 412073104123535057 196553339874384441 571619932133023065 729553211105964061 679880874229179244 478984340208210911 401612497649554978 196590148492233433 440340425903875039 736354889536055603 616966517829493402 598882567823474294 135982271281900025 600030868862255622 280589740656368385 667694711000014883 895621820453593191 373220267029468453 245051649314260285 495276533290732503 591537907403191079 59734229944561504 798760230375221338 661025554878834205 782405615318721110 88131775802580536 669584431860999921 616885573587792406 878692071792930879 460266366582637922 127834037723691724 145390969030913703 603370699911484876 711117036191348307 453439525131163926 690857177633323139 81189380253185907 886146871146922485 251305002319163104 587260186213055556 90797889253410467 973761885642795083 650844835496645918 360429656780825890 333914748150683394 171835551985448398 264375502654430880 668737685227315935 436648057213942285 31689252153686347 387423403917320029 835732086760869368 474520974540371936 180976519639186277 948245860968933875 434282598740851579 212627642871155777 613853036776041662 332691332314294971 833885010762419805 327887979813858587 71480409494954200 532739729891795146 944985194203940562 387463241393905227 641619846653212293 85774171554090396 145769769054789927 693735711625918880 661987059751589642 941029536121348868 649475693919119689 149072839287471186 537957610606461356 808073634954071318 131968669031975820 281475719840927915 416830661486300420 586047290585122220 966241640171877341 514509112833006898 445158987866474954 452423567056134337 627113355118114012 285594340678178902 457515797304736405 886039540095427368 462062222789156706 297080228834736759 333650191694870331 82092773856788188 63500656517910684 785848068021321786 643326472519194254 447016532064935583 266433273896076685 614191327400650649 313900308901633809 274153892467494448 627337905090226656 516356756251816786 803190646638849281 629538826947193804 186129401527512612 43759713913283376 995561186613574541 335561752983358921 477644339443608196 979375907282736340 728370602284797985 692893298170568105 110780975845619477 76393336409339342 611683205788434258 935425059448481305 698776641132962954 858539685660028532 771954989011063020 895767735130472244 72378023901469883 581041168810415422 776637164137625520 351635760497570855 458222834663440348 828716251063769458 322478497332427109 685926254509460167 464671620892293162 115117340804441381 224029528084801064 677695737410778885 909267067212731107 452990197583027760 509599474648642547 575158670260495077 552521177824345456 667280243928972979 762938553359176032 529884864744718144 157267020249041095 220888892216410872 608255404406363260 297285772883313803 323374250995959225 879688677284306712 87543062414107462 466807883959968451 594349408621147052 476356311336436514 410237029519602809 878694973008563639 782182777708890753 192070999154856139 263832047875980460 744511631354702420 745304145056896602 731336888127910909 877043556681218724 114084752404776655 333785307393405783 7384810397086305 561669510559601666 647003028300810254 448512401932601154 991181092338317651 348164068313356178 245590859517923187 968060300710039732 309910121030794611 177826583909766047 717154139874598266 304894516641527525 14028595581920894 187482349980258198 204336110304800178 493210209925164711 875852008605641756 108156346641138367 412733806252280450 909693001366624539 658059649186813337 385359781435692343 444432608117326725 217663152255980340 65701748514638744 786331540703110915 860657630270686513 979396047108046376 815924462323417578 857746802006594386 787634818724897726 87802592373828045 39241455975034569 33229073518407933 270507898772713016 550424886770232380 598076475798271212 235824270909932346 715007504168409827 445897627604753631 481398674648195657 953381293924865585 142574854930842628 152696769932612300 726502710932940866 297761493365602084 563963760316680103 423427696414192329 281398480964230847 783045522590622100 678928777885798982 861549569161017732 946726264459151474 318781399309296239 909585749478451529 466489186969350306 219395723401176617 652504622256270860 41528203447345916 343224086767211855 720539259013213651 813955889256049619 266656667570637185 834098754765853488 422852598003243157 324091851834673244 774214604028207167 659378821836001650 404780781886714171 949052051142099338 286452337921196972 996653834610615304 741219084225377808 721553489026058169 193942870985874790 34567252694872310 380381330900666235 262091374451995800 705151348671673387 266088355622493783 272978836286225079 94711788553954965 161554214778352112 875062727606347363 933037486731229308 261597355621364408 78178527871130411 56778834114572286 268829174398924958 350760090682348253 487216012747413833 870611017325289344 567051383299806184 457239824538424671 133962364572067018 57607057061073756 917765458901161491 161464616778420057 273827364137822411 826106532467198916 662117233707676698 476413992045158445 464439762592846739 557183162044483322 114683194983626668 477454164796109312 763000303147999777 769944419700425465 636538934093599124 53901712899774263 567304333722927973 379814306029619771 430144206716729113 877813977312283345 839437773065644683 581696849448494537 378842416410989867 723844052395583052 638741889463653536 966864910078257738 346969989408540742 568537403884901836 119733437777111208 959162391732971838 947604779359761066 866251142837232652 452772413748311788 613729741438962335 330463669312419780 292609740647218763 400204449310306689 712667642583133979 415603558577054946 279329999670860486 314570362969689195 709627510289999758 879376607219504766 75862554042119187 886638762086206693 54783119201412353 53649839926478020 70768958390242150 658152554015928220 813248930330197035 831795954414038213 688668762055070076 146077117616462126 955864537042085468 215847462842411079 291601057300611759 103785859947783782 733637321323467609 149944497220741081 413578370732292339 76936644831097750 112188712025484664 891613195975869115 173236582497495301 680542095432185498 403122848581843091 505541550406899579 303003026024714543 120176032901285272 582655587151055971 801650900564432273 283214484647374323 679626390663777073 331857341997633549 430260040005928314 190661027316008641 180686189962550013 980586841294617062 651963035664673770 261893761506238344 606537247316970612 818520120418997994 674426626423399151 789297810661748139 615911778304878002 857542120838126065 97971921422172256 583065039346646758 548814272330392425 855482153015719260 649111976404881546 460050086753039302 305452669440046047 74657451346101431 786339372104732613 280497644875500142 723725557142159519 512580197020957150 23480695767379617 908528730544053582 627208011515352309 313373429722494433 356720939999584517 870398722388192766 691711868030803453 903455379461607317 686171661340594737 915808667366259104 601266535713656212 726100659038781582 415783020491993297 655217240368042555 160676237333846908 390779730125902525 888701132002562814 495898497202114603 154749339087043239 141160727127070689 31124997881746397 158149293014534097 412301960662659719 997202985673863356 487697716168335507 811872396271015118 190060712495277088 493242441832467813 821280830148840340 239978623655293595 730636285616102342 170679806209291594 610939925071947757 367932594090403927 487915203270672030 776422002779370248 448273008354703002 788191336867161779 678127694319896180 299880677628647742 978803433857540305 620632026793579320 502807375351346809 900459820369296838 782745113288293156 11979824852506065 628994776108699979 154447051378451154 821513478915182123 439075816470712904 866125027056258611 99792477548936354 175351192311347768 158771498070114471 917473733343302209 960459928348145070 392353121941926633 172281184019347666 124094403239475077 995409298966393771 216722363267800252 429942487594523068 959165255511197664 971560954386567567 746583178026769100 304231341294978304 815908688436321114 645158959113243753 582237499539699409 255967415890115043 311841298645585467 940355000795144342 329099317704639260 396907629044557641 177805565047467919 985862641972386631 42484245341532886 272667225639702631 246359970324886316 252110711101999645 131011781055555734 599499378311973930 223766520454167634 277270953352317620 926937684351451820 355105491330521360 617355967672574756 527792784784168904 290383805543653766 419603315832265264 386366728316537980 636794147465100348 623125979033936165 190103514263430072 467684843771741950 758822688806066638 433699199087289641 282084676591874347 536528421384651816 934021081018601707 521780089541156971 61607424786831474 448615799901161263 128923035556885479 800980336441545485 33930470498908688 290966266417569237 333428139063168151 464266068839625335 419867216133770491 247925602275468609 322720611840662708 263554589324630167 515254446997333294 785229410196133797 882216835343255059 251257925238820163 37145091631406779 676194008184434831 412866680445032641 765418325709579582 411769883380707797 853319870311998904 198879026409192844 776594070456535335 938413334489766923 155626733104417753 238076689427445554 636551318092217216 357723078798964668 447775625126909610 354653663259200481 667056881188708016 237401524595985716 786740099073559050 924547468917064309 766824196501375152 212430873620576103 656108575739253073 167738026732468325 7006689538769084 995868555364528884 171038768846657812 930468226502590973 932019589096777369 66420358059047769 672932457011583375 725857544165514220 214171633771547745 129360357307407898 561305905905465558 153979846107117856 178999780968345559 942195746459274982 98572500111303839 993786885412531522 903789809567449795 731275217702583221 580284965258189174 685610032676368966 468517122085575255 622375627344522859 876124008613616339 805523494172818198 372594239985642973 502363363751957865 926204679290135518 971895824333232885 105726271736365672 950889538159194307 512266452256443644 707429366925462885 149457805504197543 856823661260123409 951563239161559506 464721835817325377 79678057949789645 661397729376199501 189484752773292986 392095290624705367 613581253131338605 757717062132998960 425627225539715892 166316615403847227 435737557931603866 30829510173546712 360100806485029813 107545840678890545 611591050534374119 78548370326437859 311600683352577189 403973068626269112 310911871258965579 296867371962731239 699828419661578885 575651922989484936 673384956454746234 277833134984100539 93483839926947168 817856676754669409 468207153396815453 957838655266917927 873397694265333248 55333599219027267 311238739583624496 993343237505300960 949877777003562282 251752024906312865 76579392956590191 475304712041458009 877573386728845685 977457446250158135 776530531156633554 660435863103091325 681617721904787253 232695694119705248 151942798284692503 616491944421454843 976088588195759479 458921625846787342 633280968589543083 202993069735174191 132158962424455594 112052444941739602 44205876349254238 864987154838950378 418459680383964573 623411391435241273 792525400538758434 940229007606027388 991379515151845451 609355223689940924 498892950649771329 729724740444046668 588166536064698519 975795745639841570 425908523500234506 330839345030076810 100781136338534615 793683092781742149 452259453536959720 947744562361681189 852388093460874240 149685552842335917 569979962943668359 729529122279194581 400561249718943669 363190231769904783 800363438294742394 62796513217719687 339192946990599331 819937047819737266 614630974520528882 143605403199542195 283889628676955956 686354935043624951 676856886103662617 764604912782849582 272122636081248454 210021633636556893 505416325489815503 630845050657164465 651642069409268338 293719527012133032 696022063270599951 759628685172590930 765413409964655955 201437116440251069 758375601303277795 776419859264016970 475766426375815391 836096490729537144 746882180608453858 945049613053509873 900814966475570987 917300000687734063 54005696889523192 988976944657644937 817087921973725161 511499109617886420 900319681068823069 222776669970523007 662212900004310548 203301973333036649 159836906266477701 871267227738089698 175873884456150019 474506001273405447 313661104914579267 978978992884249204 557169172433443581 431377027068758288 676324911432537185 18758595279318305 811741695377129077 828615017671033499 115738659053347710 612583682191834401 515986183742584602 761602211495701567 886463458957363049 393037482361633994 188152717282765098 770946555973734682 366827725785525530 175783805314732937 879934906810993878 89374431768713171 585845476854921679 464658155684095522 443087490340589939 334350861632977541 147540409962127732 866764480154880169 517084665021627559 52802187251342473 441314125408844726 824012095219953511 33221146580351248 736569732906389242 7535702269770182 934954583696436414 462804357466520082 131028789563002342 117656987597858638 589623151941145287 679218509254430391 70905499028819 196768195675238313 221963324591439353 814105752632637141 454291343297330467 391289255864425477 198413956963988350 409641139478651156 840666770327770264 93612353396356876 413023231630405357 303894177379629427 274800554438295613 718638040575261167 444849848336529051 32254882527899258 329226280080416825 543233825357595945 267795150991091424 943690674914971227 457543808211494579 961929054377299013 109539049845088669 888009932012078816 118471696385784793 383964457031393502 215034746255067134 252117741479250976 735926852828394304 317662147862175838 62597086634999302 847137367782367219 763883973437637616 599576800224995472 608491764049897357 565565267588200714 306224711212227940 466351575338515753 164501251772619819 106185361515041874 855538938157089854 572102039510149909 526334195612129142 132036280959002343 970530939441122273 253737508859439288 357038751761826517 579018872420304381 891769615551022218 491506054590363949 162584054677984693 994142136521687807 624648804221347036 253283890591136604 72851214588451000 49671584133848099 373099003530921502 49504020615437084 445311430281917535 776227458002103565 288928785092071635 208320959165401333 361817537093331813 957306077338478331 456093427261236411 79671244721599223 407592440283815125 493989862555222678 94164386180998341 14464007254540833 112958957491933603 556691274975096993 442495057751088774 107700227148303188 406686182600212858 492270083043123996 277881946937512665 702731286577834354 540613658095543806 462381943133454385 121169017561219109 721069559933686000 130372861061637393 536655414606442996 733912086010312481 660752136219021120 620496336822645440 455484221696461110 429136872345013751 963430323801565997 621811773052292025 641169368928899538 880468469236293598 626671405976954066 128378198119712491 934951578771420747 932094476932623169 217558774070189478 73366123695629691 104817785090724872 413194773970272454 980321943299496221 101018207875459563 530092072100463596 413741166880801797 657151210725060498 850327894752258999 700710143943982966 59753105656110265 565262742743143279 710593779291359510 724513769917385759 640795109645898512 150559399466606134 132381155692562769 774051409387149197 277013287098002721 79802224998332875 569183549928953182 612510521989818240 906136006531539162 218243001733765368 547928490859825785 992545980499938789 580614696041179499 696354833966610806 982400842141838084 984001611219562675 799526830164029099 369684359612197241 545185282082690405 934496896862032801 679870607556804662 526552220553125364 166386759139148727 691986183972498907 594506247159607503 911700449281230279 187302102051473149 103417483132166337 233928806174001325 440936560941071212 64662142734458410 513432675840300877 899816733672349137 439206301350491401 529665666290666992 317350476946473640 263584526045184692 483984048726043546 879101348771121515 188222798992801570 91842316520371383 719326425019405882 457850445623916436 639131400221224515 281142662056464989 286981814633478010 3872912243359827 60062484008189718 514556147364666900 290957641703995301 613686455333617319 603948358191915509 293817776605633505 335081236862804737 457725763950600630 335254442510501551 722255076457317744 910193232774455587 684734800217336008 161215679603461892 768489385417537117 605346860509375219 738183980067358827 219135900980001159 956800559106145586 971517653927034064 435224064173620551 566060827897005124 792859257368758213 443070209052006234 760398416579322732 357628606206608275 779589281494246914 408923656475106625 23779406338018601 974562399017312339 684804972837145063 606245729655455842 674509413446900661 285817558716212831 944464470355272711 762218394439470487 530589473932529012 648703226457724375 529209566388612044 770756179104054221 223830367339966215 909230577383709176 684853326487120806 722578914881405291 488493167527573144 346813167472688029 898217266502629895 910476330424173899 354408048144057428 685458618729467656 940406926206249448 845553322059107272 600280129381130099 310227967427623939 980897334998298511 412746427023540143 539713658770010442 926768521731916209 980748875506825731 923572925277582488 623072017736307253 653661403201774139 299330395947330005 737613095528784044 189299296010485266 702367163215104665 413396772675118937 494111552347350314 854053172255582039 825135599565795263 802830705206605015 451032870527229535 241637141934187326 886099920988216656 901659749773962199 264575846159605574 737196622402891295 403461665183781529 148205686245294314 593649276904024714 161180484072679381 753997542323344661 740293236502511536 122999544045194819 995502613131816718 655227281284712870 673475977193474879 695821705673121442 921491651158193608 337920578416713952 643409732564573645 733340870018848606 442977958828548652 956249730969052758 538662461510491997 992962811248365792 113464984450962948 17941908778234312 789596328055270214 652702585053974665 188668000881205963 363355764140073365 872625066260464697 286140153982488384 197754311696628729 686633778890838419 26101352751401552 100401491112181427 665474409877907326 676412825608083415 689064713685990909 670289249145006413 883837554040702939 617248755894944367 686525504745991797 958539077403565405 116434282835866065 644665395867040742 924783073655152383 292165465510066419 106186360947850993 210229850664916340 785347245578467189 863581577303055774 695028582091254418 353028080624531297 768721181077307407 305003143833339668 719752804361222235 798523053271391037 364634462472941927 248984917691283805 31343436514940618 903372266188563711 112232574533847714 180444369682438347 866849866959565129 84437352874325886 378787535630897497 334501818326943619 633994500997573071 852942852544832970 690463264982121720 331349274283325289 915182998946626168 782522831474642451 998651225686138286 910099310965891087 547800457909035656 487265343812709925 421092828936082763 725399991916574497 832113639967041775 619888033089108032 448435964482583672 618755727312028667 521532071261312062 371213771716971268 632828334095547320 481235304745621483 922373881858059976 409982292026784390 331327554731557519 334803539631483300 134608627747400491 477361450290748465 652655137482457157 852142691237405887 811798932722594235 828782604441358307 619552356611990474 853316665319577048 756947798306882270 889892597484117561 801454478556067342 938629615329427990 787363194146421464 285348088079374371 580087726703036062 131191084364826630 57542355003429847 106286292596203732 540430421711602945 18336044663204437 23289832569436593 594562048471124587 338615250688218285 452281210782698613 243118869100050875 363757407864938182 287303584778454432 495240847728844514 983092434317234277 79838900500424255 731952740184845990 501086550690262340 953026959811781798 989338212724644529 969023419697759417 600105737640016766 201742377557309953 43272304186315623 794180358995566213 965196545159213459 464014951627161111 823772914988425848 747751686682482307 844455357400694561 297101002924134298 600199349755863428 411962404411010942 262244600185712234 16900561170250911 359205032246934870 919339566428562598 952692218683888571 643111315352976063 209251281031339688 874623292559884805 991313215387243130 444342064692760644 46823934095739241 391892029071447098 941359579835323383 403937312867318081 379623762699692804 744020112437292189 175106294628902698 107483581508977408 304256019940300308 182229925150909391 749979356184690903 257974442090158937 855731029597277612 381270665706613638 96917637796172686 225920245867252438 895241189419997818 798078257781580375 128750604459302150 529959536097199974 750548516030877210 253922836172010184 836130271102063651 144564792029185513 932736700534311622 953192465511255650 200990880569378154 224846329288914909 569979117975799251 823942852486312190 827156941276073340 609761087548515712 885610633190025192 983783947126796037 653517059551644853 542915314848233078 219423307890707704 181334510627233149 305690978023726819 300413940492703810 169005551386201528 25163111531229633 4995089612563946 683485706412208194 800766818036788449 187485568836033942 362161620011875015 557051885044488982 765327038637516008 177344396381708600 318693389562342321 274573078564920204 467574186677643548 60061985329406162 958304118419519694 956456413315233732 253480113531736213 995904569986280927 55513333218528858 197950260249981118 687961699746553859 618556423484953684 633194819637833399 637044927388129440 841736244630365097 551276585377220395 971648717799762968 412240062590893314 538967414112569965 323830293725289654 781529695766287832 355977145770217523 493316592613732227 221910902731178267 425930453726520231 506758584589117626 95699264751316610 624836554144868513 189338869423555961 469199526887844891 75859702620266960 858596745904369219 503562442200264521 388814392492502221 438872396665513453 169226072742192314 734590791491331277 913934064872446669 21017517913950930 611779158165099894 953910414421330925 897586605672822621 586845703086151017 899983555702294231 606530011209630937 936272624628511275 402498677738601006 314423052084988485 800842443509308860 211897327229537975 548012458982698249 485462278147456295 873301119661363454 301868885876382724 98993845656237189 778641255809175392 651451455392656801 727374876213060139 850671439532101271 327838815551666801 557869060871252316 21066813643060202 411533448370976431 395226896671369531 714577187921413416 868405120526844428 256511113666641036 533020191410711133 394190880894848545 223146376445447950 462980753704607914 721286180629131770 846898252434275415 5521124586002294 239209792571307567 805317055439633435 7374976947450667 810497294553634089 740083073832896793 751125233314027307 777968408955197302 623266165918341084 40177496626480226 140769581920571162 310798455491793924 406153415931525261 2779909287548890 66249863694311913 321096363401032492 442995231027179715 412194956288180728 480941431116046843 833392640927231069 437420680078216563 133018292073060245 141579227572003785 514176060299798364 530076493975425505 413695075939944450 33173766057516433 992456413997101935 436099377933138040 481820051418330808 643703061331942071 439975974336080572 578736999811785517 197065516876556116 464687361556608243 424389604175038998 73799489878222411 841022862748105442 482762874650133050 950245790963262579 110629604899316143 367164477178875259 806049849013753999 31029604063700431 194036660500644920 575517419172337027 467154422830409110 32654058240894296 998655653580424915 815061243917239401 515508931477457849 558369106398426010 575709293217504828 499904058977341563 357538915923979898 586468907902534245 618353774652508228 454988874769815609 892141495349775381 672664530954611107 406331546163196296 89415351354331446 830209274704428399 195995501001115636 918089794650184322 482395989084106113 727800836440489657 783787944490548122 164365655142781161 347223545377124634 681215381442107583 582256461871364063 30165124654378581 453628457498704523 630807459858453716 632707546615322296 365614760312512031 312655052005422007 881336716220714274 556047566469730340 18765842351108777 223405954025242168 92135307384874066 870484491678252801 618727332087005311 376996786995641979 663292763659027737 398153105902162521 201797749226646686 54838867535133336 486033063436298836 704401330491546371 517857509896010731 967741088434129006 912505184950152250 543661535405842098 978057671445708367 627746080518974110 79864654451390823 88211589722020806 29614243441185535 383974936529351943 906637866679800303 858416934565082412 466713235933110040 633094897857689594 459182099584302628 242267955034106733 947626169922881190 337542184772364291 934326806184738042 665067001291160939 614811051855027764 288097081780911583 311283739336980712 393554671282441021 241606512864023284 598171417814019069 889828821403638562 262910601314293045 153787407445131267 921613771755904236 489323392901011571 7075920460995295 188847163816819381 637269725744549744 833038239350110935 320480770741045695 87091664022565426 801943920778808429 145840672158096583 545500729123435612 471840366063700010 997161914974983239 693199851319938266 487101772142067851 930202377707011238 215849806389108786 421537797732020407 736539987886541014 172261501904642459 276584632242115760 824995347106205271 108072536695918583 172867990014197710 585150772460238477 962803638403775686 152174624969654896 511222960987820177 917761155239393936 623175555623251536 930149313661384683 822273976558193541 153260968440979274 208843179677080699 684916996191725571 756536310492615256 35583381691441557 999409723840669564 853917320915889592 421196699549126540 717786969568167267 484479532331706045 616057429921464366 53082153533063865 880491008161956642 651103872132172470 676197345394280749 688231043424397967 492267909331557386 109980427411430570 382815006103968419 359423644199099073 974273617826330212 178352822808762024 183847641507860153 810987432422238210 700071828734539574 900895916718143153 661001346331377283 558920793785785604 429575647278314040 201628984606277572 846747579915765747 963838426922782372 922911738841171011 795490300754597775 386615785491785071 89300320973682660 482319314018171904 105828456628026505 908847553343010052 217692559176958842 111115466381257054 365105270361890106 955967925971234898 542297157550987825 31157560254414760 914608245577963194 723966282897378793 118766788749104735 617740662347623690 165068731486539973 47454167375657908 543112715267841139 755095564699756800 108800118273099664 831037124974685667 505126901513751378 296590237608208046 293711930605809765 234285089158363208 613238417213106749 462802596112237604 849857440363124149 101973263008831700 703887356821924848 792156946344121801 569359363872051089 697964606803159195 792010258194486484 190685925120911224 880995426976072026 612354369436544693 863944943043762525 814204314619220505 345408063775823328 980040493537798965 558265872254375428 815092681615165195 771676680387886894 989953374366642204 422604726196016427 339994177964377823 631714582747815666 8552901939273095 481426186312969132 5021895410393965 791485266340091941 814386196919450436 70831722655941644 651842001710870889 621758821276153607 694373711820767494 775312906394166077 762751593138783997 639311269818877254 995897860814003730 951328841072201343 693698883771850358 378508576159036877 115968566786782397 459882843068652119 39489515108032597 471337285984423164 932904624215643398 787673772952298187 804177211873057144 779453324553362396 165326769242139615 675092334157374493 863953374586415976 149612173240561900 212224800824227167 202880651895048901 176964344128043470 950265970231861006 200326100955114368 259629225888709506 332543808797606036 898732499228959946 437201705148743721 481176245087824298 211628076353023946 569974210678398464 208915226336575020 798484821991781972 456293869382512350 441019349010633669 699362266464665501 686506585391643232 722923540172387207 850238708034519637 451165748405213815 65936599927547583 541340954304236581 64912019869648849 893839676866315342 878332103834395775 847455871798274666 944051313377250790 370992627826868457 429455642999026924 712298306453699306 559967142751471427 372750180212332027 95538021975659701 561741470784034480 327599223711660448 466972885513716176 258257166194185118 708104011874238534 340932534625070800 26187067190854996 65150296424090921 891637282129742554 905710646308893776 421544382112497913 507380851578710987 65087518139837185 981754525179264496 277961951672044474 708786019517622318 336473740441203685 391761800981890206 709010775233306659 33883474369968407 325395089506729163 257211615108038957 738918892063884166 855650392323384129 579079799746658571 449655400631561621 551537536799739565 95881850101283415 509349399372309952 787674663703600832 784224569852639333 260943668538260930 612223049429696433 960188759354060454 279149622570486295 246878156783257896 353559771401863183 315788859199273744 317590693927543243 298520560412004084 46525403579999031 320895275184444822 62424666466506565 974205656771841441 694084818172290721 30092642360672658 975046492514732752 836235957642355011 231054703015052529 919283765157833341 770796423386486940 516286618673594481 806177019553968476 578721058206255007 736705668869339067 436926866762258223 18042339537249727 323832118577788275 573781651859780260 527930252966802870 40076268973697383 805332420338220636 403249080776950046 565214924346336987 245868949954475390 107591016086430128 823972558217953647 482480086715200727 650443271126736669 23335542749987806 553860794862407961 653194791666362191 136150818607476992 926079635040342187 544570585541562605 312429275160918473 530928704021394868 217488146344867616 315176302640767811 646188090590583527 689617263054049018 241612802441763265 372336947253860236 863541735046874265 769186761574335094 550885150037921358 963693987351908304 946801500039759769 76936198559592055 669472863674281294 280339677790887144 491172541371859582 821501182021155057 962861020176346370 73480797798523156 124899057660268920 11731648524414950 181483736777902055 879795972279069385 420846650191930835 769520512288326239 372035311391151127 147798193001156938 861745448412964390 183070221791086600 675998459659577591 144528831738439276 704133671878871606 415935320734935341 711546207768800085 929561980927669747 565924129911387907 606634068374974674 323346037609909706 429714777074473162 745976327677566517 994388902504279559 704554541854094533 150384765894442541 955234784387705098 341627536363657547 376066381475628518 484606257065818420 88271997123811428 104708874857827005 833071426024653210 389551404878641830 825419144220336384 905819516863966529 146801113766353798 810911447431286848 616988119500763416 877503949987732540 19366574529786812 122535106772132759 271997854391358083 390514588551736401 912805671490416284 846181349119724283 994929187753816040 965558440011077398 286923175067867109 38456061674086283 689386721799651279 925501515808933065 502243582520530423 672321865890293941 786142594873804254 41925056094854688 530552065559579015 912999757904287868 462876404181098709 388666285957586624 594769248596419202 642524814414976356 133057058472782128 123759365941784369 958172930205671079 755874665739459906 629512670509435685 631680376048985882 92139756446932776 238954234029508336 399450792704199187 779068488381253028 397318261523236382 639416351974685283 695090618224078312 26328177684172149 697143448380568535 288178621488716354 173212661981906758 417045483959680160 86577326414794213 919091347608422758 794912094257483175 128299348497918528 139522281843507355 86093909021308388 438684023989894032 922440620586412113 430389267250911672 912089737845961856 341692913255874806 270520325234704393 675751965798038591 371729750357977848 266281510037087840 853594062687900670 845877641868987839 44427928226404830 398320836356520932 438011784372448328 471246656226640133 185463576944273855 475657900440561576 753857623547715074 218218378503937025 268844946775471664 23568575926860919 281572476003727887 663156340044630788 295971415863895311 29773994835245562 810726173833508958 785354320545099874 578893581536806052 597368088693315528 545308903571140644 129240543259185197 642088458439657921 952523539073097851 628616359932749030 39780913490828720 214791535233010959 851164225929770691 881552707166961125 508611167650928081 570545465010557580 539314412574642497 476962073174194139 288690043342237835 922604646778142046 910718657482956647 605908262880248280 605983519081226613 121026774303109482 147634944046781846 860577612326722935 34985885189961780 271901251763925547 754995439370979178 347611381784731206 95098409480756405 967288304660556461 409438042086941857 99255659772126014 131136935076129652 664945468908412665 738850366583293797 728969229813756820 975966881146908136 282085745705873446 23023503494306921 50714397017102700 236128277508196328 448394160423118422 382701662734902371 554156115093034189 557998799071366858 815588870560217467 929629123041275445 220773131017712385 531600799392315641 663740341263140779 646550899711449864 275929195606768887 767678314027872679 921537938012832648 265350953679631243 821648093276603000 610284100121229453 40896468583427347 69238635525455164 741800809152299730 591061208344461752 536684618807063032 865646799230853304 522905167105410360 132877155332389956 720085572846060804 854646665054118338 889458528418364451 990874246429474516 458708203917265548 307421601307782245 904583169359608790 849886228579330107 954664655371384711 749965390353767413 544324906369182258 697286386199656543 7059147430599709 690653808468233998 641020224310574983 792004204382764711 317567893966969068 626293230063298815 350446385709775893 447821701195432306 956750738857426919 398509539488417563 466885798537095040 600145525594750589 377022842713167937 982117152905619568 611883824577940335 689458048970932476 250862104392110699 607324570752060239 900633634322373792 300033345282589163 335151503364695815 887640049852906852 728825353580899168 993649594882542161 555686535097450690 154942966718073007 802637509023743257 903693426026981089 5237582706743358 540289340519607825 684494728789143644 329726026288685268 370390667009843515 166791559611441847 494328633076088598 227658854778697599 515877821425286982 40385268766569245 48226074573597712 911290680873680860 625212825358613254 394836219283015745 872443377147936116 799100133986487280 186160768053825551 523057630079519025 820771301270675165 560730371493851827 16560764318305753 493759246696266342 132585758065992986 787945621373608753 905946048668496119 519487765256258977 406205864838671484 258315135654464683 563519392041363199 670967811675342935 796295920093721443 532521652817762227 854543938572879166 341810720974422874 432201077877229293 218374628306537876 384363992413923361 825772885720427658 352960846889935470 759340983953608271 90123891166830773 531588926795780744 761920535918995066 523675056654001471 658161599530543391 219218928613411964 606140991392652868 28503091399931344 209062244244014329 338293919823055756 849632131231026691 209311703996182263 621326219920496764 903424809316457742 491641099679500530 348683625773666473 840500515059836087 476434823250293283 831457605025740233 215990825673555973 868289481040019447 245939829986519041 814596271490682928 951288111831867156 430471428319329417 555944415031742475 508701516792073521 234503439957310002 83677963991051331 211593848672493992 523713294660731085 895668268277191157 831952584152283341 499020159551747760 17474985138551224 282999388451176057 691404451966766267 851059176867945869 427397240800711451 172250253282131293 398952933106864165 684911147187410185 163490988186586220 927101304885427531 109046185079488702 883443468229365647 616021672098976934 519450346517207 950186758148752285 359862440427478968 829049408277444165 24786620676691277 443163478804185486 722030438449627819 143640119337257926 44359169516610306 729935105125293999 53619103777012461 448647278748357728 815364454452258360 669020730084845566 121779074879590622 363863984889919593 783601450859911791 527571902879442087 281377265459858792 573458085332525974 296033709828347495 667675295044010960 943644574571724378 883750632515836306 127395057893277935 18220893544603734 11187101211980152 493408180972291225 364646056045805954 867297330127710233 737664912671518951 695121319853625815 300475766370946986 723966753394850517 548493048595579226 117722550788965212 64136429414461658 832773612963861538 802104260043056755 156500928499987262 298440414650246915 837919559778772793 497810506613382714 119129505180720181 11100593492079747 437159847589845259 134146943930404432 245539782850135625 257636413769244974 224192472251061089 550362382999010298 69468092894953634 720133618598922416 404544553107349074 123929437630453571 422557759521458485 989100380388566655 163572691506560654 873678391853157920 116263429985432653 263217156800787672 446551291231808524 454522421027047678 961556384106381963 414979412319847150 773489092630730658 528375319000067955 195881722374138333 919389057162566263 412356066005167659 765814025527967866 155469867652111855 492753395654045698 122460703284953957 110991987435395218 337226563911215876 173579132414110964 291834978496995600 118316670138954423 508100769552936569 280360063720842115 831503713860526361 529067556757467347 265498421025402429 721866278905615609 909667779486872773 693946847658372585 538550040353341349 88288048339591913 533701351800290887 908157659738839633 765125125306913503 709938880373120260 188614248329889849 662669079466586952 985761746329972132 905452822161460917 457651894084621626 802998316131385636 571655782112350817 66626737546745701 722393692225106055 782643737526705306 714876930412752403 406054847050233594 448465472216380435 388120985808693695 876608693297740718 868737704670445735 332721704098120074 526664197834282418 581131634209470383 50122189628875517 568523630569621531 737058504333972855 776093853163795626 629021056599737126 806648235806160817 206449250384860722 279675055822020873 583887200865697788 695439560318511613 47950690358823044 312791101104388127 814594924189840645 301155104261162780 614778521895090653 36386505230573364 723860179215327854 94598842327256286 647895269003155277 131290109243804905 184300546883016686 809723168318460580 19601256494139722 916648731179335342 576456215249145248 861551034060895166 924532826422655507 956146332299872245 113827102176065260 977731103009616788 821463765155416608 318966708385397232 714475554876997303 104861225551963465 131836101788537975 797741105698970407 92937930918375991 145372768890650934 996457319723660086 644751640769712020 475306369397049192 577963504314966986 508937305518991703 881836878068096259 564991636145550446 324474741346881069 601447088843917366 355909944554416123 645593593267843034 852063207412451779 596743659068710037 210479525273670363 964377590270106100 252084171065217120 245778144350679056 19542957609232420 532748001846386875 556177815348933946 783039843630097288 416703331215496140 659003857842195879 679124038497238716 798231840770501600 695135739074570405 560210768921288831 731630644291329076 484262558625827091 611128628052192750 221773086179405698 125231495743811534 881903065594716574 865738405673923141 51070145744011422 30195552218839766 160680829474033278 29415136109859612 648615684788997367 671632795873630011 377109568009973593 976517313132535458 64081265356116334 3523385855798026 823671143280083708 512734737166519883 59030022161985825 297756054489513104 525294306878579243 478539473959873861 365465265052330793 546509593381679184 315351743583732706 503117635285618872 896088409357857416 43461239342832909 404830950350311981 295734795622331786 412592802388258232 898307420486412187 774137600939899066 89015527376242226 205548702490003913 782948728829014512 927452202161853614 613808257037203579 402326656997054550 349161319969168993 87943429291932815 488879980256190179 293643743738148266 239680979578463711 587169007356289552 925860746393846606 821194089271648108 590679845257109118 497068512505464240 731114735764716364 467950278196114964 571295411743391915 138342218071320500 429410674311315253 953679332503616396 124313443023673152 142879791060631200 184851608226778595 617941746073764328 976819102430934292 621657221236763001 596184934295362859 438735866655469941 71170733494904628 316253267125472832 437324561590160840 769895704791137371 477486616545084615 543343117310675755 752558954810311833 277952303324085329 512791875319199818 823610344042885563 830090166268741926 154779514365840022 269510642220467184 545158909493558917 66129085129105489 457512410160611856 498451894473341541 42668733717979282 551841477803519666 248367499486509744 237403109365461469 775888746845345615 572686705320408475 714521525217567777 634804971731780336 624110653409621420 101082987868938222 348658353177687504 950930130133929349 591301264732725524 868567806246972599 300063599481265467 528153118153497691 359337716327464197 442069177868565682 262503022721589941 432982794099537008 260616560223496586 998784744469987577 784432354908251416 46947439137018556 950276801977110023 339642684296197845 460178392280555905 103161402759118545 55149589871484087 171629818647665391 771786506142463558 305592991028390469 141833127788697971 122703649764022433 175657166813143386 753533933253412433 147583379210189564 832601596266897356 687770583824459195 341446403219822984 373770405267122437 530207067437599146 833882025007841737 881884225219041777 496002451246639919 977225665793475741 843908230372586700 60209712708700781 998899679053075722 992803191971153664 699691456150659685 132077685341545021 619244438703152442 707612213111704656 910541584951508277 560866125483382644 280223732465690673 834064441115168525 830442106136860634 179784599757624358 895566544442415765 976862196088055320 679994895789631499 811891220430539424 276354296979532117 475122893813955424 895377527958249440 357944298456229988 96323958058493888 349949972350522800 596329524433680516 251986807652713461 557635675507912982 688165292854868226 541110453705431301 434118226892069677 699200246996691982 605782348446748425 151692551268459963 856091136809134613 847972845426956313 937584047184000923 843893444921732219 103828635862712500 225951050373938590 854013753786314210 127264513048577895 293969400714150361 493143022534455930 103335754900748290 654278781778330053 760082216324861316 544857902347116147 749163106772459040 896779211621080276 14031379341814758 665159766280324871 170369641942744583 342457754705789408 524433633195530892 28391004245952954 629714270320388575 98193849961011858 905243448521486265 661547403562574500 971440551833381146 815873641461390875 70910232891939313 46785581882648803 295869729311118731 521070636572273527 969767158233701597 508862617807437714 116284354637597719 597596584667534925 1798617483079111 966437417133602213 66290105106417851 661554061822937273 691369799894254841 390432422057196780 473268157817765041 51164043529677912 768020645499317298 378861946861898764 730467190232716720 361645120376414963 510173238848380349 282180237342036890 924529989041235380 31447960405480573 960047681818870714 135356775663608616 691208671753422254 707284062744660158 662800040173271754 223885652383730557 703992567272531016 623721843572844614 801134090063363526 722134850665204793 183558926562938933 201601635127553404 781776453205226139 328755186593129527 640528114547554119 730486805309819214 183650184447108042 698567659732512150 656682761604317592 76427391026495779 913208004507685334 288579520591889118 545770353134012129 215783579441419995 151018856325574876 19564029415749438 873768731754663360 585113696671592053 971652454721855628 225518588990268585 777543363881046478 29480970736941331 585765977558766707 719223771368390718 200554406109650059 607352867738556565 357862031740950548 672648986341004976 983577584588965159 968672313278852930 618973510119208970 151782173107428599 275415350980117181 503097138778963322 541278303744780081 6174004455307704 12529719870097628 575888593749767461 922973300911111860 952042061448654089 456465009963410602 346313793691887150 956115287285861363 471937544288964939 188294361969329191 678407370680481019 734910621267542040 521951330146980197 363328087842351296 263708989394276585 474407106058256557 392190409631328286 262074523961388873 296219438763453484 568707544497276032 434134910722895952 266542203169775709 202267393167172442 301017230732541343 528856155467802438 74820687540743212 657562383601760465 863094525627893572 193285558108560317 244449070343392589 385844766067202950 406032091213130137 77640700359801989 246204934926880643 524942909731476445 967214544781190998 241150987280340743 653581383206181446 862992591945881038 622005259702153862 859128516980645112 84453395362457748 823538702995549168 557944317409337876 761671680517548519 913762623129865973 388394332786803244 300987920604881847 727128234339361032 581640301108729638 728892017011413806 374504644257111114 970070832596901866 752763013836100955 694833864695101422 558569788811412342 446878931688213268 11622277440667919 794356242271130026 922784865141371659 339174901211201458 362207549606205567 908463119015243002 168201316073504042 633838486725531464 527214274909768549 212003106647303210 674037868944949513 949508858730682216 812731272502028175 27346897532672335 831291349115690914 68154485081058537 70930176823105623 321088105392506320 527141922571146540 459534491540440654 657003466413740164 892992208253630476 128634451924574415 482806775460354357 37834244533890252 497474053275777385 292166177319118931 7982342075420482 289512134060031863 917249305028874341 856856623147701833 883260664471435717 477043115038064261 539780855678204095 794980069943017485 177055322233673143 72994027639143550 636598821388359191 917398940832009380 603657743592057051 877658496940869891 127156127122646528 311657528591745174 789109800939679714 440495574109684447 947215770415152049 628643894219627799 648421154072780087 506947036406430853 90493175688662169 231433792090185060 513598598808404743 309929986886108154 608169602144357902 44543737172918186 123574267437960178 191130034067340647 273043126362546616 979458059354712883 717969472128320278 625284336117748195 96437930773953100 221181227708891812 294221719897082066 827617031211013501 253315165120559281 854366091833563866 626300212331936136 108250910442749517 724457831051215864 87363529828742163 521096870145638372 56501823280494447 517667750901679054 434119246329337070 557599340180588045 454646491815649871 885100997235291768 741218334647377707 242692980859695928 354120195412853397 995947989456813022 899039573570869874 807242138139251425 403937856543324647 485420057186298470 170433496226008636 167729995847880886 665260335694536326 846760754240600456 63181106264232795 922752343011133555 28290430792417454 423892486858722252 885289008489038731 252556096067662698 209141833577123973 924413979853388002 954655133965623277 80187888726692197 743779831378695473 95460295019354593 729209242761494165 153259075770776750 845619172166612166 679762013115054620 668429154628205243 88528144509818646 204333655774280550 818915450325251721 763891174859948481 138579296073070163 411320351570265927 210146287566845868 768784966310619391 695608966323765764 177434835778382308 477104575524304003 110556613784631322 309750354058400941 793802029320843183 302234198107432711 874289300652303751 816515906362093416 375681372409363869 876777284385991336 303455217370786172 471167574652859872 370817079312900495 415994451364098884 63465679267797084 114394798854068945 179720567928211735 587417537031560762 86184055773452082 523965767136545387 984973589688334012 655200927599064788 871508620527700307 358990599982986537 854494522495396212 859350788702726636 284573247124259026 405742259718478179 92622421488603249 449571996414349668 772123087039278508 284836958053455119 771395784348171697 722709980808338796 631225592694886516 788476103643531014 875035405743198598 573648523560655094 128320696546689850 187683136618850426 805087754897661722 306899162710817503 267493681784184346 23009933417055366 963442477731435037 686495257009103237 478198469637108085 783597911215537406 925636912887911291 275021396503663016 167672471955828752 853173638138672402 508641266638733927 966897720378742362 419930295673903790 714308574824272596 799338708908691034 92325298158654877 811900222793429051 921849622493784841 770948704400868407 865574936254600177 514616943938437595 108784767502673897 601455530143172754 291330826326310310 373724864738200493 827816341324671919 689769717393787495 473945374016487884 884684796742220918 132665589881780965 613364841460295478 882129018570556985 117072575665510282 351653629399931514 406553451991452984 173505662889823410 130704384747439547 132943544331342091 318230837071633264 236257053277119684 59889216398954458 365675713277697815 671213423024125274 159951411149169798 936378583620718192 732183199412926577 853749386949324478 960568740550214608 463242820466609392 12449904912855006 73846257920263805 639811562007090726 112277520314771840 148196502804597771 16682016836031282 813056921896880871 590876010471072942 631529783100253257 524606827602642125 202526405240316568 788008930863960305 400938361481827288 286197369948212627 668101807496654212 179551606050171709 843332244982703283 755574301016535444 295305618507448718 764262027960819788 917796734669916619 609129785369990916 374864359798335866 373021397296696381 323148472264741181 820484389773479408 947321485565607765 199274027930506513 31179351181710431 372877562396327829 226934826864694937 98076777976787477 318043253488254896 517097179417333052 885536365401949743 394771190805153036 747565780302287660 654637862422507678 104137224505453232 644365464498918922 605526916350134234 635642614037261346 48962275459839398 504947318491111757 637035406086196489 310985824265364715 467561976647525996 285950990460275776 135295735081224278 421858031908612283 57429029288578343 211252192991733153 120458782470004457 469109499667935273 762415335587180577 50844441036530854 279485882788173020 779231684382666783 798983499945865085 27228408792185457 850410243154935839 357011624857963533 70046962843580710 465136282142533095 137798667874939312 638520082609956569 96976988837695932 629141853135906830 962815619958380120 689361971650950604 221124805934833222 209947788227655515 4574420402905839 43079163224703937 212847372164942750 149373813941839639 923687565837043254 736242178295106984 880324031570821966 601185477149031122 825831292737257327 589145904152407310 933477037383620174 186646478178117421 348075503303338493 545832156876297361 896764922089567681 728125526404156568 315094105825823236 558992761857511143 993764121956458433 193784886240887275 855903220913187796 261186985575722558 165913782153843729 748744485556553692 698827563241059302 532533147496198844 4028962496756292 995009332191273183 702922590107629639 874223706337351248 439678484469836522 560997911330224562 652510404166334697 657147610807335453 815710169559752461 643001898652769051 994875455647628362 29617977604194928 107287870709631352 520999870848001404 447788209221567866 51147879051331012 345983322146904421 438615914063175938 656753705270622968 435185685135413680 396300695370820604 862215678810703909 951941063520917566 706660826382892434 687022519815133302 808901189645923926 378207558328261875 138940586979248610 771332797304840549 467848454260812693 423711943916481178 271396159025888374 448247128592525492 888096222903209520 541690037198504721 709213796296080345 617067925765396272 756406233719341528 86221051247473546 857614879284082667 293776503339908195 432727035457470944 986948758776830491 645936381983852902 424249576759882440 17987455078805308 11069051220072084 696510677673178504 702746356017111436 863479571883201782 871268282135035910 235066386361778325 949915702568966950 7827182300825435 231993533511264396 919440189317953891 941998798545951255 125244228711291856 287209105931684827 905179461983931942 290779824045027084 487035112584306791 279735107217161332 871303526222423744 75289425445396103 468723068314499982 244247887575157249 236193818974360605 372657104755285828 780847706573470882 473662286750279382 922641985696997901 353182839909282818 17649632952250224 48657071980457517 313146926283008065 455138187584038507 430418257265728703 792922081031901935 310722624152533401 370265722942317817 149463519318726015 195724601409257513 535988667747641962 368312429413110925 408095328999678571 176062549234743392 131829983199690157 896453672192233823 770606163710439637 920059648038374703 520203784019002997 267002763230820081 205538540585264417 231285680748014661 801920876196309825 745751381105513795 290453452356833206 81535640356490192 952328744270982666 700307714786507544 90211806679181401 285487453473310846 222990918699973831 890036549334164959 845221663384362069 845472724094268654 101017941185612059 471121497627557328 628010032583800192 894079102082140703 272347367018952423 114472941291947236 936583899774087469 126369394496564994 342834108368375949 179975543509459813 31419271954213303 998868041506655733 196850875043396699 526355071368314610 694825091406682596 286776580942523969 120050662695425096 889448653475846888 963941858765786466 816573038714940485 479961852458951471 813401035207908392 703051834736619282 408020624706959397 774741395577460378 386783173962394603 150404810616481812 824706317049511066 872010606093592633 628480536834592421 765904959886641440 500998257865202429 502603129699754986 128845488583309598 830041134621769205 941934151738103182 233895771571315982 351297666514649392 172897453118010820 967196551033855117 628303415398921724 263146552854115904 940496860583703704 273483357884539623 469593868657015214 204743491522655571 606684859586545451 536928832746546772 415698401525984826 882075033634671602 18659438486939518 460689667023949487 560113229786803242 150885469600746500 622837831760956202 885524590437609801 994492486291802126 579401832581017758 490736843002675074 179765327320152064 441371013665475591 717955036673382695 527968982397995137 724567915805844303 178776033101734864 971998200363211126 121788732080217083 577662619863394313 337646954513666296 675125955707963497 943650251350497162 201687579579920795 622804877237888591 111352213253215848 978861563229046948 912426218652852717 7653649138531929 267493805035994052 66751980537035475 815977353246287957 71020390546692511 869578734781943526 350628349713649883 987885985085329864 731438298322097521 31060183229382617 2003211159883087 49609594459652806 152459049428140951 385771246029132577 657585691650942352 941556965088707829 512576071165143653 860402187361387993 905372593395147909 854378646219277843 779632197766833920 5885286378621801 460063395230957096 495666479418784287 832506226697208180 853261384423430457 830696544185884375 45144914634656267 383421026807407853 802260991242719481 106486916195537016 647096827547483783 966998755702173918 239419110084144651 302806699562512134 33946381789693407 16760247780978561 134890222224445165 951069828583621659 539938331826270181 633613745108726520 791485023922283667 470060234994440413 32858410896827036 815450239581408319 205550495854895635 483134811058887556 459105302353399188 604502812202036479 782443027006966799 815000969510904267 468124911217990814 706869522741680637 157553018800432701 311053506943023683 725589827597331901 161134069822498122 420029543484132853 937195030683609775 807919345998412636 381640962819136287 402784546382974684 850404535733001164 476158574821172788 519794538038088312 709029041499469919 968690754216584775 734709999609861654 760155051882831662 801671136370767691 542709726486586989 110029137049882735 756876905696191918 824046254218645480 238563808277531441 983727279081556395 520257771437987732 165815217961382689 905433441328944267 122171572253184653 401557185313773562 823163458037355341 84627498880651681 443400746355131556 66626848120295052 585337369804803629 594768306379462242 997297305064276930 43860609901741748 819898205197790278 592283509783510574 818560791622759824 767478070274975495 312957980759334802 723969523943714493 776056569555510292 12618399768574236 376470677394925158 547788286728139564 794613594897975995 789938752901428150 281641795893017698 962668616414343515 63473774202549215 458030016588098491 500767231996439224 687903409354753348 6602635384080723 216291695273553858 440100588527681048 486803783564676703 637598612542147733 857961253907479978 93935839470090430 674972691559771027 162957308585106326 489520865303400068 610970437793618918 964391927384525829 835156075943812410 530255165211181949 711017373286819780 997699123417724074 339448644852173276 233299027860071564 758877345624355041 406764314683276000 564933556577576412 399152491335997689 732055844011844373 541983344465958937 161070918429552618 573955998106195732 611935051708099807 801509394971423596 718388031025020420 587122242568818190 193272926205175965 860420066915995154 705282161325489214 164746155535123979 271340808100874603 445134507820903158 476155099711596 203979338338196074 676329525523671567 415341676556484724 550157936647096256 531493013659303509 191181179827000702 905588748538609863 741535694242578079 579016984300154612 554655620072798407 690800511697646330 54759197976321663 641192633146815941 436215871051004910 8573084593477147 662289389890287415 327884443192296351 825795786907807523 21208642578751005 509455379292571763 156333374793394110 290158993605686738 973502211453708083 421860958024157538 497237966678873096 416615805473110776 54631684156413943 695136343506818224 184103884880128685 674776864953803809 966281358630889540 407891347064909554 642861963636616071 809200232982383774 556840388074761205 943060196558998428 431458046696289208 284320513013838910 395914212791044904 989405453639067374 43069828639004260 838808091209099327 103683716590451802 835949464415506064 273484148131665249 997015218444111155 356936236411303823 998905812469003743 496369499137520728 264877182133224936 668748078523937083 662921449743558720 751698477134516641 532392002775285674 818774662148074611 624706498692339856 306557792515736131 972896807828403953 977833991294650465 243603901624037014 750361085732363092 105102183292912722 79401659219748571 63884221669795168 586654122316799592 166868648398831842 456814285103896998 8134068986036585 889661595125769848 403323421134386206 956919508131948855 951074360355497468 792117909871212876 894322127382873238 386310107594666598 896495040857266129 736383378163733415 565653398241853102 948201714002391455 971965615269327767 2916768449279423 636009671553679254 628428175130198293 594139864010533055 92492341983389853 622668354875905659 766128124622081115 323641121284208867 833837135479582663 695246348199433187 372089015521494773 97194886619715040 626453599329572694 196833416707850544 64724082048846638 568053190244344799 437720767338017301 691070046800095856 843040216795363208 888937887451501242 890386527104254963 648160982834916687 651617812412475448 837357947410956970 200522603035070803 899604016356991269 668514708008126035 517113177862143969 360886998702330520 270883101280661013 862564516961049500 812530018090787433 803430910967224888 729717183263078286 885465371320072809 53585465340864458 828878890405178666 699940349237412799 383306709657687515 500973961427833333 991862785412301451 993383049912627225 246107166709334634 37360831843460305 374152362883994763 492492101905067642 548277626245581508 867468260194675313 624564504630059307 83389972922195059 47047052296858532 86071508026754780 554544313603793561 383221026150875267 2402479568812831 132137023179829037 566767174656917863 725880250918560272 350749098260762197 650758240049021146 648849103480674085 859110158337789277 516679448789357266 492683973239129704 637031039986295729 819771597690726803 421786309200601620 644688232885539098 228900275604825716 926726671169739201 584420609601905385 420814562420841516 70175486956418258 219569119358715340 456895884677605125 57927813646072075 260355212919726565 179989821072677835 632942387599315309 700439743272099699 390890102014382753 454600361786329032 618479429456302184 77344786136260784 621722634696423430 657421391028053275 424301594043347315 850148017324719430 288989758761106129 513842642972844068 925597574482967757 216528662949245766 487997631194412165 643365077279480735 62028605100219537 566435738333923411 909588898597553912 200874656951706081 47291338271355429 402824559098577715 604963973627178812 787052464439457122 423304727187834211 746795559046012562 501243257292091345 424925540822040183 765025581607979129 488581610592033054 934700945727457605 800414148939591012 738223468016786741 122432026039428124 385065532341847155 995640572590819548 498300964551778346 662213365599560176 442523053805123089 766135982609042214 939559431793886992 565180567032399114 839410528840374331 286155355903367019 218802645393280568 462254268957747198 570309081618254198 524642143638733819 659858166559436226 495041703526048180 972293647939001138 8327226043372109 829815741228578487 28542225285779424 196870264315095415 348698369920398474 707017403757811812 451728532965371840 726589863210033534 824825253374703050 357822842218395596 205761929398893699 211599291523591375 457304583228023547 46491013905519109 760572531714867957 95069838697736048 635642881709389900 561905588485852143 761625589123434296 263927395978990471 665258240729312117 679773448254496671 378342496119758803 656898080837022708 883648991400266735 832005789848172775 697896680622130548 536534076500809266 539748344846295473 347217652516814098 478074281623441667 821741878899406257 635617039316504904 492681256506555573 249288912288593135 361508107731826067 482070115399949337 245002809363028948 71101021389562291 182985468550106515 206429875458260466 441470166834339521 494697406024262846 633179926558284918 199117185708827482 262364171327570626 684892849240621700 250844490424584884 49141289887521179 945252594483163900 452669394746134281 987163049759432316 486182416665996689 441942823329971780 572318468941137383 896276473300161672 428037294862594200 51832312078069669 35522299297704909 763926861171146130 384985304416657390 466765443498266246 414922527818633471 864752066601757891 821689201014846737 257882664359866629 846994762665204220 694763649081878412 952822960206514385 792583229254440406 666246508349832625 361671324496868504 347962863120466570 9985969146973107 193929694137877738 616028542944971800 995786963635968639 350774705427063311 308980251070218678 785942777799247870 532338604819796237 371658318283879686 107904671411979292 750636608218673947 52851642122188440 904593976717754603 313840530811614275 317494183330241234 560499653699739748 293113212944315718 951391172572329905 307453714994991900 952387688707078460 150455941540980352 285963222981723668 349085622236905079 676134016027956088 401206783050684109 559150812297797841 923103344810746072 744524349824379125 873802692649331518 792589066926063200 498687335958565876 625934259690110425 149826871474718045 869195207232602254 18156907483875468 210193881382172041 334289351218713494 5640922408150716 955143330496644906 223864084175683126 387998450326298665 291282908524521737 237391858773260389 650679430216182607 577202006673332443 797498987782911573 864058431309923534 733876313251878825 128675187926114701 120966388493312158 434124656037119719 357744560137526375 182795609485079256 241568269903840605 379469541900406948 688274142857584866 269343409459988092 276124034378671735 697578878243680477 492656524406121389 593204061852083888 311312705923051176 550422646308074908 827475763028216785 220454361518284549 547939479412060192 511655531989422555 128090774774669704 879956484708090182 936077103237401357 208580136557183116 587419262046029170 240810748905698655 804040935715234592 148070559047819857 605221089563016447 656662442798040261 353499083554611577 405208717954102870 855627568396410923 992294979787449245 980410923174304350 871409338053376662 984049978620064173 761328859941599012 295953504537509432 482872781455056528 305124563512281728 141090945042367689 815151699509486143 183168730867932931 229718248196459615 410874566662759638 318053515936103561 128320006376536125 272384079312298719 420432414419286478 599986089009552593 855448943631086230 475701049212672057 82136079977648598 55924311186303961 959812425660038456 76266321563914237 478137171619178962 792027046156356436 353430784843364507 939428122111835958 831750124650833347 964848284048348547 690386469768641339 304573489360343574 267423022101276720 620963078439754175 113235083001979583 523599868352668601 110053739431297906 442027710979494144 166744911275316201 582373863428844298 208397635737551864 949080817132407361 516221846637897779 846531882869076858 461584911421747480 69905952144859700 767763071109270581 954876035578306657 479179156670062309 141628336386953127 256878797418301705 728877295979229189 850789887120180555 813905213260728586 330894403536898374 314846084274576021 225308147638958452 708557585793136387 951663233928925877 925934876732870179 446619996431432466 487681472807963202 141119155532029229 29614154340250146 330674029407577944 171210500334421625 346810114793519325 119669383590006057 782003978890509256 627780806515801001 867104965040359766 142183997910631619 182314350664118660 85606709960182726 872627856391291880 793461317468167149 338534579877390892 426982861028123178 447026256125270750 300003240486157987 984664775612040869 409990095499717839 419398476145257156 984783557706324967 8312129409960715 778986970001199320 146097678362225073 183954394301550007 331527674283142800 45787383192178328 757929559704653007 546239200581957676 16788609751190661 435255443359386726 808184822952300552 172211285692958683 705552754169077425 834345230693763253 432520236386426734 254600338758429827 85718840993187590 947972122256305832 16829979854514274 823704127360413588 174463406725849658 994042655664274204 894511357042982154 680888195066600961 645881601401653672 220436405546879274 981144613442416101 181518941769163977 714220932740170734 311527653672702297 676778900810656891 703683042424771130 227324043476564058 195865323992807460 432983532593351534 579177827864033326 842768802438955034 847098619528345870 691285205606477952 108011072376524673 901922509805444350 335282590597091590 282401672145978731 209894715078844871 293540433572781997 900116819318434292 440666532968078160 859772331322361393 630803887303666798 536678646159891677 451393011449556308 185398574942440163 605448840635604275 178740726182995527 167346230961265053 192086432466966412 322413837502137495 938448077140963024 137885468177260099 37610307474231739 275735011979007560 987406226875536888 557505865255008693 681097589390442223 159708507524732605 849672169768983211 22411464711034506 68109215163470813 401396377976510421 497619786516263174 432847542107356871 9809657569411178 922635136293109285 112597879544384658 261543328345445948 145798633221608343 496703351638471508 992574590425368117 479365185554900640 420363826518511354 100141656454840636 259908175644288893 206072239474579618 798079386378566540 187645147029400806 280426502621006062 811834121992253167 471004188583946153 22760160439410635 278829656522854506 553960858999089522 762849010048928778 392635998271061683 987953277993528752 797965247811452705 848699200102489735 707842666025538719 583392615406353997 53224693970448039 251137884371891777 729951732411957790 732064423621249073 813973785507812689 842519571200750467 697591097018697733 894341458787093595 585534831436122301 52386348713246533 520786816068295936 314234573778128935 737868159793564446 532746684555145201 390767254374211447 987243047620913051 135773281706768394 655307993361471893 476379256547144165 280352747093091502 452804195509126187 53705695758768109 226681736039966861 542003339827556465 718254689630546119 876205443869273543 827557770432451142 137431162638238944 628602878349924376 890621809065894354 57786457204738405 507615475751792407 724289579885423369 904941263543110504 613210815377475660 915178638959021979 121771259135900182 992710511411514404 579641926287688555 734392398341483449 90896517253254431 219525314913744796 832134150184800871 504279201415834084 682794650416095996 991081392878996604 523929545259156482 118191249585971257 770670750080305580 931313762638954956 769982890437061861 553788404943918748 654220011224301326 927114028853588322 167178070608387316 14868662173501713 120961091014888252 372327442126215385 940809272769113512 899993882496233232 699236301030427282 73144834423609313 155344378489011463 540998987354749576 312514947524769908 720602710345736391 370526963484119138 514897883950762610 903518835345993810 598604940221211685 867924198544000997 382481095518856314 75294675224268146 470481183790144774 724315938668557243 858349919795744053 110986192196341919 148652370668602788 769546112959179399 194150197292560739 166075829113238753 913852223530288342 28049779516750831 268640289723941145 489720411295488338 563871873437941998 602571832535555747 113754993826346565 338791561188202284 245848017309138881 717753133175393018 470197009066763065 661325348862748302 933846828011223144 944482375539179747 855583179530127694 855437477241622070 796529776894447266 628182569939502041 248514678414236008 44753110531797351 319367378675610076 48366379753904489 806277454098269254 298368807777716174 7855953734482597 324871918716826867 531704966275842388 449493563332888002 609597755627246522 683666605233524308 456665936094190426 232548819540235977 348296466592652256 713888108392925542 110240487609478570 536318405272397512 655410489399639575 289243538785856946 923938329906129085 789260384612028417 207846367779069476 306639893994943493 384381506807861008 62525363838056498 759864059289707232 814825580720620749 629040227273064630 882716302729790994 631098947049536780 479549419144827636 606049668151995295 186092782372385972 844165984709898515 110328205758363870 406864747936056498 748926496063411617 699471816717639247 355921735157742160 390328610990024049 125734917824825583 737406504762295514 972681960674719189 532970883633564411 40610550099319729 221497401127127545 610036742751716359 826200623838152225 758790149633663495 304646708831233850 288372714098436401 101964354093292120 397640659850450805 11133678046364285 94200035472053048 954489952607276479 259350157510597598 106089679472878693 531269072240374426 409030452647683902 162363139021426392 47821391074777182 841200748520821815 445653711431581825 299685899087561838 206319889412547101 798868398377893690 632068696086398015 408542267288363654 938785772459428354 62394840435576229 824074605550983606 260353877552692306 293627629639375954 213676946218226243 188612503107476106 657005755344332323 93464133779090333 424456493171996847 826628202216341656 561226615586691931 978404569374640277 597553059528419185 537713418727793059 737924340464266995 445474823029257811 690266878214599998 257624615146124236 683306824425209888 111169349555126598 226704300951468843 78213254261376284 380263146178021652 971944460304977070 479658735088261733 656398509215214579 453936295668124401 970486566111002918 509591904671766688 390294132897100566 633835042170121686 563510877943154229 139528447277278516 370621179343116833 890820804518262481 841309960198027285 241831712149927516 880271505997413116 595574867112761795 354804972925556249 471930846560209184 486455189808207357 241058898668476263 409294442755283512 288040181411200941 363323605483540689 306316833892782198 238238999382517452 177443221353022545 148584659484438985 941818225058566574 572741295774272914 934973571723622795 16875994831089732 187958846731958556 849483034428004054 909346938847627008 195909071443473420 366924239995267306 733175688933946404 482747434835762833 270147893137120251 593986508670421388 601319104057769827 736017955978615320 489063179366877711 847102798748094737 372383483979280755 997875173438756730 760668423193541352 445261622976434432 60970448096748598 155546291584156140 937556568661154915 241322364662080037 137497581444947022 514996049243851358 786773797022523061 599295325448394735 240794885804024935 981103622988004664 17304797250969482 388810536374486101 784635815376602671 103481322438073843 746515042725156478 263012812609871636 717664196591449161 565199931313851686 21389726820179662 73864318517265366 461274430699236779 740491565598358228 337166372857252660 732009989534414460 913912945067218019 511799953638721968 510789729618134788 691812301816389095 146657960468773844 199419263022350088 385407699145562329 358150256614112613 103012253805363917 360278601962328780 885215511376291057 490633569972198990 954023744770101582 351795509577743849 619593536605352643 678161628333998855 35661850851879357 432124577038318828 238874441282380604 654146413011186790 417672069425713652 724824203163922163 87493330936952971 547904677175290195 273649973663769712 308706946882162082 246383515070549938 777428073726833605 640344716428846381 464668877352976249 502572221236882282 826509587963017605 36395621676253739 133953349273404245 78276821514959619 43126035070687372 696171167971407532 850458616345129804 296950294416864658 459516220797016917 492591209772059392 537442940408920719 581695230418622352 812159208078482958 548169732346267849 638198075418376962 433361291754883900 370534309313187726 117485220773719793 513640444026365213 922636377482178749 537427550386821512 722518428309178155 735149575468044970 796469268220376085 735243603047090478 478929942748799349 235401886315038038 994790686564881519 71710093472947536 878302825372847390 509660182928277643 440431514081603341 497752464602425136 866482851808641797 525006504020197799 338457550740701123 407683116489867103 81243973137052376 682418476134591736 271813989249809580 428399185974236375 592379215887236983 138438513787836298 185173361986191805 101810067481487795 552136381688768906 101083969182143763 71893255928783431 122967219410899449 943280124377398088 736351502850683250 887307823121268810 582656430201109000 525040057120051856 711896438000716665 28577371683389276 524690296304794340 455344640745799789 94595200676623242 764473959500831273 848979916155782758 362388008627826077 519315636339317984 352360976897544737 366970440909700955 291741341408231344 975163595063500663 168805281448307493 150190319430111166 302848562744359409 442748805270217771 17894115038281769 860875899785458404 636603427547066918 479533010517146676 591414609403054148 620253677113549583 737608526516184851 912441484956406411 672333447385030063 731553158681619454 913242396322550066 917406789747510554 987784270934374464 564716074364639719 916918050956324795 912555999091564468 656760927446719372 789140233033192567 814774377963276909 697489270508701220 177329880595121390 683358198595883980 814660250259972827 25662339236231626 692279459249610522 576423730460321761 929141407719176446 926442918110683620 965019477359099049 17900350215122926 107304762477003012 365019086563321137 551392702033963869 684213175374666241 820371047962934916 32702646098368668 136257212426860980 61822465614102169 859098047191810421 309569524341234549 679717466824654292 201095604636150076 437676457954939158 34511715389543652 994778879644363850 491499564869621373 622693957120872090 838249400702589551 669182021179845770 353688642073818488 33753014564588675 209639666122987366 966947487379851516 144445324128333081 282869556909951576 86379906428209656 947234296503717423 250738656665941694 938388046659083537 394345950273067387 135484770373079037 357289546539084274 691652401531259544 110224729758946017 325102657124424262 961862336672566400 528019880612057568 555315631151979952 843179769469912048 847415550496842345 794306615686175919 841566079853805692 990527970397235315 923990315436229356 260019486261116288 624237036304557334 73098486022606114 333360135489613268 473589060900543828 836195875172835244 753691263897121562 813124180216301706 514850022588688640 418696879979448706 390392600211449197 439044910573927072 513289432713381851 762100751250557503 335849570263340937 489035506228347388 640469775698449724 946712785233976243 78510716687668946 18143046248540770 964882671715596147 671667920386626823 733030973578429515 275306017847464381 775081993444324830 478524357518902878 353873457456726838 890608699631899570 643443199988930032 902318515118080505 942685869784939201 883513579034863253 279256048458864938 77295648006533348 455624884519479289 664024218991591474 791600863378840086 29821150666101199 56968546791190857 730347808363897072 286621635556427552 726950916974207357 314322843973178005 423477180642347237 244171664760360340 604516749517621338 213310728555565322 748064965853471244 519985626318434070 898962582441535262 206616126452709372 880390701415437061 99436217039779917 989881300324162044 983784847555904284 903008636450345573 947324759016509675 225848253025485316 182107680235387194 250755789893550676 134775052263192028 80062181022514609 497069833024596546 655340121024230407 225648550375043952 239369554776655006 490861483420573759 67096197889737074 725952462413500530 980765681730578274 911680056136750596 997108795547584725 287544344934424075 287754415520279539 785500137378722984 614245407048929945 698418602536051964 770415133557248731 408732279808668485 6342271834172553 169824992468548864 135077166634882863 960105486727569252 590155120448263587 944071077149229724 114008516080013935 449690039868369233 423455801941585140 833491556694384001 889684877870500399 564664739865018399 493230975043362462 699114079341384806 289828543949115395 350396624565924536 309788249822493270 460120544001166854 505422422036546900 369553460003442770 945454905163385729 749853636739089218 376104758087433745 738493549460952186 562763103954989099 630327196158041874 839309622886362236 79325827886695438 299667226023087089 786303112428558550 59243836854765393 804657056601979764 805166163201601100 128663483155806303 441552012392734252 870040004234027636 391319601257929480 121307571554650546 890111270174738624 107892341681795268 722944359528079943 850661094357471296 4849995216564013 438822192801956102 207036738316928388 145757973203519220 730186544903537605 557610868757914695 813410272108058811 827775771549667726 76695045638393437 146528014396011739 353958662894237609 690266461439507912 527994178726621408 154276832443436935 796455605407656588 821049556685447799 456885949973925934 895718509238079871 205947775162979487 451379682872039016 491023291697381059 606664175483443569 525987939152816673 895059669587783339 676963375061155711 12474337296476968 387788838201280740 193872775611580279 538207923435409907 674633558959364872 31519061225066196 978133763851550216 896092073698168802 461003809520154578 998369114490526365 266326310593657874 490846357561136683 564802249993506518 355550221487851524 166422681129552705 485695899170970565 834935503311146854 207634853380970968 849245889099363574 810507638318866412 216821572453390752 456552731489138296 331692104347248605 610410578367964990 759447071830072367 52624989327650998 145808538828510380 236712704751736909 550472459093701773 903012992421117838 695350478119982980 161560164686191512 684938911713324587 873826631144134984 889176097254523707 453955352348225688 626025319646766490 237105154271479432 473783787313821387 271764893062682804 90907988903359019 140045059104149344 879079618816261209 731127032076811011 837164413445527453 406690183068126500 536192478461921828 744130299034891105 406422641136650118 845035148047306971 947534017640499468 250135632336362768 307464619253107759 941253378436545708 577848703526196762 137357547778260223 478321392149065274 492266383901118371 273147666276591215 490136686176933871 596240228732978800 897348308149512743 55204199360466841 885239018559470335 971065637980039706 453755253895061468 99780659045391991 557404695000288265 984448804292099094 31806746595187700 677862574866666175 442515665711743933 633469155889309906 46588376435002473 79098351025997161 456947767865111942 918921317515386400 612157879604212662 107087589317321789 10188897353061681 184607376866596798 206122402610934326 269043424702138344 968789891431280874 404684895972756324 644640284662509939 775479298023397223 805034672195027980 554125208501407456 921343058620294062 619340497664673621 8903861872751452 251613560377215239 15054706490742146 107040392822107431 767138346251287274 742983656988241060 309156371527953650 526222344012418492 152987783794783038 896321546068598141 322235409416382494 120316723897824443 915729398579975509 753270618718837663 612907597642185846 140289270660705272 56085611108607769 49739487760099260 994375909113724768 673349094027749375 995111570716843421 497009301513072147 289194432909864718 659307247703724324 991621072659700583 735174851379634082 184102255954814085 689687100660289915 629022625791449118 820703889420420269 562888260296990814 144132009445174662 435517894206088433 447225149290986752 963010472663590953 640344760327590787 523496317808590076 284514048567444611 29889021019470621 185531580968037996 835683413070651960 320440160738891090 895016996522875834 530202978038912952 402289603793333956 558762837189953317 776339872367632376 653221943192096972 776529592873612073 148352127768652909 761326064455240681 863770653300534888 474368539918982229 40746538189659169 564100475036420085 555145328529204114 35912604482641300 839259547125917781 445491495850015807 281258530836742709 859995299460576266 448593516655635330 73530781800864593 871439918947353237 690389827465685790 938976844128624013 693332845471589025 585685870290482752 84962224912563522 874005371390444246 224215329517569388 13772005380788602 466556621916095516 480371900691122606 761477794417132437 601158985931337734 617759511345253832 624403904168048832 168916306839915407 777860891592573629 125774194348701034 535673468281782105 324941786783201735 540418245293409291 662773851365025807 982919346132428082 773068864415490876 864559197719835348 423293476832527118 667060553455753980 181038148847451783 896690982621774064 788461775907823432 186751331946985681 550311418036157289 747268422636487631 291339151597112139 509844808239607249 264449100299031509 530890220569793154 296320377344288917 819726358314729545 393308808066977400 214359582154176491 243557395342099130 632791076175671588 874873987908028262 308669163470100121 350431949736339789 695577245907661871 746270930969608068 240665072483321938 805599158839500134 154150531142481564 631718101624053441 765622677733682713 484823178431739024 377838595074822293 198734332215925653 454548147047007798 396802683666651675 443008063359043273 62137135588949593 981632528510945165 393234075090696955 387522320572130754 727336963358430935 129638561211724384 550897894759820181 760329404718857905 586983821802699263 129400126435797508 903492906888465954 944533488162416412 814851611189912193 216449486704756343 890994448597877940 213890369721284179 504095006798266313 542582095637933582 578682146414104748 853378406275882090 455016094239400178 45127600368470596 94443332346069801 496857295879113871 140820025814086292 995261684321139039 159562858597250805 870529843680260705 575917679165727185 299072576970829062 653507567376951160 279895564459929332 753589722831943664 592550178868425231 4208390174216740 595950284571226410 473756955563604235 159218917190894642 427200094946307257 587143964373549031 578998902274950098 645646469645765057 657438335282687068 957599200932906427 176342265932675307 644505281559084737 422360798196769668 879069075636872676 292348461625058238 77503586002897063 267596874445840737 563101856908895741 204414668574400691 10152981353416718 394601402626573839 662196575091040407 695312276588044702 212550317705318055 123205807634480000 478164369230521961 127408090193798561 531072370310884100 988299426771730241 115320710205405767 121149585870538127 199497363674131243 865775054592833656 851856437607812845 819292945271477390 723069092462962226 61138630307668286 55337351602467187 648935785699667557 775342064432348663 940851898893341550 201033184962942573 581977046854846846 264994372287845405 352274895611839992 20901921474378657 831904213037458454 819247131200100102 751203992533819098 307715979409263133 161654738816789717 481608619616306597 739565227698742686 829027582902707171 734418568709270558 923929164930324945 856354166452661619 360524634315692012 276908995715186476 69664065997252389 158126263685845319 828499943243695023 733967891364726706 823883818758775289 775637695835487521 824232363558283030 650936667412542754 63067215437184414 580724837599763518 376649002220868928 957439398408025356 81489910780184765 28423915991841467 12204031811172886 603734577587639930 229708063757261541 983755572622859048 190722629008289698 436826635857453383 194362620448357616 803932500779963447 452787464487007008 625072972245773813 179947028320489382 137835605372656129 175931677611635139 876014295514372182 940633725140255458 506788880956771426 308147559583296678 36880327770939598 986061679299108188 346379719398203448 312593995184719475 662726301699835724 460443783892532988 195428270328961391 873462259840683049 273730740637303194 776516062721785185 161233883090312196 729943222590446650 266898728068472328 283742990696481883 403113029771508760 862416294246670413 601111276465177365 135204586576699579 32684774497267374 656244648155082586 464074712562042521 384186183918460551 764089844827861611 543671295632638595 536493856586037540 219424698921052422 485161008273571727 335644274033312204 500894294555234983 964976271216464154 944065407309117638 143412004564923684 217415110115909973 350537833311149789 315807155959248425 694950179429374149 698833834127846962 831192969991793560 169137908366507255 9890422186557179 42003429593017432 955737936484552681 650160825164953822 209679704347928257 328029884809349360 120208593389813960 224950451818509326 966999431033594611 376545546617706193 228432645885358895 266026654016909383 327542237501238352 379221435612414238 638590824056985862 946428749171330395 281056987254284693 552929531607459368 693026703848240805 298003382889243798 463881918120844154 273721245734181446 441384491365454265 601057284235041161 531997697820940317 62551809904053869 305738838377287480 711007357120857259 638208277877216709 790018724448849464 495215421475815322 339539352087581393 516832703801029410 351982826258578493 341307192381053007 19242894304983134 157463091992623276 455608977717381688 510427906254847882 925943987107286190 744228031792565818 167485574032026904 90707541412346027 314664086136195696 849947017932749010 231952051857143910 642784259551363410 48956592900272641 981797866287141907 39408368492825412 395505864148524536 399641712819471379 641865581177090456 183152474683319078 245405012910742473 478862367629125019 526590160064560573 778627630891183631 578600067373283787 16780756297477530 938362339992938523 615963685606164089 183975039258125575 392584195139734070 890945071246515185 611023084541763949 45783706927693131 796373755255287609 877854813143797137 307365283231217220 762895540999665206 266032405891632789 25441516891288124 437447946037221600 255523672466115849 106915329991542867 115800093562566543 424969329587935103 63859515550207340 647725528459646987 134497624013249041 959470205203813624 782082915053547529 349769996447481488 930121111201907252 846266039671437403 207301311313116417 135098833971414657 937552957563160237 305641101743058872 635758079723886859 743127754915355466 282390671922417340 677905940749372357 244368889415363299 929666362347266900 545523074454551258 764363159707992043 15025942611384132 216221205131765729 140329925481040390 559996480272960572 277317683708407360 108647155722403241 53866768799621668 457998578566373705 127624215236999833 213017686297539069 496927112851261101 739424554530342924 898037961196993589 311972830881124369 430507457627601290 56687984680782510 715721356000695544 521054710594166811 696469489141520935 204992603418520353 499366597427337939 607451405875701168 518454041997516041 155836017973827062 236347540508664509 845308309810230544 745441210599670914 49654408800479595 342858019732604068 835397487994369522 936875467402031687 438787327137941748 728738558422707770 827595839444126173 783401370824227482 81042842985940551 337779411189890563 824078603787659960 410541086134648700 480414250660845945 770237228355611190 858341684780683897 390989749615657945 986741906839664201 808693798034754728 175756062281993639 364506361185116953 976239397581891761 494575412273447909 350303411999541459 87979133557659142 129511013081595174 420130297974510662 167335105720161945 514245328363711190 104486174953410274 361496510894183108 278525537699117885 797025915390609886 198091442153273471 937131076944257179 95752420835279327 118811557652272474 735874894088847298 897828914571656284 970348707512629000 395387254224441678 465402108726429349 892627779019252306 178853886635527524 645950084467104105 617314149696864879 173359796784889334 360707400069935364 916347462791031078 545757391919221189 941106232851253961 844643319125630450 776802148450441345 815641991804742732 309118924069912191 647922772113893770 799361440393288419 468472348383785220 58057069658165985 81707248938320056 932158036968127340 405530090261731928 346533152135155415 711091799027376926 986877451814181766 587869580783973758 934461129675341767 129475305696187675 304525422476337184 928115012299729240 994796195682675513 370007716456940720 111286667632368918 50985852679191192 468898517583768319 378544952139485088 859272582959438480 509993314976149591 898696934262790334 456770106167159098 848164128630229878 277071286018424024 439048961266537555 606264601499935385 440637334387395292 40009983272564521 561826964026798781 793778166522757325 152172189992613305 873480354633057300 588769191178991108 444691561043170298 632893319873841385 731170667943666232 412958902745157616 700420027279179865 766342512734695299 88795173916796559 975004893890431245 828278905739271839 455869566545804790 589472670629502234 889001402374791989 26798540746047985 717931364168402835 801532078160298968 23381224684161093 840393173884412664 830525598892034558 369513167676208712 642006671626634407 155438101386262927 578888710712016393 732924159109903571 499855469698609451 324892421269057301 173756611561105239 230639504254160115 677862703172532158 932212973098126327 409853824810804297 517632067710558597 528702545781982357 868376606527861283 302405251712611347 555090779386150033 770488080102006349 350621312146780631 905133572888123034 873741799497422725 309167663235864988 139353089199678496 605243794159295834 635509379405790599 953672339513004065 832674525664572930 233071690878820346 505917925716033301 301255807104086232 829892736700134779 745943190006080546 683439812916633558 550881319197752734 650729400842302092 32120826521806477 505433898045668085 407794092089449106 39575919158573863 596921232242002934 913741734052985353 882717154250564837 463022986010143045 95948200757692214 585836266462164801 553636559651877158 886442776645793679 998592882005762720 644861488148758669 925395452752837594 867894397582371369 967225177226355390 359718060172180517 272398744036146566 864276820877719732 392779109292837466 460979734947099423 434246321242260468 875907709816001504 493905711800954468 493469384953278964 849557394096678405 557795785618275650 85334616500517738 308475898922047954 496488494712800710 271703694055188475 659290501198231998 548312478737239037 414544669581933209 667244789841620206 81499538946833561 290206370418575293 255107946288349244 720480460708866011 499411522640548719 596759579000742715 416327141338576983 101694384542800068 425868922640334679 696828596676304675 26426031244900517 340937291684216911 604270596771713704 820883227136780915 357141785121306334 6364344661807956 901579018953163475 48241085788217630 526593282213057330 339194845929985356 658684889318785200 628237407350747666 471859406313597359 614298289924491369 802999465438250686 94898313388764750 910271776196583103 305471216960175541 920703122189366174 585665692710210208 940920480463319487 421190264101937136 784280981228784379 174116206538849914 987735331407803236 965059773203236811 532508431039161615 611859250245924027 135538029104450671 834084576573300806 289776373790311588 523064472092941925 644843279818364104 200888856469264722 523047645702196852 935564945268161844 364665224351206422 807809422170639038 702836794576921102 717301488643452547 51809440980392164 98279417804084552 226418119896894505 462424326910361161 386970470343566855 426694862873823684 992320230656130229 626974653741805155 207352410162539409 892056603622072794 85051375940875815 333424342974204285 261616345361811040 366278065366557894 681776857111610695 766135931622341245 921039965727453714 320268128888901859 617899552434116104 823356465383603590 406016412228872187 986879640275127174 496324286149570681 256970425270385145 215731132302311041 261453631629613570 411248380296608733 448183945061065686 595268468160676547 665527925319031579 100255445750199434 677203592837171158 13487100813537603 262334440923595085 536451374148486655 981754347146517879 60640676437620838 857011750045065402 932566340247275869 789982707043320871 900202264182954182 192585990932565187 97819422680474395 84425022236413288 166844141087662629 583424182197161062 413732633711976736 853174581028890909 548536128489010407 362873757501977476 902261113070679298 301332312345565575 584451534631059480 475380715469214246 907761945844839928 703566785677741280 918599665023468002 314164958367915473 710896564957729801 652381255822204533 401541829851339083 215419880049441210 647526112233499371 506637061723789559 655988002943306117 375895369079556692 927396979714481313 31525005633460379 433923735815411596 339384911181352144 369061863420515841 688654463107462893 236850242185029193 6812302598288144 874308760573787821 368596334648013304 25387522373696215 565279810396460973 318426557174379546 914409313228770072 901361955056890742 630568521962001010 550230988375736348 649012821318386851 147243785536684023 410799075037669902 413121138069364202 515943685614690724 451985156237541501 97787894469452059 831817621553585450 97063662036827334 17990245609557671 585293719938210907 651838518788538524 915118095984528211 304743759871829875 15952461044995223 20967934317464890 633720644442917266 227276520191221399 413134619078046991 359650014189931818 255800339340700536 124279121304043669 913688594277626154 160868903721092296 512625172744421181 587811825555491947 806961354121444508 424232563172768420 28746747644621373 476175555709333196 17488550012698016 564196657922187828 309495738034792662 285525128210119054 914231125040637217 909348364500307152 247561007608962579 821879792567299755 78559348296729967 846099256891013079 271185529960867681 606410601219694435 541483096145501906 91461926027643962 600021521650304583 28708376456281278 631433156511225471 3985179378560970 787000743691044290 170302411034896316 963953517904150420 184449345184915210 557394268197542303 855197473325278151 118280088655879649 331024903714786306 925020543014834855 316487078389348037 124420945428093653 299246375910294202 931366861954831830 476673188303756753 544520353393806751 904439780803557537 465248371595028654 318445783500480964 661163980048360271 151669447986832690 408527761244404476 179181248498285492 559586101006326394 793972911521630974 179807666209321975 104909453047722153 733542395716645785 678626450754405878 954238304262771523 970015547545217455 520153870638246390 777985728790557918 770815779740649779 762285181612421446 991463158549335291 82313818304257768 592154681484335470 98998172565645739 181024089625762226 520658678455935282 771572815537220514 453840412371366210 688912035285828031 287467507149588207 612484528628487985 479849344205147051 47997471652154098 923230752219437974 319213638138194998 383869670693678474 834352672269871347 252021921647035526 621611913168961878 759086279195325139 207515708967108069 768857962496040833 585935332440578625 275900990205454622 66724073838019769 79874730686921911 696572957158285034 102439193500107693 75171811921750106 253859633215086186 654124756306911822 899766920678893782 324367732715429293 751556803258319612 307734253684281453 654982239195069402 663365101737186131 324678931756340460 492906070164855515 255575634996133807 367183678598259529 685956952955360675 466126348201858491 114691394317194159 891450841178857225 544867429025420216 529932273064407014 936548386052550466 835577449274970367 121296608024501852 449270657267887185 416387187249465817 897999927598334554 898138406289431749 464333279302828701 893935477346643652 133568007066810686 737716483388503498 739095792579951055 324903033890593970 387511838055444685 481188803558449304 351121167096841303 701697140001213687 178861610996733311 244272426442553362 604200639879618126 920688650520984540 954411591991923195 512992658454810700 641882013074476999 763700210154620952 659229235274645866 502724970566312777 600257908438303835 486945518647330765 19164351686859806 145923105744673662 388843208051069503 116906666035712708 260925612635404790 827857042022298333 446879116278626066 278293722179069051 428540707346836119 104161016713633280 645345460109243145 747104608021265901 6915088065577851 57723748033938142 883935509832672339 27557174767987861 888708398617533017 122414160524192262 419187152497308278 266241786490606069 7081202850202663 227384953600516911 160626555266729790 863090151217265951 894848981682965839 173052981027687884 184879625052487779 778505553980513465 86363101888579225 350764556147395378 579579234536348908 292337916457225855 41383945087434469 330544493994567923 888498639784037007 597083150267001638 852535608455999989 121694345912141005 409797656759232342 909229341554019906 852609570399313463 673095373714076646 296677294614585659 113275087896843918 412057176983958240 312051085897810096 111467964992876571 716464084259902871 652460273233441864 482683555895001320 357466601266603126 780111190426961628 8651498039571496 901570628658261988 840866750331132516 381967059661286827 183979119842493037 33067497197644262 736490560806289170 378256669833685220 950418273023621367 583796666005243846 414819680775245131 971613473538738272 467018511006960408 657464403128834253 516165260453736475 269840922964523398 335360298194928797 73306359648287219 886837451557398657 717860886500726438 718988809212565968 726075998008021642 231967789160585614 265807602760358437 639505268310677442 222661841417345433 569949551397832263 251997667377597607 562381966411712270 944154556244114672 313073226330212077 899401064934903384 168321615384757423 762234595700728384 34729252826903195 368938454938938502 249218149951437399 557963944815542432 581449821518034298 759115589987536978 238740097065250100 854213232073191768 980921131160403737 832903161150200456 549676477647363993 301974682197100989 116535514649670395 303280825314981116 307560474594832521 638960815384891541 433989163531515553 441052766941234045 987881790874851501 761597451585247602 773353641092269114 753875286632449103 342178797219777447 946370045764376043 921708718129391806 742243487879275543 850008472589952769 185615703736361781 689411429797874210 400574953284920950 947654789886433711 826354715128913086 507972133170489414 247609595888763669 759334187733751328 971569776671790323 463314300282840918 839051066089218558 702999737084005105 38246092492963442 562661598906360951 229931009420570681 477241018924386711 300196591105420564 704419321787697547 850835736041115803 763563467962170249 16979508819959846 920782550068446923 178372527019646859 513388014950895625 650906258664355779 537892972919715021 141440300193838876 991761982743770786 52968381440342927 325464480350251711 102348678628851186 467969219616197351 202983944795932157 182324602666836029 744625159370773323 208890069777689688 813964870308758846 380970111799126209 246166097858423544 113745091491014177 203030610516471537 758025929033002140 461554847111692810 537216799339091730 396513667575698708 980864923374057348 527534133375607564 458568778083614714 143863467585219641 424510442526273452 789451447738843964 768001434556532672 68579683645350016 512012880067930190 479280395181874665 567803574304273222 183172655030384995 297657351262958708 386921860910000666 884390526053988016 938476140252891964 151045589842874093 645306603789609666 901406924939100847 172382508285336142 587352462784077793 266252444112536144 403455981662172731 847574402716380703 37290785317643243 392330545324688696 247563730703597134 605156295680887699 516636717840150953 252511169973353471 22889834497486469 665101636063611428 270766700864604789 493653447524860834 912077205029911247 748509830512472113 768288865566348732 546888206257801503 113381980880707336 386549850412327870 130108732770579810 734880349733017534 251149040383180973 275326759331363736 473623148683580097 752507609151371203 427839457546797426 550703459189760212 648620121484782559 102792853303991702 147021583765177862 952480688757719384 953265613453739333 111241765430843769 572070116599395234 591459611654834120 110894146446438746 3619838166555505 315849178908963762 47347351185893595 958195713195949013 680303667019612046 792177384867825839 665441997919702973 807295963316558832 244864193814264613 806239851711239891 125838028283097784 413654960732517008 873797994280807787 632068213549417813 992992158264247474 385845100245992256 335590970613319420 516850901896447264 572957917243200251 413821739458131810 950262542739074046 799631795810323961 342465520926167894 677390284308975513 71196663570576271 843687442529346403 501731001366005039 685712221440092940 260162795456925077 547511291182012953 608603856112682631 360201660701350860 334861239301564413 436148136855910284 460144770655150612 161546726551224199 322120454907145640 376281579048312590 257336918383100122 726726945150449707 577083148692130929 6102506868937092 645923063658190330 464490193708308336 86234478282632911 795650714357716636 783306720967419192 537513981341292805 358376687390261495 922626115394181672 19242956577702120 379174622312627332 714839256618966814 161821231742615941 322483792972370711 476589436542699018 564941695837391282 124286940860314356 881643043302453590 964792683724351597 16329299786143653 465888935451734721 610440759180712605 631291946591443523 623133745884766745 907009542049241460 618052557246153994 86298522058647144 871635478115672586 385888200641748985 331101878404561962 951952266576340495 554929142592104474 64501457866138249 428025779342361825 958583367503403395 411603800046493562 32432652232606242 891251094982924700 403240186092827105 189807177097133982 577684304083019514 994656772420610452 910274181123914193 875477649906053632 312728246817637941 272527264068911444 917328579229405390 854694465190895172 851719251513041187 843160371165956292 365987676996842962 807717680563345996 761656485340326539 360966481618962067 74226044517976492 942797614739766080 54086989658422945 452345906507531055 384770870253215703 900191681141469241 817078194556011674 618356540792155675 363564858393798647 215266285550981593 716647928323900315 69928324306309124 838196907321512063 146970779541256553 917160410333558666 690126955036900677 740568997790128810 254619434042484851 891050781089459063 844383564569752068 886874731215807792 303798075895320514 835607335189235494 313413573567182557 886796897904400668 348857060601835375 210365133703838721 468562375609147518 483525709689913290 735890964170222365 561958743488099604 23413596734287576 780035318126782282 593675386183210910 979527453520379569 628088745700120364 851962290305802927 458549460810116893 687305889087886797 824789599212922859 962489611423811043 3964934323418802 417220376526528671 702855870207525389 940050524154890884 173100680498386328 964457497070814628 412743096929037377 855227623425426563 44842754617054615 995663676227127803 754771263389911113 781819355282415256 775307469052299299 773024276357330177 764734943708385084 594617464501993142 267573534601143426 523329661322659277 924403000183389232 16718718372200165 173300458546917321 144077901203173234 816986369815280195 818542509930401376 605987040860954627 546019606293286776 931781271644524492 894992469863641287 440657591654487992 850419900678299579 318909277630919564 481030538581776666 679139458505188640 898121001821235664 13950841170859377 978138916551331662 648676990777397107 537257244567948842 992626022792799563 52189381049332450 398652956358656307 312944595035355338 348515353709123813 150399038156660382 843613909108841227 327312609134291013 873514161702407064 915002531079381339 337491101120325080 379692167589595377 987902664298393044 840875700908069671 392758678536478161 698901419173272051 723672933163085708 746464514322015412 142011912730990120 57220371143192424 743610609375282261 573386350638209301 865373036893679127 652538594757143208 446844563779268471 314860149313046433 593520073815788041 866886526907662626 935668211519692554 687605382309399668 391469635377046100 546553685580938302 368441458449617540 636143063261452910 839448236173135228 798456733446831049 664848378689924422 286561565835548706 857137000820125039 862693447468542975 885182441397463645 99377151593092297 375725271158204346 144975971030551854 111285811432135129 309498332234886002 589596243540549918 584856536208447961 377106613391346533 978329686288226400 253087822068136850 264943582625832756 564042296034982095 439780550353600313 344456632879545373 566750476416507564 372324692893014627 689504279953345883 50669493419212739 62393051872323036 934102540751455787 986019480922935003 951636204142228220 209857848496818005 679941060643160233 569855663867059919 15568176108294015 374194366428553327 150112315437356744 603126299141160412 811598178906728520 337962203014642229 241125745375443906 555262865957919108 897678037315618495 51202429713322281 914853931654942653 945719696775955420 232159513573073421 692913678514537146 102046987624262647 38097036581309968 822255505995044728 772913316210716005 188524410003302214 950823910320166134 650761613238315569 482168479255103981 649895151142038613 436629231571548098 161637827593831856 801499981186546029 200679518160386374 164131345877528737 462981125790214400 456152210845292634 835937797082043492 521968916308814290 103728559916142225 60153488567000935 166400851772035823 430824349378106122 833721680157101097 48475120189754328 973692155727364766 935628674656846019 626424302229339819 819510995992051984 36517086513810449 660262429365821164 213806793191869563 878097069713418656 605262514820365124 726736648959737219 259573555901985993 754480503515986873 43754932628927178 804324205742831418 211885017703825325 712392988352893339 951987131445382312 374940946391572287 335137234854543683 9981624608259757 973019502164854902 15795584479275822 750976949275095493 872808470218769812 687557021109911163 239582954905137109 71673791813118623 191300598500799123 494172465586930803 966679792193876962 469217659547441571 15692288933300099 686858527950461080 960831470594542524 35267293184218239 22291488754063322 236950823307863716 721930147337726437 666553970213192559 638643861789616791 999848745314231747 280555412648681665 556120345953618762 199445234496956905 642378412695155729 654254625677921240 989220933147640958 963631651985888872 234222956746054861 576798259569408875 239330150162600533 238635086592478965 191525903170601631 18771551640985005 284258268220326780 143017632916673725 111110641314486655 221661671087942823 579677858751197428 363277884293088840 328587455191095762 270210347739653255 134222232138749549 497484373926890337 818166072005486007 475199138186261411 328653622478214628 290155672534496264 53070988229186922 589724368157797289 834003668323351744 852045405053785052 322928243829568026 217815781848730804 48419745471373663 759457804788255471 648921806246160952 966101469768131995 539664268537510119 417698564989125766 86830976194429606 519782264183599274 757028193994139033 494262281868601583 690643197136665464 127944731054370898 803777328565829783 348843871850593774 402782606195759605 372268404532799129 874324237662070421 201491929683639715 5212657897066591 649305222061436676 651340389396012606 817910067610739378 487347743251398832 914607405274952081 726877512247481816 393246533405164218 55489986775927501 273406714218442734 669753628132522296 571663821145932839 645969935409621598 750908194865402110 679377525087725797 803455753480864774 641922397129315145 504975153717716676 980236977579089804 819857402381332480 671183166199567067 623628771153724411 171601592415867319 862584413312153705 911178796240528055 507224138436405903 501272598824959158 308660492296678229 5379236730718331 89307225887534975 28299083465815348 786599767841006898 713076834925218256 472075716339262213 718312166555033793 429167000820428144 132597346594053475 341613607055123641 763364752591957191 145395241243142381 149512413016706308 581435993580676332 284432947372399357 209197563184170037 726111322941250706 566771737887391403 619554719272331340 762115404267223255 690172323503050013 605725468230081196 924438067742461535 933691384018032692 970928964350776814 767187833256371560 286254929976183761 500250533519034327 303027716568199682 364124738533671214 465519541009261477 986161056374825484 96278376501910641 811402450975479551 216554892223025285 183959064560480859 603508970042579265 714515021328492398 800195425519747742 78553801492055793 857282027532017698 158346862592160288 687449343599892239 782526022673244820 506181112995736399 935446538162435848 924841781609712212 410583853809030992 360694428796982019 986578820270152746 903187506231355151 730645040610726990 143610240574958663 994592029939948357 911095566809339248 501006191602911184 604152920082521991 81759662569756571 375990282859796062 895783220695188428 123708109770523101 264684165051934715 133359884003058803 53444270503770841 353534150066574680 483113280338342942 965441067047596769 272540658881005361 296532075977469175 699754915497425822 222009031388735823 912853307946053294 60508188262971291 404957427054965066 661384403273846346 413371291832969858 376720383802199805 523682361635107377 221744163113115470 633774747874394700 557677227836860682 575067884237804588 726769906769718093 700652144153802681 455276775272855325 800448264398475432 427630857993208248 719994432012254322 944627484741974176 279192242813862994 991477915646700946 212747103638706692 463634375289503687 297855392923356109 887871590533415604 59916837453509226 554674423293616364 216281620444820124 800651495269000888 163351148474117396 138777811920898837 48740310364448081 711038288780420887 286123918472893517 704290396748268590 293202072408099364 779533898371425049 767620192418910286 979966923319813641 491600567906440037 65380264025220947 385821118973726414 806811669065233297 653876874043491697 546432017354618378 85065612137959778 322386679367242824 477861516249714463 688110991685616012 406196416607089342 669467644665091808 361611947311173280 154990953933237301 153852855884862167 405885266299521772 680306100373536431 384397559791560094 222563071534328227 969504489895808470 92208683893538539 849950221425375686 424697978339909049 113178126488020694 951461873403616030 655878844820826070 972767082956232574 913923982540841086 571918114418201264 68161567212766047 301783397519905490 396844798057172563 250274526314948767 666044539055068206 528791565892011390 388800992978706097 308474986165650838 239979791424054680 854451179142065089 959376439699707204 733501534423272625 90655164584062318 350540000098814270 928268798471184389 637839307527922684 839467238167925520 391092017459249527 700885988558514563 948150205240220107 374930769187803157 317528105115140877 550129338863135998 505153187457025982 113920144539364925 279100017293478347 590245823078097810 11284144020573010 426545532330791611 354333076666460814 810320218447333025 273265480326895667 280445364695120471 594597565270838330 832221558329904380 9269552810429999 184301485488242171 209633357149243922 586173121373522037 893865578257533047 148659219380466015 857116468152774257 168361439432814785 402794419700341765 226287231604742597 80333163986849713 412191229555041914 909129655506161124 682349114298361733 329918617702249126 863131439161045756 288845747949404539 117328806308531082 714986608206012052 268417617637484331 743697948237811188 280380634561778843 227176043460434894 111271086257270599 346761482404923410 809385647354913330 564118130453676780 422666942490697984 870004889795413959 350525802266381207 204488725486378160 467598586046888882 175599474636730324 19382144404488813 220815661723487484 875822723459353830 119053389280376180 174997493845701142 499390469045649340 437023744980375944 421472142918130239 310176865636537231 950991844180023139 984475927144520191 339012260416680310 771882346500387804 167530860080939462 909081452215190011 706555027144891858 212545382707436559 114609875501025154 769754628105946214 538443318443733482 73863108387108363 176700997656456917 403009613730128702 731635504926175116 992888051968659252 543793221686313691 156985834202026214 94383728411458669 875979712680689085 398787461164696487 797502071010818673 472158044319983409 923217351537864085 37031830289156088 706553798456070662 836273796960487392 874851645917270422 735462330032000491 765190219910913490 434770261532101554 681964362889109979 999757152588607012 681421788245361027 47400699134377529 483343470185903118 673891819822757757 797784483433878266 582583450848246061 464853535624857071 283039456194775351 53890862675364200 808485912397879256 451401004258178553 223846579357204609 126520988248197054 8496798168870198 956166823473388807 214053608623042256 466516590229124269 597706379031604359 18484489918561231 519146703123847504 864375074851617623 404465998521919085 224928816862273142 608641139306563851 376964657229391813 215388229633352689 668667472707736901 846076616270370381 964009915166016595 357572051036007965 407454511390329372 709962565429792824 646922193892010905 724413325142295430 154640535202367626 413465176102356312 492187094977887680 64408125995681805 110570369756479884 636885551752806318 669811045458136432 363809106874103821 23816449917167809 363389197654371500 795164393280324418 505050607182147106 668957324400085620 473415857065908651 381859968474700240 265946156583471842 23847196541997807 105422790322107409 697789737177263373 71671748896243303 173115569654831307 222432310260429362 547886975420297600 413749037243992578 371805183445328393 511698154544504854 594886468690459356 169177163661774977 154981992563956721 238452987242982327 353305617461775091 356753816406275848 336356710127286344 678956831869129872 317953890852136668 448709510820610094 75588440831821263 402613555643303263 228385067416961942 616569700856759137 218104489984106878 241634653457238231 378787918735865236 941266601291732528 489467450407315191 741014118262955860 266652277917566068 651670616725363075 413808415209457464 9240155074854227 825181075984413519 49821416239529740 71734644912182274 730272433334077551 442728971510646241 690676541597065965 171676429549780036 35337266970726561 290647871865446634 724816731071005512 663878523994747187 583058620434606471 704948759897016096 737014989871675230 813738918447287178 677343091732007215 221293585906390086 816144430650610852 170410695693348563 732640050436677240 992600713214946267 958758734898533360 400876000383441686 188744718471336521 384197710817396581 926335322875313984 342317799635463347 861354746396964319 948894840946705894 222206877394703192 725600349564077744 988118645589185589 346655811438218138 406934924585559515 647447577949708787 345841287831773998 175526366719577331 262018591916346260 402341194734785217 503647747697091156 952903837270835170 956247850511502907 540958784188231480 143800085316806465 96057460181892157 704617013771644735 142800266766448635 826051968839760452 79099065356470267 981690597437016905 930294180958108196 254144269687415437 528372871036291798 465687461818357248 42093596002277971 347855773409671616 677303661181816161 452002565104862683 872979234340482892 632306574390970511 687923551762371048 719280413220384745 607798365454824780 813483321454063862 400045121715565892 569395612952370851 667353145562588181 883090696799442464 828116598279817622 467454665572069273 750327894726076803 174338168863413831 867089920385473330 350776446067810384 341575665793422621 947382084836695740 761702824467185474 312010332744729304 534296947140934419 70013598678307084 592578776579000015 588216287112664766 835427158925379486 780679001614361510 924473590950653337 822468832472450990 161167726379280521 164917899309654213 73039744957939978 394479442764054700 247964999990511037 621933618120845482 748503044767907034 898321392596234805 356904025959544556 111899103756227692 961117613028822051 972368633897365820 247199311770952681 742442600532939364 295610111262549982 901098886446092019 724558554504857468 626146314746110786 768279025006013809 171496918116862968 704750102375281979 686789005846388219 479396002897285008 380168930520657775 889190961500603433 161878927389386192 840440580873683194 23641152733971338 602195085452164922 376036136128690541 787072458083637602 244549131734944128 337198375031535736 39797168795847684 133817498653569001 801562167490999168 280488444043490570 828833537912989848 172221985128829130 585396742350572048 448838521491517712 72515065482075524 905451533254810467 323146370336998118 73793422714381769 532138731059442338 677969124910733097 521396338572573730 361289680603355252 636282625003839389 587158108984723458 309275958677768412 967010832193997078 573780705982528949 474094929136974688 793550408924814916 689334141014281177 164038756735839578 462932575300128832 389893640652775891 571420319976003516 742920843892255071 941613576332003635 310778871956330263 145963494133957672 921235320066507582 696209739742876440 662978907826897652 124617402905092037 146522589727234024 947705138277801472 673440090337568591 530372154047000060 452415986638380751 330871301502400821 719464272527626661 807233489438831647 564587269291762294 73393861133614956 684895734320254596 247486004635315055 302290384144288080 584449209594559738 279311275387411706 377485911829077903 50907635529760126 83536154193601987 299074562829765338 626094031193602749 810810668016722642 174305967628148119 958754124690288978 228804797165044087 63401742296648888 673128093431707331 194654453881340121 182648425802861744 430879137885867578 420116302540309871 34144856978996627 227755447897868851 59178772372479971 406345132044153485 549890476687664203 951208623292777754 736171430000586319 96610063811834112 440901332390759888 430014500012106001 624407097705276964 450145566135726269 781348896703937452 732684890995099020 778312135263547251 42297350277588377 409861818481495830 735699348217142784 668449503230589619 716430302551716376 949432142354366002 405606744909968256 342256069945124735 316792083389419643 86091450944669469 852114931191344111 326755350482525273 351075023494520336 961765895688623058 222468192973070889 748706883261963360 631906242518856345 243771373886354892 432968697787938976 247542780854023451 79935181388137842 5062967657445244 62244210059858637 947214523999901959 14708327004626357 818846275379275051 411009551089200296 134346706713377135 702456569632956396 964175240833253046 856833504086122756 396957181955515175 70584147932847082 16344495090736623 337140817284285298 300107367005743849 583246759429770697 68157245997657704 107090700010476744 35433892783620283 899801054146739715 464337950408046398 283962496882757138 407289958141727062 424694336951846234 26740980918051936 322931912610712190 245437909976455469 246847568182132796 195782881220924096 381859106398819861 502652940135581032 104590567870510611 274592358173730285 13793683811085166 507468369030696338 288573308045762560 597439416022211612 637100324880897271 25187504509775272 828396944284876052 692152490741554597 119538541597092749 597952895714513912 768095307671710689 741503095119560145 216999167654292857 97723765411810805 367570066017096286 684469093058686622 230597602202730003 941462726622610623 867506517280319385 29275423656874142 884924365904568569 17990143387082450 969267395602696452 110737218541549920 703575390423935134 668439427918510681 6954795278264902 610359655210692322 608202974553164200 797050722715953365 961763237122943138 35167454392289930 669011805968051423 459617929319711790 273589247903836250 868805726765705384 400515082355287414 951129458220857110 250167019950940310 521773102794060730 108691158347033420 967594431815658166 175925575424662550 617649678616120592 702377693084621358 969476996839349359 360058471018881203 241233086716613818 918584615449886338 420016681032793001 171118174439131261 503594775235265593 189835316060544965 901530144163536816 349380330858405722 304524762304169262 633917384169417090 338288543235862181 255801604468382714 798352377464137846 178884855260966408 347940826855124733 326638984386530811 322919584541931747 839055769991753951 967977817732642501 343880400513328840 671663083970856491 480698186900744970 694286322627048539 673815894953660302 698844711214034754 489954530539016769 75488194280058355 755430071594058156 875044057702770418 595068180508368765 686941156799711371 512000587579084142 241372332717203158 539307672914646425 818402408214500534 792384942599660813 682484583393915689 289545451354362619 187590837840060098 158304161525778332 678704424699086040 262289185334546589 263236234921473423 835495807537680194 232850298031130448 98648123746119538 110062249717987168 987457591757587617 194667556442150279 213795365552102380 15318118585161218 20356784009004019 75028222157640887 755463362338021034 279153063987608092 569875527828979089 822994678142108593 112617651980649644 495713886484543508 836967522063886493 115830403642255507 441925473801232166 163719680263508815 486727886485647877 13314762349970773 998592662974287053 699404879912433252 320863823666345569 27823699702252423 190675620822137072 557679753547863197 589383540781123301 833010513072936968 349824429283296801 664756393608703942 177893232970849286 855197255815999205 189196838193329514 224972627740684124 621024572674801157 859208697257598836 902907331198962536 667178091706456444 236901293971735219 698852947016976619 375176834088329376 414249709021646893 452966213833926264 983083635705880596 165906371603368296 906047230540547583 947549863831801124 93821437009354583 414178064228210422 682380093680218738 735130384682904365 913916933100632867 713783750470928808 784213906582056290 999158607763723016 954950858740973701 568438243963842849 996756611687781020 753161562163663669 289834156728546279 914837472043680812 103777649291003636 368941707691804612 799259303961372318 609602984142643804 566203191980233122 527854113423975663 399397058333052128 70592186782983601 419494093214850959 236149247849663903 80115550187391401 589330678369549025 430054480035191197 773997288115192069 490913582432587283 147550873231295621 380673297145817890 357788081638620237 254682950675022613 947062530178069906 465574317178065271 258632466327586096 723049673916601044 446095191098143927 153112572076440117 147262122053283581 927101245991801064 434102296246150012 967448684194133033 508073461893037796 288635166534265648 54298986486996061 93181750604229327 801938615104205464 181809395538392541 753402120664066137 594427262591409099 38396930264350258 95184642917181032 793059997352733149 749543808813020524 371450140563635992 108670805158599636 511784927394486895 546077133448421609 506617542174466480 47899377391320533 495579133382622528 98994837265840727 36917968401414491 791610358055517050 924052375040326730 363727280113900120 170760825316174741 430392639403940347 176114272947899511 57881554683797087 253458423806563281 74857665432441669 912745291482458441 928287444608199291 979760050219976700 756766885610633639 579571041431680964 75817181468061680 316437292920976443 386151149077573616 250716178481561041 817472770761468161 595105048186961993 778329583463024263 945896182738289614 976054944311490292 435697131944672155 448159226664915791 700103167945884411 312249809137690515 158922721484510090 789202606586573612 348227768366618679 286770164310709648 182428558185052043 654137696808866760 957080231071564155 347827641124453193 422862515555551280 68128162537860444 543327359402608785 16122254068903638 656748250912289039 593807651499967696 958071095768200661 557639083446245751 807197265460367583 119478461481685517 359189662375773822 283650068031221037 550924444131213331 553204579963725511 857479453714424502 640208945402160270 893924512086676324 933545284501338657 605206138799597166 915613053291081041 72089837162121547 458451538574540635 595006310334118392 773954148097199316 421952669561405364 576960830889778727 410155064972261579 738292442339132769 79085231813589338 781820572708101469 582169883060865990 448914938892457563 174692864560876583 968531038065410137 529887483820322370 137807066935399312 503874925728031510 45001293373580261 80359268714680614 110104376155626518 321286147923391897 922777331497072307 781838769495507347 14043066790341707 335346565507178134 839370915173293192 147129160204504034 817796311288383720 946244297869698853 130523297775869960 896190955591565394 530553994405305246 789007500147645917 986626032414703950 701490528309268221 926063262501757355 755835869020175880 590879137672400469 513611729440987258 539185925978216847 721795273738118097 619480955950744563 234845126426060097 770916398104862047 555144191344035177 477746850093131179 889768010115329688 654236289738296953 589521351561659241 415704202387265680 257488842813048999 351854648007227786 977649395266736242 568102996208643057 563025775363886731 894000488101741884 347314614819974311 591711666960863155 674417831658319639 641565583926281998 794247723242246284 422213347693862179 891234730234182870 258084682010526092 931019882239224814 885107670731976377 504067708948156254 300157170141622428 792038776283940021 631505087651292271 576814315247174598 553929852410368831 231239932361564089 227818783203145755 789502063649836089 591498200751844587 602152160340971330 332217562529715707 298236970517250942 736153618377587504 600297720708359745 730773822923949288 635413252360114645 96623885399416905 589555789113510454 976507911452480265 507995410930559741 729657178819486063 856387516080224139 116607243092149834 288892935826817884 738741855385506260 929299053966272409 551117098975442902 626282814192301743 533638404375100623 383423798501712888 60068193082406574 524825070668673726 309630235877364772 118551294876927422 501857752445485113 262476442702979161 332907487386729158 921979956995911658 446707987835753373 668081781586290162 995881147156683995 811588946733849575 706018356427609707 999946469766057126 117604266285915518 296555047251952978 337376384512862042 721641274276356776 331248518851320244 463785486881582927 408489901549701403 824309036225731006 322306226430955160 643926306526033286 309973668887421590 641144176355817526 653988053078247881 231774252748152031 334639228685055596 283301962985005294 520118864022615337 160934276792962012 490008253911392010 429637715176998315 389948261434537886 718114664809031651 298258353999734982 966262783567131542 506070198357929049 359149550666377268 601365570144850244 140577858735192966 111667506807942219 203390224760847010 459348915009624391 146300161255046519 813432745736190444 838919909842567193 643995151060110236 663660368539546970 563898242665462142 314656250639495926 777436539820376193 244048102399485686 199010341342085374 858409272452463771 441794557751130259 44904638924020731 293522725593528740 854393323871241055 81340404297508208 746236545635301642 18005084938731575 247029778990282324 222885686096849012 189320138260854082 332170079621494166 145203789789718957 743130912341551794 391851424004016279 149022942464387727 124882849390566394 957294399142618715 679227266565831491 387067661256310782 272019996550903477 977556487351737624 652323270770138170 308466177294770491 387975437706112979 734159505670514802 571744542188399750 744870553147973531 131628969261592356 551873002328485663 178328942264601202 213417068914494250 753920776203267627 206561021844425992 55751415796751081 342565656638787365 100826509809611571 133451967295784841 280158015179369141 748903119751231397 37864666466171635 189448638009157641 753852319829074396 418840218913978486 403092046722591967 636228597206598454 251634555938185889 568220577391240581 663430080908816877 932298369168064010 371760441236159113 624679095024554100 661718140279578961 667846204602946011 504068199422607924 326418396688377870 107941808627961480 622719710067635554 69760008844159349 640913770455219651 384808514932650689 602669863928814200 11552517415776375 960849073070039603 35611011991877267 928364398753121501 299295034872838850 629454672197465992 507933310034609117 577711435881942968 835824881542713980 476271381405322706 750771984426464608 222346519919911037 507903768708759981 227898064099333015 761193969854702231 303221859033165431 965066221329728849 707934000450418477 19106347654442188 865258749393271520 195616916399298627 371948512996757409 193302798623761614 819125890402963144 133062591245605167 952882922594153291 434132040550831441 192801911700787357 453769646028009361 59484166953135801 617948050887556445 1860527235280188 79700035283564869 260743044670221013 763821522505775069 73342245495794011 667725043465592 559930743641797317 926207195309915040 688544682930018225 229569334155214851 942276361949985919 236073623304485963 697910984883806180 880964172697494582 983259779318462204 542527930065199244 397173266554147157 408681153957999292 26280363338440993 538838331421518201 283999550590849699 16193568726002712 704108096950744191 392291656824343357 21364391766288640 531913375705406845 887547173590754746 725855836601476637 72384438563647255 207919385606225739 326231185342460004 37393702375327279 634951519128311881 319519730247132587 247506930026312014 406771334032665287 418739380488921024 947412356000578362 326036192369775780 497868105649289288 512726794887347193 239666751553718622 357668754980688624 440322362501421398 109154004365352380 148516868401343808 96701331350616217 661141588685500028 904485047593351819 29101837263273245 155630714027444719 616946731658040624 789482497021794121 921373448798998566 701729274194894512 85923606943599616 85504352441749924 637010210518032671 54345814765963008 724121981651930575 69415477542542985 650209883161141445 596529033611100362 673111598589669575 254588779992685924 360825717123986124 308653569989196503 892801043811728647 905211027733633279 475078688111489145 983535573452985175 298716714039082746 123139590979024037 122632384695991667 678653562347152444 853800283734185739 192294089111790584 203862475995771330 49753651144801868 463839221071704518 523580364938598529 126424429243612069 662483348345831258 537447680799053865 292971975740741028 829087963002622891 380743842733410410 783535387266348756 361110278139321051 298518250965911985 391559600537122528 333734705788454108 819635266952410515 75355926701755204 112317783094427154 879728785208166628 372034805429375381 837720817063574559 938454002033143041 977859107636306971 481407175480090297 850674417341547540 773545464031891363 160192188315073087 60961868026930034 217461475626438061 64196744258527448 3646292410619259 128121855986117 803929029258259463 487019148836964895 268581398099756409 552215577274564949 261311386336231785 80469285334689863 816890182743500547 911079755073250131 770805296997704631 356976833630710879 138988105380658884 503558964732669235 23139149932561650 328878004311734043 865959994767857904 741422241084041044 766283781431327153 807816859412968516 378331070834113113 242848259278962320 654963359086767493 858954519720256563 727718770487104616 462379652052647557 447469071634725724 979671098670048748 658109269713585021 557306709320429647 394914317886874563 399061152607251952 988301540666251764 405699394753500111 37523974382898839 295885462998856146 573903674845975611 78533347611376919 210473419705348080 756473388230201897 253066094987676858 566554497665220948 423992796066252673 809628406832381143 918381114302590035 303074013526935099 11357355685820958 107029965026733966 721850749434317981 510070623082585366 427685501734329201 558842263785612909 448846587189923670 118367382457590980 982777378427869386 810534652352130256 465632345760576110 575886730629928498 196765239337054387 180492075986854100 610388318713684449 108105483325409821 115253791884141917 87263666347115294 231733969618848824 561642939871051400 835075260017089929 986993701714605750 978496382160992079 959676011488405647 504703904834109205 539010437576128581 795059137620464360 209824234342331192 767905926620574810 760205996304273403 425419564969809712 404088406115456887 534582541008548833 83108278533032968 423494620575872353 474115209846523696 881206267300231476 893592939376735059 12240701931710462 127381933447976172 705293236365192168 867574896572862448 331850557794931706 44946145197728542 594054626283279061 750921039961314637 984716669861461376 412016769054055019 495590324112387699 268123721253537606 209933161998853338 244504634822533894 920995791225011135 956163900783103311 872901096804470287 574457181786231921 118295577231982649 842424267757693583 49146482272686239 852597409274712358 828073144152870707 269305009661995178 185014436338893184 146483658261704561 330316123561685129 205748496239602110 979975467904701947 872845275880399549 967213766757970559 267944453758030380 450280082082019698 638467688026932100 595281959689890994 682534235919950049 64640935330714126 228525923700201257 782214509097504700 266630216009509413 418150359133195536 115744420584070621 38160608041204460 139171681390853018 724564003372328394 285137457790204780 212938700430293082 371959222953054007 886119549098423315 171555251235992620 781500529679952706 629847914787163858 35601172500389302 251319192671493085 668467782065747789 179796954423309426 402901659926915108 566723536252997973 898256046979639689 234847080245477292 786552443389637584 280333528771296501 882982669853924702 332445865946305149 855013446031822511 968641146580575275 21887353522685563 520712234598760178 652915158110721782 958627802914842466 3061709034005188 300512510558877834 627079855221452758 79139118334077411 457940272325381254 311509864862153730 458787427855734045 415452028661695394 439003966678486163 831455957709983347 82869237464864324 479577223302916038 48301261148345689 949547054417621669 514025936415126370 618319925760923074 478819477081020566 34424793517403769 528140168623247592 650609773044243844 611443553648262324 611635120315876782 229921488511496416 201627857519403827 981440451487741817 490821698543240329 623293278562864449 853978615969912835 547214025474814375 634004459681139507 750173382831130537 915674522069168435 693012220140813289 224905148904930753 266273815353913810 84992666917726847 184934512068934724 302221603834715898 695255456640705683 422210641880754242 732227182507841572 104238417817552208 632467106452342872 416779235276490515 958313579120638572 381486837512140543 456349933369795526 309632004187768791 368902413792191884 747278695571647304 622483072214140235 35941044666564178 126023841931748975 939740915366458994 340010366980907780 413248406701431959 851307104448648200 947087736212152233 105439999678194067 61616684650141606 439554572574643114 626908977974299121 542976518308433379 787180743652002479 259141167631887967 64779034725439804 346673260224060901 463001552609908617 634306667223105011 93452321096093130 350799044161472112 771297459606789847 993780661701384772 570794619695837933 732804933290763860 709862202810539881 297486735869662740 128304764241238755 842168649388182466 251065626962926209 562038390541335897 48768346046136720 558494523981293772 576042436908349262 145152629753026931 470851794173214589 451258482107520194 820025717353092201 991768006679634402 740434814780391032 27240924067222949 544216684029922698 807452150744539841 140635794780125978 694443280309005260 802738539845797897 792773161044095839 516587412180955529 91498992370693034 718600027402655829 740328051216697830 616701630687709926 433650847094043296 53468286828107732 66145754493094719 369794803704345884 446264824170419813 29756072274230786 365343738991742751 560126345133823188 186659281003944421 239985605202592993 314020231721279327 892823521268284081 695812320551577261 251458938935276064 311716069686392617 85759413583440241 962669277466318123 232201950860574819 305911299486656728 890775108993256259 238951252687897100 640615838903874849 912776913364610302 848466237078184006 404569999431295722 74510779731526594 192195563724221228 667639971105418158 540513436097400410 454520888803438918 628138687085812256 331455054509794309 734233652094198118 426297924815205605 802089415243064541 986010296033565196 744527358185402491 881205344664250365 166146150825987724 195189067309255895 97552701265956103 911938488540656569 528510618878434099 109306013742945596 44642110893757488 435131644282989445 9637873013797393 552142333549443179 420079573266780883 975593804676569367 278524486763452657 522129646218602648 502276275753005455 438620354048741363 411939705216748256 796948202946724446 644849800728627429 367037887538160715 543772196812476327 242240464882233868 495457505797506205 154019939741100093 653058127518643216 404441120258288634 408991811890618749 508558658276562411 820540350526903435 387920592987909665 27998040018322411 640464864086049263 122154698420537929 913056264273035240 413917441249941860 636030818454391300 692871260718670377 956024863566216351 945810034685444797 455599620810024348 8196563020292588 293874427946812007 579070604778365458 411785738573722740 243097545673846140 687097128387389044 465449769906193977 590132855917668655 662782289831283492 399013753450217404 112602543003452281 322645729294954595 332006396934150722 209993308376913351 721618749822996476 581155064194514469 773250289126250484 82814837218498756 416154663206412434 553725507440957896 160336962238441575 897128803704320890 218761833073440806 906623010284457212 791061870229643853 71279348120596 352321315423180682 585984752520909407 304371803355018445 370839972628683459 733820130305399037 179762037395231312 135354510062578100 507261403725567204 577793531667763107 891096521470473182 301409156335050513 255890518827089677 352432978889105877 585773124253094414 15943794387327001 533603186462964187 229441850767327837 541853817925563070 147477153253461480 399523979029151634 531198915541503875 464069486600229098 658577557897692192 581462282854005260 965947463278425124 634762588144690970 504624879502678780 500381200060337737 414097130370402697 205389600652584171 634964315805152130 838315264902138999 334364406262182390 219099855552240199 525866965964856007 727907516293623151 916840672302258337 370746222730358674 41012099860557492 35015760111454538 436709368398303564 300043721737558448 61883751735982207 894589165192322929 536341148352288684 945869090827336849 735831558340961379 651937608594641670 143205161938189921 453744752416025266 683103255386088219 836696557650424948 102010962393747440 640153020720739086 970756414917858238 766442716785632650 264200243656119593 846934454832368242 577097890409582648 884988439262518315 856132782821249294 166918966947824821 680995654563397734 297912497149932172 1393575078572392 751117375215257246 133996573339891086 336560379502284291 209967388682978375 793893166364159216 66468224102770491 1985642769813727 782247413349160040 637103360565424597 284629646572175290 657252163905866986 232079725928543099 719666908119740738 273247833250678071 245222883481360333 667803387313507446 198991282261325360 64748291219086080 193212589933216647 231485297882366485 959358498509589690 986188451042794083 834450142308224838 256669341674353033 739092752670195745 479982687654736308 3164295468296480 25727533014250971 185341475595839392 311411537959869589 217741053083635427 836073861602278541 205087618909808254 835252934119704760 206678969527278161 3006621747429476 806225049214764217 756693300193239239 303825028288896474 835148669231516024 508023282526178885 978707652891279255 240540292034292431 222093484438789147 973994398466128467 985465060126431188 708859358531164616 395681552940890538 273608054969165880 431054060178542307 654651464065241181 279561871498220298 451623780876053954 628304455950427549 569806560142645884 831228814450529681 757788621476632171 155142517168514065 587379013109404792 945430323432649407 916330920718282326 469703554050837435 207506398685840731 942971174283083901 842845770195183491 653562375744974901 762748865234358161 772743812823627847 162620566780823992 425251064685223456 885006210153876286 661373178644280117 115576777112948977 131584727236040765 876537187881809595 419908337099556104 583672212906755675 255915449016256361 883242481099420986 926726964523250419 796755101155596727 401223594638576563 248459043832243123 210424496227325956 952074107678417100 677452954862710135 237877499674955987 889493069400501169 296146245640472689 287548467158836685 87208155612038220 995804478643682940 673425047008591324 103825198180527060 610374504451381817 989506432788016708 435034609066486631 390169295538979720 487320268790255523 951051091344274099 741181050002568986 479180911410478483 113850986829335440 285048610820688540 449809782228703402 922973838503034121 312123009898429242 132189287807430533 523692126499478316 256588135958533090 395822239193044038 25602332997114698 47209659240528832 174790164768124447 408681286381365403 490499980250977276 447990554521257516 501895904518857549 578847057525227706 996727686617436987 719436296870996933 339023888591358348 235462220353199218 462895941050830361 134767802011916381 398990217785743496 199092597635901367 593232117617914923 980767514268989478 994864205258154502 726378876104324898 929786285548846813 608546791267882394 94801455737298389 557529310686552468 365704081783679862 616012732283280223 999342436974610238 752574429070182857 922634189224154999 603899838300240918 376486780499785132 166421218587328411 513973767317741986 417503026562685273 717918162938519790 317201659963212522 783904929017807103 518172914616525868 587161077992137522 220784831409790503 676856780499813604 428408093544301397 53090036411861143 532269731498587309 112225789941765614 631825949461855857 30041399052133615 188946073710851806 569587342159646504 187898243791929881 301566776897412030 68823075395419591 72149019679871987 408125889192155665 407164604049047563 134218697730520202 139952453566671580 817690016331400201 819891611928628129 522634230138131981 416151843511117112 394033654342003231 858765496200965763 691920287033188025 218049469741337838 963709866183974830 241253549110260798 252901726600981680 609633973575303938 706280497286140739 656721360687816730 654364438240378632 940508792177548866 238024798008151561 547076465738544676 462549934341185373 791166550830527341 849847685786466238 293856494895307310 723536741901324719 133274908828017717 558817291785400289 319127189576356179 462950450975602217 694780340100291037 442431764598102370 552313187201967371 35370042839667439 233985237412153094 860972051458961016 672589819778331582 461739057724841840 620391812567094693 899828584262109777 784274355360686905 797397504822211140 85692547855385134 906232896798666113 328362689653536865 401579160333249886 534841995502269129 287937171471718078 605886030003402298 387211558375215538 936818339280020626 217221014232101861 294797944642583068 687649719151948760 203706257684300942 962470068205024778 613841231244489340 241953130460289336 108968266621460686 615244952711349884 219589627666006571 633393807498568921 86954952721252543 251109951807599886 684370750982606919 578426651628854239 389552523588990655 801813022880580810 250375756244981119 726872220760879593 202206877293894421 992209778596188901 325144758598223957 602402736535218009 833037648859605305 621901651622128852 168804920835565261 978261925999900840 610480864055385763 71022497588416900 766233729736886819 453080142628505848 959936821116997188 137468840600709457 356679897111392057 466618312203134237 482519790387407464 443506409982589537 408397192855881240 872069180495635810 638758777226066740 445302328464133311 830165956046773818 379507595937508619 618843451455326435 294328827171075397 869799041555673440 331520963697251174 812996265750280079 413777028346705411 805084372599527140 99290204929519867 12104964412233459 309743939044821587 358497359578766493 594621581818766680 431472565571087304 703810005284928238 296223718770893008 802464936259823709 8411527492410811 252145095522407592 150041684078107494 587787709037361618 949166388035537265 12558406681381497 139138743030426898 315429860956385533 800421469190140383 130839044195603989 839078914774392872 428945873823632587 455620706593300853 711181659092851007 531615848518376096 352841683741251735 189606163559933057 821595343494313526 32873466785015949 897637615321483409 66360383101436228 935734012296902635 190845152123016412 459795674204265606 220607928594350765 974952320719806609 549519953312601763 793192047897514784 4713438049129695 364512127161498653 390350452031133208 827609008557519495 352912000938075051 744196600441765432 304026031450849601 747880199220769764 38340708565370255 229689290517760831 85995472514181668 456275185913347538 466909116334971892 116092783276484745 546092901494646692 255277136879368870 494961849867752292 369398983673959958 373584829731302665 869371983021456510 729413833215009346 353759324599722174 661547750078500923 891279406766368753 624304701596180598 497067506350316980 947013671792196798 316256501310870371 952477313576635270 336184769088036009 944392160813404626 942046528935020534 444739469976404200 161127250195529631 67965260088697013 512147999823051443 558238039395924398 474785216812475482 367016961606803064 298815698199750327 803407436775961502 756347090948321891 322531018042265446 149772376808029874 886556724970529573 192818583551861605 623761237783387194 526716802560346301 92128041382552727 688496817917022419 595134013580028282 16090161514507166 339344287102078813 894462326417378176 760071744573278604 338583732174347088 945396391313637838 495631064585465706 430203059457274991 34082134292153778 871754900920232880 753367327330341250 616122807720724383 384369062785964761 912712837812538650 847800026250713812 965546674950364672 554040839461411600 360205391858187020 477556932172660429 994849864885078862 658760654522503945 456959759287432996 59238279974114702 931829984207382219 840050098439879376 899754218670660689 945986469750328768 305991825924615049 284668367631701475 402664423836722111 910910724540172260 23349722502188030 573171482701407523 108468286982769675 603530151681085410 83257279634273510 18099240051291019 171427505495332692 590959679363627256 475962014041459973 598349841939987169 313729751985300365 380285385841117602 375228958738809291 910275790663339652 380145999255042244 108035748994003563 385981387128367736 196667717215057538 154148150407900703 383648777696917843 932156087329549831 749901271400387113 228807899708886291 167180717835966561 287199302438232032 587312588592156323 113293808981842403 785599649360783273 244325844910460596 902024629064615933 541119231717205031 539275572372815305 832758832817736040 249401838978975724 845334339509456516 993522799930200344 202170397993343129 594397008228148767 15523775851039482 381443470708096320 114523892805388317 657863849309499808 957342341889666893 903439118038862106 834300706067170702 348602510404229730 902067165590577744 506026355305183556 582810499365548342 415419785185379442 316059820966088169 391007666716736668 350671702622914789 176138739220184328 522440615673663602 374453003533053638 472157741923239153 293118930469499417 199011096484487082 942846149206386662 272169534399888202 828755509966549454 367573988251414988 987689746329887303 281997300366282871 940865159391546182 488851889172493304 383667500461661417 684681119618640965 25018096497854468 233123614344855220 765376640182203623 881229387549609189 927676988873737281 225445795503832291 438775344007266824 153413290520504432 594065733391244526 790517575825797852 555321148687826679 871511365725705799 323862761208711690 528242310905672784 5259949430542735 461958684334717885 366523937102894699 505242088686829003 631238546216693350 350571522539650560 547209799255037843 820246982156204536 242425259517011737 190327488245410864 320460382275220014 610545937416766292 45833890953407013 736779976112044827 791548711553313375 101428844799495399 710767979404815673 125001133135774645 850141054809528530 128184892279547724 850232546128322916 720658105385544005 302895873800103630 954178355856154941 546147653718027611 888326650274395135 510273511665247440 729969277447513647 11008801543411649 580953531371420885 374786960669668328 163856784808406270 871914456333683674 708430409677917120 260797650147515448 985604171704475949 815121760553326795 649150163944166928 599955091516664660 810715040690180668 15366903403691408 220045384534789906 762760276528547225 462568508591851019 496076752509541259 664910313846642433 497750720596971262 12184218948199311 87857961717602698 726942735720445898 836230577111750210 468120735091243213 211069059455821916 865720618359869366 241984382916691854 460243963909171827 923238423820558346 658266717460023945 407574244340957794 953787923175830299 718086322897158172 507817000310030989 612826748212223047 666441284667122786 875489965418391828 311033960272001766 896602539298373027 575008089413312310 66266902039079944 462606605198894867 759392434103814410 25130519302689722 459636483157046042 318168569866212250 547395567320164918 884794554706483705 297678341242515414 119627002960750391 12751129116039597 429315043782958364 901437638638824369 143563088253471628 36686417885585749 640780764034427124 22887911352696317 573387213388205643 525651484762971225 563586161370723994 544320725220000868 83899438891458906 672496623254138763 570334695415969209 270590933336506559 696200668329036713 695151392949041638 289064814829137745 417318995584190725 319117841319661401 213793918502533120 624738926330444381 574396380498383324 760386459071355292 292860408996880251 851468274614121191 576187244141186587 851488195799921587 332457142277720474 27716217152427659 771702771788222167 218640017037130803 926266865519774967 798675719917552236 201708703536784579 909465982585826258 688142000454215518 777383817114819120 442516947419734188 776438812025278816 868353979562627357 421252931439108984 220100313061371617 972113487634142023 740455133685293416 404322222236523508 89767137477671524 895545265175884920 357499743136330036 780016904281036036 962729024324748658 236488009722122580 118738630204064738 815240452306129311 486934191240407104 45732573465953183 772130083500772738 470112699474460074 641756143383161662 110184195120330405 570850807158445169 937513352112678084 374730423640746804 728950500406417428 632590522084730976 435133155241402984 128412776580487378 931527396009095823 585034015616470854 518873709131877647 75283844560456788 61601370986909597 232199159731842282 881154124375587457 153882370783667002 558864044867936902 294262860613108098 613335255860130257 180509856691395920 570866616537364362 265111065422316993 424860679277846952 464121494760642463 442216746024367423 259776079579733575 697676077106006713 757024018924901126 583204290672990875 811501337338528009 705648919552206226 331796886032882528 87507792858611103 712693666589293522 275691100553819741 552485003178163938 955514908746607915 147759034949875712 369967909413328355 523271907454805133 541366864721329961 687049867405601929 305429876871273674 312862917814680890 659513833323130465 868604173486054036 314892742631648862 168544241476636733 567738643067561143 608325583951175915 394379331596439299 866303602876773990 456700450781929126 181047330647662146 210658722892460168 57369566681022262 283771971096229829 883679088377656940 580816162472838540 392816718447519787 135471953657393723 176668680387752585 855135213538019422 379560709399519573 936604917533464898 161420391658432749 741195488722957386 889107843573671774 247342576080338526 500028471711708671 262062908343140521 263854604697170635 382806352566817754 425201018460814435 14317058551731560 916698750276967509 94919396258609912 745778790747648036 766077472489891405 164525880626877577 62190105779451010 703113507356063333 860244599102483952 670959954901218785 59676099211093846 843699644875287282 224927969412243899 58111565908584472 612378595962365668 82729965837531484 398282459699060511 564264924921424773 111701585268115387 670590110965413500 975123027716311218 685071301211107272 562133633825211132 290410212570420430 387273353681959322 660699788394117512 933420778855884552 666503949253928355 41241316734358890 628651362542516818 678370161285974749 667268989888698165 98437605770415931 898051573857693464 119254904857742990 930360490780053168 885649604661706038 270771818966238604 994116548887024664 901412985494200487 690361754300939367 293670445823462406 610070152048622695 218155185844205596 158395080819911118 784515731125113315 618941246475698873 784338484237946063 381498957319544637 848364135472030180 979539383263843278 415721950722544558 61616406039844588 11107742467764663 318255785941132300 65549881100461768 168179956046566489 260390832907211849 676117804278070387 366252248370346610 772295382546410285 243040668081107414 990955225970715053 706370142249866212 520971338704853828 582058695400492962 453439980438548199 308544824289731445 810793669466983408 122797185406842282 781681148516156817 786650358213520948 940138103144558509 25519885725844803 690390220720656448 491509499505537160 860278962755386839 144910394765959766 740025545449112688 123261520946801684 540494395006430132 600151266680304045 291132375672333771 15296330493190615 342168336399364966 269048880344853942 313777391786671937 524452930459419650 697215945348543068 848902540055320411 825348856699895793 941675987923708823 102775760484819780 216254231841366098 989397382572929613 905853377083860644 900797564554115618 339403223840630990 455146626044792209 60155887229044941 240959913120041224 831418665896132522 707020304156165575 127000654467134415 265608005355257143 573802675983606091 48531370371173821 710900751638588457 690126425209181933 420824864647593770 636046641256288469 71462351142950373 527918477598687230 278607418709620317 660193197343952797 753682898695836929 189352828042667731 319379963040710589 190657325604634339 53193779806277100 1699959074598801 23210714613703617 4225462052738398 562471009514581372 64619894727603287 997991972505512605 486322011415462556 865370469110840761 928504031504268456 835234895225230969 71216822418647175 246751541994358307 652346546088430376 654208584320302226 416500905461602905 378830284353013311 42444708054778541 642623344381175197 201076071294578424 605412045709755055 400595390601744759 377967708586857873 158817778798988083 243651947314190826 538414032188896088 667118890275654796 508253570909816393 112800695756107236 433931017249024508 24880144449722176 565405505322785876 901474653589260248 509300998854059149 969440268295319878 841312421018750848 752361763137469923 980391108727705942 32139859381571753 269148441667831676 680062076188621979 97870344758210455 295392408079532713 214326949705312943 462241631384826307 876658282252774438 222137190278737168 660065337954280487 153637530212374586 233819016618299965 840499308655866655 659915437579648718 552665420442759822 96222621236535315 238293265410321268 415466962307228684 533728709933915005 794579044010918807 470269997716901007 45084279890379631 53093544777721736 483302474571448533 997221227140349379 900435182300968441 27203699025385732 573985062751492607 180935597958895779 222047679928916314 849049794173535110 1663829884464154 409033273794446187 739554554474848120 643270731430751331 966798208746508933 982876166617041195 565283759271811674 323457727166510051 187469501845339212 834218882848098727 77542939674275995 997658081372699222 290969326024234379 272781295990854602 852174282907077799 978461348744008004 759487455626676358 404170500658035976 555896658821765599 532494158584754840 600803738565905498 141105725460709901 399250070539729690 225767774576495803 681645105718456175 542905992318193549 795978891367559891 638652367182127518 592843547593375555 216262699449378006 225278179661159303 607140028029770898 315370089627080725 868359445740169639 591812084762607601 246068333088920219 741983736755727560 152698589685634022 77065688343296536 469586336919762080 937015065610759884 364196209633296769 397248503541581764 232275176953564586 805656980361958219 47898403197970031 488742588761631380 837354408155754524 185848433434478845 67026606046551437 424931575499282437 122680080207119582 686731002894145966 362895245228401564 50286192816739819 646833281458103486 278117692917660884 911492383154310646 934526941167840251 809255355298550671 371125840100513863 975565409085880713 238894510780261404 423202902545097971 817986778796323047 662448981376134549 542025357416354502 820254071584180822 938179352274332287 658742957634032451 851952048328624524 126212398302567379 226582937113299101 904253572833139312 876188988064468659 493159518799820818 123012507109861792 206045586787338766 614866913349626212 442543504916899392 671420437422629965 34409767303232807 602935753392307898 697846788833489064 948909846415545656 983102961763195331 351007948884300094 685342218140128853 4765364862098535 227628797257568508 945547304506708414 216500226627019394 93857257279722088 362820116963371355 604142471550711027 681533541295473038 219260522107352897 860658578485634568 540433070468964626 251086029291411560 274408809244488489 843168616113274382 704920162826848834 817898041356063456 751041384807451503 473154215000136639 283756486699182904 655628865190788155 517086376410508171 179377760502979784 480123164748362941 719429266761590230 567486919898280101 289374941326212160 273256876606887954 548935490117057605 869735441974161982 347069654020023603 701736557711793851 501404647342220619 621664035568201912 453937809276978537 390094453966615606 556171146752838193 840466745384800402 143195446711347074 15826860024054947 838878507278252195 668801854872617168 331015692595170558 322034689262327950 818505474498912930 636812429773276035 448945424100199488 589702842013772783 163019453441608139 391289088230338327 511246600375173497 920840829871656039 145338207612798032 796753213369329690 641997873660346937 759629361690390130 648126150925541322 548537602907428152 580882577270556261 634310864514941111 329950009485171429 248774964811113460 788271635375951891 193297669960205542 570061918550375872 874468825147357241 463733487501737817 979575983468908863 993585356350152003 56511008960476002 272474573607366035 100815663710570926 83059688827496269 877040763565893076 714135785401559388 272666590155491851 490333238442326341 350613835085209371 480106233576587469 87262483486792813 952024830395879389 221407254448240082 93872714472596530 765451411566924508 905586932348255299 385046377953662871 351298366059406000 822880706875425610 977957714675621623 445637349170803599 236041126400023938 956988574523676632 861076652402024847 611939890509818253 673207372056640354 209209230341198288 354179655553758121 242171827917994101 595991517272774506 704990022465831144 437098224502249072 728980646877161418 61425180211391907 283091650228015246 604461590101044217 779042283873445692 389886136403402603 2573820875584414 151666455227467458 996431578920127946 400502420188701973 284806535159619887 292143553124647757 517263023168290960 578796092838091946 683435094065157854 170641139164810487 138340927337182251 143486409745639893 243291627266576959 630704614195617912 657503186395887010 809771745951384378 585348543962251670 223840375952955268 54719988373563510 300007708684255320 630408461068988262 817985115906968101 40744142929566851 277035576561964580 269522941084117702 906956511958098871 859110182722345078 241080358864498608 960586949702200021 333954854047897916 878137839088884160 487989243644344899 867205476539847342 512221972812811992 578381819577311842 740636311659777563 785510694406883944 40522450253009167 250195391896320520 952640850154717976 898979987878671335 564777655184645883 695455240369698462 770785503230784800 364826389384718784 859837435933827749 102805090266959184 718112244119890437 316730809580605353 837155257186430396 815938596446991395 261169973974527485 222361072656553834 168344082132961915 6593105479085407 747416252780377177 714686882307455723 143859628219490871 758993173288100006 975116105429541987 246432331488165520 120191942158936618 61641680602153602 571746928442285894 10141616889879956 130164738403665330 615979792710253085 910487150842578117 357300515438890177 234794279616963457 754397738820399849 767666023244994222 10914096177285079 935565050143784350 301052350297029204 328224751875095089 559635852075635639 698274560328002764 255319870477001334 938439383803891163 819806445836831931 689848924158753796 267995003880046007 818597384356842452 618369281948365727 757500719416570275 381154203199094372 149784555235024194 916570212939690439 996479310433542838 444466714728040198 372022082559930562 704932881995933770 721685730364605574 967804991530519484 645988051792028972 871493460060980916 812533471352579083 395392491125319831 497834339717479054 378101372245147454 780386991581087288 550046774426205661 492782251493448890 186868578700744899 384758546626385476 511802423255725071 264681071114921364 862835087771907813 376533225199922989 151361603591511744 889083879401065683 129445523191410205 669921553067703915 552226819327561330 655253898931298344 441967610076696446 728454209793774492 284162079498053029 305333783201346044 59469525643720058 79462599011977800 563678574030708004 47746206374750355 111170206684398647 342003144268964593 713199015114053877 100617581682818733 110074939304569584 19095149379527385 921116968037787732 677366113087770065 433284432881875100 85176052863942982 239508311685581198 915203643580785328 681326933080817899 86125190107219690 381930940098498397 643683144968957109 859155061718076054 748063728959628682 359485452710240562 643473088809821802 925582419173651227 681621933409066949 133733447084920814 206274270952075642 476143615528334842 249767877958142067 875086417597891722 856978974546369240 273929292682861270 286135054280647400 274142051460200481 203503331555544546 963725588564371039 891210047974803765 332720512090939918 137767345069970760 990340950919718239 827551958989444243 687592311168343557 741789989509799539 790011466419137967 903449007732518250 892863944205884552 175128695657616723 213708834324703906 824896421495641897 278029851307937352 542581273787833311 438869043318170435 970296083344270722 524939968542251372 31383508446772597 502359124046868391 392190486244382721 663666033076283269 41578880418855474 172165054804480888 30706049358622647 740986923905039074 829300305216308999 453457016742033377 695730134130838926 476388628179926020 927594198790627670 39091157105218239 948657046372345216 87671222255232452 244538269007618615 37750039660596193 581512171919666373 477022604348267679 208247701393343935 833644551093658857 216092781556403003 382348912985605999 767494437392593619 336718933688020067 447727808180061695 950687684803245055 122507988191003155 987588226775482072 211121753651351379 715225180338581577 889427824267074426 482120745158806029 747684132999461385 977733270579233448 537094758209179694 503928108927667623 737424595303803763 200908714532032121 227572136835822694 815202185046773203 345708979634313611 547054619037666977 52729637213955696 560960308544957067 244824102522594346 917086902569092623 443508075077754389 497992909259243199 719865173148052480 316157397390528475 974181322361801451 647316474365253498 228114894567825537 462461616783225723 866988516312955427 393796473191807943 83484898214584323 339420889876349355 207725840897833508 411887556979722604 259404386452192981 274302049340626289 373454951359836309 499367455336625340 877242746944840601 121877926923894375 851282982474052174 161577887396681446 581992423878758777 210490533646664779 176840488941701062 987072504728621001 307688998100319139 672002976513676244 553502479980916379 250838467939278784 577336260869507174 951604880512217902 402912197088473138 301739026637177482 939405810777010258 46648285237664722 693767525140129711 401594565130944051 77301344955235028 191059727886799220 118620016656980927 218952824230067496 63576920776824607 515088419540559087 544327340702664323 677062300309674581 412472881781661180 789039295380106480 358468608944676863 986668695724757472 96303416732739375 275293442937757285 787509422472096497 371220035622067723 294985457098094163 906056862182990251 109379177550922177 428932177725952737 975792074340325585 93894233128886722 39084101787697445 586426688894232951 669495527539025096 56166176491072665 327631483473074635 790419459969151519 667002853532897587 708888124809693884 199219000009061251 593709846435614699 326655164841945291 338480771690638963 227558415317465867 799539642707098424 462276296315844364 836172127253866710 454621113027586000 668844489600912782 134914718552371803 161587020789620775 803477229292209697 153892956964272226 961153161965284965 886579427486497270 330637553978440040 840407885466063821 811784405975545579 545379426165611667 287161596474364963 740504740425323814 639425380942195235 848356285412367098 832190498001288475 121345130506559656 887101338261646633 629109536101679949 774344545353198325 625131370368601370 760594225912807348 659808623615421880 853980115652000807 404906835483253768 455360422786272673 827433865310733255 146957511444248862 152329309697800233 81616515580835386 825103024708220536 350346903045569374 578828905311520395 518803573470218954 61646430631768122 485030198715414991 531686011463130672 115000769921540674 465186581486290669 768581678674359668 750013299010623926 397707252790298822 626180973394367907 383769425658764089 523512155896566581 316878300199736813 208633206235757096 710673829356175765 360341296277454492 121330901615219808 976076418250753617 767131340229287860 861313501969344689 186996419751013032 898911240970104482 415981905544579911 736011148726654816 483520019093904402 754979199694808137 824335683873653443 677635060324175751 246764417137266484 580852776599351440 357362777332106714 613593883219401075 177633399867847422 749192929663336433 184455669683897942 404338343803207032 397046356517093836 724028553271247916 631666121976130221 58203890166812125 953709325860538295 745321703858715669 530300637528551146 42953263412115399 821183152113032807 997237453093949727 790880801901909939 965481512648442070 692854608027439820 834554347784266058 45057930721153689 177084753672739472 325814416807654003 35126622419769327 277462872052332369 435733535774359625 254497661154636572 695736036851724441 967304282162335694 928419034948004527 746067873847940337 14202314839703861 935142876350479075 735264690181476517 652518158147420362 759436944776185128 180122956120228446 575210734706590487 175039321318925484 924746189238235472 312532796313806395 41047147546622293 297845135519376284 78841669969956371 626083200444637212 744506016491245234 732467828765905026 711358387168558237 949232977283419427 266704819189255965 717765936398299833 822363319751908771 966000185975905757 358750130408616295 168996102162930857 122158188210819918 66888408506087109 284349346618978789 505778538435155408 82074926605408762 931431693275155486 127131503939219774 577318123990659351 83247130539448544 113848819752319503 541639467131019377 67707917573605567 232983948073710514 575221053968121715 985862016970279353 811057396709838014 175073943330626573 437283074677797495 874966082386996283 558797799560916450 593577725891931255 54284969138601072 575113701357604174 7058307616838462 698257559333735320 268762831130974852 298894385284007566 254182041996924126 997889349284878424 889133573854142151 140878661232198309 694403648801737692 779905418213189142 493284589553272680 779770842405350358 844034450973787376 233172337783233514 463500745970065547 716597156012759009 29719852151868508 677132141343115387 456213899819909453 372963856655207286 637309050503766439 688854313677766016 475974027837370118 222143322978418653 947309311899136759 644043676247189610 278962122217916429 680104892202434428 94847143665062229 345595287062670257 236287031658687586 769384556750049410 626880161128233956 56514015731807063 188035791109777105 796951507155063766 203408860656504261 768167724288609020 156483801176250821 522058480920838794 576191983554848173 805694001826486238 463464154223729460 377068852495100696 531906380412844095 217283813985708418 248528105603636014 398185958178589556 409597142460895385 202970468775801469 41613561997654691 929150233298142778 612678298913957383 372844655151706772 379196244353530574 231939203670902635 17808092115241593 255719179836390291 553858110177488160 112278497982635342 884660563660400962 253387879280764780 146763877753497366 235821631304801339 396924670784554952 946805917201085450 682114902839836709 978385562062429251 471824236426448628 228646408170258649 757814929619222471 374758120637765633 102966050140049112 261349728897571259 162365754425028131 196190147137518545 187212962332016053 808078842275359186 412177672084845313 732697312929267812 252418408563849151 828396504066080630 740886098483958242 444656774695931177 691359159638034797 51266953740778289 293977417767086649 895819119250348224 874405496957220244 971227588484027844 780690090984875720 775476214107474545 566812217433731232 15552447660166591 40773044671564244 666039608031926345 422686493653053970 371078984040708195 151674768364044016 463593791878777125 851534594165167824 590115128849782931 757605658228917532 92913238694899264 181599940415451409 311251538189752455 159671128567749152 730649337299307418 723969533832816709 286140308087886753 905068483528724394 219054261784763608 677601109690741597 729262816563164138 6423215192276147 711642483656007998 872980783260626362 139443532945313390 29491882069215370 730149334368565231 34257112244210321 606847494685515318 897775075096478877 143705246638502488 42946807319537088 315758572893209830 764774127434798708 370537949783531318 461663938332570978 105464504022180344 9303972121611217 855640311816560798 611127901902900011 52420496230221273 848238194066115849 126770025604909457 369895749032985551 198623675569120405 166703096110188190 440434465865662663 105564610992654227 434842445298477825 244188691425903410 34976687228895051 60139570535585953 738247679349676485 894221440136621733 533783571194768945 273558497048519483 39077113518156354 119146829604019872 548477892918896896 536137986129084285 673676036827665212 826305404642784783 77695667231686469 810686266481393442 867772085931721568 458803844564996434 696214008412588097 695310913510915794 397501027951320700 63718033834665377 44808922112353083 537935613598568595 605373988455196310 400310208156542830 293910510569313726 458629602082510002 999513408823957456 484217514598880939 448773163972025722 106824533314882466 255834417809467410 383065195724197487 62603675709254140 480143002603278554 181933040794056802 393120541946950945 913522587912134782 852679554636073449 446319540765211555 401116488305762196 523714012364407870 734443721289501825 581814122372843227 250833665932217020 945099211682386623 54929706719264398 471944728422683576 994216773137654365 509422401121066252 166151462753630758 735557213367349553 462575132997983318 313743910276056408 234659833389216569 181592363255650901 642561479231291688 789591389352310446 768659339319058924 135176528337293021 528887155910743485 111137877045199122 428151992812152244 321418204371324470 262277940372035002 898174111878786599 116811219353237295 30233518919628715 963577421725920818 389531606906498180 200924799482343403 829253515975613299 398749751748867319 638092061680560551 872936612536262279 742354439881954746 450565456825665488 243691183197004489 797695805391444589 246934182489495951 364222342361034471 546977468315169951 335515961016369854 722161283671538650 576155827516733544 627010588649908494 79288818261535559 532124754516828689 7482682314448123 173555977585825885 823600443246442094 232172491048329525 923517585313816263 35591529836161070 736779145889506021 971851588660789989 840788619565601452 316553076606609386 434009837999948294 175660150668504283 758613177568376605 84237558886483398 508007997756323841 942342874590605279 535826629092393809 445879474964863387 62781105111630711 999250105281942758 309246992158342081 849772233672439085 548700567212534924 797646112500943655 673619138174577459 324370625743508468 760073750503895543 298289696283718711 907365453879031202 214401202042067044 606387933301255081 2488420846568401 165969258590893746 719511061838892527 339549213091713346 280370128559902837 393347126857700683 528981619266661160 57749289041436361 676106034177583053 98314743350527652 997854360699101882 22824893740075858 343087146452059802 166418021675980554 774177068505584987 27485597447155109 446848002283527506 723247831260090716 101144780455620652 168361321019385320 354203453374345737 654046841089889772 19643627794800871 7884698795681904 989311878441661275 725476737959890115 682994846243578760 412172939295331991 477711072036914824 174309166730349965 823371078936469168 316586040121845791 894844052875147534 314220299388422540 632099285303065320 895134902683916549 655597917031670118 706192800049376105 350920522858345604 72725145215331104 542448110682171795 440450000888714760 550966477437974710 281269425497403075 152486381600387242 302580897676745701 261186874275711704 702762622616048750 541701392027126810 432933580633994475 4323271212196934 677287051185186033 906200462871360445 166515733540845062 918130875696835347 383081239830205200 478314538500646339 423199503417854 208968713244154530 786312937501144865 219903454068934042 538906971936807274 309389809355922543 323876503540612458 820737806094726818 829108682701084508 104787914523110791 103148765513563918 988450205215569902 456632326507952731 681388074785020156 160985382113799698 984845757492171133 311836179555658331 476669235433086926 759325031402742581 244773725166849185 844237970553797351 327871525471015785 799476505376159554 242980163291961349 391527509297781891 351379847216780389 681943519988332621 705006462670648650 851628005528073247 644827064678457000 123772432586575050 429013658017328742 213222680971086960 661135019626347451 815872036888637830 947110593432479269 188358732244198458 632862653575461012 17963432928796106 288109043775788848 472260477137282982 490353999105912374 279753977974572863 979483830808214041 856696671506264006 299170029733961095 641025711623163745 891365002104896245 414444763727006920 640858511348434318 313154195826739767 295357668944561962 806133929168253626 470201181461193910 332139098444436481 318511210661747383 522641665587285415 510772301125589718 461440071484170670 616721629337809272 994955638456875297 587937825782667878 919762342721204941 487496405130302225 217528011491006412 650513094703716888 430130903806059621 521451967706407203 21236599907108638 648697623627104961 122311032333235415 244879765751987665 695534357698645522 332474454687650341 549947852764241211 236466278517572369 599854208956638308 165762862857017175 955934292540779821 694358609369857284 511292764204070009 510341262197730936 305296857833563945 112985955368114587 934656091375123320 310513917301957930 74354808171894568 384714321495663533 789566618341109358 26645006525496439 336952328990679018 251831116248381786 106951508086763552 977992314885475600 708459429960076977 653771327528629273 630113491468022690 817557689544505455 916756476703969972 52962447600568506 483461595039445243 8590521905813719 574936782153787173 573046191916384072 653514325527974827 892625317259526906 729927542322853696 777345864309705461 450512841591011600 99851895505194305 398625545624045424 493210436319985704 34206019713726745 106251118880900043 729242558806920279 905799452342170284 726762308534700052 214384239733729994 117990069609235081 970534924989086199 65012047933805057 241271883585409677 624851005475700033 340833768142202271 560458555519058547 760680929684077450 221340058010124188 468879477347857941 431546042132287182 138043933387579163 474086329554993735 629366623599818747 832129373872743046 482924063774200145 22475606350847722 840394912895912340 782974536012147881 986015714683195944 946723440183592848 820005257241217263 404773274493154224 906827951149282098 974870660006891767 590525085448399110 190994597331583461 105979069130606773 958255022329173476 25543972586762550 614325220211761769 863704254465953751 322946678999754107 228108281450232251 451375008181137897 513026693683998421 461661549226850732 26647843241848004 738828239840989279 177843078779320010 502610974557700865 621984436718609283 956884107245176423 931659620816987430 14748209252307415 416909880024305998 533557189701487497 84122973844295501 437000362570509638 314200904924813171 734490418804356445 466844570960350412 505951386426593593 825848229399719937 477056049853185420 305499166025459593 922204191253167332 153830427296484717 885359707587521513 639649600649544291 190781977001901069 548141365572854594 416196847040109569 409351161908884323 976846981669000232 532789208986980297 335150309625922694 932460488172465983 852505957149631839 288385100853478747 268021109295044273 313691879533892726 348541760326439059 578796682082094845 34882437444578837 444524683256605535 428515347745678882 670302906152353446 185203992270547519 311765502384085555 750138011998025547 652084343323678838 333437328751504626 731205629364022081 565030107648451288 995862802789155800 185081080514041253 595878985489249154 497560788384337696 401212781488328807 172804987442399747 436386976327334986 664621946901472607 657892314588505602 197639448562544718 499877896025902365 126139561456135259 759923660723272423 341338632704914025 384508459237312925 748590960256907113 540643231832132543 619316108459251805 746443141455748766 978801710538807257 921697397312348657 886474948353941039 208140985640444717 672641811341294769 13216654535765805 229982398316352581 894067784689690733 844799190807293602 302687952938384229 327015682347115938 290532477653516825 339608845825153059 661022878393777321 346595147723950251 781978814201710354 685722334555830366 796035363191991409 412642117100137420 410816576088542990 510439940741725848 634812622764365298 999149651233878125 432175761552204089 842184877924411431 654852602749259670 147123406882146297 534359869387572930 544900159155480920 37580270699982963 699339712703029352 763274795958828108 849204634694499193 592816317264764730 290478157024668713 483218892408146841 69130067697498136 92849660844550228 224667414814650211 546849491655477305 588235630683179442 272139528296801064 91737394522536774 172649121672117689 921981255527110469 290549098138744030 939603760847560345 209793835546814508 541774762958944258 39882308774066989 537390578806082805 964504984864980763 112772029753699636 611465218892209317 363859065073165633 986938059155100246 115139296528369750 93900337671037992 234125788021479475 285875471941836597 630556865521627365 704109179462389969 351071107594877299 486736389212144424 132303072284119000 447141933126738720 567331957157785964 301740536051467665 627462069573506952 635392682089465365 754228122908160575 753059718070391999 181420793425978243 739766431523667955 207176185653244076 988119208028058469 919181310467166437 56844417732363870 678788036227131147 857690666296151204 887208022470584633 17435353650668445 776027020029614995 618856736890731375 598713301744879005 848297148716518622 96053250457502313 579475266807970340 546843429477256410 170357260128072825 191723478612494465 747833831393009325 760493694844197816 824826194896154008 950123739627105270 799030038344897699 406360997733877046 399411828881327654 169168616825539160 266657644054702451 894118773537263914 61756867157283990 561270046874515481 960942021582829426 723726418272113543 826146515477755661 711553740980518800 969368770183902293 126228509907997050 492178839626581441 689557038211414015 427782517888088359 589075661530267559 786959699417675870 840151694709356779 106519456457503776 848477877325138157 180092147801485125 609663200868070981 195880610540122911 865248308497007606 927911162801857754 88473062796848894 548270796663097807 686167685242210984 415235435224713502 538557854684772540 252585515932753235 717039499609668907 204487202242770327 926350525242897246 467273852430707134 21349600720425395 567105722493798762 368300013737189121 56674967167592779 876795499111372186 668150140106613978 74925642543072143 125676608710318916 591809644102542544 288920291352283307 801637331515227798 25934449022031764 75825717315578044 335179314008664672 940394492300999177 688929984611375716 583390806424123767 322928560281679120 18344210387569463 43093621576120539 146612791166939075 52113985671713002 860663377059888025 88118831199297053 96828320935399600 919507223479817545 338081043972010192 937795542159544878 942470134212248180 924527525090539341 872930784660287605 363058260191991562 943510423604954705 756372518482131288 340962650501950196 597612897109968785 838569627881057947 560140083666302227 707612434162250107 769290166140862915 691988822801259540 674422470700485981 354876098347833327 802008828968531034 343512801241224806 111978852642694047 197139174893669235 35301831112214890 418332191969802780 368500397600095709 434170822020623278 512861760795025643 412566321077893756 841861955848945478 975233004339365601 95970189077648868 225666729539549720 241127939069557682 620123740001055770 920274229489220209 206063207508541020 321809784444907766 13438302910625266 78477265386718356 976283858105035616 349324138765990018 993783436946239771 152988727919903415 975132079374884537 26405387781607156 33248722365511610 345274906110687181 542122006713833734 866090213586204234 109343188319589037 805569554896023026 817741034969472058 362336648766573371 103302937054832448 672732539631959057 145087992965318655 941739717634109162 642943643587250489 265897488498479050 771048034561765360 884325558217248124 7295497621501366 476653899133478448 554872592747163703 703359239931600391 239219030816443394 175941644932334892 110611304820279454 983564184950236763 307837155756426040 704283702579226307 492608997158020904 724387158449683152 865141765442746622 984990242316123533 511832471743656221 93847486353481338 203726359166409977 834531652205059568 303571946015797777 62847144402424765 461468495656699684 793400110014949143 966581836979525225 899682940363552295 474550764394628773 5212391683999606 931531276892003416 72451721366587963 766935781035387825 168107570670297295 733837156779896294 971778416173746192 738661195337299268 218537395008128341 753734491444077469 382044046850438672 284524345472896236 456005705513757677 776699682713822987 526868154744150643 315362549630424441 216532720825127944 798151399974928024 900120081919815346 862743253641363419 632970547865834738 603631651419383336 407015428495642159 833574689363715210 593844622876461296 4027415276511962 903475273860336168 213247169266645136 225898644871184012 780176089083306643 420364745955097443 20266819415721380 964857885164452351 82313668596802590 959070363555725578 935066929590326437 804158154528867776 115974393856041800 703638742157493217 287509823121494211 69867544060464525 164750417739279944 541257360687134672 688568217140943365 295731436979680771 632343943636099721 405915825746911247 437973459905297301 201868759107896361 355112011200901292 355152912358312888 258318851388742327 366193133614381401 453302533883817261 159015436140942138 110927945591832647 545598869690702979 296791412826398042 670796956042420518 47202546543192380 272530723386286978 412249344632583984 883570101806168229 715733406774562130 629764389341662966 853993078093452000 620254272509878649 76512299685952896 5420614832193565 966698125865361539 628541144317629939 34664194324362204 307493275294841013 457580334958647856 367037524313932879 243714355605761204 552460442362632563 1356415844156615 762647595363427340 812403903033983365 832409584661142625 629888726115790740 295630716830387442 611560804331628945 593757853777223621 335381163444277154 521986552089385230 306392093125297801 689767192908026901 238490995334647165 315560943305229118 494171904051042478 353609449266335935 197671331237401097 574111467899270091 538437689511961968 730245777884474535 483814034240627534 672662934868340985 63480271214246962 550548427989256852 388064047298105773 281807855121082950 495993180450987381 130828368682376886 401176490134054417 870326914274369326 219931208967103983 387118933355228876 493369690884644668 337981695549838229 500055893636529736 256934175644159554 615116366691026578 38649660591747371 353523300744276231 190757466587274472 636595426130189746 657400847396869114 236669074861829426 853703247498094433 927450732202092180 196845140625597813 177480319203591932 286916579693135823 669922794705679675 561854616949904167 856441530820912183 462568190288469816 237083194458110648 62155753414255618 336591106170243538 64643061888638539 520640063160885139 289140756528013477 803322519477681495 300117099782218465 545706382547952133 631457483315562168 682315407016943484 393900108664273514 578483551616582713 700197468147762619 142041750523805093 911845644616639434 239145796126794415 684734937424519219 373912995149205810 123888196453908868 144853165486624573 536509172716366813 444501991547377756 428754183932526549 109918947625945550 119157156015236910 730902773836584487 228196947626207918 30996757814266422 496773849904797030 293737512649392582 696544569891721387 318663574150662996 348027084994297137 879493851202865540 173125985426919846 390928615832777349 340281818161522836 838466535008711576 431275586457849054 604970998584701377 786965229773388407 317576370946376448 988657297889171489 60225880614816435 796926317271675026 186269130231962458 645856740714158529 268477211166082983 257983075452180614 466237788029649685 139828486708336131 910871842106303741 697191240141436207 751137560012593067 396482172696270770 286290313187577181 344442699301818781 232954800820939381 584782946915029162 604294889661514064 804009634457288633 312256410748136854 425706086246581407 632078348809742049 230310534323855214 420165566389522060 886216474483943344 563863860460048181 443240383517119955 457487463516709812 94832130547546267 947724740464536316 568318707523283086 262125370900256865 629511586367752137 758080743103732714 938215389138323651 108526525928869994 921854936610659401 460905163659733414 915944345649317081 379968915669440679 598686503760732904 859183502136707563 166161643341990824 30221809785022711 395334016469522496 819304908283919535 434221512640783294 640408966146875571 75611631309135352 827550750690784823 116063411180133587 195879918741358194 934012280770464551 694285831478232607 891833182847936757 545202487186583381 441636201678637203 774980771596561909 69649628660330696 231605026336660088 406884586012292377 907534469692452055 534150336947737062 947356221867403294 116217316034009701 152415627076356280 864564853420085171 994504105763379331 593248961783721214 924216146892274583 149617464478109400 545191576023330360 320687383692615177 468640740037969737 529904648645922645 377720940824587805 605531721487898257 791926782105435823 445767355139114364 777539192692872292 15832310805805055 148256634458371771 682266326955066059 454496663786115550 215469032896239976 209642902075249186 660737555118710968 680179148873874740 756527269878016726 430248210870932896 597440312197635668 452253218528536009 621640902995478114 283735630989352509 827856300749230279 256251127188890414 418274952512443350 598516561501808863 67625457275607556 986338094548866421 13000632870970597 717812006419058665 468643996686540495 159552453792187579 4714590195849618 61917329974285217 622658527572599110 608653591972113937 622761060587214497 839688774085163032 538080108196171440 42427089190363978 170407516315310013 370405995702083888 518385495117249272 38401923718150200 206374345710168868 378891404018811625 336228035323602878 620809964152534010 264251491653719193 702027767080735694 338731375687435601 173784906294903691 342163034638978582 896236647407918731 417383366538316727 304854931830601095 787427175956312542 130774005017609657 889211746968794867 849021735918376740 99253878842093089 391904331712664392 213917890701233668 592837242614999605 460472719714858164 698016579893110577 862144142793883060 857656419937319057 717876854522419142 588811130968969494 443452328933967726 426881388805180108 864018712628257102 6608824527507964 478889228072639486 870533004591277881 672414092049121521 698378633420339941 384214021394952662 649428363905934045 728047794947430057 694056422180759139 188925228274049060 630531899551746261 140877813111818210 415913038408259148 305833991763460920 977187493116878844 172143954745654331 975506327846395551 166944110040859949 283860562312489079 31740928554707334 287029999594911471 359037078101871569 118721155471518048 278517973091315063 736934211510349688 119274264144254017 903795685320894332 763366241808796727 162492545158391685 424726985096480941 219489208099645107 114639625073576111 685373407275312825 113449660472543321 691101348265610953 9793483835984201 294234208633899102 768959382697767511 501533386326874361 968389740550830146 275057051737649452 899280680244063770 944865970328453390 982422729869758904 956554266318947746 251519094733968536 231897775416599836 310686997755907710 768190659795932719 977174110082037705 747014483445401201 438588856623241298 280257342035017291 721766445176366633 872623149400623297 838322080283174151 239930377670879208 430553010122030410 715128387360227860 76896290259960064 123521191558011084 324821437037597780 54461154972289294 495871202385322989 228789556059350688 583659756695766193 792709145272047356 46183268202403901 867841962786098989 354227206688956909 7447777702516692 707518234096824539 773216597977900930 21985092987770895 569688590027596493 970407765844940397 376816116837986778 336260495478445496 164277061423710617 908969092775715490 273336484149749659 372974334027016175 50158852106436352 8063667964087729 993167413353678613 1739529626625270 223471801525586512 716622887954545251 553303302397021692 879296270363613105 399520195902393121 5459907216674386 524233751132736818 310567757634534067 563421973208220741 604271358209174960 375818100779603724 864383259448331544 319403430674414171 940456276339034303 449688288171012817 201225413937375487 407359137746915534 787524978832261399 178743555053900760 398049444851196286 36527611683544800 710244231339812276 944080782877016808 630596312111249672 793814525466232903 320145160142118928 715291864722371114 376668263674748742 740495009303683938 307702493426894252 352080321025781818 809483531993224508 789110008845446272 535570735220913457 747318956772617922 101282443043635476 464282798738733686 527432520812838361 573006266502206878 660771795092679715 705500822438408336 421688192125847872 807534118604595526 445974903032236897 775414985549570311 703039907338007400 939391178823149494 636680096257386023 646303778847768832 736946750344818797 482297803611354910 376046605651763407 589472763780770942 521274394265885536 64893895411097239 103853452759862962 622071367433487762 472350635167025964 149613699628325794 541305303370427302 44936008317718745 327181014209983177 838347686524677773 160572536704622305 637486095468203141 569768879771435369 181097264306249749 999599925149293699 881082435909416105 620097645288857084 583538213568667060 920465481596081610 99848647953361659 165156869428562312 276769039487498084 574926592944021423 791795966155343526 783260913131811210 975522595464119607 750539569111496248 503878060132889232 939461116453706103 166559758062763316 498167696407072655 339506264919385135 884446624295403358 52721548533565907 67354897934636429 804177742460135666 397939498149270909 591780808840153329 260665482634732117 361344030548956214 145223482637062950 452757475020918576 298477695890100306 408369568708347164 843458913180923497 895871157825961260 736540081900786279 313993908829075886 998807073830405190 55239927891907862 938092753918109679 303006666891172479 443655730865364899 791748625843322275 733399375063238857 473813671630424236 477134617614895451 491872171356211592 973837536344856089 833825333493332390 928504692634110565 766826700367638805 92040106615405008 201794973895802699 869065705456063467 749911332055673501 390081866477847723 610401229006986179 216940701620250470 704541511981327114 573448614138741419 825243652126875085 299671781351300676 783402371551312552 143693425376715017 987822052179269500 771089616868927990 490458324060889782 944461083662361447 83476986420756750 835160368694650247 888287788211080609 554920762324189015 237985823120620719 492492863356422545 853202878838046394 938377106833865965 583451247659842661 865867419096450543 823445624241456007 847882147993857279 541812858536947408 891071028350001589 746425276206034622 808161855855630491 583948485849553143 303963448658403857 984776894252759267 249224526828184932 416290284395755450 273200272359942830 903252827883173840 866357278014186541 51076466327493365 341041234308835385 452691231120456516 316392705618466794 526089633587178957 515027957902170255 628775319670075682 266413529620587930 255557955428397802 155971276065588989 516043593688825839 191904394495745701 737954620662193823 261939630353599887 927404388868244751 6820040345916340 391052854718226654 380917055033287039 319793131108859494 355874472453875592 422957933326645783 349923655021395347 315109660342448052 582203532348423135 123428948778336732 598465136964524799 213040780602504486 668890618190080255 524909994166611119 256487553516489974 592315298595854185 267971172500470997 893876835157301377 339473972826221311 643080450875395962 47660083612216314 409829845447194148 704267274971249347 648982501478959659 740672276435505607 502006788344974911 78763624802095685 154359931403057022 479371885483822694 520282182575235864 84298764706672959 212919302070488918 711643330576186978 666259980907566442 520738201420432152 852768266565066121 992633262566281636 721658884448320769 329265253439695988 537160751391558776 500466427996801191 690377411967210541 499400520203298704 686363877849327896 950704838926886966 864342951996417689 305841008288783682 80116865101232552 753467926831404157 833788794332535843 733879482448660155 154959957833719159 656055383613329249 633955925988026034 162858437876000310 351088833161127265 61664337353743202 18667861844137026 927619674464661471 931767901003851111 911195081025257432 150371087734581339 548519515834903033 536767348600770294 375812382290511590 282283274814238085 948476938901605944 374214123529673611 752043224211030188 663781061506572422 570475914746490526 23611828565527395 189328284901982038 319331470229967610 739892976317693489 208756161266293164 255414169245314556 853980461964585113 128110215231695685 251480289163633653 62443066291218311 885700149234342459 824531292030906526 375579829083728165 763765944975725071 34956951004861228 290376092040277822 937789904085642612 720688212192287545 442211630152927275 927281933431906835 382939557288225054 173155183274642101 504290496898977865 343820416670847485 510829602127131313 641708079922844153 150913087698188519 593208351191891363 577812568897900805 575639587502345234 956473770758089182 930672108411274641 179579042011766410 264832642482370359 123857166855134088 566595454594827635 29687804986627800 236453496633861319 865192587049174409 916047466643743423 598659517388039260 937179755464701440 161813002612475999 681495595962637937 554628462030059579 217446637810454545 532589385071959786 310682814043387344 754912360851115415 364832699135204500 891450062650252554 141465406412033536 44259426512852577 987071753866713368 171864452735322708 24211722166983272 603281337620449777 57327966533176663 664932086539599483 316731942466139944 957540549697696198 420179253668374149 780763445228391354 692083171992521618 786979305920631346 53563296545001748 341195665183680044 402201223648737703 678743188677222096 691242235456088865 403547602598228845 158511597482776549 21565953729787918 86112524283030196 656248348893002442 772135998153474385 35756940142618754 291839377046071150 912045865261796482 596143037760978883 17127057812666197 621583392107271689 358496701400287331 247965486030033664 282539491672973378 550334258668638068 307379940311065940 588889619194542457 130697234315801532 623097394728243700 654919330502363779 703980946454929183 971095137466255540 202457329643436114 865229618429648891 923441151802296674 127672935172993469 731045900510124682 733550084493416177 400041582924208497 733785849088048201 496686862405876976 210738856512077085 558069387105696051 714324381031331396 416660839344795067 186738547564384261 45643255839629082 721380498188825526 533640506234227177 107477611270848801 219885774493452984 302107777698988614 503371522590564693 63253105963042602 659489280515150331 2567318437102900 463308855277925051 853382904001924283 184846730501149964 129401497784145979 267538914632773650 802647655320464614 850810221144876703 818012606423319641 556033627770663267 488785324122581033 214230174787861725 28224858570434623 908359125895936907 624437252742264683 44145868376425639 16126042983540620 844244397809758894 231236917929109467 797239281274665482 348454766636459412 873554412148418415 646673637440015963 399671312139136209 210066754450288070 372531425787410152 373909206074575416 150597128084299003 972169610925876043 232605488954962454 992001241448542790 276025296223311395 677177993124616908 209654347789993457 419946415696564169 690988524426664677 838874888945729218 930696612863446359 178143823544959537 288435355002361675 935465055114925528 551654491077889223 836217953836691932 594116885127876046 961610954280153207 89528221979801812 396336584606421603 622432815661056583 800843298141815980 107203271223096756 634113714934709275 878559625959337330 172833443404628496 964563617415390512 547006801593802643 989873601011728726 199562877789342119 110329364924263614 545728290826111930 519990393510087865 381627653531663207 953077177300981527 928122929709922792 470571865607211828 989381282063294807 895275066428018930 976423572692731977 977889309267947822 861275021086010764 995640901973225925 990555535737152773 372656203710572890 847782791591271890 566604428303096222 85086382146853582 623211528783533900 239782017548692760 865511488839900496 109586308268394583 201707643115074962 420152290336446689 484902512616502496 893792715090245724 748309934311993066 203723236340483655 81981392253664686 711965603322844395 911932868861740241 458661643877953826 267159190209227832 933256434001411269 356066308659592736 994566255247195535 544608756341455506 229768983011407431 217068606281800620 389615818231964905 652691184871899613 768718384035136995 334629792931359444 175452738728637469 34141216107027327 377277460771116785 749687489058337183 944625842016006469 746192269277214033 601874901122832871 714326952419520561 851248765518626040 852700385316986678 20921758153417924 986134788461794163 538464832700810214 183100715200739993 155199199726695892 480372157230036833 566086296464307828 185637553621039904 123593533036704265 315718563431472933 632197061608876228 627113907167108442 830406329781363082 567124350629612356 266498592952285569 856813227443192652 531044101970982510 626013630227218228 451780155328878708 740757435602158445 755160908754629715 727295039521662957 254947376485304633 83505340099193137 383745251286067364 769913582370276802 732074240454933981 817313963875451287 661306982288354595 496797090957488841 643278990731473602 253825838613041268 474822789099597635 376773969415487574 421260220318184224 314417354234025143 644826332297379290 581163730152151626 28223473171711043 247987014385603141 380407601230281557 1791673794985716 527174864837472155 338003059194096254 421270470627032252 141403845640209189 349488062633042317 73029859562478175 815907958152463101 389183506694742670 253531122814048143 566427136784658760 848869798448952470 214727429804619042 213615193350508312 752214984632104160 832971438772784929 866992053710441076 127113815232115595 595922492252075950 907025912782712611 144537336382846834 629114175308952258 436192516498952330 989892175314581193 554127385920969776 525731478231621445 616262138675547538 786669612682106565 339465449484382044 239034203718970973 215867150270405144 694141220351173968 763019037860559260 613104907372908508 182181412876424508 696860124798652883 527007149184871123 983883606409021470 648753874341442613 244921103093156837 483959505336770912 810173670194503138 796490059042217739 565847089680870176 349072771519810076 738684213650902678 917057670132937095 633320676479418945 221272556875778000 672309742296241764 521968511948884611 446187643458998202 845414994189068374 172477408995967112 582252484959814023 258034010480571712 599782121942350683 574036087158544788 123669681880599325 622191794328695044 914096392596661767 932335862485307267 349711634969082043 501856916602277656 662237545771896688 895022846280516683 767929478898947053 594477421267279817 79611617900405391 548172633854943920 889045289201483183 390922504578095515 214571629348493770 606667071343666861 267700265833225799 796237041655731730 284811780714718649 88181231319395263 650023915625849498 256811315205037978 75872913388491190 545013206660221983 721173858721281394 906863772896751137 672448824671473738 885371060182366587 699677666394870698 617162312407193017 752348460856207964 631301151897715567 375306858936108602 909656668610400354 519865496129396386 283941450587728187 406557712052310154 288073682773593666 327639007566982239 82436869939410448 656749040771589776 155365097515934505 231757103230639188 374688528787297011 37488415469180963 893363849072295028 413775653307333435 81492911496902637 430366724360608644 190804442888315537 684756205094363876 395014133286499454 517437245001837427 686823183570482867 393194234514506274 769354381212984965 687577694283924846 318213819035800686 782831661242979606 711263335447389801 391642910832794376 456821080591520099 774685478741976747 901477716471931570 78816912273639042 722924892550007247 568945270361517102 396355577304507357 431266910539749923 934469155483633579 206476980171539322 911553174260265146 655418963906657191 934496650350215576 388912492625250831 312947078083812853 692139267415577101 212447681427755046 339314413424490317 508427669567344927 651721810604889729 758995148802875754 83169501714803311 692359919402523411 677576438220413235 690821489180768276 561633113363299404 440913065971811537 984550698823839855 819512320809437039 450534465037584849 636371326927890383 943139520834269347 998787839100374645 339769651873341207 35898250354239781 299874230497294182 97226133447324511 340396988730047999 367082815483064816 445425588648187369 537629633396303936 92439924275414094 976236189996224441 996744564109412789 346382876279204844 904108898183684281 217145837824020855 876334125212312920 353631964201357555 987010432837429330 649748006109394006 836308157894222260 578852691050350767 448215381641871309 649540830253872382 721474628352887672 450526091800300586 259441411340960396 957552809807479330 632199249725008553 839973233929575242 614205330618377011 399159562797497952 548111744668064013 367697364880451852 655360558927161070 577152931871475749 294137238249290214 579328313127201507 42613622379390765 834583215964022876 726021960855604604 83503105734745733 765820102714713734 13347029277942800 552968230566684357 990368873729977515 383848595001729975 787027033302815201 17330241255510826 112948326083151131 494165533810660958 534093397338879559 822629079746225383 286966464330391570 123235933822079959 711937344105405781 160183334747234182 338567763631213965 529160955611517116 549294945180673119 695616100588083633 852039866429538606 653073989202574061 130298235080494329 492075064946260827 293135860460248614 427060900252977155 626939865026181557 874890986925142033 881571846163585316 728868250308094351 853620150716871388 325926036301660851 846971083079709702 660598802319543325 256775881561725682 888859437353548564 734541272029951084 58637064749975699 346213594810579599 68971241251427738 728777412633840175 264131440351771232 555847600202756717 32514559765012030 793512618608118698 878076540523781872 801827251494168519 849549529696268439 544743091101442653 679550716532845422 827928799722600159 592878273924717825 399786918586699940 34300797355802447 802676399377269116 808061755577750342 105213054900320392 196802311439656368 506001283280786186 272872503773496386 259051377612467566 983834292388802610 712409500101198332 193909319691100855 492728499090799635 690048432190737381 611484045675509292 453672022306748704 717115406811558814 460432573755803023 861054066976188433 992819236564674034 864524452912959717 876010159601932566 47943303662059476 357701562810795726 818508291624085011 283121251821813887 406840117284799226 37332767538013082 559322529622468785 988892921259290159 424571849820356332 39142018979796498 361679915632357757 946086743209139645 236034727636397734 829050011559268612 410501175748797206 430914023415129585 212691554251039240 152887176639373413 998770692615592800 640415436315752454 289466469967711031 679635432418539197 849347085944745911 198327969116833013 490973231219261961 716753647810257349 753974656574402335 394494543276126304 233843542114030659 365556179750022177 850100451957779290 152137916599728437 792446737662664739 138292543328196671 188190764180512113 864108970826223907 460591837966646581 262102238621911728 259336470398477682 258472472780983451 498094721001301998 941403595852784769 858676102914805186 146116090064758644 303377484164967106 22771301879371336 9722007606803403 103763677360046056 432495254187962338 443030797246095686 610497839161604395 865863010308795359 66956014043821869 20229231722588712 913841106973175265 754968480272739936 175099866088205920 699709992229465885 802924963163845728 334766884374657426 217763860388813722 388596769708907619 694964907003911081 198419863379352400 464241978684646043 228875616870082359 197170483500752278 467103497873457149 84448886284167200 125426497465038512 803176610137503664 679185582724224921 590307326195964036 734411533543358658 212315205966532266 177926435402839426 723411668417768051 316020018552723357 134704454059069467 374804991850620917 89263662538674937 379866310127178143 119482175078373933 429979563284660711 953592547088989613 687602756990515332 816785459882682013 149679034360201110 400881749524847030 898168083262414598 28259096967992163 297961162303612015 339627851426790063 267607639843609891 639210635453376772 813494020573058467 129567400940125702 31954482106217232 279384171134944102 828798757232956922 223574196463773975 569371027623204117 899431583601000446 462219543556137942 801796575802792279 767615237430390487 839436878850621607 213156190526769202 708177555685389745 197789024819116503 816499674360129148 753500183501359050 86365034840002059 52097614163875708 166343630277799687 759689405832530023 979436894116216976 647198229533002958 810151124390750864 923819533315854508 599390011837879617 600446992303519541 655944922935042208 831475755853851718 461247320045344351 379750237609883817 218070061891474544 58373177449056162 250982520663105759 774527595208414048 287562250623946248 636099148995983663 354272457963321505 974696959724796413 285143975298895367 713651777103578297 479339276855449556 11054281582768896 224536547744530443 976845296482860562 636668955721938236 457589143695387388 385322760921456274 51298054945477324 674824806071397478 765811042348850460 206947729159731785 830510768386240193 866947100627913388 892777756480372681 834944410707345723 463248799373555478 494054507238041666 478579577813649273 31068575900581362 157492913496184225 417105451672311258 459867576866996702 597896569832024405 120110016458085265 910219425633796254 426859474901790088 86520714988711188 761847787074440460 599262159590798790 206771658778651623 684814018146357334 682186339238862585 55886908677563165 105550204066904231 263790075320731517 806280483709633360 323681504600608707 202579554524281782 643340310544083320 919766529931643259 620274153260480338 50545433114992385 944783473151125305 738060737026366613 744358630044097828 918127261139974742 594024660415083 64257142967834741 302711165868427110 202215547566976087 949689586228873918 800478428733233852 618683510335625693 342679641753883463 501178961177934144 449006050293876111 730081234004570181 560031759840342049 190599322800984803 953812835655285982 935254308124208418 434380903880126216 625442613877336106 104582565141225612 475271726734369826 119615056781509371 180200228871075178 46026353334202494 642279516311892832 157819505727320255 20923602697299180 435534511642087910 317163721985052398 859874144237776092 454758553466774944 664145080618014400 540741595429428499 138577311686020598 865856371605538699 680436578650035796 222928411400711582 270240974156539937 84979271290467787 312184361694591744 5818713941833348 398716094414684835 90236609543883073 670749970492831604 37787555288446582 869487446708819838 678623609773745493 730636293936079181 82473181157214853 48671259480106075 558935360104213906 128063025732429246 652486552908913907 931860140308055080 632570092763662846 791881496070113065 809351097737804599 411603208581604432 841554550635745403 378513114145723602 652745500038731621 213416345841635438 879476515811397049 292562116697209017 122283651787529168 458267092452822940 474180481363200180 796011451146842591 373507275026990885 901564744754474361 131391140630139478 401512737382442636 975054382520123222 735736078187636671 121936392973886001 558678006809033797 502714956733383034 514155089280610228 354588001934211074 510199337041957952 837595641617958553 657873449315091278 412138477259002367 889859493926978460 461579303973579491 517736509495607573 644429310599504179 979848136427074397 126609343539833184 389682673273816359 597487602938283718 360349945747002565 399547130228894264 626070793480261029 610842120387599713 704214593890709013 702634522489899269 512240413906538318 715080268712867108 122375501841410092 179154772649895450 184465549691323435 600794606659411861 707594399206031493 230018314951300981 820433591624059111 227536931250190739 601251720803673297 962109724481295148 179274575103490150 943513851805722522 303356159451750397 87241201036901061 841504774638429352 101418272110011777 883024404780398026 593682092284603781 76313192419611223 22094730751900898 698374307927242037 384920776013302927 247663028610269992 880836904537729896 749380541705592768 519443720311916019 986100690287930659 612879370239230387 574498218424943250 963066116374461130 68259253438558728 520233230203597764 734844756098008801 24452320389245048 960520801078457353 774027868956013724 8291446032875146 739532164109298130 866175882977263085 870797784214822878 284373413980027084 773717580833067834 464152400385630442 151971979595390993 597200188550582425 848393561861775749 686461689342783459 828676408973623672 473352573632535499 17004910049792487 583132632496475774 92264139066277772 760642089274906982 837637981993193800 178249223914710624 9335664882992713 577626349298218162 611324610673466964 656832216715333 335130219253207232 615667194736250948 199408795390489671 592895945109474023 344031542342287314 252968106639331051 796593365804774593 238495547144301032 974829402771225299 77102632759612754 484794086967398701 940704734076434256 780518673086794030 923382635980699515 654003766324678584 796390258106833329 366108731122663845 959630769182715824 618068336592952262 656837503880568523 919696002125212273 590395101223425979 116599850952936145 619105549006490201 321171758213322628 253076209587408628 687537564734732769 31862739199385430 544205074279432918 841584817800534548 500516191661370466 805811234854410934 364992040625885300 543096007606613683 354040838500113794 54531333380476627 394001111798861809 926991325657567227 651194959407512572 59798629477342936 563411159586603847 620399373732690011 661335933155637160 629442257299163702 782376110525949145 713935688554657714 965006414871435139 527434937446132184 1556874156178342 335166753933605716 436993914881367768 320699768320102785 898312677565560652 193430628155443276 918882167806930134 554370065636250892 537887113641313190 824002563680501976 512658494400832263 350646923643695156 17794841341477782 385747617846085606 198041405352897078 24444459413967499 422749466694586386 939059791881378415 596601233280205506 130154967897019856 64492824742579022 658772530481845751 41974622054121001 748130566671667651 69615473691585213 335519199507310523 108919772516539882 720678410421291355 425784919302663054 75515796871262722 901961717455715288 245162166384279560 16962187495247409 160699613399670349 63066424024998069 861874978619596317 446298347264292403 61763904851623389 499729363988964414 598320143516581454 775575559859125303 931581889138001943 281138485993283989 611891474271617368 625695395637591809 281964528259616896 725933332349527122 318569831391402915 393593421801664 187169896495914783 697227227267499220 743193237911343838 582408684087580814 596341583065865345 652295516165087715 997797914130960012 744789196117993265 537967971665830841 923825772272595052 982565811975211457 10402941103715274 459383734719693800 769159667577538954 696106140983999597 110415680953305412 496135235023725451 179070634236141988 508020844304371278 710423868281752973 301116752639197248 247060440284866238 198834290761388650 713460512508106599 411863202324279472 536275421808211255 696488136741724889 216359424675437104 820563655623883261 373050955161283571 916317914915681129 600625646603830411 758788307494749063 136606957003667949 768727016408940865 434432683858983486 936717878575534456 977006093400932460 709527171617457073 423858862799843137 43617085207074908 591665555275131544 652000395586423981 403011589231390472 473524745491679613 111715605501200136 754795252214701110 139689452686595057 517678582618332200 947487826252442685 739583973382923102 604810473262600475 911378406934949350 162545542213467453 187676546543386113 505765832764558516 60410690263649259 330067433192822189 740594212560676275 514645609173924996 65938967573949817 698840040426833977 72792969949870246 522470999471957830 205564823780847519 366262404752583538 998124892145185474 711880926661000969 912419645879812408 420631914552255236 402290928710719976 556627589175955264 984307069112746565 184663986283836892 743185476079013422 236313007373888851 369641074695389132 85753516888443174 757478995196074338 70277206277576757 560393359632352565 745528770640431578 282796873445048513 434038539563719372 172955388916546880 157689948428944522 947739680789643121 191774538389878747 249464371666242607 989748355310065955 84665513649012157 832842804163172111 218991946647697165 19387392349627840 374467207861589915 76108755752580456 614064824142931197 970147249465070600 224219475306463652 363254142045569300 857111409509342459 550033463943929727 810945669869064792 777066004533413921 966923965970425768 289244921916984229 14010524163777797 311307447912511245 777917462890980271 747998990353696237 909413150512684734 811125793373537412 20477080600939118 513385717522202775 834911405945953470 656450856409391881 725562326344850159 930320534133648947 59771112198935379 674909014293371834 684421962026173368 16730252387201546 147227801259624096 826889892829439019 523928648536253475 171484532731453319 924910583978546952 814015741383285891 642156236728243505 231663994825837350 209622814765982449 527552459532104177 249520035569673721 327215951938761895 132437623429749981 317201315996218203 941644469885692338 923482085903271970 135759837255095706 22042213531475805 801335420485306671 401185097612500866 494767104893521137 229153632159508495 924853724548875918 48132287485093908 771885625768142409 832951531102722970 53264628796033637 436968249178316109 316440477159331848 941885005668429291 426945167645741116 162360511017728940 649866578188273442 560262549430844110 228094635217676539 660819825740958924 900347149365490251 877409244595632769 80680997440595306 82986083397147769 962801637440461262 436561960909902418 485668813365275483 400447796219027515 160321988579056891 95180130772700616 469404621998460990 82058476984875250 906093496896370793 561200114522862330 608559081684679244 452133077444436673 288370794546477194 757516740536513552 88123054452321976 849230630743663102 374884683453286361 244193068714065380 9968768166179553 849924925164535036 516405716315842614 342834182774651827 511070522807615413 258063498045153447 556480465174661762 86144647702737937 343523718598494623 668302669067895813 556284972743022189 115422111455675490 463152192390750440 248066626837496608 467826641150107319 249721810684946404 105455889477463404 531458072622123603 48665225418591146 261365025243271230 967208327007398053 626922266276866437 9773102965849807 52875768813078417 454094721523323368 829754599890423778 44042102381234980 379827391358277291 758372848418618277 914627178763493408 93196275345537179 423366225610891500 844973216045086841 594573182823537548 259827610217777216 406229862789737259 35275900753954274 762485280959793184 388935023502998186 688726759654742820 638056256879453511 744642674096060365 48863838962180720 423271860760539700 6201616731479804 735666013612584078 784613406181857572 349267907547153706 346561841289747296 42006246774621151 245188719072992385 92183243037935877 247511973030547885 443585287203264378 893677448015286154 603110137422143342 323351747206118409 238901384635800492 129584379140238758 879856599112424016 833604180277810031 300214356063585831 139947819714308584 471189271712264756 838825627080039346 779891787173078707 262345328352515998 8541974261236187 919326589958072993 657249737121076407 967673032300675280 796714718329413058 492476990551277886 255723321544515336 500832004618023200 611369248598966626 486743545276087802 363614095678880806 483578795503153560 552334661855348743 303368652258940158 517148970143291912 982144591365702008 777427118405006759 211445218491151119 217113096794411049 248030739062652505 438813466890267916 831522242590781448 209630224919643317 60125102802098212 95822268712977632 113558911355419089 441340554142896688 610427445655013173 153030365492692567 663921887719089108 857031271974420152 679101157555018436 574297330921822088 442183620306796022 809928016158799096 868019922916004598 66586868036241415 896397573607034231 885243648272934085 276464081288968053 314996591137060643 121458858475695951 537509299021778583 136433512355931560 727216492699713935 840865931017918739 778853989545848762 452704067666901442 486281061920780718 40054366530502797 684993946686415131 235616623675364844 778688481682732434 628480905680497963 612124313213746221 840586800477139113 938253625858227172 328582762937518174 455179117429060343 261416433109301037 354099554002598132 889225523425840248 15292372045930254 848730063399000033 372318032429229284 984571730128495661 224864004936396484 867947036662816397 493180031805380324 21111731580042941 524375993218844666 280597838644943653 988769003672720813 594066323075625066 28480059886420768 391131900871922517 700980015099968861 702903349711126676 619792786535436322 658518467535752743 750210501051301032 45453012682628106 945744361634537131 493067715784598308 952373441538593685 879950340121023827 963424647499959688 858170151964556164 479838496921623203 463497514299827136 295021810732984289 394708042803920893 959885282276467210 699401685150672685 825255127439814283 13946324013758429 881074842348448169 43073575700254598 289087442212573521 332672710604084145 170505138032089318 990041151760258335 997208454367822096 161612042670874855 542212106647543018 989178426029237195 973861442996991804 997406216768292958 256196590092600993 400452321148247669 311806217105236577 572723600902725212 159545384846706048 363539823098593041 217749824709195992 454214003561830401 295020296909050076 635160327634269569 160832290032306866 521512599465595244 47342065078842492 321761042327434085 991580272241351210 889104984272425702 911033781390338992 220567179329645625 591542470868005731 552514984646499943 205207838180817463 624806047227709938 538337487387368156 561895056181406643 112991194024773811 818478198322647724 212565866390362432 832541519533087746 302781941765353417 106120806591818024 608077023193788759 672144091278596513 301739632912096051 815301691527181145 409078559125449519 455374619900933774 972908226046406159 334301691314833028 471634196162353449 607248374780843372 526839146487033433 872820376501803504 188011711333341962 892456808826126233 263295147013110182 404505313385209895 848385006221643746 793518793442189715 519677523289258082 972635667580752656 302700439454034977 69404199448206870 288380975606706589 325998553875115838 251922183704556845 474370896645328156 303361879083758308 627264530836703868 455178172673279014 460783923183091390 654807806340559677 670372185564260461 892078047238438366 295302240985412864 929541356069741994 939747770459900355 496937557330610422 520000337582000612 67380054193609482 457060723635735873 713551078679514633 794096796874675426 241228558551202231 922213228307426152 842898133437778187 935864531206642899 2711177668982338 318057036017082111 544103502724159707 997625758168822399 682743480794666715 935108931579998871 205872307913474838 853431947958863859 616415418934464874 819561723426951155 386514106921485309 966661359586648392 242085567950628275 744313378604145385 209589682394345758 974447339224904421 493225473546659702 167942646940315242 381649597650854174 448240104494930438 563568921728952370 546553779973040870 215103896447375654 70829176088347775 269048362525297802 603406261474074147 147357371084389877 223645835474196305 82116964343776737 508183349053869423 553071499450816217 11777466651334384 617172923489473423 739991259686865674 426581318662578300 992509422776831374 287135304797333978 680088462258338547 322426714530275357 405479006792295008 831577996270421895 431253385813024142 845198356232477052 645761325310520888 947715778539138362 213684558530429381 119051340818863294 322562262673753078 485323895196521161 896941355581227940 160903860487105902 150626134235154416 814270786502150984 988777229918190570 357082715879457824 501962468125955238 373079200774782440 58394512957998415 96181231238201608 478497238242913773 933854796993433148 358357514519268193 568382238587762006 842504687557174219 895222225314119101 935479056841007814 514894249190278802 522290187270481306 260707840757679371 526465449246381586 593540472938309015 491143839675142932 863661230705177291 805884085288007537 321446839685951979 571993591458269697 362209009402960093 973627362332578400 576547135169503154 523916056703093812 52007754830966764 36729201739777640 153365487009392169 37030032414820193 501831470787389534 60695403356118782 964124841302757897 392473290811944059 802490261765793226 911897921561864036 615394769002010482 493010641747203391 574652212709224142 290898301915195814 623292400190637699 908135933786105880 320050958741705969 570749898846998836 443386265734440154 436964591020322637 914995374841227370 25603528217840205 748146095898120699 34050443697580804 356702547070176930 163481730985888887 932131382348805723 846384730022278414 473409548308882289 460602386293046172 144356541370987183 230944284499802397 953568168300876215 366672338219154023 378021810270655522 277170268267584040 388472789876934254 684885910907916434 382414780213611289 353590843135734768 60872834259480415 652878314850111461 237216196682048812 936656325692412007 541648989787058488 519216917022504729 307740483606163975 652627058785125562 180416230164852223 667475873356417909 163883083558600939 905170676024704374 565209753312781110 500512281386241429 740344772929216509 699907036121294114 130252583990432567 843040031132505564 69052446618498361 171741631312644539 199295132831128594 698915294372481531 494587384402869185 139671149685811400 383926034788112882 274537683069723764 49222927147665088 626710408455638210 406528143238887027 389629792240912046 374885318185633231 892327870502606265 715013753498720494 589261796668834023 502262675825864217 748153236384848795 598820431880284516 289972677157821838 847731691223545694 874388322059844261 817336532283453954 362955642347961475 460393001291089955 670205938415335930 28320468679023630 965987544942609537 859036706656435209 359956580893666314 271235184752552053 794763069242124475 906047838631141937 941828360179314418 441465508019502669 311394193482621059 745386656736954834 441168273410667000 146070908661010410 914101734089620016 71308608757931454 712431014710489091 78438444479044041 291641683513481088 371341726770564452 539734193695758372 600453859395233750 201692062280825712 134622480803281043 690967942044737469 106650256833715385 589783074009176218 547398786558377654 557120984223389356 284505052774943573 649005259749319681 862229983984047241 969317516043253901 784869556223162847 3768523770211201 805700946854223401 138174963064155967 453055745630696937 865052560304949969 106745885055161776 452761422580600369 714784985240962206 98185596953993467 259231935073018968 866284995916375554 467343514464366539 395196558083633364 865790109218179076 495210644719304631 103196794897067620 78615371962107505 681619540085767706 794381404616130483 383694427860384537 790378702230867676 638776156796998880 891179793490082735 196480723517888886 171213577928172224 643901768816127722 522249036423309884 126108889733253674 180543786100528212 634915674201719543 79712701300738086 97725790204787170 661421912396959026 38263275601456802 890354608337668855 430324753908194481 709955761118139552 191374866482283080 164841017086044133 359525248904634062 858164723241441008 495173920322849082 675510079348081417 180851948762248516 72854002001089189 983319209593190787 685713927121459257 292944395407943984 767498828917094509 805152008305254155 486141600557121108 607253673236009794 325242071114751612 834047188772866038 417340000325558419 110504189074679016 306275393023814524 473175112440265886 267111224972301711 55861673164078229 680484181024407638 828659253235941162 497111717533651981 682272529841961248 803660494641086698 626562780311892532 253645440586282615 367351022719688954 378389794345738478 254001418319551621 933717580168944198 715498831054977646 989179710089724800 452298699077172582 324793470079455775 49429635476409201 599414871848047264 863844151997692244 604549577049940191 428630925019922212 618746543300004998 794215378288590584 980397007099211580 795444380645024223 244710349553768163 55179326118254955 319149527737239126 243797435108374509 362529379210127245 311314286861714751 905423158229766855 612210286570942986 544877527742136133 46616294404717045 146847693690433091 620896496632186854 299985326423162459 656393463036307951 650918253631340619 229913095849682994 18449727056801617 226260613876082290 239021844655735673 353393443787855616 134035962577892103 873121672071368874 807641408037505184 444443174332804624 962383194587173575 442119981411240034 134717452968059609 426323922955139124 999029352904586823 767638505748362839 560082639333796253 64206011418618708 407752298278964092 429452682997995105 414490637966516343 938812161754395135 386694286370045536 737054767519274193 887173732009072783 555984359538518308 775946915310847963 407631421373908914 829169008557084614 179832475340147880 25718478608783351 294237156371885207 455187872964933837 768251150487392581 836640197605360764 646486881327665363 133914687731064602 567619598301826212 134479058775148790 712173150936258273 885385680901351606 750227662138702230 738268561347125382 587052668822855174 258248403527878778 236249137691112050 107632336053612946 764726597666857332 373847499513265520 189199087591679695 605545591226011697 215422216955771285 765456809071387528 488928330831257621 377056650444505845 515720657768508773 826523500353469160 601210992338281204 941327883323586204 587598737019306794 214931764888365256 47816832906327161 505302687568984552 561832985732051232 225724081843185003 277941799667709427 612255063247989775 256933261298572922 947463785922969966 715390004743491875 123008515336152685 146543845127329778 575086736790025660 465832079554120086 798421014372725355 583678928783262065 94292618826209496 39525464184220311 156740819176557608 167176165862242701 321340965879601016 113523661634944675 714003340320194427 852176129826170999 547234401613086026 815881575203310448 768398169452720612 980671061843643024 231744877955473922 523317516928640657 104205218991953987 864972149681929626 307351473496290062 452422526669220558 302160845520703787 113250809357956772 748184431044838891 934359206449887455 421394655103808375 548229589773816299 225657730415383008 314005243417310630 291305351419366919 715455883866040984 627521758052734935 634970874437811677 687278115645213219 968646626813424831 287536988160045144 855746466583214442 590227738962078408 511589378568639343 569225568280474069 659906590848309836 56445095405260375 895929373892562213 367773421478317282 884218841151308214 799416077689976609 427963669062191270 141470151646848274 540564595319279489 592542422357260028 168463034438283292 511637505690522429 112040187655760875 264457544388032478 879458385519078864 470007033753131256 469516191344555922 737942395794194905 197202410114112703 524919019687510693 91042780611769579 19336325906622438 862410396011863620 328663263593042201 319987396489043782 593422188780773356 132874838305474874 55313475047925385 621415216763899157 70963421067992213 708930496273426470 726838433190479542 615997208639840933 342468210953288395 720057021916961972 806982369619077889 251237100437633860 82160713711800058 612341924439999696 32524748215282201 102440268658406904 976805784702552936 157107190978609280 678564674708198987 97903742216206946 288034518981606362 700537204368459594 206007827388402970 645643233604706763 661274916260452251 384653893090410818 661363844575801910 897212708611639598 628260664343787261 498563275098084959 698106297795459138 74963196257497053 144979124336377502 794840503711257368 200901389209444049 164459993962563391 45819380141417723 300933598651605671 149376455015043407 520471958586022061 478552935133316246 198750906536948681 87932169285836315 913621413363513103 627132491710819791 242028969363481155 421561812917653622 898095345240903545 846509582212609018 528659630691390821 19514581181756142 216110384622087941 337421528815809770 680376464515605638 672376264546018506 85746134387005623 276919244163443242 215703848120686053 623983125689240148 895177017293029998 484757511394427517 676999466190666689 965673680372695797 462918912764516393 508861373171281653 341964934347141272 113526614293765215 194301885755933755 976953765011738082 2758762699620158 720256269131012608 259621088649742857 842164440086153765 631284512981074008 342480933047678699 706472882144046933 606650679861602666 802136140456499294 361940343912605481 660871040470333451 413118458578574069 306587097657102192 681098770143806430 22442485744940789 96416576794947858 552796288645424689 680872367695283828 127403232811561410 673551044182788777 276836390955851701 222044881257425128 942189119765329703 816376939645643460 827780508577588644 92714576091028666 668857287901558926 204754686814865756 472342924978002364 887440773626290809 913884778439292643 703466606379496561 850064042046657672 774631383884888614 645431322697258111 777788834591075192 682257158703063761 239424444193187053 191859760244071746 666799675466616468 710831780487891277 497535433886005589 28559594234259991 926494867583862853 432905790541885834 716986168606914266 429099485066716228 952948278791277741 157497543451755912 702537282539596669 633375564466679081 101579480438217119 772366664744767332 406047793906117904 121919175350389515 380315165403993594 305306053174819652 484180676079084895 640822335576697505 363999291427269017 47846440749850954 270278362771588287 533796646836170438 454229138780761660 909208708535628879 32099993800878548 974889535909704583 768718212536698732 332107262391892110 852041895180008272 298992966602481721 476880045774360612 303445148913571236 718054816410190637 571081163236444327 527180299317953152 746256760153660834 410199633652848065 639992806600029165 975000028274914603 431118147314467506 26253467534755220 595502350476928214 950240820167590462 904025865352890384 273456990737828709 662714853480303077 874231636163422490 847291497709671566 347381789923116678 143515288115122613 769768069007487883 100812425625822770 946318788873559258 330233408606878986 176630679872832968 282309416186157718 527193289975067229 817730316502791758 602075798464078043 821601448068641973 664078857189240169 633977790328602552 70349010224398168 448504657335366196 235030888050290580 206112235519376575 432728301028805492 559198413231599223 549031703228990324 283791266110997675 600223067592026983 508792462329386937 722870464308884136 23096530235373277 632672932064886718 423219895767915996 412079458862520512 485879394535380525 219512684441554983 263512527857559204 503713231086832682 960897214301534107 899528311953123338 412160466225855890 733425451645084987 836477572638704776 142918223022103497 611360558976388591 910066400439476764 152965244572547358 879119521093215602 388720678651637360 840658936613175383 775037486512817599 999124629262628854 983101613515323506 824094834619273502 795532052650162281 897573561183496549 478865994370246842 65392624551505476 7800924584535114 872562335552736126 739457170182551441 970611333634053911 781295560798563741 606426347078056956 152944397676396397 905757088945929135 566449765436324553 666823860845350250 706749641373100693 159014715197734533 183468987064324600 643364592183565932 876553693914031134 356017388647574088 437307620503905425 567026883745843159 170381494567505420 877194406864260562 59110477149288983 448144983702122418 214897637609935911 545419236591453052 162282049682108284 244659374574253214 925769134606207812 646878157931457757 898733587599009983 706586983933882695 604767743895175952 570880808829914040 601491192035048082 861896738097774150 736925343943296561 154193790915823662 680046050487923522 958153766192590469 281907098920498439 401416894654677060 43350143506707960 147186366131078889 7786888350231441 391225604329424758 749666492435163386 629662080679639587 62499724906082392 42743548311634426 502996776556085098 720282950126759816 510351728584856389 985743578060082859 483341478435290381 906554349543959684 616711328378335312 943047861807984292 421891773074425240 276401955981135521 485380088451749836 64671459592052657 34888107043055124 758479936383030491 738475499224737037 360763752898763298 554154251282917345 277185684112985849 113084514011370862 32123620616718029 510611547992638973 101180361176047104 426158306359087707 966491210952514453 328498789224860967 550718934110458875 897574549601269765 452551296416881352 859330390638080164 221724442822271671 470103957952100666 116003430767946849 640796926521993884 496958833278432628 906534832151291467 746568359730250689 957868251326166293 757669881259797233 267093901973397406 310788237512363901 35563808692715899 611090328001516531 251421992856319827 815621130523985877 601511808454083178 71962277417748782 781941300682178743 862548736432992997 637385871910163114 421748047850464399 60850451336581575 374302905373208894 337805326945524758 641710708782824685 482220799071835090 147384860647840258 419534426718939074 673719885408317354 428226300987399087 418327626496587025 305474503640252502 149872757046902658 844315071589080615 89508926366236422 878901140753144778 318434058396679243 308186803748200971 703962262077571134 872472694880880268 447823243193179666 583831916579164287 981141304107963136 762937753987275904 879311449210952489 923476662085066269 860070698802732824 487513769837587706 859116129511708890 90169414678108864 226606911509210389 242729320149902086 326339631999185584 357123393766102854 644414311435813374 153980353234371463 150695238637966046 254509982164659529 87184080022845520 125732685887069141 172701703218285308 664883923102196445 459403567283130991 890817697699187578 249568481131717864 262938089217566711 371438913484305448 769125066966417593 386274458749376189 417065896170680639 141450177399788480 898869593727866798 954760418787634215 825165428633659639 643668114549310587 463277041477415290 684071991767819470 506556483334725577 100446691990366541 842496881505404243 773137781427873261 192137719024227381 312831866617676878 162178490453015648 279303777231992662 679410639445765331 728220583396436013 693107270473997859 248233481936058800 720885893954283795 524569498740471370 202493702491216549 399757390681285451 994897836781108445 900107875750683939 24110186068619965 364065096468430760 365020785805933907 506413052713067471 439089333270981145 897273221884574888 957038171769417514 864587326751894021 370964939017544318 572249788245976356 195781054050564320 619938997860553604 963308293418858143 814839970249994561 892619208473681059 960684535692448054 19310493111467838 274894128901317493 416278146363721905 313269401428110766 595704663287714075 43717969349921077 757312096101198253 762411396875778534 914428488801856119 734475952018758792 574180774624523958 272861485513527816 242701260304747902 785807320425050117 885354772892699373 728587510287588823 27338767586753024 27273493155950889 278473556936859057 520676605310142269 92115771078280465 899195142962346517 487186795031112263 902517462727553761 980516271403576941 915350459642734868 194768638340579205 140275756157556736 729533321048459615 320133140037829434 112010127637420732 81607563502744882 36987678799765805 548801362854208655 603272523022618654 35960588360572763 186706451063016676 388514306328478669 922433276501929935 603177368353213170 402062415962628646 108755996363483609 357946823658267072 926942547225038447 595318429490425375 578004497538451715 926729539970840494 612839652474045925 483723173620920162 293754463802964283 815936995776743553 953354925126811663 365006680793610213 218553583708836670 889592776162563691 834710498965852541 307849799131492570 316839118970151252 910190791833126641 182050881264804180 326168376861319942 300697464615431964 673675918659342267 156150905104286409 817072913120427878 665861442816663791 779781341755487282 349873196805025179 582688785009862657 640770010482665592 534357246651638887 677626935945216714 769908345091930612 98093405974337652 388054453230413519 984053949528806328 92771361752488737 725080797064992606 562122050738319446 202663633034688277 887034277085626443 559128630950337771 511458194187689097 56769873204951619 860467692512676066 170778964105284463 425029854288287484 972480366557606015 124215017590099733 324982321441986725 54846241439365461 671563557917393412 491618465207249549 21213373689051777 384955637179952225 529937504877856642 642722495675434292 96719860739625156 507144805426150576 419827945378340069 873734905327587548 375985428208430907 825810467200513987 518741187889892992 70935094402422196 935967904461408280 754890805655163028 502071838883901792 274123396952636311 609887954294333385 560310180687809682 836265574021188154 792430538141528036 328015704990275461 360372529840207173 214128661778210410 629358887585539244 93864697588798187 163077227166509950 430895894615214745 823282672705263240 540246568329416108 201640174998607445 2989692738358175 407295326212626117 806381943493736383 91951181669355738 725266906926160058 903176637108071121 255052694205675333 462983251239467535 894804136764851979 590282848910904514 699055052235813950 220750293046673871 743214022762852336 239129501459529542 35060541757944469 997595862787051525 865715453188678667 603661602077706991 667511452950806242 949452739390438391 685762227963300224 323590875209151144 139565688681674423 939017524713550969 690365515175556216 685887143919728685 468896953892376354 30581771238413184 603615801394734237 681975357337128410 983401856568237654 888517339065405187 573408237311823963 809958030887786875 577563673418146095 97765177805129651 143639353498832525 449359300552603434 491702336561778152 935729483583970074 627757221098866454 754836148833197943 927785206012779783 914878444918819877 606463437949348629 639684984518021046 607276492909300343 521736845692958153 576960913713392382 381218153082180587 923841574818474211 451456029938892461 136733542775721840 462819522946078057 850313736531674768 69796903646749987 511918780029199039 259702772939761428 282676294338122558 799352374103251008 544991574203794747 968192644570453872 69742786358474186 879741298093972519 473717112481551155 478688353178856336 987755115389910277 998652083638408524 369215075714132326 264717099154276442 805671554993825621 240025241852499420 358777298974887257 152355947705325204 522227555019737348 541677792569245398 462950163918149341 187028187010242425 294158044625784995 858138095646557815 887536918424830196 710759346578998960 625717113260213394 349905703831458973 341323929064706062 302689784685492961 510204400930508548 693823355604479686 69574410439033514 522779875960660371 863111455291664206 115797840064985102 801039117667355854 920506920068359132 432688511778034665 461876281546397967 518445430226023493 133418609697518171 161903781266761909 888291728456606072 441024341344751750 118748553600428557 749912693079409051 678756997187464683 505612127271570204 39417870013593379 727149478165359857 967126031743035713 604576380878666063 828215000629927900 346928616690756987 292370230851480301 262442257271268519 946520063868358297 560245430658047543 540168889515414351 8194817541920138 813235245438204213 837339573723485600 917036000501121922 796681623927789711 975463943978578118 780791719406875036 998104687748274110 541013647805571388 931483363775807387 677120541866195861 317060626438787044 201075269589397998 95103715411967620 587798643934667357 938485463271103981 747419142690393575 617760929237726008 884565666992068949 822598844559095793 227666699026985138 325748532787110307 598533627865626435 360827884859979532 554639319629854730 773800538471418034 147969826066329496 37401608074830943 311379478400899950 653352345387116918 114455007905062254 239247794627854414 151590157244911351 956309229294363408 36922866314215869 321557062937200147 952055910368003363 456699594535382562 524538523013964377 355417601700714206 797106745083301895 886057841009521300 913336613908973943 357085780050537442 717404583575335819 381653438662769603 645983451157056507 310064848774175221 933594505338322195 324238401208778059 37926463803501440 949982600281729895 568427236072704382 978339285732902099 911193057762025811 83096324540489831 796034898592447993 802167445651279229 363459463191704088 368952594598599028 922343592577793751 648345655138604404 419193666207003015 573253605224565815 707790246825697003 717751440537444997 687739263799063721 7892508215764395 326506011002807799 431192301296980343 324249689303489140 573838362444390650 196942070316708056 850160625866818817 966749194636794565 707033241802948056 53682084178151711 215185221552416122 377201929205102706 782881026175553476 521307624358619318 459509472531711085 347769146994758142 811104762188513992 473121806840952471 86177156367100486 800784241198379879 973380330071273491 353790462524873872 559366664035606047 339974399867656521 920103736121746791 148178046332822215 895778858527503687 645824691441642419 720222380962016494 8752139939520897 376610977529921223 901046237349881251 232534976603793609 837160247803015009 588216381586350534 665510213288853294 261548796282663366 946238336190120272 719732072070308025 655323777097504725 266704919985172196 952695488705988997 141985625561441002 546323609073405875 819239706520568266 166174481804264805 183494401024867261 296116476752765108 554689269079811793 942162055390878318 246737353175717673 626934586252991534 423793213628844910 348687980383410945 120581327635529037 686562009352383791 487383983273487717 60263137239787332 455875549262056434 710292209325551238 878503960453931134 722279720432692850 588719982594216944 425013684340208167 132656343974850862 839616275532458751 809079733162788853 534225844885757010 253675821376172915 951526205046977192 556821355398414407 371724331275583504 571479714938917481 164870215313103104 215342487915613743 482641779973853207 23515504596687885 514010180891246423 817681912930825821 707052058755744750 776530224410003765 710614481745206923 937439215039810008 159208402018256266 73991262131402614 299462568044875907 378780512070431058 825383322177711124 4866562573586349 910628467442176908 567038448737888877 836041290017265618 548369484537367877 575052306454428071 479045473554584080 564094685913068124 656447168462859821 888926728975916130 108972946972395266 611110756249036335 420978223327236835 268210618450168444 242685398186674790 718614786583446457 707771215456584625 773511714864617951 585525312429297257 515798280937700880 638389579454840457 840338870025575605 842486600888221784 69325959365758315 660121973609796504 298443063513405742 533363266915995449 7228281896325838 849135574376260394 897748423209406104 417985703961763949 496162819524128392 580718455832447252 683092902067827606 704481892260436178 43725749795727603 672566385146626201 720883033714510933 356309648348381878 358114038936020010 989641840932485775 152462870237565177 184563590673236623 877891154537749583 291698215052925642 949173726213373886 728926684458143868 394251869692606196 198078496511006545 865689808166932955 925389786884304195 964937307838383453 430584707910880897 562587290171121520 959036389253765337 742084421606768007 350713462600109774 445374976698463045 693050486668614735 513733176938444306 552137044421803127 131395825238649184 950027113020578218 532930408023926495 783458324548355001 747945411356971980 805579590931142685 38716746482051361 964972341842659545 104419580779389025 287120793031232611 497886586586460275 751488543545493908 201921055992839612 476210406841536009 562022923270502740 251791584946601317 264342280366167063 857287264989875302 442614575689535980 149752107839533440 143214734413217764 988441750517157912 781447180333233708 44359652336894515 73268002069536164 724308547010527489 793560407228567199 861480789295805719 991812260759538233 648758150158138874 112150213033191428 665529415878918076 451590551758906596 759262270783400857 532682827432262801 199998310987564562 190357827988629139 842119703096569115 560429455490598415 928717873839340135 49208901983585160 824659835310210746 420387286383769235 15375864909133520 445179746414468224 234703753717288421 816431585658015255 38581943328814512 450541879146077292 194476316662688962 568939542316692766 692785714342142450 54734341168809638 612505590427695397 868550628654852574 29754407489017883 953927026107980953 57557823863669426 786782794321273800 823589809243015274 534005810865099802 544031712018868785 814743183585407956 783332629900144148 114029133394217823 814614883328279124 180661732151643591 444591485523324234 732311459655063646 613427634223952496 159837250618326923 691379314384290883 427248742421618646 340309726888979691 870372945035497074 746406404087496962 138648620587266898 670885820842057228 155414891393814170 654624218712786321 445276242379129306 984275791611607627 531832150687248797 764227771951431996 427352292123628195 844847832822492799 435425366039688517 451891093735181982 840975303206948284 340757722169563143 512596749177760728 404913567817963436 654812578211014956 5445632392283734 479447879188598497 775673254250968781 996565322575527288 574337695766617189 454322521350316688 539431787815023373 949181543617304140 385897385724141432 975404792643118003 909985472133066335 676897882171231820 345229809302444722 224867761012666177 238575190908440504 617245455375540288 446740977250514426 144536654154827329 348255228103467172 188779351646882281 690885884682297452 197691148252898358 588125107370016810 663923300749305919 203384964226098771 443905295609109574 954181204118565892 655150044009296760 147862780804654453 341247925362425813 632062181881473061 406416320002721017 21874652613278480 4936113621925115 607201791107000242 783041542893821838 607018477658322587 412615292602379838 339322977875050049 40407647845403995 550215191938260306 529857597429448327 948076336649740412 291387068078994846 628004567048943305 408737428900483192 753392636598176114 91642248973735281 302125414541491769 981945463723140538 534752645369611499 355396482627473008 267873612581476888 590509228037538706 499751418482084687 961209044728379984 651862467338543493 307827020744964561 592557084979505031 386296538108519988 668613970020734497 223100383500278627 671653921010981592 422539385182628382 647200475552343884 803929876427642521 10427285029562854 822418449194951241 457309228659269509 908391641357032210 544396298258093141 734942444852033083 692770054748818535 695966416954483698 536625847587750911 749771162317880066 246379476669049472 402819337797512814 478098304903417438 954028162538363405 618756545292852384 974254706855128278 720455082288150017 885010795864552307 629176857802374558 44952699013272734 78067047683208772 496831348461097584 750643702297755780 902277220172768770 35539719862988548 771440191413658875 998132265457561142 645350128262733021 413218685280920758 989565773356901377 639071169728506382 532947525873017718 575289874875637812 878542903884309161 484340511105983674 572184869560283506 40163460281098930 875932899194909168 510827894073258389 739992264971282548 497044455454814319 258830160711308211 172752223255995577 683347639322949691 639062365010573399 910918052482585301 938509088830046270 416563696205499062 181894807569129698 533627300586640961 124799094756535955 217090540914230268 707388368045386874 978243537533198390 161650548433747294 913391648385177450 429780546843807968 211094582092565382 507320357929275578 900051011235836579 244988014842008222 717069664219409805 741612085639120921 923933940279849593 605560830972796934 962147941330742442 943139973503425640 428147554945407611 214948680930966703 47588696731353214 150472316493350400 595669540271940411 425838802675741567 183810436008332341 921578933925750509 579029398717745603 604397198894524851 380547916098185929 319655735503685610 882090871834146561 338659194688971441 113394211094208773 147851322843631480 693625670811224395 576808036985276205 367930941680468960 890474462709658496 400167015429947628 230815445214769626 347004876380424870 64444523729053876 523025032739966724 432872842790301330 89834277614138568 932001838187513349 18833435335870069 150809714608595791 106243343283039726 914118896989356790 720510726399437253 616505853335623876 891875022405102310 780048551850889665 104390528277586941 519400593254152090 727769052885331266 707149883679283358 361141005433569505 678041381592769018 421085677226660735 718728892188138103 746519743982840861 397675969696622066 979848225276014446 101384636165345643 784439563841227097 956762977636457048 581104115977588899 35561014987363144 7259483384344341 873690760966347554 36151492692862327 705080379760372950 214644160802560121 143393974384680671 733858751647503628 819892450479341389 689815174541206461 182731688549470051 100549243902972453 450823564336524903 842863992485017663 970043362757740036 898654698475028501 121491125767832952 270125092724504320 366765522507084332 205676412271771752 731502077616279672 57490821290430404 584022813647771985 587343264530050809 990733013389984348 691453202860981105 378581051465564316 509395170234462847 667679773143786347 9541576192452406 321196335761453120 495522969371740793 264458605202598798 560214024821580516 811179395996489421 218449281558124624 209872701877785033 327486057773891033 565858176478274918 157616742792802883 652653073422771303 815654384338636833 216142895676849929 884593568798386392 119672094741488450 312657557730298023 492595597227050853 597589721949603819 149797851546397230 757650527533505625 276219541348871899 604045548663297315 556801755209234180 222803466902179159 847173680781769114 380117037970628767 600784365411012413 667633972472487015 352725855692872607 897190840111987804 707589446571735101 115612780335249961 578658154743570098 825184119864338414 209848037873744543 824885688283291798 710660882151186246 838427453246750235 446311008211572883 64703914631757990 210589782939883295 217602228329580868 744644025048521619 493781664497211512 112151125746121910 864781319107809274 106610087870142560 554965333680672095 830119703278324218 978545249512755204 851501953744092367 813595932002759253 419426965087246934 8559229585837638 639864611461838574 908386714831271177 656293126330997128 596328050312861468 97833132859245785 596730850690107453 267105352420112917 661192953187323533 905360447684667331 701760560095687999 309741027232245707 200310620183561211 423609569338329844 242720253189059916 787168547381048143 214151548887823181 168564576115468732 822639422837233514 864732160311324446 795017993515049065 201359590485464328 897136139596691141 439787750924993251 531486626824202335 394067571779201263 69595410145818287 592761952126681575 46132424306939828 327118824817198863 880795616369846792 191956041402510355 869502528265953881 800654342064738041 371874405982894696 917109076903867067 424323171311660107 715913475652009486 737101129212331931 774744405712287435 206792928763233154 597327071696235169 539371535945020826 255778429690800080 13059437713048741 976378106304999673 747411093016289527 990100412876697783 424244651403988906 109717588992792703 193495369598323750 883098173699215086 576643556391925451 959596404284943635 31941548695814431 340337716491969853 255783633579882340 719493285058099918 361908373553877006 525787505316626727 815787403981952151 406775057139106526 883978320865825671 473115043080139247 345387616190389012 937528138338820813 359672322061579344 937173883289148491 869230743604405648 545300251519948934 336831147641378596 370818311948242231 752917266738839659 976160861450741770 876859436209412259 594112119806229922 408263780743776453 227065766923903021 277038762203660284 181455858575136115 295482524638011164 815112288319836595 256843234379315405 744675352123983496 864760871258303994 604871070428556610 109790079424681086 174434658269873377 506836410663751131 482450611010375981 768987829970393276 890126408867685932 187060725882213986 421578118054625416 624902872299552638 606530428450899913 913578891220818697 110991966721912146 564281587279498128 264970940754881822 666721336994936076 519826460622411164 729205209353100683 61554401098306950 514819359354186102 926873213964658447 379433084552444329 186303896744337695 844903107193845528 504305225784251153 228744947348283638 334222411548697159 449042830610722465 620071281603686914 533181122346253068 809200722076296370 17380067551515951 117900054404862199 173049181079834105 934588871604774963 671024284767767256 737308040265494459 937602899601226972 564415337478844315 45229751873622770 792263641268957639 903932739253795275 49940237053439111 61753710492674606 785628463781749536 152118676091975777 139725734450855455 527850623363843737 252009107969406599 777849443051015619 485268814266354270 775395285989351767 8338308609644290 838284482935115969 185333966360597528 984783718852472190 190154424132613612 985381477543270758 88821126771955292 467882263529321892 464007011163365992 275250534172386117 947206905617061595 765847810001746028 593196266607389363 33091132770930867 594917771343372570 757460489436431257 740168771895207862 304354486187418148 554510481885662775 61091702728744145 26707941903281106 374848115806692070 164704715510324179 79057290124928302 319752706817056231 273109875498882728 219908857547374396 314235386477294274 612444586934955202 907469208958714037 538773212613619465 113498336314496810 14574667651330579 47783249517952969 208962524491004058 896000961466979267 8153919606067804 682055611445874179 470953643550508105 913687490191033403 343707713492385402 47771506376230121 588255809363651912 828523267591472648 273856681036058006 716386645089608492 971672122291353245 501034193767586839 909027964909972667 48041115376976678 182823061771212151 260456628597902081 791501059724172902 945661316344204860 510003800204955815 486096820952388960 6026682883771131 29909959519427925 957731883870699758 126965612049487192 566422187393146818 285531059934470249 142337878844134102 113875792336845913 382418785218152191 340536880090310391 208095214001482461 483684654594601118 289160392798420406 985447231814224700 570479197172781476 453025270240950245 739860652076011531 401164285272141912 774664191663809114 127221823121388807 567033802298111322 909628679041683285 256470100226487801 146208134445967621 931647680873613107 655110565767161951 941039752038622371 162985989979255392 215278177201832631 838609310899672390 385935921275545566 176043032927312839 486688882178952190 380072240718283841 313271325201739487 96567484130262493 418254817234275449 332870820471630779 27450948731744205 367810187041756149 597289889678427587 299909532052922537 472774565638896324 103579576296392794 102272174478783247 606813381773330032 656113736769637859 150271645485770366 508582579813586200 416477417697448876 876620087248556245 23950798197251681 705731973291064885 932410363776408576 553863404511618048 280505842097074727 999071305018843613 94938793945734463 700388374025203110 269284176058240274 60867540875513335 587258143817737608 521743105331817138 214146113858052281 491601803846385390 656041865016230629 964752223455468510 613552436569405993 348502966272242521 426325023707572156 527857749038643664 521316617286120528 420652662229865788 537901551949144695 141863870026684056 602964223065894028 750750950071753865 908956057128848466 721376985760673265 786664928490684876 240708673275288609 488788595316885401 421023241495736891 13219787212288088 267146451607566751 814094239508827235 453668151891512941 931857964362477951 579621695109754418 991306002595083371 461043125321988370 164181231654404651 849489859960334028 302717330413175542 337230259621122791 22467029835136741 418516858298456504 173815501753659498 811564897348562045 622152171648294163 604777228394906140 960397492761335962 334160523678924316 133115917971257677 112065413140716870 423780495959016837 569182296992860204 484650270577300499 789157957831916364 595738442966895109 632654240573895508 839076741832299114 174337642735435756 593906423132437369 401029105505962025 860760038353723041 639575904890131473 507408680488491102 928749041247394356 62380872754772297 28753232465880782 782378283676087854 64684556048625471 184513353970637543 421139359162400774 573548391775634350 666764829997820747 367982659890963131 116618758935889772 797634896262359346 927663687451224533 358944599460213350 756891400134247859 211258123409332970 162533820328056376 495071322049788836 229201981730521792 681769371594359370 635085579068188475 465012076206795949 590807163111263581 637114314783203976 554900237759387795 214326497276647118 811219015526677540 159128393464097631 460806506295178902 599184206456164178 474401177460603317 587937369495779483 588060339436713785 218827768887716197 362303076117662915 539432286078261034 621875094960108870 327934614343112841 990548235498387373 595907456679371677 210963372192734022 453720065903384843 309537350463846187 83392595905150752 300307404316151883 445686557592040670 842487569258528238 793714238951898345 525800473845826918 548805457303330170 16906565292284327 213865065313293009 665288161871442682 104572657218598709 571636139838389585 275439892920549612 848122797708258537 299663585476058651 275595405430389517 361390168327036425 606909161088192918 8673601259712625 487539342892297378 81046040061088042 858695452077016612 427002946019308893 822076882801731232 998280537255650160 18955302086844408 988806188564030458 357775928938911533 715508808195013507 578684776704018085 876973592738445676 813392028310575400 747538051218893129 247355068733944072 443766084873979856 272649071454164310 723698105832179858 166668778170428445 696739611924274213 594183111188224444 516271587875898727 313774313925482658 867098642343465512 435294931278923560 482088167232464826 175124253850874967 437473201615500442 39001419657517762 219089289834676531 445638569498681813 283269873258171894 849214041729911992 326505031094831498 937536454719937036 707461341851533801 27552695858403609 661821584294682556 406599783410423065 235111603669763869 491873939151841067 334989163794117822 685889764747775844 870042062309875197 96889843953086222 437391748190072787 800371197294058039 326555179572659568 712878911034625719 691366083938237995 286894738876093016 9239283963885348 385443866937324155 61439842283024360 850091632441633863 506978864073706424 838451383814774493 951380495305720415 190750430871629335 522124949162993889 275479580246750503 4986698471320744 655227219048457262 137116537554257653 132272345955083312 480502026344859612 910870286236943145 152060801518204548 741319937048033146 607808011291875192 359015488101756697 658866611902193356 379091867887400132 163931859312889553 34537371295906780 254799431277006255 765796057992094180 846532692255864370 708544093001706241 577060908748778723 772625401404927075 884516794521558406 317449598646777328 590862391893354509 980131812361409213 839541244440137270 681325797583912581 698767603319173612 367859005734645519 798261220981569506 88940150073015807 935635758553633720 220899697707920484 823408666695359955 59199855123455019 66614769710708263 338081508512230797 434024735635960249 981377578327019886 829370421845970498 434606450318519574 180395008930962862 364411016687569374 276819240367547843 398805007579717911 751166206163272186 785887601601190248 834292744864357979 348547075053657165 525225210244320338 797398414528815344 100155398055500419 433834652915251348 93274073903274510 1515047498612548 866680231429849527 478706390706328123 524767291566936957 906569569252612699 550930851120770371 537458866949036874 694671726943914467 79125889902348314 562856875037795066 974346763609242464 682875801878261276 892209463312706954 603015502904394142 574327327018887758 963966439455751008 159974240086794503 721265570994996986 544652065530880765 494254906363184379 181451686058858643 401910646610324576 948355632576038017 645340273198117974 348575941528332809 234217242517864720 277726455948847743 410284169229078132 659900977813709421 437250513439239071 961817562732573674 829761797214986468 486924939809920677 534865645550424960 516998197726986764 947448542216060992 356001262540999839 523958429060978868 968787599926022970 599624158605727253 880219958588021614 699509661094738787 738901253157164231 549482328656999971 736196251374846737 229931473778355218 728882677266358191 448432559634442701 909074236991163597 41665534400847597 734740411449517246 1841824233769131 561626984390948020 656018531118185825 803129265170669258 681417642367380742 696705707167987925 616412182709178842 946115942479353750 687687724504102720 241057912746255237 303973839996758015 477578360466979534 515630776534438254 305898511406407972 882844204566051549 111271047289283209 465781281675010886 86491418565184475 718740101847837772 443320488492284120 434736543075175839 768533432137123561 29900850182382299 915714921533051908 234494339892300197 783874066817343010 85906043284359856 150910290735226275 383028181892905309 853036797667885693 525601920195889356 860167281175424843 657162225702772057 345813204448399065 146384910085547196 698594007475337695 259831583947527019 538597744484481566 728472052736784717 801805256978776392 943526243549263681 247044932383716408 962423991314351661 152575403932692684 274388930937093889 668462365016987298 105890022853731412 107078987958784526 777628738977798075 170937997640529391 14634461150916352 371375751159184592 653734581049581442 798722078726812362 174095430094842849 238264612841670501 988674597838710447 648089919012820604 911497412286526987 337495304101059601 662761462016014516 136007896451344551 195067804318588388 784102685311590350 498255732615159041 365815182636034281 537528533601565112 28505282352229800 650373186162715789 504646250974518015 122710282524088266 220621523496633264 168708633322687361 370379395672830781 851079637202823111 561545737670380340 524975340571004394 269485042485916953 715167242698861742 134749816323329574 228023134105595008 364568373227233559 466769152379756815 245384370554852860 587455966758422824 991661113106874573 109503270178814870 101295576671402617 335912933370050093 293072146651162154 897465369703751514 381774784818258836 539366804667109596 440468565501546742 940467556151152765 466125212549384640 102377316865711631 120378169260446100 411984155115858015 588805482522294096 292003234224993697 534593033553846042 605795262193483871 250976457328459754 707687615432487439 412871984188575824 422155745073638926 643246025310072992 44279941040635888 778162940438210784 566564502602307069 864766837069021844 486104426956990945 62444764405372685 103682106002620577 612941473298827811 721735166319502370 126154850709730916 872961735575325911 357593672607795686 615517089881275083 194564240813815482 453144693288269808 789061374206027352 247169506816660397 652530456477309823 381622541738061164 191105776496540369 246691626880679387 67156402563734168 105662271261622698 515798781403940988 889997005406694712 21313443125294184 340354068834384218 623898250190895411 469263088807447128 454472274312676620 996499915036281364 241509340080645766 655919206681547968 530000603540388780 673395909282796053 719888614886058671 234893614576816263 353609110740506600 384531255262032336 308460591369820685 736233691674995225 232262973240837532 160299152350329946 560163001857981175 232391208557682337 783136505858860285 602490465850559998 836317478310462443 126670944239439968 223621197229154739 331378997289526310 554964745596200075 59991473995214983 466405204019698753 811574228961725709 930915593960101105 785960550479169276 157185478750307129 121470841104869635 929573240581272106 90461408594114231 354521625258848454 693806430218653416 636170088718652481 39213525295922323 740891346013991068 203858147454172443 330753819497538461 721755916567821016 268864060682657850 498545068163329772 969373581217133225 552466064739323509 349514271707083884 461056416533257060 558716014651709937 508589121387833150 87467276442625336 173892716575015801 198106437652653393 511817139003819040 936379325858477016 847371473511675939 138369511296263380 814326289147522689 19676895592920534 236216103753468381 31857934776908364 38106191107655468 333969147082255852 815086194147567411 714245413802892488 51279083127960786 929489571640788969 77259369043657143 130952903901843432 197194345816446601 659867960952255529 828968785932671248 166573054483272831 207995283781419429 594725170111498084 347173509218952160 130280423467904593 825321457989248758 214543448091074424 176471221833540677 177514408317798723 36255740051463520 798087607840702729 448944439174626869 632008755073995570 137080075197887761 174932846799760241 294467284090449410 983834495450231673 173718854035539556 961749981169785482 199135380199652757 608000097953327874 927829560546684748 667208750748729149 992345988523428749 698752180292306406 260405110252514035 736912858630947297 643239158403182088 419356767676381316 680325438561015815 2473077452333720 289307533387585128 35825289280534782 675409105074053966 963075090098411706 348946783382255921 817864137992470542 420137111007120628 805767866516311383 603850959739034464 500869340424077077 392725850307518789 413694900371475908 491103318572760476 123841588985717887 362991655671697364 858323101672643446 228338040613980788 701998951819796830 660293626365637817 182279774351794954 849213040644269753 441226396494470206 241909583973315143 366908862911677882 230080696661345005 648508307380015252 188716204214863859 916550590049025714 257419306289605835 788003164708533343 871482016711033449 430564482042866397 714350245578520733 591712174764799018 396684166920954329 346078500095134025 927795968420895845 986026399245798982 774624934023392877 600257433013364347 707427576823159650 574705097429915956 597159429152647979 888766318567690422 427716137965550345 387650257012665434 939085112944703853 335283977532909978 490626615322264822 675365836408408039 869098313275835522 769835149931243903 394371272868030769 805056564440802734 712459548806509034 232268016098153132 798068311917426626 472417042388374746 678362656631853673 499805839561127593 841653827023974814 28855730814270815 857610015754258012 366481694580622263 810159302878431921 117028006922724540 958418894698039754 113667994290990839 550905430731482318 795286211492039916 722684603046973894 264735702568819064 236329760795755499 654362481578644586 243426073706762286 446337800177147190 976000806268750563 377085977492602907 469562063187620617 235680113760652556 738507527251235144 72812959845043129 925104335321048977 629965534855427583 344073319001122263 531953250675915573 48821090656365188 488885403370254254 932096068445038247 422485904651978815 47805432449429428 137113029861232342 843269854546035812 820782451817606179 178273054338499236 212894021271522662 338363809155955351 526812302575607564 22959077063111776 375744041911762556 125734124494447324 751953901012858070 897017215803030594 209876998186787727 468395353434371627 198076406862241752 300217524349641756 614085399967410119 479911993480087108 689027783453185538 490662844185245246 118812738938503812 751235443561401849 408804747989300536 62534243306881533 332756853537391989 594864870627846569 102703750372862814 45177916642081437 860472343033280897 89440257680364833 943546948058160365 688236350946068735 435573348650587313 175901158747921170 809398032658137311 290726254390032069 408659127268376861 486717748047878010 199506587182394086 771349309759896631 822703601343048387 559102717411036009 453021642317028122 691585293496033049 145225085129413484 597715346710623490 879474748916346711 480601643737355839 822535944724339867 660114402246915901 748492546597015418 413589606855212008 650281700997468406 705844425067033680 214661030972358236 858989016453213608 610683565286226616 962815403391922054 509676779785212569 997631129244370005 51102210450665001 143517673647672569 584208290926355384 111621043720804556 756243690277029973 729036266879729417 357723859483069880 103084102306013296 4692746681819742 349996700895206684 178263552973753248 201080398074332875 976374253266206213 324429893856539484 76625974748567492 356113949484586632 585736778799492719 39779065113725816 619529897131862195 534096238543229348 462054150931780404 105845110414075708 912561941106516201 2156258398025026 313205288084911489 61860239208893425 857009489622188067 106320692497350620 426938718232543689 737123606307129482 310307289142600503 524965704466259096 289710777388541715 188260160109716255 311062255565589163 514700417139797048 478329810871099054 849135139895233566 667042737917454439 308507623727346187 597606088097412299 396640793646056481 693217881020391252 871430642900649401 888072601727842345 410419387064532432 781920540668367893 152830601398438458 384892845380812209 971839812223046015 666201190905833079 681360861422635781 668507209098050859 713647510395728703 326723574412613602 6880273146995660 287481123196036589 874119551383198313 683459380569725846 619000015081709126 712451456850720178 100756743353026269 788769722557949617 844365156239129514 919864812123054966 242889375986594935 509423478448375249 287659339095525039 53232103115499797 271862617281987995 782371332482273717 576733067041701371 788729119320856430 762493444251064459 348392293156566141 265680820422507241 292592287497184806 417069219467022037 144750817769386416 605654186037375705 786182030197309829 916515256958482208 940267233195746360 505967770115189634 85135691778902890 526931464207755668 825596703660895370 694292447417394702 511249663916151472 207231793927508134 994200123442149519 614817571614875355 529088749979851840 898196412697869324 209928945164893544 530202956927148924 971762376637484755 620816663757894340 76991668862129736 871514106165183954 87798275871148827 999899979578948681 808978442901809766 819534490252853211 404063896949625759 976204843549007693 317258818824816824 862422026125713114 493731481227632884 828463633582489594 476686337136038738 300480623359101641 573391099689163623 898581717054606865 382678611722842485 342173918907470519 162192809191364359 702737314972014044 222026931883196316 790760521549943628 340488572121692622 168434281498374594 364980418565160148 502751261170887435 848718187146009185 703973192155044328 799310033278659378 368312067092202572 842113960180064093 155474547174852841 482625067615696495 727722059983535745 289055965766555926 185491712195177529 2069126221879017 203913220497737441 907824300442661592 315842370925962466 451690305816705176 704252913847976219 140384180222162777 259454011256292462 440983030354072890 291267006814929616 139547186363268565 33540654919325134 397495789868668056 430733064939268733 74408488136444812 817390110389422420 319827483057338034 562232935926735816 481666746787352342 464004492122539852 813301129415885296 790596793028602243 914610593535837926 942730166307304880 944755710546853825 389991484898076400 934993528777578386 256961546605193680 694788294380298094 939080440606066259 756899311793903567 392648645963543078 310673589403678154 171332914949380982 669090102238706349 238035431821405260 536156430939829778 282838927318305220 542718972340787276 408957599355192379 905566583357910951 490226173835675894 756509438071887352 90239460169403514 80784767195106464 270668874814069200 846573576868518825 145078463961721755 585544200898804112 680915032203558545 203461721109100333 480223496843205438 907214476279577217 584702825831316275 326946643871234291 725568224716299095 310778966329342121 775884090318952387 641445753772376885 533464614044535284 774667401736886895 741826154200361850 535484836745535072 91126044413449490 592392136669589298 295414436888103479 957441976729700344 64222864416546447 818984040640417699 702950358171588323 199818609252008201 309891963785755385 498474256866439111 445644090852401056 719524322616676314 619089009062590813 592171723537678083 836820711345563024 378765106452907405 315610856233557692 927924333680523830 469578786733815190 73792410083536079 73974963873319749 336387700220656126 690515169648057165 68022430519789156 714674927244729589 38614953269241265 458549358337781957 984019952752458188 595211426230236422 866656730672872779 718263256011752876 301213958980105169 432572119945491949 933910917827572343 801201265019468990 801740718112242934 736612366449645842 471001288482376567 100280070667581527 374812721813555078 483056466262001539 991119147388982326 949455896318572789 267350898997015390 646837537787384469 557653212876821921 457279847309385017 142260803283757902 850431494024994949 416009469635937733 174047556669977728 411880347492901683 22791524543010935 564169517843032326 781762736330169597 488867244142451022 808737020645127254 485831889791974972 218752020037997082 714997112928901473 957977604793809959 768666486746759786 984570986665519189 184853800541642271 634589153476718807 79378568564925857 368752723426991419 964732443149362825 629706713792862204 912437063072303728 262372982838711682 765695743748076504 571136587330617638 699227189147331073 161424100712811396 327266269785099137 22347751847886151 510230111571374776 507310182099915199 375740755677050865 366661161923174078 248665171040066151 637945120043375592 730329888028793354 948847154197740274 811667208767642157 410685869344293951 72644074216566000 149349333688625195 621215048764951744 870686228032218233 551559786129764391 640061329214989781 724980382435951681 71697316629635279 992409470689121875 826116922395819006 572616619035289137 795398955756616499 89033918477694580 979723006618137689 664085048904762619 812690696880736409 149495121966969909 835718084967784069 833194448669051399 503478669934765636 60134632192460631 377183895771204525 582242788919511554 566875629381459272 860887989696205218 567363625517348816 663283793521098777 993496754920871013 884425433643704282 510990535664284107 780188586483594974 557333864476751332 768834177901123786 512425716003718209 807607344860351054 20390483494944944 111968429155212316 595377845447786016 89252646338371697 325385280327536700 679565172627153280 298459599751907822 35901215307699798 901677499134981471 973387891186539826 720228153472631663 47568980712902948 446840268743237032 761911900651241773 784789554071815651 483346845520790452 508865281714580191 862261817674832002 651893670255640636 865487209085594369 209037057763609354 926144114686104703 648991617893528986 696257343141936206 330546120369603004 822267355198477327 951823558540777988 789542616411418595 45664141730502127 547628151682319708 910066160101945777 86609100140481362 16438552774081158 338725862598981645 998628279032981434 992858757119170222 415969081433435858 446047128731838389 640589864005857221 925190405507791416 865459561155952040 2817649332339381 186868043247143578 478756892684771144 733665752724133560 986111990582555086 996131758253835840 819598363393926389 791718525006727255 703927533591163427 12105291758093851 956581921616502316 880729400806574134 571084208866672184 925269090577630948 289239102061806360 420344385620791099 127596457356742590 569373409272793720 687754238657683582 740554231814151878 440632076012011832 472053526062510925 982802320540183570 471152785772245432 852678551614496303 603950327362823311 558293832887293854 188540581775353479 656799568265318799 698076987925653660 585899072585306386 486036220687273086 862869097124588101 882484454857621608 239462633218659936 823902297420872255 722026774132051514 702768508665714587 206647875820127544 103991735491800648 932633947001630897 805649926697376147 649080754740575425 8370065344000918 482306157952576937 553721639932753832 548156086593071095 874699501733949059 987179500990521048 990780700253048949 653586011208459338 995138954883304512 434081770979785552 958372386834016742 253776694465994871 480315365960828829 917801423048888698 381707519497740557 695437483248694282 549619960422975362 208698656778680377 217523097992036221 866281838680276740 715306902072911923 410911115885424949 11288907616003540 214386121398567637 895259555973533508 997235092909473935 645041411844690332 545265950714141256 579603223527857905 400911507695473035 927873253515900576 648124147682504118 669481904188715089 806344248278816990 711944196194444880 829677406949716785 601935473428879590 42876227729664352 914058037160264265 242404388080579090 585753892599423787 911564677305875097 182916368347149366 227548544742913985 439542431957247991 566879842801155277 500109848395954894 221113436223663865 747402309257533155 322025337229495658 140012022329291092 947298900995408625 38625017062167864 43405877760796638 137331988544707157 820154890640785309 613247597755241598 980093291514468290 665414110854200592 396595926183605838 945173004463664088 940700318011799781 688764870082295883 934392137239489322 592812208533684404 982965035954172018 239884254951406908 3503677899898190 816723370206969743 593034104961613215 206513513346954786 570113544335613776 699191702616602724 524937722007940551 689812577539623651 228096151425468844 732065505797983472 320486447635213632 412685853301829117 759662698749645702 594830406597167925 217118404393002445 566200593708389451 400294019417571761 857002774153318828 981096598344014530 255487123490481196 675843629108962484 871151983013886913 414821940163681346 426824222051059576 283471323180653972 741697494126376201 649461397955366499 753788212117830025 948455679469367047 394605511483619883 661370224411273788 343180014483179228 833729403749802636 945310833120446396 693878174929152257 263123832269007976 317415439627181437 687344415848828411 924792220978692761 713508386686594099 774274579355573481 617107814696076386 636953163706166228 651108334168939848 777882564775363013 800127814496689100 909411852147940289 898282359868169551 343532379074443978 836141931037896770 1849444926204528 688606323377639695 818516858805298432 199765946839206498 370840946331637130 927711310885816730 971114222246660690 774840411645143488 113217908125647107 115770116173644972 914113876710974413 603236828565693137 466019322652393395 324127929532253403 986406895534540998 840168996407222729 654282207964476478 933385612651785621 596015032503395571 763952562036896438 697514135590282747 238350393394477670 479964163999591273 810241677092862355 263488611642365813 509758586408501564 356802493565954838 832415390887309175 81838081567028971 966275690091835265 679212608719379471 384095764592474382 258167156990713082 750916323720588403 296240724734772753 592465705477002105 36088393539666683 385305681453349605 629449923866619726 281300572940286648 614330173650279825 879824381880210103 245576206323939725 673210379935691973 874656394756058388 99254561169265245 962715882720734059 856888536630976688 97362772688213497 593278483543994674 664794567403981262 979560598277624230 404329254514589042 376595268305005543 571935532310169310 386210906444240423 736926189582601979 188300410607674590 360489776232796072 662224699038223445 304401212930546751 342978235616240411 861496366667128940 73427805464848113 772644397242583912 421415384900868592 201374911615471477 333153686307137178 920447737717093560 770164905186500414 869963303983514107 765403266101204173 824608094857804077 618310617079201980 232955843133587640 241967252932592759 495020894279400129 520459957722699522 924749258430475555 395050173179884609 235415056283146638 699006051756051783 97557123896197563 776831233312708020 846213141401120953 249040092012398140 273949069834124135 72228663029916032 886422940850242408 530324090343482612 909840645092957132 511402372174870746 619044597453189865 579879650809498856 583208927686407828 601140452863788220 114670168267934496 751398791361160381 138412982870762555 643640326519709717 555147033794458095 468190408017915881 577117678499116195 827793831981628851 194699882122131826 968030569551538264 183893900570435526 363090454926795629 420508179357412073 248489719539422793 503511984086775852 962724518809120106 252639436741949774 530387310293070521 565574157946380513 385747482327118123 39867993181635354 74872733986901483 10562386776009354 809805936859682054 162128964194482358 617919385388623670 367271495133219880 648785885189138667 310493581290621105 675265543416944016 671489669181716551 551672774577836730 340631797811111565 108514412879494449 983933431439372335 353289554798980042 426819534687838940 267696153897334556 908315116405591405 979853516614598189 817602781778583118 112810066005932351 565503776989914635 346641834880843645 497371394781516317 988011837189805775 719873330525080241 386073080087731282 466122988111563785 206421569677891356 916438884141222233 151737691557102341 224671748339632445 316427400018662243 25293648266087772 845340642526943982 241609267962484082 959786882860164734 52656792796721564 169583607382675255 11154941583908564 478810206428409277 375082904354574775 235121688575680000 22609268344909061 830178000409364514 238541738180038874 766737631354016937 774390687439016639 895025901058308801 835348738840357252 944471669544601790 204663140068946288 487346871304401100 345994460644500568 73390517886661658 777250601829667458 200794087933096777 497633250930618256 514670740600929235 556961943975691473 965400300571792124 625992370477025003 116090322942897276 514615614959413458 200826239419364121 605983491820433886 688997200607024820 678749388073949565 617221441951146154 414772076895774610 472577040124471123 483679609590831190 462631114122502602 716273321413405945 24793363760787647 328206372391931458 92382654977726471 459497746129141787 220577439292096947 702423280524565439 498769280153517948 267689066542894845 343625559388092828 546720559974046208 414732455423289673 82905353408626234 951157971859101140 545546925493758947 738298302015816474 565641340983919257 490123048392889400 477425921014388876 47241535120253667 206835897420340074 114664539993356385 425445334172963307 712706323941148515 519082348976628357 849011201808406682 228456970692249384 986552780330467577 132490682836567126 692313499653760612 904151508026530142 193759757443420853 558022066658188141 779236223396250558 848289230248942257 409964952119843323 996279658145121960 43164828394995368 963404991118712412 469055479958846461 662430819497986452 822464103470806826 156818693090587256 478903901791000140 855906376500450986 537910982549992056 718607955962861208 290828123306687416 697705098814426582 610115913625588023 71203026587218898 506100678593923796 749758164320488514 708124275129206790 543193908844591929 903733998917960539 710092447852176014 64399809137809881 711371358384087750 846698643407220485 193223157915545565 423468909416221795 806817463357097949 295392078481926537 728516750721426941 617616396571741767 888060876907760009 708030357955994648 763019821776367816 752589390683877572 954629772348035890 449733544663671459 898535064945447800 398225574357655611 779993209789779423 190042700050060667 769900497164447474 631014539161665450 585823449411190272 201100476115383342 850453686029622898 639735619658247441 773074070780682895 531009161878711681 508879638405321092 377257699437047590 712354944870516755 566963285320153080 682182783223676735 671789315270171891 897036602354584907 253611907151046393 274293242058508545 295564326687494493 369407220623232361 339131653516691557 655462148870058562 707389188006361038 590646308215976342 42868024067853746 91904335600710683 498559252053130944 979568989101401655 247290273401806518 910884285372595441 421016676990008009 50202613166470878 309131758773697692 926249495596396581 363234445089093732 519288712883978233 255653206695579948 761106796387785575 305794617743836104 90888601327223268 871219127137373544 500975911526727042 477859467262916595 449145698573327289 657163464499606704 983180734463043430 221819306688721015 323962682429118750 13577642172690268 846371141838149313 576118774737829528 662016830697432514 866320088574013765 138570667906540621 208193244728152948 303878488191732030 803173894860753339 428301549329691852 523875649732151707 404960919405734840 324916761781379661 828090112547767887 383149471772852415 843006544228373697 477298163856699549 331186596130056672 773031159764072040 834080686419670316 930316975807121646 669199886313412921 338509369838497371 10126535135906298 482424567328161889 893010611395354758 880363586749868615 79889882008031706 686261866808737826 5010174834467296 85653207298516086 436133637708349074 693064100722243888 364819928042313206 465399200307543184 108468691182775947 432182495474981413 178477366133714711 550012889748522852 903902254097768997 782985922010570526 561362686194685305 536953540152850936 882174641816495245 291872059373342643 585553367222579668 758455964323288877 128550309732126789 607345336829861313 427648785583160081 206800245031103219 545093588813862890 284351694461012808 74230147026100420 431021570352837677 686003872226821372 320847211004961075 208234238601878972 25300186391235763 159837769951205743 751282812591969542 591589749190633122 486094288720939134 642925944076622787 964982710928528979 907118310847429660 795038437459315912 833677902906788236 763013332506539242 587467150531880773 467697438388631725 458704983641086700 527050879275820823 79561167225797634 813096213231700273 487808465987156934 908810228500044868 131454630943100562 778279514346083367 549742267263006599 591422218187116426 365681373411869557 113303893805604794 500746477249068495 321556712576930777 317649113753832795 943088844599277706 690116927897976462 142961763638357371 344041209532912041 654027312906622467 614644012827584797 933825442342818535 868654834955136183 626067429216122866 845313757091344402 982056521010918220 328059655348910667 465620360752795069 87565177174787676 28062095993683301 592340187188900256 158791236958020493 637652012572427419 209218137384952208 47715280094953064 768660335512157259 428332642026936473 981627615012896644 802161473291507888 186726222456649210 284354406859070220 103494565649129139 348926955966439936 287108019743533079 92661728673840175 664339746572189363 801611163089199878 14795797885281387 151250519718950397 156660501187332961 714250022650514037 455718763292726369 412515083164859179 398485845635390033 795418358732026452 560316479133134743 151944576123025218 843006271565547952 507367056609856959 787155105286435905 715229964667274950 959854735657618484 924035111147769706 488551808670682818 475387724495116419 776518537630496325 823737937319291305 941213833232636340 687168368892850968 244734798326558654 481827539652890128 582969973267988644 692130968093836728 192759214094789394 547328052933343077 42099343451357073 490726239136536160 994818521482550776 824978243834467943 649745604550170557 13606545246348337 796410490337564005 517944457905586378 63021495067626920 550999167371092701 872133834870360372 664390671163353342 892804220327601490 655927969210826184 734752929233952995 822231298111973781 142677517404497744 694336369864308706 222809601712367006 750041155554966385 285388338997827626 636379686906895614 336398724744916158 420974051815294497 337817189395141683 714160486097158623 128497707289751070 544898200618791474 206034649671861254 823497887509462531 719616989656970024 534821114587784618 319521300353748992 937953504430734798 547173151460992692 612191358526769757 90993502567093140 433245543599124262 393834328913821067 675320088099823591 490275371892035825 419475137072191924 116058654848969394 266874459193674245 875479902190265834 613713633581842136 512760920327757346 969462208152276508 539220838903388973 344880371099306586 764191787059326958 883932534654205467 865441797715044150 446905833987068270 370484444771580006 591843404521046422 126854468216498424 720842725555165180 677473110580303711 525614035153647359 895592638818393620 820877642401388491 454528357275759703 133573437845074460 640073056651042970 698785459398191041 706098061399054538 783417161386801969 415704714976087808 843682364025682083 402617451222438803 677445058904339458 17214951042537822 881171401614519155 811458700234822281 682088337762316970 606034209130352565 793563541910977315 747961238220810201 284529995351191918 724809372822621086 717699468617832743 425459651014155355 300620346448966810 573289666491358972 310893054864521358 818441507776383854 584074413126522742 974065301798859156 320269489827093970 92540873594980330 669470932302661046 392486805086789387 883644291659016481 91890284622335842 928466492619858927 848969223449539130 278552626766988864 149405502212633237 51259564568418723 762664143245924955 857516015226854032 853005440723707877 664249841710655872 777385143556442840 457591110669602040 508982161401280618 791451561099970797 706515282903637829 486755122382736781 294054828092523389 243560063752569184 405147863895552087 296753115003093001 647198428036829332 471171217863448128 552664742121656279 133589617279361421 895906866625087760 998997032868258536 319393693588251007 497636386055754920 966859825377401639 476548103852956419 332935672393863068 356863436773288582 886984231759610329 767636195913912082 952610858261439623 740940308718961079 561556950915146450 73226521786166289 575202091180798862 127205542303349441 21362701076216500 818188731197398991 953374573844331065 540042773496891906 785702882629744363 398330315136287136 487544727694071281 814598309049472977 696420769853188299 8242831356757730 823318898180639932 276116180456311122 7592842247746451 521093883676419734 632351361140469012 897195904302641613 543367048576939369 79764877652206012 352227560223304929 407099104665298363 243569870669250861 926404293711999659 905548563057309743 774947492450635893 406785909585837505 689154991898984274 166187636997823406 405720392837000014 801000798677779638 855592280867346302 813259471768317070 368942091305645352 637840099889284468 102243964542243835 482920505264728524 699797877004148493 671693646434939426 462326077886347554 939250361138707152 40488742552027895 524632435422931934 230634200839177698 220879424506596424 599578482509952074 829859243085832273 531411622515511148 196323666352006898 996059080755330858 362588664261872439 780875068518373054 336764677391735787 679368203282276015 452739397389647179 745662167737382227 894862239785081034 107734973022298472 74473887295300452 572719387355151637 77777568315854855 990917170985912049 606623165907410503 873402581595012111 385549535737043714 609330182839395246 847365923750859488 886919818950212312 510618816447230338 115787547592062594 621234734567445716 948432384243221674 974777571815153296 770117519584915012 916286817419569450 701820682602077713 888687420719671155 291267499014600002 179014533011040314 617418326333604176 436680758164398989 734115630454778696 42059527826040325 636375655016661448 910875549214644962 347679578996699077 970606248467363439 167269699444573229 369148553839859423 975537511795568519 240384400977741185 262818817928318278 191647294098129607 812470130560236144 425322429663170049 940045804633062753 893246074447056018 726270270722987773 466122509084620107 610315483151315317 372016567942595830 627548546591023205 915947486606643513 719415162884688590 792197040939749572 926365738099913694 888364596766905461 172082616521690043 890068696780783566 486146399690523230 350712234865920292 346325783610181691 536749990566153377 109589309792416636 95385452601359811 700524242752475804 646566746307568201 911225985836390929 768964764223382997 857821885211676743 383411244865014467 968707119025552668 764895975188768759 594816945412173401 480384042817010249 223681859229985902 478461346189632066 898536833598064022 406518599507689486 71018019408584883 227936337549155361 187035350343037728 302287282865013461 23264226960417041 242405536651801400 127282936556934943 415465744234388091 282889516004208861 483194312502779646 33053135201434312 402882410792483666 714715304300043739 124202828458397495 549006608435783690 566741553611908972 396760227350482210 455563526485703334 187863853092965328 348226744450604722 536450591810806234 901183076352810107 261753898507187332 419000594383822857 390257101530021502 631805760110299394 135583380411430902 316005940761274127 690120432214101352 689605489064300790 344806205209804873 690171781083583202 4860020313447479 400935960381737363 961864592721388365 679929781743881360 564510843613196697 195840388700478992 834845346623369035 658714268994147849 837954633401152739 231949132217501274 578720676555552407 645054103335069830 824675920828957740 483800668175542931 496767383999831933 380431713310979320 618399460250990107 876569190011215314 39516022011245763 934286006652393807 434243651387490101 825807046684695486 58795852829438912 458579332902855962 789561846837416444 226163503695954408 800145160237958797 645989469356794006 303093929018417421 671480836256510856 842710698109483412 380429810545452349 354892219728893409 994766054352179971 935403746900924088 872083562430633715 469451222073766852 522506122864540358 638435909541986354 219344808514299366 938686276988157838 228034649511600318 141251065161679215 844707357922192383 700294317362523006 119104360260364181 558747573804211119 974675488881969278 868366352922348808 80006750549844928 307121618166053276 137532207870103284 824527383200075809 827696671993572189 99510918537008020 835060220290937595 703182562933032124 401068735330453417 165670353155323038 613505452406534237 167139850810922254 565131380506453637 255864922278076368 324643682376483102 690631932776975759 354384492980842716 801281432723563110 157155243116570360 914360888634987336 501759263026278581 295658242942867041 384824404424467045 811505290050653754 652076029787592038 359464485768721204 156570178437148677 337723362638442300 694546052614107004 965249252679434807 981625417878879231 544667950523620889 332925319360779195 334847619172944804 290541930542779823 626814353220829701 13327270739455197 827798831583432394 922733277847225532 644894277347407952 110905105050626604 170586428819580801 271501774187445584 306283479011187368 329711332915209130 917755068868579007 902803576809491157 878577754217163382 983534490219391773 715828387969944040 544121918995380129 458390786156824751 536814704889375034 993408703061215069 882893909106726388 293134676614629809 105493360280963216 110380709258255371 324225918116358489 839333159676710783 294045405884827018 181898462773701237 766249117422432774 534517421724604956 393080743099757673 769729902517429084 713892603862905940 19509925662079234 788591927806442476 489555890343327748 995244305581238468 797274933840185778 494311372159223175 307047268352675972 220142661927069428 219618457940931370 761491189521251055 680933088154983366 917704258687800162 142119578801909718 765639337260821869 935114980908606299 387811510303418167 743806425970516336 289763642783803772 859904434946131706 775339461239203691 582248581642537692 308854746290665094 31235510920254846 539553666081336399 906699897175396073 821030960323935376 787538762855801629 837558762079847959 904375466808868595 497909494978499706 737100759981632062 127706328569860668 654042100260126466 187487402955947143 630030595852318713 303325934999029107 828328964839252833 994989949905075888 3614374760905023 126734125134711735 383671108679778482 335693621945922768 541407375827053995 304014529837763638 193915002419525058 764443066444822851 60418997488850272 897745895116316793 702003130220417352 775263677052287719 657330192001415050 34557334679449939 469102731319425160 421123909777351782 876657797228930478 667800169588916807 986923086750475338 890479992154896398 867219960847609147 483349871055654400 992558197663875154 633682768058344495 601554410102011677 318166227712305986 588499524252645055 975784840522846227 824233231957889613 923651369633037445 758756781860471302 457392433872820065 458247220873662212 684279695777074245 277615377777463954 942091936997252173 941810823141436303 874527775382099080 747990769813724375 395365168727740529 150964321152285876 616792202260247127 609619181306812658 46479660410170743 187232793732336644 632437257002688173 94722465026703701 344718642478701835 222999029860003569 81156322900839485 172308719213148246 13464268248403068 89142837735820104 779695884352687089 309220132725407192 401773807906572891 70772578343975541 501906867584294003 428944672925664133 478273446576812326 501122030805050658 980183061268636466 146537309020006754 944058354656738057 451494115585426702 771035525223673605 404509736568958317 941208533579838681 803084393649697577 69215906293973476 620431944822415893 360614466766232291 746566402883995378 231007836346960072 196587344638154829 928781628823469392 374884553586922694 772923081935708459 899618863007335708 620148581254093674 515926120642476957 608101174470927057 665781124331046744 912395091695723255 491753920091713817 71389234826280128 35969426762354367 935888956852508844 440592197081679530 204584692516762293 707843917434080898 917791802215496958 878672511339971738 820168470323097682 783909255965111002 373545480843300784 284249177899501308 504993016169705894 749217346970668082 880820715030164462 174928249462968608 734148198136043773 170616786900267545 116985679192747551 412002339024562129 650936182190943989 609899979483129243 635506159852800163 111511035997373251 473597658017407052 948545654798172344 504441047214078725 624756663610719912 520396039997621477 334129793897079018 70960428367758253 506453735332612667 264759506679610294 241137851079820981 69428081242549514 755041463032089582 128559671621426574 289388063281099314 309183754093008860 61841736260736142 152745173602159508 268914075553998922 241561911887493076 352605354481435098 518844313856548660 922263993977299948 734459468148829949 563427771815853595 137809747223992172 506926127534404073 869721208546444765 605648068521854331 915827451026278671 38649862482843538 203129524460263906 739347503847185066 239370470957578769 393396139420755498 528654937967447868 4829762071976931 336274102858856608 454392895247949848 484457228991499825 733178883127595782 362977024717648189 791507583266626535 710497370327312851 525787919277177998 197517127479399457 516047824600924617 70680755047691656 450651488146087443 65874665951040367 411061431362137 267168945303816101 408866265710317526 695780983242716678 352314427542239920 421350047900287932 167928527659390051 927314996344683880 740884531577914767 585791674493983708 993115020437242174 593242925059125865 546005419787696256 616990078987187519 50999378031767951 154219764985164163 40079142258473903 558863797803944271 836913661754189719 358719932692055395 821928137265432890 255756722763427171 949830921345920558 26098913886717068 872334393085237908 45713873531814395 536127061910226585 23354456664796214 131919565326410642 678910873597861390 35355319164047672 615449907934218554 535895819578947030 453803227099170223 672359549452005726 667462759874183460 808414319774318929 583831716033908163 967624176477318545 753564671845155058 561622097280118826 790495785772757349 640139774156601391 814690394179595867 553788697187476509 774643940590914611 547415730434844798 271619148753821098 727365418379234621 228519026192177788 801617614911440089 109034314454994126 653115492568166207 996345843411132791 348948814826703680 470655150070860869 971633920221332611 94919836138226809 202878896865012224 151954481906221194 976404026616791384 126652516217600226 339165886230658252 644601092677733719 390753481299020178 5735990260167565 377719306057592836 472059244822715485 249808268994304320 257828841722926067 90131692331764630 703335272968606400 167693086025051290 515738611241650380 396794549758982615 850165058609267097 932833373649544210 346311115536910129 220512967153473797 582758022237224256 15825665353384096 833012315304175325 217636745520391035 886376450746980705 519036248520645853 517583586086896766 383182073032197139 528707699128391876 238258490436501959 887330495059332061 267745336818145127 164515232296158351 56919379050294824 350745090939950713 846169698055095433 511625143077889557 294279789560067263 644113643833805043 821908787698697468 337989935504239679 586828150494267824 845137789817567604 427104367791353862 260653024046606536 935603911437792736 776617072020884017 302143625331201533 488817786384072918 953342909021441883 752544008022414103 148839208930381092 928994134714178779 96997679127859954 393965863083551667 628294754732581373 68349408007960235 308873834207438343 601094978604255856 609768647815354914 291969329731137176 662003086967918225 155769123179084890 611323550950787805 636872256688586360 119761923441323588 843094334550051029 248098892832095250 338136515880955080 211720982760866171 98179285044757604 800066287335141885 797868089388217412 11241429104313878 81071147444515391 60817423656420597 128061702125892482 988010998252196949 497879393553071897 868418944870671564 618099571567479843 469101191391583343 208409725035573180 814101631032853882 818353138134227462 372669221499717227 384943962802146528 134592027886581237 618364894862404694 700118058620380013 697776439709799104 424568934098057088 782800274864918648 561358738523591811 137685620647373781 861594642347555563 452754011167436288 844888464023560659 992512087462896012 273803235947509703 141747951482224912 180206873644937474 93542604861703452 765162598572227100 730242800100472763 798896693394225750 613160465121240710 795656398976762011 250510866202255109 202445976283739495 497501201914859567 158927108371475845 932720698920872509 272912538757278987 223874833685538880 679719014661229104 133845282835725707 444900962739179154 486204258468688392 553513483589120281 635449790257927075 232986574800596065 948826823815002976 274873392507061067 647180085331061558 109999111419912691 319462391989787937 121076146493386307 772633770199241264 146732927275390999 242041047783455538 171244097129011917 416231195573499051 809109014962099419 801143296611846500 280895586535467390 91325120885445702 416592137118851734 517680234482735454 106615989298999804 742234775230308518 539787447723394635 644227888891958487 807061372527190314 90096879120382998 746441176417681980 930891322227616284 342523199728792871 653430315196179378 213086223628898958 251422393094025873 800370448838905463 605852776298875501 678172836361163305 564257333569819144 936741818656025849 299534444493170004 953750120363376111 356699124554940110 394615094567782309 261702705256384081 105900500974468071 795265790978149030 333410903094445290 125374441783047984 808401382150444232 151416200433021519 935192615979353217 94525419750435198 221406125487965733 862493056932544623 156219073059243526 443854519327304809 247677835105565121 956249750093074621 145493750547445693 529287621032201863 696840296249430117 457212239844600668 755491800523873179 502764368509252600 286668176523879788 111359422995084074 674839817197779325 905294852173047060 269793028449262902 367324085780647600 81674990540649154 589777001684036986 560895942254896594 190704184260824652 856064121511823177 603968133004232865 373698913656746410 429274505021423672 14161350731870872 851215379983473841 565122901603443932 970178075060457350 645691756748457128 173379392649313503 242168297752042437 709193076357697697 969091175885717239 268384113444272521 640509796158270962 741807996865966706 192724305956144006 802146441670208399 744477156464297110 481265874058064360 53064975128239619 868566113275008751 739988234043549135 36636688405357817 800300955234186172 965282767452938071 427196145347529904 143170061924347493 474877531009229667 812435893128007713 632498077691605997 311767717874575019 45375780785361364 163879885720405058 842755945010968759 357141053250650317 584194738659208734 928739944193547123 219767011754058605 516639320131313406 111980136920356734 904563720363503447 650152894066116230 355966385150744918 111388872219886021 255163778724507597 389021492047150654 964213782776664965 394114977708327142 538386906698844458 222819570720177806 534810320353525432 256455321051966249 655566614526895196 372899056199769382 178774900496549451 772634068801702580 736494691210927072 457135869533978065 59527210350275286 69939218823371645 708430909399686984 958488222922748121 819847394456124195 265103305551262715 967785004491649213 459191139164198105 77616171141596458 402570112944278952 74280958044929391 303482450412106041 990945531435634265 23335068762193475 476422553285994589 142291812327667531 817854175666628231 279700854795537167 803141891255000404 343595201258362550 764357443272776942 566469685614892161 178393635227186336 969474110229388844 300566317660205546 241218350866157144 402908038769762569 13142095412048855 600624805794865532 705276045344683035 262978823364949072 896870198312205426 843838102484413892 505514907535936018 539773268443636686 417340702204187146 809024677006366703 641166052393281552 913611015648175345 260226863907540877 146506765027520301 133496672720293531 299878021369139435 161238398239955178 418610517782576965 919551939676831317 549022011087711273 406590520627225759 540276501095976035 219569456339936881 66362757599064061 201059523151184234 104732938040583629 713839469599629477 872053459166549746 182486835373383405 418369046270036222 184536190324911043 258056614241188041 655479724853236577 637943124803103382 83638082788091700 744597088632475085 923666026143263128 592626014558866232 397592891228696252 129493047869507881 168211419126493490 218416763923261916 314655608414041999 443144365003807622 198944974087634569 559786545138785295 993253188827093707 352731228648006462 385182859107508538 152890866022750255 662453502036773722 299962399483181488 192743698658647204 58649335193319937 456573713988140076 211575929633435184 854953996937344183 985807339839631955 739269364760633638 920261980680781005 727464581798620947 277583931985093810 410671374589909247 362484433317617412 534227068605512842 220438465608043826 141292061257995680 102632973933014005 186694055687173033 34560035946582531 807892384180915004 551606299385086104 206291501416810936 179363206601090671 418688070682593025 480057826445238240 584435757737939218 846256891844681565 944961905700322134 213457340990023274 941855860588164594 803633504179975570 742989367698693606 711807741300607875 280856209097146219 886228772198279947 438487980178110103 858009131860018341 460946878240292470 205337422375691318 686869021148989782 285344930513422053 3529211630054111 428352199200177253 875285011404569025 13085787904996775 161200907300637684 806141445101070396 723130783689842240 890673126287399809 828199968222344079 323101936492387463 569451932082865948 552023108502091245 924556278834260487 676258975649728759 816617659288227575 94066142002559563 925733011697244925 75185851503974286 311736490902813438 431645232924846385 482917157660168692 319241279941420986 544079865138962459 457334230122446138 748879948529772794 821520415085791203 525426063076830043 108160395395604592 745840108042468405 324066391081022023 714327528991322866 110884121890385229 118246519288897913 598223740176997592 234902765386200952 591606223971173973 742127058635955218 39373026853384259 309774864178860122 49516251626836215 895534253260263913 763953708098388768 292011783328899006 417546108653006431 458575766987488708 384112030188929728 883374472369315940 971449157631321217 312646732918750529 440439131621255938 388188154548721291 246381858064977891 890562247715654276 498216658659643896 564246363258041802 99487081247607461 372170377447405416 30711673754439358 832865163092977831 568888359570634353 56718995694358091 116529560820512847 309190695274685056 960598534611575108 98561800459312067 661207175187422245 154349630376990501 658775522433219045 850344753098209916 143571043678232878 646251862411573551 66533561199574055 324694226160006804 483498187672112520 189524417029385841 285015724613877239 918860574592213102 604543153021133683 137866755909096066 320639176344236626 395669241304525224 647216057049799384 515513309952692921 722193996614266595 456370435793529048 527398894498172491 184565432429459110 966568394707249228 805583200357612051 807340877427682168 527000531944246375 107098472748286619 301914069862100648 769887397367687330 834336583371495011 558450264395876081 717978319260602910 224295750989960095 728028323745408215 319008007319951302 276894989093392236 685680661007364114 242914793717636068 319111318406444709 872686163830029684 605268205601244992 45330203376012442 750581114104148325 567163352140806379 992880244735439439 414679313747052106 73192438647935339 282130581475239654 659042852638495954 427265748953237525 41238545855792241 747744230379565967 111643516416265477 999707976335681653 507077768369051145 67466970263473764 226109304199755348 582642384359055703 159534210661379706 333767462192938957 946698322115466996 55170412889785481 536015584085510111 698495907745107715 849342100507442572 643023842656235707 514811407502161463 786756384661107168 521982960609200108 978341321575083668 887619939641952565 664120480591356049 839965582561393699 906939616370697105 561043593516760364 980540067364220664 203332726844812283 464227337148476770 917435522278790137 202812978995326392 186149323141241669 386486750227744982 604267991635956819 277471600848696986 317231530539951566 206289036984301146 305520473122902726 21404692343874385 219902584866408834 653343299796389558 576203596533245232 578675912103425341 149867981945562495 233677230358292461 724353268748636232 86487303079697637 866085388831712453 401268427868677736 508020448158095776 112479289848354004 755728378601161657 577320223131286046 50945555812026801 707937727207425088 781165632126958590 157077938115765689 216770211275332177 484699351406402951 923371271609301225 380110030027923323 560819748675634466 703918796560763454 831578044445536094 200418170849441884 659907794067606835 246721494028232432 516677905776887489 270789910912590550 798259406158782517 839000609658720594 490465543658779025 33212974197894961 333377937462554313 832521763297555069 492003397586684699 557544977311536531 740714887621709057 506283302325893403 781102065157497842 98180370853518538 476577724292550399 739764362072522859 731935517041022608 670727786586627028 612445959770628941 87838547923056888 393934072614997240 420938640799977498 829747451070069194 130459749554705585 92172963758325379 492083442193328026 181928858137447037 492325714069489446 270395409318797560 903537157410975918 436367800974058986 899622490039961420 907461993317560440 301809197644324712 166554290678156549 754489599455073336 731201969466708701 642935039644938871 254219252141279833 695897909216081448 120377465647628607 333610296578020543 673202784324304409 252325898663837320 384189406331573130 91668950153594404 561956923949458575 929174519196990116 804156327220207585 721373590553294098 837564854696803177 344604674669724921 155732356605646724 429598384612298067 605540675509654072 336833243718644935 860901907718579755 165652352142310182 265733942326502133 871740635863280070 170956283277106052 559120849947519072 502919349551077447 394103307982140577 917435484192175774 147790873843371848 178598051427704321 477608933506957573 44088747864348059 965507918173179363 154107249849799604 290017410819623798 730838271460275439 541317085733341113 939855724340303268 299034757728974781 871793182315892163 572731695292008915 889385600809426375 777085192643178249 411766168126563680 455982265027365087 940492666109386605 803664593445171263 618781787190779528 818244358673466343 312282279085626399 727404009073624937 250772244373779613 889617120626973185 598349812546854964 95991087061594012 645384195070176468 3475449030399777 361520066358731537 244589637567040219 428348412840171149 340221956741275461 462459673274154365 367757351543634908 800636497120151861 970531498395219520 604278197790839207 569623554865011316 579011250203110584 102818401423119828 351984287758496887 97945593994612394 403804867207675709 491378077217787773 361441265769298535 124186173826567001 97535823764453871 336444410015213667 382887352109243041 646599137794700409 345721893828593673 725745373777492488 386574122389984010 608226244136044230 245108481936905013 822844646967884092 655250175679896560 6005490613615877 388725661454789130 468139722013021018 888746743158681591 15697617075575536 595947779153726158 475759050245791844 464117702630170323 383330595541243890 847713408759991703 102899456154469576 748682053339415566 999391585600277465 456943559113655795 377254188837676950 362954021177652743 911187494222975290 382272115715622708 322821572932890383 603990849895432633 356267509424650123 781737210972271065 806820875580303948 42595052548220111 143913232726869934 42803325026734029 140092811299477509 179463597291236132 938328430676072263 364398538032858879 340014716556177230 560243140796500010 433901557221333766 510817337421930494 762669114500552828 886702258940164518 864405038517245453 191508244830811767 331016770929415055 556424853754395581 976972349515286870 684885434799983149 651876728049556116 800698836235124766 117783363960946101 689607219608926663 87530764278135072 971330025019648984 930370105373283083 676830098543403538 569595874084392588 926113130479423348 673019862848010442 215109006767714011 940723997208535855 352398163916808209 902978829719229884 734967827627075919 722131432199668946 162484772944933579 233107527249997164 741681184391514149 534454487959680378 144034755951732843 532686835067061056 359422533845359673 327557421542615688 394201547103496789 824530716689081371 145679122428555796 584045812327114875 538493106982732560 934666900388840028 328595597938260434 784467329010716044 831424245254784936 324904341142153521 32581960384098378 292379642180303866 404186469309644606 648675761959179662 104720483575060589 990557921894196382 807690769934387560 802339792368851211 563749742911082573 793140895214568648 821959783687608117 589386396816744774 699643951727825587 255546448411766751 996108530817764647 939290749462545903 750762372844798780 490031357278304656 215096349592479481 84035395465443217 325512606798403146 831662926195768777 330721555236577391 318297048921086168 53165300250011139 290616071708247575 883895032333994888 167963161293129263 363756150313653525 799732345161372421 392522289911278821 441273697643209845 889658026958764655 367650763018328470 638338297267261266 881768331285840623 431007398846038896 704519332867026160 145213417399909103 786637639884628299 523150095039437509 848006538250681958 513357312698408774 221661048362808548 468325618179300277 789495212035403373 489295550405042100 362675840760614125 17111209127951844 793928316776425594 997853380917895572 755675792611548809 94837580908533038 62857073763451107 117252410649733315 828266062946879959 146107391708069618 64531226948908164 41328666515045238 402063199793399034 375838067353049801 491209379580889439 445780668880377827 59923916805178275 837371513055037044 458690973342443569 148947718081673605 538212254583130332 638012638755162128 695779273515995528 47657980778431466 529888096331612422 892356317383970489 464605270779185243 207290495114870906 730959998005359541 255259858231701006 260595875746378662 583811503950451068 462277795926118526 225078604670726554 410180373658666897 454317919664215660 680004798936346273 873973443542488115 776407656617279056 41281543191074564 263614548620023452 47730297588440635 773916192919567170 37598209186645831 468630051381199215 91985335718273024 478215559515534418 534080504315851235 542529917365581601 571825040475975381 11770075879561393 654867120112274458 799861057249137614 379813435954122392 650986415780022540 782409244117589164 698111129125515789 165632894782131409 202212002978492012 882451246997482528 906825457452544201 750586328221356416 678175731505080882 933526679862830389 17875059140326769 107172446047572090 944094416090630383 676285137724437002 198682685854031591 422285290411558801 490909375975524063 985177602338933404 588488001798628046 738837123722453106 911167458855911051 247203841331578489 716077705342704407 620448602123188225 817140675448855350 751943729775041101 232625830912581044 165844656367531588 972767535103966461 583541977967960020 137213605760179296 477750897139598898 202033063447325816 223395791738370875 600358232882397783 85949367665225311 436349030563317507 479832888611813195 856288919528064715 494586396077331652 491556688339520409 293300584815101512 696677490419090195 654661308714358034 975776151180765137 38334735547826873 890956431157482403 432438549496407832 286601805751022290 811278327308357190 83868929577475172 691695923256875814 421151884685165883 255483407848603168 683762385209379442 676015594328514498 823194781850589498 440589096089278659 976469563070570671 884762497137011353 640180261934940746 676472802765219870 968796913992719646 200365748896418229 624484533593804627 77714560864204530 961468092786944115 804711482557041440 5670671020873045 417191996066416832 104393859015184847 503662972392504977 876006497327455233 700021416196233474 590588517627197354 994992934826514357 640150949463305529 552642746202728153 763014717314274872 973236749483269035 456659238475577984 676864353890928227 827626326357134141 983773014517849130 992501601469624767 622511913592072741 12349004956297156 738385314470143133 352357520906087627 436666448663182041 10180894386335522 922140189407396033 127412735529132079 914650259197894927 838260463053456375 624593013653064989 36886182161827782 963756438758044874 139385531962530704 881072468376749482 881471497010731404 625350929368924441 774386119995933294 779897195320386867 617110551802926272 102625381910435494 851060638916625406 533104745066045054 13120153345773190 875553038831722399 357175617841743848 489648662506217 889445623253418355 113295270009412928 238854590435606394 871549613228536892 604849812824782786 853115777241118214 171823631350143108 961318383257121134 423872505836796618 131996126539421850 362583873381147294 130149254439012766 110343135702624949 553666130287388131 439465423464039213 299026564803852021 301964030751285295 492432028374880787 898659695754559169 709733284635132111 33379072732900884 365301467005277981 973397248486655480 602673746837935567 7708197218417547 529229162794978373 884907151851812869 729981559866399223 504006370104845057 613707634112066571 602893897837931042 966627742137145917 324538742006144441 8313621150776431 964009023962686724 722854436859810133 543675593135683097 946611813004833483 925565738655563331 434214067776249414 545779849104312035 597053507566810493 933229698247896526 723375075493865426 821354821921294673 406515881936983809 175478289385709634 229725942768500415 809710117260021151 877869619583907694 830639042425785999 61077314359341986 508808160455412138 979486901205351419 80781865941660056 712918996572249545 148760958458773963 582195743841230123 30583659819478442 687200994440370378 588301359593194975 100270961919417943 908414761842940960 620410443920268438 561379116079526961 626247807486522739 816067513190659362 440429307535126414 595621154253803544 200665584497926565 876774527302564854 918219022495253159 51391492284501071 319465458204157376 351674559446295727 390280499920473337 264804482309203141 698264667761954850 118510212390615304 655751370852129598 187315231756446552 80675576547098190 56700979526983378 484669290640459240 2721338828196633 598963730141620778 653681623850258581 464603449431665999 379093776059945165 307746358233999409 471739338061736562 790334098397256141 904900526908873837 840252461689636791 611876628817643853 801897919425045254 38953115994288890 437007685801635747 601341304499518656 342184537812195833 691042132309708603 522872531085009317 973783155999102687 482301055742526471 681513044715013871 777015723582019418 24565849614364229 488687494349562439 557802965683703827 844340288556908896 113558201759790105 936222486677802196 582147634255199915 644288709402533844 900319490830346002 279013877005539409 475643896510591585 332936263467486219 332871561216716162 942241871300157307 325751837409461041 61932274540402255 171510219969771140 556170882185911797 143528439612456695 777345967860788618 935135357008547291 748228339606116786 321137791859340263 152193474687399544 519434222356865316 186093992695642867 969088061566096472 35049274355467065 677173759986970661 567344712970253691 418944226946998888 445212600045046870 682311822111995490 230694044029096137 574025356979184539 561235288138214741 6620595112187555 844225546167859572 638522850158028409 635090737864450013 383708641119320432 706469730542487743 689333815514902164 214736844742182182 755003333329669321 910948487570981701 711782824239874761 556211902314128475 500598608598103409 867508830195597116 459485222722686840 283757613377215879 906466016422231922 778593676113192685 443237191017709278 736258197536761745 969435814772403495 153410711553673257 981848954844877781 733101813372524741 612625016431142364 982910584341612315 975084216493984215 705942491206569370 176517582070559898 381206532713272219 949295805229271004 561761852032365623 95382989628702765 194206394628746084 380175452118972658 120749814211843924 563913717569162235 448262325456511572 15196356858685168 297427167593181253 669855744297405665 799668390794795808 371784654563699317 6494853391669514 918086934970442181 557224729876843072 69767212873285591 917355857757872457 554209272317839766 734760174353507910 523838619610372596 353967380404768170 216700427208970788 933707071633441844 224380844002155852 205678826504610072 531190307015577912 300094412520500421 475387073323447562 937703506170466870 427679961192455851 917331220004384788 280311355908023205 811396972420089826 772901546297333306 367160796302654738 858324616767193792 51229384193436455 831182570557306028 646301517344587644 820451204826153935 675756689263975472 426110363263499791 809219459206606518 136402967840087860 616507637387068695 308544545779721949 669919629563102751 967769342158736800 842472072429105302 847287571446812706 579834048427937878 622474272353989476 998960078312258055 674043734473370090 651141854281498768 826376525957182211 667279417434814276 95677283062094239 992738308104989322 746783941961036560 922274239105248644 922188534909458777 805796001380015344 263596672304255000 218131307617678270 429315947713348520 197674567826518598 856627101875884483 92649746858815720 633216737163202905 404792175068845902 570649164188068218 296619501121572747 989205875055922042 489777805849830868 878362972900621893 947426686135506589 145032712044269988 379871877454415205 801814684510950675 448611289830053298 841795658463845145 693464520943031282 37155093948767966 514267267215252084 718093280675107710 130281356890162222 335529405471269456 991644167119723929 852000993037588495 239450519200237874 473895852507976082 965091258901214844 199883589333912075 697814140054833901 803861574449815996 836951981382239398 217381534452215026 916289190804144591 756616125627061037 824265603697717651 94507586386661456 716505527416834288 397411319839616873 576454846331412326 614762446534506947 704369688930656392 743666939454689868 523979911702940912 483544374765470532 649784824710875923 684556467102164323 678816335825240322 919844095126263138 275851490513340637 251644153649493984 734489089252052290 815678937788689537 984598360026795962 813706880351426098 97497818975004561 747391083230588437 451410670914903297 937571074145842439 193095997854367345 843006026335007071 182906627203810591 285425341076311938 324756960891836643 455767310683871258 138245437957087035 344056102981817999 542809989628100928 633484883948358916 71931750652064200 501507410390402646 494281354442651758 851460429168125467 415645128274193206 516018209586071859 561151107560004668 955551854508198870 77997175947608309 57470501077033663 256463744331086388 909239935501202482 962183887380422430 854511884473873363 473495378471252039 986192822139598938 296318934560374693 809989872084692762 596501107397859534 857403574970155361 611494815979543810 88397347596823401 650836543201722821 676769735099417926 493457886653650655 78080523496010756 22190686220605137 409379959214884271 739925936102713004 773084614996459444 131657980109652458 335605345933932828 912238529364777587 528254602465615640 943056583471675395 256177613724248564 157410728173613767 383816584056073080 14159496660154044 36395524401626463 42486052900744772 744567395061031895 930707275799817184 168956468238288457 53975942702435046 997365319341999187 644863796455371950 474805640264589520 319177783204180615 269879283013554005 955281442595902503 208771698381543016 789429767243926735 743866986495061742 567539077647810769 914204400238935730 668239458842372569 895217511602344497 579864068665388839 144658557404759330 839623312089082867 713451133214344113 941548818708037139 536385724413149159 241644727826194113 217918685989763139 771644422610705895 89678667258771813 795225582100356967 649748871289439341 347826014939526802 362665668199709772 104080130414804639 935888479584639545 16387128579518582 420845383087930469 694384424804492982 431468539942931598 605255444556588391 758194478201807259 639341093894094706 22783311059719260 18258100786915256 539919043517756030 605709552629493559 575447253276155153 168615596951578693 28424403667020438 293627033367382486 324488358845134732 307751156458483033 288598957180903281 370827531388162007 700366423316427715 789811569917496466 432229898311916868 807691750376959661 959582577885696155 67382778890227803 155513027850524052 835993936306261827 980852236997905568 545854029641772158 691003828610023853 357227945416749260 446625559078464326 639388140375525284 746702611898092923 810251381768186285 371450994844352319 881875014751328015 789599343804854382 282526122206822871 453098690838770845 155044696686065608 591230622078759124 813387295096720610 620688674123366951 700131022445498171 48256192994622912 104786718209443916 131473965216233839 180847336395424089 495567297480989990 901192263568636607 508464547770051659 227424100944581100 693394886367180947 322553584264994968 924683128357135832 50765199941464840 194750864869550015 582285612104917029 83540962611405726 243518911759824480 68382403798606139 630189058245164401 441300182476555959 571579700021425213 878522126410219949 938647762230556636 382769658242236742 919258799581448798 437782177469937777 132739351630057394 855906520036290057 51104707380682079 195593881228140937 242097921963055276 70600819390389109 108319981071718974 343489501481467570 818378317691617033 952156218998835070 544799345364384460 491973080949306369 857909661985138896 269764853174813532 934602800686814139 713810622652393674 985751563649352400 948265654708580161 515682229304787267 860104844193410463 269010060071230548 236604267755727010 546757274397432334 609435241106273516 996801923144756256 617496468000629423 392860807921175061 925929933963522998 242073542094248653 520472297247907303 283426708038338697 987666414545712491 233809564267862757 907843700179796194 641040423173601659 293502401545920519 226370875281056547 307985598914995640 665282311394882364 427006616559645595 679858527378924642 697220011722943129 955066495498183503 701694267160822995 786958426876529342 298067548825552278 307246923628441365 442860283395577137 223249069818680460 853841473805039410 264091423742360906 529867107221165243 405498576008655835 253004327009417784 328664366418744464 645378451107697863 98028832429010037 502829997970392019 121601287876890251 403729047377716846 590027224291438474 343747655193926199 192442630434438941 212326947851975663 60468607945130669 850930348324193531 807568029601282319 207576873583867758 948681688337019898 634281517096929543 236403380057169398 133258133569687219 919011940085198474 968566465431914906 686937828642698768 581706200382727238 412715424946505187 640028431348548114 755814803828601561 242221036832877860 61645364745165855 831904954997750798 31697947181241528 847213192830444482 838266974434118977 337119144491027645 501161470043896213 235923264931052102 106431201064065782 722571340297703193 798014986835307252 568241078689251742 681722258557463879 85904909243572304 571396121609914136 684124482761059495 811866890754691552 328424709186314186 525115038299266700 212176403175926054 145997970449329547 502041686091837461 403193735589977248 236956988412743706 368905928000202957 577741170241532061 25425852507882700 413948202953607567 752256359366629014 383350849675437236 744196746051683270 105217863407462368 788265841451027884 573680344877990988 933763024519147968 394511532405455113 594565457620184403 195874213947561990 260471801679529038 232785851663616183 208845159288197668 779058283895715263 278107887481143383 185159889798208771 952766487180489951 169108584059651017 786906177973338274 767838912145473310 619964545614421503 772198793817834546 149528909114406670 34063856628733262 997348951628812799 33755098994932922 843388918178753086 145001867916503741 685837560839256313 965056094228554076 916746106394333293 993644461310412886 388523697225249115 849587276900053091 636961795725228692 652850020788299536 141040213549671043 267465863866293709 594134536583048268 349134522055777722 628068867834073830 513525852672192761 885439621457131854 940914417198895767 265507141506738993 145329739941528646 874231594029682290 764363598045271398 77354930817437288 809892825604860396 593272899353467800 62957251708069354 543259926689045686 852708692739798545 273369908886631162 761831551413854812 585050472042826065 513105829464832427 935405870842849326 483643028186504706 349065865634219726 639463010213010135 990959356371905737 658949800213715042 974090305012910881 423386236471452450 840245680133548904 34036363088566833 146849120436832216 736258468472387416 764885827234175595 787954188467293823 591979213254260198 757568060710691355 919838040591633530 382113344644333659 972054366988480347 794750058280346019 691414187746811657 222807312950052134 679119599520568396 650398868402279119 823155215824689389 525028942984809148 400238416990113097 979020534907344160 141603854730301706 852570739703927925 194737797069982725 121322540063709195 692505558458896148 769750567456410436 251117326068107177 161564136011018230 203205854181695799 821929159933233875 772211099425958707 857886593282049872 316940826324600435 726502985653519547 711958746047903465 603018114250311999 33434216443227844 694737063442956909 708072781235752311 817130952017489677 730441492088026628 802829243828874261 501364876734522536 130216341710437521 567990464435582646 421876893053842272 348722259968025906 261819852020218315 392625488028392212 64819016753596753 339511359145988687 35513194896790575 181010669078941971 468271151348545155 775939930579273326 652243699306466973 442411940361591761 892774507162369913 626381253828658019 455906177759640674 87267384944951389 697823463760208416 828673728805813800 68866172308931850 358982849002268983 888472862164159650 141982359083380265 320715076248454058 722763561105264419 875636018529470560 266700130773216818 219460539758806481 389414477119930426 593156894621844351 736305423674142077 837342601609172093 60900112077809837 447798386668790778 509736979153148769 215834848287002368 407596440540873218 976081821756481199 180452842924821305 509980114719390706 43534134072428833 222358509985340896 589269045395441820 576667584716055929 311794726951646500 209225382027551985 135870234810545829 691802565137141937 599193236148764227 563271396600449921 633499017109988895 973081704131541910 232564828011444471 609178744938451260 183358211179736984 50795711185862043 381932987395140037 207120267467844621 60887929346548844 458388388243163267 39530297332402596 879570493899569239 501841403825663688 296591728839919101 555246995138708009 471348664248346449 647521183499279880 431874838963128954 319369850900825156 624171111744160895 20926299365784845 366146280411313287 896445177979532021 721476874054376190 775757572266713891 682090699632899435 928327193982668392 154532793544908020 811930788375186189 748357627592649665 144781700813184941 378993989937953221 486574900131867127 9132065075794808 888043308222806470 107499233082322948 572060040490222068 116265797645176206 397946327818191107 609691637894703885 214143092305262120 83229794429839379 622013611435599728 199766586926558080 62088237767890167 697581349864472015 174753586209899514 527844718472959829 954199313729709593 935190040656391482 441441725425910021 553581460730985665 155185305253318408 98274449167396646 248230482162227237 222228527575161420 606083039992293980 693008719196359899 852023354679920338 493090010618002719 274094335520760723 403844310028769630 715709595488595095 905608864418767962 563622597105066165 442489462082821164 51221361916089939 37669757882509246 298578139153559549 932225652790973554 387022960306336263 866435236677024418 83950430185130789 786147671319090254 721426013016760083 644184817030834231 745431033434412466 189383995643674195 546601245100979746 246162278937344888 197850441346956674 557993440069107033 213252553774914734 808969212899678711 633907149305693450 585881687254445232 543801444989812424 546258781984904416 524272833794144281 170064987879091081 584695906308052446 633063832035087416 915090307276602658 580053559306801043 11020430657238800 448055369418104970 839279619848087248 874627156175902027 72036824054131626 703071624278231022 732363294798070554 595211447755534762 908331123146048759 922346518746701205 921253716529325834 692528906140855164 417374483093108700 566741394552122418 93983384919087273 502552216619790916 75833273847738831 941929637419177976 1321218895647763 185737518490602933 740969729321970142 976162844269720563 507990362643985657 833243385909958958 556915384991223722 347686788129034382 576027179262104103 314892417542961593 554228507911390919 135614607920870656 231843003071932493 272185712530432822 410938408518533413 204556070095910020 288539175008201577 856752650682201185 703297725352315510 546270405075121523 798501099032516213 1274791085571937 570219294197954353 354586754446564700 750285908336999593 664446738198462452 323993974254862234 691276311662192723 639104871368135585 507120373637308492 676709923911781058 233170002009426698 19652825915291488 52480667748357030 354661231539090278 372025517001231328 294894265606427770 360032993363255853 243857894383412957 525050211586795922 738231535372201215 439940449298480474 760487468863076347 954286748329908939 966468804439243365 282719547777499757 591405802737645798 302210350685436710 2194582039043484 317680432736958728 599914835250694984 231596300600286341 924506986056682382 319229471807971686 941795681163416096 921032400007397545 867949798075353531 583776325440243277 966169049494548772 563686255292617295 190128310908113340 219173665118954600 780595126167531213 352479916603664601 348430106682723313 862262285955647524 318447551276001253 744842078221665245 555382856107727871 385438694871068636 521049344882290966 338855873252741512 626079138422475507 340083318783327681 943875158798691953 564915298392994295 671137401301917695 979578203926050594 157194983437319931 44287093530527422 379893322897913189 359470655365459357 937560933345091729 511681129144276522 408176287681909280 370870459235604824 218972502939989894 59736665382333612 882199540649465380 100288032259089467 169506586128294213 278860317867917321 54380272871623703 924080411176661047 524732210978036712 455675634407179688 373930708093633425 586900158482940356 136908254147492055 699602878491833445 676620601872270254 404631521083478543 15718582830145889 548045534200115042 73206564647467360 979187180490035784 146992394271653147 959639218213424420 80778649589149444 819744686305465439 940868417339875122 469204727424197082 862948087206955893 931289449568071465 632783581135148317 401560359193098927 283975433326398483 405856711821836320 24888674412251632 315369485345038358 765584895262074247 537037496909719991 236067085260336654 597042404750076171 903867687647153151 637608069441649498 463277193798113510 101513598230358323 437728583030760986 290803992110542015 378333837824220849 492826359465924670 497246766968867859 799027641447873191 919941470484499215 83638207092328470 825161996095790770 783580140784165809 517965263705222786 894318067676076621 655177196014698154 160784822061273756 768017557180845567 819685084353669792 915456454743312238 256990283630182502 261473203023557456 341479920080886217 549182770569554381 801345327695621025 960049585656056441 700493297547565802 476852560341964444 957593132680317908 584324894161360924 249407125880980830 995209383828895942 457691445816120731 42503327831718035 904901146408705502 527914315719496658 692124612589302946 384247850622051484 873225760261391451 696648156222088783 19059489952465701 439369025826645166 830525378625166993 129959874733460781 118248351742700633 658166194077647076 254203255213593658 588291855330314453 797505483874260483 648914655623314192 523914263781755246 697751874837728286 728577870109710833 805136567088660061 770608808047254059 522269599280261259 712814579655562772 315992618497509858 643413577240174627 264892737755406852 997101284707109927 306054634748927265 810941645230225784 375851297784652082 19210262856459977 868764515946769282 397780986799122812 617675584150043297 250519071429619778 284758972508273075 154134203091302591 18860885118986646 599994833699543471 322005583626919349 76082809959645529 238731283043220748 445907353284856157 44611810775015769 456281190872370582 862432250022905798 30997259830023882 184987041539390034 954352792383670308 10409374188263600 892257647532122974 267817077815600817 994741388357561978 273095992875191406 534563482360503707 824095197780784571 834688938416952980 808322404409834992 165409478363437808 899202590763468273 8677789571195030 787264666935198633 498298598221910258 585316912901897079 605558640820615092 901569284888095010 278104450883222914 758713557938033135 352395668029082701 55470202724308269 76810298002887380 111607780515531148 496182494219766823 509776050501433225 537859736905277519 538335003895758249 834022498961345058 453743202341909330 511463572334995228 188666666066374600 716783544608190169 995697365189003542 902104028405992719 206942757826557727 95876200402411153 58708194012555437 646541962492010407 154369539595711686 588393821961658894 995581506572482056 571789965648626964 663388007259023100 86134961019818599 243587620983383548 513088392619836232 127804929258493256 705023566279775733 812236542184141428 884830354960620749 821950139102698646 20168258236970856 312295227577594859 874494516654458191 330561128199815317 215223277545741767 464158696704882078 175269344040980421 731451982623080230 704761488398591959 134862813540693194 927574586919858176 767865304608574843 123739429102568199 231745986721904210 815156885683165751 825160145065602929 936780552671319015 351521226545084019 944635888585144456 154994520314171561 281709905177280960 551427315289363202 697446098899268762 137718765014003047 112735144473787739 996571081388760470 871996581144634301 326464796804545838 574008463413604749 187877579838182552 285936400584908758 187103145661720747 794549618882982313 592783623338867753 992704652899400488 11393756552251523 576891149550185642 228039241400596809 970074368425004704 413605951866629944 93358167838210586 792289107418252823 177000522663919293 889835899467072180 38039899493872504 989490706969883946 130729041423040604 577298114301418937 852155608959261984 674114752770387059 641917662995692623 963573716298479751 402340546295564735 80690051643931866 547372938398421636 873740832099982660 988090531694195358 505459476918493073 481395052768314709 87989377248961587 471492391099962513 491433064135113557 641830184473500454 163113677238828751 427233313516569875 131406705531255043 520379199532955798 711202466310894538 526780712672618386 239290635519149294 296094873397298571 196817371910103917 355484757393322268 655003447333757719 503477659100388534 902633185292574198 851041999900671978 906875574263262403 997344708456951840 806048998011250224 431282510167890071 223371003848070146 652656928820990257 277443415355966597 889282866358184632 914574600040589037 826297837319148952 705594841966060097 428475062815656083 38689243895109222 855707446974648200 230329793029559408 840653505426674648 700245360414812150 788099711358346519 111438783905988506 764357258712335700 980532941064237168 257261316623943165 68583644190387991 662389950774679157 822233175374407235 122753129776596654 293480754372257285 193793749840053004 56840512966671166 717269415844817776 368689856995027903 780233245704418775 745452754489181797 125615732036197156 143548187843854389 785058406582964174 292371785617258889 492225613176291671 957511555436677737 674536476812443891 688834045869309293 212182337011397707 791046809512609681 919715085430953746 418468840597915995 931958897189403921 65707659434861322 614289983019192949 50437735392115331 436687466140414012 500276756027758665 631848054678377785 821179708301423031 430606612948987924 542810635901524090 259050012973635578 507562250988153080 787540459938016295 466193491014341247 870086915521008491 848194257964894330 654701421929706206 476884138388194090 743069972270940300 68032028542367160 557153403706909824 548052563763322310 122394118094965184 383583033456277396 718679936520471243 159975289927311460 451599943361193701 150220123667570735 31627314582015339 180145708521903189 715707011453533925 127421699105663621 421794936636769811 497296215685935838 673958781523678814 292230995561892906 725703584162640385 950347085926943923 451445921315029261 442314866923537160 859840519540532683 945418574543423818 503496994019707805 380433601531280257 960349738918146404 299050621770986273 757921987574321363 135694535826427550 947035363460784422 866582131957380948 178834262588564428 555620471882686133 575732302157704188 696933770013601619 443988670547890316 240297705075937931 860486790900797144 389605361797154986 196413063991709051 306103193030710087 528938133008755908 765148284644990043 304213854757178371 226255144155953722 523957827368091104 411065391440761423 456763428034464688 882779892549416692 95552114691013476 587773045079052779 806249791277129858 14326845893898691 26016507589516957 470285236265941745 784376436556106676 804585613018244974 888341373567057733 525403776803682732 543882362927840144 966594544243983243 182269778393393423 478762747209432944 974609234685804136 639612792250284902 510780520223253924 798782495482080825 567501043260898644 351980950849809884 151597816622885378 691749847143296100 849695651133958600 15092496940857379 622737815115338724 135597856299867474 114754318397503203 796348310391517138 716380489323110093 288296038066929146 22325096956095459 331314506534831883 297908644757269407 643076554307583102 991860509660306117 953356765469746154 417226227549243403 25085824617437607 305902271671825724 201162800959558043 668396872936656588 505154956219481434 71381466187409117 840339589709947668 827620774833080749 906534950044297695 615666227549005779 783796801731614259 409864915031083540 673548621861001558 798327877256038787 639054635425306269 370954572693358532 926113492086445940 575620000601203294 665377927727761781 159811914727643881 179376264308664248 454817868495329139 318493617462190854 472979121367785086 906923087435967890 295047575212177878 385896005724868664 182290684375350881 197695521346136948 370797814416729121 382318530316393423 118817752400649704 999624176994807740 180513224813031933 94225096184047776 497865805016221333 183002453764430513 605721539658997641 945377092361048847 801365907304271243 585571061725950286 221196123127131184 445435677018160252 844558808308183298 178045972484073579 248230374677256011 586629942936918487 440470680763585445 59112616708611543 513198328340436783 79713610157934836 611969224352698783 613587028574593014 667392531112886365 955680482171604687 734136800586432811 332079722727931845 742673119985185835 474257739589381448 645099900910353910 808468640244348805 605713516106724777 538833151648825495 339228929001407504 873500108709300810 993524504616944461 195479762172529710 927032156188469104 535786775712918218 503508945357112996 385255741434359771 940312611969648842 163811822020882778 741979356003503618 237177737444302449 550577055127309239 592011994743895320 94698973169386524 953825573775568518 27632290084091248 423553353074509430 151549630927205291 258804466291689429 536591814699878559 331111154358007716 643060471672236117 298751512507707588 192022579329532891 758583510298421574 326570672351547018 171889136405459963 94543452626886714 432822124800763471 723654914760693644 397888158251268747 255784795203302163 769741056872016520 799543821928204555 217815472408274370 266193970590320178 589846412620021815 375614438401083151 909617747692730360 83907950930103198 160866795765497892 919827759329288104 421233937696142621 635195534340474791 276579088376503535 407768316206993794 11130664103365035 268472252363672040 830800051694158047 992177627425949740 609758196159886529 228851345598067218 514359726018832941 939315399736567507 258334580529121184 780328874490799327 61390607804191280 655124681400869700 801140762418902365 820399704952429209 582064715178462774 406044108905655150 66918967710822477 990808845695613441 800167950450804160 884785178920311575 21355382679356827 828959543602274359 953672054937895524 926808648697084281 331892678994422723 540086344474075957 664930209375615706 993263964981457460 977310473827673738 184014225981382933 988761191577403627 117221888568268984 778782438755573443 746168700447487923 221789060344309941 70359625589244684 419775863355400763 819640048945889617 552236764158887894 489755298528627988 584144043588382651 933499693341987585 86780278268307956 253795598593089155 418779230581888264 687747974918658995 867099446250802542 153280900239569648 975652954379173018 776484940173818619 665191121017948596 432870029845754226 916280429880028459 869445134152166111 134750011592114904 792280650231712553 362658937542793297 377181381249637114 946445794627415739 42150028135129026 77607681732837245 782562170045666513 301502338202551990 492076405196561636 392580408798149572 958333259970277884 926067230075771703 300366934852363990 691339097485992935 552447897216937425 311396930426742320 773933917309206090 928562301430503200 117498631886649091 693126770760580157 105320731348334682 564255614625156472 763421605016473943 231184870240599153 616007541897465954 825511661925971792 941670949691493472 914775645304531337 345851828729690020 468151837556772818 988291796010412814 714864510151857468 179927088683967634 200539158285900285 536073666690332255 864238635877454328 890948161288098254 140184955421312435 180001077372921523 766498435886084776 294504118563022451 334137769014193757 776887827788975698 574506988069967355 459179970422440683 558976841230489175 88224361998802404 271884978140671598 905110086055044588 910393014641800145 386236061962446397 917573557279793757 852909430884096843 542539430330923129 371327435503836947 39337441811756464 661137689922175937 744293336607827351 960274136325323956 501755857204788836 857362489247775907 609489494485294743 175021318307380262 878610152211638000 331292866339642309 701396580841334712 172790448336850842 738985854652036237 800362623599864586 621027126208539541 277057328893736060 712256999668930708 297872814199212028 278874215920186671 624451598776395096 976557592360619338 390304256380577772 965232408861627176 73311552265358035 868891634628210867 455176393127041201 512539890651412678 819280343388298768 448199930590868191 632116689388863578 471712039232672878 765610969376895104 412120467253836783 43215132982811408 377442413882346914 226849127383595415 262336273711235059 992307703473076663 963348352847644258 919632681304895534 491118799485958215 560747352813092157 748789310905401774 889170198676115096 870787321444399548 709698904129380711 210660702875944640 598054590651017318 622550429697304461 721294165376255965 421416732987377822 331536833610757115 203899766608231401 231839658795211478 954298877074052302 559602551631175122 33812632270163694 267490371259412467 455144078534979295 567269771051793457 16288731657779660 40950281296633622 362528112486331030 788901702462367348 288554117255450835 443428748408269095 313737845312134347 717401177090738608 928379027576820034 367999144034139947 869343870715356156 170378603407164102 504487734991324214 208241105223971683 896674632645547421 680011312045691017 482429735754047991 828113278698874460 268871448655065693 652691954477428011 840241055038500151 738600566277844086 610955557158225294 885217761440143729 406712694668874718 247987713616047452 700659890649055105 527382876688587828 792454190706129511 102724547106477606 745273943236237869 195366587694277456 197857851198214609 823661807800230820 767083323538672036 777075009559326954 544841462988638685 713699561205352376 126492620313285088 195985921733451656 32539526695180150 730778464335865302 345523591950617935 117069762601449031 508736609792216899 67038158175820110 616619235215279221 77305095662050323 122231654436184110 114776298397220939 219269750616549499 442580038757379219 778662220850857117 782782113614724327 280587821768361651 96870359238222058 181386503608164888 538496322168158287 594699006471733635 759248488876186817 705482809732623052 798125132874438477 573401912663745268 862110806951987505 208539471835816952 558249813701387356 452743155663217720 373144947901085951 613133837470849263 357007392793354349 342444617977496015 811959600357419310 835308162921029974 594421600332143089 675744268213026828 595620044707670417 414605161800830385 436063444681327108 153046772743849280 137852447102612740 74385264260257394 488630834456424619 867937850927109827 427575971042989864 141502480980158815 875920049523398207 539410690503483671 111949730505841495 752480904647080506 210642953377077252 368859215506233229 899637249230639648 456387751770423321 27192055509938668 422707076757684881 827965879158639790 648837333218728174 225074259311005881 575104299508362314 269491720039584260 22525276830935361 765700581449988878 131905778067695527 158515195821173980 905088612000396905 837208964347925246 665270666328697149 986392806060857270 579361947791435995 278630436248505006 903538761965269031 201819138762133087 911458075460023747 926839645700889638 591094773639288092 619801732059212070 68154932273713495 769401813601567257 557398774690416554 625137630041565811 953072974989524675 144275933552838603 28459378283253202 548906520702040383 651785679809906300 604141640420549296 123031640836168449 202897228904402456 281157578064964478 362646103410122418 78733312649171431 302033450938217632 770107107994717348 376580730908507576 453708468901815864 191987314092610977 652250927859632283 936358118376144319 50121488217540099 599685479899780112 184834447796563690 735693409552783069 302287896361398859 898887778460220902 648912410806708569 889115513830866862 390397970687056825 779264545190017563 775791622952432075 56405606120365912 398343660224598468 696960536125178677 492468496229004505 386357472632845442 384793649259569591 766863668755441799 944644900602973130 459196001690685964 315465394564901727 101220911004711116 195996932096291016 290490602859208508 73361139103381043 168279114204118132 685893575979952743 301463083483576430 489235420013842189 57604143834094435 584971698948594793 677523570055816265 983585635258463875 432843492588102471 75520663945938928 254525206601674778 299119938384756814 585314470346304239 55507204410663332 353827588670468303 507190988215324336 247723389644313550 450069628480158019 217153721053414161 626913765360061281 424629793614763972 793479557465944553 59483482023454093 780596934829419453 999255490831152283 321818490493347574 804242455405820221 110625834656126732 238147037687378320 860239651564104790 851392288581852177 791530819688445673 712450319576719501 962781146970424653 748764627850002619 31426373657836314 379909993763743850 866573843568141633 682864439497193948 66392975573290754 868372237064544838 659535869572364301 561700949935148346 310916095046106584 825916904060073417 381439028307860173 926857151295783602 189907442476854085 846622917470514311 893612127921885903 751554307775633745 283292254799410940 523764123585670082 886636546868189083 723320567731327076 435952623569754509 302701693441335871 707962873775155628 319936854443318430 553998552729093385 507416583158805655 160459464878721508 810083869694362907 581342341298093651 987426584267886113 40348364156628267 260735946512574006 920273042293887364 47950618501440394 561662856128751314 80163718901496086 71387637087613510 656815312027689719 892451919505659753 557779019736310854 254523160774671752 384615812539102507 441721001925401548 401113286582441053 819591604704555083 658968379778378668 469599963332839720 681991644686200525 503095675715881382 953944750742137788 728703378324330242 997163939836333621 789211731606565213 127442932909106943 752302116743750559 592045546626232186 862628424643845644 970906329092915783 517481596761423187 202347110074812293 740385731825797568 992881232623309608 424262328409585378 515328602156342692 97790526746564227 22256403399865323 951142979885942118 451357721984380717 135235701004065887 984930095590513901 991243903801714429 834993833147414611 254731387599674972 982304738724099984 311189621276702018 71393483182086413 350800047069100679 367223284451677265 415880237460894234 644515626285063353 15058085480297716 309921413475309342 860722915094673580 294978112046879478 676705878575505367 190006062099745878 900032004297358419 380189270288165622 744822021781299039 581206796774097434 520793069247936948 354358987748826175 675923912200026970 539000919801438430 753296774743055306 686906050977372628 795152089666749921 940627122884024089 79065614964770945 471868058903136773 847269146871802931 936423675986352931 374800056268274732 513643879094695430 971557439528809279 213790423708100486 478045764178014820 17750618621449407 89265640324697518 824724267626931413 164259367329453684 313137845623147540 174535794751868494 883601288942371241 252838610529920472 444479619736991305 540455789501357183 316386463545734874 993593757329308673 357774658827459508 674586608098335371 76644734280763056 938034332027794871 396587946732420608 189303385127149976 358509827439724805 235405684998755831 165468388457717297 590636108395151542 393921264583390597 874431227875820079 459274652436410474 292273690932147015 103606117553738551 126011368013902480 119561518047867652 140998971509329028 636338544399949068 351845921293476679 813060748318258798 374517259598429021 104193083932854074 908072442820814605 241091078010501023 564412541821626615 76142915518403591 305177279354842867 483561658068276008 28106099022802205 48932451904464741 117926072252828989 317572562472448086 560613562248552845 98653312969076743 501229252280018863 622241886898928688 597623591896809503 478751446614307855 761442120851996020 932049643227332056 567865364997223821 494724878920574399 811115878661221666 276386105212497614 206775991473123837 764852785486031046 37076502596485422 337083988812285802 869028164719379692 126111515773843040 206402164612235961 396119194644161734 699960097771899597 753924653335518559 427145443342710308 769717033097140713 276936050801167096 928322069556004866 828558831680589106 841052463984766215 325197295468164470 956070025194649629 901294907717621269 972902768660579763 673524891080994122 762272599144494565 403282174920383112 163020063811106740 719581813714047561 189626822668099580 371993569831918645 28899773922692342 72737699735749624 779392497392657195 923463528513698786 103496241673068810 762288815507330480 530638459097766467 786451325737346784 712813536779902691 177209450054375279 210560868002770940 581471734036565640 103701455043864571 851046442826579297 56830568073774119 143878530368204931 542027379924014482 139747958738660650 555612706864370107 445501298505017721 220776757168974007 392460776727659054 561011846985191327 158270009373240418 16863739381999119 993867685022457831 217922269537448994 830399134720727174 823760708340813743 657904368808227603 183186361767431396 815794171037211116 986069473046018769 103731519987313900 706867345683669372 200411564504951674 836524434260892620 647985254398219290 751002109111278303 766215803387969991 781328618447076233 814455194903401929 687379470564993389 593949964964246347 782917269731176253 848369500740201240 500762926535112018 681491105745226548 617804052551147157 54914029603745939 386558668620571559 552266694779898476 898538568148208306 503460329968249421 613980196858011534 298219551339446491 68379627381717629 584720875367978414 460184420829502474 996308444194160732 247687039190722239 653615304050644394 255834457388225763 332514482976366736 958471717959321789 762632100027633786 485988522818980334 275028400477172090 811913297526847385 343113827440717179 905622605399447932 571170213474973577 135977222173012186 361161321403759363 905583235549120266 54148369998771443 154923608227077902 751009109643875417 250254154525483719 858745456194594501 843357820202810101 23591244243639137 760640476560367847 935198371897503949 414393062439503372 199108053102591127 660970398610466411 530265904497806196 328443015520973824 204806601644681500 56363167531495635 710814844603024289 418552693260380237 948408736066248787 940999302542119276 78431806702778004 602824521491731332 900992140867222173 167229864422950492 550727880790081870 298049736012405504 621809424169451390 207547127680798295 711125842278050467 204193040413248977 968814186752589516 528324791523411550 898363658109646594 493392854417937632 295643999472753625 696319699449933583 382625777158259500 888416897192677006 269135787808158902 141600544751473518 678768840584120343 684387352019290119 665983445766170077 486390522509694798 789615179037503178 447519215357247762 425418475767643849 552283796951512237 296877295242700123 24568498855684822 979179938461151967 929737234102137477 352011043576900203 845181141447410228 143013724439397275 526667723075684677 381871188141380793 837304739871030925 234119285637690878 650580570593663934 745035513402221905 41813142324120383 764645101997813321 164084822420357311 619452217233172997 725182922847542871 291494056487951370 779673121816974791 283035222472530205 361370842366561675 499900927590304988 288509976668090966 870641743298681154 878352252107348312 386132404138254230 6807188127020685 58017384934580500 298467057032522792 227411114538034717 727421900702346024 730674742765494745 70774424335201449 733723847450057303 706429190487877614 638924207629825026 320093212341310356 612190864987161838 785284859593638551 58876930969137287 820375502253455662 134238581366486494 517896025978848338 375914676337532405 38837402197917180 379905783244438381 162531937156095134 931256251230565531 104412416501452508 294130624115207051 221711910864229390 148263269057380355 376724580502077156 145427762546452594 93263261732376163 936503203303940717 964051471566522251 452637142106872187 33625515103527681 326771087815313148 561999371342771290 772693783965120722 388102500964413261 723103819521208966 812289463192263749 42416044559415205 865234294768593750 7818036331453919 116797268885442884 650466868230836677 110276576924828801 575971822440661048 631353155998212662 710199998450328962 981497383802584046 427535033233926631 81841241478195170 382570804302635539 247792178294375764 770050784744863174 907529417588724295 490683973390801042 223677312124310377 343249078385599236 948034013523549108 135247908070818510 158757176217942945 76087932437869983 52638628379806382 101285907779342163 910256515259889107 708809247300406555 284922990315070580 960852456955351569 940497040149058285 34312507358576002 286974281366174920 652104655997507437 726602809810810802 288505915648992804 947041505716394228 76242302915781848 285800341702291959 427334112218074470 671218244533929213 941713723927747064 370384770419824473 457481845227378282 342201070131562145 758097364923351308 332647836728774709 788490825975980432 715730616443685345 73789306224809327 468135271542070867 58730627274889292 958516161386001652 289957731562943270 774629319359757606 986162625036252343 720027721789610306 532649222529046071 904069083341201757 297004769944281853 822484374797085611 783742890887644281 695036858597772088 899630161630268576 881995947103149246 203324371730714104 928726776977976154 718720474230130206 67963369856093266 521274528535624391 972483616882731427 649699332206109357 129882702351746693 781914292543171965 504182670016105372 979941773733154709 908806334568901599 874137452655295467 708581576380294212 149267450471398516 967156760615381600 865559773828947864 880387601446294370 636475383397393767 456272672908005460 474381777746048385 1433560205548471 606294625251813866 944606977670854447 54051177609168657 379745741811740337 833452471904494650 588705943881472572 91939919627040765 357716534299646317 560935742739361186 752200993800639633 177641226071733457 385789526429705566 589398298357546514 587302435596989146 349268509624513977 312744582220343870 989720444659802114 443613059729247680 631393164730707039 885311387381473955 169028669660508905 477300878975294682 624978138901761947 377623812334823581 973938367807017181 146902069749703728 806210370218594055 188434961854142897 362160935307678226 771306179380215223 729562694102460393 168187578207841868 518237352846529341 279795249200604604 747997923268628094 885239292486317958 677926760167449110 348086608841447943 989070484651958752 292684674672408721 38270588188438461 449123386485253988 19056064709440091 45655799723155251 737907687741597862 637155005739669848 558970494589926111 439648385483381423 826256732298833384 492539655989238084 966378656405125635 691794519668505623 584058038114686218 731508763361877242 399195210010895519 985948811087758941 784459051007735696 941369972763781489 169103072962014280 720226751963094031 146369118625795678 320961443018236853 267665230235255189 816756841111319099 732105839442931148 59342042747316024 991267654173949642 244136646884068354 152818945932378219 332247740120279314 598178199614813589 37325337664045422 962510063815042984 696434844875459296 986338298190322067 751878676554693470 444576723178896368 530152839701638052 130745592855160049 608300552873286450 291334088933918926 744053921285041836 333731224936043339 96080431927125501 830863106932330001 482661316484418784 469468164677287933 912045237225913974 351018920426293405 534677955433232575 625179047277027905 677915740295555430 227124440550703497 659490757548523612 886082405790746502 897914614147906315 78030136940798320 269516427304126840 682184730336450880 875582592053652350 366588971845609014 853518710890970110 116057056882111115 417862381218469410 941877069241747960 945169028425498987 767584782373837377 713768903915301169 709001775529714493 983434033802692029 375631669827590453 46249880660579866 849100081684051444 957158249960484634 256227033115676443 865886905015012557 671652321545788984 240491151406349819 593482275122641581 775454635067914730 680573211634828124 641773761080359582 919321857571971562 307774974428550221 145820001466855925 505309796106842799 535995256614991233 647690973832374623 602447793300732203 139317188154575449 831783635006519691 900565213205724959 260103993556870568 600310536188077481 993346851860854524 224416966762664195 977692101071129397 510051400401332086 412070823802839290 879769049505345912 560484429656166412 652407238162320489 796674907338266296 805450304507287131 59650019568336411 709018225296596977 100924499966581023 407293761425023824 303864946220179396 102281527213879273 950794409122658980 137258073416730231 705597261867434790 879727727555884636 170579171348106621 691108852947325439 738501955090889347 697699781351278808 950291307363129117 449079672541902567 269457846063755561 7636262675152034 130202318180441432 358254040225350233 746996924875695604 850554791030487754 795812772829299739 168559605395436045 760827050092945287 102101960690839100 990307137568630373 259759799848037865 743535009139813803 634478772940222123 403094820461069462 685860704480543209 778374683017901393 492103077398801144 535584323764227856 262825100799830461 72855463962417783 771013822895038411 806368659942198531 10540092215933876 946837042518080580 702220232066325775 23151849450311414 252926873534948263 810801432232661351 746306730284682077 487453886575636006 649707957849668506 500557063874356213 63702880197208449 302646350606411117 529859083978656939 221520885505472964 980248304784162357 772773183956488284 941902269251567952 433006292629237038 524409994057871792 574558935520651104 758881732216675749 502381466366523547 775247861925145500 289157008031267463 190007133905943290 460142114026719453 625763174569876374 202248884357185338 597009081388575869 303232040048115155 307474364996674134 749562982933628218 655429327956704613 261593090513926190 639991829084469851 353476053167009917 481794151194269295 867592722129113809 272944888485322076 658883307163226631 100746025051018073 827080135282622788 160555092610677812 721238242990884528 936406903802887705 464220107124697648 259918025815189497 203802403676281931 177504055084233256 616106154852744381 505870595143849631 932499846199822047 842225508552411530 934921327389270131 724770694496105282 780413153124955940 165375494812556016 122015424688623265 72550481210779649 881451420936402355 667806741929695186 753406342730357647 406658257209911481 531034762757930680 475816006671098009 498474053908013324 961634810050614607 198634698843702079 210146584626285837 897278454197979114 440408630069521869 841530590574009595 870924425312106078 283488553617565998 957382069412231037 393818487783762485 263507099857102078 94807890111233759 892426727564221653 873558463652247085 111388871267431898 886496968783986372 194948206962725960 819835524522787130 627361597416644150 226697806681071640 650360177509024798 583554804434924819 731181550799277465 920204721982941269 488341076093241745 673389016381687819 114955816943024774 348872814883174489 274833916783116568 121078317857084962 514302556579891812 461043019947446415 796033379112720049 54196682131379255 478511035186889295 42010839103790022 349841201028202936 759384616881665176 536496834292933059 671216974320126653 163848448819585560 825740904505117922 505063487939217690 835506889837713589 767416230518397821 368988762963919864 834066887032991751 85711599044328970 70123620432535335 58522314633262977 615970825993952552 958914942008803097 531511565386110051 545579864012744022 641392129558930653 217253966233517986 763243326743944328 577340711926400668 809543674552233514 928555426405999755 885075862386477011 143287602039962738 894457990460625842 962448265202549669 600783063729851923 729360915586412579 523388207838433429 67534041994661565 141286543512505321 864433543198188215 58983991307362162 268370205868357182 711577317347597191 985186133600488926 532265846454639177 640240192009501413 812916599279755983 584083713341838201 239518522168637144 249659770379719812 26938929467101355 524332955132847939 319268109463060017 175155422980063140 736994496585320719 3168006340173765 364682883259458977 784946354235919138 267289883156403890 151469842764727946 995935711413144486 713283082357249319 613525116600880241 200142879886755129 356693555887185134 993242567599327685 863032149361562526 639234472251080588 915584789057354960 653217231325262107 132920658956858613 409748922101487532 657039229546598561 599300365544759879 401068438819621316 153711907346913930 791129791808566296 715703990816466032 274966224152327499 985008153883240318 200972588341795347 456212932837180481 647692599056301946 95981962020995284 329742249569172482 200243380203810784 784489905521314748 458024973631784178 600957946426258857 671572867270939444 674891947670264758 837512486947895439 187348482608517060 517348271408338419 673142609787926584 945293020813063568 493593380745007101 151383090497931645 924136811836559336 934640251103109510 577879842986381130 757595530497056727 812974661737809931 659768194362203203 36803508288559559 823292460385234616 882232971523944117 80604293688105197 707030298996825804 618870389955518030 710335363065674058 452345928128626898 540877404098821746 318522316593139380 482337131979576461 304860147802943099 760122512405440606 821893682534996927 893665798843769687 693306711806439439 81247513859064713 839755168404789897 407774539671960945 761419984790472186 328484240119277396 547056443481819043 682904615444597814 343489411698969913 493208789170040297 229450778225080738 945867408539796901 331060154949242441 942225819963433154 160579971136928357 802519241008992197 145664898296812338 312164013417926244 114646205379640440 647297528642767715 292140447527288938 797964210991213379 97564028358125058 754600758831986419 681903036037620974 2865518765131821 435426509557559685 557581647724776800 822664382811677208 707862535709523502 271285839022694375 556750915614052992 740380499532218738 264566369041531108 478576481945426500 916592852023244131 818658132015865847 445935277620537063 438924647924886266 448414927307337715 285879924478774591 411915916986003554 977430484235482648 684753532295802301 501930630583194352 560700266324170416 965908949279720915 328619584026541392 632790789732209450 717036230131250272 880725547486932293 246589610084476697 195938070655399073 635573444575732576 788737094908325603 225354801135099156 868636896522310878 26538097824068571 141454800946282547 101471163117875531 262743680711132162 696921227013017185 517327375051218080 698636219496318522 256139137579410800 286141785968851344 948827117548286011 505063786989801532 374999769365832282 11612406160223914 454097379473929778 645669957631452652 422222837841888015 99682969187421060 922631543280400504 718247514022204698 154651332402717880 616540353967373640 36161577725483944 812914972466009340 56197606273431793 82637874590147919 424860944577956033 555992213474517563 5127818223311225 714185934696328084 749587354983678743 207845394315877606 16893246624980785 946996654511188517 821048529571499661 301935867975079208 953884663777241830 856257122464550008 627902936118928871 185343041030370575 706836567401686119 181896413507230595 134863836825938639 227661738845478831 326676583100889201 48028897544932461 371171709495961044 736021042713087173 144820973678264594 10026637329363892 898242199826158355 660013796172612392 637004927917362890 817101090980094873 809325467793454255 28959928243988698 992800397019396449 760400770156471610 27474286278946769 588281386363707208 110548400467446876 964707357463468401 789743564803455529 412357756855669425 559447164902464533 965679158563313557 556732365021508268 376444664463956723 807149172992686402 13308474806259437 439100803173046272 430093271832528516 907485207250674842 851864314655452825 930427916567865566 785901596951639419 934995477126860853 111294854183561246 403174182866008806 341531760916102607 749772905784989557 295105006848044237 33314549347649628 481854085155533624 109990880100306115 316913755026249519 519010795494839558 995033578611502039 813922383720311874 849709047013730823 826312321535253218 705952672746238550 836941181909006454 962736740900729920 388332190676460859 483636210798529665 790772902014085250 622805031718735598 315291306132231647 321401515611373506 702543426177571711 284059839187966730 62773903546085522 213784966319424354 180966046981687080 271145295522381225 830023813609308863 812388599325626252 429534903160487463 991220564933460164 537525433819390093 233476903974583812 674289518355564768 949451503242084138 860785118721743832 947379588625099465 188721069227179735 378001748215862478 544299469285793272 282102519964912284 887731485950070764 96514660651266923 33745051833313873 475686898026588463 444397749540746098 67065920377313367 333177758195868760 913332971323856222 795477451060142787 301890855714321792 819239524242519833 846932688002814771 92146943764185030 561925614240547266 438743631761794590 564583252572353917 574978337847308187 587442827724512848 36279889679034927 6240661808048443 566296716103403633 758939624615850403 42692923265497013 900074719382289657 395522435910211097 189031946249802770 544427983622321984 142286774774951587 23746175007446174 613441678493271737 707926854300071053 302073557284494779 72222879458480525 633786749404016595 600295398940833595 110371395544098878 822718162646206555 628317487569163141 513018739302013568 396904868714032183 524366172086977641 103514320829501078 58659656666159733 44093027059845847 405648405483580358 941475244917003205 240049545528766461 925887299306299299 189581025839299235 494984410699334763 926624127773754891 743020006854204587 530679387471560126 830526215849572237 945506330669150573 102954295710094743 632104138072485675 220297503184634394 839822426247795297 219441502552239215 172430304695217620 574768155776122425 5218996805867952 493389055124401193 453692779686664273 149708505509201927 971931035804544057 68559842935570093 726869636448380187 714678956935167771 662113490913364525 581873972578496449 821894165552344451 201417545002785963 202769785462496754 526598465974689672 533752356739608554 477875888494011094 401961005301587114 345761319117698670 84107346868968315 583647359975101640 285658676242306435 574542430174343418 894160217519675046 307603644587452614 888470263003429584 194546921806867937 904324183584583907 605933407498129896 832591606242044497 485268067254735948 148052737237667784 132736275972337228 142015421712616874 259935218228359399 301785983061316942 303706536738181598 807762492999898515 592886287578318721 740031802363387342 129018165761756209 47506538503872053 707160814975408671 744009574348570989 467288085307072881 472282436101303242 306704938933370973 844356916724320705 202453882991419756 67606882209417523 366408676189750095 658357061549896361 871650409104527710 161775482291026489 926624034011228064 911298187210752332 396178452900263846 310066576586560051 937579854404411212 869566441750079580 874812434826314946 863975858963460918 133210281151397527 181992824727683678 336331897850923322 332674504433016263 121581743571252646 982875452249166248 430528280337505097 750521873605437290 905012409681580863 781232342714353388 853741716646596923 29725027095639367 850138393299713793 663665632318097849 551828160172423672 936672364517493510 169822778370146216 592046473376447290 591290474154066261 973593016904663077 219838782648869763 297290427346966331 910786441329712578 757142425081438308 36165426958101081 506746000465363541 747052491788122674 796456584485819563 730163293327042657 111512334434485976 730762485407024281 613591383018377208 517995310046462865 549680978396926167 792927672147311867 771152661793836040 799989185266499454 810980123676593605 194320300441998359 745942934425410522 309555227034135462 706648114439911158 608570793468799031 496541007621921745 405638340366596606 813486723353303516 687359028474416053 279649195431717443 773387984400780551 929577509901348721 800931349885769863 420860290118444904 75710655201787904 11984526953796192 357294601695466161 870764125907672147 947086849521838338 699982977170608290 159559490088624010 413719241015758268 328793673044470320 670554042126374807 988632774527287629 380996604270520848 884155219943142611 975396238775270429 496820764308772273 28178316690933831 866889100011810542 755631520116926992 389606415990168128 949946807019120716 381788027033450681 59916185753417286 627420145756975405 283025770087106161 722533122071473605 82801052708734321 832241369227559636 466439856782875971 421891217273870291 190990625535767163 223630540757938166 556291873081381970 237707415206923462 494478700922746550 788465012375720119 787464445753141188 403147472054031490 989832938901376170 833599934758962802 328648654891200809 754671974617364946 881747110244259005 823213727527693317 768415258189558915 110098646101758288 503029434759901480 264343728706943964 132881560218358483 938858084041616416 241419519024080108 822777211393799694 917763140647560191 980225816600700767 968950886151448011 585259773894430639 589303573785542640 442660995583963444 338280346816152191 694330228395569534 161623542239078109 577619434509953370 619304309909960863 159562666345931528 483798110395243613 534700472423372697 59490969814222808 370540910898005195 17520381801795233 656804196794966270 543830338984275688 677320008553523506 992596564301232230 904335210886495531 259764443124464886 771790484858781496 229918795735414397 241073032963412830 186445172328929818 867806481769941616 200366508492594434 272851362648823279 760110661874630121 292983140185412464 600554051172060702 394579919485330071 71653854149551363 505685640503580766 712935293554595672 536803965908466622 468998322433530919 895874594509917545 553534634501553994 573481600039981126 554745123787758180 82474204277318355 489588291705130911 967459484990879731 307276527748294476 694712933236525419 140729032168616850 999417168120137499 888586934579037760 981911710204356027 67842295980549053 183338702293830457 518717220828148158 425816920637554564 106104030003155532 475007395457303865 595030141998098561 188749786651984864 658132717815386102 475167934391297929 747106254733867188 461692464959663303 331113388511718399 564308988905868096 488186841718258226 66114543596712859 954083150277697165 875182614529187802 766910645716782550 872255553407743627 411470813474388721 639058175042173848 410470026891528114 136064842900197602 413344669626975947 405262614673218194 601561790751652382 33423333624236004 780819042361863842 266511322315331436 209482893799597979 481152304362238098 107298335985277915 495183661838783895 577300386787453734 320853741296283552 964052902680050267 78812573802938989 137301093543195359 468784187988453674 354784512396386196 718355668578921622 377310581593081001 355930062083640539 967257119595102892 266897530392592771 642216481136544669 277614604833888644 425583691216932173 63837522654893398 695771852120844926 191450862297775510 727959608420688956 465160186382788180 551175196135560782 281462985360084289 345669218312127922 98776576638187552 293888559799026981 756203168549737091 537366157813007141 22942423703933754 250587593499969372 577032641164631322 249423560312179146 689813544607727466 726984588584174203 516912069804031277 765519772228111988 636383465984188477 663996775213505683 757683085018503054 289906634558227860 811160740348453006 54137437972589520 44155632429882215 893806797442178320 879520236274376832 716673233027523087 629104903025064433 437181657276943025 322631692233755601 677328710565360335 465923400610207970 496634410323822669 288567853347452095 287562933218169344 402047653536193227 59474128235825857 843690126605875822 226769449666698250 858384910122718994 133066428700744304 445319554429664487 319297865007910896 147730672043922430 346203612402278724 612572130134091994 307114148743601076 445026474473041218 944324148144082553 181766144294467726 57499984625132815 227030008365911895 718911594990153092 700565332668510049 525287169920750028 102013242816686337 222048335565578892 87557753576104002 140943947085939477 313174441502786294 38723644478044969 574842664437242931 309814904407956356 572157887057311429 285788045868822248 510378595864087293 7578411211217695 120506624493227597 61834845676645796 147433057518472397 110611661313069504 257296367707226846 5711918636044433 702411460542391581 660133504842057441 547734057309327758 663496205520088257 381503700308382429 568876677023769496 38254057207177476 99665949480706152 327386207759470946 866090836611118501 485746064425592182 972659235200486255 629667673980865138 613093062640146477 436962689323652072 652747575966039884 665726405767489882 265531953416047898 612051683632640913 830953331732155838 500145294176216459 476978074202328045 443579896246846175 671005408080962830 65027773299996350 102875150928475208 773602814523759088 289380775741342746 511435665931564365 70085877314306041 594496370414872019 70171812693462405 571316064028953934 835647269362404108 739916560048646281 232298504827770642 492904388130753085 911741844006918997 421757344729649160 765852653418458963 145607377709291825 293487792212288566 826102114281253073 32810252978284177 211371589930993104 11612371778198023 310870235202602286 5661301842998703 119398823006236971 69892141624495471 779477920555243077 323902220602520189 249535684811747777 451718805457932557 303252795789780849 30080432474676564 287243975476532269 392477033226799512 795525102402098508 6096147116912517 845436497831597878 759389002924319954 689454487232114792 448066652901829117 53621340990263659 649874014984241987 727529936820789281 433687508054343381 419171732684263742 540374793726044081 790131030644915821 22320968162108036 726823583199785837 400166291562204023 769515571547812902 623957562676564714 690631256133568283 357568574160225400 740498490553107659 397283769168953164 415873543507079597 478656528643117956 854183538359086271 155005050530851453 644820045945407876 515171204457426281 999446428222864117 709423971317387903 97651711024835410 349650168920814767 504394651269665391 582759019599995688 497882911689862654 147148149111448648 756449379386643116 548321191044639172 498886446491228133 850856336625780358 8240950144258838 478021092860901675 447466093461494425 873070346400892751 700567003215117079 937299199556752627 334699884425391666 925070212512664245 123042413758296357 685257641242548196 29857617920646120 991545413783348623 737557558856144398 372512744990033465 802332862068222314 172813263988700237 216675084304696083 553650907415671694 831609603118275417 759989933541884661 801220573451332519 877775874937685210 271529875559271064 526057685893114873 780917886308999216 139722560964799871 608399464786436809 904361502293068792 285016192986182489 436283087405462204 200445034929847414 251920429684082327 687048100135989706 222285272607954864 667650920813996374 120261825822980629 848834014506955784 829743523300309937 42849025284591004 537664881556201162 938536641286158974 955404586170501172 940516948845453752 549170735004581283 389046130069645719 961602332220335983 962742738448741257 269108360527711286 312313376371064991 319942993302375165 951388571436527972 451397464014803288 122731397223795322 265914166836852052 29102648053059494 318199383053661519 642064345399041124 472855372447473221 367519423345987425 498800976920065372 226092864679289865 410703157253326881 659103446657549539 739948730833939034 887571366613621467 123253177699640279 340008459494722551 429843601357176417 775459527033505753 152850245352401686 758617617784783144 559987361681010701 298794527797852885 120276505689485785 780190550453096066 688125405234147006 617299958369013559 110443449109086066 756875145975616592 13550359578848374 191536437934655323 917537491243480957 540769383690750503 280417507299509231 608151394330303678 245407935652365264 393593389341284258 764077033480511693 548201504088140198 601710394453586441 328045021379022285 189485400782772846 373127254332906887 423168186671244221 847632768187223659 209304975158128658 585143555969745531 184338589863540784 892644036581028208 430283467188456254 42593525858738514 594634489506926270 962370481496930059 32668496691807291 656983041246631720 703285706123191631 348238209878235206 904752989047785989 219706777248543378 863973859703029861 948556046769221143 876529610014482561 698703805346227986 75265330715875386 79618637112722603 20647496161687265 237295260874529577 325570235293931825 246652728960439046 220988456412496207 471110987646428019 15655069846327184 159808110681700748 981413727410665382 423102428275429818 45387066086379167 203290525865548628 835624725969212671 947254068477518297 869832785423893929 622364436353999974 843611610666445136 730365157412653861 525540630339542346 382563395776108782 277881119446667454 484023627004868401 951440325026657367 288273166646895847 847117068755613387 309855971300682989 696782105993252296 542770151044473747 938497704688251054 996787504134675379 1779869042749817 400985444931532346 176282463464054981 183356801660190481 281371770629463344 251746930999737081 513362455839634615 405901302005403804 916567012794509281 818248870730825509 176994250095377418 214015351754593748 632074312439624290 727546406634124775 888261736965260847 283993460729348066 461187211004926196 214272364837832882 608619490550754701 476129578420261037 560605649036783015 526039581850399723 156594605849918545 543864470327113233 82532812328919103 883352850814597348 254358429208358319 109646209818789584 242047071847538132 520939413119464534 88609128495894769 978464780223043085 128228519510617562 320211821746170068 879016028432990969 208992333608918072 87219077796876595 801984553825273221 582949917873988725 481692900245943605 720282145663320645 897661654593835246 745341771293855916 233363692358978 241880472492450246 889604811221811401 835326289129915324 909071495411711889 970924351058300129 614280863019310607 840861642218830289 725371361495238033 181154030085014846 493273207308985582 84559717669093696 620806987267827169 89817010785723346 228214906675665463 317763079698745526 671105008698842599 2261277267357449 858503964140771276 850527053673794812 882842431878364503 273740274770596748 834709672546328588 620540142005833238 839508170870518965 938254153714925958 914713598438434689 976824146722650881 316324424626005337 797324192162544372 16010831101216231 28011887353819598 698831504121720935 791207388664547902 835627120992784927 149608382812700993 29029221665600082 79161163125808465 95558335389087979 188660138947631484 260232650926082900 500552223927881109 692439207317651032 818420988272053861 840836439719550372 461570099827568681 547098586467374045 651723870705591934 716469789122511058 812563006592824439 949256014459918644 430842920075152075 778351863908866745 34547487472056727 316527282070973158 623108997956673602 594276924345721563 980034743782702856 677655169806572482 806413723395426222 401031130604501630 255634867464796374 185909412573123684 637129531979230646 571928195107768476 302980964931952375 780494780122999898 614176238158629875 37682128350168395 804530504671688119 642662250816351775 454973793194827726 395514782856414857 114524754924531858 659244067271174915 380251033219068038 810124114599790344 315893761912621597 688019081303025533 625992065991415368 344227006928270172 515003634817199458 420377721220104175 104959872021723533 346036637540654151 206116371445893631 779931365747991779 938664252538772384 940467255350619738 762054439818271936 68452728549985793 507314969076480460 435764382194277929 171537147374304209 976363004916882872 777513102670458135 635893223165204160 657622257333678924 308342433608386822 793154636386823989 575659864520466341 384723572007339991 977104901912205171 641710392076756069 169237111370088895 943627815031111256 674599804935564866 67544250838258059 448288315309125955 434914935108985007 153250769736869552 336072801343367001 444019919260225478 138206814064798706 151463088701660575 969704900290547013 464677894888822187 367592766385337721 571921471791486752 598181980759447997 433750309063434261 616156850667519056 61423600673409733 712349934868095514 52520427702948992 989831162257978051 370719501726663983 57670336023669419 881052323081683621 637356422240678643 435629029367157384 418559255292439577 515054929830906303 126860481334030219 983103163295472682 994855546055676451 856351596657287146 903261763862495136 115915326062678240 677184199799893362 709591466962576740 793422938041903846 221370939798418643 183195920616019162 664595496229619348 824542657705185855 6294614989699203 510476831435156079 677824828665549711 932992026202420095 677696714460617662 248497727771225579 375619650334747933 421530104834124358 476243565657362855 692012384984140487 853390137664284990 226626498471657261 805103452944851977 475946503294126826 261813468591748522 325876508119135832 326411438516170000 947302100027605441 600595388582055433 661253530915202077 361499026831852253 508796583550557106 442792478167294286 702299979291546130 794630550571828792 294548968810962860 525867623766244154 43159921737541958 683584005259897215 478013729624629868 543404926277834439 946001375493667321 140894288507011049 891455879434701660 306219912148812324 3211525491674948 835861197650235975 588816554256069516 873006750493935051 222750191889913817 938744493153671415 547194480501557145 806471479807205712 313627401689595597 378564619285465993 814804831089707422 17335919515545468 562203309743028524 654976924246886806 745700943268101238 511625052866451804 61242848550307771 365301467666845991 725719120229247863 39143715706257898 136073530830329605 352186660313158049 806183252823565970 970115743448402158 16598001707045752 98661292732279253 416325125312970440 249058435051205134 220227407285371679 921975346005788191 539899098862375232 424816703827954472 892618677577823132 80037083249651125 313427626263187597 123369568457116815 576693494973057050 722672733898670622 793524531158336578 84800553647288714 53434382606885868 969041613667988396 766993233513363059 203576937140897391 580254133831430616 550083273111671012 261561917958638011 117634490777034004 589405654844129519 282597024110442029 514405826019735712 269490211763837884 899739565741189569 46840821290391579 519689371471085153 426451856506366161 836164332618296317 326339430485620324 253856946623858494 744296961005356265 791791057257689020 99534536555613241 431837885594087792 496226309785556226 214711220883318680 103018679545241603 835062154826032332 601760889130279121 967716931201700128 994511500129269239 667160551522009654 523252750527577988 65081868344934387 912233773837814760 550788002455907272 344164310573226784 317608836642791149 194263929804143503 621457569823647085 566573023569979357 515290115831830186 331232639687812606 246250538053868397 933461582892982189 703674851125031723 124935353633156797 896630260430774654 918044274211807741 399004354724771183 626071872330842949 861161448661777472 11445331937142764 548089206099947555 137481068253180636 903149215356206019 998044760683669523 473445764322045966 233849334496472155 696018104434167859 628133534219344264 809033026020624854 334575152969954659 928852155353887193 6593193852874872 33257981355144121 787362085050547848 637025199648493870 809986106891021207 64170125680166929 631186748587168561 402445548838339090 706637834906862398 715075860384861341 596159380020693554 108940350945242143 21005623554997158 13253961497573201 534126460677564331 215295977319236363 193953806254271498 976943893363132213 101179140268007758 449332193471534639 655848697707725999 67235893882369412 204815885284800535 419895273475480648 437951131630633757 447120725754888890 695505502506670444 282336010188185376 772364571623091230 729541063781175376 467640571142121930 473652095270778282 695515041344484007 853868842864584004 72075634341849129 287444340890523417 84656185815102109 634493264040227812 498580966511937618 208983413190666752 514138739318256335 655514317498138146 610605021430889203 320747512103389922 954271920602249677 671345412295099136 814932106254606612 813109218991211564 55395992628900592 821041286191643894 123333017538904069 18053464015398728 661318612293715420 963265267580242001 359695546607250204 327931570312539232 456293229137453927 4763367805921231 936674877452963656 640890713466647490 210673170855759450 36419215578779812 38900015038382859 373364329007297922 461634081062063419 253643833565416688 974233409587092187 423574734896688290 831651597546127217 433558896705532390 738674802433092948 670374605952070679 405917535648117166 370372577839744930 43493586274191429 899996266467863498 907737077745115049 113001882040582491 600451190772649095 847040730998141233 541798858005084777 250355718046398355 950885928541770211 953824624839702284 374880987542157703 984399781400949784 515037864496458442 749179926525308487 89173575735634185 209157002041226128 135067419957020231 43015882014144459 182567403303459368 184335582502378321 110420233919647193 241423903363236459 905424316712736561 785608516612892720 467057799682272223 633221725817594151 899082286244404505 746969417706616180 37652640523982012 618033380936229519 286519724581099175 12770825987448063 257120215328024285 357179908023331979 249762746947471452 354035957210200163 230361997135401530 664531754799718888 431917872717626197 52779505062914688 240231324438260084 426169042655659560 525428047220171073 469496221845043638 426004729857317182 941002382898838631 820711794276866558 845957626234496889 212520291876651485 751211756842377945 800320464003661111 395628630343164833 579800721220684741 884335080753300350 758459780701539925 84332448669527768 183357958257758200 168001616713769401 836726452622077402 27880696346686057 831554476941755335 455344664417841493 739519817824134979 334970205461948038 468558299381609105 125924565429178218 656164234093314925 88286675488831811 879003917943185491 758146850238591657 634047097574874414 822714274600812663 33713647392020792 87095834206838132 117650128172408571 674056445664542975 68066577537154564 306493230630299904 725018409271822122 565112261912904185 39845241826888136 291494937745082149 801320856503844429 39514444486001699 452572104888266887 478708217977172486 154586485421021625 561338854705251637 480743215561173207 278150537802964107 778012170813965595 142772916070635552 926929092431568479 432372430241819645 703762601773908093 48250841827568970 205868736738149537 920225785113003626 864046182699125554 473265257577165094 670858731973126612 327168718279877093 58928414209557357 209601986040770312 942435657261162223 442119792019731006 264121833932817719 62542901161983540 448330178268459716 380123953990527172 695100467341681258 151831050377802924 198057456650179329 784357141561742925 438995649019745402 468534917010234116 197197837298820322 611358489497128148 174733081706035562 39389712171692402 774840022508614187 888525929347802225 284528793030430442 876354617513400103 125658387529518461 212287952961130946 249527601922910266 719492405951723904 903070713192393105 684529680633703972 806284592256432419 658097259856929503 238572043459027171 960147845418800123 620547745223827678 813965638985629682 643377726812121512 412223616179378593 842415437310932558 854263247949417592 36266190163303605 60703950864722438 980901606150103478 741394277538009889 799369632982800931 261660748919315224 161137390525336769 55908266101799574 963184216994897174 315133498883416752 149668997566803281 525983174137900513 518266062111830083 114804652407900151 514843613319992024 472117572725194467 732629282496138239 798629753944750251 144010667805219363 136813656334565020 362507941038637881 776773104510523205 453027349007849712 842695256820611776 26447871762005218 134415004020177218 587453182132797589 483624791970929809 883748218601665975 856734021985953219 313573594018347434 821827224369600283 771905958482732876 710177025851233155 280421799332585264 697403942483426848 699337015985361168 365566164908764045 735605138862735647 646075739265931873 511925683614653118 965191641575475895 957038404317503180 965019225771151857 77917190495407655 757533487993461996 185569011518815858 60480032876308158 339895851698677754 337068791106682960 113055352272680007 699495715413107057 956084294376281739 209794259522041180 844357102402383893 854527989125268168 834882117933389519 516820932614319586 454926744511152438 676724737195515325 713426719281482715 438555445809583417 122538709063342324 693663075061880945 636021060846641453 421984437482188295 68935201423071443 16223750174264329 487984105175884419 718751276693784391 373932042799396825 763223320214205105 223680444143861407 654045612194202263 212529691519721670 75492549055819259 112441731681094580 534115720883052103 947789007917762499 702711176053016678 156560660698622512 312204379217003077 838238207718060182 753892163647576875 277036826558212536 890507288049702560 903492851586295486 630795165475855139 984587056029108304 95640303972234946 130643633155612976 728168624105419967 570383158090252909 364082687385573136 575667417395953962 353856506283578753 582609789366457772 870472342142750641 127495124241234455 109025322507962829 299521758879131269 343395912367115431 657121713699339843 601350852597712751 430269890429269504 667978107886610882 434528747942197365 303475639591566675 260826278729623078 908121523137990673 181065589835914192 59208052512441248 862048021215862790 466903031685361027 320038649580273461 200991245318883188 219818577137979051 152530421175962280 370574676648992853 548361813513094788 295809823205633135 370708602482466009 607298225130273876 79407527667702937 370273199838199535 905315982281764706 639075676121802716 312844057451333898 714279597549968961 841833480455622807 945820476632610959 809640803704503787 687648726647583306 497126031798319072 190624903150348925 703749863908351464 144889046046282930 219409322692735515 5490461738557196 224866398455719482 189186241812571707 984379697458995356 25201795214568816 964423005891210016 960109588934549885 856045645645796166 662106957998694727 864773170319805719 457564316034662140 158518468354733950 791463493529925931 315717479299047237 736352996026715545 911325414023587940 75921502621202564 397327087919841632 525372120581214774 659794580595555731 831038280320877193 254333302199448904 583828602754320374 208206256909797589 393240506667752611 365594692153581240 190310492330394161 213415389845479928 252258976097508 305705555310104226 69869181953731481 987862281840089619 988721769193252481 938434587550374549 903095173361799705 618286177909688367 594388016934954751 19881456186198844 656127213193804986 830593459767094948 908938534783752941 726420901264367029 39458395079892078 414715844514070756 968822058359366680 573502983107144579 585361628894356127 508164055227230548 454004286621059354 891273662495197623 142462645744227612 261264397374049472 991965315208924682 334125344024471155 197552718909752722 402494140966176228 715980852558598137 342557373648646667 629104096674990208 512513527214195359 608938174268293273 634503581287201103 978179264011925784 430079222337076799 326217316795929545 990539532711194599 970323998938630577 890890749908306943 526503184633802270 133569262642003866 270080724253229252 750120120746513284 114620417793173321 699082810807711983 470255968895208795 521979923473635124 540283699596555856 739140900429930809 658965916659576747 217990966037076511 839917005606759210 425021297229352924 320129336578540894 322264398101935778 582058835887534679 866326754035982962 887027117807573298 12580538216986290 46681324722168650 895034040334168344 710374815135154140 254495294172297653 630019150123531274 991023869563734324 138278156018090421 638902296310725589 911513158206686018 626405517747548873 841604868798641045 284490230094533396 334176322094314885 581502065399262199 807073717745602073 448019143300556704 149108917063969267 751634012791953466 404580754195235937 242861484638855909 270819261717345534 896375263284792627 998338368226669687 794611760507989615 829617701890417403 280848812324989449 573692885312767385 350800654122462207 453380725255474695 515703784022697119 957767944119887814 719188908903927024 689363808923654248 238062171259957212 489741250069001464 836387045995648301 757000562233988334 99243918908088829 953330927884839799 748604347757520893 850089513667657060 347360149461339609 213772771402144327 927829562301172351 140878676501990589 527119616183041834 968026771124668363 89090515184848171 255889808143150094 592505622995143558 714399662145815738 40486736602286955 75479045860274112 588020736871530660 745428342531597999 58432629701843932 172297318439119433 111249568336155879 865719688600885996 936977656153065646 594521703634316643 545455792483603344 513295155887981401 165800901968068168 903013196161835245 809670989808393956 651256905251502529 395313939073160637 267872218097954182 114915735314046460 10653619360039708 158732702916957938 556500888821078211 101617292246851400 61014004284972481 144798484053681672 453675757110157229 787544891649907023 912611333981586508 112810813827638061 873552206871440206 121312099689174767 215133293935215735 617679891559258844 42367057159859644 878888485800105303 837389266556562784 518554145115438767 261272334372447951 569026309414644152 334506428958757912 906358839700140568 415742312519591500 788938950392999581 855443914120278639 588077611009278193 788672651739824153 243227129035201403 238566738069713307 165920764697522744 161290978798378084 259519396264871595 602856605765839599 7479960673949142 195716394038994544 750614224533505727 26474859253725781 688370521327329577 977804246492204748 846696909495648780 604711920757984340 144996582187764686 519579238351109646 327522508703581262 956181200723391140 742687634471011308 418021057400795085 129107100038442842 749622317778530921 281516580297785871 709569329633509318 330494147078650310 944273390522389228 300239986979821979 573313991832614430 598473636597706684 608475770359680779 988489507711539654 703652361386725734 827023763081511622 968400088279895710 534270779148637869 375236273577869350 524220920701465223 98087566657666982 980150901896687891 327237113261477957 77631121185530483 779313296952457776 885142336769968384 125136490400856255 679282614063334123 625245162857261858 662518118761659695 770451869726047386 656790458185889394 848569243840682860 189486630205902394 24398116075261829 201621340811136946 175559757279635211 623709959415521723 128487623373015990 684800093210473713 547739979332060019 5997903393011451 526990781991759607 422750010964831334 337010672520168390 910440196353701366 593087610995983245 535562279882555715 388650972258605327 45978559091240542 781185918138495955 513906071640840442 746210398677609700 439146347729696604 225471794444116328 227255254730684695 412917501277316982 8330246014883394 26009666096405247 168260206325945550 562616873342437267 81031809424219754 3606699220423211 164826885947832318 23215970097669357 228075922844183721 261889685552652243 455952147631792317 244340715889755834 100880138282278967 925326788828754159 884478322994150772 645749514398498469 780771824172978807 279016817821176421 728261848018349272 57883888055287758 495950781919888343 599186780531297144 569712105549390717 613417730709335400 773688652007431239 840868421479104457 510431057444077752 602575645276662807 706977319884445432 618466758929445483 194472255458901966 143628572425781059 30959924348162052 636793401009370656 433641280699274038 643770927709300653 811087708835784873 121390637662212845 348870966175933098 825876729902135052 306380338651008901 139280578467596405 775187981642373366 554952506640645630 176293925928236454 708794623715703589 865325571943319476 385402038816830780 729523207816171260 203867059232262458 750218655939019472 83830179802679257 862025573042393748 388809931621188351 365462815946236075 749264275270961252 87782750801837869 138705038462787134 533488576540503891 256934359623606102 847971491487065677 581573905495755171 261898343678174114 856211466499140552 682426029343893341 201798118844305121 64200916717231169 772175088177084441 768684276805492674 921325238530925526 251008250909480099 785554114295737322 342562289283198874 810916279025039777 750355314279758136 59949836697523569 243921772042108981 50267805986296294 323222062597638817 219569551653751313 597908198369840878 345687909200170522 504932149807413213 368471500521983599 875985652714664593 259368606723078549 72041036148749036 540608008673314355 57562959681131194 277821815640684831 163962598701802008 518013563602516421 858493640634442222 889982064105147913 392243084813512254 531399585600263646 793447620785357558 939029329868363608 135993590656258816 202642027048488848 973604603969986617 635436480487889689 534850395582669453 490104162351263383 340540397431114191 713931861675585218 52655555254243471 616550401871711406 231751320062941224 478078727212741762 389380296250563069 941283610789513287 960922648683696161 118675636661768579 282711278291795901 552995848167047549 261728292864168838 906300767998226150 793225617341743310 884747146189289523 277273551368271738 241318898726606955 912382052937117243 447922064089476098 94644401675741744 7354534787101039 495856838779562253 572930910505064607 685701133243583262 754666652650561663 254820865462036871 293482791581807315 517523680115554920 687353853055436472 400880346255144681 98396694338493965 792433871586740961 838407143408996736 271845091897356804 335187071869042885 106853517687058964 949003546119311088 763960364869383299 403346325542682550 963227694825889149 68500782795679639 903331816341687915 324464690324589887 512279835414797702 329912454405373602 731239926375135668 549495169961627373 332946230199315521 168135446882225688 123481712338778922 593339181221023463 758810125533299676 600823443220550845 934536744087375830 58046698436557779 562154552187973989 121676810091444885 992720527974801175 136451941747488743 336784738045881924 678568054717310524 262087095857472501 929977212491414897 85855870090632328 360377963578501916 494558361463171467 296293912075493746 849464198323944987 666520325432732262 89961527766155688 708113056060400975 197697864011605073 786159544148513436 32718488190708166 763249714601261288 167148310857914404 449325931155293405 48556127869566310 480629281303899525 594081656671936537 153661379313840778 292947939137438861 267629830992806251 3976162481198401 847346080186680305 387831605884730808 255790783277286342 306324725902785351 382542619623042419 854175144335593942 794172905081261671 413750957969509064 440717312443177740 554327915328680365 326300201012377672 182610608786722483 118964147230876791 772371752246483846 223945876389450090 51377543062122287 143954382003801623 145651100384089843 724708285262270286 738506761415591544 107689704385387870 288571413328531481 917974651335641312 391040030946938129 788692780237043723 373186945582883818 665032828553892581 990381633143421051 919681147262811133 312303003322774153 402170629578957737 587155629147565784 677310165030613289 588863812064693985 256602082865996400 643473870591491551 365611756127507131 267051195603249017 346363913712280791 116281323649270768 538246251778849376 90492127350347785 61408242695328907 613756633205516014 627365599591626912 810708674040919508 592068192814419192 946718648245189772 208194761835715524 244354338912450061 787261604198665243 195133690421181200 441807506802878466 277214845426410013 140931753138144156 649480676242373752 590741408521806969 769309426180034759 848087944010778887 17017744455542684 323542703730793415 166075070560635046 620800947580081314 336426998771922087 868011178329709171 994570982368032229 322956039728353556 912836574013524734 849817656485767621 8062173409385894 53936238561592866 56392862632913418 926795587615363683 686707739614360501 742401981793741258 941753419723022642 931292223948195541 724780635023475402 286555672582558408 487023866570170696 178460817471943914 87401152403165677 612374436622759310 872268874920639731 804401904925511794 162403634762093155 464292217766628261 470399417741680794 492338641693879766 976153529627498062 916460056171015639 331424478480708089 900987126288739297 8297857481472946 737921612078912103 890546720793805336 532768306563646743 248949391959050053 571919548743978923 141305478637480309 356769866460910722 518657755730491731 957497536439024108 496503268674894542 349174341427571073 391840718302017793 636820684527251721 588157530976499226 102090606153902055 136578912227552272 186600377035616650 120902765600088600 731049873950198919 765581208717175457 936012781604239580 698993797999978066 721461970409032505 696692398555358581 335393926045221269 94480720912100428 706984692690119503 811631050477347012 279391703113647179 642367550559012732 578372320783299632 941337093362531524 153719887024329079 761232826409162586 855506457797128919 439340633726159148 25802800928516370 483372158365069949 342208614043183888 210848598399984007 622319410557877197 242960087620784669 281041607380093401 627111383584067580 65451176858106131 773831027569569946 318208503828270874 970915590480644523 606645222611135732 496892173405639343 468074789574229668 651021424729792355 564366738230762926 80202791126651745 861869015806563367 581462201325795411 417216092544441522 289297583760670967 974495160285372257 876542686771699028 806426471461123172 913616920771206630 379751799081536948 573327644633746616 404055498970443279 287495613817576738 982566042190487962 979936831398449455 145388717724542620 283840708162629046 112033231671472638 195209275658334949 671311860441868591 149388294499339998 951089079787626985 73820553023244558 293923771376752556 96917855356056308 187579585123422258 131828136099368274 162874533908421736 231716985887176317 405982834326394639 780235901243295818 37610932707499120 670772582182908677 196278495655896743 61211466345019782 134718390696962407 868714547120859203 261990222043518721 942388241519033334 390510141620250648 439484886246911401 544559140287563969 2886491139432800 999412557558716252 530473718263354705 438075879789123750 847162221416844011 241195094343937443 294639211250700897 813257444128778723 236618933280211434 421822509656959200 589088585938313795 168562511581456485 616570822935755096 794651313533182302 212455482570740347 7594715861484202 534214602377424481 749468683116782386 844529797853908359 345489065675448181 297789732979389932 51166383605922822 805275777212783417 508241941294714330 349196676893668172 459804440582906561 527074596712018410 811131411492594060 462972734972518347 531816780227606158 226478434096297674 571014368091811297 837393324817581845 533360802015618028 905256277579755201 713019049645783679 406937604516953511 730279429070642093 157446941510693518 30822718265390865 461655774293790143 317618187855501055 935669166750275797 283466075827572206 917936476041070586 508068308578957357 888314750781587387 834226227320815825 840387144554549727 387803102215716805 159040421803649222 359226321250225856 854061049460064083 303536285743600560 384656794000434718 742190004131224637 607013725053622159 533502474698166595 745542718351350728 609090774272841123 477947909455786171 622107781327699545 448985972259909090 170800715409250940 970078252164270230 900909807568314366 236952275838352435 565066552115527891 813945730080426996 475263320227159625 100112501022728707 726414592087226735 410663691379271660 565656807431305967 969961133264086236 679639848476738663 754649897931058939 622293885788590478 621412987484622721 625784910207388507 996232949609263334 18444233776250189 204396731274615035 332712212338492043 875114998181579266 429137620885404412 269009015281471725 699522741785405937 509144159347564145 887095589546468602 417070927024614713 234311880983220275 722220541542384909 478092095859812966 267367475458718085 787827615313533589 811917918865276867 890002047601907338 896049097179053970 227625063852731109 683321720812339127 812293238375105036 452142976046485478 442053142369844285 653523006935541800 398713572124024899 46067593918807655 687058436301823835 563030280723337059 996899302716892195 42079880541320727 119178845485463471 979898556199937005 893051950777799611 633552312255500390 814309165457437793 63849823562646515 810203094027730965 557266233503111479 691267829190883117 281735377089808543 540540355054596385 355007978034078227 679438052580212318 630949669236076859 379921321146567749 841482274731846938 53085834988612961 878179194726496317 773786377702473355 26301400002879472 324449847037756494 454492353878827961 55205635139636984 499750891199081568 612028710509487941 416918782113535094 873914844169385429 291857310381656143 202688513610279241 884820332836896301 908446147349746345 145260503929587506 506534604642691486 518338367357429276 19444464501095874 547980311718949731 760425963249835329 757610419055604215 294846308518581771 604565218786550752 143990444008653909 538157864206827131 789991823275013489 466104537535063522 265157310799798602 213651863081584466 562558307859723055 51383527979377833 630988874442765725 691895028429539209 364657096056023148 290090739436089897 743146313594033318 424382771174108009 622935692917643294 7710838201749186 622325078740847682 778097341028888146 795848577382900158 339795929877495888 252919144258391476 302233164628831825 810265475430237164 69033643997061404 831664812261001496 562303563898473624 125298620348836371 23229407672452431 306101920621009888 434014037840805689 915406047027523316 920703455132762685 991762710043436821 832474863211196364 748643679813478833 649331589758125828 632185155046012735 497389713445917737 736757676259114433 874740528173535619 825618377389436835 742099202389240987 277424779125265339 433630164831821797 174218822663246914 601791030390045470 637974932039078396 394173849066596727 780007818003764138 620358934997815036 256441434238389929 318167047605231601 459576599955608620 373204700561395092 200495670536698310 573967688781962125 181758569172722558 174308996967228747 27044846352204586 199892897363321070 25487322574147745 49718070201140921 699253425666507082 123086351778318558 110774797418262082 942039137233240548 352409492258165134 451034112226815272 772529156497736535 560788146433748733 649299656712702176 68113243028939102 45202360921507843 173832791130893283 842935182772517765 481151867172703488 600776781231167394 841409942312763502 803890676281035757 478875625428132058 893536851669082275 353837581960977628 25149366517029995 169816547594559814 936458999921381961 736222772307477407 296929224864414249 771809654292639991 245668232991753205 29798858935206046 970299088630108562 443074622481006662 590951373887911223 704886583296507422 85606790288915035 511291979333027814 238332056632765153 271601411129691853 233789384257205393 120492657271556879 255913259964389011 727000745322216303 140554620071858177 142600721495859888 409582037881994438 707875650401293967 435637336146695044 149546266737528245 838199126608914014 931336708746130753 946983615948720866 384211434920335677 89128050622032434 954857382448200512 222676649889149150 395285935850143771 667579018285731284 80317978482948601 10049584904184625 790704658318364058 479678075212643859 212531681534403363 243868769299811775 11907808213695912 65463211282870861 505603350300777689 691206284772858871 362934791625547658 584276986910909580 160201590755829676 777101572116266957 743250380869545348 180612811111903842 495733665603844239 712975491405626181 284115724201599260 670113407979552378 481482982875055290 951675434277429082 210430209134982284 407403627594666596 622461166221584377 402673995527073163 143633367135105485 742416179044831184 297297063391284308 265437363059824869 994278432505752896 37587005027449289 196571935433869289 226060320318878232 559815245640910246 113755263954990328 965598068718024200 752662784620812051 644192455777162503 685280184311124965 230440377302022851 846789402548356440 549390768097975138 847523251159591013 813728626099466266 629846979378651411 829766664739038842 507061713145977664 854923562927944923 499985759904464011 195193711124804152 474385328870672618 800726314031556408 157824769493497071 956895468184195509 799305162460254618 956992750915713780 190261058856042644 564535205918230198 965537943203481861 442975515222246178 853057197037050351 772821386091153946 392896240761933771 213612777326289350 323676584866903817 612311892063644046 154292037024618271 256719397764884124 643576919617690484 32742308467495575 322158705880993928 572372613492702452 28429077274614446 444964527350604487 842085831960470663 992001659878605882 928144506405468866 828722105822568059 528530509179900637 816199569210729877 616146841389097537 192910042089400490 408876769916199473 464692856524246308 570530120782203496 320110043495648512 835289526990308172 509940864301360412 973572903692379672 675478584298271192 801833364102595671 158624481685131199 357794752801312364 354006073084005041 746828311786675188 106744520482242621 5602028603163757 245157264839023260 470141169358666170 823932961463635879 522419871887493168 330872072330114542 153597299135870632 339607103043066150 965179746592545690 371014542625976497 456627818993773604 366381606361330363 166095127348575737 158368824444690657 618494283763892256 138216056593085050 793328747571211139 405303760460098239 164052584698752662 868572865976016301 894759632636713799 526939503491845364 261068538271176150 917677653000358722 822567992621631065 871610622268238980 131388391617273206 374374589140536917 946188409042217783 332307244558949507 889226479752003347 244569309895195493 180562108815017728 588661397116357520 431734128883163079 211304562863921113 37766530818853015 660814277339284576 11282741436753783 435163701193985058 657837912745964917 323942265164802115 953007637923812400 836935206872460224 11016133639559207 998803669447848102 85222446118754959 333026908235666828 93401137517014701 121236173829311887 535065577952804789 8009291548038410 949842087704366411 147366128043227338 322888441850995158 644293763618771987 846518268456553283 798615267124491126 973781868314237991 827418166799961224 945740365275107622 509285025271743748 910106557830100424 849257539756217683 671010935301678994 981556963009404612 118932318268476017 510383767931602293 88747797795248382 916673514539319958 992554609221536295 825926945972243592 81233658219806432 356874399956796672 270740413323389630 835416763621576523 170015843326412175 212777875379303952 635946373776755524 523542879066323317 199108864514116143 402817269465043870 317220059947489462 661925214128900677 437110120847011278 34912126166465796 347791744707980294 339126304367642222 804435823391101571 821712747577340548 644471872511687533 161780165284529008 818014669478844901 500276103555948767 446528688595508276 13550033779088816 247889686070015440 282894509893289446 732703851810825773 823082088133923360 776402368942903535 373400687880912198 183494253837429239 949980781687002617 473254289282199138 833991349343901349 512470727796172095 111336810381311986 404416775642383390 277652244022929188 218042794860107554 492165666539896532 414658952856687412 20210554472646279 196864476300052941 959316987448487739 784635427872389893 246647166360881250 658933062678548622 172438414946657651 550856070362211498 198062705881611728 252342562835948050 54619481091538547 677478401921060736 12427144867437389 637632577852214869 129677777094517015 232118416720185096 536788950674704260 741779154702346024 936577746927018590 898529299660448800 785616758755826194 588761098600806180 847126713115409843 847804481543976500 394763443625985511 954806233778600786 78540164006831864 383645589835429394 682866352119547318 38149119390104709 320516603413596346 506963555225148225 743765872223831482 448788949637392655 137899435351825396 184130007772015944 343080524462468326 603849207638055487 427910500866890251 969023968320708327 682508129730822065 687376244683854833 480539308777003887 304463685748792678 1240372597275857 70533252648528271 993954592933218410 99365499249626439 956693926325550769 243482148653433208 757234149897451595 176146951746597058 633852831778104099 116338677888761307 672142372566407120 652800883479717530 47293777178973354 617504015500728059 238330816943032751 708226935818984299 192628285902975430 721591079292879783 884019105448698697 64994093120033126 677981961415457589 95587586744930400 473662032967551287 801043928661965595 426081218738289957 113004483007832273 433475570433541574 946585134105511413 816547747985449662 830905158489647357 742126703463740752 296019487108757936 315184873082485145 310857119924412718 819745252965464062 690943426307273445 631504797633387028 661176029731752428 253593426587957995 405558761620958367 753288320081202377 611637645216635389 914883824463370436 351296621741820189 711739751403548149 362771444642198199 718023277102737348 624756703552757653 200182631794845088 322643406959692081 115808971318920561 359485234944696206 835010404276365663 106644569872933385 848459212130115131 769407160531571217 464246712350513613 715576875809616014 856003473446864021 283445528283137825 578274735972799571 206319135094606273 241035674432094605 717733900102473587 593277733359982488 198638279241918453 811885855994043643 628352540378002606 774039183963081873 602734450620899775 155718886549018406 677752810184697287 486702544852317770 913610086692641735 173381378318398056 332137921697247060 695463743602469649 545244312903492383 899624035895888370 688430638391906756 217898643468442219 848729985940503125 659852809054158419 154270841155763044 391112729547729517 320795769207487466 850596379776023439 428829184151089622 385077008908544885 346766327475961747 942843524028695670 995312941889699401 81209210598964698 124159187716342914 915378621939610060 655768216118948159 658152325710329694 491443615594257575 568234542213451053 500192634103807804 605565848507133940 244256914591957243 398990890045375846 992991782337366384 64114131518640476 81666521678586575 573810474361732437 812954560927162217 523209843139086632 440170599262650071 455828831035904110 740674677887014491 997962707628233205 5109328814648057 509533567617570994 444868876710301615 478213797423582699 293441670644743071 992636268788189304 127241717986335249 353852512794901163 248478014850849300 964912859292298673 206064000608171029 170302878352549331 806801835713797308 968468292852394466 258147177392515316 930899865373739204 624391170683809619 343266986926149121 472339771697012387 312377500936324583 496037037098426973 727024688646397014 594587258301443269 449647193213024509 759428263994751403 750462337319780168 720034669052450176 539999941961159632 695944209357888654 43920710646170009 219939928894816601 528784216779708226 349288436936730425 896205341273355087 893893552169055948 979224054566530246 707767746240880822 606507043788215844 316236064982066254 961401606687925300 697357984960461432 889704337935349059 255039453222840931 121110465821886831 51288026292506984 820718908969559963 105374179395160864 43894704391293644 30474618380713346 521910870520704524 265760680566297481 871350910633488368 883951639193508136 101729870045783956 925907933874015126 984642232002665429 368374951618938264 811654769794709198 19534630145500423 412563461114201706 651991726437549816 838044062957659123 925487173536287657 177954109835792123 86455094014743816 415727440855496838 438185710698027275 332992465414850355 376727050949009470 759776397307779954 794046162852550407 709721348883721782 325906685375272712 704423520342589773 627935934675178903 832458196785678679 65997995411381209 262969101078508775 718090063603795705 826744588064824108 412315066040953580 541413471489402689 427917257856891669 355178838679923733 863449528915076089 325700836096871947 685633654548566115 656669575274712009 13170890070647700 645412936048952440 502987316134298913 459659452786459049 115965772957347372 567186630382307243 702859498365370223 805283623541176941 469137242302048687 242075410578372250 918645050030235790 646453223122962443 228781538818312745 692701726473659886 524533259664792490 623399042715134403 762656243112614085 817273383430164460 255616023382569525 156121799003490118 270588483072379508 790873272209938841 951898222369158307 997460076053157543 132731609465938271 950204404461017475 17349708893357577 502436693448727632 643669654692917684 355205553231178924 313861225102513576 437670274711628113 835584754277411086 810059405586553907 299635765253412862 467839027676894416 247379722633876046 218279927037682564 734516293068431800 737354030690782934 941748215736547645 348554755399301299 599838541050869705 946014396308534930 433779866033792091 494418535746419442 681174748920243610 147828232665340579 478570084996126401 538297957390100229 22632357109468768 678724924697768526 956390565429431940 155721626547374348 267720779510494693 542781765357923294 801878162849006379 385605251756789622 830888920549341640 893949390208545 905508132492196611 412426130513364693 687971936921045266 512423297250108326 18958274394989425 277860818446375817 262142506348324405 631490512894960903 239623137512978200 808232083695595398 707866023047008718 400699769143884330 121014647266449881 429982043256413508 747313697330052562 594531607976442706 754008958824741313 285356521023924064 426806559223805542 677285834235992292 742996543034953181 579597177419727047 114723999483365529 739302510296863297 944167316419503800 165027899130645515 648471709583972197 69678518581642361 580511390064458005 49826397952406255 173190522226431076 866214776345998642 804545105297594567 776380976551294082 59831039293893859 35274321518352591 906969257798992832 374892748242994245 511113311831219972 13510507040709918 959413214044740869 617858799304905559 921015361141970002 574789846080061821 690469962105235598 174272042917007379 438596754896958903 499049002278126366 666490539779089725 299334917202139612 576390399759706224 651053482618520538 568392472348528928 933037489188512064 95624326491697430 546689129232515766 644107582422301611 293421240881936079 395264422659315358 915268031424522129 26224961814967638 294236850000188409 56455399503392263 261385409194816714 156064199716604081 642799272648327851 676488719588651551 468638539295780613 302772177406216058 996796107253791042 295216125995673618 744476566367397425 244365920543112138 162315494064148859 363240138034810734 797984570523567262 839151547087381730 818072007830848658 512420240492017318 101203770505546309 706280626340832312 410891494395463988 660526479007641479 264394768107978510 571383445130954850 378362686420781111 898051277778077844 117669626806502841 439374713106929846 763165805733538519 957666035929672867 952652535264241715 469190917926922671 256187749950505980 332789269418251133 568463325352530480 148486196227618776 185901105756076881 740772769900415121 832399476419431818 759388602460762590 120410982586898874 625477434427531830 936564274369646346 766175917665871621 674323645141640677 884752606833746529 802912156072650275 129928359664395300 243282504877762516 814904363946363775 961065875743425145 130093218182153808 10340510919124478 663123571653055279 383478697698659946 888052979104656337 382233068787006928 922025113471476695 300585858639218521 28461352290118871 841635702470951232 197681222787233784 156022368893505000 569251516968720992 222255389508413691 226087043761147764 872591401557631536 862538353950874595 972284354199729503 605749691260887366 548170347957007676 881904308881014302 259454212866816462 934031185407652591 95250089373330275 909282743440325195 194716028721274125 585738860615868560 988865970782057044 508067360275910436 890765293811478689 678359893367656494 115624273373889246 79740100136346803 35523098397381357 347878217016710459 225881649530990619 925340273456190154 840157352891867061 731316573724794325 554375006457610019 264003594430362787 34452595371481545 910381710512256296 433237316060416319 406589403649808339 529774647920061919 7209344314911861 205610185996467212 892906520387041111 623714314497057789 835796225457261672 383248995734024782 80785930986151821 380697855198464500 339290645147527625 457195915817352220 743977477198581338 248821560026870739 979672395043208674 530732419338284094 544044831598335502 184532893083199104 703862533324118566 119898240350870413 152453719449075939 93643114760331743 824607666660989121 383358284851653207 223683219714668931 473866443063516347 414517862876324922 256988698893067592 114987843675155763 353359845981384493 777262754088932108 862982918904846566 441475217707254640 466373789703169253 504035058936005260 717983733512461279 560248658029951192 67520689942021600 453320009104278970 659936518128932983 65933927234563736 713294947858118627 518576398890338189 576664361601877071 674417558128248712 380452140559147979 721352745627973708 186019362960929792 945096142274260162 13872222860330369 24844992952174929 860101805655489068 774835270491362898 735607126522018253 25955344719183602 971541915006695381 769418629198220046 303227665668138542 290827024823411387 800838243567592512 729719131972391335 518739948926737580 852775486626105998 591992629528567866 260711932887340949 537196016630485262 476072904114619761 671963765173638218 215445846854487075 330004407866177656 320597541140382095 563153249537452101 516559185348708638 690462239973545174 980028691942715942 213539103247366955 524714435171987001 958373509164060319 15129073043991048 213775215183047593 277068719069840580 462992108165186311 796380557337398536 483268305204797003 628136055239411636 424561723326850265 470542679074896823 239995099862970294 540023338103024550 103989991441042977 155656773504826606 182557816177116894 421982053364255469 687546550072453436 911230141248266234 986200709071608843 228748771287527631 623970909523426879 969858023196912142 890297001444032426 136013835841110133 222325301724300683 630553893022979006 12833124324121807 446880429536648157 370496492302052428 361447782026674207 506184810454247111 839313799277510310 593720311082597434 323460771907823299 774505759262164242 664848852904630453 628756786253822636 323473778470545085 205431311103230150 497335039333733216 504137332795036346 16292870934952084 827518410554432277 317893256622477810 918140168635613415 508512862665867320 412561388815999736 650699628608761036 56595467033051073 293917214416792278 606615349450451705 6070617025706314 680412731690873097 583140744767567318 732141445389452632 648134786527105670 338334958237558822 692499562313351497 379803191416127174 890878848335725983 409801198392390144 938290754619082657 975614195185483596 323345360692044410 643674764248963780 60308251716383044 423773744084475499 13884118764884148 566451723448748736 490437213317297934 870110319507758141 662315952547781239 257274146015296480 401631303416900070 369316161605892573 760832372540105951 250197567234736810 891881045763476310 158844884840205007 259011812257018131 488922325273616451 162635756704455684 873356940734239677 201615654692605417 461913916621459518 801097762575171860 188402063930435257 615320663408030766 345373415149505155 644146032593228117 348774905739117943 340023778194423528 680344473797587291 666428525628455238 684363417555212736 27021871655087704 275900811283433753 228358827547675775 163843496317186776 862556101104273587 696633876121089516 17743542869606059 425160337535928236 887226855944484652 937964085496056206 989241954459983644 214430162319313651 998724699620888372 998599056981744319 328213273466719937 360247521797714138 976722901317378462 643739752162750948 896503168581592467 768160469209464052 776018810953689401 889306317142831904 446097043495149627 168858433283196543 496207199813948890 493397063164687873 820579851087736411 403617577515734438 867841146166950682 87650642616620521 836457917822088730 805645924040923640 408620812767671225 846945366073918605 983302900633093415 40999848677504126 396245901965810055 859193452540758235 519203014588366850 427291912083397351 67839685820317627 898388848231216526 540166922850794338 597203036134288563 324490240595949713 419097196908096677 621001254538604625 482109051718707032 526365037513696803 966535347381422941 762943669050743966 296731097596937021 585490087289429442 481424547071764403 234433648338959393 672635205243440061 63331352274533032 731120076123460782 542341249951893060 58028091164052576 210146359279592993 682444209091548571 640172277722000298 555938518171666228 744429849604504668 534220548326818828 995775062200451645 34111699816701227 994950458834830959 153184562855391279 779126690463011569 572114304608555232 39650828561754443 499813692129905464 461677315932933372 760913084076314194 203896961031734138 640067121417025957 99558842708714706 38847525203487193 166299696960293904 631008607185588253 720574159098323103 41744189556251309 178289631760350840 557913017564739385 560606673327759189 737731863335498649 970424784491190805 860693942531453626 301181369514428267 167728381705257974 198755406740745616 544173714595512452 379794868940425933 853807193908273985 497343989040662278 9253432560567895 617950247570422937 290420146986358394 923669159090620998 359684045291975110 538502958118601597 629621322081955802 244216666435987255 538819024907308128 467270850623788993 854122474015898045 594288167441420377 568097267142888374 524291742891804230 433652508695786529 616618583927951025 725381986819088539 386461622180516948 299513680438647503 391532884230657134 564697912803865863 357784830046326578 411531010966706443 836068941429257849 649503282747392896 85584286528902493 386232901555734713 903901984641940035 933863182514648308 814701781066482662 676834020329189517 227317815657635544 579074104487186241 844829087578586242 221369374168170439 107531408211926770 705326505560480789 769180285723730087 834080795509448313 879536680663118481 621715818446350987 83919512113955195 999611851026359887 18221048717856382 728837054926734705 476026458679166863 869814113565342772 24089592687532931 526122260717019114 619683524245131244 198030955692688813 376096093096339641 318286325870071757 465112153180197403 887009676582329534 235660144655931305 514083370702307456 975779754518489231 204191803643181479 90174852177196904 9277228560549077 570785238659687218 883338958341172270 642331337019433076 106692317070653382 446470904824736740 49678914475647055 783409041434450827 312069037744946925 256392130258373192 511967920273199579 460733335068471288 917889967285423657 753401836104172580 441459909202981250 869714082210246959 399654622025393947 231400509199342318 499866362604278959 262533356447488124 657242801571311716 626259740634652996 791518964375496666 895888485675322142 884981249709189562 136913224258212969 343154646436332538 986364990225662277 555079037882587090 722971132734377808 363322108384896815 161259043669032380 303753140079620565 940185129539185320 593260368129768073 358872942943782839 270334915567359727 921246927470379055 374652790025728279 291007831240638284 349915122555440209 157500546930788925 31274088623375878 634983350195628375 246604697995927759 227751162596448386 553870267587294209 165437830589321314 192618485924256078 781740218951610196 794720402995152500 957708598367952615 742637488430535719 320043824212207668 449919628634155487 473633407704126255 639518832771171185 13222965873188820 517933545672836049 197781955484367225 809420650844720013 965972715469372592 276811148192513278 813661409568537638 749642794146700677 73097918747852507 777244316498110968 654061422972910308 713546429361118989 431710753357092069 956062994087211570 532885710458233711 503952469620654179 898219429618634615 178431270323042234 343592080774729735 101225777544351804 754157982089943763 424215403335461473 382826321017842531 680573597706154990 870030435782446681 977315891629414673 493550859240627731 784660031218766102 584780753635296128 458241130395756909 114913913187888858 871892426660197183 962409830367896607 401131814895433004 343352420536531927 2073581789093331 871038340876316897 33510747239510178 18376876124848197 573110401532925902 634688843100809832 70674677778816404 159456921411825891 353788777623759196 869830391523723152 551560987926368121 320468352239439191 343243112765385835 569035185402892432 575535442728599615 956294626804506717 142628357756915562 915402087728099179 907890131365622604 655539906534857463 25450815071242652 20790546293766809 13052378942488323 768782534913727717 143012782586787509 665334666854767819 66542653598342400 135366332326563857 148605000973410794 918176864186793767 60117478809788805 420626447444444842 533331680146922957 237002702263747422 9285231066758216 284138602171235376 788298596498163164 52233397350334116 481354693573694621 863643007279112898 198496129807862793 903206077657397612 529180457038106092 222500445604344672 893692534664164764 441730986848241213 642957073224234729 67605755023301728 102085127780593590 759244937778807232 753641070864059015 823064105401374486 865624520059102263 434927779280244312 495629860533277249 997157373518547796 208718117596753975 358312659213399687 137564052776152536 747984901361980776 974795193547736443 505349994708351642 131127865447638675 971103465816853895 972844224066751260 847408763959505569 52798810249901839 656518650231999348 668812490929010955 943541311503311991 566826453161512375 707662060364080293 483425680115406955 893303031494728349 822987971562770008 65820083465099928 54583919056112647 102658488771798069 898416529253034973 964778364695257949 392982773291742889 4586156523138080 924509558284738383 722417828235531278 215763768189617938 957609553426381014 146918534699497836 123508938236753743 938263050295000332 194106905432666288 748619525582731058 921574313764663912 787655511092912297 102805156921917841 954685436587537601 499101932748145828 298510805973167560 939245982741347360 774311522764099447 105569434230275926 383968490705026103 407283683475263323 486711157334182203 866561823674530629 61452678377110255 55071018083776856 462453125563747533 238683127557649246 687509164682609825 3897583416420475 254492765737041153 899318539487313129 365050699825309340 946366597096808451 723116193598872150 166896111712269825 795555570055354697 620790497609685080 834491143238562927 907764141202533161 553856988856148145 204837387633313556 142881563539873585 771482050036679223 875676560690504249 690633392723425736 386803959616112260 127502324713244838 945708879036219697 269382507026892054 639622271439524610 371689929774354364 735313299132248216 675487037629120722 510189021520317763 470853360350608061 835332630551567999 840180303136742696 351498196640370498 421282535914691889 759366913144272273 69597912458164579 291091250884150244 604134505580473292 930149769113821929 879462234477317182 735024830222148833 82548309486623085 399104550534208220 75797428127842714 681279556349345857 522063553013821352 222496338171235006 512650623280040076 918908059639473798 164162615413032305 632858000112432158 184856722426490353 516007020705328267 579834963732796148 696207290818531703 726322219021277171 437291499415159932 319585336293356693 433887174956649611 152871951589652727 342688334291944243 649847998232401579 338589718056823074 380948901533642015 690343529153121019 107623955271093516 527920543227888754 59036052941856543 131628551800926910 502540577251254882 736804967730136204 722314827166491418 720012982112322051 455743166112900942 641873761239602946 91979768404266036 214413376721803512 436217379208812098 732433879131708552 930076392717147604 576662955449162486 790339111345455339 10847021320597280 927488042301232729 145695821878411164 768264506926689783 897343883137743247 584023266013050927 425215380146855137 136073509423051472 528270725459423607 676674083578950443 486561160124534409 612326702197663917 900716863402603874 299190555074453566 736075375805495328 562525898040743724 982108379748956331 939419467560250675 366309375410820628 395331515973629598 22997592626644197 766732117549804983 443004279699737541 290833757001777215 914225132156843852 494562717760328222 808332696674092435 190535951569767213 170809115152059990 437546959744935093 842478160347813792 332626356398982382 532126366386608759 21490023569728257 297591530400991636 854038463741640184 527496082694312001 805845606891866816 685456959706249870 737444579119100739 746312132046794239 620135932815858703 301225003467908187 819655684740776619 671888131134144156 394283732194177304 694326458528600047 683536190253771680 598289761475607837 244492551192463808 159228367046244574 81872918718682074 265294030839386350 495167079935370540 309450826815022805 365722196841511610 702694260437677260 916783301274232161 774743105128283901 12170346101951740 91593353325106611 165037972629584414 923198915383230054 108159037142197817 560068678901782074 788271789676860971 361417347902657717 476104399930247171 170235260538025719 643018377729376774 119123434978476152 235968676770340146 652022219665241337 546865409995933991 14079937700443731 827721002783680616 478394895356944525 28813278854690750 355835735731562133 900239839063263146 943496367977962321 951335923156627219 855915336256647603 300758011077738646 771821626253962803 933811123937128309 562217934317478013 214299097262891188 871027114027664254 121497575875051463 287380231495154710 988632536723673460 613942349753271163 799863440669560367 328425071194233147 554952590196381091 335801427000090146 506119021138144769 102860164320299873 455975445429409464 140729304777096538 413989608532978633 985839464839461942 512806699489966972 53209658431623709 423731778078231105 347113678176974303 248904309671330152 679934198778820517 241358802446412152 904968482807270917 759415491667791633 528713774437916903 461316825411047645 853171807369033261 491292200190774879 400968669688795560 753084992183425294 483486018221321299 958740600965664959 79310335842220330 635714291781664504 602866226480377725 697139806848520843 692576593386920520 653082700752282763 832957719867585413 864416969591978962 280191309167851426 273547998147957243 738188402065364890 695511714975286692 296603040484769332 509947424860615433 62338408337939770 877771379736753642 81117681060755011 825902465190559137 768088485494686915 683861825041857248 112085389660375415 621657623305119661 764588363949874879 34732685064816413 825986928050818892 851362624581894236 672419065891295702 835424004184412925 917574735300234170 424429813631728101 312433256204675890 962069779838654704 679517639496843647 141649147481264630 62282052744916265 554554469444466216 796296930787650474 701582048837507681 295531366275285176 300641492388751635 506131237212455247 593389116108995643 724753782206874436 698125870109115117 973728247212477252 448926802077004711 489596059401618194 317734133483325647 336694590065447228 115774258259039650 806586339799750629 432748434040278653 709298042359001673 568820397086387794 920534272884594350 999847566252722799 211953269869670017 493251524092715690 596425103823362562 116289869400380951 222202713509069657 340829525589022495 305349871661464696 413205630426765657 707992961453804248 234256733106649280 718856190024378393 33896079387377042 572703449800362081 444394296777473525 271904185510346681 884566512561975313 323861735376485367 70162542292286676 420849222045571145 29624925593018515 281584172156545829 585462802908545238 227150026445440494 541548834877094142 232887461974302604 172331124565489582 677961820045374728 873509771503858582 111587694744328698 743826098525958075 326454654868609812 201772096449011339 416893692455879631 323116215088670402 100487981490980909 258844761019581691 368889526639961433 171126561965254347 196900522608296249 436053393203582013 385998338147602946 749912408394823705 798838716231786109 568178556665645756 671948766419589857 643238292989214199 386704068116818487 852990616231592932 308155765001820523 981197980032240244 45865372275642086 56211633991784854 596654713123283636 333635902247719823 512615459957612326 707390268406382884 730478627681659196 243571796016341633 292966554692618159 77694249920374366 570543447871643828 935141995468595157 376787038441132369 314717305581806253 833726963379676141 295068591360926746 295959322716245954 269782434988362238 920304979492755367 254111588162246693 83932559596095878 782977428203589671 445228626883504977 553709363596241250 103709715220167537 935031747111847058 111639630088798099 286143011641473029 366945374454662799 628357250378858297 356052018037218109 571089273204224613 84007638921137005 224169759690886647 673935293404412571 192460280829560771 272872601669485771 792930029489839439 864568640454314886 170128610013841730 444743017195572624 817261272614417176 715703494834622876 649084263134287399 903458258417784997 968441919482956688 311828756289113412 293008869174170792 804941651840982828 709597951881848616 146581883755563717 936058333493000385 45602913509951264 310668105571809999 234707134171119620 704735059694732005 992883624421368150 472008095906523714 858991209996511201 215335118619557450 666994156135317534 667793474257370045 219211709045111209 291000237539810414 449237121552031524 477290386428107448 113687001516135198 531995758380260060 163840516553028858 308612491801189329 731762976715752486 74499454020542090 785556487384409202 660627727324991246 752998205613333103 499946295098419531 451550910791440133 403940146855158363 857621968790735921 899614825708341324 271487066269887511 886853256665282654 272402736351737887 692810600546927015 586069650915720927 775940653216320927 62771305645031874 669667437175181859 532275877985563410 729455911506226290 184986219566932657 314285294141963163 918562948484518197 998832964248209205 319433829807052495 791035098355890751 433622976620708659 732889608526286999 657582164720151165 115137106053635329 70491043835411376 215236949419904562 781400298836481225 235058613039902714 116233721511628431 265073366008822086 861996532176248895 31402572304335212 859518142946296609 444254649193474670 710698569120859640 727837513186724558 107060848889708165 160095408639624120 112111191129296557 149912541667811216 588675686311594938 514632792274451643 793617160532545259 983514057714147183 793709534284902730 148431018554300291 348209797946535051 859250202680608232 838649008072375168 811030128872311155 876248934747986988 373829694089907758 587030369834299939 241653271207248672 875051035313518334 808842538161084450 22000590183662404 993177673867668755 777802622081330164 478265819605252346 217279468172400744 247088498512982848 338500879831189496 486137548714440969 651806001932719653 591850198463486834 881090977595660777 955253062184617887 24229438945923856 145153589102335064 46268655228712748 101083526015606614 415286471822911023 689371639662328837 164105106040957843 685341812874968084 119026704941902656 176833511366149825 107740239336387624 815626584807839457 694138599528157420 571178635624012741 629021622765278521 101304663298322191 944720234381654112 725944643061644267 403675315888398645 151848438602125435 842583871660464522 412855283734546518 135004971992652738 804680149870583296 929973263773799751 967795453822165982 606876852913136588 921068439118815715 442520987030240045 405335056826581183 717810800574425419 978917556126436020 980051057003277756 493468818546238049 271820857962339314 853307764563961530 999210018574261767 203245951400435485 154431003379197694 783365841901971263 598892247405358737 692056807983985251 961426113911288182 929725108509286803 791516876225228607 267839631755226229 361571868899717752 259510553884290166 102893873188551770 84753459360913923 346547738832833471 709901447975692469 864404979387110786 122624242057640305 172836715002789134 954193086770928956 641390261278876577 738855355936695616 860543921028697017 138339392820475960 543257172997910608 518788518095888765 200502248206193801 410621141180324250 681480870090963050 644298266039955781 923495644729947925 546875407647422816 242721821592224558 247952458610645121 549075532155821449 103877787697150360 947990845964697206 858769649998627237 93800225472518424 96147483944388589 53695964382952966 110454900928705016 586522727575474947 996826412667284211 956954265825679431 391941081142533399 698723430503354827 109192067494840990 958877997311331252 182621035666753686 337457961895712426 917481201510839073 829007134604174775 546594386985967130 537545648625206566 989357300807046689 101058708241039199 280776633605068778 969233546164031425 35466550578361033 342838431370615965 942695592577897031 47795785680978934 834888729283682851 428389969601699680 851751209275650777 715566961370312606 321675461286283958 471954181755939713 93461207222168107 991543271219376676 450983262620747718 13813570072865772 814829307386617897 93216469620087855 211538357690702282 93752152357842072 875268816746906283 27532860320115517 841603497223718210 902277470928003745 21253139372966682 552583678701792356 69643019807607908 81166211737255836 857540765061465282 847050561157189092 994023476598995949 337402996437298214 1293828339571887 695722884702766683 629876468983805437 879437046978600995 518076925916390883 334803546650812630 13625933212312647 643941201271880256 290292922286680374 436058523049679917 708136579453219150 338385265255192718 441383460038202942 22466853541054780 993899215158849380 296651332987382444 498558752805732785 651457372659862889 115848124801926200 464254118196628152 866694561764056366 787344597245945685 110270720342695966 386348244125707380 120410326183442775 131992055131650922 191305098128989659 924170779602473117 583430128012800879 747302253714475954 805775116356811995 309544124319239561 857372535833835560 9598442018231855 434621196392539682 168873205779070233 274699337546286494 382032503083122134 330631287549764927 633099139006633371 72999102455966264 956230969195132408 759243469981894780 560151301897375635 245893984201834466 104473191352109433 634024942634417910 916584113007995021 763581133741770135 651643457466049726 127875888836529809 564569365399112918 869338911682821069 356445769861050669 521933713178061809 4978293268961389 915248075917120480 820398410935653835 574773831424704124 312980447401264692 612144405346658378 104556523068510925 119118166271262563 651938964040318863 560599390149347365 893900130540175779 655116746023832210 225190707377358795 813036988505603241 736752355890437808 979895010370878166 434704387397656465 844035971800005020 48090849410236546 799240083550383679 604337122803305955 753739913661032401 625992936663335779 990614920029702216 90919287328671729 686543304996113258 587799923905612821 519241828404977001 513784047299280529 794244081382060101 326853345250278040 137847935412446933 502898452342739164 892543316108369642 825486853730587031 700827323738775325 567004132758845189 915244222482457506 70877376563922624 444441470958890222 600033544924957945 137989588705376002 718594152110443845 168807826358028337 997706914949607735 393827952216632485 896682424215271529 215301463639940164 238120580973699016 473285255024863643 88993217145799844 686938647223829776 809106653667771763 511191811381270406 746347190377128546 853411949287074783 833623680084037650 983861643838062530 766063056289915539 681312381874518939 909966489769258701 217415302144513367 291790155723010135 502913159996888598 89453656886572541 53548679322137115 607701682662599641 862712321769897038 194063709898540844 491082232237484278 283484926629958237 358106398992653047 62565017719034564 219828264822810669 516739718158533906 648800957953152487 462803308690528204 24284745297633325 689242988116601424 623934012907481508 29447023257639669 783228459553026404 484303818503755702 507642227612735185 578218902441866818 601064096680714269 963016269430251622 206520757111371238 645972422862160695 935536539738046018 32404488283371472 220416942568734125 169864895124421518 372553873559027577 574446366525790314 283510469974757399 394239450509726760 700899961371155755 66413997831931802 763552892535144857 563369857384691155 710220744975735103 431991569989903360 776311043109234236 35608603537101519 891022797920321616 260556261261396258 26906999534916241 697542857480894852 480099083632937189 701868116510550876 337266762023216254 359470844925141466 801571700996843402 265696842530091808 763740791992718054 955217377108200157 235886798008335958 78566843955737251 540180191631629950 362299546215678882 870437064632295795 464573756451328816 630161566283520476 458989812958427666 640761720011018101 378461186363199609 848422124558520276 193250720033534856 613042909997353693 369819274445921274 737328887963912487 219311961991485195 742176117735996658 760543567620888155 844921496017212474 509868236575687610 109167700226297867 59314975947538432 942263096026834220 878477145913119656 570220655272606090 131856504054114076 137854126110270002 222114164389252738 904386740774448313 863742562700403315 823204492536584899 613262301096653090 746885968041301117 250582505904874759 1383924501381172 172758949661559821 565611495654894255 422533653327789977 641491954496731119 621587343438687302 761822905450938691 660342663259261008 416273438947724507 231247658315344618 265928665463910451 546631982852376802 100315218526173512 143583685969194991 126897532495199865 138801920451759902 152702200921608023 771025857050552751 754909728125581298 194956589033452517 585946030051988902 40831342955334642 243561160795064089 325352166618939531 114037166432738314 28002483691378951 23845343447918543 625769934848599791 319401381034784129 335110171924438744 202730037226870988 820543252807466057 577245909845067541 941879217492544797 930148940989004085 294005926640245887 153897121015935689 259973896075273342 561830653303452753 299995784315681227 519760360919675875 667592938880134275 797018495013444126 751402914830165459 51346639147844880 472714758521889418 487359080046041960 227018622687898945 569469785401011028 190838497164325821 286423169946747668 2282161469637578 320067198972783446 700040064141315516 205940748339722378 699588866336481635 527106059784833563 746766300463547180 81665597441359024 925980635842550989 407983359263768907 24620583780600273 200600638671154259 477574078129695286 991180136527055987 867255664950770298 807806786947213512 681471987622038509 888868683080396965 208573843679666429 978626331202658390 920892935562827425 431397728291504388 698870018641155720 135448219510577456 862674600232024989 539134548537072970 166885155688930805 293079411804832781 655276328673497873 708399071632911564 998445639539563619 362854418233616954 248161049751298921 185851596481595259 288458503324508945 506484393259073897 358282148275525117 338942082880583077 662765138541604056 254295572178983977 517151943940849455 781504161822000307 725849545152753288 477455543579123461 746225953135119036 952399007421064196 256075709587607890 790010000163771459 671426539921570522 93492151862059941 94429629392648294 538475227763663532 529237759900673760 405054193415105127 837094731552684734 886891581677581988 325954354953043528 380303075278928516 170849731043294849 265104748109336637 49168405780936265 263989400695900087 25515403090885616 575137865405300732 87239409634693390 739441667126075380 55265407503380604 610270372327987773 718247224328509091 781689962400057278 834897364449725913 570387870169740674 525494534420298774 636863164728635965 100162009521359396 648743526555237286 108191851406174105 903553772481511906 150374775606855802 469672513629062700 528704840368633654 641739595171033401 710804680758586810 576499115561631631 159595305737380915 303070378262416973 145820000847742723 827886441084783883 32781924555197287 690962111526563062 854663798394948992 221053363268163558 762004352602916975 174329347377941746 450960443923131431 614943106676966553 603485296826536080 99738502789606873 396088634594863437 77308111127893404 801161657654030454 207387103263853981 940978577781589905 12996831913749756 682705945841750992 562708614838485936 721077089019530503 208331574913297801 344138176069005701 679070857551836167 930454034862397929 901799808208211431 722318944963487844 431011012703764166 108310048874040367 488682429023738451 595881916549452710 853630419653131621 520696797727052695 560643717482322503 579625286763086378 882122471564058565 599776640311857810 102321845061304278 847467587411954789 143333367010674373 818989848206429715 370474190603315167 646550450243728634 338546263868657994 403362172854818929 172145918522745769 527667765898611957 803592792534844161 223309134633943176 52616071182674623 561438241861299319 205466725475603261 541597667886132685 540643336028897744 842206151388171874 988061153588685186 509238542724730188 24134925388673610 859368510678643867 229633298377405625 449881909261042287 19630764188042032 922165020688715914 200188937188919122 36153952143532468 61894051731572790 22100088887681573 376886245867003918 975366672257280168 123166717441685007 618305618042595320 67082391160374493 458683612546637123 527058810156093942 500195031179243081 831432782815476842 550405559070499085 858437144911575493 564659346356800551 963513146433392916 566111863141165290 250403471627476078 210627644345908212 244675568314817098 994132987269036055 997400997569134344 452758645170191190 266916372456103976 796004567873184718 543033408775353397 820098522443703048 599228469436486522 152475671725843787 437069608582054396 136797984421826764 619746471398846486 118134947126503090 587706219147264379 983228135292468748 437579135698050258 712549576872070902 251048534199875805 87832269255351430 813588363813563350 729469891793428039 518437037436015981 927986533262072251 12630430798444196 468143569046477957 852269552246722839 42918750024123330 881147443441988528 902230026539359051 57866224730404148 103670768394198389 83012480006336746 427921536610184136 381073796782848981 252915603537189036 712176391116726621 815673010630810103 586091939021035127 98737295299475224 414142300239942924 320401881763132643 569437715022371074 863218450734300649 74317999085662950 749680810448789700 268856129551265798 5697607365977830 932125738721566586 381119188855820793 998711543909753237 122416947771497288 759115447200596998 748873724423593026 463176176583359815 703997188957680199 947318497000157148 786525386058492126 996697234534518634 403032402132915345 438831853669699265 101066631758708009 90367898145411566 137724937968444620 423644389797138717 451068293231025008 653054942729975258 911790046244020650 19546730085714904 195861760093754709 681207054248753941 430276452245406411 717961271466996611 217424400748565343 527259186129368497 241120861818974940 506006684876195517 412597654715644251 75723711184546610 808394598063068364 774414815809942108 817925408039758136 449805871601246139 367495156576043547 285814945097666010 941598489577827832 190053582404703572 760033627086391617 578520082819170878 116373561326033829 326704431751277942 859575588883530680 890489599745018928 417372604567681467 780181397612708077 160780732095412687 672609226980786720 97771520860084258 44073776976358824 952504949912130935 388273611708002181 231964148075117322 736781539617188504 608937202336871268 551568683355249872 299906568292720030 315893342026048832 234795526083809468 787408427420708671 433531419875417789 756715131056949771 732552614920479760 672544414414807015 581026717310447305 569239005467378743 134859520873011107 8778461902560737 11366682146438257 452179075075056283 778970431876285603 290202371749025936 744824283690907318 242178704981713783 387475648704779288 300473897809286382 446142804963538033 881196398176010487 554359867713216216 428262390533260943 429611832612311694 913148143450818325 573044837423531953 167963330210732777 543950993622157307 672542460414644669 540699386147026291 571243790392578853 207231280498058800 249881260398473248 709086387553724793 855802652507381906 953817817822768656 333406665035694108 77141471236570370 296818636754497280 458396768946087363 438219947885138668 878388844146230809 107640978251584096 14000767763992367 202260583280262386 652296878941240383 186504399729598363 233564662468768703 549077244885551581 145412215810451543 120710213925620106 70459975642016489 737731657745293604 608848508584013096 692181372425270582 739608135795821561 683416280098541003 215180894226700429 883351499867165809 548651618547115987 790387531315897267 451147542954856096 957877391090527515 425530373460925580 394271609237114756 902295164849041506 553495265201485554 801021896409322851 953170651291439430 23771195805338369 414593597813187887 883141702550624401 874638774179389097 344971144842251371 937218652604040756 713905350070679447 514421485209888010 701420765126179325 943769016481748638 204747271007270895 456379383424525770 490157836289505028 203388344937966960 277126504535459300 294031715560184060 331825352089349497 25052444584013100 44951522110082175 821117072108886466 110895765929148159 734383484414857486 16476540638009862 414228195720734405 439292131211190107 221010484232586558 599946597399557213 702536985833386954 125528898183460404 176616223107681729 609353775197242715 431762361370471834 659235276348702020 868545570765714906 762528921639045617 968204506598937019 684747964553624500 243575110499233568 506464689009611947 338539249861365054 69276787013135280 513326725072349301 85315072719874989 459756204314592332 974764322087643907 486121304232627459 786114862709020656 491611376348950962 896936375962586838 280385783378199925 340593648953472414 506476458567426576 628501419092480205 855178247131345940 250250472548350304 496020492722990444 739323688721565591 435356936190802003 563723034426106369 223854235020794041 494421763556058079 576070146655655509 417195757898439708 509230548283690831 319534482916513383 488613447788666651 673625677669513526 518566975464742069 522698464702653331 387214662469550014 383971985538286020 144258448844395250 182557381562258681 84840864444687472 512483409890610677 574614842886131221 622794315958024747 806224944503490771 24932525144660153 694768816224591793 122891884688603499 175183388214718578 573606328017408280 44403540870376712 671844659483653036 578695642568436733 976992616210067064 774605028209395863 488304541684048824 901268687338104656 185353285005927654 648141207154008862 810967455786531563 210575221199790356 430895909979060385 320165400324598483 987604031832252231 213322927738174956 119722117303284332 399798929492918458 548613056720487260 284861356378380627 999506891347453324 992010019735439374 201914910414536546 970771992018417791 215994176778167533 877860578585635852 550096257603896879 154658801089868870 843182438570964695 814767174569859712 278955285393332935 986532899556160572 926066254640393332 988048931146905186 955924161117956119 118079588567332066 897785245891440731 731472166474210852 213081458097073690 230594878969269677 649699580903405154 586294660140201996 792584098248845398 141371269611146515 759366587994084385 650473850691207601 623209684090098769 428918781492079088 473327686567825997 731478109619881789 907798649822680595 363407365639748074 593828992067563948 697088272898009623 907744736482156687 915697985675152755 852821055415946368 312340997960433841 137649369504841793 237410716793618607 663433675194624443 496398850859840611 445923007477842304 62853650036757639 961568854914737271 624817739376492971 553996346402461968 276489810052737545 995379405346960092 563939878103054813 861817084294467211 82102226425029211 187112796452967657 756342717414797232 363941662595748491 457683077596118718 831909139119266102 296058931630592552 40528930937551512 662601395649142033 206288632620133060 574142192819608079 584541249062217390 356546632749392273 610231366772059296 473071855508617295 851805640320087201 404628036051467565 388455962008670362 186138796409980413 59516867867699704 271301740001226958 484573749443608150 301045476492842799 546871573930365655 464211266926613128 545074354658880136 939828824462361942 788063414362112651 327758048751517160 711564508222265305 669967747780199837 144685060263066551 469473123266657943 83604448804219914 775256061496897935 933549629704489374 618418953527745737 318600270151255942 560562801236353220 677269745270140089 515060481903548870 668415463233893908 489147389209156906 40709127352918058 642769262446817685 64420222244989238 919967038448537497 87347761777449218 355083549289101390 635494405893472400 810808872249285716 206120732592492022 606154576831702326 687402177483014044 825767677321462832 347913870168882752 376961410580581155 754850989221640755 607164257364099695 159357220142847562 756394225686508909 482642433512092264 872172760142686623 208505460083655272 777099343071064192 239704964465202318 931660271570548943 875107289183870688 553028493806075758 235382195476057927 841359382393020519 540778951427412710 342338321742330637 320431203760807378 459689524254363063 141472891860257756 325751708759167486 772762170072371574 358576182471862495 469908175361956317 100292764670071479 58442308450916304 554413172180274954 274149271230497350 484540137783347095 228979047187275795 377522617615742275 534534540868605335 38948099106036777 754902275630262940 9452193762376284 889546261849265255 144751019685894816 575212442030385935 492127124173539957 999780828430161106 671711537309102416 829454316966236267 492786822912758788 891593070752503301 829009119678860354 730740430017518088 190211060282797426 694569207215956729 602669733321352578 512865378434119320 279004641222044357 43376842887989322 348573716867266692 312716484407397404 595877015647956362 644311674368867015 778183497365906710 261337765203606046 689542556306173156 862830255599787122 621583084836519514 972045653309975286 815689349311893209 649766299189988146 247905047917617438 429901997813200229 415097950191232807 261844486890964329 891711111419070788 806646001004922368 561771599853164950 353434213777590442 473706155695743653 380600081730931986 534512402043342724 369850467647436421 296057761846913385 684105290541053629 270150057928665056 575622597102691421 431587119487232236 14106652077768692 165817270215344551 785790896735496642 195978617169984159 956848066483252927 311061980452812405 475751709981400990 850103465923941265 51346522292629731 78751109301924883 10116364058857941 704944414156810072 815088422610320659 990288453796101661 18577915500643896 694794042910177714 814045422716595446 725991198065581433 151974696698989018 244677455834469642 732426857331339420 428616243687290412 383615976392338033 445579854382898611 172693352633835295 319900922826388204 938909001620981203 741451288256270156 96177998886029497 381644868099697069 721564576084382066 178103594094139746 277162162574446295 42200782807761084 526772889636032737 210858786581411345 11568134809284850 959592783465023430 816617885952909950 47031240269080897 787061728916727740 836310849681166583 598684191455415398 695731833210899042 466623423594543027 321626603128835353 648507015481693006 857288544306599675 295393360561125933 991353600106445133 922080706185382469 697257387894278661 684515793962002810 572257553969347112 691334905504849930 199680665320033528 207464300430039820 818253318074517864 563901762180638670 928400126976170462 503117752503952898 633762396850695705 670659557970076189 742714704596671664 931412623510995694 27265183721834506 149011025105067602 154018151939740201 106822634678896438 736275795473370641 995445678807239647 292678705245769504 330599856128467856 342629574788349600 804559408257707428 714790994127980584 789150373909912014 219786355711154456 572099245920718052 694002902217977935 354952992994325632 61477927077213797 242730924287767760 374400658101006532 323782730317650085 938227990681181166 488668935677684361 122085668574927438 863524754132559503 969478527431237261 184388569996121822 360726149819842040 892199459568102057 607921914068001957 537119826335914814 470358153321865018 554702171991740940 896560204454105734 577303634297778554 47748372944483677 788796208716774960 641541445405997828 659045266058603018 502059916508945075 984575026967512213 471822986685219878 523487182743619498 345210532267687684 949546066893427731 854066617532080481 901853387080330936 433146797185525602 501653116389138636 815750203876213932 613705033479871361 861414650333562823 311714576959629836 263757525484320318 592060623840134261 842635018359737860 740810337911216890 413788834776765036 669281988674937553 966560873550096830 442270829727882260 299604141382141118 470296772413225002 847119761987961033 481615375224059801 677483613214338353 689846099586460235 192072725178485504 601853463955992422 305768002252864479 946002677113805854 88413565100321371 729976601094804189 320562814425594467 285172710969126418 398432608021683880 725027382209638817 965266286645435548 372611072122485252 90771069983511104 515284495785611691 704709921669407889 727378654819045728 793842633114255635 636358429235705893 700304933594788531 400313565544503879 974814672155807226 200676547091101440 746972342960016092 346746804385750874 453478969209134832 538096856581689580 948802843131474260 626985993718205147 872304188127595817 612692645958053839 341158921862387231 841848851531616392 580613713354502638 667233219827289289 220169146035957574 437356527408687957 39549966353918309 603616065088414184 268053471774697841 42862087411699317 608219286195910510 976602268970495479 685181698267035608 147491737396258005 566205750559547603 935284015453065570 597433181949991996 934637247039722436 38820636301190402 288579121256579959 549744177999201221 333736078220915462 399081792095899121 84932727701125579 668248903551606367 167735593280178073 613963458774368714 828176001939211091 547066686935605911 200436596503401845 336292945567645334 152581713678387173 618808768388494288 703249085930556219 57062575040851981 834335916476880321 269716659938798563 920718161713727542 682272951681213658 885973617416589602 767434961776301694 483620799906842198 401832833971008690 990036756022240298 345331796962210121 887234214575031040 339752446926084728 979329083951503958 256638496993986032 59321083549217981 848991631693099680 352548965750349753 569551458691154944 993166040736215154 681074174767729644 154559906240437211 921386093573242336 972360928305913107 261786482845024521 170703935752350666 370322988895480072 867913597693739840 475259163602405783 782773049133720831 861371182058756481 841097494029418261 526574109688784665 123682830410806829 140595386014778077 185693957592786857 811615269274344798 18299021277616674 181863848483410674 872509887717545016 50177222775801685 378207579752197057 800342817474429285 408825030249757214 869495089922685085 651133711732523753 483021522674203517 307546591133570280 691751108462145697 486181065129924472 678622354756088271 613069433076474663 295863756368491710 510746088770222217 737142170081041328 72862653776978618 738794053453347154 360795969708695748 335465528725755652 321061617988217302 789756387531488558 804088800826918839 769740292312268009 234815276987131518 595860326364637160 454659461220457966 899643748284827724 21677445677790136 646526426404370009 16278561846888191 47869961928592062 196340069225707186 27484985422465588 816668950623674468 800430485713000351 776567644310638646 678410424086270 623179745625251513 479374738511695043 21759370604712955 204828107439416253 770644487117267395 857511170048572435 865722753054728578 246685333952016176 260419776007765126 964232397363878420 824912463707740389 417065307709346373 787333283644582809 926836567664322278 583264138847203796 52761324413063369 337087559396020867 732059355866474658 648636018346935101 365353537466651756 82202925084588436 725903294972174864 148227035681727068 321787784436068715 977652476644375061 260030267118533617 62829074819293584 193213958643809378 820459190392403525 67325035524568373 828533402122923212 218920370957869016 619315616723833483 957705790294029858 749853251922452136 350914157560978095 426096679895985438 130040087425965597 720476527872159723 54023697858856990 68790572758720666 176829640450452318 422402083149134824 871409216119739381 699924811020323822 627215841412409734 519450084933961035 467757879636047732 271499010943625986 595816665272669936 798941414970844598 66493253098494831 870034669368516743 470400072313270072 291961230759266495 313631595047242411 946308841492350395 533321572320647346 277839796876338305 468650938241452246 430071539909302202 330456498126309387 112835964158329541 641815449139149318 37432949395324960 966806114167783110 128223019044919982 850004353077338850 280075076154064962 553434036475023155 291662880654563582 773720955948451539 104734792909489786 291439132636956698 5293753169589584 836734949307221076 954445393046903828 949526600874783535 289790660305613805 746778352653640238 35147005280909169 16444356194329249 236849014890192336 413952220895605038 446072416161557845 732163685364429542 961849538790584982 515225496662329982 445711984880349274 438038471059095587 174733132387360748 114357843492431558 620656308113057939 249619232160521975 310897370072712733 451712523354554682 776186552533592608 598751608103225772 262648226217463696 530549674665106870 560228747145929016 977148759602984284 979099290740335522 853538419682986866 495213128503290633 506012960404235347 571460366858173895 726771526536674365 332567711545394602 489840321373794751 504412007440020551 245805108268222591 628351520305191635 264076786587475152 802988114502785910 925893715055624594 58392707959648257 804614447354206636 450631425425788136 111007348137808210 315504220449200437 310196910815321776 163572702469667506 216179410186211612 640735761402880296 195415189720578920 640345174817200819 772644241377591773 906960743660317650 668626353943386659 822357005483658802 572225544484796585 386066156221590826 886184490120407274 179729451513163965 177428107238723267 324496260804890675 258386584818462354 915952221661895647 407394804591284556 696374503958254917 29110749432708010 233922047801607150 855252869672797504 821158496143228580 916448671993508759 146286462228613846 199127248120291901 927330600546318432 891540856935111900 259353968035121224 571601003168731282 733971417345300345 513232016243926964 979023630794339994 17282130338995731 741100355513795353 766149938190863184 710744704514251940 502165639771673248 143050649141191244 524233955155660962 8489178529248790 857040393698525391 236698522893184976 330077555082520517 689655737006315329 449334070139787538 755505790247514951 287318880475817117 628189777673719885 130466130478455615 368247637745616224 842804959491247199 413037426077714546 869189719868316360 494252918754118834 335216334956974136 905401463835371949 261249816656284873 120079862654599752 207915328170629214 540992802688012683 556762980324552060 260933801812261081 848320988308102183 254761316691811032 363570955134496820 802812470502722007 713792432885058568 449803296063771017 239148070280791341 631447662301744442 869664777606815357 53467906983973792 485228670576219678 419321390496579409 231946921143036751 84882148488629282 892736158185276931 876029288715930169 621325954743491933 409527888659568716 233687453910076006 212887332468754830 971226946020326441 53991640273687018 786575364081899805 706975736676018326 133665253778903740 72083399678474129 993035946105372668 737680629619072959 463050027686816618 164899964774871839 136233667316761085 813769200053961470 960743317482628630 228423556585644864 698242040653898214 215440165757272780 294191933402269641 526961923525873389 499311775487830722 505294753294179085 449857037752351656 959146621501316193 100100874145321754 951005899103241021 729539822422220767 478763847306323366 988195197457002822 83238658749864533 584214692088495021 847568457554062348 215800218272684822 220156544720546130 764609788830308813 448543507861496119 51151611462304226 357576880522150732 639948035203682746 649171296133834445 306839283379906051 843827782748485274 269307407894165418 24855446817159625 336305879408518492 15100232898643258 864337755494992844 138265901775812120 927824755276995361 884542020467961207 434694945171532607 572532388178973274 216485530198845301 879666872850706886 549044777305814874 217335390448287483 810582055768371919 745280020652139754 38444200608917821 808280738391509508 392527547997223226 214506664464623559 79897475298628257 270269722146911842 774133066622100027 53157198144399639 217369895044099496 921500583333511861 286448417783213486 729435310120477215 983645587317368768 457797955880340112 774448145049813935 444377870888681250 906029352867394937 528953665845785611 641465319895217314 217898147309621920 832983072419550395 130777925103429400 745037457539794735 644568613237636771 90442051765817027 352428749352079712 395731527811191918 482019183681713042 744684274797527023 375581197235161748 885700140488255455 583218884378828647 304856303370621732 772916197574951360 362815144713345853 417501159657044271 831587795061669970 547743457074478538 541654938914454928 686012772083433766 849724721017114219 684435793476672245 23213070557663261 588566059344313530 486551761240847364 697369629952313303 977042229680291863 388218436791582718 995893491554839303 621135182468960933 95054765693775833 349161951292084930 342693166695250723 924503823752200425 683256677718610746 636636938362248733 321022186609010498 817116191314663882 239737267460461904 955417612460431726 988922064649835101 484503192799871855 101219566110934478 122973986159631467 511427143155038261 864136310847393059 720064961519018723 752739590658714216 805168134032766665 22877380892747162 620481077368055688 208645568602674785 322053845568927500 160385760719356646 302073387347170497 586821727945172939 710013564507101466 170115646973860151 79763667785589460 651491998196803196 214791062149807431 968080518972600519 163017516869777835 797582515507885947 892494102389892993 567658602284399667 534752016001022156 789279618816006964 124561327081590946 516113017572585572 68320674005814789 433295681405988344 404071882608278870 80445361243886957 210011763821561919 26470688262462587 78045066949237903 959259454626326672 1634911577563754 168709373338501844 374595128743576465 862363529585126590 96486044967348582 466489572339756199 954027476132077775 621764558980265211 892638406179417823 858774677843433920 364816328230887218 611756323871457090 954516698534389946 658571813035466362 883029098542355749 47278391806131483 713234330165251158 171263219925652977 573515460886340210 623740704007889918 511402064701233794 609086012027489262 252708856992705234 628726195047374256 113776947440509165 971106563518168883 910685345860845584 19970088287325303 424012493016980322 390088747440873312 635255298807565118 576123407824469224 890852423002786563 212082371683897126 460207412647564935 4680104244485014 983068691318818624 490317271542434834 1449488696497075 884597548761817992 794691846086763764 237033949073298417 870114095370164239 989579197743139844 788864995959541850 549149336711529556 740624837937163785 338617970886297966 662915064608480555 776266739061800235 608731438283629663 208899590894063414 922695359193518306 286965159374105318 642156518291986516 668378599050905065 585503284485298325 183515460340708339 931255004266328669 588932371457348360 865116189992935107 729949443270836800 798937961850409092 441993107081142021 692979221305209471 486899301829886303 411306788860468365 155050699006882474 761627021480859153 434852776597388045 325928948310800621 179809754573212964 852882632396511432 709957085442326894 116399039869218736 383024962933718096 886508632893833954 715013214670835925 874996880175685543 509045043178435453 527165310319116186 925520689001072575 924774122203023775 774347587561652598 620352849266011714 323174752615543080 121166642060090608 141791274041406724 355634283495029363 732945081979478252 872875798877388322 530071953596697791 625846617926388210 227103441515737863 547377276140178067 765833640549944034 270386519028899100 213567899342902711 489322657533769980 209823106125550321 719208456604117884 209408291137460598 716834125773185052 931654397933599653 422046362174087931 258119268292357880 510338532447316010 850785720469246523 259896247718396461 360902512347810636 434701875201810760 372929005472112815 511403061300504388 384048621398971309 713372082681982292 541283231591827270 627842932085939065 124661009521258451 183278816938938441 385570513038805580 361455809718528488 99660044478008079 193134440790016860 175917753320021963 561665137669628846 529809890012432093 725922108655171008 105556231155311957 594253471154266548 616084481088629444 343703419405152861 991677053849220058 844419220066921170 234262747175629484 807031197300796673 894035734967175628 717103497559175303 918178502498121922 244950847256432299 466403383444455597 303778535924961363 277106300879331308 4938290570985924 55879419839990724 535697102968937313 430358278129711291 862813080564221156 492446357340746202 557563571794394561 947029327415395366 642480251119740220 224106664566580511 734033763893444589 496032283378053593 943410397869765248 807790407446580284 197464117788355644 674615976631275578 4224040160742290 793880497338183694 899804437670547242 475125666014705358 429199788651135833 564178062706896596 728175288161362136 24167803293745562 102889594440576864 824099488651485341 394953992093311063 356381704359988077 408747461245335376 394703623107874900 798740664015002654 713224405757332649 91205961969088590 805648775189748116 244804201928157587 649944346605083948 763175674054841852 792187239349703693 70127778098334510 981436468674936591 351545631760548937 440472163160046465 324365384603054903 249991758683417804 721779271473484891 665644494369162097 270574290809477743 731885954880446298 446141143766812393 746194425754112733 237671540758147548 456339759670248267 488951791403198362 822524792171789577 184971452106728774 736424714092431788 516309160808605337 327981066188829263 80636572509518248 919916664778045506 496997603725319140 302457186167840025 247257879420935772 273013520516516781 814807822315823589 399059395074982185 181875840907419585 320374399870786378 300986395847133903 584479039362230940 497156824937988307 489321933286439873 873178583764455793 637382308203859439 972834358524543098 157568504171194082 176621020154082809 383072894208773946 536056487172953838 516389177220089553 536032633713148334 41487317300931526 216762250309394513 800935002012467007 253302239446313202 103499784558004578 244695067591927407 727925363993605646 74444975733698550 671837308729384795 428098210782192859 503171438101950905 249097992520591095 388146157339059058 225428469492313322 467157799748018737 231190485398710204 340528994474884957 776336803722852093 170542592641398385 853017389685764780 530896172979914434 725343351607137470 158838651748132963 230485817773747048 412667165997997906 53839477764531499 29935544735362056 596512496836431035 250291982715165394 125484433470495151 634626159475636597 982442820844617677 218319853150822477 41552050575477500 69436798633957232 871609369398623937 807399434629151172 997297450587176006 347390015366556437 890719642834545948 834223889893575431 941094028222445238 113639023094808312 453619397208613064 515690178705567401 38294874527567006 243246193693922169 654247675375955113 955370187865111826 204875131634948646 944887694328790415 680467491526261145 297058508504634158 554257563922781283 397946457999146298 989785228547702613 616611319816684469 217667877990091878 414570532665401369 593878081080787336 9953272759519824 707433764521811133 121697852355323532 180104710629730916 297663437110567508 871396050957612435 752130969108857141 258336329601019700 186694095663352543 412702020581895861 199591122112908529 964107512408335778 588517844873331201 429782119949760720 167829112747073174 570251591565292985 297608075689378753 512224658183535348 81948511143383471 263454604687770267 451863489306640293 814463277573578646 684907809462846124 865006602416871249 993035503969871324 228140352406097261 756890273373452370 444532803818949141 669114917590227843 728489785071649229 644775225363718047 494450341538667164 582361010208614568 735082941183104891 662129598910410677 118000084999653869 542340999239478355 400010561306513816 123237348375212954 449820201191916593 967590107710704912 383700158655192965 749515371386342904 233571188077530987 378751384040755707 27386731174222782 799902660401047308 693716859118393586 32370738478136843 901784050210296838 138152859324276252 472052608607427693 707460368895620720 776116327239538268 982391469991909784 740992031225830028 63946378057892171 693230064520930234 566102748498375197 515292885169627709 215414871745995153 312284084354757857 424010240577428057 411310807042573208 382312606035320252 950478164421731094 887775944090630656 549942008271331616 432483777786521458 543551437125497104 845380126256662460 200647636633881861 787299338386018415 148060951083054144 206254338429365516 733629199265793662 745774789570153612 967524026868789924 180824638080974495 876565770294934732 794810114857015252 542197310812672982 788809130196759080 626777981262186122 234753698746447779 423075355722433034 873706138209089511 87290681815355819 794096940339932147 700469352688363175 596386034684489510 999503168092530924 78516832219182242 452452137661004391 931231087692718695 937616160788334040 877177375363014263 428354545440633535 559900481802360686 918211607263116388 112903191997170713 131132869511938267 629643147129958351 943032518675773616 132064278946609993 479893615250041838 836492072193533634 197914277629523121 523099532730844612 529323504818232469 980482810588074203 801398391422974578 779773123534222668 886087727777179255 310637986754986242 357725521674718566 574942183121162502 217319809891893497 507001542651707679 83931906132716304 471874719287570774 627486232515338760 436020756554930275 46600907150768079 776381493073542511 575558350629365787 498669579869992456 617364862569105208 319154408007803671 198407975603004167 734028904077813318 592451295478266658 122888455241680303 906126566903038894 859086622747172841 62315152315560057 593262241156306499 753346408239386345 858640721054692224 304372484910440196 684639826464936683 275269033889587818 721711886867658039 770247759283952129 630501393955171868 13745099701584931 249482507725373718 3115430349729270 630269975353408232 19651199168539791 937151157475363913 120112133478491880 378641876793233975 115709052214508199 270793736759090741 607743237388723550 947505914825501352 603111807056543875 779179583040047276 860984637737297473 171850043824900560 903040293962900959 43298067127983908 91521198381123045 853536295393756 138528705237985803 555756513078066691 659019082360099709 768629129230050001 5877317197360453 620113959651655059 68368957112561193 715600371886626778 910147321980848302 233950627451923662 631869232601778316 295290514942502474 161613109779343996 657719661323401033 342914843651710231 753891998419753193 102079675832456581 360636856200912637 92818898783586540 920841897494938764 722186445178759266 358141107188949101 884077712656259176 24660260865223236 824436514640057065 881736621627075959 346004304892114495 183783449664440204 517023484544601906 650900278382522125 418002570051095151 732404224272736848 913790419508403899 472292227811679766 935527063327187046 730484138960277458 492714738485268008 813001803816668054 725596253048100982 532253112889890007 427267818531210710 261225854596871260 489675352048292703 243183410532274334 495739155328074758 252507390636339566 380668356727753045 30389953312729243 634750575950581682 439863090174967640 287451966839341077 783545021629292800 736628977648170971 766398421011999707 700479634047065816 944829670282656371 730236442685734374 340351245059641736 459868874073504916 214456415663500495 772148102191597390 965336467831259555 681788848022311866 626838754113112571 693779776976696911 248217051982439553 958550090141572166 264463610263220750 407673255740680448 731198853650528519 467449247009873472 405321918755193470 768194137994052361 105703621723040869 250774875358191623 917854285587744147 610637719426875942 5167972805524743 972753493934369592 893424059609507341 80120635777831133 615892396864506661 194133606086152998 33737441453826419 724154584954622210 707732466225171462 690845965508806704 51725257064317502 124601585679152062 154618134666247177 627505521344241164 573478158390032505 318088894400463490 629545659210599630 618311725615014555 721594399078025947 505589567664087460 352590870649293787 207209742063697980 229419944152418381 140999692391082676 66594076337108907 530533549132294928 451261682173346276 484868938861210644 927289577531459854 944339480717270234 476500481417527017 837239175522391773 972184642631048060 532413030438910151 464867985781605236 902332674252089148 806686925007981871 771222337630272111 364253023843468990 621382357765279555 900553688585988335 926831594658489521 236881399538331810 415991300355523677 805110254523466980 266909778038226761 976713843697785708 687839630206417959 96754920467305474 38450509628475368 786661922645020622 950431515280304503 621329247215227418 683898189464320791 184597569709250844 351464761976768570 446439930995011316 377680094558812973 445577504227520547 637038233578074821 556482910837089630 103373817826558627 60936375552850554 467186885621881524 604086146911960156 625014150122489993 55936187738499266 480355258033621861 575775395587880492 779790360778412409 905962835836167352 44016116020910325 244839044361089095 42969013357643335 299956294747794778 842689810128169631 896764746704025907 221232029605831397 526014696052875670 925007121704349119 517489562800268430 510249588110129657 274480527906438145 87460924472434242 589058919860301183 599605458608198626 216122883094966120 952210470935812208 65783673785444076 538777890769977061 386432938837424096 997569856223428414 640014701327318340 284190411591796381 379839989327646095 296075980080741278 296468441706340477 481121663694063956 649579582101925484 690307153803095160 500548820790451899 241739925107098580 970646624362343123 753147281490535421 619216087005440890 9398646367887001 673009274483035011 975503743771489264 355029139924253550 308853513741993414 354411710506681973 768442571975505945 212028341760586944 619862910747980626 752288289099434518 81094322690253154 806794651752637751 295223154541518861 94199978450117711 347219100280186273 628063346024585746 999757678689631054 761751907326858107 664738088704156534 750021612267848948 523640159172385917 633319022915787064 173851138494644924 61577531477282522 434814550508295127 808749894468626894 584114210485310407 163187739761037314 886718897343682438 687576729960828220 963110815449419317 309007857732589609 461483911065792018 931577344273476551 488048160071279953 277282968185343165 181293142367380093 326104884573496563 199449529408719509 391602876093053561 972652222916239732 140050996772284942 152250616575305819 551937280140693524 134159396587934182 803591675222772984 18920008501427066 238164731144797434 56538505813439677 789217917953843878 886620993122248374 9886811256734007 237114010091114774 232887706496269202 187859999882936446 316028486443907043 657670089191994910 837362362570730801 833512122206084960 710379422813012237 551782299159805120 477508216910549824 354373779889520888 773258254722375138 718088248733157140 596352866189946164 636377134657389854 807207176292166557 347340505457632767 85456484744286021 79438884711426790 752344141600664260 653559512407025288 918684136938580936 770693463491519308 592650658954397313 179592280345055659 896400004954351389 457978712705241616 374332516504538254 873269337896744971 949622644589289123 13396437511349773 558666834609412249 635129993772053787 629801407787414724 715352275484293832 276067436322676696 473694813979050018 842455069682512998 866707001322133823 812133573244692635 503610825417714243 578176610329574166 773126583166043089 361705108665381522 775438740219994739 74907590974230436 987763769877594773 665285224543495412 766132404066720474 222383262777547428 420595627398912379 147718582496811149 143732839410538309 440750402269850815 485639985552339878 140652783766049372 198508697122468691 349473510012535543 491740984574934445 712957794658779143 755460508373933694 824784103003946501 893022104325813525 500375026930878456 607292058591262930 486792817494771197 461917436228027198 539036893880627265 980813720324028549 913191231260790291 741156289975041438 20763916336811975 371099786931826183 37438141058930425 884725727103447916 898411056012837544 802807980759676131 241442673056296903 481658659514890248 905944269820008579 548885502460893943 50416094624643153 78433655974800666 487322528218101119 295776880667854984 787324504714898268 272015549037031873 209030217107163968 251696037330060376 447699158913669758 201359737663223048 588781722186480359 880626801382286251 62934433468766279 794211630838404478 116958904259652898 373311082868270685 94063407647326339 197653959987492354 467994588831591249 972116570521117072 513951097531838876 612109736099178160 470632352240236145 525556449115202695 984162380089403004 495069341051129635 824274410832636621 438542455019673900 138199735060576482 788439161224858595 832474133161526850 64281952566621466 80075694534076589 33421654948882286 547971918831383737 473441025197310722 774479212929473033 943235496654512601 142893602247375782 797213423586522005 908675126839380925 290326317780067808 433916685445641055 360010229740779506 422313651656653 45935065600116202 202582414217551503 911844534677017742 141697505421287792 571434637432467274 957569495752895514 395160301221250226 781979327762521027 847939659945531089 280448132999098647 247787458932287317 518718561451798700 260496174336088762 350759053356179173 943031322843880680 419073311229484380 784240702524190667 320469564786502640 209740734282915809 375277368997306875 859355621709160021 401401779660958379 784868962232116559 695171585012716655 341532405396615318 272185250441336136 905605910603530646 567101515518683800 70450099489410392 558794819720046992 384772836760307049 657514296161454180 447463424867871768 157701709933233410 806692773696150074 589639254531662900 763873220043507667 511665340508900971 188111609532543142 92430024146640646 739782290001563939 424704260240735509 367258759701307034 420828425538895385 885424640164732270 198988400982743716 463751257966765449 366223707479017636 707890190440505245 56638935775210316 954023474396371999 678331830578842933 413545317035964190 778665566353696584 445844862800253061 259528929813338838 463742686419249912 849284916556916103 806530178879719542 146002132591009038 833593450894039234 273277767625656002 976647281788528322 817457520041907078 995915898005968215 486363784617075857 849484291804006370 127585814873570065 585758847353892707 381681270369160525 465919480286922163 171098760887334759 319928297534441774 601840761088088221 177146668795020701 857808469879265709 990381173930901007 291912917933121818 231010568878478195 767896543913288353 153012357413756669 35672505477348364 182702750510140835 496157632355474909 746124518302306965 802889548924298616 139233830734662933 126634971825442777 165530456769888109 717684849876094247 782763967093676233 14000278726972207 525196368967564364 62420555032071350 726863592356474075 639362810108840844 299413046755417906 258057814139279839 921343261096027110 87213852299436216 731759752506732936 630387792223467287 767890206504349474 898837274961211287 921925783333977450 825672051560897345 587810177726982855 695718502338641134 230103021635166229 910368860489557368 947835809395101336 158006449200251888 572249699329803054 511533469226540100 410637317745649146 760344603845065105 771793365118345861 311935807856684175 621931770414176211 552404075364977088 28699099752213147 558947802852935291 611662019511212705 422367801145330170 180365601190646596 61688120890632387 404959339535051900 654838880373725057 285446112938607089 743349945815917330 964182137306980524 339830142042994346 50305227681252420 757250543756695412 583823814600823236 677078828792804694 481749211423163239 504220351812218638 349748215340418617 735432164572663884 854845740244761280 434800126048483593 781152931068934359 436300914211412586 725676700015259260 588983379362164760 699310100661325583 987978274666950090 381644871914362715 222254824893185461 640000417965058184 650049405527211979 607118271216726492 733908523768080683 778858661007673201 721853053263468769 618538835629519034 553300705708253784 932419344017712682 958641155416763457 429028048673055024 50746102725203375 144936203964842052 840539857337810457 826631124294349605 386365771430877602 565700786788062697 36742286357169430 845952790624821488 196518025630560395 780209178926101041 581248947794556938 172969128789004627 330569915289756073 556897581570088887 220829099493963936 207930727034598705 324636977296513340 431816887120542585 425546585686080294 220112794333454196 960244637332886445 810669716247124305 213713231519580383 488230075839617580 885211879100998631 929726257760927880 586154334297930007 615277079421972066 851969942422541061 998003745528847479 347067438116633712 508627251551706905 338158615259105288 507351070590490199 27413393296057891 386735928919651273 81147547130188420 447281881489560163 128067234758013525 311761667123252229 19930322855479665 429886609448203952 132070780142812865 228038734278818933 340252308217487226 469747219908866810 52679114999217604 347456018947431754 893362640279623441 77908459279354142 226454643689541103 700482332282301444 803247055951863405 44587909661256881 659617661570235183 70336302411785215 223995311475586087 11348780730828483 482551095632695569 892943405074869559 517327298913464092 465153921660484273 605947388414934013 893607408931082478 264082798710643451 915009710721839598 155049891610189490 626549460218383271 190856432571027656 465893219083053605 634648490053512778 240481724806811759 538594667370573567 711815864553800073 990697015763796813 284691623173712660 199435768144771155 82988011088332612 185114889993190901 379201863134534940 630038768472225744 145843515285235559 61024633554667685 909462745485874948 26547959966690479 715060854226065363 856003780755858707 722842492313332117 304022565404300895 515505168245273686 527394832263733875 173676104210417246 425626894120807703 511713670443750729 106567114465745175 719540843693587184 706835949907613873 332721370279887454 977657680015718413 263099348223679751 913552490605846379 409039068770888818 157274729595483134 463751803462217819 51806990137753695 84517327452865373 427117884385299633 304436559352409658 790310977605732487 286873581311827630 631135308235791402 868129041428050306 940156020732534430 369099810596286033 575300293284837414 386801822957821167 652661912726393595 379567189618885474 832145805499202675 795111163335039238 314342071602610378 101040068465028876 361922348633568837 316475466702337510 810514543822500636 358253705022820614 87302036639674043 145437227566223855 176030983291756673 396012761728020676 156045785727082242 182233418286665130 68414112240774399 685591736421624597 485026018058529924 180657292441102827 533375421316476077 710393533824384463 892158614104217911 725517182021179351 663676010898119451 738286699277349388 711977343672411570 513829040327366939 908657331233128993 305315557150711663 689645671272322362 631160335737148862 16014066446686452 245112676558139620 697132348150241837 28086304399518141 665164464431511544 463852796836930447 303483409638192980 264922295117738506 43561572275601619 59409095551047446 299716750695758898 237191738266553008 390505357885725414 209491619192575069 933169027447901408 913428202582075040 605695519172814416 842344285266123651 924273919589632623 597988703532148858 790255492812424665 365638334267890067 946902965465281763 202326578071543064 813565958574124590 988710788912233070 944292808495699227 162035021976109695 463786202182574725 617186411976498814 68672324049411865 203911917428998709 52645288684245936 397636266810312987 787825616239125806 695611784460651322 119560211538686179 296393856456924851 131703813305246705 701636423254593630 436608359641943213 157728959639840390 660747043848867135 838242677403172845 777575897234361956 259908942570990035 498572371905628827 431215923644920 775332136192886629 348468142390125783 403898091141057068 331577565640432491 955103738852197960 545810229960616103 961429826904115888 613825016771909780 167330504404310898 667347233952626789 809378392856757923 155605837765438371 296621149975133703 527846245030383499 655281109657122618 61325531460856650 696129199882720537 397437258577284405 999047460123269544 273611095121225263 775248497918736725 529459492214991789 507836028636762724 679829676259744383 179044943483535663 539469168204161297 458597352379596649 734604249760629355 392061755561789066 682217514139831461 10037927430933647 120416964416576331 168665944433704430 53951424604285669 917004824712218247 146970275044931692 599639392750834779 626224759451753929 864937785007337481 157356323758740367 632292784045166686 52257195327933151 497340441677343611 770485071336326215 134327696965525854 73108783102162099 841322452249795836 869943245017311535 998041646653901100 826557994713126874 988227968649030744 162793991260931553 593393996789144885 599573545405548750 50944122781061529 407339585546115660 335715268629773127 439605172214881093 930076460635307400 847787711408646703 367003487135456259 610841273488719119 717515979551800637 168547365413103706 906777673418321206 186716502675506979 174630914900991468 102367109214901914 379342492865257035 975107771585812817 495527421905320689 996414624379981553 273260969773490481 601876037566839247 837466632597452237 210581525054979530 319938525977094386 894361354219734646 156713796137605415 3067604583749415 863702627644686823 150008607934341307 422116624041262444 625791436467500695 342325860813901439 618981389603642970 534515036421801799 385867266189070405 99615592505877038 287261047173945179 469234731380699861 569913423098689502 306317654797597062 256456901079457072 4606946152169548 697952421012498776 637876467536973786 620783487846274735 993709070240310965 141873405445706483 720844491501687767 156318970218254809 782867213103637202 53531701284455237 311469901338286532 653736017829937496 274909098189968480 905435893723260734 259276177154800810 193755043311579713 822593942819566261 105970033781909902 670849987982974028 776161627764234457 394791230035030524 248429312447903699 10625551784446335 166367878398702325 900523925354519257 936375829553251382 245261435560562694 646134346423708002 339112032178586369 749842854328962559 77222462611082862 506595733115480521 84157764747170923 942215404567520492 961368628743886237 727676352329633449 54818751428202497 261024010498300416 650173083188123694 691735652802504659 836567241523063177 576383696176175266 195433914929480194 582657765833920241 311375207426617207 354209997186322880 984324385271696374 817184313127097065 386051261438704884 668029865939584990 431091341499319905 824172360027905890 43093186210423196 144823334497517613 46551429229208577 391705160598815790 549964743293665527 984672518445021824 868448413144000613 447324074917298524 6254713028962838 270922380709077545 120937767578151356 261518472502882981 144753572012815268 84770619103404844 83813241975159374 214324683885321372 547759492690068060 884203168769348503 852013855415082103 3685016614684129 682530601655395236 884344169564897170 393230694269715753 621548974824016232 952349643292597666 525883146400844761 855768905011025676 242861815032076650 198427864503453491 6307137696305718 362147127564613793 760396482009296141 782745608640369554 783987555060857812 734477919700517484 516476680347899355 872321766470170203 240552369924016940 491258129401295940 38659242934649036 486868595479798605 885549286203962599 740852285719331977 753851472952628751 205390769538451702 514755092580721378 410080952988086152 410123067810084072 424226612182456447 560943611314515826 154339483643199565 890601020037975018 740003106839131586 880517688577133204 147414606731412639 471597111450655130 278535228392675518 778005142720760548 448057857049296204 379153729570392947 984990195556949386 252096265545097218 106791093182823815 558727880180833999 866079515021810327 242848345214872362 194774877634237413 745584369405301391 41888935711165607 440038217115526277 764574971215804124 415496082195391387 819201622595923543 482535823824424592 175956852339123183 797272678283720260 727840237315104444 847646884287876447 113661348391507547 8508902527832326 438146661467000885 987397226854281227 214848664420158921 156959333442863879 312824024120885631 750116409046303257 746052036945918923 478479774972870995 432190739419110770 891791648254377385 956293059167637612 966374328451158194 240551224308186817 401698430878377131 254354911108705975 285261574888668668 31713747307981468 60694092557891638 752665949506104137 488595689341566600 860744941510140461 252518143070913075 748300988951450444 830719260652012266 959957489504416348 849770196387157095 682772571719230206 888747430035196898 717487782701428688 284327253252054338 497170692339503670 318987835044970375 778039331004785324 990035888640157784 241435427410949694 761893041180479600 755622234005250645 856670576354932696 153434040581359647 619467390169993715 27623488251539207 439911295189962359 983874360734373161 996440987109636101 220895461150219647 831413044762527059 748034587673777074 600453263567534745 963203498409248949 524896744870814236 479778269958402917 852255360118115497 162171732576234607 320318306963182248 417016529420619785 377568894075490913 123156351321860931 139755825267416387 678308268757456775 187598972663967912 603046844693861404 924064529995877306 943085070551737648 150764690773370200 198423282165243315 298689100418250921 702550108532699407 854455765410889067 257276451235996989 244478243787597775 296837435708564030 168343714517831877 655582576908018174 173125671456589881 434878864556725514 342808521021662359 663412150875723978 298679305080885932 78176690365799388 525923488702982321 401819521513874442 556941520445913936 829502773025123904 868228671765902149 797546410142192991 375926696194062793 508916998267627952 337216846401245185 808591546319406378 185013512429854900 310735159652452906 28261741076323514 948507843122879356 517601733690823102 90639941305393699 166576560133891194 294909733843714465 740736006169533208 713963965364012545 808776122812732619 348214881926524936 781173514952479633 261446235961619791 388668557802980947 763966254160738325 133740004523857198 802501228270545620 514401053827518917 240537067268303196 412426990633167923 657192815489079509 72550785412878810 646876432678388667 255037768924711394 396505200979608909 928462456314754790 321632348189407624 476542968889069594 277892682467409960 223058128199973797 223046821795384852 223412773321972916 905596690266388933 953996312547413364 14466849901166914 405885975758563999 198989316681191728 472068222927900305 491302336390314138 629445183411259338 893156634261036558 462370572241800044 442711657771988222 673485932236311707 296787431205225957 28192786969551402 469160831640427229 34597316522521248 478270764735882252 679357810279607235 295565383899309793 314098563645755608 73405121264039822 259791571394918691 192094745983822504 59678457824398537 885126066922319345 968557082295468676 572795773186152188 407045318495239084 209229147419346411 835078883538522472 805808168924623554 437921664497369650 51143320369859190 878887215274660652 214795994939168893 738300916194477943 147446652781383089 743162951662182051 991568743743310191 404328553596384659 51452816504616941 966602828681165085 505013145034449724 287018573172780840 360030921006635429 643244935163367943 166512277067301091 271670663284258527 136250274368996977 967723317418145225 780971873433110274 796871296048735595 884185713947265637 12988809281785641 741796971129998059 806431566984575957 636261162062476299 446260576414737416 120225993075465492 332586457229246507 139525724622369403 580202520739253184 847243057752159924 684073214735156899 430507633652576721 462183325486792852 968939586796713913 789327855853069739 588645896899965 544607106660832281 673293927037648334 773073858063171150 856521446138343995 410561821513998553 629011060733848845 165027896456931223 578304885659622752 216970619905793069 176266879479330561 993819317744990740 482341052293197077 675274542596488842 752058825863161799 161074144886801505 489709895796027875 941918469128143983 691301236336523957 983978042629359356 85115898734831069 483822029471922908 260243100912034582 369426490582303816 444111759776802799 443669772833717161 532442158802437263 110240612621621302 439254142538502133 227431200981206198 983115183897314758 738420667694980291 573433209077214809 509901594983160964 59981254025511867 280796374083493770 532921360854621487 689979698514807265 928954846957878940 891784994301047966 236980232151289671 111137558316136554 969346498235437172 872195873298024017 101012978172834290 405703345399877423 49758470107097098 237424407252729515 41327775702347221 795542785824906411 646880438904137100 357625603857759040 720479569347169914 100604050199871863 97052963651465301 42067182570033725 927835427558131049 140741777804098128 575036584279796813 972824120125109325 6257794023222169 59541096517621811 129944172071135095 516532004160252067 717856144946987714 258142184990954153 81978432081570399 293737174029354081 709767782971925884 282163449227780669 310081328559580823 735451099917953165 994362835508021073 961291649501720941 502975508741103429 659900834030713899 216287851221030765 471195809618310538 911201965545769077 179200290381640291 612712123335315459 19577959211795045 47403272541461468 743637134409335161 962983964707284817 975928107558250324 140700300697650436 602748787951520678 574657569057786540 21390915054401257 93406683537611352 218462543709389235 85784873483873479 97348547464647550 824336759170426387 779303950905459922 138897827817603009 243533664518711106 428724986350071451 264875275898501793 87693037240332408 552318349473013562 7201121294386 183231199603869592 555267116046608113 91837704482676187 192934335750999536 760525662007463452 668485455460532579 32373530161156818 617480674881191414 8539807340867890 594186548435819622 637062947967687200 579113911625659539 836688644139424219 821415261266725858 297195320802711343 796014184257263800 184390276922113272 69998160963140033 469775197834645552 376825085826283456 616656098499302216 788197052294893805 803953641748461136 532100516776875519 473210396195391665 63286211055639269 308365408658425362 371347910299654572 28439088518521459 607498697984351372 669456004599163434 46005317263214855 366745051054412655 687681567666262172 505762961363142703 285312717667836769 495721655511196734 414212900749329013 693950307493177970 95807013325938607 599938765297953251 263411534730730036 688497173506933202 655972498225170783 238510460739876897 110733585517848554 133782497324578942 162791918937230313 689846470455237070 573065646591210952 752706472573046604 713823478991261217 421285943328910773 336435919911713393 12964111744254159 572100124237515946 442220848990217330 541135797756278135 663422990682420995 414811143963909560 443355031478002047 839890278113289045 543863947489841099 561888473590360604 771455398712225035 621615908678637040 389403937087930078 159130892586639062 314211960244988543 614430003667275408 429478259383165176 141654974182145530 600192867508665591 626244826188234553 795836113824185433 490659622501826996 592163827913040873 124513693200220568 326201379081867685 219797728410574217 301930175671237615 36336451933741629 145696433033838171 523219821045772774 164366331114662028 180495983321362535 545567621734487452 567329556417467873 661193554536306684 376179449461162995 393336244288972739 874398564005891379 212089424540165861 758828017534230031 238328365538510915 834293952054543084 502197066909753815 367211623293252136 250353590655961108 385660668625700091 881186720036108646 772159950159097603 783359538341873787 622476957246843983 785203067482220318 803101726835862853 69360190183122210 973038664443860103 759519392460271757 467351732450857629 252745476081219978 926782994012759333 243768455512888346 873922274802220935 232846626316102919 662410797207752763 801288220547695165 221134863867357423 60494814437634042 431553130074167648 884832110059283680 114116391614231472 237920656475403872 440551815232377333 167861385635306975 418595093506130898 597988584762145713 501256262775412499 689682737507863140 427240950717827499 236099214581736486 490674747752222880 800603071277606721 486962828663168869 2006595787055333 426992293187283812 131972224723776057 953807911794988477 664655715330346018 321965457863693440 820915147760523237 712391352009188724 526684151153419115 270655076159951098 79895752801681087 100601042701117478 670448661368152389 413707229635231314 697770550944523485 541970683272742052 92008906289290394 818300523274705911 750478856262658283 142413977264827259 138386832531412549 394414553616812774 235769017589576393 772503885223033224 965830724085541523 128095934393054253 365986761582715578 309965945773035942 638636485412635719 862734007067867136 871613039283758093 411610095858687951 857711925604885242 546440254008095347 732980787337515970 478748419462120468 648695294614650137 920942814799754358 391380755225216257 920299708959860510 600986673447567623 601506540899062621 473201358637613106 650475450292399523 424519008285838947 374387562190762921 472951902151975961 830985946133065629 99636458141893624 860613480383998476 771744162011088362 839354712678457399 389712474901209868 140199215602126051 338224653648668206 715553179688953108 681507474604419130 109751502215546925 538580237383879254 518897181349160285 955479767216117352 135374784174968983 500212321179893453 627183087733168530 476068520270271468 465227508533473040 566346482812423448 10316681468063899 969055339633817991 563103556122757519 115051840520817763 169428592864168639 994347850819062804 823555905486003407 325545721516667124 313924518555595767 660741128748807574 961312332917669192 663911534983943238 26267803780930107 784306206708031371 158812287198553940 401361376745943046 738184682103009051 217364531315731616 967376851681741375 407397701359511903 658860953236892100 956177567896539539 535155415643931698 400968469002036968 644092108702306521 748055642145835154 704042375129422277 411806154677723299 375596573122211618 140067362304374058 274171323017771097 506907429528615268 539774378553755331 252133540989440086 317769224239455178 38892126705944121 336072812217937043 43035037664274932 488827275716611596 718071652910436462 584167679351810778 196938604966087538 748197322720629665 946180885567865690 828122342710749484 44059723847710420 235768750258067976 985236215799465727 125198529253824433 714746153426352768 965396057410894000 866422947269425814 838488784440642143 8507329169940449 545750262894419646 573782387014983259 60428322032226942 724277257958071669 176475914355820329 279411438822434867 684636318769370468 312030650866660784 400636230339845716 848238768476615639 274787098419038250 909751286442177975 285699118695477453 873352148896273219 350348722805984739 707248517015928036 526520952788311316 557121562141943340 176310853822212700 780065555274871308 604930027425834049 534518635541148356 226040781759405600 327065057849204780 233604658951044067 813766189384124585 965751252761390384 704025510204246534 425496200700333882 207770673155559715 748146209772932480 748586194775653670 455499640372117200 713140808329207723 650665809884287152 926181419904849586 52245464279786376 509791247441595061 462613129872920269 336199541310886206 704475204890132146 446994577898411738 856800970118482421 798033352245047821 705366334824568276 945881551282341902 744551877727916172 750899607512618851 333469904923146646 936844910686716621 39055921212183609 219342443318124995 593624728157190819 455550803759821333 944566923855781071 345331889172378022 949268320765909827 503632337239342288 318764695783571464 658591572706221766 877019203604818955 363451224255908488 347089803318792005 819204371517452156 772188985211785305 554628271997822754 719822918022989909 889392106522849179 245761215384037890 199350626175206673 477097543663365205 123281430459878324 723294309042397371 452016498105542004 992703487424836474 113280971387492381 197622033300759874 963652286567680698 847505321691633360 945250024118539478 868597041127269372 209516348379036972 649603481977541016 677740781489423420 669013027657035127 708484012090478651 506944736094567434 867729659429718050 993723966009131628 910186001370164714 402486518973185995 680833031560920664 283581231929245901 80787827189657555 934334458727054185 539726519348653095 218460103819174747 655580571651967691 614712775036154806 834684495717355473 121505452901462946 397328905191691972 886923175843958802 811004600931005906 797168036518924911 475023466190123767 2964443106304226 835211965086226436 86258502279731387 57919792467621392 651314462731451354 432007774525712457 112231281561782429 117291751125357043 433283346423622035 153390027681857967 66758484749140360 296261397713662656 295571900340857207 638594271522332082 31861595543325932 909565707409250799 403734719060251306 851039157192433260 941027093211098227 95229574667501248 673469031498237602 28365507803839118 110801605020744400 542660481956441551 125424362424556065 818116386702086520 35797448223505165 258494440097861602 79878771493659419 273278584475908976 246783091792359452 862477246166686376 136603420643040672 681571209833706509 144330030182755395 826841030331735855 201528799491740852 535141251545491993 265567026457624046 649149572711099886 955993649161349801 454201324821084112 674459850599207009 565113856106146273 240624292360264845 598591852905101144 430500523246699443 414207098940526432 950938914609499008 835682793758888932 550970260403781245 384351575268503831 606940485656262694 454031919444886305 710452351294999652 985026997249172491 114791078430241170 438555374025170656 416434852375674913 294258165115003473 21908756627617630 647531290901650288 199471947779130639 58161038976744084 487221003724704690 348502508371289316 498718159710645591 23196554863683795 176836921818901920 309017970314311654 114222937624770509 652175405614025723 717477733611014540 240796620539882746 107195058534413823 471497548888792415 73266237167367402 67286386891268208 744661874354274274 805776984937416953 491300500544976088 815452731616357003 846329349665904306 712563680736694450 554345822286766668 170824363880092357 966633425083880073 167813871158780875 541438291152349863 157876022415133025 617317779067775882 782798807232954704 460416237165377065 135902484935412345 660365509427173781 693634293002039862 824859779468777414 507631107124413753 181099812746814970 565897002410418305 464033192310374359 139448500733270238 533756622088506631 970695254559190951 809516658112283397 525982388750837710 36092706926847536 176697282286366718 534104125331188560 872497675678173445 840904647117492911 818790071153244374 835086639360827969 731142908914914569 4011665729400073 730864954572198446 579000483050239001 808637872199297406 582637939959504361 78689942628199875 952860811156728646 608321853962660277 257896065929497163 123732395478927350 694542450646719049 515389026841677072 445645664070024294 297573118974612149 676624616005216462 696473559834592463 46934138328938198 450748738122773848 629909825070255679 23331284319792383 94696034781608158 331987416264799570 180213069507508184 889163873125130399 135132270060195917 923607896619574166 421034774248107093 713432398887782846 8243740259258065 923230227362267977 299040457697510100 28836321756170403 433090207496903278 604669929474296888 469112433056461994 492351112004498473 280325619425365533 841246868347179716 297098268107534881 786613218722893000 270271792269297095 454954677717198037 772415020044522665 926207107010730143 158358041644470648 812894274682003209 834269333963618258 515440014238015266 662941763066584593 218801717070084741 241505476997536833 423098658599524311 190672505651069571 44521591664889738 736491752461415844 703910068817318427 419451458651434460 121760788054700076 554138442307491736 491226801413813254 700847778399444846 164174658484503004 752431249788937510 865979588958031282 493419147116945191 283793544147146272 640166883782102148 538808449590301846 242733713231159942 333751885908675213 660206510255958944 861034643845301997 284707338557988302 979229106408519512 14089719931981770 694307365252000897 772283635735106523 603708678435123277 860025242578643530 79423774639080063 365903136809842014 731448256258712249 23285092097822875 482729143250607769 105126887918780511 964912460445409133 591473803761379394 617894476459939785 582317465426238971 170818166874888918 719471202289945892 431065807875083363 481132585765531457 113250060533812192 38656188915601420 272509860269978313 872992108655554019 331428098137965312 418854980730926193 629376920732320582 757687375325263297 806887838672006465 357842303876979830 846237902990658698 124864742536560387 621511985059838353 583610969310231333 764889511289536954 727951553865157382 230199896079790705 208381887229764067 275202696515181053 361011938039605139 800845795993744887 733405424386722375 862726742950010558 455016273297388247 446776619265283825 87872612355762768 748376982184896354 317060297337802056 642698358334574086 322746433003881625 54649014541036894 526741576772939690 861541427201987797 825825504701049048 777548983650379263 330299264402181905 803163726306492903 73746141416618350 303744938608092575 198838307942867360 661288228444697462 856000410550458631 935513273688197753 684387774039094017 166837647418099749 543270023762560490 791524908385382188 173137838756141005 585314840620627469 551910954941178131 893724206509647308 810569707696909030 8182412244344716 324618419584691210 968657136244833592 17245704255316672 1859852588645553 2751181272501080 166919146720413047 144311273474850694 475331380370842823 222444858060450039 80355852540037337 876037423957321050 38125059691767969 474108294711453390 922674183336530333 354350290596098420 718676038737702348 580975362571194213 411170473369789832 61477139375960274 740076980171712683 448515484021024801 973809999966498032 714417055676368848 333323085913871383 995364953393128672 517296832719285516 716445145536259565 38799082562414257 629482103266628141 140406453281372039 185483911828866008 618087612626480362 104661637988484841 793033960725063474 696416386758044061 193181487729282172 344222104580615950 476927525474675636 378948957468196303 998811244493709915 868880353752577240 425394732452963271 157608136007547843 341357982888855992 199123577734143893 967317404720214598 30139280869814082 919034742595501086 376343613449246520 253527887145552253 989141747159556983 480715721336241643 750222115329176241 652186699970472498 801024377025126778 24575288958824421 823122606363645526 72351419064617206 77590352434420073 528190509082490490 231388508750923574 197774795195835859 90858801778420389 988128505968232462 229421205446454278 594964309295659845 786488545285095284 311459741496895031 981023823526262744 823534594616193804 628700158351201506 94983531310214459 820336960924137628 998504261703281790 374221234423334130 359292616084617601 124904433461958832 798106368213039319 514446023546673954 915435312546857394 696569915191595707 720445721393835672 839913928311985234 975224764668590078 168767861700148241 460720540722420606 802000001754883491 755978625106406347 201986889456128246 14477756577426199 144938114778993738 257881459258102427 350424689925973428 759945644161771105 348782920527551182 900594891853782911 357540614940996894 516985089609539340 810877486329245055 468432826667430664 239422421760990422 607419169901058284 539603441543165601 254061178712814387 343977734340284150 391644907265026041 919387841004356400 615188509508645772 213714867649537952 408055841321330715 710947695995450788 129301176793171000 633961359395955639 409290067817182287 194547375320776193 929443634667278714 35331549580605726 905937315566842952 771070733971185684 54875129279063948 845579757758870001 843381309858033112 982759229066463202 901051815668434192 84815741718555213 996573861666209005 389357738768948059 656598300325544873 450645461959418030 780091943499186285 677925722712216361 519976461544016833 991999153410822553 258197172878584757 144458297212274700 907833007868691478 755087794825009564 786928948830205438 819151256161562199 671354518748602914 998451655466323690 27693886742424527 844369850400432726 345284514816791577 847341367439733675 249911203767633254 300171469244367677 965829215016884090 551240391246551960 522975189950322691 311133767955756120 42307241800990793 419851061100076748 781337317966534865 94327219202099833 9330057121955668 827383767500625884 170357653751907193 928398152525076908 768820067640405970 19830977723890567 838866132904729203 216618491763735581 811532725015145713 994566095694680494 756537560846893688 16430051782320508 118456301971318194 491226250355868672 411559368119798860 445972023225812079 156349595209238830 300053034407561133 598895900656116572 611974628130015553 164849452132598134 98931727414999559 937344107141785799 924703576747178754 298557365427696606 89464976838078261 461740861415386734 681135332248800212 483445848583727988 405123207874145358 769458984174116890 131884482983890322 644847978098625566 102283515486482646 932643394058613344 943208326474844041 45963934998638505 917530784443455453 282987291932696111 309634868498530993 137162755660427278 943256530952020204 426216062685731594 708548548809923674 41806662766369501 456229832746179869 365747463276125515 173617686710699627 10481976301763572 915286376762176638 552974976032836931 319370033731466946 256600133971549745 52227797007078064 91604442336555063 476561607146249677 305672145674635482 682990053540654707 561874127638305706 981489852757653806 14732298995053360 579043404373828515 310120267757865786 907323604868367436 608863304492252682 372124433730133137 899000667500961553 451270261511001350 51101865963060773 79433209732341193 837352067956523110 299856481695292247 715050485719848491 693701564461412726 980674344183101110 382104901371310403 78357121593624253 118834417421152204 4186477336028636 984060543150773371 1437313275786238 980310547526005590 359107854453512509 438438244346785905 404567116410485729 724061513264932786 984204472604997493 501612631269534313 734403709145581484 737321459396564214 468551532095575023 757517584801893927 74449374564633364 289370966355897011 980128069781399853 868850944160990184 679815662725155341 16765856475570545 535196357046103370 747476041663141529 463758036131285716 689406974823392640 672562478831934903 309502296166198433 11301549727231530 534950534607126244 729598309003705719 643183731941879937 654225593825280380 432794249443344358 76436584185034974 110442974267735514 892028605085396669 190312752994147974 339267414714983322 466906973260777573 396031030974403258 893494238976079644 170053502776676465 579794594570253678 903608479067848264 809752703054220829 70759615634857679 498166332143616392 949431748964741088 940871158182142299 633188967675516269 687973305173051556 338784754358014162 675107961395137827 266968423258774112 530373342950106653 278908955685301421 816265063929414956 560933813774637172 610337067837730042 934902211555510359 843767903821492670 889754752502805013 609524135797266683 703868927419053748 105396561801347971 727169117663697773 828505594208194830 919561850871212131 913091253653814513 447763829270817356 411990505181190922 965892355558287088 998066634728002064 8777865368786258 936778426246593501 522466001610807262 126195951393922976 911190067263387126 640883531973263794 645888987838518407 718338006032983827 583314444605520334 277125664398033377 23530492518634342 673623603586975462 5738535332136625 295153510391960057 355789492326142028 531187064107936465 29544821673947394 690170166721293724 41731427583931714 460482019731651150 336508072002487046 821518779421709902 117488075709384234 665341480096733484 960836128796064872 990223285750675239 44173913376016972 318637896170845651 98164031511915854 625517193824594120 795812212889384537 444982389794170855 181595999964055919 416955006123640461 302415672994550670 619241721756006708 530850662828725051 244506754689855692 129369984843279223 412130148064581332 71969807993962777 574747618915596148 189090962826804214 716098654134424729 666672310360847427 697865579506791813 39936620328228434 157358527568924559 845935149671813091 33641596547785059 974785993930877971 355822783294282745 781118984370576342 41039699081291560 225987781437418293 345534705221449621 633240390689995492 55415368490072013 794479327013889231 235537618349209071 750407504767855986 698476903965000791 965898310913737571 734181189978727572 134050209336230076 545308594797469075 923665525871143135 116310562291205506 419250904750859943 231961630462485006 359093334923310901 910277425941001998 600981341039326505 636544576755254788 202420379014419210 389477595686826973 327518015925935872 425570307233228125 558065499831385921 267032848559303888 578583033176971584 692206665014241206 284907234018892782 659117183967949379 724298473385572322 305403480553648437 275943166079900810 646702485056968443 513510742986479906 367731488414248571 290909180939296199 255268894720949581 565131969867027498 408925214537158619 652513511993547732 438634506453974080 864709404646066270 722568594738192251 516564667760335653 73650209360082955 756317815822383478 862467197970431796 511640419522633007 181522654334170400 882248467678148179 316990084378080549 600971510918820512 869118606136612144 449211728204748266 764106960462996512 392608867955671123 173303986933782434 645419053747532555 710565560885724876 630270276138432563 909192524086404172 30772886534552083 505153481086164977 470184722471306328 785566890751731607 29131809893462457 369718161715177109 452734877258814207 145675287395019087 280813069158116603 437136301838168935 390235696392350557 91872576668160310 694568237200968273 265391117856492370 774479276799266783 460901631515063866 929954191303924622 912239109601219425 231312041067105163 352731620878958258 674795247595205098 296012225316831276 784140944316326168 920972521632664966 711006704483232900 889696729461025284 112382405021421916 774834408995654206 370335349188318104 727078945649288708 262470115461125193 30620813794465713 879597301337944530 277433254656705311 938810093564680714 707269482678522533 137091762183754199 31970934928711488 479249938408006218 498115464407077721 195818445127495683 193777974201677531 531297851407614255 505035235051398040 845408167111096760 940207395506771983 806080646651871162 733540170234787969 296013488383268603 807957726291730966 826935544011915812 390764266824017188 786213632549835673 695092121535978765 210817608243947695 524801342394578210 747570630912863365 425788451331178331 978613989642752338 829723188169046245 795607720995166132 473302240817071912 251325377657624245 481175167275966670 552198890477711270 762394753718163056 372830862419300176 471443136073634261 162659560066934735 180206353142321748 132475417414403485 6172875679704303 966765491579936099 990811412182641569 154128115483032491 341123385668596393 990944987392936372 681085250829368255 193043700755601600 109581942306232573 870573594486696877 679531917033269251 589372410865626687 703283445386945770 669432850691765796 751212825769634260 158203892446861619 82082594725354395 855411475660414222 377686359116146734 42146099026430080 250679836489415021 558108696996423508 237527756830328418 666390109162482339 221516358291021997 571514400297710942 483558226515309655 858477760189170819 981788149031846888 93330926812762825 276050937834648098 559474896662374401 533309410521251801 566287737392311513 794725868494683088 625088966137773325 725264716447933950 743043391090868192 159119014759911241 414508880618611659 24683452227180892 239041346141244612 935252893588403340 773491061015607997 57527429770991457 860861324728902858 978884253945133263 359866463268609763 122605164727226976 110303648183460943 268963294658427302 695167154568998285 453591955690693457 433313845043751337 992743801485587105 989238108930803453 609157389343773379 774641293533691917 247242486218376594 657217030816196910 856408101915529977 925022080765131366 661341310911644923 12615506614841041 846026961919569588 988233234455010782 743741086816134990 454053366429563938 553654916220685325 162309689693438406 664979770609289182 690829653352688437 702955031430087273 808807171892761907 412068062002687854 208773342459145078 111756435353201677 722460565018346825 651116894107986768 435292753789248235 360450896901428995 64499740240527816 822239694729353745 220943790886413226 236534098972160488 133384723463932714 464320791892827745 154954160363205015 69619172626814429 469373485449289257 41042818398202616 672904218355589167 15082297633874837 828709277695791660 928739849142949143 171513867287493801 10180160346381795 658449223581409657 581542035293753313 324765699493674576 750847047478611681 93688120269831417 421576085212399903 344397021651661552 465881523031261808 845632367613995357 17126764139948069 546505702575036059 98169587985538302 497813520450613401 907448683353266794 106129011524292138 210201496442581604 286597144326998744 762229742077002081 832616217380428948 597379398274249914 659640959000937851 941235205273893504 718924005017225305 872761455039246563 792643129271037863 712602776642345162 219895919493011062 801788495075867599 612419009781683883 682561437835137879 611716305390893057 110026510579403896 644156931297437907 170334797791415691 748356904831762217 327630744435244055 279372307230768273 332419512845802843 759055323236556338 601127862563834676 28559241004270938 855666244685438948 785622371800774312 818328947482516418 822955953589817549 98898807150456238 855495750767964313 430859081003468139 374569519138019857 969319488498766126 499514231556419591 435585797286412404 659562208553818688 69824361091684924 496288300663172968 837938578251477470 53659293885852309 121833856897434451 122459260130752467 867644372495453339 900863333504555883 124721726371811913 278540492325479851 173522321770231915 695022865555932800 816581014706648987 771097099328930303 214492559370679727 537367496425090560 228445432187246797 343960727064192668 62310480578217740 71704786553215428 814628460171841553 353775277579477092 746277036936646421 985783922190961395 228761468695996588 711535135868851653 193627364245304992 653081675841257958 895514677338254759 13809288462712923 931044287945424491 67254401814750859 155015615648024117 339489373501676084 744358861375522092 505249064791404480 420854310528649596 732174944684674920 181830734162855189 126161331478678989 662181223189711712 6060466227079215 601954275290668296 546633077311619334 430671814532432607 373989530923058572 9013957315616781 293781346868789433 191575500192045934 166773757246743846 741035218648451002 319125031692126220 31236167679277827 178346982435860963 501440714887206043 178590598241243147 303981859946906416 385250250206605013 62362980596958067 558735244202017395 316788276327200932 926085606512631636 523364869545816261 320926551680829280 686546708009766511 602288958228983327 890582600611368751 5747713496986825 316900154435082380 897530174824317666 210267273626141835 791079810423482468 685753580420926362 260997200782638035 6663688634272159 62237699711836943 445299772857327266 930861869862954549 600291415145461170 846109508695857588 252924924672515400 452700924392504628 310368098702112318 648770482187045566 529473393526839878 159856649606800569 451268004981337433 913901617205120877 846529578102125845 976943305894691655 574747552619564286 826294576560742920 299050617609025652 443401536024456578 443191126188538401 538524895179198759 189580216972086224 665605912583754691 585173830786467547 220355839815887280 707752088714118773 210440870657445170 965800686091619153 945089521539565 801912744548870608 881191778634880145 326852854137798333 724928454701229710 228260071809680692 507806759698473563 600918532193242870 414163007300537658 827238234525611356 466046239678112077 64010885153181509 717073585015609872 451607056791028446 404516686750168700 532348706242979687 867040870067151328 644148764607017314 266128778884578067 927197079922390076 236100127683797990 587296418946344499 878880339394983851 183405451792116437 867596571461103810 41793844039571677 916235641613858424 107744477675683332 697948352191031903 107245127998425139 560435586739819040 886784519064545494 645859103836343186 157618464242677895 87107357265670264 609693774602606602 872864223283221383 960119789223049585 666412363258285330 571983790141216875 876690180004946767 215232701106080449 803743800352456933 648665556234742373 786417927693517563 387662525255699942 409319187714574161 386147175580389277 766250844898504475 518867536000946379 618507480362843555 488872433276513491 216982651053649059 491751905860387878 927967598887028632 270631012127201550 822738636119597337 960033345549441739 284208945738698815 867972151661004887 191834451448828889 383681188772350858 7922908689190502 902602320849612760 372382596038145545 341733660405171987 886875762561057149 301137121931050980 345925027992477927 367172019951789584 300310056332493715 385934405529088117 300254927586854459 554855992311580336 371035377926597232 982256984019493692 99452610929920280 349079784641972618 387020512351389919 828394515011069505 871523162242434510 217864103071722408 776659456189005577 701483584101670728 100638237599275519 104871191316184027 970053782120035281 570778799010477258 943002307134712648 394444853153601005 132220184126362993 399839241973767151 931205527247360071 905604344713305067 727136201383677457 706103577159199226 183771367334624942 327829334023323307 324041725188340794 874858441483087767 984128034823881135 981109268568886437 356867525144513734 928388480591928543 670548379937937361 333100775802909377 506005984326664831 561049396231044558 206695177000343795 813680378963995936 331505450142801024 913309796235786050 229305669856891282 578112393515752978 634259186047994841 960728503735729681 95185063180620570 793661982358320937 533277124011875783 922825797123951017 894670293311076135 857646257213853831 482651613935324215 508650050265106627 956215792613274480 334037469278491377 940388260859607847 311986811094840068 591027020362681652 649812005314855627 865179358189053748 64848883910769732 975425466489943106 409762938144309605 524243564131880465 681739180830866383 432740587757105029 928744692460946401 227864041949415205 993795956375637770 256879611622200197 60275418795579618 193732516668911418 565202198110722997 217168051141026306 381347919672870207 168505675107398126 980460551626605102 957400502275338717 869336199408371107 272095454593027319 233532678471510064 823098654583050970 679241266277972674 113110971813817622 180382997795255183 255250660868633461 394759368427025357 341031565694524865 857314109670756375 537285209878187535 782666303815845572 69109632606104067 397464006196810771 868874932970003583 669506290365698475 78709114261201987 70143994366309628 641704106292294752 136013554069284265 399168128285429695 957792496583012902 980722485884894666 7891098888351833 531161519768773533 200674950839320382 919793612634272535 340789375941235518 936495263860751934 769824712034356289 505476027494047945 51107834642745143 233779572494540499 715049454850221916 146586943168922954 458346711818605136 864540436733744932 311017496932300998 247328432227970427 439034138195177157 4346446101377071 499359368396121776 395773746498455322 718471670445411659 386246645030073350 211781018720262258 784005967022732873 273969610336746405 65543783996381487 882721546144870226 316494965470840446 914063199355460491 464983258654433906 757051914472745586 630386577948319787 312746451907739236 386589840360024103 524088808138289535 956971106049834603 503989712027591304 61136904415103395 25003961847280585 716551200320079629 320202692776516479 63463865130306164 559325165241931043 964504331754385115 646462833106053786 616332247169686942 413573539594508489 762341516514518440 575588371648933857 97977119366691665 399238387089046796 389129383868586296 201848454136151317 641439909152644686 738795419061567814 160955626782392318 754152362993565343 420649428302915313 38307449697801450 347471370208393799 265102732900505544 713568692815556586 19263663972543623 347771987275725789 834394641227585531 28782171640370402 280859026046135369 122320940955664286 12189632407137080 465309045363120212 548068983580963149 558564831057930104 937202225942737097 41273948033193847 70784932306110431 453961232415787510 985035944630366224 191390106526649239 892013630665150382 333251753861928254 957539616965670302 118999862116242868 553828297020802359 528721812569112821 305820200185837473 580257944835952165 309279357780845773 793571204698871403 558731439470567565 478553565484295973 587486010548037685 651482397438986845 396972178970993049 458326536515254167 366849019622764416 27960667777313912 875459943699926532 839694280443206183 189159041729285042 724622311799659257 965004505388097074 89200921895309910 351730885510828996 444679640075031404 346447669082491077 259070630881375303 276637088462905382 25206873601645945 518785614694471559 341498357284904055 591045092778960095 265883588763472683 361139751781998426 600931746058747780 42053344001995817 436998157879044049 206437534503485762 799897903661498876 599268004999866632 658467497888425912 559033295970473335 247155505017675748 223243003925447895 365817018361465136 883657752723773204 485948147967938312 708005467548861759 307441756288378738 147904163373726189 390226328412962889 730506364663574416 173174536313861916 962685398832870472 331474996296776676 615806956665769945 502240383901040905 620318234431448205 738794996161232276 724956573992982920 44273120553064950 963434842698321300 638106483174126728 396227107537134681 469919677661617910 611342667767807243 973468576911755608 831780186566441658 91681913274743910 42678736894223976 269731722217905729 867931323124266700 404649894313155744 578280946310160733 633655681708925064 100865155586722365 370473179241645490 673754004553050740 932384228782526236 829371208198330119 820051408416247275 894424189100809366 467286025882103473 329433309593744095 497195953261407150 254404919958030657 460304886829385452 968393885447345139 867445208754659917 421477883894620581 171418923272956354 629317237414778225 693339356078132937 382231524396330283 327509258879967500 351792002031924460 769400765049530214 816568312104504787 241269406961535002 715826064184281828 294045993478759488 477910142252834559 159257048971780404 62530125515776399 188808627475867567 931850974340741471 294056645081384960 507012012764915110 169941237882724775 844612521140062996 273856730855551274 483775166379878401 777733531557263643 761804652335386284 992073775240494722 892936254948037489 624191717460270873 415278728384437323 160410888114706850 727409477793427432 333135644863635786 549261026256977462 886480805945063546 180794395562013635 185140817012462237 270079914462438787 117757761482873348 887056258781255241 645328353843819917 20834994960228386 919925019002428161 242241713010185119 470075066345468422 17256278045363773 190895160586432835 292225622278104645 608738706136242247 930276741334497405 305189613186116677 249892912991384790 843179212852175499 825364634785971558 243052250756007937 345903702519455968 904949223164880937 119390065922340840 376299804197164698 889740469831790730 846677423104649889 839547922386824743 101869459821504377 294651122297526551 386899630190746674 505679115203239907 293795279959143286 717935806459337308 654040744858680548 417175001311426377 908141553474864959 483631084510011635 591619865225988101 240650191459361360 893204977469867536 300294242575522565 374850565416373251 123940045392076696 872088407731207255 642049890210358731 90906914411088021 879276482467848399 552020659832581781 296499558846094236 431496374002139008 596925713088119083 732634369831192634 43942297836905707 214331245178091513 520057736563156599 741103145349060062 692710130995799261 656508388966875371 512952816026247165 116176251615996391 609127172058641003 211352993858393186 410794076119224731 391816176428523291 701353674045755997 244432763865548710 971878404946460075 349780219368543423 38125975735597663 307623970219444369 492725139518379548 98043364574483018 583810566562056821 658652229999428275 487257899976349673 869766985699023170 787923673786365990 753969896893042151 471016611904739783 639913102494511538 587193607458638714 450849379854765246 94362801632699886 955301898812521 137836566171689972 95298244006917373 168773215651022938 381151685899122309 851737685450472564 998067756079534251 115694058055217002 591145412954406975 965608346769602970 419436172656814766 924956542163184133 903335576110304671 743481129304783170 832940885861007920 448172558153345598 983238597667258744 919544006597695300 948342986346863100 874965130962673686 888974791079833626 136894485118669121 403059038693603333 908610236446977854 445875949476338497 443356408946920762 10441688028942507 696357608722459211 525358996841934198 951707338167231927 553276704730758732 287165061911405480 330548548269499433 269178700182519784 578811413278408487 861008528719459594 438780963062572341 209944365438372906 298953607709894660 395866679614749301 126308395689998899 38752327108001798 263101458907316567 764564641968554288 400802564874620220 811720712379198960 706865485547846450 899657942582445942 565847371751079752 187058580283452796 403315611547467239 126220697094901263 370708470062894700 497781221772596175 975757593897137728 114253881476257137 402903326025884458 129939773055859567 41656357084773691 352704649947061490 554183137893805454 474480747571487465 389089401766672364 224466989887959534 678145907191143801 59736478844515829 784264940726888286 701860521665063086 561531060024315904 785515367784174532 554027731015139631 650384931312020096 845618437693391334 548773842617712593 685126375648275230 819313086984899310 748707730944764618 808578170062813067 619792306355357073 33737026560410108 732529978082439573 750455870871013606 85354273416368205 63330724029556975 219836068919904570 261435556952015562 563708164998709987 439345967775714865 541018237015036353 774854944541586248 943517696471087668 91556489098507199 963435972192190205 313538623135236036 224634573961823921 378315503611027406 647122915161610677 234083458694566120 463892248947479176 430593853056643882 760248939012469497 28436938057051103 370350054369255030 987142438388239853 553959067768576403 68043608394922820 386041734959963482 641338878637712172 782071974929513028 487686823219622833 448056924131632129 263812782321307725 660781479274494567 655832825957765315 676802366841421595 418404670658363283 518001380569750234 189896573122387072 815115865881561169 318620986296814728 912392591136881200 304499972545812869 618370268082744919 338805874818680111 905024964438401678 958831571972509120 138389929051915522 416736282117435160 444453404884710399 65367593255602222 58395005833016614 343167502577422798 119749935323786724 890355230508361830 344644851213495892 873854230229366764 350913807141026898 991562970375336446 224067502681725579 477286766743995074 18762403503958455 844719887997307591 751699407128007704 513293816076127572 65405186900234983 417848169685159805 110130803089988944 500973853790114977 260606859324078429 761433725105161434 974981132345581806 194359500722928113 883216802623047618 389506296755073212 603501710934854772 783557004400629108 869267430630096562 415730010268008539 985650095307410660 724416162695495051 124599259372521082 976552440236648361 312561206628496375 809543392170492383 557276569508123212 106234813897983376 784059271570136637 672530622548890637 61499604272353678 273364577872081586 931652866677124216 806422280141697509 868734073628507004 766460370454643727 972195522961633578 109618210670419234 17167577806655757 1069485799838686 710944791220240056 922533132975228829 986663942066861760 419917320308604239 868257644484298676 388461647228401358 63099849211915554 717211147665763749 147703424558944276 87536430700378293 680517560003642529 390705315763554655 637723352446129552 670045693104580420 781278991929015738 120956813764657641 999380881038904416 286603428575678459 909100972686545870 494568363001827784 895551818597782417 503189937167326307 245374157408407078 877287783180075569 784944299442563955 696993191922814362 859214012087045526 46052324607185153 896627447909520336 655566009684090376 836036484530281036 849885279310882762 90536062237670282 7052907340821587 599225313834293473 710675285867385415 558261513992289804 55744901641017843 844327783556656180 526461824673474704 182850054956983961 837016918897529138 302030079785800021 803361384885746803 516901028360233471 137394579836232440 167595916638358461 692839529982282927 795244916239652826 12058295611388747 863376596518352740 741918853260222754 132086421243910897 787873992518232938 144224580370266853 924674042159744805 705499524251480025 533374282254434554 534673903024134982 859676257231081629 976959564191933532 159234662246536620 450297335047757534 715924424731775912 415603286143842943 131389800575597649 973705484676448170 146248967559986788 995632101868901312 233892703854258196 70672346069010949 291477339267224601 386575187909890408 196187412955927343 277119448691843806 467758082883010936 595772835518585443 31368450544101808 185920440176456022 881785733733105894 478319078334549370 813500356005306690 991481513968850157 53436280580608860 189312703559345457 454937393615416293 114339882018779886 345618258644398604 895142565424694536 133401089739021375 1532112628004957 414172929612724362 291658231401586329 411701970320340464 817948716553906654 184700759008215598 636526743942972027 291916865151540692 482281234819168251 770771441868960516 758190441474910535 648506590901796503 359887094249901192 776561343879759076 24079207615387147 368854241793925712 406072271902024626 789744196396233125 692426282624178834 534107103790029005 73206566140205097 131846552540614225 874763579602243743 511811354148752911 752701667163837536 13134622225020142 137620119023861264 78383570435543619 545425867943901312 634205656042363088 494504003368344337 111545787336397368 928899174969290951 469320383968274491 720290196429109718 819520890686886817 51538380754850546 642810064072563386 503843350826049765 386324736167364744 158737709210443683 239947697863746883 901076039215259173 789183783002442273 960914005382388124 777870210823709236 300348158925985278 682196708630593822 626941631222245550 360084096906727008 363097021724057263 233264086186929270 773716824204566588 354957582628754407 408591801257902449 724650961888988375 726962319047737313 900438816667063587 591859938998719800 549599705251591422 823666945469635733 666564088424836627 807601798496724424 128566698074881632 659362703975189022 602706271237622237 219579599155542459 544368408790284811 242874159793425896 317962797208296262 245536679411168098 906733367747519384 838934911274963417 686787940589569517 281450421233156152 991060093945563073 819446241768673297 511549747154691956 131632593197300629 477336445908306962 629821910371377259 146810203299174105 524854535042600219 685618803789996391 946886316843940637 616620179823217661 702229813359273507 105296759601071131 761846372715319160 563350426338024269 97547801252856111 363747027648978452 135690872838737090 643863418805377163 768359079304866034 533060712077628039 168731515318996025 628806276374668460 45076773869872873 611423428745344856 480848412478248148 579550866431469498 960615137157614280 946196109321689493 639738593826918551 835148490256637448 379781581406903994 865719948228125724 218478645393091200 642320591079197650 854103868702685502 506382655350810959 499435238522294265 889510345466937260 760512087947280945 761616607061333873 866796717434524074 307099994313111233 538555231944199618 305349181177225547 112266522814667569 921726886316617270 673761832388607227 114704972436099090 798413693877936275 189312894835307980 806261303542568886 365552257204467043 605621510407840223 917753658676233846 209199826743881198 684482007885659990 152739962756352596 357483626970328117 413672111224353349 213066217768167939 275281237478623612 5145338226705998 993387845577836452 515826236449283469 713529464523089538 515094107796944913 671739946600337275 913251321137812293 34055083518013072 511098887943226275 997306468551389290 978378325507859938 216079844282334485 86379485914244171 101101139476458420 288677376964870549 700310253106700265 916806428246108692 59375863991556182 20724963657438494 366961057775604786 491130427123601993 663739645991198919 544020729770285437 505087837875841181 161733937435251534 444850757995686178 376828164344568304 796161249434290306 150227853552636784 17450794902138967 145124128411191310 345444020777989035 498656530021169402 623308009101726017 842042478538177607 442256999587420621 833221834172082706 652233166757302696 338656546359981072 749359277997418464 883802800637650650 727501932261890665 973295756910693389 536751525705871378 438117724144924776 500283440332920690 346043005260349965 490847451467277931 369817509261204858 928871251340346685 614896778194050864 911618384768220808 43642757731702479 921910173499023922 744747507575397026 542028095171711329 154738674195289915 257895980663222907 718757370394399774 658774347805072559 71412844541312249 207799689127411793 213311696604659833 631600618824644284 260260066530153961 335372777621753913 297708668542381503 313512719527064962 520395613197749597 392710570384457260 231968343729396489 16958363134973708 348104576550833912 736443188621463148 26896178998063870 595216117104578818 144057289156664105 25918521890774863 851062109759665701 473901748200962737 388965918963406769 347272804773407501 934431945845548608 84663590554736076 610332966127452012 36938039660314067 669545676508786235 33481534195706195 175137122971132016 692277910587103906 850964406435392816 652229278357937396 686273011069927660 725309946378501095 678905713737076243 917390324268773322 558580420227150351 928745839995161537 215898944613632184 35215930207002198 237232608440743005 178895850387406286 977344905203064822 324189183651633893 747054893955990411 95549935543409130 5832476967515657 565091999431085477 687231263818726687 101469072677901425 847400066162954143 773973805237290214 220601714444585694 526180543161573197 515012957708775493 989403012275332650 906609729650171469 759734015058577343 448165839424178517 375981259328458058 918201306078002725 911987224486362110 167137288399239861 715728828262670655 543087903911008352 113543545865440550 754495617421887657 420617516566709473 936099743578388874 340031166977639728 438814413410313803 458155260393884871 945428832956916559 747413048178409353 173444930142513018 574385599002706168 753295815976700339 857354427233114627 416083192238390532 819865845790260721 635831262233630405 662778619405341522 181697887791557815 376283908783678600 454229419494636104 14861471187043856 104443669425089974 400653938135865401 259606054878788605 991815973890921555 471608495593899906 526583394015973552 744700071466424435 121568945156841179 661847871165302732 826609232552323688 477472690389166225 637216237420790916 312673064872233334 94660094118674216 75380500675002235 318804947461052579 83640113118478385 77980261275968002 817855780356876133 455114819092167192 988796552973320685 997727957148413784 928163736279962771 68746178679958763 913495234876526771 769263137169288059 326903087493957476 531126678075925857 2662535160439263 255837515037392553 843582801531259880 203301474679605362 52013544527666435 894699815656080798 862392723318940132 853039561419988075 445565585570551671 531437681199524429 598505459607201337 839671746277526987 942307886413023547 795230283259520283 68678701184566607 488040888729416134 991488108477376024 208111939915509079 132596855775663436 467473755644499520 501734386760564776 716550133644153416 659195688884926173 32438062004334982 441264996731441448 397415060684309402 620077430043425322 763229954774378178 698147660550002161 255797420396949451 334467705319961895 381652436982948244 432650386680692715 544243647580948570 988266630016647139 818023569475933253 278021501258356544 286366817252250395 45186135515726053 233980307823755195 610176746748778813 63980177195898920 211843372961994029 958840712000958836 566186424219375013 307289874061253997 326927029691362278 55605652830710386 116257793941307700 396894889082867403 732444928077399878 150631727893453087 96326992682441441 590881039773599842 812103951114973434 891119332959747507 702881005103408961 463171148336459134 439052073420716355 496153650871782870 15355975559081715 857198876155060635 262765859118886355 159066814120164801 852094113181800833 509535909277551748 536142446543979967 195186297339884841 147730272896597257 95330976451855670 965244779202228763 269722867339367384 521950468309368212 991301474527380627 461469660803349585 742206469637836447 358327092535291076 193548636529774070 60638928424901840 699857413848729483 208713817922802259 132430714942554498 439251153623497620 419988817377698250 650542147970527856 705605117943825710 572162012772782095 952766858363122111 871461873209203415 584949132228486075 685054923287581740 398874254681344004 178232899080283567 6352557060503220 622667924566274725 546944347598603838 794991718022926810 380881377365118749 734307849602060817 114830004098494411 568336090934851680 836355570814117124 49630991234431531 612431184199886244 4721224329888375 89053564530434723 202499350464797142 201006340731331005 897838270105733001 34165604661110701 90467838978329658 446606229290437914 809429709672822278 501791905585086835 526907571428381587 559943473444707343 155555507412319477 812400098904811807 927288256875104066 495452065276549065 493685180923867292 777483528386467149 222905181429221404 358792094296482568 760704683035999704 131415906147702605 767221796491163445 900120521928810725 906731997091410099 13739644309273503 287855958526109280 259462940456635977 188489295266300793 952857586774529330 964013905478365702 754687723247118107 993021001401393275 27379416859206406 939040547047052537 581869273808047298 533045031017082118 271567964184599281 43340215380175628 403647025187531156 932787504722698358 283857085645426264 110516042499554060 663189986073478230 465870632420908216 81467231789622665 619492856302864436 484894357010759207 171559838241855441 995277204796283411 689427807474593950 199547171110407971 359417639789841531 691058544264653464 813292358610715163 158179039132910953 447614730616819302 686303140351571354 730332513147300585 564783393607426982 309612730818013928 956135666764752666 121269517027787551 423107973740617080 435900693703029454 123626525214405640 701247414578640467 632432699044896631 525554702986711541 819657461772453291 326464024285939299 765443659049311889 953318687484608615 338317256322535614 310787540782868605 844707118687343497 511794157369920031 406722372849936479 817957143909141916 599079681692717979 401496004653707152 772890866973830067 953731331675273175 444426129459550458 259274138145723543 859608972008293360 903418317287913126 832427098943473147 288571794294781706 901209189589595912 643801269773249022 227349118540170882 268458155719684529 64597471231175460 735910350053499339 216235125681145409 419615414983206307 487406615574659186 785531222676663025 911057951783093816 210059080195269618 383132222175639822 581122842184408157 971950855357838778 643591095525612991 694684871070205486 440137685983752869 512624640812821748 54088713314149843 390781167264489855 719099393385243198 682903511795998681 892178670534305558 891928745891222061 720384977307676365 355624785791787484 185551893322693332 677741961327840214 702534533296893787 123032743769899061 256535639451102469 223051715753532520 603849506526059270 76836919042066174 886035360036800155 859556781297013964 879581669669495035 833020240297211294 217755506675528833 367950990392273142 657482289569884996 718104875612875797 831251298847321787 153869083354902165 333199881786944253 860446223743628374 79839831821483944 247618404697067447 480665831116011685 948481163485246985 740781734570022930 622796098898904532 249914507995943412 700328359977484442 558406528154265883 502790280108387970 366538550855206879 663729835561449695 251621695773868484 566280573770332150 357411227342669925 715176178757694983 811016005433332427 959146341877358495 987167280176164671 501512803757800827 795547483369137591 926251467451765383 919325902425881137 779607186358371133 690096650788979999 315665080632612031 588628794566457124 847819324666189303 506852600525722581 505689369988305467 333405726521502510 105052249816306264 628044333598655056 249803502341934247 488460869301053892 289700007195694260 19797414753679583 306669151163620167 233834003220711918 949923482738346543 355214595934950731 644974282007971636 185975386482031908 418546651311289829 632365832992173558 172484826124947559 168437461853708900 338691747122818795 513467700148873022 66137772541338527 794221575360908874 192766929405268473 973225542205248687 520890544302246428 849882368475874461 733887091299379142 815602811005967500 770841830796064296 625160437238365114 587086538230575055 764364143795182801 103571274179748534 388784794662044567 440228687987714549 627150919257310785 191627164204305504 59010969991545744 771912002011395887 912697706270975581 546045985328037479 452525600720126162 958301682755931425 44554794246383843 698797114617012807 464393250563700461 339247590708102602 613159175859197030 871848988411160075 502431429148698360 875900528207053484 101903785200564992 339815009622306207 817011127916312632 41897319121016665 807653127104877073 411090574926355886 921939498458961581 958261788406492403 547704100004285389 6865395387245865 255911786961732241 971166801020920947 972195998703069137 698104841456978227 370162121638684671 901086281504193517 733577767989211387 242613332973949111 265426942652155796 539666775907512858 597270444845370828 60438818132377317 666386755217878526 88598951002520802 277595699292722100 932321694275528430 27531509723255025 394998519578577514 839605207701924257 741620055273044072 989965078265400631 388940054922332211 898400759272626127 783804409491755614 60764885682539955 359086614891980418 809279387283519468 984198886597204210 317690355851630652 23420553899797141 473485095402949221 4386962166048391 38569051045757903 728019338888071945 419515077704766138 330770949552160196 13548730409112410 756105732696678926 53024924325848397 571161694426066846 266137729277939030 377283257987401912 973745762496919828 30001228590431305 773404699583710126 729324893054342309 521465747179285736 268405482052368048 271467970434550461 951889432025256643 528881012510321713 465397176615465343 838653580188777323 867298573331760042 369589024961964074 625101344347457717 553072912656519453 234356407855928881 560101671081176173 652607693727571564 820532378134645179 288572011133775369 439678155620179676 325322459910377986 305875410975171785 377631398911606658 218042307708174742 243227991334431555 175645832301183263 399963802122899165 926420775095199114 995749280514808442 355216247257397992 722085572093208694 568310842363058063 836001616320082942 821044538526464128 388944914496130496 118822564172870840 941484114032719190 367870421859630022 696270738404120052 384819391331686665 587625367466642691 52362903102738292 135880070143335531 411524765807671738 689730855137458745 42397635071594575 936266825950804315 426423434959521026 931354653164792792 966139183825683575 502850226191210771 506901745638881074 152089910257538799 438053434494053568 858775226570163876 833786943534036827 750882551515462554 463006239056207505 52356427787277274 7541282473275595 613211999712973321 211654853295213667 428190925162729195 772901782614754946 169313657149915050 813749839023643600 306592176503984075 665418970100968170 399695477365672995 508286272446526357 718648909780105827 153401966755445488 28399130502363621 113269254589501460 779551697438632148 658255782456820961 819078433441928968 88309895750639848 448210653631894734 392409595967990204 156046720002452019 43301624739271445 691796776998333817 603702076738604155 721896220102841221 555338141735240692 164916572451205659 638696236922952942 351367669052573769 160912103482437094 542701964086376920 664076380338326145 677136471771865180 278978067260140865 535006397312734339 157517265395895229 720104427835762148 191818156111527154 297283250484189138 784102628499215010 854115123065003884 79279966174585092 628984688586287619 97513446725027613 758647367433669131 601330244998316176 994149989825679871 192265903017815283 558513636416400847 824733570626317732 459880921503478914 659885163201812417 372037443827246015 42639830441033541 872266059890165477 896025943283214956 524409504285679119 591230589109033499 14057452710868219 44960316345934890 130962050733831013 72913188554872850 589786565188572590 480362344870625375 942637253380147876 628299683908103106 600875196797691043 515832992093792298 776583650872252596 352197945598132059 426147500105621040 830483327584974292 169653608829160796 142388800925900406 46628845465506623 407056583883221780 618218215769487493 872849138200400417 791493094198128318 544771565017064187 671664371408964319 256079076494419060 761367071047370501 25589416666737005 534369208128149177 557150125799238775 535691012871533266 545201874268333731 189055386571512202 941689268071654743 631612619142892937 204409016952275290 693030109417013302 240018571910514241 503752469905060097 946034938301981157 679626964875362854 96004720677111102 208711998306105963 773113963163810113 632938484456186154 998377511463659389 950430394179859550 887464311760662204 194935015844305642 45198645544539860 370581776447910184 603915616280994655 441720420810824774 146552472753233753 83212131970573129 604735745613307041 759726584343731484 187255799308893420 79880151047350373 292703647370952968 898517542812739252 723195441733045423 13086700465173564 951113983770046172 171256013036116196 543517249909526755 716777053134134901 286179640656895463 315030188850723623 233930270519466036 790338440785404752 989204883047191916 720183712507832475 229424830864553120 835438232737137447 832865769937683599 780309473228443916 408736926706371309 57493273488045103 389173359022996046 491323890627753717 229442669204374748 400514066592302698 404990343370174236 311384478642470054 224471648862741640 431141155406564008 79642808509211822 47043642696367874 619396808589976420 378684858209944511 561562126649073951 329115015159908821 841448528810275661 349086936681661538 664805142178427631 879758003862992316 683413332421095460 253717305285390116 481701215328086742 223100815830008467 802433933649182189 397397290562222468 660630443278603072 874948299938175133 919311605570566309 298126167933161311 539586121993345375 299868901227011253 421424084808783107 616375125000971970 966701754975925523 855537175847148778 131144981652195665 992357487358908909 132926753327719899 220454807601890211 475679640244862131 560451019531314650 36372664734382025 191940865216440101 966064352479247235 453952692183751629 830329085677305232 375686561535308294 238647312186142261 547659543664611636 610715368103769413 662706729688215094 824405911305346877 760456288854711820 255972780517051920 779881731446384110 853282336547644451 274996975695831658 320893758449276304 869048447368655208 19790820010573160 43876608506238822 916254845297960353 992271103178769087 682215436773272550 334581011251615802 469169137831518127 422248016605432744 95403873052618236 959841136814613202 358143485990711308 896203756141342902 915777154230885135 376827173150559770 917385480671334628 660898275894566486 668016900176389491 350653809302254861 31971273068050688 898872785992582811 635995900767169085 640225694972657237 146258001285824354 535663233784314242 366201091770001766 800323110339588244 112586476201262686 268211013138270307 656110383631833632 207818225948310522 327671384772291688 823357764972251268 717840293332790535 102073628382773662 165723064464304683 91844597485058896 37614522350765541 727809822978188569 93940270844320536 76429490001962629 939574069122525378 202692383529911787 706626209092702242 386403972665384001 467958119619541138 37241046727861552 961603101177379521 435914852045927414 530879356880819245 800660584650229871 676692534910403718 160421083193111565 621976611725610414 217029291020118131 301814524133337602 906318771348709745 171093474657486443 380404392999291128 795788804220998402 257673200679120859 896615846286351663 724866485300202601 562944262742013227 503521207397302597 304794668646056631 997646867958155045 630469919664341649 749141034393188957 505752232610107248 519401877118338284 355016518254079157 907053525086582654 433510238012910059 397183682583772474 698486836124161510 144189526764333071 982993919977463016 757339640169614890 844954626416264126 440194381406001790 241609797547277412 192389111068383627 217932740672271326 967520530325320537 214525577020234358 871238922116919711 855923186193363723 730068785540119401 554539166077926945 333674740065476644 754136094578852996 549752773595321736 875975056329898053 306092474296244203 426228154752056715 482567637670216064 877928012692624320 226561584648760882 260426988835217434 364369568359992096 137231480729279637 675891416025658780 949547896047590076 558861064728210867 159396191716757255 807447905593532796 387812960287007212 753349038142720831 93019130312928448 747531722594362080 32975154596953303 38449528371107594 162964858649357888 37857463108683966 9667741047571310 679325603243244338 635995480012755373 935392192800333259 773210669982647264 25680602720161549 10980353480161583 837234504589904105 601854070227600939 949007105629884911 306707095067850038 670080036386746539 743850400876837306 880922198600817009 517034133135397365 409086472451130387 426749207279618637 659103246441549824 137136952271257098 603382965180313724 251898465628677304 293744108482418651 138372097873628767 812329899976892296 505371630036998528 192267277109993669 53113313542671546 606312042409895718 94589268108596108 561825426911239951 856473310980854539 482896319770514220 250886328445957381 210964518059586121 719280317588573791 527395128714283337 747086185929374757 664227389130285791 560165269559433226 37165774414393473 268386641255691849 9278069250163340 112508927401872314 782633498590596711 55545842314919815 725131436811167449 854817758211638527 552252110328697330 420547031449351343 827262031935475627 939895371282931058 18481270392342610 299539676692065751 829696534959896544 91708937047473497 870691384020670968 490155061623747982 585862096304239535 950040525829087937 910544929905925445 720780904958163212 195545270329287137 631888866957227441 337519193828761292 5571997654989788 816230399705476747 441466523736153840 642051780057164948 297023249037574556 155877531874309420 823277861251787554 391271048290286742 562033483057026230 983831108605425941 732969997486792362 599683684064427443 985602781285110737 731366389535943348 866756445427849292 153044809241938688 946446575699829954 992251383943116622 89964835458425929 665327937321571219 282440312613964079 584049681502223984 70428850131494689 120201151542203140 719195565351051669 288088775195686979 764276577499754058 796021895139252406 895353335178646874 599916676373593092 271575679566717425 241255468273017613 125371890810684086 608633849378086703 598777109619761136 617282129530130293 213307152007264518 158491803047402178 496305366913456920 553707077217672089 453439441997439550 914460684786075241 33694641573549219 769790250121108889 135542297726426512 983995391300291898 973544462666130920 139923128963090752 932562911377136055 149686872266908711 336324365728947956 326289507652095844 572860658672005695 909525754261519606 329858201341185802 301355964777631612 725058771863768047 796117622965475355 90103244511455706 191283921253643128 96037180986596759 344459119782439943 277049779552800684 318261487809685159 986895253713276454 190263466646745242 690291433714433516 455684455698815925 75700425131633096 299389150305001618 227525418130860935 546989278939281745 966736621775377564 425934120679397002 848200426335071500 497684294222568251 974992995584052451 355207328252328378 324332386909756480 106024158953783955 403859464709890473 39735253811428108 371945857867433767 188596393820669383 522847315880054237 86066646882767287 315144720002541609 591839895954100692 488782044986043083 247278858581503421 618590337125708619 108675040510924610 118387030935698479 803963932587551023 90646447553257252 622691700606507092 677185102944713924 978733621701941929 896526789834483769 236039961181558418 642680971668271011 536251243007707238 143903724774994385 590505789424881747 58821123192072558 789009469993565594 80629887568052222 36686201955968312 693126883345689896 589200793206530152 94648091454511720 189801749347910752 750092288187394704 263756830820842887 781373460143863153 396480333874812556 810455711982494886 787605657783386623 702150835498779898 232204507462952117 666994312096524809 665231793400393404 550769065411906200 200342283616135210 207372300844720562 551918570789269779 935745343371443370 21832268289647476 985652887695676871 131867360523303119 401294777670694505 387676736564628467 669614710896856250 809915106444260861 445195134788570964 740923954300344196 347262099094385306 830378684677184207 676383424943682061 481532920202995022 195085244191738563 421086601016025867 672979144737807515 696510074233985041 434285676136359872 546424364087799505 523142248037287510 90132312999123374 482572134603737974 608819741179357895 521914734886906453 583018033791052519 311764108121453253 927466300770798640 175265803934695803 262442727182660095 342749873029153817 340644142354510605 356678759367738505 531336692215788221 509768411533968575 882314820318222704 63666691571818671 528260979943728343 696478117112704812 678718679156858210 82031941789728388 225829511558043058 832775258874794942 719436301649527188 1641331210096475 925247830964069802 712316359076253393 735883593535057489 523255162425307386 161249322376617994 677502142287309353 17151106410051994 606541568878106115 406031751775226042 646413323433079213 896982988646743547 608589738470515973 375214260003881142 119171318730916969 384820435212276741 879805423918470929 543347644790657992 498050719106319640 123017404237069398 100603165283763827 328939897272897074 156414711243622279 810776693367282470 762398797111886037 292136894492327898 988816306806207506 475497641992442717 29955917487140737 157132361387385222 137198413277526431 73349212063728398 833374928960594584 958940965835989808 598072179508854590 800334051331166822 58670849957274564 557362294223544870 28596611396444490 67458557132077851 169778538448742455 47771870603792392 216809529866280673 871872236553800217 37555533480669110 241146037026439447 909232499339796475 303242538176901511 37012014871431704 638751110374648656 721473836236391909 80989340675292915 267118047300887282 238969036858157712 213184091208819489 27379617771566175 183985287088456397 85277144747502082 712128918569340849 447937457284955171 695130269827497293 390947527346456525 348133093221967937 439251363656216775 877304230778194571 751929086389631312 620807276969176430 721303111981616158 274439569969692342 771443163881848567 194219434997935368 83386567632937186 133872474441682110 658661569159336770 109507223731077584 741151284708977483 50064624988672077 325878034592543977 418736757059971141 205384130431447608 514689609385070062 40629412965812202 561936652996195076 673499845306288776 581541352368571511 578730130328882770 790750351961019411 288715112580940039 67713065914803205 855162985845419662 800007240082947598 933866151969219839 624009001365599596 579651499547596123 532797113550712848 234616512929473591 140682274662376568 434951114130677069 424804998335395655 324209415768187633 555165754239892757 644813684770864102 16099507103994161 493851327231268639 939533354762563793 613460483682977482 312210775527613852 757435819813613040 644683238588588967 226348052958613189 535673552094325123 412366793292696651 943283873567781324 896123903285228595 896635335012892477 234907285597292552 643630068737215045 779036411680018313 153666348473274222 44019839541645556 628760845122814942 267744924786640604 946351482764881976 471228527630523455 911859407681984486 501905656739304639 513919862394487344 850217316502940802 664940379110944039 918516756305552861 73089453267334091 709197982969638266 123490658396023250 637207813645061935 426328215982772857 356183756041048015 541411915690409563 240110468584956428 554277897590368701 700772749139354067 778224056363577461 417782365645222252 696293307522873105 908069979146607349 877355576914788666 868987331741045291 938924824530364859 183602059356893196 241874426883659159 724922167460166588 376629519250625279 510526880780411412 402933843586665564 772623987184429232 457018853745072294 563433598544624439 464725639681609868 354432189229363934 526363101961161877 632953841065953462 377369709837266762 697113036599112893 972194995949300145 397130274599357128 452231034303483983 611492106395218684 114552178919507927 281168597346261224 80374297529735582 633072216187892168 667480427327129510 196337152019296119 439002467809547998 594973117772926875 247069368893611110 819865995088283758 62483814965593425 348902123201288891 989941925175351340 30619787807814359 226354593077606627 474048574122576256 520846643034323646 232944062878035940 560242059252900516 591422611529248584 411994993544537757 999302798338870097 758443215040508219 824585618144912963 611058000806851797 821216247424325529 719691500710183415 652713456786061369 964731096078325875 731903766238403903 425475775155079627 732151733972979722 623714283404711391 270895682517141371 593899627485980299 564443061678796883 330137164526550466 602589131702169948 36403576055478746 648010365138246085 982462338781244629 846983625262184530 742910505583897266 762742978635404199 718897403643416217 42428354545596354 400364746883026914 597893533849155756 482644408235018279 129889961943030401 884209472559695253 368145460088526781 961920048158311394 905076765326959204 334654350995272270 696282779503513320 565343553245097958 330907635111150133 376264125011307275 881285043201740315 401955843914602312 755724638093328214 668739621884079853 372475090953722552 535830817965038306 277049172698712242 965826897731612294 805034855895538139 897150946136424138 353035302805589850 381012247040079695 661062293466260650 518913554055289149 95851287714767476 364923509619465693 766924066327889256 121825431542540158 470347073583323000 644055146085093787 689770348976292393 55251165290973146 982565316398727707 796468695600918318 702806188024525149 24915587893978398 427891519953336859 445919703440649728 851513755046524190 151889615426277039 324882660830507629 274512908790494093 211701387076970211 588692486581663841 832376125929220846 647046739965077026 897029487659250632 706826525824064029 951149005812704104 154365962507584946 328203939843787651 869957181701006968 915454844911928451 21850129338101074 477576404017371305 402695913203157703 476421449652025786 431349062659426405 815137307756623471 941643048056543897 531901637626805903 225218401041249831 282004267990987785 647724199798467603 346727732584130672 156793855276838521 689300390570672988 854712800744541874 778684518274228167 243834396003766374 381224870816345743 76682157273255293 467582392951637488 822037975589763995 931907885168878277 689508146024258180 837970188415581972 806718747047594144 429390315073561295 62047007122885678 147977424069216873 480937500447446441 312871563702355605 240034348012809573 422197069292794777 819376593849269990 321858372984085057 819488695596787482 44245190985627877 707169375472073073 178797565097150814 891002707063160540 285605292487697945 578791496133303605 967615789128270358 687344397016981035 399377089317702428 347229101574339884 895977936236343101 973922672075095905 161439369614625147 118067727811395031 615229521372207872 655207282903520724 165306558562410426 271186554500324193 613777884820126855 199838849341531452 586415307852804311 412469871926934213 111770429170233614 389537545208977040 896816093587398759 964259168285462796 48449497145520925 846382779374548106 458774606095889458 86081574781493813 615020722480895572 196249962737860488 843978562700454705 767182518627721727 63511485788964779 322153746428264474 876146612560917724 488026701962981588 971253122968501395 613409868948738529 857969404346732671 503570544151830568 550474413237992514 543410638089487704 326587507431308476 494168347591675475 748164777792462800 889471865824165819 436501748776632650 2356245611644965 938551960461673712 203724854683082441 417634111039366532 865926876026531086 215081574876308145 624430452252345332 69779439128989063 440332552176066860 222869883315985271 744663329211525425 160733488530261154 4722191688344880 665053845272434973 810623689819089180 694413498340371913 677838011849647915 641465503894245962 78607619318435575 801043192609018200 620500481076841318 553941292817506678 188258064112417329 793751428131097312 287091435034845690 155918229825030580 853524314028847920 436244895781556533 432555464504596692 73087746741120328 824455032457362415 982682260148813360 807964204696935518 635467975716836621 544240978607621177 301198125725541110 400896570923610578 539728616943297192 797184166107200540 132986821835216107 225948294330487008 926056701001642282 968836823081120971 539390026916769272 212487958368222004 152701631113526203 801333387204968210 439057549178936685 485665712804792900 300418655243790296 347245744019729674 672441227200748592 54737901499756215 40629216129964843 408913530009398098 38374829254306642 601729167392220053 339573480363245525 220822229153292310 876214174414763765 398968686795740589 25625250606694340 722819181071082649 615377852201313147 553018893646278763 848951987654108353 410855548505536494 244525193906796285 638793347201807888 385391364822537184 550388182000523558 830545391699921309 941019370461450630 103953748685816320 132743952226094747 764579233608617046 581536905710799547 695742957893206751 80899826114845154 765781229543669823 642919268455656601 970297404876806022 16576514135225058 560681111230316531 309282463313881042 344551110292222883 800285743510432905 4889496475115651 637584049591500506 197353282107119214 532832166303679930 940300209020802331 511796521769426824 690947532231813106 179077740744018530 946979135637161335 745490973990394057 217128011060670129 881995666054161105 733095466322820558 73796459592721028 838462987072445341 729616510127133471 696142229416017494 26565300133442422 633564433802310667 127634326128312587 542444655107896317 710558853530298158 355920721831942243 132361166674252962 811366082750413443 768034365234019424 735113386196807 396057587080501078 986152711611257623 602969477950184664 122936896785222583 206806759996380990 457645048822047865 9650907064746665 931310195900184416 67517337243310188 479668491662053052 353739074417179475 348575163023867337 331796556186262614 763604878234842186 660430376687772400 692498900677222121 848806335090904980 711573332775797462 663128792603626176 350969047625883855 964671355333055908 584461565951971102 123380712416618161 631250973709727916 643616654903932991 9677670930949407 288475771161506235 283742489115968952 593015996668230152 727675719984224473 61043554948612467 859184949811549024 317070413107714130 557777759678625919 980163610132494159 180445950149575669 329973432209749801 653290312285226318 572939860251880156 397526671017289875 113944542413157004 626243652428574279 933765424382443534 881250490572510434 315969167080346525 763527518260505498 16824613497048191 730589423009730214 812498477287408089 866719146662827312 514445744837504550 135061122759690124 205327369408632219 935177091079575368 262685764646489055 875120666370870137 388413314194668798 695353751111533885 81370524606236442 661312116900534830 83525854300082519 122918701592090690 140489254132717083 551687481426655691 840608177521043333 95008817247070940 475318885488399977 206774799400825889 591376399225994137 356654376070184869 329241140896936751 689752868082034839 433637401416027115 492740516430262516 193017106783199712 975609685971435235 60431905813656309 122530156414212855 367052868389791463 976203242178302063 729381886943845503 188001078753492283 989459268958431179 879124660632135287 801428581475811911 219957463232250938 639858942732155566 284937205729811235 553464543972617166 739222869937323155 443093065611198476 501745582430042745 757030776765405925 179817925016008115 450078214899057519 981104008012701591 826919569461629535 939888986238409796 628568940756738830 157772024837488532 957324440493426739 768650078822445047 733408880445577330 132570697021485381 899175905367258551 812040900547638303 458029268479687593 84515798433113766 180926219335540359 645196054049314126 728398861177674122 738123970890889523 337006709946790527 138069211201127904 928742175847664813 350668983637096969 398304281637435429 47611997317101165 641923753288820390 115664088842871843 637318491061529855 377996239441061520 504327916437297352 930011402488277313 545394481255375982 994391498604373420 589794378637001999 504941857822936001 374816195302524867 186630483096633772 162330823311540623 398797977023333327 716626783820688354 601068288308029158 159207872319834247 320553546516020858 863171428227870368 769752494194475603 942191344392548993 860017617456710941 823599292380213588 635893937968274803 206501725258422526 992414522825899351 780586470489946286 563975528285361692 793466525643589850 915271589221392439 772374258060935913 811440443929107778 399717235106447096 438203249372372767 163721057151916955 549933321102122176 98398659173611576 129455918582359543 880407715437711906 681127390419309070 910445821352744546 56163340594527178 111645136273759054 141374792589371215 975430994803773087 624410371927643144 235165164775201981 470191180447516968 492729644645687486 311013864632768165 754363974050687239 312196744380296898 25405137047545376 492887871473660654 98036426868322772 162483373668091691 930519070233387144 35672193468672299 406633349016028629 218464887542594487 527630923194557453 785019176280252819 147562238252778005 311704156738414617 865956688284668640 277735031726644349 561190460681086704 991511077803028784 915448934353686192 146472247103120631 314103373802001993 335603957222220245 47568432215215604 8009139829338435 891983816197409557 946026668497740728 810582131610445948 165466439131342699 792512655176441227 55933236574519514 579388171563208841 431440798716117965 499201888250611545 647189840928690656 474525483116790649 841901507065184332 732278444156732993 143059986704641027 768742758349561614 522028120509654122 844087606239058452 655315626014627826 21858301048658207 592220030444140395 336549030595302115 495898980857233758 643649172893724603 829391482373177083 509193590241521503 461107858690995467 944428501043895126 665038484294012103 54644173759610052 672407682677283729 289698866476798068 2021648667229521 942029171071700676 486561496803980055 276061164649915011 468116925310858765 161459763884656133 881282229890689463 509942032991352328 805999702161690493 561997810808695261 694315957435753571 219516549144168462 895086313793575862 77573724112566715 587984844871589913 769834020034860950 296771357030579609 396545124407529381 383259154330163287 712251338401463876 106646023712630624 31741261590068786 741918594777500116 905292238869427825 618925114628973561 117022478464900170 480674099815968140 73244666009533329 834581502509320572 458466219696909969 817898311979392094 973602878405090292 643836607247593184 232507429468294825 523770728118930277 425612734657810952 552220899791163204 923403401655674176 720394451117217869 181444953842071755 882417599549993414 948068342797619025 716860170876355232 56827721684528181 161081915422233644 989666631762782303 528952220837327474 17060666505839785 207048522437546097 809867318351167218 616289800763920835 873487943694452642 706788144569576228 172727270777019251 241655255636490 335738762558387788 213806862310110613 380813026650177936 959633607720839644 16285413793424500 842121388004243486 225571262063078108 500213023704325015 846065106942301087 93322635673855409 261506087965562926 291308596896447585 133484108219314954 823129696266913016 151032158425902271 743383691386328367 677770358615733323 508851555466219389 254887476023226962 976338213492757045 346468500542987823 10438956616755129 445326389180143830 941506229151701101 960853784142770696 753851958008604137 460817409135317267 393929590638303690 668933485312735480 401872643026071899 990133383577708407 273408376031015458 943656222296780532 210768801017227003 357736594743618511 591381970341479307 137665968956447211 738181128068037899 783025008496574266 862047736239992195 603591292876309556 930468870646734263 869417595868940800 901998584966465277 881893513348718067 79448061306844686 575045934188002772 50727978759136069 233397343778736880 511679203938001075 328128861185103112 413401228911440686 585919893084887610 537662596502811177 64832964609212577 153685817221647327 210854384851380083 919981512651068062 843950307860782536 714374389265635988 708849267222274817 75831809424912641 451146881193490933 574741635704058755 796995654143933660 261459753101843291 454909535509846033 357452061266488603 108983694622950004 241201644518476736 648430294972551563 419835438603759206 534763817498910 732897221236431570 123812771421585177 713127707802922761 870993168461368903 168040124374999216 94228826807325210 257940525228862835 785280663272961058 16748486997454818 72564317197148274 724922001435398196 668375837156450374 835136965227092302 686594330595908382 407629462205689727 57303319537061047 255903612447334508 259012131250918057 181100482376908790 831988572914986517 222059111360374806 874213049751740135 896859438609858390 339727180599513820 913744578896449199 891313952208348082 369064710220130582 591808920104580183 189508008107902852 142057438546619589 72467379583604246 569473131013656009 921871222762340655 163420839535732752 393826598446969704 520750130915719 646675956852732917 612235249999248091 936356052382370044 471732606598986102 933214012089791361 506136364773064613 692479145381557522 228622377167210882 258252963847279039 549422571115669794 422144034768181567 353043356065952583 414080384825434301 456028454546490753 36569445287853742 282423324890453032 332070037110175668 384997126682181942 873131951690293218 589284998455126658 156097614665413477 351223691002506892 794795299507382689 980540859875207973 150686258597414343 483769458547185715 309102747493425308 43498889663399813 685427334137039392 415987550569146201 251649944150473879 382086675558742643 151495997655665822 995989613586147740 694800074055792018 945718946603394202 199641449748234051 413012441067187849 45102156588929997 655268367419855558 768631379568293232 224656528386868441 477225708426696686 587216227994565140 682120655307721592 135230262680077259 915829314753605476 608287862913129334 690453842358970901 375892910212193900 888287710285564308 894135100916681006 23679749072006045 482571402141359612 514418222548486236 357730681378579917 320951093478482391 362624929785127694 544330684914891699 640170458370588468 252567345006516223 935057701294494510 415020116293264526 694376112354652245 958023960783132754 450432332392240751 412627150697950830 319432556899808432 535298834005207177 938648279061854665 824072974672017320 307670990864639715 682801148646346266 765808063392347317 420772341286990792 479027760010976504 774217780417793559 765213980963705873 502987846912040905 955995853939142594 447513033988005798 118272247302945157 949673472343460721 79831882104117775 703807741024916097 948963563543819040 16989624262604664 787492027875178534 550844366131527228 812981473512525679 701608302518099185 434214838196887196 978596682302370784 961337340614395333 136589301682504670 554108600356704600 860624015948630301 501733970972134666 26348133624457043 266149888483260569 194983842020153857 874420290849459457 484680018641918244 804529882823587313 226435578176310190 25791951661301650 83690644676275517 502352067935058056 206084728636573038 285840602234091309 605974180381945578 815817324763119325 122973877496141533 556928630834685965 918872787155396559 649012663302360990 836579220993615594 462265587000146152 120299060227789932 508814366144886235 145477146455197021 690319371140673870 499977680109663924 832979148965188449 356304375819133927 182062033980655140 309427185363680249 797623827426541676 709865680601082741 745467518450186225 824885625664456527 430549034047574322 198945352213104583 212968266362343650 386416476062432290 20974014177092561 34707619395879728 199721547762716711 568010875335436267 613489522910746011 697407886728589076 960664598293478126 597096492891891615 563265550932021887 375052454622298727 970855862916144499 681596735520061381 5258097102937011 805035600962414803 791380080155746006 763118715420600682 56311532195118955 730903606988856755 965201319296045331 305521710695948055 615618345044787721 956753158738581600 660273975443236731 123987846100154905 974136804610006150 990556883305279104 570691827279272955 263329643006426908 378895904598124569 620079367732405905 49934519179862613 526185730065172101 914757481030661096 482541937855664911 532232969392639774 993775658191024224 204577290879605344 243789822526203414 304155165671514 590691872736110662 477615082921317845 867193050603156632 755786043361082075 992867548555463561 111282783087136124 837614831201706420 335208773901850757 837501610347245056 832709880084750325 890513708032024573 476400786831279412 536843365721710808 193745344613961092 907455496157957393 237949898920204857 819211516527881367 20787565067875584 66015981675927825 955502031074707703 869279980204554221 77458277522056599 660153168989833570 449692612757516234 188381618900535382 814627720109132249 391644144476859509 722455180663326551 293012081565157185 894027566637465144 615338060836545509 645731149035300809 364914614280791921 207103197940744544 773208602312260174 911575049494334718 289766321814232164 44713235367198499 704369662586926412 507278671594592935 237956548061278858 580625765947417292 225993326489109879 494314933348560246 639909374667210488 610045619269419967 959317263192860532 373412668827171994 574918117949948124 146047478086568003 526296676130491737 712342843914614881 606840654311562956 780597012271636489 282522971922856296 275903124810528980 380506747439773725 813398577860201681 620203462377352570 306118213254790327 44328897557363530 190920456794681146 714015361204443931 58770267561639666 243538613220536491 432597216452599782 791082474856138336 997396855423321054 401448080905787248 283988441325445732 192804735878744607 524545456925988360 631805877862747774 290740659270372576 698502828308007694 713758592574615707 645278430182664136 608176492747237540 33800315938162302 372228281345469701 262564505773614524 464553168026062602 744511732868463283 623385415460115495 550446372774690166 376482586542566248 684064137141308080 969091386247658311 866578133713614706 62363979394334286 695333906785034572 157273586178802164 105693228445442621 613979478864249675 195737063320785261 951543830394394438 833110670328402734 636589730568918321 395741909088510398 214132421878128969 591436540684731621 677521452430337064 576807556747994936 926344512770032381 594577873115085234 175477815046292888 210730044844245531 496245915794143325 201386081691754253 884251385229762401 406937050984674248 669772731899410946 641786524008291715 396931046648331106 836307406014627706 536216334690032292 588274430539194038 331764366289836440 736959480491428128 215583949335826621 837733304259095410 319959106426921653 207134245177544237 684129525748318333 815249086025723666 629648788416229056 63754518917413584 328733243930002625 224610170350610895 451792610607648357 585823548000101518 186073008380317860 980948745397609482 601742409495698349 556895991360825787 692277882966042173 718786078454060985 769742666952380356 812140196381594304 6931883683724316 130893683642542945 161802082147162441 172172624259471212 612572263486612845 199036428725535216 474866164745641775 977541821631302934 789691677290685163 609882431777214401 309552878118467363 273435596070810949 949183553233080874 307706251856705473 304404566049551431 252942176520979608 130943859243201923 226860187222250523 183483982879873855 972152689386794303 332573010193752710 889964026253346993 758407143628173675 679908894401288930 786727274367323762 839947534814796441 354676384183454298 68596248676959002 806697270138576562 802770651478107432 867022033478526008 908473885841706971 705540941788468917 517761138597108516 188258593562240973 184535075196615945 527595674646735265 482250422612543788 784418365640252047 41200889548684224 112697797458739114 380692532246463827 692720693647982676 640630008489647516 587663596897805284 40600868502862776 873746165075047663 15871196301443301 673524619365654443 204595369480551844 849501592467874797 583604915667411096 252382958301466588 879171513359668254 742894289328560505 426142066493942030 666561443014822207 842731992420862176 308393654463311613 319788351058935478 993758766116101930 937929658624981540 189368438209526840 511123778731244097 718985237591199100 679772680192350799 984044748804689339 327491059301472181 520428193930734170 819286374248540870 619276895938239848 407711973408561099 565157578448085113 260368154427967841 838312644888473351 536741993448724648 653838919792310649 423502407658638726 838027839318724050 743085042209381449 72652030706894879 149957295461642552 231438860405245546 484829729756005192 927623924342441319 400575119118469610 400612043499161636 414809288723705294 57038620573358561 123068210364306355 328165265821860684 661218299726385748 844417806072498925 564042650800067893 528118893558328496 788018814944268725 506237754236350325 703551556775209098 520144588237859112 953529404789022967 580134078894968971 55464246197467656 627696888116641523 532830363716090946 353100774375872135 154705672856994639 657172309626790567 777157902331018024 649830116999289367 71265280630994025 49667914395470766 686480621911605225 772562996181754274 628372319613945974 777662265880608920 91374925830705309 296433759732340463 741774132353179736 291686644393703921 88752623286947245 383946947184051453 900806044213797032 682002691521122650 63581933705932437 219483034655348814 855147432157592758 155892272648938092 802948613434832854 66697675521786201 931200879704970969 992925049165562555 251824545393353838 775264876200057996 729810011430106356 939169386799554885 478024399094570655 816135455314733302 936549121583006956 707946391421987605 835364363801257978 153187001346841730 252315276715332152 920344228833467698 693169628893653089 434214102225480374 399724871172079631 566388747014695466 792345357758372711 932608119666472037 635928714466772401 434002693711782167 159956579281389886 592644164256249063 867325625115550937 747908053217641594 859628418230435962 199731828907619113 714523094449001861 728885131909957098 320989150948188689 642307081958749094 401546492477176413 56246478962946813 832894497019199336 212867831740167579 771365369952595665 794636590158298943 797778950650224367 642281116669247035 979074253108700433 623854505282727312 222951486212697790 549768185692540050 890510775252043116 459929877779303862 74817724384987892 910359532616514978 128874108476040137 532017145647589733 335027305976378677 166667565113133130 935208672707174316 114480025095211826 427024836058976521 427910014075953747 971912958390072624 979098566139307433 740077129874544880 554107330338602815 534801501067582132 583811424334141491 842205963230838407 595311479252175843 282352137333620723 274393791567096388 452344074320584863 66899229030423216 181099039960288272 555693500060891000 184409416128655463 299396420626703273 838703289530071609 486285698164111833 965145676372063966 771026348584415993 477795892368440088 323464525051866958 442762556295863260 932430861880791571 552999248775887642 14833295008347068 493675840212588694 47838621125524900 277749807435637785 470236872080683040 991190562723829390 108961474497803730 226901481745627848 945264653407182755 534849527909036802 316661441238414064 926230567994211614 897501521923278140 488488134138622038 379323990771208445 216498931882392017 719957360907658829 831804639328021258 381378767576249610 959137525855415655 478485800775631918 754552732185763740 457305281590286425 703626153883649781 138979689250009038 524664613960334393 548444022276691887 651620487280305480 548444048491643649 994974394232333959 772232140172947845 574947334228049572 200519823825064831 465042175991198200 392366939087934210 881321089792008579 665953339136797958 750914177855843058 424295900614313696 206215200091727031 331079297531350877 487613224378909367 537151858474809659 144476967452056156 715039058312393946 896123210223218019 873852114224946391 489157668553801276 842749297877263730 108249660508689479 233934831208987942 678841037302720487 511770723651650607 553668211446418727 4410011008646210 558598257924225121 943997452671131976 345217387984361299 234264890322211805 289560281714429979 364160267977265458 580622866983258553 207458071051796981 68553099184748477 931767708724306908 793454813477067905 365644195951841731 366380829080456732 246954774007054988 427994017838102800 959005213589032553 165063822152773431 153358708538237554 186992293585590764 845742072776595779 188681914330353012 471295235861038789 719725010462724647 335916054774766563 67361554546387966 966570014518180880 312908473265995109 372626930397632046 571311743622928092 996770907733823558 512435612337081809 927064077252771400 978782366420384521 65031183764022771 107823881776827480 419135214830949094 837105910190930753 207547781052476487 100577376727928444 307201749144454811 735636300057603760 628069224223876666 480615400244421750 258695772978686301 215421156209872594 493780562748145652 996450146757986281 332618616745618831 864118095627631640 929810410320068899 267209009922850598 189651373626925561 793336316682096308 419953068472834826 531301531304034048 622145181060875514 854031153578488305 860156804287900154 536200045792529365 367457987944185441 952453193644132105 375632876103675638 67387373474674432 507122169729433458 448388694258577960 146924755382947728 593980595200843992 189485494903388971 836328716313850650 651972840286419942 918122044851226052 515023151570675775 81758557047150797 450498202675899932 348983439073153585 867804303515505330 417324053296463775 246925890134483526 849654212272320334 189211024180823638 698746004436372738 553954765697639919 365506189143756716 656525247594524973 347957580216728028 251225492401592975 423200850625345463 248093198984334244 517959808631007815 143449571033582010 918561060106978717 69364291277014724 310051570365978080 369825485664462902 266530515421635056 940138013329461595 367323370690279928 229035521473001010 952199735554587114 108569899262828194 459893741824626186 111819899311825370 627808212549368706 617815446660081125 189412983321983844 707611784772843907 537686512619487756 951942187697884624 810784847619491092 709959431046254072 788838651452787214 654460479235962612 82622100533322371 305542500420320335 849052589101807788 238756465730403875 740718103755224747 156679658843897281 103253129397856826 927789770198409847 201610919534581828 111214343296401184 89801852748627703 166445877691610141 354644811929127690 984498251065688779 966388744020154789 278228560435060287 543640000739701315 263069762793821751 256697263958660487 478276630130592871 140778536601605577 396644809524752989 641881136283131590 72763210111733140 882709488308091492 36778723108188355 963461437017105415 721552653121938080 266444818482781127 905726307239976481 630878811349364634 273699157798221476 996281018699338102 917489351724654698 714412685271634485 832040100033735758 458578768129676403 69898012094226376 962506573339011408 124362572542335377 990967047837110745 951019711998413676 49356955930500448 17658054055720013 533639350627037766 179678096375648830 629258707186635017 153582678185842294 555719934027037417 945659748498887465 58356204893891581 219104110743261858 74024279559471487 59972174935933690 352864551576793369 827176881963063060 566911554697670186 338691375203583646 229197892480566850 993018301087735622 170813369964398194 730929087754921418 388427172547878277 918454630767529096 888189183983295021 866645650508712819 172612537708012537 397554015387412202 642357872959234164 732984170341174314 53236015567191346 990965076570294417 187981116794326812 344631248612716929 164805450519066116 432980718993614190 227867339220415994 713821332945766872 590544086298973257 547565506642120351 423882020490504433 100553512074927222 319711275505878963 901066715503512241 897370308214593556 77248210079214829 465649467314617418 773263384547928551 687126482725817050 991035122837907662 638898413481380863 748480977648946664 588246086520953966 566903719304724232 694802273774837392 530342542059689932 767041454013629901 134524029811481116 926141422036035275 200870293922792629 356895749093034259 876807377575638908 943747893002329776 973638486608928764 322389736846081179 14849839251039544 789258101590399847 521663934635983263 225142439654745987 60039298804386731 621594211625747788 744682096306266446 660284385945072336 981225633410701993 799270137867090731 235684508555854088 677012688563006506 109046621187156000 210262138052576297 240575273361775446 361051778474105435 14531444797406114 594021311638621102 206759024695374488 131459754019254362 142037590926718269 879039820331405601 335743662330077503 826148308961521758 240504268181264065 132600633657353023 660515358280080218 942460956464396818 346141017089468893 908916961920546635 966310817219199394 687823563651145913 872018886111402451 737112413608156371 999536710219667307 558695353287613129 245675608474448696 629374798564606545 165611732387831108 240957541783849744 264680477031208024 772262565411025481 529701974131508055 404210674416863312 501224257509232698 28019028676668811 719869123602144825 760555371461788969 198827588940416957 15805767534379183 274183695545043926 479783586044754432 565347709437239138 66254539626558927 41985408747106204 252835199399851025 998313514666177884 563979957161485999 532457147800987530 127896211392216205 629767241288723812 300284621005122118 777245124931160764 984213500177596161 136326776063078415 233548907132120484 97004326496964662 265827464413038136 541033166750640963 990954665339932168 54778227584621347 578922497735933189 967578738849174588 635745095624103203 596380313799455941 389008331515177542 477030902139546213 657531144351815447 603135446064161910 680758123599741288 28185189683772470 649172497217281868 134412461506111008 565838858616630309 399881521106116596 18158317487077764 793428789098590351 771158928814195761 842416876544586617 577058256173790797 166875912236678048 236119271132017526 425510402796945118 357465487805463060 357794806513582744 28731871823000879 368776473942384271 692039553786604460 416191712054462974 687176691603983778 767926666323375387 894701559441018608 781063136327863289 230607243409706585 204990575178730198 957764563240435770 809223923117151205 740043871888543646 641201941439381167 564959194510776086 76323156251139679 198931689647056046 71858859913910843 115227717534286592 353664063599259433 95146285140896130 549123842627680815 796792111821035781 741049501325954596 165358068108102806 320696441994428761 63752234283983461 946606733242864262 277043225439064396 339478274590084844 177428868226676357 760218530346742472 220343747021035388 696213526524741480 614712795704422098 513466239449815217 957737204878652111 955233577607959308 301160138325848524 557402044009429489 92763753212051549 414871264126734360 776427254238549141 1062273238661839 2910280867404964 561599948436910243 459490049288532280 486537038883586430 908730801824167886 510962975808024644 477745736993897339 765886608752332045 729499109334517185 622439357975733347 558507109580670659 58024329189564200 717621357924810398 627815954032344269 568735675847889726 925008065204913760 636509098759389223 552235883311187016 694800107496853255 542430637213041698 449668244001839754 345372594394457146 50796193663432969 731227626058995842 896225283506354744 808496869689917705 839730485842895736 147443112628713628 610277555704175546 978457239746220391 211412597221449044 739654942597757410 690870972769169032 992279344102682482 347561581307796987 319136049158487226 477942132966327630 661237340535023387 101436743423177380 142959968641592304 971052630690759833 153203073695438570 763939729040722650 720694513277313134 924175998385955027 58152696157840266 4439983906669209 654872313771855136 161785942762959170 451694511584380146 643161277861280573 197803146505041651 186366449375344110 76634263893963366 291726431424907799 77415633208518684 39877475294723155 812759812369450970 671897902177447072 721268347088681043 530707400925313821 439464858167469919 99158052194167844 507068344532858852 885731051411751188 998816345808926597 540804119529207970 455056486450219382 423718702335399355 574265872869962822 867575247955656399 211014834827873652 195653242119412420 675048899701496715 791125421042502551 775580706214280153 373046168227267238 283873877092966331 361408221866315363 514447014573238845 683465147861626080 134587128630459574 576252553689973513 697084469388560588 25179805933367200 299018161680857257 794400942734304899 926768932573889434 134422600797215592 107721425136772252 114525310392088297 769793424743134984 213618917461625403 208167974423202913 643808378547651901 359052211144477032 370637675849355171 633927213660030394 4623405345375846 404418555745761882 307814222776540710 780486022896510809 482205897895473488 643618220528164617 660833000301273537 912546431629920133 206087321609592445 223910496957881673 160251620303268903 838381843264068637 46762566534097025 473846653605825685 596371657840570992 891276592238454512 402751824321637871 840117168087195910 528465927047512867 742932415752207524 115478277942569976 39245454147911596 377086286544208380 595764317738575076 918211184921151957 953152604325844509 560595226898430955 710234827315324670 965097681692447220 49925507613955176 935776026482500153 78339936544668249 851495601831108085 197548094352928917 698684692609517988 801546021327714860 679756317657557418 544525570267723728 309630810648740090 515332477383105300 178168618969745994 893468923713302864 991173342719984620 860315922304372080 443986212047600000 830953429300271672 833528068220570275 706427249588782722 802226435328356897 537950192350365932 118263690451316655 973841557897155283 693881432410544910 269894593701196702 736477495935931689 543246512276899885 63873852292828119 503160901092715559 436184481381742579 320830418427451585 934931060413463321 667715212349108796 625592503979545432 728876439275937418 614036611811279236 733081479031011931 773458778570729095 994636273041226501 736308640735200211 899494571689532164 834768481364181978 868546184907688888 860036329599258391 47024602902243722 638663451470532896 271252218727753854 432175991919873078 115060877252488743 489698155238941929 59960617345562400 701743810070882826 729452499318368729 253028116242621756 178349365962904821 904737673373633459 395191679509953573 959931538210002766 701783389780704528 103718795539676278 861921031004710415 726534284401102417 636286440632148271 844028142457630427 305288640505211770 203720375599207570 131681299813166386 742624936360165108 23885201629676469 166488948703068672 90427373911462505 58040537853144043 753409718252952494 95595274198304240 416941506247427641 145119166867890577 985115893537504334 176409430904263812 441718696583667754 104608933092262522 129447743894358756 639367200343109616 878168604537763130 821609395003593252 724849498191135637 75265046670803768 609238230412918990 320469167781452823 358527177249679919 752019156727594422 14800686416682637 578668141916877546 717662984147710723 786556284985241572 774362363102041454 893292579346508742 861761354447525306 10371711666734651 956830383869763782 676389804159626554 867411039611793866 786675383797671556 572609101534634029 987999103222326166 878229531728742962 32806066511041431 822463536253456324 607433830451679286 493628327406617288 974359567952739721 135427716521390061 165333856490561544 199381778255083120 93155609974640322 164285407404192238 616522372845566241 100705634275786535 764291168802181136 766033042169128796 931521289802946876 329997927560916087 413020720534333024 354593316929954652 92908070151772172 226303579678012637 559377715028514669 535002353508360052 789171618075803421 900437700684563239 760093197254055923 303576873462886540 925552030413513847 841358444458145053 641392055965346785 899304969190815910 622064008685111722 227568527990985924 649505836154586257 412908968170608622 795689063071454578 435781929212208242 445194078568735287 154650454008343565 478854429892693424 2664598927751073 271530904640081825 1137273511609377 587842718668626446 394571685533644293 292658483972446267 177367210605997356 600871878088398990 132342809762525574 449524922855156708 602589217136099830 72719680036184805 12089907052210295 303362364184735860 124834034553910871 833109737159688757 240332289119746311 571485540961962920 923460590404402023 606566666172584892 543349321556137133 195745943663066418 196676696304606137 543457681142925823 914844687507003226 824143721686452502 554993044778004141 931537696884742783 559479214853519934 810092188645918020 406559839762275990 326586775885907651 815381232349106874 856605404523782059 112272745730397332 186199937854772401 342136365552677182 175878856974326652 457209676468418730 676508560414142155 357665562431705527 873103800076022533 586113462455446390 438414609099365 643645835608361879 181804142097699873 445017900153981224 306730522777402283 814660758958788277 895156549810942300 712769389566616832 27785320987094537 379314325584453311 693589796582411731 262258132308011746 45643765916026885 448658594800991587 730182734365408730 196937772564440863 724115014064301864 378697796161150091 605612118853311393 983017683259661023 742757785476324601 595851220473956071 522902628400848664 542485237177452797 131750763455894677 446579354555239481 729263289503824085 197418106503360386 334540929771615196 671190510881370294 637838835163506174 628237367753554797 140640205248764174 585970735535850188 270447704759586878 499883870409316559 595662305853653139 952308532662547527 347130621711162829 690690179437807317 635795357901633035 276531270911394627 218707210797179196 363320437428538261 390188711042108916 305205754460382288 897256619721370696 383071228486998836 519611166585527215 237570107180349056 116414546451259361 427810276167696216 544166903940807758 35703208271515521 850781608391568909 526408675960815659 541342976491628077 678283173085315601 810419986459649641 378775057001502057 529559629772491952 131835417407037610 435012173979229927 748455382342830579 275396641702266142 990646891726661307 86428725888439557 614285254536427008 721897484076928764 453382060485699818 78880731847527850 943054644406459822 698552034518905241 730408508735948643 928552998104613041 452888024575648867 978345855073850118 295134098327984897 495788664693534294 318224443405238080 905407012520022954 24481377134050192 742495969965083440 177207218416517803 940428499077262917 486684841315942426 928276194055398896 719765354883609703 146047494501832549 478224817284664445 185733960462294661 631983460564604164 682560777760355819 545018785102008916 264172824134511782 545625667848866517 328022681799056728 530639238764047021 580615328506049291 442385545964545420 846787932854819193 411590604880126459 142852169382683950 105402631275992354 451820339737873617 436868360481376433 671315611177602460 556780448130367816 622530404592191835 366952997729374967 288418934094961107 203508620394440217 607346984394580235 529999063626847047 206782725343321410 468284752531087279 661021363110349557 163756451937050604 50724623239858736 11292915069568554 851782138346777599 136952729382413089 824318433620253469 148466303437333162 452759116381954288 940550186887196082 809976590769939979 851789922017137180 545236341182275414 645280473206269258 653887117850408604 223788121333623724 154441986271149464 333481124581107144 292929055073060108 612162255442170176 166046570033856137 363427077246045445 583681509953583123 649689618728908289 115498105155300107 998839422651063482 467043883361908127 946809220238867520 805118528425409947 404029259125937585 199974850798091243 947970398228496883 189443177933423988 958614223703182690 655482761513910831 872397498407807534 297718371043881227 927483061366704688 618179164783775131 752251770111738163 981085803510543627 322822743423876831 818068859511664535 417276840595829978 366253219216914586 152630644161869975 740366230796499652 288853264707286853 944025447068862896 791663607880669168 428031353068219465 367513343389745462 3446280296887367 176734384843323927 52014078759127706 518004065393648725 663100481735474574 124802742507916489 357583598479555964 969355359581172010 908726268477556832 238419530231111401 671190813600147206 795152958252862888 229202226563179564 558782205565137009 575608924083607888 941595237022495245 354880811152479608 802740090956293923 619122376340060002 780392480899532398 387551636547039295 527847249178166096 382835607521063092 500806700174606828 521732649536631810 735318684017604116 548457884654367751 713491303470829583 660578927770545755 634787951378462604 686243993277729204 229326290452287118 100700375957655428 146738905102531934 581157429939996308 954687955079673360 265764896522102569 144727936873290313 862844992019135807 481254799392875619 504390916916080622 425367728404830132 94260449315723140 44176310649266897 474106379562724041 946723231955388321 432776413560225104 340768187307606516 711575452711989109 985751398492265670 349432115574889856 775332804071466284 970727578626297021 280843468185554668 700479751179217793 271821925821024043 578270426854618193 43243732286879680 102419194437100953 592484359071010005 397190417401098544 351073561544207057 864291254864367520 486281511483723864 674944859292924993 719015150290686344 589294112052044545 255792430547104545 38575499971364724 786309091623466784 126999100959043299 270465197493503657 481358037654333481 169407020887677907 256139132548005935 630111841898320855 534110709161843301 441502966489922353 259789629479494710 916947579300292104 7427470891132563 32942861412688379 723588287561614101 278037906257955237 626721904311885616 46062289896649695 511185230150417164 647516907579792074 515506830600617101 583319600025596895 350198931619012453 601528858560372647 530795900348973402 448000133647140762 958888257645807599 574965300921251443 962851605611512315 149855186219805841 292393466616402433 344893102572139708 983036707163253372 356834885095815764 666958809257059221 742399333650786919 752949581207235287 431202162631270385 248012345021599368 411892897471418551 119547674408446286 865257358918396080 493884014548493653 302424118018477761 685791124946229043 532427770822184666 182023205780929005 977046506345337091 344904212725904437 491060731850843558 778514775637709590 489087973554169361 820939724522039774 173307444411597866 758066028030450833 756631642595342269 871699542364574391 397422896421392872 511935934300903153 265688584425531227 551035297047148128 973547847060722350 943281255289397543 44794540780347856 124050451270997676 786429289736603898 322228062418191132 973533685813836628 843963052069233976 229745719685434406 479060904455172337 24745454996532107 135284286115346052 575613383297100926 904766009276964376 461008523186415631 428572310228588909 162867789084705852 228072849831663761 526979871209204473 439859591161077910 517274249695743898 106349518865068071 470386437941269096 203173537993350271 335561500135193099 989750659587012613 11652472385409669 31988345235261488 846830623689013982 907462390063712399 286551829410003894 320564476511608023 735040461600298587 684103493387980679 469348622006795680 377133471137413890 301001806366882864 620076742834127790 680827398853101362 424483733393608791 757619670996686206 849869964234359170 542856500942589612 92820022638611288 241976814633739392 224457920749361235 833865649710915813 140961646674632990 751702398033793913 375664096269990249 30650698548088370 391800821583773016 940901651229542516 359082177986307948 563195421263217816 171269513572661031 88681564662421509 487890228373289113 790442006087249910 47158078031056097 35569676631199766 216307343669816622 123391478357030460 57240253378625969 732908176240059743 353998787142325529 491379528512859184 753644520619714609 830034706350066938 101495736030174398 838287490688468495 773124682840331444 55435956004772162 818402756180249496 929425902491041582 810953041303749491 988927032156221732 821573027359157756 634198649761855878 316033990892272903 116701510441313383 777061918252547633 747215953814521059 210487581988126935 711735708809471474 828467207795727533 473404556215513680 575268380758786319 526007572602039282 785127613697729987 45996433307949756 57993403007455711 92213695508924683 674133310958311793 758604214480516828 953174710968801852 149584719951319586 591118141441988014 25707219725608491 36289019457858057 224626496722834586 113074264127698768 270989980095725248 206174400688998389 262973257988117962 687035862061673062 212160126511304398 961153135082380554 253525506731311411 285709566992275411 32670761504388389 588744900846955575 406917593312572577 501908785746003260 930930408688840515 537813238865332301 952793259921860355 685845320849138849 787167960912722903 505799079374083154 583191768226791527 413713009501540670 503961532329993267 70718871808537526 41674563984626005 47329789838700254 751879663800703707 585348803258003708 534833339202155118 684976626450527606 842680148105676691 143579697109718944 140116049536327452 807279241567489219 584130277231001578 532941186307661133 663609281318572980 829197363150109314 687257977432235541 606780440195403974 22514393070110753 960571614907785521 87643223848502574 794501171527824716 513265433967380778 739936312069361135 368987354538894449 513535234367189341 153436377602810362 383551881258910551 256761218570257691 491768685262258394 124256709091104806 525255893313985950 410850754448542165 65541205465408123 610308650667744471 618657453067261000 14459826804448379 353083640522281339 559433528180196239 351067155136682345 40356621197309155 432149664546505302 658936866113056492 132314977670026875 152355548929475723 383900635278470113 63266331116782869 130048484683070912 765211132335099296 417571767255250133 991886107418664716 817800733517330659 157196904030735732 888486623317469698 210648217416496695 75980152211253090 498116226413644042 364934989057149140 912050925252633396 625575226337016688 243511303348147514 907028592516629441 323364470776742097 292385115394385465 411716638084731211 2344317937827826 834261830271856749 662314270554395879 658095446812583682 758473856133140331 837876238508282744 495394594236950975 303770991871012568 606806352801894311 935295436969358060 843208716092308469 212853216340653618 497459550603390732 76673167202946370 891481806358957889 471643420009665203 325833682862455454 652780333293435914 600997299235948922 680670410652826737 18738367877170833 392695796657699901 70879988717474895 5590128579113824 23400734047486770 255833262591897376 678219852554029803 967424229789190686 117201633274581628 162192012419761239 592123211077668516 179220944428715478 91499133049806697 808541879523567313 91000680185347534 597331307034023641 250506547369160403 231489872707407224 812416366873565483 786511898182935718 689877555297458595 493552585416019565 910569449636505928 523252513949433833 158036627253343513 614447413143461142 140181141686463425 842847583074304537 235953719061846465 139634760687712606 483522171805481205 827872621212560236 723070529065263160 660462233908183570 168560855914076874 761303421399289733 786536186636072367 86823698551311801 583010071702287584 749931631696432529 986739420205055859 713997065878133277 854006289825278164 297295113506726637 756077528002561519 892134665102994872 711542129606235592 635929368274180398 691594739223130671 755261469689299105 790201944835224680 638263107401216149 943696066552873341 652853843668101544 424471347571480339 223410398046924147 388556696465987738 962065958816093918 234611685019880674 918208493524389652 988246342488786899 486833348737848137 27748406141352505 780566554532495096 487035628202601310 161205515002571947 122128874870145452 812649662192501402 31515178849751136 32430814473473635 866498472287043717 214785121416463714 110343923736955027 481057549968078609 667552354431499084 371821342606319962 651219855423471232 604582431220467862 147891550915256485 314330957041865489 501961871889131647 733219292381255386 463666620004726681 185769474332585667 395844589527499694 456697230961314232 383001869980631785 356561407994085084 268129646819358303 394637306345044026 689689690868169462 537906990031663210 464509484578952476 393072108794668684 592122586873482885 888566165723149043 960128720547581683 784658458256544945 284427606438486972 193869744328317267 307395890644581894 100835914944127550 707332423054744163 831993760259757440 962989596186382667 463865066452186414 234452188602181078 352841488662454660 784206514715833799 431797837448326607 690253929365675648 471522173775244970 932083710102200822 245728791408717655 753231533015873843 355934093151651723 219292395932540766 292489739581892339 404032535234261437 663936754144776862 877015868836437316 529308796807456262 517836148220170099 526524003572678084 679394320322914563 303156832109834374 195737234497703066 679219648301011263 795213610491592511 955121673119151215 339570496741687830 287129142562575170 525723860830702479 397453297838395525 517832439076383185 311088796547006206 398887594684058027 45767681993328518 595992682265706327 688329757639269174 309908095725615173 901106655111578367 466168678285713431 973246303884007759 691239794362881237 717459663703770216 531909370075629531 387725292277592529 584065203020180818 927706833025428016 673310278678902803 545633790939567942 87167562069616151 499512628479816056 301276301347454917 926927331572965569 654979955715713141 271518622285752673 907852770759089407 502021727315883087 59607273832665162 632745288478073104 835878103897833271 762386344833396117 721345297033466189 728205509610227578 519376020002542473 737016577470775738 598031203695773379 159216842686392205 280402033965824748 741257036045121674 721724599597517143 49411733285559958 943047539689027463 781041292458501726 694393623009610370 88047826289608854 544081996964397520 619171491642615445 892498275718962054 181317485373329745 48228973148225260 337563359754761728 811643538690171102 771367291510433405 117511925644846011 669069724524512846 159355398096295311 505960671095239227 937834681934561461 129637895790823942 870762094992644529 38322110098655286 42954882829044186 261611215353814560 203241941076653768 97039633734725523 979823320574215381 642582221628923038 404891098255824199 197126032242987700 545317621312087719 357275410768765953 957150311552654234 242748674858573061 500783364108134407 709650305285041367 361944352749195879 271551291812031071 314891469478349269 235734525553744246 816837625885374322 449752590746681874 882494919833198897 705674166413993599 519105001156503408 497708966209305255 307727759113677143 583350422253020306 777800450579009679 256596866535590984 112880993981744408 574908062149184694 552484069931824061 285623085024911589 89196419935517745 158053296887566499 6998097039631586 953026727103157918 18208379881114294 199004325178983423 134868003100597061 382330052269020116 368699170308969476 579541687360632498 539920690084739263 878315940623496002 977376972268746354 523270829073186130 320664787703231777 413661576569983523 586241377457226800 707973736118483198 20812841624628007 590587430043487993 366737939228213413 118030207854546008 404343345928631073 714651175784779964 507507656364775614 264553121183185045 482861981849502356 702346390770830383 641349991604820588 831996100890467869 702003119955245323 922949390144061248 670081952963757801 832333828524249811 51621964467675622 937557973817614917 133950404200055726 522046461586314210 880483142613203897 846437828503494734 288784519749329217 403124088240570455 978717375253605537 378521431001662236 190332931346899381 679251087981992497 905207365226625508 395921571383353069 412991505079420302 110054772366322843 680977235113925172 823001554796654190 722584046179941473 623165475653479339 688327098836002792 296494272044854252 604732924730530428 681262916936146772 974514928873390519 356584978823852634 535700968501066529 499694707192266667 139749165565101089 919597982904828288 295825673335999392 470399372819992036 423391159424112738 515700702638552885 671801286392488510 654433626726452147 415981338076893990 705258899544311921 623672629825494652 698376567723094464 308053510238165371 198134246765324359 518005217425597634 825130547570814331 540230742594756827 84352427240526199 65192312971869828 663436244480498421 418184485617346280 249966554004750625 765027081097849770 211708357213406204 29392968480124886 200344054805926688 28977549125678194 847983790592708509 870562435881747630 139710192853320482 689071641780012653 890636323631737117 957887208431188653 3816977171430347 53578292128643656 330620901433897005 979109001327876823 652633522773776982 972138524716055094 644154458309338815 10764890909051024 895164027296995576 771311336627274331 491748350780016108 9827403114823556 686803512143387636 659087343179654466 76595047506431260 800266609190280241 703792631135490836 384895616317086889 430809957392985969 774423015896171971 152812328533005488 372661778534047457 212860853487895760 353743293547123962 507878599470399027 437683754921436791 759148066635418443 131440532918367268 610660688333775709 122633442934477360 157226791825536472 736683532899025592 489822554932219378 278851393297412227 178308935185619520 944820309014893803 257154450251865085 261707642017465723 169987181709162674 945624987513570506 118690290928236171 297781900272315247 660458626451259603 14090728706235877 115183999548620827 411355811456853880 631977667073432508 786146625568858704 180602112299330422 864227354955485989 712679024864740044 891822059699382375 354856605474892664 675992708324556450 668828164344684329 386982933287359151 995888904063862327 328265329842876524 958964705436073225 477978914221272511 941318062990831276 223546512734938970 596399039171232615 722548633882077400 876737315744173087 790326260166858859 376410487842057603 314221704773517909 474513980956144957 42239408547672735 183286808874400593 7821365082253545 15660627550718653 549914845730924038 281979562389278981 909079618974273402 466261324352033385 932704559550673107 279146192553855661 435789184703761386 542131299963101414 208741768970207537 273523644593564658 659095567554630959 277712715392984532 772755816800991458 626681326652702447 847464208617958708 580760456485040443 725037142645549822 960423204261056461 373989738072446800 986724490489837473 65736489735455817 164247758074447307 66518345797579519 989381968744642160 828768762816682764 811397110327499182 7809961291017625 893435436119144819 403745724906282494 941405327884030409 644578470156766675 802637932837992691 428363587408803122 529544763822051534 365468970879515353 22307178699792500 781918924876343417 546908282177119681 634619214229321301 488241432237080728 572256057987301642 66678905019660736 555736827489639665 7354385044366681 416938297426350020 252763215400560599 586773016856280729 229906497037200754 179409614592818519 195456813482166589 93977678669312213 424106982383246882 61278346378438541 433658538189347713 149879934682353693 411693571151413297 123232421203267590 86529082096628687 412224278921871453 560707987851082535 469848336828269791 703014299691257644 685212991978344146 946077259412312247 804119723194981879 2075002670767563 994942079735162675 317317320459950714 901750864484891523 951152001185689064 969203121220666206 114939791979386841 801847351050859161 386484453048852964 832227990275239230 709765776583623042 596287818914151111 196857324803670524 79666755167079361 658252954003331837 178047210030380610 736940705470473866 780824933341227265 204609234355614513 688810046052598096 870939432891032496 632544978123810351 900007058734043776 958273605282730091 847854591674526384 268817649240331584 366199665549899428 987912513150163611 774683943266854666 32312257944935603 14541744167039101 835653214471602742 321091920578311554 135666396065711600 409187647504157733 615039739790596362 349252603648064614 52908976115152950 566537158085870689 19135515087936921 950369295549125334 278861565099476166 387261937214959833 710924847533955219 67009548470612616 103642446060822227 781568175260297431 909229971039688766 530433425560316570 212726897371860037 424178975164089125 948123075941302862 21799223110548440 901968423079813021 876568192482225130 144695394083127723 202763865889821994 213961258647614923 537906078025931802 681561774802422053 453360633533874627 980499367624563550 948011964322929035 81370158923533399 852162530421336586 230519300301009020 578292267142880831 858872249868733707 512678085554366230 127960943952907196 697918189885018307 991752159214415967 431819358983783446 895338950411893894 763232981853527945 380420871056566842 257280779195963973 58155832736628892 114076501227488420 172980611260056284 711040725096981080 468128049300247604 581090191014562614 81074888359755788 892089614488375357 272978006303159034 821627388966142949 810540862149632739 736911744089849028 758490754501714236 512604282516857470 331830579186080046 59196292455119851 732239064571109377 639872221508566481 438108001416646144 950581373377881651 687470672330497046 569863868310165297 712078845607089610 667051243710026655 767351433577395316 939349025024476520 858067460615933661 742979073196583350 600641248359385049 940777271387248830 199951113246023958 542466506834973118 748219972515808624 121911526529738054 650294238178879047 288974490149213151 610526094248397921 885248954212694492 320938858598752702 462947312224637003 822814814007453980 524827196514489948 289623837386277526 313046431896243208 382191469625918581 585123065449825068 88256376803713765 456671144973986067 706441455315031771 597343828732413637 416532609666468453 460024814620987904 73870340236105222 486950006032788118 586465767312407346 969376147002591667 415582076703616496 322280562498450574 269714211277019745 718172667510156986 666305372805883702 151113983864740165 75677899097843752 784954879632142278 275048708585007878 118453010456337468 292615489242118908 145955049622826652 591778383185709393 766766308796703886 393659329645790659 226383354087570784 409685576371493783 866939151495303605 618388657868124781 25569638236135947 540397614195069758 211515493865685307 563471983630519001 488332769491963146 935040984429589411 780172836806013856 658491363820657031 754326469752825337 379022555657625796 147867768643795517 196864746928040063 559964650742399898 806770501084893016 670047183608535888 381298717372613303 562520845526523605 458202886317965174 972437707153315780 624453979726335952 663711025188320336 555294466472590867 910666383810924397 126996047365094869 488761392207462763 196767757438050965 958393764688322513 432318113020514881 597010428244128824 419983925122375083 751630134223553973 949614734185105934 571144431007803317 466671158571136492 274006927690443979 741526072999759357 523292758711199016 677921207980737940 504127501519035258 650079277782972213 524920355121241675 962810374387671706 867475678593410186 857107954897000935 62053676393909128 161198093365807462 885765316070293338 271208692352257669 823337697454006462 826715912030905267 592859672705354957 164403974430035040 371872049278809154 274139278060934760 300037158904082641 14886623332345019 812548131819590525 241102443523796236 802423261726525130 587240393029785501 146965168771632576 514514053066643184 804989576680402028 78744497797832502 104813653579773245 350496899789737230 666535956573962950 98287295969107429 537405421076553455 555842912418829555 11472362811300849 688081135225576221 166381409955788519 663748769395598960 904396353636195370 13079932256912857 861392673954082456 732660359085011787 695221438518926991 223080826533558676 174585018910049344 609479915997875711 104824068635172787 276630763299716183 618104436047495323 780720073100084780 932475803581612302 906088024660243506 101140813487462343 628581303022264796 710398485236575644 431123175851336480 424983629119697694 670339792065596914 696781974794221687 658354455251264891 120125830797229336 28268987615104429 668974264755556430 959687689107477814 887441357490844643 707066581025855007 62612282042841661 698870079742585535 773603228171679885 343394218123927905 146414429591352575 357971667916658352 540689625625718649 317750003514899578 430879015834595464 432153030338314110 463103728576725482 23468385494640662 89664005343102445 162285636468548958 201369306521883558 573860750059018441 507347420488059489 607772325075892543 329204987069095779 744303752804286119 311057160455509822 300157047384762779 633300094934359700 648424280911981633 382328928141436636 599513877567631627 553012485233947660 747876297480925498 900093764091642799 386291385833394099 98321404110404194 167143068734435274 898808197407932502 118104601128271244 518355679913852131 256776864356636116 366252233749303797 299264695029101092 858366007710925270 87850791386777455 641251180913317701 257324571927086563 438777358993659715 534704257950655871 982726252908279062 1978199896197172 142072701017271634 368463804998196030 262939872813120072 428981296096084933 849089051330589001 20757247813615820 396789780282235426 124722457201183714 328788432984085072 44807847619722049 731879596251759254 237099298344424272 993435288614781510 974922264650362777 972245341232333812 355598524794383240 741633483528997902 345506481696630780 276757655923231703 251015254251367999 528066163597278905 866101282150325742 444427424674377554 298318987659771233 917838432652256308 723755769171569249 510604397048372047 419842715380292010 125049389320472891 82648878405646162 564082458610514466 155779544118345119 48939619014609161 379352366046391358 605127018131596247 997003628198498357 488380777771026058 907375299419152683 721757339004406542 186824545819972244 820899258679109867 936634197349859915 190778340576515396 765062075886609337 957809901797064888 689717359248766390 80022325068647832 723698396973701170 502544712100343901 349886397989548752 715172587103407935 722640716346265262 889192327771473637 349745127167316831 525147277710952566 415935452930139735 986192302967791268 726498074963315064 507398907624750230 902636266942984943 658349675683617166 250109614184930770 869878660295047925 618563012311129688 902314219282444375 927792281004693017 595417738849789519 821247587789848432 415353245701693976 32359156223112709 491706247707163729 378049486735054470 224732607177624333 424283651937714773 412145037531924419 409212571454221745 882299044558830552 716661780932262885 533142242231371898 907043393177248580 666645947792033524 133644282620924006 793324561450598159 243445526186139576 771939897509770728 998750244084723541 961580989262279897 205303462087789875 173873998426412854 142035258052437636 749979374890120687 751919099624602979 34017428098993504 19017653511117545 444278798614476218 366916722430501052 23880482078629237 221809125680710513 591213096201574450 285313050126779664 731400313766235552 682090177679678438 666956186658951689 305319728246319990 217683339854011748 143880248954343577 620264099562334653 470108904367213178 883349648169164497 8841978293507222 738667985835472782 348425303067430147 685447281668180201 189525682964848466 306409921128312743 170241882709730584 305853973459814888 473742903985676743 44484595571552087 707925031158162041 203022252409389233 926403588396537605 839856929510961751 890337014204014025 827957871261493332 927793855164916274 637040909566044221 726236117962195999 468569926910046186 107434266557413444 342468027727233996 53500496271545720 46073136749669871 741258104454174358 7305721174195094 643661675699668802 87431048557388098 206583193525425183 806396026141812450 599506954383656421 457784494912363053 793829543223195405 493653870360125098 4825931525741573 169346026558580855 614396377423440259 95624785520872404 99267938948207546 184812422313269470 504570787418008277 660118737046379092 606930076383123639 173431576004724944 413877912683998510 690782730289010742 657110308897231697 87228969010227212 641969649859550617 490862413897327734 401476760393178236 208179109554876490 984789849835171110 541097974110231206 218498899284886212 657968679718683979 666832851188838375 14483594778517178 274659813745431536 625417867699954910 487057403994975530 518565162461038525 690438613545179531 317002573149347690 923365921389695200 484840911750362329 461337259927725640 9839109582549330 484086767849583173 279416063048714059 515933272036893061 891910725485902157 76010439216981740 25905354874697769 440116020537244592 728622686906616571 23706535531456619 93322302968575346 996294619465174521 28225915259112460 543217003396227827 659524651346882222 593498264926367665 282312456007920129 862171867385301708 506028459827888160 619667189188722916 556524799892610568 268201756648277907 714171699843125223 281744453312446877 215233905095825789 55434686170295433 823145356766868658 165893955260185556 789584622220821941 190737879960389210 398958011220192986 652244628412336746 293086823277820440 552035853390261094 699128479311693601 582024704807670335 905261306795561066 363593133374776369 987458829977808494 412972046449808292 173920389630691670 115080545963459060 95411050382145301 844831523498399505 148504141653108313 674702428230643889 602987599596184685 40160431042183828 775778803725397930 792922963633927494 348201992917743637 898580318160682520 609281579372315041 395832723641998689 300241385623771411 301917256782761904 132980043485185812 831787992721100260 540524452925360992 179965218667377661 434185290699712880 902632672832853809 36827145623796804 527948177304156600 433492560065279766 569057195219955491 268538608496773196 463878903852429469 758469390095614958 610755783808323356 33002959465464351 309253830611809218 158228922571228819 592939487174519786 955309667141523512 547801551115328748 386747050485673350 376182760349095721 183468324241647274 149888600440890312 385739270696044590 126237744119193047 376017287938581965 659307858047734506 325045028724926439 847025787173732116 471353314616907069 849371086903896934 892545502042317134 935339160318712473 118624382697261902 636212225842042710 854623456910007341 14778384779363767 204119794257035611 351097009239616940 217095190399131444 718298076095593913 72888944612522053 752255090714792847 184382031072030296 369792939051702921 799367665334985296 70597994748290790 307965856274125534 873942340333187972 925883844244877891 403804838017199304 925673964338981056 511522507161382313 599266882329051608 487228062798959391 648626272123306507 120892106652216479 961484162560227610 34189333364945401 216031371341228875 657646883615334982 95404652650576970 135383471279800817 219633715557248518 294849165561988746 460790887533259385 695803750531313355 933738776610952778 262806770677570403 354382389682732558 571517554915491928 374176522980546507 962097701692721252 531693565583452479 537182675645477874 652513617942856586 871508216145601160 808267708828613312 661378866586760430 591124993962170945 746096620615550916 153996966288109980 792584768054509245 204603697369617202 806557969065484489 533763567452101094 214360808234716706 909275114767515787 13680782010771535 860619027910679796 540651071941156706 163878127823377597 785488743757208979 598118696510585132 573328420280391552 362840459176096090 76774297222802265 48446354129969571 519807379624809703 56678797619326401 119482861684972115 821308925253210865 606516839856789573 755991978051515257 522573118027476558 145228719505969175 796389465922496899 870816408975542701 850592495160078611 246622364221004649 129807822222326456 581610532942769010 820078788414189304 987020329619371017 955106190386322103 376132603582578815 150484596784258960 278284805884184543 131235515290843051 541364231140646796 920889543803936894 320392332396581764 813071538891234471 940487456277126711 857089158037103161 547876311214104913 104350999446211940 582645556210986860 456246379081772988 998602343520488093 282202689153888057 478200811084811123 285638016468527812 853768604419444346 527918311117217488 24632213670113109 666976352201856214 575490836393931211 908075729413060755 837437837111987955 408817456498800905 396217567897335755 148393822415809722 365106536509140194 672715857721391594 377955093288933522 43578191564633778 655933101267286433 207115774746455543 629535677633814913 480658706785428534 298530188072218860 723831443889375901 853196762503652050 435705993010708932 753471322451195175 388154453377374681 335827447215829064 261832166136913051 768769822915114148 164012205438444547 347943884624879082 38506413381644803 84953388368908693 411225775967821920 677917901855342179 113976084724352297 521651554666342236 166202116239958464 205812365945677462 500048584208175375 442936647661638890 949418348768840169 954993398166068222 844090843876497610 764612897523910002 991672642251983008 729942416402005513 276448344956911607 711376335585854439 939236498833138926 657629651270362226 153278498038008401 700911994117577869 127542422034294138 155581765537164820 367777699725548053 914663530003178650 924646657050215613 813349281841900132 215194229960178463 360588721400656973 232808861525548637 874740021051394101 307402419583843 661183962227759516 376280784075246725 452888822345293259 655177902565525143 757898741887620507 511916513850160304 268997300223710265 21906693350626297 288833694365886601 79496423271785630 646969099518819831 9195580956002689 811799141284097332 864200356601355601 384881064752091421 536110568225765344 943614380286659643 206338510995463841 892196235520495667 218457872422246985 190400942773421342 836495525368808867 417319081224783890 39099834234981889 589017207976029505 192901717463404438 590338265684433138 501264044930900336 336029497410365796 963653693286931300 796724140641333824 576709887965037006 577978363191869723 343145178472355160 777074438749342221 77040356731136853 593360284646864757 286209715160518956 937165857934788263 257865178008354178 175520813356649005 436576902594082461 896900961341496158 713846198346350280 494460640979127713 299061022493347284 505234956136746061 661545140164996580 684206080954439526 579903181829771268 386236171893694246 601899586238637985 430697067410341506 313369946581744077 122426080659161254 121556199777000944 118545497745933493 870105323839985130 602825127710143373 194964768486328333 169645348781546349 829041652763080291 316525602405422387 244178280285841286 289814400771935552 270686591918484280 106428309488618616 309236596317561926 983873195236808125 807479319282575532 3539100063640292 730723093882607814 846282656491995129 402955097912669502 591382488724653879 566324177138811316 477506985215358737 919846080891872874 730103435038070066 537850841706381431 206431719513064164 965949354539642363 743166284923713697 335633122758046133 67777429007283315 389916857046848711 548491281930572179 729744564791586974 916214359115939500 206797812448402511 325126310345998185 717796802265411394 12793146141884637 359557920986045834 658683152374969572 704330688860583423 399479321694845748 836477120290774922 256161837783434276 684560421721300967 213376685466531934 810383283928364 261871444032001404 470323171084119484 545394114377237396 334314117310777428 826091777661722846 258618325660508598 225410827435058103 971963562910790142 732304310967607931 672105038865302708 699649417270806559 862045457523987295 5530130402580313 201869244867881991 623018394925950158 779301927242929794 573361866284742374 925708557797507609 864724689774487597 398051408289050623 867518262950326438 336684130235974660 99453511379035227 179695490550510469 761809863365344506 130943520250131386 979944293458537799 127081711478326543 575554307226455254 129594205526433443 203193633835471748 917158215177052409 339983725522214664 238274024242366856 997826086446851477 114711859939223497 756230079895965867 704940864904071444 434505720326278091 932580063066130312 686066757595720592 618461174893769582 338979645325601159 198371354269123885 992954934699682337 390554219472116206 540785691063603656 92943130166912770 974157465576950741 159587314774338368 960279904142574204 376876227086207661 459880397804528873 277263970297174970 779620284997353357 500669946850462164 62531020329804128 146784151358175515 369581827886590020 504563869105528218 718249324536197591 311349942637548878 47723711034314576 973034254770540240 314547121863620022 58302948191158251 798834702470158123 167129242182924716 654646879420985630 304647770866301290 139127807481068300 406248954191901223 479560556350643485 752913791591957273 861887184760906666 591857245497925119 790280446339498473 819066091192703087 769795037614944747 928951417229549303 137174531904974484 243460224211698229 433712845598819257 22858374260212433 480103187534065537 447123751020870613 573619555196547838 134482448650170883 891916647996002914 69583003263307974 747992476647099531 590447286673759337 794671608265483768 176163180826682574 441308293494297042 360419404525329623 6785897052027810 458945300526261044 464568934484400364 168616433827549728 142168132047265292 393098802451801219 282512361516163925 553054060147909890 55695632746630084 907222442624813924 554923564320325498 132601572821863579 457836648393261716 718928885431416365 392067955039101920 938522267783460136 110443611157528180 511658999207593764 698458340474892798 705569038099159831 186752515030804040 31548470720791183 762146905030687903 443089375614178792 506369318728438507 405891413750306862 545183735868289164 86761188059232397 461709763965494703 359494658573991971 512844028148546610 633412704894429195 687492174432199067 588140678696061599 228555844930671851 324597675988198654 927397381507157910 260299556566979863 7825485469509033 808263363606361434 423348493953364469 808237243081686971 719082501165468450 825113841312441260 27689314683302202 523636203506798933 509602867250922512 365399198151335851 228756792269716821 239264554947966491 188291511730540545 425053947603016671 619567893911209346 759491880752190613 149452726836212491 637192724053096625 677046028064144195 517195053917752862 615555299020483234 253632489765436694 208901789470962774 543234956177947521 21641694431316030 929698146500710708 786842252066396434 98147841160824273 718150780617640600 637888081684965323 415001199182643286 569805551375683895 500970422529030001 847264975503497817 258784305901717801 831758212221499448 604503198082772971 69076515210685367 433107345970670325 905518549951416962 178173559778213125 67272193517051339 727402734964119889 539979083437736176 575380869449641661 298017417007969225 195147235509840817 725003135775878026 323069438744701816 305495674396229406 982943922243395320 952953986445466835 840005082189471338 695675601596367209 922483010796310987 86614805329891441 472830643669638531 661821491388473326 106462331835796867 87668562407141854 381090994490081571 732721417700132386 65577607659352911 462436267012339537 475925498508681807 77025714550889793 498689262370191016 62966491992981947 82474170160186140 156216427308227410 353120755022125903 841331709569558113 719421883135968188 408084269681161510 7081795393481551 471132109343457389 955625603826327992 106187518294830862 208792106277860770 362525504490452193 464499142446192308 349315295936516149 447156382476955749 735749296860747083 584386777394475447 706660635893711244 869769457609127539 319524765129317856 792279520454569013 559079276064342329 696080763476388431 702981148447029920 500340274278513019 955352852812918335 201980391761719365 804335433195251330 199385180219114229 721022288049706622 578840338067850963 27948490993023890 231355321625145906 697458391633488630 30727182125675854 250670686448246037 739068080680393054 69608532299139986 665074971695179173 388704158246503470 752761059494563491 148031942117370658 966645865226459894 225102712205891750 912563492067425978 132341824743827440 670626042264591335 478501920334220845 811240913738484483 880295972768108220 869030945644269754 129445925980791818 430312031667940862 262484895647287131 324694086255352664 610380295826274013 13824645466087932 411218905431747893 665251375990484276 23170028374467357 366273247985619046 132060004248120355 576511113556725363 491459874533705304 708212539072090781 834851003964225114 889808171667840969 272078208338780247 434631134575619917 122927907010626014 111602174710449017 771917207138395726 639410210630782692 596404643408981443 512789181224720306 864280594618121149 212583678837179271 391710983884718976 268916352410604084 646995256713002088 47972666281348925 997966875005644380 891693578738932259 781060481541725602 623780094592292108 405467991100850882 958745648530718987 977546477369152315 236418482099030103 505101424290291028 393121511000108205 701247467833291801 731493149213047062 363577931735977644 728316733486630513 649085080631068298 890454462919742155 734897379326763389 152373090764847445 593472798311038718 500858692891248383 331357740750689782 844211055684406597 453491674041390885 269390888352987414 650491891690960808 847374833805571853 277041235976709931 227317074563552848 510097340090089070 185841577665875871 426494877199634042 651700926912587306 930014585086327735 708763768518504948 408441547145547583 179112889973027849 889394070382420652 47069597201150283 519750186808720839 924012818159333993 508802678044477248 609080651313487615 278430849759188500 179694845853480779 658887230264877399 543781685058023385 413946179549254414 215638004462122980 673081380827623497 990852182856910290 753231319608645884 390565828977184713 127237824063875302 52655424628904248 694215119957350090 47667240510428891 808086359704243155 654669493320934114 868217394449026822 373853390254563534 886530195451520258 937557549973838865 911546635840063349 850143382582091979 371793084161344102 348164049136930917 437468035662230044 213645942812028701 472315528535300001 787977021376837542 38084672482745075 357973089804555992 111108577671895919 225839409021661248 943841234738074504 271878394448022022 685261241604668256 489333321463936061 281872974034375837 322622924998896590 496287114984594501 395260351351759847 374237899539795399 351494563222396992 638736539864612118 831671732932723168 997816102984426835 380496982641563708 590196336014062301 240896398788244200 807344938050198006 975462253379087792 855509540990553123 79929471079743093 832991771932254178 120258135375657519 305346055703343319 926014266849399399 634715616705796979 639916742191404568 650555109052005632 139237244765498811 352729317612569370 377414664808902426 363957710067659034 163404531977256869 298101959653722088 609603424925688750 679056698922256888 461810413425604930 152923771176949638 634498314684668728 94978491499544384 419102893712474818 347571420933893539 210687781197759384 590435854632035901 588818764539345876 251928621079338168 179549782641525634 867763119213308211 685647882538488953 719441518353369989 591705925184002016 767969239347527254 856135003704361678 149886418111452694 536329588632659394 606426122303023892 376222283106942785 591571212307212925 885925950544473485 633296971303897915 808763885315996305 532632293069816970 685486932302929850 97146869220251846 491686615018678727 947283851669921208 218437111153839413 96595492359067542 621968705996591740 511482290875532736 448167483430507526 4460645030919285 42139199990710812 16641696281999184 348668125265888954 582083519588789697 84549655380738132 824802171525923088 950656210578637273 539798995551916633 41789517860549867 891935315534544538 26729703349345949 562431966792152861 134495526559347274 165352617104239996 575692126027684555 853054757925325019 401383910302952722 50785288118645871 56373781662345786 895456627744214012 448326474576241901 183196659599745522 310424553545738533 258978235155648525 470465528423977237 488220535178511919 495906802348359994 274247268354611545 626325134338199552 702776006596314187 14967844107988450 115381421277778783 164290068563707664 533612848502802336 166139668013109556 644641572349302367 571098747594291112 777607012532069458 196820234905725294 164156313220491682 743841700106194651 517803015468918168 465080431506583085 625332406437226881 408157457290622040 383566845552781369 281637175477555414 251258339307816633 295755204427734223 583651374488396688 875399122372577077 791287269528723049 158540709734575095 769535236042211417 687632888010514637 872703506634167313 156574986963821343 917283554793684308 537100672056772234 808347063177130867 978216624529812308 325491341698225799 349693756287666043 316573064475649236 136806073982715666 714947062405708165 994084089669975772 816419489563367170 32825511596952533 688047664255057709 758707638590783030 862053153242004639 509824024369557976 859377032694710327 637570645943170738 961276397897785532 209590153188890292 248849666017811630 521736993776920225 409360835280629667 146337261612793474 259413386824169527 981621061924860268 367064458855054503 811939987236668078 489248970815572636 245154896126820287 276685134570766055 508269044087373192 381900477086726866 3854784004791998 43691514380019167 193566055574758003 430905339924500975 857119847732186545 55852348813886268 41612680032229493 23694377548964076 486178947488614343 122008297608522910 783082653191988449 121451490549347820 28836102481050051 184370122247354662 748640275573416567 648591019248511425 342434907615556601 903529860973909398 550934826344593707 684772998437660690 489863472129966348 159609896514345830 337588847915246626 862435235273838345 823157254546884310 473948713385080241 688605944960191327 511162095347850555 368733964232503867 323271161119819014 472845849894745996 186127617245513086 707129472808249745 661766582365895516 46984916926206967 547655594092605211 853373423809898570 244671791692906567 676475851976502000 979045361118743592 802730646042667463 532999623660989597 379286598579136395 623715195652169640 798642640510116125 338627167990198579 940212514289929879 35119532613277740 88595718668190693 603361656273602367 113008524064752806 681069534635235037 324775004860124784 91216500644807909 107883781600819955 191448980268430357 132018164405727068 822264010789932358 473121691629410773 488160799685264266 300064285776590615 594025021710749447 460790467771512861 559681604600850773 249101290129159409 858718643735723261 535715133763115064 985568398377786711 524199138141884261 77986651654239860 920711509762831574 106501333006268274 152986002612678902 670154773119801194 513757266595958614 584774215477552184 967909223161166139 891221931066079327 157276777274019632 287545320890186258 694617797877541354 686706258005399970 116935811746221413 703765947554961636 532246250165858515 283693101225124803 650442022964733274 589498904136905969 187161721306583610 750539028460204975 582527656587374744 219604700749083926 289802958079679317 696092144070466306 636211973728925697 70667295970960017 92517454668650561 543977899794208330 350255249458887482 593507876440320898 203459796510714130 670161892352930295 828730803084820605 243881323421389248 419826378343770634 428514860409191990 888860318203217236 65263226657147518 247324166549510735 160218400344226891 648092237589014094 51800040473633348 859784663506637662 124553457292394037 834124735576873553 658718538056689977 749637053001828923 349672460538781106 191486479366243333 133640016018403205 481460509559198566 752822590454379157 939132966168441643 324552422293162947 60969546430628043 900109824243361294 794801109376991993 866426746044931411 964489363805456794 132742415522129493 273141070537299843 306731022681145151 245761157812539605 370289319340517513 948004386546229578 724177067728140537 192602625569524469 839047553913425683 946237451546704186 33189822431302868 626055128534019914 673552717550260089 540028256667949436 140477600847291364 257707744591847246 424808888597898616 450688012351956223 237930636218901746 895984418209041821 524804090659207817 52051078332835290 211668529426112283 381311841380770928 441270093823516845 757480924635553092 437844980825369260 717385350103403915 675117945001677197 940809084349144328 842651601746918942 138845309353382955 636955163851277896 689012978275380671 105832638965670134 780455461895158852 838371993974994606 977027543903115592 525656153030775971 495693214454966453 712045202373527620 222484444688670536 435063341585211676 566496009516615660 458945235380825417 848089276723049217 810166127644718574 683832111832922271 326301158820510373 606962157765359062 431522638924953525 303887271634253785 56537351205704036 605058672579771565 575725977532911732 700433610291334659 337234072462938463 797311225937239337 554520832749164384 51729438678509582 141327802552786937 475374520184491037 202797595676130906 176691549093295162 525042137387440192 791918055044686783 433835493823401812 305393136246100389 70400380278755700 96700047842031134 638553017676688729 318052241679020804 858990760660009657 247374554063982883 299890977952085819 967321123368813769 804763283567276857 347039007070093785 501906954050633677 544824707805338907 221583944301611110 499700075293778459 136795628680811313 144543835768824416 160281805869616919 868523819435325762 40933301666145500 647747875100422700 391280538602498371 441631066643203086 737329024405997375 339183713570852808 394525376456014728 234679867088327855 363204252210931883 434141008307651680 646919086890500443 140985890443335997 900999016334208182 190530290866833149 460311394714614746 982526640807407752 642296133878684495 706925303615689585 87252905128546454 587392085889181689 163819036039203319 333565453788039367 604380220251688571 876642779878217070 854066490041041320 83749930092697059 960134056006131983 852783280392718967 566154104144497926 431544510344864049 756867614705893759 330937029129431111 188507999080010844 523776854938799536 898906874327257837 245609838032528130 462543029958111014 555431252876047038 837103383061584907 48228139782320503 87827118609908533 465343577278926209 365876572556578174 881258615042377204 711788781428757104 394080723142109065 386640181404044239 117801786548607793 369284852492616485 498416873891575509 858060531945673680 455386848943449358 409548163947410790 678396473492657465 636450532588050779 831189044976437690 796218893129818195 474516398233780268 266681272230902366 592412160801267521 789059165042364580 811349181000533223 405882732127993254 955444194395399634 688595053519551951 612900765554503427 718862700782111804 177893758302206955 701844404157632523 401458545521999568 435527721449952241 188081315459213971 256865482121550267 464115790413434527 742595579441380446 694155194588213086 252348596075103057 793984426116491727 291638693992912108 791330515865642283 649449210738143856 224958732594237161 247129496554586714 306236794462386220 506305156826973743 264745384430505962 817697971298566106 723430435021631725 218054778434882513 406809809486667456 21963263494310347 409252979230854293 238898580225963347 709292365695033496 24223033992324991 467965210581472095 61953774863845803 890405785305415297 190881750123266009 91159110918485649 158158450385947382 622911331780785328 103554910327638287 626482357104203041 183463245257556757 519139766770533474 189662421515240622 856622708342443039 273931855020063975 595196855122729776 325532509867277795 192796186277342449 307473263351923738 221175185353616206 571698809304981405 222748638627609997 766556128997418830 958605738100655971 338131121728315105 627195352893459146 927823476841816915 348870469417617567 773790089036776066 870109854019449437 199646511956609114 626309332561969767 345497873806544591 726964023498112326 796534643658849030 719656665075644345 321861304245622566 40445885753469865 208110677695322954 621348099959413900 566990436082874075 553238562486918819 808358994102118137 657638597885115211 988788159081529324 476843743313175438 570686480665331298 151853832258150595 514045500078914408 556678923963664901 917291967432044893 156896578421822912 172855387974524366 19244190179141329 889551133729856476 844191651628574966 509156840776591146 349516428950949395 488210478053350226 756076344298807064 994368398530878660 936629048697552595 848551453021097617 745011562751264007 704460702988679863 457976451406956394 646229574912329138 479608251759265910 875676684415377249 997759790092284169 32924964116768025 339087568745932352 80415864763962492 555205596604231269 803382602249843525 16237742017503260 69471839231045511 298156572649663933 457718234355211167 334855499996432496 588154032172947540 177957832119585379 3066243107790493 888259973754191474 652768306310214816 145937670747176258 127960851323903970 767677184541192475 63246992223247167 465575848631144161 740217234412479903 689067972715067995 396776136809407940 876788931703830792 270937133144874804 948477661110088364 167436377048206541 855564393295077585 144134753065026816 314739590636555505 982076441068804818 392026928322925033 610407742652084191 988976809631560739 55050804949600429 309437357308501799 322684727463478100 191029989577304066 738846253163119630 448958679515965674 312300231590453722 849054822453863911 254419599704789325 574091428674956612 296178037390389626 330584538081708995 875315462029528835 676138635891979182 737765244799418874 514277458975370325 395822382357029952 778466685863872445 341848755622905000 100498508269184430 592080449398467701 411044276825236735 153050235255909305 402363503487622871 871107197457399313 1048378148490834 246391879959950758 387599424407531235 278118030229473941 499919882177418818 710437188498362167 952732120367724451 333395854341203226 791250036025164608 776208840138027341 374557283662205707 127796318046802486 78538248831762906 192961042375471866 430891295592498952 910973906221057462 410716705717337595 980968669861732366 867409130612456707 748026867074891553 592718912407401083 917434103636248357 695332872778540855 751981646820191876 758865828257272277 859173331833939756 723140696071815265 9487657402044501 764657115011654137 710107850647024886 48252727945014124 160521918876444568 350901405355935053 517179624612703440 377343631356188179 290539540688674212 200685325861350176 466490869714533366 224400158732135021 37460956258214168 600185523774217473 313659696565203650 141276888012205872 2793089375982324 777554585766492031 503356696217378254 733460412518194061 270970074956582318 865942797595913279 582619914773614657 967889548970880022 325358660713499881 528703277653017383 92474310598666205 942154324234896895 718375551785187340 903219889563985878 607111395818348473 925649045470775155 752448857955542586 289180007491426296 721149103418793167 863467368515339770 119864903063307460 801954583593436877 161676850091999693 838074511662682402 493081999588462070 17394057799818868 251537375633396691 699551258012228506 828920684801353632 371633684964860294 562123290613477889 356878970270500262 912783936360415282 246058800897525825 260133147103140231 767868598935019682 873756733348008404 211821535843648340 134823246622942095 768708097228587814 567213832153954341 613717332864990497 434643996805868519 255971606979853436 250294661479787154 451551207518043293 639095074905335386 187624172868466073 645433840754627531 800397328901810549 633995462732146716 531524841308907076 296499838833554953 425781056015967730 405538296145958689 232220116386010438 804086985918465888 372961953609369842 689940780415693744 943273282869962962 161718339029485902 522267316425865501 49321185551594635 951479640830050514 962305276262777889 479051824485530563 568931622166154532 895682747457619452 627387494839970173 579317557552365051 661472286420009116 354867708490464355 255517815644246546 809923635019526560 64025298707972 52050203544493577 970663696524489985 552320228319037244 51709106879155693 205045363976810676 622208055213991416 473048298144650365 827237345008676671 474914482083036873 871706924709101077 558453939525857651 697960297872764812 528599252828037984 920494081232725556 965337156224441508 193758560188023903 224883575775687740 539011872435755737 423268493919375674 623612586845144414 186984924437766634 201460819643153163 893312800947662290 983659780482931482 560283722607906270 152378720496676135 743493628960011657 897523427249714011 826906405883190460 376663857317270900 899454274838647662 226173306881804908 800487172786066518 938371254039559570 585345929944758255 853625826803395314 286998360637201368 657999321843733303 951963855286454898 281832838077989025 834387647633286137 963302008919013488 118165623386533679 602909312850244292 224041158522970744 455818518407901109 666553345426691290 231990176557770315 857409610072914763 464858636413942450 837572876029774551 708178800933989859 149769465009635533 522911391114801750 402357810062913339 125507295834671641 592650105647943450 566890254836316394 437034661611325534 5368182542399320 392999630482024726 493263429247749947 541401248262385150 961538381795087723 774470265452084699 629295054346798399 621149651317520651 367324304689107713 750330289078834888 527835822096910401 971733883844101673 955707773024919606 288792701430240222 781484502072019656 50227434094424300 143572563950060351 847520204569409297 674838256635178735 231380858988567006 956936461918365204 210587228326112820 124502763699880671 224749228004758877 332727332993474874 625992667611300532 460358070145352733 525994212852333098 379419120177992499 197762699282695571 935236047483436329 671875458968071630 307971513863589328 12634588910327711 328427292048106544 938912894717908209 328636713290530195 167547837157154902 910523718473953831 229321284967315687 932851037060556207 461563273365138501 291534199305805881 520055714964722016 658076909048354320 575878902770408954 306181579723106677 985179345445585090 251986156586379132 759748785228359296 956886070452635499 802236097890589537 309715341079810498 982369684907411445 59108579962938642 91922682815751016 536773753831822612 486873614491857050 353258742394851751 269360733599279306 439503956961391363 999991835177449997 537909751386003997 719506069982683223 955586302985679562 230932870123606425 352296221552868269 803270644524172984 415489412014401393 758835750991480953 27017374969709170 962839016477816179 170374736107727985 713600967472676775 324642299740096225 658771254410780764 153691660684535307 493816195656358701 591686024776523260 606910976624887913 200949406362348514 604568224481175490 4234614765110661 672328223374782879 832204407489299538 290803667956763798 426694687937559152 705859425606900436 207000522028976906 283156031933277458 99499536031612124 302709189415095687 424635928721947831 204675824447322882 241453512975127292 292293556235493180 247404465839463788 687322146904894949 129719184665151377 277186642497021530 18493529261551628 550695331328712012 109644796981385825 337412736670806845 621542389133146832 345774012593016851 608644929554067408 367971695267994699 61571405917265697 504980336942528546 675179023655671615 162741611436733968 422869413235490781 836960372841895628 944618726795238109 685901241750702256 486949221653931291 530892676602151486 238642198544802550 676803412643130055 149897126590375010 579331022981293156 699358589833675729 169416094499261847 139817734818392345 619311810499342419 927049246752666367 586319322153605974 298041402633495531 49382262631464583 17975051319227876 944204883655578924 931516797441815176 973952627818028957 965954799302089862 918798595604721025 697128106374196195 43725652742658068 838769129069145586 839034199348277857 830265866464547303 837173342500492954 747762298000870119 531723710260311055 29662369703376736 22649158072837558 894170795454217526 126441876405297686 922740407251852292 47379594996007774 518759735186237871 954786663220297633 347660750631179525 147131338255957388 701201507668513174 580600276737723783 333303212414846095 257277092215615883 400201475805800882 780505346855978434 906359974296162584 538600256587162394 946652307289096497 421705748766528083 714192463550937295 387563487214031605 220912789786368411 640951493306305967 179736140433465893 345094459700972807 911620025368591129 46130025485612821 196955109933619963 561062614801205865 422647479780245409 464454730155978343 365589306872864779 756218687520551177 71342241838434965 477915129572049691 156395209555193336 990546019636922567 811068705061993271 187457266781934127 907043178558616642 351948548179621263 541420673383107904 779148768401202739 270496448797096622 791596617792476618 425615486519021312 557684494081771419 661376466693901089 11941805073633563 942119770642782203 751178260747448114 515068911224259365 447778100059117334 60378673383802088 375341342751382344 808635081312735736 808723549730128167 790476909155269524 58710830269769979 325554639892280337 516712512223522674 690503983349544241 712705261708392673 631921790811248943 765428566621418951 38818665339953668 734308340775140713 485525602681454070 770993360114012926 112460433947405113 994486145330379942 567767881422928733 767143719661358586 801660920890610769 776033277407810732 652605961672487042 264868519812056761 574529845616342339 326834091244676584 559914741287785012 842645963612944596 744887819269851529 495922094686804157 367204978729131017 3080286568031077 212659821400871788 536911402252428789 5274524504529158 148968877597337628 227372716725497583 482283647024960465 329460870242581690 879640803982914736 437359569748855490 282785466455438330 863214349191787783 863405740480062589 569692273126259058 317487021095071294 560992308620405639 530249558466238306 388646635225353850 875324622695013205 6773970664898425 695641938326746180 397222875458048754 450038462178817013 140242832646356368 218131145530602472 859460505427123744 678678335681127922 719367993574640925 787823834653302757 216107756125328318 28487726300507716 117291318511090014 639289294640328597 853600662094734783 135758141329703575 478692053416339735 420934377654883953 420195231036658979 730427234010625014 167071089581034970 980671114858759700 459675768491414483 952495682756387241 557181526347956071 105002478538205015 8982948037834904 954260658552912755 843093891298316223 17326621555084863 858683667967484115 879794781763136204 640653631685622121 667349705060480250 913852199368527204 688081309365300563 876347646717261680 618360034910417753 108606612251135535 71984642320379674 697716461148653714 59688666725785013 324208593257230957 777070763472730374 934599009514630018 258135823376842862 403439140291532288 629088511060153797 528208818260318214 642033413361805908 305197544113443872 453735815960768129 944103675802351241 967162879142557419 994222671508703789 222943294948724937 873755664335109385 351333638665054216 984077887787673649 888417622731492240 443532731265528604 223279886446731550 244161636606829899 416970781658882591 760291306451770764 742664683892717687 582087192688366140 534668075795662989 705319068759315719 413947158900459230 180899592359385628 308232400705161349 76946006636434641 885199381350824425 748600103640324503 726116939233489441 636935331036514924 353623236952655213 14661877906062162 800649641895690043 45293863463960331 32581688463730284 116843868740243837 332218626295159788 773000053586385741 198854709909870912 338874044198625354 866582357404590871 183963540498034458 944288987728461889 118046992439547904 846074644835773626 580798147603877179 305226382156976842 178607385503932413 323622024656210751 901512713948550782 932372029022109425 526705152034040976 330744284199946479 88698325264870729 591105248725825978 540864435849196482 30554446397151366 778718151217565998 583624551335934796 652572805683663616 227788866495934014 798802501905421313 896492272041941731 375303802456066207 805544803473399735 27981422654752038 911432427481749278 209443937639180846 981433256102548854 55092489812602454 551702653578593736 865000816154848574 700061305600973517 647721724076467634 772331186072924443 582657014634565915 428968939462653542 689026586391351751 428725396592455946 234784666285441426 114377364491044326 588577703582070765 994161760509715503 322621632594461957 271918298339341617 654260080135444507 825003347077622277 964966983555072160 255017365396412154 765943877367615978 818193139418753241 608112920304553622 761356674963810238 635838629943959152 675357196701359575 210703079894901286 925135205621703420 39924761826191602 508598444594795942 353462833402395148 863639093834858100 832861272846742874 308689249566539268 883744257512418175 970787341585159392 448943547262821705 85958666223497370 170853877998879462 872444768373984820 600108751758938922 970696100412933316 844233989678517797 622544514748952623 301425657356599118 103121950814429389 482272134870739124 426012439372836346 753641130792596263 583130173028689253 854109083343167084 883198475450818002 387064518668154469 866016058992739849 73419993703077992 443639227037633581 315848595439043069 513156056886163013 923978154499298142 443330106386582152 840485257147636705 738706725737851260 787803227675832428 763819784414726109 513531900601410237 14121384666631550 227326715943757343 582581067708896069 851785545630403299 503709181895902961 890492416976544944 689978509933860855 734157832004356000 640862463564465752 72566123366666932 844236662472138006 86874197211375218 501487694297466186 256669123994679372 928863634446681611 724268861614152437 987675963063932606 758275023516467029 681720037234818840 311188588228716375 502236445147383910 297117721292215826 972845042207876518 845951557697803631 101271263132427000 991966571018010866 420127188495073855 685502007863771834 18942838024103072 222576248258612585 224714279561166805 368203048487512241 567701921605660820 988049371386226763 817568087769418145 90273500757144953 562580553438425605 729229548129939719 565410213218390564 685959840986739900 582632705845851026 150223267330916835 289030169437676735 641869181535819841 12568474017863434 169974624664601964 271925813544337289 914442296947622422 187087534438170627 427939651710598263 954346858101633112 117454192414233238 473936917723448062 227812652500814435 603918227445081450 348267880596353333 746011137709626401 496464893035120076 232345765647818506 69161534591468978 429630684400826015 124221816229361908 833168193365319435 473712717916611410 433368167780875926 824036675089202631 394662471262901667 325516512682244108 741412079519436860 305696674004656372 437351846750870392 206114584817203806 462908850555489266 979504017061718558 769228571034876672 862646922536370248 326009581057534330 278286528881985117 118264521132577917 888418832146423619 405566154278892636 482063135197964017 317305300406942156 367882032100280987 26744226588105907 725091163888263238 458778398762242587 750747072546997470 983229448171695462 533821514072664813 312636903363512270 657061011139029102 202539640325342301 541466636950887025 99419849647027458 734842311699235133 981263976251785710 778995261624905919 730043597961894044 974491196328256461 795405691479285164 395664873427833313 128562545808568069 277808000254664819 646464488896313713 975194015762563714 677782665431531439 605048571125735263 576174683120438904 239209067055948075 897599798231906113 871439612789913454 721551512071743677 464427626790437317 398389798537044239 400217260516641304 465498373443458611 272125252572257413 476148231885332767 268631846341967662 881266629806236708 254493993454095284 703740697640445201 957720676087730777 340730716419852549 126511159639897547 392870621561965935 983342786850845223 658129184311463544 17695807610008114 675719861888173152 674819746156628060 599659676005762605 924480648992395283 203206944423915261 532490995942945856 702077296044697377 621125850457619049 110979236064877069 264420273425344607 46232302967317034 392497357849584706 599718565280107600 987011888351580793 868675188391197581 674033450353618267 52765802608220821 732679036539754546 599349292829718935 202903677838718255 293752044021388268 979365382210551136 39504198327432048 843144250527676699 467922398758839677 274565699857034207 288833119484193899 272366694837080982 458164832132211110 479930852021934600 670988231456563658 685098320152347582 888068857929209272 183679981061430004 704157381123616076 244109428263731942 824999985914848519 342689346069727830 638419998094046674 504573055149679573 403379689442050854 129175997587273469 597719116671095166 409232128188291130 220788634476737772 74908234125851366 558987787095653334 90525078010440946 495120046620958222 205351622875688706 925788734353064092 924182707336488801 786266963364879301 607635983741802669 694168830535639296 244652592584283396 725343829207908232 911864336147575447 467583168159228576 479383223024331785 483296647549022781 554147531782452544 508488011546527477 742883222978112997 424606399047033395 385119738969226840 929455449300320182 878761869139086442 547148396566425556 203964815546173069 509150824942170866 74739148341996458 808886928376248530 415684860828912095 796649185329949671 635206328353260282 957789017699062681 78802324167417761 400023216259550302 761305893582056014 600325601713947477 2422363195017240 197081228809001205 946939158571303591 464385578801663168 170573504028989442 584472464474852729 92994646592448577 207597040304452507 490520837562117356 948983905581844518 363122235997665768 170891322846267864 929666112731260908 746926664005550429 163993817623587152 42856895689856933 761364395116962447 252971826807772050 373818436315745920 166421274733230969 721415204290190132 831370527796861921 959850282787922191 799680817916507060 401319175925345383 165168054425280762 979128292879745502 340429267216360247 448299335095320992 879998374903667468 466148106108991568 232239913762773417 571882862880515569 365825511700245368 741658851938742902 364969490098723601 216484196679739447 796985967315219182 186888707722095482 986998831942147827 405799599284208270 739748769716300288 628602667179262194 708925586001490644 166425052977910747 726342811309144770 402398031444658651 205440854206964426 15605426509062713 398148079176475132 312917321173781414 353586291237423210 711988885202600706 163978806888324931 262355340642135621 669343562619374224 942945920551135229 244602459824096828 485500185810283514 512009453123857953 765869778571664981 731298431084407111 260537046023809984 204614322409031756 334262820961712739 581312662812391822 163713723124359635 237601103261495763 432289827827579731 831532874666164965 566609186921204467 196998888004296548 555940019346866210 923723183006398401 81182064641510847 199875098808086534 458842759900941295 768694955152226138 585582873384669474 235511602795086576 362504629385838520 744993900105610869 773091045380788955 80668241474104450 929460686321734671 953482018520845809 532096670537428371 393664107191300705 269065207161355471 199332177322239904 288409181629935325 292628805641630255 758632788224453721 393067526943050290 136949192647271022 88732986167859154 178774236308191974 741539955530385374 991641103590813857 265020029882332023 881581612290101703 11157749262987746 542643138144203848 124536912292763002 218043596608788144 539777901422266289 1391754599578301 214539106485481362 860291051779080147 47538607576053153 776008539505465048 146707718431359206 183104703817435499 910538937077403153 775959459193899485 101115603526221483 572488903815297206 232407157270926290 783738892918946250 631567236588181523 646076830958846366 14821192719590511 853694964037933989 580178757233463101 384533051469177495 237222059202624269 933095770516315516 501578824951347553 565648750815490299 633053121495381709 572941208272410613 292120679590892323 364207817167310451 902342585665049541 690413616582345541 549626163899010267 738897064163672607 55492493662178350 641786123333803811 12521339968178053 550673905391396505 356939452297219565 342704150409438715 618611499409701411 193272365725068206 964107050176388775 653841640083517240 318356777637045002 138767836462799591 304473418973533107 595996704881493292 936986770379410073 165889328088832445 26041675534084811 612610188319243781 441990352510065696 181746282545581555 204382082482846247 132804676931664867 484443600798096578 101217913957170180 585079205856968636 736551040858428799 371673646328651260 62659777345506500 257306304657555854 10925579307553719 335214747800442578 29940564417694799 182869439341538654 310996626438578151 262069600673112185 340847575136143053 361065027034764961 129974085891415844 622880079622365946 803469938238765444 9060607850791285 813350796663486137 886672151114981626 140285044776786119 72317368280783708 52562077869883529 523767935500068665 314534038638133060 828079746564308649 576191745120503926 857945574579885194 256674655356448400 234941441759430355 638528474100228953 174681628511518235 407942669314688228 815835143016747861 424413092577540681 430690152580341640 76457480866800285 924559240658142116 676159540176750516 239359830273520668 998823332245747093 707799793437614891 213196487876888996 354589837307346811 595956000889220019 312287383067469507 943399355388169221 109270104857558034 371769610344851815 799522935946355129 700989610407592978 587474605472050919 281694292545335597 364183217219914506 4056427083381401 866926308935097729 379974596746407426 816390517044087531 988164909006423063 249724251318847402 491614222033258407 947555242125922990 730879000426206245 637410293360709606 654117819182508423 958896491932862338 396805448026454808 624431269114913011 111908971916568254 987753788002284877 79735884984437642 483631526075437614 126559863760743577 54011017280675119 732584616880690676 3087103586339485 925365433315716076 720757517734351482 161337298261424780 771785835191100005 930057550166428086 478625001202542913 851222001531149066 412414589050954428 535512484274152744 800298860526910912 49677541580686019 967304265163260402 684610316644271183 631759990569013892 79841639515944801 660371064966953979 470697747740455526 837574518760864226 577499109816993545 771473159070183324 350865906470352123 266454701827196668 966568857489125800 977541983573572683 174614096300482312 656221710186311582 522318878847517229 135799611970633235 263619252305380510 359662771878978953 90034798834595286 277303702282332460 655978830724237293 444668080166879623 238484098094141954 60934392199293577 189171333703358521 981854496325008713 611989210756481508 680564144346475678 684005889642737297 4642761800229209 91886039536364606 831904694726557887 901769989160963231 38618127486368702 830655458698440867 772202397963238983 689732644843161623 160418975791265984 277100612639230851 633550413834310095 563924216199992758 575198458266847187 33280169535828354 450302217322865564 621228369216714912 651460469437355122 981266235629339878 854763836109559352 456542557632498372 210562079189343362 320733558103228349 640841931606772945 255156669985531100 853191850867807782 181652668682695474 523687813424076383 654299913460180029 147378762681216970 429657374205577840 461024808049561508 781585059674463907 634072424451770852 619616735166281451 494324459759317824 764620247216376715 185012080588679122 829361879655907799 779091762129056581 655621515387580690 778198245098016604 504928191620065947 493962855493589017 8195342115749657 897891440808202418 553208122725121417 614765807906742535 529038961423316469 694333816359510552 822306976658806650 443178413234782524 989937519070318698 127914978955526750 148381896840038706 391662738490686899 562334027731864937 776502140680045676 107693359368248453 566358438310681985 975957298485611540 581595793645459050 658007183240160293 791648766354638437 977231595002164106 538132510207782174 398735269359387201 13196292856561314 680044413327381698 703010052878922821 701981393119867928 532876412470501225 317774767337265141 493578909579897244 738408572890638305 738887677042447284 726856581038179549 833914869458667064 439673252688651082 202507753501864620 856991157427896289 660816507291601911 329125476888487768 616185228787958102 645654932282345563 913398681787305486 185131393717870411 181681557399948522 674451843319005610 146115389446127000 366885384884115505 847906704702044031 227503954666106673 763470841885347615 714231032770209281 377260071411988188 107283799501832863 348639030048995121 16645297229058871 869694906525105169 742039983740481515 24880172689115315 984066675724791524 979878584978562150 687820849335601395 163400071281750333 2409416830902119 326340784546179108 635985246527294689 863783395856427968 279013561503756069 519886634548091378 128815064938426411 492583818895833585 552709160102044753 716313929359405670 578613475109641308 170557645986158751 833024050771867477 971004224747974113 974920794457400167 85235635807973231 779633914742091149 664468962518181651 254114249180396411 135544187925665952 256510367154826819 404615176951517237 253224136900115492 676820305667247418 519106115300079857 566670791751726689 672836509399235671 44769188608781276 524892731836640883 390002421251676934 610590025703243582 131328920333613226 634841561124781837 255193091024755666 543931334705142176 322930924968029422 143019225484016764 961119581656434253 912878482078235491 700447078452526774 271023601415035720 1664477576708991 518709108585618508 454229949338735948 76568183844504145 831369843117502728 745661946720017126 20180351835344719 264777306259640 725234598011633785 359774114027424121 961613958573197557 446625244229852115 666480573830872530 446605469249603036 177661139376791421 319395633515936855 249918852041222350 897455397518959125 880768619378723220 947278086627713441 678913329154965962 533866414562328048 85656417267930347 123774463436469389 359545166243734907 447102306809519195 555804468796760479 861053770603422843 523780049638970869 192844411558274965 379684451529819298 423270271497535092 253594542682022367 633636053421135348 938930362372748235 1892571672410109 852311758382575789 459303925300183504 211091612839312186 900782928927623657 681547324558185080 381799562440743943 954683144575406722 143211934974445722 484944220360838598 320498265963366625 994379607845771522 153202505056712598 907724417820773832 603548020032953527 48798379301626209 93302792170127885 530818629598433522 85122392327445387 888984626920026709 608739409888171479 246775180072945784 193876500136290288 12422496747489437 896599621113372927 487431291314389594 747491548385551154 705720223056725055 7860682560685909 321070317288149518 252175335621730467 273640447919008058 737612919862390932 576688765067631176 258971128998135541 141647570646183067 499181835027674911 852091260964580562 243093099340941687 672718891407568945 814159758086390120 688828829017568327 692039241888262032 919423069361372940 556458733324497300 83504864019066046 964515753664692502 508646156244222159 159718219730078080 190838275357477539 542970041001647120 687671716744314274 727641233478961562 811018301691516630 938696520862045267 604160357313039204 412652793630732705 468845885717076390 436907323847871028 457720593962391842 73997967834619551 613322631928805760 939909337696296629 957158049134977355 488838471764410508 613574467090214398 811307785244072004 700064003434877386 817337183237677880 659690433164875128 811790204982277272 379406500508626641 763551297893352267 33731060446852015 157671469852224917 848291015137873628 166739783760232919 76209020837508387 727875569493982209 532309707144165097 84367618834825989 432249727125646125 820655044405724586 239820066684369682 286795889148557936 227096002742699778 836072409397520883 875722045444290477 403999534398561659 447335142374004548 446341281247054699 30482632239674836 230163546532667072 186486964615754716 736957139165570251 995383182730154800 708879987707516036 477039213365226189 129409808495837936 648160887388999691 20354930524320293 978425793162165715 905289724889998477 39244790478016291 153635455669237510 494008220171969609 871146507616796469 517180607921190053 705096409907940878 713091546944944000 840998007709643831 280143594409675468 765379162246361160 81273794576711571 565955946262233276 89510565135226611 282736629320002895 267304979936359734 316512787449491395 942894739290046112 524717392040495576 428506083854655990 987240978360459685 276074263373030413 25662010674028661 893674951617945510 530366048871416077 738461170808013495 932884692764620014 664162893417590361 521673631621493667 987355054846949869 931254480923562928 521973738622841337 321625268546937914 942792991199678457 680292253580474925 432286149892957706 298502389733027609 683384297906255191 475906451441844039 361910944962980703 732303714955136889 240332571924512171 699905643898419363 467504609166212114 965003609479838345 320846153421705598 31635621241584513 840212139405591745 347212953830854093 668086062557139490 297485545270493061 954916908983162838 980885811605482708 793583269548581890 151335602064918259 11300953444521270 360243304683799465 873689477170376425 188199151276312081 870359638917601181 312987869029866558 899058704307533664 312384380308260656 104829390547082644 335410262938607170 733183405628709062 922213168508920615 413867966299592433 74217344758260228 711133133414416010 322201793306681684 693243371155449578 812280319796963601 68896671988167054 512255167402555724 176147463332534097 390796812340959105 875853729415779894 910059525173640764 144213727456474298 180697662163869521 763371411017175441 105182260588722465 136895109759679452 512260232988242456 117298304588753869 71153512230542994 749278288336621200 672057734866396480 798551703008475502 518194296456997070 673500310545556020 586542842165476213 672573191402018866 561569730867525449 523967094595592431 168277604202552699 995217720835778047 507247508361951915 164736592505668175 426486534235791205 626853148649000027 741175559409227480 807405867597476488 362889610826777590 14561814611366085 820827637454213121 898747225366815163 313152803562987406 860349700773386001 508604363177511886 285646443296302696 319384683588664607 393867012190398733 140393832979376702 400319237895860456 350253085513300202 35147780274355791 471833262156651959 548892884330343991 958433564602085565 261431516479804536 713675509503515259 132981800062058273 89248400149544896 15557896883615783 492177740649681300 911732374381741526 311088296227733809 957143984629054493 743647077773943524 140031197794845640 381471178710403101 41163576155651251 721054480951519472 344978537473444111 789140260176207058 132467789814390924 373231120624399342 824172415848923489 235880061134618357 702626294563493631 858232852335073809 207093648341967394 859822438767582674 113357837773490189 778186422741277009 516253419372599368 563364253648710849 22777688309066729 929274454946647199 883092428596624484 417724234831931494 972454943983792626 813596904601223831 650162248015791870 785846080134261609 733810630624670359 340377165372990330 151881598970544785 992204119504887359 946437805128975624 221944022371245432 980293562820983948 569440060099185226 1462814076736071 496628538776948058 807755001750353538 286382071103181603 298490087366106130 176835712369500935 562554404907780349 883724836817311528 477645234436614498 967883541243586373 582674920193179758 242948964811045965 789910670457042258 648966813380472157 376050290729381092 630528188949815660 805790821543683039 926799370273644005 332817190544879683 850340620550633848 327361736717929861 77141859437882099 445258933779851991 41103039644472639 7338718814789942 776189023842351078 109019792139658915 865329469572183613 280658554537470001 908977110754659607 241545739809464630 864073798191718572 649743643938224992 541185331109445494 4217078584473215 935962108263544378 960891335446625670 276385768140351947 698045407476692497 224723626331492039 592813121988693333 79039682343493598 64593192604289507 34098794020394416 551567415754526628 420175738957106432 91749730034077842 242288989103538416 502005421556659951 598335381156734854 352117852554883770 897030098199501308 316793160210489075 5180090817401817 615570352915888879 929058233147292211 203295297414488586 944763271248231390 273371022772507353 608400296367068223 157509157373991867 480141205378278664 978314248475343814 907425453954724133 661068690720134649 160039785765992867 876485550930673388 748544004398346249 848147565428434985 940289040786476184 926104050450581782 568715474300757940 281277902672169816 660529145886875206 500624722040741053 238277133655676756 145206295964510695 373536561975825683 741389881978548450 65418558949696865 703547458595651172 422586198233458990 871402366327644991 921974787164784203 317280237951715564 693525070756565541 567491424915641530 92325492549225040 28275358397801999 230353400476007102 170549262054662045 861110685853234680 900611793658226713 5985961468585518 539865924816616939 399140155371349238 265913424807512359 975872826755871680 39364227733004165 325600673183442593 211074425735964578 74507502358633934 965039208204620798 594788110412124616 312402342964304553 635082642037599144 615257978846051598 680928351404811473 324189023780213569 296026567265081755 476173320376810664 315429462637266519 107625070699654932 700886256381116484 882310845835065864 826019500977694826 58535148077481621 425896650751885577 637637683678430125 260405682589868939 119498462989268111 763159410350105612 764404735938233740 162437073223141713 337610255209380078 361182529692870910 900132307108527786 821077478684317215 459769468896951523 588839922482251758 281650827015129405 996051606827952048 764338062644827837 659213007286320123 28896411679515791 664899864403067444 441378661377093935 120790897489487460 460411101796742920 272624484405968489 173145792811996578 487420247653554050 227235184476864184 373526529821531628 701553712174322313 83283118327530400 980596140094588594 552934634255045378 162734956795687827 568238602887643565 656578613778121960 406607226704619517 277887564342200512 886008344263808703 454983984147278660 304478103619937756 374567133961601223 536827206562048789 742496592865532598 27967124906552011 377817036915292286 776274576834023895 367987507436246707 304435171943137 898732070760392624 430573995451397349 303574047242385229 619847440798938909 355227373870052593 665828784079005179 94160295778524360 152479466945344414 794230643577595757 730021384431537518 236252365108592724 799167161233601700 329291846515422866 940642291828050025 219366584628376058 572492007912482507 276091945152757087 377542778222522676 832522665528723322 617454139351278654 840996242094269495 591945993809408350 190781235364047264 871229765554203270 149505399020187087 674730932385545182 482848896838849156 39156727000665897 45603384113056059 303843767189062240 270270475446568520 400893380397056362 883090010347636118 748496045417203748 763685355308596171 562480986431112784 53277819398132697 874480381932908148 356889387685221175 205456645018712583 125452440179284035 168124643018752628 684431151038233030 908113734494725511 578813297479093757 728856336845768175 495762138368175865 920866304960264485 489151092960934643 780671854147826635 419399463081131082 983685159868403304 144112017449719621 193743555426528645 987262323413620277 120706226498945833 838835190877567712 901586901743550286 431681507444531200 738162888699859701 6780686849401606 731331734500257653 688889843888149473 857926216047183615 527245143907044203 502656217987854758 689528522325013664 160592550164588599 919766228782425350 743396289605315120 744345588423520836 322652643987168467 986930080225434219 962087865189693492 440404719635682238 34508249642197634 377895238509855942 692133534392074779 562741459893325915 391533130838751029 357442456891222868 580864330985624310 962515782881094508 91110643722245357 290025047133116617 50379316813201755 755338417904669256 488463772119222698 298318582532586323 257056065888582583 987621292570045725 781636243460715037 585345834876683949 839250214586606070 53346416160641450 825223831029135103 739854733047117309 650212835737487052 20711797991487389 159393068552168546 516551067487064549 376820640284005940 26774694503324562 574707929853603812 762615522068879628 877277628800195582 728549623728355733 500470944234930986 466964136681416871 503290233571637131 767961869428925206 41898306305632525 190339615126654566 668721627158631492 393751182670048969 48364783550883153 804807583755584046 671977669327713355 613964849067294801 230603001023884842 766147022627211728 145203242425814502 524448216191413402 696052265641351089 45142182585416115 827543825877314243 855212348475361043 419863844341283423 390234184693034367 269472256491163609 410411977910299505 522887720169417641 154273042640730090 338938094451964647 403645259180478817 678312535857573851 780063718459997523 874861924613611697 692219686448282822 366249722460414046 776181716782720885 270624901593049972 568383944019878613 264082425483422035 891049186396839981 798707302398996821 44053550052430440 846020799120750055 928895123937052308 708547471160732125 720420695243865486 837566780968970661 776287403921325292 384627935286596432 202687332640602506 849899204455035169 220283798300496266 263054934145031540 678274481485126733 167512307283963625 586537690819850008 110800553550877140 457744821125829347 43840497840688505 339088511651962907 295969619690713222 233144651635814889 545286587874797927 428591677477123957 385256306667964087 364677517742386203 862315641450080040 892124883026861469 56607042133532745 130867134673003389 766430100573032087 314965202854427521 623518573438532185 656396286966077270 884738769172440080 697355200874086352 356045250712731749 1201696014415837 902346639532460595 439681721409340888 746754183364375471 466666939428557901 645092864133742482 88459854651525312 438481193024337848 655788998997909365 665968973697158889 469809671326525296 324730078242809547 187458647445959170 68971642784454528 530734767438992905 308062828924371167 710595126198433242 344356080459769781 437130547263331631 104640349047608014 80801453028652093 299978381130706100 465270908318126799 633148725361997560 572806489754850737 349272012978826216 307613776106231137 366131819675110997 555806947228507236 726383890157880947 500730827706663163 26290706977015062 771067240315536850 533022090786598545 815525618209999240 71628177211896823 216939896117892419 450232414200087312 338478899092860965 264211668798189715 970120713498286395 330388779975100235 875349633161860864 667477659651187474 719237180211717498 871998710545648133 961345391940264248 582277466368895117 879301851925912653 981950088951518318 909369099411428506 313806518240226509 151784477202216590 784079502796661695 431334225435973439 78858049649449355 539143425553788691 224938322066082424 594292898319886156 381910714055185306 963688106513314294 293515221814629867 543976954256220512 304251953769750675 187895821883575704 285847349565512834 563627540628336799 520784202026750343 286202681409466836 513400873607071120 808849579308471928 830026096655342947 298440916697483671 158319097395066121 582347614642389238 797879566869170147 310353822591383519 745799043690933182 517600743591879339 12185209439686625 89773398146848936 703419684279254121 735371487009390979 796999123346442122 3697601111369891 415793013647104840 522569124943594230 212481311846490254 128307183686496678 66911095586218713 516791654180294168 126928201766802796 517465488723303746 629513402670171239 227934094782795845 277197764314782093 769902065688594417 712315117057813073 161445440728827450 629333822901907818 451390736207938747 320849121925038229 257125982348014980 916380255694870412 533138393201229696 641310180721493045 620183523002425434 900876220235752237 497179288854593221 256366537024907392 738055619711649341 106760016646351440 719537873134713683 673348483111441433 441999255655673739 697697338091066289 944649727837508363 88478678405240226 885480451944668546 619798352833983679 159390493695215919 931882785129844278 963699412072420207 655242423828168072 205357905515074219 903884675828285132 128933774379500702 503723351459841054 913874208551717438 613714815287592515 370402515666033136 574285763849257944 19883620177618539 285574451613178136 541808212939411619 590590134768568749 532081971234233748 634501403825024175 179021081630611346 769782298834731833 336472385087667284 489400527712827943 20501263995085103 867577348809770187 176673071525697485 237924988048012381 838479063599047147 399235791956317030 269990970624390607 223222521286190207 119020028634049596 119839117814234317 154093289822368281 319809363486745438 869933234558383690 613690090492266580 148254195035221689 848275030014163681 966488622715111243 35470141071744480 26090512595535475 791306143412940824 200900344756588086 933981601004417427 113514718709910482 254545828784326440 129971171102202804 535019383979248571 859227027583448766 467974760625154416 246208854042478058 148380776479733120 817162813505412927 899561506547573606 542652100922907156 836768632738907002 209758334525699882 587833258191729329 448545331171201632 371273346327956725 848767432609940174 448659423535349305 237802449244062790 947360870798374654 833282217513076790 631805645489493460 310556168437480733 760463311711031151 679591818983272299 628861975609705740 359126009156655703 154848173008701320 332665302615772312 120046204580227403 947178318436660209 471093779135285661 312055423163360011 871389713255468250 23412068248843630 649958903896377316 201908463528960285 505847422428760893 640596431828206858 2254972490295273 771236893745363591 546650524049029132 26248408252898899 939083819597275912 831235533984741301 172566043154992839 408596481078140479 720230933381808528 725539314393012249 769643432966798937 357444582512530163 118179943327616805 713130220215656747 782485188725645804 906328903925513653 575730675922816 849502913465264659 595342742389018130 659702880187192184 273076704009944673 151580829501794273 769045925851207869 491010869024052735 437892457151481162 572273955709903384 258280796992041294 453103441612593005 613438448832975925 485541628993342562 274446181306837302 44587072513724482 480304226138248020 670362745407543508 848123657591379345 375432246957172076 1458659743526540 555496993332118347 846925275906882878 798897967854192294 67696567483852900 803282506331433529 863503274208145954 921368379656973621 644503717179197115 699713437953383020 392592219812424801 842780664593052629 682631019768386594 774764234263093188 629332285614696119 309841014391161841 600511427476628177 993408096979372502 719173578099203269 252889678070410832 679077876231530903 332151261663569865 569540715471720995 549812527985898323 398501464857438841 297594717731719485 465307130863736645 533134220318030426 403013907026026999 70564876040492955 782299847059963892 596587829964549518 538312288114330116 895164574634268707 697917203565082302 626504541642973854 461490894057087090 336155365980477447 79810019141753329 506055425231181226 931908624706784967 33011849917263257 585147035628663997 66252037870535177 541209937723127149 881298998396991011 978307330061423211 571081190537206268 723684247708491987 71746144276234410 947273899176809612 919128807342309302 50582262902160301 757983194036242258 253129578590364219 659572997521588702 115685271677094468 133820602900968587 154725957016750711 977094170226823282 154248871008860294 529919795916559049 344185455503950536 160102422719711293 213983617669036759 602154648525274389 350167524604898344 783056453859152450 25201217118254518 216871827846142546 337567376779293857 569063809771449302 816888547482586796 216082787013347900 514583586157648017 42967240323069862 517307604683983624 333745031723116400 238772255886651546 653815181400653317 562074191401478522 896474342266832014 150875157443936007 863665196629145463 861155860190251165 379699423002507287 837165737832544925 345308203606112288 762768421926686357 129424371133237191 343862858824721457 379936718707605437 558287358203654720 565322192845390282 721755578756262067 572995454715487638 553065171819363565 634405905027151629 363043371240025753 472042771096338790 457559741048766198 269204467696407844 541091471023833619 893457394274781314 456464279490219030 563133326131847079 792271665445031502 390083598703033349 617053065085366594 599276254537774252 991356270037785944 45801513238483425 685977809608243232 207157377859415114 985590425824030827 616360393473648223 166850997303648614 280165558308488821 439892245485162342 867205162070307551 568861631185876638 330540957168798770 276859203660337582 441377923263084292 436416294413723969 200872806106766579 964508052210787869 967126744006010922 567204095511243239 14124753365487372 519753817845004055 415839284895276934 867362637752792668 588017088656162141 972095398064989597 426663776094209896 370016167702466909 344093645231901600 695840418605976088 307974380953639759 142560983225131783 104163771140788632 197554474688800354 436105155371004846 953756527623239140 803924159840584015 731670781022777811 787756095762631220 637882725861069063 829497138764206981 240218300669937410 668204860622754232 710089164395538563 687322942354694543 526530761291431423 739039020677027657 933993941930671279 452021302102090295 826118553816272964 888189938496715855 840489391984935534 731720045425222728 22123437799950727 533286065352513663 809076578223322245 241334017516856457 561328162170393661 980264493481120108 68681701580519055 954002745572930943 830067849374127219 553696756889731526 954660327419487037 174837612087360130 778926052178652300 279594268491418605 410629544868315656 924925705232608588 396374600669160327 298002325135577132 857462777915036201 700735387264514801 795753125607516878 322970313025804609 725452848073696892 867297136258304269 440591606322063775 47801537986216338 38515973316841773 788060359601712646 482578557584346121 855862143628729938 975485507646157475 885723314127679917 299798941952008083 908314456087301803 584432212427245847 715355379493032579 847542803300064032 479420587994970020 770695576557584862 750583266263161578 279533002857255525 743278076460767421 689674112568645303 992200202834715245 56166315714386627 176464485332724275 686926333524205079 666041740543804758 948299784434834073 401156830347906628 989303523098439925 713413825793700158 20676710483504018 824410520467903145 709775247945573519 838432284645133209 310106521999248346 741195384586080343 521083011815201422 331765157563246110 460906442682506374 238205648745317822 813884912339298745 798237557056505683 41121416504397524 121909874761328816 34890601311007270 631023500679648070 232951311838434548 644963530677873994 861027176545885654 977260910435771727 137399193008959647 333873544609326997 24525104200692258 694115938028837458 819740433105016202 326112609483650317 812597091325407075 383471965741518084 284453794978073022 452091610960143551 894253759330508784 339034189668058547 293311427851197645 637579285234968667 596783842943101031 752121741320131649 590149372380480893 512589031962565010 99194227922610412 872389862624016765 699221478928851165 901911448332886659 714597691830560676 451946976701392565 170249829751108377 75921359453557882 52579599420716498 630825294326203132 469926325563082441 423376040051650244 536857585837054235 591079141092899713 814675966257991139 169443261119159068 768796359977711834 921420029274647024 909894387919833094 146392842227856681 608722116489856763 201645673914034801 612188466947898741 770415382417162270 199540079899217966 693350398199294147 769040592402410589 599461212872269227 282608111648386625 773228955185464391 262257218020894459 472264628008893488 833927072388740916 961901692211544609 372770943453969758 201276876067225815 580550278540503932 156823724988023967 765352813596769475 502641156973394612 65367521217006964 537788693954011209 678665418586315414 870511270876401945 54480830924742757 861179586388835146 327506974935920427 701780858213249584 966971955157369184 978095968034942065 338580723609673006 468522722167108816 516588548404532780 427556272987501806 7357337767990057 914168375341065226 770431883578066627 199183113824408735 508415495631307020 661259249945640226 443246739190335129 567344568949626669 616563466685472318 481048759783031697 388309026428981578 647837418079961014 492857766488223381 45426540274893090 759424623777868547 620604427184136238 565682955973151768 769691832283671393 757370503798154995 769447705175427571 153629246466055148 677237200930940691 465033983711202516 585763453459291962 550578704933638727 958107296524934009 776944952380646307 134698896438885453 203082448215609818 260622068476375664 437093366705460265 363886708244237413 633982126844503034 445206669589402567 973961028721083666 89869721758707634 83016658329781364 329809307907163183 485465773894849693 377355564851905012 927010048507386856 100704510608348402 723310716528005906 524539266775319058 879135719585432820 62188063493587841 642509289795532315 943872421661886255 728393011770022833 307296747969272149 975819364565968133 452660791424530806 559781183364449525 923319878276202909 82324817701382205 959798179039891052 529165736346991598 146315723083945259 740661015555813308 426321016552303342 175104964694861480 735085822235863686 803626311477362990 573697466330092285 79758247902410891 895757635810937190 200747474558953788 278028750222691601 685281845275001049 720334151673728549 3883513527719103 893108587811037854 970261954744366563 427530074339645260 375287779085718297 244926831558982832 657018637892975020 927474599523097192 882468870037143174 75607499392872365 803980045383119655 306297222450422636 927202993167027076 266360250177245385 20866197711183777 191172373921609991 880085610465424472 249696884944492251 515677861971693356 382988193387241994 694956766275267077 882688702082426061 746827437206020061 251156123652942242 779397758962129374 165344087670132459 841454447799951777 246936945036269628 256251265677289337 796839041080917317 582028763289388853 649186314226999800 116381947597586708 334125902020070782 332324912365118553 120045858312756553 460758780031060135 734900694740698116 128443101235884262 130652379035912617 864331665913670726 828138061904779298 338454865502848237 776871751496060837 960309167467711120 435829951979332691 945001775315754999 339535590809943717 633276077156388128 246725501038568476 164843176701912363 862617475417508153 414485514598481321 310159923279206850 700429021337962665 367612368505967591 170564597149914277 92142384938479164 639369206571797583 835631656096734206 77591672539260230 457461062140621629 547989902708465597 736155850466333882 442541709478560948 602662144746741093 867363408077914357 107155453280760453 593615078564800772 614793776486700652 144922598198311849 861354921554220303 885595665306276310 920247488871418064 762725010064626787 375672859441861061 921587929987162525 810897338378130904 564963598231983981 55349322963733289 673992530450860829 168299122165722184 576434364985069269 365170408331392266 886384888980754562 795426183493129194 510636186369848288 478153530136202330 166500052198634664 429211784750379764 546263194305497064 573784835848375678 592845564717152400 433211966034391481 212825508312516886 979986764466350330 336800390762409441 47102729205630530 268005169835247509 941779673423527434 48200716494673163 632525598054017016 892494388711131654 419418283539812676 112357885521811651 83038285106848531 835154085079371204 193467751378542506 195763307033320257 985247083245253280 272337146332033198 455291665405002957 786417503476221351 77598374465088539 264167188062202967 352807096722384284 691248683881148437 289279348276711992 606736912036278363 390317522710129177 904287226225716987 843259865038480481 960510785645381695 426114496591950836 308573132083197236 418274132025178494 797947445899945853 697334453662761103 453839892350247355 721231232056913093 728943045768700654 738487811254031804 949305816556482216 331615033098201978 961249465815501001 156042855131206049 800042289137782306 504392747818141386 347500598788094297 690691472433793178 142578420841513612 286178378474338080 385406614221187763 890994949107030616 986268303910596023 354444726218182934 398333014976027171 223742410385187802 894743238679670037 180216518622968841 471287509632365433 689762342078657319 713614035908705977 288267891886256958 136674440292632067 392256940931368353 91982154212035966 930308803350046827 555235376940687556 390449398414598412 946004660104063645 824810921929630320 333730611101905272 762286856160540689 201269920440757150 302372445182447219 4837916615750508 666427812104638606 492984749706413292 539828277544331362 104986149944414863 867468270264678860 274611652648090794 339407939809329794 56915417402203304 308383919055288641 457197930530125839 577916974213295484 750008562576868886 992848250688492600 854285967063004882 53585531378870870 770172136990941426 808962623781217633 465955607250614340 243205948643870992 369366932215560492 882734946922497773 45082813500196450 954724808759185886 950485537771082423 295650299014602496 592653405736932780 600276109856788407 909578257078336823 373458442436710321 977201360464233033 29334994279687315 870412487238851069 131500544389498090 730092157976340809 44272857617224951 949907280714443504 469271173903139553 960243209093310467 770527461924243388 939641366390312301 32491504354774203 918769555279840150 775405558182702236 214292760542905449 922830782064803598 695483024661492627 498118158397127428 705519842156885171 923417213154606764 864231677188879062 404159991309905702 847491109204277872 837978256235162405 663460091521871086 590834206628997864 895335132842503268 853160598247134866 362940453241606248 42143251949648382 517555294312031041 802239070757470237 678471033019386428 528530129937576116 733540887316264155 213089944605836114 276656052676147000 567325480923315532 499560905551801345 840161123783574406 277905729722218817 307947433042702012 268373427533709479 252174552437364823 315692127867686661 199551211833296741 799088939901816854 885369955479805449 665324613576138651 979849691320316162 934440828194543668 811700507992393324 469164663976079564 566873607238151685 372561343040071794 737596737207493436 746543855479401528 540393543868855713 758361182225573493 877608849240981356 799616344088615636 668454661498680091 437034948602273105 615536280289419357 838446153859564534 928222542135709913 449643075717932160 34085018274411684 52443260159511654 502101739823281368 790612069232746914 844466852111238283 380537936629822196 823064550567538277 438655254369681349 921828592109065188 799858887849046933 903827125123106340 497086293527055097 679405710114740439 218075572068883024 171571599599047987 718933281216968090 119666878295586919 39235705812034708 939745460735535335 700385404293312449 611332393580552025 950248161505567536 734889927802120563 791923653672292071 516404875816624741 548993582872741360 964502642331447011 62445019404163620 267775127045004669 371879313266869858 682047290211764115 19762227011714535 704440531196770420 121339698356138714 804051443317115820 898163562652282565 603338011725019626 144759573107523628 951385639656574680 214668464299053001 756915051020370276 758740571163624154 884918166735682545 922637541535860152 170664158844258565 508560858792291245 216794076741873411 958844235721278065 475836934671269688 790261651758591594 267315842449159953 517060728063525789 941234150899194173 519530425830467483 586010376257496995 92822271726090872 917687644326846606 479941402937492257 977889469462727016 640277649501045614 357934621973362370 567066344906164952 70085082847480370 654694304303320729 551789053820697845 982503498122251657 129329553453887833 665586954786475528 758895690236678024 136719388562796687 428779409368632605 496467456087880652 827982491340193436 671573825896590267 132381144659651054 927947930146164888 427279356949623577 503591881938227849 982884215109880564 446674630099000318 25351204860098167 4004191439911864 441090187625312703 236017742523942913 562992408635153434 361972258960058155 585557371674588569 429302942224928450 801567733637475769 577986508351562187 991464166297323033 703684731643587492 524461164482875927 259992842965658784 182473638631258635 287043368654886437 50054548112985850 513200585200265221 743590041713918008 47779691719862866 533242003406203616 831761563235908499 617225234709334778 110074634109282518 969664603246745899 346431946504675897 402680503401222572 284710002397408501 818362535192462118 177761520800175937 16717692406656527 287497308792630331 160596913520195081 173433250474149677 110643620503211229 669318292569256109 755116474688540951 463190759769976288 726667261985919895 686059675580053587 1835822639042965 795737446207127372 789800096974600148 595097549411046342 894758574078915604 334542330696005130 832685596859898802 36857475092530748 839672802383586883 890819708934272904 255317127528867601 278666388451638196 309510527812679148 787810474957882800 827134089909317395 962574108511924305 718139062873949777 296579711590610167 910219698451668799 986544078844514658 575509654121203855 455698370753943438 921758598430468522 814570688944182205 182294147483247934 371631966314239027 817402400009928282 469348179254080881 25510934250364201 644977521028671671 399861369960181141 234179929371892007 840979718311348732 540055664692821014 918765611477450143 201554383040396914 701435305599493725 985211554713510119 802118789174396495 723046833997672665 770489784872359821 139441103758306481 179244256826284303 564030005414365556 278674397866016464 850862743845801203 556026797692531369 548206284070767001 746335334235869340 273037081762435965 797436428855811939 319614744257699875 429060228724826895 521364605581770170 157947497643761462 515448826462151773 115315354309614630 534033726735463596 431685422114154388 451669473710095550 611272524561450629 42741997333235806 363740537096899570 794078546158655527 560292887634664552 846337080692325270 976539403571432354 851627590567783715 247579153449134892 217358019032464513 828303548189542313 509917245481957030 908308733656646701 156207135661047695 285092827289779051 733923106950136394 278530088620633208 40573401516526172 197341435328204349 60461952376936611 842153005748647770 883885107036962059 937997963755588593 659476031037814202 156637562039551021 651584507254710804 835949002720160251 841484633797623186 432454165734628196 395614294445458847 793213983286168561 784806826022442606 656488680248779080 327495126609715270 638648957464795453 343722643157498741 899393782911652212 416552040893394820 731148039918528949 454221656853862239 176751969438986498 853906357769573481 32520144891342525 691766386596841091 902507327609163639 839022327454798482 599782707152756927 752955555388952149 149890485932359818 626578965038899206 880677955442571281 239220577056791980 621267132384254316 360729373648689659 620927835242134673 36024393534805252 356615979370866259 292948789849116330 212753020735768734 988596464504133706 745556121345739228 775688117503942186 561700941868723151 88177286455143911 96705626538052435 919600969216927872 844571037024961803 670791574418578267 230335172431223782 737936907747071873 9509611325108875 652157004968197626 567199145061682297 542683293627438830 194495043917928437 798875698633016596 985327266210026615 582504964584630768 963671245984149404 935501377367699859 530963466095040565 74850091584750718 530079711196456717 804223533967992177 165931026654983566 218263011925456630 577413323885099110 330926437464385820 893858965434018830 959171813049549669 636042146492650933 762526497082930413 70259927935072627 221703843334952512 199176935158548991 46967508221508186 11171121550496349 445506245111150967 367384681776997822 343026793366457656 426910869960157029 330390449630241690 452031930144462566 552802706276682201 639655985660913907 774986601260370213 990705926817776915 980218623881601014 758063784256705509 677497245651563952 575313055449259872 150746126337311061 748094888977377846 891002037373886985 127112063889295132 62025142816056142 904994824095118729 28881940290981465 509367828225894603 598657095481177535 944191323687104992 47167759774269141 918465504680740672 175095729353345296 146840595140986964 629320448551392508 849832838058993198 15972564715773186 610481917204040788 217475632115216373 756086109943409327 395357433858897264 356756595567480320 577000848427175589 725452754368164098 490881359896646111 562230008478978871 711483463995802594 338554023599185879 224503865558145987 441993268840364946 958552465692379744 103319299626768281 306707291050843163 669735226849626665 162571285663148354 970437507193990004 508289367449645545 613816256632858242 714979884961202097 557202183095580855 629024788836151237 443595011133130602 777597349445253505 817094879467275324 112411176067847743 655623358296189409 146641761299946497 979996698761144814 995949220688265045 143231805849956404 887549770955930179 927489125264856548 371248305757458220 216067517516426589 476876350976780023 38125674863842090 227357903733024359 786266746182167323 616248248851298769 919757698091780169 148561060202801720 159953289869180129 414128639909035161 913621467547235505 709762871871159917 643148281507758007 224386021276639114 193105972126888535 533842683975735099 967624021622650189 29482779392392093 744272075142637821 792532543832137144 550354767846219122 610118107354880121 664292142825148195 839738598061582640 468774455986324887 354299096203908266 50559556769413697 154685369541355613 453124215442172926 825924959605381772 29094806827928862 437281571825974340 485948230560845499 361727141241942968 418871022276784313 45853850157717894 460931703539628139 381341834319858544 314838481016340694 293026653587288111 877092462139602117 124067305871965850 449703253089971313 379778007645275650 334991387363291972 329720403812847326 568023357779979237 900494044839053449 908374544461052015 849299132437995144 652667165199069732 202710221786111369 782506908092532417 609209250184757885 12272295432177308 277858389826821835 527804024289106656 879732575136203396 844175578011957615 377581257196054197 563604413283273248 511615703762336473 474439744369330778 179153480074471340 816590958116523616 632347680898515880 83913433196314350 832644855787688796 899066547168979128 637981501389866377 780052787125086640 525763974496687871 996814969345715618 158130188519457529 554583910904549063 131019981862074979 769488404648136394 517533056047202446 152902617427819384 68532252913299360 988464707071978479 480515838887985596 707734849433237658 447406192873300239 573524195723434754 447832189766267324 10613855337551785 165551783572769632 49586351601726000 532769195129681172 994593141355840347 19965095358113955 882739242159787045 995869843271119764 99788666999876396 661596085710578605 917159666409815198 407495541926641298 495054271551783287 255523079699954258 330478609635473805 764957503400322550 921858679586663973 418081659503515184 362905750435519997 517934061948068349 657174176688836942 489389088884309164 281337157541514269 263219731296048632 914198699668180618 773141591681138385 832174327699402111 270025719742847223 802835539630029325 650086904205991318 52990328329970728 250833472479365265 203429606371590851 96706565868640641 195412678553766710 78817126642429611 128430847358939742 938443313647392229 963429578029222411 144107942153123053 705689610937648002 407422535711999119 230904312899966099 875384307731854141 535478557956337018 110708649687137146 577600014132027010 908345758746296528 234165150089426747 479138906016039884 916116205080443399 32241142433448413 391571402136757929 121396767354642313 52371332324122453 57070266483157470 327412555778370984 321726411309985451 503590254761755022 970834352032487277 323781576182663892 473608096767947317 815588908429855220 527577436603966719 145697744978174037 268414990572042271 69908264248917204 206582141865053891 601487138063553072 346471374629266973 698298669984965205 466074100454962149 5151606277607251 191015556274796184 412246521250374366 896144728339849010 236406325945410374 441302031328880415 17833094852555930 110189146958003875 551075476601289031 488100020790109619 692929785732676085 883108373862231310 922771777581064868 888780814748133302 654462537999954514 57308763838197420 963175962008350541 394847252378055691 522224981766605191 740197381915960578 133928118220862680 235321214482966896 956697497063698908 983051065922650206 929716641066076374 182858788128910046 307676598050681458 580543579772150358 448554926930650593 644458717441406890 480078892963234165 985691940254308986 777358004321655122 731330505918772368 499662317345414162 652930690830991782 606083695778980613 690900899519997564 905886424737906166 436003578677579768 697521044588322770 571281504017546207 38599943283980089 495392229109648661 524289064814819587 877915966490097997 569851290231058512 811052637397886860 841602856754472118 630382715910529368 49018692521550018 124302233675410584 632593633468405300 934162489418642533 139687344497593970 134433789699564879 967679765274000293 343288749272054264 291387147926734280 42466153201802835 695040024110730088 184351876841462409 756797158989995395 431625369150191111 951904049994672540 328499442006436075 462929706153028341 431212135118051359 827077578640813562 809126159427361155 356398508143879789 954075815254856468 933422211878225086 214577044438248124 812618053492919163 641516531010859995 836917929676066240 958841054822249883 317684689866761921 788037833834077063 822376646255528617 293029803553609243 805842120326586619 267342666036309125 875758870673317142 466618064102992786 529382936417519564 888121195489895219 510500548265584241 230357326488832617 580385836006040103 780840152766619505 759575927832458066 311866811825513388 826759296660683384 616094097956935590 441976985082679041 295034774755350993 270053527719409583 396898320493200960 346620164026840629 479215238073303628 648569228227285909 721562042838575413 828764891460598210 82185988546290127 401560243324344069 115331639677163408 786940265940759361 808882591813962490 528308567971057936 731841830535626848 128607333409439907 699373550576882036 794963420650122105 918685816846273631 726001071420489704 225267312137710453 634316930740372089 698233619022229117 807586796538353924 441520793796649469 230254654858698308 591931564275004075 158432059875389115 713063355750791195 417780666186074039 739528188630225338 604937826964839935 838059708689917947 90984423422586577 985038778096973812 26940541393960130 333579563902150850 339328672592333521 942681093072450527 438102224465090425 52641105329522859 824418251470737124 226302175214232689 926932038966430170 316440515894884949 494163325616492820 241058839834432148 140866582947402057 215972762520593551 92136501788340035 240492941439633608 26485113256927569 15530001586154464 33533403920162151 661815294776430436 197606020334874652 426947678868089135 667498179217571323 925750530847962585 769781543815755859 528243541856464487 155011919142207887 97649680300604523 166277975275670289 668525625664174267 548180645928307103 341562673825250848 54738879752715912 112626541864181466 463193441311243534 813523334657020236 579032111928546371 732779932064343156 469096911343915304 558526130305988230 105071143710354021 227842561128016409 141544137620251996 866806298682950299 453469395602713797 33240521935969504 851608616618826742 918074258336320573 2418013298839214 533060958415214924 598055542602830928 589400271752310865 878108690143918154 71830606645010695 572492017921838463 645672639152549745 779208905113095684 644872607370922455 977286473955016661 161178209423478686 213712856139766265 741655846192662422 512791688879256961 604651308081398027 574269866662514075 610650969549402064 649461363910852224 400156760554071159 590739686104683292 722634314391563999 482722434886624303 85159092436381625 434819126502130519 808684223775941396 543547462279564365 726820068127888749 591890514507420454 550502821524684818 580763403685278373 691715587650752191 381613245746967872 157890249724777909 843059780022006722 770499976751823375 587842556246497117 348629482737310422 256383399233571531 442070481796015854 539572105957453281 651864852536591086 843866417349874543 678899049887557482 187060836881961629 284910779764821378 980963110392275990 177353626620696759 219975101991410493 416070174581244975 22812094390924241 740581602078436367 31060062481556900 324023826655850076 159420145052526997 46975164817455478 554658189038440976 748485502747643764 759830377549736756 248720042667239205 434783141437471139 75326017325565085 241947364640917699 697687658400076957 471707471088181102 467294928295098906 513459784174448987 303524777175262164 201278666164525325 475374995433101471 354333923755142058 696581631921666832 471669841655830945 676608223095096264 272222888941248029 934080018014154157 53818442236214952 718417848212739591 116452907786506113 435203547462106450 496732161351259108 970294505881698719 547300162537667135 31912158106053192 799555830483815101 669586183537166047 358672418198881165 611636015830439899 524348346492075144 247433035773720919 952482790294721658 194366614437766244 466360670080877530 489625119856864302 168963958814854472 577105474612893080 837733990303127956 89337630478906239 366473449416204774 676196800556598839 813565831817109672 115983890061708505 471705707783342926 440397020915914218 226828500334691583 883594255827713805 386172359473210127 976149047530770230 638812452124392127 368393661892237619 598082678813032474 84663098169998411 604366722377280324 138399497836296674 123407669675794331 937286904517416442 371994137635783381 285178116396027697 676965949942666706 663789383723832804 790688917500821994 182612829152431046 978987078922117346 966916256797200164 33346561657357871 147834393239960010 737412273311826482 891022712219764547 945110922349556525 348563197448308756 236672536409120942 60952551188493516 562607072079082131 296133060412280603 764197918176611961 801359887317688869 463047262481869880 892629164380972469 573331043367298453 167566811898297672 851647684386200252 519415780756621163 276287801342343619 121527069068155075 294096259834145090 189258777344638838 725347190926763367 530086078469388361 920312860344955918 462132145261453933 158638465492357164 514077572309405505 380277213457694779 843130062189703175 829612490381517361 581526140811073846 297327035431924778 149422965554425962 20516877476844673 719522264105614681 378785009426700257 83317540962557499 902392486219895656 669369281366872325 998456493068849517 890675281998938257 796620059193772353 78471042367658960 963391918220048062 649756506175159569 591022169111885976 249084864206273935 76988036059479208 822659847390925776 140125224344435823 568980116733716804 108405923631753721 516799773777279370 393946669532817107 322823815555925535 99663496740176896 892132069349579110 869225541853395306 989477176282207467 290607213574329353 563652313386407902 675121006748326983 631798548348409939 838098518153572496 4344549799438525 779009384769231219 985047909732071254 868242986311976869 597581620402848857 326829190429037022 318705740874259688 35753155060766739 181948550146470599 166813029218633480 152076447475678768 265451764747686623 102007191138891496 473137088124828005 408911132120255399 856838320564796867 187338296525303224 905515953033816310 139286331652720838 127863428712110395 742804264217719984 192029923910109968 926042967368763573 261901602627853993 848656317549490499 924854101289171838 642677539629473469 441682358838507973 130997589576212745 460747454275340091 3123155072967646 511921404123247657 973544211734110679 309190825731854916 853698910814046825 738602079017740740 469931462195153777 999850317841559716 676157485558684919 472252831138481253 747627335400118787 795904846168128424 515486125769690710 475744289445856478 864052359899264540 252777196989213496 447251971408564867 846991021995676214 214803120013443191 706128659357032951 176689380294559476 23351177664017047 879745391505528843 395736018404933542 487137112930938399 830269879883664944 813079148157656548 791576998596021746 497952790860309588 611405763328843868 347736768058811582 614782635929920480 533442745344294374 661274282724138762 721617660929743372 627322392707256126 96711545200862710 287712512014861621 418739176080548092 290531631093395001 157257270083695269 876681071046810248 244279416790054947 389684774331540649 861144701292067607 917827306352976562 774371437307807319 284409798474481438 517394429330357247 934502044533742763 448192566330428850 461350233125195111 816079246255973871 212293549636057707 339454756978099956 173712059336525480 486205150653274423 651963596595657740 837985513179227706 722612565916181885 750345178490706575 91283630438653207 788928935891078549 875039753865975905 416228906614461946 884669552914941863 119811354337773221 138068022273003497 170022299087081931 776944158991785001 236423007679879653 583122732900139342 338689698868636990 983341447752834928 263300583844604206 981754037333453381 665638800182977786 814954133640180925 472861039396380726 200519850241542561 229865300284636068 255887852340136960 552944045397957966 391940477974973521 665489290189151287 900885820591593158 872526472908291696 27196155384200016 419009046771379471 951197511782220239 677677233357736922 546767395989857020 841814907335311192 333813805443883576 270757414585224378 952448663671400425 848487816565697664 102172750903602470 666635857568600068 446946645703810228 341840665302109936 922825115083592598 387639155366891186 784738082926065076 551958594829747583 30409699800354623 665060077541603299 911799752458884481 688304636701887347 696533659882027793 456145656272718320 907530546003081467 428178206402873327 306814525283212183 409576762132092053 301566162609943802 953054655196726068 713960434356870774 951865989301405835 203215615276592255 153442948183695852 986068806768824992 644152859884464568 416051221397921187 597090066036058885 376331205513973412 254380384477402153 668865032129516119 125461840236748036 535087532391737277 469918517380896691 38467274505835927 762682755314719372 274958625041699665 601737958235408920 756095092443412130 13260302871237373 16620374756913994 660006970507108459 200900254095546437 851737713180874864 130066956365281281 337742169708865727 379544085780544633 699718808128107405 324261151742924754 151791984736015225 9112602287922809 747810474691051477 394280208220648041 88126956247315493 182876645929689759 130670124522743889 314819244181989153 229085187396212720 340954275101282535 991870485083006055 153296606846237513 35855811359760978 460086327692204102 818712800993476796 490653683558294919 309191539559999103 353856256151922202 743606928434043254 66437694962194419 211165071698721820 487989681876703624 719060930571434133 616909493272110733 527906218287793668 552474100330044924 251723399390158083 904394638434502056 529059461379532909 3796640913077973 652313057757396682 545908895280167356 434471072679730859 750244272616086088 61564396387135137 45363798186803243 920374925675370215 456800788165358037 582843109916505441 479699442787845406 999785511041287857 392226861468013674 998922624832126246 276234267310637659 363862735675465437 689587740394715047 145477881885156689 544335410382250211 341926611626246318 757643587265601231 273135188855611706 948117002345993164 105685160917248535 449263181571631815 982315772375197683 115602133662524222 131397484170372362 607963663924861240 208598936324164826 7096874083678060 958212903062551292 444809862920520489 21572072132587986 947702769810282953 216800884557365239 120511592739472953 771453725764987096 495635513556802892 70519497898277815 434210286935784967 492950960365082362 828055799907168714 165057798020034909 428404981288360749 640110861747569271 724271569784504618 114070167156807150 792580425571347932 188342167023988896 854548191856861178 983319602948715274 641724980244888178 858299725164911764 330600388158992203 769641887521407156 463674718151139833 606855777340636580 670820815492821852 496744235750365348 140630085967347599 443811321421560431 498346119827512446 433809933456407289 602733579721471558 651382740975956966 692038161677069505 260337146964903454 840850118519400814 985436841949155953 997939384292659116 315721062117768003 253886229839069807 238821552808049676 45400445248650058 985921576078051313 999228872896838674 826172938385956156 860741460468376670 340096819603884558 25981469188198850 564203183676050645 208004277471229341 771562530675943831 43417421148533499 8438912165088092 484522474250606758 569293177873792551 299122861408391043 639593446856516123 791953470208120159 547919671644946836 920359062976906125 372839658627377216 408085863420838054 509819392531630992 268625883159475055 125161340543215922 691045941374690746 486455491501522549 593395248916460898 617728069437074411 931316839723153121 678127672479503225 473710272520066778 132009904882498479 282556287229610179 236638298784855815 247489632760603382 348468994942978112 447217438697946679 509964572692655271 131076048247113088 124912444266043878 379926382901303438 558334363832747922 879628446610520247 309042186893673858 526820866150275517 586754484527148992 63607308021149905 172839296056212546 198995666211925134 125626696800034410 15718244569770951 996528759719799756 52166450892386425 6957718412850782 331725024484638746 473492076529758422 728156228274699591 743922301274726503 634782011534227277 746531968611446552 151640110040145582 246696734961438223 586167360013802970 265423783796339717 877077008498963042 160395284139903439 134937247562256166 538728310520333791 884895759220283941 319519002905065417 966080676231960055 514949245367230807 326352553604744788 98250598928684470 413643195521553370 43824871611586117 298068636577196399 943447331027553975 757527584657798178 349295146395282127 97161869604754555 664019174253811250 516749531463170354 397680898932975695 891077758260002824 978421548624862365 934451627779231613 584398053043384180 340540598279249809 772126576861030658 153242296402229958 466338914113786648 633685334667886043 126668270905903915 580527931832163304 433968878682467414 744893935091557501 678917023107262868 565119502401168470 939499222831285942 586103063688041876 541311058907349428 678423121532305698 612784626954783691 974065109322119090 607753260118586994 185699853776002339 191020674949502483 381220527969972411 330643088591854184 47380375599306290 456048515985191122 36057859423283017 666193676486678781 852829532799283538 241634943675976545 413741437331971380 357680354990055122 830992818401886316 670030837721783820 323070318429344742 510379735473124519 76039859757572908 735886759974833963 402299619754151191 327260510041088102 165650580845370203 81456341466932237 273943837887145584 96253713016815813 963565599080854895 979495972323176158 157359375499717129 997636631342745520 248870658206159598 128817885779156381 106278146347013327 496074928638737203 88164453072366664 958136160339757433 428307636318078950 320033916131378426 37134195665870371 935856148833256726 274975847575245640 329497010864845207 226882359569114456 300926927144933018 565117162307316098 272483379046461266 516989320884005274 231838480524945637 584362227685564326 477245264755419491 939878748822136444 983450007996445643 462671364774060173 527533052560271076 922352989033906486 59480308812856662 595403103556451334 536097844330165375 59731502561444376 517662446301909409 834021644678436989 661545515586630138 995421863579564029 609273064423518245 608464781087530980 231598954462798704 111957956522195692 695546116565051835 522544510228623425 604896363952063899 743034932592577234 504912042783305467 516674781868491256 516711123501560989 199466876934594829 479467580636229873 841525864051117840 324437964712978255 253987340096888606 223326201147778345 356068492599390800 474400903366594653 284392141714771185 411623712873695889 885504343671981296 52035985985839879 724451514670159441 189037289294085172 129727097498547713 282637353931693736 750082917625370663 678481589087662215 71625597474374313 62606303202232194 966264955218256415 516724450296657287 436399075057002172 731724325223168424 989257680177411948 433716914043654166 639239435254793753 778258153670319514 718738821243915933 631877023708592741 310262679344104450 675285636296377666 602437151219758382 278289127701474072 665058909775079062 545401154397767817 900566305300826020 762388791682761377 903105291499327890 476318095566699674 165500053085423983 650461971239629316 512374883935126936 692415906514233281 523728964297666031 240208134784162144 469166949386208225 725145342968994388 172275717136646200 557677376934847040 579268424817518111 262218406836120186 445919939130081356 264176729783013885 762058273331536550 553856211144864274 878512858051111388 353000866892214295 266148997041815388 727664573126902374 257987350739602767 127462314215055408 324979051763775310 735793521990358493 265275734637730221 199872203364027141 189390489449010632 303068247135333980 437244829843634212 270050662426880326 883513606320929453 785299926952308122 692529624767581555 924645565647586908 424978580297567450 66016463273225479 804130705855353771 15887954623941000 634555548721398568 175192979119292258 726438386176714054 74368493337629081 781171735595073337 667253908736484884 337231269665903230 214371584259218633 917642651025079200 737203590381144322 784382091912974294 867838711575010440 261000038124360898 174734815571993781 146893816848189737 762769197190853597 151884821173845005 447418653636381224 160250390942780240 193780404761857962 998126638917113868 626744140570973970 212415360183069896 189607630990716971 757578019346939526 495325300578548490 207699814150485919 67587219202592937 688504991003602082 235571851690625699 660008438891496997 449796671832970667 32620117488474607 915990356828192892 174172825133527154 319486307862651169 110212153428680512 555900419270476964 7452575905216164 65436396636446506 118348086654381677 759284928328784104 792046736323249463 108217924716778364 476881265194087231 573279829105497328 981778143557573265 563306294845808352 886835794539042310 904631858722530959 523032793037170292 824943579963739493 286253917463040464 716575824316131894 31051373165614338 970097888987602991 713735042833975637 664669565091804489 511498144541220633 296761623696192350 299701159723888981 539916435560880106 700357133746101793 693577717354823113 745343168587800821 458699818472107772 976093314034589247 147754459402019049 495196283884938905 682369959627342046 455770782557069218 686818757162244741 297913970287382015 864851569069852828 789289897646615698 204501905612964150 20163360240348958 409877786620389381 105373768700526302 116058243725343348 970799724846691960 255342683420153371 180731166690545144 503099731010547511 330896413281819186 423196095273189638 670759186360784664 994452719761986960 977178352686869486 124460962866392665 289758754776969104 43184694208208396 134133255846731059 901582506769286593 535937119859644802 260692935488371691 442536325067700623 330500660207331926 178287870382605348 866427201935624506 788841988052754364 605745397268728440 678875781393814699 639766831089792679 860794410883560161 467389086596306915 692279761151100455 355227138117011742 59130930957713546 443491149249237572 668730620118124560 447945403593278151 952723691919333064 235247075578003099 221794668728439618 215607279304706519 283737190568589712 355164236205156590 997860890966390172 879082528912603917 713629546469914159 391152698838285884 596067488163987464 810726116537232649 991391026710938290 376931284562733989 8740730980632011 737267392648477744 371032119810363406 589551498434286839 495059865492634630 633791155729857198 744191024689797553 298341591914053234 565907580773018976 452977520700025273 81471778609331824 673986734935871940 103493915279593952 411295126904053285 667291869033917054 813220154245973257 88404289900694082 713770282637454367 848110625970945016 643876073087673390 354305232777732007 237141585820926198 634972087582332483 192135103272543547 482498018076262549 252531927330504055 798810775386376676 761824241090154786 4588483061730917 555247107675949620 97339615242352729 219417520865121284 114188326545536740 440033341946903784 457739892276774945 652337835274244709 309463377134491312 253873449128498137 47844549256443677 243847245785613870 820969592635728174 896011067109947289 953436792970834598 717636161404311968 204312130238238649 941876178538440543 668200500485352914 463295089420875077 868881788792528018 716053017097443301 149276726247470149 965654476407044108 17042378988829065 429748822867781900 947670641179466383 946389184831747937 225019863187907264 238709783121255124 19870586618703703 389790092361955445 370857063305398267 650323732634867106 651515001858813948 734438983084074697 925756699026390116 919820316680148345 914412124451490688 80418634580640748 584867332604533702 117793061864485891 979265283016627001 150053830785266157 23041366576823810 664719346684591018 352050616196430738 168801573973693138 365072125028211752 855649583002991831 699745394554570711 784819800061697530 98425906273360936 309449476500571862 963606109570072549 132494517631040408 975910367342049398 602398683653176669 957718917189041329 549562643880189042 288529073376856495 648647002962592161 933163470076300958 788519120597037672 943742006614798704 464649511135998591 619768767153475979 402830185353163454 899310389126103081 960335633188933173 211777555936779466 988460380138966105 622453615076874342 812043533734231053 270698782189309981 58798321478945738 39029006498339800 478734091062360770 135161711186565168 400078599925973269 237668856842877462 121900764852203538 48406406834897638 447188715966057136 331689754974311033 707600897896579808 193471529192998624 852973288428372048 783788955026637100 224811753920552514 677494903107218904 403726749591290718 455293037272888815 749907856613896510 379146588452694863 129865331110871924 753382033209365243 637243155749368250 769145848364368993 225579819614328838 723883992528159146 49574102198305397 425244656929243303 477322744370593902 833995241032335583 692757874926263341 450724022972008665 886195141527827076 420494448479969351 604382897496404158 649221344398029901 396555451632163921 30027671821678992 602519689464047739 115469660915237236 253096786884412452 505446941258613422 933034009810285897 834782361571545177 598390165369197062 324368892913808503 962641357190924388 463063311435029157 226142356581965743 389400464284603972 716088745032022084 708693916099630183 845211036277144174 823597650231197362 584935703413686084 917431367745507114 568974066141752302 986767147131075060 297010102901390602 170520482632750638 36144019942890622 569244118378098404 18192167745344995 43964636282083114 571760313718080981 798212751071348640 956198648347547176 527995286927630095 93885116672050179 479415703485222085 392289098800208584 933732201603923254 352592144331330451 663040458647894462 455742750324817432 819337533223418777 2236877925267135 430722449923090578 432910603599137732 154535341511856485 737545065489583450 665537489080008394 159967671697855216 724449550616244210 162070986708012686 714122595787544204 946175794361502552 951554157034811192 712845250239457782 282446278448576217 620646719036530731 236027224411206371 680095950861536271 530578494904332528 307184244552745787 621939636115402210 307255183214994813 120943908738716016 63480389030570620 183246444278024178 260149725758401974 507627474189333471 809322506098518697 401578463729780669 978208799649165635 237137959100260765 70063665983971726 823514464663108993 277197526966702082 123347275020138310 339171279717493229 391037074506438171 703114485715123359 459915503469627159 878813100615254464 534873892478006290 399072153276452466 983301338982837074 655009051334819024 337360243157441063 600966499111933416 554669566280153541 95110267963062198 648305434140292068 334942332625147589 770590275906211895 693428339311608742 980429027319729982 306600522533758171 279082870922406908 527021264190927638 122939131008061052 961822224893877068 203340465700404179 334217520373850071 266490174974926666 616958564673817669 405913930252685198 97486538981211374 94638706745073940 1735712838134840 917450370103872858 992961889915454959 609664581891980927 436698890018822081 236445209479132905 260009353296659420 253416012262898330 20270403377199838 365308260047548292 282801200088885498 410217593393432734 106931670469122002 515857975209207373 555807016265228026 423749278598624577 803791460344577337 977361831654433166 266671757855704938 796761649845453277 641065754137136038 85013409815060964 434761573967767226 692584201010474124 287923339725645036 488727907173925971 361102038030535628 719697107599976162 113148385564670052 440820363380602130 870316691295235330 334149830500309817 649097953573572214 501743105409864580 905236915499002613 964715975875779292 48518576701353164 655564602555580248 77685883506984005 474194314623589260 511067576800873553 85796573218126766 646794278789454874 325996166747783857 514043998071510229 59500800257405010 404053985704572073 76986777784197075 871770415933134342 112732429428246971 369564382514124726 631197643499146707 340398612172214781 530217137147275042 220908961947072329 398590161450023008 246912908807755216 509802046556353219 648378781568429117 957520448261388797 323468197070900407 760366613638213038 57073205096071445 668772780469667022 403939465957320501 556617707614526855 622818693681564864 212128780737893821 198933298867453292 841374492299332325 631431322501776863 571463244897390703 808103648985759229 161957386961253180 23972142112702338 178016991459829493 592402014106939343 285578158450263802 915666973030290412 486779105881130502 784691636393713611 360476259151298958 18694725874706632 767259449430337266 375730547515088878 744115164701660867 866853915129403972 189184655161920296 853123988472994744 862439918440495071 598081082711840288 367909105493982033 291669735496192231 888138778959743922 643252762963668263 946896021309715397 99582375945025217 955566888016227501 15814622588078477 909692173546745944 251749184444571443 952291095353004150 904762162889597690 856854949306937915 208939031086774623 23856690662861130 149803797120707458 265154276520389614 566323980397853588 552403649048561033 884445460311186398 921616634607456639 417111599961819031 709217043143976886 779648474599697145 895783032144695569 575435478866096985 45814275580477258 125626653098285577 686070235811458510 798972113040293160 247042929750035094 321229738223039160 247992688802573811 145487543616931196 50259542574421172 695918576613643346 139783337799391793 118642165469053370 18105180598056256 417475889406866090 575632378463245963 722914039478706793 206550264028613662 158445600716560268 306329087605239488 577962855385470503 293158080692865242 572131796988375329 47187290451900572 889650907621067621 710099085060476788 107617858192065233 799665184850209951 991545738384102751 451344890844645807 486092768786744826 592213127932567503 700916845709453263 544525702481952933 59965394848419250 845076678463954580 708356861305183581 148843958168775110 322472807104972442 62313169816782872 291684818436825722 650151845850797933 614650308556532994 602484528960992764 576416454896930846 551818853766839355 131245407031705193 467865823172875039 555157030739303461 496081806147726829 459067935302837837 10354011936979458 38051151827514007 219948232912858315 640662964584562120 477224292952459806 571364227649400905 367956690084759320 604217485516784292 215776681556846305 753013328142437887 131819225641750297 776979451873101733 971571642027073763 235531926307307716 903865432233608528 174270589411682890 757546643653885978 322378183832005405 630841344390540192 85329212545062290 290329212834954380 27620345628758619 452321635047516954 229973613129664845 283758956165898347 514595330178151071 204254673300727991 480991442973766730 32856130841009847 60251330819090443 323985066799817095 13231328856634830 860055754200765764 359258673469204545 931886708615968036 422412297127205008 573761953281949486 49876460876330143 657707205378785445 98331131055562295 88735871690604308 392732668031533758 220952792976453093 999537619934831248 698410629704645099 151842747790794511 204708155299370738 445228692291459108 661724348235105623 430937805511520893 700660348584573852 977647676897069507 159427542098522006 86732667530046859 124701931377572601 96603003227223804 151734439699434787 873544134430700646 364221109892741549 670654160305652145 321517898824749329 372555601887575633 690814559008863446 866537119126362319 436771426891584481 146507979991109598 408187850047234984 596302959452531899 404688392977391055 247180359627711340 775601454809979273 767524882473005325 41865662766737560 60989170480729928 30939413384257923 176545924862400273 332261928323024909 756934221297303345 552111652548242519 866996189212992004 998455266051868803 835358643868250570 72798956781201894 36625095527496304 888948199474326433 27976292619022950 456652276830691819 685530219196204599 213271117863832235 811410667853692879 387744806721407989 631981215214585186 44139640183901656 555789155884431679 341413257132737058 512516437819570119 978718890544966043 472285606802733736 867246696943511459 648449419731413737 360181531480602759 206264565887453363 855991576815828358 536267130301342275 853019330040755398 476830723606412053 722786654794528023 773563681388900889 761154588390212799 385619362609903473 351968552338059573 233362382316543884 814779945530613164 411048809093907156 673972186304894002 782256690171747555 949859640894100081 416366627966622878 906635990397465380 914990364442784273 983112042523486688 533006018816206016 931855828089000914 304582563803354540 948838479063610090 179197770459061440 285058559571030984 586883298745673673 758799993864106115 965703373823321244 345633326569032529 810844013874735508 282465440941400933 290920870284841412 678597734421485010 9565643445233039 424061745371990048 771731562394744646 956756482971039492 255662333295820920 131075303065695416 844597380236516955 244138779704352666 950823299374920387 315928126664773556 55177549890188791 8654662343065864 734819236148020392 725207069507737849 409708505332650906 772889486615032796 856843558476682773 720314216173772309 734393432089983030 641741333566586528 572102010963227735 131430279024434581 913692784288114140 553119594732984792 879386253545666022 344598895733718531 70556447342208658 440225207333640511 840971232106373464 40786224418359360 146231166389346689 405179750618214629 361972755641947421 381994621365258982 133390561840811985 945905013460301704 126516075731093983 326613410669771556 336944760326559271 7236536760320673 994200757151941441 616776668849076567 86707720245775933 268164863709561080 660041388951466893 71063222446715788 963503306992914287 417762263603429172 593514560771210671 29600911501133134 346549647121219769 877004462375784109 55615247607583012 52125001203804765 206703600475874334 297810757747431041 503163904524060247 986396842751857280 57304722042231559 323714778228129325 976215032067262972 183198164643835633 690648605654560527 458176526465921162 8706910147630184 39617099090705100 569130050290180772 140491324757342727 162306931875103651 154062039063722887 308133752289952202 367877573362445616 218134038270099426 633641706914325299 253460055291253778 773062593847604475 178989066673288886 559412852076462145 565440706855669698 724855485616383275 248524575358601211 268949638233767749 279098430578777943 161083538540839890 530169935389158546 600721649604912343 685759306649256808 565193233834780596 957680194206592928 357547265443054619 614286922110438635 374730699683443625 76733239718541371 309662473581021864 264878412096501888 631132217316639395 303849697115955908 458621062080760684 991649892569830763 387810918756893124 704448396318145846 925754539824382278 930005266851519042 950901344380238168 212264756149139075 745438117996525847 653827327245756108 713798296401817719 329139746244527549 723100319373609347 809139483672363684 294491052759602317 11971745638442199 232335148993035493 232475255532441183 386256247287361782 29012768430367761 198256134954824154 382668572720649217 264634416111327747 360567658351563501 703170372045810348 521455071382247674 895894587179615043 235786659994063139 253073551820844871 858646763390957559 673717241521289203 761189147700608458 578209591535166432 306850864605082348 303369141975172101 210749256259133236 781000006639747912 445423251773180007 497869225663393635 598193933916557882 178756166699721003 412251435567775472 656882634786323444 495969666156577300 68200583208021320 211617232641567492 628633568603025532 69957096005337629 377047655729513505 281824973169904133 264691563864207990 373360637430330815 881886286606702902 752027259375512254 334754293810601112 364748435411361877 256097943737915303 151263104720481652 501374536697345721 871911697497012721 397051040829896255 981421516580720972 559339812605454399 149973976856303976 623052801695260610 209202458769168632 326948611065077451 353116219486696760 235079156108662970 973719490562164934 481720487975898840 532534608463172797 760021811044901257 885524971280628217 991979597437758720 170924914590444124 335030942851743307 57462541551315759 804596536012566783 120057008763579348 755285918319021749 780553242725331659 655021590622973514 612639360262219296 174206971438680451 230039686152162823 342575100105743969 756048934853953259 81651063866996006 325206804672014202 48483990261171245 444035772687669330 491313295059904132 822748977202402037 29100831410336270 511311827110224143 780965999049586243 761855305833901393 520932259935546789 303278510417422138 410755174999122449 14357656521752542 599114415788638247 533987042878503779 918614624849171077 507167882887433868 770559042555354361 424491195145995399 609130474499744890 494675610670087903 277445197161596383 923649828961816530 164928620283166829 651884391392274381 768113306577623790 886457211308403725 118540939739194783 10378865930844686 905736189597070550 803852301928479026 794227936553739063 892881733433724987 760690235705851269 261570287458088721 659110767739072501 847661683330633759 685105214606309682 314622491632510389 873218681417988882 980145063357989593 795116153340563412 226668236323260200 264771322244473150 549496641026717638 67192223697846816 838468839378379536 321701355823825621 599874865831054772 269987992930958440 379497891098068353 743055376120370339 833568786394143882 654031334739213059 635224216764603431 208619787272053035 148952137824641854 107413780718330439 931025221482323870 558078516805980783 90336953382982747 405385146043661887 316504875034657633 559439121202616572 416321936781810046 911632405862720016 364891058908777972 462614959191216388 1891898932212047 743255976636525307 215102414557522203 438672437128961721 422511727194559331 96676374284412465 74381390199512393 39203041693055380 373581314967040741 894779558807932406 380684956289862772 933919134985044884 180488268580282320 509891636077006057 750757891711740330 714701103039065544 52208499845088936 568045921577451022 326500170289217652 390004314483294523 176501533167849717 893732020619111288 782732764395208521 329962911537283541 954223549624184560 504024579903987098 877642149242418321 251729279322703790 535831351791068081 888421722678957076 369667844969444362 233013325037743812 109838721254569233 535891713178715776 873691071984882772 568631939750050954 218219211248329240 789989279182111099 207655351330715220 645486053738140462 97964837765006868 681833318924228978 244892156046644361 206766088105352390 836125119861644840 222141225148656026 967573765314629581 581043679736275513 369553947787943142 532449792940055165 168067515482417267 859432060288581425 367266241710066438 547360753508281907 520719937881007945 537915929120372130 523114686067430113 553932153862761029 474449803809213092 974493372752816621 421312138893114677 960475058028270038 770772921276492432 624512681959698939 872812416167016062 499407353135738804 698047139867961097 637384988920864483 59420230509243525 80687952433118046 90646112736441650 975270154502869588 789876094475995946 111378677325496095 331306210900464670 534208854550724069 934073011311345572 207958343257004654 292385616165153878 185808259985965279 416890723805667465 766060169792679791 623683257695708052 966998823324675796 307342100179799783 894755847761143859 682622544096825232 35966852145564305 253205039421734817 40002508931234950 752985190483295057 416801040921179276 977316755350077736 575830742746625718 949050705529469998 207767947571451072 576003144086148832 316458101467058655 4913302732622687 3095047997277338 100745491936393150 329547676804441806 589289423782728275 77667174393297218 898147686517506086 539917397349546533 648891740390464976 741959450971946666 738886999357956349 884238262141993600 181143456432758893 484922728994334507 216792148194570501 462463463688834866 502257222373024370 171544513805341641 545336622234678683 220482444313883826 272827031276280299 853863572161581043 721086606754337864 382710798216349122 125114173937441274 123476550414864512 881280821389988031 386361556510768025 193643239735110026 537174629929369929 211874089846584699 949829312906838357 191426405797449041 613976028590842081 382235794780143576 373273019415994191 742739268535701624 333406265532306084 933403432345930693 500362171371612983 87724721090117816 406057988518271608 701017942367108847 554217604685881592 605620189185316510 7753059940873126 414302933554371668 244557600954185105 584877155075355471 767301713237590342 945112952671924093 709423990359980390 920004887983098292 121831606268216292 274461408116777427 775515092607437123 379491785423194721 675513931141116130 783266208183440164 698255968752129631 733706534110619731 780308307676864770 529942153005200855 101082266529252880 967810217202556641 990323790217208021 254839718099661387 550198324945445495 365266414174096108 413927683522369094 700407752644395949 416822152128410963 161887408085554403 912598226848284381 276186729421506369 791419494333771179 607415594874113030 89047451666507196 562373527529549973 918224760030591274 550882344573605552 462790396977630932 317126788871038325 705562799545535646 797953546290986628 536183124507429575 649743954056673110 300146464442250748 809265903149761966 372064451911854145 882786827041164307 208572696845839061 356804727510100188 399493339764620802 754439549586857038 815616115601331821 107872984103620898 564297312339431812 490620253163644272 413543486782008724 123659599552859673 953693951342287245 396739003822805009 78191609243976091 711077864191827861 298511240182197740 538867728900423382 607807240196219861 885522588337093516 291977780084389801 212105791203289572 31956426324960519 146642728006635957 15891345533926185 580229614709709359 708587566069958912 924701324826056577 100320397491884805 268874739540460086 848853069672374715 325022132104938556 818240852602679822 678911864030478522 152913627847039992 94591034600416716 870576605560134285 383712782219619995 696035011002904212 729617181829964205 84997304920460961 202567487883394528 178556398202288222 966953824404363464 88627603117505812 911882501982119628 186373980620273289 947709470103721150 722215769119043840 141366113719880387 171278086732547242 49976140683787674 315901076864825003 687405295077243756 59701751016738126 398738286820926217 776814654855365903 956934753750032320 720407564288350145 550316341416956672 802483249846322970 991647829857046929 201391151488873364 74010571114898095 60284340010495017 131924050359749849 756019809186790334 764689998966315295 533852867362341827 267009175407366581 50344799989921356 397445420714940130 838318469065697829 747762111046031275 931509349018270202 771245307763617586 305209442664055544 250407041292385704 975119110878745807 731574798435892967 61757476089074705 869378939009072651 18794149053619242 791291188854967517 209290385744805953 657211787655323989 921335033510109431 255988261735213397 556904856145878656 132649877788915591 191607486418477363 806543850729950599 879711588946600987 782881303938457726 257553494485229466 73771464706739024 729522224097985465 653426981702768400 126490919192024613 577568691392722863 250314851875354649 433823771563705162 854719625734766701 394209469188253679 947332638259497222 780848947907962376 93848267414129564 719432196093043066 503900018891215349 961124872165659848 323286285005907865 924700083653246375 991340725509173943 98997644022934946 415733854358322349 91611302487470786 540173733144324984 208915781135981480 937177900551385635 614685713514903700 675866619824869058 865927790981159026 707576515686854126 439711176872674287 141094234176049260 902847951609627854 166169320091747428 664398379759709261 325183500157563896 177305862887553816 255752096686029868 816166845582923687 109747712133652854 866206056874003429 372162776702506422 203324439091074005 670347710374018313 763188328873733190 355678350920174087 551485313384492625 348041875664042017 329222795165666463 29035644570389984 530145943953969747 567325748709808649 983890866001650435 719987770256072220 825113789560368416 290780318536778620 889654201733874691 9973983021282415 428609107382245076 50726982130494740 921506423695980118 945961281188151706 749401766295866426 948989155704363882 618951861674605603 446724319451229379 644745916659444538 711746348725958767 389913392048285841 765717959384982955 291568527148699627 921198565994618401 701197693005923595 826524905141795253 226735404119580379 334394200424399791 938720629381486641 330307359712585427 32611737612446715 567484678030320501 377051832416227196 927854184235703097 85892438590885731 865310830628567352 199656510924140461 333929802192448686 242325363050010785 25538715117608229 336275663674639959 923511343864154000 667266327272417080 738059482537818486 347421837999166721 667823759593857609 244862476547402974 626931433997397808 527857547643976580 184252219748923457 24308314114994200 454039378257712701 454077060464766592 711976926083370016 638712372008067715 454678065952190474 430544664338489846 623238036590235468 590193254054536934 549879164197708423 775528306707208570 560602072293376643 408392173341525235 927686315374077645 187299398782495796 190659557888105036 449256908272663097 440665749559860981 752142222246608220 449325503850066871 582364886060443672 567141566019599403 776820729800890157 519045873891334014 280029907311144248 594456270396194876 456503904084130819 25235620185660060 734628308304519838 32352249350444583 314202238895417175 401673485142224764 72295340114374855 338396955956728694 289114398257180446 936547395846486817 596157602037320293 111531106224511230 357104145791827920 142282564542515033 997754292406824275 198763857134276267 190714988154890142 342562451569546490 746712851921238592 463206617270761152 58299525204781191 912204205752335771 168667106397244144 447223503048711174 362025737126028562 178400847707616042 342576557861627743 985278594147457495 617370356898680233 87786834625272014 438048155185579409 665566039423370289 595778954974884917 462215352836290410 995254564406489118 389920181355490226 76892825408984602 693426440505045574 88901162321456394 58489510001049083 591802577294687100 432007791139963717 904090972146613562 90485948629421930 933067314793661157 195917822084808743 229450138409898700 286432270129512151 608339260068312861 685536995734489324 973069968879364017 784273059455795865 769325954385432538 364873987189058698 430294343796533047 356091450258834975 562688426135505196 970959929433897388 996871108175207494 150095449585262244 528276722747175730 152700491821344591 618174373304538947 757821653627756862 861238461492788676 203274322562571148 810688175678898632 651579733512187333 195238802013089858 269804846512157331 286018567690264088 459566941382539405 668935488158331388 209571664017563849 682954368214015840 385163955535812203 706380070174354930 660077529747867416 89783205964214950 327506297713724700 594138075597906054 419054830685546862 219988422613765089 820900463627596480 331637968668604385 768320078186783287 195599348881188903 683487726262942575 857667008552817051 703107069523951265 496571939730739434 498836086521439186 468259668304786286 528588689001725268 878203613188171173 990862641741826913 849806132386413454 340222734025921634 132250234174987304 252793909143987122 540295800050251959 291557594605851130 362679131553531144 238568942812138779 191059634326477045 33264982974861649 370257281812579914 681320420889466382 985739140340266738 164244489120313792 987564542856541013 227289187541311060 965005942110696809 849412699948400401 247053380510362111 347577359127340884 853794302302324960 498192886461898339 392622929865990995 568849568185704084 175875257259310459 204323484722447172 984671829046992940 768393708037445486 887892577265785433 500445848684901594 571869511166994077 105112733808321866 13370334661224214 344595574685042971 581130907958217163 315405398246467459 802089341915524778 819783831280771834 533443837151684137 371523461654236024 317939415669805917 225438712091265836 995598455009341327 234817899360386217 387891175807248617 43174942650415205 859238412749839100 14676193400553969 226815529423142593 493607614260266273 996199070902565439 297848255149503487 184400216573333743 209740271535759032 598722093436072352 880316543463461560 806070367820039883 29545153998284733 822752554892417103 401539318509883523 932119478933679811 527780996371673210 943820331042880641 58584451514600867 738377486967835738 710334512345109203 241689394614443588 613766352868424492 516793353933173902 717378657461624787 452867113341781547 899769256793166200 188047732629222941 654853229945500986 746714186880460790 128851141445725220 495710267710860592 619460120094208622 988779337414928497 20542864720927174 377926207955952971 600199941635017037 557145828454677573 165706220274599014 458494121117036278 619013292032380319 403203179917836576 613165419151911452 540937647674220306 641359847161684054 955551940329010623 9126622240648484 670217192140589255 208973906468523440 852291620374252249 739778835939734798 836287514888454440 102897874732206072 393616867331491578 481988444512446976 894985421988556225 172672171640915562 864410592034586621 760599735327722962 431960231221303394 161117407617397151 74425149069209955 126347369186999704 396831263635926275 436304065031659410 743681075750870561 654831755168573975 506815224565052380 640581825461415959 658917133149945666 364871560657470016 287129428424302156 109706480358167437 457930217180333773 525470064284104025 272471596304253380 113772110671091892 73354932756554960 755579994875338359 683402077908308435 425780029539457952 958126217858687474 636536691680468486 457866939457505153 975914339926992645 930400138293567469 169358557473758247 312638824833340348 962234764166350576 865827898690386603 846590283095230269 262248525978538126 238104342884441045 894243887840111802 407824106840914698 960221843600615461 108634917227506367 894176438471030977 920093620030735091 260376113131599259 97207100608501862 386998346396227133 601880350178691004 94501274539774728 12788124974508786 675541899894495491 48039823551599595 392739290979216795 223412918442464004 505726471990902134 109847414282500426 294310643685801152 106014995893505037 981153657195905763 622178127883973853 615887726128899561 903919307803096314 172135293488716478 121802408881799906 908397792265937735 576020419142273344 935649404986365667 392616713988087140 708964672714541847 831538149433410541 432779525165068557 708749108304836023 301942829208848411 778898369472488961 506292407896227734 118777396124851471 349341564896880855 705552992245939807 902141369510651236 977838974352809391 82548737273783712 173581259033492416 601896066120631041 757617494505618984 998025009924158362 460003831953756850 339596410631793896 868066107573882266 860049847762930682 995274253322378404 742186439010692304 860614731321722767 5371550023058106 22494411363468080 310081209113305468 333437380397353651 483004607862527692 262691345262836722 371839209539031929 43531305131549048 286681235790532768 547015304549280361 946191684492086426 241112959015524846 160965731822829902 608771325787133970 160044109753237958 217112193923389392 633777310967664533 375101157066511727 747229008345080069 163352314016715996 67090567108792893 485865870942340386 855016218280931740 344354585122640279 401669054273745938 612082631305365260 693871140839129630 622080766591898557 527192099483730878 800625252907197756 626604014065749800 838264022308139164 360007349059986920 991186720138491825 146479449181497158 542377494110374841 60092670789879563 497941668320457746 613254326999676017 930799557224704417 565738757342434305 979661377822427051 361339865984251820 890773243748484200 249031478588495794 400279434168872786 224266489634085239 926228600049193263 560364867753233741 251559962129380123 514846285578625469 682745860866457968 157115283770401328 880682881796571470 598647507437708031 821387455267612474 465379177555828501 742635990407533977 490854584958581521 143209987212170790 490047165922632087 130580474728826064 749190049442692171 764608863996749399 16991765962243517 970646478608056870 220676857248224858 622934766774582915 126265638832957628 857818971886179525 943780312179624794 70508078187462814 777272854238855662 458556581521657090 707691376381995494 146569548799864315 153464752449377527 798201145588391923 898439341533348977 377903694863889601 530625100322266321 244668503500999022 100040643847441022 515247769739593185 823529804202147098 147199024304673762 489849784148256753 910477699218941950 959963090479836853 733743760092623154 378257250866463837 701724832205256424 759579946351331784 604606892089323644 640999112183598514 246939135524820006 452626747386832220 647373384557212948 502827644511692357 782047435465926817 404221558993888506 664085634692975658 986718753433889380 399120697228550824 36105567870082748 167206186934051445 279997787440422552 236125376022422977 10608310782208884 59144332822918578 140387987666022438 30715752801235639 387911201194770326 744653937978851494 409589015421973827 754768160185786009 86114214911598267 155884984846557403 35729009221621575 598759769933651778 810734172456288374 430948085529070520 145216261478201099 60222118303311473 997433269786716812 451769869555224428 34995703293868195 123731654495838473 768626456130162771 28387623744226809 655323969986542968 446646342215289493 144879124009557948 115789877381921715 916412757193222637 403486419344912875 301335600688769030 742176341646091066 572017352445241263 148058827549676612 785530741168464162 396961822962497533 913024593895776172 919370022595034776 810132519059769361 206483189013751467 188375435758898327 340124699193134918 65794316324177902 330269903412627427 668386540930555843 951786684237469645 972100468191641218 159326792353586740 961679610084425431 484721339948416058 517353347101285623 559052599278831172 568059870210228904 101302395034483063 401981139978364601 715564913884102852 621298845037959475 383699068127034069 236162897163540411 789488684057168687 184124712627374684 896275557853379350 655188746053260549 96361995608721238 53765604649857817 430345073292790537 424775466390826566 531833186185441170 965043014738991111 725228437398734908 467358898645355156 812985889989982669 271698682862398388 950037874453946681 596751170265010350 605727463511200227 794235871496906863 245387910816044900 313261136372411924 378950985239062577 333810665792990743 136138989872215653 809747429281309492 946931286089050726 581643402485915907 514771290156549136 368640826283020359 52166640559821929 86503852628852181 883960488232882764 312985969020062230 944975256435017055 937300810407693248 713755187928073997 581164711944841068 954139602251011920 718012933879893834 940831433596536773 385096898147047352 700497017141042118 700338405396570674 274434773953671896 402583110199718741 1869263760965183 684911484923984271 860252688128481050 210055881588350188 930496321507189869 453572990291500275 80908286694413722 169585004025995228 439331203403520529 815678861563486032 88713703662488064 979737263434032688 313723001479123508 778646529679963550 977245029809940404 85824972331059607 658381992385490607 559713726344893307 204890269842618800 403255183531369152 384331458601289482 50070254876367226 148706362265581395 470054271824172888 336781073855620398 397331652696550281 860234775165969881 396660738950994164 775279129971074436 520065679579323169 948511914284350676 282765986566182169 982514660461976793 487293873125675276 752272473145024072 287467073075373370 455730923823681311 891449427467924199 637695429322163036 25679305339871617 551121290270483140 557909465672218140 255354819359672 559582653504647218 856744147033022620 360596798515980166 872559340807407318 632622257149362502 105282927439452777 917468445530769915 875545304915446235 255832229183820943 520770598846184684 922819838598458713 31472667741449497 564821543500468590 570251895169578686 67219681672393640 797426724938764198 87953411070272538 684251865809892232 948215764079126887 316383568949883743 50963679895790110 198530825999281666 905866890899324156 366220744946113627 662328565854248931 734715206713896084 543011148519994384 503841094767946821 685663416370982992 256645987096342977 582896856878847355 226314574434325104 277756532962020908 773280042556278388 319846529601117707 498792808690749220 37617575117733436 252823513719519165 892296491751067384 684474072459204242 41665485271235678 883018620719563626 616630048930448962 866602518016326243 302652351175040096 703726969873298789 685766476600999684 72084439155906972 238408614251064208 867913119891357610 889277717489833042 219564323861495451 41268826357347506 93318420469114417 686381435303503837 735353542121523142 134123882761451719 999045221872237953 438898411176241630 713698485594533444 336995238019183136 476657830934169259 403479711788259872 786585972784016056 722315691202082347 446004040721044617 829428767127676816 65221982986874702 103827894527515107 155681913307033892 417229179737755852 471920447954749664 538896343079239879 304274366215101328 716772581728206122 24355702082632009 965126865559373847 997743865449493460 392364348895792619 488836145022949511 742468296356325038 154340567337054584 357656411226248354 350103059068268414 193523394569581246 387718460225426341 228190811674389399 226112399022002397 364400282395706411 805960521519600186 372280732918340614 715624689459505818 9861486920812975 146601515143765924 463361259660750403 402249334056382939 818481420293563467 586195255222716131 314388721185152405 727916515742328366 89021077742213012 100323003774306975 143728569855281177 139555106600251130 923097386988633130 148602722296497672 698990882460692896 354870844639926139 561700936300113485 819676570602809697 815210515025537153 620890351118879643 460614950094148277 23943324337593221 894956081635749736 732116890041545181 746933083934530078 84471299630463906 533243032800267734 76116790943190078 400431896674554037 864766378346335170 993625724058801480 777024766554492024 778295397187262795 37984319374391359 130446778776759560 59318274815048856 708074639360451842 594180422285040566 986277186222530163 216827923053701162 67656622099242682 959227886743772887 262983101984795296 774511032595670518 850838859801908601 280957087736684188 186940610669718123 696136671946313924 6434908876926997 666212788707479758 354189129332489797 550311712335580861 152483862966225438 597920544171750963 218314537412142851 256956320088632964 772249435740619562 328558254911320640 735103893559766255 456987422301441443 175729563085884897 564414173839154382 533694524509126843 605193702216780800 175503453495419911 745800894723154024 245099599994462515 606391252920957692 335596531407041843 728511268985750688 831976121870193511 569749382650583462 54177107529014537 260639345892894392 839537974369839345 211439856651978060 638755098122327345 862036749718467264 430170486186590877 737136958481034211 208855739567600059 406669616325314075 610682558255326069 193813804878295729 635417340495526402 215461972056357643 694579090911979191 148396766032583003 606315088062208768 623409554199082811 522838499792752028 571384454904749763 602232566082346850 222379682184587241 378907713399839941 352770964922581950 211671094378004427 964690395019565594 872145727512529522 576001578198492059 559690031835918118 390599225151995569 318174081228910202 576401923455393422 448100169866316301 161070876922356346 78512718631367394 615337068953198678 303867658452535991 118275471677039186 316865712222372215 859066791206300991 375598879735275583 341288179732358777 291196121348412342 855060116432427602 28600742312759380 576412865140919370 248631650119548039 226525419038562566 229359817882998010 747549033265180157 52883228371009323 75631297408575088 129435768609718773 586280459587967910 881000929168023341 682037424948405655 244811374642302113 409205216622577241 976340101729792390 368946780379861334 506310624002419547 843186396100939984 710505373933224471 54760582569794419 942065882752248883 942709571205702425 799711137427773902 378302585591311429 772632117525907538 212954627520669419 956843796563735426 782108427877454588 971049390220328411 692589003205800577 541454321848109761 654486280406986287 210304102069667467 537796137711576888 88506875545918727 478097363224194768 543943315420350225 773885967192698577 80097216995383676 12650378041358911 552139688688667191 920240771590902700 560413412900726230 14362681755148172 410560474635090102 830264216888680132 679784673003277663 702424528132211763 511740303228212126 877081919257207080 254710014681287759 54170504819632903 490258807526847644 451289729979484604 662690065009075323 376276974638109956 112597410676459795 103789425187810683 446988442916461249 106891041898090539 233850353104956039 990477103979545833 347302887201131885 750492461427786098 276068410209030959 577633766045256891 823994539070335664 902752092998559116 494147167068718149 266402445123254733 801007037955259792 167270008508135206 732355898323660827 271390527039567721 585601122184086020 978931765659959809 759383413811529435 806182339740358558 99560512279839631 516373098381261802 256269222326034627 176846835711341602 532631186908969087 153776698022333048 771662473272116393 370899872476966771 850227308286490900 678071369646556043 431850776241577972 744875468234525642 590585434732694373 833225790020303705 516208795105235683 79862299576154881 374346050309960075 363961040498702202 994953690067335313 28618386777856339 790228014306428494 883957776703029107 784779989751198661 973438889126780598 436396303569305537 20132277044253469 111900848816460059 834598051642002083 91230566967476277 810636063285422388 529096108494524970 134807958391781022 729236275617877407 919639327873810918 951837671096069501 534630076320126071 185232369048059885 868581788464904462 600378753133633063 59571108299349345 847129271144567637 278822230298186563 920007864906502553 572408250477825534 739951224133731117 778927118062560157 376790543747251704 92918525414299596 271963856243862648 179546761112563376 464914402029697663 515808671607569288 405880969323993172 495007358464099200 658999999443611092 260070186582567951 309377145647751647 109219850179025121 707262574597510571 825788043337009960 644013484670256621 442153001420308245 858857521652516500 224365289002631480 204887897830519024 586790266374733689 28173108941865962 846556121424136389 174349858480088659 563618504990562724 512902063558222699 242444540482633731 942534808580407496 654738483321542067 12345808040950909 851062065293046957 245816387680026489 539561555183728536 101186047898439225 398957510022861885 646464133649251548 909995500276352383 216876495791846225 965712001957002539 403290858087919350 287733126622219861 890567632156780212 107879377285537781 185320537021775409 462147944952088091 793074501472579002 168876676019764138 405211764658421962 481854609194312634 592395464866299334 194623477736548074 223394546688076603 984348276351862311 209208364017385505 390667142289635694 875316734861252070 110347023266200513 740258640455630658 206271267532746050 794155716155307389 151904898141920005 353094844950980253 869628818233370169 126850585956372476 838335019607045921 793369466289391949 128172470210023433 663379065624151747 84113404927520909 178017645773777688 254017360641152991 347527583618791898 932640939740821187 248732634499702703 845274388133016088 813132299734005056 153673247543164793 429991589155278033 73794794808134495 338872955121078628 811105846010671602 532477221916744322 517923100193817290 516607836232678421 139969975769023844 520566212872049458 218540113065585858 82459517450212238 41030776398133314 343014688187161241 18126580873650092 983679550960695939 459827396250937701 643207062841208924 482986584775434329 602748646046094636 444761539707937511 611079716928346583 920981554755820148 784977013301491997 40105152033524545 328287716709522376 290623076839554491 761778272941627509 694489321343418533 56229541991717797 216841015807614688 970719667527879248 280642321625622868 739152865549382547 628148581676304307 162340391958550061 633446624532037037 958027815944809197 893343219593312311 860479045176124069 302585604226440312 385556469420596120 390064515464846451 912011661730910898 711871303962984556 345477549326188437 646250932327945291 475375667595585894 560241777622575024 895867535875229381 810872824126908885 507120110989586898 873997722677787810 757820426907338073 768229308083636640 688823814230080039 672560234616401492 724880847780175172 890823904911005800 106226261430388682 771499175709658441 682269231635774330 250088342711981291 170386477854320326 596238353510770838 702613783570838081 909152624954843293 833777927630127051 654271696554385323 747414455617927034 834822752214580805 853845937271203294 50878017711688403 705916159782689180 579767687447018345 806978009248711761 713997895746202189 799236266474898408 980380642462447411 200353963611310907 830745758785770037 618089782389374602 644053158528185095 350779342760313161 739471137179108582 940818284939847947 497827257060207230 134832126482096333 525354942128790168 38191446600891381 182189124046858230 910520456913030841 636623189672392087 449740140744541476 16016062513299440 316652704788268208 30740845240156209 396121975268094447 408605424895961479 590471492025211266 685868255533659546 690891291860832379 429342667760994643 284246642123535295 773675068409748775 34903014199816951 332272900385778626 338450891002455668 616843800567919410 607880246356374809 194932572510347264 266235317106765486 706026137341158599 666629155711540620 118323157381638052 39580134325665829 290541975563950848 122789838542908112 464715945092826303 987606059894248445 649286048990418000 788327445670639798 266961753368716422 678834268011121389 449403896774628353 490461551008773447 999681374805947399 850464912301753141 760468756702219211 633527168614063413 589250697864590353 574777571027498138 629905848730072992 112512684872105166 55654307383418777 868239592126089871 667815118737623930 465223688200334086 401352038633752572 661404461745646346 460292888175390259 938485240475142913 16262285350645561 199175079775657313 538295514252494861 514248720230771539 784853394481810405 849791234333467937 148692854252796323 618153888347705931 910148402335193852 114631023552812941 978760695265011203 167058476046002937 534573119843872494 141198514748759401 231486413749889019 147475919343186305 363996732012421458 457630725174002418 440556749843854955 831008054423544649 531031718652632517 622666443326751525 543006028778339461 353157503490777088 2126430667077426 201766481296857357 9356413450439700 455162981990221066 242724337055628676 33745189175153394 818415042141695472 906538410410039213 928796255921942667 528037294316083496 52943405889553448 608740005447501102 496029213464911758 716143629169039581 179642758604999995 876000323565650736 271866768540250728 882749234549846829 253006396284550818 557892886341940113 780774405360265275 48596431101868919 935710547695022154 684851175845158914 54720132166379426 352949989456480347 977998293716584237 362653527667235000 176756006161246262 653611798931846224 741830808461735621 118994275338576614 158699584936298626 414580198766599430 552529217420468877 340686769193591365 904503370248993698 45054722039949840 490242567450678191 9271429423801469 714482215585315841 915137890454176257 235476488499881976 441694986949147322 448263608322680579 182720710380596317 932801681017307701 360949645110032574 263133360956730217 527403682319868653 105481726012444685 262611830803128533 827847347968641850 643993797833249665 897449963093221895 718282392169730330 818577835273059323 740889024318437366 249949529828434786 650333289603624262 296423480505166219 800349835702497730 355697236793056374 814344682614125088 183678105499492301 443838338774458262 264110740661192854 657783850266323229 757407008669932645 628412841749534386 174232049796680311 877298727040382070 370824802164469539 702065580444404937 319320327531425539 436952415791620038 285744087860061909 275628511096053154 381036258984209584 571613318071614944 39646682956145608 339470236169337988 39919154018486138 929686211124190707 554475981950911449 366099124926816801 130157675210342334 513612848439101306 514091534949174257 163718624947717041 90826089365004572 194595227205210560 976629352074867250 901886196401338349 385266588110669510 322603259969204981 703261310473751858 245532637798647491 949902132839083869 699193172072353370 556128550164380848 745578518849982475 819719274592278313 575925268157363896 327057218696480296 841814621686035417 270003343733426521 383626335611001462 183847594616139586 1024348969499711 203846976747041948 224717487935303722 696807501477351581 710949088668094840 567841553655850440 782792787044574599 554504555439612625 63399388404997287 250221431144444958 592681030681960644 494749766210062109 120469850928678436 281618414565112339 707009412792165661 268711423214315680 642567019294282492 62521820566741185 109759517975433714 374114901944416957 496826337184293419 328177789771172627 541957610609367155 815690379584564574 362969294558697858 844897217783508431 342116704405848346 203780364884256581 732406470657435999 134176467733449391 926216013401291496 330251278509242343 293296468749811165 53823073326782029 750678422025514531 14526363914134838 802568350941999259 53997158764046985 303900295317340435 702282716739499638 49975208352206575 310961361178031490 475913981268115950 127769285606627891 192345514131783820 137968006169875645 885313897478517153 66403828989667384 261542691886084031 581429109787605979 20714975954037831 509150278314693055 544722912680532101 417806905648260178 546501907431930909 143612907230695345 531936106251464033 32410582932919389 625095870327073534 30133485682074740 390946695482115886 824787383584877075 943219156506083752 17554912050296932 963272248621629245 292147419765852480 282733783922096684 323466218796560067 302087934633234889 864412963240695630 277812271583263519 684913814344868931 498809021766939037 59019929239698731 710444641981503698 946035436820460389 704923919787353493 525476421536536595 881886829847715026 179915533218403691 747976839166254406 445265181303256671 133752534640583577 892691048299541149 408677058317155302 48773252037228703 821366033628095338 21141614836242927 388424554702413116 247334303796043462 217659769365446280 833690055510079942 3003271393903479 196251193835322322 329348537385123906 848612686050509874 117161392644551671 545993479062406373 709849996169023735 167428846227991801 932734939822345745 778505720673600475 56941052177895253 118355010187675311 907273509569494805 667449430416057521 868337068547798967 425259110529073213 473188879092060859 241343196116541641 65928997232794372 795688791315816783 63511085849208207 395744086440884929 879688198776552880 127761958777050843 997155108567444210 545878361788188171 47554645304886530 209440383510490395 43539023818273140 334056750881748534 732073517155241787 743286469303655144 283646028206735123 264310509489520321 451248237560322511 126873685631292765 859462395927730406 264463327420324971 576481855621270480 355539700136904481 159052998223307094 885715403427270781 351695302100234662 790671038955896649 732795149526166016 824344743733950537 543735042955605768 171689840816254122 449993956513746827 383564124228089271 761073269119380492 467415440830842627 637170770077459080 343038920646460284 392740582783909469 672274575536278532 957224539912715095 429991873304398868 84086712150125527 196999142862919345 304643563358508111 164285105991743848 733921000289282289 587783265080007742 452807952088471777 759815258708910511 271785855806735333 458570567033223690 717632899222398675 633982756319555566 434911856907808662 482315567365634624 481058800745740750 140530236451783226 11405859510615437 237704108200964819 978614720610863210 195866955742937262 966660543942617391 290464048932441117 452754139765688708 698891723959988317 983635672704715612 51924169185422454 884321494499275547 678591403249444953 144700818752004383 564015209979396866 372583684348219744 208261620981635345 504237725217378343 325539678449083905 743109111312062352 303316950447396231 869049761492632187 423033088672801076 741290940750071760 199421471306606583 864530131969294557 114825252369796421 823100102416040291 209299579398877867 947185041648926636 275601749831465545 79264694266054657 284614876544038747 976297105058839142 882495957801496180 647716257792255659 834133859148565335 34294968053096920 697282484264109930 695170857016745710 456504999436603516 418099521544106488 808795121113885344 181085934435789554 243406211345631664 603183970143897016 554349471328759271 414713693159312985 101199932152416088 23304495937102523 506285848082883471 586875140312338229 929847486632460433 754306660268792024 163600399949601799 730027648375543067 811548938289160026 256329307766681 700963639440668486 454686924085432080 744327367792008182 701800638831042464 737458123385090513 48036683059261442 928204043677122830 920156917126165188 475486122738842895 634983930720620972 493816657363957128 640176552704239667 875961381168819043 1513603387541274 320970116750362514 157758891846517083 555207849144308497 268015206506991394 694086873392370552 222357552813096744 710129141054130923 285709938333394570 798493444415463005 640682986024835184 514884560159018521 458650949073960347 220153582196941555 858682951205279988 206768612553914598 235239612670122512 466373229322540121 859223959592676549 539084736580291098 227655855623490771 650274641094359632 572682834767430527 278458219260282243 170026075283511522 908436751331397237 417735020544011703 944562029007391238 742464699515805390 908869270905891308 560301201357381193 832776513413649612 901542343821118776 195526501761434446 469591961668346836 262681916642370202 531290878105036435 639442485170176611 398591899225038248 846498339858787704 449140690152956167 497369253846549092 205673067866328739 598239588491278737 18345905130493109 621903155941199279 367262030860686863 341823279668285221 45111594782688615 821740493915044994 938782471327200407 918975088545297182 968560481235048821 896640876230920654 543918486885654005 718328288501976764 313828336541328716 881107186327636406 367768319294556794 4238232780393023 557581376928408094 507488935949182338 500775835085489434 910711918062904756 488659344983801690 692044933208483955 10229590358978253 146831028404483094 416870262484428875 498155301182546836 639890492353763788 179534958694751178 293657841004804919 112316545337219546 385954015242503860 99395804410685425 102551926544110380 753998286395589636 112493701681208438 499329740731770336 44757422816844327 704305225547181350 274699086077262155 543871016742064932 939934260023906165 761224810934944451 996753775578711309 650947569452587671 750904342932730212 24994658666319975 388902362442408489 78824815206121266 880774918358232724 376458434375241381 561388081284451037 310319635306895681 23592164980289959 63222894939341837 941447721714010625 504476334027632777 200900591540751403 314708429588646301 466341063973505032 289968337734696534 936432825727745780 122217649351059025 878568500557978999 238732920194446074 423771063774814944 33502491659405987 160624511213860508 328719254044923438 970187571486714061 225530456152167415 880934703413710094 289614622852284342 114694337368131405 429707284678305756 410290659032339623 391424949082760724 339877817121477506 524875773362378418 341483027937526247 406096405534096893 114981085187579481 296155150465255772 261046716255402693 966188722427335890 508306905265538919 783115633400589006 869392893000807474 523918169069303999 338391942516367166 674703755259937158 614675151157536847 933691366474219369 833264885529711679 879159995236093240 688197428167623825 703884643756804904 627302442540708549 289318348842094720 11506804515892310 901593501519571867 146798497009313342 727384688375791743 219645449518474254 990565245824584475 393427723728229640 463083605612716271 955671342629399165 760614824719980796 387149073267898787 72627954035236157 71073983161947418 810356264804265889 347444913201647312 1227238696952861 979431125174571824 53952549204781658 797335190895061105 778934623257207 777088444927690173 915579896963935073 797158617667957723 661937184449963898 118807126893568670 678865005841025904 209047449443431020 864139655384979259 487072430690119956 504293316856017985 139812962363720665 537326457956876831 744096661423754080 261159067032056615 158853535982477409 846388776196352692 501179195914444424 73491682072517327 905502706801765405 6603997708056457 924899700281799375 814129948651210769 869667965028659068 523717913670849205 907466318889066304 876357083888802104 403572539595899283 747090438453572187 371296258197764937 101932541045754329 473175264846008700 470645541559223913 433164436820187879 351428031664876545 434827527432887735 787281564402395900 778361682562199879 162074851319999344 99094266451398613 824701933224017523 807641662756010871 689262264090741224 85193154846311957 840481647994268526 760446331260128918 925283634443277118 92688801754384186 357935046945261202 512635089355317381 308667786564686762 950873599804523083 499500373272559952 351249526435833279 173871794565180735 106318287129822388 639825420798969119 4043338877250238 100558779296636969 56815588912147560 885839914254483949 327274241240546067 559882105824271606 776760071412432125 817165706866908484 930079183852782211 162304869431179095 927348906062693245 966349501409789077 723627357516405394 857516484114114265 21409046435226708 984100055034736563 483128528748274889 233606115931811343 593987882605222779 20976530419337909 79740060709574285 431397954453785740 300043658386839452 792741612751521514 479353624691785952 821771404736596006 184960150569031400 129642992153826551 624880808471884446 652472472735170031 815171380725016183 702765526078768382 52394197159928645 601753816346925496 270048588309018078 345032717016874531 656349803072046208 392707151027437948 161569092728291295 440227491869576325 223608879982717876 137668772682605406 635423021126683212 182572938241907507 181158172118092634 390508865711971546 711555076097181330 276931687113509605 635576479325621136 519590481313740288 731005003323547564 92529004292028131 899163213476135344 504387271712373708 842468131889113346 156115676733643530 7108267758669963 89880332825343368 622745202807224356 981361323692480042 392646567063368517 811775056686016042 913194641286710632 829692236635687651 581427702631457542 476612049669825834 489574164413349755 176861954804305327 911797856919193931 374657487733704837 993456449082619250 966820889141398086 99982571436207906 618658122881308970 882838165893647830 546299254158826551 879930154551232956 712969874790105680 965919887013898984 750120554797557486 566390480204321427 190273449910579074 138957924076299861 519124923936375323 64387223081285104 263523786219321117 549568071209556670 388591029922219366 155505661102877960 596512691314865419 205841620664865619 444305536450306792 752504173415510128 778515892006817863 773868482066285067 777620987901913865 127974219223002432 734947045557773913 677763879452301503 639385048854099635 887896352380156813 725447155804355574 998827730271762608 244260275201420378 886265798532573839 155582085503499415 890971602960375080 820265560984538420 829006894285855355 925303364236353045 490605301315824283 948314610901688204 674443238684295122 64824308259027539 515425051429583239 500774197429473167 780744869405036325 116056812668215861 250788638956357542 195121394673736787 979535479469547996 767309841339658891 556331903769181166 9387497522669244 659219006107671663 378383667358116365 429630570804195190 258037751061407306 869965361514547598 318028408992548216 531113975794228007 450504093935763336 275283053395471365 459762883949619676 420385153374450716 377386581284514889 575705333243010290 686868963429762830 36267979784276642 953014104766979328 57032334169192340 149537279509295971 248571961062144121 607176322707277847 591892075439599531 888464676933199960 180781296916162272 441695567910987343 658769258187268957 441165324203475827 56806788002219373 599539860818906264 155244333102032920 484013455700296645 191505612261104463 968101433374829672 962072698875311487 112719317977032201 970355150875408803 997959623644776636 224465758560097325 578140097464934256 111816159880527822 633527686928564334 652762092772913265 592670263697782462 335727680429378267 306849944143570372 797420999009776513 67896233642976652 382803618061647654 813364592683067734 996868832440991629 247322249077518828 899759291924986166 747533693917569370 202376858636437744 819700938667368817 879177926124131326 60736076742357585 796343933684409467 945766175093395439 901685161246806422 470865011283560116 429806226325766355 615281380888964605 706469775379215038 440118955402805680 796694341517071691 422282745797940329 438159811503232783 562408634878904420 723461367761961488 685090494067426812 752214656535242301 531551623931824610 141815063458734039 779181041474887149 550349808826799667 244588050257277694 139784091756658438 693264707390773335 13617785369160580 264643255055159569 563816060637588700 585914554580735080 517125746578678523 534947636181413221 452290951503333113 24622177241500711 407175509049545111 392423389446321828 336724549369864091 98274343134398918 463957528141649869 591701307217778464 986722942845302690 328183950292431677 559429847427117891 991344204502556145 781291017043492512 383743098685671092 442282417997233191 847029372844676489 586900528046453407 491878405187598485 192188886264685355 53222829572568035 413243471536543077 926857701655104361 968111376044637839 271519685006452795 866090246314168187 218506637915683808 55698621625239584 556660610582798920 166896314382452898 603234497469770792 226798711937800790 866230809543724707 183913721570372502 983575644896196274 976209770021755286 394773297408344806 309761259817518173 983436405864441168 932398357060758239 708761728961998962 734636271173061585 906561851389390100 257460927245223280 541365165115550272 527407415168108046 236132014641797181 77141623314177976 318373673105765441 658746455279787433 678226198206132108 951681235158148333 684145389709212823 389607240493812233 191668677639914558 759518650870865684 331882610544548447 429220595074918481 662373329331789240 858830637609980182 656974045629542089 28769941520708396 450259619453516958 159557398880227293 813983156081613535 113432274745777252 977161693387064598 767199194549462545 216575650177932080 455447797523270675 192952657972092687 919007311209667713 846542574604696889 463125631621799351 535756343491308111 304706712736822353 726103909173367102 987085626991979202 287410262580907164 1619310626144163 71619082145934196 400938185775960483 686008553697280415 396646055259756809 56152256556772854 816118570602110018 723991233473474866 867109670188534693 537352186632814627 298645994524287469 395179624631505145 542360350918775643 571633656876852063 282601409199098975 117821403824113049 699971751496937725 368343079365751866 283878004469615795 619907873848579980 225640361945810001 448666149513591214 508715655451275898 490540506533064760 516930279815501457 456179424149110874 178785862501032817 388130588867859916 644981181516959184 373943999636156524 27265364929908898 423712623656055679 410955961254148053 707452177202092777 535182652163521254 279734119265982628 58904511537291057 356876267545233143 329312647540687459 826105389538695895 484647806974173471 841468302506073691 201578284666890707 610023777169999657 426237669686905087 943293327341147297 604652151644550951 614718617954872859 113703206788897633 888245144132942854 801440084237077244 246046543086728808 965177670401835842 718081122248471320 693653615490625932 773656387690126673 663581025805702493 643192875721934996 182902803820593372 748329387354586187 744093801525090284 796019802637892645 750210161286562086 163263271953428763 20531686198086549 736153936190036378 865223001942707064 486912988312027244 935406927942793266 271599603863374112 961043506741014964 769847227083077087 427807525197975689 389655358528650089 674124004462652181 342283244383101134 381116454839546907 657460146458739796 400663707927901023 839782231540172807 228540898601743632 531699659613531444 685052404199744955 324804733257859715 481131572179490326 94486635979575362 995263961515852441 159157553081926842 773346870290393012 243654281419420463 903759050836882479 256018815079901945 463823255837954004 303069343709510988 700638824243659 953135723585267822 439668694061375620 871517082121306116 322402022625140825 564609871467680039 904231735472362333 482460488939498805 349352990954262184 837924284193572566 792935052414686724 4619366898706362 680025591552943535 814778086221560086 962152800293188469 473506635448785844 941372981076677764 310236376838059890 6418248565999642 821800505733520831 80951189874498523 247718039438247158 726958768052204885 864863042143030681 307039891848149026 947469268979460139 477150660212269040 799398353306564695 816394861249716615 875952076223857899 745025230007762301 801551940610833692 321145124779072580 700687410058434139 927043596398700952 432473210151889166 359333371714719860 756136835978172331 303887924075877961 512694530142756623 184112577008038636 508661195265315441 154471099939864650 841413275248151211 352764152025670836 469525240772924433 359860286127383974 210147590651704070 695044452256558536 321162486296464894 273813634800062206 589885483285294590 658877786002118243 109210450589112522 736783271546467539 477561119156653688 88770284386136404 810261264806982007 632907826577393568 436415151946053369 61599034747594887 177766223675888425 177108027102850366 768662135786755677 232612658301830382 605251937871354273 98662784122254450 935917275542676250 306495733631834320 191183283258183503 875762201408633849 478018225996452778 223774656237058530 974876511483066360 584539131507781413 431066246092914586 559748605603518571 275507899420112361 824052582983503893 418693040862334893 512390214563242398 734817047368022653 497246008280772400 68987405703867599 1419055534691704 69950959522689413 596986905203522227 698745064983984619 888221264112573879 860595044714406103 691303230894871320 41800074053159704 445464742337290439 193600018341669833 427429863712730886 603872138132540256 204052482626274384 816308650576358843 839115716583463848 861804119090671158 334071506440335396 872014463363586259 961502430710872312 599431800848471932 837947437544920063 645722280014477814 269084153448066270 486178252476214377 38824128402502789 701675759110280576 188673542609143219 77578881492105033 818261624913081360 767741855927287733 756945350065508375 537848352762856674 871994385299045226 905709710710387593 245691719863163642 116422464292194854 904495727473906807 108211695502993916 528185633161451542 869547228992960591 404221183032034582 554606688192946303 258534271821878809 277932235989989140 157932822546899084 970989935669829970 460589684783305988 876514623803893981 894443734345095346 677924547728919503 373101701596432133 485608078219210118 963862281207360760 949046295963835058 3521759025219489 627169824266542432 34880345136207531 800472938561970251 327099525846288117 514467520742700730 949763155196672081 629428409863350028 350027521201716514 418508922089606474 571001590533336726 447394656017593328 413930289823043073 674905282135995934 335957999972093679 146285516354343556 81744730608347366 779727444420222287 644627357617566742 710389755960541334 541842739993688469 928931709475061091 252938449943740830 833317341928978552 43816384746049170 652839822169722662 991730878788527587 763882393222886968 744486975378337069 775729455852078597 245098761374492866 249021107753147871 669103333538084289 595517033464944468 714722637518129540 941562442649556879 192159563486019875 883378459741208484 95644531539559044 297385644054187999 962615254357894302 533182231916051381 328111713360255282 910853430789135029 620455153505951079 339632262478404667 76438251228628410 488096205294094862 408993751047445440 479041012722602704 704346905311876555 734237720306622798 830132571190427327 974962623454681064 949469795743521484 964711194949799971 859071363102409553 222045477772705373 885562658968625034 108638899487914486 205566778635349233 496087914495272984 458576416612966776 510863448004884378 328177879845126708 602838117592377543 911723974431051151 429978854768785701 328385504486123718 349308124795116489 701717777592243514 520331041483390100 603165400920837633 7700199961369005 135700795736024322 905468285565566883 422122521121141004 64685669299732580 741670046491538155 723119673956773951 258165075903458081 494884509848947416 225231358009761931 232262045356328236 732480393839688835 945093030252771004 967165175559702789 500968661228634465 760457834021050106 356590216922501441 384598811303989392 901237988687046043 10575561643278752 624589521962131205 507247224480659203 823697170760434605 382951472398142080 345069545415686347 967378219842110090 432177344368174776 561496097729066743 242455309196546200 32812856131189521 865901062167504762 77387347542740000 983166714995391523 726691232649969447 282078400597372530 250137425619994105 298926576644266552 413468681577151664 909195843979177861 500247124523963993 966057955379457251 98296709716053026 673216035462307182 85969228915377408 394762722278332067 782159425927664142 545288597373957088 327086168806526449 189099207793371369 715614484625756867 117132575574006504 493347303319730096 512358770714665696 177117769522285952 145795438808122639 635654789766990022 338533435731942466 988495870414398316 29577018074421946 951423189634570321 429991113865097961 938531316213870635 910158967763620941 411990771902980386 830948963688921440 601712892854116368 911298498182983027 251089129759691761 508142808678092685 315081102724321659 145599387448898343 679452410548267554 625678031641878808 383219998140793381 610084511738326260 392887080616411231 456893515822156840 205615334311602748 893459099294762769 419521627944323749 627485669578374520 686246960814125775 510091785292296776 423737028556727659 76027789873182620 171939282907114582 464759991330246587 442225096096749021 64356037647589868 428637411043950129 877196681296169757 545648733585029830 253995576032186240 615185065461157839 152090196956846137 571754040330151449 371025772885480612 957667068726689617 731419324417806994 380072069045788546 247590265420131178 949140380532625732 309965841843997007 324140403858847558 764417049653065072 241149764788279727 812733705454928582 34565953523950353 517108243531896907 614012616779603897 401555358803015157 525619022597922157 220144745700619748 792041765495122465 357494783769617131 655682226587252735 918574615908941509 453569250429930399 276118194027070145 192582402843229480 197840244968460001 594719729723081893 375011377327344903 325024636307128076 789777009587287712 921068198646074355 211098031428693522 983460991208003742 391453819176726446 903858782920913009 560617824532057687 876978470145973770 583985239579562966 528603478803617903 774122129367614767 188213760233687441 841702698146868734 590102102310066046 384099622023503076 490038466430572603 304243845894484429 93894504624270952 585281259679782190 429311968421845307 38471027843559442 545191540281285507 417976529274169101 331226140848438111 44430966771017894 478284680779686790 665878538447295336 938326440507309284 404385995417177173 547799045382063617 963733395931305887 881173494544767280 86091359393153656 893402611809381329 446458087224932958 166990528644822259 920381026099704940 86806997807868759 248360439348901923 670810145681942314 441220073000109281 953468529840174298 700240569755152652 325832159513123142 458591615984222938 668796716750600175 167183824726605016 905479693665573332 537570966919549501 686667982147330616 58404679501688233 73925982840773354 462761217369196603 650105952143207521 126671585620425197 864627674999691263 543526544085736152 761187041465925273 323004963487419193 155200644593625165 688982630683090076 971875570833796958 786059135313442520 428230385923509270 842414232868795628 413154150587788751 337142984054442148 629541293519173238 698166015959265098 999733616006574933 465936012805139508 122648217671589736 648533591587722083 243512510198817945 743295584977643664 659722996192242437 483383621176498706 905445257185806492 581406250172390297 609401515992403729 797323859872776660 896010607424427886 770949012154075101 651466075806191329 235410124672496693 74521936355396851 4530881288199291 24261276023802676 450189245874779966 503779878736346010 139563830936571193 811664150468593513 339923813412131787 245860621823032633 99732186611438711 870086452802043486 767522788959445434 638407649355644740 380469178116997582 767227177291033678 549510445237145308 244719480821138254 395266967738710129 943523003842179451 700453501425581924 443358112260599910 474290848457607403 641767655969264347 94876749426154843 684925290421506189 768892753834439918 222360230001869238 550924056310870654 907399541180877920 41437980538563380 177023051607914231 695013713324347652 679577541347786033 476018672243183016 601305641841190826 952064145591836852 48786361940603219 387876164220897217 515563213864822763 570292280905686121 922570785842790808 369497287612291671 730714312310342768 490548541096552977 610499782696038352 257359267784803432 795939867161255093 733268293535671255 525977292432786679 991019812304378360 718194253768590056 396275360263160183 520649881216610698 101401494270908013 122333366878960695 886658038158503925 17908689051247858 484889490852101479 283907955206119909 245309146332902770 897579120424049869 715027254269667596 989535689618968362 858655480295531452 288484573367680123 325195488675892266 325107435669284462 360295801133919831 636933165458698587 649631331213922013 82248978940447057 872644171542152397 507351147125562835 239011959920948076 902606744813591312 748890012437523659 557633910949935969 807788248208673853 211949409805371127 850313416108251534 567708862716617761 626009592536060570 340599323168957129 324735129936769493 492737283779291332 858828318286799895 938419288993292149 139015521394493571 362001200272074826 86430509777296934 10436645357559649 20096221589128971 975925094201255002 362237198944327172 238880230032039645 197860258183988143 302326895359828331 235519180659499127 487855203562959285 424978464648838270 759100804730624487 833851054895801251 133352128064537975 271126055526722862 335511259002845395 919246292739834130 875307852632370588 690438048289052603 325955515293260871 897498714774825977 972770228976149408 385496059386827372 815663732409818817 736148728974925128 756984333517661909 754741294226157487 307076301839578979 720416916498913484 743938774746628266 521813665701642565 29081456958976346 979882035325705462 747352121487043501 149202087832102405 451175856740096285 671899663705363360 320974454754950563 513698964588233028 727572422242613757 854947659283496363 334958229975099373 316469549417671022 356316359292676397 326465620178579704 941807986017790860 349823140285908336 800691156332246739 38442736339616730 419821151307572550 34725545350005210 793666503776696885 633651405703272130 625058009911306745 954150350470269948 506986244668347737 540585127361826674 87012831008017331 389890730269980508 698335818617628050 566846656975315330 162251825992160371 553502927774648245 644735557628616384 627774834662599362 450691939582666983 596141680829836618 964904959377625229 166857711527948760 756650074188768026 388168125302278981 790578904552860300 301907121164895967 793751045986177267 508116096818944990 390057326399059298 304626313035890197 763815826299526603 622714447462737118 416112509556940700 765991764566502747 443161787755452003 376086095552204183 384823968729858648 49510964754460224 941583482577127919 771673060732594921 517740697162113338 327430913085753658 592502084864037917 151211919476350775 975407322087415068 973772927712697034 42035190310230742 88557757425919919 236680240901594903 177724653922506207 604435734015276804 138800728766823096 869561299272759261 121260936683020208 994505645722654141 708427083676605252 787757766751719794 810426865781960528 836339908776671018 425253716129887909 280643948106005621 830660020869557740 508604330840808650 585250966942255064 644534801908755193 541610016692443378 917897679236227196 187756643482384690 516942754617369966 700593088475193463 995586689136587405 192832147438835939 615145051960120467 902050633212281467 258570083831294006 229807018159041569 199505747767484660 363553792460205426 14292079433314879 178644322192355550 670086696800660610 133544733830849337 887872613279537169 954427913992446807 295331979467996644 443779150506051486 789632460235841587 769004528987426644 178563040729390287 222195025192165278 576881946760393765 26434518879891274 631651678440402159 569770933301982033 687819004589320248 346948792200131883 880240448031330320 201749462639958918 745055554258585692 210584950196679256 630892117231233723 272661084293053663 303239309562391241 849410506728763443 472572583039578895 135656815952357779 463739263990837280 454862578105256862 478973289463246349 274933378902755999 996664048630528479 412214161366783049 923490392423655001 249265301267719211 119486231250555235 160701801158626133 825785741881277915 618326991011053709 731140386550530464 251419003205066713 303176967898358342 499618849806911676 153915929935995946 906397927744346319 853951401053990626 333401258886001842 479623904429561127 818185058862076273 187780926616650874 155723949218028202 75934330638684094 31147229180903383 180417204199504830 641282995272051474 648986558501059360 189454104776454456 756778516969920263 994472042795832925 518505841808723542 603310906134068229 484522445524895968 574582329502165757 622700201988510054 151674959676257015 488460973082359029 566961282404584596 23660730873162848 738360876037301193 494850379203776645 527559334073208419 6498596498150583 63605686295584772 547621739740945744 742482231177080335 653603887627479562 492742377559953065 234227651071256042 891899932445415221 131538032796845344 803695702783490028 501729558221990199 393477864671689567 409867123171363030 207655631614368654 491593716383186582 38461052806482 91512597056307214 201675428563250563 240090514506218892 353345010696244695 533933373636025605 752588176165066355 719143589342531106 230499725452798990 349200615996493748 880033394048439980 465309869934123771 595162773575527455 787671018081390886 11101877585905299 440334317550236196 463157254624056040 600881710982989197 548297331272198272 585873835280719529 681551777827699553 476921638144826318 500236800395400489 664307341264728782 774253140782808220 963373428712940539 474486804448062160 598428705501832690 220218946579316956 883112831336547730 291524902583590257 16219501989808058 197883419999664397 50643818754060410 457829835543790314 529301987047233904 357653344062904209 191783602965264261 353893074928019717 264039736087957320 674513473938634366 822331825408999958 941032729032360226 935887532892013446 590452351443916452 408684405652185810 676803190002929240 235669407282466458 281411314339090015 528676052699104396 624133728848222704 988962689168064762 334933465664953130 619785881601788479 971195908180114381 799015727047179460 728505911125913556 455361651361224855 330810324527395093 708055445254346837 552843175549914741 274686325303243563 966335446025176644 192824846543950934 235382231197123947 736382768744586335 681389632598222224 73873729395064743 961090172850956089 37539205042864511 829802004162619661 685599042758003212 685589703559961126 904601719144173409 522380460618247761 443384610600872176 779854348346734147 751544990087776541 15000777932126581 636115281119029916 219782026788743785 315910633491342228 437647906224296762 338999530717427003 418876365928730310 881313675038789608 897012728084723640 786185169481887540 471902009109037654 814243740550473093 268594118696815151 931293873595434991 431886415437767718 54481291062716926 702187718167492108 381432573708438683 866906096304574895 100516891637512226 972624981924975304 643971564268251624 4725429850378411 530911068511173830 219518623195852728 786649455856005034 665183718529821402 458042529953441114 197343698891610590 942449053625661702 476970179276805163 78970740212104533 385293348589493237 832254908562338793 165853825115533875 537435539754036897 645730891571678017 994602300059436807 661556908050885356 389124045543453502 449798563960026039 109742062013605262 101925171339752973 958671661270758369 551377307284707928 174342761272837652 336849241796691079 821242071358038686 590312108982367537 972488083896917345 588946498381290640 595195915066769548 639615451132298894 139583019746565499 452365272454632408 402515588308639792 919841750649901377 69050690970997778 522120991658869752 535978819612723717 504360535717069252 390369509081611408 803203541498722610 729903901174643621 710595279813388963 688035032685744969 454281335276202857 463037039554476187 276882557617188136 279205264810161858 79185799979879002 676155116446806652 224783895077433246 901575720787067954 420483696741173230 217068741409046841 584963046474167452 316966438560767523 240710555928341777 7591774346489975 639386125203536129 57418282616527392 651064594322679527 384779505233496270 647282429716014985 252071426184031333 894814526981584242 407365691730883014 347324575388389088 490702412521734282 249234612576558130 325953041447011814 85702776034992532 937888239131825928 16348658842158600 794209287106531877 750481023407160402 675765054724828866 586992109336277782 95039083991078383 652028252807830445 200468816529962635 64214995122813406 21402923996248516 306817859984669370 668052201641221636 736321625985601370 993094857664632655 709551049341028075 125254989578819060 152653066264410373 848546414581942356 310666204042662000 500361246107633653 873055762462890346 896406666549171519 575887952414088002 323027423386537697 250428155634161586 414222088315120914 316472084668883980 440160825986152207 808555996949626937 913298927176333509 758134436028007332 595534027732007442 724999079625236454 784470543365195825 525723885340044877 518489068446242069 959103131863359084 230118379299359934 589712985081106174 923746668263405664 723054940273434604 611035338842160748 572290107604963523 495907709782336569 347136223834063035 309809379695006677 230974884057968663 190877797556143893 551245373193649335 115106890362249248 615646832243949678 133039998151558162 437659141045107831 157643412117848786 693201052517734759 102709432398124801 506069729026444016 195253045035436239 300033922561378211 80405294161784451 985908551562943727 723673787536078670 350994798830963752 139937348931687464 14405484678291035 11691818875402309 231191720679266406 93290950950055594 857520568290943520 312739968024140346 567675066862278512 390417167729264549 831582071343493283 752642007093497275 170150853285810832 361459036938696949 685459974285563921 924999218974510783 342074065894961478 236614259150661845 889137195381851104 917802164613662791 688581553902652537 763137684180443089 460247585232684891 763808160019857681 403293224506322253 84182925322600506 699265747593606393 621739444409370473 395498755064703667 865294330201372154 631553027356280517 227332301641839642 627365221451248222 849907809363464852 606411555106370042 811716240424965911 324328393509250179 182758896167048782 174281320979456535 555872858850586823 140966343293568625 138852179990824640 788802824939659677 868130321458524851 117503986241013295 914431379144202483 56254627163617175 874308095309501445 718922754902490519 350433399106285608 336828649843701808 707414404487703624 212058778167649103 899627233606524762 816653123267624344 345671941669356458 500702453630494209 827671012257422339 620621250800583337 665430459957607762 659455983358756557 325447931404900771 621896928765134061 902540228662626705 918025500285372269 874987380181436509 973509556876603324 156017901560117786 165655942264747174 471453358228463719 213376932781291903 401865784338614478 337051290943675257 66022646622801682 575669615622589071 846979554146332655 917392960564427508 435524409412912114 726652323189152303 269744313485843237 555314942155615824 711148471871300551 652145671505315833 806158309891874682 512870954529440717 206693426580765952 524033233023796304 835666551393125674 627498502478073260 271300345299045306 751243077050795805 449811048469456765 925563706256999971 423619691506039390 678426519351558978 361712045008617721 766506018067369200 995707833243469003 939326738058988516 549028772060782656 927477171688328763 279510771742960912 44069433239307676 920477312029761449 653433445932437927 765861154761424373 590396352368647317 664414120859623022 24801995458241882 547666424775916951 549579538693588960 623569744807089510 7324499941389630 478164621688333489 116467396460943275 659615319004585661 220555446936649187 111544275745173578 830412768591847950 609009495337933774 922533806945841401 786471202105331255 339424938202086617 769834744786915277 751752963332767050 771387897427545059 216605117789794702 337738976591836340 420383953219622439 482943664027557464 867242771600884774 883206745281755077 905603339142584236 423359172112138962 750075502680552434 837435887425636829 248081982974618201 957187866075065469 927474083542540260 18744050858182726 928880280523788408 928213714968746306 105454973723895458 103478498491002409 279756872730739242 734548490492877309 207519183734433764 989193110670065142 118734443771971762 704807691499074585 822347059357636850 217439710208421246 787847212929068784 277630621740369269 630349479654936952 147560081624472209 31304722537620113 992954493171266513 638389382321640471 542114813223565930 981018358956439976 33500080064084818 804017318481216600 205714302874534626 263712590649779188 228578203789835911 152855776188883086 331424038592109195 984850719410499195 551186228149203576 433667157305284053 252669917154560756 967914921419539613 45714870816481502 244530539212034539 631580207004539580 209180216614261763 957783391347312130 150007952242263410 969725658794660772 855699052160865110 277612688625018970 801058459169053706 193945031649352024 737719133633851687 961294052383999134 437581185304675255 794108791692232806 812225545999423416 85660076998938078 906201212775565549 694768201988624189 850284060319406123 27204074282882894 528400115898036898 740868126593046011 6751212417008426 653532454235343248 268038707222548815 521635231560358719 960829647546548663 606916307427142023 581386477154253180 207022148158244276 722712781162377847 357288949683243519 115335626192439179 78176167683017438 20117626124626350 714986804627533302 688427165216841445 870275300452968080 68467735193432258 931358139326079065 22981193429617367 983509829598989536 876795404924931315 964041042691148925 624420307888189329 398816671087536845 650832222574487588 230024189108863415 191724153016283616 983990209284221190 979638888162207820 688677984946857244 64471462411854273 988080691534559037 703487636706839428 779997683270667238 852048283569521085 273526564869710253 195587627117752555 337490135680373606 604225344134027748 127665732807543081 808214219351533086 570887236720656070 277210229808117110 933563526717486194 764285474698828130 10878214741884526 926315741294222641 82532319051071868 34992538102130101 948144427358034596 4736197824977136 127245625040980784 506513678359122565 562323316865411768 661228632917034664 29650050548195046 472287859649955862 80429851916970171 341744343870056830 160584238540824218 278040121326691169 944654620500294829 114770848936930224 332234561256948235 691543252256139638 497539713476141793 155161626868056794 874286722568206019 178481420738811507 884410412418220493 403893712152451022 297111255676138272 101889856537436757 537231744254391846 267354954839594922 346491666831151240 850326057270393843 126778276352310195 333615384070403606 438731135850261843 931738828387351863 83179163138149818 518429166913442176 588362988842848867 552476576242135837 295010093835856126 401148088627547738 638940146730434444 365827830777989408 793149162404132694 958763010474808087 444777162697719458 368267730903564131 604151234499113421 29148962679676544 911127663137389270 965772745503367048 228818922059490706 127190769200643062 700482915397713285 424062054719168362 993922014787224137 499546077166557915 350041953804404050 65275071602099807 413525691949637781 564148480286778948 822275879929686805 942519100100209021 432069862098043726 22002602613950123 626474093916644531 703796948383338170 825995452750237706 869610289391789376 278492228495591321 869108371381251832 934135519844450041 391042100211174427 393757090461146883 379507593064544885 736958832153247458 402223226556496681 872687150036431924 436691300668039492 835097818614476212 190166134583147059 245703239280688209 852195000381434516 37339148674123964 973318243945605095 546664585879053087 431923382912660142 866889141527946420 892718573935349320 613011235331351895 336512226405875227 258310023432216687 717444982095370545 10006290891128843 412808248622029478 52807194116695070 75364483524610855 339646910376622117 238436356109751983 442896330919285488 853780535543896597 759652624716643329 753711915136978250 144872118479282105 132217033597557406 715501112106644488 553811606014608642 626758666107990086 350693197477498085 978195071897133797 699688564596995139 164647472189619897 399538290031693306 675671301912159817 109984566102615323 732494102292436612 747302963043941292 166178701706083192 418361923525591077 376439583910858331 207096820748073507 965197720055024031 198421738144823789 753762662182617040 888395595478629360 913470895699462543 79823802539237499 624288856978821061 442771239897891333 79531925913055033 189608887553542887 557881744880917678 343904644418449372 787330304487697678 394337927859882484 684074463245545189 889714235874532331 473781900475297948 876815253287502154 670564104844016385 25516196939151990 917023256723445522 156148687727841971 846770357879353445 541409675015872795 340311497879451980 265089441326081849 159940562777902051 266393669536407240 173133692677270521 951107641202470733 152005056755556556 376347632136682683 922312665705809584 25987502169574528 468599575643610949 897984435909476524 603162170704866122 784111751000230922 116227471536535722 779333799891772951 355827810969334602 394713137122203525 366493610351014072 107106366784860497 917750904206910173 921465232679760495 100197067745310299 960821152283353877 370853587427278974 651205793580341272 741468491219866343 366637295790854714 317661263711697153 737551321473709968 673648869235463721 873005073017290543 112260768233181544 122426913113942935 136477520925063570 472336807134859683 634739204811988593 476030047950198481 209584668248812523 607866932678862422 989482155989571028 809417983351672457 95404177232936557 417818220339795846 342733820503992047 669645001503870379 409784874352405186 166365621346026175 69701371097506761 452949223511417607 881558115846888319 770031584748825158 579848316623668253 792097450108936041 25848251897616304 551446857103319417 480968024179382707 757871301079792627 962978400161225052 881140690123614188 246529484512048377 590785239461669165 651691668909377683 524372730134646419 930246565001393234 330885585760328183 331733549004382001 593896063288625218 239725599818529525 477375114222550743 716455465233565026 525780868432618596 377838558757202103 757309944997633756 608315705489471434 157498095024972173 112243751481280953 725804444518669516 290982583578098089 695825928601768917 520178961115066661 562985689494115555 690643293883468425 272106369286873093 780509480416008535 507036193199606742 393309704047443352 435097261497911736 810962840152944899 141011411382992469 816404537623433310 912100723135137012 392447242948060924 141997646978986039 679355893811517206 375862376537699376 618717897919724919 543663877139301695 606746203027736864 888171156293333662 751600081236401117 293092802535755455 222182617737744553 711245196327098339 34504435998781734 349866926574513504 906569848171632373 149803638550825853 857418712634177647 958188279521853387 377803846851583824 681538161021487484 916413337867754137 204043071538159802 373228374883499305 641684629415782165 967585614400881771 726571580073771758 372087509500329389 715754845369191704 760513268494872253 334583437866367727 740756284914698459 585476958982862117 362013212026507071 713613239622383997 116665168394234966 763232720517427905 426535191157597802 767914994270021453 186748750996211145 328983204833837294 882977221572505022 119242863676621793 952745789519123188 945316735499214324 774313119594932536 635100101114256799 761211389596845504 456385013918441886 459643480092446875 907849499015623590 482088054580903764 645230852632687330 674341135792632992 168255526018345702 458940775604002749 356000432186660939 681985485955794035 119756206018613188 617168190019642895 162146823584480042 925926522470900640 336502519240291875 948273361415533144 779631312278774644 795971212559778582 69846607097110315 512006956137065718 986425332030974967 615101116266516731 243609560254581752 974860010087152866 506840782195850487 785583761441976540 784910964507862812 122207529714353510 398737934764062801 296541100920945687 214732850475880567 726187734944675226 158511990764708930 315300647364156438 171139519683746901 785810898017540796 153588827336111447 121771819423354998 107925993163492021 79477614156284548 144903299699146722 666630391246545481 63919820508665305 546459750177729730 824343113412054345 859397999670600069 298296292280656518 597152850914562682 241083385118621082 388202062708551156 897405382613993788 917545124290684274 524972479215369435 563342189994840826 207589107132153826 389180935889252285 867600307271084084 591837361899534282 528661651243031211 548441357865160513 872879308090248084 340158367782774249 570045294027659258 900601321080069396 668516445628381787 230020648436413216 232896924715414016 890544279241098055 436152549130664603 398642822041101605 819430196335910460 418614408607091139 349979776164281530 335919947441604119 589100851653194775 919971051140633275 356653646037095416 143217538588988773 35222079204866402 24454980002218952 809403776561864135 3740620605548765 605620987092414897 969390828231468839 271042056186559433 458162185236120251 896100663867890140 43066697011324522 705145228241248960 748978846670552546 39016278276505107 172915743990653534 970686373688204708 413278890921935027 167328639501491411 720425721403658917 10401932847696765 732997918660458420 339778296131111427 566813385809862335 663005324359148326 532155154265821830 372816322456394573 294825749494551414 529264204058809547 631354698869727462 347370433929095095 862339924171907026 487010359438222569 17299116285112726 434073533649196895 697061297622029152 103461213163886664 718286576864878618 109140587557685708 128136371504145607 102254377210696067 50339017300156878 449740288519072616 403257973144010642 350632797082867211 124355255418283923 269590839266338051 593077481675480386 694370661756958574 821351991525171605 880364134233363005 543580349745313934 89899583348314513 430350127719634007 396227075666208970 769706647269490736 697973746388182593 189811111336591891 643679204367575771 819100983402635121 89592829051483840 681368943526950521 143164782286240528 107444295013322127 50799960913600251 174079814700081698 414623004080482326 811897843400919478 993080088107072823 854672359205554930 682855891558471607 919708381639973129 458844661021949611 482245671310911416 991664623951931006 745927706456230257 655471892586010157 599491286028827003 108574112199535846 483111501272684253 800682137830210492 206235796628099769 606604488344727251 630943463524085795 480046558029195867 651600149161322773 485984293055899803 110121752552605258 620092257620998412 191866431049097960 777654805205146952 222207465667602475 755295147863952680 250327830341937662 751210821627393152 413816438814926293 156150306527999938 844646854213021535 331338233401429595 815936409815153699 737553014035244635 942233566793176335 400701056838362303 970793701585274542 124584166369569943 916452524616989908 517616930342381968 515647045874356520 157355976764620670 751428208211948620 165509441655115501 208287974682003056 381529964413504947 477802189220065422 18710636486402593 978561825234999793 647417145263595522 112883160703982120 815544382108055702 196219271319605415 660439602259634686 763764164330919439 123490940888794469 966871530817354231 225769044066730511 275038849468666083 571219832110199326 949539547120657999 804546832485383066 850478940475297571 772853136219795109 212120515970400187 968986458452475178 939385623275698009 868055446631653902 581709079028397119 984640358256910802 381235100883899406 28795193993677886 838162164474126942 46036499393753942 702252198780496346 440145167397454424 30250716619597373 37878038664671787 452657795400599202 594444697009196291 341135108308293565 812230259280838683 690209405481123867 136513925581553044 199538534692950555 334366648671406557 838902062013317022 227769516733973219 300335770068785215 560720576605740791 757434752741968452 893332993439265056 438342218390510188 870936391146879822 257566191661186672 917920089017180538 398215805798197785 220101699706457913 414526622169981990 314199945809163435 634982793095282924 490638173954029851 761285253495318746 548046282123338652 733326627323985257 588494487173109223 581955862951982674 963823851569161604 786095135472702469 624365632307079068 69957064919337193 89625690236365904 34334734895128022 857568729377608738 917315331931795357 251061914197945885 954771080170992347 860341928137277665 90946477354937447 233883714261989908 967143194097670411 265097986923871 599932987620761002 299169765641006888 655287653522949140 834249947376184429 975205165335336663 216715062772570309 309151120195158076 906955550094064860 862539914733852962 606315333549169616 370654568788144777 469588556979486974 966073486812815755 706433849004058975 536046004592878641 380406899091817810 255838158275370827 325475593281237403 818041066653295436 717713948610328845 502697256853792022 712871778524380308 442934376972451071 679733351104062275 216324718750806151 298595015554629716 895998058219609855 925916663869380972 559082433178259470 114955068122180177 754723491488599637 430271383344030381 492708474898021644 809904335973094404 149905003172003400 929992220479899430 541056100690217029 685873527371206612 95971844911449243 846281283738621927 664254262251904744 260546914642079863 477701891055029613 9701635486576247 505025172884666292 179647364448873615 492067743235316594 787882723180433749 128266942675574151 35624015382210795 215941427666201673 843207386417714146 585529624150382826 384585706594304829 990898072658375852 852490843774968963 508127827043689581 776346139731835206 219920631064160071 293111243872341678 737473925846554756 713171967433385514 394529262399370783 799933237887873670 172974809072658301 613723875306797317 394158539385211261 258472582393082285 703565166648013600 321677894742948665 575444996646605918 798708821228428770 116979926882417933 541497179338282103 57746375628453661 695065578118363172 626275126676371370 121308661910271548 891191320423395539 262320975846227997 558729305459112241 49580066505005496 71915621680237264 555329106432876386 798390547258870085 802720293006410284 562967946348788537 455792705638538766 775832992932359718 83532441343955567 60057662824903634 308186147447191507 320024972555068290 954746101808577240 780358647083996382 487203429859476287 508497274278354933 562617291711377576 252243665361582509 3744684829944459 283431285201601684 819128181237007303 398717182738836540 172111328840330562 190563798674305117 206030221254231053 486923897895836259 842150451525739665 35106816860252601 22807352097943419 478465656269444898 465024647328777353 932831842295971513 436205118608008923 167650682079624429 552432735954140484 137883660330673116 500067965619534905 996853532807982451 823738284315809289 594206315433406189 63972283114327601 224449449442033694 211723944121387885 680931126194832588 732763925190369962 473718974557179009 799395061367712015 602496303772024956 17691086004339969 251552060362859798 149903298453742007 528427017004679915 72409809309376826 544688505527568088 649088392954689137 562437341317943436 471021545174800554 784309760035115206 905007710170507945 239537091368219449 382744221567943130 259539890624568781 63834337317605260 917116258788212960 851516752916413527 478057129219389166 888698372774162986 505394036981280472 446596920303864181 369024247190924364 770486151187904574 53138879407681718 843330209729054843 588574136990879935 202786681164965530 554051334187564134 66774353134930137 373625075540416798 579029740286586123 236278230260204396 328759598916424808 844089822909459861 280821354197574206 816760067932747212 182567847638661164 320326383841855487 786990268749758044 55227838358657871 363055656897355134 70911679695419721 459912252186250499 338528944346171509 712228685842112615 611160604172508158 248958245135697705 168756667025609073 101245917799015703 115222743010801451 38455458792914614 412434769274109869 982790014055975900 868690129788494863 479400272603307530 463217391704251953 935520949035120935 634874255102949640 222856106744773880 55011697989350307 998450373702464499 478931489790373079 156382317258320904 595673528499392332 342294106591328843 579287670312006785 801929750296815882 971559154229861351 885894313470972106 542046204390363889 151887129034116106 135453367391968236 512018430700336734 365224976994831430 218091181243563310 294726411996431191 382057270441081167 528372526680659758 272497844740208448 329652142028215333 863987513817782764 732373261880800618 609799438608190 235672424799243224 583844540229654983 271364525166264286 798082261805949856 581432978693657506 864460692706005568 602396618443075176 558932071077237234 236298497485695663 692320551432283306 516140818842599247 865852095653424312 385762087857878483 529365263872512295 573412413242215604 898347972110095729 129612260196245359 525106520889691565 98826485213687047 545332064738031392 574008840674671122 633403648863790314 24904128426577770 555735219598456661 981257544197154514 872629249350498580 456188996533412082 148792435057815107 602524463169529681 445466763599432427 299695762936959025 349624500882034028 856789195247202274 211556625829233938 863998913012334271 193449097991772419 680432899372138515 766161802519242798 569981189844515147 972370952793376747 385143165433631469 880430947973958860 646070086722276132 36237162988854188 547811821842172468 796707296006812422 957070953045307680 953547880388895877 403859896102497067 803338156588399345 839445437053779989 178265015009891769 849333725077873376 472373152608850187 367080128932757483 764995114238957563 129661819269102143 995636181067034274 831219578791784701 950096892567782381 269653133937197340 950957988638082341 773993884150482177 896786148789282540 494011520115682669 246596547859760723 315980339813497289 665602077985713595 492712123623169482 997808238541056575 528094153566224902 730066084991255195 109460972500412978 468177755003340183 338560089288270493 40148188545779742 785798816062998932 94813533613996785 996430874206495635 167297868728804922 293048571005164971 418607126950667848 699242663714627029 788117748749456021 13738249539562702 893100314287200762 6435104069625438 3591060415440435 148098397246307139 757938680744650348 452912821559850649 268372802171109444 118441602717896943 782192535837295209 163371262270932067 983742207103286872 766062809957097881 580505775486126394 517869945405825144 47561142420031171 188335278129003232 231599129847799148 952921029515107898 607259802108864355 432026936898242122 134416876167727997 578340315356631515 492619292527816224 910249138696769203 841498360290505678 209256327990383813 434658974377229960 820276723084560258 678437122076973381 314987373684202807 943097280158220881 314223469065512704 491744615865971381 361713956117983428 604377443860337323 47250073382600811 936078749764156041 559954104732480076 112413481779343217 715151641943622082 723745584286679990 645708138750264980 49722065352410181 166084469534117841 188446232880034612 435556720386408608 825060268484962867 756779858119822010 569063082930790092 283621992189021569 168221109041961362 5930427777202432 718498898894731792 515393913031806329 575549715614590184 373101534853901226 903758917204074389 915157902849279387 808310854935788239 942332420902525775 24700628124547413 985965303835216735 650469589287484231 129050395273159658 76679346979693320 730745847284938708 889034270729651016 610970288222093439 621118429240535965 588010816163741217 894604443011748622 99160010295360722 693790537240926255 462243643500163272 487508054017786835 763617473621279141 527999236475457297 225555944159514318 614686704982641700 88539584818642673 912236400888455318 482976345154948326 100647444984903905 438496670639776806 67731850504089653 665291698365725540 965696706000171245 225257422907474061 884466070341430398 630798688326226437 697412203277013687 45366073518829623 78492076256335777 84024437964251546 630675791017703639 659780633467757166 538329697283155588 595695618621923194 555072214991777342 227174627772365042 677535554005244329 839203341911580128 976079840642633867 530698539628127688 204343698118336466 750345821964257593 835104860581717796 879006458043684500 311216664208909906 33255102118323113 823272833765787084 301409211674925924 192837945194190380 100084858451489546 566849582401478265 527247987729090128 297666849781776858 602842467702210166 561276796023695596 132135028652727817 126921333263483995 976738190961813069 687684189695241609 609973247636779206 863180364862560754 323410253176076041 787231132251418239 160734636327840280 981102300998296653 695508102694064742 994569192022735409 420071299778485754 956131570891542427 10682805832722651 112138962837314740 262822483798456981 39055881127922543 359834008536677794 987602272943826172 479520760051664504 863134971048340427 398413501691739141 513430472863776826 955711823092713575 354522142957708837 150703833296865410 416268004558257755 256649095688744825 782632355191955421 719943155703993236 465781249287761977 965999753645991135 558704040638874328 218802538624677671 553033320917614348 429337492250961612 284624542484979494 835993808731592492 897792798228530999 858388272816939808 358460128886966995 833502753604432391 448209829565448580 190108617925862066 234765211072114324 208152605280095458 248457396332824802 142412602209110678 318868117208095803 823860378168912636 723517132675945781 226840112572780267 48597180500641566 174290523369466690 499492119241368996 421648717861593747 483146622105578256 938450746950363631 730810909494580314 501756189767157791 761980068054567359 400208434180625620 27447203343613415 889105515351376865 166411792966650219 75519219827801533 473094514015170964 808823262123920822 304685843907515617 36086630793514404 980307280240517897 633880220158055471 402096159661990499 692759466535543182 405518137843701734 217644984131727071 702002300106975461 857123548099984094 4167981503004933 220627528170948122 280595957249861388 894207113259160843 842700036648707314 447372120780464465 296565369440550856 683627546440450430 987066064934136745 771910963827601901 587506535694784070 295176634309659383 170683201540361469 185067062259230111 182916574667048567 581310533124825366 852821796628988372 652815234889580718 687011472862913665 144172879313183169 561961540896959148 571407012904132774 638514964156917102 73102391220577495 556494293987748784 143318694548371865 988025595488540713 241501855568558515 27980070887058594 390257634603733723 688058048850460394 196851658662883399 861554468661776573 530482461981144037 407579137514238442 616360973300718156 462491121555279781 311002708013597679 384353662390738224 27699332668199893 912540953766196053 494322847472070991 509279785072374252 5735405396954292 405598307754579175 915761374316089622 872847363305305929 750017479607814857 932493470621222553 455857086808443764 812003045481852938 807675778962530886 789708416080077831 207574500448811947 925410677919799659 88428327477265531 757259115251476419 281961072200387186 133588428501060626 922800812469111201 783628693925449637 472631300705088026 147773756156975075 656287141212539015 212182244656845568 726870617056569621 521101830018794411 810985019615794266 47837603955446862 44855902308934999 31515689046571980 996182497852025090 407868286390943987 475965143359549168 551624297913849983 492727031501003035 836001267644251324 990943351694512890 710512200691122903 188588495542510777 713579854734238716 227369798109171582 433989043230443125 401607518337321457 714035083760649303 742911099260748185 144035360808386778 231326306821014906 830210615332913219 398769019980845431 941255655277128865 97907776672383879 332569686457728147 495194099553754767 538107428437513893 191565317282847771 581112348592123568 668138627234622804 630733854244345030 441179079168294682 206834279165868553 715967473498105090 307417489269746866 730668149449201342 82684517657905225 639615056529105929 400151734181561065 551319202737793059 435583186607694309 83543132431427081 178753756654169438 561470552945681264 479112497975280078 110799660284878908 353615691149268148 888518362068902806 352780774480810726 82579333811227118 632049588221153620 431067203316402706 415908629919330501 401331066360188356 514069105453191961 945758040420471462 765810704856502830 462038477496553806 866815770907711670 550399898086313497 578989845084842125 713530168686015567 958801552343270274 485968988511204332 408057778199371314 625191737926830989 740317822540077734 976583032398053775 523682940225865467 158756484846521883 717016114267185548 598620372736044509 982759096777117288 837107075212617636 554347408771845860 64209688879692414 143819548975419305 337428477454654384 586615334254291718 174902634242703383 992343619316819906 707849283915173313 808971650458440179 283240597762769578 413961947856303780 549420350868846763 31557900781577829 202197146858000308 156513994615919396 480026452164813721 14053603424904188 22629965949423839 933842581636526248 587474463099500717 981484955370601596 711720814761289871 902646601775698181 385647556816984459 916810761549422729 929973736139466464 505436890330045064 939404993925381918 763526748011691170 365470148540301678 162098310221633891 504431426043660354 14100813680586453 991342115885943326 691422917888754352 156843737363582502 231219635915596912 427861335343837507 282818542625529730 278401458248437544 397602217267930759 621521208923300616 213612831050634950 713110142839410640 733125599079858941 73302971947004355 438836766694002636 440425954101997594 169430410890597896 963799057418765301 175187827706442329 182363276986766155 915369263904604972 262662649005979123 765223311757047361 180979691140478880 213337004906530222 682679397514066043 77579525224467545 936164177947965984 71965232769033908 41266781954558982 644755096489678187 154260155896813654 758531371295386455 472107312252121208 446028379341833958 465571393348580888 746654538794766956 323265797584523842 384268916059276172 956131247078990257 226972181900344859 74294490896015214 470334881862854350 999993860082028432 183341030895600030 241289621454003847 869812575800072668 581791046095156596 755513902152018940 682452629104459086 706032413393272360 517828943977689390 450220246437123849 769379977465979689 889185985527049155 120645638221096258 280055748898147134 185282097453059799 929196583845935539 125857207544340890 712261237931916828 480112844669287113 166395074106552750 204309006594675248 370602765518520706 65146704421398011 761203672238524482 874096290013965076 706120651609928239 244210506346121407 234994987217673154 609382295346287456 469734282236184326 309196460780701952 165983655495322013 288295789081026614 556046023883187163 486542671121882022 652799180014487113 693337103620079338 165317664384106302 896115534707977424 598143306436761817 168256729048994365 277218753134862169 610912449624469977 91572110139375530 230527461396759528 449548588664878805 530325450791167198 130452371301881848 27556486129515746 781092063421928953 885074581606742584 785848494446053251 187917081197655798 254744797173132056 35787928330292196 443322821972713340 899785653668169925 574175952897397125 795274029928047125 482370093631132254 333769167356861099 809638422460552130 476326171785964487 757966115464816111 82658384794872861 755759767774635852 178144639526799038 719949239423699696 765816875766625715 608946761672830283 184567651066697003 227239658314231162 935192167002011287 28384662764280135 21435786208883118 883599370415376741 746672862035052194 155543098704437871 611215901656455690 458188377258221292 920659742945598003 995524388514047416 116509491711958571 308557714656662097 890997945841294638 321153943818194345 172683363012086537 656576100598287865 92160215326188405 166567827931295839 564485562289107992 816617687266493070 322424095721113637 989245524708124796 308115069173423939 47277962759008066 635365198665082991 18425428734227798 154096317631388212 769343243999727277 9998092624186004 610997674848953519 350933904059406926 752499824116948845 642276429153282738 118580587175512154 547512005633577337 870149709951098857 484442969441136960 951401918562843074 594238887226699472 976459336845977682 650525323197274536 829321876237313296 665843378920334542 888806089586885976 729134498049665829 304938417402425782 618133402823878964 308762822367282029 649015925548027050 635711677790683391 366329096189167987 740502288879748862 607783640823252376 426192212629003107 979226784876913269 751199030303213800 618272384337939840 299116816071616824 105960494386531188 696362254786161865 931106198982308237 490649548727118450 146950103586312208 936073230939972258 444400542103041256 93980645675172580 265083891132467254 555731222326216918 199698753381793103 918010504298804434 27934035039410448 293081155941434265 285031080167188521 899954645830684618 678379533722681379 908417219721208894 369233575831675837 360504234705175256 983050398466939527 310220413798925043 992217176739315259 126761011305252306 868839812208277777 155292687588942884 926910698592354065 985214205728378888 203987552965205945 16012521631579959 577331337646606479 752900965348761178 671854761026578880 110249399767144919 198030382848717400 941008063177437253 286681663001629004 632786104245169155 648871368919533091 368173395893345988 554845060687209926 364957575721391973 326643414757539182 877988530489028017 299786983499049727 453917302077129311 33544009917668526 846023235846245517 805936651558357689 538793691684546778 948083590260745405 353868894620370620 52859130661068618 492482300794617672 525438328954672822 170574131453204934 649609272853984776 262692952293786447 632501301890448486 183885299014549517 117241870880241349 938265131046008078 593919705712879187 310979920856666271 46695092340892235 162946124639400307 493840729350189335 415163043116180295 450370785882879433 562969200760519823 824518550079648708 621331191019255791 97633878771438697 873958042419250302 610192961555909663 515411042118778701 596610072177008175 927354284429776272 954739356092635344 922114787664982780 240230057368263988 808843791987441000 302755776586526662 173481223213750212 548433554501978509 6841161466537531 637573549373048502 518840289417512144 160359524393642811 860145144527951295 579748122419400765 457911216136374106 957274993586943526 613497419331437962 334466541065825064 172913946348346114 258978233296042853 958947736578165069 291304382217032446 956768031913080713 118020579701517347 623638579720893291 307311368682078842 47187897330160498 163520983388336731 755321031127608391 965021810742951127 596816670118523694 570237801139420103 167815353282821698 264173549634118841 691400071551248761 594144498830437892 69827983724459616 575659552855816637 836908979167187425 460760287301346540 153813413172575174 418784476876807465 483301096805443075 281815788350212568 364226962834100991 698877427844571162 494038083439620729 631563598231869191 377186975395960248 529140871803712646 193645237236560537 468507097431935582 877760951471959501 8983365570012527 719439199308771693 27214381259319931 888748041038565561 343583279862131334 801269821879037220 525414410524597484 498486838404488560 490195692702460802 229067566768939939 423929265664954157 444008622077919823 981243127452954037 263258490187206945 19181331923483557 324225847439578596 121532540828619499 26146899046229853 440863285107502974 838075476741818359 931650399427497657 337312709262334626 630098107935058402 734190052696369875 293052096336628994 724737617423574375 955723827334091206 623081515570960698 910919324193374568 167353785542816044 235644342708210855 310831860517193137 548165507991198640 274984210782975797 458024179008728536 189139531693832638 721379489817477929 28875368190421280 854356117201895524 671933862034586717 1371869372440545 573541313673298984 518616625920456327 479301074399869987 586545810086884169 399748338343991625 139398847491785119 585743617560723678 777651037431647292 716349671872244554 127458479770071521 48484994424252157 203811573341900938 385123733624836044 186548796069439472 669178358118269573 201341565382102617 408881830841914687 134130962239775823 434766433355028084 324930762052772008 873120248404950268 879626965598529839 191738047275419626 578642252650909016 995312862385751332 22727735270628269 265423025431219303 544963375734293763 627406201056831072 821131435541966332 374297831826841879 662451402741026738 869059949925952150 29035752425114047 436536624852962492 766749029590603218 97131201778240708 629112579261304167 158000304080466793 916578359764399343 843720491104210896 514611784415625649 746577906880329569 945622536089310778 967767165891311248 236859465583408558 68638278239115898 419300665476769577 335513032964314725 117920695878603164 392851748125919084 850415773347920195 406904042900439286 625441544408219929 657539015688438406 97794229042083440 132633570851878208 5560476614849311 186653790023303896 8622968543124124 462810743090265811 954956317931611901 794836529651525036 880786389290883198 551851342418851512 916705836248877039 914780182924179133 635557798618808274 44534894445368530 170505954857947612 58076165316083171 149779206975396253 748319109371179339 23020389413877252 640379211407836584 147570691565443761 158514047630903275 292031908570430869 785482191018543693 312441253707728856 299045913702619729 564870757102138628 514797902700608573 491560199802074291 395398855228549328 180420840277863173 969164228858971374 85962177325350355 876145439284939079 581324671279221271 895286644900309506 1225632727258130 996670682844205219 334687014506509094 72238335697521102 775635116328992765 108075694812016045 172911466469358671 28305634082407128 81325018932082639 403198751381647457 430802585023026461 761076611854804786 504677641846025021 449491468327885189 538849786908127410 96541991679729195 224055346374410773 914137292479487702 260086108286927762 294009146057753096 911742072212118677 375617836388223514 388672763182014905 886009153473508731 673684120441785763 693936170497098819 108749758696147773 848199617409945903 722954036109154865 534316905742456868 646891787540528023 352537300829968139 165284029136120849 315187172135040287 882629561066648334 583379784708019226 279435375657621060 261077566064879735 368236015957233094 179429405891006851 248534252615200958 382753736829193798 798651837753990190 193114449756052536 942108704659395381 445169877641015389 396911935539963010 195171699847984513 488368152607550813 114708053839803475 679195316232508769 3419003580736156 634604311368474466 983805497988466061 286508388950368453 134813701932688941 749504041413054742 204019839972058881 475087948189488869 220815199712149962 305835748558220065 631255383928141070 630955942303246347 722599937055573182 645516843861500828 424092293051820686 292059821288712536 858559756642335347 952111898971891446 661064579599463556 100364746074331195 45064707154891253 768436058010498429 405874178390701658 652786907757517926 767370980344319433 286548444699182437 674024323274683997 13275910290280430 256301082892050939 912563190955440438 514062310123309629 251588162203228824 328214876483184303 269339263003720407 703097668587934846 711855294178287510 325583239904436759 707008036830567140 659537774034090484 896496141436359049 90378909246028979 51510767830141706 551885310840292443 829541859031760366 557816971330503777 455630202125762995 941561214693283544 983339036371174859 461953828583290654 784180837169094784 937725014044313887 336390076065174075 304132970520277144 920591484746337799 448879948009752166 165778753637604719 233121171552108788 828308117058998485 179865917535859442 655669820519758111 297387565521804405 456188564611693926 833004280117364339 531681057820025527 270213399552337248 982212734488541353 313695521669714003 787018438322943835 157438846222523970 285802406368211217 366874815311475587 843993651382010820 81760033800271974 310528004344343812 426300530254317767 227564444790523844 946437434903018267 759401252914057882 425616114345788142 602151140549369990 112109947029144344 809334155819886033 208576130514458088 497445481968294174 597532539690808128 731976266571487902 531021919354063768 225553146996207138 207152888085914406 3143081255468914 608782168652792847 661718922603924484 625222991640429344 884331809227601722 989214196913844415 776684955064087558 253995525756763888 825500564000257463 226986536816091779 252081307259320626 881601364415208573 796841683290445917 10096785855265961 316380212697294422 565368413551682918 653124138230816911 130284773477122412 679153745945266617 338991398560217989 959219088139911902 649135064859158037 925367383667700460 908292023523625912 320151305049379883 276225365869390294 916810361318170494 988570737528642527 61649129043639697 664398986240212262 141137386429024353 268897553579934654 615639429374559526 347196057097081353 148035326517112775 578447638064618833 895272574418761925 110107287755756513 876933254792741272 239433217950827438 705696515658790066 740114932350807217 108106973061947593 702667834500997459 19841960987645697 202977427664226968 242769098879971030 739155545679857113 578570562818312434 139316046992685582 314402841490071888 754970298240579681 148518686039482035 168121951741220218 70482213200704116 14812866605649878 222682102318814716 710207853720882067 512126858564879809 943970600869368550 52419683531045683 162958575733234208 48436953966532802 741738388661491923 533478590421631039 342885317004763231 133444842218200743 772026602047093508 381724780227511254 132469554147831851 773715655885171441 619452513083596746 893792727211153806 939181636585739406 455176870032615162 874751808802784040 570262005581291836 121180098225712657 528602485410865101 354026010294178327 255768229905311227 502513823277537138 675828017573587901 566927773519561403 22692370020232887 359510678825554147 247133494491915046 633528075151760495 799793999102930407 744721762276148301 44277718262400898 683660735592827430 280321408092798874 846889778321554049 467736492612185297 676922696346940790 744747123081494053 500598802863257268 502035069352260951 993553002098374428 250172040560949568 212067137318284752 71265524607499678 140588564621866614 736821346473800241 903681697128512220 697938246239701585 154951931123077012 131345444121235401 880093623825552753 683587480462537082 555154072205820958 666541779612526176 97071419890258650 40639809840778306 86490811738508427 768142871287369561 6521914577099177 454400068295486908 141517179031261873 618016384697197786 463648343447084826 175127809636418601 830536151177100269 623317877385938483 3982600258803748 195932313568202166 890110958078383214 611202825356116851 25342951498959977 495165439131328013 424355028058104187 713938497684537523 518028256942617381 995554708749961031 422906836339758035 831526951270104706 517261312895257775 452323576589065190 932691963143170360 818442317050612807 113321347028392501 447455681111521438 266265225381824986 305180363626863069 645146386592737220 767019175878357792 268057407665240620 265781684296345903 581569341305749617 638907305077694237 858850978956655261 716523270791186061 986380237035878560 414684699874223444 603331870643479003 599775770582844491 317012700041002638 906721619041111118 924190351172907092 637658977433711174 893140014207474732 512104808078975394 698051360067090486 281847536674169072 534455498821886018 898622500480964878 468805872752785839 955555869932309005 92123462593822691 990682466441652605 386408145030981341 9385886415345728 519216034706615225 776910254433639815 772680274424467528 758656965346400695 896382347062451647 215785961036651726 836831801695515134 519203574943115847 886923956034269032 707262510060079693 55693721842675871 652039017735928622 576398828017735693 755404708275982994 721249631858571411 388310128624185010 388975386982092046 98817846969379188 417370550912296367 689531511869620902 657627707122064328 925396698022271760 689592634660216399 368484734730579780 689790798599449474 698699167855873484 255413563357804978 777533868216500474 977711883881912406 862716663401005569 82227283983454587 213558181454813318 226323444749793867 675430622778973800 572753681772890875 397440745055422396 521411561658964799 464311075619743644 547665082170262341 264035036463966883 635913382873960853 287359880054065887 22772860933607241 602450737260394524 304848533549280498 185406182593327960 583068992122079655 35124438918937126 50865396809532209 128176028078893389 307724001389113857 653380132399953620 6574507600720016 815261900861052267 711052332703339412 909469413055028051 96598414956585534 621420571885696816 395260103332268570 62151112893737418 99677176877702898 374411905541144300 827072854995075181 954890615934344292 650235971199853834 868095485776064879 62759625953081427 460745789883249473 238886850769130052 580759567359493193 404403523504039821 459628334126440287 18164565673069456 483502880182740033 376887480897302110 512912273639762313 180665788899500123 438769872792541690 41535594432314294 927028494527991477 940284901632951197 788726055375047811 803358683536197230 989790268675009920 475910105024966871 125489070044218441 140520195033112396 690710627813473051 882988433690583473 86394702411164090 622281256988187457 680673850602711289 590137028728295755 414895719409392406 362221254733119032 808230458793490118 921137997509572168 971119169346467138 514789211915559058 782517187996559226 129265639717160178 969462170174994085 655946211464083098 824450513938883998 100319317825240912 874297765631725752 497749630155391870 706085059003952655 166373119066867401 156293051553365392 778298634036489376 535197039464198350 810839102807353060 386305967411276316 331163385076560526 616923325705992601 151151610668041023 106764777489615371 379940524624735424 548013182361869168 975642578012149303 264982775409861612 395576116989368801 314278205841250292 623461483531145790 773955799909252143 828703024930327876 360793282244819072 411927199318666182 898273028468472345 776818292531447570 171742560440932055 651813925684722602 870086496213234675 146247875576941335 971712769970305705 931129309439378300 762625986739107207 466428785106420067 998905784779439946 89284529129714055 524913990446614070 315592386534905518 920209114801380072 261488573091075511 722602064152913832 790422678592369949 166298343868542213 444786243108078443 392858865665082898 23085618333037356 899115842383792663 418925215720354906 285767259681670407 89142160570661699 599393241329766980 64509179175389898 647688582535667117 568439361623545595 15892971899951258 496795514265580150 593491425506826083 424236842886138358 49356924966052915 814532354435140851 519929351870267125 415678496656163610 944024340577347159 973774439246160643 664171844349829624 896975622227215748 49867062861434881 928112588378212603 424345844530076457 240159733060101618 769352670843730458 433808249969222204 698329156532778232 520453745004260943 662191509765808083 682751659495227801 412492253304556956 563841740088831683 893077017065819537 361706183373233962 339169705366862264 508768062308974111 674726578014783472 62843138399715835 60127621445854631 275517604516797121 256117307556274121 771266738968681043 12876511313957724 228870780859105640 583582079546126492 292148623152407119 231593528493617365 673453143858369320 914057025902370378 391482950589728355 442939050951348547 193187022047662079 539621337103241151 608124541428527442 106084826031934240 463052736491095061 363036877353707907 155307914951747412 593738522815429894 386081182258144625 912266176236122424 562888263454331481 861545618145593336 800154422866155226 719888615699729690 576777413829379521 580470581960450026 874375199145530127 862677027007268581 927393345467842396 32237996985025130 768920816580429100 653876323602961525 213715664205155681 717396534568070436 148444815573498746 103372663161613197 735332899343990716 144292030122670551 134814568464008422 17929891628867030 637054084059023800 904739205067383488 8749668212068026 110053933226352402 798222843107122687 707966661847710609 162244650323160421 996985967411480508 224196246789897953 670985542685547701 864171913245562188 719473334942245592 261506963330468788 48767867512286318 111544417521771670 353293503627742899 301999808515880889 961774021627047711 487966356817806526 659470507476430943 40603216171879384 968889897860464496 331582276677902054 528676530643631398 238655484637207534 459616936058328033 809529816114819233 986279579115359944 324571804778871479 943127357872597234 13968819752000382 179397355882452022 627197048035883401 584303898741464249 228806595558683793 167066790336782398 13899275861096781 480731546021870300 693642933094142509 886588686276098903 494170286301500360 840982978564383609 849970583149907533 936992580615082078 629546414548446785 921289180808560422 112447854549654884 12120862544336124 720018053105826200 653350025049745273 411886293114851279 903011059068478295 831860698895165694 962675697611065748 249460348867542382 868684729824994420 134461924029538616 154070299470360858 238086620853059549 130510130714462216 412967429535130763 68708017474916640 849009520795982978 691345188698769833 363791138153698092 712231504115640280 613706834188365114 540057290385605952 476615398106141010 190299394116005473 72820314401144899 680806116390404193 211985063919734091 226030467866755038 695890583078134217 785583886512425715 747272839550416287 565071781385101014 244630440518614391 903285399324896360 717901037829407566 431779292805546143 494877728364102255 76333279525889307 255178639304540244 862022742953495875 137784891817319805 247945118681706704 852518106770217448 19407307667141053 954737012299369975 269985021069305302 572649717791653500 213305769713015589 461680876813026326 706950949872182593 548027858157704702 623881290160298767 977434202141417962 986179702654385883 342991807121498763 919164510787736337 392333260071323692 94109116620123974 404376521228745605 45426733716079376 600017277139778566 782632360019258673 151150923571790535 194908520873986528 336592105759038346 330987332039623217 461145023588421844 751098654515480697 657075218411247653 618895342358276931 411029528755212597 739183797938823381 782466566529488542 640412814137223769 154533231092150324 617766391269811582 695654176763273125 863865008339301335 775332248929671548 286442334225386541 197326241616770146 888354605179311150 894795666908898258 987199472493776089 911181397286627674 676364187497312344 171342585519831562 281908722161501617 658253184496226168 799299899887558380 400162928844656994 688832470173958742 122549045217582443 708477630945340509 449718302106428778 643357738337936040 837607910204179521 921335934895587284 645102663509784455 348743048561486239 849976130970228342 152964395830916264 638479846894376332 866343548738628629 459797220693544051 286273500033669900 563453786880553975 672040208307623788 231581074474180454 993590560775506131 689236668385130998 36959603272307308 998074869770614998 487216738693774301 891034668907799015 808101703888046561 207490254475152387 534600826823851755 48443126894650814 29509023775012324 932983342117955253 909799832869040928 270433423022563679 463008634256993293 390999559168538215 50283581716872205 107831141725908380 187018662801292806 275242661264217671 102830078903735171 753626605876145912 272858417508583666 794149194242685264 832797357470279864 977144549428714854 627639863570580363 113672309470762373 239025659726707036 662449133585998486 77195435471511347 202512525020076298 200191794684774065 976984695641370067 564821217195842380 131369006139645860 123407559125390553 354400499706379492 397639788904349813 307939839294554781 418364256022749074 859141678809728362 613097485527224449 173917813972718485 26918689617836967 424400582458443006 594198435545529918 262900503808876855 385010222106072897 645788359381283192 986463383130116481 839397183163536678 550444777905574212 863327884520329607 752603194871350866 282935546180414801 750046331693730125 373805215215769202 684465051734771654 989370987990973642 5666168851629192 604258997583554543 563963266328619769 725029756546763482 740619963633122664 577199485751402830 951720387785690435 157931770546027772 535458163227365036 490097150453281408 912250100299883364 404593926434075642 148893201618753322 411659906542694120 305994300483188681 737924864260525892 818455073459126027 805728270141373207 435957320049659826 31588018134607434 322511197428440507 349665111708125443 798901111860222366 555573754664447279 447007639611746406 73024494720084263 566525276627681673 607628484162755578 16220609152688923 170139198631108156 604257817282474280 254751092811413947 901865223957181332 666384520180672424 889212117568667092 859602220378195630 625775514865794675 64949575699930805 630048671946278046 880746885273483378 174175813962117920 845666217245072318 944959584353249844 171961677876832305 846224135241695239 896789189139811026 495243216171394780 466586452731067054 778051170163646102 914186809685254336 760688067910909600 217838398172154621 767736548577258334 496015100641873566 952043503029827158 326620411867873190 456863408710127514 958262227702335116 420089199297067632 327353440109989481 559821088694974290 69265163598684790 845175359268858179 651121808285601822 1081643566819705 403997989742842042 720735022930438392 431391909018651968 757542314929717620 390086828875595308 619528189330167746 628114634474288212 46510970791264341 429568631865589376 533530118857331389 651408511635641774 623749355560543531 607074796400731347 998809285004758852 811291207525512515 430720384372558715 848208905200092631 584418603917545035 691177827245628619 451140409280532950 838079819316498605 464844157224442480 142394039280165998 718245682157446902 650744683737505726 520767313755325752 493911998907976790 880155888590907075 81514767681907603 86713671824852676 893936405309849146 527919320438381782 800095019214183814 480276575607562120 509891069774041986 425212838406271379 937170414659134927 28181067943133142 978268933082333894 860417800979067941 800864881213276185 196131775540329928 90917587019359860 728243753582943513 857950858439832517 802601666484363142 578209640105116876 794877300710583891 642955572000523299 667918385095802658 958237159828084785 549908917876937873 373350805913882202 736652554184083258 283447206696111977 621845954722073642 584426135743776377 971933589004957205 726544024245881862 63728597879021366 540822076693358057 650714692619124386 294341764883217532 535621823011010247 68366096302031797 314296956455947777 381362934400161268 106220696545233762 142515400112100158 266388432310394131 865317931193942176 215542468982875314 182135207665449070 765765498228783886 896594041872328165 109778554655462768 757119395272314155 708915438381744824 219315339513645590 35422172806942514 173091289609162747 955279321479895672 962772985422111816 866045807484343152 294598004852893879 732116027727603217 562752656692748190 577653190628697476 634598238734242245 269737968293341089 903196082552576330 841976255566868529 459646844047967233 791448628937271337 973746703086298147 863239718278575693 202762219488282151 727033667271705488 612016430281656051 917478987183705986 595870512373043465 180423439632905683 307970470855022289 780536374065940044 21797767531759971 892027101864494873 314485924560868387 714708063312177173 268547142523394619 45945166782384513 936505384200534190 756474280453973865 754318733347797142 824882559078455996 950005077593094168 314235415244068611 633998401715334549 771284921474614131 900099221373220888 705083104386366528 294721622803083463 187053519294338370 454714568812935809 922551150878769013 957904162241002867 913282666721611692 288606354629994624 570645672193243373 919405431768621345 640034423713163908 625505096127443904 623371120798264468 887204461571866451 931566709565286831 925763933367018360 155702390963607966 934089035646691563 92272636928830047 417493247528126551 503567775167924909 440119886835462062 651569892544504429 740454175920882186 975420784743144304 127262022530254984 192431879573088443 587342151686332401 856134008801719560 974837547662469784 658711599018185085 591660707089978819 548941231066550358 296401273236287842 717596351019160350 138196061665938713 515386352222974226 581313264824139137 835272810910701866 866584350830001142 201748970561583055 247132264042419210 691018196710104837 495731783955025250 273751417689565528 609384049508062986 562742987431033663 941317766207110509 863147046612689502 462946908803214652 143598450380021795 465872577855936133 78852079041162845 69100285263144589 39125757078029097 557648143476223642 592409621858334622 418020459969975113 253500100481244388 37665414836310932 624145144825859214 937007020424613075 97073478678725132 947928481534187317 374658522369992161 704028810496339008 967915614698068420 719102836745335303 930191673064864746 408659525613259966 972102390190298290 662540469264105962 821607063631863684 24526061842963109 121749575909891179 876966107650770734 557016692976104429 27769557351607041 780849924205303048 325586657374866411 758171962245201540 102418567322082382 821733932472816355 267977134442559054 264731114150845342 271997151192853939 729478460961680004 459379873881856006 187292252022361436 375430700434020614 303741290068392931 625315747478920775 825477242082621905 421146951124689561 257158635999258856 476202557275084242 203168479490883505 352111809597769860 239762808136359353 457330700031755575 359813350311905360 821703589639352339 732123187341887765 153286438228242274 373838766919316831 606810715955283694 57075184034100072 227846939927345588 117289105832128582 283687089583121432 929771653453506540 621072092930928016 412026960602583138 626821246745248103 822711305331955555 744024896977420752 812154277723213696 806047368732781294 299646226319238298 361579259397406878 437435686362317419 715334692342972868 967136064538219712 849410516011757652 281167968990530943 209970825415568455 588808379195755602 19258261228351805 112293748464878501 561835058564391840 436073738354166334 772669290038179831 640898581596548829 609525164522408404 646486726069151544 798582995873242244 672145814378441740 163381249637422072 918995221365136229 311625872373822155 873354589753124792 186361898475090335 225650690420041892 541508197886988245 897999727900642947 334723777890497742 389447689224583468 96382735601670705 440825399123895435 24760727294328682 195373552521171571 638643544330436594 529035724976982221 718937362296781343 823983797234470614 616936401011613312 330698170441368390 264876420202511225 458045264397526122 805983098289233545 548043683809519099 671657304856902329 735532408584983828 867727651464992493 720098190193498662 795328912244618918 943172014557987555 187757593861121790 785781994969889999 357756619551714402 166338087750434866 549539204764459381 130273523588162799 916448290250854602 956043004180718101 167754543722925885 328332431398477803 106816308422852711 190248070844498334 770720261394073692 728987331703458703 819379792061552265 217019508306849425 190352793764337600 261724916051421188 489329987724889403 702735003907879735 92449786041496461 988543902543868929 388476710316860244 394936266247404711 659061960950300836 122998599801277596 148259465887090694 264335885645021553 357186754604306157 714464984954323991 736872265273334401 226207823618816260 347322546801741723 868421897363450981 644195348583324569 800506939443233884 73652644663081507 728459343576280422 393149111846171969 996776973892393102 456307591358296954 503085149523983013 338358098676969575 124008307250626826 950433691139039033 897491211076284453 781236874548961030 372386035780651457 532375159343833066 386390594994824849 632528221648171055 209250245446354552 683413645376546847 719392553181938411 945501277873304901 879095130130660833 245963625782012898 862640037810291707 297633249796486793 284475491811395109 981755504588512829 832884723520147123 910710191214381467 747817436091300920 933871217681881167 349256507932759816 762502821098327315 756810362447171313 960431927855989190 694903252265534252 96115751642177474 342639926777303014 828079903122097089 625329053933621984 511118200866191548 975781562500758646 140618133096647181 133268345651000051 72944295535386491 648649700803088601 483378143008771736 299206457838840924 887307014442973730 120168572573159141 632811578216629690 217847676333892423 624765512365143435 336866047789565465 39562100996007056 544501893548383690 488201245651163409 833762198041852727 266567386206614328 550234411631698260 261021227201282838 529386926648116220 301829760982700824 386846389026515598 32881527409768472 952282905593399170 626551993247195250 618052742298354801 903460948734829766 710122007911861415 658086637344615420 207932297319152110 939359801489390690 746441812118103495 826119678165146640 484661276605428232 714604390050763649 512905429935045576 868152247152597131 242272347818570847 298384154012260381 718563764193081760 458687794088229977 28676044276838616 945847509202425515 960583085251079728 988183802866572416 412454583420847202 415080088644274024 171893011708940280 298122853488072 350080508851949218 570258678159333059 698212590002424600 521386756799132653 334309506962009125 817720408900445584 402432435544993199 157014458220607108 782953165579140832 684118948781641946 77328758475290909 273106523662341859 970243614387269987 394097484663078127 263402231877741084 5075331448698296 206639608716535418 328105323638395810 997474425140099107 485542860155659712 531488611956710912 335874144614413793 43038381061017270 211775318355928955 445842993682338631 43496276101538137 261562289920262162 91600384989200872 315358942243706287 721869435929111579 833942091214040708 639729477318714003 324246538430152792 156821377413474285 731180978220922243 916074224108543470 766090331283251030 533584846174199692 797992815149047274 416782426379921288 400032270494966258 825778943484272762 329966911764169643 243248531074306013 830552205134723910 355266100573870029 788874296826448382 798963843791749461 951499783474062878 126272962282356662 58544775312411949 301245810057543584 893514517259233913 996716509996757936 772882545289222857 292117429389168823 876446311113642460 404733825606917092 742030406139283673 593794228371401330 345661283220108525 716925212870003568 613855070112319736 168213840747400036 863732788221502016 10226814476283909 95099644776258316 80302105688203263 525144752739624789 356516009518973725 546739905392680327 422509562957967062 729761074228444750 496647911114832403 80846852675839106 774184312861287134 895020199287572596 612551048259532374 149503890116402176 470955849164323601 73771372705177720 83359304279104322 705154260926420508 450001865182916954 350123096884213533 318207813106349511 230953606852623067 143712221229826068 23400996468879864 514596757762769802 326798966070177562 723959695607953668 605944704790905777 733424965566154121 633922690231349452 358811052176049547 338136126720521323 256078228048902399 294249038012652580 688006782468630526 587172701791668348 588299924298291174 615895597676993652 438471578098329507 155852946653928049 267751857280967715 624828443318776605 474348261455391428 617273281239190422 966742268340122308 298908745537084836 736825381190742907 492071897465519209 69718014795038693 106488233798985268 880124730387925951 213343159505650227 568152088742033808 303971322104781243 611440970242560598 110648950648774708 563243095797075176 361589216500730602 458694392937121766 572255141015695634 500258984508575695 177588054572957724 875199777828116953 210268064752913316 13944361567301398 930030556332014327 876412947156899723 989688569200519359 662453545948426041 146647078410301962 439544561170274464 832359616455088349 858696279704049811 90364313420518523 855834958114949399 724995181935218581 600107195106138981 305975192648102901 78778615001303508 640081285232399876 159199157627212250 915657890921098511 992507219769886344 982310018197125943 431637660222455993 671284719498754674 83466136614864566 17385403758677444 651250349432206942 68707778510146592 522362295889972394 632728462449540284 40673696387109895 526971800101595138 158288060717538978 972649557023984929 930359965234234185 457795541870315196 14939659959262823 431328469205545194 11783408594229086 706807902625579271 144343244149706745 262534899398780505 225464184055583273 780030108098167701 975712235839277589 564275053894777599 294865202718915274 464163404343196157 206213002836939164 130952032975632851 244335527317034268 245949603804618943 758743514042892367 496005724756964750 44075759203812526 486269311168879041 857763834671309894 566326109478532105 470617471961296753 477788345674262808 401076490721578606 23863483923067980 129668421808558317 907461264157317903 351945986107521501 421438641328222474 823982725769850483 291029220470332170 952392802654545077 530786189759462405 913304337485778096 621586167986524163 784305932929499544 111750855402817946 542799678086200183 862899637441408949 608749501016693506 951705708381217220 672589154209803309 937700583540282363 140073940400295793 817622646524081886 284722310862277248 71041472964766505 145484088017346481 956412431350451966 802733034716473794 587559558879501270 151212651475159078 382117062659614449 623577715065219628 259171172877976305 140428604410253912 891369602594275644 643249776779955428 290887292287555184 253025764287068359 862039927589870217 20142158818016773 380556345863657316 784556882053650854 631863478264698631 78606314521460298 57330634862163463 396853720238276509 69205275236871389 307852390734087338 829471959892519942 509951286457200366 864360184081806436 802903889985751584 82730852194225065 39975107034658997 819397657266296665 940269303437552608 199644840138014381 278445527355463760 786064108775071032 759381099464400499 653976220895849747 509533915239494101 434760545505473470 97904023731891413 246779613870859869 913349152240269482 786389793911093640 734323374152382616 963718275098181778 446026864890373622 744371662353357764 595668290641715307 704676337506681372 427032045560191385 649566256405002191 170419663857097197 257909810099978473 386368737549577320 671293779858719966 602442960242758153 449031284059874536 350435779700053516 719036734281827050 120776106747882683 14598266656884067 483391723070387415 541319335940156959 746728379816614198 776680996029788573 424410563675641499 998432161974730250 422475618362074915 734744146765011938 174988553343010543 319823324735447719 698800981180266119 403888205403339776 890362202963607555 774135372417890538 386766964990767520 452310733638827957 57301318262714303 319244282931820312 846918151412744832 315280221847563695 43640406290027607 931876474026342865 651336251793826900 398576556094581920 580986055556013480 409735239647324597 303563434034731129 199079486551853211 616240491298736620 858550262580884667 444582345608887345 561591518504757414 389214946138857815 614867707088659053 574513232665415423 332824358812380931 700545592046240618 879857373422433956 869298345556333497 336458279666580135 389327793330419697 384612333431908383 599991408845033756 61725705748006313 879162570301942320 209988662161963528 206256717984487032 186312287359429846 415474793602733574 211750047362036483 545159455837152173 575833666260189967 78551175295070207 104725763756974228 951766832164131835 278689457977539653 576438891297661360 143040041281762121 844015813116092578 383014652406401951 351120413193790498 975781982641492517 396834871464816646 774164217960604022 71427633429991107 192957037075222027 343072444114808232 686786862151401393 852739623645052687 190075957511944663 640321461800158645 631826841786427178 326795341518053611 726823654906996818 662256339823029599 110266973129872257 726277873861525734 675341760629028093 634879537688251218 874551433147150890 530190137337813816 558319338939348963 977114183178418469 595107573350906387 489252714662824465 764817526672213120 430103671139596886 982538638430832317 186930196842426078 26279886655729447 639525565607077211 589313811307108011 973814081954712492 444342539324204892 311505072006324705 596348291874783065 456449232431501473 492682436215213660 553258199541992589 197407951214966565 568098843074470238 577514147786840029 905885639358914010 198623891108028509 2590129473486279 184732065940877251 850270536188976902 677563167464387096 363539531343414021 986939275994677392 638947528546402389 576792324038373194 49510764692510990 880447850878886434 905232434527605333 223872893189714944 692628982482873153 959373292088636836 128058269165803630 414324488529294281 289969208251058195 167254782823876562 899761697126408762 668173067354776393 607055720850600303 212444872531067487 82111043345688528 75121083947337178 785372947018036024 964858310681952193 894646417592820085 42803862460087314 151113811983983997 372953072403600972 200339432438339748 74209666567248913 103701432526644632 893162772469256320 443081532318893487 835147010069318709 288364041414313791 524135417571202348 677952750521991173 283367814061232594 913884843836406670 731121885167194229 380969778622566841 204537148488003448 548176691379713696 168435137174787541 154876769263523945 382783673070499972 750128166147867314 748423535645947 819187274743506059 318714388712640695 415167665228620195 562182721063122485 941903348640873885 225891140116410067 564447608316510758 445376646548021780 772117822754474416 44468820445212530 369694548281562176 712603649225497490 603532525565972327 391622798565364267 794928238388199890 613588321254616654 769677897069141098 475550508397675136 938323687078211224 355757422343229678 848291790504287708 727012497846939113 900044378339107138 249754162624499118 786265765479208373 195004432725783995 982262870940615168 386368575080461074 998833076295530285 375762844871094511 289839081687634870 810324782468137787 647445362734682465 425510532061853212 271536762780624445 136480653583710783 870212293029911036 530974161488232208 234846174051993396 934501173792080547 298773078176215176 524790628520810676 256042567118741949 20424173367097759 937125372908455058 172900684918422031 740477088417117128 165760039391679804 336893768648960047 690445176189540823 823005691953903338 937951009996385650 405472386594224457 76306343399467986 726347355545827238 613005382690565563 37991365421463244 206327863658728393 347420750563613750 359682810280259667 377817583177882929 708846717391881439 405124750792084080 886338679550304147 598825594820364727 1912985839815230 833052404364196348 494731727200603184 201491789913166002 55973925105269732 632835630047886491 735173911991930086 947389639080133218 247866076394170130 89640983437108405 924859087280492855 995012147829398453 19724268964139216 203680089346599881 914033812454131005 908395247980170860 445938553589425199 359123025961855617 248802394422856102 110101683404479891 48968338115403317 710790704842359849 709190268348188276 701614198957841071 440049011073374731 949115806668704584 755820992709348519 295785861005085083 611076202035467675 920510779102579662 956800551362120884 31535676919543303 800946047365197763 574357511010035708 324553210270378006 124805511812685933 796749397856633883 696379525077308056 958552535492774815 418796906056786102 714522954664315357 334007089057757427 933487533647983151 282737492143965185 608474976881010684 839961536070384123 614507857401814115 671602364260955064 636811521010059495 954309082428541091 545537328894016748 811590795496374930 648798260242329339 486871420129159787 986278824845047146 146655342199548550 262181868178509459 196081415546620720 111824111855711975 231539302468817173 152806349373259233 438106868818530619 401350170756814816 534980662281542076 297244387984559957 142430155298366105 322101926689776732 387973313329569898 874486281144660547 282914422565148414 487677698474012295 215786128746790954 309816332917757369 547072749462064205 785465695872230803 305094794713338987 381229150740662111 962778462559111793 996413049433495031 924231731728520898 720747790763488105 324672486651580141 471632683122359971 471107458004297515 485854482004447555 210045262405314978 433469516055528563 70631047804786832 865447481648955019 501139834917893581 159388583172729035 370048244880383831 891068031810709785 921568151129848040 233716300694576186 894502463313407682 206353475838973505 778753904762009902 306086338934572191 397857090298481229 618238803522167137 635578059191409788 320531964708975318 431540142426311689 224267113385217756 182159355806171740 889748272603959312 322969751384267054 514215831130276358 875378021428305232 844399132654559037 836364896082098952 477494315029990333 532129292193381608 381319881411769433 413323125790729684 45872259918166946 830370321486527013 907238994406479973 763431910073769685 380435092457278002 355617857307793971 792811794011920899 932283401141915698 471882519310669790 180737950877100838 811746515269906993 351531872669214897 25276089027764461 88884890887446334 839974920558376032 851981056941478500 385739053440924754 20823777149043428 35757929500486007 848824868408079473 923164596097413699 866473306460983111 446210645036806525 8980438385602087 518647704283690358 154570238949718044 569638601868762489 788285185818260297 392684316046671670 973444011084874320 834535859392163545 897272435376736705 480848027338642885 326523951763332608 111753552714445253 574733126939992320 335912465521578169 610974787392939228 60438764723539900 282821688051730781 353143086151191612 500519224984143590 711459167205887536 208325531079992739 71537309659908106 973488308231529257 518910210158334062 453151544778880751 456896587898288699 390635778484422828 358668676123738816 506182117692685432 985948376315250049 898513034531715074 766685736092377725 944334842260882112 968478794495791089 874498147494490055 668513572366011527 925484265535466311 77468741937538056 380950290065658035 603373105616655722 611629952604835617 626655420145628123 217473970600868785 769793459001268506 171538648447501916 428231379191296414 858819875981986889 673744941757152838 778054903835091275 626142647351354118 767949864118648432 786963743546222511 430919649316625049 178020580740034994 793508924018622080 208642710219907439 737869963823069615 872179116537846132 412534044695499312 463628311071124377 544119460918773399 277303150546433015 172118413655402614 626999944814928397 534511490950066847 204053780108123013 997345087345829625 425271582912526576 96847278482255380 61056121990834040 958762084249401756 18159582468636803 863779245871757079 41414973541529360 6154822457631037 906435132508866464 818549937314072555 599973570403582337 206901192075267336 807678836978110458 297779491026133570 361080848809213780 369294805800187210 944286459644838658 206793644176732715 563545300350109887 500704082857575594 548163896566830619 272517494000401316 389396303130627654 352174121362897174 537802917980477258 907237222822738521 214606777099156831 728047338454558822 960502775858786714 230689519103128774 556444795064156105 946042334084839851 536459391322759636 622878167667792756 604473970682618835 376303025931817929 556449372380835842 125545445758634114 510410902120232827 87590809920996842 637134585385459172 292907835306593646 846499702324609477 357220706338986313 762197255483996655 748403997473896353 591076241443555621 289935312957874486 393889228883661016 373239898452650938 596995083997813004 500095956012413529 791450791036906994 867868501005662118 740547394269118208 74140140630019970 568991946838163879 155020539446461894 188795103153729358 7746711210298784 255741204262503157 895460853720636001 144066574614366958 752487830540998294 479417943279286192 725499169867075733 477884509845340003 349035195875465606 798236142078235797 904183674333910092 329507778206495508 517984597752857397 663595791116308786 122942880385245271 87081588034279564 783086921189559041 3297102551551815 321164507810201588 269533174586809761 598293563676376507 160834919922016133 649824021327015782 756668026963412711 507177430585507003 226536881961864957 290368138407704953 938541335607594299 864535426014325183 833378671413562952 423598355039663575 861099148324014117 48930526810512213 177676269737134762 37890179576905852 589482347134548494 3176145047374895 176530757513784548 737595409605931876 443637263446917548 127541061908112838 436410150321758238 163873681024556615 331870319706122991 733900896308670856 795816426108189367 368631158896342182 169003202605905689 578379231413816486 16251008469162780 454068358153886714 348027806641482318 595811389807957600 877283477971543542 914803871890480846 977525372551802357 416205924333114446 397089384708576791 199117457124857720 42515408830512013 517483705144263314 398083699318968783 288540466580032275 274913786580645532 569535303525006333 368794003935474896 406699898330924536 107974870891022335 960516068393533207 486219415234330709 394307554193701255 815586840262114305 566289300252658726 256698955949041358 721434808334817599 128711189218982594 62141468252290214 948989683923722082 111104112241112983 23260943870208436 86109844804670414 770752447470691259 804307011163537590 548968466543236919 736010399088864488 967354197176399842 780964439855334325 252417714873494519 828489678496441924 781953227406141146 312342791946784165 940360457071600881 200416673616946290 399799237662634464 756812376034100076 751099666088796900 415706958196613407 508410878728991388 860369930121774781 221403363649203368 713397166285889092 664548639958146090 249359498260969688 546807887975361378 592316980717207753 691587322689221185 449752537734771597 85664753260666458 845135469081479110 708501758348974510 90714251108179039 995226989839077302 89787407908200971 438376240964995436 392543043462319876 480807521391510762 893596579263009990 491910066736703911 600363447553524346 51474738436064367 583181254933474706 84630631345371896 746941975081482202 260831354165721740 645381636028007804 561046406099213836 574933803829382361 142631949473258669 813468784578046352 695787273824085310 388984520144195097 718764456339366810 530848616163640891 955312279119166327 14569474057408695 718842243703734413 426869985369677013 500257275579497193 831273833336621103 863621339260026284 313053812256621671 339666119947849743 323612311224170565 817850248657944900 860199880010538435 9794627930380865 360292537620704046 611103014274290003 2361244367302667 149071901416942486 101104418139216587 857585079799166288 23240570409102915 875927073334502452 479859962966530888 278113813688683089 969903543702022275 551680431518546556 635230974735721740 653929072122939924 451828995494901294 345986236596647887 149859157649844786 694335275495419830 925071178425429666 713923119912211353 756613818574730945 997688958617855598 49585171306843651 853634775148898883 277358293742276684 199621455678512269 197491261933594275 415914125204360398 136926956407441289 776171813198987425 92261022548780504 88682823038929137 976875605092636476 972236463641832638 660113735031978719 222476419183865858 909964626109068855 155735934136576426 37337733492878216 769741017253213381 651505100714484664 260536122566916113 260083064731999697 237273128512780637 426563481482183725 641592916248653477 163340584580681809 784677298409258671 461252430161270560 453475422848743833 452125760644243775 170859410229906034 501701648655224295 349947486899891421 534735865207319573 442703560146630318 697572103771285647 237430880929411187 956167464761815527 2369849854153331 879955244779240294 48953833076016198 412477538549025915 719183380697171811 128796644445741974 308263370721890751 823454487274041169 490351981779230087 720799991564747124 516784193256336137 89449378672625348 605652008640150856 787226133749742097 726906655004990129 264836884221248325 667974672790719208 172767497281814054 659767046797151596 442640959581139757 307823268904043367 483976759157948502 665435030936430249 776444913050030784 374288488416916723 726720624067888301 765901588190544696 826696969689063035 466734826016917723 355403962797540639 859130624667635100 193342923348085142 255354089169829425 744386272868041973 941227949177605905 637952555874040939 309008300600640013 816680684194495325 339211353554504947 903640442047041227 356791045908895914 428398944167551117 799655425461113898 569002236455200283 949419094657011021 247852148271381061 917090278417135465 931864088039486606 135171154482795220 732174556515147684 733624209680865884 878653242929757660 894136656601777396 831506853953883847 861434327673639431 216956376286128048 825216412775663285 379880620575916597 741919480070944584 679615624318683699 569270632595805231 232240111750595600 585239453434583413 194477030107266719 860660540722440388 454231507371031403 913071767329353308 481702195317855833 757711235865804694 467316360349545241 762129183756696336 985160764228001061 78664482592894615 377697890361631641 376216677574340603 61432986857341794 346734488217399602 44059639320182584 128277175447743029 945612488109791290 766902342389528078 236268836679916973 9463941425472510 621468312672085420 434906959224047728 752334314937548946 259262336731768291 579788274934171603 608139641867318498 327994885171065697 344014631024094245 395054858649526777 893744919838479101 325071708401087308 859995816443188525 7204383623265757 492050763843706078 77506741616243176 365825710184486326 472450813849971373 827139325190828021 531568146099042541 658206815746507959 408588801592744266 993296458503933835 730171273936126304 484132662488874153 310070320861162460 334761280218676441 693835120102968288 581211238744691986 40082019382072411 462195557732404626 360223777184665858 662648720738404674 790820186575169763 3312802909720584 353432512344722351 258593004384240432 135535446523041275 653545393159945296 249523158813626072 218805045563238758 669631004806312957 171003085453256577 458706722051881954 374117669569881046 132346491230313569 893127043595727500 874715316367263214 911649098878600270 334076359262725532 830123121713825151 368382491880378884 338653569942276499 998914717279016587 592254061954682715 793435636351426197 725192569169165632 749045383258314243 786320774031557667 980117234465654026 830326587239053291 776206286929084800 110194204403189270 99519384172991915 207755460830656392 850904573141519080 928822349139073273 937452115169842365 692535159985823172 60809716062376791 195072824216627491 679284795648812823 265742547557421616 250658860776616729 914053317540329689 8050164179731211 594643025313258294 364564292987728422 27616339168543570 393035359947602665 152648941961034668 796275711184683675 785912196706256794 379851769662709846 95726344063215238 21016015733407714 337206542885326383 961615618894116192 244751183410386490 304239275571027359 425932716614440556 712892095894748957 916012008126415007 804475969307663126 317843802962914575 203716812278908441 622546272069356048 355418025084584900 30931772980269594 916193187024644488 249076233012699881 242788156083224587 583618247308484129 671374918133311743 660313736594242209 265801061060680156 392973780697604863 821965435593546232 238439990975966833 941753818782816899 549430727674097558 914428043972165722 82745647754128521 800988556147015472 215128909682993367 520432376721487027 919070846804288606 200519855891040867 35489399091161933 831149412343342718 527722424727544150 125710526490718862 487859698777174885 580508738305246523 508090272517893326 582985398399977766 563517518788505826 994041304413918201 207198126638495723 538092383653078529 869034422723901783 672524237616296289 540733055889288468 423778710691142437 992783866934370641 412223534082745939 447066021933315428 829365604075790781 143950570760520924 667233997392709251 605205079260046459 977981849614158974 831806931658919883 865642020648721694 499387580372864805 271433687359935230 376139190436552172 18010168895384589 144687815702768810 830990940995561494 995180404008415325 54611841810812189 954684057865365673 574456360365637153 1185696396117712 714398190794862143 182010615032470961 485367016625148794 543902415514452323 555410325852359422 693264686990097733 256673408397870807 563060225126254465 132181687837338291 214791839219660913 647428406084802796 490900321393875668 503703275465787582 733476765241956401 289180622932258658 25514334755961357 358957301194354507 179273172883299383 231246158556417785 369866364197949291 144812212053273852 357055519935761032 713526580809664266 985190216497079961 134574626367615901 147237212694141692 42937373051864024 223931217655236678 668024958749228482 763048308938908364 899778873961300034 413694887705398951 563292043097666731 107233143276717896 688572560820684165 99014775956452995 690170176245556701 396825502123025113 327076513723527991 113716975783525957 972721716264249045 536580852321492797 590607653779219128 424506347562292437 281135313429602300 489638899894532572 888553029117297796 876981862047303608 799605409110566220 630247155311943124 162765436694733140 662718109009327936 678854869111778770 460364208457581727 289096851446558579 898624070056015990 952362304793706264 952709377781844755 303058073099841462 418854816988746634 446095266860854544 534326916745014346 902570958917316437 425890826652656432 253649082849651324 621019654398672619 577909986726906260 878510368221917209 578901767704622779 656230446493885906 988941343774915546 613468342063736692 221535288176863713 763455560932280506 452714096737312640 862847032124162380 270344300660845657 734268127595309147 997591157690621684 49434709746559960 198393573083837040 114097269670323137 455697489851757262 281123889357109553 974523856350211527 247899716150283777 603866073595874400 224532727183939079 829716379026196609 81525273654977076 163740912019571541 27067687631917706 602826633549065614 121493313301206640 235916687511737929 889717942708817400 683084616182871158 671945936069397962 523270931567618513 815343219738028260 173410868868234311 696992336947675989 91518660034631181 688573999484249440 56307298635005099 589919390769249301 37669433241395633 950171330050205061 378420127417936442 363173368068134608 538994938821579924 850158518992153671 705790901865458171 7957092058528575 104943284300273909 901312412417442898 244159630574749936 172196239074089055 578337074721126052 936796467739164041 990592239325421349 244448398806815207 472127297891715841 909266943827441131 786832433234573822 940875924202849105 554758323388947492 936116698092342974 375207804071022345 310929525048325565 937455496871254465 84381788818598659 110354625762574768 282488659764600163 890056683074603546 647143048772600071 108411453678857202 153358592671408050 780556406144345947 953807368707178616 235826849241923850 898675948882346709 124617270479272676 699230001517822244 359865658528396404 24654316489563946 516556619306312570 31721456242733077 513627706550789783 129352582320655580 89129860714850005 956546480821959655 663740917996523925 599527067557523225 523275733588963809 108602476280478441 276556885502691731 984386820131423607 966616245395166485 158739851336196095 748881939645600660 400475698354712002 589114422718147818 951505583397589086 840256681348800789 633987891114366793 129920960713887113 928871468167476806 664768651685027089 935134849199308114 794624703908392163 403386239470915429 957592552449795315 863811390970329522 376100577349904652 760688514565686423 276400147953924528 291201019170806697 342955531244183512 564260574849120841 489849286938126131 906638946372986825 21646312658627334 338027775094014553 247077573856279564 897843186456060655 700119786989422643 447409830542005061 690279833146927897 947732821133173775 950446649812411798 586226233343539952 992691575115673777 282333180539423005 865174331612387631 789272043034369814 872042673387470469 470088333670519169 879136240092897206 9784329372757972 440315716469772384 620811026557988729 948844061349417674 329718698008021713 452704475294325169 496333796020001254 356622293125287229 533711008077345315 783632220631528249 529590787511825750 427876883714653410 141839826662029737 189425911843953747 697624496664466546 735967696271522889 596773915457480109 116742375956687452 936695942021687063 514310644510508118 95357318575422071 931232856555519311 958342324849708185 48351461983953883 77770496216544686 637324723915103473 72621656031507045 225088390046983997 76957353966130666 66308212734042809 20599993212238934 940574923495550293 711861928714909468 123459470629355172 984728000536013317 506416790274992163 43411548783589728 535805069785908000 399857335404227926 118752001901248271 191673277949857045 608707778679493705 598088408183498736 406468329976500923 533436269903693961 189613254718564617 239005483242682550 328836357192833861 282400055405623131 594912696320446946 241811597992928980 516832553059153801 611081629001295954 15648590031124239 267907801153165491 392921570879909252 674299378284659820 962228060867610638 188264845692278804 930970059294252743 749390591287138064 352465190891411449 386018648934115860 118883201122643917 800722976113413339 924232880200881025 402738849691283750 970941719738228156 750021341835585740 646409912691173250 15262064290893726 963075354763506609 264385996646880505 475685802329660269 653406683061849538 885718254706369362 837102692819934757 437018466087301507 210298976022342321 922052818715898865 483339676798944635 522801201323938592 801463715674677838 463433261442108048 171090408882192474 744852160575541232 732206097277121050 648835687473993535 112126578120798178 363623799540819479 481788390829423594 131102794630756782 33181978823674797 956684457522186396 726027225417813153 486062730210344987 469396339896911197 371529274092236000 623437916921935981 378987605217750286 896479236991794920 742704470940287614 746895104441696924 966515973196603950 443334753872805831 74574777732690101 384180969065574601 19094475299183413 218454039332738011 40179303925131160 481682859655829940 240451391253176317 865048219177488822 67027656133560486 18907128957218848 670208674367702021 106803290426801363 925837106638720139 783275800146612135 178679777412472690 151864462938295255 339753451360575987 314834668085921687 214109834480875624 578590344634651343 328346444875530730 809406783627436589 444498747077351071 366076517232148986 86439392259128633 301579674941918488 546191664280773141 345179021835492619 686510599334597663 664520822649348756 159987188961799552 121414470889843976 359453269791556474 579672904566906175 681472892587443890 23464539704795640 825136473734059576 59853521810402709 848487517944398359 112721710921588814 792970359612521662 903940617051566966 214231814155798260 622595156038247327 654523924785130581 855439369805707130 812218575369185435 911072875197293023 390965988472063233 46111434260249330 28802497932784398 421935341218783691 25080260025098542 773465825086273674 793285989281551936 862296909713254163 226672722631763053 281019816457542064 712080299557597044 57919123201859440 732805737781171550 172859901401231673 191865328518808208 931733695343807345 399359897599317569 613559752655616557 514059678167896292 407598430454802373 226450429602076547 278351363388560482 305791417085114469 757124883854965357 24879940916680345 928801081015514569 276344171956654194 105956018072049227 462672196770990013 770020607840584844 475510934553727109 877140490941467268 525391289958321591 691563059225566984 180444492721063011 715938443361843601 699382537081452319 194785831615934491 200131131831556801 66508601976992180 974896155364257751 117488847135232530 817469809333946113 536707542960798161 138929430608427412 944384839042721389 224074030749578221 111785172172975881 143246447534179337 465979238128524166 825105225506994022 640356625944546111 715593170633104849 151735853574592195 623041966275651028 199270770241338691 93395756075069919 560049197949252620 616471457262361718 539688015282366357 810518043151247832 189406481584750066 709602341375867974 109182664550242803 123761022640419008 372437527760570688 203605429416400505 802339465661547600 707027665102752797 595919052828177461 669728052845619680 238926809950545930 906087573103682110 411635365376701282 836940506716958561 23109183306942901 639173665199659952 771490809199905225 264449727286300627 4322726174002044 202549648929504064 657572073830381989 238992644073399270 831615318598081603 731049876050041537 513441058206872427 113406187499255362 270814520215817698 717860129230176910 265553074739056068 684603557422534493 255430771757007230 265700398177592706 890057401502157717 609967551434338886 365425660787457696 746899502405799985 905089390299966869 741850540381353625 731709810558373080 616470056361616583 427445616535621083 972765835563091353 826212343047253866 387383099139946094 388089048339593396 616071958744428204 14647016106795711 363371544373085868 765962520558508921 281452333449108296 178922361917445657 171345950925532896 389266562724068018 580893969162576407 503722995122686046 807967819753489652 880478228111871900 950819409293828383 828632225937795156 295607035106962542 472387092210537442 282789551943439761 681890803659611397 38383580383884027 551669781525156426 501681234984122788 142695303080121956 591154125707803607 134925235363652890 34695638484848788 358763165504581526 174215212092987750 854242712686154984 180865449882655110 115720090817528854 795984136160028431 767100446231849462 396933992874647852 122313220859593958 109241233264652267 111800321050369402 363478155050150641 223509912405839958 811756980745456074 65715362040213188 766647216497632699 57550312382003749 279984207867782365 240075986393464296 802942762783471693 412851582184813107 122646420206565529 439885874548940332 213302783421028424 197473768432216895 214968935896801946 49378413290559607 512217572765318358 999882365087772818 944359891967423105 718705136595525848 734305574242577749 993305311909455111 936942204205522605 979423126773075133 456271081783863924 511246444251765941 153087177173787785 832397477992235582 585342126248663071 832586017196136299 160487005946951067 172084076313368616 76157128095573805 735508734250012555 418750869723095350 720886742671530148 883058868470566495 169675213415860692 91950685711865484 901696966385562012 289552426566535619 1040133817949363 271355005763445198 291955389605139804 316200191754173385 165719096816951041 721543786987319158 845955086838799547 597560036997820730 746863120254267977 220777479495806510 759174480036240082 802170305444393240 670897118933248086 920917265341580921 733043632744636636 245240018306851559 222145218009435210 772183769388233500 298546653401388644 429768527431301019 997653628290837302 573728844076419310 804514549801359105 918736549932240686 678519235829247788 32451587760407374 343794416344922163 285125020216513306 372026616075404583 203515438014246258 522758116363023131 993386591798439160 457240356516243174 481973160515769758 43358184451313926 526499923609819661 860497106763629963 629507059932375688 883030634280318711 557845791401822699 601534029558104812 129849781644389962 414634233171679221 127231522030780498 359715283755660921 352045239861851127 416668346644885049 641117738741384637 550752493656990905 107488612363188301 96942373163827535 715004364609360359 474012549326336555 363599049297403982 919448977289490713 853845854099966916 375554448060463291 350623836748011640 739393329046083052 823248020980732879 707540513937900577 385486337614704102 679646090920805347 115753765664506566 797474223382360818 180093706620474199 529366855916965694 239063229362635673 836244161688926298 800684161116257137 190720223269972295 968196000879679873 257672385186380025 963037146163677440 634222179667785097 751073865364138879 85295115870436435 606110925315585056 44207055357977485 285011092208614859 245107227015471637 417609952121269030 198748239433384284 146385372826248247 906288074805648979 769673973305099892 378595823210230451 956588366939156851 186649571894662955 317738445381635278 301769806448322740 538050774734027286 571625259427564347 727174511107303307 728214576213756256 611012923698579206 706984586228483672 201419463844358031 746019760434023987 100177597633863684 386619108151819786 340344847066475779 704592085986597635 721392500349604071 295318866163916426 704201444351144396 659128216910398943 206303708531700887 172675997042648415 233261940834874215 944807854582346315 400785149032573950 229743916049164958 998031798238761430 775208909115497617 838224189470533650 489212353346875292 621039795896372230 172218576167248373 949452101385452921 238669375731898816 183038777007720307 498219870592291618 983696137427057064 901153908627300258 441144960429208550 39730935353966526 450167015181494564 307683062710417641 368593860338758669 646021399611022747 49388968639188748 222207509541002071 403562055793986416 481020095959928042 995729358889039377 388009861982959784 445490105808663151 908860708419256228 911791773864205469 332649030896949958 361121609848057111 355820976340496595 568157009373045923 643618780591270621 536493293574291610 242579775191429398 711119801175293528 722889978031845471 646011688788883053 168557758876900994 208277141550786114 203379974437104341 19645684263413021 188256278361437813 676300683757898755 750512914845015705 818049133718115542 521653669729957738 768056920207632410 347180169468147365 981882349198644003 825516107308553893 49332334755033916 8395174399393124 67185261330610358 620252911678403662 736717854673372900 139845116480188744 362886551824919309 926081723447101615 355008685651725295 863439221582190533 138667968955899914 551334889906073331 405454038024777002 6663186481746964 113173762718227566 820563878599337240 396564081106711276 271804934414319220 764135628864710085 942040668002927973 921444582663529325 970630127387636108 828654843240417749 38159211470032883 146063937433468948 719331656029642323 439404749944063216 89472555035237829 420455495454096790 298652932317251763 765732651118638093 311412008108441072 732598263995083713 555468133142006402 251666211381126058 50448705744062102 90803206149730804 73824524530672996 612467372334065609 353096202128037748 833056563578547567 258755945713142321 309960574541118717 758993926249430616 578918080502090666 69002764593445140 567530988413796355 399733919760757889 247749116637724960 8532010067750716 322482186322820862 73448857523814243 296772659959627295 843280583007232125 897159263506031705 288400795822776987 432109095912218901 471854265639160463 76760608913576865 182928822821702252 166410643501547101 467356045621081670 50494842071279424 761349193887384011 40661811633459066 608970131365239557 320933160264362391 560316457088567670 344446786245110450 726256753865520106 18664200600216222 345241478612030906 733358037414217549 286291772340528703 16011717806092518 248422835256185455 734488397596020709 817226064086067742 295193576844315289 122852221509011509 882343866600219330 665154871200701704 252424084389082163 516930035208842744 266261676416360716 52972652443451491 216088813625876060 225065603924624565 30697476703366147 753404990946874648 635837296786149131 55518459918882770 668725199086340647 736277264887223646 97776418424330688 593744608312238708 72457147901668042 356935183157862375 238569461365739691 423759668754581542 782655912162609458 491338315789705443 756188495344456532 858048621063779050 923463169089350615 571012510449293001 425921229263289207 773635097500954484 816222178182853152 271187293507945628 608651682245581360 332095520931238828 918474186621849099 113505675921755475 589789643304583586 487263126600298287 27265075334442033 794959143601570441 529419577725513878 331779360582723238 532534711987685137 135409394886424105 860287494325064757 933149395049136166 793317228496502471 361244466257198265 881114884607380666 59844306713543902 325538084190172447 753287903121079294 919189916989499788 774535194073603590 515160530387491307 442905197517729685 949134504345890740 237721774997250246 88223455918444232 130717986922764235 941055121136018737 327997685693309764 748860746110729023 264759437689922160 869892168930760315 627997654227324977 511228460863949935 622786632413985005 746188573533154743 34231529269529420 331187578191889148 457356133892064507 882247209268464473 270980774800098227 914308909612717017 686987405813646192 791180467546889201 262551234613200382 922665418468962649 379244715533346085 825444547796246842 128124102307096935 325751532002565245 189198788865804542 819922503506078202 145809897698997763 575384816952283413 319669894358242163 558012313703380633 28264325076601039 624454367788441492 292433032843891811 28932644194629542 816312596499195679 305518306808398176 312727053506135608 146258729232188275 78407301320142282 767602971751856284 490223468826947003 10768162157180475 946918211856132888 159290132962999096 462548954213077665 876024607119919678 11539665263933130 40795967882693100 606691962706242569 246246214997144024 465642923239650490 144870108790173357 110212687158865930 271551301774131472 774097288198970194 341629628750432607 581068965894007399 379039068134453420 603432131686163793 691350994450590309 693771527481861165 887036687501708652 789770596935137966 207620210186653032 569437869614462423 919608177424972560 340440373579470993 192483936324319183 362892912219668355 774133907426483730 563197678256408084 927511741886004366 129015449265124976 37011727009175701 46063886540425001 722746766964536869 295917405460770801 631984969020266996 374309976422082184 184329954151341114 584101729571754174 302430707981462442 119845475482904366 145699704090016545 527274350991282178 125533927064992955 994345894863070931 942693225695898123 730455900589422414 916649071632018677 41411973153388761 480447694702379397 719298425211672449 603460382480483241 754166656274815492 912787939621352040 92833299984012116 930440657463765746 172006729094891982 778551553887751697 81578640796353919 219047170487242851 76889562608223666 307892028490012426 399126544780735450 366840865464826686 365484179338727625 519671288309148455 545313543558961879 851002744944306539 302544930831424844 439576720612901539 997671090048541849 172742904671934212 80515879557126700 342189641828029082 556244097578516826 906059067183693492 428208559851390120 635901815842444796 497286589868503955 149538219598073047 491029363071649623 467148250483123890 47550594541317623 533990033877426848 300414950510611971 345826602558835542 970138163971975343 610541815355941704 215372660924910240 426946498993539927 653215183491905833 841870037027003615 141646494358529386 281661758131952049 613055441637272485 130360810433521703 710459008190183221 831064993156645376 970104382616735763 493778515842590085 218627660613418243 519572059300835251 128299946269680467 258308109581322483 800564576299672986 115733540493439977 711182203901797387 826403944626508564 198167076641743965 453805706583410976 605643112106896054 170287814887147865 433143795854508740 358639950820424455 490367467274532171 54180501603325664 268558350363197226 385070045561188566 651735768122058681 164541322486894820 494874250608168585 872871131848789817 895508443817398844 956253535272170818 773420336207736335 339709809403135159 221368299506287865 993773868618751614 847930584778740481 290069071006456507 170320455083167252 444829089826086576 642763267529490671 794106133775019822 713755409860838580 169313628016003177 498900242188870427 171848176935780414 340334923741668786 581001521748767952 311612726069446951 612556723922258793 281550027903921649 563523425369941915 461069586073445022 232949282315066960 269199221565867200 444148814436607290 846299314494699195 786659869489201797 712427040940375042 618758266145961183 699275250302050355 360166029542456739 986123510135378652 17930220619444077 72443045767369476 882384913243548723 983386749274422154 721925905736823852 446355085638693775 576097790790354355 801991644706582918 117139295426390237 579090089135979184 751750258339414066 883538202383242490 827744333371873268 840340253060430141 427409993822697194 475390605340813937 255367622266222592 438079784934502825 883115665990280729 57106481118514549 988457976155028072 493395503594128200 409408250030389708 684630735620726525 8555493937727764 459488244581766331 874812885191233834 651410537699198712 18890435280444092 142855691948637718 860472715891586166 250214607159193122 624611571903239648 59341210420093285 907576703673688036 626467247235540683 632665559985847884 962630113489973447 367773519322544803 928211545441072303 56383622453499708 667196851879882042 831090646291075776 779118919388501325 912282259500418006 281703736512150994 230963503734275965 562353659127219537 369348935427938869 298708360684884195 980891456701055106 874089981927070109 790796930087638374 396468580919016414 218706878941883299 97934600699403835 139651935421465406 347621232285321502 529351604295933878 215898846260533617 171883759205232774 685854194208868005 896462685540476676 33499096644040888 880997623628408331 992885115007029675 744455725711585545 604063941054202994 405961644950550437 852556079933788760 474324299628947609 53370447138609401 919266091195444199 296378610800100656 853633556099759627 937835398531852783 812039207216276832 20585213166286292 132394240066385571 68274774428541179 27165766190243520 362844208288059780 16042165301029642 313387069002254065 285582657025651360 799998972970330259 44838996832644872 811650942707264991 188554326982013504 34429024653498375 278584323142617097 596491212239617086 131923572459073664 857508513833322978 645366479723784953 779480297989042840 181265408234323911 876616708118082695 753056966793404414 309487806956629905 793484002780753420 296296020868790715 410675208095660927 224807362406851050 56694009055886186 61585312587591943 125991879506285280 200566796061789753 91213686249915191 697746464371988704 94847799316580105 22577633091137350 642100712092921125 149684833293596754 78457559779682660 159022849177750020 835895298470717274 846186420098592911 671617561310731741 588223218067594646 421450854246634511 196080721521376979 746892945237572038 646711129373686078 924464601054222302 926723509914260487 366951792489255382 210490565378819761 345867546036785597 675188860294438163 699699098260534450 257336929795574900 670278682488980610 208305566535084678 48278357582160594 769700468868681732 594182447522012517 857278835096201733 435438306176868867 173801965412496847 969480045090062126 671836644461210919 769577501227504574 677923201170602616 42552026173789238 960325529515722758 210518545732503799 25213392341919702 130781095677928624 254748569541734466 573243921190604576 6897025671095872 5227666641926551 677576004179296196 388361824532776365 636571901836263008 642775470346447246 761645399853617842 413149043308526889 584159144444072879 320143594791501916 266465465525641822 940508711847447690 84699209168162366 732720483175021142 616050146265922663 601066329269553944 983672097148835317 251528578270236499 997591238821089813 377022907865419129 394049277917886543 869846385643024314 3503110821830293 230294065435244316 804725721681959509 315252295700628665 163015441011840037 499314740346292036 150988246248331131 622702913612463934 602979997159595547 679811345793673860 422039712459848667 955458256519561250 185412773557973005 883690154389777636 108695350779596113 996367284828588775 770483325271581657 276903470585903020 389171575498881401 546360131986078417 31736670307221038 429491153891296007 489887426194939598 756645456748750109 39637354561003907 619970045357890301 441312688711399295 391129416985456785 954255319911438979 540854825525683241 977513932615915692 819447453177890598 249273849572211507 997895220615362903 870369268903527476 403065682749050791 755081252357023151 867565746969846834 940856179545047603 752038334413887067 410399577456621679 681936076184223536 488332537060261774 641072082799219070 439751677379485068 31710667052343212 828241307595622331 137603031935379166 818403372699296 543425366121461203 519035986645116922 807637170619248876 815349656244984512 16042058278975895 112863268468289433 102649616793240216 895704737092036449 83834948632710886 798658331551642266 60171178237772917 199088815398086547 564784014200873248 487571384559412117 20969229798001509 169355872071988576 986266807354206048 557880714756232033 753447020740664892 329353117044049551 3536239824810293 196220581446619258 297646149376260731 195474264626811117 998707292012380638 176414353725785094 136563335350088230 199204367286567748 356713489800395140 757237255761662345 145469081219008344 433497104669552675 310130548738921707 211173666268740157 856346596213000111 184017117833125577 558556022056523656 995243727612592321 111138723829632928 243153580702528511 760411989273059773 440799851966599795 948036316954913999 553334546431533372 553820608023107653 239583830149250527 509799425253795107 96608767670562248 411132029226101237 120059891447001388 695020854246464154 321767500626527641 782388309928465772 935673937568062499 488520642431469113 504026504700945601 190646538181577062 270168641050367086 356273622603193473 819687694991465115 2794038242116061 773356258479325303 155405012695396973 298610850904254814 983809525281898798 156902312997596486 322396572504055522 293394110383327024 116444599083397946 501682809211304986 621066481945650711 973617319755819315 592262961039403384 148843919624784041 599368519985904387 30673367894893191 330759436360536815 66091144505589126 488269010224408888 807502696123395531 110064768744707916 628399084575567797 287712233037694217 589460974338432564 259805690416368499 179734529308826236 925381524222736043 409940151193047403 836399584431058676 119693303419595827 517656358553916456 908857936879918483 641563453179940867 694992631094482940 411101224490153901 453188459842959366 346932204588506052 409907827270748892 787682302570842579 19892427280664709 417766498730053253 86674477709938669 992914533693903924 552458921594754946 267649575884384901 199981128691220733 716283541945586940 617141514954659498 542333485326328239 859493008572632915 196659287773901607 794808782919579264 223012309858252463 142466271330611576 460057305702642542 819808582396991777 159665539781613294 392895845745538588 888533626996015012 458543572008485873 913334042727563740 468357670333679600 331681071408774139 203349962022529728 652072521683057062 730213825337584284 102227843852640698 944596506861402329 279815362337783144 795305697005521164 848665403218094348 528554714919279417 58959595138788183 146862985523369495 277496889830482052 531165104729072421 46322102868110505 839470210401449836 93719741442654772 345677683043993032 359002828080579461 53227615030239558 718843824768715494 12764882070013579 118460632684221695 829575280980524412 406232574455309110 890957133930012356 233355199275130365 202453692510748646 33147127902771488 796438010461238151 201637674002949202 767975974556460411 453622790662204052 313815921673515643 255706701289050232 307226293953677616 938712899348247923 153256167497314772 559557233251077129 546983293032980936 488936118234169249 975035571633290435 857893993063596929 146931791276259026 368805359183044767 158846799389056483 269128141824226948 643308319655355832 397403319026622933 733886477528508137 328198634894938705 338736631343093954 807346388194286170 391299581904782610 264106151440844249 566571225160920729 83255266846724060 741211783783623894 14592194997408424 161617472478522509 960331198320405487 788516700161354649 689335494400649968 333615008069322686 935810987797588271 756830154899960235 730709167586880363 622852010893760721 844259445857184986 985595262810423713 166691053508635963 825668959199080867 576130993378547193 125512649958663577 654571977770697389 470351843953709893 332891076184877057 103587217167019180 808737320002988704 663601841222161023 258341941494637796 368479459447954329 534660930392626833 871207581157769462 233472298156381298 527463083381676395 592514231674305843 569738259725709191 786722855379767000 744115032199528016 126102833470730185 568439024251693353 880971927011310846 81001293609366566 66205806116231412 629464167315663803 418337099825644564 16180642372215456 712807587601420281 336649155713663937 213063879307876251 118403101963741499 637618633230917644 489789020126022365 622393017048786266 442398339456825682 767658385362552165 437769404248927358 808581035317249117 500524017125861631 103382828291837465 21271493382246486 128464854065311866 814918543771241856 361641935352013032 183786280264028239 332528239738459182 919874365687556723 140468136797895623 354398718839693725 296754897655106599 259882388089339684 630301575055602369 130975519595881927 934328744795529470 938071043389048105 836294312235122479 312079681904808425 772518085695342467 932423563268865803 524178690703333557 310223300672856766 29899467208160310 807105930131379397 274373725550265586 606190688857503762 549328673211263129 850727679421032065 832046224809665907 335239775923973669 394937163860240332 207399220854295936 267310377218811479 718456478397308501 905715625767584510 930643738536404525 369580877672797087 660172474522988163 139261248205763806 796361166336401513 816551631951106379 223948979095387898 977727777823460802 409489235328614403 463057956544165640 426597286752412691 566169674192704917 837988830339401138 244725018071269132 296815730273783942 857442849514803335 438098235122304643 842414738064425427 134123122711663019 275948677541435754 888030837814408712 120649938900642601 849542282778865253 997070002394323816 602475038202211784 811935408450618869 44407659152802313 780682384749919052 903743470554359188 557711162062067317 136663715491047215 459375320841847610 859929142426215235 40857467570050728 956199752186476667 551718220292647097 537772797408744759 237696304009795512 12730974695131985 304159803110339778 491955602222976882 193717604536598337 168136219817208043 107670969235617013 5026060225948332 8466278999318116 609563573574153821 315545000623785937 969219051890995434 795652861454111572 357923864035558120 106721777161015332 100525601231069236 52566946176900306 885410236735423821 725190141514934525 783716154419034995 891232935458929204 125351209564813339 973628320531507977 824403729762629075 812579236126643658 135267361678845281 364043628572013818 685537480772881397 967970292138352551 172107240420637736 871957230488519705 521858581876995714 94810386165425754 332346506925822011 364651968258583247 272158074818203765 149273756008033798 179029356171746551 311515633184950026 603831000046220624 525363894412924580 337201826054606627 861423449379443641 502026429516438486 871361527812394904 21848236624528048 402898257244263981 454020010885686078 759051017417273932 28788018890815389 25737472722135917 788839906327520808 136062066052848146 917974729004531210 298960122989863187 257260715320745691 776249023815807376 387484375552511676 910471318106736696 872955863685765967 541627138238628417 449313521141816464 394291354536724447 647233778045821253 602589526639652775 40725509890846408 411927419586696291 914366348960912888 372147542346878454 987819224247802249 731280133594714961 651897794392486212 158411684625167642 658974021447530585 155039218680904930 438831667971625170 532151887394768918 582956386236425029 634991534590804612 207010994156703455 785104105287298530 333891933000711402 643962457667425286 138638783359702984 8550065817955494 316733526887166049 389880940767478062 577462668597641065 487668933592953329 609065144300401819 437675089474859406 154195770119624161 570771021696090498 936433859822948142 649957047408549823 818319094432751850 477366137388350102 901482406784087480 937567599795649282 922245109431079125 170704190946082656 323235345733332790 127573783016090051 150933883250635431 940449115969548592 749886429344305617 685554582352764283 172497513017366902 591824100934004416 537365355555157753 429867942963663398 564014990891042798 225659691172815799 11316763744541099 962533845673611579 825160029815176277 359656958559745686 717033061522185629 523786023706602415 277485980407265219 608376973384574732 84671844736270965 109303898997527649 303847574869966963 767064298020294733 656894499035023133 396433618414444706 488201838602236153 933308877315167126 423570802095279833 244008725841250054 246073780122235842 589176598276010554 43869832440766654 197782583028165473 249053800452916957 395668433988261699 29556236832860698 623631467835322173 26481756653687961 70621491136313043 104166020576290191 428428814912500576 778484820291655180 38081964038043161 666021721009220070 261892286467246060 79509533415007150 345749406972390184 149672521670802663 948687344433880321 866941434455840372 941654477097700509 3939655020293024 316322926426821635 532884704147404124 856993383465313738 425457453207215872 402930278080604377 804871468454222768 253383804221642161 68611772733664377 434251605357259732 217979861345919357 443832916395093547 724254447571573609 924100187755507417 425971640881548315 113384126439899684 369581699733021318 712056003013430767 948922994895996077 997306971915645243 249596095683730928 409260089301494255 722617101199920194 234209144859993286 512333818626919123 378849733587081127 307757552483936066 627260225089009934 425883934848627100 428698783511522119 479665023045492747 59400358466821006 974552982183056782 338896185858662682 229801273366120957 196913758263746246 146179181478923544 94713697360801202 572811449241727618 449426458572515488 468377351464625591 81598071964435079 708117247665784774 663516541816957324 182492514416975648 120787348656191853 957367651509230955 866236438257103493 669857493422128802 964954534563663030 404022750709632897 913981675408028743 280941577575625469 711685165065113043 759221953088508826 128859771142183850 101804246957902019 962676635245707129 256387246943186776 451831568612733181 752121267313769629 499445387641997093 856487040353065635 157533920476098312 229487989534366382 563534499416565986 559109070246274469 800840243984607922 648291822938468577 171870712289423528 683992952324587000 962071954750283242 144922247707282689 660932695183640502 648723887289517353 217813091735207706 814730077410709405 851503905197212028 578528388712802893 965639004420943766 294917579258698334 450076880794511233 361252694644576429 931801465411328442 174895577092023636 301007081513837571 133811039646506330 50135932674259817 799699469737938998 259658655648357765 482456249154353333 515756213522589515 173795515807505439 897205890418025762 500515132847360526 606502268232330275 897703742245060841 532738170323450462 442468966596318195 435914733064064276 522434509982215757 460309050133403123 188672096847843168 53940910856509240 803327485104541397 616714303923170625 754459666339177312 356768101397542826 488161428012700157 599407356744977924 337037646956420812 208684017225876266 684299035959711190 451141493416902803 437985196833568637 198877403094392232 284439782839864515 162424942865691123 371880295662976509 772632959569238048 951966886260132058 191394521624821231 853349257718866653 190333422614872030 804059468424325765 341974076234904878 841735744006996987 843378984914440377 744119454163635091 863067752913294235 782965271922100257 840940376324947992 556156877089786805 818120081012833237 159687844234363939 446536567193624815 30399399149986938 585746326251436759 628785827419898516 542922210049605053 560168951402819942 672417190742703755 217212626452325377 208914476126315521 707407101363115513 590534738956616519 269653967651358735 427832952923473310 853598362654619888 569334263950865874 925859629827680459 785416272095618854 729434530768841125 781603720107539907 529949820241858091 939758658005212833 35752563117194163 36290372224108696 716017466888200106 487633488511910179 365073378260373849 453764216087655800 550648878328533438 285566915270028617 916952363408130210 800910904402080219 568783136967715132 505987083133385239 114319521956389674 848451539945863207 321400130457421286 972773133102407134 195481014315510740 458547998218910407 316103107805896418 186465859869824329 410168425998130556 807027276067471062 547271795816824599 286500703619561428 336125567939374625 105633468344507354 7707069285633453 83564491761786358 664491741856588563 326142785214806501 899239350967542428 2049795972639889 317112132673507387 143688691215615005 127104790621751846 533705294674424057 558001019951756528 411091085411084350 206474553348488058 302118326231922798 501873089804931862 49962803994596920 615403643340588625 925355103357448213 598755046030138877 616387120865117878 345694412131358402 216017919800264701 48730956058711682 995059390000264586 97935718863986377 982995221194662907 457588253288856320 463167560975202709 729012338864597102 467637831385754686 921734386355196132 777613770431645898 338524298279675597 309985760854639098 744563931273912132 837918556101746743 241421815580450097 52572515313603759 327620538564779360 980538829775561319 48305528313460217 487541518064888735 26276650954261318 40228308086257239 942519827671020083 350364500131707104 560389479103610139 518107148295113480 812367002670184242 827086178938356961 783340054940999788 26369974659935719 358535311339422020 335078345368494341 799111941372570077 156656455899290995 820559723626810224 160410531939596796 837601086876492734 617862368146808610 140503454932282073 538179994717977601 720035072027606132 366150066793067452 755773963668222480 415288524057064240 145006070854432933 170367337976070228 185758846092144376 481095642526748994 230988259855320704 491950835669990771 199276156626706377 281504321832890203 46520239113860446 838095390455207072 731929123173436907 960895802695565888 675923769297817228 546639664083834851 438809698961209950 714065262921318189 242595288609706195 366304539698113195 591761239944447959 763202772843887439 303530554122052799 219942726472696657 476245318121703020 484271296578876948 795450590558411740 595873602162036856 699322874538455379 113787804782656626 187378501287880084 90942821676468810 154969085785275145 722917274003778889 196409477329294916 850289154530827587 76354664997310861 212139611879879915 860406060387037378 776063860068681541 682732058589972489 178981608515157513 173668444248710749 923675507043227974 302399537695442548 937794291730475763 878437267045910182 868576920866954720 325372658391274927 480648712692947103 958698809541976351 634594152221304794 681671838041613139 555203566265418335 198228913245467279 59461490807327391 136503897143199568 121571773031681771 135029185611057532 606451101287067552 87050011063381682 331111798620556246 184150647164581199 621450399060935884 514714754264771962 248775860879362607 899610436248594265 917195568963210032 977823742835151048 469777659476278001 575356552702772733 832016824776247902 969934752629739877 753456772449572711 393677091692330965 634934011379688512 599892857506730513 273800427121395393 88113729773594915 932214480581176687 996394338565161371 281049827750868420 542743760865071545 227843712526865612 976418055182133485 418411275250838051 968433925727151522 107765991036793285 844843755479224137 655437300665759015 226425496768584446 671915029021024214 749602719544187 702106512115090860 625176824030767067 66260026879227269 350770001414558454 343501999725236835 311136655329420132 70599079177944489 846955209384860729 823881393487774984 765553557207621969 992591182057722800 254210856672070264 368342574140464731 590266390710002545 614004579973802678 805512816702233157 751551158222267894 187207990372111745 115037857195495481 847183529698770813 156867799197940845 259346954932227138 306417564858579856 150554828392526356 944835000587086630 89320747250740722 832474038549781116 162047865215338087 257421957634686234 958814124289309895 170874015413013570 663883071563502676 467295187339423936 403087721864565973 243514889178685286 113489006546004743 341164856407222324 584222449878205104 51522958965679960 585248896785174838 937925193020935437 954362188172420190 154936377287984700 18499298537868140 185318695758295281 347393840133818639 201448053802924637 302730047376968646 59258167503653767 378754707033535272 251353166120931620 456624254769618569 384847834095014813 73639095564672364 678553381274993776 53164775396136263 412364247640996423 20055516496476406 732083265034720296 54881398671118814 927714660527537663 922383146221413788 99364763416509892 622795207909986816 174893629469747888 890896091562932130 415398997078658937 251945663132216121 216989396098086365 752469619785507287 57499286608921804 83598903999035835 194169375964954781 990526809703179868 146964609091213806 239289451577255864 919362737819402205 253919832332686419 348876062276923352 81734475799271075 252902049047845283 293242063109029096 800899349706857716 468252028312695158 210505674403375257 365167996048629131 987178615349984365 338298378455509267 236157365341520047 857653918110941879 289334581396300075 232432405741627900 858188532668675018 491085631412144773 425937291725891054 901200671591748606 78576787671409465 780198205107766612 767171160537317315 999707947459520055 411118337052026373 716395271193932965 253383980846519022 972279276202973285 27384609090334496 384565400652717224 757516797813589429 625557568994297532 263233710921781390 129157553664878635 636856188735073676 439121160803596028 314193056835634051 70565064342887073 697484932602621791 442992159390148259 296877254929531293 580931546932626229 654199720985099029 348728605361757706 995050401886532880 132713671075454428 336615991668757339 858986716804658172 652057854206915541 652733854544085136 834268756036261121 887537476049864858 797979340221466262 48867411166698192 644828733048487148 692724856332945672 206310007785700538 69671617024990389 189465700912503078 223676239786776665 219191101223724813 36105227944232330 999606888408051012 485096058489242746 611669960914038392 933499763885195958 5964754708575400 497590831138227067 619028919110292141 123449199632834135 54257083368412470 477821181572635047 428516871026893719 917849883905775287 439743268724983179 30347504639091763 518129879230773137 795637399492637945 196983930892677008 893404231048198659 927235383349260555 746652506326425774 2276018897183857 679656107727652191 939640489972904830 375674892771481562 890455524049899829 845854159465879910 253649014401265636 931496669241399560 755622866760080868 479423110914523773 810575651109556200 226436163946452828 709481995674381955 333230485232300187 456705371381051447 859030477117972387 163504016747006472 97709198340797353 859378838004474108 977000398507864305 990585374105980374 42962976092548495 934690233138580562 255825453666306772 922345308119961542 378008126115517053 634789726266845377 70788501056781531 488798511925354006 622552090367832191 948982202876347185 882575596079831294 859313490943219787 587714673929425716 95203501920851386 588438065415768466 328658869301657205 325507407240591595 287363812732110952 921457754641165839 627515037685634531 838737762781974430 314362660659384882 879753943316523550 73466346732397911 393837230121030741 797134148433584954 67369719564011320 365825496258022549 440340924973953888 687617157427599754 584638346820047222 513937133606374393 383035192787761710 340540320788946415 749540390003681438 128393670674874466 685406647553298715 641145872683129088 64052321381933970 224618681183974211 752589692344148829 805973443578149090 717943707709154090 736115807869892555 158577823378310790 861331368785102920 91952485706635557 141011609324238150 619801099952659126 145143032299335577 278577934689686275 344934189863978796 554499234161456608 240394442597335785 919825463814476077 424403000430212778 1488574020053615 974215911176005269 375639573128551493 167173057145962545 46826648813221457 761122211687831325 605734610751009380 189747772069876794 12461838076512544 598828437750785366 366572085229861862 114610893375270568 136827525866408 370512430003646145 283492678827873935 23476386592703033 681046455575586734 6797279110720438 223564306727950026 43037253398009602 552832172134073355 949327749759270392 679278693751662848 594978670839517259 526658154722707506 14173505439019427 931751221029004754 856391272984848992 853165390476169665 338534198543267695 975958419389503849 326689287396989515 352733131507509057 227777445467401026 352883516573505586 712525427800109121 183938405870989717 540637255172153321 291731067350630548 755345194636105328 655135891368917427 474068858539132452 976946586623209681 280911552790335697 333939100384929963 256209075470308859 296161271127270342 798211922617036966 85383860971931158 929373416276463487 306557794687358226 213294635096048454 795484675055029992 854243866551960797 478204061260999020 345182262288129458 520160762529972784 917842358487907644 900048250011990414 995026152013930267 383488349613236731 58837970704246920 259733399714629032 480044554586034058 408427334570475684 440547412626011646 306635880890855384 505262855864710203 439110864362723697 580042855426405852 303295599183700300 929645893452388908 488232183241408684 333626843423905166 542753574840286217 640066257424974048 575438715821452686 828053358758160011 2289413493057375 969603892851592862 409914934604427135 275472812639641396 455001520646104573 81987091250280896 841443130228081459 621837120897754221 838863089774302998 114594631289209163 812299843091428624 467013319375934937 565843615665483307 583757960588245229 551786931503853010 239156175204085059 267052895146802246 280108057047437165 457198232951509709 646465301376917179 143513823440559888 284663166445742050 160288016390301478 766593662512148076 448701060977798617 332584063135482850 481039604959508498 199953756650974508 918647008993950664 683439412881644203 613760169545493415 895848248120441099 348682993342215024 458435039508078814 988882952456442289 927961789428071526 121757954244614314 548722133532761834 346382238804533389 763070798618869354 21084561330658136 679503305430377690 781470321514915495 794955926439863259 9714167054506448 148665644794286154 566981541484527012 193544141359712940 560362086428291932 690384645899753789 173301191302082946 454759510988368020 202688656604561729 513005578846771390 361320069874488886 540062894710169331 293079197849348155 454505325518214666 150843584419040709 659098020650451044 973129683115251228 130668081060843150 302674165118888631 939784266406110188 531620764637732969 916707583699268906 421457665895825813 845461231560526322 942030347751140508 840727767368894993 272353256539026962 230068742913637076 367148131460722490 835031183194501552 773433721685237275 99691121805237949 622545649316185240 213311234722558981 371456212716754729 951325419737280170 878194492486553579 882114950129848626 486906330028809597 507438555380238031 313158282139532758 587882275741923575 519399548586158925 885977584345149310 824226424044768241 634197995825878142 75248325350175022 855860705515597382 800382404582491243 145318842359358564 924161439250770753 833165889450543251 590532852631765419 925281757400916349 58323987399628346 458826212652953623 794008710313094942 728027076717487949 579373471894433832 514213151631867945 423121885419697534 154249908423732495 157285430378544897 294631239341227442 461275639726420839 969809349643862514 245113152101608853 28019046572199276 577851785055932702 209652310226881666 288014445497495621 27405165991401258 503454334868194190 454187554874876998 715716137844268705 124898425576128323 433340666438601869 901378174067838152 835932078324570566 243054948198670574 935491065912785175 764856720962112571 404410653773917254 888941604987331022 192492792112295929 343049386354347939 827249479429825794 845656090874248166 969637674974548539 534241285000827714 799509542063631299 120772773030386672 595356940866165976 388273058310343224 541954035320191508 317639281740292444 638115965877700762 488112544232768097 799517319950265319 319432879647285023 502097702242291792 333615153352201659 897427732845575426 567753881195216511 239203236085015029 78816370934292885 480419500092396252 367150389180372746 977773346427320421 824673912704197429 870832586130046231 858981764468801820 203474555172579041 811472293180880734 998537046349079670 474744203641029731 953069327945760344 63089709999712154 949072085589932218 706750920242698698 237826790475750415 840061008854647966 931290885346163056 142340272507449008 17471160061728946 999368846492210315 393030392704025103 668429671747621203 624426917417365535 84609827158605519 40479448463215429 990908653101747883 303102350387811096 881798477930482802 921029599027944146 564129161053252772 54750430908332764 994356205940022243 293179798559046077 162995595549634699 35600088214205541 509726458620407035 412859514452671904 797280401771324789 881849034303486406 496349116023643292 187201042540717774 926219835653777525 558709274141393643 945042926716617610 56652717643973481 625016890072106148 703919262335588279 70597503196011585 700490706589377138 36517785079776040 399372109151003902 871300426699162058 37122294894167549 942018348256404641 15323438387103605 268120825233325547 240176693177623088 149003571657128487 216785191536778844 904387066157082561 36262821049290727 645999099156432417 124672438382213112 602438408667929249 881596817256120354 353818334652928840 926411633241482589 791836481839618090 451228111331122895 683320066394014157 922646125179759618 187749248015185638 932690511022770055 64045328181993627 155711399714426491 520935301584920245 563611643648533011 440606075200210374 877314128556321381 701495186343341098 299359242003867113 649793449216081644 847122655258537169 355810706833781741 766959365207948474 890703933248892727 930022891455436132 410400268064481300 984050296581810166 263958736555789905 264368831884739576 37043578652500684 704603489438712259 292264216853250589 65745080821660190 197540995331038991 466503097883677780 216577010713069995 234445761168069291 965886446773518329 931222941970647069 838414672668320646 757484130425434585 180105265932461508 160652732874875748 653007271164320940 859977688137226728 986486610214781392 744318952364867274 830552733063653059 159365772843305811 616253442501148442 977735793302761642 588008139044439229 373872193122712935 89892112940864094 441013339814779633 478865593283179183 800715551049538568 353143742952270839 651474923172971428 529637854300021559 124613007880048636 464882831508824109 900578021916535173 531849169334923915 968992912829113673 295171081524479558 526604025933346459 517201645070870194 811276606649407784 639189693259780483 2687785029437988 943407855484376489 436912540900728638 578141614081618461 636236572583820293 318540321769706196 388182812052610854 623017679143078315 1692241214234292 944560130827641772 828008683367626453 74779019025682763 763635619448882612 572619020603437164 309124410161284880 572391275089557022 235857134228111356 923552823005210032 253793807726891555 42820539244388054 594350454006898918 349248341229594138 686145667835700666 530883786470501232 837785450194609811 985227157597076164 238062024529398291 445833261269633731 843761432867225097 838959941238774742 979931527076718827 729983136090175005 846710053504675150 995224830081490438 240687006534582174 238034740681109507 129026302815211246 486779845644391712 69577298362687545 752896076481498690 899888391387076954 868920169647534666 334120968488735325 77420585440702141 199251934053657181 411879806964138022 400442410560109967 66877787864176000 790396412791590921 197544047256909271 710448418440690656 926761847141567408 233225737710851897 193523961972353798 752154960808872099 415355695774415077 387919521802493706 600011601681216791 625701182876171681 817548531811806451 825848791425709248 544017095643166854 356457965230956625 40261621348695009 971908793225239988 515211648148997123 422419861772616953 470205137882275204 471080134666230504 611374357942517900 645297232653211398 756212135162504092 952300317685931340 932179397926511502 131293971697129968 118250895715369163 594883149450875124 30027487255070173 354349518741329695 44949447549439390 512302885186832614 112269555216240871 44611018758753465 203479481587780697 118794401738582066 386179875181884494 415844669746993404 353491161479329153 443879777202961324 743783610207435728 387792068837581313 429369451407052257 185239412377818405 315614873983639595 637398993919137431 709497300776112709 286283996618301965 184910722327550008 578451038195171275 708768334407889238 987239467705902451 240815086669107110 77673906646462320 66222268595432299 475108700419241709 161240154482702556 846378718673070274 777767291743532881 296462671791701187 482034778509593413 436114973086134033 927424501519142832 951299543090548932 821710791673781192 878784473660549022 73072173012937954 74382341619295959 555988612521340364 393888852033311415 629284863800024309 61531810661531855 880627080935543338 358479822128685997 598461347511138965 860019384567368530 777663854210714442 407623635239017481 620820364043517688 105251920286637411 971075226616570780 563085933852099752 177475673758256305 945316735927955771 572563451013847550 978059818914307536 105815387866112555 504030331677283805 760228879664902988 185040062146510433 290290100480257773 861985192407392246 517317531910880730 709872528074840229 950960595430815774 206318187467237580 560724364266738432 918039232815156637 120667452319862365 688265418800343614 72840859022113694 993213361557208884 868373463973454612 275347195321454642 286403175298934676 113241871153509948 313938339788260269 583376465703784790 836128513952510566 522732311028416731 508429058648496878 879069968888024758 76603289482413346 407699707094068708 524781223455704506 385303722213923521 598077853753849719 730542096596916209 122139012477265281 883909868388891980 950768249063048006 473353164520928097 68803670365935997 94630614350252947 592536923833834614 611404769287725462 912664486493799960 361486379531445385 606374751557757260 372261776887565308 392060605388468611 764424266632893492 728939936294116652 752851448230577548 68075903083638990 886602739566253813 992598680343632187 720042317353846950 524093588608641350 744526474411461852 580116660042184192 689910613722196133 788553577935825949 503072881352040918 967201736168130667 897211061579126089 96143959448463101 498121784092341446 523096704129088295 691234195253162121 933179730192757796 421341095298780604 213306173579361586 563514531104227573 401583094111849771 17900512878490279 138117909603888405 864303003861077694 503112020447286657 916472985702522444 563636158421084480 466094579461892204 52388710685467452 641825548832010491 139175479072963015 986073611945041184 781068947864777453 252972318852620339 356497710455962270 951656859238212203 243061233975833867 30065894351500633 390956147744956704 713259221623989995 651203496526860384 126429642887202120 363595289298005644 454983260295078804 318072106733279755 726890815646184589 221524253196849858 327721640660054785 80292547262444355 598704713676810850 526411814579913115 494184722738810592 389327428468585174 43163824363021904 664564642685304654 989645845308070855 967648025204207078 241682243106452691 877546815117842019 208254247419867478 123426663663947440 416670933810542245 894992957321583788 328887382359718970 688798455094949021 163849037228545698 128742510302856632 724005822042394259 290405073080957400 424342758025302505 196423654830033332 517957887093387064 476741974871454850 820478621822503631 642037747235399349 835629943346771622 443436496760582535 90800987729962933 39473900846733669 793141455915626610 912434538540967594 728492101982561987 790043422360407175 550246533142010349 227970404664526871 379835119686367690 127718131013718241 388542815165800913 289216065595576205 706745061970457290 993263391568238977 94694732629462739 264865102903356456 549946113101427100 496421723993333879 492140132985360743 158060542590813672 757936593954508080 119902468784707532 487599738134652127 212106906655269861 709193308145111070 600190325460861845 980484728024041300 328049481381355127 697774658985166584 233266163946703826 65668643537589909 158685755145984251 179236406400499402 530002379678556042 589924216820830007 7169843795711812 441875305207542387 89643763274834860 562833615736945772 302337901878668508 230441204131765035 426011008246361731 224511155814081485 13866939508007609 836769716880685105 101989275824887815 189950924252689023 607576966666961010 824927360394403584 816040726155836735 210018228715380817 224919368605112000 185755916290007545 199374485260227821 854714878629953685 342121534255327413 717586374229017836 925509109300184238 37036189539062981 65955510478115432 374294855949903745 11301316407743629 192441243543914694 88605689197146154 197692210307278933 353042798944654847 701749126309172510 942744936910195710 989749728665177865 522578633712933947 917892775964643937 159640545451360421 784215627453128054 130367831993432503 54510572954784573 667074382510441543 751615214841798613 905039459277862344 607219406178253303 142921028118143254 626457679413230071 50087637942152281 238069778757009217 167162106040890597 408549756213855676 89306488047422516 272144612027644357 565497966912515216 751063128031820565 101332606291174314 356979054904041288 409616644206601550 944040011027111717 222390103457399743 124165787099583566 747905416969112793 952533937160930172 970411921212651280 338023623409487429 346285652155483993 869432930112499726 160989154681521635 312394194628457236 374290496926274834 730286650541391810 800942328402389783 620834915242719774 41468192188720062 310256331144521384 822574110206468452 940118412638598965 155557072916207967 475148744349116587 531819895380875765 746532584483669241 621601543505374127 576766408825460905 74040016474194762 849395272502922074 78463060817951293 930746271123650245 937982414072139824 925964994750418387 941105250328637316 618057397111409999 525474223695220113 297451295259602810 901013267196391999 966701412929357052 100633236766511249 66991648932758017 149646512307144738 483259142794851258 692473675249481876 653081449858385345 199643550920932824 691960358009322897 756479051771462540 231082308669618849 365100136945600605 501328801204045527 446857357686749238 962344468945391488 370473325862181484 381985369252322379 31035526333121163 390231858759012534 144981507744361576 193552424266072125 602208078935277299 356996782453398490 602090058433939550 945945108468745293 315453201518926949 6147578810527824 301707142404075581 40330982222703062 242266199069995930 727827575809158466 864548892965726374 978555910029182228 32028794052134930 1741769052497793 339281634086080122 346861634553509780 845884366706648480 10802110676516125 625823571043282860 121731626426167971 440265898006095051 599362356259185768 674794491105262495 815663028296100167 805742320366596897 350011894556418400 783653616586943835 454690503601980886 845202217150485222 513533019424396527 775054041522375385 46090334170204092 702132005802965552 492379335833914068 540822214496950699 61856928189657935 730263178498764605 992451142402114677 205345047501045411 457598582904784691 995159732173338952 974153725465268041 603877649581995728 935872165137800783 365950956447928345 814517821916199090 283996955261954947 569793935278851988 465200450039858723 928445121925654711 99609904785710022 557435999418883845 105281777769186306 648125685558958472 406038958825035960 374746506889446546 468184791531068261 904499832401740299 175374230364358219 107072431391968926 767357958506569887 574076744408689300 628629721679175912 182132649669120790 547313078410196562 525674319974226720 928274885409948219 729626054580058086 212557787843050695 708773051589284026 146845544263242902 520193752645656611 265070285014897247 983743752732173698 762365873319232726 352517006515299765 10156549341789467 258112279647667722 579161080276441294 740223361147594250 977946066228317817 704203382318764325 605836380356582369 8405564321124789 859563962708892500 844010780874798609 275315424833294062 799265618827331442 104507307253908735 285267788105985547 874803364657604663 401059521702342918 464552917110060905 552108447821640319 395084949063229821 49258822328387191 343933190745051150 588419889882064064 458166391561262146 568942547460784889 112255708165015059 545606855158398650 930721066315540520 662003039160669273 777435279385303081 292963848930830473 8358664936153871 753606953028980526 629748778072253849 359173834808662901 640642332526385598 645540475391687044 957827524732442693 779173347073770574 149602060714445432 685253118353857333 850599733156827477 12918374828441390 953660931347013209 787573164560586035 725020779365136978 922571059048832795 427034151038447884 761166824431862131 30254954445014438 974034942600792541 575961096531249066 273628785594766717 610792892075690306 503293262280299590 350025672221500646 614009524675889735 919976893346048344 18707170906655087 397960401337800949 343382576603847527 420376936321814375 261389229875157180 495589613923170156 608753950655760954 613774118650137127 493983877564486347 980895280310289542 887646835202015670 875781827726779841 733001382745262227 246965321563489545 748588467480350251 448350218730227705 984834949538766171 769575123344481283 847691139925677831 51283996482346068 170222908455015576 808864487478080519 123818779658067593 222806619942132763 644820251140895704 708345184990417706 95741158295186603 339204236874899845 830609488691009846 369527872248156172 337528988224473980 352220543118882929 852929676461917058 478632045267204032 342927381048416655 774731965905978693 332959492689596170 185138446775006233 616806307139141317 377006445165093266 842522306557074232 720284335309641323 57250734483323267 303256433050716865 487500435586485571 40403252051235326 376748529187194703 66026810782283240 581392768776051301 367430411423340259 107008675768041911 287741637367256283 384845498919296941 442313729387743527 890402612175154406 282210974939894156 10765266755244940 343410079944596992 594250017335143383 642046150394285945 417503037940343347 604499278045630372 305033140256802016 822446874647592255 123774729965761506 713051118272253513 80789073395718595 391903616735945889 772170091491786671 6492357603009139 548263443020031179 80920379131224988 227344095351950253 924972649705569145 128518363022041493 790226860049498592 13228884156559882 293157775529096654 961835671760724505 396141015532646339 13165142690152443 798031623851603923 711567742017673661 985487306014498028 726801319333648627 57871304501905622 490559983947341975 617460750843318835 727818397928099365 172057787445405293 725115677319651022 619530638444779949 790388963342009466 15627702924054870 73169627902216665 935648596043072152 622654902642123912 516611224683954321 890819652541046609 61615811992791621 838125940540833244 998461117010678055 951736818357504776 910304309658453735 942529622104281235 189998297916878272 258615590578487535 857711176186099251 624338557529764632 204164083098489113 55439577462270262 281499307510697305 463939835783359288 62600844829348458 215428493230336698 361174009506471209 38303322026239909 76277609114601787 879863181242198143 549839125082790310 997469412230418107 784190862047914703 98798092993989103 446893105395244465 329699737847351008 401658854330115522 973150679063940879 228383892660453728 183989052564903155 147822758991205596 276593125753805507 142372500823995437 494101378040487748 804995579733420521 739579834133933204 12620167308750289 755843008654696360 36718462504713219 373449860246733627 188356136816083207 554040385224113550 832359243778918635 332460418466223566 298175512078212227 315276397915525897 579376509554243001 171133749602672911 650924855172617886 710634530096776007 480267301598999455 304914542460133357 759367415435226245 576060839270190487 123438200989016452 447823495733519836 338506766246446318 152834747068900960 971522687994378979 276842502864865736 504372876398743394 610340326163773108 344810203141740471 360729949472656975 355951417656589035 955198561780972488 236167632598281749 545698560891768819 380688113880636225 281975398768641751 760271958891353633 136062207966509456 503604517280147544 558293038658639017 813261072551957946 591445401706308203 842754454674825299 468133161979852423 351420959421281642 78434002818475896 326257229551909218 821486469852449432 160534574560217696 627740772718915719 217174808346642692 14971817403737761 38693135991129643 149077568694274452 671449912404340503 267238426672046860 461570529923506343 21246602317051549 652700094860450270 313661148424861337 708188514788702959 218611729849161758 53349916217201353 213494828770681906 914342125687056543 931810906490775328 870895889411018889 293970657966153623 530910112201931762 739833493992799337 732375397412574479 199903331936501525 351917551929279791 91775892127807687 526707282392368210 98101924905944890 36691296675631269 631868788293691655 269003700602606602 495593124697572477 257131956231815340 913649570714527861 304564007026533613 12283719702930956 353810629660285683 371115046742914795 949274319136410986 336146505167772537 528276099297629074 375790520365426308 697010764079582777 757266848150345478 181050321925355509 781199885271045537 377180955257549108 212205993687188902 527508263428489680 452808050633902043 434850021410479713 407949685424953167 875188909551995649 619465265668630139 944431869925625307 514789853555223423 363160012532601826 148707892928131093 186267918244641350 845666032070008640 660120442416820570 155126297049639587 90417803122779572 219022212743128987 379044196528990650 493994417985642284 283050827376300893 281131068916289310 997995227102161032 916720700046631631 5673031408310613 131038848344036700 900166180392451476 665911109559841739 704320748898554640 519815572625931572 295243332351954512 557789634449425190 901616626385044827 804414053392191854 286546709735110652 993968071736512259 878525043441183930 479239019878880755 104839987883172174 397951368509965866 103778417500085707 282808983904094510 805683087821477625 46385634922701821 594298509859601355 937744521230416504 657590526956066005 605632279037410279 934347079148304755 654962934184806390 463332629899804352 278446901301508881 873652131885930757 434748101182381123 596161998662639812 598234002965516163 312142432960208131 4325501363319114 216214382782360068 534179376757413503 477724621722708794 252673845567215404 374117542532686756 235513264729857151 218759153563345123 61861151316233294 240187369519692708 111571121012836025 758904893667580296 67430247434575725 123210992894616596 628760959248563453 924817561387960530 703583805753952718 391149753699763236 786999571714431104 549679141692364756 748182642880007604 220547603235226943 194384913706320925 604887766601895014 972396844453388643 583596860344337810 145428387144750403 404405650159164213 100216823849423280 948318627456403258 845459445673176587 556879276801469672 279035546313533621 544260397311302644 369571292226649944 829695645612885825 124443367047319551 947503491981703582 23079701631645688 129044231677821457 414605612119422325 886319984638187210 430256063368395713 55388032727248819 907921785177161940 303380774588942442 118864468378941258 895556602813119336 641834152054620231 583705899963459481 86346619953667270 524558233733764796 24223776123507301 187092567416592522 295800027070804953 793714038190299956 951575425839095596 423549762639130332 960463229745316136 632383835921532142 67409899435259527 306161240637984047 823073445291833637 469612093946191693 763912196047514634 697506864884289649 592032537371621063 833594345772581284 793632053404365958 37897864640162820 257494375367320316 499034925245887296 63412675622968496 738593212234039973 229295084647200311 200287538108962200 333790925011993986 466832259248701721 345669947901681052 837157135011559015 15364691466136535 363411701425393204 20099660193522841 407489300166446823 900192441854964736 28052916434654538 954287891164952349 261543133780088292 520632939708919466 952553785607183671 292878730921691279 709714699660923460 391083090107163335 288595710654733901 292263972669225219 145927673631110800 760524825031720953 265046097008861594 331784909593140963 818035485376872679 74164712320759990 982058611907682444 259908790076478502 648933412204783657 778404044774036487 226002760944365760 4582371805547422 179628196428282983 358913626343670088 578855131963740405 490985485570668434 771091008163852478 503193360742031070 242133722399057102 224813315710185048 961902324882059310 993494806243653680 907923245680250105 712810475608607715 21398584939653747 799600966505853569 154420149364075762 320127729164117323 523013304004399669 751395302167506978 149372745520146314 918211068689769142 702566054496074761 545942876582151057 125458686761676411 868360938950859311 358990380935021769 692918445088025003 469195004747088764 231539172702382034 162407545464066157 190299021814368904 580483734094339446 543231847379450086 975667539406901070 990194050983686156 506071511808543355 126784831819478260 126459048469340638 438819238143011384 776705720760085765 704587633371148865 587980446702683826 816044381895602155 249495372059576032 991593504616222043 186572766673646448 781681230169691828 786713458059848610 875656162822326825 492319872176738107 889132263915711891 728085459930919332 705657738310461103 968426800230947186 609891315583315152 585341875930645670 55818361138733884 261911252995005522 883600432457144282 847664416157647484 77161313631108718 815368047996054241 436309317394326265 231863771983295247 238173458425216748 194918181476165096 258120587261881743 949397622137994683 873375508387198611 77322689613604631 255980199107084256 393127210840092101 675184814222177744 757036697752496542 187184783116759143 88738629377436891 723025693414177873 644997099415102915 602556793121916893 622047549138418390 27482188934099284 33656482096917535 747056143559252232 893183429121629945 210849543017295443 440549320164746786 637032484581540900 248379587421147048 426352828423125926 475384626909561410 874538547043565583 380437685206448762 946306992086313024 132486182463555920 325909001506188059 775643604408002652 782536514143754635 728498141439415928 448809731492492366 79112130461352796 866988311312090811 747118039875514583 306103114061902937 629179266346971643 429489561244708383 617185670448842177 605903471697713561 116942762830120570 642135387022014880 543463740128218649 136892204667886175 723594959396649635 58071922757263455 445590206833042731 917187114751994714 767747323925375572 478102517495616747 342556159207552180 687874616779383295 659338751746520554 933977829617675648 111935482826310441 663466003692326181 359215613918486581 168146784462584553 23396667642417192 411370797617804898 364041636621012434 124361865963834521 654518325276310708 875468314676785617 777437522791606309 109795985784363681 804875941776975888 759196137556053008 320268744934882104 381221019131353063 139138814326643761 467372716070402064 892770017760565744 27415435389388710 5351685697070956 937738172832499044 802438194195248315 159390637760718134 86186764017623574 269256045723396183 918679597789707953 704312534036067347 886900418426964880 641098947145624960 438277698058432893 946794406378414096 159904198214208932 261732864533027185 515062690861793143 108811920579165585 201953452361831945 369189432482321079 548924567657276424 673228961796433698 648871544047480267 94191305404326657 292717330175550009 872539818022932081 737179942444639750 239571851558403764 344827188418493929 148624472029052114 596072553077356084 908939144985990674 89441780972621333 640443632892003635 796750321247558437 387059697183544306 230405328476409074 244349999663257575 857712054740236528 159822212881997667 503906827298425758 726563182464047384 598515871871819300 726277200086016382 881242489374696297 666248073488778047 684256277832775922 61133061305405523 276919123648259194 101381462306868269 35569028069690070 620636227886560489 328299608095481079 481591546833993184 676418898611176614 399661159724890291 574856049541133901 206664021355940917 31449886006739239 22149896383300531 535764110628460565 887258994542525101 831705054865555725 483915845271489527 767602335353894299 841583414744785741 239813784056186719 371590368496645834 644766804298972599 365104164192869714 732517893328520397 285205795149779638 88615138238562092 456053180359925430 509105122829051648 609053027017035880 708308181110472125 452049995944008726 270547202322748979 470925611385105377 607217170912171322 309513861055401637 588865108561095688 679143159940698189 98049370870064973 906321907650932443 264646747375373760 385409321234921725 19398198814465413 972834697450176982 261656669204093671 178629809782508310 406330472684949767 170287135039361425 834744992219533168 57027770944389141 415111114899338385 803889477588558945 71661662871071749 100917607499148496 769976881159538018 549103534562843680 742142986449942538 250735052418374416 773266746734923869 796156317498619343 580623241167273030 461350819046685101 91507842126976345 507098364908590632 139610391305536035 999281583911981715 132696953513823307 811313089802179026 882508235668539268 498227091254144650 86963204724893240 306092746999586328 353315037982390437 221424435156339643 273460995791197016 135044266639998904 697735734541220653 123014917320155634 784764018741265422 671615139429541293 747033388057329834 415464391938795610 227419997199077039 26542081545418803 834749487482202544 570011463121632574 598632828076211916 903449515178226282 481582132074046331 294260271845302821 849924553371714865 471207079696628220 226953878088935536 846370304931611076 100987038711547535 172886835285362146 748953373614310308 677363553071841324 4005267888349270 983032055778425284 388941129735280260 354178740016836298 11126999379444255 921278801873956904 438932852798188095 821646393209680052 605027907309236565 430404845201914093 145152458652272590 629363684782353371 398510076208909864 28878651555496947 588516639740509167 240346655791788687 964803027914851261 89097404096354623 574014489142783163 788613491218312131 316372222695125570 830405308852807144 767259458731614225 896272748872708041 278820312387675794 423588397704468038 132966255631737883 776380170063229907 770582715095690189 859073809731019036 879955716374345829 188878209596734219 79214461310355469 324845334152626794 393789260088161728 53825126993581928 382444840478659330 841968159479345209 611449046950757153 306296829532722692 547472949732284476 80045537172618188 434640354801165894 276921325448287560 259686941131410310 787732572799336687 176236035208112507 843973818053954774 1673224146964642 494894452653458939 565084161369341569 448251993458223838 223011335078211858 818066198301788802 602666272963604614 741919174161289208 957476941665516235 63158606939965938 718587502229930300 20200370759023272 737780868184779546 166679430557139177 76645443536098107 965934050516247407 335633640818291305 398565084774165463 395507435752003359 123348375195484416 229042752898550152 441991053429209140 432778990010570581 283340963511291723 383888406617096098 746127784862237997 682584258182040897 726243736498689265 393523761718072537 892309365025714605 644676485113834618 299228784856485185 880750707224117266 214760001075951041 148302901915873630 297425213303360766 848651896570720852 883307769715498075 994763024781544323 814952496383782410 356387475457099169 628581957792559209 242893892703814534 431315052611420747 879767684698224406 352667325195392211 645501411429484844 439508423730599716 594456163100837263 556283355871853212 123671900949819547 621360738828852945 935821787304917141 857615540674746492 217667497979464861 175183014938814719 769088563412089236 57070519718880274 477916180210188300 599526529157209017 639502323877121716 265095736088177197 812730703083738511 782614040071757426 871472396347338070 252136263924796135 603837828708899323 615960968872360910 567848977036517191 341376631545666806 40348364211396285 403563025414565172 325354012963570288 977959739363464221 661928874420098352 927980622263015387 233447787087279779 449550988148627446 3808710380928350 371394533108770808 12297031611669402 630006155995071263 353411670686081728 655514003784096001 297418386236556369 988433938569943508 766120895552212076 211761672860792736 840333799096920921 366690497956712144 83348158307267355 645907202526252698 255159440040928901 576048420611080863 892389560691252038 309303050986940444 471330304866175473 974444162075447120 35090494330445605 808078262156801289 898572250144640074 845513315479685470 645561404945106672 838623392805524563 468051145066265381 936632884663515410 130755396465767597 788895946634855241 583633253446179128 413513643246174357 609575463456838220 831747817993440930 239947091678946010 427313290144340898 578700690763707491 997121717127779705 365957909032671936 601529546275082126 287299576781737677 498889779465415613 230550887548722995 574596952313228899 968571231357328395 432710066084274921 103204533803851206 9788737063075994 166865001424888231 445299732121983133 501269454816669606 972722914497944312 827601834540733509 783424102981369715 214975816415240378 119438942196676990 75493996646815872 394750353223468540 979166958434757155 724488194295876616 546971794335503716 963188781523446640 105180649878952632 908438087253444984 811854231112538352 340870706277450701 583928193083483235 86279461141925255 877427710205045447 748048682187972867 26812866361677954 344714261289587081 561065854588298272 575514466937423451 71569709521829310 292585444592330726 475713104850966295 937196433794209976 668849974540124037 596943549324248115 401542379505756307 184739090924031451 189579292508855982 897655004988553414 680442622987114497 121508911728153645 132749801791217758 744884271427739566 214770034602240713 941889949696500060 842553753186995111 414041373566231727 531442464839763930 450177073082482239 238553915285287096 303809557094859331 188291010044449990 648675137834073157 275706069511617471 464079176395341396 490325212863533068 470003879117512200 373364231359375619 546387959824637614 908216400988039846 540550608964560577 572611639533857839 185073223267160755 848861422644669363 180279561324665177 486669477492519153 41499235050320932 119790288160417885 223913583603786303 743920534019144627 688696027295766442 200630769288721810 633381261962035056 141102124773463239 254044639296169142 397319970809013760 737946166318743383 174422433090553228 9355431498117382 807934035089357093 232151316153577151 609687382507538211 445038630895914753 617401089505111695 570156768448532501 875497093985416588 94227043330907157 283190702361527992 571021020872841876 680238556143936233 158648231171191137 608316473890940065 524388944704591840 604170179517182496 782910063449381589 412734851440933274 260864604291527076 224546046375217724 265458034487814933 960944839696294506 728224803630244434 397261250591277150 670608864442183315 219930908187606377 288222824524040890 676516199543044975 510806903081399535 53261979280502623 850711501274359683 584243637142150779 360350336009324483 497932893436093037 672176419825879744 251638765269490483 555076219498828767 755700188523863188 6931181816192154 11998769794368144 288884433498307748 667023152990043895 771840836327862848 401484633837139904 361065251253995383 423115670505884369 920381224670457235 671310843434616270 242782099561060678 237287994486399775 211534711110908493 548871357720507078 39440171966323625 798036924148091411 124500222882772028 162039062508457543 587351843794440983 411612097538947354 224022998345437820 333563558878389753 498752332928211486 132702999869912694 941304378807143737 366775844403651823 258252203421787636 758671698532777989 692656091605827116 61692428237975752 826894670979280123 62812188490461478 82358225635091597 257092952580317265 182758292060983713 567005792086125334 231698570373286065 762357599130245166 644184566024817645 188022141581161614 798190276236748539 857879712069441972 724887971815881961 334110551502976018 578976521413184479 151414951572851080 345422734147396830 77511395090030185 798326580057364939 340406950765251293 376900591899440016 712863102908731518 271629420090252156 107063124604707155 712756426584813094 13329514398913693 87752806273590327 209718750700731064 752466095249006481 409576736762099367 189483822934373367 612175113340553864 490639632145223348 593566156442532825 500301015127398171 875499258003760646 908850109995104906 162882703224142496 795931893693896277 610006006885552887 171217606236660021 467202389652607295 148220796558447736 814144175547859144 51522142120310023 506616036121584124 535402477866541263 679813313804168307 655558863175873127 926446936916219480 49618050605921304 976133281455569584 64942184896672817 1130485357954129 178531298375276329 940331303980507564 876647116474242177 469509919605121188 245554863848503572 463277795041991748 139708830705216250 405431067994173423 618788395280797653 94550016153390814 993103218472531320 23105887524044038 343841455408156972 645203880171461585 38158697147271945 850265345005464850 831294334274622757 966965468110167449 607772211976973065 761226599693881748 716988028699428488 704085921025311174 526373950405641598 826790276826093870 81431045565950868 772344972832648521 171538232223394088 571423070289657123 37946843720083323 811579932988573699 759952669014786076 372760655995499383 588515462400249396 939292590221758088 939435829647344770 874006565170906114 350412568672990362 310062458550858786 621802601415315237 630293557935212587 128688427377407577 576780562147674281 240801189316453414 307291946568304292 139183430272495824 754817259836781033 414543842831797234 362915953316461553 140542735707632872 198574303652051875 256833362912047525 460503088089151621 762067080668067840 878722717810785368 508375444159444785 524481792491633847 810730680510275436 629123453042748344 606752921512453546 851403132747923735 912230296980653396 163190010947810236 660835312331711056 443839512150055818 969335643369952449 142265764110439960 920664588950789465 404536216277507630 526290480321741009 748179802412628706 784417648930651111 700880304937787214 465866306594496762 37511380075698580 76364830459290330 394414137831777049 206401686204821853 980459722223763570 296383703682126050 603773590491556546 879589695092104921 842070249368755302 84043500442649948 686878626706907342 587362043529223967 469787508640781463 494042424666715143 947019876222684177 956860585049282639 170460786558309846 319298256153179401 580367042936651703 359559860461400576 997356347920095857 276514598096680528 191558629054980163 761896275118132620 722844285422809707 445451839014220656 106350210412039041 957687392289383398 216559914900071011 305003958524654028 446172851741108686 971904940248047083 477933586547632429 79198880301774707 154159384881988084 542469989906061136 146339467023566893 84809616755860291 71524905456313449 615890156655557807 911549611938533854 481050523717777244 108333230902911249 418711097520039911 567969807648937607 853045541166525730 135414315909753180 339969914798816490 483298515540921850 388997425268987156 465359526745852923 676627751299305017 762877288670016784 473559075855017166 372931781116837637 394468885729093278 780811576864989652 53035363732462040 782659998929894794 650600427605007030 9861123258077170 659557049227933109 562094391412372347 89207013471221057 186149883390430499 612117563094456578 317269867589154662 946422916214297521 844930264150951324 245211480506771269 576157431405410496 68786202258877437 471084267706343599 26481946590549816 739457437046323068 3318741743262358 102208919831830267 267707386975558461 51798812019617399 270577507309834048 806190250260685428 536598488366257555 891331121559879654 627751715114240127 828500633187938146 130281526854451418 719768294077625960 7448515963257791 898280383869568259 217831892179694792 854663084502789440 988900966702788751 485729714263504903 977689525665080510 441660082009648133 692947860780715827 516589933345628014 940040524269730166 113792239886283921 797693276569372619 240936848104507801 12129221952218787 723861790483818379 608899099458071805 60844840340642253 947405072410700196 464299273154076449 806681823880816552 943101008854861124 283053900507405333 259422113716495811 365837755977460316 841361381373696211 784464371872298063 503871875456776780 143211275171088934 787694396034887605 568984691181446031 423819293714953416 915339523081044231 347877919369622304 693859977623178325 751537973755358940 14139845794284681 382993606757883786 482097825591888091 86481821835018259 518360723658983766 852049320151170353 568687961353419965 227935437605710219 639149407370690389 272876214864128337 683782948806290841 70251409141929835 566182340172567260 137228926967861359 772762859624234539 818450865005083721 147236159082372832 770624831512350325 20365776907114176 567891869169950064 410539512630094318 560848377748283297 245183383241697068 255237593203748346 892645944532647744 400870208432491640 554049307515698437 985607513056951920 517808217984167831 244402796537325088 827980837045368597 545126697264174709 734664806682284029 997497088183509138 945452695961578031 150609360920938405 59309752838169242 634836563567746397 991725724039605241 549777992477415711 412119988393462020 881784261040758802 705380113106753220 828042649455523865 179007100724950941 617654594646296601 981854953792442234 228727869192870527 231836192910389990 784199845722964282 727545078736382019 662013612786324524 159366570825068912 612916163742271269 54572183518694238 850090493682810760 604891577231879335 104515415529388165 948682194185123032 872956982340797676 991788977493001617 486601381508903142 166904442705282947 486935605279837046 739574117276065372 486722463192463141 771570128345341632 172577331768280663 758345593419733152 346393281853073252 897427973840445876 947503637099675088 642261384284418693 63314384554107598 856750711873864756 243462649106673956 248336221604049914 148761669499102062 7907742024826396 619439481816400483 579128790730458199 345467676703563395 321514846043779469 572178166806382585 414665789047263377 233599091742565504 840079656455208820 485102182655050643 106133587033105445 883634527181604236 563587101366413818 661925644729647259 743236013411759385 957756169829679923 407034488984972454 909401559080254558 496637008986238882 421044627756912412 754416102857314203 899893093609427316 746341349201338875 152329645901309978 227089960651923080 414943802981517166 153897734291184131 29953411339207470 209093537849274321 107015448397985945 572797397827980166 7191530117379901 530783162062259637 131535746129183859 167090803684123889 723872295273718801 863677416616482785 258898480853632976 288737413079603264 583974242568787942 546047263224632076 534066186237907168 13877168730114380 941255638445137432 89315645896270662 336194277162670504 483213336493299168 406527244445953516 637945980192911637 369489262038741357 482899325110485752 488263301625090413 811748232573889272 74991066457543661 141651637271253153 174312509225307028 663155900550189395 722123460722991965 481671202946152897 508718119715228457 384075433388950367 90229480630276650 527746858549276762 260430508531583307 908634015818097164 418451474584621555 875248626108371623 630231625762143859 581436391835713887 585978596814856666 602320881277924347 318315516619076256 390237324871321553 686020466100446474 456230289984634852 164293287524941878 272775339177430252 713208965406901324 452230427460938265 926303120114674136 884808876099423163 725653817117339165 527862907970227918 246187854054593631 68432757627469122 847542265231571585 299442781026638974 309223112725796420 667143780589750043 291085283609464965 734878855378554702 205534615778414474 78087127281811843 85639320643242599 88087193427112012 833099847093897873 173806713072558394 799186780836847931 751373964123626875 336420741639646128 382466905049168397 619470253841813751 685645396504729028 664022641395408854 894247450669860872 684239746833582145 360502046819807082 87119250814472434 376537749518214992 574508493454214432 289206422173675503 118287679774236006 991553849070767451 255334807743661232 108897102827463070 564197272195992618 290444857587254646 348047457374548143 197494145946706370 803276726479531539 109839751021077281 80901277974194748 230608251628624759 496455582047241215 996098278341171670 567801394747208429 960998435122133964 508985596022012997 459574741636220420 544526356742939313 987342083764130261 848376249832140426 123321002247831441 989951896285979700 850430153838779896 405883633512096352 712677158337655468 716550070569532536 577140119316332971 155251259783832671 819875441886155161 888465274461097451 825521866642516453 687728844992237494 540776990498324638 930955052199162325 125277481997926626 321995664037980863 230013558105530793 826874503357498862 796193416705108686 176893295904267076 431269706702663904 701359117643312206 531782782936336823 102373147177280613 816974633907805375 377670781929488307 783193939864820728 166505614878362000 359471026608271081 648005006069930698 230271283101878887 596796474333596046 633297288257167478 781012093336770504 23149585502525193 534040070821682052 808139319242907242 628536205443881295 475878242070414692 813366165682324120 608383200389633549 343728529784972656 910777275778554530 368442234462466563 313263435447618208 492548155379909131 259397508455926658 778798500829849595 205482125409162514 474760015857958949 981430021880286471 215091293721283750 849053400058180165 987936473730618686 432804985385272659 104735221303341087 797218045858162566 625207697470003276 805578579271368089 17052926695068839 489368819274559834 867532207378172686 126015940724384538 578860856832941334 31461139225169098 260533139878074489 563955588386809137 75832989172839855 266962034129011904 569578752078435122 950020510966414489 330152702873633989 610669922748546368 19630808271876089 854748095452534470 80184396192802085 814250462531121490 937950252283857429 719027576956808954 280304733815845576 750229540272799846 887049458383516709 486359729720051364 972188670957542522 622478518254239919 432169213243536781 783584554594654154 624095733363126894 191852651850150458 928438015713672443 590122689833434080 829063244595430407 730963792774434912 419284968829053505 204073140882981162 628896453115057539 698511301329942330 105994288175892699 60219101182681848 283213372617228090 220311046217071359 641380160264741791 486004860617031003 247141660772642571 598775955305625989 232146702140781820 625194816690508354 524696485933345867 223695733729041503 6366635849169528 349866367091693604 162654109928702527 636481512154396522 4053405746310344 692239921231882891 997955315108658045 247355889471858938 840793952202169579 804779921631076910 281191166200404984 769984809011904699 136180123300326371 993187843693317105 56764603371484162 811808150836390967 349419310501065508 449623245333867523 94919773727942514 341617961464179681 329657880955072528 441626636814554675 230405058114756225 248235637429320488 381065917665093559 464164519391801297 996290874244478920 677430482808380438 700525826754155952 122747769699614783 729489784880960053 339194756265230491 125571655552364391 465894597357167096 269175265080739783 164739765935932490 451071018760699554 833632018633335598 917338158324672071 707093704910348389 747579030537024005 146950382650961236 176687493581150532 54752949704081741 436343918694843915 46378142215337668 285077323039067495 49291671643163229 315280305457694789 913512217155402091 13669412070365174 869207770690014674 217820082993662892 498423230902247446 827236789707807036 989193716493585004 852844672216180591 533096673349523491 835705768121601374 866403946409017254 754021911173611028 418156745100036282 57389669008796509 689033466024043120 656940529648595790 638596507332745724 624015374211216550 654197133525752028 707789188878053991 636271039577689626 719003084962446475 81287768046364055 943773713538452672 944516948992676493 980113404502144720 471730895033833983 548005242870105440 584686121242375975 187664623951450635 210755137812399163 131913766434791645 928920689728391698 467190674797396929 97661268879795266 924692094273752389 240023272281570411 952986284598637413 577186286263443056 222490576749747931 545901632165656064 389730747848767939 363562273265238572 774392033208000380 752165810266879425 167027291162259485 811816466541153339 203495749111966359 243699935399683617 657700984902440474 172264105740028200 28703395873398908 113252330007209989 399432101765979259 149662910976867851 48129060585309575 671738714002765813 338005191509869737 858816745422065853 838605539957894737 27953524612910586 896985306383818316 560546725715877503 878411306114394347 391717427216974497 195199046218133789 914610319896610023 187617808544792381 752098785628422473 387676071375603087 21072166634605095 731679204315333747 166140426391292702 554389852828054217 638083849848593884 287280255892971051 820965101690248716 181662345762645487 735343587953502613 248257839756649311 826919228971203996 942617980534710919 808037635345660076 296982629154814134 388595221374071810 127824079318245818 252635493294960273 34731879581593815 493137932573102274 671531873573132947 705658789275404302 804559311141866627 869654972374234982 593715689556351324 343587911486433283 462798407975486874 328985642456819218 451458752964560773 432865572943060846 542382079507163374 454473740549441075 700667243100964438 659002495195669199 57568469950540913 589197522799465355 787331766402161640 125945898842605131 631015602390201286 44371965008277206 436304518932485682 708781333048018253 361904554333346656 880660840467621297 154902270671984847 868985113675943757 465277787090180497 965474513294648015 604123576280950667 718000339739400978 251691826950768910 923939025369654017 533876612159342935 261124541020982783 283360560702729027 306511564767238770 291202400885922088 609644061762017790 197329902166461358 658177358294887937 491055027966937356 461044405065340083 613336456142283915 977055597626695886 277359537242461153 711524134907576267 546550455776065755 259367847161404368 842300496172016719 981408585294394948 653854707639481225 747974147744368098 468443325851282997 345591124942404968 728655610880140579 620289516101351227 754329905443293725 813724067661376063 275663678082785236 665906021266087404 88095561595675697 806153894769113987 489270737606454496 633260852961218818 457040172601159050 727453504242821992 444246523839097309 283678795283696749 480265108117123502 657568972793946351 366725637236584704 437643971230817386 257309937607003687 916670022944790813 878337163661131471 621513464421080713 79019369502512202 417033286189220814 324074222535365536 134067792565618267 263263891300498946 177554042552300014 451450005414914261 861425868812324108 828785728412786056 978123482054649752 969460252590703548 250926966595352760 563299438706783100 517918413183303087 240321145904740709 99141557781843816 355795105710132367 525902875145318877 502217298528732661 488474741734229566 837251015452836932 152733267506325624 733181106233982293 243815898858071102 688588416672038058 848914903820521512 617301868424054341 162176206400177406 706886035942972641 96254281187147503 963304139792273965 612613397138934840 50801710070935634 724067902371923198 45484126555730332 841851858216827649 547929819399798298 637347391171952764 70924334072090732 293449326956796128 940975172771024827 73717522067155687 698464207716380291 232286103519060714 376318273546148019 131794823910565905 716911697308734549 846261604394347765 323727006115162436 440848939445492082 896894699441700858 76819646171456474 474820114749039875 46919275443322011 860731526379919537 630937957641070750 592435075797673399 718520668969403094 817299025966502208 796945947918482431 479422206210513360 517423127021476469 494422755847078651 458627706336904416 821873972059686722 944544130891379439 39327237648530387 420918280556484934 833625732681652710 398603222906729982 791560828197947660 736214293611122173 517379375288783818 103373001069041868 463696567440736060 656400149173310398 705615223067424163 631529399459203533 306267096955012323 998907948810665665 678254756467309841 856625125313619427 569664030704413101 212325617779010622 586987267549269808 847298664592944901 107162641437764504 844109305398199751 730430163958070948 72014379741118771 477305126834537983 718530012212255997 281706127041732509 797771345672748609 677399692469508809 281839822686159054 485779945267340209 902397875449568165 642356766461354863 139405749655671187 92610611068186067 280868592293052585 328900519529713495 201623337567030923 689937620999638423 148990158246163487 576177277884135546 766437553285004690 567490314879172303 672512415825712148 920155928119102690 876217803415286194 986514142717569048 563696745046378530 908478651538544489 459791935545883868 579714208229042795 393933663604887295 719931615040662516 431858862170386687 121054503336303929 398285059356472186 588985369802979305 228979816777646443 885021301258687143 105357029692086212 515871786413118283 993698104567948799 819835386716497696 357913060301189847 504376882933284261 832749220537443388 301817981771764761 264888228366026965 30630033061332803 207628130940522047 923037309453771351 465816629408775965 199626927092524961 40910992596543106 188611462692379965 563520443057823071 437441880059692273 666623089183021395 976249779932526062 823304868720671173 661605496788579932 614468855972910726 923662955367554183 795333221469587223 627000406064140726 936331645404257864 576421154285986935 660210053821413610 118015514882126393 462509961201342227 145989640491723369 400873440221046474 778939929909805130 423481117932203165 484705549331997541 683448410293151900 338665338150507628 724714897098264685 230490988634176778 506001636025220038 230419089451625439 844950684654469078 288920588741816324 740815393703562024 937047209744800179 415152365518161134 234896503729354667 541935008603142978 731335347444170646 950533123370493704 714286224657915165 659353098605231133 817741827429439499 238481102261937507 56587038078029850 370575270472570433 981115196921973079 749864254376884506 113082800497761945 360829929757868402 584082060649088319 259258175022950822 875140094300638945 307010324278782248 439070839194632725 544197210305259771 235816005040983454 391296979952601261 775358690726013323 721879397359122147 738766275557925003 442844274796351606 623614075804447468 351259075493953310 524545327313192744 978691006101887533 310229398284771897 623604907083040937 471086816823073560 784835800416625273 992731016629429860 49937996365820846 294989471774076320 182861345165635166 45291494633445953 397111529207242442 69880024154055508 205644692814582845 549982332226457462 579676810254061929 555821477257059878 781372293497685374 514288835026765706 271536556721077551 593179725606915596 840837525057730955 787438276741013524 275980517258777810 400778265533679419 708190976993695176 431456633541717898 263541704406071190 904534076239800511 158857545284420005 96085228212264407 74319756219596992 239144862110648309 436682831512564908 261182344792665824 288975928080669579 128653345749451950 744053631410476699 969046273296357063 719779752178431293 753994889083993747 413290251994106339 632413300648622058 991422623693236918 997319322602852472 920086882861903487 850869242816797873 942243219591970530 6263812169353362 744284529510429269 497175068442140865 440263237152760244 845480333512031610 122298634011858026 145850402159444182 397716548445711857 430836605348780989 285646246823940776 82940399193528966 719354950663890296 37081054104963621 649712374175359083 415575856572941871 171507598011706672 414131876253741999 782202677922167816 810081538280029776 249398525269697050 833029950560070092 798561593017968049 459581664883084845 825626350643282457 88911134279810447 853975304941253992 680315347226344983 208195057815762137 380770474830362672 567356851230508831 356054325714455401 900371279244477659 798179591592248592 278223149565659838 477811495171823132 774641764228499318 107871014773927495 792894400809782485 686496338776209182 864356511523841373 602363912951916156 955995430368328295 253473736009952748 927363595039378385 359265124658639124 829597320411178886 152818267095793076 436490297648692674 716918133355591057 420873550847706330 382869012585084713 900945210760585268 524818746230901698 977925022085864886 592685199185895129 364297793422996707 974259785835404693 415544779338832333 511521516030690213 924540376536428028 439263812659139388 336640440546333670 823004418623815283 871022471420455291 859021073337598989 692153099349709563 225679847158690544 3315174831371175 500765812186433007 804094126913317284 65112498518742371 88999395793530293 269598470557001933 105071056169721393 334824107796489354 544765782155919931 270049007271671909 243066111362011335 218323145890947270 638161149229624334 106739642339338541 12834133737695905 164055440690450112 121918687938434577 238277162967427867 983243421085190072 772583304602513999 222287381971971289 765054434943377696 967936892711274358 65374740716635531 906079191481277343 321889960539887367 579954455427351902 52986960748751747 607215974038822301 661772192823275182 727845966193159656 9113445629956662 779223586022078106 956191992972726526 285726952729941528 699895640464204923 751580132736492896 513534441823521735 968552894449855366 460613387623786398 876200986956313155 865112910168431345 995484496932143829 250799192521959830 125529780252394637 109115899850090020 577379720950767470 944703518847080864 995922800815410765 44657665745735274 492681255179306149 189278520164808423 298018045492672120 668203065527316479 190556164874684206 64152902649146102 496775723039396704 355556917629560675 766380707348026378 432497922316709224 502629117611372065 60573810066986062 993926359446340165 955582322550559904 872235367273387901 659395540093031144 651627974031423198 267704220440714605 438170671055299307 344240079234911342 646367821523772149 116759266730540174 702142712656086410 865092359641469298 684972060298166244 208399433898383651 165362153860981652 399242727720859839 971677836190235072 833023353030143880 304101522620114581 783408922857136152 448868570504508407 851535692076211658 675914715449499866 165065285862315501 138873371208539290 960079627226716219 622924519575816291 323789245601617016 442635672640963268 641839134081044240 961613800543706715 297523001018588650 973033562003408750 719616784781868085 175790142065807426 360781167355232770 911506735482874476 586653863376124100 415243707978816324 71380424468964957 625889537008428202 893384513469235268 943626476645780502 359198402561953737 648727747928356643 185124446573704594 438391501101996589 40024919808288417 23067474852384328 409485916974323908 914791988682311178 994684566040809094 778863615493302012 931003860450155834 575299229563861943 73047394186331885 396305000183951374 7942985255037320 428044523972523077 414609968606403717 567110489744034103 921141026813828761 758463233076952114 522520065615006529 813520495403217484 80396011026646010 810935681102641136 672232818245886919 491166211059469277 405705214259956538 935135452207853774 74593854359123405 116831355916075335 496892975076435958 133046986286522721 638328219376497682 851781231342234555 900570200997062228 851468154082537821 979796823017848805 638129052105777582 148307867863139192 253466065892369592 395504451160456941 811433789160754069 469270784634365229 237482369712916750 21026880071429831 786672390054352768 435248076665612136 100371663741919326 542901068539747353 655042194609241057 771757798713382708 29322074635447264 198022442015725017 4364510492183610 56303914955010063 281063271749797897 875670726235929001 108271544274217647 821142133230300894 718996241674242121 637860954717066307 456914280042721081 758757046075360634 585009621339007875 859976621770495987 950548337888075932 945287549542651446 501491830776163813 357539427967241298 984003239125439420 819832560313862982 26028896222411609 855722116130907301 167281604159070643 922455848483615652 247427889838506611 133243171177284938 166489926452745419 968314913352590729 389327625167924935 236614327075000161 12596296032204805 804382691837993627 809272562249686998 518174827019195463 675654991417048558 424751284220900098 381925786623893710 283048230046469494 862131825815932004 658474805439425134 276136599692513006 311814312776948069 995188998591842360 949290894890489036 540329412486986167 25600559618783030 405301957310331336 489279558362265849 537847922081889311 998137162197575294 892376383602896129 238709507008035911 318956750338650526 220993523803648512 808605221349559787 597205872372219669 746545767672000758 289553849345381056 47818879334396975 879690231755702591 802214132210101942 895492320334073715 378251473165285731 896163599012562743 111141641993580202 398068383155601610 281434126678562396 559027921823496763 393337840083418831 612464648929292911 51015897579137577 618490624005192915 184174104719676347 868048810128604928 137946244640352536 459602600086459667 900030277603404611 264116721762823393 429552948066596688 494148576847363686 103772246396672067 200495634886078699 898298922297801466 694412013204038008 858890598258510017 507470330386360127 364764087794714680 38077746120311255 447129998679853294 384064956987319277 341952023697017027 422087739549829256 658777324470269388 504285565207949076 742213549642088981 514155371377734201 57615996326907721 714652853535618706 16489650529232178 412542694647149003 397825833055114430 859475592044533459 321502424126720947 379462548824254864 32718666314116115 136411766737472404 924681758056715951 980706729526338482 254566429887264824 877036549982569267 559165979994634251 218539647256171090 255564260205690275 91554727376184616 618095022216770626 715083511405301288 981074669834853748 168692066924620632 345002586516582552 294051771867381871 110096624777220473 146495212678913618 710083141865462582 144598262198039308 450604587519932321 929845285930683431 437739550439559379 149442364266335463 688659037412320155 300873931780325825 459120091668010386 102037745930736187 40105914738759351 891523520028616337 615574539823743212 165962388196777350 411666118205900772 509321237450560337 164191419188064267 119353579110118685 814943733242804164 747218917637869032 386436914705161815 521453145309736151 438252699496766532 369685498337294499 36699588728318808 548490653465389246 889332936335256425 366993142066241504 642744771153931324 577347815419396830 208060268487882384 900964560653300005 117987650618634529 637233063467100949 97306938133581639 480449112711158485 512840733480982782 982262671954616918 612081036125833148 560936108324296794 61266143367294813 287927711458829646 480602869086994942 655068581993151326 188855249196907877 777881829077355602 43918919478326116 252189948425689511 865088998473823888 43022492488944603 310100096511581003 660492615943981955 583496524088117475 675111721984286466 805382204895808668 809558168710915810 345758972297239270 888577545351260457 449693579364197137 522349316521204862 994016047074704345 740497642628374251 623178200486261794 663134901581631220 853326278170709341 490660003021322789 840579673232689038 594019165343021171 262422929000072277 20332264305580695 203104214790921742 946148995221258447 167099193244769256 926091467265185672 228790944313113939 733806084489549077 30211027725395413 631503552000944460 754349106998589296 572701150069787193 652837110272507563 998291027905497602 132910069133987586 463098890489929983 610716974736288671 49359776259308415 877294538142766138 829099640386491582 199192815928568201 243573119669533008 638934942719831142 626350463969224792 417274865856196711 417853218838100699 443704618049657313 876630986233729408 712547657226345167 237992534746477648 413446443332003171 642711250104722544 559417108648756422 172246182092279490 227787779854246628 865688429067069029 988449972502905452 782332527157089904 122873353451088506 342872358809661197 578758839915994249 176165578514196032 205650526141006516 818025297566059832 784949727436962424 583499414669045385 305650684807077006 624385635086639974 66065011198511805 308567260476450660 5114187428658181 77877143162974903 568400543837615490 732070141062810767 163536526745012318 675114099609567187 385034558196138292 384286560004634752 251710689741948463 820116533205955668 562990326686517364 85368098907803175 13078590979392449 308913185894104567 134006625668218447 952803542646765599 333324050397284105 865740076834184134 164345905298636200 315338060287317599 208675459176231764 414502392628360818 631451456262843423 382202025734822737 257567156207681070 698044871893404968 429500648092446615 702717207758834090 677294853584961370 446002298466269280 498791510976572123 331247889730953556 415768008843788833 86611560674898552 804814515348277165 590084180747000286 762457697896648655 363998411284181688 638660090591162031 422852291450209360 442263875652131705 790756021679264149 51356450978167482 680992173268869357 8440306207843562 766995304346494357 933617794403872975 794738448098684636 494270228529868591 901938166688966812 481891956982813669 933781186733752493 193932328098205489 878461113516704968 283863820925829858 901309338564778922 424493974734458538 147672875566580204 405323519453841543 80548348850483371 80710348341066097 141508443557178140 87359023114497628 249783380693988249 578342922849749166 63563473602574569 442145824623092330 986332049272264160 522064515884163699 133835029229563119 400291972816347203 639740588958129610 879876091677369868 175537500670303174 637602377603733 642285723764138355 836352215788729682 822374566527091288 510572540875591565 123038616397228426 290007739908901436 382696490458278285 173450734151009045 500724724947314837 361124321340623009 889229225186539352 504279448136597382 793322438506462225 278757081451034812 754979993877601788 684794825407549702 93325705850478288 440574229706425161 328285758123823535 324842637815562424 562520614755942076 792502954629523402 288092351925693284 514275401392475106 105191314549572673 713527598299001124 671794407391943394 120768433682165461 927309766289909218 749316601135144420 997922819431931083 902749324204782293 534940529910450384 515231744382495584 918975681389589199 370756067990073636 434110485697678964 928796380343627351 399931437649722313 343986398991368103 238062282000587978 825323087904469550 924331525486464581 471967874259618273 345128053162413797 135319199673267654 199443948313063003 592714891010654828 42598295427388790 699091844913453799 430245732121920567 352445423463053232 264610002457533992 798955470072636088 434527997571276482 802838143554879246 62979192866156818 900571876406691755 760507550768013744 198887009937568839 129527366265569133 734596308671292451 44727976912658259 924150247680741200 540234279686752510 175841233326987872 724710839617806980 900796947129052802 119941853570590899 727188569993171525 556940458123378139 472408269996912289 963831762773277499 550797124734044726 4985663234494321 457462442805641769 550396619165835328 599177247122629997 671875676546849158 733481598272475214 559255584749666636 917759918825247876 430069010507845587 283045104014507503 941679961635436273 242497718700835081 823529794438124784 771307505589662921 859531089614314620 591329373476374819 913022085404272796 650480256373858704 466587424052789906 92867605178311885 358515120771651162 449472950618844140 786284603069279479 75901521843024409 903823912228936683 510112615441308722 617649625879248029 288907104307935786 6772029388758944 923890259518344223 509851980142395243 545233636055441134 224195559189161598 570434679342126235 199833621595748777 853926914076246187 380968886569614161 571362482171795913 938538325812570687 456211401995858537 917098871747014726 814571376197163242 655667792059407882 969935633110654513 975490544872327235 899371598301966296 986457709160166010 201263688704940025 840500335371128761 989343684207000869 823648847111859366 357731682749315982 323701044360732804 196007293424896058 948562131271025634 494115759011085614 569138364531562840 839690666425480939 904247461583849610 407337644644554452 877201695940143654 509050720761168723 589574584183366609 777267057264653580 549750087152695754 900994226022478154 190493930770656083 164814240047010192 337603211178010115 146147494978048392 565413983719758669 220026595432686523 388757711297692368 884613297545793185 456079863098099748 180230861519723700 641694534733692667 904247123888468389 195888018675907753 619319016422654873 723534270363677015 93578941031363632 986171495631652671 519676626553579894 537137794540406197 955822603545220210 648627733858832344 631630434839522081 504215284806719562 409437273081028708 659543457239126360 996880272605163889 229764985736187319 852873300916534049 250997829160217705 283408377355635405 639674416830873286 974235198978825795 79772506649165040 266043836460958920 378733739925449239 621320194694681751 985397291025200789 262027533624795778 567843178839495104 958974478687445585 468090795450367835 695654810618519250 525327439152323355 364329269167256188 10226150815467308 149276518674228332 521140512001091767 420006396489045092 398315568931215804 659068346968287484 116604978917980008 507335086234383277 984902424491026902 259563217180954088 336154192470399872 563532055532533469 820701477950490577 259308918424485383 517490481830125918 798592252423764294 815784269971344981 492912941769316682 91557270862688356 367060031822109088 877977683809552928 371128162388135359 460037933241796302 695406091167888047 724644116842916201 238925283823021936 272630945946672671 121800941375356683 256896759340452125 730982890920767910 683781246423923143 180206223648976999 991674531564786060 385038163114820296 287146171922399089 827004605243736890 413025195498404422 283283895988024723 400665719543030099 299041022760930284 881120873519685423 601983611708091119 593223552127139719 335283279645852520 276781053700696169 765078673977423351 269668051787733312 760650790167859068 866305527321503195 446915340707479792 803638501001681895 718196563688433031 98947609579046196 153566168496990089 468276448197909573 515176778404527715 761192291093510428 730192077465780838 435768493459377140 996618290845382219 406085038850752873 898298668224756823 948460706657113613 695383997879598786 763697204101219427 948872524603842339 983653221457270712 665649309685315879 792491184027857581 476689348797095511 36471692929953670 925718109192946970 140486271818198921 19681018972852605 342213884419862537 912341876888420778 989097554494045581 634223338538251223 774014913232059565 736138750388402321 278280045477276339 921567095741976597 28098081989018961 854798937885760208 968856229538188084 130745353400833914 384857252772133348 407837455914074520 532927753488783100 239715375468388771 960570387686562951 198615315711616886 917335931091861439 864039691587988630 11089564904591858 788837412123143505 766392649304188655 160761429330815277 386960493129528486 513004054773034475 813728090640486840 438040600363965173 956782741017646419 780697995600294240 717045786975859455 56098360295343112 161220355687468635 806934217223706088 468492751388418891 304892496515574666 724381607288339744 464859301506362306 180514374390447087 39035761725081718 184951143756103881 260149368428865228 183390435204820172 326661599236285679 774111741351510127 688180459502888377 661914059026117729 182179536403710874 61671053718243950 379708369164992637 9442446529905498 997693331445153428 881630024265800732 865032807943126160 720141361071954010 178749495566382443 878610169390432976 117068883963413550 827661003585915892 361938834508724210 956574100011824652 423032955419406791 56453487034530441 390452634675629029 199457311827640112 908147737847512411 784832992308810497 729523250475336279 465164812531222584 88211824273787915 349961429428169622 617402960136837437 761468988532703998 388646736425467583 293927916930457539 291914748706523464 333787504860388172 822388921817036558 175928651439986171 839027466193879743 689489686140832032 723250291645458807 49114144536568119 282188350775823517 784734126989823528 468676845041838776 766676917695587113 964441972704599865 971794945007676662 963669113945986163 807584678091129685 113717952715803229 619052918535495866 139905499160924334 883163150755651054 957785257213097975 801863239696737045 774394919601584828 559634435442097450 408451543492435402 77486910581778139 904680607280081368 190799093831085161 244333368684877495 564968564245935760 611450094971499467 923961382668016775 605347643264079639 643771017704155237 329315864497471062 505043167454598853 556250818022355513 82815298426846396 163152278994842436 963428513698045923 680945712172091447 584264862632583324 658963497389558302 821198938884325847 151445100770566482 375588055306796727 199618391262396981 199660445115627582 563142013223665879 810033472453041806 720505080710287184 770769449729205318 20278244457480721 575134643710942052 368529849678013642 906202409636883623 904962816142348574 548898648096223234 826044589669904761 504169003159002494 560809386797138871 297895652972148692 697291520913213834 854170458774144127 877240068033158225 60190677342846676 459931900357366634 938142833158999953 461560310885927709 39755059778004256 288900453743805242 448910278472977619 921536499441021262 521774456849749206 479255491804761851 518236001721603793 908853070627305326 595812340561793652 17027378420759479 69770844670559512 302153509244598051 936983715715274035 633845995289429692 859143736384878289 759916667757292463 280572937133290766 978317115988216260 912541454707324992 842207979034018495 300648907639547481 53759953573910160 270172411973802042 484351585257334610 159305882066671658 205700617907718982 113840761964648581 714249208815125504 324859517802891430 959409114804838541 223076489009944556 242616113952650088 912548072426667076 749646817532498246 851271018477580745 657934317290576837 442639282533736787 926543113610973139 153624790927439013 965296922614777745 285437684622087020 364545088652675373 752238742213132786 473664440924943950 888625838479275002 346446941500851089 154677905003144562 427892906282862426 550327184278880063 926587322411482280 282657662260890880 751014338986389655 951122348244684990 768135743261421878 71837613731810778 870963071576612803 345140081658012545 885836004899395330 325920139579874662 161220672795832311 801782345669253111 348519334141823 256526562632595377 158826277247485746 493991917482182595 518828112771626521 764826871974368518 61271305522323952 734003491899086852 994434941850753362 743837652940450716 365367367547824339 936620575869955744 988475395020483224 698964755460448095 207079705972092466 42735381608941433 788721543355186299 942469542006712462 944586445359554994 436048494349973389 672420593983343671 29483832604547501 726389820059085198 998032419078266391 681139572637382147 86875998043932949 981653145493082194 766952763416962442 717575497539512516 664846215965424686 748985030537365093 241592499155603183 88854026688843501 140445350620224743 597411789697409460 745643863542173535 834199993919746830 854157665800034220 176579624983748358 389321358185647143 567860006459273129 512022339302302690 853266353783020304 180831624724366831 532440024565019373 161469392938503279 427864856408799120 767062218508316693 34885410395705449 613879978900397129 66191697658278223 485975488125584067 157839025436545874 582785371739416388 598269274386626416 716622558999588958 528090883025561409 948648161857080027 239598000350148095 918696935537497100 519024631440123131 278861123251117760 688047005136068771 651026501286729676 887824849328155986 859967815081569153 990264306258306450 571589731423448426 995282451807423636 541029600101746346 618408325333437240 264756073485513235 451397390175247143 51134960438750896 925444156655673707 160087349825242624 931290744336496100 565705956593354558 323145714367508110 523895976953365549 451174554202672649 37033176127399818 694838575835980827 607731199738397390 130892883768435341 47358486513718168 246638521632522007 729984551243942509 730073211025065518 699385993773225882 622090943644233732 407781874647573576 504080358169575249 80572699011820792 527914042006502938 656292771371255792 264217161434330336 885049114141760104 410148387933128142 41470508340114114 260369659221999954 455734807567676027 639817016432093069 810659259377287952 766979812038625884 924419166742173776 50128847521217409 303477766026711334 272777178402658029 463234072468375519 879684095386958367 515893423109270283 514945112409162155 450709542755036505 771618252050271214 892488499347728698 652547086915590797 320165973083457418 111946908997468510 376181627043369833 888905616301001654 36874320169750548 534911918123851014 226911089441309385 124142959675958857 115615968072468195 755156661964221402 311168718903832502 427438293221450232 918143127264587211 424785699418204010 88264437192610357 238671379863843059 938954570506907999 715479804062836255 271003484109690031 885850479796170812 880151049400276765 145467098991683892 610485907137734345 548799288657374866 201612819998253685 695448104314943013 460863455352494857 762004751322125201 923909514503317887 722493949584983301 138856788348146403 545658729141024584 140726636742586920 793001587114140320 123161263067054167 725915530970862700 808300965074015081 79126154554475602 137014190905605274 871102335634224873 805047344161208977 731797796494101265 331089554003115484 809426408212722752 860822941831637091 979600284552857142 25009101927700565 863545426956131229 511671978924899990 109863708330279310 201974693195732490 28856054170262392 147708474438137583 580813733748341784 277101817415522262 207534221335444690 84525097016055738 9147584586725516 227602106469843293 135031962160604105 675638554153081480 670079924727829442 664706510483517637 778125253259917992 492932225728946881 842198526852772153 101366392212553292 653468157922305609 975733228514028985 284403823380360753 707622454978225152 302148474946659601 378744516574055868 416614760830129021 499629158362503920 503407360869369602 890423534868617253 961022913147416329 319381986989818137 155786484999440688 793381702019762847 534320572829599455 867188345609273036 502281493807494642 763920845976860866 716010281547526059 239487213258223761 302866490157115796 313108214657102082 622262746664649558 82113839146336901 854362796380351860 213966433132100394 427142932572628529 305683491116704183 49329634871998042 881388009208721700 348415780574526436 190692931033826654 740594893202246355 771009157386321108 302667852386385812 748971161275203130 50182139570407265 185279814565930135 293030220863818196 595891307249048067 118761035800050007 578645992853834350 119096370962884050 204793604497575648 989280484303903712 399020258660615143 660509681425674363 491671065927482724 643611702949695700 129579266668207606 892175831225750620 732143387608203504 669866693655164056 440982258957297337 774927825526721187 422775618724479860 127087961070611321 729894178333001282 81968055812070947 505423593299198472 135204635607953133 82993824202271649 866973444834327719 834661925750089047 662308502429014620 818822105258641486 627030498217933902 881436242161148205 738456022886883292 875927029211782415 992114687922593551 980240658222983703 49871414410791455 348778069652141213 988756226012279898 69418861840674314 886337442112414256 741923880890944181 590364433147739307 352173441129031120 469656280677327021 259143184166578577 844460842673304396 962617155643589649 881414002081136998 156646667062925412 614079941102893019 126328553499342166 340828214272864391 656170062624224797 27991376565863144 864437885897432166 628278915279011931 388451426125395891 770188427976770923 287502351188017910 675429129481822748 293136172448964982 468931486583599081 139949579012258201 853387017016303748 488131266470462772 384137904148260398 656002498803364454 824236875398264174 690115242216683953 54094718405605404 762426985525743768 844253807094860705 415758682861970873 637330130848714909 186497834215512112 284596170465399008 855122067463951261 964258748118997350 468170270910299685 660272314538785435 546476329342414775 729451644177101413 586993334479684579 899125093483704352 476009122058537657 649209487075837105 51840585112755037 759999707582642542 89203023789941049 122911019531002835 260451241158565000 269315025754190318 443830563987398128 670418647162116810 572028901802941179 20557982612988462 729773848691345824 341757729132723220 646203629902412561 903722433485794367 885843679765778179 767193847450213767 171713776726907989 145772526312053673 187198947034643459 89491956480084195 811871712085557001 454322872872275647 359692656093276516 617366339597358336 498074938361100121 506536468099352489 683218198113945712 323619648388515317 120864773934158451 361868249565193082 429145393426944590 201097237148574921 628732243779505201 689333073685287560 76506951893844408 168687012357467110 70351750426313000 804052591901585993 36655588341350699 233729579421695978 27358359511112946 98621244195651439 572031319727102933 270216665500674356 966259829402159929 770773206159120856 237524672450011140 887641422967012689 261429518839986723 626676155983911013 269728679450450923 435903041801720681 686312510184143695 525364323034281052 418534810818334590 843198982385242066 477624621395170533 167696148999540611 226173693143424169 74505345723398063 171126959524598010 49698788379061972 803024839800711329 478804545665480755 963521845190666994 604651430815921574 59835623869423791 303495232492446336 456111554331882495 135198095152673428 421619713053166832 455085712547558776 690362936881901310 486272251760467915 440401071943671845 950858952551668627 133262350775664936 513912583808949409 185823726395537319 66250924464320050 83908594997805558 380731355186231098 687891546552575401 26782145696154187 947579432573964781 254872921612281095 131920318883624737 824955095694807592 83516573026835270 894350712164979454 613888170988576924 884471318242962932 937129603010163762 48019330877399715 779514001528189446 639059512763798878 63361205776637673 241543278991831281 915080411568678977 362214568101067438 159613446797103159 226766018976922179 521855801925874423 266335011274966993 316622332680507608 987031390583835260 491964682361917214 284678494202855063 688273459061788413 651675843050759919 659630675859826888 145277979875292230 594586741162709202 70423460185032295 174361715020158053 470768617317315972 169082435929160617 701471740080524378 242493731837922368 491101445118684383 885079911461192757 255556678284032457 148642509528367684 926789564113614172 385725213673853973 806191303898864100 355987785980320068 507278149790766987 887903583743472849 252866561508792556 345938165921605193 967172495715228535 929039482992476203 194236299900088603 711469588386080033 791488875761761384 85846571504634769 21439343381311738 249840641033989555 841864522518082794 739513264975216085 801124400657119903 707987524838126189 110979544599121712 371175783046382588 657434555324203886 124544870013168981 634481744148350905 277639479071480903 950577034620544524 898570104292637391 492078508459667410 268959536670785296 928021791323845583 985968211824468012 191027110903825867 531601590353167677 486600137813204259 461615586655416512 740845772967364103 413593670089198883 888956269468367677 823313937188155207 69241664261599897 438015904041169767 428309465619285294 889083639116741995 700428882284129679 704180438691286581 588986226863726100 810306412193297288 862303066079926644 71257262390355563 946620801460220721 518163464759222556 744446884586237718 685985511393378735 827895538894510795 201794536306563058 650839924250230315 189125264279935071 826781100418518662 857628781731698621 490083373430452341 825743804630126455 890309807320661703 591167602075908482 437332536998792004 526694653951301579 14185670660732861 148723474310201160 995485352267012812 153497495246355390 763551149853735158 354762891251277726 438437058460898848 594496073517535370 906175310167614461 317552955742563869 655936195980802424 884134110715895078 845290715007933221 247230596753815052 255595086107281325 484495209931089617 71922009920029717 518679619898039358 97566343818175928 253459484843331605 557000875228095049 383146856318150675 280010636899793009 868678815923872505 591337476584051072 138028146947979237 208099740558750264 406574162196370682 838563599155339586 191924453522494916 519109925326577534 323383091639263168 653181542082349897 126396795028022211 812227941486758735 786733640570010578 759056291320780181 434522449442531351 414532944760295509 660536261452464876 898024637576073304 519901555872263589 75592799180023315 4218772139239429 363992271016533511 507908144435811779 604609540745206400 464428129723808718 483697996192581085 626383266975208695 493354585614227104 430543415256222193 468325946715779848 444307395094340537 188246988560201781 413014190181948971 189063776844000092 830987753700181042 154825093808135265 923130271887997655 184917315797040581 126089018065849627 459883607876008220 711790581736382373 891046655929139695 185562592994636356 650322355260293618 491551517946640338 55852804183504520 462525896414335699 584516160462478679 163568569226654943 561587886159751917 651828540376350406 689508078152267637 962069796143133248 934609403944418237 347234547842335824 66898937857086668 551605786213719229 444996023651781889 819280701906059781 698978186362706026 789020447953556856 919500665247872912 227475678203380492 458309153249640891 595003854620913269 758393209943183198 918383940449535693 443826167416628212 751963768007688525 945536371098025619 156554953327800120 437410672909300164 212491308793392662 907776592089761940 658187527109695369 888094914194611341 355730190344470403 443567656421631190 774049420868220471 277541239269049748 201679928325422229 742087816744701255 96624872848121143 220017821964521450 264004283147782801 678318723157060384 543238732056047049 112473900347464102 150551105974343823 536799108399624977 632780322646494930 678090133487376425 405180753284348779 45348851123357054 78554562471463988 812001493769418139 363432499789896440 327660109303570925 194134332185838575 656280570190530164 854362881592075149 557350085572312284 294487151039074985 504642635804212038 170142768025433033 955745145137288728 320439234897529480 681144342391146628 167282313299553440 299362783548969991 134539972272403622 420183609417629913 965046213670602685 233026350649435040 581794155728552282 922519149920564495 742602212273072093 882715138741277730 125877892699231290 652162505683881906 165699100800474530 479706962025006671 865767076971443733 182376476369827428 652217078611711329 37241643886641000 945431728085600641 188398657797792469 624827629467321049 983692899037422929 351008842263018280 241552663981632014 722487330297867066 799924088694693953 323801269695776971 247685769153216867 586068065313130979 695212437093844142 527483702947242520 208825867070265732 852254100085567620 325675369606775688 179381836004026210 435807449385767046 920447529619014024 731681517364193925 577108146884734661 963898559171501264 982841641243320373 954686525238561182 494880298627203445 450185899981589397 914125608681873701 505964010925607654 598513057996475756 500809902763736901 452133464549487652 714156861003251143 530085594876295284 650564021913472428 105393426062509917 800362797983207922 296372652751069841 378266862396199099 959155199321450040 911521282055999781 178287843304080896 533946506853563774 296851784788310004 688371951818905443 872043597239835612 885875265960982607 490957132387111960 442667127697650985 52891986301477948 509113490098265740 642576505846784629 76433502909404828 73818919901335007 747162949565655651 380606409115577039 863455387567845046 958453429895924810 12613098918400888 895325814770510202 300303145756644896 299343447768124984 277353420557441754 759632884476895801 163340569370556964 526717501364734722 311078378843379752 214919894435752297 734812060344972169 802742227284252016 178832144532679110 22471801300012603 524018421341149657 666221138143734329 453196229984695309 198143197876452620 413780654607464917 14336103881967776 578674356512027353 318813999865568341 649149288468418384 424456212704138782 748258219806949431 995130471449535988 696208278275081834 57654855819257630 577607308530097963 722021575018800765 488819262856371085 691761885981149188 655950764478041761 111565688571067834 927030796527064833 846443230138251579 154325362783030791 615880976818691082 805269614641713240 251923168508845239 744931725717012024 591948674247682203 672533749613444390 327836005789362719 379103671395553268 96692165355271238 280298064128536330 399640436905921405 737384471675497207 269060886955873730 893962787944788549 575714763109801243 282505209398356219 102881810593219794 450997044088478083 631453218177869951 978110874022928653 881699511318636038 713169636343983297 523376861436711839 531187439544229783 34741418065753060 240292294375764860 405427924273563356 886758835538794683 936362848716288891 706025102922257429 124938529813852162 525920255354447426 673776743689210557 570952507378618596 290500283759674580 392604899542215302 560117972463069657 25912133341737099 604875164017370579 714042718391152762 303647308149212598 433327234262209583 106460886269418020 2769893900148142 477817223195103201 379127040159877548 145983423054707122 564427786958237828 609416020196485804 3132534766206869 37757956181770680 507557401059638326 467384106925123994 181024269520988419 160117570516600328 31267196688390288 887661766645887382 870871816335808093 998246883862556183 478283606847567049 266337649992594918 454136636482925534 826378109717280621 919266790010292002 869352880671289023 952897668489175596 435890135563131203 286605043391100547 927246636064580246 99259031074862319 97251789735248546 367473116171574246 196181231883599123 827785777131373982 84784708897198343 435290112863563858 680094576016378302 439068189877806582 207651435244181739 279564711451729665 918838834546349569 24765708137025482 49103870476569104 368609955894770549 776174341956876340 194716441611522281 22302254673514681 739081881387274334 871980750641164149 793715623867523449 659585372675003417 267869178109588187 406052958304035639 41793743406025453 177068470204486345 903587917209381104 310108682077780556 108702907882332560 257266389011669250 851005660425439513 682605880986280406 76895841524107867 259627313256470597 524355766063102746 734081393274731853 501216179307870271 372725483762660371 328989776524345019 870985824775323857 243219751873781723 210063662292032864 848060912076157731 199576810059211516 261848284823408488 93595423762722678 833512781144530226 821820340498616262 936096358040036663 450889572932348030 847098658447705767 49891312327686145 993807765979660176 210210092644477640 517025442550017003 342470631837960909 412292664333365691 782893853667258657 313121198281070231 784126064777334020 342755640314498160 347045136923218437 194048671666690635 968998055677373176 27458791563245125 478700103864319475 451924900077848694 732684196772298441 118824088686456936 743568640981589535 825503038986238030 878015881884978485 800781036536309107 532640011879325883 148933322674643152 582347731632478626 467751370126468141 28326956069773625 127121021688424399 573861061576984187 992866295767056033 15024289518689419 938965133778214055 664137194519928330 980823175080235758 225575935474071676 972623795633569168 695562924628325370 299011767588712120 377914264869612778 944405114319715842 259776702964791962 979138650896733869 721647961017767966 839545481244568161 634210598209688555 784578052370623849 894785109543854285 647044805182163041 91537694382226926 70615000834767118 33340300744959845 328122239320291065 900304756613582799 76832841998772067 342319192389779213 994670608057610795 515150268417049932 985236558227511749 955087711156577432 407110969723579798 676750019500155104 165744750568275691 389148205960643996 734575153676068533 597222622900126198 270512043762613426 903324242291290263 485549250986013186 797280225223078760 993845931052772683 523202345939326183 426814871891856947 805139806124579444 117222981798071581 494779724803864097 738915334752137928 370758303696165884 365640986619791054 850093134893678537 725668971117313289 558044119472064260 392174841716607960 788980337667884930 534941178990250168 665743652942798287 297572544960750672 446596595461478205 46223022158049804 711772212798434426 492492424506181581 364841289115282517 777909817195617360 190822966564953996 123624915943083373 373116276008258809 260321067531335372 529486474793492028 664914029933947796 968658535201885089 751008962591422767 94653910827183653 422545959593862870 301307218982622395 211798428258941497 667075311671481176 403015718063154315 64070797102331468 441083606469463804 914529835380398556 534964980024113031 470023571814832492 488820755653819162 644801806612915437 388764322613004163 735138993262858317 508145636652198251 387602677009572152 917185817357674757 443733003027352985 239497890909953083 737417488712484241 70083365004341665 340870813625675161 699869108919672886 24547033519081712 194037072817233731 335862173528230457 406827836287651932 466313620391550110 594571435736867655 23927152436444870 971993222338433369 431455197935800363 991169534279088964 736600844132238909 349384595506146660 419063486882423591 163546812560703861 27432791141325270 787071885314093401 1188711480512617 796264781819738263 621625938961088650 709107487770103777 263320860384097693 586590715013709040 251633198953127521 790700262994187669 649422175982195480 660390234867527504 538409682682172082 124522919406303998 155108799861188405 716459713546401705 987789492206932664 867794363043759177 660282221279202074 665214327203229408 497265604401434831 410415556494538980 821768414824751330 783272358418821980 911444453574637883 262895815001657176 77238640965622760 228678821465418061 77501460607957815 364725163822592833 594232374319464568 460990080075416636 827248429574973842 875629958313366131 955184557885140148 81436624118163483 947937266945737414 24715050607016470 324452378743203055 288002590018342358 780144930718312055 454573844580867718 23492951817730898 311518539796666508 679769033805145777 302879961153610405 83559678965058587 918510367474732200 748984861477941554 936811870198863761 59924217753666144 935296788439188160 903890068333879585 995729943162732276 420229198425622617 964617299853110601 177718414148300135 221039134678633180 414540987510432367 713668414012371361 397479837600468974 480626113582954361 156481912942933386 45178182939318869 687496026948546553 533378514228286266 573536913394032545 322583113581215944 425398808852233534 796222571120447045 259000787080915208 698658825609232274 961902380439776020 215168111272257744 983485001957615081 41490848661234563 45335163494503366 847676141204628643 408052806901256348 971916042781597152 169885633463066374 217545389513101516 253369721134565800 114885395628417820 738314912581397502 28323581412319360 40566602343485676 14757446089148027 957290799340544427 949408351638077498 726373758634427446 71358682102988102 319867014539322172 621034746204556959 602780372865731697 127106173480218546 130139602321293140 844983665708157930 504094514759236263 996877619701250762 532527908711897855 569178426081032966 464410694437427684 6901660377842067 927829487780645124 518892519223953270 109271677240449759 203332630002044065 154746305920380933 633413723448721026 976114458954764061 646229348230641324 170728134735821330 631438498798313500 624310921730967172 997959856648427695 518195036205679413 876070290118654343 511866451648300445 517285712823185168 993471234229077946 122634083440352395 43781025777269902 290843726697835568 157481029447587959 299125133786697182 635928261874642605 473455628244825461 125792356512945904 244628523000506474 927973716448511123 984905019864236097 664856074284056750 871499615795250216 870987701479229155 638613405921659362 445086256073361004 219573957558267902 427207608318382497 23130097514482584 391007501596572306 597367504537320313 456460472424794451 739647765918813036 179407206112796015 80764852040447241 459615708242748748 356644328711499021 882816669719598578 180562559849906599 351452030944078472 632182750538229408 671846806104851843 571896415469830156 517943805756878490 5883448647172046 896644481676683282 445356755198206298 466472213956192985 534502209275690145 176056655437942205 401156199019957978 66752935806390668 833239949514370359 654127624715568775 843618053577770127 178786815305714911 539317326216723775 392560273412269116 246166121283215470 455418891286592420 41623800984818184 228163271147908233 481099894637767846 868672700719222615 886798886890718660 447346379646824328 591313703492371272 731099462989847689 736760925233161523 866778562757223069 770663492591653119 526355236966659729 179191066683346788 320070269571164911 640879631675297913 957930138533919041 736272722281142266 485509086233313978 426708174514438985 333814264194679594 116340688490441746 168836157720452848 79409444486645852 644396849559820330 87675608084234000 82675484931150773 317064279865033531 43210720368977769 611008913265480904 159548003808725839 378338455585211526 317807647591786616 642371704503618493 910361527340982622 728357297021724138 994917696927403507 381564505116949281 793034842355351668 924759522440591198 229736060184249947 966740020129580722 782238392448136508 82489619672529373 995096729362895334 806839467048466675 808451154042101197 207485015554605325 170641862009185879 877580267793894576 953584367983352522 951510917418854493 718842989251378214 239133421331342602 398873646221344774 75181501276619490 253491742487174583 309705384650884231 878655656398282489 555245046829969932 718981661286958365 805334818727638975 163441707824822575 502219202075758301 522396779273277587 187069149973355037 248323690959389998 107486331825894542 454164522941400155 971894169874060789 778255316075241006 391886546882505719 790862886065031517 603981569487918737 175179984167064424 257524894662161361 35218262487970400 202305273841725624 738887149911711622 307575748481313024 15470197061482712 378423278604115206 436854313245453482 946892210325675065 545662273905836180 51720828471788359 741876138400103583 78294393404620391 277104376532871086 148122082004184905 871222729320464190 72549740693181041 623528085797499623 565578261324469977 285656385814212031 931420349717900809 369571347021015813 301097904811651285 526971936046565337 739742957467163953 305073522531588843 50689584399594027 440308527451046082 526828907749116824 195911055133244278 329916132697540629 735528153582532629 652629739979520423 549943423986944642 730287854810989709 203072867544065970 238868471168554011 571217466704714321 342607125988315306 239759971479063184 514202158204509140 977873833110382294 161436188086279413 922625665770982638 428997982748890914 167092812334739921 803790177649460218 699373652371379722 821068524661832186 256408869720800419 617719782854551454 30191403942287967 137300161347692135 600841699856604455 988253511770548489 798550133536674179 396575125309284039 252373070797914137 180015319551926089 628726222442789941 485925652296792178 126624068708668748 219443527348292678 530980482700935825 922071635255991327 678172926167158153 839198555106718736 989765318753334387 695596190320687231 606578715879075134 190680561094769950 558037953139867566 300797770570870604 511325638936082745 892941369503262337 996257380993854960 989214164491884082 846856438923061005 589366741570761986 976322224536292402 865644952761019973 29615165693278169 396761658026135885 534491229289167322 870283866797441820 892066123754603000 790620487564845675 71705714185443010 630342307810454920 852234577678879937 220123206288952485 721204273424397230 38234332307245500 243116321338243044 441802705508180063 162225915185841555 150985109776502857 113100953362543748 194722317619113131 226922064814119113 337682400801846622 561114591665841239 13825345740822288 982036440888739190 476251557085420992 675921316791083658 416444938779193913 980624148109581053 19319774453741739 449566424522240914 221265336293101319 797690612674964520 545085968982264951 969659350772656749 804266701855050888 593008828469309255 123188918156153146 599095198934084250 534924050096403817 539268176235136827 76217143075397726 775661096845419613 780372322115033149 212845748709236543 194059547737233965 673020353484849663 387628308014598447 14783372309558628 240350782032906595 24919062064627678 196329964150841262 129238762437299029 507677381193097698 656164523552358796 691692564413457224 570259845953052860 66305170517358517 164557834947809350 211748599251578761 447537306669000575 749154114325120653 147422387751330086 87508084157515638 613569074497733253 383225986964439760 896437000282692060 264060563927639361 811737010922003241 839528002982384483 543737880243039285 989950788451577641 988331364537476087 908064634319404621 764579739876653276 669501546188158848 68688335751064623 942110745432444289 858052997024675637 30971854343176255 732764704605721247 400010756475244795 994695861922501410 549516279020413052 257060262225150405 628497676874404374 652155415620441730 72510853079230202 135770474633671500 729767009342859788 525809612677841315 649877454388151950 488444957606903958 750353323322236486 319906427073897757 811953329828180889 929579259581411358 247443837623250583 484536590952503077 292598602225127911 516127278408417037 55567436390273788 119349640024578402 974075117554074231 311947507220260121 878703430905287087 756265607032159800 279300224914217002 329082262447339195 790157272876058760 556251412437944232 441708851380985300 455273492194688779 819483051838492791 532164776716938147 18039140453157694 937234469463587641 811387862687736559 804409580113575046 200888435802082011 255667708224752143 938379430732981875 14378642553517517 871648063351146663 617125772890819268 823947451642684601 862193950163768926 673411429725330337 698871244820213510 752537269286694440 9462585729291904 609880494245322534 582695886306285205 739990858065099489 132063022153721542 62500440910172250 866392989937781921 857696546468089134 468157007965248969 57018133165707162 314701162529949226 206300032105384840 355317922048755207 249332342442760126 800837467683578147 325203289823051068 687181753159644489 95878417170195113 317959036781909838 607182679764398410 980976445650738345 645940909569641450 686972361180450098 973745403006584096 557046524304955669 451872291245065543 569197893365676136 584658903013289320 736032792999524639 262490546825053781 758273824770464744 225284794192109646 19264937777151376 555592347564638484 677069763734360891 93664923453112320 77121024083449127 515888048717052153 485519166580172610 550942839430571080 190855066624818295 48093979780277585 961961213292645178 377013234247038570 664227949975639624 875538130412607098 909610944169306642 687579668861873693 253760973694643409 23702309433120648 772927778963798305 482497644274232791 601376961253703759 203238995935969361 6381318242183193 52003257912168294 556256393976626957 867747311975189771 888609255291445432 637196347455844801 781429189772056546 79375415603420614 399999375780125578 283241662544239479 748493829066860107 623596927337813495 761184838929684068 863604940895275117 824230168420766057 837938236826674077 470064831133552689 358113168465058889 181164658282939494 532360141372719504 149802969652938246 548665581726205449 380329545857797482 725704751598909321 174180404654577408 794445543906285629 401508601670650515 307016110756203864 169590252469881943 131856986975588691 378892088035664313 53061604283140709 986086548701838101 122721284356093934 492974568478223590 270473240157356930 168801909487304887 920502156948084974 772410615466743875 460233342706519533 414886196937041060 807107896846409316 928543787575874108 23036147873579300 517183758679972100 512599148186677295 907853515673220444 19210382015933677 230133579272440343 743417052790636027 722391913699885104 176206935799693499 959147348581719402 134705412010091774 525483918143567005 372405439245079398 186506161441102561 783602958813633011 181686151274103586 231348680150598493 52219290980465321 885614209763501278 708034438562765793 871905766146977309 743053358270208907 720298329089198016 836862545240289489 564079971442258393 478650650525664200 72840065579338613 189753432515705617 949423397595014315 907946025647151640 572307442759209067 792600448379329119 312056448621805259 685019643613022708 885964081788515502 282139329291899621 146589017552550820 818709177232069872 533549099477073110 283365128588073965 965890542820195134 56498056275722305 328321019197335957 938388412853192781 272170345745164875 493649226666797312 185158418414920368 954040176276658034 294004505628469755 844606839038975677 991340066055305887 948301626900842422 185364000102919412 681463413580827595 400830771987795616 178020414688879413 488704861300751185 25304686561942856 264841168185440585 293617300937082874 302957212954199386 270618543991448274 485747138015554064 863014990910661084 293472494316400605 430139070658488434 698893053823018758 289894846472582858 833193397825413383 942758596929295201 782953210111071758 564992880240210255 370635221398400062 280864661431631448 780887699881494556 579687431913753823 8758270050808800 432734199844658841 165130538461472999 465777424106986550 682375029655264989 230544353259140630 210426001861230535 28527729202928306 485130313534071204 37776175247266470 348031060748626571 568871462538522812 812170602287062518 141485882403106155 983168748753647203 661110994118357901 43553919900818151 737067277737036210 558438797980866878 9121994104872807 13268564046768247 156265724337650588 972054253064171382 902297835607910224 761549294155590156 575575045441338001 801373294218609798 94329305326959009 437889813132390823 445699980075065873 354662367062958092 707055728372497252 599081691154099546 959125943985994575 764693316614082484 607509928793016135 928955747803451290 729845975097482551 712730115041775947 212756644501713636 699932454461765033 430018775902928956 719167617248424734 454203902687266838 190927226132769725 999327523221395603 281395244524652578 274798325816479767 683008585593965284 415384946730478409 337924845328299787 326490429446057430 668657274664653797 655521210253456640 316705114540080237 896591394467930187 725460635051877752 522853230585050933 41434582598402474 214077127508769642 821537082721613148 971250795828953117 58079556179534340 29263985668479742 407211129354246824 641142598282436117 284298854722579940 656636128877189493 281258804567014339 93103997820162673 327955621311116193 678438238077957361 702565147515274778 906059000013999055 785742391030706031 286474848930559710 969296752834866633 707066307089007059 907947998886202503 436061944633436400 890544602937212003 730214016747787535 10322126353644852 360900985732140802 500062703729803988 944297988632874846 1698192540683322 474712716406155284 714588964832272720 358654190518070970 982524657720649037 39910122052170162 293801351613781499 216941492044373745 743197007349687294 980423359228591328 507561006145869327 342773045934868151 218719679821915793 383812599701139166 340527857492933574 567393453701896009 299022660458543038 333456615417432036 495352080370551723 328430676498218993 580056383346616563 880726098292486150 390213045222733020 670113131103454790 987254258845542594 18623070692033286 38121073150420544 291821319411356807 527482991859984883 808565738346555303 260786157470071111 485171226153410494 918230060338040209 897842633307115791 914714045257270700 35364549435335472 539534798120414928 957743303396958321 934782179190411101 545738844773130547 333079111002876141 469532158545176464 483519528857344269 200879766810413696 938528130674213977 963167944595622911 402999121081143492 42944974993989594 599859088240507778 306382766215840153 929295197746924427 144004339556536442 568586166741504125 709542158632480647 398501883729635513 677752844772528953 982755968435977581 357870316047725163 413341573540913161 857480554151856241 737355920830675099 43353377401275876 490612055495506822 207004396156754551 490336338705161428 822604896954596492 643329398098608867 263619754862731419 897253765605876067 430861085753159450 633078057978887014 336286346272814284 520325773780159154 273843444261214251 891430421518794625 939004637562348207 251989362493433807 477858614931831130 483707087904558201 673933291302308988 47131966924355721 123407264698911444 435120328611268304 794130719570156908 144388499292478784 618208426836169104 335144441831606284 325658686147766595 825272095999681151 793370424206799269 530785182562588486 48274651305410342 73639274125703366 876311592069551358 106257782861460595 73053092354996370 382048224491048201 953957367485267798 289071075174317819 922889060550100161 342604035807761509 80188375502629991 361071330993629457 844492733902363809 10696207558004753 906978987946356952 336197551883818411 932368689754978479 758046305490757468 270538823440287742 677181352126377241 217240760026815438 706887853169057171 231814048364519564 145437447921183526 877078926182641155 754695843524739740 166358448910450309 69560763566810718 126107998602436757 659982702870576626 219696758064902300 228297861914672698 888064977702371875 497009636604498686 749835269032988237 296800546946402332 933465749021057582 910073380265259487 698061166851591836 489651340834026642 897193586751355921 969338682870298107 471968343369719727 850799874270635446 965863169683015714 138430097165525150 32980681659257509 619231743726981778 263569716147280277 868908756968268895 847138899989633446 148581246668164989 339057302049284197 382132153627584435 750090899614607545 243368470765588164 329021715429446014 928634676788861861 181550964976135705 299929536590672349 880764765859538189 896839185296410231 770329682179908969 890935613135037727 302444858443208899 349327264635344286 932790390485958443 996259421808702636 98214210789360539 733107744766468429 141534601294339747 248169334785313365 836577744144042034 879310116474492591 257413477196380536 478003373983849106 440022682999813028 282922469128659688 599713224767198575 718958562219677959 336711675303972457 742382683688218365 798388749506522396 244192128825133415 9477556847589659 579498421996918174 162962212158328343 41479061056132200 767168930922446637 474164145598697091 238643412840491014 871470369491284753 462384947909695774 189769536675413116 587858414149117498 296554476856817316 806962630616395469 819300466305180625 242641917394322356 421886370746383701 203357712062879504 659222373390644824 240030422839208785 441291948162009966 816219872223328200 325783157998243709 933172605580555462 405169692093662220 593576553668361557 491424398971008621 49930597702151588 220142989092550122 652631657976756093 378684338380345235 139212315314814416 724219936720742921 222307187447138196 284950261138555838 857865115562684592 809185523350366808 210583831341950441 143660388050650977 675563671635717511 200385863500733362 58796165897287749 926977132475340854 957732619410485553 548851619138506303 834888674193387099 376863846512362617 561413669438538984 475376508182324144 466024540333075788 648375173377084731 199442232273938759 147071685331057061 164603442877192348 642412353599863283 68062833073545320 621045415979592672 139544823532836354 175280129116541165 68235698514431489 780106329397070996 567667304559970861 563078994212097574 5968987643367396 243139279373587434 678529790541996251 800529656010555788 307120766515560587 771100678054690478 551492561851995115 907982355872969028 453365015054071659 276219567797036994 177265324968154587 763863475457567148 371344426325456086 466372091921081298 975396479744658657 42969284865977434 471536985225800469 74653185983216812 638093611760928800 901585132473040764 904769735063272421 776115024967913817 702398066476269727 811106308241149281 397824975073839388 212533945050559936 510331995824155114 429421156954156158 102627904624622654 610479528343997552 770281350838599837 360699779185291512 64043473795644630 990748508559469750 389974205495591074 794362918131334731 829043208813985802 488542013189576230 512995671808845994 603203992252596963 408219336801012285 136019826607124014 154813526738200680 152451282730681566 108707110752311882 159137426644405549 437195085662931290 755090011415722140 185307921938098087 49560052315949447 102915480617713843 905557135482175796 761227578369110585 331546822865133814 408037319166758600 312240654292761126 587347149815623669 26735434433415143 344119853558007998 285890178892045138 664083149584167215 719477556942112116 16731681560302131 988816986175517093 82091602968559984 628461305432605147 292049111154117487 415917592814752832 577123240815188262 652996779877378266 512118977393808245 610993504230720376 574367410710124046 28525537539860847 314427883099550222 100345941208921725 506893782030866329 532530349721713357 771079234048720649 43661965251498877 259549735773380627 82525140713333161 188453006982856881 290271567504372185 189963182215013442 134200097071786461 649947017541648236 292427651244153402 404163657089111678 894076703120155897 837587875337085058 857199283174973557 731708779742660319 566065009612917541 314209590206183283 861833009497777587 669729524621125897 549655882940268456 850531014877670039 738839421417489654 465300417442415396 63554502245050018 288861791426495225 498985748774894769 72078466343483213 717724696450920001 137063108583121725 355861726904521881 918139477124693996 32420476724020103 706379298517876265 900220104794456666 861167065334034126 645989122197052639 533774428014238538 931513917780148007 282573108270644915 994542730165532439 547853593173396652 789470058300378303 703479433633396164 412469919691304705 893662317629676103 809854318833993646 215669494141645962 662217737060202139 706050382412667125 898419334333707369 211223371063394027 558913539937239931 176363319373185540 899971169538421933 277328634743563839 729660746004091590 57793884316119180 281315247355186166 483109465058271261 728485132134214413 275199340822652948 626448708660626637 19856340113580301 758741009463113176 939670398874713319 561979731812009408 304669438320661620 594977106330809229 977209155496369625 451687114385407692 23362166927868816 715588720615505137 914879425910105199 226956532866538464 173086626086150975 790751644572655935 542941154245952743 517963376029827447 167484989563946070 441727346196987021 17975319119888324 393955093126698840 656894729237841652 7752868945391931 2627384450563874 823933236481534782 261898223734560665 665872633154687175 541061449785024176 274859199792530272 529872793256799641 999243217178659253 959850031270399749 491018138103026438 871876611078305812 486169767874920812 276236605638873436 219616742223057573 938781141865690107 249599115185077223 375029113761930481 894674700509233662 305717328372956682 829931428327658776 259216763245256609 807366012228959635 809197383977629757 817306294387834263 889183314818876408 916200017374937316 155855015242492202 546036490749626988 695808714833783540 178488904785181525 78147692174948204 822875158168301563 383199585110757536 514081329909605802 245860823622526104 343369364170357347 750743032638206876 234846449721604362 482462488130216931 535511888005018034 885757142938820552 110717758915322593 785662961470724364 655543057255580483 907337768215224252 762278328301244841 753454045123776294 546977784799898555 583828756809529743 435037064589522666 363601006487906268 561881601831192834 859857972294572036 5520601367971346 188257433481572659 506055014298638536 203329427048559722 338469290521152335 844131187327785399 204917513671514272 4401559375768790 558644562922319744 561461348628181861 755211895786776589 306497417785876960 16907393921445709 565517313003938968 117117451598848263 364179258763374358 862144567096504137 25816107877787330 954965247745850110 737011605164366496 702714273572409908 696261028304619689 177450967635460045 469430272458375218 69493106642850161 726353678182210100 18016036321215364 881155875213505087 684816391686127055 29127346230228322 151731586823066030 119914379606555109 658268800685194147 521620691427832397 499310710210943655 380944612210148178 764309567830661293 80861762700098021 244089970639274910 552802548213098221 299172785344381564 881852733722599296 219815133647242400 70048784915386691 69553563152360072 194173529738301200 749848543911061447 160191049466218893 524425425073851092 868067741751042934 736092216443866070 498850082569577303 550405784651439009 192132387109956142 938814928301361614 690129476309232648 179064325947267514 163783943793653947 300782055590274466 227003839581870631 634970667630765991 432272968396226635 576982831899819921 121086450660839449 304323737574251563 410594681548862125 334675663590106969 652689495071417174 513237744550002656 521959583465386474 131270597096606749 713478319846979632 669368528928017818 914903595250321225 673820913227419402 353060653199953869 4052534632162457 737149458462444979 334333982946103757 564201953122580791 646816565456501000 91232027539066792 763931331729739835 109769518982033775 141702426049632727 997564880610742592 424876567079510713 65531557959430346 261158780218216785 440727247691308069 551803171026896855 381685133774565374 638195604167550563 479442114463094972 617863282107672058 805483223007561094 501900868432236786 859230065566759505 723919498191859566 782844073708634039 862651011324559075 257547727936594941 109638995752769081 997704388156552632 558345963162654478 806362546467358543 759067163773266276 880156713097859462 900169549362028628 367161608173165826 279234378276676609 261031426235526822 446155786814572539 432902033517431626 109290867740363504 377807793741652798 473563164991294398 331356334588055002 755292926151442600 229764598347013234 828171070843384304 272150807327737896 234578622575002645 47367122573520447 204809508492497875 161809273657397422 828123731231747954 145992774757220477 437060364857304682 783323826711152526 193222264372865333 321738333768342970 554219675775725606 310511106502937549 319669792257407232 128876373491330705 555413950043804073 161233537024778880 183379343775513256 499249540629104332 352740652643919817 374020980949012060 491174555779902788 969383896217936476 882279041703925443 725967271450288767 405675046632631657 70156020516030619 132788772540316369 269120073029568077 239062790972592315 508170175213166985 98835765823609265 89918518506390325 82677718717223546 44854382864135214 719575770799145705 110924673910280640 565872694837598322 859932249636135640 670432235119431768 173688126456108184 393732186660527535 97466803632969233 934069898502075933 368484848344345886 646952191995057234 311450821423767144 655101122875886237 414506587182473649 266385075449772595 760490424608671898 820631146502891193 794242935055971615 505402257468100895 955618397998183253 72970265149595075 476656736046966269 635863663419372679 303519239645943275 318864975084017847 848430484585245381 885179628626500581 686729038266643552 957168897236733329 436799146706682975 617424423767632079 596706889922035140 777619429569032144 376176619778469223 830014953947949358 95999343374348474 628032713801710025 42124118702276653 658088887678311397 391559932404540986 161453292223217756 121275055828145436 316692592560222233 301333678194955895 32527531693641981 35578072803477483 439437953285883700 22659342984119201 190306511094392683 443533791151800152 387280994863305258 665774479587639105 704508763282788352 191468399801895015 573259883346130335 671533038836812766 313970511198832576 999245618265755020 182326445293805075 123692618668392395 116145275069042335 680738280403560036 830189168667762967 535684079642211656 179446116305184652 73871536925505206 496798020018951600 866339343174133904 602930087413570861 350846284678479579 351240301682802640 874010124241170674 521982041416429562 294176412560512737 118024259470102287 464842342463095240 519073316552211782 89272395624680783 653505756102653772 889969869634603634 31464144964204383 298315917328720842 788108814597472052 254874115492976397 651804233297508039 908519753836286958 363507732183920204 496502942807397983 981701192906885674 968429780455206524 626164017505810070 629449195452133695 582036836364561377 544914667557264443 759391488344969008 296056525766957207 9101972504112277 231774520367514920 947829551244666102 483899204813906172 36137799407713977 938996794530504930 626516748229617451 175375771641337333 326442602450539933 500423479621148113 914473593129870764 278010309336071743 226681436602711764 910838005712799804 971283351070182222 710229781004834754 904863335176153757 869972550710721361 380920654377142690 39533445629708948 149946177861017466 84013105096662004 187054546665617777 368530772832677512 574481566309001009 888593676497176556 482922881548001132 536595552624661519 433630132258907876 82511020836278822 481569802358014698 254515662049225368 709464130507842666 974207263645903427 715680280245779359 69937739372423093 493757876404438523 969471070019984233 315954590178246710 719457282996291697 877118390442118673 598750411974854902 285045332575270727 230349308715880440 933482810009250362 261101891050918134 94103349628797124 95649769755831364 996148017065301197 834540337821178365 989156848672841178 487989188157803435 776005347927847254 603770021938830235 852923089855535806 267991415871937932 450421153726213768 149920974291013775 423059835626800118 204440796360547029 92522482698177587 506506368415971215 40874767389747820 480195243629319097 546064414321605716 536216274231282403 744198259447597462 824716806600074848 34187871476764998 488367940021126521 94205743592548568 315030259498774832 809015656119175802 658868692190382225 944412897362253097 710036661404192893 937855206511906039 359316168399593062 354455824425985474 631147155659932196 414909928896697132 35644752495849386 854318868942730860 32431317613295061 410496982051022028 264802143826418656 15661592060435840 319715789679466695 197922129562172846 598774094467716988 906302276334639549 842426009970335366 118216712086622428 925918940825985741 367513583124293998 94320969563229419 218263927009586394 76086965934833383 926666570199710888 530109263829507699 590710483482083665 357834013305497339 341876599040178441 811662285639525553 859505481799168153 903051734716001977 729456153273524809 962089120368901909 7120601359824998 776118593865789365 171408847028636893 629566475346143555 374910766334660967 33261912180768506 768315597921323717 104500908438151509 550191328075977806 910841909426420797 475311259016694061 28580504130183015 575256528903148157 633591044832250903 63040027624174331 393176888161722603 354712243516378672 674975391647741837 302420580086131677 761999002843994743 722626756320553352 527150130769374430 767620468741151164 179005590626137730 805659057556178756 544448093082706407 541161024312872316 627436917940007285 143546504807443092 87147148398115560 694326610129572793 448513930801244220 539275991218536933 316358591485798074 207114787807156501 201120204329490420 8062406769023229 637423115151400231 814338645194235444 500458751258760998 5843687832762218 653394854729321534 608651221659919922 683155175830776437 79020739384626223 160599722294377076 564773418002454787 861698155804452574 55899672813969191 783023172494090653 438383060539966636 88824239788884388 532363539726783393 342934064928049976 938009454579367587 619267182006673609 680540928304083732 494316591202496776 263299219538676514 611454667049305161 539138397624756930 755252571975328550 841516458326270458 610201804153345158 983065719215550265 204999059280792226 402910937971335483 702674015355286742 80038571750879864 792435359667053897 4842932950645878 950723847757753192 463910024057991210 852806582228328601 887067785841037510 277028509982530125 465784305950843289 268305318412906586 242247972743673114 93180010789456402 401662863793672991 876000786042020232 455947023953766567 450061730573470852 155658694845562804 432027922990237209 487382038823614264 370629649508774705 390508365675527548 258540831551940831 268381429441057391 152102112071746942 494545103909357110 782006460293471165 988007618026257695 232957428090763465 4874612014548048 511620065523310310 661612320139223168 255805102923685104 495049882802740649 534124652487737813 265884473755840520 348519073444397952 314317110431929356 298633097010761019 163979972522401862 43540473279998204 302826634970255777 337767702312402133 632177208480256532 197724191561042991 724820048228534426 973317947694911798 517836475661807981 193922356268144717 936232633353209110 497270561489664271 388933108600821277 905668830675952759 238666627337707017 278597212394729057 446453279504405641 995476755771840067 941563620216036431 648780063795353021 747760798072344886 257057246059379109 23229513363248722 891821764719928942 741731575468902120 283319197316541903 626921225534678312 187503284749981972 289373097788973871 452113229383754899 752494977805826788 382713574147786338 360961795514393584 632630068680217477 676924119258317356 679915175300961390 359967632215851794 816998195488870314 652217623495225742 738651470776941457 99093111351807394 364835255451326641 113586727946478692 7255033400916705 84651182742647806 314417754389542703 688556588157471570 848110187416097725 553784447769203528 316640695042800728 262969054306465431 980170814082359687 770082431754996633 637585088418396705 473551849793422677 439340516485102100 579628068067385967 748408839166877232 235349011414225 129499125153662607 606830563638793653 963991742224564317 777165408989753480 292668939135182871 700269148519227649 621313122782379929 996177800576439799 198457076676675447 446175731498889162 146914029032381224 597311043134010293 150159689645906229 365025493913377019 104902465381961721 250824836439204160 454971148617774647 781555580621823134 153145266921157435 378303095654061762 838376686909320205 192906849417383140 926258898456853476 142147281844552054 241367513704854038 253868191313705916 186817995799464225 679223123754604066 994619113800162771 630392576102409902 515233503872287874 793059843058137433 612814925167397784 218962887920744010 675410701255919155 94523173399418537 483216010727675632 460132263703153379 467440214088923444 627339675379441529 362069193545945525 663757930424047558 218719938611316492 524406248241333008 910287129274356007 133792912729586335 381930605508620034 274239524959426216 15764926948024906 174436403360126935 821374333288542858 718849936267384930 657543701863813953 276872030072085122 435244565781252037 122928951901518297 120774045561235940 294209674929176324 282025846608495099 309187850981470019 440774362831688906 788942376976261487 808666571077628582 3307592477643309 534558094099229602 523973049847158386 177938612324118097 684579527552467548 721868998789135889 841449181639931805 858155845357194839 811493114113585978 644451139901106461 325828129188842859 787857207588494172 932055804201922715 3046806472297476 850898499130448217 230487146384525357 920440897640010076 307484147525731842 489082112421436327 190736954584994403 590906987688521919 507817848895719585 534950471749613849 446271125413007223 481900299038611172 472051849187703994 694625667060216684 423105829892767813 318340445756505310 870068762018570336 498923378599494057 737694817028439202 129943981780300864 703264666786281944 296034779921611233 348980995127843783 144425058563976694 876144785537286635 519745867479082603 969021741075379137 165242723198022803 650859678147584703 55143559966662453 737305607855999615 864088777235912987 821140666514811311 347988181207445068 389362360877389768 133171260646123329 731581466484146234 248550988173599907 714000300835929707 4499344428039342 252813449808883190 645593244696136472 87569056856279200 898680983853364487 46710357980197972 250303558009595678 324799854160498782 476120942964678160 786760909233430449 499830317225741525 824238867252894383 879228254233473230 928492076632295682 507460747175456744 240028595117044852 775140855638752078 589912610590725454 966396163832261325 778188714287887634 213896432952474399 972789172615783947 851859447003263377 19145084431124478 453015543373819142 314213779582179403 994638474074666743 873727337786141113 715968817388912699 554893367681452201 167279252095417012 151941179985898382 404333766135686964 344954300075171987 902989827834969974 223356294506637049 538784054316537198 372336800752254430 108791000114692517 877974939417421814 195267246868451578 800168733886106735 133196244422011970 273974863184987578 2691522129301137 859615346931549637 401614735527557829 304828641877878012 398853931705499611 904152595437845420 119963732332803783 218400872495319826 490930033070652275 250373395360499672 756673064538259989 189979728926699377 220583380971242462 973383395146904647 104789225711640103 256857560063822731 6448805065963464 860976758284018036 553501865566092831 869187272137169349 109399366352043451 571074565839472181 654432940311130150 81741572442203850 250839546432317533 725926086210462691 241309742331573851 846684380627017057 195446524449719334 672109198071863311 495136004013844835 145328435480407419 660342860963183666 798517814029562134 348342174474382111 555883757755495619 308135592514656006 713335808052161973 570436826515794616 491249352448674148 780138607625767784 134488624260149086 76356630169828505 528466125642302828 11605853993083588 845227374542090106 938710346028418039 84704750607489171 901146079085618660 342843452679363970 219472003408908235 273999061081914890 444352226776443364 397226017433863561 182645815981911976 926034321472430816 72741327489185475 209750360529192283 336279936412376975 850544819006695661 128582629916979 811602922359070052 926303275481420212 215705270964141716 792477737281424660 121162516334799898 640407598252056602 154302170220584628 163425282711384447 885740965759758205 189993754818305065 17364639725864198 244957577250000751 275554421038682228 913962653732352307 294626270397712037 806451752011487812 524909406142982413 759124001068719989 17192170879293789 579988097043906544 527727186917794838 262567057682638221 899376741610662672 73711368444424047 749131200780325687 275069430501869888 125142115011651307 182158070208272922 385921613056284952 146203530292994928 116253230273572507 487309010382715256 106520992677907373 161837573100710133 841050521698311909 160828433118461955 181717650912016847 509186208050241351 809687475552540339 630184579335629525 546453399286948881 91319493816602303 334824146874192188 826775913702562952 719214710523222228 493735036913226559 182167209890155232 844667600655635922 249221740546615718 213597478119252055 301432921949672807 944158849989013724 839406880707292560 245584790739503835 502155387775368633 344548390592153895 85148983509995758 476061623324928576 928502849150134039 314803534001985438 291185494875954064 810772929086435318 527110842501430542 357552869106307543 170224654966923626 203466078316274796 718533858828255714 855028627772664099 966391729377425752 248814489930689189 330262288133605443 396353930659122432 692529867792378641 651438753553116071 798784669563347134 224051826152226160 986222299842945946 201896615857611262 667933932971620199 50383827791130403 973966929405005401 146949877019714153 382728468545184668 896182149141850017 297493373595910663 310124600291824437 538173435486710102 376437530454955216 517003420545096318 301780246858729114 92475597149544368 686358761451114848 675239357437190196 21332642798994600 613104225710350965 561173382969399323 546362854642760989 999275972839083993 58099269597992457 555837915734284033 885038869329097497 281488974894761950 943789153665922297 429142597629583227 113674972238402135 529225386656488537 454667848831690049 735852877535517549 460420880359124151 25598161297177088 630281075980202454 762136498474910555 100425238342131263 629515183589673056 527346265131454294 563108787040116058 314269565635861615 401467553009242880 804116626745499012 823952197803492302 524512935548767101 752353913619374107 209175051250376672 323084875500280850 157212708849257597 794091563611121857 259059638015957327 425198097658989232 757023576754181818 961786677645566566 922984595536641152 796167666379693727 499911920377884016 959964185149382328 516756424863921724 370756828410862151 508710170927891625 924653651016423100 52560625066271859 82403363328529912 641185095597734353 223136845931624157 487909997792753637 812048534989702801 153504253246793072 960869705322737483 134422550204523438 263089972935158021 405931791492301359 280309574087376253 89490263334477644 441581717663667726 414922899072536690 459714724213055423 793136843763230826 855923303071157709 109075744046056759 455958959943672438 482275612239768529 557438909250284607 907025863566406502 660652507333971116 960237313911183437 993365688253457710 365707048234061877 780581122930854926 175347768507592506 549490136559369369 665288639952926963 504368720338511752 954950893714474709 957305612454946018 223203807340651069 57378048166453758 645397608011528836 159448311630567390 375776229360686193 379399849801912509 130685937681148472 563089111382643945 738716486615117659 827160463413334269 788665790400112000 663127766703759292 35886922020721523 858816546162475963 4646750897527800 869437931278765444 594697310293425771 41037710821686691 71541547793653615 511097378488999996 769526841575066938 859556982693898665 166641168058952369 118088705920672678 486802217881594924 881358455398288473 935292939431388268 283596653374948705 736350809441654092 345365828082415441 901083853962504114 625959243712274635 945388967815468413 544761504777222934 265044489230188652 847021736986188293 266640958232478827 814689484976085117 383396503468195906 770425058706041863 922876010554763047 899926634841423796 911662469753940073 398186134450616993 73990698375503759 186964150170858370 24727288763218604 598389942128902710 600239938528294109 420371624985076937 130950515932231872 914439499153709263 556262696894782567 589457642902672359 897980057238381046 421458450696405790 43725817496678165 311820432210723472 632583462442699820 889225461153322671 809925170684653415 670288189400775811 660528894203558307 544677012275756897 592964184245126458 130754797591591021 595152468114470923 891110553463773650 621099901046097600 161628461184205634 402926047020760871 194994696625396118 773603456962624259 996347240891126099 586001666984853876 417154438377497831 684121659073734044 230239743851556797 82981963959973790 853963220828515852 283766490083537419 449670782709625867 569868548280521422 749746638254938449 878976665270746053 918152489765763926 542676466440611053 640804715703400000 952225617088311883 734443103124250365 934938267763861635 449992324263341545 441532274891548947 134358492742579456 504377301388989245 340063920721178296 399931593412094506 171189563748500888 207410647295082604 899547799046521605 954789208202183520 178810716336752013 399004673059990528 669526060656992444 584461738626746303 887505074942672723 9927863297654504 731749970277800182 929687463044694613 306483974564714235 966296040299601158 451743793936417931 72983896964745680 337337334147852306 315922395476400342 834361682908396916 183841423941877970 617266112905298229 703440054472126767 808054671674020799 326817489862550177 479894477355066672 477140156234423921 571808690261345594 150522999436302270 217507152861180854 179630504290393975 390529400020085353 869814762936711524 975026989375325135 229781862768169626 842347813422945045 282283372828633198 727190651766911648 666708160310398355 997131271444140296 117480290484495223 822324345486224549 893076337679975539 996554148152901538 880120488500134357 358397087125314605 254710586000363066 917336059415567297 491534229994788723 655924933004978511 900088087564935946 185042316905539124 292972442844242030 596732596967342532 194798831374962653 955296681878550638 196736395845033573 321184835670291735 571461360686067243 303206571038267758 567516662349139540 846007455095652311 934030401987342295 516738958146362798 356979902485562097 966076384222172028 633430861979789783 849936205696215263 299804053254425093 182473755378967954 839443422050493062 833808263469750527 400860731389482032 341445755248735401 803471019193116887 914447336621747085 340112289519404952 362402188205929044 917570986635026830 405849082751201663 554535913637330557 265211629566098365 943448323532670024 68660943219241202 500989797337334009 961869700785314932 813156963058294853 509795241798529781 95607947298543642 106488241746229866 94396375498913971 984389668933274759 551912862985303805 655274672581055394 252015441000065631 539141698470978812 353641460332671388 260742129620265857 153275142507756347 963525994904007349 399138089367575706 968217237682906588 587078107741739926 251198137038068520 885247540482634462 917431455881065977 212011391057495003 239337541008386610 56310945160094901 179265859719276283 554835805411234647 221016504965574327 73544156914474001 980304404234478801 77323420162809906 867012944622008814 876812790708378233 165867921299012262 117211824496951018 413505876512848305 563648399018661396 221430441881240150 96379807057285259 990467839460455138 694835392064330020 395901361064326731 76076643763011600 800746374627940446 84998043705365581 533511939035991977 247094576668707852 653607714853027747 125291462487249234 864696012311603575 96235238423271528 196196496922066281 461448953618554908 916697296203011229 595193610576459771 616015350917998605 918680884299789367 849606055096426037 730304014678389732 805309718449946831 836222703094114824 451858507533415949 897473841041258608 537690619520942714 745520455906510736 344856192636279647 167673376043615869 878350636072351311 573755948117751789 919223874799237999 835395109470287527 704657200744054937 958808338657823341 343479541110427319 68880658466871810 288534155610894682 412662841866306324 902382571035549178 533310779724774789 111103849850329547 977689318477625159 507354452956796547 515566072837947440 718638820296492895 85426679115089751 428710549982174255 541999086912937522 290684023917789488 930793715703893728 96498106420755227 253281175762252511 955534423295564073 431395893664710777 851439572067949361 825722642034659840 903155184291373702 161719943444581414 78749698525408312 848329357896506793 955176084689348926 896240436655281715 16276469147315387 910895535508830735 363499232801276288 119724545407917980 885057740228770604 926189347039885245 473449759833399852 766326843155678270 477125464724503914 41720654857546374 517261115468735635 390363607089536268 255309417147221395 794629140594138141 426642879048472000 597472549332959326 133878459881669136 979297227629686700 986102026427711033 756562157567280354 420549401047560941 190335811279687074 609707040510862459 156732851878867756 29461308862307909 147196853266047646 742610674218660765 13774168574055309 751902846538909398 471660558869788643 869449843225320746 580111624535999750 99398658913241876 215255465548440537 992112302308332253 925295122263506898 758974973011936677 539911400187843626 542971752146359689 799203214067920637 13745817913573046 868328292755746438 465041750836403353 314473825184997072 393076322298585611 975031684704692512 153233414902772683 318098112383838117 207844207608517205 726083629693124231 929049179041237545 358827256131668730 915824116334427362 586259068328234427 141339933003144771 681956365789175528 560066092586844250 254761218889341864 444510963502438911 568087510358265678 447013188628269054 829273951402465837 743199970302901240 781726443277609698 163742284179955855 983602201029697485 529735923109977615 645849678562963295 56653633027261964 241780783123685787 649038437887617996 806546902718218306 612180612702917880 344781626488871307 903401990055627700 339921420120688399 703146450879954548 598986426769898007 516533945037301179 152792271672139181 77743328688912640 156682548990207488 508505396238435244 661264915634306191 557804447953802169 955576617382468145 376050663208037532 250822596304176356 44718002618175167 381781322625950596 136871707650288463 127410981074648429 794137347653820638 916590142716274735 150604643099527447 259724103703843615 385357864461432011 706358721820958528 529127049202641248 501460088139930710 405255730699807923 748440238819354905 73313750933527980 193552412721405128 372418950432679876 809229280278605167 825392452991814143 714965895183811191 577532320803806284 187340697201552978 139422322128344794 552561825880436448 4333992980237354 742085374582762182 980031421766621080 671672730718216556 895800867116361321 986016504553746940 320042059174505199 903961035629770361 87014395161473987 352569018295895521 678939310638881636 926556303772322123 729208233631947213 354224129720070236 500457286758877145 545548145965021557 827174180198625337 590111530557163940 478002535302079079 157350410124607662 521595114562157341 176511163910261810 540841732658530409 399744490049033607 282986727881079584 919684812055067586 331160728872742634 723263547594647293 869233779558361195 451533168274648016 993376888375428894 575662066928054784 851471558031893051 318041598688060454 20000774643775795 175123426496986050 354385129139273494 255804229842126108 918768095372165247 928452057815959486 436298702614139925 81519546966876267 127764954309577240 932951217332996971 565194717487770897 31668848544178969 937523092952882693 584153215590346260 80680464898903647 389095572108671488 120504006029525354 599654582408244433 195179042920358116 724938985530029239 962312633778488702 56423631381524559 923405963868042756 31903542596318806 971420158478717109 675964164286920496 916677507859796422 525957313653430297 179767041798138507 471213426501113553 98220352491381659 535439509599434118 437838501511692937 168030043732928665 462850944412041409 272907704097485187 268207399921244948 292322907804529536 102431154191994218 703569942239171423 976116590669274998 972314983113906873 767702570931952118 943606665935239649 622167300845311973 833073807602801241 979520595434751090 998147761129319153 571786669473906224 93656196169881936 802131966984904842 814359187820058594 478083161583103080 854100551920081143 395612910565796565 818790047633488092 563716919742336784 567729594260625897 707941730903513402 538963022207984694 290687014700477459 367951099445677022 692470875388332866 291270824771123752 574667502542991696 261272501234723022 446459109050919376 363095735300234072 832524254726785653 335650977311176143 705803093505211387 631507144081159157 525320406263480636 409082403667142788 652458561692770757 309478283651283490 902109001860056937 310794144564510513 908216839733161877 488677689828304862 110894625713669402 140804037553635114 806076639187618974 483983856397987263 394485984544433422 337446791602271316 932800467707521552 149141637701138104 25979010913772570 880717442345804166 476248777271173819 47432967781785232 329983974765884459 943685996405944694 492701592123616077 32772139647928435 229376808037755339 180104575200948947 301230791111730839 604134649469678644 716129173010820161 306298330512556654 240085901561900470 993941106751317454 816468900184302690 182675526045323888 139589982193679785 582397755274755113 840981120041541964 65474516650392757 678171666625446529 214209018565080088 973249306320988253 87338205866167140 171678039643720070 126055563860163518 648958987367173311 737254793995572118 547511826603887354 170298750823880951 883415770007778732 903582533853061326 521514663055248790 722291379061754234 49526861153345842 333425442804505400 747479468371790940 512660916858885184 697995045968361816 573289505530744646 659763976664964942 238081263738122754 797709244576990907 619069723403324894 607085623480850621 256886891707636830 766907798136996030 851400814313695398 867135573998045802 317137827228819478 292086189939557647 164581469398220925 51292700625629216 963352491439565222 587749332451952460 478438910787725471 40947763431755611 350445889670965439 582674784757544022 932152176276426522 598515816233646152 204039416111668104 9486779436472739 459553645563178262 543310167760576656 695715568646446327 822315163948030380 359144335223800361 676997625684143233 790807064971863136 731192359419295490 143680972201912601 260807925117620695 78953442402471036 948744018793477116 154843988289186230 406053867532212361 658663436168395951 710388561365412066 260361840768089196 715874218555605376 706973922862195896 364749509832985304 80540545227504388 826442810337293236 498379026464486960 821498611087662925 426280399660885631 137013393496692599 283299044144087008 525826653861778085 217549472596595641 672700799237834603 937141394737945368 110451253287417166 407633457141647247 181373390568678131 522793642106153229 352585298286686740 17816913596785177 242403827515179810 502714077557669392 770197078842091803 504747323452883758 412720914925410490 6481682024880049 709910961366725548 524867883763603694 136158941405398178 797463187508452075 254824424016029488 642889351565402164 208465275771811142 888175988821434877 408220529009362231 41268800105867832 265283149745689207 224566481529061487 80181416394615709 895679732539866566 103386574604426711 297052367935327836 732781403382232172 469096089087092229 480763432388092284 324598186534006105 832076254956039130 631133446951915977 471610890568203221 757173335015611961 433621757457288500 512271446891505649 188982822180572701 393148626667591406 308157596493041437 417577078434835445 774021411767323982 24025055466071469 763235035233593986 548351931036808874 17731789504016450 898265796533490474 165986348218759990 722394225123661028 508015832962801135 595289712966731758 649318871075033878 698618994243564003 375467853233083507 822201231526145696 856274346096760446 898082124958719751 723774021664845180 365100548897128199 710744250631229005 83530921635199500 552901292200657059 729245728209496046 892993676567298604 287030966859871249 101558863765990364 303995640138674634 750125635368524493 53155078376225778 184824400831570355 938397429766257735 44308415287731558 52905823604567399 794534413092357058 980755866215189525 353177519148121156 471210808943428010 958624520576167333 848771828030409774 650293898680365228 770220999500596770 215208352619561221 802661483093479058 789258592648516506 351163819444889041 164520118399269033 784428870044063885 283640484363190390 713960295359750071 751909972237747290 663194900571216735 349589740423958174 373927917795155492 959548616332319873 875454249301878810 158167082536449957 871449843018945943 473952069610460737 601257726027477733 587218215664623982 226024929114782052 352860981060814106 466930955149072933 597798578443496269 560166064167445465 807258418292095399 483640568983718001 391526957825229611 281693642093688131 745921311025961200 515059075643647166 749859539075517382 658699579534364849 496910457495056871 582187731071235895 755621475327902077 981315849451968177 14527360287448755 729140769810554974 309593156231990707 852860023856839502 181251963071973828 778807305057222387 79742329285548561 311109986651245788 696679487622247802 870562226127118579 855173255946903083 7536829962988973 793639914992727217 300888781979154165 860724901981352647 588322810754352048 31427218930742827 579703938713375505 47380725277679900 712133008071766944 336393954234523401 257377335759558076 442393508077348557 899060400385181578 714644418027755752 482985779085607915 149320986794331092 893311602450149878 534210813798916945 73814168315196675 731851830434936985 782258762569884000 592020874647501966 125950484811447090 57016922576529035 157045565344856864 966765845321966232 616245241346536140 111884169840279123 121935859684897814 169406551019780554 241246508276885204 354301691511104904 84125017993500854 603372902240186473 603875394105729756 409635722675235178 422178771101628005 898724446019486457 839788395939037231 402075164464840380 108595692742582216 22452663997560098 682980014609892594 871100043327978266 555224984615975874 438054012374973872 112200403150280511 4480353637493273 344256725917032163 16438968094901337 508613256584519423 826855573310997293 612328367486138482 100930274403774850 467911856982154526 236685690235574834 595221104935485802 235267231004983053 358949001432705041 76258002590609738 186470164178290056 231318563521746272 958127506434408526 418559260624710464 364679018968869587 47354225641967442 489503487761609915 934849171778556764 486673636863671482 368720950175381133 342390133599464032 915758448173189085 198627117397025110 42553553564917407 312159815629352731 747269929558940335 612288786145040896 832323637906988458 841155313645074234 754303179918348762 454466016941299157 371653280977020354 279503763718757122 707913021571677818 927159352753708387 619878517724332468 897245107362442491 400893897554709015 834163540950999875 373665202426113685 467824254125572573 787730416708662185 516409309907732625 280992189529503076 401869326480461651 686156023670184109 130351047218773003 787053728643927444 198581596576373273 158293406144536187 298094090374605746 741533115802159928 841089012824592469 567141276098573757 479727250090546441 559482199573585677 170704671675957168 165705583459254450 992875425712209397 39589851237813848 639895900495401398 12565861697886459 125280862129612238 260996528424393516 598348646486447812 740649815890846222 652690490635961870 257946921414105103 314289187004992792 952567353807345160 682480863167970101 555101798100197496 708930907928984014 744248989236797022 651879063658850979 794612272970787512 150461059803535219 6864543413633255 464955898600669529 556252338118688581 598543465150325683 452319892757756139 137023093562434139 274107134362934339 240729380202061075 370718311307542735 382592508486019468 969913841802695694 943604552906601764 329148309044686191 934257811750041289 11864665424927553 190944840876916619 716663695626309747 636030461591781803 895947219188775717 421174699717390527 126036407255454444 44990439193511972 495723752486551982 108268177962515517 867522614695222252 951471584042770537 4430952759110377 446382330521426801 158033605534212686 57537842621983342 945253498500837446 145916037165490986 765226896974293929 251445969054611978 587180205951155397 555456574309567596 451472202720185082 450494472770249371 90203690849569910 242782900086076593 74305800466018146 175648512323927711 518421660371228591 124813878702623065 984411180229868691 71859183340907004 476022271656311212 732875306966616777 536053657548517339 442849882719757273 986507026147056113 282431490006905041 280244583209846646 486085339288938165 273751365707805195 331433088279586297 348511150447365396 137222898765948892 672369410476431781 41043376853600749 637889457031654810 834009645144507030 486845702060908540 943216069613950282 45890867989727544 661630298026339521 85855512357350636 399125809897593502 751220471619492681 426428660266159220 737815416894753769 298392923997572447 696941526707201179 531772102778657478 987139912841062742 578287172787803384 867909869565440690 739651040010837986 577946960624916691 828635709776501374 390423461033682983 832469962984488564 120742753000952374 392261676729805451 600390479446543769 757291632537339538 957942905494065851 316762264122258384 273852473079870391 799968765702559787 252976105507589976 579190197394312219 655426699352645621 970108602925023197 928793593134920405 229735957626789016 887945197622474092 276878062034597536 687516978550359348 609360582713219897 910647372265203789 124753490588276503 146786571741962903 410795755138412688 921833364760131637 428424727649559790 102394142095776398 266002176804789522 529805431458093811 802724359113038672 986495387507503798 979915284736178094 594983324398111798 721502096755593092 691463018756218076 30553124309090550 20885924118575550 757846227588004599 355724848995429307 325323227594330078 959795099672137829 228132422729821884 632979284098295447 74730848148665027 150361611553303162 317765475627306277 391842462557016997 869649591277572836 942405506610067446 595362923832120685 853209668053962237 407314279344121240 161559835195087052 252483194912065307 220343760525892727 770862254008539897 366241435247450224 260098704010768309 325357290584634943 457692295956425131 762730040492498548 367082608672014434 833082798021800921 574089679830791945 791976768521705214 305518764970238894 366320747316034508 340618180794925018 779133878415893718 947893612877409882 971932150036529418 502043558417857783 2236557609863897 792248256364829889 914398280959753060 645324657995470828 401963382532679874 555878331728717960 364992652678574168 821372828066234435 440957564151666790 416931984991442146 355675965069541841 442312675830269828 231725874572693499 123329685188487227 707706510734075263 101104014360396 682247699146325571 809365991433766509 284557283073996924 392638536744709402 188035405133112817 202229057892702748 975060184760200129 276799748274728272 734782937693061602 464308494250596373 892124534951696097 247206464271751896 768570795402979408 769480393959164870 611800360352700926 517324412050123288 374571335062092253 392060320579483884 937140410317081368 455114671546089575 529481910582608899 350456187176805460 38084456329068769 371283149935438435 653411721088084879 529895256689621837 272613227004923677 515074031141907208 385592930793691463 662827695846083013 229379513426108388 907326699001364435 122810248281180309 482468762292128096 196244793601654133 220681698310908591 510403726055452411 490156786428345596 167452366306090403 188811017170356910 405027144142374922 716955807848518985 513412303627134367 516572705134291625 474610430909344441 790847339493927138 632444853507446209 681191665696439839 381771088778901964 853292712099595275 803155822885104251 721003260755993160 966189076189131315 961937079054444889 200185383385982219 122683520443040973 917773704552601732 398706233020234250 814323853031229186 944382272061394341 81389236553401456 571883846587419152 917825194390279167 815248478185399988 175311767757618054 775212106965627966 395206298045712778 526386378189845088 832990235840827162 264033724303270221 398790336469598216 536105344711025348 699969620668319080 155540730520157727 374855034207757433 303618769494224175 786192403885556475 212943858875117081 47420122046056067 36223423209892305 734370677694822045 271561277775567914 412560863288324444 836745567156049406 499680664132807041 976091738942728212 550622915689601870 93325083936338162 340589206951206292 211025828506103980 192765237084388566 194828742552716645 558342508448858418 564484731335436631 602308214869262616 61545860776669679 175447405412280593 283763504039680961 487881061869691980 315366791223428379 759745900793895972 307671757087065347 952830089571326636 291978849519569168 276504429321535762 125313262596564717 940999764299114296 203712132887575180 373275392496585040 822405084468260653 748726751616202976 46192064345673402 144981670472639278 470324147012422790 432327675236094524 413758077569750650 356958225024871797 239191556181535926 28858847072175605 743747345119271697 711976336574649931 132314715084706387 654091327888878798 475091014270916463 404538627035449670 227989879233354795 364031927842072699 423116565680106538 936702606589791722 723718051827503277 718909530062480463 418340826313915980 624784500704317044 765809427917505683 567707652424425295 829448427448136645 489044990713092168 829856646972830279 197816971280787231 39496642800335078 448660396806647199 23058764350459569 413558352882206028 727621357018231753 787496293676036888 140577566575908679 946739163020490328 508564739294447257 658223798752164209 450404519269289393 61258745183973028 310426129033232631 526751443690689164 221244437244422365 320155573222424625 160433623572626932 113666203449803694 352057859817555269 496533337331533429 559643742072031432 669871841598422207 905514884228469476 390320699193027440 708967531058787761 566146126286675098 379853037167213873 911786088344134632 870065276391520665 123995930171239493 939983673992163353 210920846780184140 778682516129732406 665237013101695495 436011116503835991 855756877393574190 512821852436260559 106208453654663106 645225760271184974 205358016823518714 12420903007493305 533449937097195225 400311594065212354 187505187201538228 663341806104877685 669679742056043063 302413949976086744 348946383774387174 451000720168871168 607501665686801398 553580143598525668 43120176157606795 199408383954751290 961432164007954409 188477733859003114 547028258082140937 468438259007452707 324207804381568235 140178763685719831 311818055750954407 694645687238942330 271593843075838512 258394501684045219 787727273983388154 93572052457962426 922212283188370639 666378041550871461 307644403718512977 569462923228740136 629246088700100024 727440246889328575 287602474777859128 543451276373605712 886556938053474564 687769432081031888 90981127989630078 544447980839575041 225925092762062829 667288794483408268 334985325256837409 51133497272593289 696384635465063848 190275418325066622 938444723281261823 567763638508544813 794157046326705563 542566872945265284 722658455845677307 619901602355618029 652987009567902884 581123676458590564 899356059703414266 82229181934959439 86563726137634551 767845882032356123 7346700719783662 2985370136496004 982722356768607075 49714505154187055 744902862580641599 626041247773581405 174950013239210025 463825922641972785 763818218303461155 309008945843272968 807633861369483884 477492494225080695 778719017819216620 622108720353280340 574894494679080784 147057382208517181 359889547476345133 681670509578041644 61540422464075875 554462346291865162 859195178446653713 393002414770415258 270292444406935404 244954051230956693 329509990051474178 247864179918948662 921594567420619896 928473471785935236 236885509968937056 613120489129033929 436128606733343873 924558673392485685 80971064103558521 635199864343309563 885831384829548907 143310568328150511 804737528032833603 46665352912249608 748710948524114911 27228657756234487 288747677069554566 445351303951874733 746836214244167261 34695037896057540 164043574630510211 328220757160683019 369263002698633496 763746791470972361 666118785456923101 667919480518402146 209487223278570485 397426383930328806 399747815047421503 267542526487623630 576983718074203985 92382645663205250 486554255182034207 257339840635041978 95273507524433432 271587310464866570 751417132383802842 464878806185867351 911931966294810026 653720691123376678 406936660174748545 444285834501043474 566835810483517239 935675906079078808 555253377727286110 779413692852806291 557490294689561247 693602506073893279 40181019330235173 997216410045805105 374248729084665514 982205628426937258 57310347246437627 871690453343413580 59494881054071445 813817955515250653 154633277548193331 925471055692071196 355839401042113837 156582066404896315 130275358646836114 824817007138657756 551750238078983578 608738148688756497 748714334674721419 790337543087574833 997359499455133390 643256032790581976 45524149570513389 322832485845771343 647189521334617022 613157228878457563 51670021609408572 895425296328697708 842212766312835285 644515319427531674 837361499885655166 82715841556609698 521725066997091616 851658218492490375 169011847496833674 197128989173856939 589471373814110231 543273671664389502 828374760056227154 760411296573579535 346492368509514517 703157157154506532 82426827860335325 149159146189796272 33446329353238052 723351380001519129 251794783273373878 668219107635113856 835103931233564068 842411898013389443 877484754809561936 717943863116030772 523901511158187614 975240778880069490 681985001406509790 884422765918554858 64034663584669658 870100128775898100 395741549608534469 244000357651804621 411153172655925862 544827339563098693 627600988619298925 206434898654562361 121444679578709302 764725448158200396 733542653665623674 230326205563811290 63861328170689262 545879727821904265 410998501428865824 426695199047987295 661882023858074738 830135056844378489 226893042974839776 899094919000593252 410580182524755795 250178572603997414 974239361654340138 937037066128513435 960790292366005588 276970210747523584 319302442997899917 738449054179676609 200643005125805471 362744754578650081 471602086685856001 910902197917505985 75312588053843694 970739371691104121 619150719362810624 368629962701281873 830297628842107701 25025783577449263 317384653524639587 208529814578423917 619745006068151625 136344413942986666 663402519005882647 121918958911584845 669652987332725336 701521172810684956 181049678101374439 697515482636114604 662686318114162132 522695903597259581 473746752522402583 406764502105652745 107290073134212214 123951120923721961 404979963796567831 110484105024750647 346701734613783702 339841850992927037 580551425102206554 133333485591462458 91201835510278437 56876485347953235 685075478240253009 958125981849902190 755688314023317135 288624014924255755 588962333719993436 163733345225984705 292949652296458365 334184373640847179 131833510438891040 166007748324007349 200558734088959385 134292442145621967 131917496578869002 33925143083974563 997047381417897169 86774973397374045 218213737351386794 854492668638325122 978530468351747522 432473799176519656 75866199026290266 13203627664820180 885201868986713561 860669338437923718 542658454773857255 658333749834264799 629807273531996081 592761463346296637 886032437229088244 615919195553668789 761561023238656435 887380040172939446 360249668944681158 388597992193795422 910036507939714558 532606069288920 790574957260877065 49700339352712678 245211614654100730 54248471202570924 698670218555925785 584821742101552540 814207382773473032 578198072962972140 508777636765804241 216086065463069052 235943902255873278 18239071525134576 925944547691253495 338521733399689974 836619336176385667 825743366724393552 784873796288404516 628936275221864451 391266112759641411 631766403749716914 896301688308865034 815865187150050194 41832097760003064 367340345358795029 502688319038468145 5683053497897985 363880777448680661 124428927746948213 149357292339872388 905950713806418535 458361642744390608 309344291026227241 866529931015987443 591411838949559096 186250542438461920 580103688463309227 423731116503149587 505265130792068934 706755072388243825 593141654615327217 248957593561013134 123766841924509835 287483232243530752 72754612950612766 339337232366091935 701394712149955159 335091847975781992 374193869459777989 320646177756665937 268028256426184504 296557837177275934 55146990223909350 428006041273449549 28949007106714857 373079109389892710 999887652385168572 751126960985505709 84986539555466018 775919398339430008 131246206440190469 791908900332895575 888159683682964434 905040020056534158 822537657979818835 935797344767253359 384847193733774322 396428827367278144 627452476930851241 245245798580954334 662024466002635771 786829030321276119 42093567269005115 534974770381752706 499016879216119253 15815316944990439 723535827497004235 810230975413013395 839992148300293988 775771468868299945 597721996759221943 386044058986568277 360831140909810845 472665809808095928 965299931916299982 261708064421991721 77937159319640097 817183847786020525 854714582523053471 938841689203438987 552144060829965642 795190330586027288 261845790530332873 122444324782004733 47766336447915053 215161681083580250 881635491956124954 810200220039211133 355625889159407288 509140792557923096 742376872607598597 533027080621104883 247597578324250503 9095938217404916 547739742589919002 637338897107247027 680131231206466629 116350682337547148 626147962400137671 578097498766819659 60212978081145726 532642624901324314 224413472630252477 69326543922329644 137875651698235510 41757253567818098 385443676272918081 172193874140339800 443923133940471486 723798998475743264 337815230675489914 782530226734898870 433812017202775654 741225091538521220 86048917129420107 727034990230238764 555798968664499157 277914474768788015 847280727613981053 241747038108911059 330511437910777184 320037657943714708 130069594318423759 904824939501224507 511185860133167152 159876922876916133 254603749089029818 852136143644131067 942687131272543001 60702860452161887 364223807802583700 36837479405979933 14363749654998313 630076657789367041 988917705112687259 258586997295108052 512186066635012894 962641539888713103 172671745263189943 956904621676159175 577199857647985153 740486878138768816 700383179790055814 840394600441705631 255777485208631643 650477112592667243 575910945145931988 470573317327293520 460095852425235111 736581289663183462 904987818832929224 919981940249268281 724782856734330745 303067387196169394 169354246993644870 898703795459112347 251604826283983249 242777331091983976 982378356475494320 564181008113697260 764825653771557617 492077444835611819 837827891884511859 883289307884414194 297559009534822170 420680917412954762 42743174099173715 868588293157888327 366932471264002633 587967751203126703 576309090401264645 368884250892599937 622291084966832655 199057943065517582 146263436893012442 564912169719315253 84293736555266693 809544796271419655 892133621571771109 106867025805955041 872086844219082619 171929774485447484 996298867084585026 243573590079946972 457467286175065671 705026613086643124 461207778146117848 26877739226546151 138468201870865094 936815149444431551 927772610483077270 96781607535954129 623894380777011470 223818399177196044 316441881479110967 927384949190824734 46271521802890154 385448121569413335 247808449019786196 708214444971253940 845443755429651928 593954514849870144 850377824562706701 191615814400912099 640649437095293186 259109996517876125 277082109758827802 487251214423868527 815871149441136272 601870555172048464 204624503296357 158091138255480832 785450481797984125 19260563669578807 854965214471733220 935000638900975587 416839139867204403 100220095074278097 458816790776829215 163721590388000985 437686900502968706 885759017200793067 946726049818429946 258704114691905036 808778233384879844 738998369014476780 739913066808802304 838723284771142159 221299008857746110 215686613015252073 48580766790473255 354395516987399703 429943413503328995 800415785463732081 354357260236681815 81681032028672992 352900178538044416 273160700501816413 45407535790540465 613965766259634209 822348161167951992 709396386922462617 512482054297391899 467535507427795488 231207161601454364 951939386739285558 610386539783980129 148318469536805699 814927191844827990 895491071020906723 918005054923039977 492735223233842937 40715014364591105 702096583119709353 284835513865392632 220576023429511057 981666186561555977 351193613758114014 418877302051534644 981485898971841160 971798392118572025 307719788742166682 531250035744589786 6673831933411222 837726643217860635 679664590027884624 48518926144289200 686814549395812068 775353106871027929 22466135104675286 231754087618423887 449034242254541205 93978789383103549 662433656801708696 940334904927441456 899573896362801994 768795459224138141 411862993721832735 492577230812556566 481541551164754382 331571331478117538 990939125389219155 620594610303713533 289419234233849242 507731735651571993 356047334722176608 404549133920770782 300843298713120814 155944389988767691 457409805300590269 450753847941185327 12205360430006699 275316945461535072 525230431716839856 886879996706994224 610541671950498224 474461563121019939 990935917118371233 570340602713474801 87226343421471955 782271457401250120 243528619333367722 162005596722121436 725027006778853109 83747733616275308 835423334158756505 369505626408206558 298139416266303422 420742141103089790 544331844358013441 732328397995649303 169784851943737894 443333038787898937 241867455480076271 523925365415005923 426176879690257825 869480640903780263 700769335477125409 260300156014044102 405728239504947582 67903350130250854 90675383839314013 227307614304121905 9619887381239503 684827376205367790 466180714591387859 374367615661254101 791982625151272914 906957471291374295 720808744816159121 983414934178253051 172897202192815449 955746357500470845 185548074436602192 681008069970425610 446777436956736249 370220939188216848 61557679721090796 396226779962272558 340418627454860523 124476751410457272 830727679621059354 369748717080941507 361320916880113311 195171937755619753 543171337520128713 771914376718106859 285657044033977651 354173971375766255 90590224806575304 749867316531550256 726340113825427589 894247995868888663 132058222498877263 427729218326741177 307683224356391242 943880148455749246 794206272760981361 106323490291206009 344740619132122209 782928031116150964 899030072626932180 200900310107228373 814588523804152154 567783730621068615 528329212110864747 954393982768025739 241078022049244058 879340908308642906 818921324881878378 870569830106833101 238590698414918228 126017437925858166 606479844728634835 457307575452902190 949718009333683911 332060766522394226 162802143842884374 290376900558569002 334604248747849965 573058805894909778 359802045245056597 907546545098978292 435061345373018358 985881378180934067 490937353009344869 891493210841953699 509080389967027220 710025260947120587 717635034402907773 12929579786672744 419425036733913551 71623121759052792 543179246008790552 526569250998020887 441063535856508350 363490157374920340 940723565528324152 540497745053959887 198448622483739364 65051278131163737 371900060748431526 683261931999812776 819202485572693090 504878487693990422 62214363400321706 473231377693249777 244496703588149113 369862234830856847 316032277219383043 133285138445220860 573197301989283314 365871736339826669 499967332044152998 906261648881433005 509181961063639304 789966980679328370 820556768551464470 496743621592301894 888984624676566928 205567787922132572 703952946500869521 167498497931942806 208049828342207084 904250601305584377 364992557007019734 337071826481510619 229660657526871893 972125036224768956 170222999179062832 830600704905294197 387633485681098166 18897923655769723 800618517318449050 240282796756646050 754963318201434322 755051384206835203 285775940602649884 588094630150208458 212948210056243664 203132155305009316 1090102663477940 278822520755295615 140189288743802394 553221341337444273 7676441472199547 299273229758143889 74530300416786092 857099383930317779 135735673833582864 668506590228449648 274716956912429951 521974001938924683 388953351067738087 279925866702168888 941292118731637655 532890066326507531 716359951791138333 382660875589534787 941647325336367183 483791706073142171 331368335683343935 179290717936977305 156559335154226559 829790526709484591 132539597430570087 207567872317750492 382562807322497956 592888004124850344 53635277524782206 419217858695631343 909605674641538445 88914318958155699 422614444183989478 212126828597295687 607620470239075007 901125429661040794 120627262348811534 734778996448064250 897766430829900732 626180015989791740 256195495992351461 548911418338116140 591303664460524461 736621333263513937 457800394010104958 633315836822164073 831394269811134808 790512053205303317 66426557473692637 196442147157064237 418228306819827714 451037343733086186 978581807995505733 47444647168324012 539780812295638666 411454801753351654 892057817941973227 49866833804360978 406949069008105663 195960413455719503 151830359493723474 160227932064600926 747596345875108047 559171042281256061 866575106342652662 911680973111180897 414072292136415698 620768316995908672 33665924253853795 139015163795479371 30656273169575399 104270138969969836 55049667826314529 651148914392454542 626458764541272816 985837363609561829 196924400578387340 162721046992697530 946348011384805923 270109701412762884 768755595090316015 874756993789502133 976001202587458460 688914355387267120 46264501833936574 383643877629168565 202183702333087867 249602305208450660 715178645247356970 135201736514231861 905527499858669091 619167187585951099 13092281417301031 992410446480499888 813378348778883761 548903443993272753 125818145493656990 289960053427403057 103447179083072967 604706502364230661 96069887868813937 795616798813380113 197065422257722706 76448995098097304 93255793166885232 489843200842698787 235449478441556220 180648600211355989 603785733264100695 676157966366687068 765232896129026681 838416380747874556 531037261391692845 797598246401055280 761342865377885496 955704255585640879 938501358738936860 605908518504297180 524747776855839601 499687458244040026 751181716457201320 417787365007632347 969643756350689689 306753754864259926 352437774563901514 632500971007589203 797858208343667197 912038931879154242 378626198123040656 308862148032777735 542158529042544292 423535448300347662 216981338670714868 583796613815780405 231699013683279066 229859442762442615 519449160467880633 736280857589164457 216189491996953988 37128666423407733 725383448928644046 331945605274455507 623706081192165568 947379396706915949 757506690036219328 852986138674777907 672138322626895702 829760423195418858 920999676006794537 926959732699999901 557803938132921201 916345295474781095 187994681114877855 135859661521635564 929267015089765823 393996916902950028 247352808330360531 173500663462189420 132430752583832193 230482926398130879 497887948096143766 725283333662601953 305569330814890388 634793419485829808 310948426783697614 470045520207905414 991818493124672575 103556798154339245 428233819686824513 290002422491471630 306863965056254494 249927442118501886 28539491647085026 95225134234498963 393921810024970172 233051678753066681 600962547903781608 937443590913948879 380847660754928674 559288464858813674 341233585432182634 460789512618030328 807582824020277852 378633858885453867 199506343321368795 657961928648086879 792820123128283268 345258413727928275 138506401146091669 580034596674663434 284104135335095811 497218932275044355 394055854910772661 979209080811579077 96598684124885213 623536330936997958 772730276851820336 604463325212901757 849987196503097508 177351018719089153 483229390799703075 277978375972361888 870696503933124851 41462122289748742 523096448793935200 510270747237421314 68685568861061152 62940110814678006 396273459733876366 756250858991406064 331161042962148400 676302247844937619 491617966077304659 21309609630561568 362237435186110337 682983692025347511 169767823985509467 233756581570912361 639028368132214263 987229715569315596 692576555451960347 956282652835399789 1891405728295886 165602472813523487 404197093980214749 730350487552445287 279242067101792359 732419511554946953 521522400675524714 306136986029505171 295668691312586423 63961880875474539 498826339780603576 20736070729981305 56325475496108477 207017560327942375 424089110970145794 717610119751753438 251436921984505302 574971538277040698 857421414931010334 271966612533502503 534627628832139018 961743566760131706 30030504993680481 551716462898517892 180001290307711485 789101086855525359 983299110451530856 258504728015146177 359518953931994791 359555312543892981 359800478280418554 971510627439232602 652562883305206583 259442683240858406 634021401444011133 726220040595656892 730980454445044796 842996935659591299 317650714616387386 440546269089572392 949861098987286237 85753330779693381 640870349664838515 548099823588900588 441437209239720578 321341733447752160 893926298554050505 671244741775293642 809160397390620475 272842678472324383 881758065457864898 687422801883621740 891412666478515686 974553547689293057 815575823033290197 750346261581668961 417047913823804301 948085023832580909 996488609084064973 298716761796335296 424235765022319161 832376467516307949 367238513243676000 312547746083514586 144178271964278363 978090931661276309 704301823004865995 293195293242248535 342391018155235141 220066457979383223 846590708206518264 617659758973986161 70739566995193679 698683540397779525 973659692429317223 952911791856267682 523555234907623325 739344203860323860 502760533571731088 223449123598909109 567709712116765159 610301822006904971 658635308599747001 981284350204696718 495551281500321046 968700231228831799 97009045670524267 831161747222447615 612722524980031323 334691340340272347 852202285063108445 843017718529978493 597430623033430233 245340878788750985 462785385360804068 702271658040938218 360409947074425135 212448328126332308 714385548740451708 558169898895258859 137623693500945113 597558934345761574 347441923198906859 41783811460366568 792624311119280499 891555453013216045 353358602796163159 507304750056404098 206756279323084403 208868048664247975 130448680651939317 738916846172241175 89546420090637440 719577358158120265 818548334308414521 802951201800718572 950990037619693452 622409376719681683 612852028438178273 377049499953333670 981739682066450321 953710151961941153 76283241317973011 165965540622800022 443241923430561650 660225569826124586 466604250788692291 908651915333845633 729471019684675222 607393280944911926 879073290436382500 62989332863851806 368359890660057824 712256543446858812 720703531799560457 765478968427974229 92269451821467475 560835032854499697 64187537099607 642566114182255321 69852992105533033 286216162025237882 183809816739899545 525892064731355232 573565593443874075 794415005730952510 804939867039084304 154038158897521758 729099549628557107 203312559776017369 638036344790347403 426770608779942291 696079348700650121 135681465181569297 923385301810239603 740103461083202849 180816586004801486 895393226803703995 932423373083938429 245315048060108259 820327046618262063 426718833045185332 869812337453375990 29672366073996449 885241337412864083 751407795769278401 653630244036232210 449160803691871959 735767866985993627 186216488078013110 945696716475681725 568840184056088181 285199587908762194 589710532043953534 406375858203380393 626831574888461214 422210081982357704 307907447229704153 620365140902464156 759830673149238601 689136298543893449 133667277214209284 461325910306517908 564271304078838811 206541966134284091 622957967119100770 525700748689650602 837387875605734109 348918055029856323 621674340357580590 559528515940892107 457169412493311225 380102467831500972 305125076753629754 957090360302047436 482934051493658804 828069603289507560 655257539857298714 58963768775056642 592123389103750057 126609018665200584 240289000038653307 766436816229384819 890183452660676941 541873218449214938 309517996681642253 325732406041353784 82722667101290518 333080533128950776 911960074185657762 312421918920672000 572656893502587663 335380021637664751 907721634928471008 523433754101365732 894102815369356738 950941591783453616 727502591874080730 237817086071080766 352358723442715393 487694207153546822 33266089808061245 23005586625119413 61515017995407066 795520782557944944 707812985242461169 369845924209163274 30419283880057311 866397312154223294 186524303437113228 787678710380299133 813780875172368599 110116388334796364 920725025201026393 760401263549564316 87103757637777682 692693478280368444 337981083111755969 260507342034664784 475681504990565437 985271997961373160 393664837604990685 37287575706891910 582312523794151121 328746251648160484 311295303524067156 156555098969678164 935254409834054682 421015670861983922 785278302242706210 141721236534153290 453657150311545983 318428284982860825 560157418477394680 812848794881614392 442380586286044017 67420470930006474 154564411497952225 61168911666773683 924732624494220620 868865568854116295 464048691713960751 920186575586003700 398929029616545990 132513522436358013 710008862756219079 517160545993861473 471838080811606507 599132098114888985 752981053938990492 139858195474971683 412788762657299062 483529200063844810 604034443473410334 375773473087303516 78712926623961270 68649500339829510 783731615744032607 142069843147424009 258648824730851927 626499511957717535 443902338052272744 150274423905595368 238113506157469422 700387083794200216 349499780224612026 111655090610267036 62649725738404089 658543866696417351 447185983530938601 274568725315625198 713006270434115200 333463097359594952 110741607310873956 874747128134099773 354256901617821717 530250076920520474 921947519746236900 928123384077732034 994572275948200876 550461919890458762 46206701357821997 854247066242098723 208022250196213760 210254413424951428 241581486992154073 239728380650165736 706646753799971863 57992725777486498 517967519125767560 305285200203437070 491237447586638583 439533367361270809 349186781399382600 54950556618238832 761963584853269076 247594598071886885 11944935658322506 512127609148718400 966426076699811842 460087474201417578 131399650107053171 414155511354754968 161632436064476119 401228129369409500 555943180687892039 782175996480788975 692935998779025287 454111374345920460 357467438773447657 517883331925234244 200683736617195603 266123204941400409 696907676095368180 394706878495850514 475608686750564093 237454865286465347 696261784750304716 109862862632375811 240536339098116082 644113918026219783 121517952519552013 251269792692772776 995520204712161026 874001188263841416 115195197294820751 583520669764617511 351701905484807906 640654160059962163 679765100214763945 735029812858659251 567824683816116061 427337134238012473 205730531273677875 874201926759833441 724055654915259052 859632052145344041 912055512980917779 529184695373151547 645238157195969545 615557058455287908 779517855917358292 35401590681782295 937637597097553456 134097224037375651 491871691792524872 292475853010140509 213990938613541907 890090252987188187 920888064304355169 782789918529551173 796907305825203512 538114681797298965 643122103594327260 758666408969459639 378828426011608560 729451483617396146 834855612392460448 218914205428245168 15296083581033722 620075355486409987 262610305989747294 276979164860273025 401670453757535189 909548252498884261 84321034965372201 867846946651362892 167848665208937227 460161907819260726 500457332785883905 491566372855563901 547426889577939258 663194121541849275 888513947537359725 948356631338296451 169494067779879330 156967738201699171 632904646499437507 897993322256192636 667617776213975030 788284694946184162 212874634764200893 296945586167988874 269500014533548991 210967255160241471 390383049407758430 140842094489425529 115702815005249912 146002072930771253 314400344555678083 309996211002453662 986620464291895202 254377570660926520 886874571585856918 241599033574003581 71069974921073958 767290678924921453 39437749406836599 244603687350401119 721626405827078994 77133286802755464 483495510810494075 592055915198009994 799628149865517704 569860757787629585 566750346317815445 706072040814845945 298092238091430681 855717523724133679 345644054864498884 412983293568238675 255660487646311774 922009742090431039 531891858352876107 639253019369021090 185857270801278946 803135771280469475 802278495215712558 709506349418676641 463046937883623615 817837338322526015 818162268567783708 626475964754928729 685121802421495743 131383012668966676 142743644253353595 529046467185124147 263696848891730489 699170181823023646 416785392915019966 739731925804385999 55749096029186387 472014991364971885 444381566047899151 520465142866195601 398832952935917252 706721052738622558 861819926535488244 582620140440654310 488270384913135422 785473777171147361 408122187328673745 479279248655110615 72467503850624130 572041506709473356 435001647562585253 465424979312888924 877947396556656946 619470066128799470 801003341387026292 441824875677273462 637244218575447222 154444384039492854 135503875147282263 177879671557360599 309996716217121643 996844074029450737 524528771796999699 129736667489285055 244847351165174750 989761302605854263 967958189509658622 72061009230351142 888530519270783474 76977144900741163 582990865648018534 477490489038326884 644590804499695077 506013157347568330 265246498786165741 10341521401695857 294105593354459165 792565558043066312 241048609756229913 933225922506403892 914401386166844054 124170696341814293 686800548926290020 725963050479089171 341560993364425848 639089798996099923 577763382960067027 969739403352641624 858863656653037418 431037914551409435 760790848073503940 415808328603134457 854802492614971447 290895937346173555 438791058923535899 747130047577668836 992200003478461485 408760403484532806 389529674397297626 567359913599109708 851165978946182110 251628677580934313 46004059520336093 173314035997475157 926695565192177271 955514935800370348 732087615926714475 794430150452156321 47532665078752800 110071219743368913 852821288859176756 687528182794911528 90192705597683346 58493313758290646 448622801261618273 411289489019443462 130124400708597928 134256459920504305 412534331525887004 794809632963940642 431271155133260662 623185162238260328 13251872337808779 173370081216679293 362146524638597373 368499190806664899 106582357734599541 889393114566283769 186070571732287034 277731947419847965 984532878666968097 701616445638803411 943621644679628952 664099868762601925 137796341769444146 920601511666743911 121018371441562633 173619258293739737 195090297295018415 892238656745071196 251087722116981267 611546047841483524 918055696199616652 829325316101341952 574026130091937178 767527024872311018 676705128883355721 495143507545497569 464555544610356572 971950172906310926 686454829861585726 552373448823126385 876607649891803464 383334115921156752 90656517862638634 272097597972242803 431026483932096400 111952425356066405 147748970196943214 360121814218691643 622026674307150630 39811735359316518 285344923198373113 213867716794240513 346672707472396062 657531662568332771 523365518044641412 336266491669029970 342445449151526660 203705149040453905 231584755461327700 762554578907233235 488544979445341365 195872398039384004 858972322799067508 867016164246897881 12261941249757155 307638818839058825 475299303795968600 543611936978823326 591945923251927221 958971442098495058 948664098263234679 74396019250099012 679716553973441076 83155619592739339 247227462426222793 989541541893038147 933451984658623534 449785061803733903 43104717604502000 251941186084788211 312224374886389005 266572028339435499 122679581329369685 300921348122046001 285920377230682894 99935327074849522 217675977430224572 285117046713529671 129386076142259425 545000357230485303 53409666614054866 483745843240595188 535788754973938970 859089808663793848 777436529110809349 662142236165758454 618311974139968767 105929051013038727 170610531190308914 228448534959675636 574685871269834481 407954810454513096 420182569775872998 597597397355829604 438043197103133243 72513001762816364 201762947635297084 791632617354611457 954180338993488362 139994249423529380 986420984634233344 946898287068986544 389493141465184963 772658200852806532 282483931708239061 813537512554803185 653842866458136965 527470016808452143 978966030572072456 606328258647190808 825477118688277613 650455191518268113 531925838193106039 578294920404614841 197225648048154815 441207418254782903 418898661516558580 154342541255304283 380785229139754655 359922414793496471 657232965057429712 571925310131902804 344967124082997896 143882774413098554 917524847209496057 200959153978385171 120726717493627925 640240023195393467 792945911337781847 362098177064966671 274475195502257767 206580537288563296 913368625157045684 95818329504264230 282823184128591446 280336003636974366 935933690299384816 516265617951462893 612976062655943564 217502801201878207 591204980189197602 995830273846417183 131287492992700654 534647447151674052 820040309980328121 940293396633394518 835328720038907031 727819563544701701 987636776270957864 114858910868428734 576853708463880467 554002689224161469 304542855048914848 846802598372747828 276802545556580338 442835517373687506 518493821904666583 80039167913988941 252088376214496566 335301488495724776 590563166459875229 228525009408506757 250184865252739067 687876471027242541 429132635240259221 955408888641914310 437405949708163425 142018195435558704 822941674845913561 487917669686515006 170906664414666238 495257004896469959 966172396993071273 711606534120784552 91337240257954066 763969729495859693 270752365825887950 101134055770030829 34085813860649617 809086474075618983 199835038913143794 915560470371462461 520431725608605648 133112565457342709 948683658029456577 98029558802096167 901701773215476623 76408866779785552 80242249304370778 860607473099202262 901378984533606513 895844126205431437 163868498238834294 526461744487640549 789194157992239460 925614371411034289 144556966149551395 69337439051780121 19826289668092031 296211432880101024 826880555687168328 301884893975969481 312258155107737755 472767699408132750 716668106471937795 272536844649794642 804160392366003010 176532225425601157 922150880725827079 547090421553944057 812704919795158133 529703283607645130 486629885266057503 555334606241042638 508661174201136972 665517745052462275 256008694977390679 870651852116041900 400524472297704412 633603865933495261 460591942649054306 916507805989979653 205857811930430785 832854334757811891 479354962613834343 389465084343243879 718257467770018609 536010483478031021 264900650158685399 611238599025657966 351666917656960724 584418107029079769 722122137941356498 470543238401379352 978570262917638642 552251112713820636 345459255786152443 752799847039577233 116448192155850952 905348764698799857 987402294366607621 590906162410496146 959139760913980453 392518365002557427 611407583598724706 684678430420144420 244608785523495587 989804947126680104 393885957072139642 967023549903170058 151452814526045705 704216290766519282 698657631356450199 494654095826349268 315184051213276679 225423992744558268 61327246746547780 536672782468303378 854326971823920754 348379132170172509 179091995514780884 667523530683275894 756322729048052837 589336016312740280 11971447643806542 32338017251921653 336838964537098542 370425303797175146 62314447760023892 713895347677503436 668601806283086787 334385039965835026 15978303189404544 220978816693353154 3446069318667660 212659062229056570 547636761358661826 93720900237276239 623914489757176126 406725066152061206 412009266096870300 119352800225018662 177737851243663067 140874223465554050 527698859300715235 531921686131219028 288080570163764724 491908821519499497 82404932113100452 485896203160834893 391380130470291343 535429277359472668 262818012048664319 661692417686826368 757148007047465693 623943406278983240 597307333998519539 219751445454823334 529761699582451461 30800271588511675 995612883395898187 571714062009401237 290001714925393314 945432709959939944 63781545874904233 907616132318841189 37356728601384994 501740827317769230 685906143720390815 921913436350530687 331291167264823299 729780441971795717 730362371284894826 790782064459101447 907923465943034065 866228642160996428 121321477481880468 16798100250190105 654320756411395995 624714925263140195 955272772806741218 929053302343253646 696416461518766270 126891470448838392 223148867297652038 982498046574337420 971629522648360729 448995105767085051 187822188146832913 849744677259598188 469802389280983133 885193188571505750 652836562190476384 807423785467802349 447320943993059187 30917788590614198 137397899909942040 375141626774868544 171580514091693467 943407411928921606 637407784724998726 933126247892138825 546981964570902272 264830613326411165 110020784403360478 59394155013791780 591653291482019429 956988983440590420 422091937931066607 288987201984751333 464369297777734132 32834743132440464 182252134015882207 562830819463945993 124749015994162613 8779586474848009 359423166677275737 292149268597070760 152511375632613552 620297866598663892 706450269792700925 297716396546042925 864798087807919663 462033787550910113 17352214025342352 557097115071616109 929500872887957419 231355813403281551 322062156424727862 59445631679951638 436472252173958461 671882941483201296 888225658608453154 964761953531044605 496153944339387632 604134963490657163 24598786946892556 850980224475050958 692634371968541916 241894880980929853 179721404403986696 5368000228852832 216497491201649089 425257351627850046 981853489206959825 680528615707934951 98646852350070660 407513256887840805 972934002801897941 93413370098290857 331205765077845929 358702136016401539 145555304416614938 259038729183967193 631171904625082553 828335639761817524 920842167676412219 200960393615220515 909625978685277314 466214619049863594 755085493433819244 552103410692744701 363284110259557516 776698790780250889 875834170544100163 700021816231743239 804711211972829176 796421938076918277 741967363742157985 846512333316009356 614259482011768539 838736935718971646 341807824440309934 915150831758348317 790982706013436843 227619489941284601 799732662819332463 292363375418110524 653025151748575796 468228818778136590 518889757704175189 50086543831512481 102238596127842678 731849100288337183 6152949815523184 166111737314006477 324882357235283812 503325783782639158 352810318308120840 196667614501318901 961892681712217923 224967586365510283 634135127422706208 165070250279786262 949724532457557356 110073307580258363 998376934462099734 953792508022205406 626785642176508739 467334665379808714 327762520382894911 43629235051660846 476594853001983595 346627373053844826 1319170888779918 293643288451731406 253580519788592249 259890615078770968 210723730461712253 378308921873685835 138096066031389103 14690127870645953 956681466074254381 894763398523609586 127614181956007359 239276349722596050 42799607157689985 198264729017400715 587069225109621915 955660886151601265 714004376673281753 955346455695411044 75882704343426481 232088668418429067 225596561260410922 64657825079720066 444927601216775615 752053909757408687 781452102974287181 342218340857123838 719341844556837065 583650086532780567 771743695763484876 500443474155776421 461807666099534506 372671119695760853 229009410838798088 623855763039076742 550234375819846886 719537489275470386 900393000943514176 793977428742504423 841277587159159367 231464059852037117 725046533817196118 331036310753090931 329563613032800519 140436868036151206 134247675915296133 384895118923308373 578368958262932704 753272882711191680 844170246085961456 199040759325250153 969532692746580367 480960763868106994 810331305543201000 177499382736587019 382387194387741686 39354047511835193 55745045368205362 420689838668686182 407654838898559440 792455630850935952 811440668035703525 505564081520104848 931789839843283936 919097086227014641 625037996749048250 622032662059399002 10160563069900041 396396383721115678 347137831182250533 889931813985327620 692619230169475622 598789897090392375 162479641024155890 310062519954701115 11721626870478338 868605625591296668 957413508924187380 679681903803184678 744335556889562409 681385031533878447 947966024540699757 564884439951396594 692634651098427862 655303353071299302 534255396396886687 831288577979365937 871093913610189192 799057187162257257 900435383331708110 77607869558014154 432224850762749601 9395772490838291 743966959619313838 311579840528095125 943052324369353483 74284464387450537 381359904809436641 960918052497789680 306670237862355802 25658226324022172 333792363035880865 47666626460663124 127779317832329244 65759683998615670 89256808621332397 719921902769662234 929803598458992283 899391560222432692 151816876650466231 487340386412894435 239895507684979477 408553711627557909 642206791534346178 477024921014010077 439928712334475159 495671881321927513 265115397296841125 74162310942236674 29315195082827478 803655085295926817 93341951567630118 968063729085930053 526051310916353941 326283513143058521 359446602753298911 341441653436366563 288131975857805471 7194311427991583 676540346933639063 376364924575397755 776336501415435996 236434557136623153 613698470576879210 819797756373626369 999754006483989018 567587347555594994 399780582983844673 114154583564188513 589632374673992224 555778232509755746 274130297453518979 905270688178495773 900845467848728266 209890358589294628 556395538736738802 391624334971372518 297747880932189641 301620561172074793 6194848317545448 466437336864831319 23411243298353885 944532480157881690 932040915100377194 270525678713992281 496318356498755833 668734116868264975 483942387119038309 297770109325982701 948670326210603459 583766634572533001 530271065556960871 307448046389463855 480269117830000109 426263396309537977 24549496447308144 821614737659132797 614598635078231395 823528599947234779 674507708127755206 595808635311034334 577931521359873147 922349936286470453 465394902725607262 887149730964456139 112145393045381812 287537528683176538 870785003660722977 442158734421841982 756070464825121205 867021913026342038 528580321025884241 650355489383106942 748345152166807011 382771258270959115 299614661354857581 274563625860856425 227334816112812809 181808389259626883 546830594838861973 336160041989583046 225854908363993702 910430628938054208 324283307687611256 652663322322482064 106746843915363587 533783694174040971 284842678469447131 146328282172906071 971250549591332499 655291445839260367 739361279678975485 808621122882001606 599151621826831430 376910458381002410 920664181570573071 358226025641134011 120981798649649883 845362938535164404 257162135456342494 529350637070883973 882455523309949583 594317051870308714 933869486003892395 511021858739880337 264088787215883396 643265161794000518 525317651901867933 262897389672199576 689438219626268442 493276227185931636 522367829081487609 121233734739168290 454810071854088601 576664495252686371 696006140652648583 252182557385228479 833628505614062040 451987555968152106 702957775545837715 119343640619623543 573517029700782388 817520076191935711 948243586038541732 757417222946425131 881055630208819732 306364910649346236 16098197664978130 584454924296278912 258018176780631478 363967527416886204 800134133287862012 455997490868234699 992906355551436722 916752414408686322 26812525518311267 974994846423880184 943846834152640676 54821352420117599 202625001475286517 895080974847978226 432106943139053425 402997226684081921 214652922525817312 403792812214990017 669114272656422261 682892663954703057 638617635687588507 861326462789835288 563127427639508530 207360819177369642 940077440613174308 602247925953782658 314039499117894517 446863324061954710 427866955731682694 880178881861034501 376896311760369089 587338160541172911 569053688220051540 36902973312299674 721329504844955871 561037687753138644 49464323940891093 531106707898718094 717305459770110075 899377030951291698 64812597506373722 141037928382119854 805909854861442913 241366718790912351 303994659091160649 587442903187101601 405398666716636238 208760628813501636 145075726558581768 90049787455075128 527719736956964958 759001724232722164 367902539975324934 764969132941937388 881068577022863261 943706888874572434 190287728430849758 664131634328345423 861875093334232431 318827566394041969 314193756396572315 802190366145306127 591365113654748135 599887569126589027 779008779958893358 281725466626681478 113643749181643674 478579486006613015 58772560255079489 171516111748306317 674870000425378826 326458053170043707 425116079252131322 37562261322653933 664551690550195507 821990971435500395 234989102010800593 999334457269846990 924962718089512189 705836539255840970 111360130012194193 450789484252121572 433994924954347384 914838953658794672 512798736750339763 910049976292366373 783246869921583498 758915572864367090 906811430479590140 131132486376134668 482704862520924378 212544805751080241 272838579165847348 45717591449262856 164298246746773763 286711778788008344 14357291766360093 407858120450101818 459760743273447806 11130693607567964 562561821277488174 887143740649680870 679823328847022461 572156628547160625 256002770427834250 680137171450462249 650339902770665324 494215589591093094 141804401273473188 826001650917535837 645090561815281335 237686109171800230 841528470796562818 608079728516330156 74805194702536689 482085693667332363 774189462058859649 941921974471270905 334125700468304409 760875368230313881 705601890863381676 480204480697787486 693052561587600373 171521531971856027 173418248565269695 199515724149803947 279898017651853886 199809380815160565 588252104302437243 832901194868551489 784177441589959777 300572314263367001 920298725194264919 998874768969375402 207190524973256125 864153709388840009 691376929997202450 262628860481740629 166510150313534652 774019678670026483 953374068542771863 27461656711446519 125191824860533879 674991923110676780 642638083069394688 389016518168317354 619078018757944016 714916765905349319 788492961275067310 299364235376139774 756028302583826118 679619991510879740 476655069760987757 796614224484981166 961347245369464508 571733584273591587 671910411657904716 201435930733482882 957842557864118028 505006055560526656 403346530527719449 943266815208043009 556750930906718956 935324457153299256 44160009342739185 620562014013320915 597762002838516136 113141962612869343 488113083050871727 705511367538788784 523107896994471645 277291095370825765 849889894505521644 330622868102494348 242636400666783571 825025088485278538 526757150954708958 798523218036797318 483142879825553542 630373130166152012 781178419805583546 842232912287995762 407765275901024696 146841853432910402 922151879309174955 750672343153237268 868085449483141945 651715465116941524 832443498603592960 135256320987216518 478035384956908563 512881598785856605 517906552923173082 365583813753584488 982275974153797576 764945154161348630 721082590236702538 507971888725954132 709607201756364089 218299028502049427 836599490763302496 264120546165611572 776843121354230264 297630155261461975 844220420601188424 322988036753165553 968047690832451128 863451141533717336 206629685095436573 236432812406796543 491152694782098110 163216420014786422 723742479924675431 292767267643024250 218875502730257547 267627412405156995 54599909676010466 198989124251974230 956389641536647379 651067005829567718 224203982568778546 936701979656392956 179335604820569377 670347715393954643 792157112456463294 773005695775561989 952295128196174789 729691458247658638 624933934307664789 716718365549644376 718814094765399636 122378517157201155 625464898752237706 600079676477356473 200978360000548580 554841244045817387 731724369054884737 686918517134359418 487530247904556019 741786850034245661 592846027813282625 455775757614454368 976856941279535893 102091850545701783 497212360146076355 110988464657026919 332412706301183520 498267830235668807 813368872132769434 117315328970607138 53846548295126615 68907158117690918 53585856707715758 293448357674114610 888084458153320402 617458631623704271 607827082226683440 172567935242142777 863316396487738551 367861780384281747 300946508464127428 984034389772868537 869829244539927854 401913569737173734 813858213081657571 883472730068819172 656585890191530956 303939665168146457 66284816250285152 708514882432506872 818829296415777243 682035141573814071 363201682282326343 525534226742497944 27026968323735262 241527924629999457 494428012140416296 437097721490565080 811936698000467267 406400477448870631 25008150373775037 793568653439584794 680533325085815884 182977297563370387 586718885551701921 257631845995113456 143269297990751844 772811759025365170 937058029606530871 203213907832355194 344366147691903918 283824888423686067 665869193573614766 749491669357451392 296052792464798540 282198404930037473 243466669256252415 99807162600688584 463455928916668346 722985889348342820 508822452806313055 779204019223903303 579162189264490646 774229944343285853 359941215343128290 774565298030669053 183938530349151016 152781182300541019 308064324437417350 545258392889506035 692573244884806403 734585422741487769 811059847841544319 152477268740384672 355012995965139688 394271181067308013 906758563673810077 698924167810762121 380882680949777103 389707565097920724 245318786416425522 550492172181128199 161133858179295533 335916063302593224 455660397440002997 501914883546310453 246359873284040061 944070276219594342 905975163545828779 165368789824239504 174933076030148037 973051002969034737 623929522523173293 332435684819356626 990589040402375588 718254102213325083 991520060142368699 604370932364619390 866646544833618534 836084896035304278 18611069091767617 458724823027454532 18229408102517348 947123393507729545 97827048622184789 115030768657289100 98494946906822254 721173960837134830 196591696172555633 155364660379598005 378211950715183805 866677347426015325 508484602296363340 952532709518266777 824572158631747496 615494681955373666 497451261779578685 958643375036937476 38530009398941194 108634878304579979 202448935783025433 826273739142513184 959799875242673843 478112798577046537 402126707735898041 254612440142264676 42498396663608382 138460836125323278 836652099051042520 371755299295465060 720881612342306872 339832353206700838 85735063918012924 420403363392834138 910173413817344038 570742214163538651 853555838822918645 535083999230387378 215028500708086027 76004251281732574 178210778552815461 768004129308217735 407242761875855793 354075698885121083 823442341535921281 786907627716572858 189506347480653495 636971393017447024 260824091635363975 626551187060546260 444697357758109014 158189585028577933 82679408674266212 910826300532666149 86987712075749520 7132617953510689 444275521294676742 440453946672653088 384866270218606039 405465454866852592 321138245722972410 461999396390976150 144530765484241527 735577332510378813 904505167802303988 2169855872347766 704354618334612903 692340240124290675 578172219662354916 590492454821827501 509423245938197300 978941402711352889 222650649081896998 860523090315255567 414762695910083674 403028950958924762 881636818906248886 110513989025859233 477594415068028572 684828388150950789 998082842957957767 812139587185692355 822635605553734542 789276846664969845 22309790369080058 306059559341469021 298023369567550923 141510337008991639 649296819748357463 253221089724705189 308474554658530814 784764162078814834 22211943817984567 916758050942558966 549991817947639394 544867326820438368 427210097413632102 417645789278995783 420158866294457000 146831539389038524 400542975324064929 255347282249762943 656442477348194388 653952720684921462 390118100208419244 894417877296205159 831781058335393768 163648034481125102 167098923838585277 579191909762372123 292475053577796516 860351794676380144 537521227292691832 107501961257974767 344730722574870974 802543396323991829 913004500354460836 739694486097271573 991590445738920818 753633299319957724 435776991291299712 629892580332025492 226363146485077111 290450265048708450 157316273798720835 949721254435854676 349377827826082793 119454590742820036 468171380842664936 797405634377345461 380024344169029996 124976239505051350 224894009413215505 351414742876910168 306827343215477832 26554636246325259 398295446922761209 321194280980889319 167157619722541413 76382462405629081 326103316603937780 269774291740006631 895582061536581030 944319320777475109 747947913963985780 733506531197651124 801299697966908558 115121852997523129 675590090962793094 702708084435636695 104787357857043280 14234302879659647 930890078523609237 42261145674672355 544567374260791159 876697747970602772 942907769457491584 461929768031522579 589943175728862871 284694594537240581 850025452180215468 637823167919101094 371859183088000831 930948193435069825 368417850791923987 262526840651517618 673835808090666835 680469085649857603 957033912516875411 929895776825706411 282649604342618344 623595610516596352 622430645508572493 702476714801172931 425301237438161815 626346606035362998 206889949682358598 275629724309739852 524632579354461763 674486055324499421 973936339513522712 75762236545833455 424643964520514191 522508716684163097 247409591183875714 759316130053018605 60993987920117238 512299386147450924 858251142081645919 863588939921567576 344644986444531515 145631465688259881 159002130395037696 964974846761095477 168694960929036171 203494627743888870 27690823316315480 406604897394116489 748681212940319493 445116522148807392 985289479433071192 183075012289674006 256227028883281849 415273331100118077 991662352467925735 425824389245794304 557828954938671484 593637983214197626 802912857337016470 933298949672578555 365896887133323323 955726132861027367 652164250998280829 787352167052976902 736891189531856433 69498791285523410 673518911708510297 143166546171829283 915769101309420602 394213507689017896 899020909278060815 898877279784968961 703054494424617171 306579530747523458 881579559817782170 506537547549303497 890173184259234692 152723654621176390 790141355746298314 193241433120567321 675060147161748353 731403051161104463 837299174551354073 556619437788818815 724277725511790712 353658725570249105 986500650836063872 651096163843481911 824745388168221965 725806750412331174 999728029245088629 610618257062004156 970650913696748230 419951723301983606 867708565925937401 905673565000575668 387004865991615008 527767272188480042 401036266461385592 732307049841062445 522433481206925336 579389229149294031 119205620781489058 517639753256944700 555389375014897496 853017088987815592 846385369019001038 319961910676827479 500538971648142339 952030435146345784 644696305399518586 77635772535289011 169448894213254801 332832186640714907 364806240009675270 463404897640656511 410462706677510077 503646378278428258 552916641896879012 829955862345286831 495311517604256554 66164320977959429 978202074230979043 708939571577482309 205452966303235999 858995963730046745 89775749864995765 529672220917009360 172501218631863836 220410087518760224 496972062798232031 664472424096887403 127291881579152118 566541052986556442 805917458018795170 468636660856686321 707826756999990169 54359011829643255 218944234031579691 457039642666742582 541030461756010511 612595983830455201 563771840262140812 955612476559863929 783438665658521578 601681915745161464 351216839861180951 200473477974783673 873259141650100733 754672284991600950 301666949360152006 155000006882094096 280247441642952112 326542145843203265 295208447745177671 531810062910269468 857721806954780274 909572186634903645 90868293570071346 593399699803769550 98598550183014486 440773241321896367 918526992367589284 377217851100078782 523018265566127016 63529509346247013 208000500256396344 366207394733880816 712267819174416880 448284665602011278 465134117120956168 487196140372835044 537517989707112431 63513429186847447 77225998055820347 669564545474596449 144958038668760126 312610731364039980 250303773763047674 257139806033002044 102603021947047416 930777944892068609 746220930758193208 891931970098364609 461715313052738364 971812640312782181 830781999759325331 774250154124186657 796359468933667685 938302400796459895 191833893508387054 793633089584143234 274918142513871395 401171351245375288 841584760093507310 230322116765948606 331081938684488221 193311074621168117 85306650026324122 392137939957054545 905616810609415640 448014028732070179 480623515826924054 729181819123427561 91319884580140629 746230777931100936 696328879088350351 462829225042242796 198061186571542144 304756964883886719 989191161284362803 229522749062412985 92940154755955634 458686848214953027 352405029790896505 273074167506006611 625808164323399337 318824940184100179 796038490020091544 894160114268990741 764036203777956233 348200618488143090 571919743918381247 523617562624443802 897560360662623548 174858330255298063 894995806440815313 406913788295269963 78726641455865309 353771299057377806 53385018893350814 465650417165594737 16167739215615946 302686526203964888 636230218375802357 649891746744433791 845771364034913683 605718395703346064 543184145483251983 303930597276956812 182489754118259248 226489591496772106 750776714007164123 312701863271081703 66315758556142089 76681681916186977 173996504311566906 980890850465219548 40118600799861078 879521836135588935 792489278285779770 796860437753887676 720363743962428297 312665402663713211 844640663827456191 904587989853861753 487089851378882936 812842387870736804 41070427075474695 759835141630585239 844393359168362112 324574503407272134 137794584144430743 68062522924506930 147761107725624453 967528727133004437 429327962264074565 854664034494327564 85948405889508259 878080042392641291 629112911412308546 666342663349286215 50766111443375274 761900170673671789 154987788888378370 441498184624549412 429868775156043511 197814704127707560 343519986651412343 630722786327036436 821961825136493265 202392287674594251 611294216120706988 841144811944258026 240034622437197095 509350100451589341 373051485020059398 615660334539528490 348270581674663571 555449721999859479 374677150397539577 882582833790158442 864177376716726875 538076034582101339 504232109137975333 191637148567482684 54792720552783042 977238920324708783 595569619473150985 281804952977118603 698053206898790324 86554736686257816 577474132402364443 736614545017264990 592547494381077090 743793015770534116 520839999867779120 876365041968678582 949037217525103391 590384945643947544 384664475839806901 20637978517246761 291207257325342897 993901175182580881 103417627295842114 740271587068915280 469029509411733395 457505416834105477 47917380457224658 647740440250194237 875596558246301785 880071412609001187 3603804486691471 212990290227587515 401812938944269518 72438308890661287 258956723290874740 5493823077538718 574398147442514169 926803729974493730 708434765476614703 481683119268795420 669008407972431908 635443338844736503 265311081659102298 445095536860313722 454518185853647769 467135425718675599 901512550527756837 641106531641499394 271446908178240596 969053896804719965 792266707231529332 771586221762418982 800945228117284935 672607459611790734 103972992887517024 136349847565861214 764879275448410859 98583680578501176 664478210022503095 53773835739952097 798616123827927858 422863645389857146 832392282791236712 465809042948640747 257347456209178640 628553219016278818 492827299103098622 568173696663309470 611156097633519602 80517587341066486 315648182122325075 724465203473600215 81432720339974336 859121083453225447 884294657675408350 620569895668495432 175284559663235211 115015265637704811 272198162145829478 976249507732692149 696706356669825521 309217992233108441 195839425270472068 745260843797565887 111377450574585416 542030756051215366 827383896937344606 102245780239878879 813569202296785309 331688186242759088 655251668732817937 550042849289516390 139064601760957767 262580540583086877 669061154334805469 588639756150799110 944493493853340002 486644609207477321 239043199455478847 753506682665066565 892603582520221848 141318099017617876 299072223087181502 865218128880533207 535757576615424964 284832817940696111 912227538032669679 256780245954363025 610365571579515307 801117691322331082 404295139998787559 85637555028545627 812383172138365090 8280177615260568 838987135449702325 99165517276308878 368083586576319963 154783119741307953 239826625097890422 227216356654354492 928078296136025977 40075311260895157 147910717789368264 236784450450777910 114784773235539452 496904478163131330 571675847532414608 877611907556779098 569192007909005594 95540570727166117 950291921487048602 73200495572591292 569147266621198011 691241112285375853 80314796597252932 712968973105082008 543213231534745957 459735288833511715 379952818958375301 608744452530442728 18253966241299316 126179658978163291 486378885142427489 560585873233400700 209923334237563980 205626360332436326 781265718519752184 635215098366309799 688340248809097241 514993737361759424 587087515925367467 421805627853468594 486166596969194152 724335467353053740 656657431983217313 768144159835167095 555953065317436441 236530986128128716 25484551901018674 525441283433081008 139616271879287470 525878963186326465 351423229733833270 730771778651699840 57298585571332005 861272457014160210 752136604145743896 852184399611318980 912564070782707649 381637512702962303 862711510070295764 460016408683042157 591142047207756539 777851090564788535 656090031895990247 26468498356036812 153169006779802965 593029963001749993 127227398366667223 298655524086903369 799645830183362871 482919184461956112 218229727322343594 362663144514392555 258323445420968640 716865685653142090 403654306852347320 465499758460430943 857420113698794403 696989806983659552 477469820095319760 944528306113178963 37389890985297522 585055007638696589 42726195630770665 265474112514175582 953814874592988812 681489820002420125 659833577980880440 769539114706977903 27809922507885853 812522451527890727 171186410876822090 595901636549659397 800347394172614458 933605260359082035 639943983947662079 8168384034449111 844213127893579232 674928440439094629 306880716797263287 704789314053967252 371528894626523437 606198522296958137 300512474949732574 752275016006270595 919658499054329006 312658443166706046 294183289623411414 240309963997378936 461904004578994659 508199515342002363 903674137529629867 870098607006615897 663479831827708824 253964928859945799 71480373310678649 820558731911452226 54303544784526021 425464923454541362 98054287079327792 799128535515527517 881289089177406354 57981058630942328 431262882020494357 281884021786050113 411593792310929901 591820508786911747 951671258268582762 730688985329457843 834440924193698245 994441712182320085 339497930369940107 224406111766761865 8408074529779429 789729337311302492 759257983594365368 720636835969323998 694794123288492557 757838568798497528 514478298347911761 783659010564599803 103525847894265146 73940242540440681 454841473408161056 329210661008509068 217474447817909984 322078086785668235 981155365240146485 822860100164210142 350043654794327966 70695219936429066 383546142265175614 468938363397756232 131814104945687038 969329504927770785 358431702471802971 772537527586730959 941421767721715263 106667825225514248 142195329870297774 543963152760082411 226015452980067577 350589712093279380 437808978883656476 61156754606315520 60887371859348451 163411793092538258 925033243698943000 501738038799455470 925499538410360335 533258627937205845 32995416727770864 888038829832158672 280779878663065452 716770660673991158 720772313045173827 55409397995201670 616672903962119558 291215757087908858 486120434792238357 97521542427515679 430937777113906172 893629700503677782 112081882720088270 728516375573518396 373848327443045050 76268181631533940 168641350165421954 866808491282468326 102407090590175282 61385126663189876 711119362585310900 592544439845341440 205660150973562129 111433481030888363 223819973996827092 410906636300886646 124448149563306573 625349801299323738 503526412946476566 669695898616556658 858474110546085860 106566414416463289 166206649402049930 70459829955944827 337048732146932937 775502300460791780 307373636333008964 678303507083592282 944577619377398646 200715112283813700 757399580814895404 190201748623696351 344303205535818905 132140391833812504 66009647082805322 289081541310598507 92866448129737384 445321648099209785 23480817215889949 216550789174900047 184550306750875567 913535336979713152 993944491537404812 583323772348266144 440771207254262646 956405277779456125 29571745283382860 766132904479596875 300127558420077461 943196520730351663 936994361593140894 234494608013089381 454447513083526700 789123977999435880 159896438286378097 149268675429083726 962242865382004164 239371390618894555 422963571450635759 86339144878515878 121852050940208589 741308473572851800 874419920175766090 363585460755367393 190987689408195875 390873965210766743 2033483425036893 475371053068203392 263761911457371144 562583284477777023 137930743003362720 179504968948316890 133866965983588013 755937646794582345 110657795286161149 110932651510349200 625096181478499650 953599843611122428 500306270414785216 560376997214498292 693809785225384340 985041964032509095 875176692128037042 983534004291705004 288268086886190662 670103919518875047 946926673545473022 918199966625489079 169255414941490851 211413869811712406 683803232824319622 708561962745891542 166062553674702419 78465096239923569 10105225050123129 915527441230614251 116370876471668868 661215540067276896 386767667400713307 857324869932275046 214999254985589400 705612194958513358 14317669537965712 863479269630619027 633210286038822852 73105253326815453 556223313693686506 752432203192752336 27950379638368900 93424384969295263 93609720616285943 184143790065993986 554638249902925639 302731281474683283 953376465726753393 333989903109532483 943722112485156102 484779363384694755 888021665140059574 406668080120156511 153496536192051714 536419837886773868 125467291105656430 736178520811487498 171203509143444273 814587917732853101 445022270043920470 722741011377769321 142204047417755987 69575464937096922 543669014663283689 979151906596299046 993124305006548813 121611049426439945 356635396171176395 965648865115981852 614962385536188123 289936943576754546 799361152880577241 40112649406881737 265905423150118725 222783038857694458 14191258699638937 535985824572092971 342222286253570933 456602876926580912 502986018111251979 929738907401891813 632333352222064688 653395984753308585 208644125432818936 443350935552811399 101192072499398257 957764787747446275 338019872274112114 38155825104591410 506615684571619542 305804590134210355 509370360400586958 937057467374545828 699035262902041593 414538288873024271 807985038654943163 575312583969356647 435405628267851317 635444178079405120 798274847403595659 606237097011394472 997740848514105316 932398513456506159 560480226571724724 954736488507208457 843579725815282536 841322508542204263 788876286243126733 109200103036778161 822256061425838244 228240148114263977 993997145696156667 751860552616208167 672855243158234003 955310630686790341 655419812052827335 514069733285257700 671490811329035598 15234864126886505 109526946673623565 538527970090581691 194410506692333106 728866452735789792 288868505569764445 485547869383676114 690695219837504077 102332961770527673 542720060222370270 210497736212007079 558318758999282039 157741955640538228 209641287158051173 308751133018821720 507916848572427757 739447510180436510 628645275211664905 903505513046730534 838973251329285068 612469117795945082 38569909209774059 353242091249441545 145268455766232050 619077364281738572 379611419579339869 883813847070423230 816669994931687483 670468159302726060 103184883798636423 496413363081246094 275120908850197784 597338422382833099 27028754673196790 755302646704508957 289537715980928703 585267173379889362 998781411983491844 277748905706192167 534675887048274685 111741382004011763 750415014996731308 593923052885155278 926014452186485875 565914811563358848 405884960299242895 118639712413908300 79079024585713591 174180620473902557 165435507363598612 763245075548062344 262338372987778161 742709460807756612 279105702258099937 696615699253736703 677259447082650990 835892347690287846 57821001356363613 114867882876176232 290430165637542281 720377655018917185 223644710281855381 294029009986334215 320483085083818007 943161458981861990 455317097742838432 97545428549278657 640814236262071810 134205253390576800 641066091887951178 461414364203049778 763917163141582540 763786791081073022 492922108818380701 199508375236514568 170248565671265573 117871218584676210 448536628588308616 453016597398759791 530376255363832451 701625920554489121 279694794715219449 885020209721775667 540056353843451377 759937879322479491 363539098383078043 31854288939297955 364669527716210947 911231901401345510 500574383623642964 468635122337498480 449134967568761536 529469557122270345 486209669088295086 246259532839607968 686217926114082753 376957764253713174 750650039046370919 604832746671263857 489765154226874770 891683819081191375 963041437448897828 693071799911290288 432155874787510669 756994165583909216 88207468031007290 435635778070832683 477512045328782846 806162985853269227 201020930003789624 236806755471145799 771292687769137684 366045800023824200 749898302009489407 333887158442951960 104947884478448415 860604492241693877 463637005855288365 8317420499456822 75325523852356296 777909203711417256 868256825035086867 775114419455791013 537812593724301867 111684152579480854 777692182078549853 164499593435939767 256093704804929048 499936885051637880 442486215407811842 183100940201541514 666491857054212949 706861659101997709 576511324076835391 808685011908720339 672848153939956337 183894815869077484 953560826029375949 848205867697700409 228364803281140981 905311269818889904 913679689185472042 919967795156337645 608416225828007872 248197514892832953 491533159086169734 950425257843369089 29721263024821405 60436101177896347 330778567967779947 814550666705431042 252199668893746017 99628874273563848 108809011489093874 419655175809246354 348316443403975076 545990283227970917 931334051146862937 374212992514547735 948735784215673070 438555224435285931 967993683587969999 304013204106535836 777290030995826441 413554309370215820 772625108237873151 741529885370238364 787226091937318528 442305734751122126 589600133154605583 892973230887560516 184913348443259758 124139152557929213 795942422638103976 235658295308217392 358260875993514042 130389760667174781 781072572087633119 275819264567022711 283142285297789264 495529702499750517 111672604410320998 166479615589026483 151643011475548441 811840295632652008 602226931275515109 443895477696761159 705381385319244565 654930267402566008 175056711016565507 19218219311484074 707436812805785021 393394068893445535 660773623631996634 228180731752091743 945399499240967735 748537839387202105 861400179990697202 184016679929919569 12599570901499936 221199282792461409 632708336086644699 815378916967793796 655659079088996883 795061390737857981 78204196049876722 296219754658401421 65475057293908500 129880489944790039 414748649794395778 514383320483139747 656806834497247955 764184802428368754 258922728717853140 466154137927098175 884782500794994100 267527120977430552 662627868473685140 985154327367823487 920074705364045676 629515491108070997 286402498183746351 40075834709180475 485150407778929463 444824487996956439 787791746342703775 962711788142669161 532316648683771562 756684020559729967 714757939334634193 702265659783130180 38176217700049931 226750938964851277 899018089880609961 916965170192583477 685624356372568572 242151418569194982 410142647926068963 49233418634751301 655212870649642390 483097223922362375 929997553332887064 838643531291858337 109130078070043353 580295126858175208 7796282625610996 622489582381714778 495573978768503433 421619343713089205 723328222732905163 372554131640147180 543634640735150629 375250357220852174 482202080974143613 583292212254580467 659251827337251896 133919830978763879 289594679490950346 899450548781166167 306478621406588576 414584984648200799 561017745298679360 180282612599399506 539263435107495232 7360103735464629 882460447998587924 139804969852090634 341271760151171160 965447888358304787 50320790321431415 229998001444178850 81657603725563198 276828643171406651 196922743956956018 597042269389023295 780457924540859683 593827313197871245 643251215825429995 623007384089589527 318639081433438220 183020928646378259 647358774671220791 486941246444827979 708715697963756488 243399077300349358 486674029641291402 3220378218494890 593567168355636451 594443302498768866 586844118963733792 928312812792380788 293535342245679206 107633726114209881 188257519113433067 349102114798793212 960992235411908325 3839964124596529 183575981591579825 722218338560811975 181060471388201760 536689361096491151 257584448603477797 622189731070590993 533293147900809768 413631766653651875 896595392205623804 526935873249477201 428221207249617822 598803761710815720 523072755156805171 507129331363933308 108460615908042967 955963251909580256 717039025689851923 843708782160779826 236559142815705908 86033639319465609 491870731405196000 515693947088135217 34319308408011137 547398186626298558 523712567522906294 533553136472223545 155470846619926715 131949358691600532 65412854869232263 824989930038153846 197690277262547012 520937848879176333 630823235629111233 555981098814614437 101492813065232249 892249482340233248 816945772142225168 600462282755569205 369413976026062548 325305204238582187 610291115274502032 217134507517751035 879415814310736287 440880181667536864 648099510590689449 217838948385041262 409201738271856244 414243361402280891 99726028833204749 219610872652253161 749690639240038310 773053199865722630 113079117425335133 75729226335021736 345996134132799678 45895805213524293 832026682352616904 975548531203839207 501873808880497758 134073603188359798 749739102599200344 351122531142040849 418198480523384384 589605749769361178 340588181219019232 783125048255490177 319352203815651124 458332240342729354 612099106502824974 591250552587043159 146799494270894904 703977156905523402 867367461837167342 625937044860102683 152381607610840995 471564707662706138 912749530640087899 293668324741375834 889613378946718405 547431046039209863 337945953465130889 415696655815868444 153036723519553531 109492048011129751 534091677053570106 236271931535827538 42842269999757790 133026910705433422 46434255636431869 563687289933594275 922019199550426443 937249052984330695 149895671855682077 651795175911786341 72599706518406145 56351355815592344 41794402711326900 754397609927692775 300539766222062550 592982346158017201 446088288432043061 109548196531152910 264117901771220102 692890202246581855 239650498490997731 272085749223105618 109962320181848202 988085427249192302 814861809390025919 799538587304351764 338395257216141490 111104245691368963 724187559044764798 83968511373036744 862852603247521814 110797901939631975 161610920224767010 203189605400574372 429650366262493408 866371307923072955 291624572473686536 818872451816415468 968305782957320710 815804236523391844 335858860039398127 376749327290695407 537180070186729057 318063324274089235 406815390117847894 907574742384305355 392285702390414862 843063182254618461 268021568303538983 701721661286207439 935325975103801560 45232093977560104 42106920315379910 723885210148948884 906912752239064444 166919652581751741 388826014166281787 252273326906627081 214576315804036452 825796291480554357 267611640641134942 438054170501214056 523809422384031082 921554253522031292 12973637655808962 742913630748388076 87210262784353417 223911127569055430 727778553656429057 100270646172766802 605653118058204816 895632917095438173 633696404680652416 53945188912502532 475221015358851015 18484303065961632 240005073971654470 649643533612555302 491310695456926750 956301849961290107 32145728049417982 678325580037964568 169540085153416328 148395666868338244 67829759202766896 875512858267576330 690276974685907601 275432965469984215 903718725551433428 663353851075773253 679346591464753466 354646147841952669 455992833333287801 428094678034585317 663759318921964536 908352614286118099 114123179959352170 339248306739848166 639035026498257793 869051436324972313 119164599511327784 256452359381808209 956119822925701477 108156043402319620 186810044513278226 652258605000877739 316982747218886242 984820733886313537 389985091452715492 954452672251751228 787651272803879155 539467630646339691 88743132229807297 993090189176570289 417826899576466981 570587046291877017 322116457164050642 678388135198932078 807389863438649713 494726955805997499 472388765405724516 369813656148070049 387199076082914995 740577643538618985 668103591993641119 310449715607716811 142391851245177194 885508672793400487 52917503823187187 491759248449575852 222641705066936681 234431535750210472 634921265315624336 199383290430532623 144128804417631707 708786895854178227 769686420062872416 251699658443403877 643264979212009042 825482175433366567 550747207748207324 472576142601874004 225384214533538616 664022358211902200 919732224720562750 82135422291113554 941041471385238466 417647147602354488 1492730343588935 110124234535454114 222234741078874743 448798925229519081 214215801959692769 216473801340056752 793782275042763438 796231146305486498 718033467190370306 713544663701701716 864275222295964595 412118902140983230 706963413494338621 917181732380439485 401356003859264902 237785623680930542 224730058270771509 369251181589600995 786086572056125086 859576945568955773 236280575892160943 364691392702353295 393999298182846334 38945845812327509 552324253295722770 475965647418379996 838842247573709253 27438670754824049 740124359796109406 55222021816385444 485401923893205499 933396160391755887 624462432585377585 248505411184734153 188893362849164563 323300394555064315 507618016243055136 359917731415052013 381153396122416458 258385117790229141 532528445686006055 334978161137721993 355169915160279976 44358578679852826 890096566165712584 566436689109417914 457676213026795051 186205089720379560 674817574728173432 418576838639744144 994560460198820550 393920775885611542 17983898818170380 620546052095257974 767847825694764309 369293267738216777 758794839002418181 98170166565826165 677034317564072028 550142762719268111 427672826813838890 81384338433722343 620762087872658080 7729218893973679 865657868193933086 742172401395738877 987232835076868695 497377952653429018 218499972391732749 773438440448497189 121605500190410771 108269205189591157 10476596511796815 733833063406461628 570853581964242531 627634173912582029 785841962964268070 757722376630812164 22626096756075209 103552680619846306 153578440069339745 961287224825974105 966813302930169250 941513176915714593 621974873858864945 257813204137293552 840431788690824284 515784819584208715 959132569315475550 393113954832342301 71003303482097595 884006944039583907 686680362272285372 980269801925460089 763521915378098265 632346600717331403 424842701801352937 802558903278631445 501517870178467747 552095827521222912 928437291305022198 137242304784811180 343410707618875164 993344905873255144 735573049641868951 866578699892448025 909687906974270381 812630981877387654 945172537991581722 137230498925755195 537255216517905394 694903428258522848 167256015917439434 674388118420961491 767144501428721071 666359300689380019 205714164637054008 301276756262441095 359604473715979889 334670885110041042 93814180484871687 732374512399195077 780856437279871140 351925505374204041 347442681904814724 899369131469386469 630529049171823275 7583404277508638 601029449678804347 671203111830824830 563712446943856598 492098474529478213 834556807492971634 60921373975879723 147688918444210313 821236194332836247 482293831487225334 572555831623591756 466747270612020381 687520907986870766 288196478811078126 904326038695428536 524745963432062581 375632515840649419 853089105846549015 133923752656107642 424629526809136177 725568446725828729 111147009311259081 569957508596220268 874582131573348787 473605122175199261 70531182935314054 580912532841369826 228100347749479454 801586049581122439 231942574863281894 182946833057292152 876381037108362208 490374159236520497 837627123470880791 659228264764521149 529061996186064238 614812348115399669 444511412656754985 475242801388672680 470198487034399193 489716202811775952 394113394825655657 643088316804685945 280293197252395937 924567296176221600 734880050019435785 351115409951074370 496907559074176148 449793905251074101 289414040496687264 414016206662377995 274799107301343797 574613727815294558 791505650185664285 456963026130349778 405622958947856500 625038990041240068 493444403801087742 268984358987471826 445335106425250552 392493436181995822 393859042139328519 982677868104644958 48532723779034267 31168495504859291 324960925432282194 406715920511475991 900697378612767285 178185003972540743 522445837093516929 419043670934670730 289382446221584169 524479863754871984 292143069738091186 73690695579519229 876372572412173017 794037148077485532 675958765063847446 903802648569040760 186762057709839533 219493857478016946 451338130352730379 137481922679464369 833861039803336223 946197442963116040 464463254869487805 879483758186205984 972585734681452089 268339531464705132 383021114303251194 103704724004993632 424764497260588771 666373450160794075 243289794209810754 54821949527242638 453609495225435196 793506756920157846 410634486223572105 87618499502582621 845806880533027545 472564815077609227 418795041607643735 429003334443754230 1827161861692259 357173830082430618 442992400652405068 236908096043772584 399957548512901886 882209120300167809 509567544547475023 754833470340215931 529597134294609746 859032452330046839 63948449196607174 80770704434029465 756726139166215461 857639581144594058 906672296972969266 845129481025747542 441256497627653355 524716574403149894 402023462749639136 24518852918735509 40133010323353490 225101616052073067 422219087790415516 834287279155892773 439742398505693254 485525451372895741 809713989451755542 801110378738825264 460370406833893613 774232737790856257 247609398361634646 250431108787330503 987068301346137313 843599461247035146 28922758698732564 687396084726650992 152790800053726542 723313921473356945 531589326791217395 390158024463670463 970342673072428138 572491454074623136 76491177829522619 902694333978262718 243962842175897005 174150732081712633 922601882972037969 589429300555196524 276104500011663893 641222698437039329 507604431518014633 909821220292389344 30370953088383169 118263287630011936 811091405410103637 30109144319135838 404552532181833706 234796034982044993 248896575196537384 935816578275492953 986732946133756300 759830004779373689 811246792721738227 216472464563534415 907278272120375143 408928464905493185 371634450944872852 891411346767797405 350932077726593606 922107367538232953 518555957277271455 91428416464984305 249665312355412816 734311793813826850 202100753443158224 944349266923558331 240104016292497020 90950290050738813 965234491905974351 447679715115089914 247965830686547508 47427268179958664 99838864570567137 233252694448220129 22889143204630773 416808531226689280 578642962364154255 79653754269799513 765912517193153343 180175042222059240 918062493419493027 460102924222509192 395985686372580904 74031702447862068 852329805343259687 361530546341785745 88746472640876586 603415379039774729 827826410587672199 672997546466222510 776108309848973439 666909789115519387 460175734708386013 421589784945902711 906064873131007779 485806622994439105 473344687192207481 923761093812768179 293555378890670797 891499153180842164 495220876721137495 1137686719265411 783714042533059653 151531494930532700 625380143948317175 213651518714120829 992556819178540341 910991327148817729 371042280128934650 141450038868155403 680398221808735136 136161729761305453 766667707108665673 961365331318900024 431209731431374047 236771610942541837 604239593568647638 927581096577565814 445539712258551408 290743084306649476 290722424736440785 875257360693316616 246348158492846215 101878277351865212 302978008034352814 496714798455368050 188311492204584848 591262756296881360 794063357203470773 774683363775089181 413927831860429562 764052870727095995 132211411850692108 203030043298921129 955323459604706447 127526683089253984 470438531334514083 245323763438890820 878921820452093301 637395677458410986 199971858736189041 902033033391689511 641333029145525349 56825071777929289 910743359425704016 695918769588614761 473161069148272561 567176426013570810 759699588384207990 62032484613898210 872099218495855170 899867310816613063 491685428017729852 577577390325929224 388551328609655625 968865601722273573 460063413241006008 569795240077102648 502970328862850572 564934093273630830 842047415437322968 384241744752184768 510209403090590406 366386780568993839 703207749865430517 689652887210594120 349920585188848545 874420135762654687 9179906477125217 309890059157999626 97834912345226734 96086612312343208 848999086910437028 793132501806443526 979683600479301020 851144114563734530 904009692009058963 404933204226218312 399694577752993050 598602298741601691 204538159919273097 145182077249597682 415128585585456533 734681012246587572 680844357651165303 560446081022293188 942071369636959487 247540663082511056 501128651761600327 610228406754522200 325153446829079878 155323354976154755 383198350915608752 8680259892291979 267044235829870644 741297432659394299 705486520011149156 616391879745622351 783776720781910841 704281873481288471 633458529188552830 159860883205460860 125015817951036037 27151273848519888 379617816253365860 942764403076956202 133607241824650068 643159266308553775 68035697915735654 216151876757335073 616933047491913938 794190040726598888 255181447099974778 649298824889189007 613244626845125932 100485229552063825 977507777542206969 790026264952951979 293345701760411558 326946724336410924 601778295065442480 280924715573336693 866023405932696405 599240023233877286 749574348080984517 888213606198030003 819636988946680073 652368810776098950 544128422598101713 834847972110492970 314007220540905263 919187762301438878 82005232161730207 194753714719459156 492581129118730630 371506232708287933 984167490499730164 415683934904655304 766919235308633047 300898992460935161 546782743035363170 627297837275303887 378276598377672944 844377132236768784 997509291036993765 745077134369549783 271366212513161252 377204404481738709 767459323289603104 510198424437565399 608388977504665815 621806553881845275 511361266522910564 705935307015717146 603922236566598712 971585192648193678 736470762052390481 581145887546788821 301312220308960407 930925066682193983 902867254522942813 107450105174570744 621863908264246624 536081333719470847 909718096145798750 644140215768964038 274224244139190176 272013083741108864 867043045950448651 863221507243737206 592941667466818906 540550564549335903 122868470386317416 510406204627634206 14086602898394144 776611704913926219 751232421100882390 830610548231906980 634964731779545984 117100058910845964 600371720702195478 763534757529712026 603869577265295068 273038947836623470 275139008549413474 854549632458765208 847847439255508554 475177718790303281 929197530960118483 783237805680506065 325721662098799331 705708469672410635 168006770017917250 594730623289950189 222742538735112643 542268836977751287 608362760802450004 709692912691141941 317990242507907729 150978120581325853 455886719007319726 368774546100687248 498713545692390515 781084211859151118 660577949021817453 75958822230054969 389995549472593784 965343231952962513 978439090434779537 476036112722456885 151999577031837614 217958131758268201 252093343457061988 173328599045296750 504300615835340009 514842589963295089 783199779828061070 857054004285012125 707623986454377587 57910295770111330 665292839841068935 397753805031866110 232294762686892754 362466838547418443 475106340423677512 114866517016017120 509705476533157943 929595862252665589 276377247321895112 972310527315561945 226302613176013299 624114829379481480 850924514852153536 955860753565254212 777624753945810331 269574819054697117 87870115500633439 217899291111664571 923011364435325817 498480917707640138 618162986651614746 894462595108803706 679409799245466117 857977344489449545 141335452132446867 868006960138687699 896351700374914629 103813759145038413 543269081828371769 828546987887132075 978602280195710541 896492678286449995 974305799251045634 555801916384229880 695460724463332878 16953111892546946 561947421823939070 770459522125494864 487460571477997342 177213915655110661 381407411161129953 487178454952542997 876319111716863163 696061791726699532 69998827469927199 162552277346661524 53332541317906381 945765548203409836 414981283056302374 476968482109563265 131606770765690250 772854130041192884 820598229416777660 851473007631611518 290266743938391187 999871311633502522 7302623865747681 857504051857145227 336559961838306220 994681896490771174 408234708019606348 917937078208044574 807683235923871633 471515301156873983 5472790383997519 921494743518913467 514509084383637996 756398247497312144 487075009824893264 891013261021638969 243379345200098718 337295699890070674 860919793451193984 953715141261666839 39331862456655230 37193783209597279 759372923406672848 736186069799651013 90786367533530595 693312950318785758 888308227236083797 579602767712399739 550084650143394031 683883755691728527 237874170140772958 496779018251561278 849752606683327591 299379958111639450 897868694490117872 699526551274883599 964247639687224553 330176048534793432 595651988547845519 439366714597021133 300937859077341581 645612978695676356 438150738264820557 58727082486235778 624627682493856245 207235733387987901 871293472586578048 663266809506678681 221426743999645793 35443431299583416 816576204388354899 371602761308594289 739549868533780681 171229288784581897 902295006140695504 206327315028533188 449962061735871169 99887103523666880 821588347621508235 388352803396354686 614983135627895133 495378069064170723 320678168785500508 614464619722764157 193043580425797249 391839819933126053 297626021925069589 581076199240967255 73235057479770188 600572061177071458 477383172221971171 325548833828790162 92357060880793251 888577621526069329 653159235250372998 475661531972229481 714754457942319683 835063522893755262 297012517503556750 825045632418929284 609613621660091592 505824096570121951 467201519236797519 865058887644608771 63211430303758778 615377973750379191 354591363082008060 700697880949118715 817136173937463580 962218511102118733 172562447346664309 62799755968729763 647730245081513728 502426199265793190 771301181652586438 610151504831184472 107910175032935644 17222911660471363 533249615649731154 289591382727028906 819148643072014722 595581569481234791 330821628761397520 248470438272249957 275743974320400778 685221433930654142 798062647700873143 847885583773604624 598394627993890768 997689205785594280 207642789551014464 472512616121859333 358347753842842756 270367893990660209 172502845904422632 420326590043783904 960351285975083267 615063620105313163 991069336624085928 980402978183201665 918683089785842295 707465524533223285 575790269371984042 620452546519706473 361894006678557416 765813574135308513 211168105220522958 678890152037039105 411392269191364247 157971753250799143 726411108003296128 681202701048332128 725991402976152849 154524517362203810 801227435161076234 653099709412482610 356170617325288180 582579517435488399 979457329702611858 735004726711663705 384376091946459009 301341178624473532 856361950822408637 15834547816298176 711033702410675850 140619235949125766 309310522618628581 676782224522241993 651800007282474864 182171770964296710 579500557098821893 825227314317812617 620101755496496243 116756541297133403 145157665477610987 4436380004770117 336031903320308823 517725396212015815 260446847930216458 805629259114613986 21662806339379178 216459733712184747 902840103848395612 217506207676982902 402257394492801108 820913038254212565 593570253173875204 294569823144594021 72259887528792288 906552426761789251 23210149886773042 639733651161508258 746031037247245739 48808115457255280 298235755515723256 71045900662315892 672039888509099893 304774021350772434 219956959642605817 846544976370684535 546484861644594008 188300416056824019 490433142072170172 71024779858110662 558411957691798337 451660572986650364 649181124943758958 982569653353009448 752281602381099198 401634744731331611 446459735550114277 890787272453691233 759553306923691266 370735140080974395 524312306063374182 350389192645038297 261983021002596560 114914768498733708 46790445001165598 972446880202941660 816882248672532299 832895973273269982 351942318811696977 989926755226981784 838576109840849612 722676981868899161 595796518034303615 163562273293356929 14004847486146353 269812588319556662 102092127761012848 972004352692382925 765377425087365281 426419283801561831 603228056572077599 949001623689305522 389069875996612656 300879780648853330 739487501156566579 871177869730920050 285762666313484617 128925785510777827 990358012290999552 781830076201770899 715647769470153240 612922042191702689 861919805690430946 424296037663258366 974272668681021019 241714816182393619 789280413016392353 216937670189604469 670380671426186085 412804257624859023 865241146925330382 753936959699939505 130664765538988740 635565809215506130 892828660744033075 970321279676887710 33628584783524905 29726099986507367 531414866348667872 683648734568603689 141764689326474053 401954348904370366 801688138424160381 450466448944643144 512739520365076734 442121662433064132 778192120805128322 576145740233933087 764781859177486977 579357254832397801 553924176420707283 754742679307399102 358082502873414296 858539962255052061 27199334420669856 199607723116600098 905176159332335459 45098824747215199 450380465903844820 609378316979184101 769993555420880086 604988912858095837 487564681329028270 798477606443077070 900992150574591644 941088350072677265 165612928609368870 951457472049648480 813391670037716112 551276732262392194 541642156577063315 282674013385464547 880823492105222464 672483083921389680 985541776574200513 136964442279422673 723681229039375781 830098579012093644 245754148200674771 316911909815723138 902453811761815660 736255282878224720 47756967386564176 92466976294968767 292856491700058472 819250877152978129 29350758165946653 484553827218083040 797822788963304580 33041762242139938 85047503976792886 857468429110190728 774835481526064888 912820164211563619 45981546758820783 670185233876948203 325507996839881650 639947266105571126 284353856408421996 219632983237489631 313024893860933234 176593136719291778 335048748993958465 231399493245785335 678100106252809478 3663522194518099 973891767933294524 761124130161362926 450244788539086788 150518970946500961 180403477587455750 519811158223163384 895430639977820143 905472499346835011 451442604309775952 171354736636070230 591456290932683056 748806179766197461 891984213136660836 748235487424491314 675060840900799323 113353311102761033 249075728897717332 375120421962666416 276107781088496416 391009101514950699 403182309868993923 136135464112906890 204745601133699659 617780381505814338 471286799900340883 700213856436547253 401970738169927473 344499441237252319 463089446093496027 462000014802884529 643038381432170527 912522811904020118 499417882646675226 604064529940976262 395771317928494707 578396539921971789 840817570055925911 258327563186068263 976333371816283118 5728144315291253 756807733631789336 799936150633717628 42062739327509222 900807268616658090 322369379424619193 563432877218190701 552714786503730851 416284252169496836 333062248316761722 368560381275317065 958940793725077656 387795431737935280 130298864624153079 385992989613916452 243385845029224669 897920024946358076 863088565920279423 810912477953598078 130515651994827660 167516405509967247 85179073231534180 839334452786848037 167215203166108542 315588025474020495 323641984512919899 844126836253895168 29899178765520286 540397980584838274 419618623887750400 544360109130063312 508753711140354819 508265134044718508 707231248956557306 876256592517807706 567012116323102332 719334014100848 886536556807158466 708943993594438148 115540642390885548 956893371175776242 416602565747578987 447705996717894284 687130084147846998 249283718010777207 23395182614101793 320906879135730494 389732782308733726 566214361196061960 739851060037628345 825207181903704117 92924218197249148 446809853192341240 38659400790526639 761011728893265404 830993133649684833 97980645141212862 225107101769443772 443226901366565710 975976809612924514 56667666108557226 933805866721882779 116783744013022542 464063260475031560 87325973464461991 6178641298466410 914856512175829371 685923495874757186 669718963445027046 607813624577088354 399191804976177389 644166001190214468 931215306864035548 255095520344740303 642932851116772733 284987641037191133 679941947279948948 417569867403138314 182329373322381684 366783001924400750 416841909437483677 90516773799874309 893587594457922463 52606660469268824 478643692037745587 11753437160018797 631013267897961013 994142705731324392 716351596240852752 667432724182992379 263386493874252255 127035952953185490 585000837877661801 395886882356465808 432464035432938568 826937111518562537 142094597975100310 353866140421686196 330529666744547941 623370296349728034 448863112538160567 884446859169194913 197748052961214524 520209518052755337 73012480673051696 299137023319758259 738771658983261443 841939495932316468 307747492977301288 497063735901068217 576948184304219543 885729789407165683 174101383180094834 514023450106765056 194100529364812157 662713676478285850 478349111580140839 865901040778879387 953227338188102049 444668059769757335 616909678690662327 959983153653959881 9545244261845889 272513752108623044 671085308553803676 335460328943967754 736018508306548789 452506803603452874 29788048873332742 818257170544333873 326058427482500689 975117675448495724 64458965838029754 804009499250024409 31165876839377080 586241328973985334 326493627309285334 833179289561241351 643340635463931812 34491067306814998 516037391582971380 54931694155781080 691482348713225380 719659013660359939 946185424892899753 904848090808696071 705994387291240467 815496885051099467 930805870023589406 344112928079359175 772411928512459570 343754802444471844 281813639602390723 411814536729615818 220504540975106204 963924814313342590 339371492404761284 21448397343805281 332026388192875781 61412265951540031 845252045363987240 969098508340635297 935699607254394262 932018337066219217 988161835294211236 381416018418946817 456816091800883680 486816331286798132 304925793653326558 629156660441395811 204151529765554839 952368599005594418 437552875545030172 437627156839690968 939991761487965923 205125760755986709 296130353742657225 413959494513749285 824032530564207546 250119362705688455 959133593152881048 743609600257681358 769158895443723326 752046580300838991 5027378285484793 856561789681533260 962329431666202296 454754099667176220 426145663715833376 717393617831506141 400933530687785694 989714515078456406 376551820295739908 447537292824504573 817654463227269567 977208660276303893 651685196515974658 959079341991061576 477212936613684659 266812576324019355 749210749818039361 326726065644983254 650187530576335041 648772108798105039 520584835271377269 739527009157351133 733155330594726705 127691674562949770 944908000110754759 217751452583120249 727525348701019886 197158372070161059 608369751764427318 122959492702622913 164677473733539912 825940087174080 124297504192466404 528417871806360464 166528392530496543 480609670683976553 514243977786497940 212270898035472554 598567876419663147 866397082889522264 588690812506828526 870754970630528014 84864739031115216 570580405602394269 659456327705407467 176111256677225349 462622794830693875 358513633200794808 548759241759763085 813270295769680040 465225471348353334 514772189043185826 194843273284990175 343386163927889027 81004561734712058 985759918119589677 765556066976145913 254338728333803070 147072189249296159 943177875649680049 596976595007532361 97498565167172208 341004926444144186 590525042198640741 310975764904414652 891572351236593347 946516957851667924 886407510465725224 312230305513856333 411894935063206633 739947301202467811 125071644411687469 996702411149142347 362969801919132519 579976616957307634 439956407345540282 327616523755131026 521944554257388632 498210445550231229 272646786845524727 892550436581521360 103939957726165830 629534116520446220 257504314959613823 345256440298822994 269648626610641188 210241311017080987 280779953766252348 587606950729629860 738778947411844912 746989951378002190 23137907048777543 319416217160432385 499547944469827655 232538206639784687 846722987275209268 558896938046765085 785385254026497829 769701207099992550 187319407561322798 892681221280096789 706489606304435087 962401691658553523 702771682896469547 838319747793372244 486567113075391862 918124885866435895 110713863286746395 979470174320163303 758806047520269413 743816556062593567 874378724443684193 602607816084795673 512749501964684767 919606629963917918 94837951284834949 354763031404556012 868276199459258328 611542928683780418 464226275275906120 996637772746518811 597691607262591563 670533203341708046 211740548826849042 242502364321488383 266742579777885886 975567287002362015 121058170018639535 366311135212975490 2231284961882223 373274457856075469 153940006916916666 587551529644971605 188285555624030811 212425020445217962 808469161064890734 376390554645062095 983725298629783922 735829754547186183 600360114382252986 308695978123952458 877308450503491238 690668407198363883 203989473069865772 686691935001603814 755627061170994709 288793807070989381 830876799064447369 800661751609924528 721645361122673278 26143671054175282 287771387885351674 683990410254670068 442722227476841564 591591031635120969 127311591446289841 96557361644309882 530196966643553696 230084722716846243 124661483640080036 539189940516762495 460367258718569549 495557151703930879 226661496055208768 567171857507099042 151252251052200587 562950550178199133 307014769372718594 230392947097181421 754332364846713224 239132410187544936 715177778003171103 865101521638297323 372636259639073518 573595100179593519 689562750226186212 239815766712182047 188006024022600362 570419322203648051 549738875150028583 426513478461237793 682412569870776027 974884900732020320 620769306486330029 814038231898018279 763992060459689300 504749033229952148 191996646536088168 442014679681341136 435681694914644876 800334438252025484 650118047084810416 573443883409438295 408873631275012383 52869201609784056 744626879580529856 492912496746750103 449268793292201144 643363591728704159 624295670306995511 951454994827109760 141024333961511889 824418663500095914 372844264994306062 232813154012524661 955256904338547232 548776193649972080 41779367157522046 641465482629042696 268225791531530480 986899770810494689 390774891552025582 26374543797850463 290013306844085704 585853250413054269 687686137730012685 498301613022250901 883203750119650849 425550293576136099 832171177585446344 585661222039176972 562281997251949935 938672018607034588 231411452559702972 204818303718201356 762015859073006659 192725454673731469 482591075780965653 502471614743011408 343709296738981770 72924155905491454 800449703584635008 655643031398702081 447744291668772901 221795898931073864 80518950493676909 309438300061804253 696979647408620971 747452382784966588 290405810401335657 580254284871524621 640760717728472496 377526363980476782 491593982111500898 585497444781733004 92246957635166419 266136856417964449 450568884333397387 873428584458933324 178743429244695582 652190087128056278 863241909971199419 467764470361671224 524378531604931571 425137120907111577 460751423759736459 856435909863640552 690810106483803092 270347951059658113 955937717782039391 483012948865787612 271858120122406888 254741514348597939 284799817016937700 685818396007284592 585742758159912624 330735967668770483 369674229468585185 978695493800959929 273196734746317451 807171986333178754 330807722347133046 665205770893124495 111007386296953596 544681926506463723 588354894143993839 545238518428010971 815540190802536006 676624258073991270 803938019027174580 237282085250292050 357745310383932141 536813096233170804 245284814831995295 377754287838998490 723521740488402439 831584429093865947 187055325777148860 181432395053288618 757764506882379139 155227188387306843 792302410282442515 876874532976148723 229988127945065804 368735751244807443 789056169986171358 941010315152666338 228080298311567472 997019819996891993 591434157216245737 199282377187277001 217485190461314814 834736841689450331 13745589158251018 216251716865095787 44545008335868622 128165132046924528 835037147391451860 883689603054394168 902128102270999213 903082935052778752 374137035728557417 202942120836035632 302376283680644495 20844905137784542 869111180177124178 471441067972653693 163555129253903146 343016036705335541 732093988856591181 890443052261800245 907758665902697400 28569589973216989 303675721824116376 554496336322054210 360236676937696138 198350317360534992 373866475545520939 500883271609033800 243506401212501507 127606011418595942 716903370322504620 31824379648969781 872530088980221984 140882065374376849 603622450221156982 942081221762332065 389383397094226481 306004231883400327 924503816639193287 46100040180633796 831849363195158753 614475097040027177 944243265868015694 164253524045515684 527107955558668546 182066920690815275 433338477820940785 616874298039279211 625448899030617212 989338587948925414 861268210394025469 28215689282334136 681483254409402490 683145259883018315 858206200680420452 802993981430749828 85226795480060002 953950125658947516 403869036916438035 918417854546620625 126770614447070689 147577282094723915 737801743838063645 781810487968815479 316840240053314515 640863334032008365 566877804668753082 328762936763538603 95232545450977630 699157043662767352 849810414515145958 891037182904928448 68706730769382425 210493666210809086 73405696081416331 53011788303531394 346566464020336421 539461718302219947 616016615323363195 769492163642157813 489804688368624168 821979159604026500 30843454767266471 767838254146176143 985764225034105903 438162875018574907 268384040165108771 145974731666179470 213556017413880943 823768413951022758 630623903616471949 154827926270736928 734111188678093725 597416677717100939 944980674119581529 506331222040798810 846579836906405183 762092297943151124 817408385998829617 71742481014708869 339316245661233146 280899974632118340 284824373872459803 756826833935096592 787532678494409302 868061969435522362 231895963487636735 478870451304112767 750128514201106229 117230096893105597 40447166281915732 226322662653641186 789549241190515463 740534554343521958 359185075618420507 608984616650843454 429764915134848297 426595876498760565 948383335251815215 941707530826363509 929043705334295142 763087322785440408 803496368181438934 247491821112473327 178916611423138456 641215171173986538 302830472550929364 425088484935186097 805229173269519389 135960300190830532 641887731817788658 895743450695658960 829258216983102573 693847571039012986 880024718934713097 714944726366998612 598334857021138285 161689305391048505 234032713405695005 405907638807133635 211692662815531580 803397901487098617 468097122061692100 347903577490460659 55721503141110646 213096534304822335 395189037908836730 612962306433337347 190881370045108096 208765219408993637 928799160115193994 129899010285547727 294100949303447369 503234866958850966 733407453927010117 457196096439548582 468215114900207661 486500439196447806 116510555669717634 524677150153221932 423098781319645684 388669075812483015 871473337233034928 583767185566209563 208323198034669708 469284496481127997 212006661014323079 591764978884222657 908124944814630031 726913562433071933 234131101131679603 120581307652686632 436376999610729149 445066858205561089 767561197629500984 809385503495940988 969677597439449940 710399078844575157 361422353977604510 166186127536500378 467517644927616678 442793196916685415 857415351910450936 210923665953114855 770220972298598481 300396798056878414 433551627064307066 555674442553181259 215672200119342975 859478769415683131 115158140485184976 101175256752526164 463735693954995982 599057212887345029 898198528037628551 385766545214773120 875379096133370942 317154816594468471 515591241216205602 796398744453698619 689029896064187062 555506159937609793 708304539886098989 948000020836934147 726509736692851359 584304837330170725 194867648334703542 206435395112467789 605273492964812193 140457371233477808 453804817777754956 264319422518013246 467499819649418097 641906387779522267 584303899387671727 553734364423965277 298009659650146738 697134918776706478 574309390049491062 360818775097442724 722613860766222425 193188628829105315 737585908300579991 344071493217017833 168018705632025027 165776905558387464 14358743878510061 482624719221805064 520445473361622729 776613024254770370 752261822339927953 335134112348413823 342622426427307799 375548790537680439 516967964274243785 180982058759520475 331602658706922823 882589819217573250 900509180495159461 435110774483545608 860797202196175940 170794784488393617 547403787014056914 702396376749551279 277870640531770060 921216502610714641 564827014193390175 962672396919438897 974034078940180144 42522811559224356 729542221755555650 167494081026742100 648017655074849414 727619992774916691 798898902531993347 186488490442735716 553879730957624273 432206607154296587 383914459332900854 469713687086420575 334679463279410895 635091471727657017 880085390645441794 250318291315085110 197346880417002504 722512962203180445 309909375832774202 743694397832624651 5663054192161457 118068469150581745 777672053476393183 774646376727729605 405265408551578750 475650278317793102 919980108885623401 485439902451838021 249496032353505029 350981527328687061 338959852755603963 506505924350366495 782168385251808943 965940719984103208 297447738451175166 312110451925339772 971972696742079666 234466571512282603 881907290841259946 809181496873983214 889057096908443646 659068514168810759 615136835279381324 669669004671161183 67914772786497901 958758592408442380 163085067932478504 472040357678507081 68003236216595703 710856136186575720 705261967229741419 230556349469011175 544435640375009895 756039326600092634 789865188040998147 182928547626739884 238380948504761927 436955200594015898 383565742554017232 510621495083975803 3233851252243257 275722806653067282 768113369356867082 346911483809432753 459056653759540215 719883332968846082 806608656639282635 523116905347126299 596360641959687365 964344729212366870 966666868586534788 845634085626494315 76836358844097520 628932019233713082 668869930483778522 212802422860208895 800760169315120073 508331364633799536 80303771448931397 200305791044914253 619355623604013482 229229955267864513 114260622020912960 268756584470284619 753850336822063673 784563708422321859 520241665484495497 493537407360717879 728511368570301596 569370906534471846 276937116408413867 945838539251755970 575489406109346691 576495992590809125 712758440098456174 161981660755868776 945171615160575494 444015895747048657 381274365184086952 867689737760289454 547763862972862128 671297546334198730 197260362142112718 981692977530043167 12703926375650053 595433136940844760 791435188585390145 240102424607250076 523777137755516588 750005135370254912 672581873059214507 214782066904008070 712542561335225929 773210777486092160 601738597050821554 613540779210663206 973157436353494858 590361289402145333 130898722675911123 995064811679339513 814402704372475595 668100544567620816 84590094161969203 789829703538723982 796313585442457542 525892827944375104 713991835565585551 28767020049873298 795693612354569907 808174175283221334 58897008774749455 701842616650657055 426261164949964041 791464217571241887 859788911577452623 830817955832301416 826745976266535108 882972643054888190 362640594007955990 47311657369502591 760049147495690134 28827683654633311 98130614353624290 480436266168344751 299249894407931664 258238857363966763 160852136900207996 711318898063790206 619648902411341574 55936804289025733 905307216704151676 777705333612308282 21086476297206544 663936126815991358 879695455192522345 718911068833321939 357574179319337144 352255124445101747 422847752782454233 86210860820208456 226548108845396085 32064642670153888 240823391186398391 176806616719362823 375023561653328039 839529193250850733 661304994866814257 118732873850683551 256201394574007646 307677761907065849 43822765356200382 774510022457161065 862437817386514174 301435391897845973 847181875522975302 537952719081473912 951461212714841997 205378586241024268 708085328795401438 153372962700797678 520551921748239143 753713712099806258 350236471084564779 833915705363073134 267134035504074876 366840568849668901 150559711667591441 274176037754998725 556858746115750764 957327308111155481 599619066989113672 112384232720038453 172289341688473259 663779173865575657 471934191805383182 979303056140660449 865436831573118853 178264275875058232 798361043454296305 789986994086317878 705013537215448100 263361600636044755 690300845465986562 808716625876006366 701056148990365513 196672301334610738 217179119031184682 860233635176832702 239647199736846220 934326462143325292 889930429469290564 246380372070371618 555310723597293397 109956176618120302 220067186010276257 85752677482705087 529013244639701684 348584309694137911 119513015802472933 86087751356691325 745125643048785909 616690440644438212 350775473333318733 710349532136117455 68771084705860839 851743724095085565 633064701906303229 402236332237612557 884105435537555597 537375793358492421 184803326965398779 550272094238096464 549523091173376337 75341750521602675 344213167852724801 615634960985231105 902399634778058197 919393932269109976 35575128353541141 747130134887903296 742220823462458926 864515617927286587 620668188415781494 19801623856838134 396964081134568874 565090416914343002 632573399384228152 970944530474691232 397468775788666431 541281208973556285 285138322053610328 678756683423164223 924325581294271794 995658631622846209 199160366407845219 247132680967774209 427785941114464362 448558673576442077 441167385066201419 951782987513131660 773252317516639271 594561554789702940 265950275200783088 67064286354946725 4323080523971365 808311961335483157 706105506268700534 377692136063587874 365413449701560306 418032818095836379 372050830137244323 109543178167606215 498712446860340857 782123180229016383 374696700387677875 603497524200042903 433211925942511025 997722420324653706 843434595234133584 685052647215497908 539705785704119633 546646786723399323 457044677643484196 752577071200088980 739199072489665014 102210702918096266 507082637320499028 289305552224282132 113665237623802118 675389043838202942 10116706708415347 626531383279642295 431041645587250849 51012620437957112 368615348215813969 536710527253055225 277084166053603469 278843590577944027 396419169965319164 69373864011841594 293996958624549086 819242196008626562 217938629672972757 952609647768620023 287920534056607387 556737693452130102 132674539373233188 835220233504557503 687209569232404792 201003594590406401 223183219901110225 720217345221066490 968376844790033430 765542740769249305 897810048886420178 70627530345822520 145567602703237562 717735160520086182 250854420000723891 291365638032642968 488605760147745153 181478904072160505 423369168610273422 799875781742936191 314690807270578447 795372392598417166 732096923957799140 687782710331421159 294043690336510536 698365376766958465 906912683934144746 191257373772189261 78974637933003791 209782772999321207 610717636605961486 410276826749035503 646944009144751779 995047482339273121 613659249807233130 125169566423154104 988997107514102682 568456461575401191 728916912065022243 574537794300642205 727660067418930924 554800000886294599 545765509498714502 762733872247398956 600192743036961546 812699278694889590 576401406263999405 493260313814639878 95931595698169067 926366086285210284 437652029491756357 550144228449297543 834877717320811528 79806990905208114 252236441716435715 351964700218421482 676549677264993100 355527264085766102 658791497973408514 188125864933878751 307399451415272283 146003593356386525 633936028300556186 555923215676795213 620786899414216648 330606035497932658 396454207247279647 353462241952076919 244701549008715186 989890577773219512 587395609520790465 224595496213428070 608574900589246273 65674553244040252 125200932465897417 595946845277936665 4356834364315134 882140857403692174 75138742433901840 335373885947790686 555600197740465082 931780006880316182 964803101551856974 882860629986816923 115698351396829174 448149602673735949 109709463478145582 804071962823267933 535901324118007657 899818034711795940 266015355397666905 521494803371751507 823961832552861998 466535678059085570 49124801653228722 930074360227699327 922461109109352479 180571276909485332 360296281601666135 412940567194891418 429895990763616527 747639689206029870 982776123919162885 654232211796584741 814409766618607219 388919045698885464 205246664360957421 682525668430793746 494560634457009550 351168558723717380 785462230385897224 831323461782918565 467283313201163769 113403985978830935 860208411577413213 237447494044312694 141513811979662879 550179154576061637 221957734901521061 102845228156246914 791658587468676182 232421593691102096 870141834691718712 358814144660714989 578850919344149403 426496658582939714 233691001660678345 877087465785734870 535688786777356038 167179110538526093 760194271851544384 181119759012703375 647217488177221522 709680373246367869 789950380446811660 820439446183334509 50560191077236004 151546102977577026 959546441040639271 59400131247296779 462235322572001673 741103602331868191 893810426557334561 338205590773413389 411321448238232932 607020998338973266 75593310665756967 983330219358050855 918970227081241072 314219523368284485 797650017463535769 848456453115776896 343457167276212955 820465595553049287 484738457619451027 90165582631176042 836390877285750675 479642448873199246 980210866482164493 720834570943380233 145232321002085609 203179600247332939 637936730189103063 223752050844372238 33121020475362306 195277820657065269 241453670262424398 261910866723142496 207665879219172333 911746062419777090 819893180753299460 434728868998222224 869470189889343539 950123494199226976 164447064843746868 532805524694224968 494674585264483396 665190454560387720 668722898656486991 910639936609144200 220872802511776016 740612418755944787 622387434931177348 27265782985835248 626507784456654075 662834456270911981 622448384641043122 755664155040633508 85247654174893334 765160921391171883 111618275202975872 166102714460541076 350457269356183989 462392453250584145 78090108200637488 160971495469779626 406672647260120443 304155510688682786 49459020002323080 939310504026549014 134455322889034346 584510346440870252 940799875145095924 999735740420917564 20213158937659714 525035511951511057 856958931049474839 7996084169743112 990856915570380463 403345172343150073 546600390265057751 811681743262454576 906816807319084479 847654651649516912 980693478104148625 90747453826148060 779081348499796020 824105465396474744 521337714792218525 793483182516844969 277927856748147311 446745302337521341 93838500086486797 971512450399735525 259196825838747776 886473447949070138 637423114191079646 660264941096392006 38763499709348687 520598373472341546 763740799684066795 278071070979993868 834231011813323233 267736064424139669 277373663986030470 834982075039587957 21315153344902987 794444104527261618 391143408166569567 707508849750606139 634705147006969771 953405559965429062 331732912619498453 429730859319014931 95049527180012101 669403445648183194 355849163791480569 348283607515271606 67391087856906443 220254408729803317 258908413168066731 431034709994006911 494752341236900566 658268006998958375 667412671280087290 297587875924791812 502892835941226305 719708018825349428 858875451929694541 803563175650281132 580965036193660789 700625572081438728 881164111963045908 61773614539889433 398226508410927199 187327247274200523 866881568540871101 430355931129221314 63564010971669895 43362501081979712 829913264513254272 720021838094822501 271700688641724217 231773730394108875 424185530516379334 623737992046160037 25763139969095085 283351455331154846 612852397924920473 671614177196487725 946658436075215915 792365880601374473 610001089600100054 120885709358705478 817233044835392863 994226299891866717 603750552675212208 584531496313550968 366092889296557354 469599819765835042 435518067202195063 984913491197263083 785825056137230764 151497093333576931 712425599621357349 590918937234693253 131355893138198394 229513424292145829 330619552854771304 798725917417319948 623382866136877634 795057650375896320 680149830741720984 832839039683976781 545711916316488315 683258809841702478 21603895660021635 596031436800714160 104416742741082067 151036741993725444 917091442347846183 548223778977079498 638601975255714614 567413121795959937 224512992921796922 280999296727620598 518564239186293478 699130814268424894 240055334154358585 594133716878168605 994519749817347826 707271521946884648 993656031632222706 263949879811418953 415686354807450196 637666149644841186 934483826096146153 754018127482403956 486154431003998010 313347429124023579 279099731929083525 928818688452612849 575939445963595676 611326337990723135 975734160246319231 637865716382608852 754550328054318959 705369985383886906 652762909167281171 974259946744204086 975033295067153942 872231924589333757 556275436419044084 569374889770876707 390881749375406628 947820317842602379 170210068910587328 492381529307191600 778268080732861333 187594044603031146 837471543281733753 956634971809239839 828201753216670858 978726707334248776 601239042163561601 314860763904905823 733385391863957572 807175089517260958 882256913545045377 164450339690865708 85281141694677180 773932129734889005 910106131093042046 211483268662840757 9272255037213067 163791649228979137 837002816837563514 182480769917943080 918181703674231498 945567032804185544 875256977663872967 554038140371794592 678768314405003159 96546173196631711 748526493867357584 193111356079524679 198696404278282656 160318069466647739 366248418594836126 281724898452318645 525068580628889683 816497820340951065 30359532795182260 861630728417466657 660528834204881622 436320107807457970 676061919378483654 980817393224076524 681498196789147503 629600023887454380 524852718899902821 582530631875995129 650525128160998929 36196883897901067 109896117794308700 376399058284187605 562814449432450603 320088572268890370 657376353527009031 691195229534844775 548805794953022733 954235054038625753 425818108968002663 470286668002111541 542401396678940183 644925483580445802 377336245498930562 335150421252771804 761033434910135566 663599308840283277 895838815889489054 720662181340441126 124662271277480353 702489590268609544 993854020541657920 718978033612445054 609105802898876213 249318127964113339 90019810956903735 287270881670544832 156136118646330239 896267564219216467 535683065614944569 265771167545804798 551111842236377068 334427877309828532 847214169502411091 898491182203200195 88294534349922445 697024102653825486 417382075109423271 985868974765103505 82578680083527693 297107231855514149 453680898654011644 668410554661890982 317787445712889143 627630187668739763 654197780486176225 390035907034676536 173065554078964677 783602035649585948 310427374175946122 576904565820030042 235326747604232825 844878886858984621 554489742964260838 233365654799364953 418318175090785709 135830240225705583 115063973331314893 479342081017158858 753749237620819666 713998024755932336 9248903585265940 2263291182155936 677420317209845998 851092278644498594 175831445708725614 462692036763612853 335196916733533411 878899404907135789 846547476139187120 732430011778386083 401538830916487542 675325592571332314 829827929700297032 786134356109711265 739178677963817163 235634172958824598 576874165459387466 576341125398675676 978731974138664120 719811542681112706 120906618637678288 817987909473979778 314807707553299523 374468655105365619 221367791933405756 535501964566093338 850225467457987898 709224281667137890 917359149616330246 617838118965066407 12800958358661340 681811564030055354 194490991587176927 94862068591687190 57050046162055253 213982025061726922 862228016595378531 467544692480422256 264086372567734111 793091583082183528 840163904484095000 814940446732273047 877405077951011107 417681393036424846 781881776036201494 731087753007176650 849271516727819241 572287121293878234 742932366959415781 735358940424907518 518727392088912898 684799500438723895 409308410940289561 752175258654636950 471064963136482568 112654060575904104 206150016660461323 238426952771875380 744258264700593810 919631829261990282 720734884569013181 900641623802383653 479858516876473632 554649009447263715 233599874685088756 871968340585858963 396216718694634789 974275144977923627 428264829534288028 602058829690125189 145955869946125344 7921234527602854 813819944392416858 872127482396478838 52469061646982123 884416400273501199 606271592085995518 588685542295782194 174072154724167632 131257940447441176 491256740960759099 377369610166384462 709104160306754246 477515672046144840 707113122455619198 902585680073144160 737624295364355057 975326976375682014 64654415338362315 253523889735540837 119817335861351835 542661005916507011 164844436300312625 915594304210527833 187219583337203671 647249295931023382 184847888220762373 426710250685858986 165175763327234423 16368218622249027 136376969829921536 56214559948122346 468593719641661563 655965334655789471 735148408834681685 849241510433622341 882440613443333857 953555016440136659 143885219190018292 463486018876436399 74183113303059692 26682883458706706 204777080652712002 947199372380152757 952995721450579450 291328340667919270 616142497646382720 273317737299975635 789572191430401578 1514525453649758 771439397297356648 994791032493728927 656183756891389761 510082798374673306 336213400129808774 128272251124257780 77459005491503820 362317635821832347 51163810848465967 448607720595582405 354234282344538480 459513342987869616 775413608509345322 587721880599517889 198079706386866940 135629686373592365 828967344712809637 526934129452095527 637671771447389043 546551820849960275 985446978254317054 652220385429654468 933675401555321744 880675972304370411 885202832527519443 690050208537530650 586452725246186776 821417551092732960 749608333847794600 724907281428067000 984422044868597552 838104836426111639 601640682968014135 634027554801814799 758539873970768597 680738821619829395 605028868515545326 564332311057394059 841296468557297722 502374704960570146 912849946076487246 778746535637734139 488159859803359446 397274580162802361 11240706040644431 12993418859085618 382972808811970262 150966502039576469 6037259725400146 544822368869676437 681853708750811239 605566073653213716 115841993213495542 89324355471316603 775268925952006773 173483370405727962 841123268326123198 541281422621599183 535169784694495459 220179484361493070 436522833170532491 363618075858932439 210878111294096117 245433319783494931 55715252881432193 472590515328828445 1833230596441625 2586278971489841 78647615384902515 655122758165645466 239365463621795041 261926193298108031 173513443138162860 356367837965362091 618844400695477230 431666066328587035 244475446414779824 985234955896783919 868250547564328835 193170675920967818 525981087515333322 953752063403250782 974711703091528495 837562891227493916 487685799065386092 895021923278101367 863027160126511127 182303060266583976 493349806944023895 384935953713903400 863577623485300917 498822664862409885 283031543934684044 641745378264997072 933051429524409896 146937353145422807 472979980455148081 540384240793401007 769584317242276441 304884589154167097 529307538494430957 62856032968686401 944624744777256908 931356181514545556 338342922946850999 634144813449544819 726820768230784681 115892806880774628 514975418024334354 853833239036369506 816315969197098390 914086590638655892 751971551242761262 621416848585028204 545148449080140101 821277988370905059 536635691426390516 306553472519353141 54175884321667835 630749073625131975 947437204231349082 921648135856601889 988092764965969683 394245135493640369 387378388321466661 733076323004512352 386157941732802084 660397100902246395 637234436738883429 325004884592251554 788486586792116341 828146607748857640 343492273262885379 254770075027028053 624873898733032631 38367529664755807 868594027416554544 719472568047515040 156003639955253032 385096703644752152 336038392162573392 883984262728331639 793755813660345297 84450246478663636 231100602223133837 728696684679945727 273230350790477492 936124522764731656 988532821885403147 982545572774737086 310265953887294046 572353675172772976 412984170170047145 593787395302172878 622359280948743729 645648614367447487 92948038184249026 743074821353904695 481784465317936906 837013401819040714 789131647300654041 930152252456443224 81331251481329082 463628930181354679 25069160820818324 844199404734727273 809847026849437690 984501176950886283 188494119222544990 515565376731797633 451809130271812551 158749585717142327 727251547703942086 237052135180931039 791093497137242014 361747092027556290 715206767755577738 586724920686408924 134285784210337046 960914969106973274 476745163684707318 711133475622268085 959522278491810202 760663658994920976 657440280706290247 635234034750101938 314611976580426939 202361114304348195 458906011662679917 516800872811167995 444412667455220555 401854431511745624 518338376634863583 10618981467972050 697467678552604153 242851398223214782 215846284117243325 114402455228513879 858138206463123487 719471348528427665 446165957507307045 587411164575134731 935837665372702173 258243593015443814 326285444636313877 810232945044860584 846482488445001938 897270057174631273 772200817805410591 889119555011794546 480134953469465129 221555775848935703 312103961951002628 400759992013494659 87323713880939248 426788780829686819 645045767414252847 992898878955963103 583221155946729317 136509587182852550 795014859330144288 941275124479061514 977807561764258090 705788291003933116 696355370130294610 674728778995149298 193299111528518949 614490290352135142 120605870181428607 832763434588315036 25330353140380781 482411053186293656 458876101806207575 166585696422717609 807410019961110868 26894051893828529 26517844039486654 940118756987479813 967491824621791479 482240408361158845 253592608381519304 57332382359389375 164295826192818797 115545830031040395 380023298434902927 976038223661761936 916507221152835007 804071045217138524 76944469578416032 232994521066840978 461358687446666105 33769350035464141 353368855836657821 731160852670003052 586607217467559057 972916726225108312 701856071648098518 309464487394575885 695752670834551512 950090882167693780 717595046147291859 974263672423340097 632446911710766386 266588640181121332 48918693263184459 325729585761767583 67901752982112358 769534137314957923 4285945793625356 697241155603727519 891802873568553443 474553294976205605 488331745450532808 450495708182755279 14516675925836096 125941517805955988 458464696533192763 915638670673660136 407938506682718105 143896678779597677 639626576796444340 276178001418355516 628402357639032907 372575491254353572 280504386762170664 614603696251463550 23207094048880609 161089551302903270 966862970805592565 231334896087328345 976680042082065297 862195153429095371 326749809539067623 352483957822120277 295085622427392205 284942796833414712 853245496241871876 205728318605205300 490929010699530733 15673473072389011 890963606284764080 170229840380265124 94214928834331478 203702418439499118 524577049846031865 60326328309658632 984793293772687522 740869689932578989 428878594544801146 277543696453845652 163387574815180782 179034046334620487 627735926724663532 291507264520013574 488070536486927793 696162642988265438 61173324497758641 778164824808541172 614736725598294911 190221626337858648 140740276737639643 885332350121423646 239540023014905823 54321625092350074 388843335150738555 361682124688713765 210736504671721700 878974429165589431 321077730988236357 987973831046091393 615999707573470257 422777845037296627 787736724684548174 148286027468195318 262867608750620561 867545739015984629 367574724390810536 614511225456488984 966307071487359733 184361992633526983 761485255647868486 743308328761757691 187124769486308493 759348767719034685 962172777363334659 153187215815087809 886987248172940622 879860030632980088 309546180691490186 190500697126349232 665797713355671059 364063276574543141 574496391804880557 342127015902181416 422939765667206678 921485655674226958 567126662566236511 394100348728514800 191859809120826081 277043756349307465 753137098575971574 562894175800865787 747674881186109270 454635763231190179 207383048714549271 183816634194805462 66372500820861836 446197461020035223 664302983001330957 186541532816493792 467554876179109923 872250349385828162 218985208508519864 531050231606034746 755810815852177976 77655732536296120 46849301572471138 929464900209346633 664201866484808026 895792012325415770 579114704450084712 418895689311719797 879260919697254934 181244204388833367 277799766561843102 890902609811380818 236173335453981197 362831566328322039 355158578485641533 519967948889045031 71535948460124614 697356180681743202 917075661993282710 985197184404381727 572948684961618631 309061834364592192 887541896112594841 897963569652257273 965728511442639644 925100088153194750 592408709592375137 374184641807528186 36001550708568392 740335907612670749 764079723658987526 340739622010014683 91407116286743295 612606800820536305 758606566867357238 689340241982340149 348839210458766496 482932850890440911 948388379876909253 564931048039752639 293787465123920520 111665977239839350 511104178118764232 432617957030969000 442699491963253695 661018131609989071 155718226064153128 695698459857730983 218704711747961222 874187219692857345 791595239935945284 243038334469177198 694586915237842849 850623153797743088 24913900231047098 261943023967079209 104679040383555237 241777462014302001 568474495210581005 8428124934155665 134880552623191552 273017832584810838 378180306377150852 227491575803670326 401252558556588259 654530836189873900 445202973819276844 205352242644688884 6274785602779519 482956139489491670 397467950633931506 206582879835386320 578561443370792892 232738616940670787 532592952099362417 452238134193139536 713502284133244585 460033589436110428 867319663711917132 133904477486240285 66615251861746284 50731032527361499 631637747265127412 352116922929899788 591669074305223700 897578479409202138 945272948316194708 446311841470419906 86501387789673890 459767169949751820 315639690251241076 535156056126713887 39583985064544344 504173324275243977 795983373035856121 980332344955552062 955335569016175832 778786908409264233 709707155063398562 577965240524419840 985278588243453321 619628014424122058 475631928620983638 566553908220852300 276717810019160922 81270020155233698 847486061320750679 352309049655858019 800625935003463931 454082825494583389 821548430270805047 932320684026456923 833887674921320600 912580484087249077 936000885070332942 432848687198754981 172489726735326234 254133996792840153 356203655666087394 222871353925353669 204421652276788740 274704158258418970 715136311034393864 679872095839106069 435147896696751078 74698157280849860 941746272457467451 832327237925073992 771276132326384375 344806117679405014 714343379490202901 847554618679294577 535376260512647152 16854124363816056 27234098846098174 836010317483326243 949954287660796598 670396263706522914 271002064449648312 517678698404105061 422515256564042891 612615602871036369 560734098418014044 381710646970403559 120528788297705103 204050083825852422 497299305413564621 846557677555431230 320954120512573726 535486182401103962 845403850972161262 393583441440163950 717391029451133469 339313591929294510 92876085035277672 324758564610804413 239744282485023742 130775782057919205 356976076444204276 578946463108092335 574346180431804035 909881341494766678 83899400021130129 579001743727860154 564374166294244547 517597958766917705 472557727813666960 640593041033719127 723491326045126311 693719944118729200 711859237649640302 628448098807127644 628772448300637325 201001284934362139 504144296528585668 160162286159306359 552698316637943271 872742183284335186 756052081627985907 563162725754817713 975510182926644376 81683519061100373 151413234020492603 724416188287277985 223769326760381246 67395542010394338 658403837395411463 737476933794556960 204200002438604777 786079984285303598 319286338316297160 946075053524109792 634933161494680627 390451239263108181 619726632989309789 325923179560763787 138438305123904279 476482333069761478 814238316254252371 941823641761410001 279043226480170550 969131940827965693 232042114251689279 12479282378608342 352144331637286097 267927996460934668 407860463754772913 328115304688202429 896416117336932109 887124090094692261 152443750519791725 627859800600375807 650014254339888671 390905660463850132 110444586917779785 590481374159348773 986399954046238927 243952077508555689 344602808136380826 397978027163312862 330035968014042575 506740561191327824 979796497120011957 54265839708786572 296123630178716176 548472829045199072 850435483946078567 638174572947655788 513689306657494590 799377006528924570 436889340421647454 95978504603159822 359627018377501416 381264517061508663 567881682249251799 332185099466339942 264905994379036532 588947514295362792 565103586245366612 109934735323450944 818792652768462987 192845512922335473 802182711271053788 184312279669935449 730191450916722982 805845792614676313 279655205266785155 444404294492129780 719270756736820989 130425179658694826 65319610882686924 7158788359061886 484428360438442848 609820909985446114 653278176598688725 616443189214648283 564633108802669785 163609680185267193 584919755094862708 407146071544364815 892219015553495724 994450706977032847 732705309868819102 919617348150064574 455494055131775458 289857756120165888 82265897286880831 16836739742125277 304837016484094955 921509296278475036 992591974340558285 999545029255681216 601802935740347808 781372263070158189 997741696502355690 518323797644185862 138637954342196691 984702742953750140 458269108193968252 388365871707592488 57806156731072397 580604750935683966 72178079376635625 992497390331755186 231878852773676514 87893860069023085 613133577583791342 336741547961506513 9864745689899661 395540588397632592 510480697012369628 529914940602208033 303801991482615951 127788286541536408 78949961287095764 195949009232965031 279837452571096400 455239929115093014 582631953002395128 145005506661418537 634923593028187168 735531379675338959 878265933009459167 737059228077750128 937908583896430 795811175230299762 441823620751647457 406319940428831166 992505664443594668 498828393222488981 974606611045425543 150916664480650366 461802784936820317 802098386388142574 811077579085875900 683676444662489179 149380635301436507 704657021511220533 306241875525057298 393295342612799780 912509737226457723 85595510781257798 338850077730484085 643629129779031755 653856464002413723 881163519783792242 599892577562862541 774130748517322898 517611314527488068 996759913860921233 211648038921727295 321596339957297030 906134529263048766 414873758690829333 380052100105697636 155175710165494151 828063043437202264 37468294055348971 582341130992134449 625091272751324933 695494740285378782 226862372801956197 703874098230068685 42299170379505873 158535233329906508 477247852859072258 203706004846941332 105666192089523074 960527098878690029 209154299817981417 326471361922575027 983431071579262176 799195297537780475 33538423825546494 761863234728475997 999675876895498834 411926894676524896 937063790432358269 353910877951515470 641695555857237512 758785672195747610 90688304856510716 773230188211921833 85494303994612568 566129783849657620 387590983534772973 835168133277866272 994562551931650536 441079497475091116 469555903006707478 750150388699508265 51866792981613821 993372076352726140 41466820742776804 822822451508085254 819254949676382324 87834051485991209 997526168463546971 321905758254071137 901530230880965757 336062469896251599 190479006159078259 547694149489017341 640547828692784958 975174026550733553 619576552791377136 371489338847708431 970471578106435427 557107970179070073 476012359254970662 914587342855519160 784185369414806383 362784485615052787 259149184932088921 912508713939889278 653931861294560644 682509271684248984 847306193775839999 350987801611353788 315907105207945235 365051363242055614 239960017998714390 431044078631282951 707948023916324107 678055081114345806 920679764373843744 241879092343246838 758600783272968860 126848357144521104 114459881433705796 246786967444475168 700487698585596717 162528121347661780 232140481561339361 798467978949001640 170567320649614800 144325381131062766 506400433608451409 936747506137523661 7432198930699463 85575794449050092 565837888903340518 820727559152935651 303801311144537054 649900366829740821 43657575158784707 787576036570179922 766134402279694137 327180909066635583 811469778165939878 950858817987343923 339047110941743692 638346840217386171 223318955855728173 425033866822878854 13539106208611881 723707599120040963 65094733995042453 167961009305255279 637000343211262579 396403771611764309 694005203883861725 398408100237194631 667638343652874588 920718182093604551 648786119800696051 344923657227175128 875293936420463769 834291761125709415 661701818210025067 39015254534835030 33474033803222998 818563247917175471 187430147973709747 459493774212127258 270501637043681291 902000326002329313 114420321103858131 512661299370311599 243193766302050456 793151378547515185 377226585844150531 43389530208538108 302340913656164961 607499309600248698 319309321303380109 256349680840491420 954431758831035924 856850745313924614 128343220643604532 135398786605303901 180559712402202961 968750087916320212 534748948087033704 932130200858589338 554479686311626970 998894644709767004 587257651667996729 918131994076066059 422946571602074320 206774314675278351 431419199606500402 372997443231347754 580228086776738323 925628858860599739 782659878558398842 532932169480353874 559009285742046570 731288517802542675 43743295240951434 197879916969727529 314498235487032775 301554947946454661 356341842177704087 963619955964362339 373806314735806156 186879031679485893 398253029432751449 158196031873632274 718657196794017235 261048957928127045 166366239306393441 542942622178248249 770145429784324342 737539174211455494 801471843920307179 94381854738616183 360731120627815098 537486775913612962 893733459281420339 701432655840246673 442589423009402279 257714669795495096 544153822114173983 607638231517106242 363858961608074394 731954519222807488 653711434595529239 573415945783394635 50509542385733998 486734644089706275 962043350233402308 824325189862014672 18563028342633813 290392790437341450 366350929233019145 473093700762400097 104403730603187232 322798271208611892 1346476084212542 63516978624114569 152321206359641977 259747312746768813 816672432929413269 865751491854751916 776946816640297010 316972363789562473 946424453983068741 516553070097704155 348492025978098593 624438178616428284 962308584004359516 656104271913582171 527679202563725386 346946801629887616 801764209184168234 742088977203463186 576249597878429317 41039172215841335 951949798163735200 742580156164389261 444694740907900747 321399969288800984 102416839518609734 984103647013261189 448021487513011613 86680679914748366 157202434283824501 627246813319918980 98557586525395685 731769691311360868 445931048316666767 973392725102792236 61179617570890906 784966773076545205 536585275014194087 478067576398625730 328898170143455641 594803613233254089 264805913455989228 436026860321037776 894089107268073836 653194089988374780 519401222690799747 335289062658772784 947923947315781120 834491827659040497 319993598088558733 62027810501395293 416043945884842045 370771991310605902 632497834526688111 499209494040358698 747265044686552308 316564681601487338 643758855980523638 213982271200407778 750483545259502141 852494244921948518 223784666768099736 329413779430708807 96903356594301902 196241119882837411 880278053838546013 886554128637760985 749197456874945709 958293496056776720 624984797186460571 879377838128393552 566444048128382436 735924568494007634 50199399380268995 887156927606412375 417659212921708532 950284625849288382 901600644873928361 903061667462027712 128902752643722134 756313297563904883 317016255854823759 960018110222643153 851300924401747634 828940461556499953 47996282870024943 959996887958339680 633353144335061022 171732284071509131 956007543291017019 622774511456628125 919430011627160707 25719271258513811 167046351433212742 32661130082559350 391938795426086040 759678580739983784 349523616448317569 332518605723430026 832535303630137419 568408960787716681 200381034120195947 368288049786719599 636227637190908140 677615058311268615 762388534223966203 713552822148819078 490440718077281404 548967033780129279 134284122035064270 876070709666488231 547997104937292286 614023724396203678 771885586249567181 957889769499463085 879487614025074396 411901338323499010 13433640908761785 387033376500419343 597663056649637380 163750809275242735 52068556163191100 643831815136607111 476937917538084645 796724338867415656 543354646257225961 674417000221559822 587756932192199949 853705773736040660 152754799357718359 240466888777106962 137026537187581793 897079273819034699 723081944603335957 825544662111162061 303050477405266070 457001300157733646 402662991345680700 449965316938646367 399657155821231488 617378108360089429 531612971749049583 305619636118829693 477212408815432390 760403054281864154 870326805147568185 482120162829905095 251136307680800738 304779633799121961 527893069951817757 52498708318551652 418315555563652015 962740083092319183 757570038761109013 84711437550354957 386083379197788638 352616406487010977 859223575917630725 670028616180749387 294413439198204682 293223674163208642 318010459109544623 794012121466964213 514980068160908636 533070872755248523 281375902484490050 517019416339300744 681430360517029243 860058502954443853 419519440578253191 615366671195033207 226765968814823785 509224812455863458 62059593072531446 802033266697438763 151403797507766248 421898704737764889 836988477562306655 107314251690397108 481680843693181494 398737355617304876 344132687869344346 808823645739954395 930060653833384447 129314709216289980 555386649991147317 147735541673622868 639505122466495127 218497876737564591 253035109350495665 428385352218623440 151732208777652431 374056707691013186 87440790082304256 960230995218249955 488079216825692562 821801668505133919 65823238147372083 293373003387773991 179752617529501885 991742084477497006 648966386866237074 888228245592371989 907796220654298044 886554543399570627 206639527772526940 484962120312011237 359519059870702760 461881113485537397 899620380760518780 779025247620796557 604544909033372648 782616122670045944 36809831677178726 691476746488458551 750664032007925254 398839474421675637 574919802516756786 753936716106401 268508030855979152 718527923801537477 360839496054265108 69481026896962629 424281369949267518 680386648753807326 935513011013254971 553853983514828381 27740668546614173 827073356217589793 142668142234105488 19899123444710473 497213719392822463 860215980782687856 35717650259336288 489308786556958183 228746403996842072 765956123893418790 462995124595861377 413568223858833912 58614237287802177 202634202182948043 630121032242839269 381655946188547380 537933244757748116 122127896237913509 720026990763867421 773768395481382612 615400949319349844 61744926235293128 360558284404703122 780255591875264734 176919178473102600 861095992796375555 956428444538613536 515795406555430065 204928234477204710 512082375184971392 305670633409163371 35453722252293621 726318902120973987 268183686695366161 698239685325800137 714596246464204775 265468179941581509 133448798723504912 831557425408118998 12400057432636203 880081759922233493 371266365506882576 529133661193186477 590038865573553337 112350968706107632 809988492118835493 275597589081186416 337290548056789059 122245056443101352 328211451340864410 430788959964170646 916869546804482531 198816823237654435 464658738065648333 314545769478771973 743465215321150765 795667566207754975 54401640708373710 709601913662574273 284410503771907947 504452201443403757 805491217996831777 484425322496601648 320261215414314093 100266266401277223 366644229746538448 636477529358312834 314828955557412150 603672066898786554 320928950534435583 8101770838030723 82617062017275953 486859482698288386 114312314996276883 413694354840403685 179418403675186416 903526374794647200 796370992572413899 277039164383065622 332627520010758680 335007998142699631 619968305803981812 238293638785079729 976238807674559088 920181916927305366 391224927236967922 263611830935782568 326123066122739708 997473864563649339 867596347830306800 976257521004381739 838320403724624182 143150142356625673 250934512565894592 264555816957833087 705306619043159111 952551613329541971 421119540863048446 767419883962605325 426700761955088201 478686387776758367 24766718811584226 431412758145053855 851665287027581458 93483020681297285 587837170575824666 389078078286600063 943684888217526017 82702309740015112 387950725757296334 733991921650396164 126758694733196412 862911132424930348 99992053488368874 410995347310406986 858256469021246660 819893286284607589 990166014403668116 889568141228960072 430882776541828371 788117743770910252 894189045795759730 303202149654329177 967033617133118849 497142065128888794 147578202275931492 434591110671213863 929197320807449213 292700056498907387 258015092484817734 185820886073976602 978828509395457320 866206505668402303 513692131724121459 785363475719991516 413043049146736419 690979660487402219 566640788349457393 664609365310711321 425838059266748672 827276831251002991 171072278050791690 49820681602174502 640918674860048948 619417751313362896 679661567968494813 765767572489208353 829507431800725214 484046082021088800 652625287359740405 680888639922506314 883896318847247660 576449540233034500 374370634483260003 25254097122764490 693429746023564644 628044307113109904 982581471045779142 208478642912561908 972444606714468498 129263436333568411 333042113532777613 3548801449324916 56532376333322514 980782002327694773 738072668133271262 365498613223888391 345082078333429488 128073594087279603 506864791535093612 405618006746885585 353923444953938870 591264603770291788 298100021457970296 676233835597035602 111836792013013573 367924889296836965 310643693848540929 123516282626053465 595666115293417231 641703264499859692 860512399848389114 196670097480082288 291429528144237683 435642174215322585 800503073174909025 106316484774377305 885562147186425732 225212555882873363 706680707790119730 469551988152484960 515989397764053462 643598279471049826 582249897029984805 616437283433193305 427395996549141090 136524748721765255 983719806366974697 962951669731064852 307246686324436169 122190270751545973 873061178226152084 962900591121642510 160150593419779110 990046948003798626 986899043825977591 682788248647598105 142749172400297685 856944684319235355 419412178078421044 302033555229815482 663154198217598853 137435503305072654 885343223890794236 165345328935378837 205741411774057698 540395259645335191 498244146190980332 385504731728121480 31688138036026190 673287282997003618 795064148524553463 732115276204542120 60564160839929233 301743953091889173 572237281781778756 306193980724940826 694227961469439801 664759155091696369 414435282902532939 981366328931748622 169768916096720050 506398807993179819 667646018470165950 463866227706214505 787679176741938552 893531597969184922 554721577750641134 681306009469277997 183472299591660507 873348237384650494 631515437320922438 394151334692160801 92673824054093999 253224311034166634 131466172950427815 966096384084136927 244636891099801791 303567254887724162 91494952165201655 235455996148068999 290479098507101087 207485004278445987 942925657654458677 324911238380544146 791317060817650444 526797317549652560 255358499386995447 352808672607023269 802445646838307005 425335680796526427 460570638709371045 424902693310866352 110203854335633375 985569282520681309 668165496579665186 615305986967751098 802009435722546334 363437253993971789 725579048724973683 426988788783521960 484851865029434665 497635062708706389 554067671128316317 848774436611632915 417859450969951788 681744903888141671 249512431199407752 584991286165056649 198936131714413666 644703220562979722 204192270282011170 227830027913222748 604730116023926155 246484888178677966 733784898592340233 552420412015424858 251184313737966049 848924232668753032 750807119658359874 397919031318206126 427302889427773326 224268081823521790 109665917470987303 669038787769536538 654785642446148669 677862060224159400 40691737818485771 632610538953796723 750129636005005496 280134281453017657 233968282264715088 174827476628530527 294676929252757178 676264892728175251 519134890513118532 445540072529276223 415299900774025873 431817982690152830 113953715191294737 629681390171864006 523736832534299424 755178911872532235 331098768905055940 746666524445684872 671562305425362525 846308235309096056 466522490946623452 785288473366095352 681116993604727973 356546959974242016 787251383991812363 294332746754742181 399162602265485890 29609700769673764 184842684902517388 992711346821837680 268467418088336039 208868500387486094 288385959467220394 456802161108955837 119867812435390756 16221893510798855 788185904614458946 276599993295373866 584087995341722763 533281538343264633 368778714998123421 958729091553458103 874692972902298210 829909437280936122 863716961831740421 855531772147505725 199125483255107350 408841673855090534 466111933837128142 613585361114200564 87733718232351399 691084184945538479 672637945835288287 465162119840240427 969501908782571848 815153934644569042 736249122899736220 864540509432013893 632552782753183769 373293766602914345 32651128290127746 767388652045882088 857911926584275336 546285850294571868 302929448414721659 85724700267791355 63835318341609694 407373126299349759 7098458543168539 866270365583414262 839050548978020411 454318801602222578 225526638892549836 135278179719306071 692500887476722996 253416436720077736 932720257919096030 120720849027096381 966332529502455036 337889753448162664 812005867044615680 944716113914524795 85059767129950708 770868451028104195 517966387259030919 496095858028293647 126236674781048038 490474051136295439 252003679184085453 99343640313486839 178643162695998985 199906071469562302 253531300729713092 261676650268165754 149088798286315635 751474717696142689 432837824662287050 14252739602912454 375014028619330359 998692734162827797 161138470112328658 462528335249612282 204173573942470778 134767302766579474 726506955941426053 732371802222447741 428199496326954270 185995526909177971 904080931841237142 645551803490776481 962074441128856605 205139149901855460 258305321137388577 223565019908986051 941716860787039103 903473277193385210 422393741056912250 433047462435335851 264834570039445806 964489435042268198 954975885042305366 453948667529636550 273978877595011981 432457745649564836 880409377812330927 695130412076369519 453603874531157682 662185796960349324 630540264411484566 580158033615693892 76281913355653563 349374162942947517 151357847545588325 268428432731176544 791542655353200756 358277619791769136 23978919009164997 710476088759452911 374099919889575052 476367581511109980 143721648213389654 591042858606229391 21683208854072186 207184870559625153 943123531348047571 560409287129667442 579616099180587645 914927335438670858 908304027903466817 826061914286048696 427431876720727441 765326958799851286 345687685526470515 55537618594324308 402888180586532282 776715595441911337 872369916834798296 561992710709010060 708129204143223183 546544827818707936 24001821958274941 104042721300873340 23838208207775786 704374023303861259 380901346353393025 348417127015475328 238708458076511331 549268546990841141 884790286750548646 612514815815500135 879798893174052741 735821877735350777 654193206589775258 940032078448268379 245433763943843322 506685031739519269 920972520407922847 370782672328676602 898057051714154290 532957547780448505 501102615626143282 984920959172706463 881574253159776017 392485445495582475 815159497734358762 85525886594868236 692096550626036352 395382098952598123 149797743256160762 253813554942439423 839241112012621669 324094860647402494 270476745296651776 837268239299823863 6778662332743319 257765591243028714 783097139970719357 583490309225264444 468923219127978352 771542462869952796 457749786192808784 416995416492628101 111730867631549145 984140911374745937 543850223869701797 495963920515620520 203054103575547077 818443454641024996 640689609114491807 305808590489732714 308851132329015326 94638104482445063 497581715724631298 470900305864296836 8369365689155307 358388443302122020 896035839847136841 989657322208217461 16843222632775318 397574069883160428 350613781562131818 476131190501319941 767030399968835928 348928245442738521 569092436684055820 449407798839023469 397049727326439879 626934592796668832 378795820609656687 128296367296608747 484933628119732479 441886578143176847 73669133422667352 588187566004419314 237239520171877655 218155706071490961 567714115898774898 852736427892590454 346430022832735736 465643223823745992 916525009620246740 316052458816911595 814577312219781039 88710223098259457 566869906743820735 192515211501210083 737883496997171205 331517972115962058 335479345160297330 249902659241864777 143902623860106634 93899913005209761 253571868042214052 561970758514891385 275539365086746729 249749749251801200 581414848174639221 650534349276493232 829980304092800428 706599673899511764 805785723451308741 25148903822661094 589603158225658112 308270343768014792 350850044025495927 845800476243324534 192570568875693793 74499153373333628 228682184822131171 496548951136329404 519486785801093244 450441850337824482 690731913759191903 808724191857779525 199544640189201793 765366974618596175 762789942916776670 164647872303367648 163986778217302494 796481893164427472 929682111134439606 559417600202704784 178605234637269118 307282677020624231 747964655639412233 336521032239347982 962900224541033538 817481870314814616 255031602084329420 261939066250124776 860254722798552288 254754412577431053 737368335307478724 596409202627417542 436776400784311539 344596257188049931 693709416412931005 410750523799199578 253591848349711166 218454564717861665 662814776796884625 899414765214600822 659714584028693239 253109732656326066 338963775637124089 501951963203712667 368636644591466142 558396692002902998 165420012364270458 174107376559222024 485421482040379938 437100447784707418 975314661247985704 179744022738009907 668384807663673002 895845469313010484 239944679684537320 306808830112698577 281104838630134821 783567957108765957 449602411054760971 969217021343008751 462174465103117092 726772245452039212 955442343975539315 122525499942791930 952653739188752797 423192663367068792 296500067596526434 414425769011088933 474549000426105862 746371313180748215 59643617464577846 522861884814793377 121466714857859136 469688277504795993 317321864244969604 352153803184937232 834042552068124716 671801937448446534 870066344180195825 732197261856039925 337244144059190106 407363657189559968 798818055129152041 428331214280187667 281459822628571985 383009119586237419 3505027425443503 699545216002507765 977383351439425700 920617725187893634 670543806384340773 536991214276535524 699898118867693439 755628671119658910 413176514140668430 260131180612526504 297936733197716522 203336709000162582 459287439996255012 816072915594552018 39045045215131448 299626307776172845 611705078106823095 196772733963157782 430160905299635450 283282097548310186 837585235487804821 726064916967984636 608746402689515979 414341224908014552 659806339416545290 651903510231397888 584009432436916784 188034193722971627 14165414965656118 791562332636140088 236207681169691937 887073584026908032 859523088099289966 123320541517998111 486115101127567457 754333799988789080 220230140052777569 442100283184224421 805898136153867441 282410602688725494 834446398751233104 483532474966087747 895487073935083508 826194217678725460 800045278578819753 289929849497175266 454245557609185933 298509593043835245 415146692511126113 33597614908025943 656049075256162792 703462116001550699 149359183781405014 903483282531083339 794240847533998191 125549853479771901 184890285439392188 42661702707349279 709253837949419732 941783925000322851 431694782545763628 577960760708549536 712985920059789239 489021140922754737 727113279043913640 651551199950565432 329840437766768636 959161862992337178 571596562545712679 655865466596232630 393889517958918794 78927913926739790 848544935901600282 823189880328583696 610940585555386121 90161297523348560 883530826522460519 574092468288543983 811005974567437841 181022297752785521 510360381838391970 178105581835163632 505222764451744133 248061969383286403 9259629911191253 670680690762776105 373107890490260254 732043093581162246 49119345267049319 276238822558392890 834165896436395067 401509649813729877 749026728384818880 482623339572449004 126066804180254677 732419338941276426 347625674576472354 89284413540546286 380056909595097646 442042839259351949 585205009816336176 754845579341895900 557590723203327404 344746829105536682 158719941098617620 534179551883185434 662473055243152182 19871675329336663 856652110629478170 957834510559929483 957074466308457452 372742335480016445 935199982564993012 96301127819564749 964824402458171517 414054332735417433 957161033934901790 150918686014111320 460507446549587740 118061944213670311 526171560213773236 652609184163702754 932428879095265005 932305934589678083 701741141328751281 976489649320771753 374022563915409274 375372634037328271 402748323749239327 352951794152476251 109462601476272251 920060869579104204 575612093178851636 834028668593312774 547418838886744144 494311683629582020 440791865013386402 546269531557503847 33755698988692183 633400419632782061 513347197854705037 436622516730975693 574082105045896414 596915007465013658 593759018754387832 342319889549210260 335153490784744893 798150833612059798 538308911339196150 361113958533231134 200324215195503893 801273235844768779 680696134491727044 47903529145253897 755968642205073931 693582985026449279 944661587940940331 832351660497631908 102499982526344138 271515002294413467 732394042301922774 932802455634331695 933161306618157678 987415045132916561 348990567956237366 705607211557467994 76198764566206794 830690067480890709 261721039364250354 667668089598065651 83349178509730635 182972344537854765 143493104808005730 515494727859264486 377929768564699335 258281128997703871 678974523532474762 269392043856685652 925317176093433182 711833528787952782 555851342436264033 491003471277291264 976052263793879937 360085615056140809 51269369206583570 703394191891101195 8776733178003140 585090394098815094 596827168043750681 827065488027009373 83773809654144874 853988676828945894 64196166638856636 30019140595672815 405036398612636122 341687614058810948 608498957222482631 900103132591867290 539271224121958815 115371477207290317 893043368530506242 215101323955219866 1805234707482006 791530858773080626 518356770407653136 871444485149676913 653273442933406955 524065058119353372 866941425877564483 394822544526580063 47849858453634753 12912786141747209 111740352190775774 587746367159068664 692962462747435564 183257187240895047 73694175390942853 931851864365678234 986815799883921241 866004805940358486 721094911661780107 356663334358871042 217474083602849583 364739246250124164 400753848276577966 238663309705210761 907903113795523551 583079193028994410 351482188853161122 502418504230567021 781191297575041418 749919800919670527 251235557688726672 520371207095944320 407250892967406941 206765454189457185 901701683520935775 316504137423001362 510891011784079168 895524189894827100 322077660367558927 280888194650322361 35154860545990924 29590966981085251 961752406772946550 452873588484645510 1750557663476241 173801914914764293 973626208617006516 451033847727688634 622736236058627645 268880891865818409 458053053164379655 483426083012459060 532678909347066045 931167192247736488 726186873742108322 495095923006312446 48081634952740465 568511476933191531 758662734690598977 177192665930479681 773009912964925509 673943215647521383 485904557918551671 583697318705745250 186149406721691947 907039422501276712 116374277791820192 431922175924803836 796699204360914274 321586617322659062 647400723534425158 652921294309754311 983538003497724381 9164389786365609 257346987872131485 176951747306095626 226963677608333400 763632522696640564 493268951912740474 771696483728452052 567956028300425624 448564792482765726 58712584816647062 12686535263872582 88443857790871569 277704050150583594 527734030875555238 469592265689893225 16907194874610494 787324945673844906 636543562006208698 539687662411233215 996725682811502024 64039325305795515 36787012288548464 108792724664477757 485045829543859846 411315167119193752 311552047485432306 75931485626648942 578479801155379667 283257406325840356 927038864143541820 174745975507139823 275620700404584149 479115113552937601 10735184754001838 705055385455795334 34627001508346639 93768957926362867 39930051827733267 881237849079020543 980104567095318523 96812183807674348 93497974705583872 857707047533998827 115134156695069425 669524107365542757 21052876175150528 862857192802705036 830869147889851221 370983034160906701 289371196109251640 609041752367285120 447710586869250638 619566604756431108 452879237379834889 318424695607273327 295449839571949898 681563358187436650 898515500178739808 925686339626623559 575175483950533896 250717982997890016 726491077658128933 591932251747414067 927731919593504080 971452699683306938 392259857583824583 101547155688628219 401498548667395392 291476892376373970 282928497242539207 763664478041749783 545632650946159795 279527939092114464 534782009335835047 321534676484395977 867706413803625034 836638022475571038 537412653238061210 629849791583971303 374524797464474969 215607263955581955 604242374325736036 791784821409668235 626741991854419100 719725989873258873 657879264238052690 979907043880171499 279068187354765799 491284643513981086 845315897864363252 523926534026323544 354355069376087540 859364097079572029 78579395141715807 725727363697228643 712694750799349684 648414388738622760 303715878115255560 934252955141419494 90885304753031494 694645786937666274 826814501003293101 613112822396981278 534677704560452796 20233260991050411 275917814525631252 222732357388499814 248396712650267887 278930010979563631 675691607053070962 274720989989530203 920596205745701075 786826865635566067 279678505381518751 843710082762504571 591560156290956058 417596780229525935 109838884066302698 804764173695154336 355679970057697378 84219079106679841 935440497743602906 287303871338642841 873957436313976884 652095617076321393 691933238054561449 812245404989258888 977455460364215316 405637921842167070 964974715573210 591253798211049751 918228843733804578 224860827928132587 620397120469433726 112084115083262488 46664747963476622 758087125722659975 129298862902791963 596727434182332967 847078014928858187 412059562563707974 65039340128475843 750869779619353820 153491528556498502 415183153950000572 234501892329089352 415231542367554738 146569536149187421 825765014638745013 387481181637839777 748151388551204684 908202652771689576 729908449005345504 832639700749199103 223398447771510209 476686833422237393 994148955286842768 404284500692240295 311582662636823347 686940242083319915 650914427586839747 139100680775561677 596916450629677461 717252848734703609 612412960128162458 988819363348176901 599366374502622546 829079046628534658 367719569062481713 24145608203275476 248260657135990543 815109019393785463 25043276104278480 219268303173609328 517117645573710978 618286675752137777 265587411004486114 451594802756312572 980949433055735545 345089920536645388 250652404406930405 852791060167315222 435881699844341262 648656789555569559 584688591182354108 297425993727224048 636223249053626719 958590592505004862 849699912713862964 935658371881515756 860187819394502387 290628745940858491 340357388073638914 142946154440573976 873639836798915632 960298432812738425 848492306902682921 314348916882680313 674804372392067207 489398337467184728 592836311133605412 804163190797903381 956986236902670065 9896060381825236 426140999412985198 149842120642407326 258286551603923309 166508651848280141 403042260935061060 2127499581340722 646557190520017479 856489186060957465 217384042294773574 746639566505755825 701834012321313120 194038236459169327 384121469263946923 698973352614067017 854358933670154935 967926349009275523 207738420091229813 425087877111664653 216508561073847086 966985736438224199 976518887692041903 242008026597808039 950151622855999877 179795347454191398 731162186152939115 721923725664182965 610703083061253499 891887396001528183 611659718383613023 871855743483214439 990707343849277928 126962333073389704 541972168307912531 648285164191485572 929843164703238002 632549054675782260 668834553030151985 336250531411587284 560990642555267361 934929144350283235 518666533510724114 946308555755049835 497143374956027145 593528750318349428 231374640254101904 521794382183667384 349072778124954999 295353301478461425 234303391045514154 153886240580399099 403463879199629586 452729090837385025 443718756999378308 281621671443337396 894440246223994332 897721503565583946 510290851499960718 278682137402374457 136903043819312378 988381191340914889 29490189574070917 328488942623993954 217911058256583793 442125993529587078 446796822691029016 104905380106174020 626446730766334474 610430139485121241 325499261669470958 696668003792776371 885601149520219473 124272485105714058 770515795190145122 343144268739117509 123499911563922921 987705336341038805 122450268460297835 355169538408456954 730908151114137049 960651674215959023 852799970562814527 979188110221401640 118478543252906697 515660708220754390 31778061877649973 856097675706448464 37287137218171679 217095240520475673 533864342565662303 861217889343362832 678461403509644814 225757149948381790 622476449870782947 754675323589960007 196513901575318885 439348848196393252 898241499659944348 133091092511481268 958625899224980135 979608659458622767 847045588906996873 576307721912142611 759183397495384739 576680145968107195 885689340763893656 365306066829106335 320262444641597955 413696035589780276 698999139987349974 764842260303919239 632761903604858309 973408647866139760 129470807369244927 293468165382437286 918283501053553898 731163361004200045 68312688107169961 258270966384082755 998796424721228721 13236218723175226 450634417621348888 903050176473662356 6989207859162185 591322499806877740 150560134921896645 807871681470222756 603840237899770472 75270636014779180 313718916717157806 648286575830930929 389723150854100311 944182181867331206 619978962082406288 450506337777012255 940871952037872980 675837964211004624 110804644312612376 33572158762062837 784604137383259495 255728977202236498 555019643566046773 625864595772512427 508066607458191207 617091511254413525 216873122173832048 517435652890511475 689277376287725364 953951269925421377 805006662957485404 542131285516542690 448997222816239336 754333071231216587 790469986146073768 538549017218344976 87260552373763919 306905514969426949 508449927991737847 930122718957565413 164709429805413580 468994672938356155 492661967092899854 234745102240744375 80499151572966669 400047392758665175 1881789837301674 227789823737790358 293608611507098941 518686342172743337 207170924497483789 280748048927448850 935591570151112952 5546887962828822 661067158614992525 345819251872409373 311665224940080045 344346188949991833 849730257315695555 21532813822426556 866328877354052110 851008262342247684 790431242783612535 499658082070966835 440986452589167078 12846643118243942 572301885698155604 720863619270278358 877906748557491866 698708436807585869 945487006796759246 32059771962254723 491027684772569546 373940411175556364 733548734391434009 966979296476053197 804879643489474705 692230077444393577 118874586163263123 546689780131333639 195477271707292531 459231701029402881 440717184437321040 470484935460464137 563272441896256705 797850447995678784 369228066200776415 878316912840472139 865185617611944532 514237710695915938 200573917667376760 39216114677270076 387240835093981425 95511670153804711 776715827801216147 458635560739770902 988268768638345691 612326860436048917 670972382882137483 931212218317114902 177949156214380448 679819980229369736 294792081741855607 965809014458719203 525634780613937041 923764520561931447 149539630767975374 402291369815584849 906842688678938493 276297204315905978 940746375800433661 425178719574162205 110922547771143303 63432448963889941 946204341241245762 476729881992329526 951899902370694632 345563102651004756 249456474642973231 148124844574587079 188316207530567924 946099086814551260 798236563328316668 592433144714520958 490653356991560953 829125023552572326 920370441211815102 63772601539482024 410806479810533855 204773114609929178 646871496839939218 293922811299420363 758359224970944407 539810087362235446 964160132959385766 219124866510099641 393354975499919435 270328903016858429 756444335684939785 501430949388154249 532319516736023685 596942580574321423 481591700763250581 362864819602279794 680904987449996651 718665177627202531 285940880862368120 885087551081075905 220916271179810950 449818786929243143 500870480392023461 268594974484212178 906193677916857568 585046936500185747 611929999089055636 363546830085503532 461261420293711296 261230894894392483 855221603443753214 514593915956949499 708284059497556605 864567692914841908 365660096777434838 708639251533997839 266196184025186512 839121148638844881 547936753147627874 700299814145203264 214034261705652161 689179754943041717 92135554087913820 812896834475703086 418466577729351445 227872279995006371 109919604032968931 263563729469823098 995148936333083575 696769351704982679 131541134708765535 619991748160833065 702375681808227434 578033766709956667 415895679115715630 754718752326008442 437503039401773350 22184624286794565 843916063014004771 511476848927356201 518587438561542591 772429272709513978 903816051965322122 831892834659508718 571735506023396576 659064848225225635 523980409649540842 85138047239579491 797376232725797867 669495502701199963 846915831491815856 741160398041738418 801214905906966926 553700794226707194 620062051901122869 395658811036434101 660993786502505139 739583063606632261 501416780261166393 967266719097095497 167828628020407525 467398877665446710 943534873737346884 23729994318822290 116177805061810525 738713140641281368 233508291274153339 520194590754331563 43781234550228513 760767757562702267 818158889272680894 650671870673185897 17678033722671579 895531662020927307 40404741134569322 411979162498552973 793697041497231244 50464467418876514 148728000806805779 254157219460597622 204480645889843728 155692351040280596 251017605335996405 138680006079344050 541461733585316393 272261932389358557 805370584772930290 996166509646538683 520866365399223635 685668675152447059 502059277771555236 108404701257341129 633655314549927277 159718951268174493 307726332563355866 155910273714617502 937290666330822466 466024441477343787 657449055441386612 798950549438614926 324567272694165425 949702237351734135 822970307890784991 182249601428162764 340538895809167322 50732025803247924 362092277620090590 314165933643249847 759533163094544945 951855070389648064 805674447362654208 188504383525085771 547157273976742652 96724680797505017 796208969112038758 884270202486835256 37323742323302353 450554106436247581 28018807663399495 27604302193074434 283198988035217385 59825711732175377 169410634892055126 384065703323742080 391569495278548979 796824173867056732 829081181113815010 50548293956416342 320182922127132029 138132203987576406 466226719002215440 590055866168074078 234965760301639276 298261893528343276 756099058051296470 123813380293563008 39821982948441488 10547458236801624 209825503269509571 866780920590019096 830776333501882874 185731532686783636 531464839229453251 708502172028504894 717573201787622666 957223202483456349 859902674019271895 590971750701992477 838766984100857554 900839621331013465 301073990131912434 283391886687495957 594964817611290516 539892119489162168 59506054764003928 669275174023521073 179528593894501670 18305557663721917 151518274639476570 820155146827784616 486986836276273361 219055338717301811 862914736539944395 752961790750276616 155567090166392761 384319774618169586 345470324705443328 886552535545809212 61917767162108189 30030296013553505 17882513077760269 362083154251255490 830334490655214851 586513247271123473 327140247380226468 340693242448811353 149600335755250509 664641633465975743 210383760360403904 950302748639109431 312739680781130186 418632186396353396 954009949957984192 18082022177747539 890444916870557076 685562647631333737 803057603427180129 40017470607901181 221048722430847170 923041150849171478 358700289189799322 238441755579134409 723070753941514941 251258436313283492 295706350128575090 227629529151133683 568286197442846244 447698293609023104 994118018861250223 120406363272110505 879887393521482913 744210900177125955 411516672731554481 716220952258332595 974622382095114796 147336568407909054 426795889624140129 742736593612602438 207406732594075056 443128882469518944 912146091463710488 407369504600125777 245812712909414683 128387523299907932 167278890155501582 570441638026007691 495741398801205504 784347118882709220 308639112138496338 757380734101176408 112569854008961673 694675529776587719 795649527119984576 989657706592705255 82000736225393940 268774068440551414 907817292730462382 941627681430138300 971958301970086096 508624768031418852 437176652776228967 43246748678543788 722480085767822567 173283042773733452 812324881449965052 239130749746964819 510353372141393353 82660655867297042 196050015733536270 551782495851488621 693082738904856426 121689490214385135 867699719560864723 50662946698933312 275685513334850424 681485096144818190 734719400179338044 414238338846930216 404180998026211545 657827408219040176 847071562268245718 913105533571481179 98484174058052994 527268067291881480 680886494587188924 875681664290142843 467273019245322698 506568556588233801 661233510975482488 226478774522081018 808259840653902329 359399049888806214 916222479547732523 936233480166774793 498531359652196831 524031520754885984 829425542751386567 361090109962162461 546048675241691848 243647023823716655 419998432111433424 624773739666049798 139440801804228083 394893020229795985 660593451604041480 861948851293198001 844731056586806572 415413667693577090 656394245823857225 634318876579808103 46788510806996828 574447243002877945 324206100835287729 637992970771783240 750227983963609429 677485524214618702 389078202588753152 897577872134409624 345928492856188218 560181970786833300 554291338855350833 225560652832367198 455696962803023342 136580961447452375 576271394332648339 157716103010506755 911095646159319143 331830037174631684 886358542932401754 962655432121726182 93413829180297952 177129456049453656 476315334020372388 410805655090083993 732970152099022814 618109118069601495 598137234706778285 166620025516433101 498720045142770797 339733760681797455 60615715400339878 550972875169428273 73309948971384640 16686006954437786 634307389751909593 480133639469133679 646458801369517861 761846146247707810 951467641034396392 849470969375226345 727603451689562978 530632382666720215 12086853905285580 521459101446431282 45729968633170541 691696295380846009 722683501848378501 891736151732487672 679415908878573999 232994550564008667 229907841315812808 630495843097515878 747706137530903812 208661106031781218 588171316033640742 434365119304400568 861113653531407782 555213581560813957 187740103092762774 40114569784521865 136235480859042381 48923857473558459 864009706900424214 595398489300105488 805434338346117349 85450350317970210 230966979456424067 349009777630297840 978757269002930551 824300780084065615 409122684275503276 841185152730435888 813077012762288195 413909188469500742 684154864406745465 16804190886355099 318344131020436485 24243769818696800 638199940284969990 445277149970472289 306301608984714150 495895554291339750 383304343260783009 594951215828349249 627320411100844946 784142107765698549 699458199193268272 989829191576351926 297541329098647737 806119538170538542 243816653770733102 47749713063483789 210291221364691152 621966992615503064 511562115053784951 972721776484477036 15061652210546398 853483202058385843 754967234461723003 464412852003235710 554823523174531893 134956184801942845 604045824485060225 207832624020552912 477341806791815785 173774026451632205 960761259708595105 921584822768067494 279342048579151107 479938916566383381 238453745856049059 986645028190433682 750333442550176505 674354521246035742 130237558664456946 695579289207657103 165532951563321902 316096210696578880 920359363903036868 590654474000985840 65110902329358576 756409215255684071 413891293120114746 574471336295586646 82821925349154032 455241781816641909 756000958042347950 895095557009144065 62638657340879812 315326890171737711 300502976237424988 708641649920673098 881458331501235559 801078582884562688 974169728898870624 926335536017152697 329774785550926921 868308436081478587 511790618916844222 22853223468122378 705232435014178939 77657445808249501 147293887496709850 467327536081737761 194823524087510750 941767377955724526 910840288333248227 680778985677995099 542989202862438463 400430556809037039 949429315597397612 1273227388890384 834452969518759604 446518427300987187 37295047417196259 860432918827325895 453103033073405644 78557173022834222 929647293416164829 808478462537461257 332248487938385546 530779719167041636 514735649896937886 914330811007994450 85605872906093480 600097508586516515 960970495213589310 8645608876955743 680208716536546558 54961517560549738 352592330566330167 875436872835735699 99546071215671747 429528280765449511 346261314970371244 701660773001699099 803531921029113428 130963737170515998 644192878107984173 154705494154655403 734729543415407472 755539820330060188 680745755488817637 457881665372330951 351503732361897616 559756730817439734 239128970693206319 435924502720571207 825751514952105307 359968647470262067 917448599213040317 428251837086486557 71058517812501828 137127322972132343 662678567047139549 222532686758294771 752175194727044436 818344247580696481 311583058449312787 894074490945315866 229706586915630560 562508248677122118 609066304022968084 719441929873455176 483555894063902503 200850601460147525 454820670028973019 756292061246665955 872057715876406297 491043104250588372 126235109736449330 627812116211326655 986965928061737938 124696530078366838 258275916695995033 854758860315740823 816502087589182861 419828812759846919 855994830736607666 806118528250156760 972862666863253932 913661604606155765 948924808008292394 686333509376544259 551429713822366156 58960261055121846 261343630494798203 264884624362198030 139501050627251323 594311104752847764 942478341224610477 526730034921556478 247073943704349320 595882074044307602 703372103985553747 641966565241122887 522485718093052366 445156375486756207 138296141344124999 45670465659298373 209986813171576717 162484480326191769 103798578329559157 227275805950430940 509675788349205929 13049538567568256 261651736751388073 444299409901030181 764629195032409111 590117140420802158 83196216932274243 707175689841638498 651116514511969585 729374500858967871 631613525853335940 952894172462340278 988379064586582910 478763313119141036 240367681050363248 285607809195898427 680517283514646429 48209118115680467 503969631656578833 250415664608919359 593154634935950672 364092218831726129 72999644481051567 481424220581032922 634742175779008866 625159000562689912 666418722736108478 113049976952563401 586176810098106569 534745128237927669 568408229238382214 588821612390789713 581533374705324970 707294605623110468 240038296006661686 353690687624681512 223401026499996184 545004255109570346 470649210761751486 322997882598134550 626407693083604873 145875017915882752 782321689009269277 510457362164944067 639639434685831639 145297209532436841 151311575927717012 274910767251189715 896441148752897390 9775368665368214 786722326736575939 602567915125754180 564310375409680948 376396597676214139 244853644180969409 507951862035686427 206800216654731255 253187593757120897 372649049311960950 506445242432096087 673639941626285521 438831290649644265 505749993572144909 573095471774978460 647471935416039256 992223208488557649 57890861113816534 258782511588810484 281026662773014422 498908756402494481 443025605422662918 113273507362857626 381096042915353419 93974057156391936 232114352332822018 45884496085521605 357983765946873410 970412160833058067 466510186486917394 713522942828139119 938900684548460508 44484654908263256 49777069732468618 222102755314713109 24325454057483334 379316080139473573 848605793254075505 727229504762627151 831391964033467405 321188629575577201 702114143781536124 748722035314558930 992625207889444705 699944356739620003 788017316849751185 154473846859597337 905724210213911789 575370421318836944 237706725957660391 288650316549890651 701068122128761640 31097615643699230 424638664112078461 746344356001974607 369122298073266875 886540223413086868 853719655240668669 729404694725141318 875236509239220937 662012781085963216 221489386608130186 930416424739550380 461272253492543911 12301636342439132 469059193453175733 794250430498074877 59070498356278833 548030953593356122 949843139485785429 977913281962068460 975728192623304098 427511280251728623 784067005391600140 185334416292186219 224590211968398716 225876383664805092 724427307108593629 913726053664546772 634212385605738586 97614582406152588 576408031929063401 659387894625490332 560718852336989272 842334236960409484 585683910664377832 889702705672313605 731483832552658401 341524607135168551 505130756893101884 746356422654587228 279357972069574273 14540878283571510 197392748630484033 442897288804479216 415966627133292106 474060009621921076 440899470263172988 130785937919900149 839895600479491430 371200476881127692 217983210978441603 651660483715606163 821505833213991366 898231227575835478 403870899462185293 852893732946479315 747979825368860500 933445191055882460 966708862306823944 473770494678565549 676055194786153303 993671914594398662 881931723075750748 861654995053315562 14117757680029340 648605160211552785 266904811114357543 567938507953253305 983588033065726435 231495282330613445 615110827976389911 821202514538831070 231198313662342601 190943709450212231 914355973631268187 3983914726422524 188336809798861527 123043720912621275 432656979949586276 896548118188558286 425702638694624781 988193974305539467 401595735353707942 355375898465035582 799262464308061362 990455417067353272 564848479262960085 86678006841639821 542679865655058467 562911105170626288 507080640941743845 209359150602432788 374322326840998024 761420406239715723 930358755598265898 57455583671669873 622584054486601516 924214699912493945 831093773098792717 976207759229058114 492146921351313639 164117154718082237 855891243232277032 354174389317442971 706877882801341243 189029094490052763 502332937365246106 947989796087291265 799385869513749635 705418927930500070 849013580624598195 151376870317762757 56827758018982305 515409697896412165 171650104157197328 890361587727143416 629474927053761715 291851153350611107 970215132237125975 748630522222388136 122966409517979325 988870203511372198 146471025255381213 880810530216262123 961626753773342802 551898174918873472 301480604238477036 791101570758266420 834917821424244147 343854033743304021 940626683199475528 11980485155539889 756641293086122094 256233234468544576 8582718659172671 808263045954050851 526125990408383534 628244668620184055 941471613903399589 393425025229979093 37980452735074585 351645001647578554 774013651462074507 447860468780234899 411127411710870428 150349337090443248 715066081998875219 206350243687937248 818967867874237324 659487298539214434 636742549525032346 990769010541834716 165836812627296818 984866655573646154 377033137026901057 636901736488213665 210000671533107248 765118186692529661 785643562468920010 973147055244261822 769471869497458884 290095967578173477 334568617201059108 222044903039660930 570452743774038262 204498444814682304 687611575742168621 571225096833338118 204363329257950555 299719002964474928 673830284668701278 236748466023081811 263173802288542120 863588900843515656 150374873981082856 292606539768157936 857985207832892302 274525249022142964 800700743195691070 658098776526072381 736477897031951234 757226552756487418 104684878778633078 654205468184516426 54846428874844335 794657612036370972 702784670780670228 148242867852464933 497877634013109926 155635735275521056 169430081730092466 918224562356552953 784814226871404489 535197462553143055 650833740163554734 920528228509445148 731366056369294735 847307431127879108 647429093185033010 164934517395132389 908972911396358810 706397513759309011 140829415178712221 335229946094236800 433660572925616713 580486369877014193 439092288039576812 915814350361156927 391545236871824948 827229914937450926 131578898366541141 634258011928341628 645775759231024157 818966689601758071 934692380647257035 76007099819753705 495553334994091336 325595671470350269 660443703013299156 536788598477073534 37380718477850153 337396351642022519 640401582057458021 619724705280530400 422567741095783925 541642315332890432 399776874568331099 812936621417069611 530797866707312126 362899849431902160 807970621431705201 118376730320054143 92987759567804523 530257061067356456 546425394726083944 974861024933899635 577806862296764048 284061560001579843 405364128885037171 491246518308899551 580691015682657806 98623736073491402 845719339648753337 267403298293194963 118868593676429261 836829385509155821 240615772933210843 398123609278201255 476341225277753039 97595683858447197 109645776933322096 917535762847388840 278571550660369772 798540439685603564 799662151890238747 462884010367903767 432914454399875507 579916847659067355 734802981766899732 967599805885886078 691993259017096019 179590726086371020 775346952049166057 376221610961294561 135544661122734913 570205254307084805 738983767883301991 413873673447218573 569354368275953130 821196824437464575 736773133329429005 758630861241277196 653464177774665041 978814637249415465 504345047277642581 111747810894222780 46003721859293098 949281324751598514 730570895571525549 375359108191656460 4648641336743935 82084824210729853 884527439576877021 498053915153391691 43400210472468326 233141225967361874 74038455030200226 417788976076550532 863477550677489978 672359417529014319 73461181650105220 268348574525695567 23326661515082528 279170196892932752 31182152802335675 447709077857143511 445646531720862733 493617979154574432 531462369715865812 124405188878300631 365649883400766880 60273438015252452 562869310206401288 540230042870341832 350515254957229805 974169408924240019 184805676507841479 943580188874768020 729922858032426583 595726330569941298 664244436625925151 101123092557927614 279107323418664204 657875784033132251 940327302296416664 611276546698019346 560311246757439730 450594650365281384 166246977478627463 200057464088680783 898526917101794527 990494183921566164 566348648849722271 148940149408173408 598662306951597524 870542739839249588 811630158248656313 755254813291386353 914411986519658614 120083836512544887 710902580383748225 992279263013002261 834091796076520100 31306832977958460 769888334094939463 287185402038673217 176942258562755593 755348035745354630 770992076958108581 305633652216507532 803593048230853921 568984887308917448 153366711137019731 398953830188375843 930072525331395422 476756581774014186 89278883006674970 371877365709024231 532875455088020591 704669728071566543 812471157702449809 969196364515560462 667801707640129939 216936591268836871 390641836740798040 111308667441900855 506363351786726427 936493742363787019 107781510867144040 807038834718732010 39520831113746559 223103539359229759 878214739086242014 544358562148840783 633628501017235008 969734081957772873 160148816221704433 814587570053201969 529744074279488873 95122576047023143 838485152774973108 790011496077933717 794939002620597450 490338134236726696 358902815041987489 97572114793721483 181887823962734726 581354314214990972 442193806143140378 56219520782835659 606588755436394805 546678511312930546 433916527299013484 274474896987999634 224171516813164857 288979656662028688 749910147357086190 147237793874272288 881597952519377224 641168094184306241 579648869570189764 323013115529218327 967186088214421980 62439835297281345 917568944824148588 634120398015374376 964056843244984106 978507589635135023 30589230843919767 959618252443338434 777067529173873416 670166322852821455 49187618904549207 517301509215884939 240328052325446729 452504707072260737 526934126370491905 290516406772310409 515301281420425404 6217744043322593 767642153476560558 849083162903822872 627311751275901236 330220313605216838 596934744864241359 461931658891314521 808983310321217336 870910890248981244 603314624386453016 939283189946749945 478899981505574961 419988996431300694 421653381424602023 452917844090742239 190282938411321216 355252172642394887 928299207016966254 392060368026135582 963110742260339938 951715814703039570 498420964497582531 146306684382425285 123654951342869712 204258402528835612 437274415774695572 741146132113227009 893171063499613200 898463342041967332 47402286962009353 443352602404480857 879285742866732268 346867827842296246 675109146040014643 52904799511037367 235800746066631068 601508377158073801 697188650801825393 709350951129683511 103715841802125450 373639980649288786 81561071056787608 609625750989946685 576548052755894937 373790171303419402 410074836170260366 826804591502830976 732952570612245974 854978487466905804 598321840224558374 901817133143871548 418630214187422360 775257485215839359 576894862466095858 393556356243473240 131979272393186143 230036640982578446 609295942158367160 766456567948066982 578004466165803974 807427319294805017 499472493918111094 248500490205015079 355014745424363154 542518963213906991 805278380183109122 49396029111329180 296928096018916507 425990317421129370 12045154595557644 402152033892942024 149401341106774501 50519336760076855 204661080172636315 622567591177400441 726497359839172539 375226513441169515 924139373706259760 478231984104514420 469629319420216651 70392529370674427 649647475949484246 188821871040278361 680056653493889790 685175137125525717 394835683687875570 864685147122024846 745310946170244853 676065969058416344 398431552537371824 969091178444644026 875601307262230390 611230222580154350 628710053879986273 718874236496745654 601423992620012597 381903354574599903 75806670388283301 557475955050052654 992902241816114517 384817345247978120 400192682297897771 908891400894285944 334572407808816114 452240017801923186 87562236240818641 551861588993320775 238170189151871928 657300156631235593 775441938222218328 388523858752154660 92614518325953852 841716545255723351 263617056080504195 749270067916115988 298429849780471746 885192320595531403 715231671915811581 965050775919570941 7505899547139492 45304802563430809 470177189155013490 728165812659917948 715281671713089940 314904090233420186 228865286272995338 917395203895651321 777979012856748220 307079336435501960 415132668708209193 69738438535586283 869168687888764849 74771254430163201 146540677460748450 494384472064958233 332872506427369065 192851171256451075 681997427205455413 477171996637275818 584642859086078313 435893477348526050 183087990915458035 758028012546634869 102718102643753106 551889293413554268 730607689457093183 881219864794472357 499592236769305253 916414341847561493 976917523795783442 863227096199866828 912709562193546517 821351682293604478 245604192288147004 381701675867702346 627183185272832743 63375164613817028 977755485466279250 675234464454505874 991929294648546376 872415531265940762 280747407581201278 209253681841378282 366204754132552519 470847718702990234 578063163644958786 627024643874200689 799829935184910483 609172600309179295 92608910326650640 10067088603997334 118343534861457257 828348935076299924 578304238564960108 888849548269182281 404100491667669118 766378103319379726 910851283079840126 666998973419344019 453982230548397319 547933464528530244 648053419285208119 173699940507456376 232739298127407842 285766453841327904 229097327521040390 878079848778990130 687688720360595977 743618227729210981 51777415023316450 16310713444767653 183160869923308249 744939552588270397 193999201593854567 194070935197179781 377537051051896129 264317525801012317 158455602851080234 627069591571134501 635186488057535931 801740075322613476 90166285677897150 575849341253085144 39059332932566631 741316782482531854 275571105060079145 342668333807614092 552325505904688168 257831641277522174 364247316506678069 764134682038142568 651951559444122510 500717786959029081 155587711620953979 183979678217248629 694698024385306489 783727327381499320 409466169241039967 355453959395893754 899953138043587616 719390932783956099 436457225717906830 466961707760473952 452592628932478604 284408428767562929 485648182029225160 677246101017656340 847533982102374636 884956572743825856 549739967864672711 832932963716517892 810004521680295741 388525565184416181 281196552601724528 668640052845750535 627650815934697679 260608103167838036 763738805234410825 549159706603449664 763337315159592009 491254279900163210 281165028176607692 405790899799147195 323073170547139390 702320154101687474 433091347236794899 833672815223702083 631189538439445956 419622183709463564 879831441497340125 35833996063447807 303727914787840290 955338229281984791 770006153350094018 507749378982984125 765635603956915300 58012940616912144 408457671018370896 356335512312105622 686877310739591416 219663977068705452 341946082915759239 661234897748598254 713294132818092259 49390644093456120 576428915855540355 707481688460470041 343187466130877305 508961120527470368 690394716146323371 331774077578299832 520002425106037395 781938334190791007 137714670531144769 721303042106129434 626441562010065919 550801062069002155 150903220701305656 393246658614899775 800034762746758286 356851676925047384 295335877762205145 925707539944549629 629104107947423692 885874938300876986 712720185107620150 644491260214188603 684061167879477857 687779680797358054 623224957281095765 53669953803388722 24742045509025521 596631733906406719 755516582843444103 280604190549057218 946718656524915779 755478905388979370 432789729434553843 566360550006186843 325073271868654044 127146684331850195 398523153398996029 558568936712924392 968170267636695087 795068885800209201 903529399306628871 736588908242879245 166969804978702598 548031647483636306 265015347958700704 389735734415124295 958404360749022281 192380729677109278 828695757892140695 866713689654161995 427375924563442054 322202927939355529 115292359020139619 501128661177745654 830071280705674296 182692042720039719 299700530911320336 749192400024829023 41239882369290224 523636960178572478 308032226809850456 994427172104763137 673356240896993395 884541361820089718 330486663683938722 268971899717719788 706924853567266035 25063560392887073 930458509789055805 980344386184101871 405517833692431721 626056179137155914 947356113357845708 577161875904651483 954909554966458476 463229612915947136 968541205461301223 923970854302047722 907885537531910921 525989798845344477 589108244137850772 680780576316570744 294874667110159184 644552703269059634 734155895667553793 980228418388365381 535147900400382689 486767658457253686 786837381593749588 355451293995527820 88452004025078911 794485063738773178 633056095087949253 395531470044837604 188027740295310467 852530490592426460 513303974763531468 69199907090275237 590918389270038604 40101287391251326 450313819704034845 268211385496385019 149408438034494105 644537367162652491 458403065981097900 401797865105983519 290131947866099076 509420362451438021 760693504114744895 555916630289872991 536126253027576180 375695348743974807 681950048393424670 543485449626777378 67607335753716262 371526120223039956 625668740865809690 892345625558668665 837905942498844821 603700931452832204 96473534433540507 650879167206869758 908082356211363826 845800419682798531 520269399158443936 994668257755716508 772120730663929507 612328708730310654 983532095852549 839631236175934501 954134630962970401 532871404379455582 646532454542247873 617012037095177177 256252876784609057 50098835122472889 724754364380412430 927765993784863011 387214619302657694 329785533073686785 181872953266315677 167707511797118803 868957753466193353 422194953479502151 512056559400039283 248557670535533383 355729614066636229 498764779079120944 110339333083225501 298940941414243862 859149107689168814 792154359280598505 136894737019201200 912566270646167182 817605420167528058 311782181365533863 441898385903508583 857895764914690648 710780463059710946 8266348998335709 905459189149780393 887009813768674029 410199344221155075 209558255481795173 902567223053839491 228620408632456059 671973945832183772 912942032128211603 358210747688043445 706431495292226669 189927611103492017 610494265357346407 511710564276053035 458961222317973456 266960961966317735 859966873232186640 859217556653588486 884898833890939194 93101638470218677 861450668446046044 384630359938983141 430784152414513955 722864767235942343 372950446100060186 245947526990194192 106594665107439427 819779319155721211 805066175296740649 568703443689212409 417087227494785383 93401461455173062 123674372651600736 55682584966599595 47989408485703246 20068555937898826 783072099862480839 417183606196606911 215110967112037835 813128784439136412 47245804565043609 400108283143975840 482254235450348942 652797887339400247 599330451235773178 757519180864488553 985833987522814985 998795025031169763 956855713809514878 973179055299835449 44420000749395189 327378174414360369 648691029262282834 662048759444498313 30510569987409678 913520902567982339 221925048426296214 96880262316643531 753955127921719475 267804478482387093 132025015674315070 826339423513278684 624189662012091222 975491603478541275 72255504872778218 804924963349702351 644360275013433798 635265679306412308 859733038388591599 940065087453041542 354210260968890413 341217550277987714 829153274162920332 176767241200897496 174417955580605115 229722772163275420 201965416625754116 540343441565191924 879254456245937464 776830939262603652 491900294562691876 424321857156159211 375480761341160408 157229851329329775 737853517565098065 874470128401044273 130115196375524656 183070324932337055 26024006174684757 672962297667448550 211879703571516900 613379746540532317 277509144330308821 407121921687465275 883329735619468400 236712304747553146 866321595672539642 880065545399372958 160441043560912744 238756304201985694 448605032062566717 653820533886515243 722485489350396367 660304128965626136 808631143197710414 696324472203023698 975980402375997298 128894186292745957 566801417024445569 632478856956978114 799761929779602830 601508065339760442 316517467554186078 749548483974466860 142834021884276335 718520963762207615 126227287913548035 100136831363741960 298629327725354433 165971390852772826 886285981598711953 224943853290321605 952602254085860454 551258678951695687 669664654190202691 291264285409960886 235679759887779360 205087755317344412 2972595619639973 226091995966350345 358734742238842273 747725483707336027 830434380890453554 906788768023535600 196979724512119267 935856933534657799 926284561243721287 665343492214807374 112174866125102161 955756862203902645 766135507859659264 829404357146010551 277716893392312054 600886497886938174 555537014653296749 580404036533820999 583570504946622298 315305563052643558 614381211413110632 791777398531328292 241373300131232318 442974006981905807 960655303338503055 976049699476090143 753076585054903641 736285426255532118 603236263094478597 471721143804406604 205909653497702032 12240131525905311 454211518149906509 215941888132945141 60281622713851306 216484406130370314 984191535120667653 160550344054409922 369779501275260106 572557565104328488 202223369667348276 923337220130722641 836225738462778731 149764145209474846 953392860419265112 521156440863099734 452732994615902145 146940408549194650 492350468602991233 559422266685763197 421432002346080058 64077028422414592 880514923102628598 394189213586444406 98581955354370460 804698097119376677 891698701180677076 978445155317853070 969104086878983531 143513914487950543 36681712965894755 633071283875256290 719666807938675843 899258998801059935 138036359541332431 663530540907871264 449310957417242508 977402077573363059 908361644295397347 655727102891619107 381122544343371430 310136007270487783 774018222864969980 79936901913215783 9188504169048761 739105916031338465 43438413769867898 212888486693264324 537560519505020037 856932358597539089 431991136611812887 797655810887975807 58200619690913650 984240871180522195 244172382376417668 273232465689069480 341224393209466600 720103505110551933 366427027303790389 827050404671154752 822558921843768442 230591252897380892 519776247285122399 747501902533563952 876601883165126288 682289329006595165 921063755665811794 807717101997678018 759569126178099882 892816650491145754 861817895704572691 624505912255260903 751523278080285325 172900844668143116 530987159376430081 444833813585601875 24969200055769881 454333928160513946 548135614099947822 433138499101106858 501808699029068823 309528959205277176 541890429397980680 871328764543542555 402918976913358939 229803439107986679 331601636718569892 969489513414685650 537989353086521955 257306969820845484 719919686158394006 326658748554337933 553545617955814677 558559663401921172 863552469765526654 896718368415023563 833993644138700503 449691652853376855 941442949029435868 613045149965244597 273473600486813480 339206959503550333 675179246157279898 656561252557471372 804415036226013455 476645504318636551 951734419562210532 336559363547344018 881460781663200567 455172220998030087 448623804591079129 712396329616142032 832487067096654883 750956176857255342 709861159489174316 642001107372667820 319493195373917923 773906751908683849 587848719743592043 941675598028947999 71328337197085225 312583444001637701 48700837736329480 538761049287084483 330909401093567084 924672404873908342 343872237759475408 929355488102980312 792142822730192115 716702293881868397 615939632560289290 623144843041277387 363129517036164799 726696273432900857 550721184655422932 519812561832316948 631655126023370583 361568462241358789 31848168410259530 979762967012448043 301163345863476026 211060272662018608 38910919611879053 708560447089366676 948177410039445186 314931888537006692 636527051201930777 317890773546847836 187124780279762737 522849248036345671 476717185005092320 17486344543619334 527665027331552538 777246668072123551 41648180014019082 215531722553941770 209615536637739002 69804807627012017 385769019820913162 567872676667195708 845524753600721966 278545516480446872 81861538382854683 719014812846968830 430004720079223485 949403035352839343 303718821170270928 676439934130492147 288961920911313999 531166784814334545 689460618265559290 191330642490199549 925330912239636204 110147069513533270 731413710320946011 1014358497106433 496366534390263299 281035420740898117 696339931882163560 49990524515903778 289318756053809824 755468994758507488 634047731589955465 563204599286269291 350087987599287316 224336537153625526 212955397409097442 979224270433349071 982370647483407901 496588546703445561 758148319160913738 186167872679216702 369533079844817538 831665349447685286 589958597159978169 242785631443414636 929288339606607528 922295562979634387 550467650675114452 833027825719907736 711849180501541244 606121915742634373 251512261762822516 133699410558282007 96036341047217726 648883672205176647 954755017308407857 443217465132130134 438092674479687584 478463702590938310 461984586662024485 918863051916383231 154745574208386403 47172952997049613 799775347658436432 647313905981902091 271654376334205353 359435183414033973 397874946416216246 341559170904842134 747035290036172862 614104226605403195 118358655342195839 409861690743654756 557446786087013023 386261106997685639 493883150699085008 704038708914661176 219432414084664061 919398505656615162 379137007818751664 700785350720921769 515566656722259546 683233536863234961 585986112028022830 132168287543268703 194983226595977505 590358166002629749 382867373464850061 409996552977132028 190526776948372364 701395740840022104 916073597973355613 259535966531640133 60484297336002904 969699889464693653 731561940434326443 310732856857295840 711692179592377314 190753075754906413 242316797417585835 143722754035709166 323867092975120725 883892263857006189 811995845113961502 953818702542336597 620715835850842278 412451683411722201 859732841809943179 339555137447563988 215120045986922754 12100543169736785 339083079997320682 57446841882702946 964412618511750338 823265911317611877 410056007924672026 977657927537572980 502296764769748205 528547812963082935 148234136119601837 437899545298929586 522450033948595871 547732240819491926 227651537118292248 88590270376557663 32274822705376958 691925329846927479 650542656772577483 171376916984072971 580554735247598698 121534878109310179 499009381755114834 485487754251552925 677697604964772538 574203475959659525 47431044637736605 42880219230604887 785581895290741080 529477272542177892 187480191081707596 227278871303249696 721973393668370413 799917449922440702 304211268286651587 901521774017131356 846371278785050058 836984316419146315 516356000439668387 595050987183323236 440417828653985749 856793921524724890 768603053461333235 135338758245652431 45034764308430103 59634410369070467 242008665077031106 983923517641423788 259886802042095594 597245368604940769 493854162445875779 615479677081157489 335219594247358556 78303392231679758 279439788321885336 229892769489244774 170623769280133113 503688933746531712 203737504188405564 471828059463184048 515958138691560402 993523938152500446 311861308405455435 913676111727007670 387480376994883160 101962810422731606 938308345627168765 463458113059049999 114933141070003941 706023524454284532 737539783991183707 387123507014510871 426449700493492014 428961550637714038 31605110168474346 741899172859958260 462749463971935201 992096458389710489 62415252994205339 947017691970664038 759332566548665916 697214074472590212 883426952414945300 170067606982604627 760656498379299614 63932256459519519 191758845049194454 519437117904659249 21837766560241593 887131074676653315 723574284623678468 340760184741965990 147123293319159177 255904474994059355 734244949256609193 48233948037731348 53797987596901781 332115232962797536 163995426427894740 476413289471574276 842304252249874536 424151720169388211 481177174509948876 359855822936624602 786387428186852066 625609338589799914 26456545976661827 831259367299400954 361368110402200008 612086979558166879 822361465415628159 653874250934766979 160346799308012497 547979323196171823 225454141304945782 105947990536384997 453922642290989159 856813462588140524 178239943698817365 879300996051092114 254770403816468209 276520623131074124 343928138377413644 318143905691393828 895127681278393600 561853084434924293 31518540123394565 96819549040354943 85269360694868986 578383610831960909 534998750052615697 359372458421230385 161709870193680066 10531086234920306 313418110420267657 581075991796102749 985782403345239927 808959728138036421 786246498277736162 981453997429973716 949375778811880536 109442344992602009 922548701397280425 741153438585587673 146840825068912200 942993932003524564 423561142071471284 829313884040644171 455648557297226164 15211862011341463 915480708527633207 882894147869750266 553509442099669423 954418185083038227 24937394953649787 440571269215502164 785112177699826182 890898835047292235 604474526592693704 404775643875611016 183124723799580167 837141251012637137 577136135082701603 236821849324808243 928539770739476274 879104564965529008 146695539472860704 595228818212536147 714391922905122912 688530443025007107 247841559307326663 573171551596544572 538393007943856654 967804753712038234 297627781986751054 957355909440376925 756264035154276751 456296577271953670 854136153928853979 648753872286323891 636411917837514153 607862175021281872 163665562975213590 100283931610411299 202165060453705416 543204503052857651 130220929256190012 350319869683547444 773667837377659736 801961008064130334 872163408510002126 63476974401581351 344366905596328532 642422727972983852 5586525777701854 584326960958550254 674706766880127669 68227221723513476 865226181355799957 552183156582485049 469301408374719171 409914717128130996 390632261191938976 392921694389579477 209820509356784777 368786576779900091 623221643388593519 542085709056554206 585508817191769459 424559540192036997 782377514246088723 227923626448781125 386746852184864786 569763969090768205 437047399248319735 129033940677833877 518548807986950760 439699628683385794 34241014491654447 271069320791143663 897872321492586924 537376692024717534 961894357037062181 36320430264826338 991527425119983264 373672319924571281 183127300029386364 708175440582092050 690933790196317223 377470987680458003 534350892079658874 408052012276404867 104463204585655271 702478626331629628 599118725488196962 954719140175997141 92396998921461090 216143342166558657 988289776608520742 337268105559954992 42410952654515702 306721325659092744 374824305952160871 82796195322014587 204784379942171131 320396482122360082 527702838675588144 921629543165410703 820085775225553568 922057799868428399 153411353632597157 206274114814075946 871406500861740160 899204349307777565 337393649605242138 803434282698799015 301885152808684896 385380445926564981 547499869074603613 987430931176678012 785283974780876170 70394517823842963 968097336126814346 806067061636570687 126027452099646204 762551467467100324 931622455693656532 759648626923806764 45682536971313481 685535503510986349 108149158979621344 487234932628231083 626111270458457894 607510693691919229 752993610712063593 262647162923223310 405434738812301843 152363474381826796 676818128407942548 869056273215526032 33029645826854124 433049318254117106 86770669829283089 519904245495169197 741159331529328999 539403305432013758 518727204987515027 913873877939746558 328322764920604013 520338231576810713 101090322432927786 150064801292498574 185625650150282183 281589269212730077 255671969271307749 875051680652521435 828115877574519022 179031075779310078 877306151125343119 172307105493684885 955265919635049323 183175859258891219 168846645188347137 65201270157586443 251443217716565359 932599865612579498 240581196293101328 204809165631614234 855090945758977746 33575844934088701 814481634296463444 110403439718708789 659921292121898663 45097720763252186 110783445114528978 584407661192553753 518425841027338386 222535121470691968 573891235176480497 170201346156747505 855405025397263171 651916895724563109 642687037864334099 385174429456614434 838518039904714551 978565332771281121 12206443953053897 963616044075995847 374785559373292708 182006164692275098 462597588183436687 142114232483372993 538956191395587418 94728651216221990 567253219850411604 738569237516951706 150822771719143130 101413302968950302 406476904885314331 350576343996566049 141678964586249773 764180695299815412 611713614294066432 960069860155915504 4724272083304542 483637483525174061 166223164665697784 538060399543231465 859330533616707138 935692062492542032 775751712176609117 128467730383542454 655421100231797882 30026267952687053 302831953813117523 130805315971248923 221286028513365886 41429581299418837 60615774737196732 92993441643015784 369161212260617222 271587433270064122 937662458794314760 581447210425961192 930282897836860475 48649131557932738 4548724339546111 760222068949792815 518431912277247608 52509090726689449 232783056158937861 601528629150147803 372896403607891756 163054316134917506 835713028171152877 695953694069311902 413933486618561015 938259472011125659 553438990639057674 247728048311176242 228037727184194734 582921742989512575 855871909941169342 769274192031130246 921866825641047109 425733627840511413 783773954493536497 180791639346187971 493376564143476847 547203808700372853 4011430543605976 144940408374887651 238659565739979902 533932187553363237 990889838169996816 219628194784198460 862452645963573571 832299742827926223 630960761184227801 110908372560687199 891485529515226270 941387798984807730 294636866011584882 740479684580090702 363307937290822492 15446779705219017 844899064143623667 582981077134781172 876364415120376006 567903861257861585 340082306555649236 844181593760955977 409016079365208318 118072241648632339 887887100219776104 933773564967321348 450907001978857972 146643083579091406 742844004096087237 72269666298878681 610308497073785153 76457832012592874 262495145427893233 53900002471862578 893375239468775320 454169672215024143 161377222078908237 67022364076981741 407801274298467013 631977002346064230 756415125062808560 228319397539926067 768986647116174908 433382448585941120 763780318762720210 893215794316322022 662091591600942948 34521062179241567 777959971695813936 788386374861089630 384848163743338299 801768407685343898 861504540418202235 601377711258261024 846107067443777861 574100862328023495 939638733237127742 809452809485543072 871012519478714746 837892562906295415 249339839336390586 570163619649024408 238977893175689131 553971648259299543 248366497475992034 623895262678044764 63651298748105444 275200297258659175 76535859178727707 51412894079578335 132177103709505288 825716161669531737 416752567453315753 708483998477288074 792281067010645191 389724781482123442 364348836140705449 249750740643414921 907984235918289204 81859510162008498 764209696901413031 978739498675150124 625879650025184227 392604525295645419 273794920500005408 924833488953739388 876407522130351956 752074410315541808 729865611747430735 461348490017444742 143372761086754378 329333699923164342 974538193705809446 608289714988297518 922673097426053894 321970818295966017 110803943616450615 942069575067980485 142211838873682419 209940576435985776 158330191550964596 932068123381818575 521764702355979190 711200356664223780 383629948541460742 661299247903234473 726624221861654795 728328499493587079 138776318575292557 481410611521425051 393215675954424232 595346107319843372 842821163884859812 53141703145794273 492353625332775404 148294612341458504 618353577236432416 220220415945764729 894642015312174475 722400974401040956 263458465038176232 719414020852404784 234790481333453203 784782923510659092 933068831259170927 976332515244563083 560755265528819168 257358122288971269 61358773371599892 464540496898168512 982458642948309367 316229472108271514 532872213423796416 528109895285714163 842492849336299581 630686721119334118 78714291100967301 948112282917897421 39313090436284965 9332434042959577 495387112245918502 939547769033466087 189409962087278770 905894070524428866 977021976135896268 282420838949663516 562856297548713364 134792297559679051 773023232323124623 622784001858068721 5271416595592409 817854178929257645 987099229729558698 151094652689101293 821395154010209812 26649373666640705 887253872924434697 594603994873490545 77956933060644836 880005807159738605 213674651720444425 688433258269880990 693217237058196908 179606210542674414 666337359020466706 48394514562206731 70206293404857553 735323045843520583 892958355174399755 11930340345191869 82475133505514128 163029189797984346 253335367341858301 160324214595740516 93970379221531754 186846504332298861 672343872145259802 267143561165470971 4919391153371681 30110030087936505 174856094824513643 471912041483503744 595795337163368553 643547346989382861 321567994295948557 250208823969450133 685610490868216622 464788869170070654 258260595543750447 7060155283439526 361825866153598754 182469779000527660 413253930644164676 34522970076421470 759733998296446576 312679815379056266 344410722830053303 596411603519891942 925914129550755868 58027115304237759 577055880580935943 27138844572349885 850931742232848283 601577172450810877 349894431451501171 558065193720256960 835908240102079744 750007762817247248 547456492465492506 617868786525018906 552775817218839027 373203001092525799 906079481053999738 874276412564523115 608047945107656235 706864273853606847 676960520779826679 436872074783761376 359778151451827813 707781459910780733 451487268567324728 338371020419065481 33180750571422489 721224406835450965 608988765670249585 453853696328493263 39815002698194691 744548904073394872 708040362894423677 822300593685506658 546304252949216145 485362086091704741 966870838628542224 452633716869971686 240606269850016769 845125656816999180 919080232824269316 740331280747068048 720851464162831414 423189345481804530 758273896685353316 651010307337072630 935540134399986048 463663322551360190 776793611438227832 929186991925547295 321352969952296715 800639644523349178 107616033034694524 60441976247040838 888331729258599704 717460982591479715 835924865068139344 250572106565983259 907600782724901292 331255654871705777 665460732800873621 455213255212291254 15766897549625020 758851150936253180 507643973451702547 651048116650153248 53777705940377222 851248569512086377 707761990877565406 599296597353250163 845062691968373636 735421943375138371 154315823210651175 595375934210127624 834921417658877225 585770985399210088 488637178879210148 620742519645324245 86270900142305132 325725686238229889 610854802606166567 302595039334312510 948476630139692015 355044651298162726 987242014974482994 314170273040688520 651019267304884139 440474483061728752 501363536159254968 25492356175516921 616441254827654817 325910462707903205 885718492339072638 910097540462152764 127853861230804208 510965560310930833 497767877675427591 131614187823150866 248313962602634057 567965640764530158 788047765122265224 482646274576527921 583796487850929160 670133345014507030 359553529207150403 482679502860445090 423412065058940427 160255577050086771 375653685769037528 909579595227504859 274662106566115191 302061095027122918 771937882629149294 915774828247787243 975878359345284005 961077140368036095 808562458528396538 175390849835341902 599591507097185693 46375040242899004 958100922959948122 462860966119369094 46457112986148076 806121940661878957 950852309853734202 916939210957455153 672518877728811908 23006015030195070 226846168154169659 239784606227281784 758313747540488402 93466014909123444 779454968338487643 29083267506472147 804713666929833012 360059314570308536 896316638025725666 211517439663341801 795560904304358629 224728317982940220 562087190387329631 956873242713396301 654484852710028537 825470253587060850 127570993443867708 926839159326764637 166883258608872213 260081138284128824 163724470778509519 382828480895617545 226769993798521056 100415445936055076 422043918851871967 703796572911162283 301055793482985252 445337719091928452 850287503366196842 810454523098818428 66702496996267107 650761196475530580 775289085744258238 4290746253490472 773776683307094060 533238149871126375 412584685405357445 294834056963842873 840340545811844437 282546372489113522 416799114574343956 974017861543945835 434195006705410973 671038669727294634 833933494256787272 835232691391597066 816797221058387600 565468627072745760 58549739001803911 244586213424466716 101811625821371041 797863631742986849 329668151690453610 393768265713914643 596057542327928586 322513766006112651 382373501449200526 943968759751377075 564698741953837598 656568511420217791 943248339507705490 968162683011413953 437192158614447473 204940566638653844 940160701126711683 875547785528166598 858158236627726127 508615987116474499 770667115211132647 320186775982111275 352608679845244377 888761359730163959 141420529552568140 708682067232685222 994567201348255938 71439384855457577 434480089485502844 111444775953482481 505835354931918908 908695996858397175 904015577902218371 497794511983136933 96250461414772029 296795288253117593 473682142145774343 236790217358074586 404948652561880716 367350271094910712 139628905558850467 802500120518581108 595481018214907307 127088674451858667 854606102196940035 815781559037234101 342685277082471883 100967564057305885 805248447824726971 171991166786573155 336161123255048705 557903558466678331 126687674990605542 298517446322598109 73378757618950056 561194032834273975 702395314003502423 149246201067885738 973595663349991622 582507181230154444 300036103732004661 252015093690178890 411279823382656748 703593080862097191 916653569273809811 15116733200340880 70366114433656923 455829358025940509 545321540552519547 259958781553366182 208902898027475223 351268629401343804 270339731128212870 783215527685928729 147758364585767816 584418242359797616 754865512236528511 218486762524728632 935904472811587514 887231560133486290 156298381417364121 396561085724146644 743921790019070277 431366184719126492 118585531678202812 243845588761856208 341979002986479290 109724487692171773 706048310317186160 537722973523017201 510148083604619973 898134616644975156 51966533344392022 241754865642553168 911897309290930288 100481667846765130 373204844597927111 326037959848480814 822822593518280036 964219436536598990 703872634677765486 926354903655150263 523666685547463020 876457862249027504 925250826460575795 392187036207316948 683975287716722424 506369041083804250 601688942349763650 227643825843261857 517464443655792041 744569123718376351 224706567269126725 200820258170330449 916385662013619680 807636086280869457 665647300407710539 440510360917102061 244982069048212366 761525999931381005 3727492670146707 254504684013931526 177702843216627087 506263969066366904 897088941096031589 319913601273872725 648650869184842231 116031253145504869 249415287586292944 308338562047711785 447849654248329318 520944389226586986 535718448916962135 942939158989785667 307264498594722925 734122947921738898 501437812305680880 793815333649107569 933131899114712732 251196339419336068 454534719185742509 489027431105097810 207733117877252892 785625039527812018 770433575367561971 174275410034236909 235344178715597030 608852333246142083 130822468028532780 980880089032699368 281397247628575222 230811178275301480 312842720925382143 403905814152633928 854933105421280116 510921983964763634 559464359565115988 354044831432700995 476904761886214829 356972795401695781 503841270887822954 548281506930412281 659359808757142181 864244498652317633 149746638627123902 234781998469010923 146458542851244407 314891035509231334 525439498227469323 679521516535487598 857417500557363404 827782106642787777 769132215372488707 784177824492644783 229860112047362432 729215264805629198 123423543812796452 159559586860217976 67683060320468717 395756901296502938 257413795435875573 844210298645775573 969817630619164037 757660015163552602 579355618088695797 118691870315841775 734072761551044088 948030759782147180 48797341666407828 361760293582396785 486625996919919877 939658485631004055 422833749550600363 575287596484680424 70795435147248291 28880935751162888 307514144697247882 697489563352213492 242264940912371557 255857612893158494 433225346777375133 313613943447088228 837784956769890619 296980343751672008 129488308871604224 38329826615878171 314985539734373364 133248687275640787 491680444334389723 685081197915050552 351580896258684433 401702885560035564 851726255539355906 57257501320054703 514798358885882855 124942591068344540 861055661219379661 786608620695764546 810499830289633094 45240671609241688 237044678484050610 684049704897248570 761488667342684859 950515397844383689 514674075459818758 552193224075883100 26832292357051751 889489488844840072 353909191222575884 681851485973783697 926521595486268384 823955745384670170 265937022510486972 260378890444756343 469506893534442288 113758734098649237 354626005780062292 86797103634945672 815913697770244387 473952818919673457 355053850171572641 425026547603726473 409357063949317349 634188167655048500 513572578794134119 168820262102108550 984041317936127837 749930908069950540 113155306170539285 836252358180456886 810298038147804738 835010282343431952 834712601680282224 716908207262551889 368892281854319082 440664335173391451 573370256698698436 924729622927326319 543225941564375502 1693569879863822 800937370547932162 321502415744802863 580694214453035790 21170352643798919 250135018050032944 388411287964117207 61590615882276491 676923869289241694 224066826206436951 967409353432503762 616652562332168966 497929583110429435 983785224523249389 893651319336517285 904548007445592873 458027913426517577 188070677781124900 421169238110899066 303322121394717130 273496336683456662 311141696085115466 358747452598082390 811458111469235535 931308301855586232 584281431814713624 401429698262874163 262458495409070257 21814559681358126 831964415771586075 219806379847918514 348025728960060771 587328445077180052 72940592529231536 815925471598457541 102783628206576316 438551255222203719 223707571618401815 659794958439463937 253038884428825951 966713559409495868 802598829224800867 944327515264989682 242503171647922963 821781243288636594 542736228372318978 765182931405906742 411918575972345656 174317211831567322 650169109249205522 825609347327644414 946037787001706707 186703071573863341 215438551834723149 969407499882866448 682121699273366913 883331194814553461 947303024382857147 416223258863470622 275902471933635943 570865817179351498 728896440957883126 40487207329652582 176409795766358250 720010942278239396 10446397583604959 958730169132046201 690596491044875656 668568812356329765 131860587640766399 574012904408469401 272045386088850971 777449458045611912 496986144285761594 145171685807651482 100646336983631248 784445189654752612 493721515709833299 1695220903750451 491883736310903340 38025445044831266 799844022504737477 594361648298839093 827877053182504317 176352958378219686 746493800790165596 355290857178967569 745649841962653372 735656457626123879 622742436891925716 44674541326474393 773638463599549659 170710412859387772 257465568692516293 543003596418681370 132868320628948863 669233138361044684 809557338756564185 238514221252100402 953824707034740673 393302312822176744 955264843484650689 156227053048740003 382377946970657420 364407376040998976 203899917683422314 875922222285533699 356276500316960468 156136970242654524 33124167971748757 870983322187098174 531513744860192524 879326778224987824 493861709636265002 209106843360352332 84583339136155746 978374307994407909 762302364039057021 390746156258707294 98101359988042417 794804936876002631 993519140552399364 912802020798831507 791799244753479303 920362201382943061 625437914207839221 97309154719833346 848281941256942700 795060977098720207 548172607063714725 148505044741513415 319225943391250354 15288102266032555 534664217570361175 773309537319183331 564170176720129828 502533241077486998 261073996859471308 648902404408430641 742779335872621692 100721272487090591 233050838093073449 193785743633594381 910928520980190715 276537173886255912 553408369256218066 518974686934148450 820169512987739170 775585570089837708 542917616038868739 407896629219590062 789892845865238339 40172307908981101 351348276049478809 467736265321310232 198140344520020082 191672763272420753 617996454726392418 67539724858059806 375554495648796179 583403217495080041 170841631093053875 155016669167356851 155476050587213532 579644913167452242 536912785794360914 543035795175781289 171693103454554226 750308989825570587 741553332528484052 533276873909497633 946971548302363426 277067015031732192 624689329767841258 876840464298019798 935434981533381623 348606598586230185 952498748654525604 467158360701126034 701169626937061588 833713156013321035 286355107668466808 435664723787302086 115165654331573547 708831381834361785 765459935262424762 974175170498960558 666399936788701673 723024589566136254 192584345731188583 387833895000003281 816035139249550176 320739265011094159 424886159492675487 874187274609029559 383200495045947914 768421544233598006 354365532274893333 608245012602072999 202303921840784917 644313044064079435 232901833135988667 31414734180022972 983249196973055774 426729961272268515 511178638608404043 298547278642981438 420354866476304993 992048501178436263 649699961621449589 870145605530166977 600149141759733310 195340261745676944 836370466311820673 432917021036231592 15458396573706225 573030654319033647 782304747533037084 39673750005994374 535839792591977285 242079128470542478 935332616188620797 657054064028544532 151457713687760175 578773528617424701 591358577617356254 12459565284614046 753944207616227324 203001869362336706 982033421693330721 597046784328932390 262011451959156130 266416359629794678 231504217803935287 202040470118526749 775038044631744305 94349721096800588 803659767064839281 245971221616295862 973914474073076100 741038048440860309 329060335899826447 58224334917475696 169946093747001177 954153274922684300 304993026739267744 94346267348846680 806931313085919050 737341799197917096 523507655505792498 252439552080388434 973113745069625130 631083755943765733 746114707733924874 101382622918218860 28306597600931906 142643625820690441 639378539085441483 843295674590387832 704578409689491262 54008639351975106 508422749734635758 799225998165320138 268790341722480099 968606351022146043 610224752503234782 7520286823337415 105326065768157554 442352458004898601 36950377313741751 122818053671801983 162718648754228612 552674899508406655 575376273328916580 71351898009221663 511281777224623553 217820130825784025 616151870856998980 46083911408588898 876322228465581087 93137015688544274 916757011126310322 182229811927781153 232611146728642258 347809501319307876 129554601579839974 697045509520304504 914453691248171664 886665804220520558 442688603294582252 801180574057772237 402034064456489377 349795673301193695 49467302191568307 899839880835118551 412049227950430873 656840597236178996 615341796889552402 470580693304211961 432373478932653656 83713079839519681 967011104808583329 991704824819715049 573333935311403417 930432508518237693 626626548948128167 664778363405872492 126781681177432069 863326426229610173 802768973924757183 42778451610945133 86720392569241530 749537414346925161 369551109641930835 909819871422075783 785145433176559579 114072313327841550 910174796370844451 374155470340235424 973476673973017490 345287416431394672 128142869921170594 552097972463566261 491374810442839617 837068358379096349 142164426798976298 998058501039903186 241888382558856223 969363091562566044 206748398493703653 524370844204232600 296776163963411516 676926664844255354 453985693924167078 149915852178850153 945271535430004676 207044849645681735 588120623464602641 958581479325221508 174811650053535345 314636421964273627 722003883899571788 832635810126006481 586950399483984781 257074235487154328 697147698619327365 250634227239372856 782417738350067752 989845258714113916 133011541462742266 508327314668075410 834066092215788991 671055572371827505 429928809341565914 189231116061781622 272033181793553849 835786830846383417 680998088792737459 211375457390487496 55073614155101169 777762119388053288 754325943875405275 545193392496203943 12581956926950505 716192215229340873 235332381989210135 687707807917243308 582868549016552870 743904519849337324 965470785529367176 523664540918926709 282094004772556572 344550842321670842 558866865469729198 66866957933509339 868551240282929416 834011761431585889 591125808627532118 943367767411755704 294233855459263531 214889742087729121 376519512140695418 389575156841254363 866996209505416394 733379302851042439 493234125142111349 878242274590882096 78345606441935014 384759504558310315 952541694984748096 935322547975875371 762717980412073139 758825338445068380 558432589514167606 271931609626890847 620067759041417473 203649326912129968 271475666549602339 2541808994689400 243120489814239269 645203393307751968 194275205123246939 495754419801334978 439653473169914375 307742613143928004 669488163392989923 519855129782305069 168933747383546877 480955989043917109 841665959359135451 189891218400923706 621286834285939967 492714214674158699 987528531051033093 127054364652325497 12780051871986969 526257708047561660 231585602014880820 66241659801368090 986509285873018045 942560133565318650 266619923160438942 827418014928074244 953439810140595076 423347491196608649 3007666969104640 600262225911243166 931100782823452171 158644212001340041 215580488979747876 388172204776838706 428681382066964079 181655670848845632 525042576075221626 708939146903454462 49895432293334966 115726566809852612 446889702592354013 421365748922245596 560042377931991384 106788388024598592 124723334156561351 20236992778317993 307807923794316784 98260269905711059 951834735964300096 991813976337327964 628931452875729335 896330197987047654 655986083517929045 535260631587191895 250403034224672880 907947241375087945 706288197578325941 859611217262211003 830802276187880895 90670572474479105 838940976617337629 209525334289856574 17135564101265251 252220534166568287 5537934757564813 484229572901990090 951474828682800043 635589292783168632 490224507076200200 451278991375407454 921471441523304304 500512291596814055 878961106633228005 249092829275635458 821585916747014913 724632962554025143 234049287999106476 397715756390055945 200084246983202889 187597405172876590 810916534110688965 21677615752391590 580774391210424881 157807307477013565 765303070490529259 979212516093160115 927392387885415679 999868555494560544 59154346254697536 942414922593864897 263466332210382198 298606991835642715 136477219303083472 323073952712752691 289913080949974624 52081542821839867 162792027129827724 875981207602172085 521830224588249769 633950419761243778 624929712428070056 177556406205979020 671115089850838104 69400728770288097 738235989440084879 552397132451161066 286569252545723167 373510804706358281 260237051529702986 409728802630390232 224408329694314342 677700974272652941 919161868305111382 873748078673298431 693747179825841527 118958889412265765 437707046375340903 876901956369753523 221407642215756392 427079812009752748 947556815224675240 512822651930640976 137472180631318154 159137151893650255 152928749298803439 869542598460834687 970447939192155137 665250971365589814 318863987890854540 466201307108196236 426972549658506910 998799641132327445 516014072696092571 283989118845487835 165628172770726357 617312224127154557 148007983368726081 509508612531994951 967874893614751046 791687405988422397 294570749236661800 266975372172901416 604873854263168117 26379387848643278 990671176831723508 919364636660821200 860348785254237726 927696944375349565 101750374822713080 599259217798755876 399517745017247433 165436050665433434 25857549527041575 69080064664805876 70520513914588813 650779183233769789 226520322878762110 650027074688119299 705671318374610109 469095616843635176 710971394524789652 560344853484746709 416077423759622143 506384239297233221 365504361790269466 617956942585497104 354385091167781449 948206730511272334 658418044276711065 374365388296937883 134759582488733880 620538598254926652 317188858262468090 773994392521863970 672222330116147242 918847500066064780 28852595686523134 708069735435945326 865934676122315714 106473911352944549 806815100164699657 245764571609882626 650491142277689835 397271487410308574 690195191543457669 231016151253973576 111430110087534516 15636823115199897 288303123424937468 10479849241986450 684779839426007152 562964764147258730 930970528247758168 201597962606991560 579054774406064641 137824549971507895 610959709885746869 472090632081359972 316584334189691432 713078785682715764 51324826074236881 661335238874498843 227125399171175989 939620800653799672 637345053518603456 403104078849012777 466481975339241737 395996790014585086 936363914368441675 747208298121020149 116804988228340272 581948517096360414 637785003625441952 65981361212106166 514070211812771680 587540393580850264 327110748917652661 806695486030784363 337682613921738194 447291336867533688 511785987517955484 332390374583538335 988838445159086749 86138887941227888 313817351894458472 384216784935796045 624812663468784060 157471337544575827 711072646798764130 849644712238355339 933946211798796391 195788040558279515 75692340315584285 782360281592454708 822671834946521095 546693269166891800 860686218044875601 158971414499154418 57224701924025819 718929457937648662 339706653910987609 570582889672005306 257336333919288980 18093447659444478 739940215314259551 99624730345852439 769954818174807906 718462737405561903 122608036845217235 899392241397520023 655051423930435639 228446774406012230 983898343569484003 706373415873283853 45819294307805228 435419837174980615 245996462407449722 32307933998207563 714796919191464403 457683895633602395 547806546963371607 751572062235259377 237109608111751313 827646565301426 733456538074539717 218603612959385651 464803899924421335 680233405208381269 912663570995150059 656480831266030532 784976494201405005 171221112089870568 40019973320942531 409437140128599765 545421231571580876 650882289837967023 774727272806564531 322602308084208680 50862207177488356 233330232253564120 792986753837254171 754515237719157950 632165288536645353 90318559299358870 887610680674207361 382908237989435912 228674088941400045 898846246425239532 738909574720807470 905057313243716653 604398129866062123 645601742834963883 99937873831849950 236876756235677716 1067825707040093 913977536947907062 542890216771299312 336732506714256086 902934947365869096 263145463072148899 137891576055126951 957514641327280139 974107608079538214 702265252945869080 234228989654024322 372382027238746180 220484149899551412 711041669283290225 826178331350865349 125696925867041509 778246938583754413 77812046380306870 761358259683083741 786558532961657941 13395753175513114 933917071920486119 292339989745946557 86702665815211872 533173249875821356 679777823424005732 621762099262761178 144946208282284498 748277237484296492 179565323077405969 909960828614620648 661552713599477284 754117104371678952 415972757093579439 102886830591926076 871432477259812063 803295958811461409 241747027002264506 672820322333868263 343261117162265505 421203532013620317 4614281841090680 894846607666945948 424139370101078565 905663416532901600 752555369422261498 1324046558900338 571689628596532758 79465812706006062 24156161749424491 556743796870857075 23009873626069796 27652106242293948 33564604492753376 213014043572848542 977016913008172022 871435367629560835 699116107726837006 723903018696725401 324767318125526200 59691161574641786 878673488520705264 498087502640485769 301617947433042275 20039590608699650 410960474344832430 833047435307368764 858723927543135473 526303224082041094 249096544324599155 653870266107792009 830902931281551445 607784906258938691 796219277439420531 91759322304459226 492115244083156574 831200026396880665 100995538402652347 141012120015067098 889406793597612728 587415209290476649 214563400317623749 254543825216145678 636712436463761139 406341347120537008 446322720969713072 682093845677083775 954186077301445776 608705321076585392 647852950266016470 682800649012922631 569259799085116898 937314094983156940 673584216228416012 817979788757825958 192795199235612703 820988694943793549 890539481369932373 76725892550158130 724450958145596539 420349178740459695 765984939605717231 93444189195909667 436324544779492847 239923843589049389 165749687122884722 331098104322472238 713972481222739741 11530659696878112 250635038929438200 418146244921977105 709953125814662585 702194023666179036 267303362215449066 381478178755778893 566525649087540418 913238850722047316 814276893794611864 830151126922298948 32999693722847331 618060949384349206 89238768116025257 105349498543312694 622944163647575872 834984051716582125 365680816436041736 577376196464557366 559271969990202332 49113616641154846 198504292357161412 497216722573601268 457975387997253039 693607141338684300 678173757495074542 625471140766715779 116658082231948449 82894903556147939 401620804331206506 208309849243388167 554080908596422066 395680700253024541 958348418838663035 278264475350133524 832054591900729571 234661103855157600 94644901563623234 49365596486722775 940765396526665970 339834824883927452 320185797946580171 786522798612524636 131260974982819116 429457194168164328 979083617365193838 665465581514216814 331500529835949161 73094303549153611 163515989432745699 210502818951388860 245341252544906293 257959587018139548 224462414476857897 771222186667552684 548978581290268537 794305902415239979 443778661923386644 166028031498531649 79168977683757541 424879991090434873 184762143742469728 589829428553773281 116324834525754135 631702568188866709 887354864264726795 622735166594027358 798227853897194377 490121783314106601 955803063137117763 401872496449454094 290964998750270010 89104482296633626 575782369226971852 350195547374989466 53697166954137299 822834768776905922 117512876636073809 54667941586753164 398592079716834698 537364982864526079 821000568011979120 264367917230682392 277116864755544415 817198839447665789 817079347652617410 135793534679263668 575343761632034850 291016414093298372 385784064425073861 778720698685548022 678860756857582 506281788123772319 988951112100905213 767750268891659148 280652853549718576 877246459076428389 587737946688939530 786732138286465808 115064127280835918 730339434135091666 77951954266441214 643553999460744886 47710637764512819 27357037211566771 818865829502007119 539724634023900793 483966159764328318 765826329797973491 931058640053011335 652122403984904071 41811998936930667 911829429365860290 873442584314509859 593596844668236550 593203046536915259 13060296044555857 706485965765327006 203395343947141416 539633902892391607 455067854009281004 854562440760259322 28826804664480746 818556610672105485 405797407544077951 35100123802355051 163663967387862940 302952351947148744 853991323049890191 8206261462199788 778659428622819943 286862835492951309 56746313900503019 928470529879152198 344441839464237606 249880235519731632 961956656733020495 969390238945695258 150221714745963258 290160583228425155 582009201294044371 508437081240357858 243750874502670361 258842401882608616 979722947611083322 853458156376407055 586007329157543697 918273046623985367 586813672198159148 567390688654572167 344044641478991867 803620068461663754 806861917724502421 503276156911351607 971366117424943688 54584072853202511 785675294099662147 466393169938274150 554457245309334675 217118297371869549 360479876101074559 998110722335544195 198850941007120854 342499608821271806 672882196019491402 879862975017081354 552964425961366846 70277923643560023 568855462733407334 329502075887021537 708672470822464883 616638889680560849 385121048067178841 51788189915543438 756110276756378917 843708566538382070 727982310750751948 987876696405032737 707878897812384633 361034373490955932 12420957947041948 464629393903403864 600367184173562603 598332229668723974 777319897442937828 215979597746891713 642617454219559661 656401959308886727 658373821843884891 200697257640004029 720006889872182100 833210767393167097 853866575497296303 888837216917909814 621886807946732013 634152266130179987 663782019312843934 690520816964654953 535995988668203739 223603173238678613 334887775389885848 194057109266703668 848043534424500379 463492504857953015 625900492897960519 335614479839739968 15992402299977925 971025351305444508 105779490900880191 332019290352124953 711143631670975934 937003554420219348 882797470691048059 956591272926944781 866578147361899468 456895458695753486 496568766906321316 187273674230979722 185718160324480861 200503095146365178 756177066600091274 375756812892428739 815215931635879960 170977750441409781 901333986646483517 258606101403462337 436506859970580878 632412741987260659 954153291417716241 911050780781975619 703971405375429275 345454913570781274 437755099071746322 683562023603462926 620611769836878044 616022970401846000 604854868449623586 569944308869564422 256882832614678232 72720542339498943 296341859011459311 120081034089097017 111816925320368443 283174741518818742 103612131505205439 173844931372777191 353988701345894273 674653987024064666 738593708296063719 123438042191479537 993052009842992065 954390808274729064 470896690144677045 584418160678057961 506992468600477729 717890643124612854 382032113174958396 966053222544719671 715816018012602291 469456585243512022 736482732246224215 361882527885320304 269271609314234288 623607878972841798 379550984744968783 55224103939424257 641941030533874573 210655485225385962 625521055605429330 426602505108388442 200023271955062609 136333744680556386 388406807902173212 789921777658295648 956275513517376187 118744438521972665 197385075163062213 687179546063220406 768226815499740876 112556674605932631 799393196976020256 462146534725348183 865836391709583593 327385186432259789 617848775098609254 367275166087723062 300943945899765981 504952936579727869 609431301227095476 137796989930703451 357277618302483269 620955623553383521 806537895592670291 468453291801904582 412126936588540941 691663966291079157 661416726007025649 144656660149133079 327693323274840930 16847340389676840 936133826029201532 704325488689879867 57476672175560275 54226311705880202 922965632435434931 555146122588393429 898773094928971944 289465184789297022 182989500078630810 233536819333676500 88532383695271314 49459652863109484 504560337976861053 368011724343274293 61774062461734113 703265407007646952 911268132321808631 571202993797815122 59538625153930777 571490452029032930 570604541416012688 693729888295598521 998237727594848709 570985070966241887 790434407444382273 839043040017909100 956868182482745307 470562037475947715 548308249108653141 140292784655942347 381269219126664608 257466825786680429 742137958231837961 652747700867964069 303976265649176486 766609185484648776 142072004346516329 85531577150939773 992260491738899075 974296411024686689 261049765339544473 51988470865887077 597452858776427246 217522369984423393 367442866751262001 655158065934852523 307189899928453772 138617917105040368 887424227057466296 355678902378504512 330304225352811855 838713378682177706 324233845100783188 827738461116848929 432506729146791902 38247866430999473 362540392236319910 798016328792334848 13637615873950228 198207062258334117 206804557128483506 285188930752874889 211746789352711110 985882211554314439 260198051085213527 213181591084908945 159420160957491589 827981701283983537 523740284953271980 867109821355627392 277569356913238942 227311343736100083 579296765937278562 418413311888730353 711535280962317605 711387735245570989 514432540969711274 217833030738702441 878757250118508001 379622305495897801 718423886913622736 599511368537873984 279379051982214068 680580449055768649 448414154423212009 364075395379598983 992752868781126133 772478997477454409 317595936106755381 914994813221676192 623279954060104303 257099099967750433 785624871229869975 696503893053900985 155354211968767466 681902638023818461 358131269257984160 455289690621275562 164603284730237830 270458860368393963 819592560827040945 732076670733172508 968639353917870231 933607794098698886 44365289835250374 69776978457102334 664666542955230842 862867140506744006 688476403871669588 554991576566619969 861075283869652079 51507919089430798 523933562966093608 102323306225761609 35900719204409754 444238756192326623 305838891559709523 651401671970885813 735686872539785175 126630010908903019 364586837311225100 647112081711311672 800899155796320617 112184477843898700 531560662628275053 729389108455964355 359070022241960666 57371738196103977 298070512100725635 426409146841299493 910839104268047659 419356863672619159 222057672460770397 203031224808513801 141211819516857407 186258472305158044 579817172367809225 322450238015751877 427154946084704430 238236629263922000 533238872658104227 994664137022827670 607965931758913712 776020296821739196 716630978631267916 298054259107249581 194185977572281156 685884841484213506 507193624638720105 472992250157102887 51410335327452397 483579864391652216 486303917610317221 880167914822134211 383133800512302488 234968994393565526 661602135655541924 276599958478385117 414712276525727104 550535944494038053 270222765547419696 100010296417605668 835381548881568724 52118846502866181 254323569162545418 319033028825252371 826130528232693349 617938135067541394 707529861061221311 218493497765400354 397946207214138767 529497473022263614 712081586712348052 925083534764449844 839767201451982572 470449425890301838 487279970103358750 699997117246203058 192939489830626822 101433231535069534 452832215182871467 126865436565364269 718845576644319762 3365107751901211 54985697355729334 117796134588741680 326180218340199043 998334784240044352 711132428415136210 240087321730310767 658696436944095364 3531798840575649 285401744053467223 286416793129368160 514161401509451944 694948975308628078 663628352450504328 964533657772550560 887638919417064823 216050138145221702 66034679528905149 55154009417444683 177986366654109043 470723931355908785 841819587537228522 944028801186057071 523775423483661248 38742407182898888 430543402413747837 528269212685632845 141256701726229997 339794553449433636 50935323900142123 457559003678633057 719106401571250966 760828644111125252 167227754478949271 507386319091887039 814381633693210983 99176876321908133 231231453674123694 793476252468238786 478731826957421532 205339935949582956 499474820576105507 605554249803276338 22576331106582811 868551866410545049 93040243059564992 823390465304840096 571692469881382740 845280727927988603 130593576930401696 175251834919455312 787944028261706099 802696478677144863 346264733468268708 697563377775401432 205022821914162873 128014117803998125 737571959873069559 696181710675954428 525847370496293937 404077587740891985 735288019086483910 412652248592769179 895745597919469606 424264537071684682 28002696709730272 892922717549249619 963134771842045326 987256193726405474 631064522659825623 936814930648718042 998879815022708015 762924432492220049 983059908050321726 348090268379845516 79575375126993937 38123032504810231 146751365630045523 559858787655398983 480215183015195527 657235843826892880 309061002556230871 333787564482338851 209453541685429422 970190761693586758 706756826841590910 948001567653564424 718797762875899204 687342197251291400 597368032920440630 985149143543112740 128862333061343364 386478618609278767 281975740676512968 101897906924196760 418372989259364571 122926573547587662 688423475056489678 375209874109301391 62789676867292571 326382519074533534 394385885439269109 45698148659566479 276171338005090914 492872584169800505 13819570950336360 231267268062270615 367276011394305909 754866127966450818 295777135205949538 645037939214786721 331145462552706157 109146894201712031 122127118752400088 124738322660691834 153550698954230858 437294804433295563 285290933097465886 843807856343757972 807256281450565170 871851088107690626 955250289761262879 47126741023214669 6202873779702194 182263312147807167 500152862903983396 391815830821619047 200391402974766960 934631564528543722 257655976393346968 192906592466286038 151373116915326302 263193775832609031 91592922921181288 853711851529543264 894576548204355689 918944980196170024 571227664418368405 608948072011302670 364776534946694245 211516041964219852 230637257555201915 71015714224117836 250629816793658208 137695058958478086 741946937788399825 71821218099714568 166338709101997061 731754298711796236 430314537288501254 472019436967274861 614243009205571753 828740956979718977 311923912845001249 488421056837933620 643187141800754958 252521047788509081 808222601913920069 183567301210380976 631436376378831514 883195967365220770 441090373334561524 375326115131704234 845193551917699587 130568529048447024 834233109816507297 388216204719803099 502891033150170391 986264467875064116 815194972183338399 143833104766331173 646318133489503619 81664529092497414 197927415612295523 135821997299313609 935888139898940589 158653585632532332 694078991164970832 930901570173251898 597335519117983240 942275495889957103 173310850916550310 228953453315908286 763009510022411726 93162302302229575 319909276242058530 691679046618115137 630186321381689061 124339044582541813 176260707631918781 197309312777491116 697634617279093563 486287246813464213 336275578563172524 266159664078981803 647498870970662370 949948125576753773 200063203527841832 673277816511450783 522314984554758076 430946603063367615 358816157470697344 819571528134601808 69929661793822398 800833997634578579 57465066676366856 639936443782642134 26384108861902954 593590763046348473 588620960118175289 856765206122257444 886363715432616061 751678583346837776 421930680982121149 344238870322481326 311191511123008224 458339466622691470 971526919298550469 337443773108162376 177468155361017436 84470510285625755 560652161973673290 733212066782770362 940960301136396026 674277992449934671 22879792833286621 145258691399684703 490914370033428235 462669594128253154 584611414986845417 467504366096708812 326045252447063353 173861661694991975 434875836499720451 264007327806037402 209449612675626158 539891113231560799 447229715113507842 647497424653265932 436811684959641807 119793206917808300 145337342913082275 986822152809376618 331776088616342983 934548659366053052 775156713281448338 449566097557198308 181181248123198621 295075545510272599 55939055286449954 684282142985725051 241874601294967838 717104121176293520 549328772217273434 780591374069633226 548073252428938967 283680928823301364 1301598304394845 3081430671794128 161569902845700785 957062639164180017 811938269137335367 798509846306830440 417237032419414478 60074041641593282 566211362953412862 28264825317187502 94649851670556605 41342075011441549 742712856919338394 995900721938301364 350154330703007358 742348735341790188 710071273617610905 340878052856245685 478901147487933768 187011315866437444 516212218362740202 102844758814199763 774158024997483691 980242895269770589 780225448464638715 611511062865187775 763161235548225370 772742567463402762 532445329977267905 582766626644701531 751689487516949334 920366419957880773 425890878955632866 338232030919723748 749126620283117930 285088215511674128 400574091359914139 328454871350565868 447939287266437888 412061545794250683 889060086089619827 577025205314856047 417361462269482489 118648064686481794 583006087158381277 634489790830283227 671761751110449525 586076503237944687 137088653956443207 835270557885133966 33746430443751946 195857169903553084 770855863686776034 853119693093760671 630707593276524253 930255171745089118 903169163541468071 694313524918959099 915105234938575079 141252697318231067 844816376549228781 543347701777188173 631575024973115332 367302745945023166 642991118587131178 574974515592249777 85230736820031220 414052198786212887 455810077584460317 155188948592361316 248971411003768006 97929936230565161 910272365176975974 981460126371093911 517034540972062238 313215976791345260 313010269531685327 535779571052100850 563785767916449830 330738723770888445 500642105529049844 899695941859204773 442047737444260470 524793234031864869 917914402910875487 507095818430686299 14649793967578537 13381174217638909 722527672047201156 568458278389918686 695909049548230701 259612482009359779 780129226880627468 359267157767695700 982277578328240335 258759774940080705 706560676141523011 319057448611786800 563734053009227928 500051346168717830 847998682555245901 120152488572969373 560880868705057447 772349114316057837 283068074444485440 731919362069468887 859113781675511618 331232639551840594 241294541851744477 732150028751286628 700457849664417060 462187044442591955 484807360574664953 542520085729586567 524766083760435883 478882781013513029 954673922313020725 133096493273873588 426175754947464680 80701079124448468 861073615165627805 895705073156493583 625453504866758390 280060599768201222 395146678751565399 480406013446993038 963351005986297257 529485302859933737 458170043314091891 606221517037968686 310114903128262678 416752393644933228 22136228095244254 615140907701866041 778522866177316642 997607985751577117 678408506835692370 956476246205659735 28759049408370959 396876301922760016 480708894062736586 396514519629437406 818090002014948803 580122852153561853 304430702231066854 798495140058254073 510079541604575351 748449284345294286 483537502031101027 509366033024751941 666431928953735238 174371797379394902 940547681900779203 963020665001868125 365880919694274065 475193375020807055 972567741168928771 922722293908774829 800192929070195769 984632085579067467 616925231966077532 524591111858431468 313101691214680820 797036302739334356 191706492376794028 881573228067875593 266245971708353050 769913119681697196 37316425301866933 75907996886771663 104516662161150053 15126195436660611 530508637605519515 27123904159015448 777889698886030641 115548177895296812 919045868487141820 541679838274882863 655600340887413356 389698615438424020 865793851576334949 290298591554979888 674295938480361786 419683667188324171 985695268994768413 626760664695938813 178111716925757478 340767699068503253 918616088968172749 567547372681768641 197010500340432410 700663529242787195 484176958915708933 281768925940944657 638617511307837276 487374569319392471 515858026643806720 419609852241146502 623231280765885840 658131153655817891 817997822417185021 601972636904630580 558560644144343982 39644084101336273 531402133337988840 904908323192271685 363079564709241864 114762040228994743 581160409978375701 982049551748187674 40979774194672920 346450133884227177 756733484250312507 218406617499602231 916489306864012954 308540828650718974 491346515480863238 4604322692609066 916557421960581740 316684152528254489 622816915496369259 113591356081419664 760785680115378169 776492762482188374 220661816935088617 976405930534708817 416876027992394875 384420916178567095 108312629653931886 90106068943056010 579491496144131384 755177060336346584 332038599784773203 876539167819945719 338803850510620770 477131348190635197 484576085781485889 998536476167924135 434123446391641722 712446793111267301 885397918002869522 484767632208485642 391860338981381937 808604337875972813 105559643338052085 357636048826754096 137126510629431264 673109751964064054 72809059619725656 9998656090928616 442068143216746170 146459406290435591 817747136493906983 808575582437828170 88697380092647320 22157675958408827 939793045404697669 505362561611903694 926294587747112921 837196764852689148 357683975014454575 456270193459766241 569501808702647628 375832081428828537 277390396687775683 26550576054049895 702070880860864249 696602274178292991 472223978787467411 123777772301039072 502077404821723706 231940850057576465 75554142956972908 660042298355653241 994515664290247180 528030492962839091 698019289267347179 937873799329791226 62573697256891081 527608404013452494 283707441239625563 408819513509670209 300175968304194957 307670906263958508 306750087579478704 835564729823444556 21237650523881614 251034625654800432 981479198711822448 98426473921239776 387133776556011090 123483355360966329 883820100849154769 557240383331759141 983811379438028672 236324738581622952 220129972157267 852576867703843613 121828162639290638 73229119401403978 664390784667331518 678938268480756947 717821410811838685 605821426304560446 125431860924178371 515481377171015236 295560089265206850 299934950275907442 874154672150010630 917313454907033412 438170803359396113 904552335438788231 347975482723527289 883424601949169158 949693983055870452 587507530106824713 21406533321829206 191419293277244980 642771269709999977 34373601613557785 490852088307121849 392019702006359235 758824266366750378 405854410744871369 546988676982765223 989459626042932479 317033054354199800 989883277910758631 664913654852044338 190749569889827813 276548589842103235 175009181248536681 82686801426430858 906375970537264690 359688111269245375 841750010363056103 605827441649360187 825803438674391407 667585893517420883 634658978500757524 815346288578601023 579342053680464357 589786049420950256 221272277350463350 356025638628334196 923476154559321146 778238955940633704 431873929565632570 46019007762294651 339374940761684274 101334917331957473 11803962952314621 198481017353336397 221897506555912364 574100338941352110 479011333869915301 178443604088424320 263957288743911287 586396515014396632 463331338483392064 863408707468525343 400016640936142284 303594284904304576 71657718158191446 582724285519475181 229101139232447208 106764399770367958 515767255979602720 113860514160671808 713317276011658322 929296850125246302 80327452959374662 834202846636673710 571877906743751996 448016760560565515 14530947734897709 43934062561268886 948972396030094964 754550745168653102 571151506090543418 938654401775523419 741414156005728107 54661652990366171 554631729760593959 973661946892747016 165806568639454021 709168628493743355 308392491783738120 548713296713855352 353990602268737804 888904976606152318 817475137933839495 849039014787541356 368255882946818783 48941055847643040 650658151106681050 846765261951192922 516286528392044917 535971408257874352 24366981485316528 731980530138963772 420268821706227750 717435104940749282 440410096709851339 436724402720960081 732826221671662567 56104193626455861 617152507214502213 209419900083463404 952060953802130815 447408447902494709 110332577176390015 361959276747538159 778465776615969210 898724763614992692 991361878023355216 363633778877402257 460810581734106827 99215815648674008 250717575196110912 434626980274268149 82104634712066786 207131526011153750 509529511147355797 605969386756047777 210637443097844595 880560137240378134 523299646947590892 161853215781635411 766565921859821395 948951465515171470 353943662105667269 370179069568229291 941020076796736424 868479844471382649 637068938968568481 936225020638846875 939007069583121120 309925961982003145 849272695966647349 281928479150176647 638412167286795552 963894411105732900 546288030006371484 275594376273359127 766014430800581766 19776802985965149 171515509632014592 463193655755386400 242391618050982039 75618579659221875 389989262862192933 903958239061668397 667840914355451862 450569583458183663 941774027843631834 697908421317272737 377623177231485820 985526793975182861 891682604790067283 214979419922441736 709902233208220040 674268539964206076 110138091030348978 716307451870011492 312749827010807538 196280717546525361 219013591708352329 575064878344869322 767715259425597652 388994779016265251 70673886100234982 794939522895678534 455831738331637787 579012868379260055 84283192562879230 962001545615563990 20127094809746102 887660868178553626 814078510633560314 894100638723161229 142847152862008703 22975638762675346 225697288912875879 332865838665426320 497792403572343641 111711929258890640 396804126165893602 220483875342465324 363439656542305250 937747510754330886 532035649759444497 377793451048354057 220176904810840070 104396082214725089 344664285771355567 784302068423914914 220775274400226797 779389723800117710 752543407998446531 255338626033037508 167756332904820889 338270266718709946 56486709871762429 53985659693701830 683909584295399655 530992217328455264 692470425804670583 945552920541062884 964636021127912764 294430587313676171 722394889982753705 526694043624618147 776346525231283634 320460037096506089 467378250796939550 877781073563788137 366220015887585540 179056347785119313 748278219147034253 62048701667923832 19502442003619843 916310960799414444 192049831448395904 174689289178678944 637622789360732807 560426753480340245 626728453152402615 586310590412366147 403746603898474554 182056479502666770 852642298415319586 663272942907108855 563548463107620829 204322153207544386 45338825736460002 421521312317180306 235982122225791569 68906599680245669 354403936738569761 907829415893041450 211637572197539809 877275560658906347 747689800859160418 884108982310208888 994104011817595933 820944902971588111 221120670289824782 391972085808355743 399660644156202494 665277007145390949 367465165333322388 38723643542098781 195147026445290217 580384970434002662 882976497482682791 521184383111593781 936934882912013720 132750267648007531 409394323874090748 981723293293169198 784555229192690941 196467573447117297 269254822299223085 13812438266466229 746545282296431382 996162117107100463 232436867910281261 952450179461932674 593639090966064201 832460838272284995 915459944371005687 921747332699053430 35080668110434891 308238295742701595 88491174330786615 904701846402094075 807525929929037790 498071940082970517 996678991215720615 918876308057154408 420316275650379725 774319015179158279 204773618547707845 571974969233123563 83523094324292 380704579462157630 51856579925079680 492427608636021093 930539572611060541 356403899998386017 16066469410465070 936544598661557465 636281432341809094 346740878901826290 218215508050400238 402737498509966365 628630266218865202 193229822048429122 273417314976982776 771085764336657977 759188034270773361 762560777141895484 722397204271539571 36500757757816462 129690890969920519 719967569290118853 329634440616427326 405524815893602140 637851377491437498 694082402787972073 242205332925735777 376075588471103586 811581971751949844 131236153227265041 49539974918181983 357814160179635298 485223279243208900 871537987939916857 148784750630236590 699576232871199574 195862356036826407 173714037218290536 343536904166753816 469177764616633204 378311319816501930 613818170517998513 10599645581778064 521834749992563905 284698222336095947 781143832421009684 912098200386373280 570192919766589294 703210465171656270 178079392707058054 197850973840663329 947282938988741231 821453213032661639 357497245068530609 769015654139891851 166635746895829657 830279351412696170 618173216763430976 902262614117997717 608765014918200083 790936481968623790 535455771788826842 862601753534010813 282230004854759873 456058614489671547 500469564542115799 92282665375442205 637724463518613669 483908290827484980 406016414415885062 981817994413881915 728358365098614966 790367338507794694 654469772003672233 100023666080727842 690496422496398956 617026616849613633 792308375379534436 86191310446857249 268033214393700473 835307061338767912 542880565521070950 341953413942549315 491296420576396697 291334639316623938 69058270488100087 476523148009410421 619891956236381757 26179181826446470 201531842143839423 767987586993870523 555516550910774040 582474493473503221 855952272710198523 863895050888442187 490798191777794506 961458697484779218 390917760039482198 650236652977966540 358751491501064259 10960284574626790 422665754060468902 675004977418422897 385767980295753011 547292456629539417 332920173769182362 773524739331912365 154891914689809133 22218693882005333 198317847169698025 378053295183803540 776197882417234860 364850541560314918 549664116853190187 389154090681021769 976217945020588661 536133212484717066 983625569383970879 167451665573339204 325547558248893050 886680963819441390 275472410329396396 567451894199755200 405168430253309640 258620351569426096 316072517919321088 376847283328275540 240035678885487494 88938983589863774 426199765424700343 968909228266415446 365947165904339334 744563135145568100 971279697706961834 671136995988938318 824698610155705767 137047679903542798 665154169449145177 239821892167846161 857870292194897229 220918653221340036 683120942957332890 981102365949579487 747743795195925338 83624479487395824 678688276302205840 715228475810547742 995104632535480035 706404771732270689 68847051713955795 645110341837580015 55881434343283616 238078229378887969 568669159295898713 118687430166528434 247712080618937516 595317333483491484 778831166812830095 17992123683391701 251057423301060167 394635997941378012 559218227499519877 200688985898898321 654671340427819764 257303091622265401 847982621407778636 210113158829254455 26754115804105090 854134316047497325 55316990865577362 765991945580455534 958519201850486731 444664322376006992 277048549177238063 579280458234026061 498711441223822995 771075052238482998 625895486405388014 87916647501361598 961610352008115607 645808064421896483 464413389735082940 964544120751582693 73020420195243253 971211614938609195 743087078614723155 917986223818728723 14628093124346060 756381837919916392 21127008928347085 551406902708560124 769484595714679508 884866469279914383 311629065192020441 944575200030366771 126039946660855107 694981755365680759 640162939494067025 428335369273015780 397857497191918782 76148901150865061 704934946577918479 123298963525234881 934928572540623895 863631858685264747 314775471461584734 42471642436805404 261281123787226537 684457507634192836 675980489257394782 795013877056487239 178799601184904804 670470031724133661 323723167980199571 677865560326519337 633462750019342048 454952945997244866 448942738617370184 880683900509237908 420224777496072944 637091384151151673 198439614635784823 668344321899545671 260485831006619360 760391249116401592 792244859190675286 335980783418272248 704064823175348132 205949875409960572 973093012691490872 348998473103183417 791631330728392179 226311496197305040 994545757885179567 898149781656993678 923303365594384526 850565793322841417 79135772123585893 977540598739819053 768054270284356931 299564933084140789 238160690514200444 696987979648070112 351134643063988852 616803969547158900 846639436435081820 593664940125919064 621001840489860506 48109330436979724 982888342468319235 437785962448824073 274098087758781617 971943441845867801 503396930507261520 558877090754112549 952692875272345609 687777691016148527 284080933360554404 809653098394092778 436921161510186834 621018039914173532 87179229621189203 389854148474829350 223855004682792451 966389153689017113 38761051601433901 776801078630143846 866714067168422206 336586413657097998 28085215472771199 411403242296136525 54746446179188941 217530051172909744 227483818648301761 463068533552515243 768493039713196515 321489793753759197 207217995678769800 972418004541182623 570874224553026912 416434713619118802 811361805910319370 651667402309601728 389720756811144733 95122804048779319 704032085684759544 362647142925757631 807542853662588415 784191579618646234 649933352397947531 820882740500961935 121359856000873835 298366913467003668 841566678715982203 227892325416799454 914935151962696146 20687174174801518 270662413343366772 464591040347659577 543571536710081247 933934340759754394 155577236933538632 434827294665451693 507992454218821982 433241678987681467 919450461604162059 751814379739634199 953677701311681477 512092141272131538 60887350168793247 877176924815925228 967422440654941495 246475621302610647 785962929521006119 187590318145038083 810410913532030775 397172747081460263 184195478042377490 182233995852525129 415357436806706337 601372459379251294 750537295287317482 413525777062541938 543110129542632030 734149402650204414 66428909019905179 156791223666507587 975643568455324692 850719576492027761 106884993533127359 213148453167650875 68190968947926322 316096197460438754 859472467549838986 918273830106315569 875368046018418981 505143501516497848 991534894164502290 278319117739241588 78343237943329666 914482358595578358 771914782417064200 1926400450130654 155131841444341532 463184915327125364 477570052084898580 961278338630435793 39115850430184877 314691042347639928 755213941974586916 873120227716848116 485060596704318324 678663556270363461 496788778651261925 616377583401384480 154633702937878198 571809519326145319 231170757486404357 57505837362050338 497599517442541258 670385669363835361 178982142486111358 174285200397660473 775984200351681875 961188206360387682 820639494627919958 79388200438580251 94943263334671203 305054394764252188 299867665924088695 215583198402128678 273558746859214406 246710498839493561 634240501655987054 816718516241242588 299862280459780645 54482868478773915 146753760763764964 304053756154122430 259735257162454125 486637940012597747 600850010931328922 773325911238404109 329443825368567651 811632987651683391 762232739861766433 52050951238659542 38057079731327132 615217176455617767 429020678365470104 539112165607632769 2004804427884891 509409320723449041 724767850568974387 901688174209505937 237467853132001221 618410915982356197 257077881190191594 595474608262434081 296850542770670427 390443995407621737 371498473845600015 389479322575801648 617785502776458627 377307024633982952 662845527071981346 561513679479081960 614374761221909942 746986543626695340 622885664234662511 755773320138409847 343227463038910913 975118573067979646 843939650361747582 774931513288700828 504175193346035655 940815341664275621 49273255895081114 559379107646747904 296768722047320846 276995645547387073 5111101230098374 739834090575668701 572961218882402816 2078735381962957 450596719146268423 53381608695257721 214416779542676364 251422987092882519 918270774732528632 116152753741465268 692939027311147076 960035404013098398 319339575652630554 733145138344335932 223405635988176355 93708749776403098 785182700048555188 4846769929611238 513763819699321419 236572901606889082 312117458071872247 706507435469556591 998908746290853284 686279476108748184 389257867544175559 89253937355467211 881004004323864111 361491856478982256 898470276679051508 716064756386681945 19395770203712102 529045911513757192 733244722460069624 306290143459047422 937227524232747937 473176805603292263 884638745293709908 873516186484706026 261775915221830294 976230776283318365 693960623847244176 786987406805104591 361373946923932325 268416451692530429 908537550773390394 551786177585398927 936289243422116349 430267162282640975 690495643169191288 505849315334262576 540784329318161549 953273090184753755 42538753660013802 866428586851642704 919216936624453361 491274398643649369 589764762991438654 878432210366413314 624527622086778017 423424974485482807 398186954699623131 907307828553826015 623725029631176699 712205992621995044 392069628417001371 689568242587038352 65804836998628972 424103726457793318 509111322603104613 527297622707573719 186869747891788847 599969684973482116 450024418553989026 614559037182062697 606536411944241036 284582542005783215 175435132746564778 924394569598497055 879784976591140801 263011327272120699 63178586916821981 440746938361183300 238713032497162085 719609577596991897 530165802403605716 553354074997522302 104193200785197201 393980643429899693 3064971209095624 541211299739929712 385305333686615469 842393466712121720 64772012068253885 551377137896458646 694468592596647214 457179903324540751 791800868594384174 521655724075761796 388785629752423018 857865885763960503 662297200965758045 951486302506994525 931449692057161040 641591768487841353 292670238045130425 342973803233985848 871448937815109133 824610333432557038 324726629070312548 459660831471967537 218648029668735311 175552710971680797 535109680103332720 118906776310340547 411562722300127566 873218734829487202 158134353436089737 472148933740873458 808976224488810392 354345087787131721 854655844359097496 40930908484535597 450489891290867676 958029610586795851 454280556241974533 270583298679549815 368205870837299090 799132906778131804 468516467526091554 349190481582777752 558367078044169004 236091930289455454 527550821996723523 320215805944782136 901581119309820509 110833421520771741 700679121578746012 857645984611858527 813144214941603152 521909490150863209 939871537823324976 603015340004827620 694468419111297004 300968880205720222 5102090465393270 291716427617200939 383021501150982529 976660615740529313 556068539289013376 9033754746566108 59008252023110869 978575946712426116 716140401647904760 674264624187626477 393298179462139189 302686176193170831 340615617387772007 865770134807763371 577952711672054701 453036705372389062 343848100555259746 622119134957036603 816224191654871747 726623223482135671 807578550555459373 434762698104666315 861744473176371654 731121022993802806 878073139436595702 758325558690972716 841156561678488954 690879931643694651 372386981273068478 33719270706722179 223426000440570006 200266395609689284 899875217218819993 450057432261378868 139793116954684532 378466720200940644 146368991641787384 182940097129958437 864106268151970777 776242148232412162 969946204141630692 213296487340413087 405791894924582203 625392109475099334 780569969310943642 358508304514024000 635526064431785133 288384849297884964 53974067635049595 393974995299763724 826660077699869853 843976426582292180 750105141846092719 732145793318658188 408315183873739688 284774443503582528 760034508847194787 666731671004386391 813290192573484197 379948628471053800 300984428628167700 856702651254894927 679022683012826315 243940540468019900 613403016602843053 179086745085096789 925041958591953034 601487127923994822 623019602262212608 1180918162410462 938359670289464272 333421377215599406 621763580062765187 586264714838018551 206457170338338576 607620761820192629 80617422259873134 566257818695781847 181135145718543110 858397773530602209 701881144676786449 841183883448256382 302604393652892683 468547327539873996 619295368448972823 105888874093130350 299976013971521874 218491242211469971 51604068064643735 542647308392554855 480242966219185624 992320891848095385 244819087727108408 915458656126402947 957076011409345534 81031584429516282 506192359129933447 328733471318226588 941013685822488803 769153837832336466 345145347227159092 890919003484271147 911182873732595399 834925058092031502 628941769089819231 21313056214720168 634431542442421936 152620695241515306 946594952175630915 96226887371732740 343104262996758272 790235039749640217 261259391003844800 524403484311836638 647813868144756106 626012124707456498 463729728968583217 819195002878817000 213253073980828930 588233750694654535 527151933328439842 816491657306710983 656881885285823736 337170838958230879 872280390840394910 767649097017038327 388611477803206723 904711400932594190 984410707042167720 974489697021526736 469376478220751221 837623424482630190 178013135657579458 135458627988193149 732517830250292736 313296527858750788 566199433919274090 363911565538227174 642209050285727357 442507267874561469 555431485014658981 344891725739934601 161333152396447999 507297236988237943 455384836791310579 57808935147404213 811457439571531672 58916901223319651 916540731347131198 441100528362967882 690935837347062882 800329376771268033 374775931540841135 450404035909611397 483255643132774299 999428476707602123 506275198611044022 440067273333150304 513862671738883527 510693784402114306 186310872059979533 805775323549002679 811951070005216055 259128630559426323 880633725659523625 376083143365628040 722432430578428543 538737546167315555 594205034291617586 123174518572567363 595564897661149247 527821095025946375 395357523793946354 20249471445454154 556834152348086326 583522993185950877 910183233390862122 900779793609316312 968114830304259888 652569536401471778 931961331583302867 770285380411080640 433572934243227755 304760828692609450 918502413666276135 885879646263573493 117669078734886138 79051974548048862 714182083754400486 179914832272236975 955575177896862179 956930849196282127 68642277538588589 819254661896598757 583209973982366103 924011460468846937 451531657072749079 83697627630716375 712304140012617076 93951983390466177 50431874817774243 843830267896624598 44046291602211011 435078396876813047 371351032148942781 261474246426816335 311511340831898856 458771691391376067 786248437923605683 739008564058484071 501086101788478078 156518632951718580 191073098901784696 789846597450186878 280303992498131104 255197392556051842 132492203632468313 75628743763057024 285445446002984943 628561448389713916 164788212692595631 634235564322316777 854202812574444122 842135754052766205 619862825694688560 762985308613230572 568698352198236577 67141428878574913 42264440181956006 167309103708266963 149375330285806290 499357260257046831 174610615579611363 572813503841831360 99192550968668253 314044980127731518 720244331115724026 301956873292783621 554176554246760844 143585264858283085 288826215467565002 836069977125286675 418540596715475243 46044027168544036 884215496180541085 144366203916171607 224582367116446185 865524518474584548 233162352124964433 180703532854517838 822606254494800936 824639293424957499 725168663180417230 643411781014324321 939897419316743281 535267338160161585 995950487552829620 994392170826388419 876356643018965125 128444950807400338 194418512451155167 608124174640646862 785874516840686169 531190732349018835 804943483187318196 397409891472939236 675856231194047197 964077556355464966 503526742273368575 690825395545305844 766038351832905805 378718956417321041 854696606900084812 940521746688747894 678486640851417052 537398486801169762 980078283365525913 837820474388831377 557381432790529372 943214223877270576 775150759928560339 699953279909892806 697500510377563775 959492287952460332 779867028849574349 174143586507851878 13533565431053072 925129371249402872 889736681148004323 145983840669204260 428262479789980838 312219818662193678 626153641942394107 227710033523704867 955951759226260954 242583793840323283 453134694584439416 408399897853500288 291177883735851882 944789789231053650 234894475873808827 860386403837903812 345237297707369255 798733983622110620 8332316736610553 794146277692065308 177258498044032653 697120155256825735 191230464405664420 386394552786304878 339156995580454116 463772783541830911 703822901953467633 244845312425815844 839768321691727850 125961676312515815 409616568425954034 128821390699952105 853852499254564352 95997145049807857 368360255956382011 506175243420820828 425293860823790891 868916157752726952 131025564093292175 248976261078331733 275737178127752212 306109203628434690 79743000927594615 123605508127871447 712231369418246561 877281490542122699 163121789645243283 443741230578667955 469174117608984971 604105998138392799 281632159537620886 638779403470902489 291377422398729278 141552310027077284 273792612922734428 80135677156973886 779901872060667083 973198045975230980 714575478063495353 181712487959268447 189658248430200031 456779911882739205 822384400459793163 223320204844212170 732039495360380353 760520843128420166 749304133918730284 40121724954866221 566354366902136510 251992583819882347 192241431697339388 372098981174213277 669433770029764974 389196190937284007 956011199832160944 158607190960577062 485297551025578781 480775635254740701 32739638669129802 770969787729162573 534938828237967658 493588804007362231 703694108951515249 381835960383020671 942729424371378716 268188252248203183 933041193368870058 810234610279952607 77684405213816581 909984857590523112 554113651821019880 415611194277130873 429263823348446730 603752455592062087 270736517876121063 201833377704699381 107480612484454430 511341905364212287 661152052066288788 283392151106029952 239004152714948057 227951482487633485 119197214290781244 295447992666128553 736952217014886951 335849030957092481 236363942351887442 308331701291799483 22259466255874261 927909522714717278 856224417493084028 795565144359210470 70568186377416853 816414940287684758 700710720174607465 615890702942176361 419959378085907919 868597040381711873 645348048961357353 770940964729673159 175743567705141894 665828667711763090 605163129397237525 236285148398344353 995539084147428228 309584310574016136 267046183122926025 996770519964856855 908670510870550680 946307952845182381 378412386416214267 923550102891872988 826614464303240162 222203593008353423 788660894944146638 252566715881421247 495330551142596715 62198500769832450 65809679162352029 458866782583246698 45384065514927673 97460702732068587 504603314224582763 919259169937465564 819281921751623268 770425530699604295 261726163619308322 947277546606831982 372440597309081915 469748568404247194 506688587272596857 887797196167964734 189112668814432056 696229085268672758 716373546762883327 413064806473978431 172318105590493668 557913122019750031 786635171472694861 16608026903575377 905546656582901710 806615497328022278 582613030225974994 295464047289161955 292725954779430897 325134288165544851 44694569997624357 177108012481186137 589830137876688610 141718897749125902 33761852269601220 511715856055133406 36128956060430882 845100241931642623 590133361128171562 440039709409355816 122510798074975034 75948551666154704 384813352314796174 582863747486056036 775779471313115675 981015175551257159 202441627484305315 421485532504661099 411595495576788915 672878502623705024 939626376439316913 443571305237538735 51472032728319443 307791190467431648 173591242336205132 61791471779125370 386305488249257257 40810560667289670 584882836106218186 261503545797919015 59345931485433930 194010024413903455 77449591569369041 792325005338779192 306179600671731387 350198913590245506 295649180253759883 796551503441689577 956921954325724191 945596475193971680 960740407299380545 512055211306778824 311861526234034545 923821442165739271 469816531888405125 322120045135305042 137734872884373665 17230441149184637 753748717573655120 911836919505633019 443107896729465591 861646595676839208 345499863394790803 507696496170437356 314867947316564526 49410289056497919 503785014040802138 943862750382546534 644089266927464562 921260491647820692 947828852251038366 880851930495974622 552391570005553489 309850073278563888 905930308650167957 157876936201743012 254190263557013749 104585301584074367 171277555434947823 669478900380122851 637918522482351935 526515898168002248 695823804601384886 172807501677048710 785647259126311366 721273036040823939 441954378039434241 99514816172294158 685641030944383389 752906732616613073 912325895843308268 154796180465438878 626610243921594155 491761332004689708 736634282205097318 431829582805635732 747489467990128599 451478291740270194 927124689713610021 104017663760610831 11190680474030435 407689623745836046 551060300658240989 770012182074787654 280265041372442973 880356642256730846 507188029797608688 400187389631382939 46083022025137105 651665823600337977 666926392037467031 541022612744821506 686425421199360841 125631192868659749 259072634892324266 240298269651237010 905078895824693496 418724236885075798 164754213379599017 889387463591489982 639883374882347364 811488300424365360 203819605177597883 333257987748075342 784535808649701205 245362429050655366 291053444459960295 22334927502143352 501969232834592652 24268017257624858 598815470775758300 319457658393498572 357160909569050408 410405158621684933 545154591945649533 409991273621675327 293710961768466448 701391675390167364 948438290279969959 51867608751331811 722053150898842987 822559455969088736 906286847685330762 899105333792746090 13269383461521795 872966207050476781 778336000344949759 166830282599311415 903449528547039168 170241949707190776 911211069648597260 919366583604201057 451615689087808147 850108718131120875 73691198191506485 575400796413623533 333439427536227414 971866609019791071 654303326964298438 179850031885085179 50010771636956621 88361534340530171 230598136216751020 60887699073644879 933841815158671387 858133260036887508 814029100870873564 132995273959564910 355305732916792513 330713894502534413 839359760519127412 312594647759167858 803011184994234265 248139659392842132 697592815337964841 454887376743362338 739846939138197740 972126956181413947 819512237736948660 552592106433713652 688397818106042220 467924485280898920 304424270704189471 146905357154831731 246273209852333922 329383311363522607 654009801350554406 216318205679218755 770512029764919756 964302016586679476 693027469187152733 782737206875705136 194097278374998867 785498928350051947 924852264591995084 572697404948771464 242791816944869953 177590950695972452 633721951428248793 549132167556422307 819624780776765377 765885929967228773 923004299097552450 175230726111950909 385605268656547371 839838837317306367 364151744828344664 46804022852099144 521235751228661923 803774980293623958 668565993898327038 675486443582251041 587562954350036486 631407858670484517 414027668672522586 881524841439357983 627860776670851631 892611966722037080 324908836198301751 483920204540157145 211882507845014420 331110364855115301 465682848503410348 765695369355210903 439938732330572922 178601611301212517 89155847961432245 905045852163206290 865361517589305183 646679653849805740 520707851274844502 703621700591297007 521546085153816211 413341616938971404 722043044629939352 109604748649304020 324192851187163897 528303920670609755 602967304970778972 717310725581082780 720120937825896565 744265486021134740 856555400196557702 243608751355745279 44623224781095405 719087184387765530 630172204223018757 821607933533333612 847509154578826386 888951837121099198 534801313406794896 983262820134885479 228554000369513624 55485903219034851 269618458697112936 7360435527594104 130163948155181834 669340761963510499 799241568736510290 502250897305522713 365151187759537865 480493942851789289 205715318139167663 535443740987349005 194193716925822610 421397062000995462 42465288059586482 273134718509822036 83326603499736632 280696250434734461 666872965218164150 257743004644101580 281819839826886461 839089981635014401 353056013534889518 825394659416573679 230386071553552860 39609667277980583 27981415460158693 81171882945133366 769512670020822626 45885095364062800 425902766955857129 627123148808392879 508393116337106398 973330090372073285 193244202751040303 795660862849741332 58694083014244536 111413285094406916 579831156322701669 120159581225150191 500393534032610914 926169092049196052 159602594600979963 531783156947986222 239972571596325117 400536802660861795 935386226749376975 352556463890644509 895318170935205091 89805019070720953 631683826233237708 778128915439755546 531214898781496695 982257574819760874 320799287168750448 7806020725388646 605878379426149389 109083523544451978 331939355677559509 899774642464926304 882733561167197641 111375265551648979 553951119381732460 766972728814036119 755265652973275869 35231157463968934 530430988138240857 135439202920201337 704529496920067189 433120588679835338 979247343734746208 895591051401004630 486713146582026194 764932058188125062 4212174528686029 565187968154740247 786887367568135685 762876540418064053 595072056442361342 148647863137598409 764477038531001025 719902432717510564 473538217491081817 632190059557522741 604771473207390839 156816967528111787 741179230951347759 973107823440666324 359186540468846456 357786580220808612 562258432354225600 150552245259275423 789955673210281110 82390252430962801 943407384197836660 398445636419787833 6926455458720868 655544731731928158 371594333665630056 400172869885573757 306564093593700864 309406886205448767 845791120724516652 116840762486572690 267223632553351610 361145979607673532 628629451948769790 481600222897619737 192281775688585162 287258569937118047 442605488516701629 10667619846398479 159837125552403892 528946463877305998 802892349001258019 547255389990919465 750593196594775938 878671611713329721 133749192169395886 644267543244373922 646899407389240846 959506321211331067 46804687812960789 276237266099593652 606199588269647732 585536226667643086 93707777813532883 997965684138871999 16090324305278166 743979772926401696 872233817964276418 706781196303508202 379519950946579253 734902265354467242 807336807348189012 472127524137730482 91815596875576920 461530962472591516 392230787852854014 231695808911073745 94244407019754673 796611741544765747 163963526176699990 131041369801457856 744365514517300830 368771945570118642 823091683722815992 646469784625718119 11506787045424836 300981649753563592 811789960747861256 362535910067780969 822492684989273152 704242289592495184 795371783664952951 706634107708232661 850652194255907111 858567214161156311 997308009124668423 523364560720751549 462945518888446780 519550452197370188 573247098567705005 106523942006010524 845527983798298805 57062923095324090 818082241733688954 365432083067004681 799495788831913852 682383953453838081 767218991847798707 966561725056374307 6217201132675165 14352145047251579 462482563771340453 571612608501952784 499712273967287770 393918248199848845 102168932610604672 518436927501355185 566539955534855795 257701937556980934 363365849091694628 508489488214029048 424072823228150967 719762289433388049 832422355165248851 26253646719404562 761176261951820421 52154016446748375 991454863053661488 810875236499627766 282790495985397548 453764015342594062 517125419968959294 15149181610206620 931698341920191871 405800173800426349 969599395639628594 898168976823380164 540361331083540899 486195391197473896 214643069700657452 925295119123207017 550777752556671048 710666563638076289 465507663963445208 495410257819633293 514769290681119257 838937750455106458 702813089181020927 423570909809299192 993188149291138476 540971244102503747 79315297035796241 235150631935784661 666970006703329935 453766549277406837 633605985228318210 576192994274534236 722133566594158200 745687446079728482 223600272276170795 913789069127701509 227786819751435419 647984996875345421 100683561434545327 623475246662553136 393919559131648860 638349544550434401 775137472597160745 231128978225436862 175692138804895180 232484197605983917 813403357940983656 82717504176521310 706942740444173578 149359051395945001 708672258885376827 250091833296456391 943661498617393113 467525699065347791 364222246950551343 497953191461336952 687938595523275080 629419257492168926 860698986127447922 779173618204866106 299479145995387485 890726623965379006 834710741753098479 669576038830274051 359343163331946894 229810965487617703 245210691476681814 563625523330152716 819998705515481617 734930435846275519 266116500178662152 246918788386106286 105277443381996647 93859839351625775 628237762005405458 545003845390823676 724412627908026338 564908401314769082 820215608285949583 684549434877596259 240409409233739873 805109143557302203 974745962465600307 758598568038758292 56294987599788312 203615993210080066 520644741532654322 548542261800396751 537442310446237944 272088794737900596 314489909550750461 300260691057501648 60566033544259502 642863064152884590 257931893453365695 871546041497717463 34241311590171223 562662052245624138 775512465787992273 6840639557419581 693589325478593127 658554438214181599 676129230492578502 864186211892670918 283458728387849650 381527344485922786 937944530546340683 288290472390691865 162646916951604754 455014926088973987 950914909859999157 62019552567976306 193221876945466602 283291118372618388 299378864392001242 300231719807662693 985305872922194248 514186782663328359 760297122096034696 305425722789788156 380463554613013133 988263905013503333 102788482020113135 225489085995997184 283686551214579149 761192519960526238 644930288934797939 504933527740966282 252495563322488673 608159812402645353 92090535206100673 835057102358072833 980347237588113762 317689756018263989 523414312831331155 742903015780158091 239979565431878630 161303801843805211 351937595758124030 134921907522103381 300015050349141047 233250696239847965 409827605064999241 31431036918829080 989485988301900008 675534412275822845 444946798699959398 502237725516561968 633414722200823813 476181238780838463 703933741619502426 750452566812310993 399475381049117340 781434529195426998 403551770375701051 593346555497797200 114528479523889763 20129350207773806 626752768996758890 112939863088772118 74360646630701461 794093625812375893 11584518453674534 972936577883778945 718088625320535801 346003333364314131 69899097303055808 58354764470333584 184739592277003991 643670940064902975 670198897382465857 202479045095536302 439746975231552635 413114358409124019 270474114568986131 383074009691697709 626367313489264365 641737537885065704 412705589867715398 820030569938261779 808245296192170192 965585136688710553 100497366215049319 949483517349803530 792765978626190562 227861235182622136 356230989942677370 310319244094153053 647740139035615189 156714156490769746 32650799366716298 838300255672360277 353225492373884947 171935485784887364 579240502893562750 939506034899821762 161488950709302598 881652283400058394 317037817424157367 993806947956276564 179611570133660555 211824798824949581 11417566336298259 225885449977832264 745371563886345816 262321018323357640 610184865381302647 711251470576292544 886195890803213170 214840360155289749 203621619552566748 299922484271657785 607889683841257245 853979617060181102 714198183061933833 210686473465674298 369695572534364664 935580683448333432 919996214770876365 4515198274858404 760543428764505754 762603783955373083 84882879627477414 463272627834929810 375277910500217792 610745733699396596 312082203791195941 79553200455279250 893217299353270578 244373059471034862 483259968795542440 824925611974676523 251724916947503699 226165964991831684 631671893464125265 594528135668287591 361041494799098706 268467177844254667 122464100955352226 862388574437485082 837165317245130896 333605163326420403 850670747791899831 995430588263847528 956737598592722847 118244211904905816 178934038202096758 172253268257306534 362825589969822078 711324285101571690 888112813996281332 368032462964008875 316121325617740818 603434885882279324 637384036730839850 46734623203070164 698330305413686794 971245450057442389 388277934721179286 888693157864405647 959885383618916680 149659146350949401 763804448900980009 138157475749676402 180144118653446196 928109715495414149 737674912369228356 276020397130011287 313512197452170221 919218249034406196 73527508428438826 524827312909487284 472035993699820298 472107294641402225 351897540997973202 164147455962856300 559074962284421140 623059831149630574 111158543501741895 130629370404805409 20162159225994002 436840159476927254 838600433729186690 442646835884386582 843647581357096863 6046208200496517 424039993771895369 199653814721002131 21092583749308037 438955962095595321 352915045372745261 943587816459434951 142444789825603306 662276137755733644 278607968532346315 376934283830071511 214295604893827999 627524133929459550 764748225274040503 551647917749449631 408074279884643496 97296995367814064 51032041822136655 500499197183011984 34218515921128712 79332691436777882 759245665616643032 588503667858699372 249482189879838532 172855005952363984 709575245424541482 356176165046838188 610128781478507121 391134412449824610 599815178574852499 272482484380374611 593097738269292232 241265907649831497 852652682349538092 307851011495450140 387358074070391613 901591699759643544 888940710691191328 102180155849908291 217541253075565585 277817351095132068 893929324061949826 665884719509938883 643496155176777167 408364590846010812 415988963737685396 108695088339221981 606057185932919632 986944521354168397 703519544291287225 422981293462077046 259587560664958132 62958788571347657 331517595813434806 174317147487930079 979476207591236182 217329491103383603 975087403450797077 262865564438998763 865929978275667659 550650273474436315 623379774495385498 499130340810106244 329084011033541787 426425895859270417 141762343850907136 690364780398021469 58241718372434493 672078294367079821 418184341254619637 481250348046692828 883914780385437875 976647647230376589 164263395617111932 41846155518454427 969183224760742477 953587042830701442 761242954927601304 232262780635411284 20572477538039957 137851317450384333 575896322880965237 434482197282046630 819546911474115919 2705378937811407 279210586207312895 724825516636129462 585575333307867302 788764512890905185 767960109569109728 789078512668072159 659776972925108629 836500756069297670 622544891614140780 781495753052527141 516939152409232191 835830276343305041 610858605870183001 299524140494594934 451805203171765910 82136354307864618 465623626407501504 718658957235799854 190502687786749374 211894266985892190 89187194878366260 464132137330034685 384028671942659838 605360717911126567 257707470520640139 303342264188585474 502679241959711515 773013929184130398 993672368949071588 245681798713058915 727094727822412414 683522896566497489 31586428448892342 508215172507432645 633267721523992615 98263181710485992 361136698238653230 145146303140960920 696344550809600450 436180573704955045 563575809746500023 41257596087555578 363160289854047188 686414128795322228 329166225846449479 683841017083625027 640643849738948694 311941034058460686 56913233832818201 687426028005103256 673920021038357948 504377450534178367 597421867527195501 630006982783827496 481658279587133881 211851403505522709 39693735700948135 538803950021091724 791189823934100146 304661720685797353 902318212877549046 711295840137006450 919124714008133084 115746447774132343 966105557291239522 205191596906798743 698814553062564642 672107304136022776 207848699087535257 404077654093715679 42618820177856688 174839083832590893 482063519500338758 911044720478593362 646883644221736712 129337448737111562 743083980275584011 943262869231779415 283620708478972 282835754989394653 794759598964995665 770779894452610554 376450350576158826 754116628107693542 21916693514839771 781673145664481797 749496241043851569 919906767287886941 576384452237238877 826568525266950258 401031454960036380 791866123053941694 662707323225797919 669731203442109434 936878076513903951 898305649801360280 33146702717189033 924034719901607138 771289509696432951 293848796777604680 888545173326290327 134455680288897488 596992588999158149 304337683901717186 6521473386119163 261285094320070487 291219241363108684 546984730741830625 458669697998655076 908466417760137869 559195882366923540 538443048277176986 842359465966886372 796935951919225847 48905483584726375 680502797853574004 306996434980164190 52085976688000770 931746154578426749 226187998429997478 454612773178285950 114745976236517105 139842534711742552 37140051688618511 250509885278719588 260693039185103588 753176499263503181 227008795027349333 711819525223706588 843082110213476415 489140546856525267 23701465073021270 6677902074183896 340400718473524341 549178373874184501 571343358394633247 149585939047235756 439022373555562668 306445768707599348 532521852364559821 55168386171495294 943039880298367080 997602474745710305 724625556649025028 95206109725190259 597364492573471087 489047992295652266 163975754000400446 105819409842209270 907184836845993501 451279929003976204 276189277852948766 549660274554944235 389329852913875204 17746381261009978 932526079854361109 176408317197485705 420528885949073252 426671975112043298 265555822988975057 83002293402696577 39556931617747828 591995212423650064 838974986033150166 246369866624639102 987288652854199889 681540237018515083 844164254631067569 129171899413945914 447018840783800214 934467863278017162 37531707833858093 371083497809583930 972900897222859210 287686456686040936 636623978413071666 653985407646182217 290142520315763298 315042897561368849 943471060242153639 973419532048063998 25994196474557405 395704506575528592 409421352351243610 174343849007577163 759546280728415381 650150272172993196 38648720229549687 296580513416939055 73938231160229774 659128722419701751 489721850697969361 295226443459968596 242274454803176177 158148962611792208 285489934835377656 282125569660031767 3736457067042250 548780216161396345 408180273893373244 999098594332978101 445350247427129520 793023212183096806 735027240310568803 505753349132211821 569468864112027371 406514312445447472 755919870371669600 186384613610618965 564569511766500698 267749942268402029 567873444371798357 848879634449450484 212184394382718645 86836366441018725 773738788167888896 138886636190236495 105320241729024671 386252980337405701 454538966628315167 841048614845358060 890982709506841303 20811341050439220 25753574895901232 994223723706140356 885406165328103852 559464062401493006 768576986458216165 303896038521288535 841964777602167178 645375541787737019 984949231865180915 736755305254184775 498755011887353590 890377950862131211 646170587386018169 496806406459338418 627545357965330462 462054723432026413 55112027769684411 422546283022880681 57485361677227156 570904865384964415 812906002742807090 139233186999823343 707556820094434274 691057929939991180 459620352499666024 363656799218794097 503280640422662443 464003226919300921 377431275871045402 711097855486799893 74765743743266347 427329209202771241 415524681512502048 393948382225164016 633761796198852213 922766007796707658 332674423833508789 652480183014750679 128264454577425507 556637466105808277 570434512869643450 36057824579257696 514594138381174674 772376439173235848 46918587753797800 670059955850588015 872956301978427093 329121172561126020 21055894979143012 962066563872264809 924085602708421983 17376477023106456 379601734483001996 663227086860008718 223098963130114560 955299435762280890 461883556674879447 573258534132606525 269591892773516183 685344693920099057 343501325246425680 603355746220021219 273111279344641099 953674113507036024 259729872569018676 290434271532967551 449406618073969955 276050290198164352 431687606241574127 750550795973220785 244830551992427666 135744472823343351 231970401470414282 290527834445223102 554877548951828853 629974640722864237 608996188160945191 598903436829655949 636646585957252465 383610239500834577 920025366355880019 487821510839986137 742655715175536387 211398295119231993 520951926404085916 248251045073853115 185158055783136134 463609311578024090 930082377735185391 877436699078481294 185531782838835322 105410751141749841 459069131279248500 87058948505597120 450059822718797540 762429193097253902 571047603582804751 378008073397796193 634428478819524925 227481127187400029 189868205735651383 421523374341491375 32188718156169249 682187866712572771 48897473915581675 105866856073370968 667624167125155532 211029848579531982 705214489674323580 169927554692806253 565798731259696321 548535050066061669 289745055688040601 965700086554593942 268528457758080333 6925338674137057 740288294750201099 856066429398149825 12940504650249978 828358335678100354 85334846987479891 332326727350415452 880007859022835722 548427729024699567 873132624004260228 483461878771898042 530967937896845121 277652003200382503 708511455818279703 179539428501969775 676713954321870823 899946085799692386 949993839567799792 758762518314430041 915735274247866831 2813508702563857 642572767473448840 352451691602865270 550241036092141909 637379566590999595 596233372560012775 233661047192359938 414221880294655933 978346761519709928 698517882927628899 300574299202277819 216082968635241238 148672238290042595 828521543335744738 415807600007301922 900582788164903841 822952458015214600 368541156851903182 169567937726933809 808441982880384573 896360097299968711 429449813297959953 577360523504637684 621602255540211798 361906765473254045 344516971775044170 139053225328018323 855547828181176954 730066363654330351 696174688610627873 396365431531971250 692560040655365187 387325913123093226 421434562523024875 343391731062541349 367790060244740775 759591224295717250 918604810632450706 678198546026662902 183565389346629699 133844436990295625 582003867968419590 114030068920593883 629758495239799109 619222089215463898 83191158297986555 955816341439946077 740624518849576322 991517852989335083 34127365635281971 158620101561447631 309990102905503850 995043559884517925 231119066249576334 172086830455860887 582159338990889044 845663738545026826 690542540877080441 27801211297894405 74201092674752539 793635151263400792 243754587578103782 128823065326685657 857297733546045308 465285689368708610 756820765547714453 473285522149889418 30741048565234923 594471188019378076 852536903695133052 93707887466985144 337443492257885732 284933372971124390 347811505469992342 206427168151401946 133930241745649242 364655649246858625 459832356520314182 242546410886458929 427390593388528188 38624163070368569 366186104221565340 193800565847782513 416750119001972766 441837128277962672 531347692597004351 758525924729984540 405809729284626334 470150802167353304 336589253235813060 874470405331762114 305512128297026290 309644784913984178 563642582169017149 303622079253593345 460317288607940840 613746337380617363 371489405081075035 655354435033014726 891282797062893626 510195120176082369 504406974888260229 234499681503703015 859950476960362460 614166069616640215 955904966284972661 124562759109197488 808242778344523611 768160303625154102 843647732606273174 556818126612462250 997007458717284562 133726625907667197 974550280726409142 247323292534935469 721113213427044256 578282056275594528 592659419786750230 417868575700081210 498865455521080131 764781970974538869 544327362206052899 542360590350093706 27747233185738357 542248120238567763 89139005668486658 780636781974511028 340753643896276264 4082019632368256 100040702142625666 150911031933355799 632420221412421944 545492658062663298 989349267301984806 811105463745345585 536658287337200668 519632657203304521 295342303102370680 862469398829607419 375766903540462515 916765660649974339 619919667112670099 49709658957660690 347517723096920608 112554730689497953 678369552005006460 588272694709711833 648672364307925382 116533959810625387 401577826217409668 612339230435139141 719331581269602068 484583150038980110 482544898699346417 165578213010915814 189312603326584838 476848834932329444 876958778039017815 582680248471260524 342995175137568134 948943146795721945 363694417378377988 307420897820999330 572816289906384566 895537367507092836 169864554372516122 619103675527373871 687037949175461982 358578629385638783 89124075206524237 765480099844521240 81794440997290530 787016887670906361 610357516371188139 760735434833248104 472488941246484064 901078145326755816 166773240143282800 880790678959590233 276954246235469208 885971289758789366 355574760259497924 206818053586953697 376280863358172832 165106349185017969 713050065865346747 930024052087001688 777337549262967678 893340173974368163 952713229090462947 88319499270850914 906651781454346884 68755262938962035 704298964782833622 700014889313510709 946291565248058526 206901154431541778 7522830405274393 533124295543022205 601316095558660580 77449208288378325 966023536805952473 849264823138245208 120053172579345811 576404169422933234 957860392730179073 247609676250446546 184469456510970181 804455123054035872 664937024549619982 609357574110499935 479813716898500837 225170620672149057 654290229130575574 940646481235999900 121440584258343764 626825805418598271 857203377425320751 252267839227196116 205614178646192243 690774334354361564 822168325945175421 232525537916463961 658061149997860892 244297505922528881 254609613445589723 84643269601732784 663404135376471948 721978975802577941 197412047182189129 198123752717658179 373036029489542091 735009871215076141 544903322920303695 802340637070676275 907043903382706490 503699733086428179 840745675059143160 413635275424823208 315530841647885237 299361046857813440 783634344306859576 481074592509884179 69472750229482973 880655717597539835 515256483488498699 793043764736759586 684738459946941342 161485481137742989 363307725820167092 848382048833388628 988477446695427679 11719641706579972 297375662582023225 485511748715871748 590907065282015151 752578642734009391 411713195097868336 425472909556297967 71229285878070211 349749375795669888 420755021998423796 274108861974773662 793435431735082411 157034994326811674 452074275435481777 258916310760778117 377402209530843004 237625222344823622 981833142319545343 791122715533237883 31662644564618311 251230941340922499 601072809124797059 315342865190335192 442251088704611328 48737092312648898 433821419131307630 82208752110269955 617983573426421941 273978312307475726 313133823811404823 746240380906391083 110123413491180725 240209032542765485 795199165503033685 853937470019815251 720132689030462172 649982955935811122 524320784846167282 5086527769996515 41860073703968810 287405559305421217 750548229137086562 364425276359897761 692317097481645906 10659719374209907 955789693899724165 938453652580894357 996433705703899537 957279739107664410 625139345394406083 327902535989538713 904620780799161175 170401603488649016 49728165041439694 141881962501019327 973986898569618783 74973556402153893 94198313532798980 346745854734323541 857505500375057168 645807021337359698 714670411915158124 173088667069097480 602730176600245838 120339835180536955 2516834892086945 950961196037931941 80429090445150837 261593684998765630 34821314506190817 195689110350041536 6401096827587004 776528674864779146 441912564934863945 99081149503612401 370174837278980315 615952352383503089 744131000286844112 251340526848853526 483472853100807945 325687301903078115 652531965702085670 400648788314359607 586047351138434271 689867601652692244 135486843794047725 89047549898915329 181156989749351962 959567276668276362 884034466676366566 814197635269164514 744248149426328082 62391172431376269 686883183169922407 656392327571885838 704286290119583457 793673010846275167 640212841797101743 199894372654635335 806713534776919098 661717035460632434 869134969322126656 755963658359771342 972817286792721999 838016147027222274 59489809532685280 548963229257670875 951848778191649503 964308003523860440 596159335858171125 476985831323260890 126934077367381748 47427434478141411 778309322074108488 281834414334122890 826734354101719002 710934935885016335 55861130992413754 831168112177516900 539036399648426591 779904829599841003 798592027764849314 961653933838552647 627393099439400370 502415219539112030 764653654307673514 337617800130508367 512771082885245327 654537758879928745 184490993055297312 312424430148690807 704726623610206024 522039416633154095 230005117771762996 48981291209082987 874080249219685070 451500123531039286 273235539102895026 962814510146509048 108911442298034817 508303239019651451 516033778609827104 788427085476736093 340181189950522148 306345116709231924 514996645309420003 871131097190363823 216509945132486903 506797347816923461 546498450679451726 488149552599516922 460555336534080112 41985919900458710 665579187643793509 599773882933121717 134300500178398987 153953052217918930 716551438476878792 635051719240398658 984185172020072583 359966978405461011 467946581990010274 934900628077631595 860897929481080791 190654661130643423 785760281658760083 870314398393656417 653259809136494073 50274157141637740 72377370397065479 649688748725043338 711649008761043810 509614052892695122 978611092151512766 291140093269461657 828375828387688746 57472197055561106 483120200297182291 506256678602252337 458810120262978300 64967641094086564 905469416522820927 53343981404291110 53427538601859620 148125832955510737 618151607773031124 377791042302147041 935853345749313537 68331462192020448 731082390766070549 742147655065534058 559310320289631795 789294942722167619 174453825625783314 910973869048929605 213126523664922166 649973201250432878 458111150130128909 775414730839839032 134755616297657373 834566230591626797 394291632520197630 779673403142788412 255110301932444585 518984594072412662 849276186339013067 512136786770303813 721539559926760809 517536171932808641 819710286573197836 183163467516057433 334810696342392687 652584571709105621 25146294297456227 251886386713862211 715149477442868456 601090011132831721 222022436930490646 321130681139377881 987049645060458192 446895000654048917 120821423052654043 634520923683015389 420988715955198827 662357989834592157 573686049795026754 819618727357184368 982717217860054382 925681598528292651 128143482174968707 413611439167580925 172715591184801910 829631445547409336 534728713525758084 736660905724533438 213188277218674664 373197611571086636 795355826542012114 259709870867589963 853616146004363790 656999115212026277 740488855882690058 330293621798276817 598356846042421814 174722898495978618 144729048228295915 613989318751064511 306609379789168853 138527466443968150 734603953822573033 931070717699868057 446198817027654639 127491794607749855 972083501033614963 785162251938582202 925732110556273082 49670095857996336 387399613744711700 303862539569557355 337068094714252153 56658847465280350 726724421252159073 342874625422754891 370517907101596428 322380774165039794 38568119156969746 893624325844492439 220020597493575762 795171927809806008 137338210192354630 757177023520056196 997211619893207060 575640083926792656 875033305689672593 971705119828287473 60775075989742723 543158885122382515 172462379266410533 703521029547926682 540266862715804576 854287493986000212 730102462719672187 942593911013262974 392192401104090206 728744710003461508 2074707072822858 595071264254895519 193472482270393560 190238095791931146 424994830632510726 519231019884207223 10007079196564796 507299657168926708 20419709472676522 339520649154301986 95217762503400819 798768966127104022 786219527495459672 418249114362276185 774337940731246164 768977351855589639 2411464489605561 175623728180637703 133435608460363920 272907543459856064 433157521736839223 893283692251174366 771813475643295967 391637299961793816 795399352694847978 87781974201458504 601848749702437042 54147469964963275 741509830112164612 663764458806163128 471967163468444177 707168602088354436 274314617750830671 351631817166464105 162831898893325514 306736788113977987 719823262143219662 243165164611695597 337408244695972210 149413020860135564 410448267697086663 455768995851095354 905556812554021009 653341285587101396 106961801576595921 618944773465205285 732804374845414443 474829898432173217 642586037646389342 398852812351707837 707031187873659381 201874172949289036 573309524888078199 271004220521095528 75061457408181718 147130582734172895 692234893144685192 497121397662231762 965424897715862405 889593003885648648 729709971907076932 560409464897090373 269190979268877211 526939625641851636 369856809116632491 170582105314113894 355474451626618412 170583594951232984 495236143255588656 761344697260826306 815968066729314447 303924975169613531 319592116225546400 133002258092412797 236253239204979701 260481184000354986 169941921851641664 813379318066140719 557935182539954356 283176444726425093 452555663522074584 471231595872102107 40802659986036316 572519286559060839 962768197574186507 5853733117578378 829016126291231241 827069274798702311 215787452581632169 96799836038150180 42934217049021613 237447411409902304 137148998497557036 958824041420370646 284267597494597200 332027359923102911 537274590729507592 969733360109132049 595680847981131520 468665787170226549 893343560300002161 918692588705065223 553718019755910290 241135007696956577 594335808522743713 969566306307634974 133448047018408601 694898389820842877 673417546514517656 431626852221583958 170537012369864538 542287787632930704 385634230634305961 487141223479648935 384406201412226721 209148833505925037 553082256762525026 589129181161649275 887650243457734234 72306514273428115 580106195639568986 434572051644754833 869638146992538414 207462842562342489 511913875359844706 478661772775793338 470716471459858077 393613169368718500 28230791491176158 759247844614647712 83040961574035181 885246108934501687 371743140538714242 436819135746738694 309287675530891597 422874872024077841 83366832205536232 317096951364460317 371142731822854358 350725601513703294 440785017474763888 914377351821669628 49336999631818863 226986866438478539 386113978617854505 688438795015894737 864904890793671819 555374013439972308 942022839520908806 169228132979363992 638243934587196195 660548579387458873 670375647431386708 203143436209778421 13762460366037999 685257453068279842 604426156099614099 502268382668805792 827735572928819421 279428536802085001 485688229110759876 539174250397838965 753447392546230120 862407803677710638 612694788673709990 838526718194625551 987431495420314533 842271414908011462 631598412360546244 564282862971525729 421667365987029784 816323067097439081 195062739026092161 933639944501205227 950637357927127305 409686367499597089 156130632931351215 939691610015392878 545648680119104130 188221565272330199 662119153610679682 411124749416072572 306047421211974693 229943606767061018 385084424764545717 777680226761278869 127103077255954339 988191389002179440 429486431372070149 568878401367191156 859103923057884575 654054689018306232 160164325277989944 942296587464578430 842491574034298380 230720553279803927 866851526357769324 691692247942285618 705064048141887264 555021414231653419 847001391447817438 615412152599461574 669313390104535779 524978842782988057 225252122083316539 252963430637882696 336902284374463567 739531177948140480 466412067672563208 521276067595052273 961706563197856053 435749947768779236 76011490300201881 430787884093675492 424674184842118170 279857841639383642 340796543442787038 12750673176657612 476439347287248429 573593805469799926 232027266734112668 846302585225381461 186746268109861815 896702090987233770 828919609561806371 812612032105284904 632832471717990297 150504055569475232 379604542688058871 298899780983307404 299948905047003711 297684317143834284 334874935536197460 378938090775456591 15036257818722608 753455891761784268 931073527946993878 418336891659040596 875011270300301068 414329422725511031 393221592146939541 251438723046715072 57966996499714245 4507046288504016 391057318551878958 888996325489330021 850911199790261704 508680097666467009 607712820944519181 407663654141284048 303187107543475671 853728281021292107 411963464142749690 74110982843863450 504248215961501874 567619413279794805 178875067721996756 140663409675580620 353582380573624397 323747414735746945 302267836600160913 42407949917581232 935135925512078577 259122540511759660 706389505875856406 562862555934595606 725027985957011217 598574553424321200 143382620844367894 50693032393540256 635103927365330686 911541058087905579 469956948902587091 97248653466448164 672427959743015915 318732588821635258 138055765543106641 662593017114924467 533906083432957953 818950796565121561 415350865832087247 280700161455865056 321533025506800187 795130333115876637 200742760128910992 572194189194393770 285346787023404389 171245431615977661 93393212190761449 610923311677004448 723222650187246789 468453031496862151 543816252268182708 689048229210503722 507796329877102849 213189223391352752 244923970599577843 161899654283689567 815501407977037721 991377517104658976 33425984339616714 981063997126907891 109217464740491454 862824617538226783 366251232964544337 884183097950218447 33616693654931776 863078659760358066 38076707236702176 890302186307720735 161367361851494753 59268547547358129 88663025993514833 354827565118958014 364728376103517678 97937457329083405 276491099552430123 953294448919768290 138946365295884127 647348420818803649 648550626027349599 45756172464634377 315206609594135029 484444141336694653 690514917149177267 488502491274587975 824793388602965700 535177620863747056 667315431197679118 82455529951393877 655294203662100594 753836897480927798 184080356974150827 287569503153853937 112134799003476163 32503103228205854 382064082842960065 853629929841451977 683557692520746259 697552215249368465 907162990563581145 161851532500905624 605550013707273369 443130461892112685 844077893624954987 60080514038304203 491982702774615440 266782743586730097 44299919440339955 316842040615598357 54065756158673739 66076419237970976 298734111133981299 997461819794355114 359130493433704314 587833073217305237 74028102036563780 758579647945935573 262755034158806565 862737290210283247 146775254096008892 731372448274247629 792944952130661551 947826928164918125 755437661630161956 969646746051725478 114365230823602010 871161469117874286 265355979066260499 932838519335870481 52090535929221202 934425945457816306 325013491208547297 812268010406570165 79627318800363817 765071378852908303 361425216992988837 951134040065123217 847530790607442660 746004771128669368 383075151629916288 950475628358902748 349086370430402942 109864873110751173 658444725646379628 325759304883565249 997735730168598486 235460605494631337 369387557435791430 7077481585673201 561365945465749325 312252723887567510 426396927760302039 654201155287552057 102438982120247472 830357973470119695 610705533402990107 447973080371567296 222467964567072961 858415051674585019 224114497707318479 659931776557914859 118671471823425510 394174752051684366 980241544429955965 755229679281729040 580853614073394816 316508111846177202 492607054109519414 919871120834795405 502586160758419023 712284212566013249 369305143152826436 647290371879889673 20059851154243025 83172498975459628 90181750571013088 90949139131243472 65714448757024556 271422468987288285 532629267196444664 217900443158648737 739770183093865263 988827304636586298 75434854176877289 572523738022878184 545788842030803768 381473154634340869 577002193843742878 515288782123780143 742936861686553742 415949888635504698 946501294672843532 316421061925834455 622127647402687675 641973140774904351 80913546276121203 460018098444478732 175266952971647423 515391821268373813 312095672108955297 804603647856131433 172446744529699536 96893834575819874 403234072740164409 814535285870901555 799125284382455678 410690950722307096 600269063186625124 976456485330367888 488627578653991626 968286045439641345 23568421203237702 718559898887751737 729648946915536 83132748345249599 899920186246567135 523871715124297403 181157825577866166 106427456655391289 701249542283984704 94831568170653893 827389312735938998 5160920154043339 947052337574228900 925401462427948986 424724961028037025 369423550415391361 251315740700935443 359163293964351492 93397766703720203 303459007883371160 624963543813796559 726688862417262689 724767714562324142 448905831731276864 892470862919837864 245798788216971371 68010284700718928 839379053665891262 703957403003481586 56838388283932557 977967071125363121 906316632990212859 511958408373034120 44599979115779016 185368625135602987 35468000847533272 919223046393467889 6325330565232587 518979092022387676 174821923508908952 161671194181850542 751450729689736091 419101359857795759 973383355129764545 368083221409062135 720727615947060105 567427618650961899 101920889710138977 143900084500342264 985460490338404732 416328525864029571 251764205650005603 959081694219539248 456512587318504917 670762771761174891 601419385226562842 753541842611917753 779640506987228274 221725331922951004 235620075315479092 916280029908813208 678084529595002728 465013370988396415 712681435320189375 394469529880737115 511456555016210026 704503175977528350 465279032209596198 161321820901032277 699933015516917430 201119294410897545 145679482079057514 650193449578476901 536539105933748531 338356465158771650 746694663658609268 356337045223564685 62842006681894827 203951084073449829 551612992487295352 448190539458181955 582420325442142413 499241264507349918 425171348484158057 304020140137469738 840820246903680466 303712457194873268 458754254021125936 327443629510067482 752184061185638138 853155221670392239 761812848904256225 403268065716862890 360977890466600063 556376443784250647 700647008579678734 840571526655511913 938476305655450957 758016951441170861 246478168915715089 641587913625338156 60140717990628725 414393967558452555 21256746451212864 378430788302365807 103925955521967358 795083380710535172 25124776247975685 866212659831750302 4760654899872083 582243791375574481 832690338655787727 128699207097331058 309550978005674472 676665368705585879 48728336064497814 158091730035138649 358639575740832054 374190203649978750 871785126474953925 300182741493529147 157945872611309294 636950727495123971 364508366787199735 18157029904137395 815727754133819843 818224479744404779 650083401818713286 215993695523055757 379573850248603016 577855508139098250 971110299814618021 783158383342155562 813828971219926666 666617910997533773 117383899492563392 949347723344638437 142824264506351878 109761567321035023 905544278391134618 933421414834112873 243486768029560248 78240273154654450 778135918418776166 446168745669392359 639785553894146599 610694533168499933 412303401886473374 404600042777740627 208923035410999960 600111390110457607 720635415782837868 741330378962047054 235324882579676415 837093149363315302 824579241145397607 362498089833567386 218008512843545759 2693227738666401 661506351001120529 405567565293502104 326820587518656502 879892657955285300 290333827226816200 329275469196251700 57282305449849840 419221562243887675 877323791659570602 923978743665684020 88616500241136173 116615941372747086 444359605437373183 79961634195390960 763407435531602231 117285582076480728 885576864183155770 148515249949246771 455146133381702506 816969171230963053 679968267352194495 517498835042815892 801458214776742161 593311249752506858 833393623836146388 128415731178545808 784220536445303469 757466606464776750 847311268470582068 457638754417838063 989001715684376313 409101313205307732 304838980277127161 59611455053420035 965540589685783954 383679134313940689 456934041365344113 413202337875877239 955224348445818257 295545897715390882 604922344237203248 491184682006351095 773963731033263744 161618238781126495 558461069661849883 908547743596573937 918265374131293232 622974029428788151 313499513675225251 20175796802034720 576560744786396842 446561721867071481 345251316330018330 539367396895978499 544538921668799577 755722338757159076 295073736984195100 945345577694310598 501667152528064753 987450858783467127 782097817141590127 598787399054317387 314300465971087625 113595569518667519 548834909908640024 37652059552514723 605141752238442464 991681635397443164 465821757159477261 131660967197421534 945815858054962529 926315060374653967 937692205939540279 544615141114163887 942698398645729971 100426367956888495 753488859899176329 305064397771441190 512127641899426326 613693054064232561 916918121768942207 571593145016387936 714088439329271779 973843895349086638 230834205461585465 331688885397411770 910646808365977999 165392297383455640 644397758215123145 131455644445466437 208770930138454634 251039670555259696 842901089066695288 142096143593656115 986488231516261032 865914985811414002 700478090694269554 793496497473656887 202616166643997052 397617183109598766 13323266298506710 209373930980060425 296116975917001456 315131437344795543 78454868327664689 346151529758793878 684575929718950183 15778036808853516 266802138693854269 340048690621594102 298412075427428314 950661425942597162 13242647241191264 458622181236544913 413085892715927900 320946173909041313 390327824370021418 230850468684635181 998699593264121697 903783499674348495 497955457288153188 957646477510158463 957421783858374011 395108390230735992 25444339496034145 587826719966806961 297812000747981357 403784244987266648 153064013356279644 506010747310123232 269092754691372294 591251292337927597 182375350878591723 362685650285696934 165276627335790435 154407546249933670 519469934438789462 501871318520833732 320652870579318788 502031679795292161 958480397303025478 284087852268769370 446556342367784623 671944891824451810 781714033806443292 846496435953148970 390675528059948227 130783234211563766 42102511621368048 333006610765725542 900006977320960813 676436886242240051 105006537945315097 74448932184272257 768041411201251366 895301442073920862 854870200934235014 845587283785411317 792626371057124737 562939393986623883 395756525314002495 649013977160728058 680067480223731082 749307373422200637 801124125740692614 720698565411057601 578274020899610769 391718775798688375 222152274472627207 827907275429420225 968139209476331310 22937733135323719 138741386578266025 530912398475283653 717182104393862327 518994736126388093 311889474814704560 587458194103983628 406828547045101709 565168344994356919 362220392298138611 209614135683022787 606810997108795093 361998562899958676 12367778695440543 165026865530427154 634534420470418440 105465993777110042 74586027374083639 270442091865805057 336591997315205352 573662848740355283 945389605188642531 197099338392529555 942170078909887737 210852413361412787 543535573444235121 124337418988849787 932863842853662526 197470563247781639 695700207018126337 270242727049018597 749686295467117347 543959539206704328 289595613146393885 923664004818702844 299538891097805977 151701737402520893 323014935080593535 363943887291977179 8051887740967617 971719343933072713 932789350948239118 758025025073288773 696929889797146105 815421287737069342 406146675614265386 343700164157792342 268555686579821020 998507190511729835 876142339195206999 735341198495143533 710339055917540917 537725758671879604 747251579141273281 284655651552786285 784027797299369955 630668482434582689 596612256619455089 460507318486124569 914262636655250507 674977553671021470 372021943599284509 550817597699165997 779921848237244388 377600750120731006 16939157235215032 706598488807432047 294715221662851667 359813410886393543 334752902785231639 805764306463339105 918847073740395831 837728801652232088 44004534104949499 973596371381527767 921250747676588677 881131476422374835 416059993086108670 637430517846727741 61624894802138860 519455217641728802 551329324025421014 754396973382236572 758958404586154264 784820982977937249 159338029338306961 40729115960549837 106027640218313172 822616626049635367 681449073637989785 276691625225152232 924301247515974700 848138075225634623 190191794159895449 691766332616481760 915203027497372731 415267947277547674 668227880788610615 726674031372401917 959407640585458753 314267725998943364 263334599163315230 888721415513945155 634801803232744781 115166058665548547 115779525697713812 565820659034754566 430065815845348346 900853807131330393 324414727124006948 476311355227901291 484872944564166118 436776325415031126 88387053297455128 953745280994666607 76328389175950172 300984316832241552 181809771568513814 821329851440903127 651044477898691203 923336886130537346 198276809700047377 322922609297763634 209614036479600384 554892192113761147 849032400957333894 244889828742752635 645368419021233689 902488926270335191 269509209752733674 532886351271978633 400360810910038919 867169316781339954 96562469977889017 37569171656293158 136256355560828960 741882485571905925 564252238427642006 258796148533588128 893323258795413656 196265731338262507 774282636702442153 943210636745340392 758881514327819620 665573853706659022 311274201187758571 178897087451795574 580888112929209144 292044199815133384 31242511310795580 425856678778360385 564029767840326791 43489159243798713 330601899290552780 731634424303676413 578036640545454016 673384154260340618 918408251046282200 431752007000104777 352803884181136502 416543749620945388 216676190357468414 557914174063892757 899053018610088162 283778288346768561 612381457682608624 32572876082024732 954838116809426862 561137568934976907 58383321598670734 957237465191301306 908710196047891581 198485021161047953 103776002066850407 833573606047440659 93388792588564055 109390409559032887 424101929192789574 390535381531584359 24683848560715763 618154683775837626 13098889285097987 353386604675170446 242570028998078339 826252310175010995 407350716613420693 564689507848838308 991874131216874216 697473443934439394 675787042737896366 44426118132326096 995568740675969163 115825166929300345 259117328521279566 958541664073658975 508198093370519401 257246127523560378 377743004543205122 919855433619184121 931916175451618254 840861383289113781 757113619291247640 988019157459522475 284685247947812843 817321158118137729 910440672035844456 28791269023685796 697174260226541109 573479564592562809 389180095004439883 787610448540077941 868065148767822607 64409707813081383 730423884211026917 474431954766937391 879475407269074595 169002355432549003 749241171159650235 945643542653480678 483247311690529823 149479839110991981 250693118707354955 959012850311880770 370493879775903500 31736871412789365 373717651934328455 942968462551771004 213565572098584171 658218315155634112 986599808801554271 931303229802757382 334914401543577670 858171218218235930 290307389210985406 141070949020220745 273209655690067681 179400392597512870 42032265437190312 272087682329354126 197137362848850218 280688907096332747 794292520070784741 981870130343509770 384006677829865167 533017259999225070 371221443687797005 983971487372097677 958450684961576815 678198465256407618 995955227932641744 785812271045047068 512081615726309941 248506521428414454 203871332218201422 606633873946903605 497727885791196903 634050126991582277 382870085657224785 831185134686389727 774761252271235172 383750820814541426 208068487072258385 4010726736088867 725513278602554974 941697457450241778 289046291117026296 193968041479985614 414389973259821620 136044451218292067 249219219456911417 766090595079812535 436319149770626103 695419411004554842 696558372372004912 459347747771334125 241053267391101540 585691708268651134 587970998379715228 803860266537789006 560614730220065361 977713495953355451 922032164342809683 65027897513044554 490868251961506512 957115164133717137 696813869857957801 857436566461116246 846924152498099155 166751959779521255 290228633019846879 838578795296952259 856949588128071778 546600279665687831 232593507184405865 64258434620941074 149441314576711010 810286841190420265 48125282850467125 57334730481550057 116949951803940343 690622660208529846 872884886615026759 558241612352044458 509985190413108692 188983770917626551 473479760948318732 829467219229636468 891645032425058556 319793653875599784 75912415000728911 861056081304882360 87391516645300551 326600031030626719 823027087159497205 448456538339366493 439004025172618817 819849411178407405 755811096163163873 825688459988811531 472025792708484672 732528442841871399 505546082544225368 700802230099255415 760201728554560534 923792281479499431 579872342887409635 95075429597447644 869399053298782759 300562238393963633 720120005824196378 563444081339585344 76637040112066525 906489669686599633 907626384876626239 667297344323380000 255539101477320896 757812328532300972 752305770364598146 834594260206716309 549553891391528116 696193016070476395 531540772193143883 683309809980204857 737036234168278584 9705653785536612 546287310748659191 521869508504576114 966646376748673676 515689421565123049 501664872712808998 467181481513921392 697029021387177346 831946747213628441 314517758632660391 468274659640559545 777379955007705047 968529750572047909 937625751014861842 453656127620798932 922140481873242564 437413797706809777 738983295804066109 24894312311167146 697632018708182986 384811808270422796 798143389709863816 40674689496215899 873158899928754237 170145834603309609 273683338227636560 202434405855045410 304193634341364195 328108619616996601 763417481455401334 919289486404690873 731561090024440187 766209501095735822 240771999703148296 628985679712400810 330438563361957198 186762499376186825 36756367347407584 701565551505349418 764598166496001819 774666049153737446 446451585930026297 927689856017618245 943403037546567702 727717046064959195 393738768760555873 895322944755244336 659893141893727782 395232667481862856 947451705576237181 718294554957300736 922964038695405331 62688320830263506 289467204699339523 721500656578389684 674725803265125518 94824425339615237 565038799086261853 255101894060501104 199837621291572506 62647903948122740 534672466324201228 271233006165349009 233513444434621124 887244521318024586 632049439674097071 757952776961451358 479638473166342958 766498333643668079 260384928963481924 659606327493609343 747901362293505797 279971049197172578 752809804593890312 807570933755808994 391963935764602841 193719112892981378 168288978464586438 262661385744701232 279949307968771141 902877948991687097 949039650442444525 591793850829121756 816161382764070695 983569295345620682 156875526346105989 465429120733232880 128909627963862742 647949834416386876 87479104318775207 606159235332516153 559989557809451259 316878836419394255 992283587543173383 188846170625143452 943094247541266529 41812945282580993 884763915829491008 531622347475378210 949195042344456546 61603336169487736 326254512541509058 995081570618276328 535559300906103110 628975773504436973 356916318518056567 664280168607068765 719007759053605247 366054323535033486 6425855393923665 720193384547050938 14085310471585522 787784118440181553 317914100735714966 281019588169657252 835688444995585867 647724393359595431 85548952487474995 239253778895390505 693639349135768655 803920332945559884 138228097061341921 359656210869795129 707455315308413815 224245385217860705 290835645480298072 340584395285624059 247812551663942995 38280297776237882 368830221053069316 30861046760945426 453825389068267346 943784216553047516 465053253474290173 742351202431561890 200081402051359615 941945232955890580 628699840088475409 240562356229754089 662173145377753133 936966941976904912 177167362812787501 3389436949983415 625852352657606203 35034757532029999 422704027167834741 670915106913892481 228804739867938733 804467543950643340 315887029106479270 466476898415239269 435675816321121283 672335854641538633 128073104512996673 84839132950143416 242325886240040228 84632747528214801 339153168043253874 6405596547698615 635208371930804697 588134610018537699 900608086328014886 332318106523191085 231641980124237692 828002858701288803 382865030815076200 53260234544861934 120128868869975945 976064100473245782 824895405684633365 133586747542922625 671290362032283450 544766582908182315 388100082746992197 116354701383316721 322816235357487343 638162739862517276 72339750553064845 11111405181094726 944272055486570005 793691249962618031 848305048639866424 624383609017320322 378129880458944822 933123338397512669 234392248674059982 879151296884720315 479530449269837226 119026214925396554 261976409671013353 478398602748887694 71675262111537077 854408418803009978 15802263943520397 200106488856033294 30958327640109139 371517002776689052 919499656329710867 15293424640095192 860181437573779326 406375093073261810 460767848627221046 768559995592874628 835011409705202585 872589946685564899 286646576880165648 556230032280223694 438381579673713149 755358990950474660 409070691010028076 606892369437598018 604079734298038934 702084311327229633 546269528856145724 714617951281225939 938200313762292138 92391202350072212 540692222226116771 998920119532455497 867085422217825442 670864038979927708 734237735898656497 868299394267538710 613868271677396343 592980096610110338 843547190317703093 538706726651114581 726404318721749773 961599138746735911 515708358279356268 426214062969772354 28298686608691356 24895346025830207 976265700729626716 646624637745162533 785112763143245696 959037425474588539 352608092485497573 580273032095643415 416890126232862059 716231804605571324 723653181459960760 891869053690611013 285438831266972418 46380341316679251 776111785832741591 273389010472747683 847530874179612326 295047561288376482 374823247960875641 963620623041143898 448202775882116466 169117901120391731 584157835785167630 426547483046412726 254655028768600215 785811491093798366 786614875294253474 905373365093928039 6731677222602187 384293870938427115 550225304560278299 784517082146412910 261724113092729316 758339688060052521 556187760342228817 364782196595091924 117454327759849322 803577403944359598 475509261605067125 850198246073410753 277345944867913545 20326272658125948 283340184451646738 848125541819152691 866259192524840171 156207026915546488 12669434668876194 938609877920668960 861285145198697143 889084444616493192 377633879144492003 124006062092693804 467733142544018624 610350434860295815 65011289039401892 94156081945174510 680065463224383836 271107500084097202 103106019638480799 98808160147729172 438160028979732384 3272025279832180 90963291333908363 220898552398760940 843730163212407469 737378059055959280 607439986882455805 421100085619480566 856979638591008644 561734938848985660 109406376487611489 590678876703174583 632607464570371112 447835502776744687 421893555636954593 690815428423512968 300972991855985962 590588336280156421 503576730665380656 246510290103507841 873662245674586836 81687887663884075 317743392450960194 980099783991874432 583882657449288698 351533109538266190 47484278814125424 239807298534155137 745368569674570500 205731912797757270 545512710988467575 378658957179981143 937394976913890254 77982574674726216 53636639590629035 470724544071095079 14323026937341081 283907170722514962 498262819871125540 322395675023254117 30262000840382778 517077713328470717 372731338139669529 753317111627098010 184285465327565463 136451757182041490 278012923320255937 838903714625132836 555512519211963055 445031455492858048 626589768844678974 358537511197531747 18542664499340126 201449090304221530 679450388744098133 399070173567171282 382500151868632068 147008886674708308 850482362409841165 293057217888615688 639213830356462337 427525155894610797 649446690201194334 338092797869492724 418764630358489758 928409617445580233 542361405711550902 282307730045431004 87746417722975990 302210317821676156 496813945761308965 537144055270963251 670483562920918469 754626574425066919 382081606286748802 983351061754447955 293661608505692564 212070908481699189 985642290228935405 723582032025895072 188220444840320129 462294580208137255 374799960312900838 849620458511634631 228215366888584164 346619573416578874 932489150058036663 445170891796825134 848900162455521105 696008645479734171 857412767268600464 253036833535812810 31768498464781195 181384794897927977 284309655865943473 214408470740180107 255700579121752262 298510770120509086 395164491816449049 695524205227619969 979828928179886840 121077934395425813 596164877768446921 765244876774758947 983622423024964938 530032523981720636 155982897867469775 290805054047356521 964364732327376830 602567272320732699 279995051140855261 920080784601562464 922350290321130402 451246022687612074 723447541717640948 956572400949473464 617164005304313638 442932057421723373 951544795120740004 949261240016538415 53477146426524456 299265614953965761 364696299870092523 596590268772794614 441945348325989610 757662824430014104 787490208923451435 722530967419360542 740625051067684012 483687721007115449 452902896139156909 846215506183106516 981944151659318108 80281340143711067 999534080810750363 974418133663142243 640921601940976120 849975360904324158 42959751862708478 367668614274652791 926194511186367866 559888155912011186 296166382500383033 703098531255707675 178758314272350431 558902811502945019 315490951419807401 647996879562651564 409688990803857323 682268796328566168 813756645231595550 708051338900417689 701826645143576887 974694795341244249 327856506764765022 271477911039872502 719975363470247073 540622943396587564 703374716966710270 412510891081015431 917083693922625368 103550452318467225 66272952199501080 903268300627925497 706795585915465171 882837412149397737 466193646956457688 265013643814616404 833757131226999160 516181791563147539 703305868747399796 428414211210915536 933411970331570201 860840194798946894 359551419088539948 721418374994463785 544949635176587710 807661464452422104 847527010162755349 912573610999928478 848695603566060188 350571589148119491 400909966905558259 767743772568172635 770913572689643389 738865583747822950 235734727284748088 284874479632440428 630898990747688986 639112420074589902 467161879631217172 748412644137520163 37338612100136211 749868253041020353 796207478764741935 923188485136191564 873465872094900844 692600550240565586 599561920885653223 368882514939285870 294495275044881600 659116588908359663 366798597644359530 174836539817876635 664446108986737818 105452710964710125 798466871229498982 65691351105841735 264485253229182705 563994991911410570 973718568275465525 278936552582662157 875184647818074308 216121770973164113 974261399910262573 492264597064323364 912147567209841535 850349074082089057 645731808754833763 537409230034237635 534826945795146445 447320786149010690 953830490163766484 368074188708545006 432033029412923244 469739997318440310 281415505002720902 147988754824632028 96590351369586643 869008245577468786 155688674654531116 975684440823759876 198287400332144657 189946663422626542 488692494598453706 210936340274688643 696851324086227406 697296884889576174 662697212653713339 642338038486389922 244817506213051462 719025174536851026 965981064962280064 727336427084598387 188451484747989322 687856510788169983 501513667095918920 46250922487742130 164294366238482753 63563971847094378 559060728337930761 702072717059735627 567311896898005536 536965678181282307 812765803962024199 636471920437668288 793313065379769598 77674742851642043 326045124889544004 681150767764921086 968318713132406197 865237747726092169 523848280197884917 746034868770489296 494839478209996178 35045197203214045 30555657875506627 336226796328811230 144541697114051223 382012150758517991 596995315772029322 989847102582471187 173465623909267650 66337202697605981 578092250826315851 256551717517300304 89653013479820056 116350230850268467 916232625136087094 852670420933769730 734327070470632079 807038187750446234 91373609087817105 590011043588813860 718613286325229733 712103311743642297 563690357306139979 612166873799562875 280748226232639902 334035462597342749 840445597729164117 324221400112592154 686897918452326231 706271187878690626 894073477131989999 544170189621846595 519023172580642520 898819703151828626 207512909292391362 78974789600445130 708375591289152388 785601514056982872 535884402232016132 378452596998837108 870976659237116654 506356459096494263 160081017610967245 782378388775238420 69784450190818464 572284289095107990 207037040967489404 261841933824951677 35478307970800557 930141231642310752 231470261647695755 915089678460433016 760146506555714915 147871412562283069 478955021870866307 370248283997398263 18789178381827506 920400563662920083 724005914604264558 422917946978977547 759888677497385138 326617456275850407 291302820291538102 986270458513950517 232427203441337579 701455357078529611 220237388538389030 152996556643084109 985247554298726461 643540887674487600 340308220223196471 123801393444512853 442418319984392776 893104871563393329 793020555754467925 317155072337870727 83033396373099535 456642939710776025 259909434063007107 716535827414005913 564618898135644191 105067667537649491 938673452310419846 160698072518860443 153364894607704278 836110409237471669 49078948880140422 292013884426098060 777026278766343702 522832007563472343 600013819492295693 90885468556166081 450476920799934742 10408487364071814 711604779151289816 283214763664549269 437500502027726470 41285818304424274 799398898676558101 871356555392909603 242258262719432067 427487634117929510 573519341608284403 762333121887543796 102891012279885862 63507048048261048 363975541105196698 747960768608075691 611444108353494555 922311832557696659 956219669612889575 418219096900084369 388371021782215050 575838835347326533 316052243863589457 134337302453480022 578892021518909644 614952506828480668 804686861452942369 242997317185374268 858340337119317376 552280682933938294 782844852258191744 866271772232484329 220372674019160494 261408109528302025 290844080902731569 634884459313363047 101030303009580598 746039194286914695 408009019202585673 63542791256660398 501103799413615857 327482159548248453 201019246090516766 727034979889582844 569823362176951198 357619093767867207 200013480913650213 461243461790923338 622205074883648594 469776158003731582 632286401095058047 825579131563540493 511175394840431619 232029127065327278 950977695402148638 676537176026064749 332550482254137160 913772591017313028 699560702107163980 6528739407918868 455792746617515209 420973706490831236 5175391469075340 494884959407065750 289433354874293172 823558924606611350 362774687014333521 733972734888767272 149996130057115500 842453682488974745 975004897339515402 582477855668883256 987217049585492117 430804656508404732 781740789151754378 336106506648957123 127386320698629866 920311096427929877 832174695678985000 662856447059136163 97916384509275603 493470179381717328 890489300924683750 380664743668818226 238386537551643395 488124460790710583 50370152479045797 493145930903844491 497746843169702754 38016529863472098 673803903128415772 69486473287995974 263869276859416303 653592999971138749 221553055628145957 872858813560249897 830668722441740236 778314614392967851 323577369267836343 679726534830289825 803454680619888020 570610332221205509 599243127090952061 717506779679511180 933204175157494484 413624950739615126 763328165019980741 519815379752680591 363999975743663159 20434562595500697 504604531365282729 321558783392392033 587856561754946692 527829359863224492 566828307232493782 571260170541115071 383235095813581614 287780220008402003 140003876026615899 183243585658657294 985202586407331427 695923145564902082 67422541825265138 449482894249061964 577336429382362719 46838604682501099 381364368222451619 547954529776179499 126222490120855128 65804071262730695 514607988390680226 926982591990854059 922539170311665888 970847592859211129 572091899647701405 807483561810251293 908757760590587562 700613820855620938 183853667298245943 948970013366151925 811259038296529505 853606663311779139 828333000026762666 986845697907473561 390701256658739294 981187558964811404 675100336445458809 815115391771605294 866866416948495394 350349646430603012 342686924110953984 502496297599283795 861503149040544209 122649386432797580 301419859350278859 606274538468678398 759953687257879783 315828887702587320 745602835947905459 894585919729708920 169883009602728840 235475339461023883 425269300193777892 356052724590355582 891400098483040183 620197739156698375 376117793173971891 685015533545541695 851111098163050965 250970416928674805 87501186704292956 47145845523700931 210699404896962076 269837701754042772 84299836693412933 830065769997974162 633371810374687824 384335950920235038 826403562060941532 428674775461380566 388797558068133046 174262431023860237 855114404588309910 148669263608479019 840574209953241517 78159762008699667 871803937337404006 17884357606560023 111494821429657924 260213002913377661 289835596100857390 564869197979841569 54866622478384500 212123829386033071 310604743088533872 694218701338316749 135339575184993825 589270648708557775 940054086136590991 158711833226574018 618303462630283529 760655554174445114 343774582893997426 792271084048018557 771439793775644968 690543068382544521 44168256771778365 394817466729931295 418808399597751850 982405037709240548 673515538246949089 164207044783550304 259580777332380590 19200023183709424 858814929282794016 629759531315355591 226865643781478389 939737545021455981 980905777244185597 280067770071210373 453035605247754202 120294095641438521 703721618016707697 325182161516903701 293106042358215227 645560795185938602 387460493187492168 416375832766511187 875326822979491807 515764706494270982 778473922410082348 540847669480248352 181475054197697909 946511949137339717 612083403870826280 19689530156645618 572901761974444707 604069724304259010 807778157602550152 323528459616621813 693159226904065815 955989409957928947 762149208669293223 259706953134048554 935225712534906727 123276730355002832 25403769812301390 195292054852433823 620067488337236785 299610042209734793 981790558114004173 244728946277183415 116070473768380566 940619302060477107 267051669054472109 622517917955277963 818225265475473747 525461860000445486 986808001845761852 621405798352739390 375699575530294767 413339169749147095 969633215221050679 608398779679269834 255860330703504647 902676066417126857 979860641955908363 28589495145994674 322870332026636927 562454496260361151 805265454773892844 536543842976977431 479845594492513291 282076983902436580 982648640232567826 566973725913945378 381301102401345948 393082075588961923 600256811787765435 295070323139890169 138119404698413853 208263049447840792 455203884212548469 572208274350860130 150237341472337019 639876532219758303 900857648898363513 285936206982230836 519061288616136670 420540281236484641 689385263323272561 952044110781119409 796825784384341603 688334170710800205 942787703131539356 716523532661852300 38415141731540546 30480533807515074 328716561765318356 597187397621164739 646403503010243806 555349026849098713 22977256817003911 150345626086307118 568611663225622417 165146388585118006 224669222481184371 268988412889448693 754982530114745800 559956048518128495 273246035796277894 325914884544410565 97283471176640885 626386647378806357 890981145126536017 771874032248457799 453623438637736138 726401164238498074 182139613595085616 4071945268642338 979043112837491017 736056977417810952 94274812008750836 939230187767176717 246298306890275604 687043851487649492 174758631834237092 397781361469305912 481073729465843548 111088437488255653 980802202770801260 247562684501384678 941434044744895479 515046988759554327 585044768618376889 927543481396387913 331449155330436879 541028845147783752 68894681643464380 341762237064961123 544904077678574395 129585910233169484 818425676271355773 493328586704226989 344118271177506533 525061031801493843 394921267747048659 602045359344385738 351590830564113786 242537947203721111 810989433862650944 860814797276092142 859027435683322770 903756974731370272 641014833082087274 570531852834358561 804567957102350535 644622391092687929 208440973179975932 632995226145188838 852276533782919126 423412235695932471 78146525350933215 267389667367903752 858097176074266425 126722640646323479 754167438546720459 683391047916271101 510907256676890353 250403039960886497 375350498207789955 549909765582942575 157913606174969044 584651502480160500 161282769614239288 225759190460430720 578524097045278342 961612842146419681 593603265814490358 249507740037936950 957388625074365003 279908647361476076 831359270458097379 922487421406528603 46286251598879669 464087845420383836 935562303713967750 823744643144832446 941633237735159874 723701530195533549 807991679423239855 708777940584838781 118696408856878641 939141655635565530 968586944039985560 950825927768327475 896860089313742674 624929614570929932 63099492166461999 957469847024469037 351763218521097807 453516463841178733 318663340949074909 576614176200569723 862138338800040828 578219932250288642 738690023632173210 860551471399324274 495502159019668651 943449154434454944 551117024895147812 132851286613859357 451795807775241199 902818446479603311 516155158813489379 719990151353884527 792906309478232525 648309695718817429 658673942277009971 407650000200427965 178004827377281964 305129033940700195 56618109467887286 432261222622621330 129261949915872216 629015350552103144 979814207773235692 367369809232487423 975272579728599119 932421967142130590 881489158374524943 42739521702059119 460069641520668057 904426514464078744 237166382845512612 527043753209972931 23396079799814686 550807398893468397 503462212247781495 974986972176421842 210766109957710124 673370050809806360 928106000521933093 250710311510786200 534670056205481577 33600238715069490 179862686469013021 466423366671922749 449999859344984992 796828095665560626 968595760624514396 733957073204615293 266395988273308314 534455862667609283 104783439858072617 278538974640122831 154567739043655733 725709986175168243 300415322460647795 560853599296801309 467857046818509631 3079763785024165 33070733462770512 29840874153310616 759699317768343263 483229889356381829 897465182004624296 381771257812060165 20538941570290835 33540900816872599 530844581154043304 573702116962440521 13019477223671327 700326256974077541 474894254214342966 207015334987658808 69709160961784341 781185393717522739 623638875789297696 328236513844861461 56501514392673410 239889287930678798 130149802795767818 336310119171275352 228070449995902605 431222998388591561 210581945980504167 415542750326645143 13063011704866038 61185146086199859 345363877437605145 836727770680961349 182748085836568074 317430491404817967 209258217169663823 960724792968427745 936917452828914323 108495255770972734 772013366058352568 335203024762654690 775161299500552364 438744365702045707 823663418916895593 76921751541315096 281350384130671284 494015153723899517 161436825145205733 412733777197031168 514692735908934506 307582777063785077 738324660322148781 597382545354154595 182536863926129504 539638454803232670 326110295258490250 767109434899282638 831090886644537667 954390336401205515 483856136034900615 946079545215463409 108528672854294644 111698756604501944 126420108774377281 206637310414022907 811060040885647974 590548783450406928 649526370062830470 643668368643266884 197768874880078943 339063018276120219 729651073268312277 860268233534387525 312810453270098595 309851063341853981 651617575782973801 602208660776350892 809286640821682915 523899306712189692 286951328702193144 854531541629921311 567806318559786425 605754508159004934 589482598902272500 546899858394962902 498050706039743718 883603248100996686 439174790215738197 701054889810531620 278207067020851560 613725622191017871 165115242645210529 224232965312652535 418044964371304999 564608494110111746 85929594027198307 101753589179996427 861628441061179322 42342657602053497 875463391150263051 670764045646321543 995249081093438196 23951643704180636 75425628968427179 158076364762289884 977472173610610215 743972762061627748 172101981286194508 7163740231928920 961286484448760567 869661041057828529 308147515787365966 539883977112700272 288742883136837173 950777632221955162 209515068205659947 343409387826786909 783278330711575772 882860219584578387 526365354199246600 443903708493234085 143740485408463724 767917357055956325 203860178255342040 315497061326324503 379434231020947075 397740348714251719 309104149535759617 249677196159639181 838763953943672128 832503387037114199 865016648734338966 402119076487148416 129419297683295026 543899726452997340 40261273150762847 629660716899285819 455541830158683881 554945483250368639 501774795084978724 959261864593795571 264312917954520335 254046874984011234 851298373888085708 669147499991086476 865912227750098244 410537047166210405 861037584648750839 460714779262556018 354845491877992393 616001471478958425 866678330476925570 992400557882194404 185349728869018076 986951265730966841 591254893553457865 602804111008401476 273786656629006187 542179510075166816 13217061405270370 988126733032937989 482622518213330663 635749863739570508 50662046377162559 318266730654979075 46861488193530849 587609300887661041 763344954343615986 295873613657173742 960487684498281910 909958595137150650 557929874734616666 437409565417246880 85263531469177861 331099476607123645 351156439314787 487124075887826980 333502709772201421 383190202440936576 266225549283166231 33842498593605425 780553523431372899 168321714885228392 229478153517763449 642799671308822294 654088919579824847 641318253522482045 774208023088410201 800664276862128576 451068250142305315 476604646428356325 360970811621365786 987876046571066715 593783031012038166 533081538552009804 791454964745138262 780209114337051971 476938331176575475 731585026163313574 757974296979203508 730679406132417361 950377801896948326 386005705722137658 828873907739108884 681521131697432297 574134068672355216 806677338528382428 146346783156504469 730101044550271081 735355237428610810 24458405616110242 574044860923898645 123611896735880767 168919327859232282 602719140744504697 74677100650475370 740850368492689266 165006827986024657 729735618903851845 463043727519012943 960487276325384065 649232836121940489 399879641652394164 568649627086109448 870371017330206732 921752936327532962 875800964507391209 944523403816195768 152567507013542393 228983557767231003 955627471444304747 82310501521820373 341679040856148198 491879540654879254 721394626423074588 502606206402359084 6841219470644205 415367163979030588 595393545020967988 896005909730975970 121182204518494700 338167242241602978 711829823786724401 478941049017798878 923122559160910081 151403069289166514 343569452718859134 816776932810250377 951789453836367174 447284483715952005 101439194806893104 680290128863805985 79573931209983595 570313100172953846 17675966675850129 919744637524943856 580707130991429803 436365358763863262 810508767624588959 189226673494984095 584533128263002875 765327959877009166 822960093296570278 30601000412239989 515285003925272474 61922501522324252 487684411312875482 949771575076883470 720383450858948183 765233067626389927 29327519725895995 142917748428261658 286377279551256567 303810921660169086 23294080367868243 942352358708689147 719844591763789103 943470793705337312 787352262792203520 914787144502122083 717431974080483091 498999285538778417 133088126980049107 384665604838629368 571341290203622245 740610738908720319 450271249779752913 760479014807329911 831870756468725416 344897061805828583 650107598992955540 652705973002812686 301885220579764743 945815480286261438 796759994126249679 641051253916133470 869060848749048266 535127119044205814 721511075791682784 274097392259665727 958946144426027802 728632925211916440 617933350986088072 853844684705534978 786645942690287048 125253299191261889 982865670174852604 477315573927465669 405770760146434440 607998988811114586 890369916277844775 96420771297290660 173131155201315580 539110764612866773 588747058916249907 360551702153059266 947679471562976720 934441232230847262 470448351465512379 674106274348406938 833346576043455993 710979125983590432 893703843537809906 274130995724178635 971746863282875924 301155963205042977 10883526453937585 586128212109653958 144953930842275720 58922759299561528 407797506362849984 312106261686353067 195815548516742155 356890659518746630 692029707544886909 432303255618710123 684649703568928830 809471051102483149 914492746454046074 248847712414747212 89891544882254320 737865371473029197 400127599510617037 836332573061182041 921652553035255912 293444896427505185 996640465105777053 472362848230599280 456707947993214619 239022827582337193 363292219600964605 14739053506663741 320215687455835108 967636749915838309 51563409141444067 179829072987009042 899526169928401556 976762798308374422 840507977203416672 723172689672403516 572557548452656501 987398249983296895 653276547018785587 60698372717967365 447998476815462212 609532433399170265 59733529204593846 319709218100829449 416384141342279754 130847303086729921 683530892327742585 824571636770668634 65949320859260675 237764190768472996 64541086818984101 527611113532942591 704195461525775661 164941894660838983 161415585208819919 869255867704357228 117126145004305440 418939779321534777 10813901330888079 337511185197393475 110088740658555311 317973316157308988 101710621200205339 176188928551268140 194289025188797500 506680920327371025 942429008906634843 496722534141621998 856385504059675282 716654125863348012 450341869524684390 402964190042648648 378827459913346385 13126118164301962 83612162189554304 18744259172840085 962388925872035593 527464410871189138 329058947397004417 3341802790015695 288963300954691610 766612051094879948 450688706787831054 809620396972703140 103220009045920142 876941632376715427 835698008640631927 301784529677221841 699616023354002887 181030689065828146 302262354324778023 222148807408503460 702779561354915712 280887962624700605 117057922332083521 149320038734268195 749713125438643764 762841469142114462 847583631418243989 205861013849676976 142872094974798947 770325064024027727 844450442444611116 20624009518419491 117274379375351324 798019669634601276 515951543752483352 614770449181566672 713962918467534614 73588072677888417 965523802846968852 804754226765588317 338519642157286883 584632485049567028 806898183044337749 989053893528638565 625447531481005031 560849752334209686 829070022034486383 73964798953505911 97986837522901967 290468844590360716 59444756813597703 85171359069965711 391583405085955304 683063982596362177 151150263663700956 538091495305696157 248116851880441676 518036242171936245 796061229962115183 232118610353020995 474411215890926839 108308616632989981 504400852589318515 570142938711488414 548057985340713214 291769089668074065 744235540184810514 599248256614382387 62064280210688670 182980035904289800 623805647764983007 807586109810205823 775784595452491200 115558402766729240 458817420292112118 370715194612574043 412488727966295480 38111215489818972 721589935416478365 914493250882964352 799067650407671174 868046170993675569 814603068555102503 812786168708700171 130746239708475154 740810631213905617 356892523980290518 645224508612533585 906271180092774170 555623564342772157 218263908996698345 504076604578854846 632593154739091923 801032310254143744 52253422723664514 612351328524114714 803680667418136578 383844577493721869 507398978349907256 110791754612225012 758353902813922549 559077825521389861 566474085575723397 338239034922348997 401908670767392246 132179593969603329 449655243844745245 257677342284082551 387805235186274524 758263750730539468 325178822356757797 430272329096216628 658638285342510670 135097960769394751 840580297077110949 474349104778006201 783311345390320077 258457302846777056 530484909525253600 974888991817427657 269040078317283428 17213544520975044 349841857577262722 740144875137314380 17096346809822183 766776947252816326 963198879792957855 314067899780802485 129400503545061884 22580526290774798 740278779403699195 965922295677066069 722296646013389218 263705065531446451 434546337383045829 382897486669763100 198807258559544942 338195753394489897 544530829105228487 447033775835878617 789961455113696108 745266329154579441 579129491491395516 972550010924019729 668634612718296536 351736134177998062 177865293635216312 633369003626629300 976467900148585752 165619717809586048 872109053688053312 489902323495132148 616098045125755029 544944797846523485 761259885152458972 524085571755857454 782111363825394590 654107398107945082 674907913808475087 558748194349575471 458537647953731327 196243945447298958 677098169148873218 744355695048180001 326880989743636447 691637515838044805 128393625112469625 947832419719904017 556598513055056329 748356283412187932 577518136358951733 855733864651965461 555893576218121631 698338508414995550 971305177155272732 343434896909052308 817202921049988074 586351418060949015 519208116404265911 830999153588772448 329472215984447880 67539419897568879 485078633817507149 604365911633067106 544051662101380888 782242949969794642 790786971460053182 8352246827090254 599592696568745935 5249570560035158 908690740276839985 988104985884385186 274714412701424430 53588670502501734 263407225839508549 630264851163732597 854661405000646498 495387299991750266 337318592882420957 638631970020605752 291776769804313606 433133237338653614 584534333159983042 952121117033908576 167986534062552950 212659494938749467 115336457760560426 116374804247233272 727117358972878817 671652061090433340 820319991666199626 732447379761164237 105451064470021486 917877095314282911 315177811487723225 516529621864803830 506989083405064946 699425906398332463 116007340676570396 162598143470780011 418900966929135350 606682261214669087 377332381578791145 343950373338444365 417850484794723128 607745080030705714 356672901977452966 642778315798022260 311774710350152738 899152743641120659 860796508878583617 862592233250147881 104316312054445271 303413232176816020 980784327904857766 446391231672225132 305772579586169337 121899976185769076 746280716464491334 874835953291541708 471503918775501210 321247193412228994 6889912152102761 483220107276051336 436094902670667823 758841108315831091 204876149934538076 100333361959179531 995253755093723707 73090073876696184 467918371939245363 666096889219147618 907242700334014933 885834167218512630 190674903684474772 615992081344585285 464685429072107431 72715751303743608 236987158132089671 930452944556791597 804710458110237096 584151511604916908 542798637402834401 22226753396952688 557460585656950239 371939419013327934 931568659057753819 235391568225971408 235637688089843501 511970320527855155 118644981731389694 508687132152970549 423692653508356571 168285842247915463 809987488126925429 443044732757642707 319839440454359402 913765879990009267 738649807162380876 646638073367161651 449993346388109270 184174866382269719 912366352744022265 137107728002836853 949946076824277537 361865967234664941 244483167620782617 809270698182856611 183325147086748928 555085226551402140 323593289491155666 924595738119876581 518507835870335155 184867676491398235 719359855084934529 962708201260284024 63602106031090188 122173509346636183 572796904282874922 892407383348007731 899412696316371092 838754356113675435 521846304286253331 803653187621489012 268414917083051188 700970531023355528 801136460641742332 122421830560112057 20765558213904853 895944544782830213 451572859789677561 943753235288236404 829683407964580717 616864435634511494 495762862155008146 796493228761388883 438839640566553708 186612789030310609 418610655829706757 163115088579968641 918689443266178821 438973286182968594 589776510962065038 778666959936195404 860893582839754085 731042530483663714 709329132267266556 424504167973557321 753103820114652357 671537324224813597 366136786439379215 638819380470141197 966004590979787310 924233176587605959 180975502632708371 568774671768347324 104012565197169675 537803728014461478 359221413321850716 782207222364638389 452934113903533694 494848388363573974 713204048227608652 186036425626010587 445002611581680169 678229412140968972 829997646455627650 189210394158302796 313019653092596244 941385765340368896 266643117271374804 930809326924497489 625159340082819722 198331180832498294 795314555512507256 239813250344494830 147597864931133741 363640085153687745 492370853454097675 615920594485067317 972344102969882338 664584204620691129 65707829330386138 387624380026323886 256177177294700397 321861948654725633 580403294692910757 127812554401794786 296049631461360557 753609295713065411 222347495145391004 673171606833972039 908004148377711217 819848077918158056 299199783957934583 452263574299051217 506210670054253704 767302682913593846 867142431437133938 352387320914127164 490415112302499689 284869986415342135 641559509666250574 30704337184688933 610851665498253148 825859114106101766 797303337929916564 951621008419127594 381709824789726007 663020811603147042 200210418682074328 531983295551351657 105409584414919756 740075910298348996 57481524497244267 800731840807116383 901485254116518023 692242708604339889 526537046088409954 999857324162329033 698144696683986553 533089518496987151 531485376150378738 532175414852887241 835090787961379911 263236670482319610 198092164353264650 720113602865571874 810660742348158345 296345085095367329 396850908947177944 701496351126338098 945000849829225247 956018068598765465 286177729152362032 777750529890559528 361699942801387337 683812388949291128 146446322654460894 360632863137451613 959425606979208971 95510341487091768 278582605110512767 656897270193163580 527837291755800385 696828401202713091 921619061105327788 390074407324286471 433316288303782329 266009098332519744 425594397962621675 894439181110119481 876436621133188632 696755355015798704 708117730416751798 852438570102784878 973090965904114237 73732892633913883 645472281144941788 107229360117204298 827943419228481702 915367612018915515 368971003031493090 439709801912559479 801356626586058974 449304571078465078 6930099706575509 183230687758013512 369468453840721123 301350017248749737 69534232021761022 577159334586019440 921562109759778578 819958319602196324 840825551066897855 574440854568976189 829579097928355678 776890526554619278 145527668768597164 465746407688629394 534014465986854384 763115984452682757 125003648401864265 552778474154199274 304980335171324965 991737427075411923 733232261015813361 679655535801970547 911108220918380548 178103704357555333 484864155956473015 306904988970349070 895815440931470933 975741824251274672 189845104211301184 417924939226133544 693044041651441556 508675091583899580 459678624632948488 350012364499238026 725764693613068574 743259334914486884 475093944052245622 97980835541625148 138102190655679668 975202858072751877 425263451494397177 681882533366130002 833164525554421321 101527910922972052 145088367786433288 401810270003670704 354587390946829729 896959657487396308 507812753218205650 266909800364592989 725979648088510350 890353918769090845 407029790422389734 523165443098346526 576107375783171228 397725157252612327 549772036905168634 666239763061346688 18376394866635061 47457043854787784 111763625381968079 106215777201077107 650777042299511522 741632891070894519 342147729731280887 97934790089705757 645767830636127273 475292938938236743 28685093782711186 341904221823424997 236166519081758748 517735588634300041 164100855054496245 148492595640227729 988716978501444400 816335236920607288 752756388921518534 108185432717791343 286987132885890286 310515663490179202 807742832757067508 909951807593476899 198037099864277566 561016647435798989 662253986867922511 373887676642790899 886000819705816346 186751415718375222 379785191027070756 459776490708146895 649481242266451080 469027783983385613 87082411196107930 171386797549716255 98309766983907439 14786915367814182 140628002761552097 339300536604370470 505746554082382249 698470484175915487 172876298756958608 925124473347198812 473420960393645691 646199476941952044 961928125205046011 374233101321515910 227969159587320173 6694043727490599 647397602521648459 315351346860125923 371021855026352567 990665907946079769 342087187402397363 228392450600347770 833507171957554980 146887382533795264 528063146173348558 406562410491939886 204358341509045390 148079010665528671 64897835875612552 519567740548436654 411072635589665926 280138357906211167 269746714067814096 936112663598355686 182957250586544724 146834940541269395 385393913981400955 650618036217335686 731534409018266456 124232553501246794 240314508631859979 379314338568439653 39467384417554060 596960267607525829 710780752816413337 535910739886906257 894882730168009666 693623695398255209 214697611732826714 519973643661279299 326116197506274162 839355937129248690 898538362903649773 95277909442970987 194213284833326326 888185020708212150 20225120762176605 7930401132598715 236286882420197044 225148901441840374 522661508975302711 421026271886911989 763236499964911048 59815504489023249 830456338344934252 374919824968229784 891016678936929200 585539625434017140 196755024531606488 238197552187979752 945074053775695087 863470130675165401 757121226267304395 703982699094562768 319827779804846169 294959957446058678 747760930752970011 691750927212428965 998136702177484102 659057174587205803 629303287499104757 678313286809727497 398531532303812925 980853104751859250 332544982260967600 825084752625213747 988785916687559409 747573754567761912 808754644800955878 11916676854576277 615685677308472249 232113383609776970 107607542045450222 595532417672627948 462238369728318589 912969906065217498 989457061356499762 328183805479362379 590825587515710541 531530432925247973 271597330059908983 835728132286122984 364482067211454385 314694199683251987 943893606901780391 185511962635676728 160088637155536917 77471981528366593 774575513384994995 597442989362543910 632831941025929341 840213839582635873 650449524377936767 2829337885289450 382210390642604478 700112052538881516 955022414523419341 310397537465203703 776913949644554804 299315028254972115 159839636790314571 905552527389233415 310155873183541611 988924433074035178 170099662137201702 163965077052804194 839527049387603271 739867753312930395 898713022878711154 547985767793971514 392494409287822068 417350073555325261 587579998681002548 666132288546286847 653894711888157445 823251497974903362 956450154988713860 202161006801816661 701937254345839437 889263267962662845 824789215005023975 289225174812383436 628086401371080402 887457864614199772 373869703159364647 161162389533696167 933564613673180915 615840081394181817 919495061585641223 282289329908684954 995085356066858475 586575819284595157 408729367827710919 794780404806170421 441072218341528872 997737101899290829 707208866404472446 600324726249802428 375323929823805332 34258710658318288 123468889430285938 808865263951995929 870647031410574578 328668672363302804 591640943825781115 135233351350235368 748248181505732697 340762963303569241 158834077453352742 372167585162105462 128856482224691675 433184288870030096 653960908008464528 277511735422323219 50148452377773208 335936632706356168 726680226599555303 537170672570915187 137655100790201512 378643488255536044 570317072281298529 809470412041260713 510402154089332268 785094673877971359 61060169368721241 345560543873019433 724258826168614309 832444170269685865 900113137341293118 466445859310599117 169245660709374524 623666319412548782 344791649791960991 441537558669934819 929764444935339738 245421558790826611 381224228335829254 793407065442179065 247597049032672390 947349632581355465 564798089863485346 575555133674532413 956610151779657363 240818620767893330 476102421861607056 180947472706766322 728268954190949587 397385730786002661 54202855031277580 754500575763357074 146603711447689596 136300637812195522 771291391152455915 119297070087311097 468894012089393795 287875888915133895 979235770927219656 461485967846704725 887927027579439034 241818115171216522 94433072401981469 565802951276287014 620769539569188067 392876869311493069 144471842454805967 181498446653317759 20276322218261251 423667149526641769 325813886974074858 40177666489842050 457471859461506926 938582028728571870 617192103357441205 660258302567427998 368793815386298643 71887328403125497 241151401801479606 484183767259019383 74831247682737008 284970012883800314 313079650331197777 996441183268762781 713606113055938619 602832672930297282 173284290677979801 339218264191150949 504993161081727321 732223762421453467 604629249350992275 807346036402175260 27470244981621988 361259296548670342 250668266050685742 203657520295963762 272805107273625687 617127216253551491 909857518189040005 350436336535179777 874776513113202734 575921142309460279 607061255363086984 835614760743286418 343047387737671835 734365199044091182 824366310468034663 873320300567085889 979805173122886461 598220527981273886 538114256112321389 637506671145578136 269203228099940731 332149581671813476 438374405475604414 892939336320431898 444698101599553069 203705074158933305 356661907548603166 501027306597728290 687309016904831051 931906808141601349 253889265104782037 842954065609488666 631706196972613083 834592644101921516 726676970146135497 433669256967755908 202136053628491649 864547541334734851 989387012064382875 400798076144664369 339849245283675211 45636110826082572 802324128670619256 337369209655231723 998695938674463477 662614183995079892 758628252436393464 980169385862261943 206750463476421231 126130275370802478 940193635729148044 235974121182669206 645059103533330730 567831155488552158 609384024305929589 792300683018485807 351865386655426607 641413176200304668 462025445628753403 806669307655062493 334255651286302674 245740347601306014 787848504240345121 377644343985722193 553805448339038724 467509334446120622 532795905756315688 265588198224273596 716185122429276487 556358366282370923 850635608550546451 945511103822765782 823922887926065632 779759258259239388 510356576769724299 400150215006963267 202632842052782648 12971607963177559 654931881133399979 36142277801219918 854957000217856967 495953630645429866 430222012173703796 85911064348568901 151536761219542112 365284805596347744 61173162247296953 495396041543921157 907142035910336482 187283639256388225 429635930131472417 863566904483754137 759458336556074837 430609495514151020 218065106262248650 257435902065561791 524440552914986636 909147395379453267 461714143897086150 231239645774180636 410927253613477226 430840898171073978 803735383303462958 819112160709512547 948579709223438080 65410701352904700 842657826882347007 318534700951900550 533286892205825731 769063616692099694 464161396763874207 742584943976695059 185755493808372812 134543286310087786 349317723045321025 574613209343540259 952762828095135123 1938207738750956 258335771406808988 862187026070812585 621411529873019487 676431742570893001 314845613059058823 167285062544537276 866222302275829359 158848484972764394 841591231091137923 881954008622263953 492007472146248252 274910712351491950 636555014723223614 746813125582803738 792672880979630620 617353844566641431 414927464628383780 587725515634906789 551935669276451568 200370946949472540 754378309390443335 202426933423375187 44332798311461525 830841300100210126 466327064356321158 972603548164795263 652258056134139475 962476290296265508 58334574664520038 310794785291128685 935065632111739667 298092463489719759 26721677482445595 146818282173764031 730842564126887038 258330555537443288 111605178603586903 377639419739638102 669042890459106211 535601676953042100 194428421968012859 290586324926577349 374577062007194498 418406831586867494 985994489469541634 7050898082509549 24236148056652706 448705119328025090 696302768502809725 323551085628261913 26587042418696670 818473679155845799 182583956856004317 47359939657643334 560631898490444415 558029077203566688 392547399131316914 772596768232019426 75624072055120720 544032818069761762 643356543529938587 701773356738404295 363557204931704280 569098006325716712 933781427591388855 607466378300655688 248544191516322670 478015104784035671 449572586075267850 261915272410940124 260164898942466953 932083810874982557 321967436241864599 511006181970392413 934542928376666805 255340733991804478 287001889648600573 201693358098716989 661287847101974559 455828481769783110 337781456098435371 279191361980003039 89181875567215461 842577239236387454 566993974732803753 220633066582762664 556671562439000716 77947346039413552 557373111785020959 903747483144162531 895052741751192144 401770920036341721 842380412817434340 557179512257853572 498331121694962261 145486727668743629 775039530244997612 87808377156694658 404530756334118040 464551052482532655 337418280219434648 768180130855756089 71314112329950346 318980663255159471 376986668725213826 17488162806256423 647580706634715562 481371347221166823 453077678483706006 209797564311236016 906434397134790921 953133359121670051 320137129919366142 435355541973396382 553939461241271498 69765141119929935 874799991455149287 509453169319197476 540342047709839881 476359190514311173 966335544719713792 959412507229210333 888441370289658413 139628880827053774 742717687689016550 781821020746206661 179577337541452818 232320281842081403 816072048204159181 884955121791962961 96511168105224329 487751414861939472 892196578286085829 217294992911946518 988269468617643558 727844697363906318 888473366202388207 961246415621078212 397937935636999204 255537074841151311 560967267420642756 394387292494127274 540016202799833454 813505239871626701 1713586352588053 814289054739180901 651962135523773615 419092023535056221 490792363261472608 665078579743297993 192286799948252070 163187095176684610 188090351458629517 641193408402465782 11123316228785226 339575548126982313 533247588677586201 702995123383156221 87171675571587543 499533918899571113 370973054304018881 91306050804649801 277022067537677226 188720369952210750 630242750877174720 899671397484980793 148709346843423995 528271366097161864 475738533039991175 706486902412149152 541661967221352638 189500275301850201 569591605250188861 515662805688419289 828921657564099736 411008629292494471 595167703708834806 920085315608445118 693674517754074525 486024421520164310 176310867042456803 172894453373048799 116928107622582286 413731252529835556 970348928301891037 45149667017898872 893452748207259257 720278087499890482 782423310198881783 850061647894999330 233598625300491082 407704606420457006 854794712193980626 209446450068801417 636288336259769306 921506024720925168 6247906850226241 376637425986037236 209453516587143781 870781478246905737 15363126559981387 986031904922605320 824712996367888409 883656051645387357 162933709634471014 989172488381857479 601871685587387347 235958696243397475 361358317374881262 453533492286512381 391520680210155853 494674654420585180 43054142877089683 560062882099298763 96608214882252387 438778585110704205 259920640797145125 875892957329353463 986682569076555235 1996409669278050 517933053619715324 119054612862519012 982208431804699020 442674534659978917 586772963040737119 749366040693607163 693598073647184667 365933747165678236 193255373367420976 483429580030067542 399358369139180223 662608786495558887 775109409398525156 9882768967875135 613422269740414420 722106415400176069 80405990747381331 324331744104627885 715040573089352013 255461181990411799 802739839076128718 16533912285095033 116000459875792961 128423514550423705 71259670310834506 771394298885295986 552672672909873761 229510829428857711 847371377956688216 757546123885329285 658190663918792499 740721746287566663 108531656795220298 57433867338427375 850533099585784867 229760570337182549 99517699515945915 531164830048443969 41474264050882597 176962353006059209 490285788597953859 705776758536980611 277279942081959647 38911266973176548 307234908010228597 463522315697792360 29726987409734962 373781941865053526 358136019659960718 102939169104614653 35427152856098717 195265760963521247 194799164883367407 309121930350382514 519670429339828137 573944102612291713 897144012872660598 461731957526011811 117127799025915997 312231374374215797 856130443245436050 959150695923937542 335753107539182698 161650279017461307 689587186783528896 6176943720632454 735077239380920378 254137743286948115 109923399846640548 262892535442071035 201349536904322757 577515599458908142 522929298543968681 421300951085998228 423812333211981713 135348134819784977 749786473603748671 16702759087795534 935172766016045768 467975958182290097 641995282190308992 998597171039460086 386534474192989869 390601141763073022 806381458262361057 951536253414100441 741906920017146503 966100729776723490 873200646839119481 97726076448280242 442273115341250658 56807978576102010 807683283995539327 371216174699754537 150441260852678385 711035162047106626 966613334183090828 414811907836607244 161174992158093511 27206568758310668 149947176135565291 462461370720319087 16469889430029830 933439083284362919 700759160677943183 112886690358354 946574976265203534 657720147388153246 701192899685879447 697539543838836392 70089010066610009 705607699525308977 309775656338800653 924749752920897871 267159051303352872 330028725024685220 247434502795102741 690345985003627396 382304273541511585 181229004518188390 34346532414385012 537438138641318376 583595747238226242 253550189494583874 94280354768195869 319503135134536209 730439757166016441 133113894164923042 770970262222786029 584799570988295814 182734801666159180 539834536647066040 16525386957185984 959492669439710668 488453705042437157 600234550676859982 951467740730402628 594306239839398031 567580313401064105 451249215510350312 147873881821171760 681465892313250295 856774573014294962 853779396095194026 962001345917101611 961650474604072224 769982298975018130 10697066275856772 77752740008549638 590855478615737443 436099037265467330 281463258615447662 457862561113377777 722142772501903539 982230070012245491 740651873425428837 998540049966228284 871719729540648662 510425216023280039 154825750226574431 65536177083157904 611761001140494863 169777985449721390 245115793637617229 450253408483810273 661965595763337227 262277835914354386 730515571775052727 221394818347211297 874124443888568309 493883607285238782 846544852953556948 968091064685377838 324098246872254627 463321016978593177 730250793893952573 5836338164802131 19855867987338861 966854751804630843 460584211030747769 14597840801453530 537571229215287159 6467748425634243 372810376245800370 586677164180816496 217782883079589969 209431498298212492 76871645076842470 260403378178563507 537762905748764589 137747724024974179 570423926376221737 691975523562048897 232786457003494403 836852964304694314 373587380784348452 535591944998667117 791438789406026652 779481237027790277 83881631057113827 138798416683664175 685381440407385715 917116286643020973 876425149526878236 16133082877256436 385542545355485627 809201713622515163 142273758811217408 473649006365960625 426094397829880696 626298292072146464 410110083027532033 937418547598507005 218400609031699311 420552583965865057 428380669166806618 410766604699137690 667668009839631114 801337895462174434 869297535768973629 255931274367096781 21103379224361742 721499480067779531 733339648163214067 633519746213745820 40754898276397363 767441799494305923 397706473567688380 469799699524815258 526873918341773142 637188483706805474 144394485223984509 771313977539001996 567834560246190544 766164459786356573 956763617080355287 601414182743278830 560028137368735148 798966685281242259 654238306110590308 976299962045015514 216701601978574781 600273206872287037 12063896510098261 948714938945743291 904896959013385369 619495144899297837 695743085241106575 429250097969290157 599489166214737039 847897532707390229 688521436830648828 276492968901568507 819369994217308917 978315966437702878 777169226388817252 407487177389980405 100160145319723522 625170255296803884 984811064009326057 910604626315663510 860772030031689637 256371573196831263 341209265320797338 450775109540663418 583910541488644657 386437812590004568 836439386356282025 843893311626065272 846109471929578402 804064969842907518 80110162628024803 127982939236475010 440075444259448830 590690312244437770 727131884635344206 364916680421596272 570304475601187559 733197102158930894 414112388003930757 748038119266832366 442202666712656159 708998037418396882 497351607020392855 526805444856909034 648153825225107503 730792710673982916 678137163867121602 9591568770061395 676618302583272394 948951965315246107 435773733445862437 253214989947568915 540266834656030885 943265748715337250 688917793388279539 873013499706342554 495894379664936034 587666767102359911 24039476124553644 190169795783120498 419507309929567330 478153503567930768 127952949522989134 72722363625158474 975202703627865266 602220034153134949 362354841699766025 90111584366700520 413855148428852380 581267829700005571 610278213833705582 149422396642726865 387095456213416951 485037099820435590 966994228026650990 259883192181507675 698837950897408449 83351603496995827 981341485335951983 705943856675821925 551548208741541827 263622909691400503 600395456942281077 33552873104648677 798385929413455578 403026803763918655 514739735285008762 215991916752986218 514851394218684368 338253005942534403 118997846916837153 863810093584979570 250171523435888719 821734142159194148 380892909583768984 536928131981769334 592753707022622190 842981912751549809 472482550894272907 422304042187552888 497577226667992469 893670574080994601 97019011851024668 542803029305389961 221091987435239169 60061243840179962 126015631928466972 466239629237422289 602137088870758103 160345006157456382 606308910531898926 54419137399930131 842394290100290850 590374167700116888 647519473275070136 605235406190345682 201702216160444016 450328117832472723 8882959589574365 141327765170566670 585963319111489485 677606057758311293 425746632069519346 978072108053869029 624939271230439608 226541449841786664 947938064719006919 915840560115212190 765464120880319387 738236786513370417 814580490475221329 249723402136171622 641457020294179308 263503124257149894 62963205399587540 223537916595914901 223235505620212271 660619541727715355 839612875123694153 707578996990753230 498096391548642462 97456053723155346 654649711817389733 318538481744730110 31256369945984582 980808731646297900 328692129418307897 334508318855493140 543398673625890896 535739873708464334 633118357791537734 677600995020422146 624904018276272521 505016523415592192 418153288270222296 711216094889151131 378236683319318082 806718428038037573 594147081801979183 646851841655086561 914060111382841252 239230810554650029 783786434763667768 264588895047662524 770545857199415868 718668474452110511 484732612676852209 277444177900580562 279373049807143440 164461451853975605 526034440244294240 881777987630942844 328534028137409998 935692310343232953 330138052055982294 565407741950273466 986973271274959161 475679456636754426 756511162332822745 442528888343495383 167488571941859398 328557347468142677 358512595872049993 95933542422544435 471011317167631886 356865846784435084 298512020402306008 608658290057033797 811093698250747714 754732827327620048 901724247908416042 256887403687168637 213522801659537302 394524412361075489 923793636106120217 612798354001567651 886197833037174675 707272046773112748 965484517922886632 666956376851479795 703320375789556743 39925191592425028 124408539169064407 488853573672750016 130818686087052943 797645606451636120 323548992518410261 893859970420169493 165919928864297415 34604081012399415 78592143373380121 560612154480995252 392101040439051578 883564090325025480 422680521017626019 419689177494174545 518954081606813629 217843670855586186 599908306188332339 280604213825007925 944198353401539445 495647391959530536 738229127370946512 251287657730157585 849260882181057096 951187831628820863 868738788365440645 992637415885125542 650655506678436996 361792087678176379 33917970771144212 732735905821588976 872542679889438680 777650182176437145 847301744365034404 783040297712317552 839536973109793241 387718006700124993 93009592804450903 929089078527848101 757028838802187961 676198513203875011 501097611406028539 361258491715232708 319628970859894880 432592953079381801 285298229498793948 910942548460959640 832868233406344765 42237721401994708 849956220348454251 349739221322372834 348793437537266182 35284511993920179 890789283019978832 757429214285801848 938315440443231039 16561309697853328 989022478439843699 616030441890716031 231580999223539335 902426175914197634 716719440144655701 284574054492088966 394655394255032424 828434852249673502 269550836875282055 600085516422204347 366889617070508479 809354894017422207 925137791823026096 289446290997548480 670341481319126399 900980920822740501 343122067891841740 570303883318994983 292906419146984726 35208603535778655 563244278426126420 548756409841289312 277230695795190610 635484381295954548 970324236100659049 448063557963904818 21372762727680439 682938784073795647 73464024855084829 726214507423935691 715168460199520183 21563575336677040 560253024684578166 405889909424876262 661244270976386706 838984685812116514 346647065060567858 305622575830150477 701462390784771625 557796669414953441 767314253512099349 400024215007640665 21920545133219911 220598070190621415 757166689613903980 447366640495455697 686399761804931046 366259696405984017 207504188190261809 572317348607087439 229127865590038009 920899026429650635 840679440345496990 43857883578610754 989839223727821631 386087009393461542 196918618337956142 11283096506677795 297237060102434355 702276357151635315 326908912470677622 583134056060963874 102556061017074639 624295870524562059 740805298419673541 569341070617206355 983036425291367735 551057593209966600 690776849585748297 694954199684223831 666346043501671019 788361622521160758 870047216366700816 554722036373089052 621040803904903456 435052576508104690 197207639925941534 991890312540758059 603588272207079839 771425958601164336 215250787096631642 792537497083981770 788723475726201935 338158881590509175 47362737268126646 651629456931050134 579012904432455899 450026519789068546 936966938560447829 26989008189950050 441485248917284668 835276179805624823 915640376064868732 244822353176134501 216827216751949276 506557607745932813 738374380567908028 928158083611467001 860697518065600303 401980305454350253 916440786500000337 974167017177441820 886176951537501078 525262489007553940 664959250698201098 332276534367916817 782039895753865842 751699823365355725 329417674222420714 849311023595545083 581917179083607949 674495867391901004 314239367701707954 335729693721390646 831268221810030397 234074306287807938 974889786227741938 994023425866464837 19211445334701948 472953257533321147 693403082469537181 894384432736531419 870586627161414772 813612465947359952 612767816954887631 663671648441285028 432715690633213119 694249354176482054 452269250524508176 57477016835998945 563748350119216025 541235838840145172 99928544482795307 476683117259096131 209088327037461934 768847281753860881 564399203668203520 85358820170305845 926290746278040896 433967750637830200 604141145491552054 98276101104867485 455205294216718721 305885783187336414 599760853843772794 282371519740744431 683691404694301248 220106554523110361 954892917235735858 257578734486041366 337665740680347213 266845277999031382 512108274080876461 137623323439330954 546883472043097517 519300320758512279 300554761388042853 447945086163055223 24408725764580729 977996775375377534 189136787060107392 983381793554765335 861663657256133318 176031815589113621 880724598535444569 107564388521077688 315418256893860598 125591477289339758 44869526063657931 17088310543255963 447655270975035332 210806640160345982 322132642458343157 111545730802512182 392853464962963300 980568161165068901 486023373449042732 54809494942724951 759625145951712551 546096770377659761 341508992829860043 172466699231790329 428922883249495630 797574081368117461 878823477856783371 15722516204556144 234409784423377752 909579028715907436 305348683425542284 55953998411009163 2305254329258048 594126626042003491 539684468877098234 43478870806958922 801849495737331694 523349108737650547 368006040527400065 742805474925772574 471008256453998317 558961679984768838 630390790805989851 234013834397163832 501995842861828624 988902510779875827 270398633679987102 275776513062267870 834829330830431212 71349879561929791 897952412939704193 76023098618106295 360499292554636483 833919720089000782 42699058612476212 228321365976001484 529333805960060463 564074202361910664 902609092882003211 314633560993160314 831415156650058022 641114453960665452 106104660370520250 502600672184572993 893548302112349634 98258553967279696 525062315726667052 732086033302108911 644737081486848076 160815571219817487 767540057176388600 802344043921477393 278100232537693579 863633417718625911 497202533782392754 883925621777934112 546608531924201872 117102799640369019 295861344006074638 107053180018800360 211711909037666427 234432987554338485 26982850772422356 379716812402337110 909960493097842609 757783355645334577 53293008186736946 702595935181083049 561598291645185717 653567663576657674 263114543059640021 984933043476563046 435290279470715131 497122587923137768 94456421627112405 787986533386245851 725777975949858454 207258549120432610 251079865862840671 42610176852796509 243434192376527590 11285242355564683 179199848114294892 958530481470917887 583796509646354686 364249332909729976 947923076160103820 727337704663572832 524350117555741750 278432062305754463 882145795720886957 387060825850887396 937083976843466615 209382584744110697 224560732893473002 791324232599965201 485130565583305284 883490984090744518 445882421128267459 26270705121722643 742928486363888361 574002192158352454 581477117050036988 984278913090028387 209956674243452539 647040993300235588 660269600726488398 424460657009929577 360275138617043240 423589743084648107 715218051167717336 858898782176626664 273345070960104694 710860469583690043 54351517538150332 473146819513568055 205543328234473751 843564367158095094 103465161238493697 373717933821289379 494703652309303131 567508759372860416 253753509370690305 398187800983826187 397299301191163513 294795722991337503 963718027392496266 741232689918452885 29393831708645049 162350183690987448 361774261941271214 513209829675287206 703621691919922225 972205871788901089 452578382720927437 941822834019255341 921954035247721061 251378437597115606 727688847524870921 414161253268229336 887682431841973780 902283325527422440 544666516575499118 413026717557129765 956505112703790588 484393915698718440 620476925106999636 206449769781929425 467595981477050701 991330889991319357 496388129868939463 719819898082490090 686039162185100829 908642682744559396 692099990305722416 713315513315824006 460643983979309861 982905248016766938 935799817175710184 298035835190126436 915450075267591287 670904215395840575 267958445181531548 557266982552703765 80388417868451023 117525435579664263 276943475677320222 212061560413527074 958289612059999592 107236012138360246 654065614722030462 897734380952610260 353653821946786276 771143885528249807 610703771902209230 598431475652085008 527018155195092890 95232013450453951 256914591565458059 990743649278637450 972673713966800272 263786222362577206 2042954479742763 16488268781740335 925784283925347544 59107404593100636 883160145022946625 943347963879779430 223724199756890136 771252263214230082 296661153612803257 467970870913865718 253209772538803595 910712994996399335 722263298895535280 300699065744901672 23399223586581188 848705701604628819 970858072325315090 873031561256661846 284874274403969631 66101286966929685 748580109471103270 952860475948510007 413286788584692778 488183718541452119 883724213003665064 77855780483869558 44242499639724185 488180717489583380 168874988304829070 48957913276002271 53180041248941597 790880022763426793 517567773154224435 743973227146085779 786869774052441571 725860212450613840 480013779509233991 27286370142596290 347722607642931698 659679277860717006 945529068554322992 993852107971799299 961230929575036759 260290657411077373 48161772345624801 58388516351903677 434611885322733827 633555199791873558 748353899541912546 262389044275412998 668007418982087235 967737172052040421 313029847688643965 946642735738583624 654011135023253196 506911177505454384 673887512420573205 135961107612048222 105602778311810873 954965275278298485 614380938731980333 373971364968029411 185459683236864298 512476401142384079 764976748896557500 574302328161066335 148170650584405515 858672010978676193 360309358401577825 79308346171506794 22748861114951539 508742737716170508 121011927119419655 972019024578461447 973522302613711732 110511930966846317 384516811068202199 590897368595367201 293514284292993157 973376511532404488 327255411528398752 10132679166187585 695840191341887072 866897104244841550 805729631990209202 627082686230425774 172802006902696628 645820415748623293 747737507167246999 547618633461789993 899288213661866304 329623881368100349 563529731754482093 453324001812803184 596538255491488657 329085127118480888 577177468398369373 260787260116870452 166541135141055491 158024387066289484 447011897407968615 720767674053478247 745527224898932007 418470395198587117 99503576438842856 228114298388643020 770000514596959218 436519202114331390 833264293051328934 878925684584107280 171728065830836862 391479629711273451 680699425364345561 561018686125934079 529909213318711277 646135102925486969 369106876532725527 76362459126528421 487183986267166070 219659859247815484 115442363436975067 37065208039143818 303304162768158055 753899632805247150 639695273495021065 552952733260138637 222119876890334076 770316827064035686 947131061625289186 766267410292857817 74248236648590823 147717535149513918 334965928144005180 940976161945272982 348455192214785688 753391249016262408 430587903753478523 403314392427804949 946066814452114375 505692245239273127 573431703658332656 726105320567825303 419340472263750980 535205557970044527 653822521009159983 928978101322637126 991621916575432133 524041424876142019 4083617545405812 118119961302580212 239636178148647096 304019690231586535 700821822796424557 686268063801205138 153657362754467351 842385600153323939 71470989334484754 264988108824962183 641176881316958932 913970432365043968 265918124822658147 126676570883691860 806778293876179529 147082869999091382 902394982981404922 221466193007767452 616090685148343767 219704910166528501 496380175673730907 330177327449910464 400813292998681688 669349591533875317 254825672357229110 590168225580508432 178989595720188604 646786867728050988 475782429194441965 436963616368069341 226059485233287422 633401132036647014 347767849099947522 591029781868299316 166015156347900131 325324899345253411 35274697187839683 346529196869815567 688588495219710859 807813215229726689 192512687576118679 705588220464862389 621531628350027252 83616235254522687 211029543908368578 473141530601494825 63303700586595471 129497408515462476 366704736953165190 650861311103571615 798677846525571547 242063717242873771 406469594135937071 433513551394547494 300718835091324396 916981914533837520 706782129051371303 898963615487904111 211729212160670251 736604507805752402 974386019677628888 166190408038146058 603243915625309021 421790276532414726 387818053559360866 385387997355321636 200538656817012217 846594817798508459 409102671473079740 818256488051694653 190894872296224110 975387805947595750 18118522639917932 78500832799955028 812717014200405002 2392656569176500 448295710659054697 805953711312417870 730759507135295472 667694340464827994 546120606660888224 932345102404200350 592401503108049543 123425728233303228 275707914242789451 997292277712101840 603287105825663397 711399309146915633 597132362004730106 693474419510459846 592228381097050495 84049958941631134 309972681282366585 534362875277110051 812279749211328912 650102933561374171 532870138813273010 764281841069275426 727454526770049513 812146247298289545 602079964463930426 879978113636492162 363621781048716361 826961287864667592 4718434172970767 585185347916762544 69463424341854192 870235806205142406 71150565492529816 854406367019623225 247962548515430120 425922985622478232 198395053586313300 766509041615481529 968233599209692371 376246603190836891 983477153159055414 367320410261003636 428014787291297773 995059698480458565 565571639114233765 200109328870889009 27733871520685843 779048101864477912 459206629785045090 676580318030303940 762209911663174774 994830446146648061 834884992566272759 125433728214421621 849817164149443690 629266061605109168 571056264893101309 936684876382561936 629381841864414566 126403301857127749 438810663542284645 937890169627796697 63008321404744311 212427976863431084 913396371647857895 242648465990349041 975399796644785536 783827281621411298 397008210508721417 276932810024328819 310499329189035834 804691040780554506 430959648777212681 205130526833526943 664706088292780450 391865418918458247 317297446013564808 827816161003263052 205475424895054109 715511179018394985 269431510078249186 114679958873891997 446387077051274372 104717327438103682 373887317417489694 969808882122139315 865962409444748069 345685654549182143 924409611739000827 294093566968234346 965605413675737650 645637017574494051 841605199509572648 286898812372418654 355391717070615062 674956138870844045 570064591174182302 925678199062673995 970603416835497056 59591050947396681 363275962334409424 825007798650288231 595437000276641326 960329927918587515 592090521802903501 643533433814887886 418490778794965139 476761062686386035 106303372155975178 363250071872762185 449047188749052817 517655117068133264 390224532192833029 972614464747995116 751230399162385599 711231147220990444 647683081200202157 272501883039304884 938069676779291700 977718598874630201 380675225593547355 419301067484815822 267124933253712511 272987121413736612 282741210993886438 713304160621440465 572222736215801149 568520179533650816 524920491069299274 614471516160091341 421753244785792651 636747848551170164 987242011516342344 810587243138622237 756719368352698826 775499975284611543 187042580847790216 904149256151981901 34487478826328601 696860014641571233 656339341053479980 759985445333258217 77012795062884638 426654512553162275 103452522143664557 992851648183987957 421529385993155772 64987264292431817 55042776769689110 542664687326309433 816805849446127289 25333869933768481 364506610496974156 481016752939898207 485188340250189903 724534909759231501 630564186296023455 798282863206263784 645256641579229704 854565513673480847 587883501126113761 604018138384792511 852539341838073143 51074416141102309 281869967483135783 131464271123181927 492632578912181077 777584681242295941 193926455955179962 389808041214660332 750329101289519511 216878479435438588 768540744480188058 272777172470474967 995709529349870042 733650213806185536 261508425765078151 976143988339738116 281029447717065203 944055863711733083 806218691644190085 306617727834919674 826725376188768096 915636507444335968 532188537018362976 506319552054489333 967073795758370256 407112786053297455 287455073355205181 927805699882775893 610714996240797612 308533500687031766 897015441097087161 298056250970277563 141444997319115280 903945849235675488 310259918575863333 981942537683913466 192553827818295576 652491015722453262 209546782440463737 839874486726767503 482432986368485770 706570404952121898 815646777342748 27295342534992949 934062017620408406 389489551538343827 64932344395891158 750146518236245666 515463233861140655 406765812986978675 194484280081447089 938795786739453977 500846180082555951 181922149870371373 486578620626317156 761224258179678823 534024382539016834 124736716997355044 629839952663647735 680646146678485397 221672142756612226 50975299589511862 942168516079121116 189892284248217086 849111112072281634 389476774682675435 203298583647148702 778230152978913931 25110264370195662 358636306245868605 904141412761396759 480951418381174724 91739086735781633 219010146394858477 894139308198612683 555060866417502083 983120092755845127 315377393385304017 114836016978349826 313421746842551521 524382469397716938 715335621170429426 762714282078807243 668902455054684385 357140247128935050 785237782346285136 94468248169950409 488917864902980526 324004295462854157 521261161687976305 47360488122065309 422756749699710789 909327614166364251 308113278394239706 600930480270418601 77969708332776390 780511538316538208 14414333016693917 527642216470354775 54349277367171326 945059069946975413 803718843756350992 530280372416677804 409731571805523317 287708038139972016 600087056209334003 630659301347888240 962025820601920112 848873887830500369 366759975660435041 574200664789369850 776474204525544328 670570443310327761 485982723181416001 606201739731320333 632628060657155688 662591998870524314 113943293027527357 675728669057647566 800202166001517790 187758386584188115 641769069837490387 90923137055251117 225985819386307480 360948528616129297 896627602461424986 193527993832505747 65916971368572281 27508807149166891 661186009754400330 967774587388351069 983740758615277149 449560231631835378 738609423906109969 239896470981601967 615223966191472850 212918862622102821 467026388300037727 913474503617316017 869482867736625473 616221315919237356 138566724169335229 803911522341675536 181851228380583015 220573829157134380 652432771755677933 773198821193945242 485909391018383362 383880226570928878 106555209125126855 554190359028203142 413056387789488832 279043118662029051 792313974004611360 24030769767202636 583556218158969998 6574342121954461 958152701063843091 299508821672498088 265618808702349498 956298403381066891 7473589244822779 717345777985353192 836071073254715325 75039806739149219 960384863294017732 485141942291347848 682131634432264013 35628543299650260 665011406853319177 894344648061714444 860467791053050529 713185220962105086 243823800614726270 430135919829268397 201993114181541935 757595759654279056 221414632162735128 14529178267028167 741654938053365729 795771413859911740 466377522007879815 85296577818073674 928827657729906502 283623554487994415 531279416274959280 781633043877280917 878830958471655666 720135153837944140 527760811948930605 136062682784301575 256707261663997450 234051234481510214 20457844613472238 684635118528782438 927859571151637354 482549450015630700 855286187367481607 987168705122015812 219972944670086331 40297007550373593 913072017736500073 480173304281835634 613909363270714548 487819187842813966 431260656531728001 638197535612917234 879474255895874249 372950453332232646 539795651026934476 98930131403901254 832965282937092105 494892295960536402 410133218059600512 715273978549504243 92029834295944511 684578562756325290 897773429750609734 98551261468773646 386506783731991996 106193160701537162 724015228469052173 952168364497455980 779822619248877379 322230402076058912 189564626593039532 87071841084874710 778014601444164294 373470616501348587 976521383484075532 879701616658896726 489995496701634451 679281499405577620 797150172871652498 839559032613139010 966334713280051661 836654433516621768 70919529067959101 400512940256484406 354902899927352463 257147277179561043 133935000897387779 537131088202051909 552822211886355325 496626293297298349 714919919786922313 695972186198942259 514424282425883391 53858983350082788 110896398217024398 894831169721300242 815336854445554798 852506543995378708 344883786406477706 365907630888268121 507033303952134422 192314327388880209 954172084144721798 917098332030572489 528172082506305125 778596466690015019 368983976273948955 658629101114366653 646685140736454236 4653279124362991 961335998517474671 608137974653357018 268996835146873507 33010889662652860 80098957831664685 838208732646327475 729240962812873778 319840182881164965 198039311191306409 76860362285807716 566089955437705926 717156808374521969 681351211121384948 618742095705401704 124752876614593992 112756161164287147 748381434294244724 158429249928574113 924266903615726893 682142703846154860 200823261290544582 746867414412871045 651679046586182355 939496896756006608 170558703782230893 195960134447908742 377060276663118618 536602431145386089 113349907172839748 355074613964746345 164470788232267876 153891991349816382 513364771196052625 919682644761003744 117840506259498696 96851635288245590 455425648186735516 942814040668988462 516061103798987262 316660414939238571 224502224316223643 401946326323809604 466442905644864541 355006271090911677 616716961844174094 241042791704082934 466479785460299040 862005083329729846 601610359883226543 396542987274082144 816504050441462171 512898088787202643 276910953839916474 272639909618659819 933106490959480411 899748908034663626 879817220484546392 128389087666351079 679584546632474806 959614835083905896 603200168782072971 706053882343895491 727820994942424297 170284532727611997 702167017556086245 576268347345284108 826732572607282307 345494348990279462 442956269547151018 43613868142564915 456943523797959376 988074297278428781 883154748653893824 173843846683159692 623471893842828069 376726453247846325 492378600209624518 398062825845567453 64107888252967662 342862423716324039 602575099790219298 839325066530190381 196148393996188739 613145739686960959 773686049330839324 79099645408855813 439223366296841825 866598779117548605 832517919451206983 464993621581741014 32469816264829622 927596236001884311 531998461819353455 62774857807260690 631900540100708274 147313874456145220 539543218917912571 490953677048297502 540804856479168174 695408795323623016 342824622616488133 24713591958101618 694726185809387382 331163524317975462 768796708430251942 86771311094787599 840300085329086706 100676053858183095 628056807888920992 604342272700986210 232563440481479358 287402253157458658 181065834998735224 739211293105621016 113360925364891985 170493489571382851 327178060307760703 897158935926139787 403756312947766280 329122980398154856 777065948492552220 980777559755549506 974921580978329235 703667219576461164 383480992105336449 8664795213725420 632180296436890054 650108952976980077 105052340140894077 341058351729837953 436842623336775743 168043681855931474 489763324624461868 989680800015001584 616755663783239636 381680727294382358 363016130511159719 713059571271466398 483579439191439720 671432118892102962 124294070362363018 609670873458839599 203626175386789345 346675512678542710 90249314405183580 550529191789174074 473286903555022593 236768365969730176 338340046278084377 455762170172927834 415010006892299826 690625631045759693 900532826108332186 916083261954811864 865197627000256188 829778603528274625 564295689109021121 604217015067623226 455226373508439861 114111432480962385 558262787326284296 549973203755530849 359615979375779160 199805984101293619 207132125101207583 749274239798489052 669791511991149989 873472867561532253 291267692890578168 167590702857538100 116092622218305789 377149272670053909 355294141445304343 795297324659361339 105117338233812864 985207714878454658 508851050865010274 510733051610879563 511881549887000388 574434245995248803 982513660384586424 833371286388746163 293374403643136488 101527712647631356 691057706761743932 20731163695117701 924115838963927715 717031047563652257 307968146576968191 39297166426072198 941338779464950490 542877921031241555 637794544104064765 429134629321189889 270784365674517864 361676570984253804 222239542784289921 58318640489218609 947284440983110029 753668495125539704 191208184442173537 168311837618942362 791646915104144175 507396538898872986 283742082404322371 868550620172225872 65713663504737116 453269689561738241 702597649861877043 393571283446465177 107238096353225303 899616941415400214 526564074413188809 899119380092168224 228442751493426931 384373295090298403 260179554237801064 955056075200837538 548832597520180832 624226564566941942 88124276669765879 935681967173039937 583501648934828966 544391994238600832 90442815493243114 542277504966923330 448769780470831359 876715124341081877 658499839532178534 32921593832314527 252800938919617987 975958310719830662 797822666038956429 387667093712648039 658869980603918557 811486745374359395 429473770109090460 45639568159285367 953547207214944236 147062712989637370 476785147018941479 22387706485741156 96513328289853221 794704677697990604 548839884158807569 88874861335809457 185702478255142268 866944264286056956 826520185238765250 41901114693453529 78340946655767476 959102422151038518 956912368357471822 231575432758669311 975515697744221797 594526335688233721 234116370665457204 230959241525489044 217642368144416794 549723521358877924 758077575323004517 733111290415847102 304453962656212697 469496456991241530 847355306058878733 377006009464717018 171182175825879833 579853743691183986 924195661908946680 439544840866841185 435592830644284348 728708580513003250 268031234171618853 964217567401375843 235151821684489679 880924105282293248 512855554651630434 927457706004246066 355275173908722971 610187212787537862 212658329409577195 308121104501750764 342053676954485911 36406900781954049 894414351795774944 487576469019053755 495521885005046183 652384218382991438 456775083485243644 700398820974817562 577458151229982472 459297826210303139 428933731742123960 625065838197714351 733889997264713564 65305543407848013 587722391802743598 382942939694188738 155614979470005770 157982806932839249 288214234056786269 483300651591182365 635254988733934725 233033782721127379 641552848846441730 340225752795454637 193905854710245902 696964404872260316 320439981571697765 196751951395170062 276792371552411746 791573346292488933 208718561136818084 669903963119889887 956133687837644943 300783886167508883 133064653825279671 757260078147982266 366186841262259407 342243134827740868 170121766620470397 33663853121352962 477402093924791839 93686445053392462 609672401108229665 830315858550107429 64580835845867012 627029185454657576 283740526078170437 466213763564834020 702913690399629071 459296774908871443 715832389398705400 68789652163682637 42586329421410646 475199504153138138 113527978090922448 271830201417141768 31507047969144296 339647817751865760 857253248999267286 89222750495347605 734201649964548139 750797853412766550 104115369354099042 13157461829058601 744381865776891892 368192300422473902 686483026245128254 419069023791432314 945167766910417348 700833297884095638 293310158155532207 342875463841817275 268552320466903222 898628781101745806 940787106232329710 299102891420938137 682287785903985680 230578960358971502 690112930603746650 825969774130689504 674934010035784093 496448304377716888 224727173035885742 436128201882950193 839898292596543368 245815848368621240 578543998185092328 922679997853075118 87133349343671809 286465606518572222 367472192968478595 716062362252526997 70095099209399685 655742709952049529 959901452887965682 872062801064811100 127397045314390749 605323929459818710 263896110071152506 9734969620100989 770365431569306689 890228181767190178 383470228250017686 360915841501806436 878158597749934635 96149336288491806 735776023034035433 803869258446510951 589850929228381042 640830574689676235 257022855355818396 622969412034380300 580487939985371105 606833916112713178 508851735299478547 104038367333839591 473341335614457694 501629229892521053 657769654779382015 413241163167069605 138541366376074886 847740914622510612 438030134694718544 957691371271808668 245628526859885840 172852708536756895 763338492075430231 828157638141859248 830393723477678933 213265362404428603 816659051303239443 853284797189817488 964579943984855053 877250238852119969 269641280455018750 364946456053009352 790028208421777168 954076074776939394 680905791069545688 242777939161130329 902647592689035804 884055093589897323 849810507971661996 822557538647919163 7010255898724616 935009537027426925 578777741382492976 381443349732859745 844716812629861469 962897759302338790 223025383615980942 62784393214214320 195899743329295678 777689206963365979 397415444849155154 631079076070923984 646717120811571122 780573457565798387 787500044177964140 111870666649745609 728652570956364440 217885046900747396 132801000309401606 106683802055628116 697867787761612779 43763866686531138 994432637220649071 915480302103349316 768872631251730347 276434715690756420 273832347702876688 821835667387620133 949996717744599406 577038714864225046 120554373724883728 776081143749148167 57104489291610157 186217264692494098 184939027433013164 214063581263119381 779643485105124891 130902356290948220 881927796826295714 566314358580302667 404884523648405159 988373471022051872 548285565692218532 867287645482557086 477338871371538263 323671868703207703 582090329104151111 410695358014265121 586664065480894873 260799099461630698 697328057225568575 930479614000187544 839868542523149247 537618655894017474 634361638635239345 977466524175815624 188423087349531775 470642204447257201 762624370578356608 301858255798710871 180044602021558338 692962547268146222 941896625401054280 670634036128924547 170627698944792060 976953886379624301 801127826538596876 596068702116609792 888301495382536467 152010985094982567 750865712202953328 828200909225623850 301161517524590553 827313831210006300 51115237899300648 885033471439635536 265743443205449971 162582806431730221 322612883201713343 282059676527639913 60121403199387433 261271058342427036 315674282253438560 893250606755339878 451186082632880262 157108225771377092 478459612875035882 356622868074413743 860025695433702242 576004107833370879 50894739928485440 593721954441628546 777060113795778386 471709212387145603 137126813725683746 792268609672968052 455286419446856742 638005539834495331 365058381765265766 585161765585161204 362877415542330216 856034628314686696 344719401899875035 794982384904554215 879979338604725546 34929307192683147 563519128979678960 848062530876924987 243930601241272033 300134360482497544 319717104142059276 564142699807116177 617917832565321967 732115805470964316 498287895983074804 991888489982531145 469301133283623580 203851124783572124 439608940931396456 788130801566188619 9649965938966417 180772114254365983 871548529175570197 704266503703294415 321638354965933993 473254342257203863 379556836610270475 929004799432216307 586632912416720278 644870599256345227 139912677497490643 631013698889720233 373899134311613611 253412390439215600 16045359826303412 393935748000019390 250346946273023130 712239792652899974 975769897969181702 797308181086276459 713359841179065490 797692128181175828 506519476777259967 972029782500460228 657117994857918068 451902590321982746 5431015729399386 559201109295954910 510229745360342760 531466957857132252 230420148507751718 936604550273027672 402670755647211874 852652499346671777 369296876887518624 83588630595797901 870804078925795959 431563494542344155 666438008975889111 971724543920777457 624514748804589666 602609794983323907 992091391305688067 594112351298792014 730928988783185375 331091586845645701 904328512257828552 382249580374484679 176368516132002591 971597027352438302 54740675737084827 393433340955132923 146535013009067238 57577982620519631 853736443061610648 838984975695365128 139304642823875050 726659641828827674 747548776963819946 611571163934324578 558042044292738929 604594319540085461 105990187294468893 100945922521594 68628307798452119 288542095156152356 339711102289721803 10031861464185932 361010484057620816 444167237048144865 232091435177291321 329488459591431791 270264027953079406 810132274721019853 571783409754962930 768230055234531012 885278939857394066 612090914172626470 317850718236686914 294040867734772175 728495514800080135 912575742886260519 267821937513939558 984978985804180768 862956676384081163 721829925078198058 861258920454348585 84624607532011153 68942900765782625 738060512109388692 487560975372320828 327374358007767263 145885065875515038 528277070873828890 716721170781975813 147286593949546479 576424078807402196 519179991748426514 348827281551551073 223646398160547346 416720561314710678 425208790398124289 963271680124123239 830116578557885469 958741453798297702 950179747912162335 625733347939242802 788552036939804485 898670312859628588 885611784574487995 822018645842004477 837930363448820867 860410717804450929 768343323501303163 186307545721133707 456756269281332930 970355991128602031 668992635829461276 813226119755474010 958301584641230280 682038292779816855 564127466803103615 160945779555327669 839130191456002381 771367352359930358 414833302795537549 258933230031243700 907301775561114301 936251768384969438 394808347807024337 316651792233125469 802420729440046768 253572663532145209 404928717596804184 59432388127505365 604990104286647808 686859754900775874 558422777800384630 3646183630595309 838498396953138007 846357049713717896 3549427782732438 890876991492674112 752000038209230666 934340514621189928 258461978285817454 308687980768054721 858055968130612926 96495440995623616 830120482226823426 925431916984334075 21466149125284750 766144174468012081 321801604640293617 622048401018412269 74520168502293220 187883649373016024 786841353339935310 339163753639971229 467301262119524325 758449209467385760 624764955575290464 451486526790379799 540415622478709390 620841746953664749 279179909648700488 518498697050185976 125191853488664207 139231664061345310 56107799075508760 273160081873990061 386705114455288554 570542095070897730 872245713528688449 565753279982791597 557812456162677853 9739977096931929 972654596385027420 662639139513324790 200835971231964552 671086892294369329 164385428717889492 57481595009771519 134423906854196207 331322616541812149 800719948952808993 223138030442408953 288348923337597434 536275715276547508 875719485360367872 824140041517789602 80494225906342176 296170992435959949 826245830422668486 116991063267800516 375184869168086628 805482192756525356 121090896424303344 410988082646293377 636109500302498044 678673522857911774 886731515171317492 924292149773792640 298293532910959324 376125079918274028 966525579510001444 703579891915225067 937455929004542097 196845592288116208 295713250265018260 746189549141444502 117992035422941601 677079439639689571 10957570577628745 473601583078630235 384769008671953070 845867527683835909 880016859223032708 578072072299373678 56739261559877659 218277133778093694 354721560644260084 159721944119849931 41889697135283078 977655127361150866 855865694680843599 980345939499662988 352704801734573877 466476415270448575 765168535957585839 518281382559280108 57530887885427744 744067496053502123 811806254347744610 365108922701029559 580271477474673246 589571091024530726 282822993252258722 452700394923326082 740098837305567514 279771352676717126 309746042134501354 254484738710603334 670938381887211755 269461115584685954 563112996414993948 994546158133853366 841629301770894310 2689188940328601 541018123888435320 560927213649603181 750358737929657115 903911319508673012 284424873192273152 617112607834013467 999529786225852479 416116840228684994 829513116083739637 932267237057839128 606818808141211203 866319195035050009 926055858187411065 357238028048684142 233810454327159697 581614518958481578 517828500625391380 95889505535253059 791849422679923647 38477075804938753 645150306924621457 645037694999022743 778544266986995301 953740866810317217 68846853026819925 179229796810969014 361710772847959617 117554465420610993 956395098376450692 931598358930465541 870841086127163188 663098102854313260 229314516743977406 946400239229187644 313262590366203103 59172520544813002 726516141644037089 156201482678976712 598242455723352519 222351952345983996 597143044981344182 839841022550769958 917221467311220288 944808401696835918 539657042030146298 995100449105794386 607930708359229613 498135282604081810 982260188593405839 241424212174099758 573875779749162035 898423001386575348 707395936243360588 332248897662145074 80216872436675447 334093111916652743 922788363718244193 755068484257880127 761565656693955172 498895829181395657 269482546244728231 106925761013700412 579612585779492630 906442397202941994 340172967468952700 253002077296261653 85644802618629999 748657195976124843 882499056737384964 199378078668493181 390502523022163229 425425503018287220 557621632877757411 223658461332683715 719783370484054707 340951822153147632 393272728241282753 427185314804673562 717378701641769009 812659040652211020 506640013513972725 299097497575036242 275234375696101703 177153774669018654 209959007036166392 40139538295071490 96543868587760154 684829393309269156 268706548368558877 917128061709364035 564112644717202666 766397060314640677 687630543852550254 493646946564756548 710027958869914451 425411012742370529 528705654390502010 752393376317991449 118563722015710333 210350189753062503 932739328286993116 726969701411033728 875894530469741339 895239801606574447 459010609597702822 659768968552115525 211452007649293608 824060952286103331 480526574968008544 533396075493083176 77055852913508873 427534897499573205 286806060424069253 10175860849788959 872307213521766483 638161560712475483 11895208208222481 400303357131679399 946970603154732051 839185113168469807 587866219863687206 119403644773616124 813894336264507449 682513460324121582 176432622951240514 64250995424354911 42359499173153561 877863118815963871 82536999303284929 870467954917211081 678522228224806584 7900269305481607 427952599531979201 123336793774642278 164971640612726561 373206457539687508 19207021183494697 815388309878784470 147428365929637960 860818390633908502 118391688299093391 14650597312055365 931948227984994640 471867390097856142 911738132031148556 180343933538981277 606904161204934698 467094746904767911 686568888942625126 528871865793653299 809623162523002485 703298737228716795 987991168388176648 784669937237466407 45267834134391689 172594150397447904 644807633147412639 598811826609597691 543729260689687485 855961304778816562 314171801775899501 682281886675473208 129403070157437173 494472438885018286 185620337673697303 578583025645095590 724488407256572988 326681881616657503 95490443369932216 692109354753105203 335537943963140976 270628125190117042 946650416798562696 730063079730963004 52999234415576832 387774586706930871 868567359375661884 760535641430433558 434041970550932535 261128121325163443 578371536816866369 941935964775397468 849987378192801194 912208978724648009 62730415659875225 901167567495613114 914732628843523586 11993768848213306 55004876041987434 585912162537215277 365486480325752337 399934707289327484 727812517267353410 278827155544878923 829427432805747344 299657923695701423 268247867712179363 122798026816446464 532665662371030238 383303435920923837 693653459820267332 380422183771302241 467978945260673972 456255104702241836 785881062861314149 564997948846679908 89133972868809909 277584278390796003 761372520908036966 850011295650357264 798461161059067719 17174769703188184 659055684544994721 946160368428485847 324313569321347245 903999437178156516 857108449900263209 935877960429904578 918691731668112053 235941130556212696 835420403304616026 775718828063491473 733052956291234141 894996556786631635 961121573565569223 175078715075917896 892194654300003138 219130001244255074 440456168306017410 665579091083659949 460442774627237859 113070422661094989 215119037828905369 496021584634343044 681308175436810963 74796270866621677 800824003233359873 536962960340568758 573324191608882683 512457304799931625 424151416274956175 547130306949295462 782743079514159659 742221939892181250 557626549849114672 498781470364568168 241550278593958436 714925592594969399 919896671991838975 321678139762488824 199591843042653468 486984987571786477 629986314413405422 994156239990743530 262873376615243187 269883207293303164 997915350680235637 750095011342410586 868403494968223371 149581173501505574 80560432514229669 176554040035308400 499438420997405648 997168826804825812 432069824456842693 849068536676470640 973890945906632577 541562773680171968 411305776540391560 385571576108214618 760487282643384849 43482377959047133 120939445364482791 485966313212135743 534330044474874469 693918638332169314 533424947571189936 157656811802290031 912536664992539553 255826137349936966 416729907881364117 726880437981432167 299549671099950928 543834641866337203 778330990234619904 288575880891491721 536717462074137157 683379935794071845 199991624269074667 370906725780182044 501003568984900383 280057865448745584 973950764396914884 364090101646882661 488049249902202631 463556089422651185 902623701343012634 334218063540632405 548481389141826639 485033203706873643 583791573102263410 797157563833716346 678847917474869079 951291016923037072 130809360939330135 758434263264842339 748125401252189096 132052385550645803 149312227034999291 39883608648398692 192889917314926771 656267528432720083 946172500543724443 68161222401091256 332230651957009592 653922523634227162 11220522400508127 326753385596184402 692955291028440802 773493500572609494 635571628177929561 359170833093152228 308993403355743801 761275470621123461 775398422222262489 679804833327790730 573911376774461850 495729418281625364 368633549133760711 369214827380260880 903826374095374899 850037613306312551 514794425381946708 180083930470322395 222774974773228782 816183246454711627 167112814387630268 380670043622815504 132813855486005251 357134091485902515 165993647438686674 490640713897098626 625652151655497322 184958264703158994 107062292706238396 946584171556530743 944377745303981488 489558652831651088 28483723429131638 244422297278408351 956245592107953506 120462407335985775 814996947733192602 842071531217760776 496424597083900378 713672936963303943 554391416086517888 145023016729666347 605671158366875096 979264007716883223 133832154491019819 326506478573149346 301904522397646422 753826468563885682 673695899973365453 312839834197179320 643683708806599630 612072236597735065 399325250401617974 101948907699625636 986434538996553035 636204455340632510 912811332789879079 869143318927094830 600647684342816909 433845567173917061 752905166010170211 828421993731767972 492478656954507167 559725618903073159 93803061217079184 505270957949073814 635253075923313726 471217084313846819 2293467066155121 549687594580671048 910486317078334957 421673238380728539 516084206305833820 71904261583975266 971642648083997307 709311952079052045 451805822951899244 467692728413373916 277831309954633077 353933422993649619 528926775238244944 806624599501631826 836778545265603429 430396338617792279 421364399988413455 874649418078805685 219677410311362620 271687183138182052 307845531823908214 188984267170237968 795171659797106450 664668785942913606 677974243976035193 437359210958012409 239523394961001403 37664949280966821 35610651627952047 267884100846914795 549076058144352351 790445150362793040 731132573899066138 472856180914425517 558669415170184238 914674810047663959 183331128901428014 260441076362212134 396977595173322571 919870373767451962 787642936442262892 595510202034421082 54919634969854484 358449940636866541 724417802072827018 314642603006250989 578678296744266825 993619964854322935 237151172387539526 497714339046947017 526541459006795705 992334740568020681 545735478224981090 236125928573491545 292157895035331910 371232485121043899 690677903280213968 546294235555261007 187868686745197163 976640681444035839 902760624951991673 133108733691565838 57674482018439488 449155045200079629 243320239893080946 158353135503405473 954106885324665292 240648505676693963 386466414479203595 964854390575950777 170299915685347174 209959701457258191 877903823788821389 187201458168235361 985738267921510868 522370389269443825 821737238255070717 778352061247194067 186474573613624445 758353915309485185 178627525214628346 398617161259406613 115705279428198697 771962054772442150 461281555150838106 989252606025720161 372102982720229542 709556251025316875 209785016965728568 303432771290308462 590636828450702468 414947781248776235 989875317186084624 388737339519540914 927716080120470433 816756871353667674 598306394535148318 603888065787934124 381603570360432777 3153728689531934 401946434399320225 317437493810622922 752382229719709203 40200257621748374 296042881741403350 416179424351414222 827064842161674964 902344581083720088 702005087614896994 564436292705184770 127674976592061261 347916835323638979 369297535913208751 995193201617368491 726911691929461431 150817941833871301 580812972030279236 913130733169004959 645400100654364929 199048108851195324 591198074028617616 607303036239973028 108010851572927045 47732882382676950 859830275366108486 422430119485687635 738765743754754778 474874172966279986 708050597548710534 920298753982368038 805011711805691674 907710766796441945 934110207938860085 441566564005672089 523267803781528706 121868143494402426 479627152016422625 911800745492140780 280304900249064630 708728190999782225 354525439735763593 150810920781510925 25271068952405550 982120135071778011 470353736045625672 18391003942120208 875439019005133247 759591616140856712 184901245311228623 7480445446758245 273600516973878 930604944349345674 11100706344172483 590052838110742327 268954751845751775 691912205785819259 129015542528636957 488208709455965214 687601343465364373 664252068605866145 205877029678164323 816179490864061683 834555830080474179 876490781337283517 189336801991041414 484888716418873559 956929996576707542 726939205519106518 941609869173955561 604731004812673678 366220412072795933 830661720740211365 738146117784452135 974604836465922702 55363592144913144 214033162031312327 471342269960533325 738683789584812406 9740955586500899 712228079332478528 585035445777055289 912077251672208596 134591319700199555 555263469956155272 539199124268413889 694335506010349216 171128493542150377 45815212476625799 655418530784682743 304623491528513108 850425999621400240 58050823441681353 949576911148479649 770785638559421744 352725767423099767 227003691029186792 980391809258351138 612579690695778233 863829460466578452 151801328333595109 977311176300846228 116734544502060354 870285364173822737 368565017206950836 919438752649146080 917629018204024866 271820758879834617 850786704863247270 339913930905409312 425794240852916464 458044121419238719 165900713418097894 210809291017497030 833442111391572555 808272149317100855 354159741662918286 794820587731471986 504282499430451329 377140958076892699 176607384799441289 672964403485891893 51623480895983587 535274892827346053 921189839269528011 5379757657847067 250894053908344183 8701360825626066 967953817219799749 379081284501642890 942945794368087443 259385024722496395 906891776759647521 568575304114487676 499757879317953409 628662538618958413 84784628721708954 863682989357222751 769354698448178469 703296997418853442 654873098656634789 439883864949052502 15447638256700801 882651435490886464 268183234586825238 695050105965780939 102558639276085428 829851349134098305 486444965768627733 466983330345913279 218145007296950491 560902856087464615 854995587542915122 347179320229233773 45929196200393392 643313903727257300 212778901972267577 5035444751503367 781292656071081577 498922837244354786 19682019134488801 634581903198343456 42238229901184828 755786507100072316 45511469084000865 896200950814358449 248668258764288240 345205950520447828 815171797605053936 165351690143634203 190554965478351241 529418305616274467 48825656671961467 136881911639416141 771358097891868102 993817140592273196 94922962713212296 529280669108280792 709822347188248063 2118258405124933 893371770772582647 649939324820856618 715160435575675396 68986728978338732 487590708228379946 948941001964752419 76315886755902407 865061517355833252 65801506611694209 948732112870133276 80328438101499854 755301583433899540 939573895677111452 627013837175016423 225611011881990454 911023913813239661 82862424319758851 378305002599416506 963768081716710495 160147382693218024 523124278017425809 643794421302026422 713657264407115492 137256229237846065 25750016354327642 128522178108861257 820996757808296197 932671647576301802 45195190500786726 351200181888059671 274153608962308458 608729461844176616 318490446642263524 844787014256290868 825594569691366521 278864544739279669 688338016374184193 119671562024469415 986341556364714706 742040866972921425 913282196563118335 199165488604039271 640087278677266731 736699801973205454 6703209652748892 727239504634396688 691432324705642570 665704883982873515 784413685193885133 698062637243175747 127939285642381954 278772498772636290 862595727341367109 402312473021004358 151280821754423097 321668272195895809 344652359582504884 64190944551669976 277789868355293795 263955398076395712 583665826400103263 685204356451371733 76756601395278730 496538516040617 427720317903794156 638171809891214451 309709451942698918 235116354578914760 616255729567924615 427136149394416924 529279747868189307 62113574377428739 836374242858778726 911826482301275656 126002604106289280 687417509526328192 377933938335594497 306523952776311240 591239324034215839 60448561805776962 741676635625269758 152648242947058292 204316535932892592 440753547746197315 187949714918294674 479242850916159124 328684741103309744 421449072143224911 60879644255399368 666249473170222731 730662029037527986 580699129626491220 520585970490741690 436030222655816983 111522606807516789 4452500944349295 242078608146104694 208371257866209634 780755787518879604 46001108786214921 192015374928885722 254204333515879720 562215010077149229 408962422636671905 665341924255412541 429914940824690739 414956786381020040 741115441274850788 405515082566062018 183623908170090027 965159632520226631 228222309871886919 577707547624711241 180233721477844693 370689852443508587 808583895644402048 260052735777733514 530733629984255239 981618486068339545 572963027548526039 673840247644226572 664023115992456939 498859598214281352 201802592325405385 53533903285969133 958214417255654691 377102979186345484 138175769696558492 557740539458382844 290711661983700625 621023783810573190 707082697271406221 258431061288314590 249763957263676179 222393900414287191 362470627298980745 515476460296982090 613033622905600041 365629711539280294 303842962660758833 828224829011359507 292561250971634388 35322642545416729 860014172531680261 612927583283569791 33346947888300621 499165286882861754 782509559830021053 837006519695194818 210592016586027991 956891451347414716 179025637673218712 88204688062875666 745524232257848399 56340097023104475 259357565099530375 876818473633964260 197535513499650064 389409701551531939 548566109892542375 250695869984627854 726797246224698862 770062981513823020 852994390410610479 520573910037041941 191523265495212931 105417864382375899 114667095019181807 331822607572468462 244870678307249844 15032759184133931 27959914656981506 694857283771996633 828374982659623091 788986483090627242 430981232616842307 340822654210860227 699602713315924764 721006640284923811 945938909559936759 633593270674681211 526764390800571889 949034194584923140 167639447818958523 775696350196344134 811778004529307920 509730377415702114 784884638328522324 30915261523854869 208892315361208266 778670428802034662 903261586577218277 878030877623890565 114290719079526876 777273272950732305 595666305631597471 65517660601954447 140910181176553108 537943246343508410 771011840342973736 904776210165919941 384751241149917501 603887647369811078 557434622861922539 79907843891863765 983560017987189056 687658754051038945 483523529161989346 877644952852615117 130366965814732458 753824218538113588 64615933580401590 893364877961267459 138951461032081551 393766496730624498 799867956792960542 856939575247756821 908709621243235877 716121547270560229 226135992369005538 688979665892309363 6503713214511474 297777505944048953 356137405870473065 117878951575454186 368032016499748212 945270446709992955 961632172189967450 606855368735636208 125570574188076561 418365186149408373 709827003374940642 327934834495956411 269715040784399736 172996632091700794 964371992267575737 784336044746861050 724391662090593224 366086825758615740 330463401495357317 194434898703585698 635094640019098396 185649446811621419 813973045876822759 428510911951332186 485480318374249188 492255357242547904 645985211663794921 898063391265618530 861731427286353359 920559411005012177 906172451417701206 361467871492075581 123522669102446288 572643325069877938 969772321474956631 914854257993925507 425230755683465322 388753859287649842 419014701058439085 362971898311455752 934736502531190812 911601298040383320 774178505507073693 49096600191869167 322072714312954916 125646872168514193 696633790833575152 597428706779520131 428366529745941007 138173738320149967 847329636024172408 198293220132743324 248348613270254337 649150601003123250 19521985285139670 448212934609954705 566230687539723478 169730178939431329 66781025396568074 378248008851279888 623613769047870769 724340614335550466 880512807777284373 108754124554628972 685610143290577530 111798566549546193 927897109929078329 625881277828188591 795290526700401249 375187527097659363 218491061777765040 666444324271554629 861831749550586832 736406151017033798 174677039697728377 279432401532379914 885243274337057885 916499315878949154 899877090355619376 997820898406990933 728640917485882265 17377280496478577 530536408264698160 578406010264281235 524601213546547516 278748219760972822 433163373696979928 965215231141189693 369689347798760275 954356543321170655 512533581591549758 707219436381024999 833507741646825254 106795889563563298 304273196813728822 144414027709947640 864368824137700383 480835875158089834 134548647041245244 526108921431238814 35634203246705340 701500905749835674 462651326204391119 345996506093416021 829650795678539083 627544222858262976 114925667510321454 698927240203177754 788508908997864462 260071594678225282 466385565224846773 288681650762675614 640280851201421852 335870438359923919 319606361159702829 208482499094724619 461431180478221722 315649061166222107 746367700682738242 525178435053532740 853886148284766094 2955178073696478 701620214967840482 647422637292524175 443066908647201772 876484993726524894 742128756294292559 32459125880901209 480160615268587937 131366823750372717 55622059385005161 402354831636995032 544338928606067134 924296204739782199 754672147027684569 592587290299309461 630888229973234583 296938990214338370 913280005720132212 3647968103612044 739513203788369529 863326456907414089 62201918184277816 133779731740735926 356275223065445412 978427878069621085 35427492193445275 105272374228245468 438668040719832249 424130701227153967 596579824358850736 785275238367279437 848258305320827754 961685258992270375 732307281613057986 800788363713915157 639207475202688461 270409864534013746 756149514289049291 195451967506530502 299950505733045912 93451164208452405 562330583343982613 35991998522344958 680516628504544956 98902914761703891 472995256681867167 886592358266016680 700952561276595606 655730295668308372 872361662288240588 636174491037425943 73899488196434741 798915613920948733 48062898301974439 221054589019070097 741090944853870368 556498722079264029 617891210883305462 587013478820974278 984686879017867983 622210821823220424 570733700521820573 113033766170480514 89041567266567513 985501416531528657 229005969689885500 462132374672303909 475981219992687331 759663258157211765 820279767085734709 37674738440374106 159816226628592746 329001762948723853 478199806889513521 146516268537604316 1675825840517532 619426982659412528 265039917156701318 859604581382040975 85053885270241608 645246496022934439 334896063249689890 530503041551976993 843150344754277375 366568329798318903 440142507932487851 154921878764940523 962064364115015504 517534632665534070 826412563280551592 882671439526613705 16749118675856062 299560814725695347 997211436273984049 704781196883618234 203123164434437705 541323400739816743 359913715046551082 617748936793997037 309394020939827800 667130166484435048 9840600083377118 57712735096129129 939999200977769615 827922030054973240 656380153523832631 148347930852825830 138225271766592532 17833365466578586 312879816564928381 732320592628213785 712533326378026609 878139519379488396 239156933705555990 534365475102484296 86027762207007381 776034112534959302 320633685281065116 837229713308678488 779541263075990175 231080461832240901 254533932527275794 195044857326305483 750488274917978471 742493245124138757 837534130797513239 987107452731586277 687686263958020607 799838280191687847 458698962968561245 888795498143610118 115030614354209621 571173543555106968 960625339966422921 173893809746253197 287383926927341158 93628843321515289 591157500471529206 503732268732299470 749274020946947483 827544600303867376 838864358726254665 493610221373978570 988991521679071866 374045782636786542 893075439428807218 631301193916151031 849095008221614074 895118365190244128 153176677684332648 295798680547964052 218775628383911973 92619116704418259 203862977762189758 201314513333000817 298421443075771083 501851725877700929 698501894905015041 345205371109596919 517796050678113064 28393573314883932 912771268616627120 439505250707722013 771161035909267846 380716887543837550 172453387579945327 43817637831510627 479481852013338384 853975598897087944 260047478316618257 405764270482822499 268732159867747530 601502675897429100 731994356734912995 947831817260972404 789324079304238548 492472007316207299 4390851464888927 114414269563587020 37594547507969951 585087646040328269 480631511345887670 335543161615399996 814869722831968106 394941951694287856 355066243338023939 584723198222365114 933722210126571161 879472036738836126 795055981135952055 948544967485276274 393927894168826284 657546551480536979 654014262168929566 897118660535089201 238663064937552107 657154142122825133 239920492736122534 264823471095575343 314548188765828195 755775741617332095 72928105222081070 519459847922646316 224931343777565161 879023103933893848 620623114671086904 95964267423985468 860520551500442947 72401665225706106 802000671899545197 585285593083591908 860689080277309070 609954560378223440 652710942228796684 546028212996980444 587524918783441838 129754955278193391 781826876063659029 81678702519486091 974903753331974373 841874353134372752 798593163981780922 650175395832116508 713385888271171576 343334972917868465 64445916587158350 646450299673838413 666427402917619223 24766866110323035 646688858298606155 956642776091775999 818582499360944668 949970460654964979 628483739112596105 892156269085215161 621266996274758059 99251518609129052 959802983394278017 370769800006830274 722229944897313038 17974335725387308 506868404271814930 180496175692041483 772020993276289507 62647209598585189 718864102596585911 164325748713310098 850279317772364410 742451867075513331 465230991917906952 246404652711863250 863653383258722701 753031312885570364 483974082509928144 26526892976419727 55790774472671021 697291891337456325 276176781216662791 20311836277846121 348156131445444648 907476790588947260 372809519702323362 980485652257821675 922106770969715959 605517044908423642 780519572184089236 987002205320369283 464136531799540661 590409117673159313 211585995587140594 461320733840448873 116398553957124946 21704130663757239 344667133283273310 217540911078144203 586418637789985238 967590166124851390 274561594146610420 265289471647071718 264327331457693848 817012896772346655 880613910255749828 719177067648338639 451144918333896511 175338283679379341 665923365397369299 378451013396488926 367096793514632524 208968333853749438 262111086261760110 718230481349497197 897588266870928140 371941688141175067 948926893054431523 609931638418826450 278008512560740351 975744711345747767 4150204272471119 992948890209400173 758223778369621173 955826709695139861 797973259571205795 932846046139699542 498603458369079810 398653983302323501 619671324764421030 964004651364245636 779537582420708459 794325139406999723 965043578791300754 494209588776139215 802448938588869408 149545984033959456 65818442838823029 295700620020432928 26354123896215353 477836541139217494 269476880413850204 211084780179726597 460217012664329824 11718648951262869 596072450777129121 269588623584344788 889653281174358656 113006457657772662 295749055397540880 320351725598655651 306199511417204005 126548219186181641 631879582190886018 849057938645796979 377979963785566275 767263153403928486 504156398548251827 418494754293864867 266485043544583099 544856444733892637 455874745750194811 46263839066076550 47478251072093336 154496357869205803 285908806247808636 497522381153018974 171836782842990970 285513949561453215 367558679674131113 905938359857043911 789540233419514187 966792605764236700 178901003978062531 215440733469249669 760504476663050898 447088281209466553 980887694768671855 672589675515291637 22528032224019330 762894100935684841 594819381980855261 22134007185404928 881624203991402021 600897690619733160 884926332363644831 838097984966327726 768099016950768994 881511397111635565 731179587190891840 865198296638862470 123842517756166307 186401062619725208 794446317615654513 779419162371304819 131620747289507030 35686316976452750 332925714599086084 715934484336091508 592293933350402041 177390984657858003 53199464342985640 584692818711835465 575656754530567268 478118321790732704 15162584777577644 649440462967210399 953562978002823562 958109871480973517 548285692268350238 588637648737275343 321217170247864113 6657119836079534 512066334382351548 854173860495546553 91540154168512731 309910807408510174 405938103638746448 132520146591898072 872930897711041249 773539816145288919 851964139716830152 698470404567055669 373698443464026821 94003359538588891 960550158980766443 59963152815765199 846402582506361291 638550982330702850 699395003115189680 111506269803975873 36782930238731447 864962007596804245 583241694617475671 655674869520731173 194562079869907291 162683315709648886 820196026201111018 146371667267800674 786360376350972436 631273739073536349 338303413968613549 343021196319086800 411676345377648821 375141915360537823 445642933908618740 423689194986693647 689322424801725341 222235077620589909 840373712074210124 21441892828015783 192724428472135037 475536422076167449 584731221188198641 854885372387630909 985733892070863679 595585419349225451 711980500733799435 770031886283410917 716110135658305967 132896187737833559 528563103697094353 8133468449802661 490147007859597760 877430384957474079 935512067316098888 897472921046727871 649789885678001305 868722621927302948 35654010018322467 280465968675354838 147241339682399630 178782909400531883 921109404158899193 91711564116454588 669087949162496045 172382011004076431 834132157776511386 758070915355543218 732960991372541029 174246400905915887 41372970410953161 89504977842838778 336529043933432012 747884159004828857 969570714799908783 534319213323014289 421910465799875931 466663778154095872 763925787818330504 959499255473391207 464677441174171945 119586312108577540 497129044806500760 50102362683364429 771141772544799378 692068635013819039 508928525416074215 604996669508444727 376366498129842053 201096489198560304 698906256647794963 965772651846683443 570755006040732445 991648243528246376 532703882596998017 299315138180842310 495901332981259460 940695562154968503 561116016433319257 407940781177603287 34156911208384160 200043867066759051 166265743973094844 873296177866619787 809513805815164421 787939732141458626 178023932132711518 483249506483790406 352862783700908252 505962012896378664 179266873299089823 201293783880416894 174403303750467205 449993174352634992 99139846221020992 197224724611002692 376237803416003904 105003776040030146 814393663004620396 486801953083269716 207765407328980510 845836740319657737 714040966886805152 799679721025189641 337415861745757928 141336244382123996 825140320217970852 531905898069941609 488535645053716125 741922266871312909 490802855966166042 671344493133805731 413618027886532037 347166932584017634 994892300470404758 299408857668186421 976053920479879806 466783598072911322 316800716333227196 9919478870714212 658672788999280153 113654696626097634 494439188495647523 840398169745735406 996265160892363319 693232605830574330 200672593383437078 37118788404188532 655942688887821615 643208888339237225 610323818964635377 84404189911323809 738003642418542844 443190179662357409 713132426795360052 83984623340353187 307721252916817286 410811021042864115 475416584522150430 773239902259498600 788915144481279906 412317365146492207 62649903832036039 32167482663574801 493171178940625421 838589354644916374 65698254782527822 471822385149409088 457463225325139900 925890201310867084 973350404733941005 815858734605026683 529699795023157902 209782973807902590 968311119622149718 233998778627744334 617194525609388636 356114761011201966 766328880113683477 178893277727999613 792049443870724971 949377944857175536 190708919089116042 145564749467151117 368195744186093097 182351408161763510 855353494999700761 524735633387723796 979379271650528129 163558854455520223 917827654613349801 845937790577498391 868374694215261359 363617285210080643 127372545989700052 514103341172051240 750068439510722723 685666254765332196 365282871534754420 445479925615808402 558812137678389448 730426685103246810 660691030706057721 35550624738852469 6416917021529830 774538587826255529 351356416008454828 698663495031726849 192573866237488828 674317961109905965 431790603976664524 260601755912011522 587866349231116943 201041530536821895 35219750851023316 178517459171219560 381163158288035934 296848145671269152 620278373620442188 608941668896135510 796209380728371268 74044498540016796 776880645407906139 780401465191201558 766075401516551447 380373347026919733 408162678690092741 658837413306775697 225634010850231865 74964116163092023 333625488202969905 56852958905366172 504201938191250001 166349201345029951 651484002334475382 343756857631420168 95211655373194368 617447710666950601 973836714915797884 458325460066137828 462496674430283740 417006917373062535 297526026012563903 629264591556821291 273719819764800766 674286281348544267 682243741146212604 174577345877621870 654269816151380623 681311990464102477 666555982063503453 978696713191144512 683378713620385193 42578322969632250 911486307344013560 813664562527788115 379890320477820992 83641890855584578 865614850374243714 466019252524692337 35484690044024974 981430179583942817 163015576419181156 1859628437831227 966970318510449377 734368365450706910 594576216159794492 973088037329954600 40635638157934297 769367839782560242 175339662817374181 791030257640917228 280215364993410320 110926285594947209 356474423108248495 463879999078781055 551925379348356815 183341541872970573 623936852466800005 990003140171823503 824737020040877660 36687563659673939 437236128994114025 922786216954562869 558179977244724618 290983410110256790 127779072969681112 837867998687842050 348913159527712271 76905411504035135 59972787042560697 468364718712219192 335236658909109007 597720461581659207 558102406477078768 634119254866746093 63463998053814853 379014764631193546 12333656760353720 597968402704654384 812532678690387592 482367864206091825 94795012151541514 824060751884032444 26221070919517921 333299848115385550 641650986251556133 498215552825755665 585127194114860365 760304027036617172 302673034268835294 105473193229314019 91791698206250259 309364647457730182 249382158690315132 625994953267769429 692104772936253970 21820958187430931 708570487574680045 970055876709527853 950452473420140679 703126476269181984 776006516363491707 119373253923244420 493597511863575201 449948439972538878 427141238973707639 776401238616854266 460227450895119793 925040414051754538 785188463104248548 961741233024387363 801262819572157051 81558349443080935 411311966155332832 866476971586876392 39518365080028879 240966868794111228 350542528927326471 561739360775068525 771488997983899583 189791810317816988 129922404625471038 922643259263469700 325359744217200015 91505290228532482 362387634609300341 460532077471002669 210104789242386844 394627707772801025 783664086941388519 166322466895872295 536692030742838551 167534026300431090 4034113488213356 941160968085900472 919995097931768407 151687835832331274 986691194082205127 272013135624331806 61552847146132715 382372936926440404 140344231990024776 303481089377264495 749227056174918295 645641199914306102 362497772953798625 897728779525643936 637415423447609965 311992499197742335 66453721806364810 163660755226328387 741079371579225402 431192802210771172 672653210259491869 887895928425953722 134675982784947905 828436889965426041 832098100943976290 625922676292896355 514043899446897590 651582279489691428 284189455894396396 532114961678216965 845697111927954793 429305933421012526 290186550620113350 573935090769567728 759636477655787198 153196839582989370 540666845527309044 590968484543353173 861169390410462087 911399675126902238 245510833658273978 413222653523691235 329766888515951093 587726817647407188 613194442212685136 241548011711944684 876554271372864731 71362047262923110 617125365549895430 433054856924818723 1503260076005877 860564134597883490 974122458268354860 126597603616114360 187211427907013362 103877058361849159 519547649328856028 976782615476242690 948368777745781476 76269228063571034 236010465707985224 320654020084652651 188091197674329399 90616110234616112 17250164572253698 999667201565282216 650171079646354227 314846750261826904 38204666728020642 366871761581667612 211066567257803062 199537078544300057 722601569059429679 925022539829307931 512316236439537430 581528006074660134 545624541565581965 677785314996164869 286457980755867262 12408215870065917 523828420986787743 47782219864984143 654922030580289319 694992465327951725 786429761072279021 712904717119602446 93870050288599543 650661700565350759 207863084101615498 849051434663986506 554454661106366218 450209921167475852 703711744753331323 352198317366201350 890666440005157150 380314869206308138 752426416008111419 909179117011177200 561367774691882588 529646031891972821 940166979911688881 220174902526429318 46357561542900375 423027695057299787 981449754267585370 194598061678681709 696558850025096114 530166070665304798 261087658181368616 982692829782752632 482525277499930272 421555522965029544 263107700531411287 619532134731106938 957068239711093170 62428324667144379 981234395593314091 808895041420733277 406637032007339559 630750470110320086 199409005053333601 25798176208578588 350754497188572989 665458732528625354 696511513221045326 897722376592536630 101993822740410416 565998025772389794 626473519453637218 833466744400074893 480665272690737714 820295811310657943 206504410562072889 626548608051396717 793260786340792647 989660903842928836 674259108068055036 328680819723435769 883327215203871936 531682687116583337 493860521410656826 332453991636156183 604133887936926520 639365306622427856 834371629403084142 756701233315460870 722586390075747906 414878855864689125 930631517371450304 130176416242087680 632805162991128994 82722296883485329 159036830577191527 904477846525313172 742974807044946648 421234531736166655 126864359017429299 160322572475626115 591742415443233133 202991409432745074 939038727974353094 431220748607197297 639477411226318063 742042221327874985 9077925879885052 431755421902116708 864358664364787123 778283542309013536 619127579381742131 252765674022384213 197854603797088346 626655672051705051 502053238205696485 642407175390394853 634514765045188 981002473750775492 409345094433803916 127416601128076262 325626324467327700 869676363693094040 831618043367358771 383426431425925754 659018220580306882 282910416648653931 278815649457109135 845736458979160234 48481631328545722 406673914320808859 465123593007936266 659882302223249212 774604843593857475 384908854989288713 557871840251585722 93462503835978144 873687497756363989 45179219928330673 17353475427927902 781961995983587243 862343646947070057 393770111249109146 699313772756064227 488326841348000137 434828653187962025 600629449798224206 565849376136434984 341003731155624981 51765129290177942 245910449730751862 552391276694948097 672537957406929078 90233636274377665 831987924388464417 457552008545745551 945199887295116161 622413391222109036 944481822712288923 580179295207860866 492591816687490986 650891721852082829 685559737918651633 629884605159965536 788532286499195769 689689875626944723 452195591980663369 52084895641470478 418021957913807952 774125897056442270 899024321237581307 914016280110368380 735699210290742041 471920276365494200 304068098160444667 510620507330509516 344419701858961456 449128587530949894 353407855157980486 40338359479951031 623907494971737685 25185066770100874 290245568529998669 798467439827581589 487537948258812627 920229316095180071 455315100176960566 132617727461468377 669164439455915754 771982353412978493 252127993980861147 180749219539175457 912371579498938922 869696631020649798 385506379711011429 129727731712908187 119772666371805609 192644724549957686 73772172262584116 567189301201120820 748939841577623620 250303404505120342 479131578838539792 838171000978302202 82965895020953616 333165392607740805 338092645413626317 906313744828519525 586289248220526951 541825798092108123 851989999230717760 319792931121044030 656312439386803792 373983753113246788 663461613584269812 124876952020280024 861476139016793929 31336493974765511 632034500436407148 864924201947095572 222899403337802225 359080019990789114 323466091623888893 384305032227001210 335409469918615781 58984833934570991 269590814568049395 450740933706165531 720444520951949963 87552388046515524 517520386866194907 650408096693601791 603785864357817188 736764650306648408 990161903427195589 183439220115406191 944320236906186924 929234056385952752 52899203819700004 480412979079937190 862424840207038981 579823025940264892 169200507573985400 719442465776451419 379022726411585161 938988102147915371 188088528371566367 669730056903095726 300554804948505263 925753433407182660 486920654675747477 205661317055306344 397185640925512343 323131544560552158 708494804813296057 677234027981343628 354479807601018122 800836755373492849 712760991368407077 916657804601304899 87275694349181905 820942976220272219 899471756889952771 438333838966644060 995400020213429506 434779951170149641 752838575925761923 93678943122361536 544628750486501613 333993701720760784 3851682399422521 121232628772484828 362574285849979975 841354598751694464 43523352282937919 738286374952307866 909758342915946425 356312906331356982 962332438139662312 486241100984159142 313379117280921602 17114190576241412 576869214336896593 3163982323667628 678481968633979921 536400086403551593 606144922505950742 119642141241290273 962639561274896460 388864057512422387 79051446563977788 193894134401796732 268985433801953925 638224033280278559 1719097573860362 692678257530197020 280193019600401944 62292643437624458 241055878360291916 95552394260829184 546009990066429889 464499352390236073 142642125017581904 7983779113052714 271506538458707187 396493489592255746 265719928531267828 347262186689790827 571689805046488420 426247232950994358 132690903458438358 736187144103486338 92951991092616521 340759836875030860 973866178387598269 606038915809607732 545530466872398518 890051061873474981 52010330780303414 870245724056511356 17629262227364315 699270392761419682 36230505869441363 673032706828743459 734842324597755907 135302179564010286 737328591325220115 879466398470154133 166959142885650171 17354663879951736 76503979906612922 546830063151705696 611656108701756660 109289584026990821 439212777183801630 225601325998715855 644218405398890649 939679214299175935 796189795590225605 26523728218208433 731926473727134155 396961065180578307 335854352870897371 38483753046573036 453978987071775868 100965741278532047 113671604967390673 343013045620522699 898294999735791948 716937487019026527 54725137462317790 532040097785175582 241240758192191111 626958248909083177 969753884009568695 785363233367420923 85807111291481 126700172033485914 338094280139895582 267647232397269755 980346798926098375 700627054389075204 703389634389932067 620460922609882980 265444057652825152 524751154300557351 76985250693508969 670391207207834974 540301705014296847 671523636714456733 783019814559791696 644606341668520422 24347319582006753 942437122159651025 353940883586976772 204320908216966607 92192498709740656 729107412440694866 443451219666369 634810212958512541 699324134188736712 133751762842841871 95155295008859763 371546068061662476 130887196323642100 172469844666814243 172863075932414135 434001385373230063 207493833511630112 868974446026355950 957420220555554128 624716996864431490 116667605845490515 371634825979098038 66452992642345323 281469343347330840 863488607199099691 980102311814738692 984512809107202597 942297204656188351 967811283129519635 943786179972011164 578490414423594780 750252594009497013 250719598001565773 388722837308221317 188295910033576116 25619722657412811 936306666317865709 545501848088861686 475147123913928752 797870207657798049 585066890387793215 568070151033713096 844296200398980184 109250817290385527 799640267483720606 48471888648525504 741005311116729889 454693917197921079 804867722613285181 230422646128450862 622957727902770653 504391144270503188 147866637729610242 633799181838956318 914634103649972298 336206420473970130 985122171639748857 848268356941668034 646413776879867464 517382978136188429 476537002815485920 34783465778458537 341749048335672728 606592355202253687 611352625857371991 893686105413037523 684634657365649548 394210972264330435 913764949549699938 348913657770795960 496853019774413104 389072465028840865 10993514902149309 975444537821882776 488565720944815019 933964082487991035 561729506347696205 820086103809070227 758516221375757689 565826195020906133 831918877855624694 863096818445730269 68249950469515212 750451062887718121 701002094418363122 226882377400791574 563618200090406256 53046991737803273 307883021333490757 382496082309702806 820788696864127762 68693391849263908 488244658926716442 378314331759429178 762920945238394164 888557888966733040 718642737574691486 249954596172267329 957569802559421441 718542228332012518 806602931389145005 897757147647266372 913242495807576550 81597044433158347 587859538385874198 322114804189512182 984432424318935558 121559157839640539 695137209278932233 177878484162233156 994267006001309277 428515712997838722 7522965577135938 485184061439475848 667323047263842174 786506347215453857 30398070046955459 143826916677900591 268827797252963720 693690249090845733 553877887035852110 648787375442616081 127765352271931306 175466721412917847 862020155318050948 74783815084065441 826171483642959703 854935951253007971 796777811851783422 292267582420097609 882898224206438071 709074263278336336 891671000362347576 186633680797153447 338460442872064092 551583894415662017 142008054787087255 430438833433283623 253919781502753063 216270589605167682 588442217605350068 207524325524817352 418601825748581169 273019352443411740 58691705218770462 660814538607476489 980310262817950275 949743816321206476 699590428656305845 265479692702635824 234076224268481912 470682071106432455 995312124897602694 751990526149753886 894631752591871334 733735267131639814 504390893183510626 362288539933990362 65015935739942331 718683041583466152 404104759949366859 601050034230529329 303423790751926060 491463896029302886 32578969617762335 798038935479757493 453684602532469575 56893581448492880 375469438233127731 296339246529864291 178479037312685343 214501910597356831 888955878293709472 526704365078473409 629653549109319047 224475815775613813 972823156448176876 289137396312239026 308079072122319771 536987204809042157 935806678037475101 787671539561444669 79508777093591376 197984818102070339 271053850190119654 803481278544289839 584164399213882398 168980235302182717 908491897256814153 589611505522293444 54918612234530858 200559670359421460 698098437804083406 907796221663150607 382995289027514454 276464228272101260 312487427650725477 875586079459482134 841695011346105775 323204656429627044 179272417165540389 682028703033701636 583770418515811525 921135752080479630 271334362453306409 2998588215905654 831452222950265321 677458812085305760 672297923252367428 6680432358604900 383424401376996650 636963394844675086 225969457821279351 853375256621248948 58639932143566437 503617528788101728 594591726714610296 887796826329138447 127817024672555289 174679712057855647 735625850857961368 872512011338979116 334407779229195770 841276093931860484 604016092895213532 915300018701301088 853275343922075613 568340446455828891 150133919061842082 107830714824029733 542673412215755125 506429432854628492 311529190001144050 576409844379774065 64504062574726043 480693139114862987 192572896600686868 888217236009549843 715873088292459415 255478229602213124 441448862254396444 491139546399643694 243639415599244207 906244147474467327 281227376383426334 511157187500825956 363546203857506797 351115195200112316 144270671952017616 974167790379602638 477054982238418534 689340854771876751 451244626039284049 849580839750994178 903434011679660860 758038699524769274 465054604897357565 693465667292997437 356769815262313555 665586036271727488 491335547570859908 663169129531945564 994554502843189825 986548277367308460 771004583083294218 948548409463858069 363097747016419677 34365647732286215 406127129033061445 392599923998146451 244361118964385074 698199281016260342 167651308534250805 175072357376100546 466361241437571695 247933325342569143 401844982325902962 872005612000685575 616877228979018617 654372315240423847 175260298821376915 220894193669047621 351920426909934398 10484510508907540 62866576277291229 275679837593804890 872369813301642884 542111042219541009 55221008116394812 980801658835870325 455521699561014232 324029438943016570 590598085955155358 38284853805002026 401571187142054062 934351537598818431 130906079608696342 606295922158006861 580171873073152824 725181985654375944 446029503111426860 944724907029326053 886931113231012654 535482799126735520 824028916929112859 778092036515004952 881376571910983463 381947556147368013 772138063952963536 840775750948796314 469145785124400980 199022703707381185 31931035588698168 963916974663040861 457265807167075171 571634997055643542 237168695617010705 822211640155295710 893338421472689514 212725903756365234 657564544110949325 31390890462153139 363036353932433493 22741572742595783 155053854624053674 337665321747911593 458917706874235010 547140252361804402 528626485774176066 123999483354067048 757888978463191991 268658919443814569 379013511845998992 312434120851936676 83201385613767982 378552698488656571 560841186135747491 563930500711373219 629073466448741744 530207449574468686 878938969048960378 642875169748415128 482320262890101009 208387774246529879 734196245618841567 237960350179482095 476789354484505037 803193406646329929 703734926453293240 239377166087272875 230595740017558796 850463144310065892 869596622567941235 533871001717603939 767578393541843137 546053711687678559 110863460461539970 579317178113952968 61490745368285158 196537767896705725 817969253522750886 202774087533051031 514084257736260773 947801990997529984 203543321034860773 799528754561311106 646525092132743064 728916968931347124 557167782502992033 150181595465661395 977509424646799466 878509521407276481 307980051205925669 107869849444335119 723034568502860576 595525962265175566 817631138403680016 741773574772128652 293449449058044454 651176503129018287 974852642311494123 496881406769070397 754287309907443976 52737684867633505 685648456527445646 350470462617489380 283096529864424323 397683501857888262 148461030685790814 274990813701393835 995823041452000048 260974574887081687 407456912610031095 638512160667924294 104587761164481170 467450134658457593 48750254252317370 665846650022879962 772558926732653610 146340224478432744 940288781694026354 605439636639726038 400296013124227670 884295058620893361 290631797334327234 151676249451392068 24763803953589441 689653169240055318 972649115822838581 33245162392766373 472879048205634688 110914439514907928 727574425123281845 516391687032807089 255929898145603388 644789249647764647 143134734111781154 417427282039984542 750995334782978491 737815187949198241 251773969320381436 94568098471870340 897026240746996370 65938781086520804 360757191867310768 969521264132551391 294184593124479305 361275388615502288 485203178158829502 870724751854357793 106144627634990683 635194271495229212 172931442081640982 472599373182872589 219000904888650055 138344127550455749 998169150853257103 591295047124284939 874571584366760534 825712885315269488 168166857479379996 301419457210615648 440506116630148699 564514962679547690 174150547939541278 681136215958755617 904639241869173686 56508573806829488 861141997745244719 866382916474714725 982315356134775210 662072623255432140 878487477410818660 970246947245715499 777995726562934356 699274915534478669 361137219920257284 350620773027109820 8650364355132660 987922350867551427 331641177307714916 398544185379008846 42077075936008117 828299721455349892 419465966728287528 283142128809425909 89862914037264206 287653142639958571 120022715320230423 792822605113947852 327405382156675425 693035358012920224 44744285402807460 637981973982973447 305694164999856198 128002299082183210 224028409236992706 231290811060982479 971736199250604306 315638848443417640 916079815848512690 807973075718487314 600470663688143016 951230798997372870 447683260383314163 944427086222512572 294489449479349449 966406945724366490 424185586593338271 228562257224208314 496952754804140908 937920898889016468 290366190170534264 328849281564600913 839960978557978800 159323296030401690 476531919821943301 591421554259818370 187753434533407380 501690716087736592 854079398601249313 853603794855883718 909080689313900475 133568547718247822 105189617127779529 697083599986502140 311983015518248604 40892209930557387 21345414816416768 485996511461211045 996291993670461372 70695342334791689 545264496933929962 129380330830861343 794510796944398321 182574723778551956 708538521101054192 831768267008921273 26351940972054996 465743962709020413 554463848699537448 455064180325852863 377505159901341384 696639867157477254 548888094922042866 157656598712760648 718043061405829289 114220485670896164 785545228585491339 793447745910811990 539374664166414858 709740679540335520 602497848569565911 293205419769122796 521016526649876574 899265462998512593 833974548335995388 727710492173604790 893631641588731937 710714875450839047 503989127372942275 602959115911292771 365987893822700201 968723455253161044 956375343528247268 929449258470103741 715606226199444714 110152051856914798 887835054059252908 851741012320519035 582698368967963216 789765508042093530 825797221878016771 810203036817630429 797455545386551083 648609539701651885 234803085340113337 443818766926135086 786385922060509338 288129512503822318 820406226222648638 294849954307818047 335352866203070726 503375509291621470 861682181958034867 715108876027272321 985833430924866428 280566038387837220 511431072271887327 416525189575663193 35123501193851902 29158215601074267 985525146161289952 337981588162596454 513226895562801685 154964319046179050 244561847017264593 665201484944307074 622475032656054433 335894105850964793 306063839331303680 853015221005895884 558823409587576047 757584595987601938 670977873892071594 365906476590378871 79008799214225102 141313970165798072 923536836123512128 502730443460069726 542514197164321537 150267029846977857 719384076937841884 475182174189235978 95672950102083955 4134818138888958 741285499015090001 177874096344706361 715796243445077456 735554485425804597 157712340681114140 528177081618655100 317414585116743174 306042937747919881 765245900388555048 781275423580974332 424341518495167083 59800743895660323 104714143926548084 51718926019272310 690815415898444716 141387719657059829 179668765283309307 938981762792400804 295935034921619164 139509466187582608 463650034455706567 957533888047573508 319381677384627339 99463283177579843 468807765760015515 67995511719533085 677403250384061869 454426263171388766 607905804531267714 841006237156017331 409606347292209526 716743402939562811 659425024047035094 342414827446550627 143435580663445319 157023879049143335 867639721681049797 638350924124118412 115050888503854989 141581473959223640 955087887449236804 450268815445251955 766776702010180767 794961609424330783 911685858571629509 144123936220011441 491430644350528247 582373490678919452 303083101792486491 753352370033221831 224441698244708035 952293569734341602 431038519179609277 82906094845169642 165083939625114817 449061041066317612 133398786783011724 635088139324674732 528857148772887904 728647904714746944 653617243067123411 96880240095861072 785635963564432822 72965845807177519 583190874582053488 616287409254119801 4874022017278269 226849502347112214 389582743209173972 175372606351405676 150428904845318569 671215306441243636 904763134435655609 750114924010157463 877031989320437761 486657706330029129 182024961297793649 656649050492353609 235225256984545820 516421625224106872 956475325345473384 583262741896888589 654680309668551400 972570698173379394 410993918936145964 836921977709648247 912001108204515053 300121200734260898 830445992688075740 508889888898231148 110696355106937741 967863128089549371 189885098842465627 532091763054520300 239938040729912486 814064117245206226 64393626932627488 301152071255570147 583576605119865122 216902364284507333 309736814020507837 31762081248049291 307053248168528669 47022788489111672 138476465409733091 734690588238104899 757634705037944629 204981999739880334 104454571988364405 182817300411881541 910552056233333829 338272161460360222 285321380041526533 339845953060148835 627944104455685479 793995436952933861 334881516222619935 131058954769593580 907567497034035077 968287000146175678 219421357508661408 325760633845711235 943689959850094275 27287281878967542 810703123709918460 335374608817704882 721778239919930501 462251160190084089 563487122311997625 592794840202209466 676274423305709741 246133511370049000 99887104365509709 105291587044749425 509919852872515937 747130633725195773 236758192304834776 709227136537524891 567739835307127940 650929440026039638 513277514682796 834540637933166043 639496321657201525 587321007366272185 473234056104626273 997198226062499480 650838623054306819 864341514687637967 163630395892084688 226053483797401075 891213591071338859 289518535772312777 283972475255219657 880685619697276191 4745280516887700 117565116206215243 104173421050257139 476043640076945392 736672481119770712 234107146481436246 983553484554644456 932624876163315471 546006034015287592 956969144855907770 690087568124806253 562782060030674533 483681459525781789 623496481024393787 202373729496126503 331002827576369247 846945716098090115 232251044166411732 460716835304995029 154357051381002089 664003146347271283 437921049132787736 151588720875454198 496845079336025844 732118101676585763 264643543779037496 607317488201703777 69247468569654144 325617812303546236 704295636505558032 59721560537003535 898714386737681780 341552675778342360 37796498090458109 828918136206702092 934882397321410957 996850566169450346 246182493774534226 44112145038969140 978736653080054216 732776336805542460 317245060051937615 238612459827250694 919933569677971089 124288676033697220 511655615254721128 842196465269620344 589623287374805405 332527737425588774 834783201394458296 547348663367307457 754715375441456018 364727999033396701 737056884055041100 371115950259600018 297782066857284367 512202507375221686 677432950003995422 805264560950877688 403654236850609282 430053885494600320 397758316356112601 338797854426674343 187938904935993381 988170875992069205 50733695627064662 9004258077155831 811807668955340790 809283354134558100 352100768368531627 259995706724480084 479459196747380444 528634612443576797 39954875553648650 264186938559444166 429558550055906714 774770180955693633 854231746166660649 453541787860673671 126829376072671850 842811103782890240 476366847599642206 456288535320567264 318979335991446620 840625681226758725 711136119568155389 521390355585127344 397705529181910948 972306337723350941 696657561122354481 556933231839503200 626050578063890828 770858719518008370 159425221553624867 951198181348800236 656793888640600751 867399511254849558 154574930704701685 664007254560603827 301824872930898781 294161455780285221 496853803327165735 955438740070821275 226348196096186550 786145455428646148 589383960849616843 7589604034972566 496048296633018019 152710298198682251 930291269912597800 818619071870249692 15870169641767269 912157275227573421 580927074676286282 609831473456016010 986902947818100174 911025856335108561 682776207767152430 776505804879482758 27670505651401042 171825466459187532 812148266518713672 251453956191596237 739476059564653075 439506785419474627 860110342989360303 713638546616014569 277755408396770395 156626474307026984 509856304165603663 620268651315148809 315944711580780553 87919837640942659 184223245861096440 302814939538800644 877022011749831148 92549514740429036 279904659630196634 205262039110555717 128299000578686867 684262230340395721 238574127280123057 721479187228927247 689671812853345353 897148689567729654 3826706637909658 443716666617748552 729690296760968976 36604959109231257 213505490315183936 398412735452575972 481183546933447615 713033766628861803 249326001127589190 271664230746674360 858840436198911228 673550135416437391 81262575415060500 967635766773263072 819770218125628987 624973956350452150 597866032990627877 581003954193634377 273576977518935891 119177429210643537 348384487124675294 376703918040616346 36235357075857863 814951053995681353 80725596292906791 913267741666201054 548071610829778541 519581607398121679 986477641086160967 208527223053447258 204067902768608074 344155870976325119 180339174863264521 991610023827119401 125758949856171137 582548989639536653 518796851037015463 413719306009389420 301508829380600832 247759911898294987 433115229936701379 334786049264303312 965803097320933480 716318094989009711 520212391531029560 249784880563005686 408369550920496729 46926341699922679 294975885485544366 882846023079598002 500780520757109664 245255523936789862 620910401911377708 66300690447649532 147703898141434816 431124631966438993 345418480546239330 665182459003222780 111275574206777688 917697353040212068 306709018734081453 178962885532814238 810913631613541126 247133089777783497 178314658950759657 760295348131056662 348648605657375833 582465037334639258 69893290179145190 731520969115666854 946604637586251262 244326257464736166 545287026108099481 922561956152996981 522782705239253908 695227164977400201 386969459219265134 648939104240667395 992020056096179297 881856197896340828 704224533837951008 518513032824127956 852607288534608242 242163521400521857 516304643014769688 427939469621558998 684086615879793153 602372374364663585 685428153472968469 737423869743685284 32392828736436186 624691421802834458 330056865787995233 729366149873053146 594912010919305600 586699045230324024 275661370732732644 813172273129109782 703643180522626888 625037517752316734 736251232397839920 544921543530460354 646262059884767844 850138579368252367 79828994247780178 408054826906886465 196960666985980494 726313211100893846 586162632067596413 981979461148795935 227750145863172488 34942617021011908 96977602454380335 289498951582033862 664393727321455551 739432335693859638 193890130004702282 999228191253272737 172903331062664456 743863999135196973 476043608271673749 16694283710278545 675666283791931558 759092589641127282 731407774384558888 675675128834738558 409222303670212254 911573635372021457 255165957244529642 526010907228518833 149896954965824631 54304049737963202 567727443729516682 711429990826810539 612047924560111101 727033541820690885 567788973213505930 812456824129130231 750496461219936036 609397273093420529 951141057708216943 16578226307817050 752544646203457007 96829511167160572 340996910641029641 246032386386126975 178793306375067742 433352446578171218 636977011925103544 532867319103731079 570324895189626867 417154073578433706 52606038011234097 13533603601618062 947603767541210473 961318498766682664 396227906901229995 786707696053621942 542718326640995981 239415296972073087 423251339647263869 764811979459157438 118068410238731122 371312509386946078 191285850091909306 69640414736752207 599293900237808835 799615080844256823 211623047606716781 452637804031813611 177930869250333734 562953031322901481 862852920672129295 879205388872339802 606539400118540961 933142682451912610 644580221702018785 72526103377474522 145290766524213090 401030815923440130 78497593410151438 399972538686077723 535085918380135195 333577306686614191 74140726050165560 996069578811574874 932190655878446835 590248583641940570 538239785530148220 112931381876182710 233934929983131986 618245790004645105 820746912664928332 104317768997990179 755298029152917372 390941874641274449 748668810827324032 945363433479646671 373952096025001483 435776380958263046 389933446031674108 568124569167193312 855922401603796579 200965781830223465 596252089133700942 93854751704398758 431196854123335557 255664830933202995 604084103222122345 379624238280121987 61811854405537336 536275460403533428 985835152913676142 837467759393883644 145968859980921517 627528583016487064 682113959623919476 411848418307582167 104209007797763549 320221604245490449 749558850453607207 133122926215746064 5037948033071275 977280847308033525 833751194930691180 627057746419871409 769014455817815463 373678480623716229 80393530733292153 485030379307688410 160655688779740468 918367098663254900 987516236389615207 571745652806531270 507734923194101475 994231432185367025 259126033785540590 807107346643137615 164170199995488692 199959172053031669 574452481307143808 779547143293814649 605967467555289902 386517103289013571 128913380474131929 698297069566944301 988591830280998803 830782292518561204 946775832018349423 221733439659099088 572649156512151490 74457611739896068 649692266861037394 494171082321452438 439747232692798695 250391357455166713 431631164067952284 434180924983203683 556781250594074155 924550624532172368 659320570438078711 40176340935365056 588350613609390086 707715432666901361 179549786066549081 711265171647255918 12022850722416801 696542742588415326 141345583368528838 937045243650553431 808950287199218459 169679567908035789 562617308090344108 969511623165944087 404171212864586925 781753161998656639 124357786020813883 347252606874120736 629775916610675802 744848393270425616 565781963824045459 841289397570358710 71213125810300066 822947183540946060 452325701276416474 87765646037324451 281065257775038732 975899646387600366 698377620083767842 605607764296506965 153960111111827738 18525971464035943 157532658617582348 933489239555438152 230372689961578632 910721951861486491 152610096450379014 264861239044967700 197502052100082716 801350340364339951 142211323253449905 596369140898340012 252972741775382386 186796957303166069 621098116330775450 797299360100057701 369563106051194563 119307239018484275 291748797504450804 270894694423686054 270753311981642476 75354882742018940 240726461846737897 479732189328830130 643720506347950956 782552436345969810 62370044491586971 473026676261273306 692133481627158789 356442266760718384 96028347093564528 640978101288547826 764846260644908205 959474044816067168 810788316308030949 708813385942476940 547328775784451616 554253714910745634 491315536313214030 829760051263593302 343225554429197171 61311999533675970 488285404223108640 271211069343067914 895874557168823837 296618792538196068 459175585513566414 46046570372099625 410689943167171938 333181591447157351 729218410041252190 841379989260957741 174062283619462056 934896891488297290 214835984763025858 904563415421445917 253344093754331900 170928988200260232 415641946823084104 294530333504708815 188579564101911484 134666253012960721 566106257290162807 357332590002091141 157648806878950378 188294562471498540 817550429040431629 401722859478995118 292737936959616361 157394812039722910 178871967993854412 42208183230481733 424502155351350444 608527706002450634 342693842085694240 316085711540864910 936715047894319650 514127549520239985 441722309263639352 616502374384256423 949033260084826310 196152976347332213 428897212471051999 710664557940587097 120191080676725275 730905676530870528 768246707173311122 531685627380839105 126512132085700610 981806544247072278 794550024892591067 23810254378383599 714286014567819679 482519794576082786 17632641682269798 892104258884188840 705970811918711802 550171700092675092 784276031471881983 102673594157123715 106662687735238659 531934855252372847 893467054498514546 258831614183995315 452362866967599965 944609960274526376 522791993297711313 430723800863876665 52390342158510391 40935406608426842 204984407171830418 427273867751018848 683741400146276899 194741781308774237 608228721309380905 797602444141765398 879867339562046908 218693857020617339 493380581483263115 959670388554945710 79861299634096348 555681698597216570 260501826433729096 357101323885097643 477868829099915405 531810494954408195 431246063705689954 660871400438865670 130479329615173850 966755282564813695 743632608911732774 896180429033883036 846042390919860474 593879756268555766 68396857234092914 905021747049568381 473099532604536938 313849779281903064 51874594314926786 775420058461809021 427383264926290426 167559033667268535 880457112890042703 202882444343959203 283790979986985988 167500058491345302 74796006867740359 354727653296910445 414159837731750025 466616518650777578 99116140734872252 4931615612882015 97596964328958091 428213806781456431 483294572479921012 790924752054976039 628931014360064378 256891616849732379 663589203439944238 808444220127982162 302871249607495309 892045895476944203 423825390320122259 996322370952057348 938442476766459294 105699018797055590 395411917872551530 309864600722901819 626048489818186706 687144648965148317 347008719788426364 242050980601426998 807947838222742033 707932469349657790 667513685798723007 733301890717011018 750034972472599301 549056461654814662 343075354109037930 246630963081267725 506012784587765095 770499173604523493 972730466060451237 783781991821317155 538965110750309408 16928178956311739 770786869522508323 150099205913537356 919454371567862782 455013182854252362 485332282242430786 293671120216832789 950886012407340422 265636280013587042 898796626829923997 283589637067043384 626917254349672294 256088282448189399 193396020572554163 562938021832092836 925103618968705215 360197338311820194 454373347251852505 868506389943219547 390844249110705426 571464427107468453 946841335667310677 595144737649841149 840304049593006360 258914204281024212 188100584083723357 810550789896071598 881812906359473758 184325887517641233 173058150366774612 574042155417649477 648019730743859525 390051927397640062 464358722221556396 727758126539134929 368750451745414025 80393873166972701 373720609527757014 219356075172770752 140832138772392214 515704560491943241 796394410818316083 78746568799537507 818874316380140210 117038914349357229 289868254267672645 469742625237045353 152714689133566540 772313592879466801 355092842173643446 313812616647715951 874601274225910546 886623200219070819 894438363439011591 406709420447982108 856658094736663940 450648633381305109 652858317976718477 132548508166867982 432402501405210208 354123672291649767 376377009597698539 700162109616639973 66893590744472319 273929568900013980 532110129056829785 86055473615757629 144301493553945961 695243838863155239 903342207075773658 154309193502088056 259213485805298934 998643375187749070 647205104125728474 524039111108061281 115642684711327750 198054593793353957 503271957364160083 141748819398781274 822989560556367400 601788856545541165 369961660281598650 863654965768352296 539852369416878540 933929314448299721 7051581486236551 656935028033625175 271483546942929892 410348061686246152 580332376723149220 587504139252777643 461536798837040629 971208779633276587 261886431079043240 215008764820674371 778625136189877305 381512417907662508 706144721767961949 905765787059899338 996555514372297306 94662290164838823 887995705059960779 787960635365191609 288243128080084038 10099061621271554 891329952679052343 110928223514673900 429436019627000593 573786718753600874 133225647738718203 352423165236287906 310790063205794566 777423000759932179 730946810723861021 225859321245869411 484015455628695166 787708470246970268 300760647126151603 548295463573715926 628022079438618709 62724438631130531 998583704759757499 736856705388676786 669868311701197551 794573495523882113 297806394696801922 620234008073891910 752750729547725090 479914250640229271 298296096255978288 168928390445125137 731472754260826552 546137736716105650 967942539050665394 48039621474205712 507131221055837794 753437724231742123 592289712773046587 946146275929552967 777187798802266676 812040959335949974 881021617131162240 25694437671801180 194157960033384881 518445047217658013 666336129313407508 400988029743079565 386400899522422787 768643624057774449 11002558433444312 823829009696766787 423002416225336704 143046489067830856 609622881245891776 205629415873474418 281018273395811129 847458826958509072 337795309936289292 226317155677900926 327783726482139190 342222165420862031 242286813999653538 720718557393473164 877931451937995408 151910571834217111 478159499951103808 737852523841154949 709663207605000918 782284196877297888 724104685338047421 636680638340394726 573360095126476897 513486863954706662 899545384124947914 387794758086727208 909773374282238779 826343919313673532 690089438214575493 175302590318845420 454420282041703390 899749083287347934 793363435817010755 988142041374280572 76214473171177331 46278316243132593 820809002142738787 566823203653681404 548120040002581511 11861336260078925 13463502367515131 347344471160035349 233357174367681265 199317659620012508 221912745417082540 676526574345088110 384408653361666976 404472639194666768 946895928635918077 254024805067709831 275495179799612574 900175812105548542 837782232424136378 524129965410102942 241700946068056125 358426368103287974 449026265378670824 442715243023122487 6397785131139188 585952210176627963 182036193382842096 160817787587291878 359892973503515979 162434688730080287 880147576840991750 444093779714997944 991118167735352316 832076280076690102 877370507189625661 317281894898296340 475045269556771646 720020644923345617 213265323638761962 872004829619173299 661585014986970708 453597421303023490 433159377901114158 690427730677376319 621941691874713598 88737500376337959 775460026511311273 916173979354817319 120544836981904498 541267304514385883 934511881053822022 785424896494447542 719168577634668425 694889244983903359 701908294427126910 738668184413530187 645709035876711534 915761176483563212 652587013333485501 858754072824246517 321078612079910624 248268823851748706 291447457360390376 479340170163758069 397092374525715783 227967014475750376 685746888651931942 660975546285280198 571063468930440817 492367115291226823 373712388284732223 491696075293810993 751583301405811048 709432368105036885 682242203602688195 682257842084975737 641261732126585944 931452372391704813 2433411546307768 687461856692529551 645952356909244107 652531699178103753 690706718129233947 798268763840193021 478984008875844796 306018187368878307 10517714097704993 633371683625883177 28593181533592767 96763270693770625 601432309864901105 471767079605677769 96321868921495693 503713987498419611 170405448587291918 416804911214512559 559993546806161529 758083700278970631 200145929331185820 524057136217781902 408796456135565092 942910158879455142 437403695676243424 18879128826505032 256889754910797688 268437007370535866 686018986433021460 213825530163434512 812624338917546404 603235149417990564 551042867257806780 589716041108978634 204846180451599975 349424084246756769 801647370758941075 876450295914268105 516956843348222048 467102065122122782 247350598235113851 526641577951109334 726373863588146804 678229561374279052 238172184140959831 423823662988786399 2788696915677378 534079438773192240 564231052076219205 69928809013472152 866385339141558573 26435565468326585 266233378126699873 720566288894956404 305608932555287432 979742493728033924 362950676559275617 207725422099726129 492588171335246497 374913557154617579 183272651528192837 947838446072603488 270496726939584764 20493115859162352 933916460568435977 865846998360281615 992842563317178110 12451398151091141 404942089971975172 713562191848777117 829733328568181041 163377003246168806 382504635921316155 497045328454956618 806393887875819791 382304716032975829 30155638440247948 911799513061906422 11104140609252393 551470973981487869 463646626393939266 742761618436159295 785911303021868866 822058544704897564 917740769393704607 321455796075286480 423163470902687391 260262224670521715 972479715562645378 423894254145779192 536142244041083322 998026788470339927 730964072916609960 652672881645053608 55151818954614603 796865108466754467 418698794953874620 227842132781112965 299625930847532505 455430555551231139 64074555946422378 473723527541343575 899044917089132741 928962411011198501 492176359446884201 313549441376613460 767574019859321000 123732420261730194 62470914969028716 881115644065197601 418039685957214729 918839881188671682 495632501089191584 727889302952015686 180370448343685895 203735051904576850 796501709770321532 470669885171772796 824879068244348255 976837131310796683 57039029323032045 50772090373630843 461715496626662186 833918677684365064 392361388047022614 132894586800366208 463978783337014751 173414019982003604 9709690833818181 100885916646874056 746580990177080196 841515834623823379 95455428342987294 839294418958625792 996606891959881268 741246866834846801 252568786307922371 37998968225518325 333709093761748581 422003148730502942 536212205618450797 843551973882063321 640554197391498024 629565277275916951 350821185526764090 14197891941999862 719631934649667405 639674269021465955 924022224907476522 932504097868278246 639582058672118852 323132689818144119 953137322773711082 199462826134543875 100688739479317943 384918167604551416 165084188906046931 148126890096974646 157757945553221576 851061012820306613 584045196682402301 635511942417825526 844003426566348322 771844801005211064 387959348053707590 501535882817879967 287579132750072375 409866310979201173 703798055359457605 949903167069275807 243591387562700753 53825952213209363 459835964817259679 95755536105393336 847826208953843228 445410121253412744 542002316870633027 334203107242958213 497015173354832106 712667548659383033 487906062194210951 11042938396980615 476243951549285670 11597126049219302 239935388119368729 643397313436052781 261471398649252338 420272049376171091 583634939873417928 413112529757886148 744351200147701631 176493336827622895 777390497157903887 371007918422849972 471692293087395943 517670767527155843 955442161690102110 540228657824155850 260910737660768247 337815043515114143 245049884459362734 484507857490444013 914052078150828552 168951584392564799 615425090479260822 533478868192926360 117009173813438310 435372305644629070 149885937823145426 246059103194395132 708240977870862734 319705735263087032 981756465321923353 381863639130956848 923407495401871530 799692344419975112 617341576088975369 989081756798919190 226226984808857782 97091627047541509 176920778342613491 981573541690902738 225328727235923031 826143329715036129 804458701332679695 784659063075968727 991259306632289735 482863875632406256 610604396177269876 677904259866948480 133051173542809520 623039890157532580 319422292685903639 206200212105046390 416107526355237332 650091662431503486 620940971574611578 674773716564196666 936203910106099813 690482081052571382 695740239200847788 811061677975719339 723688353605273077 472138060475901958 665988224443388431 312732700362119994 845997738963445331 456840424775918276 863636784363807405 903424667793787376 285591969708999868 458515653323620877 716393223612659437 685080954525393651 665946089388609903 49426643843957212 954346032498469715 339458489910803310 334256516506917822 453044605218309116 820954840215528241 328154211806901157 210316995710028890 468692897884546680 32116569040172997 195618414659243713 65086919144648249 346382384847006773 865390720565846853 511593481148639049 410391155718658109 167062627367158640 698717772328294637 549795142189094319 690568573181404615 252548581391206564 556763352341188457 387111556106613603 626145754880842559 946730470831705453 300537106078166692 505788860413245287 39573999584538646 562802371975946874 231549614974033648 855132612041549046 350004952125166305 398582754480479325 231633237292365937 258689320590265858 18942614801631123 840255822032485405 167799516012998274 444388182257000566 784549241549199220 440705025608114854 593002965682214247 252540595341890464 597997298179975073 52811909092148254 337309747301692298 880446709630020938 53117433862538344 615399106471407013 396322746813043486 553621460293654334 533186677898354631 276191008187549953 985683594545837040 834162533695239957 275248547885881822 665642883826522001 454135619313915959 868478012545309752 887796563440823356 442031636835739963 250515230630762567 298980580971272208 689862643789229904 704215972055946633 622980366016963481 350995691696928382 13673116550806354 560753123219689323 963200606892338303 425831232811111406 548434975003593981 131606498087538012 823049656130184746 470617093242503259 175479928859994797 173828883404637111 356067219276679775 473539777713693639 749735650555696359 604591096229225746 374245753160922085 511848801975051847 573071077288137834 888694508381997219 704057770734958903 660217487712825604 622509066421218653 300775435303783664 724897553172904736 729458033497280812 32509757183810928 882176057127373406 564749671536741060 349949663988768602 820969786304429745 542889755629060020 83958447151163884 571513797232929293 984227414738919199 278750623467015307 849842910060141139 5855807658583351 353307542812101572 492747917669940188 174116809704823588 393379832643662488 869549162148101775 866248874934619597 642953035507192243 324687951642922283 628938205576130446 105754886191414668 59026172205461297 663719787593502724 947377631250567494 427176888152041435 333326530324643086 805602464078669865 619709498347735864 811148207571497123 974194146497411586 701597354909518332 96455887487408612 641544300966058119 678471980631213110 109177953512418372 649373767481648906 22938899055352090 990798674792706624 406977912498594381 235307385996369862 738582943343329236 22245171073178012 203782373105850698 181863172127803273 292858114416962223 730312858594084311 65146928412402135 288991049516064165 547204494133310001 790051584227458910 891928500978344150 405030429303946231 136427203840858813 366438259924020072 792200451725067599 687529370141055213 897905907958586611 503842144066539377 138152072836072319 637146787730545098 801355347819749538 683241839653960659 442978945526240631 556006061582112810 382481117399977678 622519795189705945 479541002739736879 157500364421642817 396587188546224124 929195606300495198 900213569528137327 891064215125828856 843132060683624848 259306281680166570 422712452955611653 11883441811657933 790296415657515883 931001435294814633 309738767832743569 734338656883833511 997623011092546331 213895292844249216 322033684494942431 283485503021523999 429651524664767026 676855535707777935 216526626917638342 919346270349154674 86600927710683225 305527432358548402 593722456438900570 992430511620160090 967703757178331563 113808032032851471 923269413098452750 238487393826439905 875295813334248590 54281803015563256 729565081044092620 557755600589608836 839171353178445507 875877437828783064 810311001131955970 796751357467341471 331335453564812479 642546222568253886 619877622020550560 815943831842228972 310369868008188407 258955923063424782 592434559525334856 635609434027745349 281162701969235748 255363550977577350 129386264087330659 237096170082874741 29382053752802425 651050512067600829 611835203027010570 261241524815383596 178173735563176219 796632237410359766 805543369321703356 435591455375152683 606574328436070689 907916978057127194 792244293474799909 850157543091475730 240821998429395344 769836591870158366 440497943618601740 342967484819638725 94835473721963427 582898358195304519 702177999085722596 68389130578878051 557826067321902907 713706457426597439 185253313815906720 602784331100059107 501184184270292241 903112719402184274 752636460865053992 414496730509808696 381884994575385747 807559864246560066 464201496711077718 504547238980966470 638547486179773246 957983952430882202 15638412428321529 251462321097255009 515447738794821189 294668031514763425 648405770153445148 802809476456587738 920477119437769685 664947237467371498 298267358643886112 926420215389146277 412273383395585339 183927173099950001 502513776215062509 21366276427086761 139906038644445847 516337013706134165 682801885411922231 301819029780350110 628365645597881015 514287248859423257 769281325933900623 45314593075141090 506552799897367769 223220526026728020 843937315538168554 523543497384610359 494294412603348809 431044888435274226 920302123443973271 726509521218684195 303531038113506014 311543456296836680 430761455126556069 919122140944048596 423825026792594205 841999524649094320 361038964279895049 456640544000804850 247465907031296883 896109575738337963 949317427746997941 20742244670197894 90228280394606742 991669492320250570 961995465375201438 775945312423792735 691483437544899807 873691072065696717 295301421764463315 487128065948648094 93744576178934624 229852384463672621 799608658535266209 455129606211717406 68584831593341885 159566653158023237 62780453175284627 28771722025535576 406356939851266954 130646078469485645 597036427647845025 591073752023431328 542218320368725470 575765158341455653 169287279335870923 8270313236173445 418016597020849616 547220845428335676 463581906339799510 865015792419945956 404070303278345997 48613759856307526 829924540365005873 141702072158161169 600483348645857137 134018561286589005 295408911975267928 566060884620974353 166837323168111866 954829636041937001 328160350146579611 4673337848100063 489894434766016378 388949497823557247 610777980430731116 695532981534886840 28424303555431218 414426909297627073 946724820730521709 737663602580485700 323346800324371320 280780090993770903 815960247453713083 790463480240946312 849061952259755116 395323348770563383 301900365442866520 137079612310868727 393787742870232489 10006658482751087 679288050041220076 336489307689670924 512588874742022994 851886775765986539 430513734317550679 122936907933978331 189093238707494392 671290011039667313 889193880250668202 171655102795230197 775063632245954650 187366067581636550 51092274285832623 701629861109833932 632167468301811045 974489169012181042 87267393345816037 914425852739297467 147677656569782719 776103407861473177 829963063136577567 572956611891218835 195654295213888326 564341767854031300 132861084284988666 249841990477429044 578963407083967729 56710958969486952 693915278793740506 31490217435127213 202762975514129662 638047943398599267 610841959495569086 561999012563857498 406327727167731676 467350120039032177 355748935377320344 387461222458655532 872315127637456981 574133487962329876 66723717680958319 338249031893730734 905721926161799944 686941043381129510 531577862357929748 941233866164326531 24275722282200150 196430910681194211 592455034972848473 372041145691008206 457303774935347805 586199116325598980 176972592571908178 862703114413132316 409644286978293055 906821516510614063 366800291565944779 761511944318652336 331466832540369230 855828851807554844 876965441867424011 261779066176409520 379966829946985874 398504095938828229 583386824765377613 947047000957241393 95281289431295923 176786006662867377 745122042686151627 546709637597306643 145404151033146214 518984105671329582 969368611504966835 820144165617741514 171983950248794466 451477580083964058 706831434011417198 555785901309287406 371618469497602383 774621108135717100 946171953712612407 664691714817513993 418549829408322675 160436425915880202 171130935984367214 18196346776657436 232366707347677784 151191459017791937 91337367996924037 752920840703084229 879584035014109422 491548882128523074 602711858803957079 748528269784071255 548960711826449396 513814815176535471 538218605341973655 790501533162008958 374976372029623078 313950008576550834 513567662100084370 674260774668641127 648985237934553247 166737175312356191 952476171819276995 884265390539000692 777104335540639146 674782783529905008 421917137959281187 646818583083055203 754087370153596978 269705469295156254 561443391111148133 707782988075659764 836255609495589669 129267345617644161 132142233826900749 842532766151065073 712687239788955101 242043824796983593 638086416989770480 247780236852096704 768718795686515344 533526776393537974 524388430195696253 100675430152789774 528098606770766495 558538188093059348 295079207419911941 418612393755098136 872023405152395469 198952679517993828 232084868201717502 757627305186997159 240257654695952960 225869406126668646 346585421610732064 942475341306048298 536196013683181921 694199452465116619 932695493846172385 130488556085770553 325167262412568553 673463692371379275 918599494616426846 311016379171802614 370821917326572331 595735354572395558 672468692445993321 429713664232410041 362762026177320663 677493937744708216 570844035759091507 67808078048121461 52307475696387409 260303233123591726 182681151547399467 805578379248227939 883205929728055808 27020749627321191 579668021414226978 875879215310003594 302927228953801542 471138740570134665 670334575039420994 360883564891598868 781707843193515587 679676701380676726 777366373136549936 106977841984977467 965039412838846574 873911190291278904 872821900653498792 527099357681542074 999485289618748002 687060245476292568 987239509337352536 158278839328062156 835920021923620988 26035661341749482 942982322940487934 337652998977248294 576449202158788521 482802939122252936 142741652364346698 840487579184161789 249430890980062654 60806466505026382 116924340014591314 541839793859323378 260082538299464330 207896108104230154 519456360994149316 269760334131382149 758433153242955902 51025811050051992 487346500356816304 419527107508305674 464403746354299634 412796341387696948 251733821324713358 229866116815600885 513762606759499945 342328148582629021 544290447305632188 933505549809728011 312352540014821556 521775798140563784 621596823363688593 8444963661684201 861390829290792687 329047694257415811 317095688779386562 70685457174665058 268180400507437782 564839610498637899 439380492842558698 616859817596134160 351628042911538994 944695741742787139 593458233578868261 783421885013324401 339189877481974141 601208282292989268 10826035293713902 727383150310411172 399061766531181698 554811556431116611 733199049006119600 172717947541614141 663563295387163941 299393795323284897 912525291447635584 975250093272345992 762597083949355965 128203468350747924 864053785921776674 230078144150662073 729418422224143487 524513132142770550 112145213277257315 868821304924408803 607591486798342259 760332516443122606 824922536496699344 115184684462241734 887979135752349430 414186637167675884 648629069907566085 914871103415545739 117090271956967257 143755723093948135 56109619633109496 172807510255936598 828750159677374519 2435339871890584 62064010842388786 706342614159119170 912879673259312122 281321772045616830 327723590684980116 422654464553170013 72247875446319601 311861173374860612 249432647898667782 705691531842146763 149831439121124393 873817289019119666 542250386436634354 995010620710291244 411356066805493706 347426872037462567 490477026812838306 667860649396240266 13142351415001500 294424598331950976 693357214423267962 190168892595736874 723787730208190342 131708508870128863 187291588280070702 205876666703258929 953774537923194251 646125389097331361 214232091480678259 882323036922315614 504458619682041441 240826093560339619 179914649661446030 115000623644036297 970853612644702431 40988613656123025 570794650262425885 416311759376972354 974078401531510527 285920382451284005 424438017562755553 79349923296987560 480452856927274846 725044453104859964 985549911669269959 815855194289229736 617036375317623631 123516675216118000 747703880044569466 677782801057782181 198334524924639930 127032546939667088 211702814414615375 625871639679916635 266000559224769673 369999453666085376 750713629075171789 228533001599937720 713610844946475591 475805807628992504 497505104293772415 173195964458477560 289113748725572400 151385397114891292 300108897645086894 579858579940426502 346841417111642457 29190343448517484 594131825198693644 200357001309470561 12276634859574291 351213699634446090 726245881880982538 988144992387896004 535448683748487319 648697329374315823 65328540459404797 500419328144129941 59683394442698119 957269398550356449 151734025006185897 200033814702493873 779739933464957670 917609023210825673 287440527397821454 875775910029301513 703023849942878413 414783067103722413 473019437717702022 940019470939020351 247644989037945174 299680704910113796 81019414226901796 833076224793176065 148003324084785436 277684977202244961 526647056300084311 600333677283567339 684068888617915401 783212228067452028 340906363075396207 475163914727659940 703174815373053948 696964971374021853 484278723440981549 369371009463135400 538530251519360159 302831057551428850 297772391367399893 884704225992186241 844631010636517465 339750817921019676 749754460408097266 809013609446423996 587294361960694879 47956423046846591 481999377329381781 266045849889053484 297860111653127251 279818652211936083 917055275678276755 739265076090148154 397729504243117780 442362221151501000 822116810463448549 456776540980295324 710488597700840072 318981650214461310 314294776001481100 336920674281117172 821026722743927872 914307099128624546 124870287972362342 349212753529011426 916202841137099573 604384681836515903 291074006548763441 587509034460512006 70188644395485403 587262214485184479 71048467487111021 856527256669491996 890605821599365598 795728962585451775 885661660365339630 842472494129220300 400485220106434660 272254988983765676 86006112882619321 606763655267063836 941664624843924760 515636346183653052 720174528212493661 794849706442453482 994362965591983632 149329125902296805 598057912838853856 568211399004071897 486749899385506880 994120781645552187 971494326417823323 22256807989805431 921262835395653038 513597406984703655 956665322038515088 12253892499558209 591294431458500357 376413165610096207 945622842838956702 190538576631202708 603194231244593398 295128090684155419 75765958846056812 597873426736409704 280408158547637134 385503539198369763 577875300448003170 623298437615218562 227441375325889235 203451725800243988 524335661402416753 36680839790512668 240615400005336165 676075425767639287 849541692700592051 719252397984957096 600072510077536191 664598048044896025 770462475466609362 836043894785214629 482252002491101703 28941195061913810 884806979551811868 250282635944179159 287210270159701294 701702754422179795 114112730025210107 27579192216560848 882812607218053858 945452550185661469 262997870498816675 270088216531729156 803031535326714019 472816132087926943 551004862393036978 560202005141091445 791129408617755484 736819872919623614 554230085383151137 750295729220361762 4540907887130862 376891880050542164 944555275812959887 723990155682833337 152583940332686352 147837952951255763 922665262942922126 490687365539897934 475208589689719546 372883229355480653 711279512636941575 35587424073569231 86137093842302648 766960602804483424 937460605913609842 493303324488566177 217828087618273235 314865626965254749 737772346773875970 354372262273162411 256470119893826513 325282027062586648 367993999085508788 439675641117914042 124130130523984068 680146748953260883 253638109351454853 75371891577970496 185462050168882327 374394081771416305 373964670028978469 142909555309525575 894238248768488986 137752030954460024 108759423315718431 947913075179657206 19181882860323925 992830787993048194 452806740297154554 586898159302707980 137323713794498149 882518308324328549 43469676994538646 643800182581798214 806132607234744577 916610034008181903 652779367293853921 350193926055104464 771846458735427824 929057383045016999 548756920581435599 549880547849293417 845232129052050589 957557186141637009 994924935393205620 529964576579577161 202859683524460871 663210289353236066 242435878620368726 317013717251828954 461849068326049245 394554593679396326 857090441349155290 855406335753515494 779074613416672851 984058291501899611 726356532158873116 426629148583210501 54363503478023311 752885153566332194 29707631558762496 756918875349409292 445960437569065020 784531991992370848 127268560038379057 801173151628393875 661851752481481727 268472591022907630 969853941214590938 665867588470029076 123216840904694620 881175236326866584 260099459395055933 597568672584518958 183026692769286863 664964407407762407 628575457015552202 882713052696586403 112386389915648433 632447281757063771 216825813447958896 131830824484010720 617113189544211853 902602396633646672 220299296734819930 720131219988265100 303104295297948337 87367515714395448 545412025629369912 814556462408459609 629737655374898389 16745305607215100 507656692459771732 26557889783636769 681536500315415364 951984167793410311 608380931323658915 72481872524092107 210671357048778409 161619798397255906 916965430770103075 173966962352061864 441210099369191498 637824145514359753 572242481377040998 859946095840322043 711891517955090260 110116738206435158 73484869975373159 984046834534158828 988244489577145857 525398735539142402 36972529578989847 659652894980803904 43361828217828902 979824993538315955 873114114394067974 877068464422863630 180478430260864875 94727714692146965 117412321312955147 561514582854416398 434447988728298764 174203891119628735 619819206816798424 334162784988894121 288275183465483901 319558024649282216 918166318223909529 570281396235840920 228405321272831940 241329467063055771 79888024251890856 458152551650665553 389130337857085445 406899488459524513 358002954107472009 517273740510604319 552202702734457980 609993272817398205 342333137923175549 163557372320931921 638163127818851573 410198738905152986 415857520881417214 403099961266008785 176813290934256321 362223977805271424 876707214066722447 932732804718025421 742046491845919823 314495214682924693 557896632246065035 660968516256412539 349788927695178103 381820645641221375 949203793936588680 796148424975146935 45490085399237552 64723551817583635 370702236621959943 308672072603772744 829131402529071353 971147231064639804 868620918214775948 247709991801281447 944907956182986753 109275723837687722 109717918263051889 99547325001668487 771233466315972655 904439836958557123 160869223097989306 159439898135478448 475256925461380798 673880602994955367 749887433489433758 466748637720846662 232623704491382087 902443090558126065 734275738798618732 466312622212222142 743470265922874425 254017884829129313 898985102121456734 577985669500283112 848917090323606306 226850126116567244 452304943522995966 67254002170051381 798122374116109498 330271766115321305 822765186870508621 697236756020740141 744510241563497684 29445065439040614 193968764013346010 449676617933170328 13498201341964125 483290392429164183 80614228358099988 717266718911708048 831286530038448002 132508001204734655 209116320968420705 385388035322070429 386822432470745817 937425456865284171 242049756075736094 734672667564813452 249212017842595023 427909135772961342 240280332294815049 961036627725771558 151933636373789697 738865403724135152 989405060771112998 156289158681986864 960608257678887765 311969133080471228 398160969047658997 451463035127448691 301789512384350041 117031942648323343 958579852879938949 46765262816275848 470536261720923430 287954775620805291 924330372890333104 446531851962299846 789313762170192174 853988593475881287 128354813350812828 384605613709323839 722748010659865352 438115564970505868 550505770911790169 602700444330889084 550547632961049283 602541085712926353 377743007185006891 344729603238367262 277844857041764174 411076387075638259 40597094332900583 271299671030554600 695812546192824124 572813614996244866 579130963585453895 528187136996397625 306384155122228278 392751528006123045 186200968514358532 762748141734377429 61807505391100395 836462933862975048 460336293311253176 732215450148006352 375353915229110151 563485744052674651 527274431622859776 273512578528318996 403285239377424464 808270995862508592 768661684003771302 135618837738160136 706929123047430082 356175282140090467 806428112984910441 981690015085422014 399402803286020474 599441239579616908 356068562972460537 445014311722632858 900464392592380547 159216694272728774 762044276455236702 789231710061896483 252460033035001618 237681972404813507 301024192307005294 226447507515692864 151181904686972266 670143803828829214 8227083124313315 889057732337329285 802238702650710443 492251374915952675 247843927633691299 978914665462279922 878013271868709386 569816727819300583 935472940761348476 907213989795666848 291773537837044535 867894641528070048 494502103728557064 233843618632092013 30511503063534124 598350935921261967 33697761205004582 488256662092015621 808765394082515475 908056319090535653 241033028779938354 230487399449565440 879270321253659696 795749462380539084 673811843768863741 484063515411359300 682973096759124430 204511169022863265 579656210416678237 635212134052651304 382698143718585480 86942058295693861 827838383785174527 754274059117849201 102547630849556025 891383584168512656 807539018783757678 22828463197721164 168512555159256401 105712035279285702 723722417406358025 594402817463458318 259513763482485182 378759763425646778 636684256245907339 940328453371026899 243543612334114226 471091107587902891 766210747692711472 101005325014209343 500550100642461968 82781729899816532 713278714742405888 637463840245932386 121225636128111452 841948089354103430 973365959200064205 487804706257024739 735314312289066374 202079749210186787 21645814248707729 103275250029794247 53697516225696017 501314161336361532 321669379680562955 377289051164060427 365357482017701558 667692559084419600 747795594907328971 450586107366379373 104201556426019617 345332669759526926 377999563778359734 189830965153112295 428050179214413205 632182877258036146 728085922637207476 386410644012047842 669148444198322517 304339081158517611 624056403873171436 691110869111533096 522798229402181134 426369228982535806 569186639547835524 50532438535397432 480548260353187605 723763836310356043 935104046821904197 776663517880305629 91358726324436971 537709879591575219 375849565460997549 671020185064104092 64771257073760128 333813068085953028 632219483573370879 455203579566851144 648556900476026918 912082218911979977 124214784551482832 817240852106360106 112142932073028362 795793767359994254 494655264279364279 682463531214321938 639463728406190091 383343500262286128 237740258965635339 453143587634457326 539615031998542318 867510055431270049 538596468459052873 189657676310149385 687239647221323805 220177282869104842 873288023638650524 715411967738159855 419649520286359194 844103526398344548 126701484250208703 960339084844998367 248407955091300456 598016085930195431 998309331473499113 177408093460937556 803744298261258937 556940269884791312 132145732645215846 379419239059268519 75871992784688645 711740824215180943 295430585260289050 177893939074655453 998698713569650075 221246505517892279 68051344418149798 768879627671037702 481078537793871508 152245412517667062 690352967226586518 652599168304254271 226849261981315923 581083196379948119 363592978109076299 117587570757281161 81619386795417752 547181677533940967 730041877493270767 603268910651877675 208409977088021584 371770746975139760 884173930655317118 563908379897453091 158449245631104032 239340033845608771 710960974359310992 203027692212088728 798853585943777282 870468858985412524 26614259524232739 25319791239025431 962180488946887362 173925956051350439 460402357662674522 248724121317874825 191828323726308726 970869978035949689 192985197432689725 780305795581316007 469375143698662978 135393077678155240 30884037540085532 49922411858031352 825041946347420785 88976539365800765 974436938744770354 139378818442492065 839699956919193606 24736518075572874 991262033771734619 146893005532259204 772755576147484406 124607664036964046 310300875229173071 356754766350234540 299318745288378556 97051318718238514 806473277751649641 859898325917322779 129391558321681187 621719942981907562 741956060442997868 147755023836826658 218397595317219679 537069481054262941 215030230526958508 212737521472832955 313283556469027191 238481474829067628 914258314606722378 441687029894561455 729283166199424622 93335063772334257 934759330474638844 521018875035277343 608007069975677447 120236505781244547 712895907558920366 849247787655071201 833250521513027729 430768538644283833 164344058562539857 850864137002286014 18949688926712277 615177181694679875 55575554047608648 9729205330276237 735605207265297395 380709552228386866 871329665614376741 214424030500248031 41590769733309893 927025567777150628 148225422817479504 587594341852203953 450330507823540784 38588863308531592 763508691604044759 507311570938418889 726046021293312258 659106960932180641 213589168643497767 561602003980988589 463517827584352968 252416476496021855 970635993813380368 805624102662557238 453794633676489548 981814190878961505 910571363792710433 215450559247159430 684737437737925038 998063900849985850 113298007443422421 488839003433119304 23488799486016795 785691956481332344 699189063206134727 643642470505100979 110664871978686260 705270088995010241 517026263154294717 920498956777414983 579886631554877570 476246495815756404 567478335360376165 32220300123834484 140838078759620576 646901286907896563 26820069199083447 919557771400246217 768305805964171929 535531877624969816 410241822599966464 69438977088701856 514828408560970492 646088710717752378 149536869789097550 83261855708783698 332212595005583789 837425095939611474 386454358455398601 686700425908439930 619584492100281146 792782457004960476 391787175132818746 337222168081297984 132238549889287802 193219748244712918 13592994557228563 951453817181432539 887130465262853072 790879149033419669 82488285443023238 194561593984851605 785919855140249912 556179062277774724 633860450380779458 634335698595183461 784584655270092143 913922815337416694 393876119991907763 261504574961247746 337526692969781512 467656019346706882 123590992545521748 444717623953106942 435122803645798287 970801491022030040 755478637381189034 948002544000017964 496838960595968163 539676228773905666 15346274847849411 233772251725402790 838010899173423050 411443785506593738 425920665375864570 594993925590619847 65819784497779500 436668794597567540 156132331421245193 486846051739234126 760846363207341883 330732777959946917 801873653983584911 601797775094309637 388958513513477035 91140195418988834 199980131081315649 583721873380606884 374989862787530646 67191366214121303 436321619886882815 373890859989846722 724287338323121323 998102494168837003 552464460697080563 648958155045380563 610478183756195153 64138020040749300 817756394634561738 101962698254329716 520853857757780732 514939766575514470 193785072542921819 320989546339542041 971181810282607822 697424406573842936 245500614223539748 609908672832098742 535728479663719414 928841039637566584 924433609334345661 328969296788820590 831840320146262628 719430538858187144 747315869493841043 8875759038312614 94392845725566846 357207892420922193 524906341894324019 902785087150399908 522803571231063147 410732794112457324 329781010140610209 247398887939361121 233956552822215091 560383320573653824 294143719534016369 46826954661951107 463995058574615704 183479071876646517 751446417034857087 5423257536119917 698066286123076139 458531535753003265 501111569307883984 333470766351377563 649096591444245122 565605902642088141 40228513269442734 399541386816032794 829273035558632885 497697256179010191 301561815005258242 373760207463021342 3837088436181340 934258187866960807 456227603738276883 875715536539503217 40725042568375330 476667884020245319 227852655778311871 739413716301994707 891873059078497291 419698709825549637 173861732192084836 106257998050660414 65961464980512212 165258575656732959 538288546208763595 861011346289788962 539193623321532606 570813806091254651 559600590474349065 725733574024575295 872551086802436388 479107407674709066 603911027959702067 61132547210049245 581783119303851933 780750442669714528 572844443830977108 89592931909403799 423944129729130638 227347998109623927 938512285454115847 729068389480389290 513520986366500887 248196974064594735 669252810383747257 982234717724888440 416022309447017128 859468243816061056 579861529184528819 650850856139470184 748706006174834168 589909949556096746 781981025886757673 873310162135280256 972531055892181432 397752287045204046 975236233263200988 102776702815866378 782352953072910521 801721573437643546 362670700952584636 38923092166210621 796769979233307561 553211959438569076 776425581955663390 456192065681789166 953136494244576770 23051763851523223 485561798755587765 629144561856495380 18913935257872899 334462752608499486 1186582841437177 144215192967427986 946543983337651238 449599988235810795 375681483244601637 247254708609466277 408233043497352086 304125333834827886 483065017729845107 559727244341163756 327723122772338955 824620322372059056 738133203372615311 183421942717450306 61687889431017540 673695879397413099 485775897301201150 833715575672942633 932149664814548185 715885181216187914 346240929048409069 680693016458483391 363146635217434847 570365587741957839 976822198267514503 365536976619109797 962208579455750751 651764474351723777 219088007837727796 577387143974993024 426155330621853900 73207442644653155 746284909012390816 175586019699395892 244524419024490373 771270307693633801 470502625759767357 738443911291420216 741935571621862763 381721173268365769 981772788589201173 13183240235105659 479514918826661017 10377434292598153 736746383024845591 932797983687795957 962614034450659063 693810259613367631 491781876490067754 83098238077257454 817432468826348446 522696291449533991 81991308726909874 665232584038171001 974068923883629219 173620614851358095 521940461695621899 6825833610610134 991938134404343852 327132428760796190 27130314380849326 191980506263951313 273480690582041796 205913390045851873 363044392982737795 448421736818419669 129890129145869141 355359908593353783 137694910849593331 840544683970057625 241753940947385870 654344129791656509 942491233340496662 734993232813574445 531949821923671172 461273202711300317 991134486386525203 885973509316646569 255157204856459190 898245754665310203 293247848553387415 178165539791982642 775239554927314459 40693782771762828 786412208786283722 148369528250713220 286205645840152431 893931741591985387 605491405602258266 227361373250986662 510336107093706898 178040459630949824 356311817315548824 535581721467325783 770936942651817649 383871041520793472 80198808848777217 12448133879690795 33333604341339153 211303478881324557 303485787875237543 270489291675211904 864793186752165688 863538646838692531 493534662709023099 770435434020054863 865766892391361068 907119648667942634 933584591845002555 438084802085517179 223482696860349715 315628000569309908 659044308517929207 892234132915212020 880102013297252268 274063035983594914 469081961958466178 686887874396857977 928566689439243576 76440861175597921 559279388143699170 565457286028042598 900005397753179149 614433866580027533 147440466686343402 324741409086491884 858169596846414369 303070463393782318 479752300027593201 217687247520441144 561932414541247308 343773229357102006 950727403499200184 76090612737317280 730996309920001325 981671610140572672 173013339969113671 954753332113167097 565335319395288019 925561505714916421 254289526040177752 585394945398384779 404701880604117921 605219116809118560 827364132818778670 98020940516058605 102490563872820729 67872136201086129 614848178302269906 513836714643332492 234213592434082967 477897636190968717 940723995131253090 385064493894524380 524489585914697210 720682562317150877 245222993022158829 978243227380215146 399786201320913403 748448418165319222 155559700296551872 925984727796497330 574461296303507365 556213026943094965 82872267342391193 903423910541123909 207760362611076523 859376271371567332 240136289980490423 5464717598652333 463306012815098184 942759544875152383 984515937372231233 2436105253372417 165081463980744418 985213521099381926 213946319838770066 139499379629006147 600478038887091677 764060722351588425 43886676389979025 551500460879480589 285700525385296406 420003014257786304 904093036900512789 100368045048917204 671616004947034165 994620976843227214 389914327115429166 795469719176207458 891575762372693456 154869643381371004 589546900640276501 334169196659124346 251500354401577860 639472973827820322 537075640146926956 139734169936440279 342618352210608848 460142065478101870 247716911476564675 457580340051439531 683150182733433550 746316661855888628 733043151197606234 328136422838197441 534652852227757649 559510366112043620 488967829271248904 677286030647540163 372602508767160886 166736850156158594 688798589460894527 738397113034811680 387125663558254612 202180911461459493 411519959099266914 495968570174158346 118382731610211774 982615747520823243 512389661639757352 604908548760935192 438883746143183105 423014248534015004 786970133391644062 544026286518213467 803899910072419640 841822172123919859 774855911627243181 286091757104197607 205877277054706212 914615794859612468 307156431648170838 985487352014029489 237438413839577677 971277875128446964 964670263721234750 490826340894333731 553571238206703969 579278591904941552 955064068890968589 546050435008923783 296389064273327692 305633812022227031 458221012510984267 3008006981715294 281161634032558402 342446271940769190 811662723793715963 445352010677566435 878746822464824571 718960246983220982 753306571188166830 774392034573911275 45846030341487307 951729947751408443 365369855680319513 192105165548892583 127853818348616914 741851271973756587 88491193611906896 530735446083611650 590498794536951432 461923564219952037 417901187726093190 153136919882092389 592005450414494681 145177661289387677 91835772602517302 144736983483674864 816728989433351340 757916570992708646 779223723246611136 70012667029924386 105322330491595712 165143850659732418 375008038592701269 726866108408930560 414285332268579461 485392154444842835 359427838704249850 215221738526146803 449569338885279758 436794559879062160 127632967272817050 931980018558539371 690315665812528160 699270465167481915 634160363073572099 104539509695695948 228054463162266614 69236426009418186 66730482914204472 662848314150582165 585585343515733836 265648606912085762 912078575557251767 460600738955782399 530063618462907593 171324305725847404 288713803721137487 277414187751019698 310003049487799955 306525837338708719 991896362841468637 250906934793223462 633880949024788000 993932733481100902 813808828341104635 551537362399614985 690528952311940687 587980863596668666 800706839208324113 596656359524123159 923143615623749295 824392613301662001 988856310457602663 259223701517248366 28513258848129298 61069374680736295 977222874859593327 95754172646745247 750479418182492514 517616319962235885 678715867931560936 981876855695447895 625951458028525544 258534597136373786 566181746071616251 219732509182736311 819575474142804660 28325558908664604 456381679076271162 10256730642511719 421935585447093497 784763134841913442 365541764924060151 217779814281042 114422191644580133 800506780800294585 693230801702049724 830499178273901200 959742441108081363 345837007475202433 904426141629031010 729956458270002700 770176935119812085 86008108719471040 457248219254028523 540344626288159759 37014290540481306 453073348569860261 647963753416756386 458805180243619423 68288038670278834 634992885989070793 454982727961147211 572999080304719191 581567620381748405 199994147812323236 646023995373752527 593341643596523014 715762519460222973 204287950834609536 41866371805698572 931901885661048110 505067629237544476 402301305716728157 949217198255982830 759954422685558600 181790500125709616 532039857373313683 24627785387048702 509600533089045061 195933196876307677 966979346259210856 853002993222763011 741783666737785266 969775678828614381 376674902263661824 967840198853546068 893143946360013414 961957127397197256 370124280336548179 975473907718967716 647718561760401272 684831470679278865 828254019747601456 342909123409695695 715761014300003977 179711896385034262 323817530887999011 735081305001363479 150187496513247568 25468075112373250 301664892528522823 715799002471635543 454423852527607205 377609544265724160 788032729763412010 629733684299096358 502800540181899477 908480944962942044 522246251269469917 201775339729016114 224025240129093587 745789227445456318 116929787918091656 38250056268770428 3135493364199632 353810979697088813 262030434028239466 988056223612555314 30721248419626434 953521132083836891 421073524331730153 11381805189286477 128765015693793439 290604370814191866 508547176941098718 346616274036959375 156882459353723842 612488372620596111 886528391571639123 149936558840224569 144075650825119966 382346779021919663 648811397623100605 436995368195992610 440941690940497998 793936432372500638 542877813357821765 315482816678216563 829000262314796748 155635498914531817 697041941178032199 864442423168775674 781184541741241514 475008229431130015 382174045220174102 73146674341078838 568307636807211926 700205519933759913 455528890739533171 654452565689870702 882478231038518751 420702343058865469 970421827777611866 138017791972000457 289543661203096588 267291369184336237 978207107127054502 32020903325328124 547423758856255620 797546002591015911 554177681569172219 906381312334384615 477140709049876676 938386540383197054 497003925975080198 669031127528419358 388634711015315521 403673382744621781 180599400520705291 814685814317526526 692438355715895578 745237468328650355 425139056983670919 244300540821568947 352199604177768772 719021974920748641 716182906621267437 993326117903986971 365693588740869330 588835146718013956 6884274845790771 308417755730739970 130672462897501476 365971411603399034 235311144384279285 128578227269274439 372003929990668481 465764732451271126 323063535591600989 900600306139367428 373889793214452847 959364599508912082 969770027869988189 133259375430032052 598400532354063258 611348266026558259 686995434953028904 521459648907415632 22394488039866856 46098035691529231 101249676404302270 63531899203426709 297135058155753282 627251489687228996 427819726880360764 123201030817773025 211529252631168488 89683823082422506 931192294329684551 142495703480755384 157400872371703307 106933613767085682 227732607079335712 724882923269304459 629906702907313827 698815049562477329 764954494449535449 193308240686553712 140469211616723182 888377922017368029 323566205602771286 106230675820401358 517083625599920494 315745467629975295 707003123508837201 534554045080665111 693441045541716898 36244976220851692 187001173297395781 382065882004399176 170899780348281124 144018648093696657 803618279244751966 934731992370322880 429902198816537279 16158366448217027 513553187647205825 784735644802401579 922324059513469246 439747767674781147 791597530288293162 164780671177954475 896091649812654636 811307060773877613 368232793587411590 98707120482147390 237143346754380488 907543490993818664 760166333753094612 343410940712286289 736066162063398016 633543794949097298 218826390894075542 904627912413601194 774452001080616143 268064795661776867 934753929919219543 93724473558870971 186814327329854253 243189772067990769 655321844254300831 287339805068342665 646331605363028388 608798255322621438 663331152759822999 198862236319045486 666700275379636394 189103245335995885 19323283035108873 273106665895241998 49653677040098401 613091059045095639 960935172716919755 612168964824028110 424982309106447420 24150445863523686 86479620037027711 16441984290551732 66189494396458455 402102282576562241 320227865650997173 293514002092362098 594841124118096717 118388900921601663 138075381707701576 838353113121437743 934926244490635882 183829670172114520 739114523406131160 645925577619528317 280201127461312313 314172150943610997 745449032152048285 712668152485513380 997767751816065335 720963743756568482 934362897030314000 684149306265779609 955222937811214715 128731634100268813 486152133958120910 325919192711516800 555769994747535953 867590547333808425 532826127163289049 449520034305550348 397316790040940236 763386956505020097 27844433007464139 517704271984208904 817333732884162840 578061023041922769 247352228397092108 421071715264422183 80674110539474248 902744346253166029 169325025717878258 168776654211798262 74718693440946599 9760653987032579 610254900469442051 560648527940057681 946827854286501586 662627970253727134 668790827181180761 384251971270835664 353521565006829831 949680012904040564 617637189397788062 161424279094361229 987201019053522857 795915038888478670 965736490136662152 49134584002225231 200309458018306143 673596516897060349 91668854839078209 460607238801051381 202759898391122972 251210968000276455 351410125227687525 169642458474534709 689988175674330930 497207072161486875 144015544178841079 970357434994218850 183941777349078520 565068616342017529 918137303927858503 204090766047248175 340891947400104240 257141704354559900 588902229629292104 179573342977709069 786034659746178436 734951849484284307 890238321726641067 118092304228518263 778639734928068279 976829976636195014 416357624821426770 958246716798048452 222192708581519896 832070894417611325 579719421144258831 337571826538261067 175865686990508712 885096117027238493 510487615501880980 707567497614459667 192861333456243318 160401154765420269 173186687799184070 29977409761374843 748479815058266428 150453182486426610 278279724453461569 329887667541173669 906917849438012059 232720254669136801 215250140915525290 700329854024763087 259601229364143900 947841769496518923 478347980900900576 676315754592451167 462516411577892478 977340739468057871 120636651379484689 889999678058894727 169642575324961621 388191511687670733 542585843387482703 178917861859569673 243788571553516275 612922487358454715 399360086633521205 766549217472907285 365034853748835590 649679127618447711 171114033278053791 327418144585977303 160241786472775738 7385208674287748 380124510092480242 985316641514915052 773867839344278202 976112109959243861 978992125499031830 960844859637525713 851442806974415187 177666122419048038 911265042636795672 635312515358486589 762853233537652555 333209178404507426 79721026093575637 418411058194499500 107198692307855205 361303956840820946 270049921592885417 980846484783597654 450246439581704171 494817558303691008 468247324861331720 28395576876394705 331783912918176406 34496497319460421 262947548825889775 521312204357187121 541252772704058629 971194544961658959 285203498395681734 379572055088416940 431656855738112627 332844928407098758 837871595549356825 977255063454737226 289967196852632269 507792902338292588 628303563006485978 143502424608668326 511515410985507963 791524141608854337 543793395554115117 956692349776171170 770683486125500643 208969505120496524 304287531947508378 526523497793198194 441195998113754032 46912250538051311 624279735232258342 480630585225636149 551847156008658584 336933444354037220 509419370700323677 219627475050714696 45384622869546159 718499336223250444 606364875854576940 405033275598300971 609307833632178052 471998865501200677 184664411745310291 962101548274664345 182305991390303787 61682853978189828 967320538940211598 369293182156773221 980105066961545741 386211229603595467 127189881796437203 532826409763754309 849987479595740333 587652425024122169 433076722620272032 544199265503053972 438014319431145495 548366024949369221 896862402049604956 180966745327346443 1142576179272404 148594024109815543 491656671966452177 100332963300072266 839995072142247164 122502857717173421 115781747653201505 544603138385036734 708911267475401910 250814383763243934 814094355368920156 994114432910300363 251740820969817710 98300762917666348 111274590580601466 82634877816093487 860620054720338151 900492093077522249 649940628318201782 526051170732936890 936732075080933406 195629002682049228 987954731408958198 694444055009192745 194914523322679097 429822435441125881 961686194275483189 834981281962003148 82932273216429893 391112706754640942 320663594537984902 662620928288976951 495087806204512418 893102843556654677 352678665447750842 995592420906656732 632078356581409103 237148068091478926 160850646913869359 665556602946398785 101874795950147669 176105972768755427 874055535809281831 803375281073266464 699804094496713385 827097676043613014 55225353735603058 105516827037550569 979310628454778831 352930412142540447 623330200772296259 561928245221216385 920798583703469309 475343680976377977 354540476498914708 835134871233316325 974961716917255041 357765850398658273 545641452098936243 297548482435347576 781915155510420420 519250395531093007 105591274257878211 426795737799299023 297813770716677403 715860754048554587 96532485948771026 778303272013604662 576890431208703990 527447168058966273 541037881579276184 200875701297992983 939901677660006482 61438601358152885 101808202953176901 678783510350804714 446416631858335447 619115776137246044 286739552406242305 466742277303518845 219813256878433360 157900252132223696 390415445402519895 812611325518590669 105337428373946484 561793921501121376 493153429770141859 105229684582436854 413415824568797351 190476166198024101 737063700276292312 57546454256580319 116525579720058980 726000159038707809 430089789965370670 396415667195733262 322801474527097407 926517913307608104 212043978673656244 655831371068771419 294837852208723139 962727819008167058 687743055027831665 468384309492891448 141623851026425138 843088511172642972 813248839415712146 174100516089741968 894852560503923253 736201687040695264 948794579522209448 413862660857578501 725299273094179891 72430063408938553 993610138134701082 497978261555161972 650633822854203394 51714168651650350 947566822875870123 891192160242498263 456403378956119141 603661572194949885 45593721767145851 578827453130821061 567366090308221078 446208126821475814 376072706508642749 141523551761959422 392710461747481326 519013456308081348 391749550357853771 91816251398660000 400924797387814614 839039205778191087 297217432090812615 86204481128860721 429360862705424808 565745282574397256 721989776614044853 433797805741573918 636020918181940903 788964102362977543 595919645950211827 326226634069588958 875686263522545895 251585615289432476 984241048812251442 842675322043225948 831799885893602574 915310353939553874 566409552050957070 652718096935603692 449380817485168197 559808198715701349 218377427825900690 869651556035161829 394516811274864107 463473315067860320 681125891948179816 993085095965759197 108983841780297864 81889355492654008 102265125380676758 577175258568290450 388510798379831655 455263024460512554 674193598615585540 800398510921199139 754606049660731203 235735330340460799 594612048266125334 540595836683015188 912082879871958827 238091680947178907 109686798515249180 198820680304269595 672717990622936853 430994673187914914 84438373822869418 685849814319213888 529547599820987603 186106659286830935 994784636441288770 206998978146428493 214555492928932552 703940469463004552 248251551437287167 762481168465541826 59377223639834840 270421395600631612 364938078172641846 959762137860620071 675833530366347305 768691654123910763 437360096321941227 719659860795555053 261156267566902220 683370058441982061 885212062546238535 17106601554405775 105104044540309509 13030549994945288 858048825826846289 168594036155249671 227215240553674224 526038284231185695 608134881619835825 22270270790739961 361201986134110021 997027797849923097 810049239708975219 715759761843797625 361716414241414492 970118594845618464 115157455070769715 772798080478268615 567131858003955106 668729342166752576 212086886734061695 164525225650498707 426214590263797632 291179953795679911 208295092176134711 234552242978722747 79633100943452008 741625221082213911 52731702788574070 944514695009069279 647872304025898491 84484343113275515 806087370332877273 980071551459938966 133934958580936633 397981954648819875 465314671408343093 209740521603432532 489657275181468395 226034772722083951 661868661772653942 781640226017237759 719091922640173191 748564835529297826 133011979392010945 972838354765235151 264745067990470984 625341576864376771 769333623105365509 280884692522604019 153994522691060780 457752076391788225 120646393328061943 454390427833090624 452959799914815652 62151190946248433 992724676665370795 692591434245286854 832434217852467168 469629585664660903 894431227760941220 657340328713842343 298045261306808484 636106608830931127 140999821489289222 980470778105305361 397443837627659175 950968746239256637 951728800630553271 373097055773294687 587843228964038402 415356831541878163 354787973149062743 298808503061918187 572192662834610822 338165857624158881 790120200442659772 646340987365095270 380185759744259962 505676617006162425 353451057559798710 643158048687364981 879198729914545473 692386846323803231 145844840143836587 542905687326462413 400312121504018084 260367293200186947 118562488172507277 373187415686781673 127993095774373042 618621402132577794 651945118203028154 716193897895853671 387026428353732280 961195716058818052 204007842308610658 772102317516818360 617415272685452307 666354341008175388 814191434640107894 675081880598039443 955722338949379228 399659605863118790 591904871221676448 470942103282583560 196140959759546110 668250042883571775 544327324687673080 336619707165092747 850486337414821160 843677994753328646 378408626975625008 182660780027965134 361969198232721566 577965067320575709 237119887895776860 577828005730429769 569757178764354661 458787567728290463 799921438730286791 352788506601359532 739443629302130206 755937029349961428 555191466511601582 963791076830696 735463913141214264 401517449040547771 317059377027183613 644793038540542965 608510872479294529 222214784605548810 476842596014215698 562006407275719282 53450862157246428 748114951046349609 458685713378235701 360427360120812518 841847732881644000 832541523331489500 249285709197439384 2098077042633967 89225103700363088 171970687891415532 737728138723392382 475675546094974695 972716787520607110 639794835647855941 869769151340995744 316007276624797497 897632750773594388 874325906781750855 209004223593282971 499382099741053788 975722112738784006 29608602384790640 941533112589139925 862490169833498690 461356464878026309 113358073465819947 565265545312799566 849479124300789397 341075294413856123 406735280520346167 607153214813653147 454722685668028600 7150627576317212 320265395567324251 743674666629245110 890566745148443779 935571554139271637 698114607900957745 876271056859112114 277609945561643074 432485331487883737 457346950239735123 592960077178386470 730620356629761570 401365461553763817 206635361524792155 338731420859127712 991599434566731082 290921193561461131 104535796428309819 2873789921594751 662445129245722046 882603770841947038 576098702786710292 294423864642934582 333868533636219040 51487493622915157 517279773735463482 882882890592246661 743335757541483220 77058454429316448 191628182251451170 402493363165986161 626032239281459848 790979076461191858 4892602395364789 278371525874893619 503910333547692967 860107750546904611 20659080053365528 232455048455491820 281934533557548217 440637884046646095 271682945659620832 310695387987747078 737091332068337245 229981320137281051 901092678276012406 189426310741979683 77019517751408321 872567406240270581 834464160020055390 225906476894775532 904078249714208940 573164609332785336 336311505149379204 716000171064572147 476967099218725128 691345148952205114 884242991782012869 490058592303179592 838289180029981074 996868630517726334 460233495974601929 704672664364094130 678774865696883592 974378202589580289 83619384050828243 569717890765330899 867252002056693611 532275816378424658 548217467304407590 316686783210222374 980134602940614409 965578286559728733 268306135836930706 718831599941349769 853932675726010297 119927989111609955 648194368215257591 41378962484494383 360097519009099737 370614540567030208 527103995782293872 289158959931398190 106731164376038365 585206548759819484 839111400744553097 596906405427085022 371827948537949234 214558787042083726 742045433264786660 964656903922468904 902032205967178853 829836219752136396 227799147081327512 302159809086650840 99235954656516273 835152595530205739 803842004102368401 657429513306116924 985757700340463079 792252457034003405 316604668716944781 876662683969124255 720305420736392324 253813272763969028 449248326092441706 95861851834473428 570869902351030424 221450679931691238 468492894379371238 624097056179273137 348776859828922323 816758412580816410 160987306397752236 925147217736577953 777413495562928024 540839423939199912 302333614690894914 528484071622730300 112253571245421183 162426050610751439 935331885260017166 204562878146281641 582396027790906486 604326612039227236 674443918088758391 625757755699698100 635874658420000127 310949208854095890 481625052280382966 290706479657169432 113022494746303038 526560183731437776 533784261168456053 917238773268495813 465943591797658708 947400326748497403 128851343916070385 963155248579179120 216922659660675358 407997790996016875 322137703700830794 682191864390349629 16397842430664756 523833489865617875 713224305688932420 966822218065484954 813564317464007551 385362781039599048 874711070932921667 351333816504813163 156141446776085236 499567854611972956 610449724636680337 618385055579764684 524876259802876911 212453282679822209 272624568228599862 308696789514774031 394490388659654573 173844210634843574 813545452238995246 638395316586396440 769452241200351230 562447318660950201 695305246648641254 228941560529798029 42222894639152294 426116324825433265 108997104765270945 215507199521137406 633482625949843659 181635313429333009 605762964117713627 202909649902715974 824513691543874990 246594662319411288 148397673880193408 328395490511578034 344813336468402719 371691818143460313 455655522178896470 536767892591639841 575791551586895908 76754805852185369 616321217015322027 937004988535778532 550109597743610053 558582707188839021 635780494725020319 554239267205104059 47294810715573417 163021105066275973 153564940797754962 921688575979394270 946292028709074741 371343780766343865 684660562213016509 678468555031273802 532836538566551355 495401497019545650 441021486509130281 471414239261167769 842123371473256269 916422870184123117 942946224562704686 655242702123167343 198701456012383955 681467338375571729 742009776549289734 619588228694194313 651936597455188933 618541065912351330 64656299849660873 562019622313492742 46676528167000335 525631212063585428 864115520597427808 420994629363680940 532567563527234439 591623984389158240 74634346568539121 857863110013667583 551508018101160404 22445949403658409 196620031672728059 862840473340324337 45049501016681335 107179101957089112 347005860484513619 911765453635883048 10700741296729949 601486475474217912 819422715001761637 878632669396994929 738176788408388704 446342272132953657 428653574388955559 627434017502377190 286417613954119180 320709349639420042 283159916810343469 171151557431346001 787743619985415171 721289240686415554 892927250188540734 782964220465011186 613349416399560062 562689031415447728 84291856872059155 916668239011088032 947322253746636647 710648868537085069 803707750892001110 975673535973530944 91263817219390435 667760249844876835 167169906152494780 986051176642222466 932698135248878559 324274151130452875 118981983027847707 447831469750225259 851987654277023767 140274526880757514 57258011256726691 325011181552357686 738452106972975644 249440475899685265 258381475947745750 598357877004647178 989134906751548607 590208588456817993 134354833733784320 992245686240052877 540885850520347804 285210098219045569 153892914666386811 966653143636244701 775407479385861875 393066166892421206 11577892006130527 128217999450038197 112780320502928345 39235442560409418 379050308518663931 431815076751791746 664100609518796760 729642364553755502 951640192876056742 96957159312458099 639569803636284925 910666556257447355 281224896298608297 910695786080795303 912861733379501885 401882943179474513 503243099284035507 479036144013380804 234713018549227957 411209201505203733 765612747608942383 75176424271136131 460574221163628891 782712075237350774 36249194582745177 488535630283594009 399351058885350932 993653355293316154 916410435319870084 421154337464490111 820928041348038646 710666776836576356 254159126185680466 532364677399592598 330720652067157576 605517197056017367 999359019212103844 108218541465121 944745840941011191 804944704100224733 288970795205859104 621127221701509822 882189725662181265 619159163807902207 529844279485130490 18930978063603322 67122519486553802 897315165255818067 281320984493039087 601285899495637000 874801971659151014 652498173583960547 21183495051085281 656593819021107360 26627800611467184 217650252698784736 492506139996714782 549712323651554945 732234476702004720 333511599513067324 368527011314260223 571124342892989830 979868542013389052 942668528242083188 776881586244449564 141048649827558479 915715665412286479 495764000058279432 49140813392739905 952879290739782734 423069740504282188 384115958514361649 582262572287548633 611179455015337106 355638020595336374 909864113306199645 756273165009206258 837722838220792838 307630813033016776 845300842045247368 696507800452876690 467343902977711338 542525018313559280 198600041632929306 482846514698307679 439091364515858787 78111331472729580 114595466438477503 758597415445187024 644179492950579251 510703963355466566 27938480571625461 225028422713069273 579631240221648446 690657744130164461 430679438238589854 144931192737477656 245156062647020345 361336210162708706 649515601388202422 566791906179157087 426951644826222082 566431180257421988 704770439161581626 755134560705913563 895065699973614875 434854871869311413 848868297858370641 43589996907611606 794407104792306522 841507839037739391 948991583254384696 113421321129175808 257226643362595495 325016910847660742 372140176946013664 529884307659268495 838217737866376052 158366045900467606 806054438181874839 366694064931528489 652930548356738185 810391990618591532 497796808776191792 99137591421788925 112482690732932528 823274074526302863 345120923050626528 420280533417589053 943090331744063848 516133651418037092 144829412018950858 567488470570155333 544036593425641002 247270177663917795 147291367854904482 491310821560852594 837057192945337024 492001354075228411 483812678371210928 196843334087364918 840482517267494943 766284921902640929 579372396967148809 974494292350217384 401160219319305522 445085779268437018 30590073602492997 960141397809041257 868568479581590212 416649115610615189 926788794838282472 629868448023543488 808658103859101697 800264604791922527 491388851970995123 952734704603249081 276393657862480082 664101198995448764 238838283259651190 366932266732818093 67677909993704357 964220378239079414 646899591504457686 807144243999096824 967600463462190572 52364494324236089 409057435068795104 905982478818685836 881905682865590406 728628004016166526 295894477474602839 817801552466785895 717865447116234001 211706305982751449 242018412809502119 165956420635682043 512733429267229574 875353477363171394 741236689499884780 683935797696077515 736884286564169931 533597693679613199 692714784891442220 48850110908037939 183211247323534074 545176214876618145 253978502299239287 525271377464951650 283100035524880843 389013146374766426 321830834285192947 538638358833674536 705803823110979774 644984592429852634 488492598689384176 832733314404881327 285571966791858711 111525243673619521 874175374319584385 340728402523735566 800355198171774965 852281003424419234 917868579999702460 880120195803038615 509776356403237014 51187906036589711 267023254818692036 606532890231375766 762694050631117666 922099032332116923 883401803502311945 250003601337615005 886216962594067249 718495589218803327 32305930491745169 521677138427010774 71997680067104759 65061477221738313 848046057964067826 810983791831099028 123535340103854185 53952315544352245 890815562856992743 354689414492728229 915374072773890606 937264906660125042 72610556443920357 462437600873226420 306395094981602463 594413572477741668 342209276715908516 285121685495492388 197380516510925874 951472500227478036 437371262244273962 654618109989538211 540367595486141044 246369564238484241 961117981950128239 37208168181813748 378813956466567868 542429257180805495 128616632792510739 172019572209111085 870638927234069035 113212537929419094 509781645614147468 84301875689670656 454635843859440651 250709189410035314 837982521956824257 397783290169003923 998210597507233676 102778327036574372 375954145468067373 628300013005033488 835517861206329061 652803997657214875 938772983038186919 785485498858282504 521503281821665533 63823227946276137 495045763335029786 240457393656334885 681365982280315130 881304253023400613 417593259993549275 582353194346301449 922150320466801807 620706470895483421 849582308880303013 961366539133995031 893209079538218063 478996850675328652 353940347481704728 292317755953847250 956676988072250084 26052651356863271 201146319333995261 538243140464457488 474804911187801478 278199188490857012 610574910859132052 274597750410220089 770492564740245301 742016046249512223 908472456312681040 463371040561118141 932477954456169240 764427864380360960 52352919000947316 153234568913837426 866032324008070756 42037108518819088 58925212621263112 432262016832954518 349236484133371253 432006887800682332 722753237476622393 346737693090031362 820028303310428069 679169974708328671 90533617594112910 787937550943706988 738177666672646024 602182663413367952 285294924576795337 290662342545430787 571376057335512781 388969551985666558 249775233714791435 740686290297228498 733561205733168218 747079960703344040 542688184995080321 936613786647253700 448317264690766646 679579033937942907 418614915099554631 402668996793975000 933425725549019483 341227595913945212 216913244231254899 218393571599658784 117102283361614233 687748057074016312 431520833335509485 974952187187809460 935025994614023264 758116985239036264 479954173703437689 508137294237452142 272491855957042354 719581760462456992 359168793725179615 217924437565326839 14966373845779649 961429615642757485 866010879614597230 422009206630649946 110105612758689459 196156479855406533 478638791001642522 185287033148802506 887892525099242053 507121913196466685 733499643707959100 395657947538903474 909945911516813775 107420589762271311 380567017410064174 549329009841088274 233773587456730898 597327373186373451 24861620658199917 48794046078167230 309275921972180390 352654179318175043 554007237185627025 89141627156175893 969058923512124990 276876070839274497 168532858749465249 336958888671419887 541567318392229761 604495500688715708 400926550563427661 914476826838491577 18286457638041016 424602350703443961 118168727687581690 191343794478224795 87047879540216484 151226596939573199 821250981570959520 318854798132169458 91399932160318631 789533146336420643 688094939071579928 236460108829992927 647439175206323843 774537899798112859 674169184638292071 873807105653333309 837017464600262737 380237252021465764 846974440931705557 47592763045538378 862622539469554844 675809899119757906 645468276668883593 955868609737354653 589685908912500025 992907266171710221 782870536818901648 49273351708979388 212881058360014765 641699799123259273 940170319069189095 170489584978091602 960303427781387446 696656153469494371 608655928404063818 184299910579508547 506620949366231347 175797861744553276 673406940823693647 60509030085259159 346087861920377427 628738007853045988 385597288755637649 992730561074369891 522238681540918184 634685117349159576 955716865505193278 384038652180193882 183887491490189596 348781393275559654 53551304116252321 328520421037454520 578240726925447256 180720008771316909 899047393272702508 315664044310722795 135000447820690634 979077767093388737 955184013471207602 770981481282899881 598884837586080710 5071974113626407 980472537208850852 228518055399822565 178942174328537730 239138954693264354 159437254348134645 569840997891951358 258470530006862027 275943154383371640 86340449658028849 46869028801875873 789970179146299097 828728297936589877 879898075381537371 586788864476054811 280953889154205163 787010773591334953 732238667332580376 39382798704163062 526677917962280234 536484523224401502 617443678188421038 62995713041736074 345614340255970448 61847499142265851 738855384525104008 393334255982333245 622817661608984558 771207544784247432 44386974383056909 117438208591251793 630666732462451552 559780456836375554 493827508103549137 444590749076360444 442333339431377537 606478177358958470 370725070231068238 832839405194868025 437395849034405548 7693898589587143 410509700952505525 581325141154710917 658775757815555802 984473797931239352 860058969921451122 149636349706869177 103993257638832905 429240274025447092 10793864571612348 220240815966627273 77773044285264053 202553325620317215 180829926985078617 477125023077653399 399018645464643236 819557072484317107 265894339160240866 334639467143084531 775343783514085460 886347426254240902 833103597320879423 703723601883820383 485085221917485312 253481349779405511 471088902693491782 693734677117818430 775186946853190482 976122921936836535 142466660214253081 908368490022293082 620905334740070681 11194551882063088 664901560857021888 725142165541657698 4708108755507174 562242384454688304 432268501708992579 991249334756831718 660671497454447528 546074049153898869 834684864597512110 984582234460238454 603435737900393294 854502545135132217 58652933836451595 556903030015847510 996985513833876842 642435347655486473 682609749680919205 879237056173630387 557435361900081435 824758870321063365 327083475642981072 709591238350250111 831988580561163006 161301069574756464 430973228607193709 222411737759305240 254913702550647906 529028084729834282 836220364754228190 657752724993564022 648131456561948254 44356504563929684 454266701212677794 758061182689481640 505894407433753580 36686256780918213 128892000347085672 797690069170947961 49985260612674537 780783218549490293 420569434503431813 55218560065739351 200089732063586459 397476631077345197 256124146740769963 514038312763866950 30935854059533621 289824244237980849 33512169705534121 157372010034401869 174496345347523832 595671908684340279 377824346383164267 720284457234075119 980794088875275968 549390857927963103 658588232040961720 649392257590860002 819444522490345934 927456510327671554 953594556672093793 909034944780640513 804039779023659476 775377709421742927 546778301507934400 485234819570019565 847074724910855618 460991914712646587 628108460356295503 658497224131712167 683989985042519891 12383585839588126 884711925683741308 152699023796236118 807841501796469015 575136849591526908 387223399072025145 573510257191335277 505394993307086688 775030228494895109 74486367615272350 380355018134555423 572073404259201165 752048742053800726 199699812236612800 710015089680390470 685593665174937541 375430308412125035 319530324435065798 41865082672911910 163440403567991287 311803857732326125 364680876009455774 304229124851000004 319415951076190103 34503949479247602 807670528446061125 207061237238558208 319120810881167024 931782761251656081 689741929349284836 658848167192164632 615267737857393677 785566431734463382 369135746187380716 685595773134608531 423024989761233214 193551393288405860 189412478515825208 714161606219485171 918729367783793262 445012258654374121 890046013175504258 545915472411084340 823637703358303429 400211160841838900 686351350396434911 881286743488718706 274324948080648951 652980401413353255 425667505285350827 107454985245964465 683381313211649204 525214923405357040 924006466702211830 687143461671349586 115773139803995818 518686064854979925 770398343368186996 588287934950508879 391235658231549352 927383291850285737 167040604343847180 490613853328113268 419118128469297947 46323817230910963 747254645343091484 128526521112369470 296529493950265173 519320982637802530 508541977197475772 320576615828644095 916766500751484073 127561117075576715 142935606794319339 580556219270528727 809157969503943755 258267523261125132 156647807352348964 692035485582733891 172048585476582899 392657621939176173 175505571321390898 49405521139362590 208922042121704127 179734513306201257 636489458397198838 672683093336835396 492587239166220141 206297650169615323 955569755649871560 596136368463103472 555497550982629178 602050248771241663 471818444402172291 768571334871773893 769881311403881422 278149209071248864 475872118076791486 295129469722541876 371723112353634717 490749761230217041 737269620609032922 996874154588888672 860377706777839051 730762935342551912 689310989627008368 216389863228720350 864091971515215239 660919521468160218 860710899349771606 554115090198402487 765408406442031302 24610407226806727 125843011202051648 995022152110268877 547685008538247028 708992292165782278 964877168492366847 692892683152846005 857229896030521886 490154445309619098 765941609106388251 745461093872829837 127805897978142540 455557532741827919 649782943354537344 298929699058524205 95885417729616923 871516288737161392 991694147231749906 957494175290291613 401526873057023251 356948484150991322 635016932906659335 626545974076181365 812044754298171136 996758767769325516 982270796881665878 463991127674331936 431074968855396668 8509389411285629 4543412073499016 397576125239967322 239198165439526839 307388142420549252 890874385986006071 131430028930488810 66450129277922327 289218963808900551 178335409417275577 718172679493627971 822438658774094675 807136470658935001 62150459163895550 24668818734369784 731443857365278581 808764144374225753 528971179035654543 234214701984327153 706930856405025693 364744987625726612 289953910868787358 569083454634872753 747028347947878547 508507375244952960 925274898702647956 233148527494252983 182980811971599710 401728118281431839 296935098109764430 877594908047433604 677907702738760000 425842050571513758 705409656687147725 229362420879908718 393582099042956718 325553149683927122 100701940369920847 71561949927969196 760603012683429844 494961749900806536 452452735413139258 341352357681578253 497552872263149340 277934399010662329 950377394945668452 155804124747151182 336061627936813274 430167903436402481 292931267008630118 477002468851034710 236576478089779896 299789932659340997 767559612643085186 900131428347881432 659637888165484621 58092701173366838 838067034461664001 204505195897305217 267012509413799001 63715821943816472 977747456147747845 707608295913229574 603465109949980777 172191358649391830 370837726362270803 619164474935053702 439006905362067737 113587439675584591 434664299709614405 119831719154490439 30770850618310280 98401200840532788 845082637475452218 189300724089657474 604566521360493033 940432400942324487 836243975401027673 559895195019074796 642306948596878508 763428627025852902 869223902121918963 593152476728402072 722942154109147027 120515373091076893 903759128060799363 793377629010423805 862938556975251230 129338397471030203 445083801783534110 553732865651588766 108680348562433477 518959387602079963 251756919368588516 155033249537110626 190946709706359355 591272545723920084 718562749483159127 454428326865008604 852359728296262440 526378081426465976 545993682803500654 783605025700993708 564748635362948171 607579358133813113 513652683507991010 436586678930640965 910929053545403365 948588323806013070 337216384399781492 190517469260390795 349327175426427947 196034828173902535 453046121256739917 797055234349084619 225919519755494724 563735929521205669 817279126759963301 214749603059126299 827473822112020323 762536229794916402 898814719923285628 554160447472049666 728761741529857658 208452627883402745 144409656208623195 433179999846954958 456798434663714931 406000859032003822 467443071742802232 722665199102444632 411288062836387090 609977120130238435 693117104440846639 36145370152441351 534178421892301464 596846790346475801 9349935579902092 950127546141826269 494774333600824893 599144589315196822 295089021759863203 265424285049742577 532588792682884882 154271622457829526 337329396772712351 281778488866930780 397627553931617659 381228097583834489 346053928229842540 179038789289746665 367216607310158568 574956817565459021 969978815439349022 829055372463577438 994834113228605549 530333230721628132 961804167124592714 268578309395925215 214724666001778937 672637987753261045 405298232434533105 248464000460143941 397720829061670557 769629661073100959 548985068832630309 317323378420201541 879873843262937649 566305745763948967 209905515735685286 841495417316690764 508406921126778895 656173178640562269 55076270096238502 765869586862726922 700982071653553084 403995799911845269 820889300608572562 975924276579853350 585930943975486611 980223221815427888 769282598420553007 813092644520453164 320430331266225915 202306270109549922 579466370822887551 731060013045173142 68383396270374782 699256299055468260 238525497680521489 751620109103046610 237927237737126570 44212592416452193 4349155909506587 497060369048791051 454255015719793524 153327967458474791 31593544528923144 576831673106109466 250380382649697324 742243296334142352 261797329963889019 883770810752624555 987786935305977172 227910191399025206 810569377422535730 143659550669482501 499716994697471384 697705895827940648 972713458615549836 820190978178713207 512883045143640328 686998170453611163 423225869631925977 109387581198905585 303764796628207454 638054186727169267 885074215744597708 339839723612508201 452321264591897559 4479196087144808 918253699608893184 123145893355177417 855540459291976680 119154845537851048 693980440877277983 436879014476288154 399129912576583513 659185780301348658 801200540321693528 388222557425217839 334801904863983893 746532454350368965 648385617886874563 709296979625796227 81980312264305572 865238772993785147 399311402335641575 339071011554519186 595408384498535296 338624914232165266 979548094518755086 617519245214499984 71057226066159903 100057325847515811 580207851670192426 341268568804474698 657248496607249832 51447460483823222 843864435143779510 42325276875580239 545354558594496967 845421074824083164 185584648466261561 525680686399989269 185689383983978814 895422727324337156 23675294470123598 16828168124380153 506924989117503890 682399442938758277 815724811450940345 338529968566275951 409393984183927813 347750471597701880 172190379619532457 881191712966894697 334141644624609538 271791432304127003 12846511942897237 62623388289004989 206673342715422329 738607673869004602 576465475633951948 698127583508851408 732195889760091579 548543916453643244 727420743548395523 599056944802233394 228537519927078959 839960972388996120 222249184703480776 506242170167697551 366089933040805163 845476480265090370 826761961244590187 668160211140998814 223270105062394120 107631597141387851 795916426844844301 182436530173181534 902091167866267232 748688138200494192 81760590728196923 968535384954382475 935067873721870693 290883847943087918 577888433309764638 539067145750457360 809985694059649420 945993364351210083 414528667911035848 312708515368707731 641566986570749539 72988872391581235 114810663752274355 719472415450047722 103570623414622453 937563133901752848 674001232508244164 726662521583556532 138830711566486443 993521164072068468 122502423621101030 978707874856456351 469493292939803918 413491046403049682 67879924180904762 626808468833135504 4758687303809623 177421489215882181 99154482399106070 842178993555043306 325381030614812933 484840015588794193 660942573323311265 778559240138872931 934364116722822182 893158751226148684 488684428156295242 994599547259379766 85652941572574506 618100429820312214 711128332661568911 514268562816576662 750622465611983987 927428324257771703 163432492949152073 237399402745261165 959081748924622252 548249013213513417 558136450185591544 280660885378867962 163333127520852980 477659668804376390 66202478812400627 69127559533268749 695556780634098687 811908192650842526 630722278170716722 863723498542082473 821452897871456392 572682147105120865 984526534594967508 5373845902909329 321815724279009853 449186733035496836 696132616100216013 734132094261912339 888706673263959042 809544100937542640 988715209930439474 824816653898913555 818478020477743728 609997627866534505 590335588838942845 391038150631183284 955419935220129874 607854429730318479 357877017592886176 321365464912946765 802450563546610842 698317889717270796 691074019659468807 479474983093141749 253697665508948369 623463474802442138 435867861658540026 865849818696857334 549708347582989818 238693842579071649 500390059593000400 761385314259135638 595424872917065503 650395450019273647 96086142659525691 133814246142935627 534970623940160976 974207345836402208 587951728079579094 515467821751848501 904759742114030343 58365383231975478 684341812728742608 188943980811121128 255728714040176844 337966807739196137 867057326758885811 306258589550692210 373474247369155419 290278002144126632 635156691745124298 146626146577758036 968140156393902766 712214096184780615 188125084245732371 856415672043838485 936332389415696127 587322245464524910 305919536308981626 379886336909258402 516813729959112701 809671076526430094 499128070259032061 312150806093967458 772522388868807533 993202324245503193 294377936725210657 895712519181532814 618764533050017133 447383755499609490 653753049776101764 776239268837578133 303889936346772582 10590719168750745 143770882052116313 760892542579854075 791913564901546989 926998696306231220 979176047810889402 587939960541321707 16375506498826672 660113819436951913 783918373844829899 596737830941497361 696747519693578279 663773250818677489 497057631647207931 366453923883506858 581597440212555618 421738463170379397 882452716150084756 588080458812506428 834994807721866423 18224507097314573 146726494502666700 676029622923215694 725528301258985232 994457964175833017 839930896283058511 314317660403346296 300842593574343157 776273036350509736 430160860048392962 388821905059213614 567092319216628840 287335676742012172 406274548382956748 173028191469722876 981975426845998330 686947885622410842 13241726680210063 674032138519599274 63053317744052913 803707733408408194 221582692793406858 854622219333246912 547497631814692465 233847646042988532 577031903741559744 178513976313461346 540773801229591739 504441280325566655 68025709715812418 848032273054177345 88701551928683837 271569303660431675 406456751700310130 484052989035787770 881054498924030035 599642128238494771 742920307583085968 517912253413788004 809933099659122010 725422604492145740 1766599883668668 511429470657820967 37260798767762625 877760403718757947 624687549969630323 615360983232317610 523284690210646409 649432274585138750 261985065127149370 53703985786547259 318071561057628611 798701604709204113 51051929149352676 742308539904836429 852070368962052899 217815804616724465 581085516940122585 800537867675471497 113392386186484513 656892413429259525 742507950618935216 515658887231068333 760751059715378245 623934195834258011 281361750025928680 566586634901784672 505159654095243876 768965877910689115 536626577484672605 111016425689712905 371079416719852229 443133665251075893 281122275275651389 621024668260976313 363612097105672356 500306524774785111 426793810064975636 32566001674695590 587530995460608789 405459788375893772 771059015310764519 331293965636563300 559083906562730694 578242970809389719 117445154600585184 571264576145469115 485140412306743585 132679989718394835 555388792214445722 719126310151048239 949979831804843307 258964552313000869 170981510969988587 903986272943063490 856875197556244741 559624637667398543 919357710933409953 699393113828242288 65172380460733455 444724168080809634 179662716723375958 173840080352878600 437967026563954611 151327453688408717 330212684338155353 464474033032210548 298119629069866643 290798126860420027 932453425918714276 463440630586092112 45521354026387007 640226235548669468 286040221418312763 258615706727578461 818480768191537511 102808469465160074 392314114647044935 333063812457328382 523456759331965330 89920913212592071 472922072963958116 230695991982096548 133760136535149969 467729616367822997 666853631956819136 993680490453435104 465759414317453158 224111332980525802 986592713930075588 36156432594465725 681156080899593612 645244588860396539 895357029100892149 853139634616706158 342028476095907900 166312823210496975 209104604511302453 829418684503508096 449501501566872749 932723926825148917 588723381881899935 860523743275616117 157758265059487388 276971771177580047 648927794900860898 51376765008109782 366910371953720328 654788051516436108 288359539651546782 748053342720046248 686673218243479139 935999514573552725 176418023419227800 202389399815443788 290109820278453726 202126298688570239 408324706600580618 869368147558068285 757190840997596202 74076587924239696 796300902921339382 743215017539120887 755918903674106243 267173457683975482 515581471627059026 681818855619970454 841092516897948891 309838628446157197 508462166424057263 758125940549642571 105989990757881680 960743910740539281 851038775008464333 888762498708922718 737309856549509864 135077948983757068 795327314475549824 804383119179812993 320555301533046530 856168888312977984 674013417270837399 326899053709056531 143030757805522694 64545616531087144 173535680131419668 306671545502065816 245123850062830796 870171378368626911 335738672418392727 219074960584323392 428211883846369072 439850442429522529 146612165004173581 478060189967253479 45303971574823101 422042430010155861 911100303233470325 708496839441182168 758996416881587450 984148063561917940 917046240920174443 811197957659813733 960027831448227831 355218548513867859 510603276570358293 970689689877526243 953078538126382860 644474295510962450 292254055385276740 846964166716622031 387789742441647890 835986113519838470 471200654545156153 947760124159325504 518554747404245291 569537263666905488 410553760232989820 398705658554241281 583493341593132669 380706006865449117 95209301538557231 827836079527216911 195441657244728055 200226046898120468 834556420539109083 184519031359550735 460793480961233509 604946051517496888 92593199207282160 91860897167964338 356878458943707972 911532895315268749 861431429551991356 837164540613381305 107418914342546364 908424256093027182 125647733094523893 779809562381380182 656524776699305659 495018863440761982 296968824097350124 25135804398014978 802497347669602776 322261637889488760 652132565696675758 252571184631736397 782053602553172299 552146648797151996 889798345141480535 28573167685703918 347965833079144344 123035855251264114 864456003702476449 716654439545841809 834485518209589235 889364331947831200 693534584474431441 53356796066743527 49909007054530077 363020552174773795 816781350145420422 78467862168676601 238607445780516092 789786409558613120 501973004142199401 313356886512694112 846877047781410739 335648012561409558 237263465443377755 107520966902977533 341299944180001554 893220502039877832 327250456273541739 417632272480846239 451079570330148856 452258751825759862 980679862787550262 154536150332623432 154692056399665260 563962280279896597 359971460432709830 693710900393110414 808896417474529624 14884152299084783 461846579585699341 499089650364959857 112211018994729566 234016456952747717 703009200433212844 783699895249705208 640683375916336970 200404597436899672 74582268235500289 633394209491384082 308675131435692651 33452092975367489 888007060455369970 453219810109566563 153523013654871935 142087668881527978 202959455291974555 983747343882511334 704039827890751754 732844795013287384 92995294304007068 740532571063216531 7748371776893433 571693726072223378 838491015022528681 329437935479016085 917782434328816461 734986552764329948 382867139393091685 590779673553011125 658936935680613292 161024944136349004 947911801104918947 854078337572007170 31158102979591955 503744200763407559 230356394486838202 966247829168530231 413970647622113410 585951213559739537 173517386416113910 811524526487980808 618231756435783302 577077163897832579 639262991828956831 85820182838350455 907967576524868072 453684291515114595 31577267334015908 997413928078908080 599622203491832437 226842540656630110 566301961606277436 943205743535332179 216933946527767571 849697700789862093 500622703789518870 724412666309640287 3228704546206825 577808155316704944 594872785555659874 271788321269970683 113620024723384519 873832955967377688 316884707176322811 706808950577939938 247715448196668414 390844357287358394 443429525534727883 249824665995564068 138217506096310937 108059219195795016 351369380138536308 650793755340145128 847951455080891395 915483263963356962 740018196105927469 193165164799940844 676790317046967060 178202251991400304 343568626331426068 850195563525223383 780642185295952859 94210944134600403 345633944421080168 823047280146958725 441278989295141095 331019504326279565 621494831520220796 381874856715342965 636622922245868056 251505450381675938 704058516783977961 927332910031632713 903399336145328059 677928982517845241 531013124248883111 169434044675800510 428505334996411248 361995835971722392 931503889729548170 169004424904829129 892915555094450745 480317921052786641 492215156549364538 842498617121657968 577553863214130591 836579797218903450 311544452992919093 722850551388132237 554475991006808068 729024434794138890 400583020425902665 994888976800353638 713811723839874820 911454267539741036 838055509280090658 884051832860610730 265688117215652690 373733617261729101 355113620939321149 205322489929774038 341870373332412969 175832059647568471 865886773316298596 935694087291940008 280490956643341197 270122332043682605 716540214795614974 278844862561997511 967109384738108750 681487051647066450 644605615110901795 727734959824326229 435740689241755305 3678252838151936 314489470969596804 579383188490517721 169117764614078430 781627951505726022 136385199171314221 204756455393129266 596999153090832599 541588289829576892 722570826684130022 129601922011872434 309060248642001395 365114132992362819 969092887307440164 899131626703403350 511635715569072816 702000938752796505 940404671105194383 71822595349487558 625074780371447332 575828974804715935 349675257191712877 987170186968327574 636517428272883405 760257757561280346 365670306616286679 768391566949227794 440269691205859357 197175464952552069 145995505839142505 780214161009036421 576593526295656126 288742260423500787 840880265530445273 900376255702052691 946311647836892405 90505890476334035 561152940327131984 167279872469874904 649502225336160036 965162246155482796 991539513775388954 652873915746313207 541861643676719434 484861146047208530 142238772383590799 820058696619949721 536946496268092942 887315499647761173 401947979913426300 352380521702266465 892025901762299368 852761916873971644 351982989808105894 159970851562969509 605542228446080999 621881486720853451 817209485345415472 744639156188983250 912350834097190665 793911939304464134 535348818286362709 819744184880470372 122422816644320691 618360227196704262 922275510401075764 430295572823663353 265112900208535023 858735700651347221 383365717103626118 932901343399517187 419713778819166749 55695702029706365 425002782595800347 277587759278912244 121611200557339949 171999143061019877 728174814771108581 459329373243140571 957334364175096935 241554589356572324 274211779571046135 304693192064259391 746105950836806509 10551210669707195 269779219898413928 135042171068096742 762253905075101869 66746495990968185 999769716224063330 806951055077600954 331927035912323702 827037435200136538 120853248259012836 797259554103883536 498072182930242684 920557973635564719 142649635158816023 78724998504914104 708360868429545227 108885778748284019 73183981517432345 710760006775853940 361006825736523696 598453780056440544 84272718682889809 858257571690739027 152434000078385963 378240958711133886 600990390203921031 738610893797044444 30812522757019756 104083992126513729 418318933077581889 35546910568183155 298215928843297854 462328334874666562 253932683526198022 138044584201506500 604123619506539038 887470702548912425 365158059303897585 500444221338825841 267162366458726712 506073792882521094 271703443347719217 71761685000546534 240364511826723675 38786716955100069 426586292923192350 785371882005021126 849628273899804160 247060997547098756 857675143196511497 248447316743243338 933769236858468176 602700180371154556 257537458271857569 208319060916369367 146241341949604044 598649470692558196 454330481214487787 840053022643043958 978950864203953401 799279353136465372 373385029545768436 733623515378551577 433479713359516261 354177341102830422 253246682834265889 769533521904313319 38995804900506173 555223328156158919 540447661575786810 606504013359199129 488742142292137820 519763494195401242 966852995048038480 756965938615990669 766376131763226425 743380238801938064 769192550796105842 577840489738689723 174655485185710033 89185540206473638 319459177377681401 807287766761318087 384892932484484625 896453824380087227 134860529584561216 891409145828530901 250419868878096604 480237134271648669 877070366896445887 447039051927417986 125561295947096085 619984505655282153 240241166906208584 484803267034384569 788171431875792127 803096527757938506 26633361884317064 476059004051182189 830738570634040242 143842395434809559 885229372783902870 726931444765373819 822372062764003820 369492573938933591 993505188298201246 70662974488677500 877631707026115911 727153330321546845 207643332068021169 446055512157762076 89852262769460599 314476728491802573 858255211555514124 394422824512852067 608522232638617511 395479181868988809 800603861139989107 601425303605135192 214157812657748906 170266882103880603 916684349824374484 884749302479428307 340008607130950064 966250006361926248 301149603196918273 421047778564521877 344152909857801795 629395420960078386 294170557787279003 722862251513820959 238035270520686847 626908182102097602 914017797765386299 280841180138823759 833183421183166033 998062298089271400 526930861727266272 730749149828488253 647322062362463576 270168637019528475 197075111109636450 594804297988789544 565388732866118448 380797741840027312 745330743584113750 67473005553090196 443092607234908762 128272151456783169 279172301414806073 458393899829284128 495828233224681348 353512867190262369 235019930767418115 286442556873661151 603274875567818030 89178326043160046 172123658344527412 860662873488460483 186777618934178837 120065907370555815 63762864490707781 220254599845667154 137294824844546605 76790465512680529 109955706059892467 787646917364107570 192634734248586043 982052298390305992 820297299754664041 977907496954519248 814120388306173765 228879241771846697 916283380300782165 666132726391339026 957533087945567696 52345562717734897 378741242303281935 175693985920591282 855646015476188295 198838680179119872 940891057373283846 504284072699893434 595280870733027197 397473115562192257 795275679348501187 394086430396317112 244241802719578726 306135484153851785 524832132198084765 83805680675968878 196814182636326859 914626459813514731 442160936137846557 525715417035411941 490873598398568482 998784758246778759 344455363776583754 351632470580035173 308069909736935897 105252974357764467 621001992063131026 676155222791626317 114828150279473790 666600865049132204 760416147760296286 761808485908431452 333784414341143995 533532663314895318 743120621481441731 582006510997482018 632727078214976925 843890746526779094 137908508665054469 966207113126659105 165641617697139292 673602002940673277 693962369995720028 73328579602205865 74224966252046635 778106544325189942 796167397569246979 354026305544352741 405124684988472468 763098014292122242 724647300190795091 991135587467805183 723491742637636031 541945933761084652 131104101308363698 933076329704582458 333551228585414432 673839433426884723 830061824731480279 684039803714686684 943232934661197664 651889870369908502 196661882502363606 641966544606966781 713122624299097805 625467521653573194 908691189945138943 690014968533615894 648151943386248959 650527876085950840 659628536202879143 419065964084467291 570066053875865270 275584064461785567 983937682087053751 192838003676847145 684763629352752005 594261339502764619 477559186264324120 647461965732505931 435064032259864822 833183989145212439 11113084668315085 146098311501690392 199481326720874586 521011982109302872 380369079564138534 553385019008732197 120368994359457000 306813560175328089 388453402913442564 872159298519006424 311124103169298614 373845998242984966 290191750508028257 48623929152617876 98394309255928238 885348350998221101 104596346148514350 796999969302900833 594037786025481590 37994709359807839 705425622447655561 297719895888784258 589404399187827844 807133100692441509 985989666897195731 764543215283085565 800057794331208083 877914598894804477 119967245282389126 225933142606058249 1398109860036719 700827821715847228 319670899114118111 478529114680858903 920478122792073443 64204458252514839 495563513329454577 493741304561274383 839792174072616462 976165099082078320 231159854474012893 252788651151983530 25459125217561885 818435628321203715 835547208201451 58357422024507493 273484787560842457 182347992626613474 230244500486874927 769594001248206017 527248056226693386 996137083244989564 403843004751056559 10866585127559182 679260288995295669 30522285097974119 840740475344934980 965794779863473409 922643112388680460 385672087038052234 100252665961856456 326116409563690232 13195214501102375 268917754751160470 974449019392500847 210296358992280719 176953200070182487 538955882705329735 275856172907716120 64847425307274340 768110428136856300 105230749924205281 555033666714254529 616705860941500955 732371785808063097 378216558633230691 276019511572305252 561722644132229367 390609488669770925 290609322741989051 380498091034058199 224785379116914025 24392643140185380 773866198399937923 880272936898857995 715116685255168846 895093605286423152 281640370791662510 137061298380927778 779725907074495391 296833993020741810 331504825664887188 444161275617441371 172907130024726510 636587800046642125 706792768166640031 206754403589023249 863461853024435195 508833319310161455 984204234432163162 357167217604385063 92063227110743262 331135471424097491 613133923101960037 229120603853436307 213743640686535063 621629506112316658 839725053008467647 158731787390854142 454019519672762332 725801802650084801 350843138091158884 324087723705721993 478358133185151378 128652415725565776 335175534508106500 827326775723065517 926701759551357014 399459223446957935 631667268992456535 442638756563832007 498532651779918209 779117740591920096 700398554728410689 437656659284680505 866694202682245240 779044371500400030 223999841691141974 940622499075521125 401349121030190527 915295314016226224 271487869266762820 345248641128195638 937057337459695158 954701254117426194 95988421077434533 893229772792722284 136057630546058159 291114892572208214 583985800436536835 115414434930895233 253182305449651455 171522795054779940 579326154440135522 393152087438536345 855518962862807151 752959848135680252 359936793397225494 719921919348377810 182669065671869446 405021769988969265 726888813882850909 305651544806650900 478389709018058869 793810639937228338 829516643321817938 311034848155894843 964265132165072635 497961629445564795 933994357688747620 535710013783385334 532793776326266786 815866288005342275 558963545675412358 593804119772706177 430526604321628362 660925289497518600 572298474480291277 7029921681452311 889074892958804086 843015776951635381 888513409443764211 598185873778683938 333340855862731603 984033656717139246 693397417640687496 331185008230358625 177468162968222194 984554238466112356 989267694157797139 400297368746846725 333295930189423118 911329245856189805 339390399170720245 987002937471268008 816556739535457385 964280053245614635 594988716970838844 406656587162528916 885539434178686006 886369618193709024 144434292605099247 651549433211908889 991107823584495520 856280925236173323 874928039004414541 854015596678674307 363419962985155900 857284883533252462 57060165100058239 478850630858218207 361018046290711850 241426703394970199 64586053573874773 942148115889090245 153658825455641325 773164427592277483 854342442838791328 262932384901761011 239959293403448124 286194874139421563 814856743991458848 66010676420153921 108278629584491367 470290339697339257 269823908688243065 587393925002684773 760730720385845751 973603351153384539 118724643149964737 255002105851384639 759860769650880728 163282085580691055 995773187746676380 665289029731249769 46686525172101861 928655778776218249 681015467725739042 659991987460464602 574355215562358919 371601779523326349 882875196520933388 595712599087701771 928327502798418089 287415898580729361 421237645613896304 974170695856122044 617926229501814540 488213712793563900 546380258021720388 887194063181423728 31406216331461313 178157559571566582 299861073587078612 606845777462863274 826980517429063110 435955988861620820 975159349751131947 103324161062313845 736911571471515512 257830168910641638 778575651991808745 381407591806616495 559217981613682970 533025568406009014 397231750554926014 318936500041487281 110871231772333625 540504551580280452 815469232069505639 3282892239058056 41652837030669835 385990594480157510 337779766681568220 119451667854982832 229403868406662317 480612832360758308 876821698560197478 43338867978048445 672901039590742899 3540894870316100 421811349074636021 173357588391465735 588892765297753832 937137522327576251 478918527974027196 476164242154024386 707249165610799138 981004040979051853 160324737961008698 427425629343881776 355120132622412073 109205293650898757 263370233649140682 141992363847244610 702063476032739464 74048154467062288 62212581782226811 233626568123411625 286451890833265010 676054511075900065 481300769071579793 861198233789168271 559484211122384719 382844576410230911 659603523974098260 93663552728460000 976793200601489779 69919929611870122 475232059184999409 440820442340356076 918583901325685073 417070863287520659 602250110830782778 882568549870939445 10550100367502625 647487775906957961 191466889157018097 532761123108682410 29331125487736084 858623757794300704 493602066733066919 883984074055491795 790586983916158825 32397995183934668 831382337640810762 397526950280111872 786956619444615161 904405986747538199 238545695515673844 52653412473421076 208196322415233218 451334269941296808 415190346613439624 612378410311239249 911552075838033195 868063923707160807 233078489305290624 631768991152060646 702026668477990973 661690233167212508 627178173010649525 683168447867590144 613823808224470593 744499956732855460 593419472841829962 546180984188133822 451478341591116565 335589646255888326 615897772615511563 741326911839904112 779273994187382496 470093433285962499 944282984155226089 655278129730142148 879397339107859555 216194775284600518 144657868790292337 154184255921202019 574577169732394916 525535101063952441 147993429173127753 716807440869063568 31961903815987647 441804109623693121 261572294646575087 620960461866766087 746355961376016788 846078742925631640 550415043707612780 651564828620297818 301312162762825480 669644769320745907 262405835964015386 920331208915156427 425832203997946355 329034699436278666 938128008262863347 771995283360429172 842210022949429970 278573075208628515 57968459528584988 395026588547446628 969689122086874520 773905655287442779 69214024317515332 859136922433817437 154587111837913385 304318170995271757 55205801775491827 391896046407145118 708835379023456738 487826180371157088 422394030893935406 132800654756053977 596576716417892756 73830899533876622 761960577866542050 97700448432489433 774170545904444220 290977113289933288 656060594578950709 812975789297277099 930883127828620672 762276148793590913 583085034656395048 100486483513886555 903319024860518689 859481919746643236 16022914643054463 930458203502322240 395306820573464553 736008638471102331 202481439003439694 761742895963980015 617916637607185829 665303762186238639 462407861455683075 158549640004122506 364107243849410693 675283924380467326 248547626279432715 939301036125270182 204947185600974086 504994446686803805 968226735683594620 965136522531176100 494349856586949726 895942617596364005 385533128531649781 226609246676730476 914268090158235361 872411544693403891 796600178757481865 490347781372095854 9895418588980494 196831895191959400 949943530839548452 853075868550325673 705862694599076111 510238604559557058 7284179155242540 981295618693639473 835071459675447879 333860566370979933 749822912922843276 937272980718261562 581372947434829579 202121865881185583 371730610447190530 376486131588933133 485832811072926500 340092494392120698 402235091669560674 539727611207753267 453288433996669013 115014973811304181 855158894261049730 453971545008669754 17579249168102449 317965247588260295 248716634418756318 227925712913562062 154181945171793522 673487786655550232 531913001896690775 566964655036994216 341764644604983473 780773151963209528 842412446303778523 86967198905604095 882038588648651240 676471060591116086 395792244289221994 4724612086574115 282720047476251198 302904020943319554 417572370477731046 108787911217925236 28331121941433490 511800778825621261 219075105611941546 992707806089191929 751520457010640086 558747047042664761 582179611055640067 653142678931406510 911559495739664678 508303030718890251 829418029353120159 724866549959209264 77253905242092598 686709609553195266 970992914016573266 131811944559235425 949201871574992666 638381208746241911 978981278376154664 948884632434659056 32731704328151231 883852122325388732 517682141439019845 850078840540020869 874983436792394038 626394128698050846 81728613319570864 323280206243398730 260539135539121454 61501282027180910 225187278086668184 710052748278839867 278079489575240901 722496466126248395 54632232490869503 445091213614054112 336843695106646298 286169309633294903 156140531437807880 673096561719278123 207642732955680750 296798751453952266 764047441243020481 353994412753959507 297114089763539212 542419789011849840 67588473042720953 605081644361176501 366528629235298667 902059047916909376 552731798228889746 336407324150521960 424248351744218240 114705279340097031 629970148795759935 537319892414625936 486115546085400488 803634514558851122 514649550092596139 613345765416670250 949448033303545824 347662699267430044 957830495765484729 498662480851378605 373924409720785726 750362018025393138 793230272686831969 804928871574879762 204492330210409905 172073719566206230 233679474514586488 26799269037082497 287192396597465698 548454681349643678 113298330325877282 551045422475280840 532722879984090865 126407298816615896 925153610926521958 762856497249619734 578390049747164270 189942736223962636 305085166188028327 234931399480690576 448324507825445108 676603923307626549 706545572712422951 739739543299845548 903658864303275253 759393488415615165 647073633278227450 872320705314927645 979287074818952283 501222851924340249 578848242465810314 878620263591603264 936993988878735965 964808864786667010 489060115625727880 499951415620088888 534093666156360241 574473732757612280 52789501992054441 252946585300530330 334686235640438417 41473390236135674 935727694697741342 216652764393188626 115117662169386086 276707688526717242 375192875650801990 315573591750344988 14615157922354957 979811007670686124 258805820661184143 307395573700204388 317227807921000722 410219195702437738 373125374540265046 311344425660874633 687467665405623313 550738577736444935 190115060004888479 135727856934915305 217986901585895404 487217238094062811 321797188205715962 574371952463418030 200737384712818735 953256586211220990 138184677208330522 182955352478385020 675034187422949197 738474636746258544 453528532080351693 915142568608869616 962899508239510180 646260200065532871 410902751697407918 532103590444294737 53453725516278867 860693844132350729 415542124191197561 387623628420066999 814507166428770121 726312705013424866 553774552353535466 11275513290033982 88331792899319411 716293661192540572 584437235493259163 703619452249356235 912630313079025870 214966271890658152 676495427913722199 598921844011029532 248712998638324003 59618786145631679 228999310035890529 680986451144597350 272361203588177093 137562059137249110 848790400151873184 113569250318559276 88372012211131160 581344984408000421 355290116228318499 984354443086011666 249248577569495234 111121514823709696 16554999853654897 125178184225836825 225418372942498755 928757214908121448 8171573676928026 841619584340989211 760230207420060127 257258608881105556 548924257172049966 499208172067102342 189924858373842328 478184771448206992 511099780625464990 144349322996676004 185184589276500462 561803223322094966 960179146962329173 456319987504562244 128640144344902336 336650465136702334 634779968302956786 528529909576378610 706182643907922824 180562761045325038 51629554723388262 423657891904755031 418378685081281492 465726665524517077 993983235784317851 177166702505440251 648112319045632039 303485316866570815 131587318244435271 826207713332851326 599222507860552267 909775701660217020 185187927310460591 549528005093218999 775088687306187494 461737933051033092 128718649744492755 768930591098914712 185648711879184806 811450614653780659 786648287121371168 584735764327905910 347864060763710387 876352917345697566 71001233581819877 403936901959687553 781117786636900578 809301936906704511 816286114751270833 399616816824288898 110306109632893529 136661692483892268 560797074146089369 156911738084195466 286981078810494748 634453964105501910 10025423727241857 968694253218800043 108757145691457592 907105897593155917 512394450947658394 177445398131303426 633621172214954129 354995182535628001 831517750208312882 169387676953705515 103464661644825004 542074935031503844 955374221775901212 225107794384462619 453512255060020753 944518166572671896 96967357507387306 116734308424303908 759364149645172772 57006440370181516 941262547676260584 872072521041806775 155340395019155409 180410763844385160 796138003540832316 868015596664457982 4871170241573348 385346953825947187 484513539076012930 148386227776147290 129750851254518313 157406866379374047 708555065232889801 352475924935694467 856900672245967339 44744858208803404 998540031720033421 133495477357949387 226582488312560375 228027543131645261 682009520060355302 736884525256458009 981309847875828219 739270266546595180 745313106198551811 649981942871799819 803173372512710426 900184225028438435 650220109389361616 550231321901556425 706980191412881188 737727883949176127 386036045526920610 63677578744304554 141365349843263873 191216408921058402 194393912746215240 258898767399811623 601008660875188767 938111542227395854 560467064086539668 124277648992739312 699544222533150901 216054928541409799 164199364325182783 152245153721365961 656166518861342262 314360670674921880 542951530044373624 602762793728234624 973802289168342620 874230210076727800 169671359496540838 147208500593140191 129371740418284975 486387519506197479 387966598267033224 281668842348342090 675604146150223928 108335760253752971 408007475688954104 570863854745158801 370225909668897860 344694818349338803 168834297601631381 988473460802911946 753562522742607624 342996184206288280 875543708997903572 529030211422314869 4621706902780850 56346578020386566 36958291175347702 810645852486108734 721638722994767583 848379293987891819 810836533684376656 630276727644192053 667279243003620221 264828832387324322 601233309105956294 479300853833612629 598422667670964385 735724779635360862 234749187100204270 470596686382764210 218692180851787151 625911891711234072 82332551559315768 749208704535873127 680434397121041321 36368071977504587 791505689207801525 941826265275130432 979577574589588167 826323705470017605 254362959496491614 309539049463050828 372762337040902609 356728629714522209 734710414995334129 853075715774241130 819750145899682333 683528344349688665 812285257723727076 265376542415278304 954022985860128151 124691187197032815 789923175902160794 910247577847138958 398086873839864239 492418010285229728 206171128071475224 557301552660232867 43467082190518662 352741616512846321 969248997360487924 149131815534275686 748513638486023805 1102312853653368 304822017881758771 938286304247421978 197864475506084363 152240298420169581 337789814300802780 353947255709826759 389303241771565114 465228053252698411 994509728771507803 354026172108877480 639390871063124708 261732827112563083 573044494214121197 386347535498971064 994725898992268478 815488257504835029 460846440348674969 405521405056573500 542027229505323224 199906744381136430 425403364265460950 30130526448539429 987455952811299730 190530600098683634 249004631497587799 443184365559666484 423590467857304816 420053874775003070 771425563217856750 783981438020108918 255292646588644139 501756102156161958 84676628652882303 995055056259615624 707576097931702652 779245895909946369 353805649007688404 172734038647257448 523663763339954964 916249369417061044 632271911262189047 583345499463761293 194635742190431184 72018300694369139 117989845560578541 176740876482281730 892697622121286929 537991475421518408 174387331205989826 48817392487861757 772876754036825673 346645100483761991 296985807626469031 794158978989107366 851081186813168855 491795826801245274 583746691430730594 998833628451643190 41141364949950638 598702308978677350 539703899750488244 915540115849130009 120949935153878186 552420381234145425 43064498635550656 69865027005775006 848222162750264540 270925044435702657 697705354706597102 729275101549073116 470689559390134186 645810705494601279 563741627806236576 109017660978817204 190737132829340420 141488812367484157 442739464182258278 617529369685411418 876478459562043802 23237248043382493 595813589703518040 850712074297667643 327426443115347635 673359598866505922 642553470793158918 722678039194316245 421822930128822500 14048846857256542 950766024548803591 483115039586705386 397007596064597946 599584803402194320 978666588623985918 984114989501775397 161391445148900722 742764248099624078 557303661720330327 362933427510155033 738703046240364940 60490380951539725 966478933598062610 892569114342493403 302471171376896853 695067174331686147 147852770877129210 619168750089481357 272015532680814676 280405463618567756 73344511236076294 445221637595217564 483040624779996219 291417709306888845 896755409988395561 223404529579796045 259660895138357740 227091411883031819 197095833324361210 584159259452779608 250215522351049899 228352761903121989 154762829609820844 802219843537902393 159353327478447339 757196317894869743 842338780639945218 161278556375820333 300668699104336227 612026421380373087 78504120484718633 111065121871251015 960900040883785773 142359238639205549 910656618499627536 123159774828741297 554131478214128036 863629648164075445 488807097126847688 572019573193036326 283420045019246967 224445807917355374 414886619622437840 741655839596910651 877811485828351889 180091701842763476 122785645092483618 474985661268273155 853091553502994009 836985988767128783 747439818749188070 929480058127860117 55614126591438999 945851482768645969 288200657720888624 842646553865294466 442830576519792688 264199637860537931 692424506045129897 170148585981029777 648675815772331049 967406832569913211 3922719752750489 776525199721937663 282622243218235339 313059269018800814 961723972684244046 6911982885434145 109804094324335516 279893015559862390 753528280731619624 234111066381774008 882246082807169107 735351146591704863 967078489154848472 515467200574417196 783347338959339175 767459711029214821 184256952765536739 592347045416201601 835941717376305597 288432327917642455 272357963638959844 661719400570043105 199958150153338036 271070430234188533 757104066935220750 301291840065244300 163106502190796285 514398320891993452 519622168605320710 372403417344344412 683460784116043513 245363388870090298 565017650079252227 648832534048470373 288637625182044438 459295612529673470 754349952802503703 292738407029646113 653303438726322358 866119387005954586 764299065282611290 863368559391597612 77291403825401724 208225150260255895 231023147436664547 889524622542625178 202804993339826580 483665693572631450 652462447733076341 426965032510788522 927979144304439690 533073345444137987 256122748163681793 748193498594370627 88184130618570511 337432119637603628 242319042416773589 942342620337230096 905826863157233619 171960031816356832 58060612658914069 182380945004236455 227186113549837222 832904512842747500 280014209741132982 85140751023145107 34096168352314143 792370495165699055 666427925598750526 509833223130738644 926589596150256204 626851745939315626 989416827037617910 675506054045866272 922592494348902197 480157211053714617 33510066863079384 150052892889515174 89029719414313677 228430452081808410 8330691614055618 514711996183335864 24916311490979824 284114364025771111 419283831795539835 344871687392888300 50835490929165107 882992990876256230 41324636196277010 85704617951742355 88620099992994244 544838593182519199 480943951718020443 257731569237197123 793409885869899054 999172168737682313 419797608566697672 932131209151094219 634310731888445425 147371823592289872 73717107431772704 524696731503466357 458799201439972795 542497441708525256 417316953369797751 893669736695642518 579801913176597545 73201404027422477 406035497410643750 884704671616987970 145096850834771809 700892506321193901 866686418568536198 571882014353372871 380400916614573951 460110070428378452 50571341433155636 618690418837923020 914650047831162904 894777406054144803 380751943596799841 5984341377751665 513205369138556163 160567668698574622 234065022772705065 589047479465591127 20728286099749895 490971697231213445 572041079471578707 655017586460215833 317733547176689363 776759318060868453 289910128854755202 943859635829403468 994943997274000619 287149107934381388 389327193101724057 134287137043790662 373584839067333743 812371950516406262 792999733508863728 950675306964861693 515005015950330195 572035833948380832 893392164754708524 792101047422557693 987527502015803107 739317589583574838 498982352327185935 224611234653019754 53896596756906577 492372489569157798 346966361513030952 446234410945597305 988681727551608021 654772541962368552 311376667603309172 797683538352926852 644200107422711012 305554306992109131 572560820063910598 910453103485703111 375987431835045908 60592557266113958 356261630503108930 651007157603504592 23164184141836488 559403173342210225 829428736207673844 500240836727785185 621629514858520411 517172473081856430 87612859390696479 645071749753887685 466872588465705616 417656469133176485 518713868437439614 674896875457101427 369512183719023874 426890890000046570 264937537149409255 257149438084678326 227918346115658970 201383489134595756 294892975913969532 941017734625900182 969737093123112765 563667388999185310 608107708184826497 907575052932007836 192048724416060662 214133202805242407 524302840215047994 4255551402987381 423515867686001842 712070852722394783 492066140541482574 116761257092535702 370178306485850337 339104956296734660 187846758964807904 51259942081372550 958386217141987845 359550323934282937 735071837898226550 44536837240484150 406606062660689725 361112432463034609 459482946243801623 931071678238286149 686390617583824133 699225078007497340 771641102190463773 199583407904353960 667308719510185420 595550187967225556 278906682768974274 379239414465253502 319254896074113620 51615416257357750 684656029553559535 805265981508954571 50850780977981269 687111921698134500 858940894909649336 200940947070013670 619580348797853872 349049293492249143 504563798881358080 141590161613374940 599393793500862072 64019572738458195 301179887309230261 447665493847603703 803762237807028895 45918483181364184 763063651896021693 307322686453984955 996491732871199429 571023505117086925 172239572590412287 433889918237602934 185057844384872140 233341933656349577 949208977905965848 456407381313511273 399369283348299672 210668864834125295 597742321467489483 892971118660264335 641992692900106251 915589974631859989 454493083819815291 746091109676226865 915716163125925281 814593375297960224 150574752857909560 984961736047123821 791327322456786297 495038155442194657 993718265931510965 810919525914160166 500959833231102521 884825952166566580 449603454557918206 52626198936823697 987699013357925836 444106992552286592 768923628973953874 286087710510765533 339761978356432716 369731171782347247 658236425983494330 131705801946395222 305087292463451818 487913763040034096 949487639193571016 275330741103750214 153153037872997106 941392909239752682 509241513450143069 956504246842914935 489927533752902793 781648829040149949 728521880043294967 731295888452476408 966719700611448281 818044616027619326 158782287158785484 648749960811732483 860760151616068894 20404970569866140 965337368287669494 267807285334595395 81518719150024142 202531457619081240 735402162726742009 150547222314217712 196840865381439392 806386617361637970 102275806880137122 961998196658940070 997306760152241016 603591229236692314 278035712890167949 438804867451752373 195696748810461152 47440566019171879 472769098548825262 114613469262808027 455192671378370750 23219177923439674 20746793979192903 931348161455612390 903942738860391599 158192348516310468 986029880554713563 937753722742095011 277579521558784003 343112343588506876 925880866879092113 48285375416622872 424952121661982770 287976987509498211 851652161453715253 961520218069767485 53530197648725616 340287960106171468 668940061399851044 989307437565584687 100730737210028501 520913276015745025 970116870549255843 11345441416069211 521273523384438838 730312409001908627 726317168766861996 512192324212170527 596743244794183372 574233532633872766 212891758719736163 625293484122878540 714204117775673127 715902704644976191 2258128226876247 706476516545497672 115516316580274966 541660142927410686 283717820585537554 670872488080948924 576388192800268681 886809196912654371 496785022348974623 868913160769574 909611911832045079 111931692438118210 142165258328004534 323852321304001782 54413811912216782 678312907452540975 62681833781939941 922512506108338489 180924333053489893 452886894771123630 126798040766807218 889192915860688717 560777869553732072 647916550151061562 282046515797700785 575148640688258523 383078308581192444 402948698213086140 221026229749676613 610293206557110354 404448474388555340 952490556790155831 380713399500673888 730638888430396359 322089034719491530 48012026803788943 648458347034977348 925199161159128685 761979373436812766 71759866180107479 458409350947133550 307962055038395001 210766914301504348 914691818818758455 579596252445003191 286980193826430976 330428661808820763 748271175629332366 82614337534886935 308457208114685676 713192857963865495 520864066545280418 356136931427442120 134200162729196861 373394953272021074 684093745823097003 592820278168888624 783890858970504059 926773581146548077 425176898216671929 349184457429677560 950483154596986974 360519087251551209 482733252629191533 205964118655556547 318303980280978859 991094576570817301 927348640473972225 966836586555801426 248051621148841842 855446364748199137 668586649406441744 439771915291654450 144809865806046453 357336414300307411 134932110152047505 280193668282623859 324005808793644472 876576274629230233 809787264415363325 15440408780702691 462379433214457925 767757783683091533 185051781716089457 346738300360318829 688060644309523655 984668388421407041 405400531238496975 634519524592547239 630429839589181754 588545225171072463 635953616412166244 616435875341563552 538261470287924207 501015349918306709 623674826136588754 726363203663112026 10160471716265847 743120240295656479 204728714768969731 2779493454793365 936580788343664774 418716226037669913 402008718357055903 226490411627398768 716992122347580384 530654241657491365 715870267973531474 49399989332995848 307449585581455678 57820012378767782 428650468920434800 222112464882431305 107577285811558619 170528934301644196 144492735697932742 507378603511220817 976143655116179535 953671525137088869 853785271530916644 496800685662955291 365147819425657771 60403015316984677 745787347654873205 784707456709161299 416251973934989803 701752187087071921 553100705518733807 472678043513605324 715931934897834571 217976332314601499 451760985901160881 462839957123900850 356799481377126250 364295793901184649 963200967453113113 397505213736966747 255058583420549263 423307159338189772 592688113087326433 515974227420994544 525536910695238140 667238398906158702 190895599849750663 832086446196657756 333827801898180341 235265676099128717 596738427041293388 713059258486111012 931673796943775785 715094739211253857 776404470179166426 960386154814160244 486898361004111825 636240410292290781 988293648584626053 777098598357363244 690534017976271529 801086660437437203 24242027095098274 779965296813289004 338964685731723965 425021516875630964 945588831355146016 158159293185600200 272972346088958105 825210303239936621 912206529572270638 781158060333096006 912667406935689483 498023962678074615 267475600225080504 944776677592253616 371514702358790928 416773869646188016 482555647419158387 543167839067633766 967934907080020768 759977783429131380 320676590912743150 765881449526082484 493362574300024209 561350899054619344 500227732411668314 128915368621871697 326482092294901330 146985808448412398 253556211447738097 802098383646893165 644142278714710701 322799050111039971 160834528287507992 34070802420587880 477888448544839884 74099870787630465 2274426558440078 231105711677520330 637681341154944 672792254355996465 210558968535295858 517761528045864354 585752832322364591 105426369258751429 396841769558301258 945987252559686359 384088187788746663 386727379106059271 146996072353592534 599622266230541763 911669144887701766 257668256709485118 458940836979711263 704965962597945874 94524989830486973 943646737075277339 304141395283084757 585735171408682467 107593793321370527 722868117612428984 543323496589223025 442627205691581008 981613326705601090 974459625357325422 194093731144756953 398999771412719946 161478192717036341 645683519374259212 895384514420440035 814907289891136565 717024605957566275 902761076923606611 39227495869868802 926582326673381604 934897069874661185 689939598261137315 778063928836448420 539828831764847900 776196394922336656 255392281316250039 296459136794201411 462147567882120761 687154666942383700 138151517181187428 98271806837284955 559560083869650008 493344495938187559 17310874446726857 976772527941723454 693805784465811620 218505646972023347 965965205667886769 530060987444429973 756778707084107140 24555763348171358 977193738838381525 801147693253071131 313620991180550134 110421386111997276 432167195230082782 582117463024339465 164692647037035656 155091808929275432 189224235056316683 473382106787570327 1186646252654922 611353043629971398 291942534219714133 897014918030892991 582776513440841500 325010105812750635 781193998922843904 644193165441738714 257826683500388504 226399745143174126 748764046718261380 22712623237830650 670784815791298852 817035012338833057 778285052877682163 487341099621409802 530229837038324839 899052809353821724 545635150813145509 973821718162851560 323613313858386076 6899271569684170 866944526391039133 306536600292787216 196660543612728369 947514165573566213 865105134457196888 116465039647727499 720049193743606951 604181012174496030 493551424372774821 80881983886928503 474250256708838306 754287211295486527 258295706450462885 725110041799233022 703266460574744078 594145304845884844 457022151968729745 817988394901786579 360492228611866139 324091833107564643 895456416678687908 461883206804953580 438866649628942066 946801688873662127 948143850743608158 2598378514660209 867118615319189813 820132702488876999 370698460658753389 925214058260535504 796139341963169625 882488972496871343 139973916518648232 883325867108924266 284675305997623238 533600958839157967 511312603226641916 251822058719892069 146809829501248100 863837933231173335 862002293133677176 288272998875725058 43182904341534034 226537714761819408 514945845123650937 419652263281336981 746295662241635337 540034345689872840 211173282720101767 843366575346633724 801502395408354409 999291540319297907 348802777329379952 945779694021071124 648986399030964654 336239880544196949 540260371614055370 79446145931829569 220532813042004689 958930700844241284 292008349745976525 137701663455850174 827428273077566886 311150966755855387 910398291918667080 605122829772164917 645666687924907700 886536356303362248 925622841884412362 123544644764841318 781626595802278879 403467040661200688 880191719614017971 151186780843552369 936988431650729890 417321575251146663 67546833072613672 591930197422778937 209078797520294112 227548547999386941 404338346181164506 746522740691678432 646492755455177723 979528370066382089 42006380354868451 953731219990276157 349448087892234664 430007270850193348 377512984069445216 960941624378731605 439842883114905356 156410779938981228 463646529889687088 185660023493994746 594473662340652101 681546135954091124 416628568833268120 270156201773910749 73096878081196255 961106774353336969 366048209596385554 305010054626372280 133109670855320612 886688234076887157 338880790358337150 240276861004915978 177154093668272262 178400823909084267 435588551115374461 533001146126389388 699181541099995519 902320982314219378 942128124717893760 199001928023721323 44472934398431199 163236513407607400 522663793303282499 170768220573261442 294441468556401949 260140884101739282 669510675539111898 348512932828438897 218692776732405259 272521263049284004 231370085999097234 241044635168677130 570240289813210311 603813168566420981 530840789755324430 251507642915067726 886363290258634274 816363171879779000 903957334640348990 742405022755902409 49275381888718991 127190901520122518 324101282470204760 839663811975491964 147581746671848382 507600224675461479 197532747624855566 825388938211738003 604333780812164254 716753566810614408 512497848329285603 321286585166380088 377813048078101040 751314179416020461 57942275573723701 479351949839082321 890360476977254488 499182446838173696 407288113123013298 95985124117147918 193422568383446433 305646712381196285 666541743375767073 945614044496524819 295960340675099038 478412973801667099 99744339169445249 848794910534006179 172383603799192619 33884950239589913 446889218497845393 427767855666575533 229693459974835374 573046968790471002 432253526044138737 267324464481916500 943538393733863478 80447565244173416 137997324026433705 994698388397470949 927417686936855808 651191649811387852 949447198856630722 625429142565270535 626280801585713886 424531195912299564 941243645608429109 286848295769740249 376775689721559361 5778973666870074 299718656025045662 168644276256408540 573879608765624248 490832195118414085 494237445643776400 106482181853329576 891741485085097863 175126406287126402 550825112884425196 659295719474356949 223416701231379036 444584526526840749 648357153910348923 539056671843367472 701709207640068316 483612015343670229 565774929543387620 501764007144921133 426969709845905539 385333953193701837 820008744058301038 754757455730124343 963666215918874664 670893610509037177 47095159039057106 468510238270098777 736802351240574206 880816328404130681 360378313778240346 899378768894277235 142857590272618684 685816801885622399 792543929353317701 397482034859823017 850749653883283631 553973337750636406 643594697719079784 550861777865126134 315257052123845007 250083830952424661 280481139056021193 796593406616467684 970692596155589572 34546808652420961 467524409166268287 910146035118637706 371828423275762114 894852100281931124 690781528699146105 503008429626372945 975778367800155925 109401716561082296 591021350927281176 259415081641919451 664575532982594115 841085414105649167 124539581598096493 953304535331328596 259852112384868682 177915248730840980 97802348271843610 971760521343186452 774126729472785625 94318236444696340 879524865325134427 899108950738120170 599322945393122971 5403974206559627 488514331350243395 183880185967499171 781795402344009589 127393252374824726 833708640542813514 780254510097005975 940267632725190753 219072086159800456 712306369751765639 425350422360216454 882670811895823932 934382592857958932 772740812079637307 358377721551533347 689465078805345030 172116617234472862 131993225550933920 929971901852701625 501068910212765453 684689378713138017 698104169876230495 507576180200167392 244238309610722269 116803851568948748 810698953943926369 885317560290806698 969680691309282598 776671680189222578 979457239327848087 579684990920313207 646256043730714939 816949460336131948 63233573428437562 244079486000692444 651108792800671088 208473735310819279 861535212641880542 13475605573929830 588902211929157723 35564869991971057 550451146622484538 119099418037314890 173013134311320206 836109634204970001 205174983901300578 413047214628164291 383916576619013203 21083739998719407 705603015458171250 580836800058364411 351892337121799751 30518457063562466 942122303289199488 455253795153672934 918118971363996613 746909179179786827 87197095485741815 228740564365431189 221182740401780043 30393022459060777 787960013159308735 431907589359186005 855324252751835754 612640509002029042 133785559176325531 944767571053973312 144419307606046741 543372042623472088 174112470656840852 675268725161499112 941129199892744808 703456833414224448 42914174511125112 131458425586958006 696692963238168940 433047166176427059 581337106830950498 251037082164321520 715983777254735064 370352084113257511 860168094029273410 159099058952282922 265698646620465182 552235719934456187 14821181184318977 162763153371729146 86162237749375639 816022772305607903 69339794212573321 216501084517520454 561363764633380326 384986004194649647 106659957425374208 37812231734007545 551746459295263090 546289166290904282 750605840947220265 117648455432645850 374292006096533076 717130832880461984 960910551779914398 348360544756494056 951789250240938931 428574421479831779 444943131577668849 806510636416093691 640948186889850041 670006758434865620 316512703012558592 939936815841171062 457642831707646994 943925110007203582 374619141550003364 614647573748486934 364337443241111064 164838950268035556 323815726702473820 719500575496907775 787690057372439934 986590210904896263 164430971013720283 408746013747791194 159509973725350252 40717655125654716 236996677252616359 725694326492251714 688978041671115139 876524092042655305 683110823413812116 675347746392517478 713599082432220868 2947488974246008 490759580769730464 170174181478531265 961444012732010961 351338069271263619 676550490828779610 430931271274548393 388844595065559862 334102833165529931 699575246106271165 171777589828404829 359869024872252218 559612808697905667 883215787209172561 470487420277697413 615490873608084989 349039663488355518 736788460251611913 185951159283609179 771093016887154105 573684189950287635 117637261176741588 443185024726351235 751537359327638323 853494718816893010 919696684069910791 552079182197829826 107140005825313360 897985943930778367 809959037910696567 952346767707769229 178753725713589454 58627832781555961 272499105542846582 396766321355161733 340719220902408358 280090100960655666 290345329135641614 193569804028696787 493405393175118626 526264433103405851 138763245445630499 564388867271493643 679085613246809733 753822848583713774 696840680098443760 75595571661088358 331130604645081530 234556503894022604 128805002898938079 426166809277639990 923032557082290101 31498246930254941 275501507949251297 642629484263735290 402904638581286899 552910598148462361 186762775358810420 279306351256115031 87507835188406336 11075956733341609 313389660916501542 183634767040192743 914312022989198857 657517006439908858 880835246147138648 875480320917431945 660999789524524666 976373303157388256 605897738897860089 828712106712345017 790715558746836560 249074026708563765 273560972206847488 660597946033864572 586525020963192272 624403362576207584 173988738383910053 552081145889614065 429433667945560810 555453749717058643 88736216916150417 510458046424068013 99919529508058120 760862443935195481 396029361902425213 494808229417424843 74779228363004334 655109976522341418 400527832345400347 384478601389548022 508329383221057830 384939142161646643 916180192981170430 876670005444359432 195137944600287356 684868043181530400 218289617817703396 977624031188746928 227565616146314346 8721072659861921 235187404759267603 360702429633470261 984057917151430417 700028273420197854 658191463997502958 981304458851740093 15500061113792336 184316927098472562 419014637850017128 490189624876465542 191800832644711317 474375065890227937 904506479625501112 926212743498089002 451973016898793159 778041300329027347 931567050734828096 180974393692556115 656206927441541912 830986458965882273 767642304797027469 819038794412210202 786114898940975758 691720323538185798 194126935419022361 91267750221291816 31771173649842790 794630573611631933 372665990118840958 197383190664586649 858885763463892935 777538379844888410 297765010365255831 608350339381144156 268746563342052011 20060888727582542 326243748451414254 307152166459863968 818917177260119968 316728952772951565 110159373620458538 162820359280339787 201649786520627482 720536452615433853 860164280890648225 753901267906710716 421411736617376813 345256032506582633 806695555139238058 756849408390624042 607358716994760120 783578264619567696 957297290455393037 883390604616532123 475116994070504585 113826107685736317 963436500262810791 313034238365961098 240053795785154370 958236720322671677 752361841220932859 78671321275601609 47897763529356456 379604356917301976 259632231915405450 806326741667689664 921865183492977535 301492611300789584 554446713292510570 236779838242496053 381322402977042029 381269800265575587 273085886239002322 808947100417012181 809671428785823802 373712320480653196 157416033954574738 390538849331492385 772220053605306884 838002064810945713 669379888518207469 243917074898323640 939282947748650785 76280640275995825 347971134829456133 204977606418210643 352836659755375989 66101339628135560 298303492972338350 118721380212264673 559783585337396517 570814876520560451 865799498513533791 49118324550431838 409278268170718566 448049760923348075 792821388945945368 167270752122081237 852439295252298492 126850568380969737 567823724922922231 49735231615481303 248874375290754012 598319741903147682 976582451299133782 694004173030861054 31202636268939876 309719746794443270 242809131348907511 866201475169278417 239726090858751571 813041051891447245 660769530543908089 173311533797848391 923341958508788590 561559028751467748 678508308153666297 122936975045244204 41754037573154480 446125951197002006 29229980286493598 16542112058143906 152334807849052855 868238166759098287 812551208284210572 822484752445908579 405150687051840564 197775613301730316 905126105127415304 170295008764891160 813920915083572816 417768190753293505 707090386484370180 805318024404602860 383761028481903800 315856371229429230 847637451586348786 34196952724297412 108644168966761304 299398280415283240 550064216494431361 738750945289503255 981436901752858977 724796457484488005 945853558639735733 431372466649391126 477504216778522391 568637098370484152 560983264549391259 804837045646362573 449439143489410953 82961957522450772 940030291775199265 238504475882091931 428332264600591598 388282780023022003 650085409679607419 414744215184316276 319185902797627474 615843028852093977 641696781967691544 416414569080758208 451147594253483245 23959245949974322 258826242837727339 691291852499215039 886487904505512042 100285542943299940 881738942307816383 739561902356815183 168023615106810121 181824921855147976 199595813137925769 785829489620486236 807178799828752723 199376954264514803 197645394203687061 124999966206072346 206103772466351763 128725500680999927 405492488926260903 337068383055219907 749301889639416165 660264601525707172 743122205603430156 703584210022158700 253537039279003802 830861778418647320 362669405878022631 590862969808446444 246206939744133848 303281220265184043 774868739526414138 5498043733707718 280990676299461824 184168636819488006 128668228572785636 250847220782325052 155111216611232859 972627986545731197 373484434063039574 892688260047817667 553664519454859286 672174432837444967 321255742603790891 861275513537790021 175827019483489989 606449917377272371 687253279566652581 17308816510464941 311766728194329094 812489850304651731 658182456816106288 199150992144194843 677739739220485042 403770242354594798 146564594904673122 212368244793396948 603353034416130889 41163537486403656 860952459965359433 127283077444936568 912188296139252176 604076134851016928 90091507635152853 978784758438637192 936381269714579667 541921517149570859 757729086620715005 60414549925420426 688440712969353728 17185611051086746 597758493486016106 723199148826541302 966861630525292173 262214864488381404 335881606615973633 60438651262635369 625757815158502137 124610654969481235 292927738499469221 565648672168121048 887668838693198915 843624223041720350 480495103161427879 372146170783455316 478743670943592637 322538249556376685 909134276491579874 602502719608300755 350500737264852525 242938600112059050 873440121535251804 864377953814993540 897681453593732508 716807841381484558 400685467254005808 726147562483995961 29916958788371882 346101634521268987 441600199557579836 121511643450397849 345369801765939969 755100351043921032 29126031264884317 504087515375198728 491913062203768460 758901201733143822 378100379309892185 156041893883829370 682173197686467009 403560448694712151 519450649623881309 850409927774185693 991320569435849513 182752968716672117 959568078770445120 963584718334004633 353604854017399852 622113520719882697 611257839101851854 767446837094734644 579198594819185729 418802317338865121 212106436014183393 242120827492310915 244461972613048428 794036301566204217 934092320645833662 802863755226900823 955392228574606874 829646573352726413 676734178930999949 81437442138158074 170845479612998296 653818735014278357 352156345576343414 787285823331015803 436413839585206684 809710908386326918 788595377230567727 377276194013954008 83251955788938452 529457271617974638 903512875492210964 69764118729299150 154889366038380445 408553374918640175 869716377955356497 868119117674700368 712149202031496569 173351589830253542 591732742126990440 990356847227280086 779642727064348349 171726833141326623 413972339945715548 691862639510723374 31587102693228199 418459788970949043 585737022181747452 607515213580810079 718650711478826239 771267926992336757 884249927125780158 396180282900390005 123488899687423965 206500904086509932 953732936469124545 539318455590541081 44335928455252517 759360504246911364 618996901748108966 419387177930382913 29552926853795616 59223580156276540 373091634605580435 743924931540960458 643654893053888750 619883350109509353 167472809874467116 308422736797636176 910288619742677175 289105328481814742 731531614918086922 683876937909277884 645599076186703173 985159132074164947 466607943446662328 123989670219701095 622618902499845800 2000902000116327 552565498413574284 676998371098523407 317487231978793257 150274483479967862 180275618743545263 354292781857564469 41858929009454484 537312644054384735 523585005098307730 213332120582065377 448369339592743736 427587163765739431 93841760647168227 322345124724294874 980545101618000082 711409387970065998 983848483439483407 919410702947587107 833321466142561497 781612735977145251 602397796009747141 931269099120376527 87335124070479196 470055758326789574 155577503772662884 388734219832780755 440169899603196642 490758916806006899 687537387752534447 530737252984331517 119134814806456878 678058137651096930 313115660148515791 676927903850803149 493039435294966701 207795118367930153 399851321850730567 816925500983703200 104729249492674470 9849972149592892 725146938186976657 456062373972775411 320188864886408089 392881101915522304 278579011305370974 506543401250633972 507721156763065333 254891320132589201 199951278876194801 919704026305486834 902421650903064005 66797656603290580 396396923466641245 721932144520575442 348016123688929145 701199154716959589 294934274839525008 398164211311571335 374807472793594089 315061331808176122 955289349439817139 759662720984620899 278504414262323317 731845258449695876 312681309398195994 5085273297079738 516250490657140619 4872251540347176 648931708589468017 596221212910574731 111666490448038463 647183757439564392 809957528761844421 668805131339457170 972455419831976634 111788049727874598 469531827276158887 177970738716109546 350039900040823847 662870496612242141 985661078957778082 939228612020463232 166297124622572809 611527238830254756 416863434972661518 930461925445376221 21574093686712528 651562702725185219 330659514827595744 603303166429695132 176373073158232706 106184577735270395 838738566558135152 96958166854281101 946446825207964343 651291164113398638 739483255071202442 416867949083819961 387403737915465630 876541769019669069 538109133970703282 311376967333485191 687833529629564685 620404528134882459 89404671848628634 248730358115053618 360369191900991751 58411357257124033 596193548927136778 585089695232308876 692221120404114718 273480138677679532 709613483781268815 532434004459817725 322942025688052583 424039965969272529 800794449553968369 687415538082380509 104325524378909882 567686074565468188 64090997706037211 243161039733574571 758224506260979888 967410922532227173 505465394517036314 669104378535047385 918275651057800976 648124439868577732 181858423641713435 722008753933338636 752356048327506876 661694296579777304 766171130624604393 733781446932671041 976336460639234686 687653651139733331 774905158454633949 494294632802754789 437749510384059136 125523569176272964 467970679822770373 725034189351330774 706063966061704441 582804367990786727 562392173041564447 700347418238980076 134107009130275527 729575632197015081 540876985118695255 187998683805802512 978513292202648120 548326710382306103 297039779701682831 20793311520993428 343515913310922256 819079979216435647 837451901689949449 91413189401387594 869163884053493525 579257597889707796 345413803852105078 355286039334976369 435308727727758744 462502856128663758 403450686562915581 378773772717676515 533465308340316268 823038939473697143 62040330871178335 455833664866389543 609605885392009182 465934632453764380 28727966179481218 798056833579699276 888484005625177658 946488764402474463 159456574059286415 780718123154134721 509894802753291799 899027523472300971 62046636438593488 496909050842930364 504246848861029440 9240088267009659 705762758171658280 713003950134015324 692502407997396930 451070149965311672 647071212096069711 147112817296569089 427760039935760622 813466584596904238 406797134659210159 343247595413013967 256835457381629210 906830922644870455 386666173187569483 957369665355790459 824053469235766520 684208164400831861 486490885399404984 928659024544076307 831850539803418509 58269605498194753 621685758475654794 239807053465891465 691007807945772526 918858986312763864 577360615409318154 834147101585841063 999988204461837215 58192100486695691 644110554049093427 141406624837904723 466542898242925969 847798929537659085 164251178922969965 245350055088323953 65073236403167419 79854133776990146 751737706916466625 306828657779367001 68855781286356345 852543643278477716 463853761901715582 926459462514836369 914130302717755525 161253736344554520 175587095859195051 513011509367558559 528859357841233562 653029754792290337 785051168956644420 103105196144387901 812889592450186647 173149597599513722 125907962191942811 938597802835112057 209288822025408140 485747041998659915 980494151037186639 63575087017475178 307405052131122379 603015390939665285 909150789147535298 428483670655428814 153028021994975070 146928228995732763 168821400017746231 174944819370048977 629335684008729189 360343123365478004 131689474417886365 252859805284192801 827281105891522572 784704007479393361 258958518327309548 215231123433563655 703155551653967760 307459433497458042 515038695096337050 473588334379531259 723437505395875541 391869046379102272 507034652522647997 912992805434898398 635296077702634141 600066431482254445 54293344003711203 799519568369047127 502506395334555952 705811524102103026 970798201724851848 642445971157474106 305147916327787161 589735012320571902 841480698015810250 425159336964726209 192740883304568917 717619663485742406 798776428822166725 662472820514881887 459507180208241532 53309822741415881 421599586307420232 477699698199313996 421579376572857040 968529384553556090 47948074979394028 670983266112562843 885496151838571270 299095523463072962 76166091334101101 679868727132830421 298848546817332649 380079209830605295 77112316379542126 643790684988825774 245991333427948553 480901503735924341 937157230176131589 177556177248281616 31923295202508788 591413215913758020 729105832308865925 561189501158860217 93277589425087972 175308758897013428 180366876201276021 289270504672518312 225429883942377530 643207524961212674 466671177347592932 951405880953597750 101390995906224027 193558496601937330 148942090034203002 966519425361107750 148116213306167080 900068060361905291 571640247377377220 365932259861609148 417549308537839266 169878530650494276 110052180667573855 464043239587815108 641763374126013204 556098249521899834 460643605514462614 123038744841618697 207725630509315290 116748869314396690 643198646914709319 214599387631035015 636721966582393881 859552525849564512 140278766416597703 183069479872324497 861377936940405481 668474238632122508 758991316043518216 332756054081743506 442150555521188650 989161055536311957 228676845863655006 988800458141135475 926979624184941163 586302598108966699 365264982321971584 418781715273340556 582495456554578756 540851378693143277 932651876027518443 118371889831289434 121700446422922601 356199081724796644 217342489305560430 715966132462556497 841714995098236497 684233269240079406 531609435452580090 455273398563658506 376900605208744441 293718795636967059 902843349166109683 175858268696631919 300112425265158077 89530640961964033 539176171882279280 564689226302661213 353101716595608377 427645216445632121 948017340866809997 524156089792970772 449614772049751463 710256017039278457 514473501059137623 277414713301419887 420530127160582745 412571135572280698 789860040095645355 822058227770448142 610792182816232443 888073124631273596 512265376111092947 167302926791256052 125644981744644782 68390707081827899 345602592839621463 42981530263571050 396009551865170853 708271915783736020 205291368833555861 228081152002984141 99511272758313140 616111354216109823 827677211422547672 146671569173503510 131008064274779897 817151249724917789 491617462315121585 830179608715012564 550793041517007321 702283922737292639 832394395424173540 77873583867179203 944484789527396756 573211680136531942 376064166885828119 197229666680825949 500269189654285314 887609153554347906 269320695389287536 701818498714646276 73472439440514689 609345825946326302 675220517814444781 21557973332456753 982596456438282521 946421542163975317 838218921658786162 972608643030842899 240125762676318461 898979848975853931 548921847288977695 170936294934786823 188296339179695329 342501541747560572 100991667737019640 344693663675935842 352732597332008424 581272750415903194 742869271524493801 970088165968844019 935522939426444999 77115975132413520 294866512577160469 360699373393425120 411113563919201748 950857137974772273 114295630370126796 971001912221995070 579341588695219827 637092799523119518 278925835506935727 112075341721881509 164966586074312969 217405874333288749 864244179035109192 745638746994681492 273675116796079324 376569087259964417 705854154716621070 826967104486279012 57523912562821624 276822835594768629 460623653561488955 53235984506460356 583955680420677308 240369549398612584 658650196724131997 829729091662845484 454983324540758414 519063129916318880 875293538345035164 219925799724264464 816454391468714460 646114966738176254 471392325797336314 704464655776109305 416381813594242808 991460396267650365 619694318135705638 179770300930351651 110463824375328697 849202822649704423 260138186345565800 417304749639001339 275756736255650604 985110009801864567 841495762444454167 42379176036036859 854783343787734227 975098150315956794 230294169237311685 148616058238168573 418327017969137336 538860149856869302 34360789801562588 153956322632135796 316306406373233756 483906339632009828 815755835548314549 72634540377901104 604627222668874338 998239305795263744 990889335209213092 168570261188343926 919370455017957924 241971919177755099 62727704006740395 209603287183002723 673293639770852261 222414316176288599 605068346496198423 226223823239161779 557876836416375305 840910420066405132 440605918518958675 168992667824570978 664199304431937841 277566741005163274 314436716270519375 825069859419654079 632240236934955081 771204188007195653 375703716513441851 857015434163097601 669308312661682641 421805790277721921 61667266496367859 14395059935133913 595618316784450803 997252544565184619 843140605559187843 594701299430746666 435745954607863472 588421091649671863 793555770996704848 495691818688649056 152117424533988417 23195532897016130 222517194237339525 7592397373223006 168214215553602683 880753663188125210 618464000120392708 815924148301601226 317599886871581825 576954373579229924 412945904606815108 143164955282021282 311109606897470551 203303224906469153 328020623473805692 742711127319625254 591596810786057288 956255851115075101 763735805286225068 809665496211315990 187506894772872248 333467192089690365 976463909104981473 773008801379429969 558059289600478110 142754976909706616 289364337810855065 301965034178386047 785929437656079227 512009939545788514 823040322976495452 783923812301339812 990097785995511969 361740155027579019 756200158491236794 251235268716443501 176814106134449042 758020792522100785 458685262803556517 913191774676503724 778496058724329658 784139356098730837 249240795420574901 363795437669158867 171484347988647368 653061749276233111 626165778814363308 334216211133582603 997543733112316549 984015173265219946 39081799832401675 538670052467587055 966417004665928110 842486823274257075 132279934179303831 620571262523740100 435101045838136377 385080017045163366 778793287095921631 342498819439392689 730142060693570000 725490347450711118 260407654720945062 232062284651672550 368147278381297987 788926650900731860 881963970052906430 594238800456615329 906309998968605258 162843829544605902 145208560675671930 752819551036160308 97528640742841404 793920572668278819 337544867003509273 360591403699905916 669484003862437813 900912463724845000 231043106325944361 89946379332051411 402535289943446981 848327322450328243 369777502903887511 577349305040689236 169677687664671906 311227470224372925 294365196954482129 206601344372092357 350856439927829420 494753616905236945 870635552379901050 657324705444275083 658055567792567890 466932255764581200 990297236783033687 676354597016504520 665131513651244812 356256824650370864 558088286975441178 391024164368302479 247540106093663783 693217767060638991 104635803337751287 265689643615336900 430989074997563555 926714827795859901 611197013656916783 698376197989055233 970073997329666227 617409167794184040 128161472448607394 602264176226396718 3030607096119409 591442973260135048 852902669370536266 588505261226633492 437543132910314285 744175990514641415 60026585045548334 852138892615655785 506166573040790506 863018210488579875 369700820324033074 637432801492409534 643901378827432119 614998718881442631 938585538156555329 482103929778547495 435311112484158796 919893538918740407 687564540714336944 659479296496940327 915542979550489964 843742975699185404 468186624107956245 795533125859720453 536081045718887395 139818012587427600 466429478867246268 747343082934350903 167365598092456338 348338780959167973 369995536076206221 864051988327159066 561313182408049710 451350842288046181 61692914808455597 485254064363613561 587946768771663792 561398875889049039 482530242677479101 966875413597242780 297042326346349948 514773515474204823 736709093624727979 76866471550814743 310796420265705943 771463530275946998 166283081074945953 601909275140047445 503160086113556252 285572720670694206 516635157065496153 639646691188549267 846374716933612433 513612039871397461 624666164176537307 117894331238573284 749416588731837143 737367961932350559 949340514170472175 791385506262375127 233987144801038376 408349898212333520 619527885653610541 538764156948254350 964091349633879339 986929079316453186 158775305452743165 71437801246954435 948526217835706386 132365361378620660 534980660160588417 195300828112575155 953418670869676898 577531731205111995 692123737651468687 437824079429041099 161432103292447592 952203234952610983 849204413288791715 25391666796753107 697903264152570616 446758668661616926 3859556011082556 529354787462195396 930329082935956421 675690013490250013 389013718573183837 477398073631343088 434249198620968971 966803726348595923 458155305946862545 403558060147397426 517439142659961698 432228239481068160 214841897984654427 211388228039864367 274499204826189182 249859085830388740 873194995605206425 955653784349906856 817826975392037298 733558147321627378 523522400697144773 523701819098849111 402008937095991902 197985792094288119 743126371933068702 296246552147734615 545511446178117363 701373613586300799 938483237397776927 94827452710565136 736018456412216457 2933780957539458 593063359933404639 240708072091779230 171320328454827600 725603434621864425 582959195836907215 868277035690456378 287766145524734390 638331471992208763 811438277678407185 555679824783983853 669545211557247559 913109812775101376 992813058567173092 293554006764230275 785840249658656879 883428539923074069 607396058433687171 894941697121877846 779534325457266854 266690767466534294 44375377102329104 109151479914223142 285638864707778957 47857024668384412 44961174021711499 39254620814796576 881239075456091379 221477809434424109 772062030608613323 373666422738864878 992357547805078455 214454523105526029 531001138473209987 2893600614099935 173101121253471136 978229597622284062 981072733907796853 179590453546349110 881000112691116958 43897120268935241 719098571244854948 378321098734441197 954456787828593621 486114658672773769 913368799944464567 291939734319688877 988801959309202655 917168862392539950 657661788311490162 928093279029070521 689716456275854453 3706359406306284 375241063099539316 836228094274164659 441240128529150820 564451822940689596 471972185123227400 55502644668698533 245678446452152663 242308989499874023 94329123582041160 150264684646971466 175006522170014268 183367445737336806 81234080969725351 681134311601634559 53158090310156225 958490200954045525 902514951883947708 781224302404605053 192017544623882573 862185542466750846 905285250484039761 672125599068765880 974529207830423329 385086594282923175 358974652806066380 429276404617102491 344797598849338862 85093382491584928 447815912869765877 39052099900464923 376232007687907570 988170721933773614 979622331927443518 820958216023044267 54905673412982662 449868356748702123 234350293234195463 267815266393051564 893094996099630703 582651591183320425 661051361254887241 357836004082263953 144343155824472937 544496490912769975 609735360120779541 342819139378454769 102511367426333075 58166745363072763 460842350352962146 111978091545715041 292969495623971860 306260791401130043 620525154301916410 633472300913349519 310988010301274172 878105427630325353 906357902598105851 642301482203307223 612129900298068975 513797476528903342 345982844738061185 889720592944738138 50921389561749868 124569159197513321 217452191101002495 143537292370440008 259809197555115801 912443864972721514 551522656254094346 892354733274144006 892214671689496520 442225965860941788 810750008084723129 564103365201628238 582076159437665341 388463730986351113 878593163696980182 272385997547760108 993235807142991045 933469580675866848 589986912179935919 896812017046984137 666758007101439647 828161110308670783 103084552109251250 606615307329478252 653709611383102473 813907470468481487 42917125827558912 783618111256394927 158622303318215141 414571383951714137 554760120407315595 678888825898202341 98351830281221359 953028251470585805 193879567463183950 752989721379496667 555244446449048005 214152653683277564 226565603510687099 218869675850740103 379888055184942772 39732940280851083 212959398749987136 894188581522140024 307665972925207573 767790693941455246 304561182008406788 618854388620959781 199510701917314348 834456108216284896 641763571531992631 956884577492697109 635833130194505178 602533016622665566 749709887656503928 977537704308635138 861270186710727628 891973101124976165 996536563161895596 162112614684737367 773173180614834232 710129873603020623 750981105757959584 309128632919881758 17828096624856701 183350909415951157 745230176149698726 494575852744762438 67341588909804492 690613861310082712 954071102422862564 981125725882516338 865349459767362276 666720727377865935 726860324948052938 62728983933253921 438307958739646043 921204579053004273 776145817321633620 434926784672188333 51112581335279666 313573311388337151 387650718788856845 881762843078940441 915354267704902152 643094504536697509 846075058295675039 228403584624838238 888189864742938641 773803834190503378 553182958561552369 703660596447579140 611367353427078648 213595205103430755 803076884590236026 166155322478498004 921804691818965465 202902539701051601 105097405628341080 133504551919592399 342692027146030534 608734089028378254 861785839371477356 872854187396624750 108924257377563515 207538187992090066 504383666900380635 84166935953048385 366584215558092291 396795033118697583 905633012044497582 106087275093293626 191542405954751341 841197322497877837 315559345582271197 582352968861174770 948758984274430114 450144172828217749 665193202486018861 732484222600232221 767918897742470736 271067966718398959 103919113710047766 185848373808876529 636679428842029245 625926086800118756 109880525740246937 953351248514001759 934384262076196486 892997001793893203 311141307538402813 181852924010910003 529312348029644799 701343212699510158 272290900971691860 978172200706646398 895695535568182954 780264373845444699 41980530474523955 101665827439173951 102510519979831097 370169186754934457 630305044146680837 341676920138948821 801416992758976941 771439270077655753 516517433820894982 422398063723016340 661360782195397168 188022671915373042 64514814450213900 810056888230157583 226560939415633643 190756801005803507 297797111781152022 623294845374557783 487371239995869771 288938874343047804 347792406058328577 598592573596703946 826622470860723525 54541040072960187 839691216394188163 524237125974858603 27504840829639474 919944030590593263 44913319664838093 868473057681723887 698161947412825011 669694251153436482 454913471310598547 531527690104957984 377979723884486111 568964934050711924 480267084328013206 825642822071385170 863127612522873750 772266597599782172 724176733008464918 629595867870895474 911267129059357889 899789955528080570 795546758798437272 133757063672202829 193028765213263819 807403534480866560 947635895132126741 875555830149990895 973402281881267867 143691290639621971 831085621272613852 641183203958912968 272370978670490484 223671144921815920 226637012272855521 654127242322803691 638054680851670896 554609762452316438 468757700666278128 237481489767087994 980925092177498533 678550975592329615 773521159351968375 391139869176729819 977109514752858801 282731536368189811 197662563675451019 942603021676093557 175521423682599645 15618234021969328 534016763614236364 706827963063700775 909088308630356769 335887305573186177 950429955191264002 785221181823587561 159437771004441220 6813660867349444 632905318944959098 603429349594097506 494978047280028500 249471292718394088 99273941314508152 588063365186421183 50403698605904950 65924451283804911 718600282636861655 875422299559591444 607991247816930364 175304531534171940 702415851344969203 559950269431036938 118898461994298273 948815400108553597 689519327041744072 658774076830645464 264452448166912882 832946187667958923 558349346243780371 523951918470882388 245211190557765810 567403159025043821 181302671034192893 911141331151376795 298682075636620640 957768329000871107 428193778586593507 881956229440549944 532985569366802250 306865053067584917 479488692300435249 155604899831760592 894175829438958969 267091319338162643 122921580228767394 138474410801840077 413612002949223966 320555535676273891 113935836120099816 9481080992058914 5145105064287651 967283271709053362 937873681846694228 29808906318083986 916385281786940938 450949883427420352 610068923406830983 484697073497222893 913141233769847298 883979693780218445 329328029743934282 531779689108040911 759721667764198178 625578741706882162 249881004332838548 583072455514383277 621680925155079024 942481727225748295 527237263582188855 303192278624326077 979598714861807411 697573603853745283 266921162573737300 278526739343560059 647577127794912501 131916117379915710 84011611935952217 76049011014146365 413900724126042387 193403789653717852 844698049206223797 754574198520836471 164193488704828659 635838752748649896 521637588236104818 642984524553594621 883702749686292801 335672098322330252 818556671379438186 935245626239392145 535186153785221292 72314718341626268 504910972748823508 237693289865450455 255202277770229643 290607668500676168 965460961705530739 246349314215856440 511168961079508564 928094894810727424 870806216178296861 923030961951391738 818698946297407053 171973896434683152 523017886702742519 690460061554798801 775777743750667022 644065965487359284 678656535576717055 691030369152657119 633660010983831971 646902991424879519 575174157794528496 585740766202292250 746032581021613845 263878789996484384 963135559034546077 780488431625465924 298075102189870431 707740548907052629 49094773515139000 89550076196953619 694189298448297773 604821222952051193 468320227211639809 802339328146438221 3230498142901671 151960304451161589 156353426322178216 393612389861635728 202385725902402461 673376055828191287 446642108437665825 568386089341446882 615426787599346119 518484416642029439 429072458723144776 890520694379465140 172246025745870296 185373249974044894 856628235250214279 8670578754049541 139140902474000251 119289167247054712 684413466952364735 782092523979909602 176061763487209679 529551487333071452 564179727289800942 858893001149007546 623319069212940823 721224366411637210 149614207989538302 141508871841706633 29164378628901755 480980468815174562 336748362517888207 66701927687737667 930206105062646642 541591714451422421 779319962586421818 395948590629219300 792642800811195462 374374986201766831 712074629953205912 514085140360015114 20835910757819673 57883571224569961 965065402165880841 115598184242898313 874034906293273098 765213904261533031 574534196397440046 479449053252968640 113283930179434107 549456313156727194 730705773384915351 259900505373048828 700176556724448154 527158960643446022 952563931811790606 706861012702920467 675884067893095878 403673368900926047 740683696305714453 796053860272775587 852814353794512949 829985321091155987 60015630982740798 921896833479091138 236396501121102026 234318848710533137 936966675619627998 927934551981696806 915871666639353541 99323985525536695 273557131327078539 909192202243063395 595073320297056590 20095445321066254 856193134387101492 968750401043910557 981436801726022270 827062878864985327 763103689966507049 129778095571527885 328226924971134566 27619750904040353 640713496239787054 490018649152834522 174486710750906998 954641037749287771 962923635538741824 749802003397356246 316473219533125166 492384965386612698 978845839322177976 655256478682493078 35033011558430717 684832129631451029 454821373685162668 28227799047122728 648277406036785028 643679606297650219 654474987209172107 202542896717098933 41338357143596458 607052400446896730 853664284678380390 755754830815307753 690834001011955772 56241104551680768 870700123147752407 829205952110128094 80391697759108849 770464756723594169 70280483300114106 92919346998535817 366502451002490279 916870573003717362 163250073656012343 757683824407850827 827482942210464713 130394365076269327 603932892893702038 934163528973000641 22001796996510820 853973342772776586 649253510518625359 529575311070666912 753397508542551533 674573283299767520 233085926500949289 208172040340263491 233765209274177916 629651418146752679 838658646726809726 430268309856867313 131238385731760848 781050273049731600 703357888236732295 57634771533990983 544571134245409057 250395774168766765 580900870173789647 582931699686830765 17362428276149249 443231542780320999 899297009581942436 369835186628277538 188569740927013688 310270918927435680 594566608415479491 259200171130188374 287359042407761969 927151253698630702 126246370066277541 414558334213498999 890890272903850567 493979867020847939 456436579313645299 701218166982524890 213467442693553926 786015233020068550 678307472572778412 435854941109542770 950050306376443295 380831841521734918 593189902136953258 547060441364144592 573461875382454297 617469535561856858 340079767601910333 837973236535329674 502070375562774482 805886077332847328 459852341652994491 497410434504857575 628612156422475491 335073463376322961 764000354102351664 545344342093359122 750669297658151749 449564119076131790 47004939864181320 490855131040823437 649506971214434259 284286299836735844 558815345454423308 522635484346652945 311529247291448232 782948622359368299 200527941858922115 820979555781731204 67999433775628465 989044296035340456 439633088272385798 232548690426906973 840556047737971052 971275256431994066 970672441250594979 515762858321138306 687144331096160684 788781256920123892 690432925949451989 981016483869154502 67229656056975145 698351712706282619 934706084563233223 390897364875553888 374797248550457939 846764829303779676 719148625821913124 57875424436963641 982285037726285757 934390559050497218 222498527517520760 103787500296933483 445799683395909625 134076528819995685 389183315594189382 745342189657204172 982075260146874403 333900192144224311 275558251973170531 284466974726311084 318281987436356210 466583635019065665 560426982031324945 10946831368809512 68582935320105622 902169148971745560 498267639276333656 228751372664994954 476628926363016196 194496830754327011 383576028866707393 638250609727726220 675694422866040830 858312477919853237 479387127006002527 302585797183727302 147245938752238863 244577905491855775 201065610889525082 375117420009666644 127893378684928406 289904907251452507 320647607809636805 244785338629248699 450764277543085153 124161585122480049 643848406640296540 899443638388628620 446598322143964858 97143778904932574 23420567958864455 395915699357443077 152490848870147031 918254246475824548 145628383672669372 146759312642701933 629517594159322188 264522609063457574 35185539951313590 912772079653159374 624315931910506078 759521390004456254 573714652899176817 81600306762176948 463129655730832369 381446131376866494 922466846763569559 837933739785738554 672480349952448032 508403489185987458 549158372275396675 855520993259244104 189297772656393234 103848011350918917 648840841334534576 980228568267085440 170359588266170819 425998353570442289 535438276831753439 664925509978038910 595193647930005598 192921452114870775 676476178660520783 628456870078353329 590011504646843255 560169351373956069 871111521075492107 934457315819902717 323240525321809686 286616658117276930 571678115476507098 106711602281034839 831338966554416901 808626895243775470 159859968226758766 174917527094260763 480093306357543233 235944633961843942 53048277334866820 615610595223704198 465057365243734689 910151611635977635 141590744912465541 929395258479710393 477810953597449753 205782952470856205 959412631895269442 179494337741943972 815671464875680867 610587298483389045 954219353008360801 472908902892008001 210421403654050262 192992272718364516 197595162399841134 373471886374434220 684327852282874974 425017211091121969 821661330818610582 923164088159627835 532999423018277152 464167564490700797 576527541027166273 617591210030858331 273706986042312530 718533636079079854 323790987280854884 962830330983469857 297328370464591948 137283855489762842 107323981273196083 309094726899123050 379328462097511664 52649552354863888 975247289782615535 686475468340463634 922809937577471423 386494987230575241 719856364551918464 283084369775347550 278973167011410503 964984964200752572 747552013583654311 92562824514740097 284001990426982088 172504923184272996 737010916335937184 133698050118079492 705785940026595019 830482228169271753 506123284969828873 479494482935549625 74562790790007238 11510893279806256 832512455219095472 837233368470282452 632147515466591817 458805501141333307 123952896077897511 922509958038072151 189945410726760335 850384947220757278 960370171982633102 140983533537786863 847859333923986361 811301945815846420 541745259813817556 932151370815516889 887574539090211703 581873772746010052 874065069532736755 663763851491962751 507202847861680312 234230969143884867 931271810377828798 939706868302159541 490374360722267421 559630182346795103 975463133813426870 229657136083331509 100864655370640454 379349470440390514 851642759877179365 79901465918898448 653929283309649873 167515673023979539 189390717022850447 732992275291618787 226718379762599057 529636429521005917 226830048687989241 986692731577284935 610918649999488623 750725902891999599 82098627280508521 750528703434028876 934529139173619079 569420657839288657 320768919316560504 361511507452210417 922164948586329305 10367990782101273 343958142550523726 818770532054300585 14437391985401384 773626932501891810 79561857014093684 55290040032373252 969419899021169599 754155408918304793 874054670153268190 471910628420336802 625179558511246666 193277414383681275 56092316164648843 493928101324855998 375533388641217613 16537367054670407 396722143516354543 419780932882471361 41464933987392045 574860835881352460 122560785688226114 946538224136904854 552056683488352741 10605104411139215 75438581641043269 340174865250810219 448223336382838954 891991909795373532 227017091081480622 299969838635020827 186033795051306005 202353031267094562 513506690513202228 982543126969256179 321638686089515912 633169155174637245 671684834646743682 415364789185157566 803951843897220310 447441082032702936 170434214735359575 133129819916997051 942598552193631905 781338055808882114 330981754198262 26401676629418458 362164435893757862 652987459078664025 922330888744158239 357795848262029170 741482838776536158 843493424271114650 476223545695436316 311651656397540744 93113872991045747 598347707382910354 229437952630516901 649347899919275562 89397405965252573 705781262203240953 731229169439951134 680545345328737497 187539967855075106 669784796727980948 683296053518589960 256661991821641856 409885108378584515 657185973703415431 393997004120405439 660921039875816238 280629670263583941 557120326964437847 346653073506024772 567276197957695507 735858237085816922 311596867948748277 775535560426666886 639405155320045901 22834854129759734 514601926790556904 418980818666294251 37631743895432794 284137241904352622 284548950681664379 541543595596236489 510879350288672142 957605376080720564 827250951904763103 740101654005177936 265506306933066863 822902507353751441 775766389250664765 193057046558761068 402520579997142748 585637118039055693 157530685946289930 983221118694289886 196848177125053125 722015986198254857 427813453258547806 232683339735489739 928206506085795000 101421000991637473 522055514834569764 18439047543404248 482426937703856319 134788640904185441 566895511662753088 304588756068743535 673970854022310668 257213612614860462 255943593190511992 678940504066533864 351734161949042763 893705847181958329 560179011193486275 589101166661735659 231465497724448400 403218729893109787 209118931087906841 895121624451760652 681430072975526642 781932108129185176 56134005251188707 449731727227242874 526063431074194224 490731398964258318 7750960175436586 560244405900320187 302342417756676862 963088783338727624 283296110193820038 294076931180912077 743234505612074800 940229738997664874 134595453451779454 255808974783885925 625557100834968668 990938127196759389 852242369267927598 322262865104297806 308132374374322749 629769412924585667 705649481156116859 829663301738335309 219826602983880543 867134371216305086 712442861986844868 311318663321431683 737977171843025151 332627212744276662 945961147583838439 593185809175008579 437772055613340609 121577342694930637 249387307180229908 710530397812361041 314217529322807061 280140584764420899 169037866529355927 513881840794057142 957184692364807357 664615047804100241 284754134102129874 700095813292420631 215317382015902500 373901121545148578 449666909392012136 88367511185566318 266481388807204145 820348584455338552 135074120259842284 366185466897293664 938238518892905535 17200849900217095 805609930058448155 123681536614578294 470985979974495341 932885313908871110 649691575442921518 967265320670510082 394391678278265209 299031809161538975 149396570319032115 292385216557831506 59580865168726630 572479544596727196 317161440786643860 756733925721375984 198118474025394538 507404548555833607 889458300743699466 432958017387911378 192389033274174148 99435576332420575 796971769766038980 426377805303044271 457364867502693776 413448055383652269 738267844813842162 824987227228329061 446673983453786536 978820980262878916 643552280530986232 139944658548674666 349012075186304692 145294870576864346 815033427650125860 43895471748485261 293600801144660164 365703838483377823 860441613574702453 172684456305104519 685632112453710679 88296925770168009 713987525465828548 988891316172047383 790732614640966489 343956904052893388 398938853093798187 223812652196469526 354744220022914182 595065774233049866 170506138636853722 688559503526367759 774078734871255350 934552768582133179 317101964553420862 110653916482848204 797774567819543727 638258056120148569 215994784385715078 294536443677165258 872868464691007615 838377096224115185 33091651613364235 655995771646459417 660464175183380741 931456272598323179 107550717905530714 246610291072286384 31837290468249755 997542948659710842 618152743789935345 959303429811097587 788967447276143336 624509079487340100 30672011093297378 176087391909126276 775090370267010222 429319701737610006 71745766413319822 785486167509025805 699593966739979438 459164770154576493 733570538545297878 778939172012793474 776512963850194988 942171428119509744 623018026373097423 677505990510775749 513651690789489960 525284608077344181 192589135899711172 379005497357828917 370831874886417761 343560554516094419 716593526536240041 666452731355628345 562839411818451654 715176502227021253 494342041274307683 368477286037838261 583156262306407568 189776424393171390 815945547811547874 62386035938285800 516882191075119073 184680717138700667 367427534879893540 242420278045812351 239679364213252432 932715991988404812 91906003735022645 171753885207218405 377035232935199696 912014635798514563 325643522008124705 743804560349220751 217112126336620837 380239219086740037 733584418065528380 401913921198667268 813574407846041523 393221527347027737 254226293937683964 7207267100821708 665658733172784925 398619482690768927 67692367277714072 90477134694648227 362723819705028815 94718299081498551 965642754675959568 145031914692288734 174234162574963081 853682296954574526 744092974712716870 399939748251625184 524542821272356723 309018260495508116 557645044593383872 861706372410556434 701732675158757042 783394557178889631 645368365247644041 359746161985464945 985276271636844225 1198623113807161 174049407603433776 18491901968242079 68807736788347172 264315966572728983 811356040894314383 986102305603347006 102464734095258751 546368780154212787 804090843947806324 159967320481423918 779263568900221380 126674069741245564 486182157246874410 784346013313200757 53499176264784355 212579880154158241 703849958584154645 980829664798277659 612386064503885480 605933868766010291 539103500005043169 305696046937239992 975376599615082608 434175668555133442 72005183187441091 408057355096917471 817615951872331151 894792585898294139 94663056432535960 47874498965360301 804384102938074254 92802692391963073 180160106701975953 998341945885771485 934219092559918304 340585205120693267 109843668250132248 314883456584003458 282378023953323715 126748664435908108 219743869083689071 306372652229809437 666852653910561766 876607071193999269 823887430529659852 62168588637820520 113886593693334085 194809349189683329 822034486896769569 271283442439963937 166881514818558909 978527906692601874 552471997434394766 950239677973393874 58849518552646418 801075527703025947 763332714410869669 817479144895828083 77607618850595417 905808295148111723 586033034046761027 780459250004193296 644868162501856237 851134267211603452 811558971741664170 138708946244728672 16321101920186439 492723364294618785 340294295138613074 162497718701439910 968204825975113964 658658400625487963 680120941373844468 93465659550206274 612730441783121096 187326718792531902 258670916486398037 664471492061654468 614348228495946909 891392059130660940 464852906492449438 668277853876970415 943099462623162087 605282139289249965 286063345444582819 912145382154386917 956983488914360716 941726647791831341 227000970118262997 811405970645361990 465873536339268382 218593433311567578 798769364143079398 763798581936133451 163586783307298009 739819758841773064 662544373430246211 771626324727272314 681885912993635895 125136754639652195 168890225590261361 584138227598359273 337735660486309113 416582841694370155 203281158677612429 256696130408104683 471694321391373918 451415390327322644 707665964253371531 388015930793956671 570369570802062722 552479114939027884 107008124123311558 796519874528637412 753888599287139749 184186773633798999 479202986486756481 143607027878263293 503447130422797401 888615003799800693 341445944058731471 609388907452051014 861947517168020966 64286920035347090 672605475066679539 475355533870107447 613336690195102247 377177226200061430 658249572413157725 977767045400562479 446710570793903502 610515838592063515 671628412507262957 247664604563443934 984907107969150326 500164437493446208 790694040494362993 698658873371778667 263842144831305804 216191296474269545 452031064353097799 561912974957683149 263695566794755170 529467583004073647 642462963411074831 505310217304601759 313135884707046458 144244320910124404 850303198694105756 868790693715626451 545705869420183450 546687189929414233 986118246656378264 631541956366602135 696202464767893343 916632018204305078 229722230008674378 161495700477109082 825888844268212607 492406446792277592 678173170857358267 634719609070678599 929961562434463244 309736422663326278 411727223810767170 669249291518700522 849250837139492124 80127874045278832 36594885130609107 960409233547156347 474134479552958066 551133740323183964 505314091706800677 127629831448999628 70422331933380844 820708291855541560 619866428380762127 342975301992576767 829356665471189810 839038322415800480 786525669469502796 41200650997512825 602868343279969162 146807154442353148 857191125553131457 518477131740856666 921476200246596384 709201963414628854 351245275084898509 742495708261791587 667974615917979158 214903502552651930 169123463676274775 605420091494225491 791612238792655080 623702826856541571 154066845614420603 156543644665525818 633407839797173681 785394455796920349 93335320037681438 563788328341511260 78049854035823212 9252263668643442 52407261654363591 548904922463937818 257890950504082257 214857064169249450 747365464669772593 348042204347584004 299879298217714060 889646771870120360 196908372509333378 133431887502617733 611318559405347841 414937125694680026 852094385806335503 771573539981551545 901498508420719113 151444386070062162 81310450645006898 911896379080902200 593423638520833806 558730222386474018 147392914477884175 701173026112762181 733075256556729026 534582216343810620 221487288125530134 790036486614612457 67120397102716079 733359058638510493 538170818361111368 942837642082391121 5870571574702892 444454756147875587 660960412796887544 696559895484275995 716758648899404876 738646177312082976 122079351508183685 849294377904792304 389106644818622212 79085244235046379 255794272113278139 553545587976186851 638467872447742193 810026379332733681 449288352714632167 431638134891400977 483754300046440505 671006438769474977 394978262068904342 122263036766609620 7663740431566691 540226006419095626 534902287219394533 304680216500194842 659057573430658250 698640489777075878 322162096051848834 138700565743601598 510581315807789119 117156077927499356 372148087373234450 855654626605047049 227024988154498371 500051435287985069 248308710640807424 331472728738217196 227378545201698909 340146437106389368 721821659158946864 757739998174719428 847582172206256700 944088974583918308 629882418017941032 897282477911252484 120200491349890031 422081872961892373 834964321734415518 270996037110332331 365059189627962575 271274656238453674 991365085757084452 421357635547864638 963845102192216264 256593589147250857 355612820893754155 216496384416807944 892769473559941135 493779492252163421 800114201141135709 58299167894635650 395087888257317192 814538973382635688 857748509703735760 314278269050006235 66467774951128031 878559079392594913 185477357105186855 895228992149953940 945669398148621723 692585703234376251 165575973831653474 13054876703205771 101494779498200725 153046406179395933 305439905369321820 343001402185772551 941033831612321837 860977511334600060 31024515176743983 239365198818374113 539441084003681091 879643734347703586 959068599869778468 313776831413484605 835816497508060918 805372796211801133 837918805860294128 719513312721370289 422795080339148971 711961809045189260 147016299430218897 49380829674973353 581530002379669091 465286403185075940 803610623935692677 308994663477135648 593040588978894067 528717134452301495 510452002869758604 942321059980599724 679512356782020921 115027384180301294 922464827904208304 731493477571563408 541373487765760099 454734835648332654 709234891695541397 805607416507062644 831488852793194904 178931044608986484 996085869218367963 782220995815558611 501832527245082656 898265331664001882 953444378166360394 961328269134710283 568408847878990015 18663759627114163 783693967692110529 902118630101392760 93610432033088570 823085790465558205 103120218311805416 548220333991532185 645742649918014245 245424701965971897 357486415814262994 743361644168825697 1857451395217294 322193733700306797 650321856743008252 822794496548715484 183958400901264642 474440575570788165 283963788416029709 684357754284411708 724554338302401787 404641259157015123 233269461480414229 431737456604821901 416022492304887960 657066834085497729 692551653571409572 512263110480164339 378551702131986869 41382174352906551 27506609921424978 298367948653143430 525675424916005613 106402780656833092 578225049895935066 653123811211926453 638369563414595513 116097830188966430 615053248263960741 37399360670553770 806967289505258710 838535428134674355 473485795337355879 516256079520569300 580912902826504524 891937622119569096 923844074731026539 794372357251742803 643067409173715422 729769296362371951 655684135192039392 837488371833002010 559566699869647889 634791839756669219 171724948456570354 612996438926466058 933227816563415704 535701110013134842 865451254148880878 197842274172447739 419485113988441049 832088993284849785 316336600200727242 441984748128482582 798617866873643572 533432334733041242 817089197624609745 671907135516857101 875550914189274364 973738880829907330 400650272159123056 984151811674843061 886120022746675022 607665121629220557 65488439808902783 244351375118755748 262985519869103548 286392008111698115 856714638848620187 337112767196304275 149534477999796137 800412060894865350 263817110182163825 834536809173448608 78574538860128198 665848493434222767 418447025031760897 720752470436516577 979970039331082837 5812360283394377 678088047202579633 246087514272193626 973264531965236201 874178142889465995 915721140305794908 562207791555899305 68113909369579084 308839804327007166 657248645853172964 486111697254270197 860248065132054320 185939045509553035 450758159414977335 800252866781866090 976894529473475065 191841935950095249 123780428140260864 438567887829246177 802638792017813870 314529938648709294 452821768238043275 930803793479773816 522255277348391631 777128712653980850 144275411780250384 798215887510414025 67301684222411432 742046379032097430 177725125555996022 639307094104193941 595298203636924952 51185050098618540 946178114230259601 381387244537079638 521727330507813778 210796155624161311 645082011118027681 331326924115972198 840092634783270214 915165335705433560 833751298402494780 93433139256834018 561065572336836099 917091561273650848 30168144060239537 240052756120093431 87633938914556085 384812293089648501 907828734607430205 100714888314995579 683061626655196140 835588233386092971 159571901930439154 64464448631391976 7227674688655579 196768297050760220 883690460108446272 919695195612451892 346385535532247623 284211089606831310 999556241317611872 311140676699616974 842249476628421949 229171417148697795 986177903876738676 748859054773131932 884994973392625988 282161128904041224 858414140173845683 937173293817279114 841820161500985954 929201369207290486 464353790639785919 666861202338173883 902132579342728336 294547041935012726 770839182133542566 223410303304171219 789992737943917951 381974818424880497 750398534972135615 360086383782647458 990382212590690812 847923638668199021 433055091525885781 227306606947818500 896888190638241839 771798845139690705 241066508876502117 277675073224468140 9502176050860778 25616049103780476 122605471684560067 24782873463148844 552843429711984251 491675018243006660 664825686091445369 172316842142937826 999864768323273585 848864583790064016 533609252275361884 516438628838954918 617251581182691836 819957271109689181 243577523331579608 883449642042793009 288806610540226236 598510988111157040 236172133147359861 342076388741926407 946538247547595544 70127260483535658 726729923824826891 848469652696271067 294104186008236460 329420833405308986 12365837529756942 929402994199723385 646271161877680467 699605183073874597 375929238819862200 403001022154133012 336999005108500308 753797843145667125 291897073576461167 224323368773151950 46660795385053675 290639535488070487 280332814717619330 913544830910808300 118795615467647475 981800563052501633 278096189496966148 642252971574969243 252719788833652652 786836374927163606 982443039845745061 819322768864216236 190940179687193681 404290143321312750 503560236184158909 920453909668315494 589935168335705296 189944247120289177 372092673862772915 778693328491729313 549329294774573289 330202128796530820 955914971361757554 795703955410178585 344922507901401053 587414689366338827 138883451053513618 502383498589222746 836891675236720055 22359361034782149 349170844806583339 41323226376899036 526673208861889269 393380018144292450 73236627719074681 541275123883198832 205678654456460525 636736496534146140 546486012782732513 254392914926030082 7334289875713325 485832576557846489 384352447190676078 73693784512799413 937915673599479145 261075820634335991 346724157480482211 894171395507722524 700037569173761678 80338659082581349 260065187904054537 448290575817157802 850202855700165544 586636606881541253 565647716267863725 310242117191682633 363387600773379498 171784609356694812 107748409860862408 260873530728868 734016023832255005 173072843972587017 993108166496187640 506446914974211180 561234078441007733 629452225835140515 474032789940861655 362170263495002468 251657041657850091 786524148395880634 932113367644401828 692770311429108828 500824234165976095 859693637190396168 85489323168256528 606968269015943795 504997454951422110 785333479437217188 11670164960518820 569117995667743172 739877209514904381 942051374308133265 764559441419398688 650839683514208266 681243878339799353 72043067892451163 746698529292932421 879643635027995430 67769579513028432 247142532923248728 289054498995763670 368491941578299274 802294607745322980 3445125163314809 57490794182814725 704426336550814889 499540817223840190 131804490528163308 436373346730952956 288630875443899571 491925196216418793 596530190083739516 157093900652224189 897129809112300872 787997468290440763 151725431664530120 942691549863848212 363685998094762790 820905369945742200 229337936462794809 661671865996696559 609717995489276656 876671869911161268 117717060678437971 382749482826017170 278232377215601833 397681852922068341 283948426051373076 713255344859834507 152061869557394854 413390625559946466 566624769322479292 519410300931149639 95124473247159813 709159440401069669 83546733349652826 882704888003868959 326278804887801667 863795067236775542 590359319176461195 404861873341022670 30925442149674682 738788422165126671 447132028870880162 471752126843890131 787738823511523629 368862868119794428 313622190227451526 68177545118566829 151547523311551297 476720274311325799 958921759937395031 440336443067536257 596906579050310908 250427161682926422 232679997051652714 248930463844693820 651333974427387937 308868047553071062 217712109905858001 476943326799888641 661641631213019058 604730266335597917 397153512130313868 50882510370791306 51433737790789323 413210324176819282 807346534462836920 558127938658009205 601245975003470340 332845104217216074 980750236327371651 504609673146590060 710221130187717468 715347206170422354 821516269127660497 215334610746850135 325684797869809349 495982613790246606 261675615660568625 526763519477860511 507401393192939039 876585842856329457 60072177573951286 676812587590586395 168136980124832777 56158923705636813 726316959663398436 310872125186884648 418838739794068742 440331113823739344 204096496474981375 690222253809299866 406576780193884925 544887135483749573 114535229409677693 488930053735177206 527613243985483771 890610696696872275 730183150139015992 144852971863683266 172244557409073090 857991558193446497 932275941897206732 742852894682865278 584617689566506502 409141653347456656 42446396166308047 751113483690981123 662834537424546245 595274821228446525 303646203574630020 184236617541590618 667859834508498888 35819400582435873 93356508259512576 356406272979149300 838727843533864234 472729143476912543 904255248269301627 242087564074680648 861894426126618432 775826846856039922 63050113301999990 183362432634424158 981550459639230668 118333576490122991 939782012228543697 716774742342532469 276400375040838654 900211205969425953 258771681860606799 910976013918068651 971320720711832277 101700588885841057 50208660329907399 607057769038874261 228270971711329417 822439894391786472 297175892857810361 719990132228364860 714668433348518019 396483500762007809 981498613992293240 595755946925695445 52964758578813544 44491702518093776 660946656144472499 477513048293499188 621688795565353038 367156182155691261 635622598228795887 731533324354701299 905088478254831208 855905397538176807 189381199561929045 994886538031763288 937575248221288401 221141169676302531 75803379911402996 192832137441326817 984385142051570827 338710376336162307 242304075950805521 926185175628601520 24041612358453613 457020211357056458 364905416110967818 616467561764918369 388799209530003345 226143898398521100 125412185432532263 165508210493127795 84957056528084778 608266721021386064 448923729237296838 522441234747084101 577587881635473986 639269219205090017 342666042544725163 967397662717927539 889869420311740686 359514220425385218 886894612532555003 567357864324498075 658965791187485392 294385060303195901 607146887283033867 755279684657038739 805907981897143086 348731346699964708 174772787516750137 201582789959854820 199437423725537666 1590937426451820 969445100690604623 112746688410999608 107591938078919516 516747943325803563 908814621995725300 355865020458772713 451816898204051124 608110439138329093 462876231312104630 34320673196681546 261868286288812754 959389201586765684 260732196334740990 356407009645126812 856878825323666224 812786158315537227 395974711891436053 28816671451210696 978498212992880721 319153078594099532 857014624693011932 919104061108346065 273420850444486875 470672187120439611 547578516535450415 156236171941351951 274662588779844320 938882133901595506 473305164005144467 59707551119069481 156589946326180482 468307496344158688 849962648538325620 84167777350198423 538056354314054562 922248516984226568 385082632874055433 739038467057482035 979056095616894594 330920259228601197 979457261176492094 643276933767320829 84088498628185508 706880080338044441 467822075241928724 377116897095896663 157467630881537198 591043191676498654 938543901465513866 64360214787394991 59636488793699938 159627653551814858 744006122042311882 598136677969165592 147090537392323196 265704222267230989 240373786492614590 603103796911962770 296385925565469770 536469480242087926 137975296901493698 329417554676526068 460057755324267358 84835586828968280 910678916568213939 117508793156463368 315876130972379389 547499379769355931 758824960607496730 678215813502942565 674486211070177986 222720685658263793 412652586142082765 302001569645706832 737577353145363771 407231268827983225 506358242048918236 115646624253337596 353243862714191107 275646004026822774 185915581984990496 632748004430413212 919178730877949174 779171373465663581 523043623059986601 28638103545638945 522231240550437735 363544513841494775 524087451984276729 593429113760477353 74938193467518714 652600859827941162 160076938684432105 846069462658776416 492205137059024790 410354798482921940 890199975144341870 716009280892894990 249397304966802362 204808183862928525 774095353709584571 659075164844354709 969640857997770416 364810583842954953 650009838568738455 377030860718892358 491453873955311190 517576610392168696 521554980927601633 844816463043215700 709363020707416205 834208333535828282 431218373045942964 237429633689354465 582269075066370909 366684552919518120 175735910065061886 430785862257073671 195461287269857705 675357255917483629 19899177993183827 469969176743448592 773038195482952005 73421408385771300 3091590897905237 237731217244244714 5589087356678957 357487481299254270 900578901278301826 135644973285696178 206944223520668829 932715157237804655 289187055199982000 978768442524500418 712706174616307542 747669676629185356 892150852968172883 345581395771773416 601169715309247687 699477345215268065 479361974518601506 144163599691369933 139144603005501187 600767142576868557 899850360878652218 500419617857136850 541724440011022957 446215130577825934 887893066474057177 921812383121548162 124970920857596466 665909510946622522 226615703296052366 409137882043077576 786555147081388145 155457447154884164 569284739319716146 610867591315903918 920565143492299684 406012818214878463 955615369003380816 221372312922203825 310894670639501962 766735788782431505 837281456431170341 345464409625731899 253954579538072702 239381555955991498 666271539714233220 939788179235919707 755931231244918454 887759575649384112 285048956239147879 869880926167775586 167514283022232857 230171390452637287 978610358405031104 96965777484564464 546413924606417737 68008450651113510 646404684102075679 830109430284780826 73261151194706949 629131142355636641 66948956899031654 724820575925898081 244312286501937297 975809313629369999 886455864410545523 456643737915518215 676626460135285805 68036897879165839 15296851795402362 656037829136252942 170537158614360138 95906351278787472 189224509027067509 629959804654157039 744033047522608487 722562255738841624 157749304143155042 125377598284612087 579777233612011086 100960697858444583 996149840756178349 578855394953069901 849382034613165812 912634490749044391 130258677210510458 819230693284931132 468623436993509288 414949612814207607 244871080056712427 128245616021845247 591074480076767829 181757347342140929 545665463458727653 164908138433482816 703417896482648555 597999953439257675 820302281681765631 513400483593142886 684258234305274940 273383484606075028 661328683569751382 349100134723387006 550012081191333054 38994376303576498 443906710448016190 76727140863671911 258807398536853282 774939960675447783 503668950072490781 556169697529531532 193561522516653614 658741501142978919 966032282364827908 185724563783513720 606693624922139439 335905315986935011 694994982135808394 394126933717257636 49934649600508133 674991232282669262 775487920194517015 493611249960014512 901237780438694689 961402991570726170 283270118542224596 659649545550542846 47641177601547616 410205416203941574 304886173123560805 636847283297993428 351077433891348138 140448324055441371 501720448331038086 351844724998940854 150272114460827790 271586113615563446 511686147490654971 723187681908784493 571313830850791572 870110376187664535 876279435371103113 983118424005957890 214184431519476523 860252813761559707 130180633125269569 129958241284854178 574229560678964020 589507871836299959 294921997188930295 243734307352752744 585712176804182162 631340778082085576 905750624112196456 335773216502834890 603709231393271429 124157031327303018 243224787821293792 710469115750305856 955800203601549931 612981036639261160 182628499777214697 624929625727022101 313914605641156844 215097362828922347 428369960096537324 215729182903024340 308163256676535675 384915152378727538 269782570972187247 652864629673315778 519204928071984131 647865502760995968 741476097136201075 695658199813562276 676322206127831377 196691836821905044 185029499631518313 332169379029087549 601851050867231690 189349340940927912 794718988034881812 986607384625840645 951790273365478067 31525529271763691 532017488096847918 355820108059078216 14827132499581449 954774778368162953 991059685087053524 744081129567061588 113956531523794899 320134951405290859 72251161149428272 589883988915494141 172658245445305104 671823791259976172 858959676073889934 819596794060609598 479249512634992736 519965464849698543 11098770399711494 869774962646468111 470680680740595973 444498665587865391 855483458484331127 314157056699860255 793398329850886912 518293654138821839 334641381326134543 453529458178950692 393794895229281968 287375443682207777 118611049970039106 266302942640907163 222429177841429501 657122315252342447 199112466323548112 501209792752212831 278318447152803994 132753624007038478 859483166003665934 381889781191003403 172533399079008761 91890102558840832 785252413952858555 268217719202365940 972663963654486594 930793917353300026 139135278229771184 621512436095065348 772293359773838143 490794219975379727 564575058772150703 481676162413190908 255669520822820437 535068023379152741 998350388960615580 808097393025226136 637675712240311651 417251956647776048 350848144635765191 229427356666407077 731261619162870404 866275411071778721 68500456678407651 594516333386348833 178055725892929764 266184782023860604 804138438861861162 393683801903988893 235070552964792488 412329218192708680 870992783804618786 834650126395638224 148196455980165046 427044888297315391 812634220042935309 101776284374161489 374877307327072479 563373549489278258 299683254772298004 732925454697049831 326346667476908082 630408860980102166 899201062804149091 744132484905436525 583948832946337413 415101921958357351 172652133683966438 263332191875861210 42560545852639906 420550415979979224 199768236537619288 489310778385820310 856145056954422313 306639686692752909 179283183513903035 789862810267156541 5587876859157126 827341005509817472 951117917872778455 197328328406523801 230886818257925628 11124024916620727 651215355830323507 499389058326491903 314533538551950887 15955677189942954 719201745326063754 634312087489338800 436199172416735940 928049382436370680 392250683149804531 178799926131558353 546498233353885745 173155653676260511 166936055455772642 712728598971971006 321960403533567148 987783370020824221 638121963127313179 798022771957138177 538829470395319686 817418106948077799 486981081492573860 377239415121167611 481534607351781230 458555734383607598 494564987709466134 563639061144462516 928055333100944406 488958035328218030 289478631831821993 982256298733569053 438786107934400535 993548849018850454 583105530818152122 8362260443205590 628320352887972428 294047784408629963 883922786330093514 16650078122061047 419397705068394145 991332708162794981 936247606535046146 655552731779639624 855579183927093507 570951987711205017 438287200070171510 807554063706339782 880339492180127936 430720026172951807 227034087207016673 420276768648699703 257217433557388787 630393917833356467 583568154977540980 318147370304853808 257534611549558746 561762894497982007 73693764536451297 752526970086695367 49474116964245037 251760148054848570 282185223879948305 935944367635617376 490711998306542757 67149541445470738 987740748694853269 483067195765511853 252062489948482461 826593554231070517 724895573811869035 746651428691803647 647013271813779080 304831983558287212 240747690349250004 481732288244342216 385260412055325881 163161699039610697 906071561223949499 145841126567243690 871896719450158970 487335827432278576 161141035748071117 395858643596549955 515913053979699673 414307465326782634 740154887575797940 441537471721160384 152536022272392791 259729377344817486 576425439753705619 705480058703780040 646529308543791108 631806727988225365 231011380469629561 120205711231474992 534409255326743926 470533290665355300 388490960460881828 225588480806701804 988714518681694551 622824831912572414 328259908883018372 668091354886847757 138053873140534327 345561966419316985 42061624100346429 633593128955615525 915038335007042334 865557117783066034 22270413639430224 611352334481635201 492330891951224949 966080242846153657 774201033646869977 908295265571037910 215225160695916991 157491158741848143 740596023176623640 354834372012905383 489011732598608857 157647009586511427 275133700223525652 143372275849664025 600678794132222320 85728631038162238 887239406914072108 416531676008885542 433907791045114350 188294892248084516 194848894987098081 82853383892191781 661777906193077807 481568804227716362 419161603650197738 699232753920333838 487703724190061584 229530380525896263 108224209998818441 672092579815895096 843162886742834343 187230565039252021 605092176645095710 624799924317126015 344459985594134994 522176253242086653 878747126015504317 115292565288707635 730515462037125454 276922557597416937 44722480459929477 36798236618392015 200069240269298327 984462143761457361 509769412693461044 371469652651962709 801974513988556650 795378238141375554 164131719580778545 218259729709115574 524514586680358469 883544383712608771 528850511049464749 95981577598552393 939484315518930842 615676781518390059 941870919935648768 764095524021881879 965149848982748321 276729354059703033 185916821708215188 554445568292124755 32056376504662919 86516533682162086 91687867801871310 946125911579057958 378554556358495482 692345877263783242 758750975558082425 228516331899207116 13093972388483766 471162880631149094 622980046589281411 822755724869084983 602833721101550059 428403962839023322 159141688218423082 511541822720282663 725262157040923540 537020740635716436 506176530650988445 417865639375352624 444017918102114906 101303068035512469 519323766015707385 46380509497185220 924493291898931020 83179253402509666 591394969928973576 99669473182436576 663465455821890043 729537732092967863 33126308184696682 786552743499298226 986734818856723774 241663688833930063 970642577859438769 360127900007852609 539261558008987199 866540259081250562 286368928705701965 629482336492204436 663827612873725639 708063603315924299 59416921021597490 913200816009034743 111300918361720383 611625705733413299 946999000919090388 798863479404911573 64879108923914740 15582984468766765 310045198890505467 84368058771069319 822620701680648936 521618391390765318 946670260375299980 173005973649281355 43710482373504277 324278592272453751 490017782305335611 480784596548192066 118404482713241021 576036088674294663 950695779315122461 807958352014011802 734339311228822318 312606943194832596 339565481071891084 37809596308036518 624187432376665238 562433295041500539 422547970299790034 713154762707080408 752525980582008149 725166230849817307 484940153654747293 316279296821988 588135541666484250 803885489523021753 620183920885590833 432772580531571750 698390710441278386 575730150014153427 359415474946638140 398087261239194368 78572257663183057 474010753785401127 502985985198529537 463043956445364285 38851643297390966 728698054717748808 997919547284434799 526093545066539789 318733558490591111 247015485114122113 867292339918513143 327975690835925497 337496554867836369 168803616354165727 374735992195829328 637980919952433650 852148245317767170 514964027674712695 500188611718377997 381547136093868394 941201562067843615 603614017968496213 644936359670989817 424441189461407915 697655902489715929 243607641100708762 797912495328109812 450502413088730910 536319551358691685 43836057581970547 662107903513124608 584897766165773156 859410092571363177 307768770686208131 292764238498819620 591110704784740654 359673068279950591 585923997678139937 116131041720850053 898706841917626129 563113927245796872 662054817205100373 979320968663581309 377949962845639594 308274635148101401 705974119908815142 769795366344600013 71443998110034107 419944903364588931 120892014111717823 608475229626240002 215803910491533988 121617659638533255 932209713474226214 986993961944994672 805330287309195903 498099320974838352 809044039389477565 966462556599057931 698934194596885110 970314851979672600 896595626675235405 156146704026913826 388365665141722621 353864705554575845 96956629186793634 241067083200867376 933486029092670960 222255746812970269 564921375867761234 759939792509863580 742329678545852933 636119665605658721 31510357811532927 232615931228393204 983747109843477896 667315331193024703 228878217874706328 45240673743928710 994679426292269747 369417460521155360 635414601052349474 735014016244967388 63485309379086510 997796471735497135 374623030278141261 510345735187515089 955291931416637844 715533084221079244 335732777210714270 989453736453402006 965872409375654960 962463692016750834 376494357472902461 561105553849647523 592541644585648484 241221220883460611 779173774555358319 5974916273772927 971925608661426322 508844318530136363 259224783065057541 340125124510893263 308496267535409847 627387160775800861 948526798171379927 910829873425398341 303813884993496128 140338781616238656 703079421996304842 52648491608465148 563938666670449972 807183493342433695 250647758659980303 279200228061563749 720037241185089494 392860652741298294 714579707744337573 71736945779656982 136800894260640042 162165582955306261 243169702354576493 112986988531165402 112073108437731497 275634866169490283 211753928684045380 396369759695831644 483436923754979829 773316766644543889 57896157080830149 373380474563772451 662823849776680708 66743959359950107 378363547166270895 830009137805483463 281832052065769560 661213804852891754 977316351366432100 173681832344590098 477687806438933557 834074361042802465 988495758710300808 454736561837475988 720831969573225685 826658704334897413 415038490316871416 314541252972482406 778469439144813997 850932884151272738 991733772098474236 869972559757448352 156487885855642064 915346157652962426 901592640890822293 34623397198217926 88471981385706001 272350982607499997 19470113988740085 161934805626081623 178979391226216919 375195018330276539 745390345981091690 176420569843321838 577936505534281891 676767081756619197 156321149538886556 165364554792078435 423282679444354968 770439209806333600 790426018986808615 166588348983041451 611738695038871789 516509762073818173 834446072239457189 623530336010365080 295257471967644292 713889118987242432 420860733953577197 590368768731591396 690219455139481669 163133873872528812 56490141931615644 607160123384960871 915977424927627313 230135800454196176 605400340165327144 637682742523723298 230577427702737632 315675926254762857 107401419209601945 344086097197103384 33186150338453867 820505370078768428 377611625477877871 813194617159614332 843870659004044888 157434389992552158 221286391355633341 756237522802010021 899591575844083906 917167195819773248 96417808579616641 416516753682830629 340426804201643803 251735388343950220 668531602873371588 711761860976739931 422591506952769926 575069899562760572 518637805110722105 516123964441315685 478751003336801530 903727569083247004 37535153186468403 339212207566900272 650788447834144241 339576232973323316 323056368846457807 463932427238875517 671355451774126390 30506604962368350 111516841260736023 432978004089933606 516170374969949104 336385383143801147 481430772920024673 8507211411492975 558863610903162262 912396346191401828 793901219164303351 375370532646786207 615129875884812783 761900011182196733 756145527253473983 90746274358998888 433794052526347371 834014216686438401 837494599159555957 256518306796166253 111640911305423229 508276514112899503 700199019947716478 780536688624264725 286243266313279263 317341131508586634 278453946357115260 758837784986080937 564993558056148947 106105112893668578 787957507140676419 994278194620651620 85018426974732345 644932877218302061 395733648445856499 872394224122532706 214532912467921552 892375792745661802 149631295032575352 8159351481565384 781603890621746657 472574792985294300 163981735954715023 535472208203172113 137313371737536103 886210953256145721 724910340764977123 405629824688485338 725363202251321769 680939591775718727 628417203481264135 786709371889016161 752040741719492311 739523565325811193 857104508765608027 690262951021015622 840119985399292008 971030674020382536 552860795428686957 141142151840861114 671060999741988758 383449437821963278 114860648040879525 660756275981138145 840429946524473265 772715074587505726 7197351105705382 131808595099240143 295014554210863774 526918060379318775 711895632805088415 787520979538122407 475970553451328076 820327428564404612 648507953813642875 168357694560750736 599785993129850064 394297063996156862 595955986787724470 750902670435663501 371010734594327511 536825671193141035 304337671619515278 750398742414758558 369851287686413756 791696636718760588 246629657956175499 680015043546804274 684263700725280858 318458939578330371 904156260098259223 137701693770573412 478881680686573822 837391737725898905 625259981152647990 681293935445660284 43412252077000965 535941572780048385 744586636043728707 489487079786122383 363699285144045355 65980695114336520 40370899880720375 18591328388493427 950250045690819165 645768345528444269 176149639030216311 541394762690093702 991494254295769847 914676625614996080 784380822495104762 567367646524400401 830646614227960508 76099062029340786 504925415864527458 749797784696615142 208361633913877591 844588613674256703 523162112315415671 274862042553878562 286683738821729485 59685095008214311 616835449957502890 790862685805202221 52800716655090913 928793130536808446 102492645640474005 282827331610456905 879245389508937004 141125869739376819 206443164991363957 145525500015969713 655111158368596807 265052774078437087 803571508634167553 38079376158367467 96231491324371731 216829410940819060 69559994460564329 26865131817407017 496158245698974789 647704893127444426 544321122355933555 128864525835740163 245671252380804956 417198653103245940 956748333762757331 927812473739772745 374038604999067826 16323704703042050 884810947921675329 966252890238690709 788621222289786693 427613952928676502 535814899802253053 153864389165831280 71174032172568455 639800848114651380 930711007858301337 824968203145363467 932487966436672940 412257908647061953 401888848148910775 64321475963702274 406073687901651901 665766850856122769 139046035363489273 960498406682806776 522787647448723777 211982643114703553 631314156976447648 844690994693769879 160245118826144030 235608995911813726 431930232383936107 728392388006545846 512068638958981856 473355511600585392 81472008462526095 693766043788606739 213870740959206478 833824222163366820 961069091854951859 502316281429590855 969638069961350186 979077380554227111 242118044354456629 401517908516699289 90270925064699294 503829153460647033 201553290619464095 613141248994153727 299305838062843986 766362173486685865 809568637187874036 546025205194976913 695714202937420401 230398677915215897 465994329528401612 709759285839576801 279452801784647769 418340097393376683 646902406983390535 888528975745436074 696650737710217258 291323667839667395 654159906889884026 68881474681623280 744776973654778802 369586465587457127 523138413087145301 170973024337904853 409950034520577863 351446049285843084 793520388836794457 989706887436776848 557474595882051033 554965304666984775 206507556225615645 840754564182110941 619946597116032142 420126734248279223 289543454082767207 962209999785079053 805107094803214519 809227615390068586 634058217330377785 565591308925350739 426923573606606772 128343504071925179 306271611395958378 693204310579091980 830275224947794377 390322838824670233 941988107758908975 39206758502485742 792039395716131077 765078881394112069 247879587380324728 340265555362557751 718447962585430877 396026877819441007 820159562892138978 994492863435608617 143326930495326423 558997335456779516 112684115595417636 111360018278261902 969565783178723962 354184899030308290 962912511558474908 424586208825498849 850967568784004707 962526068891839821 198228290943097682 800790302708983975 148736664720449727 993306102544334467 247813479336838931 336120240621900150 370890749321415791 866451601432799509 722066272403925512 617837905281190297 707676096855504336 25584359891907400 374661322203660472 582246316500182541 829221935315028694 541730071244186554 340588211889555232 444062936552373825 538202427603568606 990108618314309558 698512425535139290 990900122422092371 420708030368717222 63238393455906909 407453756751330830 907052086456940440 659226322413077967 376230120191181415 335817413833334678 286698527341492107 948694920155821703 637701047624100152 983362337866972624 300078966400825513 792463397543136829 546471296699404780 927666956332326653 662926052283549949 847123013230196962 438409787601659661 68324737727159093 396050189260238198 267388348038265679 451382717991625964 643926388602517473 42636052278365390 809838187188504403 946759843202869609 177953120263449085 150759240392718897 659769142985886144 929251156988399967 52899824159858829 228122235776412448 467265716154474652 345914833462531292 93333904325027263 702909634055713690 599812616259401803 704295573123707293 72936832045967406 10682102276761210 995660031398618542 138239284963787811 90045254186097546 776071236857701017 39624284564833704 689353060239694521 763617683504323412 442927821602901249 235012921636603200 298702888993668287 679284826552543990 269518930341699847 843010803761259673 912902754452166853 735525353694200327 661253476618452337 672602630275785841 697530588199223025 115067460642219243 140581819342518684 126876218869427463 445465065352148302 740867556714825391 856879749552272270 504639199021411067 423044011582184033 527382341908048098 63448638815586296 511615881669787528 546888465003850712 501005533516058 881297110126468858 415579126965973918 689419798467549651 578117845636667591 872288181301449014 999659825357326080 616220926975326360 887282064783694259 632446446103927773 822182532092231060 208891538404032813 926062899250022951 529643201480862554 319731588418135012 566090356674235948 55012357929361306 511212770532377426 719651966690587286 717181728001822102 126649918999375160 787255665295774725 388388719696965240 260121528329105071 649499808856402539 455090717074121266 392759213316317178 998352364253965705 691788284854948389 598812553710888979 854957834198201086 54466755686608329 835517515130615032 326370531918200754 261656076092657643 98229809524529325 126922653848156359 6054842849966283 945071631393988808 712490266872576237 679732160718681835 187142568188122761 140203271191241195 746810800206959153 571845118801286516 223455018346661629 804730103585680745 273671349841557307 985189045236850134 282367277029347162 897836201221337639 194262533395692418 121340982897920701 680448608001296521 268056698358709969 62583975923370238 870685265082065407 391817847420371999 406881463680986348 511176725797518562 521093332425147550 281465853569729256 844547549178652920 569187062153798125 624589233755097505 82101844743706816 19851542157955454 285112739302657816 654951441429074073 719696551458537618 683196073593509784 189837496233390350 774662921715030887 548235845563941792 310200687565318189 279126190750845700 629151033189003877 916181508572079056 764502836317538050 424217891592319826 106736890208677553 797836321631511090 307939271869094861 112431418867093700 446159866692448566 29115770181301024 280087627509724399 672426746675156188 472269355960688665 717035040156212780 72674355072223471 701607469997513251 723021131200353424 287491221015287694 819652642691299821 67786385658889431 914674772766776967 454855812938863789 570028365229671531 179092976939795397 516390083916201519 418695938218574261 261525032267142956 476104873008623305 627390508380420381 374790538001075396 126072829818305942 483235283667954554 265850256417636188 638600635671923108 304624032458859194 131402221666759177 221997100048279882 263131124723124583 802018552144945542 855006195642794101 531990638521237000 184674872918550399 33175348738708834 231845651366951000 218705665566567234 286220314789263179 999162480948639033 918044379960433302 755649248831100771 797350718543412612 951510592832721661 817291676034068512 307046634739196713 536724215445493753 459819075112268996 996806134553052292 563164377679159148 760024890590944030 652911245113163956 37455399775734564 254678617337995719 746920517973757796 834878831844039899 391909360301008811 222172228365059464 850955110856694016 938880256149983343 196504949791427495 525348052276896285 282429094186785371 557331273904055008 168232144437133778 662996600849046248 534801515506265517 794837192533422158 935665031013029764 911564490978266174 536169682712932439 169801144645038914 331048591278698121 191057840188430312 626363905162030056 708019968512658122 635423124051048907 932794938135594175 177705664939676303 284542746559129625 726565557098736461 702326373255584730 164129912114401835 850856664168887634 813085143027150182 765948905398223745 118482772329884259 579771310790867388 12638432824290920 305653725977418514 963251746299069239 680594435651999178 597473227921663557 700735690968312973 808387491091404273 598136450093039016 722757915971466518 403772290822883047 845256016736768412 118031448737111116 614247038205344436 908980618820330008 431506223023176931 104176444512001062 530546079977246106 9951066818956968 326685061413560135 615035844355770480 484641549067956201 421788999218090704 911481201345959245 532882099289593281 157357297621341150 894954035416158407 497884246070860075 659819856380816568 205891059584678454 42782381007872086 521204641836111115 260675238090644261 169770622262889785 38347405080261553 596268590028519535 375971917284476542 241399172117968271 173253119413567634 974754018544238558 373214931546718504 543816026819420500 806723031320256928 15488044098408057 885081923690649016 701461075998877304 865001384673008654 644136267430885575 115645882350430653 491031662271056441 270809126386341658 209137969098580785 901603029209261089 588221774740479841 45425529120325213 846027739614555553 723924689853107685 198272341704992797 617481179532019288 722376263702183463 659966954886983646 945576370524625242 63661513121875393 827880831976027201 186761572624111459 504606418611318618 581673718094305236 339803075392383173 13888303922280017 882893411246253741 379902885050980086 43341385193124563 145879261701435214 968112867586509008 961294693032806241 346141018511144552 427036946999159019 226060276659619722 510874031709685113 797765330312413699 365501656241758998 369413369434089443 134190823109029307 819019182369938350 536264834598224146 366709267031422414 817717032605332032 671432920042449653 513232741783452687 172888424085615412 116038212418901431 340447836665471486 267114629586047273 681857240396035014 576928999379042735 209953310711476437 726088970661361554 795866214627744368 762907831243206435 352364768000184117 849128145336864712 146856618003111794 939060228632510913 824670039418842122 241672813430314965 819607504874033721 418708745880231941 487609810391028076 157143537028906045 209311717498476419 894472342227662006 337870121888420574 117666845593343159 352158569799406998 445611051899716747 292537704971689365 454814519781648229 605558542955571866 432225897044587747 761104103228842672 842795329174492341 856055867037397309 863287661362336446 857385338654637768 100865745972701483 145005218123236682 798703625659238390 150594013885004617 893209606098760126 961339360809521936 730729904735540368 729105525480762991 615060968624681491 326731610713642836 287384246455425122 594013453653932833 388460143357082319 410896792469793422 521259878875896222 643449885425359553 71756693395466914 501125820086790642 725307114556640986 703665241491881075 423378712814315653 918239647506702212 974786816316366764 556377070475425762 385309045159968111 790735623332869509 937387887952493292 367040389832359749 589981245988055914 334916265710511319 413718005421337993 483305339948581051 159116747859763618 612315612527490044 429224543130024457 922426492841652060 763281175330002479 737277104087752177 183472804473077352 330687494299623437 367583197012375925 834859889466976424 829143220133385152 656045587719915425 772687145491127879 897373997824423141 228418859207938063 864469162915850636 119589116412247442 936169604847436474 72514297662156427 677743897839313430 802276292772220902 358169272960128045 678321758723379401 168895001514228317 811231795530284729 159007321624196744 96843907655774247 461823775502038105 735370756066671223 407709192796104491 49877851393333279 828315757309211241 487505337569736011 615097017179849960 667845433664952286 93217695373572703 354313266952768641 855467581280520681 350458250245084859 852720712988728840 844072589343021726 198717054558765592 548241438916887850 817025220036958380 844547496391551122 948872341873484181 881711476490255037 171259135406496395 742132134514510971 63256164900550434 204726203195166692 545031010400032178 409432495233027557 559240000510810912 211448173111795076 96387238188329985 730632405192523308 570338353761657494 694601111433259674 927396677503193545 650792073017269052 560661767021114553 493132595992450350 85565036264240051 524171095308243137 808797619976373231 374115453073351961 46989784001585886 93261306427406333 70007068945767361 415206706818241914 42022390999072508 247287033062135130 644633145845732443 316913340565119789 291614961370601358 148824232480402527 427953096200148300 427317667665459127 424946627625192464 873811718277474495 267267099841397548 44438866112308730 194314131819927894 235023284645141598 897823618291153386 555810319039428177 397623104778469037 391298824582333660 474232191864083268 414877694480079344 27372352381785296 33535802196206963 111862085566984646 736601089331499376 244869835859348878 923221992621468637 597462563215337358 212809317576454568 505851408220130028 487192750794662702 137470022494335396 124236965794193421 94836705000548704 856183023645879900 993131586066159497 320417075532980900 692297957008240282 583671272131763397 522887538384839644 89874643841313712 59730453326309751 817153765688007536 584574724685665961 437338502105421187 367237313755341902 693845629741558690 373548999846652232 749618208510802986 982928841347987741 356148924514493135 438428131564522883 700891981189272641 622428154620382462 113607956407844979 914709097250164571 5765209127344606 212737820670494657 45351883720474807 93186697740348439 332314546944641990 271916835698809562 266140553357942926 548388423926654124 951128391810845918 543074670740748132 297810314432783130 80234109908650975 469892238267499130 700433935697183428 341542294857007642 806800624685647132 649546161093288011 516540965479325831 929726518353911989 583165109395507800 660837070545200733 651723327691610120 223944598873641095 338076001798747441 279387888272649208 695691583152687308 745636431994833493 37556726924263956 2748474808884430 368352466826727876 405096677295259538 761093496688800261 182424528858677014 810444924196426647 786844806138752664 89094907014213971 301209780919569693 477553393527207450 960428815414522344 565622690895989484 105384951128256708 968096527333717724 666210257584678318 513091729755826173 534748226373599888 52056612172680635 820534025829027489 553868038500849439 941056646044918326 909110947251407141 327402170829617964 512185329791644001 293902156910636080 132058326214010377 705468251427853919 946991789375977826 255799032868775382 363230336143969370 827915294098851562 881987327203277195 858202738355340078 116779498710918323 464750658531819522 862542190197891341 584271218353229696 555615888546790210 546770971539117031 450115637202476449 640293781812169352 117107853467205337 258003420035946952 877935772848135555 802400061642171943 763684968922383838 314917277956420993 285675392744636191 875922632638672608 592419628898816668 688018499417340661 714818799851543330 343365508221852539 897447415762343766 796848918459592320 509286961105328828 911368423417891770 77690712766849835 535038048393284108 793735090357712321 219602113436963304 618047121159146659 358102490481045079 214067589069106366 165588837411854626 64189364896161240 9673919217712098 598390950750941288 5904289636589511 711260435782849470 929369959648722142 43313064994731216 578876220192583138 251714343835450167 45237898926990758 322025491469030731 852554738756720705 100543495041225338 833731901957842594 225495241441157623 750292741730569297 724482506276382171 627155065249055076 38627973097124118 858422514154051708 522621959297881752 243878862423413126 179369870468759228 306611636197674247 461528995842816348 862835366546414356 562934458387311399 454578507365714475 65981244791026138 639227405185228846 705739065764215677 699289483572448299 275336529160523846 766796675118908672 117777574490274591 905794086738360799 643070874500092774 687340536426290067 422895223134698210 529618715167082861 82481636086717160 344111870251622918 37458079171369924 815604436661533324 840441927803702036 276434315932299285 789085720750965513 386682810474286863 573209326341301023 178304670102324227 855033418606242104 561645682740593930 86308758204803777 248536205451490467 558344227043485423 253564879048394046 63965080387140039 75156149963345226 332126514795719312 285756711668436833 94068152515648528 315972409993798340 599657227484102206 716354746092745488 756950237714946256 141993006225592966 318932620785345510 715738747776660299 928933659030797184 127037470642083964 297344119477404954 478263575373610396 450627618647076815 568057473878639336 173365329042162712 834202085002207520 893849330705751784 711166197155270906 89083778180234588 329515109201951412 842019992975978282 442066845726041027 795424705051939698 18684779489466186 607094270416609740 100238928278693966 526749954697773706 805865878174532500 708546217844538453 324169685006188277 930932749936042121 264130990925577540 733398283942387532 790318678307688298 330092607439051966 791228430423435191 294412856308527081 34711612262661687 498152118543600463 606963762417471655 413635973205776436 242115240871024021 396948394838932175 997458522239187032 371678196442468143 298131093221981644 15278959089056471 337438446027145978 559867523274429236 658784742368100960 492592244122520155 404904047422294899 11795349657109262 951509183245572409 407203788739510719 804962499563979422 989489111243290632 502592622742128920 363782587412621327 697921753403430541 805490381976201609 949910759031165455 434887377969383597 264250911823228165 931514251220931492 823761392462823102 431258986950714799 571257373733679354 132369243161984210 664519974195756187 702645459274131696 841934061758542862 962462068951458940 23337379202857644 682940964489123755 627342687832419890 487877416695495282 144667863388628519 603608854136230761 718995097929835354 136524800595928507 646583694682459980 811734762732756870 501813569857105877 85327419684312953 752543069297372774 428313433139270212 246840430206892267 736099101207342315 383697443949107645 228942662889504183 813288975414268604 784923619285118753 726355268283588092 773031916360969148 281555859477869228 535310445080067638 641348280194906043 797419587386984744 145473908388446259 887831210469086575 24621655131913809 428750101880860298 138105163536395676 819532263044363538 617334195377567463 105143161844493498 350953573381226952 4111209764079249 874149945842517762 436015780075834757 299571959362977991 13794862827925616 132809939875702371 371394861616915151 692240236363014207 587127029488967103 510629461498935252 806847381536483055 482220790128670094 69915908143392889 373250008572957394 993833536999588829 371467848339195309 449995203120173748 910570534713933834 14586499461999024 457658376585038165 353811116783982135 170989214162979621 79874916376855735 734500903558263592 94909944657465051 143356061634072518 213078673893174739 85827189883746975 952375906966288246 36310200621377963 140880012273899913 607305768252097064 857653097691769742 677653212487327302 566192484571237632 531351387527845741 357940911309941275 749895816944288603 164516941835648176 150730339310907314 297007812083685527 842579828763007840 331256425207816571 603486355376248604 563494038726882711 733872588848977552 529473000614364436 74374540030004729 46067796218170013 937481275693952473 475534264186914455 584333812458812873 482969517952681357 161421338428687212 679445267673771531 379910298434428680 321437439058311349 642605002120763090 771933297513013527 280193328816542437 828358764104252731 379257067713188752 733347077448066437 708433463101232097 277058632153553663 129849668852915944 96108561439164319 659749080792143098 201154628309678315 338264288668535223 890094178116619504 615108133818797207 951443905240650567 213547566738648627 900519754025997188 928284411999522582 185899404954755846 855694671356801253 360900299711141971 940711362713673480 702695353857125076 748536695232983339 966752770483655192 523750249913951400 153459780338407705 495427784551842745 24197005245744558 159303479533511950 593875396052602176 202366148193776453 952151605899965238 445536285292915085 64611853180410079 906660316043536622 1205664837922550 31533268555377776 292799348326097829 330620066062313348 387727560927960413 389636940168010396 669537009534918412 167603144309225084 395144781926711671 79039328404506898 378816752386133849 494744319151375785 974423304305496735 873034067679440158 841097525041835921 709077491492979548 240714149102265472 364996924879514917 829088140273349756 890563879380205493 894166931641015802 463642169053616152 739725706805369868 124853724699031464 408362555074345307 770854173581626148 704333906755611945 998723829144120651 655590215158908416 670199865690333182 569566137253827638 199844600869023967 710619398280660517 724261162687612403 109737664066143587 691871295230614121 491027231330701755 909358654535813982 825835798677081579 45921921234919417 737920459499569098 370718778330421448 551920409200595710 349057710554907169 78324897662686205 51989511098008295 408770359582872026 586419657398272534 237182259034710399 919050915362693698 524295561671181949 567578188714561266 739780860487928802 882288649729256979 279029066538012289 959679176068736021 368228497805790125 700083485305209572 850768190870353988 781964374578426545 154703072394306299 919121346855546507 706698844926303599 259900406389806561 262949960428692313 827701678167217888 208032108077957260 794411919865019898 726067484530009881 536297839259308794 916294197256755678 215970578286785786 957370374897926997 539544878845034292 783565575377007139 755345316088631997 46840726155652402 854381661189035018 567417506301418848 822364856565149920 748122595740967659 69595783547860535 507703948457567474 342615196739169401 145811400444368643 43492223953245503 900492796603417954 3749178418231442 263431727060987736 703709087907586394 279096602552804048 627643013182769021 500190678421761729 856640513273679283 503010500161554258 682056925396593482 908755789793779388 262555415344406875 324977701474077083 884197825732797904 575081412246757321 223475873905663486 722451100014162752 30325016082063730 575374116779191809 476052137321851818 699475321289503165 955737285903403081 255240478311087307 903672951209328091 716955641720407101 655643962355765008 215138035641014011 86494051902531995 596930057431723828 530303216070921360 384994818267223618 691929706415200061 422462704283019222 442264318070544033 739660562933310700 631210297866587559 167188945222595500 950868386861185405 361124363489068554 635583548702436958 41738254042925058 500271707742816673 605966765151039874 245471993472990726 308687822975076917 993548067366026150 751100470230450390 351344129152557830 263441863271224271 178366658910823777 645993092288822607 781170586811390112 816372853877828185 789021019477297040 295691274402225101 728464365432167098 582636140259916649 776038188154103017 793462736299679526 48349914132018869 530258544329322781 901030119643396582 499963991194352478 440247992547884964 161404594007984707 628071474970982707 535255795049171533 296267613135621972 676830813760272990 77948222416905954 996154831812972958 742413488576618299 746651438059956017 696631449886640751 707003305689552687 859275295989172680 106876743429691561 969601367476830364 717007339434492841 631211204280747846 266598745680368515 426993554289968041 329309383346895535 925381922902489041 59844804389481536 574258131212718793 846294989021278765 901912647356891236 587012308562202632 435894364218868831 33223490803683357 163404038216431233 634967369913856827 312516035503067722 20159474481282711 939637901710319618 888575670460741253 404479040929831196 165501872749350888 3504287767942470 432743410295323035 197539086828496069 680516260636784630 123531408059921559 346582609955722970 868760088264840205 650203245668099157 235223998889541910 110631722345151021 811847481077913229 972788226089987055 95073868706146421 60230151795839313 745227110494011105 694673169710349869 297913083414296684 766505917786071376 181399596526013700 366074970010226958 983793288152007388 944938764180023264 778604698221700125 37117057264122264 662680583098994655 283822117271657952 592967756592267328 5846209955859560 518520289054463314 552892002547599544 794323855810915952 538130900069207875 904509206973635341 393878068906319242 557538611199389851 571952527958689695 307425981226216265 460900422851107089 108330675863918133 536969097304208555 298604739174691407 598658325835091046 584627658574283151 441128334873284508 318917804004547591 66108878351747668 904164956959663970 430580639624840252 189568042982133198 440524606877822841 444551801306654979 630166090057474128 19704355148064904 822663249152533474 656008233525911277 129144236477371148 686894475844412696 473795784007741922 769073697032429197 248074341759109872 132292890725370023 662168548497096590 885435863488758650 569255409506530014 213263888994300532 927254584513547975 712709788258384554 496532251810334847 29696064860201516 540442873544208450 524791027229231656 825287954363140390 204398319176576905 150740166311873608 827762154401407034 41398182631279669 887663299638469232 727940865263100549 26038670517451786 994743319675324200 345039996718820229 505533091566845631 889031060951658763 295826429272726549 646411148656078296 480302643701543578 72459991337360250 861296142647366549 575896228880113897 544737108586618260 134906341264774508 722912351816009047 553839378520263993 137983362586693770 692975669961491991 62507014674008532 728965998992537745 434060843475968738 388072626911457028 533238322614377431 897207052550734544 194763585457754572 50855427244655225 476256225556583578 318798298706782001 963612250641240405 531108162259477700 513837425825565900 466827155742953145 141830146251956622 272366767388441527 992849230203945229 696790589839820445 637541496194974473 560026593458553259 460261075623454587 191335820323208578 286534783502627275 270432238749933739 265626503184111650 996869346382563875 128653648714943695 875885260492515446 522662776180575787 879140086652868382 168868947623172738 428103244401120913 888932389237113390 197773841265442071 356203900853809248 378826127927532847 793566903931051916 804861801562144507 239819787784577681 313549831786501230 908619939484525766 541198540688703725 939835343730183202 73013557126652177 640883302525744549 457494738540466652 95495573089006325 108801052300447350 191474628049257075 362791934840625451 34155260949880736 32640552488562777 283920191627797189 671592175765150930 956950780286044448 81296719637618375 198455653958893348 337334035939543123 666138979536198415 239578429418121329 860682120563009540 747658492098829720 485167073746380829 502245788932171528 856974174039676975 921655414112331165 452701330687003452 591363786680460520 397846688032575070 918859358127305990 660134159266416676 739097738653369679 466686120569225554 436274650260997895 896560364961620580 786938366057029962 488987718550326736 487683504076471237 826807224743196220 234284114814200516 203539768489104066 447340273020833399 557258588215025715 453284915137026608 679423974004813961 441922734164558461 908141230189920190 332501161044574607 702502127841772445 519158860902775969 747912487480203457 363282262444123396 389792059150601378 152634959538258891 372156066496054345 94640712166408347 650325829071392636 250082784419985934 788847130589839160 289929636191396668 79959918330919661 815242772496769140 941837974415866814 801664840718569038 711579750777952220 501956193740689950 794050427307289441 596265762054656533 791701380463807272 377703081283664042 174664643168177197 606724121397409486 405159178069216232 809313000260853632 336077008369089553 76083645660121031 854461568902623944 3446983294085615 566623242702760527 600664944280324214 881923626263731380 99063652403993149 574324578125980487 146109942659022338 340308826309993682 170796245753563424 292970181887949280 149093290031326610 338409770529500883 860045458309761370 730560166481149593 978032648222556027 650211991555230779 544814807122839427 333265746480006213 314312490653996601 965080888330216472 181815304608001738 510947480260111165 874440266872431070 584183916033359261 657081396908114641 535762307290850390 936741413906045378 89825215159704383 149859347760146642 911619677733149145 351916152831735032 242519771597314246 276017717910406123 803302331420544504 703718181534779120 489767711176959030 371249892071410320 140010653700522541 723244125818824420 355520341081286103 77742164068144745 856755880322587595 506433093842355447 967083650579714576 795125845076023775 87173015048825597 635327819058001833 221788463388506703 336544572289372742 47064490517855400 260676322583743737 739671670731514032 979635756323318188 182461517502251427 567988689404121523 211170001753825519 947752934984810623 136812734111819410 639613814546559645 774561652786106740 151470696695945768 449616170832500496 990451271284182048 775694456627726319 735469860561860043 649282384765823956 836038796067014667 515541596264856324 260394160541012424 283234396842298595 388792625638064683 107294646054649097 839714977780919564 174269682052022264 966803545082264436 178672996559993913 991562592876887031 3474886739607616 685685287393093785 282953604092444192 838503058146239131 748745344480415118 517111868995112640 436529478790624335 404391450388734521 734776165209388019 249353001098604188 690158732355183661 40278133133678480 78809061314133527 763138045922721306 397947614125503245 591845206274045300 520696090419451091 578490322098324895 935927250598323093 433340256097114921 20264672578960859 93893220504868684 195641823598759795 796394954796788889 165001008053766057 677002145435002475 296743558537451557 537003282412463026 138000888328001926 266285370153344045 369943684814970748 776256235415692025 937303894190193638 340445169981448184 400426408954273525 926712938873918138 461790241181014400 165689860196900736 238292686576764930 594305041841918856 746172942883551809 831799924225965950 245655295688414540 676514468162650974 297787896109253061 900037266166394043 838660392414032236 617134465384457691 305531711305363316 626368568756605351 591425973267604284 539323227719284162 649580588036873299 759499793859991499 396515148859715957 601363093381687743 172016865743492206 989113583436586800 565828635172816241 257229296990079014 855300095156129451 446062722229666562 649976558608521758 229028948289392591 493546720723206828 147444853667201142 591164043727084274 954731959765520579 394665771190052819 83853249339577186 964851702611539772 675014981520520164 508241033768397528 455877457885530042 347343688117093821 736053430118799694 575980828678479084 926649510379572619 174173124432439099 638845362391800615 793805365845176016 678154826358183637 340778247894771976 728631900621813008 805990338069084985 390331248477191134 331532082407078358 586453126871500269 453583019313464930 87954159177109207 956616770557151139 305094096216590942 913814259208766511 45879704093191550 638794676029075050 25224298581226951 688078504745747409 198700411470758134 399720390035016517 781392673571708793 646126741146602681 20011484921868415 723491880990319908 429455402227400392 201504885266923381 743155765181023171 108533449415106696 773437904091208959 594091282114881340 193775405481931712 222322520271103579 585370213104465436 556141177762642921 966416148736935865 67423022091380365 566034286713119112 998364265723571833 610179711257091438 143820332448425796 241530821029738163 730091210641412917 50743404368905837 967349512717340130 589855558624761118 72190343110127348 137413162443804465 944283365563888501 951605722827662088 671469488935249863 276877545432137345 76426130363914603 807788371399799701 732319919209866695 857448932503541934 704895466721174702 724268168944694896 563086567698860359 575093418589954066 459262785092362102 842012743961765610 938473146410030311 477749954447954742 10472840150664172 581731228442235725 951038380781239272 795617167628080388 184475977921086352 123925549551926643 913648851525110532 450322272863468220 448575138000879797 416405621425547538 269535618169503511 149418921555323007 371629006550819727 416844971762398426 620241470784568312 414195694298311942 369635397970100282 365370332808170412 28712781239844996 476913520339580980 938764663181563515 69523826251239923 603806024927077354 429325044688889185 964213980398056191 29101616793405993 772081633998981747 755485622712090753 448865671531242670 709137482022597271 712988919904203315 556356739209110231 210873384236685172 487655523251712049 283317352201060221 569142691906062800 499256155201900844 89169592638708862 666137706244762588 625550368541368473 978242072905985140 142963738400788970 430004750700997430 400124349999847328 550563554607164154 86424166374955327 518957713170761929 602547001861825434 715175762564635537 496211094633508678 696037950016921662 307288656787016146 220002450814421732 282978849777705614 303621366128537774 994178764473679133 28364488518583891 582704026107487117 398899810082171699 296477250886116005 700965103233172510 702736559620277626 294270515934260522 153159102922460914 547901662027322827 928267061170405363 20821213549610971 19974574879921253 145737627315680278 379039742254127614 59080002230642703 799061202883160902 559303705459209062 295934393281720015 997340310806202789 9296373363951776 232252556302549610 533020628215979275 70726755242151815 324672654224115445 625049126600269582 856510019613701548 895421904707815852 862982527960414841 61977423320718659 11650144382086187 623958494361578302 297603194915228852 425926781857864648 783872954689353307 677489022885231237 312259209224042926 858831965129931966 817719185448677970 59158444707950624 1839645712468561 988485162486639199 474584366160707982 126372956792336554 817900758847749293 107275291429966631 825202143038395716 141424084036590260 892804351256882353 378047531580102174 135266974156513289 734724061655434770 401366711846947717 287726595854440147 262604927943503122 643786364629008305 291854485542226824 622995234379128970 256340191979341526 987001948542226674 594510304812159384 747986556527016429 773840471387090746 297381464774106329 604438261375842733 33503576662500213 320073564018878338 143604631630664850 330624316236883197 198107056165645423 179846160803901209 694407036494382991 820639544936462448 343741769373153996 193805063468940596 374432039088514111 338537291476495971 98077569674346958 765993580834050840 992173179820003184 519283873862957115 477967014319873101 726335109323203908 897102572636917569 795649117004639424 660102026189767717 620564257685318651 943719692309959332 695499108026197304 710378757350108152 746373860774311340 549464517877080250 548251650593905793 769062006551807502 642403771738897972 891366742976081890 828621244600708817 589242195340362458 778019715105706141 215262357605484262 725305605685371603 305801072947027553 748706688782164364 574034411460123036 75252571557027952 678159648457991955 376381389781541338 415352497351661889 470027684849236395 319934408285135905 93944545411074716 912660939468160042 675624722725088549 91946965214348551 604173851645755302 337307011683518183 748336099163538410 546295126870663426 874173593875431489 102780644799163818 800190541600794269 302270088752286885 588612537424658193 37159876681712208 547217988369807823 974712082101891182 436346722815958100 321586916709547852 401419603092397319 739639566303320570 19378075669396683 648567742170935980 419388954623624807 335671623099148230 630924847644685937 844442928439731504 490359257167878183 592173426471424154 79521142649278708 711254546201465728 477640365675708372 281218619812100121 295160232764988490 709379298766179191 906579223931000458 818477713037685034 485496895539639726 145232112707789094 472975606925736642 689658831170104268 216631585954310101 992937278882150375 384945321720627188 511351400013677910 791399774520870851 960318179032047296 771151822609244936 148512810640621914 530542988734085671 397225851569275787 832755476284195150 821650883938101185 208552208267706117 155315576783009826 824325993320433222 433779193192517645 98452632335700082 90997506335458401 57587878941276549 648415695790564813 171965362301908918 71276391317873981 418809936242965804 560443510943011934 245749894700635726 704108165532411913 105253604230392909 196295384183833753 883419973834084204 430539939312120263 812518497926914200 110609670117918670 304194681750137253 937841983566391361 960388437431804350 307371067674480413 625575231869246068 373137700142861128 220786282663182295 29328997521072671 668367708594062020 877265684508855345 760347085644611525 582990668859324646 272618112941969966 781786106901437997 769294835271114088 722592786152073665 686863433437026877 497047687729711953 34773773020046788 627504465955746294 118984906058798929 857180323374968754 205592675404891004 577385800604509917 712415158320678623 55975258295956933 732941647503882756 330616950349371612 899224811778971041 381709491302724322 247428180092667567 13802964558920672 679318262585398180 447899747559469627 733930938754622627 382399297727574154 877675326424794579 31070023690763120 926039418452927579 291968801634646263 153914005168189946 206606290719023526 374958017872966478 170898016812357103 478009028308206956 508539655623806184 713541045674969014 308089473892884685 657061872887222778 193810814283288706 599721805116237637 941574791766892689 526614942770202370 833860294713469054 514213231886049314 289977261661587430 373015117719218931 542715971628823655 413466722300428139 254467519324932888 356955153648654356 747508108619689125 382247870455006424 598513988288485375 397189185514047053 950621163348314512 32507195116414413 718265650733433287 511104277061531950 653479279255098159 862896947209974094 815283740846680229 619466988338405925 442657240243085874 196243304504414504 325795031037182122 616980998967908924 407387314429656928 65474931318226238 325858528237337835 871260231587999481 35328264808547442 297815654836051425 952323992745838996 930048445457330387 174458024733071067 192024145940830395 407660403050649972 935952803891671765 628297168380004220 412171554797753335 310611731728638256 293112450875973447 188859473784295892 677568538633461919 338739978800573999 603823269946253406 484363342318008751 265010320283484087 830601659685987088 484267569022321048 171857932491848333 579200962843685213 60232389961348015 692312404351162207 115582320983780445 289397181833001089 928271910148564038 47058507811413785 200787154669469004 632278559485805154 869422439748785587 165820185810392003 483417894450532834 243136087788276863 918184065368950636 644657292058014077 962394086531920913 985967363621729346 777024858273564218 116446718891543046 636920837560901735 358449226952473160 810567252226607570 336850582760842300 855134877684693320 527234544837501896 267185839966665753 563117295636047734 203261149657737206 146576497151923582 191036767777343900 910464956412330771 676050359796828286 261921437993283995 599544994671062665 517308331616071520 435030849497692704 282105064815862208 887274057575161887 502860534551055537 155565641672768753 656633692015095160 435743734725187462 122211005062984691 582916117941915356 833282061971930822 335061760096421269 12237680442495109 52463061018900964 519676124945912233 503321334254465437 322974859311315276 867381422564097338 287768844344934183 19783155119264714 471155950793099566 348466362924862336 920802141270147294 128607977712657479 269144772148346819 627173059519936082 934208852375307692 112004966213007783 505081935419346147 297165366236917221 197122404542361418 287372174805407809 360118370181865598 972872793120211542 15077066305181011 406628230068907403 652381011697353182 537165623223573981 930343650954034877 878432022941822814 213952459129842639 652170322953225068 751346244416657959 609076834123202252 131863498880376071 589253442577113384 525297158078422198 938478347258084717 330030954736046850 72120577287877858 10236617308145367 830052476669433037 288722436032392229 683604649388722757 322046652160611070 117819816886427773 457590169429056003 406237025703578836 690187255405302957 604190454022091194 486602120541267544 301470955691921025 183059227975932877 877651337485194111 719127236737416662 6567149094950422 709275620083974905 710144140422145328 878724008007987488 35885267146420131 966825246515823740 848539790325592141 170418566941273492 957214934820836329 437037331760821642 340012491528520556 310677771473875122 995148776253464563 198956690730518352 700178103086642735 233461987147268131 414903640474396949 838465092480340795 987703460191466902 181527161105150562 580951818732881885 844393069483061074 69081874822649642 407574578243159496 307852271595436259 553948699448677208 692409380386759163 894685620555905855 241818349416886202 547571358360556468 823860192901285338 734363884373394514 623650312741243787 337132030411182078 249190340308611002 79718109674473236 109968397253569506 244262920625239581 793493429179279578 603197958451711865 753839398849521231 307291226030119420 936958189349114437 125805239805443193 311935790428701618 910061296199348314 644373002520814821 568746484115041118 470279133755694252 59315278935488204 488225796977741312 857703335939042884 461507192639189016 721749725167980227 212066375541728440 676701185028605495 199650367434075669 130814847684998823 452148983608857879 794663435771795824 523557389554011880 637845081348834583 405977084069549381 930203873220701429 707888379535071635 631299258989758391 333311959088048454 604031240660915987 497289890675668917 169814853851832279 54432962456268735 22435786609749372 321524401128516729 941203349440653649 240800587324729868 15148401330621399 6382923930749496 363580901705277882 512376875810870622 234174598944742368 118318221298844022 398731916201349067 976927113410094538 81517754742565209 60757955150445636 290885989165411520 708238173165925917 245420513285113298 769154861108222879 925423465047559507 598484018338491370 519754876926586882 493461571500004755 614087176377052026 326871091231078787 442426727858888508 401909348546498395 536199325942174667 237857208296165197 333685398835104 1630188661120708 839876530715649840 375345227152122038 764944323211308226 462722854888672452 537638328047861676 358830753108202963 822367488722356518 90700847395476762 671730567793043691 674061778268380349 403201478401574175 226211642585695699 215511920777512252 199288369218127884 66445721615548064 696014892404401973 595960238423789000 852953861366633526 598304325112784578 419821004566205551 588055780541264415 697206714594348218 633889235546773810 555101361744805094 706702250001026347 955416355071972691 46202124057001739 212624651220640168 920552125197145069 136530239618478710 390180165073028605 9235594685016269 581577203884984003 165875900319582193 579987217706209469 118638532351855691 5491113058662803 577769024145175977 389266883283792704 97133550006401903 513121803123741498 433431345055387747 650478825553130255 454718969617617318 967043128197459398 496298771635919767 849850645147920773 774350242515119644 764110992692732498 57092890207837794 811314837323505331 385799086224363979 118447522597184632 758075389036945754 265187116969747008 834341532162345255 830531249301395115 66995052599076989 963874874016807177 103283233689201349 352153351873032241 808866665326790042 413577466619003480 591473246167432865 156358911691299974 420090894652209633 992631871859645849 67461276726770520 461288489393689103 140746423134414474 293816604896709851 324138408618177004 25436705158316438 666436610881734217 763220091946921016 371539182855089367 546572407867690391 736313375638358293 666288341966302029 969344445404464453 963864365529381736 946613698715595760 694951087741279110 276939060519253794 808340099611706477 208573824176613303 994776160968568993 755265737192010006 302578725861190467 692358616609576164 969405903475820964 714611469383980361 537926619749472162 873712072799113606 921485082733492149 118344265917069097 444005724787740477 654024213489098432 117184852761492603 139143662471206937 457765854199562147 722467602179565556 570431878989318498 982245789397718083 448560744854828612 736013684595998351 535973501596454638 869644070396785536 16310168569152259 23501421314755304 292508451337967571 596172420458564583 904629051509851276 288950259041536716 389950173031475087 413801392438807839 910443330423387599 629653596240236663 704328994895421860 649034169403336297 698142762272432291 369850636745654106 284208095496854578 687209398196287546 492118961499889050 883571480943277333 566227583657785386 705075047738448027 186131749164884126 370563333322537132 228384677642865862 601486865591213800 673503991163242020 122938412165381470 481361580444992964 498471770517954329 202410969525920512 545427833897139860 457703570768781547 2523229183698137 134891625649417970 303050730090927931 355542252121961138 467293566765692587 175124984220512588 883738027247478898 414034871023883079 942923791097416338 853809957822274587 203466476399258983 540179572522361818 319061455935323203 610209772390307736 654008533599612973 882257182436565096 87927737742940525 777328730176582328 731253944316121414 304442102239709951 751822583027216025 222842517412007989 438689265102200406 696171568523583627 725704505634152450 998449922908930394 684664194188557417 953292256169651085 483481729115337912 702701712834405233 765192333257183524 734352109065726290 215622988423778599 530911545645517148 192397829179332376 209913811700570530 101860981420233983 801663100756000111 582016755512828028 485781923185380154 58616973135605303 28256982091460558 232633214233587433 794643618315233258 683673528697158660 360915672889611038 481996974049271652 960127106846860055 479736520688699683 222947757028606046 593114442202439429 445751023213172634 435214385877405964 878224163591724978 290257128767393470 277533201090929313 273151246903635921 633857746362493229 7831485804346715 544249258339400154 266261526759831521 371130047867468048 389356284784448435 246141121887871835 710948616707557019 906477855690077227 654749170302652470 191422395539542035 192286376185975350 417356033193283567 584517881859191864 759192022259662971 321176446785543149 312431850893428830 213973051398577707 940675025148614809 55569829096717955 403244340092013530 385211677513074184 547083960083879901 581717473406997597 82871557374786701 822724762475566176 912208548613499779 895202423039449774 349532368871466534 591560912248685562 614577377976042374 654507808925499929 147611931705385194 14091383092090952 323876743742926799 383876800195149951 904506642555489173 751139067969766290 761929040786327761 82938736145172888 780522670188913665 631995824824273418 288911700200334381 802529220150351503 978638652827136081 551231427104781144 312020077270779468 760827181772174834 686030880015192203 212911988243622615 447598421425050207 974499150713107093 435987584539811693 630879413710343354 763663513914456737 111044032468352024 799734295250315866 303917340945779020 626550983832139134 132193010064641022 587897579976505280 289684007366600048 82480833750429079 174647817053067438 138956884748428300 568069981776941936 838449474431921294 214751242318794565 776349676143054489 785473279833028636 598735989504209157 560762117999185539 211979164895575184 428247129607341657 125765705227723749 891394256447472825 146269357593100184 540173768842330289 362770859590321025 691070664014295572 315608047695674037 256925591136609007 27235229389255617 122966723994613633 301437853606718774 236252769485938471 211554035660925708 227035875111379007 645232947621010158 247336042829615075 641730361382882972 572409159546642122 995465352524306782 924213394491449011 301913264644436767 950879242023757550 764557910875323457 719131963658481911 207888363550987478 735862203218804932 450295724861359853 245387413519166050 819739703190301160 912294032047786440 989748661484498091 385675441786977757 131269146931899943 847501214866856786 774753875274607733 680752960381260086 965573036614805672 487812354491773950 536407001339113977 3645970855762714 523163128260453673 502539059337813292 591549193404648144 294355578446833871 546115827874139910 636527370030453561 366840193998481104 51730049293785812 255494641833813522 280838255836521633 775277520665351474 82718951369246110 456663325038624622 220253312196632222 696420618258206895 203602546648938571 362019870072263672 480137519683659173 705280220187845901 912577981701458164 892930061663304422 217893744164044676 260192088902263720 948364985619514672 295444839490149541 946356298584900947 813085666361025242 931130471915745013 776555329913739854 211755115100363292 85730144321091764 784086693307591977 947880077575773716 585273278518093723 839232219403410974 962324512150070282 890208626929926745 374190802086269262 767026769034791634 667752975586225359 405297795279482055 777223578779237787 652346850681862343 489177132802858854 883925168044929445 195229423177342292 435427481204834742 469558886190061386 947200156672369885 135158951837971974 218503016688295552 422529501686623997 54773275295503211 389282487698102474 753330109998680440 765204849335756651 507354585059120144 125816194393963953 128214741328138799 272597191690516873 647799560518646875 574554169182453574 522244898366701166 645805733284776180 996711565144543231 33747419746336085 747120366778404854 514334914360331498 890809129730530240 577416707679050360 211253089628079363 565268849795600524 302052731018476603 692246960026674583 49156832329111903 69011656879741631 772587759293247441 460942576771387595 463587242973248434 302903271164861805 464844609335067093 899544491966195472 12390172403358090 982242708911989922 908575826228052252 538363982502776934 991726408745560994 140695708628037178 305233334288104294 376851245185378326 49742492079331839 918296552485587983 932369238763524343 631529554982966272 232482037222281550 346909482409494083 134621040216881255 134004456052785125 156689286302548944 541386203851831149 190531766746261920 389064615459462353 933687248145640830 891021055135604412 344685480160390986 142509066384901679 743511920259321260 157140468143263287 69729091562677506 100977069526046408 821366113863585151 737916048084857781 719246907047778985 6297585273576108 414744262370788547 78451209615724430 371306709797657743 599839815229549937 704672880094164453 875502438464926194 258600020129460872 767730547712871617 768173901880468918 664287246698249327 709852669372910322 958094706860186293 401604238333435810 274870796449613591 805633237681411390 450854192885448378 405447297732969300 792761986842621385 966567498805529045 487435970220708550 905143158756571756 948456239848157037 669233743960957525 926569273093226732 398451030416174628 695506325912114740 935383745764142237 701607495728394360 184764956503292823 783542640178670111 646738520512612027 989448969377519323 979022894089870940 271167086585010490 628016116566141090 762816316833968286 948445964006164474 398746197215265135 142962993827223692 463027422996027566 709509776559350185 893935546897155441 799665088690280678 88219586104323896 861888835838688280 818318822963227071 22354529340471225 944139588622111894 901464247114077038 192641047862884394 547689222579200473 647482983738418828 883805786630549161 389984829056152740 118008012431800100 559526246071303417 769993828100639405 639547687294651231 454553375477843501 116113534171788719 307054726283362430 375943307583102697 817594007222005682 702951179005716472 797687325719792967 976731815332942276 611156319568276566 477947281683654632 821935891083851766 876813130520033548 2998845864849840 222973488229809982 162281993965160636 572558951515749618 829475210495415190 538666375419399438 292940924251004964 89413503888510957 745747349204483819 328130199494088552 977880741997766266 803716617479395452 534339089534999847 16115936829819900 844158069124338820 148750307240771600 634009266493481371 948708433657907615 650415387801532905 14388931317750651 161600849961504121 911823031699131866 433829457911053691 255530425002105938 345010199808192052 287907938644198524 575408214075491219 303331519965873538 832202661202916277 35024997275091199 577180779472602868 192002128663124891 244622664712115462 411689499862174551 174268895692716188 33462892948366609 385707527050421166 711420603326854027 216226608355295133 494891665794793651 471113570070173045 635067272176920811 113625907754624589 922621867760984971 630065005873133621 981589453407217497 409140806230822215 218076289806505182 384888695792599348 758879725993733986 452353736574974686 608097578382165570 463056828921217536 718239410376660947 447397591567093084 993059778296576498 465622090194981087 240318359219082193 989080804905784570 155821225814965306 641425042817923647 122515565557963775 500936697966917535 369600213153209960 485951570340058770 399612051135308813 395936341690232283 259360339755443585 656678549528607701 647941592851435835 188619816976554102 881584247275810176 807310666247054893 989425491471770156 104694449242854957 417735653965957757 183389097539358938 251920213922913954 495084464023796530 818930255992939850 49285837589099777 225374398038521735 579555695532813033 90603322004497050 85499082501368174 169277193598077428 92808984455088823 293141818131615018 838208446001995196 106000511305503266 39868532249921782 813256708809079148 952316629481427427 576223156399883380 817072346611298549 585994201669691669 271373703955216819 696356598669460065 821964792212997327 233948652885828263 871036825819351045 480772105116740681 14743769372538061 352321910848114858 706431025451606389 184488742400784692 219154720845628363 332652406028873052 499265800158912210 396794850535272789 488405813412933749 801461947350243036 314472057211385756 401086227953672720 69124748243751987 927948262511074986 856845136468958428 733065697128243402 847545881539695161 199475311698419155 167286595030052352 812344577465148189 232899983385084566 504024174354662916 711093797419079658 652485632985144878 359767255581262686 486736116054812603 306108243858540978 52314477443867463 199292247703434327 858729672803082684 633516023571587517 193844742107634994 786226651572242794 599599345684906580 921021586210495764 872672043301539126 87232913383843112 756364840913543765 704319282435212792 167628040033697167 917399632833807317 38149655403724790 51890792280946324 371837081359666684 917992702372680282 730106551730273269 102567921287192765 550819904580712891 865947783240674512 309744096628407767 695100627556597693 719162872055250803 266021243671221727 621401993074414486 68014742719704448 683514156426962069 843704683012689652 691000910132712674 619345371934883481 650255088787066516 569147958603350239 740245949738926865 871327814753185152 197924320707469214 835623990797485229 583167825314837993 906460450297552093 318438487729812548 216139578006542780 662152750648792400 484219816597415698 537231516939685866 501559438601674186 961798374414464333 672172997910383161 508998035791768352 131392734714978627 385881151609182656 904997896806136475 70178163346138975 592871992969283860 80356475865584363 371785638286933395 486765712448908298 558126222946132301 716869936969119331 912119671515181912 530573701913581789 377017776158004137 107010432323702130 98146715445210158 523905030950392971 74415114371243623 902501139825937956 804899730825748550 895073553542960987 309476271652318316 840681861914838010 951744932457886165 76062476674127172 810473621836944947 503142846308790591 724883760134352397 484417134269342139 253437946861862077 822179075215106268 208381060455148963 897114762476695180 824568875396600937 464922630980033964 477538530334444521 278260935285822795 931119249274955059 52184260640413574 301831479918091454 331216180967857068 574202046711575863 706342351129401610 357566034730744997 772326910805316897 391492227292170038 650572320637566641 857020687563614662 151340024417700954 96737925241555398 214817987796465476 766558111567532553 966045342770981021 27206227880270485 186418699111439251 216149315112467883 397797826714380502 53660971779904702 35561240017236562 588151896211792321 723701224212843098 560515340154849828 72406467860027159 565884280074078015 520706878050029379 62302606505692982 65797622852225828 952192980053166073 976375962037332177 250823126989718244 194976152357081218 456310180927067649 912258011161749400 827739554532976383 814509890515981759 680904029037047255 988143599576764145 55548858764719003 938308094230592516 30760068319775513 211975842378461283 952654608029464457 678216320481069788 541384437993462173 503798968453266567 340147163364796941 378096924752543201 83160128065512620 784635657274991558 371830861973899972 835794832145325670 258227212746901908 587547805371118173 182410316291732640 877743613323400967 171374082614802571 226795731228223978 633361096276077286 682284690508652618 660902241702908863 363258040138675548 492232346509338077 11998098834190591 630692117749483789 852130573409745142 789312180575854929 948757513806603977 787679103307046821 127968046045891487 321471163683195582 947694048204153220 231658140667797430 516072937632033986 471424529617380217 613612329900092331 749212540712989378 98159030377464149 405162756493397073 78052178180760418 432516466478024491 604252552521470935 195376009552420781 330305416571352956 647414629797276349 840512791538888867 48805569737680741 511458216292155817 471605153574436689 960919130404949561 82178811817939986 190969922266558466 459465540580070554 35237103516384634 194917216801295713 242127901273932177 640243531316910124 526117489891987105 859496696107144561 339624924522017398 545276577680041011 930915590472198489 348078635654368952 305238694278513589 893557447131995407 79173850741027937 526690572406783171 570925431618320948 700320310986596303 194569745472812602 356734496772391161 885083923644283116 24346339356544440 625376794324223546 167163575956585798 650603185301074823 568799771036376575 66146903024360958 725560399430349109 981729713813624684 220278002334302799 68678893723213120 319416579377648300 426470668422706253 806413704187129002 669678619610312751 587880575029981082 389851383680869756 901797176317445482 741489470974778582 46756936499296820 29612724885934042 778648792918461440 788731871278637592 153896357914982441 292793447463061165 369024624756188068 242348714706587365 155755865077393419 589412159452186352 37447787646725306 912163236081251518 582882778802784963 67542447044048783 733063141353732463 788196480375132081 103568087300424588 957534968046838718 405144185258618859 713964409731324180 559301589625213564 970943501817048521 687902259623147549 810250766290726191 375553626953391115 172196030174741474 34410391666360659 154524743017354069 288092100385276407 64552048268648071 210777795138404132 793210887354445187 608467889516448857 527888471396819771 70175747754481814 829144562352137056 100729515630915103 76165971981630086 461128330277781613 510360690367390575 598664274245531284 868936321695404611 51113292861161563 305525600203378820 778108010811074145 983472153113472001 399901618308813144 540775087941260721 447693754588722651 888930314648560180 903296647381506325 995912848493314208 173279791422628957 485302193140860955 892857801912913894 915283545925669202 522512083687410348 983162795422152170 382122747172280048 289742702666687025 575906999750108003 753410454054949152 767192311271383718 434084811569155607 216025227573219023 48387574902110591 959246271600614929 483440532405887346 976179169990613908 906470204614028613 615380662622702394 146051771774375605 782573138464087319 65480384358825445 6302255035322587 821679004520255408 946098408542743263 867825316700979331 558239936484012798 866351224539911444 560747920195539168 596897820526651609 582069806888226370 831388227012366858 792569278503029893 758133787205850621 698430365608381136 818116333186372913 558332362832362715 280648978949041833 205413658373615327 768163517769321956 869961818344212883 881725692347056032 154281729631836860 728941342186447859 397640316966727603 199932439329446421 898309352309372218 729040938373444717 785544680431045072 440300571850032799 458882268199787602 351220893679065502 874098717608748156 269086718352792359 77094965146832893 808884741294604807 313696627513783865 756436840156173086 235790714316582603 830027441492528255 800584642573860687 24269013636533513 599700383281076256 244823811897567101 997904716256324980 665538289803757035 642346656187966715 985780350790546072 215297022227075770 801525673847310708 470166963578233771 406392600086743269 125397508895598820 801900522369333939 513172688221098389 363348207859737658 277189265916014406 257005843490248208 917596313373117186 757808714910332823 898036008277541890 190859335872069776 840043182521469417 627807525580221518 443619496880704568 390239476363190530 496790237814434911 726208858128483519 195123327304186428 61595342535657933 923492800367400166 379389318756694924 885653247122619150 482265739953607681 974514440697573240 848264507304275006 465684754813289860 966573968073709927 226353118919470818 500991005293562479 508085728872234868 550124113669725590 595533677814670465 75631103935240614 252299784318935701 241142079672541786 685505447724442194 22466124525945023 124674255778133729 324557981793039875 819348366883659961 687567345080203743 608537798743779713 556764182802928544 77949247459687624 974329908617877890 810599372450790933 37970904944533223 981314433814802370 175507388488058399 287922239287958566 970936793723781222 28821310135544453 90495838374670651 305745234213976322 359961010397955336 438638522078717536 412172278852348130 348985932597428137 530234419325101318 374738607780341311 591222862898270442 335503015352935031 47710451909011763 83715396518825677 539417952830589973 533578453995609961 923799277992814034 321157719358800526 899879120828448541 715318497490733255 827405519397596530 259159058755170052 977521571775177063 546508878228567242 616626309457341953 656844824737095212 880962786206898697 971845500046388677 556231566246666306 674180781210835296 55947735018180927 894679183889557655 310246235995351836 118854275520348443 123140816865281628 64360993467103307 258140192064424433 176154864130898243 352342435201005581 389061741083155472 603258458447903570 441566409445685658 970223523160271431 145313771124817788 256382070176482501 130962483894478426 649244142965129052 419748292882927304 722061394505361039 658975872742904002 520359744067743262 959043486377455266 622983817787011295 842596022154645485 16966029672412184 253535869045515667 820432938772892315 382092892981663844 520074010629955615 327506160616347631 379118390124610928 251595288258757976 397316536824515271 170605028989006849 571687779247422955 156535465741226719 609406043730146835 360242027932524354 590367941055541996 245571156657189813 683037055996926953 744876314177990493 39051974648392178 480068878302228911 162901144170125272 217384937216502844 355927828568674109 227947620233667915 890020879422393027 133362752671709152 450640817845611165 810539720309901894 640573340959392426 134787244268349533 209841528311578774 568670348638346624 170476518678190511 65435109400002021 128949245146206396 389726173627448022 578147085564178571 306361325938989391 411705977307438431 932674560425874011 629230353753887590 791878465508333784 95383889100122080 105622038484397188 366867895263392010 310392289164147277 503407976239830798 990556734579616406 311109103845745999 604411782783805378 722947260586934720 961546249173883258 260148012251758081 613552928572683391 394979377840070398 945880467131865952 663893267055143548 820024680578128527 387939990193052029 840190591019497021 974429886307368300 702454043151241844 916548006697978274 956186414019220382 538073102280204771 886055140602968487 663713201616703130 400780635955837156 186138539668344297 433726016187562310 353304447517890223 965881879566304747 593296134619059451 648110061171788003 756218598207141416 448197671545240262 947578497035741162 967942198238911074 509723335429220644 627589554502624012 549259781142135767 541011056163728271 689780511519238850 887343100747113780 57706561487485953 567658503465083755 319071683713153807 214256720330732965 930991286887251774 269939276572347009 706373847381160097 354295241706525412 977522525819852194 388474213873067699 732047376820071457 23218794510663691 6321294412492812 894555445343159398 314472833281328011 716905778307154141 266768104885614899 43191403254223161 709909973712454321 837746236789722311 382921147863296304 174024423264329305 385932590009219244 220296301616517364 177217731873438084 852739787174586541 850608331459504392 267523437129443708 885740384635475872 882382118690767436 142725078224100658 807203386854524879 354964910724238920 248246024585319563 210077187845150444 795397586895985972 692483403220422714 150072771755805185 433327975217197210 588411840433191175 860227512483483088 564733848169239913 679015167053272615 576391682874442709 837177403836318247 349834285176485654 936687306286825018 413993177912638370 699416551554103046 987069724201778091 959013513271079437 406804730892965109 963075880370868762 425189174570702229 194258052744210161 473641720748030293 149597162061291298 347373774927929974 973076686849684102 893414945466967266 603989101209519004 2840672982188095 816202462389948933 606324070104897684 815609206849929320 656155060638843460 964309875262398178 906457019065357714 638765250858803 182952411866232478 472964811992914191 838532769147881907 764449347126420121 745332327870755716 98595562381282668 619177772999126947 603399934734017285 758903219897214916 721574053533671265 42133352864121183 608402602467665139 789016651230037767 648478627460514009 953580112898328883 34639043962353747 182811479272349070 679309035984494103 734339702166952838 227181177005837448 345100959407317313 840349647693438540 883795194463431258 683060478863214939 150442665439354913 196394835808061103 670425648500925666 791157785558929927 583248531022532611 177814346357975335 537614964372026914 497281952717288346 228008601877805612 522391987755974568 876846911525227496 596354203346434767 811371137149022723 815570394647029306 400172279292102034 659942490393406410 599115748908477349 558559777004647819 667957710153008621 395792087153189296 260601602925387220 566908967218288140 912783318828033771 924396142592531174 563063815493193835 805783949478095867 778492452577577673 14584544036133261 580525389435130482 278557593101944718 265264391319179158 125354511257618327 834584890935648325 488388330007674103 991816106890591923 945525435979261770 883848699964941827 507310096435608107 11712533862361986 224480673682384201 65358547387993542 824161502333270789 881768065445658768 363103963455796816 671812929535033149 580565229397662651 248750384316411372 289686068297488 943760141635080163 317743028172399531 161049520504739158 113521264428570707 388913116281121847 63264251219979541 135929115938834869 956485206046418955 979172373326133720 396396375288272983 604256483545626662 73132272228210238 502121972393897093 233703180489191605 623010714793228464 692319423135755655 282903709732693174 577705825411949113 981840783487736691 667867337740681869 604047005471230912 587557622160895215 550795668328595869 216061226718055671 191177253215992920 824214614790415713 971275643621244633 419642389227987642 103781555108706581 390039606658837728 681285286384542632 171572762232972765 298518518144976945 583455833941763809 502264603308005519 187672546518534447 737283887062477089 539752324490385827 182367087135948241 47035336923680573 688219975346487263 997479092428739884 447928512929141365 658430464805228556 86926691202483692 718067540344529602 916335141330753836 861234147003990226 241923116477831358 545501896119564860 266676627595032025 791731787326003748 611146305332251870 513690199816628088 136303452984479279 101037806632076042 916731384181099653 637485295128232100 345734126815111693 905213747504723945 252418787357603539 269951142863283706 675467513162623544 495673441317847640 220316497583061162 828144586589233421 236944384137603623 720369105149324690 730533881043622490 882684958745372156 654531491358092437 436144755608615276 406798302812534851 346372648585021436 837941281422475990 457027912763451856 401928591760933044 926388348772487690 486311531299461922 567753342787821282 777435811813725314 267985018140963969 828339862054156488 723051579240440564 988441915280997157 380610442919748481 910892408239750449 873210579469354386 464233087606061101 976934249925015429 173139238221677832 197590436962001657 81794090547337947 31283006734355924 814948967259626991 214192431463507327 283755187796528597 870958806188785741 555381725497032023 746014218522256913 822393684393284833 154930243565142155 719275555545325439 538738516275766919 922412624326943087 684753551428533519 108538518126277812 820016252115479927 932373929443758796 777835511014735785 519635210327812186 565583140474824586 897418706993361426 797738436023191416 872136237977828799 607095553904734419 979226983070119940 522568090553141793 725585662405583526 322477974736163869 24750385812058700 277041218004940833 758942577307784824 713456466295812726 36424074778118889 685872957767534683 887410630751121170 241513740647115968 495181080372740225 287815937901275125 995688319906715602 425713844608692786 447328672701383163 526775130789277132 746010738301743267 11165791255425631 832768589634578057 908957836582323847 224059135393403501 651322852654103861 834624588650766665 422870426363675143 299815152090061342 567903220672392189 172241874893880603 35995905400648781 59079325948505274 189343325896069824 255748485534855169 444044792086048436 144629379706465564 644356637053931958 151770615208372047 721888162328099602 318743275880841380 581956466653890427 987144007651684502 875188013512262007 781955575607259947 20584849090447578 146426988179952653 661329656844882439 536026071863681926 743131231502850276 271715330581232124 372828649670620903 895494096688350675 100815011483894636 236363159676403571 893366258480214909 752726949822821823 243314711595148639 725877111820964934 39924617296396462 591491546490335321 387822632834532539 687918319832226902 71230006820859132 655934061734422619 550243371566555047 819929942689536540 370314868729174454 629644789411633203 756944871736971916 645287902312192880 90798471404453079 658997154719650152 748038422117954937 673675477813906580 91986089075124566 918758488742834292 376632387758956589 145804481547535303 175081638737294383 356909235242384835 918315211647691236 461702163871778184 798873482116433026 679286638460590412 864656644242836321 404851945340968253 445460535160869742 682759930165008250 394805687225060803 371282156212619565 582317915046936853 857742372421457794 43237346151244437 172807520780248039 110818938651231296 934135510198322518 599398589497956109 417517373215991862 466640684632185279 720395643801521692 947424506696318085 422251900257140534 130936213449291163 345181357922457389 295803101701175454 59568451979110810 90096232602528824 286196967998172171 760612516750448351 89178546252569214 857309651548036515 108011994878080877 166915716763814522 464973112883338395 661977855752310478 517601666212855455 69857529739140652 977365853700647265 597449588644990405 474620007348927882 674087682851445035 987206403874860069 978870317443544987 660243373683086420 891652442699206728 244074224683991713 631391833624258569 394895093857178543 674406405723631378 211687396224151186 719819188092344611 784976887910922740 393826218931699520 562239096974678881 884253933425306953 56781025042721993 852834082344401584 24498375953817269 894788783369090476 480439064062805082 826995707022318155 529227827698803031 249986411467865474 849629229907179575 294747769310990877 958547782421047212 751136328127501481 734126415394596431 529542404067349628 910995457487914999 81943567711006099 324162106750355771 449439008210419700 448575825088364844 657350269742348158 71840730104708982 131280719547906550 194916958891387044 871847530230110915 869820100714226197 663246695474954461 675383971922073263 506298701640365093 829147707277568529 429679454238779010 654275940058950917 220326885008701376 932824769517189804 437941238508289766 396040011954596925 454063947866248924 204622939893509448 922509871813053532 57787520848123471 857432100861596639 487349771177408429 260669594745188624 500789341529207237 118328018122108423 593349706104825906 844290083838709776 137136245399846264 859385236236264152 652134196399137989 746006215240844555 59830918813179038 576495261806972214 511709051994019292 366868053140115589 99955346599239747 917334414398077525 703113502953622428 933099126008157805 859531906352531288 888393359237214555 425645622192536902 419172538871773700 19635207096129218 238091342993907462 643246786368538776 935120897653148986 38949848891937890 567709785210040158 580165684807924124 83916483922619347 488081600954891932 897122431294266754 910645098164433697 311739584155538647 730164304608732557 240433279893094350 434678821938375051 544519181273799003 782930981361386969 382271059938567200 633081675382049222 510626110165082078 235123019997216597 796200566424552538 863382110482362972 335341487131788665 331348110746235885 995489216816239702 54759798879041915 69090309904141068 664558614410314443 968249199016340467 711889577159407999 290680351706705882 807372723831607367 703919624637803663 497365432614683622 723882381853702080 222283230171436247 467187820070873212 21796729325678786 727380752994712638 413815081864343283 185796024587329437 259222475375181865 40102956201751803 262992240497187221 375471614798181349 436265037870857411 674448674279310919 524184300492836993 980813431616611260 154807369683897855 537196586486521285 224470630825974659 992772026625777783 115900191903172081 223610626601804986 793098328199597142 586503763875205941 718034311855075414 136345824368084617 576020595623586138 797655490480416478 967479345849323364 415775903833727542 842144954119858530 532873703357092557 131276351447054398 28698733556493092 551303302124485463 335283789598669377 344126895579506399 959086703236264933 529513789642847437 354550935211079231 766428150687059544 504539405640122588 128283856231987120 118492661552966274 488878934856510913 970614447683411113 898857368600031914 407035451286573666 519899195282000421 638846750782799159 138729295549203380 239932260178704518 642647367056995398 933364627676396033 409570459548576759 748798864862870805 981767247959782474 407042784346246451 172044919532084399 952456139463979859 970629321544688289 788965292026843935 278622319691010032 650952253438714548 251223255572036446 271981646677144956 351204762888353893 111231840157543719 178646140346067027 922161929959546391 369714157797651715 941141278547850949 85216736595428757 938166996704759707 739825227133998198 555227287250522435 986802209730425366 903215807274942967 875012470217931255 493951218770210773 558736681362717426 729279967356527714 471654227820052426 472279513636308974 161041218910430787 592344177530959522 885798566236157087 996744719287718656 405104394438780579 653987644634352230 943953223028352316 901886980532563627 931504036567891605 491921809777310206 998432826829461826 239676717038711165 174520438618736275 528608132792704368 819182229427830222 681622643418421930 467472415547798751 676508255781545145 341532333166807547 665382238575785686 668598431566759934 333562002026462276 294492830960841464 33633976787064886 832308418488641376 697989609529380355 964848395674321952 471657734682412378 876548559630118993 194194187600943072 969684409586493804 393018006271394487 826270250400642649 873085322146835225 141500539722685550 198961250545407748 156305424930803496 316081299138228951 461276412597478681 461295901397871263 804877138988787168 756749739776040465 297283851159485442 103262887213327876 222399158090431373 178771670530830500 292629645358802054 958667888608125381 936547974636968932 125356466804855786 780515809107733121 872951373951912853 48733768128446405 386729536537478183 637446635924750826 737283631211682059 310764664953896459 64020792468155114 510632445018151126 130534590029402600 622350068459920296 100865155990156734 158653498081742230 983596548188465374 314401479465182774 568556242415155072 655490717034196634 529792700959026578 398067370296377749 577074442010387214 873343206760888925 923404848829181588 170569247583540888 755900470737220383 997697217618933104 445923037716800265 549977486000572689 227449185596622772 26897627299949771 461672605194349103 322397727217820750 562438666958614014 318579156776401415 921368107533349539 615219819969760569 568667072642982652 468119367497134741 481778676156300918 74710164776506307 422261035742113372 459677033770548178 966980765776672773 795612484261968083 303270143985363788 360245116955683715 609173764907514446 63819093027787973 509773362299083722 131397662852387512 205161090178117755 547737377335767685 801021218296216782 160609014503294793 680395882378149684 1695541999731333 539396887822516171 66145923305866523 359288991100226794 139613853333477652 575244065730773240 831391896592215623 566779946414631222 16269579630012264 74663257357585512 742831116258942032 266850848960740235 135894106025727025 792991149169560425 525658380593754694 864566080725179612 594103758507042250 642906896378128865 436436194754716921 952666048022524636 81116101311138728 898958948472587173 662477564199967034 538258858151757841 849822681801201031 279558191604027881 988035489881007094 397970792740681338 390349995105756620 407268266552478406 541919522580665822 993181103733748157 224655421870238150 533742240748606363 542525568543831697 993783357276500253 887325479222562000 200488565667592890 55056811892402594 432371112165125367 523492474236865745 129016640935909085 726202719642279669 165865966069323793 171790286105863601 814382170405313820 300524435825383331 405890849634109268 957535506219289118 809158185579847851 653257549488793039 195888438153301326 737832338708257218 772996573315555406 711382866884341272 275618932414642345 396997822063353966 468934305925644713 856860155783689808 459360642429326226 922779626524812790 690990014370687351 486395091199393986 402999991247681360 325123426359504028 255805888509749818 262348665309230315 296389801036133836 718051158032333202 962588979298833097 759836480410923857 515964348231453699 865783558344684137 463571275454075412 781153177356536247 125634211879774210 413888583272484885 290899256490902910 852858667052513506 226499459828613456 121600495644451309 704676381206217580 180086521580323941 611692146689009677 258130753055594319 224365021778462437 628685791147607093 535220116387221306 741205154580602675 495419599809167705 732085658179666410 728826721671609063 974010726592156989 507163129938039349 615035392123284823 6969549956627225 237820759596263107 360945477242492958 509994494317176200 244013189606856120 774309304842492346 987910543723139890 152714079378701735 944791908265689809 254859794696983428 942296135864501917 603239498906221501 594057295405919533 603289435656044207 129774378310450490 985876679005557065 705464399134029295 474058486050715566 559673547309818121 533430152702831698 378362703070289940 47969956787868638 129869967126046050 957365323988620595 87639493073802756 228940408147214098 565802668945035832 712654669914136698 809687854701687486 69636921400833706 918838333299629351 561685280297540138 228969100870071479 178916879816892434 307875090723946106 437339225489675961 28603936702705645 682825750576078397 642596958601302476 567071082498845782 77810520789670228 511530618907626711 435956682018472350 826613704556943238 324371487084031515 391078810140164304 14730274677500354 52367506819483669 982180744986381049 268345419670796855 179880890427971822 759005247422699468 174200347163476125 358353250775532060 236654501860816299 627342847022781311 486551466887921651 691408641817910638 364660950529517093 104214207769542656 805993649818913361 241811719186158334 863018446528650584 929277957042791025 996787855079741047 534054244463568432 262153482969974391 146651667912110052 175633263958683028 781675710098968893 550152267293404684 98565740734350779 959243735710817840 899562175025095072 862343168542601721 251094746797922956 914448994574429921 460596001642289365 143221966577611093 610639243309918691 108329761122530459 726386511477195629 953937184525693904 447276458054622758 118316177063431281 5587493943398661 247409394984812192 228599526087026271 228692149834211314 26991632183541573 264426963719947337 793950129492179253 733456107801042218 920191484932720933 700586777237860821 70283297805455814 96551762619497208 775356044376044878 415114733381548197 898991751486314279 266204177025966354 364812401062392767 879382778029959777 92874551266774607 763318667945207957 772016170580971912 156936192876728240 760634264763149252 834845876692687884 465568391470808117 649279836384915635 190662012818745213 639723533282795583 685897536187883534 152282404190712330 966877137732902131 353201189326145114 508489326361525132 286558542308413046 540933487524401598 264864243522559716 989540740929798725 325357659080451004 783392999262283657 418353387490523899 890079920593346620 802771388881565359 537269763642299941 568315554782902061 230362018489129848 210733791285768711 247787087742022606 425495521528924472 176212864223530826 927723552362013329 202537074748039235 296383383689561319 128901216664015373 470083551172205358 469223532536284349 39351452813273025 443792859295438070 139011418694701175 611369414040075346 448908754633587395 925614349221330811 983514179932104529 402262158058921919 888735784529106236 179602042733111555 139271129900745409 327499740063177104 338697803497036282 828567757512442543 498869672644308228 888076622439875117 493545569790029869 719660791183863605 102951069613103532 815589388546985192 872869849058627243 490702842428838927 489750708143951772 626535304420986114 808858989892645307 601700610391748696 511536762649100961 890383456715352612 45071707358139864 89739072097144220 480206902404033378 436952696426131669 812259395215986739 967028812504905362 383095850529479454 502871234358552874 669003914272033894 913545881517938793 526546737239623449 570492968941576294 683839084506005424 600725366801890232 623370727837735857 7040670728785187 591271703273626050 460824058075483851 583583978369837724 919429303244213058 870054687314098610 761619381648469385 773468554436683584 103887817688143852 743764628234842235 319032375473461912 99060017166082666 454623411537618154 572227804748692032 302740337168213301 222458542565862838 795608535024089207 214753698574583459 838578973304486376 10815731083171507 453240120566930154 381062950119270650 286749013157352250 454785579454415643 726448707358125464 105042105875975658 90841072548321252 568775665251054368 493394189886726161 117269329746832351 957847183121735279 61470224985950288 324769774550460994 121512289812280154 785460959331174899 219598571513869895 627267298153282190 919827242427569612 793276799682924951 329857778929979174 342276758855401563 873145649880184824 444528947795987181 2031313725661738 976985492673920937 331467569759588878 657114884579514906 645481448036711120 270065373332968005 94459220540873474 225868831665869542 373262793826768751 196558964294966527 970470042103908693 161220570854892211 615789633732518550 816379206552906679 563123092098325072 337092457550866011 312998764948229195 839141952477297582 550846170075703870 444146552166779832 961237510713389974 605503168497250609 608069148318484153 722581881414615671 697881755552329157 208836527058529124 256281038586124269 380577238830196836 646498640778270373 513784243066381182 636432161520255619 198580387304516127 137399994131518328 208598500165843468 850001297398150215 325909012516472484 319459747526849147 769562267914780403 538114428982184647 139615293089412176 828756920186509281 770716633292701299 345227984714892803 402164351155617780 421267478240809303 786428250247933661 23491231321356459 82873431956665483 459844329840312805 722761320173700265 841869190215842757 582595835673198047 769619770394054518 777540006620472012 69968860927907954 15309466192838484 592237611369171502 824712528943667653 568781360055838332 31102256691460959 915487607768542059 27315691034314699 892882698563653209 382835474698620675 530260832493004009 471216618697358984 383055013200235611 742416319793579283 179415605946087678 481498820620218445 358803835174155523 407070977109284997 85014954175741023 206952159933946218 160583031465882369 107321361894060437 318299323990460659 37451980559133662 222786304654067953 280833627583484596 996604845812632254 401011917270725730 924970437629350211 756522075995595401 660339318791075676 614011876785513003 875085829811072920 247457957832589530 441833813480063753 400816358971102685 344859590852152546 771522518766803531 430044422925087684 159342821939389064 902405678978242211 863149812440594042 58629183374685906 405957189042597957 185588680634584416 643734289593176010 829206846861474317 447613534154996903 669826132969584331 908151619280037029 913696997524926013 381233079736295698 855226930699495273 107418382881929367 394074057328703196 489968658599583536 488866888417364123 855364485965657575 189469832769932530 868711405702290566 446426012105436240 551356891141587089 987272968326632245 287894432291485382 322368709815320851 4438873787400436 106800425733922503 403642125627190336 368155702638640094 676164237874334490 52642458231502098 739892951998520930 883631138777698094 119170733343730262 280882222931392676 350272589286137371 137565332877978130 515486372246899478 184384584957512912 899764475259535294 399311929662820113 787325197700042216 274980786804125700 503809481070168536 846729520128270334 502421820177520317 839711046143416831 299806124826733832 361974242451665425 886855193448325061 175601465094619390 52019812288161697 659799422960829317 170868504471291827 484472528537889492 671294722361075439 980425637785328130 301390326379120966 712363614262966833 26551918419049622 306667971682474677 867076874282752840 48014724843217966 504096614422261486 178033136566584789 691820961134334966 519604203184850121 241647553547769494 217108380688562525 251926907020121650 846191246134293975 668282890069286190 158755171718772195 509625332733736204 255696748800959087 751830609720879355 570566960325139967 242407406777098063 426281078833839317 464522623015002613 420339606777161365 477234373113950978 289171834081834009 434602953852941400 26771706370750006 359574937340543204 958489195583682132 252708230846541835 421552935744799912 320781319905788455 393630191738853057 530005482788046330 847560292183681074 837594031580926456 926403545205818901 643215983795476203 499163564737880942 893139678621341795 208439885377770928 460464941720008780 888892412889754957 354409014103489493 746821378004097640 487026780894700533 662458571694249632 106292766709421216 748747711660245171 886241558597789603 988088401995212743 794933057171245432 571865851305330860 527162209480313391 382860119797864147 153161669134386713 596024509627748994 691636674679154445 776887371344025820 834910675430217619 851456049126553915 507903457100972952 856156666157913219 963257938370533196 179904782055673510 280579812730515606 275301100751821316 447800123815109213 295213930096191147 878181254448791599 643297130655415293 746856938583111995 254845914638222511 677244122766580996 953171918852640586 349959981356466088 9294326553250742 35530851638367503 868018080981997744 870981894815582539 310061572908807970 169660647477128414 435558893109724954 687234003691954537 663140162832067170 392390451046825485 594786250049309381 918244513111522272 643639820163609627 173129740313028542 506919988260388741 954356656795756622 693384375495883896 116668441804555802 121185087780984875 57402998078702439 560720881421085252 538724486412031426 161080721302280756 248924416508712122 806141531470798616 808640036269853701 526421205918332026 911014901141350205 88452119364093893 772278349161441234 948514156782565951 108614040866119347 607016854661938090 869541045629265061 744125878206053460 566433858517299791 370657355988231167 832868860473747009 615189826693898922 903570223445178486 16629101266351130 997643774539834581 484118193711949332 847669341787166361 208632635177061702 959841861422353921 75159583292949699 892602346473849745 981750893236348178 746320998040484187 472924091795286091 93630429085683592 57264610145090883 802642033663522019 209078778795630274 97617005244444494 291631570808112413 361988073521773535 989364123612431795 53845223472753354 192107608944569206 903888253103131131 457900930578404852 179346114676392245 62498399829736497 289042050398002585 92757180149513605 795914450252944378 999172296577041313 103458536924942258 350582933029387838 473962858525053456 760501539400554065 425742940663651958 877499402611766140 576319631160992880 938642565071366518 309211469174827654 56339596426662815 617447334324244283 49331642582949624 687084657251644067 89582318258990581 508820484898165036 609316332925687015 338484191774830109 812658479833137110 191404952101962474 681521850390237004 306304299079551026 670584827582552100 753795248921061153 970447800741298361 71310607195769626 866253073825967533 553282987641896378 272483837307701010 422871351915458017 525321239088417737 269614194721101535 255466868611081448 898187088844084118 675831268775994160 416489398978803622 714858137940134960 546371398676926510 690834420575285531 275835542534951486 248411274815605470 599887509689423429 46967834463758077 86188673183339669 215323618114184264 958158793165114078 700549591254254348 505488182517342647 993915156646462994 653761681434222294 628959753635183027 424148037234664756 13234427952748664 65535808744542937 876694403549337064 224297655295765723 728832794380407737 32395647727508933 379646975533692009 716971218179264546 782072243574877319 366825394596908079 842615580261632867 457471984914274559 322582651576040829 224705381921376875 522204051617859730 165020022816608026 92368837167594528 224155517792564589 962662377546698607 922542195492487454 621296395616281376 453892952536638662 407817463756245241 378535832580174526 582885970732164019 297723534256392937 694160151138553647 751079738485579926 668071825373888621 297833756000068574 290008817685483310 824111983726166789 957377771128213297 230867087399958062 389479669338002648 140661185124124938 380947042727774733 135004847304800384 311307216073687581 683454841540881861 645770279888079777 582794840204036224 929457856304476127 933556351228686032 829735302311336863 349484528972306411 943440980577464546 415256332686717534 149081603300191011 252595983845443037 648511712581415950 174450920158913397 577238867509567011 90095851590410078 67109126812784538 207542587949566082 770700939538220839 26325412809723003 621582415312786472 669780792050258662 855233025184538041 564032500244365300 922044667178362416 368822159170360719 227367391569884865 391756236418698060 737697773779322621 174600013908822254 10785572053606029 867065455121507426 923201053340192225 402651718614511649 390065871314060416 948475260550408217 369584970173060952 43593128255383214 209574446834575180 491699222318037765 98518443934716452 464878961297039571 871038712514633617 92857086966319202 277447581334519509 647132344480680830 302251135475698981 721078513920598539 402718666381048215 803494082945004888 981309953092638433 709550557572057351 573217265377962464 218131128698850275 540109884514927946 936282196022820505 153270326929191740 356074254792439597 495587088064106545 144349255589305008 373430374372619056 13648649541824813 888096279963859284 634931251503662886 844555585179323207 790949900952596972 680680583832163131 916066338573677028 75656313242218404 675878212079433838 804532359010935440 176640801876943144 523281940127222632 293012834276661816 473595622461451428 662826200218246328 882555231364643985 873058135497390285 933448117054714023 191608232136613739 332386246343176394 725896962833521563 821834149538047532 631236454296828727 634592867170747683 183769308387993014 39931537692774933 509333559533293025 923098121669649356 252870333251363994 733373726537217030 71174563794664863 141356479498311102 177396510176730531 983033449288732518 232046308811891013 241577133063739626 994380769346312880 526077593725795934 366589563802398602 570417517632011251 28357918944604336 151087714499796212 191141948714674021 719615247019148744 552927400685179624 588365532231879805 973481029538542816 609728716729519566 958835289741850524 963117786397820870 173083456173172209 582368153420571251 290541161428027361 165818818092524664 453339424433670153 483094142366356392 803733204549768977 876747182351165676 529253069263934395 756333252992865101 49308386047284162 495442688164367336 357465816712797256 796417964391345934 74637866734743355 280399528127161046 708217063660084928 707321615957506647 531113334766962381 948389686705290216 994803053146042339 711445686020080284 186791139423171245 206139769543882769 612991648387137848 232371438316226395 340751916475977095 851377894686096967 711870843195000524 502427834926400419 89973959280318228 325959556331546845 898937924128837919 975233211485928577 206993514857035779 270846278734911163 448792728820453963 648427888061931161 163128831089366641 98098770093053512 724597455514625715 329023086298799233 69265062003474411 907760768630449010 443216223515968788 136903912402035685 151755480027803983 324780775818532021 136951637146738516 972535107956251387 28227449332094049 192016593863246374 97765958317024301 442189791945004569 847062924110710036 424978166283269808 337631014634855622 947438529559710366 264059612410918747 316892184384093856 701670308965190722 68078821324686457 970786520507447334 557344648453732907 829552825323943408 852154585087080641 668002870820352107 540904022873409129 940656142539374475 593557468431379171 985868457550757641 357511269283292046 731471376567283371 535419788828776409 549435693079784925 755342926600934259 489020609236316022 32871606769820472 307054064970306257 493958991682503098 478427157236201626 294634478723621027 783956269432203316 437091741584892721 607724527655757038 447100090226305460 584995978468023796 923087440044274848 940989642182918047 568139320469087313 110117357735501694 150566595834664781 346242793788452035 718395140443805881 661929765949177573 865388254097048004 7848280880296237 459119529846815894 635797975879324657 776836598306601608 970199852435563769 191030671185317437 471031198941528918 528184947011273710 306870667673699590 304706547852830363 190671747679956346 565705355527100467 658443286690899151 954845001957634605 501825903355519028 244591757875471367 206912596939781387 504191584747636462 210649471647253607 309491624981567821 358353010797089073 853740212468974040 232813579474400471 320568115152536046 277585932974858499 758382210491702786 880834649773618083 974352511854242820 869714872933382449 700713326203446850 755176895890177470 75052040375645450 282138708178430381 945697000959448333 400690292628290014 406352870742637769 194379878387846940 262734201224108103 350090840030268687 241873548347205701 834360938583414116 413969340906685949 687610003697062612 629389157903592825 765796482122121776 403610298463539999 456792164086404372 916456936118073644 248860053786016420 858084571575113089 317462859451414630 283369684475397074 373237362497763182 196946855493780273 27873311709007518 287971153891218754 381543103015089581 561855176646723606 141317555494189538 508973789899062176 87666852274829913 238359685243339191 958494556572217760 71261495165094173 584912210159425119 734494874166718241 774735507151092663 772691986781639887 839113148708766866 568726310867200307 575550751079964952 697359291494852593 266912422102016974 611906211460924156 480522463990712177 124530521616625635 223256070784858469 146271829967101553 724762666645182545 545738649298656842 991073115107144488 316105895588157945 694066728836194004 768870902903429962 648157005293771991 833856896104573285 949116097835438885 376799006629541741 134879005406817879 297425233582628785 999455545890798148 639661935208340642 949966736000504429 506713248712158083 167494037227076829 478995031189749372 685498015555878383 338706733580681866 293315880980002973 149548144315194743 904851166429755497 251556746751236867 343002658361989423 909456688959563863 166141675272612394 390866432530024572 796537659344283783 793858043152182826 317184851480772842 409982559070301350 888858596023666086 1313776509926844 23069859940118934 458767649020007839 221135435462387608 313235564694905871 821271418617208198 857919041649443183 219230069342476129 975364792390341285 280848546046364726 266710021678829438 556635586037936511 725607509453160494 965478266247260179 673579835416618878 690612221247054418 634019628541368921 336034954324825829 438291851541438061 16177196816324229 510637825801240443 967789456871180272 720964853575224102 788602895830027424 993870295218720853 544258856854026172 840610274548554141 293811505947026854 137572469954115751 363252924075160969 350269104503671247 351068868637521974 263884350842049604 868190894032503922 843855631708400584 846046101594254738 31343442035910483 33415180794407518 370465784873240936 897577513671930181 218508906118237760 667233061487852521 428586603018674202 333560356729671170 68948259920467912 538336424161179770 995498134280655423 110118379760528812 406595520729576223 738025855918634722 619632479122231958 804260235968677335 4224791037862053 307250684335003538 52157163222645463 105052097659664826 225184262417824160 752483723074294475 969643742536065154 703316063275385807 402473806533915070 539504726147958127 277620090674489912 732695309786566516 770725591471703540 387919563369566934 802712722019361716 914078684167702497 347253247657880148 395605675046125850 696638883600103553 407424516689895264 853295573769857835 862151237040119972 147306166831169033 365234005522143493 998107925917789328 790747212542246823 946397068943405896 126371559569145964 353147701392930949 516230073131279079 696088253243599135 535221122807808294 942571386328830509 598338591494960907 918939720222017577 266454693784243639 20712901970190442 550815688564301088 898102280184355188 238659761420350664 807579134091057272 747449844544252977 881864392178234451 923591443550017431 317226477073886399 53244512884916332 647016683912898169 617178528605581277 625490875682923956 131851641155427598 231859139682392946 839420393555259318 882535185528506112 306658063907330429 60937963566904656 694148692164172201 370769710625560037 535563095705151328 900948953034918607 527501883992880842 543397030850188788 518224814917286541 898670970447340508 434048517108087306 444782907642575195 75105092648585635 863101525808063036 465182711905935855 257083758066439344 74886420791547463 221683850289777388 565262187411628347 594188057251821866 411709695833362492 797190582663379551 118913514672260339 493111588639507768 634391064375658459 742753731835892446 464210439612581349 529539890761465770 238149880781053768 978377006855359080 929774423946270041 752569950554819932 851023497611256301 287114897759457345 683572932986027562 471760431409167798 609202738418075141 393853394211856140 681900488682683768 460987184423240999 61794117139468079 339386357494582541 717203813500233974 808363831345441578 32339762907987966 904493477206165904 693742858418312046 287149762251819263 606144507595380770 837732866948128745 437546590343943408 218216904112898447 320654473234375 432722916173836094 268024807438341670 652043389186489906 905093258273952303 336697223195737812 547877541267352049 93414780170042 76001377105477284 658677244503787070 529384239242370164 914757621119782279 786129192938171303 371624849253497272 866397167843385569 942992608032854179 393165727568253277 357096461306543071 274018670834509947 341297509389639313 360728844684807019 879544851136712214 934418896078562021 280650599275704477 702220728895882853 692543724647675612 323953353097200256 187432172629544734 149804325517049015 354374316217999724 7066407049791255 943587537017037371 996760504951083575 306049281238387182 759598728612380875 380320980416557685 166718958934586222 186169770414070904 497786101779518466 964639989014546779 590071131173157650 428410804927232510 680713181172660655 139932784034525677 999065739072985320 587806887788738652 114777334855583314 339423147534368295 217861998331040436 135677617648489156 664183146977340890 635623537482979729 91253226366430706 751579328318619314 771106839045705929 30431598252965179 156075877822859469 228799507047779773 161884576007772989 730131079118755788 665359393844185565 312620523038227218 562952648798216258 503854936535282646 939818810469895749 210484728432589509 490602498723624804 602048648525229162 742398192493674051 596037736140489909 342842255879957558 869224064432626575 173030277616217863 571402330124519296 52425166995226658 253861456599755379 316907275332132752 18787758527048319 485074170857929206 211431385970459657 992357803686343229 823551447877213703 875330104974100940 79405238402305468 398849830526246947 137811031590582557 171064153561109469 473945828949484060 725906946424647712 634447264705285589 147127064492157414 894271967726388568 595501579795364149 38633954044420063 888675908597512322 853295570126712982 789841840294452589 382615295321998628 220185438268708428 793588874243943272 176577569420529343 243870392324888482 745336769220630828 166488877908130519 925367425617391238 18356390765177148 759226168651379851 706804601640239235 3473669711304136 596837980355247239 760961437865575171 260648968859394652 981235169300170340 827588828766606797 892179784100569306 297734611384976715 711827105611033456 657868185119103974 142543214934062033 352937750828137842 344920061802000400 346858812684489202 442996675217916774 524432340532999200 425131496136320106 62537504302026816 405921215287579886 437428338230775756 298898664725218996 366985850100782326 175849967330192025 716108830916456720 140461622694797074 588274428439327825 184325129962748269 118304293498536140 341539370979624238 223848271557282646 698399629797881151 606666543541489699 384833857121344828 594915028000188736 277841728223256101 676365349366493056 629238726933909072 201630998619530217 53523025264862611 412175898715731178 871276716461613091 387958448718681832 66668047903773346 269077090813851746 429438849222018973 670616112964366347 518676921726818054 956307995983801242 111660628120631867 84151359807098830 966459626215068097 730116170313943715 340681546749772116 764427271341578221 682690314613702874 556143061351614065 802489180107021073 73179103706810168 806853656775917492 82369857037692466 976361907375343973 806271446398773389 856911650096238649 115055690277278718 182957941087470545 649767372706598348 647957966970346762 748786480046928259 37458507935631386 448667829812705737 588017784300949052 692680849952194832 461618684456349089 572473635311787570 355635370080977573 733390070704840618 330909396162012237 811453576609714965 808944855836960810 453570889580112207 502630313772202239 460239357655587268 493580587613240226 34289862549372820 993899804498093537 60060547650350786 187118301509808217 769983507402978981 870373656343759538 933678799730442029 67922503295679913 378891379330239048 808960383800230588 233871726894643335 402988240251281982 308986791586058869 859659587868151200 174759320105965531 48694562775307793 181549517022856699 122122814718687233 221051681160908356 669918597372557497 292278022235308537 471131827135220370 544328477475402795 844343363848454795 180526975591964186 949895205613553390 277472458899351569 632293454730903071 814282394103622121 558919768698631874 96133645203248276 35841697869012106 82231501364363697 929988220911938449 888396761684133143 185347868902680032 9877677484622935 91651192823560286 35950465930422421 481231851847456731 420367310686993346 480381810814781723 762275245463900665 794740324483490300 822838520683039327 783699083962747229 92672540795275718 384312622727309211 548673773070392565 19622002200589767 406858407159768961 933026736601758562 206963863648991334 728969172162474500 821195912394769440 670401665251067694 178538969077170071 2863010412733174 762242453053608566 422224489960739636 390315904181557875 357806365901950161 275165846304527671 738785999789987586 855054841237438184 767914850309428771 518691839766048309 737584805947708224 336630219124988240 344335529240077669 919010701429165489 327150230751823517 197490912093930949 495683477214353191 645264022184973931 757019396063209733 727503130019851486 533861876621588012 597483698469352611 410022440602774427 52566723461765800 95137842648970320 199993119117006904 148978547889113790 417819903121550475 571916967430776620 129144712116046340 742506045757199505 470407481973646986 150447186458440695 832308783621649713 417902062034857692 51875136550723996 213892584813782810 2637413699484531 884227743929840360 89474536543040675 85733043622364639 150676248294047445 200321922999281393 624763480822801969 942829287956055488 648036145023911187 844866767100683999 421355099190767183 556818254279313595 451547523209293298 614058856223636372 773484194508586466 669656957879527794 838112962266747775 66652581542473701 403515254893586624 555939105503652737 127577581315421819 694009847565007166 337543032299798030 561490532741554702 777252344963496155 816787198471396294 453339348587898056 139881825952326764 886500007440155215 844974524719637509 495459955122831233 19481066942039800 575864164336160093 302072461649151980 868988882398041756 785302907462417108 136875988654922774 384920858157565112 59460315122169431 706543057884584798 342347844686185079 805856788065958491 365486853078363812 251930877706842923 818445681401918125 967528816431657989 862391138962371494 88332754536554064 608112670719392250 79242775929241649 397262787963189277 792643175910965026 484469305620201629 390727237260911777 991601154063322704 514341568004164772 615148205289821805 742076774791127207 451027827703256789 620599072634414597 456203637266417973 757280418785416032 399778336777022234 530584118318092651 544536101917163657 77832980124415419 119980109400967110 843865564933317046 61431062450440303 881471856806847904 384907772447487854 57013289669777895 270437787913573305 738123736357837357 322585215101359815 612912525365202214 651160431244820046 554909900344102959 921968345695290129 16848029315471039 315430321288820422 736358339809699775 34948933298573969 217272590213727524 897753378032576006 709480929052520451 262128328360105855 950303828480670488 719447043699694437 48522715019210115 442866796215528221 507765715905965146 9782016187287820 875548466719789363 83462278199580852 224651663751240995 272976471383984972 651403395405321743 634815026175311707 705969483916455684 831958191816269543 54393813779482928 297676634065607542 53589800206287049 27445966256910809 856587923232453238 25232256929392110 93841725027354107 875130819755291179 502637124616849416 802329646970804330 764127277581004895 458053333688193283 373605388274236380 205806381964260511 870795270551522738 125383674813695014 718696291644134048 302566652503970134 959289200174259432 813803159934353124 929663798156640998 120365655253675505 956280701437543899 514356566439687713 132504617456343176 385976543804061569 618210614424336546 449161167651458843 965935957024622607 62985232058992579 920839830110461969 469964356959260309 145103537422846189 214076688228472137 643523163254544210 586073549551040121 145581106558537463 969137340001384872 25569824539722856 362185488407392026 96759069299385941 488086920528748115 513006311331037735 73434073460341886 562509599514384473 293759241515650354 293369340763069321 482115146452860928 913145563710332428 489665880754881347 494405762019624475 58842259760913983 51227551836187854 900095999792288562 589640417692890317 583842450253591068 989689733371106371 641461314023749655 902484942788780053 124727649830583184 28201181264569518 506714244684885954 699877547686108907 716589732794924228 993473705434131090 732440543108495025 547793459865017069 644372590322319837 470631771596794003 266169843538588741 941577348661700725 611472246068645822 823039377967252705 354204196864739824 877638220847745049 91538240275798780 489558984305846807 152576751266438624 430500643869874273 398199090425278686 256646917718082946 136227423343895316 959211172977194151 891250735932618857 578570690159977992 430730459422731136 216933538691791684 935758244781675363 521309394701770769 942061114829787828 939520319812388262 458820869216353340 193111258836839530 256607562287735229 890027293578816839 665535577179933945 440810994996585753 461598911386257925 773612348459819268 469562683029618983 459948731762378168 862050598776585974 451497620997058370 726135331692557894 228949235406450925 614820238016838096 245295543852707280 99624314012775553 798866893238236149 734870426904760660 11614645422203840 483712812944753207 594452723404379532 702355512304044756 565992092693499423 825580776307725289 581198874920278129 723978874736102751 926704105074149297 474092071156412492 875817909876967407 521736694513600259 769040991239718505 954526603692236206 880573298558090560 746589871446988617 498479411035620248 937676620085639463 243750459508990889 996277256375128192 163763014479728488 989933939384483600 5114910896821422 622217183314444225 204656741214161478 296001302850963856 677527685803944596 659016355054911643 95660253186402553 9125000363728677 337508115992731566 525654754839991203 817846439495955331 371519016367807723 488910505711432600 906500892847046819 523484872592783342 622469907956272663 862426450791732057 100500130545401156 910474770563012957 958465207472276015 420835667410306941 328583991681422175 108982650848342162 221269476012470403 908795102101081005 174983415465543353 408225811677626568 7781946113911671 391439574328098781 898482125369476477 691098619545719227 296088876572113582 994709750351446348 663835764003873721 207917685416346818 977042077167852416 422791233289575532 976021387131360238 721461340998631633 928501785934545007 742793386076819934 459656440910103673 486210349549759836 524371177286702716 829077640946141898 629984438774703172 345815853868887158 777260645025930636 276729138702064587 833297135451864204 936201014432371309 586745188673851815 895654777988800110 169132114901955512 362054257061165290 296209232297413116 257581581163999544 993986730091121831 572820702015732730 819948230585394944 706424594828305268 166086009261806235 849955433395954077 481787031548078646 231991457722852830 756834859525755126 510545388335210952 498300416748152543 945665798804574000 263263777125387914 809208392837184894 811388492990360714 306372998130140463 781063932482252834 607282247860434851 825130462749634452 826563870795275897 602767960947275176 845205300328829157 384336649625769047 815840217831266545 94710053670150551 396338217569820048 763281173890905514 294453356241831092 317365272201808801 628583358328000305 961949978049709537 881395554330887411 615236223080568001 100295368971336399 473938131305094692 180202377300491799 958002784673245834 543172002973756241 163364794423932452 557364336976805134 36773269037470144 734956636541749773 794435197812693125 950742231456373791 381245360071644632 55921042923889877 177927393817855332 6587502733679164 686722190839722867 469371339936278621 485410327813851989 232034522272847090 841178659227288332 836578928065625107 965475471304900722 288365303841011848 441239999850484294 229674787005321436 455035953061586692 383135714023652061 597157271527084592 458856565189384386 525842239518465547 429712884660902301 655719984655844559 697399906996860123 635056332311714376 536810641983047265 855803075702015178 795843087761785492 270344116921661056 428063050173778074 553363013268524366 100403008847731847 488019633106405119 285450757552023276 356999211003409981 800046889883716131 897890032646505094 341876291261518900 270489567728596678 349282002303997081 635527407275566390 750749428218166172 884092920868344613 605802247269697343 278500063646571251 309438494588621200 372111061800108696 140250982769899509 999237727175206555 623306512727977075 245246276283651176 526867734227845152 832475096449323490 819171154242366562 247741960631280563 98592279894390916 216872608143101492 879171986488774505 670654277980735439 258698404248075998 566107794142132859 453204948444647629 459140410803731995 758672854381629351 725587354407359197 106535067675689741 300466855223644287 172369457814531011 919922978637323376 107364072910344391 281761899344495726 885816161081730963 933021114916944367 210756980582607026 428108325960309930 14042762275422337 77005131425928235 917913358279144253 583139094462776512 283126116074010184 681102127597732916 678142655554505088 990854160856670102 627821983093513303 924316561916906866 30068086220235038 848206632786334338 411620420662388458 91066234996294185 940298576938621381 359474872116955683 73163053141666562 111733474299145643 626364065355976680 896377816969598266 64090352706629033 458917079181003570 756717602412641218 530860300615137452 27006700512740594 262762751856909739 115226740872452194 563105682323435934 957970178156439042 682555897875024926 814575244528793205 80534539879862578 6735057930891474 912028292363553349 442920503716499809 384579165257082025 498241829174365884 549887878633234419 515504252949134725 856089511885929284 733469847653275639 522523280600178056 805889705685988282 389819676148471411 27324695172890782 312512689916719521 660734464054597793 92261093648634667 951424867694370959 361499953136039644 901770416314244800 808500288088537654 442641330652242607 313228534809497850 626412505366909083 655952528527011004 47269957871670919 705705515075782811 23723721962608388 325848377064755076 296224892847508662 204824845993847038 834999457021516473 65449645600670407 799727808736039810 786583779277488732 484782221626851484 523980011123257730 182021118761560896 194424987720028806 794876294911345668 670926396536887651 22244678408996841 754466046949644397 220349040821695395 839929243828943129 513146903196310968 476638492424256948 189325552231179941 47471188189611684 464254702914552745 831874697006022632 548478152465543510 312009377127881944 494235881275324093 745925576739997283 650505947990524798 518141180144022193 849011450530190132 178878573743460533 799626684814136635 996856764936058363 668166448937335564 697148946801637818 74814264025470690 310229437805183936 592907915897239025 206297854880800132 221059908062378896 696364974179621409 738681513695116976 627186028407158032 890015299118108177 850742867055270740 634678395667444942 580282871597536938 226977948513509732 678811868541045088 689079778984263756 749957153573128302 497556347757864215 323925468000689800 853359100624537000 491782710838826327 542453062366633586 205756525074697551 989472944502130240 242672824664001955 559950757554954540 135210478542472974 320731819782163979 653034021781342786 163059180674363714 540232610871791881 441751888011531681 286931134563076527 19133017027922752 34712033227641153 553630018078915744 295922554762373371 843071726043475511 225852590234337905 88342181424244108 863522410104167524 603544398274393048 251362414465302699 911282549943044142 669294606012902082 945290691023277333 419485233103160116 81092938226742355 884643289945227686 103563346434166046 249803998197714118 113148868552674868 792257483773928168 164200798017325050 338116992097329346 688262451069966336 929464685505000606 191404588439761326 905863861994674023 389995028607586062 339820485478660598 495600205264142477 178838369321676105 199860343720177081 571134291779791763 546781260289198192 449661362840134031 753951889608742421 306609992071603284 458314737259314603 627861853864486812 769684258342158756 955911192591115600 746063033927928845 153414953070119811 140272953969477069 108213777732784088 842304693360357063 551913020392826625 828985489706137061 137148789371430461 495391281055978300 804388222026539280 627130993014567612 115307259198294688 972423896975094046 157147717929763322 887211251901796445 330307136639408455 658404540598955399 756925491365127147 207380281346052647 740727172695764633 784418319715173660 904828143035167053 612485968800693739 946781914662498840 48291809130623085 940424259835376998 393820850009287441 824109168223101723 529328271335543275 67763403645065476 635830955767796973 164827099736820276 877624111176320401 682155816078684926 101988178571770938 931755277254443645 892117596004671234 193437619047218022 152224326972845887 218469532491208648 4659190145497523 954640363089704951 899916211209928146 554461328630375296 315495471851129578 582164210838559361 462378634759309221 794723419261655317 979855140849520961 779046192310444224 986865312930307099 573258515664812568 154686696526721490 61855122523099559 518292202826215351 359354232175978064 664296867892066789 957247848794163614 911181007466277458 531501428766373006 731567437880718094 381052358675129263 116364396225636743 275067095700713790 363512507266482694 240000927769039765 459199821625280303 182620143624693674 668914739275078040 719558686379823509 947602524984249954 847454472449962617 308777181994532524 721194065944301707 557703432106685242 689160931589927570 12043071314820401 899933832844561112 65454516570973929 108179559508958672 15468418379858027 353736502625915844 588114262860896663 872715972887622029 23121598856870601 174055148937974317 291727583133727024 547025763275614628 845508241574602712 70216245345537796 501211463859371614 614453766985969187 917966007574407330 107450520517614983 794365621124235869 556875454066170227 679159305017004216 483561096737780583 505511018685359750 929316531658788472 369190018045911304 124350768151000774 137792246806084626 336321741539291325 856567168880335715 900674759057931657 710564929589116565 818504828848131135 928739181286133699 655841150366016141 69372471028793552 170499699143678257 346237400815226217 132144264736173553 290323450469471772 129364474046425066 256142660470563801 22191781467818520 994977426529312563 190654062889986147 723308202798494358 963891952257923366 620340022560359700 802194335607018912 226054217555669321 265308101584584955 119861584680901829 774577336329186962 838009709924890560 983443669174059253 268114735110160475 410576792622824131 375227766502937108 321208591911415579 823655316470392371 878924621250387833 125815692631687176 572969426880532660 654027125468756278 40034744170370596 130834750590077257 63720281256601822 950160706610038931 324774746300447717 455974194948983641 322481381728085089 700172521178281259 126950858328408165 247030432267086636 973156458996111711 59346109753806259 348079751275099367 556292892606236575 729082199392902375 53121906161216899 452516081668523441 24633960439324449 647885604264130832 643180562378318113 105975960639789757 81949766195447184 827757918370658627 762795864091726049 674429442371702914 391936520902450975 83103973399809066 670054752564818395 879126839917124210 910222994494857741 301875310979859990 362543118521009895 621672188973745590 409704902984095115 294823327689064810 142535086418396249 721117474386328664 457870241392779429 623119906297769907 919271674742701525 665698816933817511 843635450885611103 435916338701806297 301667166525612211 488501145505074187 16755928516359308 94930166106004639 672499948583584844 912945995404592629 498285266168715636 604664895828637207 409675069023975143 884294598466410364 626052661421917391 357630064412894037 960514615847271245 158487966018537496 939618773879795847 480097025040170543 109329143453483519 916264345822030642 539323695320559325 908194816491546598 109699918141617595 168355919935170411 582865228768316277 613423932957764818 97581465959609097 43693264571119519 876026383605584021 717981408545013807 540812697219404524 938006646952792191 279880223777363982 384560392641308404 252255116162098967 587624949795442941 159730380835899894 984353218522799499 28534650186201077 14423120523206030 806808165789756632 235849359697684468 699877426450539004 592127901121412959 93410644553815041 391211200510256311 726919098011652719 925154058313242077 693157901865966130 959334748265388232 317851690206641188 666550052481912043 765945414956947923 166283039244246508 533993177204499589 759638356653170528 523625879063493752 660487001778438752 973014131075547305 210016363539145969 499342765026746852 439932738405041210 932598744600586805 497967961417086254 444222689962862239 407323867402842478 273589134377068891 424877920183133430 791155251025364695 42296090766166227 873227132419703361 103296886709859749 457158128470323962 768098111153975838 844159626594098512 487400071872117817 490950630214921674 525293419176795509 594735502193219347 900172883570090248 335332492373684847 119376926272928885 749384427580807709 507132593696226364 273125325367770470 651176018842958044 434292262211362644 149902458975464743 279732164955999360 953351833759684121 934662807410758860 516131003906422898 389555141938654290 143373154683032251 973033658813948742 28526910221073333 204249492758342492 987373054730836155 917766244918284452 332125649891648013 630522676361765911 78824453800973470 447040556389164519 637319910034420367 584710176594064787 16807108285010443 223699946189863563 64486040048762375 204075220539649238 809177098003828157 498229312626209487 572598577720085675 585151987940201358 755260685024632956 501827808768432752 325655186664077636 256481284703849743 859990202953377393 723182644226598812 523765167247860964 150812082268650628 933144599979267785 84415872661599740 331358631607127827 833045673781143006 90618124352778684 110571870761187017 363492099876794632 628699604642275743 489356547434054832 314981887281090229 579090554018000464 160903376747424118 646993723559091612 789345173026185568 20763986668755673 974284920939981665 758029975275632762 857238744681574023 683280061106835934 561260012191462954 230624559496758028 731232380652671553 41551306229811252 2757945480503627 369783571599458460 204110860505005157 792224606934593446 889082330916559845 65250018665535256 924942948660038499 367298518508682255 217898554960506215 166177077617221148 73704361459730625 433689350169632242 962185056802105099 287091203707088516 229642439410172282 159037782508275494 60068029747672989 627378104206763813 961039196555014907 242397420797267956 620690720006964710 819464344366029522 28697573476634936 164436271397753492 36302075272917180 911166051812981885 980112950269679321 77127056633311779 899877053465413159 751364600876351204 34063475675662132 154858949515007865 19453004406129519 430578356675705602 233053800523377357 914926945710666841 816601738584331812 20259029156269636 108226647135248358 908612594239373262 867182782651500266 960771111934423367 886925503445530372 773561852067119608 451910325383583516 165978910466779994 691222129246330677 646135157144954213 30814023590922946 301484730064229192 44043427745275598 177081271783445202 857207004877794640 857679034649436541 93951347814557240 333374623121485255 945358715619026990 544603996185057901 619596657663492841 594921308727411590 404306202533752806 351639641495638755 236247800878701341 313874016718151270 541776264772692976 915391755522127331 312025361111862012 718664302244867862 107245251074350088 356398812972288386 650288692285046801 340854747192027441 648513702240098862 414463911803115842 922074378827485201 194250440284409369 764249561140490077 11652027503471889 853067722298600473 372928649142982798 882552800395069200 978584511734421525 214151017338335629 681814904691203757 619676684476157860 7615557361409829 13299758017468603 166643844511598615 64266190153487297 701688720513454141 163257943283864823 918269960908701914 491612234666339151 282716596442908313 252966689776804511 975121708931876168 22989111990954925 453420749914068595 856651708969543298 932672137856404484 104197395207622583 518216302293640567 426418493103480641 990465797672836176 325872462298068678 342916470849173951 939713974742964371 896296948064357860 990811116074004891 1280803962623911 569437145966852386 970262296784934393 562577883050302767 548164048233917216 455732312111267339 119498807509191843 121439358699533032 168369388738247878 370913734887481435 327024468267887361 514922510659036323 429820921366195625 968975287821510706 507189560619998658 435679540164588186 629643625006311970 269539978220632258 974567277583813284 195126582186563239 512731431774837957 82523274629647015 709981749145211046 747508038594764553 845781904016297727 847842457472704114 556143569719232458 979421748671938533 868522186704117461 266543620639379444 752703572248959174 464384624355875236 526545143081875758 840816594366862648 782170636903699478 272263759849569688 329668721543134783 69297738984903629 271933670009465420 277737065368568537 544268763446849035 753726141023670427 448230938474495487 387012047600954553 578272642571714427 649500684491745507 519015083829497518 624486809826523547 847963441387487316 327326039924268355 200400950442192426 397813132062506207 965958007683332436 431352452154240511 83937842556200398 821363081786029051 122696627152657907 315066556770012807 188569526133251944 983995377753129295 447935317083929981 718019367632735786 885585702561956265 255392315556273987 839461715501829939 531110846760154800 735323894699845624 951542868974741406 671318917492928965 367244993094291347 422235139511855688 834140308100195826 381788631930157864 548284274278173339 334157108781969099 945719808070114979 93442141066416094 530762915183640003 821389693984653965 324622117814191387 483740494437559792 241159347788189138 507656431510382196 515472257052487958 754682237782233003 704395860883364612 837826915459723576 322331665903668193 534261415951208587 936807290585423039 41173768076508596 526609103449418706 809902088185188047 967391877852784560 520766743832453163 493570896672306169 25333047085928890 460157985898393780 126278656155594610 960143520066683167 871004971745015293 478498082799620638 437957977689657579 337456983053506288 259864291894200057 711751647668802134 775841672619308380 272153107699855570 820200034187791942 565212457547152871 739429759975415736 762249823697450468 16904287860767170 890947739531575420 792468476773410881 925855548349321217 293676820382422140 897178297650678476 196082200063477563 638354114819153069 490925008975534098 193997024790804972 791296552215060414 97561558493863846 308228335352679630 796865286169394944 17295949646817388 902513649622232274 616467821000112137 579268631367148903 722333141659317528 871054330625181396 203080281991060194 209633500858143971 514694138201545199 523145735398837896 804485591271034633 341312783361643060 224493826933196761 419136375360274130 492569804328872175 978126506772315488 749325794988435846 649682250604562211 554064049556215189 264564976661025160 103709925616193647 733114859536553993 835821555294802076 146979381626497803 54704884110388424 627396140249167638 939460792782591662 153583204308752468 533458595913291889 154072636535230398 633315929884629086 473352711140686920 642357828398557214 444046806151021684 664693062795185691 169409702915847523 928876595427283718 702698732816870544 914797329024906006 468111094676409627 767516825069202778 992146558506153584 566585237242513541 900696759683284610 868426496386677744 612810326543733412 125022282547654852 88296742669026168 118255837006306816 707502026019315354 332576611080574462 957707802380379159 181780343598919170 62602486313602009 968490953552328657 407520665581609964 495373056942198830 1073214854147738 66357715610779806 261039600822636979 899668507185179725 158963690302010874 545841446015341880 409630462719243480 206924446175872208 376049601959015457 697673121460052357 796121253764264322 419492497710770808 841903193637027857 409992831056931386 262492374578326691 683227997866686217 797382937610345498 358196437459392089 818457782381616441 180081005302269437 741438874027338127 822166070907544021 31179159500063840 929445026897205916 212725729688912805 584105521530195820 957513231581282344 206710644596607519 179115135794357621 579300684673357564 243408981755414696 108031777907982170 619374208552442814 158995087355354381 241040593732754173 989341946972079921 809793676900969266 434882998752051511 814361998416577177 761901169829363860 227461463940822528 716831655345168556 303195602802882989 731623182797750987 701872225360016652 415217878126322244 8932365527596877 201879733548609757 771939676344756094 408265841605859609 997373201369947967 783643181738280667 949159747485087044 749888349252316210 665786178895501421 874824455654605735 777639769602240669 537187104521174312 601762897778754036 897456004697900588 499191953934971465 793171800995252228 671718520218767924 694492634513935410 351116409743235642 369767608826769482 325084055030597423 590391789617906968 263663170761176148 105247834855343389 389553732436954998 208064625354707989 910625025127885501 770612089417426350 895831831079369346 748032383105652864 584622725319481917 399514505130016947 663518782445803106 323196006925936338 784277758938758756 52826750629666869 867351214870975086 516705392875342673 910472446692924987 663352824751379282 187892140143341706 469300320718216180 742308537428102650 180835556268036774 602605864911550138 919821491188442586 829071310158611381 172674925825836177 686717158834133291 600462421387974803 896171918531657521 202372227978554677 161778853411071544 144198661553130301 895632890293689400 465539399200029265 677202215544687328 245966830809843864 216807282867515151 987628285018930900 730917049006215344 141349667060066156 941976773414822984 754217767300604786 194719415794971863 848134450846382010 57458261891305168 118267962287969291 651092729084974308 558968501488020737 213068836540148703 440197423636138414 905899797377387752 114581941084797359 405905219554323605 519840864941656891 721864096837303752 851397313299565313 738198602518109866 808141421775906958 405801796336709409 895786779260242229 890632081569262655 522793823175691426 502535792167485166 306914955307272235 810062347118961059 930029821689109305 763397668353054312 515495233102964609 991529035135875647 496528755103021597 212477976728846740 877185608925407434 544465786122173008 475988730621505707 671510817745421573 649286292838867415 544084122411811121 593033656478673706 174230216202384246 541495511918628231 237277658751214698 641733919929207731 205610614198262035 141546597691015996 189664904732927153 516550742610266674 903503192040648471 339606944156856400 263006451029847841 669305480678980671 18307490439840582 353013337689910534 26054512147950686 673816984728292960 606322189310998665 340267700903204531 8791155121411892 183504249315690832 952905781538154026 864034793757101958 191301107503864260 748097762286648211 849578093045662328 19586155792801580 989421959964639080 914492376408534637 497933221921174249 697794970543178406 365690848102998052 904650713437793112 690675675844878772 510403577837798433 567588573624183359 631853903631785932 824016316756128706 447801201541421854 550396952953086153 458287409537307729 954326610781835770 308114017087606279 859251094684240126 946344954705412054 262939554845396023 443007392195038018 52639464893145012 223028095542456648 255398560467140693 41473959536503567 347148524964040558 205915164174608995 191405246214167726 141880509564864455 397844386150126305 647823515565156879 850248755510140286 409637354180509599 887580084024772499 622112381376482467 736768018758822907 118119753229034420 79655796123339135 715963354796656121 310007176354491560 3508267563594726 406936066484111264 644028927431933438 347040825406933377 182332423876501801 649798450224601924 642454506882707402 263083276767540623 514407782922022984 217533585495043198 697957635818131944 222891474368760259 961148232245800029 299204296417163336 436004294396667741 219684567531215084 325833074124573658 967135089485634338 474118215591589318 941409627022790255 671452231138719201 872565543762894043 993910331169951832 751139273792140642 915323584356730992 96203392214636384 588726120413843291 346498644275492117 798404692359937052 982872702424279962 25561545488074604 236075616774882432 441247726618437334 437320759643769805 743895717230366283 994064611030094273 257574499529379150 948970001749916642 852042970941491134 4181401876583878 115294405854979804 510331526128912599 626154340310251761 368701195687994950 39846731965344858 896845588585116393 151602812907582419 342908929604798578 865502897328542633 767255409966698251 150556268789923382 236603114600235192 373750403410339907 460340569914084119 764861380297433302 542249739392518117 329260729249613595 64830165714139975 776464939657783010 322924972189992252 995263272174138946 358525713925250077 352915491229601671 371255039438496141 104397127536157173 455799655910863834 920634793195984726 684675263471821497 803400979672781247 286932236198952984 952691929523484199 28832506820364690 576137992188497497 745469711120160104 602698470666258736 366671820202613568 377968874741938498 753701506367783637 352885286048254435 12297111038466625 983458025099021162 239954815846561893 694990989181932332 379732160363083154 352323594657117850 639347297157312868 965768839225495219 771834612341049241 214302222632325937 324477776716483369 237023946776448472 803180259344504546 430803004467546257 463519569361890920 195893002019640531 489321580577905083 533057136401111513 135377848817726027 168249259360457202 804428555681954979 705187252345098366 250781759034847699 537438148567696418 639582385671176009 217664248342477680 703561108022565062 281610619665412673 968908461511640650 267794762947653865 59861396167424129 345256395056931128 455353244552412756 224139764011282225 5140591470821015 390339507326595088 678183324594118416 668680787306675680 345121512972220342 422963411789562244 206939026400301300 592493730602929730 804671226373002768 15022571830058985 458788495966538822 842245921535503233 953987820131762271 939839226495230687 958997971636549303 390728460207149717 916380871324085936 798416178307789185 339937801332418909 484562517114555499 607832665104956520 385906541266072343 526972665328163610 84701736664709258 455501465436939249 405568938534452131 768183334415684623 133105088546020862 870989589077783614 216396892482001970 759743829170331900 461415674912231633 18294631734413977 561361595737660827 114551698688924726 402547123089304205 990444606387902494 9005131325914120 265620937094314352 526183222373750189 205539239415555091 505720443756575424 244506441449940843 30907840149107544 52469383027586619 169811795255038074 502780880516839438 540376402978064860 997832087390969033 270539276337063819 869010735720012011 600204838540527577 702650908047251887 366436764365956136 121935334148307246 540905180259554542 340854533660780810 39807744491233467 253383633387526163 940486592100370877 97921415811837811 154556210121208242 5241495058335577 527668806691963188 157876563184646116 800253920383274237 442538265458181466 995674672993515850 675983792257545281 472586935980528995 256898182809367875 663401239045060952 310059304458613485 744029426182937520 9879503372011658 550468086498193606 401804084743588719 728545321286084414 624518109086377239 534600498685267181 778780591860977832 517140822436565800 722881227008258901 983907500716765160 261711381448775745 47888562366261727 384019931504746602 927400853915114380 598531467723066015 44617831375061348 510363583770725288 732674986697624899 531440491943220773 58811972961616716 926845597352501245 231081205476167362 807925168784099329 962061554202962488 439826210208804840 413088887011064628 107759153020059770 162360663729795367 13001301268638420 461370151164004502 558439842711434878 794206838005362491 232034614310013425 639925362109806269 71838236590750753 339293898067787947 527545438736984067 94172536329820955 536903513026767885 799343268092141692 331545143074029313 920170976184880191 320385890589261723 319923781526306997 657226635937324145 399039609716165104 667006236690901760 377960166719664856 805969826302725094 663453950300211422 425606001018976266 776641233820521937 911356268426421436 376766140761154460 207259432858331145 908893663913365173 671848312830470961 758848814682251867 393563426552137033 895517954840673753 54028041861785033 675768460750079891 3790234031425938 924070876077707651 30209837806393107 281788630406509539 606483735864153312 905125567656708919 330204386637264850 872655397711368998 786050325883263891 945992564623377343 7480703718010948 308733896880142808 315681700699816213 683193208454491668 290118497038699612 396847472280239968 843353847975505172 38995483154975670 30845507254099763 989920142720771700 53685888308683767 262867660181050508 783866718779256705 792090941238240944 42340665795618432 86836964499034778 853632854429469840 452261245323443932 902046839770091108 702077671778043963 174107347621766143 485005723616552666 534679806693187379 179269917553534553 319827672441834574 108151989975690523 419108543221681648 615224069160640881 958805644625764551 881353720003406429 204420711750258984 349273213701236918 763102811273011185 884959764386050250 264690590291923480 76218308961973674 463066265942089919 83392294089300606 940609511550433996 626802561390409593 923089235467537937 708959684335947052 141073421935186499 759410326714858973 333307984833990654 530269367116683429 417268305567667949 900022697428881722 765948141214389072 258330846930828153 488185106042741494 813457366423937243 24386702210759242 574741421347179374 184588478375550571 745693563403216132 43732616147279816 15797303219270074 701948131795060069 170725779931869113 978688199862495 690648967589895938 815978267503775285 740704160425465884 65098526903364516 104201694679631927 408340174127353574 364332146559152860 850460666423308815 478076196174739420 776845322844009450 953750964693420492 760226552169787778 62341166337107176 807580139907765384 724589542785753385 531603804840646919 432465451083465714 37815280867311744 691403289814602322 449400204641324133 333963184304783016 541495664402790606 636670000339451764 328395715360957378 185851709291783568 388350271474686310 402083291316710631 743325913409171762 149816104095423641 91380511577609354 145614901279167387 362480706588536260 644556662222123320 245677645347952234 106316590864377876 564474208181235292 491323689932002503 715942181932183844 160388638901727256 164975397169521241 439730378497592573 854868633566506931 927113019335411019 699343121846467190 116385270784411210 997004159645347212 273217564846377396 814084425438309956 151833694800338813 267849406138535819 82923172833609158 325131419975038279 72746349585529278 103912491224913905 941377949861504980 836801298081696392 954310828630579402 495529935980876038 493087712655883185 847298504949398242 596450053070681324 981386067239894750 389577681440785887 236582309447610030 246784087997706089 223426004793843557 565820934387226097 175392779093243477 685139318426712593 720906763435973922 391559920640907241 923514892121317595 935376892656356165 457818998696144402 736922700828121737 232096445391161780 147120209181724275 749195456285776577 654697732326957810 912255562831000578 946100761289950303 211852130443268283 458860410647749122 56779603735952667 547268916175493853 833773453644272865 412629341170732267 630890972857726217 330268987071934103 122032018668978292 317391907027737688 951521496986229945 997160616638049325 964017632582650270 894695761321094266 220630580654004240 256599286414647276 893727654086411034 768635339567744400 164532300484309483 164501038019445768 906495227483239282 465175601893781962 751543513157688213 275545743763853890 663228631670711894 267876326481311641 963154095853926355 629422908712513790 715757613465120740 469040299639756423 281602043934829463 854031113385162874 168350340273676515 842882557665826747 931399916005498714 321863248557572344 9592957623649630 441102762327981080 358831470328365456 596205725822012860 953217426634534173 757419311466941253 93475614254929518 264169639239414672 857250514955080084 229303487104829395 16847037332338092 20163937185304317 509314895308999946 466838324379989532 632678622039840215 70630190526826110 291805698039925928 116871893341543119 547783492720036135 847382272024896105 168132352574851955 665711769639019537 602260500967831897 286122432055551233 371286181427454460 741657993888407143 477727873978640959 92547323015734850 554492332296119175 813715202116983472 881004947952325645 235536702041474895 367974764854278562 225979144891993822 317507414892724371 924696310902705998 94635572201605524 262274894448632590 458240096695351221 35590857879409697 240033232185954342 104831258809365283 50464911206140774 848931308808023767 994516573343987171 631804580872855300 972914713764617632 412086473828307337 131620254527953758 326407655953131620 35144676834949885 876191111500606702 458626329266707580 460441239372943008 650162778091568128 580067725187008738 499363281347576567 336079753790559226 804940714945741630 415245158763788439 167525018783565540 29161270043508792 901050298467962157 771680708946458096 969309844525374986 512272540598867701 118190074105360067 281057894187121201 865655348453384732 753211811507306754 702948902840108364 816074036200750735 591971879139834247 357655793478752006 214017891322644521 406930055602926080 97961372356952574 921633422702099205 847919071411561323 863716045369888537 932004150404688207 978225952537462087 650539395714039329 574239503209174235 198814595839398162 361313552296519600 183697643857395238 943599230254968068 362385241979393780 378547736491255714 354423010549714368 396609883555428767 301880808572480695 568813536759315524 824516735348195123 471019744194332311 730326657174726655 334813708720093176 685191106662839917 842455818322358553 778781159837973156 339745717574405813 266153915442779548 245598935103181318 89337460332680446 496468795414999473 131229221105807861 556890165654313705 668293070535098399 811447925468005812 810285942278967922 227800059028122054 564467783641025807 158707006554863080 736540644001799198 315506554777384364 655910375152108261 468282020960467388 947336672734924963 636600005374383066 389676398036336646 226260647854676670 751209940425159064 885050381589577175 278437943982426216 568663896283946938 464545217792861943 616401151400947686 259255344924068508 252356107381428632 70739136060570684 46523288696928378 267988853174976251 424644963801933008 857057005130001015 331305524184439784 262334209597679457 313855303034026523 825498327082668764 693581277530182816 844966640977033589 617187329112962330 609026789433244501 179427031777865030 902985385366770637 243307032692828719 460612411838650774 861856348700610826 397838861733538085 295725010908237004 287083429439526593 620402718923930129 421238051307065106 446519002749259712 898548929638727461 746620885850359896 593502084342666391 859523219362943923 570465873256668159 8331722429600238 617499075048890015 37989565467491761 539639488118757206 220631845837130628 372670354680802283 213867548303853857 811724518714710681 169312738850868714 384726234609886918 112523842849557420 893001050108818252 868758181697860801 370894809024348827 781980717268987440 518260492680413194 357582420618017767 737227495840812912 639072849774451319 429734074626317618 216198357415548079 900984716039478059 697496575031865494 462456239545820011 319005010976756434 214918597110707187 532103034422667773 247046173717179221 623053320665374597 870850713890676911 647120296979013843 80949520222315176 231963487850795545 576661222541775477 541666614960852351 417829085797717473 636374453264680932 108288647607331632 994605575449177549 821142633290858572 39918418378729648 952409594650718723 74420310237939730 280343917221678374 983640187100463449 907125888054646423 679310790123997547 434890458972072052 233088518225949463 147554834920711612 13989703102364016 901413731193979369 695828437318665858 873794957024862226 75462102612276738 223498455856948678 573331139655452663 508409907647331088 35886131791690929 6262736008348436 44707633620347965 759026879215026612 274837640990691181 389569990567757467 34152652400448195 410825725348553509 469406208623971771 869367593262442213 704955493054344990 542324399126118358 462937281799678599 880854826538465821 954289564864278184 329343620675957732 258791335838161850 609428271579949746 615326535150621136 614749441717335221 513257584420493419 219812294173121766 682999379544008488 700559636833922728 605486993616049166 507436499079718046 230399893699500067 194690898715038473 873193504445328576 243630649268737176 874960215802812112 479528307086979617 601839593161475104 468030672190817607 272640455708140279 714594263781321971 518812233690806944 191170253128373472 629437449951896457 677148441211116132 488236845812032216 843924439635277869 917066604870417950 381323936949550075 596090062032495027 907348337464957431 65723826477785310 227462157483986419 236323166169454793 880621548198826396 966883230825810256 392348157033152937 774200781346403082 575241226870584783 365471639558222851 456721473814807460 618564621267115751 705198733524257685 896331705208765746 193466159121731273 472485436722845682 302134840080447262 557283183880570822 975125752800922973 50848133532054440 377787094832911767 519300689801448650 77967414154653578 850048129182203015 638061457032920744 842441903420111773 447704403457499729 18920459919193099 176074447630152450 321272214778223961 39003995394408702 882910444653395823 497302978284549290 360430550816179284 457995578517738400 174603751145362537 977564537401985133 83882538635635675 734370871222030548 578764349962864948 865352403505619071 486714540943103168 500794898312293833 112941316521099888 510001493073842032 679347948232277301 124411494665829191 265027523292551133 158362167660349990 53950404749639598 500804088307474869 942690597548248367 753979816455345908 621971959792317866 298273043835077308 264512595054880708 950486046412197006 357185795941200424 714125067382849709 209835775865600684 382362939796118981 183317907715354445 41819929768672973 508834696886963756 909635874308629480 993083415734854879 341852073976208894 502936578503617006 333495661919968066 921242744679988271 700506222744876057 909426573006023793 424871552120401669 995123177598674128 488798371085918311 329842586992523344 461312546020751086 776954404617954745 329436546313049984 114126967345796946 374654323316922595 210877273488308204 992119590825851624 878904154985939230 39585903571621840 640377121929837728 250713318788994675 284052039905906859 619143232626006371 841023452005802302 699275669479676667 698955503463303336 274054364451481324 403559387494175906 484850305337397277 939174502537244238 200026439162410637 254538497987070888 847397496352555532 908784446898367585 37936156024992394 540539493563020529 717265532377518019 861031795942782086 221915895366486726 800376347370203842 109217949301141579 667712880095494752 811867497092754445 401231237280458876 852801419927024369 264879998259756305 515343890417662891 125337252171448846 326653031790195724 650501623899793840 266677867054777795 559875527353071478 735020055701354495 117860167814810015 494448203621387526 692965419243550319 82099108467548733 682754953832446362 80536230001817292 62604668447107508 600754793575631080 322098714370209314 483812451425873920 319158974043481878 772172527823872880 77167636643052539 442551769288201233 706237725876101791 645896626661725350 290369613181083814 260055134502119028 164220461317052006 231262052121121273 961535051417550346 901717103104400943 486786927277500685 159005722090722956 352545809110230586 585462064292827390 989167873350791253 165637837685734485 599649242090620961 469741097368015201 849476214188439259 589691013189419866 183273249975706460 365537202389222086 724094349622852137 560800127458686286 743655506047977200 588927580504859073 323479327938399276 911651239033237791 354899693513817095 640605823803478173 208153613576146470 293470490815159643 179657575105341422 437942701296910857 699828665232933509 728949538356510425 923882658482897586 572100878460057088 882173645059745729 353166233103279286 80633367162085188 164835490440582181 824401048540631793 379119974929428052 584489423998924610 429845553738056754 324291621831173960 265607186892631230 18153498873911107 248997399180248833 460614707590822506 10727594491758015 942957123127308601 433902108310618352 394079465519589323 741566101587674632 977795653242279500 676281031466066069 302610893086878104 518607384170498031 625042302346651611 4746048277240963 119335681708950529 742296951032436720 816652555857738416 98063933131033514 526282046669655853 646370019890266873 335823519848355358 610839695886426332 133502707435348039 992250089050369205 773047769146110968 281935146015484879 342644193755693086 301317382139163454 590642056135519713 474674384278101757 965657130227258633 443427262689082958 143886031020172086 992921593712498336 814510532319594719 955283369903618932 777507447184124678 823203457819630707 17038599053934732 814311582255826905 4444633375219102 693964905189982539 162934848090801293 559308514608294558 644853929198719596 599276838846684073 116421505337199475 587200579374848053 415098527999209521 517779782303951888 602741140496159763 125173133138597963 405299322035457259 333897471992648420 759215107230212008 434980627624168279 179033036820319337 753002314167526660 8099397939351563 765036490275588393 797918520805415809 19262753820286976 168391390417246704 343988484375924543 977295880159007012 542418909799204744 334131404648146034 343785818715798602 404104279458446156 638699623481361873 401824674007658367 423221285418328697 852297342063090289 409143834223008441 187759393855118044 343051684422830878 890763303062751416 167854993580656905 213952491008888106 341677750637080210 825772468083002914 402038340799135884 835195731908382743 227336947575844930 801489479892578468 19256020662013785 460646653511402404 753974396912187445 950791653314932845 400252805078621770 297994345325953509 994460232619909264 732918615830168325 462011055832845112 790822497269674182 989182569234893692 397773457738958267 693710310646866851 338964116726124769 751917145927602285 953454638172519038 255582389923835632 16822049509604655 112403468332348330 172827051443153875 13166400042277642 842907281555874568 257585841488617679 187244438756507578 913770698084685826 907181384385024009 18797252133856237 527678497054727578 246350864097910530 288769960399809173 128719381663761687 486442290240532083 282260072653084082 392005930098859322 832107579160940071 1017975959591320 294424929243707738 65469437442002636 206442968453112657 604936808065160872 766111740098654810 139229670582893584 363438658557640090 723276123476113650 963402794710632830 788873703126514072 81864864968493706 380389150278187787 341360098902383133 393476700098934869 288152135929268794 485280883304234372 263629160024915050 683481235878053295 92584372456464182 794290962463631310 413092041424479500 707634285122368599 536721617094327620 964530797407062806 119821193434520248 131629424305727255 308187695266485823 102153249101062180 236358385654259925 620864271702630457 602356797965787194 451806148758039653 41274225183732502 240527428545128596 960468415924240042 12295144165638342 580386539235345832 378170556191937863 851082385033272237 883828305554653557 639632990743511006 416658834240171253 260357491210822322 797154243979549410 499655265779689429 827998806492237950 295877807910998350 237612457143016340 364687524978960691 987299631492217624 875275547653369919 615673364378626638 369249255866817023 80411097038774799 754353883059968206 25502970386556454 727227176255821035 342612890076475469 626725728328198352 591891530628477947 554785534823322526 949458777730847167 663621254517032484 132169068283626670 170264028842686490 609106041214660383 12658841094769421 724045160554788896 15145401346110380 927188080787037029 786188827779633160 592032791524948845 947842018014272889 309053761484421245 434479024045734335 564475779813612784 575672044648067431 474306465788559249 973911651893657323 213641322959231653 903943790847947163 521690593506312287 760725963603695470 815771227400234958 782729357234539924 589829616614164353 971817637065068130 34574514698297018 552100725330394560 456501144423324468 505886168502236390 546180877628167870 588201953878295900 350477619007436536 864855571002614817 191280025194624693 349571057917757579 209271147014240326 950425154605250848 459806055703742178 334236101596646577 831829707135551620 57859215251067802 331056024513618374 942921341676423945 461587542689796758 295677631916921884 662715456607080791 100351257256796417 848275267371665652 737801006676851714 835691160977672336 825244148583538541 76270840629613314 870866944888555493 78606400262437309 3491136276111852 771886909219324410 233023044847971363 876741794328203974 212954004490347956 675416118435961798 574273285304299944 648402880704154998 732655004887102580 176885313313079804 741012583718439298 105175789480995962 57800732791629055 172230248008297897 47571097237490297 854249581372406297 557797940746496749 753117737000181154 324513755383055064 481872095965797434 948846077462133544 386920835216640665 561992115220388961 946092959683640027 249091136914228078 812954014540870355 507506984142224563 845582277085998972 139449489656999428 376616735901816854 301261550880995401 535811329843500258 319527698154351646 319670567021427449 892622146185787002 54445228765221678 94642481988455263 63598617365056805 566961940829067908 8114742957843391 482686801255246754 138487448856155683 229162359425310084 274214862441999572 806773029865388812 72318255943549103 432308638087886210 548906019202609555 743245042533064265 788533441458374914 186913848070714186 610425430817564316 234509869575506751 843542557404389765 53723498580580997 626417929941858614 234409924483669120 332611992172595567 637115559026624586 968495230721382199 880473690099735051 853870956875630783 548963252034938371 973823484589141310 764636711095554312 546613683896749804 252285522285073308 303584512932029079 405150821392115761 488559601609048018 208676371797865476 893567379400879774 674660725444104973 539433359871089082 927795167375659340 371394566142524971 959717999637919908 425994636288107394 146740080445458691 424741573503232896 633655013921699173 422632728552347799 191238062083933250 562778053626655168 859274937485481298 704675117333721048 412019539049222829 548370853936957062 418532498568609082 912459132557202619 150133118450241051 353797115928688777 272024272313248769 203522970026017434 553705118933308766 809001917757576853 677644873238439324 137075561420904950 795373767606372131 125173589784594665 273284517214253984 879765648292547099 458666279360485068 546568801399756333 791416402429958009 262648051681746224 9150144703921114 548738292177116200 508936103842745972 889838156141345998 575101815830339813 72904164755769651 161471178649175314 626639574600051890 539106816328714199 351853002999963636 540061893807024560 767000243424207883 333989790524187825 406888885041642410 968022615117940763 479826448052808027 37610042567751305 979421972784060147 825003400672418132 840747780085356398 322630912350585559 53989752295163482 677742925978944180 107478079881916131 816588266721016778 339085402942764845 481633605411776363 526452196852743097 594787517023162910 218521799529239981 248260508348414293 38787169557570096 486342475518927635 514946560401315121 698039384046778180 914292303135122510 623637198414918455 855039757700843862 866095779419238636 349201780113749136 255959356584859134 811534792426870044 998498147208407642 856266336625459075 585664286480312694 771980642994668816 366141942834930031 546213267225492444 475375989935076256 584785554444653845 323868989821643525 396223403845992735 273591185925033120 802974315250291907 995884071632425933 590657994506773013 402647775376275050 407890614364106831 479511680634453015 744946841220499220 678270731835053703 922681610731113025 73325147580641831 266232929744685673 285428343461511126 208864150007719059 186762079691167001 572026487240612282 486285756769524852 899634088873400974 801778985004035763 623681984120587362 324256002349639287 976528647598521229 118684207086803924 556668343346268947 214760806626225227 146323646755736669 973572507257784584 356208522364177092 171272129007156976 237628671497502475 66464098752436027 813752724351963142 148788711170227522 629254492196741429 455176382414001285 965675960146610092 690397683827893720 901812599767900695 509293461503378355 830032249168795679 465257008807086085 110767197994657629 214688358774523236 373802676632692165 572658074028625671 441855159895057185 395213276221918328 267278751391915279 59089724506564308 995690476793462654 969153392752370003 993567358973743414 205758058320106217 793698963847149560 721297413876659934 624406764186927868 713155285838491991 554410163812987546 790416882936044612 296115972979008749 99174799018675604 406492882672916702 24159063615293801 984020115424067071 290580692677620460 8530358160198744 318758788061848034 489237112170631073 314370106281707689 372835254690622092 179360556593503021 450128820977780491 906308833149933487 643153830500428953 844631128774728642 820137214299383576 30749021311687765 933574536087736993 275005750826336328 513177042365919353 782390552385811783 19670567327730761 972261252973346781 232345829560971666 483133055302979985 159989027037533598 219850157940237280 632502804042551830 709995411270711338 744940553398986156 174018683040179487 487367690720537691 417052280829639677 254402026477501502 939354322723610191 414537713882869695 42701178454792608 614131484432842181 662223749048196937 71269788320275646 573012357878519640 326853997437101004 632825347875102155 777821546955460533 328223426119040333 84395972653606863 697364372600686488 736235724014209368 90689319560566757 919947237188528982 150284479861528315 473221899103285588 966442849285514246 129434909843744818 34011944711125510 817502052547832232 934333989487594393 910795164913699528 527423981930068624 617195767080290604 945040159709082923 784734455725329010 191611007538011302 703166487088696389 878836907795065567 426299473456520336 589794195539508204 3826817870383378 516650836420362054 428178996499203381 789110348403916513 630063405243661077 293356033397854519 940998279350953376 786376634213122876 345204478477315454 458152034041208394 610193202824615412 139464053306797574 14369009342378127 689659091749224319 586307091206778587 614857034530925299 916219255483754571 795686820284405798 784081387414583749 11253566131782417 973816237621844460 715659019009314757 345151085092231978 761710440261119845 244988818729454335 709339820435751790 419640959896431626 279461992661508542 549136647954960060 190269717182833796 16881165618790331 3770103304170955 366272665911111993 272392408548992410 76658231530806381 998811495779727824 127184814931019757 100303268006341734 1367868901592831 139293621072603159 917740821316370943 631153283670210347 358366318302311814 440281733604157350 147779677434227397 765529306203824520 829399065443567165 210423365989100730 113492284917965303 843134430151995006 99439799236533467 189805279419270428 423276736609486978 673693250027387468 128847460757364917 930407745588458556 311684071594461903 130439799709949382 735201394803476481 280337130245445789 246460645053935623 573895597588795242 776355754911818253 162365082965894222 187371198708272728 566772616602369235 145494116874319392 703918426637661629 846753572920282120 222296699124960633 693218707748773051 314390183061901242 583172782763848372 229960013931075548 334381124558284651 947519377190573791 756359901013566328 699319940700233022 500022293464216560 85336315343814990 233750329073184501 848834244620766375 301728417984031976 272008445183366244 252698568565724753 488790410212145375 208127011892055565 543352417654926189 846514950668183013 379633397771207489 493099275715567931 81863218216193872 38492862148801794 440775239065233326 58572587313815228 860239965896631047 826103531504693140 895504229089032631 582355375860762972 504729760525485212 287647575776993715 946573598773224376 792230350723566181 234166213707922476 751329141042372483 930795113901162704 314140128465324805 330713245453942065 889337041454911665 204894979753581852 334071596693922337 399165134546874386 94998037004391741 987159910138049895 369949796163425058 563249684443823425 566129143128835776 376733975198578608 205242400717212518 593708501059720584 207763871269578596 879857036660025744 423315760676823692 327958475073531381 20908966681312043 15146776715144234 558671858251827379 746446777351527322 189722973873263674 962815119788796770 259218490385271835 999848664238012026 255177601560281444 765433962803792346 408736587609733130 133103315649706255 908577264990153984 638053438064830052 811070286240343105 61423975875573149 171298438704164110 171539090734190436 235203157204828214 50277149272716171 900875949911934972 868358752793615052 854300889364152763 802113770531914395 980465074154432759 340584244869162058 124710172123179602 996196971105069155 623044538042004382 792316543991692023 323594610126968942 654935114389399334 625872174982903330 204700562482587774 337707017332750352 25911900596691892 471921146738758436 890614990536598298 485322164238111088 631419623575646807 21565509619363239 426181930900226523 255809630718037450 280895028838970823 633358454527320903 607285751317888724 964115134669472348 808096887957712087 123551250174588925 908556868811700838 918679325406169482 78417474626313376 472488656558449560 99970736802556027 143482985936523266 276061919783150213 420347676800995895 935935571517465974 215637100766298942 255346721650524934 409994403945160248 499906669107065691 806280062948939842 908847273742907813 328700551888782188 82034746169067332 400776835936928516 430620182644046055 469024540141363172 727170445289428718 820028930733692094 477816946778006566 5927913538848257 125681170533107241 407942347795817853 359346097731567572 655397602931683325 669379330592477047 507048354898438251 564530988264878740 34456063288726462 628102410973026028 351238075889675019 234795411730852340 4337874237528418 856314483173459760 656282098878923369 729401329762392251 943620036769036847 752382485500299556 140460886750416500 950840031588714613 475776298484388637 10150980279663752 73091540077886274 594975134045054130 502936164162333416 130778983601809531 363774093932063352 373049452238838135 594382515636994716 70104153363809226 785184998587563 890713353761006203 748310227846991734 303333458566083601 227106464979823578 775489551350357552 997790299466975407 687902050387033580 870367414439444411 945587616673524070 764390702969985161 493927567785197923 245500435687507948 205225681976665186 213781290630853795 243716615595412528 132140631789348349 789588965516452256 681527939140198778 760906062955446500 945206500113148975 444535565272343298 742964879312287180 573154648104289880 332013849000248692 651565911793335211 248653449520973067 348951328329767654 435923833764830041 226055921517113064 789226199177171852 981414037986129877 961129795377196224 224098663572490510 725521902781418558 789206828607485166 69304172379273828 576454047255516229 360036936276221325 92385704352979029 296735727083126637 537389797878937022 328897932885981253 277159325468317851 439883766033315002 156553215934165486 295583625949672862 111162415342156706 545925570837880885 625739969648112108 88740665736036503 666854312473740003 489584062041757855 365350952820902859 161290387969231758 545881028997927128 968172840865343738 579437771065539828 221765758434697280 534354285966830170 490020852425742642 797947521254060032 560149108828431480 212966443407617930 138087861459367750 117392087273756640 152257942981275412 329297753496890358 605679686622155534 555366476326369570 3990119166837623 61711243548660106 112816100007609573 899511598147721328 73810237908589579 455921688757444200 108145078941092537 427366487127591724 851008214733342627 980747738089217357 317430683764602311 366121821286878820 396538007225267704 366081669383721372 202023264847843326 606744165441339261 910434076421151162 682847836280232673 729603829060771218 483623454157468956 94464239008047691 478287390205039731 569012575160563967 220008087267033224 550034794091675213 527701309022625788 388477371768547019 192038059337649409 951630078326409682 928226925981571819 964121014671700201 742394101820645929 513031638945740877 522398961844698516 632077631555086183 280978931150285825 584199131044773142 936058956648484582 315071534788416163 412064851403715665 947100749539979417 24787633652463872 677868953643193612 808288948518101043 376034435624685357 627670703998898488 170386922497576406 476875859363806791 944371245278670013 68438397631360020 57271083716306537 650505315429380088 80880070953594269 346912076820194554 765819828685801528 677575390165040201 137114322537163876 103957806830942947 544957958030567869 446971143316108286 774336753603319139 541356808594052968 570303649601354265 41266738185815000 699170714180401450 68121416938272135 477695797040332653 116709183336240451 329589798408105366 737280776535218353 831707253934611349 571604534853803939 626832636294276279 679758355270157982 421781977123858612 863125247198732913 959042484140921277 723099072578741832 555614282097033627 169611897132071744 888588334559722304 889315944744694414 469808848640585059 229775031558943414 323533648522245027 331329153400880487 162329766492498550 59993677897094752 906003474517033759 399691754340378461 88402821379734229 885545794949015615 275781750988059464 637046615817056376 100210885971618785 80295573044142945 740909034209373999 968301803100363770 888319913171268618 562401294024343034 568176992806284565 701645681164027610 3462673035829252 540192117762953886 279576807273759206 24517169108883366 722779578486429855 9390979700517001 313383736581445348 996491590903820327 289391458727771543 735476132720169779 582819392342215014 85012655570991075 401815691813987633 415405682211288509 368988670120200581 337415784899723941 256978400476511552 21699018862035288 910932007870558205 12656926734005401 221191224995222769 710474905273950390 579615418871959332 191880679924587483 331761953089321498 73242083029408938 533749988789869107 983916732883702992 729950142339881234 515348058903563933 922562420072362382 8282892527947699 770698055509004380 450646286939760149 682858339742541947 46078010139993528 902000199188208207 889255814111566913 612726109821019705 748922764181917726 670996486435628625 113818691466227981 630756250161429763 205740493886911783 613019917172900022 683408698567761300 858346056765527473 833025739010575200 705496241564889585 202868680691575864 600198586819302652 3390614705423312 333108668220634438 756156313884699921 891211280502704211 637149146039469328 569866737585054112 719885765770280515 527845256936626969 210642901413945020 428793474721995919 922141609695024723 469592106408361144 58312541839445379 302622116153752576 354431323726211887 957331794238305584 613477946965752555 436979962622210341 386776084293859510 717475201353062923 438369388941972221 951500856473070979 172747987619883283 304132412192070605 492605334364663861 430903602967479034 91217760273040513 606543663443805280 574443531989234389 208515892098293069 782929385801888668 359256372461549801 782264866411919370 963625836138406774 671378351235082952 555159814002520817 931935738847923788 552322224003914801 673654168314691808 510267125679521532 552228721770033023 916498811901386447 631597546875028977 248269088676935727 558120807069710099 170895170365616393 625457791124449954 243291702713223156 843918293140581416 556871104083975950 370721187278832471 484964115470330681 784268929451004020 260675131723413575 535852394016052273 92768569718563879 728708481404249720 165903008793794847 973064433903351106 523080638933912126 256750644755098029 801425739221045034 321130742474900383 885492325414437209 163528961893106913 931953526021647913 562033167190718995 333694503108071898 550655511344610606 79459155623470740 987075771311663383 220967924194483736 132885468833962324 380601257291526534 247370412407437681 58422726535048752 109677150290489298 271089029259014817 327388891442618796 606844970384655205 887152448018677547 366999847709095833 100749030008795821 941108930864447759 900392892951427830 292295983497630706 693395434122622976 263573113293772483 942051515961233986 322096502593805830 838660071710935075 570222454971194463 641346790225934370 962240118224998361 238507529363479511 533722152404181914 605292696694013933 570542687597509624 325459695360500588 176501550411322688 629781921377819864 187256336049982895 462790218230424629 652849811813532793 931560071548813820 43881480016068619 989876708067787567 181459986546283136 246016004935455293 3854735402813677 855268363559005263 288407296587141047 896350647904465707 211931420950443855 213547263990822272 317920911657770327 584806377438685729 555378224212795631 798544541963319481 213987345172462755 113712442602305405 209422585803875148 287021272040553340 732740650652218903 403253609525970818 423713520501705944 479431001635192615 93794961487988165 21009495876173028 107193073041356656 50055274436947368 181347873539828529 163948116157745234 73052037290668595 381699552566213202 169627597344277453 442118844755851828 666003761239505812 265719293138169131 112313930939890648 195079706569897846 971369333543585945 115778899580936148 203198232146420116 513093858368910785 927339900506975149 69634051971095739 737263081819256378 551760645072404696 967824921966699653 899786841679676986 491536394789328326 518854370437323485 628913826490360224 414840342738358494 445974187687725906 803586683507139238 660697388065955366 3547578353510569 398410483902301550 514817676495880616 847441854484513430 354203612981109774 411323599916688812 814316219967218035 432248152189154060 557412495049626546 125223102180887395 431157773008496135 335597615470667817 658079299617852661 884815346671459015 215353200336807973 851108323644372876 530250285095680220 557149185052860966 936479031401452514 943610864528936012 289652400661006820 677583021893534798 993763282976122578 568756011276780668 898000136570622203 571375248222172566 885453216489146935 337789922449931063 917750142589857970 563645921874024267 108428084515028634 407102265588371360 196404567279789621 579569123651437762 588020367291936886 917896680133814924 223719266080414381 301138502007052561 237988312101383835 304519383299545662 537621008011727822 301811406819106553 328446783793820673 570811149979230315 587222889834256519 581793176142731893 546614935376697513 54270092904967797 614169107194857093 809610849367804588 590574293663813903 266058489901843560 580091341054484222 198717877691491955 995528094536283880 939076523137036166 649846262966938531 83812961559324727 208352747946674654 330186314553174261 865722928480954424 516899964753433794 288484441278810016 817083897503879262 755742387191135398 491594032175455324 232568840296365064 645786481766561252 757909142339327979 292982471973230367 791950721645093699 473123491729664648 37519089957078394 487657246712662918 224954413323538540 386214939027275365 369920566033438651 553688287149662356 610817102446255577 568683161144749954 829457681731085175 903705858264990869 45350419071307798 458099243439311174 728514497577013356 437385808327854110 580677103907360213 17786948434339311 662200929343732695 134376457899045694 310344385883347745 474848399023541768 834294090252931014 983713036312331276 480336128811461229 629372824795644630 496306651239081157 457589854352830063 401404011782066177 897119191950454257 721863767164143398 813811153529643935 756508659158291240 434576963076220085 888373401656248179 866902382710925743 714759964452960791 345434030938417900 11813778591584054 604846693427338362 143220731613649500 62614863255372033 753362848066385710 418545742574718584 70128374467457548 720475617990694647 18407303091577157 509871431866531756 887685349497979986 491253313535885232 713145011971301504 933559969339807863 750313072694151466 854474258341433449 787627251198727733 427248335899070761 702160064821622986 495584093472199802 825302533250056915 381989526357558760 304225669402034695 111646463727574717 391224360563801952 44024242434697602 865409096133718156 606928295346474160 347870541977953783 427584435846581263 19315968252506784 421452959668679116 857470390287826291 413838526057232320 977067773199547005 104653121090742433 503234320652952377 799758634145108068 726087558160715816 4667629497518732 655903133627127695 909836307019662441 265073954554135446 29688747918649034 750597584306735537 527331789773411670 597653724434530036 814146560615063967 625677013546990205 582311645880035788 791240821520901953 615932207440047511 18016450028230441 654400270843449652 78867548019036781 715813704612382668 550354547847319776 357454059513291405 663037094370467540 63819461060758592 732408097200559230 409580473587484467 158151756415430239 307382019512324910 588214746782421515 729817518488228916 787126559896880489 205145907018545353 561487041158952018 567665965968296824 262519404208673550 694231789658368764 476635935918646741 577482750137220448 67557760885128554 17246429982896778 72793260642201616 410683259182515280 466561327407328887 288588998267511919 779512122987505307 651439676930380271 260895068711900206 478221622668695498 469428934120192290 943259108012921665 644527856083309660 98579553905528648 259506673290273485 626971771058427577 382897119608413210 657733675833852608 966874880549267079 738238431044435766 837586525087835930 465202611718039778 890292437642867541 642551916255833057 98697894049186155 427212142198373613 997059027386444324 140017582859850382 733998640291421958 747161224649992604 945643309707415128 410181976398533144 633754020797443864 792204786079577671 86445299270272565 790001169677955257 235337035891676967 816896843571951920 90301486002150889 141046696797112517 68623135136743696 576505280489465653 15571825400279011 361941232123967863 971356090425510976 85351399916744505 279057626653537005 856669555248814206 668518108984134588 946201779752740343 50286339805941578 428129780568270225 529349734719674365 224165662583290114 785456359719986907 319150510931443511 466995560554789743 170312675831405203 178957350660632473 837461393081112803 189203923824332279 177148479338796572 663048019840527564 616280666410729111 246025766724120310 35873695105522744 656806868004444474 991389486677397595 709086302126129746 704455446796693468 119298603132267327 352093463617613932 775741830640996342 616754841679664784 634297177350073277 964163671575095109 939433355568068556 330242711984093742 614176841889510142 38201656717547753 392739265133284619 218519522834734855 614939484482416473 969123993034985055 471737915486734221 327191373937835821 921439994592646748 228452829587756258 512334947380983362 910523884437513504 506264355622717168 524756114941273051 145458714151417845 640311527111020480 756135003484359068 137425577737345288 362001029420615148 717658326686740370 154099909843945778 568223627254443365 963710681919905309 568188639838448593 575801481629891829 290116172705323736 160520493969095663 699474534335555238 992286959799911392 133448538838757504 758859125604669191 943197773895806751 320931773642854348 557915869359949668 50498091746066181 759616970118889207 828486119374419871 958108281006234140 43409820293315944 103351199250013457 361732227582497675 190660254639457084 90753841168718250 280962141742625815 794362147582816419 68013233626639341 277135141698052870 859932714653041307 490915047867666931 499082715026956812 683379008216804335 489158820556352326 935180680301124578 587620570857888751 760643559048424737 981313672799787051 879599411757292633 323704658892174705 828318604568926021 370931598971306655 920502903904583398 260390570481014346 838538461736611864 508097466054525572 906167533024575390 778230703505107277 22138936340687180 78853586815386042 12241728202159035 478031759941971581 473102558818178548 196292535335032467 564921158655345948 699121576758898348 390276165555277967 755494704124125687 912639320062551444 280836511046217344 166673530552398206 38119878541034347 998407769420020040 615731068658788332 924813735748992517 657056846351227736 416266971888934752 479450935763937404 500010773239485962 163780547264896811 689889170344714980 552092025962935009 143982595470895380 397272091628573132 877932304587727244 242004796637734271 182083218337554016 657581361784009846 844885565403752990 181215158556490651 307584451361684621 306178718233004364 711976076421573579 324666483504990440 639131886076081686 788380953168486817 416330895356522521 153734978552517938 465761527830703932 540515837282309571 532306720361976496 833604505229277874 304455600879971220 768322049329575998 351907020937155958 790092584443288824 632045101864769399 237636129118652612 860735966471266239 200524606385137466 350096200641860753 138876133660541441 438881054472293422 974118047841794922 366360750366662726 893962770658580484 515413611614685108 837582234307932048 19577548733684380 12560800556147829 938137778770607770 185717075221022992 283189656514947006 91040957235757741 272675825028623594 783389273307365699 7109904379460117 588514885260990250 162572951756085676 562770271483008394 346228257807156555 795965106285387555 46397873707329850 618336666726699345 375338697739529630 48258139506226357 541163682650672917 218860796734550403 255744126925643369 902679878542425717 171156098321941935 216367765403870204 89633864935666943 706277593104784448 58460106713240219 574197097458857533 113536444276446054 85428686853065641 332256098566814795 899943784368622822 796735358727336253 211286048433058373 406497636962405660 192315657982446825 518287181297154947 503643621297350522 40096737421880753 741317092999222541 680794588705971816 912466926051238382 942072144044396909 288133568247832878 913730811378618464 314672242477062436 381839176975277227 422126497326711622 699957601260116764 529857898490211583 828081763254682436 611010838672495737 468102188386065572 704847717630314922 583120135779650859 842101506572031426 52221717634815597 786101248409930147 642374736521455955 19736172883850163 357683240023271903 968691177896923370 89061061013832611 630601008842208082 263674917318899396 10107717691541655 333495796327578697 358427698471401427 325689987218511986 202701223835005354 525297647817066969 123762779089795255 856905032230525714 657737217268503150 356266169081781932 699620829678012794 175051265355353518 535968350640270329 455712257396849205 612545786957837745 445026890230954490 22666388433932580 575377767683956626 559434852345523923 848392511022026500 290298945755963808 299740558950316131 293433432584482302 362308520724358624 631179184764902620 114453845802637838 105009204354386478 711351751256004883 66882463053687898 853109559244237457 157161224345220157 978785832888233338 469858720452461233 103238891513117369 383057279544775159 749186036764360273 288014583784893736 238322316408133472 184284454698596376 187980479622110852 63926860419541402 464786288378432204 586891945853772826 153683004381567055 974567306191880056 602889807111509148 941162194439555356 764315433038631812 987963043901161426 318776705643178445 441496091452860234 332289638703136558 104604079181939582 112802723293074267 679911671284570230 121781577858196669 354728248870196805 715162820677131945 548808010960878949 573665219601973812 190355207690287054 811282392840401004 594163944322303590 13261991920572496 243663733083077251 360074557266574667 88731003723038164 251461777422722657 631858002377061767 210199106651518487 780526413914052467 774269037069387739 996118968336062758 275308521804474480 750044094923353804 943567249461034490 259690962507838358 44616708090045501 960096672792763139 109925447006127952 414868248359330225 989696878421686911 168306416808919658 619041611690379533 824066301775738236 449006386801940123 455238339232417163 793452315915495914 149507230408979369 552267429466913201 137992340659700086 257154016551367040 710696171212121141 325655397890570889 910021461270619580 339531854348836166 623875647107409547 848833963477614594 647703085317923491 722120892209129288 255795459333734408 533166387013023718 367584916046562312 180112374535313561 549699616610801958 158398486049445332 36087857465710219 382048974877803539 516486428225380519 96688066725092198 941579228436933407 326296263213541237 549360204281871402 157823131707217599 669621345282044558 900908529249100848 402923029813335400 944054620379097048 795967897134730287 234544570189797987 484007728360177010 245288174945225014 207043414383820032 757696075726295962 845976130020485584 179480032390080343 707188829831937453 456741102507835418 101357333091112170 813730952709603789 336354183221511005 368615248846118668 308743126604008339 720985320963336445 671224844503251542 619521454413015244 369750532763272921 810794280256916553 20171871321936976 925787812030320853 450336341098193232 515679971131488183 405150199947457405 337119636732288597 583245312707814767 244906965792439059 802867674713849687 369568470394827460 286577782814606492 296696398281328615 635727966842035711 779336754654302043 51751444784296143 163863330289030897 842724517677198652 75290966931487065 995197795022106740 527393950960671209 766396767405200458 237474255362203927 736176430997686296 976770399583903957 778815569986516382 136070391731183728 683865814567890113 295942846713672501 187779605414481455 250015606106841921 201857335482142945 90344113911167226 188522579362968983 988957204107839796 43371899571742057 410155300816768660 301230706458159260 577730061265480326 579018341344738406 445985413383269906 48529713506586313 475122166031539077 434465322058209220 546816179743093558 252302727395071666 677217626579500526 931876611921310692 201575082822154358 769543402440106975 403699792794117631 350672289864539949 722628591640065019 774497309611503341 286657393452506414 461929956074514417 603762173767341231 429611093511752575 263292188531087624 890389349611153736 9871436001113078 40760944744958632 381751436447618910 115347750805377598 23041057654460891 822775945040517075 535566622503924968 283009837706566826 637364356709713776 563086641299549825 417984260969809979 837292414600148116 264890326753866774 152966371860044307 690533151362147258 936064661542302619 51122140453036066 969183337099812281 689256956298915740 218931766641966804 751093174486980943 779251234156984796 551043323740846507 751511907920896427 875516499490923974 756225746320278358 949088980359773567 347029488998855476 758672363812020057 976743686263219012 651516466535525920 892758988304688956 188410243008786203 723798186884711516 732325890231406754 477993689592329910 494358419007766161 63970939298730710 23132861336067968 231580688422020927 530394778008083165 479641445003391447 498357011679548370 210941019833432016 379299191574286248 809151934513492922 845137453642338975 204340802426446881 178304041761471377 209493315307104381 430943989920788818 517925506917826175 177133869283704011 723946897123173550 304479684977798840 566941903820829380 983141279706829158 727282259521266710 846216728879241465 588595826733183102 918151753325348567 406097571255804469 930503931907739011 415661201781493023 484407280994154538 177727241009269513 424986358314478749 692957660745350656 147639667577296392 607454079010404278 261063659641427872 62214215715456020 403861487161540694 151694362280029434 739036680066934666 711006088198629936 88334422725950146 767781386124306323 520793122140837383 773265049488807688 841806651286128334 833212081608511421 22778584803352983 847473085315943532 427168982573283475 281885983988733109 365293841170624831 878272600413557671 503875875224363125 661815550205163975 274902074306265412 682729782195192218 314736482659964528 431848539627884862 191744163857222149 25730745488177519 433657431336707774 57319004626719030 318696910762775108 436188957682788012 948371686729439704 509535329280314494 951972045336204911 228386609335347238 705159302810127855 862157289808164436 144149985915991038 865359466855275672 797077697928316961 178907683889017394 976420104930716867 778055157749779921 695052255491165278 363315809551104688 901386887267629139 849722499720103959 673534171795176574 756841273202599986 108511867961809906 436488020871562307 31621680639025398 572505898280538700 721765205890037906 32145686233891347 189044025023353232 354870514550118524 95311953063059270 390089533889959008 719313837487033846 914380525865912401 844681848719348606 373504947202517830 97327056140911458 13583819001920794 855123541390755303 817877510355333006 856603000629015505 723987095367289609 550010583141402261 237637509806076482 878431068551562372 666049640131658389 820376374993899008 421456574256061214 988706314641306277 563956939686708267 111855367043393085 804259267494590167 90788858472041256 256850413660977041 771180075625414115 43367703773871629 868810694626336120 645562648177180555 695271799107721589 219694069077870927 571152259290567436 704397392661888152 840099135246159308 716134892760575640 74896843412840969 226263556224329019 871799523251665421 797890571609762258 971023896465185883 522642102182665876 579724637401477119 958608768176820173 295383718923650720 187110441006595980 416172403119576990 777381146906403927 65385536212659149 752167907211052845 448347827113133930 810259297204782312 149800268306707556 802670348740184231 43190534385906307 865531957599594513 236970185492325237 525031914541776423 459299785993071039 51287492136940270 591526583306479590 343647934262405632 672870712914997430 875438423640920733 888878620831765538 278580535505486776 301864590360282882 960941150326335680 905268492690986649 441457857634127132 70548969379027321 693863316161281027 381512888900965710 534418238034647424 428867252958059779 81561266318365548 893510681082103979 861070062301880447 130828995857941995 57143860620949837 292612723835103570 549845566649629206 724258611514540853 236648528730238530 127607007619559089 984104662108578933 348175977388184608 36460387349668014 35242718782639597 472564498217776797 59383557912044686 999509356267996833 503952847549281326 477366766001196914 951124108724828272 158148952592579065 262851122005671917 881947811512504327 372256674152345470 706985494944543445 587335410025762482 252812625731632539 746073807424341116 762526025073476763 716127616324968417 802149356207538912 803418973389556300 390371352803987018 736506960657874567 810839951417927277 747998819747149001 128461982897312535 927670306628731928 206893075081154442 691642913415045698 808980520721676600 89118203212883691 770746390052822358 377812017165632443 222644180890312661 282600533326225703 304740644615731981 318389706694870760 222649837530248429 290773034165133863 658599390207276151 50783481566627759 257555863357410320 462000896855217359 621616568271722100 840099965912427547 576770207724756318 380757904992368564 642157267467496794 595270339130081531 91575080283541763 256317027381816743 307972070148083398 483138280659027261 738736712446665012 830991382449329702 491384022243277888 572034085280744093 825363713371193199 773479256267112421 183249550638853650 362322192130838960 860877619278182877 572722327015756887 841157244944597434 310896551479177014 24333706538996011 825886893419965538 266852811592041238 28791207372043522 616205423649725398 463576585438563081 378568861335810783 583810549576286554 545481391405206202 175557224387381934 6902235525063092 642518815370548681 832051709776665963 742055078670956102 531522249708917630 452066779793419968 931510863256262209 824846981650627812 545128413862822361 177665594110923900 967684810615711697 559132654023733304 710371115963685468 481768774251769485 499580128808208402 727040547496962457 820429337514485532 356497797154690257 710977525112929108 249294106918618707 978771697612838482 203819268239186150 198125587063499393 639584513517863021 311773791038280675 578252598243439441 412566224976592524 6418447004449620 180283893706400520 792681371757709930 342598169356029559 671045097943924773 269333693707601084 694723648515666973 567194200552633865 341348601411065375 74759322937830812 176133420059653938 55122341769880279 885230483780438226 586924825911264534 386165781137055109 397438680393088260 714730200655946257 691144163568951286 88719659780712738 523689883275321047 884668712198395638 644852420980340800 865270521444185560 599952738469044353 450655637142237404 321646180466860686 504946281549222350 891832741226599452 12097236657736332 596409702168367629 218641825174556350 973883397455028364 155356894151136271 496396137906052781 437093923453856994 576386721499123104 391961771665550805 352272680831152704 118869377695941212 340187613464462145 886841099483067969 295138265034956202 742283517109925607 225924031419157336 459271630186253598 968808962897502251 963097218683078415 943606799817009228 766362965334280147 788549783713553451 349125810456119418 355581526063076522 948324737057691307 289229645244264202 53585181376711900 401691866903340125 851629499825214059 860421902746444765 58314600416056200 918690633449223343 703097175537245515 957240858850968304 647694529062036774 958647170155981726 772437355839818646 800816487719139771 108069748300650800 405375891826654865 559901361830025942 192396748016349237 115022107726573157 435488967626663559 449917842114779762 856716973236058023 439115839249724089 863051204926546811 62395700442246407 395621855400614543 478450996462570003 980030569836635462 583117814543932978 363122800939445937 142496637832377536 433289599150364814 185340596590529667 423278023938990776 635843002870675820 710017361779742549 836476508538069745 922843508046708071 382335234728707846 840423526460880515 68499605603072055 521436433952265884 560968480683389416 508465016655805984 909577499195067510 185425928318384822 237043195093456448 277755284667096257 544725510083965354 204374556190034996 524491513051515275 743956435313322696 645502211456012469 716649038403317257 31394397280658085 409067435833692277 659398102569820040 348100665377050963 631740019050171057 161616448803251250 287239170889454210 332508478908831272 529900127545681375 341134337514048216 818961302166199730 834062629694921372 508146515663201324 778162991082492588 818154491441945006 23120491311198313 884834991715788050 449338847709499881 488976674710657873 285465468527823438 500339441720454337 684511918472387184 518595885225411594 806450951247938050 965418704025836979 864067572570336258 916079542814773740 245459778002671064 334294535856959451 861157908219647510 698237281242372624 929740572748256147 807231162881089378 709177529474833184 841228166506744632 570982619025244405 764319397565421679 497665636614713764 168671268904501692 21202046675134575 824784494402108484 315801109265684176 493175095899114601 834564376347289093 736435488874137930 634383296351028599 48252125626434910 694773799900330238 473496584164870557 931160729994482163 414539045437536687 790517408398880664 7405825899472824 174548576839674664 587005534030633745 304502989330317405 490819532110420661 111332661009426257 937191542357878458 730643201837692074 444612421967424391 54087738381293592 224528002308322915 428142147507217769 142479276183964695 553284465612045426 607471981200068184 226720846185554090 907397421533649932 144802826008503522 90717198203303580 294046770009584574 588419296653802958 811457917457645731 851014944548377426 117840162852694601 298792040220299658 252099545776657891 108045086500617456 382589571245930731 260001460524097585 718927163443594007 191694967477374340 560122540612286657 831547392838592623 917073382119324157 532871211812212609 430522988741157020 625800481724983047 275518139861656623 471127044432853981 466372742783767265 192411479967844627 601572515716542386 406381626783340818 100862245081645700 893467420105277230 208695580795086049 898884780205719160 5660721556145217 491973104433052957 891092325254183878 500972818563597876 427282136035224314 1305236968205208 94774740286788050 245805953991186000 800857554311186106 5163318082614333 479341064989783799 195860319584301435 58468093897472745 739417267141970784 686751860759450709 889618231154119385 367395512251869542 675749539653083051 428477481983078701 626971365101654341 814360326673233752 579063451581516847 524587291048025554 25291897415307825 435723034865411194 957367593551811814 282802036662062476 947437898762339078 646848965808886047 771676932522856155 713350105821696479 231376190392646054 534728985068254943 296431182034144761 382941385620342599 164385512514744746 62526613713317349 954403219043170954 340196102111245171 364956744499006480 485912068298026001 317836234965238669 280973719701635318 995663124778886219 689494722953333427 474207590592676684 109528932473456162 368609918404376336 411050368945009479 837030649357353987 546132262680424524 40781479759036755 601564197525413630 216013884776604422 385191125543390853 480748406755320535 305413027662185339 140633549176203573 83731995700490773 4998531090072435 626978405858417163 224258633618816539 582731338198205552 883123878617507355 2013657429008825 821531334858371567 308714508805681807 319928313496377707 644492952741867194 273679549656143715 326476493289169645 685110315906262825 570115392943898757 307863819693762793 836236554657400208 177809126087196414 269040341422601030 558766364363581507 536764058225863849 282652107267141824 851806176951620842 448245677429085587 569706003538130390 118568586681820962 865854440701687213 986384068258188839 14920913155492555 696329307774402470 183255044356269273 362295074527712644 710112375602327051 631976816959786404 302022150474063747 534359364441259570 569904436050498290 645145166583089870 345924149182759684 385749009709745268 654735821179239928 679740877289083212 237098805439962784 132847328043030390 352449861198602369 400066499672324575 498966656625951991 403741832792771542 8392910095818878 841192915126632012 684446348799924643 821054840549386262 540446492213987143 786815500572624768 789406317523732552 413950113137535005 94857491048991009 488226295310723718 830047223133394652 210118160841616460 468211349368964791 152293625061507209 815917115148310432 46492280641921676 728256899449509675 87521550513602705 215629388819614949 463269065699470861 415453411080232734 107322515994248028 929571402385398495 630063233949634271 861441833052193314 939566160070558808 298052306275411151 736781318004183803 55499149167950253 773492858382534114 698974024436257854 464777107228105667 347684924643121439 317992028659244001 651752837162272953 913439072295038812 854850929680155878 215735769003505798 365227481839117888 373587072198546354 998912581588087538 245752078366034714 371007487016919492 497372854324878111 498787190025744562 219454010354778181 492810611912228467 716910642503909418 626763891345892678 205601246192968458 739949700180059890 139375490830002100 625812643349216460 927010495529411987 725940642771295586 380448992382238432 849813841271429620 863480456069051419 680256369755494638 780951193628381235 909029459873021001 83170294574558882 908328214149533753 504195811385532097 736663261519534945 207630599664228369 175595371623560946 666148040496238063 768176766580129816 776601265536345384 89774466014813406 428844969595266508 530478981861705955 359715714532989576 733831917484920640 511427239029645949 75722102096722391 843577145539601637 174680098121261510 428308885335727397 962238060451649663 357786274729273244 792950629323871912 127333590767507353 546380812948739714 549057613559830175 812769505822660614 3285095514551308 80282892562296330 368377559513808836 139592901557579668 411583137539001959 377400257763724164 7196260124363731 311671758278905699 540465288604100907 470642931508806676 333851173321342027 951725118520422017 901564700683135204 359005184861758089 748138650011166343 948141578573745450 544858583131169329 807677743871887278 526201830251473316 33032585219988973 279088492040185274 509694910211752861 977042907167561649 319240398146538894 828656339566833420 422386106373384273 654569527466647250 978249148839943565 860892871513192369 720426010079745134 911974023532820940 571023919472281223 854716257879234773 639408050215128372 946834043721047053 785604369707675720 696802257287139862 683235677610767609 445812447752216514 563671002457979646 795770821034775418 532415608414908957 107211258344842771 837548345772625575 653233774317221157 322187763270130853 120589393643741099 755489519228350677 515281585914420773 174640406810778438 808106677548843620 892905390670732708 104551538117916443 800489055709244516 968156356900387175 217577774184409560 737070164185613982 154562329642886348 434843430081988870 426497395481386897 762190906734754563 412049069859746036 40274284898690646 111306642486484657 408543000267238689 943484227372989500 307793349587067307 92262454620705026 548030605148013156 761566076567012232 860702175240730763 796746596181052939 786680797464001072 762087236029805484 518882979288222105 626754175939367500 121482839693600947 942734957567392163 492181218830207648 105627955743751347 820700523359294897 479428584055123842 10760750319588507 56502991045213212 520920397571345972 782756307035611918 853606132128941343 324982869356725158 958169558969999810 676895615935161398 581389891499209340 176768611500483601 134243081894744345 24940472174819995 913381369346159650 288816758741040684 551057997706974361 709370961180763870 867809676392950558 553619779189168474 424228565851250662 303616100814959869 470640936287185430 729496841691817341 518705903757713662 730755187274236349 874885671224263722 279667017661544490 397555051539727269 115573500817354493 787233278548726444 576224312523269474 264558884930663150 179825007792170577 816180913845232922 228118123006027275 189130510034829630 939874453454139249 115421339122781711 994213810362077285 898436682620208078 436785671474002647 978023417450807983 661714903538485215 369076914483989240 374901738961618440 755315375239588632 914797781626484716 353404748563247678 657334752696638466 307052970628436723 198813301428282275 876376382203410715 439349240988663715 834980198847904148 710216001958765539 412154474993880994 64151706221996048 148133723415076415 986729901386063054 355587848375163073 751836463539847881 972123287580284634 785178276921286354 506850519317364629 787742393141162263 179570588271233692 814808134047435374 583541810131975784 506048389326638647 430213771782065285 630809312810606268 689316485244623559 206493697420580672 809994393412841710 897431351811472784 235912775506102153 753467855454766916 703383852253392778 656639771334453839 697390511402672411 142637182739155051 570398809082906651 769749351263755592 463320199738525824 434682329010222276 5475441174645383 767844743690784663 32026048108386710 360716641357445085 730274913515103378 550579243716484960 99180965456879982 152201892547190040 326286412181845600 61427227721367023 73712834045229005 339120877702695801 323843778709868080 844712693615966899 128741194572271017 217396247230466051 618762132684578924 291073173684663428 765101379512958638 590964577141689028 15338837005959762 964640425484205760 722865662199394600 509792369018327359 126532096020076554 134026076562835202 310628520590135431 936569005919248977 866514332485091784 79407194995883885 174427079940806687 985160306333251373 204277157272961375 922587491944320485 244223136568015035 13424696004760064 902882594025015338 59882927359355055 310191725486153478 641498095053236943 784838870530945150 300462853939380161 725260256797404635 538953865408173944 805206840357901375 490887866298073285 664194791730881307 91178339983649616 601483914825190485 606291757741568995 99133219310319816 561575699594218512 152466418670636567 78241549264523858 29968718723559745 371990554820024219 833807111111799839 386114435660781352 418893016545170088 665745937331844164 587166212781395988 269301019010288889 670700163848422651 944860673538023482 112307815091073720 23661178463077482 515001589894600935 547456358775725356 616708170005076242 338944044061967451 920690161340976632 564619338935219236 735525385970730426 907812515594817569 122547775206273263 445180926839017284 96618850279832137 544029100868087773 366827428192829939 244618584762752574 30533997094392988 107640587466590753 306490178069023734 382062986570946963 522934885018359679 546085708734890709 492085367625897703 167002991342134715 271787216753952149 531533187542566242 468670105171044312 79045615642323012 562978462966597187 165325626026342141 821043740337359336 372812362311164797 709144722787884441 434987701479261560 830297443277551228 863957579080836197 730756491847804768 31326534159252766 456380828911714953 311259654071481323 127496700947523819 721638752509051640 484092147155651089 359247342030052080 124169761800225033 583278387924894982 919851760492548425 942661753575015408 219368933108222491 51649389612287625 442524434781222534 402502603034788421 508806778792953609 516293921191918641 748234543513874151 432895639137602273 824798740873474120 149054347363421739 936274751610214312 389294446753603334 973775698404416518 975273119724757156 213265708766095726 698604546333357834 853497090275359115 961736993886421381 498356497978042517 825467238791193946 835373069712999544 813418351680317383 270115803149506365 780183980760993162 964812843750462551 549976374030678076 620439509601293285 846726946355807800 564963098105006940 19284545885921398 690150532118419652 840682437713474777 970791635678648949 316483875545639489 781989251285551415 739362032451176700 669272600272357119 966984408190299216 484909591431607294 634434884867796084 396347265543572945 467976089966700326 628569276956750032 420443359625985470 608425911810186650 153228220793520728 888757404472706155 827724679663029405 223882815501009634 688677473228359421 193219539470850246 324373556036319360 527849093341445993 10114121917266775 650547121775919788 971963191114142791 127563215372732155 752296687246520486 733013617187126396 906585344961224982 510019520797394288 536893434294489654 266014406656433120 242080767813799903 5339002489909868 929030764714591304 595423821605660274 185090116631462681 250100920087827145 978728895428702781 648582295287440162 293078894893172872 305953379697437625 348758600622633314 613168102743468636 415201131165913727 676401972339093175 869934271302413717 767860930018639238 374363071707075566 645749584374561274 627222413507353458 562862960316488871 687793864012466887 586224674189439885 60776481235778431 695201696253706097 423944466350230661 420625184652535689 83104488557727263 325555169321121644 65683425462467308 945582825623625975 35277663212701900 363286876282358710 691632353609209892 851549800042321815 931867296540299789 292508692914481545 960511874668165967 541282385308463641 21806812600590293 657448465872119259 384985201608220338 266932366226916701 81465488882829194 14765975236583270 965117797334529812 410400774402042020 387729121577980161 144195357161912667 327539950969010821 132658131537276683 609946394002599756 882715158854353328 761805043219007775 884155644503534350 383956126306049950 191643855959977276 195101235429004273 126337451722692280 472637807109662668 151157492203977560 379556396231275937 195887148816249472 983189249104536184 60545889784538348 232449981711189847 430230067077357979 530587954332721446 293808967338396290 287510232104416469 404057783913427357 893401491000221976 378294887964064555 22003892502931231 275106341661576499 271792181297407347 88097480227034063 970684779727695132 465246650504853831 58340396826887963 682057344803569162 206585235936509459 910748802082204260 778505916185569036 280823258790252208 762065695768485149 165524152985838329 499553400062499000 55837659688855692 512756683332704744 505512527874763441 703128785807744044 617175494852110806 638126118428358866 748519758385470564 312562083577907212 135947991430960515 142250474420964599 919259055863458895 278020478229632484 175937363851253667 753909554892517823 467181091547485574 291989757090033110 277429799375571775 763934359736246419 836247789158352949 354609075204988309 710665293838287820 891159628026381941 255643916400975672 500779492195940027 641209853184571448 736409126191650847 199725165598067072 83717368065116179 211828749750030775 369315880758628735 307078009190337183 292425451584343974 918253082158338717 440547001564587088 120697965070340105 844559573536072751 961863196106490609 883091739922149974 105470210819588586 874586540238706960 343636244911495921 370048233145318407 410278571905195546 738727904282854050 747300051222036929 753213898948870605 489183684831142150 271065376775758149 235143908158047391 888617343054563414 592012352426006975 896774405389297363 553234941991395783 212202350998249685 939696449190117415 931428879715209848 53542441354502792 963903640936553104 850533940215526574 482323629401679661 272793393152637430 369215882114990804 556686317949426261 571002227172904568 827135107220582554 69632177559965564 134920669998335575 685430696398610109 953535088568889185 433729883763382755 305330251104087668 827661649810365986 921730099437423019 152425359608097596 277973955415994028 804410490858960933 498715425179270704 221058678442738424 133469346253184634 655456804713195599 828322741696184027 112516755418867105 271432064204805488 811222844683383798 420760272919828082 997003920982167274 169533446449135778 946428255208416771 751297014261139164 601742353435111178 991223979302834806 401890669752161747 158283053790711192 89962011538386929 503127430733733014 296933391005267187 190711207021137910 442743038546480630 588196754771777235 241559684203043182 107594808489704350 960055577370688322 945534156438761219 746277561233938215 109252328418011276 580925220163834567 36935013224614454 285939989370337305 956882701729743823 606695608044792816 528685713635203071 260742203347218031 458576295737876103 247503416522526086 546079319376147881 807358295715312478 888047356702286989 424587962929831510 785611211258507127 143764777772455418 629847676118844475 667654445025002570 123028520291101378 657676090088056455 765882897720778809 774339879665787238 691914173758469956 765997856808344618 32603926984041284 645019246288186605 882281689263063814 623314681527870576 423863929285567229 544829402733045653 13522616554840392 646457516737304344 875995021878705193 898758757024486885 575004715475486111 699898853398628032 203576965207265013 664576462687839275 737175444610247533 935926889579847478 85427185226737247 538496747786974429 284389876766362624 131557216599978054 852664041279045659 766728589993628356 351359227129787621 992430301465290309 648306244286680297 170712012650948311 165139326195126855 134230800384276890 500964992665900377 177983217378221545 415270581352603375 278870281804401559 346989533953876792 711714313528612223 284539214639608680 902032845638422445 335238195154127157 508350481380423006 889909579240995627 366800235155166365 815967305353900833 487284965341081924 335982092942293545 392879989494101131 857294199255087761 181773464113657626 543497658535127687 890802466248570170 283035083849672056 816849693855198240 789718611676182480 346059116658678406 505506491232748179 284410485006953891 982542449527073287 598762634477028733 173706304887634737 485472134917113537 553139720935223308 552258684345899710 49758132918215679 621794082211534332 225456815106726621 329268401829090847 918357294535633094 818435123772158846 824102767512380605 133967396681712711 552037242958093987 612987562654575552 300087794133786471 530744435159738146 347129204450763781 718768772273061594 83043399702794677 785971646087549917 576881516094008993 815894997777600401 498637397981535921 301363805912211828 630490688550815235 98635444167626517 36100891865539287 358825401051876743 283291679798000906 270010776539722141 363805370311067719 614158503592567388 85183250241869624 115852182486169536 505575115230910887 426310060430288673 317123918088492208 941412432690048631 555064026532865775 124707186897487324 698593297594686973 664117876056779185 906700153739177394 677608421213162441 67795757378346749 744416875647670428 368435700700475727 506151211020930236 179339504635422190 714189153780345320 292794327060622976 428261821707871584 618878777039116547 548282454414030787 796544499101671930 290927423973814695 376030222090327155 790522834472046065 655213683162467525 716779854836556136 69655333116238745 508719305725413836 352030925560338765 408806917920129175 258739514667064529 714398243114684861 46718784246140242 275107006001432828 265558763396830012 460792646127219760 321048077000396260 696468024379275699 178945041223854191 865338868605801371 766749502225272112 579268579980398110 562607008179351065 899227673367151935 435006041359641190 458747097138506643 193362027669261728 280151444988865927 221289777462332030 869844393383461175 217617195593298293 619945432398576041 32549374843075920 229679684447669345 352471023776308198 524806925600332722 115879209987930365 567008263114186700 239692957821404773 347007980941189534 693927554402737894 870700559774573889 972520115334246654 286948455807296015 18449853869581180 757026235759732845 845739719955770012 417629767793827374 191556363653552194 677491155504765392 427313288840780243 972690381135090874 741790884289162533 434592585979590162 408839470315187849 84584420855122476 113057968283030787 980497909298761237 443678347317866253 293161103937134663 139701896439057819 525565468740862406 626632184265389035 673751817633239438 289802930829833315 975779310552464576 195598067840323384 206833229281511471 666130341211542562 155880931056254816 266968995429706644 235156166437877424 749218718783916184 917887175997598339 55706632948917322 263539928637002346 812004326430289780 246790216850799950 476011109109586883 817290197486256976 985229940364521306 230868362156841997 498226990138850764 734374140249632665 827130377454767841 854083711038949661 395161941868336891 694723413576848082 447651483424246002 79700707356196351 152957349007469033 805451861576452967 10251794585483061 214517909269169986 199906786633910783 420391337322266139 628167632518781826 841520782506740699 431589405713130458 993136633701244515 542606498493789935 132042295738335274 927776178729067474 76045181360324724 394184390594445389 404189112003184715 70086916942608313 397762127400691800 708971289154460678 121802989768888226 790685362518268033 275204481865159954 78559147164235227 993458567575469209 401779002724477777 860961945993165085 754453225926875083 247498757079877899 139379703156389767 613985593923770286 358415526820553250 587447149740020231 625701570273929015 355282878467735255 193955671100754305 186579418325641850 765603577270326388 732516601552331136 556547932890181699 290801940700522147 242597359077539744 813894664571872621 48910566365487086 758069254037026387 673373225269665384 522792498774860236 589365313057431956 225467231146955796 525359162275722046 863126478461033785 737837801852284013 490170242938359633 745654558524238321 633919048264150916 960905021324624059 360570402811467010 239029134389981443 942491263625933195 495946929358153753 323296762700782873 768283101196748562 890342427963537681 659018304644511400 256750118973205921 290894597329575754 563579516186371173 487175817681462477 14307350019031960 507537283985642003 777452679369075194 769688465751701773 868222857054640651 210228762749763437 124201279641917684 701587732901499505 149063239239978762 652643288407954262 949832292184915089 157483789881587238 768490462086336900 417838639082998851 937019662658568446 408054894552560988 31841283827058997 284987834794985533 573945067901602577 823822384187105509 886052290192189414 803515471611293707 400901531769462620 641215657409723797 874267302212714176 427466454325190228 903119084775364842 976704818474385494 557417692360815726 785043781399256348 914871574348092603 820694397315701335 727100429325153092 29453862324252531 905408459937719305 506946064007734307 146998496080882035 325729292916778463 731959381342412784 184807419066725948 30913915479488553 168786272196326576 510193334424798133 195465891011762660 303101468466672683 149370618214717241 763930103126057363 72405541878251912 766540904574988664 381298501347116886 429924989083238275 331019617597614516 393753918389738474 949045922245819147 288496319265137614 540037955729309491 866650115924700859 16822445538969527 32862151831254511 380990878646550119 1401581812091990 422925062926108258 140198652482847215 299027154965487409 477349618496555630 631380204155932597 115867432925897684 700378933949264114 494336356895395560 76860830408111241 968867751920444665 990498850746871548 349719037838162508 606676389572635104 569110448484113333 7641021664349799 979931571992884169 699853451191128679 35664605486582798 762807232086350248 329112464939987927 288819111691155535 518439289693945988 429053645792411470 573646844990017270 790286324483016257 847334167767991851 893870137273550887 459446411138459675 469064899885138431 213002595495558929 476397931050359631 644577868513327060 322116855009855335 890709568646365448 419850085155933717 629038871652542274 795361716192929284 14029624060988590 824520663156334685 885688760583124771 644455351120647004 743413108298906150 406972564681353176 774010415111599872 900732008301416074 577485725339051485 881360808467664456 362989979317204828 851395109444940925 131620817413902107 671723847645619169 435817799759249020 141216959993594151 744319591971676693 711840903245603637 646298893988722423 240946904804081239 312110838846314442 582731853045661761 50562074831699133 264647344148394645 859862696260524981 820065744423375488 749928024445361632 285020246919486910 3502878311567785 322571003456845298 653732104882706152 950381846927412295 613961739383253166 856757213502578798 726031772705553094 925984472642901464 935761066284920200 360720336093461557 705167269819082198 250125996812684059 116290617873702839 391582279182846480 207763416184025214 994020695974504008 198039323118964978 472990839646365041 297853047461646656 832166877956032154 584222077395011114 383442019959155936 527263703301311957 150878728223709366 985322393520568750 210473233577105925 100764502948823862 225923922231515969 750422660799087748 414557403206046605 732289150651276203 254019997747421868 640255355287188517 299685141488509851 351565068745735228 972731402318655540 184857088961467835 790384021658950025 868371315139028533 685855636668075754 886311943912406825 15210700782895562 115765292194642850 524312420099713583 618043900835998183 709881321652800135 882636479818830681 9016153623737656 532240677220934855 570962809903792119 211119209975981460 920847448365992228 923934030908351522 631607786110297379 405947670911867654 346344170669311432 607637216987132482 169211933013069537 109136783949261726 152838806264953700 313092356440828485 16633335282004733 559439606870669861 734288010024496197 227821012616392827 289234445311076117 346719820666441662 970908140703444413 638562748322331477 548014109673649187 54805224810271187 201060959176519498 173990173350941060 468787070218687866 415490966829082441 774450368064682716 742989677759720987 153094609597306811 165498296837914174 187402654276380944 49142353007843216 955196306545330266 394535731315160406 103155141208273200 108662652060216054 441755510262425724 369345010217637769 243469272334152889 218251348478109882 982853630702131596 776077139868513873 320763865608490489 608165793947382228 798919997875790909 156821868012940025 860534104720469082 754072453644672489 419539409183143956 538992143291013636 810007130255422750 889602426176123400 673178926394410488 578615891510901836 326955976359133023 874394897271157580 333605130462859590 240502649699332254 185585756206450895 330454299295261345 391949431849526937 377866961345572964 208865551306688444 367286116313814398 143355463064389605 20520161945954235 331328720445245691 534105518980623181 372697328664284482 329308329231902513 750438412716592226 629016649293306498 643982465914852246 65721004807334377 118163896142788550 550548567329423359 544976232313920094 516205006580938474 40642109941670633 718579197608529936 784714245670364660 719223442281495444 481377401799000942 947686021257093059 798765651586910801 543566465494461538 593331429927791126 861043599738209137 387402896669707655 317273672458985175 383187878828544851 326625976611804250 13334844317573804 303520606262319836 850040172602809281 289915807394282675 999584739184095254 749243731823647391 256390279502356227 595725554488936801 241157998399171045 660991075250974624 677471004802847458 206154200885412504 92107629690904993 259584795274625225 44531372781821221 453928495993034958 725459129582255532 419568831939982612 9389531614130256 393465930770174474 10341066321241693 142260712068480749 260774702291459464 622150061296990205 68104059433225048 601478979461281618 616599723171867793 135507005467875862 935959792082623906 782236369453803793 255437265226285919 911599025851220326 289560134779488607 804943220969480552 145040404640799503 567043754444134240 712696893071856805 794706191403856365 356437089912279660 60727532211136260 155431442469199790 574232756303130823 85894367280201363 165784828470229582 839598055236236171 591222377639547760 665446322649153366 714483978028602900 46103331462701241 731482888037606444 950300931093535374 666954498136708013 845428915452467741 746077480392845712 754776748180328068 44953361756856863 391924618634746285 706958365922122999 254785984473115303 291694420243674482 18820095918468636 881762494125667463 349349337806526876 290628026005649343 182461120965573342 286089732050381607 669258508775296920 195707104884349294 895923322850497735 435656062804885141 978806588366440435 274056725489251632 27830570255852861 307937771954075272 615307025824605718 539373813299477103 317272125281022430 726344189293424317 860037316157472063 807853108618252485 712126581548273623 984606815478524027 16107703914942337 429252256673068617 686858115917730525 762886941452549888 850471086051770178 691552300574980106 237603942847478314 759298324910987949 949513092989219677 687289359287084865 579226208670631948 255174921659866547 312852549790294427 934361827554956802 763170740731492680 651451513965669293 781106780299430510 8857556603333935 980339084939548976 177234560487917879 174898477713845703 670687685327468812 366056281595245745 738667415122281406 69094185456000506 789286326260760990 496263724035274626 911906733016364933 362311759077672365 84350749591689528 258235747394252422 678522734819895874 368853110874148923 684083012712881852 594635043474354950 237442577908318102 881924208672476484 75703081899818897 194384783458210923 493388658345355175 798001173819748134 563237087166739803 766336257795200933 627208472245048559 12901412375720621 224091912482627966 103259558972542651 623539434207892724 996989961112532280 619621515438525633 769436283890508360 600239108576699024 472239347637912911 273185933182859321 885807494452349789 328939509950741554 438155767533403711 656880599450155683 348664184495551521 496283974351123199 856086442399131571 936068319854534609 923422955111961903 906403861177183550 371316460165744956 600775925133652931 253365915011441809 633324750692500117 119608009295674282 158827658503255747 299495115937789060 338020420040047204 954027372406923885 131664338740229449 94504155633097442 801829615277624002 309636958578666318 385959263661117849 327130206888260003 233346186143473426 903056605078377701 130360677940744518 671753561925651907 104010241483330568 760026209443344138 140696030191865297 48880919754941794 293064072522993706 361870937557988393 266567241082668405 56144671050923977 495516221827899667 86206803821106046 333936630383317622 124436145031039974 271251373067414236 685659262133479332 52154726855994322 145519393477568154 262068403883214045 780127568816465534 671888574642853059 789517434609031581 10923110050270735 647219901048038441 70119198626226261 251644111512856797 503313158927843776 514374280988264104 400207675319243802 648451763282572758 684999396601220178 981630280360245099 676001367868207829 22118998109906706 853658379333012206 482670739990225758 914996463434607265 113576822740216506 199514796598431046 781440883608624042 140989765743459313 403450926971200799 576127340345500987 172254306226515558 424283547483809941 6433764241483712 195521268884709134 527839986826383329 122268101521815781 408327314598956018 206616187343987373 71111128915231595 383183218053602691 310269530397164406 643295439199699829 743759298557509589 6142868078033362 885402642345283601 823634536937145498 851767675112109747 24395413605663974 974423806643187603 320862055697850414 296895779885480610 934665436466470522 517371189949984509 334183965091883110 384368063323417326 545812828777490241 749298526625718566 229022056503522431 850064950631444532 461467780969544365 671123124370573095 58407849132929857 818203689634967386 985073642418137798 543179569138354988 195723869710676108 37612601411204242 81498351641458176 753077585575965900 689363797477126817 373347612096583952 375435374301328733 748552668874476501 536396524240418287 445071168234676804 524281042989074623 122943143800440737 495055639450424257 770210150005207093 862034303842173522 482127657792443424 218218961381298353 427852908243564766 452351753832319104 888234805759390990 528595139893276681 417831707158282225 733166053464078515 811044799801448357 125217659820457854 668071946947504477 533686287818798335 99226717135257612 242481414935106462 304685360778288121 740181849693969829 498869923680464307 919323751654159462 165590945367434061 594950084625901972 914435449213965855 873991109863575542 234138796588076853 644417960116984104 601186253005937864 661751161449509259 835416135804798115 339031233541200292 440162835160672956 671565153290964204 956073564571663418 653488749642644544 421790915233342193 504518516019863666 385229386658411900 560070237317517235 560956512971815516 889200873077354114 24174699755200449 630020341898762654 901335062411103216 939200151428715467 931851119666161605 411542303771126864 603013343411284200 887400984894472092 840664330587683843 282919872417805274 311603487885798923 88354690536807811 835318607665878892 106257623007792275 990576544914356494 995255989196301984 696570027289704808 855820212400061725 952833784430537871 964587221584776034 329614388221025565 559043818295574332 580393870004244301 617466147883854105 182195034856423433 120192199169732682 385040760947888015 603306079914851928 377964172877806517 986441452777792281 259572985135104540 794537014535288012 243945391518237451 171258454343084827 214490248292124906 466083667334833378 862496402931190922 11537060568233475 405328741036514192 880085514123005489 205503675390341657 829335581794511738 802981328601468551 804627744289688405 101951046266291631 997364304718145644 294564989859571734 413950532831977360 980651642979030425 324861616331527446 802853842298856513 564828184127993102 875549256882120796 929776306242003951 843544741234722384 968680346751595977 105193950395378903 891242159346362882 573254136947892896 1927201022785003 434898944348163684 286814803985765380 610566879519084317 660446354925660173 231621122833158107 640535144999973967 521913894470298132 507053120413794151 373936299442466276 23088304091974278 495638794442770646 592156095708600105 476616258168020048 751924662280898540 239491909046553305 152306040553080616 115373269818015664 504898206987052257 55710346632560658 96221488969702704 75143685292246274 572571249688548532 724866517208192014 890179275086477909 113600350802472575 764796617306642909 633510800353711010 963084094234637798 328780856645520012 623925408092608757 34614618894182856 215446792136264456 183470523022477748 538927940448281387 28626057118091791 328435648273676725 472512498737754844 875960820711056891 362542523756575940 133930824926593128 103935707666564195 194558374367293884 417077310320552863 948053274029720765 502328285846239316 152150006221500751 793177611916705495 512119816413052007 82060013818316796 66384716058544915 300194738508659607 166281214313423959 663243145578182893 663364809920542621 568863763845582843 150448296045666938 395163114691474670 337658291287954868 538680827085499282 222676680089469560 476293092161375717 812699498310424546 745345650549251490 494681826459572486 82192870466138213 245835884849998304 386670536971872452 618252196963469385 217845469921106529 333834024037112366 969489029320123646 512384140660822916 913159560505777621 573329947572199925 347073265906774841 450958363163405959 19311590286824067 983553080102699395 975220242363220364 678942653153575725 489609983076436220 503460797173508475 123471244445191572 314244429537267080 555880262382085221 304335842507201206 536288991909352019 715192971430759191 280045041042630734 309725102098588705 798311136733810260 713329924860164233 423417019812358238 515573638100009044 474042769744179106 487223308120713891 926415174574900684 668247815439766692 987122654620113071 220791475309172735 234600379181086241 236969730513713311 89834868125051506 852706560668424294 743443155841975293 591629572975582175 375633285528613987 352221976217399672 441317868852079990 481416915626515715 561444242995800988 721365677754163644 571879516976091270 412305065631862018 904779408476326424 766100441519996401 619999890951391231 99949225831139889 361186463843422683 635998859253351805 310764939614199777 212109493930067400 461561612882655894 714803175171579781 576329688275169929 31590540173857126 748985231812008714 180310141020260319 801981796436963705 223715035049567436 874084292626897405 428695942226446781 316076566468827314 173322385201136870 301767732144806562 293663587443484776 546754509170639955 400522600249746112 939898032206687915 244968443125544203 913569198643099628 188909235170573106 342711645588208034 408961382653818849 958664455043370352 30036745822554140 343940414280612497 563039645844561670 6206014955225004 872414761705494235 576335196235539131 412622859684708805 909192316827783005 436940444772108297 400214302300024661 548401515803333805 437655396314171880 471127216522888952 676937380405244981 830521416288112916 465816899592133744 160418859386225193 987291598340896615 594231230802259001 118422846157552405 41017948088637879 812939905957186058 842528178239780916 531348847810946827 197314700960992520 548317669071340862 729087170265735426 936608920378507495 38952360145019183 193082512405142781 929681789550134174 912083733471553119 10579940952551167 540436191644441777 207342551947937238 343100435147451182 910853031711758605 520047324856580546 658019581581377303 865392746659005512 736482221009260443 554824633922727034 602071478227735365 624726935101504543 873461688966575036 524633169659472497 164981340851463502 205261323391586962 330071084574974349 60260416979936021 835156702501646591 589800250069208084 522313305276464152 565812520547623943 998215879532269351 690088581874249052 820473161406277518 645408868433513197 325246292097896716 936711576221871937 433390829466164595 241592392389665668 682488003967229980 302662222287943963 935047295770576519 45111986403165658 135098542639677702 698012631575010873 1986976694866892 992136464026275903 290993695455979051 708585593099930302 311329602143287635 33075886016866858 477597619486026816 904333494460076967 667008295703782193 426231144993934751 643119336603440765 929202049212659977 357788014031379150 905601827929489091 674232043614291001 265778110008262319 818241354646582324 179905330792155607 564376377668357603 220571544190979155 410898706280620131 818290211303015824 4692184612420211 564022039585388077 740956906331532943 287986516185724856 152580254106167668 927078388303128733 461842306957265464 993392631974699020 28556900676313290 20397989605992838 106620828077160686 657086088375461652 944411183559385405 994257709060334182 806324536928726750 286353185383738392 125049071736148129 431563811687979578 333034808424276318 894600844476991433 430676313622039911 293874042139123463 38238135377690752 544120817400492797 462268679659025120 125133570799233400 260260648912373949 268404133716412787 923959416331491555 618282439428590530 28160825834138295 952779242230199983 818706748827280192 550506381541839398 2512598434368746 293757895941516452 203153358161893863 960696617816762691 336801045293038610 977076700228910685 523582344571733674 861805474201554321 30319360181313292 531202537947728602 574108083867664375 512873022856777722 654210072942007057 277682199756410914 895713448300023146 834815457887042212 667023935236988801 897563053961265015 432715870729256628 820455593179289749 461671019355665683 646314233523391964 551053619612681021 377844329992488873 370752207840093053 870719094610651391 352324763044116313 357178058514699486 685545670087779078 168656804313169401 998966530603320952 481224403671699922 842158115661543329 837818967219751144 786026931263920077 337053070788499592 896965167164499779 976001161243930082 695079174722319378 956748232532508636 811084125229014841 890445322723348435 739853613365685000 54813280947952863 257632660764136945 736716596070699546 900663009113211161 308312321332620227 113530746550472135 895900746114749470 927150009628215729 696058271235994693 361493690141368528 855167498155356864 588538665659514693 511914894569542882 547344797326816177 860530126722646430 734924805585612900 384831969147887552 867020291510323715 126957784700717575 891160701603890122 833485852591304333 20368871657299260 724260046999997323 778957900748350792 113350568179525811 563826051272598024 733323311306526982 659057412933419110 772001438545341303 773148971356336801 435402567206340194 689205408598493095 727751862587097231 160782357149064858 222788922796947080 112526357945911185 8200202092656615 905625828807119966 543328706534860747 941323443380028594 142776771263393329 922295219898853192 437447594864789007 242006555600338694 628653567878478499 541423582332809838 374967428330971299 965934710306423107 43580661589483573 738913516328146561 268002659515368295 184191994710317337 110820268115035275 126612456804356054 546365397678526958 46820824346868000 241623902953630113 442119535892573772 923795954835380197 875903492508107866 486851391271200939 251464729421159725 552819384397730961 885496095872585031 73812095272812019 7171569957350381 981611032850821458 526693876692500164 76948055638555777 468593137139062558 363778869715741245 251343135088459097 488822899818605016 665358055374920339 338018549918424010 606356877676103576 670606785736113254 407738071161044620 990870273148699023 249875407017975898 257445918677154005 857389174652859682 926598989561566839 751458007160890779 683862950424540440 381804918459931864 325094130466986879 359428774443692840 58658348990454837 823943035704880122 980650206346423936 639852119949726892 700958784707597050 578987523196009629 146446995838941286 307835359753628204 688382902152327421 691004075451965970 384877123449923034 117839491698404707 843706595501471700 936772211056506155 931635714995013118 677576041967921546 499551306434675978 66700157431761532 149027101440363545 770444107667051119 635326996086400828 942991121894566599 983328764939378318 789695898023542525 339177577426089339 7443826181051442 183590256577511305 595947714893199774 28814761474011293 271317302161849960 288395422852451152 792780928360551233 655508247856677058 881965725324374302 787935255346367796 423537864237660534 626590020318848147 599535824963308814 781302434033522611 662572668602401827 907667709622785778 233575537116422770 474656496890790699 826671314945578503 279399555620067842 240700684321848560 219518742045855170 858559674108221293 406879445796927466 37081472060546456 567600420361369220 949000195291128787 332503594702189535 392449444917584886 263043302338635397 738309192609105211 397839285630809333 16317338562096370 344299962645264186 365068864105660002 967040710217842617 391621084328586388 61286081680883087 61688755087706519 483774781164131967 867722510883216661 208191312180526905 271194524970867577 449023245676640471 412015531500065551 160648574171389566 623678869263172687 135727611381786217 280384293623325663 937906909518287842 462669880649259647 156809717611627057 242764678007775917 385380930050544496 516251402532524512 764368347688001470 880246076889307244 762726233714394958 939321419797411888 678178532131029454 98377924838483013 395471627701135620 301360847266768745 865167626416876579 636622924880275895 306308558384184740 336342961569393200 937065568887740294 634790005210156146 368670270173413128 402234412600542164 675603574765598231 827191883924658792 81964082790556703 158981597172153522 15186523051248671 679228337455576222 331319959292137546 970283735339976558 434516254027222264 392790504018830591 750402267068296058 826983974630849047 428185352673822804 190625153449456514 164307599939802472 982432186823425590 998258472992001077 989580232596004852 62771484993679135 863594604330548046 637213170700263876 612688927567115512 987940379463746763 250228912959421548 183406843329230018 8793428683138360 52788139952008206 214107779018229624 221744387601986544 158827808524748531 121869029343042596 822429281282845436 867116604410189535 514161828168713122 538373316829641124 809623708642041307 898293457387379253 989172971616020523 83392808069813699 438936705945479913 400274773333371604 822518295935790645 307862552406430753 831121428108154397 771248707861625632 36727029007872593 180557788517489342 737221656300467369 353657359413691589 369420637842322992 751689362392329248 365011479461623097 399191619377251495 47847720806800657 57488207027381230 672792337785062879 34521339704481174 868295741180947066 199545456826217682 866298100516941710 366757441184140597 920808794037586684 642067105457448023 872410582410206023 100306614896027753 967456031549852077 839661878882022309 109571792326672631 336469472204271494 503638627269516125 847955629479529032 22885912870464245 868537900981917650 483790048712798278 203319471332379296 487957494388510420 94503966116564966 287304540235078917 986248271124965776 15993654708767183 751873040429688991 577632969624426374 893718907060189671 391486106376182459 587368641306604581 892440147895141550 669417142682405429 123781995872602374 167401414097845145 701966535666146423 625663697771747846 977688149236235663 517354108348870983 81098309974746630 630103117262702415 156314514586078473 589662625602078131 852597444706887985 83021174039611819 130231576803258421 690571529014473401 851600999709600487 19224583510879325 824152568543270096 273623978803207128 20629079944626726 405444354407807627 616868707328786840 588300633099902309 431761310526740009 34799543713734219 914339944303094945 249489828449344244 471399077103982872 571312612492805318 694451365105785634 463936993956963682 872569598746300701 472642542715225456 218805052893113804 572469622487707600 194347780140350975 714425147457519080 795880430629140883 430207434215298591 481594596601272856 412998073503914528 107963786493049144 878350900314481325 880693949943993379 230063540322585724 54736045030881305 947917154631599786 615001587449493092 118049562111569300 483111595471031257 376401876896219852 902792228106019153 63907065109495055 380295450655121759 504450338618439429 575743326578778129 237774429082457342 426107558004161957 182088843770210222 379799950611871245 425923055305953809 41909107119574714 205807930974584453 408662080318242491 428674256853347680 567577985286531491 959286312263192633 853095176312325195 377880332454003856 494613943168766338 4382435296302803 382108380299533282 388542959172096310 577746775878775047 677060140840319040 888803716297766606 248530733531072160 688708381577462091 696329522099460548 686984407674029625 474263007147140782 531527883919632252 894118037682354885 611072095621817000 689673505520666124 629206704213627488 51616517237973400 406935314313929639 755647243735913368 221536987360346930 74525578749182654 949521093505719508 45287848141824189 464245181820688271 106083623061702260 994173482110838146 688455452304433696 844616483765695255 918134467678782985 674824116768798202 724020069021930376 443109679598502025 37073265342417713 350668535635067967 832742617609142950 826123088520070562 566931156115167229 286558455692077762 445645841617441396 974955011630404454 544105213313227165 184167143873158069 18768013324223410 784022227445615131 572885136879101659 762019959404093768 182955597407532942 911728758530801376 540696635131560388 327970646733275630 134992773570356507 63225521617626088 876351943772388350 230727022208956338 510636841154069902 10835081449190372 546057606356222491 161621632077945848 745483908909606819 463610312783070446 601500758492937038 662654172256610812 744069100687111804 841885362174862151 433689451929390932 132868746908159922 274508518110566082 778727805137851297 446680680989241750 336486094670896423 116787980193847914 66762519827180900 486255361237790104 889320470527164097 422120147141005455 645692364833693456 308041512466357202 126590078157003364 64704179470386002 82676891308517958 773331373076483859 395977712732548987 523351936340002358 743750172088329262 93714007315210538 101108510964259086 650207560117309852 848611953152993903 866165379844156815 509452931095154645 815120880544290804 703718356973707972 255160767370167581 645684206715142178 751769615499970111 658643304541752181 622099993020441916 478747939258201787 184545188705573429 186067151653670908 128863089801659031 987769036529076861 330908942422416914 912587495266700491 458920672797011021 112655473681380999 46635897318962386 92977781555994121 809016050758504844 382862702700347498 46946036524408795 282088844473212540 533240144918971945 587630151394211139 329956612306324552 162936503801071558 297377287332346345 607363185996385419 576237784079809097 650729231520144326 522104688780332556 405016675536070762 81224360439943159 842968225228469085 797831571471136333 259977422248048026 664227398979532141 993850602589661256 682235842913595770 462336467082616587 588224288303871969 158961184057028704 930807183461248151 39384519154460141 840596753620515253 513273057738086966 930856785546742297 658442822116831197 201268970308758936 291066373609988566 651263512966083117 643743233821577692 932539443432690073 859904536949145128 779881828087944842 12649282068999906 327653325823484366 981641075567093465 402610767418451565 140200997837041716 320974224157519949 79354073871634135 657605677758444835 954470953660810038 393848870813319109 404293067527293502 739825802499555763 420344354798273866 426325044567553663 424027916798471224 629586336465283898 539687954394353115 291709464968442245 827829192625337951 888993882731558516 636887133687260456 427901384334571933 634742978576500578 896198976377623286 88468486863277235 647052986272961716 310683550618824414 214702977043470405 197310506470862540 840481322985336583 549790839008068741 117083933685354378 465953359845279975 894826754113308825 605314112475494062 543089498529927828 241902271097584529 18081386515498648 546545789337759609 312235049040742510 919900751813800626 800331327729011163 840060605758627979 212700213699496306 719653629459780185 97569011279186922 854999711087283257 941116849654792419 163032365490862959 182183853934263677 578921254168276441 493941837242540464 268320936925261682 658765117388482545 417331958960621873 678087777445833715 591776894561815384 144431507097605210 455803613095796066 854383150172047482 640423951070976932 181556136649718178 481459818431542342 272603482164150918 783063432542703683 362397907508400559 438654445513683289 674364634957925779 57199068483709211 693333259618731636 740562772983853837 593999172023374839 535634551533825570 291382340418673260 970579209608777449 208214778399377895 106772884727487860 528051406821470834 788747710597784694 13003626019556203 115312809106134658 868110367981605320 71795953934903559 153012742866164561 999539492159869428 703776852896666138 772648759090708860 608447066101316065 512500605383790220 348885005254304231 403332380191789780 994602064307613196 872916459686492777 160790277471383038 260505353258401079 450956595888141367 816506871462016995 866105254442418783 972395739020044929 962714076868928614 152810169757862138 780781749942561464 982501670529585587 662128319140410431 396676017551013695 652157609436069537 629168309327357582 667530713668904285 679044596195191392 236289786172898032 82114978626019606 902093299577862675 314781036880886022 651300017980136954 156483748541693166 530242399198027376 773327067766274648 20233180489141082 378096229985022667 312134519636273066 141025658698274129 544976976553341925 292471284394527229 620736469720872256 51476865091694325 434553400208626270 373417852964981539 162608694643212708 705402618821658883 265080768338756415 12151100933446297 412607708946075668 605960183046601440 911281617591068833 778723942672508274 890401680435873658 584081570321767904 346664619717509451 899276982163495012 794148743446074549 893061141411296295 416144735019362802 361693236929733173 341511154553518549 724071920753158675 606348356223152268 424385190276501332 602012137222250609 422189100976064144 773089410271045337 783711701066655648 937490409327414488 616159187987404157 736782261229684604 696503613528238036 26865677275385827 554345055356563024 167939962399828442 439292764380111155 78147128545951523 144305320869410648 10386197496507182 417167548794408105 602572601445713476 501918973823092175 516491591524783602 274154013480341913 737049587743087497 770141210319157430 146266040107795109 727364303895251742 63416988635756633 184148845106321503 186282080133428435 808049540823289912 212459667161257763 519194202869687913 455159920150055289 898114029458434411 525224684620174390 459320029731922580 17415553288291001 670518340636042578 978414528352844370 854463187561146278 309659389558285856 426829393471766080 90666095123483753 787166835542585941 721503992720725352 578317653419480174 215613719761083942 623307719813469796 603297008141006673 471232935053713058 713026955593189185 519088447276406812 761536634037983402 686992401811594068 402127800196681772 69481485242427939 331966690530234928 21884227206220590 876086841196272316 659664011197899367 939391917662061731 967778510866955193 224408942752490590 212177499818114641 805028797990555953 641634933541735982 307581403840667752 222219112832456866 98294192036783841 333756922777471477 89379948688507558 995877794631635502 170685476676094225 74565659408129502 65973865617712395 859368104728535942 156502658161623765 424490767156374112 231116300231567912 635110258088250278 196318317825145814 405153295261146002 693743424693737277 451947970386410175 91427904463549698 574874645331399 952955703518788438 687888301912595129 243429639740393430 835483563496389174 265889406025258123 425795604853769131 273065646663811612 893731989504939638 253114972959795730 921508528528520371 787537043906139230 363949269196189638 325511193205143697 482385163178264711 242032606152954233 830859318725112497 461132888414173431 243983151402870870 637948406973289556 164894243109455677 591668235091886414 765614018602439215 327358128784007783 914806190709497339 992450558475435699 520166069200362186 295990740761111925 257141352787886912 582272736959250116 460913500561894677 178057594494311871 470213925685940673 964693290802972098 325605596770841604 141512940065540207 672585192227508235 208438924056388076 583898835437801180 573521301818960080 88754764047927093 57429594884125718 724818049797977303 444929382905700754 966446904114785314 26041339755379754 703476771533534867 149880848122012763 386195847376275512 144710823081245835 794423567221879530 693047947460756304 180437731204083282 448221669090979690 138562902552402647 560728209531978416 464869257964236823 56414137376126460 176320841578861870 229313172722510148 772652923681511196 683600825528117801 108540084462909259 396592778256141352 514421399004868011 234259082517079695 401797873779553404 347670098393637447 904300594449269630 905061482117581931 328191304762126201 545547644418804611 345569291614191209 423075065014608175 351571302435697354 509428956785434956 951093436233396967 70874973525460532 164514771321987523 331874690351997022 697730941052700372 4052053860360104 758683131989443627 976165948988808916 330324148720443576 739919259432120689 546525803784384557 703499703966100770 503009309507114702 379267958122118476 633583192404081953 885710425742659772 82785565590664077 463859923388271127 69472035191664762 585748816267692305 796484220600979055 641079819184383679 853823958916073813 21776965588714077 864344066489115568 390981391761358187 137003863608175901 299016711952545320 619856034172536466 919846798105825981 124855849478624518 713402963726271430 388940567245261891 857720470175064589 935295345250561055 683024201112586800 455522226185633229 385279456505032854 410411202841429729 27035507380553079 977393783232931024 202791687892293546 144379425056482297 817920963748080536 440500995194543539 528027306382680628 208725742108602705 61919330251289884 816004283810250407 259502420967553471 170193505773456265 972169322781732575 995943177789297813 152134776670779800 655032565444178543 985880356285058041 559912926407807986 705310036500748943 427907950724003207 797518958536242033 862734372570854875 500781931893137407 640406875033483673 656998716301870661 639086627486139864 789916592172175076 982032066076224311 500378123719178938 66737684140991529 70705649578628839 256780322424433887 738836770431075651 714982707107791748 946264730342953787 387737629691040996 846760840400890763 608220419445042481 611197482853799053 23098969965601473 701914457155595490 75355694197370087 717752100301539138 367501578208330884 172299037887288960 637845254990984263 723576746417835950 682536877347770236 297660085533997813 630094845131560151 124623452596047092 271836438477881419 236912861044458403 979368535335871937 4772840348103013 295272414164346469 323830232276783223 994072454472099667 799300773237093151 962989589929738940 781499277051497221 616724722553566713 112500444892690546 286091246245804710 728819400236270177 673011034131762014 293261926781043196 34595146583246146 186860928344420635 61792690515220324 823603822410227002 952872188543225764 46836804599413502 698320137378906477 616932850552785751 585093484421934172 786283308997819843 336136472055692225 39305263776764814 712360095304722953 481911736265074221 738604224441440813 207979053883948020 838435234606601740 423226889554811115 749788961824473719 370600990959611589 790941883722889285 105663836289271284 507851691559389011 803586675227893447 565302661725622982 729510189535793061 358300669603658846 609248906776911612 365685109159845569 617644609909246705 854671616932713488 678633536261388 662755611558898448 315602287463243195 13905011494176160 884554688851655366 284338564100815691 915642502497915801 953530826197927945 869382203010432033 844649104373539277 490501684381079225 209573154653152135 413164747089817036 18548430877367775 741568404591758687 955610768736237867 369685894631792848 619921618337822288 27106826019995022 250392766250962292 262686522530735414 752734849741211015 8688294029355234 697456511802031879 875489767270075734 477341493740722831 363760347875321638 623167855271219399 365454195762007104 207669499246787395 171881127220057888 298141038215393138 8615227469189565 282721563011991394 126253654951831781 934680943613058634 140049848936017040 286369249262098837 35021240020265278 157415174334167791 983781353531256945 329877303825748100 800716250026727962 509793844856509243 819551892711948936 791477961400908586 970898331822168579 889266505230590172 703713966026091070 714956200705400771 409229602891549709 125661268091159519 579877167297405241 83847983702561884 36993757536202908 933789849246832565 339307774595787492 774990068836843467 523185372365912874 604755614099372982 581577956185851381 240072034364654452 239393100383472767 578053979825109641 76550324269785148 32842712407990932 964262825150905374 727822426156471758 494557354711604161 570909889488983716 685983576116773424 589538397791076971 394667445596161356 852528261026064748 986371536849779057 166344069657097200 670945628576678112 127774808558706306 250123917547857321 84989399465346885 196022892011680899 844867158514377864 49235605563450424 824654211891557079 267366609543857886 246765755532404715 628078088647888399 132154065293157469 849895327271747323 627232728881384626 256055851308259456 928469816124792565 773917963687324548 638332514985761373 628491022115226696 990551335998147851 555050358382954959 883765297892148857 505168057692073126 770245639938118507 988259842352672210 372182878869363087 55834733627655646 394997329313292918 382393362097368068 894595679819793681 570736524880856011 266887285495044857 782866317996463718 435086605569221407 452394251042081131 208722455450309251 295033212797727716 529252272681594454 130650290427710359 176739464800538856 453956272930291063 966169934802483490 341393028964754350 95031880269638425 663903858471605581 814377542301167877 278127348342659351 409242270958581919 298263527351316067 161184320591777021 189463504959495117 737839375580062688 136810906296826401 890829833711796408 465605050449185002 8713100854249543 130137626870086332 57713678434421479 300648189200016185 502414290073333500 262392393223912033 235960917273982788 87888298779237210 375417381222245152 277525134932213180 409251199950677261 856111754201377072 841960320213449906 78666545410013798 559936520602331677 363905909705662361 472415209007695617 36316854514258352 71694992165647136 907669993139912695 600577010988854847 331638267554461696 548213400787119985 208525108759062506 396929448168173391 439184649461614266 578127129649806465 262897649067055996 547862633194258064 240124222839914558 263448831033226023 791354470176727211 952240698484412488 774570841035089231 993831710521022581 355361087120724690 766025482195563133 717565685834086548 718105606201205717 711018084339120622 570265131567814077 530441749696106916 400895487756414529 510799253146365166 264352854944922685 700301838585643834 992176615603876463 154971886273559242 245157833871795352 387562832533634075 642440088483400624 819071214169117093 388563614873070361 526268757187370914 271546379784956709 120094564886220429 703096563317991163 852436238302131722 203382088175686688 450498169225330944 482556140814859870 194468950951475489 886765066822015443 437775757094717389 505200968555791757 834425530673326051 740572253066246012 831137098894554769 890738643123542420 282643936322784743 411027890497559802 991543159253909429 211231158054239166 346110901840074414 905224756373879842 378916243694797795 51799401215857824 932530474483208500 706952460265127208 33406692254880840 484760471192703775 429834610182543892 435610700611300417 916487980709727406 115836669387790881 140567369983152139 237546911547496581 56021531481690148 127683969670238597 148121737508856012 500812084321830411 533333971120674662 756257564284779506 716578259766220656 946955699430927254 854316224943216926 28383261689250107 116123952325577705 215942573593015087 886064904474600641 98489068216744093 63631805536648701 831206497204635836 813761411346355809 849760770002723114 162014498244778168 97156382680400677 967682360334191255 754444016062835665 335938843999263427 813608344958725684 819767676524243525 423693624415930673 333743243046310530 886611266467351915 183990844070515981 121256626179561664 148526493705559455 799831640187914049 177028051405338632 453564818050790517 230359114699279714 210462662861369671 439895850987073565 509164839638688658 819025256955986029 857941441284230409 289204788816368882 643500550548831641 788595850216807714 838444066078157016 152799006068987569 190635576330128965 273573559975130176 487772491054496135 553572717965913927 531462069776871921 227059041336744984 778972849320907373 308484892078219844 365628932155333497 159585872832927795 455878490673758004 534161270581930633 679913503722116664 219821491236976323 665250491988155855 133705588776353182 459503751126235910 617179377554550485 433941637331239534 757851347556161800 373679049460086201 827824090138138951 150064058264558416 38582157127086702 199333837823014935 416334567015475902 843138910123179790 757123911244310761 80687957585182380 135060309680325572 191762287168844533 761969407261590965 56798807084337161 498610125316372078 90821123423879169 131928281297953950 424622305624965457 893534109713554109 276725753195753054 4485503014908152 496854222321955250 997853095586564323 743604270480685631 53422354107388897 599741057524129639 508572203110704987 939341793703209771 988887992011006035 7663575657774501 936951481489307968 872087736073405138 957981931723923935 678361532593781960 651658999395219066 534880818807040186 476718726773014630 119108528574788341 691194532584852331 313380585774955936 174698872605806362 743846863044286347 651959165187229424 650219281291305019 844380097762918799 292641642243723579 812317990597529 362662445205046691 577758979979204057 608843709862709357 465400752801588784 229408400629604121 345064045484111465 639712163045705249 627625081451583371 228256994354338204 847431240110206269 81616131500944058 463592478241894846 378584619736814743 735687322934259298 516354837268947230 979075628732003997 27256699995375913 53648413580889858 894685200109355651 872961246980194961 82734373226667610 56314271818811930 874415139307996792 809274953217484672 550604570909309033 408123636957894580 968754227781588871 595956124832443572 44096212136088112 114553356174886831 325004036770590175 188892597406048446 540125655249109580 371471466248848374 23102033381111253 201952169553268327 506211834209257517 189666486183321165 828340966406925368 203518462995974586 314795206593259051 254549077200942251 207056440878474341 693790372433588388 502389742708201871 359684637388598339 855588989752622473 186875663570978641 476953972745367484 654933574586083556 786973348678555638 65018658638947763 321923097503595448 854071194978144082 233085841770238795 305780386602704015 608768215117893674 315955547422727131 397078703950090355 607288640374714092 135496999739746679 587322462280682504 956139717488077632 74815716483372298 663415280323250619 277528564485252209 836893838764804296 454520924987918801 870765862529988757 764061667816528327 620994661963657298 288567819122469185 937629280610182612 640465048717625797 620827698119189724 627057495706905978 825777644429571378 334954956052946052 580841086935529359 398769219278731577 295167081893085975 237308191986122694 934108339598683334 967635168074161477 167256178023594608 390420875831175897 82728657568370450 156951141047905921 589873855537037955 206168501933660067 966674705990241731 665990316227252493 259380501029855693 327153738892844904 151049823000829221 782241036815324110 764682054220328562 114824182234155137 778389344897184565 385926043331017623 970245426428533558 110131012494424254 824421339173391858 916315548063677863 928423918713373025 810959226703390736 654650663992886608 527404798562927135 94904787612089640 506590644857423792 975902811724943802 456297933355077206 842639195260295271 921430908764982890 912971152906192109 98449433948495797 58063518151994322 965248781439798369 165386863921257555 846806287846952748 68857659917878791 11352878996359109 753059505569820284 268881819838732011 897632209765512897 942616980700883268 640564738006926347 99980765315987866 493396144131896359 209617602483287221 960821285186001637 962280723229885732 993640367363427371 961170752575557805 183476496440574617 746128945235718216 510488443588329417 700880622916759638 379585500319936053 40072951547479875 654583657480278606 369414202936851960 658233081404197936 927058125386874772 419558016113783755 491991719766209243 598802658518187990 171278070359106784 204516510365198787 330305143611617214 111356540456752714 538909166509555358 390609604257767289 803187030392193397 870152574243886874 614838926263763063 923715110962789355 665637533227296089 344254789192687961 31003780130003344 49977496742195750 822386888757038001 141491260504795292 706896442526461859 250188580461848081 34944387297989387 211322622019525158 615490017039719382 842987013930159554 63689942478351358 660929159949247016 687882818571215416 974006198166247956 812224780543570893 656343893230338873 797407115022033558 875396110395843475 81840965985725521 602118311370372142 151727083791757244 738666428110613326 651991407964590718 333995878849232328 619518439618189014 394270498577205618 205379543923632994 92305216826145049 955536498594718552 702929196978889609 376312671794265090 618707588995857096 458486778470220791 146497694568457482 724873122613297485 695433904294001554 713026222230806877 840141323724589276 73065464820190006 607534885817974109 335572909967212499 790264152089855313 108896911714886220 321900504576148060 790695043961474595 998807235668730352 676960290675352181 955041809801516989 114889834613925514 624618565294541474 619235244461155294 452565636083883762 611803282415359638 731994245925748201 96622061821225170 193196718259002848 540889637061072722 460729679589453155 947546721883055181 252403110691450090 264483950402888201 32748235379912791 223772951224219076 338521294322205637 393824471625900368 429520792605727694 261163954893907189 948896578211380412 208633575926526446 75764825735450846 70212647911999398 485714041577118572 436715404355577549 300863987228564608 589790875188365672 136427614654126719 628773609333408165 437018797218544675 343686149067983528 725341053631719624 291569942820236060 461755037951369227 671427234231540805 21788251181857481 423618387789560479 650794745743148131 264173359711249925 294698279266862990 437034680905894320 801306004994605160 851328176163855296 871776034736500460 558813136006631458 633851894494672664 997701917308703208 408115310518618683 567510751540752483 163435167973688243 757184494459229261 813397046107343847 785542558411974711 718107489274453948 671051669085951968 409020115016509203 823886711870284870 217968129768135135 839581233539192421 743485186998363864 922509600180018155 718719282160306586 944550862840618649 143347217225431826 715893907209272190 284882823678397594 230963698666168840 270107196124493764 183028384635016542 428424266583301630 37425980773243297 978207275409152755 362151287990038454 329811710012905867 265799049135871234 69460460751054535 270623450317072604 219027221321075645 323365702990013274 966493225519768090 962607345843894112 288373382819452282 306233788688244499 749094991859343231 701215773455153748 936691785592417122 687303570842705658 352943161563708289 508508896000738823 909329846888816231 676342319466093627 699681728292319656 514081181043702749 739820552340671694 884860472715504882 173726858528967626 697713345686705775 27653954810952501 731057223383527516 80014019539722871 777299758261628867 248877627890513114 466220152627932262 792775990931475365 216366284869261012 612636393144195579 812892317133122295 255943721236854343 407329722340653020 868228511837182782 275756134824563300 14921505062886741 652853288639263677 213534108179096841 118309774026297710 859542193320842102 366009488332976584 576557929711653897 798168744875095917 488383651140654026 693825828796797236 766321280721975195 366815541838896037 744819844879463586 894388876489401447 131629547069454303 528487174195610355 864323204804421611 600728662955729670 450435339985789507 294111800570507857 777111783048015731 811362004790534482 469312589340769803 627364881325800531 720567219604088657 914808232139853578 62738400945290157 628381919128450177 391226891894684737 575199584766504444 906112886588186959 842717436506881316 983650249738453856 173815169588577498 483864565460604748 354036640715929103 962345615050651655 798231249969940640 881795192128542079 885495672269156652 432579197288765013 297066009928430910 480322994677238292 377136896571796361 141452134237915813 166394884595991922 207620286971941060 366740834385393240 440693911074834385 526869634376359281 392189347572775619 490725977793591254 662209924270363197 992563930740747685 74812337598323157 540025948878597602 233523034019677195 599855173469226832 749118232949164315 634246327449757124 722114419407526413 41820508509442176 295011398130909896 826401499532904037 412536824181304539 253059853698061187 529762404765744357 997677758277441243 616664442199705281 30180997869184252 497235857891862120 674119601740460833 699148559168811154 811133920255569824 715089412704015476 303717674596155797 5366186503704647 125338064619685669 186342758937528184 442921317834998240 276480586092148651 898942871546178971 835252076093405623 859406612551557064 611542839526002023 466369734669047485 67047451725147895 172941463857586433 11941508378078205 105761949650344115 715906284488237351 440388409901863237 40450738333465606 893663698863325055 248736480609384119 583414483256327234 470588684902140136 2491834567734212 718430123346927528 84236059333571243 610289665242338084 194594597532128170 92974505846595956 201964713583682018 502342746099611094 504810348182820447 712710445924845093 545786449175451417 229161902503859263 279644503558170870 665209641028716849 35466404249385528 54598497960604245 267283467030775845 316909146239306241 868737345403813025 159257823289938624 346860840070687091 902032640460023486 711709022547338108 770921455719112061 49091404734941618 363131289398573227 784861741534509988 703104947117681073 947632520291885668 182268924797205444 690906529147599186 953475711501348603 115611734120881256 201364323393820244 719735004338299737 707482843402432742 385730410491696539 155553623395228534 973712953581335988 531963525191054066 196688263536552312 989192528589859593 962443305740005467 44751848844849607 567082897342809440 475342032153964430 384344744095823203 186268954178187640 312745999937302914 551187323960473894 621895285750980574 172774965286106556 6967683534007535 693876410523061885 559948091054106448 544073564920477584 567072199633027419 836887942182863548 525885178731093890 110260721254601212 246144988480311833 975068274991105048 307110915005905265 805697714110078091 515862743989810091 278499459893908629 322454643045578393 425802025603365817 986600374738620034 153289624033294038 41271872610066752 991828006121997214 513517786087289234 283313462829733039 776561805168310719 498610324592567269 28510354280770614 303552771423945826 12741189141528608 148874745323676733 513532357675466192 183232452201479268 989560479530962322 413396777921536373 767676938096253519 920845640240574886 222697436708369906 639888567285547770 357143052880930069 86430980060528968 49617156147091758 239406392537028382 616005682597610569 867703513295876281 866560587082576160 850256240345637162 965251109047279568 323268357477596411 761371270077116085 963759241247030045 367721168809902244 789153275954537863 17958432537363956 449578969063684331 171277184259020014 60801417759183533 761651882178794529 228525317549127308 774904981597870690 516452757740573049 562629110394111295 83505718212299328 8741421393561296 877710589649466108 560928400526301115 575804462310218582 591374537886335765 72822942253337382 314501331946598847 764263763167123766 152136753177104215 413540643982634739 175028597933324340 804356037520349379 814005489334301888 156984407162343241 411057408346008662 522830544893698677 343296365751400016 358272125258750499 93160873766752732 14879979913061224 401475237428176680 479953294054080612 588600441418765451 933649423104798322 448426515127852386 111576971997063694 423186365251427972 549101840050212322 567091819135317785 706748477272638499 829383452361122456 478083463631067198 355930999673869878 372773943917794010 783801557789056110 727117483296060987 18482891818956202 50072274428330853 384922849874875675 201019512158546763 523015223921352447 303698193806685175 920459887386556099 335724433833447533 373030131780568194 924480930496186093 739134659573400832 881193969067624586 33920911816578612 612111604996134367 820403415624852593 166685166046113944 56484911218607124 108652034276673502 489263903176386811 788695620917480733 973779593419455761 642205462297998733 829577534072956802 882111777777682826 144954633819777692 717792596637794908 520366025118758378 647887450907666091 34318574404952740 465748490624495430 980771679724043742 86762219193491072 409989568035484899 577979791746198705 610990375945445228 183649043599033682 937799198496324395 760365807020124146 703205008795137112 576893038783115991 987324355253963992 188747402333832993 780587814688285002 187444361282342844 776089097385839006 988277998058659714 854116126049144 496059492118556547 766474589748124378 706475125647297094 769635435011804714 68975832354825962 577170172374479857 874438878554621242 883119575623585058 934951676496232664 699810303945532486 205981413739712871 799307809058168727 309700074017986776 635580860785906350 264725198949226047 197214505263636870 276497867200785195 854766249553792272 598234304149374003 135106530165571007 845173385684833825 706040932937057805 412712263025254008 695535783436835592 471221016828916708 277508365893870111 247614031697000965 983267039579409315 762682249742234418 545662445990636180 923423031490514858 290939730693303581 369128257840424984 151827113290122225 448098301303596658 94222982829347012 693790717337192115 455465238171860715 316244702545089748 770416948693589841 688452135606351881 828310486244013712 911732971362381603 157029817032179427 70466049773779596 893085618697129757 417278288164063653 669575163685163746 860235559370327608 993789976948905081 2946385463725537 362059627828178248 501147452461768397 453396924350886883 73906536758252814 189194915604871616 344078784607196598 115704468014434838 998073398543520591 226789203889549599 824487119655934131 318943267080433838 175241565272547469 291170706803305014 892700563543202518 850237052913951730 389838241271204159 196737110231536483 219291750902142967 948419464698760024 360888504559606937 929556456244274580 608211378475340346 661359932836229684 421608907424049815 313784640800053538 963218907138727773 772574491445665717 894334500703766352 196507873814262974 359007249022622872 30833886418682734 465445032438030995 635385001935727317 944589216738827440 960956522302841925 956560990535887544 185782942615559045 217444559903577214 124223709545211988 838827088118789124 225493198242907304 52190933677392431 206095334020430799 166928630043150786 520485640934850934 333011584948132093 855767333408940761 90812603380060725 525754408858056713 888858283450828028 384829850331543657 199271649526572096 885377497890786383 485818738406777975 137448586982686871 965697842361164515 182435140968408566 716157843361210613 279234533351944318 736327239437741923 622043226929647773 980434358940868423 768869133546475743 172248760698764421 780770385349140356 162819116155604855 632099636563601854 62336663980527382 958216504326156539 516779171504374143 158269219142514680 295341546168842721 309419454781159955 497591397282656198 279289350941321139 29489925717367584 374969572047229266 550878897589319904 506582769479288289 131851769872977708 143897358378561432 712958425508570995 160206847761562116 638103701704573132 119914896028881152 494038732081349772 267006167678916525 526474854621176381 836571897799008392 504863065050021785 940888610347615013 747171152775430415 861795021259818832 401874189918995040 703453305389726811 862191234437855760 763038723405076603 767664930313397111 324218157572963760 378632471479450697 408068816199813124 610263458330777544 877469495316606086 927024124803717931 455641677207102006 336798842283086063 608370981097295533 969633596838179560 100316936624526563 450417041854378296 161933378140537059 807127541844710337 295137031811168728 623801126096034247 409474758054560335 605424656161702734 503324452240764141 530209013977449414 284136909841798676 520071373851877659 495792606039004539 514152620643939722 308179114688415428 319306403651918257 132500006025472409 614754602851029256 776979603839757477 568847873727105570 608910921604372616 4335348804011503 8392489903409376 980519856609759790 374416048654377117 237536357396315687 289972493877965485 60914087761672381 968356586320985263 330640804736189693 414798444275617383 19868773724741651 98504879159927088 642149313987456113 813155967570074853 113475501674324811 557309235673398376 592980248495248877 751360686757563832 228371700446758930 122961836348914190 450514933854893114 984685886564636897 72613859840952721 364410369882939731 641952180355834480 333542262608067990 505414686216677748 226068997641688309 433203765694012575 687649497221147203 506943358332456915 694407509050916602 184601706723581052 903797151323262109 785491020650477069 103687551179378348 161959191974409023 436296990215673880 680400328486494850 158142066099152945 325608140777112374 153535868025719769 859832985008725262 150849746961237619 872415776878177447 315427240204810176 136711149669689893 56367739577409188 582900182744968235 774830645682502930 34999621534218159 726191566423619549 641214478275133962 546146003971725346 91760018576423024 302701286220371632 264753505517730953 460203907972476153 76345934600151857 62147061279318152 863723986831578500 891089077954133399 323627372246353636 784011565607220590 116048575981497956 624519342701977033 958282358776142719 508521770731375125 175982101778010734 401206244287965729 317885513583780980 496008095332581448 853144944548215463 699282436987391462 560191959481253813 399792427827628916 805925395183054027 557756121428879814 645906648583143320 373394545975148546 60732133726918375 54811783580673693 583423046388507711 302649850152572126 372650272450953278 948099290559608203 123559030733514454 359830360364701800 268669074784329124 184603504947860003 278040233628518808 255530779965235513 495537413522444811 193466680480481299 646198793502975041 455561591427717843 759013347886980910 611271045319387403 926590812342184248 893182877651134161 419180674566927982 485787797934718084 854039978177099135 109151573634525547 777719969559802143 258668916848097194 234209979445416281 312638582040838504 868644401843954467 329167679710135183 533854647446154113 781057813932282490 469687069127354900 865588909249531020 764890666131016175 150391343971009168 587842153674040633 845399904008959900 115186914270275941 972113346692841660 711338174725183125 408196220516283807 951423321423841242 185087018705109949 808797316644998624 9327408676224588 652996349967792625 421795763247965812 398915948362881803 679136976266740162 270281889859934076 693062361712924739 504207413672201772 273351248810072957 803924055525734892 310222888541638249 651216164746931373 932288169844434579 17940769656970759 310485419681299036 734496617169139289 609553669551155752 883879499089909272 8049519363224245 79632349163395980 538037994255580759 641007477916669579 920534749803594843 753559506657272491 731111889918240380 458925967549028000 129902097422603416 335852095463510304 263663390497621041 832827605833602622 556992221519486919 541745991012812589 19767786638208543 574411327903515946 48753522209821771 161762981756220094 719174024519829145 621024881352507869 470378974584964429 313906081026047458 816512365102171073 927709515911308215 904850062081115847 987545250991730171 958801656004996263 739978642768883337 692884752669325905 521899957756672547 425409127321869507 3067392424388638 40828972445178694 615438752032440432 64283109416445029 954376735496913176 79690057666138251 977038866709375739 138326824866986552 57801548586930445 671727818917433698 354902878083999617 333499841318412009 375765711201663956 840549199435236031 283009130450713178 967022790389341516 751352706403975580 151897953519524524 993300625371389315 258525170783255542 193277068398035667 24550138671858215 143235257429619406 225305025304232024 482271018358765252 246008480170309224 969157037502740337 405255172927619303 693345488342595338 925464527340248071 88834463547990708 156233909764931065 961031055732501071 621734615926001435 760464791519957453 311602268272625751 953572060369744749 927374506669738241 629861063495217398 774886316231423883 951036404338494709 70648225278943305 940572046176177176 455798866439453899 181579882605286219 312138600685052814 501358816096425665 4860030263924207 428198121630777303 637637266458508726 418789442536506642 426943299856350838 285277851548297160 15552090280463845 759988532799866023 328089689942158340 510444523318258096 643214323883288954 132811586259993033 427882283732086291 857004650369502292 745552563020881689 429764325897814 909769651530391768 183226020798972389 178756932326594518 99723068200837382 346002523760947785 856141297406766298 379152025455921993 93112554763680003 717326564010338428 101153336455703384 379544915524701674 967451117913614491 704414720848369486 778971956487609647 400864679459231440 479641918161145909 234328775708593953 848473219836879523 854560659847787546 200469364318765232 741991969805356099 932756846717055247 63921286141653469 990669727777074568 842734755455562737 335380509743839988 182455384442353937 221286452623219630 869366421396581094 759976140473126381 778325796960185728 104976444089763608 316778731475132333 890411417418071883 250299030292693757 961151054252397053 855761680939256255 162772176633202217 886569424125284920 76792125070655814 763705737953645250 205943929780920863 495550824406828364 554067440290981337 303151610302311574 352750922945791780 275315012239114129 402953521394133217 225201707278203287 172536349425241080 929813902801849320 666387065208385083 604680780480361245 807304933941884329 781728086460868171 763277773473865276 693515038497132664 460704551686648870 407028399735947309 118412310057296218 468929966678716808 73371445662485243 760353720336710807 783908305097753883 467052776968463712 948277608577134587 31039355531579998 398091561071407228 134732867100019196 193022039866246863 163202068644659161 288761186595847443 95713007404781533 938503032291582694 815951322410956806 934703393536527859 238849562991701390 223318939443317082 847754123819215728 633332769753026835 929753517313053373 853455969093439237 9352073806198677 747963632077552712 780613634034409904 820892400800597412 144816747650626248 230881321413697988 464173118629292745 336506310018507704 354735482840771155 794577010554951658 646033550931392770 408020625904646175 670639993926899610 435124928473687964 263103848047362636 377325011149755613 432044861523118104 108781743958934761 726979388392129618 695668165766060008 130816963155778160 170734920101059561 505217303898038773 157899928008174144 863386008547005182 190688614297703391 511447091352785345 96017094721489746 501903711630737464 163338329573792544 612965575689928612 430767198256649459 906673071095672660 910616640175197418 362466815332458687 425753617826344273 33874964100830604 490968863243270554 806895170252358119 638662444346027509 240699703005102276 74236619227160874 871399490710390244 400862889377636929 571939347695291142 114051977805420685 101451976012056906 640620806404838957 111209652411911577 714616120278139556 949389725634512452 231379279505738469 31892924410965468 997571798829100989 146835781891480790 72415074732273170 247802956403869019 438274296565057763 625089765513606562 46158338553380380 625604503085218102 656830184268693946 692888169167685544 449421740426030584 163047800067884314 78336202761086068 996576638889230200 480984671752630346 179730887796651929 197363180936224777 623493379495388971 689650350142958509 70137854907721930 31012725527190779 397150212279153940 254411789287533654 468822177345235161 252686352980127943 656831242772820662 639538009916447787 266632888356690403 408984229325112229 682397605303651743 393288578875056234 789223541524388700 35025692751326247 106470110166574327 131330296937523790 837497765257473579 590397772820375147 822118255327722363 600339787751511551 185025233698223715 268455396202966441 741450073181340658 180848303401617076 317344438226728636 616781833209634814 649468047148310685 768214130098535861 108000320752615164 933327450365671481 383743840430317683 728157689272587093 608307540461727389 983951386833353794 955995751705538431 53708062816929861 601163485448300195 92746252508010564 750179980751718583 51845273493187977 40441099194964751 429251670803922772 932451303642040205 352470975760048357 747835494074609500 178894831998977875 531067178228375269 390212737561923964 394613324983465846 59498315090571591 514384632251393320 352322187445346247 921161585925846613 689981830192025436 901981706731538452 403526218815689535 801616311679151945 520536401147777310 728975941364914758 826266739933549060 96937309998016062 799420787686283406 683642319524753249 856432329640522354 970461934399319080 947493491158899629 301548552672190879 902475911690055244 643752042581726046 129869104065907391 215888612194159407 318452033823937203 834141426180424934 333470266439031995 934160289126237435 863258657355606179 484824820062430113 771948191267839386 24315671834295150 287253206093041705 37571318480005257 804728431168945054 998391341419505770 573235532183950415 215301962306752900 607153566168217974 859864737540354038 925576104062784755 523776676949972948 772640641733689034 831981700655134025 66967142581176265 130514405730681735 510759557958327825 118380852072353507 704141699401675338 800079580274009043 609189052964042267 869072970407526519 715695875850635088 593185062621077571 593457000511452205 245466941787150201 501336580762782509 195271810467752900 622294124916661285 944044426473837368 455494490662182952 584371127039175266 537984276346999819 239724566631425257 901837567660449454 371565094476545247 761991609329185426 568810943516508297 124518051219227274 434872098150514598 534049908213415393 433078445929226935 122520308022936734 668164791172264940 870583165685469749 365044972847334349 892270256689194563 235997545780213158 819484581789288521 564713899091565312 298530418567886504 194347058594807883 742656849742390676 130948677571414854 72230096527461089 505470857121461915 930736696445404001 377884865269546867 933712612328503840 266797707129751708 220473544382605108 28656625447382187 153898008804331071 997579388502125361 611587754988348890 52221014579139380 575934032867023147 363437376957133015 837908236891477506 374579666046839937 677854819985899681 89204098113328696 269141120243580332 124503352146062791 440127401102898333 183525223197670589 278455970086791189 89487509738241671 218647365690449714 941182836504121687 683035044280519297 631763385196804772 696023804447641056 316882367004288386 966692864749201377 855822467519132036 692827593494514014 777409445001628669 297436484951017740 87037076410356173 797979563281605633 614345906045217674 29700274549117109 25688080869856748 45496208061612881 145057021886802417 386001300238175362 136742130264185527 873071708677585145 185732088123804498 314984545015807467 818444043998024235 210851482657146831 460062101318274793 629150623628558376 294795079010177704 363038625159770871 5817317305612479 410650990939405514 890729245468081342 768242343480588210 737097018011500698 748267274224095174 387923507355279895 360488671862336768 240168809242115948 37254424530669651 757962260939772388 171905260719034415 877482362552018579 361036831655596958 993610562408082417 961129182565137877 456732193150596681 340723323274719284 842526525496483226 360187985838430024 502212099966961987 382622142201682345 433970400725382908 680231369629792201 34512442167968969 610011096296264439 677191424382938471 812441334255049341 853607420717335674 903436932549995443 65030921846850044 977550452580290615 979332878685156574 657689993149674441 982966555056364430 668838159434410217 816266021118048214 648071450904231559 268714145801218532 383318046146655327 683851565941449234 104637470394910616 498766540025383225 960774826439158580 632416340861922114 295634993531026220 841718297757285917 599550357834704148 954900089155399003 789503890700934983 297966321585560648 807610212774948824 914877341084184120 808286220992844820 66315007331645895 200992001142297875 457221500133143928 309615440692090760 540027131125163983 570344216547564989 687562719628511698 963857054998352810 102216480166701170 920306631183288631 338321019383431700 785273627624858941 723859939605102524 505742192062344606 395017190009469018 579757572569898848 162378695192822176 701718219590746728 163323403363201349 379774173757839857 426638261098231396 770699051592817149 358246348970559203 405664481779209959 987267462784505086 575277021014318398 178270873921936697 401523356117632232 259187233288249154 948770966237464139 851034949741361493 632501981222538096 201453042944456305 808841142905156553 163329324610192999 623334552505996558 172702860578309465 989355769855854231 545606117264444508 797479323966793940 160276780187412927 11984189365029218 379085252453761079 753563282234462026 632058726515866529 114982118882314423 519100145194188563 719256636568688258 37691893899018065 42850473910764395 101475911082349077 942729054890238709 165129487745890650 935071708626690776 601659344827801848 37716758969191513 96172809060944104 705822458119769876 363435798146509737 482523340676783451 70781757051812629 457385164713565275 192473425175208632 594831791494448408 912613528222035928 930431675787337242 84486919317022664 450118897864392888 31370679596077640 514406228745525315 650662161219701854 915608661403367830 248104844824307496 21749632608683323 582989766285852068 687256305585744999 907017799113140022 590169895639209171 448865226163441404 309190819506901574 646750578131664784 938503900068294888 174102194654240971 288964099213161542 163139340114929873 310868809928829823 795369953455251699 899114918548727617 253571680044093213 429831030829683655 849281687621261060 628112193701688233 42608751991130877 282105703936119367 505897667147554099 82865010688825515 612558214279341135 613562213033184192 228341371247762350 425784985543746218 658108620092851129 850540799043373177 404196503004270131 790155907877266607 268324259789828515 663085415453390194 53325501629127125 158725405142871901 524492126331041547 807579014727403156 110867126551295617 585328230724735861 209180522339916238 623133249812732750 370514087732886348 832334140451548171 375572570771040851 431851105428347744 329125421694238392 240547161719892225 838200105896697048 106748847408943956 840731160960801130 743676364222759691 120993135820316513 421671753199638428 487468345678503253 474168592845555502 31449397542508789 183026480345270838 611699843134598492 182453792966588402 829311907380412752 799418065634847798 538608677881615741 861209134638029729 306568829699566509 256477779216643387 190058837293632098 783728078135614730 331652554150219381 623180211035428678 906656000306442401 529346901223197557 530676386330379211 536128599433166135 228040666710408729 280518884320688604 404164715428896182 887364276600735422 474713256908673561 899748925405059143 351204975057547036 229052982490600763 119205896066092330 506377582554823063 804348151630852272 32745391559704296 634218967641510 16379419414496614 951621873830425327 754432746355754761 700723918713696246 800646520811986219 542521387705026338 139827039749289811 55295007165312452 801714072038910346 667991692523379324 439950910181405642 619251699571271731 562730265167737569 615990196271111712 93032198507838491 647075507608481401 628351931346143970 263768820998147765 603992519383603562 761619322943256323 182812857884476224 200705749498428504 487749969554709131 334254414267335231 937550313664347007 923410595787951774 856628985379192057 628861202889667900 742344826023024697 235689284394661329 589470431963064445 203057079168042828 149245279833234654 490342159160536573 379117163908030287 114769142135632703 660640540693780748 43321278440889349 447604019975111774 599429342085058105 574162746911328578 21476247028117710 658072751474524629 352539315460225658 759426397993300846 586975637937466274 132420844207952884 938046810329798476 783083281772385505 258019283447943300 723027422789872719 977914069961578751 535174971778237648 544510407152386687 193856207995780722 836678775658160103 795769780600227487 402594984585387533 137444420962545756 637812798617968848 760325202636038688 413971911505306540 76495845788222264 123340634155748221 552558518537586452 779965170025233726 113218691239681243 769068723132622324 208863600431332668 521750795369800280 159128133470286782 579552015239141651 95740021744660824 536262674916057442 537955344655267985 913253657665536718 388877227141517598 141090937264468153 271645546339835767 370592559531910404 24431412458080979 501575645642969000 857606449266572855 668140965004667806 780116230113187258 55127939167764146 566078742002992555 266623250613674784 195670702547525497 341381312812080044 125665760730030090 806069522963600643 402798572242121079 641961560012475227 308892896334511575 138559207699138851 477745293192461532 242227912984484079 216566426373969574 695243906483366342 579512987896665680 69623064838428082 10301494530970839 217074596627324766 678858183240102600 155130393033732866 886112193757571791 176572221755991251 77003673184910933 460053090982648697 384834363627330788 458822039236638741 705764635602031857 425334271770468218 473335431336078813 620437376045565653 715225966991450293 780521654735610489 447215917752027544 466525218603442074 142364364133451829 200898422754705131 731917667588232878 881657594545935865 676574453736167232 739467419826364470 702937341410925226 909106284928637984 783167999158893705 910974673533316792 172307541499300575 64190468665790948 976368095569179164 394468573852251611 429697003231329170 377363595220010798 926718762819191599 599008043355259257 352421452779080360 40686194258947779 227482849590208778 443189958326012898 589781696171262079 475182185892487725 837538814710324128 309336924983913916 364841608880377900 965967743382345960 335450626204956294 48737117971658182 300474088962418015 989203645441521391 603889331838406236 249443183060776891 648205887709368947 646180776436260134 41010866200178614 267394325746126823 284283124323493084 127922461616311142 338982365821864649 11220585414837077 237601962006282386 285128025940893083 513283130544952734 595461390851657425 5988152717043923 968529615498995873 449180231801160114 473399735244943514 715805234298261790 274260931788513346 42818360601222934 257489679417608078 979755362294390005 764291899504151970 350794651634444991 693488750311537277 654034503019245041 96990716148983463 616632185833299949 217733277026812488 187767538837941152 230843715521576961 867020977018219221 889601218607529459 412242310317057559 633854197852255738 333240033735298657 688388644239926689 253358411192546056 630574419802794872 975260233694884180 36138141609519913 520837528669385319 680055843093810594 802134143797975068 134337874603818114 750954292764495411 320423003516213896 300613360329870019 344238475375962142 153570913127081573 425353600571732055 790279203059454670 198217185228575865 974110275180306728 387077094422616237 376938351295712549 139215032375293966 64994298939877921 34674409754255961 759362815445115374 263575117897783058 254670562502519170 490433311141251979 402773988814111935 771779609062478881 487418024836275007 962571102989324084 55211600306112590 907044450878249811 597155788529167086 111304600602679866 860893502985396392 310451160424937619 693818909764297050 709400466157438971 857693529686085926 720892825095989048 80477074962850104 799766851750162325 432634881917325229 821799631986186287 835491291871942158 917249861160006332 862292968888815784 904508747339094961 14938653337721724 514455787337670029 75067222717859723 1463987384511021 484625565301346794 271414607577241393 97560916049208923 762859291443163212 316824944538254238 841167152310128375 430609932500213126 811866828601490992 728096452897020694 28585044927818791 732854988089434216 238774901031845837 252869161036623868 655252668693734691 585363470200856080 520851521309129230 60347808048271271 15922759600207412 34160629718133759 631113522417779111 464091971465145960 856660646616095628 366536800060886296 634272458582023142 691837813496634044 973951520373585811 908361009082444415 40746065309237852 24191359331108280 657304098761179603 562077840094567363 990340844024636190 603066505765334521 82454245800017339 693280221750727042 745251812639876578 847925212973841235 625377713495936098 382802454448620306 486362177372022767 997574500126651628 547920540384269801 769296866470237382 393438331811369389 83191274069685691 273102569777826761 205900739895995027 833985905815275474 591263785735108655 772015693906907043 648341381616607902 858640917537292102 281479618685263617 80739739929172966 341398835823451846 873671427019012729 321237037268485353 193563445974310926 870697308340585136 475513874256593635 209202936787446658 587458530840274056 637548002151199913 880474723058736820 48860078035484315 460838585043976155 298495678380330429 185169503974487629 538555207848093750 493371134227733002 451260607691801429 562207235880425915 337297579465301009 262513813544458030 248502537894718248 714426972667882116 217169356413250544 654821820693799690 970792068001434732 987457229706652696 330705927880034453 334480412484276110 733892535769086379 850610064501336732 168010425770452953 184733360797326394 181264067709284878 26692855588916888 993880543861774467 820596970024349602 988975980333863232 594932481492262456 673530865705487873 665796844411361279 258130223791387774 33098925191668590 997733843003860915 89290180047418364 140718508257605253 563885737362877181 382520003242186220 580346630021467128 19267525559574776 889700015863618980 379559465041241101 144313444444181605 448066909195618220 421873443727960794 876736830393331059 31938157427653373 454719615854685873 777742835371276429 958938683516997856 844823268437187268 532613585149047138 974607400075921082 365939839935610567 326330908388750132 134350312462825840 711732012127748317 262631010459462605 796104194617589620 804002385667457698 723776660093048549 589663906209328843 100716199834152054 499937593828294689 739115487692413858 274760399522815816 859214787598752512 149210709855920173 438500892031348253 751076710515164669 790171205326076736 328911911152087554 460812597155010880 150796238383914739 950508887089646408 794630264480113350 816575063219313670 838950134654387710 710859266364485972 944854324270676599 359323004685705313 799775400696998508 576709208120088212 155391612829189821 702290650035129433 515566114616384223 766113567698629563 569814406266858856 336180066086747299 618483389462622923 835876799768789868 359727551356706404 113509583461232143 499406132991109404 727341856562423598 76829455589984067 590430612700442989 172927978240355425 10787997948655316 316743790902248149 398162944184181802 917359751395647120 480720790370958528 499012573512349489 899857505149303033 113731809137338822 374865182730910287 456811261852238331 126776237463730693 162875891053237485 337768648124455084 384814702276586282 471147705755226225 162625754221934944 135938173295712877 441606768032474159 808946587685180671 168759469007309009 426318565061420442 777168394529770210 46366602381084996 206698582257700739 91688221410687409 251976905988038452 532302962871240690 832328540174311622 962429952814347197 58888849790319217 22623815146828719 162506709236800085 209521959275825940 577051369304692358 98345414756399646 476477030223098306 147177777732368276 508499656630399633 969372461655516912 117985677582657588 178644923979617968 368750882973966668 813641584246391356 183300043346769089 57839512051262250 633233926934710916 681400391487646397 203986077974201317 272499211975231647 77207235438771332 827364063597849094 391821987797964626 130253635063243529 934513279653978545 385653925449542426 721165448877312051 677842666659687114 5916833720093366 276932899183819848 468375925461453902 825876364875111994 23839434096258746 279450505519018795 161156547817098875 99602013532774674 83003160128092199 41705790516961802 576118100964935113 567509596379500778 228610535728869468 757196755163408111 736131788099659808 193744869465681954 454141217698508562 761452943869879522 909117984348686593 213256324850289478 408198871345158370 574401376126263381 984969404354292353 212336605646755007 94326845428933467 92612890113156130 652926831187625290 518210229747932542 467776153757138372 230069710470266135 381287861383154750 554308785723201095 164251397597405502 194363875869289927 211890531449438667 221665339009989651 158249176834993135 447516152861637870 979637423612675898 10174097444457319 835282768474159694 833273234460144937 710939242096046725 261118274464418659 165047389651393800 692823410199326332 269616559202771513 640491060495959581 392141486772119524 854201329861512918 748828672256983103 690158404270296609 687278394136727542 94107406827984681 39817743686315566 238730758045395638 164889048342121803 925316571615391140 87516536735446938 98565534590424138 30839398185766919 684038310354819602 748266354494018667 189007900631936869 371293638619255297 607702080146066783 683536003122022391 25729994712657810 202858373875507897 839017956430796587 302252038727240496 619788359011941652 611973427731135649 882882962029098181 803250638256800289 561193174535229080 915721776032771650 681691895347109237 169006813019143106 541326215737144618 21241726357175100 609024386093191368 443013656564868893 556729526368393039 699800464726149168 161367991102205397 370802414255826903 690135035426762678 865207296687651033 434737781987140933 354602446992951449 142649186114729405 363070221752532344 711309166075177845 834553196494553804 269170575281020407 171707518123458232 922743037927106253 300692210016076090 542475973178867973 798514296278200254 507656778533870869 465995732557514068 212207009276357746 402337717081569668 657026713254526437 30624849513643560 296905350762878551 569420172103777621 968452409382764931 457468128812220470 551615539037419733 19743044076101386 895039609453969757 45666379830779913 717704195836037962 679690731789189397 603068872401973442 315165223230472545 745160406866721939 419068270627961139 997238484818839234 411240353024386439 435400781203783876 309615953834725294 592400037103436154 957854714104153292 630505000870209236 443402237440905414 882076591862039628 913705249755349971 884079764566663997 339449904069474642 105770428037749786 328016802050043802 479582576007186427 932991064486758850 810343171541364414 252007664555264087 470282396451308205 516719299057041914 280114605637152276 600673786396154987 649650890765111829 787113279774041155 518338047280298871 879547237844265163 930023479990227581 18696398196074507 987101528065801018 703495105780912450 745875228837680122 107712961841793354 440748976391291118 128381748594586968 299128604518980084 838936487830557196 122292771226383651 979285255659641454 834525313298563208 357396003372519984 465432117958646314 664546447523058179 180030738486471599 730407024572085626 817620266932809615 602076876445358369 71525562433411564 562014597991116192 324283975094383329 790630672648735973 947424964170173314 136329333019185097 44120255429475005 872365703310923382 176649637448506010 60701081205414833 354465243999722506 832907017617690365 985351671595759049 666403803382924732 947658518601421153 441977665238035568 886654517849027987 15773749975808642 247004398915226645 597035411742230759 694304204152517697 86321717622730576 170768602427997536 523565383485328135 705149860761177107 963874906035383458 847785477889864911 672427385979354845 225077928592123978 689264525027256053 122010819255916646 344864051003637589 661257752000196485 233165100717880041 998970100774533274 768133459769601081 728543563069089064 346849295147428126 911850445226628963 667465397478937711 744191864590107383 826957465875865906 34031926234473231 183109123061553097 982545322587939578 791862867031898438 242365326749283364 893162534064954832 804426826918715878 84331581098260205 644771281843203196 207220863947323483 237399869841965661 322162757330223679 408283835657692226 973216848521506516 470127584950706751 399605242671016495 484987888693481403 109350834285794751 665134133802284533 212326499974210655 728817657374620537 309550764631535756 296679966724662433 991472434917083635 73777651167131923 995240749273692635 917753982883417903 242786571146281585 530032961317923320 248306964205374949 95884770115881425 490331652310371650 647101340362322810 968003342480329039 554686314620203151 523386786365443761 244271076628710257 26710218486117766 263047520774714312 546512885323049312 520557972242144367 670420860700403357 555263809801154801 371048295884632543 296144307651246184 595331923090295564 243295159717286086 821952464317986796 703525522310286908 39897740678874096 721681628368132378 208258582884901673 833164198392800901 39241322093426190 413490543886530656 669142239232539096 424974212974787515 86617347932636388 134002020410534367 76912853140787617 952048423274644746 551431631801349931 137046608962902218 511452836342308779 295399757279645273 425434977159929855 668086764299871513 916992644625071771 717679130839980207 376769994043797678 426149326515441018 288879189577899382 955341355953035526 447883925223175178 253918460003167736 145896293029550251 91081805279563280 834733970014054343 72845686223274318 839841784460994952 3822862385853019 868503719482240661 208721479353803251 462280888865198355 367529418188718442 397378859340562290 363518953454812397 715629805154297118 757409962913805601 226216727658920494 653892395343625792 751100660765123252 575077853609679141 264212743189546292 232690733370933138 481146187337138761 21316051613305864 741918713307521950 245841074570381664 938687169789985076 426642092927183812 542819337308456371 146353243039633218 96226549776900030 218079313061566657 457167707546409106 122345731697302628 80260411080009048 320234544275246138 834856128084051782 315739150284542770 337105307705536233 45180992857214444 826783750514701162 329774074188711487 84392286169249355 38743297712674326 458868975405653953 374222758239845889 53895526831864775 228637035332413403 673966283825280421 719885580359459011 832559544365711899 604434476313891068 887927802713832744 387276822054027091 271914155591491939 120847527847605556 162550188298125736 140151570024955162 425805069989066580 359314800773683305 63607114804567437 32579552996292598 549282256881067562 6272444663678035 975822784804743580 929410107452504536 504021150374143864 599979907691754941 63044022603699934 114284190378880262 265559491232127954 332669480758583205 178110325028108252 481977064950292492 251036392510566118 470483801397701302 277431013546308136 671101885144598324 274794006020743382 620895821362447561 568926281281216511 166235502086992095 120307587463387086 117833803862297678 123265637878930428 511950542990050564 510997800715543805 548414305756735131 672637024208948677 320798336203068366 212031841638168796 724147069374722194 987066781555408929 468782134254391992 774989317929571565 17114231314744309 497691129981629348 824746676145584143 214317200942379969 174205017428926588 379027570945444063 765281111188067962 495414175952942210 307444423848013529 124827826061813068 900556208141436152 347314146185380190 287635069838440598 224229926433269285 788794335435987223 647046346978353852 545068325653665099 540418264201540828 281570040727997878 319008945081563565 221417208329477007 716298001142693288 469206990985098090 618692815472155504 501206092559059261 167890569065718162 58899390204956037 657334330011988555 816445361148570287 146278578381028640 679522108339521486 619631753542493589 265832300875308300 554091062658561802 870184411681346941 167378273869247022 421496530584419204 33752160749730319 283274222231890559 538875610685496989 343066348694217460 506455742537845176 546220916614139539 386564811797276048 28850833259445082 213062568188862601 649769462265420427 263607985958068565 1175054404080732 138876536401938599 588261951487687156 38423578041196552 878808384082519635 51355043533869979 812645278417738596 105999069421469645 275883239889798181 129329607395134736 181406375373559156 502703291760926760 404790852819823816 981107165409559386 235929538434533309 108865635829639198 43480466066341625 84138861133464928 303862936206420898 418263024667939319 727925532926032107 83668791511381339 778610770803656300 222979140321297419 546882851529930835 63669580579605989 622105078034076921 537782201821338539 35973159417464429 39689361255302137 885503794056430065 246914401674840750 131786184778369263 246926448682980905 178161338642082545 529067851492102976 453518327698212116 534639041315065725 322394783643856777 470943759118003632 526498963462646829 103017988661112000 59442435262353277 720903972004517123 462709843664457344 955192759562293310 569141525154824241 281723127702749919 403488593069415049 157187939186343810 723159630714536809 12244453429464500 223016070484030056 425793385329219467 333797784224342906 332740171638615844 707667498466887405 396504777276282194 890739221536828997 400918021614300692 620991435180334731 821430628338874091 68006293184953238 460211077222301627 286192918549751834 813965075753669445 833655624401352269 573087346136700216 632288718915197640 315034150459585536 337474801556021653 296296987730197675 253374800966013804 695584160083978026 916063988161716244 776242209467957993 380531242717394641 735911112451918283 196698501173110638 856741150868625813 376315183172800207 926259969800989856 744710689904074376 175759551598353585 18468984522508810 356126537110645257 472685895631945796 66472051288960534 899234439381492042 505168056832723584 346440821633425481 119178607571923023 681810982286731774 765774904525988016 901566533306704570 559591537485609749 297975005225677688 854320914348737495 141035301898190049 971885610262899355 530447641968516862 71866685842891026 107479183418203555 985455697300495582 685315551370721389 82472935254470631 472412165241427594 849999847901472853 290427136798437725 713549888223584015 390005571136232544 205403334156496537 417025388584709045 704145159164580038 96904519217585442 842395840247776724 820463997364996040 502457781953468742 501373227189297469 348683897471758764 790834532246940762 107062685428169597 501415041243626276 259634119467874477 192908345622697756 562092829557654795 58210856254938332 926564270725404839 450681828786052715 439697460617868232 207884027840827418 908799653277624676 449125612176377008 607230948497727828 641057071359107319 412836462269466688 71516721264163181 754708439946146219 438662300858787815 625657071685011062 613880125262544013 877258584082173877 580467190494633681 409854598404019675 564734623498462467 833902913768226797 382420118482015165 902044108907556282 306065822901549021 92470881542702312 801735268053997140 36959861723176083 360412439091966217 345708728831297531 799666766035547057 205460949457334582 695036974806759745 192776758050122962 784655568919802988 745449952158093727 531187733778785886 254854113786653485 242692391214218150 944803072531105409 23951436448815813 981000570863460187 485984974002917496 187438109288595357 458692099784774170 670882050536549389 835950265898563573 374078645587250166 245348919021149224 767723673046715884 678066321418038048 311186390454549423 1004055684720021 933428714831922883 993053036569876523 111537380781873163 523417968168376801 194669639901542727 108964002385399123 20512773247202188 7007327505233471 166095023060022160 513241746039295235 776339520641721318 75810676639890512 438883330155242433 208080614763642817 393082483291905757 437135161669905726 224297577126663669 451532572728244030 46164080674700073 528763721614200392 634661826949767460 547656172951029363 871570699637163226 4843662819798480 908314858243677318 890345235532881647 901836412254153807 755721269860124423 997259429782317620 464192055700002016 130472883927649542 401318818691481078 609401413935583181 749420718529875756 951152270068776077 993050453503665758 405444732627753519 815383637887853889 509412309819734440 343494771909285642 758398030667233348 579986159181071070 615075788719386725 618782191934778618 62341587661409086 28070262547301730 654079109761315443 270769042066949660 304660985124563763 859706137715026541 464501064371534181 928104732821032812 112742842350261181 252715947324273175 171176610725499509 419709204372725135 908503877316097781 829437382484728707 700106519958328641 973498190152086058 845333472460775660 641167871206828445 769500524930290201 308833816978119933 743906997608200325 751548096724999891 393311832976664557 890420212518846277 387207671013681206 69490093748606107 933045549206170851 441687807383030284 987270814759857394 917106501131835633 327738555955640214 628071222566026735 503639286676460810 290045445271284155 970954183760889906 991798740219821862 897443738292379891 564760428714429901 76086577613339821 684710040078732428 930469584576434088 138170111645096728 467059321890709085 244290787580599254 336583730506443681 545417398701614551 219389223796530472 754738721215141904 884431160192983908 460846398367080197 386518455722435709 141599406352130190 375152578436034376 453929821247698700 550603071812544640 916883890390374803 828872127709366511 499272177033969134 142306621782226401 620364755353423296 393196791355373931 929401883250379611 208759628871430102 867503693868279210 223348590860320763 895060101650204649 480098436834189491 313299860031576015 346988564872333444 644030131848497748 985712677393173144 476328535927757323 307266075061431391 573156508530372521 270318016625743329 500678786557584929 706363350105435961 292927853339540477 864016094938537528 106200587590186107 138488532517656983 336498192492954319 901140777076117096 635407767966666747 737688262583983695 690365794233303791 108904838791334538 17470507764864923 279229384791840258 922120721213094031 563327603815113232 117110377364233118 494244172037014440 463916653563516558 79601819084074612 549078214613447737 807932258702184621 733188591991431809 529239892926564549 637124395697341794 768779501132055567 341118013746533027 26856077982741536 684508282406287106 456471399552381111 849321124047188168 949874201308658222 529506532028289377 961055014465700186 41112288469384097 607309579551579042 274350621644537417 433695537305437303 476718963783063306 253307279333361092 956811389895615441 14148440912462744 635066455317675488 572794596481307190 470523959372052637 367959468282702652 404521004925785722 580968289644052828 270104847892995250 250037754723712824 770372786922618473 351952704798130976 970835918355582685 864193006287608866 782762884144526022 487728296244026216 884896524510600450 476773446297564202 62897705982803367 639809914371542630 72728749024286228 12819045089935999 326034733541956623 761086627914578558 602503496519280290 948866584151789427 372697686359039316 268135080015121131 774719060284056578 741569017428488660 943533567737403503 290313677801196131 618933365736981527 520868028220387509 264895790139156446 535114165283622111 253404793605552235 21071789974689718 342020951035069195 704430426795571787 367665000363974475 201826465184651472 323621130434302834 436464764558362574 599493935669586348 770634168851147083 72437468723690840 690872940952243845 996373370424652522 295668048579212750 901783620406283864 373916630959111458 299190083340437587 696456420080471109 89902918888435571 381356459263729237 130811738270263721 379681952336029996 978332546963736673 812872671208243473 21978110334141181 762054751022238818 734679439515851835 420099505204528681 939422914322845748 413809387316493016 407113369442456629 778745275489628547 871871674292369957 938887383003648889 139309464926959170 983226248773623101 242739521007197355 644145708901887317 355738513924271828 681575907142240267 350783245396215418 958576961415097783 303311470338500124 578786342394295816 202288872840779797 516062289736505569 992878239447595929 624034527272818914 573178022493736607 986807006186203229 973916443834110344 729735092984133595 445546255845780879 335764001939224531 977642516072670810 625260239643795589 167407873597697916 509849372823677839 874218897946524464 276776382028948851 458095774558441145 290287401702047304 952742093347214100 780496301855330124 311507836711135592 893555792900314883 721576770035362586 169007352498076783 809184952475930814 612847174719674983 352618352252629474 389431898538320236 832793773383413866 848895598854277846 177216144985605316 328048406058681196 372895314452712413 696800790384320830 627333242872315490 877045640893035389 838630245307553341 842395829932171891 285387408824245944 566630116468841750 584809916306737342 69243419627117666 329051979211774532 475405792371869184 217916583451171901 278420406111245400 921294651849593299 64747245409845643 131551006174780889 272167367266000945 611501781886882409 122782254714466804 823727847522366663 60258952840995486 485030502777333656 817966674228792820 651435540704079658 160423547047488953 798687667829513495 695768246624369883 244881251061344480 735932454636311412 859227074865967409 645465240443565884 618650772100369688 482333122202230489 223183564063946620 141973882931049815 73083194495578713 116415884812179083 3765667655723403 227640764252130297 473197896134537449 38427617234214668 948735621198333836 722286578572403425 34798919037355673 820866886402996972 954166644300008426 787583088907003922 486389625111387047 963367249649389891 808100559763003874 371867068423900348 575899866609726412 990331920711545451 247232136231722233 325918356622110943 71382699544626270 722938213859200285 751365153897971482 787548652187511587 857606103810034751 312180778373897872 923618118740486175 222657190451969932 652988032647953300 78741691509276210 229260573003112151 621089513242693457 944687175383375756 823248798359930800 167124263067157401 101455440335375810 697903779290303472 951939430706979812 388961931518988856 104618362562244180 434883109499486076 318171732543369324 884104690099345116 692611576359140978 884784539641879380 896989396485509408 257034439900753513 858307005042207660 460167804759227399 809031945902870917 543139100154714579 447806293092294887 860281931573558583 809026358976797169 869589597622964918 470735981325969467 993301559438583316 709049607604111354 406047535201506420 435587851866438374 545049699341756075 17871082598271971 346635471608158414 447136157471807199 176437664730660225 998768228070082114 913653998374887657 20114141297394411 44343801536553475 514701672995253096 433587275065433495 899473142888531883 550342498817734695 947263625052195739 243102128054929762 518270767963042717 112890434546467655 891607518736844943 753023652422074958 333200083104565435 391464224569274412 813392770023362409 134004013363757036 321775116515861503 310965143408333582 895530260139074360 203724611961567279 636211266797393684 121471963384634716 323121344183219200 973073790901881245 184527584103754784 21494203352043210 532718305330869561 325617651315735988 194128232505662608 981807791831023489 236352601377669510 287373151128627784 180092460382600306 338865839004739686 150113555827931600 427647837940811021 563525443162263387 238661803698038614 842533947755411090 513152963028267033 868242690111978366 712985879766398797 184248039505390561 809668488788175502 375862648785393420 658992981857366108 515720199531046684 716683469885909899 743454522048967483 665758329175732817 883189308763896402 686809888445991998 484114199665125861 344933271306309699 928947065188652282 965635092807217117 591723663215997851 42427371833893322 120049443818656059 499431093951794384 341233123249147299 331024041996397493 872952021214564289 476866064200880967 119976411069831110 557707114680638839 595411740414359248 980863800753519740 990178433361198011 153963661944204858 185484071152726177 542201247760727184 242817713403824640 417402570077338595 181758579016646995 859461763138165770 390209649538665076 335745071372825251 324375298963288636 877255161157995357 377701867462404956 217552533683488251 26223164658641013 847098163769688951 892048535001958255 383450616051179090 19142947884727243 839379212889517701 631792482774374326 703466992903713597 426686762968369118 505760567097272551 867598058023464708 902001440336418757 843439398471424981 349126154935685088 446361072738899382 68400230606914785 166257339366294637 345870980046105005 450288800064870939 624778226878669770 296429807945164120 121223663950621763 328650323396470861 170664595886172675 22551164145089070 140050720765761581 119620268134941874 13355656297046476 544905904586171203 699343321135630622 126201686026554057 840056299567664002 690803713878350137 30498744646231351 825195724196574263 337909535881074725 738932289653395936 867047151580800692 307912452544993113 124447257126540196 914025514097294665 191858839421692448 387202701336966738 54253269085585675 837061517993840067 5896822261180059 477724957452978723 606236353688912256 970997796472127674 340565691051574669 852318056668025398 245353863333421042 122481265453939281 570843729006337176 721196186472635711 169045211906359401 210778394799954379 431559922389940637 485303143039712723 296786698325274362 361881241050367210 787083282654782867 463810511682673635 883534811806332799 272009043072371564 352824897963718369 869193901818729173 612099286486237795 778954458220206864 764915709393797055 799799889448218586 651351843266323177 146160755986332377 66199830241601860 7473503808535795 527712102732767642 525352373228495087 949564863354450008 645485934333513751 743112962160847193 57950778233717797 216913384041483199 853486838776941568 476763544444427242 35484223747480688 847443434120584119 15961159936518299 142150720694137700 225757688622924045 981256058181554890 687253850114709124 184237028496270350 650064833783751523 809157977440832057 288870558923581359 676466540835285673 714383669084343767 802743290557202301 420327776941120450 69431064126746082 872303797635379690 67488384152596017 282498850594518970 948123972405021819 794157735797046678 145661283983387167 95196524510254928 60670540389527150 14935494043311684 953804945380844401 88276730579760563 723338558654038314 353079803004663276 712039001064240027 264633654113890440 399253695870236894 167898697419615378 741980417819601813 466718122291094708 954145759141726131 67789622054811189 92042584815242390 830996566651855925 274260421773028240 554528898431064307 791598457241646959 389215401534853183 946306724505796259 232072645834648698 908413821432173246 425276357273911220 532197636012691922 522389967574574066 251727905381376661 455359982053393963 764282548745200073 868470399555851800 541162821694121131 135709882342930437 253886722209716890 475145195591560347 402763585941145867 832373536931187912 389302408714123201 805909839715750724 416116001420532743 611546682141757113 93745586400552865 852911218070601539 76829140483782679 517465260229550256 175435782732113903 326859861459278400 861667159207018476 9922296551628936 301402043759739626 524137852036675369 765715255703126067 302562357322826321 834476446201246619 62980498194894518 643729371051050579 734451087346010503 42356483378060893 154077573657488380 916759572471676440 53158116956972695 418136937490615298 647230139899072343 315598329509497618 288278093438343528 47781654160767964 125962717313348762 821462487567667463 221210287871381805 879703740466394035 182067033540111122 361284398496218670 286421511731739007 723811939499455790 881888835254939615 971945925340620036 792097569992864985 118948407825565420 461172951401842913 80994002918605485 7962656036680369 868695636581450363 838494482763052418 465237073978146738 352532553551112392 105609765620413055 938976951206644345 493001010353542208 79118083128524547 698200617771811308 129530537196770605 952658569925063901 417383851140859720 260224737800419193 823006311984344031 106479162191282192 366508919725278665 700077084790299769 40288364612346191 897968093596147731 283281950670273551 972429593639217605 898673963749975207 7477050252136823 331136068587023745 108753576785953954 718849261252580117 336099323832553250 631175327281677030 696344056635709730 25745386889998565 419890529554225816 282300240598776227 210069676829796572 955491772635705610 836264327916518923 6239124806462387 944110569015503860 244523022672962237 539274100989744714 617232202390901053 228085135189479789 255353415307501279 545331808795793356 757566838741790689 499600581503976422 119956043557363881 413022433808629935 156743367025666000 705930228175662691 224124019289986933 128787090077732023 745007603331675391 111382682985691148 179948640125782023 960187948263034828 728098983980960670 281789292090079906 388171744012083447 575956505304635239 153568268564217267 593035301308715912 657419216620045990 335864663951200707 485379748090246569 795592938460361827 747552850576370574 600790626438822008 265665935698616206 782765763958566760 136194189433091498 589887298954039405 564294867078595458 228864130111717736 759105930708387846 691907808602179812 692888168167719856 18374782126601862 502438342603800498 83533192352487267 904227457157395793 955276377728966143 689331830542421977 512739063615940448 269159282531585647 892895897594250576 616106733156100981 567433880557185797 585320781276441532 733886134266469964 127857971073827275 912208031380831933 875992189572784930 980609185433514603 90493214109671071 894982327143637565 797212881434391739 197386915700245838 401096607558052565 421811942957355760 715519345289225720 698473350894552813 252565513586778781 973904788807256893 955334840036408554 298416396135263312 863270675652349064 475942912182425226 413941427138795001 138646596131302692 216366590407858734 803785112717748563 136335504442148177 252596739200232608 558312821885581375 724271167960109007 128873632368589012 664399953977603440 321047711824056554 479554376671615881 279901799981297286 876286900997739482 539564552958803775 349378208373021199 236075457644929260 338023447893134740 170566061429605238 638643837359848338 352497618023044087 148743475895762100 661215981487143055 869352003661806687 439613965144805397 605153913010337351 762209094603917441 581586246615460967 385057484986818594 644191746897846448 606021075372970018 350572429579097012 787422824912521826 32646588519945848 446047261661320964 266410637250128879 804192579707111910 281427737671913747 779842291593631384 724646855040197216 666262373109940779 664696930508355468 663777558546385231 494562867649866692 764450627280823404 968970702057933904 1025509392862311 133425981256667495 929950928955462076 633427930400702980 85805759116552797 630720461688852034 778530060404261016 792411258664460959 694325472791811982 478299617121669535 931463488262634027 119875595882364806 133288005491559808 724716006201622142 942975554266957641 929170166066750013 495413707910920853 970447968260238673 883698626080207346 431794245466397761 565171193159981820 272409729118199326 185141295968358901 118606637832057971 993965661291303567 878649834803843903 937105195248132821 109424505623096133 674093666696936917 612252339187944256 667474011728237482 769586524854945309 641268146412375259 464382760541293232 601725850061193149 93549369880080347 739548989127662034 777592576773998456 620606882342955215 999683138745317864 998094200323894328 574253256129072979 885264870833206034 600424192304976760 526662075075952794 409310035125138135 113911459136585268 424093101556923560 419485459777954860 507086337146042786 757532412759170293 830016073418212454 401848436994457288 734679116419277335 152069829297915393 613620632442424389 7500531283861144 384064520395002365 225337387382456687 468379625296105319 867619554734263167 20479846191083236 714221089555545320 927027334259700922 50926184609345807 456123712067297365 285995355563442438 669059723803391042 78454447150873934 379363837481355412 789897969386552911 8604346160825831 692222976962583951 497075882337241315 671861517158574592 815184257797670852 571933196461986390 204087206690509525 923701749861385545 932156819204952634 133932919987911064 69600130785852929 501131537477882614 850025563485204027 758153873038960938 612316326159771195 747094138390776864 730194914408375812 252762652505125612 309162860413530722 325563247175814586 266857293023283638 41763596356027966 70864498608168242 348770634761983847 956409782822406226 326559988051157421 125387982640726083 150515832421484584 373763383861657234 896254943294380611 252210708116232112 769607262284164595 676257822010328685 589028971962149931 951931156715094425 928593165723140176 878558015588449404 621939432333857273 462908834097027969 753708906443813843 32931774899297447 240187310194315095 422365661193878443 215647430626158629 935541048054072222 229889210100319886 773020952223490387 17907811393205994 901954809361635155 281225157871559929 389936381425009701 708807282428361118 236290764173134005 954500876642572375 412212634156260675 38355593926283258 342398092577352773 200066290987523150 637572235626649998 348744661089445252 742330687617568019 702818274992834674 753705860208119047 227671058418971576 29365119079951143 690492819560672567 386939609437696286 217251142291873805 535228388075967402 344740410335144751 804227148282335551 615947925640979931 896499471268215109 286427167723466478 770010342489744140 236028315688764734 818132907662040369 406880664704363532 603328773093029912 997119971292893991 951040966635274963 885928163036901393 222715123095764258 623401255130005910 125347928647430723 252400615661516165 798261482098210130 527468904751130506 95669498944380930 793619211595595368 706079384611766818 951151037008254826 252587882664524122 625203770685305552 489554878114350577 544789606546369632 869965072627358578 640832860061543493 901863534522910660 732877945463376416 339326792585041064 642530977120307362 360715473675471635 185196375789624391 652053655468387896 280121945105216093 445154170183037281 22993699102804536 769630794586722735 980242410127927887 680886800497992094 316229282244232154 177787971115240852 218390932430157913 359251133831447038 963559558554227659 296125268715246257 14883633551344313 918521227601341728 266361634269033226 989533340087211542 420785188988789038 371940730053190209 881375728783361896 460095188559300082 425926000302679916 36352234571725229 472646764693546542 939995843216126649 978207512871597963 335212111408500095 328144368904169165 590227861211897039 672666365283424341 384832251374991897 90714394483495277 278773407700206397 544313551048586239 226951113814148927 285294204489780468 932195067985625294 839046468019642674 209462513757131287 527187966587211587 282801060579720146 192641020686957510 325239972527789741 568279530265634372 829635295747111167 266323278537733998 433996470375301687 825816359994794086 504869626540831761 630761234510811001 525209557691992430 225706583624795438 934768399457337541 624622148308339744 369598631044447907 37900535298382859 529811799751077864 90055976424976681 227894247461994333 987838385176959994 219739643752747756 225831290997674069 602483480861688005 617533695967726118 973283892673335894 379641171042117741 711384346861381138 743597504962758152 822142502795015161 709259298636797121 602745780833627006 767797727296659707 698260043416366080 545725508205324325 459027057197500868 437012562662190880 839857192498664167 792504618742432817 301828514257918713 438206906825921895 265398168386386788 718246585669868950 876751418647467383 865923882579705388 636537178959215292 618548507025207101 214086219828775371 699951627001160135 207232265769346096 61515984661257371 666816297915981591 817841862351179701 655712374917915793 138388351596855184 987909675749273399 594064770303112729 146887943872563521 611709957367567823 76447086428734702 131148258501236516 756026047438872314 765537852781153389 743369104712553239 19488335396707512 619559625837974176 252380406506859422 816823745911221359 219537787785463565 730851542389345774 139846014843313900 132745306875976918 228648756107715291 894045568727640428 766767372651949068 715444997054072483 648606618128129592 297029402622303693 945683245100839682 703792788405733141 867978888179356159 764358234296628510 189181262578246616 118442899610421216 69500400444876191 494848031425731008 923430034593674980 449426440670518312 461283232597124801 883563502997075933 206157021448484202 656224896662575879 949399762768600535 479294481183002447 324730659934483696 667081632656014191 476835588723773495 393365695534415551 643893144811662415 693582925723711188 143057606944161788 327357855227564186 277274368869700093 609677537345611398 550758655485240685 861427917396803436 488042148501379987 376444898430945631 150164060359859309 524784467006609744 768375853390434233 848642256172705810 95121793378019199 733229573028589222 783005879058203126 75371126623615512 654893894640188699 525695455307600096 214526543066212269 702105867367313579 116298332199019106 402130220614554337 177330502530245524 169922910807243557 927842736475757722 926980694224384811 540187968974047223 543460355890467647 115984978482798665 22900033062047870 394137611515168867 119437449320409688 226452617293092963 960712323792098224 474561110354126279 764051857520886829 864629182866180054 291686057964899970 654188297793938639 539196327203032778 538817198609598494 32323528743883520 544756882780079984 844925431506054667 612562775360998472 743782880112293238 796224888789991905 948193585422277762 699974637425054685 507377422844899027 170021651583781340 670350482347685133 979480183596531172 780900554297251219 218043673906058488 146280381578975868 804134023775380327 703879516173686739 44141258210023570 763297956878582914 218463341128184645 336579624544318115 432812902281320428 266447153277591074 186940598687242112 370294012025789162 475667853044234991 903439443286442740 424831088746808925 110299625053209675 921590494274878953 36459384498016628 900222104058675904 367453839755276133 75529161981498828 110414010153321847 869427337344104148 825293734493760031 664756388033706498 164888641228306548 606878025331411955 550795066923943980 864733344395731324 722349002589786445 247376613968182553 377201598908778776 971787867906157945 554506777641961417 417690649258477946 540761474759467905 758488800721846700 463589278526881546 516991146260095668 359016307538671893 710471732031059008 250074581880786832 853256872830216320 909111641144516434 969353370995191639 101332516615351243 800888183130415167 537170650243535197 171392480719281044 47896709583046122 504894300627546733 445042692933796802 251198270480557713 623847723013595285 51994305858874292 915648108536672361 760421854034807561 686814909265188004 943681879096730084 682542264949552751 129583778166002121 144783780416659767 146996974476737611 470772327338616715 61018248485705254 928324023324294092 996264582367096742 224803100108245152 253353260979577736 526423201031436443 998664252584536771 774405265049136545 345024048262422899 500224735077361710 650865887355071951 702372887021074541 175252111576796046 681380089367426209 72286290085891848 156869305103106439 467923475773355131 569494392270938309 540797036021695185 324612157263513659 53602265313904095 33535068278142743 54924195102226599 80987370932627710 297748958231969849 95107983725603172 285372335999473190 402066664564932493 20423330794746384 938419346544823816 655560461984102841 210650387135296062 395869625771445071 809726683322595434 279313195678291304 740635401937651088 794430166434943198 588503949972212329 109518766576513809 12572045318207713 569473828729575217 573440346063106740 467643003483138693 398279515257953578 363048678131094854 407782993416827987 844113840667055960 20912947829676825 584286423867797146 154044907604928321 51020496062683018 67339934795864526 627939552275995900 495849956807005246 506107970374175706 891464302454855132 917136448122102668 763730060480866799 986365802581169777 505879546099697674 411375699456618185 579419915373880422 185672931330318128 837581464045168228 165559307380339790 661430218296479747 150204028118261664 110850624114305868 841076906184417617 806806938601135975 306524234162024469 41481310538856741 937574535026719538 440017511284867723 272092515008795073 974601938634307069 788583358138750618 250816770280730563 42330946670200185 50205566573684854 868141520363642439 492971031532161922 88880717656707372 97240096067682262 209169088687288543 631181314569306695 329128355448137688 698332822248957484 300118085253468583 130519842429741743 779879872734551720 993368973157314740 84509354337836666 55274406610270870 9068799903860433 427163493419377795 845965768297771682 811977270627552385 635172587990989372 257664298031049557 111331320822295421 492455687264004064 46846177499926942 581531290499537761 616987115413034364 339467970938432781 553857650221499389 448462280477513954 777719025382441062 474622536900399889 680297399663578682 152117463158127091 523077964968803668 336336302970037339 183525804006969652 623965448004934955 994527058226843675 431771971823965632 933462420506366966 928699167937021135 944866267293918325 411347384709670947 299604484911871535 742687236396900759 644905594165353290 317916488759699022 138701206965813093 562837402443311275 442073283469131023 284099348368370410 834485862792250037 11120401460414530 705915999328564253 353196886789655092 125160513646168221 481606964334176815 216182899606340594 279409059177894921 271515721551479694 165730743514952097 794712541027198968 602877594566325443 748026281820571653 708770961789386669 116745624086642283 417212806890387829 57470662865274436 5050252802577387 540695445746359946 621389036829401627 414262258555479094 805545763527051945 627100053374435055 66645387227115897 714190818935271294 221568847965940297 481673439835908822 292480754824804510 682103480548763656 809535390409995653 946941896692341568 467551217072892699 269211088301445013 727127386003789110 867050375248220750 397190696101814723 140614462811348111 24462685469269176 355375908941850462 925515264124386877 964911928960901217 287234191130102547 550443894121282436 993053099631916183 570483752008479387 367714601428881327 864496185202185340 500020854052355903 567180226598862190 937360452586619903 961750080559177519 893099159096771361 41644092269530084 790960363927011717 979885642281370586 560185687487864461 72145127430067164 7066061969305159 923749027226003171 785882229017758478 425267659206499971 56749259364285222 364781438940073703 216525819321887727 829886402700430122 424141636070279008 96940740987510773 912749642333503537 380764376218264093 586035342840528352 621336888836968507 920286700913675538 71207256781662943 347815673905375854 3449592947981555 55855389441308409 725705810282176544 402442996977493615 995385900643749277 877750098859365387 456086719719140349 403064638192203113 95562136704913153 357721308692725033 383337551969589339 68667753155032445 114157178756648763 955836356244858395 97785882463270549 314316411818701873 195673661514772025 522397615355047047 623611650382627114 19102289309862780 742383210220505937 248587865885746388 363505627008622695 726420076295447375 709034900558955871 351079251428209358 813405468251338953 319606853376315603 523803326110441130 743568741040326535 847067643883308598 610132722417836147 464857828103644449 877973743908185716 300970494370886225 783221825005591313 399722419845214891 69728120520424181 279759057500908426 419698101633135680 398351211012837734 501293826671379964 983624332309785576 396943271885445801 504010739532729206 926556306699641726 446729153218506788 45085059967638498 803170496798606525 348660052190481178 993434556546668178 281660991004405371 290326624000778764 693140910333681177 820017286230792863 403150367170461642 397904023974267997 493065159061086864 817489061849505254 817358611516708505 647572966622982490 951543824634802640 232464725661100139 126804909941689065 796773628407505310 544214179344175253 864383236183782911 503602449931924623 840187315909554798 631498958889224512 775722355709899389 347388661882413789 586706198915106864 620498987748402876 382970893366386415 660143044915221123 523855303729696228 550673865972492372 789436550696159529 814891798203607875 352163526483026621 791256600691132705 520562416403975302 53487260285090951 740284538608314559 643479707457234394 485191464789290729 992861049142649315 591074094297181538 10879184422770873 922446661891627862 377223418183830617 89300753223443893 367639324974747911 804480341019128300 933299841936152919 59447452423268818 923088963993597443 480166708730153217 545951411866113308 452135435109241051 839751534160317476 493823340185944157 624220071497848971 34159573656628170 399826371837741401 585505884955677629 530095179925934089 682380175398497095 503934252530220602 730461369173326856 993534832509730037 866151451783934219 316689759743303324 887129301276071219 193135321725594433 544335415284307898 704767997339981545 65810613563510258 54286091662880919 41877488650582443 801754143426629008 681615626848299951 685426245720039255 697687020799324081 742543541194825468 589749443927861783 133077769770202543 847667850683447586 208795283961054797 593800272305981549 881333664092339493 305658553531247103 531201420359271855 237224866304590188 589859357526890224 310051733766339639 541720613079377207 689298896628686466 48552420972102894 49092456906277254 766925051805283762 690776469521796084 829045159262652314 176691549676541148 272353321452525090 557334082543133606 245414444612407279 151783177590564400 969489315258772150 265638000743807187 909104736465511037 355900827452864187 375205112758872974 673970517026605946 275637935418587231 875567053650609900 586076172904793981 836864003845482242 599082180173299696 340703345507513302 874798157625163543 473640927242708033 381560368948279279 626522952283059051 435553284427505071 793209722820118434 943216044474371838 9379062738309648 875095543545280894 370271555635111450 71900054854268801 102140318264236885 539940495463558837 731766815085296656 169985264884088332 45989686949583741 503894581263902082 736661674908363864 232594166899543887 819250574614192013 320297132671067427 363569222670577315 530135430490586718 603222887498160840 632454929615681208 292694533367679249 16702505785998597 247103462320657304 15272873518417880 231098156457805379 505033024402365608 100533185237387997 506113192479267896 484627359099683773 161274074497818065 847087532965768450 658604053800494453 672930848570597698 352873777827549053 668708131422170550 695618904413719847 843756349897204349 431769853235861218 144375865682227911 909076697241321173 890298924028531941 745634854077814390 376806140666893255 86658038713111216 957047941853512930 985172357100998026 807786705747965252 741585333005436683 272174960681521528 172882907565811158 320971267215839372 431328055712262742 211030709903594083 671965746478684290 78107433646011488 942280196568956844 693979526660942132 877606769763907536 38832776936882978 936251725729205997 555756078058634135 595803972226259416 690431949136723428 138426581315366886 503963537751385213 479206706376377492 722266514492161301 529788209008926926 164844504432291173 971226232778675617 203434488144266788 195296337854898512 535775546521270093 368048553957737058 103225198896763479 185228288204321218 45193660828867363 115061168551251439 828300691716116847 796868523334629640 503208293020381610 971756695751673369 363944498437944379 391499056314634790 611204901884405435 439502200531540484 544546300406812782 432259132332508196 680734907341957831 39417869069908195 765686187212563537 110262117220655089 893075578370646144 905112598781396666 690395701415435769 134206183765478487 750357246677043525 889032389490176856 703051431389301370 641314136464287392 104386888469106607 803373140200685157 822629303890375760 762716559046320034 465714651807848658 999278580705116897 491289563868294411 94767643796961030 525610008312659919 517997076579099775 757205053167544274 534351594957759334 928181334654584593 90711973555823355 519117983099204817 23060162483194168 64633590175956774 269167302865588505 111140950063152261 282286676003689546 815873823696967028 970527405894696638 910105940047998442 265640980777437280 498279297470093600 42023479572425912 565900589273374450 615975952936803781 491578632046556551 816018875464298564 606088288665915498 855492575793883430 946695835552093486 117905825727591587 906384244131542934 330981664985432899 824764614064281275 634015884427067909 991706816688150112 45630547302495788 101760877278536796 592793457985164529 202328327558196800 922541074642887406 198277016288873264 565068345131724003 595038408748727619 304566512926489372 685303929780046940 81655831241772783 58546635253834364 498880742257131966 820209988688853237 589779985215675541 575035495305636377 744627118496529816 643581627674641082 545955740685454522 854380222548254136 297074156731684247 25470502947969102 475526395854477771 170063113641380101 372516203619260741 158699489870456655 821452121466911625 381762397736992642 540257247619476325 435868461969191861 34036907016599422 164390457457681123 311323516857876262 758933520469312579 153061118628640531 34276093586821039 881745882537651194 472902626465579888 788753059971217188 884664834597709549 893010001733245862 792322203594453820 225857361265424714 338355087346890405 425463983023015912 139655461117020949 68747256703288460 869424911329618607 192203797021519412 308589790437009601 892381791685208384 558961616529954933 581452560952806077 693289077351985532 334610999534282307 993534885674079650 627490137226586122 323665331658005280 347935470123342920 495380919448096235 639053237394199714 859500366386726491 7651829339181869 155485149358645891 74276466739720761 691911245890876902 879365596698271847 930627355684194662 467742853176743530 35695499605766929 885280282521094445 390837486367184494 210670354548446577 811664867179818593 884391307011641612 920438597067421436 279776469317637008 180111769014810453 418730205700752411 500575419656418709 22322384966008202 760071874912624447 202435036829767740 781878256563828065 685415259303442407 655555534844217341 76226140619814433 859000950190679924 209365772170309438 163890612260324494 364907674540224881 291174801302876707 451444084746234527 426824463117428453 17934412415393773 258938131661372293 737084432037340451 971353843516010578 877048272593413819 80427253402912191 670649282925097621 329834714904633964 410905573896393063 783866812644303637 737290399205351155 6170505196572389 386480830833925759 839111133556591558 832450876953684244 438039400634521905 616824172541692252 481694765734670472 800771145774379116 121243704730477956 100909151863731572 712709702543262293 191593357646449918 13048196057068943 582169568003858007 440823011584687700 177789009100165917 719039422160818173 842681628782522392 947528299348717679 260694980582118511 737357557371295607 215059352836843547 152948069887468767 865116380998135314 773237753095206356 96594184690689586 541164331266136828 770960682496354698 692553717569453522 141585819324178612 774613207579604235 297245045382299766 541624076962088094 886614340588884064 615311639726931934 820527973380547979 718830383270624866 166194419476588288 734963031256188751 271789476297015231 384296973331693591 444874951166228315 306510579996488185 890127994254129648 877888781693745059 470718743500132204 198328796217540041 361313388785474711 13679051582959389 238325711343141328 470688791869551632 455749801672212910 579825565450153399 387703002533705688 197762371840522625 190401405139180534 550361037449545637 491263856702795579 847888747366065136 485299328296528379 129412518561249385 142094336752787079 328873736047915942 659428658618200265 736227887744543680 488368376698489818 986995775895763646 487669765765188067 518758358631647297 325071186969498259 705596089103511932 461489860920098002 964137683367722356 650368154663493975 543734185588860445 164870378724251021 283638863678067923 361587469614261821 728275449630257921 528172132549732070 237923373404607164 35586917823857067 639735330399106594 896412790404432261 66287905666341216 154909268302543918 790697443934864504 190712250490539508 470298220762619840 471897086728053243 894813640630207753 747231098601944355 641246725308183163 591646824126330584 406079586145953001 179633201355773794 774105388232051755 219412573971371275 457173219297153241 497041562109087708 344936538186924484 573729851963256186 866551404012974239 375126025423238993 325102913022378366 982238871865031997 711178790005540134 488434163195675497 162341535971822372 292403929060907956 164420900877641373 750413942875741968 701028883813012565 205120982107294583 831251251057375522 490723182019490320 542156053716398128 32825779698470689 375663002210021013 763274351364209648 167261035183133491 978052165081271576 106320366485990880 39603761355506425 442043608292233901 642463191285848450 881538377603383587 404008260701976068 75975256725860674 680524165633770406 289600000154760551 151372913348547110 630701036915312519 248330082498782161 688865849392910411 586997327107802209 719169776667083507 735326252557912789 946293243507093971 343738172514331341 897500204653304221 259912138027945740 481177350152702759 204478630673812203 891806252714073543 783841733187188967 653395421990489498 449582146104839980 539301013133849297 555463602696021325 426111396163713406 375785992440819706 686337799223203567 633198600875827275 981716441082435759 253838706071720051 877257605808811269 82666526249636973 500583524563507729 821219120647288945 260332180805359165 953633078720327593 970850389580808422 819063300097077952 237353361664827867 968066834741655658 583605638800804735 732211275939739582 39705028832350388 891549712238019776 222817833270287105 953025747683165063 590167629309499545 668477241223377526 484405897601135181 608896830316174032 380754785687124753 457511493800289890 382389841253612610 940558809013444046 851232657185293432 203484550844537784 591706899880518974 445977065693542791 562082871163978331 370906827959928096 721032363170660972 115945299335592985 31297699916026771 650487713974527040 139984300722639146 425746162274331453 380361372606055007 343524263977304898 719191737011151337 620742266756176212 429303635474644146 836067489012891698 710240818280587339 190242546680832818 638922058001435844 137751477404086986 401181334076544553 154145949557384172 928283566927857163 36433651272302366 985888766362585346 787379117210686523 442285847611428384 512523269342319822 903626931195486089 95616734735919141 846144372604023872 772424628698862797 941677885253802230 916621814758744308 73537239742235677 574873262102744663 384507880467235057 558705716225894872 594619408125200546 192501681680326706 317180401263938928 145919649361445602 73670953400215247 625052524734878124 499679953691846799 953080562721112267 522668669690658258 465042016656204746 497189667063194017 265236518046759777 469026497763142919 370046583673124402 896494374839565841 566673865845920172 463048157298696817 176329950773277472 665792600425424101 230183861694948513 598254512326579327 861894357703125136 64892599840256425 541896952062581097 994183666650976034 974604997634715522 486068866464294748 336881576128899609 342896316232517067 327614926634688102 242415806654106369 821279693251791037 176873221482856886 825081986996584190 129525255925612157 156123558437088865 205537485706074158 421628448287828895 423548460914031045 357985126332313363 110284599485592220 48593488475597729 438890009466680791 313526058467744535 532295360618579504 944619258115027486 681989446200522853 657603649367375588 332864817109125483 798299267205213428 608488507983911751 280966333961318102 214993363335896641 317218495790051151 545348497572453978 721992833384556723 242722274933112499 544616709550776227 134738123545267551 829285581847227028 812695734344038094 755076398823895181 801034853675437421 832801128255725218 475838479126738894 604549051298296175 15468607644046168 453849222553253638 304586575420046066 367441243195460079 619919430370590809 576348312230856719 876747883025450778 556299878459802242 335426140616900213 129497264947614107 361773673191077267 400703555875301020 778429232693743625 999097096389144900 393872418722223607 398577112076051967 780460769375442404 602754585519327492 702811396267241956 339582117640940460 584933245996516625 987939296795713779 570770581337830761 526695404728457251 893475830277162837 61923656672003609 270761260471443512 301200019866109757 647160035251023720 89944835340583960 703102031832134835 934165729368609515 179322224546860896 503132226455058230 911206999948206502 277052036928651159 254129587838072867 767085720804330498 563890587197675495 108941424258097563 207021657973275514 127556357393027813 397222185268957272 800989275004842312 101922060847562571 73176907234146219 259736859021628144 822358104241730997 47233190839318255 634451276784728027 129089428613011899 279288773039951962 94239418193294674 197765953642351954 916574922693063160 534501104577092165 154912638733391953 922308114078323354 128693013449636946 548487325856668164 670260271231206906 431722602177665338 400584272503469419 274609317939459887 326032636338440151 782850594154501529 841090403220439383 238841711069922330 450882897461465024 242819682366660721 617782553993546212 373065520540784300 858052817609688761 994077122210308878 15418781087673081 463544476337102594 304004999635636937 419118491207820526 662066197414372123 198428482375231579 364609254944131132 585561077696792399 935144172717538654 744307950685251237 920893077076250935 539523477574308284 375761456916273443 322927299032689841 217005696262431255 765454022649421932 833704386497306107 628192566298535532 650269534604379901 50897039543904598 619743354314186368 864436787819748471 328105402808430843 808112938285977393 470873981799921583 366073406594643663 383832135838175153 268373860097972119 49603710978165496 257201575737245563 417328906874407243 731819772397163579 585039203562635918 851894755659261905 348142384371129238 760513635523053449 96235283842804330 968005400846989958 531188448939475412 574549989200671974 876031558968561863 910012067499906059 375757262809452998 526019982216611825 893070758592641475 935653562594208339 320386192226481993 719100403333037573 667325914782145999 391219645776803640 261378553002353880 374911318154297476 377922136639391999 326023830115335301 121045183241821832 121265717013570307 947732418425991658 789402077491422519 867625884047638671 557895800819776072 781794497663155016 866943810485049492 697776222459155147 362688563455356809 916133524863020600 400027814918395833 281144659086414803 334323563273869477 270751453238719622 59000567972879845 24652881956852155 386269484504093370 222380486183146131 350035360972703869 878623420348652031 923585818644717849 766619307371274572 527635401995312070 629670818458365408 956715452020822038 229724706383413374 242956813622796600 589547188097331248 555397183471373432 358836358650638118 810757603706372712 342830928402642698 624233327721142605 924779203157395219 127565096264215106 345587866022929148 116513227649298797 548611054359726299 671109141809894065 626059011426078163 39108856664834754 639771311785249312 744270652272641440 564719096688701178 864018279641036011 970941987671134996 837643652103046271 60605935601602801 623734501943450156 661525403575907885 481978166617359988 363039736022218767 669860667648281480 933155530957940451 889014526826428994 98851340611787052 462338724655536150 516280375809854335 12155698807693723 773423330435660282 165228970050904245 763031129840979811 833462839962651288 383064159369200333 848109735058028245 769494728350174274 983575757189418209 530001970907200378 433279517448860914 424699970013468482 574922434931286452 507354166464303582 312305208660389745 30366681003841557 350207891258950200 133925713184211679 705552595806237041 304742120504123032 350207225124311014 678863631997580956 767878468632123767 853384029362522151 572783647391834379 27943240064231032 643970054646300873 890947836245494779 457408116137200245 624644324352770031 69468213640105902 88322035679279975 338903432957702977 170447587341781657 18634588506205445 540349585708491472 640716061327796144 999197752926694737 811025877710921854 178126699076539870 328898708756426504 918847460415060976 386486768310515699 349884597302441024 94346337770371456 788731753290473330 646068810466611960 540188151167272386 328897444533626144 520233733727604922 447647251780536709 567995917116818245 869615031270003848 564692041287124740 848762805911880461 993703951910349044 202635017980755450 337921743788715612 185401041530359392 258295930362581644 793349462991924213 591667490860766178 203227142332342098 781515594653037151 947030980470132168 376398587164485270 824347254971414140 629912098151314619 234864015347991110 271640724516119976 713397970155177489 91888202772685697 54879416335181741 216968545629838444 485840289611497412 603861355333331258 999843779481242566 378306668345647090 731366343845110415 860980507040489836 348707899477702970 719489970322924044 319220662602457055 196080435357975378 703877469426571774 606585153958957956 502572485356169251 742672664205889147 664151679172521672 763775415828883672 541828760934475052 252662162081091467 916392915941970842 214776967099128277 365624838499565345 849041959863932373 178771426390890988 133135190128216278 605223808595672033 736400726492805029 179876592151009295 919311511930572632 296835432347465607 983194827237457332 841435144806658130 559005209875561302 302518537755101886 688886477568414244 71608092193240013 205037138451093002 589633556382086409 338612886059797143 861756686829859935 228773507451943602 380351428884399206 994706295316403557 322402024388313750 35731987551429191 361820437421866716 295691790089952317 575573756354976511 165259678043212342 656372353149056389 538185867355906881 180196758977382327 925354102274821764 843636951457453705 629923835286088268 580776964243375967 347642423147730745 419294020287738147 212782777970213133 723516069393490626 332992656382947626 792565925417273989 239394355758001992 725533252825960871 581807401468789779 400149019517023163 886213514155902374 215494077581914516 263639520060722390 916232663394284930 146152981820571417 192025161245460488 857253780088949250 134143459604337659 669892928667205103 24708028442123953 882670717552767422 444424585470035312 429398917420321893 386000719089835048 205886463130310274 14942741434090728 829584079555804993 66777047262462453 266939420093778680 151919518974111513 934320359854805214 724883805001295576 251883708616667244 597686987475998044 556746383940918622 456986689693513923 244886279465213341 471187350710963281 287802661860660456 643133664124016027 52080620014851521 117454391142812817 38823848990281634 702429620356305414 599400229589673134 131500091111898172 721362885908260484 335802501056615462 101260821072656201 96578456419387405 760424326533458279 391191382117920578 636833520893608190 565911048827832080 883298847020017545 954201694225545399 741973156827958176 534200188057030252 107684773003592203 341843794964261657 453156449603435293 567903339442375719 360065356233699792 524218654352743414 237822859727261841 397770134361365677 500782667673146365 460167325481173052 592171228860889210 503596430694680241 236443374870279107 198128648590617794 183581673549035212 152863848943618053 682794078852459031 844359341559903601 734611593353580426 21886076867058321 843577746105295894 734476874050854501 212260266471624101 797742504154143646 757161655563717172 812896443693839139 401063027948882831 906086646482586936 11029854278545372 189844887797413824 821246280412810486 180221215202008857 733550629918697241 530897811140978455 822458156099416050 239495826973278168 688633825251476178 398484061359676551 411109804096909172 127972004731681444 448572929215697162 261202052373477640 809516819825818489 755653025002944595 602482296803097697 512573674674627165 688957106034561010 913160222029999029 117620615158494518 763794585794545550 100058630503390677 901667867930381827 4149643728441465 263442582525217524 382414994593263938 625277826133864425 515765795787709567 288833567741285994 343825612303529231 78470656317212866 97980678578287578 463561179379993018 978179235053986479 52508223792923999 983283641033856507 503899161555558062 511101835248329045 712265614663279379 870156259291748910 8433867624919509 130044403449069861 84093502564322636 759175521570610435 720940425395997461 442116822817699923 980686171895928818 181619404121229074 843112083195784903 177587837388418746 708357433334169492 653838709841942688 597366062044017451 882175489831076156 981477214653510359 826631733071712705 942320356805682746 686217363879157407 208650165918259910 117130453436274986 995128574402328652 297440929931073165 585149462226220612 356854202552741643 986578052677787770 417541908478226906 416217570294272537 556949615615857882 526965396137815106 323972497933179675 476208321460110137 786855550653902637 91430997746655125 104219472044769438 32551470611134617 373738089658960340 203936208218170790 171390454930928913 728479232329075824 591515780193407712 887900162850828512 207313465209260956 297969929959048867 353486771311119243 957298008351869386 761584674207888083 607230144591042680 720237250348684792 856374248703706024 415195103466854372 887603571245871011 574373857496341305 826230797037547673 915544014836301372 706226959933388788 907287559188577771 209308549507566410 106750707131395441 932450831064662615 146316677845155011 990669047494154594 488758923948840913 802954522105361262 803005793339291480 95419179365648615 280449875275275273 157673275960209148 34777742041225073 402019552160366727 403973624737802693 836363673322677186 600478618815381648 251210485611772558 848733061695292906 244274377858273566 181183840511227592 140605858534871101 810849441878197310 901080635890383485 644569212762196893 6907701363144797 159782672967094860 865695767760415316 305085458100574726 122456577929647705 617890186143028921 538801286102030975 386780198171660796 587700078408285846 961786085071995789 330583934376514380 216822634270285084 389196143097154335 588115142082135372 301694572859925853 631946202302386061 450842072403857498 414196387057617339 570645406300234433 61750837379072929 812798550020403888 446199643928794569 411956475119171074 896977552874494517 663563419495900939 725040999698460395 229070943976873996 68474765430149214 833987660425398268 234424825398322898 903288687223775700 676997984568536531 59692170676377248 794033941259533361 421624264403957732 741501919117559175 690253899794912036 156250381227827587 436026954513392816 834294844368524685 3388740903785815 838358903575487793 813362174792827733 597077995878097408 984404841704934199 314068078984440511 873328655881551866 960069654333736783 40368606142745814 953159929606500527 787058685636869294 239556182926257943 187285564105452267 451269671117809541 971528213910455439 312724508493743912 205892868949230921 49082850180532609 553370202557716249 696677673624642541 292355593910559325 460953523925411244 486850559451202768 742926210725741920 368364539473774528 802624450662227297 179439657912631319 4612333453084841 721286676734146049 772070785346523573 515595992397651778 276867463752491144 346596260352559093 23922127009708332 577201946742585983 948541097039958089 532942228018761972 672874043445092682 345631736904276253 623080676279854692 387549043728128000 548353890372311443 689805677274304775 139685568097109814 225976326007420427 197532620563096896 933269527702670455 95879418033823261 320109608566788575 766755616904597720 119490667866589893 305357953134941835 91480593413246023 817884708087800844 813146195237083165 35664687181561172 900620480489202363 124953174544960373 809187239089160005 676762366266491362 997404090917763275 984642099247006416 802507635650023552 233561393883712932 378373927436964402 725202785393049438 624832425609314811 444676449614198866 718322832262815600 529956110886879936 225321185551015051 941300071054080337 801040603322235806 741319096792379902 190500266816703303 666895928217341606 304109822743541389 679799843612741078 270854851968273802 697630571248406415 946770631258275993 949813001278574416 647180610163931258 336341210200107443 175210996444533451 122502532827569867 803299635931801741 198045746039540747 786892575951686543 133102781303331361 679245022667949870 308821522491825809 406945551189145604 826067820180288896 38288232170381194 749089350626493593 924317762748690520 424164324620914025 638639832515959197 140328055741772009 98924843513231756 383924053774821209 557375619472825710 605275747209038706 225673457094955725 60035437445264017 468874649722109266 625145002339005020 607927023330287527 386296625729657198 427111036185742177 464432662197167718 304658966603835337 323190354880673225 800569903612019127 764304891225942817 982305881545707935 833862290306642963 32645104887803992 300502140855641618 75088701218898310 699108437684648991 144502358830668007 305562481293508823 315606406408750087 118939685663122467 390670334459788615 580382319825237571 975946988302693774 506284357126097445 244933279961959551 139267452805609329 373785961888015483 505731999133729484 13292058643844296 794762505577842945 331667483606609993 981158119484965904 64939312160883612 271234434765971260 941732896951591822 146078798863443051 711083106045092532 560602862102980285 804611047995078005 749584926031303622 788192761616423380 314931403732839065 927984596090592379 270360547263572679 705110182240574501 862337926976038499 524178906262533145 369058071605098285 260703262164325363 306298141294645987 517103317523886034 523989550190559121 741173983290112233 23253968712954723 565176832415030562 61897793627942815 692391082201854454 197720767150292342 623582791569608076 938141232906646912 587130649146953319 333662408975626572 363860118619692555 853943263726747780 444757245251000272 824636096286353791 105329975398310926 507803388350083987 884566717808149399 949665116713330192 688108119660987713 442230397094548904 231189002355291611 833902404386928705 731811849175510232 652314018475726843 227888956618121250 95711891198637317 84505665663107539 807878451229165122 664013514844051662 774654618162498528 925925357012994749 984693861323599270 93088975988676706 661809188019838374 367410550676410495 415383405368051391 295855601581790568 850492987665127483 292256261014147006 798599155203042748 348261315997794979 266928939547327231 356508194166792555 641524531469069084 525345238010080024 158057340743326273 462781588977390944 284861788971696548 791706898999268974 251796595458825163 521928234919935152 149949478596648263 383959519645428819 782078510885671046 306027139098696595 941003359373937631 159911646952013214 413805895223528576 160280785399535915 474995398872158457 659704438430781676 893121931564079053 754070693612725163 138018572605850134 557154370546597428 59800335956956362 389264366472599162 224231741018950385 177578417015058080 926912671182087368 14520035929242392 410573307013921789 885047062266136419 813590486256693262 25343776924820399 364103683082534331 385960201733675896 596107653605124911 758341541613625581 797809521206682905 204341495721885124 674959023227412272 728838993964674996 340684147914201101 680512527074440765 604707522127569960 171231720932229028 523566187153239208 222466778515871115 856851146099962943 366191481058597961 792048307365378651 277254448614919242 504071420033377262 382925961951744625 760939659661853941 985601874914438854 11432304756760712 529908338035927709 553901537200438440 627196765933406402 754650812920903771 80354277456989393 271607754496718082 406410891093563259 43450012222315693 723367462213997733 515235643436300143 56994361996874684 463404586547456816 550648742134359659 513844146868454187 258650878536896128 317361046215731795 519992381389136074 140919739150674011 131388616935086357 210646974164953259 482958977743604454 881882822079677450 477895898007635744 936053707459969239 172955132078935675 643914623062870277 609410929310933349 410619252585237515 584436179676279477 307843011454708987 162275650342289221 23081132466355492 936619085477204061 566921010185826107 510526800125812091 536766469734738395 234032202662903097 800098797639485068 234401546908656215 536534246735035847 274544148637263251 717239269490215824 930055252156898528 514168446195676277 955244812157429032 310301252018272851 823624803548090129 450432025492416022 76673988899900902 777400503526876921 632246960266416307 127833841761512067 348704102447490747 732033129311449459 86602055738629767 375473180858747205 799349685240045829 398277299655434418 358623004220673088 526330472519235564 317780310574711616 10144620746848358 989658524597093225 232638624287522009 86952129327302693 885340212362601848 101264767473984779 260361431913905641 426754539644196102 442935572907313007 770760262849837082 223375108375629755 846736866923349262 613133728489443785 538238038581912347 730923984232681243 943825388659439939 673740389617888015 174211157965398090 384616464271087941 441769594406299671 949727231487866962 942988965100624444 507902390630475141 552898550631421042 544456396564696068 313811688472395174 921607445780608854 139238187049435649 230279182232203205 982208139836147163 636361990986753096 88499773507117389 954187023871730660 494937008420532773 506621659738618504 296818018009585510 935406667484703308 102939014651221219 278642273211340466 187223587601042063 602649635601102624 15423967674821541 486714303051932383 5200701213226280 970832860340792388 824306143694233679 537384569084603713 528387223241543834 179731035223341690 664677561371769736 994249483185779043 346926875696173930 3088010810053057 724461009805371821 806967687535102145 71417090908137047 964442518957247137 842879358046630863 810514343529289275 260688654259678590 576225604044816143 263272195109350700 655060940738417861 510228073057720279 977169222452240867 655129430586410732 429487266835710518 303454185680719743 935502942263391400 322224120884434504 933943146524609622 921872542507006774 577651340060484487 299342800303444422 149513301221928332 146834469907451399 511359825729577144 748304601823547813 649410577530297524 277376193834467358 594864396749059346 22842867320642560 818575697169715027 949845536422540599 626675761659765465 200491289779899277 844102267622401009 691588963109194588 519403547468666054 483552871405978020 517243505278070380 587957648660276122 575036650528714463 857277938489647541 600402077219516795 938954381851637581 376440849380631625 803508836781970772 791329272589013540 1023460271730207 746381918053838510 166923542606572036 661943279016030041 680343007539367520 376519384936698506 606859211081956322 430718202215616002 887258868957265970 434149596544821936 25800726109442527 463913697981383428 749655554166435929 750812939848318594 389485983469980527 657170023658147765 697525995131283859 622052355958067752 649154389228617843 696026144818585834 449367971916842995 353129992608370067 933636053954877666 406368154417700454 774996227751087274 221381738389867936 671521569474446858 824242774541265388 583827867508860483 720208627795343107 703486632528704087 948503993482885490 107349184554516711 383904878988997769 120295692073833820 338685142001657745 286438549681967495 673266834774981289 711885105459017835 271723328323154088 599112641906147749 858749379221821558 407096334878066497 99743207561008837 863645237420563133 461855879834855526 667484274110937155 443219597477806326 470265416073737919 329283207599795798 893271441555647254 741775377698640 661557760184518379 227845670089727690 629529022230233204 67886077675675877 705824880868223604 552394256744575314 631371249005808600 122125965135638481 666819508195377331 344292800577571255 702176206730453519 444568488621689133 63219958594783714 723758326783693640 34005326848460232 892630697113633505 254305260820765858 483465193627592816 233197441919265663 589569830707201768 514395446677167521 213299389486247922 999336916119820947 183934409031632732 25928107047564143 623551894705077351 916274602438095583 253995775941333654 537238887023204189 540664476114788356 786978059461398720 177663333422568622 146064503138586378 518362505860053409 589302795445988143 162282952113816678 236951048702642607 448664272229336680 113468404064909467 579288647864615337 628149030890969757 746084935494397544 991467741072719485 810202692375535649 580143218124565404 650764053124878695 274655313779210956 261279350572374896 447574036748851159 308068042996009601 205430402616861194 651798741803473768 609909259297195914 248596455045096205 188824929608866982 304437327996948023 740464779246208977 419944591065663426 116238151115799557 948906244417196893 27305913986471981 304081745367001661 127122307000839652 342511532164675495 974024437115930748 774119785083870301 483385807175268493 276500534035726033 931794295861204863 313039531996639858 820744430255037411 234137474270340711 494339568352915834 13213781730545691 757989820347304497 957192810338088262 293737347140549498 751894623924646088 784144462985432846 998008123936557955 224495093322414384 559971784270669073 698395420837042892 122977074332222658 728639448122678027 154973243561748347 911318885091348319 407961049880470036 474482671837958110 352014234731490696 795609282421626236 535326504434220997 257686636299219275 598686370262601003 753658705711651989 732990772908238034 712116641286066535 237713694269326233 875140649038250034 495783424396450044 770006726953655842 489234001322686124 554027953461103592 705356979972722092 285209395089291434 30179220327814444 735953873637543395 125403548800411434 548340612868508318 376408896247071423 761340892292936460 876737447423102539 234824280495487130 296730811458920168 238566529382456588 398329805877170706 421320775567831760 418292971032335976 572325777273895361 468431552211775353 282251797952677368 382661065622037030 86037121965602281 511604944053154055 538608810888153864 926857003859867174 164823003459563716 658443916978925202 150610520612618975 184272207086112018 73797302543350683 876212291462835209 724605904175057339 774612451548769188 870503577850372889 562381373887166923 294257083115057633 467124384201469421 473429464469331954 65994995120346128 345960778876089483 674442428978620077 805682520207655895 630891635973835429 151777296495793254 709091610937779272 934137620506523016 187234368833766163 250362749789795631 486722354770606121 241693699879398327 888841820450948950 839323692299115370 266356149039861133 165856192276519727 65785681565116108 594333067241490171 382635447218492315 961176482884572722 25248333402408244 464443932958239203 117211646961755609 453769824485282963 5182763942693894 438929523493731447 383405792752423104 897889811102638544 548690728894871713 223904558058202383 790564727111170335 451672081711227885 538684483166525343 824412372654671668 120011063874620792 67221130956666914 134795275281094905 496102475377568104 162860543958301816 344305238365013252 537510304010739829 345382129560999076 397294281493462681 751306974379879536 146882703880767849 86119674758815793 256844387379726680 895444165196578868 166488263042656544 16738227690212585 429376110587335224 139467754364095460 504161549613549131 757806594253102845 225005738205358443 789478338808013963 275265983845410418 960578733265043049 509522465244599054 314486792446981321 657165371414762967 268645653429536113 99926516129147987 842881380419691578 299677768849614539 223553587617490378 102356391401199987 646197104864539125 971049959075102792 952197149844509110 452353697336108963 609823047084588485 405914875213078139 619886086926499757 378271116276105337 230245902345784615 314043627108487653 765862513522493601 287666332325043958 916554255597999829 92083559020112764 979886562221663465 794398349223522181 876309066609449154 859948514959874932 267920459744288827 340104662098784722 851808929165730541 148310944427292628 569740440465448986 743400111415840655 235104369402404498 449129712431640616 281493304923022389 642973139534650098 201099885194700385 186226847094059819 402133363513158264 789272160458795205 954739374714202071 478171093949697190 958547585072207603 198209478135020912 316390319020239476 177005374004197539 953625337066141734 493251913262649821 805739864507208889 737664912514736289 327524338554378300 401115406137827607 442652858541240235 895794816171493046 315203835029681850 160800960592536788 439388990173147080 45851336131480038 857099785227063329 623073536374986908 38490043260122059 585245301268353379 706529116378034635 735836874021402506 531480744529346590 303830811579705967 966068503023765701 524440888001032869 380724659611615914 78928335721273900 452371925316403408 585341601688073073 369075265226170724 432951846278501448 549116377511710563 961624846086663318 936051281154809287 486723463909624364 999270752281394632 347850334631928923 695043919003696545 971984975178682881 242828361215458627 542801308945253741 545889535568860329 130667688087464092 67688977077557034 982371309560045234 732873750557705091 786459827072713727 296799363885064588 519193464006836379 835191862855313514 271700999475157808 66783824838338354 595692266958304217 874637223198920591 777475390603438423 141462791529317190 656071168929298157 677271830149200901 929473112003937831 302787377428472559 407136341416378717 893880527548846078 442972000210244370 904483356501919730 556460973857560188 946585945509479717 87446401893810388 969106842504987074 324515504144016136 154175880315920920 924217735544805156 302615445470873269 570180040773785300 377111130315108725 683382211903914909 805094189518964339 833455864777851543 258835448966671729 560226826613247941 737517651916133796 695701772003310477 132910582598089049 177027352246411727 412555856539194779 755955801330500739 608002717650138774 509666863310468940 950614492193865440 222039291632517880 22400737328847111 240358295336645278 47903359855833871 947508862444245401 716728430250375872 885919958588825961 417435035534028624 522307027127702016 332260078165843439 298356609112100965 839579959482123641 792468837866506596 158128345026077216 785746695700292419 42551941059083031 398909363696119378 127733296355321848 583269446134694765 782630980156733459 11027088594745291 571006941928242995 631696155828316989 177048748973664468 267472268422760894 260557021252790803 272994061169801448 196531427373988587 38701272350146951 340964580064028109 420348075238499550 677171391747964972 156577358343888492 240086460695815382 549565391202794949 833089933319497896 438649085403808395 193186640214066579 789119683579813239 192036871294639814 618582776898711058 873731241091988367 338976523091085775 707751286784973891 799031698892389928 369716495687761809 513030713906027000 663186738430953005 543856939047211108 344163288113766009 404815224924697 174550261335241582 371248810986286448 178622505183646252 893746066526856119 715469391090514699 430424890938214686 723398379210904924 916336281280979690 81912893525331854 889077466871850055 976537901222129242 796405000651323435 644090326763556160 402998753732371127 436118477649869180 397898346826878247 647552250770498408 502465930441752850 148863518738612204 634629936581397464 464807514696959590 905588976278387243 420129275390457199 670034061641124203 272154720459046107 100345117558574838 612509940387913565 353619852402215613 229003246723713395 353027790634236825 10459068590109001 250246196419322326 252000969762411388 240653010571805955 338868964898541509 836049427161006794 305789448574760986 286158962449006566 223258235946665622 17295292257570169 34981620463317007 845633841037723242 766820728717832471 33580795916660096 167486074342035781 967122228154801135 790353447953806273 985664322588023860 879568912972890100 991410274344437867 726539163305038395 761315406173804988 324831296628329744 99070737714644745 693111555626656465 980238243068411387 417742115593027792 257467312046583251 579582137853243179 455398447997586173 278362581946244047 557531411912338700 981845387842724047 669710247188850095 904396106861070548 75202399201460126 269230042788984760 92069234762058754 247305104442605605 189323892652982333 207625789479547364 512763181761136826 913482737322849576 236231528311677173 453789916760595782 453942009805676736 59338217850625332 375991321310660215 811595972657711492 907898147531716868 730440033438475102 442613545847796335 253920332713545953 341792476699752073 928027994173030696 214822747950147493 310401849612503618 868354220389537300 349096881326154257 71401436575034385 899439586191878430 299126725881068725 767115713830781521 961303080845657765 213671832956682527 838893506316988052 268455910145688291 335174054352527027 283820484801373278 965107956732277319 31175598588774319 209064525976547112 570682052492635646 406819906896753648 397446796523428328 130239232524775307 179769615073839816 884898607481156845 85527516042940714 337813186739257163 163208200438431797 84005617963544400 812035542566312187 21296873924905041 927872210026355956 787824106570479331 451208272637685554 473341225186251 195689719919812576 774511591320853468 513039086829687422 916181443079001907 356799064532064966 345599547443670450 575536853294676257 313744330421579904 46863654911297241 426525150935033075 538737542514416394 823503394751101446 945701843343969194 955608809078109535 391017049731199637 546735108628376318 748357584267520003 337359024765029947 375862149166145727 219613406049900921 685124509847970184 141353714342983628 783357490700660792 528825426712621422 570835923665050540 960105496702718546 507868478971137440 395957921129996337 468978302152527532 658544599448797920 266634816036420764 612618459127035366 627729027314276800 672071725393977883 113145003297182430 747105138057197928 62156803923629559 134001553111992977 688653810590543827 268013196525190512 574666927675466284 108067114141652578 471263306326878397 894699752778964195 569753075123102027 449898132822287660 890845601327118253 239125512752032567 275614328548607547 66540891278914374 767253774889158815 94404547014880736 825388360686820172 820620012219050199 118951560428275908 438383912885243252 885143189456968231 598693449178855846 462283842958970278 704938148993699704 5481093883727532 198971152523409610 232842116246305513 605101746082753705 19391722379583270 393776267018214661 534612982873593912 271195606730823224 479047444948881363 578132373214801616 610132920949305233 861707799448414463 51484147025075928 371670407448626108 894152558902292448 803095002885542930 274273964012151334 151425120221508965 859112004087045985 50831014431169890 728300326732623877 372636595322609003 604762285258317571 890922093996802909 856023186962149717 270016209049969595 342318853481580386 10590872340956074 900999556347491673 640982564358945326 43374344543578095 31527164866068897 743530827597752477 370750465114367580 322136573338463336 285240722329899232 609021806961136482 965476922099072610 237062850312554608 152736682453701866 329441853082860336 343999525104258783 603888897722645934 337230706997946546 138504749918946048 824412067824885536 873195708192012791 482218040081106184 724844544867077544 485484108674583059 127588242162733840 481695070291745305 26156167842048022 153536922802423171 981264089775613661 219793436467018447 636385097164743810 943821314758239923 868900654316622136 399312856408454807 747058901502641847 262339231230753521 730521425046745173 491097041790938140 479388290402780445 153731469157564387 267369469652148705 758723583567382896 179065956398505118 794397780004206156 405618408552217846 263011910285951237 925953990702230784 297689500053766137 530398575785587259 623497151220303154 161972024134782037 564278030045247057 473737803059981853 558003981867554730 450101204481055621 51819800854812490 116397325211335283 923873361545758543 768934451995338178 12713319481639482 73452917931303522 142603265323429804 448712631138768060 355136472258649218 356765723647074812 489089231791348678 425877564351009852 879831066716500909 751202059041378357 662172423073980550 712969919261749989 893727333680713887 639526333584529928 305828010640222246 440917161770662023 34625152430779072 200011638026877505 224625931471580648 221087549629656834 225038077610318809 548883150076135696 174473768129021071 786057646847054090 844357999574978044 81927603346687988 732714005444124112 997338198969555790 557865987045752115 280348340940677841 845348016204678607 255807461304441225 116591892299721033 91622258154514467 725673324061464786 793685641235352828 765607621488342967 999778467952785213 924885017334255642 436029309315724324 303894446563115262 405609470493597067 869610838824218003 318227012400561101 376769199705058838 873361221722410692 840320118297082627 986547233669687039 833420090518649771 161024467154514609 330875883171952736 109379374348315782 35013675847575164 140034506411990708 793347254759823135 986528834029244004 675354129307268988 585927982982025872 743294877219774805 991319700098930986 922694348188040473 887006553139563897 999301848378348918 125359735473171349 157804263303473077 603588498700702572 964903338827323811 883960341961680111 906853309984954568 759145862870741043 316129157671436031 320394063153590252 386413012892615767 292987452004827601 389029500518548344 695981873155422580 402141482484867977 777292661244469854 184377250246262663 33498694324958491 721090649756092873 809365728601397696 548143966527323541 744233051389805406 454360300242782230 984902232743188086 180639498582016725 440056734764991901 67003048875190463 90392607003226866 549395452813384009 299652379969536208 688976284725762843 809635256575511098 887181160133278206 545756412099079988 136838706526137907 754717656356070527 53489533548154977 31184482981709442 383775733546226379 175964727451182540 925488782715672624 621524749783975603 933006210694486143 740711749852883448 95820110337853811 328519887103223646 878377475617012718 798011975164128917 344257767440824495 382781586211016803 670494817955634401 204908508441480307 575979631606530104 652289350755869416 100506415680430374 493634962152881818 839786861755589381 97996545875567273 960632942238492648 823798278052075087 664032600569183462 385499612970002087 177197680326070916 343223752599687288 847401871461054675 339679663051737959 85420311607875064 985311789816195633 632806907130914737 840271172728115076 82170330953129802 210604655874002053 884414751569105217 529189835537721993 990387750079467635 221544685780701516 295253015601421427 193354464990389993 915028910284349446 451890781654153356 151509773705574863 72554269871610886 921385686811392364 910681259346140813 301140709795187938 816273494802363740 704555172108855301 251219473195181635 220596758818170406 918878489871036185 114896535461757010 983830113023901508 511715739797555499 906800499769850547 346971874330888748 773265876610788631 624504469422340015 220533205003036732 116942961757360108 512631869646426534 61407237020206777 13742247733424251 510160176174330190 275533437376876037 799406133618272060 181731624099171344 906287762423834805 799534963552269745 868331231756599317 845449360732301425 832975042567814775 61085253895282605 330791641310563528 386404394561256952 314343994787430191 534735026884400713 208890436484633794 487752258630098385 525992400220523133 488831159813526157 778121373741984802 304317291163476253 425405506265793948 763287904413002318 1802119497386042 325154168005522760 468922847817320454 810865461840002166 458133867138536599 969409608186998649 986152506686964114 949257764430426510 560233846848326996 883411294449001725 794456814963635055 576021210763384270 137125267690810322 562830741566356354 514681666360684935 710635677172594034 571829687107818657 342419400974070308 20298341627964204 586623774493827038 432721519042853956 828608558979062874 86096158925413278 426215037661776704 57104824975742017 926048076598404775 11886284089411822 696407470274451604 119618149130153069 843497102039297521 527102379348134671 865606811186175697 452956802192202740 206805648995485678 656120123571207340 545416139710507421 132570104381856771 861678701720738068 495571427415724306 462578620827420751 20060519055906661 571349933243263762 283342155206323663 98785637971440845 64642830470892317 807983887821294173 344186903051728580 547042199428112871 36107692566360931 989988844036858011 679920781290812469 876035541757443547 156755656694335419 175071849938293556 260574248896885047 125278332574485225 474154779537383572 204523264340289906 279091085503318770 583398616099830146 828020053087284780 941331569477868552 854908473791373811 272796326683570459 4131143209197937 174779765938302205 276880591194220415 317747206415944962 126722499866220166 940621234029955987 887038153091434843 919198058060812465 738596318290334103 521214154177996924 459661337172325988 983063487688881031 889471678433881399 935106530292734906 422520712501748071 174963592559002385 713242911438039880 38556030098235246 721641285834200401 863163478779061097 613038920881692750 958675754293033808 139544973701230097 482620618499288404 537281094898174537 18005386119273716 314569428390084921 167774420537872378 99315217370267933 730558898397352973 796907175959499284 688334120110146135 962910488773763895 482787694817564097 912789729384459379 981138331735153647 249157539877485035 517131200344388181 666865497822566526 190584859407332235 508268544037691204 444589682961052085 465969166154968220 588808834931855741 731803318939679058 275023543214595850 280904463793998679 124646562862050489 679889027752264460 627265577231203454 824422710796046706 464916647433820206 363406373622413460 825608567503325566 172848495630500441 332366126927112203 717934988213929330 398703308828055611 206283689468076713 754702059575631934 942879448250738030 740670496607951988 945011207364599486 216611550972464691 965355501200867614 299867937808615165 460625785228299659 504868179953735955 602980238936358835 128351130086464828 648764136087871559 757945305570537427 673752868022436671 902925440225363286 720844091203670 723139314531495500 966030546161599488 756796815546563830 247639987752630178 318727806177264551 86260372118837349 290004889615735283 431042906218121402 996733668620656724 886702453108562216 538484291952153934 393989543148315091 340868926500872194 421698493289994018 154680148333304805 188064931979282578 573744964744684084 313020664923535174 533908192304489225 158307347075293705 676254484842133062 143361633792016625 940161210806656109 336746700063027718 398426704868895152 291957153590241883 220930524548140236 888856535425901001 635537616018304968 207860436743241933 611052886229748605 656901996314799883 505495980177567103 641062901197217195 215378241096970624 695798093348892631 710219859764017856 22448593203828066 242898359714377809 276425258910694240 81577920542251821 969074837021020712 276204952889099808 290232048990983990 848801828530574420 400032341141413234 516237168815594051 666394515808394071 527533755976586909 824798127442055352 890652140543191684 707363240901302646 396339918005277773 800612354059695337 869911251639016354 321013082150770736 774964989357833829 53060664383656848 49867505970019532 764590392620050642 284893078348788651 70461785745298014 893835452728708182 273416487617724338 949994409631595988 100590821299540587 797811054718633969 926778806520331949 149082651350526717 168032672387581519 235935932920382014 643369874159522551 405787165773345659 401868982894628038 27115782638726794 115014884471993604 830382524699770288 534496934934147360 915783044096018654 83089404784186449 516146299899226707 65947088505666662 825924846592814005 418858356620836351 943859937934500633 294591615635512323 234318275737780898 576442758615006493 40156691926722013 975885808337124282 55724216460544428 330046743860837620 196671122935606438 526383952345146841 692455248095637101 315839599185135327 69178719568114211 685081091894824008 452457151834986325 602595985458772673 826083134294620109 215026977123872716 682543011009080798 301279134017769985 542085939989476350 73446817915806446 932586447400869518 856789996055234779 448301953625791707 75870885004936748 512014970463213039 786645418829066147 804606473830283101 791108723620797196 154235396192260975 648731904398938095 562032438793464945 44937425691205303 539734960908811298 89907720870871120 471371616713522995 726227319835350431 288910483902877836 140178836438555375 100454221037452374 995483099358100011 816064659774529042 209043538215857499 681263702028311565 539797718291335107 995020670788868895 314787074104685292 231797195653481220 280459035443861657 764936375632329785 978202427661548774 814208699894392617 13854015310132344 585602479866669096 202824082764352715 123851973676895166 229180621577688158 882121491966224401 268786373375172490 156964974396976392 17309773154751116 205801047847085646 515504230481808022 940494239549427583 226590018819545972 265138771677925564 574073342511214313 682869736698371417 732279627096083368 238397317517891386 518318678273797131 477463865236464970 157750793567168682 129324543374104903 804989653954467784 311440287420820388 358688680222021809 528895229814551015 170449926631228723 691901056365607113 638776107550092001 43557975740900866 9594754356156410 552917075791177994 252185420336551993 755206649004593466 672985767956237457 548360838993821355 514841120669475928 305418639091651769 682883542609940181 241971455360986292 970274262021099445 516139956314828444 606841720708082443 974882637286899670 310473151683100732 945275352297710076 221471357326392753 177187606200917812 313813648100692109 149352552176576592 600170874553838950 454222998491565751 695002532245077530 141350949307638610 931697078433051977 747259601540174143 941915033418788991 904896779030477191 453558900120267549 627272567224798003 274229862351764906 308531166804932782 841602655071670437 946682349227267759 868813326184728374 100801520220131139 748710926753775145 733826010530465664 506547037618919780 337288108110684454 247419306382911244 975784994524919158 73007808263663035 624607381373147906 74626956695902004 424099059459226998 736906310160585949 227861419141362492 365616376673524644 363927043478571337 604692116542794465 145887804268942110 192885024561384632 914833983728001567 479173346628885665 453514553144386213 600217096549802845 220639539588280049 796269539322005654 245213612612349890 990569388196281108 698667474837499706 203028999438463717 797993578812269416 304917365224692935 115862618205105121 956641858240433100 343699832954365182 339090749774349540 240042495927820523 225553879315997961 696003935888122525 728331980589988681 21521008850717208 250353974752300166 148590010823296480 547963274315836032 905550272505900675 260652824748396909 604285928687778748 720432568642401889 143516423302922208 287348708557550072 197479523072502555 33094342205907480 880910881594379694 956719116978859401 328251377759684121 544762801987963133 171721169340334520 242332209027423169 438645339356448995 826343686459129671 30394221572673998 399143085356898271 610624460513295404 205590140777278538 440185050173646635 666884779662081581 987271506530198904 442080872383106758 5480762442374493 199472385473136486 291445809891243920 948563976481384833 425423874977633330 341962127980436173 93417142555330097 958706084516451896 55104826019287627 413057419999261552 420710897965079489 468152434096533261 907949496805412282 968183818350603662 738930128191070131 297239656443860183 994115072380036468 947171671435459059 485254388949483528 442599049074408366 270302546435912013 725012118807374163 365025915678137984 67423979435161362 641828738176331727 89198967127697881 992137703398333097 957381172602807806 346273810037928149 599832192844203756 70541110321304220 239536571970464101 866602835046362490 947877409265246317 56435515737293657 594181083824509561 968178305864964795 718611802921980128 171048154972942613 532218634730624058 86871813971319205 437124463519840296 312174254168374287 99278630002831051 938080099914601341 818689046322638649 74522062536307014 586337616569421364 239178744395922335 940823956477345097 535371565514756378 675182667389808900 15682684327773178 947084284183142330 308109476251731168 813704289006416225 877806197008512073 225987034001719560 363757809449356203 747556790636141467 574873186364429744 72470508806973282 599345727074567067 736833474006769090 65188879875463098 520355953142725238 169035428366214226 374022661135535145 634801151708293548 357568448829510604 838731086665646109 492185267189021185 480911531816094454 684266430285527344 281749323472486115 547495450650066290 129304997672186885 629804480415520951 21289639806877833 802529309508171245 889182285615370155 710516151593284179 117643685183923847 689626892946714696 120105861337192577 541477092302182607 668122860176089729 838431970509670602 775660120397892523 259624981647762446 827294606646501798 93819252550708294 431841610090528061 588549051667116839 808632750484021552 288593298707847225 452113316588829460 365258264457789716 334468043829905274 67555121074973104 950775204221852428 328434200047911332 456826671800899253 1863801091139425 598901146577418476 904290481845439946 760700351178530488 815563185781178131 507579755257710025 451935191646123651 561610530064188455 837454754255591522 746561912549140052 945755758201814696 257805925982862901 643449779218604655 328121263083155902 584205688762905826 758242057200334197 688982296503360118 927259371361627177 547183655525507375 293393779856121363 792303976081635133 70378902982297691 673073268735210233 495876058975956701 403619048910547048 392565719128920284 997832389950227029 287057043215451965 700716458142843681 101103629235068472 607757590285624844 204932649325995981 783181257248538465 669042787104220016 124373872752084073 471886878504123791 63895234628026555 76957162733427001 827804313501432662 470308244343825666 923821439461967388 402944458163241696 546551223145179750 973730176067078497 895368915764954105 748971705940568960 841178866463189011 89380327860422557 570104249726557199 931350403913686522 307661602919599810 354213255111194898 234514345505503298 343776648620415107 252263654543971981 282784025974598115 178413023131344048 21185174625257917 964179583419240874 471759110749219451 833576685455293801 562721680050711522 75975126521760235 489768338026948529 101167639214272860 436504612925218080 767437052611236774 364162204641283675 704245593553437907 286013232037637952 73875760856941167 400319759307904184 759640137927135280 610849933993959822 814632950313791540 941096064793297153 794641769780216972 897988051513921045 30303866673396388 399029879861976162 251372020159744642 677619857743263374 335829344657446098 130443883680701325 440910821133499872 354662926776476451 570399788112656871 816457514333871160 994320625671267956 616208995196738847 70676980603217171 711301744783952131 539885163243729601 304799939486812555 906547209130051778 902509013627362070 670672910602578504 40987286497361331 488659360745717535 84105506573295937 602156270759433568 502191284029844911 159337937319902344 101294555095927220 302105907392982335 64817641600560927 374298493722816931 305538382233074299 607388882204236429 448317723523349087 837385129465458506 288865952525032229 611776803534858074 28687637136783592 691484012463325903 859195918978862426 584470610976899060 882827455180286988 804469660915587881 782296372284199361 121486249063551208 8841614325703567 466252541937520859 311370289682072703 697490538205730420 485558132739574010 751656481829322987 294552885321293386 157339230636271990 363104808216016862 634442217230458337 252468156480415970 736967547931938657 44360365593297993 977901220531826176 454025817952352258 621571475590432381 687655418085470326 809342229310826127 794265703037232184 256884854249917071 976365793693891048 854957028027173449 277993632479047398 608376146898516192 83682855842080546 66773376871550232 769107688967740713 746160528118813276 49814897197407201 566391388687751977 579278008914923620 833389511523051260 379010961905945932 451007437836939517 792583964348310227 414063097002382221 135094115429169341 182549576763610830 93528021852315378 475139741746972641 58093038713254065 673382940713034594 177537085387665773 693665771809677745 225707453908517236 616299784877955193 958079505995194559 991605878547260292 408424788684614896 1940706772832158 146838138272548805 157110968122160120 805319049578888236 872028138637391226 528811248630658459 237404535133190220 429603633080734461 22045834610458477 295110982941120980 448092867196416424 741166288439991290 229558125159857905 336757051522459161 61759809762326537 339505615810740633 798749133134689858 942161376454528476 122540050579779311 920259148280571610 625498349870698537 377518208250186718 113286486808592538 619855605422971354 931607464385235679 845806538359003723 215339387979758302 64625803746929076 533698740987038019 421338976001233101 849147101509313439 756167054923289417 726648987020774877 815061591796004311 914136974435830466 760250713211829563 962001763865814297 920623196690023429 582778122413741893 166138719622954059 225329356577758100 438824332871279087 883008382668902802 350256302959666705 566485741660682479 237078004120405316 169130261270154622 285913964570036287 278047335428553525 120068781071412170 346905002570470613 432197108454363428 850301774010819411 762318619604633788 504460568448964475 963350111342277462 698439685193253504 554234020349255527 81219990318681527 616085252365519483 664299091358078275 125221054670827907 19742808771587465 413508120892177270 829494843465686899 340904585760167345 747693795617639418 405095224499918452 132648155110597457 386506893961193810 562884336178121473 892479543232673134 885317151238899265 390686954202880244 151312635236594301 760030698309110104 629287938689809198 663193781372054953 460274231297117592 890933979858123209 452404917134625140 448528145638375387 824975293478078909 550972270814210022 746468432831591811 869628291832511228 278586891862525943 727656752934803616 477456917875582993 735073069845318766 898824044555166780 530237731068976597 735768143036840683 96079100588543463 804418768225395323 811389061010757397 580555546496976964 559117376559173036 159065858954632239 908408326537715333 561161337731782690 923936370769863841 497218288100066959 197448238632430488 729346569319410351 175900536859095847 524505310888672131 407215546307009121 147691364417403725 429170778938150123 515648072914742107 696751910621477845 629650443191798459 578755469423999747 395989838140581433 315118493515240528 426651494246976724 515373937701751335 434102787021881590 379386544280629311 447191906496070980 345216235684811749 339470496648377720 616806755240662253 293523081022174809 829177481407497827 287724822320578147 657984437439366363 53307782873924487 633055406959775503 767752468173212380 463884914012423847 48629884036847283 64636833673281780 601228323761909128 666140135353896238 120775185788803372 519111372570719778 515895767055274481 13282742438703806 64876265589776572 509692034627310832 407200722486701170 365748910074340678 403579988078238886 660088906132291280 326496556275950031 639065739457087647 952594453720518476 367994832261274935 366086140338037576 598468128711027745 709529487267157054 386129382809300386 303126100429308687 374165091726373602 584040406034741353 864047390641027196 443372104734676055 618561199193753194 353651060817189797 706981227908660674 405567831852230089 985339538308879421 433367885184218314 965650281616689374 990536191535341812 817820432408078843 946591915907793045 153310873453586758 480229646816680954 274484936886969134 43536377374199650 427767414586549785 556275842610318242 595568377166052921 753227539603239314 911687764978031239 107297890600188572 449679845718196985 496343954125832793 672186046194431553 180659405991718061 268134340183611106 370211909494786133 989638334396457742 424277838730906070 467389483079834719 143116114210837115 446305022814572725 615030927535894773 382215041284741544 487801607375006604 735646448055805486 649820806461064873 288904689065112652 153668029490462335 98561145431693258 462035012310724547 388159296589495385 360417362611862616 810110981560733729 5246181268005031 775699747680821790 278037258658931678 111867005360734292 870635673503731458 934246047916863004 464658104831397363 834318322252180265 30174734473086532 383235946346680905 432602504725035724 482799454918442041 679599389003358466 660160271602548102 204680027457083814 963272445699460849 791148282301419102 627660959175712190 869696837054326737 462129408330203170 349270259925238595 861734253866406685 889818774720384643 363537408917124068 645833519360562660 590217525968440642 301750464950140425 401803652453503711 372135320999003340 721408148633687035 639347239437906358 339216275662877594 374425686796941603 411385723226315321 537657684352616434 760537189054788104 846977448559984830 572968835962649938 585566186478022812 819966480044583331 757072798516759799 32527666584458216 642267793742607891 485665541186415544 24140727550607225 470188593704651526 267892983214041903 548592440979785479 570121702617105307 393667836357498413 605875129678233713 811995343686192464 204336761593470749 769514925099161110 324990526872304728 50418476603732673 532149111120728131 839260116975728932 597681452068938700 655298427678946901 975803272342022004 800293669430672654 581326810063741323 613976070901178230 751649764685833046 289118870681699754 596158534539346429 976891509433785121 66728534232784023 969751874685744901 61304853145487439 283175706850269513 376286285358406096 196535167189952075 486729408436395383 578302401284722290 362107422536357479 888608013332987716 933906933991112793 99850578781258322 170965800493897529 120441332850941556 886522675908458029 638102864815546585 849113239383939002 780399684154603010 867903019243611441 671700718859773153 256355848899738058 874323146752204474 182947941952820140 259795119218083244 460879997164203909 948824515703761803 960578082723276431 714231315885733818 465372653716149630 221808832152639136 81981636105967426 819750215849264011 860305540637072377 881636675175976980 808415752729273671 457994316517277177 946355553376763023 619591660905270778 274072352515962641 963803661931631292 492570831318439377 175027837007561098 265312241069745140 626820943777497510 545873564899097137 98802818522062366 26754495208829135 598061836624671197 437722074782975479 949342234671062170 740395988542853827 385891250317364809 507862241476462297 164949752969296822 529087067191239279 326529892049808173 184744830509131457 73397831633354780 147040092054503203 537053083567342583 210317285473706569 378964047762817559 351756950108662083 143269655225849115 607451864078408893 965718490397798118 734258936983152186 193755643150835869 985399347615556852 610006552428176359 89749478733207075 991601551484824904 192026648339463555 7857368816069231 673384453785667914 999358724719897176 773832620934189187 700408275280643005 12615119130497476 344662326282836049 330295234057512404 408777455032932549 508884644607930840 110885533718062388 50315775395528396 26613281070008122 573373248086479194 209599314617685195 757376528517932777 245732031972526063 386243497595683045 525541396508272958 184872466235341654 432839903964472919 769086489209127832 998837714037633595 656535360484716144 369044391726739257 368334201610170067 910712855851401030 971764968698475375 847963084298957829 533706647558602665 41869885302219864 851227706084234426 946474640946605072 461115308507573385 457773172118849953 247608188076593779 581880659814545938 545354450180715019 43544365787295910 752888722240568441 291716786869993744 538333182135081213 347007892485040269 750731402293986536 475661705553427772 763195685654223300 325854935603642748 637353162847426121 870532791118342470 169997549346478969 252546348617704703 65989774503236344 475396572834333738 657776580894003840 852651512171963221 41394366328891510 441403528705470182 480072320043318976 31214526746962702 695211157120497887 997477276915937495 151139765613542259 873453844557322215 977348683203285891 498498913543156073 794907119253067924 250135895653333085 803588719082395599 75740074624228267 728490244777254238 822785153770904383 486819538121692445 774282860421982738 891392311661719826 896857477831491357 203750633295653258 391769256794435421 963854068149928278 796337356807101193 250377683796448730 480994533149138344 963824194562246372 638880223636944748 188222834885473902 724854422104880353 708700366183523662 438587230090229639 549864729163386483 722203756138346912 297445881471619685 236172154204496120 462653801369821777 907097650460052515 165346206157164493 296084966481324828 500276171523125047 59551220093293126 729796781057610672 340746061972486582 383899731647781806 190416442631953585 318770800802447766 21248252893045189 137969899773451072 326814612846737798 621997160619400002 893130193513146902 549658046022045262 683808006805763819 577669061253085206 221673344490084955 108910430691180562 367666836580282252 504034975005802273 493675386168677180 252753605208579572 880517200020536243 836627766164002450 682544917404269845 455961469601963280 730947610216089867 484527957284999139 309338896248124542 130082127773340669 470241810177969928 491220825567462103 327041145214828055 646702402314592096 47398624066746261 660585173882523755 615151834362212720 456315618120026101 43579832940614911 637145082989405253 723838809797233608 651511921947540214 156440439364938943 288229644017250994 808313304953490910 82181418293344141 608948522760866788 870159221241564563 721489962830472840 684405316609562016 674982683827884433 749037456178416597 226428440253713497 267691790211187198 476206361165490422 307571068810368695 353243278554719037 125093573922466275 311568324590726306 227741016417525878 651776846268290869 77754939068576297 756313755044474981 922460047400061662 952879871836065801 598039029247103115 808983087700699597 428062943896254077 241285365766419599 653071331322857715 814574558733066666 333533894077811195 425363544321703193 452305724460953342 444435640940915541 651646452205707088 341607084666087552 934814080409575172 544086746537485864 848965529152769136 290223240098712440 195720438885184963 974931864864376070 373748405633192825 946773580077610310 809587873879139990 138557197139706255 113331560573337797 726164025050541763 663970923320559098 715249348309761306 962221402848094530 909195485468415480 980147602431186911 921002473309664294 176512683914903118 871290239332599239 644190956468831423 878714206274541934 962311132631958098 926439657660157043 539492037051644034 519236135240549726 765479553065298774 848826642777229162 551751669456723103 793444472819382602 605489563119598531 991226735027833280 980943912096197707 368637389154634471 584162643990437170 520413091140702848 348666915379706437 661895594882571143 348652691870809567 603239336306994737 101930053889138004 23607123220525192 155502156108279271 340603453220422210 945895525296331334 755575824719790543 146858236215477529 140337929939018769 677894780608678571 822825006006494737 292576584967568706 704563303464840403 654410278243975031 602813625832860899 165184023485283154 787252528359835885 856943288053639653 295659550138701384 256894783523906430 543589255436248795 746398220631634456 55156870544546442 714186518798448199 882792866800815256 672766362256493375 640538839403722081 232446167616667789 945963627749514303 796766118503287472 562608059245645838 22440330607848001 562038361278119749 615582927593358069 496993032709061986 815325696483448357 908098893216739818 485129134915380372 119930691502862768 174026440483095927 841259126910310829 168840323986354777 36316552791823510 718825238306811829 349713657241043461 616603772733356398 501783215503366355 237977592632711217 933933630669097997 833165287075306107 2183974464491491 484561785776171960 285052017392073911 105481585087035225 486712171159106433 566123063853316514 698002382784378674 252057190019821162 466890479162475699 522692563156597240 452445760829126290 795826406914876805 680867414873199246 641454620706493736 40811874817487924 106528941351845594 179573385430288824 113134068276152841 552579451650141592 782916663493353497 622146609646232868 180908893067833027 248491115625250976 877483869522056059 53435219687670447 729264513300075211 40733588158136259 686992381412001951 445727432505787560 686096510609294952 59516392948558515 408930646749565165 668253183828790499 536140225411766131 962812170918865726 301350489105649829 479071060558455412 647452187075950611 314153589620919272 159294287001443810 654127678267760675 546455638824089962 496827217191381336 395662061643064195 116969167268906508 943854316218205585 334435802448821746 693563406269677017 641758181479852611 964038011945552967 574264784824061413 529944629166876187 123736879033740428 132057397071524961 235656831491738735 315386744684935149 760863088176430733 360577211384641014 757062722686479255 81566725953845120 353832205811757189 362600265509541602 243493511505187914 476470309536850942 57249128056504942 829058931799728441 683821487579962625 207150682154609780 569617475524240758 39946702909705758 729038379118745011 441668632595762004 750397122495785860 662406017336142934 239073465396451241 748101639996526812 8448869939655458 159000049432725998 830849617696556746 183065251746271370 830561927659228302 919416163213399386 980780286629597396 180922785903328781 355781367104506580 838618129915929058 824474687419471652 687197917722432375 7493266867790852 533544762957209964 287420114808485086 346785919552838325 84889163074445320 245235352541954457 31500565365466346 185842014239797895 434082677233173796 60527444041617629 798104617303536506 495759374435632738 532508261677744109 142104873169455001 740630254966164032 911075311719665909 770849210235842023 460729967730166687 407779313650759698 444401388336691875 801294497231291140 193528467036719056 854756474974754998 695688068148774707 127939028755341614 976748345713011336 245462692168628407 716299931029838572 935924366897772231 221142785808357158 528674763903206184 421442553938163716 41303878437399185 717095613377897717 543911705911766721 705531419061920136 817329329726781603 981893552145173842 40369356314295728 918161879090014665 237490112585717294 465002764305829524 336806190349753721 275044569604043350 199006730002429251 779725901490923253 507950131871543562 974526362913611887 241043676053549885 493849700160524910 172678173605353889 193017876814404483 593467328499958859 253581052042481684 922533392381374326 647328944302123967 930478004844513502 230489862612029516 73420641788374770 50618587711312486 327472673410882826 635634050677743801 48109494260455860 389827570807650128 726452972649161565 832131391807515648 385213130105920678 483437861777670307 114459881729493858 565172279516473804 230199467798423211 678686445327528897 412786852542464888 736330085198062242 905162066275575236 139177573465833773 37443839861522098 698725588937610882 236571066973852601 275661486360257939 567360269223555752 840552337741079265 126864832977055645 679397746021251019 477879297441098995 175510754941979627 33881812027954448 873081002887042354 737711530907271204 858257006893724557 55528760866698191 872303965444060052 791361209898982598 77562487282896608 675535210774662582 686978420096886530 724386962785761543 493139649256936182 761297993659540392 780535725106322356 334768080648818724 150543682716833129 11819754810520550 571505091924643490 448324339711505124 444574233365616057 682443037997509643 459071971841180635 27807636426899901 509808941939478248 674796683274238896 7603254543093933 929417551981278811 803199013871666420 787683507678448455 429097832384227782 164294931382911834 476089083366520950 759361823089628616 200250587870315346 681069602209392362 308829217654628780 661549329357578017 370760869237087685 202038805732488643 942620664046270082 648983361951202310 496098803998415766 460281606416818937 905380018492420838 860156700755195074 743974955237086677 754505696725482453 874494941244562590 201101214509602689 197987282912073304 985615196991512380 885137162235989301 260810452737720278 324212408042498884 555504644561589117 482725050041882379 621244276232949429 109319817929801697 42837039625693829 395419788581566343 631554754708524877 739462984797919815 119606983392203551 581921387561247603 183975542554317391 275554896149102024 190976032270826722 270993572279910027 926125331029017965 549102643421401127 941165029396667858 164393262652754929 262926259803753950 6721877706508890 881589523674002169 908766788757122577 169618070897911435 21992081260431444 980851331342650838 629004403260014121 615887119445120362 140414385275444525 130254809530454092 399130376173792928 579616785785400375 857235023166945520 915828556834218230 686604995126492315 814773269589184834 65103116936817659 634078571853720920 554971942767251696 380432741669325004 697678252018778751 652296663023239021 807381096287467360 240308815136718624 463722062761823883 638845548663652987 399488985896617556 158227657358901212 401943725083627138 206046801130158095 48091013165831517 240552948684590098 102091863882530245 90683246921141973 643175979201675344 880125704145925322 324520618182691871 901357903748216774 655328942956544564 765596028843077421 449722766696431270 127504948163596675 677602788988817008 232917357144390097 599377964713938967 948369267288180 653700530427187517 991014052508704667 959735047813652515 126344437721811627 859922891457636579 597798694249743409 481522954937104684 895242960544839513 149570356814135096 398255328113339591 837644059578572798 938302992687319221 391384921561458485 769878496822636656 88402297201940972 787668220886879472 291819429944308893 320534556848920645 299125971679128444 930299842630992103 561386977437229840 575487708706140834 583883601017222258 687489542111464739 149115126052086356 24787918348005751 375407266037475928 938156366737855598 92842632547967050 121724464681188618 731950009427513382 205882139408524595 426309718176234430 246271774522832626 590069982947340005 734310798047420516 510222130279461392 932638299585106509 17327475694393503 93780466051745353 525511537179289250 186559754494188645 285311711854170122 138067722082908912 31761392643533081 378879920437252516 871228719789020290 525665640966241442 192619787303428009 934099278826594917 520271698009476401 689643908729980031 780672514525239814 318385333100986754 672330648365105719 717684695940357308 935500161343844804 24044065053138333 891350336546505281 36744026346807376 799669078904194301 428117276351672287 125733731879156809 493760857754675306 175361158267604281 443633329439582172 249556441376863989 595688452924690700 167762253934340338 877195074684916481 235137229970466340 612156534045841577 485596430232549770 16496126478004683 396342413285763752 519037992862971221 232102109549028747 473117702360426612 68188548842837988 668301515708067497 325343229948365374 846088991884271705 699453101071037624 378369927264805444 539018316661660519 141885192751442531 840175593289479951 472653550652866659 594751563983870710 82051082596445790 611196805191133002 436747605443453767 941673022619021720 131921980369944087 32861038606792299 985081254732508350 371995612332294801 572163352003885702 399346959850745525 619202288775795481 739093715976878617 501491360825609498 594952483889391471 652924973004777760 542582317210511302 30009470759989590 578504263374316649 488629434784230001 462728243497325684 37924901997781549 325444004510936387 366860039668455675 510507299495841217 459112633625204393 383829500623649316 623373424793329596 952733088558269640 834653290613140762 451682339392429665 653365654631307359 489598807602407926 915827235812227698 587233388367446264 649455602904991018 432997021889646251 100255009825526281 591408928545287028 773967741590486811 145478463706410551 162034179824848657 60146388175760791 774105355010132395 261690494361209639 723924313126863523 555270762928150335 827102985017324288 493678747276934480 744859833738389970 568887847041745154 852194146090644303 992341721258581179 383070609937702066 916634351420498898 177840721721216791 952205981564514505 394465308527487565 405759338836489644 819489914325885301 71651236372886816 813410811027787637 744745499561215648 434535051988701554 146400513258090507 453097082328234391 662527847123933816 467546066297203793 440187541972924568 116389315232793706 783258156854133232 846190548934763815 63829932091168284 729332277322045874 361440427840393741 997138147870949896 329880952622393367 417682061460577937 217498240183072134 908153282512282441 239093331556948390 242000879664913413 549665955930527339 725612099521046871 249489068847083907 985765356334419190 87106872878330128 916457947325558236 353368187271453085 197586885430673261 203384015453094367 80420817418160574 963773112907961720 661836815785384965 811828533453988228 654816359005025679 167743783444349801 228251941743419137 873521888054710618 440872635920357707 962665955043292988 196159090106027896 642506718579558077 674778367819972127 697036527529717071 207385433817923969 548757347594275350 905280218416755694 600314667261194213 761231104176119393 615891405384024525 864076814497529605 855893062737962652 370791413603040592 503089553474765603 877511387701483588 232513315349519752 228199950405040788 51553853364483324 189840169544664684 225904890994301748 628149669179459398 244253874989353087 477986745273353498 341464786721553101 279906957583371327 451872419374557311 351369853753951210 54310454523541432 921448812983911798 528322936849267435 140974715730750924 544542840457807108 960625649998959993 448018255326073810 542059784628116706 658714899753129611 414355017863031026 501937639241793403 537600068565863541 243186338865914247 559220046049888099 428471428959503369 796695003292094945 352471872826907366 816597231436841375 101283461125920270 895573291869116139 615750341479644941 649665521448918554 516883655112683016 800516160368194635 297194894978381274 543480025765850689 369197075431011526 743835610544762908 206434741706103194 195983767112357315 306229344589463693 678231736360920289 361878080904795417 953754437212436968 144025253050158735 229115200868464141 136883582788369483 321677838483981633 142280335843875911 760629835496906262 890722348569307648 323568809532880201 105445686821770587 726592832198460436 508724646972162738 11026373404926512 415243543862557248 640267902793259268 444477488526756881 227368756414812373 127235782545175476 759350159231867677 754007465151830889 514534432582248498 183418358576396311 546157325685432991 845016443558416641 685745988942159319 315647037230947681 462015616022016299 517532433434125358 79584139659007869 953741814056749960 164828538501412609 380683709286187823 437404100059008581 868103132652984897 531457948742549676 390300356050208948 254663293265016181 356017346110877997 242359174596286787 576903423591937981 242146720113698703 707191896938318399 397286321702947284 419526757101893901 466708946811852076 694168229479848775 575061791314544597 681055605886980943 527962249677683533 642400717560426098 679060975423115809 527325780556970877 220263504981580680 368074465575806009 383643446052043822 48869106062756984 394077601721087355 962991276217052109 363839162862580740 75839789432738653 389137678580820422 506743709264715105 806612064236156356 222525522136451490 892957726666723132 390621053466029647 226702817456914874 941281119395610730 378938372224421145 159831900561971261 84221192184692844 738191257221794091 70067821698709825 704383756113997720 453010516026412464 304272181374110633 906317648339212917 620537268277196628 549275264078132130 188544363108291365 824644477578753842 749816488953597341 585031955677567373 682644104773639666 491755517325569405 518761726823200735 286615580202348842 268248891937030111 205459307817380128 833510359344036649 215280292473833987 979496020752314872 621377411859995721 960328953295585139 790670451179741606 447757914809543687 217541251442187025 159795471913867369 547611539540267588 832369334251575501 896621947789625477 726755599126052990 28834042474785243 760697639516059247 584272367017167641 819966189703687581 649777654535044860 762202653748325145 759313639551772768 168703781725751871 797407856500095462 476946899967729391 124704728777267685 908592127092601736 414385856686193589 891175712281080631 941443353290454652 92203758577810306 76825607871614946 545133414140485566 518864578914511451 640844974884005691 525331111633360045 347839134497945975 464257810537380066 825309876741415420 647961533924570972 57520437910668409 510164970055261322 20513356894491902 493648343733649338 61979441817042105 988381807351440506 894400400245662338 986117207521001121 312541587364439030 225351305555653821 416434864557409328 118448013102255822 428059836728129754 922219312838134058 800416088438264183 602046403220575599 493904326159935469 718871993792018798 341489577083675705 764693010647579696 37790864494209616 380699581946533521 893641746924670091 146552773953606968 84099694353773436 762670974444864244 622398778228824933 20379272045508553 998860263386378866 961350258726202244 53869737974927690 25908966920445220 340217216156887587 394721570735784162 588668776351952801 867551502132211996 540532253510976154 897534569056887578 976818592531890029 909821940345273227 203180397760994361 960729960994529762 586699065487007481 516170129076734100 882417195406769159 583065666448859783 650908975472846846 137993721825293399 874121659672024699 202509681037557735 153577060599930371 344021230248636538 448801955823947990 105295967395807083 609395764069957776 771829947256635607 255794803513624394 205821088192727047 790202423718312448 23050259063684350 152147987892305841 178985359456893335 310724688132693374 348163447717751304 454729746181298138 197009529154005534 318509051315206402 982295839658750357 576708561478820235 112475132117052351 106012551247113983 849000859541030471 781898015639968176 397351346850320278 939197832685110443 215127415956407883 585195496901419995 861496117059325248 661984491737158750 607738542442176554 50175056413457438 303577321021970109 985450728938814942 29727337956226182 86974444965123128 543045770731074291 265245286254108477 151862261181293591 265706642949533158 140544030655564826 815347854779189242 698934516107655240 567293658433188523 934444712502214316 95822213740521968 704688308277518983 930800191225888953 551860830326921083 100378214464929892 567756825424584192 830608404198575706 504670826888998373 819511043402686514 197136290046966866 322929647404921790 798447600499312536 407008926923892416 687069309442012916 575658913693193025 924148746960092906 40096699976903317 179280695059197827 421975730967139143 334505336992691818 109115557468848197 562008663462872202 147859868170307926 803299381954249839 806206490002589302 754317531215854759 848623401325886062 200607568182757632 674620319281559658 354992486395216525 482622184456097071 487212405285527278 254291385431948043 874726299481917265 404926189468728066 793698022887057564 802305663440517357 258907493640500701 93167232242844322 785343751848916406 99988272386259888 110831431278443812 313919579144480056 632054774665348449 206108989151993836 551493847503763645 994723888415866863 547826776929687758 17378239722054975 839613914277377546 899899839482725297 398658880286934439 684984106834755284 856549865252325922 178546985198708426 429856915266234038 762767647266416368 44285137061458780 955961495360346631 413097983039277844 138844475754321286 281496268958946462 214717838157472086 16675126226103816 624011696358740794 601849466708664883 126166036320596863 36489901386902082 851709061102012103 552693353247674923 690342966019535541 537251213181790835 879564882146030144 352462112884907706 243937125298305369 411097104968793179 923091278968720697 392582611305343329 464079692066125462 214820107677191085 439149078292033013 290502280447993596 888818395184728959 849375490647610804 925758085471002948 60580371629178941 914471847903604029 168484055420582706 59674468038885756 849063153553153504 859659362167689158 997955222670728281 248891643506624075 870071699529691126 359553468309184308 643544260349563076 63243968068459314 555833196265295910 146797941590285534 102981512335641314 189354343749377430 725512673133333739 608803671897595594 375150862215652715 564773419317158227 173878378561759183 271393312264114942 736485361138864495 247288768053903865 59050682624992970 194943636692618485 948763581276978923 188517315269619084 424433218146399929 416179839850929528 10604064953358844 96110979625990652 147046798895191648 889859312920271506 950890754453485497 724180951645653509 321054744327737129 948358641923023996 855187580304144653 526776263497780354 252176479266642024 269662651320576563 361814142351690636 847436963253846852 669407351675156542 537017021836859564 6884584918246053 303532491873397770 763264204111155958 986259599933718736 660960474305559821 878827326681411494 536602176753873399 105753205105884977 923103743564390152 780065484663534383 368186454779609312 350302368626035568 920863421307891987 365960284868536216 584523999169704761 966290805080840272 937461726579526526 372764578772665326 978619857536428751 886482237138873801 760431005937901187 70030702046845164 489171356176551852 387478102143792159 908175533526945318 855288276331747989 795735026449860101 99824331687656295 668512134937565072 362295835552032266 867777759312219185 579288801416794480 222083932735021044 362894297438105088 921122950689901953 890727521655513969 181482763890708917 963858420272105715 687125351594925641 37293669343407987 129849374444311471 458394820755018458 12630591109578571 764212251351941452 242509127986134821 677211666327822741 902899750837226652 342540963732767333 964165235534434906 336537255326109632 990098062080906746 901722565286265450 434949473818904847 401732426535067637 734848260514278605 687495254226692118 241777346657185846 670088196585693735 873436792419643839 144807493215481944 313577085036891801 148876855651431764 957536080491376680 863070818421248483 447976196145544602 115645889587583463 996993501073842064 362832590269371011 919472165921766622 824439475918793444 822277667619177206 757503501260076437 684644693379273829 546545147287960309 485143905999341395 794112615391900609 912834682242159027 30750541321741383 295080096742042308 525855182877042410 907879350682502423 124240728601008804 245698236116939484 128595975919768500 20159554576218310 820154871004628827 272441276543336276 928608750344688223 669273155718762879 290090702124076654 819193405463252397 688982767196876422 233223643794174012 285326064211022405 432190743416877302 622327486754182837 759036109835829935 922941046478469968 295653255963632070 50501414045854782 286233635813689452 844080303503754077 612310918454708949 218225436226786019 391370750808548486 607351934874760847 552133871529516605 187793961716963101 859125382968628187 232054537500524820 516270516768194384 513311071725814008 301942983845969585 298668041620653635 317349156918220186 634641431652789054 105301625951715698 378521589455026688 652480999208896243 910514013526277040 93286913890811532 141736172241490455 953584144350024053 849511012394732800 39982285056186161 244662803364287032 345091475909435414 780689787771762115 841865968827701129 682383546473120784 310266234169872803 486261046880820554 661725470669726878 70790734364626570 658383710085643251 908329148786498854 125403236223176901 13710810265690594 761948373192803020 127016606574167437 127386150224423638 182445485649765072 610625792520106894 804251799198095195 424449135235608726 237350975430274288 786428665221448951 887122201405870732 678000162541471053 735733462229620291 293082157286422813 731965838189481412 399278883979901130 817907601552945639 974166402645268251 559111838702152772 351912125527141943 682928222945990871 96682962889791557 705117214679809141 8874621029316061 31179619287763776 876680307918944848 513505391733543325 483241513134136901 685950205809537764 950854162278341789 175516741885365769 244964817159825367 263978135314993245 52010122805566556 668740606604977359 992974986560802071 239847934688932580 824612344804996149 310290573058061984 881203286381325086 218701745532771675 681462669448698216 949348748175257010 989572680497535955 112169607046810628 412274309139761020 247914236453029956 216932918325349238 93093432111104533 808209546204918975 541923628734324613 674871663182634260 836843421303066935 141817952861660312 252867246525355809 202835047571811509 584785341221871209 124027828519798847 885502717006184677 306744405124940023 316397709673682901 161838241086767025 325000906080723296 415568514700025177 508105430071962069 268179094022720044 518419750430781339 775037293556414022 884031368178115404 502962791911777323 561842162913573961 471163746553564938 660910966634364861 107205925991816307 929483592630540938 177598572770376230 319746301229902100 830764752453285709 1416689938005207 396153033934464211 749666807273050986 903691852884071015 216109169642076518 936974441164746288 310894343363297935 534393749849801131 424774596766560825 38978201314044388 140234222514195946 498891279282962562 471019698634338334 244527853385189839 651669687734603338 341575971610747564 55574810437004195 305867199683521342 840532737409589009 432443605389027753 772032950982618478 206200195150588777 516400281985329052 209276047842660851 33342125180876100 201533209685810127 646904543313448502 429844285098131875 669212663640568765 740268843455898237 450452684078436443 928465619207119160 837420450129387912 90080976761775240 589866925314197524 935959402451458015 480004120782813717 467268812325631889 400974698946264947 685011199436536470 800494559243869187 938222562214250736 354957474527090042 632970268226015783 595635845486368163 218895942807364882 498378604311379585 28976251930003449 496181576517749856 635371600688750131 484904930409580783 715632081481439327 22571894079996479 908784546566656748 323057837158070305 97682545442136835 226167595373395163 852891258855957696 903496992519950352 325007705868579296 323544814501461801 955264767511551897 648586194183850736 368679780909828366 63449371326283693 499498844625397536 684409169103149096 787027317767450793 961146667598435025 372265065170627233 946568555189018981 246642526696467094 37584743255062720 7366330580736791 58704288691740633 787818479176653290 748755952786219165 893756501984713750 664923442995876224 442320755726709540 149094628505852330 488729716002089012 842756471142499850 915080981460886597 491112737421102810 878153284120809785 220124441432931879 935459362808634741 752623971240101060 206100713965999572 665013637793250778 512074970034907169 201811956504718439 936596318504662823 499964246563433117 792422150338529506 231375847607722832 755698938787377933 60715913487175449 892327358641649021 264067063710772359 218021513243675514 411554708431485226 271636272794966301 279184433508901859 150406008989924179 231954510202898972 233653745464702448 927805107808718602 112835253145625249 92734211709987251 811681461889673808 489346517333611213 749416339499600836 389961136285517536 526862418314389568 738195214310720558 575874885792814762 946838122380762581 913815520480253555 755431324149900886 402626656760063970 531174682991639565 748314304247461774 997744394370717606 840638868907502240 397182515552354673 491544395769376644 806361304973637088 447886639913385117 395757107734770793 222492225596383423 786249619229470680 325118484326358884 916964283430113385 113123016295176341 567304455877615999 906950905627619916 389013113185586207 771645497572940990 98960675720440739 818264463385800316 913169313152218558 797076511440599512 120545535493885045 709774172875523141 282788886057551936 651006487936034125 929752497187077190 541832672855658491 490248139241358594 23131947048523002 247689045182173107 808510007747474088 661814503042139931 819886757641521959 275659705793652758 929467209925690281 759278912977552213 416908496370278956 470429444170678291 135902031931946840 66954827488612921 703048437826601554 701997205972125534 194425726152370116 577151179416551782 479370399186487726 638894718992570369 413947245530835485 92099911290422653 551513415312333671 155700561969990727 193179884072250012 416973641761410558 443368750235085506 769121390453428101 665897459526666041 408928146722879235 772648679100630024 170722599991835870 222713752210120516 946936566010092270 457436749084530053 377167992346559111 10213072998580137 178893330393421869 76931471537984945 477851808537389421 761929691439965598 905888996741279511 213616909911380362 886567966575084332 926217530393836563 653365605881685204 399022827153357361 719050940546698586 504337510676249294 40277145717980454 974334412821198683 93452294834638231 40035215175376006 561266719003924770 660100537998086741 53964557162801381 731186550246376462 255743615976545122 304796009349681070 97354341303773023 655878672499848472 392968047562537976 670007430810883752 797418962453442545 712169515560760471 332507831478237878 993909783569685028 369989752952012914 55405107332888184 113730779424107421 910177047845527004 444980223049577510 396747651068482246 589103764942515748 249966453683713455 439647461790805638 819807417149775245 472121259368888368 781297804958833966 697249237823709833 498984577305646863 109272223456298965 644238832390635668 84819808229585896 749941370738944353 607662790510728509 468195008470270703 198703350778812375 19062665921405926 993817685955623105 117046050237823733 412108570361567677 113042871259409363 383265554540495765 605693680911508999 595175777191378704 146797625156377382 280947896968017393 456933752338434569 316306778837949453 756559412428740941 535639502521515407 239855224835847790 499022819253755554 966301144205538512 606183577185478001 561100453909501450 559485618700391360 214928021493965288 488616128300801267 172266574801275528 464882366659930657 22117093506176104 666830837051069153 912703596626584187 205648999025512944 445677906541286308 341002139079527800 500424033151738375 674884480279043785 505997732849091549 661993991504023716 712278800899401837 358239456395309297 746625022881824313 249272228451970998 63142239357435880 753835100943884969 176287496266369274 676502103385359681 425177349670703591 233205711553121218 845175529081481352 460071128297747108 302695651530715697 433857575153192243 987717970331454183 51634295243907274 290010253283610416 182273495209904163 152886945028456584 9349162942803649 661685337147812437 50044890650719372 640702377797959384 752577513797681389 964372933307189976 249906797273305675 790891996678633080 480038501996195850 75910946914864068 91578275957756483 630774300630731478 286833528576983961 630405570299534377 654780963269329316 864448463518974849 351200405400578935 906334462889945391 453303761266737264 624722380835974964 44385081146269310 175217373471123352 239976301860932334 12825341699264746 57933233798426238 792920016069283755 166462584465421657 686442027776784180 652961596770037586 793529240295538362 575422937184956120 809882917920785192 25403901697399953 657932749045240472 274315581680652222 731583607708316977 830001453358956303 890874446070791803 865761573735730453 266612039374786833 740919188621902161 403773468840030704 893463717820503804 562991044884580877 746476208128810409 824354564575991363 975573307110058310 974712863648007621 957710917255011863 568591361590817127 902443053108165349 694562643645463973 582564390308646469 360847251720315881 255643226738991502 739161357317812511 593550889500567295 808164750512048958 767262891514649748 363250150247068651 117105857292910438 563438519135929323 912444851131628925 527833553369408748 743219033621059861 16034226398813893 331908336078121277 161866765505199445 626774664665675107 908093750152266607 277676639477683620 4264816487222185 447016011909642565 2698577208969906 848662492159796756 814964153839787013 216573282381001210 605624209905979313 419937232304080023 50178335037572306 327649471827880106 277038896164501854 155434979124008622 583102742701624543 831193968037555469 652426197189002141 783584726195343010 532987226915832100 500569562394078330 612095326124503547 605060523039911690 654117520318243305 928945775586213723 455079630302230899 487664949708282609 759918167288577109 794072393014763707 6241473869920091 795797347594397030 154277415295690343 204106525739385252 765335190944669056 739858466063738514 743055112941016936 471705434768133390 596662415428680594 921193295357277483 701029838341943360 73710240516695525 510341116510853312 539889323252350566 923011387655582420 15471255257800084 326698545021978181 379931814233074263 543781062681171688 198245079324964606 254821494074254550 59392783090973966 466854459529050616 5827252247600545 420719255587681877 417751891639023389 873200424814572508 414572693355524061 263315354131168077 814627944180859946 505820230426327841 468629740584610293 558872551136788045 546794121628711730 52516879685985416 560574569127777208 594753721233040052 390998444818831144 311587613871405673 106937599849313877 354358704565622395 395875105658701070 56303854511600974 731976168659757627 316277351620807726 175386681343931195 10550734994410772 974541723463016262 522208743594398153 331200800684939303 641533393499019479 2625652239962858 804002628412228704 41707553062428174 269945877255565422 374281216879003272 792080771528133700 968756934048508420 158563264491542318 504860064025847098 299964631001717805 590358482790011379 265645588763187214 97397857776745038 104925094352380649 688654085779803581 74315933348684217 595180714515187198 236993108510123653 796974818536414982 398521376397599566 770701975710290866 198107874938083245 310084168648952712 193025347725532046 147263458475015641 759561935361582485 372185385354522703 370542714649770648 957419072814465494 193126005168552485 629378220295873424 245666604109914221 836663824914609090 576953677729808690 921415165792758556 902015434551147492 550301147049770119 608556146814335898 887275584757483574 631367420047854735 493015228882455857 702439569417447443 21423717153401448 687110252029736546 881979859500147558 309344478691546632 190123688763407110 499275843734057382 780223898052311040 217085446616772434 185253809009629129 867333716383529363 964377187734492222 747251029270996509 563324460590994954 815520697165155821 284096107662353731 539633692801261934 46177235698629332 564168651268378877 636133732160652654 446256144346514330 839948951648797478 320349158757180910 409136917456298249 45634305447921507 62046752788147826 69105189360909171 320985501916628728 517915383182897107 692243389390232956 281222552561272418 807018845988374154 425577580081266934 925167085900486474 508310685173518384 126476201409911272 454724702016641593 608741239537935996 728620722618328568 325392179866865241 610406180615134888 816943653766752173 4884757110566344 914469571106453864 720707842060467423 884669597500720923 780823775097423875 336797473869535664 277384276083183526 334589462305694353 616351532805570170 406016618662412002 182264489541581679 595507520867199190 161235612059305288 674019839696395014 932046687214240480 732783705629794633 870871578799120856 412613375446968260 47928076613436803 699422931404750909 759207387882508104 373751209282522959 872355579889067459 440222697799424679 43226433978190443 527255268971934817 667397253732557209 705539084606008568 445871412820002772 767016245333963464 560595543712695250 879301441691124752 631992384450781345 642359677261199569 398321567932683957 900671835053023284 866734874532237353 62606958023195358 508881459603443056 327858508202723023 725223953598938291 173840135463881756 775902083015444277 206028237537685217 896870591560995278 255185759942257772 96918277480882962 665108149755637432 444637210014211941 261119117356625711 386547051333950091 319772981133738534 560528517816780562 966177665871291538 26481757851618931 664096047952067263 29733016946577347 715536334323478018 827531820465538891 92332295915561812 41000398375767580 827551085477509822 484946121427909923 616922238021064927 667861333639222362 949924905629320643 867165635574603103 127425744328507694 554696359706005466 187931847020381985 827241475737552976 498148304715518273 588302765977373199 235274885055494505 303332286665158815 859854549123983976 724176694703410815 56390775430104681 143050553600283552 165099164482732539 595317557678088809 868703481767435577 920213851634550601 765278088162348086 326419980498273013 85119379630485053 434243069033125030 770575940317650930 351752725883474621 741840622258537402 979673488670790081 348585087089537345 4658609108864389 907172063450859218 427042550674720836 513205900958751129 951140178901707663 477456231423967017 995485519773923533 809258947024269641 710684385908850248 400705103447524071 930812859571114033 323752015444688807 411598545769218317 306627844371092929 235197279882055173 570584938682832841 592998066126041296 722238573711464505 428814131432044105 155077033614534673 511009116333005817 138876523269329404 23659374125093121 840937006271798088 736595674360572919 690157301270331078 672060176322403065 113370801341328942 765009902389235418 762101843183881510 542547159708293205 273891713839297749 790507197581574793 696064025977180903 631291441996527746 520967908870280988 374087399989782752 173007778917617032 9601424423959416 684274678216154681 58760030095396122 153834721935875031 766541589046828735 934099040309500650 663369834746728025 940504302642480145 481569809344725689 328399954357841883 975081202204342582 990731416407315817 644879249046848923 412094885167301646 203271351555104872 374673078954829385 384018108588588571 750186545153777301 100277058785357156 136960710123569923 136861867899542710 477153295341411441 472793851887350411 135109579095821998 897656338376431984 449762219859175469 569383313204517814 449262469354307103 924306043133191888 88805523550925271 290959572640123096 416329794936541355 975406116102840668 947304493191006454 385875924109321300 800088371447679204 159004670227796169 665004436076630569 475496276213634688 653452570924161952 903126991044658326 196298704301806619 137119957808420164 285474943227087521 68490417714032855 47145688218358486 306205786322760369 650864988083531319 505588537626608895 406049868120544560 277235704572808701 954427269563046006 315591805947877780 560594763825092956 793679618167942161 582735758016884962 549540845233226398 425983138642235495 849400377764458983 404557826625776634 359860851271749386 750635954121996258 473496176293877949 563992603735954277 972067208948823339 274008949698729345 960897881533182161 180590214979978378 373108734135353565 395539675791136599 398408764282670343 471826160857667774 240936232549763528 33764670704974419 585061463371358579 809567263445533960 736121701138049173 756434125903882670 602620791712269883 646974429786608763 286230858317036021 929602806108569891 745275734234159664 221532036443647660 837368536326298376 229055494457228327 575020126542639908 934086694284431653 184371796158697817 56791747671950789 429667943449147651 265771623542897132 577982068957280998 414614848389708569 359729787532290458 718977141813373362 844283037102943168 162026884268615183 107186497594524018 323409391395334141 157533875689023389 181756077703704586 344755880413895454 721602341882935280 565095298204269734 795453830150201218 155915251960794384 475389141755326495 530794332720401606 179685636802289630 249523589499767740 764096857611806126 559363041791065236 558147554693601484 580498263108579410 494833190886019295 917400113916106237 972775463621603584 323687798552135210 704987483015458805 171019029759768187 134488025666083387 429169733816942313 703298915200390385 689568159340716179 80667853789184802 743216410347891934 72709456368878924 13213186081433426 421621078909727386 697244226730638479 515330137489007710 307736959008528736 301535251321114689 781306826809807668 652873162514593514 869073189407562946 488913622406817174 633780744793396203 859491027700616435 608131162190409219 710380307530598584 591691902099326382 415026611307343132 741728532729995605 860301282849897900 677730634666024951 734548265371321740 999914556448564055 608887452498154020 729743602335831081 928977107257524554 332963482392583678 661543407833520936 783957002973681281 928190092885921295 61910003923678180 45169328256567844 596653790845356728 607709900711595820 430468571475481767 830502359360830520 759761544058909514 209293718333814927 674502217918620807 114728005124739449 224770093480662407 128128335750870686 238537672062038787 887137234418901311 865026351724633377 955565609034589051 738583428665313624 336648944809907707 132388263931097104 915920671385694927 813432003725232981 681255834457637505 473152521002380915 241157891814875943 294720896858652014 437173883073161770 395224977442939400 305692724003954667 132974825470299809 532363594151772205 170632127663601023 651906316233299863 404466414877805522 307349019364690181 576887404991710115 282116088450163526 555809808943541914 682577316859217599 415077605531402439 645630845182798249 303245945902031827 611739289474066666 59607246658267137 388612442336178627 531041697303508722 413675977900477702 111426106599627898 727926237152263639 194919107862170864 969381901212593911 402095520008783550 597368062372893630 304393827453468141 286480428150079119 446766984454625655 390257297042204313 810719704885892799 278317402676296259 513745124418527810 970197371417141919 757591093973145335 257720781942297744 56239247277643319 566139303897780102 427080446183066614 944310620035274283 854147456791656619 922975433865483239 712763399381865561 195137766880438779 195621371726358102 387537344006830734 670561451028607629 292151117362408162 862743204935808407 68014051228603325 732654277230065187 635432267222409790 272908761004125745 928769283444931296 620772735380912408 749033295921481456 716195647725841654 791951147699062496 971570003666771910 256573138019411391 536141851786430360 117971792541782813 238334154200809685 237799701864957706 432971996193251334 457179046207102287 634737982440229878 876430535814435211 323032578457210616 829919292638062498 911632728263465639 930409311883898418 470577236011149358 328209736027455774 904913631495395075 427121002120953348 679118304088223245 27614931783242320 365724427065246792 797721791980209195 209601040495874673 6199661863906144 222461917262876935 794597345270781604 460625359974261460 29515493573426004 578166913252297562 486960907498742586 140911538778401500 635835738128692758 719936404625294066 923142291231199027 347774164097525938 59233223651659245 860849739781564883 834106141367293076 906697350665555276 306397102555964670 929399249639765299 727811524422442747 625165346400147197 686660980448107772 944116907117227140 695755573546886283 619362768052779684 754050957944975552 369748739413244998 385964969185303684 653598042556984449 344595267429441754 433558475893289125 61485510671651113 767795155879662696 780326566610473823 695996662053458418 58635021684516550 179808926840083506 194692924949877357 885635212794643417 469686952685539556 110422370458894732 768146863946369831 194030776367505564 681775582468905383 377232236575024204 254881130849120901 53746915570596457 539542810764655340 283337605254268814 814585899204341705 379220708544188948 280997739404556985 34280187499181788 286121634954672211 967001357711066797 146778741777195608 143453008154291238 587158425942037366 7191086445636709 599666981941217165 307962688278541515 238152565119460105 929076995131500497 362084930098235244 664652378950999571 659196927050591689 762714824003106742 50435037619864275 712026401986991601 56772970268856578 6565957195612594 619696788718707807 323229108950941273 283217052544758820 608727403268504638 394029251176562285 931101045576037844 911679736383420795 466653060652710304 669461999427952416 135883401389749875 315378164687158545 824571579613674604 870818141029226077 828847489557374944 796502693125490923 693167516119766828 392219484434947570 717235252705834468 219723558858558802 203312112333463435 508281809636134598 517546486905413365 209664875966116895 330505254260114601 955043601162812930 336580133730278632 591128143967273287 587856486012907802 873671915665189724 5021525933337721 702257937513020742 73497956811680824 770809305948287757 195008333613174367 568916435518023323 83690804319389491 965614292903292449 393006929192726206 17416983869669466 324865952273968125 755980194873339680 296036129915405940 925786467024250589 275861870989453940 736816068820493722 94198333822886274 715358089182778836 71354839126698306 961884825845977722 3142494522079958 900268289309661215 815902021446960056 272772657453304845 877999575532315591 157636542903672787 7208976023880234 966916258232925369 722433239277035380 691680479110661721 22619357980143420 570627037398838739 987294776225183973 560827318729217737 400160043680664334 612290053615436460 850769110499768175 250050640922685816 830428084696106238 697107988582698120 601550511403370018 671451950035269572 359429099408862468 914709434326711331 290612954494212246 911505893724419761 694073535816831089 109760117660303687 398991115299071135 233865858184050337 66159700988486628 663425150084411087 130404315523587474 214481828787186556 506126274057911752 239708199363786561 404744598083384922 867906075472351658 110306460553859765 294453459098343213 487205055140290182 77200826934503943 791761326793507718 673641132246577867 498816227637364557 277849234581650789 701191039279797760 235307172932046523 253094919512720878 991665696975939973 834952671401244431 859511825740595629 468111188573093880 576255705352553256 693660967301863229 181495811355674580 279691344964941756 808657928391878776 240981389080660316 91218992743689976 181535903176082544 680110275481779380 595783417191682115 839450440053500611 82733984858777507 835422073079008330 933312288738195472 258590078177692715 845817384385989542 620642247451935514 861853455744075071 355013293465179835 980184961943554941 157079571589448963 797763002383513770 712602953295863797 5167881375549402 568721707066593090 212255808669133535 418067876538134096 508787150905547266 846712958999305759 501790167214158508 227930855209660110 442838056573559217 527225620850731686 205553603693827358 9480809007045803 416799162992843695 631159080666463815 779914451578035 370366324001615829 465320320334576475 348726698697514217 997408163642099527 377806640175956225 891000808034440931 718372214840475591 858625505571553502 572173690952369228 974012585044223806 88435786760741484 505890341908657034 481618864998053858 817616665230610752 190790297394837471 188667276755359295 21622680821569723 581317652071041735 808042600216081087 39490885779202803 416064688361281308 690492735953632134 958305935258948772 266853546436305889 92438720316240788 679835809753940713 916289709487240115 73693240062389136 122587977241535358 904863202762579047 159755760661138178 303953638803592756 735764767445959577 975518834746058198 884091383574214960 137639133206867171 982775738652001623 844658099318901966 812824802140473675 667627133371082206 790024796815901151 174058910372918545 290455951892947785 55921476463418317 803344736388123524 159449108047473861 819221170385962141 392742456398708788 304099912202505200 296462482359467091 511637685180128092 518367476334594974 887783049492986211 241016179738780354 855405742384356071 321477441543142633 289321504622465933 57079917378921809 169370469980122476 863085094481480777 818278435071022575 410222046297441867 306659506437265133 798851834868655678 604775441755039393 163851831569812582 213447073804021416 969638439276429729 272491611966703936 498933575688643078 837299493203604059 197773808426110662 236286544085249383 570994608118935934 163591006563396458 968639790211873122 642980875495966568 960253074239778101 126764802004794025 364225427790704718 110492651949125194 35363368779505290 657553465543456012 760924888624147812 847140691791574565 559547755006766603 771454015058914141 813824751735652449 902783087877075788 490367872131696877 707049205473803051 396086126456308510 347827391429138588 409268576026679258 365972391017609166 383400527502386928 879124838551827546 60205176714564540 635196586637474273 25098517493609059 340511846679421549 374696804975908921 680442991880622425 395435627724892990 372058670861061892 143816128341910869 788139061792987999 818212596777728985 184405789385292152 882485082489740339 745605919294146277 384260549417579578 950778751016615430 762578935953222484 541408595879982836 630809777525933293 858013164399010849 757829368217314048 866219640430827165 918316159701183254 478966639004553775 638782925386114693 859766041423015965 590855340544858419 281709478850054626 316083292243255808 260488640724409754 688400355620806929 79659237495996633 234723313569682268 450754345676429162 687967247813410271 617288944122972832 119013781885880998 328704840632544716 98543923590923682 209216219010215707 574756404965663845 261107661568591989 533435500546139255 733991523655018592 754445252382901693 949377066668606003 271033947851512545 670480326881574620 551294109835183422 736159182680801159 427928784764639379 337009571874035165 872094258706339899 491019388231287799 315247994561265388 183171578010161870 678382471768047384 241970913771972534 565028147165741314 10146232515564960 563806307846155242 967762220419789011 793825348799361871 534644804784697637 887462890283760101 496886173903727828 238493044650468194 939643335544964965 891767967683076722 416845205503616133 609541435269383112 644057111269184739 72564923546776718 280640820273619046 778784017209305802 894133484854703495 423557195665011092 33279769570074413 366173645743613974 169526482362108026 9015282850249914 426405590435484699 931713537383180242 139978768853752364 79570215560612221 991920193022831813 440552904508504859 554035608204842422 272418809238220238 31911891838204948 303038629134804590 646251609380421701 294723359805938379 592478942185223477 727522064189419218 219370076707022339 761879021597813770 252783460718215445 961582715071281400 386609171767768838 938988379154308813 348450078652106129 916488386699871335 957135454656084066 785511067807455505 410597728730585516 763569918287838714 350533403890241221 688582825106948837 666703746823033946 704246889906769706 750893283851812146 933682175626511065 807326715850876673 567128103510166009 676496090038774061 571751877105043622 458220569435184887 256479290708511084 4031633375939109 268823362847990915 821609383831611557 259213079590107735 135693099176929164 78725459338898202 397307365719952230 882491401220703801 503906653821476180 409133905748172705 496847633005114348 388464626018339324 67666334775627815 46866818009636619 354912115789697341 446279307161301814 75688955649817688 327860007722067241 523621583016841872 804522287772775167 913984675797956850 516292621334424539 220298058663437461 510799759440173596 475141066850459073 74402020412530150 793604428034766240 748164789716331093 974057863941989579 984991294245001717 517267182968551874 20253114434909000 735166878732508925 840618020380398072 851230705865706845 488136700125484019 748873380584571057 274852854132105232 834534611547685071 536939055693948261 234243403219276100 780925368385956723 989840696374235558 517271286656810236 634687396807223502 850087773256292165 407836311443411386 487038919897682865 36264757562934203 374810346326362249 462251496014359251 677472365893818615 317675204487053832 469515138316349364 347190995059793571 467444305112546878 968917311587499358 818752460696573950 372303868690321844 537559389734011568 183427021299163576 493103805378651455 155863047206080154 128644470211128292 925815015216110572 322728987501642015 540309770729805982 124570620696962015 996810665276738839 550247198871604285 768715847212654313 954411180700635144 636588661508539464 91241055887698432 374288206531266840 315053332895996810 424533557940798428 9439402578974541 419905979565049492 841424426448393455 150096146605229618 41446990551382088 491365993836132315 175206520458390712 884793867413242462 408087754480291608 200449231044833742 999853223407167586 134718880816857435 387034261733587008 7431885712728345 998666668876815604 399278740447312885 996057661988926821 270096769248419631 504631036629314761 626229654305020616 205692366851281514 749306959223429629 972828248583845638 674084818072924780 221995145498962758 894485299676766617 646418520906371878 712438001057510458 24261052737005538 164360140631914052 34071639015683115 624122393520608359 489069208382997442 491370880964117688 107728188891519138 537565996841451798 993048564377016769 715255291509847631 453478605607719228 116942378876505227 652565733073997166 469460795490065057 58843107614565572 696134293712082626 765805311358008608 583410646037659378 573126767004497780 915852879410296560 816878902402782288 208659190261674144 344205154912432135 948370801703872437 182580167841384969 990567535621179379 731786937082463419 500476611659184398 88726016783683964 519223399734556037 821312357295879326 762479526588052254 716759113791486767 631355547297723364 606168283355866361 49366585700359406 342475118617105643 390667779236920253 556263606664320135 349769289438464850 811584152697955265 828428774064765986 756496934864281809 41033107502845689 854129332351278753 820716279130994586 7012958348907384 419117500825707116 881404675738826988 552106745816927830 992680736261164864 762331153410013480 647314005642784321 491991602905065735 201287418887558598 918335662512381727 28775503217929375 106640761173464342 52640634109356578 824403804210701958 291910384358278437 560155153697917687 480826547554508133 383612023761689723 410140712628170349 124774785904515602 573202642378202580 95848872770989322 320233441879911506 693225625157897895 176435420946696343 546555684366311773 507014634400846962 810265844813079208 684146830064506566 193669282159755331 767892994536035266 315452870013615910 886962000395163764 441541820921930675 330060331430464366 579158524519863126 90160446996530149 987750759080251685 59509135863761998 645234505237236049 4351013258905976 341418264548920936 49701629573734966 282808482490238478 577542977316459070 818413266161436244 317697165400451718 894270588978819418 992580737191157101 145032156705718147 393755776762250654 174679304316975747 923147499190771643 673526961738518400 299528814390729666 44946235170470290 385688281376208051 698834767099940633 158428981516288536 911625332354778872 452280203998595734 52127116049630394 825923894254624825 159949783183165090 402583796010537154 23085533097940838 709331496680557137 644964077107919175 616370489799430355 829949323151347083 710545971965804356 507664406505329723 792711294694965556 171587508286095616 68839446048282100 994145147470782886 136390033929718389 815708530446871274 899632108484510453 969078120894517875 813765824006001550 379656917585485337 169074703959182478 55293314840422254 393420205592845331 847620246540255576 159051391311858181 711933034918705254 909238613454054604 750383259657137682 689568371454645456 413292702636699159 529068005522087149 569908753868271099 177332057397997860 637612519416275048 550740600303969460 184204225543004513 532416541092225248 563621044293703159 199945235573919083 473341761582436188 554563212740594446 64019989070674002 276663033463362003 882191366351762180 679216147092401011 768637530259268988 619141059918626943 8855258842798526 403149914963455449 281595201011058474 315123585825190790 446110060114592917 369491806431341519 154502294501982490 293079200136460980 60782100401087567 577659972350648853 945428084229276828 709430437825288834 229723736455393422 924783309953303288 765797129484597089 108738276370840612 441926408725749422 273912619287896302 344589894423931981 853140198060665566 840858542151141505 484829416512666961 674180316727818208 986970673018102197 40200637447972493 82074689756309269 8934831014221362 992800443430384204 619668255125257510 874782084253309729 363490335765265150 341692583231156733 49937237332350625 274047876575991639 960029719056115804 876489234491176143 128091636674833723 84315752382080217 109234377404755243 22544470194731275 943439755944598176 361204258207832471 641296047915202141 600168821413666707 121997328438252058 856964236490733159 254776044752462334 301928533247672058 155815149421388771 225180079441587390 403677936187955619 127701684486822544 495536925675642126 696154216239804871 605625066142549517 849811309109683171 118925631626504378 476899783477617663 312690823676090234 592193331858493627 133395295114025696 451498508971243288 157969745944707632 505374123957910725 609590767639475918 826299991113286738 303559102278373925 299205182409955275 674859694465237540 971915677914071735 260171152689352104 842392893620816984 490609444445565339 795086292074154129 291277133840760029 424670064332286458 737031842754008926 817684508239027698 445570292355791572 62551214210151197 314115601005532965 159159970622767767 207179803368872995 737522489900597658 787700210881857580 740487301370684373 871967338120289569 55980112269318591 292847789655746996 524325040565590243 147443847489671056 891947659693267027 548743814565891900 959397599808874017 499213722014737631 822271325570938787 694072448387431116 316927803278023090 316372936490020407 623245627630837109 833094124718161070 841041121718172544 423465899055411821 124176493601222238 588962255253204784 219267840420883420 65728614399357053 76878785059355722 841380101395573623 942342464277968379 68255450733109818 756336156128627046 498988783878593472 511941223808261 634525862712814875 619316335770845738 234666030128032744 34930876544304411 879899194832771058 55608023376408407 239427369805864101 68346962272627651 35195624782017783 480991142965219899 310755725535207235 281823027136744219 525253230706719904 120601998583190286 397311688313261538 760941105838574470 721643681945068127 947245286732207724 110904926818906599 412202847242414514 68245523857319211 668287005345724205 683856213338663294 772803857579779498 820589482300150945 116514705676189321 679043027408021863 452217911115506109 556010653124889627 465654400132766696 292652055520775436 802704498867615304 573225736864066314 682772021526874379 184742819419432067 544044995170957855 402084549077727883 366135534545965174 630371164410135685 199023621003599452 616736606551176423 783417815945630729 855548258657044647 990605696192387415 830303333863154307 973952886005451685 386305190306918418 56404815629223122 887434830640004495 585868510429585197 517645552151790572 877851643051647430 663117281710456527 32416080128365552 466237385780603291 17021634064901881 311266588944410170 758610085418604201 141672091824121260 757202170582981837 507119852031896548 606695808005519187 392615311798048395 595485566811369341 340226702769875209 145484282267149156 179610450399908032 161370995046881671 327570793617081437 61592724475485589 344587499377203902 35929511535314184 791624092612349077 462306062198380017 137087614834475091 339657693624673482 468589156513286235 241443386907765848 537410963168766902 167173372306627773 582525771530581899 821532926460745002 663238786117561599 884942902294489137 731397883619400757 397730934915757870 339680187680129620 504030559696284529 568973775165688112 877808439018692822 346126294921799527 594520292053395305 29189971516838988 992159137742241087 135699736095724846 247147526840572288 830577923811806581 659498233352696586 823101230227663994 689512029414984006 180873119039284239 717712015191535295 179842788207152230 815885730952506734 885015898099733412 372465935045899793 777556717425909428 240523042395780536 651234623958021161 779144511232048187 62489516635060333 510420581102346262 719163643421831491 122140133779292812 963415608386443494 687456306636648741 726290703686683707 340102095041290645 56137244216996632 220867811779128002 314027964602527851 424682913089784777 260900058640239433 318121340513139201 755287492997029783 853352188121628363 605474727603803576 878416745828676046 707941154876135503 67178345306498722 96458604702204345 450481740684741849 53346857081999351 396355434412073636 600937187104658613 973018011093350315 776491975605327683 894559847007959749 35699130613381658 269857685486818291 462633931477204535 296387301608267963 632281583711356793 950571308604324116 508708368321369798 433791349694967472 309538108777753576 447555158352073007 325409335681755902 13325725666134546 415550757101336880 755290068772921431 450053392354207011 351804839834392947 132408143456510399 103633846322014687 390114490426517338 195855065997038353 374418040640255849 28435317503351928 815963286624154663 3651687925360506 375692372355229091 777977774366489399 422650200848990770 322849265665681477 171158759936742459 62589605072964241 226654827005896406 876518594371059600 236268167574885485 447927736126325715 654262582821278254 424921965278892265 759840187649946536 342541446363700747 959662439364487512 813082094989131149 587021024403581735 670503077969756637 346178942631368531 41819401082442546 832019619308471394 929929393986665391 343663923554608360 433829481588960313 872930573937523337 816478857434671389 498583430032824374 422274084676729306 173424984080854879 742510345444529047 652039855612404823 535146014242966612 622191651096949363 76291982115698545 43609960597800401 833725194044242816 824012782682889167 186052965160848716 31081242364696708 275353648094537729 298783506354542580 987775433148079472 87498567723332262 32246953667264915 570097395348676216 889500727119841007 621869783446263892 547823042882578728 708774540879646517 527626961741629674 251328905478223918 715076033494343288 449730143545277118 166250779091280196 213092956414452225 71006466476238008 698885465270867120 182012343090505394 642769343647636835 340576709887411882 110750901545656168 951161138423986272 66262866895319925 258875825467578248 988762314682212158 526810934762425897 378257477693910946 270630275087238520 221427596061325756 340514923919835113 716073115843094777 586613274903396976 540487563489817701 560003203515277654 178671451758556867 144074051957570231 381515436659736107 780485359279640270 991498009216284563 545099428884741028 461967036542686610 383729562705845050 442525235447836609 771281163058005555 147051416702020831 935867703025353344 125374245446363508 164321957002131481 895066004579390322 522837391484845561 63107654404001733 114997379342163487 883055190124987855 941820186152380745 549789650305817778 843470226376241964 356963053844344554 972183362802690574 606501200122132140 191569991117685523 301404127566514574 567357360081265431 714181678049064967 242020510418036606 281789467037180371 495738733181998930 959744787698431111 160345272243453076 275415847517515815 547522129716293041 677662107147911907 23203529370211625 962286939509363214 948218038153087037 292386781674542589 19580746881640892 42165784366996329 68575250990168659 177519716624870362 134000055096320606 968258342472107115 2541017388233968 951013371267180454 935288646399833731 46855679015462334 737266840667816771 476577681651302255 747607037977836662 125899898076877915 351534426272406425 502377358246203796 65035879222272252 415320569204448198 369474386505604563 923777436674751031 639934632142610714 46008210198212864 30123434105984534 645512741604935119 84072300770132187 474284399585176799 207697807136044596 728337737444146820 116961758646527754 888877459934828368 901718985973003780 245433786307011495 193062904979727274 569917704454080606 595282882562083242 821716688880566259 163026854176527433 730878533626244246 41884361202304008 639882531660487661 309258208677765621 674105782507649758 935846305533211961 870771996860551315 130209253939279005 704790147905098736 844141152267143064 663054669248957821 197666497002918953 315680518808758846 482543490072069875 24734238471899080 161196268005829146 925976413010062542 368561573054024201 698175350060614342 894799871981959033 96669958745859172 906040339470468815 553363046736813732 201379312845262992 218369852212834619 73127437022521298 462819247752135857 941233893393827945 833235097876731853 114068496636472000 357707531579822132 111851102290911833 953393354142238683 632064357169855193 201828092322682460 953511783812846387 305679515595463749 531247636842217863 555588276012663368 602467712216948656 190185951294234941 57225742543716360 80640287990557307 161148431553079279 353965376270379159 387555457379210903 785213568644115922 269605607252523568 568586336993200419 745572936788467453 92625059881561121 275516625520847474 583556611513565096 650852153685006154 380718674380834140 750999292674710493 31364030963536252 989881414948049101 388783224593651542 843378114438257359 529440298809531339 663460973473572046 472089854792153038 314158913682649897 65498296932753330 592764448728691302 159061407775982831 970374688348937215 218382417008223837 530266815529977705 778431616741582357 635831961581120790 279592283192108715 451505975175519838 563592638556219041 963612590499395744 751388015704567093 422653298512243987 998930668255105416 158875309420643209 793439363851912743 644890037537834643 678287713151923781 126952799443398535 110501967587190567 737570657458086031 118195894515874758 725341336509212870 663489622053005997 414910269081529301 549663148906385997 684473544946941559 698491549530420968 844195280177084087 595650165618234730 495544168441533685 927900432226369464 325178097611179834 289415462498831766 950817546117988078 45711513567274459 593136475095631300 703028815398793893 135944825912398632 289632255560397006 87221823685569320 718034976181165003 130402107182805891 859856408157872599 850501625726426735 40831923831744988 11376860224697058 661297866987327380 298559173208241169 213831016516014595 204696010917592714 716657837904169461 130757993216797102 730020920347969458 645544918925707326 696488458524142692 434126085414940034 590647334259136064 87473003746987408 543356143302475548 652258029134519021 628621599059099409 875161219320941056 440281768874184927 873113999526549685 970694969199123254 746062058239676887 829514673384242619 512170377182287818 23483101564013368 439343248919937163 816282669607501267 229068264945524012 527997014994966775 659961094138545496 428464708832374827 153418360615492982 985392866788816753 922547684199530945 347848791907130260 320620995816778268 991936082794121104 699299939142160760 425197802537328429 178874521048555562 440091359324540750 421242754671372503 806457766435420122 602492805662833492 666661628761502456 935259425269907895 215453561159453920 878736744472453128 40286827258815801 763927342207196816 698025291139264775 383500631466034554 106137267845013466 501339959531385291 510727254801634977 380707730744029678 791948992462343641 481770966104542510 873527017542212424 687387647368626374 925233921570418921 725159427857314061 839422777976829151 719930670757867560 548102296260935539 228735663832514348 656509457037226638 870221356050731140 728937245719288050 741265641333564089 517142502328469051 708269225735773154 252337846206711642 535428057401417114 711521437185745327 155117560726584619 59597919814156147 544091079224185705 22942103285250402 35702885380806214 15102398655278402 370063588671546088 694702661098741221 39680955879483014 860538994754644743 631153960128938455 533571446429015876 97989553004366523 66353521390728493 391479317791150036 64181647667142698 301821441005433027 120868609827161460 47564487000582326 280626586118413423 490288135094496078 219156085616060146 834896514774407557 564361962603495365 885069534723808942 677531373266584907 397675765836888415 309301910298591633 297234156102596942 955554263292218072 531287841743623686 631629664911075902 152824523214252151 14299948113099195 416194034541748030 774626425220578424 698096173129147430 382165705985927305 862869899668200471 700575028640415708 324270280356671992 172038681070213011 456901450080748330 658551252005456783 690179701405844650 956665638536071499 276650063138069602 583282078670250240 251860067562731713 229147224018472865 395779197393808508 276724946263073760 432140097945230915 400750154938297909 964956533668455830 619998681938895176 632164352428707714 585055984515087185 17819603974891332 819346089557114542 655018242710166656 642375600002043749 196375728782214267 350508775372013587 32991315323598762 780358612696186411 101153734088026171 997800904156310448 181220766323425862 823929071792616848 48636704262226161 598535085440433898 933216359493154895 219342797222064143 939405584094828896 148302779824321584 518551282189061429 626605850619773197 948149081697636861 555912834500530175 824070198317829513 308845720025485571 822943461617694146 840201979477616042 982549970207243287 156792702875447776 891680525842684192 939576825226192581 531265869980685978 504993171774006124 497074650637500643 43185593182304286 124011880311121675 189431375723253166 952746786744126032 803910902725985548 224574350359694969 467424813461350394 287583830860390068 578117010796334261 845062964143395107 102922272007345161 100220119742556966 155118140663746539 385484754481290968 631567694230887478 779171115156315502 591072978728967496 22861252811950525 932914584812612065 47251413363913522 275822159658876980 306827056884893470 293131587828474164 442302427458593785 52545072584750437 443197485997817555 529612181704289649 204961555878290116 947119348205347749 326502826855849444 214545287323542756 166013708183187737 569716489425115584 329279088279175007 743760659099877348 634862089078495796 442937700239068556 96296744977790321 765308693153890359 317728911033233881 867594598964726559 92274869260334796 43365587851920638 228381269151399952 850933867927620706 722621657065077843 8533832524689939 269701555535463884 403443006464916027 188987954010144383 14768351027610458 611141747482362635 174658618361637064 141914120925581413 460515185784573406 58194832726918126 941958355176894824 373136774891571341 902124243619051419 252138801373526302 690790695927769840 569546387467838515 81458948859511971 462861303929665735 328722762398373016 611650359294143288 709106250318093437 562850733779378981 246073525479319710 595109760226964715 713293692698473539 873478121982168676 969935282618579277 547789914399775474 613093371835448443 36665671232058086 523030588258842875 354768532596630003 660038088487816400 433071170432425988 340227546720608394 718482254613883099 91831707603336895 213588114256742312 139578163223243729 666556259824487492 211058053624205248 781050852478959458 1265558104598236 788906925088844310 969145031938722356 932053212198710863 120076288672786569 700130883892444293 910408133666571211 638746891030019703 644944739158526667 871702007733961510 239297528800719464 191850196610390800 409541889389845811 440550157598620901 703427077547984026 724145412496953007 550368541537748214 937552552280752851 451185757082099613 280697959170281519 458201943371653202 404292231853413596 968870436612316814 358693938980741368 599253959679266523 550519700260265324 453476135089779852 439117412046790917 430298730378838079 932747511263083411 742372557753853438 686251966298738988 602274225734493453 983147744402217980 333537765560456514 35470777941528706 95612543599520675 104536885500670572 734429679697563979 143348268749818168 46477897986859116 631048536358497592 396087426936738674 150729613291952099 453076800133877341 769257674183334966 375933871833054954 643032182582096021 33384355120870660 109045522274627246 668808210140477305 528526196466144356 392341941074032058 411489894512084818 301909699218177260 86163997390912242 990748468777229934 242865453393203067 42983672455677654 46541079915929093 76493674079811314 768430248724338953 385485597772793101 698578600069791323 432960941957382150 207167908646609278 651234660834875654 489101474475041244 577295689081886990 808406572999229858 438683441460849450 98372362469874003 909123813145439275 399919490420294396 753248237206828989 340685236255407939 450295685051701417 3306145774457503 185130519975668475 61506813367427716 921491080421255316 992038675036565881 775125008538189281 785693540308533073 136810842198643072 491810542929360427 426042186765555382 574391785497788858 473523684523401160 614710477451075504 820557344695201559 765653737467997033 164816957714028806 590313448312189056 150397142977759626 66314354907467344 478886493052533150 904620223993621532 688056170104102457 126754977458971012 790132375830958861 592458343665448279 388193219175356852 886753035678496787 547877464638205487 395594383336717348 802688858706690152 488541343007878189 542953326598677223 754583014572579858 178650961201350789 139156339939118517 214263252386257393 547456714667856047 139295647581913646 869831443994673452 872594945527949155 67717626231442670 357000307535519018 679840121984821900 308481804838686579 538569761786058142 533326309446786835 203335992696473126 178499642428261039 624442564680201131 97617072645019728 569206356437277574 714856417342263692 736852894773387742 395288162449635832 543398651813965602 329340056337532404 118432351590923932 961504706121255390 392439751967666830 890063458890284003 532436759450087015 827190228475198456 284597768829750518 59497756371672943 211069113291835604 912581034240477059 715104379357377158 217228345766065892 956893033333973123 448712428655200322 825162180746800591 593758792455540393 84447869806088305 196204078782195134 306865845160577224 323201830563599239 954613220842553921 365403524134049621 992427108623464355 690976653378969990 151961526958617703 258962879278161597 277877794734947870 669730102545996847 481635117052864333 919587215518191101 12997780251931009 977604613587609252 970558256310510734 375625071782099876 617364548408753109 781576846586419921 266188938220503571 184881312078859552 927241493439112922 522594196113668270 160828179927522856 586364010630757264 226326837237759226 713005346961679418 830122930738006053 572124565732280970 579192452760087032 902410776263260428 129558496222113249 284337344924105445 654480564603481645 561702468795545041 810654050517208539 168075247111144832 598413937228234489 871968497709765988 844059810847269699 505663225595580112 639746136862388078 479622425211319958 661083924195622698 712958546774050384 982353247766602377 882687085489460127 274915954442234646 379784015570834429 498573170938408562 704388525412718145 519134975852593248 519535686523860294 380763330803983760 204857816382573820 197482660329223945 115999131470628916 260975198712228959 79084746794749269 598054304395222375 307155215367278231 482056262625149031 667687150990575223 349477105100592786 655697282703963599 751719770866435018 83046959124632356 783439417933430152 808265601242696409 951592556773007114 902892633881680509 922540062103214077 847185316020011888 841087354576882620 688785895614522537 993270653489192379 74019977271141999 571281408204721204 206248241630645415 727764793237569509 70255299399572728 320022722784576495 370399769085134559 149054483744885357 237691343882506433 119290369366553285 900927998471513345 965876711075729661 164863218713868858 318260475163038432 187954962088875539 34748477287194329 463868066966918313 374987796242114243 441656128274553001 57357620422229582 546529253141466872 63562319670366206 449662078103474301 678540210423226085 11623729138032084 784245048401625849 575022927594847553 565098299366347349 547408371108304131 10771038352928155 800554715051042232 586394035670135199 190344703480582542 996140227650984598 67645901509934369 315935520997447148 4498416812005349 152889445154822859 818639375385672491 176865785876833215 862788507442399567 53667074865293992 424308324642233270 865601449938387485 561884980442713809 154165064735439784 422742010658713482 224563536709821884 754443381029932787 130260658419018485 22699409332535245 262881884617420728 121562796224008008 132908553133321356 279125782563566843 381605463335837284 313194659304477670 20244906923655278 209382050326648377 125264608337643154 407795113825519503 575186044431753787 793183976090906258 401148956773196205 69416918957074365 526195880504161547 430136375756876449 784008929374115218 43255930387827279 595146716896221106 627031200300296754 611875010058771344 196618543734230343 211760013650977037 746178109735338883 951025690486643914 920942078025798506 812848637989512530 362022308362514829 417088229786350163 125716744240975656 130040140971919917 842275683380469457 847110155593932743 498683581088925387 555518390186935291 200331391072530233 741655102353210033 968164127061712036 925512665083882284 734995828974829617 606825833766548011 405742313584084726 127057734324918370 626059986208459856 933824773534236237 567273704985911635 142291328065639509 378688252750014184 810557160905520335 379092766527484482 975595721970090319 509487826422802921 656480722357190928 504514126853830835 515940161236341052 668933848004822194 21236132113699487 108148043384555355 652493739870377309 491454646514059484 872968480687486667 583573603963572172 610630601041080164 403172784295806619 776675101270884079 274723683434596177 934875388789298173 92368460133509800 734687290168526293 966350779935925391 967985101898034209 899258357430355187 265434020067078062 83328372012933909 501163429774907639 666203723644441329 653606413352586914 740264248710004035 275929313284665718 69615886707204701 581849559594129949 358264866517408970 187728440663529550 195285669308861913 423742322110477218 203493359159211740 271181618720605783 395345167966734033 464786606740357314 389971342659514665 24274609410151595 907164727433505436 368929193159707289 451895954727547888 48888794362501835 601961415862965250 822970423245818462 836786373377756050 945168009971046997 631610592083889924 196763580508975506 788382429583772413 573555106438795143 403022705108483651 124542413129748862 818130468523199221 171425227556567921 290376337222770637 255123109565418266 310675599824980492 148863052589126962 943265857889070724 677120849912587817 387381960134271968 625751915781529192 772685587565082167 381706071539914440 473276279449008098 602803352613216735 373178006166645052 337983177608530636 829467743054723095 472226504186538682 49635735342583360 754800504881818489 607986598228588432 872985297853805193 929877371472940288 517098923992939372 716202201776509938 209216928001247730 138568827616196183 754666707912177919 355052161781269309 579117954101037720 871702139017457298 772711628443089261 909053051266653076 330782756051961401 653167055814680902 360614108495368842 448733573906247058 995260145568428300 557653323516248577 208590892723915848 943417456196489056 874245525607952429 270692676965310306 708548938113816322 177696334302329476 963803346052605724 94753215509031808 598837778028369713 342195828320527474 538282398492482877 781737551034933735 724447671207464016 461913910376780601 269572413551945653 135533986835558815 199953584292459317 869574821314388403 393187330023432300 367257013729404812 248837661919715372 228992055997433003 486791765867588548 212834547545969924 776080518070764304 70780100041016472 549728265292244654 75611818534296396 679910659046905418 310298888109308565 702135212393864855 926166285253949442 748034989771491267 116729040230207565 396731813460315506 104039774693156514 423302605614220023 174501352553247724 502169024248303621 171636549354244511 819605657512876155 984492752580742333 208262032577750948 796688913826987737 288087952770642133 775039732132855222 584768421555647786 394581985951174849 922707574948776187 235524579196409272 373126024276847817 773090688738866780 995652846100697149 697261613220629678 24632503561590943 865351945973954263 1335418972813856 647035751783434473 204071815767481219 623779318699452899 612258801169372952 85161472277396804 322431832520034761 107150711801890287 175722529517151400 465732282989630628 688815207015722247 733188942971574054 852625248273027558 98867522425189130 811038372230763773 451578555866533387 86765197892091877 278622132660356739 806727395610402371 743846174942446480 400762726389105511 10819759113766655 223072175043427156 875409299255884303 411304421332630637 801125107629474718 512071217505930335 971212950918104945 549772715647138129 960822656575381085 419279550478371176 50367714637359759 915132085718551729 725906755467739225 516927436585020651 612812725818748348 821280783296261020 2044004489240001 249724423700285168 310824376575234758 501155555206580163 272972484886116988 907869959798014263 310510956562855127 276726761506923311 481143452552151684 500402899271443710 493783846686925507 358619690389270655 136838564108067223 100884196367895805 435602597745252106 762876472534051480 607561519999667217 987622064859353544 736401041482022397 154338639689406438 527893291560524682 390990027559416791 357274680566696575 319279816902300086 518037703157155072 630719835075114701 561859695529082173 665114763840369105 150830759844263078 949809065892105241 679808756592010602 2087828539925503 710824742872827730 977396035104729084 835024396418495540 730725205135262210 819163445884636178 847009217806486759 855634743744507936 767357875408328324 955453245790083848 568280904414661994 904764781365792705 382915062927782347 192650939473249649 854829749703644346 879774404515073245 191658115954167299 146775477043567336 758359688917394295 646049236529789970 940136272102071119 386066447130275765 998236151899446648 535355761077866552 961847439305017255 517728490820651594 550691868854833129 661516426586721340 104393704533067222 576787346832978341 849228039740443097 189990252557608747 55410333973928732 607717858424363477 983743437744859607 290102133048077579 810952940423940262 663070958555123840 361347521266005300 598186700775121749 224349632840754764 692165039644774897 883027248305846718 956399329430940496 231960044162775825 86121817340303183 735138908516364797 286885148917356288 344577269226254414 586675255903586600 627472560814103314 827767953255389123 805135215715531288 782568783982078420 97415554503420901 349146152761543009 735481732538337325 407811730915537147 288321407235263895 509128375162283763 686545004440884822 912645859893157313 100612696395058889 944610992095893837 526920008432941615 669366004997173422 204138977868229585 495112347129060335 714751931808392560 299048193893383268 840116632266107102 565315455726218849 128525022386309564 769491770688577192 293539538842539821 208404487785414067 877249728116543664 609241740860614145 800491745459355893 168344898303670118 812458690364880278 278017775588200144 553626064439269454 765531052452666207 763572118632091104 484817414942529816 19407282968113174 857360628084877015 995151366239293793 365959409924059156 86375738293366992 422217230853764155 472580802717036220 505558910296135279 55378358962396189 612820012953859903 740920820003292242 545632903543822359 895601605979135552 331836226591244304 90574084523521036 862228443893996825 811140883057606969 876489177037915041 870734475748843300 356122377310335002 543836392415892801 182669161190676269 450350418285893032 48307221774347576 287791953338484273 592726973600345751 9230087330060789 694641529762419172 395904290583525875 941022649980876556 933846340665279431 924124179066616413 131393093547731456 240562765400547522 85785184297692630 222924043212413864 720651516555915375 724508605936525003 849142774170615797 86787558812773686 372031405815729551 918282624032790244 868484723155212931 79125171151710863 353455832295779348 8334438731742155 292561741369253597 464746319050736162 804332147375709746 12451252697719188 282380056717514926 774356572554128603 373034725647933987 847274397137391356 729392474017886087 725037162787329168 560585946410300693 744105353502187736 205476238332030444 103583500829940146 313340941648800962 960983152480118213 456213924165733528 67359280006756027 897769370241843340 109786765729522910 180456796057089334 997660319493378412 599502638885249233 958794873810601936 365369834347536931 28232841789110224 28063691131451686 460769010784503650 393452281793030685 422384590653357443 335046503221664221 398331988761980439 705852703491341090 218047824306243400 580646427463132737 230559736939447128 776805072661531624 838691801980773105 735007945624620381 840594061132717674 350477148537662263 547627586365443633 812248980412277081 375889000643336024 442743355612693767 72554936970234729 338118731359588203 490795394300843571 696224347700396459 820614126558737064 817899431842060016 147400324482072475 124515601487965680 706785025100967380 497951111214666953 285110700252703745 689408643330402841 937057194295306344 221646229418913237 702826720208062812 729348563398646836 86689077909960882 146812026415752110 606889571906656717 354796937022330310 536568381114388349 741302888312323570 299099370863281713 602691220944207136 501450225374361176 206143994059441944 355999294485422466 155006990170420787 162857279132696432 280071834562703627 40353253550417939 252059238702929276 691695632364334471 948453898138414290 420677970696013490 919668941702769127 94887115172013593 853522338524098138 705579066728028295 373106004691489986 548948567972849730 190712328982483439 87940201787234553 205478528062550832 138175114885803875 26168771582036841 967474712837439150 903098012502558533 206644877566353854 664826338139970183 615498846103650302 798194865100805276 511948561799321757 308110105112251435 359768620925747877 509755674949282088 776898118796353551 226562473752439735 107236583451859505 504201924158119538 752025447294666649 923015669812398848 962714197456317897 995111702615561153 691282583344202279 156975167275385154 935225147988296509 494130156627039409 164524181767387505 729174386527545315 466423810534375512 115172752524712794 781081374919459638 984262200932119235 882102327147086031 693669679653008953 967052208894067340 571591612395247885 355760201550602880 142131644864249242 43681167517176083 4276830117460640 536194098111719390 613881903823587221 57208174773955673 825483050279083741 321007959441698791 588644736342368478 43008109826099458 609536206353867140 32676124516445760 844140071247578242 922097523313591215 537357261737172939 848891838160743403 972381160273515697 415436930642988936 78602898247256994 175157560299961042 803938249636735630 84555914219940499 49044598807037911 643804402074405225 387773249241807586 413080274312501367 359911371973286726 189504281518911307 830446108386917797 119900119510774764 136535674982314292 944136306926025773 915797185087988286 581937694284115290 489676329496345153 300241729302283450 197584491901819199 373645653326579384 722255853683020897 77031180352758711 416274638081920661 621191769691170739 925845492645531879 619526758391816414 725253609461002585 21762308107010199 492658397793091633 765480816256268471 647533650255477205 567905028455145344 562291403594509894 601309885953386151 939446172925847163 359592942046819006 692299129862726567 130035839484834170 917005667829600619 124212067992031900 777376317833178830 658969443580796845 940018223181954391 618720884601232006 773081811625044223 177926362762522219 985679410847172928 981906601010129770 202255538595468856 859272608679051141 122829779809361580 880010835202309585 431708211471000694 501753143875045142 914931247674956284 513598012653307877 157259582125724100 458516488225754963 755312682824838760 508268390555967903 902869281101083024 709748920718051332 585811234820004186 59064604631253359 624716022711884449 205262795918750138 536074137918246334 646363259079610130 485291998872791830 489829572347974750 665428523515224455 417106483649019227 611996408687120213 305694913412409283 805065645305867140 867105187891689675 416228189602928935 253416013069665023 938968200092584172 310526381820743562 329999924084762856 344920163626646465 356831033596884428 163940748640739032 508609043372200713 650832839944571293 619338094144976377 360115212323309818 537039368683678861 887612165226108670 517816956460825745 658332160960499153 959724851097252994 151175135518384690 203970717503336983 642752292846665957 825308113665900793 918618717066698756 48178059628891502 487878080919359742 914523434428854473 499334924700683903 644412850925221677 493962574880036338 667311134749013526 818977514036831609 951774587378529570 865154529496669265 975899659636220815 29331263379762379 244610914751513524 149786972606024545 974347011345361529 572255452906441737 450591235143379358 17488628801731954 671934629429927093 159100392042913235 821312603461928113 949942002825894433 910268266599812382 848334685145659802 481266883971767710 446153207973533759 258292452156997583 37093096713372501 766909555357768861 517836992880114870 821266302123109218 651956406711615320 348094300807632104 694393825769475974 516658161161336780 70380264350441510 35580580967863980 663284846990912185 104641524215771398 422995413339021045 878895867283881808 541533836759700373 909295267553780030 141374273197430458 189753090574347329 656037959924121636 740882848515891196 763154005838722200 2093674913126879 77979140153243221 844550071935215730 912902226220356476 167858217202419452 240351780121687383 745741183597793795 919055169787199502 595982500823473221 333329412091375627 595227203736387681 388323600462340124 729249252985356280 397559496214887107 659099928289743151 279679872923702669 386933040374639425 260781942237541808 166872601208413101 435650688517422817 987272168740170566 624907008187601244 251995684545646940 87035955275739104 57296332270439481 72530351034881453 991058224317142948 67984299498075697 702684932615418297 141912978464547759 736091993710163422 222465828667205719 164206282411833065 246757420768544720 482493407782247596 80449227539388822 394571083243495668 216078572860386374 90801644945855077 857805943264548251 348703461803975325 84359586837968587 677206863915572259 399025521182709421 630236380828355442 18922145029263042 61844223845453799 512828022426294238 548887614252292145 521210281589689649 3386087505826290 914819313093778399 793659803977448112 257358715593867611 490412031270830144 423301030254638406 972502255915880084 678501943819741193 712461803064404903 693022569268492725 461057631010735552 323849133165023913 163559549398713393 51032706957720544 6262450988372847 569251234932693054 485658794822824466 414057697599987012 626204954261084302 61514261483739673 121635093222312495 415625669206275751 909970403599255036 837315795180237153 860635696327793355 718229670885458615 329293049229047130 303339600238904560 997107628851490939 883877955648501599 323201133316108133 777725528487636043 153556485480370635 917131587437729583 14491173702581068 136526644636642481 885136982681049824 641011753116025260 437072434917096411 742031297890256495 108678917949567841 263818648194457562 762507095818163916 242910007688583143 678541306073563023 54931785539194248 406836285278399757 755238117441957189 529686272238351910 282982516975428697 960995144363998954 130995437555228237 34782145533041668 322025520343959187 736822255357300160 319343009685805698 465387472154025660 761802128388600208 413112238746943725 70457162260468121 817772598491166959 734469710765681210 788914611364220312 182116968818650312 510291603734513712 829070769506477531 142369802219514961 173631457385870938 480316978187405713 769633242136979272 991560718920856748 172985442105416319 461510091460560392 957761908038547761 69425462764935820 594744389689307867 669475137432371462 464447549690268426 643794921820187554 478916229904491383 152197160975069458 385578488571975656 531664514812384603 938740365943493274 191749182182781106 686550771115279715 806214104474652964 924715344721461147 534451721033444182 473338752743539853 933581349579839387 370751978025890555 763559171495424677 219913327430322044 898181899181925872 470033668110727888 261208848669047647 493878997112795848 115109755416555590 223490266344589752 665294696283755800 860797490755279050 866027681339127847 688055707347567415 906810906612364097 316893791624033107 438598215104680897 903171337854534264 348367043605663804 767564021380424909 391940071810866631 94249826581903966 958979535365053440 41291442651360791 503937365998083817 286340428166920857 137683584286148523 240871033577768172 288277475907735673 563370583572765776 515940105720872607 958908202436587575 36821330214948401 853797083018673280 168801819630084271 58781593198975650 692129481599778741 406600764324738267 981584134876366201 154301397003795485 513403743960465995 798176236984250364 895399627603386719 233482696808932784 279970483725701791 900448590967516075 906287922538904941 257297908047531094 948521545566709483 89997098275226338 56460149876711251 159262243862480065 253067885190334534 255712141962111613 847886950538330014 795967528678217492 724688332743279862 898542912561527201 361057071963649480 572944451822647796 320342516159683435 491191780104842771 367986638412363631 319806844131346781 706514007211808762 742593245716481320 597179086166312795 969029338575990114 581513839319383445 848549329457167797 214691255006969307 850154252664785498 892293912695390712 86308233608377800 250192888073418624 778430913000040749 502840635689197318 797871218951864256 526058269879311759 672859308221542601 30149548219214597 593460746280949104 8979074138901449 172522137477730332 379286972097534362 679536840697058781 511758578247773209 623226069775585913 269620650142331383 633298381673455318 808011253865363487 336415598050520449 726676519875418561 32125502487256494 19527638758342434 208657556437575178 20953091163534873 177835760595187930 171153635060027299 83855306227049398 268456368743808373 430053651535941787 972170287123953442 788290545283272015 841037020465018468 360460765568380725 360109970165207562 408005810854026143 559147604638349677 332126249650746381 61388611424993083 176851124758392190 718174016412128757 991670638448707668 358324018679421241 968169804120634512 543037447318642871 847467853339941534 665873321008876700 941096566796617395 785962300980466540 317441998665910650 462973235166982612 517557511192182666 754953020466696623 255406628589760133 674569560104317458 680626114693892398 462821133602489673 730100547254012248 226484220007564522 13828506525128529 724838887402162224 448977991770650035 833310097287796650 397350179903576006 564905583161563724 745073308689681991 213013940933666056 449656933800352936 223457190190560664 642353878742085032 16567237700457147 207649132646720738 987567922528356567 980790946584438669 843308938978882744 358808995763183175 267669275370370119 90062399857941682 756847589395658832 98166117486558637 952571852098615841 605833085398635411 715097355884566516 832131257081044104 331256765838166123 28404884601981069 507295930640011967 816659820093917824 970966047485650115 239163600215368266 35292359290911910 577943708886409941 715207662134805 397378947984879815 400202817981796160 819359394478264732 777495043816561350 108744024688818364 882282429549074005 335337004697593837 12200902508901858 18388045290120695 645416292280876908 466676957963029105 871378079606682088 439181925843547707 867447743139006640 633927560641704281 16005382677648705 391490295038935189 519107246316987352 493530877652475309 313205124626336876 466327259943565800 560946069467885342 905224768640034873 143371361330734293 308369942402727825 648298537437239177 871428197369044404 983599760817916679 288106155620497765 854915929297713121 511651807550149696 161804418082862551 456731160137097654 850953849209964556 486568545615532080 548024406357793499 561203281825951196 324807644492979927 2849950414267654 114348419621766317 255167654740979523 162810906007122604 190043284818097539 900704701017271497 303955137173020934 510943981994295164 164764421736378010 384920088493900620 415996648561958325 939085721489867262 332648733271677410 311392841018071281 473553443409085005 416895067574836087 310586884576745669 936726673618983743 64633273459280868 297144782112776802 823039700471952173 707212785123662755 39269779316308480 356862038590443368 266757308282772472 553803469357093941 759305789971624630 650575888539931937 400012140315156983 476735669448930110 422573448058755487 752692751516141468 433631992324019893 386294837398068175 435514212662194753 752229493669320373 122696717147326508 145091650720081458 690277231469316686 126757623798209402 139838013092651709 81955891872097451 551172282721265873 529523421337523632 701796230373256511 737421694112009315 37963539087447454 191660249149855620 215411974538326880 61397075751049477 78220318620584118 372551760168886901 489069684575082506 600158098155326989 581915652720360961 39078677040280798 5240364927569588 76930340822258570 169218573851956070 632085726938652249 222640334464327676 544615638327344884 468367511647661781 232899864118063782 48256806742848546 656166358191518701 682173103119264589 716233634069897975 424012035239481403 567109208717562176 367260926563037755 416149890938515589 773636009759748550 911888257375678372 520567185017318609 187409791814940105 927616878887615300 282143017799251566 132084149927531040 514763359610768008 699298499819001685 640361367844641986 304032976489504899 553878067651398058 446198392210543942 399503935617887648 5051651012712493 843208001291681262 830786566843758556 521423933127632900 566442685502468194 203027216700927663 66175232853485609 885805334127266018 595307441107608444 824475597449803955 550039705775298123 45377257556308388 745685392501596790 869497980345080899 294284117515278772 973882369781099133 468769196626341025 492515057712750720 888330324854134075 950427860586238794 766379486830263973 135915016466788913 513510143523325332 992531247411290109 172138088244644481 795088039467055132 448478512562982450 42132252848585723 339264975605519323 134776564669932872 508517601809804707 657276254944905804 735904716996343865 153113255069290796 217013412104559007 388312633117340618 254235714878827483 919678260485869438 617669218957626703 909323040635757900 650467558918203134 949084560268422361 871970350872546838 285551553475862641 911598266199675163 894309922306022886 455823365409082788 942759149025728573 823487348151551044 990003769983079327 867927714582450231 437425968895368378 39974758290179582 331595489758435764 33762851735229219 528715400308783304 893487108242439410 697935345227762697 953113607813786708 324903217920870382 80914101137943444 598671422209114277 32078835874124909 449255844314510815 238184246685871671 28774157785419370 883591721667196835 28007328949316150 103289832234757782 314335651480091980 533309112592417087 435180445500723051 197107529160230452 455122221583179082 826810511859491158 974785830773175872 834425776882960775 775654523788190487 733110768499955535 26027170291829567 248524409929321019 405095498562124202 131311476525380443 793685168429968932 719211950997078226 860229316693260389 21707180605923196 228706871969870957 787458367532748917 277618414357614393 239252423828406161 54523791945318142 235384930914187984 253208786853604703 671903175083172305 214508714319125583 438285462809677813 913070715889403604 260348140670424668 591338370345394153 638165701875963386 929592814774553182 57157513453222927 533021634070912711 127186461361955584 413354061182600282 589349977660380043 137516760367833328 231490044801147753 592621551283064851 105800675635453949 404007997747777607 56174138608971192 431432804179686038 451143001489472136 217112509223509851 506246934475124093 912267420128883299 591250014597850913 863711126741920639 498446669793695301 994913405011573094 51427780178505372 150493013455372812 962756104581861730 470672237421212004 61476640380387229 235351126216240209 516518548103479358 352347182915139362 719136138660131149 433992374036045692 736724474973203301 683133859166026431 938774373793236962 528231829027446659 229288701656641597 995231831587132953 128242230013445193 926840168958296291 968523573598844239 614337965953093158 957481830515787511 26241474301455689 224006231831651973 676793535016171487 989672834725731576 882866991559404800 318355795763799220 314348166645355891 786935764402035215 345842149710297515 383603080047269987 532909346019579931 362551600672796412 496025136487892774 187693493441941993 475320681348599574 33020427652984861 38580107240943198 994070199430955183 113046218091334914 822720084959056795 381779972542680964 801312579947441664 76625247963316266 304024271610139662 271464256856090770 246211488860361095 574342177726723528 767776752292342304 17326897607565642 225231038453138264 546513885494191350 86747494578610414 830885025694253658 990562904102590310 854685158376834639 164633495301073307 181937116732600359 331600023486717748 275379650387092723 460081629859546626 447315342042531243 871602755739137680 263377962943309610 523220782811599185 341949428622854410 725459183136109362 866868612863114758 263185951298667948 312046597783962729 745581467455791522 441487594430852750 934696569331501602 414403937393861690 909426607360531433 237170600449898388 756249504542356849 108590861829177522 646741107927010655 264844107311432993 364770878131381883 273943413190686890 340968957607432511 753836295669055193 548351119648133979 550993034660864852 513359685976001664 513959409871532012 554797223404455203 821907087696661191 726008161671387998 627595565917270207 604163974795887943 992237138364548756 68955582717870895 4521180288256724 566880698462678782 338863602463219028 370408692018806313 253377889267590894 378899722378270172 278813896551625570 992638738490519194 133216169321179878 11080916348436139 579065702317020938 622456653178201763 758387390069079393 146415789931840323 500139240045306705 120842635731573307 708487157307207354 112741528936536277 937982090192254656 946079752393773664 117113708780701227 113705174944186039 448295352291237791 289512019608904556 524740309399061075 746604243297414198 501796594854320429 778161695007429285 500611423687591798 497568780448442829 876386121803133107 443834424302241213 136719499150070576 642058432771925576 443413949112915948 336331372659128096 592299551384587428 527079226086265527 190206696627725395 910402963030769646 508901066607409365 155245341448772883 685668216222837527 486930584954463222 106382030616269988 132143004102454934 88654895899260619 590743889676349316 869841796875159297 84985695802961067 28404452741975102 872028925540295830 501602099568739192 39335972637766743 179677005854790768 910910730758280030 167367152098663291 648677193859917384 486106569775101543 521428451987834079 377895954520216496 80290798647513338 735388334707282489 810268292392790553 925662349453142808 427390156396753556 113529963015215271 436798750252044977 77803891251645166 851688248484389164 996505338348886115 750016371470632729 632563182853848797 79958383606332999 413143786356806154 77952995202014610 93753367078622779 602113042193264399 80159169715906970 375027210639246611 807903610938541942 440394942614509976 238282835984523859 927211713005341369 311205414690430144 324991353858382880 219905032960260017 82924968008948511 813309866269019280 583636615142427143 4767562422890431 286008672280995250 233167109654524072 690601758567338033 91624846456825924 206486961726816273 552869210524935758 481740107686351450 8430760906915714 886816796068495435 122065408767077009 154322536595413471 626255324768627124 737075317682320756 354128727582937770 427578575689729954 494161571110883802 393637484538396069 810021360245900807 83095051485217515 872745327971420406 257936599921946633 995241102784711224 866924045950713536 793990167113800544 780689310768099431 939568630012106678 16357082549003966 326482859899692840 638797641033789641 922987190109727037 903892932477227301 59695150922166608 928674288153111156 352624740879944743 832017897882397612 393306325267616065 319543429603950601 251218695535644741 24472530177277856 496708432667404742 607121568840034950 173330202447765170 234998597014209039 857540186710565761 666981757963063868 653436770190653796 769248271278354263 65970893659260829 418919205972514063 94795117396035751 784070158597900970 41294683646100400 705138861103137800 533427736512211059 328421918553602927 357443025392994807 893742858319951603 513398270889315647 750187319806485705 393044750472284323 34499547396393946 103362681351552071 71172704274903452 111922393796070363 573627791426232026 619425437014436656 268740947700810677 800250794072401591 627036079130255000 75186382842501459 114383245341599341 775505770778960636 777018920150880836 222255862305129921 947480385640277933 146597132144540390 78186430029219728 285030646464747503 193759783328832878 894912652923595235 606214884594185914 673816614667155478 317824048871091397 762757601645813628 64329341663981749 319605296699460133 452399206386975270 294610637620348201 494437034883409057 897754296324694185 170636573859500281 510884939627035766 98783757066656903 804381924896248279 82143527976119621 452091285014863494 51438846985793361 899547734337114497 550811330045705723 767968923355848512 36181329910419993 839064501380664522 209841799183544040 606511334905058535 528376432226274582 540138315422921206 163983576405282739 593569056906933357 619914335271262328 745978889425519978 923436870062346437 974349886184196096 714290973113095569 702022383706843613 977796231909758633 990358972799129971 251207880709285603 206228556089682550 559963075825688504 143563209745289741 711378468840624404 286771725945418862 772047619933053437 473785532430834167 847952300939691966 473042701477525755 310618065514693314 129579701948718430 765318647071735328 471004428405004804 892995799142782016 942896002790933634 476085228335704005 928446068571933097 88946664773855020 29307295583175468 404215766178770001 253067507830386812 269084661928756938 637962944095529465 314767058355899564 79205533254939358 184185524808035898 856238619771793973 880597777009345191 597576668919403057 77579203392238474 108782054850342366 652035215348960129 909434030774066613 500794865727891157 422352864500398353 602885009847992146 94978912392644850 501098041500259430 472621478597245715 539816439955959246 83040499012128695 51702770043242182 186057226695393299 83457046879304746 750318602852223637 933019099944195088 501799572983984629 897429176943531542 25013544845077427 987303622228320646 825332492065299614 614598360904154847 568070015538455451 442311200901386503 100812910400864141 462241683526930661 200872491571439956 469242365476536204 232960941063700387 655972466242818400 26301952182985588 99704709225875760 696776385203011628 304517977053791781 841222345525736483 831941589068840442 965381336433600666 956927746484572259 320446352478657954 24915695197630342 425129297083195598 535730193808718756 413000254162587013 632418969048053513 271192263265122765 405680819670566355 836029155621324076 927098382905172462 706377971722114990 53143565234761945 879887133071086871 223344537052680680 799925066244431323 187085150207836984 280790495653628884 92488765652791326 270198982727370658 383364359531027656 633837120630134759 358071911715045429 458312556568373021 421451759733054271 158011077845087306 627670704376786808 782988951506181051 177043700033399609 539332067359288967 973032498179003180 429615814875139552 703519341975290222 396864758253957661 232374331549274820 521998929930123460 249583992531301036 391610287780453030 906895144858339505 609180009363415952 165296617036117684 785033744940613700 395002928003390622 943388006423034049 572500768818447499 897702186404745830 167320291637819888 995047038348745313 779415278975532309 486355498327818680 186728855679101207 189750913288385191 73341312522501552 619011058783081466 612130160873359679 248473800424839519 375205956393052024 529484300776203492 513539234517841778 413026895856270216 523167208076078126 538518070011480111 829577569733888975 793093305096432567 783165676768343686 328957806319841842 603633166076136866 459964438044902433 549696307496060962 231655557202453775 126504767269879938 117707086262371015 829166427295810441 781554777194081232 258474115807767782 580906573558195976 804187380842805082 321903369258199797 722619551429314007 24436184407848677 675028130875943105 14338189297843691 619011365861127043 866114802706948691 299779240759880259 269261398489095219 285547223198245825 121599178589958274 666117111355646879 596579818896448948 634406678820618850 523116667316440888 104987709071201738 244859517543070482 553723954005280914 737716019326227655 548966409017615314 825265961221406843 356367367185322404 570211517985914792 293936074943632911 96430990770482222 541344019495203708 624248565118312343 670934236831419579 801117018513880415 968694775296618439 166638096697834544 457719462439945696 103480507903257364 494977930611006550 303922721942504460 304198407025656605 536075268685479859 276154456723353709 418718337301441452 779696762635872120 736569786595272388 704373359782917174 391730513971583414 549866553291237339 394863708177359606 231822742024154374 764958112168690335 51906478396663700 63081513304796449 679843127373279546 380102795889650853 969171092106883526 889768672509072207 229134187380694110 553347274858257767 34134177378195850 540739881103577659 963236166498298207 563522472016698703 357437560839240075 138791110203303969 319260003341517294 157472891224430455 631894693304447664 603879005696363849 608445941766384547 190392882544225472 906194033341461493 808251682642160566 661184682691122873 427289767404812600 79796593492330494 489742733398315570 524972645205689788 589581932521727252 580133980303466787 878167834661843285 140982348764549608 812301513327987858 442826502339426769 200528710446634461 156127965027299135 587713096315262579 903674290951496259 284768073871772162 633049773641234453 159918059931281432 612234689692964133 956177938226588141 407929938174529653 233058091194039123 195458344791593458 572864936314849311 731692068555632267 975729697208486212 911554212983895002 312874618311218936 999987756610559591 897820295052302221 431492794266086344 363457884067011788 903172773485971969 63834594669122525 838929181455144516 525427364607629586 364171646100685721 409349627627638695 725379031330714507 562921058354057869 403931329345177375 446178903529661230 327046584884655326 240184028419765154 404370211216099096 5974583354788760 853171217152416564 428318889838934828 177390760061477593 957354750187570016 685656152241812497 230037265483738831 399632744394979219 248694924406476436 408732388173805882 692625227483121939 797750547054807160 574169553386559690 189781325361506546 217841346690842715 271094068726925204 814905442485412192 937550192748951895 767586488159509342 353399956732311294 85273744909909805 515316056860495355 248609457630396750 163752894203476815 339294990713259445 680390432350047438 388262169902898806 592308753397195949 712907022944464333 405301032714591310 305541979230258055 354337837126167453 396658683867917249 428430459955826331 950323368715458215 820579775715336344 731176386118423621 382246792040535984 267090309778905993 185971724806916068 609692748123734592 274210094671349218 153826765785531670 681203443085370543 171325714690296253 289237676750107373 93130802748684038 516888649996980397 764048043911568927 369811667746576867 81354393071768220 278838936300831979 205164633553661749 199310972691344644 79258646153551173 93492974771774788 486687431131669506 741539953746422349 510539777835291818 368998996384507900 565420648947667933 934985891736760966 860006146242161237 65229612450992137 292018535269117351 996601488140195828 747811657014792774 547063698537003656 171652569639018548 59523811292401353 917068829858960646 693796914003927326 826826775873917447 859324229311329577 608955512177527232 377680004299789301 525733175197941252 127743727045465572 325642456103118213 70861775834177050 37620577316122409 463834229403258768 59256120204682313 607503919073074317 657392268459171858 468487075883574430 639705285617782612 57721326514729211 943400476514105752 453083608857674189 792374578367393306 403817739552299598 939727807004681881 264325827794296702 776134179740000031 258483097896730076 147400704216995696 232532233194863105 697006472394779575 949035476274640592 643218529366320784 538279297302534915 74332386576796317 948440902326631809 893734061821527645 340690327885080946 629063113695806253 863530190983883878 427045560640595279 201515264230314917 535269533354901919 477207892225792841 275235723530845518 611012971060853357 24973948861194349 142590785092815581 508921582444196958 130634326969441990 921459460000172202 958047393296662069 984853527695028768 692548479173214174 861259715993501695 105254411882607776 205288597060051058 480449559058154343 489822538699217587 506926072180454867 884637182889508082 28941584265113157 588535024461505975 479462788763708634 629117941190306248 883143836849869327 762695748683556859 938611252061058244 954935657945599123 578841829868594678 999139953790309280 176191983950317164 300612127225580768 89565229041179002 284304074703844853 495711565675602689 254101778006317451 462264147091474983 407429332508607555 463762105396215548 504234085960074417 134110071402113925 74054859151279454 988997940065042571 650591008371744813 199755043944081947 126493853682120208 497153827833263494 52175166309810210 91726529522992319 779064814654710913 492186587546040215 403490531153922756 346795080982027581 688257895138963821 694334339459105901 740488587694974040 922361308127732668 949501810162461547 107409457609091282 318363056925165786 544457090638737496 560956766277194608 989831959138883135 303717683292279500 54838892358664073 352320995343818328 991871924679221402 754739998722727442 41517751457160378 234698848565496199 868175533679192996 262047598329001172 645520713866963826 640687154475730397 745975496570517833 919837056548557881 373297240504167510 715229592181581885 229579785442992219 997433667994322295 435645979599672665 477397203173140110 251110831506278678 366266405592907910 109888491623774058 750513541451690975 130800622748008590 713549283438391525 944259002155515797 810776795138612754 697020122576174727 939190335774951687 703504533343011490 218535494476477604 831563471951013202 110244932975207808 377581803951377606 340861383268929014 698585925800542019 405028546116778892 457714131914766649 233877108987091561 258518183616671498 503621671447753462 552554046007302634 247851144941906725 14884475942719159 608273039886360399 21511293502830822 217321942221815620 987799698070178447 935757230920111656 408125028600963667 254996778794904229 359207035150298379 91003672033670199 385341751111700771 308067977648415446 178313215324230932 842915240023439479 248578257276992729 339011108097448897 113095335471803789 649817540040616902 175168528800024501 85030704381807761 761533215719643463 441613314546358086 929016590307623250 698136147931331089 881971118984572910 18750704918068276 750699137600458201 282947514340216251 762146357275816775 607586306860388246 366981772609937563 297360646818748628 384181167734952467 806245482203616161 369685453052642954 309873959214946768 634644715573650275 104161171282876718 114155960174791629 817269931774159114 44320258058571170 404135730665159054 831308758356166480 34889637643427212 693352252494202808 838156287429961744 996234883834610642 621578481248753099 915715557146127708 861214402304996724 345477205741098947 942592101275416481 881303707395806033 20037242585164471 142643142873477138 852233952941030161 891518006557795010 561590953539298603 471047627492809651 104687177462397285 846697389703476121 647216496468384281 525801479285000731 19162306018945160 862492140043505127 148860902021615403 238766776954345757 422246861025352148 480801629777567967 113111403310632084 725686969790346253 947400071415485633 80017604296716409 651033977491624377 396486019395195169 837374991137370061 661495483095713403 249298593290317323 304209309226195175 52393976128164166 171082767222467008 546456855591233173 861887399174256789 480535486849715992 846445453989857922 817288391606890768 514068508987018478 649046762753547992 963029767134016738 303346720434210185 307956754348221733 651913013775144686 530986007730164955 89449139551172051 846360816383819632 197891217515909853 142845637424788504 783609621579065850 880633411666784859 136592112071010139 500571456543925731 901695332478105887 420006595750711504 491407574379867123 644198961280840831 48517117389075706 779884353783129849 599550063417758528 833442140375908299 738142569819391285 55748222450214530 627866774736600205 923773836654465659 417337206575409741 728084437938732287 696168900867949384 846083092750446604 500129801827931516 669400016919870418 392597591457707681 737709255968748697 238061218813027384 895758273354151763 497474924536763806 930623238438885703 461977746793396756 737031412778979915 483905873225800835 430721040647175326 185332916672202682 518636346345194145 661311520478080119 870770147539485905 607900944768723904 390126470212356486 713310912323092964 939723502746135122 549253097461599520 779022817169831021 656161535497479978 930668156169828303 887106481232536282 159560049315102084 260414615017880590 661580760158118456 366350676307627747 881564573364131344 475633417003351775 641870785748153632 722156245570818012 369065631996150436 903347882789475588 715482269523342896 907470698699135928 977344328639462416 503574136343405971 925643257700945368 490918894861926222 503371716067491266 926615535716641051 806602162838932109 66842656135127461 262169043699392788 496250607649905521 188607890620142149 808742792792928133 234382050913671853 508849055552795661 846069514408699845 907144996232008092 741409730763702669 503064650355957879 820975285307165559 93738889467761404 923703990674417503 878681728528597198 914081073270833874 297378834994418403 61352336526661989 660191150777248596 54733569302903897 272800383178998389 418528409914814599 201964004372082843 782530403852506867 826274048234230792 36648801032634026 241919384231338096 948652727701893477 467769985125582361 160161479234055272 566771854064873054 657973634778828451 245770381072744973 167469869180707375 602310532630066719 341067570834496875 638006544860950656 809330745478282017 552231769617357782 69611136753669568 113918634527939913 903062790947926443 223090962037070653 993694616331398777 302086471921419062 14556524586683531 109383453403571487 714320115645761015 812919990965338055 449323014351934131 851332376187477824 933253171262257023 682410442405614087 205448797466551080 899887009863696968 797841851086586900 274373469926708430 921873939038766103 782253947271644319 769949811940718692 63239589886164223 878964387733821766 693484332087564941 314305329818627647 682046999032730110 393650129342999594 799563305973586141 22768897527341941 853383166638564256 593507082924954084 659622438963487550 929096137115552912 444338650513425606 849490247403663636 75867819597255870 786181321235047929 627280294787179884 872298088438593214 599509244301488475 397819329140916948 325432477254149694 295314567972091348 373545446723997072 255464851895141020 445145493496605745 314830432459389050 94106807723077622 711679986487984536 23281374951978818 428549686192495760 651684802434645670 913282682535071095 29304119469546526 744855214144622616 604933626341114996 455952601755446034 459751002368453077 604434081059804878 841766869926733402 888317003315695514 75469323886218949 757929043725796248 881590342067436246 331984926867815472 942564456094389288 766338546330638021 877823624635731110 79572694579362541 811396610755975158 505855914659760785 807306633499536640 243895432593567729 314066877747839848 894740425389908121 543811568992019298 941598166750165669 948357882720186299 539820066972991732 87125851548978665 69220892137587338 846524590035919904 275752612111129580 296788227590362198 109059484030383871 830474382237903415 808685208972464213 696880986062061708 390182728052094752 446875441829044451 133049308930511717 280702640471157282 202681942658348382 945213218664729896 994354367309110316 861483319590405059 21527052097547471 624827977561946930 369346369472329175 793826682407646045 664956802792156760 42310271563220538 222234876148953146 730422737825047457 786798561002337744 713251791941990778 550465256633029405 182099912546123848 203891629477823460 449498691122239448 981924338937918758 885409330400508725 959333789633045184 730366556009665954 883804771094811934 307057246638382088 516798469714675528 578135955829866368 978944529300609913 866606014923393835 715928826175317409 935064049932299277 432988984217570327 860655314680082702 444505890700295322 31916493054840159 211695854837784458 862361429214076400 509426293088068027 106388806731532836 203551396739786914 617618183128724034 507927944131363869 795138501188478439 310496385722913242 502846013639354701 214590829816098555 216366897671844890 808954534821447922 371632618668894793 625953741681197751 548415171319177747 233420818875531993 34302575958759946 911304946454346342 860458173284282008 524415290023044882 625856367234878293 318173149233245055 327211130441676971 321679012974903147 399158250160224853 269740714788245859 294765095304112721 620904523586489136 287958055191377176 190822099014285254 665165122835531800 151215787527963735 426919337522564840 613885135594943173 297020043454209757 293403309255504216 285953078289392782 908759284414987949 552263723598126348 63438935742585056 343480124551472566 647910318176051218 308277441121161036 574788404169637972 648081911654615743 898591334779294837 76715141785584308 387830111171266283 666343849179835486 578096813140672443 342389327544671029 380861600426795555 735588527387835795 983649402136404805 839196139005176067 963409870873959310 147828862250632086 267549145856899132 239450090773333095 701618113700748982 681635718560192993 220521687345958393 456617515756988858 223177483229451091 37432787214796319 763612231342296989 217758426752469137 514318531599869250 529307797827432735 72441064649999070 974418898807260574 838902037959667335 310232196043545048 854139957964263653 72761486161799061 297635599752379983 590521887761623043 548652850178280365 205048527110771728 791647182903984332 871711835173629917 392766689730766941 88827957110062821 84879414927697068 243438950987314870 737255735963337300 172679034805576361 738864824386095617 656485483277002881 723945828256187087 20775528408145053 770168243320018206 657046876891044331 484694255211591233 682243674765744061 452168422412280653 232948029839077712 313661425148085506 880761262889983653 71666725636697886 13926328556858472 895549989912544097 12696990025622069 105395636813294933 855633914611521366 514219786569166909 493253232647754387 739381831217393124 747196641232384405 491973349173592910 713680732885604802 480208034830985863 993591198734681516 486941449481450388 728049478243621356 575154076008503536 587798705337849359 288625545802087222 992998691742185197 542804247624380965 400775227625780182 625414755017042931 663823890986440672 357277267570126836 809382164073392379 432677156292473628 800044276171239665 682366999323655868 186629574846274275 695558912111715156 719575488518056723 231041320104509595 426633425945687616 438025950497255480 716969285935188328 199855363704453458 742212517174792569 215039090635039086 487837226205972598 296872995440903322 624067938482368758 169954656127346072 117073151407849244 549196437465608644 707858244489893409 623518622894557337 180741658944171900 253416225692861725 800635019236091950 825492794299180613 490234797216758106 579063788981674527 76275696241515398 132618778371735199 54067637033273493 621246496878787275 640810579967801832 769332468957086204 423062375146676900 978002559916030602 803869525584775539 276126264174119323 575451200027406435 553820946213008667 201273155918253550 814885112917094295 480299979235941545 417468305297475116 602531458029967070 72934229086638102 937240079912016346 177041004529826173 965137707027092871 619662892276528944 725777011372310244 336459263164245493 562358185363553575 45863466989362573 230726895072871015 403377651692227590 480715238485611899 443321213836398354 637038486342533034 551985372481441682 593424864077387899 338231420321374611 290369268320479781 989967145776520727 754859960476862729 621207870194111991 865554231070576881 706361244325200977 877822190153359143 403744052662302060 131346915163239856 598348858220972564 216869148558564884 842041890360546546 383687225670711305 289145193315657388 796751023648992437 334782986090812043 146933859226269196 327606772915841902 361026890172095479 382982060866601226 8749726449590092 904300075751698714 916422330129891247 50345410412487692 12634481420551193 584975166402962562 576962126300302394 805930452169925477 676291523206648001 723943163600167090 812030181971847271 295471309609760667 150580353019625501 203428067823538184 733487599800474979 360444346952817260 529680381030087259 837866913758667660 225259513866366703 189088199615602845 763818858237761658 327414424402657806 167850917878485993 700997548538331908 351843456213957131 91260346043810160 802511704649779331 198103076395192685 845254729215120741 769528709052687215 609594540796965984 965271871091185878 484100853884985996 270570347878181405 814076328461649638 334419330507411829 805392490546686445 154122720931617553 197179103756479198 433234315205784558 769451448573601035 283477035608326510 839266624542175039 282784032511644304 490191594318615731 853813381080105099 1876767629621442 579338428049112013 909428543994165373 765015731476213434 457233267113450832 727911218289835042 299674656588357023 312904102956414251 519348373273282216 87701001740156659 2704137661925863 307880676039416813 258203414397974858 167553471792791911 573997827202233655 4257188565277501 956049176557777175 666404447366077364 753599229607364185 701385813837677004 183240119379419480 940648017881313628 965352733640365837 628058375058853786 936201784138231359 115517365631606932 310561130689757183 736596793634577162 146284650077713935 657431781533935198 232667137136553757 618504074653045213 625244681398002584 24382901020760012 765311251752515319 232936270416780606 549738283581609288 746148420827057129 188171167565639140 43080858820510819 748849454638120046 909957699455102115 75898169289268610 608143192607459315 328985050233060510 535044976450465361 344235992768937135 281489355040380326 444957231020152323 135807095706984647 211833468100125311 647476995885772764 614500773203580836 465682390240198226 743028343458070504 362221748501727033 276235329699425165 765603828966527587 962901858164584685 230938696118208744 781015761710385895 534541279706389730 174748221940080877 832847789987064938 885651443256681536 784920101448239938 729967377806847862 973125673133935754 330325035269991218 529107474067196994 598992833707952579 631518880060381072 78482983051917951 124120848442728560 691713310655751126 744797372508070758 930765449837337568 175208974434492545 316929305189707247 827287976810144829 203606802685187204 426249338854393379 528676308537930996 118259630315516573 97287263663279984 446949911528639312 18084204335555329 258148831923844756 60323995403453492 934081278378599935 363393949589424207 938064970559814274 931670664912545611 75749993078846600 19029978520204769 738706892625911413 999619411780664804 949524064778583201 223000753864846976 541822589351685502 295693577779812084 60640915692697743 83663151713094656 674912401301418977 889595938976128604 835255998807737135 505222507102863024 477601960452495579 996369887171477160 374472203774752016 225782533415930919 978276157961236329 918433935367418083 385383980763689435 748087042454610581 379481564118047433 8478101923148745 12316406518214247 477332094336288385 813441583954132045 850091253808643876 861354265987402647 192630086002402007 97732048281372009 337801805601980619 779444837711100498 51934571706674122 175329150331768226 27421087338262315 479579035286755509 194900666398076182 331227444857276283 823398111881623561 332625788155312124 595842721461159614 246486671354649124 676691944398648223 112762578249318636 934037917104221073 770352177310968097 463360840567603603 620539774064857514 688134635618735819 554883948392116256 623641099601203330 499665955580428336 442911232087594759 378451225444656187 533760221192359125 839727638887571557 832497964922514069 581949601056585490 684117895642833492 830544558325043647 1891033553710338 105854602726169813 703743944374785176 894113060660623906 777968920064641696 469211717382501290 658579571951140069 337356619826691234 959065784478132634 743309051616159573 232904805781801208 649449515564328729 426546944201907580 994880146791334802 898331839985262078 775924226989710533 156730599710196470 348528361774475345 276617654755774858 944695661090534842 100979806060666737 526777733384832897 828928301880802059 809224420084856911 88883379705040691 376670517147902506 931744309383689340 213032956764469571 588210858581425350 987633483849027149 893087198572618726 67788127460181536 801412108426305102 5245581290957405 191151993083052066 987424182068715949 524574221300606766 245757253508424215 828199372476316337 744453639194787970 552849891260844824 307582809766827831 618264381035307088 281191075811034011 713965534551447674 39932207362602959 604579574444862832 172712613860651761 451118740732997950 141144615707451500 804493100337352383 618423182203241627 496969980794568725 238754554263891990 684221712674706496 674167757102732090 703242620411522993 967051893189006801 718439150007181391 733086331354049078 305584692728512502 111977698717918399 584044190565268983 541884282682834030 96727928349686739 226040355179644363 430423803364910319 872807684692563728 360939900307384958 31748370343936423 711687320484202404 649457406740847807 67165847144297815 790830874953283997 646244544582907683 516665946882007749 78484143585629615 643820063526910551 555898605261543693 300278165838483136 825719238129564603 854750860095302585 892045726411034520 258014076804151830 692508347948303251 5479994288634778 268721131096596062 147540596517116457 721785397604288903 903130112046655021 315189873287144028 754802419291830049 720605089398169713 634293023972203932 252339924320108671 344584028382639134 649279995578557226 473445211651296295 613023225535815233 522740518521901232 335581230093742835 845707559660148666 403586600628757197 33300020613255666 810166073913497704 366231174742555746 773527557376849830 551385235952460377 171051008353244989 644878639638985601 693869345059192044 720978509300824970 608341207238013928 938063129924807548 99830848996986520 903000384479853350 261672444097959050 488279941147386290 67037218813626744 230846163670689802 993193644533630804 1559847256046329 678315516098131680 812432176814951366 8395871681222092 734493088447568016 591085520810925746 27371232151767409 535742903096737635 340513335604777621 790408228793171715 220075742020713412 370791392584367501 848653890960996080 541240520154673530 555851074810161455 921022733463275862 771187717918729151 959282189149595541 3181649964327417 842006992583999674 735098415744030783 795842287067992828 690540684293651329 143547982721266916 921203542395573742 37492875961812567 811413189149758373 253688098547959484 766832726922575651 821057034314564927 600823814011118914 703831298574715875 40050984577910909 431942329289578261 881525232749695922 168033894532714860 437809005370243142 161952498851908878 350309385535992540 574757764095458692 294940557886725787 33104897816100703 641345096442272859 554528492017928622 514667087924927245 879345076322090277 672653386239116417 789718325849757944 774693755247202460 975033056072701563 472620931028659363 856205471303044985 480202421327338882 62656349291949051 717091087649603059 178399839933308947 497307854148542979 618215267180163567 915460486029800167 956073587013689695 659397679735068330 406385609480447857 791718252650453336 913809306815982260 557712453368795923 631265158695496221 111673467410137276 478723816230979738 564952544347877284 16559069931417662 470331436798138591 70660678400049433 534484764013634440 657213876407663484 883494355099980756 875993868205572943 177272057974791710 943374920183008185 215508814874367529 628108156523649026 440871089632441575 396969199665596767 435538375723689095 698609183966926070 60089049494557652 171616082788349998 159198767497883338 449496200827190457 845339796717282983 852028982470332150 739690346523811132 129709328139653616 626557027610793417 497911305942886022 615528644314079020 127797226525889160 773938732433803652 783869593103101591 543667744012633826 211945698600301307 219459018025688572 325712538474863610 672836381303067499 208455503555189132 475672772907837483 785214537386205311 785971343961588402 480994254929958558 574921272478833130 631701950945099098 52727746500706598 152153665258715286 229704527189717948 289682008764027940 249034124399173273 437465455075568228 747640664968995837 36941876891107031 99854016340439494 670736622823196316 420272621014221405 649030401169967058 599195480696214458 619509267500783613 304338324139882683 916804391104687053 790922111367996374 704735874033668317 76255445463351559 956223543246002106 506316231831274858 462801562685570704 360093793334526441 202332253026031140 952694644347803016 374980793871052976 734611567863518745 187729452827482968 782241996946921984 483801659070267576 481215824285628442 689031511123052648 292374498409098627 589171962455018941 113326669863964655 814029658655269250 830313129966439360 465524740932972781 665702622999644428 872104300744935914 585212980454886255 581552699869119174 882499416949174384 920068445768431801 647289049771566824 504098799744839468 475791609160559182 76483091093050025 994237763661803844 775644554577270515 553051999628690628 61570338854449349 500081609951595134 782239605601412595 175194894770108658 61804117309584100 877609839910008546 456376346125736504 807849258796125128 86889449473421967 709921058182975679 169175474535447125 31623809037590599 343734403956523608 457978533837626649 347892560292918373 427917464492467715 145019790921891076 590703119334420243 639512636081767769 5503326414125570 457705590679464717 16333931087530240 940034782435799178 216013995895852237 416478851306051306 984995706451930795 605374990516567296 554918557085315096 163688501060473684 154066836098147548 270660516101164159 218383441068548427 585885585261887333 910048881497165806 348532286744087121 27375127136127033 229107300359499235 139672666701543833 391054614407849885 426672657774335179 11777758200263245 339258481100058048 667795954639611424 720827782308744872 3768378494676262 197162318870303767 830253779887859519 877345721364147572 665850220703827318 336201456835244829 622252685667136115 534049837418203615 326196579566289794 431251566810106746 802611542599139611 367052156131717146 834481030524533042 795564847920102503 80306908008048762 23266831352542476 695302811331038564 21464560209919387 968860756532482939 697610181748985908 419174873222899899 933392594320178504 503706544977988474 166264776911393363 167022712288466969 293391477485337562 333721699046189288 431981851685888009 426916555133155623 672383200059659374 815550215404631724 82669623254611920 26339417828706308 717478728417778831 407785432154012036 81197920770963021 79306371555626525 241147067576746819 768561125812895031 191701102439062973 728938209574818537 647460334268434380 691720590791919930 772098100054085479 288770281483950626 717505483191759943 628031976085446908 360999407292686604 375182597896551935 852825734342746576 218518719285377782 923887610859947021 539775240651796527 67389568298215483 824652058769331122 483699758231895362 723070250459014445 673275913414110007 959489244892619358 792701947662701127 405319553021136965 874621567054491402 423658696198768969 207413206238871520 79895514571965806 904642760407455339 53922187318684884 736755682245090008 365458234417779442 724569745521567412 798409982119804541 915113307790836401 745633903803789208 635502707509363521 222109120467937257 705467808471590739 539509586174307253 209788260601815651 149466279501401731 330137068628604026 903266085637758310 716604877337312298 494645386856184400 883447036018960964 762764834500507004 330836974953094688 149895830391650605 147546328580687667 611663277700933083 578941302939867038 747450191741535084 60597379475428105 867726308610026390 249741149993702128 90371992931287788 656678770375399588 970001074146115583 95545349715838836 474061122029817473 557115886774478465 794399186451055738 934092093582091298 922294601527160506 943177817665177894 957434971105992472 234371970661288389 33734338487516284 82657250136102336 572053747124126740 613119015741766488 3348248311785937 956716850706540831 364891566806054232 16097696510691407 268207039181666448 173021921525237139 711060276175218592 366163829774136661 40441424544176665 907645338389933526 639914848493269768 521096351903320691 204950101069194594 582589516209876123 622892146200930220 184175798970067739 309038598579028974 508921297986300874 750704283249625548 293745753004265630 598054246833054887 43594272484952002 558776923577675259 899049745121145349 688389410105400367 673386252834833611 1018510418092513 505247477684972625 114744722246468084 657809256053532929 528725543386985353 753872033239906895 156251678908426947 113387635959494030 168007781100187329 812194833892380682 493827976056354912 821601002685027358 497150521744854941 355420762265940833 347610258630156494 27902435729088480 601119732494482070 794764070111713937 839866169790152883 76414703300391801 918201284875994340 956883915209352939 90247781245454787 197611872350551122 860262191464426020 592965445696524295 575091354075807345 804128612814833028 965109353782431929 644501431693285885 20819337273302996 25242200438723376 614741939572366801 56444501894451878 592214994353268147 695517740692740207 493307584406144447 673796991851278711 430879503623424930 189459195789378456 995384048581589123 834694583442068291 467333499942123871 365279455622287301 891481164745187598 561005460282885736 316406356821699586 164886007079632483 562734064925743497 944634895307449672 990874593405778572 307668681488330037 224266418226945353 484861159603303128 50082155899236336 257734772477936371 377505524557108151 605027415023582692 699438426168648931 917957578311228490 638513191885022204 403204618039981618 561412586744322603 467206924681880006 159233783309929487 392876784735966330 547620958150058674 659793129526801518 222285491886613711 535540568082008336 374099828011195827 133850294225120305 867536380782424999 957392050245095206 709543203354919004 422664504566612007 950614390569657725 605304358924376723 799398205259335639 903554607222767386 982964971758800933 232910218605723380 470178176265112288 786811609274032918 71222092402870884 408897797769448341 860455715773591966 370895561932517061 267300237794303396 330456577266724371 553756137923246426 945262851912962743 240194670484271316 66581930271025148 648614234827254008 300258036787112005 718879446622394641 256652204800470609 15504017260864447 435509118073147096 769447175198338251 44233961737773640 377434143637715906 921992039968120551 703839722010941614 331813011606735621 666125709989405645 94650305766573686 257632711592787301 525744668551811937 571818220616242765 790843309649863502 981151743751783551 24358598037399235 187402229601301996 549663907902007465 935661418244834104 645640050444230646 605454790640216970 220972693879027485 849626453001311597 566252845884291571 330183298280525312 645221515210354111 180538828925082211 854221297785243538 123155064597050731 937255561011106730 78961095566043076 520089136279959485 898971280894925768 481514533880975414 599272077115808218 376010643960653705 804426786927635245 44433164040153193 673774796999053186 31979129393840793 69766290645858186 418237215187865817 846439279790486810 432279673369124661 873466673874927501 319617180331031243 280126679479531494 134454636873242379 35568140599224322 363841250881855003 434813614195145830 388851683659056486 707533428948197954 99955463120731099 315852091735949292 668847616234704507 916772984775046713 838579649662524984 669971314506074458 89859041287499064 782240508575256780 170791354893074227 356646304984621924 183846147218199004 994839689041354743 350775769512671698 400844991659886951 354080657911050918 280624225811013703 202016693578168556 899251883830431793 805554587342532233 256483363951008837 617971488495922225 195337837419163317 515270361799538220 638563293403359246 809286954208698651 534993828506915959 146954396073326109 590268881467826681 697718666288596791 983798168184806063 635633770752001596 888424553053094852 307921206409537707 368874063280966924 841021258234167865 596187163028976149 588932816835570094 27333602670208258 858820491502848978 778814482481850353 196453898102573101 209723862395229340 391484844724739304 51521262694223559 782744196230788766 734180715326740705 426680590568863421 226894565405026982 17334421579478044 827954934820958579 719487696260636418 121803265853233978 255194968447412659 397130817836660700 99682466918310797 388552717706211229 316127973661371334 672909039389385790 384965917577860615 781349614921524116 871350237307516217 867013930828694687 562930046547523880 562251044607853578 960992285926119018 372507845497985167 330391541578311865 979437582167988096 466393542818417606 952131586279650702 979814520318145849 261100172852869678 295146064405622607 212998637505843150 204507887751921078 565259610039242749 92186121544326665 518613911977780685 779517631191491729 621740793850242266 532908295363820651 200041571086193107 121365947895794041 648038722013086665 748671328660992821 202322933606322695 592111822805686898 299608424819505892 230614897017528759 455661070925067538 29218424456109977 909365499276243793 243768623793042807 780763368014603079 327398961248549559 613215012632936257 282537060732502398 129851562758006343 841318499509869688 20253956141681919 668497132871003945 422823524685861356 107467412803492625 741127899764393661 635833384628865673 386444870655046589 521308971284304475 203478125523423866 74939233564992973 857220322220748454 383645352401271451 784044616780068146 262388987732516472 938853410714740285 864293370695506148 829717934995987973 309135077522113265 818066265122076988 81143159298471960 812178559124180515 461693360099481742 67562317771156520 114917546033605791 995249587800060095 695477199062234898 567752545380955250 672190451521754579 288295206549931327 545993082033598046 910467806934604488 753497575063026174 866828157392555358 532002489044351361 818242376918212650 60998573664703801 312217490529976691 895985217764995887 187999511201382739 299497631083768818 800920561192625090 271418050142344233 230876888187838222 503781075687281902 671502197553074363 482910379777648566 630787224473361709 416215287015139102 955337976259180776 584930853859930803 916513925648094928 341826467844343473 63303505021402589 351232723767313583 849143117892817437 959240417576383888 747772992037698609 164813650223263105 722495494550256375 463194409092850842 966464352773025705 321109598282956868 389141107879921724 788661263012476682 467909608358989409 221656185399347598 589282707981584953 360868549527792248 848522279966132543 99832161105432301 985082728820683408 736933883413353497 576863758772250282 149871859645144904 162376060828651447 899342088176432135 914497032828505913 574653175858109533 884465052216479070 478417027614071761 819993035581947173 781677238774907883 860751911553666346 70459549759958554 693206893580866122 882273411958565018 590141648025903168 370512939653026168 512973687917608844 190850964939986426 728377752410513359 114753321529076904 398326160450501013 887279069556655700 94423283128675802 403124033193217360 439898531201324449 712435805257631283 940938186637816494 573132237974636969 469933333495343609 278787838894393349 152615598578974887 136104950884127403 544237501231589311 947969873191731446 216404322686329588 139276317996442486 45968023385702246 508197302221296194 642773977307722153 344331927922021491 36398839763367148 735803742550546763 300226693576273415 448610970854210078 364438362288708279 548603104659877979 488259942933323707 566733363954059829 470802050127786337 67670221132588813 431603066332499365 185181698833983984 500639324000225917 972426202385090524 234408301250974919 410617689413190146 12499773770853252 257471331041221498 119499937183505361 841788783799075885 999364627978407736 351244397562629005 390153757253589449 189510459785907449 917717340102352523 133762529750261660 58175649408136042 897567029951411837 261448185344432791 792650753448759336 856654084209912062 193359531600094856 169784956909993380 183993851514101742 428900060794501676 670438765039511905 168781283295945203 856703139721558171 651527067171665657 231107644020474547 807894696416018683 601651977114578445 723631073381662387 631824490082578571 429893880231383743 406503944576051539 882510878748566984 790122173064331678 115152373806027418 453410684583145732 988053491166199006 40573114609735900 756567718532291034 780450971364508567 381952908283131387 454843097550638777 146542157600546322 70702721168238194 87980031180122267 603752567843245146 793882138157097775 876407279099136421 500234769814785251 415261666060734940 87033809846298881 440320572733976235 550011402904530028 674205432751152902 730545746475259077 882217772791125622 981627084863481926 380518672955363569 772540351203767162 893709541568247717 424172130438320914 383534624032774717 417276447030479431 581449450665689631 576658316372232571 42505360680883520 610145008204066107 834623971347511567 837418787345464326 672619059124511289 155418637875082967 398873970221999930 834587728162820187 685931397443725801 939336401164407469 243497657083099128 278624033104344065 716794902128326347 251206517617923547 534576770096040224 71745657231922798 943293382539050678 217866647704788974 50456380260909449 963614495235761390 521099862553156843 347556585009149004 419354186431339609 917740922643721410 215121090333090815 152616374739658172 704077349650046727 210027896301912021 433449848134290236 945425442297465267 346736991494696030 521621967139762336 524936338728427766 479674748249073219 882546067710366406 971425041971159856 776000114733959212 712049618527698027 721454239610255431 248018612221085164 315143010907351060 298732280887841151 91846738176164693 822416241919357590 145529065506551943 582520706640756695 276889176530708523 631973984640945169 103984053802820671 760260434720787830 788890808507469538 247604522665409649 290342977437335199 551956984172541784 411036881901563280 797519300152812454 132138332100882035 470093108566387004 139489528100184048 623583945182564623 144356936758893821 432494937850671549 49095873850075565 339094034070957278 765680685253212594 438261784594323773 725436852966286724 657675399571958785 825495549549944690 425813306056425246 661178423753171779 232667605001950021 929922608388384987 671294030536110765 330849981071963462 208000519519606088 139916784043562297 906964028567693796 891056087669939318 554773143906117821 390373437186876223 465930138781261813 584194486961416016 369142703501489353 114557207794673699 638740394630967970 359808143809066690 680689976160028717 444108649353131244 665200403335725990 775470254636413880 373792349017094314 954269501322683174 851275074100098857 858797259979642006 523691836924399696 153968540225322466 815888458699709174 85355432150903247 28703828738257277 479985814916212202 552325271698154895 993645258827954044 552798248030545541 453564654876290918 599120176978376523 208802658321291662 323563508796051413 181531904829590260 259355570535558930 853859257427166909 8000044709923560 272454605321507963 390333580894014051 570823466111997905 825027981739382420 132387830155189398 968335331229102765 318718567836415508 347162749513357441 525895289013967025 415703759088199740 931208936054831188 972545898870829032 420583068223195670 528487534193762485 481628211456097928 32995452969669265 394314110477262228 490612048796670744 734104391160601765 153586427872886702 623021774457521098 386039136017786255 577915724458269555 491623991149962137 182086999384033307 215402936559160351 689774295907067774 885413499723672080 435979454489362939 394777713814344688 507944381677324556 310482091273350698 598060072816225622 862321561361607194 741945696387429374 130349827568920896 165363575825599167 322939988864126322 338671888949372883 910650786618226688 59974969921520692 793368698612401347 164392032890430949 537833863870370152 482047577335926151 813193140316948459 683197093993208820 942423729672298211 598310464215699139 839601786468664701 745853044757713049 388995576019684202 458896395154232854 807773455647750700 218363418978467715 635691495907996417 368265692545140090 237794082491507962 36157904436514092 34116100194398733 418472302896777473 162614645270145623 867379948638589406 89838064364217626 548014811423791290 983412442176562607 129571052072883238 395766620559273138 898842091401642466 568030952402677143 923650725028841104 847772724466157289 572339413860518008 822165727117507000 963648661792026430 705449955358962357 498240460129953876 127595752248229575 531307632566079042 539191421507798100 760743061806222942 482611392170782253 106380031288316506 803351429725553252 69921527849203029 292818961368349748 839505431170686751 188557565535041104 12889046668651776 394660696281901511 812176256547551024 897209967951337396 466370511119655730 378410626389590834 148419758080818466 953731750928358227 511769824290589890 837862193951245270 391443119017489441 839836305475097796 46065210746537237 511251985481396710 330036125700646895 85844825718839353 916887890772586340 597918916330299354 311659278779783994 880341846995680613 39221163623655458 587573336307025113 725345287765710707 915176230942112153 519513164037294088 126971722610149993 191091630773500729 880754351589839807 783953962001443113 584698916226944319 618151358507660516 527333881543940942 330076153310278045 539681182054085544 860548264434261384 246583086486596746 412353718304441753 350984499925177186 682609382827808917 77973985833457681 209186356318273175 755108347125938708 469532201500374385 717420526223376471 141291879395922198 474173108365826790 741763338364951545 307750693029106494 706078476590303900 697890665683351812 564034736933074059 484060367308455310 541719616120390922 367693005438543033 448063853485127314 472223367668333453 4596789510120956 439344141894797196 304235952825943417 88884679666061013 191000736303535878 863561142411860491 389061145217307679 336982053371164043 789909902080285054 373921061681260430 773101796999467126 898900325918491414 494390859882379406 702069624268449584 947538109891366933 422420522276754890 822963428059823927 585664480212968255 864982274447422684 87261165075154307 264570567791432625 771762897936979418 787436029602393193 550133346402855188 435434723529877512 714021663177869985 663783153718438150 399324856508410646 873109130977415516 283683736762484267 500720654671022384 739027140669431032 856331008293171327 172186133605995723 622043565647668231 651293273944722483 496298691603495658 231302991151564454 300741464506501942 928200796824665439 865100781457186629 381664303115883688 675371246518767215 704357152055626474 12932221486266956 415403993696703525 365620529867628612 278319063241300248 650918267637179292 274131008147269382 473605894507190099 791426324407751412 402249237649435759 909111660115150930 886937182151616565 182132753495396196 981168750926417823 933232067075418296 853414066639552969 191525349252709281 818943225371370496 982673914491260242 565121581674111604 754159126294201970 825036556157845821 957695682713858206 734373861255211706 288555711175653790 274363458367900776 320068008236093904 207598101011127071 283093371252026398 664065798652721018 424552947470692235 77587739977275403 268277096548865655 762858678978990465 938586993994859361 331257872636964687 512984914527846210 472909381351493476 935387464725711877 656106232808383383 571209570034493074 777221296933729840 363692375995027025 927596497068222895 557326121497486983 775544061786259667 449392746335400256 318232162146930555 545632882723700022 132361510014065983 273768828849147395 728326409566514480 365370933439712554 727176675511996702 797587674263003707 702400757648730311 980250731749284132 624155304587607726 178034362269433797 405252973571094751 723177542227906450 387136670157478646 34620713107283772 789007825582480393 744601988742711775 118088025704236898 573639533864769414 734968241086531466 666335994910017991 508323441838282705 110658113047770559 461898116661599721 47135162422247172 12226778598138592 352333615152227594 900647510464284388 619032197957278666 948507412052590639 212051768143925571 379111511131341322 448330375457671459 769661011011659329 45462200345246532 243149252975709526 565630982115686523 487194497439028420 442833042706598540 749023386241308305 945236501254419313 94683041266092967 405887948706907150 932348828062727560 23884141983089232 989097458322826087 320035275526083919 68630369323869349 249169882229456593 288849177060449409 45672457718298998 638857439818219634 160234036827387705 114393842301990643 899925291951854647 861213656590038651 272938996884570683 863519540502955835 622230254859888054 634538326967260292 571262356830757593 212472752141494475 674650661209056943 753447986073063029 760708352788270514 633708072327786341 270198112166633450 288328810478350093 939450782186836997 638467826258414598 866188381011507219 126110128449801695 435087760848418612 55337094158920083 995322537313775458 598631013784967118 28974209798615539 468531830253496091 314674969268271401 766450997605366672 738385356436951347 582332187085772700 65681124726584524 384129341581960070 473988626790512203 458601829592618184 538699252660559607 917321893705197811 292738461771508615 64929423465751986 21457065921301733 836359475780493441 914578429969024507 9596305087034020 528155880489908578 636681349565719345 411765031096322220 808455409008207885 113972052600529871 289432303665331171 757518986952708829 455369126629229554 698307737382880349 257033896112007602 217514625684048282 509344140620681525 338556814967491905 517173501583647074 353001568733729949 138876121593303631 239595135515279935 619464767882095350 941337782393817073 163890822575761297 509322146300219105 971238980304020760 390076367081933058 412699150934833899 241152558546051869 544718588513545138 220152094904810978 529408185623614398 659102684069725296 816979762908128666 295996920907252887 179708231594610373 298344945828191444 686873018365948778 391190609478556401 319533486200347574 401173040070107383 387233985207332056 110883484920132796 581453834657765617 639954677731683080 675027869442720147 277921068291601554 933532461219286679 423503568358692763 975832594695887193 560937035326841261 587351122962045082 142318448882145786 469747627281577563 752846566759460965 967245991776861894 385628409918144124 809109096645338171 387477498463534850 645108351897122453 208480839967493326 818031134861198301 488127935936460808 662062759117043042 871599993302287125 241958235072993128 661113175370925056 496254961971994571 928717281589703610 140608482944705585 399615306512238741 675693833697390695 250918408630545593 146248876856006844 893743692593813938 128081377171203917 476111454690267192 93847954967556259 571603937042019985 651734561738982134 893094145039999549 76442034444824495 289014843499844500 162968565054160693 147270227762349776 282884457650506889 10341401690512178 375440039908752228 121537087329638343 852190106842254282 744281588557608293 363179616135989708 896916322918827703 831678781519103129 271018856388503074 812217223258936242 978255412645983540 32417317218431502 372637362396620410 965774805228632845 499506021284360472 287392845617618541 205616804857862188 42944750723799483 507227986645575446 683105197891938726 431030434071122828 512815568824170070 738991467103291222 215400905724721749 464629191530067528 42733028154075620 845738285446769633 770161584192745770 671024121894596758 319664862552305988 73672728106677598 244100237303354018 551755324978914694 402023773563307866 973611031423457650 895771446325585708 567549418883880031 980888400584226968 59710091913340177 164835504707127559 504051423142068803 460852764763523870 668811609668868837 204051040023557415 240922231913397333 753575183981418916 193808957866568568 581334557855390318 299003401263976836 367369636997460507 689787964388547299 221085874926521738 897954706399123307 230017716133258093 882703925204893914 942180953488566391 521400493099964105 476099000833224551 110979593429682459 309588354603126327 341757914039829148 599498759804930369 797843564855790596 609525359795071160 902462346019712573 318174910890312859 93444590714194286 201144269931792337 860208138856285281 735694210493922921 887163684996373064 627082218108008616 694343503167159989 446319231059812368 111253668713311472 892528378152801337 222658360576893778 136559079696893975 965443756878538842 676982796102221107 204455887962780927 300479062904382845 528793085002749204 376037518637207625 210310659094826267 356211864178204528 289967253712264904 990718642767998226 241589305976174669 796543203224708912 72879789887448747 976853555454955793 724729070058934275 230590498604003959 78041029657543923 321325991392698507 69325791740877893 674663917734582491 338600059532723119 253081467862266214 445289424024116952 264224930893589613 286963142206132415 387541456771960787 400362898767005668 749666670124057670 737303919258571355 790742841919470067 66279417283147057 143637283983269335 569390427287824959 726523693715498475 726186156736591351 146715071424003073 336931242772567659 53253433086145009 490744690957150241 206193817563453174 542202475707141018 40551294523418738 964243677835249892 294471314000589650 937512913836287088 971723718961226942 725008017544896839 653361098496344510 467425984676130369 375317406982340764 651071904432337780 398843925381822499 703837941002360276 500431667244562652 222695450992565802 229507234426822032 917554731846845797 102192280482281216 533591114720163295 6962281767259008 148140572326996903 529829596666334023 570512238255320591 742461230134932972 331822676641356729 605016781620544306 254374065254860064 868210338517226060 672500360599606917 670794364492707827 500203695247495298 793700650596604126 852764333771697796 237235084248691892 203723418076872548 329695914539636703 311213990251798537 45687121635597327 110571025482283364 664703470452222795 26017982037491428 529417904645031892 162532685733066476 931197389730383858 657450317386129979 18278577764366456 594284251892091711 954306619621897256 172094459414673520 796681934417238251 97240149914883796 234547482198108545 94270114046544591 466686924601958026 189894388365063720 537927589599114190 443753355463228232 476082492194125597 357048100555277185 231987228787596383 138098331270807583 630689915315227562 500191065159623182 528373193728573809 850439948531492723 362719607775271823 950222043327470893 943431570836999293 771510056236388035 297470844221746291 82002296886645643 271414358571449397 692423816921577506 997405380036583371 18981613741740604 688349486797906087 368866637858678531 450204529335904757 115108533727296728 514250880215316578 708892664089746698 825630558282770790 41830992562743078 762246763390013903 684280643510510946 987404838221976862 832587941729782841 946960778123184199 198198728477056365 708587087359099790 76453696395511346 278840424629534392 432863393287740885 894821792443729002 126826849631744904 355948119454012764 241764418844912116 454820423415627415 305437494221241376 871349595440529068 844774358228528235 858373130881106493 90437323119641775 798193511554228959 260634270774902597 349471120782226160 510962637346767072 254984342335746998 351791565261534567 886648866108349119 105641220229750944 79691021012030502 20626536748064554 721822899109543990 478932787852692475 431913453456735517 94496980048238595 277395715152506175 446122134014826487 585525531167551532 528877416592552745 122361185471055975 583010598758441687 766041707125297397 374112253529279442 712636177328968335 46669382590995981 381006699579457851 805966468265573453 572214843943741056 225747705407003461 588335020392481835 982891761085107081 871831351977283328 956673481723007088 818667139968765149 366968154832022128 982226060432922515 155628775413379047 993205470946371351 673851184161860655 733551625936029536 326825571435641764 169253504477090509 287465543325892781 182428606320803114 211651390811812913 61946498687580448 382773158244865694 58951175965769296 830897420814344222 158311082505670525 795293398393825290 635115006596058732 676627614572328595 618524376578543318 118158458687902986 941097166472388327 186190231261208929 185656320648848583 961640600936477583 853042825153149409 11592594050565326 307761144835412247 9251321097613888 236106921578339909 267440446202089113 384915466771962790 578180060267556831 994630426806257374 807198867221481708 86726290453288014 961828437269369824 939707362681464714 290252441807270639 588419513684875814 719482767456051314 356148388561584599 293904257914165103 916180040140016339 192494487464600933 824732046219416413 923569830657316113 173646266142948301 985663469994902298 41003654787354207 275288532343774534 531430698540232360 96805302066093047 707695784907911024 262111002592095702 865820245351335772 122661445658032483 796127620806478657 906618944442371342 639212892871205073 505538407316327827 371001775959478955 508447964878106528 374757960375053796 754715565889301809 83285556530356438 391665617746782679 163902431364406768 75412216386568283 191271654204716778 841968656505298803 319647380509776649 107615855551714079 28189269823528078 350660310432177364 877084058087872659 491877793080895262 106695448694055665 888706850995667201 508716419577633732 66194627574723452 714408800448289272 733526705372670106 600634526368961009 226455893988941475 124826647931552280 415731122746124545 214006541149303053 204067936525869537 923449046043093951 843950772056339938 604707136092252095 145157108986771119 729994528023594358 948871272874873792 867637589609592181 375936631600020523 715078340567483662 47824362920961788 310756482317806235 826788757182629418 601815483323842305 761830468281497124 808392131187414086 29151799295971293 860652602921478276 398934798454266150 242931191067426961 933874241651764828 542692530005284007 910789636356397734 962366881574610134 44166086694309617 168213249662084819 415801057872961050 150841669103812751 442931833814196216 85716463289795142 703394047982946410 673679030161658767 754088648112253867 397765723787588757 471228197812995334 982713655875922114 920772481378241905 437883634511142902 261575709333204629 344412770668097799 700258354471355584 196231923371146562 691414764425164807 294595993824118401 109608541668834897 67260074179372768 48910988475929008 35927660519769470 392207057575417005 724095703425788035 143371502358857729 747378752019310739 87206735495936183 370457528004939443 914211832787580430 452686613758369392 810795001989119604 286877839291874108 799633180529900107 29913945510810911 728483884359999492 677514181232100676 724708569595072028 266734431048452724 320143528536797833 245477350968395167 298263012861113048 356457984036822980 108512616007201358 54685823820684148 153245212592075564 490733370636659288 777304314494264546 817793327740171351 873173566574295930 75673674821923422 727426866350953660 586737149953734455 101873839395484147 649147142377899109 739600530491551051 495434947412434566 949967139118488045 782603960685496439 885851871263181926 104432619307098213 607604398893227589 927126715966742722 574186367879356084 718233816914712304 371194397987258647 650875005202369128 429813079330560808 482051820853390838 121807196740357179 708624406564327149 97302959415400867 85537258118241671 123965349224830734 623323325156928465 71200468877170840 271356568710642516 578494788997539503 479012746632558716 615504954155055431 676884221173253435 972203541524271293 339830755674106887 582964742165103831 323381666157853894 428157170983850989 559728111145144521 221603195100268357 879814514317033352 254395502740795198 492161649770769540 220522757172158877 671335037038576710 887210586082159715 87272069662543602 941471941837286478 68060540790392452 806297980092611130 733029598082745208 825752968266592611 766452133671750986 628168728566997426 377125704642721187 781875108735286313 105992266926160922 109180578642521499 575297427110936303 548903886793160513 769534115028218884 296943717470777923 395790235839061199 357799886807018433 8828865288459600 121949107519296999 340761765904865468 241170612630512815 434030256268791085 840509134923454938 556739132589190338 476658877430614724 9186500131933643 48802640854714399 737516938276815534 248475469071145052 629152825924446383 302067131682481996 590589151888173047 751932098634021049 735351450017735015 980351633350312318 646112318058597405 594643822346804205 603692610675873184 902032805106842103 97927840784660057 266389768089689576 403118651476533912 663732447894963763 953034083115533907 168227861666188711 779534101745452197 642599787064617055 517095759644568844 632021916465386860 44557554167807582 305780647202792373 290201135169872818 46706841867524079 437010645190587029 291490504282270533 851791025444639879 636516400628425381 280652781738859760 967816285667156072 956140429208918294 756975508752857861 629740033358372188 307703267860309598 596898013910463498 655539941803459532 515592334129751785 14561704109604393 195921226942121313 77002762753093822 829657358556699732 27128740247269330 744620613276383518 934028425204384909 623120984768443543 697734326364596717 549870465904889056 826352917473070887 376308031489544973 648460947738213083 77044748628974332 842949170503446017 406265089387974378 44333892653294769 317091696014809314 473935791766935263 735852723270375102 848664148908325283 762263190728523145 436589214515659041 460006793128727482 687995450445753761 252963475060911662 578658019005629543 277255709383142670 166654085266525021 660016084801464161 843986695900553645 471244830811541264 351231802799820939 165212849232526562 73260638868044662 843333473175654936 581422892445110988 548897522826308920 845965771426225285 636924130590813786 502549907500117658 886491784503812160 64745132352152115 838946880420769534 425241463390778460 958022123147486727 780948277709698962 991998629795919353 166470214512427222 697135317884302486 812682395782581902 321847060562425784 469547931569175909 210833834822686694 765513153450988931 527309438246228018 249425576208475555 181359675256470600 314723243053559712 317640603281323486 94572055374663501 832690621177675250 696607449944013124 623333555917673560 380237629496323545 238776445149223086 546357082928161806 218928424541221746 198598682765970826 373613104502063106 123950287299731287 613619492579654373 390271591773551903 105385180284504323 952358713523491258 135370699910762198 155879515517385791 351753145566572588 661211608233164406 627807190247830876 276246211139656053 255646530657938566 740489844312162464 896419249764354081 452833850765335094 489784067293704779 696694002212181548 251524061808359216 220525855360975521 176361069436213754 701114262653430305 425101452836700213 472357665446278044 939140683560182449 222167772221423107 678972092931157054 536326669739895179 29297433294313223 843542723060333814 392895055883396747 953922631612396331 911833683089021414 694770881550905014 313609496500153053 635926107167891456 775079553938880985 813572849768533628 357221097949338817 628338084991901708 54849303981387235 339326875545941733 105002832933744322 239678815452128318 555599645747102843 913611878956160774 362081067338938536 256209432523817853 937694450631489640 864953095042759847 644805721966819938 219877586953923033 672077954748751596 669859457961215257 493561348797275178 488292421491523856 764899671316129684 611781146269351001 471869623076526978 972861352977412628 720626178289900350 39451622509314230 620298630554318862 760208818444851164 257616441843662668 449241515540985994 22157878820346513 365483082642706292 822264422680141374 691562807961269103 619151672435133450 423570139475224344 788280072595406976 314090233569779024 757530893889516503 132555767181219883 331636649827557852 773226481340050326 796851598909834080 926077523882322750 223741638819610633 715637839068881100 604944450014822060 22491842265612321 909681400779026311 392459246995078990 841897658377795625 783119726661742401 478652584793728413 854620521527442881 50744857784798711 590789254983729104 301937705273712028 342997458283939527 108707686035372823 608723047514185001 319947503707119716 192197368266378206 894124262266930839 902461218071832492 281742051694301365 239860147503471715 753862144511865277 802601770063867867 273788299373841972 564111487400273223 130636070049711489 163893009035704047 831142073477456148 175442508875669808 560692975657120382 51460051852339144 614893555087150736 641861685380397504 579520440255122448 90187505629329357 624747730780477066 977898220526410122 817213633498787972 211130555093028574 219619138531901969 340373856841742113 301531427076911631 262490180403034359 109995972453501953 534063322338708944 509053520072990359 644133215524021825 738500733057170884 701257719733171652 992540624699584339 176242801801699974 976929342881607490 143182459027944255 537724643795960239 954560483525056923 139583407223655693 819370159043845616 747326503927886976 140825660397882704 188201734086560795 762371220322120225 34184765965589476 728336349501290060 76241910548778192 66922213371662796 750347581061248919 503390428193627703 339777686723034321 628007393965388725 626120075168099783 395126536697332189 121916812901248377 684792611369807080 851300497732308949 531248628015823797 288232484008493431 328851221228217017 358790162063274732 339577925235095183 465338141324819522 539074527893385294 793342029537591097 932712299085528770 594559177321306862 984179288873464268 463247771602884874 669244648219488813 982328139639855732 523312626482271806 773218670248117112 844717869720183208 381933922606253106 827206688375358039 824371352071408319 424588590017674576 261869512269769369 427132990746106291 958375613573940257 468220057651366246 678979239451659806 828768704278266411 686048179037144745 710576015841274268 124558500294041153 645231744728627878 879967250352785664 886065949555922467 391825122171638317 410223890827504972 645601578086589406 737342995968238996 786998195748738273 933297715241199701 229401302456737900 755818319815765936 232073466791462403 581043002880204468 137078934992568371 981938988848166166 422581140427548716 513014805201002219 152360423719407463 655954751700584277 328536345435587441 739933302826266032 397299077896652781 725705595011869915 141437083509273434 616827582699837667 254867693621664268 635593139524139111 137523805934373250 918519187138036807 786114580870208874 924874888916149687 366474299859344562 182013776290782 646075310574041446 924258955759307309 604267420027538205 283165430426721985 375517108377224716 896965894010732218 115973987752045520 849259093311331150 221661897910073865 818879218523185241 916814091738047197 911055698818203138 598160641349952781 532132675963599237 451843619188036873 437333001931931278 614746253091215425 514913103495373800 884645959617883521 894655120393712527 499000233746968454 401881210132407774 581721299060588705 464663826092166839 456677257490445038 20054390779749412 199282056617823477 577561140468767894 146704502860030036 421892676097603860 506567065897978437 162535644777021766 917708457586985359 758913934556042423 942139756235646255 415468933861157559 324304915293498532 712573535268144815 304645594599792109 984682231730012154 57482343571527957 84069200193170562 739140625097060378 291121018105808149 652829524527686259 609424908301582944 155407437191244158 959966483913192060 909544764610100079 927532152171212844 322168367785514560 934617225220468486 9090360441271238 188734108496935410 913601693265405518 299583649343977113 983747692162428464 374352897977767245 55384501747575709 159045154127773023 257316597977353442 36162964030149493 803249429407125359 17241442341965205 508845709196912280 125084733524774250 664058953657368031 361022192854116707 343384480417702451 462737131294753631 840696474530073771 444126160424884902 365577118637625675 425719055163155136 500740988710342252 626872725496677902 498023984953942683 554294523712785731 809149196060851361 284541182020572623 8947466461371929 127647059037487268 430586570862622457 600551472091321191 487210880492993651 170116894646968746 2389018486434174 844205592906573649 737920283783521846 9039607572763974 128273393658202432 446368924701769671 634408100531579962 166700689236851026 413348465887323209 897034070635891064 715380876903062831 894883507199914599 994519199392974270 511387395600316693 661684739904693607 290368454881374057 563988948973145123 430649180105257016 541689091298139678 989191581381752324 511938070629937280 452358223640884332 604474744880467556 634876858845312928 987017015344286498 891645432411744604 842286826355125824 819145334184320847 873839347412966174 919982554600594065 872541799089899342 25233728924899836 10313049799069867 938080812069366629 398505527520249158 102567915244560750 526429443002119697 482314658042076219 334121231741578726 132892953298105276 229101923304172069 654173072774310989 39632083288500756 507414643354511838 945083396229206155 608947071368629386 642802521330368054 892511502849136944 340974394264319024 338640650300194585 850181082039231095 481951284771224733 800082179821079826 567466488103896155 646772582512243456 182948443402016431 629210510331923421 658405800429939698 946055084448403645 983883234543576873 914057053047717502 799704387677417033 867188750890931320 531002817344448991 647232195546437825 390674441177061301 644028528773383950 968746287675022307 614233801145168955 903316555287441814 752300827258333488 792784146186851145 607961912464795218 39289596285391281 58063220925497631 665800963306909732 361129162698161238 316657425264151729 285155173414723664 542648720996602566 383835224100729695 502280519429236941 468524328903309212 762443121588876663 347310499841500103 767437209439570958 492121369660002161 702653884302969420 815594602419693632 524555225060357183 606366823319652522 612516532144530030 578284500027876756 94664676074459513 98785196100767347 415142182471526877 149440381498547219 6335571104027967 27966642487301123 34010305376728077 771304300540688096 351393117763024935 614137196567193265 489050886518738843 843874937836263875 551038233474992282 271372527621512781 996019591141315897 78516187326628162 297123258490674410 267991854454417940 506059865727707497 863854331293410868 692538250654003191 362588946517493181 800597176437673245 98735651375069536 682030044514735029 281416781963832894 486021393785918904 824726673507429421 914382575706414772 227342381877080681 746081161979795068 580002954777423252 728410036342802210 14290468061867423 599583535299930325 849588952485574701 678139894833233651 116427623042786039 833625509544360902 929643779560042223 210914452093376557 985458789525807088 654326457463725894 972117473858591846 719349003842672079 869215177120091101 414142217307055685 91673567989296735 913087762043370185 761265196213991934 131785791700465179 277130065107090013 566323599409760121 367343166058168637 78175644378815907 788320021920770380 676987673052468584 979161846957883168 652048997835450818 432469589031530708 726075228273551708 609004729619918756 521375969612352276 790948734219430122 710516577360393725 781407799341353075 514213138676310417 453995726616723599 614147396487118800 243022925588276131 592420722556554533 980766209650292085 464783993577182178 498728942669885967 648095763925444455 736643465142058754 970882557454157865 52181101816538297 933341437060219514 19037486553318794 55984695738666315 726702111903109854 5182438442820313 225383781892132955 226591833955577537 335734223270198880 783801153683699750 675287305005547123 252528413054508389 695301244460996912 228191282879235217 362287362087568133 642093998972678842 10124646330690489 924488281103732767 729837021312265295 992807429005177110 670564607751024121 266843745646862398 245437734930867976 380687683313177717 91570629292242816 616499098608952097 539991603141237148 813545956147696169 101627438309724998 315786043368028010 365468583738762156 466366410652890596 609899715190553298 136144432484917678 158983954874415065 390690119036322663 177738462794352925 669429106370782328 887560328887648392 466614432206015592 177608131478924445 485842644498079400 124749522093918445 757399749232344670 713301642310678728 371927673094900203 742273026397043611 527107653074173749 423764793317725160 164331122476079571 881169505568287983 340326726420904676 694749941532219799 931538676693349568 74587750590418778 401126240116716112 560911738948504100 99741883475182682 924274881966575840 850809891823353919 773833690399409164 33225963212621558 727049442093706937 663617979371580293 619919258006606743 877860628131910149 490050537884959440 153241650929393242 466477103718638641 986530826465382411 426563599165463576 661670063765484604 680926274687270260 258813525680339768 835084964134334558 124214507790266286 867764719683780218 346177054976060357 211810525568852938 309561032058289918 329119170741356632 998191895796343073 251798324339577146 899168340952293535 652977271997124631 27149304652654649 835860801267309501 626170294913974780 575126117809697126 434130798945769133 60403766407858136 748071479740296636 373453399469543287 524305023297084151 5637031863184704 115325823121740383 996725382354980867 90606198165723070 462486915114503133 804329010309702896 418172618887194427 437242555392422857 997629710269460260 293708919987687218 610152162517321077 774163843493678347 907295877716312258 588342431108397897 363961876594515355 827367164982193985 378346827281610842 242428745855659133 826756203339462497 976181803698734055 619181716927030549 794458878608676954 325919951053813450 387154025263239012 491023771271965218 387342105923230934 476274344584381779 382529422769212896 867189506484137918 673153169886235631 487429222597125981 399816865740716283 656636928327752965 414406379868362817 195578527765332331 876986654338225051 608387450067432690 653111403213643967 937992645416003520 733502079536780209 742651114009077085 388992391803884923 867822942834397528 535194437493779943 163592218136135477 266800219215863769 586691617179408934 75048174642541394 157866450086972042 435915461715454858 8838727791083046 104530690848713529 757380719183856417 18976942486748619 591823418817893802 912868254602033915 145873487990210968 224320745875474138 847622239898703039 250882282421338051 929679474830574388 568888609104684643 986886795977899442 669064075553724846 828681319753751518 798053737564428900 647824177012088203 551690674140381615 699718106159064749 271472916473815982 925727351086827052 897794704437951236 332016958863223127 570139609567947416 821663743703199308 541120739944514185 209079746742479188 249509306596065488 970693301914568418 882739269756691302 807212223245974680 80318482575013624 61923176976082635 224114771881325781 770894523054591808 132473565807014267 196192379021973304 477433548156885925 250894694072382687 86220564193905378 506973423595777257 710390556366877697 122114867769518947 601208192845896231 939822070377667969 173247982383707642 360397818454400421 960227453708665222 316378067325784910 321337926858886776 509584955269867939 763800858229790626 630227861848892398 865240407533904801 4217711486892910 938836660738642304 672860476977138330 726234233920710020 933782242097297208 101125652517031855 574169584751891799 736015125801979340 291593317000607372 862926337308440698 385297130719486787 955818971944785537 846896196257847116 925725997821498188 754856418523203913 75501465261258405 700029738004897196 345855303093959702 913833500586799060 60314709678383963 132786394241941361 894441365995909430 320227211388161926 359031472870930631 466894439019976535 385694928798449609 525833477945909411 61786940322693828 455902119653306646 741125445383132069 674763793840370638 952890622011312555 209874969614540900 355458394029214992 873868000928927032 220790677715513453 794815089675488198 281349662166290860 765660179398612089 704228123820822263 594703436402275149 111076801034668008 539764836076608190 503989730610371650 203456647460647231 708881646309655859 412943737429075343 218377426759274448 154616315034351677 433673505045349319 826966107869362239 158133980751294643 93548421663755907 266609606130134011 343414353951448637 661480818220857464 161047547802348060 843070756337399054 46276817360443494 915534976688070682 729921413600031993 310318839244960287 508671507554037249 375113548334773310 888352078148583213 676185378204158302 50892509258748234 733029033546743939 834235107453827329 894746711039123353 940579432544770326 590905298669441667 257557020724041513 741086183878289169 672406529598048146 375796132393681057 521680435222118020 562843675141565308 83743988810786322 568507720031193913 401921521955681309 596034387102397876 590470864427035390 48365627562538111 833130951530934176 24011413804756746 744540658170933655 708484646505250055 848027335863518470 426803136682593039 284774159493802106 605391877636468946 115041263814278176 639165284910946873 689312845863869961 621884580770212574 333308021261332257 475033690551505279 646810486168783061 835467732746320825 371812962830092299 955231827059623727 877286195548552452 170667493005661730 686270406679932268 906488359484788933 424678477430963242 894175619557821337 745389747522690535 729640630989035088 928371215429510303 927321560446244438 142806800598165404 359052522745873931 125359764961377145 32418337134981284 535126992384560904 455581139026623560 195053354620130614 794815226370779299 171582618900816464 378991429282939006 365070024549223094 35894278784056838 208264216345502212 976547613687567403 777530286733219483 218937010602305072 684710718463054557 406927169353175303 119592481451068128 99070341326286166 891244387093630667 593624573427225222 514454318646432948 629959530653706242 654497917631090616 983202089099113304 482933654302818574 782378453898548845 536947511144263102 824853388863454155 517508821841209597 196198322796507839 282331201416959818 474366995687172564 954288529701346211 276797361114947922 754820364706232820 512379391896598677 134688607015260665 693360973441087654 20721183562784041 248990682036805576 167391434849434924 684760763499739161 30043805042075170 950707213740373460 459022898219060349 66952991207235747 232697129458595547 842931609140564513 652704461833344974 803093260150396442 379313866862417510 277073039210128437 857077686314194557 327339501204764178 129673648602796548 263274686443747664 914375524289720463 74301925047581246 904861907289507313 729430744269260249 428512495429738884 891793730017638171 407626065181082768 507930822081035889 555490023466539017 830412386883952808 640381769977319577 312829148603594585 895533104376181005 735864212249113876 386241284326772560 911604871689669883 822787894409989737 526906605919671373 346619007671633549 25426162387615207 754759980011803512 646324043434572935 173188099979177223 565494310338722839 928409092521671687 211434766450439648 704884670992460270 980350511595208315 587461558504602719 45053640090993122 956500306870523237 932454793831070699 989136719547196880 643015021352610271 982745958198788726 459925137635056288 975568152918247278 577570555622043076 626920324103110740 39698191481492056 637387341043255954 24138087714233503 975269874760885757 486909945273736663 512247129166701517 181371651961103787 757885326970232967 433415422846824351 886119596310831492 960356652654420029 836814795137967797 597581037549083005 847716326813595350 355570911107925013 900456338596007464 775342055923333564 194121411117775357 301876334707402690 66538839803112531 669507802050659421 395084203386346834 451483437130602831 665540948075623777 821547108178174379 785123578556056156 535585217400093532 828061906657738928 601770318420561856 379564649590860440 545813656366114653 718482627415361911 233686812418516038 590405237808891234 314279994108696219 369518991307477677 574558836730557152 872441638490904925 977116264612731896 819979163244009737 628295849783943590 562968150414974585 22547343810968506 856351348479650513 343467430513442331 752605543584780144 950896626249560239 711395888932790039 117471723970211766 175908701827954298 855112417237862095 366822685375490208 255655096752184231 239226522464607552 836708454122690435 54589186576542590 15854681707851387 494928063470773391 646226021210816885 886879636686118607 395983993172521323 288152830137281555 89473097902443333 974158671076371975 320514952561824207 502439726821368344 540118615821050742 59115443973867290 255303530543196956 53099240478377224 570690552221384395 978364191626059659 162112752182867774 440046041964052044 594588151941405309 301370047267648294 661856081874157378 118566639738685023 157350629695786629 788529678562204431 889304297288110090 460632499187697007 202553397699253893 418358528645059310 554202333209520006 955135761783079287 987518328198175953 670447915776968412 784303562369759309 136631458643425481 505019418571517015 962532461706716957 350794301660136973 786568500257375831 341977963874329074 276856556251170513 828917600128653475 76044509394429107 929734180276496883 567923550047640810 885514131547517728 167357760442265800 482016693942981577 512991304699683561 164432163469263138 471587772771045030 407284883467364766 516227635492792445 556402497914495811 760446462011958627 588443175934060348 204240614729495739 364313723964976648 349004077391653123 69806166575593711 981112933947567745 962565856793874737 784381811018561940 526099916532856454 67031632344355011 882836996647203066 204378565946159113 369874329547071751 655778548973144210 525748083012832542 333065244132871400 508606313386601920 887260092632400163 323042672617407256 522486434645403185 747198960671049072 946029314909702296 138007702453441753 96543077320523632 911469545574428635 254098712457168130 874548676790361635 367620873140010999 493567745351968263 434974893216347204 587437182090257353 784616744937426139 201210907216697644 312130266270348891 439398246322264202 378530937721106044 77758030820524557 818952404474452361 888228943817812079 242444970595138011 135911131582741646 408307119729225221 721962720075089242 513294724026726216 96643411588032140 538222313127951300 191894189473226299 996533245649166549 926392514837284336 136285103312408867 258387974413998951 720980018021270783 105134323377943301 731040563016712657 236225938182392748 822200787666271525 212680609095290327 963959331140596004 12414148916607215 858454490767616959 784091418639604168 923125412258752388 84658165662643929 326968557292270373 537457475314147789 531756626407409314 471867491711807302 691305690281019696 741190443653073664 666760180992789207 786554754523437494 418243589290561294 23613034026493944 499917205668691268 529615457597844609 251200033756430860 263191791389765780 361126658555318171 57351849257061991 947457528668495015 932017608801064294 28923835507938890 513513525864345855 325648413867006950 609643188190951387 548221869765480124 598833958812220537 135766175606980834 362067392130248255 155658478556185372 806361696891030147 425393461495422498 262226762225975535 22860766209247322 3500574017083740 418113181808382914 264379042164580709 3499669461890151 248107762698054904 800826562819934864 789291792977303543 274374455922811316 446632574856647331 131326156619262961 557399553430228785 768553112079951596 126081630819614332 654523516126900831 736674867074315201 672848111131992931 817799179300539081 743976172200245367 900470490154980209 193152288260282326 816328663004358496 929661163992119109 343734068670025838 931014334858050432 549727761861521582 12113732008166020 2937132817583489 195490173683883014 312906739447200525 964156464682444431 368896619174380926 758187418108048617 23826893893173975 162074579750102534 275830358819788916 298380458228898416 553184030209973180 866850462978263986 41866528824951491 596645056908216324 345508356738257973 927992369376938287 387464471209978745 49114832263841651 245684411439901304 14132728039516233 318491435666439296 236749566214799310 725021246328211413 396439594948943971 893916843088522206 37806874557298691 174134173789126542 433158597382114327 737351504366865762 628107467469379200 876413210677650423 949284842403116141 754921155788509791 361812919047894398 819212330124340004 523221021760296151 616680853850406903 808510220868889982 557728632238502806 2459976671071215 991922467546289633 279159251618185441 806982245234906669 663115142084625050 171465946368612327 88208552683942274 852549113042653614 15851610908387483 855751420280636815 29720408225759 204994595407901301 301808178314804700 143674093712026523 920137982614460543 996321702592321750 567837502395003052 133350155596867120 918892968902659287 296318396250879204 816460291667456623 49488585579455350 72397617206489827 155089983381023018 942633780836299951 565698504904598680 434044326800142742 265055919582152937 501279718704284954 413854925340624794 658906307132854249 1859306599862933 913556980494646087 548627449635089497 872009636109421336 549473526168265286 99112315905821978 780808681095266946 758116464805145742 436562127225546161 155146364578285539 253598847410091334 761474768656638071 187542086234923615 11616693464437646 490587488051595880 347499007322426449 431345197662816231 427150386419755893 169842082116550963 260507562623766005 731438330771963199 50386657982862381 561331071891223365 553015029387909182 844993741582621233 222827557838025594 721382451343000956 841869954813744886 931971822016666680 739719257425205443 353553815456200719 75130745570878561 815647822128155714 339562561829420628 158755689816934544 361000270616500001 874464329214077040 332092510606763023 465333867010794258 835146904277246822 519555533723729023 545114585248781521 552294676637250677 359961785176867388 123035471332197947 592882438421442437 514817127347379023 858171169406082758 324055200134823933 454885621679773559 244921070853469007 105335933724706000 764827454954766001 528973698318635218 27671142038639971 136587524992680658 43198713892982972 747373580747795900 910982820066653786 859525310263829318 643884930060383462 326383293610774352 159310848901599334 413921567501134362 905002779142622005 246932880212219036 735143049779911562 484660936044487777 484655158218337856 243680178542483550 958811135666358197 351770388299878636 858166793824718112 448673162482414837 428093323277011128 792785116652459131 32363199935255386 621614334314472318 881982297916259551 4739829728585425 748474592369529873 153451471041185264 875154813030945163 344982461214392334 928898154333345613 979069281480903273 953196820286360251 367255089364799984 901530405513678382 345229865667255821 266625750553186370 604746332816168867 770247842562379588 18617032136068908 802248244027642888 528785952461044233 334373818994888828 979517267787127288 638292177520483306 552857135076068910 821868727020375308 146571796392577439 965836490196920221 259299323528741774 484203484682651890 314031389510196594 378774990609717053 632639692527884202 905784956985388762 869060902366477066 538914036686703200 952458236841474091 862539773116868292 853333587947971613 887489031128212797 331968416319211307 189996706885468639 811078324026662270 861364893057135099 72748998778763869 848961811008928945 240904132181657181 290624158779018470 581108534529630882 14413369831162587 403637335424029737 500545491601436117 906873722863253184 9330656565664220 479986534862859555 190726368526556053 805659793365922239 64155038604080851 388431301833657164 170349628435198872 988344336765213849 388180804245811661 754342741284754446 204193500546928362 667146102441459188 27723903926486645 906598200501279947 211342525497089468 677462168652091547 791048159246121051 32874998385181780 778052052693748929 602030330290383189 998027303968719738 826832898812236576 811793318327487880 647383846201364214 507634502687830241 287023986944261957 314699843406162961 114915212193458134 829710652351881448 159181020594267946 2836502306384336 254490268827381589 178890109885122337 84455507491907313 443194679882923605 622480941780233883 583808007040164886 339889417164461694 58917618634688056 318584597761911658 935007707481618796 628556951585509679 341178324504040657 677787751407484552 934175378186154394 364896663850600013 229427289552705289 619022651547859401 748327130697567473 300833820656555774 1549570757705195 95194931131418984 597633433541696691 109738129597265982 738422439823401406 67380978678364358 861566602953289885 544453889593984117 35374926735033414 596053964864533313 584946588431838523 165294368097332853 276919578685050864 588146067954324056 665785626893247949 39705609125498696 724487830309868403 24082861842816339 90599830505857067 384426283338386804 967931827657486959 883267651635814675 510500279439900952 188547856659739441 502742599983994470 498527565034290926 567565963134288935 419476279634826443 673691928402092271 411833289582905643 222744794711965740 252630618682020769 32673554896001259 296474281408914829 752508036554067360 806377100987096540 59672215237215772 733761921888985967 987394468313170106 491985360209557341 270000035551483413 8767596432436759 528819206840338908 555230869669461580 526271046902903249 901128518596459849 884899582289507582 272593410853127483 960573840826239786 677100795512032388 395453861471216040 425511778028628395 88003593765046028 607500051032158481 98097324302514266 6266046801042923 607922915842404503 863062537926285593 430351651464594402 493850545127447942 813882716113074167 23311198229088173 211418903953278493 97787036373154522 873740195316019634 707167044933841534 129747250819291939 490723366231973221 862910895742433964 253218281753254856 119686935036374284 741186897023133912 500395197156168965 966907058885089498 952746961722341359 652925143005184407 502464312367377780 94941289420013169 198436361981900564 345666114628345003 720617011084697920 58711402549815243 409932466554386554 223983248305406988 316432485454331716 450264555109935788 667295419449394958 754995328397080428 368525002598071993 930570584980595902 948270979125345027 699034357583042543 945935987933909833 376546178092937829 366122388488702013 942317642887500136 253898463440094970 409984495839966633 170032292558430800 894118196714668684 803989405658523187 98924339418907026 647393980250654003 46444484458060224 348038207955231820 167396423913969254 28080936301673990 693039306470807005 413956708818376900 439478814856113135 912983983574850228 832106563295369440 906002847309419004 171238698719795360 800736499404264848 869777793774022687 428919247445976431 403750690959938611 797158731665274203 697155568480316650 631735905436746787 782964814413606615 972400087814702625 105853305187334800 753497797909792670 832593289828722172 675366424973915047 411491748313798735 81612846909551906 685933517583966270 281435296532342188 929540025898603854 686104845613320928 99353336243569985 953863140952154864 724437860680260444 83106520836760083 618617317784711314 930946254878745994 851080715375046204 657174781449898814 862482077773807817 480805169527563639 180859298395478282 953359252747376196 502454049093238509 576058296146572348 548163079681063554 311569891359047480 513258034468077531 65260326653239320 179651150263931822 686573845724397950 155809083874325498 216532558963872477 495689998845757837 491290659523032954 832615327753218432 268045619390745961 225291035839400524 286631268553399601 752119744140987419 658050145736614088 958690605259671811 290565684845821376 268532184580403338 169279609565747030 563172109794221950 118963395637252323 28291151315392507 443939317465787790 646051806801755151 289027566139107516 756696053961945762 887679083928844803 150378089984216678 391157455672961078 540924224537499772 696343408191380050 4537497753893742 58593010274541187 887429494437424981 23288443761533029 528941827452032739 608474629408757616 897038352150944152 171388000332033151 946932722606202139 194053697044694164 769524920257251595 418220023561629183 394998916615911660 706356003585965520 477179749249025928 10498616520493055 4844149726994468 173886151557052688 905464195366593643 703545362266609893 230293487700396115 86929283629375363 328755842442734875 191650853852354787 58634339344330634 823349626956899943 500525529322462872 156025837010858108 349637674079427599 250778050851164775 459432169260151573 530644407177271728 399994882260054510 741877208420580165 380105211962714125 268292451891177744 258316810091972491 916758696225645038 816477745309530729 404126357630742806 808321231497931657 176897602417008501 599025813642396406 741623931093678673 590593914792793335 461775672861676356 52394507920845603 59808872293815468 863093744012978772 798558601718170231 242557571252331718 282143294865654488 665134007557814135 139375692695512688 73180656845639295 76611498057047269 14449759782182125 917363445440599188 907297526453169175 959747769058865260 411828927865564724 631851154995658448 499508186228579157 607888597897627973 961557139644724617 760833251495129283 534178832595684222 251923174817261093 730807955828591789 602022053204698316 333763922176697471 815431612061074612 144345966639988328 330003271298492492 674037809208853587 189439400914247025 224481366606830729 557647910796382096 922526148354151591 29678549133641902 146050084769728703 709681050837227192 795918066920467253 257169684707903229 901602702280953057 37081529241479446 990363836814841730 518618488409060561 875842647102718522 26766209906054153 98382620309171679 476286505622195990 335162421809075415 37503247258475166 926557721242369989 896367351684619717 777289678945076887 725770630622119683 857233796807582689 849542301437351792 776889980473794876 664929577123108559 792935793618172399 592078144064651346 213064803388362720 936088482633979791 274661172774369030 230350885491904241 218877081081152488 216824022676097881 491689470854827739 320351611207236152 980653040978947904 35966215340761329 787416030197976844 12207495796313068 678932983627533254 50500327961740348 498546964348395870 954289353771794419 251064188350654723 879241686327681544 284547480250133674 866128607360674002 309323724561635888 836757693980623980 568262779244184949 257689051272394119 149371309286174859 877524479845422716 562276429160626869 129797676099838321 31402324901469891 459927927469982513 354243890974631001 43425855029557075 701841193450892311 348580497311182193 561818397473590591 455078439788587225 584750095266477477 798644466485984101 177295307602247544 404355125348928509 228252184171999352 660253437201426561 547384709802900658 546633646037498065 119253630764331957 567768359139516269 939650895919024079 866850267531009318 510360540925919603 401680916458831917 531954668391968024 379500347931792355 904094571751777922 598599451263831274 582931355360494801 84551362236220313 868103931318594012 703263861201775367 948730621093912732 474382668886823955 152284161291136076 971363657085957444 368104337356002961 32847948186182322 104404581395848048 687834527460268217 249748934820417062 701464615718097291 272468616865039254 554842965854227164 18517508220852517 167911316815374347 262041992385413384 492321700852807384 112970398341341935 662416437144138401 209809546076662328 113156601769131000 420844164836619650 362214907286113126 424854399737053817 289831083936738581 609895794335954536 544105909903999834 484714474762907141 666728488313554164 137016908666564622 372507377951126691 282268368645544203 566769916715151703 756688859378188790 722879847104569906 131816333701111353 157296836129352765 190039379358366407 894839093741332225 673854242047192158 441707316276395177 349738195741425320 703264814914636231 229883588383176852 722753149806592507 822499702342408528 641665888864153864 234233193021334751 669305920430505710 739336712781077186 231278981747273184 714632665465695467 612878965286339863 185058402573199489 673830824813150238 82118451353128151 509240493486215493 498519252062137474 244114649651752475 314951586184742011 758770460408952608 663176162944724412 410000863473280098 209565409732188040 782585341693424724 483845997585801087 137094285387387254 587944154817719185 246701912888572064 492049357853104429 762015216177399648 204507604312490469 107509082714454666 149861098102411830 113729279690481070 813488691598821251 44815726292219333 591980261924522823 627077497317142739 316071866734599635 737062947121175693 868103758612923606 663581961426056568 952510905800836655 622210877329352292 294976371766542723 293443614629220616 925689788998531367 934636570130335313 541640429031362747 719606159933994330 32390256199874779 158328012349136049 265329344264931697 991759238900518894 8492391837603336 212723697033766405 114669438304164446 658860727059854523 326471641304666952 346032887214258971 796206497172598373 107153265431021151 987989556298412904 923803839843992600 192554613736362086 667644923591706431 694263078443620587 685331506993652277 274863710035860255 905743252182338146 843414047513878552 917667174821821655 353412904683991544 333021623227321112 53475903526861434 995535844969043785 12203045459839653 82924121002486604 414291129419622709 968952288822276835 441409953926338231 562189162445807453 660890251989955191 659768414579185167 656153331040340271 219075950540724626 640730489110986493 779973611058208246 29108549704427141 109467189086814913 465544332810926862 23288501974047846 136062911725545360 848665282208610268 789435555813494438 746443303425170997 192056721086295205 419119479143524286 851844186701571907 721354818713776553 180356164471609169 833583632117551614 183674754355389600 915503161712603037 308119471711299598 939293180236212053 972478407241912363 217080345680874137 664227614104727847 353461665879201985 495990626506299038 237253125113389276 46412198823476701 679480880277081336 722354652148395246 869266862681049426 551499761430597543 333419970862141383 66250852291298235 138886838910512950 585973501656594891 295093321869533154 138309193880500607 109781173620256161 213183473515126435 805752523281454310 195902838945489993 3788093387642922 805398999678020858 513641724643340111 230268380095697743 216192826548741308 320031868526452896 873367092640951333 373034141283497784 216173812018076144 623209377291241797 692268901426157419 620620125732465980 703431278519098802 809536274186861950 749998979300761927 182346215074567031 987625631051383235 892557794494781024 767757272780283524 97291631308181295 864804142533879991 176895651104472498 933637053470642666 703446718410656032 501593697240135552 942777496550459037 264032601100217235 162200248123085062 863723735049711544 858335698812177914 297308650403221108 536925730621044917 776938531874461684 210841634792064167 551849392963689207 541182264418491258 633983013681334767 915398422345866982 897965761049329619 790914348059104888 709276095650760959 377370342108503561 592120532715442418 504683990766084924 144073839895974331 684673055450955869 279827914358825308 15891301961457743 153458811122621809 245252673822708879 554003095124457240 858571449984736773 217210897108217092 408811091005613040 231540736605535465 270872132319022178 883150860002206676 301434064727575250 782065771648938235 749079304352831347 849188149578406319 711100926376402989 137413684952222545 984823007184495525 628833352868779958 553267498197288121 227621860081128710 883878506885669234 185089356421860882 570625998731878956 17795239589706234 876322886613185454 174485355489790054 780598682642286033 585899214522655474 72706535234169916 634680758910292760 502301756031356112 614922301184018875 987017133812144007 796974411768825040 894264477144450317 162792092359562189 638825943597256723 309342615429740122 902574915123268916 245934480786696138 571605640432166693 326869881224615219 410281894587743159 879220734643851718 90036061086623401 185213321555216473 734477803213554953 946185764975706618 255678117616008714 667438413886180140 838960656788184885 81700847573885817 67160518671339619 423146398063495521 698110551400154514 920286039918055904 416533560886750377 748490376801800751 286141980530373405 413073791213616812 584577072333843228 549662862250132097 597168336861588235 794445591030906061 297113313125086266 213217937393873152 685939588139603111 825253610307799176 226908406399423908 852793422713001531 728933661870612157 762937711398936259 242583846834839232 628624585264226549 904555368889422671 792894231857652461 739214349384505031 909316919268612000 654652986367175021 808828724714550417 883021036907258911 555136376645132355 520281426018736626 415093557090106813 302588403698520716 342780291405913774 262220223313640131 982413499871414372 786508468005493546 373259013458721377 116702796558380707 682075050697342855 467365290834222271 10245410615082910 122158568319364272 60876984737067167 139321616364396881 484509727731678039 909848514024770148 842764347247289771 911150519099959845 917695558503303852 637529989170615517 303350784418828728 748146474148380591 453038978566618448 809179901896250572 18550119353954162 706692258186284565 623609922890409500 957558274954358025 303442931438033534 571346283088500713 767481309497373128 842270296406617265 830752645128965495 542334012592339124 799505237930504243 679044700215069081 527071510065376306 230568015486604219 185561551294668039 174260551223376324 872448377853912758 805159787989488590 698014672402545564 106518071199950139 210274741077860357 211181671487835399 113812832194953408 7137022160366774 929304554958166755 802067713366542448 847929406925057291 644247565702898065 947274111823721891 836516690640503046 913708178192729687 871288212353517603 175593143705381721 450693761467934615 8708553115151603 193504601525599501 129573345905971404 261306642264359127 783752369839706222 212601432937253116 708542249593577238 529517876957363845 427126286017055015 463380101939972295 560585696540747435 625709317000058660 945524680108515498 358691711878515647 832843775709294928 132692708500194771 847036598472551660 652802111235520237 180476996661450899 805457312917932207 274294422747978197 567806397493666439 412698784684149659 826914890730676760 722994109032504872 180279008105389365 660412868728509195 693177698026503042 940879468579003491 356361498281952596 592079111189263909 646379419039500755 586237642607175968 291284220767662209 520546563631760046 550035491580872605 975397431038054491 392209141810631051 989229884522264417 416339474685440006 911722477733066625 284619053370442455 898092094167041240 100697340699506683 705854243369480995 430660990306693525 695704628318443259 326796178516809491 952899548107297558 692034472075980742 817664216960950927 521246283507270581 847839253396224610 79650683388401214 898472059914295409 3613125528354694 117485931262530270 378676870372249144 276045734447460514 38691588921901518 431886095589843570 427646922329863443 283327257184036106 380147677048885802 442055841894617439 103553278959850670 126778454580435084 213326122088385304 846436797169159116 151689129952434206 474177429529600991 879173969895348289 940282959090105999 677051894629723788 900543514535219624 969708468201059903 851155439458765531 18351796301988779 957094797860128060 525033338865718909 491424828791108078 478129876917365176 861821976840973140 52688311351719911 237055696825214219 853735463730029860 479349123508939426 151468223927869413 574771826796316169 783086243297497367 997938929880947280 523257013382254070 119524660341845842 894937903449614107 639493977272801829 15549592844470195 722041038483016087 288593185673458548 380578854400665323 693469548449420141 251503850549221458 103021696173950192 138899620808969899 849606901902726756 679436383127226993 322292198452665611 571905080906469841 87889835970386169 140140689789576735 995737566208394051 343171167825886381 978288357379737510 51220164379193045 568682325324836338 20978010996864468 151479823982688570 142815277212756052 388347972676416757 290428091232046345 293212050856207744 451660280547886175 547069576831016707 79713661768858966 839019299327496805 139278686622767953 489027685119398559 50572168661626079 10664222016632055 633843873894722521 625510053168193539 483724368010453604 138713801544536882 817543572300111282 229921903582767408 437851874439890149 127598029949566450 28901945834110 349064083654343901 439473043922074217 705544935051046901 211856743313675545 46278229365580193 740528511583777737 587709672869928245 30162796273173551 308285156930636451 678488097111886758 533470653271252723 633420419875046600 43058781991860842 273825017298267220 386256654642285687 397919676126920426 994963853307603720 147060879479276296 290913065721313784 63455637404184171 672630967524445098 505517897729138576 530900271219966027 85139068551354470 392375146551942056 243115788789603620 350877667653912000 780202421892036220 322657342206914674 153778720778447335 146024592749644539 910694329043527155 152186345650358284 850672190371804622 320875426467268152 288902563077208106 365839883689801765 567154185772318254 904691198207659458 719875113817919590 120553824198377281 220934427943746398 711976260797286505 398830372524820079 1547724328234351 169978320583950062 711039928703389505 965805933934338945 89132557770234019 270645753525608280 572143481924930743 156174614361190309 125877635706669649 577490367751374422 569773407615710069 208386570941668905 850886892156100755 247136970582814632 712607319034774156 680866917235655933 651642692027094644 74873795016555097 905831264422009586 339605694643615385 248569744104804469 876097696955870829 879474998512444795 501365443486745434 853116123480658315 243011561356778636 896757877867727926 553330743349164359 310020988580549817 82511424752419357 651467839769261341 63322204948794514 708882330113363587 316471860018676503 509700178711246176 748051222216422720 862742394229392216 975784702941848532 84881316311685759 59552336362327171 421023580189050008 799180176344087706 423333664178915150 667545090616602851 141228539337977644 571175420867963926 678099350094607243 924337161477527964 942685059466276331 295416605769334610 717046799480322318 548932901823837882 788656560600454861 145587879446018001 752960889366329361 887179454092710988 688250986901639440 961255809736796467 921357298004360392 218025842063932241 339705177799286584 273447881667610565 725051263308786228 150713922837229100 622930615363273643 154184512590997184 646375147030536723 604521718895897990 123496545497458595 339874217984797574 326261373066478264 765395563512926480 33573063375340567 635865489865948493 290628032762061814 537161373249105975 464124296248810210 97303385667769038 707815339356744655 82448105231806990 850751084607711544 813817027268515104 839071417634108002 30834806653721105 745774173258483921 320191194873712133 221454470413525784 975434156111300937 912226269143483925 656387215740233621 584434438645261296 772523424296723229 343442997429653832 436699502753456818 582357634300391476 97447039682409557 383139790669785696 381471073109030186 515996101771879091 35239926512749269 113487417835793833 426579859253899223 785852854267514511 914874808912825859 472914117676819283 419302388943654267 143811424025117707 165354901405652710 739223374380344349 106497579204221418 407687069427325040 580754501064032157 407128849632778413 859950671298915613 659383891788614730 875212773897285232 245254528504709744 217726821107617309 88256927218203393 830697040241981777 899553776085093754 115964834538188462 575939330423251338 601653023003662540 2206850586918157 244553131021598046 742480960300404480 602516046077031012 368937829716124560 667767923354556806 689601132684978735 885764526342305244 669254802971872750 884558774788409367 958026674223550108 748097764785233959 545232419851066335 84496261580067674 289657825052313458 457913182392367784 703352755196766181 467959009530033249 227559972624628476 812489746749559173 879049109398174032 859441681692348609 206681675309949966 234671818170302281 900560452400024795 369341751162173407 941703580650241250 864696451550337871 88648185619366721 320173186238959187 594929497904431982 643706134509783240 283694902490857140 415386333384217350 836376226054945500 948516025444097977 709763159277296808 525622276910679308 483641612695369851 14082049825997805 945526347209637300 333020533045596272 827589150918264239 463606356885976062 782374488865235222 364937339794836899 852154891874225763 954829676719455017 729820222660155760 356145775151780548 409669804277178740 895002835362014095 232475729183207840 979025841457447801 33775432581419042 998939422247275864 366862520159342731 375534425849449139 59772138485543179 937617159710699784 650700789150208360 461753256123598701 971629896230670187 780975448486444740 68085866130847245 784320428133905990 967029918460153384 95809197132394654 25865552955121746 394944482564295210 453054160367431743 691066513823928678 290509590862732557 26693508798811853 920101799399665306 585923687495392270 606914838844685703 433683486404842159 214599141494127042 712278800948954753 793543131410138501 669812450727064396 903882459367013464 545733149729181804 945272227001282870 248435434569313380 776312201730953669 16508206013856117 345797939000629 968563657647683526 162917947020618842 380865442846511012 679069001153513904 44779528415132713 67350744240882719 695305683063484195 59066692780108079 263808739821731116 274616611589392950 891053035368984143 859281556965844372 279177226629029382 582378812248882648 665306118945294822 973922770359551208 871170130578470317 226989944074075208 807469159381082262 608424096576429783 298600567817452572 808181720169672294 196910208084080610 277830976465749211 54294632360079944 897751941970755871 345707848146410116 838776205996820766 718156770370252368 604029670184613266 796864675359743971 373055829205985178 229511714200351790 299859561353249162 172619753620363740 799420744611371212 510615591659883568 10598255462680130 813190180695162544 923481591975653411 709162682508111247 306821944202895238 5270140326140432 934934010885480216 578979292037529295 833382156130479379 646491279406921351 602500760540113708 377421048994478687 848232585564741149 590820844920061987 68415312047904532 848886637049680841 574085144623926233 435496756929244099 911055982125783661 796914960381397651 275774356843055070 346483041871455545 45244272687418211 708902402464348302 53828172151548770 239351318135011231 223687812037933468 976852972467584252 536865062046625483 430611747639486376 728581918460861456 675989778859062752 534962717556745797 380628580209744317 436569598195686918 854476161813498555 454822460410319408 181508325319069729 702960001631863708 460967976884921799 884236530449143068 291824647871085964 753494469539496972 278661042347054162 735442883099214460 70492385556116519 256963595030294099 299981916726728190 604289136414217809 242336366876446892 138835672658858366 327766885389870087 430212161351977956 337069206170694959 118969704424494549 377008266829976772 576176454994056822 716685810711556116 118262777108339086 846817776627864365 283765841668604917 867937325501485816 29713235635519572 519578886573855980 272005601866097318 493456193457249652 986103165008839947 552441134547132806 663296506301719698 423962724917646292 50950411459638661 365450542141991769 743733787618318763 299523827834335293 863434513516447271 294688145022414231 612932813019744708 792310985438147510 332869513037419297 80962913117616876 853928472480723064 915566324735182781 171571776502741728 655630260277189056 475322766659073982 715266262607061646 752440813258727266 879866380324730455 89358882664268334 533785576485306511 380782658420416535 456947182501398092 941472168495883597 832974365879234320 377895220654355072 348136674113737818 689457905719662098 914161698455027817 184093248000407 329974207154048204 291302345454005443 448387850673122476 846445011510568543 116837274228984761 892663875017012039 225025143303002330 408495508669909300 298297753999929168 626201411781500805 362213832361552841 651988411348236041 532637369103584344 213839619633625098 687507715291385142 171582351388590384 349385356455573478 905245380345709442 858455978377674477 573946105312999223 782946536967511892 887202225966782077 162693877391611207 273764281294838549 976941840118928993 584756266612694037 744943113146987781 778969055143719595 789590925134141516 618819955232660762 215975991241293888 326652573255053392 350816158702950707 43429540909074160 92523784955513400 780944810946676295 780337995193963228 232344450169177723 84367912441007170 74992252129983623 20462865175126614 438159758588104663 174375831451664144 908834178654742067 392441239514353037 213968498054596222 311225365635199955 595793274173545150 13335095949920383 967784355124962973 160099636133796254 553925985506752460 413433326226816662 188748428500866859 505935281896885128 987476035102889336 984652144109320840 937371650442348522 430739340731400171 897166891164347863 132441995098115641 343615360733954041 786064245342213736 269098108984054109 722735040503262349 568840958937401348 126510140987855823 782522326306141996 873287027795430465 2618150279865060 79659409355956959 805259736712507124 278038058405371074 899535487949965287 757514873839669206 575367837883497166 768791130867600812 73781522049165311 202641771051915110 406147730644006650 999665427181934201 197363236059134731 811163117496116399 835092337717777916 144166001002198063 181831861850801057 506015469221526371 609035145857341616 879886714515905091 469945511435869750 673178197897706373 731247362901500266 778863753619784252 275536920077853099 276564269655776155 439530222154312757 718637846840653889 12216006003770937 121714884582146231 183513216352596128 953366260839404756 540954374733464120 75219572707913319 750166671742816752 704059686076225639 329755699022870292 156700344528543007 480505892071956427 916453597146808544 90517122707153694 359976880242459204 376367197270490757 162937793717384288 573045293695806492 181397742577908000 860676224391396185 103043480674125115 153761633493456153 776440007113172075 185818677979721644 949896541297179458 976705522140695232 589338238434231710 994656686114665149 557557034587967341 608562565800281973 287650959891633983 338794377750331087 213906121002725968 702565820893400824 570508542971147537 890198646644743746 887147289352575947 868371385329043164 477950417014470412 498458269343957519 785241527219838371 72209714107190215 980094724671181026 483548785855957303 418876392633406967 934024699469583702 280254314576826943 339190333067942460 379033129850042654 238771081572076601 960881454977336903 900896577326501366 870730853945306284 108884857180277519 170613294803242223 637999774402704367 876261099873740319 200249951517442853 658446849831601144 908368978851674050 733185451203283331 652339960078920027 199251946099474867 579692411991162352 860661755956021079 350894077828951516 96973888831359263 612260632093339295 452439668869533446 258214108404951310 488943619620256925 362192066690899387 698210804951286783 897036947185020633 572499433986482293 173083563072948092 181397957176772379 51436997129209675 686539703408762013 349424175360230716 740497325108241559 209643000349692073 297730695505727886 478530546440394756 246901083945852361 872032148460197030 762459935192807332 351957086434150880 114853383537984661 669227003049959409 993551447086746714 984271644382941286 949116034823965949 728343823224710212 328366649883100691 305213245771834333 383547061248976346 773967470382735280 233458350494162692 439517140793513066 80120142630879682 895828940614557034 234544535425273063 294087134015457920 631629972365748636 828764996071231514 806408105684862041 779279333728866627 530575440493418363 582754987679291008 744452552872477502 313532276534061939 94072503969938168 158356926478512518 768374415244833058 262047650760802331 35513303969576879 168516436795294934 428596798127748319 267824342159814272 670568260129218977 220486310089338648 899575247029954767 902574329687814080 466443075923829130 376340373775336966 503915143225107866 379615808827027221 339785308728424989 475147426431110753 543998235208314483 873082693640027898 51929755223408985 292775525567642057 28534561205177224 3248418867555209 494779625063871053 859046886278321031 103115545970801119 726556586745467455 127345337302247966 363410162173497974 846384960140919598 105543112725009131 701297457016687371 252424567131342234 529719686118310714 470788214748053498 510586599955771267 566657878935300103 494437194275552263 818103238929155615 119173403443261283 376884424630414975 494636281156057755 336727293877444280 456529306996634455 580610061881725313 884760155860495320 912990137921136222 269623824245941017 50806317413715090 979206781645187045 763374079394639830 859409300840280747 502778861879866371 683653382757568041 112059807013331722 939850728930487267 793653790753338905 656812760219626208 267937133808172890 827104563807481700 995514006914012019 556539439772345740 900049090866168555 270116639611419961 266141192635768563 410912734203237000 320737338452376937 121315520539633547 200110166602899314 587457775948796776 732319018950905476 517850905465428445 345892477159514827 1451345064608010 860389369624905313 142581847800582366 540924538675342219 608890342681029729 993042071646631971 979669854024647784 634910707260212969 140741032532504342 58597742838556795 361454263597800421 542969613210072214 575640013538766192 129080688700747298 347642940746775045 826597676366525540 141407089083006056 868909447499712373 535266730422180378 484303112170618440 608036821052381666 367778663676008651 684217528671178296 252431081068857490 188563093073868094 810310085670632573 485420788232206382 579906299165858201 811634752845500516 188218771402055487 38059171615207864 900812558062067150 371726817340415470 924857157832972258 449931954336826723 231698041582064313 883383719786233330 437136865241979868 356927068442132761 276064690994532462 428373104455278165 429228216457186553 303095108747850746 506057758681912185 96939835674160524 107955768862925024 251474811276698024 488732234410473821 821006440981091690 289939095737316500 227853475066128071 380067621921578757 7503581850199092 79612505679439203 213585403384601195 610515122096718577 625054084352838702 412480088823989408 403004283987534871 203068552458153917 535925897396376801 123725690084499547 69772985313296320 453217712708563158 821090045125908415 371039073851205490 367557970141304051 583819467274863794 987509058198372573 405324435739127699 475461282379825291 123167830082685432 533345272983452600 486305696524153730 646778875962247973 206267119953069406 718340298899606274 413555002999366784 255378337435932841 802296931931797717 302215504517235025 954421728582684606 677881674492840193 335708701204705168 778940041694260599 979152899568912391 724739062364625677 261830897241849034 365118583956640374 644361517640736746 164229208964929011 316092185298135369 229220133722793802 500370916701275541 837164215839324337 552399832068171700 494249887290623946 382292674493664281 418484443532389205 559122202308713480 68785944034384487 12016450192883018 882944080682995815 574422553986950924 756670671415723945 883665656852431967 138661505518580103 575328671612584764 450987843651701926 633024098618841187 238126554700060412 165763157847856974 201675349658317686 392705741800083703 284387574674729260 44996416265471166 9013706534101067 216305321533071725 151824586190108889 343466270284548044 586477136812214847 715375015294723468 154244214270672847 481611335747462600 63048097634262985 391451320274843543 454399420518011260 717455336523585767 192500462993544188 236197197935878259 338796416827756467 385601241377806014 438855618936097188 215109386820457067 567981863125488117 373255800073263283 689232540656014234 550938105787636932 522782500108959346 782190605187390151 895720688230046307 560885403517682119 16157054436584487 21137995881689849 918329848387203016 609330004914432770 148030969536285322 449170401585253284 735378061185632231 520006681731689874 725216791174447627 434614337284970243 926429894515721258 133147350512932521 480405856292205349 728154482826421547 160496200171288293 427367288969998953 414911344622203476 288659647344699595 420941120939879200 878201587958205778 381246211545030481 113208181298959990 361097028470883845 593481225099196323 787319350749265530 848653843102961885 964301952250795855 503404903239647293 877420052187939884 675841697048566414 374519243354648451 285532142907111566 422555473532553047 860031596477248801 932319292254913207 475581657707451032 512157563305672845 142588439412626748 34676044800170960 683516833672201903 456121748833568146 843653896003901568 663188454462984431 423981430499534445 456838645679498555 255357751326823514 143832134205450304 877405635649826225 953579327885290379 22226480804750187 226297499371341457 425988852338318724 60005778679643947 747924246037027242 927082432254853829 521315047466734237 502691137894097786 315824600379890051 265697453813214691 340991918164219010 344085435904752752 501259507327762642 137735321131658738 553365686860930045 994522531291495708 19041727296972088 864559894269331745 668524349495580638 331015830577616337 721264856550659662 247428753092331081 660967634886740905 452156721289541071 955183451874486126 820221822915583889 177402789025835331 315434252199649652 814650804826516869 996931739501681616 55093578745625105 574785239345022821 333968002669327429 684890666618467490 205040757971575965 593593994005737396 213949337252350209 493206330694124937 557373790591321523 789099372021630332 557235317905243814 220259737763398653 219086237505326977 36859901022375309 756802691392323141 331254358444823992 879969609021775621 15374386147030140 162590629376396990 295620716694409429 200272610205445294 968796343820562376 450339970554164832 586773791133558506 136612840258673334 859609220690682903 796534082441640482 634819103490837670 677263859650879233 119795650311305995 16351518069293145 245528843331534814 116811209123794915 297369216707844848 52782112511180584 208485929127628102 516440046173717726 241991729925499723 752461105322661628 463553743497664032 782438652367591699 67692444775467617 760067642543081127 306599305848312138 595524482365336057 651108944876488415 907643488877136015 816694619797084781 933200215328590763 307979587246961773 995730065067911011 640990928348867379 569615942213151477 460833359806905526 741988316910197453 863307599421683298 78512667294687412 880694284056316143 738695657795001429 95849609457562443 2481436332737696 707161578842534758 551022013810417031 31035295641410247 900944480927843901 324632646161401080 832532362861723119 393680855438859129 188169709703612255 63287503326612146 902668002830513223 539895103231593383 663632922059997201 118862935789326117 872137544096333798 480171547604238472 218003251686785721 113012414893044954 488624225041419847 58084083625866824 812910340956993059 952704065095461349 693334443203472525 50595355899797860 429590997457895044 803550035295130737 990066657744977997 518155192643021035 148452611734613203 304170345688312065 886750775824967808 596972438233517075 840804067901862482 831628808777117102 460166114774231601 137780013037982674 689482353706030870 743193612303266834 921757620064406575 473229908716789857 586460103028319318 646709472323448723 67889408647896101 297447613978391541 448646910079875561 104923316252287435 749329451116837296 221559269897912729 44557880821447598 280367384933650252 58427299466631031 840073793719120024 533699507621951493 315571997655794340 683940693698747956 433148669290283819 198713307183982801 536413900974484636 871605916355765262 393441120166365142 802810374200492459 811441867277075558 445674236942051717 616138129398423581 425475799148738669 652303803116103595 418570516352255135 249999640929555940 937676864705797938 382949384159916253 746611544529852366 833038260146498774 256788993996984432 977316039003915032 254020890881775082 675968004695048116 848872136132809590 875873219223473168 820305764290558447 112157053601488789 248103393211315887 697458359080903048 772886848671510023 387360035757946224 724303322763267452 836128886000394557 364495626323705425 407902705060335722 484637987215469836 122504304653015081 5853837496079212 610153279992483133 484208891338637359 649403907851537631 551563490719547152 538132109318226581 647390479143444990 82939167573894761 904681599568486057 519620977627430171 664871931435119034 605698083364258477 114912641816282121 543163254000211177 848402597079273043 550011981549009806 223177503187458487 815562181511220492 991957012061211126 454859463254945965 502478202350034998 527035313453023965 299031137687282194 839879062581102765 13628882697984234 236335463160141030 323102635718333394 269453399720089686 619470729547168447 803578788677862032 742587842680307356 514928797016886184 993608933307223021 193392968553344298 663232220168570680 897809680562047023 728798175452538193 50179802392717884 125831761155806845 166045171838548529 19916957538152548 357619561561085785 171345365658217645 231083636684220393 306748692461354694 216493203326079456 734583115970593149 586580098756122253 262932014737848874 52102278030045332 735847569357575871 665889974822657095 531857996347035173 812131130795711233 611386175741627090 949441531736214854 272630679355411737 692028483756464010 546600273894209306 377240613423047040 249961011602683780 388613110535990272 230352752565979722 977655166858322563 431570228369669407 829887346957316273 4026775448829114 142582468911346544 890498950918577758 423415483919026998 449110250440326853 959515375292095132 733133400987752320 55293700036811155 651268895659470229 230188650191748457 215844274623813712 486151862706340900 669461352416552006 273248733723537792 839758035506518769 956154467497846484 102371613006678097 983843793530167528 94037610633986751 677675260838622783 528525279106304009 822243119758337920 368951092350860515 448909936904202232 559742930678847585 915422205686984857 686808709358460300 7445932479497787 986478075571194647 187087607471255935 613703326181526700 692494323831935925 466808536331011941 37756150387256776 747781712641810672 935351036485113040 287866273247943884 231746788421929209 923699333401682039 905080033359520067 11938399189509291 666256575833885629 245990722228622014 632147286360150528 140693073671622874 432908638459758632 189123215081695810 105750430478219534 369979171119814139 235361241292434621 935425437460320368 203855990542767195 491291063113178952 553040803585326657 377813942169914220 85919016384593219 845463963456165790 568664378059039819 583114696761908551 652693783977981142 858737069641470451 778838978445102963 113360725934820263 125191859040746252 329861176599482302 440557185087173803 574140444225591235 722070870668762999 315425691836944190 819742296771790226 113096493009427650 941256738152857471 679991031641648831 923160641803640063 5437573121948446 403580209973579535 337145124742257550 349724621828747272 660147119877157815 992421744729900187 949943863091694959 315364132158068269 63333052286918423 903284541411223594 22956395570316160 167906581638375901 301704954475526116 106174430527317001 193925916091277368 384781525675312136 480361659062569642 384214915149721355 602539995979028112 303466827818205343 123176048115927683 965782709847406501 910405201942081639 710381050207514821 354752043459686267 444313672085255579 189766762236093497 679151109828357049 84437178132910438 239432268558866237 411739601024212555 687961908906978086 777647926796629812 225210314819757782 577756030605059124 358476328901911969 140709130852012112 970525084151719349 278206916241691911 763268226154621666 17093791681450089 285112377509363718 473304456140600237 305403735786043253 789152760965128601 450237809394476952 641736684701549632 617636506410528065 867799330365510681 985985623359477270 403219519309379109 747915886998101177 666093722897337319 280523097061206914 171366471958816044 286447116524182813 732364480558072005 669375195052251969 167472128887581861 855999744735541280 217667131356598942 702179990631833867 242967702955641016 597228811430473764 75170277792198786 40124381024805568 515996711324412427 374739463401489270 596123670515617105 777609952754920075 983250815140156700 260213878845186821 829517551972832417 112032762403115960 744776921459673476 977112661901549731 142078263089968035 304226334013076237 602437685146962265 311780856444409816 172737164656877109 714643773751482401 213909419583409364 661690754183344730 492992846914321018 162449318637919375 769248580474435111 356405989824065699 306971600418388496 247479631793853905 550821565827803741 4338748150950772 213195477461623165 790400093624865323 367502638336203383 242918242428445539 491791425248541793 242286148978081869 700455954888144389 566365404479155539 922589247918907763 924114303628206067 470462686133543813 715986691000814080 668347671372051950 685975990777432367 320157581094401412 866476289865950494 272692646845302730 810169472264641270 461869671428088671 499064189750158016 854403737170409462 952662182115543390 914376925579803298 624837103389103422 481843272521213518 563321479750533794 969348021104106115 969674612515834525 643907837471910977 145400943604417537 442074233668103416 637471509739701097 550355964391559491 663148607377225000 650766268208608681 114014240466904440 321945952506157129 281849516063416220 690218974325473275 246908628257718127 297303408963724448 109054526654129953 269879538564470280 817676756510851776 787154073570003825 927515082378671705 387236162231223550 940902584362609987 851207221181598046 119241014228504296 301073290920772656 925247553458737775 798090405872673365 573310982951301128 658837946788005440 43043571577325005 751073433772779794 433116863616125414 847165116341293827 5878973567948229 245082695778834215 956092327848257170 508862667420577157 639082549384628437 53808456857506560 260126929768090355 636065328652616581 744862138485197965 49727899720233745 430562049661520438 454927167966137834 163058659383974151 954001718535653017 868749367692415933 218580385506361332 907581744555543633 409350269978574670 106149217584196963 77980694394088343 531371987970147310 959529219017010918 288187158932383835 676259345141997869 473819670452160812 759206419122461023 808962236251752325 763127062204419640 538168684354804405 993606458624622538 575032029597806289 790001951859254944 97446108256507378 780280878531630770 50341738372726873 466671472547909243 761922765609472602 898590981065657528 678424269206908087 121227688318125487 406578543333065534 903004833261744177 653818212986638189 113052295300157752 622762649519524653 323601686328971459 313533908701106613 378250489319229949 716585810556961953 880048499615677580 818642420358082868 44218832707906343 1502889449990258 922672937302128235 435436572609151720 856917668698899780 888982470560940230 27052005032882255 386581521933295666 135064354874154113 711532807596502067 720812183036024205 913405551364198063 904955884745134049 586079023869365326 605832563924496077 150171840757091172 724630556578462106 383296518059406155 744891589787219454 635848211669807047 472463867693235662 821263236531557740 33350578838236888 15732096816018704 233077958596115937 173987418279953782 887127517282164253 486324797817473987 964509412751687865 897845564512632068 107627254752655811 71988192466568896 94006444921469299 725049348981610878 401154057607263724 740596870033794394 491564028381012656 820451950071526927 277100632689351672 573160457265473597 34459218317393696 867173726301829235 998610574631511542 972219797494920304 470691805890783249 492623542588386138 599132812348632746 756037939857640151 899948595886825426 549876082707309460 451486086049796809 440910539183901179 391372030456490281 242636451317176861 660339704360197918 306534824015626016 960647119531390313 531471319011926018 718358867509038396 933376051478587598 968930385149803288 441784476620959412 944351734965849172 708094995360818745 895395047850787199 312694552317993317 386071113782887717 944283447145349901 276335352247776121 440947146749175085 832508524076250963 859876096358724100 852976481993933612 109022099044878478 403909429159663672 464057165456945773 683521186807714124 905125445917616250 731112305817529468 917906459089606078 912139516674412356 58766401771449278 677289892549325886 418135245961684331 683023719101564431 776658507391905504 847638130328055647 989502311579514402 242938080479603204 522558405743702021 112740888541912061 364098996562015713 141715932429878934 562977306351380959 255118179254147367 539788218669851395 380390432673112269 846989343626280509 861373264730825744 143609046978682882 876240484947652189 412373750255702977 916079034011168835 320064321886414468 102234155647259429 374381176862009130 704144599128868256 586851746136199140 182752558749589712 633728916105080228 207238542226205035 93556538684837280 922276822479909029 702747816238936961 533740252222676237 649884884933396158 803157883257020428 498601696030908595 937603731203132354 67805796562110858 558868700604786716 15755434538120446 151158632368414376 346337275381683892 457781359799731179 782985755157879879 545798754350939883 958884349340052264 293375137119724578 326844223998926709 85965399397648661 346482542514769512 574272298019414783 857729213178462732 469748674911627899 504380524270689406 892851674066898553 675170608519404604 178476710275970953 808136993662657491 128482015906147454 692046906606318926 504060567144302822 267044349626493468 966199107555060053 333338936560369539 537501046494034468 691352522293180093 389254474584730377 914623915468440556 252034740375713730 887332080738375558 148491625765472433 224858036598474410 297097790066900078 101004221616445602 488848478803225414 985445755425885037 788774310686218371 482632507551137159 218708255832589000 901452770672581151 421103254981607736 85027818007324439 131612983561473982 454687257553812547 717697107208416372 202235741887866247 628708853004486064 165570676693913039 609456705846146639 750982716507258820 941436699699910224 546012623214278570 417946509711922152 453082832733067898 911841272891876949 675895230227784092 363424289238210045 856084070593374139 306674716381535224 852541476748850258 780395242019808517 794230439881272938 554789323171163754 261379843026604014 628204816703432226 686038604613258751 61220846896060091 668376986687156764 34175911292809382 903191147993570804 65893728443170218 328442180030563785 460214165578159499 18160930956122181 321394610345980491 226355449518406309 383131573484908122 968861934954587177 538901392281977968 246232062372948143 90805497953033624 524671067652977227 927808554789393695 905532985523031596 806208000276056747 748588649152360942 561765900444186695 889857529412733978 507278880650910423 757655561022731788 907075904788354665 689040390577267419 793903935869820129 85985131129898685 883950057121973558 49128045197540440 910657516293585454 704820636125973555 928851961259688205 254043251160905492 648421899008832448 895412075973386848 481161616943965307 227180774862485093 106373477613135103 55771425965050439 155825597026242019 662220182271245963 927097088793428886 620604583456144239 673247938518014466 375622016443229792 613866633401615674 678162133452292210 356957175666259859 246299998702208433 115443001112463801 889577757950202749 220571551958913126 394983073953015543 826407041305296755 207254859502145992 485687017291366627 990978064990832914 459653737360297725 896013845496544088 922141107695440830 393750473197076026 262293927727357925 46150799921591263 395097910162445329 27460582466412886 945088919595677732 418278183889795345 354919202614436389 774290523245251651 874992149404043003 110729984605583486 542472826232904690 237664265511327944 966161538715122129 830279467906555369 829491323135577096 565321667953104336 429925876930761303 722522935370710254 125997186390085681 519536059214210436 649072276610803714 426036776124238069 344806056250935979 187357573608954526 847587128209979575 691604457609363959 442033492903232215 886976573101807627 894566746151447900 7960947934098756 776520510954795328 255113291113449040 758177916572132531 201871151892192831 256529832339273018 615766731603353651 919567779400669528 725214873659853196 557136772785789637 57150279552541800 596429099211903682 941861531658221391 785461759602520262 936034292235355733 150736580177975517 539703021338913866 483131280268406878 697605387148328554 990694171206277084 304728337689995366 984819738615923195 3186512307936528 291614093701640490 82815935155815789 317814960504482450 785937475249411346 589233907943616499 753626057447234187 697223996220134803 686874750825474428 349024445578970575 700998561342904313 805543356977431782 511097892036912232 692137842358610427 58802469457900188 583580981769407293 107178275876677057 879308693233123570 469445691802351949 858668532681524001 14930036518797068 851204985600126410 428394669458312833 182868527620606140 386945119496772166 640026826651642303 971693555161140213 810052104871119609 109309784016347065 612312838551080013 533558636680633612 993611415705459025 597966703924917536 863307829226564049 663175074234898290 971918559636353874 437041752515601745 202840328194892024 833858164970306265 220886412096083517 585561992788306729 205743582351471008 48884481965890281 636764402343707107 398950085098640083 57029066795580870 170782824775405464 552278030202834622 809062235091912280 247731710126191672 311131275065594532 959693975923579374 748277485783389769 895379542856857238 619134340598091773 482123306681787432 483317643302313532 670065959511777757 409155427116053098 45613706600694808 68492824903344539 860514461635172958 754353059737135624 683538141410197168 501530351421825152 910027207363338470 347142400267885926 457282533700018586 309257516947341017 70403273794792781 681995243239486216 138770816193919139 75376370997697142 407248996313843576 402228434991309687 172379472475060778 310126777422866163 273795860537419523 697457206170674567 42631920383633070 400562427711996696 982087265649113930 664521678421034797 474994469312732350 859584110614020702 826649442783151630 333456730703110176 569660385842702271 532930803633224004 535146438327434226 678666754232938508 951033873325251146 446865159457996160 862511302955176886 674664068487905278 361973742333061933 841824117786879897 392943725429681922 188420027282187725 804667375963476779 472637671282573360 684532295076734497 872185642127386055 638621095886761140 795219470576275803 469057586267006186 158625579063985916 214817935346360855 869775977445627374 921973853962579357 220363178866505812 306656430746000614 630441350600605122 394113314783917993 518922136012881863 715136941187179652 791140652678991391 296566771284377651 893916756102067466 332091941219462198 422742069882474562 14599282374095284 241214030276239104 683616266370258595 435120072213594583 415281802551653503 534681824872313419 766595824835798723 955541846175959114 261501000358806272 662310011297378530 957666503935807761 224902278855960104 156745835508863323 809828471951919205 472442424026733524 144531128303022217 102533496169422016 46343530654119500 150432292825470547 28677602763711243 993021758240489440 125406034288938821 282072105585875373 555861806082675125 792943382296341572 422058080281150287 538826588149789836 456266014423684871 132239072774770455 421921945552780471 524289915179616964 308774103559085573 66594870545354645 95007112410121156 635118620462932560 856506867993316872 357336895008257509 933401313395057458 23046387680777267 895586539136368820 406634057943355797 910037627026571028 433582857172627040 530159057988231994 645592074183382956 610729309080929649 977371843570358644 994967265450373906 389853672685914751 754394896034326724 89821021050112051 955194366225665993 874520685355266803 533542082839446605 746094682566688655 612857926226861760 127340768271612262 95453068094321390 403807068118600761 229579265228013723 143057531786190913 762021996586112511 889371845549954005 370738868948234399 840498619433059821 63425761911966929 803286951591137784 21181563052435142 961496625745585020 355381931737941493 898385594473438379 282145490485320168 223831954761503758 300900725465100317 474985671437243176 748388755162858587 569028084038499206 221670500429653567 192416568598069351 813567559771507654 417936410186870898 66632613214368206 447541971256975702 107846783527404025 868341030514806041 267677880233125961 375778810438772645 30523993215073132 500575101366899831 295114054543375049 431449724857169622 832722744072697323 988770239302940454 341402616420566033 536744463509609566 509396305405563806 907716307587909638 263462681293200472 312059573432484596 99062471645305450 367650172402211199 817711396208097945 788457611521183116 832116451258311771 705541394650696547 61204287869658293 928746902140599297 59380986433879870 530038626542352110 372499440145025288 806299950170813905 672076972157890125 329306951306685930 972011746809395495 644964876030266941 996727543035451898 775875829079444783 712334747294442871 546746334589876542 82592372270919212 166525750026421813 752856047079060477 151222359607420650 545903063764248496 958789796672077492 778146789870605259 202839388603667050 476134704686300824 784230449316601337 842132573347417753 73774740408350341 751339478245234509 16160066210461306 119655648599684089 130979808234925158 391949814489607540 694819088409440895 438112426180501185 706262240086484256 783199272792781331 678635135832617843 883550030000660454 896267649134693670 349358558151131682 921955843218795121 809459510942173097 864924092667835315 21750881375160816 664901174010772705 935449737557850842 698492422498412766 727300829702580081 578888547719669207 10476136814131100 996139367856930094 895320400980933256 910348625087611792 56908051988096016 859706079349017437 506409042774410878 33178386860673574 174916814620948939 922068908272011672 791669858083026089 895784129080967238 767305951650396630 724881580817804797 934266604710988600 254541834163299387 551133293106964972 170518511726196898 994646844892321712 191767088889932272 431997022228935629 817686260450590761 777299775729539087 122434944506618504 358282247051636666 486707174292791777 129877353106324544 218213354528170226 29604634744623518 517378092230784620 190845531391990351 928239031216941621 44925887937552786 501381359157907489 14376418331769343 157261047345738932 350500825758978963 710654463078191718 855911822091506289 548853798244041479 950427554137765668 371559374712033815 891644357630243605 462497406437696661 249070272483563367 568909349910878235 418119792604580712 307378678436885270 10322092590781291 900977345908840297 424285638096143682 196949338694597586 415132910551765512 58603829608884279 96029788413524748 370914790865911145 233230453142132032 859727964042866339 560180651989393116 137532139109362891 611380263363364934 690812076292188398 352249764055005184 951096333000771531 901484555478189796 701543096437144712 675039793703901440 306076454851578331 536499189463105843 91529063183124676 857872441677077763 404345637722901523 895561803252438204 358354558889326974 442109733308535605 424039119575567594 457557248427972223 223581969313065694 420031646771020119 222571738028122421 924214903828752983 404347418739704379 330470301481347519 936466791181484308 701272892771714085 638646837734436085 196432165889019917 393320727688080120 847296922646998551 510661159093855353 196780768739448890 17771398212671185 522716581867977146 107236146770970458 946918638965134686 469425050876929685 83946190115034994 665124841458489061 622802757934186472 662556064908940843 37313426750200381 188737197387007036 543946713056173700 866670380141709939 75646486943912367 846737547003384187 806073968865637248 901547747707448734 77563167689941944 830038257934809372 132468166877954767 594371478501608353 272965067062042991 165281177483567088 251924070261585583 329917606369624753 11786372155280310 419165770919014397 630143379224609067 33003734049845021 282222596800173613 888442979182557246 689327087296376894 308862947861490865 957916539515252148 940100115102990037 455929227614549405 957922865270710724 834823583355035506 342105622492486688 420727477636280062 296493619176937976 824381689676056054 773018498914265040 509257584961883554 905653780062415485 394630934616573979 167906942992378735 358105783290473697 902066968225398582 867142496097059163 188047227176977846 117260825795416288 463413942592065611 349793468046785701 968632924207252484 857983097510479822 262572415759028523 558923847468723659 43316201707455490 412906945263456522 502829034159040848 293011588820486982 652197314169661018 467488372978795107 371265377602526061 139899866728056710 517144815590369153 477294399929350904 859250668933960820 654909544886521750 807686808303461166 108136580250872194 794577390265427515 999958207583064838 341181062459066748 885842938328810414 643969873736450386 837239703324461538 169051174872187802 933508449096169100 220147374297323998 479107866346575711 87285152094624363 584302394874635145 806912620699422923 767802788734631035 889285357244630873 7070099225065166 491629988907829347 818550168427499111 574822213616177829 861561547495235989 559166233921051178 853992486031802086 748990154327632310 954764592532709278 190886524153561088 32121781780740904 268268882368063583 312577762672776962 859082565331832618 826683316129709643 194474025978464893 107955096235869186 371199458455705875 897897010274574560 825979927598832849 128336217113656057 197046798041080168 43211958733497390 629191161422167505 441835976287128036 741296656919260849 408754938036662758 255359245374426390 483255506815060755 27919848549252459 754437361998639236 841206833785569585 699726296076212339 95429244107995795 496744994667405626 880039057049485062 450885460321432222 979629307243963796 965779927014886927 837172741651804984 388992079221143389 460040660660064355 673293694435351744 560346559651305298 350863175222895553 800942282708480596 870382975209794471 348568552012865567 212537055980699421 727746119656082180 604766511162504121 661714897689752936 341655324236461291 350817859082226941 616698490834554635 470805944852880140 407083414066582403 929626109165135616 416429006574270832 936836832125597853 978619994036528326 660276568378371969 369511738797667271 228183157559587744 950211807703107045 475011819727256318 259086595863111181 835718344880153114 12406879756908853 929285339659066771 484833703869382957 253805027308458613 749395404676355094 627501314312184601 560522752914197988 758665680782337675 102604999586148037 455820668995375166 910315091470410024 757869434395362147 238460369482838935 705042435307620045 834759956485729666 795354375246370550 787938233793075038 54110056631406771 779526896055497348 77624318969379431 228263772376204733 552597196906338388 955416942883328000 838584236641647637 301050431245856212 391897529930332097 453677048874717274 44404942708609920 794056537973893079 955916275826527360 538638023395224500 688120981813756632 870665912338761305 741544347082465600 958893456519046055 160250706357414225 342476494140660148 607717250240182140 745378944807449772 769621375824164175 847170046645723470 55826814291960981 323192781809372263 869143568345248959 507459107095320667 181555655099045358 803458543519324782 266765162908517487 506224838619086114 778473021029691066 716866225691580564 660492131188448221 124593940293854607 675220145354354928 109480641399244315 610305517537788563 418807937331254618 750091534197690216 574301408412260929 552423910444258628 257161317910386283 547823718069809454 199097891774003695 497520991943005399 53285603360882644 380106870522044604 949654631551228227 94629999787653119 122295309450036699 838450494171802236 58109195324462413 701947087255753739 242251709315550799 266324734363818249 468052108371476330 804921757903879261 467475482456791753 574393136531042923 933355412901717773 353475921131160282 781781989654630852 91096473321629684 312331146206547721 902220965237474238 860617665394878448 533287008992998330 546135630716379856 570732056295939809 749178949672610915 751188763761059612 960226966875651883 331973218901320117 999534182700285324 862178501547913027 859307051475184254 605419267441752226 243723557286105310 858849611780434943 87784909223404751 594949063982114206 745738726472759488 644301208138528923 730609212679665253 219781796251837626 129464882272012617 852089610415534239 135278441731657791 341808348534938132 116824733680843944 596827653328135786 37198506261506532 283399878950744400 914340105864184429 151700078975344083 474003479409493804 322638301487111889 123838667606512715 505886773447561129 359173492830762710 174456880179262091 198953508140196364 946108428624764565 501168300343077573 708551569906672759 241435123992071963 63571092531778951 976140298914397582 21159436125225933 120005009218389775 305748909705868603 988000754109341203 42768476544074856 611140152623148682 917789069135154849 299244394663165694 775967835449282981 677425935090586040 629977013343982662 538532431233978568 627093585935151748 904134377253906552 977302870486838812 538631514530773543 186008409729293411 180456024623677314 726320787169743058 128958421683432847 930563408727050479 19502906374194407 937537773030225722 185769679574339439 907457703468849848 677501451546957343 833261354655276982 397936403820826568 209251654856683424 59421300730476994 26120938923699790 160844710813727099 850647471818530277 708709146195313726 10009574824988011 828032591860474645 378363477007433653 340016441213906472 471460695530842373 333145109571615947 849206389418381902 356717897831708292 789957925140866695 459407040762402924 66686567669020437 848456058835017927 97793445895535659 186453851333718098 439571661259003386 855492253122468902 160480044778449514 508725239169599974 464731221081882361 714521012654018063 307869650309329949 610458990118955960 956216224027390271 423881258778343447 561564698564332707 96413964384597077 443528538765802768 846285766300864309 399388345664940128 592153641097205248 734201476280767639 325741556795686689 283014303444081861 102921030271433454 21935232175987128 55234586404758691 908545257655819741 527382594036785296 66823806756403311 929142337032659765 500827327579260759 80715295927852846 941567891128420617 676290005176862454 441333652075349878 256972674875116296 620970438073635889 648512957352876675 543146272834476063 962889089504822027 501678602334165085 758597150757717202 630483853427013659 586585795829889379 586687441000106989 46115226131157118 499765797463618716 853836718253422341 149396965769710215 607461756130004477 538578190066147437 615552474775437220 154126088476183681 929057258450359771 715132752803527801 399779383714461155 429692436102202161 299551653077932363 296179682048348775 936789467198578418 848607023219962832 819381525342864821 613161937120209057 932051765894780037 45649466616335388 514955729116063448 814737788896267335 122209264455652238 340943175141949951 524059952089347234 384864736126225121 16840665050465460 631573078492886971 391205643368014700 431517376560974768 270877165566122565 326361617877506473 966909845930469475 662443558344422398 200963292632559392 490531728869125820 987942380311604083 289731713593238805 300701213835942339 252343600296426279 521638437787913142 473259472716655046 962238904549010365 599640840005078867 77580946812714545 968842220578010012 429517493813244516 980184483598712848 400634341553542528 732525866233659804 879754205035254737 519350953848619856 397754834090347034 276574799997826853 873133611508129539 882047484588969516 443205071948248593 332228774605560382 908070907963882687 571090156553631236 414933217631776316 208665521507837434 129825117459441604 377659992780013216 953089825083478810 220596545986043862 104240324362640503 504017272503805711 292461482865530766 871675804217426670 228340129223102674 142046115007581108 888138677201695886 695111889641614342 90777432438374521 777483827066981896 432288884109908172 214743963463312277 712079398255695080 631724679455652218 751858446327904748 626796935619790573 633995717838975354 225370286629463860 944752514284354303 260371952165185208 266915715447150232 261091570827300273 577180499145646179 368725976562260788 493713545232809005 840591916378136087 903373827636175119 404041060421382598 909874500875380293 126719887424485776 669659535701207969 508637165411440135 350323336170114347 812680289303917523 634594652077761414 777554406024739024 437226047805021313 83332751277852751 691175266755368669 943919585943605561 709183443529722590 542719320600956245 486714548722669389 157906373135311808 919158198622214953 709774942170291930 324136054195613063 765147569098429524 611842586077395992 339889591556500314 950284400544177775 136492659165241284 43745460369281648 605233561287038218 7560860684408968 635751384527916120 63685664634334311 205664234462318870 206267942782464010 455851776601557428 601829808019173048 938858817062051375 722293404797705865 458542819380514218 876431771738507526 786292189019710062 524628182728563635 421722075787668871 288992825725054969 326638129202586510 311818248732854733 730007921698247613 348601976319388676 998224306511089314 329447784901794123 124196277430723862 359717791180207701 249298664613354421 689667772114151912 549313581582273081 526268925237611027 73812051325808573 820765498102392450 685210112584906033 521790124194303884 495099097186235521 483729430724202058 897419720643635465 489725405606244263 900395857540122733 898202226655782855 905025745252363939 413041504607555165 382839701797096092 497374846211222377 771749234097334346 836678130217413970 333406494483944755 33080141488233217 285469785382236653 39259358755582548 317823809749254583 492178301493954758 894358456363150331 158798660047170078 906943090087113662 642610991290209079 792401320888029653 730704750766971994 821248001897896152 723102788889537684 234936287203705520 10463206903286016 838944588580938452 694862929331131822 710547487873155539 100407382439274661 802894290169396715 325382310407621963 446276194660034655 163342497333375822 7299161094456209 808390222923592125 657324696462311677 344286443341764654 822567410942487552 995294534087151899 711370848383808418 88336958587695726 627510917058287115 814875760827902958 818099118100783866 221774863464767014 963289056357676731 84014797581561013 880114884224276459 789718120103503824 465527777831881231 509655076119381020 498437597053373790 18604242815647385 935810416042961746 145067761610511188 615962605039908767 78500929747704078 157897109257482598 883235561313894869 596133988433699132 392094762337048004 302389062891409311 383705600635358306 84152222764318092 93778477627045373 647752112716099586 499972055058302550 481464651563149019 358717978809487255 238141432041093988 324663300494353575 405162334975602404 472366652900887827 161477827911331738 24535419189107731 383111183636791822 654036509713778364 346878890530561277 882553489113189966 537295255710409335 76874187949045283 695755856840263118 679161345724370627 829451981034556615 487653785569793466 260351482761689120 817914888911964003 941217836787003511 382556902518890400 52656944845402057 202478486745628320 876576261794866637 507102941282322218 615585114694967277 500734272727271090 423941799485698005 511897959467842516 524344617114118722 100617812785567538 244425835451288051 167046381329234812 772609209145915710 651939538654097984 814438406489523532 406246949236319417 381182665284206860 612126662849953836 352583064208400516 372529658400822569 598932296214032824 524689167937632249 317520110048237327 721428818098663003 234664866024313526 65129908275022516 919364735995180578 878000961663060170 835730839826711569 679160882643246641 782935351990960866 523665228367113700 293377694268720886 69566536703250721 520896463957044795 251982738351975418 698918044706220129 653528991678223175 922824844658450421 891348615803151566 47946287963198755 393655670264492408 603611407752208883 66169428453563229 473996235812479383 82184390509681399 180426925758344644 609626776689440440 302817040986862589 800201363398062428 847859677954099673 419873441858078686 714539148957603118 930930449809642777 487628048118244346 107216063292304712 421286316801198895 974965570102952820 849728119925741050 91157929806866690 272909578228823013 898313593527839008 741485656587055748 993674539064993247 508625219378976907 943956510637774257 927614309092547511 67386741668641244 397271614926521573 44145888093286432 790579594225948448 948797172016450099 995967558570752375 639165959162275950 817381346256617019 384063424305451250 414916332730613766 323505529522506825 481801123958411318 757656242795087311 380430513791770803 73821804884086327 871992758029933508 462350459413126583 976025933319693533 520209987344027763 857395792436512270 955765003231482165 348136541965041952 987906419114011165 516519475080970933 226656157490220921 292962952791866616 366081066469553492 51533205076274718 844705906846621267 101022553449564441 657195232369016434 419025894441376563 416712696018338890 377335837548281217 635641015881762262 427673530462383313 381799102948186838 779884768780615225 463173525668475127 438166239838382226 528002219573757292 821698830797083442 144591443737530841 151497732776140638 735552273394819457 490270349498370010 763142295197138489 925661844838195137 579848177129849483 771544779581389909 803665944302306897 362251341135513283 419267264625075224 507045033889572684 340915479278042888 965190958721371538 704077111104518563 339512177592934346 356149633041157811 690630451220317392 383197231649221114 685775298453953372 922393514567091266 972078962668712322 126996811202658892 879210160194993929 732562684610156045 560979100935048317 412738891519103059 196592020173831139 610883697024427782 934423756376230376 929973881933097785 569823800672564483 725465447693800473 131218471971807131 386565194167273509 277664684044674758 981648908790110614 623279413374158623 140055431530326759 164415863889055362 250958222162027014 730238364990916368 360179976710293922 214969792821366966 114205169749726471 202675743737699305 536772179720917594 340982779841369010 918557148505092632 428302338213323619 606231252017013010 833305640875192060 813302209618423489 48140774565932889 656715072340323795 375893833449058857 654119328116920014 998261162333863007 880430247740828339 537306530356461079 689891562400059960 584835967403328369 319980551853352371 861526081413051767 220743743470540021 665684336943731487 204814436069444660 100889889953956701 660417991719566166 244330503841594973 860469357196580015 415787611848059435 57682580678525643 433285587690576172 437928077460498409 278971096753132015 727729735886098056 275829167442925271 466300497999077265 122316339715271028 996455916271084197 821385585513764524 258685624139562001 402764063274355675 592591390253790724 658678736106809270 859668298482843 464499575360899034 597866962947420726 14740959942941892 326851551397307393 360350432005445568 144620723825294808 182039804167294890 423296841222321829 849391489040480131 619833618500504571 805101638388907840 978396261980545812 768402108059610576 902634743585143376 790147311070428423 449552805034017706 222929451547911718 85022017918995095 568983917202925631 131414760310681133 979071401154046423 206221926474445167 844360020530701935 298590828548010837 32013013397513212 555961426668090741 441878602259373531 477566325442357859 496624073696009634 753173116134620877 713296030723618693 116195296547224423 286229294048728315 491414135704191229 419568443821060128 358311078128821581 19926318282574382 252444736444520026 174451338805154962 241873528553915423 348428406293145809 778110591295925183 309143952456013530 846356626195056707 223786742245344840 188995550237590536 342963905515308558 432674324007160791 96208955319690188 899819115533598023 936627660428568520 885142806650938604 243629801824199048 15645230894432327 283995927637595247 515049182797996869 848478929836491232 62386387329542975 545610318728289121 857505352490980569 809487832173632308 352324148766998088 33280562509956220 83199000476080805 39269472513565545 147749939841907015 397554619982254498 671990218698077962 79831609903840347 633478737935999233 846889681459478084 297843989943561463 858020199488006474 528420154283643745 291614658059895013 766516874312017991 698161462320231258 340058902038196320 390005783156818792 628076155594936544 423723156850551924 483397043762869197 739747610973008347 974324587262941033 452802463915404474 14884545252390740 882201347841517750 118516497159303899 116507533901288531 641907341950275191 704229235821805597 965777282220994148 595403991051555234 573392920237025918 344854419016095939 655803707648561956 380562763863949398 31399981724174092 182493636933030251 794715707655244538 637918626872231116 265357516358901353 944546520443683180 407123994751072823 524005510777840848 351916916651399109 999728156487824733 221664635621080285 633308581552544798 985652134331947837 615173607435663606 877191408707229361 170778020797552938 814061409832469920 803303241697029304 854346628865579686 480644851437502208 104971755827513790 251258890111253468 31595423438150358 822303891777217823 882591521517481244 80192204698183389 206910646141271603 423251960290849483 600444230342967779 307905756855289345 101320679177049603 30774814687073885 673724935689605831 823584013739025996 965177897050273173 435990749921157990 168056150302815421 287862693909194570 693315170868838442 317155869783963119 728378956537654075 216789147969076982 946687103188945296 752255922330271109 709212298023670382 739950892744952141 522853442755102650 150157448896331910 313475944746485086 50775062292433674 391992034723275361 434334949751029037 542308180036714867 320977913255391209 641644617967625021 651391571714513438 829695130922149964 488668678285974655 180521226918856085 311701435738577214 379177955771563496 384415608957422748 151060974225052795 283615107637012673 34853679530950440 733815039678021500 557491394015057044 235525155971833248 751217760167491138 691634553332867152 215174373303584929 662301195126615954 856947669194487870 92908062676846285 3737818796052696 735602127217801221 640305028010287661 686256831485573656 779491551563049569 559257139569872829 593570869994920485 122343303638543641 636464008977780168 515575942323892574 227019740852627516 87827403249076337 242188761162270807 220501898050508266 709204699148081176 329559679476371887 450535389323191595 650774215240904479 526368089442076680 379098873108020931 869449107049902565 312932051192694103 359412110325779546 518395156111063562 773075342060086613 178166408999867763 564051150096817501 17126937355089204 628465248386448238 948104670597695892 289031315958532655 473847420780206071 722013372645369520 246157598355468265 879336551360284029 760073241358156141 917362243932248606 350212304086801506 504576408109846396 324070813773271181 859786082508224271 962839978350250427 701888770558104809 735651425882354868 685851379374772965 511656635426203474 417252719895943721 218146793378113261 440013267204270695 239623222554872274 501499651712529067 23497472339450310 292039736439638825 283468806853918551 398630710856273979 570492063082085397 367893487542870494 379707468194076461 646783272808045381 898891848161793734 586022272527589412 592222157706462433 391244039816720362 62969572762997787 778495590959088575 76234646679166771 728584186933342327 38129769728418317 261656784785941285 777778423564959781 563908534622776785 661206250796448141 412317258022213886 838842625071009910 225546924840464320 591473824426705014 537146916659915567 939008779625207958 596517666410173167 563903555664522014 818850002073036676 210945110875617405 346639913579223750 565275922115863058 41938157283574694 486287452321784525 222327043286038603 735009330361310345 915954052585449305 124288185409492452 504612502244382318 451241969975943536 756448605488923989 668604264260450842 594699873657781048 407748035733997251 93596339003875535 265907042732359579 177328809738512624 205802419231408825 860755136555678134 68839566672186336 229581617029138881 53039704736097148 200466315629352309 426390908145192589 141689309173252886 289731558036295813 518768603442829606 670733132852613445 67092720190586707 22661697903625160 860080516291928104 331660153566812650 965771327513467463 575974724013782732 934205851226098917 64614568890631981 135730406131529990 302700617457113682 716740814588088771 492131078055026164 794082891412725885 889544836683780483 431299022630271270 657044176142116035 621912017845425135 270226680926333379 529126661825159511 100221235986246800 164294332514284813 502823084023879012 255614701618132634 727353308781219062 185345059673390757 34530323008082208 31261663248287081 292230579981625726 327476512440333985 206410341717208535 109578188672086197 792111789367176923 609520568471073443 43527515874539455 281399881374873485 213228055655697579 3692180781813798 664897455666027097 475880971198514989 135924937621989896 664181780926407948 16628092517335874 871053612739413382 816890792530158833 660294838522634632 614789307471394132 597248308531351502 797873225550566610 227287031351167771 115788725641245442 429872742506188119 161208129148632275 101018418676304780 116449489376139359 673886708936540731 502222104730097870 110336260175625246 665942486819387090 98905265996866652 144497192260262962 825555167036700953 998549575143105719 358533216964983853 953981107745973085 478278931668457025 985833887529847925 454920250684672299 252509456663239272 344264830540785961 917969412224600005 722407696873815430 286765539654412856 809245872528622321 300853907538064375 776454666749681292 791362641535567360 15891526376513819 226612396958742625 806756355535658738 204121632023307442 786588679085553041 854314022223022659 108420417257240060 311562342601969985 985142229639718625 104204169859799576 199303135354644232 378060240141441776 611422241807248776 65715530888414681 68171661937415080 532274576813809360 736283719526671353 158567990337815480 422272114661197786 578703404510301520 256123929295130505 278686369122107827 891153226640180476 21207509323129932 578375444276538087 175841122504717215 110917914888670901 487893970480362065 499144760355345221 17581013058739726 665426617713687346 909892167093748982 172877547912000323 123184937843774078 886051113033914187 236383797081246229 252772919004425062 70653199634435060 257200541062819159 390913798779078320 284369019171160147 337947925035450485 961458424624200381 829709282982447325 848770477739175397 104346542444270523 749835968366562500 241068341290294409 442049875673768518 282404742380499284 73002815525241920 178273643808862204 445022144068416942 327810028408835890 493875064529018712 230014154489368598 947214833654882459 775771795059423581 331591434174829639 894614423392212689 167992464755980847 589274174726807049 426178197823336120 8983195459166656 126542978058049345 936798160626002832 283355883407408111 458895693677221276 817112814280103576 7124788507653676 711395838490931869 410736902400489503 70290482147226181 780048064309585829 571314838816673937 460849830208198191 218439926394408212 309349041176569323 52740145505543893 715335140348293338 115639558624563453 750619910555052385 535317193894715896 73068757773283327 199900340205142327 875953701376281037 299521207236490048 754174394176269580 671871482769894106 574508859097072226 916151340746613659 652683564257962722 800036036729110078 700368232712818573 65275796818692616 770992452160728557 407378323773521840 109486185191459263 242992405993866025 969917713360592480 16493968390782040 827817933686601357 975955656973214140 341116335369509523 476514311580902844 887935803914086707 415525163727868050 968940698059822598 177293321240439164 113816315042236198 184850581168433824 6523993542708470 859498710411612308 733922900274562356 679331034330850145 549436630944494997 38482991898707067 216475757591906288 675412405783352703 387598564994784472 384573661155042267 766639965670103492 159424460603180970 172523482785780927 634814852939950305 999179361192806903 976318018496659769 704879793985708711 354355087650719300 710762888024867107 4124861146888277 245691977580078983 300159645382179387 945015507738879432 595447954614821048 152204254448321066 566921094831540239 963621074833089891 393718492642650586 477864096314339356 655641943217467309 671348632938262029 897346756259750763 466605566420892729 942736248176936949 777013854944039369 536820653437497990 773157457848358290 262485513444953904 347278792608990586 532749806883142891 926353446597790647 849344150010224749 298156115236214794 330579930028676414 47282517859576787 735107736246085416 133195983283399021 710318264795527441 384044136410311900 652852650797973772 582660559890717953 930610641649191160 255978302162432818 404922971661275244 59218959983287603 653341563776272478 640658564298284733 696281084091478061 464929707824912818 751279290203567361 918252254549225258 496532904905167658 102407535812471682 427214657269826400 385631760702715269 833328191257508588 314547034748315708 575419178119696739 93623721899553554 447116521358889454 786561086973799446 771031587919458853 46594708965006031 129748279620043545 785012799582998799 465276930945894123 296520714913581186 314499739308695764 174723991673781401 126894577663285274 258635637583524175 957768615399320309 5514179083218507 24129796059988684 755301797733138495 757345890249831014 151506729800738148 711401889934402275 342558804344661765 11026174403833176 2522221614905330 671309470153678729 816354893907815978 980412180673492905 697219043348694016 604750147349327646 862516384330147570 567229402247222020 390512377146645675 228496970506629526 91629492476997778 72322474877882840 340763770354873332 696425583186885783 575294435530277278 660252940870712181 103012176672549225 635244656055100098 140262804416159685 846959074082511774 526105358988407051 241421512511308366 825216243270302474 103782274018917585 256703367112689467 780270940238736123 818239823302793029 105561545406130103 187123749922645664 281768363600423331 862868032303330601 526972178006480603 716436797846326674 795748544151434211 392168015964388705 421126258362981463 742884326620000087 579634794399501917 764252096023195745 964409473604565335 405525774453345216 173874864059407357 591794223040766494 608458722725930280 594451383094761669 910468852540896523 76115125727702178 272456236189777461 165119529545239472 750754522239623548 961843177712904725 146415083983118377 921092991251400135 337944823581695577 31377518874320083 45924557711278443 788903811521931226 86971440091190273 450562407066342048 565621344330177833 240813634508322165 672257133088925063 780456625564388769 68048024821534085 909294750314346683 26799853610837467 877974612411504115 941366660002452170 910598971473065885 460689075440811789 548351740046208525 288827380899630838 583278622704854613 185638792823238793 977254729155374093 102768733397217893 613744425271104403 725320430134727348 452497797640009434 901939406344731632 392938592982310954 153393609938540756 353750092142360750 668949480798798636 340542314500683900 745857081688423529 557154446169125206 250099207971930616 659662181154481189 901348273168254544 893934923675231730 301726698707874922 274409013185792644 921068436717201729 423589832202378682 419150424704394604 948000664846718687 460943178345281193 188306881128275973 429918074832300063 271364077287368458 399186083717060426 56622973416064596 609799142466217070 694059578831033772 26571207952781738 506891944521628619 528401591869822791 99119281045057473 475267268333951759 949954384578431296 108146541820375702 226845932621437963 309199015382897985 149601908250867437 332941871228052440 540913410928978987 418376868519774948 587247027449376658 486754138022454226 906537663881045405 172619461757765663 359546484178988979 131955675408758969 865531858300766289 820108735295450811 48052782755748353 766446336471012548 782619144470581878 269412453619111158 765997694764418379 173545619089084273 105530668131319847 423212345137204575 199500039261081513 549656926564665543 907238929744577062 366044160038498010 669599903759232097 906036960924462513 366865188051142122 61174880223164497 58067123939005262 324493371985192477 640211704797575460 219345328742744020 39073916299812937 43624861374774927 837839248780966518 42912388063063124 723029356271530800 623150630645121749 542719696237790544 183229565237664939 889018751794484519 90988292438226768 29641129430852793 480234181300306188 783648544429731709 84392967885789669 449414379767321079 533548377156369673 617650995263342880 268661020320024004 858200987048971457 944037552539449092 650811405213255935 146384992135911236 325743032301595105 196932884336294059 588758189175635365 100311729552457824 573040099348984803 558078514858741399 184082920702336313 733945272196701954 779984078175052208 741896906839797133 721494165898626299 632691593767404105 222451393142474013 817509527567071876 993319841135938328 840254040787928491 920249425625666641 19128449355275977 330683618430118928 555470303002704646 673499087742254175 704395655753201450 738144145438240137 146932865109797960 479330840550227131 648872276340148777 728591231597451559 651675234996807856 713520487227120354 873299578168779058 527784403835469691 874069159644194542 552228640147934469 651191570722773516 90012809917825690 818388855220215693 359894053707064822 919888840211665409 941145391986115441 131369187451681769 819445375817636674 809546579612408511 512528332661776577 588783792909625189 332327537438232184 543598389299257207 872132819180293458 517465564093420528 622287349505738416 148806995950347386 91602552945242045 322333446938746026 895124324901552073 559836901311491397 198174461077834506 388092675728392788 681786116548006701 914949067783023181 601708720804158642 111219349751140222 316590588075782958 401363621512900371 168288260284989255 225219966882559087 232045634747082901 514129395343370963 59580278692726341 958892629423631383 607266714187886790 134890746155098366 782295035108513726 739534220971625410 704113027408039367 798139730394306033 488651386177072888 698317461370707279 415882799006050812 254661110533474768 87812076073177268 336974331046179339 78608910366774685 451546102254061956 109826671848383945 396910818091616521 87204187663378749 634495802011310296 423461094670514271 669261691362034845 990640750178284226 171195397063717462 651383457261575661 178403885400632584 704502046577888643 250728669914985260 103206911526482087 283150042940162703 123661992601686121 624012568134808537 434518048222426822 842543458070712129 774997696982714206 860526593579211726 456745457261674713 805117939915715914 947341781169749008 779872062323358368 224626416644132182 156882516337639481 389619608793233759 358794126640594661 993197455385915526 783973902415545205 370687841387090995 424230668069336215 670259815131013140 886071980401560645 539731931192465670 765350488930390787 950855762916909054 870580445678891727 735573022475451811 817148651667347054 723082009864930856 105889426671544215 534374009069177757 790384818876037916 632621116077392877 28523926292053423 31000500890758467 333378835178955964 638960640909938681 56704878104568956 776503946645527132 504513624618928247 576111682126959125 29480947072088595 435571967129219900 894351724318950265 32417643844471445 96684036784790969 990279388651062881 219134259559482672 170124796700858569 362704636727789439 427190578900995385 553936217544629088 175281959096830320 221527760436442321 787724815498287645 198263657429757624 402116728929278687 258386239307439439 480008458735845524 418762581785806912 757281207470837477 611315129200392774 213766989954434045 55036291966538922 854395854632281673 380366756381408801 924586926090585822 928236323625448202 700813362441249585 386467234655956924 795747320434507125 346877667570251777 24911455847478967 649351287758577801 137733846986194250 360504440059128708 88261320585987214 283409070267518887 428923720328127951 37336211905266966 129167634523153302 384339508807319831 615044206060667441 564309514667239944 861300828087867571 124846668898274211 953836277297303899 708238820347594077 55695033705963500 829061884990622772 794977045634998864 863294105614509360 640891936458133765 555433642681700526 861116333467351986 167050026988632890 162921696118054676 761113755182184285 259675303335911309 605336588812500003 504202945268296847 260527262879004256 104170793846858128 731322280229662418 876636492607940714 550678996305397916 933061005708196669 846959209696355064 246990420366381439 700366195902915133 363709661255993888 923692909145473638 120724321643701413 730184457389878324 623771758444322041 654792640302698300 943775017627219623 669441862440507166 612969908226995089 299975436542821615 124649555480777241 178904454159164153 756930070227266460 701893551888553871 110027246810480112 172239411004855075 503982390835076463 208717297822289351 274587183272074769 469722318359986706 922499144226309938 895911830507480625 347608494493893506 750236633536268652 881504567759473312 236174389588526117 665568637332546635 808766371451773479 429261063023162886 930895064863410424 695968055935156737 543811972700625964 300750610324671303 485118463067261570 571477772981982136 696159864635771598 566517131826864449 286256124001812591 966360962506882459 260847248377776174 165188060437554461 359460913238664711 891513619190454392 600643094005827622 932785169438302004 53411126792773003 883273221162663716 231611100898554912 86242714643480466 488695507277253727 702120287468591098 787521885509401918 895195152379029268 23274532940762304 879028685318834573 312250885729812690 141237011242794067 866268182541105114 946254938074256495 48992571576817327 279026095923450048 348976487451903011 425469622981077166 465027677553371716 740875948318658365 646904763400843409 843201438838022898 831480882284082282 308444911711621013 399726919004334543 958787986330479265 171095121356600409 521104217691573316 256286856573179629 443346932282276845 383058395439118695 664132849442122053 787821731866148763 869010996312696371 675412773942384522 667604564976038895 939645162596114691 918733315255704926 572952724647905931 485436907157022893 506664492853836522 314661089924349318 209774521806951525 789136880607999301 160921683957141386 749422865051484482 95801417470689680 143606690113584668 449171254104677805 918383455698729201 784767442882113976 115048278063817096 174473194591586964 390961422063179130 478070064178430489 271065203110654153 760278519380221893 439239148624354862 627622883863627795 177804078808469175 106224996272592867 675136012112156545 236330518167185979 178592455971000133 993840274244305549 67260503046229687 275389055376592128 654500137054712260 732396061802450276 997455843052936282 500960868431459941 939161155534585519 410489607498661664 513209144640023644 276560352303930247 545065710409147188 381732081510398518 576545464940792539 807518115826496989 942430702949981500 897042256982153446 637516377657181906 423034652202080020 418358721765325084 395752312377173436 296258061745617541 176539389550469447 716720035138522801 476036340176848071 387026035991190588 927385937654425843 453648249302214492 303565695034784556 363920637757817958 471987459932525862 777585281062491030 819762084952766292 773764675747410425 882656920257133512 651770586488132765 35678263731211759 417601375759604040 795189960144583247 871573219333206881 830019681947930823 374101487155481416 543721040429131533 836552685436922328 727667727243569376 21821751328631343 858179767714552580 98677984864080475 324170016046780293 18227999014684594 975416062058968013 90535251328654130 907197850478104599 465132338150653544 927994327203001829 601199861039369380 979913427931264028 874904591503105087 133340013657470331 805033762566711904 254624581085664875 574103595446524475 650469518377691517 719801940846225368 700233915087857472 300258501685457579 888186299420355122 409705466232267138 198380439149802956 714883071497286494 402628449613433673 519017432275827033 662792278400618215 857929439071265579 956690780876105009 385371217989268347 755956638341896502 60286542454739106 884868217364518418 522589758704855141 252578575973150646 346804912817706578 444361884279597427 710065186442566297 926803532855202483 716507990804951694 441120327241034394 120630815244378051 759711968295472982 962899629983315242 79947912363567819 155836982137808776 679303505874347656 509018894982418663 595852819097678571 702108955958667366 600098128414259733 754858737279732641 468607463645024586 167414274478916035 54824133965438384 702348329361379012 222230952314714781 849500666590136909 580661757081896552 217868090580088345 499465037284634536 942056569627590205 891976626960646926 218574756956693424 380709358928699663 484800795479833968 22359613256382554 883967166190213843 59689836525879459 180542208884522320 222057305078854729 956983371520177989 987991418574231115 370133254940685602 354204157876480192 892081274551145809 117639446911635399 201260705368543347 528301148153550244 126024280472441982 779254495012302123 955298459811888880 115690230858224540 271482571983051509 898595419815926624 956998394092838048 347624318733165045 813943032382146190 940261486573611265 971359187298678398 802680045891041537 458854437063233061 462999726165110045 181021189806098159 540260716776457901 53896223705919206 633884755725988341 945089488104819109 508401548707893418 847256432127937549 694027806008679307 23470191319679815 810254672439142424 741508782086816022 851062585068253148 88822246353792901 228681379267480029 438648707662524052 576872669630667894 572032152439308786 333080719577663460 645003414072286317 506558104483607219 913281226089109326 387257035621830768 410409545538225337 900845649652843539 437509705230243503 4226395005625156 337965416661309749 393174439376493421 489410844039820253 561722133637369102 177665485415484916 45890489387821809 563161614400830240 378890380820398931 397806701563221769 185704560448041729 105341540664402359 13942955473126200 858945326817253528 700614997019429431 164092817410872080 928221422065985113 973552543542785914 397386299389748335 961275722776561522 784317599597218947 417684510794861422 265744079035524196 216296930556787786 303125283781719021 778629442570821815 583058753622049503 633503261674651172 873965196053739964 208258377344010073 501402349334599930 523864165759920911 939260332539710559 551689558894392606 493708803384074788 438629521804772551 113268241051765264 809720421012718505 856137610436386306 369002128787580051 654641544417591354 459899141956042905 207434881067800870 892013922189163747 55489124305751311 520609416012788464 653147321626035913 695349810450037062 660552253347959969 117982133784593134 575880923668085003 331235286992245369 726490213016427955 287822539287906166 92849805190022064 415145730033160305 44556804163204358 509281743662375212 814786159697215993 366128707931450942 798611390349200453 525796211750411522 737215327404079756 843739017318638519 39423835010091921 74522101798303079 562614541985858030 703933245873391675 859784320254594202 232100257540847949 342481907194240535 407508782728622484 222795423140697667 775541809924969793 34948776533759674 103299360693406802 414634905556693215 393480264394406067 226986205100505590 680273445156978940 135434714455043173 882986134629291851 492584332855739440 980622411707770854 192060967119319088 778528543599215717 295879969751252107 210692729218958681 178498006680515142 866438632401040868 871538776098723373 296970135978649954 699521114305875000 558004646187785251 606535745824016496 720941492691104694 569247068841552338 994597781164277662 731980246198291956 29175954498107858 184722174931112401 637010917419947701 734692069618062938 386306160872398288 114981520413675991 726011488872063069 279715589734764505 351254821110096097 69901021138033688 144723114875333687 125009229465732016 750037286947563438 760454361665646946 952387477600135092 610124747615273167 526821183397429291 649535900883978089 938483685027801987 746162143128371069 999455642069620931 972425982746958501 189990045818875536 182609082675335919 517296239363047791 288302248140674100 919638972636777379 813663630025244866 702510505114603374 216743621821479941 106079559160375154 150110921060393266 543493802161987699 201011591460240669 592628637477685349 83667197334041249 508584646849952162 673717343609797267 151660662535350765 231726210458098413 476815139159595105 213698073216937874 294290487238980570 475941029198187650 278710531096416581 879019496008216991 324945395204603950 297867625872989748 798407220032697049 611515953481950680 895242245784619902 478582083983303119 264170237785658528 946495922042429755 72610443689101925 991740623062379386 872570927075577132 373141957753389593 592849458801550075 69810100958828207 123729220018241004 974176844804935144 597630084339518264 781100689230973854 273970782624266046 389775839190938820 771172517462565667 937005956730840849 414114467564539251 893171629879371973 968054784116205843 730943739254664630 846157978905924872 978409626226687469 603007600345337298 418869456856445755 312076375527789257 645501905363082725 811047389300577643 709407111770521465 471359422314999912 807580903321808095 197192335694638432 88953053360713652 904483748654777851 329588808538396481 846406062650132882 570246215595820814 93892796906333901 140470456264779205 39484679131948183 437446078601389393 41283791976724998 708297551148680815 114313258102494937 976290720046424749 328741081973051890 14561037588519435 762536592826049268 852684115316828297 325594680516209190 930011308111607713 903196841871180037 159768351039735980 517618038781027665 935267728629300585 412410198824046990 95691534002262479 64239287511861417 260631887221086081 184721199912799491 858540540524548411 356441428509934176 403079723355036399 917068229323114409 236523528065559881 930816359771445434 189617778267938913 491025420738450186 875826732963969473 624005594523890405 383333379147744165 671209848314560137 167760938697913757 508046991639313505 820755080313044107 486123991627906930 273449758947088058 97474394193122680 236768788522166461 947108834127588552 760424826011642535 449081749271796795 949741567107128258 628924863727938679 930354128987463776 744351443778245961 349512560459301823 523103997778520535 427484357295588494 846103695043472871 909304577697976025 220011589978697001 480877602076938655 528776484558317026 810419137021413467 55328777887583456 162278398061482575 886480620134777338 986650073797178191 984927223715900328 924098626852459651 495141192934390035 643959233912130531 300168595935375663 223780390609675197 926788109841794870 248660048804684570 281546091224424994 602385014886746250 988100473986914351 782345156152994944 58539888793529432 692846853894605038 449950042424825750 992320964892198625 473207323641262486 362564741303544249 338842179910850517 915681988407988899 834989562709815765 701630902725574708 59577741969261595 646607598047989432 937048684159075721 36712336445437413 884038596661472971 578606517864593071 785145661117624924 487688548801745153 228729703326336314 934072404177841847 710320659430520745 520556663419155260 737485449429440239 49204485538300467 457063936265221883 737274550758785863 173028389161905569 392801154528439205 193585352885248698 855274620266469899 787968683953579046 500280476684947983 339015791062958831 249790921674821824 833840004799579166 167367893973644157 110845442354978703 129060878253958315 740970939121260440 826094159495016019 688533628959796114 137520900021588820 191440727993122254 859592102991240656 440128171222089674 959047304600328740 425847395083590733 405648172970786225 969310547487708646 156894941750477890 676017875086020832 772894533792648216 211399132912905018 634707618510426439 736349512241831047 32732035351638755 493755520475577596 79558673808704874 869805523802396038 773221743727780770 883299488277923174 49948607795159342 95391956680031320 796662713161181901 666143878033566553 832257933740925743 353423930097837560 688761881544669581 338016087275479714 799710338581851170 545120572747508093 93100920645735472 291612269928651698 360178955826217492 992114711759422529 285180318018783307 597575106437522006 501683906662260432 487505255992721313 968442970968275907 627397747865587992 398828881820860254 132045337274216979 622661133161506807 587315689954486403 100974337599044026 34076201796578960 171426288519292445 189561775762081642 335060122528970613 621994415716393075 890834655854323034 190462227533833368 100950893240685124 541714517300311433 627225238532808583 608839771766343698 818971302903234998 694632498820552355 59215463257973199 31148724067338783 494350653256259340 147067965689979528 837187484955939399 113535928534018278 144359026496375149 19015514946157308 483369451034747382 762263332394385142 464265857542903549 22548332671205636 965964795287168169 313388917001106780 999596889388874135 646007019207709100 844960126849600951 389646432361948501 274665614651059903 311471451469579031 761339678318896890 238593261034239335 167179684492458358 99501010490893736 68510378408071663 96688708349128229 708601621180007614 587660492093624210 826081522839305187 479257194708597634 809689688828820332 418914446232860983 717451460128489342 410283402188442198 481956920275499670 472545175901730460 276190782908880119 547406933357089373 893386285184672310 670388572819103119 529671571141419402 554397825572226049 454960213609417786 947478583113015226 422844201479425563 411046869231835551 216546090218183415 916744098256737354 91208964042965651 457546068884193681 728159407420568864 229525682523453456 736069712257418592 439316398382596950 700234957435303899 332114814403290988 32064468830567150 608880909130547132 245880019368271660 904158623552098508 751336266974600796 269667911908054447 853878399324323052 762835502904240888 527768495407847845 174538497692765282 518338642479367558 29962327999117072 954121780041071785 229407829413752960 250673669664542096 220151658338538873 426791514680444553 93553048078083216 242374693448870776 608133972796944409 674809116395748038 800059883154154580 646838353481345333 868566309468233982 891126148871273447 273467707412821798 828933076639189788 504139616702081319 507936502168421565 129928377941557160 240166554455724285 271075311643040946 631617076625423567 217815374052348290 8041070219453119 10943104789640748 410493138453925354 584758323485571333 757644191402440913 850580382732028385 221746024352026908 787677139538295614 37382040979139177 759334370059919953 464366588368325028 797331643257451164 829190069219435591 827888732207003208 141350873003248744 513984761247879211 511928053610202344 488847742627425699 676898519347893732 698372309990439332 664644213246933827 964573034141043836 721789546535592063 203261568819283965 393068921241493375 527587692433950025 992004535461076230 731103437712531495 55134071237677402 859106230836649570 123089195320406113 91547264411521546 464606509089648724 988870968493804894 204869614904987532 427780504376711517 993129051960917334 761143144256778215 490181291913334325 292098494496354613 314582097601485453 626805367557045221 415391400546032102 208553346803679006 383334222144808017 967199148010822419 393664306355084653 58985906840263453 913668542156388758 171034510507718129 476804751375233737 620187696634035274 157729905844404208 887501935660315620 139506130269047123 335638293824545645 747797864428958599 732826918897055321 607331620583762112 234546840855292591 856559203824457440 867335927640239850 513695044127725022 517769636515454933 772695474402333414 645458607629123999 742580451870655854 727758319154925094 29091633391113203 892956207785043305 986608307050225407 83293441535845460 448160248615627621 442387842193927776 801928615931958179 113915237927176782 800826094058981270 487894699444141929 59001710479099875 224659063996852075 443760118732156520 297316396462987226 805988856561170270 526834486514043447 181110426075407727 898470094426167862 927073939087450541 171186681705455175 252259284539206770 121744313630006171 309534478971788153 969656823061628718 685592167558441908 251240357325128162 316387547201498139 56348444412327090 424893784049940982 634456817871745415 92429666874747596 900926312761019026 244375360499601423 772992967009142778 23843570201987192 223606347440150305 117249481622402215 117935789612305176 745311629152514069 317003904934942427 264518751820126693 358831708735323441 718848793178944431 156177876600044578 392848299482429746 396112835886856754 398199269906691416 814395051676343285 226125848373737430 530465632283247127 775383637762068044 200980567870288222 32958328363292292 270079290198414946 461350038780165619 887349543881899317 321519430277125725 539075919326469146 888929461148410426 228424103187768285 31948520872007992 477604546043678128 8555586104089370 457587597195144195 56751099846320540 535163280617487229 63815217787636737 983083309961126893 245065801954549345 737161807235375953 395760879917076446 453486581649784462 846749737675985915 188687514230166563 821991061097682210 559672364931246551 66053002807465668 681173439617314955 135109467606782118 647555975791732301 979136699101315632 979650913667501994 544573121129460651 495330800048371941 492772614226047610 429270587635737801 801153515793191714 737292401079758745 840816090191341079 57368800424988960 835542862665645657 602701541358842823 237283875883943124 871089873599729500 391097640969956074 524388026251106891 196467297787118277 564630314567837748 601299100729671839 740673501752011255 178952700493013050 587435740284338153 48292119576458459 190725412798802072 68646667371878513 784908335294027358 31858788652410418 802691877512123949 412555292006689303 602881185605671606 345017150155665192 220259628819448653 745648956473969592 283964022320953322 872340013301802579 121030662420961863 75416667327644984 95800410713980157 368936509617719169 881674880989461522 940883955693952521 749960566353647931 30215776855789345 489967035672089859 913375497184222357 638205829669063892 345584960578626143 220128769878409785 604146561965073235 723255596972230868 694431482760368639 415267503571277001 522978715156292878 484060513593337036 759684549497998233 668966435659920204 246680158926058169 927124596097302665 611916866759425927 912514894633700125 145959822558668677 405029037090194896 389474770575599323 614766954194698448 68083618256144984 654179183202257957 718906978540230203 41334445154163457 486473000156116806 207409445390149663 884420499852220415 808822007783091793 449090236550349120 410204643609328397 975196360241786752 856651350975612804 993316252056630716 334433029365968996 197337854069167006 93883057209922662 682231817101762127 761385480803899131 989448249965604575 767097709722902040 69362374643128957 375488585129570061 974958966298897956 261449631624689240 597875183023494740 180287868968380964 605761852725723489 591993613900927332 404363417469877093 999938553654580230 128092319392266160 784714710936767144 749451060222146530 851810292114252289 631862161074729645 832828975155758019 498283508955511781 474494568414147748 531441031784263197 672487303737276681 265222346320495420 304972376342253371 514214082166552055 502163691894870155 405784019613696874 385076788908086641 703006606184121739 919015308350771833 65638196110756176 787460714391910708 283510174534578752 611628004552178183 78470998142560746 902280239560778044 760371356021886338 131732340946810308 302221711686422137 162838178528188658 180571853597177651 397081622653505298 19211743042214340 365222797550800998 11986654746395662 135289356488979156 670753768833355007 126928694634138385 922681876163734542 602967586942136240 529204941234386531 483044723356053643 924985310055056215 450990849983404098 163135339960139921 414602039132910098 333278228479685503 162039795470136987 2371659955347745 925191419439270315 155961405241442867 811812711980780845 993073881198733276 652031536976477681 274585680299344450 404793090533600220 945855977182684787 810493210948785947 930942545341550069 659741248778950007 65506457928916424 637523065749819093 55934021273533174 788364342166874939 562381763929622217 443532532401832797 253987859611481824 472839716576584 958573735954490997 637808575519474247 989454377239358648 243703781876518528 171103583459653996 153258543603117 689756289685646999 264554781384497729 562047744262460718 997148333965137950 783514799886346922 786492675599736025 42824593919441792 385852136317036008 814091321105714766 848921595752165849 313828794628278897 837928605625347771 337431736759722297 533535310311960057 11186070790640272 43431067766982350 658187697472156101 390679529943242886 811251597611724303 138934667449847407 167290044223526894 392277468303212764 870130745035700452 175988383757206992 315666217756631388 761031496153042346 8893465745940415 807728517810633534 784784904340536717 153608019269875157 527603840011465783 339527522886572993 634180607340976030 459729366040752253 326267748970905509 689671310985808509 634232625540855212 464067123940275736 783917524546515456 880389608125455486 347331042978969726 865889275010621671 448296364570947484 634762653823282682 171513284109491392 847229779080104454 637468905878578915 457730245944706670 35417063946051672 398716622826474500 814389277938746726 904850036457834410 849980156163865751 193261559552888173 253295625835937175 775268925906880295 624559055797422692 507497848543076504 419316817025354587 2498147272176861 296200119119727100 553229895915916648 995413826024874974 400489424640632027 123780356899753085 514920530967622700 820540325430582112 166834255659844207 801634977957864636 601428879459801842 341527299624558298 846844422804037978 382451567426596581 987464851965548387 736642389884566901 46403280171328660 775828052248584659 917113321410711777 248895972812443117 720552060661833794 702988112484086259 460714488990463569 69347471823196911 350324864617731476 281671625164737942 972634963562622317 704111892011613212 43332059445100316 809528627691895600 339270651686454355 840465089551607171 679873625819204105 827993040394245090 66106460726601821 476941641810733605 584094384588636749 607642057441239571 740843108982881269 238587783345598533 583200309278609733 339009305882137109 542073728403117052 768694753391407082 464476199358185930 338593526607871798 709248249442483120 985331641536305771 845431091682758960 806269018882247880 390676098377065604 906090975987357695 227020526510430223 657507914825849702 911926695302558979 811163871808962033 961706730593509395 317132224585202719 440277281911780 269216282166638245 35171781084582720 842086025875332593 170104894474059565 378822545129134510 579592184787759521 870478765986517788 469328363383147298 56740283344831856 540342399513798419 269834093737896623 416472877616682259 923814490263385853 582245381963032347 862342126173016509 119215920404911790 456777930691991777 335361284330536874 621346587876957742 615676614308575961 609907887294693012 509498743906267209 108230990270690251 453288729475222437 10824165849885763 40744814771262394 990147304001607793 219904462802883350 116574951043953602 570304370816924368 617551207749276361 644039623990325237 984241824778276041 42327143163232420 488236481751229366 901023157746489195 352621612435194246 158733394820854824 325150804291427563 542044080771720044 52211511192110416 219229808191611567 376346889523243707 83646714910228197 354434151258188542 191873069544872155 627781884623980291 263701107240410050 7212470275631119 155261849686425916 466134016143873272 443960854541681584 141853179931511723 726278997536528499 915844478693796530 934434283147908775 876098801779283612 766060761865913218 482679406113046027 350693231706623434 89636334602031469 672833045982082495 972945451356873274 603134286732133560 945789483019082966 470999846053783393 783537250254251564 499738871114051453 418037225312516158 392423438607881599 193367059124278868 148747842350171799 56514167030242255 229961114707997299 841567528467069066 545645817918559701 76437293099841356 724962604064850661 39531686648979267 72519686258526961 70190369459418463 722562824398899465 354720927181437090 35709142114955611 757136567681359678 93968763701003729 888247292898844173 688954188827163103 26134760375103416 63880320703947436 408513994155137183 708598058789025959 748481364268450413 375596473808421343 853353858989869479 152581190838149664 327418764517867306 132017490248423988 459471836934234715 282103135685262412 694133967081671087 364897583231685495 985617949054685404 193300151247266465 159225381549205124 804865501206749608 76651675607189335 19431298310572177 501293335655390503 918977186248485957 660144508488662579 347717795378445284 215720303654042304 7521767677461022 369603791740996803 335800971214221246 710549841542632921 511342075791615645 777425632217346081 393934125527361740 200451647308720352 830057813757949695 638236834098071968 836458859519566044 515590697837500557 613089869805640874 207768516850916711 354300201805413032 916295433349029224 24311859573179841 846332177254957319 45921523398614085 772094979128396942 220983875625729362 446283939306507109 388970652675970316 702968157334970709 726678617858503649 43460647445487744 593682529200958967 522010509483973174 57228138800430539 886479172418778256 857098474905397631 851627325582068686 537859645752661462 975656081781542589 227724697195404996 223348465849941350 770483647217664479 846495994865131608 990456822714863809 209855539134769152 600700902945680679 536682473059409266 562665566016624354 665225960725276565 756982473603146266 166594831294528796 529734951829974183 20765143822552493 856108790665607912 296628027445157170 196256073656981088 963376213932931106 883285110948943625 790079100934090374 537176901053320164 754691476918504120 916549368975675122 711757758815591969 551749058574663304 41164564213904113 543062574445279387 349546589517340287 391730579463660728 323916312015160768 352431782652980899 206851844346639585 259159559833569453 237362318705260717 674522387970945793 359720899979340648 23057843207224133 698320380520725906 968213188933420958 270979844796286022 768349825997652757 428964879253097328 559752990111003294 370888530424717450 554836198925981210 46259652486925004 197694754910443252 753489683571386621 998704336776247053 250253972919668253 239293975465907954 526074043287548564 372114399825890441 446041318420107876 352641371384836166 757669932611786177 587581610295503651 410760865307475661 988767758377053281 540604549184631766 71445188669297702 50606616594144196 533246229935897878 663250565568279887 403524073698015415 471463663835296456 642587916863726184 728674115872802471 643898367347558773 682601651776935949 735449968027704554 176180535648730777 272846659393037181 97632674280621232 696784729180556247 161686422266267731 694413277193193536 703827459278298967 570337478494454759 101860691234746676 944631626465753218 891724783300874938 761592648941818459 665705292356548036 905641915696639795 178212415019736333 900550755783597075 529054531269539045 550682416595488932 92308007113983614 349767834188869204 377824981285495152 601995917769881991 934798418714638422 950488261630852357 115027671532977535 715549197508384125 510158031498256853 849530038696178040 575501179775818907 375866136495569522 838771675474021228 221369580387629042 94939072872721345 762242024763202858 921136002086160708 456777624420739027 791119003148830309 373628898675552570 776770257971259356 958801334718513042 307737346775698924 448365329324589085 947733335695518396 662771689386831289 830740126209285123 964572100826609039 669849961243549652 733571583876517450 584910880950999351 79194033095667214 705983486055936267 463956735674416516 276617546858604161 558347735528850631 795947636834355502 896428563002441151 260129518930719657 73094842749045047 704952829254717341 285927943169088368 310705724987204278 311652578081495718 545148729255532355 246207984267932693 829658362984550085 163045603494520888 909541859223626687 818536570892733267 304475585006612668 361029215341704577 819775016384149038 110273883850616857 106692311358503949 407967839461180707 38740816486960946 278248936240120584 553945000657710274 852988066549495512 807461464830731358 395881496512944472 847134318085338388 347377356428177063 238698590182499831 948551541824527591 395340593458270341 73216553553976678 921203869675929699 377615528899190984 800786590958116934 738760205800682488 797544857369303260 389490431400061708 76644246227248724 761070881660076314 268009725588689589 648986161119487994 591565619123926362 766548713394228356 687263253724571599 661742778187431072 972363598325032601 323374748470476296 186155412591942063 547453597304379691 769098683555171219 88932290053020768 755831184397906897 142492801875696734 737834715616715219 816014922625751304 166575535082501304 432431118607398 819714344775109233 757206011728273998 5698817291289780 201831280219585163 369576667254136695 382358826231804253 327407627483638966 811528876693434845 665621910565567898 621999031353224183 463002006738980017 349803027179078384 634673548807268226 358228425860519731 847988857895535393 370022282489479303 964188552017062810 366368912485722848 102513274322776674 519375839263071095 658416080321866426 690222824036876914 553057183609965659 859682651332676309 782811446914788370 783643655852284698 703868367281243511 733020199440496684 265490428750986660 239789007098443226 888667313139690956 683495153340226627 897833790981707521 492929436520327854 55154592789356775 368073110616528659 437405240499974364 747909740876512734 378050036717131890 444149079075962265 694443336554583481 478636649322915881 427002057830549546 355138268735143580 660674027782964153 542634038093207786 914363652069726121 268666577876516205 562071854100547999 591405074935731199 790971976360179406 279780497649005361 641836555388995499 339263595779595207 644074123747816546 776350705210457594 689288809333100644 34888711961890792 323929242284357320 734902140199786994 663149501408062390 79783089614132283 799447251049972603 349574771495217992 809338588222189634 506206380435610194 735993764359528185 640653402775625867 2762211770439677 636639597348841545 942042264866804145 612113587064508779 377957031191833288 891180318387271019 754468934637192643 693922276108801894 51919089191966406 6628916463470083 158216558511800781 769715651128739615 977653540331837248 952271194599974916 641960899008016571 543014380816522174 762641927083651871 215727183266091151 196132218386834007 157070622163682316 209883313728009372 200064316396093920 580552730809116413 939638498178410852 635921768886011625 552149901088403224 375559261639781425 803587096151549021 814339177250442372 406962273321516822 21718764653859695 910831856646599903 407634572031514159 343635447221613605 220486478386516056 557468784723231876 45350533642585986 545786276065241429 591526853762706496 951140788420213176 30586167673477759 543561717619965240 693526814190458469 689953273127369066 47411649459109973 413216273773064716 231951264249894192 672739596654016993 158326711727594711 460515637526321492 863435585189280120 532916103138050003 580206931337155778 959591150953613835 305742834443697200 708243775149637462 607815693970657473 695727492728588763 78878870736799921 815266942164384338 782567909505582664 622370419262820345 634236661713929441 670628953053301411 368366393073606596 316605049685575994 169156688402631729 164148345231774071 156866624978667214 438172182891131294 302584271822615551 989802115372946551 244277813425275629 623461212715587997 40414888834885223 619055597921944588 792220535441342936 450684908486833137 164659283276336092 686887720666973141 662044547660409682 199578517352865287 660231889313619241 830996487406934392 433103019686863323 12933233092439819 877080433729459402 306569329198338150 779393624168564674 483883836933777251 128410899958239034 399599896878188478 394971429625888322 267002193501184116 145869151565006257 449060643010572784 561283205871179531 742150853262183403 715879923358139269 511763914839265826 623982676893432104 165434002635216931 867769158706282086 968077041991187908 279614657456324076 47209637479403938 53470888584581258 618433850992528233 160457259650628839 996426192630981682 819169294207930968 445913284181743710 69509203917001724 430522928052978030 115870572332502275 728019217639102444 627591283200603061 994210744325084392 216192359589751641 362860450792199020 872424791762564473 335492365907241417 420845971562646984 270215313680131646 143635634855163070 750649865538254902 473989882094725498 920558888862734170 495291538925864447 481213603811617380 579841283154504360 601876837124581219 765563010382920842 307126036779599813 917491857028768135 928319733042476735 864704961928979415 168714982555955195 287867300770716618 94036989348342347 787785539261736020 285652959983610430 193793471325599292 282058340440821792 889519052815765094 282091656341615256 777412936860182040 481675841933960315 890637935390368849 897290242490139612 988626378623692167 357890424073398110 974735390634304454 98236833760865344 60449004723113577 116994679441692675 386698780858835933 100601571948540012 502472824539033822 874780035612964474 997681472908610408 614862722128498009 319260195730939182 358743528770415697 259532336536645463 551327800103066428 161770282345139245 821419601112970041 758467283949954973 339066624485733994 535837219323736377 601825987016653143 507328863958315895 972653466751698256 204144125544488871 445576401766590033 134309225051985319 858948097732247873 633519947784246437 89551818148840608 566096018239358335 1212052400657504 148627156613367460 40817648954894179 836091430842680680 493048731436355681 105426167719214552 693475760783471358 222392755200267769 950434386255003370 215039494181288509 24024757804440024 50888082242247897 884189983190674717 73766199460050324 795907199297454120 207678340915826597 230044426037407532 443984524465003306 946665989492020811 475058579729805920 152171166597784530 644322971966123655 671197503741623062 757413232372018110 20132340773706118 401732082077024847 597237711383847314 368233610710377202 432998283549576404 301951919421285416 579705748721336119 387800312609921716 95145934622473029 971294595588341982 375191087742493078 364859598777663315 424991362948837451 830915334471557164 937786620047289760 50010090283209570 25363757310475129 863043703962054087 522884836203704607 33554003181862020 396863228071738649 607886993573772774 604676363541872700 22193369276703984 587691386065182989 877990975795802428 979841548443858809 555861557408165529 536937097554420645 432582127265206852 246988268579734158 512258366080580016 756374708505526586 48246462639460399 407425634403577716 314713687125327995 317453085349098924 742383106073532033 963213228624885953 165083322584242681 12522829925258785 266301059839680648 686205003706592929 449300345790487036 398644304896398658 562119292873747856 87306225874312478 310077845723794288 755953011039245819 199940984730705513 549034476762369867 434336742022483017 822485281875861139 835409163503470724 922555522236692143 141586723090229794 383668687475114266 457037873901125414 163706014795856883 758569614188372533 30188737768249880 147038230041667148 847696400728927860 816223885309396569 639852174536110445 783689349916526804 106055886262407228 866256654596014118 497069652112720506 906800419629561648 753766960409674889 291895249134554614 305638989782853551 587205072193370754 253666097013866483 452769394278529840 659839921760491002 539046131893144401 806000222435297723 969485122102159125 829295582056143871 115124616787450241 381107921527278288 555223252067452020 508081687167249812 251499677307252171 862018874574654740 710816169182338375 763653258612695110 619410416130718754 465306568158789500 190364126200528114 490952860012567224 692324317235314658 206553350552916205 522524483398279879 594728921835287615 351630854486974239 165863975180102278 221825350619446838 182191936165577674 257290004166102937 117448611775882468 347145792271158258 36823277633286118 694929264515038000 177317204183063113 358439254079174215 161497887075669338 246982820887183554 454677033858113625 210288389397807968 645794251691309740 799355077591891212 876323824009782625 44036731003229248 669540420976827897 409447189838592966 348820586436720792 960891799710502887 890879739392224232 83053413773850537 56826632419180086 970562360854796829 619925757579696880 445714218895732080 300228638152179752 950684783755177693 511983991833486495 851014277638484700 131870138384104536 557614524566200807 229755643280166730 676775516069230040 19851771312279292 911850933592147257 935486567821427515 330395018236320596 666366310111115009 846806095959962977 415151500021922285 69544376327711599 982663716446275496 930875580861941484 661563775925822975 93367049935674178 338180675134307380 416221045999946378 144913491045634670 938244455919413885 641698441295182106 484121842009884405 285949616350495138 344226018338774416 707305236797234613 504155000204461125 538708857995399722 654062682255749957 99309064708612955 172622206996390883 443206318808953159 14898328299904000 487542183129100910 629343939994325843 752192543130643470 427562592538442109 635216000874910361 405729468618125291 666641795201898084 792450266737153803 361498503386425915 308653883700020238 515915049693225106 392887657281056393 758323895376780530 134151756973072735 487900913235316013 976287580393658696 249150462055266260 806077827077912583 194078598827057023 615672710486751983 670652777557800878 32782436956955149 365030946499479902 277145312402133104 932952677449245713 286517370800165393 240948526911302389 362547087768748055 491295594946948676 799704853512750411 629220085365394914 271049746232278885 693497108313708509 982225182003023499 320410773191849119 628351268971582878 345437032925710144 36836579735284546 688685669717106039 616988916616628513 636060485562451235 445781529845152539 103133484155839574 717438577678105697 881328905710547422 138251580133041162 481709740807980213 792431579419883722 504089875568957913 797279440445562567 866766411358379993 755286695983936681 897360664426764085 832778262906203955 149767165624776815 51436852738159114 252660618308460195 882737857152687849 538549244914378478 766333122543866538 230712909279910791 526835003833536399 846790727685913482 806068445997762354 578109488074785790 781686949740102703 332600571164194575 57406436995296737 891990056399350896 193670203661942607 175394953934506952 111165675081652183 24887404163756517 185668561358181313 231074126408202360 499331474238856354 409076654146743699 826896586761086283 953427835140887895 704309902730063631 521172721422084930 760838014384301330 334434987909467459 448414280828438718 139181139469560353 141082690731779213 754888587493138811 281490932889212779 561938102374891452 234183523723395698 295616169159397076 617787269514466812 138088725912282971 519059045267911431 981052310346776251 473268632217847994 21065659747990389 541957622623054949 517254490516635364 409531250741962253 680818558638024281 134447647190156053 298265550652624257 197851437785101121 347238579481930121 189931996212775165 175357188942925716 88431645985040667 337095145332012901 701870559436251712 17145973432249810 685949653029986066 608937472931125444 967514467628701102 936889718183517281 372237942223750693 28680854180978135 102889507136163262 987608842271548053 699618938233136346 709155075367138608 532552291328355157 770685138245361721 118816607231543402 913363612254619679 300739692791564469 550684669466635737 62761656258915617 106582947343507987 645519457188671596 353116433800139898 486366579005099444 747753302219435343 656051243195577921 565162522793318884 6307713266382093 233400958318056888 760504443240656693 721940398002181175 541244902485033458 781899162469561584 530054357786995788 741688808648193281 362891932112342147 671338992844098301 11489493933841096 100680896103012642 860736132425085970 584535553202958536 831257813360602718 926399687284351069 572032017259040724 776673532016594216 665693655854406532 290697544021214986 315110605159584955 134003323855446385 280234456653738423 963401213152464011 960381453687341672 609614018036527128 933690436856387474 175143470553275744 592415111631735907 721319367190597096 772170501077873120 754786275877739702 256479932630554361 549272546423436430 240019001801815156 793473853986446612 510622210107594819 349671926608621689 844630060091944890 715636798254632014 423224660957172547 381007611323309586 994825271765651463 313933971620037753 653274016829001672 991949280699971586 996788933373992139 775082004576496701 803922470361753806 320536706529958818 624867158788803370 847978050906693690 997274529062788417 198851691405535554 212389077993485909 871234174125610959 2350845604706346 324716465068540572 501049940657225707 349148259654058031 292125599732497871 626488466301007271 303727359027033162 425392722176155094 622826533940594636 427059630596877799 225444723047506367 765344952390460138 959770979970280493 983478280043369318 916799455808869190 808572890911024181 38508732676720167 788654048313133993 668082493765888696 638057132346330586 437933857564867545 187046026648829598 434579283062679112 295397217171951581 101113634900819466 863474104625676348 729539019001084996 241256226191614282 441578907227459846 103753685748632138 750565846049945251 334025546343848691 378219206391897249 62246834778739402 182130896000476094 748595847962747159 74479270176120157 29067634535430125 939880705334608888 203185220785595318 921435601596194525 922191946111209198 792942538752254114 29650554926181018 545045735689836024 928827232418675280 318056460625236768 296313355863734859 897826114274290451 184434233252178194 765102896185157427 90587452005237131 197064877804156417 204825559018244291 861021000904343596 354451942541250164 698560684174756976 994410368378572290 212829399903169677 433329731737175408 404377738906411034 834259037032943207 184416892524030540 951122583046025780 127990160769320295 73673417204284460 796633393869098889 430195491845764790 574622465469684474 952037271758638588 500622373014552115 19198107640973240 481877072960238966 324266251038912585 916617559780614086 924352264143415095 147690898562118611 710775082115811767 297380568020124322 786500654089713281 788800723440982627 713768194632522379 605092551279541074 297539876569865040 604148934886346205 884763518309627868 708490165970864442 522487589424137594 644465474212613838 544432532645652421 804208693995863989 740469760091480482 117860232350977603 228716295014181514 803177077571504351 513338166159722747 562947267400501461 534411493103057936 837320253517883629 917898238517755477 60967011536149945 777590334749131205 461481436316850560 94703724520593909 840571658755483355 372249914140506894 222233557449361156 697350821636666229 537428752839529660 914022559780132372 339602384251786376 982451008290998047 716653681432897730 828598247400372495 806291743926288302 451972723575229476 611163035392453498 867745401226666877 210958680561340794 658077569447097036 635236417535203841 680754073822702614 952274787486536817 981191413698113955 920152140826548862 462138199771838784 750139351898715114 906130432584259311 343265198649014692 562656668230624354 515654912441118 747806286039261103 957831026945661092 30383475401026494 759371364503691874 711977693659151553 632013599193542984 519390300487978130 9518101732002172 352682258009690275 628212374751917215 778195505367476307 937668890818983882 984141341948459923 618088941230653298 37956251069984243 473059564451260324 651405963294539308 714124144074931983 503835752666153322 293887500275092145 133897610674510984 33248744155459225 496879072912301109 809540977346039075 254470110860566140 720913887733706224 188397202409182599 819368568613407285 550781989925993900 880662996219866462 15531140195267394 758322340514883 484491686559392024 99530623847336348 732432133716792542 830096545078808313 409703881466572449 588273216624211148 223397622822338747 977853786553025199 139288509393898491 515185135201207366 33371430696771413 646757180781410518 245892371190651198 550029099195253382 785087573422580021 203838614299111555 984826216810655292 567581926076372206 440706976181888075 548949635888293690 765529522215660533 30499746538440586 562640967861569366 668220908788744837 30523417951205590 500782953402232383 189706818925508226 919833986956294655 94959476964191608 316871771920286995 153970192119636085 210891135744842800 217628246122991794 588091612090434042 725828527313096632 920310404090251082 936126238742529933 478787477681867534 226021377644107725 276290922678901724 719395097148973997 267668151489771969 838839489590673137 19172713075427308 395071611095526188 948389441749185856 513121622675810205 493247542759495091 694035518943773112 782757468392013039 498168643795864661 37696298736808021 514615779029726406 195416076059734839 168760937087881633 75808250344976426 928348969405833851 532484922435197188 187517041512480946 137231176761131119 901072403481584451 534052296426745965 662400084407176400 317023677121902687 214986138727836087 451816795175719325 802497562412851776 288770879719491017 621530326640449128 150696942128464079 42717154567490219 679650672208536399 494200317566332369 23542308129422855 95494362505961016 834208049411358345 219807418107372605 465928041344725505 660062121868051284 306696604555669822 952818093580062723 817622758540970928 194901774383318632 777947918225125549 703299879045442131 66882732368218278 745876987852256606 492304468128449352 187122396312277144 230394047351982725 387868702470715001 499689921802175654 753550475164699746 139130803035063296 942885271353226329 906626072942303641 669153254234275795 333237129366590456 661447606991744443 66947813456865824 607272457426329358 45693967752733514 359892903528282361 776001946181997518 907002907543571390 838655494228919758 550880667181115177 927670435874494584 356499326170887335 993274537830213542 977991069380706934 443525078739280735 868893732751694893 424878196467830903 770374137763288143 119037607450330040 274754768632905250 888285266419619034 968926480787136273 385362570239156594 898237851485415754 588105235600362282 194876909628004200 85499514332694839 347939065589623549 994088567124926231 821021393787053670 405286272632475984 836765578724736119 457960492044914255 432575972451762046 614785621951472838 537403162253034060 265968433873008273 580423914188565960 883961638876910703 559196396937438643 901111833831296724 534849349180941819 547125223212386766 553239859995892647 991152256818532546 788251332674704368 52985485837933022 501032158549680197 842803726023656777 335179114599375750 946047466600373436 736710873890794961 539626761660633354 469612090461466549 25209078036583946 258749372944404606 651685747413235456 568332234391028574 365884397314847312 59013199705594016 117723544151798598 549362906636626482 80828071817776354 200984860202503136 892172377007052230 760733796433961471 49299344036514884 167199762538774269 382567814607500686 465264937094112743 310458019240422517 114432149261847545 157271133328524260 158132984273373037 221485209311252779 614617345073251173 229679165120022209 92356578881379883 939703169763000204 826605507237099357 313461988898907925 116165326352861119 21051577254666304 865809828691781675 837150144835419293 779775188531043894 893478936895775979 504101893974569640 16090554761148871 152907381096256459 1434877946288967 697784372369087124 369649412610462926 740264982719489148 966642826279065421 709079376063538103 860943988858260944 215649472826668871 344648734214527757 72356377819203394 116616933525170793 235001436399650338 635016792352539558 820647569254208358 952546504313272837 285371439335389835 801968060701209271 436969499051218234 81526334009080446 367255996667605715 826221818790538956 707905033728931166 811235463786109858 948233941983849102 860730251170276109 414893432522604333 455547823790694177 898252740539747608 426259909288242157 682175720605606710 501022587626349085 515659349819329639 564205497237201412 499560056323487281 950390612123084567 688842220649281644 290970293830633793 797291090996899061 254034453600353540 140990932509152424 240292505435384728 488720231921882724 56172427337813260 175308864460149016 489778207326332330 659409473617095579 101961748850820867 466028481059264424 370295010391099534 454993872651554605 610719894296076281 98088850401911602 341884092696442710 655129140470073997 62819088725543233 415668827568353121 575795165385705780 676646924425281906 470154975111884288 217510360461659354 383829869813113070 519855486464114013 922579461895213624 820681522799686951 823930183586881282 937535450808961288 704404617786173643 721519520890274241 242834027203117215 320479857856553309 374084357187638941 696714177383655141 752055545511534785 861134019319196371 874056974336927145 544952005603297680 837547036253544645 878952515135265199 562638073434201958 21799345437048767 218092553404306671 492490699803350699 620565103666656204 481826431473936167 586547535891830846 365096653564840513 845491616133798461 393838913423265810 281894671293686876 535941753834752615 745462619311612144 651249766319934316 970571267074221274 925848958759688858 367436157783417372 487258648296873609 666689135500700904 430157802872086479 918907942865238624 468564449114678101 415080300140639020 639934253757920533 114419351836605504 893037130257056645 762435132315858956 414281362162233153 968974003312305615 628492121839607378 134753819194474946 907013758364498910 107456298984078283 846115213751767886 202110065735574317 152833974142716956 482609655594521074 450347707467623140 86453983903201016 341118233332276130 684647863506219224 547028395527980643 309656684014647918 442160996742950730 195950273452023307 93022551484797402 543097937783912890 863233528680504918 143209876960042765 388568277935834516 628881180921245485 736912184498043059 649155025035672402 360878897908991569 499111331234226275 209291415024901458 21851656036108237 587235209858869113 771041367299726115 135829067341030285 486223388065773370 603503926376092209 220468961133011100 999510413550322878 4448356782777919 122989548583353224 181998779449794281 489890800619338286 489879427608889417 501683867175923300 374309018575021713 639378567151707805 847451803197760960 246307788729708799 265295208755480930 107764498890791263 185434825952644715 230426739057857369 393631962351012957 902212162434330620 500345622463178365 784271145905107459 196316417072250332 607321257684823561 888917524641734165 612952122160046359 601415572051678553 810640405504936979 323308823122855366 622551289194628133 90470074896525834 228408813912325954 669934769500001828 837430037818465851 248587960780547547 278377867491170605 261063899161929919 810601214639507329 280064293501980936 599607350893089252 844750985402156307 488118923215867418 353723679929310034 421337322605852406 763727679982212052 65039737549820189 260372212335492447 723596799175485595 414990524439297562 566500443096404748 694554630736843805 645887804645265901 599514736713030696 725113585141558295 423827318790478914 972773502697049313 299895554419920638 665686912769050392 783604966346881806 526856768560131759 884614117525281535 188169415348626467 101570264642577275 786631627948989683 439561028725828493 4891783654030609 899043503301675997 267499757157303131 1363046378696225 250400650075999332 766742464837569873 952073805760802242 84894199718607242 226817951736444633 296069267005588988 64639708834768532 252154979420817076 355068548130072970 764290103012380420 970485841404945635 204483158832488861 111518241431242998 523473751032581884 649033170844791 791568673574213267 987058122044377051 940994694029485586 910947856487776723 456493650083344874 153716584829637989 638102416082237493 158877294219657977 750755644983291177 461668327218393977 110979814111940124 540493084232518078 68785508196101888 349572121553978401 774764828659986047 766155116827213488 740969770681618671 392742070231015055 886331461908308147 898096421291338459 286710927891899666 905357098555608350 999925026739306783 145041838558110949 87660234933945812 601520006521529842 368802851693854361 951325016218753423 10631202194692434 542902635317893572 714218400695787796 19630251367444694 718950683867274769 169652072299796276 363772496063872871 340721197436023316 772201944388557537 336981074515739247 891262657232687037 282034987535681944 557889146664615963 37011068436812114 823349764140716317 751164476135708612 7509379491850792 130479831759612124 614950626168690324 122477819840736824 238892617832205285 727587451053159012 284954630254899767 702319753978664619 601511742606147729 450875804997829982 170274022611604590 175377115292484202 387634401002123301 230575367469752895 247986276028077681 62090593070895679 212624091711245371 931142950501587131 574995832697941247 608232611678510240 247565809658474849 772474161328982779 978338115072659144 540268508396293148 683567115662567697 906872401821146395 597469843492150494 170250922018102155 253332530569012782 425695041728067861 817658035427912509 622905448432642252 536357880356548892 310752237652594726 627859855107304342 824563878618818049 472643715871743298 106324925838649524 419242591465455650 117853240059036518 268102319838133197 543417049458931914 790421020839094505 282683114153683418 399927602065726061 809084969496720728 372591335751539659 119392880666118370 996661550713033517 764768524319351613 47323077958357646 804567851496622708 704123186357236102 608525337076576130 200089639107450572 389761846981567962 40999050735398979 452389584421888912 903784810141927894 864843144872632087 528826141099801543 236942701846501472 814183613787573664 228521340467657364 960194942186187906 775314809554406283 901094329890792149 705101247562304697 554863056688241447 221274093208223230 774751333386494185 314780770346428292 257537584460659792 301424537974358411 738831555298598700 306123653256698291 119593476275562196 300804096649226322 911945702304480686 470606055626767350 72687293550692553 539763840989245813 98983296878214872 969977203608812092 516559962710649270 811648364005919973 801039274602673017 405633187741934424 560743465030447991 486733210360839281 21560679870854582 751543679578453308 187736134638175223 658524059259384247 476284017818353334 503761502615205045 310630506914983812 328259030840446794 357822207632797781 80409631799833864 472107738101825982 380157943236597904 980450094358585263 755040477022544653 661690844515450670 951105902664890782 639945544661923784 197608359429473474 397466448870214694 212473582935252799 829565182375740946 318575817950301570 313644305211611906 191091753850104883 126110098592488075 183567068833577803 62049431932963908 931444858039357576 444718611786979795 477681690285914920 399934514376686301 257175120318788742 965007673961155727 319261576484515800 988973111880282428 682695148426183243 149810255822273246 91179810108825581 724416999834749994 597572152763112310 378976009517326041 693213787246978225 561214725357905354 963447980759014239 207849408010859451 848905880998628741 553813656756845899 52107640708137299 904442738688801160 491541853413239367 984342019863262019 918512700218381896 598734214834387193 727066360658919114 974265548980315072 254272360560437830 96276260968245346 771352931397702312 299033604632476840 639450157806637999 340998501275738821 593431466953456050 214096871021961361 524713632384190393 418948133175948148 347510795659144936 894799804552924534 184207164707825494 821360884257055985 598259715202798300 60253245683151896 296104385892012209 278841450181749093 46601486367449163 560603374940087309 724637115514335922 163062381946123202 781043837886893331 299302098100038259 678451004965310763 229873068890493352 909956529967849694 388061400956488516 128117180270733809 30304039356615363 95231942611151115 159145210794703207 726356378747825548 806318370761822189 372551114221821870 706836377350941251 152745118981760134 603498981545493207 235790486441992477 889246890704202263 604450467809140022 301915284967705872 391729174382536659 15065009783538836 643391273530165048 184955390143183296 522083543088148927 64935889816458209 581772748422068990 970638217664891255 298768161280953610 694959233281963010 788194247218483078 754822050965169890 229835664407119145 638574696519180367 613872449847086470 790420800628634922 204274968720308890 644074940584895858 679199701407908396 872882636443502593 263730022152938893 238299857779160796 895138787114725218 489188903994498278 570678507448344096 60859218655302602 630746681955538683 306442727096824178 15734444999367188 116538457968853401 276165530198281517 671177689688496941 532877126723118995 667611398890493591 137729240781903046 564125034369676556 741684778976705629 958416877366176200 589675980124027423 264609769972260485 917521092633436757 736341695242840225 913416379954208887 658741240960759031 800982721305898948 518357260620979251 873073443547916936 865211911548046676 976136162782333421 469955552098768104 544568938222614914 979706786382788590 637522587504954146 121707296996373475 487028304096640860 83907591109200695 789671838051578137 94546879542530510 464988374047386273 678770461038718842 91957604050934978 282966282579001035 706432286564762994 297668389096769723 893927324430408536 624245777381234621 639973575769198637 523082143397261191 468722603353657955 817979495762308729 896975981730691381 658237972706504654 827689799206014066 681498674412868809 260600073074492758 546495965408305963 916456794713091721 630090804499264113 173838234231445350 91399473327680608 768459933338367147 1736204705067119 650242924543247892 587585070789876066 396673221045229196 378154166585802510 29210948644244081 252831421099363376 915002552869066972 672458898763432338 774618449057443015 439948389624334524 210251280063358330 398362312100015017 670198322267079739 642850434881692531 305566380141724101 235021533180907676 4312517275802890 597535209874266899 580110635820320264 787933701230632805 556415921860738036 979374434081174492 511424709123077757 520073865432188049 579410639019345469 565204709963143333 98232182497848688 748080486047590592 420311568160864144 500055705103495742 696251204350953940 35219314423435808 156356485985716036 442008887753558588 298644285453640298 516120236970844120 932449965593141595 967113150821645236 380025389458306865 384852692761190010 735868820087882512 316631682350461853 459404266021822730 645700726336210699 782823728211662206 130467678609672701 528299972357165992 12519446968666785 998551228375492342 500642683876372238 87791998653731531 925272427512284754 163442118927974462 150990541548436899 15817484741549015 158841823608490170 85800610312955078 638926897440439740 16885025953964288 726961227095437107 346373851232645393 997018357725530287 71834410867103486 160531837609738340 847853035827795872 105075572315062623 238038919859805540 128212168964908555 257083037235865507 328973962961593366 502901323569834852 292940829231069437 732592544304393699 431526965127611599 646063649606461738 608943957108814937 984993937467850838 117903598618402801 683587202538764335 236707114460157445 855608100999319754 417458848394925397 343595511915576969 521567376527688572 162227815557566732 41083503954373198 79923940881314918 815716095780929526 797513346922901548 964275232404926107 281682153231602919 171102674878712739 432459130124462455 268941451329899522 507687696851626697 928904414436555857 91956869892942720 727921109342539433 335280222856567719 869902594036025261 607822304106752057 432383073330600312 625071491791983772 536315722720064093 675210873659953577 515001973495875648 746057419094841864 802324024763466258 610198153468460691 97709015788210065 569730286560257534 801975135706874286 955405475240445118 170696080329431405 449047542735627703 127825782765088472 196278872409731584 647756611605693665 283331023215170499 462527933456000461 202904980664607795 391666761117480771 890445672469278301 244816223980891026 28655029963306509 441680606928725333 527445417719007549 314617813749597894 923379136127512248 665118374956735517 511878733396800160 377281127168168520 897829158508296570 501493210181979945 427951448243250283 421406473702449253 944592500997996047 750485033265912103 584829066493352859 386101738857680777 241632018402273207 381570477930422726 768924574041024976 383759948151079435 347717343499915671 164328076399543561 572615513448573680 280319022494999513 102386573577243335 513701599326675380 983304401423552814 128577228406258487 935460329634546586 665203448704640327 742137757147990797 333980898445491796 981997491787267451 147279747541426661 206190004376621054 322965483378412908 949518562956441983 934466085412334499 211500775376006560 904418286126880706 931988960215233832 790260265431827 576348755313052664 349218408323040007 253498148361148902 646690729562047787 9605757486664054 585466685979394838 2524463202615359 412702816540244715 702015676251953025 122482480576830983 899827518075499766 508787106971995386 799033646357158828 801365593222360586 430103295463874235 706947385419429805 155637917089294224 573615266750292493 14452044386891183 894397854764828717 59482767368928228 818912334760869382 93516575485862882 338471947744687348 498177597344003410 980366836086529095 629168537060765691 927522711166309244 204959430322265888 995865548016277563 152198307302037482 686659027482478146 385260568939961304 173819061763022458 695273239127923721 911246644098805568 18276298133285979 342937772750262835 232355389024383467 379151887899024494 350594381146261290 219500876095291857 270746227474406563 282647837106120451 307979447619726282 408771628031645780 958598937191212928 954753784694550761 881216721770489637 555925680127880632 228239585058316505 844851830999237400 777728294168243851 563225459396350810 149878359143871928 795011150220044134 122985524173687986 554632068786990845 441233303629051712 370275634347367252 408572880637806495 934245315881855183 607740876137532813 394400451236446353 111630807818116836 898334100772341080 767117562663113368 613445350918995926 942750828153026000 556619293464525013 915551042519761297 493100402342261819 832228140189236408 49006957956437230 988762688755274779 968550535915890436 351777103766927167 438799380057950842 777914247120826454 989552264848464607 319569561307903340 882187621961012949 676853103031258206 930603168777873903 240448157078686613 444238405489453676 143507755107977614 568221882447176960 55593487911685202 852901486191902193 632948269605376290 802599536312808993 598466215348051000 646235577789106690 910209082415738351 531704578667261306 193774954059293049 916267906937490680 322543970361455589 130009009186374973 959840787512450118 590900076043755595 234386261443861775 80923153811588608 435114519050115817 170880742585438563 852009362509533386 874639241610314529 758518072039627861 252718416302165636 649903428317485861 890527251054120966 128395532307408329 164059072323434127 114138786675976877 264158092520703743 271637239627823416 634732605864283310 325245185026020056 672997778223822390 147716520542131576 949772502994727720 542139534580979066 85302805995091533 244861467765548398 161288777035664293 299556995038419310 423754666420169037 533260671175053222 400072043528430260 876418476520482993 376761736448808599 800300176736800501 78596964505964814 205011794379528413 888187110667113618 130675570882807795 101108159528393251 858002680853786693 770962443055567967 720095652431144310 563418187017843040 74931355456080445 268730959284797167 975530995508878471 332206044440027308 948304561665170950 249064348007649110 937070975788929428 462446617249842626 305168640303031054 360355850435606641 272805773578275835 59372076347629851 135939649998971028 731854697510964434 484010750121598377 801678874940166848 372684511548131811 368501471067539915 330374119407477081 282094338273547584 896525546907747452 879110359643773054 738196935478986856 725540070162272478 430392004143610618 904131138682534824 351892482734301097 933166544597245091 581425017825207123 204644039706979813 799517605215597688 834271743542203157 219996566219711016 820586455522837792 432920739642919171 87365322837538866 446210254422009063 377114448924372551 511709681680993795 728841570020006514 873533561362937594 416767384187110066 98761512839516280 332877537856644016 863281779118505964 981752753052678058 148900908051568548 111007040166871599 857782235182477631 948851760010795494 216485392635623425 677209041769788574 999483948500724187 18615744471442020 970284560891864502 857751265309209114 458117560271011334 768991521372816998 290760934969454409 678708657165122226 559246560459796563 98919051280032939 71881143424075538 890331797946971345 343472784573974847 143600780284466190 568859837461236739 431242457278919429 309149442132841718 244263668998235395 681366682235875622 806310056089768262 427983499946030233 902476597327655242 111696389376102055 539082144232282959 826188428137212518 227480203155964283 371105733989721067 646022928090341879 273778508329016359 409419611189448867 284108420822647998 735858121230052441 302371353679067886 799164350917970959 618327031377634303 551716002755800696 224157993915624431 568790293208460706 366428056215829508 839628614523218897 841726566661724990 334990175789065309 36117170306140883 676901226817355885 33657496792473729 473327530181598471 975639357246356173 23883910219426219 736847204427803891 100042356692575292 49835826890715445 942399492049566995 430633487490449000 616388725789818582 180686921255246934 240362250685290924 348267622982542058 739943239548573080 78465615553278301 237532728728945619 979424198811648089 37926997419308928 988931807859502800 365020447592485728 673983756033957871 672160660076640664 976994226945063943 584177472364325541 166336176708328409 122981766721932468 957185260099260104 858468845553449274 478855575182718119 691872950086271002 579951547323131647 559457066889553375 301257078975180425 881030769411152923 238023671570604294 521469697772938813 103029563261909354 263464980416318977 782226236833409263 354977510597619263 852115417541356095 665701418592755819 466674167267017943 274396573948467023 327070419687746402 235850933210537388 445980575405268537 653857602641634525 77906394816129329 967157085843989781 803385972699069023 322483710976827484 963817882143008368 195328677956927662 34510636150223901 525505978891174001 523722404512036353 401372906814119393 353796263568337907 597294969172225266 645156016249467718 899205038278707668 124124914650208152 520319482817903807 56183444766424468 175988295128986574 764128795352839094 833645576496493072 156781292719861484 685585178004863361 384526998023542347 938966266652036056 773637440499714700 970358839579795603 330804390234776550 385500066644552983 635970287081540513 273946226501656518 924354632448142903 123328817828228500 755397522648204542 981959836453644013 332168597542714893 502570794980332558 476796990645259673 537557945137423147 703027786684845751 183340794533692785 887465472232394765 678603397625918204 694702929405182265 390219621726179399 609346132521775315 510855245948620717 184888080554202563 797224994400924188 150394375202362793 157443863785363944 599809857988721918 956665196222237891 589407217698675624 646764178440876551 785477839177801725 771666033796911108 161531256370553246 892275345403076090 258602148136816247 489377322847846614 522660185711250135 701811731159844293 23845056676041708 477592855654620806 295256189683178654 823339834299138368 824534456691676118 92175299721845997 977661196805723586 704741158620731271 15740263079627065 774370661898653242 50378920366576882 737210275339609390 138107386339067598 943949853416381402 695870699150316049 812135024306162961 62217226581595293 495591866227656918 550688709142418027 818121525365890036 347564403488506702 767303382315279404 830318988315122388 922988011209398393 916731489720490000 994809721725647919 190808424480756206 534679951406757280 42717492984028276 380151099162599126 154080096458969892 655451807268927080 69832295510106620 897586494374720168 519554807455719094 421518062026526796 541278372149585716 881986438723413618 250186600291295976 398041264603836409 415916245708298153 108797879357774159 665526469960361231 22474420760465104 740864427410903458 520543128110827795 22678808052150028 789323873878289568 196898883733570049 767768255858824379 426359748138679061 275063273100212613 988840666781942432 179256401262686578 123544851532860508 422589608349091088 648961305082547301 44531491361660423 635399815978537909 957950434842573098 378973325004467246 546544453761352846 810559571934647126 76808570176991687 585684372688656681 693363903241792034 361021552845654253 641389088911453896 121317609930485123 450931974514800758 972148490791795605 54158254037460204 99113621006703780 614913977242006529 840947653891074958 479331844980060978 735880724329228095 66098684500225575 685682778365302245 735425305849264870 962467567025533519 100414515559441520 847982521809386062 15070700226746916 848643973947826701 629367255249677651 446054153111027188 558628956220296 299561721769810256 142404720963684215 606652213497559812 661232858820308345 780357682167639688 550807622513085977 345433728785280445 538983288891195492 387439984451288082 548809271140769428 272165369747627310 258610500364177204 573381012012310176 45817186451386604 870356413964040863 870161197306510949 270546028868175158 629927606731623387 410807853707821813 758720665345706419 917427467291798302 304592158392307610 663391451832099643 853154737615537001 222948839260253255 192315283950799517 771797113779776917 470096550376579778 586034169512506294 561526340909184970 431832293047333981 908622164804408773 724875633134952725 170412329558334775 29648355436073880 858266689130803447 944959611729062272 868547852900834211 652367188024841266 512591917193369185 48028216002501151 450206825907406134 979312714716671672 472806401800499681 546443420657415608 129470496231753686 129908553508494456 13534271880857293 198619615316739880 497613995075713760 522239905065111452 70673316415708725 804534507077892089 958237056369561187 745658361450924831 668557041482297592 358359202447778923 236605644034569339 94249446658618503 832607512356290372 54755046128333719 659009172261696654 213199506701323496 239336209588846206 37942484530524824 768917722622907546 659567760299977454 635213843804228339 942865060613330942 327180917737551016 934756251820073763 930672033750209144 314740950524273416 247348649585284831 148114741882387067 670917391289522971 390040686794547308 411958795938569797 45843479863986355 457764753883284244 367353980835727212 861292741780900677 603923275429987695 701847050797503242 88219073410639650 662772101248387166 154874170620740382 178460332112550808 578832222202063476 456069374867719532 745984626322655682 311408934321376908 26586505561437867 910101966043652667 694374370711660418 127476443360563382 306296945920144999 609521911496617639 492431834199567981 500036787001092911 417861221228645207 912782933122916934 593299668815948941 519862066696415353 476206051293367931 181471237355511771 215499071730415000 912886176292013779 36355146116023533 60339916968002012 974041481049696227 975883125050622950 373653116181158608 709446492982557779 528783016067342329 475761115943690539 494919215185057301 234675625296328414 340060318383291570 81523729332569108 871113470082950238 147815243003277221 686189449850805648 254632781657384394 995067565248890162 929336688974902100 241096626898882948 647953034773808611 595314278343532336 622395671733016473 945035338408400603 979470774937425360 714172931840699721 830205500138130756 918790091967917853 391559349917234471 412573364058696129 478917439453275634 628246238488914860 626341728791225827 521987892903009968 656816827485651199 918957371826356821 506016939472625810 165299009409055318 330635129551425435 623418885243420653 74290874673627361 238766315140148380 285774358649395161 135075668565842779 256152124160537609 568554593248586840 742099058261247767 161091955316186674 266512622444069831 430788941542893302 314738271650000319 826394839584381566 554658985322896631 360543770824950506 345179429120071066 657729979455853158 354575895831750867 969156456727156282 582187021035809292 340621513409174636 810622099159021990 49029919985681761 410108286665799518 272583841665692676 897490107302511189 862152272699560311 473008424823430046 699301686953638640 730717507120556161 296793572267986660 103535967486924067 823043788235209448 878632176563580058 865773563048204091 36113725275418990 565421593470689822 73088128012262693 524260646128436180 492572176606717416 782290315787174546 95881315808537141 230194359822940525 439663282906394303 64567140221284309 190106454160292741 668605116550339118 378287148850770499 324031324896717941 812282545453949300 205217152216255648 775836681757327537 997407098827201688 115810330404647627 844990790159741459 203198925486282205 610827597049722618 351906627278650215 476686597496604752 880128126353872032 120555649230994182 440609156766017996 318584200035268318 32200426025713294 15434555279265772 290256786337832507 357673039786651901 81215197289004041 521164792708741586 363737546377375724 37362855084369127 14478211027991801 302174879468415966 297610821704693363 317247107410388388 357552901794413338 824643959505951719 142988864346886750 239963380755667641 15146782226312366 718339550137915520 612300050272990629 769085494649681 201757116794101643 150725088026922561 93805588223719 936534521341437655 521388663523952325 903825008801751497 505923904582293943 379490000668757211 962290487863140185 176125688604930498 393598160215501849 31757977647301471 249716293763081033 606358388107787362 155373079318749566 10151655008523784 718845823640591407 936226690298788634 450716797094821453 124020144539743469 225587030392882768 143889023913861354 798151741519490499 765391965824610573 388932981181423251 332784971294123421 945249175060600569 570155906399010961 312624708809838916 225343639115537299 288390475230761401 257729289808871793 476945646460032442 5323131405135210 243817852401265844 33465372160363493 804919821353546619 798575809925939610 880967704890991789 674146298959425845 219257414549031550 841013862831848619 59397981960872901 574009077186228644 786748452284935655 345885450868481635 799895913497427074 101177973067103290 666593440993470483 881960878130195590 820257340171598339 197758997368135693 811464430719365979 662980097170947801 508568188275285058 308607605892192731 317776871899290782 944509382096585021 571956942539645122 66781963297289301 549220621880285769 574416689487041359 414700917889845737 695467556703693551 997292441989237862 236089009361221777 285526523574892758 144214408321540752 468486921568219205 511843450032187406 75125401668264077 484538559839907290 875842492097105586 294906525222725443 707012557488814387 66674009580572238 144760624266339952 716261974902757222 11280030118347489 829654006069436959 495111953839518237 538817992368089474 426976038404089559 833049119940612842 728283404919504842 403114643542671361 103234812101617447 702193947761334338 483417531385292787 394807263526546120 736687351216564634 31572741217458859 949877220342704672 885852253128057093 878199501282103736 100130794906131934 927737407662378447 167425096900200497 248876263395028357 135384828815534450 761851198114789406 658367781432096579 152408910303041323 963029974476583278 249863108339480149 212837134491098509 354194731747068164 370483195304326314 495327951834247567 252487519374219596 749532281070070230 238626610919329258 211184041682710952 933012196158359060 604078130039150054 493034710145704770 827351428607217712 550333450109248802 608448155372099046 841886647572429780 608007716143149887 710042997748449058 349318365488128742 225236542651910535 451296534278732254 946759308643851120 619119551033811566 993386372860427939 304761924517594975 452385588299078446 593300408961177246 998364397491889926 382860337250433506 9843090446120149 242702632907260003 337460014759609099 158182934373226609 955766324374288759 413977216354919716 505517334931668699 389873241097615230 816345201252162046 15993359717086076 553487079351585425 88351037977782305 886957082245672260 235822199090123405 491688410622391118 100833795409331668 376056146695712695 223486325002214802 675171407798030257 941267950120201942 153125124908820931 750674466827931737 545926443371591285 139220220050990476 407675319400584318 760784889901368316 318639242096971824 313515892847668167 975575201001588819 573091957715312466 863096939817912020 796333451537901460 2040521925653741 933696269968696544 196376935359892221 929440961343146765 629378969285601410 172396889245697937 661498982010698980 371992994651422142 120390225036814481 931147720574724132 511404375113247617 513958093727787496 557098717670281557 163791468271848181 621797613873385800 557388698936952857 515506075155387616 699817787385129437 731454328566599355 41165907786923425 443911490462690990 787053411769062356 840527402636709727 481090720008417610 520094032652261557 768841873053439188 660246139112261935 932396465409398272 776652050284000518 562899729679318115 80677537373227461 468466805956683470 958679005714165750 705768521696921320 377422174549715424 508376476912214410 992240536709670392 930305382042983305 358276935806045695 357719274349776303 596560648238025010 716508023313555522 302691603583221526 764727663904099932 125860524327710035 951393226728192771 566440325912615184 171811921785478443 460556449362298747 272990184531367019 458928541477861394 6849515225432365 317851449859688681 601018074745438017 499112169072457025 575500903911706015 896743703976605164 498836898485967006 660475887865023832 992338736829209998 836614912068677803 254584668654204307 573234769052249045 962192347607344506 896812728757630335 76156741180632493 345826088882215713 334129984839522327 905321403553456661 287836567979115503 512826030232843898 821090858438454414 840324874330565428 113306759088697693 92248817623652838 732130054193660219 116728291632362741 674794104335959274 807634749013983880 972738392726400011 806314018361665622 627885060522050383 119385395905160803 348980724157362077 758470906528721131 279826581608410935 383201259804506346 690467745275916440 423610263981188516 617179888253801456 577231344447226602 661980766066800568 725189429356912949 1359167251394164 523743493390007193 396289304737433988 20714495764441728 898238975225594239 851624538471214241 358465798675553083 55016805065262706 104681683006156311 176738995715425966 395537868681583091 433907746128603400 498087413020071415 145226205109090809 555300703083036525 971285875658460572 602772412142930356 599319540059704499 846278861711520247 342872099488919281 412442512842645139 689008382835473033 685333652841761369 98608801388607933 831391979617523325 229557401600590792 850727342678950925 424053512552448093 81060792092323894 493887393422708019 469953320186693953 252186028094565919 955503012779720793 828053406987684647 845092135986037778 59959827777906942 524963628727031608 431467813087083318 297533063745924068 17904937643875243 438419157829086103 836320064319882475 111487125260861746 105404631547446221 799373320805501270 687933616124967666 143550017807549191 14425149233726297 546941718005497521 973678436868016245 297531587686031197 414697498589441012 995424216226938551 730042365044418344 23425516526075166 460421350907654094 747493417685778327 332166745613967979 932932818949590774 676549262113252522 994155409185118049 79295277428802225 145451389602407787 309774911258547057 798061110839658174 946968111030629306 330989649510291192 27403201919689965 834107200709296255 736830103562485412 359488113194474909 251896271276225636 397529604395463145 348802906389512159 765346800898536089 236287700591208724 787932735337092992 195206034504921521 458832015805518581 694424892762447611 777392038472483445 713500530369220210 877806161824690948 427262935518981887 956397786704994064 106668277849606846 419400617175378211 338106748874281461 965995123844907868 8498562706140654 57705543944123581 838633490074784854 403060696454402969 752666310781173901 204925516633956609 845402935012401726 133859029088169576 646559580169004619 181192189672329632 833393476225053542 808732108998208863 185885575769155042 108026052034580123 557646213518600370 941442715986810499 375070699505503884 134937205317383518 321746386837825239 373093805927362178 574103806867892532 414975815960060281 707985094718693147 991011587787018510 569348312346390831 860426149687050982 701361942740305183 549875247867994701 429233130750256925 260128314888085377 560738456181770148 363692924861794861 401740038310124541 876694561173317383 669069312783381644 908283939457766711 333428237595194309 875893288966849658 301664486234205892 155021506033416758 503244872361597005 714417216256966480 166225592925081373 369694446749692218 72470986144189217 123987620587147831 422137583744348492 425137478460799843 125811740851663099 179589741069138638 992058673823349168 558377412655528656 652783964092312791 795077177715270344 854243992588164890 384911535442736638 862964640334271114 457507505976963893 120117385684659723 87947559062148496 168213109240455118 845805927743340010 74313194683594341 823397808731489552 777848937081184659 204790732439115379 858288360804198107 821190747793826596 154008294662289376 738860510655774368 160043369993979832 896047854317543565 444592626342606039 975016447865357303 540140641517318524 939745509095271457 608242657276255033 11010039892779203 588695707013851523 832977620821860987 518010920145337115 151378225760172369 850462534641370034 333580196714785548 543390859634346169 692967977461431153 966386846611064405 33217851010495782 14005536430711331 409810393983428866 112759067781257630 888725703480145506 425659418581923924 837923131654941665 460465648053932662 177551671454625142 394943780179838281 746325274477371812 428038607103380194 305554817700301623 867309410323696613 788652822139448723 929807386164478319 861510048123085423 782936907687411513 182872465401154523 847766167680815540 685424837640042916 118871229127545347 492283883410929145 996778023459030478 573038235950005686 317246205047908004 951739333457878544 479895646188046234 524699630042874731 426755457970985492 96626930795183997 54856466018929755 240770615677018870 501049874353172719 931362781574970805 775395226381569912 549159451650403141 377885344554769371 385810217371740127 92929755013301842 110482845846548082 593485803200835322 661043998402510703 271841851049987317 6037448526292355 962351048516035795 661941251068376859 66826865028685328 294825837681285350 698006188104584555 13655977990688347 166539384019805726 46577478403280477 183853949849974088 282801041904204587 712219331486643787 386598628764696583 326111166125668227 816945896678928950 145172550305684026 330485135272424347 274965343926778368 541034429914253069 951409170270327894 30255445497553061 884747384529305216 258763467271673537 233983975304056683 527240496493400873 321778045022088625 320811679491209238 309654384997575794 355133844400647342 679910328932676559 391812855968852418 257361605656598155 649408829346489911 192257429679686968 764869959134282576 179761463439561666 775550414909738208 526651342488017457 780238238916053801 174926934726730758 609860124701476630 711369421952468002 940130917099804331 872997984912003055 60987494400789957 271261489434340207 617534662191160374 234663898638693799 785486989048772010 666161575675871931 991337132851348671 541869142018946067 420542052000248441 781771645580344960 965356224509903111 603772281472076354 879998690134328044 568082605106233452 776794559469948036 50003089687291083 401454127390392823 216992914517002586 374530831046376934 315326918627199945 321150291656405564 126866546051043051 90589952172447311 183983853510316326 245541059252859729 60626034470206916 889765531327360145 490430533916340595 375466710294794076 797367168782920688 874440281025283839 383372811597548474 714537483516667158 94263947569534136 829505690495981266 999139443834295684 461056308301084331 987309954305273179 908862727488573195 752697250593115215 502197241775227551 587296218859641239 461488589128740247 526550880119895754 434233924776021852 608068435847566085 527609431608131590 581975183366713793 596371461741066543 225936899578909053 977130029912419478 759595593048793314 448764660285158452 131421194289115818 774517004861694412 107015163418974936 248511491772670479 219087290396634723 425743804763378690 541428910899328067 259415692411697884 838525645460540039 766257433316882937 92619813203590927 513720372121442802 797953505501719075 532570340374391326 488999599101599152 146068377655331421 314952908224024512 350385718556886724 800247608100236864 314000979532887701 769792580066643046 389507585251439127 456794200345847419 344541371809180065 144314415624189418 351512005816511710 104852056234968498 252959340824336314 158877854248222052 514880694607644512 351633106026544904 622705062389049629 668321995290248959 924050009359601122 828530322512110790 394941021056150665 911320890105706696 889462430340261203 46952159230098705 416822574737016635 978157328840479432 698735387496557606 430483146990487759 689651534893094684 278884057830881274 81097206232391596 326847931600566218 407303196243202450 171658549753844840 253544274992851577 40205068325429351 513342108204920724 222296247938192345 780001383341744243 402701178354151035 279718223036031612 218681812900688012 793270168282503644 883826298264289861 139642940525338650 990791989165424471 335340842761324583 751751632216995543 897263560986588927 550024668491083828 583922779885399783 171583163422949755 914039449556345483 986343185610686771 292261887960753884 825587069175034472 479033620216676924 155229576830019397 314028796389770867 809557925231102469 280013030927181425 25977517770198200 40445315709150378 589647906994572247 25787633107815293 523190436036927770 42868488174298569 802489652819064500 737297910469665451 300264529847936080 453791568835347725 376013756507484173 577615971485621779 743598375453800415 931761898741520840 376064557181451439 967728487623149022 881681426719500116 723221509230524256 502448134894299502 514096217458607907 295878441072002820 773368073510822281 371854478608285904 137726794090583996 913386652173931308 112690712265413297 54126229953044529 98365105128552612 200351666052000269 655853357532908525 703992475945385615 862743782899649765 828526500229644388 943671859262599867 16457050140780799 364242640234960129 324722450757083877 271335582366607162 220933196082799375 741401609007951635 676346582934219567 683019108408558912 20435515411732302 741334732629710025 445747708032548541 663809168272740273 406930664789375190 705189458933277173 156069368204870481 574659008693487565 735667983007727604 662979935148523735 193424920799951796 404697767373033176 899570424996594269 529708594561792995 86051252026575662 485017094227184398 763937187202488121 311840928252499425 930543315770273826 809324483141752811 569956810997614726 565467730066949073 324840020925684406 60418153092574961 583900843315698725 965433793905873674 661789446517589209 735795591879264644 763675245263986664 142925084170287237 394226553508305258 509420802908562066 428204641282674671 750964172043580806 688515321891324300 412000525441493203 119599118426044967 528047287522409168 229404073197987975 674940674729126144 229504350989228149 151293354891445239 291322203279893029 458052583613378015 937671364024587964 427679461868875585 170768974883776658 112185056314004819 549017026521785884 366805503844697778 283193487025354812 598179709345475841 561443965880082689 704505446874481578 163754539865120071 185227402220349132 672174565997941469 88805905974462692 829157216815571815 852736637731348284 412977209918770210 767699985122966404 428330318654212102 864317734052083881 939693257343717263 41066145996225716 556212666694412201 814249396514917045 683101117889229434 649836712251362252 224913749001530673 983563501674068829 167111434553701697 349699962211706840 549831022396475838 953399440379861418 574685681433286067 114473489475936064 370029372119467444 880165505840802221 346607235637271357 761442688997342117 743768412864985878 941011269190269368 850679147926328783 177470529476672991 757323397611504242 171466584403468290 212343703725471176 583550552475571071 66678836935174212 275633107179952687 964461014669040938 48184085754173997 112544673562401971 370059233716748220 8609025441085508 998296472242657234 652401023482584682 833794739732648826 245894286251220958 971576759725463976 946140172247536987 690830401037435700 622708859318718861 712794524106755692 246520485315849240 281005824448439836 234655201143290278 652411981867355501 217167664041585146 908991387272857237 116247608960093111 278907211504499671 807608342107378044 314116502362831998 375265553123203440 227219647802541629 365178825188494898 702786079036915397 92401172018844572 626761275077600015 746677529169055135 813341157606989160 961905064891734759 570466243836809064 733512476039084807 995254895730537642 780157080610226272 649085146886971237 720148023572477467 325852901001424824 436227800009127075 556361129671803541 82981835865159874 426514609106124731 237586179120634579 499761550908386941 95030990360532828 537589862013499289 960675262442017500 526237516676842166 423384261767723996 58873417240763947 519970245036387120 474606023952559763 623490397857444566 519622378691584890 209311301164480248 397913211156871872 150430774027611080 46109402001129623 82680609090871451 196819015896413815 858279823729145366 108160452016451270 782441453908544033 864536140842546390 805834092187166740 64450071975673996 103666935988812321 795224285740445948 339952150590953039 512394203802259351 648628758941679414 315393647367723852 521056736159709068 90031020657714381 663731907922689297 888126224551983876 448124479914439290 424670082939142746 86296106489442855 370807574039832906 370495933893510496 437764475040297331 326965760057649034 77877641538003692 785518220676264137 825371422437730932 707647587972735804 931135564377023782 532001114343250797 842168110050824494 783972965434093547 223090357194673570 171639628291390228 932903744447861892 451965906964336589 723230228366860041 533162703625769063 975592344322812187 183028690729378396 306773377467757602 599664933850429186 179628696262165261 94416117555139120 165427486966763280 160657963826787771 941909220666281882 486139684882313364 524838462683239099 941385756708646253 528290461531938473 598904390702630415 72217224378317331 620394619512418697 460066925908836240 94576821697459950 222618885532218377 762221298039267223 570251847817811577 954958323871101186 757784400590833417 434657215478739004 189418688443040493 577283572966756895 843001572958634186 534160424332844919 268958142363059787 526242400416643102 876747978684762630 566717851081371015 747779704279770492 344324428830937855 40625741000287582 853996258937625189 485193518015006744 693190148298809682 382557531355675974 33524536712703073 448996087102987451 538392717606286256 598642069312697361 107850441566110328 471898574843754179 890960398834654981 211902649943670916 775631568730425606 941289305821988051 964025535383814147 718980732891898269 5794981787362872 78670602094376991 383727282793792504 596043049435056245 321428054354875665 558929025266373381 146819400808913731 521470993708292100 996397465119163354 902209367537347494 46720706648008943 927284213572571561 95116708172160302 238206772132407305 738325491512224187 380859796859246717 317545433791725584 543254857861186119 169228618434458013 583058214997373628 739089655431103112 195939860381397532 352306354553509388 265597930519298663 5795034417793596 388020804388476760 152027984518281934 677426293130018501 280568813919607563 159321931100958014 531993811087596251 736789531055227059 4647192920591820 528826363165679799 964115708523444157 732715849214944569 644549025236490427 581002280464991039 466880688938980498 132047825874061166 986745361645945747 570170461103121476 360365208352629645 755756594593395086 319154657893550441 486753515360372231 26730231496845724 416676771531538052 78505081940392169 801666484796880869 938294512325364482 40759141944551730 51292602309760850 836525875393599074 571268075937468429 953639415741471812 176349767390668028 979942539631930657 660180350225659432 227765047082356741 374528986112540022 781267910604297338 52049118243019182 953663191914699878 971265265115257393 699124802743487901 221061783773953439 239813301611626224 94351918205061291 804598363397040076 817691185139023669 101674662956979161 709438011968959172 539441357768790713 407391885312475172 544013794868571734 554088026163500790 433055312894276140 477732192621127410 696181492806622325 930664801129343789 783626739862964315 31213572002089285 671185964903330676 29259123682388886 945354814611965978 339872629258706858 685655646849080555 491414323882408877 466519560076341408 401912957447624934 966252332722825020 426628431492834515 544489646975146238 245232456824844194 575523999023243674 335762317727127453 50087413099998903 333892990649459254 872152376912843271 82168675916175382 707376715210001013 549460284551874246 120801570430779946 434011924805826448 703553089806534266 577605251959882566 839055793216648254 736320899479630581 860546983985018848 217045538549571929 419521434116477038 749373862048879761 856224822697025201 636660538188930528 993665704801651912 235409206741337230 968536511483793895 278223016578434015 986425354799788637 307143721965496080 692060540262083379 260623088490813417 86399370442293636 183742368853265330 195910459290226067 432721984356874453 531320573517973163 955700039249723091 585832399666192517 166056370396928965 443359504966943779 314720313274826771 424725424743524025 241284997025753022 799423564383184309 864442090028251723 617678467764304376 427247659611392245 781741360190273844 146183349091572790 314202512740076361 117526361787622590 86674140574446299 117878101760012155 243551027403036024 579923983124653996 980178437200291259 323677737686271044 172628922523356386 430565768177685124 385224981391072747 624411739520561255 941817230986335989 420985368718912943 725211110398573161 326593495250656354 15117853645900152 344806563982966835 375231978512300838 525977857702719320 547281249951112015 701415633379526145 442497452224468712 920051024154637260 512175138011115978 638031969150743897 890490356165083017 779353764468031738 736416410423687547 742424480812019560 66461154391170462 400051364662285557 364763312263180359 285287023649406508 866119294883327612 269866028991937542 240938927019912213 554174243066496531 413774055235959041 365673020959830604 142176273043722128 334786569461397846 385359277424710221 77710802958424721 746108470965034185 704597480810702875 919226818532410567 67117396807330536 861682844786248548 22938499846191289 519635826886189674 873959020208972954 838763837285004092 142255497549105436 267872917181076849 508008666843987559 239781550813329253 743136542354602588 616170834932848754 301986531644481983 928468127930462379 981804238636708427 657274418429440343 54409735654425533 754244313487996725 547496376741302298 888301575125545458 29421118893394802 859777036205547096 105707926292217950 71098520439088157 904941168292911053 355648885910747 621093185342769254 155809833313857212 781251440112809495 512890881328852177 673969245348177481 359482051370403573 648055383836961205 102409108404512444 199720838237773882 476128142334561241 346401598255424994 787107695782895163 63529700375725552 251016968531631448 452577635878151021 760085429637165388 216892635278272453 782273626767786762 464895103759509900 687195596572376153 776772864144152471 778300426253600050 249911371392539905 976499515083442783 249716221608264408 271721784077209479 257474522959427437 424836994009591850 248292419483778900 696357455041754465 97690647718791579 884690432080781445 870429482359367262 920287409080080078 349944284100091241 573717703951340279 827570527809715049 541789933428306252 275340473197720584 66350274537847573 516108809880793681 778871079161494341 347395205767696779 706411704590081688 533955018125181079 711318905257354614 366562150034207941 537266923074161409 696830303922211595 417810111351834236 997355490942884963 51835740844777180 882680785882627566 913919313347371443 214714252378603462 796615517110729827 557859360099376507 769456057977099265 178670785027641556 226858187889634525 930171062831436719 670098542331773623 313141550639846877 898049958614879717 54144605893663472 184731101947580967 137453583963862737 449561694591952570 266030914772997565 222832382923054256 540598470530589824 364862743584567387 417349798737509494 858429013839268263 457748495872163280 57618062691054197 628812927538231986 48161477616682381 467777700476011741 605246088030847267 668592482947706471 694618276486931904 78506606069762284 871100743445355737 604624225425382472 509877946355947163 563128246225442140 726665502308349385 932164349050956488 685648425683942963 493580133073190875 765348144110350671 501179167558294766 597062699881965013 174279366206853845 142962885660451237 984610171152519083 989482010787821772 342934617155311888 986319874531555441 752139048159482887 528966974236851007 315918313706011568 82901064730367299 196191697107077806 751074174847485254 992056320023322012 916050817556023758 697630654741093111 428361386724653025 98348679225122859 381683798806272849 879854789373902401 340279465886707537 182445221583819601 278477967004912940 586312634003263820 271764904493673844 74169264003716947 77367340704592611 376210478342697611 102343618885541098 873238530802769896 911083324089009764 402066931074039509 602607280537687939 747152363691312945 374324231248417730 241191972946571064 266750859023775689 504178919903840829 577429163724484131 488074985290586344 214453062206626025 94535715214598789 328687624564644629 93899881319018452 740646009136487037 463174428909465858 691630927036901358 745450711838546720 578607046466958583 188556080765277369 520285863667592986 187757304365765406 65608874576172735 610193292769939519 115370217437680425 511004466952208739 864226845235599923 492307153229455477 803979792630642627 296121897304605006 114099276427141363 938545651957643247 497071804581115844 749718862434609560 892222483228430971 832158944678149378 616108194602288497 334356761008767727 917643246949109442 112666702488428399 372792580614943267 539685728730790990 858649826483777774 999204827705901373 198403319926173966 67164264401602277 527773952049061830 151999347824098842 484918350234683711 621488746213642606 325530789308516235 261669712464098456 18058828358538968 557471893416097959 458804636817489435 419419989061816621 646780764018946077 815801894984270722 352861781084803928 645836131231588950 757914187673564478 349646585695710797 685107942574520280 973949704666652773 626080070294469830 547554428899886286 712095269778346922 480500343015417426 909672022106585609 768892296055763558 167793029597956778 187504092804313832 441929516690495210 690030657419370708 353694690246377322 782940420060440445 954262872735006340 985291583618662889 731668439353525890 117840544465411719 413681993797210549 116021473519315319 88408475219806184 750521308961126505 75788829268819386 53999845972545746 816403108978579251 788205426299830310 704165705484216428 211677262896991680 820684062848770461 409524675035748576 94730180583106138 502820375590947595 153485427317303856 49989731423335651 409201822418865233 57590130090173845 547359561645490511 71167196131242087 777355928299423000 315457522159049325 132989630973553574 177959226553130849 36487294032221927 951403422065321913 491873776898738307 792068693154546546 655594654216405719 308964183513207035 45245408814433218 260095925728578139 720048707936199535 817280251143005913 136443783926838039 187473402596594747 376826492815894591 332493563286578938 44302629559826919 502786276015423966 923307235585590397 928258332680426082 351134607067915887 312635004284289588 285104073146179464 149003216866855393 923344380081583002 909274476691048444 666183321350609073 218969429594027009 746519843136981238 568908357206760845 656921334348346819 5640532511911571 993713534762433604 766764853337584427 494596332954607854 994262296769956317 452689010227135475 49364089528312717 743729365272225851 149188972515847746 498133755478777086 993351044130656133 509790668618076728 635789859528653960 817971315139101039 144399773874259856 361640145092763251 393316845620279048 660469266599636615 400833733659047230 122965236811471149 421626046143713377 129224429315198470 742859541952327122 418351995162376414 481489991424147449 982343935367623627 67745560989370395 429593472105621547 669510335424798853 949863758140607113 625359172364397978 698677311790923779 589766644729374320 618312720222833170 830150800469006864 661164123649779075 191795317388187598 646995776922973426 374597461447610535 309949060832219179 495211136320244911 623275046665944476 138827418474321891 909602697945713816 856781282879076949 39274637515841780 858658067927797209 978022730881452727 541752032036088715 635233204860053015 91579101454561814 95948622875256984 404438747404478562 873462790299536748 140136876420230398 407321173733691900 231262498808576401 48447155235603801 728661725246732156 516881880377093191 924691730078011655 356435374604514487 294872620193001089 189892174775172006 397558159263736609 523364010303472900 923591696304964114 198105086337586058 505907538652530189 163225571554902506 705746906571383144 503819249742205977 149919815231506416 171743903573211211 297396814106812647 272613679178801467 67185601810410026 229741651589312945 981359866223556346 514893636519921368 614224512995444130 838660377226075033 926795118024865074 431078873204594525 147362495353009479 914048389363601562 285145248320441341 502171041323472891 680428100605044033 80588028013047747 915852870191123508 237682212800994268 305326957295129424 856036065861838784 298897141266711408 917806571739088361 128735995337648565 721365794287648179 995113968654866764 352552231928633787 582594875141735740 212400412567021199 911187945637272283 940720862325172785 704224137543578276 339900295075839994 92885623076384524 611072645445631694 951724825188364538 624920898078784386 64177501591430816 811425968144299986 96729645610899858 408743301333142785 601377077540493748 637900708629416132 990082648690415968 72830218791783368 637783166281639157 340876751092505022 194427534022088277 825656454430163681 408738923210044239 289355957073565870 174534035583001649 81576837762643897 59905720807096157 550339149220810937 267853361881228654 153082736543689740 742631555617026484 103156037305163052 94977899572981754 446561707033647795 51634458701754356 702527293965290428 439604009685294929 279391877049721996 25771199567356172 321642156119679121 822214430626768020 811139927155306543 332682210544426616 458455199795441987 894810301689313552 838173702521428194 125118575944501256 847635341170765904 505658806460214848 340646055651978072 735783916776335269 47373387271831856 172425439150289118 701588572408763466 597286446764729277 775685833979978594 354226768003199499 415012608513884788 516683640462428244 741055840209166567 580378745196792516 279458751601277543 803492494399062714 160259077493808691 771877057136208907 30377011469718876 301764855283931280 525252108708409046 505055671366866610 496224856760944778 216489616188299091 230089303252594044 227485953820449598 869100786435343257 326119650712253771 633699374189269581 877104084190630952 612203948864909663 83522641461495178 130129890732601807 813129873721273255 531969935916616288 418873772420198765 844313761664094859 135053735331185969 103790303515594453 961815748186720045 957665768096862112 87674267201071437 569594797556045518 550123438412650172 438806699047415838 38795793093508788 656888040608611592 735369725213627951 180842527270289549 439357683584130804 525000994281653009 295318276411413686 257511346835123266 152744833769662119 204551793770143213 475124162358011173 950393910355139738 773891184809124227 64676240467403596 5743190833283290 622613529957605321 434700912113099869 327031192237994925 616498451207767786 731052133608133010 179346369425739191 364614272020987335 803503755723212111 866791911181104936 599532639776136894 839110777914588415 143791960769428854 921765305665128992 149668720511850151 71580941379493564 54584208323011295 359912573127139120 44576666134745561 259339243663143487 669071733490313971 522472802516736401 121150973141036957 222775513200694322 739910209960028998 827691240267708050 240986472108222269 189321181521407222 142636358536692585 276020869899759557 342328367866598573 533935440738181916 410029744622828275 137576583894828595 152041093974350507 319263502738627305 24365494166248148 995554656202624749 950574602335311647 781906521635208704 233529383607274145 213973752452796103 352857231997797315 548781376010090588 321965526525100671 848185938804814104 937071555532194104 701588235072688752 707640906850755488 287327742471713102 197747340351530320 722358381251386131 39413731010774912 165900106640967690 642118315956031212 372884144186505205 697020857343091936 38965754114658284 635111055802025934 718097028568080070 283023207263517168 385903594669484666 440090363638230096 568325040770814821 755563807280851970 879138240365322482 291403164791215717 237413128241983405 910329017867511823 298732973337643993 110442058130834115 144259577810743970 262248576396663914 711779693090159516 501214894835418256 224396815329111798 887563521199342601 768388899305239748 256996320821236397 355690092346291447 256576677869738652 848972332559597300 671833440257069859 143354091681937519 161705275381181017 470543789534744485 510281759080414910 83571671806215577 792987688329579124 988317071523349255 496716899349641987 454959150766482848 347618610471220087 824362961033455847 952133137640834610 75374233632253240 950836893021787838 754997182898346402 440953044573117461 813389433815801535 563933122647690353 324624231426112511 918400715950306277 106359453066638542 227004519048731495 556127957883620764 836297900539609566 380407477196596852 595417285940307347 192697034848604983 892634390578018380 237764397901738215 829321205675749962 357943097085892049 6284867831052681 696069446075372083 174233063659319784 784275992097633050 716213848216924885 908914863352011608 262352040840473506 876679931498316749 254591239108550837 847912947151998444 210094214717738687 591487410882917781 253375005260162785 841997551101374189 248199110895308572 423635666033481182 252980113277494786 719764925833993267 16456701497613190 95250479811548933 950378125744789826 452805868287934488 560238664510087405 577859807971068060 46853001956666582 306447736447192226 222760773100073121 985735509805611627 468787451171941951 592164196347180319 712675250168054763 184933855268992880 32083260862219328 285015489491853021 142411137221656135 797792116072024062 234307172380611723 938526921345642900 741025737728242459 577718130383889132 326898572796610664 588548222120731350 844741926927593880 651561704102337443 216837117021623581 827603448858245813 905388531980601660 968038144345730013 444566386583227515 714680274816881542 166128696357471264 142705446697296873 759878928441879068 842654897415592301 845021048841123574 647004845641989302 299456561065488919 628205490627621094 39704881802993086 362100143024993201 781701178259645730 241449425540749986 951177645128182493 279071548687547123 910073431976938192 424907262120437848 126809395104650083 531521249555030170 295837998258907333 531962552421393807 261972080550504936 503383271810375699 648821588576032083 549221877390425117 523692356300204557 532528273524521655 423503024072766787 140707459081674676 155395859285879824 541436329394959309 893445330282849246 195783772226848903 313835993595330435 643761833915802168 360468885405769077 441349047677126805 981909257938627013 189911790007792627 425630708276366336 354541731417771547 872939522945626417 102413929361981161 38709368345320677 687135825089407119 180038580139845878 230640410893192532 740444754773100089 669925682010083033 608506480858120109 863507529661956330 322580672840612842 670091627426557464 280986151741818549 665342781813740500 605672134327217206 906121774992189283 633464374217112223 610825630927753366 918974514675689416 203406113024174733 5505906986704574 875152511864963033 170628767720703346 741771816861148716 859091845181074871 8698785674338854 84639246227323827 160361134754843990 311847643247010726 525370431074830734 402085651739401368 704875968429875576 169673724064246681 780896653426291888 399898462346847157 89422449246667132 886341463048609994 646470068854541462 443158535782446913 380526833228596756 35988332020069364 454000444748961704 809156236128810580 315641447362542804 9472663155560561 301577802208776182 458026519716699323 842024887799746270 51664670108017423 159998965449339829 956010744969473660 401544537025533142 94017999963753039 285970633998004582 911124398005911523 482773238180148001 769006364694485490 694402207702850715 552847166201373067 945851653000104970 277579944293104424 256523760954127501 984000549340022778 143125831780230481 667769674342721903 570286117109038494 670097671260689709 825958513164079554 433394957663923013 290326292132647556 894312154181862779 590369012814316423 961402349862203501 310989565985949468 564454769340631415 449561358511173016 57174749788865536 171999723861005293 958368494514263137 61371062769535788 465311302699564683 750813164396268298 864155041352541251 971510436507040362 982163653512507741 859295098871162583 428184878387344665 345399352308795533 995984603975292994 883911084652861696 752906097332965064 104009553851066135 606238135448600612 177462747480832507 275140657441251957 567082677377465110 429348140149859353 603773266999657626 120310999849251338 184921111302160587 368952125815665875 88200334268247214 835753572387884528 686349419027967176 157147244185787786 109249156000803829 300055585058009722 5180883482533500 865871572155452244 338270400572706406 642204654199231287 952197787019945449 295753338938364870 430510223396106625 105998151807713261 407837040918931241 796890381091849108 258769853954115530 840473646006362194 996415508616704434 396731423286890781 740185610014516396 912950792476806925 960349395027936808 734725347240753276 91821768109766420 434797076309937604 148091811787985355 283542222699568579 428893653346309411 27778590870673585 871910164208239312 384915947605510612 76342578210327557 595776532661741275 922409906501532205 795262352938979915 690064882651252153 286362643937539088 954564048244147018 674822536496010033 708624441742958368 475060720312876153 253844892049284393 821952692038334450 726811642060313632 870683304694056138 608462714932183071 707298073112478751 918753862953727960 976413546615231839 630218853768755956 665377487260333731 174164709152941370 919999265274225376 473479450726405812 804891115061666225 782966751320569327 541236449253453544 777441225326535389 790749895332112944 712672938195880815 108811143926900017 49633399768108455 280733260106653936 865269057637432907 119153508722013682 49295510865352241 787864754267242075 623273522102845734 24129497179521066 55458439472405223 869957985380051353 253693032982274364 574044499765475401 785558835011195874 404254930839873823 930866129815208390 817181519279123951 443025396318406293 561014965275333619 212687823202502998 188211473603439115 563192898608267857 488129684612146484 996783113284734503 323302736328179120 369318868763779209 786019513005596932 287649238201480893 450413046387192495 444788578899064921 791222192826173883 428145201579034229 67821356540705739 301964581930490103 348931940674091238 979459712559398782 556410129736501038 807075529490902696 243474872817084594 251366740718551410 702458910725795094 276466251430166869 259495729571040862 667881820775596000 53574964283491169 905182606617349566 189017088952054832 436740209194771314 206982866569351147 33162049986796430 319471225016596418 405841856817285275 112523696307794192 676030686735642694 118101931671853884 506978016526835567 915826614503411255 591852545310161918 728176218114407992 31518967545239291 557890096476509694 207900156180393442 148469195604397270 215832697964196139 379956391190175194 910016470024075259 659638643068950728 324554180681406027 620405292177033676 546430431560319390 804149373512306545 802993608311214762 551071215947645862 222754736820000433 109648684485900900 272418023121962773 767717400957323554 102902899869229766 662089012448656308 839558471675838711 695128229922406195 121322271696071064 176744127974333293 997172553525944440 979542658146089066 403632882646042788 358233213740325787 423698185453072529 351857714992149137 359354249172082518 382173701468123705 416377826258010203 135415251120103925 883468014114773220 207623119363056654 218878822088422994 746070217691400229 165428380235954474 736943367676425672 463647687255490488 951523065957252743 932517847065638060 21440558901570620 830024632074116581 917359331689783773 299863125195637222 931164061422199231 914087261716921705 192775743886878700 224721431796008816 488642662605434314 113339801800663710 850505121294166828 189007449576238376 602704533986806840 306900420895876909 123372440769672565 389122419518561388 52991753190107972 751345606223070718 318206646193590059 966860223716348041 110455526295842142 203776254282125 927249207488291462 680377522234231460 118138276133281640 662194913418354230 660243097046778405 537129119683723484 622914417895733692 454658958547220848 338549789939736810 648541914080132455 17246483671901301 657963898499288808 989489199003867027 947749829851914573 120446035667328456 746220214797844628 947455785022562177 355210301513581066 664548626955480615 545161417755584372 403542885456749423 424290292357174988 721184813591597553 112639727321119012 966668108563047641 617330188675707644 813101230003056975 148600564102140687 425460050950009856 150126119182923208 284377456629217549 622737606400285568 841563050871949756 666366662348785904 452529147549374327 688372086080793625 831488927137807515 439644815177695017 43524469915578103 696811121027506671 322533264973019805 276908683946155446 987795394103593901 806197355787250308 200697580520544826 340828964719562738 367007375978264865 356437536911823002 559331056715775067 96562564889729806 917451534115171288 69145906450693824 617861285299535052 983261501040666353 565945447859825726 139543131115263152 897668501165229749 186078341275555617 882807116468209462 505978575486439634 627124326807850020 843989339068835727 328498368599841084 619958319708401919 788229210940456337 701161259277849194 697758048582632784 319853745898739036 115708596356391058 568425156075326448 263752815225371327 899218092085044472 224605574084746750 578001802325760212 920311630581257071 693510151508749310 848205968364183974 823211483092382538 905022093647715444 595237616548485537 563053632821194146 26200760020237591 774726247557699548 2021891343976746 530103457650128817 463556827953149213 280725553749214355 676420839732533832 240119443159496058 768006109247011037 213959851043011565 754579434770314784 585059511929606585 464394688933260114 175941476902185609 769872114070909847 508542178839779744 332546690675549102 740884992912728427 244316535824779944 263227988985691708 302232098837073100 794918777029706447 244539598731151722 61010500098878149 327369370820409734 740222236347399990 400555724475928139 297069387113786313 633134020837603953 27960202092035777 779377394908031713 288841594378303215 380324127947822255 173240339092943793 146575700445826909 625017874289871272 812785331441183074 355877429227334727 705522117183022357 924841231337008813 973854938803936776 440019789795523551 751497342959429854 767995086865733153 377794636152507417 463326956679283668 658694842051959913 27148374944640950 64015952387017031 815660696045058689 273777723429675382 975273248562210781 985192162978975256 384346677942744775 118520473803688458 185003877013759222 972995027315123501 434153576059665625 756396205631485363 84016210691014209 224794348724923048 67248320865089144 667818948947365158 59594741180577103 440354533653784070 199327486675581421 532751500700956365 707955184672391649 643853388986281540 779443097948646013 268644180838556055 778372306215274703 275534257074540195 861285771353724160 624659562458045346 281825426899029050 638265313993966244 412708350264313356 782295448875218665 726521586312957708 864590658401235733 99798446596497517 531311846612759710 320314410689340441 590501582613677075 221476829215665064 296381922852850957 485462318784811533 511914718118874544 698455820256366651 473755366227031390 310598910372165281 316629944608140717 79336994516972285 857783766167310241 384585224007317753 307087725869517653 286512932207818030 12319063640513795 196448755129656028 861617245619230619 199201486727000617 307941322793501832 396998146709889502 927386973405452124 930821858672085784 16241551159689848 387782315388902912 103283791656811455 874730103929866190 765900420678031601 915295127753553317 644820845266336090 948285379431995135 957632001562541297 473387795220467828 517610842853234615 437716051839431283 169919870917247561 801219650988586763 540753369757351564 254854325592305278 954059256260819915 420620474251149084 833305563626998094 531319794850280168 128041560729846656 300000331604487496 745551258986498529 187258773781721880 608623135009364757 294119620090306803 827354763246362546 179541882966713249 325450014997637335 872158420006941192 905870628946011096 641346024978834374 701525030943726448 348650676675412974 960923607815256192 460166757340874849 135713430627670987 492013026589624621 138636903848605259 877921729989524180 134916418622381722 359934241252123180 330806626327246602 45294276309480430 84457367498136991 350477122812518768 712568720365886221 112140673331578640 883855284489856920 139119828022283962 213971740261221233 456542610088987947 644997593936481199 803563885331435620 796922775890249257 865180092102845046 723172083790885424 756038841604252530 748476924163671157 382324606576733726 730930986789850827 78574132150413776 814994154748171197 810248647118172735 641808674911237333 665214936514489099 727873414399479729 59784425460206804 12304198501256924 883468280967541651 516383468572638143 325131821217357001 805448708450480351 240622281413160458 650007793462478546 910169784375393181 354378331726794563 281308914103357348 129772874712693539 398024260561440763 24826051340777870 990363349590536690 798889765345081518 537728384329071943 941770661082057177 627974572547694981 995837730175848803 579828419153897386 438700368773957441 690274878476703413 713823031009301387 44385800465610912 641775637805638640 391738693402757351 308174159895450999 70958917729925651 405004918853930378 636221778624440525 764530990067243728 335090980204928680 500361287062653806 424864090128300552 118767555081346111 787851131582182655 831197022240041376 452378550656389801 747964166790048769 455001033571452328 563493639818858665 14745206673882324 527523180688952700 482199521939520995 578706179293109921 936024720243428389 287585102110213211 78632830333975492 697345897133496264 952487219936874897 55885586710766395 950164642787687076 596264941303294705 353524776252596431 196848158136082871 398139038387956789 292502719865707740 959469665525077904 955427346340907803 911856488267640319 54057363668910996 231170735922719220 378328326985655894 603948732483524414 916367923256634213 301857113756857789 609226835422576037 345276189636023354 926359415914567986 401736716155470220 366767987675667010 942290188688235603 296616371560792805 964323331476428968 373589766537631997 429602424989880383 578016276193121345 136279746703151665 133132560894155242 329448786537984488 22819788079207825 305550979733888146 755634931447765912 768401706598217480 129124828131189904 708248451427629190 322911996375855726 393965916382421890 121943330212053356 321843767280689719 676580289374254621 534223640903465979 640288333846517133 129279197023102893 684238743536090807 206781430374213012 65782819296012588 279998150548192942 217746175794877033 742483254777900253 671615042497469346 133195760482733385 81375670663324723 255793360063057756 741426126171359199 302895813154824549 758505580947695068 362036622063412640 969646223864888681 781444359432430870 551960570449365048 759844125799610190 284067359301167015 947244863972854312 413679269183389953 266577875646820935 314389513936870282 249349948437866193 501352351016026887 983106779763229521 735424308077876847 387704435109985780 74619597700139016 423623980498303206 739813731674827243 814689452688226011 138618898252943969 662201958034163520 825258419668596917 953480002374135247 599190055080867361 527180116010839665 886297059732635811 675347936753252687 19725130500259005 396072059951070813 916769612419477442 151399385579496392 370980665272664888 942655118418511410 909385124426574900 553910305675674207 176382488137175470 891399798705899239 826999199655867121 342682329283282115 681871429196814271 902733235576238060 886291865009751181 27765571405475187 48585195409846085 131635247773416148 684882191291766770 407000270293996017 381811438483952107 78713482508789258 949204274158166648 843677769448569204 935373620537837833 419888039488559868 889248944387223169 270548880805416721 951635996984577327 159150264287604206 413308720621199222 111875706961208695 789151140104593176 714279082642210751 754353670246221927 931595273457209687 729324777730282438 499287422420778265 223033902743537809 860746278687903381 987839423698403989 212834883810938299 344375302454313413 798228897935951993 848038867753446279 112201376280872904 826960681923694512 338672995816032539 691038727411092227 386792049005292434 769568717073917906 181180196586206123 257753509208284099 258285964965359175 425787706901317525 10228407330833753 122323028747292236 708051846617828009 302936758234721779 617392200153295075 376996916835115602 843074424906971427 164558987094258142 778359312125413535 188380170451317228 543946002964465799 451607149287163857 331335276652670329 778174864799560003 406137927820478630 275953565092503586 691548155841507844 802704555935292013 518321504484561000 344471994413442953 815103810524922810 226812494695251906 250358303465219423 714407320091866154 260903375345439036 748986327974634856 115669383553007223 343293685693871438 322980456902651836 24924086951335790 46009115900567376 52321353064200117 243983104561087881 505661800726263800 674350680112001158 490273427377680648 384621024263207045 927911058997464998 514511301773469468 711064641486365694 929200876419407314 907308416814688005 164763220569282721 609680159576925297 485826517520129188 200328276764782300 220501144328127379 570356642454865324 714500495053492340 127605187550703679 228537367357447179 848692828940072188 626667101816835077 164055481702045283 345556497635074093 524261817372921897 522555741670860168 913304692151124363 892795246212371636 778320253179268878 642006928206578343 915764630907341718 698414373776494382 894009856667020969 477992566692485764 893271773814398535 601999783016692364 939265653097459421 941312777988160563 774128043608260446 226536475679471216 680584129778440002 517944102799610317 497686676235860039 205648590956022227 571531454886833870 300609396646889651 178370766973390718 519413849416815184 869178218667027306 897081295629537645 153983741271576602 367971199417777600 259416233891140150 971736377151853711 867439061546168104 620173443243921283 700316833898876817 672243810994582126 40120410164633 956260117324153822 265251905982169540 271019105165846200 761424796109547405 602417532180456727 204462675896997379 38273509855996127 359396739792263533 61484137623730260 784887317619549122 895458122700742936 833264761870361904 425873516915681818 960952074360036428 374850701638758412 180740585958133546 623542616479697542 117045368774303994 938226888828067707 789493268027899284 786424397837198810 794280503653014964 588083051484464005 971551506866087935 53631802630478848 151448864883039098 702799368019902752 696648216946949947 343830152925672301 846816501895808296 207513921011729189 409829502318704956 611477225217389584 568569512955577573 334975293134301956 171327829304872078 243511546811193278 218832373882973757 622851006702425006 869985824623844628 229630744650992697 81547083331914530 898496850223754371 982522195175269142 540835550597097592 561781235584625606 118905079160055763 522213908778880321 664673822744898835 515352163435300078 345617970611630987 433109227133405312 929243476798987875 114153881482651597 543001827108277223 84606813431941053 249296034094738815 944354526486649193 347335649783402581 4438119609366424 521519416653763739 572194100051759108 152658150360420842 668235976977290482 870661851708992442 535323651750954604 913268630824423032 735879003247055440 604089447702234826 44511324122985180 867770140022459076 261201461826100828 806790445461573214 131178839193422424 779825319036633073 995643300736110654 219658186519333486 115261475656335628 778480523502632862 751884371853044877 531759230381165614 397990354795567902 877424340359934100 570419904047388506 677090472672961052 352413235356659762 299870343270920251 76223481707904696 48543521785222418 22668067939076992 637906578911133842 459930904923543302 317134619066617559 962998712978090713 598085685323760604 226169778118654777 161381508570579183 365747373727723924 892074019287901024 398076074787178002 85933886863637000 177869715144775448 401474626585325026 818930815746389762 227753464291194300 198672230231399278 543994881885172965 449544308564708882 938686357626070599 775239587223642786 96901562643072121 819300165609610943 50421091371825796 464843336902425494 299443347019222291 347270938733834561 807713008038762060 192489521746381318 693326710575715370 983636743638528963 27466716504203936 794230103669046587 624791729031871954 805543891584634710 53282625955389745 367241515543528422 817129486672798841 468061920439409818 455965324806618005 469505709146019439 382119497423275064 774670404778073987 843286152336265025 800488996304887128 778061189821736669 206818277876599717 42179672692665473 946348069298901581 813509542219393312 384376260819323131 234758933122968118 844729341324098564 12503486763423785 948120241501146468 437716677825256855 160621420639657130 862916813122547184 795731426733778746 444326583208148429 452251550676489425 928254822073134880 572892591774955977 2329029057855826 451718122108623927 827030554376288413 923245232552133553 574591942739122586 949592928778451044 59566319973406382 159305339765355639 999199547894310822 447919877156579802 490020166588194698 655292555710822600 67075756934785951 733597551596423050 249777937567212739 582347699236337820 600925705183712516 538565806171091258 66616579415119255 945108345563026809 254607116096416611 204996454865998827 666431377208345445 869638764779322600 828695887617823974 154368565049937464 945104976128105871 165991244014400886 166882735639411042 226031167722386258 637664451640332684 368089988988592765 422366506130575616 429302744606302481 353366272534556743 75548824557890949 500131207585431570 459699356642962124 948965740343955459 442940471826269880 44728241738149928 384995434142581743 18521201963690787 256726582604385532 700095684460309193 534393042633453280 445564764319916778 467979238342849739 437746299342510460 947737332466754622 39888893556754501 76559368039580569 934247501100702132 964381614977150186 736217618693579431 494884629985387367 871296902104422720 463899609188666342 653438166814323564 790645388554854414 411722714097145578 282574450528144000 959461127065857784 822203385763417860 920184629912734704 125335941578612463 543948302861685811 336801282963460260 69884303718934901 100671139385977124 99296340828417461 778087787316762668 546824762126845705 326900311047591714 784246147692758870 368722699179638238 683582159076959970 252313808897037945 536073798532244660 640712192301218854 222441299105227095 82493477152498480 134642639218281953 604772583159155377 897131425308202344 88243408987374786 202922136521590658 197878869978091274 195715881653032337 265448050915507774 73339099752488370 258993594284785243 344677111473036094 363060815534737752 490645112059320134 443534289106915011 356290880164777789 705546317455382262 780868139114558769 686391212280892938 873536929067067283 875842445690860182 322290615189892013 975205498534704660 503593106952951734 570354736301058917 538985387643269791 74155010062834491 167714174914870083 87589582101279124 611856516196020514 960684964158543761 441775788179655392 171576426742689766 524860900896352678 505081823564102257 390867722836135684 593405934249524924 525514641291244856 64155940428688203 593564859434727292 176397886270262284 642525830960920932 4110871875617531 242518643057463302 994332479822808554 387167738492911888 706634888287589677 102203197904450401 238028930590511734 626255326533465438 942261748288255011 297594271682512706 783505890571436260 446306102318205280 64024256734480913 378827826673651126 888345427162127389 427733396292922405 327364435516998802 669606515572889518 435252543802624914 326963642400453314 640690033755247961 318246118004977830 467492200482268861 753721530588477810 120634082762988826 454655897808328888 706181289149639680 703764629107041955 701890518722432786 233488502565445056 633269722796781388 256436101391981202 390792807302691745 653314861113244417 537756200047330304 308298636615066618 858246421798669796 569019534785664526 181047385689317199 625535100392502141 554053870764396530 611412600422728170 105880124274975162 898987816430863551 470057917461318189 312035788543565689 811721977746137870 967057871135246036 518791658372288725 629008142407176764 805959405961391909 632835360911450341 718742868501368389 869511587075019935 812317034694740155 311032025235694970 35705357017940478 592433229532937737 296784876857438484 780335812969328136 983537068081273715 760149058266910309 560869748365558549 690665796073471506 92073516405042142 873383900838967087 72746392711761685 640393961858046542 587713862376779531 641668935691767439 950646443848723768 858524548899273531 186847410886007261 697848371697189362 455163650851341314 124540120066567481 987379930029943136 737647037440013364 309713863572652499 698519115711327532 489360545427503049 637349903629999977 239011382107818564 249570577524989986 322903569916177630 24996612379891735 376481703342029802 98309592945704172 874558548218059307 681580679518057736 57931986363445776 274692668066383670 410962807376080822 811806981475007058 950483774625114336 681552510455089531 348341037669880150 446074729411198279 858397402605983539 167834389018048534 291242133258682412 124245097882631744 833120663860123953 918893999280580150 224183839065315968 686412108525511634 169877959044725737 937456234014546764 704712571198792355 780871348028249320 115405106357063051 812474827647748493 796948563686170579 26006872293996456 367184102266176219 836117021310589712 320389643089362924 17590747495388756 904068198482102252 445042273457928747 715280316844335455 365372417862356040 760277439268829496 484050696935790923 124837709432153912 265343933285496233 245243343565525131 453097179420410766 72421701678421747 831628885892890327 723418283828870859 684533703368879370 457915982617468042 250812587784557217 419127907527098189 520451423196631784 324917148557754684 486863919649380463 304598009554181910 742505859460155244 531670836274706801 896188292880400474 286480957278538661 592630129477238850 403735541047301890 287069435438861856 74847349700217654 586193992410046121 553203793970175090 722187792078977338 185583609528943401 448737946377781695 936033226805109071 186737014768710457 800740590990994417 893463382374250982 847735890813958081 370553424365439036 326498214865643455 725658030382301531 238310908766958107 403500229922497224 493260166038348159 12993531201659318 209140891260436859 729444954272666243 449268053919036255 998601157232410642 649572387080149892 462029561940371965 88901047680707761 2702169805325092 281525955440594514 620016583083344027 222497441850522434 965833333242272031 488133907956455068 710252157275086545 828797066643806020 294073357520280580 428226010552207772 676296527564696649 998282140070255246 763670180254586745 327974640542807608 801505002005981436 115139241781664603 848067673124829004 57463113894650843 373747406066947194 891531036756024065 103491643747402978 485886469719327651 327202140624071091 226138790735075311 294637995303414892 668015541783756155 113124587550573621 135405573126173081 595265494278695579 360953529008244848 69721462696904966 439770176482525338 63767876841773855 869561300690692864 251114132992758441 895776215032751034 376315545982803445 864771302861934875 907028325780101511 19986657911676837 374410951722670761 264631125850629557 624316303431511308 33028119276949740 368190752665179325 642095982438450691 198324108511813594 475130299437308042 422072265028355034 236026523629503900 678951146063993676 725431794028610978 120077503981786026 883480378538479492 831165474566360353 221785194299520488 485607419504966522 395589841297805521 786526222037360092 923499216337349679 221828352448617892 541625597547685373 456324445373089890 963588978040938362 42056896860778248 524794542715215845 15596837777097391 254783574167478643 20945479794635909 842471346706170008 941984131092210966 469526455448132028 899759984496062294 950897573428818109 731608857797674345 947841415336431597 372002028708308097 198698042370352153 761097268709760283 628348642851761098 220011652447849085 800594168520440577 923974718743704883 218900908530511684 920014550025573893 659132577809297760 297010905438149885 344441641514317680 508919903333424828 308821981070818116 468178111747422887 268240308184633442 181431655986874504 861639391325364427 168487648661366315 148168202816419971 277864880572769012 533951180694962773 538557359134345621 187751864950513424 749085627687877165 823878775088323246 580259270671760395 225111058718514220 131300597518837595 469069996614609620 178602687723466610 509482558830160878 79944409558617407 544561520908911020 933544276989721107 762824649659669861 181090093379542312 294258614347185644 357600729575779577 163704759279900208 196068594505419963 411413169677252172 781271735171211483 79474835006545628 851719304068551654 327113005170280517 352708481622295664 48571608114210329 361093026022601030 815606772157334460 720176560319008495 217935902482313143 337831510821453267 302240917546124894 792442006096755341 794893003253925712 366304577227746810 18288442770688669 708439803546427645 734820580788658278 362796001423014544 168780027829484254 520532668886742736 700551891534095828 704670110853195893 608723426140867759 769825455230264563 841404122371218854 591760995220738023 861975645014063964 768234691758251037 801190412531576527 390558080568101348 848571986770507874 615441899396727415 713325495010897192 694420927584561044 68857114174484498 48477007925692138 893351132621755565 865822404298465724 89166047104480145 12328044284117837 381654884230751402 746887932445322501 735308115465790952 166501430216647206 727099643531762962 699505862562656874 569682357397970746 752579264874643293 668837718861906124 681325070186147596 121377612243789993 552281213822949320 203965567056057496 553331080782642683 300946450304077064 811546771084020581 185544064619905213 674679120380158693 420484254615766423 891485353218789915 337520580407040676 218723168090476956 836893925206638750 771841512118317246 58432958497755156 11996178678114218 170507945380421689 819978995743471713 456479130502073087 35013644096204122 505116352338377325 914717564359601657 377275490927403539 43683501141866974 929634764395744563 997178763411809960 423768455282505459 850151776531904769 841124467386823989 945905465254347758 559030698033398620 694340125049850648 400901136878502451 732414850694446415 267594034915510152 592325194794960383 473832967136835133 550444426315677840 538336055729632178 243679593039501542 279110103321641974 338163547435569411 848364629549400626 168511274680745656 705698328110922714 156413633820972178 364048190653728000 568907354711606190 771654569607487130 962533625575367343 846305031890126472 201097855915395771 921490701252283100 295900535749934759 144108697145721072 500327583072043193 156451371114836231 972387725478862718 880694071074459825 370387397899305575 138425898367192230 710988896238702875 966303378968507631 676762827732094200 816650731153310535 859789195508472338 362183680502765512 498223905070994701 938162724790358145 903507456247075861 281442503806613506 14419925976853442 550617553034118801 455895651131009760 947397046566079496 151237331186070619 929909174745807811 826267960707698818 417135672173023752 189521647406087734 699708384939662650 5560736661651091 829266036434770952 847149443341571303 765230949910184133 438065320138828906 363324735451081886 823026988522391012 842784554145658131 851930371748527274 967885094037581634 292041839119662462 882463906437503030 947483486611341788 641770976951041062 221125933100490297 732305807510419896 788025987559122706 65155336409478694 859086790291139521 282055929551402894 160019481866124287 301748372097579348 759095716355524319 928808145741847001 739733652013833231 292259744252452857 926556199911847387 358077381397570145 783491267827179292 944616392112721943 147917253442416211 417908254913294638 712974464689769240 456433397397405329 825714987320683335 147470527410789748 328264289798971486 744068163373680194 609028735052731936 135133053659959967 146273048572427999 559073680025714169 647984826597812123 307397110186860021 989929263959675285 847769605092458966 705780156500561427 525647646033932142 377439464346766320 759209901347100414 609604929905089269 519283247019255228 538261307963240360 401282376449842432 80786921174455503 669430499211737656 607091305104179223 766553771294956895 216618894344780321 767960593153350750 101998234259515354 72143304343246185 707020329923579370 934411567520235463 26104709609386578 161679542466514581 307757670144171908 502711590065843583 936739428018515056 287910816837411225 675600220944906004 380330461703995699 937479738917884078 231734146789248251 917127491088867695 215556669840264033 79149485466300603 664466389805089034 843614004827351036 381205007346580626 499019305611629173 503094070337855326 831648563577911595 491656327245234454 406903381782422320 484962274370678276 897221968081342309 715991154473023955 860014224839946310 161795352130636 598530618144328101 212619320662522130 233720480985342255 599952960256553873 314201460990131615 201496617137886033 835718413291905738 43661656628346942 647314707931231722 201101730853552059 33582291362625774 124598312291046672 55352681346936318 228002271088657305 922016448175034440 422222424512022729 732010077597322864 812643195199176743 561625860713768408 75608418576229593 396435700523122307 834384898723921034 825899774807958835 707808450556990204 672116901156466715 284613962536753394 299597365190355747 536740104421967986 524918247580211040 924029730510975166 341618656830144145 104317264486813281 165502105761568308 622845356305079802 800722587536984244 478582999634726125 281559630709455429 445954658004037636 398693557000061935 207928526000185908 204784842862257403 603616554238663458 444326801570778284 450342740825048557 767028166329184724 738062733914981653 993009592664911389 678473684506136640 754922223315382825 325582907579471687 332961329371787748 771726509343606170 453978963910750991 650532667995387938 250004129085699959 14929924057111425 403057600925286905 380803399447069872 383246356694435669 717963218317735627 853002209788204964 161033258985343780 383976340910973168 831360070869004711 292253914190061835 496026763692573903 618703945151237850 650213014515980938 6591437537949237 766564078228088478 901926388974651248 888465976309321919 282393032439421818 990970859259157225 75195124755800842 547970245144287410 530616693016634691 809235651079251888 399804459229977786 256327361373625720 785239931847009260 940087937322997867 407713744359738211 310325899926932186 726766416064142317 471156255533048207 100149124067110123 457298651857473009 614141296124948749 157411762332818400 941710166107314559 322949620656720351 940809422659544878 682962151339336950 86796948615406970 372058137364256937 721053943630936399 651130126126444734 341207696317830970 964694297718920054 781626286013047146 809790362486489375 771088292985297050 839410783882161918 341135578481789419 324811612552131833 442056319844328834 312912342791510108 602754471211754324 592277702873864943 445579588050689511 295729053556036681 945312484808554387 798756588738444093 962061007234327546 992846161614643490 882292835132086889 17495946456746288 434690947696319512 983102310236186098 704712274962065121 547934558644697016 155635520466784079 166547101864206062 668970107192988702 882145794064933084 338339103606657461 164629173174983792 596104645689557517 14535317977726332 863925285063385586 340236873922008210 18875481455600570 646097880401630093 66085546244216093 198787009293090737 645696446958965538 756249259179690933 480356003528555928 817481352390480968 825591892778742814 104038300383394157 764494332044106330 435766849241156957 419601018793241120 132413537286797398 474905403092295817 581877428008187044 211003699955928046 349372929763919181 790162173252690778 975685496700133816 642866542658576313 984038836209998819 204116344753075849 509673667174570634 402067836528188730 111516884512075684 911733383417886134 461106173337833574 128609694664357740 456744853677892850 975864684756214696 882370844384393927 56960064534876131 254703909829574957 534622236842495121 969149283609088152 30605699790489030 57886448038571027 831048891299456534 369679659829321259 833763829339786446 594809512102349787 192758666728611338 579588688085520668 335720012298107641 869644465692589565 156430129049395997 532667572450904834 242788244901728052 63465548267330764 168000798092345548 280236062209461592 553733149703567561 794150435755087422 120149536098712184 535222098942511086 571787268279368976 700254436178467837 154876658454390760 423647233900180838 412870846653589492 294680465075904225 538049797428675099 211536192323163551 65245880259968140 479105322134714075 930351931434517476 224542474108055233 539066523275703373 196389148674178710 25655516474755608 441564265151963234 148405011283637980 373357425942617459 759390703386329977 258053906854905119 119066139251680604 520608248030732228 478821171417069448 541383761050358863 301030233582077833 765216468623553443 655019154177986377 317381393984566773 961990529940157700 328493072506349999 417598713882082432 71839277152014101 185147592307988400 451851426377624678 799577144906127063 609453476321311677 205018096731825443 923500091586294762 552467269223886013 711308317725950876 178238035330050001 286484514409827360 785873592563707941 700937337161029894 183433952276307444 35459412657501926 611047041705278839 84600866290868807 6508432127036804 335167408944991187 443648313673059607 108238094478911219 642782969858148638 976163040766251042 371941269033142029 912741062474226158 959626347334118935 546677125628139231 641281551966530727 81945859039667888 208402757877765208 814626509227481437 745873924902308460 915769329909558447 629955023608024199 643273316404864387 531222392531168738 175460649184648630 209019047982472052 146456531024199193 352100420435166414 459433597002158059 468751767769761290 304381119681937 224699612040507782 407448772106363615 439613868398660408 844095375995338175 489062192984188197 663203327716791187 226385249008742285 552233625738361338 885524656098090749 668288493583281278 229824968226459894 79228733030255519 885236572265690171 803948300109788691 635876199255113327 16353783170981900 320520623360002301 984425734172896015 306933181788260904 160289036667815197 780192516493348451 664592409018818998 834157625613434965 648514354577352672 173975745428868246 252931034452591824 39753931036168599 62990128069820970 957367548764101403 729073744523901021 110916743035477812 13468623812373271 654431051963391984 924044231043475292 94085079545710153 782913049491025532 607262821662212634 428212176220778485 14568307849209984 797917252508317672 146236994887909384 741282707919104991 489238933867853097 139192371749465688 178915973321205731 579006817571121452 15503717538098935 447115284785058620 186184105472754 954448050223099628 389985508416596287 597113608582442585 915934459139887297 603771627884014486 660309949299938951 474808854517299435 490208514162303289 169270901669682987 588889549085785591 606211141895832500 627745125114074223 582922854277531724 591057225101289592 680032645329459083 651945006289221168 31008615233029602 104777939600117557 194959447205315574 837979891584880428 69948417080214893 582396507772555785 140152554789866714 425364557652692336 270320621609784831 469130373836900523 88835783002546355 488974581917579989 743494880146781827 216820507438192064 909218519571752775 654834097104120259 764169744600564449 436725320192216846 303830920205577748 967921381594468633 426634316234558641 179686720961960167 841435210481055404 643675219533831078 516933248918339600 214280660309773773 416558452453083372 870711702880622693 596413618420884376 339821749773745692 758659826055272587 41633141977656171 689755011994575336 651269443688294695 824318763434108 112593770982954646 695204467830123824 264564885596967073 113952137174786124 681172378304067850 959435171195288547 911696966864687586 973037901246247070 458903009589670038 824954342081357916 908225001171939125 14849717177615202 319858801629976146 973729988912141076 536240233104230954 828424156706900999 914390748808365776 321378615915732782 664210539785203343 360775295561882973 931210445327286125 333067115303151803 613154693612760844 760431681192935282 777163519489885142 297084848012313506 380885867842571709 665866115998489326 187546596930146687 299582247302350787 670979140003733738 394934757645570078 82269845300488771 479485339100357638 98160757741235964 860385554001441175 613539697691229976 791860485575987962 689397901448319075 597390994856991506 213876673985344798 328819146630609774 110904847038970296 843017021852652214 19190156317135053 807510643792103017 720506179121844925 372250283214647916 957611834788575375 165101561863690101 958772642270835860 40921492819981009 946680153696500223 95432225474889146 773755599708130339 321601812372566779 445099061236649413 9896269006312331 564475196621170324 966546068510052436 782907140879392196 385834587699146446 108451307454696467 466242544207921049 27536703192594946 157645783423750077 641294328357565277 135995366759442462 333631074468089621 119503447349435952 52642869420699820 949585718573672775 254734016097604998 626905727241357732 588302498707046940 97233072718766001 529920311299175227 968609687846652350 190830696110700881 881400682140094406 285217894572518881 382691641006113852 96071697233930492 35080139559646230 761451688610404816 513446741200399722 113248594228216081 312383983158793464 8782473181338579 687829129044652561 100685029784475421 806835277569952015 394608087654902806 324593726069634605 67463022080879778 257399597488333817 340855296198496824 85404535099322983 422469912945040580 955706818212311244 345367207323081452 11357842682706683 730712692490682850 212219422065105916 659862999144284193 348978056096241830 813051168295840708 65051283614275079 563491566239181919 185445061740122491 582489405511402870 972270265274883617 43778060195199195 37542258420451117 543830468547891717 514891721414026703 621940993887707125 412475651797072212 142409359848979608 35103441940078890 742242761325545127 696156582261294374 21501690106630470 944824230953938214 471742233460398205 356611704274510971 890873507472696341 283007536617997482 457830146562184008 836880308135154347 780630660939133000 350784764465651388 260263935473281960 69288866253702675 196034321893480394 535279155888526822 812102809085538522 198347593914533272 537808814457362694 776571634977241465 894435258848660868 876071710310497741 370635364910864743 833916877558543360 243457514440973004 686954545164302931 722676426125984596 587776810878469751 283388117639019324 207624445764461645 742681508670630952 279342877952946306 191148933059128946 330737779648432259 566879941760159880 144339796803169965 634896264939062841 707281283247479304 635183896437404603 701326935053293071 123646247821112192 457474166706233230 197064527306639384 928469465288240333 332896076155524773 287986400696065855 691671767450949743 928172329271149255 97415025018852845 301317577348843244 726495295036203092 671189287063645421 192676004230115345 235837889879528195 415293400543928831 73767674226599149 324113963336269637 222885332047173656 765387423364952552 142744479706766487 276307947910100282 93665027960427140 908292052055770592 390101223710392205 69193506524723098 438033106391872298 692212749247016144 865647816455639288 385389625161301135 544260450906598653 796293703505672689 384844360801814912 575394814989228321 130638793188108712 739962970854025590 969626610304110877 62687653303468452 485049189171253300 622132430496790602 151924004504173344 893725275752944334 445550711718808910 910685138843002449 812364821913666577 719680144740681317 510202032420881 120907020246744656 519567266944563122 650421667320226549 385716172868862442 286341507386984023 806014191778264166 269666911088104736 335180646428108225 359949338894735207 36802305950724241 812924290168050186 760746176006355051 990602676099282116 248404348936450823 445965123692102148 630442764021457215 573354927036775847 636877339099479524 294069235395126538 367982280630972747 8070169969391665 724747598967105360 109341782187284419 518663615802315984 319974554607966755 464480392438770709 938987360545401329 548431291275408423 804662404261531356 837533578825461579 582564314126399434 187150562764317079 344553620471573861 371836189941712616 133755186255484303 7519373417687567 360082605619013122 564238487971482226 364299232965468273 912210747370901767 327167395244739507 334731364363725992 337254129199345954 450808560909102537 816534873933390810 88262539171654602 823414496960763183 842236047813048367 837001538701915049 103450057881666112 496809121076533077 107794675297577690 74625688370582017 127878938469106942 117229247913953244 271692793081122671 169368183155638081 20867553016195557 939307386560969496 569948953268666534 182121760663979477 429795792143242163 993801780654525306 376907850019697558 582365137919244372 973432685125463696 546872352549980031 856885214033779662 33064115644501240 643497169376002761 411868702432317603 506670233215391469 876274686673425137 711050065800308548 844805706299418346 666004382056500593 327518289638371827 299561275031617667 230095010686625425 493760863759117160 425905128167956425 114499354735456757 672824791659576381 787327948761924165 680593075392348176 539899454490438937 241710350545885439 838211525950928634 373010632713712175 977647861779199324 856793090114969295 45668411834331172 154363063430605183 721586477833867486 403858171987155697 179347950782468278 615741569209688046 49717554363694684 237342600409109138 825760004525257920 825390484137703859 121687452322294466 612353984712750110 137085040701771298 755057405815455963 156988589272774473 454889006249594857 762588866603566416 547576863884998427 458071507900232910 166202962311442883 25890482657865348 392061216020551722 822976727680736630 325451032373838092 852858044496598172 755593939946842469 244374156182368657 491187450845297872 391770231305806385 976460378357101655 84227634486048628 649614446459536803 681285592325594304 681211490689368138 90700733570351787 416440481762242449 564288082858747809 565827558600257525 183641821444107303 578001695863453910 701709250392209094 942500182085496303 950542673006832393 459504542838651756 346775619680339288 959075098411385336 1992265647869609 464280042835892894 323444355909257302 606237616173202215 546644007833599273 833299298464211486 564776328603639923 575513226226866327 420372712129683332 488763661718835912 112460943337839230 662851948900753078 258351974424980283 719111712195641358 462217585287235350 97857249462327929 759983547579417099 703537810194639335 857339901253910881 142207607606230941 995173125186396849 390049791472465311 959381082700226222 848805661233676493 179407843405812914 489359628275981595 582184050597896962 189151955778474188 840855743076165448 890940646062371111 942818003956053425 84670043439878291 609569495870770449 618766040716810888 715401499248271740 587932209352507513 125751242393451203 246862521751408176 230168243299527379 891731179397194165 48117812669208499 792116611350722213 871461392976495398 38686191464524173 178507285424669104 800002722464282376 212443106627222532 679120987505599698 233944656392672592 604409460146900411 704572259950802614 794263318201075611 280221075284493233 168055639614768628 89763435988602930 220374906815614831 902397996388470091 941434112159903 950848785044954104 496821589704335502 403456616143086685 759216098790122715 928761795920005786 15089368941348901 22572092370201211 918850859143594250 251704216717175382 689279212564997232 359003084278539065 259075062826342562 49022140924559493 799824985181351790 299619142936263913 37351372981823245 554380726399375985 567190937032280325 350479062227535090 508175240744013317 610614649290518937 3471634183809648 415464036972997114 138922438542607012 250124581285372205 234204351592626841 62663991139750035 684359871220996173 982642441601631866 70331637826157403 4158675944823010 115575597207178460 509594683684660509 604660483207025877 507267759194426607 801317586562744143 454545901632958143 127144069359997893 947343142034444376 304183923102521667 164359744872890710 321086746435049358 831938095954353020 274166075927128111 407067656556048600 848887080584565871 3264663056286346 407141813076885203 543541555886480429 441364278093811255 794751329216516332 903421381854632154 687936123874918809 765004986200854341 768393100405780924 251487309440005166 73860422241474793 522346542479954574 577516340497655053 245384463971262871 834899350908612489 544985904535811448 618090570087305687 57648623737125743 364222264585364918 515970350943788230 690600153949432128 724492276524131188 897470491337949752 328510037685546610 77826723606666584 588349819389310479 884388206933465218 892510203231921549 247415445538903837 914539302959417019 776231108012100884 597463366367943000 858112180925078591 945762749770017075 110793198389735099 867347116055811282 758169323620558820 110023018299236625 888401895170968324 390435448981816954 121182720852001576 738458872594617129 780917686535747113 146303555033819825 961527763882506969 701803470480852522 594013907020753021 499453036710884077 220686389812172011 992199062511210382 249410659763704261 887606444232024099 777027196727951747 249737041838246082 937068702860900469 13574534428447335 172629585087106256 259215623166492414 593644739951327628 532519034974045795 955082677009786688 909619607177178720 790198076104561229 310955797822869753 361170683574681136 436242108142291957 379587739108389836 307917454080547226 308562782132799143 26427126803846292 620296465251770652 871441504398512325 100085558137078269 769860705452814704 904398819901258794 756347504897708347 749456257388051048 324309000906621123 918020229862146988 335066465787807665 816424180919950515 824870177971611020 775165806229012756 909261856775241040 711251615357381837 730573834709302016 846159968519478475 748722691631547396 57454942676849279 323496608541122068 372506536310264671 448054829037189463 417804458566991426 632434873036138249 338240195340762172 919836778089879609 698946084231794764 365889595336099124 134444728855818351 719647576281118508 710384283305021577 503946351465923696 72673534584116269 603821073654872498 129346519727481062 562929617633282545 126790760554791109 562873921019871810 635113213503734792 752440267764382201 757755072898081317 448587746868325708 882792230356486142 999433156637808814 885058295283169658 426819827490616337 368013305477383432 590118701884850380 971602368234326322 868693116600875919 328079587410422763 918497122171256256 536671208165174095 672215263063962499 842361095101006077 678234987998852435 461981007163330100 719894701169635147 255690358796478389 337874507064851882 493627343401612756 341062518750096894 582400833882723244 245555855730883276 792927835080243346 957251604250204723 602957002687330964 884080614688702209 102385795989517894 136301502912469909 432712606498290004 658099697376932469 190243469796844582 963368837550488580 583622352006817987 577993021862701021 878301607453133892 993364742196697453 472743927781989558 448673647448922640 240517155258861781 175621589301468860 867259818053237073 136623774016680697 546664335210779316 285014007759121855 570981490330356193 505831792435942793 758465886222095723 976908792443653105 524314530786903010 652115650814834039 719055554336744926 951796619956193353 514905709430381785 33075180159171526 977354349846319504 728884950507256923 346656670783061813 661498202327746263 918226998692071336 591176500532722111 602404632070189624 355343731528820393 603487165554137635 771403624619647537 456766993651084942 3681635581523028 498444254242379671 715563159893508844 900326323206442070 617617786916207153 732283220216771874 794288895436756838 376679306850995146 721147564722386451 465286976607847543 432863952080866917 513284787440450531 781785686348418370 807774589156838176 930020266850339919 756276606853279006 756836241550005098 799764732612938497 752963005918066331 547307059594178117 138587480348251962 42178570079657617 92876930721580015 32899712532328709 113086908189179272 74787903104101126 215543960008873645 582256851280607846 574983810936305258 376356451971038221 111745791241276402 632006445274000689 493419383682476307 348525125661053511 216626390405233362 415029432989123850 445653055012784574 923546941080799947 202761798619459356 183351722407628919 727608963250960642 80830065216054015 270440205849303466 697813454259399369 59900204844209751 784820838294131002 528035660057478068 175326266192678753 741595763851010820 800304115552903262 874305953266598911 541100590749820428 229559284836310634 495638645614430199 50927247346843932 356686052241788656 712682262936614227 373339959671330138 130883128664793610 394162123376060982 889861564758429712 995168075496260110 974029644323898192 417616723577408423 240276156460556554 958587484861050249 303218808720140247 461136067890205959 2031297187996599 761956291942706150 128387846450290807 699479634711046867 490873133346382156 212804343195389194 470448286520757209 926827776443356674 827624127143315097 642817906369028696 406427015121538501 103544915979565853 581049546418490163 467520493033937451 948489699844608215 498561048087838215 952032614649378406 706636745878976417 432938616128462254 184607921703000153 240366907067683632 963727642522230516 539669566690435073 72423676703629966 306583825512643187 231182240567413331 894690125665443476 912063194777561625 433081888992470078 412616284576387907 224451343550657626 973434168180392575 241208004004327251 702191868188382811 475292534337711674 465453650343267037 50644991450482325 837877499047285517 76918624179848032 29892107321205567 390503126998039772 244147633947510030 89429040767151599 418728359273977849 725716710966133545 418867873199537668 50815626057155748 795642992824436913 384975523810440860 20920606886799386 296918579766562668 448970618459095279 667915848194414805 774321120867922404 211345399043018361 945267142070640750 573964678604176916 898528926734560924 999125277083421347 934414381067446699 405902467617039717 524723520740506511 285616464223563936 108864593854823146 829165383771852156 613016459771360991 979295725936365563 14821295707684565 758773188695392194 419788437559945063 455932153318172424 637758400982701911 874922353913623025 412562059051122798 405159348710769669 965573074012444653 414935224150789022 239897960509050769 487064250663956911 176579396505171946 166342501440228554 323445723171836928 933055607464083105 187589686332644979 29471327267708652 148539562193469220 736770668698157196 790445830265275279 694907268367123911 631556754761206661 401586571159870790 606519294442554241 461200389655104711 499345992791586614 701117944160684613 456545598368547298 864808841210387947 453359848639013827 540133175964992854 585978507781641558 195038519868016154 577125911568473667 507690375996972089 599870913802211614 998866660564420400 294215022065009351 907647323945159774 758108553525398644 26167983655358857 780379984727445102 144983423374120812 507368078275954311 827152332961662130 688097428432992778 32441998993523540 907572133700554191 526401445190882485 648303774656160963 582264323621868840 181171410594094254 123396558076432378 959046646622029315 653751722379848342 823345970467206740 802558437604733948 403323059503530888 408999823482514301 67859410298552167 748338409802825370 671988121415993481 8040402551371514 533033353055542617 55512807593826845 811077825175519718 948938488120074957 289181601214264134 850915691416197366 339402164000108176 545829371360351301 438278195285020005 817454351972562926 79019223612871368 861739734886384721 848827503744607416 258224942237986943 790494066321146643 896293476685014906 723369000363963774 547704450949874082 255082953383096380 147169367871175287 838558359289940718 477931329355627677 221458671540202036 918045236643316665 199476298190076926 207788171981776272 168560304341372312 726602950557343917 435594293026097811 338865328756378261 733698067855434459 78388496949266902 675636687580400746 342499210368600757 161675813742904517 354811130080866936 485410251999337013 887321789231934166 404094647552358678 699550047648530640 34996442074940622 844348441873445861 852812890075078191 116967110060419640 286350480691175080 905418943060557971 15903370149871521 535594871398511418 274313013796107859 159107496834400886 799725952887981089 32146455164423795 849390840380379943 667601117175395029 48922927151011726 631159880307163845 27448541534489001 947007774898935788 391474630254674631 986603607368695301 807417447849851670 264538483711529401 532286232439262300 39700748459525700 555545464802556281 964697540021491120 385380619498066865 159467087457058932 99645553753812003 950905909361231111 469354688404387327 389895825939937234 783866580116491867 42678873094204575 164609307789254681 820889884415201775 885054391207795016 417637940522556554 49097263596401301 120540388924823969 309833695619510440 816731952907305441 485137095977762872 627707951518173283 183035669638861401 246665397821226183 31183768566796460 990046513823980565 318708608332399172 23349737024320123 306945414532325303 5741949437482809 134247320292568653 111621841198094837 99856305953701942 360136390158730660 76518116662916375 65436790729303075 238228999576058207 609463679817956996 38771973547085605 513597892023307468 212921099480396997 984720334066422333 543247406365271858 36507508739389822 980679078619593765 898889568885930614 75533593560924801 446091453705019502 152464674453356212 287561093293439983 833331615760571700 929601568678204653 377110921737454226 568079800609629020 444777926623863645 533626621184563492 367546052676247454 170716561096680137 456450846942353252 931611924346673620 701079687942927339 134792590243793921 608315115577103747 18755843425619628 819133577732148606 991136529575794156 873573159041008340 324303702207994986 324230280496686400 21571173350542261 758171942181250066 628225208856364345 2600882883540257 59790266181884880 697888605499459884 643690275453942380 66921402398609926 100682044236885478 911292671677992876 594957393039972775 898582656681137908 330572846204387590 495683120572021805 194180563139390635 600670611974804463 348741454659871379 545006563540516689 246012463320399976 446287539911841315 834704737621609719 985342397180734973 177732439263592698 978046461936286863 897102159197304488 930708946501311944 39478128373076334 647549568706713070 499181467717406634 677026430921082668 215805605654788582 828380976733816295 758017131788442660 680085168935659777 617423806166516239 533349453008844151 831381441563166816 233867398585292394 503359685072744693 246672967861538210 626754572828882668 320146455078396257 109419760304924451 506296098119257548 895232841431239194 776173047650766587 639044736996702701 354425437601702657 888239237556497312 91206310124381866 36823973767388957 497248632351716078 537196133979961751 997145785185620702 660143558611233241 642018841865166139 309289364358686874 655234711057053512 21355683102110191 307679869117387401 878554650442952881 771949892091522813 73094729020098716 993050191886497394 424585759519085396 241618862681217053 364641279510175279 249882645365574317 761821892905638334 840653854225036536 979437841093148578 922817469418499344 790508824655555101 65317194091212199 553366400023305898 356667856542643345 812309470839987903 670484094890309410 688690388567413947 530003875343557153 425871551532098154 695387626402806114 828339167251194394 769152115207175446 146237644758663613 329831669199293986 847628040716094114 766583649748533455 568119168244706835 925853655977263774 224315656267648531 286364202823361729 954909598896386623 919493034478579065 662941036298360740 301339036409108293 302597729674014687 153472492600717440 99772538698617522 265222226214814376 97516295370112414 809977140946323843 518672304360490155 880187131404373409 617534593868743996 22251818427799669 857122076975808560 258975063558366342 562241656113229154 552695272482560362 640463590028393612 683412601393192297 296162577248327619 91864947107793324 770824312141950055 433777800488861330 964970590310609312 488168162689364526 95986443926637461 874556453151470423 566278693408251783 732479920867218709 675297645896083380 752820442273645248 524397231022228330 132376131976922144 878238670248031728 800201327410569324 310098789874599589 847543605433602681 313108610813960747 717790630061361916 583958621475182265 659293254157965216 76062302058977601 4058649882095330 678990803247476684 136392286363970991 503391658312306367 824295068229541702 482489618174303052 49171462958912520 785901594047500499 313890738477617965 789490403802907741 690641745522051751 336007281409535191 973652452824883456 689245200330653370 419653478412790405 786385008418144915 313343240674913227 318810711888104005 713017071253845835 190155264466826958 237585516229186260 992784057623358745 981642373131054190 400584124106940276 675279997372736873 121333253704504183 353141688940710221 189361240276302193 461148141375012039 572226744103340617 348801159082253342 849293109990557139 671273084575958868 36569946360792633 729572171505426428 566110556912686600 719067561671128404 409267045026654193 657481606510897746 5081906621533062 418525508603081766 758011284887578892 70725252468158180 811009684151552473 295030570254526351 698866742090669094 357651484657630033 403948459541991845 678172776163061994 45506664134436236 833707633878652388 677894864860047467 31346024311526306 270999335936631280 760327514450566436 790062962046291388 368188509112011010 277330725743553710 215642787505732272 861873287270704658 260869189840378258 968055348808231267 998225012593799946 216139142022071009 991491913769332125 619127304516486629 373615841326714896 719360637036022476 244607438975681614 116989313298058844 853758712917444781 899784447982262458 849181903108886996 876427705366928992 664854187591394073 425285294656774819 156356029163649677 591738329022001161 754109551267242631 11865260193750959 789480314055338803 243266993509131785 23020651832220743 294745756950337385 904718536591371583 464022900038518604 98920576792292983 696171630078741648 74632322310493218 503068943495469664 711445228638451136 977860302138217153 313047172201529899 42147932867227776 601029146636574387 935399232834897700 206504979774190325 15913813642721737 34921988007907071 215096020450576683 119620518105567748 753160752311901780 788782235660565848 373748131980639195 604185285816992553 273637062837132610 807045519896602081 683437654148642724 112053225838011081 61231482193566080 7999207495922090 110681914868803576 799014619701059658 6216997750742773 546099391411062733 770225079472220272 685898105361364232 548809685941319489 472345365183835873 778742847152759954 827209991841506889 959829498768324669 385431736112533391 355807803181392102 463408186325047522 39533950289262046 774839031254251898 293870857694181115 229911527389778188 700808770188237777 261222089742261192 230967579831645562 887066952647388868 195210107742571740 445426026059519148 300634922945033769 835830679924242914 971523042914921105 222837663289025451 275678412493656073 836282091973868472 987698148844563146 802373092387154118 814432313194346617 697378572970256881 391966323446881992 543831788894347243 624153358642308840 844215849356205319 171122363171430516 817396928255495935 649232371458541756 269498983198265204 222741667458632499 677669100593784716 363195029088410535 102940746336594248 344620915137791990 632506690555383547 391030840558016532 97857940663346154 472088536974767624 838740063541429056 713865358786803322 882709300110218536 617972366188478266 227793730937067656 989874649794496799 499209347823114478 954549383933163007 998705479369893978 41889735741171081 189245308282627165 147688451796478072 664569584701791090 436154799231559060 564073061965354915 303293295203631391 238270890294964224 8995961808459593 979584051938754920 126475924414416632 702965625658878088 293425471997619108 955321554990398693 993636528841489222 133076136916208263 355488346492762132 18134389883841328 514495214635752960 42609553336057692 475443040812990816 426066229845598842 778810920606200917 756679997051027466 873032676375366205 515729230994196271 309772625433054774 397610591563080404 952655726492272059 250263572984205084 28009675601757883 176003806585304634 154933597959979361 170350280646513077 720129857648142072 131972315140218786 429936989017983986 985574159363820937 9734025140077207 157149801730762586 770191307965491283 192418600672233109 696303791162848258 784602338064051550 712032350798190928 900893991657677366 305826186860613022 973170103218927551 122100534452322012 276138910310685769 903090483523858308 637826519369979531 644016217421950537 709750613036732617 343615264194232670 135793142933747253 603028382261688562 170980407447667719 697085110247621 499592981916873943 943502834220321293 857822778790141706 958499991832402483 657591017190082108 383742001238887641 159252644310417429 634901506598856172 277335597899488904 406185774085827870 849498744054721682 785523813534967429 162190385692983433 78512074977909730 327132982565563843 972106711061577691 200787469170717583 62196881323928277 796655981236161548 917744532515150287 52310117801951654 104686659965855503 303225067948195924 608885100935813829 61694034868148893 585119098204560842 544400732221145036 729195135072557603 736644472709135183 618040609889731254 700864577368210612 994286709422306272 281532436149492615 619556363502797785 63633512156714923 287054835358540947 99241565400489154 271463537775428303 241347583754606456 411018862631022650 326614222894953057 103305467419766763 153068377615586328 625058292794311844 827352340363043663 488355221428434380 427642310981021002 501135525490992512 28689258113495701 590397272404325819 177576850109444171 816569117702399358 502886650655465864 618077466089896362 936638523549750200 386711430075068755 70141859791801551 684794687427292184 517653950576054407 596940205868481164 580659266048431779 368666683879152478 434191307031058836 983460195607767194 679407106667259144 823620589049205405 483345334806015708 161148650580760636 678053429606882351 625771437779731145 256509641590893717 426094446856780219 122789736246862807 180479730876831019 141593871581577629 902110299662795483 43231040033549829 960857763095435848 566392831027757897 161838176799997986 210406383680825475 374384052851664666 76052706642131987 826761489347287355 651642870806930335 299674981171254930 119155630231920651 115480327748367010 247477802248120735 442002452562114263 513104429433389127 855468148207755515 26386380998712062 679195937254718780 759898958249860586 307569908463334281 550404866984235961 962179708768029250 986648320569931144 877183954535389599 113161626082974264 671886373985390067 105265558903621551 854130283230699310 689239689232382956 672363035020169115 456921068217437565 314888194542499965 911094796975224054 96626775046788784 7893485144240719 828424659787433398 270202570838576448 154578696107712919 258046773944144870 517676175223900521 686621779078950492 108018588319986889 665839285293120733 915504163738950515 696780605005303771 183692807927717160 40130534752625076 57827815367336544 838855937807731289 788838149266954032 120951445552586936 945209016448902696 669554782807086048 918557826560863235 942004867445125644 562922633552546450 215627566303792686 7146423079849002 972196761533792221 395493589075350968 369917395664332068 600589574366900297 732849378740170593 971100643786717019 687488389756677710 446139868509531309 127179218287860970 72051218841931120 155729989739736351 902307487368666748 6053588790362006 585128853856653782 690743179823084669 716092487268259156 438750440185673142 530902799485956487 639481331021776317 328553941957697564 631943064031082291 735156902146848020 136420498748642175 583863869183818118 737258555110595053 507372304019206958 106919474434922274 770863753493017480 655669075885581687 828574154942260483 696662719044743983 91871164432770521 881348844127638187 305975111913894544 377240199302290340 544538324968941446 559377559585104572 453865475675349168 970072028327162259 650620634046335640 450548370406278599 831213378710404039 250636065952379027 141672660469377635 610566688652638805 633026064146638144 485646104023339758 685495012777283654 100334671631204227 886989105574232892 543615944598098240 406323891609642428 132786924763468359 880792194426633750 886170934257012153 477690888466475006 604788019793043915 826922155757906746 642088878336415521 200042182561378600 264646584343775612 757575633598102479 515919013892964309 671279139429578998 495153895495709512 42662580862746204 678678208600126620 570729168954922326 47621669794064253 849572171051170699 726426253952172826 430770422888270304 14873868764838575 230514459818734138 951686321852842966 468002527869188615 77277538293677074 844640299230595940 712484129959831940 554009198181020973 778465734498001216 63648468593579857 228050778666220568 283155088055175557 319692688269208501 409700664163451896 320338927394384126 593887529480745276 366273948646860699 408347473824733123 922999870450602985 291550954602006078 134666195182733515 709558153200524595 727791391142888920 264118359701082999 6524142227578843 743381842699882782 953706610465084983 483888202828986448 394439177044330256 328579316540160615 304817217292872702 210756720224215427 91368422664811680 42810205650059482 705395656402430913 551572778736964681 209902287604502259 534489908827210243 711007530021639027 711007579093037984 694876619334842986 597185118276694967 754216797719042784 415564576924299523 743983574599153978 732772808407454838 80132525604400159 314611107199422566 741395794894770990 682339827829039713 209129852046627943 159757498590723300 805170929478695032 803323298293637005 661749483714539999 269869476112702607 413094592480461585 256656856624392034 311715420415197856 217244542824806095 563486929514992273 267405417646028106 6808749451283567 823198048529444095 57420099650422195 995501545374705561 407455246103051905 80110428217211091 34801794889034008 908093119959969157 831488298488611805 420728879080149917 370535219733207933 471162505615960245 340248239958580896 607926505293949340 619053991925479964 242828558935351612 481454759128702342 147942407761239806 620190905601200093 102433451806214722 303341901342119979 446655181397249275 717093127964493893 481496648447886393 495481537340266608 671119147268457322 624432408949646360 675532807148794169 482155716739353331 327074672906624510 638734123593545955 613697789087296794 964591439586969637 426351988789289955 191364048248002846 100693053826567467 844015615363738467 153878311158499852 311120386164888174 689388686135738314 483184238612400362 999531736042191885 531030979201270394 746205545026059316 140717884649105936 824485119358393439 448270973199201406 201341584444229661 422581103542276528 168328556127271639 272023506248602545 242569129387393057 789199586158930579 141204755128507072 735279285729261896 822893459557786638 938525053601269099 897628617281864394 16278119026151106 656339733520513552 87001349244593766 349722257911228469 586664836313725614 357879349371468980 465118955583028616 589644479683510907 239286179496089994 848684502547629720 543327449005057820 322881812242909229 66897236083865603 882199874209242712 843168076021709356 315348211967572772 476178375447911280 720094195363749764 457522243254739424 153203539917864689 295873875042249785 420346901914328022 48410741006837518 986642950230186399 987474797050985752 546678228619226784 676779454848119514 640262007282297467 834714489285559706 176200819582831407 490250930212139756 193927035901005292 658921582069692576 126935325100539465 555360303013328437 791096168568422441 869949299430633894 529741489727984242 757009819748839285 270860632683175306 446934151269780228 545613226969254735 188457601460062607 334827858083524600 171097981696971703 955604311639465067 243028401452096906 40825027728702931 315349371173160457 117324753326665328 535957298777677010 274818764812948843 16909666112252490 199219501440899910 773010045440281010 46861446284683679 836055227910347662 602772099521798991 394273625921086511 652599931429296622 163902791847334200 560352883990545882 874886356004485 122285950384570424 242819967307686324 669007643908826203 139268570976674143 223161488790695918 627609046895212126 651529419228539996 636638040814878137 741847457794388840 392521848714114372 20007420838637074 987788193349910853 392688095901537284 866811828216021157 887001258786351332 426149723368648657 997019950897610018 767033038846137743 374478003763152578 158221572112311371 712912773198343160 708263200004403878 938515476995037562 491649594851181978 289550278128605685 953339428451614110 997900725796813157 514750469447267423 303892778921782836 837696126438386852 888783302285707628 784679896070144448 36338025679725841 239263300096305423 875620212354128105 365387997073038620 409022634572614683 566820857979174737 977991878908739342 23436307985535924 713204390775032619 982112885320294689 687380258472715843 443959272956891426 806536673811506730 377499318011382176 39725260199030615 318000556282463458 480402348322306 683605913649719558 939367906096809750 912698914177253384 692158301377146053 595941709400342853 173876904181595428 400601265694934651 603702702489656649 589479820460413327 640659140307982520 541609936404075143 776875278479835990 6350897080069108 36189041521254692 99869378364952358 43492247070372071 17289607488247191 796564951272034427 854357674009422513 277148580496280446 875103793377954580 638395366582515370 274273389015627804 744691656327026899 231114394998823601 769542986173365518 525008515345979251 263425103900973490 865227195776623615 456060299931322167 608130690214445888 934754592150160732 467513718163771229 409162228362747136 938024779795155053 850717886037600681 481228677003415169 999095719438935305 259133306022782547 436543507122936104 70595860002747610 176857397471013593 312420955500513628 74971327615777340 318241144272202544 417074332222135635 828935306595751975 47963115067995282 908756392063168519 479349005823279442 904784880186358903 889489111989177673 600282865489659961 631137880557652436 300601672386597150 600361810771924909 849203282780213621 417040876103683843 672104799755682591 465030649749978378 425759576162057043 436642563398691168 561784388141322353 964969898070802900 657546052191520329 83718088614459195 904263228768393677 473524375229275712 916316877649782943 399316713181791090 291148454304451112 993518949196429287 113797519973958335 243220431859391573 327086409414681578 398629399969114796 670558055348881430 431242649091192254 426820149009934137 706561819036212471 328282668048980868 286819819683385505 41621728227186408 808248035002498349 449526169907399622 709511329347342201 125177888656408287 798109190676304354 33734697821633803 980567700297250075 611198008294400004 840786579012816226 43500773502820747 444700427465348569 314748787706762213 565958910585704003 21865982796576598 670137516604515500 18692571414979105 572817260688178327 952416979090634746 845996838262322169 299894839112470665 465408595538344195 342106873560955224 784431792827142906 151308037113490567 516948491631637457 381699146194454405 511084432891840478 914376904388135417 454650951110760859 301551566156739824 119608812211096717 671097084385454716 279384662124802231 598673424173181142 826292393249338933 470853472321520464 477422645311284042 940369602327818792 571784579469691157 459991790311554812 294831965879866574 850378788457239917 451617558652391498 153317408510321461 192744309185103776 224821681370641070 916489007465950026 652430817322919763 987963780036176592 761559312586417818 54351680925434177 282155930633109064 182685821449018735 213785143391381965 392988820448807820 979706220304219376 796922354748399870 180015013473537476 444705769423538098 173550580020929617 261661728973267532 901815349901157883 650190800053480834 464009534723182419 322757781072187451 773090095981066500 192078719639814330 590366109200187724 236399271040154489 991541306742422676 101287586308073726 361910288404815511 478056735325925548 229184634878639185 871180573683209820 192335702078147011 760857387835877669 884924245935218497 426359807926185966 384877027165190003 944368591670275120 947667654225298720 889456597674679131 600100768180399045 743372450055926864 27422530921229707 193712833492464130 36112301090377280 272921663396950986 401260861114843586 907656326901189482 21362399987245583 601464407323304392 670518401136657260 186702681256069022 270803085339532408 633320861091308992 3387721316842667 194516055719642962 76661401385912358 522809856183809290 290923327383616239 99882471497844228 72506029522725277 753440433758005446 84665119898288594 742922534492635015 742869765827604870 523545060133878874 400744680959130576 216367035809553486 196269362171337070 903711987424560388 948929353217637505 541584282390881966 2054886445623968 133216906442992657 624087255737254675 608322308808297464 170824567252630121 332445237991765220 352158418425229758 682704271175329925 100477416534686034 559634883410375236 244549282369345663 446255549548335396 265700340157135801 658260298266142096 290677712162418594 794449445818388808 726590091211982276 336539624260155071 375406727985143881 737526294374503920 527400124555310051 756219018488090288 190027742808945264 111688463251814205 472920044940347151 414475763283469069 189495610956368876 927312947422325517 290255666311692704 199334707357285795 460839329543054037 79081971506445063 175751106515248250 498807953186913576 307118924221138986 933053812336702005 657341210833883179 152162556195511185 579734303063931130 645175826135646097 474958728948652605 482103380475383363 492550339450262023 504032698722744211 249941664630370552 456725765508230715 770344618185610917 67635090827651130 20874274520124219 456007281067085686 840552606056787456 543266302026085900 956034417607171232 340606530207026711 157925999835858870 968873975584482716 278528465283241605 851489901091961966 532783996784589715 982689558079720339 777866823120599848 984483885176224402 481357442300538331 561509400610235927 712715590912416059 311509443110158470 718487171310824634 921883973058060920 962723153746166229 238182611641674369 797481425099554548 851540678953095490 946991098676034594 838106248334118440 249402001773125925 803912858716991926 90875544080957573 252923179208920018 32555100756365749 902893842055970923 134838264774354147 622573922592593477 516619535592184620 547843091232502566 531993767345343077 561349099384747909 287716970186766089 421617170997421910 43108803329922052 863924473954271210 731691398192913265 485103354756319741 542730293411893260 166424208214194425 102603425582970087 861215295458070936 899081781183510818 409159427992609726 628834974128230425 728659047443009957 144476888446445587 357657366124364942 630291441805508437 806317637280334722 569653133946142537 241744593197641790 899446734351390114 604229985645833044 91714857922713 822935760575590573 315248738462896042 128684781604965375 759418488696310192 372029020405024677 843277876175388860 479307080239972301 525167148341997789 336382937653411205 509390106841794006 889250441976182409 62749611535531095 892836346090479541 43144929297992314 373815338939474217 113744956854560060 175296098230627627 745155193520221616 739628132011551661 380956200662078290 903345975443699369 356773499827628862 158197935563861373 646053889868461127 875427618670698849 232649543146414667 572183712492272675 734526888756871091 483580861372644865 495265284759808896 304751732025907989 162335448704014937 175301272623382971 689342445214686257 364090298843582058 28986859512540765 887164405250638490 273116978281204193 604971324355114468 466180642355711284 678007164757983627 657016406152591856 914464608514567379 562195894965001038 764720887088052603 664723669992363571 170312270963498603 354738361109143397 151612610230729376 112513045002806314 455958450856355054 293768406451478001 356143620848603860 309542915877759956 672553122960127900 190323496301872224 440465171449559154 462066072417382096 387865484583100926 252734325189108706 859617595860976960 647207917834521882 997089041539681347 543622335898873474 240396179418221379 390546515435638653 125735719918375651 146962902799993002 117095792785976598 739360047498562551 954456771305800344 126655201726414105 104221433482593111 463721373759849995 217992464138451317 479619152399489711 269621068495883002 544291108966532625 38385988109320922 54248316888272907 564488155917436356 267083493207073481 505805174103843390 894239728944271398 873047800257456943 802217818255205813 797679123669309872 511889863355870510 619840089917662019 964121290976300601 91768421844613021 540707564332113848 205668594354018468 949288311974684801 400769644557888900 165904539894293967 25772758354468397 722471906433859177 919614773896059493 962443144133711451 776127873731128530 295616586942851958 821829323650861477 284112546571127836 918781378758049917 881103409142782261 571087341026738384 88482501311535356 986096315977052109 739490417619959377 581805973010627875 537605576385149381 920351332803776615 517823081542952224 745471067648140027 509632647310302550 866024382328667823 769745009617489222 208434320745625048 81973935807073952 445107586280628886 866763992424803000 709420641433675185 630247876941594520 97461619238902719 599457719517771139 722667286365809815 521361458679645215 467972537679808085 760688509406541507 372573165226055958 784859960611587400 531988900102046757 809693718103877167 432281030382231678 796589953673045303 484865130857520 52842269232913978 421013692584166453 237100313684648289 701683458688645351 780884661882118271 789974215792807798 958343540710329752 544653627510299749 612442539611837345 802719295269948215 512017270741114276 284294408992147472 292062823137720812 512654867122355730 643247085016483476 74325046956527460 778948147381082378 677901601940503044 245570383067902640 545078176826172462 430736538179820395 511386282158981017 841179722453629939 441772334024268836 840622859996531779 604358988428914399 452734023244916436 347527008799092344 885508738447099952 136143822888299250 332493293131496831 305962714919657552 77560151245857843 43277746241351765 578882594197234673 492041896255014358 579165391193350955 439064632813875854 776211807602352182 785439614025103262 373951305553038119 994374682512082442 493214425593584043 959292301338984351 578193127174600805 19750309761184133 681429813325634285 103274325938852039 191716391287100710 702768864168215468 406420198976330317 131595669686392401 80500924635577121 575546922963842358 504028919960963083 276909449857916263 876643096968442932 224863647773723478 221520419895770496 352512428804966097 546104079213711156 762038803395375185 486267983352201745 342499433700081947 945763967582454600 394191280467925973 538808795971075902 46828514601939103 247984278826826397 275400858445127727 19522738086948344 918605673129263038 882469595684169570 142986996943405432 272900594982323097 711976860881711144 176769969882533689 192678040013722820 632962303612284093 221314615863871682 84502182519912110 86440609054039755 372255691456254547 655958244377950379 145746303677167840 330250656440184071 540659993903353789 599280947415624070 172797847346800751 846163480155205521 110308654321556166 661490058548796210 539972957395106620 241599253877790262 325750120067595797 111117862095387230 376079800778430125 385161158035580375 182251087194904512 171474747092895895 34047902878279444 414727742744860026 863919214645376100 800795749029953462 950049853619556499 676706293765828950 777082655305836562 262001766115560518 749414693120608256 310596876586483812 143930784604219881 936620778940763503 715305506035423083 766495618906407883 250129105163469092 512259645619394658 134494371997511294 515096374628828372 892228770596378638 724190267476027225 86885135286408733 154220978453171730 848689451686692792 256557636803935322 330412082674968230 486789470374668626 854823388027868198 128018828143621653 916854204798240152 57236606135467726 229985508762224818 753120480283334693 493510329063439281 437865825933104969 876737249945742082 716969176089409204 753620217352050888 398839368426342321 794096664103954167 946159292675378340 180059549498821327 771109109268282430 462842297322678609 352990999183303107 603084536705562973 258795691026183349 214606110990377989 502304730015429836 861971776683224632 973342786068040325 513581646279730650 639077998772973103 680358758477586013 224641141084497031 132977245934816891 469210112281371153 559723329815934042 622419844091866993 503834646874723949 813560775890565753 80420754862601817 490935658388639267 94147974203586803 146077042902862494 144547259818691663 692661973908281437 53187783418164282 989050944012234327 970998876555170534 196096979215986605 188842479410056017 869082392173272544 592063889528239066 631138348956539951 409359223847575686 808493868567029574 49409273970942146 112935608175737832 84401466036437868 104404540006200320 108773026085911842 658013975608538664 404219004590253758 974976810043137664 917423606419356847 914406425626703691 810490298973465996 736206537234844276 224731382126056619 240460647711853647 163407421449359008 318831463442679234 130068481702532644 394468360717974116 339565300565589705 889331713514206948 720686693589224472 395001568697807560 481426588341565952 36160688380454010 976287774932190367 573921396515510473 271729969550679983 931578219105421734 714920026988370231 32886857233574604 694935481375339099 336518907113410615 791828430903229657 971709442181225891 195461727136385767 44006483067934382 124070978032251200 42968742488886676 422720372270399952 530193370388301114 906852647611167982 2069964703804414 328752072461821721 626137743044029239 3962644824672516 738663874388877449 73146061367872193 10487885035478235 588151258624153088 94081241452360866 420199677736280151 26783948348493902 219476247713858346 746941114667517749 146463852020530906 32787686099569917 426064406521523429 478589537548443024 381363462851475319 717005606080360044 331995321031687042 128669513534626074 731795595757518795 772564270024203383 293491292720848959 204939681900844501 307940599768383185 745715025172888896 52447368762653615 777383039554526703 438549188964620178 656744546918703226 621616554728336692 892947231021580694 739697278297393469 609916008390100002 834970289712162339 846062637102583433 746397105939371940 186302581047317817 848787637535302159 653673074916652481 342978582341100452 81732559308818529 253634456159976549 432017554214667983 612300726648076225 298260448705836436 655607389967819026 600236061157880420 781358695161076780 58793712231841628 623736178561808083 298845151813125595 587235090358935722 390539453267721938 324844616934982879 783450128601728535 528381516277677259 563181447906571027 753561948700661415 926169262428890895 179893072801817635 164690104398650838 378838787486531272 540911698829226439 471692589689984762 168190771351282241 858000874438802095 325688984326544490 311066511765673512 543793862272236274 379897533507049269 506769456621283375 781203730136720903 417990752935572451 796678158486320370 566295118632263412 228546615984001367 444136851038264375 345335856411005779 111381443371053877 109351778065644008 786681133002765539 694937316867243096 546501708354745721 592220089003746274 22878852549440540 368663115741601549 660498916816578203 32937944258443027 111935107729377474 529199112000471736 873557228167108170 391911824550053174 562392757385127519 194260026668356593 678175336830694010 72379583336599440 310361833014027889 857962342610668601 360113172721491899 188576195007262893 531863164806494118 987199640405619683 884277239896525955 542072353141433747 201727502161690183 508483019389037860 641305116017581528 495262929782724674 753250072359121047 673428640540569550 570355267611274148 80257713171769969 221483643837733815 161764681223912556 999031424639872289 672339863790366737 314128559820787220 617084968474748156 610621208553222548 234626869404470502 720680326760329876 289634101665571698 644988536002046223 181947325963987342 967290116105086054 901137700490300520 831629311400860857 907127181653489112 229823719947799511 43277139546934549 692941216450702047 88156626889022137 994167302811529272 266625310897956081 306512880068292013 770403963883096197 526986384715380241 984231314557747373 816544985559969153 335660480089720620 298749080835993828 49112112877851122 208971592535664726 61311357155381808 648442841493280834 855267723740070478 994082214805779378 292105073921501077 782449729478434406 475194106114246109 942964653048363163 405932302284301969 822674758701115236 990603394451446590 256657131779627369 106881303357192518 434791587339497952 278426949596897678 975709387795494866 10153721655145104 583367293558197208 791388535149897522 357734375415319406 141623787479097310 721043524468600786 414970573622791683 814627399994185115 544425990836488732 968045153425476261 225203968451041248 397883860197783620 672496818644426339 158869945228360065 944106746532232839 261118956883325426 565524325399683362 789392943547492971 771869431200198116 236053682228963178 342561136905659635 76514632770644151 295454163516554719 414884423701048804 532470711985876996 689275310068634384 39718507295138943 370506156662623525 97342137441693045 532928005609207645 155968360076807171 404417425793039654 27096374579530867 467800913827204522 744640760209409083 767874793760548169 444876820875290904 691231344452289848 620608012869733465 534074563098126478 736729226615226574 775511902900454013 146891634776453943 111673586561377495 371100830764149155 570820337647714267 424402818064387673 731502934457434959 437207682434109187 889989175729106456 853569101023702831 517181683130935095 251109545780054009 75987820258387029 699713734518122955 698276820876957448 956387618723642513 363305880504805017 750046823419590365 86945545064468258 857872214094391218 956965230890159663 440937668402627414 641569722173743814 801147524497088601 938059390412996388 965309160786403577 286595082852251635 215590734580616706 147365662283733476 167740788424679231 227195962584837465 790377697956462993 160515366489982124 477119257329278532 648484636995484623 716465465849729906 422711757372500166 943122241627295192 499704832236451444 570312784151935897 677989514748143949 198378392671744496 787650093514991345 845957919440483688 236601202743689906 673015203265642917 75654548994777009 539903870261557542 604965302094401940 444254697738124680 155550885009464281 192271740225732184 198788904905301198 150176144237877241 742283609097230269 650280291654990927 136791404171913211 820991468797813735 164551821517135670 612245764862542744 404586988651765454 202748717344651731 844843647440300833 862408395109167891 849298888512296488 273302220546289578 893938383897664378 146213602684539367 401035790227284892 395855471398722990 35768135354433198 394922334278280665 837876199003896965 954623118934010715 94799092062336177 819167500588657156 117822639558618866 809765254711593354 934908455996284990 154574913360043091 650195554290947427 267435990824164864 56431509877499201 147434102228473150 7533702385295387 594900915499129766 862915905795646337 849107704826873097 139630689752492009 421059199628835911 135742980557141952 421064595041062844 290121281293205050 96330610036724620 390883904110802566 600766925649672049 856653202362996613 948450043827727074 408243802341614289 786853428287166260 623477209782548044 585080464140943969 214096329471889356 193016881171067676 129709639469334314 720901405890212196 574330032121571330 11631797383914793 428772915376573081 646861145030439220 588989525452954917 435621358188726210 724817419801183247 455699432484252256 626836784292732320 194155187122245280 975983035955264220 947024050435441797 696837047194986293 511002407951362130 655885604392952346 854687636853209527 672504337992967587 796005552562988436 679558037649303401 194781899365172760 50005265226546108 79370080119573613 793318509899163911 835436551998521426 858224216371558909 636506384216992615 797256627695695550 635001680709227312 233285010441576155 407953059472579032 703707289974106312 81487993981208374 866710728734664475 993398993441980566 919986808921167280 159282262934138792 643086214362203619 892653376382164123 323246074699905849 133105883540651209 369932283409829972 981713407873371591 260934031381617270 402735967766652547 410143211879611311 566498204847546179 811291955084519337 157089257519199500 793034702872038210 234769369994537757 456461207399241129 681250901702994362 661039806405487121 266595978650061292 735548562574235652 128658770658808577 36812991182392309 846017581522118607 175102537830658357 834940724962973679 54670585450508449 116999197958781518 83911300392499620 698939807587099793 849794652010149876 244312264584846552 807877028671191615 58528057500102578 654597219873358645 362544319760449152 45896339701688638 820418306487927498 910407722428599792 502246083156416782 839073755428996158 277785972887727035 65918384655998125 502690046111785501 982477268066738500 609871631238157485 361061456672693701 899718130924916968 703147047508495611 214993355557516484 56449931185806186 768904896167632662 600487163487618901 301351819611506023 479391990435966007 377924700110686986 690669234689229488 469925438430493753 60433514377376119 358071800399957669 745361113994426280 794824587418473609 287618087951365484 242325657978021728 475191685323275321 31432115795948212 755194096493328840 725517393963505101 196391029574839766 227555215268337431 371422127823335994 879863542108371646 255446304939645102 61074543150761027 558635752610310869 83546621228576681 969312324383759464 851204422860209569 344606120817245463 107756494161152725 50068656899392104 333633660899834251 282541169224567210 326869552085920949 769377155874544793 82404154310621669 916382546930260921 477812337863285353 341042478512452320 219250630915509112 535358925254873041 810460119982176086 929907210118962247 876782895594081163 963963508277331176 470940531568513636 93783255543566389 41612718316472884 464409514980691821 754127979823041914 959033777282819351 395640237582696613 573655714592200800 784620351157077897 538800030855790134 270763273005369337 718072828373685871 347283552369433477 243342898534620468 723334096854476797 791926018934523681 87993701699500 692245543451672216 274027279072625233 762556870825098834 984781688205676118 923864578623072167 331249116569837182 358286469163663559 880814045896814741 494536269936925871 68993112442091461 825250247239453863 333424604321017442 402613435520071255 484100758907900996 576705190373015710 833926278418376399 903344715073076607 309374279283124520 273970465586425862 982391536664156761 408619194436973465 73329202665310348 762787392263693130 73854727291506071 626490778302537137 57788725346974268 254533282403199365 552080102681383007 833017905705940324 86823614875493838 908355011676107185 558324583127906977 65193457356754637 160016231380698085 767893476572627550 906119471839442338 424695151094462943 536612967474413263 341820198090196760 90662408258916385 369495905949095547 433659948743921933 222323971262515678 848520075064474895 931554407811603564 918035795844275341 259444034213301253 975872559365468227 948688296623048295 853939042122131681 243260015597014735 268387088538594853 427933302753026435 110801625698617586 373235883926834840 16208421792200427 461071291222753126 824469791902665730 174859627239250495 531896464563261011 267501507120238778 847191783182193845 659067825425990757 302757969925741810 736912805847527709 434752105927643368 496853407800817403 790952323572569369 830715459036524027 546603297671057880 4403677623934156 146407244305531352 538486046575052142 447169201705407745 256241955114353396 455244353287155022 161232924454260051 240555584427607129 966511695172355854 834436319993057688 304365199498285699 439583658331423873 735333172094454695 725759984918934093 864070303460533134 309889917380366819 83866863032591294 68318751337756687 722535799907761409 255232856046403989 344431606204867245 218646680253500564 522373093166446424 454072781112985816 954745112388324046 890390145076477060 847972217359969297 980592266601243780 534788870102677839 204188149436402565 846197961972388377 636663965577733170 632347904127256565 997159891359414926 975672271930822112 807517469042219448 120201334148500009 18514346517015474 2315870232592668 912004740407401102 360981762104548740 392346918363484511 175455466925033896 768476264242520937 817199624346354479 204480252789803993 904290522798197858 74185955491547326 411937238401193780 57627209417562622 139918416934766104 883970441648615628 705570747319838683 472839604401574289 934643685132168454 250660198794297903 691730783391394026 732795262732049272 14390837252519946 534349434042092156 143287446368990690 860659167159339455 554996981699390863 476429496570293352 859301752427421882 894461016827351902 894404088461385678 271885177713489164 210570362204428841 328733916300584899 452675268646816781 483916599119601909 279533405950290855 128351621477817021 383285713584435930 53518317856328966 419335679059398053 726197141303544183 404584353469683745 10884556965887836 686340095140137660 936708958683686799 515271247619281773 5732999846850474 301404410864535253 659218687338267781 969899065154075586 256075870367877614 601066291485581708 551018411329423819 655379149514506717 904110925958591830 545120899783691090 763507707512121994 1163544425267778 956247178513155689 528782557908719127 970108439012949068 181417582678134735 849795409286508154 143099957240424911 175870812658911711 250874696611409890 704132407729620677 421370412809812436 382442953114222560 692222366356030513 882854365834706526 524510836684578512 899714174334766204 439151394090171980 281309589180754592 460513854153732212 370642750667675719 661700475590318221 943915120406933432 744595218488243412 975205726385834009 83522462843025996 846256159125933163 355815455883468232 90340426382708363 184302987015964125 611324288995659136 231054244971422319 522311844908573188 998723420415274327 500816879333488380 792165844200187250 556501627359476625 433783782229749349 286008527562089737 754815627303509031 29779546913104856 451499520351171937 727193398158046135 161136217941312146 126309472948700041 994504204080898865 952123885006001560 873462910345082529 551497281727124182 987099597880650570 129618238721317483 163999606915583966 129523855337612894 507867820732394202 97630894341903219 816001532651065457 679761009892712497 710327187226264647 286929311993546708 24842470016832808 853910610136773624 879462190629116201 413825565989454182 705745882639842149 71997171122048198 299244475383669643 175066801058023228 130339274673113355 266657714533409322 989492215875222927 511352356609969612 825812012616047145 438102225763138625 919372075655742273 512460507423422758 328001087278559951 466140061389565094 878880344047322689 247263538003927974 76620080754345064 809253411522717844 96442440655117566 841316823104992359 739324231021858817 183935086005185546 410838946427451434 729201853256211625 311392253322293865 582040824796189513 318328969450247621 688509387114998342 919198477246296208 454678397840266292 807966091790517036 799992508435061675 999357686116897157 637575709099354521 641061698321416480 861538036646675614 789358350255934585 714460989086141202 36184904784978653 361953113838346822 729610713516475022 646028150492372611 676825081176918568 100701660801695028 562983606898595874 741873385121519386 339025771290006961 134402343840277201 393167148837568079 65785560941779522 347564175786745178 581379350404451714 431883446616284952 134125994864718790 468131742293922232 816323280862272446 337662451515266712 475245809231437703 683325652509175843 261864235356188214 995151578525823464 15584059404661838 783718958422278953 92382943939124365 831101923883148861 178331690061095514 584777947791604558 759971597081324461 413283169550714198 687041860530383649 261796339030645675 539093021756431841 391478673667541656 279414936656610842 754328507241030462 830915609246825290 598752479284415787 442340006516742081 677766569770830374 211730217037569621 56241984900287433 931570278967826950 494752486874646892 203574006219522079 670805050678810516 987190070333458464 655731891272080139 936625433318888263 658001059601829586 396014274425697572 551860786176153770 635257760153614641 823279751347874020 939679304362794887 665552280522299048 512917843696549848 56101042044488439 889946568266348160 708420804593055835 438277335994928171 410952791617143093 642048035642783062 225048580568468246 162247710380395551 217526965843656051 764955171395490981 397535280883959615 939819645446329097 800278473757835637 594408605401241488 852991814178314811 596992566658053798 572302237217335459 155020378123222956 536640639544205616 795090892817671748 925074712217016349 844394073784320480 563208789846898990 440295083726475178 925632757297257650 845315430870239059 35307783103381480 416304656612401395 203733862528087606 810345727143569332 338450796424405238 881500504027305915 594703346323069424 806107296617238741 974851332272820706 807931343946315363 726271483154857136 288679979015710483 923499478731122609 753761388054168174 283749374176665318 695204905443636058 739465817653172979 307171508895775530 999878343450320997 667152660413965107 622017207218022449 345597378503375929 840726140247863598 475407333596185599 891140499721342032 994237813072767628 934518215250916958 965895781122988038 558224232513194719 113525192697416255 151489833043296092 848240572634432446 439051639943955577 389111392644153016 560713961442889094 487813623275769303 298129374839147857 607023871480451745 854439949569381434 164559414006278315 462692992901335724 280761563490586513 180292970511108604 226970723352743881 214597618009950695 232385535516145906 262414626586246790 597238686195396502 523413030399701067 255012675051489046 736830203165972671 596159816968185355 244447228966703615 874009525284251015 846101424978716891 648907105296705099 48814905629191165 803455895333288518 46384207610925066 212756314376627792 558433128767155620 623854931653269079 564344503509775136 134734329456127309 701979015161086978 516307501688618405 491356921382834295 933061464634299747 566962856285733748 737648937225443622 427594650541957118 4873593214793723 741953728235537142 639089401064390149 469246392501341551 764424803448034582 947672388520485627 442072008723879368 372577798150362502 59103887255903338 16097789281886434 866769805347020483 326114542420096600 816126049402496337 442138291658115697 931291706690580565 326874196465098012 635897251782785981 413165843454917383 637816849077421091 365280081313251972 786003310635880633 41342056277804633 615984999832603544 78760009453818347 734562125094936723 438018757517377236 248572509963091567 873942123854435518 362848925636331458 929792176254391854 975645470079769486 520060677184305727 45598965597773810 871780027657614319 354260689649924214 125146388580221124 238858637121537783 816811262070536670 974452485266644338 86733830432722550 23628783157560644 689330387379059844 447131004540183427 467648697646046906 927954062318812357 331605648397007554 380542113152225578 275677148769247940 124440828541019949 561194161494318641 291689843644144549 990281968256260294 804116066916265100 825756524423889930 53140087277587142 438981928459305203 256510974141586846 168879201367282134 600977298772640475 23970672927652561 301831653381174489 907737731392987796 955296312484967082 76409099753203756 109242532529211137 802760205493790465 544736390972147148 998876586375446437 275507671183876233 833522571318072186 36164372717019536 858034326633181175 115213322032105577 359354211777659910 961144802253188279 368676062415878040 646271903692828263 996229718286823734 623096428165397373 778136891921406994 722740911457922587 625160820032769219 487283009207394733 997188370710236436 69303108848455915 665927580560352714 61169936237887987 649939522334094935 959512447172961195 102410833356028206 175577626599685884 796976941074373141 513316469820058122 702334163169042163 89181851611825838 825293415643142611 251824719360289495 118925791972716960 519799970950528895 944877036321218888 574128198265668406 464490311989485090 575279206690887727 76571552855287202 613058123329499385 248460947996264716 550516088029945595 238893881471860078 114680466460893108 454603006775074519 51984414005672709 232937125544924507 550291816184522409 554148366833469088 137431633820818068 556060574826445343 697413647560070075 769775879535391985 573535117929621653 123667730663136955 963196465181130995 132530867259286498 713973083233769688 486759910399319784 565464164834878259 170523626926897629 248310066726109084 835134524143993342 109486400769013739 488086053446714653 94285995813433635 715841538493862050 4790547978842691 277718482875800364 514455267975650064 308819150590843884 774435157348057153 329762615518589602 329539139570460794 30827627532780066 69015383158997288 605150010268350574 230855963386818504 194485013621318024 482714071051664482 909913332433031822 427245573895086303 669900910495900584 475606680190141434 783979728739999827 415484152590325768 829947737870341476 240975260584964866 631653762191585832 351390446674841043 405607195438532101 152563815353403299 59196912087290627 386077604991724786 506193759814467750 527272520498053519 124110626499818065 36948621151542687 313946223214491931 936487157729110712 241621973053182881 890202113850802458 95693156637642842 810611787902008421 534507610179956418 144733049103475147 879527725422712624 221939048966022612 770044588692542179 360662145594614503 34831720106665698 630108980484684492 670260195169143437 635363968636257488 865710871284083472 126607103014847382 570211049919499608 665757021605441467 216151501530868492 354993157300935315 852541072022572484 105653102575734542 677200959609611767 597176217862885720 146541607626979538 116087971616961224 565868565461921477 964493615072363274 925473391451087500 271271731475153860 244642481543334669 421779358105146453 665905371422424353 167237133421191244 333762677859605571 660348841846388327 138933686299361313 515869797677336298 340464495303061851 576919753262269224 886840390279666046 895568510279930366 579208186279607900 71207275642843892 870522246432317344 887427724539288113 781346355282100102 817282234178772652 627205981441832198 240504521488227067 572009006362997500 662531918650537754 615328767540870722 913481127244314615 997083409595603214 289750351280907898 8085575224249213 106391141712521616 859233011818221344 702851753868044224 450745798295500405 487716218903799047 446411000469475684 798976543260459151 12792799734704851 719646442601161472 430071972952231139 23580557335688354 682664776945984121 947990758096031260 434324914493831942 487859226598240934 963926821819463651 444786393104778133 882530009927004042 701446615094196065 863429686668645692 592819167002284516 871457661582688132 608582162529323284 458169299305770569 514888489890255029 402230229122791968 883461281933154540 195886286779274029 362182355415308754 684761067046593691 841209214194037112 433630768964505672 958335637610500017 547636883999010914 379897684952450532 97056639031162174 682312412789117125 878449744434320016 164597200004588054 567620384201687367 939854281141977375 66350076715423665 866582927498855925 403397303577957773 896567182806858083 896008721870631412 580209540917914637 143847450089561860 264006794142250855 222037934097314812 681080518179974039 450314690095980067 219783056920612984 863123300479105175 652830422889716203 697053565549817523 344191316010901255 374045117281126719 430830753156223296 977226395304341177 956010727998418260 722546673872121132 255364918952182530 808582775402042530 307857477378234007 70632553444020260 629319510484417950 613895568203390650 893074054253622501 720348337654955006 639257240028611959 13026337758552690 981092110208875045 687177039049875848 396384856666042532 908766220312220544 186515095408916962 808824520714694534 708254971168924144 28426251726584961 745511811236255060 648994214328746954 310649982955195653 633218857223600165 499716212807677821 907440318211126447 384172798567034921 207066478754544169 717526507426820967 283587570584527754 692143728927894805 90350296464219168 47815059318089842 308171137560730946 410300981086736200 160803922819306210 922525318304930470 422820544867471599 526616093373716971 957122712139848131 140376306425452368 820835109351087786 73438666555018545 97452888744813881 553232488385872360 63073066742230549 976133332020556122 291148771728060329 251763774600626143 158092889986362878 72573610456391383 222590799476093248 756109468635291670 587698937477025989 527329156549159143 744642962590605300 125857907258641609 380228294594390966 271694424677255847 695750500694260589 474591361980298046 858569114591180041 225080392116639432 331164798703744619 758384437517933861 693989644536187544 849100295469302278 244362873265939497 552871867512158254 279382230961316650 645975526010363246 761725136343422639 400163288159887631 438550431710743586 194793957986477632 272691198195591483 298108053217241845 783596829436080069 109028523087912847 718551615538769537 20182910915077275 463978264199704628 843949593672907448 685456347871429855 511106646207612603 48146078524592264 847719622786633020 277216151223061414 875476741746901558 921053312421416252 11303422817004032 595923010552837845 481842738826836485 671696988076252959 377074660898544290 109251018771788377 834728835778433634 201512098759081423 567734970970879880 933163830219105472 235751945200125423 829031660708777755 120543514741965748 860788622415872451 888066131276058174 416682208725682763 778275252614269904 5888560367118357 698701064043084901 804372070534067846 7657236337163805 940400275195643713 127061383378622432 82179118000235162 76567648710485886 895265275337685406 604839802274405161 581545151135344665 433632805427096165 778147946343123482 504557426212279729 866370281317778403 538673039001736456 955374336292484835 568983427988962373 178421747911997714 176500090896858077 991729472827884227 707585431761756966 292811880203170873 514001845021772679 712824084612866317 345667818854923652 914098178955341010 299345504883949731 609089178620760666 299259411524620505 808737607233188116 981763382673070240 518210107097064458 295657307588043715 492524209249902757 33237409218854051 185671433744604322 683152895990316981 352688541577824651 205336896156575429 79644486742364178 33657409273771297 872510735969716093 492728839964649542 357137903071006626 364266601031360584 990737035132838323 29131763418238250 998709323731675007 483557858810568397 817062971271932565 222120707333018159 151371615359482667 637573086462071235 665343089314521019 378938518785067804 417047943882248778 423808485563831027 828020776942253175 224114651718292478 582881884721127869 391841394579288939 315350910533409150 637306259226537519 621878709542815097 276537950723295164 106012232491965921 151138545770865023 612560229941150395 900355342913184923 403895860257754440 898546578915651198 218642772071680186 830349613712247743 588892956237662800 738925301292789302 650785104331466561 806416618028911902 835426491071243974 701511856139397706 126199629972225885 774647532288094273 326422813933740676 590165144608573384 425531969659311618 574566228939679299 56198076643308250 608733941208502898 218582129824244446 890479557618827833 970869010383158631 754680705063147832 400065109586716591 18505609346055858 985503521644429598 169572861995801338 505802445677434089 663629127426701359 778717228178765808 809705351096023642 198354651357219671 332786579901883135 667623080455602851 12671721839418217 957752721288769566 429235150632050798 814643961468312580 825157059993738010 959690789196748333 939198212533005255 573907160358317132 391995024904056107 326411433712345879 690859236878325753 236939071953336406 339617389913562662 563790094616838279 762729927872934748 233973774353109577 453726478504562312 75170965052048533 69663377118793486 34467586946172357 332147922402305004 225420102590102585 236092545561714890 79339281620094735 366129806591511022 332902730694766653 298021418917879693 889543528860674856 369829145352358644 663147454749355336 696029804247167783 645282067766951876 365998526090725804 160945434086886734 697455851647842675 595889867106245649 47084668180944365 499516589790511944 188576354952967982 686350934190483603 719573763418673945 202528699918931012 284725177024981469 951377846635639995 594176356077307825 587470292481785324 741608736132178162 205307509340875199 376049656980844868 169999933807082903 311645054771965347 671425745052398082 783081565804586307 351980223916386874 634110197030170727 52583172830375338 210129228732289087 984663925090432389 880412257667382179 754356688675778602 1590177577576900 642202309628974852 141493613756630385 648709541697994149 681030443348271670 546536374374864037 670327626934583457 410787753868835495 464429957603862760 142750297658652226 732613182522932290 579445561905506444 4668081906766403 117159286784120005 442124453684397538 517620421370477122 222731849584011949 283551854427127141 195196087223315288 698367294177056569 309207285309932219 260655403047845903 789012969422962645 609771605257981996 286229059526745485 892158628097920489 106195406267497523 263272854847502839 894553202270545107 811420907256319307 900190007703188991 953464985379108448 450629340159822351 805376871983338825 432321118484862672 316526119274340643 809040503802096736 735495018519449972 260058038470116232 105134675323937481 468174579217480283 502586646487294118 461082036909383144 192250419533975236 477792917790622595 165209899306882226 618782651311805840 55392287337513839 762436126308771747 173190181626561607 462408754296113827 532349083622112751 318425293353658001 358724580610700917 394794303448040982 927073780371662765 324643119113466330 585792961259896410 313364491628011930 978970722500315153 772393046300228994 289819688876778085 273536206874198058 277591003230736436 808215616624342497 272172107413311323 406517136572941590 610447994590348090 296472428557399371 2628440388192202 355697623928764635 333260742773267912 782287741794679518 47481393697876408 824710770025679231 435439022226605248 429587436063251822 466251434807895567 957478124215925113 855194143719826684 918229619197991897 122435922141676490 568519710037016001 465403971989436044 257623438515690335 493369661101413306 497721294474240640 530784482039336325 99618137464662330 429031723578031332 934199944040998334 983327675859102601 388228815584024419 52036266042823670 116640356249116499 587022994253944291 443153616277716387 281615608292209246 623241660455686516 937988976886662581 756463804690352805 148173012740489502 700731903941374425 85506103955618207 849803684213231406 138031520447468405 601088865282854536 820633091706692181 721017619230319344 678107426867094062 514340958927128485 594677313734856018 157226970930011460 768152230487708680 775138851640199596 441947705066906804 450567751024442711 875861769735749196 574691582638823354 930157912118133182 98075771668338696 431942827355234366 428037833419967438 190559775447839435 493138333208886884 998045763659509057 38266633243752212 399253061397313710 110970144888047352 860232900670870386 58769162000263194 330859064703879193 327543407729838945 859345985249852797 444431406509163618 838174966463822427 629679379445485288 538306305832879592 8043745261529515 469978942863805307 832932149864100947 146756357484584087 749752152105818446 326770853542535378 752000814559828291 589627170018679518 146779738973767324 269141931203710151 253130200478532603 171303624488100340 45655582055858054 904255990954034604 846634887650996484 345846725895109055 625365846946145631 895040003972052399 49593702385053956 134600313871241296 891910043518265052 200932262807796171 339774720687619709 476344332109688554 921486815236691356 866582884244830126 793869774626849627 660057248992078912 612793839329861726 672506216490086066 548354020020558793 38411072703649445 995428763773562215 38325035054527071 366447927302819601 565487237992831161 817398377840976221 304232099842904683 862564144200986341 643018201790092963 604228592711937294 684323955340854343 239833002367811748 707624297593856077 985285619496764482 360872058312569296 676986633032006841 56064774383757664 898960756297500776 445909029070845474 557401367977842900 647840655748283555 357427803320501805 920814141746824589 723287521003452947 666333362158524384 674417919382454905 728968691531857032 138138784231219552 164378239339707750 491823283351339631 719069501637759176 361205405752183848 578174197026582957 667995507762908245 837499884106889407 455163985614433203 501905443129044003 148243146415461918 330531240817837928 519037299037971801 289645134111519699 319886237787533846 85459645167650738 276025769076100375 541923257369322353 412335797357836034 807450596769437457 56919358849792783 620495270631882807 413302360491575972 63092030760189570 535259095660569794 631788807731432634 158227754760385229 949431284576853626 106151615014951410 953103456206595924 321388537057096487 981810723681438003 647690307668566680 651162968595151062 552087156239712304 2662423449641113 149398353498979057 293680440170551208 731386126352144059 863435172718459329 915557190834968608 722744277123424702 753081167602042650 951437322102808108 439970835832650248 7252182866717201 890180974183177881 69500026710063495 891766078344559553 573518317315075289 58135727614439213 980380592904229829 130973438870954557 318040241909562166 518263373576817020 159258206200119138 303328200032372883 971547624563992573 904537736121805347 573697431435997662 459569166477031966 938652034789537861 763555929167749260 997952675751000890 186983079088978723 542732805765105962 675736578235055413 466147577170768316 389910921550993295 335940328795404114 67575312600749592 572647610719197046 695962437609899648 720649609129295434 111546423303035944 518411746288978630 816701459617035351 851389636707716901 993381300531683339 645738192124686295 354633246466170245 814296487033351063 109868950666076832 897341900921563577 990338927879213 899496422238527141 212068955866402388 278347035942022818 559977960155168701 311207597852877676 178755444430148715 706369944296590746 251723017591538859 581552260234153427 734723202608565032 149166300348272490 891943545851203758 995317889546219707 44095522767482971 40554179010646222 78425466885599670 98864563810223216 564000256940224409 562444474965742757 895632169241316062 5819390781302492 875129830191736890 695935164725009796 601270969333738549 538494033936430136 638488586850774090 335708932564130594 766588994448580268 988330774990408300 197275677824934675 979460836694213428 965280771019724352 692060933081101287 606370018940668986 275084437138552839 772201363270115710 933282592924015674 343341560704239218 534110311184013501 170251236678795899 922996276343045505 59580344403751902 895543105730948534 71173563615553222 274797985675274460 263488339931320145 670477949423357622 177642200817456693 620182476136942915 11744128853617620 460798185801111151 971075279175892217 233367088736398607 869751142096751613 423809369137344028 452409877755690964 169074210233656674 261345534107452205 425395904660979473 942468598484243281 264804421652345070 667119981829607709 843315101348620965 279592723220532232 910584538766436215 246967262324682777 843762905053090627 262994460618926893 907627040213334345 699138976752581848 955376933893906568 346401641133652316 513612949889942572 718524734074556361 445267266507080453 872548313407215589 367881718732831352 301611211850080211 210530812721955943 378351436679562029 173734068620356553 422543056896661575 962100881984815201 969993500504745854 721914880554202775 179968536139388167 616514610838747155 771880389340152318 860938988272701822 752980030722136547 76311972818936964 796324260551747333 11338684482936369 709201330915257898 827207857683238922 230140836983076440 500680941480808210 269964758431337365 956192688151413304 275217293426418061 547498435785495763 456851493031762036 80496747451659407 25636053861457057 664009229455792879 671834431597758335 974769545435898933 84960270455656183 378981995413069763 917357248053984470 234695868450016233 108509869087569955 14869148095529260 193936959124995502 644151455103384312 288593369453118613 857971859012203110 213955305742952165 817606534090254660 895902979590807857 729384044819820687 129652414956365682 403241827601997082 309499164414265568 266601219244468804 47815887604537519 779734656775391051 378521247696244665 97536371662823331 465019512187979377 751022098894585292 702783320446730869 203861938711636080 131690169855653957 544746410303067899 330541627072349296 942531447957666893 868533493452705895 353188690091114292 194105927793525974 387774231236505616 923204593458916197 53303408983106336 845199282696619044 838898789441059248 820300876514478804 360506938360429850 853148320291961614 149300817895000801 236094608282099652 270212101609823291 182004671333776401 510043822137437738 363553307690614004 513871630226356963 859934635487659473 929462809120976026 579322272228326098 727072218577444059 193676268995816759 817820633002684634 744511633460862320 556438854920324496 753621569945495706 785109980099461310 804837129615901090 184066520232684104 242708366803474169 307344072072170382 878096868757337503 311713163970096089 214948246300333827 429921088448599791 912731443399257506 419281281043590077 889502265580088805 105803718225731666 72913286686075424 700550330600000888 151559209723338394 626086623375077224 272260734439453368 269102491587231688 322086530269394611 465493142785369518 728503457807068711 554304887663851018 646297815520109281 94156974975599748 145854899998248706 689379613259648680 22527848361383599 398131273546754773 705524174449858999 311882089362240821 690303140409958789 755494871054396021 705309215351637398 867003714371713960 865442870528991972 901249928428041186 543935746256193508 612681899830520825 313423473660334477 738450101114184430 703872957217035353 571630793453225004 715305837086385761 261250958322114241 391882507912227615 619298917131241420 399279291457467431 444973999425189822 619967423603444865 656094712432876810 402169552653341411 298164451366211145 90363202693836930 552552614153971128 759246687523102167 527962057438917922 579367109436728426 697849013384255901 112136517477062318 582214501459456554 775586766464150450 726578780088373767 796736387016188908 998549356868986874 950510325100896311 12556169352280413 20981439343855480 660607752836893526 221004966637145957 926067667877164490 863069403901507305 341851348122514074 177790852485518736 918908287947252867 903395554803661592 375965186056999449 822823406007876527 910946845386214607 750164298212822869 677331922338501915 997717118508693507 538053222508666663 126422844796998352 190176601806975096 930894488390187878 118377977281864941 884071739517653155 613154269589832518 666694839915985376 662590056946879043 382524889256466022 923560640079851691 219534680708946596 719822836310807744 562074190936767580 910079335887713485 200701171490112899 419403269948837620 970819895050962461 953732022542362254 195831154302120680 925802576092402926 540407627605161999 773620857887074995 231941846330805188 919443519942143465 278002218371121947 505703520957574785 940283777214632474 665911283342753215 109782344613762979 694179593771830787 592285187746533959 883303330097112155 132130928860429351 728210509867146832 754427807756087828 478487935979429979 398629494862926401 796762046249231504 1286047883771306 63633574793637303 550638781325834592 216681142347144725 548894929446855972 247707240112554057 521555000528595950 726351550996469528 96878198445566249 612697589607810390 201016777323727924 572277696108248182 76611697945274324 923296109171831165 125857196501865858 598620266680114990 775305454837936846 990627081518214189 647656109640189704 20870887747113656 735411141988257305 609449477976916165 400155419347660230 914225274246183404 297894052256594796 34861197334471640 867785774500597937 57912356072927797 931237175684526652 951294835613238683 245071292333083089 572662129179337082 347775524526558706 310477690592305059 549047403549765083 59711627980067269 276804015116778288 891511782805954640 198705344013392068 137431166921543723 951827097869902692 875606576182476248 937276924359620120 780989687707674821 106660575560291861 453043258456695582 106371847098603515 686880263372699991 24846311975092122 658676880301978869 427226336393637609 941634754303461844 382298061987944912 464473926529578339 113961885291064977 845515072335739924 284591155086715376 689601006910971932 680415235120739695 132307956378077084 145887613015958317 718424123682417372 269387364784286122 335938430422542085 500337156370189067 143374033734605439 333441827592063324 881091189212140899 680500412879825612 898054574966654576 519173434012037226 287454842931685842 659454191518603453 434337005130892301 498706399547617587 166746771007760180 485976640050284286 66804760234107347 847528273297502997 279143727283442392 909333770605758817 969747050999497749 284270640682341955 415778262202560571 648800141265260429 5025754031071625 452857507710289142 883435847522879605 431619169471449595 104835974315900632 219444189539620880 281426669734329138 829047394468162812 299152518255746766 379752392385460135 330222156786866206 50310013786002317 528116040143283565 354848879549076214 734355765563448988 213952302977252048 433037902858944448 500842721856234751 29297111464306083 827938001132032209 685472146397463956 28004342114697873 867254887605231324 217569721793822313 537149629285184045 608605459999328075 392312001982304891 136133589489987756 901219785721139066 349041305281098229 453367662829146665 533753729151083214 851312747552537400 747540431385961968 308673643106759697 487144719897582746 992845535890381593 803028706415976318 211321024877134677 465400183390138511 791665463414666459 6867676810423785 936303412685435283 139880583086816156 59109964878109485 520973067750123742 928195491388835604 878152607126567750 736512715151405637 864538746156282771 425902506000666842 596272789478980625 412109336013775685 579563850386513517 67289876550761146 627705131879097169 852134374364110786 632035283838135793 561480828103572641 363073592547057988 336952842497015104 209163713262095329 693734281585066851 329623237289143730 8944617498049134 572186451190932775 785738584186835141 367655402975964792 698896455449827353 553550041176711293 449769930232184490 668084601742667167 738272187719984277 959702048065059832 764890068106144166 749512961120477940 114539479620938731 660503881241592986 753924462282180273 130122138359092753 730165843796124070 94688860305719634 574380398568062470 701437987917114851 603651951984340738 910697847742159958 819749870553450981 495537121595782888 268886187991652738 912536279288381061 625703420592215195 149788169402375000 732913757327290865 846723319695989545 346518571345414072 432751631644505968 326189664656234914 381176631652133622 999166344342424710 571427722529012436 77013729628271143 110851926972408339 884847680858081893 800852175004625642 49853778460340975 334291681790526743 293662451596404020 846410372687454694 855517920759465940 450390407529434961 753932493126259224 107619192287203297 733414334612320028 624892959926266760 176588813703844882 854953487661895746 928614075344550447 598428729025594460 447263363687127142 218290415307094556 979068209927378435 748166194248431245 821225468477216035 543309351753335315 215530838238797712 655116418516002225 89110270519620188 538527319047292243 805974949477100900 151578658920462862 109831237900798775 563139864211641482 374873022859189225 766272693794543241 357146605664327427 872027512800462484 533653578222329501 806947574405222925 78963096834725238 274510661109769900 489476407643938443 573034684321665019 382342375502660779 438875667974958416 553488376093497012 912352136004920193 551804244593069650 186277214343364570 83357248571295755 856121257488697735 650950871995723230 416363018489539805 224164207962241248 193534247262941945 60195171787707988 571320851975268330 845754693742300023 100578806404316460 28672094060042642 568455069110290900 727123935613726936 25475995996067130 842252128855783508 649371453286117371 595114231054970073 869472363389648902 147048886639646245 319302464929636160 222317641866817635 143748668025567265 882510217602228150 792108957708610585 174785115040595416 760514040200346241 90186743350880179 219245997926680649 312161598933901995 942683268635774153 270924712904151510 527043311505174400 871479538774632533 984275699765738859 843189815142178119 991234777357739722 22191348794534404 507915703496196773 452325698846934722 48273127921333933 520382611869490843 849583142602548130 134715427951210200 148739236133392722 95762453135225404 282595756260161577 27631877063164412 721724351144376488 104371920171416164 296676674867159907 232041520714349073 27713722257382558 435177253401248926 27223433457639430 740837931582153599 560254324196621313 89335887114792693 880033942757512700 71017847283697470 589010437255030543 261907559082670720 262216764869943820 638000696988207404 601418139592425477 601014080494211418 177022993369623470 191164452701974456 300175083652276381 522530794909150310 290953934735518220 429749459670312477 51718888634318753 899599097821339230 696744692725283050 26717430976003586 830584620467164195 137084356713032083 905919750525794190 665456615641022257 395909511755199390 746780889538452452 59571161467050108 525531933306584936 448714305378147370 453999002800335765 971615369023168576 841708161028281296 157814245055106198 243135277257190618 344895737981362289 624508907429119047 240527262017965234 133874834306691796 980237597303430788 98887805756822537 310648506110747448 826520133559177223 445084920116552200 242850831608652899 531980666687854036 238924046090444082 216687090613256654 457344018126680047 488216027124045036 319648345985828764 326059178271560898 429590614615826784 357471687885932927 471950759219769345 450583529060596282 36600990610826198 362127355128268574 813762106064464043 372612840408634394 960951756795890653 342612469136760288 318861900392882555 347622767158191407 121548188485331279 414416363605015275 355736810525783080 712316106573407235 867260269321024756 255114588498157767 20197011260285659 302002632093853207 236578843104720416 823930529435971817 411842016996591634 119996624747817819 49097203348791190 885159540239429979 533212002219216474 540543441593078484 150032265592004914 507032461246303356 996325729834860398 492590640721651743 378171258501228255 301201221641620734 528801028409086685 585068758293629385 685502292581030091 46709183995548539 437974833247169821 374445065413980669 421081855003999107 416129084541417923 77355064968783664 576422985141368817 766491128194996250 694692249485768078 468861096371989615 572376263588718695 622573707531272482 586808870279532140 439001705171101821 987756623436092016 100137497950433687 694604913557957011 666541922788832932 663896063413740150 702642116146747239 281067809375838780 683650521718451932 85865075611371289 543910588630445972 116816124478382104 215743016143862780 524830909279654015 845184080072069876 779634667612126546 800001003442478240 498273526450394098 991106787470297143 28107838891830931 134427564190104018 484782763735556369 609129038672079744 832966490144309771 93133487067838486 879561906778850282 225443621955235389 813953878725684283 566770383110060583 426927245279841805 844670504403216104 990638562428701727 708938482930285415 370786719471317230 146982365488261657 20567981131765819 393947468742055547 444292153561768503 241653414848311936 369119469627120419 497068712177814146 906932724460511708 615956875694432324 260830268606897159 437028270436278485 567440210233602650 230287563144966844 854243612472892973 450464953275358716 280208467703748679 848096690495070376 885863842022492948 461030291413838823 912216828228092579 435183523894842420 215597911873154653 130274604438759129 722679712266989739 114962537267021324 25763625573807872 421428143352594916 113571075558373941 377598013942866653 460384306985721915 627063545156571073 400216355010118127 396868171761151195 341093123126334502 944558972932016292 397156902537207418 492108554566461481 511529217830938906 505849527865254284 282743801501047741 507645524613900882 561865539995350994 640510456392082315 950052658840287219 328104792536482805 108150483458810837 559573569530178383 683019882811808380 527237722172675668 263670064900794290 850541317917232314 433455834138185620 950470040671682735 332433223821914887 782307314032933240 82640093018142977 34821042091240588 794186119591436441 897684769837261154 140753306362911270 624680754741626606 389502680162289038 323132971716567147 328334651846349030 51729782901341002 503286511313026440 910449088524568005 296758498127220974 329851971583981890 29789377679931792 185215183510657877 593509742375695300 708256069752653189 436400968906789069 234338276031598388 956315320345368641 679068554468101750 947028508208363127 402139633324845325 571484654455422929 21726325523445861 324653540923124776 102710901107561912 750169142461715104 303867737111156156 17387699899596588 625442127322651313 522110434572537124 793841558624396578 403401345602812546 417072840962027236 427567461762857816 343543452880318340 254488153111488309 12065775813549845 83069678856649786 780349081748606137 366405785386313053 656830962042582174 382377728118991551 630952848774367396 755288845271421495 608820498762751003 579139092753930727 676900307795930684 501368160331503048 698304640662138908 956861749884774889 447743803446035069 364536457899685635 703598275786494700 148907379922201593 318130540240951165 940802734485124635 680639173333355405 500873075134209024 115363066327967070 554211603991705174 229355567055787213 667450455325981865 860804843480900415 241337395339598100 260802175484855962 328226654770174004 750930198016951055 179756309883379889 533839687655501421 866803223642695921 223074591858429160 110053148895872253 257225415102417728 912600986954587967 469654504000130670 718808588269228768 274726985982606882 208702165723574469 948469259621132407 765767594209190406 702118889430013346 97260446561003955 653545820771090025 650228314008464968 211051341155100510 810499445156056814 245959516069593692 435574776605480757 569268203659672561 594534471513769941 73498477526883895 827909102327564688 515749487611663189 162361929655827616 438670165976607698 458403908141976233 92524163763229035 349129843248808571 542419193825133563 740222134651742104 763605575293809086 83485984912193169 867185762610385344 754444701177899844 679015425665525931 419616823595807044 982613442556141393 414308792185624592 344366885092710658 228025013218777810 397967658733938334 793430304412710526 378532403057414995 951673482147840657 877863350373088891 586356567776645667 63365726862776266 539304191383305436 539529173342462582 345396074268176502 745267781735719339 180913957421407507 290025530394524133 527688391450791932 101297808736052589 733863378623320423 988137721835439424 26085511940269374 459418920510183171 974438088634812071 995956063469811771 31858900152863410 314592379882577424 959442463020138608 904323119612499952 523855776244373708 59813835689748702 61868383372219805 559904356139313962 655496305062616651 191841857908482032 414537822417124954 796991827816044517 851618228051894272 589420352770327212 121385871799427550 851970459828832120 712256074641705385 468497149780982589 396053116276549481 588710804939006974 319993487385316153 105380235891694118 758756454588708600 601831077880011848 107649201476881733 340346034238636856 600276429667859468 417799181137123899 175213941279881491 826975504572911532 439330277439608751 199463040206829076 577985001590813750 309001463308701819 371704101546991123 657720807014480087 580137787057686186 46907767529233751 304548254909994698 652581225268997851 357329758352606238 972971187880476665 299212665510017160 821299704506299929 272773631864493964 436197929696130287 131281063568579375 734297540644385853 111992845967585777 215110971456443233 946523069421666158 374363886610636216 267827516253494256 332485842351695259 307058347441372613 198407571439323769 843975746755940618 436989221691777888 474046372383999895 278605769528361048 576898489989812649 259274139081536137 426830978607035081 188932774207650630 799149259057771117 648868224016802022 192175070665251005 630560997295977918 174077676570827211 534032675234688624 206303655953006835 22248434013569622 879060110318144727 268026273668650766 470149999560650403 978097063415575058 101860236546752926 342198688246021625 456606361230906064 726846414551299742 978779510102084788 650267304097157016 487342264735985644 400836312341350134 25514188733686104 537159950088871945 432224591394262630 567164291374844113 368351031276831514 213001435825161844 729630260041169763 907562407489171260 356175611549377589 13599610276693013 240822599326363202 351596712434950508 227374063319611660 478416963011992464 964423867829057313 211506243434524254 162147908895624213 801354780343344479 626572624715967105 355865065721041704 158632201479921066 289549885447101663 621422034231037511 601701391415568016 854487441343435133 507631120080103453 364345572848542803 949811546368489682 217045586286405388 804638452108142519 474479756546605821 803808530418090461 465617563771155328 749824265333824042 718368260616856422 578292514319689791 674744930556386083 790270421454634416 723264928438018161 268944557257528865 799045201270275673 486370907436113057 407507439820982454 942165673186786493 707658811282294314 670152175294952173 201874117032733089 367523880349899206 879961234244598021 441834829539749497 78162048193377195 773441451744656323 709442081960766908 41961257228259457 51936050479375958 394538868232571285 704607770696304905 652084032960177129 751631540344186384 125213055059748971 737018989312330594 188530394732106247 236749524093756716 369196497968755139 414149686882373326 912785949789553744 996851098337762 46839997928631716 534315221554073658 131387133490318822 164196830539046079 152727827224294645 380245033543984959 623920752894802741 106679592689033639 899404660009461396 264585888425897089 317607422568706507 105616833426324287 231565932639737480 99114466790931939 55354977303509514 819812408527414751 443330783008538698 686427494068622037 41661269685851410 69730370234559610 833129794346031119 655127100301052576 891603703630491399 20539197233051134 951862887643047216 645242618124179070 178591359950386480 958146380486384050 103758567455042280 693821453735952217 619430767163242127 461037108087534616 646304192345900138 460681424954156842 893436826649457978 180982642571388823 372463629130646363 119546295453985929 43129975218655728 72807648170878093 668129958060321548 314612906861911845 922912620961005963 244260140666966859 514713200061391307 181385559798468281 112178305577463746 17119902259983183 889285637560635751 476225179883049705 909042734630138771 628572873891622531 588233181997602907 324307027526902925 531907879615410363 371718503571222472 823709124694562584 739149374928466247 815161926074965006 716963357027194487 271374296523588540 935502376517506507 611198580591001186 23347486536380343 72944055233901601 297779439334840183 567317984043327835 666681966017340113 780229384208676349 534211852736435366 139741589154348821 92345068353433808 415404924337323453 775371669639538948 953315556197363953 610290301887876862 655742412226122803 238029338093753980 644454708599515110 724652138039835216 737723548155361977 638815445909627799 797761055166968950 46571766254724031 121394028756100893 43322477385505439 193053522860616986 533129868691771178 883066681744541867 625628366404763862 101568377452293359 976586519985991994 1030272875570204 104905872628886963 686735110442356427 445783092927684020 147706772040289939 793528949125030324 62520572246711185 564844843679052514 827443634774264967 776902281587373139 826416468809549807 754302169743843455 173181387234741486 958653784264432436 213576028612789681 919394070147374448 162667899744821841 614081660698457820 673720017162745411 141635693190374982 38601739274986616 311130704458973565 368509720421668452 928102336713557399 168649600738901411 470667484701672032 290484230776562678 606700985697566950 472849158008310457 791302466255229372 301873683536321229 692148063410460523 95514263704012972 309876946944629835 10063524290994296 576888352285637291 532956376311017003 153020866694905321 546291137220481682 176999061926434099 582770927473806074 142184941878865775 612189631262585088 977285742784808911 197307335834396414 957410863824358093 74293922070469458 961772013984875294 43448028737541240 6659615010085537 689276760534790110 414498237367594906 986899988504877206 198013710556808145 34764579913176460 72797810923353956 617458298581270674 861426412310712622 790994706031373145 249229591191863200 315077545678485402 571999666090969665 645007663131267858 96445523635720616 391373881994427068 432235707835529136 522706736213665595 826920058861221353 241476437898231090 46852874936425828 433411529189797721 182250356033974350 688063867655952319 302988092227920961 316044975218880504 830881547248252733 118083202490552388 158046373196216860 968130634586625840 680372328884060221 911860653009169828 995151500133277040 990772800022654529 813724414374891149 8443945099202582 337237111318643481 368125185051664362 365890407813604755 664145100512753756 137353265439250435 675145700597255862 112167793283965478 581288866264231413 490509875112297498 105970670101795964 712678730900218313 940017394032809813 844148729765568657 612005740906329233 248510393615038175 858950109330653050 69480686347100938 611529960352713848 233066334031017218 623938987016561693 296964239886238905 220589603928828803 653941639095000548 850415801396181930 713922829985488583 337244463007212060 878752420705328262 640541863236442736 82542696695219062 896649540721719524 291181105609259983 164934914056436002 511757138306616349 440209063057894688 810868377797351296 360892319329564931 21390952104901872 61623878505332949 20854585000547080 546322699088212902 901714679331036274 782005015168963080 570768633131423304 34761565078966978 688141243294450202 750089492193845229 109142243895554166 408519280878572749 38733819665550931 289374671013497833 917518420919760575 631910895088054563 124157397920124781 131919170331878345 767504835389758672 611108462760182673 489038127602142441 740291033830286203 775627757563650742 209867386681997358 610973365510741529 508488066061902208 663225202906040402 413818927656685716 934074584567406955 895042489058647368 365683289490829873 79745806207344375 547538224892647955 807988978975067194 266661026755296862 660807240244130115 169739582842265956 229613619723863456 980428671768201789 417259874262527159 579388504819726711 223633016091772824 423569670765738164 838705476083788467 645533784680114288 843683016570522310 706841229817812482 877207752449431995 276267248598971765 994085281632362089 579918727296951060 815955857600361144 312402136656880809 332638605316091156 554361757533559476 101634086063198960 110703172997489592 461573873823638464 625339081246797167 681704135684390459 987820586065651257 524213503776707619 150426974113145089 454415171483550221 447757083926017966 594638427354002421 840858132531094360 759289022872696535 650661668560747212 112535388230402742 64550940506944632 558424123149100848 957472313523525166 586016105380245753 603796105101789775 482002979365570525 327591663099234841 348072720540989211 587499894540558430 834961675324512862 490150550691555271 382568151514366542 717066455484794076 917917767542684159 905069709229392134 766431701895400501 49416853683886356 528417928198519633 786732246092549238 689528633538671482 870617233469105550 667130682163810362 314770134047923414 788124107770359893 116439000108949674 967128367669991814 770013187908929130 159640298630693429 850407507677848624 944347045743633003 177269035171357132 713831882134136488 406211318873269767 940795138233407662 144096380165885840 613070440481944361 749142151454254327 217705329133960659 663710745137362111 187934084761318986 412802534902576567 261348384152336331 915223844365485675 314451013309297047 688766339860063750 168439343423933462 866576085934820607 296191337379219258 842965828985487464 446322562769871309 33870330541133685 182941356483537411 236150699148439518 349242394950255460 927078527497169064 545918860482473470 872692730209967766 395091361005512071 96167163281239355 509525122418432041 686578421543319606 166253461760120174 139991347967035615 713879261604888391 874123190840715351 98763089783936052 831984979505528226 792497416817512658 601429860515574583 773927312627996388 482730209214667426 52057474601908047 189086830225205087 480245155791817858 209393401298120423 414466306137057485 831336477217574217 141899188722766736 2035101352622095 421796290989644176 313523415003430197 636824731307027894 345059931714680683 282140060035226145 517741236638022994 513680377699077972 624796869418426766 397015804062795787 390488033517833855 539142097520050423 337322231065049207 473136643249545646 360084278161070208 832384062826674412 790021654030337291 974598555303537831 581024737926900570 689832903644160813 590714156581486391 994379256945429318 580966597672896085 686439925955145057 890758394545076400 479883180237910586 477238641363856953 317463064298646276 609737181852484845 66483042842782663 332725561052665832 509656302344314664 147228113189034921 271850909429234576 954399950799902154 434706526748824415 128156723725650174 457576927996948448 921905484192069770 454497246299954689 174933967663498170 719010719892109612 5206676502775278 445569261477865515 782830853442152162 883915320062961793 657444390843503028 644515550615062150 461069367622364188 1080126528379104 950183752127369844 395718731189796717 751639977915393 46301816532952877 960394370278315592 506074309578633685 281856264940205256 127271386800905685 993183389056633987 377262790199294893 789553145910316232 304595250695815038 321743301722598913 849511471302057105 780872078568157842 754753822044516259 792477994560297977 263406435571244894 256561925691450835 71270906260627360 248702307786929889 696108615578427192 100997937662194211 11184523067387455 188554970600450082 69964289204665947 237373972464865209 399535663674587167 988800540265202755 887275282060636191 255305863725683367 60426824409561764 443687040036703177 125835443339804873 435842357716381610 917650467671916959 415076937331480517 767580086498199642 954341676295964582 312791157170439732 720094679866853830 171721449648196967 728920009898745083 760240509238948260 432094598114925538 364514612477819839 862588633136512825 524118780373033618 490038529037988013 826840017417437621 252253980861593060 967854492710589110 917116761385532159 309313625139317399 960731191297489265 222352313189698588 645626443650066296 852904604415875729 796139592370591982 754390390159279719 605264707164439930 294554460597277643 369671839973308167 259457425420372149 131635100806496315 960558700281396222 826183625833017281 456259560637152809 778043841457313069 672225680425172371 511007489345612430 848823261298019348 792674549726319797 868844797519623534 242523627829129950 67601502432944456 727186344519739389 161203387781362288 520487985246477484 824737856554353237 370434346910058270 635073240099528052 535073371908695175 584402011358890791 861135583989002634 257911754950525093 639517123605689305 581923834788035161 689442158770781383 821775378700278723 997538202361425429 194683562364105581 793464534403513942 932509182892557862 924878839142157326 3892304965510322 174124498666237778 143170572592090081 607686036924226117 238628805307909940 848213238891743551 988489765919371701 604470688374075218 63164606267257874 52547305793033846 737372220459932215 675130783687181089 607315477642697813 621187492286230851 673449600151955570 781555255412524435 504333658846618871 363608312025268785 775919761420105812 78922452019836727 180984249300554696 220392878862170605 427275990204830576 710176305291422489 512351721765614523 964622692129025842 869021677164587671 220789160172801755 91553024792581883 871022976309844106 518890724644006799 393473295099187245 221837069759600597 822254578086920490 446065137552655933 823841464135082871 901436792507969163 764869669693985000 806123808857555365 947610748161519833 114113114497771637 685661711519172266 630241055183175057 69644211145545639 992227004032710902 689979162998071372 479052411225561740 985978861448714822 811095331048259786 447551705516451713 221313652606030610 503997052762167023 72412214324754952 423933762600876505 533321692506183155 225241972413774882 880995802280221592 777994013779238344 171090435855548751 775351009540102712 321230473514243292 387296130393230316 167344712632453700 34598205740399006 296958858037154467 315808008395257574 592060176979748626 255741319070887947 112578355301356338 165006714342625802 451430837747014021 437274628695346990 110748430332882922 649171449767610373 377665206971728670 209519688478169012 454904175992775282 994250122348790869 18775301107780329 645473478581323124 589843219983519220 522605356870200391 363117392580969636 174924491663359396 151422683129674432 107883067258597997 867198891645766379 93115471297457057 629748738860197753 551304728203278357 568955750986473922 335668395232565676 437136087956761766 190688504396339368 571469882826339759 452586098670468913 209691649676221533 774550810619871498 834343844365561911 456459145559412636 294314520026083584 587753715716472574 795837561897615364 417460504766668065 35218191860990829 809235358145666324 831974146668960731 401842619004039891 356333096558835685 500785122148379210 434808433864319425 449585661186346660 467102256430638055 926443620838884246 234593277990236615 999538099508078051 685648215540549791 166233760140394192 673272643330550964 231195123616696964 420694409544229002 301978690804559613 130461386232401747 903192427626807403 889761920543379737 805121130459514859 812422376065411173 793836237411207561 523626456069568816 110050938682112050 213807825194013020 962274732359773624 37279108472601757 410390162794468334 598011824628002159 108185751954546430 452199944233661349 821031409067464214 969038279454184729 816118563280519134 858065053127422046 324591484904142507 665823001474363528 776649895889379987 810978624627807398 992830510574841544 348117930131046617 729040252535738323 621914511242588946 355236655645348223 342405660811763797 769067551708113180 830870380053596280 123334399493908576 956520284923272667 989956447549818467 772317554903194267 232066223417030643 680028541484374477 365744411449176669 337976547061147385 790100607718696052 197941968094705920 572598969495120794 511701289459506302 144750717057720639 44065554156625570 295934735203614048 691288758497436279 686542612172509691 631168344911754989 134055033799129645 331622774091938279 551957963939323682 827421619132821465 250497960716105091 126229254415844182 829551581196871923 617521101518807493 453426889902716715 767886592753193893 102853558367295066 87239669867566601 18684728052011892 749991624090270508 587888712808116210 600321047581052111 638487110222349893 686769851053773974 281811665508237923 570111319028892310 602155758740455049 842044335528553246 160565986249700118 485480899193687495 574382201567022441 564650303358696256 743684545924442145 290939839956339349 617269869473878371 236261144266465446 10881773313489352 505799726018710289 99466888962406665 508839078426976540 399050333209336537 465014036965665665 701858869245465883 365462083051035313 21501617306254951 132981686976135258 123838651071568913 818978258277449758 114430223390146061 316508801466236258 979315317808006791 980119607105369319 206917768602831453 808504329743762065 938650698845129462 160214748048267521 680962754935548556 373756927541455767 209010852682197408 528571402369968229 822034436803256093 517402931026290057 728064673726107066 731806427531374196 5852475320448274 636867779689977345 584142005180858969 824800547797989677 755375970146749066 297277780852956254 711505119254597256 759558463118098004 664619117083842020 104704515601115582 322775988000524923 827604506896713571 361545668788716643 16553540214857980 407498160219890881 397188494821146162 297450388796715238 918387006807715290 411164997098514684 601479906250720502 120685429427677724 896085685395118857 283670059974449228 921842160035213499 490931658827711649 109541149957227036 427886061880372070 342719278420030786 526079052770839254 527781143553757169 135468346902468341 269953605991315383 351734989259434502 116109900140680496 436683617715920275 798835251144972163 195825735469494998 959200595989655344 691536257812629730 871297418333061354 787786864580685675 860600279881135900 309862396804699485 790273332731762591 490328634143302972 430320749199428358 555005540009600713 726224973106670306 383279575138592966 340932090776336779 945064398102623674 1954012477658401 769851388120016197 805676342953491416 3795330265673790 248317089119804762 686829655648663254 681501915299101621 654315291874127792 738783446279365108 637957450721645205 821896902641756025 453383744105689586 340049627275686396 176693558430181972 539113425414055533 171129093274830146 804749901357399216 448897601952762791 499690230076178463 271081406195817940 636549692127095626 510178413436274692 507690999417603597 514059709951394544 176588297864069845 959493666540165384 258603795050730921 396640575871021020 660090237190126963 806137287008462257 384475171671942231 677957277488020757 194641868670958883 618702365321165619 312520007901347032 76760095308165447 248388498838165028 909409692412531671 588740986883417645 860125901321539389 450760289743967361 907528083721786014 643968209237264502 755096076564457312 379580326621137811 126727002393903425 797112744949237390 304810980124656250 674129401775572378 641311739302253629 48537364449523178 348210384328107680 256120836345328495 813992442257861015 737972973434832448 341137461129067715 527974325008403897 185875106796502225 913440906978536578 876641474644858715 691962032897453480 382100125545368840 841434194157179962 24992525328952673 439303278005441057 353658613045415940 503243179880449960 432041885018504446 523636406784778254 982821369765099899 974747965724074717 290506848111710670 807283547052465744 566274030661420608 684749224890997838 70710987466823690 515610766634894809 452398712051801213 151960159715399180 724704703144828011 461640405969439332 380542010097448001 329145700945167767 19840865424956518 713678410861577402 989856797436818124 72726561847644324 652874372816087559 144265858618330913 576418522289282111 181846218268659304 75941420826914406 438722909932528598 319025405192910844 710649468566069912 282234064159089314 598255482907255709 920222794957965982 163138834089078911 30733607441651290 736759774589513407 576070659637312342 660972717475101575 703317008366583215 334893322365442600 153692817254918623 739666078203422387 689505189024302204 462510547960491924 848143300789622886 372489664458216698 108701652704344683 153947421046517140 648365504536384133 708312007770793250 523499547577543115 791767281090698153 724191073204344052 713036064504632227 740801413034095589 453199405659532864 762187129059384569 737354730116503486 885712633243291124 277478537757769704 346638633552269720 401551515415321295 719258913317932641 603093952764826394 931450851364516731 299628646177000089 87543117586449538 238061004466998515 187258395253536179 290605901776016965 760420268219641175 913453392706104544 916515336662212558 524477181852737787 813660118836563527 987895091543745955 8246359685387358 805712769827469719 254457025671228756 954714609192096327 604012532253727980 535007459338209321 834229120266103491 894565938967680286 902339184219040662 499922445091161829 256179342222288745 838035593030991659 102709142851871463 976845418973208014 787979515738136891 684722599408305530 81927371770897130 512001723386239913 348273580946268913 981045811589468899 251785055187350565 560830922994764163 291026800046373929 802846553188183045 286705554148983985 59851478454068829 733465845747009044 790079249904736223 988934723778361031 406024570560180982 424042205605209053 486254311120815634 623175432474982177 346619777536477508 957488414889425007 39531409947344635 845956426520539723 265440661774730732 927317202079026126 747527019389293851 11556083989999511 381721137871815546 591572989067786318 137970663446437508 134672067883450326 226174674371032851 596075718946486207 869485046705563341 837843706303925096 612115445051819180 564490775183817673 751727811432484571 723644314347467068 688090998561761544 178778582786936875 435070509742894510 128546462347390005 54910954787892356 970446667625788728 501629527622218472 49691650139346238 824356592626342245 51155535789665732 144159837919685013 566557088172261862 301233692046114564 877717507345481416 565339883729762118 94954772663056187 284635056209820135 27691358678925382 630420285005802928 983951247762250295 800678239094761365 994084045311522915 137920609585750838 223457632526003079 845511417396017825 449097377069518721 508985493920376116 607028494095205250 399284155160979110 775039096978244516 848226045676953945 360679030369680472 944059461389411363 825741553198901648 993103037320273032 232109706632012067 158247015796308463 976239509431136760 590147196508573108 115785332528136536 864092141996788538 501375217160977680 94027162815615221 543003144213570961 136977627111395890 514094653526597803 165991929549396957 831969569758421583 967474208966544013 702254666817555673 334137090534921100 668329931627400182 845417150225867080 639741958597574666 28278584018401834 992375659888068635 344835963385360438 476164113037985539 502655344842285843 220053637046760513 90656683401803291 860572811233060095 517378584315995472 682007973000693628 822231498930809519 661240783377672486 180294979758689177 694585583552944050 722646461965614256 492331034577848798 936325439615475580 303008723513576797 436624702714187106 823537562060818058 3566280500007132 570019536329507382 502435664759264897 831639062103030430 284617536403785763 329039835216579196 416014478479238659 20921242944010519 111412748916570844 116992535630079502 879258361850150343 994855157542523751 893439563907146076 660645401915747054 77739138874430599 912379090242815482 733749721792784979 576012651001879600 975687727834896557 649063002867650527 342051277627826758 713176537627150614 187905677397555457 949430015192570699 341477943997511953 37934848468231200 32329884373464553 184742621342440844 781933463086516693 89032437077663811 224994337176659502 138276684859786199 640937992935589387 65421809729754162 950121421397393509 897273585936440210 217750442938303896 570717653575666668 860177708197828246 927700352019648289 454745109947150589 964324715546271763 806714843855367831 278767046081572092 960851407165381702 275272523275772088 452164521639990391 949241674459741800 853865637987697318 549917107931954509 213847962591073728 976246601786931169 191493011419465928 834627726486324120 762284711269785552 401024994243640252 496732638753872040 846950346145735487 329632629598729721 158296797442094603 612501755090604472 570116917912862224 658796121371658275 248795529351136279 332809066474829731 961077053992544269 489244532201135725 914761461751590918 402980424780328730 686934688032528449 219056655649704512 622881684532005665 519243956948136928 616956528850022548 711762232738422440 979843566422437456 402861553809032994 401140438883105948 76431218742216316 353082908453166185 320147098860057282 432235035446224910 895608495554992237 77065237943733146 469886244938534900 66164390434843166 333833080635902580 600145354279624724 357509493067084017 522402865874537375 570241825606587844 629104257347694918 254717327819186685 772576664601421231 587122853861574500 802258591509291010 175475846303069344 35346649053827749 87127517038313717 75941615857092975 474146550282260071 921700851814489214 40104430363007557 800108840833660919 79027603211375771 397856767861389543 468388555068016881 881543587760249786 8658060816951586 140208031744106266 978915431731614623 932534733263826684 892166890457203399 138727531380784455 794092348970723330 462963558313211997 715056190031383557 663442818631613560 279748957480049105 69783163804368988 798849374699307156 638027824959602668 874263560484580312 349834188412988356 806097637193309472 713787974425834871 526015246109557520 23318922551542768 330670525255617001 979965413031434941 691495911617186570 228960701471588194 652765828680549596 858318369656982828 189561906809200673 5723284838782222 630096051975999757 891352156253703627 346948638135183558 549875313481051254 186654245038206919 127236572556782691 598459493957393095 730395748494045974 347788739382722921 779437911410995422 582321904677706082 500528775681565988 744707442513194952 71824119505183732 516353241596389059 461826487114617165 2176845397081898 473563433944603871 896455803565120145 441133538519506248 972999104450450910 28004348372317605 149247032000392100 495897301132384679 284793252935058495 726896986486570219 144366194870785855 589134925789803520 277762895497093831 495259413663684183 72459853574678599 982757958333654803 152893366771273997 620898343990274318 881621300737209654 618792002634430915 295953284275796520 867356233979991798 588621813193015337 658659637604696446 442317260339313106 674746794263110567 810081155872893257 62484255060364176 186745066069955175 666726461308901173 220494435699457668 417033247129651634 708974949641016323 279163458351383025 198713797604232586 47066617366471102 465290374951984496 612528981952719977 684845557117796957 646536764820168044 509202570631195732 894586777442204130 106907657896597906 24058201375543517 238000059930070509 19512295555946485 923664727907449596 724107303015041422 329082052050650499 83786966807974817 666153798764372662 806299887599825257 32652506817059114 742908649377499482 364187584887012716 604523979003978182 217715264053178779 582010017968757785 651741710934409236 493918187341890477 362104771509158181 335963649711012328 541115031978606700 315705485437684280 143270110829645778 905082115488505784 55746388925679471 696951175073681060 903181324155507794 193604963687301053 42204750495828378 426541161283318563 464118339673578138 718325767509109567 867764604712131139 89004614642066687 519323513578923976 831402702953104642 840015756305366819 271240298068966794 911132665328677385 428276024103940805 13615696105197202 897828647395618364 311588354372645057 200256502725502957 944638310638353024 929155133029692216 638603624468089188 789682712225003665 631830902210957540 113035392878780323 707898201757556079 397594224792908229 816989284473471555 779270423123775185 842413289825012942 103829635175549276 729145481561503921 231028973698539390 608578636374597787 937167303606945371 322939526931499493 450710123824868818 467718281094935144 773455965337966303 961576467193659747 157335205115703124 614306460459331901 59608366590629393 305100888919237909 231378949722146656 37745995583655192 403528659646150965 297916562371401451 263412778918029532 245765669635474141 137604708661823951 530239233747413386 557556066196116505 94272741382576816 129817827743728186 18091065146825855 320738000291024273 357756581727818164 832391840375690038 619988771321920747 944048293372009411 83694895300307906 293044749999085944 7812723801966184 187431927325902383 298656877021499553 679404066276349836 18392658741962547 274277797228114209 502485128344874767 166184726189243104 962360047321316049 238643570622498348 595143985810212220 350733864260310062 898283291474403215 193365583536060034 836479927723034003 844047793629434236 693624970150467066 470781153114069093 99830218190152681 298622220451923078 579123361697353614 384980120297140741 563614562729862632 381449718581410107 798652562408695590 470703564127047756 279927926654860055 533258159068114592 42175816065045152 960342793649573091 388383155352789831 930173341559434765 378967488218067840 70580384975166200 277801852439887991 876999145008542787 848028397979810133 776876581890499987 377623056004325255 370218485237077508 700755561112087491 293002672036377755 159737119273549840 833455701703240122 672956959526725897 945620106668924776 136810255791334719 261078634811598925 835038293649708501 767871443954289879 22976487119925038 446010700414718647 314268985525523848 923864290229870061 977997434190407828 757509218477054600 430615228248823139 911422152915217934 543272263570492930 116394670703107243 294124478728841670 602376187862653495 599868424920758413 41967358268342252 692947003331022130 327021067078100940 686944478183862154 944713319951822405 636741257906332012 80506143343899821 974452820945515186 840052504698196884 664221650336036566 406238667645609498 866031989321594190 465263655402489347 625454242160185483 804297739426349145 293401916613351918 1447188175811880 598215707231995395 877245202082356373 281072206786673734 306506419900944768 933858827790820598 492646679256328282 425444955233859322 209224081700950790 47446050980388998 520606481743127885 613277006748020002 965681723327388787 361506909089314765 630108021928325040 718974489573192997 192674843090201353 229412126379109588 769251687081322084 766479597194660068 734836541374808164 623914245130867714 260204001170860159 891530524036017149 462489019596742606 550142069738618238 342354974684236792 836569542560988492 968267124255965405 733422220578260134 324246802736342328 263571084245128941 956883444669573549 936778335067960505 613995713793729068 669288107143190069 476233183765182183 13550459024220143 166755499161608198 783430696808404790 354214728897443806 721046053298142055 67371238492062013 925649349501899298 369750104404736103 516337992276703641 961218850520249605 970034598795145709 968797714741734070 295742342897602885 496248494260830343 794418721029053332 659926842449705725 606969243810447271 523857272164113085 167589962884993948 186803758468716441 245918172164652507 4482720128566460 453321430330190197 54166533149948190 229670909747064603 109504576605723092 852721596307979642 861396094670777187 589421761275413265 655079183137791716 3603163018977640 189691931479478790 133654271899767300 358970329034185212 336256372157403242 477226911611036797 360113899346367846 896100624137535531 939182023172538803 68501883528213197 614906596783607787 863692381118574086 133269527421001208 419304847121518346 244868052124548282 287823566831284362 888813598404849368 567420078472727667 937720076977454735 797928569387241211 935524296191800206 695823695626221960 389222526361667305 186488207677670403 565752272752819727 715292465041481414 70560509208328758 130443983771892609 813479076583133375 257920661676912873 953328408757791232 836640861799004990 802846739954276643 723422984444583258 778152849014159257 63583355264780241 947470200203104526 575638496746507633 306932451882656710 266612395146817558 835552621700420584 551806345734065836 73634992941510734 748043841410917923 570264514027592369 155967148795087188 513928364482695892 738438448355832966 3480180952252030 29030804720974733 557861803095264181 957894077650760348 37354956080318658 848781329761444050 565571043310512621 876654664077959951 845330421477762294 681921105422072424 559618721523853373 411591373312373836 436666212697985146 310692434606305497 708180326733022804 638062343038492566 250908350570250048 906368105520804989 286755153189999199 517565163534015475 283018665201484088 595548677751304312 122760623397731836 478759601231044851 793671152041021958 555865115764453900 108587294772371707 797076984748463067 255668577539187220 274162988341512512 1536617578979652 320834505790332070 376261252153304954 927065303891666889 300801397444569811 518459229016521449 316391306753460736 69801903331030912 747121460089862101 873378822095226949 528872715036216021 801377436245046217 6725528585803461 749022843367588983 238923329370321 310319364950523256 893200542021323248 667467549849749564 52682522094128096 155250843092486628 960219463280601738 74891256423361402 684829573133765889 657949865872706472 870508203541286245 28574586187899446 831571038995831326 742587440141450694 902894902014040970 766056173638810480 177465253032672940 54758886483329667 504453563717366028 354020495089965193 929428846029209979 419261132803936601 591550735284323888 46579052587149546 285631901124113709 415081758170949398 332266315394008664 603304961182472848 18971212627076762 377647859646543764 625725464505832930 24342937579356027 881138462378947284 693092358607407488 722560528288985622 483094148792894623 990507623957135600 776859082065953274 962415419945245498 972884164529490859 409507226825550516 657464207798909928 863222388551269604 91183337203469084 191124455768350124 161522453478902867 975092352477180373 36892858174919586 730770569596485274 955634333456703038 427262231422749750 683447258863075162 263349664865234758 412222554130107573 520184017548932208 507399024611528297 558046383146676228 595664948769608516 701776094697810059 644395761811144966 49817540068055230 279587090434642844 893572597595626417 437270287523378056 450633029564005571 978021119281587666 268533349189455448 237636578148711155 686198577862601208 551147108655012533 493268774841810215 469335417531998058 912140104666658554 678644311453423822 471196874578230454 820504660198186394 139839096826029325 159690709409431303 482927181218298099 66435855767729 135087758838283170 332042991164935682 494086040103195466 756077670621086353 795153892505759248 667807672362783375 991530042769078046 322100911905457617 375999209260820770 743765103667858578 804411841850938416 49992540452456903 518856129035542263 235965356293833231 897510182979800629 150664480215349770 763617570772958425 465394626483762932 249676771370981060 980494564170579741 914630002244105827 11601700721069232 902952326899619280 697608691347197064 213210353113263126 488204715692273520 674239182110231142 464510617794540185 162943408376421007 938266355798654618 533800629923531868 221561731321032570 496734051214302900 257603863190075152 273848013680130007 95389934183753296 510431918066434793 592728829278822930 443296292080518700 326714669798843235 167785571463217027 529086009578957229 272678690435681454 399404865318705549 252952833327357873 416475468561124164 486602096523507823 733071967715335002 8464223945427792 432053273227933596 247168396648876581 654602033542895887 156906219150165446 516013241389518252 856329039862098274 783875241390426926 921400815296043816 711511715956482239 298611598437002683 947071084486847099 727601132824811573 980705644649916085 37977456496927086 257592309542647679 25426530659185471 357432168107140214 138399908356752762 879487569431166252 166232543391013833 696796963587678252 496662170202298156 717242014398056591 326588329901252650 636134387316346945 417668729942773379 943371985068666542 286681380431095582 407316929590690225 109762764607466353 190976800959346133 25082480984197606 728719458963259920 50875785934108423 465655282130313990 345957128414161157 994305834696849205 929608315716791908 66729293500643269 91470214636297349 686811892761757187 795238391428454757 402008087368656698 178338760827996023 902112271231824050 362652249606003463 945473506787143131 944853241533208727 950301747396335644 635240699842872533 798405606133939166 53025684706756331 838815304158868379 887718570567561197 597858798402328580 809496312707258593 247913909544648133 178567582425651364 597797785624435652 439346034995531949 185040967389692783 231822565707177157 68887947102576172 203873399039752600 754543086254384417 792654515213112547 625800246331693646 142072300945607790 171592050216653627 764772764834494723 145672550258929698 536959612718589549 486611015665392501 85023494817966415 450921896861191481 628767351822025826 286893920247129864 193166490033938102 136975233881473924 598200783273266507 785637293747852765 493811361298330856 92043017092891431 974270508254056782 92853696687005607 66542250011758929 900771874393261155 500153999109102147 140450048943472418 492310509048848239 513309935709343237 555238229469972366 148394261478097531 348713416087709480 915689744482151489 639484792729251887 545980878395752536 265141813967226982 820415663733053166 395778164345355003 875003671176248658 839175031481424328 636600714617064893 712322786314685148 110131207313053215 663020821350631502 592200947823766848 916156571423718799 509433053445190924 444951587912601825 739160862745489412 967795776501410275 540727949242507551 873815804845413518 458189991174554312 190055272237563678 448567010917150601 29613097053498321 22570367239236337 562660245662327312 488508868298206378 517366561418442834 38509029545447262 762321322785282859 777990278276515569 527287937671258654 289590799634631559 373002289799847445 924341668737775991 98322170764377624 788394312972849487 463292172354161573 683986229369852042 733334266232991643 565916371600089322 758968301253538570 377944555109038504 308845780941979894 901283297620721392 63427594940355637 908892471219721769 838129775394728789 143787192102831244 840046602454329782 183738791630600528 241926049157394822 248877529607309040 567883337518741536 48661820353116417 333316965413959287 759249390228736855 429712222385692752 850659988551980818 20041032906727954 116501532320726790 493116002316104838 580854382602637347 933100942351676887 800596673134184658 992845697447553513 756241622049572225 569610430305268530 659492896010804117 419125303290118638 201325755478764532 491899358023492953 71568565829321963 498353119584675652 982515548951885388 112100980791524054 531535126956229626 937344221378026073 43146799477080895 694765622677458256 651289992065303837 195519869518201612 451653395513444048 791636841713194666 646357574957773711 822579120992901213 139489233847367966 285884382116423422 403309651460479044 230853677806656019 605187847962861928 918301570305052296 246790699061072538 442629349767788765 447954999927515252 143945009218817689 124740429110104036 737566626041475805 62371590995057557 591125501888765250 262597183510788501 732429752067113473 562510337179314903 342327509744668618 814302364974039469 845019971976487893 864500917255065787 180525192542083167 405227540245457196 787719849902066255 922929898959183339 605947380273067385 864102526764939581 611209161063623853 990926346480055477 594424047183691455 884925603181395038 437081509084471592 631950852120343628 797542222665459770 765559078438619947 468667954032946088 677937056554487599 251846728246541442 559011897572163780 767133491020511251 675404783676783233 584799241545677739 240409110164653712 579630617680930375 66961935636567441 447698196632832758 605139235154292628 270652357793880990 918143382488737496 121351936232806979 933255557487025633 210360815339530861 726000481696526916 431918306110904655 535822026883008109 212928672674952056 87943902647586279 616675869226080703 163030538059812253 994717313163572351 582445637210513442 476298322073723970 71668359396504695 658002739598252270 886655910120569369 665451813901992244 922516580307794261 831431342950893473 892864001959589166 713830991363259467 183121257006141675 370897895489546222 252666878347127135 697505900041443373 982068989452235595 680224694574242826 833010226919223197 56939568602400379 372066179849587779 298389255421917864 474562385137676306 764519184041909914 370000209632940109 753063068321243575 135415567810342423 953103962184567204 39130986035561786 591355214829471427 528135154054599854 826418005627549338 592627056352007685 169586322909289607 884244550468209280 755641694073553633 993481478002312573 505562154229309142 228773051325687450 648478905283467433 774228994390497468 738005946639832140 17258146848052433 264302257490475382 357413134433373279 413736399016615155 286411423744336944 34090971134692743 301788990228994647 225451482190303223 61620766381135092 856973062194873378 345101672209541819 618428573201934026 153928679419712060 521911839354897998 292955541274399358 684442903455460412 354223868988824958 909606052705832052 140679300338413191 767981469013414490 480291375159291136 368268288722043166 310777090332274274 819428902605737875 552218927616345087 339538903309223161 682133402729251606 341481367176190661 94497499887158993 439782250259369465 658407628076851794 568750404681619402 786093931056975977 310187441026532283 306815120529045336 61891480529576459 536725680767856355 140328932490789143 779377414133934145 220137482494294285 641749489576379249 590339427995429936 652388931073256306 789975025229232457 158530216916346588 419263713612524106 339105930766733666 406188891498389994 193084768687178936 870801318772791259 279356816727674825 188377924313894027 837423419081074375 255766834392977300 792111663638021769 593849151774801548 650543581727665413 505971592373356179 527712978812337780 227564797986358025 261269778479421237 665062631794520694 987316480712436179 869764210885277255 109346703450573810 423482689860245031 13920100276451016 723071830951327236 703770964502230587 91853117950976375 92918689683495003 668569792742989114 728636074529901784 16538978502679685 195252805669212581 553098891714665034 85554435759703822 869072218848398765 981542154734273538 613027112444867900 455749638307760239 375922811442962480 116162370341554238 782185901544954494 452569138387173113 249520754483379200 298306421311863489 921608213266053382 346907549651129547 899201393360927047 33792321149603723 33471238889685082 420248333261516505 159714596338602014 59664850908395784 35163718259460046 387086904540735087 997210178760089788 925891004128538942 354037326638472522 842443038786310731 261270876368814568 166476701945882311 194900331710019116 391017332978904686 402804129957625790 491020164162389247 993091644740760795 105448944904373327 308404822093984470 223980623562764960 335770783930235386 541059631539784231 678301763324532122 711992313023256444 502604298148482894 291627949315860813 497580111763773199 241745414879412985 94544973724523675 945276958872044075 874039746745210662 753422586543223217 12912338925318005 766542998673777644 698476799151905751 130917407460487042 379068673802879399 601094131948345864 390584629819956466 366079556143454347 757088666897142000 15632647057520923 219863166613366534 275037846167013511 998933998240500723 979123267146542308 839697831273297209 173930667890280929 617203778068021682 452159117112653822 602646658375693757 763549878981616265 223340054959690600 318054061656641393 346947200338613737 670638060910015989 271673507912301751 949223828071952078 87148469237494956 225526079670452322 566775297544560351 260995388287033282 435648931867312696 227950022045697849 168049035262491086 410188220623285593 70854654377747386 650695053657902892 726942321142910171 93610697230676366 362520698629591371 269664964942097150 38502962050050404 469078134882949539 253139946895170883 892967792922530064 501377580974303028 717500356126876504 995094635653363147 994658861952467141 327427209098619246 563721638146563840 790581541224041664 885715848797177087 74823286608545362 461456003908079581 841938146227867861 136208442852195737 576433254961851243 45082253538309629 329403598819472359 162802829086031738 739526930056674798 425766739721553636 4399510818199410 529755137355183751 780826693987160056 97078495380778837 249692995254538455 415517060033119604 40898429950420666 149851005886068425 992958676435803116 508898897399057768 181056882932809562 671113396175781219 53657264163500121 167658083281686189 455116599358364310 29967608710568307 111955757919873349 486237495089792368 692917491669734754 693021405966025694 594614280465404838 231278674876781016 311543513827005637 684262750824342385 746345724343530473 160238291650083407 560446218636136463 579141108230319574 161872669788510904 892623137747439457 676872974691199056 804982038218101969 915737368419322448 940400068862331492 961404459724457426 594189687043830226 234477080273916876 588807330470730345 358476905111313306 155196827156456351 124503636864295629 350774787096382827 273327142344771461 961670642498243205 153884213518155427 368458797267333549 813256353292954830 574032035481239770 410706666508927786 680037785128116242 592000166857350320 641630985731827711 931340476914831723 703467533795338592 78832861817762806 978031907696102306 864641192468231249 903180013279338443 860482244857126300 607879084747599393 926608164669065071 925264982903155745 817333820640548883 346420594850501574 68424478129259865 160177870007761579 920266019474020955 880023721107810417 399287744480601177 928077426910549898 852937022648618341 814933457169601013 147689092329789226 221080702577459137 71374666297646893 189797165074303787 980478086871876801 455070882710935815 597213514680537903 277187742015219126 109891409264876232 259295013128627741 801117419040423296 404797357474255976 984812987344470251 703658747282624411 92975386541595519 335436730849747802 912084362066294498 91619234379941857 990083424095235193 477467620477520331 748861463442553650 577214018903999361 967802107332376332 867865003530408657 341329698623072338 542166985037231279 573279932612037200 541940525829775193 359507220281150130 324161296227660529 716224411183731870 333127216654499515 11076775663786009 667299994908611378 597803795227708374 18738474760718350 960849310166479722 82746042801950799 670560611733372508 845650623615562112 299917900241120162 884101095768231122 91991567448090431 196579081102159502 381961925228142461 993623132215086234 487672345316689406 722808162784153903 618870716585184052 342651735198719516 722067883130025762 305115452316644469 208761342612750260 813155901356660552 104021831774792667 896761700738270399 557962945951556520 426210609909175658 320219636601580631 181519716800974128 962873273537521559 930844876806284066 637454965938542085 319052014687058051 488439425132511270 129094454733205187 996384841945276554 788516905809441854 631398138590254687 230997505588126431 340531252677849264 831206749759863830 16708822641462592 86830676213281287 266177349822648533 883850866657023383 192611716391085961 679969425514249809 838989529073148268 114594215942212030 757940495038595942 824130281964155660 71819336536534740 113459779271335826 627982260761556382 253013071056108287 342820441347559171 130146361885453745 675909999668005841 89840820040626250 675585885150816883 850205168212065161 768438432122524458 745436094624472343 641268342764137864 447199706219749522 376624972868836367 541607881052535856 541306700065014036 333765168118146325 64635891782157148 119806367110061041 106496595402020762 153314838199372117 107495623185665472 27015355262377794 724249958704297369 754559441283630392 871922555767676356 406210739948461111 390930706697797158 516858126939866306 573162141190890537 171715199615933888 835010487322409907 891357048037382908 755845210864132107 344553302652333765 113488184166627483 386286306581768912 322807369275877385 301361433382707571 192466516353069354 12579332183104989 435872913740151263 276187187981718241 468367441987104311 911875551586262010 467926435698575385 387846132713512805 974407253111654137 448400284092828868 624198324002971237 82621078256982760 674573997326149456 941910214507964279 17576233192242534 387732346730235587 580311890096801473 879955711713123134 375305150649577606 934233694407653799 119039858993853163 374479388388113990 852113181160271250 441172201363484271 828171335013608459 51960200855137718 191750543043256734 327649950979414400 568151617342188434 26625649054558631 82537029080865592 768330366811814865 496509857241099913 358860390299563995 443103494189982200 555050580189073447 340721931171902964 658416633104351253 64093921703354050 335804216079076722 817931084619530163 190795458455707495 182673083403105202 474135879485285362 849241898761504095 837440202353580653 611031017068383241 388497657498210837 451918872487951202 175819628819402678 374649707027645134 868793471018283598 36823688977268907 837656550225564934 731528527770200230 875938638563406469 197619014728836555 317384732062135266 774087621254191566 4170667313290873 790039692135704332 292123165459198712 92401219045259479 551422710243200319 807586585201304760 946171152946213521 757163579604134520 505275625308543360 332551631235919236 195238379587841329 554792332718970061 901955591064506955 200803010582205573 547015016877108101 155787844166597709 606811722563693727 624826902823573431 254283956213894496 940891977779814640 188643789863353800 416752140104036033 271816808417357212 52203655786432561 775626621923631873 334564336656579963 763448294513470691 338117382197895282 850166892237075631 399343882604818534 636050564127402701 348182761448208339 791009218198255222 450006599652808850 888849372575456555 336517772258458263 571822581176624242 255644861019495850 419016142794734142 184266933494754042 565790398885841409 494278793839424195 112993196689161334 904055023670927513 489067697871196590 527210897596723839 796010598947232023 878192889750611470 397569204886883909 951800937096864509 761457176365693075 121053357221770860 755015065771463539 172203039209223682 393271346677337044 51497694561505160 287069356731178791 488101999562660170 300731371499260137 942891217931881752 937494244277042512 497921233177029018 234665688516917807 253700833862677305 371922798621134491 921147083670256326 759905676138428478 238285707058453498 122572926790333790 854134734628668504 688640300672327938 410685582733039443 9655201397312591 108392017909508534 53904371775514140 779531352672488142 942811880112646380 286328727425783176 764678740312852087 515271029480246186 415005367977967952 823479059527124086 355694628932498107 557650455281198424 345522210837248738 197268847299690231 269762545475993108 41641931531983375 733895300204723451 866098711300296320 332531074220909755 462575319900419861 27464313568569291 984721668091489393 928664363628976346 948218637308290062 721337728279099010 37455697155125657 579433709994281299 311277518193306139 533143600162258987 37818274660670067 499461463064431314 995585877769073357 362238822885659306 695272496830227322 691534228431230266 565197458535488423 528228479959717486 436018186716167 216216119984672378 859473759475490800 693837485793366000 606602943045675682 598664993021893594 437072200346647333 739519951703015082 201095895305379195 174389840846020385 748499147989399258 538510902968041424 16014423089864456 227394241453422840 717900148356947069 550906008058562851 811889987624786917 674563907346363699 498366026395270589 619435938675196861 405398959570466421 457724717066690112 473924342811956682 858552715468559335 334018964237111785 356419845039628979 395862002145633208 791061157358029070 698379415041996969 744983348025746890 992294554326548498 678857477001057918 996734921986165516 101826390150691797 806259634132281016 24006167143203591 810393215258070088 803748854139882366 136199908709616769 419484328625336413 52734255445451640 689024207921845180 829000808085281879 410197905280441076 25279271609613980 617297251339074122 747634640379292370 827698550640614901 233745209893480559 194233267732413883 711929156709946572 47858900833977308 176408919263007334 596223460916397980 429621112476686615 757826789593631803 937419310278410605 643414389356252182 792298522379830068 908902856950952210 138148488144711075 341192229396160849 459206967372547647 330732910853024841 143636349451005201 623236635247346956 202939375710172718 598635830021690876 401599890797623932 742602122058020979 896005044989263010 828395373309337866 789672447062926852 176870452294812049 287483794227423275 750900230203437606 217992434528225939 808730556588199479 534482092658551779 913784056912609678 716703825637768502 337416399444648411 301968281431750914 946969914037823565 590586625066480569 694970804260560911 865051436348264300 933441437730810494 802113099344123698 879579204014935896 597953601127350074 530696797225573898 578187971337592027 489853845597061504 989498225459399215 659753373518007288 696505913993771741 720496679791543881 472588288531156323 548016266622890325 596631161918346353 377152651131827262 181093119372937037 580584838398135750 298947889329838353 791797310537062664 789962821430997696 839272272583574245 67136892761769291 343260347895713077 582927948800791895 860087408167369407 488394524810319188 133894116647390331 899525353222163878 853786496040671848 791206643144925604 299981926413387419 156329070164878995 373333337320250627 751964193996132568 349079386402849810 599354133837369840 649331535523632172 623920885347460801 79312861059067810 772380947850913908 844021018655881041 514677351594927830 37642487363342727 526319642750335123 840476760116314771 628640188880501755 959734823827078059 681803798814783273 179866245391842981 467406347677819910 621099468834837477 64735438395867790 736397456482338195 569008493694804610 714379443168666489 566280556879742144 136810952546787318 394422884785953262 670475688311972824 277832182906237358 74483876332820484 620919560416645229 483760837514470490 509714715122616896 622545065598229998 165440425472403428 857153241450238166 201502057736109883 75387648905238172 886613591541032476 196734433373495919 226092711914444897 687328715520481122 836164283348200316 989685418936235145 516009194294936734 854115774102246841 122634392174621577 186358830894490889 503168698857806235 429203794426477036 290837182139495302 818576922469139093 373384182746827987 405500387888572648 143922793898773990 514456957413748782 106273239660742084 488050705533757794 254142343621141826 623963282220693392 450245542358367274 230213655089999404 931903710984030087 239242988940810674 876513524218132022 235948908976803533 740623410793029056 757578714492681065 965032293911020003 321165701499456711 500729655237991760 578464883008947681 428155875744783295 766960728882924889 653318404836267374 380078919803544358 841818633270342963 334089789000946304 373195748840505050 143946996907119858 301742024168944912 812928261714514601 479422478363049661 726921011184290562 32077362362472103 22614117834641140 849980269605868133 603576380368982674 685528984954709616 324764572607009247 993795053451149859 769550480402056764 230022108820350212 394816897211740993 438183672418743123 409994301075301999 581101509289406538 796633127880839753 699355704483432812 179208594939485433 708371379292028701 946695800773956535 605058180009789103 482899922964970486 127980512432234124 886725171025159387 170523523375461239 100794395322332948 337013372311364762 811000696110517049 263865891361208120 845684201585422117 161323660629626269 314752494314114581 374608190377960010 882181318127543753 855695885935260870 397598169266644440 403024305265676001 912142795025744442 887055168583908062 697678980709238086 219531381272614312 749022756189209815 323675635752798097 906362083711000818 243344373205147405 299309431115872155 982187335559413050 520793068836836914 422397893573417443 982132311357530041 935080349756731498 684298341882481062 635451088653093592 743695125285904334 836836935720909231 397110287026490321 354568692100636591 197397579370439184 848820622891457113 111888043679792468 759941062965814924 246288841552521209 477333816879390890 299176659215534116 464472461081671520 238632302998419841 549846791817488679 45221776057048342 560627769458082357 167095156710342343 985995659794294565 457279364997074508 57363273259451037 967519181224580260 280141329390344847 763613863781530588 936507240350733727 945823148285750983 688626140842633219 207455471348299950 870151231365360888 566372182384056989 236827116651034830 690550641842808158 162926788443410891 530514236581722323 719489608646950622 681736312487236985 970474940101900297 85549101078392473 23864934219269302 303789567477241859 53088253933714046 988721230694572303 679616690411376095 168288823340987250 225899936945743450 703611206245302178 566701502846579391 468509180757096313 35602663939222063 952241049837233854 758652161244204367 202840490607656684 967748117932719960 65889963314218559 427059335564292829 48544565015037461 263004681420944051 31237461056622652 763279966210482802 420353131194707673 374718698255171803 498869555651556329 216710529155660856 962960785596893482 819239747956529581 769867614433296695 97739641888337803 154722594176420690 599906645269903014 926262382837766408 509331957750896816 917986178426989799 372379644836156168 51811923391045961 613675232778155000 707885289687698785 806177649475077468 435917364511450294 114351163273434790 912791209639005870 494888733952899215 136406170969343981 751526289396458751 653177728269700472 662165593314392527 141103318708768591 625863047761616706 650034103996799005 777063026893397041 62075808584298918 528154398870414160 333893530022620276 346835592768693948 933961420397494194 214973038675790717 5197393325071666 908758709688247587 773058725235322708 479920441832943833 862064970497044960 325508769252862533 308863898823282419 726761011562436248 758160905561703945 698231896557747350 839990853730651749 816191621237321160 937295430110286399 672617762360214624 126505315443927898 248501401076872029 879122511862306786 160968621603207479 283873777997142231 108601330007639271 998822916831054977 36786274916800411 498420543892578561 799315798954178729 97274838599798765 165421214785500416 898089056804195516 336394732036066283 607237111668027656 567135481799343354 589000241151450045 255450568716498686 74162794931081803 380308994452293553 113947645706680813 995085839686085984 293918987074667200 83973641998921447 65452147557937396 336734883146587218 888143656773337395 518964836786047448 442384515164083684 555466095398074230 194212150218230585 863911165214119326 902306666730668270 44104669370250257 639377300543602118 779714284873203910 390665058553614730 366376744468319536 71044423809336626 901293820308445711 779130114641891844 24015340682054510 15401678389643414 443440186396982537 935160264955007465 204567876276317424 199308296417082465 158586036371886327 123652647484024793 827442573616158897 174252937504744658 199003027082663939 508716277718414693 415925470697700891 983390510146753056 691437731556889636 691201124668971118 277634311142167107 801552103012432230 875676016412091636 869667294400330835 752207387733951105 999798544475317372 803043983821116319 620454240692394930 314818058516195725 680704075087249524 623342895673538549 566478627593653970 299170369504690695 441080242261387118 926388171111110141 869433834248731358 272585721904630299 415887086774270001 885276556375488074 484347319842324720 617600253064651112 379156580137309918 727513249980690893 671021532365727637 167199063165923218 663393364162449859 129180496122157144 262764059602982192 917318117659591232 674091823483312202 811131281224605585 474938445473489589 356418275436938453 968136438133468327 137789648696256947 453271822475781696 38646893408235346 627026639206122802 575391146220364250 198496378298401536 619372163118685449 496410814872872638 282383321012262939 711862506101233784 611384635708836955 8178267192672263 304317076862296497 664500445703715450 326710690587501663 193831341707243584 198118636674306079 260639433283658487 507049754329812116 365695352910429630 802844189165468760 828545412205576490 890646802199968280 416467180154939006 307590324204331704 163266376928458289 495163622586769446 300795693066900438 210951711458524314 398228146294562197 480196307613385119 785797567435570076 675827938899284871 482652435873927238 781869302106733071 329347766685514263 953197311344097700 342879505735338688 250423555702236173 449400335429469205 336483094218695324 294422854693871397 788334524165538384 461864639631244611 298478487242180189 225426432859119940 241925193221185369 573831077409857643 822636921118190081 401540001004956284 281865372607727574 986185312985658812 735695782319224846 916950917884325480 679491279457753051 309901751667035055 895742446659415182 489909573868393346 180822978173070751 184668384563162530 599466026963843422 339158942776106592 15223627809074551 514945341660668797 106382632552324155 704126486941795971 305272361105107154 134923708858778924 382376961330978290 528039449722173557 966133420591778020 623033789200554792 728187167378709267 215294760487335878 236960726166821132 271324542101143808 305735109346003610 692060559913900989 514998084054016009 976702707307654636 507310662217281972 777781559240649647 324097272194062429 904566989880315857 203308464939133841 629472810181595417 495100035287637316 148856788907877186 481569225965518158 967410041468632670 961804002389897132 464025429675116451 355310056227092730 263652277971393285 524089762884176205 754007864237378772 450879869437098746 997571182500910546 672265757384496286 90786033935809181 327477253075395201 877653880898157500 304688095273705647 167681960433087043 314074615960663692 80058281832477648 703455104497259356 299149416934514582 901480074800915412 112170087248974940 230288126900696159 15485886905187166 518144217000914958 338263644112077381 695259094938871673 310240061009226383 993053474198802502 990602819671506751 973771134678180424 785039939555814091 439513508863547060 177841913439489325 788316472660432191 506609108120269504 2498188575056747 790618782579450722 198953071398042661 68357201422129716 462493496104327335 359637950985851062 300704312221731107 714644629694740050 972389685885798182 999257540279575944 890149189623032992 40907924756577702 151562325052649359 931065860577999564 405054525135172879 482432231238483301 410907740928927558 895390397393982729 332551617108051630 263071468873072825 766386660168228037 862742347717225551 354087710603891731 386224069073930691 279616868572721874 123337006707196177 755562523087679745 320155644042750781 360037029171418998 95161829785763209 622052698508486921 833306354906357495 448385632988822565 930485370180257232 802399454311637346 706001225685277688 416173365427092388 318723995309616577 14654135971340308 207075385050994605 509549803052230773 635996818753843025 877482923532835083 658638058029584233 285079342082799957 439223795052780142 852140302216296021 516283294249892663 992166617351334755 677700760154425599 248840576698858470 730266829556871537 207778209127740592 350325680257779185 498209403596941547 418389798616974947 762562428790470914 416708052386740040 720565323099204710 461048984402794750 515008309495670129 677432806338631433 526299958272522727 305243848427983669 139071166699894309 396519509556476446 516978311613295140 370298969504116678 73734853761634556 963384461203834005 402979739123070706 928452741960682278 398821867811919929 895272629627556420 864311116144190757 379321213927024855 74627740468788911 315295109978066943 916206913181529622 323110853031601416 882071138626076088 952211793732419241 549084248130359075 444725453139741317 877666733580599451 2941289650567001 835846791555033486 79454643065146688 128748739905256419 757930645902865877 908021188120938893 643891573036963322 169110703090353888 686335905730071278 802490065192772643 156648670239412750 179271788053826695 477147564594459771 843191983497070484 51333573589665475 617791950295961081 721757415752889773 596254890807860255 970681566816676821 969652956825989757 53571354679018440 839409333100381729 552041602753244922 353379826138595990 81674050313730971 511913343302594538 201394173377039962 3431621310326762 905007097142188849 583002065048245530 558071407742613859 940412582269256779 302864437329179145 514387866679167941 501581919901900271 350788553949407690 108703789629587058 541955279286931870 188899522211518149 117483176143968311 564429689985057909 794801762062128544 286379952321642778 935023663374278984 682996660858328278 574138729058671691 622083951838309487 579299420348501757 207663333025053263 42908832976461439 934697668937225723 899673711646880886 563875685552854203 482426179834226724 280513630862772733 545380862708643475 129105236304718478 528844005598871440 468793513497038108 652792915216228703 324173262911739235 103086787515872347 648229586307698846 640936890604402148 56648786449154487 554070141011846649 907653667288313019 50758969987799797 275618957532246672 160668634622217479 442214761092529524 934510224436955890 551256176216689204 863967812349507787 697271173024994603 398805249248128120 466012398806528984 793878381848853129 60908260754886012 715376883174968618 682611428813466013 172478071308035902 435440086394656402 286760934869990274 436735632031494414 989220472294591150 734837557345677161 538165285579484231 638736841181439251 49938619542008383 885932070976904113 594014042415410896 112604902852487806 269620486415194210 545666258292711718 972508930272465215 73994031274748067 633763737725126318 469782673732560696 239800888562678212 520349406639879729 396933334898109418 260918705143781571 578351653237482849 817852123355943089 362211976920121508 901448808769992757 342854260603675655 214597068848151616 62155783352224340 249893575230994685 801775855480659074 473814541459201629 921451850034467978 404349032585989131 332947523237924954 706455593437232593 909803142631520756 529321380030676383 447541974773101640 11677027596769677 771239089725674234 985475826406591099 302325751875758690 818061875221380768 955865458863201541 642162213593385779 979806912613851012 688091157624736698 357636301121864912 137363451062668475 197076924381510266 911298904364753691 7642461706163741 149279484335379967 295595539416256598 265322147398205535 797907022693678187 932486117669892805 276784193070149778 878378671674326635 529170787404557070 681818435511727848 602815905543703860 881205282937891482 432861599815191804 687446133763556641 433543049825461102 731440095815658976 539371662028245902 638248623005417765 821267159042954739 598458373587257325 385698422616260683 731710693468167635 200336220635600195 612640637490261218 103149879238683428 671927330904020814 954809386419334849 152247734975828507 423923322990570680 547416574494456027 808168923224193877 599164443190139426 839527697603458713 320067511354556765 257836688113507059 285796557596697506 18800467334098356 139229717171128110 430038096976346597 459583140090759241 246265705792842477 590853315870637459 325481742797186887 708296587872553906 711841777747707136 43729728615188229 123772219756840972 204685836291897635 237140456510778534 145836873321291597 464204462607279859 952494099959257469 620362633166312528 649211976747381442 593923362282904251 21307835896976425 324094852246555152 239610732862578659 82069758026168899 841427430348614398 248802232813818779 225820807126879851 520816486583732522 230586157044654498 995515652284151857 584594098753517671 17718254267741652 308620524207726662 153017909898956487 361822591818117472 382255922207916097 122366517288909294 842026411491047497 44297912896305190 558774290192860048 183278343800215965 338396864537032097 159543270341782403 55351638180034535 417685656446931490 345284879041700723 173007199900759826 433575707844095494 165066468064005585 821542683486097523 798021831830179251 854533975649778568 870085457728216117 302957641093824481 164435449458714635 985093272784599830 380212023079838836 581631117493779094 596410826134159554 413322826519208122 32380565126049750 698265827741842567 670078175645974003 766693522802016341 376714076112206272 214140637620897550 578028799402808884 479575452218049881 140360149620892583 122233526096322300 869745403538186548 197054494899301276 199769557069142923 236013051398480084 586730439111699926 89440805842992602 177401627219577316 950345214003925616 501302351975182290 636500016230950152 226000954442275761 908818256690693519 204338457883725028 594521348182465495 22952313789020621 687488784691858350 972909642994440593 689181431490023303 490399112269195960 978447215584197514 137529689663714084 329622556063330878 36902522800575977 985074739207011569 858041284631362618 407128444785310256 722768041865841633 856507050947434638 866966026900933611 475663053427485814 312847661281835702 920424148705707663 948232201721676990 602454088404028062 370042479772983479 419755040437937144 42585362157181278 173668203119482211 768899953723303830 31032151794413206 689842862060567624 365183277411351470 503609537508832942 535831521407711251 377274090869184986 780103647446055989 794102279828634190 354950098740561213 787512257173905281 638530790900279328 410300509936096419 484941341258307262 480330182245435746 532090886992169568 127357521639509433 386581326630863303 358943309712001101 745856575144336464 752661222031259595 494506021522835767 418003170454230543 474904903361405055 767907750249442138 209791791696854761 429886581576009876 391742638068863422 918182149878996731 223301316838586938 544110853465125477 398022766636159443 449259451856580285 759162191210199901 365635553590511588 829318342294141129 907697468347087267 614955074786556421 216972905468891244 730428340012743772 464740737822407155 537689085026328976 647243606125035337 845104365011878517 298919629934728154 516759312820357310 245090829694565616 18907097950581624 165184565752351651 97727552374649175 147050314241496421 487596630572963916 854214996977834073 752082987046908267 527732748524102317 377133093953118560 677504992514496205 290661612206094786 661212304882192262 790226627129530944 940409598904819159 697406039881496050 953985912886906675 432781075790187218 294183850995857723 692257000028107852 717442182565486792 860704804551455400 306846801427571129 436532919390839828 563385102771948067 707427111902085877 103870422849031172 320426609359328730 638276906448981211 555050591329113622 895113749934274913 595456489156882058 23266899261465576 452880137719648030 817520605228236792 476235746412437628 906900627222108178 303580022434251456 569920742318524895 664558697410364694 200104860884041869 388318624774979126 437687221696665281 258051924919204391 757965926526748420 407635485230277064 14360730935154247 443444555265982995 520604757858294953 825086242529885560 354271570978450943 5077766207461110 297477559225904597 166945085548628757 312185991528057839 818040505656012201 558903488359105531 42434479337049793 73956747138252572 727292471927996787 81468130431996903 991736074239394717 577798034027201441 397396522149015205 292834694547649651 596000792813004434 493113681012192229 398531126497182464 168699908861854562 477279950179027927 1017908830151259 222470403846615966 103824011081654025 567909103348263931 242971369125546573 115490291024370283 689408397855461267 957429119931625771 48304358549200493 735427797342693915 882204179330126111 542604551112375131 876504143897289334 458998274636801303 292687132639665853 426853535316320813 660525010805120308 837960077063834908 764806742903346552 61344356778003794 35931660552335438 805507895827855410 849084538342947395 756209047115766772 833065113080632830 824844857669345676 365510638552707197 786242362426779242 12716412158150749 930258000795058775 663321734391858278 820321035815691783 332681302723904491 606384589614299608 563030462823742395 132097125121983710 727390482633979016 116240688734516306 506301736906792685 759050733373104376 45107601991001463 222014266229693346 720582794301949029 109140125016518353 394654011853788249 336714274783614635 829816795798761264 59936410094885318 182746555464222276 640717838014508446 488958948048599680 289574021761187744 666914903864825056 390562815443021552 14273247703384078 26109352707860618 194801999331644013 561508766883347910 578662660719695502 48431115574813160 109705327083462333 138880063113338858 825853293744874314 305196657398421967 132543842571919410 960316358124555121 332181486160283919 980716831134292057 765774256725149566 2025113338623010 880228957592019001 533750814889597483 230017626720173053 265872725879230562 255844853533589835 80194173815139943 356845457445843436 988145148656863512 500894020133912168 434345025002764263 220034405917085639 625004484002361882 763836727376776925 73957048827356256 634468513929115101 872359047895721877 126144070463199807 119562976499791274 143013858562746935 198312300602684742 109232996829859496 504842900775917581 814465562303883640 431947564443917940 127657199100147288 591395772556894143 445003872771364265 349648183070618941 970857114968670450 960168420910395036 634473848050083011 499680242098999609 284651056469015627 780291476798818689 453404159073850143 191483680456644030 696622165151542565 615444500587288976 617682893121088698 611340370225072778 916374137376523833 90943669022827741 928343788025011708 255815302629401080 366929012571555139 335687629533436275 584638064351614920 94765701550367579 56595776392662793 70135652310510424 826844892202986134 969649919467282088 546586603669837215 690990956506118378 512195157951400691 118603621733342397 86758208603426946 31633022989670961 625455597904764109 939430329881237993 150728599972054762 578704845024373590 481984884980597116 432163541270956261 963337540183752512 214877227151051159 130599619302139638 755049884040458708 354480155849706986 746708962512918673 472607487956487719 579688787394352797 28025927298049156 805521241903568539 738871486737554252 350827714024891713 73984277706194154 422109518070476397 921049084628072594 493200990844055811 275726135556904507 39385327050515295 243499519694462634 763413857015487825 269264801475179412 70859524793430413 615619591332971565 277119418643035389 415323758675746934 423478653179917662 211888951841776024 491088892669315241 484659006292196230 7596889148737477 566415276450349538 419893823237620851 446943755385398884 847958559655106854 889461658725630938 32469273909964106 974963303442285828 147695113966807657 100123543012058292 726549787802690817 32881163018343087 84529429432144120 681877782401205285 875009796996837369 388978874542072284 28662581782276375 889721069449331186 520683691941189722 577726336773246691 632364359674601637 731668984647671015 304329582621423139 253568043960482252 691530409612849558 646081833091723344 925953635915321347 178041870136977077 37082253649722431 715621021482489442 888793034109910703 38191651842372976 235787982317382122 673083423960284851 785288069422328240 815118269816037991 657400852611729143 454569759753060171 152473284169520346 970276275800575803 519242176934557314 757979108614719047 725377500849292935 381776973405419020 273577628159325786 372553823977611130 647111368869448652 149054909834139642 122970139821890820 434315378961305537 744916197707539347 5114809303031224 193298015542142966 78724775798009360 614530171491537654 127151369633479280 812031543823615730 384143502665298875 869258101212410841 594491698059851161 941183738297703248 24762842421698333 321813422529014906 401688531356043292 598872291317893718 216749192611530058 892389567338667938 197539377191628747 747331451296736362 719558708778207022 829038618258058582 752144960717258653 233940795496524419 320933028181409699 317355201248551137 938794089065806005 821541596837864741 279535740292561346 28146807785141785 432247883639712981 143303584223353113 361316200765116844 986600045337497259 988894196711230326 657266924968888759 330381937238328643 993621646847899401 848727616359284363 763103106896283783 406492262252792995 917730543920180680 55189245691695069 531149363044244574 30037441398293998 521048624280416802 931747956212259856 992662617110089799 952671827805883204 449027180297308570 16960539999515774 476220103676272877 346096120242544909 111396757016625062 792323327617353756 181620787229604684 602736652287783488 206025062126671146 510331499807757536 602308822682464032 368725054556503461 396540452446095807 273626214535863074 731868161553918702 72146278146252404 397364975019865119 711966940202701197 924823207009353093 37008477449656274 8907441479398357 640043095742671821 535454302927170669 349312628785254900 770308591331166312 918162504575910954 313386204543873768 8546158692946342 721174608167118795 577891513548577968 856738079595627275 754647215239730698 750643028887942139 474574419768823848 939038729801750615 134164658383259358 188056230588716093 925193019475241344 893190818506012564 917210023324516305 481247876304487986 620163914280909654 910052290020248990 151347029319217302 715984820508133096 897613277973889694 217567341143165198 722852584334974933 481619808196073908 840927043624989472 414536866059767453 308212854476728756 369412385801944558 591727515919611840 803512214648388738 315613987021002617 474802994493008916 767919591186381176 436352025829641059 164665046982550009 473002293021365646 151601820600235555 407891753302340354 213553110486727288 148119526201935411 293284746073733083 626581772042246424 808769811986775406 956807060158659955 286428457026235567 527956261893362739 78201069243806019 882671600781601378 164282340444646597 383257567783669264 234852627743752965 625127830719135521 981793191250816315 81261618077365817 748489459072414907 16618644926076256 502381968328322247 393985938971631735 419205275248504589 553092442099164788 181989108641929117 174054651000170167 857077513212013716 436505514678420230 850865985285747042 184677461763201352 57158676272154128 967015992456506171 697661897124665856 317515057682717177 755013908093291441 211867792797187256 248125625390248426 854003872218133450 160718513442433422 965712494250905591 13621912005305025 727491504599810742 721457574328648680 568203800162078488 607852056905237464 338525790000943744 235058012197644115 879486824174789889 849947189795264792 875282396261204959 309360083953683906 701631058681402310 137111262164915144 199868632853717040 529578556250792397 704964216708652296 550425069305043993 579585209973309556 830366075335676334 739154488607452212 447646420487968848 730870068952373962 56585247755869531 700127293974475251 990562627732979957 510940632116172217 822607864609631402 229901653306513534 169817041978747044 587809006627466166 691561497761980998 964306067749993612 702930169452076158 588916792780923275 131162736484933522 409715513271195472 643333588630812242 332778562391206826 868855380419966887 78635844731548118 89194032750105845 919748545837075680 215334800026851703 625327760707995987 562097961821015591 303237590751477055 139432395898502942 520128301736418005 154316176234273936 504993108723176593 415704570784690910 888236180069372739 508785989235784884 854857426438111204 473463054371703819 842667259774224640 429527133721292934 839896500077112947 102431060244855078 241025912191889661 126951479293367451 291091245964325539 809451670440112286 108625834319935151 565417667280250635 740311253887431731 297729143219301183 631415903171665212 415037725136067540 563660372077970366 361386550622371782 413240540302680277 150767127654630170 941939150757752601 476546739821473221 418776628326037080 54546952322094884 85551472742825482 295748557986406517 76486286383862565 696229973397492350 543122123707378330 580338319986112193 923554970944802381 592652621105235958 410019011770596877 33733417985188878 230582922456530653 43704385331151770 900368475159226994 7410896345485510 715261523043949881 299518815076524360 244447971015008999 665096674688955739 652895014850842849 197606816844664749 213119633384951910 453669911506457754 33622665926538175 676637769030438227 964303723411553675 788074473627439282 51204012204042027 737654156663007450 721463404124410653 892793058715869690 987811476504835964 731278307200794247 912875941322743169 424611088101261976 903057379069345641 695951403845767216 59889393200271776 281825241278547544 755268607350975850 418054233194077561 443499713895438918 330921250851452022 886910449540531100 380490879980713620 106577508260474469 653849444081954965 593595043714995117 813325199731847895 531832408955080347 93573057701695210 832599921550040119 930390918851405275 514939927781364390 587183548000375375 257332089938914082 71773543936882377 63074641734246631 837778589239308420 404826805239032697 481958635611957344 771674334645316366 271099151736737540 405425301170676803 520632506474087515 861417407030420353 198404154714948517 984745901332447725 887905213144825758 76099053623545749 550981684746205346 529767691921236336 441643176883927150 702440529328607087 106664380303115991 560509025673036591 389645329271125062 105355917139266226 2713465746845802 886862534469329890 103782074744232537 296025461514810304 619962230120415654 637216654702340054 478582942346610004 921606274162734619 776352369397605073 546068772779353826 421689450173816177 345048254940265508 794293868283576535 957184195541512560 729830007382065041 185868591864868566 638290350612614447 707915712249035338 771963414521636082 228817572203863070 74839027662840661 968671843574582115 680989239574147058 403151575818697184 317267376698039507 201503682271874807 620989457397195950 400256356044235617 430361394437009839 338558244876524602 963146892007137702 183355384195507896 854244546593114530 153564422530492111 585076272094690652 382409162393397817 957135583755209802 876053712501540580 668251203472914909 999321105434108439 498872295785871636 505485906411447727 98347840091071125 49824763556105965 591783463422445356 498453516635031378 560561234312956617 978052532598310478 976475179076975393 533609641186648501 927082794780220866 299271137357155774 683635714389243228 612447239303953123 638433113670972697 411791128008221907 171812840734954289 546583978087291900 211856191148410500 782709504013847123 856456160625933972 633645183456457039 755512505915000780 335536044943195747 935756421204178047 423170567664779636 137584448420868227 134828503155329336 455387309664166400 71672265695105806 813044127747745953 619375675410737570 21670293680228135 585758094967985948 38133631145301500 533456676021899474 922122491951866597 15973322050184087 622953341491407307 358631905401198603 130478896471347926 249188610702214046 461392559489744339 15527210133484517 607092978470836984 257197235506175229 813638744928698813 766473536468137656 455379898034752966 961733249422237929 178488264235822885 789862838672930187 849764085258440487 391830796293325450 282505363176313296 121545702443385231 894002459696150423 652323906853745927 287178728518082618 631324896477732580 847113655279771287 885984625301609963 205805440388521356 775998542138868832 354870854093024560 845954447116946745 279657785153555937 344444795954885204 282300774608926296 388598712784327955 49565689671393246 409860045000479039 522765031107048009 909258480828200076 820657013054303616 558906169173301606 546234400831071132 946984249941192591 812856068001957238 705859102807480044 542210529299758245 710638121876606158 337435752727405596 34541157370321540 820124426554399482 736460279263530570 279910234675847344 9992322199216784 648369713336104558 567739839234306337 809068570638604690 286050339119011443 145464184526814992 309572736402892024 702358626890747557 338622643985828257 88465439269338319 225088169721405792 999254867048312876 871761133239811914 805053369616136942 303051760772549345 186982112751365914 114104973216749948 419965109678797115 281019222232374871 311534019692486745 310765542771444992 361901722714968945 838311127632553209 937960582491117374 665295250763003516 674024124454076693 420191907218594279 414717352731163633 46143817877958005 120658605319957587 437791209479786494 177563671157729718 906852631253223222 795726979152500001 29567353042574301 226387256375805614 868400578439309877 664174247358557279 833257811087419083 537978330989505963 471266489686996391 978504547372374198 561276482201690632 427155674080186551 812692027300921460 412481714551506366 748462068552088159 553615460933987033 556244764375909737 872757747527914640 561826061113108011 194176219106801815 888825567740258054 225820068738288691 308094264161443546 883780874293848514 879796025767872887 796052931685573634 422674242649498708 203938704782907618 669180305630188350 673867251476662545 493938811484918856 562150650465087897 233472304020847612 152109449775427858 882677563708898913 744874602172809537 345915193245304484 18212525430681303 274009322824509264 391734323904314614 71417499278996345 305697492432965236 520529627454296171 207421838995606973 218720411536277619 363966819421289249 60552779640071906 986839500246724987 144650709646141566 584664365026655771 664214032332904945 201669605184993921 555873971234979641 526122078234617033 843331850095588444 514739775224087976 768548123715382164 684690526522141381 760415033591567815 523580239376055614 324592262951480187 212969383093275680 974665759904753259 127130087011076065 122364270655749139 440070516589425792 872303631715393958 387934521874289928 811316619175954536 58379207092402071 501896669688617129 671326192784730445 624333377780688790 368360312104797758 384424815855854210 666494489237745481 789912861008065258 920695395992947541 485728305851647330 111649394923346553 211865125167611633 255755582698734901 503160985685417037 543484264709326952 543173440299558319 139244266335147991 922403121425943498 836274231552789198 905274832667562590 727553134712504673 81884088453942154 830849202372376755 508936061143780275 677239319305342523 483658533911612461 696477791831282039 299042504104424923 372229770896393701 138526385675503467 956194281975631667 297021501175847147 925375962061710201 737942311299857621 409392255094988915 921124064267177645 736161012926072618 141734168989933610 376573841794793565 83445248293326512 68845802796473819 280505726267288188 669517685256572268 803559544107220074 136802922361590697 606512100382485038 390068214110048213 873641797371778186 859565139549754671 988795092671010715 259936961956389485 133860882647047335 653492222257708398 482320633570846507 473445214039963984 178754624885515140 865072325842703656 896284032005654857 964578074034488722 150493099239783045 626152996052321917 518363201461353466 605613824699107167 789838072144994754 855400541559818082 402498583474195855 127786607246013283 359058607142570079 924978201808599870 203196028287156869 169008508659386398 929592942835164435 624958573662091153 684126609767192281 877688131329148063 652589098652171296 685439471083485464 683595050294768412 460522082070593462 215094427222302820 403101082282570964 303737096853831187 192618659141398556 435976355921895431 94374309646717303 201970933763638761 955221221549866469 722159254065110414 395611911434366722 114482518154031510 235150681273834913 988922883650235327 561421213314034740 896464488336997704 429717913898670121 521166084206368303 410308504457708871 432947426488865281 508732480469556691 334746053702009980 443521567383799320 605043529008054679 820103725439321951 381896387791799946 267143520537609855 317395991029580316 680159035706370537 731998076997971781 536161898966339800 726486892315719312 568038335358149460 204258205038829411 217277914673116202 650236039830978 864707136266407035 974660892320408580 277678720186449424 785022955002286368 758796195921412751 519920243627063642 566232338257244479 655665532567772638 911075930350886976 978929989872511347 215423863046368319 185343127796230516 166247992016323726 98834934054111915 425346678528414998 277958574356410330 326627607277453645 359980979793491528 705546775188491314 591569234836274756 55646012260648818 68704430296653353 37448471089069903 209918813982995573 538200971242835506 805164691289359871 638909183550150773 742150663296138634 971333629322245830 514827934304001454 987439643207941192 704839600492548199 9312983046863417 699866516271702592 473575126084065261 407717742565883232 770991607166755885 839879819703326555 569538292225897970 913101170618532450 571641479653410868 889566303270949650 545342428308912069 81181019455944631 871800003811930413 137251426542340951 866295368412909645 740874870471979802 465014228621008115 578104201956373709 74292360464888679 916074561911926101 123621781218980592 635964424127723190 426639834746841577 711256654742588249 31356646079181263 239574583447737300 717567965704816636 606272033085494060 238530703022179365 390969599775890683 995146087728318632 616542454796981122 165489911994822417 998654378609270262 79394501604394173 458292233745058398 880806965896744967 264262070153377053 982014779492823377 903963555320535739 55192606726413224 68183602476858233 216468984658190868 592981691066148606 301547651205426275 907446511797999022 808026205906759246 943610582252983401 964531057139633783 995227263540280824 772620649228026335 620999584971923527 704327243613917571 680258965072332948 746468638767795557 262928670991734977 856683753377144085 639501317560083650 639324838983671226 108704788785960734 294390902883081506 42125991153528290 679127075074939865 770052133982075606 209758671384025660 220792825814009252 64563687209962276 368457774007239027 336413332568772116 295445282122059315 209575747226440295 295089173244841541 983976706073461750 610514180511547914 850337303305696640 423944628785042238 636155771624964621 538589716611205710 316583911837081629 833392046359886268 924424523369927851 618035892239431885 524647130512098554 625598214068183388 951594603086065354 952856323476116966 153178725951346943 537965041730982172 687977091933052230 937140708493515799 245293985291670271 399073958770559502 724845755718311348 49900488285230164 805017270936974682 792392740251129667 121082376466188258 142590390508433446 430422625856274393 828333766851929 372463976570070167 762788554417251023 731770016167794530 512794603029853244 934796173538863346 463159128100113479 547819320973561016 347165806358410412 2041475680658438 917889416655301520 594467041804864464 355899246544556888 188588537745130151 788275967016663848 353714725901737123 192248752146592994 871255148490758679 643645340529498134 789070904884436386 815012821851231379 607803642302677867 71668246483666334 899986767694457811 188808306429509850 596729252385538318 162274616380894503 21592370033134996 398031061740718622 837514827968688563 469237840223879389 985883581607269468 262536047430253455 973045450347768982 516326387737933174 180765753581090146 819107919566319455 814283881509709859 519212141946927814 635963546949045999 547881404750581203 401627973848675207 335248676703905566 291576547777382211 742253537985711541 813108235197099846 994964290116954852 688438910004768476 659196453109399713 445856743662399408 648601689496453749 848530657800900193 589643651289264404 110301458504185957 500692440484475043 494188743610394828 594891221961137716 5642226209217545 507773236864320091 151619694802036843 856306964955577777 627604524862350238 990981126341166614 550052828488962593 700658875468776103 962214139064133496 673992391380093725 682081268616241937 339079519776717851 101431370170346125 277992247929636468 677834613924692789 56506869025140808 603837247166840794 977065287987136437 997274722885792463 393959378670757200 839488723190807593 969093978350324849 348689452825607048 804368496687400260 500597396532502456 362373217044716802 828927773616989775 531298518754826143 174741436752741064 695159731192138845 639275808026944472 803755815122428455 612476119482085018 423906289831828005 91546990839495448 618527984043299250 76350339218442184 125311799622329846 202222697841686829 135858634720104902 291140654102550782 746000071810153941 940681461879486912 547021652311316391 976683897159036066 310587529849256003 927826916094212635 304617102816687307 220864189187222337 660983207079391072 495070312785658738 187369972635568994 463985999081337391 801034012274388177 768246379951236956 170962145664448263 5144084891133703 403257836105424871 121018760852634245 704509333860731812 532651112165031120 964438864840052394 214592169934065446 883732351351888478 36067163025990279 95588268027758860 964125720083043151 699395181256099002 574661163749560959 132679085000887092 548727924521806388 441089178206359798 391414011401766166 401815332093044066 673868319478864863 912570667523099298 294913169940227971 343491295756819504 153120505715199275 752986932529645383 529179036395745366 647462661534273166 266082168125411039 951084999629365225 850524229709109479 556247305151733150 482182602540664144 305741610604568093 837102943569905547 309764063637018643 898516729878912131 772329575702495450 180613074730032735 272862918437804942 109580896339014127 82787331086664068 563196879537131700 457881276007715612 874744325742671942 371006538064526743 905435257069762586 252142047885754312 683235348776625095 11679765588112580 239197168544891183 83914270611745337 972364205665099966 710559242717014480 653551796433960334 511825153920311250 614529049222091821 171500195030800810 423168543141165212 709753867040260932 187126240427443931 272251586847234419 763013899916049998 154164912616509803 688923844628415400 823333763877380384 416554925783077139 857893246575048257 21769468687476290 757796067327113250 980848508624084861 856656911497078680 517373036910481065 915902532045248650 25442825604239561 6201488605711538 259689691462418040 883834217883353656 785889425875178793 393177212920393968 625634396711439253 881403403679477662 850083382899143275 704021349803534271 383835012355182016 484111487655918352 433682386954736837 806952886621627277 178667367999909559 805023991967651858 125448187076905491 902755914718895352 353712268936691645 98308021001331038 101730062295961211 612731824587682279 610047019015039212 700420375206581722 32402542476524137 556161581314116407 670504321109395071 127225751469545885 135247205904460795 465598476812326090 681863909841240532 49293586083420689 602606813207861022 562613177423978616 281481491830653432 773683676207153400 509938750194960292 256466620515281444 353174718855189358 580622410544358717 504821032384813318 640045488944537271 402235182948051497 582275974048124792 459010264850032979 985976717223713054 135751167670575776 985782665480183626 447050903715055268 831530935964135708 172607584531225894 632885849645660566 464590265553437458 137706093500641097 801724636932541050 952736680959800062 955136027473203170 273899143601666097 603401939490069029 548755660780523628 155843054263852277 553630442666553017 886242117555342946 56802524036877831 283996125314345144 139270887895548357 975982676615020308 760451755230792102 692706759805764108 900267293673030502 592469019577715346 380116381018492162 340365125499405769 700977996120684719 127519456572453643 504759044558387159 155993908382031157 536338044574804801 815339059251092008 619409886576410887 200119102144984961 1205310036839410 519815953461142045 829125146949094256 812810969483777890 558936922549185693 694843326018743037 863877238374644816 384064084731226729 26351625434125623 554812631336260902 874839331193026631 567065975984819584 704346062262804285 613002655469780042 194908976177202799 86020514398467306 492880479791635235 722569857553037751 162272761483033701 377853355340156973 151109823251278199 945279322601117326 163248304027501248 414806829742769932 634356023395235349 485994096735051226 578258476923884994 856859581795381069 864144366911742704 48417046262960056 760382340833198474 819442644784444968 979236829274416157 872264053278761602 778138573385092390 431545440450695132 446806513220683287 91165792142737855 203609529408268138 157678094440899075 803971756426343343 507465611111293217 753633675455410279 971667710050063868 609226168394764778 876044576846180636 560001232508300083 493692991495123474 183724172988003214 269848559150574387 707379615909418463 758876622492051032 128773634385936301 861543186042120728 350859690758902317 985369588489687724 829017941188564657 510488412185829885 928080801800186302 446344676562712321 90852862940111496 930294509446042933 624353387588974765 810989059095547343 250420673456254830 80162483719767441 418596969922400352 216836913428980539 875736326085130373 367464271970276682 777348849551771135 971236843383015553 163776902091007387 486689899950836160 235936179932341026 484397884441142665 200142328450860006 312143417395806052 722832482699199502 586528788005311910 310192491997277071 94142712883386730 9319858011947316 482493354540232523 876512438233155351 124138817284326370 420758341106596960 591924214497520376 913460853105704524 572159746801394304 72187401034003854 475612174496059059 21434158478281577 138388842005628719 890522950048873245 567987336565909561 718280438047736913 309801387517060077 529819283224163972 648673340782851764 119657285065639975 746013980791896940 653724299495632022 318093656335822301 188431387866772573 936580376842955259 470499717747183102 872240450203721504 716553630224461169 410852815251829978 324147466677512929 45101186489301876 424862054967707980 11325946674199939 351886560292738750 654250781621642921 120437641274817225 164581479057140405 393873384698224811 90284201528439865 362221616428719443 517325517183277096 194412459329943410 894519558944116656 473294478076272393 520428291613737117 36600402302132125 180743210862865966 780396676289470738 604895948498417871 281804020358917915 924310926283647216 140732015449415176 71845200329400383 934909865039996348 468544589646057414 460057278549010256 76802810909268957 100157987373451446 333623681040288907 114426773699095041 978730096868727322 601904121187784297 825324165931575650 3233359743772520 709439858768285141 646136520947623070 197272850957580906 113499716643629049 592763167347129845 252539050560968663 433082152194324826 478230989461642197 46572679132456951 358039058598426220 508817986426525447 480546280170054456 464095404279034364 321068381233337252 523209883202747437 924828312083123504 360063762899876808 660159127828138167 377210528177921241 450991108315135426 20115153915144313 255940972902869206 557629433669483333 739939489495165336 122065738448432917 451463943974166670 194438323706700002 708096727876009747 354406663075885934 803744438868360700 174922198493818035 761913967592570342 578539013788590336 176022777828675154 41780046755451225 857347863300806420 358622176866794403 353193592598655221 187571548923193449 727434407522680733 768209023724866051 939610601532373069 326059353191700829 457338775725077763 876242809084254533 776550833944679255 487081640768757180 79544417965451003 186014066938251795 999271525194451884 429175337089298550 125046624283899349 416464562564470197 692247840386450992 224755845178633670 514057702140628874 51136796464869462 61098447030657577 624877199083822565 981745115427883086 572959560632714831 494841436739973269 753624824792920820 671962290900165352 992774097421550316 355559024485874150 575273520403998712 695334421693687907 103651540418860715 376603931437999312 920251857032717433 984081180792395273 646682621488464791 74161599057677532 305477414080501492 733073387732224640 887935240345514902 629488251722398733 419491969258602797 192983116128033652 821519097181060194 305508491363867932 760281727884521983 643712393998255212 517000051262129171 619799943976594080 337461409189367429 726937831433758855 172795343915390078 528408671815422306 153070226473360624 992492275838363298 265362543078385037 173412993957966208 707348715714960615 212996354103710989 95493981639687636 915117757287007994 295045836940457304 341186829674828776 688161909391133948 938865144102178537 267041615969055391 743040323270256982 361409638862717932 978043907877989792 942114778385869285 806946179310739600 467352243719720149 197346591965600046 348906433640072895 492151733454834650 549096601501172131 70779784742979740 128677530676261111 167189463931589155 80791748804659062 821191562874740171 455666607294697172 732462959487297342 814583026737001858 141523962329469939 449524288159397441 957662177142248324 960090484505340898 758606975679203960 62137595167635416 215986550892884633 115324208095905372 954187114430328263 497208710025588661 512063110111889157 884746826656708444 284196355864097578 520973887353124546 459232063643041709 956394275764358008 881849844134893200 384541390262897925 270411378773930935 981650222585235117 790553326278799517 376238235819983661 620857028330951037 761214053485785990 718658456250867850 199730934078875039 189703509157780913 414861465902227615 88563189151462357 69760071287862675 343759462911774162 179344264593581136 438177056207986517 920569940176472357 523421055449147011 170629793145454180 34337730567282113 560864497802224195 703695684074056708 499413128246719423 638445250957351184 904513337405124961 172616806378979061 877004924970795209 678327784183651493 459112093456184865 767899132042307299 867017476933272803 236632346550764432 959068365642437040 662027731156841683 358402651589363361 205886909373052348 793388455422319267 270077468629495505 374232302085001352 733777735677823822 150674705168282839 237959081119176985 176590252075343838 744581346330834086 369524965235191565 326249402769817619 197960371307204754 350489758185295373 855455822270349351 142877020983413981 870271915624757391 113709832759237711 632343225555382970 947289280769974236 370844599261651598 843105733054062985 671385958063939689 377981707726856579 501812689178297952 827978738703887995 446394827844069635 153364534522011237 610372898867530370 951823228617050721 739457178536110892 634584495592612831 617804525300254160 334475547033050628 987081977708375516 158393511938993129 122137875389329645 828781460388278755 923578517674478412 687140614787174610 438846551040876831 821541039949025870 640710703758459223 123252251874452650 278440559319255689 767428931870861062 703466703531444755 568405410273891343 280718377113830608 868460814710661170 137382642081168411 858941252756124093 191198633872292026 191815481128691123 640333911693431213 223594151963565525 292730261731851940 381042247396572458 29988071426892446 159278493824731533 432261283473792880 738060430692802638 693236413237157960 594050379412144314 240613281129587617 321570535916589289 436421067961466684 426627483592000101 759977271869733846 754837351210127648 287941892259505102 364832599377749741 627176815485845863 384255698175526004 759271406141891254 583758286482491863 483851055318894319 54695196852794993 294275532525349734 216118909908728351 175307520589956872 364304670262811855 923845708747796254 17837033411817173 305255857035128553 936653449568193673 228873091494846638 314762821057901026 91492381460497083 886075169097187915 923964728253166118 987765641028983827 124679423800138327 661348106158983068 504726687621291644 265147429592906129 963472486012468634 612040403881513275 963314776439775889 272450451799516683 809606689776207507 747563130400853537 249025573450597133 462941706074199364 623503001586896109 883589593811214659 609294908148731364 36567867498694534 865835551616951911 91543874450401809 385249586602004027 873989159607744227 717762636186856456 427932607059382609 306238535227009802 136304297262485570 153709812426672386 457444408833430107 492572984486157316 807339586311806860 137595767924712616 843062519819440017 525431715889645642 614761570930712201 540134238495866935 249736037429135823 291203760410038298 654049130580482969 120962223517911225 732773876290742736 111961616284445128 54960181608352634 118234952770096412 639418042538115501 718367681229556180 343082598392280568 537866773423418313 384408871063333140 886958547694846342 562884117413796061 467948735253428341 432837741520656866 765198976075350475 78763928775112285 594649750069026139 583183957834953985 467240159379152963 786667558239172867 174244093045593480 829797717367125490 195201519928137029 146344235487567553 192249511890036186 369273400777184847 426586799341043292 342030537207008155 117365876670664070 683609352910501209 149397942593482119 657044700259692302 846532981938238352 165150314738806267 605820886713519104 477636212959347099 100721805295120778 500167499450957949 54811357220352992 665199219961110178 517782931552754097 499020275924196498 482614583048614515 688222043042250965 788768034621367828 761311266149065016 377093658759768654 91471907366505018 877612998219170120 133634108874542736 334009694251744350 620178896394633619 642957113897683542 67386967171883795 457019555627547510 95151207846176578 732757561183290919 829055962418174317 867658388569453992 641104998910408069 974438051741245557 999723893103344818 695437026647846463 516899915744130840 747570379532567260 74749496345670622 559329489666443355 739649967100599875 37784587497299864 104501605083936625 858100617412716780 93542532346658779 856220719400198378 387252476107695866 490273536073616918 677838893063264724 789493169967040918 215532602778686264 425471674563732967 357779474538133463 248716255756861345 653378311591581988 401555930411887879 273561635791260271 394817685202761521 943795996666000268 324844067220822668 551991311345943696 468642212599014630 397858788734580123 683501792608514019 606745232699924675 333227782540935045 313083633970200468 375953350615090104 649810391308122039 94063472849550933 440664889778305597 735399274556092848 774807430806699228 132206867832303979 284767974754247850 668852776588711128 342440053310341484 730804295303373808 173454004895178364 252252622623860274 171366468850152333 951762477717360750 169146616077546474 935606050267945572 123387768497100226 176649973091817932 875035799127013832 673841199311750254 99231666889743980 659818030121151569 375049179975512696 980633357843169451 694537328347278786 552338773453664530 525168368366598314 285853154511981323 181309527593667784 424824260520850662 466982798332846486 927653986579758869 914819652694256857 355232027936619735 482073808172616955 742749309136804645 697855124197537765 217073896435055786 579286900896752261 98794794021050943 963445163186958818 573960959872091756 387459933990880061 596385919509182225 785415579078101111 105914949007200699 956580546014200375 543375720162362066 483402186318617568 857741539941213610 773184249565065188 229594491246753228 401441859125304443 843515724467035680 992882570498153352 359462366201247447 935123364848062397 729472080064502593 685200042694953621 745794795234503287 299449892910261914 891590211934509053 37553348632715043 463074620608968254 15021567512899565 317966918767905641 632336947782828017 423797118467740224 999439328434422568 853311181956763192 118518745705047962 651979833580638086 572279156782053351 994637853945690670 715907374434022987 234589389028069266 193216261998747627 261380472026142604 75896290795227621 175353117135285071 522794662315314660 825548408691524599 327958206492437520 793013388214286773 394787740737647531 514718800429944580 965803135923877551 103862061038817549 88170525427692491 690092699269834449 336457566929168191 670439800628597076 392695148079575071 353182186698850562 513374389014154117 127816833120232662 269004471498899506 984366979319146065 277632670282381193 511524293502519776 958929093285547480 84265900372982479 670858866871608361 676518225315013797 295777135079580965 630905127355795945 610066589591342083 75749668734312005 309614088800128266 734138405948008926 983564158306348130 125831848116238984 593378898338130693 938283263346770543 795225851448321594 283595569331797276 978715127111249152 576810804902811733 254517989409559879 747327063450828666 971881874014061319 29661779793349398 73664658385914536 726662776343642027 136467890652897505 17144371407586962 929109385048446977 47199703887274877 566098891673216174 771808549109239863 797678133079706670 436278856720730443 804373478368956784 506187731060129925 605700750781322565 332348291103085274 565371547079830157 319670410659867213 524069852410672503 718046459189566810 186972737478654879 145995326755718718 738762404429059262 691095294394438227 373177524150610464 86036372160886004 802542831208161018 787078341001171546 895419574777103666 684224317077657259 827257939788193807 734260365969948931 664208080653832834 636380740735883854 144464913169444904 782354938234300968 309054153843586948 509579182719290174 181256031921603983 198787371348511218 17650945185646641 954522254388841644 885240973318693113 480299040394662822 260777562708726327 279093926897781330 935353594884453922 673085226965180210 274274709693859518 569607539056167773 771749455773023307 733950459556566456 247643844038857845 687265065812466181 349378197086602052 323804476244623036 19832600553893591 773860217684336446 342260399220781519 519616319891606478 456266410516044118 380165249807366327 229864965048994116 279458656959550043 582437425340639429 195965033869683837 906426869957865844 35162639585706296 80584308998618120 867733297412487900 633108905252929890 432736318400252183 286827818615407554 424730926478398996 804649694669687407 927118172598162108 631899391486747393 191164959697687458 376366811823546081 364946628227881341 10578134479450486 428604943883597459 338416694619389766 474038289851099528 621058462796840594 565038502059586351 898812583752544230 90890493043060517 859891204592602975 517673745661052506 217339203185580556 319338261094820813 465417814531171386 989484259433428437 216517096956698819 769438230141333037 407485135679673194 499083982036398901 560196161694213104 905081162152273577 517963340730042051 322282360535605887 856199235887222795 466202612740414784 456523153276750325 785066627859848683 718817559549632183 222242828490914335 490189035613143541 824387914863292399 111186380304214510 607077007439451185 634342437230249813 170220926116589758 328677154549920599 341655377209399783 517917065025499547 832275347548917519 638377772451487754 537680804560634505 746684912238446629 758016452956280967 473294035212277399 600895964044419213 718107859158861740 479573564537941495 385574215074892890 54720325049715137 631163262620158867 214733504557249910 813973189318294463 569625594283541155 235777856287748165 934991664871866297 795196341989868199 388807534565884547 287531083900607840 625593926197413718 540510210714322035 834696482111902663 884578042601622035 133423522040746159 908711871027232363 406264639569557478 543502185165350559 547734429013716120 954070746186113203 950606063070354655 685104832612464640 480829060063083681 309438530152401501 68702636909550914 489902671983717974 790400216583774883 660186390145524518 619065626811699201 576562316479120250 346048190212460537 167534495735438854 605360568435432986 575815599813277666 676302556961441151 217201205055867826 808233504850358335 747684988680626553 302857589165218053 309326602597118380 510203472552758778 986404257365962590 968317570520649856 649272459861095315 458728340370256177 685560241492040779 961899500613784120 880659991459959920 251257079408076284 706581094516916884 8907016893583283 565713069703220964 100255893534412004 25418224006019071 478463001912492976 973548950391286638 193595535966783679 517290814012068831 217887178936155511 827202604855852582 65608682577070398 431126568235082795 174418484202426319 974346235105435569 830065101185231240 814907774972008887 716623281411430320 922735557241712321 827513966743248980 377381253553377703 520740336309202500 80230565868068036 900134530133528636 144189856199221159 122855218898569899 862619661044474054 14911418145465993 116149039344912183 475588674096650963 485520519045220345 855589057807306782 674671374741551078 927193149580912579 240599622217496875 516373918615599758 89041773399035282 379426466376248750 963753746884771968 386028670428386659 734176983662467425 355700094562959521 763728041352147664 420323468057483647 920354436212000637 626049413445019953 468657258755251278 597863899195099665 486436152093184443 293532289349287782 964932415521225198 265192598151697298 89046626495949129 391981020901020231 733547517233156931 525238781921926965 508422399676406222 427515860269645263 87397108680729185 617472943904046804 579147640057008642 134237722840926513 3410601267146719 183839434997331697 571976659829698393 483343854531729286 153465861473084681 469235256879904486 939521355149473903 933736008767300760 215212300741690666 641371983493141140 419544982516531649 307790658126197967 818086582081945130 546908330508651766 69258645755899238 54667057086006677 245867198534713126 850606187580527154 725796921640704175 188606091575511438 630763091685527071 676912720652377205 188175307723744854 92392828446518712 555148756210179109 216793779879629699 858172081452465892 345324267667042335 233762428612699097 544975584626181330 471045318704955179 121883005716203544 994223224815504727 724383995212871559 314540393933616195 254611003038918254 175343729529678785 140229980740986092 35536715408552896 785195236293681761 977943852815783311 710640555061633242 902115311441703235 912284572347522745 361582855358364883 585696636718716278 25814620774471780 372729410524009034 839564099561994334 521939736797033752 847948969847331626 80442733243630043 142272451990365975 731859029474343830 809551162285156538 158196479537501668 543774899056527538 275365547717453923 239420392068991186 306665780258849291 867110646411424294 322354766469841112 724881225765125620 785750782408740095 775441166151604104 829878640039578176 746337059698741215 889620346596632451 364612745126033652 123529399235101554 854272142357687505 246206485298579823 44269970234686005 155218176395617238 170750308835544692 690888258001625903 987461054070975266 373827362136866718 214680054222946189 108489839700259641 509620407058153532 900904574735728008 460309772571267802 736541042338155908 589396354190477670 463013530909613662 599316134930880747 109287331163503786 310081101230000322 163220723939951835 475594956917285290 115228708558399428 5018917729009212 84780384183598633 156686142200583611 919634329412976990 890519989444685149 944907446476247161 374078504036410433 226097624490684176 161928952602764499 489648068193665763 64300571331334734 621336943211285678 479245384492224184 808991465849226287 525346074523023067 726869373998699182 916937882575457532 815668230423527606 766498338597685748 327596266066156282 942872964503665838 272453587989831966 425406229967636380 152680387507937982 30287132392637576 16045477775738108 523392798180234693 788254379985738938 962749784937672000 194505742533666295 329071611324421919 69073916524440384 277619733545085409 199135817678104397 823492733733422214 858997512065842848 105366554358869206 895789717960084761 339276535944304286 195729280141170799 683700503356776548 967591170143840450 791150984111576204 89429578651664794 847965260973390460 322085117662095371 624651015329222507 989203118180170401 292772564075270980 895845799519482548 427834491325604154 836262629819958589 354744958188252769 860816605337285920 68940217376741497 624734970595387830 761756428907606809 145035253062207336 775821924614733023 753060879952386790 192273169369261066 905249947974209915 990964301520687750 860385316066801959 99470883647442724 478842324903395373 984421603749618882 841087486651349691 893651581110414182 737423446323563667 551273458826773551 121138539706680886 424128664598921276 893190895604993149 51984639469050116 142920062567378259 110776347824513526 125837645617138096 883713125857720465 259833268863587157 294044780350059742 407976736879328294 581495644188691283 364455112529947164 248917229508036458 744772062823735139 812804232480770799 22019254615941497 903365871248974619 665756291835188120 594916166583635467 407216139764108418 793409110871414848 691804781781007496 432525082887089104 948626496774825552 196852761683602886 555744667965848571 129954968529093990 58653735700773424 11336502789905410 159238559995533948 202228291705630283 485778604937508420 238071557623260100 776782442315854894 657663065574304590 771870977021115266 897130750769168303 409281512056546008 192400547847063594 854118051133041815 535338755175216797 62257116164028605 694163049149159013 498017873664563036 915214572050014678 930041078677189052 812876610214250995 496142792274039135 598158653978844399 222300943429876418 638730978185346354 86595517770471515 44438593510397403 155123158706772779 121176582269142830 471125546866850350 850715263652674421 349285868248932368 634748163229514191 684486942593767776 452824185477055886 244439789357603426 588339493030210626 576623052865647648 523930584804205203 272494354240419729 680188372166078453 500392866840725354 783487071977081179 180568013985252836 686051570094790035 447195684250578830 17326276667058070 698123357240154285 928020160827754564 163417333918200277 901849766390180374 92351291526512596 564578030616511650 570670852088951628 750593512237330823 937246486212928081 479619808924041232 177004093198517738 138412747317456520 274733151414832968 251962900558179025 934635328902542803 49333061684571026 456144316607655656 480150355592236694 874921378877787601 752923533243381153 377573822750196803 240162716481740916 736842058191743771 886206385170598422 693095835766974354 789837164311077685 944924578231283228 754119361592912704 359256095380290446 36847064290410809 413510422935893193 902778579933160445 664293762820274168 124085522560205738 731246617770393901 816282980645669408 299529969738251564 376155091336670408 735520448104514428 486371608482784985 476628924341924297 595822664842269916 307604777004330128 623855730064782535 638634153948310540 389181686559909946 4673222739604776 543505899506292163 531185222337956228 738548997146315487 56970759929963060 407641048884704086 877315549855118813 118191741130532704 478404023569256777 110188303134209397 965877918281372371 875018354989447604 616336040372733333 813181863183275174 173678992768491987 431969546061454414 221698943550870116 953421669012988398 721011407131641530 212516179056988842 817358015972516405 499428888600178043 800470565914724479 136035244706757855 667600489426342443 341145656830296075 344493032409708724 160830692622644104 182302536056943920 691503795065470344 970440926121036295 65193472174110204 244244780253639478 984835341981594865 641483988673674024 463607547441486333 610320437383820349 643669388933462035 421451003101285139 138684867163884491 731156419161834261 325582715569586092 446631304237748454 137323684905424680 22510352784764898 380266325675592341 213569265597000857 684180063573709195 623464480183700936 362634269853305619 651940937640527303 853774301988379336 560820999520922158 660047035631636304 93272458635642492 441364143381927125 556807190333032208 136712558386500116 899277384529662461 818813184390397897 961949015237701421 593100306330861860 920681533802318696 968303704437551021 286179011981261297 287981097798188457 582361244239192998 854745878215137134 392573798566292019 768188859207633145 789812334650468932 697426284168147321 140499165431698545 459816085149507019 478291802437360016 659942909764369857 943723072621492694 398705576189543496 710956626229280820 147567134508087316 711181153922400706 398415160298070675 754203695580381660 813531731884250433 792583631005929886 833924782996793218 322278285482918478 302260794577327829 228516177028822754 714281498761670591 152903186237995043 543212066545819504 196050366381838939 938757532627372556 799431594355069662 472852944271205485 606599595753492376 374727388280442681 163004386164049472 748136694568618710 993010181084286721 733836340435594960 503328488984405896 488636370869462316 868459028478301779 797791182208176114 50493714152209576 250852626092736751 789387598868769164 254189885073103531 260720638678764104 289374182882034162 527102334722280083 986574278424953867 523054874633174286 972436636662316870 526262226439627246 676132325784509254 202619749108794516 180232320925410406 602118209333901911 549436220644905176 347159260366398586 725662316823121281 818448557906090840 823854828679834440 203787789373267602 128080302674533826 328901213940386397 575363146150911692 693710407273354213 979047974596103007 236252731821494733 195200590521153159 357080240724374399 641131939164050283 243978991762296273 549967367428799360 509295554370428671 419874521906071033 555277600954302003 309735302689471405 907555085362564659 401385242404868384 184990653859457103 811274102195046968 570804479665597596 835452207508636634 434681909735619487 170911929014204442 149500489770001742 564866200809194896 156072024845512961 876305182517614333 812828191300995130 183628416227876102 768260935751143437 122628392388745464 144315724262775701 892290450309993559 573275998890575686 864920356480799720 724641970339052582 26990390225524504 283132524520255131 947712840873517029 749059616985867113 792419550214778296 529469387644483896 774038616867621723 534748721033830129 989259573122242087 61140552143297603 564148889646920526 41909835977231562 555907477040068616 889796322368033794 656811502705927108 438068359403616703 700492313380791349 706673121325312412 872937939602837331 634740864954466000 247252031137698672 960366592881654240 977435441522817385 453795071085239191 627125013018655564 179454073572765904 45702920014721506 956013026031170005 252923884023384963 839670138380647431 544682998464169514 254483542319212957 343881636662615181 39154692233851344 462360718211747542 645153126799870417 841411888089381165 791441758662636819 737953758904365887 757296318785215246 501784632907967086 298614870759699341 836221496711738878 726134944124447695 97403652261181112 175979954216860323 624828807264269926 87811391936499256 652503443963887935 40249988992517489 754407565861434668 732914776482269251 237266837255396644 755169938297020390 939285360588236363 944802434374269183 164966369336937531 547281901129683951 919822654906289973 525541073445816191 31723439730792557 615756997611191064 845075113685670114 306603392063022152 64284174558743256 504306913023128589 838425852342638590 386154635314302007 110388114969654091 89753302088716266 199148184723360457 298676329783925491 170310924914508540 258654746405841997 233296098008341759 349298154554503708 769139341056648964 974427197568308803 962452806286872627 882385826421443875 726927999845160022 443303637739689096 249709713018458037 691537101240693877 480691691160132132 978690115945105272 968219464855842951 130909747763215696 726079387772208539 798254912405656472 91201659577938918 96511193625142463 317532709831132254 768784208984367151 712931027164730666 584159741668584999 648519380399349114 479023422381878693 549680149784598362 260184332128775453 856790532235226622 964553769239358047 834112247030164283 262901440077284973 363422025239766229 808575006916916971 450638722446912279 342916548638020062 294246465393557607 213715106513544347 237146023920948424 853720327666799126 308308099067331477 831795339127667868 801238542402576909 682821450899527539 154620424683947067 259492235858963168 852721149040139934 668582179610878400 488497030428288991 682259096797639489 210663403753292810 12561323304267144 424983136624550491 710284300221348841 781856801978701523 423934422133599511 418170668931798715 718412547801976273 178827586515623327 385390178839926233 355410621546710357 954875536976641073 608804301774656698 800143719668608930 965204918672387834 310782026368149302 164823104432669709 45477809144649001 650529010979835883 420560548043903823 247403946849165672 228699046882154644 348871780225438255 901116598582280094 828416567210266991 254540134769096108 539918141867816050 60402071625069983 568835215245421985 153653432159721959 551360045618823526 655514541233791445 996275055298200693 275895896506081382 277139976708198993 388956079640900485 843523385203679271 535203839268316889 313245467965578745 78894832505928572 203645519992163723 217518842328112291 470402636249289565 426561126469215537 624252980235433884 348624105142026552 34687215343278202 727287778250450559 942062432523103533 732311185124050034 228350025858551410 983997421148569883 143963560718371268 755917552308143642 792334010044900710 894056647132326522 982067875874593454 765125470972389368 704394638031337990 379233096318380087 102680302620285662 899205963001256192 886978254601793692 68522422738255928 367535219280736250 504787168444394507 256848654109356011 486832984908158661 384225434160548270 303500681998601243 600036439421866936 470834546674312699 432711386945388905 625935200848998744 712859732032732379 711993523730645111 627649215652204825 52159850160793643 780226480391666166 970284992402699333 369476510180285125 348604693667584164 986546360822938169 402330405505422094 602312087865410737 228513168190020957 321121898664863190 751457680261167523 725230737077907518 644958692904199375 145790808712898746 245493843367214163 298570527987209517 474670118567486512 603827868344715900 410773788515539774 755142628178805641 828742348464269138 440481419874980422 366969473781197658 366815163613489357 985110947062018920 819707479610351576 188498304526626989 590727824072798182 354726638849941906 912017000441678082 402934105616081969 979699060427093961 651843960999335997 169550998405532168 207477702045028340 749493245882450815 832396215148639149 740284523759579343 194197624500055104 188399662252085003 65428297322199271 923931835454128923 368918571654863288 931546374855009247 4644790867462793 190342904407992315 941779192201886400 360424271334779221 720844007456240724 746436815523837075 696937627413740131 301495900407570682 551885247658356036 760262521602745831 395595618378407641 492117459016833087 635359716718558468 507626794479488292 518324272613858280 886142965881616052 101697198984788238 536573467792281972 947076144241336253 992837483872836407 555604776164057579 917080819587357016 727308752773177771 236584677733777575 484355972754564414 477465746966487220 683735450922252911 74688974345429296 117493893931773475 156443656622936602 584722184239355447 731625355833452859 733793454977659662 478928066338404628 892583263105176524 351674461422612753 879119092755666923 710642980585860084 38555015359536786 551633845647844754 448133445136978173 591005471851821966 76462170727285524 795542010509105533 890080856908088156 801696466085493417 634005119798529331 243085258706955736 611800220549449657 210197904411472119 750336779330042429 100391403012084859 674449324851424597 516676468000364774 772634350403823033 148868161367485695 443798094565861123 853523525471734537 432486413873735440 473926410967497220 143582542871772712 68123124077190607 483523164098898232 923613947446002312 681280904696683546 885596141262348207 181816998927420197 149442846045372476 337515528603227860 903215542631002097 443051707507235639 220023750534698479 687072293467181619 199534360049731337 887953190779165312 995896640442389004 143132490284143632 247813812275097824 559294749282127058 677456731502744538 6090277890558608 622540880550828074 869272349387568045 279707326525999425 475799145531796644 746321383374758179 828937521281891473 582285881195191007 452229807036144664 852906971997948331 563650171526418568 937646732918705164 924151315579771584 481838413858968672 892790958691730240 164398704433910284 999983541800944819 840394646828878291 858134473800187542 856757446195119488 35635485893791345 699212265844648664 857306241268152509 691922173594822196 663542998098627018 230748615210324978 153944886629148442 855498435365729301 938847042883172255 721334263204450737 851159111206071828 475707542252771411 393508123728640247 497277714029545182 886032043611959698 316351303453112321 293027938571861844 828527704537354710 860377223491351030 423665479361195665 162729304671082195 702561239082796444 768233417025538235 479393122914646284 248651793752977963 963082593994055431 754645755742549077 107826016657509797 616695059575650975 33072136678007167 289884855938333791 615701352971936728 724251482308203615 851105473057876788 194866837444648431 20578727170769095 321639091877223103 639392303172132499 770098482148241415 555938815833371376 185043220184186155 227613371927098323 54994352087259134 864966373013454447 255992010519907092 95714318705686095 731802850766366033 161803477383921798 339643226255418544 919934515861020074 257098175722672294 296123734496094230 896919891488812995 849546983397157894 221762808410452094 774133835655513880 556764860441877136 540067751764452353 474830969159440074 57505219818752048 478835921395044241 371752851540739536 344353968765473461 448481421953797297 65669664529300560 946557979124908862 820005281383619055 508147320302913594 923671406670927449 329255815776878714 233341787218001650 867017891680628068 945605126418265834 436411029012635987 488475324237285383 652495921416216693 255973240595534633 969509446331460983 213482947017180706 246569392731909466 16843531525700403 492678275642320886 7502233712338582 312864836196115170 578938598784854267 975056312192143254 332552233372079768 568517576280783192 953095364951585066 282258725208741208 579859107230017205 963231141986062441 298969922889296962 232423504518300963 117295217505677563 160609535397422714 880617645530644598 871791329075367765 614408422824216026 214808069407072290 535731472029530953 400694494928738205 912242763165942926 966177251631959912 795463812133519457 126534234966038208 213331042784700930 621683667135154177 253147006795792386 102857699857787374 168300934362032751 314626693163522725 736466746977941469 94563558121579898 462898198037071146 958021432901892753 742342508369342422 328895804190007318 675541287976076026 484305751010715390 654336603413683155 636045853520396012 147552030930964910 118561906134557208 465194879542352236 572467974903299128 941111501727768510 83727545380613438 503715088985727292 175245189919148211 759586403126414174 815335316983096064 958079133347708271 504336882414699842 224526995624985132 191325672484580320 282972588128615010 226201978553357144 453363076951570001 87076468309009893 280486396603559295 917155106613371758 793744369001032612 795820759286030221 401276238133354325 987832852512464073 52282779398522896 792719462492971478 318604072821878258 331385288432761962 701013417600990567 722780954467823517 607684057408835538 159263947346965944 860444729095306168 430631146913329714 980857643792791733 811121173227153957 141115908060309596 919632588856798023 351196158503798753 690882508572395945 391545539306312908 51609884148143926 354855929230953386 655794017616080117 621705163982133133 57029193025798307 814519600519150272 669033261775519542 670801703509797405 632588517045810763 797754970744291225 888788450881106660 557953988738105406 821689584600673331 795163480517726302 188712434665754415 178474018375232396 153249245582075687 541286511777667108 878450099222013218 454419586736850175 375831781134818025 280197781769662086 585865906507836871 596033809190592851 314034065173146348 210799446973912515 737593779560359166 45373435029297742 544327645634933547 585062844915452518 33635677920004890 950900752406649325 973380323340627571 719669389082521317 68156581247592058 614088766241618010 607195185884480497 834688065928593388 152717981843196246 336095028121064809 204848292531354580 910917523228672181 224657578707262403 527138010546427504 228233233467304584 713540056400958865 432443485501911440 897749257956845081 474745862423321304 447083096445118251 548676739845040977 744909390976084807 171489313821201056 469592152266297501 274107306130914062 910004220506792275 737998176081218186 128391051845288828 733182754580798146 635874321936094524 137147127523874256 581613187851243195 462074550251634146 284269663688244134 285759943258018752 676168786003343134 189661991107083726 981526345515201631 936046154472559996 422946725650938279 603986352969423342 125043564157637502 14268569119115815 27119646953432395 490792257783509385 269861176247151516 178703217817915053 271515947316328480 523870469825480012 604227074145238497 63878506346886908 902141025326367279 585124440235549911 46412973572450577 562400085179840576 877218826768886436 949477463436889970 559611270759089122 78253467071466381 283607815135004167 507261273158209036 582734550972785715 838311492651333878 632319765442322267 991562246338241635 706088710920577620 984381982850078936 390887107349554542 244541516373093637 587160372978953385 181394211090603013 470273776278946629 116685159135660953 410800249799416066 106267444296026916 834934378546189000 258321898261806122 979257643323746019 516440881207673266 549172039233200899 724804000171594906 458709128634247887 659795283254490049 71546521195266201 107659923941864121 546510864124818893 67601045532073745 654135525559046386 379545928702246864 959928184640974590 908113899210774516 933933767621472326 833979995816757166 73986744935572006 360209149388738402 158848998232537658 324675852370969897 123450466366335073 23973785332333210 832895681227683650 551045130262143065 207598504086654447 706768486854089990 87441730524844221 40465284654609829 767799329789937534 140322796041881940 671221808564954507 687832496156424448 603790447825776505 346334469023839894 704823178529424960 357795373617587056 159909651182018927 165759069213626153 701581785454479342 510334345805586733 512932184563707460 745925164689523056 501439442497371952 152628883374551583 313199540910763266 222693151216302479 441420052097103265 130482069318467748 907951154292113495 861227618175467842 641950178886148039 217621268244166118 787591758420976706 876895944155539597 341472270590588870 53129243587763058 285708171485392139 403962450120932257 598012503755861906 154755685258274772 948852350212138611 661130498850778116 457940961557544330 244840700009954727 611877280208953845 56399909213917242 949574041662495320 443139897222528489 456368882844075140 801676378401397446 798998064195994803 925454725298919686 177283562435841349 734601496930715921 139747294106404272 978411902932321135 586784299397123884 264409964347965742 353310466009356996 662318986164636666 246971417650937518 209148501310135863 48455375922368928 997544972142206576 637339152426579242 434842192916072962 707425103903217369 775850832202866149 856657932936926340 50977691792077994 27005538607296095 892485959556446788 641411119717933593 688285816681444889 149484831508792650 530536379247997590 626453056639665193 793133189595811590 480908824216284696 958116522642779351 850083202660152075 854741988712499899 157272422613545608 304165040400524517 495324982372415605 3063646325418232 404171156081132284 264577112651150380 597789829975693948 650072524658787035 976972819049342759 935421126204316549 997181203406262834 591775620508705573 767143973731639038 535942255464423595 819984901717286426 14819436673007002 499495460256025736 600460371367596282 405191263435010445 246197105587993579 966517460228486574 146388561205503288 193871865151629062 403919951401331908 267274996499579840 898188017309646624 558128786562009485 27889755479271028 430755879846140782 378570998745131017 901953563670190047 217723543517588062 217465161423185995 401588989001637883 972620553975459615 446489658230041394 370777758744191317 52373369278344069 328677439634735920 713119919594424237 84680137657948855 918456387178828615 494692380444623777 764080067646670030 458907180858803775 65838593229244661 429181529170255090 242379637847364553 906270187654221790 936220419026470094 361746235020954146 380822336180921500 161696545819980097 3083206266958140 75762120252078461 542474689357701190 514727258056905484 435568545582029458 905683195884100536 46013730495466782 564979771751995169 327769166839317958 367813042039390214 471110563796680741 939210899724476443 780926046073937019 739504422432582789 490441026124134830 328932299498355397 509838434856325548 952219735044945578 621131850707778188 458792504781509472 419853001095664602 137456395113756499 908417648616810565 155742403910873409 541196188769533838 503805378961353017 341373229473537444 858861814538881357 392272645009882228 875100130371002553 550674899043117020 742644891780886964 573382403403104502 861660472351145613 191556579581441322 575227788139736767 579099602071465382 925391271047480864 669421484394773036 249376878853988555 55854367436755280 417027858955331151 995521062858042701 353528576544333198 555563281745594781 283656509679897613 622568189322949677 480611663269073663 311921003880919950 443063050996407830 802675585185222421 49227899708244928 488243903907638902 912200258723302144 957796995123629269 103364146817366005 98230193798482302 941526056860619718 433064011821936438 442556804261739 597759272841970951 699241704277883457 37198018787312591 803643656638916297 485789022209932028 714623663267950040 22265486804703344 308213240804036057 650525468726221758 645309610194574805 406641796420227021 378923197975682616 947688757948022951 692250976332938549 40819509664122677 796700063078769194 744930288126347971 473212262120422771 808973901022132614 997218604899212393 325993664413360381 136857880586259650 485094612790389959 342741741734956342 785459342578757943 610820058766183159 306128183692515619 739196221652863039 273500114586142589 319629866364223123 664279501049433894 792017679123294214 953854464708430433 879304012630285117 860607570874532350 577893385537199768 355252545016559535 403166462858764637 398074908627248192 232139652341236904 781428846928158538 160662740189682044 685184746195853778 122542653479764731 745639008421873145 355980236581342242 264989701339160495 566433008598562931 598553173596166323 667944734229116218 847585437790582938 344361305246072254 634563739575143037 263107865735350503 316388425385689337 583577716746088188 901155210906863684 879907192667607081 258726656402935899 18980571859648935 774159439245381924 663280464670174788 862432742331879141 485914936766542476 904930136938208056 114600814180258049 568575110129298041 915310057587277799 142627347350419641 755571637266444398 406743186193856988 625756412174167904 927272310140576053 420328102992064698 705651518377250000 975201116598395366 387784590543742635 785457527385088847 596849392603573256 813064441466110275 152114436016534909 343319160441994920 690505527824022251 961487401961675753 143581543484738964 167068530150598908 121123634030420335 746921724060393199 673752665671123024 180669252947694817 869390117894941736 62913679821867661 192359006935851035 350593038178138007 233316612971662416 526994569508539310 344106684406810143 826215894841903413 166570067420066862 828665752121804125 467595281472115342 668514748215568466 181847521993039652 453163156777153799 31351699012857084 406381322475848223 234652632148063499 760692057386420621 921300541575381967 866129975914029271 902468718799133178 181110097824865812 839877357038195577 233350686070560256 945330392463479170 908974606599196363 434894579183890142 222298414555673726 513200970789571197 398500736861556509 734459052820964352 830005273216649607 920563323763267744 31334359188347375 662784499664597838 184225445869515787 315549454410812304 571847581203266051 282891875658037201 93611003215063623 714978391982800889 714612132495169089 710043295935043046 353427980606854149 938415103224260976 300505719070218302 535156511856931346 145432133548464893 992430807589857801 238269337162459213 161616450763694485 434527113675885108 746414962904931598 768626350369156659 834081389668965288 655039725977923143 316117479422014113 55872792561902721 722368219581024911 57329627937373149 896026719958862972 476953452070808025 973188663610593406 340029580012401059 957872334564073672 241795681976454317 292228674002469399 672329027209996064 210096282923573647 684597748128798766 564546945180361779 71454591037286185 700107452717983915 24361316353322961 282523080696811002 881223082334748414 429271785442034121 25419281862010822 130588048726311896 860087944081782979 952581074514677893 608230025916454209 333607074998981925 700232350060248620 71990317109582511 481634106504107754 551065882562485134 919056142949072155 414844236151070026 552786350369065312 523504522967986476 634538853722373711 487556549716000296 697127894430698772 47176282938037219 469820971216414325 103072626888916481 66876693826020345 826973422682179745 370014437096531663 102404124089483573 141790343675330096 343603495466972421 494155897571751596 622110221749308979 982396332656384332 545488298283957612 422154778351236053 718310252508233985 778450191683503092 89157838529569330 751411703905850823 598365672438695991 33161821171154767 625018855718742640 31964500148942026 904280415616724641 302784768780017308 509039237911209783 685855739710746789 440320888828619801 448525920678035684 309705961014320080 456644849707985863 64755431054381769 551682476319782621 592702147011345243 635747041421866640 998641329455205719 66752099064983144 907756485088389555 273603564155867731 37922362441892989 989134861168935283 65055243828218729 84430808457602757 215213016827970863 827658802665875580 682723949676658252 977316699763209855 429782851788930062 23676904843354846 262855849715443223 21581594433518986 549758023304631568 148500860788941998 377993624916471054 891036540504439153 955078041717104502 799678464719734352 114357038931778015 796345768572303404 531940136542920142 569063612564458325 543525587750888347 290766895162250126 672140625890077480 505514428992634220 518373211109601493 312807341737075684 930675152443962646 248477865352754973 506880553910465594 553502662011551948 871968290319982397 2801419712485168 452905925444112855 505870271230748483 217352799848165444 84227731186892603 885369121992965430 814238145642593144 724349970822462934 966218181096592613 538984666228412892 308968189798445863 37443226117048161 862491325037617885 211566855573327837 825681069752366891 85913967463506592 628875322465430439 723434032891498047 825929639759948784 110656606076983718 472412241965068048 288988935495047781 989453383283242402 41562576338530467 810629207370824720 896172796985824442 294431890989778623 534337802099056449 972714185509523961 694271458100218080 387813981712642412 386641302887221064 275481412107032096 716864456115903583 978618019409846163 241769677067542950 362053626340160321 986530724549411226 648108060865042153 232254524004203147 550270305762411370 325803354870640976 184702783177850278 758448117059500325 697043548691912828 851216095392553728 662631702800352129 489293034994333352 918273680345099180 402476677311968716 79645017732589830 68081451867312329 794433133071810229 971363557210836726 845847149159287702 604720880608446873 74879991440696566 943594581418981798 921408544096094169 856883397208481081 513829087367647319 337010473892884231 635976362348185164 872649825006848084 45689711031014922 298486258380254492 24102604683307772 552688147972930090 595075743852654792 614062138219541033 945317920522561940 191906886727646372 819556974905886721 706853527191312313 690455174202592370 394944071092057118 129368538699650485 248331507483466137 292669158849107903 942283723492191449 270014610739072390 654830094907021572 519424030225439021 648093919688461150 437258017011224572 39147862341964532 309991917402847421 73582123679098430 825532891429335869 453019323846508176 391387977871786984 794557868858498522 178238083432277715 43859229587171742 913245359578689655 772460433909603879 614557683201336196 476624854685749967 689797969318715309 525208978157339273 478551518528782239 180061982674779112 611382675104364006 682740053774521880 860704019851040794 127401847013416805 248223480285301917 900025437464437870 953367027391311039 661251953829253428 402727069833123652 878177526080014750 6830044104613315 296334944708097404 597196011635525821 169772656877589520 472915765410067476 206635597948878843 145788705101177109 926350731475819534 684541799962392187 209370702339595660 595872596541266094 945492466897009015 207121767000416477 794958010471832650 973344866375838732 1656985292792246 264238463411288418 671310403181924718 249827498970570503 902794176636278244 681550002161879164 944013469731633299 525388673737810734 744184029278313067 979865958822429814 677630201590566951 14088457834450047 310146671577990800 122333037729734014 766374552682228773 353038022024710249 617969597482768218 562664633355188823 98726539153715829 72120578740613053 718932029635172348 744531566256324216 835495138495213895 852840259299704481 164707733799096494 591307799247168312 614558718071245041 508282512443827476 494709316046726579 563566111104866077 20408591420803232 853384166913767584 334315610815181333 183982892945728357 893293532717194430 346311241353909203 20774206424692564 984585153033248423 301612773627570262 467207081635874864 277260720172927833 594760056543650030 827625941406394644 665206244774634154 826998664465885319 751889198225852506 586068285938219288 143561068205373828 996908720811100439 857954669340820865 413620890766108176 373979558011356468 238929656927442325 449076596374651816 426150424339072572 542277608938219775 480332657093865620 400407520587456070 338236265369179005 960255570297809943 431247379470393003 345740812004452275 591150784780224051 380575956095818997 140122105073038739 956094817224385337 193109486935684891 74887383967286401 23035578832751751 712505771683483823 283924036205850435 701902153998377841 454357427105535205 132043274012682758 266775345494388221 636514384291244887 513008011041089380 638946023540917570 702085086068239509 112431211818076266 171484634528770759 448476902000122120 348901693446957635 411449399823815436 29611597545001160 527041130708460872 771285241835365111 476032885823018561 459002595651518153 66927893795435034 984333747515355715 87581593742037535 532411766053208163 361919212152646567 353030934929313593 305905566013218557 459501117720588870 810672129942077419 856152835215654249 449448224237860888 418384893021679169 380389063059169169 661295538934735365 393273870582996118 851569025037372963 719474924247402450 611194751954017186 316075700690127314 798709836626532460 476326282478144730 685639391240748334 325538762045149695 898574189111384876 207577394101587280 965413212672991024 680693216958911292 535010609423125188 320570644020849373 864833162792477200 346833469139436206 158443549118621834 457055088823656557 793337051277956614 401831520948236641 401810249405659582 719477302486373378 273809203561679486 145514150741958359 666802238440429057 928092125480776302 889259740325753842 656122015787258320 813415224696368639 58100132989501425 412837239147586227 948527642287800494 996989895874209611 109968586180796158 763124889180129293 784172236697648466 302432122094082967 984106844122990066 950613955113942207 668431290055541035 424260505325966705 128071467920043442 91503998328679753 589345726591044921 709083832656783638 530567780286801813 323424897487146495 392694005068620100 272256503388983350 812985678666114923 492344441798388464 627965674976775992 808051584241686736 540507385582938826 987225412272060983 42946738279289453 880771687278393374 118772200583978634 638814122616751556 488884964007710608 821864209525629068 266222537221499050 594461389811265589 276744841014849829 995377993148840279 434408824159175245 990389312735509307 30272379701936060 855454513506109379 924067266273696879 742939425744080737 239420747810732637 279106095043959089 519118372891281882 219887759535796341 195973402733820823 418282442646993489 386028125100425035 694642277334269638 134501133875393751 114999516810143814 387248758626076944 38500124093273819 78851700481820391 174521034663559791 594174768273418678 896460073322742597 180807372300154508 815170783793222825 717375254448918901 881866100724120477 619928237004444952 335488088930566421 19903382794602762 798427650769007555 530376836866295703 103751790153577527 657588346718984343 937643030345279544 652895529262401417 437012371604256093 110635953751980368 566322142484600426 750455869476767973 934100537716083101 944515043042028490 327997239154904138 893471429703102766 642033333186851625 605094224666259093 520150977737892385 267213670518086554 103195720816153438 101255189489752735 509920743758708046 909076405472870972 728522641602008437 269938515435654767 973522993825967673 136280429421796755 67944521306223448 267567026077127065 681299056132580018 672305495940715915 49212728661484508 93264330075127260 772191983962307856 34734360607092794 613195675961575968 763898908485140511 303450216820696447 482739171874585878 206837092392299832 412477723342560812 808490119046344790 219086236251141292 659797724844108370 660337701685735003 949290144533950243 689361744127654961 447336605305960256 462235646389876354 245836793525340505 400290539881829404 538327783045967917 642857962339619993 582135485608370316 738460285518291838 932011716850203442 531030488482844940 693653071248080660 336507771279699089 837391357126943348 91384111204777926 874389107322005350 713214307985241249 470441970972391214 457593124367654594 295652737738513134 575609491010544436 366981479825688846 854039443574195240 278440223415528260 20279166357322827 84276184915588061 823504953875249624 934797025650897722 364904898319601102 761817935112720787 655884845497550078 769970672042355018 882864363769385941 545149019566555439 519565317410753142 166609291373818034 361999192182443269 829453294362379489 273880558910444198 538375590853870234 783168434570193673 244869811793003321 191619075213721631 26616567902694926 937610076275572872 805791081461586093 415940797898557103 301592283295077996 714173100276700780 90172544378926160 815843823163136580 403594025124012569 344847278188133193 871071309101476909 748949812133365773 742198768541645417 266588695565728462 260019858055318555 905431896984608532 370073377777971273 995274714924733023 558871855289089791 90777606142265440 876261283967398305 492468769742463701 146896579090674122 270236095210575515 533149234767244527 26947117397376472 729188203793642546 503566752143947931 948162840110798129 861204510150656486 326968510885284180 154042352461904067 500592706611354981 323404275231269278 122246357770406749 338716563370060171 196461241761160313 356862011578896769 811436223378332580 865962254361720514 885828580661801677 998199212154935792 934043434361134020 987220760006470757 103289758056673698 511171648023845604 408349252236678704 411752520921485099 27658059446453095 944399462489202190 234855551235708597 797231235684180190 442772169006493778 74457877327638045 912356639576703129 588808737453094961 943725925288403776 179749390479404779 320551649562324330 73105253911275443 893768912492781060 196730910915025327 334608308314130349 227412083295707461 265332037344819510 235911350441547726 240530900830751095 389101897586741635 316792565381247818 688674013388236093 803131846017781602 168834008827612496 448502391538602700 250473571337743190 921756781679452216 891193947700575874 264228237718773275 619041695304828308 573038335091707726 187297952511152779 872642176613633949 366757565026025070 578997668473156461 30692709245958451 41249043102215775 544012450118708763 763374411551209163 952280544327953167 633213013240221170 240517595608360390 824598252437227685 38070215593301377 366538756433290969 838626975148709132 493291747319048575 251654165788309668 210536347445689594 583026361211370364 694035507289502896 172034091741925336 543529949294865432 403977159300345834 195945590661033779 839811841253785051 553254762337637063 358444230263427786 363694441572893549 122723050899630314 723725553567853566 915566766021111637 218491784707074377 955010153015318555 959719817217454531 573918133259616883 412029961988719093 321082179625859521 99348735826830496 259123115318488490 989768570463071970 483580689087899740 275461058560059555 368630254132941790 670104707877752038 305444634445921219 552734618552192747 903098045779643343 649818595988652358 26021395445849376 668667663455411953 190407748563186311 184480475926118839 498262618322181768 814934901172163333 645505722705050630 902966312036743373 99055420188809749 422116896573903562 551636655285002702 112591963545435686 360986332568282793 311887044837509406 142630863237757112 741175072383946147 921683228421347678 494904281145633755 559553059069611460 793875106551761078 815887256486387268 776006718607723746 12770831750135799 291623474770064769 964348290686994647 342274418527037768 711436706133262427 521816069161634071 490081247126790056 626651334130136142 616486502377622504 516294778269073444 809226717477037135 793161529900873910 731938764641937343 94826075566704545 851599681075420132 442647409763944499 712549819945143466 66902611258191599 385313081209980408 784990417957489478 638812534986463584 261396979492691484 800242787440281418 163606536609461197 744672121844272776 236249614581605806 63376937826914770 803121630958046338 607438068152675526 917548405632478627 678293159436238147 342506472121561817 939481538273075273 875070886515178802 739293157017906115 670664321092309038 585706090292618336 974711519012408859 684922857891103181 30169071462225189 952303217885105236 121037006129360219 992158722663450509 38022210656885893 931930573312590883 634063089931631438 61752994066311005 610176549650811030 710111247773175644 198852040196328219 522176751820688881 727663894210896397 954844941442032038 248051753107262419 22849402050768496 637362446921354748 204608533272410897 127146489883114261 941406341400504274 886261748243411018 948444419369367348 782337592159535032 980553818692180502 665694228862322083 810138498084850586 80062014427947901 810092509196213169 684370831831031814 251880015108282487 327610408466710522 604199703857053602 687809412025019463 201174061175917596 391977251351256533 722517192011142656 848820364786035455 490263918374631790 833255961006463867 217699177215360219 964351475814825408 63406200497745294 974926846173566801 277122411221366320 948436576230203362 868399002587394060 775368675418741709 632771590510015289 403502703925482373 597479524256131848 948703741633841848 910076173200170044 380678262001710779 622590318502681877 991172984039235746 595190509138276691 98765399968712841 626111304131561871 314242970433110095 909748750675729273 674717046458562832 379604477513348547 827974967064226930 287354474377736395 582814265845293297 911076114938881972 98631708414733046 904654950191984702 340975658385727108 181692403551593770 28448077420922142 155261512341235077 310675169710002617 660251575360511282 90593863406068952 290673927411127440 618927579680900713 272048888985509941 380751281269475108 832448187219458859 148322182987789131 7499778906723362 730951809878547225 839791341988192742 706421734140003872 682588707551113166 773042505266507290 693771096908635282 994842349512773334 475454832850640729 323469301278938333 357456496959596451 830255961096276133 247872855263052107 12986045139103506 592365277371825741 44910831531031369 940251359986476624 796321711074232468 93272783299351433 24680541900520872 443412055991466164 153101882180805406 200813762179777408 248468809783263125 876410422117896338 2837560352529378 302936670333869147 525647300760300855 709701324827319768 810072531803324182 47537883468713868 428468697625062066 908781593341861844 263077440610691447 959720463324904441 980731559959620106 780280546733068123 259695259778581863 976604992116617139 52410132249356480 937874731503295047 215268457817734912 645642599039659319 706052889285874851 268338737343231059 159971460038367041 931078879446354543 979167259240249248 676542098065804934 479187140184957852 237459012148175494 18433511928418594 522072972753905080 873273863781323278 960300353333664604 36363343535992575 553525105310901553 581429240687003457 356812044424690560 311578550590166651 138400042665574251 831011264999325082 273102372861129430 184742454037096525 650163783780495743 573117841955660811 718842043512723539 144623177350342722 752957710405993169 714749795399516147 2854650688260536 65008225117959493 214614734047286130 578021848817339907 77106248724259058 282467077888193627 119784789448240383 482219267769911536 263202489458555092 348584874166699975 952200644481276027 136452802262099886 818764253995580117 450154547093493041 539340745563450444 351873036608759511 316851770221505516 848894196147150867 201909923870226323 457179092601615170 381683984748327110 597405549532559235 290818377447245497 320942281569039212 438438962092904718 867593521003468181 569706805418866965 993783767811515935 288026904421175249 629709564457530279 776369237854675670 87428223298899178 904605741625614118 719238958851004126 218515366481694085 731127296569701703 65296658319983267 915587274051212601 723709091400462422 150452059626397934 112054682292501117 429436585218767151 411631926194314054 307152758198486450 969619460195662024 12218640156991719 85111618215091476 385032404592587565 488631456125499670 656819733519063709 475003106706994102 971841478497154398 168835266013950768 432044335095876923 850698559147817515 524980710304776176 30005917689942003 275521593527275904 115001197327946494 156619635601109910 691468002099218362 64183549042570633 426568544545161626 221863642966974965 760124732051065317 522508348206131101 250400715584758030 99823055963455861 907996029723895699 487163551675088779 1196173744691130 963414156902781621 363375887994824834 149672195210291417 186996013561885682 459832363971441147 93539191934874782 281692785522558728 266514605327675953 524288656084599288 457789674870704939 422989614399010284 128050681135062450 154192205660922953 923081903807159224 610324676018310399 638689549821879619 476882071789539911 410354287937253054 133452902072888188 975734581355519647 234482678669625777 831019846325627425 257816673324663072 484773868788468953 148002322930039774 378663205580119195 439987151442838244 510377632795010187 278697638392324190 532731718874891588 914267998095509334 995858493944087264 901048050579097395 708385739908344724 653423364888807628 110516697491313174 527701429219257521 808372343891336244 51653468842150477 950871424959938206 100874063166823267 67218810569821341 667459530968384774 170792258402818402 837026422045667888 221736123111823790 720130520964557922 65069972027051073 63407478063713991 833660017482192677 794048568280121695 554290899710799919 851875771363420325 89196461199230077 455621680965230265 187044187835769555 279729974718741264 535623097133171638 681324381391277838 695193179037481785 25278426372091716 543151864291690120 48173892067588632 992370473313284402 680472239359461222 273056365647276109 141505377530275940 633118608098983953 472483378421846461 114581641390255542 358694959960102494 876646309776750397 420650633999141954 456493150008323076 255912206726011962 73088344956029270 194364496915400644 390604931016224598 522647404955758533 865805663605693539 101991681149280297 674277548115263296 200685218814903644 441863077034143609 978612296107931273 763973286455027072 995978394622449659 541384223595968866 327480096154449013 461436991952666732 794839476527386075 595640733338566308 881882601786599674 590151543246786046 742804691653064023 276197461935633320 436996533990718286 911197668981481462 787578211163666009 601526452270527669 65168395006688635 996314507348927045 307119194765054131 451267426193836964 764487423113571786 218971564012310921 523083036544798527 783979453845614298 221012550263555459 961180789157451448 445383480227475468 625702195726191445 37459669932864628 993146958035852821 626058072807686760 411492659166525255 558875567602094906 355309301055614453 307617272202020797 394431211523178897 860748965538540754 392051576029357885 717033457030652216 96275055096695554 489831249164482800 342886275164736730 100857007549010420 593040388764335089 627478268859451820 683991993805443030 466530932269150113 699498603535750792 397388365996579842 160042474040399183 178679329061961184 316900607993211318 998757476548137275 798814841655714450 882456834878360947 640834985204655699 1403896617843307 366745140020837837 871349685148258649 659286045985573005 927494341205102718 391219055807284880 292658504655439401 605344797311272748 658842150767732085 895155126659685404 207567771368481614 247265861303979569 303930366856111566 60516072277554229 187972947452635041 814678165727276957 335710909096521434 13816952256439413 147527610657601269 530135734512273120 306270178003801660 709392805943945318 558261155206165325 915993704521397472 791842248242416471 119613301913371875 875237823844406609 614248712606596208 722939947992657677 521515742151375555 97942718634238698 114406539203896037 54867194146100641 416265801603414147 43708284660723582 254978650816273195 785469489132152795 121871841615691070 729716236723782834 249110460158441276 846478074869279288 792922965509593366 686854814428473581 649583651655590592 28053938649374927 815030762576206806 293219453969740614 654926506760226709 844178011621706565 875708934805426448 294367042947764101 303349443065718636 417074761689645595 542536321764868898 678332886487295208 40872165867392425 251634961780097837 124647541759435810 523014175999285001 70890925369075723 247654552628948692 703761559843411006 53196360753357862 396875811646485717 63347866450599923 722025210040526941 323202178316696936 187640078354614911 308580800348602514 466115327776472169 761504053193579751 76650146818175658 446303466107544805 92528571856222261 171551549121946769 880317294753372385 207434109752874130 826589762021361433 977352951064607658 371193951797094507 491793975531517675 679474246743993268 914211757636944374 448600925670688007 309087709717457062 895821684927645629 894420854093127680 638802444124003202 610443733180835825 174098047252793611 339769451805594306 577370285744548000 677938786284414071 871550386823854711 39678139872279543 231348709483228670 864159561538763118 681939393948179443 139726810324979250 18757704906847558 742328180525139803 256795434169542946 676029526590309598 175090381361777414 121567384632690575 80666487571017923 171684924841621946 456413275854512845 954770131767446592 651396323266424688 377560611438344817 720396136412536607 285329629927643974 98244576132121119 74005069129718018 987924246198218283 317484710312118740 807153942328421344 639296748655023923 956391427733777870 801551281421665461 577025947439506660 801788951144239109 228532121735916714 821200648680946768 655666782463683849 542438745514387333 459380269192093701 428524607770707893 437388425838048808 38087779922560583 482689828448797390 238692742724105227 766805123940705706 850438664424572473 709392055788619805 939070969521018297 427103580554208771 378340180839399721 171350764337229056 235301501973841269 582481271522509127 330705439460394751 162229084365326105 861465509349526310 748486199764309031 552049594290616422 103953874110698735 993311230284817411 825850200858718772 664662341281681130 315541734348484325 976786876283195834 659064355720211776 5482837447385780 396083606984268255 129380077651031598 361020011908682509 495234671898751583 971361753441479752 501576177018511612 932261707501001903 967855971564067457 771595136510303132 618871134239854405 539040201101218698 213560447287855646 724747391456804811 5161032063518300 642561828152581193 96701615604300475 154445847975160639 731647866451199476 838528288261222220 114185042468717819 834997879789236968 970506367749023164 780588886577203673 929188270882089843 266017035910373636 133216758356085475 78527572232779188 796577215908464671 879690171528999119 801152297175709238 188471494094442823 513065647550724750 846008252957421118 972108415609513991 506329249124407491 117911100970483288 844888973841724880 215672265289945515 963566690885111486 434667981914936162 676441840878320572 903770868568455512 98920241462644587 803516049842189971 173400609163055452 34074440056908902 964394070877843125 284129707906947250 382713191893180283 968014690022325286 590234310566216210 593884691732897349 688122644845580409 817913723914198853 965849728177581449 171323607372915567 738573454293491084 439622365905381918 657126635168431270 173873118665465665 681448388402275728 648890952352699875 532075255981377430 484160774342785802 65770772299428546 120219108785625077 301400073859715538 289329200738319968 568107096723867550 118287756763112469 252862785539155670 784338306317132792 392132979159854213 22858653110321017 189862576252799160 968098346064415922 933704532441598111 294764963614826223 714009844234672824 983446009489973344 277104237867451122 114144660046713749 506331627446262995 184769048300590071 221742017330058862 96113113625157580 74006061469299902 693258881426180767 316570394252363108 976195603150976392 859184747507373114 125494426046796621 117907337315822599 872664153267889859 315257398210548542 666059656965730223 838516268143167993 144807150720851200 388115187886359732 55505019279164636 327060284021327994 596037359809509615 311078111152721571 723663402869277885 898318665007386161 935657911703895180 892246493947361548 947681793634945201 30224122767293276 496556470101193063 738492269667946249 27266349861881498 649888524155489324 309273749738638180 789019150591465392 828499812834227592 200987837521360667 2222465777930446 880130509442509667 485450354039192997 592666335678519235 697580130053102371 696961415983974684 546492798164920252 476770316921049230 413878353165617066 228253807610978845 33120561927675557 529029626980646514 173353073805464227 637553353724498737 294828767600581193 562820659941348944 776711894668974184 314240551154155938 904623392533410248 67374734705330996 464529395760942769 925263584359526597 646347567463932178 884258605626900617 409532874622145145 363371134723270309 874229287648925776 762579209242590075 618407388115998258 433619325555210597 627004082328241065 339626365182243286 761865135093192072 152364528666489923 702711683032881180 368466456169321838 895218518478936432 511530049475057354 566976605772534943 614121175878979686 548590269528577947 560349815966257614 300994771298818045 217044158157446018 59976063985268449 669071464475231906 756743455284872017 453727241530298966 713439051047610065 990877887941508394 980551617194253354 702892236340550755 247938557920872206 366670190588001456 423251605860052563 968526939976127195 723085864667086995 438055463387238990 941864886987506329 961904414460122171 211086619257251690 480136991127244892 719625516019837264 782351388068810407 432083344390536539 507071729323633622 836588287305428402 878831264135180206 867712767685586159 421961893162230846 2085044353392619 783528267208209721 669600246483057363 612843715148828049 281840431373127113 125185254854766506 766939420626925919 100469785813106848 765518599414096337 323244839209362880 737918709363956204 583874515178085776 203155623958135898 897046803005854299 515017323005660718 200284748369453507 489411401007574601 791630330232833161 386976311659685136 503167599437627209 229225705165706213 759286811004598885 653622706890767965 32659832050368655 62822832770558521 541444686434676116 640445608953185929 964420127216349764 586558423333319132 187795492997810122 880306004092135063 183337849246204414 681773107033818029 793642876156807362 899034757539941455 808455801084032114 101760340974922110 290761088146052586 936545219909001476 328368055336506657 333726161914469522 684241789940279281 129566002462134015 602383591355238955 404223021565687358 496302329069014667 64171399141860878 2097939957188540 881910477808465329 743066999507772441 16231335083944754 556798103072344371 71292604646165354 525119180875092550 137338350554427134 666123758574033232 759070207540912614 340561491645189922 458822796437825527 324622964151933484 740035344397114854 607567865476245537 5099444619596864 14380176006617181 462196610013603476 270233916057040321 135098981595801822 526338738745755838 243808355281918649 471446532789996205 448846861368968036 146042617976362286 226726214425933382 694039504582304183 614592704619188583 200563423704706696 409335589719314459 745794690417932317 989241843836795836 275158737843209859 759971031145540018 949867515882089860 679737403270163338 24401302226284711 64584018523206977 186076165375353828 854279320928430888 733496052371200975 465186517515458848 350485344540115503 292019011267576210 372062885572642434 284641636043639624 501505898173099763 243177774334545897 983771073667541985 322680447099312042 100098665847690106 303056546332473930 229531958098516750 936169031148984743 586483679335971673 459300948495900952 284523040848173229 253385909909462357 491286596842304153 570631790592995810 818621320840010003 730539200102588672 227056870344638573 843257359492268768 791193890621320796 894383813983522943 898643968197441745 60155777340085316 69242361817452441 208919071967200085 162431356659304432 831590007116302007 189121607452266715 214519977836433497 563918175637693227 588280694519102094 538469435061968744 514089551889460277 477517137074292565 999007856800358724 484252056879491070 322783142928467973 871304750637037129 759406443621420166 776471219560283322 565014855456224224 674655254377864386 457448698503256430 410493237504286359 9182626504716401 588904832170847190 388323520615403676 663769903957907229 959290185334181306 210603213788129409 831465214446661445 942852276116641815 115049805665727861 464781458604593249 882499635307206124 770754033072090632 161494349577199253 809356919807791997 17849659486092984 591439063459189873 534575428577999146 863751196339631603 285544256051898877 117817327653853397 689828114414214290 443674472373073668 46421584002355062 770726143715880125 885162884945544100 197809108989901632 60698641230475201 522638747967196397 369058174890704169 123701210691720346 673459821819712662 237516398393546485 245135022413604905 809858557482156613 74429772802134849 503006733972262703 282266488291253421 578959319071472275 565650923914511391 214595256164393903 284163101408412682 338691805581157515 810469854272657863 354739479276973181 566204461126828497 518911318159704577 297497402760516356 562825627859243558 12397261901020560 737233588438729665 41890541103360963 355097166940554344 492652357997823699 868760991409488621 186605134268906957 141164471453834958 369548452828093751 334742763206334740 691681410309806142 551592241586982381 566791600708594012 124573039623502325 964317346318815438 968915817543144060 208603355856997261 751609120051279526 302292000909634235 105259427895771258 45944869194975682 380158362914744132 237658503554973162 152909503617948522 706016242400561426 224261025331155915 582513281352427877 760430384857191743 552443864415472899 135923273049215721 296364493260816117 518954238312690506 991257337532486072 489009229481415862 542709178964993042 365414095455515002 886067786281408413 615116489292506564 572427463628228370 629748648260079948 261175330906854007 976567296968678308 453165876438541579 178556190912683514 769975497299895270 943834808291068735 508303475403043313 573701074418911882 417123627895034054 476612649009089859 483589557555935723 263080841555891871 819279060888797929 90454373498231377 512586048359000035 232715942245403250 997786636118188083 951196352973077293 284282924427068505 532968364596859343 671156609267531616 477443153483065009 534824182679908684 280914239811816636 887367971455626297 946754763322900711 956329637804930543 541368108392332477 120584820777549035 303693005019322102 492302258942341516 314150362253394469 908506144336986076 973620634808343954 733682454708686064 884077470830967892 692947893004667622 869390661528893095 868347698290533346 342827468804220070 103326372976295455 189493924145644805 3745145395405047 201999730038823633 566302613403814910 886866174555905862 570445355044137018 240610125469433509 968834458103452869 867726163151007185 45986723421144054 514458408523043386 202387830245329211 22139559205955311 291760556238526489 616321176237508349 57514378092845375 506375729347588630 7081155634916713 792816963518445707 43014872552252870 543539552993470295 787660461048599094 228372617068627744 252529213368924172 651296579972515665 446956226766701472 25115928396953199 85342418740106781 384143674671822730 322857144901164634 577590271266107077 81561483655997245 132533525658477281 74457401818972193 120371550144727152 758421423155379252 903685776043148986 893530953578656859 80424719615612688 185011702144665231 38200785908956518 537773970076502357 802903873228730841 355737139207730952 656555863785296629 935619185605993628 998435461689108531 366055201145253136 477904974495204879 874341400646581562 248093821748440227 748097712039311495 463695506643987381 672786372351966383 234583063048584553 27123527975422679 685903793240885919 280238134036562280 666534813134323943 104355731786564510 969769772128584167 202992267796579847 874218252659174423 540044701706956741 518740648130719928 778769076605694287 82945990881897967 218875372128268681 435095687833975083 812488584687878993 264146515003794821 503421156258098011 739299760147240668 689762494208367483 513352512870535970 725492920917136751 919309149207154925 13904552843980495 346218990326211791 113387260178419735 391598355302215593 184963750595699700 485540544877524527 309472031275679281 750117229605738065 774453990447571037 640785103313630464 337558665692253780 937130842050325645 114030467353938576 690037536009278250 862813378909544582 102646355188984308 135176725394147249 92636244481465746 251162522113897550 835531256745351990 673538892215428985 422258659665984559 874667132653346160 645127777823352150 556316710989291367 749191930890089782 916827847577127500 297747885409156038 780310571130375982 581853112919363575 940939818439504563 172203651639998659 164818868883106539 635214019667357864 349420708756625465 552904547299419954 595985076237534177 935338893677224426 589612977215700387 265560777115874790 642114127619877349 808356318765116278 796767194956358869 664450773549085710 270408180837564823 744328750049726231 177561694710872097 53986746288413445 41330413383401870 157070619383655057 299560783130140743 922208177221032325 520502309818943180 319764823319069297 820827088822965493 541610373196110625 920172989684608370 163839442165082233 780164017668715195 178463330091559271 446892437409787922 381601888086895862 490220115543829697 604770753503551313 23182124360313184 637316763151935536 679528677093240891 433303158768555118 719513205866887599 479182714474213173 952992110294887540 242902039273456295 695833592166760651 842333799425548593 52312009693882550 436446509795579894 210143768285885 427229244323180875 403428388538644996 781024769818569040 604076431096969501 206741437482837891 333641386770650688 841605115931007080 689256902603439290 288158702026178060 355749495041495890 1836457950469759 923151125393687953 27691013725221100 128577606073808096 326663883311469931 431815657486043679 523286007165389236 841372307837931276 540527700866997587 84739859054381679 617396935097217890 356196209457506642 563069163899546975 359557119873548407 272529293921833058 410286747187913831 179067170374605443 867191591696179289 674398141529324071 209418515706548429 6719886965162652 183168446371284389 361993181699800045 359130058877143595 100959427503300255 851803513103244229 154037236878503248 269956183202784198 151605237202551817 374201550095365731 825456848301751482 448474025968557453 164092715791719825 507979228267154020 843821848279227890 169271374165684377 46146652960804416 28952712131149127 434829623476210907 902695690405880586 90445522975430752 560159322751686521 895492316291375127 50499994117856671 457105389334124746 974481931301569968 643041512991038060 278204822848327242 703426051343094003 921176362293059237 522648529057116431 37442587850053444 706621138823486105 225437989856577308 915560389373433248 501231879587801380 449274535481524617 712977083959561143 775963901287349835 622018878284824316 619049389648982 705326309369317559 984832650393884812 765912370362408258 445000217530187579 252559751853978331 900234087733943967 950914507707112272 456807004291337351 814858421589437908 735176457944861936 130641847614011155 706038965910042872 740986216816000006 851346342359181272 458981273451160526 938799781163365119 126009161034297468 542580332660350013 562008515128075216 610038156401696149 930893708954489604 573034945247744729 178251919127411869 703257280581786614 574342900752888412 35119622260448267 410018559303981836 234612369433854535 309165739414887958 289086829884266969 70899903198154145 66557574876322259 299603774392198446 452212499991807225 876617133435856951 193387628877406758 342423201110324302 5687337487607077 959188042874644969 482388533982716404 425779069935001661 681766686644299106 675112682862787167 593099172333440273 838702188011387438 252421292062268344 641584553665627608 779725053224911983 818113025627600880 360230262082121556 631346560513969927 862213960329581370 338116302111581635 617910967499831748 948408270740509767 501729702083770483 955989070362185220 964300392991700058 63727696523785009 614130785739500023 336361239932841434 35378665487380720 176887863119575492 882746602024336055 811014832426896911 624313523539364010 102433031355273814 717275473812582947 723308659406644688 384860521889464557 103406513436530554 335810884191526917 236138260065367403 627581413467653676 83812975900109559 365214153117552611 673035269012796826 973008206968906025 802090786210733977 171447444850187644 733805948140976262 592418121912740747 18487480293388898 576516289083734012 503488393976524139 531301638979761121 456647343821505901 815925942154196656 619104092261885485 811285961922697539 16725912912308402 473708053983756943 895853820778628993 812452489920092247 289580889344426457 181864623000087057 344206595137014883 775059086710766827 521307747818859669 630113219878650635 681376525727918599 38028523289675070 396670332605181815 325073282883934590 75795230628026462 88637460620178754 788915190211098826 610750607696289241 492783140337618515 959987439231747937 20068406359073150 995909153671170902 902896600601782160 772084134374624516 314356316681180339 463462402162406160 822718811106925983 213041133821138435 281744637320626818 135258040367815904 643265157466748441 821302386367983052 842704129685431928 604754320090976637 589768696622292065 682129106829261392 418274263814216421 895780145123914087 170981928062433615 630188271981063970 265990977966069066 281951736081472099 892159737282623861 102665809253168597 437358146396241559 418365943050318779 901543566800198579 841724479237843989 19475490041966408 681706188455571549 712693223889436768 669768479892108747 494152755468955513 76441571658090124 634428823582675838 847358538886381080 376849018315603725 865002561496017376 871118212108999970 383243118152790697 138311487210647981 571446288063838750 146754959266433393 938293806752530365 678252269393708591 871956981520590560 461398514196146716 665000231070891321 364831516721077062 45632110710354743 631145223846863692 333675337479122268 641573439008585354 835388248238698787 335563647646709868 808229129473749569 276491120671060819 510764687344404819 501398059596459252 846880069635984879 6138312237688070 997601473236562368 704436073255578528 960705379878597447 640985904615088449 695419940627098664 560121101089483161 986760874084373257 60062460369578013 728962178030156950 633731911286420205 17760202966642054 663842528721960221 426223589928767468 202935646746468428 194947406204307140 24109831891824040 110464752473775598 122277773786100125 415272453450463136 45715112474055043 71376809045931937 140356245264297389 593663940554808200 140378622030883893 314539653498570429 231363468759501551 777362996652615014 363415073581940711 561118431650169034 616527202968058209 734011611408527467 634754045220634642 695255320806262391 903027240359234834 47857747112588634 192807778019571660 365188331641188527 555566153902301108 480447743487332964 905951833560576032 479077972556489138 800427247942514669 857628982236612657 196855716059923614 240899347615570183 641771688230648905 38001000917644188 817382898094716482 694878336145978711 989093545131333862 709945465306351 837656535235559642 422822500913457838 62230885358213200 272631274992350329 412836565526918521 140896923885539112 749533826357575494 371355858951407078 471538202580834604 6776336576825976 28614919454686627 756405870129181888 481910844931747707 944123951443352034 415853746079454921 676333108441103647 169516698925911946 461683690107429624 885937139080883708 823090355363317621 533563640943909875 301549002926296288 64671109804620631 250344970430128762 853945685160337297 473232429938504843 525396527524816802 721946354725660816 621441321452721280 378412015252307606 489490291249690892 940766137379451003 927914450511678737 734327567727744150 207445327482101796 411361268704879324 152657580764371701 980425584341642123 767301934578443471 637211041479232224 92366846803516448 897183849978372012 992381315713479277 658344294250106374 341905910222692513 1900555758077251 430019391129437231 809857329293490912 372268959135770903 998608717173135302 756215941907204118 382174339631616363 3698685804541364 474732916196538657 228761195891171652 87439586714055848 691904433918689699 72872723082607276 311290024553475723 117869855463154286 458615905666090140 416574282244879045 212742688599916495 499432042717921118 101285689013070034 625329000989919679 49189413767840791 167912856446331002 703148490411672286 16818657300440480 273468434190627700 785217876155350797 53479646803830719 789138519668770263 233557277503143800 747011684729268919 738626069042113788 218968232490082514 69192282460998541 785817720067820335 468304847744551751 69883824101173922 411514679128734015 820849711911202321 191176109690203456 861473666298589059 969542870489865581 370134922620255312 925329014306018745 227190038855203091 514918296319336390 658738977428084227 96592642392450214 387791448072286113 452784334908191840 724922995936310712 499709520332454279 45020871988995192 950848961659405434 985188158588525415 813869042360833676 749465766080773340 972517592003979850 92851385420775052 657033380895524165 737157431213548638 554987320505860693 611253161757857204 947727588832095290 90387702472911399 298571562907721134 400862692372663054 774615124177476137 304893211224337784 466969806933920407 637269230346616588 546150049701858604 196452199595090144 877639865097693066 295525871224821905 129181749873960424 697598106268111072 280333120588360143 612208594390474820 716288336041864566 821764217025177104 977263117987706565 627275213331681087 334566980789589006 333128762962664575 695017279656218316 118229387753887067 284426835411348800 381117414510150695 258431901345366777 631679670964474215 178885846707686380 126032835375762398 281844880265780853 202773127772065722 14139070622825424 267072678923399297 858749064255789337 499408948643208612 528952202831818359 982377708620829586 39049739535460739 757230879485484086 120394884696813243 258043764756618160 570451615411414865 6793688633999612 708008287094745624 217880030524628887 172836291377052657 592901458160195824 777674729644125669 352218107946051503 975469488693580516 912207596697906891 118345300046272475 497306238907814282 509466820017419518 867826474526528133 496117809479840006 272564063441019395 157629482962541922 832405455164861917 827070519725203295 348646690244161827 98741001198510141 107663854607360433 712884560586125637 32129634623675484 918890319360119030 451177891289691359 971650210492656542 570000656016190299 554927138807035189 409962862421142109 390026560752221678 583389853171710681 942043842363407641 163367640249920290 873786861050282372 279991031964716354 345196014923230000 422666436488341562 476619713016005906 35498606358529573 811591766525893837 597720752274676529 118159086508391636 693472579051641625 814343346561119400 441706433089287321 9470388821470499 417339524814734273 350149526687681587 889757367465456749 518480448680723013 647116805893959875 331068461453660294 515999407273554669 576929619003842753 272599510196641256 202043778191055853 391380101038112515 832465922221337801 739564229142658582 881594828867473533 618797747070362675 114178615398512822 343459102556582535 459851821634435171 383164158306021827 308623543177388253 450582111145265701 669027856570009536 684528646229241848 253897905273232525 727366755870570184 906236220332991068 401271612702186076 271150335191159313 523057747952818002 410209310986970156 410472393457452258 292729401941345558 927383180634618401 13326731277783360 66550105109029797 345034597550948726 361103467415737670 816489930834656170 818298872881487738 940387438301037267 416313891579520902 190416994683855949 940976125713506190 613642144025342954 65397562930523815 189117967041221536 78981381948918400 970641987261373968 643066998847391742 152597573564897545 330211581398181397 503232703081774668 967991016752398027 469332098191461478 252825986226427583 994230496386449274 495586885664531908 713479946547202770 192538183565617624 801666948989201861 704762420947353965 248048675897336246 398284930872115533 228587484782897376 162520499953187922 209691699649049982 203342715577936352 230412409571001787 355106843804926062 591584776657521571 387132615336217292 283937792403534083 576535704077998060 252940518868217018 998289238830572073 441568464299419731 333413757036291725 597467607644902404 217361959307094178 50362901403155808 577239529493106077 900502185671451446 960849134606950552 129736731575946497 564041056502712972 444198719273699872 64883459497411456 678235966718180536 313300793052555116 739663248360687852 371946330893047162 900286081689705463 516600361023091730 33573081420694677 719669188641054350 753596477279816386 852563683186764546 683390395179967646 958228570900423723 599084972489106804 49375536139449564 436515196159749166 747644512413538414 896099065606610004 18239680157054838 595892382020744086 971089606844374555 721111038756245139 497431111793717645 904781713206553660 675951296264275843 649154646832240996 15604019460136995 863583122948217251 42447627115267740 684016678307463963 337841532941440326 502395941406309767 674050041334909177 898865200765287088 860004377457242674 455615198138651057 781452253474090748 544770247255546013 525015656876838313 758140690876783417 879486565147353816 703476810150036003 447760431907458901 403595277063766528 912364068983253785 436522127323026029 174253754256009233 236667473459088440 141426046328771941 741977152386197225 360163449235671890 836807219906146802 420749985398817104 433000782886157296 269723397482382088 875672373851523205 16842797458245850 589233685088603964 571216715866236578 270757541415495084 667935806394965748 984515355336237692 467649961563568825 446891465036106166 827991944365307190 760335431997399934 297782747271801807 409820349179767508 98846726768263191 944148366496409999 750335092387700583 190578309725199289 882189686482370506 926998192506053147 432389088679535200 344271985778027938 541145221090813592 894226916743176143 186241648926317825 456419712257491182 823281491816270068 331609532519208600 444776980167434791 584574364460633814 998649738187665895 240980662288334662 167415006908117679 235605220156486677 22009356396877187 102330365401537309 181808747179262125 50071735612187593 691265523574297333 668276085433085515 847474829437068180 902315443246585135 578145408182339530 121465796161086995 665886933101752733 571027532561817206 906131264923647274 327297863867187813 442513681109824933 118189872560233280 884870308393573145 695347127605081747 778126574806710669 432550913641143886 964858947037247270 331919948057685500 8228005240475597 14760502157228033 407147524070966288 223748603279428900 794940525817271544 719064199384383638 687379741754388833 978207679964960516 381307475283154933 6573360334195631 334519445469918484 821959087277832041 205428478523187313 382901824076340986 407034238710323401 753501710321882146 314773028978308237 24904069459643130 650273992661964421 321714899323564040 412689271807680930 784634239934165157 153967967066135123 974801390041232312 673048665568363077 153792491255301970 824901430630706303 75067556270098730 622248358086866376 103801549136919922 705833271283202888 63379008922055355 651301355044948281 803296681599191996 56659543680675078 661880926672189192 781172370378517062 925085731765762301 585282886103921085 906893270283499888 263828043653046924 715686778155830825 856234385323601887 800067144809271063 324232321379130939 47467556087599944 887751244996837759 878526716883179112 551840658079468967 264963952086995738 56290938601181225 313394099710855691 708565227923655413 947957451839646785 950449907334505078 101769972642688314 674199084984396343 819970824455281346 77398899582604352 665396297633985173 854988280563246193 319182037525989183 167229774370464541 688648962092581274 373329255211073447 109488791520789340 908259723210323013 337983884439172979 400432561658521340 206801030488538955 865908434639295379 49613879398236853 795016149819268999 41750617617855135 674228751840674532 121637559588266212 366887733896547695 306506594392966531 955134861729173602 741298298960860546 365327577568700290 966213750336598314 358124790741121463 954106412308078728 495877041883775426 271184392506566818 239334607997953382 864722802195275467 296069719996286204 922696974399186346 16258942550644177 59831190050634899 507577614783114223 380286825446043363 408975658058192346 207566569819452861 731117875978767582 553201318448851603 363545880293658365 214513222339938449 357258497614480843 684758445440016246 42272143563099946 237766450392662715 739585003907740169 936982491549948749 796092086555959436 533442875511142630 271942117676868034 192197999195891799 380885767207753677 163735333247518866 831155505553251276 394882110294664538 588253863699191487 960973343611750072 756593666478261565 984708758635372303 940995327988031344 777793236516528721 510245812263321703 168223509359030340 755364159556701603 868242877784928287 453127858809229251 179462222691248793 550287769995739969 520716814512953051 852810505883912225 403712844158055744 965051342348423616 306748887384979586 940218777837458890 847915125693181546 727088535525473697 318991110068386276 722787938456248100 47443503777790962 806923428706893171 853654513199184813 206260438386378695 454436019822323596 464975499194345623 108247669863065214 506949508106655372 977719973850575306 934051812772043187 330836237866104168 639375458562024990 886541060090758526 432062777897431086 915274005608595766 337451112782725835 346068870291828248 846550188653160026 480118193515831855 53648381190611291 401521025649041047 146303532862878961 92181209747179324 839128544343487049 534219293368357648 50699837447435780 587887493537090665 208614258945489634 466927999496616923 832933506728163549 830362517839586509 154294389739651325 155945937911830877 872969718244566798 880882562616905800 258429371836422882 140909488375566373 639524338683718434 964866593491908900 417458863410335321 557229868723862498 633936318764110804 536143508704494440 462413041431162260 749344988603496928 662574702434108074 658236797391816176 588896295070834305 539224271035802523 309214288035957977 658794381125155614 454267816265320826 370150866198537057 28196007575985550 970469261737979652 169685972316604297 841623741693167202 903799103932963300 996971509319554830 300980108886267578 719242971407895493 836364751521639792 165437118875172241 294761310956486611 560064391504520766 543746431183714406 292261834401709557 101248014001983019 383571859191716324 828447969980397753 366710900360865375 612302603069467070 687935979239444856 710388929980071496 198650137860229960 424437051347220556 302184296968722341 294320837732033411 929758071321531695 606463252381502543 9684093901992912 991964460882609402 893914610685745382 477581140792518333 539633539951287807 141236167615372257 595403564463514016 143838055089861521 480163045140263648 38850148385673583 659078848672165432 497391872780656418 808441936866607879 189054001970953793 235152458868844312 450125278316905158 395230300233339204 471160398826745951 251537507113392086 366541386418797207 814801787957686016 44164349399778666 983205492050841651 367411232140033993 119896387926392032 757097474435666963 937383632746564812 392183700450220184 256693783159608087 38759266860563108 463085037241228605 934847962932698510 884574292480553770 736485997527730977 16255860603614855 523304919141140857 777674872298306119 8085877080114452 578842158517274674 757296544311105034 119659247470032166 192064977757677424 252570974168394587 345356270276307094 916618707060725346 949049367976035048 381382996628165817 602027197666447066 130720885233344342 57397120982350072 936921681865557331 987101422651914008 604727780059944804 787814688818633639 583331195548612276 9745848520850184 317759965044217959 296504181961552841 865778422135546404 585445362359526231 37400736054195299 145202475510963970 390006862473470397 111390788424018143 750965570096085146 984209904004511786 299378729845598123 232513635168625739 592579460706854357 166264839242867137 843871853923304787 572042236269903346 709698214038657594 386846794597672209 437073584790174109 163953038639837534 312810969298694499 658218665787892995 539658301310315331 609252421693174131 301482658715445180 14654018273345621 643276817243256586 209355625800122126 552395468694295288 485553933385378904 30606510039978767 484579333420520840 222548393480951102 521662103989514449 223032159915031682 313228715063734904 760673681684647189 561465563797149027 242527305292509700 407174058985182420 590776557874336923 461755891996980974 442322470861253313 993476876817996704 908397491728215785 619554144356375803 276663168392412844 335817756065195584 358051233577981039 981863430248020807 526676010386064741 392256161402108891 903720723208156141 243646412458344676 335282520537230303 897065193572932325 275197474721549065 124579898378333285 409933928781325717 288539124271687529 568868541056154959 582969334271996789 805543549834277199 403471984008823215 284414147452947698 197919159664487506 797033605385062340 156451922514668067 544623574274606022 652963472214997341 913734048302939014 802605932965255747 382767254978105803 956468980874497120 879972860297678916 327221820541993195 631428382649242717 144825187382288106 588574063984580353 641025031327260601 6434388316210542 376373473139783168 394736281413264371 972281750507710628 451713938249920853 884935673501484439 644969328000276021 341761794178733106 378375054096528605 392035616721154362 580089454170682929 135015296207955781 197930326546512644 50809676193472274 4410846637228274 575139110527871446 742134746523200388 768627180308724901 255415940868735263 253619514086904384 154820150465547134 52834998226343328 46941098541822421 777830720411856905 237986015304303965 44108137124253600 783660402657418962 654705594880754756 6833413943837549 380527979730136157 384223116333268453 626914482807830920 579399238616502727 918673649258773408 900406241745593872 927312725211003845 385191399966485515 301066930405621480 672949444686705817 527363652847142135 339422879712005937 767523272297481272 100612868918288242 826908210825254941 164167691791637294 97152850845219606 426611995431788389 408373533787124758 917661309066199601 208826734424252873 869863879884833584 253984482152164786 201087059190479913 507886245260178638 501549080762151611 253744670003616908 326371637814165748 787864417369347493 632027075939729299 730270782246492021 551940680701312378 330234669695620187 66482781413850604 41029460121556624 696962033046448032 397685144524427552 327863647508719334 895743437219126258 966519654195116091 295356268405475948 551289720244506588 56091155235524200 223536389867858744 692688526160852243 3509502960227522 449232558525672896 61582292006627697 681261306422407849 362125101067346602 19837181164082393 57930362237024698 868055974397408122 938084939117587109 426473062861219437 29593399657518815 728222927498329510 515361957992665967 525356506660149977 313322756030712896 918466311034426948 329899799105750969 706307434335389123 382056569887085048 238403611306595614 574576719447645310 560950438178771415 436207296931030243 94900688885242536 838764642513373526 753753857516368619 471959367127800796 706136962846651195 760910098437932544 625460853768549192 468393713485117693 749868970027094762 183713013536411793 578822062565081077 700795644606540854 80479919665157413 834729175348366967 368682506038827422 407057005647016399 697302052249408039 296279770514701521 232943108295852333 479469169543050671 280667708461506630 868187425774958627 523280234331884118 720792164011447394 712495324232205846 42151727510170807 171457977169531706 704746760914975044 392441765150679234 827171022201001258 574865029816945129 424884432601758986 904176271871766895 335962613868408225 770979490628455670 282141234383013919 755363504693144908 448378093184694331 667708117501925140 953572801166232687 97986862869783103 893899592382411164 779744827015810198 367826363668950880 272066029606476074 886326287140969282 911683437984428279 731369786572709061 689446348740718936 939450306818400288 748657734172725578 844075710483074898 945785191337412293 893958260308280836 275636912070931076 892030107482535148 309230562359213259 414479572091238998 862564219178433466 834271477238982885 260470964837440860 666453625355311062 376192922450460677 887602073752830645 896145471005641252 369817134912029617 504587397919379822 610914715117803547 56215808374638590 475821009293152248 54832599304118635 548888597120515243 371729427740629229 834900656202294633 597604444803127947 775946389639513785 619400176538294367 4277990061573190 934802257347656759 70356775059096369 775847661678995976 172555174028412398 212246848967568768 390068103034231476 186858874340698708 189003105208571976 423348881602711658 530626081550756358 508045264863577798 116337942588060951 352450659962288415 255602879287277073 979541441090056193 173018173238101056 242995279664121399 884782383758209013 790614652600407171 103319854585513033 158577280609697727 786261246120110818 622805913875275108 843200054234748761 897755908769684675 887338573356064990 6551734540914597 405177115319571870 479597876973825236 970990353467048407 505986798774978628 787595050098175007 437199449531187496 209988454808605922 922779614139654724 532663841679301549 54503900448776055 752754595706921914 450634119679520362 693298898001253661 307480541726655046 889095505315625365 410323820907358713 475394400024229129 930440877085141265 739847463016051061 72963149016208372 92060088321339535 354672071959316911 134803282400428394 586197538043334794 418206223999675902 725627297533593271 770540169484509126 804363613354985634 306196834865277335 195361944195211715 710543987091531336 454308712462697581 375424985099774269 377404201093754862 291773934307499229 266346262229729264 91398330119623499 602714855534622509 920901675373959868 792987827030792065 240977406595367913 951594840892360608 439678567300797397 277352046006275470 882391705964197265 359859770745398315 71114680313184411 136406861813814860 782398707462612867 679199899601425500 508063575549641160 125345169810438817 151852033062403685 726548882317413237 402181575486354097 2463283295241097 250866241037331410 545873741835685602 61357244387693003 932600440432086703 57068647543903650 721172395506473234 995236663955100681 545142279847749578 837487229173460585 272827273897902832 325585531528329852 351911527988979609 60818121610985095 901833879007586615 724482163724930447 596791914486448133 561491823281886973 563828030287137440 58728192921012433 888519020411098959 652034114867297937 323610774149580357 362610982805786067 598369573315446283 835913402340618821 984922239750975734 948720913782510488 277594322714104922 445225142533973580 96200520107195135 336620591291791758 438150478218220693 5225765947352154 997319412213350609 902364723779029728 541009807853219483 555868379665853394 811558088187069773 768090890482689376 370441861617071280 724755296724899555 109524575583823361 376192121434672755 73716567337908267 147029276834202999 336019070846277382 160144826117164565 778415867971835424 392754260475153602 518316319492550962 176938655317362590 515609730516804988 840662798134645533 164807037008906616 753321445811066221 617550329998640605 244832764639195763 276982270307629954 180493272216375298 185243913760894921 668678806988465261 555086163208320341 156858225816810768 480722911523874511 306826454595369168 431902612362741256 656569609112947275 400033125291037806 536616420523729321 831900885403740695 944299441456611113 580127927051692562 164521350846240990 211246056809152142 994177629180101543 41726726531977564 195203381156777676 834793955654262461 334191823199986377 249932523975025052 875154933509519058 413537026849154116 454949853931751484 41652489470430790 583803209923505053 511206966740229606 401589330029833932 817420366211495339 390635080074399686 407692423366191179 273844938691392890 45807290352453486 610341547971659522 95936746590425868 89137809660606538 477531231708041767 135339445400671514 232619167073600476 837234409036610966 124338145079987177 41855703655862029 393311926533022263 324657291284586922 872729004211711204 657374032408480867 240370799611134531 510600534484865800 844948235188923225 957222258781694251 165548884554153010 126584735229413866 958563206047631025 907023304103619020 590696688409004114 307816126460725711 107897302280361419 748795117196856674 760408957782803186 15245137296053045 217399474208603659 774657561001676642 183232616553441567 205407276389569652 66329620143814493 928007254678741028 657120567161517623 12606998018681773 877026633150159885 688059825670619954 225798780952842185 304494238267898060 171316994695967883 855506854885620119 858694450204615211 928200715934491622 75789734098536252 890138233429537762 575598164157186745 638385160896044610 218460348780410741 610857973836909516 967025342052484805 846352917928320064 494523771807061927 646944533947175307 656682003166863500 529681627903402233 782353506449547537 803592518124115818 648624558936113396 22573256773488578 946722800439337737 141268094136567228 397327711391167551 563702171151851722 636739273066394905 624388267106769052 574447297755648323 430184319434439327 851105681293602305 478138868668050261 816631068996366284 657415592521461030 104023412617751189 278805552902396679 594566733558858999 805056553633698102 591808737657290624 844476207653979207 488364223921832021 627798355649979919 360498132628911525 683209260121688726 967247232657826754 901392049574553004 685507445529434773 733182400463307478 635280796420619016 965952862506220716 790431701115096279 332096920431573684 656332231887790539 622793246277771565 209918803030511309 661906921709041842 175241744424556684 26072731139672155 500738710226971803 339393317431698538 352028612880586945 954300494902131557 606375514924321144 913487095675036719 820798140486427405 466201743881629042 175216129078219007 467043802051313078 251725832265350419 446463970309087916 580499908673347935 572846982445532692 980654988837851730 17281881985305068 502139704925803712 492144688858020819 471944944563837647 105443279221993791 284762413152328753 204731176374571642 99442468000642342 351543214693606182 591494347314610645 868329078714190710 118684815027703580 478741173370293163 562030462297702122 213043285234650086 803484314181599291 933053348755630079 430775658220611144 701700659339314307 144156143200451481 633499892206635096 764769698864277272 383642857465557882 278085424360285323 366360572153442357 667521765723439485 402895691159792557 743092262908864909 596911620562278727 277162868130529762 304309016833670728 408562820368915743 269455048469656122 982277749861988169 354427191871965589 549558583167983901 98128638722202493 670528798016115836 776298986342201939 901225718362044041 731624418294571412 130212552655960339 988400263509486466 955172648485000731 122699004773143123 519816978685415304 515912371634066242 818679354957098691 114053654659596596 340247984557392291 535247567080541635 467681886584508959 101756327023782165 718086626203820535 774306946615023515 775522470598762756 416039660034426093 844356250632461530 872580093289495765 906353277142780665 830293207684031595 677445422394317338 91977750283312317 912237041811825663 304872220935022709 328527552587627580 266235824501103453 228282096454737976 298428876348035503 169338629808590144 170733044858202868 368373901284476484 492728659449649206 556948761669292716 946506140085269895 851640208406307006 280248938111760884 303951241424795820 346025722248544627 316148045623268861 573526852713768470 756679200761768956 198837246516251187 761475380455135898 754894170914740022 969930444525370341 124029652456845058 513510421163785782 143078698047922556 779433706277164845 179019833709890771 10535535693880755 714842550699380655 964246528758384822 621396962170298412 664554634404592257 341050336317682986 530755515667439645 160486237035018839 732120964599725764 371710405873468113 139402989475211180 761258286731621930 832173398586432049 750363758095666681 165570534615175601 122971681408258752 260928977426323282 79841661379911428 447326465027320700 683681149819800052 553041832549646603 260010415055712641 6158664594293108 368286344216292460 480118251549757150 624452768892493654 647850064572775829 102182791776563589 940612874364892141 914118988353589714 340547218605287141 353416893285134147 314403276451242932 569186077050438741 981761007169804930 149241064245368717 555012025803029248 324671849183659031 114784397239754661 685584343416513418 411320776374319918 355798784122567494 602207248670861881 160213928710726249 479032764443581688 617821060544746250 494670857409516663 597861542790218662 334310680280468179 393491386903948778 908529817938471366 443944284571483190 866932686428909635 827482486253178898 797945127074358914 312070354334593496 9905018750642436 565013577212025370 581133720677570916 963621071488268028 718895808272126848 947325993110718861 424351697242501496 423794547901836755 771240718505236264 398063334649561925 166340468621410197 272025927429814496 411999453191765619 138718908927772532 892495673016000522 291158928391339569 966124772474957290 683614355457394425 408400420030600132 660664239065184683 170296773470764580 27178397035516679 657126482644754612 913032711361185227 412260357583822972 327649992324852943 153215841311227562 979700981353900777 291578124938240434 408456622117129174 140152452941523931 812000555061367124 223059479821203329 920102167055762750 631355162170945319 307521548921417913 873199824307474850 542747168201670643 630951554947067805 198878060916509459 929179240048938952 388628369691560554 708461483881266403 471495663393433812 595822280612697129 968087208189260864 722220328392461037 700102431211757134 471049416130421090 232376161934823332 586872559265344024 671489888579603274 879451005948166420 168793625551470501 424531610971108315 280650878648818041 552690332155030912 884895460858239078 789700280094500264 805543454237662470 943084659710490655 764905294513443309 42203408518333630 800380109439079679 162136801175861615 442209754568386411 343965744720634739 658469190694868770 936980250294139775 854356632559572735 990705620932892740 702718575403985407 768296703817087555 643562604124590447 113439617797405757 991500072621701 424881532817680185 578638610750306705 494767739894441888 787306334859916092 507114923851381840 988772512114597568 189236023265358571 92881640765334720 240381050289717856 930385953527539259 816527939588421555 502478944352173638 982408681752006630 363575181960863864 389335571023137582 682281855365006010 36767663957443278 836338537404919347 149177679803961489 619789416303695005 672844083975063571 338873840568830093 874811174489553588 760521408692819 854913247541951653 447807375694582695 973807398110565896 833076631727052471 383304808623667187 509704200361831492 79440876987253759 513865842048469846 177508714836855925 340504736607261693 213252437348656397 718531261683348044 312133981147078015 149211560158747682 45960536818567288 636902958141297487 931976132859811208 704137070728009972 61435264504793501 895448892205593277 28262530973744343 47234643266058291 534564123477073601 737315809516502876 701761556433709752 48801163076309699 510491066339027900 702788885490704624 280239322739582462 174089779359682141 58146664378063037 280361803472014834 818253901818187713 956301252028244231 631439222587600690 875621373802934981 412150446365244853 282504049179436710 897106491294188662 689136467653522372 446106538838476033 835197017202766671 660842471828203013 932496489692389526 414230340712398066 455784291396588175 700997272984133751 274398731074324934 591197819111300712 353012969295496787 571228970854332571 34317441979849891 759848257833862492 327267204930076431 9359192106304421 8864727188812497 520410129604522989 271319883717985213 258770263563072173 976881584745448998 613377740188073062 826341705235987867 905407704073748423 728490833749928224 172244437010050604 353173731177664448 928894706816259200 642186651505119208 136952854163666093 391927429891210850 761452365082118178 377967069370333779 382941820932692282 43159970329883233 575875846257467014 350495839307510070 520118818980646282 690287378139882559 475124205407738446 589747472483472902 266183145522127025 326735446117553609 963247093974840993 806176238270801632 755189828651039158 863631528383802183 215356214229795043 623596409405745506 757908283748651196 930781078513957655 134397285630095162 304227431993820509 260194723219599966 923586987261282355 622129139895617460 324906212703914647 448318453359375736 729580493345734733 663224003868605052 407631027603733888 981624634867646648 366635233585704035 877117493343954234 546806875404312689 372144207899837347 331473079206439826 106662865492671232 506433994138120806 290707898426785444 779631016419399240 561120883600734597 806234637840081105 690880663162582379 43506172808266592 752523799092393931 662159677216432297 5106587237508513 855433164998224069 56798177966697798 593935784356501129 902990043127095340 493327835894099743 529564774165593808 359005227997999563 652628909824581736 438537211127829537 728557346600855721 709471311389080147 983601091235906767 229215814955998587 822829333354281270 582792607531677302 219197606077247036 859411097914384056 567488862035927649 285526198405860537 296092925629872312 734192583324456341 993123678117814044 555863062537789247 374749461245632801 204835218980389511 969936531390264507 876369406789356583 602347965567628726 605653284860600247 666331546813089431 290366258093673604 415431843305593995 712519825262645183 261479500590675276 494637947726374035 136435142739770232 649026718473890160 659348099004141 536747183050743395 586147125390350804 827267130618068847 863908341826525191 456217331378763989 692841928936440398 692513759273139596 63323603018478888 765677498126345163 166689419100637255 302181201909832452 106285102454359501 198775708601646127 271950760410307044 40905290423858439 722554259805444201 497753253461447319 157989596929054133 243896194215152390 535359253006703341 204125772614731483 25344933327155946 478856984745819416 727096809769923585 405972946889988494 782942866489647869 354244253968473398 926083768372091079 74560618146595717 255430896803187404 94853122529730110 79288009829046715 398379656017105589 141729295915579647 484189644338855112 768220885101267528 684755650327361748 204406808531354804 963115309860315813 116968138652153887 212478659244409806 514382985636062014 507061477133492595 901981873961621485 53430863875293732 347618449243912578 340718026432923590 907458615932120343 203192202905410553 902956376761159291 439770438551411648 555740023502474568 121046915536848943 265909187943965453 788376905977710256 45633149968947092 954829837994187089 587967798254486608 509841026332390075 741804850293693446 854386460202721003 438353477871401013 782157305700303298 345030835763517507 380428767699636262 11750393718952827 542834634043460875 443123554394768345 261823875675643078 896455440225377297 370685079296653587 422357268775583900 609579477224195553 85016924119609664 109441602944500929 570009782019440922 781332270752420702 30142211460204285 966752143451823721 161641479606648673 375125862807726351 74408619847420144 772569494030716089 27542103959028984 879000386302744711 389072306173215651 674893996356301796 937744669819682995 920971098676245396 349691378646264492 939390233285972612 523868608221904695 389683138024232895 897376353911638557 394386337497237315 956009182301113272 338648538657015271 744480960168395740 448845480289520069 295743394157847497 919889968866584556 205346100672543060 148436342468684909 367896586576309368 785782244986226313 808531719428619306 816807673394654595 638711322183194828 913689207934119781 331180209327024174 581254046842718306 524622581800115353 955984275290768804 266561559670867834 912597400173167161 890345157718710341 996249434290107742 331980722495160330 824342705005591958 274231921182751096 882231076786064025 625359608859571106 346337270006598730 349948934346972085 64119479199044062 862443691966689894 504497308917825078 506580328186212782 301630863500798602 759059896914095583 177180588210378277 187706897835919021 53814852004489697 37684646008269889 928506554289777547 399090395818744588 950253006881800131 481400537762732067 813348531613199478 947550475624887487 74892000072279207 235834196766028580 353072704823447430 851027941712289336 472562791665064862 92917738295989015 604347530516671119 233757715517148839 698302409282090049 248816785218653076 109121612674599343 727661806326314674 743344237802991874 357965331266062848 519367789588119834 29326240601720001 211601691232995310 223321465181076941 849706646439764016 975662927088651049 520801601845326529 89787879021176496 43345859380229839 787988074524116870 661397393106083869 364429155877749781 924394916010292443 702213947848300162 134444292018773980 852314185377014547 318640475791858306 920163343423205644 508885105455194799 849110554426383594 29990233189629617 916023436107326066 569936711732237028 662778030118728331 404011585703797125 900135779137625083 819019641520992965 410106958467271134 667738547741334532 143663650753926227 196138048428146786 351655708140814328 399885873774867073 868764455558813538 719706863478708943 368354243885691297 585030895406548068 368934493275203069 394158723421553876 19220194556391768 591086275970171032 895463119159183501 739344004219420941 245870681215983703 189137841616177223 222556602288980402 702981954254954282 295727697787859833 955941597868711919 758656062318407420 594301822324668476 866259308615526717 855427724919696505 729832849125812259 961070964686784251 893069012999511245 250998076904769816 679786860702388861 532882682986748614 662458173472215291 806198839740485831 554864054485262906 938795431646794854 261329252678407099 122144870029667496 229282072906565922 65214410822401557 302655512648645834 817943090725954532 88080160852245783 7225272255994513 141894780097771927 707900860269641561 739932757268328547 206884319439883954 583618250992776072 517863526744096884 466777262597232389 993443020140018042 726877622599101240 970515289066745531 376329689066184846 417906315699912571 768024347170582621 620595154218598316 907052195092206965 685297296994243359 445902048393416023 74103675188563870 123003033761631103 270040090681710260 379867902305319788 612410111123123889 594738209300324364 448886717103520059 931485498485305019 643650458167806192 842576497071951230 355101306018412850 622849195356742870 622818677988350755 321494618476230759 913229703710930632 737067441942096563 965962481605896132 594094442786304192 445076941001329473 370914610296196567 775650202842387281 113076421181580414 990795651556659134 148583340532707808 547071322493309645 654705435467803851 611744924770970123 578974561758113957 719781425021639040 505622769935036813 427127476541195965 25702254349067527 993426001647391534 437826379025332045 956715836156908767 495375114257158378 314605513030937131 392685537434109938 358619800984983505 647251710874008282 30727075835325754 385356702902460925 679500025980680674 552086554927685338 129892152143767944 345579129880151253 545547216660802706 497810226088325065 686008567782645207 76319285925765608 27301342029546814 762715575194541968 720184125574646103 735590982573482405 679331784436156023 904492021239705492 380591320220295812 623085230236131323 372760626566798728 207615067879465423 466921868382145707 594396344569126696 664367078223228229 32325436310509492 184022041317271814 427168523469058893 589771164569289432 879136252757363445 222206831197698371 885577244017876775 711126178602491937 613028944022239435 617314285585354533 620783792829428180 751674121975517273 375141992316977973 570931587780424335 401747208303729571 597641996937496874 507403496892224770 237110077997004415 440680700956070809 466157295808833055 264132585185645911 429492565577047275 456688255141711936 355293878372803982 778859353254706156 5668941234405017 926726828771661627 575745225245196804 612633015480645479 927459024121955801 325352403257975835 407412370882752292 705092891875753020 33148445568317496 537611514146941462 716490848949436848 750535691991955029 890825862166763373 981689523874851459 74479985505800963 655348510048799225 398041940771353201 439226131456381337 220659109446519564 684617988004202750 467619897348478876 147651528985432882 331085590865957373 247491502714878574 203803658739442358 529204855856105391 195541950943055665 318903265356054520 975928862744818918 365197855802516876 383742768744661718 363671336368599096 355793453933005926 464117151778974079 708269513720288204 719341138638140561 138715824717813343 515721063319583085 128785272938180330 672860902759766265 821535722627085275 700446099235015792 803320150617562914 337710009961219679 749667174608424685 257328100082369087 19089185135068192 283788380238469480 939784580113215707 356612126407023037 725847998988808507 436613294682895681 373471542370595261 861665089948777627 868935740873124065 954653810956306157 59118865238682345 5408067653710879 583612294170474402 517238859514988393 191861831890835547 149875848003325199 698132281372070782 992723562362004793 241587625660560392 22961775828031517 284871246694195408 888202331057162800 340239880785227612 940626654503307714 655372955769030703 923537423301361884 541117747244323384 509033223670276592 468519422924056254 443020801776113498 140970385410270932 563619921561833400 392216393845395724 611400448875889750 378295595707048397 437493126875273385 57718411996808881 924491397654817647 604827785190972264 595994343492278821 209661329861546856 220723979753430159 5406975040141607 352797999045789931 646769290153132985 235593321235249577 750574214783526022 607999493450650748 375720863205921334 407134692732398885 38943272496482719 698217300569675851 635194287145537271 424550270457283260 135700347801596802 837556428703833149 211635569239214858 187417590958871152 825523475581758482 104619698662537413 330053834922418779 405237304063856098 877200330790508965 861869688081651146 675525322899555414 310054085022514403 764644908243146481 595964003319681787 629479347689233186 212330110273571695 634049260783011856 707588444868900447 910775857264571780 62462535427063262 273593298205070066 955392460379108726 274916657935860923 683716573297799791 85717996997104242 157635384266438459 362856003403653905 869820431809455205 687327011183378109 910721487684931617 862484465765925522 859503665944507651 666822881012087932 108440275514845543 410641748509277013 928241594085919630 342878094491231056 941969288679637910 300539812171879100 59379878266077674 484682651023623999 870639171558977484 483244933619881541 293637350514468368 702396320569558142 126575676744517277 311217256724783374 92316475113815040 83397880904082300 976532257630808610 371029660374101406 798942054807815219 394181066356883399 825788285113547751 823065250523462975 389219702552973396 836568788881684267 686782607224231193 950589389481948080 298675681463636925 310346145841662956 267300811859553167 104678983029885247 26774240356266689 99317073411884266 177354355370191802 342377650710462269 867637545393481566 544248192497948683 921826236394747563 614158415373104628 237066702632692286 292903888023571249 590574320352258144 140776489636385577 167890369200599997 900675263579468412 242371106870903559 4281464918218756 307193549958507410 128792787289078183 175324440408162719 196598924175789077 996529873799927046 558329117697581394 591561453801387884 622847063479940016 914799622270449877 971349501196298552 880928753280582461 55079275896366518 873873503225281006 63509762706760312 375633805893686192 440568118486402224 287108388430598388 268993365606741372 444987532790179758 902281948271729325 302659210296251493 919382852148934650 405196341699791244 712775434648509107 829333114241681334 936230630189731544 22886812859206803 89303586943744725 142289869583286342 495825172447405072 177299432459520668 740284008719752690 668044917712420595 615710108523309876 390719226578971835 937571633493313846 30613252129409494 737538838518095024 140348379125558971 314087104902726009 735137981431856337 982323400623103842 22667912733521016 506036554956830919 495502937053703498 244713752243987114 673401329307767838 583455265441770883 532890858010330875 527723855021815554 497177925585610242 421610031987440369 97354192510632478 153433063121661280 190957427548682479 36248850607497621 815648412435986498 260320567694853856 733313733512055720 951779853485396645 343441286166851842 588964366840713688 719029190492078463 226026918155400970 297483192114790931 282981517615023128 584122973708531472 312547008969662099 289837026204075849 57797900955694989 751957319367162458 329929194724238189 873875791178383668 229123784739247636 433353487971201178 57626541774493068 270810061008280552 120116648895049091 481587462004292345 949216099262969853 530943297638837257 916090872751259370 739724944400802155 530562308900609055 572556885455481918 872777838134731288 225160242562131804 256664347378650908 580356311870685221 976894057612640930 997154938717610174 276231467159391827 285428727603023323 159401372152091260 114962672138843586 254273982003643891 443503476597338879 457008959244136158 13253023713886743 733447523441271205 250046425060117049 889856986121822267 464656599385242695 14605246524864206 147696132677005107 122455063550768386 413506452012686533 883701639239058531 302267172893073886 537303208362594414 24747359395629509 261738211475696439 162043248991251657 827853463607534785 859954453363901977 552207981939673084 892597243242326107 504140276846880255 734771806062171894 796302190308858458 715051619098934893 774446145981653966 892597200162096901 368895837345851095 680915300315548769 593533797182134117 667397729702500058 761079403370405877 538255682060380437 354531304517441843 536194356039111405 590768456504731180 222296490315677020 879246969512952165 628241026983914489 579159735216706685 776786041546771744 598123353904457733 559213809878341845 945744514708301130 783078099577640622 739584302733899487 644033305411013702 974303615641501690 551784501947744985 590118016900876493 439264857785633917 554752419762348860 493074557643863903 812010553009804630 672428690056422778 647251325457627729 211333302221265174 483962266339526203 787847702238938323 514776735167068634 150869664097945447 214369062544413977 983571877476869210 24058708645880780 873617315584444713 753978921331849843 285744742187413933 322346667768447087 127641652697184048 986207439001049274 390355100328004789 370403362271807862 430256424134744961 685126166215981426 749921182020688253 560848258182148901 368292361289126975 756976858454539797 270985552336695858 490103943988941316 309672478802475412 308734661522950379 405821236880405427 337331297608397352 878685774634630270 494793708701752424 65187988755380974 353543023712381674 654789294054952101 586044451576834631 29892803669663068 594269595231988193 931784773850636722 535513520695246028 909261246643655766 885593551199226025 508257567152814873 26393599521338095 973299236841412264 64400719344245495 795806258169147704 774885896046394953 521401413514139263 238445254482381571 459942274351363880 305537353376500853 505929271629456234 874772394181222118 357388698528281179 513139388702863396 614570868390280878 131374853846681546 312917189237889907 579326862078153905 647855189043915460 340961236180619045 68410654485160421 906977563116779217 814768292363522753 732031487539834599 921055173172242257 655581064565751441 923491028399052279 68332423259875222 916618179946012550 229715815893524997 258131928715125482 852482599816629849 58568403718433393 370400359447786720 562945115097707423 803751144861248156 849747607872682422 64731697077937019 83732056690921409 606028344549810282 470751533996265882 249527504723135300 289864898917157950 858110228295820927 970713977084052251 135133455168698252 751669323953975558 150896085635846065 565399638183137372 947573160341208919 109555137170990514 165284584404663838 214803241854765410 209866727890606567 144390403409415375 991355637536251082 53687389747312480 370346715852761205 287184562696182606 787718897252519179 518818286277454459 733011430414825591 50260643658627942 709515457947082183 934647352818664817 228707073307566019 499419102568412 271152720678841022 847278440793606078 919652527002063032 310718631785668423 110914640406197102 149740283428252777 373594408955543774 218561435163492182 465132486302691980 581849662973099665 33240405471916802 885613846031986371 399738445532756872 595766940303433466 694595725328080104 332694250881178846 752629722716822960 352148849846203867 183222305710445301 65792440659474414 454016714978762619 644044799690029865 364379275749510385 811569809790117257 520106740343362476 817941828140133699 197852163994771286 720723274503635104 883753838550765004 203884777182158109 689380644227516957 80154860757521996 955388655701171310 682435884794505524 691036855058151233 534498435655003543 924843566596914941 778988082155312101 170007145460748171 852626532279973476 524855629845696666 942557671632338568 362526009357749871 7886758835508889 238972336187376989 338032373611399453 441132589173177739 778922697170630424 41952011154395626 771264212453292047 540297806340253459 767872860929164165 951234557213717430 309793756111695950 226255939230233857 530527163301591552 866341309674586068 567728501807220667 872791782806431886 460784448352584510 67783005703903161 359838089080296834 691811808917604018 616873213956226242 161384095631216463 773170134445229397 702111171632709758 237251596055144825 401460693962038672 436902367206175127 391826468725914851 641035050723521561 114826306716345361 221489374484763385 512279016089846698 745576422562858888 149197346377472530 268818643971883501 992510650006150080 559427126219947128 364885317558302015 804547421594473871 169852221995294834 538189988125616235 725755428222632793 225441522283737528 741862080919871235 585340422634681996 723364340756907331 285298191537701818 193605097497576862 321170791232906067 352565154003175675 114484614817485122 844201684034048368 933795470693283260 168262771697653055 889681714282258853 122089240724131564 373119404850618616 412330833477925375 229473476883842877 672074478589415031 938542437308327074 995483860872013777 596849120936854300 37414533504808703 530266794964118193 725974890669188805 678651037650211182 169748725165279724 165274321589493248 153066880157316097 1235126223696605 701418728368577306 701901193212038314 82013218063480699 962672953894546893 989579367049028177 444678755691661484 617709182365433343 266183574859675991 350301840238712302 446400867739458560 690235013669681147 154807504107467377 771785322260260320 974186726358585702 444194613456694673 324934471030994239 515158309446986778 867761571719431358 991401237654830623 911977178229425752 651825845410780747 424909627400358672 805963338524727259 881406633888415549 592689476086507355 979625998399728903 592277794997496888 665520279991164178 749919099340844204 203877298860625316 395111081662879881 791718918594476543 84900478231133851 535160493486813509 274305118993882493 175096473000412595 911166702837183008 656417013804532606 862548277278026307 135658024017067856 373059988530993398 251429999783645081 717995934731879879 297239215170234796 772015833634960893 649991245320753208 734764881274241105 994215376130327112 254873535691330279 148164488220764474 597895637853750547 164808607606340048 905518136898159856 254861533016745711 635790529574758410 932495212205032884 529164429140594673 33184245389674813 115525534782384711 997940946184842798 515700403852606133 914356568279826985 531560394038353421 264129392107316478 146260486253724916 556949934623486753 962854142538248742 801864163824595641 410195692879412037 297689244674003994 928003532478151724 127749127018324413 239819504358354395 601016379772939848 576854576748963978 992222024406088217 382413862017011283 964760900020215913 337814916254281223 218708243410644013 71697663586600892 146296693071512432 128659850220638824 615443480863511308 849364439085971137 182713684438403786 580987254747186065 956197860808269483 87774573193333121 428201074372355428 443282450237816609 109241949046058215 885941049061031244 220184408819076490 148118711838837808 336986544826766478 33029224524613294 244336219986675209 137967773770984573 156157019948749280 704612031817292155 653523768479386027 986144124898752855 627492243277594015 102742407297826410 333589909245417695 220845617987233850 22936897004542027 68615013962337210 162031810235950925 501193009913580903 848286173116363718 741112554314723784 711685420394414714 693875531688965417 831197097044956952 734980079330605611 701581769366226587 150965591477395147 937550924927560194 733873902123246632 996205493721189905 838702380924877842 703889014229064875 25299548434376131 691778405822122659 242486309572270525 549195947917621454 141643602114912474 723262583612465848 282955757640866778 255286558730199271 385211665391389613 833978129595025980 503503792805558141 632500471366608321 999092297340302092 295345881735476857 845659783866133728 533329630337116692 499817726028116992 726690210174998551 616354222731338036 338106979019719340 693795706510129766 133052487388264814 505345519890074651 282265345046873309 614931811121415904 269067238043661888 606474498145746124 735784307751423216 905216590660251628 430002160763171914 541171308527813750 650461521223589445 717009825238947934 883173139393336131 117418035707623219 230100578143833045 668714868175059824 796012190997135261 658383065759245932 70796420754435852 846712431046457953 95587449714121040 421170959285328049 125978891666727193 147084062861496882 396540434591430813 760029388640543103 131084688570001451 273087823094325693 312745614508605117 42105085693704070 272414840366639586 353088416232159574 538417133173951452 183166835943545003 157888706683914996 247757033174723202 90958345365757552 565298019893060720 223056037118224227 81081713341502578 373734481236771325 291972075534790858 212500128371795042 648254459400056241 517205358466997718 773124804269976503 863428658335258237 52991025217354884 371904034002950523 861717866107566103 482312702329622589 192677146516330187 73875840117019750 902797133862210223 915277567578511591 1067472169367624 29208398726829763 187757760929961338 269584650958050810 325096240893679111 340918840720186450 490817037053993040 879732213699686683 761509189933372863 530220072475172171 679249449598462015 153006630604853543 168633199727753702 985783652124456789 391078892326928563 774417546021934079 515451997306050643 246683791462998539 920699161225699623 857435860142638205 420202776238136539 630082728298153684 294101984837747944 243475580218274696 980514307759509170 634878050402198877 687701963449717302 130965657183877270 112817828436003381 988193868595944916 826654129856343439 159581566493323581 840687333669889177 276355873619850919 227948937683833568 203168449366060131 780534359223980930 996319493065978637 640421038112978632 624441957112325568 147785964506996972 987914920316055709 171093593460560426 997167645892033282 726854440413026177 625971367622357863 821242697259829273 150407696063084618 161205527984470633 970874202002135677 919252023725925012 164930838271692228 887610129917882462 807314159540937816 585380499273644161 258936139620251318 533732589109388158 694474066421372462 956259712341130089 450597825734098723 905387536553708987 99716062041924097 518366410067162618 94145841555904862 559200267543321456 424624018339194448 732912755659254804 703773289550112316 397611482917546857 630414078040461434 607305745829531916 275927412121856312 68962020909045390 453728891279860042 26770098436569431 134074286238796346 1087147427286171 642841164135669384 574958499013038173 345439367816102919 429417854452823464 255372486036686318 293617140134398258 357033893548933060 562513610354485872 95981830175305933 417383335103735270 875720188124009042 117804501282560697 732732653145937346 90793381671411916 495549709619228181 552384546517423510 656583189643616172 923028664649312634 785142196622503106 712242357435044217 427622174470452990 828321893714709434 264675638759174840 381811062865633497 907606831038188564 678008702209891342 3221582243020412 94701629621535066 340627184977932392 176947465318707689 728706599854444974 589400182592953799 227367307799359652 590422340023381974 512977038817870466 894669815961214157 948689629774633713 422360670562386440 682777879913475986 605031109771932737 910982939561676327 822189131404695583 344397450775259766 91695081570811389 63813373509131275 984889481667333371 248754002069004934 790757587063498678 178418642692833264 964066188058830374 868553195674142475 440793064240220747 287842366855307292 83655242327705360 836753297608861688 676744717856920536 939849794510468586 801867214315457150 770271354382343132 637792519786478470 648754446561604330 462254893226475754 406603505445540426 193632734856651645 832794292192439033 846625051025896593 84622744622777729 306968911206501194 892823703037122372 7330955247625543 139808695391882969 940848311883093065 397367757919906180 749506892082093258 496902669539448504 528712349473886578 390452533282321247 670973170624214322 145676978250580317 286651040180302812 502149443951286413 888863495614659960 297695065984126889 919022724615099997 924620912733470145 252506698731804258 895488449193114058 363616991026869228 493815838219197587 124392449430331311 205784311938781205 836919971872205497 887781612735918898 958440912116313083 848784173374120839 16027067491342508 828871238699965975 97220171199821634 476344104664639086 609941120316276414 833078303879059259 537985403856828915 635278842980593398 109029959447845189 253479853002168173 382119342216804211 767265757378851822 284786694673407108 170643744925131556 983500583523449209 178318109070476140 320925600751514066 655664512702320962 184448545551782535 160227330030581038 945688467574471786 564861920186328703 970474736946359158 784734251246380615 640827682104031330 108345932922249772 398499189131714097 598722193875548320 646970622173861235 35081412851274923 928359566618787764 69017227392190368 916336080339266480 741952409053890379 407940784839005555 561650184264587452 588014267336167037 600179579196987653 775728323869471365 898032898432948850 224153152455340837 73155423833091358 672582619924305104 827852691132794574 18784761843508015 991336896991413996 88434742970831577 156986522605286387 323295154729810495 689349366760779581 758367822342640215 941701483777480203 191702193227266752 88695996854705347 300600953266231594 924853124245582134 992370275280970443 574578193857717612 543419471795387851 471297677001445045 289314312470281176 553169883061813544 712468460983683394 87225066262957121 992215748385019123 276308013629501003 420888610672732185 782242964774032543 788633711028775184 708658000948001086 837835769992265249 749881134932723456 510136358076065677 493737210102024857 588826781016511719 537087993228608641 778724301967705486 576681319016839954 136961337653069530 41631465412230923 623659517690267734 65969013097524257 526966977543451434 283146929217700419 171168350210421424 821561970582270418 566145623526191545 202425344329974110 231384900780715497 469738805046468547 906771010572108685 553500660797517373 704304913532228996 388874855633138839 551355890244750303 674660129171098272 670761847750567749 695064215113247043 184695954731588343 467760562160756753 66021633821798040 483975742574967962 839106915329326171 755588373680104736 225608655492599675 893747474373099740 236908686532207521 255707146211372283 34829502375198847 183526369042062056 760731237244369422 43009248053004275 688214586469549291 462368513665250853 623074954476734681 407427004141574508 426681870270492952 102278831779909357 848835708617043551 190538333111390844 606645173334491257 900215948835176714 996914500534403478 404484107351034597 948632111245012711 52003038077155683 356585332733013988 775878309136285460 188837713313648254 529451657330486083 967088763689580715 399883926777043162 918476133810114082 705752965475858830 605602272973417745 107597905940165683 998743758657233700 99600952485089766 620111312808588570 796057000869268191 742359735605796512 254540358515396927 698681362690533846 787594819711180755 522514951862918221 765534181852710968 778840915587708282 660913279836899263 749644619508773806 617155152875638429 51798388584713894 274359523641494334 598818404335627037 889409505171225206 738083115984873681 820252451177247147 26360434335568667 434147527107803331 858243044742338541 642331433936118200 576423716269502030 803016035057581727 469678910497716957 116861297180554783 192956358278998649 55490447297331647 312025065563123260 453415660031569458 791751647163117349 557313299570122487 134415256034033614 764625526453899279 986031761640131368 708606548179933496 372742975769288775 730252239560989694 664593707864646120 335995433734769642 297816005856230961 544888019058722702 790034907851179768 636344436492622369 764691895330240460 420762148177801057 653136669526519362 140778661277444423 260550209675678913 2674040734384874 239704866317046066 372223731196444907 54603713471035641 356098906570387623 863332168278773031 756499827927880828 398587089348240950 40492663890826019 14057204033849349 572256956770794993 789869498596435880 188652369516939419 603170863496816716 439421775950517458 419216290717239104 739383796080972352 464905803526028384 221337526144642776 787728377203127410 468535008703627239 796206302841977420 537402513173614257 683409023067915102 819045603025834273 428487157535018156 445164886467033757 581973292628899148 56548963682473212 117663143441022244 427664761260398349 891030081819199136 825077940822335760 116008378657834441 793509910840924059 9696796375200843 903240187901593191 825042197680598665 127740739368043413 95153773599877848 60438200158472428 171891051515173772 787405216259939037 528948391521270615 100079787048243739 243788820010277158 938029432956703570 244212776971234110 244828939887969030 338940634093160854 462490651784159805 231366645965766554 353274969608442884 655238709057452883 674332446557615703 908570536870932676 518290350518481719 159043728510614651 250023132022420567 586262733077061235 456343773205672608 640111447790613059 600547704539778144 784026812604640949 422681642601086753 224654880094572917 387601330885329769 407897439951412970 800930484521688665 810397733493852216 74708439064289006 586175226503535853 551488162063207306 41550362546541682 27993107682683137 293363342252974041 728622678035692968 775814067870156328 974838913457843665 263239353558888032 950223882773530783 527816712737742818 654337763056216608 272223199567918476 762957470267796657 572611218174704683 684475881867682647 925186777361277542 143377876320936807 288268064993461222 345492747116935764 494001939040565222 726231656226173715 596700564419378735 427843880549407006 459055139552027731 56928752795659332 104444698630642513 4414819768452009 17979697433237050 472931380660952561 743894582307310000 353762058405590265 650903794758692158 100341501723853130 450829983209990229 685010766965851066 176755552278290329 33147492527702713 201541948460788498 449128162197803530 759028853909127368 855143643099588782 520047583358876379 287524800424324458 894676796411172983 642885133639313985 171760267957766331 318217801809228781 493227008071293123 762769397150787535 916793599715837290 863666347107435464 768877204430441198 974082249061666161 493061977617511021 911464197430853049 786040735349423597 745346838569162319 383798087823365721 13451998759662051 405889768143431977 447265932507007726 81724458342427867 587917578464566269 117264278300789540 349928891406110033 968158826861490946 808054152343558270 696481754074746926 371168552839561211 236546786907911852 632780933453518157 315199330618279635 810663698245768612 432614647135991515 625875033721690612 665021933810522832 46547296552017448 423426976796155084 710296861191621416 919701670986561397 852743487611608280 445094123352163610 628610318242216529 268347482675935743 532955730165016573 841296555610622395 845464749234975671 111655758645395512 791135614433950505 282714359159104579 715932354597746498 738232126955186031 585269623997506999 388366685425697561 975725945078744027 513530656352631206 701996057286980904 38994060050430494 117644912656798223 942167787252848850 51113856662994478 480424189111189978 235563744793904844 858722071198192093 306666888303323290 981728165313192280 568932154356295757 669065850819403077 443918024443039070 17747385562476384 755071058076830492 391134119270481801 590907679446216392 584673695712505059 764304211945376090 787534620020366309 633318639078289011 35616206761167480 978389744029464975 50712617941185644 242536680523342588 306075200543844242 94821039009260251 218536257142989682 329796587933427060 365497689290855451 158700430972479433 590873584952807063 707906302873809250 750005564995738407 378646189217371588 605835522798469949 930961291421118663 850968871546637390 538146916634467328 709124586960038087 554470721209047701 417606619271163290 410221506878729160 614901586647225669 803918589686065258 241707360236011287 644184752484762346 35995762899180353 406894429625809601 267440747975348544 69394433492452777 411792025319064591 948722529276674006 211189212016501199 803751435231060172 765288439319368653 208056049959247419 684493847733707281 341372188655453598 662834206603713265 520423666962407376 464098223696769943 446016376924654264 433541235820487799 866047605833442907 297843847820556146 756696431082911541 521061631672389207 220101092825555504 233403165099288272 489715295768589008 503752271840090445 607715662553271341 511162265475109197 228594876446070164 745836380358083037 962242660419863532 916485529201838086 874416042088335800 371970257330523145 885543834834926212 498059832980676069 474211385158736662 506638438035966557 615759034918979820 249772044978285908 351602798491813326 684691162878605838 544326782356537925 878706168189362806 372625907483056866 864714417030425517 177270954713750454 737895931154859044 611677517352297152 524534811094085512 685123874912951139 28204324405735074 169156710217648664 721289512406796851 902863204918160220 465373633370894089 703752147084855928 81139973034879655 652060731294231319 526624386215615873 11166920823350427 716070081307291755 431763385074875912 794401766530116889 478640811601103399 929453771862454880 524017673095760744 181763589507146512 224981839420380095 731401328593114347 52554223096125452 905675204120180419 610360085639321393 249772334963577442 868562045585103742 406835530440254049 836846315491415462 890470957749649684 101864303849649154 824426406684209867 832082515896404716 732068411942793846 190753402598926022 693638239465126240 200083680426600571 833037796272000784 853729149978512770 250486160522468762 744636830011523893 216461606560506128 212722289794236092 491406210275937140 49852333353668754 853838396817533053 18311967425237017 122394699661293890 457270619462768025 170228946087214759 282275153559618825 253068562817818389 91665446978214069 179388035620107242 108631647824321779 944485637196328156 546674863311603927 58252735210410439 476355777026978083 765972869347915451 954443367025935244 860833351563656547 288830754551766323 272295124738997760 470630413645033529 563387121422688657 13497109751938190 651013792075363576 163567574473595272 107182999374573746 747513012835102475 45946510583202711 942829575735805166 274649302158565034 969933326241236544 198334079473937363 243697655067603059 668176442664594882 824785765880807721 151039049908035220 58468834173292805 520980955691436232 5371022161369056 643418342608709264 719564105985925093 409422203521588638 43314865129042284 936994005271165020 95522073098209013 442711951399055560 340257540021729226 858285860459324139 70459439393714668 290966979771475668 948936267983122433 152411151975177356 265638160799246275 941879023294558489 362084674629846666 848269173544523611 322981447194561943 590247664325709501 933863343585942766 919889194264551573 200419409027927837 988670857856979241 735591368503867109 780727454320576028 405571799682912037 153084266506476245 417514857986113858 661531321857165754 182252672511294743 86579634956881324 41502562344157551 792539443081092983 605357290901517939 990075603887073138 269281067514320915 223926760280292277 304304912750927142 836056256850810996 684937946226339485 75625220806838243 911811141341797570 151999417922704781 419627163868052746 736088884827503868 74687421468424173 750658327650653537 203053313332677851 425032024486556529 150006362578868807 807098516562845421 964319389575588208 563127830380188333 565299253364948663 328763526511168011 703135639996991579 399539282495380874 34949720246284424 228667152614290646 910098396386603635 134840355215791909 428603214766467445 324989885426040588 906460774379415949 931184076007785386 454986896908653758 107074136904451932 940504049095432543 943584689651854149 285530846873616744 646101023236491570 911539831618078259 211212153903605769 981513152611373589 412085126011694452 281640891104619648 263811737550074107 88500821831257023 889922840366396560 382339689232443917 974590579480498878 573047466676068733 620468633814681276 135695146627152676 341734659173828916 637855728230084801 903738642016970768 151536601155911355 367483366586303613 970798669796092512 71878765037030012 587507018642423301 646513749548380316 240383119987790542 844976549359884521 467777258293501956 102539070326250408 318109167369026989 434902610521556470 674795179670404590 881707320477679757 430263459990139035 338356934801515233 522298042364275059 513833350456049451 771838320479506735 565827788688384661 402676477002527262 712960724230581657 439238569777412143 933488942283264315 784321386898410455 119350974919261018 348423986907275017 514570133935691158 158298182794220223 932896053899663951 973300599599724336 294331204442747905 638198415323527343 5046141357452038 406152523156257021 589486458224893360 236923525938563341 432009140396985209 327874801087029268 205899850000063316 386219825795486986 936665644713543817 937627791567355250 473918973253958654 196674783120745078 285209862988890844 70868604675321110 125980733661919665 572090101765969540 18398873809147220 975315450574914062 521941006403502023 47847918258774583 225929600980604705 254412426648921609 591204678058285243 739204531201498956 959116318995449035 854635952239012052 185765658384951452 278851293182390456 299028692126123653 742033850243366843 983802107470198015 432849738684428414 877592913336131625 392066769393395603 165381294577470621 301677976498857216 52762794245589164 239726584742451306 481511623083169489 815293338668662492 864178138809597730 526376721238291355 710848886641946799 297393362813770158 274784318045214739 181367996947208071 24039878039788559 888471659363373494 799615016738383341 795614229552750410 314466120708157404 112585194001524003 875554286005348596 575511840905456726 825593663536301755 187057200749741252 102270477405366104 5952939024776871 451740610169052687 170284666599417215 542284079820090237 430636229046506959 574594985223661326 122228055214240462 340429341492567360 522060051973917714 505068168554841235 705082054118515039 426370709574334722 906011492644051461 50423669120395035 454475317850311610 522440678785783182 41879465102217639 956538266345323127 61092813071972204 752146812402861354 941692481129576077 856685301850390219 967843941244891547 856680577381268808 183411670342770725 985524148033659530 221190018009906817 890049724583524176 353409056722644866 779624614016059625 93388462291190877 758057741759619122 685719570815272876 995709144674388194 77116439796759679 545421079324114558 397210908784620542 125533413336682893 952231034057301192 235892113581544012 220679920401328124 78652856731189029 521255181828754366 897153585220589368 263072706961347627 698414001902487314 668374985714836942 854867840810311917 407736946798451214 363648503768193947 264190805549186322 357153169925183272 474919424073283723 391924732112715487 581249746129829683 823891122832400814 598405822292035435 630270550313944368 209533887514407133 336402152545949813 777185605861267559 478801367912490206 767826689984919129 601187129889651216 115866392565619936 499248972111949466 872927708942272521 708038866770411099 553181726130925566 904773074039586341 590386974692904816 717594851379317458 389541224377297760 920247425170332408 996159262956578374 625412976376937168 488659509602082429 198255158765332392 419591764268970319 344059926033746535 189385908286306139 264726056552967694 406576166053578547 81885008609691998 701192464502208821 231798350948772017 916186186307399327 592003954059487729 376807815921248870 612320649433323101 250278287632408175 662394373388389514 893174967329531437 131548497209870894 857265820212696987 915313296518727547 225272576977841517 331610430450021959 931467421346896373 45136021032156412 375048198282975972 824894229692637814 824432815992810065 829478329069022153 764069141893869168 218594038253540640 882489418344896891 772713270303497472 645443439629391071 860259527410584058 876383024812396743 894019324392298559 307372128379814133 501601677474935969 786468639450928860 185328719590818732 602608048947569654 178431457044725249 543261081144423974 283914096612022393 515826867845428372 702602669984716703 390213885287224548 879185830224807864 853476919637467402 492236036440608668 17162021095133237 655721534038314823 391965161463831356 236840374005966550 425037557342132047 721189374795158981 967689749132367607 231047472963787209 697530962470512208 933067121924077110 5604413902380456 713297934699334804 599496039742784173 877708362744079585 106930618448037439 780321479823283257 532866795440642985 881085395984319125 270987690287528 350196121526394209 816496789212000874 612734390954238243 734962956698934311 460436769679091004 360772402174620461 556529172156978454 19275896979998991 876989622720744611 220290380580577766 632127428545253553 884049879476403859 784126068121197469 763491259676234821 673352712430528442 427826768579856047 701379945494205182 910231211335063462 240364080719298380 319484017211616276 535374646147827760 608583899071111207 505083731764660218 89055658534396902 413274716577929334 515065810960230522 371710207139285570 726294096641805889 196612892247715364 355737697504063878 673951407675749689 491187317812419002 848280734343270572 64532131209973498 559281045415268916 772012922414410770 182484818733501947 254537157357538090 458808477067701613 403853110049923889 16605269751470504 188954438984080802 83207291384446403 806436366497010645 141031446736519302 539892276629477074 477358294181319823 137153471331164768 906288688921505291 197503323839245549 903289641242111075 299288906584350697 88495087497578758 795483715998525555 916233126735502551 715802606917095267 388841371866914532 495323728984514122 673426675442207109 647916648705713362 626395856309153826 205020738134044414 78203102993946955 450560187508568692 772147296236625422 756297478347988922 223087963806649884 578746639206269551 380418507601221146 762451374827942467 430197771665948104 223920588010713668 24230331187572466 717353307192389073 501407845420135434 213209072200508563 500123106248818112 15265041223406118 760094646392319335 9496439067924187 378513008274795328 982312650559415280 120087831571257221 83962727898460566 743147607238320434 137741577714895674 197462190405628962 393058214176827050 289270548308751076 334267701045772455 73729643385375280 297370667292108350 132039133438815069 559387480987203373 956669152496460834 440375422712503279 190675869508549922 376387035530368059 515852186152944271 626928654405881713 326168264430152434 600154762377083434 879531095383247942 567609113141931045 888717249185453938 309900794780456985 315340903558297623 90370350145739077 189362201001040759 392873922003585307 129831123694863069 297243512269675125 981449592166395625 446605321845149629 594240985277276549 122742286708548232 440248431085191195 839892914706543142 95274367277595625 679524593505720681 562906593074156605 232083868311316816 106596587355374656 729875321162167105 691091465793560311 456447312239046957 453391449093859134 209040760729764334 368115865588357898 703622531058721976 126776909882297125 570391336525636623 583933941039014200 995081061471715935 616164902742280225 668477654086156264 841278861415261070 807248883256961620 587657861694585236 272539733347927541 936866360235494220 353383617445917754 149966316156551803 98960695526240329 136544613259681813 968776472372063863 171452690364008054 999925145724868642 779391815325302931 211334296593591226 382498350426712129 165063856820806155 958257655417691001 332619212496637985 49692505844078623 349134303679291569 611161037849904155 576360326948791757 255912928515869499 777023913051365877 778087709898236332 835558113708713285 541687022668217707 615050453105730574 772696350733624775 754092051226223039 858722511673926800 933560002090133672 432943022844311101 35908333297872100 496837720470118190 103514278648583897 645663729967724688 753272911016704766 79964757961509315 70891789335836548 191277419536631190 159684361100156375 532588420901801633 684225356015985304 124114862639359422 252450943107487353 397586446365221795 250751150831305551 727361584519863471 778850663615961456 385849035479612352 976425907059990176 770900668758873439 384152434477964071 270342005564593487 994014917700196071 245511168845647583 921241560550052545 463142177065024407 813296943592654244 901543285491147140 217648393240112374 157470091729889626 240269662308932650 383192031770060963 799374876603909151 94219228293128304 353508063269255662 864453003353707468 302890447190496606 512347631699536658 575956935684128072 97885584625046020 926867129580993219 577821764739764916 610242885350840119 12845741316296909 485363429182005457 665546626775223620 57656745817949083 499657056044758549 911084964477298567 291981711743104219 501491742522862490 429190118957254743 818508408406934989 233000341135924542 934344604009446021 788654267598100644 242265325262148532 179449183776901077 25126852277933525 492898193755617262 946817319262088425 385102465243286836 548215919783282337 745883606484693380 826967275989616944 226140146864649964 105429351688312628 40852141375248325 206588131590875848 330876670557798416 13882112549768813 105852898351498644 910132614583224277 513458569723312720 51909453299989825 641339959610037186 430657018661873966 233178051927087145 613510832241965635 932759490709648688 625468585031667081 436757830248429553 206058059901926936 786887482984705430 652020067594998774 330998529334673973 772599712365298486 962235962223681001 59755042735903374 891402728569293478 747235552329540233 80991670440260327 820548231299243040 565143765556656880 635767984966830975 92179474085574293 953371840562547404 183089288643512983 665603298870167752 154559087109561329 204355877741108899 654548892734082260 320906108849677006 941454039603832035 252269176244737820 650359845609116429 458971250175924217 17619392583288911 885657169911709423 317817317889397670 238207651831226607 432678302459047896 32760075431038946 293586045278532321 564991131027552052 547821594870844643 644335428501815198 993356254270722982 510477220141063260 136135937765675174 708399401497452475 903947244656023158 499669343168945604 637190688138752603 532021305798953319 758190272695519036 664127448637725871 201968316690308389 564402026403698815 568609830094548958 785990938236619963 535988909475859951 4562311642376046 6225198654392901 8223495622200234 326259149140301650 345576011774585000 945838596225936501 663712778061468944 912265077513309429 255765382672797897 916504373039804381 507235940212403783 163816743803872361 237485011513989318 985303820655114396 848478850228924343 949560782564183334 383863160957414495 358981077853231682 354585146183574203 670320464654968728 28118992438018826 148596871560892029 905108940796088667 696353942435637390 259374213548929406 311460951378465287 131093785613026181 557853432872364201 592917462592057572 908498009398827331 622150474166853163 94412605388317151 990224188259646995 778473697833192288 360436617017514639 878095628047396437 43492308335774606 712982136799948139 107457816747837743 253308858671531055 476173550214338279 72388452847294541 955189685840644706 626129947278915504 351795698179523451 119128085317309691 608187191946954765 687411548629440446 926434914669810551 406337422076478256 704206059030338808 178945284505269358 193306228412681466 953735922026778257 678481013503028748 217363867777769602 385126176249731276 684785142574022623 266488032556882259 65116419550898766 99508544837557380 590943134098668088 623137422426536396 699507844831775114 617265195466579912 70516095209436866 482700305159520905 961592032737527448 264213612250759158 446896247805622518 118948543784776234 126974062380489188 683730513544797472 11023948703328744 805133568562876140 748086866499835116 929858779398885758 404204411446426763 552628328731290276 290414503600962265 516312611856870146 712461475622954290 76807918617570105 794109483051383285 74996937530066826 235299277473533762 469932872256688597 546578538679190851 539491023901863190 762489407981613833 883380527825956074 759312964034817550 558215438590351469 931019428092937091 346092277083726792 341847389490014723 983038563781363635 884755984373843222 821550687834306330 26283460699744233 345765707729875279 375878032572408826 862156500949698174 182499626941189892 271698353818585098 414547111709400329 502160362236551634 322688273770414200 914714285820862480 601700283826028811 98178787039802526 396647625937948524 913663820591027004 257795672918972283 664812317200104341 382875597646390061 189538486457076064 445206065366930911 594729304532861804 733366893495412531 46855689674096189 639525587427700902 592666689236416728 59469427161938722 423843389471024523 290737977783000962 628647736289598101 339396110939558327 384018914682013584 94244355328405015 265198574956347154 75172675749745344 256199982196321022 539974199136019349 561574537103209300 865356739410220884 988825362524492349 765857136808287548 169888653966024484 948500991332176596 228250583141591382 254505002652161286 275991795045035173 703959386952359850 365080883000617036 245759242112036808 307035002667904922 555154941786502115 936746507604756278 696150393406711327 359707176728993480 142230828595026744 828264778529806970 366837574547762611 151822129885638894 598156316858396232 608917724665624431 854682557653358725 104692076562783532 539000233000709525 990129148018339866 820772633567904228 23000126242666545 629886314700655828 853216665005762272 640097996175846370 417445895700757437 671996180800608037 792041041897779685 613912108947069392 653349675357297865 941472748142789344 163565822775190056 659816017119809906 708970309736607394 600577736294089255 378460309917311311 720096289055164023 777064532385068519 528765984529313967 270144573986332161 304671727766205057 181743068903570856 11990960956786121 725226296943779392 103481949500898019 937852642274111986 648053508909365826 932029198139624327 44458385931822643 316034223257547106 682212721908358762 462186263581578199 166556155832050858 965782614899236783 359470474448257596 186999678833108739 665853797866472165 842239928644487274 723141123242512712 461744463193262809 65121230989663885 517099296370397312 589402490770353903 904754676395039729 815249055764691902 618996096457578435 839112425143963812 985590955351709478 107417709008088109 392764166725454373 139847662911438742 879770141323893427 270515309044015548 508050478079436546 393335469197981377 612234016642576778 148498081971435208 365162243338705569 81692624211929756 555772048510230800 697128411776305924 482908852544116946 46204448556946068 502869283185038077 365251266186369351 877339465117057605 153102807723528292 28307990460154385 650188853789265494 522596845265346491 436463866446409632 480173519544993976 207664383541705728 694428318583819847 965556409412829404 438249825375841994 624335396581481653 211326001144337556 919657304778005577 903573378362229584 745696547940319929 625375331482644839 64227843091290968 966899789028598762 504816090800119004 447842263690050803 349689591230421861 327461256653641341 526146544353952461 182752593596895680 399006909463436427 428064311484837814 398139629621985063 319798464320538420 158411365061063432 428666760631790654 481370239502129450 627823502893236554 688169420652413480 808989383638912773 728366836774691854 633078982199862087 21038947386779497 728179331700750020 288129479556750048 909269820496979709 851645282261591977 597309262069178771 213863655625358606 250911349839251198 105159337386709288 672142558869275983 317291390812006015 736070390264902421 662332022259371948 467637838320357938 728738444782750212 181785460512151807 892960370225101565 346068526770618546 225262289481754402 960740875786931427 20772739395662345 317151229207519915 901799683690686062 319979606458371980 370162796276832762 11888205212959391 737281986202172116 851556638900108706 36559776204653221 424138112417677965 29089165686469456 977500395264561869 65837169555715909 450356277169877069 205217844784874018 394374252238741965 352387762145524371 82484207093358481 456480395114160596 6301202687616993 785623340343041850 354464695805112171 622441706700359629 403544687967246772 233956711132832611 614419396471360845 549898461479971925 638593582894518721 790792563189649751 707329770269572025 379838440569940311 511982557708746371 941473096625211086 774574014447135211 34357765095463237 436507681438034667 968434904573151641 761979315843510170 444423063102559486 725613294184628410 1603574136267787 387131859725353638 427984100466939199 314146016054676332 676790809919795405 16209979390476628 763802433802562146 44118938990183547 917389470499713803 556769307782217945 204947878498490226 325419759693169535 927398203139711049 481979980818740741 732501927667750831 497548546676681010 202702392285739911 554192398432101293 519727744012479056 140619864701431318 678253867577081853 569851643047958621 646423229700054841 459811184513684093 433625072211758288 423262820910663366 989110255945607962 984057870654721478 355874184912500224 492246519031790074 396879748747297693 337684020849820534 215028593907200807 197119623830723966 723198860930757131 511262102771424282 639887795580230485 926879130343014593 785591773849966416 41400077500065821 237975227683881855 92453536426696120 274443738755039937 45834949377112508 204065330377569367 316336575443492330 624058474818120100 157735995744878899 901584895431068138 71834643362108475 608604923406048030 151471391767834548 591264362364944832 881545853689143642 802394667193883481 435947470675196759 31269717299146776 285994510337873704 367754523523811566 210990682830122421 386598465932325656 796904341619205308 741475461756627590 173100588520189996 517652484223403228 396412280417526488 96045068329345201 470168421064286880 694296375456086992 679407510644214578 695768260788105189 876228323515758525 196435847511218282 961265347173103596 14356743654561376 460778665097760599 614010617223628403 178030851465043924 432619735674552875 931462808909264860 799039003414599030 904229628093615536 728757795335594997 774773646379445600 682451741965578594 135212790975090060 968511536156235195 938229131545884734 656665250323379781 933468258066477084 406738493508712514 60484699165716554 568062835011985085 878087424507569803 68212594946489436 220710793335750926 323016598874976295 697119458899598263 887754484044826433 184806074221035389 899239481136433139 230152993887086102 912550514451038741 320365351703959198 157501331258434158 725120678710439670 708606226651051894 34229511209923605 948936399545998819 485261140025486165 256998344682003534 105441184420161118 52552620879385932 621565306054721638 241925789121096017 479423396762271136 739075113284141659 670397484201987523 132762082136977875 844012337433122288 223738502739959453 578296418064226837 178531085465520892 208572102950681471 11789373676617056 666784522906013974 176255502217426573 699197984237430549 893612264788269514 110186800453997805 394009552714461312 142913642297419197 732832548896747029 728102825367265365 228623972347922665 505798058816769742 638520246074615760 793376806115124396 777633062306925129 770339376093625583 450691257671317174 932778115059887336 283570596927862411 608863790843545403 764229991760558472 497251817404161575 332182297298902075 655481696546662805 958683988991325836 321274280187269103 787203091669910003 946110069142640436 96399223022715722 789835119882665722 332666702234555915 998688995434104569 840748095977423441 854113213416489211 184405833679259183 569808680899342925 54049684610134927 729797873662341108 178560689710547178 570085937776591765 586000463997616354 589380759528102749 708066954538214104 661425868484945328 459620826388150530 300187267907846852 318933313871852375 819363022962493772 779699923788538675 219313459832013041 762874589347768516 758573050891537892 101241863245020192 388221945879651131 274243071032847309 848440935444112749 905988500864222080 206598822952422671 366495893296300214 286976043799394202 393998345499194695 960395906376943889 291689109311815537 503162152202127630 488312102325853169 139442732627964467 626626448907504935 279014596337625127 374426654260335740 956892913749102164 211135716687570783 483370513096356362 705550413643902772 927714471798368730 772338041866077378 479266426673710908 592548620663977407 627931836742995520 777276861678715751 817233661023343074 461831759647707083 198552049183503620 642688631135273445 490458041294627053 976369739644238027 825754303181342334 187286495077083836 731461279954363935 169584194063970437 257741109494952024 842287313040529582 128539850214966894 526273119796197589 193937081477442916 925428469843197023 91690108023625667 619804598317238722 707505916983425851 732559133633251947 16953393188028583 819187717315895121 276111952206496266 663599841889122778 158487598234970251 441542085281021531 652723486566565888 69982479320650486 426152402851528034 460104724054924457 809024641871809162 210072814452099164 483204397609023292 805969678531406603 49017153198105402 64944611907939290 152615464497757375 17681107589895261 501390674718278092 376042721913171343 209129121425764600 836836585928670720 984277649241572453 279623186661828786 445701874003110814 330450074054697619 184492848256688004 35641323266874222 604802795315671624 350293228542092655 566989340938394344 255543018873369629 392021391814958835 972635818091023748 247457784467613203 724358023829704988 665111141717532674 958739580037488867 657254191047959252 145852488768263574 928746593621608525 959429131565905302 990874760756886974 228358291711970397 844582100514735361 619281954428016458 292436862608320150 47021878172678139 785644155479174474 743755582747368777 500667252201600678 876698937362800380 106958863340510578 795064744784877956 133129571134632378 185566424109648915 859294586037561674 562956513321361299 965687605880968893 934261992249669777 859934284522406500 877300285334119056 35611492865609801 172890728390440361 874556069536645130 851265042634947306 963462805578419039 516537899407287561 105351536942028126 58063471323786834 340500516744907177 601969794266216075 717275342880458534 369875379931920054 803547138811972498 227779927690572744 397399850371303357 471407150168437280 839953312521171093 782247138235520860 404093167889944877 333498776388383134 696201529790341988 186631291474526022 291595204567733841 661386993381969169 683974237421003034 146386052119784878 388659981282870614 794023438881217823 473021715503822446 777211905792295428 828108065903927674 312948347335489683 465043959958964140 977772631585516956 213907999412719892 522063418464284302 464938634365163785 768332676586033218 133147086167904768 127783036994958883 479991155872867669 218609060941413131 917446326409055874 813704489166931066 897975976330372655 110767599518539259 142233820832060679 549127935908222486 605385765481196030 986519918372354717 351955485865331846 931157387545864454 764967956198012754 429318097859216659 511858319371982904 325381216866235534 222824502272898660 678796001352541558 444779305403783199 782878562350188163 842596193681338882 582014887032962783 928016316310290341 953987512645396039 244207096337918072 787461274870131679 570535555475320764 436922749987617644 27742413392796175 527365306522053800 274651902959745436 371762449443515166 972490416184101600 521991066369468908 367107715324511439 12838376600018027 885159619868638627 219160250397615293 137625849750398664 821691293987476857 934430613383026581 862169169729261650 727383701683736095 645090793761373028 62657258967041647 640089055200827344 56493063809900087 642482978317540643 481294509742379373 462034655633300562 512389142965854959 106504247377324720 7772298794794682 691941168138427860 926470242266408506 340420982291070238 76980599413711186 900535879865124537 489539932579985369 929404023116357603 237891393977736582 182512198604966806 159434652779217806 703972857582736412 971079232156330480 140837925074304534 664649187618430327 630382647113344764 869449391384602911 180237098297137652 809423035213225897 158310637811782100 501552307897183070 42092043324587541 920330540852733565 788036100886523333 384455641163582018 841182573787053412 220173247923246479 691295870977142748 754843511704640516 95843238333095459 360606741675184407 837314470081233038 807213827480416774 409014320539255694 152363264427245980 511094475197746414 37557972607678320 673404255560617723 267534033142548354 334288426193501220 896753888166735857 728152987729059137 344958607892145028 79654179243630968 914462030994653137 405509866589862088 316909612381638762 329026631910607487 455411678313502286 895578016149434939 751646471845081899 951204612683120356 164719792487274211 746962286452474019 345571121557656733 584322134657351185 586151150243676646 89455243669198557 983385535387749224 214668156945251528 501838634204355131 367175668580926417 439736316152282191 517625202955220927 839145983860245792 846008471795069573 486995401293017727 603533770311065116 278652650307904464 857144600608029689 582084876780944973 614076337576476978 247522548274911546 886831445058604825 410366637916362586 449441370204827110 972041453411254263 626890950262484254 863104327138904584 772048583624125773 689187374288164429 123064544330036951 836646779011604831 950288428518523909 508299490427892586 456131209596464150 587910770307328175 768734946363996008 831495121874188445 623245977329523098 336602649466359124 319196117250933116 555417605981444794 439930458593787145 672446971477094533 168614305471235756 503733467545016144 499626700812387517 706040251133195166 898007455850021296 357183302022466501 433309834700698481 91766482179611547 274381848024201444 849716005689711908 674263701191122065 549863324345549047 966519533574024146 591620795592484905 306552879769864486 299798450799177763 109236255097059613 755644264822458035 386358980368352254 88066680195137576 98423904327364153 81567866915283462 145515946449511328 981656849825709968 280779572115731533 122624575334648483 800799906805118561 627849718306093564 4473253265824022 209558652187920236 76318066609509128 727466521841473690 272182756928842012 550953371714476369 774701687264434968 694941065845364285 521649159068228074 986603137636155702 206670279894377298 44919153731962068 115581364550380114 238913079963665524 408951593123696817 3704108959005548 787706636326102816 957645025113672389 141712945346402984 757205803468098726 204616793456368791 198002301247946388 669721089765640191 243430485466824957 527412116031951571 375084028337632968 324832617677827229 340343106890864478 763593156127669149 724898733273424417 730259855694567064 380662188918104057 645701550627618021 221287819614769955 932899074611207607 59521482301155362 644934695447079903 945808115975650766 608767615365899628 731840807385375273 198206283918824347 583619301935137152 458730385079331016 188309345703806641 742142583564113030 630356113170557710 653575194066876741 798439373102010579 190896852989902195 908753237728149239 596571968583245372 144249233154061824 60718437641945287 734571991979122064 904485357394032647 286103836227758182 788984033787047779 364814400625089776 824632413646441164 936411551574475037 565384599452949798 419172375791005298 627760907825288661 872543917399482058 925941542411313563 406396916558480680 894058261353060599 560272891700201356 226877963516719444 823442884501757935 286809031084301048 140476811311191807 367946736263235324 269274788915153628 770792921155067016 395963218232910349 246867320405670060 304369535069589988 111594575212957050 765425677916025774 697260917076536296 246526315618690644 573168839362530428 293948229702774717 463781322256065853 379096860010979383 485796000623501143 949315149771471360 398578261080338325 272804742617779196 396180551273768939 65826072424632131 962644298771554624 584020698178378289 274036243125247687 921099710161745665 849729093793989494 323383063141032915 146277593100078273 610600086184203975 310239932909788900 801051352627229662 822946819628065197 48880304175330543 225001206377020352 547534859610037356 893356099500991540 529999233429302066 448135112273622049 551425783621120147 133028823204458520 510557221170930143 571400686106302629 443536611738343614 563687524801580812 403635087084808747 54504436119303823 147869852680879688 583004816276241716 839964713378768922 144773239365710977 6124531426538838 317944621143295615 885314616138950134 374351236123724550 686382663112272467 491402894145046841 758828390054486314 580978294827065822 474324765598453440 623576937168790018 296124735320234457 240717617272377657 708318410048867425 866522806317241598 814372848174897854 261308224169640465 724671049186490205 990360882716900353 717916770168684476 961098107975423750 227183907867020516 999975052315393861 81005462653029624 712630470357288105 476910250340652158 176596521913050742 879832195052621388 778101118142018846 611186081164433068 604927313069740807 922278931276763753 733294342341505689 180493848318640386 140745647991967960 226574658277742397 481142122423357323 628877746268447681 239483386203855166 340383826541835006 500012857104507989 485186181299478103 6495126038290141 65690736689320780 809244939412800871 899647151265745100 345796503150636197 468091353355335048 302131817830386641 522598930929210554 853046496874089954 746944739330278563 153450443066358555 365741154867875725 234667748074878555 942014533984209962 293605422634050100 157383196421967811 355743735963044252 718076902237172259 864825119682002943 664574109144192527 368375907803794638 666573479453941423 332802313430887271 696221798322463193 6035054589659315 973384091325362228 203774441147672676 157149060092331849 451592970654912002 335545692126076536 929535294994294768 833692745504812046 871788298118240908 89449285910215341 241302283574563664 312184410402238822 403061044750642359 861509261432082495 936885277934539943 405782486254758831 279179957093308499 298071073917504652 237441698873948837 575860807017777009 468609887197225035 313128658142687301 576823920826609216 662062870948369493 101943710268421997 592393973840361179 646809442876634247 747026928950086572 351488213475601139 557339409894494556 581513964615162976 609195343203357660 929304562382752789 125891311800901720 908656988755727992 461937388299443859 83663727568691622 50923307485597955 983803903002250404 674398500066046027 207144121602186190 658974667305428466 36801559952115660 665208406426673076 751743270852887981 442847918346675063 581090590754919206 68684094732498279 969441323073870563 419567394889963131 618798916401044916 376306614602337108 651620998130343113 430534972384981956 124146196867172675 778793646540495684 650431164911937512 159121092973668427 13262870407801097 366207996851050026 400742121602569719 769492583880678444 876979178853621236 48873814603013612 868603369933296594 241365635255907041 652794108248593664 29327150347872155 781111976864396894 862637621130236209 118848681968733165 176522500609534552 617793787860355782 880473755852783113 971954170704376072 491595080591488504 878665847238993298 437309367627698334 793638560255613005 235742944923559804 185949913681799493 992947954410493285 773533983119456241 382799731981052564 30070199253223091 207454839916472959 833037451777246226 177975106597326619 865683498866100401 380354979094853223 541708164332019002 596528240648752000 589479201574293229 272884507560477111 726557645108543761 480851773463582458 178375393883262955 699014995509893574 146109839651120545 299975474124332499 962549290953803102 246706302354837884 355053025000616245 780984623263054212 246524166788112828 455615045207521313 148186649408616660 229765103739355517 512043116438521663 536157699509643859 244208478811294632 201093532188243601 33406105697171916 265981575527701875 203257542793957423 166510497100372707 533699425406548682 592597305974307144 781236246793543300 822699132145032016 592669584121023690 386911978925251210 402365835160588071 304615288809607919 630975322047100549 886784394971098617 213096892189085994 512164541401063008 741564838871597078 140625729999388180 314901980958284397 435436450868892465 773240218106581838 691391267275408268 925912175458252363 932973230663568525 776297838111933445 280762566575982948 178182979571722483 765777104001534480 522883911857697891 83032481123585553 736387112797646156 158916732260664197 989583734961888601 81910179969205599 203555952851020948 136372161210269203 817242526637959256 856569057018883652 222701500614947172 364249217797046842 326441775433877786 244488623160356462 208201393014565374 669401457654593468 52767504681774527 644963298989772143 20485432237654346 335668733879456037 266338357553694282 116465788351242088 182264191578039624 605370309100664890 485616935840689204 44627172652742054 919276381392843672 869569846423764072 374027088588723432 300875692105672711 628720026634205590 737534008496704891 581780192466408823 822346160862254558 348384569472925221 59865212241771222 734467594362158442 956197311919690786 243516845758855050 332592210933319484 736271291988769974 480521568521956698 252653571497371125 841067156231091248 63417712633623467 842165676881369781 236677641052271642 829850866822251758 282010702871802682 191490998293652933 27498046951512392 616734347325276120 294706654521094158 753057750118183194 63552768244188843 250738648559735908 121446754747431877 510120548907080812 110031363326700402 146739143637788853 898816201661117781 342206887692549283 852907979893696632 254165191824255012 635801051821852777 722770519319947369 17387248494832299 761385099514179797 191089165627307513 689891278933205464 745395300959685085 509077781726087339 266335871408156182 161666767364747818 984563134425566468 236156473280461549 697114015082786245 144455517345267502 516686606213089910 864806493999153947 961438661476019493 36004983267511530 447970046066049927 300448810116941914 466436083915018415 280935414727383877 677292443250039662 599536103104116010 462035644789961803 199016944993058336 93088081550669478 663277782273387623 209556718695717924 699600802531015099 616994015937199770 245665446892997642 288627739432960004 785573597056651973 344692039353967771 412242509155577070 319505334156751313 522751451702260553 673352455491611799 408987403472229122 617210764265041184 961146814065540372 474029576027940131 989765066322157167 261964172181477932 237842876039445167 122999012006305429 305115369741293409 214967984693052313 226595049651647009 697049436009439606 750449365359205546 357141422389491295 85216302055723845 200534546532230918 72703782569831297 809550228608118290 802477906278416550 476767569054411836 223081671446166924 135706807034521002 897938098218387703 558722087014333617 648913262194575085 861628919761613202 518728982953176248 269238014399453731 99673446688734130 588056429664779345 533075005751771784 736790822574840953 484886509602604399 469773520547214831 15346505616364367 743762845288789920 443891800076025684 764529458891661438 188452455681395586 764151158188081553 225511210215287212 26427086432123726 710109601197354810 928458001747629004 909984113870792858 231238647623042290 408187688859498810 138239929689409045 721345287693616762 71899188158655205 494027901201285839 627867365640516037 936911828871715067 472622809750530501 355997878755114972 142558533968742133 390576444873223399 866068528514968319 702540034554552102 83932820675397215 332508811786931589 182635146682644146 923245100057981880 602812917027539431 289841759608683869 362834498479541875 9804344339460910 273348571284809281 375639697829278770 519731479736116808 779949090874823248 794609757536897344 184687024265522768 609726662194063552 839261413140661419 274777118858575734 304302764132403708 8891175514633115 425936260785388343 662068228119865992 92474134415927090 514983683617228712 974451748351076627 208144987796936206 6407836049369480 83158534897431464 87336341969705970 70850885668983446 519296066679121063 47635185878189653 317373673732179553 840289302666475714 180291435408505680 165876615134565900 61972041457721504 643192126117866881 163074974725168613 472416472224647664 546986543840655513 447440976243124048 984779167936273655 2615323793374174 900594612844585692 772455235455949296 460508660859190551 459812478600451062 275308365835568508 742399195010459005 800275329624893229 355078333303274674 984674367173454525 509831004922878555 911055310099315651 344802793261633897 854054177993170674 411280676327040249 289357973464119570 439547279849150044 690909688064005180 38910554100592822 168346283423332191 287465692639565453 748338114425174411 770441266446971876 383272309995034743 969414349750609325 747636582209062676 215013781490746401 707913831841265611 232023933831501134 26988713021921528 601999472019800024 853860219994827794 28299829259934539 123568939053608539 781303880480004244 425130329390294332 539663834938335023 81857579352140812 286743388854999620 688209460866175309 316150141984881292 727312653312469013 839493384825903504 936324596103724881 135418196162848816 377606605590776233 619395560267383982 502612965356182026 662369764600583189 94185957183294095 650748022585663505 647149897644102132 358111261117691661 832508810203404007 101208096111043023 373352681623192448 359693580789353316 900560938795038306 816943789138537013 631039920584032192 794658350036913263 667408874213711518 999427964868960932 496457574535268050 773959870194143338 622223579964426499 96250456856797977 557177257564343695 560046911193146678 371455590678202224 981395420185108705 287511894688165010 30569291156368942 426129274424524776 905715650360419810 52677846856201093 703615187725966350 447973430236405219 538053149929841362 424091717323924753 195396020613812718 110205452163863105 228852705663961829 964290976001013750 15449391294787253 571201595290823447 848770926589758307 172275479484664784 934890281138327218 571151708861813040 647210954929185216 975604441722146856 837877600510867363 516909419906513492 432178670853215929 183418125071474550 206110255209416880 74139802691274118 615010373618015497 602233513103530690 914625160488484978 997609775560768626 696916892600681578 991232776919895604 924963554081310845 280134688478514636 956475691664175627 722199802650551381 135499569878954819 798997666340267264 571187416355926578 638458007947380990 138403262990508093 280371869386357164 967537766776816826 455885168458003049 337596217410899570 117163892843129083 350578190641629851 154756925030698389 680838641664486459 315636134722077585 186987519730357991 519266569253908203 954858893416474364 831529059140648595 453377545421638849 523129634340325778 371944419831457384 914168931378136409 765090137031346019 947614938846899553 79743783371714759 345443259809256120 384877139285203254 470088887208003226 401134220991383737 309774013645778811 409198617809250897 205687383785524843 560716240099768795 430775329341946744 976856392176227620 860255887487062935 492309611324717929 546889970695308398 517226682127225884 123196040329280257 134759516102351603 368982282998963301 940707917211950901 395542891397389385 341981149949829620 413024491389837207 438112048441009267 515447916937057010 596912375794525168 902348589483961980 840286879532407121 342079610637124349 114307141570667105 204591971425593306 798331219092312636 297429162887829891 347941685657323644 683295515144747926 689565342513632317 879423778743380055 658678381111507789 671889114910157864 402903259971394735 374254892488975139 103995977973264298 271462115494446036 548150900120042447 715612308547360447 86319857785083308 995835387294743025 137237498348827013 708980213156361230 119215920230718414 816368822323982140 342569810503891011 826957216327929808 499261096066445952 622678606771654537 82630759702342220 34330210051863528 377721367562895384 535867935977042798 869601138673696445 263958215061776555 486382402864435477 343359481564959691 748526544889625631 369262884948824449 745682995450770430 665771666882978825 929513455260275941 467889278496525005 225351363035711607 64200380661625950 884028899957644045 140547183577921561 711274546358328161 935979723580075402 189416944935247103 746338460949017158 835717438362845301 781187850215557817 261999190071126717 504736502332520293 269567185438876962 769702429755095119 335520412025086551 312061603916128239 741095583222403146 792237426250499356 860827404270427173 891892153614042952 257729077927515007 601270435847687523 645224588739971574 766863399698017515 209802973390131842 908829506403885155 129454938736866193 361165289744655271 422144507371709138 60833490587085883 249791923395396239 21148607614011808 952960603610281259 578981108204548422 763603187002231296 304813716424659707 887790836821638750 106739447669183208 569803263242188776 707540974723339086 234638353413093477 656930340886121384 509482584889959270 342256734342627458 305424795433478716 923451309603110534 100012805750659090 476340955335453991 532690679004909095 117015714081490856 198585329825512719 652966841382476253 765162261178541608 839884289902861766 657049272706508176 261183356061709634 361030193848969576 101320799493107731 613682526334323511 256827616836625040 718964447349930061 40334917129968181 466870753705617090 237844584356206342 73350260683768053 529963490090997985 220636052349657604 123315114635601626 600344080632334651 145044938861512463 971349422180835113 571053056652583911 360612105479815510 24365302934523541 443519367942702402 564360651219859533 705169032606132868 969799455885860195 819793474094306923 397580494313159040 604485600223989877 305861868582610272 424215424707827616 987318480835178883 793598640518289829 433606439236022225 845408705275926960 747891696565512958 950272580058145906 122651115901353226 711736607958600058 312078252774751957 914445981631484984 813203640055730261 325673866579635527 250029634711230951 593004305151497844 22171131744756698 671444440527446178 474803238856384375 61191566927560638 487199159311743903 219295686866456883 164924907805405598 666722583593936649 773924112700645769 663687740672275071 937856656864368327 922646803848798480 689789378516863382 268844291481684711 445041919723894836 510138374250853555 896509042998454893 317307901932324639 862217095151921866 934350671825533040 163585013887034126 849990402929575117 181499871588399659 460976710056150781 591486128105561806 907098317561953629 316853526200268592 406165950838988464 348120597607199043 388384903137264380 89263984907640123 413231616965332076 44539899271154519 369900128803958362 789898743567643856 208502540264028287 759356382101740215 220451537251917468 108230637889017990 820819894617638304 702913131590617450 28108483733279697 294180328192053701 518067933311464343 281999475171236873 998996476405369170 425249689987348704 50787537624335510 394891670332891519 419057964489779382 949491854478631703 477211713179539626 990555487325064131 525803569826673901 938301337600958231 739024753163288371 872743257404218197 207148597575583741 764058478636741847 243740691636792768 311019786425593580 658107291745741645 682292329175418591 214151542764583200 219912426593032918 173862841068534351 51034339943362039 143515088203008557 596291482332044557 835951971226172682 749894333039901633 516365342891404 137532801184624831 974275348478954978 74260537220845502 506224556430885467 271937388492668978 957872214899129008 835733018044258498 871075672537306498 515954379923204738 916889890707373411 873818385265547282 568253233761674728 695706480917182364 210590862474661791 299877285336126692 582529968319913512 492616249327239690 205879451926559 298553793986450708 374869463581182641 204203609275637778 625436889220064444 448413223746584702 845546097808243870 475797805227260683 621006481247001680 438026664651572250 375081439677276602 256712428546877351 727669424525592538 602199033018743195 735889626689090943 800367000012271975 510311339420158664 190539916243521331 599748964975222339 614900733137835604 323952840770694478 102440464625540479 277134304471062104 869158847452222819 767708084866625323 322881400624523392 675337527573280598 540334125075308238 531634401242387916 3366600049400328 137072816378014680 473247402597130496 880184574565535471 171723798821257938 665439134679114980 939509356467505607 794053547116391229 325049398812568019 558439830226608296 402067812970707726 611072985687761295 107802660724807018 679551558148083770 603178430936944120 719897607428210273 658748374332740720 969956632838898968 805914280890935416 601870210206905205 56444791083621077 724898063040180747 128009927988765242 675695895926122742 218302143008928129 221235153751840133 66018691027871249 199287843939165762 380610176171258206 703320319100318143 809017225983073073 92901476022653923 939331442412229562 375611902366489373 288911958756613811 872196201161648867 669991167792701015 833027748047194698 90528681183832667 2932557131553612 189462224610218075 315683344653165120 951225501270524610 246675781532495322 146917146556903361 669435614482884191 541383143144026257 462272625927152924 702364359812224653 692106518102792683 251097310409179972 461482542959825871 89326131029989458 681582598734813527 248480608044504465 523609604918456270 913231613559284774 577544444941843784 528662500357928354 637317225700440987 646303280662087593 132789797400548245 701274737935662563 13725024876863078 955337778522465110 172148319714969574 854656850241274612 659559274843540468 274762005731357371 853620833243323628 252761913238360488 14555528635641058 291118926969909529 368325342923008098 498284098931595283 182148647778776303 144814324256015128 476643238779139479 796241171880788776 955874109158914540 365345106491571056 770221292025865327 874848593849926268 493181360105182878 972970161264648573 482551474943539922 42582618502567439 413319477601215990 483877468901931158 890227252545135091 70184508091713725 850904367740809074 214153503421913803 377144348414761481 454248219052105489 832304211052484997 603855981681424199 931866442234845131 534517401201414759 230085230670789555 391007784584117406 330867592058318941 534538770314554889 851197239150427506 59344321596795013 202288427435331673 929389339851475636 752694909693176524 403923109515630628 514263124245305611 547232345438610879 777028598239008030 320230122374905884 157195096602523180 443024671580084670 731833794384537212 149988114075629381 871843176788144891 780626995939830670 225569865367272287 325597470069390325 974810764488970456 301696357289118478 848271951587729493 943574651774035099 363312054001214546 462626966330953641 711825361818481608 938870915732726005 363898407859209398 541594747047842215 797080190348467270 846996371040037268 296241847506222406 654782708490774221 747926931067986338 790656787671476861 722744804187877486 646838186601320699 898426638045119106 952094327104521015 977639922305286880 883532075954897729 678888178868893800 916145626161160475 453189920999850747 528929012974711507 632708236705630737 309545075335893236 529473338825712780 693006288953235375 709209745488457844 505151163508609064 860734567230054857 911873084794982770 229734409320484071 143756912707904616 407647449973070649 302353863267021639 819761519967743183 627110120077178933 93834127796614296 579652319147575301 836862780496597016 431061717879570758 804114993492669239 732915002312610931 343619458767924101 787305003979611631 931136849503045530 919616468254596026 357525802228931798 403052315221927608 122721963914016415 985875130899505583 361072412733302508 808723452465428603 343507921337229531 900313718820192398 542750304621316748 454697219327790609 751982836023181062 127165043906344168 600028319769494864 574934961934906646 991461406479584743 276254164260212949 255781668303144252 976312301676011702 299185085319607067 178964155459999047 552388433127715388 320849775477098972 832177231333603812 771719873984909800 779796431589384887 39250156951965323 531410085141663296 681141864400137063 945658083345589956 515112229528685583 68549791035586635 632721373033184527 749784496003134599 922510243359319483 229890444771031398 761462714435076699 536064857759615851 359040380156881817 373361551707317803 304492608578772491 305996945142494414 504839306525168576 542246313994181859 500993824897042398 64406610446696947 61045940128481956 638432881149515207 20709932129733445 201009564457147256 359646829176413325 475088557429458075 121686470368712228 109203662660793072 182313007469754154 132997275800449415 61921680761589910 248423044257459976 628852916305130817 290700241468222879 448678330056864495 589834381273245378 288741014882313229 340417132724832517 938764388256275549 784654230054616517 230680491201134449 957723172309802675 837590425982725289 54633146827296718 937650226261680074 929519304621382493 199198496134876058 968389896591327844 825738699440996785 332795711505894828 528972369755024055 295875506885275717 488599715332235903 713178887474833629 836182402562232172 17615049939547572 359561744585235440 145298038561451214 233475503666083741 562788539197576701 672909496350742361 66200823376226386 889655422756525143 335832053590461582 984827647899907995 29373232279321002 645719725382819131 529802443706281158 84598122063668217 604084476908864863 24165116649988657 45529298883056899 831926365889420769 168032629256783951 25335312353406487 941667868171764556 378461896056695970 531242528339753190 132111026066789601 948610242694501675 780471412171921260 427740066117928408 515801973134177524 256947047856717186 871720267131587460 856205824275932848 698198989255313034 531543114334588262 158123242849016159 217431729499307190 221327711373613958 31948982839138509 913486950635104330 635170699078229089 774089020213390247 452148950591047541 771856135191436256 383321573225975726 36915510816313140 246641071042462261 413969893838148120 551938213835910587 503752528391251177 985763711713892 546180999498897038 107281173661744840 886765260593483593 969634370644672039 293124692555100854 539017001054184314 531117657471229645 949514137526569463 172650695496435203 28552143465509685 953852803924326214 929950605856459505 595898321901444940 127815477452379738 426740642634782645 483588726367746033 495204539960531375 54706211589747844 569585279077495650 685549866965111177 582506354621640859 686840579404320951 200906592577966458 270319812704024044 468811572341534376 506665713466049672 158409549342684398 299538552272510854 899914311434592699 199148922518517706 178408454967044127 39157548600433395 790909499945394823 44745540281951354 444599295069021031 823368462738146362 170736206588399555 356578671652535535 279048385481510355 680575918573092917 77262334577420610 625643609988032367 574779360762299460 908039713785733559 669057602108108891 664648707356335130 974187800038114419 346089826616186675 272477906658362480 992524934848831990 238381807098881946 754172135250661093 439544250704326335 857621539941822912 355283070032364268 733349442236581905 302192007332699766 568036604315824189 93358682482538897 616952451133659295 735102088009143073 266009193665668401 350092990004850505 110867123907259075 516915585524345199 405355346073187238 670046353354707777 809168504810461992 757524865373770837 838333453910069452 255027003827501035 435365984940947601 364074978014893539 877009184607871392 735753737764138462 481525406030649632 38589401239601667 556673118571884251 87568202037299027 217210499325935593 267732506303749241 86049965096723037 98509449881239586 603104921867113180 493678382895844184 51160683750054399 735619524297963319 367419356474595360 741513298892009187 449537967159193392 534910445829711741 576226334936627533 986026230971336760 463098955453480764 250862105422426357 782224230435771482 579236949388834236 843685742034096427 805255498884703355 584406129868334535 286305566250092677 310860764220897777 671363357146450577 720184527938586925 505482593852263872 589882964086381502 597059757760387898 396949229254703749 457762466956773687 558590599448999799 981226208133930249 255218167181025901 645305097066841872 348898071514805161 791058955419542638 904177788772069063 181103652098618883 939813047589625992 478532501299124141 963382224299257694 721047451046257057 895539282180922363 825808987087046454 650994933286861359 909856114556683610 593844606358600484 188619762519479363 157589523195690678 340601032316338885 638170985447858815 609136155802934283 187009296336334215 317773209912789733 222116064056669271 593237560767144424 471921228157760237 282296104075701381 492690562424603386 709879885488230589 909825799479308157 436567568684916785 784508061269740150 269224263801338395 257553022875365754 457339490900726156 731772624081948731 235736221050647355 774901391884028782 17880087335013491 930633103090140534 78032541640946958 695686403449199373 81614681480801358 818997390319275962 351764697878875266 884054209426882846 749784453155522109 574890421135295427 668592320214412242 588603044924134655 286714218815518673 526819413453831319 767691528432748134 946139097851816353 301744898088203791 198175953788737669 666830036632503973 283679952952822095 935539102922462183 345019312341295309 875119385067263509 854034181050703683 455924971278783976 851268651274389806 214708507509164668 942758734135860975 971255760745957134 586733993091722449 525047217238524055 171721582925125443 488774566391876412 206471620158968057 799989238893246777 621594902829129068 946162343430092455 659762940200433656 639343524419695829 210348309084310612 31316430635404743 664710605829831783 14353978114098571 194244592527494186 19190588645131593 469729416864422100 611509222020130924 163088508476843579 463150131832067842 657550174159005400 569936824421711721 892909488769419490 716957326396842294 476472603127272801 193045553543858065 583373681194583331 862730860101538135 466195994766619782 769769067746245173 782234770431532518 361399491670184818 123339345540476000 417405495792024015 457055781965783042 337453895264278153 779854492502945239 354386243894411714 978639841560780209 447621427333375073 506462488897908255 909803391852004131 443856330707511539 479936396530294266 847829732608738550 258426171819213255 243777108543002530 983910593315822435 376810566259589007 142469650134475661 287954853730161655 368355805796553890 246052179676855514 114320854822321894 303223651740736414 877647163512038658 334141139018789147 763845947972584100 182143250822610342 856424904622401372 353030132767330960 53113903989653052 305335220543992453 858162635858078583 797662275297160054 320365761149698194 946825797030795420 910867189675645320 831739959842523787 627991826175020163 598451878436688508 414749413603921334 284211326640401789 257675794927756322 550836553960575507 389075782618086343 989941162539475976 45654638217976529 146951238942930569 865858181516424320 629726774918962567 673764390049743068 952725192212191234 954446309845978525 361498225838658472 860507655763053068 267838835740700177 158423537453183750 940262849292611352 43718043604915162 914688560263569450 991058537295104038 78263241332210711 158360057859911682 497858274798302491 162600774263060904 903978603451589713 581676773278063077 113652363385247609 916379631185088013 876089849969776831 295960434429156111 208727264600509616 525453962011742077 453420643975048940 241093516234578955 248237496443700754 50622045367139807 569468195663489246 557301340482897768 381575743716105115 915256535395417053 467170198565498328 914563559567714017 554642495572638500 456351577277560638 314912071410467107 335700969465146882 519370768885177274 864911438834428036 500730872782967178 205832865572367942 436092760519355264 686359730128052568 188730319745203449 160877539525246596 60780127941810955 623312636416352538 287612470322590300 994125839250504829 244411034300907122 310101418279355362 11916303635033141 172194897463731895 900072134973906406 151801791175813452 153047761964893931 414392991330115321 153764317143266898 332704936733341448 688087007167330000 190333085711384344 352724477182840364 677945341857655086 155192228253073150 116898693425576270 130650103968788276 816843135295772500 319246004912189547 94417239820271473 761782075061160595 830514118724134112 321082059793893120 331794161642928169 457625293311487827 184539378777832889 339456119101715670 719530705185595449 439663909590683780 373857383781635607 617454353196886256 171688431627424407 610493567633133499 424678279625271930 492563521554840557 204689307841302723 3776940984693097 263158152994814789 348532792549947557 214625396988533998 756717358988098924 627835305542300980 176560504545689816 609193279757360696 105163611298318581 810343464875033904 435906276919912638 778540984810207121 816998280492735057 426301544294160920 79990406763548202 663499288518121018 780396019968168384 395706994431910299 892988270479304792 764473361338868259 583191119617203890 383339393512641550 457182429805888625 464165436070079720 403202103443502619 285788245160957213 164923128146363303 811255370615438424 701656785282539046 999241816721706338 821602338257403887 689779441196841757 988592456874357497 521937812483950207 386724631607193589 160990900697078903 568114054585169432 149885634191144709 586320580528859632 701376178455338251 517692256200649597 583534338892475387 858234561651903934 957968364534787196 952396394586622580 510218098236210701 326262662718404261 703250133877607587 587572995520188856 272293114893289226 929322672845860150 366165977828636715 639974273958161428 951793473715789951 899400212083908640 812770273080572322 696611854781480384 112935247644857124 971483576465004311 496812820769208805 259259539494100151 984965306886328132 876304703772574498 707861896712104015 492791215135017198 424714473440351910 113646872760997662 468665113624311601 391079626458580133 703308545905481138 392526989128342453 36549446599322884 305148325197222646 552693428339368932 236044912637035681 552950355687475770 776568431541207945 506715463787209831 26525166294740000 309945422568837285 931271250071587563 17204580397956903 982389437382064363 747301587736726976 393172790472859115 2735767270318697 10529543729413288 730435109295931712 914616792404617927 670062380949393492 708067280871720692 972577084581648579 429181820077902272 118546096080702602 130555569523727457 253992642576028210 509657893301184564 223635987872888819 752603242516364790 305095052518360170 669927117996437686 724337168603718667 132125180882099508 277164210903662566 365481763193920566 331215767659442886 408818565459642345 156512666203861996 570929213962290907 303853169101340263 105213536689324649 444328220465170472 933973485821369456 21690568547015844 22048354943362891 158686881196692321 81665466242104272 654605172602211944 307948372220961632 149764469499847082 699977388236060071 587185272000125266 818723604126057124 882704870260443304 541878994794143816 85512990932166983 622283718224260420 626400956138395980 910332998173055199 998505334073581892 74840869433861300 727986612614518703 640144719440566918 360429126307278847 914464914040386381 66055673733705455 637775216791112477 678312621702205656 595601694581294713 628401382624435212 967007056497496043 31259757030544279 669732221534908177 989888167364127561 318333036253625598 506811089505738365 807220308082762231 213905527636674398 822506069377681574 192801826088021706 34363563418078720 694714531889492878 404061066130540626 646480166962499300 692252843927925780 759296705086388418 368106820369127224 35130362928487762 852476924143968188 200122710086665504 290089042195690093 656282189128442313 239921503601672143 219679861111557995 500164480181251558 420896229695542852 907747963966262793 10895697343923289 178749577951873337 481128812975300385 969116847482397355 103403543750066431 632784158316697473 523714250416790850 756929919363369692 813061951271068352 85197751998220365 832133044289358652 120594996811297649 503135786675276641 40428951271189233 938468055125856981 581946535294106223 234325076753245662 492346375716701087 120455284547776671 792863926780095259 382529209277420655 112111345782698837 278106189845865194 962103217023175220 291137680048311426 789957668464873953 72939628035182382 933250243009594820 806418017511590183 167401186378441775 186727273885536069 621319533296256194 28911126041635554 643931694775038577 975610104551321709 465196255749746524 636158355659741938 981176509262144775 531155310866996279 411432925126063450 901066738005236562 959035665246201705 316305169052129656 327648820682957363 476306354960491908 632298167969237850 231409274338694711 471974156787933728 109663735430239731 817557637603682505 845219467159545558 74485801069118667 587467240846249990 203382075672522366 32454155049896605 737971166713494726 435604081721394492 496846921626018270 795984785991859501 849527705739208198 84122706971388009 259981202448578639 204744505806048889 63854519747962498 873857539301121804 695568107990045997 949223404641572713 496786880156993372 546513429907715249 99137044227383311 674537697959719210 343268269692488209 18745196595582612 555831445562072288 304089489368981565 789849741200162814 990264704622076705 255406560977801203 454052673640099096 548885170111844079 868938850423635781 582468988882742915 197682043906101672 327754185224128198 598680391349560995 230056004855284173 901158764380103544 532985166704206156 169593198651057880 547852120488864365 541820879285942028 831121680642119940 573646755097281880 268599195489186193 314653091344059081 97707173827325300 247481070652975262 727588897935563197 257955458996369942 254878426734860568 653661074703957086 611020982896092694 373813423068767703 903812687645198213 500748036507315688 214165250202035927 657845505544017817 461062964469202173 886606371245617800 989564736440044586 304002753747338572 290929459928597014 590886923732906042 58931666573194201 957245682078539307 810449284867739081 277046551587076198 567568185208431600 787386614714956970 446300680532837495 208501033553031128 451658938503137069 542972417285542739 530304434694349145 933993859704535526 486544756609677863 966966291321453548 925606907756916464 974236935924477454 916443380331046238 194333908730998848 31753301594626014 142461458355249020 540990132608102892 977737293281503965 917169564024745956 44613667118371470 391057961709457794 900805719038841062 67769756196545636 531317860707206102 177677383791041022 632292065334776230 570485753814382432 764782239738763735 622502328524767025 160503329027600750 597147893303324080 25119957775431842 416884118007305125 245044038355156114 864359024393195371 542288116924165807 783203152267993555 990299488518353557 587299564453666374 256498495811042538 638785929559857079 596800011360727307 910591006843159441 584795925153877943 308427846172693279 104389640902959716 126061192061271406 695083241784107495 600840214208223252 378909237361400877 831125963863174008 2712110642046338 414286913138095467 32427867402418990 920544999575256728 813284326971281115 775014181674348106 696804603700055998 337518745214743101 453986682359646967 51580668443855032 897514130189778484 925568148524245910 992527316510909702 48088289150064905 925244538261462323 194468139511261756 242950330561143070 945180158371456581 535344328514850838 37366988496147522 531208221516217837 138666140860528270 197285344072333987 652126682733112658 617299822207148290 361487617248750618 126478390051003072 270855755192525450 321040445061134821 321252205129724280 288370158522414957 803711073754116028 323782443666440546 81327728138348663 429784277019098468 768361712643936483 224667948094195522 845065847105090867 531584134027149269 636941594554432913 63951534981166199 859331213832293220 684010496365340007 925940197887322170 12872227813810983 84666445678814189 794207754642147658 999394766122287195 754574815793754305 555410593054440657 437318532966007420 567377835644644448 769794575907555544 287602181865600911 738384776958003838 404211813803081461 796263686048347525 216698854212022232 256272259460292033 258491685928795284 596715051546319940 666965470271307404 715983773728099793 463001608660024640 923461077723905409 357247243648514153 894090930449980569 561901051424990697 916653198587860801 440590629608500674 458297269975761221 282765645366628388 586780131500065670 114051366967318721 809392944815680329 961980113009095854 469687097999604789 305883705190323478 626013929267820413 186305919797845079 254098010022250354 88718013062882710 826508510025785926 454625786099176294 996073923056086401 608146001889808856 991339612325854441 481241842918279443 678768181532565391 737663377717917891 569568967785565106 226089547558095220 881241868445060234 579687477960277436 380704302254943810 209746184027842965 637551044548507368 572985415210402022 295391985238480028 89316663222180301 89566296420107112 85311899561692633 853593886531771881 375731082381689693 452664940502123498 988740461165436322 371190305089589524 917231306181473533 123497718351380253 95339971521733586 441293064296894219 237955172675496758 64495036564722755 59570858929845839 442920198038049631 659825681377045012 790488325301440989 295585465121626378 597051411404271294 104388087586030866 839349664849250451 132007581742781152 975291108216399170 265278171932083239 997133542749152943 458262362549658935 175397556975017073 598264446783029040 774542875204365105 950282136905624958 276432018715384435 628786935122517757 601616314439879958 630828144741955267 747760801279648019 256674281352025886 782611547502429101 875102225587336193 485597958117664481 196420071431104358 4765776341146836 839927708062700860 621844444073443490 346306515184309290 905844913667307693 280048190432444681 722029492258625139 693852442984860205 610114139779483032 500222328004652524 430389183303207600 158294989946869101 878488335653440596 731323538629770307 264947175555301090 83559925661207811 715208614874419456 822008681396730180 528848658502896531 945432106469310798 686808638705842680 625961115170207810 775972432180293792 491611516882902824 340384015774167324 98211822545703573 558594234984985188 739825826395708782 728199255250819630 595027422231185392 53226145482795280 285364764683891946 970374353026594037 67017009525019046 411213063880611564 360471289119558413 82741640569458851 296138585175949935 353991335409946997 918665049617032775 776337353558448423 947360015727270976 946124856915356725 858994687361858529 816926406700221368 188198191791069104 674862781479486270 707612810221775620 321944500897992128 380939507394685793 815194022321818905 767643378687186927 903987206814596558 275483500461930463 701084573737972528 321155006767971756 518745882770946823 853374669975036841 828235016471663663 170833245173456384 384117045107581237 564281511801643488 19560592261905342 671604746283459925 120600460519002759 347999783235750465 892425906782730449 743666662464488301 833523610136414158 902972438985362229 762505737281089263 958305630624781797 170523321170189721 533953927373194244 916857571222500629 24608451751943062 549579673722875403 139060843711682345 924808400156134048 704884451669654915 709127771133509862 60329779085636893 42900407034523093 225846619135098043 196984452988826586 21551693618265729 428417419764217599 277662435095075575 710102326178180626 709496781836863171 165676443631228430 817736657789257704 294103081109619629 857867458313433913 407774893632862904 238765866254756745 110800029400044611 247736075566742639 901519350363027119 100596165300378026 968043681905125645 460683474713331188 75245433137382903 486600025447904698 510632423679708918 2032238074545316 617130077999762313 219513889859543355 837400141004920349 379723359059652601 693362340871457150 292620071803294786 15986386243349424 486975623275849323 268218886604263628 228783430282781749 14981694017444363 890410501130118164 132831191274766403 510313286664755185 202813018270574531 735642655322771253 675543025021233947 700117520031371070 19262528834618034 775166591879471024 262750935474588492 34236495660390716 410408782639394220 299463872324967212 5108395617770239 511383321299784523 863163497959646511 62658144862657006 893273687038231196 122496994297128990 147923231723333598 972880501808139853 809084975791138356 370916135857585964 847928792447510105 527137270138428677 903120711096646461 777180043393301858 307967366104441780 11136562587774753 762157163363615888 567685738192668305 173564063378949821 389348612726175785 344431506627519967 648351500352712712 319642834238455579 306836451122901699 760817903696205653 563651656890797718 532724232257313981 371636738135005363 882304087662857162 460808657982576391 134997553676825171 963361461917067680 756122835720111482 522686718072039548 341833760841147615 890200264170109198 479110223236812933 186139456365774555 764893512661793523 696058921563631817 856623021406260776 668553152315974850 134999704499920184 782806507093922510 951771914573594631 835392221813335007 237710182308538838 716205806320228754 775658588263561829 775630154409401363 853975307821090708 974266280136376583 176093571111577078 612806548935611431 914701768885619085 405906046311118491 187827148311039659 641386684627221923 495690969567762968 417647948477574799 760479976704185400 499216325782540563 518021993388731032 29318298212512978 304987884107692071 943137679720461662 515967009235860105 304602037910754781 546941486772958659 265815873328780854 98111969894328386 539719237884986595 907697760472659343 784852573522372923 531082267713212029 683987963692598803 290076130458920396 200713726540595098 62189961051278799 4272488674012367 389795013767197392 737927669100688374 478128175569247322 25372903342772024 906734169971456415 833142413155265671 100441402900732391 661641364352164760 444067177180368693 376185760183112275 387749928251901037 690013402382466087 853084037612461360 982116664424981550 757307450575550075 664289051599094396 350676051652685386 967006752229775462 382670074957123686 72889649489354521 179116172761089243 856250915838929740 873720598015337423 143615978306607287 430987867295333851 978579283554913527 798252078370536660 368281371595256593 605123224002030603 491392167927401588 67424849910593651 586174534343204930 137443399209861463 867951916792566422 443688648597802836 739280101849106834 42887906943485353 816460245830843490 626853013024730543 113961278466565325 759512109094068485 358125889428107620 125780766524128385 192856720316320537 863984009801002626 799275394913565830 428892249820173146 25078139076673388 433693941718685453 747660202038134133 565148371021550174 988762233732592782 507346154006787362 973686387237127681 319510121736514680 884697172524496255 173121293263433463 860550703065579441 316657401648106105 762697850822710851 701438421304213205 242729846320151996 164585335765387105 383417538579651788 977663141953044443 495619895035090907 378337115975463336 591699429719835210 892065156462457759 58583547449862453 678575017209657919 7876856504534023 32305049252175002 680436539430765292 610910985662877003 710771510083899975 716449335376557144 54341552057333025 426264181741953780 576360060721401711 180368864498550622 472904387792704241 532899729449397042 908315692707977410 783468666234201143 294587836361697084 503486278338795768 51191852634626640 368995778072518034 550575614395205787 953197168233036779 57736471322593323 675542348816717056 769964550574721489 51674187283127012 610928779940333792 529469845095579418 682932335769139564 838884786637101716 350177954259027044 524426388993831371 919426730049956924 597116730826464502 198575419955144419 504168997807597170 232297906244142010 682569738425641333 398659230234831541 601098625955439646 501441726791320064 284231408930008902 97814628477058425 987264297244993707 785167765914030018 568086501127774200 492887421929560651 90656297755068551 396443623344170238 379720893545675780 451204385919204353 705777902590305046 195668656433288888 461767361842723672 468500820261456736 241368644528422875 623468577573071468 133008739871672207 376024235673998846 710834899512412048 704923027387742042 922923517733978374 374181155619943463 592330563718106048 382465979079029195 846914486604727793 282035016129775172 142123148289258809 83034931743994685 587222667387468968 293889096710876642 495599944522937357 339208082763871046 266631424227778748 488587864785227396 377574968102001392 213466714760480942 944191011553055260 673075617444637689 469628781963756506 548357849435524889 12410973270666343 107150012736276076 397188779726781179 230120757440809867 61135578114814497 245709166478307417 142706454225764213 455366320133099919 852230370887511925 970688599491787384 640125607703828168 68919654701020852 637430079427300757 435333419447937222 881061792469938779 679200168392194632 809883185514169656 349317976457271897 983444384783080856 12501505289386893 361577912788642289 713495284466171750 316488205286160847 696914660778195890 265456660030346087 327610572398035369 790537994423763008 950001759146258678 576672154519125386 401520268151915519 100361303922989915 239821696702771002 754505120858674885 564702790153234798 899062159692925308 861298425185386564 10829402835422697 555748312427742856 555617072569312773 863260150158390584 979876984111543656 982789121721171195 155752962241914350 884609672304856677 171078239441607940 459228428565763626 834372696982506345 410000444968221795 34656393764168472 356110602435482045 633336170833441071 818032488145311583 261967677227619861 542237277801972687 523515425983956583 910881682134767090 212017896427499259 93873456073093994 448023594082329316 16821429994460645 950464085291078597 15548942938973246 525110921359914860 702796076587776205 712490451864085114 960253216402137113 931462574634139850 327549628178182209 148003410930771620 681367966064022554 460808731358284646 92333449302464077 815367482170091902 352638477744472737 185541988223391503 562499020429696115 67179282403493597 813482067972668264 927604751087467804 544285737492838432 441784482848875073 706127190490381955 460613029977830898 585787076148525763 212442691466728149 702744221036497327 64338946644568068 330922188317072255 546255369331823662 211053338810836605 433572339824753214 744991612897122812 666240533550572498 822284135022988277 424588179079506775 957752071823343832 408818869494545931 347451619615123347 283064439368418182 571340238064533096 173527192384373033 969844511101558091 635881694225341962 850277761328709936 431907651866621587 869560686229029742 275103581196952738 764936104479302167 789655957444519771 262966194781214421 178795229248580002 77888975687685874 933749884066555795 806152549047681753 17147783798690619 44112954707716790 347103022212345738 332791511286813736 438342359337312186 178448409355656726 970933445557402394 189469691224664911 354300483154771614 347574891302041422 684359701667655877 379481384424484820 547646993123727163 8393929503846131 339465455134697413 916742241405984667 703932866702596223 634406155948595962 367740538558476332 607008667557411457 574321698783606225 384827783752547893 80883832150755491 884725502106340114 314487314192733142 299317371367710280 89879114284754816 251852531833322518 499336033142250825 630863417732550863 464622324159237815 666002846322032374 973388716499405268 460995528587670337 986936709524965950 402899105426661612 855307511630250655 289320125938121386 875475185898150764 929954430244317368 983494578721591214 17522995648733589 293741891589230532 320792978724706844 952399902360376715 234815362454928421 214985540092515690 769570917122534977 664014900777588446 976640192755591101 906259278331513420 555445890181008300 198342589877779696 22455590246513405 861989799372846200 551969796108243649 502062171771059416 306229647789015961 103939513391001847 117052047724285182 149306474008082156 483541556548278603 866522867992338209 384260272613987262 535244721795059907 754443675415868708 306947705134246853 218308894930831090 657567982741633316 522557139782263827 43930994354050835 481515036421654995 741352921396915434 316011865346818155 207313779785096874 97911593084568631 660839236660645022 572785316133291785 479678721205568805 637170476528543112 924543404145128574 195008865286823505 553405694108517512 73598885942478026 487793763502183634 841364777608266043 570127265443583390 872787399883261205 716892394068668967 484329986615632860 607380225483164962 510125775112974786 887698524660920434 162282674810959297 440264117463080138 530863559589607348 104161344755543563 63731328550010149 840765070941813512 570195818232637935 178731340342536171 510387774350883658 994668740144616942 41683278031008754 215770352046271313 531176763214370827 186376522930112488 174458650559873629 721204552803400629 670465003654916569 370858705488394003 295450019842550743 946976601313494489 610541783924956534 480424542311081216 237480459726803087 574072605739143341 209855300260733631 330502798833275076 711032186225464595 614886645663631160 140918426077744213 733658383865878265 961279701463041571 319182657537889047 666111413662232279 726300326643058102 263559626503139715 217205430600440400 544841406291875065 791824887705070581 939664258460146138 568727199029556353 664211497383726096 989632584194033552 915686867045219625 194513149477970012 862488407529132625 68134080099610934 562147196204810087 339696669533693910 930253258925434878 506100839606871759 901599732034943445 437887009432988079 163003366097726784 693280665581155667 721087216798668232 564974973158154041 438288002766799648 421888505063821729 679120804700947998 187885628540098433 739131345199239343 251964688077087794 202742956794649878 234755658454409774 47648877202952072 726601032332600420 66691305299113838 796428041813234358 823851779665217254 972944114337145342 918683507073261941 759524254355579259 240332661074966519 187964823851605766 618928383581934888 893399505291564589 73519165424701076 990869514124934973 168648238213796999 582407998450284939 146754076276718791 626089486853707950 552767868632776855 61570965935376121 184492439422797613 16002489334298525 476355856561717713 429202098255871774 288211944991856859 956985189090164628 375649128521363665 814466775564084963 63890031019936585 416779340947588607 620452307669370906 712858930878136689 409411400797948871 254036534823787849 623889941228120914 301447697985798722 879637054467405703 289679588049672571 748571723501083784 796629795517905232 792987088691773761 766921110202997473 854783928171511292 923990678066410094 374052580375139579 496475011438920547 845235959154312959 238050313688421741 171654046141730445 544575265623818376 135816230974070610 682404880061385761 720655139222540566 298227328323868993 170310030786146554 771298310133937457 730413256912786947 602495780033899721 411371886835944689 271867157430888643 309766494745491795 659196050044072507 540517588295792677 633277915302837679 706534127005946463 100743797011356727 817420052626401714 702049011899006516 13054036968571310 123345987943556732 844651558442890735 220387153852747769 162028596437293526 690457300555399490 913785238251860403 261502758121422291 240462751535037662 505934367998373765 625560408271156245 782328910872476249 422984754138648756 416698640448067480 188276863769301963 370541566591960316 419109749975525182 594190200820760820 426607363033078415 520190055025176130 906829727851019035 13949764413874019 27883387446987402 251719543331945274 350674740197007048 585918409721552435 817538297597750552 490383038014142752 474158035483991295 484678728097533054 978865929770451218 614890525656406570 608995704823403111 667790224442727055 559276440138068808 762603612019137523 359279949656747632 670663604975177019 882045628038773724 94276608720653941 593567412161851446 232372710666333299 436808634224004449 454831609880648999 103058955845404087 713799479922290216 193229134759360165 47105236548448342 706642202530821526 589731348998166098 373109958412703783 47766354030692569 637960338454439727 431446044220701354 59673978900516974 422725048986586641 745623849674118000 636733528404615890 512389522232304539 994483594888264782 110588825302861161 916852112290418667 554952502789084404 416861505165339325 37347613481550322 60160034148297291 124138889750702970 550570931063939247 657689276337995422 926894934735501380 337911770528935340 820810321635553318 199339810988847846 851092469372623778 496569533887187425 672666630396917363 536749851154898177 377154826406618706 374285168574111193 725401602096246354 330071415561953903 138324173228201247 610822772849774520 786872990520368286 66066519455558885 732898009394019595 154769448576484730 691050553409728364 57093836157350072 424119000775000093 133801327436423633 793710796914227933 9819049975121471 387175107530053358 98664518639222611 88622817194360696 601813554478493267 141013315446326095 399057793762477600 309746398074981482 996885789972466389 122268552764409192 405127275363142447 448483182551227190 568825721076159649 428427350403643039 377471088724671574 225439457230350476 682145308277362515 642866805593381785 871435281426688831 146700348167362488 408139477684054765 763495526468497230 575659170796038240 503643289013970832 130514532692413895 713159625759581141 916844075216044275 401203662269422843 471904003315724155 454547852581821846 450457095268470098 939698634815187865 947684134659259971 942134464805099108 204597763584065036 231516202455511937 974246878956689524 132372810557043864 133009497172821288 644018297472869702 588561982641267335 387214328772195878 998372324177031722 451463144031930857 825479880492899140 476144627789122373 496718903239373102 294483712982260174 51343068399748700 456915674682333004 684973870677051624 115523059656982774 183245848322767046 544432378055584596 449219075549205033 384255359128569471 522173553842503971 444338078403738515 231673630529029134 497739799358647080 811363150403453164 183161155888377454 28646932303222757 583985648852691348 967699379239707441 104071764848014990 973090230459474312 22700424647460803 688943147793396711 81656118263554280 217658528743036973 804105338804064875 846634288473778255 209303765096549659 763412626980272202 731920510271144013 277928476182810073 180939451857424852 905922144930890145 243434392403752378 460004963460649466 935391593566988790 195746361904753641 141688878978981150 434559552451743838 627571346634370983 560977182876296895 44437836609917508 700731871016567607 397671802625134307 335244441353395674 775251552253018082 98043340679461416 700550412900899741 321318125713344500 533377248049646815 829013146074886407 440231223735127056 955671092225102906 925520112345316246 661950701094253265 880736915703599332 174219188875121857 4921644115177910 167969239633633251 315849954004967380 922898429272482740 113131579483545799 262124587243874236 894304893941957671 252402391746068046 429267975089065609 188704088939206220 296759943161377966 605520550630795717 67289085065237941 366216569926219875 169160885725899434 371407552401887047 625592287212597041 378392118053614124 209462490118944199 810618623572172151 153010223002342827 413760074687606349 898475943908146672 284371482989774365 699885161450283557 486221175911679773 296297121122054945 539051624327266767 798200187065335404 178528448283773467 754162076320612786 547927935227932706 806303392666681673 733710146020304973 765608181518031541 625335221397886533 867859982787199502 890028978263580927 145019982531182657 142419081514515383 410164598333273866 818594700795088208 114605756584550562 334817245677697684 30493855291151513 977280496767265637 231851967506836534 758608324569927772 925786799183989273 852040609479857757 303615925994348437 26617815082730071 808792250625271474 248017774851369626 147492531822057025 86809500791082262 973080175925065748 622763488330197914 655459165280487502 141082012996269889 103650796448104047 726511944110097762 715800210981440713 883207511571696012 423608793557284065 869096331499831246 704966010795998605 980481665937153237 956476377481222874 669593535207308465 319639342216575577 913795233248553480 741874929587571946 393282396333243531 792407390123131418 392010891999282173 613779216582558870 672586015658013625 90617462596333999 541737248522884015 441724798507186659 851153812330829822 261069484633072264 818296927142285991 803953813227270613 625293339230455961 47788901545373325 301533197881574043 935343048641751672 331101759587450787 222487126143840724 121465184003076333 417532378217191115 187908654951507827 954170769550373877 482730242531397678 48735796509727382 908310112699551848 172445339872313414 292684745172938648 82145850727332067 227435316294594992 807637496898450539 261357277305237348 556062938029441893 827240814372642657 965039012204166137 648416984664394620 534551222881782774 900933235743765809 759592359722359108 163523168023742196 828517555184830476 182002928718193608 128710123249228254 751121451981619319 411118434521338093 573781025277436373 510961122167533727 595133809018346396 174048916156943263 672866349316594343 801249319059676091 146872525764887424 768357143360024414 444907072167824963 334836248209320446 741743786700816509 667656076609397389 61624225679734674 728496289278198002 743077913854871706 672107543053854753 648542170691872845 253850538230662757 355221111942639207 588555989177211211 637411294735694807 403063942884806628 164917432775456789 635753903141575535 157506573007390557 960698685166143892 901012683353299250 972541887366064442 420539554959730388 456291576151978888 163562247443592794 402675330302324120 556486397235124341 481609745767221148 22902156760867988 797648066904184400 347612835629974228 434587278009371744 823858200907358553 9654944286032663 338952983105916799 576069121838772813 229507926071074741 975173811543113657 582774872647002633 693958846148124893 107910441754170765 225326560609534006 655461633932659509 590784538172446335 747995987203791361 904696869366309751 949778867934126427 16659176504064906 727341013526149609 587701414162553868 667254879829838623 448853178542849924 616628200435448349 858370568587635613 448701333149695462 95081081123398113 735046966712372918 184018994973602050 120397347741860220 168798558086094240 118178739112715516 471496723559411407 881168721136405272 565192637735958137 639439029286472782 539651503587742294 388476586327614739 27287665922763920 1203440413451454 8542645498918485 835477358398160927 750183135098278391 159011494843342039 989982978474161554 829703791966053075 517333216020139027 382071531732150190 579603228112528283 709439231711078077 404222654397392900 665635587272299095 632658292934627083 699527070732898812 206964292573030423 643258140837772328 138924661610922521 392267345996462513 438920181920928833 742738433967602926 338970368523951676 548747612371206776 800903765224667591 943062099509170718 466456176560429436 961071600608604941 97025090567419271 315591288385442445 458487755527710033 194114598534735670 537563351445524803 453385571991522026 807324433959552999 920849606409234075 301974013384856969 671212389329353762 668264498566449137 879200236876726842 908480901619714721 914353243440495285 729320410008171146 957506339374673185 696383182291283925 762270983134953945 48547943869903192 735538704586629835 401548272751726289 315323179394163102 840670442429842986 713613298330003292 503716008861584372 101668243949113499 539279453649531293 611654034051130135 762994117753163195 307809516938973672 477432510551101532 349523873055351675 293003679433664419 882264634159661371 369258496099277920 514060302159300217 412342713262053120 680436332657163499 893504612177053994 296020237940648009 677557048140445688 29553962856302728 976382531460978041 306412079547441069 873853709718121537 378318900345803579 852070921271198980 581947728135150527 979358962648639752 22254824527891478 603721094807844627 647127522752431327 465241216399039740 375014970942573384 68629330359426954 385367929822887179 156818987658453281 912844238706156710 797058422677816708 211507145609338507 250411790866167797 898353151576305220 418256163246014617 178283009139467007 349040275964457984 734353697168115053 399417485362025282 319633911683098974 807116454247060778 2693868732867710 425480922369829237 943068433805897414 411355610609187564 779139486340036142 650218221169239807 324012789444442863 279718938107932017 56386850733227393 448360688869080097 426631950895230642 6202263631406270 845147568253656666 659002021544124601 851456219340908846 209765760778990130 437941749720040906 227802957575057913 878096213320169029 815301696019952355 628013818782368800 349502290661363563 58489838135968296 868677850802554482 536495677489856183 377456369413805571 865151043629988375 695350718385308116 73662904966336899 173169236356623452 295000719032579474 326991986399581569 314832862745879353 446049771306478900 874561351473002819 891225000497709176 617737740499545146 584236213007626133 746846234170668854 160612723657745761 545085902312921637 294791855513938721 951070818294217623 878886305641684398 628038170327499540 632998306888022409 574302855524077721 819247561491393393 180670863296783938 407868606700900098 814407313430569033 445329603055747050 580233486143547845 643949402863543729 818346801926953516 807269387333204286 386717094060246753 172942038907057860 135780388477838119 746233564654619970 493534404023012543 764671746702387678 893382974721525043 983192553858184937 456360834249628489 657718749408797807 628110435750162060 609658159790521039 268462470548407121 433464077403744780 511610332289905779 437037111175103424 659529381373339418 124976751438976780 260023756913889161 891793288987650250 29706653889598928 604200044517336845 157353436098447536 806784328184396978 978037361305907724 175748701709704022 225567271087264611 105806006747255696 285209336456257984 777353266939584588 858954388837803746 470143738194447161 725474090719858764 582611954448434090 143077619324674397 714261301210814387 201127293848850287 643196744073051522 418571888192569892 833090890629182063 470946179584282672 329979616966312316 502076109430592822 99036117981822811 286625952496541129 441076668341504349 343604764781002866 850239622064368233 108299867047742231 509125047504554278 528709791171686173 684757211390868605 449280127273489023 903485103183464527 328179935550821988 948816127509667479 463193728032986974 918497244842064500 687289546386057911 744205260293614134 651720409674749573 719472402242412381 816099841434404446 371066694263991869 670267867577804979 320608196429566756 896799210952646557 355752504970373753 789785255003945934 77234839365344454 449336586968303057 52448095277118936 933388101150987703 303800734670824136 635349000657545215 648163211644772054 720708656482895030 75981089591985157 97560532706139771 627055744902111422 659545249524266486 9316602841281179 164766943492616006 25304368962063669 413723099444427836 275250780262970622 335399436025430642 787623265926193825 539173488931303538 158650822712990315 304331592538518199 814674521652889587 537678857321920948 44608665202177850 664907256784192519 688233122829484643 60796149831219383 726067293924705310 3749746306042205 621329035793391326 27851513047619327 942414947148340338 314511200525664115 60163039668668418 240379050412631381 553849879713829035 483935048810150847 857868404306155879 563633094001967523 688775156576360521 488670956467893960 346399187398098479 999907346104508681 134669344813901052 938703811910658210 619367698539794118 121169230434729336 177210868369808091 251420331873144600 103380257959945609 752108194431110434 631596650609872976 801661671157151246 895005689854549089 700059887792056186 648913797889369090 733558867618604515 990121132601635786 886356863050758053 493577823447445832 164492300456217339 271728535290717786 171960893625228833 362951850559583468 256808226783367085 733654841838021999 55146110071649719 302737112133676641 333761216959370409 80393920250494851 603953499791828339 717834106866465284 398153583904790363 875312953240448003 267011898611970703 88004470030810689 803558258449865154 316361661542187856 954767935809802225 821444113375659329 149864850188197377 2582199641143359 34770852721929478 994671960534467136 11336832446958908 13251389940808603 798154265908931728 883459850241235862 811476027865073192 821766573461175675 520884594794429669 583334534674352301 327842902788107421 331620352995255335 180486505253739008 402005612331123811 573412358640342210 608497941771067079 38716769839519405 491544746707925575 820598692184244418 950477230272282319 149640765016362860 173948367961640378 458394193320985181 962116254801801669 57199569549577571 604855293221117344 783416302433102237 499366704570186779 711221121075870808 362727297797419204 636107939642138943 6451696108376076 585879963055230047 693238120656712067 62051888513612154 264643129813513729 497749838708525373 892967098344103086 471982929365080268 294514052252556533 646666911710904901 941411550904606653 191773532042440167 67207718918002686 385049455942037623 242650496543338054 289472204631979413 345338279321899410 642822939449974257 493590771520114209 685629088731685772 400298388732220485 566312508455627256 523788185493428981 468284072172515717 736925626881366355 92892601564628987 919959374859094583 422293123733340080 685232801803105560 311209096647043790 783775959915434341 770183673406137472 877112850803469078 806217883553575118 627655085737077888 93208061139402866 481340889302405853 952554590305597819 33771604680881282 959608874270878088 107707107491244866 887776061532712034 843376378453795437 300540872052778749 362854910066149728 873760150552405913 659882036104327137 345780572920452043 949440940738018158 870716973232536053 722384632254784179 660544446931006289 405073860447062104 902783871651922429 377122257775907661 453422612894308759 291389292567278888 681143184652089405 332802146608340032 827465996846561429 747022027143743820 380537959628291050 858718868755651639 531742751442916064 707992802594273357 788811813482091210 802689555407480379 16082568773461592 316989763676997717 559968305520432103 564227122771395887 539687563731190484 461165623824442577 774032540657322078 961174491127664817 286767458687270203 360452234651290974 234937718522629193 830785242353681414 637922831618387080 186870448713991529 462987595968354085 759097740999330776 887163438698096271 630374983009642046 606249136158904921 925138999305049221 553545455343707704 496255893444582124 780024732875281273 854674142740450171 866151602829960051 919985916088459206 814526231412137867 754537070696282175 110938104985664090 922799474776391811 853849079977401677 624004368927728718 486121270565448572 826769462998841041 230969040761504967 398044460944002224 733417914154623366 227066349059115885 675134383654251811 950759829960950912 589556979801688759 303166827966588262 828528134217451237 88671959325352307 668820329375325760 630111106504736451 519022262273279353 39698569652950940 115860410472035648 888337812850264698 114841188459059157 43097243827173919 653334951643931767 225618427252029589 848585725668473886 161842026211046755 53944315677499018 835304560088979154 348097485673243297 505791394310285646 380533372018181208 739394668624853150 65731356145514226 22564008208473728 163906976752147294 621224277600588093 411772257888379024 587922801078569457 545463526259696865 306992100346200408 750784114264429834 309790559038784660 111324841774304384 41243237983639783 37270788432697665 317331845361122911 891825357152321671 906317013563206076 823873920985892017 808779582831802527 130923143976617564 326402050889814195 195614657358959364 996604278397195728 687879890493146899 259624996933906263 257403439267997640 951886109943362560 449112323649531976 490530418070642253 127280517170961792 641052250304954050 206571694380997713 723415158603600221 633930492124161955 410729495627988168 523543522721414878 762309645659703648 515340355050382279 115837372400991469 374018402612278816 498290096438821154 886332859692695539 378101559907462727 390640716061165894 917679162415388021 919566809330928765 884871304037380034 19799871217208735 311278188132560022 22292669547953165 870012547681180400 675448236302539881 944874380188581538 785296014422399555 870065326640162293 452517115287031873 621343687970075360 44967609202170738 53530179584340304 602530418380921860 387171379349008114 583739805698309771 541363684992138288 845896187392220324 842628436146792111 255351020948638133 206711554410651692 113169028915275577 551855754395414268 753223256631609100 309076722836454957 181003013721598766 514972827409545301 332243032274474520 160787426988790705 446324815945418307 7475027925427286 349067088630992094 382433262251548208 837024969518484137 63109693527018724 601192350783541784 687267795361691540 339938396207404221 613396487565433008 714372792730482287 734826072817214504 70414692783833103 433374443015548041 989320942792043378 57911704127269589 431581676101376695 612115193000134643 746861794235535319 811653502783182572 720203264083803086 153344364616211281 327911962656270163 386480130499384309 940397903650642860 223979808678912748 407828816788532927 969245117912176957 689468533420877254 367547421052060974 465622857309686431 514525387142381400 165316263371202197 699552951356231152 527506302368949347 139867307227140122 244630052407760757 847104703869969069 986305700558277057 937189608331877514 732656265037421884 808851955658453099 510473169760722723 962370423253612764 617199685549781858 693080293203382047 240787071709190936 726534490978670793 401014553174706840 346580233995095920 152768118201078908 88845334850459751 446793844321008116 36135660999389685 830641620765406973 674762801711711283 416778374323168626 382061503126433226 302075720397305430 372008459685644495 352214739044822295 439399876613545774 954401884904626764 290780872970025426 295443446391744807 372598680585111249 616087967262076056 681327404014177470 744504957397358083 510985801849601837 150829942998300600 721845361612405494 192844986662743734 343643710874937191 604362800627471284 613569741021212204 393060238662025986 626994251123252036 822630029202370035 452292698305442445 207511905806337691 938758001512579815 378106736353869642 374219195639865728 383613104438644722 135186544105078116 714171357508480650 111603920777190406 563613136549772507 554469228490364139 239151670071519628 754621654810037671 888829858734319357 405528818910173986 854236472345066766 54616545388804211 295842745482971203 154548142256480484 807563531993369269 736432502187818840 621232989139135179 365184855585685566 880422953873023337 299164105624146211 719467246392282121 950022616367158987 499433032197169618 623206430865823875 89484136088969808 200177920107322637 758783877362571198 763819077194269170 910869809656700132 893996400521116014 224314623045542528 538325064134713713 328194838138500417 84656455376561876 758936746438811998 22451605778330052 756264619261799159 510291899509912210 405824267698776124 68463920667909491 247555460488778567 298410474624418843 642819144335545762 710121902991252325 578790432348078005 921243469626591793 672769439412463640 206532758160973334 275415463420364844 79714487351132796 474417710126537234 242907964923939218 147964138993806013 934839372521234099 12704041993130246 184011542417721272 763620231818511278 993608719746466717 176531101702836310 21478898136925368 20343735905586386 456504765120317988 395795419692825958 6434864425205754 289107049371115469 556450853002117362 629966683469352923 783222861717678006 847114466003202708 899777839843189794 209727357459821029 321544398573494472 457026279575724869 412387905854943138 580824664679110042 318165389816326628 500650624040291576 876583006203827433 991807926876520798 708815918633301534 862312061246991940 582102639571631970 730050659543841142 387382965346398718 154572699050038847 941867285229351780 470721380363686025 534349432979406109 926472790101613491 4607393789192716 927120971531963971 344999025267085937 21788556564651615 397259667110487663 753317018252817653 52571415453967716 440280739833260431 739183773920105517 763698341388984218 996633341109900493 438780906678322956 256550759872011881 319651466124341243 973888590107186037 223757427798752370 80683505918258751 435725228537938008 629943930378253051 705489698253171759 135968703637079523 809991946212074278 323861581853860847 847084015394438634 607401576487553259 4792742527995948 600213815502048197 104882900347964370 979286632895565112 311429956325524782 759048797091561383 42978230103287914 274838260813388056 792593327258518121 910106617669613369 28685373269132860 683634620700152707 6026356500304708 268987320359017386 364751637547569834 883875927560066577 675382544917570488 39148732330721395 71390192370433975 724690110493598784 675450015823363410 469670306464165943 244857207942191208 996347017797867844 81101739136720345 226833829606314760 334645552983825787 762214953048508409 577169282198634083 210794097516261153 260195959358328698 614923851838800167 316753348916899522 616618583702559055 31851965311899483 725939074912452388 80230771870445484 810204903176139249 146869359225091802 250651024018625002 564446913380158586 613398391205459795 631401731754926285 699034952328708402 728297883735589348 380889213315604761 605623898800249523 684960487258020315 955779379358224394 866918941947428737 687906432968514024 153118569703289162 370752419556878243 933388349125367542 202795084357799396 707913975877404316 471695200532736032 715310883615666359 5233911609783676 646080535247885190 144201948418386159 459717677027070049 415647135623519638 92215002073495294 957444243836784111 628613012291939818 320565647140988356 337025078904046873 698863460738057626 751250689522447515 980746954838804962 457106210901904740 919410017336012970 493508335638309545 9164978471031183 852892428819496604 316535937251669851 592388406943909320 743951706593824016 13496479319455261 113464781225803550 783001655300431194 469607252417325394 226973007677274044 732548060340513282 495191157070518715 863255243570053559 525270637078525573 821612776532399630 671135604444998875 586843099289623859 69346099064348298 329272378991573807 788767523168335309 200692923250245080 83649731592416201 529464200498724246 970556896800564576 469329720263043505 456416077092235987 629738763225044871 737086124434809811 380057973280754890 65704905332334202 533085945340794965 975768368657854761 400128206572973732 752134307066763869 367852557217134528 991929033021630813 628349808411599081 871277058560977654 35905183855137378 417199873817218859 594492345210212098 683543816447713800 579201702145286915 992740914139962029 465592791314156033 470133961966428361 202278079701129629 371271055496257685 893834718884381998 620263807627024309 629470199423340178 219254997392152523 363061894343051571 643665776668531850 688075476863729013 388341882664244090 749780795055471857 603913841844492324 408330223142471804 933831416364904150 758866877524986843 665049684886159066 253514474666402692 133602033327162261 504302709165214793 984900281449398858 134665101590449893 64556738228448371 248826570220874568 38626642691483577 777132764315142872 176965093606632088 413060680662236653 549969286518303 388763342914408620 469067927763426011 87741173049476784 774353757150694851 138360363642903048 777663095066277545 167638006357519277 405152638234429494 555662200396994815 47922554788587180 139121092080597243 150094274364674879 40079287499219796 205375671305720965 38952550303326807 372974283823684824 560481515523695123 549981411705671548 598578643238285672 880455927202119477 787070735166919749 448597493180230987 301332144488492762 983747299954802314 853946399516474076 611419451263108282 116212533405035301 978606522362805527 252200353856198362 517335117382747879 547367051584320906 837900690688485606 83055386333517757 430426849007096582 635549113983279647 391213903667873002 787488799731123354 704317819132805085 552604016647401570 957672066346846406 581849498408981448 120100382843023682 43364057590629791 378334593917009736 146537850180568914 314036261783497465 805835221278198664 713623968068746248 651275178454650615 915560327635854480 801291695767309248 696498324287982633 52376367034755109 323412753716505199 589744424616119045 406532107513591928 517593560865017484 220883481769436128 177176384014133679 758408742373160274 361100195795924536 793371413006179587 360363218963154228 736064089738617361 705300417277034083 477606309359559204 625165354584840182 67176009543467642 892467036878656804 762469401701375808 80395913470949336 551778941718261654 413834100252032591 165556207019985431 896963398877037456 703998746551458427 528293596391891030 53137796156485270 557280389951478220 714365050511548642 403984692047312101 753861167705717509 962638621914464160 5055557717785480 287500896280390774 320282894840532914 338557884238301665 525280999236877908 63417891729981403 347348138095898874 356272587793863902 282873564134218483 259823078045354021 651322697113756586 557907532779598909 172959513541065352 930097716772811711 903968830394332460 930978553032803035 78530031884414857 694451801030149848 288544967090839298 377275735331643709 903241790564099758 562328993021567121 811367574719117524 683116786945872505 915283343061726805 904132975578104193 801039671255760836 421467715432664606 191966864244596829 721650205458745383 814141793375487341 307969328864185450 375341556684932953 763006168344781234 88540255492631733 80628763308988024 425341407854387783 659171196338216011 440824759583761818 379904905669696754 154011692675605630 226163102230532354 975376373926693209 184505776508506113 833298398227506616 568464838008650408 604148472569786106 996072373082658266 356800009351345219 571614863683507514 455585326798128096 897997811993755705 625452416314907004 286045569903855843 586828112182290074 237963552895598289 334552977702845478 799491160699667171 293536879640759967 23037898648810748 7556979825119669 86584525249994564 594736498019906047 602809576143448178 58043484682200452 490366488717718816 339190043739039796 847790731856303575 638807694446673802 725202087769424134 122234065581863799 710740017647574182 572537554549959624 974187007800365947 229689853941899803 645635183263369609 866172094842100009 652346134929270209 407094578556098300 535428536268796825 337480601741680237 508479706393558982 237565723703421738 105800089678498549 345243483124837335 170037779911220955 706551915681376170 165191870699122185 365296669945153616 824014716695311960 918878526313117573 220955919454970997 799667083278289677 731293123751390873 347842744349263902 728412447483746371 322527802318451446 921226714222940111 103468617610132286 734622946360588197 155656264826764778 79449797369526434 685285961792171226 277824661757083856 627010003992597625 88759642423538934 996581459176702831 794808769919607228 192772061941662860 772329422303613297 505198449300403084 202217729764045041 528501931246920232 873476622962829788 761324613930641106 805842681574955972 372224111095536363 16782136238710109 844964950099168166 178721537358887404 353462411644590536 835397314889049993 298841859451477414 679317290418730171 811148804863243920 658635653866199795 421160345346440338 537458159249462389 695986982051090731 236314832414896439 501013034334086729 278521102907755735 200401226478387262 718690132092774315 678094148532276317 859758269434420135 231051921151862719 844789823817347363 915986703940890642 179645308518220072 392695732490217035 12864407575627672 445581396739512938 38621453752409371 347937338761213726 556670109851112756 542855429106545983 754137288988451840 874443048442675594 319240090001246157 14817625517588191 949730938264495119 129120724364988101 918996422989631692 686043500882357516 15447656288913250 495650649849844362 886380733760895811 235189654382087809 871669822268327678 397546395785261545 169245912841942371 961967313707626701 662952987255379816 932603652130622516 10717441116558067 502483630597148431 5625314393946682 298523208052080788 861069690291914264 112240351243026517 914492910050652957 384225563273358283 178707608595286275 52257713542030624 39091078348158969 88266724625272582 577055045914800423 886070913459301482 858010509729157294 362655551814553091 928362093500656980 651773391832802591 334154562229907872 679570682809877201 554289349574776026 65368596502802257 21099629994290269 920367180431586802 306601032703225249 989275520421465599 203363776910511761 306239643640706388 178813296281786714 910653950352614882 199629078258395306 62325345467127829 985253129119420906 968152393011842356 534793855023948506 550624155885408794 249218094457569622 915846778187187087 508720851899859846 498445472914820582 826581735917545784 821147996444947916 668282222363238953 126454834045119168 670102306650369258 607621412137488302 676901174561392894 435062812054990253 52483935341560618 753370522627476188 20167502802185688 667678575173129609 790764580427735598 4058340685198934 871657230065520611 906839715335917841 321101147166781526 610605044685064813 297459114327454956 792145618670359786 347941025918094833 13215613435334225 868112172236912326 312072609580054596 222622033574758806 719590120347949490 862285010888203375 681223151503095033 986860127998461791 558590158955030917 588572426103454699 445299731511544560 390849778560982662 348803479572210285 253475670588270813 850579907422481721 413209200069065529 419016280363551621 959509205949177183 60246671863445709 754922592451124965 721987065818304027 561077209353204351 754241202709507614 54917316225665326 743208171308401297 739018335288604364 725528956832795217 211244689307174773 402629110988381120 833606468813369867 187649692402055359 354640509255171214 77640748842040993 364286426462169441 891722744552551852 482121225458608448 657193896485616568 506076070100958735 671801102385721022 693022439097632540 491032504395196260 437298939188250837 947391818379367876 727787767752969422 582140985098017743 376789788610303261 959570872475891101 723953174270476695 502916377360645267 92298471776454203 455383736026765910 422449762202012422 597700973551934156 887750648607817307 154879192795259395 350477153860953446 744791858625138947 559914094079850961 532265520304980246 833537588263812587 144099935810374944 472152958189044864 624004269581351281 34684121601543208 444707069700155189 816849425874575874 791167548453792649 397016769209003986 111360330979883448 510458775766960844 22430952879047084 586857670260480076 218208843375873833 278789344851228755 714684312673913634 370187667102958933 144204313982792028 973369435127230523 352847570165875520 171115854490087174 621868379506078705 599355348372665139 977086431343572949 209029191338260448 572034955082419521 461391842750619651 977051091250467521 426705020983922716 280992405782147640 67579703856569189 880824226555776941 839131920892377252 448417836187508410 475522202855049047 94118681562530611 388486897445590524 661170195794230298 903978976517647277 811370453973320335 136100905002672646 233822423188857954 847213924086935938 897243261773045082 420465883937059953 484402487659751425 238717831764178296 913759661824706777 96663522198309639 115406382508859299 715110784177181933 762581993677808177 152027059903461989 107040648778506011 611498214573618002 333649676972378220 534990529155504549 102680435039573851 523314632421465389 229666071458804695 498564634276128204 502234596687952908 420443135182928684 349389173592848755 900284480123566525 670475425697355424 260951559121691811 483423395452034473 896523981205796648 961120496526036946 899165994692734539 512560813057667078 208221770546146690 483742113195799529 120373906433624783 321406229379543171 222887114105728205 46362868409647906 880158121092188352 48499442381377594 614716897022252600 838045258005631403 714770274704707812 895369074125894763 910501731775171115 571700772877706955 394962162800155521 292907016503080341 225523198320820121 864710382788736847 675781165718941204 108028041020238578 618234336761580590 582745619398794596 555417033202585820 3443149747065497 628549421752888843 16464119902192931 512081877890152961 653112637773596038 814258738709379137 65888511446631632 707231983167173777 245212037789397487 317135542147645852 6103141554709925 597114140158537072 498846302624939620 546770739935515463 122296681913991459 208635116266119538 255840640839126237 292652320134728590 266775676593428853 941701106204539821 357213612183306569 790746123686855817 513207608042826990 333604507078761516 733399668472820937 258487728350581467 533441653719171187 666526213257669120 127418163142824428 223155638652238766 463996215214815083 173162874214704238 617537693842340000 846782496152046410 447599798156436952 916468970898377628 608895441435709345 538005624623826453 855411317747119728 100702393761917155 824344786397623584 193349962531418272 323329401943346781 541787457805752692 616659690143562552 526948578776515743 9659924755181091 639140791579090613 32887566530417566 565849093307604742 236552964366398071 92337489828975407 84340798751984970 744686987150861932 666373462835702800 661179300645505071 327294019231520504 745796322504882006 965600907669871825 319938973513887332 75793687687150445 868884238505650314 431020407853709077 857830289019368973 591023219339385935 74612017605902985 533322612278183911 525591004908773615 180471006318336989 797460618015371356 390132717957701010 626774886722065049 441281594633066949 555015820072080725 577510974092419223 995996474322760279 937480452834814798 436386913047379009 258449966504123501 593748350568729638 683932006817046752 640266938340927489 590946013850219655 4390161186893956 643265912198014880 128679673928052893 721236185613515509 263151389496333354 710111757552656055 838584967828658699 985568984073351002 648878447032214685 61363741272833377 326005000212541506 964843444124425626 998688616924690738 808687051155755208 183379103975363359 459306751174835062 712922636298685219 64215869020993732 427099787315095203 935703968030571831 680491063149329388 591393461457101872 82850185031391444 544647602248139634 993429140614758914 265618566940782979 225959216719081811 494054177079087177 373848240070618313 936891568582533070 545073052719974113 531719695786650934 344169439171860547 465222333829690163 70616336489364876 388190145498035328 846694135119992474 324710599017763103 219817964123674501 643411733156156581 997375703600956487 97457631566984297 636982796128094879 618969067910040643 431253738422539868 555976111838168523 670428137959489487 521852236936236444 798480498529695854 397756646407628272 668968282022440171 418612052536475724 733535900537972179 237860806537599468 561233713063643364 207691810285537380 656893523763499515 717587937744450863 332699187409411341 901430572122739562 15039201512515320 461817600457185186 174438121329723352 541695855314641120 210267542319354613 790468215408730064 281436490293175012 593847921309086993 545685109324109675 382117594282213929 515404447944253923 354437974836253559 614248261281162230 725194672149074498 838987564095084963 188395821663994087 297653212079540000 732682900901164768 678637154432888163 166739643781814874 380798084953106373 247683914313779256 537835594572764126 144833415977201212 903216044051266963 64126020928906105 459872378285120379 601680519445689978 557362787397459391 725187569235532500 630515458630240219 793704549953550990 656654758670165061 434352803415318669 483823976313118228 356267647696488819 359678135795865225 703388737571562336 275410196043256228 566617531681666205 651903482123453491 876509848168699820 834276640514994283 912721897787595667 802455802502808961 423510594215733191 696646039531354243 800869747578228426 436143875071145864 281796177388015094 910023956842492511 322285316034892961 772861895731393512 237460489672233283 293885698392176796 748526433834006886 996002551155837222 565714673104846042 562674562842047603 653510087717679815 280595527784415731 75729575091118000 394008374030637547 556675798603826770 657357016109627157 819685656262244969 203305084138573808 118131726344842722 397409734739281124 956089834261213244 438114173411839207 883898826918775760 878814762439344362 777046713246870085 892746016191225585 800981152826733170 20315401490633938 353906262519209865 602796894466581754 809516641105419730 380743753323777254 101218860297879514 50118987610524283 228689612707951937 104648471839137151 60606488142140193 917408041529099669 771630968509242198 896761427394152206 239122394558479600 86656581871641109 968541648274585539 440611476716949278 166282879183723576 277928984466373876 514987608557144734 600080110916272449 316042522677933464 966871578704022647 665365912560636565 13680616446132073 399755489233236767 283086258401525806 411845432603508766 210593858192295480 756004057037323202 41033333110177400 793770320057728731 292872419517694232 31499313280906349 566982586425694059 490342320135602207 234969996615047587 35015620319525383 164918413397481277 501264000802313404 345442683732746704 711806146246945987 579106243576157164 444467948908597044 515759298970124703 8117210681186208 313262412086082824 882191251366002024 171501041232896219 953208154607709735 222843423215199425 660538239091525704 194812786702793574 585144859033471737 911889813013964866 795622737385186940 467303223246702366 340893569229757754 300878261277769037 673168841757647671 171257516675509158 857763897859457459 382210089852766416 822398427356187261 212477361273627635 331193416675726748 20227538300389309 491594844938167482 859297058606329590 58285130507335471 931579784412143923 939516199185336224 103459061262994843 843700390925481193 588508702755398724 114890904517566094 667991822243435684 517719689110373740 637892833945109552 301927522362294636 329069026451518974 297197520063665089 442325981388369095 573595206941142322 507047428047481940 759670964573444943 586788298149512965 131217822980497943 828802683513290060 259779579307178356 644933883906726116 779284724725803375 931988124948516014 58990188354020015 928780004623455097 979092982099015131 254892631473211849 397405982402753136 765910997713767730 600690082166416084 982100345983172699 432642755030262015 534930793735510505 395214859609845510 496821243022921081 815047160658709551 785611215444803358 127111145734340964 756367675590277474 327005626806949238 279610188983805756 203780943431976357 62290872596417694 684442231800160580 927552062979107577 227833969076820219 444282356149493115 560162804023261590 608735288322884749 272253684451901017 160996145957152691 308723787892676275 310189894390348029 885221601967311297 297696867301891696 589086296021631555 660165265355288966 655779345411771819 797148827415971375 88994614468779921 491793745465201313 640562640220889435 298271767022765743 132792370244852443 550423089281958980 85345234526527782 463464407261521623 486049962930466403 917914942353578391 649478373604811844 356957554171592622 810799938439083815 205592821458060972 442921581345538542 839906470449455255 116986619945724027 121154351507704150 298784125315682688 979984294384972017 247759293037757001 289516925753416386 144927890285286660 756570030698043333 118413502369474854 306534462348223719 297626566310700197 486573884465672422 825053123673077491 693105450143746824 17222775976133002 315241489869204090 92190399289714079 480408867981455608 164402415090390508 798311648609070762 436397850293500867 979644917056978600 726608828577590774 384081255501645825 324039142233063471 507003975730558289 228115759110951431 200520625738061524 569376256069461158 948875909346689916 464544522954380580 194991331360193399 29380545518022201 906309430239734703 267353360446107012 805025041949590074 335723072183336692 301461433056622720 814304750411563925 317042320111722618 892903134213402074 235757265884057283 419076134303246737 87744480106119011 322714339161391902 967945028110088797 525062725855443992 28646122343154018 816191494266286357 463872424609795586 987880996183360263 924163681693783458 817656075181823819 646781563118306088 77539925318058278 68470813043940791 759631862614207061 107046005284353780 493521738843414786 928090359808183385 455498002387198747 655025369217674276 770449619737979011 688843529682791815 670645948792150337 432854199450140044 380687234185676230 972281243883250007 321970194224193114 912166938532647456 46392112273142824 64770954767192021 719696519542592673 114943840253656826 772653908693406045 917595057590068182 552811484195885910 91170067257560155 144267260420799830 401004767386214120 380318935375853995 669334862446618191 706713702614749996 736792855731019287 166739267348987690 385877707670339368 692779277591181780 552088476806238688 80300620900921863 362843929350877527 591794921016649504 936797289517499233 815346024972829419 946347077666737393 437909758664382842 670302386210696016 76373370374470712 825260140200961200 279571972123151047 789144202461472870 353870354882916990 946891806311225874 601214828925482281 17166521222012639 814483694150724984 187460427305486897 989846485402999159 702237069369127543 358437802285798635 760692421659952916 195501666663027836 39626986538445808 942511938939670101 862165446268146842 738743201111171022 284737716584204177 547966136525220979 974438416742532192 951564187538566080 311068568035321590 944687529582951182 224730945442631359 170510994128126333 987955508518664537 686144207380792392 817980579340630345 517516210986646298 756556239499658118 775834977543978312 718694004319413274 270132653667821499 130153870451594657 53411041954306094 222828049819894199 483483254515265333 344350711742199785 489260338516074125 329997782976319888 305241550559147337 637709901204495732 901859137826257999 315468991176920009 410434504149713167 452503125878202040 769360916112362506 215888527328123252 895114385002392361 390721410912833772 970308081247092558 749075429026626393 427103375145231240 221358420142154807 445017771148492144 885410381714021068 743981149102291625 506481173328340894 427963147804237226 597893615180050027 276295851035082046 953409106058762594 715181449119800683 378511689780899494 548749663025500783 62969627386500196 642587753654755880 97734535819754934 910339984273290474 961315831677320418 794335375794461967 66873729053110393 604243625778641825 75562708326650186 509134898840417049 493688920243253823 284672928832450927 867321719089099420 323175017523712241 183031054153746037 982565922212335433 25071663040296350 689114364502379033 269976892866769405 297640904862842439 780122974645821439 992351294291972526 230525516231497959 265332636339575473 178914426441718627 801411276035112883 294609825599647080 583415026020524600 471682682935738040 182835220031958008 731565357668857582 220832358945449320 106418425086401984 133842176700257091 201837151024293558 633663756906989752 549614842417171817 572613793239470067 112325343392351716 515243561545804052 798153828911476954 889099213573308050 719949519810430701 471609917542655497 27294586392010665 63206413667507658 882679762208013874 250603224225017288 887376256539425432 333676373850241676 922945722997816930 17921092299719914 26813817161185244 558755125698643720 506256471732455925 735107008612403196 229721098465077036 98548562899128187 969512800829188766 708244905028065941 553734797324531846 83410596013273015 191874898644152140 756715546964619610 676277424754523799 221821684836350973 371802855694161468 952870656803724067 772343195033940918 277189922798306560 210937170132207650 537533909570536445 655693717737489900 401660138162531470 403495690340986461 303518930380421254 93603734709786763 262272500336966942 335899509195216412 778334489161996321 57632508477979858 11637348086371948 888000714755515028 419938658303061540 963595373923797646 427573393146803209 560763371771274983 734759960693889716 441264504459335786 60787427082493697 45186972218207696 203862526165832565 786606859721244681 988292571737459291 684806447035718515 543010067601292941 71838814342395860 691985417795339396 973165149282780070 174843333226869445 470102601240914492 564254059116539780 102007464850693400 7743133918728604 123907189516257263 146684765643602675 52404773155146998 212111866282543882 937336914394024304 437015246411665738 507921586437108434 641601713642575609 921587087209782426 316926046184154925 494151380034283305 173722150965511358 121593100833987534 650724785927650641 369223653920466646 250020092764633259 745690236119008575 723602541702677444 119329280388826361 923298949337247152 748079104510105691 746841668056876138 520101942781470888 634954310415252847 900620014367928499 707681603189258675 215860474685643498 779064665017550480 49176430334442636 97771002565177025 294065722603869902 774681472101368956 640830197637780157 948777774811362804 561712593175375074 557285252602904754 113075912996132814 714575349629819581 662307419805631100 808575450740593055 68794125271071133 800004504900704583 13817034894754353 376204359604767897 225764106031922450 462761833147179357 493727309508003576 545449253344129849 6714650468225645 551158942892303490 729784671000820194 473007137708523053 166979027048999057 907909741573055429 497130486482777265 733525500540133053 365702303732809738 913154060867566669 263492957630462693 203314481208071304 9485088684139738 972395303908007645 747282419999187119 182269964757670942 713647669441498985 78811846076694584 305399182930499267 57775208689873981 881043331376967680 753560063759738496 796269131982913535 194959211775970326 683359970756876023 530685741657146883 508546543883058868 729870858563942096 220965277253914482 330597802072066289 425920165617180224 528778357050234314 267715570342680532 301891210801610918 475414170827792443 404844257428111325 300326936726099252 741672289021245238 995170609959495537 52225620994787926 987562678434464311 124613522842529928 850647145606817525 144040060288055918 648842208573041637 89109000720875169 146749061511923746 658499941717273029 673358691471466964 626907567379050404 397136403713396040 821485509049352422 363360243642244555 713905042705732839 923960307147721586 182892624057930283 759112549423720222 644160077715272467 930157690391552398 535375546815086352 609293178819727676 79602820477383600 176464765606647063 587720973260996527 893598794198419676 70907527472965763 239624676586153474 142462759973262864 795647424694185369 284288435719721218 360922170898462191 206801481720206087 776004472442477453 550519463660259291 454536530326122933 444322624752382637 629649800566693056 712279135111581960 114119552353261259 117514760854969962 166639245902810232 491495159838064355 195197504773081488 868502161646356460 801516001239256 347056395714673383 577313826416720747 985378388246615502 722480256026194936 347994818950206417 417748215576075293 665689813506755373 14216440239080166 645738032326558816 6368498019426993 305613475098820893 556132558277913368 538232492476233278 46176421898449337 775999501016080570 256737854856315676 440293420821085852 504821350596130 698026374138051887 161000324588688918 670851740274091763 652376861569593959 439292803589972581 605098172744910733 262930891092361059 574223879038285940 26254169347831743 328232657063903501 421401254812885536 711218853825807779 47566767749895538 626288998230428125 413998635947300548 933928607310480625 727066898927283599 394724546174994460 989828357969997854 459478413888355855 808441534402048821 142012327560861383 51194464410814041 391502279800015184 966754665886568251 706704464327468362 335245692485999206 856783655587823537 405532120662632321 860295102503397596 432833567208305957 742645647368103207 410319218889071437 329232064398749823 281081677541056757 520445721606318178 957271070222532441 505139845189201102 359444710266386781 566060674394773486 803255298080861226 151246798548163575 554615692358593994 618653087102306292 980117800623004040 523378513536460042 736644994967208229 923814825118538277 123916840516437595 59746501757809150 624632439202173179 277223472650627247 294772415065452307 291240944508338242 66823554242912823 945371685115879322 87101089327027920 683157017144341885 237089107625052183 892157773416127193 708583246228124867 754397937571827865 815262049335761387 87375614370446235 475581388031991627 77479956200616824 854951627179876623 135748323391714599 585814837039455042 877761117030933193 406090923633169639 361462100295948599 826690474658683394 547192694980407229 691816209972811858 845482871311340581 97604499520041076 525171389706991710 564639824119648641 908988785944986665 791389275680601562 659184265785954159 351979196050562907 794252408740034771 34493376058424664 749669279022334070 73432015204166154 187852223809785185 971809313027236739 190980517538508223 449280821335086510 560237145114768938 774099453872431693 904391301075438125 100602210604637879 87636258620403984 661563902361804255 91800568271094602 161125399924078730 570972717802813322 904713769206039411 374879483368823526 964766086128499415 446821364227651262 708283193584456121 969526402178190516 937708019644744320 600111546972205203 189764977656017743 414561171127851663 263313956781417700 485269147685396843 393861857985636823 858993818888376170 42280004443267559 27938070401442076 79670872528873667 611642756765852282 378746398664813202 994588915387391205 424881886013567103 148746906886767725 408155476308089422 809522417333199013 962665604110303494 674526387658680491 826825676497827892 51203064549162365 390017051496604446 398470585630836067 864545560490957944 372986348815145983 345344818859273849 728061377175030443 454226219838164854 741184981330128030 785937544417526560 892374890223982309 260841378572974448 806383970168749386 551247219134010081 705328121068597957 78400519336157251 182030230349764246 278296138136929656 752916350611599352 653156905598899092 941144664651580927 765533191477143524 880283079720101018 23116676979809813 277391579360072099 696511558776382673 156017781686263926 727417118342324693 182019677727180739 606039157591252023 582694963259102039 509128014128247846 212367369912614978 514266968041756928 824432096492120260 489465364531792676 198956638164499634 113672814017454018 534992447267072515 447704738876782876 762710044646574445 109277789955984423 670809267751529539 529651239752541914 505410138212146387 757044497661083270 52845302456616310 882869821492885228 619045259376610888 267410338895853017 911749610905229707 897149986753663853 950280276018533534 710244449520772548 900193391506792292 676120142093372652 191517317661851711 898923157344358260 914014849973965182 128407143395150614 924020741698335315 928966697537035806 898042055067738651 890056911873277974 532630144934709803 302492675650912533 143287284645590626 270808134071527532 167843228916188458 189492018928660768 665851022743719807 141377999061948409 348589274157908072 559745621638109706 675367084936881475 84486182332281783 273641791538720570 602126239153925670 831172409717312102 493248187734008881 979326742002588734 849377876310476259 494846500945635117 607931541387997944 971614121667074056 62284287209415770 945670982313525483 808841411119791190 472062946817258898 114269024660070053 373866033654733800 833359214542604311 30630868688081358 330968661717158145 561122463526113249 36031297484788451 213826978008278406 73657574031269858 324367120335890385 903124239250902434 740241465683838079 524545380382158444 427795940150586945 176226470508093834 790886152546614269 811056667648758594 101389982929095990 850193025712821149 111089032680527528 42415917285065624 942402047208848785 27554597700489035 968879284592421370 868000355482703198 810048609184775131 907981799363098736 78371738617661222 377920717081016936 863867425692381434 97953265001310153 96033189127483593 339036613904611807 221747126047124152 676042310975278252 250514167270595391 949213069154915938 516960161111626800 923530029757349984 261569395446461563 217466244401992460 751173096592440937 765732662157604799 943882394578045373 973819545300141617 596738397925361537 977363206665540646 951630281093324455 570913673840634466 726410523088946887 565467966798699904 51026091121167340 320608718937190099 772183813750921294 476049956103509730 263496417652247183 620459248100545407 476390538212971241 297232821187823026 795663402506556610 468397697677671350 72059147676353840 497087381969019429 153368221343545992 410012812691431483 290095009300460258 268439038637952747 25531654057838069 297479581692850236 449545305485286283 648250947600240013 414401814999218858 608213956113584035 43482859468666793 65475601357331725 864629058346344996 262132162019451929 228020120812063052 171031331424841753 961480548206340423 893387938966918771 156188453360209328 228441261591668424 722016679842106296 763585222476481810 658806369332616096 98518481278590106 491856686216989360 347434623497536985 878360673267830449 43124993692441571 257016941014913635 14588354252195972 684471770388243755 687349528606945199 982696205429743660 545769444686102992 488180921116819102 961548618119965235 757503577983033876 650550724780233375 492120961682915404 854860244570697183 457024519829857065 75690968383725753 85406109243741197 725020407438435160 14123019795748735 124962431193235567 936609296143344721 601728926995751453 751854586889284248 680478227788476604 286736162363984788 569078092887194191 956603654440218272 411904711616541730 682476173660164192 682077052490323477 65108284513422949 270275994179651145 986337847182954986 192807460954115408 2101234457004927 298999170596446734 802992190520661461 114933132977137893 218853804839285809 579686062727948612 389254619873884986 17600785650471361 138222627053169969 332521715056712450 49561874244923175 828028254876212270 526822167444043030 850202037472278874 858943886215422110 391729883859370695 763795917701956964 385949154044410483 444015306736726002 710530573675928747 240741499290697435 567316565188493060 314442027267017031 677742272409362862 906951930614638819 863909088803132663 866220730223819027 638333889768746535 360807486510939341 980351556058146478 898503498845581353 358107478861363839 400153408619889642 56910622129469989 769922595380202352 470503267031246876 249238088731570029 287970299173545006 334267715344849524 46377038281719453 357996031332271638 380170022974721869 37362042841943606 869202710719432256 365177064060351955 344682876142942355 412900082021026284 606004307994727250 862659348039383448 28333415854063138 612261025560182101 955563491591369168 379173014426020607 986452666575289282 473510802865501474 605249418751561542 313962780429886793 712142786837982529 411303922506356938 600408731801056913 51630512460151783 122103000522951209 514724904947269717 923081284507287357 552292240837268343 79279183568493345 328842026793470934 950502633238289686 968833182781162303 717754376523945369 260262768276587920 158868300307469151 961088904202557019 514479633705844095 116290957039905797 671850783561239406 119822728042046458 42671665677136678 662447528122813629 533990390676985629 201656407914475530 810248404629361372 950355875702467646 651803060633616550 751547452273769774 221722869159083419 329861938987048636 962790267982059907 318133576646002960 109261477857405863 185951025508446634 715116591107283753 968755329267356894 265587749759265048 963732794875752734 855864785562037339 442862912851001592 80511669636332537 885898253784111063 71551449580518197 128794155327244727 861629755677744720 224833742997372027 531633246137807795 614315915497437552 655716488357848932 380854991702272133 986297055665081920 427101235878985754 974188610674987095 655960263355454278 627330552510966337 162751220341779957 728212961512836958 17185964934426515 361982400186274251 447087250318553850 808384595419418240 661579829080770475 153273147714969633 804220593643241549 811908903485091787 375263571234379503 186900284881634933 458246952640508136 641167956768671674 396053465281249728 503602742856941842 42382515182061235 51510843922184245 763084919033712163 547930719881565653 206269506795850915 520180464516466249 910073481998293022 719123362588303981 599179618314458714 754271811850114691 792136018032479098 293437722890739918 752065815220099468 746224501400274595 185587383774004400 282645286891715829 323069738386465544 74009499864134052 196851098439634659 615535695835483522 461533027987897051 480506361903714237 11245999439149903 84082451977936331 597383132400765595 626374914571049503 318846098089056898 728747603090235338 865017708763583262 429642381576900104 295525047437077557 135796892058129114 105306919408048512 908184379450196391 814533956058099767 28617576848802337 540167027355286957 963653605042402270 997989477983353554 791531960795118786 203147568285974135 23536024415964254 122101398697347781 523183223830972212 315045489609376886 958362932235525610 319023324212245775 748935357828330906 794521325966023305 387528388183004477 305764562799639757 846424391530413033 592198169714726784 933756853687346761 287620553424285964 588203894102705102 743474755804748458 671482030145425104 837766108605292015 291473326469351583 358782098581172762 951560500855848674 592886409952103807 802515022719319752 195481697276441103 561254865108478000 432443295176936413 265442476179652126 532775045374786830 731003740577738295 734155712644449949 480176787201069177 937064874865158347 45678049884857501 234907181408211003 652827579486514122 116951941419990700 582834905942883826 715609780032463438 148361285695910507 250368304785015313 513916073989362523 387186504712124488 858997791323917523 550325365827059982 170625643691935598 868381338028521054 931965918288684656 919318220570335893 685613955569747427 204959051517055891 600390925316426604 315026835426884741 681237080398204828 806091355568590333 458559148954354508 362131684391248393 763832195362037602 488297101382057476 108179936553429936 328515607808668260 312991458597178359 908608796890442631 182676649714556133 317352627797787376 910352246714332508 86632490560098276 679557244669992514 706808312673318988 461283816718868142 350750392680612347 638784600527053652 20619996666627319 69309206483473998 962001092663271397 435179955024654770 687420288134142303 278336032957376823 566752023080687014 471959325822646829 352636174595740687 621660886788311323 945000845533562461 266787674295930999 969993809614935130 583391715204038180 906420053851318607 305728268051991359 379892403116648587 155855648697362554 236542353693349868 282887369964366958 975284576317612185 766492167978525242 257980584242183938 281098564115038221 367714652749661007 648815251907875655 7515496646984052 100748720457546547 170634128731283342 824461540580652557 982307546277634952 810041502746026658 744349150586790596 24740837322777916 697620726522340654 271118234973565711 528149024568872027 56151773143796661 76233660166748629 619274198949300820 942736250556188996 965045257933805962 799395045444896624 890332991267539040 643601245803042685 31140801876721417 68168763995979784 258922622961903026 47752940975945036 110092716359788213 213905730631576184 908807643463759353 75969700272045433 98965195402586308 753321809951197613 138247514052234956 371729510740616547 273203324477519690 519605150884622543 769629623254764820 402454707523622790 500575794155028217 368332495236765891 492872556789347999 77061129966244796 850855070793427699 175869845005972765 891380785299685290 715000181049762305 34102180947781349 698084363745252930 542297255973111999 889436141586898794 258004125570292913 787476216999718063 518778925300664884 777747180842828206 830127217263629527 316563400607118958 557101730042175140 276216222171162378 869743401368907075 954084826496143222 642707085507904611 188593072123020402 738183129022745671 955211857100804844 10869577947361475 731594188223999722 584368494306072703 119367899232976901 348821328760126771 728061323130907754 875597966133866879 288380711532677724 739387467190087679 821381481714863805 157752967423309487 590490898986616504 427751785709284339 136175388340726177 273480454617564615 502180466235774877 767218240249072510 799808414132558003 421536653198105437 697855312697412149 66181290438241086 616970902077739349 523454249807375678 357719485169261680 621660800719582189 23218683176852901 54210052915709056 876247722598015539 131042702757877533 57775772305216889 621199092153498100 737029673671937895 49672543022355958 225698458831447265 233544466053006750 254055180251367729 777847166741196771 126368938336532000 539171311084830015 829057593103821500 636660244043264975 897097657569728219 431828201479177509 854547087717816674 479997394740178959 695910448032912384 590491645882622166 546618315477592622 885323193557755975 177515235853784027 960302650082120486 743517904655403655 22460553810660022 478470836529404312 964336679993767075 576003795447921058 517763457674132367 94528760625557166 996930057765914656 875128642051929609 878632942842359217 474980299231040750 361211262147551635 619258501848647322 646180993000960086 247604440855696160 754875209114673744 723691038780637531 4533929070959233 481431367555831502 424968336712685335 744126183422206257 545368247526924591 236152946055131601 333336258067186626 426050083264864761 316731528861048085 264098776603377161 416516721604018874 167700601508693478 793591873569147663 258506012845931861 285644617374836883 132276669954960236 50851512752085098 756625605278395099 696579326659991779 244998730557503069 41906428751219899 630921899661728493 626939603035752076 249410620052860936 662454877473419701 434957284546645753 912328326568030790 957583579294767402 855250378207356280 913316381289904887 520701877693729037 788140343039750908 28303396535302951 86403291173761480 802392006372877119 138262703471551580 8963556140100030 472143410112659298 48211926272704629 663620390795929446 97249944283989510 815906908219576535 834879784862441142 907587394419147961 524847223563041478 327665728215945829 936398459846771948 969947969598356958 547210071777609217 790986687999871379 498183247075306514 89180307663757466 429213936419155059 66237553298573795 837424211937637553 301279807840265404 711615249067252175 244273395790362669 258338136490482824 640895486123417020 385594648835431789 650096004531863426 861643523495320510 348393929988624360 710126487105198025 507393121565639309 211225865804072666 477845732946363065 146004081540804927 486414917233972261 274757254714291729 525485396807924666 739894940581288853 167277896380280174 511737284706020315 89495007121750526 202732160184273872 829096852454237142 129137738807939171 642801099273152119 669174814041379977 709664217050165143 772080177560229979 498429923469324869 365789864297958559 793529473148289283 737810388384103243 886074712765830856 636967787153866907 622503566453877392 345857559022079166 977014024320782703 398573128152821621 260758466287361526 648142750442549046 441803169937061152 519702971978605263 587731430435825189 24200630539764361 297216289151067610 369286151057171677 971045547600534121 435506415752615371 472770703461614919 331621499499890035 349418922759081523 444256290755188938 164965108673947065 154939020604730237 52119207341358619 153393064638526699 928274944527067678 281088337050321994 302258956861590732 818611642715067691 328301271912819319 992848665526452599 899112477527260711 356501201875616709 471319035154102316 580399120712448220 454109738009619608 325362605696131178 16983780176632475 495504428879430853 319663088940461135 149270567360006951 801347056987810790 239737132491312738 527881798509156640 180192672249507975 999782552477720998 924970322374998479 41031421569727295 712809323583841852 209068231011377642 530871962926657988 648020061843817992 629956547592471928 985480177226689680 588875815803334328 235315041481832146 670842531441316206 822167576735030180 560811335416451020 840927339958184584 426863585447641166 5643683576549507 541833785862524056 569743477732892078 68679098600487932 775685581809481026 623586476481424069 30236861560720188 930309052679667191 665519739971719465 882283063961919028 695060659611040897 808300020639787736 640767156765069033 376493059864554235 393165483101737010 245960561853420855 845821331495565291 80094585546745991 355824170667424224 935698989297728932 88707213146576667 404991580170452344 701438642784556813 107982825692600312 343062845344308898 728978294105816114 183503326491895337 945768568059831369 123580916261769282 839258791517169118 114185496724312883 928723063116518813 176544461026434352 780860941876659678 301214210523531198 459317743436285228 617198968159306700 63471364087399776 280337541759131270 943544873309075453 603994989586808536 228438097880421575 962255414653965081 231037161828821000 790154103351926095 259714165405773315 401315492004065504 13551817017551544 814059246033224833 130829059112411307 424199636833505848 263112718620554053 101957674021055922 581718178779298096 271974558270240750 452191918133659728 654595279842834530 345103577383296250 327764595394175432 522468893031747575 885371067130727181 100529608532511545 627389580221791687 670179144834375626 44699116463738965 158799853941313797 353542251029689373 672511338114519817 342537895145967056 511307591633390115 878739348012902854 909388090093426650 540433733004954461 284806492810921245 47025651958933559 564371593737410037 733659790422821383 255486968379696456 697711420520737541 85708810492791912 44297449774091593 196003752652928430 534470100934360715 989453909715961689 150024921577866535 73325443692208248 952441265076631180 172425007497334440 721509988532986669 707859342258365687 800354188809016599 479454044447441176 513731495639937287 113559942150109221 840753409429019922 804669881622774753 331393681095021676 534759318579695152 249929366913900541 328578815905226030 610003631836546223 122142492784646677 910177304825701749 422257997348730709 275252605686134020 814693246187527516 646546059322119408 15857967058098610 857146317200006468 902826809416933696 449415079006052294 559654327021878395 422096988231618072 333681194908642970 357340671169578463 172346182332619859 56856577002356856 125848442169965530 249543933145363758 8277948812828524 272641573826963338 153012515924369124 495653528452567909 981021404897952495 107201101773793293 888698597614147053 459485151449977591 920700478234112990 776729208174862614 722605029978728234 378717676787712179 446817117269634353 193616721780767732 402889665779469982 970860519180597553 261401283404781230 663262470376909068 331560020968031275 428355425500416546 214417979514100288 143696765624066658 182176727475851257 403254841720012054 33007155779756793 880398982447045712 494176467047360259 80205398215410878 555202389144751791 797690116199160308 680132610261531995 841665077692193019 65103220006965226 117839845864304958 41118670101076898 262881815948899430 208743848723290505 794186037216971955 861290236678166661 706291147850920970 713124435881898738 231153541503800667 992225706673741240 239838052528512356 681332868252506414 455872288285573089 817455394588645751 707049901687733049 201760076167827293 812515527995779364 68869742891549135 855497555702187529 233018049308705915 196860612386714213 730434244203291268 122172404778592416 266847585452102294 928792330979515262 560005566957790008 298417295222528324 768350747384433426 150220557571048997 456964420199376469 481805875553697159 306777897780241120 488885661769079660 320214025630442711 890870262102522381 503748700843128024 610474073533415382 757831560067705078 812905812173216472 999707262065596914 130474948684864058 793994498091233195 639366787528774560 822331149188934364 810122663063507024 453097308176655551 440192195060376452 642975018849535260 755860578836401052 89295293347411499 826205737752150590 769888922264738403 463275684066925246 380373791964317447 657950140364253618 918097593141325171 917339631397059356 818065860191818379 584894897666701998 117367828526949246 587298431831401830 641526401184413754 892117234730940902 47962122803491763 489000849436040753 804842290858136373 903372872028457394 401978202194734481 38307473549318218 153123412802065328 234334965096668878 282765322426509898 641666718340027570 689528598783231994 497097221223856111 726444593545202291 824305580247556512 410264433629181316 69750691506026531 814901133699833845 725099552246038727 440571303038865949 661714290871368569 747342731820644816 819215469824371397 438091307891921669 982590206602222117 11405645444360800 952706470817987312 248012387889119552 13833311373238716 389122899632723827 964980255888072777 426229014254544293 286085649923291908 523959254550530372 357682013342177766 650112688675730158 804684005432513135 328890876652855520 389507684077084164 634916307603860845 687794104621986792 790359200422156139 581114430353560490 344904597143482471 812274112666687335 606268991306679042 144001531998306975 960744239225368291 800297068627081915 169495076893376387 897972301535811737 287696526114985350 471754480252825725 460821902859915361 6982945545251344 252985153799112080 456371186602856788 3057553834261395 374212589421686330 266624984242614855 314050888276331177 373483200823170644 863683353418871817 413376520228737833 32665645387398262 856971895640912564 864869396390297912 64187680358241379 348429166904199425 118646130152267169 349058927017677067 689437491515130529 794984859242261129 651700813616927895 928451943613201552 5269560768821622 333068642654841535 742915316843744653 941706519752272226 467855900130073217 31124979923703045 842487656897258616 641204427995732788 449446782545806434 270596439609348712 516837821910471974 685799966191195192 301949942067654170 232747633440300740 865139779525619006 204160775924049650 147718253134492083 362157648120178202 90692277206416318 607637271378322187 162862723775654338 293051211424102351 650047032013292876 503434127904710551 347560750174037293 318595884861758512 373959092891170000 896611191685139426 916892713830101509 245830049098034762 195939688934740213 545666607363356962 246416370882359718 837841901278719790 121507722684079502 117817930424207269 215105021453976812 910322554555462473 781283047284095820 710025950205746817 642390570123263869 699015058859494226 602772228781051699 520658941240743037 520756132725172200 141090639328461576 932662375001970993 525097765339291594 364855036615765825 573394371221021246 347302650936650417 586857729703492488 302262588756803034 509565589215516262 323654729005394505 432201889274823017 761522506983012434 522224827097283918 743060048415785561 376533134762733891 767993391946321676 179035873528684584 940766862924075968 965810652013577460 432901221814744516 433187809977128727 205366043100397339 73121347202114493 916273048908080384 650888731276029385 110806934616989942 785162888644164641 906612029403153351 443302547378570340 505246519741493532 708681916017256638 614677767563367687 37394370431592599 300709434425253112 98699312261252530 203832210350352725 997403242628620779 69564323741837526 496460473830086061 142500574852074757 967645801113723788 168796257484801066 468403722505248850 242350165779604088 172738273605612371 650899114265325520 819173510710859188 400852070608065276 972731200107016827 726070558547905458 814823548454058553 818608246495391781 717637172605077704 794693848755137149 896017615371352502 165147794648571710 12993156384812617 61338585430873889 425463993988881857 416085813844478011 123026220861461899 984680927877547680 484485115633249376 977131743430517077 497611701593436911 986225297904480292 326143475922400580 874678176790680415 233738792119679683 355587374831110903 379004496457563871 594928401467285191 281257702689956591 39776725390459779 631910952887436244 250813851298766599 298471668697604362 366959168335358363 224035116706767609 413453438621524410 346735003240877328 980795751456763394 805455819636917447 203999715292534301 431924441918298541 813758624794554822 137365601301865668 413627168305176535 632697078394095129 378063031309583522 404687476058254138 488536096988402958 802504698778561525 77238928315833611 293549540952797480 321897925316476409 869665466545507256 137546124608028120 658350065851356234 557259951341955622 271038146744607589 999965730421985963 734086756136016181 873904146338627302 610069064889416902 347123588600701350 86971338964814244 109908105308243147 254437579652916677 308429439035285950 489792309466930342 196152896633923751 993338039437945220 952368734789408392 385080596461968670 924697293611110140 118453904795706274 899206926304956200 997240719462503412 226417954791523328 410746694797145934 930893695510951713 192848702390510930 1759001401208946 674617413946707555 716860807416888593 485708662254722897 953660159558824128 66574380647890519 717881008121179853 765733407836021849 239688039452006273 691181779570086265 85917516167116262 625367825187330921 566923559134302670 328543487106164143 96825331024616320 792414493338607485 494361824645171321 240660142479169346 700119150024882473 205262133682467414 895205250777191505 538659834723393369 942386347549617960 933669360201907798 831203757647958050 170624896713256068 650276422186899685 181652326501179110 4317316268999128 23082436040768369 688738927954160109 895442855136615305 260652373134189972 184255625951255760 820552359070164270 307872577086758765 794551366971754739 803801818004743582 64853954304419005 649653797771973877 714518200287321017 268859857541713881 183855057150233862 118118613600865871 659254643064751691 562978797874745336 868989663993646274 624889550582862989 740725286507299196 459486031799775415 156594354230719465 461647523856523565 781825183171417183 290371882948764631 47230897787617705 193757506395170968 76943890038421141 678746274393239763 963627807257798926 751766188237019695 460723682229021494 163462799939554548 485990232980103563 967830815064178585 90455310719363284 674390612127602785 954498367432487653 330964883732197391 104015220025490149 837726055201585910 650963645964479475 771966245862549707 279730076440878070 540975849524741028 633538695745919824 497590654503557356 443808757172034982 633546554623527176 843599418402529074 739714071430572291 733444513625266273 553357567194300123 97592002952669930 207812622852957436 532515156482707989 606620176076939429 974692794144355856 948124299564364532 24575433091887811 383849469156034866 853395707786764249 285587304655246855 969163735451832568 328560602003997636 203627050254345955 769306974893720063 165752264206193873 284824093135812985 36393272466063881 783303777304232929 992376691096463910 345471774451999963 118185233276188615 710585966223772933 608776458987550444 721886532560667613 338919485282990755 729806194164069751 387876525966708935 898784509141689366 808203042547897156 455333266065610546 501662647092365105 399544416494073489 846537667905816022 900982769262305902 557763619793937866 187538604515286200 707145187213674427 194108183554863408 60001930081125383 795272373577461918 984262178544443273 226103116053748139 898636823634616578 489504997556875459 630936170843867966 721369092095508807 54173368122851525 511747692080461601 912865279876493704 299453178722365057 716995861935646403 331942202739848529 649071546494583530 82797974921003561 386772797528380446 561229496219341113 186808254000380102 753384209798894307 294583626283202303 569197904676098979 253260712435439606 936205198205705803 817767101695643208 953492889907357967 929429966952606338 127869522833625707 600233993623824374 722044182164727705 267568409413326816 994740563543857039 534270720794104520 699167891022302651 417495775706750744 148797510566229582 579418887675629071 784375112532877490 807489690998665939 609085640933289994 628326727814233625 853432040882678122 952270484294714377 305739631494473825 359307115435722603 338371158495584879 361547298483710489 80856780317334045 548222868204623787 67226947020306654 628898967522309611 165716344909355854 573197148269023067 822599062327743270 937513864105678711 674391524241161405 17586256232384775 866924372424612103 87354951026689086 515010842721206611 586891104934608848 613780575467578240 745055178317338889 962353238051408646 810283475577377864 985474694480942270 446584146547802624 889034445008120998 639924792451111518 821753137913175488 475194974134912061 608398351218401833 770567765442952174 222570114490460849 656129638737911537 781370649937696263 995075587205615882 958741932545336859 333974149755620731 694010057360244351 984584382222997446 934721320480793305 376272041940544876 828250493360307944 9877258089157729 701871323136203443 993119117844803496 645933510065185636 395844850377151708 723843021382791669 170286168980917533 457741666130141578 555970504727502383 104273113390932792 312330472733456159 832448138990746021 888790970829462161 668027630724724724 811399632380469754 202538387049467963 108696141417804707 731219316419319456 55300711326220057 841749661571479743 80748557206274559 413988030321277010 84175143756453554 734820366338321335 986810275228247667 55910283583518019 199339943937342695 921715412535098611 491842039429008502 21904665129190387 504551784501642931 828183085273281661 314016479805037245 328594317859322119 338877427894327296 405775337404628011 702909049547612750 405572709891258150 42544550609507056 589775104011920679 875722810729521310 368786457585739068 645054312417795916 505623374886747466 162929134283432821 642954843313236056 159323398932208764 374476110180588694 989351693008019661 291903264902949499 144725434966778322 766733242626711685 902180015039888585 960627038008531782 937569477821801296 580805613986857033 739509586069773910 769768158683705636 434612958798623354 117511749817487362 803452466180332502 705113491777540724 778214437447342002 175071634039664387 235194610473265931 248154277157233458 186929171820276096 735057085262652222 79218637732681563 490444491499864591 557365115870685267 63077420933675228 995444536268061394 90979250209423627 477683328162016998 428329439290588278 725012077893247401 695094438331953521 325723281495394528 387896478824838703 45132335923187201 340866862052031774 238069653143390672 861871259794029915 809486263922372429 236901752022867645 662396633099541570 221559190121316308 625055494641768565 900276782199600761 821771336809429494 733937608687459617 239135958956800411 291147359764652729 775610637530217696 507543929398592630 259333556788257871 545355575972310801 805110193739327029 6206934467698317 283400611388849012 258805278832734368 677992767208479122 171135882777044484 554665751446461462 186326559571018291 918040309657000871 337148273710864068 720671922340639831 14653018858363350 498357734203335046 281520843552994781 504625861415245135 746120143185662717 799266008928140292 16942233829636699 531211505244781294 583339287945315799 800169902231850159 963602532087484293 181578986523379948 480421065408926416 201028311091846322 885705152440857223 594295409193385451 439366424347233715 607423927221210923 720527056037555703 354828493887674763 244486915414174308 151675064060256312 609818316553993429 148314722229032546 208216103008158136 781684556432894458 310210143547602001 450018279289512742 228796474840710052 317778375590145514 153940016497898075 633534103368858314 154645525166419850 157164046683112787 110314699884823279 331201758167587022 550564806200071386 114360713008958587 823289985986317142 456505563034099916 915000295295858073 517054055591270609 83309914850955769 579209790857184789 293619568743543100 986755789088916230 472689763276334751 235774435542389301 296368305560855199 944195041227312925 792045825098790310 743987235540923973 499124515355333464 654262040518404938 754948427595135170 509772131995655233 502307141460311876 225184769423840205 734277910713084695 266208676125366085 762048229279544852 929563124826493519 596859558432417359 358132439214025325 216830870294043936 457704724606524760 660151700093233143 313610942033919864 930114446053826063 287791280212878549 41289398055805250 477529267946077791 132482588234448398 196800082355634227 782672422611922234 283072126495795071 144082026673668444 399761616985357778 440403749347194581 97719912617802254 439389405475949703 230300867357001709 138086777973803960 352971838849164529 160773372365284115 925752686831475389 334567832657741522 863011267072735469 338164926731305151 676381604509984550 844704223829364602 215241650351561704 178093065952354310 932940506361131014 219968197908463991 826682347118383097 562799991639388748 162039002986085461 989008660893419962 801719933239304362 294796874707932292 669850936654448133 955718290158729024 83311973264318038 638050716014004450 318214948096472172 458362888020101032 112243348781655789 944855708376403911 408565010357917392 89648951293279993 20736551669101390 445516527289721492 436573497272940743 270744797295976357 701146373973309331 431821765698472531 410747042015679983 75319590411609850 353497940805857682 198424816548453367 916175453016361869 960226771241714601 517419396363383310 418574814940465594 538454415940120903 333614381950028247 153433172868476662 367280710171378056 66650359835561322 78246495744570788 749568084795661012 19397360637804906 843566860426669182 925708418079134970 287512265011370627 413530032385698181 891900722763515634 989269835590583733 645120604136777326 78866787212666265 4943818383328066 611764501884578671 844116042687269874 753477222879779175 871135419080349653 857035687987917375 319752987456060985 546422409957830521 219085538098999450 541098961716810508 416680262400670083 966842034324111221 501841562185246768 971835084476667463 381666731841311855 356037810235045091 870130361099390666 59045623159648517 802439515326255971 519211525604815555 473349179099862537 906618510190134974 625250569325502153 638855168547840699 743634856061985394 243677702987754980 949020772491129700 978304447313259417 46734662328343905 257591049774273615 448932562579840724 20725767857806888 164186779616205226 330143775683772473 326717674675934885 585232690205954606 632339661080046728 64438732756301923 344992249269709698 29484507161413713 665823455458059394 942740291579408917 465541328920980183 99597110279002170 841063717872948821 996063348158435870 782116617090324346 583055810830887296 87261338928232161 540274604769149651 886394757917389804 83809430782086641 366914072656373552 961642625483247039 651930117271684034 607646905603900180 803583885551917327 253694568611895167 895017700641034143 332595483044717034 282405254710936235 336729103721078078 949185166674840024 111791286561990668 25552537167913504 899798848367356465 797494592950388728 294720751532154951 795812079229625488 616137390326118420 98232234066268830 321685102849292269 493016951718039235 925755868530442949 445404852701648 271195591777965239 826426452537490159 615919804824930116 153984897146790740 559824248012912099 894546275086434003 52526773445192614 233095893144595633 244491685994264582 98763049690760493 230370956957003112 883141688932349836 362773019036550039 417824684408152033 769304734220942355 114345529743048428 874257572374581369 974023658546938260 957297834010808182 766565489951907854 264120034188654854 670768749080643209 912313943165961867 753568450507776635 449679826244999275 794167840772731813 536045391265847648 778332964824429919 280295814605653626 593535594228211602 832180735594213323 130883976309661605 32114332508421429 73017505033317073 14910711200913376 186767227479536531 666022954562049201 266462438700929226 590770004305623412 990567672994888992 116786974654490112 225018804712544661 920191903423835809 161541224240631126 537733197078086820 903979206867597710 45403482146444190 976184237579266577 322106797644624210 802277307713775371 433859052061863528 83437077660409874 995983993676966094 398137370803785631 819559957664374523 376032196572221167 457332889842651429 823845531858101163 540052815810680520 548227173982628776 674832630236824057 360695834435517880 931945272054646571 504586383281732423 239241161567136794 752249499223739948 521000917439871813 966448260668464427 304562852731442422 657194552272080479 472134263570139088 325975881484169163 40359373948968749 367286405658500861 140184942817774687 405421860587762295 606545344559863066 654066284297232584 222935617475179190 637326384198769896 891746592626627825 681297382749139239 939677920262488378 138996509695619752 153058694842084514 705716650061403608 155500900108043771 301101782368644951 428790914439844124 781624801181008886 658124126174678931 299076618287888747 528266932465978606 800504793427868593 384121913041668918 863883279820117971 149937515912460508 272664101750011630 13712185046736954 800192805914048967 424241655112426749 316480270084992763 600762975057192303 296771824572908185 577525570855708056 54220110973525495 708072324761096315 893512938152069218 936501882935540822 629917115193033987 816707216689110764 622468654043639317 216866955887215505 388246963031291445 871271944933549406 422734443864134690 369089983302176732 579380221427655850 241261288495466359 965864498906459563 114412347536828303 668566215827969202 11469310865237637 471792427104464510 263350199193039457 543028014003473144 742194268237079107 173110692727964043 387809537986328705 474629818332597145 478037794255921863 72186397225988832 47295128456594825 196509375984014488 221322661319200599 396330705726371673 843434629566395195 718871900708917083 12886782662699920 21861881368734965 777147090011520559 350893769881623190 271710441353722028 984055496288179880 125179078044966142 652111769503598350 563029350090115085 951820122420932980 862153951261537211 216390447489205849 293678681765599593 314146377099435204 20324627902587666 559470312688163724 648126047628849380 361669823707863805 440858106462284318 411726068545923312 595974092785970768 79246879118595955 693723743413908210 328302919707839952 46926243801679431 719269616765084000 648877424471696810 444534437299947899 802407243655926196 339578203407296433 644996333123377639 475722974170383896 530678975586456832 561260767171012492 729611944609431302 804946939339234241 548817917308621525 134585743090188094 244920109763474511 54559617999065484 965119469797037624 31265114023892993 318667653659076601 163355743714152987 973066535756024584 965165238208525316 297514371242614360 523388928730821832 702141320832291231 902632939669984665 679328546622862773 286130134524099284 175200247007187926 620997869350959531 542861911209077425 769335310540374560 719352633427538730 160181578666306565 863654913667165399 316949461245411935 223167447065727663 413240350249082496 734647400050659116 561726833423074570 882314718914292187 941695336982296420 639766628231162815 402358081111043447 481275261282344781 485549466983230430 189270053451150694 759826493573345099 402661720744402270 223462829687073048 419544854661991299 742463968042743285 315211665685946579 869498481216164086 488184176241001022 376261624886974356 821259061949382756 282214857967561462 262011224106820055 732961935882211381 173939612736399483 840038339891468506 372376539625560782 428249856119871847 422633123979530815 888085266358410579 607803215363723343 257119938992003273 317786407363533504 204561647058000848 313288258142226630 53157518063018504 511584019184407542 261848877104226730 201868499810022446 508541571869818913 251596831113639132 828900448191473076 553023941061259022 984103864431969067 502641186927138425 592630082543647048 549266951968133280 712471235901013194 881948123538437939 975493299883119232 455858663990641890 338432992927036906 69637935930366811 501715033789815559 921443676104845981 868294882426839891 496907764752831566 900367547892608189 302269212728428100 648999001485711081 675879923252926483 503436742285118587 568155984683813657 313181096564614426 223740833609209562 825101372453434519 332091773868505047 876528645150403593 999156259349673741 852955205832454196 799891441630863451 335349880320314318 453894804804524813 697277852291620061 101778493145174744 782384983663814166 325690739498953736 888635258966653321 852879011717000060 505343871861848016 948585749571919707 216841505057996201 310556157040464523 861415942586959249 799179335905279897 47753558539962375 397886432602278854 18384729250563620 344806738392363691 196536174948630868 869574797703630848 701956939163816160 635838931349423617 284251111255298612 706105210704829838 433467972170037150 299110636342053478 299883060338820452 949606419453062826 248676916000609687 405288406317599520 732107900974922000 981518805791690661 716045749325376377 16707557777353169 417350810369418187 122898349933017377 35013175414135521 131981038589204482 557486126797098158 384492159575192061 876105606216574687 107282575083961171 872633551007354186 978184937535618729 609418856561134768 262127759020470291 446777637926558906 948727614735795617 180729985997929784 649080510482937627 914642216738484822 385210570207818451 967764930828717966 769629723482936028 667334835334421206 645922883930615107 91404533377116949 75650930909911686 708097494640293579 147790245251570947 287295084155230422 36081295980557368 821261486558912789 297386798023610622 15906864086161330 411113086866677489 588966127401163331 865405979424194088 36327535479835986 165044619514195339 312842313317317808 551784561961895618 175224807802281514 13742215407734666 229114034209969034 751578905954616424 165022757407016226 714276855544414023 823680140009124530 494546975509484902 513751078685846805 159938055642221167 503303946683016665 421307199218758121 456988105476046486 177641480905345764 745750842368050376 375235716302400601 14823705571347372 772756468402208091 963069204878121772 741543969874493679 943400443134110890 7407669402123120 387131854683631680 276352466073385654 774478542355334478 935297426407900322 279974505553610572 739100626699920338 839171080815791148 211878862115171724 44743761731357600 390661703158141983 598705000391723010 403562726064235068 834211979971822443 972389780191838231 528775364881994004 921965693650387168 660798990451622710 270250406911271984 703998644599980607 657906325084563032 288106310932707051 245384947764703498 784776613515468686 899382026908239406 265851810543285032 751039759092729966 797962910788157789 4621931206459225 179662672136799796 939824513135182784 653877005834163689 493264675614880266 501768699700837012 733394383620418052 947908444385719507 261957283570995803 998321257036635617 142414383109308796 124078301942722412 965676216159123126 884025100190850172 881623501138038379 980240110217061793 937527305680977116 959996219307839044 681205948450810776 164551775924129822 930599575746015698 961029092882538466 465089016053518841 897053313296605063 993973550952127334 116777983852273381 323680575944946172 544787586585745654 610408470498256061 976758062341388026 732102640050037121 537250115327144168 680426076127271113 337319617027747910 1628719223169369 227697839542966477 210892391132817933 31666751580131586 354373274787652178 244406413820030519 698198454566683968 20128567552157414 468947709163956882 283173771234665511 356546108898551728 564304274337343286 197978818243907445 825294032129617876 429095662938561167 8245525108298227 651570480044857859 598806961148060660 511170954180278469 331481110095671130 245484617861777758 390054437580793120 121624744793836379 640213750871890284 36052873210611591 197792590724789085 593241153666888612 847864382991949185 923237771402751218 615417917237705424 161108572873602013 250248595005979545 262324893982577308 326274390186451539 971535397177414517 972049795013711478 146216016494347450 908080285403296076 473588441546272119 235587035111932034 68310947965226708 197938587592484914 946615736462474208 396996838388237542 879959662944522047 593979981303230921 598364712487036746 383245480646401640 530526777675347183 655073664578129606 899880594145889019 937176399621754878 740511981275118110 327171391539247409 263170771610938723 877002186670650070 642831984158617520 726534356913002671 792914718943597130 943792532106132467 545490963508453643 771380863130464903 298815986373753442 521147372518662144 131904013119226105 806403095373833242 393846721562989331 794144036104316739 437736330224485533 713091355281674813 727799559864853869 168893329786510611 932853801967151875 981578875282200603 905851963878226695 19430273239613598 714091209985907337 128147546388188445 878751783870703784 499821281112587487 350916721653009387 184599776481931127 372583346531798205 739875899866252027 941375907050543763 211236850713364275 608744072605072940 852364820672731323 504451343040975347 873103775837429520 432749777576219834 379380448932677406 977762264887888181 232653773369299924 94367679455431355 391452959511054980 38537052037105185 290008976716130853 175171986333226063 161829440564045892 154605021668460805 582764981435513953 880347791694047435 345427585254559324 103968921043926988 573699032491418866 378755910026247640 538375550462287445 291283429029327478 185836238239677170 596677982918590210 40613280645888333 325861808352447618 954098261007781389 356028053953583914 735182918476377267 75084075674186711 461309648895944268 203787082566988729 705030447997095947 428009321881188714 340129139857158843 307468624401561982 89359355277146862 917764991932778983 846954817166334244 505533230761240949 77133619585669952 450367297984121228 113489059214586653 941825802384419406 76979838364965108 915304263371376654 731724585818129198 709114527304464493 368049313906117926 402441062297086439 977294688063067620 252244453319495557 579545397320105688 155879654989280616 42626494238038812 283154182302357780 92949848663998146 154477000848100345 861187370097936328 44667026421878242 806044417683447203 434042016225453432 831427718679514570 952358241306495924 313063680938126586 313089436199447218 922703595202444462 322475301515019868 645943733740152026 556424131468806067 310471604392541786 97303710878460627 896176504751292917 941457431728878202 43813371630617128 806762114913773208 290243985781045933 530303546797605979 781420840429947682 940042250755284728 321737342036704050 395483607448148937 728048256395716629 401091744394953483 40734756055053373 523557828584621136 116885020558864431 174784965137231085 902932908746350539 232413407783020724 279735348202525458 720653590202552058 676565809223081118 495931816465421528 509018889834926745 470438643578653395 584803747767570689 868474153791107310 370336756227143148 516236701229953079 611253237895769330 914308066082900501 530628672603470641 25836468005477754 329683302559795540 525144084309147462 253586560689444771 824092753669858124 209551075083138527 694561545848944796 950335015017609408 176666388802459162 104076981403686934 980598381330209154 112964667353169315 663784550806769139 28554333560488461 347966947926095361 109563261340219165 564382646466234242 256825393072713597 834585903968054773 340363505956828843 288071868881995515 520660049509668682 778888865752620541 332741668561920216 528704041219155433 645037603395891944 515531711582068474 166062107009065337 284357204106644736 681379935854033948 176260655930664788 661891053802436300 738515823140892076 764095357774729653 747440928000642363 18032800759999414 836723516569107037 435772326937321971 841484037606637924 117021990190172788 249141011693595476 973670619628010123 892014485035986070 349584724843488590 587855942521335719 490297214140066219 239759911165349574 410668948874319657 201996713469332189 203786279363298956 691669542455756469 288352888731219352 69693299475597039 252691117153017375 328845930551443982 187083630875708851 286297046801017607 630746484089861348 640833066777308523 672674435452378196 263810725363451019 627725072258022750 364802565815248620 387636959234763318 142660185695846132 72374080517805911 631090562747723495 508101200375781078 961475191849407112 932004253911536393 674639367720223336 907214240167846911 594350750479896101 543136585289659594 720611964509593822 284362014565646431 370597871195991834 985635767024527326 150494610158108132 843823690607484536 145610775080297697 420390461145563604 301232552614963005 419526718818078115 805526930877591094 569557131006715208 98157033952831514 614957765877055652 538138441099638552 151064108926015427 454669827851925128 855274316451241566 559128869354329601 783269491746923676 478696851860187168 961267434640228391 254670065036203492 553894744261395562 637690210360870323 470806656727812841 895780556549013387 840775764613228625 758898948832659814 101526555422876527 88785645650424233 35708502028452351 340059283222234250 681976037385446974 571556698999312090 961436616592156369 82858955929072303 664293588046911482 876777603878580797 549530711804832300 466595600105853640 869077315693695657 354340352144262388 427569692983486449 819855665151061115 460469320096975179 440909126521059839 937148905631603183 345814649415362660 464081021890545487 869075335873958501 717488213954308721 586708768260165428 723568401548668419 108810433979034140 128716496671046398 660165702727354835 879079722483128045 432160447494912586 307867390923412024 394972769586902898 932545804236134295 46508599209878416 207162154366689948 481261917903956239 847866936267039229 197413487122879085 755855595573318304 369065714154744658 844780894735812256 331906802614922873 484932794743683740 942929811457154080 624974244540112667 46994277122802822 49824400471883322 331298981777604113 49219497236148323 712330886274346157 532743670275051836 655771161479707097 967433014636643007 939059134729051330 417150684224432430 816759079728636202 45973932129973759 281094616693092677 99431525757634132 26417643583025404 204264988421509030 697864019800665281 561375991829090437 22876967449880475 23427499278051258 479459272299681197 618645684158137349 508152741243530527 67110226875766839 645877395602985285 366090637082757973 58106683441259822 54825960694485060 923600394261574617 53141019343274606 602064176609700340 851267323278981334 542089351449276107 766574261581473844 749629502709467614 238741208037007251 147940144587842755 405922054514047557 997468303585516142 473661661637580552 201860221929807916 983426055609685846 15204519311249176 334088213426908152 553876450002033194 754093507949372302 558452300837505473 712000285545151493 744962987846030524 996683519509947481 241682820955890248 514973673989538130 547602707874367825 564848716209510416 781368895627858096 560892260354856813 544391017391866299 268832033360837109 687531646111174691 239959763127053194 288190512559573846 782025481158505149 653252066597873552 207527180265536532 262725447317325234 902404447668468612 565486998013771054 167743107801277212 37439356294288367 462821567640885869 395321116017009499 446658984720988706 227629070329710836 298948235198274483 224281121347610495 816146091790434044 85172147450543575 568251302562099245 151673263592137420 311779401545127825 88241728097091062 117644281192533421 379319616538682014 655634049642236677 788216533670062471 797861342559601074 587258726377883053 230529920451366918 136083550920323288 785416133948469336 284673805158897448 64565514052246899 928269772858905039 695959040707866499 283315611143748874 619361431667299332 881018330090772918 391963676640203594 502498143060241953 121538801931993467 484282859926272758 606491859733263896 509821182305171919 572244794805201939 304590719580878798 215629794940397987 724343532486396869 38341706823195298 711615997783681021 801068057514235322 531741862190551036 287238733350909540 51943372916777797 242580028304620078 12324830896278829 268446773783073154 109342586112938370 583304043143000181 538459842083010769 136856947531245026 565333217341044293 283640510583160654 353363411322509690 412955655736189871 877493951889539247 645399825667232157 155078591119786886 59255831231284608 98527012200860951 63705914903285845 870624460460390606 317614529247726752 883404600018006091 259016670236312300 275364374715532322 533360990657488918 891617967474770039 657073545879318969 522164609003696473 127366780702664232 791519459419852735 717546394375383409 466212188163205356 78807017359412845 921901035862221011 516512853133518756 12819570719535290 42594574214097074 819468734146239714 725450492840741545 871887030348870940 150680914659531276 507961260357442783 218157924900901679 60321238507057992 836216200652607496 434433626398224295 984836433269953372 477272084094097172 668469894823437562 800737024237492172 892359172877353119 499782021996921829 89430642793468515 102385878989696451 421570933122432092 602280021421500645 824604050209189740 714198452584681200 558147464298980842 44131833704128529 970721060262223406 280082794246120953 938769446701010604 886393073431652117 400490688412782672 925276896443838020 774709168605377362 705623103345670282 986673040940500298 602637105767192325 48602998263786889 54486755994429436 427449726832455466 853251792499870164 749994534611259444 882167681982018905 115402309646228955 170293047683698239 524711650063472465 936139255702464742 649371672269767950 378993590332105629 444501234240091444 794123843953269103 108751203126442036 551955262224659205 989224512919988644 926480663933233312 920245632230103641 910766571259410669 159558634066285650 619708191149796620 818049259632060528 84946170970033111 953380671352338042 47745986519110980 194151548862579890 928446686372618059 48915402571899609 351055036022301542 284314781911633161 217852315596525185 21691753719843081 357062606392081732 259213963089344580 910370418173134457 951363799594903199 155901768946205901 480160380483317535 74781371583069485 959362189911110092 278199308074722636 561497851364916713 732531947427357272 902213324720147837 739893651496523072 385551680071196891 907101436326958487 182330363195407551 201879263581617594 904948983133516344 947578820604080874 106528529026147265 629921906669963032 217932861959271453 480242104939346670 453721824617974950 205495763096207970 119048264644276808 650429894709160468 997884000091402800 596721245907553149 708094656828166871 105653375836874758 803482256772700301 63159698232966749 2504587098270528 199488228958415966 119423300280144726 438830484673826706 891677867387889747 845703142667152410 243461216137580893 874395246282065924 891703708123935460 822931798702035412 620648869396096883 177710485759243301 33265362078548240 385019820747277438 964144443598949732 695360307930190069 994929628322003112 71411277493411832 749661508525649134 186351231295259613 69889964504782546 984703684894548772 338468902177967263 919294899963652257 19422827003984760 682308359393108412 800923403214767759 13256129833253855 480277407086193923 207331845837733962 981739472546900135 577501737995297942 407184154131581118 925809238663362536 870805774221375564 559336815397164999 474621301588940344 37629745997664494 600232844403504726 892806572788192336 837818387675635799 74483189568540304 857767472988597315 308987220822046672 356408166103949236 453329649845221974 471675772857201876 472771436525282762 503375553539884420 313983641518352920 899284660147670389 334656146048856292 283534557970814800 462905248327679573 158963571164072506 356333735126857673 391818933781709185 374283025418309453 123420534543954598 250321200772262124 321468148512621660 296756210923217578 141220714651633561 211193062037110650 488291371372920635 958744071519410103 87038270777826268 399586348249761950 306929422132730834 943305507408596829 449212030878328451 721831468127900942 474652115176522375 647188187608217311 209133754206205298 899460178654156280 877167791695018771 828056231205569814 384739732632716139 73025960930950807 74640028758306675 147531923214067626 921434014738848912 346652038476556369 624927192636063466 128345160431677825 85931062988042172 473623408991671160 792556569437673193 538055658439762233 666668169156347062 364293513231955992 226959347980955977 879394267361682621 900722845614680753 429138650604909837 997123097398076304 898018893355082770 78385499994470369 226654565226835045 329938725148379500 924742122343848931 786395383797273461 381287960048908786 652836897943000791 372779117954068749 498896906058508404 649998285682558386 34361654981588905 333921835790340340 358290805103727820 258548560105802533 605438947433254175 759495544014709510 347676181803950172 874620403663558911 735292776391931125 421363520841952732 254333370442896383 267336500465645001 947341553454540974 577045623804162416 633719339782334707 541983829912095492 666737093786416602 286860401674290549 654602232744798540 38121632860830005 470108691718442999 989255517169130396 82785617932627558 446200525305023883 25751018272179262 542628372616788909 845955639458516009 529799948239080554 416969092005665308 352947519781626462 165017246766396600 624541258167314609 806093187206618999 851327673421118955 493153520490473129 557375011821008778 762314208059155344 817910814360004749 221432336494461589 418194467543285637 387753183337467246 986524114181599390 294004054596317533 961967861104501337 495528562057307576 479295080922402420 977753918429153996 974058769397715000 781829019073299023 18532259399375911 4144133425259116 987840447085526206 91203952828814569 256058403602059257 148131705692251616 340770191257551108 201797601320782242 429049769180180994 736109253938238717 469966809947672041 207575589054190093 391248040038641992 671047448953683961 862685252113887739 762409562081768178 57584802147129963 941241710404740165 822825777332034480 960505546007773526 389843694584672003 657857127834716886 52646728542039140 412437077737727250 82714770890347313 410041076174512552 94535623577525755 564090877773926628 268125007656192145 473574788091240851 403486924489167454 284325504075286244 509997459670951391 545452631636615321 110880594804457142 532519683926419880 466018072092757148 561247203738818132 795974438687299646 771955188979492283 106468817938261715 633104117914642843 314994924685192273 400975470460499655 211696725184189967 204318900639816854 83053825185734534 821896648401633352 718232809161600673 507473659478693577 685241365233186331 958337347496978992 325212273078040166 772394180715768525 429341318173766531 913782437807793094 274401168646000309 46320223291638474 497558463115656742 457452989798117546 912582750626753768 824058717236211125 512841453167248044 937778813168754070 133233684058537065 167525636905470558 903043049856491472 461853426122046850 810361652819956501 904216241119350876 652136915186763789 44398812583423971 344097401617457061 151518319992031285 281265751656834745 244608854772657855 892173984841873214 935769612834545820 641595012719487503 188805414041595009 232462432782912274 159812091725723507 851280483780671629 128577544538075871 391401346215378159 96846712739487740 879126845687532833 383678217578391419 459725337149017358 531216466500671559 902615098483581709 505149354226271598 578644555667540762 113348614950740429 947574219602830302 563360389927529818 431802856399188468 198835733410623045 599222408978525025 59543294576535779 621538212042329680 407780154031117737 72445563044606844 140592932368451698 459626821703173793 221355056651086079 166653600039306149 723620772433012237 417060071888282111 923916195652396329 532334367536231006 423058119856200664 699473781351317653 113660223157985911 653487997815832374 308399775194481474 855630292766778911 19559202822601115 799231777703378133 407157517246714227 583377581677889365 395830263162099361 826202313595703295 388461927905832977 842262374262243131 205064934455108939 265349568655776432 419199542060594575 1074599186080004 821541911693444740 486050707593000647 373208547201692036 573667964230328161 294020658462151685 15713212347041204 84784656963936102 597865061936194740 361799807028554665 137419420884269235 503640419277440774 814495430959709656 557116920691895072 20718232337544081 17240704159666508 801615091559410299 309461264209293031 487832825260046058 274266935191346928 860376571753273722 522357280416785583 712330620360977362 449189368327289504 866003913577169960 92948717377104919 957450720875753878 758208512434684269 687368628701977566 942342639787970485 51097487821011433 15833575400285459 188469268678034127 977279949729090073 127870694314329836 306664069008655939 344865276373707683 426704583022578035 825486027076428701 294139421923055782 472906247280758158 494789946997513168 167540251168601817 977645663641539598 437864713898734990 259967071800733368 96859380226001305 651056449477355058 155851069806611411 866180028329563582 912111851779981538 279189080661475519 142713994883164823 597915268971073616 454279934485494145 120736481384655668 19117019981915585 242891346385899290 177621999330395136 266544769358724929 875750066322060643 630026003421269125 291747107947050630 935161095182882694 912315449286422782 214847594343840826 584739492126468035 527893198224368089 875539667641010153 107972650923065030 2116271078886711 24381750515331403 372385985609385630 651646607129011757 277652888655636597 665973750553390261 407464099568957339 547404975088101605 431004286684463488 72623132210296383 456993728219427769 107771052203854460 225542810124335356 279532133648848011 184191371998862282 326211134755485316 183085514902686778 608139485404474280 902086020436200883 642182907337952317 950859095043806643 429702621205664591 856816519572464426 453388516867502237 63816962710024400 489247420996727744 260667096756208458 99183441316557582 63410240936795926 178158007152742639 89686033517067261 128267098989214663 324957112740985063 750310031171771990 894320124169461688 656046194102338121 672032350410000657 146872289165858825 480998472717854039 463610240544535636 939776125916103546 393783812302466920 454759929012323835 773464663966906944 401956100440315115 155054955770099733 212620045193609197 513466581232801064 704617893414414668 435556782653495052 971249664656756176 619635135234386548 124858042481980119 81171099699244545 345558465299179781 155795362999173012 399862694627303210 462697759555197027 852401886395094677 529623689446771885 536033614722516681 712497179188372874 762378097091734809 247298921145344023 62494321706073293 745231335187567935 53799481769887506 237377642153038988 409366827863479657 647593383449652045 821316925328526430 34797769123636782 172686016843425894 316695432509661123 263318975838033452 463734076981629151 139427166515547432 237337780453217631 822939826822951334 894043336445925973 572479598808515849 356311806024900922 655071968561364182 460610259170550655 773042469859042316 597321156200365601 894088663809242862 461988056104151062 899535476109455949 288219461367771581 524822509145780691 509988650158898774 984702221413743589 260228894822643274 689358412861764348 897629365888715490 764580308424384230 387676799052569045 178477946914718261 184912936573794347 252715364579455050 920875090923115766 926683905731884497 309123508410799546 878671653624651239 454888962752422746 398050770899098155 605796117882799035 843215032502013730 677889586781864185 989579635728002858 785848504280688421 889720800483427184 205559077614109147 192326952624916802 896481122999233138 794944350807467518 432413851185521340 890035031537548564 681557632781798499 540793732593035838 595821171961826972 692835765459290901 815072686490276581 937204673505768914 284683795626886897 31413589555291756 767989106174401235 401305388273014187 771776076925545867 821364274592152309 472911188254160827 91891245935560798 403674512138277827 662059329645674937 211218244404520514 112241997249374066 703806887956937640 531237248246019734 100082023766479219 621157000361607347 580317158522550080 38372418872158252 895102193351299539 778468458401913481 496059579711531483 547838347635232612 372723771050673331 580896137701681469 791503930451516893 884095334294404270 996704273928690441 469398667704038449 410172640867020832 952347986980012371 583421706453069568 633252302901171622 922440031752347877 729636190797389885 992509091021229513 816683364641865323 14643730743666464 80135976854399775 238219040333730123 198957832088903436 829658652291728605 228376705273928099 790093183366003176 407535381252206458 255948139556684857 519191218795786295 140962269138722847 555253123416485518 610664440821278603 668002381964859516 819378301062163966 58627342085163994 485875773832413895 894403387078538777 38333135973909710 348130485472698759 751975726938332865 16568345875350562 98464629666821843 796663824733871972 863586099034405786 340039262996017438 348544057647622244 732694714890210328 485629597374632988 777895316059962767 393433251939578600 54046274733012868 327257493008306667 232547748922043165 18190142517678393 165257598327339844 615623639490433005 435078290836724420 753582268237658520 845826701945491162 368524592442738840 719794571465931828 404134834644684811 43689683697471298 376759234989286242 463285622106058758 305328475613726488 163541398966432776 808978163629918732 627768929251911731 741622210905422857 676080335576719716 37525952071067915 19653265687600369 185837903280175849 936949888274434191 515710030757839340 489149121203243001 258484432482346874 405347114928709919 562266851609991418 460012350817064371 452402903338575763 524640339256999387 624473060643442721 981457274379931498 199232489915815954 793395025415912632 345998989294266148 239991203198174129 948962901242671317 548150922267377173 190631279698605511 378331559443057533 890477742512240170 799667086435767046 899839556718616014 672896191351869432 308941293490490869 305759821338298206 188257876476827836 758726965907174958 191273217590628734 848339691182166739 931389037914651427 667024204760343042 66824098378920937 912009496620788154 196469066460424163 258224851493059468 127004898529815757 909747402315649929 295605535101526706 666117687586209916 563232490111436973 2194413665671592 589193633352545647 195158807527522433 335630287844794086 330630421381982101 810616596691363948 536613029907816253 153156409676500659 652769294944949151 85229537977613095 393419418107958115 182066183206317351 299664096844722252 734931975810562731 694008790913048353 251187869619663857 714434165626595029 592051724052060456 164618582494840317 429876168267918438 421030427191309939 53854738351925887 631994290820882876 617879150436382378 863765616444943294 261507448025827964 509145566493845928 450659567542824765 165711237502151239 825390093643684308 61803288405839305 533265250921311180 500759530359254964 979168938460130211 852525631698285430 518426667759396821 867666605356431129 62195464112314271 102732283735680688 198091874690001754 234002727833970546 606810111658066737 561557162255652219 108482970867318488 457509305345791784 456646649826425363 685817794158410169 557623630287870098 184094751391821648 719524778062061675 971627493135526460 771351660052493993 400229275294129787 380092798524498484 127889593770242132 653202031166856399 900148232821893511 865368705116896024 412930890699807213 753734133442494388 136577947579220527 478916354542101336 699199765676821955 377581784714711268 166124034594174078 859684805053671965 784697282121794391 217806711975576536 845787110807197813 553924092081758020 757761223696383245 584264712673156721 582721917262202219 303358939259559906 430475567146762357 661376770318230640 817994965939520548 39144309205925941 675947526839888158 418284614328037165 695739776776398876 405598587568241442 989295496110490980 673054493083742227 187806688505281789 987616210187078521 554152129432464138 664160414984440085 307562797771863612 582080336690550920 44920227200903677 699963115627555405 785542920571955784 704942280971165067 759094293754676753 305610122719524370 695652494857681986 910448604700960711 328846253964921522 857274588345361691 587118437011157398 319602742716181781 75196328125834934 13650856143788127 995509206902552606 777556452799916856 358590453516696658 723600877861330846 284868037737714564 162389775498331810 518175440325497246 352021801880989541 799625272036214390 895193529464548608 525945920314010965 399446675768112374 376040914372091969 152676864438665443 42169238503570312 591721700780269168 200487312408985782 470898261727604066 672231973722739441 109620063544172348 442579103191087349 110996048769176978 254758415746431374 695188351794680587 639968357820128783 965060481339330655 52152042918857782 929546522494058150 316571108706991998 121966404368232128 637925272912733098 964183698717351291 845820348813491827 52403512120414344 231760182494326465 66983760532259414 698028185740143745 664551069736256545 343451911859163973 993906428289696477 740229981238147792 165535437126665083 443834218101345737 931595848297738639 717597040034686369 24655797781175288 271611481403824481 547341551086760912 35887665378539825 809620312858014547 8039234957315123 829761174920942523 813966451809828897 963938275315182265 846670539763632606 337901891915990102 312999667001624063 867035399919207175 611228446478034206 395201687276513200 363305228751254825 330479600682004643 568046850581492652 923241395999671333 961972756524516500 469931012502941103 216496070933019181 751361187054780268 349869631828851702 328309161339358592 172238618217268615 531810339010315351 870114550079591075 107597535437510993 125896955084330725 95842492790347158 802052073573007627 636980516393733330 591845327210154560 236448422207787255 273428575740998790 505774147899255117 97107097191428353 238609256215886683 11333989279003808 519065903001291953 304299645674914784 508731332349556857 793799011058361105 253049739838990603 174829577796265847 954298554848355053 807921470260330706 986911256833832359 991549640138185437 80586441426944440 910627923147283614 786620922645963301 497244573099278487 689654536036857272 312409450069924023 963867299410884092 255916913173019235 472073641208296297 758397638338994514 135692621708080586 889583593758694927 948202180591399499 787352128552925543 378744782480286465 822148628822062405 510820899843870633 151476090784574504 454819350044742487 672337047386413754 217919306050711679 765184020516747746 125036308605847748 840823619802065473 199056190057907542 119824768930160009 298069457206626386 981281352771065958 288078730205529186 464691535196954074 18679812457939464 514500213422719433 17325131057004767 109627919834542637 665883761743309534 480811328779458682 944924112269244138 656877162185863837 117645027921128870 523233231569432533 515396625289817067 199345367702743693 531730952490629916 329536540678384772 126987702592701207 629219106500680414 976209430299299686 346339652093868239 961425978159744714 25040945021141985 195398755454430883 221443746797707434 195027075239449058 768283478642980687 990581019537260351 337251015209601571 922465276607710838 72445721418562782 675329665111655687 430587159536689719 206526870314526715 684202621609231528 178643528853470438 333736962860266946 264919672903954502 76450137497980644 481649148634612933 36915352432294248 181441906440658332 33227341519396009 498408443104992088 592680102416372610 407081483406775105 392524992261876266 626961146953232435 98338563608317707 77931995537072747 742682972898950174 549258179385480463 993357850741899991 292095728496453654 853773318939651021 113405123372564477 244067049329253859 266058749634906368 403410794372735965 247932488243093568 821120182934491149 855853462365154537 910936341333967228 114191064196390339 436415826502236597 274196231346986559 200199386158338237 370211135627504702 18283899023072522 309513150132248859 440841741883912437 465121165340018125 260343907241651756 146335981775153557 34171599912280360 32651306722378807 715683616935871546 398804583380382433 811934115042249586 189452059077959459 570784414789240353 915167111385944430 880634849994465579 325419714220668107 805669467014006273 599927562147152521 795780147048744639 556154301115847648 432054076232908153 75121277660014624 124606792359653235 704089177889043244 66571207097630843 541414627360326554 695541135601166914 774355918116902096 64782295381360860 416382788116484523 482471991611042188 948553729934515445 548577769903394497 647133643518081627 267903442915973252 40228446408478836 163899978262320518 287257515232630818 565852278533095719 271561027607117621 649962146640560418 900348799110677720 183392565875318198 185911011512589231 746532410170024438 32824073340247287 407419314244768694 497175498095912308 293155649182983385 107625182869610189 396809237909901410 588056361063843890 136316501534579684 574994401724945473 902210599420695284 280614318136053130 65927877962568334 686328156011145797 598185347402173910 741881434890574905 823325199748685334 938504352554274447 317066934637808292 123625159670462150 463114066828818545 352934421118824759 84577035984440824 753207227468153836 224773310973739359 803196486216278061 338677897702084438 67482963149450302 6297956200347166 137028454266379643 63720444862629867 481203807465285210 466536947688668281 356700454807196254 152913066374776627 826618618429238142 692679481794996185 936256458125877143 629065824153856060 92526795762861639 108126393743774111 907735563209806666 370078125165577127 811561399402914563 807519202001444116 349968870281633327 307918278257267464 188640812303432817 577879482281179264 822865920585816190 999576178678703904 206117285040053860 690085145437700034 920891963033845963 75748200137608369 966841057221213150 391797664801521930 699891218803532540 929286633730817773 731408111859002910 421879901556694590 653210987788335502 650741460413299323 6998986683119880 393302436304984890 897503640567237183 125868789867293846 820644024733747140 284450026814237639 651001895843389263 566928774301957606 380191381857549793 45145982480851992 831629135727662995 113250621570252679 92986355937828139 819278606612227200 691706420608708882 740739645631040452 799712740093567988 20684591594604178 600224443161569494 269381719816480917 702753594187505656 233949189222612082 539653424379094292 579119998410538813 174494237966719694 481298740744651004 480000655140075658 763199574631942040 1783449606839949 748576131801022477 901810170107601531 383949196714148623 125775175983574090 454087249233273774 173858085371917956 125079226007611286 599287376602262747 619558447440691562 415738502419241713 771774714909128876 584821675770521307 990086231126352171 902392373535513195 145318018971033143 704176728843551752 188632862861974583 111192300020998076 153779042478555088 358977087887994900 127841668331936751 581867246438258760 540536705513445186 351456849179867409 88068932226186942 508380467500304633 878012677585773576 259671772268911920 194985955964206396 660982204642204579 502410326365087617 6406195058800225 584093644672454099 67490788920824680 677811059923856872 270955814557316709 372358545303386613 563031472879002155 679543255516398667 984541919206824500 487417336666995059 339770781460068041 837872377495398176 469370881161878561 302706933815121430 966066447868718018 628565385472703930 450006025151021415 592956087298324153 486401672457008111 853379004754903712 388929638021242607 780463462083223585 205440142926218158 227424773612186015 319763028523364036 138851975129286850 658225653651337994 812807000928747087 433537802733872037 647530931714846599 891064143232037403 714256769237592473 792073966768787855 397205294194566414 778731096316646084 585295053794509538 373823046031651308 751235027160010420 336968003845729399 959325822562959745 246443128097500069 972097821496301212 67777680097138793 111757266535609449 802504479648717888 972171967464768243 404996205322256005 346689135357391307 802870158740964739 917130875438715833 333485063437691311 420321658525907893 562815739688065974 175625653655365274 614795974934550653 437986751529863868 485537777648344439 988565596380256927 402089927823521292 256265105871085018 908715492183216414 325651349055923337 993115409820343062 526159017089610784 227758576263353790 650545960977327717 504859695540248870 965567452384663740 622111744376879140 302636018443309963 403619859950607278 494433680730675408 623174070340757703 501072793634003285 10760926326974405 307701911787172945 334639361837365967 259877142136388998 38164630024831473 496776238391956866 32261623512227237 542482541415476523 120721812473385587 444578717692835660 6896240148233561 741378472590434157 924286431770666886 183497145610909467 398124673992575121 539552824371120525 561617044441488297 571700810591013915 506761029630217 879691741831182662 689447633187823059 194383025967637685 375052970380679554 869515340075030083 769722712010935048 757753752010842651 201783254851977174 35050217801288708 255432000882381023 322778276175341401 251321171591282472 990905191178409772 296490309548322034 499443684657408806 461330045410957133 326139794828063378 106077708091387421 467360141994405080 79338746710463621 377857543830305261 293953772855216245 179583035693560134 952168440206077874 53618469563445606 780178771324864201 927883859475674327 946321617345050804 661951141111741172 225354599380179806 918281149747579160 80386406864051163 591310535915377919 99851760196498739 179383124922090202 999699332218892700 332627406795441095 506922040845010977 293492231290999114 54835103950316684 20903648895029704 766270820757028569 887782025650801754 67180262191451653 972262296410889165 221300746325097063 29055316117260614 422782494533715570 975310320435265364 177616562062704123 247191209666438256 958478378848070399 934877194943914114 687835353583615379 857346973320939990 393220974397277604 18796246948679860 910104827533190491 559444341009397116 47095834545194075 924679619639927315 929337239028012300 243633266456984346 741139226967428397 80609011864468387 122989083160704601 679471984844122802 988494261025426235 693354327903388654 51791674639483144 155087927567436330 375613896776856890 784584616311010933 955492863039879006 598904777538275783 391753631621595549 933522985812193278 933914781650460337 255594920599557632 398525361778838145 367166103385014642 736735128980819843 721851991063585885 501454358338521006 387725276789169945 512480394398268369 711678875258222497 223621484572237098 797199233940328243 231808707108133640 834432354108057 460142337623666404 964661053685014470 121765982809500983 153924509430395079 293795350325700367 749591956880935216 838001280201167769 887693902482526685 68023952414508532 722996937919073664 357224816885077544 9675851005219798 934995445193387345 22825048813391795 975558270770054612 335015095755062434 585880545187989130 441976683128339204 102890931626094281 721637836915611937 986008486957092406 850097141538707748 728741394738529133 119480432667006840 171205632958243060 845617403791764339 873059225672964580 630622334483710636 232855066104020479 694504253224915721 647292030189531985 497631208828768772 275192202600258400 742877188356230202 598605417474436311 617346200936252273 340247290988054998 975107864538422246 361207615034388030 227509208505750190 209119404259681264 283344694528744416 616323840287717974 305478415643484197 629623276098672545 664562189731473833 29236946677284651 373502956094407586 45848787615612412 574994980682736361 332451107634558905 582172085164559403 938727648238051054 947758370689183881 874813683938892736 902895719605820033 401361664474139497 731298974043858699 395691009588729202 482299531742283835 526241768616388809 31741744377744375 400822170053630562 694689419261032085 665031518624093305 364185660546777666 882334650297634024 675013807023222357 436334587023094051 951374719140415509 484238249696488467 637907872879131486 585370612821823254 879301429218893406 405679715478435839 833967514813390386 784069164958992809 918832354925794813 345884670931873787 823948887680665358 119335149716256030 313204236618363953 780617026233836886 224938536515401596 65931347955844237 734846700187021249 890556818113995617 607674925649942945 684705014846585441 466810297934215264 673310351983489291 680638265435591693 732429494305122052 950433897711518836 319856886844504662 250362045662231991 844859939672185969 612554699070609577 502712086444395747 414078655489860421 570991648026929188 156046270762635376 443912440643060156 155937081895826188 71178545015202384 583017794322723437 577795874323247733 483914751099537735 288533326312382992 320477357265191462 485552659864387733 885714033739459406 459575168174964695 303681516187487840 153741630662158563 229476454108555647 104211797032834926 658279484288839345 570464952600749920 270472206129709714 343207445745030259 599328526528445642 666484327605234071 386879181152380526 77375653995213179 523997191922014559 944351541989623913 2541736286556052 730330169468361823 790404248532582733 140871286860495103 198922182728437375 44777962017348449 419942580397155122 654423232697942385 195525254604693683 165393611435955980 226604634966284525 605708379468309566 407572095412105386 732052039080735330 128040566960297166 674517096870145258 68038378096580033 87780141133349576 573418660430458929 133833504725392301 588508114571393411 534258663252471039 278072593259424520 966836265812058397 511659960319607336 649090298247895944 553092605153014974 737104079484554712 39976123016565625 229971188841211894 657435938931911405 329595352057479813 788884669125266094 658043765126708578 154784907358621232 461130277464460837 281429414977187843 522522694560228165 495970848901723791 325947020181336516 248303979781691229 98091585055597256 769563579830567099 707432076780362774 856729401681186922 251056618880597017 504501043561819168 215066985357441506 825435433572564430 65433491396434852 536421464149710788 428644414381400069 529834378768042071 408639820799534342 94859531129760520 724530563437612614 101982952039281828 75294530993931526 812051842457080481 235701470486845099 696448326558860148 168260604207983632 153855264128595923 581362192665250466 151816390988450586 355762799843392341 208053039692237419 759333320625839416 250842225907930195 625289964129166104 578396601555706182 113552864600135223 284354587006882803 660080563614671308 900885815259213064 957209964829267044 955997091427326395 206564814826885188 584252411444850080 843777338739774557 604171344162097502 751398184522286010 6138531023414845 140825308234643477 310446845867239118 435180384464604674 383387941712157691 98552518118178517 771669047040036174 822258654970756327 269194917346863734 255570859955923165 319475255582664564 342498001992486638 846656185158104446 763937830489639220 735697457264130444 672019265793959914 663096634655939201 950046477092627569 724884759345426749 637517335357605062 576893532533297568 53706089137660227 252043645514176531 646945963793545909 690353355671391054 405627594688681803 597730290226032754 747918801226257397 764532680628312930 545746290411040225 891191741743854670 120607716968175032 44122941366457074 914357382789180654 267164890095546463 461085164546489409 519695610796410298 813634472188769227 231881631632360243 158012439949808799 294928844945657056 617968214346110380 485169724320713545 740773579538041357 787529890328224517 694325077970268685 404853361223096722 51623076540806067 226583815806084344 730956137672484107 71516101042747752 578227581617484255 262994484038291041 333125934107507804 70475119361712995 392286565760458564 132348437118190093 666997793428803311 428983459514212996 199195342239211449 33618040688227852 912000496116280567 159699054273385797 989117863126321151 297260043989474707 479106261428042126 716028427232620903 871003082190145891 345988207225981651 715091955115275849 488082985841294036 695926305932493619 871431840872326938 813016272455720176 511930102970077670 983087850828712809 556207337773542353 985580268563119203 854840528221222028 867403922821807460 645857898860267200 20543932238086011 710637238691572049 58267847272484893 790049456975850353 948651251516047534 479709149740977948 389388756668281485 12445448666371513 344658161962949976 262870355514357951 674860892685382126 716189509474200851 818456888170110348 857946554912069316 105602320679335031 258836195231685797 948222865776471358 618287713887716467 409602106607383225 29697314332296924 986430190076757932 889550002845470994 78933416695425279 358954910457777083 787716733550927845 685033167638836261 313584826042343414 851614518132704540 262253425931018688 963634637018024767 503667057872541552 259073844291771761 402678165130176702 450349204234670655 532174746443214522 473679184361712178 16014881131524817 369187541234574679 343150400513775091 330218418934419249 530842489922129778 963953351086059235 840676132073071727 199005907459112441 784172571663810915 343895410889197063 43763593524731909 820719811748554642 158026154067481751 40649292662301521 4513098043955397 444714417722361720 996616189772419220 735802617930524206 524854395855872461 612530377982321068 990747969131429520 645207466371198392 740946394070596509 638888718617479332 951417396507787260 998110059108930512 260302298994950816 634832703457793813 488449123099439922 884354154298275135 873861736174575616 691186125827875099 462138199912586444 273797835328673856 56008308497366834 561047938733338228 737810029189278879 819234132847119738 108263982683538857 371085064428401085 247652122089065105 449091541592163964 217858033988938553 317721749881073823 608187437233190269 703299532766347167 690207553333541252 812178563695146868 894522340311338371 672284699151440562 472373493939487593 484096209293704824 807689420447908243 184016245952532019 244312745484496049 520734477875676889 545181599328952855 529368374155239909 76162956324193782 325251710476248579 182880579307699847 615959440217036362 479750664298135911 843213343270149266 856685874673729769 43049534480082911 93885866077915229 770001593484902544 625840749612965856 285677657551475337 643987695139205105 506021079158582363 1071084520096775 578257624289580599 595920001950154936 575456235039859692 246936094743013328 50983983591549201 986334895220112832 503416030556728879 435935626156970358 259097811605397303 490414902883201266 534514585612201948 419701157755754399 726873331667787012 49735313648402019 516781538196491759 241447701366761614 176370667214095596 40564069771873276 475135529153487618 21244217420953349 489992042080679568 125543454663748712 165702295324174037 552489745501944032 704496984263246143 240053847439633778 497204889982536026 734838929337914894 945756237028782283 978369060132105857 16985787939646327 928216145099742180 233102376233842394 432548344786578530 411142032508087096 979669500504685819 958705772864082777 188373665183359078 174546213749993684 758961359232355118 604205818917013132 741077334138621182 762671755905827956 508855634562139019 831280973630852736 436303718542843223 192784157682522854 547612368647788615 587776578536495097 327093727914250913 226197631880168994 923495521266708946 272240758722480336 475334202660559384 991438186499938019 574669984531774398 715068563729004707 54532466569485550 783062444202696446 166370991619493012 216660526808677616 14204120495638401 921989151825083838 554375925832762259 467067684525703840 243652948065236562 646418693696583285 451280173142166572 818665866861997699 426561169271945976 502644354055650667 581385586241836534 175853033594683474 326850729957538534 78872412680356375 756402857833056076 724373957366182809 116019697853148934 904551214598357905 358256870933859162 107674112024276378 486956907956346528 517124757201901284 261132396394312780 441310695677206818 164236360381322988 431798666219816605 218203302071961201 84669522769224325 278299216335002861 361175257717030975 180783516543396448 442482314527203734 813902687537395661 343891477764689325 894504731174150996 70491957450516248 995837598995841822 255842479092190574 690493186217171541 779843198492960174 401247960542336425 741518869899967215 947900650334612281 607698448308078545 108154388232736278 260412132479604811 374797113136859515 617176846339372937 615162893824583797 528229940203632625 536952835996874001 392753134813516068 371233925316128872 250332348320464785 369759015875324120 718537800558956690 634193281819223244 141815016100274063 751829886883479679 395703636623973071 467733276877705463 274454598018512781 496476898526576810 225124142114022988 486132083216632455 665970432648560323 382445336684459097 736673368764919813 48119474981102926 270632127073192346 13293445905414140 764286196560479434 84078025609844683 96472337430013841 861256590713153927 273686681811761422 506247722339369494 916788797510457936 721894753026644133 129839779037404683 980602026027705932 711597413534730766 177480615807394705 615232038416641449 369630563782846903 936743305287149595 325935578129421335 88726062643550747 125699917165851259 437352956390470528 758338514227156421 591664111661576387 336801716785795182 592753232880563736 670292070929365622 902433156057189008 570020674975658069 236788381223155454 146501603604742450 456500539207504627 155596501654477863 332126716543456464 480356513155686218 823137701566089649 407451898671821890 30927635283573495 853154464538169403 17581516921704608 715255069524214226 33066735628353761 56549144835480940 284322785018421107 231883661461557471 575308654565371391 500302829743611183 600395360215958381 106090390355203066 846586550281359745 407024385567198537 315001069104631027 739833607559405818 792659688314344390 219514181287431633 845046765843467141 168973699204730577 668250934144874882 345063207330717037 421142308222860782 908717405749846660 898112458023981449 323052908217606229 8490576547537738 361731142840000208 502554992046480782 79674129273691769 809099313552928822 415104135669686492 501649552237622176 629977116008057044 814936363134204292 866146143781839222 999080274066661225 959135839338870151 444564400524835563 354904583649513459 503299876919906196 502647754661085121 179915143993557841 337510102732725260 183426373937626457 606590355766866300 657810738694615531 744602760133193984 945172783675475538 857221757898382908 84829790123304948 142556187243810545 197674377713370020 752004195956226485 755876038747104186 677048600249125641 690303224380258404 582710110533357146 897482902338250889 471580317567821983 361847704459408816 800342543468999676 272883721223182177 245217525190405707 104961113804702809 285622616695164259 761028380348893227 67104137144953247 424677864708876823 430674539640158346 485075169743151221 943089518289999695 586820892622327240 259715374953967398 608391295462286104 397042071035948116 988043062209828091 880710777588866278 194687648856344898 259281359132590206 696089352859275969 556751810509085518 361058806197224706 672406941846472947 402656723280944165 169942604023183939 172622804134099892 514450248207931653 351292594680801735 99951067775653860 844277261920712603 454959328774633508 866571595929626529 409107168308570552 936268324284299210 699688983958874591 961505058255131887 350657722607648481 316199227028433887 823766076115799923 28753116870283388 309060259067465314 236778695696002285 286234590501473022 651684134791036358 902376976001408589 640910436349002863 910749982052139602 614071637934107772 351485994539749697 848349570722653885 238700811992769778 764321708909966638 584935036497850490 789467630792860010 650331857104768661 84134901283891056 562590476994200646 252027517432098706 417460346270559745 443503878585688888 648929051740570057 301618334428054820 943252893709445401 518643175117335309 781511728440890402 917059092357955630 33500022789896244 775654226527699009 344886325909255910 429839029461070762 199164872032191788 930448841296380799 999763976263492633 446469012585034495 771079354931148699 565381315903844336 379924431547697512 905561489615038445 63120648484141468 832777166020177255 490079658201212230 317912819123173111 347210569253392764 634339958031843234 816576419717318842 899551780641844733 220158512062723432 795406064103647816 128648880674022789 235608859422439583 834303646187396320 984520342183111997 404982532022547196 756941621877872525 28570910951579927 923295670906273639 733861450297544253 914250141033785234 934066801927361218 172595930737906924 973277814916797239 500470807596375223 98675527460615023 629264120335349231 735548679261193665 641640695831905414 915431329310225263 799501626554687829 923003278722424545 220218278789496641 189564425504726734 274855328679918185 186842603539147842 781931936154022607 20266394971657768 310559618015520701 967350417288096347 914140533628467710 99232929882395944 972965993117820952 115465811574250076 456081356401722284 835730202767478338 730167697628668737 387431357083967106 214585796169502147 869092318938332915 115873380861706757 496644596792376604 425919725730264512 371422132915905378 119050113777971814 743576845380469633 795777143915454456 222106346259738785 140456851169880955 151863079949917463 623587972114271495 203682946459489684 299529018712638742 683811548369007459 598695615042768461 340214396648042904 885622185592457427 51424243258524512 947856465393602646 389721550546514202 239754622869036050 683629007331768470 8525170213269467 849043966050139629 538234265324597303 774537827638802032 982356691275283793 981615732820199532 560636762434381397 745698963031592974 652736172792226250 374623390261361935 106820144430839860 397059566407893613 82179028763813972 276609186591423478 926371790516111283 922079075680236074 678201527952299879 338342492061525281 969266940695741626 765007579978506812 767492469197057227 595341782800998769 679291443663142403 96575139947526695 586922929406559251 897848828649924489 944404625500387463 526317599634622242 442477873049861679 812987685776614177 221267780941383766 88128506853770656 168059448759985381 213002129438929862 24898713402161333 906059663248940196 505311427807571719 582700170586767816 430103999282469052 721585052866623268 305748583069632293 61816382810521106 427634447023512253 702302975117334254 581504715555465918 623683433253353847 772815635340475510 714366193410868824 665707318697869101 434011633513205557 225994203363168097 447756744771312536 984552463930275416 50304683443564925 244193469361670728 861501912422854541 459867742835092670 1431367283486573 894160573678589341 164560361718682773 71249670238805616 914483963099031038 958544708453973539 773568312634294386 616332833377040859 911106528320655596 631312809901083397 26205003215352575 708911878141442097 159170078262741431 27950605663662894 114519259278917120 415527706006411714 556702335209756548 617531565576465167 217653078920312542 895109366403959928 31821179323521376 965921360156037142 9580743638626996 384829378870860855 890671563905955464 789675581904723549 855200628104589179 177973246136659854 724732147009259432 775001529670963064 81427875110950143 241042338331491578 449534147172761245 12221037723364577 20487553874461503 133360763758515074 954742313967865886 586612748712514296 31203248254089447 515980258845024782 635180411516984441 243301464346386723 126640540943194393 516472625976710018 260906686016643127 45734603489866506 501129955111729537 122978940447382791 3911036057131022 166070024477201659 546991719333837496 732174864127215188 123938293796995417 785570278910057550 977803540410702091 165328049860428261 718770789502976407 195767524991777348 83021229937435540 357169982742115060 678798491420022064 255901062928786147 795980784215254213 342535902099310146 161465319877610589 640310311479882171 776960443909622727 510807913989132978 116937808278398722 796177471383271029 588012090416447782 495398712637799828 55996671378223060 321279267833293646 906971404847533490 846252398670116387 935079311620442898 556626829175613478 990825235560121063 266122611759702975 442318982461210310 446637709023541976 539819810703431963 463468448887019323 344173432379156393 655914661575025702 491322762474380634 246438350707581753 865342559106339410 312944357059542244 474968150857324149 623490800695532024 527613332583168154 395607488682614589 924997785153905905 705823829853791014 272123331329076790 290588618942340745 214611999635673925 627741006702552137 444496473036701294 826057017971127776 820206900265241194 243639767204894120 111783285967471930 93248938996890421 122210800298523871 987172828026614452 843960160580226387 895554342843317363 383256296777146611 242695211330451798 76066127187572719 855754354261280420 65961229066022820 705050428151597445 11681575567714806 829721006151658581 773581280294286652 944698254843024356 482634259177966446 328170326466016431 69307535263193246 822853059420493158 508795844523877719 522897698875214685 576100382935559379 306458928833527580 384937558287064499 527104346802367145 436038100525724261 210289292202451174 861456719668798444 985398660225084977 384264297736348478 553191447911909152 100690946199762475 814765633021355039 146930393846149559 280887853257779138 100083580317235022 521105556512748925 692196550650318123 385615970072096193 839293640190324359 16146287269998516 828785356152201968 86870227713084400 907194731594906883 377471049899817159 227500565388627231 977151120859362585 647785014037025661 593878186961679047 847328819815044690 577554728220348595 87838629364765990 501731855449288165 234313210716766001 5109723454224259 757999537251344205 591936223577979117 141818116657129344 964228614789237461 670317968559064574 99709974740576968 611004008128155258 757529323676611038 414405959388675973 84364979379458225 338129563499310397 491033574441965022 174838430350657461 943887775840932901 215834992676490286 322898681563480443 910906978380020586 796805953740436899 737812438096949419 273144153065458002 239114954503814377 634118127750418254 987727256619059474 446037231365293883 89332354250720248 662181210413246624 335075471397515027 8733550829118631 873336383122305563 246275993054482156 115673648359106698 28008376330322644 347789445654926789 214571147420973338 114758099500139490 334169198866950672 841255467771148796 528864642942980431 355793247180476842 299163307604781651 990411205728501633 275740298746205474 372025208172273623 268909836598678199 171218146626591709 602495003083320950 252137934262950189 772757976199504539 591970148419003700 184409652777751464 312596511587805110 355830635465335635 358954365613282668 219301536679404763 862823689020057613 419995019246646910 185557872424160047 954415999160647461 552357229764255193 930903248796646332 265721969882449918 890608520101049987 936378842039913774 217506611801606285 988457247824185008 51712780077134943 489596978068390465 316746183002648581 650375351526545128 900468770575142469 563297509929855063 422993414944256961 207269341538562052 532911404186436643 163886093076084112 758388748866357247 858668931988525292 683825243127213769 398202373452919502 204838187620679429 509311400860080932 170019427960428088 698528926456182280 799328042567235469 232177516232569682 926884978402210370 393901526893083621 741658192226135534 718772835571353177 732686048320759197 180943646446041776 284996074739677047 307990948329711888 685469282573614727 354255144531399205 210247159499859525 421958660146314259 721918806019957562 628529423036091470 287252711100573395 8400955660559493 644583186438857807 528734065333282331 362796192575847046 860698343705952518 246735977350721031 907640438307642755 295212486591377540 226375966617783589 124383866481700474 410142865901918459 234784130658493043 972377117985501280 671497957519106009 371013394202468669 142150837902434289 741579163060763280 994036318355011672 317460661581935026 278898067650902408 902679144577717400 445491183840087233 919819468062962277 596779294393981363 379530044146006048 898778173081815078 137765779733321776 482638163569743170 473576492809480986 373055842393383267 106459626698281202 706519771370751171 504971216849961644 835796096566467977 461116706928678339 998510639770998235 171113486000826195 90301015739438849 52313891728320393 104202372002075426 174097892010450799 454218843701340002 674588173892341942 115968746115174102 551551442878955839 678916317479898746 933922838384512246 501587890527753792 737664897701444903 609136881158766107 789969087135819381 434548929186381489 309896102353575373 995581534590190616 150669114955197189 536466085755884185 672805435921469449 443089748175075548 837860256626932390 202546268807343537 97295240042428689 337437191155961172 362732328047330990 629443082699774375 341295709562657883 65462776683317397 155463567112260102 302636223874319867 968650778146645386 772138641199890276 373824219199352714 777225886405946417 166164044760310287 211895364055966939 565296397803172270 314917440674671471 552211870313329148 792971867860141227 495107575934424456 494061582530472298 670816119929702612 915916083069896033 868134543419301534 994285696300889009 800074116971003507 69677153802813831 678436034527070531 303737970680856718 175928669077849823 265803327104991962 901643192026866198 1826062877316385 448987883803140493 817224663968995908 212194250634055830 637949066808070797 30974519944094081 98321138965028625 768572007573379950 568017322464829706 705001341709092882 864446783373388563 731924323090532203 7953003090168117 470084569256405585 512097028112334369 766513397359555885 33989785323835267 834747262735043302 694608795745378374 503564577990638289 683479148558181839 524478753869259262 151918068083051117 843425464003734196 247201533359014484 318336940895852693 405112650474192199 881906510748207113 511196830268552540 3408607750018244 912842434383224671 261771886036970908 408633854014938519 231199794159225960 828100801539642238 682223011365363679 43406026021446217 145044260806072223 444529811856929957 233245183674472048 73475428450212068 254418849477352123 112662011524942593 831120792939301212 851356920696095367 892092099425508989 20733029961311982 136725159274606681 574853139286019258 868891655926220899 597784335176931503 688961323940269834 264154771444061618 97449661860325112 900542445239343321 887205586197185321 502297279029919444 580659369667919330 87613372022025400 695113170485118105 392837299274058776 840650024348046538 399504301800092157 429697863099651917 77417432403611315 698234833940523565 961309203217981767 949479563522508692 250533194334991429 487355410124959319 803134220241252080 784470568903997802 214049561541550883 603736449588313764 842971630137674956 829272541605531019 775463075998699643 307124883363007713 67095448382316906 337715753032762735 304837949988135120 130261885339415275 964088034778774098 768462285404962120 839387187141467784 737608688480460597 728009759176221090 421015584868484480 7491184259949071 149568273317018570 207414140081657473 696891711453475113 725544052129609232 319750219857026759 29433243450257332 664885357382090861 807001963959924547 64668491710835518 56530188735571807 136345022242244197 886396477011358564 652496759969155626 828141327531588891 635937351607782742 247079427556151830 335075390955169771 454126404600639315 35502565921774637 390103785001864392 342147902922846185 54967200417664623 893037018986343783 751080290830963523 650825518315951029 403686958210091827 605851422502625464 676005048323762774 13113357698719441 201967198366362673 278287499516432433 783081535050129608 754062403648888996 783894133519095264 237716392541607599 187404456980004084 998696661182858226 651577518248680624 536271917199220391 398050186270263791 899999050861232165 90946603451620121 981510682134453257 170979534182001653 711440164399430400 114075300937491072 351492397092984218 658648435429685726 147302614122512043 965875405600599927 958800465257023773 533292745382831614 492639217354730444 102914481262579266 17998633606926245 987602976122903964 537655480047390916 795605996778642121 189454771938893378 515777339505010211 618776026512041374 22056875812280018 616849199830364602 873138025677629436 459194297354307600 576936522847980442 474930058870276723 495512225572185001 404142454801426894 661795547705652004 48874240319904610 221916697002402369 614146577997947209 566101722653931883 381744613107409909 157746456173641314 143739162236705143 170424093319282555 234584342188870552 384048950202179570 417986105487616003 962530570394783915 431335128967647298 577274345850108063 460780242640103787 676601349936475063 138858989256572753 86694578949606507 753169417362114003 607180113894103615 576907404361820588 212467221742588349 774477495083830796 968257841470655767 368868720381554147 274880720325335818 1560981879235148 371380775062763332 789372309742022854 997712866898788909 418939520316547286 343197964206793429 327649058371708166 721091780361526664 942109911643747880 638878878066386818 677367068586542299 983114846463010233 865447555139122173 225189322300040066 751613702994720829 412865835855185889 537596466392554329 939313674141884535 494158566813556989 262524241072195877 500762334237100689 100756731476413742 615786214474177891 481354403479693098 577815278532196441 823436759349747671 154915873746102016 223404924097241431 553839593877395807 387923350773405246 126230782030265917 370348572159570095 114533140553581969 454290231642002069 614942179546839692 571901457346250623 436985296172773297 519127556721541944 336039985602462381 18594250771170888 700755598645631462 498536925393161483 483830958703783013 15952250805473497 219545517338964412 95106856716868525 809175162304410657 683298823351010203 405339435900588647 139632389835633404 617567429724070675 409048684779745199 586430621413122953 61287487761424171 742832826927655390 636439241199092132 809780827968672484 135259893046676517 111099468056085350 492834680437641768 437394135824380882 77303861677331898 457329577455444350 190424436648041880 86111203801910541 373990726820283098 894590804378752134 996049919802472791 41597169978514510 796246604762275267 50387912150587597 734843381532839022 293017783305330671 25011509158475469 127366826013618745 302285502905056563 274498783661803717 657568080006398817 481974579918430216 230583691471435496 214836784817690195 390379787644598134 878605982220876144 473340480044599427 815947423341243876 296553401116833083 689957888649843915 335268065587434633 108870799592090691 807658732873661280 26943031694748301 334160004185500942 424415707729382614 655964956097235369 278025626425722617 294106025089018650 230809929183395030 867410142112822694 36559789228046027 883406114050872101 527685524200362201 778144142937562592 502647782587711708 214215374524522199 829256003970108009 395455145821544020 858035406629695147 914262340364384676 749252286931662989 359572978834440390 905134927662761373 323124829035543736 861676851791025512 647289315053405294 560574481797711472 307748129623579973 724652194893231002 652426561989735668 266676816350714774 879642517902005670 807589086816971480 270196563988922402 922874628196952274 801015435542930473 475832570178254829 593354786189765737 600637125687195024 292112392961318426 731086448357242387 796997823983933258 972155728912554935 619721347988535370 306023540895050969 85858458507505874 774869790180877044 875691061350971650 20441186226172439 8422600041929165 195549801178587047 175254397714436875 226325803132701901 12980195240094450 886219198571062712 311981891804536775 312463203493565438 87914580909801761 268813490945712189 983926552392034815 513622955786517989 291118496440238056 227256975251427471 712658867683430221 489190518591758231 603030540279697825 838410527896323684 94972263653483920 459720013769296159 171491052756529745 778435961022953147 953617966993542990 620675585006512129 889496064462047742 455948064134454422 595838092796584592 20284633764942836 750845707872735592 459404037349807661 265050940596094047 77908552266251406 693962991473514376 432267380721282942 94505771764747252 908263324626265023 366772282495681000 809159820001114856 161925993885719348 475048380086819982 381581887433808990 616027400020689178 63411616925454168 655767246687590887 47551206548859537 824654765037084209 778029649974601580 603903032973986887 430398816007176983 649731829904302433 885666905109614744 860999769857387960 661935617351130111 637613665870550058 93978520422553184 517077512838550227 797675629904954363 439491422065820515 303647767085116918 453823451529713273 380189180784435595 181311176838174108 350454621727052261 96471147611403029 454664931038510681 421009336468836534 100437954889391991 461967774402300177 836273907099218167 565520708959550726 612986549843409351 739751238428410537 279348095490095484 747062572166150723 334110716053840646 74096211515120756 527781828158253340 272732250648036777 356356005892348899 316574397321450458 179649734141159849 255528822802226888 696619671010067588 878934132254768686 454372779706773818 114119048003238393 388109832136879002 388397663532945079 220343080654264416 780392449930487659 720534528818489442 117807761154058565 463571956228781211 925310919030982 867237776068063257 240939034954426444 801230694779595803 820711908740092313 755762702180084365 75154538524325401 211019359652746049 54820430770960382 477184241425435069 384263570245168446 265968723253995281 380848250909123274 742295921227408233 49744116361607808 991293774759472882 81754386089291211 5538241609676890 619175720084568135 524314042381298866 651175479966642331 909357673906066329 114377519890922155 401003389637403216 820190792980466859 344434431792048394 759131085070372029 989949316227588653 476260162849519379 165286320840175434 460365884649484277 673125040212341603 299919412656454030 975560543877928572 690510508670506632 48582749617591926 23785675133112588 918139251813602184 13969271181403625 676993165220070831 964744629385608768 554577490841342551 450129556951924691 612408478127594942 930453791458835809 439504211758828215 373191817122767008 704881291512054621 560466054149157499 223139285716609684 617360667325355607 264297903176871331 949620253672287504 770612263281711736 608603183327318536 47307752300401585 685151198661038515 578252097377497202 518419708724664023 480774332664912989 639834574606595919 80581406595594218 255694051046679064 116792771547140041 417249396464741819 11336675180218614 389639216475508817 247452986475432372 463442869684832806 952084321147219426 597912904297726314 650094891702360297 532324684979348311 321334449884136731 849896664751676887 371521117240980848 107969232108952270 660732042012230816 128158170217679367 898876183534513627 61588050131767368 616207695611851525 531337230902617654 112434622547247718 171193227060021213 864693845110053886 132366336660851276 697076700659775306 191593394541970024 950225827915935605 788725617683542117 220843601270681705 954206245347463968 957861912281880318 421464797842197741 321625374798825283 64760884704745379 614836738660150170 965855716290138948 832612906704814591 852597385563022627 993583944842834609 899034648038772327 469960658704702499 824754314830611720 738023715903470193 823307624683239237 672482515165696756 6976779174202391 170856737009844788 472093175609622292 392959392661182083 167446539662072670 307750002853017187 657552542341485420 595813408923419859 203132342784137168 423376733031404628 539144461162841520 123908663815863219 312240928758982567 292244260799801996 874361444079420843 341584856631759263 167630672799567661 277527469925251736 843249893286899468 220648804663648954 897380839578009751 913936908569833809 863083880916905317 861485437590061802 344302396232884045 332052363924602258 436097371059092185 115673321080846386 578681212637256571 787913255995276420 902648644592037779 993736197546964101 205244516398472904 832202984736392485 8753520602964112 229529447986275526 802317918278198414 76129802380386909 338491582507781364 300018803532905993 664220942935185887 944877758705141474 1961979979256997 180512810077966858 913983557882215615 415608630597685247 623558644629652854 493832919424383942 110904292737085068 904525683297977402 834899604213099778 267020446241080680 846665140314706331 382487153285960127 993490922886865728 330409061352779069 885571629296497337 390411295248475330 753768817975814788 825225083102227686 81163676883800438 658892709832567320 907616461537715224 993127875476220795 522590717561072928 355746250824345779 512052329528105953 276336340392666494 210872125758433119 47729187119904735 911068530196083776 27774517171963796 869035304548566145 137921392715074746 755793086722370918 387596547683430679 683092809203148960 780234048299249455 68505626915664835 470568473494935217 846192822685344835 108136592406350299 974374551414937952 950604738777800851 356661979049406959 430480247583558683 629115390920542349 325888893473262336 297328145676803511 881633252581785832 338681661827517909 396344429438838195 656902512614094698 700756881342313183 409162023136155838 55577495160649230 670978072705942476 95037859543554761 194121208054160628 150971023566470483 614026626528592084 404790875151553278 813560695291834429 798618867806271412 487907626112806743 839344056592871923 369348801676775832 544132667144929645 70889873862130385 13165195348000008 474905158750413514 519447221595023969 902718733554021260 300138988254288904 315339168101480580 557930714330858222 197602607378028167 898506970465221533 108967454619289693 801375522158959546 191513953364060413 898335044333966839 996152610089318640 498595216065179456 126411391464829253 624558992815138675 601675680127052242 261305571539332376 813003359672401655 687955668653472231 202702732806616379 472581259369070738 534631635051689221 449928303043052599 634299986245607756 834599667905485920 227855781698304912 278318539795459505 343124150189093322 464915271227620976 377046616114901811 67268952000760764 116443334429649655 207630756354545389 292661941802107985 531415110306299467 50864329543575870 493366246190587485 630384201000244131 329333343652228671 423306881611755068 549433209776887375 204431733842154783 963221259699515011 742013549078936156 784178295307982005 10942750302412507 754664915477245834 271226882668324755 320207395163840291 827745010631809112 436435434080436580 152439958053073807 880892418734615475 231742752780089928 981401431672526434 225879164131643380 578706174771943024 430061684726947557 781686800671477468 566968603346904520 225733867706847813 572117871686442943 287794948169441748 636282231939207496 763691249295089360 706330456084851873 803204863374264941 601936384305951381 20977663436864316 679559933002588062 448469777595244749 409977300480163463 597325294391762349 511842370363275330 695878442952402095 287677137301049518 678478485994177531 223179690913123140 197500411319185532 709610200546212957 958845900358342943 426472042897901769 900591195141250585 469617800575481013 446409330813032490 925917942194469585 786355215440670001 983411885830147265 991678216852749864 458839828304761854 39592096235695690 439710135842727194 985011100926653593 821243860301106979 945704451048347871 822002192852126952 993778135717467732 360351747912071646 426346361116975459 453207802381618197 941394193635434302 580693000932717263 114119790178921047 522545050107725102 801574578322871698 118360196633427449 395730538459920464 500417170355895973 505650998959104712 368285302300634541 743419612000944452 715162778956929611 711214019546182996 17422064913849784 983164313195613669 550336077550734235 990222370809639742 457898637871108862 118568671227541278 879688775912810509 109103749433291911 545293608816722636 183937420759501264 349538164487893968 162782752662376885 672092914703472217 844691871909895429 237275134195969651 417096585080168640 93835840100245814 474809548435261974 155844949981395499 360750620996486440 372336004953077715 401089221093622393 170524156388052523 190688464855131444 166625089834128460 742454912236478179 819713722059813990 990349912569953542 588037443367968115 58661846092426253 391270875313001204 812065707773255384 574778135102342454 557467797580508266 591975140624799331 977063608567370192 256994762497290322 122541299677260704 376804640053253312 754916414459977249 987984977855968982 561850211979744997 636672698051772224 982517546085396808 671174402525859734 644247327721419130 329644856547619671 916208005388039054 135642651611494023 128860320911196076 987857621034787141 822408751839686804 505613919774091542 823453707758927339 275508196521735962 826730116130150688 192340537051615324 607374984022556528 165905528481920916 680348695378590773 197633978175053964 529634547620487366 19409086093710543 728985959448742923 611363952365278555 491935800574820906 402303276096116800 272834092400914543 481958910644253323 692759909332895565 202470372399249662 859271618903399823 751117772523789092 276552000411921360 436003215111853354 286286734247979573 801673138861071029 404828427129608326 838780348548503223 1801018749439843 947373487279093868 379738392073761521 24595660918619503 884954130408189924 229503340817936292 826256974597643380 66935322175860052 483225079823085144 692838252750990431 524372428432348840 19426574637840446 995195448290027597 544090877151139756 508872768760872224 151001526945363754 424447193168335989 93711438387974569 416396135109654410 295347678037380861 307970158362677828 118426878686596728 186181842227347286 177935609152763379 457454067269514910 200358140985134713 909143919280634831 917091013292251369 546036856108597613 647888603520707316 128702299371089327 843265130326892267 454010103945013809 556962950352982948 288502454501267653 782579747983316901 147359711028763201 942322459874047842 73636020823457035 359698132091656037 798582707529885562 197943477040804980 217623267578382811 224291208593500572 574987435470678309 238913180110278410 263468747741661039 821583443609160795 696538522154717609 199955041206303975 2214301362440957 172732308862056145 11292639110256507 826647275258030436 67795327443415875 776268031150217917 75882226550754053 705267374193686701 943934535241188552 224711545716226324 262606002339232274 651561282352620021 373075799716602251 320541866763924343 151079377724785898 588251260878607535 524869762069183271 294711597622084861 84236895298003551 228319631073513945 656595863071217209 23726669586335645 62994218231774548 941096346486201411 407680366174098980 832182173272948064 51614945299817270 576711882903533859 148788888814090146 415725546889194892 946577101020195306 959908549411233426 759926736176448079 282421840650772693 482273575705650797 462772584484697199 80216524788131332 623262303807955241 10256542229907274 559306484659509274 930797462737184330 968104418129432845 508426208387356546 59673614239785706 294526502208972811 771425482013153159 807999063267570029 996255326969118401 939061737927714640 319468715651622839 216875833742787145 997541784306432825 838911527665858794 214211907998230330 510912668234266209 752496205257629687 411313855923682614 545688832695083688 493821645007597456 882202084200978580 411708594335728339 137132069236422372 877031261282092894 814944858525656998 959272507427480175 342442257772518106 3801917114185990 987011224534497200 579941502245053349 447860903236097318 645578128742009893 871943535092566899 564053061345887387 260456165757087513 707303793009994927 734374655723909158 209303934650651638 203280039023149598 446731562056795078 127491460788151982 758572023886305757 59724114273199199 648957098621387751 169987563221914638 30668544598153445 377371905597138388 735929244460376888 80695617171212639 397319325418582313 402865397489557128 368848171178042421 292767528557613697 24236757173516177 999797417567123640 945077650406030194 140727685404361291 123617811458184164 57950129808310428 912836474675236565 21686558555899875 561802570414725866 257846064577690679 251691359194190053 932540189287122282 883956966193341293 412101355263513581 344142905620573446 678641569515113423 756926250227404171 417464943158288763 792679948878906739 799548832596238726 352521719242042677 414362806621651176 254369998216164462 707387267001030010 853962983313468673 138391385408994385 392984611432977773 739998321462753695 448241078844203914 149647878067335290 679466650997769181 395463920034377239 581819499364058781 353790481563437888 59615730972022389 625117795509994432 446338455649013213 664682849280887675 17059383911643550 430753790221296062 156291333143915064 282455159158182739 31491460092526625 39148565382271179 381507240537938739 229772753118798000 315265933405661432 470761898939730255 334871030926124417 124271056602959503 245219520712161733 275327324743308173 652148466205996870 944194863790084599 619812130867783078 692581438388917535 404820053974075181 489369180203328808 406669657265758221 496142560714087946 520763465119381982 923415506166575655 294404581139660494 605443555483728418 689973611820460589 403615130023378064 625238131652535450 209343971170020942 823363968869493346 426069333145047840 679759433545945027 626150252608413222 333706634328196240 176371102109922906 538893319787573202 247225163268816272 49919944611634429 134451042579255040 692014339250202666 515987402821190971 456849810025548099 400199972738998142 155949538849170295 807133756901632962 199828691436964746 979653284961684278 831121425377180690 607646534503390576 862140950550146964 858243665165607992 544737257362768944 162675732230449578 519970200957310854 823261254069974354 258038261440841794 303483021758136824 780838354867554668 428046457821654748 598764686856551779 494037216402269045 532155565982796860 189696226179228222 340105264503575166 160950875699826804 712416663300255207 589295342783747099 947958485925236476 21850770305317946 609381784120479575 224788325536184041 294818777420194055 925324434716078908 5214429867090433 76025061782584730 191986324300756341 28005661457913133 632236351335490640 521296639620095255 112476040083969400 709566003254296256 372898160630958044 426355862637960811 751957255458096834 81227598419885864 483156708165911576 301143996187829715 835341975293582305 83270405298594285 937565354535026032 829253875088839674 666756920575355147 587684790721102233 884052061462302990 865054231577350189 862863760222690498 136431235880793259 473136748027689308 600466478923023039 797828343613703973 633266606691667979 150957556920734771 618276362021830696 721977687206666559 862345193481005516 749146634258887846 920203297019927706 385576763515308470 711431945428364443 157522356449497373 373724281680592994 454870011198959514 905280319715320571 825627357470834911 400574014002489484 884538910384886668 335972374678451721 957987267635637208 318629103249891964 386552709111117002 399451813780092052 792859149777243933 930796166703052377 484073424288618701 339961807878535953 48957724739872434 312839704234103154 952651906080732700 396723139395341561 951430922306363915 288964822668541428 12720260490288796 955298296830810076 925267414783865563 924001276371803332 185021955893390911 510124919395862627 855416039822497168 460486685779049936 843765649808091495 249125604009820850 985577462376465249 16651802353319870 27445193509537451 53031145697296193 134167036813991192 417587501831928027 187336628334275257 107765747857545034 401466073389512537 635820971180793028 348252159552153021 85923574234735970 89056554461374088 140363003185595704 125025483819784537 79227834145453020 338738979480877348 724152618945660130 561221167910637751 612333276410579011 405265683232970760 784806887136518683 162169915861268105 149177238044942068 593989401681083818 723496191950144514 779627599228677879 887632386016363345 731488918161140233 72415825080841543 717912546960439548 502206918416107300 974013038156143154 632308904600650465 922922196774842046 262691181177651158 325418635731039996 987315895560427060 263336296714715941 490838904265261679 193542190201341058 740718279232855297 118148442660142234 348260941788184646 719470226861804246 375692185995311499 438283530727356234 575642913882120156 776818563435537277 148006377436826264 92659739608335689 86686508258846093 217963447153742225 170896297507066486 967211029909630681 167119379585026185 172065160897419128 346521245927159024 695203575660049415 379774992299913718 967087074354322360 773275465767603722 267018253936549991 87026091202225569 791422212921881126 829972085055155019 833988049841184558 17471692008007880 492315102924083082 287347923584181727 651911215670569689 880758135799470734 781848038722816773 168985378993298170 817724872992829403 197126388478810311 404549708099161397 904395165579924448 62516437660226645 42163844804285531 556159881427860743 375350594035465139 561283138196888 670959235575461012 293065854587219608 386874131227536649 622729093178109884 476582598545486205 2638570258527520 810780986103557139 747969070799462051 2456248271474649 389094316121877936 715022495209718464 302722635776160657 780024949117961349 826357430765292615 107982220233618122 560769157111987598 286812809905230798 686968653181070001 982099218587595784 450029521882652658 671015392178839425 363353718284085664 467181991723157031 133175031756338470 732048469247984283 515867449122508420 630207158985868708 799970473004337330 210300284347172604 816431592533499466 997650203785043982 131632169615385608 862778811371666969 733400686351943182 720254510936684148 209052916524251773 683773975267944113 11468759846229850 58302279017415137 568223501554461091 829896895889293816 728316628848187904 872514009707349918 165743352083373777 882429642913792912 965942028413186248 598391999155986523 942953534858651149 675223715734883803 304885344292884420 537889475000717497 93546871982974285 712356302085593399 773556120599791414 847701262386622864 515120883005339806 678306431393903078 767684170867559914 680919986009323971 576433064210983395 957477788642694237 329424595027275259 556514332140041030 99852182394989619 394133450019448193 348508225480765566 25851014653826368 715854108801888239 183717930105941591 358769267023656916 398609340840297297 420310271046842906 948525882385327498 951193498053252706 280516807262892419 808985350812082107 52191162479301262 261471241043337515 588122171125706222 580418604186709269 463671068227605943 528122333881149483 511046430363762921 797620509916909806 673102851862918601 174838436038588423 285631485058007355 838792922809153773 267441637473941458 229172138140597489 598248865738755614 304350929984175909 739608191730546168 621756629520525517 646036126268861329 765048744240802574 123706153698631155 695751538143675748 746054196513337437 599566629628353573 191732234711101019 56489415895979375 166866704975251786 467280275202266879 482922788722018912 789577705399085132 399512969079047890 871743837132266909 638467120257229519 114862962891828213 675464097712735267 18921341422488627 471466071225989688 878234647171876642 664391824914940537 919687744372307714 392266249444633601 91471946989915968 380655189140504410 143913401907619246 651838138401448690 680510899954378557 795203960929636423 272443792225582482 538119262733964409 497635967771585625 694575371745354076 719511192788252629 26945375380878250 54039527494927717 881526141723836177 494658605407644110 730433213274719628 255258575666361226 345487815985919648 633221663798556470 915967192522029385 663572721678004531 718651763063506091 520601126245313987 502696257119579540 579004830841417606 260591883952759124 436027824779237984 373433822206165603 677001957011726139 987657730885207782 342785880111630479 629110705331033672 861068520706209743 713582055998678383 83291831610889704 207681809971489391 749199713526346394 229059346355731277 155832363949209803 812989859763477619 255555388157043829 955680882075068746 48849959035783540 85451300912866293 875509020168317394 706883657078883699 188548238535529477 82734100552845263 691659911748178837 567848221577711757 795530635744188402 553457325444594588 317032612552786551 353837063809847675 320210769886523239 870807435179100838 868556807795686128 16800905482806483 922086278934385450 841528127580229264 332504280482561759 608335889845596525 572441576301623401 963569039579446765 17415022153995680 762847215170698132 211527383954337044 787828387001228481 422874215012927016 887724256030445832 210956895732287756 567344192651454558 282361035970652142 510710811584011138 438338370254756799 483268735171219728 205799261422590665 60144657938164879 919183662290321417 286219743848715634 463442046500009953 738540349628800568 317057123457772051 441897153766480720 831180941386425440 622772589785703205 94462663798329843 740613947367036210 944714948088715763 489749207962296009 18590951779505475 936342757386838855 192829190045979273 693031361442858864 552419471043565681 9392823512488592 760117526649321303 940162357125550881 114249652298444151 264663062592500228 819154529664534798 151532634242279135 715780235842377529 775238484332491868 576212340324671838 758462511317967494 436340201201786633 687766081850514535 161848238262760355 17445690405927983 228138533952501066 912673406570104774 323038080879921256 614905301707048589 505271779046517164 703730755568791337 905820134785175952 87067574046509401 156053487499181880 655977082821068136 708398165700336234 599124562361677558 787239480728304726 761283519287541393 738721598369764903 668193222302029482 382115095469430487 263326309578310744 426847882717871524 40593189148342465 753783101800727753 56833583915286998 47529471798080159 70372105324917792 349150181685577638 783443582917822997 168772281691827501 84882655031696246 462709892142070386 652803613871843032 850867706789168602 275647843960044447 255355810544185193 357820102023843239 398296526467484966 124461050069988472 541618958970423074 207780428342854457 413870655076729218 501170820078845018 902742722558901211 379703341216359306 59927911917626747 470008127379845163 887915381044461364 85426159812550029 216288611719075966 134211441945188337 703679408654281070 425104116787801491 610962033897921655 587711887461155915 755910221756344304 377556142487236856 270555910152782177 57608581612027886 41820763017227722 994914704885095 547093154958011833 701448662652972278 705042582368260789 262527597992934594 551957813617842843 606257587318861020 694591891038320631 224288817330796838 265943185962873517 355136169607897718 945596383689683341 807321124585606940 683698476019454611 874028650603835314 4918485128447087 888625089503575578 446514199858338411 99912353664500707 165247948688390085 862459840832134121 966354620196172347 521326205129046770 721456488391607448 967984091678571735 186984090392350244 985291531012125443 550644754899685130 983512520323012426 208969352278032844 812074657680279689 255794247123175045 591590549369838951 202082147896573205 188757041777958839 748738371274449616 264651568964616579 346873224745201006 537016386237758325 568247423891734157 861588103069870167 304668998721027357 225008031417233265 204591062048288743 517370117268195356 672081569143938016 791810467724113763 664031345741766727 780320254041502789 602680289280636226 995829618100009963 242342653681171741 972387949222010977 626867717831941470 324075213256483718 129711542714728618 633088873775790822 109509722764586749 421232781051401241 902940958640372937 21031911592091411 137082514015969629 789880593250511152 600677120581037299 210300203340502368 313518007584662705 600670503476501568 140609567461325056 113005481291670400 777633634514536709 81118307505405175 573342248553267180 796359664151124111 874548998416246494 705320599430408738 685521541709933043 299604505803980503 294405960096195179 140343254759640909 150662319780962691 812286139832137538 328536257721822035 663061186103245906 939520747594626022 172968840740779413 281035433174840029 144118879909642049 875141182959878764 588436748288815314 728646026243971052 674737681853751517 958627740922467766 877112493271485558 474478796246718616 9309705275382004 572747604383085565 271527837054978676 976948228153351676 937529743891346553 720470634852034391 849425425989298079 766273768270559915 845512199363018272 686268470775216265 129468915704624111 594571932088450283 276870290213378974 749383958419073205 500306377138300619 325541638782056984 238506135327973959 926088479560123485 477256911152103326 14131071924710083 570837785157054347 70801955095445946 740152519815292791 376935697764204067 838948672149068179 513503561765482636 946933760101996972 339993348780497929 72166779161638796 537216441514993521 513786899004192795 64936135301464491 826985766858121779 614174413293333434 486148168449136007 229445044191793839 805427825456523182 942982920716690106 737444193085646842 933506099562964674 25342284744887652 133799720490318471 723458687276859215 722132022934869090 452223283751114377 454437789275656869 436560530141119233 229840596434804274 519677701764831029 596725416255608544 248265509340736687 844656606877477625 533478113213084890 107762587480672554 605907762970208762 194517930646604072 112885046494111177 584907438059172200 84994260482223040 772486772314313861 276893595438810694 718003063639547522 141563242537856322 278638408427269470 562312688721992478 870755302747227592 359323453808925410 626257685146524542 769093516717729933 340849253266777601 375326439355994235 682132576162798519 180096204508192674 329936633423227288 906093764617305214 581406609496596195 212323630037713381 298145985548863386 524824775501496503 680307829850892431 35900803871654883 781766659642648018 144480298852017264 591688294445607355 33653935493802920 391560600417249182 739323522872436226 507542855863790252 876270222500045074 21099516279491990 479058609225517020 73793632766671180 841151570334403989 161608573365601081 112610028799390229 707871751080246648 280569967708915632 679405512171406858 999480514634181185 69367215591363580 198874638928666084 841844951590118015 824621923674346106 868452952112774948 969440038395713882 520342106965373356 574450432289352067 716488536965084976 429543232521604604 314355477156931473 148845949644132386 319046884640476922 768351743527864955 544928284767739141 869799714186012903 163790607746013482 77864862441258989 241649211681107687 921064577495549456 443045054092588108 233475195914457751 476237158289185821 544883869116243239 981676346530277361 536940868790192203 275948142326999913 879914084836093707 950254441705951428 676444345499993379 506790856636872305 885124482553932750 441569556899246915 851589596906449407 923802483505844055 526685506029459280 786022320043481780 783687821814680637 42557305748038376 888988645605364256 634257876846323028 661292571201823324 884895606908487738 384474956823724319 408754907120460896 777490333206305444 333187183831248794 985939647899976231 846324849929067353 549375366156584556 575848664355278367 35976121243189261 866787991597168481 15817397940445578 899148847104846265 829581492936173542 742477952481453264 604849358107586621 837635417955721843 397250749733927711 281143346036765206 278581643658110160 468464244249617521 790767068508451135 889823748208169038 122940392766599456 539726525248972982 460106270972186616 21217420389136920 929290391327986013 230976905931920393 999651122193773565 637281320914620153 176621606866195975 256151131117467776 525423414078891852 64380782483098524 14893130903464053 435369250088813171 326360659160533758 608300771636276250 841783334880071117 830883048852930596 700127967255332622 613702764389128598 457907255852883137 412234194697494138 482978982156631918 581097965581496859 883785273347786676 233426228373491691 706572312590436909 172692150165437977 351232381942755240 326739008067333287 92332427596962884 274654518633343704 614268276782449063 301414524742739678 353953774253898311 71687900200131774 639953958151057378 480083163529678319 828259814461410494 66421291019143385 60014417848082496 637128837580228246 642397610953321730 817863814378580554 741314276251854129 82065544831561251 521598455875333783 814015628164443683 954862757867051649 749775372600959547 47795564350230996 62671730769033842 318711577097567029 360961460522287502 165844941168693967 489046519402208922 999234095050686652 545373295119286812 713926100468885746 853251403153546802 978253976616210242 226699080026461816 257889826313636785 405740269585308298 167779505206237025 896326883827195701 635893876491690663 175635780041408667 233713039784403289 794827137804377563 118432285023581626 742407532266212474 226093700844271702 945551129943145429 498335265406359494 657255776280252828 467171301056449958 544417252392024128 891366445141189625 851558616797456521 716160475211787841 443703963970220517 293505063322668495 845031080579778677 953345542002131593 178226620761451102 56594600602473405 703108038958084544 773257197236609120 870081722307865797 543534836222883786 142462700163329708 109235517625768445 236387054232600168 83336993257227642 47177024562404496 152711884452913780 385847190100789012 387372169499226937 338944223400428914 218154245088354999 848310447878620286 630736642374670245 384302029597164057 273132246897055558 564217709035978003 827909283510624267 364555796338972178 757634633843045594 746482748792389812 224538901468458989 693452580417056957 324061446221860470 560308008621769909 844109229459033092 23087999020190692 405958850748498974 116509309980823933 823014572489422679 124215678112560711 815333837471204454 337530563719549524 801178375004342257 218393868920288839 266539239909116062 640509151978975346 13619092787022150 650813254660562280 736764008493359417 629593335892759325 658492165244378787 680386623003481988 341490957699365071 412075562791640285 151842428820996960 217532135090665547 741245223490330800 92240059121098031 433290067455225669 171886459873645501 250250057803431853 546876978051866772 744478307698406951 181251877921778640 799876251079673640 395590405201343436 713866193828216784 4121448063810708 387068041878827124 687328176668475370 612764817181382172 132428437644655151 654764787068376827 12181320185487441 85782219624144970 271800076053644073 322513406681573443 779404359600759151 328120222778382297 342614135644161520 549782950348211342 419797462838900255 241593284556971384 240648332190960972 191223169328296601 707961573714527754 763616246304445386 437301968271112044 813293692136246578 729949223274462772 342849424870220447 110600281630029562 791692744168743443 892113082028181573 920096490606031323 553995395162015527 796551560204349928 82686604162062343 544298216363386960 248778558960941412 4404981887990696 621893282865905655 346817529365476273 351679574321958180 927913646480976428 742869951181503042 265805976224501163 369785822881857772 247368561749412257 8339458524911312 878110384940184780 615727437890795910 279169444339987165 813830525927750812 463252389213444646 27544157994592650 783471235575280748 242467947259793 743064130651344097 824137253106376551 183992307120640627 632528204756298493 754511209487237990 139577416758794722 820138719550571642 41762245703933844 859383810383712189 314559179236126942 951535761098196646 266852020112375279 172157014585872838 336221375022349242 149511358167321074 664434316055289517 307534792441210818 755392787556778782 782817470138453754 302022846365415042 981455770212837364 446606404264065262 604110421771890580 992021561409012259 505048578398030547 472491345400275993 437762240779623510 887049364769531469 831319309756438733 348866195492855692 928746233544249666 148405848510907713 992290785462225733 52236744354422026 966065212886113743 26264458090377777 608666141007977735 153088364689799100 34067884744314566 248131030868646910 468900505664882754 439490330401584061 418406474198626468 886793993428315090 576573586351264863 247014062581693310 631823528935524775 387949442401767362 734935251962648184 252025634988584615 372339726008303445 120363942727466095 391616650585328446 160823857838638274 973410131834307798 866245643138900579 867752478073248112 343568575826097080 808563150021856599 220943572195105449 39238089827349906 158246155997648123 707583162679889737 421792622522632955 92658188993863637 802912175665863763 690565654170787286 646692242156884892 484667742246115717 865914393440655021 398379212825824351 441905285458361248 867686473882955029 731453449500278722 30359523244341349 988568961983942218 7770267043949868 534520860169360602 405041639765212017 805144040030610729 675251972088496668 822066873205176256 340861909678087511 763339246653620263 279850061790423528 997000828326687867 578197485505538866 134972039307422142 757018089707831338 879580180987383799 423345647165578813 282126563617512821 782083626588538686 813129761927230673 872141147203592296 234242592209634439 902547251262920846 226840829715515013 974892897295266855 354986331662645089 965214883671457876 144502581415532680 483227419010878906 636489498593438176 392750915926567234 963719463841118930 903149587537333567 904415786811854259 198933341312985660 192403669941806929 567760334738789438 605493872999852100 906949922871680562 501171186585296824 91919249593269891 560176365638500657 553320901965129181 457175914710349819 726419105805605087 872150262764957719 3433427702564725 122736614256916817 412881043579918379 781370533398360102 558842781161978055 567556994020144251 962511463587614489 28536115903086324 735446425741443793 619454264372895865 654054862443996481 885683424032665805 986621671505601650 109912554277469074 834837273825563822 707285523720876563 543263195077607644 297891377693110152 698444501419474736 84350978746300786 680858895943724626 650737567420179124 39467990460370588 272586916809624370 176081995226639515 473630509150574659 16034028203997243 266753219747846238 973809780048465083 110255286530079878 471491808191874788 527957453383751773 991889906566994072 780695370025635029 38772566256351415 106751008681565971 479617786889627667 35562401004719505 729108093224481688 570023709180742789 705999396019635757 198230896984378226 861237344021302291 890856479936576541 533811428294289961 183659052306080744 423970357867613181 831196418938785199 354811925513907061 354027396578309732 500013483001423534 889992522472185627 705825907182223302 325647650885991674 567712658598004566 476142937863381226 149616953867249574 237305905197403509 543381911128973869 349377851616375678 134260905104214252 2520454791279390 372773114653318658 716658113259611870 32296602702063255 500579706703650300 742162822403035237 650526111457557742 102674230745770375 248758928903173137 398182818898646010 191254655560305273 619344793464020716 778131204014011237 45651750543033090 510268245803810051 267918911383691977 401340070294066127 324585901067732323 391663991138266622 665411502966198687 208976462999433977 652421733164894138 274566264701509396 627609874833042656 588759333671479810 992040241159410517 460274504804806741 90821858977501615 807973920009791154 538947267828955331 525356428605488955 351365901065630105 996816285124811938 647370895495406333 611008843656030082 462561697987144914 25294712373133617 396855752255184432 54898453590329918 248743507045182524 636370180424769276 207492285453341446 648600628482166147 760626885502961506 871217469364773306 881394537170328494 119749985210592278 387135075132376938 305840428503127774 594491393109000189 69006389691243249 671995148115892913 394565044823186162 312654432291932910 92084491326722647 327592003100942032 188538294181531176 602803234906805698 866658377102900818 346464860748821058 412005137913432669 488589173457548460 293422358027061205 975969390602729139 258095136344591384 153607739220804949 388445977343567297 904889929627818622 369190503293494351 302101853179265623 768343610330766609 293555944016812606 667861431418553342 229062306657670475 702993303974536143 634847430355695437 525387779486915679 913140142148555926 45145862524852733 835743253738063632 428726908647737132 711350731785501140 388542590856489972 57203875585682553 732280917791890202 863229693357162590 179961232602611818 513817200722069556 65176966482466139 6182253188036938 577776108720853272 805421228668592318 113292702293265548 260389480778017638 278979830632935284 884013862303051713 480681216358566756 667196657941609586 599481538892958562 726139583251037006 671158975889911670 525660684471536399 850476520253194071 935146875313199020 190779275922330585 735487676162006757 859815124521265439 607290138004862672 391152029670141947 812467253539046419 744149385901330804 959787152081297031 654701500591731817 742265003394215010 439538754927760191 797731504306728946 108496549985223406 913175863581746330 846708475397270336 296097149092364352 288061216738450561 435749250259102933 225080434083871879 707717215798143147 988823450918762120 801103894479973475 135591826539856702 289854077040610076 959726317575691787 904660786221736554 129710352019580125 898024280299854162 119928036454118100 985612207755457820 971598273594420259 979817093122011898 148304900067397576 199278116049670136 135086874087956995 864943029657776262 12102587651663439 951150831366780149 391099869569139034 705866384148328559 299266942735511358 932809472914129818 538053045656093948 978856602719497193 162563755128757589 258316568121828415 973533004411235665 957373204357571705 941519943798755773 137761499972692706 62823104774949312 664674061361599420 106409231700828534 511915885501563731 799096940375726223 492200265331075372 934860817535848184 332675083220246455 380123840496372671 730717499518861077 582173667278550616 881673246822884816 489897893827189768 873207024966819258 776568898464898640 441184569858646648 644319396723074117 443942658649123212 18643411714489430 97441682635977679 482006291572930047 702786819226205550 657721145527854889 352416075353838581 129481031203482121 295736652673321756 936031015151744480 608905287532960230 972653717160666952 665345397571330973 30293765104736035 819948325009779316 811756936554484150 400779373835318070 877632965098635369 794996827276339612 283034018601194526 859895093726879238 923202508201449622 839240315437577044 449992772470881757 548086007964040946 517535617637858644 582150312088772135 515126486223953107 972783459375293679 146083435944071589 426201764199269705 591476704871746101 249305865102537729 354017406851707511 805396618207130414 391990280697212429 427794008601525273 521368148545826373 393764592319382669 129378753896423587 402678115588909553 407898990923708596 341191441899567011 462748462133330450 832722615154187505 527874554217485030 628309013034284625 851016822633114851 19911354593231389 693534776456552639 697620116338956601 449177131067439094 550538289286285993 33789448304922562 506815451702614865 62543074423066934 838505579979138760 17593032473749116 664604015554417514 581340238481760715 849267987540188993 423290348838579078 567590406266504111 794493478119037812 690118216876923185 911945446592698636 543363035105087101 838739787105599474 628760207510003904 828618651523253477 283334600004955835 710608162391626643 14076303583430563 936626279453196945 704974927179703828 751972617928584111 715074085814411063 664289750082905242 687375792796029900 29668674145930068 127238976042454600 742980294722476561 133665073725031799 58231107481894264 822977285856202324 48813826786859932 388573179869279248 491186476158291483 5027447315561958 77603062981001644 308158680719321126 425183006154016692 710078468258082801 538106289382548398 681589179294167268 277535858498586605 960001104971175433 955775139814179266 191725706804045776 50263062360658678 193339907858680662 389720308090045504 801772751572674657 807381566993528520 318451897191004349 721205808266753100 438431372232525581 894046025075571284 906772029279489643 621918984995667545 515170655990898883 737462352246982993 123576675655659073 713581317100869518 681012767581568341 154928054661771765 617822599946676396 762113393970514994 76416205859536653 233102723387768384 147309341525588435 211629852379613117 880663694043129505 685484120135477792 815364280434402751 271463121240672994 990351368487887991 551288670290148880 714402835500489590 827214860501906632 722724413397829420 374935685778388392 829595096856027526 271883982633920742 177355606676405229 677585710358366433 849728574084591945 160961011400670478 281343452519068801 234253398988950337 209029442786557236 605358679145498460 569008782907608682 861180659278414163 652876451841415357 633509008973513302 674396602934071260 861596439960266408 525174331657570374 867281952798866644 576697878177441681 804357450236291455 485714033654642695 706183172436602912 585721518082589470 639735188962230363 139880036452533530 268896144869419683 105446614123193941 252444795469649895 329429964167022937 707287647142823194 815150646924098737 853613012513394438 586392106046847182 61877244278426276 842399120735004500 291198756670396580 908144939878414343 455268475176992553 848029179561979414 950527191686762480 719815345966089417 38021355296737196 325578198906045357 395749447418591519 941567717227340332 120223571859569251 894121889697989914 373153472420222693 170776820203443587 548587054690304509 88609311767583057 378383806784045008 404065213354667101 151576393001073123 127432229286487102 145104081646411974 345774676128476147 39237660541309859 180815296995016764 580544535398093470 973899396903582060 106496740385574131 418697297027154631 511716896755047450 466574475424024142 564581424156423261 700876098600853048 193789375492932996 670700481337670847 21561959216035536 329203716693818818 833986483013029169 913377169055260063 519446823631885717 255504516430652762 368661297747554637 675463665793767497 378718828977504760 739472158685637141 439516823364669174 241630520069176519 582181485549391060 333880289817730591 958097474602928223 433412218423131113 963972985468372855 82816315490783674 43920084132155417 671668367162300366 471570764735130557 92805418782902785 140615748275337526 180268587164164914 861088705727267045 452153709894359004 554971613334951324 789801464269609053 746377859083221212 43761210760485747 840251292005939808 209788750058420129 222891064454806056 335991898950431402 624314266656701341 710238374016001677 467509307860613493 710396700827004842 592287855197870205 651090156560195948 939189411104558128 942054327820722826 336804257600878458 940707663251020959 159018512456063119 667567321402691491 71270504918745519 311210734714108640 366137116990270790 106249812966211230 770267442950151510 344540014085398274 344367905925518133 162847291128972574 528615355432523722 978603443469013226 400338388726965487 8552598065389384 553173312419109055 643553664086677350 360358706378301777 323338337489348356 184700676876029276 974266283228624975 246324533752247986 192503452552883237 158278127429993657 121844070884182511 435623533820738744 79350763716495837 787871633953523820 873438129007511454 402824145720868346 335910512136117631 277283112353123679 850398301414044992 271695845554230251 351074851842747835 14520220890990222 863840950537542615 844290303647873118 799640987298181237 240000283379416263 756407621111021194 59771448854695520 70796887368265328 148039745681671216 706413999561033512 995736821777360622 773892121339733913 922870899532034471 682247491203728982 483928472319336739 741942745216339272 357362199357893691 845878444246991618 692968646109085407 118064451839380205 154175229956643477 35044767092235473 332068809137577419 951233115649613509 870007252091375250 386542984277799124 370805085072709080 132186421820433981 652382472785711034 36774385134312466 527721310236505381 972280944602205783 419048892579209522 159925029559128386 328006940948531542 24872620018062800 317140751452672460 361101998307233269 389494665955144127 803598277577073232 852103024631146477 429196783444116482 166934356699243527 916193019579771104 645917352516869129 306033894121891900 668225471748533433 550063624690254291 383330563224586753 869310999129478361 513852312469867306 92119882895295891 610600812698103183 96291785321400641 189456759309938219 490902527378222834 937993434712340156 628468380078125624 530874627884942416 12858510249636430 307706982491938583 621140984019726110 84347004762538128 689621738709979932 3920587687885554 517488244599562818 105671164292700123 919252894844964650 298426554610022376 357231687832854863 347385392792628751 802459028216935419 648386902620877148 709792925288263305 405496454424609496 154434459488221486 131325560672632552 907150008671554548 213663437829944567 997848485567615013 6421523625202656 826515989614519830 325744172265917765 615267253333399157 579049616800947573 530490914089353779 538417020263757186 444760372264309061 496537970566899399 853970355596277024 568371216078649974 40951700346610287 531301825022137626 770003329077160805 723550836867066022 390666894245171162 369505525622394361 12115888010350040 939647127494070940 991497535379207214 297530281640391569 464400840439047643 522220968331270422 214204398675644724 233166205168402873 304395592486411244 225350037600929246 102164263461495685 915136366821959433 826035870606382832 859309568597291784 176039634417500584 943923769086184166 254863795376132833 180641395432679813 300603790759999053 866383070921286883 935067075834737518 693464474140201673 697254365674664965 244788260602662464 398462925094624806 619828507002231873 949500971650719552 141140142012110795 668704712442580581 373502088997228102 925609977958166813 528876036057019337 530281999491236250 622656710445887099 896011686733017885 240533531346486563 956367851976809663 886669233014263923 978991116327471845 669520079753439714 783240166523368821 273746650429775835 782815182134587144 647792483414201019 508616155119914811 110497049166782606 352257421828361042 961110866316683934 125700940755795708 571606096759741368 543070841795444856 390144506896102439 529241968601482701 735167562880264380 344329779507197382 283173893328566849 905207142528039236 320730391034489971 471105197764335482 924526993011547282 322900311805328703 952335517873511118 663973483771147272 45157734731687005 855320337696228875 734590031826932593 217301976784288357 685373290686963622 362941121526962146 980347169370954739 147069845339854128 48353195234838521 430957582674188986 716270796431069183 555300154809006365 427680742732121280 339423478184020172 147475112766373024 965940797949674396 911637259917027031 164727560926316460 491146520369039939 278922005813501786 840302939976765147 183697803783592484 881079377594609044 239950688278665469 682704343131742083 227624020366636975 794913055942336537 508599535862122858 60996417225450279 524817116573770251 849305163833033184 209210530083425898 680385368036887004 863383842698741715 866455725199766277 584073330670956967 245379178048129623 867317980669917270 877445143361874306 39137975385680607 889732683718128907 314308571566227980 832890950211677805 444448373819007071 296768870434177681 583196079751975322 327862150384747261 356734597567718178 599816544102380594 753907718143507161 969109662020939342 991502734661756970 249577190283082984 561984647742575478 663507227591532829 847393153881175451 685294855581848885 641721643502265379 653631669123298015 152182317690437385 597466175738050220 86502111867521726 877157187973184710 167917260078897798 781971329138557757 327411523424657497 900159253676251371 411849731907907923 4123543052219066 612911355118283662 146814383212219719 154187649990528145 318281575769770015 598333957959668855 372839335879028252 923357978505878655 187324105325592764 358441357612866729 119058844549967197 916461181618971803 738583644202396798 10184398391946652 734910238696278968 245298612578807029 858433615590017308 716036509908692300 203313858321996242 378913835100907516 795038943779637063 577907423945150123 378430594765718813 895165516591469697 5590701405565086 639431090592712543 576570100156366227 84831709354034048 503808304769205357 962618709707091792 954211149535986302 968588893575056818 634447862691428277 141322753576234680 797229907529320132 46268108695951905 282227648056392004 353471639425963093 594832026449203780 664597716367216096 128417283289180781 456637940398936625 114606015796912705 963941749755152521 430502109218065313 464449856074837649 608289006603947990 217160146929696577 666536697613690448 204446107528464825 846033293004293646 23411807889632889 889414553586480361 562048557312863466 472419902907741626 244589686427849192 990225070455215321 827398162675729470 91386426398400003 916310077004383004 992278056806900936 382630911588165254 826821351452786374 873483639212047876 606168795864767817 666880237601445981 716110568717126583 300839476300152216 592976209886088686 957014712974962319 809971114401168321 271962065988935674 859565495566484043 397259531867840431 404867754562965622 670450058581562383 328250771238437541 644647714278714723 579891425508106336 103840452609328380 394285477103989572 340968646322495918 374996010251793986 96289882399603220 655004005569090501 771305519214894940 487116686972412830 148563709567964966 907224240836250684 554327734529453995 257243150392114853 502598545534933922 654369859886230654 61072920125642840 254457679994986169 902980327930904944 640289608253831376 320752483028436668 600804538947468733 578229961065215258 75765759102524085 456268766949082060 967319577468177747 3190190008912831 319955243298837196 746101631314946883 577468594809458206 52674752686845736 169611999677701386 45714002671957844 740737871730635843 443928969537370887 209171898875070463 525737382969013405 234920138608011841 491076445166447252 384569898748562739 72556711480984973 899274931640573578 804889680922223104 330723461420784755 702123069353888953 86266422859634638 910800458295557913 611697312093032272 173830232863598454 109910357108043245 482036568946217943 605169824312478646 759700041273726153 992152416897434953 116137707614029481 261717560358832695 946613673081102390 356941886680896725 579471481546552151 405089735964797304 72056916389882974 580118311915754242 771505624132993009 966988866873121041 566738699304470053 178226852545634605 792074706934047652 107918133121022012 811910179451250404 803239214300971744 333240814074630626 338878864358891208 841054270472859758 497106210473049698 523604432939148982 669129593021164235 41642615048451705 420902587314417541 106971028075322079 730605735378189443 675660288577347904 994516379022409685 718608578120095113 734990790054663010 315336137649882173 536563890227113073 103000029167973504 950151312133694020 295901668560979240 854199257034095870 394572517934405972 128225850390491405 324995228334863593 452167542508768394 637143683201621218 140403385914002813 717861229409501422 285646329693246993 502320384732669113 909260047827135541 329494534341739879 620022572524043410 21304211299930266 896496120166226405 259539675472226343 993115079952773553 433122193843476979 238784278244268541 475235861836222530 932161732942121481 280175351943634267 510928316589670527 699853462888030784 264565084123790864 235498172165983593 923749293868604375 292247265522770647 99890419969886347 984817122269350211 987410062867904199 941838044951328974 448381505584455315 623449120859285430 863956205888820338 975543845384764511 979939600550689240 416372072205398766 127072774861058418 982296386540606494 324885349518184100 213426408230718460 32399482991372578 675989453605796321 254180701871851206 650326964218018953 661743686994531233 468794127702337877 485983253658023820 980945773550556030 409000485217994267 531371609298690237 430348270388429609 512054161153146485 239143666726209830 812150928647467201 232575657453730416 483458619426427475 266833432955729649 584077368527014445 732657416815864515 252551210031157082 715602013834928085 110255136254280901 770833321307050346 222576375687323996 661787929392149531 628117755825000577 902820560607228181 816175840079919504 909882293293878253 800045029940284031 864991153832570112 472297508036469012 393073891300336613 985007772805193389 888152384245337175 369020635031452147 356150129098914489 440618999984228049 487982430830575580 897751345342335790 303572714761485071 154523069794216903 883507368260097010 597429587381942838 829102065540146515 407870077102422071 494440786383404585 408138283384634382 253417329966252245 17167052901628109 277708248625494189 820691218734179312 576067624422825455 385954403253415759 70750412271117845 102810602728866361 991400003667393743 886626909347879451 960912690273435975 870461404601774924 235752526161148836 974199340931039888 102590413442096827 751451826243414746 406479131176230125 107760544685717141 868211622917251448 612627350530150338 10479976932820771 307277528328699026 87883846368759 967747306487796839 242938952466016153 492426217971305378 354607413677812617 132254267830259138 575628788479104349 891849590206176124 397043894829978663 557241477552805895 719590652151110465 742908475197513670 929895759100868795 298397862224422328 134306847513795982 650562159661570168 204653470561062640 333776264949578539 688969101963633810 370361528064176616 268524206447608991 275472651780065998 495948889273799637 868153060942458901 374996758653848582 619771511920156113 904384469815905117 117765401479488181 122872671658070777 647356041087716177 796323937411913664 2926247739150488 946324657056960771 171727371892826598 802264904684576402 698893172657334114 723616105410505901 747645681097583470 912065937897415311 86852164782028819 662390783228983798 322283800315334481 724842920874623380 884801975830146049 27134971523913379 390375907915618208 634985198577603131 374229283408738526 723119620023066230 336945022454341578 433142028813102555 215882143892384245 337924790080279227 225537236930337439 26764835205962087 694939360550964689 874090736691267812 367839664146572925 244873098569745693 174843489315092754 286208075124174812 917526797766743208 54703526509080269 391597294988366598 385090570183900207 505818616320548383 1706673781557106 783696140557452667 345231154314444822 186909604899491238 859575231810095980 946961872067452387 847061128695704889 547030571789271554 191230623086449162 692595131388364565 289010410084649023 553669219791870640 394836808944631713 292763506997781669 717464435869917203 775271397591237182 564047904674223836 345873156324574750 873394841013466434 726238612875201549 659911429629723291 958864654111376615 577656561435172332 28971885072672935 598249340635200933 940577050673432637 240389665061444993 2689313403421630 781279089589944261 368655360328069558 757076687017316324 792389666737279878 140570670761037311 612860260543200325 21305361118874994 583344865771749744 677201490730005882 651138836899894987 694917622685592912 594748376666721362 325289365982331491 126325232846058768 624188132240676130 774061773260828617 334105927485608352 891382587187633159 790450709024289451 717326509106419785 696465403641110830 285927735737182515 172260307221558741 115923643486019693 375953931860786918 922774914896633601 754232454859771284 635465373167124191 223108614704227302 694630306209844335 66982650109811606 719132290398908495 93883997265459662 235040638819723567 666145216730721287 405490308089071112 99177071883459881 571413719526966769 337776005229264185 532875950345498647 959887935130601500 529204116497710401 128002909650835817 946234004131618025 263360190297447736 541010091025034016 64523060692497229 896918358895949341 902908383735398043 150772805565407504 291524199956715662 310421305709622640 665417830641665766 104850118870933994 708161940104469631 332992736271023603 922245150957214309 314778111616953929 497539754904049356 499777026654069557 75427966647448265 123836435035841723 352467612284208845 692174141334456998 29161816973689061 108388977205224398 760047448225098136 206732890570035915 642147346095908055 80019916680171511 612220779393649102 285466441321979701 144241619082801698 981914627899908836 641306551346420196 173816506990708218 901060132712826809 210665436798769034 121543739681684881 217000413359915669 790592394774195895 270866131764216269 722860417940903384 479197541868284080 255641578409829379 516606299771292574 195033977420731599 481839655960784135 289160822562876514 270224042556153165 227999760774040129 649897692462031363 916349280717325851 438030328175058657 104388030553082928 152363153544367057 791111091896828652 921615872772783499 110737060969999652 20219302998358867 817576055766385041 296816731230958195 715751979981278436 870854182126862719 308990025306438403 85688181761596547 528187909303154897 201650624327567553 385605567751427946 69517768363559359 882483637972074822 658369273221392550 623354894023520688 909257804667420921 365997729061496668 92166072728438556 973330399086593325 648335190334721281 128010089370075823 545908870023500165 369164366292586348 25430682956278716 811531076775715081 244633491565558122 79026403037619350 902561623523775386 925575122024220823 849307083770973459 841616244213362878 475415911792582611 25322402908045273 10233778312008524 813045780746848899 546815287473639687 389452329433831046 550839663320919521 96660502221261270 146988085206277328 858512507362365685 273473633719839450 913855078416072944 525911424082444020 127441113304517069 253874278856564750 271797298843780881 368561151821692876 893296882465871963 100337630277944219 145410783554059856 768972060447512498 814732977865292766 761930369040201568 895545641284266808 894804569020943349 982007452154935306 982988195123807770 386843933771073150 728865638714421735 841006719510575012 583917978297487045 926068146128521229 321364684992800599 108099948953920213 854666703879625517 352343490135198080 539088862864617396 66275871991588139 660026102279558332 674826395474705098 664114294430742360 6034599094517753 800146660226860158 755213925413934652 706511303332528114 102847093486542888 402106231778308241 29250527402333390 112859429380187910 837271727588627225 999638371244199152 411564603766632730 416379780880220766 627551582661111515 559487457694656122 221644874005731219 67500321552781112 193756753227375147 449483237636987323 76449426847079363 975285098071447424 956991266819621286 323913717473581015 979462009297283189 532734941619553587 439341601112542017 540566213357754397 441259719910107780 288402381998532228 406890402319936626 731217145539929277 704659211580717061 176780931760903202 575757285523650453 983696903977593959 724868639980407690 8978396050478715 713106682921323872 429773577260561032 927748307362426010 190287102574501304 101777186498935718 542371758283325873 565695601482660845 621279068703795274 33225814972885497 570299409025812065 219300547636612794 498293424313182006 695781013822056080 37080927428119050 44016163336526871 703426304696022805 867075396065589740 66715410036975772 186265147326615493 719810153111759550 360694469790101279 199661648543735976 334006614422532389 378515078410611420 95980124914679395 460948919715223096 533544222353600936 830795336955086 287344640676970250 768721129596208568 397115875290368835 635921473735109957 55627039867600854 64056416832123347 272763970660269475 260808544707730820 888773733328349630 638565601277085667 17904581142688383 587361886038663416 920674827532639897 275019296752725220 52098822138778697 712239385938020850 435342656163417980 865378409183687974 465041379897110371 278692954076872784 495899515237379620 589041228220937837 941897316415720314 767673855119882760 580334641736460620 935413278825202303 783795399766241962 925872950466441202 221105465980206518 597778118305402228 954928290245596344 146267723015500383 104344667335258744 46090075156525562 742973966317387412 114158387492615519 310571399615297445 680033075548841289 689915467481415448 457654891862263608 307845121811437460 93583510909485427 840483974875702536 396564085641976529 989337269379379500 245350027852770481 231097747380595412 667021810764005766 857244161658044216 705489173677822238 746260553370358380 125373600882476093 14690579720712233 612444915412531976 837524210556402537 227065406163526825 940796892714137510 476355173732680114 707166202330466158 367983155026394431 707634299728926885 328702747125225204 973724217647652855 207046099267853602 88356901741813422 521760083136228993 279200638014385999 404494489022880741 782356410816771332 765252010906286299 393823568101453750 199790435439019334 400326411215952763 820974088905479886 202753609605120094 581641596031542167 993615506995814912 586535230080410039 989978985059753360 248056552013061211 579798218253906949 644498253607549322 13659002909894744 781630084106929295 361707776115036561 319807991008312768 642857398629202161 771493894768817741 443623346764645955 326564053437045844 325494221701472003 442689784113462125 146269351876465474 763672119118336850 938529309205062744 257775625323894367 354346930828825483 216815233267070600 156935359606165732 228497961814592839 190507528641204904 708382160601838450 296803534307797084 41224307998157439 934094420417021700 312350791317499185 578371667554556428 828204943116164205 635252626286409392 500564018944001950 858145785043872781 380195487664604620 301574591232927948 389346466681843806 834515536952986942 963163001952560140 953996061817324501 708137569346168637 841406348429820271 780104306596804951 224080898645181784 844467857673172198 311739659704287669 153094452452067382 763094078358472737 234611813587492758 894821076487241167 834905211640625421 603499767932579920 490530961470372819 129367952108373684 438300811076329684 694826724935124597 493940244496781252 153576537085158662 665900454742424792 919543401019217877 85410107298599615 299525406791080329 535912202238138763 587979309782465827 883993205342094118 179983574163290499 313479779173196027 376431759273734928 950293099109979028 979341232988364479 507839218653143905 853681278314288648 896589641869789771 942728836257701310 294502759684146476 183486549194028871 483102308261709586 989819083687122930 310524139152074290 487501934277609471 119671205463362892 687771284614449911 148017430800735693 121838890359769783 369992599573010932 177609188979260105 374831336036788834 806439963053042580 748494138518346793 726091941680264258 331727069412480950 512664581802646006 856379881870844012 403644295480919238 753776032514574582 522262720933415354 126505581404798883 311153501852996846 978389327388446575 784467994238820132 967753791800699253 814222976527164121 816464767167713621 310444925732381594 270515157238678155 76674763238382609 419096035391196547 782939927438527159 235330008493299332 252406512193849401 898842783681894510 150424540146337728 381430443649709383 292254111675101251 642003212664138103 842711018765480350 500221986713539617 592404753229065031 318033760154012039 279951372373146307 242324622131968832 486710367679830762 741482503345757595 53265612982303839 796064679576232790 876006649090506010 547444124128088676 167414063557132830 619157142963995453 745491414655914283 907582741858433577 692122564875712839 796459797141293875 730438039611079503 946556492090610668 14213686401205015 13061367950254922 761901108393977737 761996666157779181 978475802745743620 214418763416142091 153711878250196281 431761717259541179 657208665858434299 495230934024503355 322017783803531284 861959660880446046 356848517914347672 30025370888825844 128252386320742876 837569889100920993 389569277005182162 796872751926214506 238579451935637995 362764929246866249 395403975897928925 935897261501770518 392983152199695267 433319886448608346 774708898045298524 972059530924491521 589605050710665168 923198006643808603 561541673016579735 739575489958804541 451827503182363079 876038757072874725 371626633043928755 760214093183414963 727070693014513678 870029397231228110 940176123163629753 946710975240432773 240900369819735458 378138411274739716 368900903416892359 909882059650298947 470263288148966246 387058239532967714 607169115579963306 586207057782414569 26402986876733982 953947405350772521 533724362318194325 496643065190932729 734623799553901488 281963880556408479 826553569795109612 8605886102318158 948734644245048359 327559146046916910 828105176157961034 407032164220711940 484299608649498429 67845906513201362 114350730049779428 915921198741317832 826631010474361426 820079854362345914 783364264273108751 179630500639585894 889909055379984674 189608490273238508 267909658629746729 728348319487158573 293089296875371659 996869084266854679 178712709211717982 59678660078164516 559740788416052367 538644160990393073 809673918335251159 981692318587522967 700489580873721009 204063032943954055 604200690002471972 377035997232248986 741398874635666038 266650783661537762 519062107276976152 613010903107854819 958157079146515538 549342681596048491 456471960517925304 871433097665747974 95948953054722730 757568924326580650 27578311044095575 929548444879574249 712591644971786724 902528385961493238 247088060765411502 846963037772550052 666283650253724575 972149241224722731 904542467260355251 820496485538311217 937814422752704841 334952822955091284 191415152747059708 133842203709717861 763456959030969434 204092404716096441 656700573885571335 427109610771682591 920935711737326223 728493574928483104 884016628174097782 916404864246395646 809145638181924096 458460197260047394 900490920815488049 734468105980964488 322481893590844070 269260161482309339 77852483955848213 217400530875530771 498812157788019377 950590094685404562 756721430970308029 56488272346377517 893086925497712743 318238623776111689 749338248898462251 476007220101010432 283529945021638525 762053654562974246 404713432082208775 818911661521205166 951164153855820678 922321516331980152 489716016992366469 136499075460959992 219091138386176229 416346762734318693 801077654333848203 350375697049417715 18634149135346884 722066542423698781 136140415108632845 571366488349669218 576647009300602441 974491837176967600 761955716024986114 49212308309717282 315061594555189036 381253708089822369 927366635722429834 275853267263702860 301921495083622244 43205125513239987 117319895311848961 437764163182502271 753328156942175448 873430889302323714 230727098959213716 816181919302910608 214349252648243981 571569703839070232 725174299734187731 937242466236120643 985778111599895346 275593970993104126 504487204623354825 536069854631716198 451509596266483417 412214608770949336 568417302290787320 728078576225824763 347523585444539483 812346002907359902 931260296640278965 63381357085915084 243035469284430518 580720020239009796 278477354278872728 672788644122906364 254128271801124975 675977114145164002 877523718419051767 683566569666064571 561869470362822984 181844461063543494 561233645786182081 606714653549921417 714117983339817234 465761610556867983 864656674235246672 133857406503435480 200579725414961177 323099494379171264 951189140311999891 32789497731719426 65242292337780117 614687917197592290 42273964490489147 933522723837573734 510732508759520969 904670547018024365 439346258183542885 559543281717202587 536416128367785753 370968963230938104 327794130102221056 679011697432962057 776697103229997972 485684488059648400 250061654795218746 858659697734136890 549938329521642131 10971857081347586 969374612923531367 526148936934580746 567685612477646884 747921360821195093 872169373908139587 420622551387345890 194760594860577023 359069190736601936 735803427292311466 27553335997395033 910202895648159742 142093736492082944 849695960036585877 321856070221924034 782719780757461817 333103933812941988 390160685545015202 820222516797850205 310974270982743276 88334221395323980 179694464531375185 268753147584080804 35717742471608782 758220270693455835 247416233268218941 332999305457254829 735866776764094764 706308412544333762 658249289933408803 187118448304487174 631829291401216862 587650590964223977 368280619341359797 759259472163639109 540061139516293802 385550030610017532 360738056889961886 266947767307304774 343648733289980644 178229751362905061 346323192714926033 460547395471298728 3718196723052569 856168196208289946 282994544626047380 914345689778343018 681050280397680152 271786013794627447 88994095872594718 531819442346994733 349390246177818074 588185420886337108 737882605518336761 8257263858318069 110112666660596468 701973651007186413 194953376795879817 491005548780778247 641076372398018302 218729880392686159 633811524214258449 691766234048950690 119869326981825747 898530154838821657 801552409899851414 590859361425190587 944413839754841515 435491822799722995 268009678911522172 671432664195441590 942076748852529150 950410091947417459 794869970600113211 355305190025523803 794348327758066232 106307508592735258 613926320492042391 230396503001408702 132611215438121505 965554981159108528 105732288850412959 420558740524121257 436083691826852133 306816280570474528 37535773696602224 304982872243506732 158723412767414343 372797391260023971 376181034148327367 10246749028893428 686400773548875112 705412925253151071 576274319050958187 365176808837981241 966522878265339389 944876149511756642 830532373479158115 490927171825427980 935502359671160157 174334298360116515 510582185170874689 172802983091077234 485208792829057719 766696875284418609 366717998520185247 927744572240520033 113669709189383823 818737718267820618 727247420260551041 527735340780801272 344513739661200255 766337793214107781 301754821803921295 414162256501447886 792409309250210741 632686001206223831 344133942146577181 792884593786704913 266998795447965963 768918495787612568 722888426792243919 53242568658054779 865463209639916774 116412907705555267 157210619865406795 135089663165106401 145583728917353629 176281482842644661 527231354277956685 130511391121718957 897827368742782700 600394104433747636 428767791681971713 326817761380464889 336286725324439013 380301600104395344 364560689502643182 707525382535907920 931948235362776472 109848766618442569 23314574331187973 566195103890188402 869599363497939678 575128125245787244 46308455186192884 126383066302662677 237006622602705633 358209342857985440 394126561082081001 881018045637135478 512989098943381342 330233234828867420 598649775149468725 133930052324364205 87971664247689179 795551740409057011 331957156218955733 907251247289560702 748977863222166808 335402775154211700 844838811727867776 892558337859304403 503013977517004154 423024546926030544 393690504465994301 280578489558889862 745447842943321241 620873010892100556 276723512018165233 340495404934963608 191282971347201559 13575248442470778 682537895704077185 532775313774510045 100121619477917020 488981184732983380 564196575981406874 71285160503193280 63791918318156491 686254012867568320 789963643033950007 259081622667087366 707308888385520852 480105582883235120 572328109108080856 415857677211177204 600026321692801617 177956628649248221 933193897655893160 21304677093512223 618722790104562741 25372830426471273 617220223869617897 282626702480069889 992277935348800560 404072329004658847 787476782320052349 696988656560307235 861255456482063554 543502566404396563 851792010973254399 743205483631294492 477989133936554753 879078409052549940 414024945928726907 196275206657118599 60002561761914374 277339006563237864 244218525902271211 851543780914006425 560035084868595072 546043382270418500 485034689599625704 3284804556695892 860300806348893796 602164887353817968 968821880638325703 447806250791726584 174014653328926810 944960262500719954 304565514214351587 773486103735212026 971722599134565544 128256405767542999 463532877225745299 766851821624108855 403451650109053631 194323644938709840 416778418604203329 288659634278555051 790350187970431793 806979164206920721 443617243658955096 174777575871900444 717766903623690333 519377347762236541 33697915014617170 159338083953282160 83039226772091383 148786799833826327 446034765861823383 425232743767313097 798792317470625998 610490521067571761 725809664454185313 63863585962112394 290451558547212849 797041928746654954 398598504138579896 703798607411516541 714329612300363735 6591432778057188 781884964786033355 795489264131993240 925489351967386632 376773690836787426 395932931232716305 418407362189106659 869482966727715729 375163273839586733 581035295204794195 818492059165610404 612872501730032721 586998698330170188 526049301439157807 993978134818619898 823301735352656773 452390618474342143 418760461398512115 991391162087717937 160031496884453232 292417981206243091 446921809537091243 237251106606417719 828058477797762141 577936702652009820 624317670096834409 947079908601793491 789958564753362892 884626008614048374 112983066026294742 875123460235284531 501558117942438550 290207963739836908 361257704192811326 818820124801622183 209591890707848861 133355759885331874 45538720176175987 261305032335118695 667019744758922619 467422368841333105 171904308385927213 674704424179090084 709348946300778022 820535189159339078 801102709819987195 957643184320564080 778998803409632018 955029012047104661 857631383556361485 78153926324741809 199141222182413893 740486731628311978 527924934368217241 19648988066247191 611247982615956060 116977729188562788 753403562800302581 386116309691078934 922379867721206796 106892874711275756 839309890503473422 321112979267297414 714560599443895713 100033606742587585 974661908664591373 740077140041013735 688020448965069527 469420523772220423 699384365760116170 762571126557774609 667978699257853257 871420885856962977 924494316502225132 192390214505458678 291608098755695751 177905701935989473 536850167585924279 724513808216089899 825957712134854262 767908812521319677 62288812376382578 950523194238530300 968220256059905904 70760232602413615 365557837557756297 46823092243734789 420495219189551830 471234881457320332 677939034196069666 574063703851563819 802775370040118141 373524413539540942 124679404716302168 387582246996224302 865487418952219355 430679809881990969 591204474543742908 359125721183298146 432231326081622688 737160726741086065 670260179297908486 616377306056398513 41202304505474748 389055167933180192 237622588987554389 547393490309940493 806372149425799763 835088917907449011 123146443671137114 518368082757847336 312191299520329976 504051944606674456 991562244834924822 608584014590109038 485610794684609164 928994878917823430 307922176820533264 874071793433688734 146070316501967008 439817190807403824 636923409961190975 74752186716545175 425767057673021606 44309760263904176 365576401176349834 128323028796215678 898673905252284869 534482293980694715 577663414361540192 963551177060937056 135743540348526165 712743680902290324 395149066855661985 825979441992817404 445122858605132675 571139859662723953 825437318732928312 869624937767032737 60869685977597845 750859117033368560 618282203587687535 966233935018170174 884121746416357056 237506936930431174 897635693560515804 874490454925362815 257349758413368642 195877487066652032 29272445165321531 723281903026481433 644330795378156735 377041027067385804 923931145570134271 74413080895831791 913159265774797391 711167538965842310 499249772247126517 457398372754904142 689961085687917385 26702728032355109 413165976285866470 138732794138460876 205367222738654866 968300844487964940 792286144197381419 52931674942927270 891626005698882648 92346793175953697 501982502480654317 706723753016310802 695258062561613887 59871033384481400 154730877968986193 984711717046949625 786446824615879865 560470709752660301 951758402825165603 279513376957025887 501164452012200332 173776670868883895 110259935187813380 390206152025445112 390753534589723553 863526636087742134 970869591690314405 364007205437144183 327122625952521267 445853583754201435 458888493791544715 712589864122903919 187775599589263201 44718418411431346 832277582072607647 578621638755960028 3875839122649138 519682703954122900 170978461749719449 757518705524403558 108873543764947290 877810922315837587 363085183891249369 859493619191890212 991539398462182358 560944642258667746 772963253498904850 495898221897502884 138327385523602661 876023711545057083 192184538840857737 49569861782120750 240349256556429995 947925602970140793 252227298930080581 479248745599298778 19421761885211821 17988169888525738 858838794665938743 174742895778136392 485743917876775076 615387419797247479 904771489915490227 775026832690436753 726911604160374116 250357640512559215 569789190370596488 33508010703248376 104556940193530106 859052215509356709 166087653973245628 973407894669491284 953455122477616628 310079490530565942 438765155214826511 942622987090113615 80271803907331112 91454350492189087 108846198177088880 599434756175252419 984918158885324 437850343847006631 859011520463384308 969266563056732156 463702561074600402 85716488894841952 581052051018870673 314881383735325425 931266971617728796 339755990025285793 900538367701596703 53912600285738704 555940619607538278 285669540556773144 219367508761960502 53887988751925726 143812252524050665 506167524823360359 221385670555825926 346927795714755589 365311687772127090 688790342478962101 530716274240299373 159032053620828847 45417407279091631 641823079668346201 822021345011171974 897636152843540846 657518907264594769 947204255028259401 425453601857521119 693767971439429031 908247289092399785 436952256240540879 542364841361462481 836103627971737901 833913973200110962 730706329931164568 821390837713377886 996123197839356272 494218306401620962 13391999211499042 614328696585655445 869984589551486891 383281332480094196 517924562537914963 241217179323282679 694522129041009077 803714758424289151 912069560526851486 372232146583917326 688860299094628511 159162834838563806 83314402617989291 500930356180644994 104811482226446111 62832831441748633 382186729811236633 854276742018159186 194487284810535144 654965387939000013 734898331664505872 163645941399566872 209361661534801950 766443966930242395 126474150689868897 890064545652543483 577747896685689884 630947069663392054 983075653362608498 322299305722881801 590392607512822922 924835266781113313 77293323486039529 129208516985761711 18948984639580515 789941273643217794 173521325936640253 287901989261296967 644352193916338798 846282944247108727 910789638281712264 652390413348335466 274338484143226681 772577400491694461 329956513457648733 234573776610817945 683419084384191616 176360378625625265 879422397244613144 203497672082895630 462898257661843710 980765011904255902 436307759782456660 75122163922981743 433666808774679484 420472426707065714 34559011601581342 795836333557653017 845772669052899851 978749441447014888 482030299418423277 48578320034015590 339432810051487118 238370694207588255 556866617341382507 249553563097095833 225475077725294877 843783186685740110 283260731855398144 114184250496812702 233932885497775627 295747203454265556 837094038731535985 484136122968083806 608875865088266987 67401045207401891 674732197627960021 777362499037967513 786413024777413154 916950650901233587 569287691261559736 117953081881157925 182447613550261288 301411077658749500 209839665494894102 333965349669797547 731009905361334540 581405225662234269 354808289470821478 620496586493080767 783504328597751063 903807025246497343 874218629158952771 512633483334284803 96541104374193434 439532933713036846 267683800394298870 239533768838234127 646037341822007417 541668123004990580 100725219201307878 626658067427114749 100288953236089851 30641837435569246 671494595284315908 634016404192081773 35857698048107883 632316784310627243 546708999217110638 201187165330056736 197209495956225054 196775090377343974 679183352459598969 666206701188200825 245562157854781507 392688515075568063 837995123610482766 650318196705653056 709045541202553428 418263439419725730 294433524315681572 240570633065058170 563940193699646459 108355361674487231 410119282448210789 710830821231860306 747514890540237083 960571138246007622 169142478948236037 690404945374040924 796429806945145704 103868218121919421 929945467424882089 520913581598980233 360434853796921142 48492274141418954 725456989092491662 369760236259151095 186541337610848264 802721502092450508 650190438766054797 528680136200476875 286560563253409907 649816912092208366 374640236625863624 61416888467180104 335069827574450085 772866224532524576 150464443410049932 796298119093761016 754290758324168786 395089754959415456 478988211946584103 52612178909875269 414763912928438529 75269091809720048 707036402329962069 771284910768592260 329541185423823718 161370328825157279 332915860549877462 926472165741195757 221894070734216841 760554708839733887 124225743150119186 249397593275194129 711991693456618465 866266778974244120 221575667138368693 601208562241659160 881893940001658030 241714126106667668 201599912572957118 727032280341576054 817643302999935619 140398752371954747 171614523328950168 160670736867119462 798510961752680261 115302104466279474 254995008045224203 610329488286394782 106516057714668342 870766682794113658 719562810349265539 551014419064779822 659219043639762952 600077653664906019 170112920983794451 303288039859348428 295028744759002247 829718262538263495 160160401565545445 905822980017984386 362962966957248113 712948853114212021 974876106840639750 74455756562046886 831100437398824432 880827949585640552 500253847101541667 14024770613637745 93986072761576940 538580322805071366 138444417332099289 140231524657810977 836567706225913930 967458976436941987 738907692453243075 315546018903669407 430089582061937565 346598567765763962 937037112265155650 514452505844743009 786100582668577411 108138441798432535 964194366869591257 340720105397479504 357872155476719474 537662693163686158 512905221598145487 432069805627526724 977985275591836561 165989301444328802 203292282844483511 848250609447786664 953934617660689400 965179518703311818 840282727897645655 22095868923178272 270595527883700189 449007252034185897 646237528815659585 145164175014565698 513686326517505020 314211655295817663 832716185377597788 718976574214030287 747469421499137409 438755281013466947 152793441507867016 715134584663768717 22745268484339012 56020032181740748 65693874698605509 891072236860683940 442645114325748099 661285417130250895 683942512050206008 81541451633156389 764604801157546720 136299706672246667 792304070339785207 223249646382294199 739378036326112632 225149750190544528 512807739788613169 413164523828887742 384787035719817709 904812339500704373 226935518186288785 580426801122500547 750305101790206855 456937486948235058 98728457430351662 340578066675252274 44108054950043170 155073417560670730 949058578324012331 914384922739840453 979850562009435495 431595859938735922 612162352727144127 916395003799793472 198090561116846523 497231476375761073 928182508139147153 74403918765301274 844675220479662965 513681739565244190 937995733270747017 451024306238126079 163160790863943144 752834295105914592 858505336427635557 396983737628033252 42434425459875920 831315107750955869 349977591985194182 76389716194867882 940496040511603424 930409165382676916 822805394751236503 276374706307659619 419486626391373810 41798755348451955 865662003017883803 694644255555402692 564634156163773102 753513329886950110 853303952137041868 95603838051482134 540369418896483410 662165485732686334 821556860967763956 542779321953172613 815189190027399101 459274820114646136 53102013533353944 64367703137862665 27293235746547756 728963096841033631 377548095202815707 925380341441786505 848627027765005188 98235105749489530 743801976690177106 857278392013065998 229420799842973615 183013407911219629 125346734301007825 520480939238510538 695685682006392828 356768083826373587 941681364889620835 15882625923980336 805445281850607622 968407185417456630 661649502422427491 342102897146637595 424483191584930482 748681207184568988 173989711229372059 223383962837641827 60776982716585706 585683590561945093 493766020863491304 952234478984924396 359291791069558512 317543481461973903 849838657524718161 999135794641561820 168150485239723411 534735076084959532 784883367402739312 977708447294197506 806209367803383406 474757286651670472 107214637822875731 595158000540556597 733975235433348481 805410683650600246 785929092588991644 606039239765252834 578019088162336778 49586457070211903 806129778413459674 168037658760764354 253879709672464693 170353022638606874 29334709501418832 631354206507766852 725219597567230618 449977549327213943 252827694243689792 845169176659037853 593749170341608562 928770855315301003 87083007441823203 6903702824968923 427071171256447995 690032542223563047 86185685583765368 900642860189928708 130762689437080066 681207048126800280 13985263777762952 284692725872119248 495575942976895456 683984783793218117 619294891087545825 644839242255056969 662715879350655271 456858041940197574 687010819149206259 164344679784060399 561146820823366093 238610463823054839 581794805302751746 735263013634787286 197025933761931925 524928812066574651 709032241895181591 248427220622836394 36795319683760731 908853971133910083 847736330463020087 297841256005834085 732659946884952851 394012643412466766 783820588838065024 218722374889766434 426563159014006586 954325669787516890 979078076585997043 910803074483715344 736722176538951667 235408859606832883 227688281365223956 292384646911518767 391689529216183566 448400207284504838 612776303811829774 8111592730979657 252053461965552880 386689861205780219 590773214219673337 834840247648541104 492136713095756925 849774845768433898 649631897511593926 719689376669975645 659197318386402258 848063384232818211 950331813530463021 260475825881644841 496017337635471775 92241715010337970 761699083659723364 137025717306435696 595314435799826782 289423897649220398 721798657684731063 884239731633133335 172079735272899642 986875606841204797 197773787206598465 478535584421797222 704963480049529423 728327404193159801 837294528111626801 908723712355561624 874950807811739720 925750753387711447 688871505338420154 281623033315000805 21899394347638701 828288285196298878 962654168827565637 294977750347426994 754711944295027359 70150651718969143 275577024848164387 594700281082732305 55445116571840541 887712733355443307 661292351860084737 305602868223621658 716208010299627291 812739854927871308 954470578631331970 206799812542007408 690174714763086831 146527089034548932 737757752024337995 353293074121022087 592712346967679835 433577234620643726 118642947140650645 385361434209451759 821429059362671122 2184392538043338 295594362008768616 559808691823348061 564664972184137941 759095345892356829 863072969405984777 964412334501743733 310144720164098862 519805892007860935 944136252675836366 259963151997222881 2946729144644863 273149717827551579 372506048752511497 643322397489631338 366464732182790116 463420257468618997 511932153653948735 226865939103419622 440660849239596130 692234353623150862 264629633783602460 704838560507773156 795234417038161286 515769879587097236 730347665506352276 631441767355711228 725627203480749703 465452758689399805 779657573649006946 584397582147652729 117051594884247185 612392480011920105 834572703557669551 766000725412494424 678245109971661548 377182076591693327 448411746964168962 631014086102944666 463063098559424637 423170073776650561 728974274414261237 347938024839745030 171933965286313522 600408548422833094 462597518276820347 689302773812852623 298704587576851993 10055944490117828 913102538132192179 723782550958332404 412588587744950053 847768966267049681 512257941275436050 940401970877361437 703814312442973019 101543661374280199 180921035051849253 734453446626707825 271931826148183884 586005241134358864 315668668683775789 119384119678611346 489998176529231119 21880888580639725 929585672139575960 455850977779317706 901661674573914263 874244762258684978 966961195897728239 697937989603971825 111906049652795755 212146199268344392 594522730913935501 728027321247857049 594184971342628359 993457679988495783 407087774489347852 97207977396257034 297980656344204307 244521733957328094 484848771621872198 535936264237591499 831400778716041981 716826033444679932 279003276304178699 538529432979167193 273837259932707791 169079671166724232 431031184130515723 778811894024227736 274905100354861985 419284952858106422 363106766702957878 299566656620850900 376014755778234554 80241718746280893 183725455669144464 387558667133478315 734051855750509026 338296625886021005 953281549594440883 416497643255831790 232956080405831386 611656553050583387 97291033528398241 181202862648917286 627549440019593039 181263694660677137 24024180361605102 342605996971796697 162495411321075956 91939352879932611 49279806151812315 177635400944102915 175515531982070333 8389117854728530 551995710791206625 891356656350906299 772076259242665492 706922540964154432 727708666856069317 489986039177494716 770733494295297308 413196096523148608 495047873867142860 852676906566481418 973330995168217843 69872648710698387 788695321681818389 309919579803312081 684833241092656211 70001600919026442 869918717579768286 946044881471958030 25118728503107935 197733416657772515 388981268244872412 81216312890069985 444717122932943061 287812758757501705 857112856785802332 762586051505332401 507949736705371285 299758525239096839 488995035671978271 72676763799298810 563367689910914359 352048257833599753 492900357169128781 285284733336803329 921707617647946720 97276560182809317 266223214803435833 661773163319959450 956529244633109946 989089043417527731 315401470934035005 563239795828440728 96233117957469805 535230412962594331 29056532074455552 695041947178772264 584283327688690684 488519908698977122 760888760995416392 833268846985848011 453416191920456552 863249282746619093 178953251754656096 829888990905574681 706499056937562480 579081710153714469 967696884838722225 19420939579757446 677458937104220766 152283897033707647 999749896985459127 895557555190743734 103457019413941312 861979556797334334 770746404212577873 674512405714876233 677614595372853025 809813975706240530 654944392140512160 156876238750410632 329230399064304466 759479707752900055 324795749272757817 724449687354136944 192095773076824535 828130243936841995 151936482259836225 212428467568944566 387039724683375603 89282275229294166 657208325342498086 230987132509058281 362537680718376691 142786463920679314 607350086551325739 870835582931699899 756169272030816778 914899406277228424 800531727066861514 779503543970285468 878134645321979174 149298598266315883 71155122499524198 897012297202698082 434058057923385013 26714711956318745 2608952793057982 680637267937717142 216108706518027708 988080632140111717 358753820643981362 473332189917279078 979913938981418453 262820728608588476 565357841572577967 866951241900231402 812261578070564839 253763223317555226 119240776908934657 159458998533094781 852917274139631515 242656499878542008 946183487221667110 287884391788800738 693329045501748009 827330329024994165 214487932667713840 606243146249725289 627149846308906893 566290032914838934 381832812679705046 870206053278782802 488449306093441711 502062133520287212 437598234316727626 182430743342209527 875945350467214921 413680871962376627 912919958617616188 820585069247964011 346294668121575387 581446822116520716 122224736208163896 862733586397850969 985890650908942666 263130627411218194 571743016109159294 129763580644159051 626936398088103523 497327933474069320 52450442728319546 839116766451983956 226115132078044445 974975628052804837 196029732209070421 30975597736767476 696152073116680300 599862415437290551 401185950418749448 106102495489493514 48223355474252348 755600496114610800 644160523657505420 954045502795840717 626570658200980614 434060841674223043 701053705530839657 553981820496410679 149049319053627368 977495902975638796 954567599866496096 776152486749030268 741580575541391577 502538505633990723 890068968268766819 566705216565436785 685609996591988571 807120237776522730 446307504705623793 305649177243941433 518865907606536440 70710735196689497 384652554243418511 26077255008789490 812613788715308402 414641204375282974 43794911583893323 549677442758999223 441918078682251170 229661646426584688 74852107528754135 410169281355906337 299138487024915485 423821952614922674 382175657759534345 169887892595201659 234695696071424584 168856432502634761 321667274977074973 129450313718721423 304326635530947843 502717083633755220 92804721996284130 943779312889744814 810286517066046040 199699435817996324 642225165766922291 546671291005416442 401981353028513579 953721994629290375 550328790328121186 283374541640133660 414462490538483922 258949372475064336 287102668968758007 329054730831731610 62188757530517304 612074480436335767 398960676318637655 833448836917683510 660095367747238750 282403128850445505 250771654683283061 927609617702722557 870629505594444244 414052970604102515 83086001050876101 22291906718475823 454433181676958501 766090514628538781 12859416702653382 219974701104650620 645637070883985841 35675231140800648 252323282194517001 493805607082995236 846109959971292735 97568877102744352 176962576708060403 779769894923426495 245560221354170818 266601112101376730 791297065970994745 487147472300133747 744454299424065004 124583772094674765 413163588484580935 348192842144855847 605684139471516138 217053392704273888 999085450378586027 854927385327048265 269367384540045634 981469177572697028 769014211211860662 407002875376786037 145286173568378261 142924879986416873 739291738540450563 267356705263723935 956742536505371285 880440782362739535 34852262972663310 140538019504715991 545265510608007870 24552750731554776 691287376343429674 688701618970008728 728640209028096132 236469404376808858 432866217958346823 499484460876742082 975024288551411867 941887618606184659 114577724548617516 901535481219540901 734753790849964742 867021193424487274 759777213081946500 501089115081619430 186462178772513199 562318896446378448 534111748411531454 451118453340742854 971191746641177845 926733614571192033 527470543284491773 380936329819297451 495824366392371967 890149781341241486 524226384451665422 38836108288359246 386861723881667970 454800243636544619 229481706785472961 566839259286018503 912400464670236385 658828027349625335 668887082998353515 510418914422217441 687901549048702484 715675288619593876 229665663882089883 701841196708037130 961797842847661813 371927639471904388 793691139740775809 726026781766888349 729742191484724880 841015693624515059 185335632898111603 337167421331601184 697177625953474176 764240235265075156 516937970284907332 510108638827163829 436742088796215415 95570484743861740 911777273057562753 2499624801638566 189321563711416094 508577769855731001 668134231919888810 88574131760395878 883543709681158386 170245883791729995 521579688188609424 161582908401796122 718018327383791216 191543601780892024 686167169975458687 555067209288337876 783864882744784282 471760339751748232 818879999040765047 121218583000853205 215380529143920178 927180176205993166 226612292899179712 142219439663732658 351055625723650907 38782649671117968 320454325556826987 785925684370476302 432088384832944187 611792474972397218 254475689840240718 948442660524289545 95372961078151698 623149823815088484 730420769586284153 351891742285583405 496130386012110214 675397654537252939 986580870613758260 193093808808499647 503345383223507560 169953605108179080 875092532997337550 868939443421476485 431844677196799291 144913410875362721 600422728463930411 54836111817629657 314017564594260444 839617913588206928 465506589698709432 160519399453585128 968982218719090048 978204881187319046 478617348761988447 769227171791296986 413108458199974523 706272555241009574 356390358952972585 555162420090874830 290087917878796802 348594965463343332 505233694351806032 379795133120715266 384489638258161464 166510326037426428 567429431805683055 335893810035349245 439568221048052973 86642782882394809 885898544393199107 667647930519868161 755240790914205755 980223821801385283 694456561381191873 226996272332959183 665214255765260909 205326796942027878 426781808250837597 776127766585153996 283063348211694782 332027730967353058 662328131840175799 288826896260057062 671905111671462044 365303598286218130 32644285090564159 708908468065450276 819365123541241252 12446374668080001 78527996733547216 577306963103217183 730230491806346678 973857822904313428 147402708920154160 248478195957961920 989565739656625807 778043524606701781 746250009622997735 20647144736145872 935153814950757661 840975143560855895 912373162394133514 817957661127485009 882911562511011942 381241764474649401 880801576956669652 273904654216718770 502587212441791349 569934918530717886 908672350527918072 315400582822887707 332822732869744566 627186492671401656 911355245512332894 563730118675766617 736796282068475656 863751559554149936 452278144804511793 507709879925622763 400335194431589285 318025680186667820 320279550374559073 969025997151294507 933330174425122728 584919926696656372 845480212952886985 556826031473176861 765354703352171524 929761215267872439 87571712322335924 74121686497044847 581805828831672473 59738108671357545 695655523067150514 188982197460557113 584274499293604778 21068738620819770 695672157811956562 163126835578282176 878973259437632357 891109878185225549 946597687599167 302108278854181209 192575771003876579 195794859510909792 254540945355604407 364399624424499525 861023601819726239 255994918429852916 979839140164840260 286778206028644615 520565005244182846 861890239806416530 954276590659997136 23883338355759546 484123007319529972 785912651226923762 903449818074806991 614912155231371974 235206490569442431 503381053456226453 32433284357202566 742972131008001817 655449381485142825 488607466461990449 396036066501929839 93268435591496815 527001987404140950 520649241056593210 471577467021866683 235103266907019484 5506314431060045 683857869882216139 48297592963397888 227717613431217194 448514818917121280 405921060124760307 448080780372382521 267107025822895879 959803988521270271 980623450252236039 15756026695518843 30350685497760014 699832461276108191 967572606234616060 511367275669385935 336664952291613117 929200309669910615 970481053354116625 936110913529286620 712093752443289982 261384474643621691 414162821401473833 297022904293286940 753817005981462950 625471454833534484 360658381554806125 378489424075706924 689230608917294744 682630876078409151 642367550085554061 507858386882121164 230081370297196277 581083677449191724 225803492984590103 181853442318808063 844574447539865341 371955009402165354 501222797327892834 340946635898133945 911504863401505851 702664778801698186 35290617905551130 836981283351980623 600511186658779106 372439349940242320 666499731759177337 914719045237945003 188058985886281362 429659983498374717 133955021980262689 851581190652928129 468801174892464222 170750323521395840 68500386977843590 572714330291505226 778566606159404169 577315266825457230 893484906745984869 581849932492886039 45676771173215824 508968756487671945 741149088418719306 701460129465473510 767468101010300986 401898192290483098 512536746034193062 211084495467863172 128912807775079372 875216617537735984 46011198373383192 105576758446869582 835540124867333628 944423480579215513 247842633466266244 725455772078497947 959803966662711232 875820242717555027 72262970168130261 31413966371966802 359406196246293280 808783311069390533 823997655414242613 242786090491658011 40217041530412012 669315175898301985 917159683095854653 340935363761486501 773013600283648022 261385848895151902 426412028535826705 920232352938538561 251628251442225033 6462311220593225 71566570858889057 208639719292749089 367472387079822128 671325882508228219 863777424683968345 66577360426146495 970589825981549532 892338049190267826 97922916711779607 740180912400736065 157588521599770123 571919684989031070 756560635031587324 798803406986606826 661613731643680349 105324178722770691 482792590326084511 576194714130233333 170877490114077567 181509908816757394 89320854530324611 230982265102413353 676588307711152391 576250004916037088 112973132447183073 509700240141898492 16981253883036822 545607043347624460 965189295282079628 916090080516832219 783593752488691423 720154602410991285 983157078013445927 569488605876405110 652027155516758531 94526028181157783 456986955360256779 327494252056179754 665954490325388846 930843271827829224 664303861964092557 921779616107228067 793468146299251071 253664298682978087 713122060297606458 290617075909589922 124910660919669969 723684847892442624 212381037862084131 8761292533533247 660163827872720237 871109470284905134 393643688229105720 547724280445060567 339873970394490203 360921007928255147 776097871948204477 142352932719985123 485360404382909187 653665624313769888 415330853217471924 917241440718482343 702348527284045076 944445182775200142 842812179006389036 316885725707421505 775939321175435472 998754437646194160 781645783158458276 245448619505665170 331262283307936555 463894929999306434 834028184782376707 318870669610557 837956819928115920 946967120402319970 332066559366296686 771281774010084988 155057888308786625 559114065541244053 12203806875213605 81804128233046615 398772595637351633 730909832841312872 935055534065542782 533430410720653839 410983492030856559 565380595527664699 685531435513367344 109377887143899059 871936893219058742 373975848449326022 388764777610630435 585789813098291768 96546284478038015 248781701468708028 258858135347484202 232280167998071601 532358315482442389 869189140628393881 295375455025295480 209439454809004665 333270033964935895 906003783111138639 30005093047802139 652911110665463477 877089068879494895 353632411297926426 721516121125794683 464628638534274658 748982621915735000 799562428903475046 507657594174687014 226853679859646019 121114177075105875 817736991131954331 735227631360901908 235000091587177054 607680347573764930 113057108030154772 213696787957954281 33910842773597163 3216643300745549 660721656853623985 315550959231163606 768128737918108207 879474773222422702 373272092383429750 991218907115411237 129266475768145902 34968390411853001 185070269062354685 65702470409990229 442304214147870392 366148813461512676 498992930286541853 150321881171120332 159019165046630775 18562591050308639 969298446885416738 743215695786823069 735685697782751886 827836227427150439 444247961049957621 791057693166457365 26554070728751681 483674063163043124 813211845561636161 984815778355198527 733103886411870565 349121730400385138 269060664351928992 744784030786067286 403089062514649434 173283486939244361 472438667733406460 954753763320480082 232017626654548043 350480523514914553 368252094114698613 494885450938631322 775053344543898298 967567247405058169 47529772269973522 354435243262079839 649276401532932858 55611279206152157 65878644397670678 864943736570811111 246022756298272219 174785847720664546 248958674248546982 666296503944395227 748869152506748629 152577887972875054 66072209855372473 73307081074842873 500618981014269753 503770725880722871 940289791168305591 943587623831382211 647215783813852169 667256121801122437 264562912813871953 379698741033713303 381228705230311095 648329619083246197 450063867952736013 29580789579424462 368704728721535390 417993761808033057 469351761545992256 83705228723789551 496335273362604224 521085235559637091 650605193344011485 521861203761472766 200047038482185966 424466198538949782 834191693107097354 808091431859985666 602774973082722401 584051112670746270 59159517167127144 562665154117292009 188367766565660419 784279422729548462 291776309685623448 119026193769817066 407143195375001428 631728938488777681 122604213817318422 509584896750910514 767148791214936096 60307343246623573 767575716729916224 848920430003585829 944308825938091354 510600566940940788 489066706175986234 84263162679858263 836454213313244583 381714156972319654 341085406271945041 453236790321162810 677973327449102753 398081134448431057 43946034186769241 584406964686706027 701221738608804906 975712992381677737 824584758401923332 648037033821804967 905996303065703235 832006530678193173 763972846647219772 61060594377691189 156307354891226536 444660815581395070 339874306571218775 945872373698581554 328136848336979884 879631590335759308 277665617810323414 836804874938117679 708633588821935191 223277862236208475 21585967571302435 828452725652869963 592622766267056496 521360577452066690 760969549425857220 721921064591594982 708094977811473254 490426378131821012 959737497075686098 108242548802118155 361939400873172819 492200460196124886 671955548666613213 898829081745513113 540619205328622866 565035851777447805 71062059074897607 674244393096182632 861556726878855230 336534265023147908 655469105173402736 240404136457317218 580605815827131575 69984432629673005 875432527636225443 339313427828411860 10110994559233325 990738711461875494 437017240694720604 456437017843745524 428523199336979512 685052368374354256 723174927140371196 192305430912343004 504220917849873994 194936746335672524 299869274997842159 642014050586757762 863870506919996771 415540014935094718 28533009852609675 289483713060061632 794291565052867054 906088745772097760 270143724660097537 772210985114191781 988602535466154238 635055335166284043 646098686936264579 114630973342546945 378244034240643955 886150999120468498 519135709210843974 624604314250112936 751538577188076219 365732832234978566 359910763206139031 215492516589005149 893801954320700345 135726770792058815 860448614514431091 653704619430601565 761704413253751300 146846258408765105 673354455611944987 836785920698553161 980675371995841859 935454695545245703 644296219606478347 750275902461599840 44681434507166132 139259896012575382 886905546474429050 266280306148216562 970432399221861693 443436158174792695 766918982769346771 136513900723969942 257399472134476242 808657005646885522 561999862263231125 60080326491005187 709534836720396006 228514030541748735 689958383338369894 960283825275898666 32467729504181803 116212775241329520 799938840795446480 925310394494285231 718973537752882183 663092259317477285 127723896074162294 781551075923017672 718652674037047818 628000371028050276 604648443846207905 410617906611366279 67499016884498105 325534950407411865 181276975123795749 249693825183954546 290932986742551928 957541824832420509 351929145135043572 615404444258603669 236970157792169722 144909932735779639 468314764470047535 483810493581502421 584849036245099680 520992777232645076 725973347365681751 66302501480895141 6751653969823532 994703553275409292 873897209968755213 65399444086214069 467388716445885304 66884586617941454 484438036737832058 174679813393705323 788489581779814841 933943086891983612 25260518616263821 566942765849632889 959062426919545869 823783563653890355 134182773273739710 411998583289714581 52688911021616209 958048261695306822 191244747570546582 444527714796267381 600852093119910379 140464514824922380 595282247760795681 295695356779341479 134964124639582776 834864555457190533 281075823224095688 289644861541795007 818241004163774941 516079819019456414 300019634512356410 490752274117659681 142593487197931129 213023938042182272 523944827612744491 967396071946198860 577108522395835206 941549387062011266 15691845641821512 123788881645533324 836257191852391414 50379837586147694 391761209728130750 331262639045821884 792390769344238599 677692645655797373 600950979121918648 516536314964074662 313394710340385134 869184246554734929 655591108172629443 711750195732238679 650113444977995913 258489367443092381 673047103478747893 376615819675028402 201799356818638952 557257549630076999 72357993222593472 955001923397211998 572029249567602327 231323380702492466 303123530196938627 605023972206794640 771172986727908034 194547845988189567 407467170176552331 976039988701838964 22025668876753077 569508011321104449 872402504483222692 368836557509847269 199594234122140050 714069214910378574 72891647631568950 671241737924760038 69658419321849839 753908415477061919 753044649635181453 969557209965184210 326085134219419841 900323804909010222 237276927499807468 206950377471149774 451285935788874460 931360256084028901 784949686566882330 149031205853215791 398492822482588500 646268449991505273 729988718073908011 462220160428503604 480487037896795847 56270862016377468 116470090750212079 50983541000446912 667276008039769118 973714852850139021 196646155226539457 175988899969600652 259018438068788665 596837482620347717 690707609930182398 186792669288023928 176229822755486583 243850317985072610 868910066392787959 78269348051094158 688972819029470579 452045777982698702 49656706551556659 911055185670229295 932519756223155492 427924067902821536 851024913669031573 445869717390984907 228235966504326450 613690864999330600 514469036748939191 905640785844077477 354862007012852369 187210431877976100 102537348941747193 281159668457669514 737842247270225049 923975092199296587 803514784914488118 927307839318277158 378252673597363689 216930971104051643 572044217638738519 167301609810559345 967167472029642077 990854651099288655 452675556643181683 630858573393386429 737889009824114971 533390952339160146 958754848432488854 448475753293487665 454113628861349461 346682237561043355 21632472248312870 911719749172787344 614419751449270441 66712680277393979 62405400274657133 110815236263020550 424726748560711398 178132997719471869 433141345845137899 448189069564255208 541739936272065096 928799761524616720 577542893181056430 543838907033885621 927766362928901910 30108220280160890 274130647378959126 569046961267745446 984277008880979116 409602879791605136 842851868534778102 421622988288621139 608071744782110451 643822186923642437 722301868331105507 320956592239900935 918940592630017732 664520061869725687 945976909729107632 334348314287930854 564515933612163315 72590948234750948 426138374109419891 650612119097217322 104740901044145779 669344682356175496 84907497659527855 389985009775017151 154279786003333058 567439057930565566 278766435936049262 257231659760968777 121006520262375211 176482606689994435 911411539366534251 244300042907728238 419076478106514665 21535999844491392 532381520122668796 847976615153438832 28027593347783806 633662118815061734 482896780943007124 585493659226634237 52292897570479058 751705041464601697 643189228989310987 127491284984586888 565507598137815784 55797320763639215 874822827950008533 634147312158859618 351733691296345660 403225376213135403 624073675238872816 823398748819589023 119066797183170453 99879885858654922 138760882528330800 922639149724919398 110382741468402560 788885436198217748 768279954481151738 9860525626915118 398350750755086165 136080942287339366 28786517535454593 270899808701946023 458586296461171000 656318262151892945 821141266519861918 51166748011779511 416872067199080638 54686581352295968 262506574456342531 646811696700290797 104101547709728567 182957403953159671 439280283739252172 987304654643865747 758581132393465897 876931926358369875 674273502341417057 438533640426613675 370247350241657092 969922860832132156 665073942106515514 880010908819362822 358201908954860253 832599249842647496 292086122516151649 9708914698843276 385005888482657374 747262944441017946 966699276092992718 238617754092554581 331094668648056692 942533304905255114 145660574585807592 388957660073365675 669591200307580187 544126633193203560 358957336602180122 209726410836386125 126413626205487642 507267325004809619 340841966948374847 808497051937733297 569541802570784758 259774378562527738 939661666112710583 61116101129938897 654855082469686179 975490587977891027 618846610967104972 866358856337785057 472695379751154336 875457136562817757 284044674497630229 9389972940397530 469242673788306060 229208469705415491 380334612694787728 278836728811995147 534343448195876431 720084169242265242 654042210985879904 679373334148328231 630926237365866814 982735325749739589 899531658068332898 973275019319834242 97836233293618335 12089767898580676 839991692896789626 737906887081526207 244232116119757630 788011070090344342 878449745956636578 198388837957179853 358829338988862034 361918947639914089 531313449080709873 21263616141998271 477510415305480632 325935873789417651 479123611765962622 401729148808508921 502669629653146939 799856675591063083 826636936226378417 846017922225025409 412756347462010786 822104174457313590 231753591179727164 427879015132628228 210333756009183437 667737922648848338 543381400836982989 783139244765988344 773322293242532267 239355993874263418 791591028431736306 496703854733527153 866810353100800646 212367656772858722 204439550525497230 448205645685018133 898379214626057870 136162198583754182 689963215541730040 576292608047805218 538311862212762057 977607333931871520 436913655846005768 712812907101038927 827953524300991547 950621500034371772 323637335602327359 389101757036780738 766107746154537171 990694655343284962 847327286932587740 204035092372929707 397578361265465447 970926568743899205 652800313356608744 184006680231160346 797774218279717784 986974677583099931 715144766764382582 712574046674271269 305410607918984924 791463470870028368 291107932802171785 828096268911675641 304694814610647962 997500630939611078 936239397972368872 486838360257712091 71857431753591045 89358165989238368 18237029309246436 366188254007228810 311800976714083175 670289053734755732 570326728546917733 257320832272873101 277594883922414123 453515982441549531 287303788744938784 391883941951053073 692509487981653620 984582024143165406 447726368819089728 322876056022733031 934800930552313817 56541094595580305 278212530223888216 632475250987517028 26316694774790660 175467826964626474 195524566015170867 238136947502575714 610918949806824767 984323854086147089 441010274159755181 873063209876268530 215421989772292255 934775869106803501 316142694762936511 307020215936586772 475833096278206014 532151110979961273 480917079082079139 922437762966263920 742513804535507931 455509060205639433 449557706489861540 888660045485739754 500159426607561761 506707836825023772 415412382205913984 941731183021806558 798892425153253962 297459374214996325 371620638823772001 727037901121261252 217370966295558949 607700991447936135 478147357900949859 442643312632345555 734770170367236324 474556298393944706 289528744600368678 228883744871956408 304389056569836098 587658454135740366 859026330452285379 982171572049804015 439596498699080291 135882108434728525 619705059914057615 999880276818887022 697615822864109818 30812863668777511 949592804158445652 247833528210578175 650847054967360596 122988222355542507 237882070665037802 696727988615065009 780351153282626297 872577799343518640 329230598073925744 536692090977269902 718570738611348427 7297177535985412 848052879983564845 679129695112281325 166903168382124865 832757195376433585 355395262408358406 467443038740042123 738517939299308295 512923311010129822 577248149086050771 822149294103137450 276112873881187698 116303427734783502 837434354014823072 231041119877263507 126802096294622301 629755551097981296 20921768375237036 694142957936043633 894202573648854197 149806638305852859 296320475653709185 253657413749231550 447587859870517219 389743423445189126 240627909549871589 788471082449490094 952511338912359755 629578310350578335 814185880661763063 662517797001796712 187724888948770739 334321456034901723 524284719014568920 924559429123593935 182290663283040806 629717600562716187 180085209654848971 422488218147698771 470643128081817805 922945409140908334 935282085083410370 408167743268374655 405462054867752928 605394724524487071 21784461727274151 45105651926574264 729153994132941492 304804563743315449 915197261973820969 944278284208369374 64118099667092842 926836477827932938 236559857686394757 275877542524670145 487942663824309424 511995819686430366 94616345858023482 270718649578295126 421299517846876441 711173190459632604 840835235663001587 871201796031887098 998365526513812420 583046655451111834 184758003247418706 772557932743120285 176355444407444766 512874599199692554 60052696568358590 458009239780256920 941631358524877226 866335157623903456 343130338900996381 793125164262212819 617989340827909183 362784009563377493 398447864274406609 318438673752253432 833297287115638662 341833180072463390 843780603554026843 310496910054803505 18087715106141880 10604468617757227 517791618255148298 414008884452767180 300214048796582649 624046331423137158 184512747525147296 619684747331480411 464263438752697197 971114847429272760 402254613355331696 963360863917348177 202793499608188507 351272311425706614 255406645626636185 449917287979388096 552373470473294039 290756569493806162 75475512107663891 73345619608197483 1129622962636526 164242548195580310 513523093383513698 662436260269766420 677437771319502287 345083985675601539 213766521570789720 702097376010761811 64672473901798165 796707780054348040 662991348247647681 880327204350683451 936675296557993899 906404182709121872 390590595670572786 96627248057294214 146902195154948272 25309485081581125 310231367579245828 445204533743419875 187361348362795428 375951386554903750 500600939843377652 865486843136676572 554668198235718854 571557900329747726 622120592905455288 745245081891482823 358811606891922848 822642610476243343 937297159328953721 220180259182284968 759636260735883648 793065661075948167 420655142382149504 388061857721497016 695143140998026849 273837778077290735 57117020226861718 595325816373123559 247102391524423773 635151040016236097 726566503923140380 730419206448202442 717139804511414256 469071348964682603 333911558719170981 858960323323061775 324570145138130876 809610869826864011 976103090101118670 900649510693285480 832107937376488434 192016433552156806 967085767733778603 792355113230283094 296514564099467856 203715659915981514 215185825901256658 856536773407644345 540877307951547819 273383864700300887 734427143186111487 394968299915405406 447978822248920669 795133182949737896 675624039166404090 119043464176449663 398959596384223753 631133858525388849 430240376374347816 388210136473320402 89051701228638330 813953147896879090 929899944295139990 834297099435393714 668420987663942434 684479517233372052 200427251551296630 315757168805912207 963150456213966464 257649982051115608 425503096279983668 607408164747071092 320380316160290357 537615242595598581 249562818856871564 448237271839944284 346531590923583226 747620058643355486 570249695008564538 897529366603243452 940233597009601342 95070633007389375 148096181953508450 347749321555549280 485194098881261320 900979388569222033 561768361579890387 676019721566069876 410699330496391001 578992497113200186 913847880959024606 332419160269387950 65927433875412179 882260981336814009 483284572277030194 881644350027714307 475885664213165644 36152159355755091 847629197970214402 747972589746172760 851119236403706143 209101616987794165 744317753180290780 481869216397580263 511592701810743586 895442592568685291 408343277423236282 670817055659606586 798099544714873255 290692940961587822 903634091568837613 240803372463774818 533206415282635865 196879627498552321 550980088340940050 212291420011302916 532487310922616513 862529435682508863 577671614749745823 343406590517489413 296744390767883886 261193107914772779 969646976421242579 923649722746802756 289214295797080793 239816376992003664 96006327679975866 527158449470978514 3298487549245065 685232058474037243 665377458514173302 328631562898603163 44065429149353528 382334808758033285 352806157030058349 810727489263652604 521955022175524034 618082594328903537 629690927570368719 242133690903696408 931147125576210226 304762297516464382 73155543011556013 316938594066647501 8008609813839469 144719272731763980 442131762617941064 486515562684170320 426509673317603788 550646947640078531 615144043094801266 825239127518570021 587784486996781658 343912503278357525 19118416655294034 44830549225011408 52250269278272702 823625664374345166 672464317681148513 622958818636374020 649977890548758673 887208738019170994 66721080643507404 97822434963636404 646248105082668382 616435922664664435 413260680184598534 163325550163608321 799500737479379355 259995102117655835 847595120529838309 56518859372019980 940564025377435069 916325301824079330 692370853556026370 443262897491790302 340892897331379174 925537245955246644 252346234256436432 554000611388001446 698378074797646179 421625525759340799 679034670359845234 757160402204740873 223834678412740671 42487655933110807 396899589647886776 143848486953149788 867064763621873600 423716738983918371 875375257254719102 258495190064359057 998911872809090449 149625511027534482 846121392688968280 95610166716735890 427540423388505954 982005422992390472 978435873200696758 653821283686250269 368746973695076823 987089326673195005 263459998399980127 711682316368012929 398528532103096829 487596852325335913 6268290777793279 563823820019828666 330303853882971016 354178090292795403 67902233558077900 476647292322940147 321150828944700297 314019565109089610 775697531228130099 999866299502566872 184624092747188020 258272410465620863 402001922173201379 636760017535494193 276994927912617280 832712485060120472 349566742855505217 883585476301840068 115417509164501608 775059796106136819 998596198611275799 860835845493382321 107790872858933866 733936128146273248 204061503162838811 877150421950487232 297214938731944651 544608507058161202 944286461964954013 986264835513157543 262003642581548213 672109396300630964 764525466330105025 669070683865696747 501504143699437831 57895699221762968 499804283842225017 435631948643738939 280030695021207480 351118085919585347 97567434194275973 878120042613848429 794971471417021809 874834286143587126 545266796499958116 147258835369931009 834336256017118083 253915526715356415 789823242349957186 657925997387707791 390043955021827094 301212793116882804 607120175899711229 998041009311030699 322757815027423833 173963659683427742 41423494851738103 403732255224119253 891678536793660521 538335972949395584 400303768554451462 365120672361459540 788413608949872647 187602566654370486 938802239393027348 757197417317048184 143455608067008022 572319205400709571 800903725435824105 286290093312467830 128890412283561110 573797852491511055 372145518801387371 783723895197053246 773781973368893322 575268617117743706 945310676824250714 396274344150880728 890536649722767687 816241828315508232 787357075993896256 48204426809753754 279493687008613223 666253566846783042 506599969651652732 325860162322479174 911426331972956076 74646656723024537 369900849402767730 666312905792934685 545462567551819826 644436576819636569 46041086584196500 302381652426988956 1524920963242168 797985173408026146 566390203621206700 21372679789546492 282331168581612455 455642161611640773 629498530959483642 47374262536120912 440588521096654157 923575053076872774 102125624014865016 212715764076130522 769330799141230944 996568653089097590 343734941486587398 859060431862374791 593221509651620401 682753733631393955 363015829307702089 679692852793378475 21383551750270107 279966388247328990 708880740608551677 885596972447782341 554476349920832730 213963676685621675 569325435292062700 662327530294740393 769179215598734339 983789136785081236 486594824544381616 46075448243373233 23260801169668677 913735204147666927 380324867034412007 502023874308163139 676804225286164974 879816847340135448 883399979119590318 136029931711937101 159811788699114585 700146455108833290 221945079135709034 305194659411698783 867106983371909297 181365007874532903 801273351569026451 441351339926044307 210870590915634142 73674098400277053 166470937054892494 603823016448279386 781633091734216588 794334023238629964 148559793027910489 452406489217767612 717415479073057596 105180011049379167 279155611653659282 636531817412613134 611376535702436561 543449624541743397 276000163165164142 564936928919264499 364434119176338981 618625888901630123 181419906845826394 801379495626205256 619172241762306574 61644709473235683 321486224841598198 458796900541878577 581706967910796115 262007084657493702 685512802619980853 522052705585426300 366315693326000991 721113756926402188 413373125550783478 635535276691024544 182493154497768234 360501173830450963 780557139348390681 367158937304150748 761248927738046410 648154125619409259 665995080504040451 822640166006775421 886150906489167815 744015627649894167 811692397696148561 593626238262040225 627481501188287188 421561866796639060 738690637442497016 529099691910694000 225019356235831272 577739181864712940 657236842004911634 643570888313418294 184026036687670600 433208806702288424 714945549415830551 902882264437531218 378968013006648530 15818812700651922 644364462701381322 430308330859208270 389133752736338165 362740921188516267 181067326221683835 685667448753977852 633217053971777569 644213744943926006 643899281325505527 891299107183534523 29673839083020147 318623775446254046 976754292112032080 334522717380701053 272243549427158999 244705013789741305 345616134179527212 85633373436977941 131286651938639591 552036839973702597 444734109523714573 230425606521059947 253956224137930047 752546514650502937 719419942474594707 948417763203482397 628062394672177518 481695137549468732 119657466176241754 730080978089057383 730846582858949185 759242699721197818 343502452376040399 198520063464907904 238413484213439338 449653242670781382 451296893649829731 133650849402005960 922110053647319014 996247044793932560 46651304193541152 758127684498643746 782541832777280388 270388844043451145 952981356002565699 495021023775745088 236384513655100118 927856483230929406 563798243008614146 800195383438358426 889683027066759574 423937853728505646 839242202260564332 527457469138612614 227087174750177201 876265677412770005 499730762581611146 644933288805414009 555706327474675752 480785701465643749 599482418062739131 789353936018176623 822251988632505663 251198031303040203 244577038653966528 491703552047511344 46365196262008408 237254117216861746 347196116544466441 420732038749158968 22412118139830326 959635818491168648 772612240213938752 765046754998231614 715750346037794845 52145884277949512 361483045522525758 680769338480139324 98227674767440025 351222426296422950 794114068741341728 136617782785840461 967778588199610187 667920422220890535 564089166520044389 152200847727901777 104942303569034932 896525456164856456 214907254646335929 380691143727047133 392981331696124559 353354943316785146 75830812113892231 347968945265388911 207294931477005768 36230918648207991 429626636121771379 983760164723640899 243493621245134503 461567325437763248 621977250295988860 868365289033777785 298478238648959572 185162412342207737 137483744360938892 269896366957082926 410154088828455509 416050432988088101 103871777633936913 320571368778956191 297432021029381887 163810333822606514 586249548745308047 659575481901630687 451051638096371994 881362558868838774 568673742466684468 825061975002707521 203609972433936323 806910594137381427 785100673367345898 286918900301647979 782434260785102382 104853241376232518 558372944914417464 823524982672429351 165789535551472752 236050802561892374 420520071196995347 130756160287467425 732606861872115207 521870244755792828 186657475191455571 311401988047755115 724040089768796040 567803189742746027 902049417908886917 471106979456091012 800144316853704623 77269052840899479 698056284367960333 103985390665831090 814764499836209520 59656328207140947 837680889449809126 743207453748000875 229385237106218871 734946646264579422 845892358187203930 504449865881797797 370209007406513529 280762318319434160 7560761753262423 686360069645179537 897928385509699711 8897956564193814 305719211389025031 884915111294921556 597057500219535890 830958590303263425 416633761402585423 338444061634517722 350326582652503150 706853555117518281 316696020667121047 736548340913629524 523248118893557814 763860472775937662 269408427055466114 534004044520979373 872781563014280400 791815901876126596 515743587660373665 593224013814732080 326168093445464907 6715431779592705 839451657889895669 671926145237738654 580290580058246610 947692332766029064 226019664400468521 507013160221128936 449433952068894500 494015704164900157 501506502065817607 930558052778841554 632453309046266666 953269241573540209 936586330983767328 366065019363199489 718720730679973380 210908577956778566 991299654339635583 236424329340776760 702692053853063615 431136252434902457 695968773026197714 594691443493588184 137150299585671474 551457276579971938 313840263221408987 812125412270219747 720240439046287138 968827270705673143 205467858098589593 587468907576150591 873857829600834102 403345802524280183 634530383051018092 731813252619430818 440791593070125467 29603250655333863 37845079257607902 901918421598378757 720946132743591754 827494691439465530 238034795490481688 316533912385775494 812187891727542457 568037842937849447 551864035724807111 498681818902407962 559875893716077855 753038493574691859 856713498866866154 303958761054912071 763360751617658410 684522158994579161 722712736864031447 776981032115798177 477639573779765375 437552372005579572 263087399838920390 304849788728664957 121603246965562125 801550996296071127 915532201868055474 482393423345472417 15184653958029000 82493393341502085 552847060461267455 741563025104956133 703281795590759269 800329352723775176 148063953368993418 885380028878804840 128859915792243288 919677183027826155 755355469191193827 444381783724204584 650621105678147978 907126192727670467 577907489541888200 648747023229739249 910767279392470902 806508291671016492 339775140947431491 2014938012068024 998031829092559936 8449967180388952 446182938012254911 424332218987013037 407516261363409364 472378788179391721 436053073267352197 393903709835940781 201452565467545647 259939727983473894 399651904022833564 477542144754785237 7245058555966401 551698245823144377 67555501700402099 377550892972112036 396152876110327969 911169863266268993 83399853007350156 997289720764069752 555082855304325568 505698877389841768 641162521888584467 110680882168293826 888047583680175214 183114328681244779 275415752649059176 338566717037130975 118479560622285785 903366540163227118 731074814024059599 145023553797946056 986702716647007944 849513860521371280 23057238910152106 416024510544852712 818184927775594259 877849290315043416 186328988960047103 547486213810780509 937103667547964021 792946837629222900 714007351748578138 544053732110332480 853828196276123591 706103422685109325 343688483111114719 878888846694891354 432397237051628335 240152653553923146 808821084749178535 615576450230922095 170018824288865085 883984156906840666 548127420688297930 798339286557786168 69139456791467849 855780973593623434 232416556710321820 779727872969345956 638813857338249188 965041091345933957 786668003324565826 238725289705686253 522549300681073589 84607253061091894 121355816803099396 635474863075158890 306750237698564417 374074785240700420 880061862644663617 318560741697346438 813686371776051871 398005263826151144 787136480415609759 467459000894292964 277955688382923478 983402214465678613 676038371123565970 166893361892465327 928165765640462817 376955781778597126 519968722646555864 185025726852310570 507006898405872293 813450675274432273 330901834461732146 296021961926269874 296905754336942467 415751365316856244 85466740452919303 596531194375713153 318339258702332752 790175669225933803 633999629562938277 660566891712064774 58779247103007710 692095612645841644 820833672173439791 300841699583832634 694897095885274299 184514461092185531 487036931920450182 872954801445380583 345060162695920320 444347520154377251 544195349184930829 756273902827389899 183255162639655728 684654263963559868 69051924705154992 57293025350931068 217425340478065954 130183372813984189 352761604480310642 12332588373026240 880329043225650370 51850971901596333 332719866958888744 922471923229657626 633431291287403193 865697466724562277 841864472406587209 476499527315961209 792850371270561256 464847653770755998 790040582113818529 307111434201389718 95131609368276320 172070417590537682 867235222541325402 306374219111987805 912737045744149502 862127734302869700 859679236523251958 723758875126583165 706424858500126903 575680005064538650 381552014558415205 318030458252057850 454076667205491795 355594691473354994 767037827205125625 411215172393018819 794296396201313246 579464630892517413 587955186860047168 321247694042101469 112766266864534594 110392185210016167 16572110812107838 389595773888083133 323298137919005116 836640453681840964 886608339261798481 83344750896854849 294231334706490530 954050419428855817 442635078856586352 82792840750487523 610677537308227505 436183027257936048 897990362844238204 666602867306722537 807000934763654565 194663582619626082 575202308185539283 437533626951238106 319644246689787962 716487686798154156 195395471756073771 892630241178397319 418362458712695346 210971391733086116 95379794074123942 821143860850662647 481139854322875210 459792142583502558 360570327331594904 694128954269980605 389698584179252891 32544401195695836 336518089656935389 149077603134897929 329031592256124642 784600195439604575 566829167118055402 263594846544475491 283564044320715390 475304860158788512 109393820881624223 652299796691605342 227765138417125556 245678548547063716 736016435172492715 132314857908023865 524788086974611887 405280573665186083 57886779575008244 420855960839555522 878792304960591073 771972520692297800 81715054855699297 815752702856419339 311342378149430282 785011553420559369 986897718393038101 547681125218834686 537031780978308970 397257095189690271 415056974864789456 874731264482398352 74999725831202097 111489850332035179 399783299262137131 486124137608928457 266756350659262444 358296222794963827 492549672706367332 865139969728651855 216354709206407274 824433709911085498 48584187308472234 136495178544779780 576904255921050429 638006345170510249 883035219520098350 646071918357101399 106448545504151825 510744916188563128 944126155987645344 382485405115966090 156571698947826571 334609576324858239 429881658051736120 575504351661121972 260504600214561999 734927670964991279 515335959208872319 736451899433212635 176689620671634713 318248365450265325 53308245507615418 349748569868000519 178937353382563173 402062367372987304 242548037619556673 911997280839577344 826335223219391593 78865786818644881 682612504021440071 867550571458522937 394996224258718063 666507177075847235 583184058049351196 127903539565545601 954389650001045776 895461371441789536 210014906876063819 733329578647637383 503660792861646768 763201294644515827 977780169783561212 152887940353589796 734465321038160791 347291662007632132 621852557794509724 334274570297689195 360933135507244616 605448023435957428 47403893025478961 888784379308512181 870480001985803674 492038634432493436 497847593999190234 866928821547427092 310806556426239169 830413432230146991 180750351067091996 624834440503707661 801842297843800437 180630307363485589 297051261028764294 629253163955577164 82379104904057206 504053433636396544 179198655462296337 402117737297701799 833438232567617974 946786727247858516 156777454089748037 53561677601859076 137374114116664000 687552797767898967 962334378556598905 884517603759132608 257350716218944140 555496161316203815 250954315204029832 513770788014576860 464592186472604435 239791760011351022 137447188282429652 341526414459289035 372906769472022330 162016187925206286 427899192792969717 24881698060211464 158953045197836506 427174703403438537 384868909537540718 128936948342457292 316491500160517389 755552254166310956 863956268508602710 16701431302401750 48583461771141410 751587658097563516 760337744773030656 38706683217372370 908002221598153881 658913969359759540 326146915844229537 851452145921802401 490104951742584208 206980999427248621 693075361374411823 242170183920062548 408005842836138412 684278873506259979 417860482359808382 54268312856112150 837474449604092181 751035335017871716 813805964352199402 645476338952014409 847135392198986256 905426101998159378 859372312919508076 213339719471182891 27748411944439698 412466255304762248 644508610610766757 697822853564073679 911363147737016953 388850902891267151 973146542577725864 818025216865842820 579129264759531003 495807236225777986 51980265191090542 681960760685302059 147244641633286256 994784588725313230 58936059337633728 702253885779221295 709225657121592405 256856825127675001 244140247140864949 276480689506641641 966694582664137351 329262810789533744 750949818293107033 290767813863768950 471083052364505131 371084912637096195 58617683766539440 242567063707559829 77480031229620782 848748402861954839 63467933209010084 219783691193612797 289889813484330637 384254063548162905 305681156014322036 68452388265820713 423808119951654324 220428142756747197 755118962047290854 344004329773535131 157077602516648923 315193167318724614 655143308610768110 619422042905153220 268423561858559356 438854605550375093 995089034456023992 157654537140733601 340682584036053898 107080392018632022 155248602453887393 126827297267161603 673622665974893263 837938656408739013 831930710398870029 292367411645247006 647050259467535465 681173429757279601 567497221917979126 134978250801106036 395211426210137192 607221102791809150 969120761006983867 463386315768853432 126722381726063545 408861627247757628 169107044175900325 691538580802615148 376083216683013908 183709659514525778 986061319830236122 299835186167021716 163822440864023463 361930680712908333 758838450976497980 983906552382890438 161138432019791845 289357162350938293 836888169938294598 383777327379839256 706209987021314922 888894511902869124 490233271910908421 566620401239104555 429138829065217538 630958363664338429 285283427610786864 501334674021904728 166325021508069731 34171098363667542 72496361436541921 17070619647390843 214468230120081695 1007681433234595 396623419289315292 125513955693914348 386026989762157932 9795924417648401 261215371887049606 144954600901183444 62904745337779347 182833080456139330 333717468133945057 16076404066409839 221535567195964058 632154439876063586 200056309344046719 309509847941387119 813663285008731541 657946055490654667 127175427527146638 577845780109030389 22848344229470748 823647260203784549 303498804235690773 738663825615562866 761981088836003070 852604564348128805 649508168508301862 872962313565393719 725088618974358938 35967585428333424 552490927203791565 427378068863642386 253854184893348067 826263069773182828 53103995455233811 860162396635955251 495890669762356641 303953004944491323 849883645446021500 371559055485835844 249205547743925630 702573993625203518 527162408385462421 116412557840074492 111932448970521748 847341455618094531 764730916028201937 398087862786210601 237958323153847958 153366693977422067 380889438129535444 521014124463727992 477061830314234302 524470127483841187 186930533214990010 532438182444406381 30481624551400974 787842883791166180 6283751470382121 642989381583388307 63700377471308125 742130089162366627 996296455586893516 735007040073708964 121810341517575085 952399258859226689 314947926641532602 880591078796468827 722546935605445825 263713625018575493 612156103849288594 820997200873193470 112709397502477502 756975259567417965 470435456619523619 924393125237268655 52264129551277811 705481096819369392 720741485808023071 816034095154248125 162723391429157359 117148499422258344 558805370301809160 67308740242460923 873241347568023944 265718399214932845 306091538736743310 775704883573322614 464822129314493542 937712664451954999 790449376344088488 367601741040599475 716205921443940784 929929627748959647 290828850230926340 547399244937247986 146271384816760336 395317735501224496 596000039030303883 941790967506608115 382974067108213749 97825396124706731 61233896766268333 372662762435737749 611657679008345684 265458180292569592 64122921682887168 662002960530013438 686942786615904136 859354151650803998 325166916436128138 982948400479020782 184045890568113005 229610964764916961 398006452589515170 134809330700979105 555031899895496392 9886949362135696 256022419103338650 879253348689449540 552855575763551086 282452426080352260 396875447097177958 487316373777407222 481544794164143987 485319440068668206 651439751555354345 963162560314366039 286967213852231616 553146188079230642 211403909818109841 164217059542663732 164223124258794253 807288362953231969 642960754197279288 620796584949486023 847546051089604417 966835763902596030 297656680924042671 375876891839766991 77840495566086080 874743874663274723 45078756164296801 288797979874801012 351681589833168395 238173856048026308 167156323780965495 480123213072040987 19698664316982247 904151468392571612 331674852202421239 222972641810321226 260450356976280412 356809580762842760 228530924485406521 669380835513524968 451463028413959052 371473421593350718 579172861117312013 267159561132880188 521637901085618806 792306043020103252 229001276798348308 718069625751146256 847719604899459722 497584933672795378 875377850041067369 396817542264711776 909901584335767315 320774453734185195 569945850765050846 957506239451262360 619640329519519276 74188559555636976 752300217040974639 734987418301361425 783676524296409471 579571281474479572 780427515474086421 787101164839034439 743859572202707091 922468389431588874 748512621201184517 517044282592496689 469318305452191282 327289904684342699 908175591138243227 783719101306274459 586702378558563614 158373998231295375 30367496439475570 497078572698934497 704548515581495893 35334528455065250 883933831382445912 137839155346528841 93231657919425076 105582623654198689 290133603017881088 142769056937293835 352814331316613685 252787660250943581 700811975436622141 767687480074115185 695321099783788863 71090226693751322 541291314446110369 162142904949639940 299833404721492670 436142031919180220 446197808622998332 199408900083927566 614290239492663491 818616897207841140 631333279190557802 292867761191162861 795257195070882219 111977735009335640 498200459549248052 423921008780216292 317608898967257500 209624913170485153 171130047022709074 712557421423558120 940277495695427518 872810884213038061 122022733412621282 56009667254646902 333041463522756025 356530776994428857 757481594883839478 21771230511455223 659180815729589594 100232608623534700 721666689401394392 153593510823740521 942502197577377182 137094411855917449 907042364862119455 624166213843348145 670903357631260152 934119846537391426 512483350672740079 358043063976030296 778549233569792866 665954488269306294 620149543664889321 173665205683453391 554280278292984421 947400196902218936 789538839756888396 83546606509066565 150738625787339766 576096309393645054 966595642922091597 95366901590302845 35736639739028556 233983289851944221 566557177918759906 469318125412871871 977731840713881980 798732496604285237 615169814901785289 194361335314716579 979088954293008281 661317154421491763 302704655038601538 256945803412263479 801068248890912667 33575996069446102 899020602067913026 383484431917965154 620769246485587248 409651375837930422 407758178075709155 878920229639197284 763001306618194570 864781258069003313 646256317376415285 65726998594986237 92072816212076050 441188451147399840 324251597253128031 191162005177359090 294877923038305317 258855506559778465 619389412975100569 27644748451654708 888990071296717535 531475250027435975 288696368698524086 379243999677075512 914809933074769337 67359908344375708 644172672188932400 954172667815601022 189839745750037798 67415453488536463 635580246878161143 806255689583569825 625897085337230306 656343655001158682 92566693270134791 253811102557454073 669316454694795067 914997858349538237 638991476719189885 658592242457665861 280057912784360427 977966257149297967 649663884993752708 876694499523974513 185214237131126437 449347763970531301 860341935274434478 113082607270088977 315650266561130195 831376086086993037 203731996407870476 999923582517479764 940550905148024502 906679697520508511 823902576766590234 975836493775157491 848493590664137228 581595093673137017 219234735098824810 240354557364570327 588393252298382996 55425576533547912 84909700833098966 904255569739609644 217612444251980472 933158128096793218 617448725297384362 559261720224989221 666529382204409181 771496369628886077 993409593482141223 740637562340290901 249121949111130633 370460497630455901 251073874857286605 970370869865309800 109206681838712727 678269461547972481 897812486066097982 195091020766482199 949708509177493119 867781227641642082 465397997072472457 670726216025919859 578042377813527593 796818139918448522 289881788894529044 879290232366507156 383728205691455435 268341889775651614 257538213187947745 252672262407020767 263515074069311343 859096704361166051 284095164870467617 885744819684920200 772395150697615829 24559379238457995 804439392895748686 643135599556165147 664112201435173639 135392284522915650 564649662886641070 370545767260988914 127976732954039538 10522519112962182 800473163046404591 313957411722067703 557497384627810768 486338438659570560 187805623677055299 363458830504193718 536017290747110899 705528702837583035 839340809548782431 539635129122993291 581138985755263663 105976936915950820 926859178834001072 774715765473828881 996675952414210533 76888296695980703 74534332123035505 947000397027334583 500548902042939906 531610413046049214 808787609148681415 482787596707746369 493429651929638881 184699917265981759 353353174795735113 139463880708091917 560492792780810917 931806048520592295 527756767848960204 738313177507414915 836776999007454246 919792304629382784 836209291440364660 91308660471576906 116342642213706706 37971502045525279 204838347524321554 99489569767376702 350787459143150321 90618933812093637 144041244495040086 341377250597131017 127462939949843419 609844951493954965 463641152806579647 217021374274129329 476791428476876664 317953036975960398 58804545057359401 262561805654776990 157353901633561812 475940358705195759 155594061158551187 922822560444436917 495675829635283575 718399123845079577 453275859492207430 637534063807153805 420331121833825022 965117360614913822 940362277153207078 188397526608428491 246099861369083700 701008863191007154 739481667672691316 117981625188762309 769871345822910805 269121571777135497 708159624354569525 888698673433005757 104237859988319790 363013965123998838 153041822725945335 122866831626016442 11559079635331944 843178245433637887 581187710771538469 566187046438578819 352010005044206997 664957068802416673 839027337818124661 831729366349316323 297836429120000393 314424732624859640 599878433486955031 494879144832106647 920941353431948585 523451990965079634 886893886439501569 482687494664929300 636736041741533598 542319913913778555 534493726226420381 281629936112481728 412485875300043684 283077463447261131 281944529172355772 971534989971209221 353848603483505506 281164634827014248 522502770143376330 80919089537416976 655818823808461442 919508252943952533 404161798299874858 260623166465911650 864500515569119327 891922912024786230 714878795712201487 596407218905892131 70884697215981520 730026681927087434 765870235527430337 604542140438307031 206111217145030039 728515449296133052 154373394546097267 462397854641920798 600507719723172024 31429331381426754 455940664167207688 145977153441801597 332803555753870601 486728866886450118 723713668026518879 778884626852060054 524642829820303423 378303538821770920 130457021983539839 39763324943148745 534040591740547693 782083667746707323 793199091741027858 865972531844618342 119693259149335059 299471190313000143 415489813514276272 172890260283636714 192688570035911805 279425146226113622 176267152620885529 138546590974781212 326548535413490599 222947878280859369 696096709639917041 722157343705928764 327112761126545225 912731956332173624 471252830709004688 379260963548999124 249668150262019988 538156877996484087 621936396535984776 779565693631505454 412140388150212669 594004975151977708 381960257053111747 715844349121290869 43559803908639558 377701636371913243 700775858303837195 968980806546939735 948252445120221811 265188459545605678 99319171471683209 210869797759216914 132494548448476710 914357067512552226 839967109602835136 148857071071510420 560419901609579885 447074546375505553 694613364443529910 21052601765515088 709257284749564428 516738974097130519 750951878438480558 386453449205121537 644251481216577865 26149050282417141 379228956178877012 72003393652554977 273152236498317734 960092257009948690 909182300895373215 657995476579889910 648275492543185873 342560422574499127 490512355454633550 996390506108805043 853147410279288032 565202490019561166 495063390363277816 825833818648991360 106358106500151382 487530917533952094 685630132619481729 592602020323296516 657539966364064707 134412494378847440 557334400775602070 823725954905954228 57596137371343894 763327724394914253 57241861054878364 622572742999951898 652916962885308150 709300608881837075 916810298423864293 745418639294330344 858184102671591224 363878962594729194 626898570919885241 829916543215754383 898198878384346509 22656197099981645 952224703208835960 685747487417498899 917183123132288816 290887817655349562 76883169996295402 256780259382045676 599397183777815276 416935503967718663 794661435210510352 657749476162627019 480998212429686484 588442859489024258 996311220825386806 194921073241250522 678092061977228066 684723549951381080 357073034804656209 315444437783456480 39330490120521473 777670132807009528 216572413782556201 896741298477422245 805585839691501963 977910663775594717 160864020588375472 43705920008617684 674858722160728938 46095749715162190 245759361101651073 883126010540831891 775381800397376362 287291146928673344 659369752496003451 627845385850089410 759841090447979818 139258237291608531 773240518217914011 621146600344360403 332411583689649205 320258517512453383 854580172053184864 42956968880984000 244026552179317718 710740590350600466 153089914882001708 858227044754081796 881491167834166410 300735278385224255 107229960995193601 396463894012171418 127968501022304260 862906411947014658 325355813578669873 424116804263722704 650364346119091284 961819601174172288 477422905055581900 265319268905451571 653272749397660065 860628445863198596 470000761041438908 804798985112576259 372306598915639081 167917316657992747 427459677619656478 490151871920888666 894480900739737083 650842396608730781 270470177020589231 685464817909659284 335446053205658478 20035159818619072 159349677981827629 809683419487762592 989851779362043476 798045483279935908 461430567982393757 150976399554480279 239580791017931808 278012331459306516 938841145714575550 984759775236763624 977354190800032801 277784570666170148 451898151194172054 886777068072023432 762051901660547468 289043286391527456 946079725175510021 837741324664864387 501210308664732914 23355257575024471 727113843222833111 15103065915553851 864579241949250906 229547685253701451 410306730304662359 111828287895544313 125880079273161812 919380551902312564 326728439300212442 921096370920185666 92947711027327819 284023637801849582 911526626325299426 700020120283336927 602232217705486380 627709965361192151 303315502249292007 830887825381918993 879884009496710511 6684780063252355 597175183980192601 396280311207782095 370055385967749996 769501857422179315 997168448474781390 679602900493264895 296317469437070588 368268574717384921 965785493512372022 165563086900877314 793826406143942001 443105058532082082 994732942647425931 477890956613931133 930854200599823456 836349679543088137 809981519769455682 404311565917793084 573450033132298181 28617632445256519 530160685483382348 998419814915725715 565968340513091179 593343323139689083 567536415317711748 864174691480106537 969759005932444257 99088299829054393 906049718019052966 456261565426750514 942428905001721287 26097854184610783 397465480929151946 484170113030225923 668703942988596479 857373726375943261 860709598454812410 773188456558226448 494789916993541289 229084952355235925 10935791113972443 857793947109998034 905198760352682990 591753273399684073 249449268408056804 748648265643023468 796464485159985933 236279378682315810 306158706669307914 229996050790248018 256854665615863852 923866388232351894 197744789126567236 139556406591319218 551301762315040296 617809264360772961 666827533920270189 81867383573093802 679920282721512922 516455920649064905 410228561373955235 214194196434923853 212516734244720646 659487296663767321 58519553413783389 564588949405679598 612074728539897687 713471625588298070 779041675346880493 772303193708587381 534163991356131184 787988166360228937 617200334656653463 849404772612422482 919433224151809867 352034261519802614 279500493842193630 137548204785693980 514943881653001942 590098672441427072 85684299293653922 218119214670134765 835986398928362630 216218998169847633 496022764797299464 116626505846322856 159468799024272502 545455207035886054 23118282768963968 86900506812696331 213745347726004023 201217036418276591 558297724467940304 756633137742201769 128028411237842076 308190449757443800 857534629393102238 555119483840953667 488438925118807051 49988736016970033 803325661114844997 216968807206475768 202733713803402378 871626270739925187 178559874023179161 666367192434137549 606877672449717345 472276201343787051 655168150824118812 346467264722702542 354887588831366336 681742365830068610 754374869653037762 973151279270307141 238497254463877007 677449004446281973 320791319480424729 194208989970334510 579700039396854794 303401515064319432 913748000055508851 593034893805417165 633382455946548078 798657406215869484 108241272990474755 912079503197979369 244516307414843059 541437746586983529 635137449641544522 424921835995044130 468755578360146817 140882183976133468 239755481205647474 194702200851358996 970163165300269970 138220832726124924 97806349291234698 770320750812873856 788102411337989113 452389978759783468 564951778097905803 276325814607414023 456499769619534372 72095116400806491 105712527923289311 919841279903837212 534017886389871317 699274680408909402 351991348006546574 61363488849240400 642344664586100018 970524538012660959 166038176942972900 179318589565362779 956683004404345753 108799713378950714 770687271895830657 94780808186929277 350292010457028574 446774815992627054 225592539481351421 448815586883371341 874594221074317496 802506604380311814 922391670657188438 881782832273650611 917510206053091502 464904263521992223 870657898009055483 524693052705657470 2998814932409317 742664272612500220 148218756881668266 447668669749258296 616478599550533446 565261936281000702 130125228210498902 30055239851810582 851979509942799493 318429063430836953 546543131047917355 397880662041569963 534064649431578273 461526193845114815 790207730692922021 452966254472133201 408122269770995901 300677005579991779 694850846075861979 113956236690558039 366343099665375047 753566546288874750 451831364508059937 913396737306557231 981248023090352115 779897926632584288 346285628490860123 661611132639210195 437920360227122469 248539264425835773 975893274226001889 475514158154326776 518544762562164452 773373760548450700 62129646383671150 522651118238155842 622512367013904134 40169684812771861 180432075741931238 174679335517686305 239914249710589709 261421688032925670 426691416082671272 637914933545446448 456156677113952126 240744584769041620 660144424052957678 990215995679142567 674893292742978261 279951515180048920 78738970556175900 528818836131234620 703442338367339113 677777119853994325 257217562437932253 152540513663082112 588249056736696747 476599358196658464 885017081174418926 625625551511979364 539470959358721927 236425411224551298 841583862978156993 939008905363203091 545908265888565147 208655944361063358 562720878687945467 132981209854583361 16601509278407885 173728206709065835 212787227489155862 204621868135006701 508462631731339624 84476185685143765 423365468766147211 103810344552905821 333696324964421992 70934208025459908 587004256259332976 535631319890974642 650743323555070857 614537582193224254 971410475562607273 824644818100188162 422546429172793596 578434952813858792 592567816295878372 338911454601040770 769148223289505278 578551103749337955 34608383573011100 327125699778169003 462048153053904691 513256995622761639 380301779320330216 59953167679831904 510673421483467633 199470970571854143 263958880270788958 352308585075939201 775674193391235843 127357802456787611 569111752213659149 848275015859745021 419686587629412850 566080282006391848 108888493051483408 926151689377392855 371235987935716293 207112606062081926 779307559310515256 310682679585633658 661957644333698021 656261104072564128 713677499314011203 12834006433527549 16895839451209344 31418201610803020 680395041912709583 763932951463440362 449271688051472714 547768255801469557 413755490368016375 517625288781420189 758752846941508861 390177548766837540 948447368828938739 698739969017687729 234792495724712206 868508410682528661 681999334538023388 738705859630126257 975036666976774153 231192430687969172 541839506604302874 792389404496028098 668140750346294493 476609576603613796 508482148422624364 553411733292380675 677864709800066146 221799314647318519 255228106112655070 146335388849895438 700832096886469299 528297430814442314 334689959154812491 772146017839712193 874702648380270597 514071161970644612 533488409119599669 830603131722857929 699438711154503161 667519774242384571 899588820099212907 953035382782817210 234825672388150024 61131890358846009 450454421315645346 633155726779659962 22440859630312421 135613351716644921 183242344578069355 159028559623554588 647801456691007789 115560808035972794 404080623340118257 230825266097912922 692629129020043582 841093757993993310 185351116606134680 270140971892037356 591236445728184141 642644758631924369 344308177731981273 867753614732839523 440640111049000586 136371675791924208 354766375387724064 96505506998459210 772304451671526053 464147770756670403 612573830725350209 660995552839383713 296550672807281349 515474673429055369 947140054945174962 988084806221839638 612776523248322013 663990781800450011 879791693005538482 439515086872784762 133008682851258984 696983704506515398 390275882063015843 750720746717803235 431766035687486500 477816055594185752 91043076882403045 195694497010051783 456812156437926506 312032111865811526 725102571329593486 822240704926614730 95362554991430460 943244997216634956 246883940082194447 627666033647654140 583010249487592383 69709950691099753 149439832282358506 678206647725655482 31034311946372310 964322483151381306 442375570692886610 287338036036315969 405681852399178904 785832107149851282 62060095953034098 679757354162758901 878927448062631878 469565850512750421 272462006878580250 827117164058562295 222095823491317711 126120707193205082 245762591487775392 758974336999311320 62097533571634575 939398305560914586 693228565122330244 102787319715865674 810907468982357961 885017401251498296 76470411509288946 669361482280236140 262741122170406893 443235480461042596 644519177343364292 921852665846477308 406937997985824443 405874106511806620 904584960264897374 768666544069113650 556313229889975221 110057247620066090 988506477823017115 106591439893912174 520517763741197624 379980292948299440 651119331151655989 945504701030850152 639328192928050054 23944750065153773 775250928308831337 241349112938397252 807531178224157414 676722221233021849 166083083932048448 848600572049844549 776849774954145187 729136815720737239 241681639017340314 982542387681090654 451686195248598449 894739025056375378 710325467337321312 154022485895826457 33509247110083140 77198099064851455 359643240322651542 763364007373552965 917744077222005552 561167978650355802 600549830016016955 929950016732041114 241028505146438512 772320128577441114 644532611403070269 572954603665987377 785466029592175263 246644338165793729 472487014820424136 163802007574083594 525524651224886818 936129084801241186 264146404842824644 348393815237558158 249803154240366942 92271417659785916 848520152264757756 425314694940684415 912076790390310168 366540839338130593 310998497589085121 576592977786769207 576198963479676446 839154279495247364 914758467995959805 507653835637175901 559485665093613783 717318976231219118 673526350626167955 298546058228232097 136719713756592072 15418936601826385 130494330153180266 890993723805780505 902734542737877233 79768323137587875 453418296486676580 336781938749347152 137888813923865185 199873313154697186 49031989118448048 395602077634095857 760435952708951360 70218261048342532 947088055923275607 276735911642022973 402018512860600400 123433191062574554 413550345407660080 829926819735451581 479472356923472368 699487992639493885 836494231833112424 810290984977798455 469315713003126044 797281384203418755 631059312350804688 167670297423264168 446905382472073176 648460946286597783 853181527433239017 687237352100500718 997206460592744122 521792176863034616 499440997084208714 284469601407541350 709445814629147257 343667450694217531 2869853872401455 460637428883836786 430559745899488069 707847415061692660 34580420497354955 180376390302573577 730861204968655055 792494764432444777 380385267480824787 366933675899929698 956668302198523462 942523780935271824 251619603237842603 416689801050885316 660492124710582145 511076788374042880 652439885757721471 899967498095426567 238689693630955746 103731219616229906 952528343989892089 364284678113381872 757834179730477783 381991882995180016 580395559050315931 503310805813121828 470811239899225007 610974977447287927 123242759602711312 595709081919083922 828607016102894861 661258937920470043 736623336021890193 139841303126531840 500297011153517244 956999850187832919 67166301264872285 49804612298099012 188289737044882278 340551093943087587 688468256041222531 450578894906314963 258522345052384384 690476850137630911 106972688512647350 382245520809167467 615720970692348729 480078772175907694 85542245869944618 584476324557924140 314385637507601487 954587812786457780 489310562332454998 83839613727532268 901140008322868518 146728919472144849 787358649462155145 982667165873918834 445411388434611303 808682868997815494 42490495758520203 526411279077863509 437923478074340675 459049434764018652 243090258840916853 522744305040515788 540350438694665058 433440879047179126 75113224147967263 927549181204998723 639043001394477937 358545835295825144 220259742013823673 303537124227372057 582221873232713604 619985560278133898 692670650062702142 976168214751700123 649975515324371549 582169708874491824 434403365517852016 870766782140808745 931843179997975900 72144144033239507 320837088116131711 766059911948737339 527698847886637534 49490441853355801 212286249472218238 174387939053886218 455100242143564296 300836450412850928 658319503502982074 808505913107858142 964367584341892946 960748243010799788 65784889479913571 887476101033909562 254768245075285900 422869162165221641 693023637959571486 792636656885580135 303045261129718489 472033465906232077 952110325688738335 861900606950220269 377666758139700545 946895106148192851 910513024716977160 563509539919775383 600083358456760094 795742835264813258 578950712929237902 110541728140360062 969596584576396070 178314105268296436 45116590949724739 20879476918433331 742363032542315943 638356071045223028 518971346736482178 62659001998501513 168094748344099667 236646319646253091 660197890200485990 742776056662559137 157483485600562468 839172885101922243 317714227953635386 212648008765795632 19283453871617534 263645668787384978 774211931347129322 872419051102036087 582583115334202101 247210304658877922 704680695700685083 770812662998107613 200108396704689255 893931824566463736 28453444214194872 893321108712902969 738947843820020926 81507771586271570 786782720836837653 648780798143912420 828912367341460888 200188487338039321 568259274941959257 224875609626119643 286080002406739994 152842374775626110 944357570488708422 173166717299782750 552404618029125045 367417320271831492 204209577878565904 544148377095373916 849436981952774149 214564154393284330 349627972998546613 523237923476551118 402464790803783727 91278260765360151 110834440214816408 566157627037451721 808336987725021609 737545753408583571 830198856565493819 574670772193859758 269949816127942003 140990295959420050 283822802946277901 166441573787382134 397796987827178764 681986616743300600 647063836338303128 808064940915467125 335441878890851642 325774293487482258 295918487663422950 237762573695671760 447549440385331712 492459830818725935 458771066973795696 185000962227832587 780461372207054652 752120472011589206 250511576155155602 298502851248976204 753040936965250012 610189050032971489 677097046496972761 135227417277622813 895224617913442263 766282265325240201 86974511482615567 309658192968801278 679333188321927625 459517783301459740 326805181250146836 298430304532991937 280664496554116810 694633782284594947 252180651090735582 661649139409967773 58791514107158917 225932028134974069 895162668804384101 873932257853765987 95219600579833175 369567163295886821 88126865652976403 577400437127301355 186655659819075008 772808227173383377 960775272766717018 834043766370940932 42350695698974204 907063590953178163 133402574445471457 773154149444764709 283353566901449077 957282530134998003 668281341849682099 566258362545078859 560833948614200661 183457812767859547 945260804099247337 303976281836430300 227075214897908412 134683113399860337 283580272463841111 283984909235998253 411670114115881361 794750469259822749 533754767749070805 218417035479681375 646716962757668826 28625662304378394 590979683142316676 219010313002002203 55660958863288251 534896835231411619 867638507141643931 327978964965950730 434661580545489272 74581647733135457 526762662567858803 378494433734517064 570298610355656414 259129046276179489 820610136745915732 626939112923145155 541709183447967388 352794736575721471 469511320817764885 443130721278889793 46722850261586711 643730693945953951 825821542862552883 464424162418572146 870213801527223496 30416187560400634 175618509006361279 659245491935691504 217340395641100893 984430760912841806 427493586829649588 657137623814291102 300615764346780217 331652321451605779 419003771541579279 416859420766858623 343981876395734919 389605225151927967 736288371237654134 600213175552704222 493161097630561283 199914697260701509 510074804418398749 23432020542813129 810608254732073304 862548181698847316 746147215847162538 891725371279927659 412552974237630942 375313754752794374 194308072638092663 452046029532421541 540481206254564860 782755900375314281 250849206885693015 276911486513743831 367663105324041302 431606337374011229 176409610796073740 652475044526741883 582421920218365479 625257682909724106 231605500892191034 529551436292032188 307132449895899587 873607811877179739 812487902211125338 902590558442304955 948054760864061478 668526404070551836 697442219837969006 595704706641933749 483786665840902997 246662806751498417 862591380068013344 853253337843761037 805415351742952746 629379829288730778 891512438797598387 960356753373765449 543424698674648545 437050359058466877 495205007524194314 286457270553353362 175926497052064403 711630934778681347 121553008748722446 240900035201781600 376679727825302664 650127551884491799 406739362405648880 844225862845567023 446513978574060549 630309858726045892 243164320343989300 890809366895097326 809409800635868209 405693492296328596 454397286256226615 399319288430763575 707873120733881887 237638177748057503 992572193667639273 978899539452272466 590026820361348258 770784782675966406 439858142263270008 39861498456395193 306229212750669215 808477002262533847 508235536276013414 321806816185985404 961785398570068632 200249946523674340 435768739984787002 235710922114416363 161358569301820144 231687147540655268 484506859657135110 158182508062099124 811932532571095328 377832583169446956 995254902282923637 338714159216751213 802759079565798123 502984280525005649 518621307256639432 613477696698094006 270937627071318955 770602311230139874 575684385280980442 453776297171108517 710354157283694856 55016646587635872 911155617229550732 517999298188081847 44052235590721471 135497388844012915 783161148453153879 530421905423916534 63464226358249591 157256293512974108 491252754980588208 974046566658946241 428087562939514998 220640280983031144 750062658895187488 653494841528226632 577382458136923020 70958942757788925 810203915678208943 705711722106390557 138124785485371716 120140230020463199 817232647864088027 843557657612338863 667797839028663661 386505983350312172 136171243756128926 483175513735629945 50581906158978843 647963137032755705 330331957217945518 413479619066944374 212318965694820517 610142757940986274 39181130339963073 349594375738164441 362848605647559811 468356918669601479 340755577690702552 267060150439269712 418861633188260888 510119827910527820 889283667051784957 579792349905704621 341927329926456980 730248415308258047 821013077790986149 833166439374222089 675136508471317122 65046246370815988 879319877907809464 222211987647299992 449684697610090641 553780019514520386 467932082386533678 313679924320301885 878434444973800304 851360376961384301 598682943365813705 596865586226250637 985261029426071983 399028491507324034 678388630911047806 150203097890541470 37999001078726266 683584295704003324 305733771503290783 232069139994669498 488049167807318359 848776641371280953 603374977798805190 210129636284035417 734993316915514814 245505504279299211 897715983344825076 511689774629917342 775748472025292207 538370546116988298 226007502936184603 809840002264750458 807496512883398586 962548333560537690 248025317481276215 942897599860570482 472221559398080152 621334705657247828 198190508185074093 300011879883307056 40762690085881240 874103839601224621 333468004581037880 760777905548810084 243007251236050698 689398398991965524 544037103261857384 393423954509669210 539076285367666273 871807180312904789 488049030239653652 738134122724500985 369895963317390716 389146476439895069 229704381079367402 955467036859204228 959326734413207382 171034717785203200 551885447698101073 399830171694334819 238678574955013288 715284236299354551 335799987617331293 693507990059768046 738450278394319361 100353298141115249 512493086951101249 185231511498549033 681432856513856042 772701313674074146 787706065690727089 441901760727877512 602863218119245112 629099204097386474 392047113549034169 536677814506049122 257449683756150985 118574139058817766 322532218012007461 747673016971498286 737208242932582199 530843225386489191 873921401223276334 908244679186899311 299714683241404342 906770399743016924 163066969534540837 472143084187447301 326734625777616729 147017806227084273 815341347084927639 507406004808772987 363548377174372024 412850692643074134 167748228548386465 311190196770638187 900344931606542380 650443215627089357 199208415959745928 477289564428646646 968330088767208785 996171436134368125 553031293286323102 956915964787060675 896371360166360378 341035430739388164 73840556575181350 347988389372904420 296486994549533471 152757420337057515 626450792311487501 483052269164263318 542471369891139240 271020117169434949 234610350381877408 86067542927356049 455396693587370869 632018750252146817 257693579443067404 852211216388598778 624394447822247756 992709206423967592 877056716399787972 343748582685947194 569782812339768930 765542794133179257 857630595132836978 935192145184054426 622169450736581911 309426746479435203 3496471873632365 479919506995154633 772166058819193646 507648858360169760 629500296110899191 713477064229942532 208265650005366798 321805713169118682 385010866139056810 207701861070240763 146888718556739718 271874707759339701 511221800300525356 879679850639734444 668407319708714816 758744972850938595 219017395678220836 513163355193810961 239745355125317150 509757658231602787 840779104279740462 999682104379634918 390328148099336582 713507491761222264 907767040309947379 385133081885842977 542917237719213432 416999962538984687 57799070475381914 719120028755985426 547009522118236160 628252831708022254 591663483337343514 85172915391900564 515352114662771736 199837292353981727 544879364173860872 543241618032369024 562791567280952693 974620094112945955 22297783081534850 942264243308693104 899121580059410077 791656211455333899 277712314111789424 288756572814059620 796177090930639323 763547727586796321 377104222441841280 166493277505515101 746591882011860285 878141253695183060 878557597703010654 594544177181858801 441134052366319642 721266951777480680 327565071691413984 532341412099217935 978737855012605807 847112676058981554 352577610129165896 337295477691674750 304783674938077122 513228571534859784 864641661979024337 611178250412134286 188659396817583152 550994172868569745 338767834741254264 37841238653851885 249312930470986791 115273927077419283 844183635082697081 422731589829560119 995466073612352368 308922649949771229 630866939343687823 906509382335097632 117157660907091305 287399493190142206 594714002492135058 762867033703058469 285476122932305755 937055475873856512 171350429234031932 640256015995065635 794075692818376035 701504916989431752 926066284202083700 58961350786396368 512506976290420086 93346907831465029 217573895351216305 11557450731325143 777201639487329331 564939970082231812 697512694786539496 660587287950811290 569765342810896198 307794026616900619 116859769556336350 88126776481310633 110856796992770911 127771972861669090 471072658918329179 922187786565768271 149916564170990835 814901304028689764 625524658177783553 449457873350025932 750146651202934123 727117705335978015 60798836052450062 538815467789765064 470893745996151928 680207247175479898 81987492600465084 910276644015497952 335625075445281538 209559242591314332 608503685069370872 34958694307469451 540141562403105561 455260144629230732 70377989594933787 368779725228081094 973431591041270546 955040978462318909 150984490957319949 374692466229612612 439504264477126711 740549346268074889 910026601812834084 38299519254006197 103606757743202724 684443189942596039 505075889466003138 393781816987036575 583813736553764048 612086897040912828 780827215993208000 76613845631415877 8661207559224960 15682557449839683 385494407997671851 718797470359258032 827033174201106210 138645377365604018 607403593916982754 996364151481516345 977487845931593081 528693446999904579 123228074108469813 472031230187840349 232899985671940265 649104785454047129 630202881052148607 237092452096840891 280107044730715508 801627463861825213 71923689823069514 700464722539817461 457072371129572099 265125383152139843 797846789317222228 887118243261119073 608546585088354027 101236502495773324 829689089831591892 186215196469631710 881980044944698624 494772953391932766 384209333412743174 710150895744892837 579366141007829831 631179798578784880 513617701603551234 818945936294928334 306072325747531329 191277392729077702 42584256875623851 814298080861283175 129358458177360633 400493323001519107 534909121546948015 288342130565432940 823953100649902434 718987983144646432 729714457089637336 845840998664014674 294207921209386033 331184776858462439 144902306053416396 326042076710207896 753561820994000695 688032996935233552 94363688329686491 643134765089516976 664211447283484526 91341101920273259 991748038060573928 746242631076905040 118996753202080618 985057091432106025 914897505596826383 593442473644084500 963208235790311335 643621434812971856 902813953712158428 706603023316215851 447097043169417463 725617296861521595 413961183579400115 984232866318723456 354243301195631057 297707464199077845 279364025930409692 897811137115687569 862596102273973090 645855898417014436 851455023377493300 803775592578262909 768934508598038732 178908496910674573 124650890604710706 553368715216353894 727032529507930729 890004326443140327 53196621857880079 584337476499873546 779060991844205417 421537811821895885 999856380897081213 259026369542354378 287678584677142664 668197801123392050 269592953540650464 765828225228326155 772655359560599090 250220715826675479 387729911999753654 344788372051052692 534529648421371356 782482346381080154 848582122257496401 923812551826317413 701056137167129998 653597080159070364 975842453673749050 177883271472679103 94519109596257906 49183536338063744 564836686780218661 806319889787930997 888949683645525321 941510836333594433 570474757143317651 788747390958118856 35391440942532387 547793897855885937 921025626650444513 907584397217811447 521991370234974074 926188870719661085 185613031038033690 501949351503932525 790212308947050730 318507558585931407 839656285706003041 116438294717887795 484927065981390967 839818856819044370 623656030875950371 827136609947438227 216243783780398582 59235208543217790 37662835800282474 736621380146961713 420215155237410150 427665586079714226 158713396295872380 96747892571265201 946341888126013118 269633666106782510 831425286109601753 415307904305374498 221166385156672866 380238015588860889 789622985881647671 197727862066916460 784346974758846696 947564638076018758 867372856822246124 362776904816329756 493046366826167787 945439821716415857 693716730010452415 759461542379543635 471184071868839391 315864997229665609 972952181514587287 113987519992123637 614719895982229398 280264275578730475 115858908548640360 922885350291481549 958961389680051172 714747854593400278 88597947214328245 467731957255385855 925409572802047458 789427295310396403 650248454997278751 720610525331180288 185615536302156971 466605121820570780 738159026179508680 268783204385699636 393256847055920038 974271020802565746 611857102832169017 664639862551810136 277140865740484277 486622417740311146 11016097570060944 602723577217188081 561618455727050112 732986679244459522 848660955461129960 381533978793747007 573312208359544954 117448550867912714 812715899670983834 305689098204030280 832345116514807113 773860290723720399 418214061446547545 53137705628287894 334704412519135631 870874226599810013 924153759965834536 742634986464535128 211883299178162285 287793030750883148 828374615196370945 494892764314551216 495828641475304273 881591975324393263 731680933749376599 826189857714895458 345458519476003447 65736418853609612 876395143524456050 674205057085941759 462819361411852364 385950421047837773 698347246572217142 808662656827903821 268435526096016960 557428410396291192 211558580061840924 81081874958928001 482348051982231702 747687429748029443 963814617702761062 621114122917737966 158257978764366798 192711810750662846 321196677556393816 956909039630373995 125433438764945445 457150007753710046 266380444803027205 747040733021658838 500389049461573172 992318833211042400 993761797443362306 582602330630085653 21901923651545673 88654736209026889 19013364128910537 173500659276277252 779868832058110749 484624819409639689 34657043510315806 983544146496943917 973345328897933968 195788792407912712 958011587655136883 948372978485068968 969889906577219647 190215486028693326 205512006034257938 123348481506793678 130576236677606381 568962220527184659 334616495299995099 419633612294413145 668256621903201463 715273046554538419 269429988996841026 839182109874808179 827036969058744518 829128508536513235 491293046791725481 223687114445092153 302105410588634314 715358033044191899 638081284079987907 31837499118715767 628608202061805044 769972603139646115 763889837509450512 579758181768005380 799421315877436704 820648246749752113 749976213913511676 207620132832766101 613838928891284872 897343102943586133 278434699383023632 901082165560211761 315377852789943378 152849951054402754 47163639898127079 421981957708388570 93454903234440104 129905565144308206 151949101151029375 194396730336162396 167684366396917435 20360000530565749 725841326812718906 751440461679319718 932208527097013192 590551287192009921 765183690960370947 501655627862106373 702882772512198536 474364143040861358 993671612201931547 614377864431594849 603490220742335091 81746893310787365 978667216894565965 453642280962674271 762009755850045396 344372535066739181 384112126992860214 955814321857527590 770044065522400003 20849071851140700 364521457449157652 146031409993391031 550724754030274335 79690673023384826 9592910148364317 686218379421129840 950942747720310177 981055297751224946 401396238564230928 398972169280181716 663619343498485848 502967689783682064 861400329656010867 958483739637716392 868017737069587792 940972821070535204 730036013966433556 686065514425236071 428357108756932733 277453909241638601 383786706977170913 692109396542730127 834816997799639886 718308003172011841 847329049503689273 931815625202090852 128787537561547278 613718803837611013 326351845463800780 360167307283010895 525453112654059747 768614298884772747 800056919079485202 658580227660170784 465380004168706564 542289414599738909 675661631523924209 906309469187771393 342261879977160856 711033148011217011 751301915713919082 912162948445409093 244719863924717581 485565665092690463 115873051170417775 86305100427529197 759527171139438632 467682172467305806 440282385468490096 132986353261514031 182937567126198779 41544005674843097 990656066140762445 530197594586959577 894149282285065184 427363534018938148 424991171617200649 495675078310244092 156038338080246671 254391718302770133 828205270081266298 878189151644406038 302540756331495141 454336785841317946 851762955234556589 377993604040679123 949782363787675208 909714827191619776 38114380289093872 687789685315553125 421049869193094599 759963731899135614 524474859272553365 210229006295075704 440671672237149529 164639602840688835 538541452325633242 111493313696910405 56731883728529922 607131705124850334 297902019999352113 716369272424345626 327553900873732819 459859463341023949 82368823334353736 643753878112019107 237356577085751577 859196077078811148 844778288791927999 650388520568817115 443362337283666752 818930262397011013 445946109576983864 401169213871226510 654462614010635149 120120911718395343 851084229928348996 201804819080838209 690528870376677276 415143613605326978 923672608147066160 751647528672335583 441861651736277881 321959120029209222 581347569952659513 126804186667428966 103465114574843751 281024394605374526 958809051447910470 15257489085404355 11587944228852028 346562902705939762 718822771547942065 370582548651098678 821034512995483169 631616191213768601 657043123564787894 548284493516658984 895556805963994612 82611257583054819 270775487590945816 750099125947326082 563557192951870500 31036559779800806 49170980219835583 820394751075759403 839073199826040460 159988909681912577 287004073348869067 301912029457921568 564149267471519317 725661724414006515 488056711726431761 730800164155871974 927952263657207313 801939687348817280 250983415890088327 171926399359769438 467340061341794338 341525192343125097 463722927794194914 383087941939929417 713764297655209271 246009181514679971 166282940328316733 616119450842097301 278874566269058378 112869538718046211 920236389463074046 963820677975940923 982420892721701006 312362263624100009 21023048674789234 534072700825443462 262383472368282390 684247361936844614 359013387161562650 438897062791990880 50757060827503052 595851421671134054 278335639692021693 688098507229167940 827833081491737027 210415283484691634 518144047423900380 701965510615197 867837082577663524 243994372993651878 251824060114250785 788960437788417961 194848576707007293 90763753910855278 741263899331106241 209981544534496168 302454661842204229 111590940844806443 854470863046094438 198520337764664652 537330359636909580 774955755418999023 141518177440898698 617657909927634968 121569289655166076 802033867251213669 697660549976478293 57433262590686215 497071896900476953 480389037819168442 163337038839911738 423595848204088990 910408060101991927 268207389378008021 910166491922344282 815698250544523764 452620654053248576 760640713538828736 113326932989576853 585448990029899212 671764689052790623 999384674953789024 734784942519587498 661508728207323194 861591939647549476 447298625921162598 571926142101935513 242092307430047229 284009977287508309 343596011297914410 130217086906167032 145984478498654966 91674062480253714 798291588665123495 978469887422446022 15612662029098206 352430240191442530 943675731574224692 341200335831359775 245014156919723955 914476143783437107 991396818435013227 689155529581815881 677132449081484033 67072505569451923 149465104265279262 274205750945233724 688514188279662249 569188622611076035 157065209905444234 22334029556412121 14894022663523890 779507050513605680 298207930443157364 349699344104709759 666431714001005570 629442562864712970 701593514712104033 922439534008333993 136490995021659409 132799726597819067 103666165020482982 735695313496994484 850259862506559248 650314651194302737 168625429108917252 903127000737877690 37456919195384456 855861033944575845 104992310797184726 96895635446454440 895649290539652688 499294142154325372 254658109320294794 712798743456095756 282249245307792721 217289288604657051 432356990040478575 578245708055001858 882039969969598087 724090623250997276 998877243501962493 961538270568110069 107107207909112867 587084592169058928 335757097026766785 358989673556971991 944595730702326041 141209621106650594 335068895175456624 565686221365865023 762938964666744007 302407820938652604 32112175211961374 693968208512412489 142460620511583868 255839402518958143 282097018748123227 55922367003120925 280098144255443152 731342842219641352 706160986964393144 283025959871210388 475177301359033165 26873074577457216 815655839329937233 516229764962026723 509623054303727339 63515433312408119 972416003949672748 164019196515149668 54619542874888557 51300907259493892 445871134583856652 714222670441724414 591982740768392262 137903232280028819 934320637001645359 945843092270548657 893434928781450477 846050295655645732 800560008095345017 950223223964071439 765924707883844807 128546883322774035 240870313157460766 200438631369021818 795964106102683882 132351535435393987 60655504574958081 908693719162315789 106968335869147026 85584481522182294 739308932247218381 99875559933191870 128899815794743953 656471521536739904 608403752938993833 10089025131179869 321784399912315219 395314889259020671 202573466788178027 336183428240854534 630345045376039813 54694058226002809 657116540801120710 252893350834222708 449567046269829075 433411916725348195 145674678747965790 278340081356256751 760691378003121401 923432560154369246 83376346660963138 499916545274441172 729980391184388447 136478440173954403 408199880066101927 783887158301439480 752339909587734886 119865392941603505 411391432292727849 818764180323746416 109228755592454010 332015051028393761 887056479748326568 961690988861301969 458269913085267747 910481176038446617 596628985651759550 527198107211282471 128538316713088794 787242428277310760 353321348906787280 973991404276437060 482141042808430327 636318690203915983 973247080309241546 766460921095797941 442288980810080336 492552495963162276 716183956312220915 696690821495295388 280877218195016233 480354713526604499 848906719629805490 792436239993398950 584975403555329149 564023482778940593 825214426970770086 10005287801394587 915641079472797015 727395391238620726 348326280517326967 222107152113896831 396537256755409570 867922087997479371 728423764093769305 639549151178124904 326822019444434401 732402494885250150 657145521241494919 580781537935772438 554173701603010083 820456771741106809 67315464415494007 404081686586525691 769888115117392690 837982100381365463 107892111894201325 410443321149919048 453717460575913632 475493705273771192 267638000899160899 187077417066355519 301178739478705710 946373715118818680 371098618614573588 475524459844299883 516646011332110998 651154048227123078 406556415095159952 894216050614690330 303688153592091717 685780421007897190 169132786931215245 183938744371637227 314435710095267409 822954238176096186 615706016757075712 235396152258660134 860778282273419777 626611711527065917 49562060278312207 359790666194664191 42623353106099225 547346571382715924 845063376693534531 870434142330600716 358743945400994267 455044648066772888 11703385270602819 653798554615494320 701817427978333068 207817002631547663 264819240034860267 138958568227443369 664568078661855458 765140469762693266 513434687570256308 241730583754497565 219788934831614164 836322624120862508 29935065662312799 322481828971304126 754476047569846361 884282209748513558 373811705456921012 307031203008256244 64707568977208681 248658516339577916 612745605089554572 284501487388827632 112056959298181064 178946290072273155 379666844632597311 65844923870036565 361179007708770917 493298035667988214 682773421013659968 847903399273320060 245467806014975269 506486347780418445 551869001377797047 391958362373517933 447413155570782105 584911353428651509 924438606080730029 176436105892806982 650386608187242931 122794627903701352 35968126747104342 612059355914351585 109481833913160748 491187315404563751 754801471474360691 290646595920048182 256363625374558964 931859355499359586 761248900738024361 602834100096419089 505945850494648857 817155173235750583 405346325610613780 435002649100622500 299566225084550785 206323156706758422 388519805308577046 388985782433322892 127228881814828416 148015645605364515 188971580110888172 107353964784802721 247287904014874659 851032601446792667 285325521442232228 333872085860804308 704997813941112006 78512814306598917 507072984189792783 772749019544502859 728942216469241868 696872435945294431 546140479314226825 243164844436701662 176800387932146725 884589160347205511 903774269145482348 491213236356719032 457219005052401241 40864122167283662 622591249029088601 372926856035826517 434388049733286186 109497688413894030 281415998868069791 700091716355853098 324744671580912469 196074756619445014 942794872736329232 106362650852133169 586909741617613629 562755352967020729 825177725531904068 598055477806672255 103636109899103649 508557424713159327 950657830178539020 506870063618257381 544418657886862577 840371549921698398 86556846469767677 886901101044286729 426888970332705558 276734267006053419 346705895770464514 683562589556033243 793761653301273200 343350622083980115 183518554998700380 56585139874561385 862346772731793450 815705323548197793 732286975094508062 368066820729437742 256208154149915239 252300245833558055 976531460223821438 646332861686115923 840019017533762315 582640197815325288 19454716557929590 623145968034278742 101263831316844503 680314479499539993 14965631232150994 300012080876464265 108868303338117533 710684302506356944 785968096772297497 297698023701863257 473747016002164330 154886505548950775 426914259173024327 749486530381796904 505267368568810543 14585888125751484 328432516798400806 197272661965102813 460224906759900604 3693034341874617 447909949839463358 147336837084002271 110328417538786447 42711996297062449 971319107916857259 173552057170230910 330426772786324919 342559584396100553 818245484598498002 903754806725304815 19492625820880388 957351227263339790 848289654679663814 385715208583883263 528304860985983279 415490054768603195 867508503001311598 59762997589332731 966388986022290916 194070661575556962 72299315100838274 226929284760112598 342844320652349035 734065258999645129 938209908733281567 568026480466448558 883858431126639095 552858886579101256 243141230008508470 992249021748153512 69516537712785072 864467134083863455 690187927008740948 890891712099069681 623260004375261682 299396305715653685 914799531636830326 353439620204565792 876840631140849994 586151370482484029 149278071523980823 324336868952824534 462880077410497811 550811367537713626 420731735493784687 434336250102775244 152447396921163638 922017362484836353 521114440958002459 131156763986206674 510308591056020367 249927149818375031 400001343070170116 326494832631773612 898572950899964133 851296941657547731 386993227745970907 481598591563638496 998061588693921430 396132865877226474 453414603507730909 195859123321063992 842551607744142717 321015670291007656 702556065355214168 859757150735154957 672670701700739215 909583542285285901 924828384488271163 25923185283140896 597462950666916599 386495662191445669 281386569260574260 916159111679283852 464015145612456733 937735540325791288 913269130767755288 426404702830823706 996165042770960206 776363447841910862 248345245680130008 653936676442342419 731918380170639114 457453578271942395 675728156729468593 335864154017053721 458873083233234137 135067127014001866 932416472854590039 393342578159368444 612447813576838655 726607750568105057 782168643561539867 290025161820254646 839273467742399461 493247277614697206 881901060396255660 633273672675545631 169588224459037541 845684572518962936 609119637154219739 15701885791778548 944908647179719533 27800896964858104 237842370360183020 645113610641127262 968212148462828045 50461808009329746 439826393660551025 573580933489008559 67622416479562689 915625335718642219 333561074037775806 561988967678106450 941074676979035449 390364496043893118 982867270615673824 868294741002773253 610138972136046768 598767563700991063 314157288643226742 126005401457752643 915093615337835567 568599672473826894 569313184654739439 313860129466383838 440105014629635109 8410856220253089 695688207520123362 451820277909715871 900947296640432483 129088374329983065 615661434139969936 618013760747944746 336647170587762727 569562143175701969 509498406353500577 988593525592931619 909463799873197976 197456273425985989 592924815463481568 879067221635251216 622561632185770735 934095816234575018 326641752550606149 944492545144675635 165653023916655239 41933637333663522 760593675788178015 700558101045757567 272458825402477402 54464689663140932 807567035904302493 549403799277757538 910963124312475512 463017443062775827 549409864779204072 807994436811867405 179981343145073840 815105951765127365 328843114062003240 544523756606208677 867922431915705131 542425859795787960 868946241596636582 607081730397925482 404077332493274187 693102220144055298 866091304315612912 839972637185005990 590250987583284015 131475891159274919 897294256927933917 654235360171853640 293238423385627266 277941931737840500 876124181343889241 977752774577641688 692185325102877979 272232203288535566 915379886777313809 82616134815030456 531627362798286310 274086885812692624 816626737301649538 780903473434105429 128781587501859972 784335441459742302 75188286532944709 184836788332670751 572668473247991660 721893112396978882 884219338883622224 804010160502734377 622017538008221259 132440284468463314 835804899038144300 789964848798564932 64651985219276742 782973104472838002 743033655285332364 691981506976293556 994570948909894131 922812248989344413 198590920046701381 24471841233021097 51758653425639564 281781574129675709 735201792737849266 924437274576156385 550890193408414664 959607751822481567 468281725670905384 206780548541240796 688858362703286793 395612095045560459 604679507729990939 652372507905062475 560934526009674957 706962877680976562 66256301271093995 657535329372240864 187253002995401959 180948166888991546 994018335920423265 270172566579033994 415718308371895884 942223232675118417 708995006294879681 326262429439898082 564686619348626544 57971732860718261 307333675988485680 634908147956675579 318854825508784996 139731582577836154 842782619639848098 263886725848434790 695692986581687841 691772044729044011 202583043403987377 691201620319882583 642425033715196032 370595312538161255 636408219628688681 122716059635314574 420259347291498215 863294362240087244 610244621236535813 371610173519620517 38788475557980110 601657977393624212 992829389094849506 57303763466901275 451984947431865270 602703795811093097 651882324598186717 854069387669642885 557612332179112360 17935310305280264 468722738672193322 474376844954895312 749302934347353162 297503735236090982 858847833663212191 842342102619682843 611654636400659304 321810363903456591 337381654903415523 861330758780520351 301575803001089148 86863593856576318 790894821459388432 680721785223525656 174085691598361871 504192916511083188 818706589167583677 386066952512032071 862995169632112403 731282560604801241 681927371040576685 160663621122145611 410739420205723716 534145760937671381 378711943190178235 478336182665150231 180391315303697964 278212339415968538 963545897176771826 796644200372995602 38251346762275913 449880491640371443 643230172517724962 706403922816017838 836173265994235790 709799915063186047 249249071570114712 448385760756313109 773418898218921294 182803097850684227 111288561543644391 500951817505984683 794357922828834252 965707940774291402 538487095605328069 402712065293512917 593119400091879530 558027791848085185 413000985150204896 337639564612904262 613777845472760633 264942444901609295 305115966683346824 375915171398384763 405967427959660885 223489372625977217 979346152449896715 60770398115077789 185130486857673556 631872310296918511 138481348034099577 73932350165831326 299572078342803956 967427628525144539 323669929040757043 726818130825257994 519624217188009484 393932579471826266 851115424382444204 164783467353013128 899127314283743652 656305698184500992 326481796767370995 194315177878911270 891687247835296204 233764898158673105 986802592587674408 353594244907563235 548989101413471464 469679023722533532 219178504659316319 14823806009313430 994567104159672745 535294095061767765 522571187232665949 333200977909260077 442105536849430661 753776242685970947 35950916846387644 160126733178315637 956148041621631329 693913679789326994 298241796377370271 317496513198617330 892213186849800325 914885033966929611 806003291357183396 190770641802854361 518169434289431305 71158520868857844 933130183757183374 557728737032907113 765211880739807312 223625526309644128 597764104145991918 270647485969589882 569329257328293406 494710080638797642 139798300551309077 382114065062603003 82764485719562143 347026752743016209 517930946222273785 801369304889293831 240945027891818766 676490351863219209 866284743354445785 774832830188077261 187666998843929988 541213460598309547 41221934193914635 431739328103309312 674343533898908003 612557860410041452 158350351791963045 107456257587720084 907305779660233650 257624861664753727 433415156014819669 268585771224425804 580417530825372227 124943891071460742 722705232977128800 452891863970113507 561887922101410076 166874397533713989 836469838932786326 990873021230096741 54377306628939375 895388252077167220 877228815994247448 792419587766989087 749150238837498948 841796164074160425 158918095033673405 19050587312833297 391925661440996598 159027761375105995 916021353582601013 924300137675152360 42675834421419402 548547642823165694 486618071927911224 924260145713697132 106241824202735334 138125705012267236 76449910896719633 685313383168745029 31636284439767425 166221527332614679 307931646902003636 818133912674063531 611830704433032283 121512289488731789 692505388990117187 531784643410704244 658581956698056236 267985974557562550 850078842913255470 262071070874945790 418254201186852015 108296797834299065 50609495419012466 382718955789907948 821287456060841099 411135746530419442 8134910908733296 379656788232306392 120190729216841786 719414189351751291 386278662943172527 575527327677463913 340361724196632712 998619991047975819 834030011241503556 495340954695583257 322514262504478042 461727993500893010 250539292778660515 245163534691449313 434030903884479582 921594922763431751 763695288860281970 309831761867672003 775727601725847652 656405922674172896 472904013406102910 374056429273754865 854470083711238504 340064576189665647 649805484210727287 10614896469832008 161360956225039535 14496738714568951 933255563119010727 61913740309908196 4377124314366246 432362078978754234 564959150983459585 606409768397508854 352601233639993112 246496850539225659 461356864369816772 426260817224637417 21617659796598435 707191769746022629 793233746471460469 223624723985915211 82729237480571114 473182092460640062 982416005483030520 148846728379360265 31872578939710773 207512264583886133 701860923558136510 968180915504054206 495692758448047629 546424799931118056 829697327272576533 670974776442759799 460472214224515083 917230701618099224 159083115611209763 610039723215727643 527753494322253543 513209321972242032 803133024211068197 104680411777381897 812682534632688645 451338499982222478 985031775779746817 601069040129630687 299804157626350668 390733323377137520 453483323755888935 677925260740884798 213719273300733373 211737060732193045 841781923569645972 607603018995287618 811591564653950492 511087271062783738 20161992122040547 189550254651316403 188136519930089091 993495071115530776 984141284058591982 923596743754868521 822710579425027132 326500981120219538 629497197932533184 422374895672842720 815233039894093647 532402352774764932 80840721716422186 861666447235786065 814202956624120012 114253680052878125 841110932423953421 2651729121538079 793123714663027043 569677506477314991 390039100675534817 490597539138902894 4384840030462948 525403579098779201 601234104125335407 905294523793505443 467563832748220951 182125357648444058 352838197787571650 222259136766971873 851640904177866184 558362467323630338 814457710321003328 6423113327985691 29419062701566024 746066481946647808 787941136353042873 163596034885578294 289511193320946713 792812942226681577 982650724462492033 554615691690173160 397028018443298838 46851031549920474 327248301460454612 748708505587917391 885340832981116306 209397027678957397 878974959204769138 941405980115330043 400020393882108660 999031313466446716 962488969633791560 233585667775791532 26552455999757024 230598741024966288 45682446459555619 33618016098600079 746311429851214503 535218260971519667 90658051850889130 499732276488897608 461784730822074118 659396236067460870 776999999909832667 424425063873686096 522309941289777486 38998104887661825 553586608962099313 570466405768490947 461347445903767336 789594679558723878 60539876535891029 916941630003023410 98133410038712190 308330679930093399 197698162334184953 54189188594931999 137531248322681557 749503469299237605 446129806963598544 701575359891968743 322931404348335444 317244118073508260 751593063897114869 335282379643962563 270257633930653628 801904265246359455 807748821948643932 575248879484975782 11055889498529657 203222833683137318 852724446821946237 758383316079585255 246164285531387746 64044461129213795 875200926379460021 516547956575737479 364841931198309572 401742623383521005 39435811329353764 82916607906494902 272046816352214989 182172237629339572 872179419732945813 242061476562912862 553748576056381438 595670920150392446 401623136786573276 159020403666118836 551719516489031709 255843702172516212 783647401318693448 975799897527106148 617817190590078619 874305821913645509 501322753029591465 391751265041781632 112138565925711857 467774602709501299 959696799377133288 696175392079538067 499850309305808109 949654400443647195 896254352136590287 671032762284479832 603196752936626951 52403884402166072 994762369931845194 870882562954344382 618900172853146347 23264718462292363 385415202766358383 236089281225675431 689206843422023091 17810365718423780 995253113553403773 32988433888949717 137285326658454969 472255050628836681 391829484924528989 112376310602286260 179293794322824919 348702819725728540 639514510726075753 444403128998980967 764679957447485530 726449883205391067 941349873270595230 551553667649730054 990977712302870369 254107642113793925 389636763105769956 496797106315630193 731935472412805874 983237284446466717 338426321762296430 668501760161132129 477328495919323229 419922980964606241 993157568482939072 377621308423466062 78096934915387700 637919706744650951 621351748478389277 661691404478784953 225396539965846918 68929403249515880 725051939614592625 121210830379256573 518875932482125495 353705259363533316 744119346169478160 849160985835244606 287303927521240388 168652561575329444 919312043723511790 5508365425172429 838903815856020213 402617518945658338 108686074685216680 224362440132682757 268898076761215974 207561250604732546 404153494580743428 735538029455874003 472741521556272524 502928061011158797 698013997743378236 340176694637656403 970642090791445085 114419702826611745 884862983914793251 469337005283399660 427786335146240493 698314480086250417 540718065809228250 248258485241165896 886602361636372541 519688433261398379 684245543259746320 667984415965655615 219431768846234449 550157538671522404 229818594685009836 578533489627038348 887873470984778051 139699866667017840 374759151943633144 243530476863708269 393167621075031859 829831403022903128 511889131523492652 815105118109682394 359210830585183692 328647793726654381 880506080710212158 227522009386701966 847235622400601501 165016608635481642 799110770901376236 198691960802298582 481560408284857038 318899364116428212 573506078826317338 669867853010468202 18746720628788284 356412288460532808 157924520072308631 377912207901023530 976108566370171134 967207398335277415 105786713404029260 460607919654913702 272297137671092199 366895817464163530 460264365372143999 574091802661595150 426914565231421696 335411645340665820 180586926429184487 174628627277075686 589206766254387394 88259829138677723 640162125588755568 387567834512483944 569896370175668583 444369150176570906 668143111964036796 629423373205668593 310858136269538870 506274145807403566 442476572111656997 151335917890394242 223386344674161776 465659610094443767 636091556126090996 484593107735437649 710823273801991151 635904467387310397 89721689847672192 295522653533614531 479699108211278185 261841973365756321 588740276526408462 997262447169372568 490241856861840879 992666803408565700 624295516663168380 327395513502014759 361071830866968604 533573735058379764 125593185583702171 774998091718474385 26634455485376906 473667015711539777 332710050147663876 511630598384849295 114788327994998154 793068183531359136 835367066899308214 250682573711602876 313309830509404100 903434709579640642 468736839389206081 874797073800734669 579856005524341413 48182465696671751 189890965803018570 495803635793021875 432823706818475920 388301492911398299 147825272426971311 624588451661120595 30784369627277170 507522594318868842 588435886186913584 416663965549195306 552350017731651368 198066184302526893 444533053866535472 165370393585866092 763288945701116966 989548665220252305 765373450453873058 114062213431209437 794412060198620097 347295276684751431 31653246067310762 499584351987351002 929986240560779732 740418234386560960 329255889583167956 743259709022191508 73191148513189031 627321181793565851 396928014694556341 904975819912780253 365861665681990413 603860799322925240 78180227370202474 280741934654717764 641411811437751396 115705423988621911 677604507097723813 151735184541566027 250831046296891575 648362163678311061 971409271178575380 603200192998273946 562113584569540865 421546396970005545 852086821071659074 698543978771513464 571199278542178545 446218004033960347 452913594768591337 845390177097459430 231396214560530820 204330305666858235 290597522628828386 478844635270442121 605205108000133826 927488725229642295 788876665084143502 787663921529851193 989895777535488561 658768521619098651 768264004389280874 277869878611502677 114858681562698412 293334507394668822 616385925647676974 894561077434678620 653741037215270287 965688077497258095 187099704175424855 48145289345570391 99459858127237223 824992769610580346 399789204183323198 218222494672101232 471634165746509459 980225311594027566 535161084840010586 401117012665937297 93585597885427123 81454338490890930 608786625644457662 996908677184787523 312788771757710284 495710461386557593 781551531913016229 602815346549213275 163009160009654570 347579116934990805 437461139474407681 534480435647742003 250688606309401486 122841429622429962 175295025963956257 797470071735166275 820680022051446125 410832960337987788 925821963694191764 639064091519579721 833290516919085811 980644055135520303 725273638134156273 628173475910788061 389033637745353706 836930951457325987 613487351163409779 723838860454370913 828327447855977510 635161940054209965 330531156426922872 339727281062793267 559619563409080132 670846075618785809 240897863881663531 503758380794384111 988088802691218739 326424576820271430 63078601586554106 54047422517284681 256428713189463944 644240294866089552 442294311978904402 867426037370240913 326663239411367139 312957302689559542 485881052645097716 435052982210714608 91693114731839709 889894019168454896 906781382099195809 491659195536554981 773427639898219305 359668080044018772 45185438918080293 433078653604856486 433047011243208168 810768871368109056 177649044098199850 688541623558751335 84440921508469700 359698165223772306 930031276892287956 519645664231920736 947978201264618801 336511286969060578 892509869371180634 645290867566288608 242825376326801587 166883037411845040 216632611049924661 658752548402249741 636815472020834085 447063700588058552 101554654714441114 307358525060073581 834012693832898087 196105442133382509 176346777978977745 187853626691028843 905060508142828679 367180448796429119 565752807064672992 555356379669905152 781236320971601625 645611711637832582 992227459902982799 535758989625148915 598467997326164809 285483205487592472 407063544583158196 569769765674019364 334576769690344961 91480898361619584 187976155406475421 878391968672516859 165515547611627763 590441123702252713 401926785929240261 464133439439036612 931666725146446135 915816359995334898 304496719395524073 564935123732209100 530859303339310054 316909928974122464 744495094516067346 226911503623345116 917658266738768992 346110001198958396 683654491186467726 957857173704902453 261450171522532356 737903104518923357 240857139712646968 385271528795861947 426524536660166149 730703756914319194 427491035353565607 496558263014137024 103277347336598431 885991300166336580 278701242820532870 456722341366325505 157564032445034386 277606890399019755 799209525997964138 996217220600841947 975917279813331839 327109904967642749 680614807231473216 326657219156985816 548548645846248193 434464692013442198 191267327929713120 44657161593428442 790579880044136598 44485837043202898 987355139951945728 226211218038269542 468320954630627435 426172637077072148 891770139205127185 598674095321861597 911770752422646980 599928307968386755 430669760106700929 431245278436615847 57534824583703368 785393468199020234 539744818251417892 325593199026613404 474601036537160821 986065238892334606 333371358502272460 124627137234191134 551326968351220387 748592423394596971 671497954288895987 151066570254169970 882747871663404933 70894675984433286 933692156386613972 295780004208682277 413359973958788590 716295852481658041 902386013795628379 541773195375806158 85036490201565475 479206699938054239 268250246322308322 166832530757013133 774547246681239949 15223838019338473 514298154949998250 406571362400468859 628325144425742758 860059849678610532 988286774791079469 394973998381607938 514148374676522928 313990454825912022 209502057191499949 879828813307460911 703246693555469651 522098617434764421 668251542007933693 3693185426333924 149886744810075879 86751821240819822 53165957128722785 684581106644427345 127148090625722142 929839884628016145 937438629898950244 805274298335274845 451575431490863097 58230896104851847 682749589444809439 815113039827973916 819065915386585958 471847296585100396 567911931575270737 372265678421347875 644026449068175277 194384711807902229 565988003558672742 311981374825497674 786741312417406880 550681595218186782 440418009339937405 292518778769761429 448915718309238859 150030600726027385 285844838496117086 342417592140882483 93061118431889182 93352481302994066 903488353229330417 180599840894969979 855600359354889428 275624291700775083 674160550068409739 568889044850117495 558191149987548199 738240226094345694 717720262911933692 418674967458694477 122903818008022563 833098110552115280 90945097891159051 817162223888343901 470183145119678181 408829825180530030 504433711294324666 634779732789001979 723988964011221224 492135751792527621 977407519729611749 487458803831151487 422738754529624684 280062980720126613 379703311604438707 52569251713642337 42632424084683793 225560396120591741 308585928023497940 541917215187924116 289291326372199817 702307489410417443 950438895518777474 185251978416231167 979668410028338243 619209078235708130 169895004965302176 742857106933090102 842006102651033431 657084635659730016 30885051703223813 876379611668097778 530421570994507640 359224269231906224 747384543572437517 770941800883310565 515078040311702145 955121536534365760 875731335889140375 892762391021089010 12031809684859373 678735035893237949 183775201045217899 389318372321479144 613229200490991156 710675777609618016 381823279152341126 742923784505854357 315601212966189757 326364144558200927 79686413748697336 921118612103585456 24836548854848382 696285781826127767 287789918478349379 806796526700180614 169759496878052085 871375287967326509 83433856479463548 692007911820450419 104738652237433397 234510850126865556 353943475814198356 97741983566692628 76077690271346307 440819135742442325 896558775619214580 105225000620220213 119068416788804202 699196965068473881 115918874020436541 336151505279985812 621164926389993468 29660953493709550 327605779303180828 804890375563683197 195545960171999876 849926619014608598 642246101473378236 519884358545281503 793316098592716062 382045540213858725 843804804213838784 237089642179232294 847754093642714176 743145504709456342 419591188946280120 888560942349245519 560695190899905183 606726515790365129 673046189892952411 194181469277639505 695729117548310526 340359394719055087 58393847961339041 910524548420431799 740112640974327674 476148833812914310 727359329297874061 469759737746189343 666545545662377383 236916185126901593 115167825920101192 633148476034224809 617407675289659948 761367741094516212 7196300862276678 627071152394179712 527552011912608388 438038184000372494 770937095479950231 988856110750909541 324242149169857789 327675633024229887 629162144513488043 56811261944717308 961854280367695348 903766288290895370 795954649269855049 393993839986719864 320834731703935884 486072208072546515 195290993644987589 282263728679860921 143886801792007277 273381886659323814 951867980710056473 663362605821167099 697336925601280623 309301993399745818 210950799422601259 391467638337543484 333262537638506365 643926980024154575 810925285401681968 362076182834524916 191595307369493226 888819106779150952 187720921945517387 141343798563576958 95277681428004829 94530657736215762 68822271958443025 138795186678932301 20556228837466267 868079672970426828 149370750222362408 962557440319459624 51624851209985258 939988619682887037 83893576373373293 954518410419364764 706376972524928162 230873983847450175 925571949429250071 849432048229234185 380970596170797019 847997554622956080 481996733165821256 185191336439873029 966377689213792851 898907726962109365 279934184301682840 36356818275768047 370563665058058940 975958049893344922 276289859711715777 497933955061907073 101643280936331504 389903901004669187 432832545593169113 855424038783897697 901805237587227257 470624696150612028 801869105926181738 304545486877143794 700097587118486356 422723553436380123 48089974154455179 632581286274162150 152178642397155329 43219400184830131 792894831259798750 523372646048049718 107777823737510301 900678938671877452 408269335824664388 21582889612978905 496570062690598215 228275076547015771 992040335454730898 812604565598712768 946694509454072660 393258400169219368 923637902135232100 308713973258229363 128740847722719210 600099772936715773 906832125533314110 32117401271009790 65090453188108027 894890256087805606 712637169636893461 418580502451612407 757620539502302746 224774586463990749 835968050199138664 317665736368397365 541685761827304315 348061002531699914 154576622215433926 257074621164354181 659408083940572208 567843454187517856 747967497809167393 717641949974062633 730098806957514128 668874652602234361 780416120117183707 222777406978609172 952019191441071394 978519489596958658 44259704144000721 181828841597792863 745244226694971725 824507425709748311 700374784929030076 315836437577277323 624504365786532403 899747846651265813 92591858524139559 137459378497830270 106075079158353016 663351108679504843 409966570681635451 205349101352525944 869142382201608079 154747901644102922 699634388889269714 322028915114880886 601374562627455911 976945307289621417 622421012979139428 205026401774760478 132364694981185024 117002914076710021 206978907776111962 626958773392184487 143297339845482026 758437744213303028 833474307825401935 41684234297549894 710200517559730841 466701116624221662 819325625482463273 850091893134869440 814085556915509267 736821687111225682 172304763737960903 588639740150102922 200108886549085102 440664199597707590 646390279376359199 309271311867894030 870076742572457636 377888241176332873 158167433704076910 556614358287953022 874086331889663255 834786330947435800 495904620500786010 542274926143848130 314410244466485291 544426498969583873 390816599808131680 676323941041359781 67216560032436556 876480518199782386 568001813266355882 961118734238219740 520742860991192801 870617057889127625 648429128026062875 811484576735301432 445699270101265262 152675939501969831 529483856164917817 985526918398810921 20864011587264455 392672113096390410 560372124625366525 579496533477100473 2804573581468652 328837692357808972 188184749114688848 380774231946721430 454237987975263047 595302710260179564 39490979467566110 505477260966546632 707191871986994888 403646217705095977 319848470754088649 651674315883893700 25603292415387088 951141151416122622 976861012021060924 294345033699648046 744374199145090377 941096773293331558 943709020952241944 636288773117549004 506228705625863351 229980280801827929 256318811533916454 991648687867663379 737562325688414828 429169788339992476 716917818443577361 47595205702116831 843821052602657214 790919256190955987 231479106448967033 582145092173492874 725478143202349670 931414543123652560 371417520089350407 145345734733263030 894384538510624240 11758777984452194 535817629915191221 815585667651901827 410435971518630843 652001894406562344 48016682271966953 874564503050299922 704545126147144386 215832982416760089 490456897300029174 799224140086773639 665938147828540158 448106132420626579 643072381979176037 487998718057023715 4207488341528722 814333635620551704 395899493146189377 84169723434642 672310375086223072 253996597843905177 659998698350975116 952638503118183245 949515205188060 458788378051443958 157776573232678257 190800482201413788 759667675714124374 218621374497288818 543105822210101865 607488912418350246 352007758325389624 939898641807518929 680591405853518073 495449426793804004 190424304706502597 644213692344610642 424165687816946587 71714436018472716 461178707669619768 974798048345824890 971096924086493842 947318682006480060 361055915180420264 668738544876872731 85849936818367375 323012162598115518 42795833866837143 842861991219125723 85609886870081111 559740181151208716 987002868815821485 758764809887537448 720620695427204905 951758848200758385 839234390799479315 239672739872542789 971894297890275808 281962514291586779 408666172714384526 797153514052910319 796402759514049947 818451402083828681 164727575559890897 246714574222743724 46345454289857643 594691960743002067 600012884622306817 575452912146971511 529420208056798671 158157429864444430 891859000169603773 729751098445139383 899627770643519102 309304566507304899 599382410194463346 394528814204510115 2750270894818604 189971590150889851 193695309081518499 845615238835409803 512790396883879131 335690600599283191 740786033489473540 251447913815669727 112811249869288751 274019822708948219 670059939234512748 291904939108049202 24221742926216982 146077118710464239 289492022073620862 209506468027502034 489362171346398072 871861525294127938 223145476110575879 154585385643651920 525315617433204418 948382051121611139 67133109564338300 146112128105629687 605586338699899358 119573617837093384 810292923374002508 672773594542249391 88663592368545331 999265054697939288 317723933509408930 497270650256408187 52281338996119248 54136239832435563 578103471016512117 467527210851750321 159906389989815813 683548243470349541 613610554594753534 388985782671169024 527903895059572562 765591246338794025 377191978341426943 582707066659651262 371756317881361858 569354978080060329 993595747249114508 364794355469028702 964708251401175385 280243373788952213 844033987350506354 700504428654841294 805278208880329011 379285785277029910 186639938174591932 78304353459105840 301099009622502750 872174350880769172 731527929401094662 142819140121256698 265619242422400319 541182053580583026 650137723765080506 683016411026509404 642266396356938890 235533029317361283 973386768866065655 477321896502023207 436993008735132191 914555047230001699 548973886060583822 367739708568026827 657797154038227724 410067766924984797 13464991165367910 255972034957583642 246765708402364992 574664207515717195 350638343640248649 960844269504314354 362075738845672783 667153449967469368 852427618408616346 485177416006405853 323490028253704452 261328435796759404 515576455879733057 18549239419345425 848847325574461520 755694859752666399 926281960144046110 869105523248644819 514136296382928001 710937710835877976 381235781466551805 159740738218264659 73267343126268046 818595308020780557 537891353912089833 212761086244263631 337275029249895254 225506108606384555 242049220847233780 510092155452316663 289982200166932879 820639986176373621 310093629729200095 619014516593206678 888389917744049568 951847126415027082 580146095167060567 421368084967144682 597232488037540242 271043104961305685 607830039480789150 694592036985196139 963648469769255511 535866908813538925 609318060883260363 273692278404652396 386155826635171845 824246625378691920 455231519345456088 586420517458419353 955100004714114182 389873040591392452 601444712180034448 254211021382319686 532629629549427064 255031497151356684 527675283617102532 295164795035668028 559925911324050987 289654752984917015 907022588568668534 269978954146313384 649984692351648061 894462589615119013 122506572538099293 604685507110700184 845691991025776150 813378793634300519 236594024517916703 269304887970457458 921817191326796833 827658051401584623 999163617546565281 994709228570287185 712860413499317857 117106168572895354 623219340378167665 802572926259972683 40315124380947400 886599062453889721 202964985701070636 619852121747134096 405008357323188542 596831088725645188 939070195093566808 458065014872070817 875905655316298156 813817541407175880 329225407376407745 41152844888160694 168185023418780311 743110380082000398 85192725617049463 351409297487295790 339617784798973566 982477349018531577 283990851833039666 556394646600634088 890296349063646415 388571878637097903 813941072554514290 983338691900050459 892675222652326047 49615630754784655 141223782871199328 522622709534636324 736826113779327933 3176945847027693 299681838809442511 974902874512205185 289843896073517811 748060332519941745 409352787066786570 790064613799207016 710793274282119155 32546338417639114 754736364213930942 742139056918101451 192664538150051726 224343955662133996 997543232695442721 283661804815921842 357978149496938379 224933327018601309 482343207675182407 77875404362521867 653257183426052542 713042701966823956 893850417338768113 120046052071067867 791815407843226590 940287172373421910 394599051613946546 379830096292883135 344828925338713792 130065984475290865 882252374711399699 390366192536645954 244198866677613382 21869237500315456 280159808156887962 772578980345808099 45440863007295085 572537134070841738 506941509378213538 85746746812833074 248956035172392588 500237729155861384 223990856473416307 876012078894944252 208996177489514348 62368489034648540 113557435276972448 778230652833632302 670086238334512336 430654524860232192 212890142907946154 288435020668779329 578913890729308389 368203263246220175 632924908230212013 6832641264745719 882657182774241060 40208198900082002 322164796752765141 851716802045676089 985448078728662126 487848128318178192 190413417706282786 361478448527812425 616188585375662689 126885283303082657 118704256369254006 840906283950575030 10608561795708658 892676573366034647 587447342294582202 614417079664239071 943742118568563195 266568564594896221 476219986268159623 687309523068957324 732080073556782667 472962182272154719 2472144698291371 778624873897786502 139165968229127403 998529907800647789 768449980637158312 184554943780872526 103684814698559105 686839592084337298 456449461700520207 882398855010469623 819691613024943310 289192042089112607 124953818631057295 238179032617360881 317125907095131381 668963501923620577 462447737180484083 386389295332110079 397183957076084128 919187729769119901 19130250122946473 763832972159510609 581770861800650883 571238960339169597 240650761515577744 879584875664748220 221154219604923649 687567549221209180 615231692566216437 113358370538517363 602011373515793060 971675714871739408 19085572191298486 102327448215096363 585679334676511892 117280566467628476 375950301962334833 431610434718086609 999524041576403572 126185936480592358 638806147749485493 870574435654700597 242309010497746842 728608559255922879 796856005612586831 965681742307946858 289941871194025676 962476775168838294 889826886309218198 711090830722641328 827553229413870933 989018448822954851 345706870597591251 650081392304159420 250305379613980096 876215220693277782 176022055579707199 197430884474424938 728479439653572965 957210504363527768 519877180644881518 805954188966269582 92414617958687340 928036888769075452 715776354030617670 712824485799017079 624738640628504088 104565106515360949 879117827183864171 424345498737661120 359438705418253523 543279386576884328 355334397656906527 142787881497344476 272933789381826936 625043272554692592 822557533603944833 894920842132042 721330775250209758 956680000552039706 765330204884270474 78909373612728684 90640247038135993 915325855178237508 5285654741981146 134204670824571899 580914647780378430 611609690349677482 165355798773685188 953322343169257259 648382941228946781 792095312331968413 303280353910604006 336728852322019024 910216504298875483 238281605257473787 784809843282145316 405354171888030805 973461202694997598 91442389082931023 111768986577491058 387270299813989601 423125671456399548 142333217561935664 638088950618186364 48335536845083426 630170394167722965 692926265455665024 693069712475339388 490028307533738182 90947512039892756 585084964901969031 135217681427952262 456619588136235132 561798116354523086 404063939288938694 840820574555315462 195501518646860362 288744690568949785 793814998371727189 8622258469406538 486139514863645901 323842415040724210 775603004650388055 748182867042471161 602442832314498123 222757732559072054 263735975355954204 593467882985276687 385991162876498720 676220572533694687 618217074026264533 889957820767394804 839047557156341264 201581717412269158 136575342482046623 184100342638932719 713789585276908262 567261778818566196 254517441898775191 638646502464375209 671022975290202767 55121126848401175 319267451286936217 780289098486670048 938913964147602604 167710210515123071 134018510285464899 741264703545127257 295239085634232771 549575062626725565 72757241561307649 914764919170663794 333173439266025386 978130921149073565 993598986658914681 362744982138271615 110650896975900258 87690329999890450 831248360925525267 263935552080743021 525072200317658091 93092228047796487 855164061403484243 480479278992006154 671882435849348588 268786710029287854 711319679853381308 351154178732576868 667719400570764304 192168422293042642 530512381052060356 612015831376054439 74504070454085004 751337768075193342 2005858470192915 978271414724956936 680003567182765316 798491463345540604 396483027253942480 285894272767670219 799092140160326742 973194055291120846 313870919883895376 288938733170835995 923039402478600633 524376387419935561 315498150121553843 71494221280550617 687275572398349100 873774381286306202 418515343514034081 419261054255301101 892650390009653353 802751529767280705 578623293459556449 581020317377804383 366095227273924955 676518021699081505 313225538446801462 820426613502587684 893171454432740792 857876743821998583 44263566260197495 461018565948189073 943802939400122863 438481123994772117 116191240191318339 885501934253154036 886643525280202323 439067916904445135 25018729218269215 756829235317543346 450568750230022193 60502030178993524 808040354124442140 215903237992475951 122193149011557253 866490933562217371 677702958342396870 231587219200630717 670614357761530823 543159774507672027 289722911163545509 988612806486262796 629497394542793437 84989675179053624 350957676923097633 957884857330674228 719270989080751109 714456079724259740 388159231938038767 360182224059773635 361533957839499648 367981104030116241 971418041191126437 275505343891166894 901850454174504532 555168737552481656 548407458847824505 359320895740683376 752267706680980772 784814199726319725 145438636453353762 910729101885504482 967175692560575732 294621283454458998 247536120172611718 788065559469718175 403970468553616647 963095448517704 330820381328032455 350524125430524740 356014811025101468 311905431555163392 432363188328444199 143542778182937685 911478453514108583 118894263416974271 433411649061123740 385694753818928351 938293945590894201 567473327656422893 740790347206944686 175916851718428589 316856866892516673 104635449740274490 16378473533022829 138684417543345612 449159879541067662 730966983553613894 821811662825462767 996781346513418432 932379547395707046 88388647540942053 641513528081923951 159784069734084823 804454751051773987 405967212380861359 483698789902090307 753221566733265497 944055577810856644 646425527960861060 422043508426210514 852535307326697227 127237404736272460 899094086704258250 566148606454849466 29646127301424904 530115553294519766 864456930675672830 668516055146771449 101547975836324361 967426777676714990 718421296432317814 854025637022709422 276103576720508091 140037704170499973 575755278368500782 869630765519583834 314473579282760079 696340578835091243 594655256679870919 686384383156802597 320495360814231869 50281181075237821 189883577707992884 513117224091596786 216900770177493533 7725266590077078 342767851844368225 299503600612576581 261761251939259846 454677717337719217 780266260662611302 960314822289978594 145671354792029187 40107271616999370 170141419327014999 153255404127780436 343028646656056177 215473633216291032 985213049909715199 386170466467995618 415086992853225916 579556023063858691 124738162787294847 318598502001496482 537765696572726742 32650532910730154 757443521001284458 343564735459025000 496557569460001233 401658296271917737 274650314895626026 221301714868836730 388155650911857178 325979960907330256 706833909467342571 625703363347987032 528208804547677746 493330185777643410 538752713356234497 148505778865210639 513307400093606015 58423662220076211 405107008641628214 364087715887753236 394649863208460706 549698076712102132 723832444560146780 202886874405916951 907651956840347515 728036672941973241 836730173276433884 837605228514424594 390866027667233019 915528921038886517 38914772339142128 205932600152067677 51862278666869731 966977581565504853 384782301670681796 509707655271781552 5765863963596133 663711555805021547 104017335055741249 960648767545325056 391738195558553264 278858794630522627 778276382720795915 110451737635120752 827249497494905936 893133947821992483 252654470941258841 679544297111439592 806684465955821750 310301235969649098 69137386846477266 152584289397847247 756739042021553476 793169491231162517 398939552156738131 234524227145095499 815714488037399775 364031453070509313 901634994380267227 639794037040476318 21849448371357118 497725589173111244 452668588412097249 245094060029462096 79198820109756088 257918138139687527 781626096880281206 905266266176284055 368892695950166292 286609759384891884 751686994170564202 267274440570042741 918421166720317155 92814560096274509 83967566798380444 893571995675878250 221271999982075853 388646280088809377 526833113456070553 997423133771430571 748076994540219862 421211526814775137 620572909340318481 692396299073458030 791842553521063744 789637379748105743 761340175113614520 867284661704963346 342023939191298780 791245217539704607 828637751430285122 556883497341278360 347709832488650343 661474174001746349 456090441649400469 76093814797765166 197087935046487155 25723186328040970 707416256886593732 40592842896067052 233821358202392245 243608471179012113 966764109075710387 174543537709339936 689321592788818219 871658849663017734 876632811433734728 902047818097902398 241480269040127057 715505943017787303 418461443604735208 261331031759526103 356685544538811280 641802929306392594 713339873791697290 430604558736246635 25766558509905323 228592184574806480 603641209263163379 926140072255926754 33163175606775019 27857681074056319 72943923673518698 197164697802107896 819777641837954201 672417271923341064 857540170118557075 709922129239200792 350948255045728524 855011595352393388 962654467481117803 466916963408538887 561676549786098417 872499169037522398 425086561274230692 216273574470123431 171375128539497022 873918247649153035 786547198082486600 214510679265303437 897981805858572517 990030423565275564 409808472413486219 719031473955799933 91043015852831585 517784067974105588 544403595144418947 583164433129014148 438429953752101672 777974748068228278 751817775874442815 962458770727286277 319457742415849899 3174385303603961 808052530040346448 23625504586587890 629266652369991369 469387350188734507 375913996308570320 193726845243841340 656900080118013606 304828555637345598 84678957530945906 692058940290397368 703802663219476468 590331102927349651 225150913352564309 151641106189800516 671352522100514967 587884452082725794 785680653149582146 18817278590566265 606732226105973487 343448706333605181 608256883832776533 222538809559293203 235732951122922258 707104006333204779 176527829154078024 851981572776650488 54300043705585777 322833243762917771 975947001667781128 423288786640276647 105893612492051811 157336722822497907 912723265414858797 190660542151903987 609080505193260069 2184137943382726 266421682259471906 675203160440007665 593102815969130850 143251002218610978 835584072995992155 603918011818050452 887738507590574391 289725789921133798 82840318563546422 601358103977681742 510820986873847787 393283658635210190 129874891169050340 511457511155514944 371393463802432049 482989105054085070 687599087314721379 351106592717859769 776261446493963162 680242031655656650 815751297614724266 572859148513599397 434109037604361171 636505311411593877 989667995949166394 959477854458425596 118577571087916900 806471356028980216 661117853129922758 400429592473160463 465168308116717281 682870954821050197 824852812037932632 229148414532881982 284180566026602765 485233979717000921 837264058379637673 700491087745862285 971247331220765120 570743562094889673 386084672916792141 249695543345736816 771764510995542345 572065298610549676 437464523862110014 407042369986397816 278114611784398031 991653266109633413 217111431912672302 447470248154657986 745213171653187071 567157014725467862 103276787749734355 959226046054697208 212849316062585400 938148409226615543 569156120015288378 922210377967465176 401335189077872182 10651269011253590 275604871354991170 284407135160782318 804108778080802693 813502140350588107 176064513299991289 830903876175926804 186291022884395560 574401382897429710 902316051130410837 461784310748884919 368196167298457403 67207734233861018 841245994060641214 244471063445526057 863336304613540278 142996536782761022 176488852074192647 709626207393837999 527260672886729137 4458085121465687 971340351653706941 526474377083008233 618854189315256070 699124171280758685 233808817018928950 41429477257684352 321134076099701053 591665764329177337 102368378079468439 712783930350706395 101345205933263293 951250665547400270 211863229570714633 423436093328840528 227294402939437839 653817008064714278 130429699760553225 767730074115545093 185604467431528503 562265566954848437 891207491785162956 908961875640339260 967129551093105711 782437507146718076 445615024263929602 713481394892069522 704697278122652592 864060652554358712 688773545489434032 845342036949030744 997231324063102440 378387589064807486 136786721512324367 663031906908837003 27550778280043446 739544265941663749 994991783338917859 275508705120248900 577742428190344499 146300750618364815 712923677153896192 727107619604129416 321854209984067596 66845426368294372 818295944335429937 213377145110390886 56376387918086574 296722819544213748 635528464897677346 543880672399912802 53114137044781116 880026206672162862 110353936390456715 610045530275083995 281180447977282966 169241680139892810 897477376860076612 482691769604701862 455964133668934966 639519488932196278 502320224472631840 841655030536820750 756627816870941729 848917402118732076 541311048961173993 634765264250177087 999615932863951504 524665327353371456 847544394497353805 789201562594137581 988164185737319178 738398331648044084 296911710948527624 878169748116200129 870234452234773225 704347159466938851 782091264678001009 21631074883798516 971012881703366107 765818556362019298 323828093057556605 849617531921499171 906765101136093091 316349209066530245 200626973459822487 669655383622770206 812359139768259289 217580645783799774 612106778210745738 945429658188189712 51035864344013344 831545801918739363 27937139609078414 770047373680442899 56804915241333992 96912872273710901 27154340398938343 708488996222627358 444963261361834156 548444337982200121 214031849368932875 572136073799047088 826497587360607494 884345961047605065 620963774012505150 842894925652235554 608066788976343388 879749585485934113 148294807752743782 983675388719727224 189653883844030065 943667573480102762 354934514936427826 953730324408499147 322941221234150817 931654438884875928 552957966384802744 305968699699679446 388346732638672636 8078298270876375 342192737906878800 999733416533320492 963043252346133985 795328502604270603 286563624366038613 268019142112374266 689800361826716327 525457312737839302 329942997704922575 505180311124034315 996943198234647554 218208893769525037 777428031377185501 794117331591676810 868883640779955252 68927734402820613 720005096007345678 465582185750734924 784715509261213146 824703306924338707 558199253713257511 506905446820248772 463767032904859778 531862449556877995 666542434247587349 867374807967639118 87257768169005361 447320550669654878 514284883697125812 409638258146453514 576565228662706930 544392611786916075 939196028203324347 485748876372920939 838983310771606379 938864284202143270 567547386586573185 152654240001394841 431890883430971658 960976758331833512 319481790498634819 879422092707334870 453977850107721483 913848472003453946 363280188566461820 340155445949197610 947071554649242283 983527364208383417 959603449290802895 676756139526180812 335406871805842816 544538769474233854 776563223749994852 468695410395934580 293921865927362523 345083065704164676 416728686357676898 448609229270530393 811296297127347145 195799961189821285 231906221174889543 812623920732738486 840521332276239651 908387640299949348 908700842272643359 885229639573617473 316940085849097931 316438191087347931 186839792708657822 172087283841826538 723882260726111887 359772541708275630 902769403468477463 749836917743726849 673424150845949389 759243964026238746 462596792272479684 827689838902681743 316696072398734679 980639018352175320 916697831420672622 885968106831207209 88300453342738261 33677811197791899 379820591696877496 396890962515290856 510248590943848894 566165812474822122 85855114384967441 676613040192249010 550189129902511822 490691041474529829 564646517705449386 760383895588996376 640481305119017237 102844408359818090 194975867051894123 476802178631433467 530371347990657400 746621265625508447 179923212278190383 474522754514076159 827571094444710771 636472371639674242 557879599578038779 306440539437089049 264351874658128753 573513621082551717 822030072520861992 497419695583808210 832908071370292283 606298414866093334 937012225878487507 197290851877269964 944221319470437723 941736444549496408 237124384671893150 643103654349039923 760380539301660039 467959917972380107 500554371997800263 240546490298898044 136894995360960198 797773058569261274 280872334803130485 800749027638625958 790199548481340794 57136444657155298 443483498173817964 858185199225373340 850261323959548552 335947076299280053 637210977298891555 329391264804655888 991394913916866224 990496102533742762 510683934092278450 469422369014269439 885900441891982020 370699597351258937 811664981077584280 742848238589145948 117000179952920179 253609881094710296 174493165994214188 659510266782089393 585272747581154881 255164269719780928 426437444072469379 738971284750809525 474132669028428697 654558168900427242 115302666188070833 755152639385797657 584896907080933715 121865073903280699 443633274035755461 93975122197224286 430372395107455158 194459940948640581 419643942519010652 982465164187899735 674616561876761421 370655424331465308 712262860475136653 608179560042564018 805567316932461257 765693677371212364 103899334960443164 533740815846757560 972517005990052143 750528633716372614 915173054700164487 133011200574482609 780815135266846889 373115398137959591 7047741291569683 688257872298996165 600483278473089702 399904284571190861 647293847685479644 239454113977623258 187980305445465777 65206168635341467 174827863551896603 331822873307896672 907566629926432597 824463056806826397 835475653010872415 120633078004144295 136691463109623249 37181658108686561 784509558578301562 793007144141258003 89507736482974566 303582687901700956 440397921068653052 215693997831188031 463147721358672420 813029184810949357 169168447772410565 678744322928233114 199072630170271342 585686471654246435 449324919737015546 329941039284430331 839247276491125245 97831198290283072 855276340565876046 446068523445203924 359286270833558597 353299730892645402 63496008581387218 927766447171051853 379691948979010639 488243925411410821 8549579095008970 941470168213190849 314158889031641392 55969979092570980 24391527435748496 366133600533619896 466566272761062312 317695249596572094 202413873953144628 195953267200616488 193010278013636580 43423380160281477 428403613829982559 616502425184706514 321975952627060469 442166514358506785 343709215826023056 288485307616332189 120228664877544680 735282399841765964 606098093330993853 481528852779233013 911298104133092901 838700164014263140 671057796099746054 321643928822116605 44460564899664854 384595756945584644 35060479072258074 239987799709974668 731016582670492319 417739670227737725 157247634558195873 792492301163188891 156287732326369652 961048474798756183 100751210259326043 251646555116714637 116904965154744911 803961412056207228 689781249579770929 84389877528689109 160894088486471304 724640674238502521 506331902596144327 787094528017361058 594868607650770368 394206521443284811 406184344165240654 764794769888775927 158595234745119528 716102248189757440 715827808342469539 337007802420381316 675243443630819038 302982367917345211 196145788233327336 979147367499527665 263346977659156382 521356911546312926 797604697122819289 903298942574365070 824486164143370358 73951169556338969 239326237263522134 640562440686768899 22180414143897774 362608148779432400 803603667683949308 121827866941134965 793800330454196727 585319404480258347 392060003537210857 987763453698669865 60932237262775303 469714052994651605 808484584304749491 725366566687690717 585504912521258010 67245463465263624 946667712869244695 340868277488756414 556570984834642878 519995241997225141 994999795261931103 501151984743982564 76849644322420920 282085811101312422 976885661129770843 331591448648612133 131415976973404429 330394439160647454 776268408545551084 257051821898378756 178799086894909687 743599329265066287 569069306483303402 692399958744010576 69917989356102892 75275985216324647 859180452585917694 862772431094175262 613766330858802640 234854684340881360 932451139311578769 682115864818359100 993333812098526778 21343625289110259 68641537118398206 619271100673316622 770296124132287506 701774150972838437 785593228478556546 982770488999941848 844711949766682435 197234437813904678 30113241281565868 186410088699931735 849709527280229415 516749784832223148 655493259824799946 94283590430020618 485623473035059152 441757039939123085 335797979661535816 619671113967989696 246819490610678429 409174060159816342 42805613061041978 239861078841191984 340427812868761474 159295380603522622 534538231012722653 145548523073334005 300907742182579576 495589112433227571 664470164548663498 686789209347618597 408498763009096238 140956890014881403 839426689512763897 521459254964815343 181545458230826496 318849742407683306 807242584080207723 688701935918844988 509791798944981493 439814092712864013 318227087793142558 246510361870542748 68799141728742794 939082033330099526 367165885804729184 660340064964858625 65103034022633306 173179215815800756 752875147007573197 283901169449506750 427789020586057516 515180759137781520 779398237964243351 930813263680946226 351251681551200020 976296205761862354 255745070276351090 261525288642618898 184624506496243754 324410932187449907 588134571634625348 403884714887214938 626841143129942872 902182079964969812 795004427174361359 80252991247232248 209615748642594612 357403695432979606 214349962919209214 850472596358938259 357668350141863280 353134971500054085 280824895488815479 778157056369121048 276347503496017785 771029246236843294 866494558924965374 17812899998248146 275254992034991378 394441354225722703 775149219773084831 976180258437914383 304790940800601279 780926853735952214 697924143490687072 773541870726731397 226287870144572241 648969442779084026 325268101051183410 52031051509461968 557437564140696653 470392790798292522 913249223566386353 123820770380903088 423515570138087853 359211248788621572 256194526670801309 931827287358972864 829846843502720179 447353902895493314 871290322700794529 242600177098355178 90254774626550787 574562076724683134 293132218694787878 268699588976528977 163917581566534242 727643471261838351 235818768538175619 681291185976917110 872653646941131327 37054015288963899 128042000888107755 78980394798710000 143771075346878351 36885030757133194 706454238528036196 993903939358995460 605873822956792098 961400819008388768 470870023527161294 674676344748732324 528181852198386918 342773739328895015 995312965599761792 957255359356208054 179255177519559947 452523844944878967 647602458135141848 359046172005749193 671206466275813035 149336471988251818 974203896247721882 418952447704246200 422491157285716243 938802197563197691 816321398481869605 659403455662436400 788484900078002560 509676528739220398 353555566227043148 456612260410390103 21674463030197680 927004161730477445 890052377630530465 879683384740729707 980202291241083419 361805268382939688 302677607373980313 217285156366832726 320022792180662773 950594455012515602 494340288417592170 215005008329120544 560651987686984850 230603857756261571 118129600374030029 143845277840698712 902760033695841884 202201469285117478 623206953072665246 54093368435893280 190758091077197009 617315074120880591 874519918833676664 482202224876085952 12112432443918587 382144488767181425 119902725443127779 934174170008400780 590362532708378013 533334216558704242 837560833499411412 878945093922596908 4423582241645597 602625015879736955 932297089646294340 195329002090719087 204200566090256572 274572437284314379 187274236726226838 99161955835595834 589981209502937399 496566770842215037 149357789396515816 996881268275897229 882397744387170118 668307631812645345 442130030573399703 584112376704826097 391065598403851347 214551629705024173 867024533285506679 807628140052008014 620836836606496710 233438511907041866 638281719407552454 635489058170982950 855385341054504799 598204328098150001 962840849706172913 603077860930696160 61462377728343820 854909830457484203 78986921473204615 131367364357914604 192603488303879256 330093152662630543 602995250435409977 140061450946094097 250975897861062202 116149213108225892 900768799936314434 382656090378336735 698847295052273615 485799143576832306 868575767065093986 753333561833062529 911615736804743631 69957184750114452 578537556607719860 43684188951903635 924491166834018414 453002774885173624 539669652537915548 909630241626933989 807876675744001227 800979385593796334 462078590335446751 842923457640117052 145986778395610268 470986792159982463 18576596063792685 790320247903876999 257410084846547991 953551746194600236 491393478985203772 212159117760800284 501456969978916964 6552473982088305 618308752338824246 928998467105510576 439312781566618365 355050766732913982 659580913773001118 578907593728040207 826896192514254104 259357663534778030 441706952607665696 334535005467254975 504941520471554201 367699198829149884 871678998299239280 674652872576745119 437288580861970415 431032158554472346 389556171768087397 731529225634098347 297077498093166393 290985270180364307 689390357728219110 885273777581776433 396445799576025674 122347955879933221 176879122005514979 943146352078551302 434396674359148091 759318536825905339 895872830453681814 756105680140904830 363556321975330971 730875225319677541 352268288371626912 30798502806324112 865919310065320608 708768151449520906 886358209343733467 209563851630559773 538530145329385427 420203631263081438 947671551900471412 13241396307440989 363864578475829493 56911786653033049 567201485444784146 799438379542331641 615396184963114509 268926261718506128 786290901246864702 99633805465843435 677704248865565435 359841952063189089 857918722328748750 917068962711384711 606241128833613076 845484230434103929 407501762625254691 543815430596863653 800595283836075733 62373195205016347 41628106270981138 920797247144002577 313404085501235147 567565213529218394 971309536007359346 8850388381144112 806863107269182536 58229612968509826 338898386681586136 306954389823377041 335696549765177472 6685394154030270 706927602812126587 962255600998112231 864647765010577838 6988936621772390 532482237467021646 771505011368565423 59724784409515310 19906697031100199 390668060491528882 730396950008544722 774448762460414608 603803354276949998 971862858254049719 573248473404063842 259184571513926295 14514172709624561 91587120972015090 177829932707609872 875040616098288534 199185846919407269 283247569845528755 216781523267138567 473699455226726802 601048075756506132 285181643980426585 952837260431037612 500271109602887809 13962524385527338 349904360793784291 190823655195529190 175740794350678698 749359056003326561 448512004526215130 961621167863076561 843985213151419027 901638320322354799 912086168504155253 433641827042113814 887581394290691673 629410272549073809 309496005205954963 434358733202485431 975186432085581915 627347330959624057 20229943589906048 439337729186476907 583655135216364485 635898157976967655 684538137764867090 406497977792455083 647496012793916797 947383844850833870 367896642821040734 24141325486417930 283484169057376710 19361642449797919 7964568508662757 49055558956424550 363265744447953006 731528908246410476 333420670006290218 810324439083732504 998100026224593718 201796712726419579 856514525453622866 786268366612650326 462004137776245005 217683897558057806 499640911374964141 380611437428323064 25057228958806448 988574413595922251 930345178069709648 629339010403918138 164630622363141037 685954038243089165 685337960694030735 103920973095993281 385116627049269312 236386286697610720 72931988839615025 372714012143099134 45882342949261135 631891421400328844 982530283733584611 995451552220574794 711537157119162585 369484291053399052 972575367374645810 469299629400932065 851757229090656887 775323737059180416 432377578154733740 632662077985504254 315693959984213151 488126143478921185 982899312219186096 520931161286935050 458720971136894743 479354727619249068 96817887945453528 61650670333431352 565989321232705990 246674512446705122 111185152105790924 262776349661434042 219429220418848727 889600750729081752 570608144525450636 914351088550099234 674502665516557267 543179546698516683 593668113049625590 489534575431445993 642221635431827774 97438338433799159 722200898819347285 708558059797704292 791954495140803897 521764042705447192 272912198816175079 104058397313828782 555398334874232895 452149770306631157 37852527230145666 724258167353099533 386456730886661233 903234927338509535 698400274046376663 804840937422359595 982163914074711398 574048012479948980 192081157632680764 434542211157068742 247894020946791740 304910072867009517 276771198469319619 110707241538044663 502174976227391391 529425541646510263 997702032846770691 57482063051867109 595894806951347582 271604116651295487 438097248859495254 220576366030408790 284372079088603213 15688579267507820 671541665225095288 599986559252587455 871274448329107423 772030257935446798 352575376121406080 523551825368737493 434408308013052990 685908459326925023 975735443270051409 400427903314169472 730580482248440822 800909505127083819 566599935047800447 638623720672056431 731925152928717413 26029532333165049 166679148837832101 270640073203618359 604460018658587624 877317983781537073 296669515039855929 378458392416809245 120084027070215330 764972527766254155 510895108138239588 260522864428991326 550577386012443981 545468503513720039 20597710833030008 478648289620430977 382091306071113360 185697096026165145 339886600288519817 5659736111285436 519289717511086169 758243538673867632 623334697687124223 254728448817056088 976520090400791663 670468174799217814 901148986487041775 803007928910802893 442101501331149100 907991850002244981 110303789432022570 984773939913655573 123433237975419338 13798679511021409 372263837632390142 120027857457416860 678199206446416508 236618313451964239 110576990431890828 408098041577880425 466880575148276918 309473305615821282 831461495822660016 346354103138464237 677003001242071752 155956786457696810 314783542045076018 819872065301455317 901135945422293564 805986169416095383 577521099057684721 252514878923728378 733856148313647519 720001715641440563 972303977821447023 505081758587668028 953795804670121257 884483105164565919 976758455016386661 844268547580580170 254082834705891773 18003281727360059 283569961580626422 294373556809927781 349241572662365186 531578833092365832 570236868896031569 627135830040156592 899785984540348772 672745249919359657 104141945620684795 480190723182490871 497094277116331724 512672268866329224 502906590505760417 790419036064538504 135002065054127851 502608373524536649 821613682098292026 630370693087812054 806618152768422147 680432617917525962 677532415946725326 774277796071948023 301743289696110857 83571642589723734 291280920607207535 425889914825519757 438560307669125130 519723036933485253 93982957853235981 458972324905407533 95719592029878063 142534799035918841 365919035765354386 546852761703416579 388506953072788698 217594228331729154 852605552746800034 79585039579652117 980262298534212959 800423276279868905 860579418174360027 30353928316236517 358977917653394148 645854460729633079 103419846428576537 353667701989626710 443426918007662973 388470960195220192 766597101593543014 779565449636992680 199887087059475001 345934832873039936 495341180052353105 636458690910802577 330271233765569812 713314117913137252 799667387956887841 789157053007949047 412632576111294484 309896535540149873 720216203472858034 358885776214822709 991364911654155259 827180379296450650 414175975368482232 322595055735243227 670130041654446181 89946320898460625 584206734568013549 123473864548219044 622249043816008680 975450043515054248 5143994223245280 54092266141402022 408657441433326036 772109272322055078 774659408237675171 49726622383150026 462781672442639406 590351932490726046 243509877315325213 502969046016967820 687892842595875031 837599252349563253 456820104315987501 113679918345864706 448094602659426900 632751357475647325 849849987766998434 878284810634616868 98306693521052220 953324122568663172 281948530958425291 730437463407433231 962359591838329321 452279631689665798 870737246262916962 634356259970037661 680602196077577559 835991772052818587 449661404119642445 841443173515953661 284663406830068100 266559128501467349 234291376689358378 217819116352126303 96380343185117172 76784373376439628 55886003529646351 859653084105247664 359953240782020872 870658847643400532 58447080626286104 897387600056158483 655053515723703444 424116586786915835 2762983896863263 787167376572565891 145947103163170444 640175973093719038 656145153968171476 636633998911826554 21976262908824538 862527841700626575 414000927822374964 618101472750632039 887027378432122603 15902269155368828 640968529119940306 800265469604548900 768609050750926570 798922479641123878 43293235270773455 67799994308882494 325116129628543749 784282074332732790 269729876443230578 99296249327270421 325919320327202457 865277606680862753 503785568991780694 900553633900215712 670266729128577882 716823346691630767 931738715367816840 944743732645480894 152020437456057855 115813809956735951 267952880664452907 603386726769614790 341816060546304507 383585339435480697 109876438169953060 555434069813745411 42741873638556785 390966649641661362 971613895401397976 795618852398564017 895505446979382795 907000273911972718 795274497671683022 983274869421519703 976583255608962675 648142702792854282 316339041264896732 217679570404384558 791362891764121629 399399088928947576 762428119697845974 822563176427234987 227661995160840779 679243120563230722 165253028851140673 670661530017621791 374868639408437885 797150933540483274 640860610498993280 283736601314691234 710817149239147575 50099784548498431 405595628579325687 581852819764803843 633877790054394956 478919081034793708 371877450824442501 487115882433641904 6372769721212008 586587902185307291 133129692984762038 261222136680938938 55601820318032862 624190244282875877 38075597861819219 998652404506239457 798781221254977495 338008720354328596 895013733417115455 650763622147554908 38722261680246424 633294561386246893 503699342438660633 877563399216901624 772827694768618034 217852125149884263 592208640433193631 864763964526777105 4432069839734961 159166400404130052 85134155555124940 342390477891689543 466996758637888270 219471369994502022 548472138210634918 970583292898183852 942298276261531924 817728227423219809 356391954532257311 212238496570663355 722373932456418890 963159042791443913 305530058456215706 576320023115617850 423257258988167267 367470360773430154 564627398316100810 274718708387972051 914835380238792575 503926054650228646 301932138009524306 367472230086513810 76856765254154059 306480820155095967 146022829669824450 524963633533793230 174674433358040158 850754396766465659 571818364350455493 518348276888443147 204054469555224960 175509715275508271 842005145308278642 738787764067998459 502941743729590689 654022682329704808 853747617110356221 319582365711550093 960619157979430313 685288080563550546 879568034578420528 45644483368293811 474051009818315659 312334289322599398 922022697432242548 437724077048359431 710384884673392723 550363865686077233 489565587887366535 847135681569281412 765531957766140885 422244976591620767 130856561179971237 662885034325795845 155563125399308953 268956218247075323 328301978522187753 429778447660197843 934032101821910894 92246380129563314 190774465878686233 82896246818290831 391691046884779660 722483002104438221 620853411490713549 454387959274545335 272843650506415863 709856572506915426 43589934196581007 755665714478732307 64150464855688310 514547034633650828 803412993728325301 62730601866679225 740619121398812511 45315866519716576 314191733630124792 929599416697949974 413016774169513976 39362916360958838 248479099690345656 7905031042126121 200635757325481247 585395852146468106 734198846953738853 686581976723884380 150456631825043840 453127242723418802 352003939921407586 134823748165021398 637607388389141387 693617959920294555 763068118832714364 396462568138545110 23553917885293350 184291187117940008 62579408153275021 230915046650876859 945193262863245781 900547242347705642 218672180617514420 189367485474214529 83506134225031874 389063468504599584 478292327920750159 778845401196305390 609025361567083637 767447819506991644 847470151280121317 950527579455637709 289072928886136778 34688066613710227 815761194554100444 702888042235781336 449401440454732078 986446623659218030 736570819933225215 436670161634938807 364569254572537130 891115475832108006 651553838955156144 947059042487719937 230287428943160251 783004207991208778 924609493379322797 965861088176549518 633756253197808569 960232088849411669 242657878860616363 820449062304515067 937418015174031836 677533897965614096 564116981322043319 257275715424756883 760454041280899106 247537017495682781 797515066612569029 54368624395712421 174222662978127564 407792054597099033 820429923380206342 921144372669226453 374167427905359667 447963844846802524 528985827615405454 827506837065948379 338602159261918703 745916142603601061 535397211016662931 831614812057346666 844479465851792509 318510095293983963 326430785624646612 925568003518662682 21134535527816495 767568051280401378 467490182340010948 804326836969778677 992816852307904141 341747114281361441 213800075848927503 390362804949821793 27288586204911788 119891107993536202 427322098572456687 588984584408683408 581277001498660683 726295695742350034 466985057565853852 380756921149405266 229956224348298040 819376737252138260 432629451943243005 559854434677966212 363199941774352460 66843733148803283 654891451609551136 500801672900546013 812954023017766086 582587593921626181 272934114454775652 232911557728861036 766714821037107141 995068211309827202 732426345784952516 837956086584761425 141534713973034214 961080580665527283 81234529218459408 912194486843148332 371036974559960878 50845664763316534 182614216457310743 704134358890758486 826766319253712380 481524985354495162 931128534650229025 937429321576490809 959667443422379874 919632015425872932 567753558927372018 551641795063706065 688964993393097771 965379345438963575 67870974782770350 832822081380770961 655108599495388000 554335784427792882 725022055937100457 96965374372342700 150802236408438022 568345113411045722 858470977528800388 764133707366318594 630588606752750807 605723475664925261 865069365042521837 477189544701003655 334123790204401031 159101068399888743 798129239297585002 431011320622346933 290787471618715631 256407062981912939 294863551833705664 951099329403164159 477706049250255437 481332474917837089 706067288599999212 280918697213008802 171506402163501520 950346097831668203 808102011181733577 67735638281144800 888059479095821128 969141321141181041 361294152478283527 769996683411060565 17974363646515454 744736850602098665 561797021202600260 303764306190016084 326638251913457313 1278027075848050 303964323483859518 187136103494498936 52443007510045206 562252385272380305 354284593245104079 431623938306509385 361769212530538718 285081887049383850 706252270172183434 651173976965028056 193730825463462277 950602109486105515 418727396948797650 481327538022164761 350369039169140537 126790394553688864 893946110919562772 295326063623572126 954823123760669465 518272829022831263 565783829380288768 83241040283265246 890001355029597773 588406768573828556 338526966681512354 717919509531614246 609737244661997374 592958135572021670 336070532009244582 108907611466168677 876848128793596591 777511437949373923 813870295885785556 996696155588460545 553795486245740115 538975530957843102 792536494405161856 900077136594630275 153644235172601765 924612938183131798 346397198562974074 544796514194655767 45292209079238430 682361852358396578 846806525799458389 77278027584954661 777850813030167412 330279133248921676 766612815208422141 99645726835142257 869859694902743603 177684647199357803 753570294163403503 783645677778063947 852008540914449828 961887618515501454 485846071359567075 669024162252830269 892411058285010212 893492044590761223 912976588097027690 200945712562372500 488670325448520591 604259077749680292 897194687171149197 797964706625019242 632239671018518268 819725991827489573 563665306262273836 765672005103817837 381317409264186141 390820961431139794 74734380855901435 598208325620422584 579472728954395257 972367413926090008 394113939834508120 364611934466171997 373243391624003368 982967572624617905 834786292720102697 724140958328402477 578925818197460255 957411080036870360 80243681936264164 610415285174396639 19478633013990493 745161305362911607 627784804798011732 365332552159541661 468462016661922735 448974184653664268 2965392719758700 945335120005939507 676417513441693091 831814145430276821 974578969696187561 667183744977537598 111455096594474678 608891599906412657 485108921803704807 372073766106824664 317448944651724932 327505444738810248 551178394166015373 709645703054365797 761572741238691877 75209413822238322 692356992900981623 648180369558521601 699316666451196912 2606831479071464 360008432713830320 114260120155424749 104953548715596706 752929117958716625 459990560136396446 368507205050405504 201166539879613931 402113183846676741 960196113204635041 734207445130765300 561753729675029762 83089231426928950 653097565381769044 404528019832144892 991155136055077274 951343041257900420 956003920543411828 574877672307194624 150539185311527450 485888620697865505 795502331681248137 262538213216005541 681996678983126521 724660865369752582 130803862327723266 51286802593126741 249036690403820589 313323242221750625 115441767482019023 246442122460467466 54735625207312059 340228093203238493 598569083038102707 717741524664847237 29323221979658486 925988517053967977 633839558807337000 7489649583598841 482497479149830362 518284783696261197 998035621742748968 148540205690024212 436433321923906225 803467352179207593 238278512668342136 488299907735102335 664478095920196416 257455220877097280 876693350827565748 168216477170605204 303149915064219494 452920272661921436 16375481442639000 894776724539114590 463763502054486960 546912920633167963 837037169550504239 917062941137030011 463003528340762862 782360538701479211 667976801514776918 720424956201070538 129010465377754870 668487556313041238 709975874398904025 777143684992021792 615117243457415410 39574736674417276 757553425664238197 790372000005187687 582932048426992329 906760598347439721 381136426515897721 661450668974671538 363220066543800978 800364376338436794 945559733039677392 955306741086420312 79189868528593878 221757104959657000 264661573013677550 879683049699477934 115454414005064566 932869199292198575 269641682928368243 427343892856145291 62205754522245219 260550027418083650 835294099277735336 732007437352690465 783295950701741565 914827033044858645 806486827623706746 987450343131027063 452699856603517871 92153794795354287 759998314230556492 269492345630159608 567573966526005354 996167908964520442 714004642192698225 841516906645312982 740439137997750812 543444344861565608 268913178231309738 148792015773869392 112238144090076900 26425170886801602 557828591664605045 434887377803650787 115625365319142778 410986913146316528 295792757484974615 254672271485062045 874258680102799732 629098926507261716 613882485759136527 433477029810207882 285724266457603035 574712146750537365 336836165966571860 450973208016646514 814334264427636414 530721964172362661 441467005776700815 300280828217852297 433477207732127770 243922877580812001 329322619820726981 596683012581709033 536484645634122490 529559629656342949 761126768726982768 393788297962764334 546481534580016039 709761633324977175 744398442987367442 161526673516321970 545601679714152703 956150294771641423 7934741453040747 607158596387543399 115861055404497157 928100231314865177 717675142495961068 390409658962229567 403576590086524758 376449349974499050 449922963907374449 906549506202200945 213732232070276564 616002238941075488 889317237862263945 22100301940759379 432098000146242886 380745695995469833 616303868135991600 727548536070490755 330188679226157601 964612862654899677 135871965739707902 113946437401347799 935040162599245654 570559043431914352 324732873596833894 882812241840742014 824087481827777468 441475583915250641 529195957104534003 749152066225191578 75830046943802021 279969710569463739 619404019562249120 789304885963512312 632687055257282881 402897780467472871 793834014665632641 834187152089297294 478072263896058899 61931899323084062 658060291750087055 181216337520041404 643181763726144382 923773613429988207 143251900468935401 878525009323661167 641852722849241692 119432328354552200 605554754087997838 745899554133768397 13068269324892216 729695934088403780 874025271331591649 669975093036612304 930400443607336370 170730052647322791 457104260281813821 693939382773432091 864793677159757749 7313242328778945 60268401989711812 859967992596707578 154426315463187130 279754279696971758 810259185778573726 989758875067087017 170042102779898049 308980108241398229 605331577226033912 200109732171346887 93773707209379159 431586013859314331 604999536431514342 98635108203389688 836156782984282249 494316110037918118 242497821028245176 621842387956403616 541896369256191457 411781004448689596 362828200091925433 595470062890213552 335309387573747655 508517426263573825 824372753689077079 245936614944134470 401032606366218100 920805957502568517 398801202732371892 359092625751616639 241343036459588619 392532885828310791 462962248112061749 460138515206328722 866058436411173452 300911883955731984 575833516822139109 464346727667128483 297355856180184636 932059145306486573 606536961189960817 9906088920026128 469944438114001989 861986202739778739 555721865948030391 932864383040446905 870849176304255330 444202548492781204 465885489480535907 78408344589682815 140202223269225352 826691856638582175 267163127843633313 326531413444444492 999844954377843640 122131731478519835 253690896051572434 84647985370572493 697493594962716629 851584426851703844 975559235203719838 925973647730536354 78635902386579638 722714147714455816 66023343421070491 749946064735761956 823402664077026475 221050628171250492 51243358676107690 119493414190472575 148342722750075343 989738673921047251 650428061640177942 140957074152230848 679878889216556463 727224494291356256 654872838678503455 505802085043792639 533868144626195427 821783607616769468 497556207714846198 330388566869364303 416222992724130996 374600705068646107 610257818583921095 994677247837394359 308466480559410074 18417413746366155 832284632561794624 380851952287081201 117677002992529645 538815762959836922 99350447494419978 190832001010810002 181934630155831745 133778061330150237 898743670113835528 393861478848822111 782020278197749252 865512910360681901 296701630708009717 134919391662926983 37685498762366621 176635740298658139 924963407547955124 414318412814694208 7729237199504081 518783224359316250 505395423432582572 557169798590028276 145277072985349333 347421819031108325 583202513492557341 122111734919173590 942830198778144928 539061556702716008 203625615163747297 666839288764235979 627269812313266174 664387323654165632 959500461134787941 680408153501572657 690032562200622387 535101274825291022 818970094332037866 370368507550197315 221222898641562153 911750168423557264 826587666599180071 580193478692188486 9098095791049828 665215918172868676 233270306353950 593728301795072021 995552420104936787 269786219910196650 240180150363941799 376707140498477336 402244861909733303 526295600206718617 611451745796630864 920681902194048636 407155126540810479 972375994789074239 76695847889459886 881441382077714919 725261223937831842 464311484288398362 988793206492284656 144316034851919742 246363034963784943 12092326679742410 93136631748155839 39258983418261862 276883691712828636 158426972746777559 164895405505381150 473881012248556202 286794661205166734 383529737529687401 627495617709382092 836818089812126465 671416033749110452 793170364216319495 504811564496144726 449502165603172833 490125219255628782 858720072222223975 538771178085551150 167138659416997614 63689349666827007 730543590258128446 352673925204880600 267035068482384210 120571632287428342 189363288841982072 886495391780438379 755762436535578005 275695041474030110 345789422626592682 393883413046817167 92579561374706891 925296057831216086 259205275873506014 131235515178473728 711119736109960978 804816175459200175 32976645596668483 939065978976351732 159449924837640009 216740413143069316 422479354062919062 494205752187224283 92882332809820091 76369502124414526 431211470842094746 628054843265275082 242835051263991162 554598796158943475 278058166913078107 899294512243511594 465761142405921172 433418309335826781 748575982015624457 303937830896358548 709435001580088728 206040196543934963 490309917438530427 638338866262650631 533791498108920226 101312114616951 502488638775167193 297897265549364466 439487381288074403 733570095520213681 42302065615270883 988324220447062495 449501052780392411 216873449308277508 474429759944660594 274081828239844486 950565154003389836 706148049239180746 13981133841332219 796079630775919801 340214759087670223 158520317877936437 62841429316527310 706133284750799461 24282316816629769 140034903265222982 44022837526913918 477713638693411366 376739912653001648 669232026407111491 101253472290201250 767218341899818178 399107552298121925 897349689904071255 910401860191055771 693570135318018497 685237714203222419 525018774022892758 746281532416538821 362947268860598407 881148249248202155 558352117884878687 886648157306297868 119799367178242704 266647994501220988 208955990846398922 638747012896964617 988555132797936850 577833990088013575 435346637161739729 896723804107821503 25553928543829909 527675974795005074 251538928928316534 143374158522623037 951262120433838172 848999756192787327 649086476900828628 928094739733419972 108652743361783655 758875595479198079 58620232235013735 874569030475902875 404714374972617640 840004057627283980 164327859313938319 633411663912294281 279280772014002623 789442938334284130 987829854720788476 712173852371034850 257326803022529385 107351440574959425 66804911584387411 143714072171533130 395556363115159311 81351689906044726 827825395776628269 887385278966490789 701539366360739823 526544369073213478 977750387776073031 61673973794783509 182651380229148919 544447918557282238 953687241177339874 104256800241897938 235652016318534085 776172572490131071 374603266993739015 476624260803151337 905193716509886783 603919777818671105 254012362368585839 934722368350897538 75799750302658308 19004840266715562 637032863231906311 134018841328289044 685731960044440471 644247115149533268 139938847112854449 706845692654383452 759517959524937070 990679034585185254 347278042990639715 506961077279462891 521347702842086996 509723538040246619 617883771752297169 312298721100552356 986545970490763654 897087669953888800 781134415898219870 620853704651115539 760857733604732040 673903193654920856 460839047945382661 956312225678654037 898166105927844720 774281458117116529 50927339355775981 397771520618399496 559497863274638865 186381492426854893 818174347594235696 686056375366277342 440471026048664406 24006493627244516 677304841082475226 279123543797286886 96188846300384978 39811950749139179 482353575607371307 535873855830142018 100131499061875470 821453158327331342 384500022357102934 825259978130671207 200915971377693957 845780810923496703 408341502192110197 137228263286490428 670100056359620690 15739203786630588 617683435308001939 770019077388234895 947363161257966515 631258078276193149 86009402993852322 996558775297217812 960612536813403023 396784458408354710 687511347232053411 244644333127384686 936481397201990963 274670336185693657 386084555711884787 362522323850305967 487001850081668025 921809748629730545 247606237905629168 462808126063477078 165776484189625122 448678330554827211 65920166616453437 936485759393040626 339154368044552653 228557039989294762 212036828947124798 776957162518027131 989247052635457106 478352497745703319 682819100078137641 428371543937472419 277981216874514110 222205995102934016 525645342979868077 391571121792663091 117099985707920872 521962825421833884 759828560449678420 412686745946136067 254652808436141017 826663676310074673 565495787626444595 683503433426742430 75039144348598836 670089707394317200 245134350825125422 808473421186356653 732931193696150448 450075866327803710 259205751303254906 141023562667933078 380264374034078216 979203085726825987 841603357051484804 421194860832384235 793993083991628708 4014714394993029 406881719688762804 894112582121412322 194866247321807764 550288785934652410 201178476667535788 778470890439187457 879437545611779344 575182259714751812 156255323384431300 360439994738603679 769082626325490208 5734881423893957 708919809224494989 634493728296573833 809483248232681081 8584993971747607 397621920055821599 841474248271272714 704000860772847446 899922050811511598 709102337987446529 449091283544248234 349407273084564641 968758151120307385 842867684757791388 765780562602019347 919150990555389528 696102954286636152 610765995504762985 211126095812337220 212463598602901664 453909764750733766 85073641444453101 712294324353803673 51252037987815150 725085565850881365 127748931100276361 854835900748491800 363960142747374318 855396386992623864 210006117185767503 536189359835929508 810807162993814184 732454528085254951 362451149233700830 95418334240935803 583391680423273862 55742983034551308 294962594918483423 597398466430838937 373622422401612018 714997772686697686 7195562778525422 146055302471616959 626002575202014257 452475804872561892 615822584716948558 382443125304825083 120868978965007517 757881841191860783 41433395711577332 424059710238936328 79576373424163481 322995946023713962 786237990231722170 149470499216893943 297078308837014528 567874227646462003 690998640979914288 432756570519027438 319819905393587986 581443110661194195 702571701896556676 67373972890944254 305599248053784168 935043324435566911 592582681116506918 499336882922768104 806734439760050862 132833214456234817 161687214510886840 82753387706892665 72664007364007523 582487166744523917 878555496351566911 489486713515468739 764647056468923998 5384942811562287 107683439953138082 797100509690496268 697601247912134101 609354394717449440 965310709389577696 351064385026904819 79857090550685145 955467925076047021 902270187858115937 799807846427326727 686001070999035923 745827805267397003 756891104364712683 420516425390801413 791135750953509309 167329783614000242 213257877866994929 79613120836813158 228033678505677173 686405111630104463 325192139474294155 796931004389052847 647312906087697873 309376008414767052 101752831698939660 727586434220051534 397071046528404049 577344302102098502 860784284035148454 259927604166877457 33688598107793475 995318058758136859 317045595952508700 82876691119878429 797410307701786164 703106898386945886 738972206678849678 322459377926345821 203464702350369728 448608084706807357 14245268472110373 889082791209141500 407169515472580166 161047720073504663 560333411669226172 783248061531185407 524959180001480544 559336254164256980 609501914183703991 422679854083808526 276743142513738604 786409439621963780 761609400337557938 620977547632891188 346969590987755891 570169377142662717 277840713828907299 397224218049510339 340254956257357304 485748742579634065 7369511301768852 876766403306261040 605211363927067974 342195514271181267 241750101710488289 478299335852779492 361780000517769418 976781832007713035 748285212638386232 759439459466865405 598990585657989800 572668747867365423 323407676743791772 734522282418216127 973543587662366654 448204349329769123 387112190801631303 573195971332090492 343981248021914303 590592985781256574 530875819040914924 12418417084002152 91612166533015307 394729552207141759 39138115314703657 350889836228997098 563592359581216187 879931098324285351 941959871847032005 360807239226258903 617099807485531172 33595036563826843 757851615601398854 769912505486743598 424672350352274460 140249744804704748 173903747061719896 298963261745270495 984617378810271839 973385085383238127 874158656397645043 175225062391888546 413364868018203376 612558725029436473 641931740164910492 916869452338414011 854010352234633488 220432767803262930 694615238005691185 295683944504201961 230784651545921399 578645631280915181 724584735587655720 407002366808699533 958005374209690644 140393394625957365 771511476208737219 739264382152736535 667995619473623586 923157747322628332 249690072306752407 554643418732125511 243645633507720604 646704193902149301 411669098231700400 670444315253798383 727606798104323012 174890247511334363 123305041266072788 969874181872677915 639623885604070299 714613653362383976 715729855785137376 26958506065130284 994532430174253578 760162219375147119 479871817219841766 419022630621697512 622003567426855272 619098213713133037 266953842126100925 733648321411676247 574860458356760785 790740476562086265 666164593539899062 958380678146268625 892146782866931425 250973932252207205 406062367770627799 126019314780273095 889009853835917231 218031660567280047 54715685886197185 280470762413163231 483099485327662762 475784910739594202 242166517614966208 433790323468030368 673841272130255156 837784542710394530 874096811982886590 871175676582262374 234563066461345693 565981446274547916 980546989711977073 703085281414501256 118148691970394414 109665119375199003 165712105287522628 468038546270909057 786180689653766463 699478963530073057 337764074462886973 849206880801490449 823156581259756772 769271408771311849 479002417948717372 814654427297084858 827125616793586507 393597415606936930 757660841391942490 916372744177705070 159154862767254012 403573803957416193 489300029160425547 266279970248688873 13573703209162679 685719786619603850 786519628116047682 904126602947373241 541342501269328353 495072307790396968 835043045549783048 980241184255158676 278646116598003569 90596204321327495 13490238238846814 170901446039482667 400607336083787638 179204539348703754 478339774721361418 301020794957967706 882784529807824540 143722255105960029 906137278163335386 802948868066914308 941630090418388564 733265626168061058 987824088108769557 286481467922660553 716834042592414650 310333745482959676 702834010562683814 106254364030180342 555135548885335886 869157724277757370 237020351622649554 82992264367547257 706906413327672243 706255349757183899 356508946983348932 264954313534883207 593312078534929599 975553310144045998 319785097686463225 571933404914723812 381936628527976167 849089636938726883 706972086457119752 372100694447115408 368363842065571227 288030890232272859 514429486984181942 500351085202872254 506938454529840254 93820678177779053 299745080165544956 63660388543402848 605423998691356160 116405636703987661 38100027292706266 960243077556541737 926322763294363513 153503527791306770 979509807854983309 454897745988583768 343470527815699159 171473386804390915 770992660136069714 539668085350218383 632551400089594817 671949767270828108 819145957533466987 841010714832025502 471340193819524562 233799147741187248 923899552803348770 440154423127097507 77895939057625 466123560504950979 107347055150554212 747894889844171462 271180968413174709 920365001280601345 960749331405756670 868057294085649045 65599008219722860 360800763471218523 508498586815035713 820733549928456012 235129077122411112 88602869826802471 470672018621736086 635603909550141991 460285213317569973 484770684842770088 355965938479989559 686318836745090503 964354822292077345 495547379827880629 347921432492746300 525799389389095628 907696798904895734 532296196281318893 122337073755862826 374699750545238624 247340557133186313 682792434812040818 590000039867445238 452414678519595209 399814380180120213 106052792554874358 954722976104774866 64293979469809988 195330954385394175 284533870317870980 14799444959783488 980292517485198080 170101402241713732 171695853364152226 964456825733447757 961114442524422725 778927530402139416 931600143167763343 918934027949647431 764505585394411019 365317654249711982 368339721911699755 280061554845301830 603355942351644683 436274690404492345 667093441751597685 899726852185062827 585329224100973841 114359842523874924 643359350586189650 879964484385291613 372079395797935066 185606528971575214 107112537940659144 893271328015534980 623637847428671374 761782530110876586 855234198896186087 384434820512104942 504306894433948856 135328029775479813 181979196446286578 360244519647242183 923879794227010967 206467004451559283 148162481915765608 219748113548146430 14644124715020811 154978711870579160 80046219106121127 548976196674562675 694805069950000161 32012626852833150 457350961558309349 364355259662632456 377880215112246517 123643461832203661 131436804517810023 469393433105137214 702809265038165244 858840141423167657 335552602953091435 297218897930366084 19124465178287181 725079898999169692 548202964016980311 726726773062685481 616333348116495604 497646747522171383 259815921787066656 60905474304109130 322889891735704716 283325972876408544 63274792894031657 143912822589465598 813343770492520698 777732860617019217 42279423371863622 618977117870061834 239396705844805740 861770643892176730 469823393904156643 277732885752496404 42218582229206180 522713796290214086 292741765634012776 914721455652473068 675827190280959790 953793291174759226 262906158999010072 995129223363729878 501257603591684668 447823503617139505 360379870583843134 196363692941161095 334442401646216658 92629543502179980 101640538806185483 244714451946008214 958659357756061950 449072003403121680 169659128052202957 854268423187153964 742473274209079828 788054127473396051 466815234661809549 350095296971850026 854321617077453474 317235935157438033 531685009451859437 58945291427301670 94830748780840070 718856957833451480 967840362259765563 883495956495372869 30022138893308161 216678191455052190 47945497158488935 69789443394065378 293219334070366864 108660508689864913 140004255683594059 129779444080369003 508771739762163327 498973107897300482 720516336848489501 910512454071539813 273993290999000143 271380000422486285 521652584776556482 660871432092801830 700845188439890125 857261019498822220 837327949804294764 184453830823973115 990570157632910130 580957039524741162 515555796106449446 786499803095289382 314742118353051702 864879697685241421 234859069127178389 942999405961454494 712756766375434824 421676196983615528 271140671775231055 479211181291092509 537555568304384847 452097077219962930 548452147536270442 355170894340286965 269356244491910347 182740277568377437 860408382903109120 551319604861644616 976741706240982617 226970654471592050 648279992188483967 723174644981742757 361966773531396090 700224712440341031 949601053674110718 956066316124243242 478448785274364431 643802900456053918 891855158265729805 222884708757543952 18897735179287645 808849201715118551 847297998735257939 607439692881677309 342567965923893863 727474672982417971 478501265162464078 82840709174466428 406841206149174238 408888465340882250 478104644953775753 564041262550400601 69238334833940319 762187743175238364 788812991424834284 572036083168521206 17727708752114415 568781414860890323 559065867821547248 122283889963638627 412456474565941404 331238321290011062 819886493240216804 239107939426922352 372221859753573988 634746107215880267 395340490870720604 347896429536971466 883252198998573809 936961768101629965 678254360569785902 80426690526994116 658653121642867951 443969645223726043 895383256153455248 721960076190416736 598498718270915907 962409237497517129 903171904330624036 616625310284809234 321005415078287774 990912582069305961 741831875424055708 78334134645386582 500778826831087946 588796372063681870 601140599031944338 232906825153373105 783914286194686502 843774726531374090 675010371001285027 378657184387325615 743410232463525877 20055410418213619 116226472515318405 660388078361320645 470658134522690773 110442897348412652 118669156279372808 427256162802851093 63192464312181628 946238470662635115 696462064182380060 261169464940846865 4434204800745923 811644050145668706 717553767995995887 859176699686053834 61330707900621162 814477943212813358 633587166374365580 869878245584844936 25357681566062340 640591889989533122 182268309539725232 300803052373710571 986324774343027451 542273569681985741 693470464851426800 762870417622882456 131385124344137255 14295235170872333 717581507451901267 945574020529344585 183956545475692632 105074113708226134 667544886539617415 956584452936870053 459337566102082160 815436644409778693 809597237540731512 59882727440431865 366194065579583472 673189302868995633 731456271550283135 653524088043525972 505668411261964897 731960657625555663 419994081685232807 28151284065086208 132868409984574314 930530973035003599 398895268219225829 373417910651629526 206980659166664513 853175940677583585 265416243176468523 525498939171540622 896268942130675907 401830733729820623 262843536466593023 494519114317647939 414709237417785790 636583878249217822 214419352633000055 967647238377350000 360266373918803112 758495912411184298 243021621244241712 896197403130517340 240894271882687282 343983054426746264 467420791869261319 556386532815573030 346171605021618774 974603217052826749 941758390161324941 619756656094417930 59097416291942846 861293875562642061 586496138081203587 381058995731892051 683809779287101413 723948964247854630 449086465596022557 749959880825195321 617855424315751414 883330725608162153 867045996369368330 440286078020648313 649193813347300570 323082529307090344 933441409214877025 826472617493330825 658682956684655300 609275479148013781 166740599373808223 922764637636044874 927961597198036431 493594118582051030 597430729435990052 913653836670986586 370447062223181182 475741534605724603 22343073973511176 799573302981251260 941548708724939511 29567645262213662 416314150149789225 621238379827086996 23110052688384715 606308488841714796 646623152979144097 65259427734917769 708246131713866818 500500558270706842 475953083772171724 653927137581885625 238452850223519975 979633399904622079 54707009643129868 725269161619722156 470252451741947325 915766047215831509 903266328088157465 185859384353660323 241737126379522914 534960200477592292 693280221335290810 497473391779537424 308626174694961044 662075222228612084 210560719624515317 416658897963412212 202393369441343981 743918483355385538 841601444835087949 45927823667398862 124537334327586535 29410027148092586 66014814566260017 88712157165392 872567200039261361 702582055538739546 712361267125830899 986513265721808799 552567160929950366 473250974884368 783871855998188430 266242780862772069 65482702135734306 643438754198189293 374434853705362442 923815787911842129 222706446866446294 525801135273882515 762641619447048611 707032617485384343 114735821850892718 221168097569091709 351669949735390295 183541915495728965 827976767512346076 972276210229891817 257991267197269500 577898246417159845 830663348416557418 993497412208184473 886224781655171139 974317846005972443 478730823965854162 899612347241399545 377302380323361871 966906713987361353 150912223844472573 851418507155510664 773465030825148715 841461787269370080 672785048170181798 418854268808137382 114342524915084142 115214848744125739 292485817430322495 286725871461307855 769497103424414130 57265642092172713 395681703410343905 443479386714663964 294760932250399658 443067261984294017 778184918420726095 272442048253778455 192920000884311887 45005732063341388 419585027965206650 282734319395879647 262544027237825564 679408734953300800 144447968199903635 448983930994924588 195803900893205385 385790566276653362 849181373343970350 457671861259744949 79017084726858581 178559807410058812 494798171127579735 22410106923295684 789548596969392118 888031427208713318 539150993537469894 25142484635386555 540001545474081663 208575941149036665 597582781687298936 918890974301898266 90522386434803580 453257659641560617 980503932139415085 386304906452048408 883706664754597995 182005198869118584 311528915538027158 145205487698258465 157115184352302896 631885910850190580 221193456125807252 391046584613996795 319662727590337947 665270880716589154 663964783239444294 967718579186103406 434671152905520437 156138609630629158 178545822033691788 176011766773619337 190376845915407317 852449147975182184 161874405769004594 57672683112410516 415975236064816020 18664220956584755 413561228884843206 586224142793012642 515947574331145718 671877054588766969 402464423895655484 707460412345895075 117604377015767026 785202067686539121 577792593540812391 889685374334584962 44946897831946077 451075596724290133 285305409204449885 747797304917087925 81284922930246826 595440908846774579 299337480407402949 410064729871339660 391612226334713043 848139280530124719 162947353491324326 895340093615748156 263869041409512621 777106819986208656 569640631954742853 967589506381723510 731542630517680942 185769496384291214 677448400324147460 116139792905654239 140962132583264139 858291395625420185 952938095932834868 203504983601843614 936760056467582294 418571847609113360 837812412976253553 476925785514493868 893478310025227875 890500646902469161 217938539435143865 221882334688207189 130595911833127976 834017490022112969 993763850513657157 187389085177406032 499028718554441033 332980981886119757 974131804005266992 930508277511031567 660635195565320925 968503054607246968 575874865749262421 318589530755111342 98300393513670969 839220393603594124 104431544676127170 747108126332403480 846130488406753418 759993290046497835 224221943270718040 569320731956627947 619351803589049409 45066448750858428 314577791741367282 45167570599762598 997921504776992758 278614252896014161 415956104595545784 26073567177890066 952550525983114328 266038483656855480 166420132425296191 837675399093502136 388093403068662071 118568346606349974 713650783422923606 929106272192316399 710249020732676043 72381625751033568 99129089778742568 583118275102754221 179504218342939550 98377245596615556 289151516855029934 22101281185416370 277233972035724764 987364325583903588 661247424111470316 459873462818716900 18798349357923189 463356658958077110 904957385387578835 204058064869061597 511624615282219899 494595279686591780 72601592456254518 182725976666144286 247444319258916325 234867653109761842 335279814181844434 814583783510153124 425610083018016892 468307535572773639 330616831602539448 354972540967040695 781086712184273619 313998149654712701 568248959256676357 878864317023743864 801178356043141843 762632136887161563 764229260226314293 757174582991911156 418468729204262625 768818375491601936 704998138380675942 664349331597460304 942039600012468758 99384040843520214 229471557568514474 146276881369015329 909104911875037397 538455613128806602 825936020246146263 240710714375928537 192412658224225145 402282971810313572 983040021535005120 94249730664044587 134872181806042066 805637980649917164 511475365029772346 31163119659691527 329498352714205078 415240540852002000 308596352639258674 856831135835502281 901455203416174463 776659468685331321 647849962357920644 725294320958750755 639560529432141644 747188478406265779 977659709989798102 134408372330495942 420072069087908382 771470569886320100 431357033443355674 644191456815772348 384136498751448723 90182148800962546 326982639012428576 516582685646205061 563725147176640856 646945113364451402 494891442638818557 711035027153229482 379801541531101907 413870401611667873 376877375490480931 581299987225500573 488019047683968447 824168815235758521 349277529664688765 595372371729556843 602729035582349533 488184936327338171 779789740599020829 522850931865555248 659647314120585288 460904931508241750 581776790248260570 157500900766152125 630965066888760131 199823803304060426 383881540809358315 209937114790825630 955917242421553300 727764586868876665 307635455286278318 814889713416481062 118500101028839599 520105381260032982 977647074930782656 367614228458987867 25858272239906654 81248907803920232 651695239546126153 767636270779555030 383351668125366354 597634892214135949 43300544875033844 174658308891788749 876828789013815411 978348328075094902 548767865588234395 537363242434401266 843696693630208230 693771739382853485 71248542720030026 14174177250914453 974075151256157212 382252958623196269 138310390454060319 169500312091755711 645492992682899629 327216891115687832 140828334080259312 412049932590250528 414770163761751061 307414222896942124 704199906270784815 152616855502343552 575034418061455869 660477509384365749 795312116081839436 908295615691587727 718930965642679913 325797581385562036 319466623547281990 19550944249382866 876701570564477959 905168239505323645 769508594230841978 7878602045623519 542207652691414997 111928167317688761 282926818800695577 777293302544247163 649063367500973363 354880042786015753 68470680536117897 367868746871383363 266005816083336948 97488070623835131 128787863047490664 972576285866472501 930829111989146943 676960599899972360 428165201777834208 707589987753604106 995238233446822320 324961809385833143 905922374393902879 192662029642229596 332801649803262263 618423968528775406 994389121138042518 420390051484594844 796115702222099097 396799670319583565 16642959828383914 6698590484080886 952752270322917962 651357613260145387 775644685380434624 112284662692694686 699464054327468271 178124985959068018 835781697518482626 326766368466949648 6501221474728997 151959509584155983 586010697893073444 506995431905058867 963920818356316030 497228199778755 339104565745599042 332885225810524057 333709739258354594 699302173077910683 698835197204482242 531491064019317174 197768227943493369 501785467091777932 470156758286958555 495731579139385826 504955671444212008 223102184821866766 762415090420899593 462184517275597203 950393528955250624 48655357926617623 127557998394892611 59698618121615964 467854519030464587 789022178931527055 14442619672354287 228504244008624808 335264896321860718 194660943888888013 783860183164049502 99556018830535871 245509716960930894 788627727002253278 805640035083599774 541486231091001506 174231529613434525 888442562884462937 623262173163377108 163735999502387533 658773555757631310 775506078228315825 204798390432464818 991788239885719804 360858486481709018 273133430313117860 97865186650013460 680767057158210143 842548389998993149 47434703909869462 961620487053253856 227183885416820719 404471416819209238 962552239517527901 946020240691691894 480477214302100858 135019718309004779 330249662026575089 939920391217026206 472572878804990129 943509418083005725 247096457217641778 802070338647222860 636525723286582091 910584245091480628 446619380242564867 78445885608485322 675682263266690505 963176756173647156 517606156876003831 464562247411021389 488213916288236373 657722645840655037 859439076854045370 965747189491793045 200231194683349827 807236668672527300 981947978518667036 895878437521052247 55234141329721203 721037424087378013 262724552608905223 379335451653236941 502026919433376023 551853082217999992 975194817340501358 788845155765707813 997890121069232375 655964635771483559 708684416755086078 174407255310282959 391407057980443604 798738734365665034 61021820797012735 449490702910262682 472032441025540940 529617382105683312 725654948981825619 281759924302212639 859487798607907568 303435195966461250 669767064492912047 687633854252871703 757820724573224753 238145571035789432 615144038721757669 198587742542690248 543899646757987621 426338992029464629 524128689350594530 965760283506670119 248370880428058385 240042723853427007 462901426553007726 395837401962002906 28705591955633875 157695565139312997 395480745335805198 16672616890975048 228296828531928038 927903185795219 686202712472505367 835971628270997187 152309333270596963 862707537448167337 508593770639368523 97028557559176667 914203049976744299 187503397628768178 850938563932491479 974466710870056142 386648326914029481 834861366134726475 420957281303688908 991245809695422300 73328053338382758 882508999448597724 112197154674622204 457896239226984117 950925226088548751 748192978931101434 196170255689498449 335484548788255576 846922397566787913 111987052435681677 681617602858054432 216976223882662215 554636213928792921 560897396062951178 789722422349832180 332939713535745615 477659042387095600 709326636285325091 500205456105952881 996687537025798187 246210312007745959 264978502907197616 375838944509455837 238239966424578680 132981067242714232 377247024536070623 183939517333654660 546521950368677911 519793865149464919 467117807083364819 565330029101986377 154868948139714766 973565765241110164 741943028195316653 868064029454069831 714677235303689144 689718880638984074 972786421649685605 910253537923931801 225709372413016253 393321001078443194 704153575218250095 462596155168229847 786276048174529126 959321227975882522 328983805600183081 573802027265126637 174495550928659571 66150008799547417 249206600917541335 919718793703426986 231999185990859999 733527331848704481 623666298568523909 145305363618731600 299582293646872599 47857699994568700 222792072861410329 776677214612979541 866367455889897564 701554705166585987 709962307919739688 578889376561335362 510313147532471510 833117086312903562 832350650663376382 781783411974263981 673049154876476198 729666599386908355 515786522325326495 24606342164165359 33678338304912721 217225469528976572 632400497866832597 77005450033433274 506624156610477459 115848939988523559 759899437904490008 97769219802246522 713271094159236824 354953355214768660 493741565953439275 264467257915583470 698481812895479324 144419859572372622 33909646430033480 279668568159489295 590556504209810774 631493586903215606 699673664533939059 95910429684817055 748973189215844624 155244226532084079 206388960637925087 835304247738856757 620697732855297376 441958762417583798 689230249489223368 893963721353855792 882465920078691915 867812248127951028 20692800576341135 798380796629000674 536453721678031700 651712698462771446 966964838442820745 926557393065709993 595218238940018215 729672107382211950 913199839241396899 458286039451919733 962265994170992801 721676016855114448 593569133062580805 867465469215937527 918254562535510047 70130168612374148 228180923697892317 517137866876240176 559510876513532176 186271140790172487 928107776122024927 324933563316844619 511372147212418752 243723493034511898 857874253780080558 9263321799970635 843227786530678634 222419280635901835 632772269589534080 584029914117432906 61724155613887167 753056960843687356 160541564904156769 266857987915414379 268287814179993673 37396314367406603 767029348869136248 621139314653194237 586909265745118385 278080797806203359 855413189269028146 175694697794892043 394850252406599266 331755784293800267 821986700729672395 187306362715449999 169227278963533883 153283605714916903 998870422396652027 193994655806394805 791645076884837918 981299946912059582 82718985732670823 244325156927037503 542692152075276418 769087327677173669 592076621986220431 3204134508319083 709442390444190580 153800479558188283 735873825098182347 122930120363866622 623035256131162092 846154550229916877 815586520380584715 482601043945821038 871545976600219936 448328379593881891 164434827929864318 349107891086113478 40648685993829630 899484879671873818 664098520879224008 445979274691503480 602481062776195262 3832541223749288 339116190122808829 797090537985580679 565883687373005117 874058991875313788 633144692108187758 416193314562663500 540634890567425657 352194646316464920 667898410855519196 956228978479189028 314709565668545808 824160034653683734 205995823066532974 982707376217995727 651397627105210472 94699475817520705 232383027945853927 70244313594210879 767287429569021964 860594368979566536 339499075985492662 675024671556518811 507780839731769188 877701639389263293 591240335408906315 122926072672813797 879553125329080037 20756537171111278 100901082409039632 770906999617587192 546182068167926849 930193109580589209 449208565165311336 688445748854686064 996273601636191481 312327803491921254 602564724630537664 352876561114516670 696565852324849356 30569075819934321 408523024424106431 663418353699061859 982566896182154232 960041095135297023 668296251729210597 991854569247585644 175013699810150895 704106406479214865 648484955835021476 476563269628947090 461718947180438199 351755645154962846 759257938698372653 930527003569847647 994662133670531198 399674895074375691 989310579716569155 363351423261420692 796154839806508803 785072602052488575 718690668153906859 479992839241871161 929405466309772702 196185917140897104 250487602623220925 701982822396308482 698995679343396834 514809817459858948 919081176321268878 950099630886277803 566766458215489283 804717488441030281 250713785753158265 889101047033140376 434660625069877662 668389130689639882 957202310611285221 736502715821663054 215996481483722430 998817387565846198 898798338365816418 237373155021514329 513127091692839107 463141447517334387 712487822110413031 613050737400991121 274846840376407220 90735977754872094 288359143278233549 79235575711146084 427185848150647624 240600641558984098 832582278414187011 884404899617524148 636511778131086985 779225473170277477 895188338490231694 80186351888775444 913240113505114497 466775332711973302 294519220725461459 384256442746465423 232357081449818452 863900699647977319 829926079511480569 801615902148849705 860026927123783074 946369075781985716 768037366774489305 274409823090028326 194976915108093231 747279945539474342 685113032444069859 203518325074280832 646543844871329737 726477438864755337 226363884950446828 288183344980240509 385810320300298663 311754592790910098 528554741768183384 843602564325176069 1020504623993870 189165241391130831 869106458262391474 688798350466474872 970039158246604864 937696830175761347 157084252379897108 522541966132910572 586494976819823859 489952381543945950 521318978421761645 632225171730605761 686523039941228049 92958386103082450 459155716558004767 725009932538436666 566485398028177920 234568031381066854 186621816565936301 85263836014994461 957518642091549805 808493931782294183 394371963725357156 609636279609917375 782873591202598629 678545497569336455 744346780080911406 590510658871282331 468085597494706785 512799356284362302 384166629710767328 268734576728791625 793831603422587850 655964147757111188 30596185424647641 398966266899003188 683187046166152517 739815415687896054 437979929389525350 880892511303802659 866563227837024254 987384843014098583 263461939194930693 150335779467967249 121611515624848466 984744595375650675 522809488735202925 50926096064235310 208559619462998827 67900345683858714 534239506667400264 65082340184799554 632081770607374510 525947984518645444 898063498029016679 851344119094700741 392619127254854180 434500677411392057 18728017679450493 414510525318829867 185240191150944292 611794232144887734 582895011051333164 643339162033443287 83511732683189022 263559149090583577 319982315474744987 35070946099019505 914326485787391053 873199813831113065 939884424817839348 494917479237181918 601591122710040954 126369176286993324 190112499186411715 951438157775834124 309548562822624342 198035814495972075 139607417586233236 462302281345312224 283280231474150256 514267288931152158 457718424682981638 471943708393777550 521130755110371974 37088869784816136 531939058862850487 352415380929217822 287612803763045536 993091022805662797 301169688330360800 259485919494395967 782980827538891078 623896493593400175 461349832913923383 126867911955867999 658929948673470548 46114169859748117 538876054416332480 801145206781024608 410963844653131477 941684729784117641 910642109600287864 187849769373165224 439869916418195611 991524710185840777 627763699210091548 46402566610594368 100657238069394448 796671116330125472 929064461459293783 522468414374384008 273784687374926235 353006172689636310 449684611257753853 585376352732594403 709493182671455849 19798983962489427 710529966080576109 464611961396113163 627601581760683400 897374982501679031 276633597408243002 114095317175365018 254011269449375479 273896481224681572 652409369821698268 256789455490083357 631355415517536679 985921878018014688 711556735322531010 667428938396299030 66664993617675997 142655234585825483 201409310745489673 395882752508584504 422175542111937513 870065587967665656 623342168774337789 979010719800541296 974363146248560655 513649397730884140 637348876045333248 45928798854383458 735737409466532433 479414372271361122 321245020854167742 883344887226452607 28697282205839067 612579545085248678 602710553889516717 321689421584982264 608215336328978794 666544486142796966 147860641719657696 861016276455645337 566146246119370846 151967901853584717 538488339718116811 665581090553629200 434234557694347878 12788471743977080 551740413358122818 144555778850223722 130000753555772047 7765530846206496 122811908898506641 74635898970192838 773366668132697575 370094206869828840 64213056545725047 973231923242236582 989980481039133327 162251891213228713 6585702710952623 343327226597655136 240918175145686649 789400374973964362 828511986705583637 734123116631921951 601639809548500869 297147835037691561 389572043571661070 529151612361644625 801798853299493103 791186440883324760 314697084917511104 170726454734688001 651057903515168329 839735912588347665 549646510499550843 436145833777592320 298396286882512115 247483764382034957 811400686148212575 400993623884820617 801313011280008644 510225710665800885 276665891836236539 176824471974453827 696455395422759170 932828886802901061 979579555072041600 314412504434479126 315417576854334634 284709125507486047 302415077404634703 272462354958555390 907690833763383613 591528962625056490 337167971897525310 397909050526019933 513595143034480270 273598802029431565 25241077771990027 143866654491316813 382835610474866949 110295068241044666 850505040075027833 946147041338550612 539238099604440810 247543256097158157 348587531881808330 826918124974390340 447993686823409097 569824620563979071 332601682655316542 483912064067271313 555600046018313981 35128662929870873 50806233556179396 177149110366120738 978177468070029059 229381958430118183 786360748329458153 656800498572436456 394926580427605885 250528066401496738 789905471545603068 64587699229154372 819007557437322913 127381632001402968 9848165774179065 616512109797873244 43919695680257814 812028394254584643 741913367417113474 325140064695806057 322607391135568807 977177070456660927 81878197815004226 171548751197097797 596500666281768825 949403606710743361 779985783878881473 365723322634405556 695904464090817922 73174541624982723 367752717860416014 628471116285488236 209506493151204308 190316091893984931 381291184173639401 84124142581050359 297858372113258062 256831977449451612 814433263498816785 972058684679699743 929257807614515373 64545996879337137 931541395386567007 575106407618362358 951916536012073283 970828550201678236 688966053183221810 426244091251029259 481005305157778698 94745752524212043 29842152214304295 469685312834306770 881760671874604701 66079389266911382 951281773325157283 890378508315252267 151679523106133826 525848577360807133 661531187319473454 685164642259776038 196617772682188842 297630294742180644 391171786756246907 233573162346827349 839262461327626691 845331234524999533 347140145401249929 575214008208877448 806700083872581590 174478662476031956 864490060730271463 960553950610538045 35202337886602831 355592793060826881 787839949424077770 179635959762881230 908348422069008262 407237326083927997 322396734414134617 771041239342315733 80350173895824673 574941820199290009 285674980394154621 552978560906910218 745053890051860883 296111638124852906 17031554372611804 540333228300259089 654403731129121940 630675242261465369 697287211441008225 811583241882746632 610716811415746820 342623306490464654 888322895258816166 357960880540677067 420849941703746938 670614886093070011 244732620817788569 822673844506680444 881355036078097815 900614547236059889 688225080655783714 769077935953708479 751976053063666648 861174780197003843 417379572144952177 909568646330910900 50381312561727442 74905909436446011 686466870686662436 656688842681835275 303775461633843672 278825352309438206 678537997703821600 845530665471743542 410091757376114412 15855585772763296 420971277236419244 639664312402840997 308782591816808302 763449732226065628 594787128514552306 668311547573598983 583948424099698444 520747849766487601 894731880124666679 530318796559999357 584501471272085763 507691173678410627 635192326900353228 620784388366769166 767012877012521761 57448175646478981 552272779005687825 320530912932396573 759176862846094039 812656288090720634 724760346693580033 126344179711602373 58074004258651046 642119517405502491 885960076053228148 854345314053556676 398899556968196231 715631195783052098 916430829474969174 615783132931191684 325644941069806428 614224801254315102 144428712892549350 305120245039520890 153929294461664924 359965921073728666 635218960700672063 170791122246560120 702671040167933134 665027667186806484 898417016817988116 135802648804571558 641803786623201129 944322150995616421 311176361824434632 25185522655027040 865165107176803118 800071260949674322 438924553884113340 933330410737409571 308555167761685508 811258586129190350 659840488899280609 272481159297153464 318576991953349688 668686191185421473 906920094832039487 615529263877578044 452731348592561555 689085585299748123 13018861929903255 701453340502378958 993945667297511668 863060910473678491 574584154937836035 716865834620553410 641988759552438522 910860975310356188 521615800790409979 497014462591907613 397840783374138698 999903633119578906 866321476750765338 520778263415651514 479488668495595142 111175793261056253 689907630141934391 793816224415748416 292614820003852497 308797075513954608 864974024026813133 895165758593374664 56176214853849233 45431188828962172 941365602087462044 841249586844151467 910730660202927839 534735234695933426 922383262701175135 722387840150323676 825784127810322481 643958598729801655 462750707843573972 832552752748638494 309818133513352855 577930420747518594 218199867489122041 962789926719600375 678959218801740896 425681237821305104 492283858249035833 406156016714646432 61121380780858680 478891609633801574 191712511080013001 61264666331838673 562631455559495820 424709375521278512 789982688955299955 450307131054614734 705883621319780731 394999276186614025 188466901523233527 729661591709227871 404325655424946859 707703017892295325 760059397881857227 194017073895655116 637182185530915976 134934647867463194 643401915348672001 37713755126311648 173017688796873496 534734196703764378 226534499348586616 4706262955390192 465127665714148734 215159202846586229 241895128985541247 893401267034116492 456217237170201154 962496335570510438 34726724466628449 428248090413494664 823236300213825270 126660663910229145 47132248856796204 341691409142544992 459837581335796152 134533107878982007 842257879841939611 957005425256093814 105788334637556812 362758267645476925 503565829490452264 200728728229009257 837313150285030985 876546978595044935 919265392579774852 706098679811670639 717116918448231111 836866557189293785 210410084506672986 143125649802884930 353499652189250438 333905052879159920 829056860966801317 68403639484791974 738189341120912360 482234727125463020 813012774224344020 527956289953853134 686117329571453621 258639280779830807 913222568460235150 156507073665023391 990032623826983951 729374828737370060 384875983798180996 652047989632983842 927087537174319044 676622779934347387 65254385801738452 760000449552217735 435862645101538722 252069743282985110 297843363748057756 132808502218193597 628585801674720822 38295597829777163 759828796025430019 954443682107989267 802676175762609147 314884340827904258 391439117958124505 815625293103981904 253215612552484453 62253231623021123 889150246748680819 951882993088806792 610040169667066394 62990255198226268 768320265906047885 203742540912436112 322194529162437729 947426687694230159 539176275130999433 965956838681207478 222449306662660364 757099230073668343 295143223991686895 851678129816850958 957067834142330498 381876899227220680 401577071505269325 917874599921298511 563356677077513551 925094120432636711 1464125670480298 66067760720271911 650808635644987366 226081315562156840 76596573872061781 343713912886564411 179366561270717118 470521830302307341 781386683023785977 746710828098652001 447312378477287295 769498546819290206 247182600270757613 629254677537219492 224007277736701718 637295517833052546 527811574126089462 602674449186053656 385488285148349139 237919357934091614 315753669469397801 343181819316002316 652702794444956143 142991492857296213 24387639081488974 537113550718211170 376888760533089405 526733191431619411 703670535125369328 282080541482194593 377636200324917089 104909418142768675 875694851234254388 362193495486345569 603904540774960694 209232970296145391 586345264771163252 289779051442881644 129917642671625259 705334669173969585 537353854910205181 159895638945908322 247524032964747397 213067635083276535 951039025018578715 931108938202085055 506852489793551129 847739651453642980 725403950399294937 902831185251303713 282460177230945449 321905793997255098 817911940519769166 145845390160294924 684857178606440862 1120180740308626 397784241140740587 649119977809879437 735260222087950577 298767344048760531 410247876197413414 416779470640797796 609823546944473328 34687543365465283 845523862376859884 414129539717277886 869607027690582827 790443010364925251 108771668650997182 591373125391807956 514366656924581004 511312230182230436 21202640470818736 53660357958576036 869816296222609644 601346312499815128 44523560239733406 552265349426575391 496374628184022603 801834369924995006 145574390231215434 60766242190414558 381988417449242845 991944529372499482 581620063993923205 62864401670050477 675757696135884013 917028388783190356 763868959445147351 121403685604507161 181283938504779807 539200708534999900 570588066612985085 664100947711405233 149305887923981624 301573369888336654 860565534891008243 959906986189184182 258375549631719512 358994505213952803 603219582101821354 150525578488921957 295584857571481695 788032117487385693 271604741512100865 734476211738008938 345209674692944275 979363603572220321 694315512114412976 231387661480003464 106122973227974895 811019671427617964 890482397128427475 438152776455070190 379970146301128992 483064236740265299 881631489413028948 844249017147212259 476773782885951087 175824216181830723 740390425342455682 806588224511061773 702734421686594830 326285938943325872 889346235017083594 827463962623421312 384446445512117818 90878818818903083 515824743522893668 882491136051997264 18091684940126212 609836263925035542 151866763147598074 774532570449666765 444153539308264866 382555474344885823 895136427167669755 512886363120726544 486376878674441740 793930538179188150 14770991036519398 94053812782017910 296616636304254009 187508885444716812 605509211474590401 779915049878273273 682664116310985182 301650980404597400 700935066126336321 306273458032165381 410283874099544544 300343784339586950 185220461321487554 718883171616274234 490707789207571544 666030140252604400 19975886159912080 78286485635344779 514251716324721117 401464432018267865 120685220517294274 361699461075171771 418194609459730358 918467829546909006 910935687761574859 36222272125328593 317961754472622691 727743747295591107 545590397682645802 249220537467395030 901390180602340021 636454272747725811 263713184189057441 944857533815083679 301476787439971575 329565017385788484 734334404507957165 510876436448009667 645311154730692605 261796183447679447 473757351196622977 137456484633296083 153527231403908422 837440440843497968 65377675133415503 557375573275319009 856854608102489020 32626583779103840 120006796090079783 60471824892846466 711266708697557371 109113240505519732 869136924978174022 462798684880042055 98721048541099285 689315388760047645 76568215781737453 335673477662435116 890458614619779189 512475139009456 496138831479775900 678953998887100809 28057297196506166 679515824270459641 355215958315991559 302599512864640027 151749007492420654 840400456798129048 15608076412265663 947617405256788317 634061528747530943 348396678871628846 188566794063852141 544569262079996831 665836536330167253 847109820255471673 678953530466942700 645472661050387344 72768311998104472 786998941061269857 817644048455154715 649101007879173397 217408027954632939 293335969492235164 375820960477858896 648437928406601643 221117620969774507 233433355522949801 732308253600251725 967683320167937319 997931741760836289 90925237870687701 775713181144742051 264599670565839150 77097816437654749 396235777205590109 17442031287809328 503527989016158975 878461122055443088 904504972057583639 931590559513875625 767433440726172882 506384451925289502 108610405632308225 15564333083787058 908961931701812573 404360150323925338 900598886385509589 557089139112914803 17270609050182061 221798458698808528 769033583380259545 756709782065009670 440403330927473894 192315471704491429 878196186196125971 329972167828450617 817021902901334695 966496376282422015 121179629849570837 717618576414976064 797485394051723796 322699647822930737 360838174122116842 864320990634501854 406060416578990218 285689047270832099 275356355001566060 53612265247327340 616756361230156519 436204553861505451 9992283656195478 656448077040057814 875811660086197005 185761398463858009 445228162197206297 377887881835100441 658848216428706906 80228135482110922 428585023709310555 47316281530895553 959907460950682120 620492408147731633 28519441200345689 205363254952585995 921997468203213956 31265781899613794 688545523166920562 374243874968499108 111798914521595882 16181800693912361 212432745378323510 751522682925937738 78457195482943395 361416652672159252 949334349636362067 472499270559519849 615628967634554139 948161414276360158 907999692854487835 636587003258140658 317417622630801717 618459396276195004 708761922760343380 246925902254992761 458754138873364220 209641159838089086 320020023894092779 48595068743733286 82933431047596245 274465927706120483 597382027484568033 124634184139744165 361011083167978942 782358777102743471 284627321127979616 891490732989813557 18403021877594841 175060119132226352 587524792324453932 997621761948738047 151479478526599942 418776397899280050 456266937892753378 606313406615660349 913448029509980489 553432064512468158 886199784445976076 658251534593732196 619441157511708935 645900417696927694 675153460550244022 686648450945273095 829607454185326111 447251022069490544 37665888431077052 441129347190648258 586331384796319769 264224645852041867 526198217746487642 171113039969828673 539961651882044122 678219762326347085 939251762740973821 475927882779966102 343651294380748820 37850628547226093 5160673368510160 588120333695649416 125798474741280223 310543999252486653 182976888411058867 61580418791716163 49086590782284893 232451079660911829 228066773694061051 357329428575102767 709159783716213290 25523063407203084 305869828886626267 689491689055138170 480360739092822903 347397970317313003 951473665225984275 547916802222856797 341211208298148227 431416379262436023 168497353378661832 917824501861094778 900792104076301036 422130141584276864 798195266273629132 577882160275363615 583537149100481693 50334960908842271 86525919210181294 369518274921814690 510132918447162786 401408410115112284 382406480393110081 269311187369657570 336441202037918235 918363954138013408 363448258583797221 401202962822873116 791163922809499330 409670461108465379 350466270012449679 483280197542204586 64316014280451055 411028781559270321 60290937556153672 171336997073916470 781636919594438191 568712690481180015 18534387640856421 35057776485241737 981995002394387383 409245992616219576 685794929375203741 972312330230772687 107493019495312876 218973049162304651 680710498312670976 447374365817010905 213003062081155643 717932104730208234 257157205818359703 354478768236387684 495871381395075228 624486780265705231 691973861267347911 21662585565087129 937383161434965849 914329401113662669 187535136862956159 817528375039391326 516044595700184879 783679997258762867 568580292900076972 954522562951895341 12672121954042366 692865010606231197 497500803305400649 795034147156664621 226146307816982068 25880430338987344 373995285960195461 743572579571704976 707129521029452650 734160538200786502 636438316480576843 25130295861068020 419569986168607066 210509348279478720 378457374215311963 457354205834781825 850837052235046589 424009102562609209 984778490949506793 941134147230488183 732940674481987282 357412507735285256 123196983595712381 779665247985750442 865905227290735045 84820676708617340 854419703080387011 254622431631137003 757048090206524265 458289569701759617 435263718559434362 934444579585718826 161176686447444042 41055006927796353 292598470834815290 766655950109935306 859292404474667688 440291793420968647 699209282050632958 120366974484465899 462835786779307938 116302919172390690 480086712602463595 724202543035656935 54848045160531887 182162660662250510 584905681304236949 530379303687000477 210152587393948480 951713404363178440 605087763754449752 54719639137843831 469332829281479846 847038950112632029 70935488153198 34513039105899402 686643369048396555 129722675098000699 621773697146384911 57800819996858478 410796587057551568 455592328602817926 502894170444558469 862920078232524718 924348747382552875 764169305529588307 685463334810116462 811991672506468503 48974996228676044 382662507680547714 209593271834311194 456230319749263789 960109378528008724 578019476441719830 8839693758806748 544611287912416697 587951383992787028 213200397989835504 531739673483162648 931526910562803150 637897795396531305 143810611635256424 822659725787771108 382008954067455493 545751067257929781 681601393720305641 355380831395531570 844734733249795072 451895351803844830 694095623544753660 266558108905112409 19120576690298663 639960124373032494 633315327262660122 337269051105989231 230309452060576025 84105635048895262 334132270010138586 855811071417037073 655033030701878697 594845960273528866 578771748016727731 797254595783244174 172298441007050961 11921396920125367 530416987491386553 600428481910326478 544296644465975881 254250075931616346 705925238726612387 725736761156688704 763529762475115430 772625649880225648 683907979728909058 298946997251102761 845131130959263935 628792205222522844 640517230606682674 196528569929504040 190517820418451274 6899277001106660 999640771666598897 448866858754125694 718128297886831306 302639318149576654 488561039789379969 303991257404713255 102447306044428599 137946117958961874 832546697880373506 343451033101639500 368835948872743039 470598377293008961 686006858616750936 578300875870425912 591857701035517735 666189073202875054 393438735649004693 455417841393806097 134752155585496441 207930471065013465 629462596162969770 179166055625513833 209021959275987781 358429341880708861 581064342498044855 406561905439966533 864262203426067247 959699056231849628 684335704807789659 411069757248556624 319188748339975411 318486672191825604 418701471433013228 227310974215105689 294557887501285960 418425308197132301 507213829020103364 634763019209612797 521104723751378031 920459349945103327 718494204826392907 947844871368882447 715231632900902364 495466199038303372 456456315089031212 673862545207698590 476093854476861812 893127558959143405 544692117988657075 552018578405907851 362573532214523382 387510865259604484 583796150744033273 148589424894668466 956634324898496768 583584875036792190 732548007448881233 936312041178726212 950986148922820727 745672970266641025 120162555006378545 481631907442267578 755388572019817615 703982072804073340 44164826918918182 91193496518555964 277814385926684631 853309778049050636 835362739507275020 552559013660871758 721755550549769109 404866117383962799 134883198656241660 524104310102510297 539134118028988254 661126127475317516 497278892071853492 620849617495183548 544180771711577307 159531083546861813 330766963143786042 932672357973022526 207642961035008958 512962291301629091 974766389686086287 928006672157194206 608308415242076989 466900316370318900 12712422059379684 574139553548928645 673293813574620984 680824575534722284 982271411322165194 546624398286915798 616472449016867713 196470118400691659 863338462212123328 543762783280388954 403905806832448424 75077146534947606 484375315616179901 980610222450153784 347254305909007156 25643838025636199 901378958167238030 809358811100209886 187891208067568633 86647557606206700 169123126961010938 806357244694916810 692387837568377461 9033279363069966 657935010089021742 656671481559848178 403885302488324339 65490374985244285 807579710147163380 276980233117709007 181470764650227089 13173046249815508 166617774388636698 650352717252726665 828291088888070926 199531456911936114 210183676940485518 67030960709279526 72130844043455120 599309799974981315 882816960260537093 884846064132320309 812474091333948119 117215177632048755 346020969357074810 539696704010510762 164804794262893573 765441079699245672 587297976486967755 639117979813733909 853905274317542844 336074314579010340 501928648192979657 61287090083345188 301756056864506689 111077808041984564 955492271055103138 299961027826177079 589452506579513449 635522614977323749 138213219242262673 538760506863735532 343114557216071366 416207944014046015 914786701539155802 743455669884064228 276554587195779286 73027737276115656 455105484035495165 510354930023736760 483922833605984719 414452472670402608 113916286739101047 81130554396682946 233517535397058504 672615790611288666 678710933423492496 721837392098846882 475910733511549234 483306795737445841 174213605576067748 728910479370158197 198931895924727109 557380280747768253 541004108188321242 535771047664260847 465750556155038067 591552974966523221 125995259611347938 926222594569046692 533585228326101654 461227340850479489 74870436284490488 530617116523350870 199770678133986711 560830324267161780 619167637017889106 62027103180335520 963534866719463658 414735387149251610 825197490793111058 884015438264784842 632319492376312560 591801313799161690 303169843598729081 915753389167437821 162378614587511578 312307804767637222 955039822241652995 640118784345078856 215970341136180769 666988900643233538 591237477978981370 569408779445961143 170569789203157137 550540533187901755 334651991300950123 683956191593419160 780108491253715239 999620180190001493 596792212684178526 38456180672837842 169152822512244933 605188051969022241 568548407332207250 319348083156965885 232679309589466139 219353649742627341 397586660954570780 651883584866681100 88919818138180684 61682312113172771 327625513690412399 262047516641175348 17322464414202793 616176056699720593 754070440481290820 175158360521605828 130344591522529193 794066820825956253 527798181315797079 998616039922877397 910364785257834807 664562699326960082 136507351204161572 923153213579974885 719554451369356266 281808021359821999 100123312429638043 504510142356507039 526077864574909674 263975177261028267 931888375610794048 507252690770762331 985326158751199477 482188531129600297 274617573497132189 964853439502528145 991720660674237388 377099899811611899 153761321536957697 761493001855727875 395048555528516382 979771128145936660 80436607945196799 604790992135280717 313383241572585910 527172998335829354 908929880294339181 475297163177281285 310963750373805654 117886656086637770 201495196035534359 403192016078493557 24006443035544970 941784172871374964 25100818623529819 172966333808136551 747081832173801264 705462219369625905 458541536507939036 138512196827599420 481852910167263325 855815673670161980 269040125634332752 815924882076917755 557745757216643902 832388066449654989 884032940410453732 738933602576007872 670184830746054847 5902245409550727 807970098811471598 250110812700773902 578573758136133215 729311233135759978 999612635207542093 780739173174665208 430578741571000264 235933407193490873 911061128162128413 805057720437831418 884108753148835702 391514720043766197 455939896933202050 513982485355697334 842777864694723249 745443831821035009 863210920378685473 425021197491385082 474215513647295098 494190363568075108 65557784063949025 992688480490330821 284997668796924744 258790059419611136 232580105415835510 426865499065156292 799538475345264189 317994961959782493 856242954039829715 756035145088144605 353065684695394968 331102413987097772 861992684945209524 668317531179185630 538137370137248491 386733262164919417 561148115093106856 720901257934454996 963119152182544503 767452703479664185 635218284735813610 466931536414114380 355862004929470794 831731327759544088 114241291401579397 864551800573922086 4274952364897860 556315626514457784 128366891661259529 488803854804068725 994038995702688742 972248677160002563 537901803983385462 952565912205964198 525173098897267910 47796805910762259 593696405098091770 213040657147812186 460862105638838616 283296802774547259 945971355289235873 860230149955317662 672623237963184352 847056370773057223 540330605500923036 81940426855176936 37330048394039694 770333120697283200 105655064986880456 375755791186551093 479732061409206956 385046370739596389 536869192835686743 748423036225111748 651458980000744404 155643543082873077 208227993697606122 738314884684690191 19608637693212935 114497318619182126 807021355522877407 515916948718550087 595940886606048529 3278615261990816 709049004886117228 191528598868225942 983510036588303951 950002720196085865 513795212265992554 602281375643701810 921988722336771453 336696440003410970 990650536268308311 168528818590649410 915596880487259279 243817299300880340 647142390984627182 473205589963270460 926653077517434690 359004833275844087 746481377464834820 232193420980400214 423263977545953005 813022720190455972 890879543875346196 9235491354837247 720915000269066037 869911259069412130 138565651188516528 424654679190421696 626515862822076102 438444860653863729 426690423159312854 593829473571320795 601616725476875620 129387042389521304 419800464410206340 846880218799788729 240768634993746673 691954739119304832 153864724427291141 443898978597721523 552822313095098985 324164793673201303 550371764829736339 565370051543375855 644867240841111579 444161726128487201 867443274603625079 939714908982649878 361992653718629405 799828332329246217 524025576945636622 120131915100114365 275514027410689858 403544513357677634 695545791363767067 326780231364016770 482875084458976883 522003547619917951 640765047986828930 222020530741296187 736068291891482019 312525075822517051 371523940023739925 718586299429157202 710551174306124369 938737166677286625 328432966125318118 505679915692964750 183963415410991933 190373991963575862 742004498986055515 979452102300861371 237210296004028097 700476947888245933 838716547252328407 847175397525046602 171513452435168213 79171923004495377 539123806789900837 463081238257999734 352724365710699941 979616183294767675 994621348279266105 706700018617682052 896526519502658576 471858456537436020 731225524294865006 110287285179271223 282753639196904831 834267006536083538 139469215973941558 830203723193296371 464262310735288457 13161726635878906 322629583348649465 546941221760577351 318175560841643138 99532552532622481 605118047591462266 773502680345916496 850567965351008063 486794398856631959 841427607429222579 96481566643812431 615654004579960530 491343917261878710 842623633902938419 748123046741449159 555259080820824057 754339076781770916 237276943704348580 478546098398421596 91015522216697515 237532482045707957 741160944759779585 44445037101390526 777079291384905789 622824731885712780 25078778952638902 946319964190721362 263993922515433738 740604532742869221 810301367472992577 243426760864267940 706411773641318383 47423099243015770 412391596699125139 745221749650232868 260272060451851364 481171292590117860 405010773181684455 991777613752886726 212681531605924897 577582139339551979 288893482751417513 382489036087194749 559563221335308388 229811692367336825 161616085132719315 251102672258913074 77449033449628395 149522467093336851 930866202781709906 626420328368427896 661975473668388078 136315281515471853 190766021535387068 725135218562059498 347348445430945668 351667912806707154 713356230961671777 973405987082042021 955467863691312760 154467798232416760 356820229164360944 440587427207959670 837460105501772708 354167451664208502 935862378345431465 361254511316306319 518865412347369872 115739254946359110 232451592323506445 12641568904242385 129594989581626688 225881906309969856 157197530711135788 338735646578525886 26135457666400408 150740604906743150 538240309258989888 932440890366610729 477630980357406692 702928684713102422 406109839164338918 333567579377180314 937543287739726169 928142729157909028 998118366530185328 971836596526664348 810081685703479357 94342109830155341 467845480882227795 299558082548543157 356480316956969855 323379137240013559 409950753341428922 403511939104280045 595976932012866852 108903249422701705 27126699390565579 784207032918982709 831861843921971130 299250083284333490 105395580518232935 84717637351954647 505045278772486754 115250249193139422 474557157475199851 786336569768061303 467326343330804732 715879937393281436 908910334520166006 212318218185750711 794140165842171321 697995620049483565 913553865036820284 770320291020112313 281464538107033519 298967262573754409 876088094815314315 692543535739456241 531559400192735128 41257555569205171 356804936475193074 590994746593485655 495291266800537164 425750199693168984 924441274907789234 840126762319003799 213993306099720149 935240629896547273 663112158323690171 506540986587845543 242189951772731161 735470555467297423 444542197325087568 831879934545977286 130124040172934250 423253473700711929 674290235737074924 991757114353634317 386501355562002656 110846174426721905 926688940313119693 566418710408094594 15741839026626772 777469489826948012 788166007632995148 938631782259067023 343253786272993311 654474672162962905 535383388189995938 959618738859304190 848592365823375548 946292607832637308 329075882773504540 720890715194229133 841742767303751517 332433677585565064 102236177652918426 102454035411902565 369935680485707878 486158748910210351 58889381508720501 609092138683385650 159869933858997439 67516944129901441 921210981403025915 720985990260488416 835771336856614826 229526740201810572 183610567850655268 748664530960108413 297476892839926439 834541018982929143 502869237735596112 509478246128190237 807975334245692333 135640213391823864 257515708510854964 974364135845290921 764788067225797238 264517353859679518 173902490402245398 523778351995520397 684226344205017357 597554650172161889 853315517601487986 488407062717467465 859602969150939706 780117529279466283 818662917793982393 564364013180710766 324379739626291835 684951313918824943 324486270439042099 192746670095676036 298306008678346806 427160521435143718 459968779377408266 650213291239053566 390661796275450937 945578536013378243 641333656737796431 661810093903027499 830943135609262162 355146874427711032 465678910311440598 967434400829440356 853526932903948223 485009141518439334 963756014454718365 61743526177789445 937245420809980642 775030314496532153 545829945119891704 348954626019222078 103208367157921723 387575596718798445 24306064270473529 403934227234656863 215160765386797515 125970526426237868 861727466849156799 901321987541310955 903092403389577113 919193400321344970 978416385425236509 642655607389027631 985968856540432760 636631060111187067 367682059678418608 116255025565706768 124506870885341860 414262316189201418 668384647888884780 642363921055351983 524828731491622714 973598143864761969 247231851572546143 460407023681860168 621641026680503470 213584812704252857 633601046375623300 949654332426265952 447575182727481527 617316085217566327 980169457110698129 545557073955528090 711571265719311668 791229917874898122 230870331580816226 349614964824093650 173899549739678951 890542526379983786 599131928508033887 120126016495194522 94153851197154512 630532509152829603 582671071418952674 544639502031092317 22433112772708247 216703181207810919 564081511042041590 21258142035338109 50041177528643844 295247291163862183 29292214790637892 805795178559181118 587956469907664002 839721313062145158 269295261219924123 661370036905623872 676389995104841297 425453928510503705 856375046447825635 317131149550081064 201066583630476340 95284288275417384 39331240592482807 179516976125918943 411320275343699530 756902485901382885 449388189183238336 172528703153262876 684518493158966699 473096435333348758 827249182407529652 676256682615598288 905043786102222904 84916263043476036 570118726637187378 731727623623217564 640425118074603375 667948040969281824 342469142385609365 968800610857623956 469386134798014189 381114776657991582 483819731953730651 575957051316243854 281820826086075583 63231254504539294 400541094129142847 261607608401111622 348396488541584122 473108104931508694 674462941269532423 737143481955596187 876964563734931875 744213571756830151 278645728372450164 374902551911113537 448231121646075096 341761153977638159 287983439774295600 996344960213967449 603869230225836081 729894252823813697 298406068802670602 429166465198009688 40851986030181279 154165152985837818 926264721392220578 371679526925279357 599365388288144477 29213206849652610 549181083401083611 602610714180952390 416876963566040766 780988766904534371 442956089220251354 495786095828624334 874996012084787269 249801780662646299 30623168187746679 398308599782910766 74643155229618763 616731573812758051 29824841803715341 168393759624367260 838036666158977497 326452366839984006 97307990257940703 679092163112410984 696189385173705886 526483361133510390 161387356563920585 813934658887233319 373292185163293967 462938261292195796 251033058183956881 125003043932720293 557810179318891366 286761470808154760 562748425894940914 146514470415222004 599299877797298871 88629276707292049 301389386027007155 776131010381356702 990120863140080128 206434246156597644 225914440873848641 911906946165638521 839577540249043533 431652177306925331 539621757060304199 669857762901707088 624951117468984742 841985928245014011 411738104348579747 100567769341593533 302012220257390566 236840771358305853 841382743951754238 148284011232311347 557677315632534792 188279947217985268 269144595930276641 992618870090012186 952993255242425879 931007818635742034 986729327326399556 919522628948662953 245167836959467266 292177955671491010 161462722246290273 613373514630662733 191001375361380674 233950093195469799 690332353655857462 144454790712275692 24303167021257417 867999341173559412 911968727544701864 552293456205753403 601854085533086812 786296907884121211 273661690738476975 100265878012568913 829697231249136736 752213452739366640 963529248102277391 363767718421103356 298142063231338385 910257292954376326 371121967468430650 268547985336542421 158053916476868541 850882191400724737 20843098848966234 928765007918573439 727400480287498996 474680015692451832 682641390332177171 442473770889212440 111640505065913994 658283308073152250 9748838579030964 699986219821861454 617422111850663643 476456864642158650 60701924463015526 804675753809054088 959959786929173498 418181394897923058 59511500678054444 926473131970060906 64829376992494591 330380277641393507 925977421461268871 242269560801130169 348283614695347774 296682016330571538 308864423780513715 535969912675225029 602456136027483210 306034757243788075 683767107562597867 721218486129190386 522697401719288252 390656393470883030 899011163226582099 923736106511741897 552388103373401658 651714240881726146 461494840648947214 706808228524068488 387319556738712417 906198465485069477 190878630104485686 861185680567434555 151562757291230614 207353053507415155 717299931257102676 531583049180269432 878611503366621618 16646721837517414 445711555967112933 721139422597137184 143240788562252134 95832422234139975 726036623393689623 521219986947725704 797640931186435377 94364537051427528 444514218459817487 100394676077509610 608782705159488053 10852800543512300 434698308298659744 474889371356926411 658920294335112984 405100517097514738 486390695937614312 601037785454771386 741314643366178918 154968716852491266 16382920924197908 714873677232943672 767094166543106953 124983155535263978 256910678564028029 881878277558803877 365288535587792757 372556946040877338 501709707448390001 886627914804369959 166653375940539894 775931451669133450 69942037172672154 498822093299400583 387210707768767594 20653020161967188 812172768315363297 196970664308219575 556059325691919589 461386760576035457 936984147375766281 749287167730964851 437256860019740354 683339507418845474 182142789586390072 977053792594340794 31481869378004323 344875423864581635 35746504767126963 836478879733886146 666042757975493092 353588604810210071 542488437925936885 337237920868182115 179929784231575216 522611791326121517 779037514592394347 955604079097730429 261257499075941215 549105387120730815 816066244172638645 713197413818659161 564791626618939174 743935260291238502 570755942164386551 473533470337374127 377309893425176576 859939807243884370 105826920347503508 613292564134988087 703656021151304050 524421464398056223 123659353942368900 432868351422423551 137966925520447726 858624322399308769 698754282621805194 487522869764102504 193695983021410043 937677656109336226 851593427918071961 152987345514729858 385973527163968152 331493829909872158 63974137336350105 155105590844098624 169865764850659262 231464228321630178 853315362332229914 525398432447714788 646833055782997536 662647942986334233 23352182804513492 431174873960791172 988256301893601575 845721867598065209 645609269194065631 790986538518293946 149844816400582141 351356224391725892 501031160754728463 716615761670914435 913458502215059010 255290679814295575 389296161769777000 837926577720470141 966147878115004170 543330102744585942 314594542600917358 971158363226508589 527560964007288600 221680326511826802 803665612040741846 12090553636182993 293603215024190238 577012505106444884 55937826361417630 600972438673769492 404829648847504086 55675878547008982 796007607527683536 961998489781452826 499438064501038799 819198373303175093 85515416209004693 369993399900412488 773804126634721612 985821715532066401 969920000564332490 916382818383685529 87575152407746845 29604351674025895 448939255751009723 470055789390078749 705815213806699876 328306237049178924 916236165792779268 515270334098713137 426382407765447426 827535515303496605 246422928161248953 637350646309293155 260191805157298757 633304323497320703 944967065893935510 186318382752433159 708476130465158460 917036581879204245 528453063467087035 441678960314385691 332719717501827954 999913011823463920 56197179517381733 517510592343245774 683815509777054472 311638628928404564 362072936397513032 149088675287969358 697403756308581363 511769013529647222 698435421242469399 461680308126237355 155287201388702722 280880494252539717 227670650237867582 69884956346035200 241628100183496483 162526060634171897 988302731195582618 211493163355637559 972895254668294261 557741344506655528 247671203064868338 644333503843657938 821743041178224469 991520365403300032 913123897006047625 191404982630212775 878659073477738558 518322490263203530 245825255415580650 748101814595995703 963744821186541872 194867206234494261 459914933658115479 66921039020113121 675104131696406611 793725186150194354 176656916986412052 543827626705178451 327133120996481148 271227902280783495 550479345754960038 280282679102435837 127445147723915982 405496034648370224 582779017790744219 546079504300169131 563710573803404220 973481967853613531 851359086307763728 376322565691984212 435782568308618714 448762435359349836 95841436077177735 448368589412457253 562723135211005450 635527891540511717 660557732581685811 19275093819679372 20633024244427783 917475778243025188 769002239946908952 104408318511555084 953856752014898964 408058956702992232 314239499016938951 796821206594843154 606880019718146764 235717117774618248 147587821048578950 236421352387096051 69303580887310617 656596152394323137 565127641585102359 650491517297180108 21639823713946330 661746040209500955 599354190665706661 827202890000466915 716999908150405704 224771995229756310 530241861812408889 757856403170228594 747678869665457114 143044334154530354 453712447553458442 308014162298278772 161443297800419190 974889928335872427 424834668750095842 220589877895186621 369121141315029500 906909724246761440 949748632644671522 568218542804176783 965925300839859879 219387978120684379 917425561315113032 287371231519642505 203415055140812043 368893615946476433 420305858099098600 784249263439198353 323499234891877116 372597560697000941 890437753630277758 372059717192751981 136056494146566492 173643895297125739 520187511785797354 604869482486775336 98416565377650868 840003836658818869 142786435210133676 777469821062995725 959173840650247378 962016191760131355 37808581829538642 401699520861110519 341739401747407500 144224044555175199 657683548845951971 349681508272230904 689538455892014786 243435566008650708 226863038663153879 409773539679154244 508318900701540566 906398905872319746 55822491927492747 563651277944366274 235421021500054192 832391289116518683 476231379188952304 956453611175853524 507259732683755888 718121179286839715 456771794942309071 645949892504590151 442545447187750821 581065054073366684 390950644349936058 876917763378120403 90621146590255884 253257426013582706 374366721816842391 772004393373133584 376222016834524605 84913219508511846 534401503037114802 52063697403858805 7908098860187169 546069121540629084 382165260516806630 779117954409469046 209605497988519119 609886949637559499 770384480064936238 734680010820153609 465011806310239482 322250472161322093 70713976279872160 829875125284952251 222156446491899016 302977561026004872 703861273087213547 920493579929507473 672988442477768565 291417404106675247 500616924716651228 430275011071503135 887750991458032723 887759652208413667 802377594824155725 45347706881432283 593225243993871813 161993038612020432 51864203952612435 328698597636014066 457846834212900107 512749116486252321 67076082171425378 419069190480532530 689392656276326999 578971500188984756 961179422205760648 409036735676361772 690056040744120860 531883756401015108 666836616460017210 441595132442690320 104056918543642264 606277461388550722 872217719190306685 942983567200244641 147360499540799977 721417131262767149 465638830897101076 696768334551200380 36901145353247032 351115141093639093 197246379242165204 987884974915738854 830953518893097245 119306901383629395 379269674093565486 50387093247071468 790558125630249827 685173580532609639 360651253226197630 988216263450149618 825796769701302872 199157264670380927 748805160601078602 183092881691317148 109354921984351918 286661176373963109 452638625529990258 469729359474493531 402064423542756033 228452902030879538 327948491924525026 344161625158268941 680067547628838872 816629119150338665 444753477449550244 848405324232716370 380897828195757824 494238049058355834 775295318073921747 992904676088355882 953212685288946004 282037285254366887 673226810752821064 40242445016983145 828148438396825129 799532843723806809 676454759461547191 477678756073916869 973589550626996190 737360939525365219 720547755363586142 180936800830493590 898008738245131417 932398319559476264 919447093299170755 871684612326492117 733094606492098245 813967530911827545 350373701385369795 521653511303899265 22882470359996427 998895035530712179 531334711031786437 276024322225541144 163025180969147331 735148528364956133 177978753480068582 732416561612870010 728616043919722297 158712134982148184 657648098084278422 130025905831887554 648910662077542347 571752052923070522 994743628624077424 191956894466164915 809398740712700884 372043444456960221 732130538742313852 745976661805817729 353176573629246676 229537216345023423 849044989173611085 286798684483534123 365707855805534222 90415859823286643 813374800973359660 728475981272775726 921089252349991241 95807596072403416 162877037875679341 956794734436770497 231200184351788962 284945104710528848 983070935246110400 396237287818958223 900505587891791409 916863699699403804 505530107515842309 260156927492905912 308656414205675568 867482340467475059 363720024875215974 577262596194879728 153765594864486482 452878729250933073 329002546899598309 733999284669683984 156064613857694863 637354477406251519 641539019367953962 958941531114445296 845879675603290759 503831195940912491 334057417200262788 953065332208530229 921594029186022273 199560046794761915 723306749766791203 555208045400753435 773367165387124754 790404278034093603 799854474614336141 67069298324664599 611412479454088244 356274969220739012 152635408471004426 50166285486594326 843459825256976856 645860650756415902 94365628156209205 857572134294306484 905109798160424530 597786256364317041 532377664136817269 33110324611073871 469463402416329329 902991918534311380 655118260020152112 28283784895692139 325567490996054204 126281439880680682 593492365649440800 650857771988984590 375520834801884614 587734983004083465 33105891653866629 922605212822965511 433392179334706567 811906409849935159 368136490684482674 65903342104491551 163105319130021473 580048081911187611 213685065817369696 853128659661535803 429242558522934918 344621647534924436 789423106110752709 680600173826771536 825637477565706263 231568102527418351 559138177727639613 797682552237768450 605373102785553413 464405207822922286 994825472133048439 376004356762060271 7403799121533748 217757541542287985 705461334015884115 714856679670701322 146828799630761128 460557268320884711 565372713323046764 326598326251923341 604891773740891622 514812968596121316 203006417632432927 38562724633916404 440741511663936531 591682020681189044 932617204336927343 425482884195381466 255592160566357809 909580747304508387 228772360470683321 899711142756190073 552211518199590379 34516689114752510 633562124993761132 356086836825200258 414188839395437810 295133294755750608 167575878354631846 707723389700411779 505282027283863064 419973434450503143 517127436431342394 107920349069174290 739803032650444359 617193420378427475 107054450945156786 63026603195932225 998413626430583577 707051967681964183 878681065095596444 531630489291351968 280709597332688775 644636926932096740 226252665920236499 995820812922064538 295154722725302543 969535276415312849 463813966297194105 562953519880896447 372308715173814466 201756408884591389 806384361456888489 466893950800941721 611076255117631055 275387592789297602 497179540777158362 657441808458421573 105917024158640739 598653553118825887 182764080662751235 157336419712723726 33635248605184280 806387134663765081 74185280646702952 556920884810603103 391099843664614050 815518324605884737 818335272375945572 54713488270671899 146093261883374199 402734366379760561 334651753688041387 568581458331363739 391058289491551415 311207802950474210 320942264709022992 976864022143069025 542288307705124279 559834592075631988 70561134246231048 815931476117758832 230328490849969600 770717682187856768 672239061768099221 342490845099945289 138549948997245247 340497041654949979 568508450342559710 194932530870643512 849385389015686508 893181431949276297 137202996965751439 276278023961796645 1219033175507055 360897801726892954 673938094487006685 178584384792277179 863361607770249464 145574053065866984 997120425221815813 534848097896097988 843488466162135072 847146796668662884 95739736231541521 727924102399894389 718735514393612780 345486984735495389 752046618587423161 85540386891350734 479436651115991986 264791357860777642 270957969551481140 411374251592843458 487748364075645389 155333604020541151 414059931873711656 550785843281796853 752726147633759206 925150602881384625 518331747215655499 130164753402351763 778606311130226983 74171599360188955 693244709157269135 576371937987154589 286335354048948796 838005334515719180 788829593937823406 914140217736593817 569940743233145283 470749479335991551 827487807132587901 932627348691474464 16886721411491226 663284005540089114 732010677372992102 420137065552385251 896614720961968092 789333600411786242 394927848860065205 51124612614202231 640179573894702215 203102323000250139 5976261050432780 213879901590636998 679680560331679205 491763934566256381 817319933986889773 993128666631517423 825714889911619785 461429975106952676 132768516147190597 666854659157032995 146292376559635490 798660247893481338 37725046700571829 673187982138840031 575820484503359726 343625438374267290 63385129949665884 842843242729778725 508462002455259094 123819160329512765 71310768468226187 475996761700308024 489599972755116843 237952577448953939 160185308402055759 536142760269195457 223417801581837615 839028471082956286 34532762704984286 679442160250102727 348893347667595421 92792716050127866 239952994459531288 263584071383790342 188796006304492426 365107610109975709 910642541645076423 492897396884001479 599022072106326901 509229178239408814 281396727106017396 164620919665578327 220327904458011419 223777027544556936 407130102279862357 516408962338455312 887715838583587938 106850099729466005 288997228319830115 279619954264996180 53422573664276124 445424744511553729 874155015200364215 893537195588360919 641979499957167129 376617628707525982 117144528787337952 519557108258721677 947479188256688364 657526812769783329 214451504269925038 440331824090710141 945819622039157876 72086196301251258 515226954308760882 858644540916258680 537624164196911160 484974342826055422 431844828446605597 324494319296242523 539543412673044947 374678740060869150 425429566650474768 791163303649570281 529394698658009778 262508378117930535 175744766658208128 501331084181680478 618701825337652953 808657633447004229 398404008247499564 688039297261366380 346636576533288690 224899890762679640 563197115381972702 875344313759083982 613042259338316287 396731024102320102 853241940597379623 794725451335907549 8906128448131167 151277349640230818 126485977073607987 151783592501613659 791072420315987611 813043629237800264 627051742467987086 818017713560508240 393593863748015083 977185291814683829 570515918577945650 423481022545921956 556967208351390424 788745639187154343 119994381457300206 114204783223513062 385714440141931406 137118884477110275 882597288331951530 704638640191027805 683396061829131845 635826016691414822 736530386640815195 212335319452752141 702191771061801932 689640024262465663 666057817459364967 177933405592052665 975660706650748309 334821314491843529 405727711875966304 403324499985890397 293483243005056644 176453891000691204 138755869956576088 793971754597394602 62927384483297617 445291018171020730 748426644162046469 56473137819432129 609396003572791623 588391629452553383 869690760572031368 544045718618367866 506101322167949516 553753172171218765 92794610345925626 545853895184375157 682619635373520527 193444811364887730 899519442745060575 336302062827013299 175082272490688347 926034892838187109 630573174823891476 357761535106599830 380753365456167043 775174814973853005 484172760366162470 257960975601871162 943769519652145197 935446755853821938 208300256197263394 685550224858855798 579611146127611704 795056526544229926 440377008344195555 913013973539817453 780495321664633415 665474603032815521 83446606965926914 498130899011868129 410762548348416728 283137331023440939 994312064467246388 11089905727750844 455688191214166659 520740247609281053 19147681857633082 167215257313872505 586331523544469488 704641991495671235 954296295768379558 194206414462574746 113977841072990696 237561230677077480 389256708155274970 462377841374193639 434347866932057157 862900735136098916 590848112817158430 619181397299432899 931236884753831588 302352719101946174 125023220194887948 149650606312817552 282883883913068478 421856197783737905 392827018893381486 339726992356359728 549370578380986799 372493195782722912 683760918313377806 822185469451125733 288132035616882495 671213404270306671 506735782447445489 667260738818724865 85113123876843774 812236192663919736 79667993420660069 221903720053255252 41839533349590431 824484846125410548 889037350095152086 17909167170569749 433309609658583615 104493706849365621 143321436790264967 615218621725474333 425625152238387130 96783789080428529 59177435089563389 4737892397483505 762624685368758244 436470070663377451 795992342856431380 779155429499838246 644456981877285481 506094398940424028 869244988009717398 480724287428604910 122257727640315399 68093087313158180 28719242789128082 127568907178887795 289866391444590175 973158720986718122 383833975702364977 2610173154488508 986478814499317838 360215704495788949 15906970986097254 2617202852917971 404569061510520614 940513762352282338 76499842697829986 349503322617126798 830928164858123020 455711944793401994 323427514704607297 673792563155510433 102680312090387825 852965932528517966 698650195250141787 157711533649470552 395066354623987477 541714910447678910 396212112617635887 604651976154469834 638876740746468051 970028537687511578 40640177970332702 241594769413258697 789169818334548740 529924592960650246 856729909355767141 282531684714316205 931146007151199709 167818094938427086 308679502266508663 774747437946339549 205466234570393266 993043776219168497 461361650957024251 630898429110291560 235389612844254751 878008616479033405 839502883360630382 627374214374747755 584917839666208934 71647671266630753 11425623255765849 655354025504139258 305483013065236326 329382998187670618 700827300327217788 260238453004679871 995252760787233739 478920236328014036 581017713315746788 589410725974307201 839211734122237848 716503926308319699 354109590081856569 761232104714420859 794974192214581636 302516479085717696 40312762890656161 192992330083905724 574154020120246266 890853784042108524 483160783769057542 901218665751359191 732950943453958789 459398439960913698 587918786096832460 514380817590933096 119551516995330020 336349922231946522 909730167044966007 470941765176997233 546042611922947125 698348398143774585 932432656930428371 255854968557572733 855148236676509194 494393619935631241 24363374291326314 649142900334450930 541515523646679759 231287634205231616 386304714073490738 31408347152762437 523783239094976381 417214179531980518 887115140618146903 315229845079192330 503452183886717003 975626367268478035 384908394930102972 997114672750560155 472765966177085081 357025834317237873 755965494426554022 677683490310805498 519266444373083575 673096400995028366 316389760154593173 861013850011489213 247370952891478300 100204908750531379 298437312984516110 322349305999085233 441838995986610056 621260622712323686 178959454377162085 455559891663334551 592143708819284294 908834209799133523 20904568457304625 258603726927705378 626238123417583086 367953639061562553 109327446888870867 763724155411919265 568719426745057833 618148425706461897 319815690504103042 712526180824302169 918874192177001422 285906051845797968 656371661689987994 634648162973772211 117582186875163687 163094612115692064 906483190143179252 730839498158425589 784490475086522899 628365733897163860 94249810973472554 678095010047663580 523266285480123587 900933519439338218 365015966145037522 923718836666574269 778626645197073178 246040312252948871 858540152080541668 583199466491122958 994996458495265634 914902887363840136 160126029332763865 745854107571331358 449925447160505569 637438250072841708 884952461732544238 423561147251428743 804167131487817013 402075680594812406 236182729427920587 70446189034886637 552402176986062905 540810260455080494 819056983674152853 702724555986850032 924206146271684011 43242648470128183 931544140343670056 23574650396669483 900683690841246213 408014026726257354 311298404586681557 802476483408490559 382363279436236181 98434459301027099 66742370438016772 319177446495934790 188827893519991001 862531138099951481 291251228366808812 470446217343739294 434698558388912476 265834902504603174 673349427707325385 798623713349216158 325368058482791184 396064812609614704 462618211053370725 727828946232295688 805272550093327784 984649485598828273 283122836836708107 460520546446120487 858866832197727595 325378336429411905 780193187990490295 301512620752061354 788132575202804788 865228797069111030 358046019081400816 184633942984536731 197478583593927730 462501342151407532 163865951406180826 73379510278827215 401209392701675843 698162089179154549 846588409055270449 753772033123385900 620058680770882218 191920320207912596 495655513242165756 119078571872687022 253332470467265632 524274722107942266 644753749357856493 612055242494989450 331133436939494886 750312254625834769 62307854798996064 623698645316065538 716051136902459539 229277616737905825 405018213289123925 630662908156203935 919348903136141152 278325729196498009 377241964684292329 184347605640812253 363790143139537152 477916081612759320 533108339430301761 505686699369656409 365411979614638513 636881774727633687 721328307342577679 430549499831623987 313135059708142714 206955290156365439 681517155219550163 387955171112510597 180546095082279243 203326054241627821 268527566136529031 131520174544810336 842770353487288054 168542540545972173 92540513276913390 547613011913130077 173733511995357707 785538122341492113 5449654346591841 133389378407669078 526879738707002063 583178297198184696 177146375237353025 164765849799131641 64547901906499886 914117902415711108 861988883108842619 266487729879314254 997902124352619241 894327099832888622 177315439405080531 912197208059861837 83901480250181693 58080786539890540 431296466496201991 823849232512139350 961857269233420242 393211776876234982 667769871727147797 432864211541227883 802105020735008331 392796560995038123 613091541199398498 499503461553514690 398982514995844335 129978686758497968 789307222314824790 958252394780521253 59774061569463719 361737574021005524 754331865957339674 375936256145997412 706498624732880369 324904723347140842 661549414207742049 167613632135438422 905467117245108006 537109110611354558 592371789762514702 125947149335541644 544721634319556102 400775131539509545 873472412448595104 982643690541211844 931084057548105061 51294748625326378 348372012825543817 468701852680241888 913775324079567470 834212958045039729 338420971070643092 685251231343448647 768006604375030551 80015879390979555 143613063418245783 308452649619704249 84830788147175032 440305261906476760 775009132892360905 831388203841411659 82013473769488797 523082397573208165 611633666817098314 788417318431646669 801489413860373001 484579751449934596 448585610626456352 275312670330725774 237483139424186344 868696535804202358 399156815776772012 852079495155517067 576198272524669827 43021211746244967 452734978240202613 618569124872233434 406265939517492186 235650296257180610 850962132527419498 909797014654302068 353848956147566908 52104641709928191 573747597350777963 32298618688126999 444699324070575776 242334770864157304 58037414023700966 564433925912346083 577676788026533478 657542540325857788 170488886000172832 237511385642694186 147912981280234576 28235235167283466 472020845713702067 510421023443449065 796963515854207724 884054635841112851 702941988447191759 624662954319753243 748012449031869867 623733704025081425 791512942644330695 746360783280453749 391258117568261509 735462965186994568 799777629325695612 950244721697853689 312546175811356441 972610730375422971 644025065828751871 537392222818117075 732093321760977357 934722723172173337 932820770413634932 877921957309737021 195621159326038142 741915659484718214 313532849044230516 525393988165341193 467710334587649954 125561812520302141 104812239415787380 3170166004735097 842597345413076721 644015445390163399 623365069615417137 178044866650849630 730416345879309057 923530845944404285 732833322544039742 948552861789147674 932571905224762954 471161414616145424 655447041020313291 886080977640264596 305868987394748908 829987799878508287 731382232536543239 414674005073778002 824580756408943277 882737887854560350 19601714968679385 837743373291478739 893226566744447725 416487515422369677 118608575230624397 694716754142380920 21756189792214235 827027583899590375 720933974069258408 529204018328460909 905085267550405915 835267018901916165 342299452631762414 829183843868980305 460991702092927872 410543773359186317 59315079353650086 950519732743420677 677993119776722527 48305434197994796 929076445216268122 814604684511688672 304031730260600066 88070545430050442 61370432552279988 3767614558161751 46423329474266986 113527352392401911 574515490464216222 231333904325040149 799706067619277827 832218308522797484 813025751186190670 758272109252504454 443223685938778353 650321420210677977 290937345683112805 780760170356543459 654252580763666883 214782468401897386 468018489269335333 313415399003206866 510035869030569281 82485077672178948 501081782613541021 23411435871700501 691991968853640106 600235795810141365 826734338289144682 300166912979109805 883766779242388653 799813222221956772 120603366755932973 953061044626360110 417809182929277988 759441790755395388 672244925606466767 419707847595795845 615553030185954036 229280485056499339 863481023954598416 887719087534451446 436107548377337320 982994071610540239 556700504385112861 201590008247680915 261073288032478874 577119524087138915 253392692756168028 11154276176604471 243316995881113303 866283445934776175 239348947122650746 766319258690228116 192991305858447889 307507308350315148 799082829740456215 295540607538450589 533775500058225945 684752967577471943 175128940305649676 173590073672867002 733777933089589670 696394341458700194 920219001766651012 358897296633854821 369773276916916405 166058686291959026 853485630017129815 686621325788340413 569655199523965731 793482221731506729 168659600764048615 635747093637864946 834086887640706114 962627264836080902 625024789150040473 378449707750108412 934692860654818325 419951054633186366 94991820994777415 141151376731868667 5630447587104348 498345812644824047 106769963316905601 794511900411920905 489996606850219595 360987774695124446 288211545161490995 358432088116005289 588965517609653311 626989222910353230 629521693717249706 100996162740287092 295919168500713173 572566771394046011 447192637694737404 227106931409446498 639333067058727421 247849046526883107 707811568320673506 635756191942018898 275341774053335199 3534970593709356 709375971067906640 65481791743119867 554586813386073987 33776755856626451 899086265038062883 280094616152533175 767168735702999217 632340832903140231 890429316832473792 915934295830695882 999828097956442031 965425509305833937 806217087368043454 636096084025540227 867564688033137696 733310686737360122 948676450032289176 268683245391566025 630653957124356757 426604541186742125 223305033104818286 614351246166727378 640447071713318937 401796337108927653 458440546463795753 830916089663678357 44584656188379908 725737440209513632 743153860773638052 310217511506635031 791550142967630613 674795095594830659 505344127288325889 687826974187123902 940441635157037980 118288909727866835 445866659997147351 431618142767880628 83006250146961516 402847655943930630 791392028127596142 91866231531956543 324125009834149315 39402408867191670 771637530139727182 256497720235909420 185526966862230726 91935352882481103 209261261763801518 959569177682715966 508358121257764781 926477693290210933 491321940861308215 37315573595820834 964470696981893565 358099509786843071 828253800686844680 243644890196654167 112748310346306975 634586126378561883 995854904278839227 375479044894712313 591656228874760826 465445617710128122 669985875240258626 605936803562217995 671294787444583907 477616865274142790 198151327136192203 175050872308077713 770860719012804948 197067080142316020 225702747065786362 19671598354231660 182643988732752199 408693045163862986 457447014431603961 380520890592512761 461976349150596545 849936649603426170 236424964184209608 917532315675399725 482510714168868045 497675753109783990 610195813403688314 761386078607805087 40026172151384648 27021852474785904 248096631261218113 676118410791215498 28583061957989441 208216884702677468 751530629458316712 300679892885171561 939545589192222777 884170264798303349 856974839816590364 56478530831552255 650819784777063453 108709411080394464 950911451669839873 400494419631675058 752188276286178163 239895463743657480 823085963298401085 393453957898877947 308014709684775614 860091786184588165 281299543299715185 30834469283832954 495473701182199990 617391596737727263 257565806654275784 981124951834518618 311825531562651578 866319027086537937 141779596131362625 584292804645514681 642958308871241981 602355744770463877 845829608197675616 683088437107336892 534927461587322416 680674163296401071 540391443847382102 925489058737937601 958327852097598034 841863385563780590 974208223072914195 468112907160424728 283073154184732031 526286385405644245 57376503574791027 43431703195692675 957761398194845541 927606219552406391 785084400019326213 585898104283509005 436860211999543918 523340326465758283 18321550805267279 610304631346462278 485593943362772111 727670495179987469 506800214608324936 299886889227815402 566538236954591941 893839286925489411 809244648921951671 974916185538697458 875670010629166461 621929239819482117 366926619234036370 959299701346807614 5164014063996428 467778300290997738 855472837571995423 798821790478363583 469919441773785463 982295380040613504 422670271210150397 768268249035141590 748262582481795453 650495782409408995 542116131803787283 843401834616386908 534487003014829877 353769259212482538 645694774889166440 679882743793780993 670337236706760799 766429973236613793 35601481764942176 747392022638101842 496544216844113509 293598804269698574 962237441530589115 988044573614436910 441050409466128585 824746607439614354 650282504608595814 1743032836571678 835630404450497989 263587925128507428 153985354265419566 387491298422232614 815304993214832894 813422294812469594 944173194309385999 486832253687894338 474932619769198225 136448799138361504 354144284291381017 281271066898963442 359554617591829935 414344802390638575 540297759650575424 706576495429163258 162267837667458222 547264123833601769 383059404283901703 369453634999093362 283094316690566175 39231021179501355 121844926829344691 907507624599014070 448183487836863943 411975952681879704 677981821405204059 11100283589023574 743131507137335274 914405302291887531 291258697633036468 983600447924165913 679087881401182792 801706293727869562 927466040558001628 979817490562357429 859566822213220271 591284155189869136 287955800819901246 715201311035998872 890773304015487266 722507935518736777 322118196257321042 249795550137531336 432522936557172884 24081674471307278 999570907022111429 324299504832668778 659526793459389743 595897042428301926 787511605264850993 147988601981344458 159981668858935246 790239208630485425 62823536593397665 121094065637315032 686894258299022673 926437864266894413 298716659921018005 371456513699648318 735204857399271798 379017928440173499 697573259044077181 230097964288600550 145459239553633483 217899668298136435 441606463690089622 719363905279004178 344954632166470055 656908181207811055 208018570252786351 634725050885060416 939392686235873970 584768466819063173 600781883610200482 699099713029885668 269987862292991355 126837790244588148 254031464250256517 105794078285778346 483935781675240273 194855288535733669 40268133406404248 425420754800751882 801416532396165776 153108022379660099 851821587641497325 334940021365361295 822182569449571132 547942718253785685 485639312766402893 570173094905389799 821423254585974948 888769623126342307 33619900931953098 656885195936572347 473921246102375992 662122530040890190 986657715205041744 693538341828913309 759113396969043622 214152394518126642 842676873027919579 452605739499864714 523862903577279014 386836352248066933 667923527820046758 423509531307326139 837228274023090169 80677336368314180 260979390257660534 241432490599043543 639031774098285218 948302288524281306 508468234545840491 287556798560239175 567050196478781442 306946508442626524 123406725730394025 968137543303464131 143011778692061920 910960233289680044 44347333907214654 41962000685948493 649806063802406254 402082191062475073 302316259933757888 347572180224313861 401262487899064664 955741660160951062 319428087214940481 100857262103364653 712695216359482011 605442114293833140 103633346418776783 826443952115847753 344927222894508748 60478297955263208 389359286307278339 50611278032846846 173987866610331579 513141237070323864 182733927368207275 397836569856256675 205888433867454768 877431238068758090 310408305520168939 837400470919137115 672843551157463675 153546076064325761 920008893943584171 340364619087584807 40762873219548595 777895335764217086 966763372904340373 410476213421986566 695786318122477159 922596639231558165 975246567195958490 310019662270139369 945092289103916145 159242257642843457 830519693910624564 279951448395774522 321708601445790126 29391340836736475 481231256677444493 212186375157253942 319968651012581917 739906880572025269 608336914657993417 413022976164766781 824592976159712491 290322241700467558 749467272341458935 393131936753885664 58807361452668890 526614502438586241 116923059858163003 590138540159169957 597376759752796587 187018210296104907 933470197288719832 138758354373015637 735402344934717461 543305979291872115 638582166025112296 418060659319346417 962292205289117827 960840535635909101 710866530253663684 103775176771383121 926963899354372187 676604694375407895 506338928477985643 475579235756603672 825961930510721276 179060295158199405 169641818462465266 950147938428223307 602444373500905039 804323671334594960 638538070363825158 698738750183905605 436759070320045512 153990773627914599 383441131818855532 970215517829106380 650245938682348547 567155395829534561 721436907656278456 344237666117519658 220458713352668025 905828958564158468 957664623971022098 359556288536892341 543904245859653307 808090697813584061 882552156978746509 183558166052200079 451319097323073176 94039430304185849 943570295603171476 919572851001211870 489855331580634256 355514832431846596 821087127414546151 849702729949572898 434147348802455463 58028146811109663 251355027634579525 941052693763097269 439343919561120462 347108375883771157 896772283723785831 204376139911371004 848781664372152342 993988999024969266 400256803885564370 87875190046274526 973920961657868493 464271519139020560 2409325694458811 290828572103786171 944135028152624839 820033964301512573 967478253873811514 633706392101889152 68215079122482618 684474472389084825 226065270237525048 33511756009100304 857286061297355314 232803188849807640 917059214375732723 473037846917563100 82425752553076057 504476427163976118 452818245771775256 675864537336327167 286595851307916239 895446222003756254 653401735580653645 393455132061331712 195275146696001461 701177275001929368 22646072593925028 135621946323623256 705174838757159147 154779315119278678 354322394865557734 586934587184534008 128299517813582280 889707548449758619 184471514907239206 962699494358179870 510762183054922491 693415658385462422 624728112091379047 388319906433435901 791006529084527717 153791163730232239 372682488167067727 644260827426874119 416997295643607975 866193894030324922 973937165695189678 61480991949442317 621141922149120692 517083356546651969 614638455022563318 151671844132459313 271614497116256929 694440227702483528 166804493264701148 695370545458386794 585811123618717746 729070770014647998 777863431600329115 762804763223980636 162750322227677343 946650140308792484 579573546006631006 362077599683641034 855842207438449320 877531194335439645 2305521127719080 842839679201140996 680669605416583037 671853263426239105 841389407236909959 310006278972332459 32881707818234948 396584764002860637 399114003248126199 458521692843772508 858153612381756221 413935532381235173 640172336511556199 950460729404409924 801256271839674561 610779474061153240 967083489742715629 208169871228288120 253114364517590025 116152423983658152 92549379423974985 699225160970449628 972733310359125073 363572581275853293 857950953695511924 926134391657446143 860918701835272266 669099903055054850 689034229643798283 709382250994483467 241415619292141864 85958528188015576 173643582809506585 624033107663260842 808760173568499636 128900584833415173 503903538578699162 824331867623064967 958354982515845007 281686387467800211 774939090606402726 100827975499860896 730224062275718020 326131525191508490 694031159110976550 810436331264871070 63819148106673262 650903644391894013 758907868451323937 10576411565556763 403273029381733486 724813109063553854 889116443247212032 579787693324676851 115086742820031595 254091702290936886 230499854964841026 513294436608958991 585763121968035044 589910481587962260 321834012235557309 954353830797970903 329578894757445818 711594900484041676 811226539589170402 917127252467125400 621924390069335453 133268734049611735 593733876475417079 906011620242464931 749100385060220082 168047066419562575 181335480955831399 530212731893475072 347736832139054240 139628773554072701 270891202931741700 705128949343447389 643230763115514883 311298419597769905 978080410225959833 151407971903871891 6146737578147930 89661213320924630 716489886781613044 775458898403500353 58975718247860025 119457243460308477 902531367650085751 198491106109267772 385260859806056857 875710453603596859 424262585142210964 185894021331008580 510258071216856790 843720706051729673 346782475842371367 580867777781706238 534871926046100389 926495719592150206 175898579645824612 841506568745334855 700772881063012690 208857500976372922 937467366612228246 588986734068368910 239154866656718539 870070047503775339 251413477962062874 243366646179245222 471847560422066746 772582117975110715 746641079613610051 278087139773631097 769617296889478570 86408372631603644 379851806778784959 64601572169096374 836200112149210137 61383206218244666 517773343081064635 354901110230408176 860810598436499455 904217311505618628 416972077424321087 762390663764487905 310292235142905930 212825449005779061 835784468967809371 428577877695393052 82618317587864864 968180683439548914 974255001575999716 167105319826224707 477710921214846431 507420467203407385 321397725916531584 51348180966260038 968352172553609835 496111082355374770 717894758588948917 114253204884071102 44032015336495626 838016381928001102 917615380099213958 581889485503463015 767364979755061815 778191158946789287 423429888783493930 979005156139018509 299999853177139930 405894372110599589 525928362127445730 838627796736612958 720756200226894890 911360529392870595 244191875226118028 885980815605938855 169046778046023945 324404107126909689 773579283602258643 747497817856153744 871554232050911620 990544819430059176 4714022520851158 676405295931270459 266274692320229088 159737417488940332 492226307172112551 728003243285179471 142725197306639225 979858478957491622 832688617862781674 827979738107198836 8559287498146881 948435182698249978 210973228265684842 968886535322373802 432688313470188871 352056573724843571 841096917127016933 607084739591575661 746158724906833160 720019461166672020 536067878469469342 962782177925477476 920207438259895605 438804538597275801 659840191668401112 274026058578044866 490882838794302181 811962322479275383 772824632656365082 815114106721811665 581461710292481982 779743860033194250 270487865418751532 797566014961695787 483420498711103080 371883582039048235 542851019759824316 773805522547913685 122782822775428431 98329229418557700 293946011711595926 985164473262674406 797116545100655933 242033466094219687 722423429026614778 398954383566029055 800454378176744587 195039661821340355 15867891561989866 708828113640358604 586400874623800233 137882873112441180 296561900597983889 243891466248376549 903456890577050096 484120359760421588 386443338322640984 90481734493665558 152963559731217377 478782954342201463 939136327444444452 96696401712379358 159479766691465129 446496976504189065 361414261956312298 532746668104949551 252494520800223245 40624502774664418 201306340564845178 981098888852220654 746110075879745477 306272094235492781 563772785228653727 773725688635573179 31944282730393887 869433163972306309 354242672941666992 172836813707251769 197527679413372626 740676232312039248 291105188534790896 673382562339484312 346037679811476013 105972728540065344 541478474772759206 445783842507435225 600164472361078621 193548239900980527 565049235751599280 499154427742224420 824475692098638249 519262498679335707 33755873080492002 272884592911254060 6855898703647577 458947656130808936 787201830969251886 244911969894303301 126483028988962763 648962925483049595 7533927952833967 595901177702563885 592082048941090368 618899500643663158 503028185842082817 872311711561797197 714213499321021493 544599288684779579 375856650985294962 184011618721617662 588471538325524941 13020389578592899 297937763432602269 449964059794881078 530350792440937945 819903085326105551 703457200290811669 742872179345451360 803058439342821381 872471331281295889 485693144028296204 502673974683616638 941718063554786428 94350820757268077 768267259501441530 165886419810473513 937148309174426783 621109950596849608 738718137579274510 396434697819281051 430862273792858581 620126172300768705 289399685990246730 941333793456788773 969924230600446515 453237226741859434 53579669096229949 598398732386343335 632448507352503722 962543678726951482 65533773989680691 656959042290545175 265493080319089148 263101029568540528 484817308124906192 753185013868241316 699103567949933881 397471655337693020 725573870280696186 747467107913386785 303909668186476915 19446930974884074 86526788445839599 860965421077144752 131667071669624679 692134225969575060 667378723750128354 983390512495707519 910245477652808924 688988421212595417 51283917388163714 589866462478627008 386860855593898328 251411507404412014 613327643053023887 693421965586540459 766047774871734047 704272276502755354 53852192743827032 889522126432762032 385143674155133396 518652733764141951 466913314669526516 259594843104636783 599529254707792400 793387992156676446 696869946866326469 61098050146700535 412523356018200487 992839308149646795 461464172904770965 200399426001290915 306393013294569707 791167755507551360 85831003830508825 991824111863647712 398458547837181928 385501541974557148 372773271554826349 125943950059814793 12758387516283980 958085118909076085 548562726076849636 21888299084574001 208156834122058725 225352022641278204 228497596328093185 924025771996742140 779109549380076155 782156195099825203 119343407023972529 720697941991014782 488180849797275072 263603247636537593 91923167823851114 36339965541231998 505492243414761168 177612695195075931 386187204192190701 587251958602314539 183400077014432984 462699575377478923 291899379230137647 777101813579686097 229490784651682184 358079093789296683 668653048071681474 380025787301647919 629335518807603610 470870304705072466 587362277205309542 566516185577032019 97443776436784045 756197775252796701 281030139271687794 645945103321521883 907915239021094646 826075908406820836 524116668087508978 67508086981725476 644820500139917211 359866782116605541 694929444443652395 290146706109938776 977304140935211606 69168172530087308 279802483862040903 520252661292700820 752236193044477442 938020695119260962 822209375075328344 268416610025558958 905598063863798436 977790730372361030 945619378983418997 414820239020935737 291464782871035275 600291414544160351 816837283230842383 731749899318471284 686289853420351891 910534188462756497 243753417892554180 441882888446692805 655576812216317096 925424960963558343 341437118585001249 249548807540168259 27992307685965022 63992613995627888 318165629715257775 320265520221980404 155670784040919142 124359606529820276 6660482501503575 6752037989780736 311543732962863730 354017821224343111 154243867088801045 674529646391835413 792868196181332220 891950390935771495 930849334208316898 435393128748650091 244949925431652079 861305156932551518 23002725551586621 565966238227514069 319138170060798125 158927730024269516 533840955014099064 255504594434374837 200653235101875581 917929601307947808 39737586175188029 468058832651076402 483680182648518966 29339051326089704 887428637669077835 423658728466410003 793957419225092167 723151410457005421 633006630017301373 347930647588147707 84704631747545417 23803566753656240 787783506860698220 592349648079282418 592432757332002330 457348426193984453 916401599157290321 392024510632959885 243766084423062673 985826153869159519 866030887733297102 754178642708501528 144421487143846379 471136289867992711 554900749106623993 536569457315451940 645295232891476923 241146323482471863 381741927020753147 839038674198111732 837300135070744220 405980661273029852 752057658454693103 363165113585091606 567771685391757586 743867358667797965 784572824970775660 852021147512945079 264923422690348283 749556853994767883 675094971533385450 495472760950472815 651985240206060416 385626605511770951 980718096497256517 994758630073903471 209542339087468088 396116217598453573 456037035614555530 904041402871209388 284189434720400504 845811260626384489 301198498829195740 307211101679996462 527475401598343251 623227010065321296 131740394902344724 114918764776378952 518164857674035044 946270149023706554 125609908788999367 548812584969638612 573182645435438192 221526973178028302 300926229646310497 865360804914754556 763959956362242886 18210865757007435 166572206418632707 852084281710814306 904326374477620078 286357881197441221 108266279478877551 204287059824448104 526841673890389745 863984413109682781 438323920364302185 738393940199176004 51331905737074931 103925617975570725 169745872027753353 50708979518845539 81991423156998762 488878524672723140 724418233260233278 236038179638263702 866717446480231225 774260952917597452 518108706667923327 473336535779149157 907126752781787440 155913651731684812 595203796248879511 48808147241753666 199599935238515330 872565592054385002 1901525581863873 910906500409947729 107290509398651485 442345095792075689 421127197989050634 848954915746215925 177771211658412964 431981779043324352 864369171997373304 655006801769645483 734579431481143989 597509961820921812 351482291036404353 433924437850116617 532953551251549966 535111539361737115 791254049450152055 939116784754889987 433084267512019791 439904832328031091 662865407615962181 706998630418582013 501100590622890961 718965807006951460 380332107404323787 524893651307460644 707686106054760181 972997851279219204 442045506443131156 934950735132835144 646079788654078380 985160608314031763 955096721954181057 761959818965629968 192020099237929503 102987105091381402 563860614423664 33306876191485198 811217240650990863 86421574468807457 719990771201557174 491721936208319050 414435518975087479 47980675058296128 737079667764189135 514812471518992316 204744439794065560 618708969423904778 490792587824111127 156870655106862748 476060955760425831 536263337985322758 629841581331699750 759893965864210810 677839060692492176 892427724100276141 911900230330727667 229712624724834300 584308037930789807 757684570440361968 924514440663822355 828587679484030234 17757413058689984 515186776143690078 1037403891364020 257402018420748885 246580454608959824 44127423657326787 616463746027195974 702734927881664472 970593652030597661 57436206459963289 859974925828207076 104992610148482669 724805942010177432 869021017507680143 728921094781012628 804609033517854606 544375768468664561 449883717164706827 364618689446667895 224042713379274973 150031474483465494 389405789908922514 134261250691030988 276102901369295720 691020595007261600 478737817406661952 563321591080692635 20212760128924547 380238125005056382 888569888665076134 896131361697093371 415381103671363440 162251396957198674 850529796398699767 381557777396241076 913720385767656057 186382483525878309 817834054405393642 942456648908290226 736664787491510288 783236153529732277 282695458854288809 864356498282249457 758706106278510920 205164179275937256 132258562626117734 169877318784593896 282360526870985971 184342177526056283 99541855020328065 320229051581646314 84194053390731465 948577219340082614 462066937494780792 857329066272181634 569702579830402583 318649453509445781 748904835340886215 584895513909171405 554608166089586068 205702430048389803 419961587808849940 768843532176406097 56170907897186192 731706620477184059 77507191635170103 513387212243384777 625208301309723326 575901793971440848 735960030730827839 867344439699337827 636920482676397653 128733388028389421 401732299025042936 780263470725044147 633473998119899889 109391347497464602 175333623687081041 547078909474636509 620459487155147993 661278477670949001 751715003147619673 203818060242690393 509359242646061038 36749417550221588 64776288124249419 814301065559795465 286351275566366310 394861773455056570 773751044678946267 788650296555370638 174138218137121905 281959667852769468 289602328890413849 316598415776995594 940974763229363799 630949142039801815 577530070675695906 165564793090597841 528394190285954971 257807253211631200 967381768036093685 198987867588534764 523219740089054954 827530210124275091 998847412781393593 198629997483157555 624586702369266587 237032455254264014 890370115636812292 660140828197644122 69261001692624616 131788092521832345 390320087047326780 173518555817108577 995426100974074600 772330731748009707 522197872233064071 808306042333696602 406324553294852207 371062394418213910 57349167857994631 654040363360123976 453690258748626006 728980791196577042 53929544642059701 597279383713432715 389174413528955382 273668901749539893 433284358477468268 454265195363459945 984252407442698281 275482205131404567 299071834695630686 516257073109698351 615569682340477956 312341845608822193 639317325719513323 879076071486569158 182825116880505273 840275660935253800 399575376792327935 877201381367149701 744311463994306420 947950000682365400 55713013964813452 833963409676183986 883775250329693400 562202363532755226 932311737188500400 254921429489654034 280813060021059684 832557054178693708 92213752844335520 148165803383251558 189274338298194255 488484430055963856 509700385643314495 526340119088308867 16680829514871249 806803033320125361 148202808987798595 186124236579619860 608305961472500833 605705118249467143 614292732968728726 601337151727274276 948087585553105626 17679874398732090 961059973993741344 794190869799703415 772027235526294950 623225749318214522 305212891982943455 495531298063009107 541684537740107778 490535535634464845 573055336164535909 86855612783242743 953770488728238224 961561532661928063 676148386249693354 271059769008396341 290339183508053565 871351572427925594 946843944737921828 946797341182882382 189424016286631781 62281415235634443 951573154613247968 19532873126436524 757108773494529052 799828978754502902 726689771856861904 722080703426123450 135042989585328584 803088122371358809 445159610389691575 810532159533272130 534809581243430225 736136449481212710 852511705257811552 718230077603124411 161546301471226910 102921976488096647 47833008440352178 41470680382288971 969280575727792024 377659961808638054 892143994488693474 633543189189501383 277664933546515323 70662191801501786 807276306808209672 545548990839439026 476369024303676152 4281420945894352 394492977537075900 864319920867784669 974004363067810925 444000153894602743 779659431320240834 60708455755612908 294293597517766580 559216035927187026 488111996645928614 908530319470573146 364475651908259450 856648313704688169 297307670263511922 541239600024324118 897649361680594628 663884349860538316 887564193502752457 702702923208401516 142912987995344827 815465718711427329 243106102746775660 918619024118972268 422964098764309957 500626023532079961 448403181807236259 356718973197939824 445051934166693490 611308731776609248 650345737221471256 557526822433118299 4992158361845958 952223563221526723 693661990569938631 305606273440836842 420941544860968037 916287237803961873 969130637597072692 698025301994669411 969142774424402969 836544920600447035 614467816911226129 666674019114422354 996010804167771962 450188699123934286 858373868943168668 220072975890604407 128734018857291891 546753624218960083 787676792205299087 378586177337465836 176950005003437298 668344575167736053 625428265245020867 718032778686056765 706409863593461797 567902762897308196 32384077425200840 300858272055799808 9611901421436113 547069177256916343 997517954090212040 215767319601842095 783096251152848149 826883931253595965 853798895590525655 223734217619361126 120957862019917547 415583837084089773 180260487211158081 829782036645972843 250322665142143805 899549094962740957 549549373255691056 932727734881609354 425929720159363914 66116071324060480 606466960055084445 385435280968017490 408969584360946619 690048956259277263 888958759338876211 510255560791794581 621605386747283109 64348567137126322 262669359498111974 411598835780630275 31875982454228934 383952681830734316 312512970811971292 874949107084853168 824276995955723939 686809059604773030 641800418694835974 626920846613495519 71610224390148389 647892628676785622 223192157052896475 467112838647200234 866222482850434006 440391312592049773 563205856516760573 746043907137021538 56069067170563475 927969493550683928 350977371501349366 13017273373207504 671007070827508781 707303520116663282 806925884460017088 656935814266850042 848657942992647336 66343156343835471 711252407518619559 961361239573356457 673608674424590489 902533888333617734 722372109049308875 924479509192639043 293312696203838372 635905039225692881 918548922045143511 726908884576398472 75610208533026509 78820739990022079 898334364776538018 558454725920728132 661132484102835443 109920416302598183 740139143625615857 146875106539100942 288045439770755413 384962757855665853 593537076326964414 181987131277204306 575660206139435529 988153826132632759 322289809166069448 769761998392114354 326427153332171376 554812611259066304 689384761399252984 197445498093385934 568479667519409180 799275458396796391 116939538661929139 448473859730967375 223950115279176867 239218128848769993 726362974943690870 718605294687787777 546378339834122177 130356785952751806 721071112643547407 629296973530886657 698406318426980067 145249948144299116 540115748842213478 787019802566769311 992047034248122004 736200083631364067 918853383637139608 781836344424916297 327620582262794618 536498133979185627 837462130851663380 375880572389146536 338600282035158986 127489188608973508 324204031694296396 161584090970758420 423983763867785235 491172229817095335 238995765478584934 892457954117808591 638048951890635402 265867112502531960 895451392513312141 977408037138869136 877001823274694730 688782786989968082 932066964041480664 209425707855022806 379955671380204178 537355844681768715 661316740314553860 280359493906507904 239084736108763824 776050185742841686 535134719122005978 627654085787658331 791695966673906248 992969531999162898 500955183952024377 817531602670201355 181185641473326155 127512020371539563 909662789601821019 217911701899154674 901662928063227025 633739345222653118 297608689856964315 12771987337253695 472812486644952624 668598590560768765 721908714361357825 987017069536031461 277610141258734800 575233680927102390 601538519707926093 879710313454627499 268036741724870539 402950772482655256 362023668956642671 70097161496868267 176805231474058707 223235427611687780 179647208923749776 603332945866870358 602305996006934003 702507122019815601 45317978028526148 244970873515663473 913743535883049259 782036881493654723 623238171656480351 13022238769820868 223201649924930298 516535736685520148 832577794797315095 462859453705233288 662612768106109885 638827282693704918 782557219908097208 259874919662434642 506427834909793190 452443069314558347 953046521104994716 223628449912819488 441794290272259350 502078516772012078 269727358664339560 727132776530220187 276183340791183875 640769078294830745 53532315450789838 269258596128068098 513903754622116623 236675014791900385 949541861059863265 46159809647398786 973094855547744872 729263779487469127 390146792161436971 272277241115612853 879025129285242832 47486772197463257 963394118156609407 426455943351883408 5292141662830148 170682424984489527 434637008800368514 495800671338748180 510833077679981762 100285860687800917 332899315168538621 483659336784572581 980964678302031453 501545488177255709 439432282050414865 609063388544647045 174418560124275951 547864677782604408 733980609063853204 507046249488897641 986867402158940604 572835658392790666 181271266049246167 498615087870180437 699710461700150922 713491350254155184 160973160860392362 837561420668042487 731884174196960160 777755254702246854 767101883531102634 336161674342920892 415236896946204123 977286164109871646 807925062102612551 20264540887550532 315500490626740565 97635649031221669 852126353897626468 457513670252404231 89716850737979300 987867737723295743 429931382778599468 277094343468966768 995604616900001962 584515658472933345 909038058922684489 582789689646282951 952892667702630580 345554399777920222 698334508849530651 103431019169784502 701431586147723102 163875380467947894 108187404790855453 501021044041408994 399528681045987717 900081217456944258 754170731267853611 974673005773762262 548325480224571097 228245762888310800 358372141531757260 88677071519761211 518927045905553780 48339746466227732 296049485758010828 604545879572824636 85292634757346975 914189735211255882 580309288925464018 721194132621168932 570193720746008378 92076607240295625 882952962660539399 879092226190660866 454589233150132192 154473930797794510 947348529997967938 493203357416435406 753746148578606562 589723043703520769 589487583437611806 662167627781013271 959823238392564096 506037575463796780 959725671274883214 53578294780983053 775114552615098272 575382939269895494 694637527460051147 594806345843380657 779907468682103991 850926107982643121 618233448596791816 670022179456988088 599455284302083843 481981969157037179 228483117185777130 270876043273202052 123534433903227316 792124141160116861 935305689105130283 840846728209684186 944425420942596651 115721072617619164 214523682584135410 905910106655998781 972073081533545192 69270864248288782 759056782561252259 299855883781034765 982133961224999016 377632664634008967 473742614945115348 700135283561111828 919524740945589075 831235084461937153 815868809214655505 693921933823084210 713179382720289618 710181664518117975 785684913021717671 435197253801553374 770412518652790661 848279427337666213 730200629068577411 934590127033278897 31558024443648705 385021450786094715 800747850224547383 364295389083114495 412795687640483750 244350218494906770 978120675170698151 692796283968618136 369665910211530133 922345747225052930 186610915005563258 446986233180545865 50551994732349838 9406568966888777 587323167877780153 225313286298900664 260226659188892915 189664011860760675 52284825512072200 849040354986819808 109722069450340784 692755214509005465 563689998116028802 398697764424011186 973697325975606490 169242856323037435 52210769744134661 277036327074220871 245593210125277862 746169015285611519 518439902486127679 653548375148806649 683232482249898186 789944181342915388 622506726551112542 978176287019306023 652967231149390998 656708418225266395 824632092790854629 801230434725962387 261194757031179601 124527881031551802 299340522902322106 43018948034479221 839919955593700891 490713612476118286 116537526095799307 123634998133854895 444962238020674668 997126862756939058 921109435715301153 468541379650483361 77456892170725740 358655167815074361 771212755157308969 613518930731875065 802095876194123255 171137035108753447 795193940367746589 238891022840163080 242526850761072410 600824980485604556 664367938292573261 840152917861129316 398712486091582733 392590400380449558 313682071067400566 161458532769086697 29752801816352673 415169951831825487 547952931215178328 137809593024322941 787700291648103338 30390893915965504 90953255453851134 56602794800080866 676741851211440328 663940126060934996 885206754857326510 885484335473374084 667292318520701140 160743234298010297 517524976474321754 886049932796498531 569107568536880217 217286515246666596 244006403569672387 331033719264992114 55998266137250373 378804611279946439 869907019822819164 849542216132155364 176938522864590758 145177552570424687 917733859755166673 288399690947260874 570161100193077333 139851235164328004 352792064495865981 127105209829358402 116448718165940342 768067909061829419 306851833387882984 202895639534177931 551442559115627378 887815261844926269 350436509435435558 905529876780799386 524844553227861757 985999351525794987 984721750276525085 221361356277614486 65757104713426692 696966513171409302 611596046909490327 852141798352579080 838046815923019045 762946094152473973 885015307824371112 331963316741513269 752735171772917635 223205680551104015 576157332196643971 949002935074924406 745774222176831806 70867358639089355 380019497568148457 806119596165612523 170272610298454357 543992832449715859 534727922810577852 506104563132662070 843267193224833300 892049838734945292 107169980706130464 495068852186828890 104329430186301525 148964067999460921 257207844937558654 804598580868657743 671027166537415417 535588366570915786 45170824198244868 553348020393843262 59057232257026597 805758152869159989 688929871559209927 665327364287217303 539614595586080119 670517219331673434 556064120389321107 67038530501868493 497198795208412551 970347623338041962 48039760572105399 411043072873382061 397802362033758432 179102722066186811 782284341989137209 980482517516194810 883522269230396554 585762705291982883 152351098518998903 773337012988270183 580096914066929562 131142192309550854 533208938747499772 56976171996000439 903668679546462008 915610259246760158 757693124968181793 976668325321177225 44677531092903700 128809977939514952 556346070533774019 338442953220818484 481291386875776263 911434656977161366 617519754902092849 915571208942834530 509517089345598099 31296120158750435 195839518658245347 14029716824685854 670503154799717316 648065918586018206 380614224561472226 99651124297423662 351240200280051985 368180179227537623 761958695006028629 358076865225039555 999681055329873933 792263021411170363 699674525812547142 916989876995405344 651938897341137720 480312018758676338 353132075804218528 910314153052888811 887100805633696726 217361027382289066 396169510485977674 307088129265565884 423718838723856450 193870941965773237 947146833863585237 773438200074499161 933967957260335275 848058747869690523 717231742364611175 230582328129521418 444043282446501127 399880463926822553 666596980141152131 122667768465121335 85910910689029598 182805299006171136 809478522844198185 156065815361176973 496140489534406710 704523116919286901 965951000141169647 344468461452919454 705786647438483711 916361008878993426 656008716584233401 389767101777122791 577439317479553381 711774545795225667 616428840370553694 54088143354540047 620276698433566337 920255539385750062 752596300470758052 485788202806640133 579245152612173414 768962714008381528 892289973646438123 888525588279790134 631829142445614848 636066367951999955 182543702377511802 165856922044788323 176733812072918654 430019146167989075 226850409823440105 112054676884323755 304303880672135757 67504162957895599 271692675033941449 949728011166069471 450824528820115443 457996920170537257 280019221038564239 473092090628610244 171513195204888653 682571027328789035 191228775185660508 766587225800831155 467607935905745369 676916005955006035 731758245861426728 218068523339643317 872159914715355852 88187404953296424 14791554004472303 671272066744935436 621355410356705129 176335816341247403 53769232567458010 218481853741012075 367115726549328628 541876585797097146 80810195292374119 73278674072906696 727186271581103902 443649782907646441 497901965165574146 980202878549878262 570082524488644367 418993719027858373 428484769864945495 403128361064727066 148734013854865283 63008679361770828 862361338812759299 847358474348436900 959032208828702631 835935446134481710 916112137060215099 826553832884707050 275722089652775275 532218169860374383 837948946386692775 114996115938471308 948753187264539784 875691351961987611 330806644747907609 532296340056197231 775993108665692419 430807690157127096 900411223357102171 931453635438484784 774142155410131285 233617830406255296 150384528498480967 273809831221471067 122838108993764742 798433970169725340 646453926187666153 726262240125406172 443969998815188855 41044995961509414 545521095394356804 579867636182607393 999132776702058504 224317721376882251 347768231692340635 569175124360807680 900699619307062147 383371556181009977 420208810161097360 279436751874583343 642503565699506113 21446298558381103 212925837323762407 81135552217178087 948645402073061694 278067557232547302 482198433458774321 955203130211491437 78426008553099587 713108711681240881 851016534891727037 569104622606763197 937376714775711676 827364510035444483 679151956286859050 270761505750313952 891299264109013871 727763172185334336 763106589547256202 306835298289683907 41809268306270607 476517181377359131 705605054446440240 758432182436631790 268643786904931927 946146191203816728 423894725177118617 752839986350250458 348239984851861435 10867151680301983 184792183004022683 138431141773686268 987194247906034708 887693455005302625 988534382500368311 595281861897537004 870253056259582324 766584789680246768 883475251623887595 799368347628920835 559466056340211462 650263595343577018 124274807577967338 390103071472738850 725885884711147796 428112720847381327 946352288725240298 104387729052089261 733449161426695462 69694461234477160 670583090702666122 801704731504389623 826517527146924959 179226237621237457 525995320840434567 676119935665164374 502860182023218722 176769813678790385 56502371284035861 574651077165279766 710905462822124517 918803750653520488 71276502518039044 641565245902218123 609710351713405251 641772987563540513 256201690441363778 843478966887883327 534004421960304686 635412629183000392 963183074338641214 338012700044350342 517620267136923917 482066211061579072 987499855735833655 299031697361293534 676732180796597653 575850519399449347 445637382980052307 166083922532699889 602063007339886356 867899217944809117 970662546560434752 938767244053795573 114624432420104644 685716582100738564 242177604780843159 11046446420783377 787584724535186982 794793093107744324 30032247955458061 133451594087720091 944312243153540097 655479906727254410 886202740697701706 182443905943209243 722801426638098631 250598248420184130 761651164856524019 967851195892268557 836609303503818732 580650847646240750 299427738452872663 610048540417608228 729099666342112282 977247455759322207 165330648551090488 967449753174937762 442228060536782015 106485288427996872 457443137839915343 424768029316021527 908197663246036659 245749095621700469 328596704190469777 567309464210174869 337571670714330987 962774041325421925 139725238980346709 66547189500151115 293950332038110784 578477137107736303 724689036497137947 446183740860313877 508940744712238580 400772972867314571 328683368977493157 430737499058136167 145932286963725545 306238311273020239 208580998821655324 14704996424473267 325802862860420829 619687222574161590 485667574245804478 450752218828784598 355500420543578577 142334466520038124 238220549690781270 622112392912265110 873436862260086219 968544093818796346 711888020707654071 96724940466756041 797817477697016915 208147815136516824 6293567184517686 120905211398856071 342368946911923380 804825439445929024 261285911007964772 393000952749155189 560387858404178888 20106580111518563 730647746345629643 596906723153906881 308944668232680881 102686781138574611 921902443226557730 284331093607356434 395519625697494645 607088061204428674 727455366731366720 979498872843001700 979917708288404245 893544085441473717 712377758760568917 676193285291969253 244885572099309991 101654163160803444 975529329203559347 262145131332927780 25127453984953477 111280477945768251 933955586569588555 17048879800015425 641176478233634742 496608032756668701 395027213404229086 580806439941320394 345551451806039305 917379671493679763 265471785616655446 504684649792877116 283492811227478876 177773726233018659 973570499524989765 494738766042404163 708447930011405673 466804076491000756 937889779921755742 807045154216831404 663707203727828642 826365086490142231 432272580240904430 447083459129813541 999956536265518735 226523431567719387 758445923112698733 698087657604910600 192161816724171198 898994973666824171 511971950073431230 437684598875318639 556501794466572855 302935612965750349 487902941621430751 99578821569369514 853930137919515624 525578727752503916 871176234692113301 896792788100962251 696224374150653027 205942201556611169 709118803538150387 122711356936869252 540935994484559087 12941149645464517 48745681991373559 268964310343679229 763677688104149531 704093019736749529 177503923899808309 40600443227460617 713903166556645741 650630642755189387 957344565524648965 882865575708872362 916300636721821780 153191292630645061 450425555853376590 76114833016493521 927564080469675090 820509306800777871 756569475983283493 768794184709894377 423356644899050060 27892472956226651 564625065468285298 642539124985876962 823151826310515485 882084103785975172 631823381668317138 934728640490056121 720596431543251974 733337006887688408 979634980857437637 967900060408289168 215155242164348376 540337646480639442 17382191968787105 332928561329320927 379400122789074059 535023586224042831 542436403054837052 763004476561152528 801994023185324551 442787859245767563 313363141125713161 475897980693419392 993077438364703819 408212325353176646 979213886831719002 465621809796281795 617947644152694553 257006028803696173 678192331486652063 297786992111850764 203421601987799527 160160123896293917 12130264217540214 83148494351906551 645287674119982911 682078406294205452 829550278541356463 257629873855808387 110924405771604717 256259296505628467 127660339923684032 494573874157597459 359394393664569867 854500119772577709 262715733636793333 375094811569702735 723290385105265948 985454970140166150 329773480893875779 722784370336839181 164833471159119762 60346725478487068 99284928155659423 947340899333315428 803822232115116845 54024380391086916 481698715592015964 29601777997188623 766145619395958630 181897994564805888 467183193280463877 925653473256686431 630080299794003896 880540707680796552 791465682195089533 997770165324141207 768078795532998042 342219529361507943 63202373190228753 441791707025330322 391208110733263156 180021083616543188 11757020761868019 530845036652019133 303217203088879992 650424946354352244 441117368113220555 659693559359849199 185119818296034584 213698918649266684 823705733736802609 536453582377673650 676600031253104512 812807839710803083 483289956478583305 571994700241392256 741840046610586218 197455738240804204 618364703788983066 527269333252212270 255709237748316882 477218773955153938 799993283746636386 546009224797126608 101895468206841403 841945768728268634 457948458995058995 926737118415092699 606940055487326218 646998795771246632 839333235208450029 557066738654359725 819325436481195507 834971031762429118 804697543827657130 642170507498083221 543185364260835678 652006899018164555 669734920188245259 634430932903326649 894761096546716275 486213542926826638 236964229569420073 468312761572820285 217392304035350698 644685504805461957 581495992392921539 778431413069780990 673798433661895374 529943936520276442 200348263458503252 181042083580450720 224563087243862496 589460750903290324 76023790599268411 933599665729742214 291522445922982818 640626557485394356 766615004548615803 952698684441465976 987558608048538417 887073048661521151 612155493613304050 850435090331210001 548184637639197723 834423378158009114 202619413885992483 674748543856296679 727799565406439640 456286846258828786 844701856384098760 553354938051802709 210454038790318500 829953089432534555 390285872661757992 147667731702726463 334560768138705444 108182310714828276 297772367233610862 438506186701510434 71092124777010520 548716277711071721 492096716517081418 143950196515122443 846827765618157096 276626623773385746 167489819565323395 978134203104731918 691617663860515970 69378447361058974 735854996154287167 45923910209241384 620539736760607876 275539209234811751 983077577593267263 83968397706505694 953169100799619893 253858128467950024 41974077758651641 266636648148769920 746455873438724294 240684337782005372 118069975510835031 46253715131341447 934194202673194070 678470798260119056 953608463174232667 615196030736099975 150986049345613846 660320706418112562 401389364095750268 574832151447238444 440731530327336838 93022951328322459 244475221319769716 804034413653767410 700944053201474311 430654420098264746 509211965001617077 84279347094826416 993946546977222047 638972445851884964 108804594470263101 225486420022594854 773582272368042052 66128842954971976 218455712740137805 427262201099638524 906483587326162908 574225629901495817 762543356247814224 857998239211888410 29373748047977665 917245266373700814 278904750851622627 823071863926379372 103553840524379781 372047554949096415 204084876494479306 253517196164289231 609806895390856937 962320645150252517 296073290292200903 487887966162390477 700035787209974504 584160693874794029 779499121364160575 743161005737981669 444198097297089079 550909720816120132 609816560046934078 176186118528848053 86478583551680083 802098014084807512 450139947048328920 384115913601107055 75541931230111140 431747006399782190 179492763561183210 4446665700348570 365821408475459585 35982401268010579 452174356113308497 552371471768608983 278332216540276837 363941576729565663 354647863849264532 882593598173656396 813417683575148692 695769909637295164 284678400210632351 976117780817771578 7883853261334029 29212916157122082 552568373886712163 562181623731424824 570280278847415691 596657406768672445 944390817867495347 651963705103746605 942267995500661678 327335216443746701 694441311519865334 50270348908708126 309920070237855935 879229467830293731 130799155214930246 613679318744050789 776509503458885428 488734146750775695 889618181766019013 347948786581753568 403267640733789251 251565397598212261 376874447235568331 498951378798537029 590600152531223898 264973274541664460 242079285282599000 550974874132381319 122157843121140053 642262961267819878 900591603558511559 252701994620530052 443357621090056475 526370926102837700 310725745869819045 227112095789447681 304399395672157259 942588811667519051 789380952019303827 858838692278464109 535013397161207526 385575616160645996 120248043718262697 36547061784363391 626131359740859160 291083651239951017 536776426661206854 57284948944838763 32198431416247728 528601933066662124 244340970415479164 736243286102285696 403758001054154508 691373430867498266 662273817130857006 65975168310237757 850421426535881755 66441677766042833 620337586967532940 509376093189995763 668561803183046051 593455173471780645 154202285346636004 935891281211728116 294010375073429417 225049660635029306 552531178995401664 642292074733411145 14199875811794821 450552917833610289 518083298529756585 785647452335042065 437251704352330120 980517726120198546 608797912592323551 72165759977385923 973367768275109564 884034513526778584 575759301367135744 264046762181416 747186421102521122 394971813885872973 475712557970867854 219199391186186160 659810422845300037 86950711820415444 283546468360467352 687761615901864416 912416652871189252 27606595339948655 897750873411047450 791378994523197756 797889841912376403 904583357909197641 504321789074833993 566823459072954053 819776957056145390 321037820313439549 32041910525262684 60601646537014555 503148161295650735 695800311787794573 185187888617459899 425758616601115655 778065184486864957 651351656355129310 709596015137185744 750794753971689709 539425947849840546 94759182501065772 34602481279622365 198425112029594181 850958200998813966 104445798503052593 845379330507122794 630883582810821662 75783111762817817 189475231464575005 339799764864491095 151939135311320769 441434025822882596 847769158777385921 687215534503200988 478170031617923907 768792166847437193 30647449822930970 97011422192293477 639502703428990612 323223616625373118 489227064040161587 838934975215673573 664136692169533476 517852602062763244 788171635650634162 595068783453207126 338788084025813365 592630405927369739 794512290989349458 394636637734362607 759932857389406051 227141074582594397 766529440859201691 308070611102172826 853531502182830404 862892723642264884 115082494441795583 427112141340847321 25721447760659084 229482050938016415 498323113342763721 185171433149203014 441567642094104849 32036113380834883 648487727424616971 233156837757069560 463952359579076514 398901116664405449 978401547008411274 82191281598067020 884190872464939529 371463944272597526 750326770645729681 420673476149844158 222337347535455377 743024888444269191 314945002411620549 451089604036159189 985611857831145073 733451784595214566 962794768895059247 967979379605412289 748556552479171071 198035929268580903 903073069424870348 616502248169217150 290369076841156839 338572670669017659 529501146229304742 987658056917903270 372092748523910006 352348340777939158 352059765884888510 49995719269058019 557764555364514125 667703025219760877 671955209054669376 840290929493645884 905808185199130592 710803182926412052 253893852860757627 765679758144916592 889764677695437720 954344781629757769 607706983274470323 861149816317043534 803992873284347983 610993934235002969 810119173423100097 395469236933034086 153176870384795472 609249822638275851 76366120832200933 57452850225324692 42730174522725641 223686506714509736 565952647115373069 699801778463595682 604893267440747935 770293613566721451 24837652669553575 63199088522259548 389292992959681873 808156371033554392 181441828819464267 981475806236211227 707785759146662089 397636867715227126 883025386743894195 677020369095204095 612271301407842294 248343340682917363 505773940339429100 163477202136242804 995350303993834510 152839238471931708 419699751566297538 399560372540666134 420842951842790874 413825690851390772 784499849829775425 344916783778324755 858936758757789996 405309453603836506 896445259088439437 193155149409114726 737703390054886631 767520415651684417 869357588780505900 986375573003775979 35220054646457785 854750823555420658 979374644491877895 455765408168889070 879513659726251352 362012705406814973 920421077589595276 709694381986714956 915927601145771490 608889831853773983 885201352370735984 743877598396746624 918658613589899903 922408740922946295 385074759473296430 47178769653910494 709111353347445755 792032327325536252 954426288565458947 127292291949988596 24755716795727963 130086462816471338 600305071374292055 762728138380548123 338932597632630942 294622248646884582 705877982694623112 350480080832377784 719174252268356222 142127682693749894 559883246899748352 787347885030303820 555212045942691469 67926837167327965 622359594485503037 612877554887344260 291154561730061801 697201142795918519 246221087079702182 607406187268353132 707743754880239501 299630218099138561 920184469546550086 297872501440323947 186136047284239429 762375495343235988 400131238858117682 908934522715851543 474334508737011597 95616302556601687 456438996184627239 147760748582314311 290080244567774869 982642940679883594 349104967957534904 182455325721581053 315422961773906041 338771648134985428 425943872565604411 314853009125789988 367092776941616012 19396499423183446 639194858665078494 575663723797299355 294999935099795715 365168677795016071 461928946680754785 542879135789503730 904810752593897044 85019111990372984 45507428187790526 589709167404181908 888795283239425824 208466614506529487 933202080552889104 53924958313174324 958198364732656786 339781975463094756 954694145980164313 694055288633864558 952117483431765810 928063445415656179 212962721786777945 337291275942238006 627638976638181353 897649436542924483 206534036534316696 626902189744848810 404118823566368510 667340818259018488 203859678193386607 895151427490746541 68242690025185345 45039096149634516 371087434320220648 369254539407129190 823258316496487421 133517045735496233 820682079976486711 563320134724623121 350966311111893225 734290826212317879 655136301477526651 747120717978098374 287883849653225970 274643645759506017 446212326924486116 163626933342742620 15436653055262006 775691504029975363 496896541996276218 742403919127773102 730735223425872138 62652689724729298 756268699426496204 916069701999793742 945233996127934204 330852888430372339 438893273852389651 925470973377304220 374219140547249712 173148928021916388 15760152176967182 133156194120960591 868635480832454318 759367763605308503 745141797257003353 325761675234643392 473479546750132090 451374609102250752 301906411726307789 3831521876120630 215892736905130534 845797844585632071 331448954325685520 181049616973066682 723845344768530876 751553899237962342 987884877252122155 578383332669347385 790407691763056172 74491272247961711 807051911724502598 198393908288518153 510628724977415049 992633755280077479 394831241068828774 783207656915401389 713745046659754671 289144332422339357 236962736279490734 832750597755284274 556002833690470108 858523370524489305 720121541421019457 348857484406477746 622363227026098681 341383994079398769 604964091209412008 576106615254414157 923248690481573374 421791578337750124 5805999258844021 364587507507799451 13657443788747183 380036252574007617 659764716578673374 484804138092980164 107488272090848303 496857156025618644 902826783143675055 549872021016589429 871753015785505833 724433867623370356 427279812842195363 531701792249858748 156958116688138430 124283852174895729 230242351745406549 664021736452319055 547005254025458933 567783533769727381 851103106789510017 472382428870814722 892059614553323628 356664935692802772 648507294054758904 402404972957059008 262546634675832100 631383355248867518 539288097399623348 781367717392997576 927596772298582575 636671731205668366 274033448099105232 437848902396149201 149896975439028629 380856166067084542 795640628467397843 74111554004239259 481080120727739869 265004349450261733 946321240529279207 561041681632753648 359052856603247183 375797540208444256 468165193916136301 550180745904214818 192506123548327808 8779444054868434 319082595934229840 759560693742677215 163847925181001580 481058723085024264 49777786037217178 620652852865321155 738796043244674078 778124148287537712 344173650507427512 495982821777776785 296991429445151182 879146896194414616 938079642886315486 431887221064562858 554208577933121171 616321308671170752 712217163138359906 994413801790241908 926005840899498547 670670086547612678 93668813904803013 163803727353267262 331437053422138826 10692709673167540 802681875468090246 259653082700189685 995198724595163257 566696095286406816 200702383107694222 57221515876470325 617693457635956126 755473492573504723 928869871144042782 923301155632046498 877811629601562843 916489907184673833 385606666492004864 635162422811778369 38002460868696081 455608434663265625 566798950720688135 926796985749732046 34200229015873907 839537964709087341 180382483747273486 598996246767036983 888628361557432417 171041252971997745 71721940245766456 257233996726098245 684855430293244062 592225365553546936 462639111818407216 153361041608565221 99305669590967833 898393825185903499 71913995535242993 521650133829061663 220724710250374190 273792103726113613 306116784099041224 677896052326168978 664990033407298632 600925523817854473 291690154390530909 467242844759877002 719587560576584916 230990155816369876 944025243508537322 785690163330824648 89418993765028115 680685454167451391 869715710187993787 563669936088049629 391518825021602240 724602522057734541 651899549125542711 348233410884072031 475939068657896475 416000256595573313 334672149261982248 783502860349140797 132776601065457917 978659305788972000 868625306833331072 180626018979402637 363345531454700270 35173020428905741 522816707743299662 622099125684791306 260181934721902803 354032350426017865 78702712060856022 773155423345175678 451725406761007008 983154794007217098 610064019076946853 536264757567336589 258721483983793405 802863990730321781 111754019171929715 562052426233015773 357038913360647787 786339715777230615 163896391882816195 606945648785234525 179742777136267238 211884343057595206 15809107441877268 605249318301116755 482724577702401411 754641028358013731 59485949759341213 632239183814364184 288004173788326057 620978264997821496 899201212010386464 880121475219921982 543925840919438509 802402964174920970 26191979516377903 912390089502589954 402036508679821331 78548629379052195 643158381571252689 169682755864024107 726011947819269923 312553559196979959 742885881702712282 132836491989725799 214966476308405695 607216610321892727 848330547176181071 476034809477671542 432069755150045970 597008812998835653 428223814842583100 664327098533494299 19286614639420986 991523260967495410 345308691817417513 282861420269265031 146167484129085652 149419698517151788 688839941855419704 655794547338772561 878226057993101918 739227416737826230 597217826895448353 126946613938922349 72383141701068504 165425257637785837 545307708909459098 193416852660023841 434103539408185205 603733680463167548 347519363142457995 716799456608222011 309239947348261716 208950927687900410 947615180133157397 661100616812339819 889497424894620119 826516731301066094 905674040315723925 392968272284893026 712519263312435281 500305413063720348 243582966440453359 659620474402015394 323131913633307790 446081725666011835 215737629404750204 273880689860477683 851414413798048739 51092194910164866 825655835116947922 780894178879684561 739288871384962677 200420205699058182 829792409286618842 569494168850520579 570128545901709977 975661500359524162 151840297446271270 185681291579351478 551991888436029153 327691076030960060 606072356326074638 914326130405999534 624514495364019864 314985738198898919 764850205686809381 657522784538538943 488317988658837533 739588968535272664 352122794858688150 746250479769785516 953312719791598873 878763395572072181 541466518934955742 967479534332748592 664994742819380993 566075489628423496 741039653634774521 406903184126923520 350279098298542926 803219649474352958 688401332129903724 298466198655944392 883320369432926472 406013466903303218 194735183657388522 907059489152912648 285181352691554060 705116649824675581 215538854439560386 533492552629837640 548086238070000558 601646385478625635 4850542166654300 587653949907085668 35537909284821641 587379274533152944 326196630896396334 718562171307764472 684137557402624568 773641695977610014 417678094042231286 975625162114952370 376839231846676625 304304013979554467 953227509673943843 174859548694492515 542044491714011493 412743745736343882 320522101142509297 238129140090510023 506171085507637346 711820711136137966 344663134733461362 749342577346548048 250333813008463195 645749880515896176 884823593170043977 129302757316033805 288606440265913504 697056318581959515 380837406659157363 777441823757053827 823319138901033554 494768882326566465 462720734523211166 74393282175871637 119260651618253711 10514238166988469 70033859786607055 529880920232598177 262519548124444217 898971846576602466 551251661161976579 622118398322646581 337281448702234500 902770059596254197 939968134760950246 509057372779842686 337559318674128329 922969064026938871 933008376946800583 891825573881379878 504981167892907441 493785217353289561 300296848419101599 178741586110386939 340907217439289336 655873346567603118 352149196716038510 851062413901874651 139636550649848606 852470265360441752 264235080098323299 522470779148305987 42813750556549749 717090841948516750 921146507430442472 955544783783948293 349059669788056777 767877945274797680 196214657099073446 483637430775290750 835877758967432825 883900264839385606 328885605053191202 712082827871217390 605697831464659626 967521364711833102 708292325099284786 11703974951184675 462685697671089175 770117011970276705 243432676545732978 801374003653154754 754827024138398927 637355607972794317 270129227725455319 677679004928643186 164384786156778269 207273049514659302 28866478188086988 940902401508503686 383804560250341218 429626826992835645 990635746558238935 389868206770330725 927209307093390508 621872496210737239 292521905203690623 210323752285926893 365233439217164050 997748054145857383 93258196459729846 797510880856082244 855902472267130021 596442518856102867 795357851745738343 784937991396246126 756728925993145093 794267365240463750 621089625500886166 848375601273698490 853816898664763458 197803808095310411 108673159531047257 210231168513202891 815602650712525649 618699614751180816 951551167836496296 406392145459734443 257261689624552826 128523299444826951 682690868572888416 850650535110348286 885061879174015775 757466393344354588 835524653776553900 929833612279643354 927773752832329000 711309324788720849 651020682934666751 613844285994982392 599353078623493345 353759142917706084 804604511099313468 642724085407936531 242949628583419709 639546906388888581 931642858653129214 2101208457910967 679463176856402764 709417696474024280 704376447666922307 545139325166030526 570008068911955688 6413084506037138 800746752232187657 792137754715178373 313566976248043455 733457475174987253 634198749784847441 282996530107272608 160427177216540390 337195299885372812 982741703302223801 275349526468269033 703789639288710222 364691457574143477 459238688550952377 894324224581050704 455252610606421196 516156833160847329 60149669047867178 66782879648742881 211902068641074302 650396846465732508 987086693770635425 88458428364810012 999539698651372094 614571730131961129 29280457341192793 500085714541884786 770870642369023338 200058789113038217 342521168937329418 279787270251922479 687695042780557317 417424836001224514 915200880233200701 673799776689293119 714036127865192531 184826821828762493 563197060512228029 507657275183659467 624469113171305671 824083132765674557 92455235759936248 24052154443610800 642332865681760099 70216391778332369 341197352414328586 588334250428731849 984368148844073118 345808419835493571 637724125492532304 878810650770179616 723029369653443121 741626457328058950 309382874277695272 272196140259726660 137199726149831326 491034825070136388 38420011073723512 581208643543665073 862534990681256018 679137930662172666 805800261412113138 429586346439045724 911457833270970051 614309194473099726 466469563304372631 352143942875109518 572290996130239687 906882289354086856 426740852139407679 732755220119127469 697476243116969683 609683102687646740 51057429916801032 788287030813550565 203141743742287967 849571374542756595 250716382196497304 384109862672486077 405505754400518990 344177678597244117 420462281437510798 875517358760714233 905136047545054434 379013065614971285 639988547315895766 149750137512200806 168448930340934324 26965229117807810 309454775066333726 638353511161374029 227853173674349647 895376940671559462 682931672445609958 474649831183377892 458173637054013639 433356281909469313 402821343618698211 921056292586952889 762585507724286769 20076572650382119 655302852878342049 104654206474604765 889037729515544618 352859870703927467 735096810393676086 624635649122969572 239778199705940437 494900224532017058 941618605213925254 856587286931066170 80352691293276109 89151721993937100 922956951178478662 384756153463240141 509320284799508393 441382718357929866 382096703671997332 235264145996094774 884172162273388783 923430813785094954 95392271796195395 36681186807369017 274316678081516964 873360447155564780 420667044778806584 178244052749287992 521669328214043057 397477279344586141 338558947051408529 320797280044012958 529906762716111839 777999634896652526 159356082461175157 142706996885382212 24955528127094980 359147345725237642 299484812114881155 168385226227046397 386162808704678340 249118567857743821 10280864131601678 886728304911269189 246271103648746450 687714968832013931 958334490078483107 370001977966054941 143676365957431162 333971054093068099 640629630146303990 660382109489501756 274211617501210628 617315721288240291 303744218588020742 583130419333402846 997501757399219801 292189652107927772 334829720509660129 592651071561337202 629307362208967650 198759186160668094 395405128571347148 131204206705308658 245413825569020489 532615505047677141 856016939092517443 35531384211679277 980025154539996163 221725205328601728 827618878460030467 403607929174529804 154130702880085541 264616438386981380 837051116019608497 434758942403697402 288147546342778518 804071241442653731 530396784159386134 297986134652707581 339937296173022960 197906389191651665 564949305120675666 342625419230132840 367543608281502614 838115029719749802 66467287513181237 14044627822714047 995457525404986764 384954551127897369 390078124066094369 207463802717619611 541396466389325917 704800614661520507 669742312334624254 419714825969295396 81435367026129811 259926842779603384 617430073833530919 276939253930811194 244174991857810945 4207959584274606 963121126717393301 673828670420582335 886842816403669397 904288165374998340 703079176215317535 571023014529367108 349858887774579268 211069068848710829 670579025210559312 992200488467084901 605827319986082364 932264534438536757 805087638171784768 209393829543472942 738378936869025141 626069704517185676 942388077095321110 775576588067795385 593043324686160138 246075037863952407 656947720051314965 230869180911232266 891460756033539787 673426660534173215 811398776138759437 726113282724354337 21147881388740342 975334811594129074 423706644962796540 93353383709680235 146749741086930049 240115627288281247 187798343869571168 593623277381620494 604736522169200118 137450336190865840 346552230721432704 958656648821950784 779679720144532838 322641059042803885 773534329540775354 694024756209169635 833814655474358458 646719671943179190 29853451562502510 568032809680934081 261069870627482113 861172942891357509 992921108758428758 280661186796354972 829033238323428921 388362913782995162 271604221518849299 254976722944298012 844366502698332250 240631975080263836 573620902424094718 127637730204540578 822258802433701493 458153738631334894 68375033505159562 497036543931096505 901061167747954137 751789510936032712 586009013259800909 225334991328138631 357555552873137529 164535335556109967 602150959371833104 835394831762852077 468682472070026781 376817061217933713 524758972124450351 885417704456878715 140896273370121505 342722200759837839 42275831742324011 482451218560457990 59017426948577599 82905863352533847 184768911318293576 766510535911839127 964639225556576768 987748387105699568 482254774587654196 531634865698978117 671073447011532650 957503803698265415 722708275748887440 766770635950829141 969224468841142302 158285492696225611 574488416887013970 97921678294349609 936595814407437230 507828971210044661 182283981310170634 435741250285838121 485086175086371191 602253401535036453 901287202750702132 839212968864567297 993778522290321106 186752254026969750 976682368972490808 967827604205346181 32765051714755911 57967382874601859 218527926254473077 366215042936007435 572365616820726957 572370675827775391 157376093757303255 338683961186462315 854095158519152883 412906772663791938 364454913909666039 533349710721761434 568229442655258939 47349975839159233 100138918616440401 180455249017370538 922975993416993406 121108113455738986 312881976346170890 855984037524788820 814292133898008906 114251432346245960 229640471137399257 577679296392087906 624182974811392415 690227110686824196 531500525018372451 304079668337441781 992789460576259326 425304553139033118 522381487707109439 318729486417225312 605486598388014522 23249845384054591 629969038783388774 760458819116360680 977662313983848834 419923527033779265 674754071960558976 840778081083041052 614862647347569662 155319096341454432 96888997613217432 181104817233572456 447912230798700360 193585093945492272 779697252436333391 330823602502130626 176970618057067883 206047809923155426 206389348721384327 127252577150944593 199199434733393807 767577164903444538 433241546675857952 687393834553656316 174984593336754867 373144823465716599 907044282194705095 38914394617682094 887393776476053968 48952982977805243 399408606736817774 246947459839232281 656104408230444522 957400027552368966 85083680430903753 736093693965712230 415099539604015688 82993733410187891 690771834665776620 381263614432911534 38616768837981997 178065522425264509 627060068932674539 131450757443804467 152882828540894061 472767996029026840 277661224711570669 153389701739245230 540633975185845193 994118452090655447 527820164959853055 277237376327197512 76829217369917019 690897209886656914 693008298335738832 772468817852502544 188088801317289528 358490857322853417 176301746566032540 881629508983215022 392315077290445845 151584500466709689 388720262686825739 981749033360180946 947272982658550838 901689106118966887 986948678732729907 546703151626063571 196180103352575712 927323817738104413 795060743533696941 564708627913381222 138870879514802396 434396502728756991 928709351523276453 346892463011049697 818812502046163141 313176599375756636 295339113022204881 479204558155834684 291817825994437951 227749444280120566 300263230403141693 909700767194049051 222494819384621764 844605357474543522 665591784523069867 606055611765682945 781107263374508009 278373327397565838 517803101014097038 393057287234399196 140454825913566975 739052960800142437 56089207388744536 371923945606705469 516350690089521210 315879854630706081 605718029380002207 220812250735265961 40818489626962178 423746658429948954 159797726317796241 792776009685329278 636778167632969343 813749422592482681 480065097747758511 258709441986630922 28413156937807539 417608654681118417 273028854447043058 979689005005069152 951991181979858519 393206063367118832 788988440527884778 362728686727014468 936230373256721655 317080458740762501 45380148220606514 644566895375148046 933684791840305292 885550285573935451 645804908307688614 372634258871957382 745687329766868125 268319868290864978 38570429230772389 656036298693786061 579149581001023479 413344248746469318 337179983565128968 190792830791793348 439047786667877743 279343240431182221 208713925960848933 595448211524042564 117070530747132570 314352909491061045 15296772320103633 809775431518590578 276972900990567987 755451901146463970 506011187692880612 172970395644431017 274056600591842766 71722415926194303 395997020765579998 863871180254498409 656016421034219011 722705740702193525 905165148415791423 947562121047611894 915648129593640702 301498723368272522 974132820828626278 951345960379451816 465343059823867135 477303022175688489 240219261772411336 339034028448340318 720328249731697403 46543605984038477 682875909172044064 751048768014311755 438443142766666368 511627038842040054 385161130983285430 684369049920304992 240263712250678131 588126517315450786 681321680325731742 854251216857223328 773758310117224743 980577220221008123 379343345366033914 464359874417285682 61720052576500563 118157567697497988 801981450898772164 608345279857611802 308709247623407785 89484050832097350 3432063099117546 802309305735164716 701077600673190867 987495454756853426 20942629484030521 764801209402637732 430958178548314135 927711568515827309 44128922140592830 616450498095385189 62418696563896483 159858439195781093 518893650982996005 272521502091479893 14691784699880297 981287608423763169 247636375887084896 879227102405654561 218852995634785894 684071371887474727 338982502750455656 404297806565155132 790327381729107840 511276976716706489 198596158974891464 622224988967832430 281944011832538083 89495993728977526 194990547636049182 896713035921847703 867538717747823460 172647025959256200 96674300945527545 448391121385110246 338840247819145207 93505675741254372 90801706979261223 680862221889704791 547335833263960564 928812646369161146 741079966742351235 991258951324849283 173592848548182695 235565124205683314 821866547641436994 484424436757882298 736116178909428288 35998606488316535 984518426650188912 779695961248764814 809414201018713038 625728665273361459 685907941736896471 484841340723236991 710443816778494540 971932109320797330 775875520692867162 237546526987814276 952073001172220436 329651601059035040 531846260079002401 368844257538305535 476032614564797593 962760964539541128 793547027055680400 256161410107274459 846437775764976936 484091977676400207 667344679762658039 135339167268014009 124792495681025231 737364312037066641 805925239769195974 983926952677119379 204788106468184548 324025166161281507 46798804103013572 166830520077465371 707657879246666436 616932380220906325 752570272996164781 391387829146429371 284711394826490972 220633004172065863 950216779055903700 537756856385590900 182136567142941975 915200244512340182 731755101522697430 219808960762476926 810716126449751497 539155531910635087 736805215884554027 619861242471799932 643060721189120124 891038869801242116 687825003493953858 140824432530674685 129281783963935085 73972595413654654 470654550587201354 574573027158185818 678879225599014912 119169176200216393 470037458917700417 420461497892232744 836803306260449416 934371334590012411 244060145343121013 277483171887769958 54574331416765409 572758342393444504 599896468310852779 60825792763409874 579520626642957252 353306511395152547 3798308187097139 161711988432833342 94045209640287308 314853791471437185 222944296154515204 62035395118258644 118032974103754468 519449425437982000 715993257337591711 592182398429498737 332084210730095430 382651669726359247 161142097198874874 234265161730566118 393662420179154242 295683773709640885 868523343003563554 144584582230334823 249356218245710487 934269826658445422 614978418360912580 950467156402700287 924404889837691379 391559410961611847 602671676820226477 863351038709039064 391567260092731235 166410543330630654 979243029371625484 294857480013703042 353812990353697490 129388291427647477 412213756052875120 739616549359053158 838573413040447322 251195142839474967 710821460265412787 493787250490419144 132796316519009248 874108689903747669 192086961055884106 500864721237977202 946919209594347384 979989131208633220 163047881752031976 513783046381442502 34547437837633983 230565531673677285 346927918273984997 892312359520919952 91155199366037327 8030773941196887 780177535419873797 836145489424954124 24006789245391075 748761417682562193 716782978256459269 131413131968845879 649511893941055079 189674080575212596 174203788137613665 939280047831922349 129838528058678642 277288968839412727 248331561803882932 807927172289916412 926961547366669103 20959582132727542 345632098427939358 274133479512306798 413395681983403390 302560714726306426 109794731531257326 997734150810045940 434549851388053315 822208832298259967 499252489645922123 530660645445253299 309476809340421711 618031659595411927 529885538599960577 992171128393290750 846972555211782486 453094693837308011 846274478076332131 774991295318891082 124308632543603719 659717415173359016 705990418611786977 589812785453869115 564244784097093275 578514889938392533 201245971728442836 611775190004453965 695722637109610782 338905084006089669 783333711545539501 361650891614457880 889529470211987880 385897973451247688 16630333915456772 945291334640999619 876155210401990586 981858471180960300 352919679234235565 722480431017685346 966346308602758983 395283248462343990 985025136969274633 464655509815701818 282738666452444812 943299432846926560 258220157878666587 211999140291091332 399435852359901848 925813115839271472 691471814294902088 690227063079441949 28982978390299870 703588269858173138 150505334297070802 608377621821812384 992766499853798112 521149423112819825 271896724129067265 558147656450488085 539867067623869590 823973099228795122 167799226049611430 41228019872162733 687308296444416615 168254875945701995 461602858853297699 925051052631431581 323271051719145662 861144976579870475 366451953855164717 943102030722703099 901915862037838427 59486645806608809 996702092295473418 368166776866118557 497189203935423390 85001074102388097 52702182189448361 281201407112862138 503478499508678964 802200522591768537 435184012425464101 913780063832102654 604663597100700780 663820835415881015 34937192807918442 422438012846912310 46415215076219243 359348747471825813 647533670106015208 328361139198100542 719600881369725642 543356315908957098 928080003773908532 236192992807314957 610516230543823206 580849983551958414 707853914284520458 849673018377069132 920048426826461265 473734812529745395 937006996118089573 978410348469252392 521214778179877447 210973144200440936 11049399815325907 874662458101118781 309727387206840732 390187282433626120 703068634463007282 19147639175119377 229360873771222550 616087061944206972 835974383146326892 393183798465631834 446450510543270780 143571467059572262 522251446656723375 981428549427914187 899710700570891291 132498618765529549 627356600152994733 172456055351278907 560717472385410913 356775823623714079 332448242660753530 335245194550065160 661413024249217324 904290249692201737 823672443548926060 871014111127932454 13977032856067813 717964750955556202 430363293274218890 340220122526155362 992179383301046759 420095880498160820 499322373997322942 406256328127787833 219674865635726965 782375285706005414 15859778717983349 897749361693148449 511139849059163587 732946883980715061 51908653253003353 343336925213831321 77062883971483777 611776038121898305 577560756594166208 886887631304549432 158425413805476314 65722496666989054 842219638212069916 962446751970881572 13388641745946053 13039305154280242 318916248271466746 964679054955110578 737718150012489907 105221170944396068 577746759712020559 312391029035733945 285291817143280952 269565043499659686 617854192906153390 387930098480548767 822096017050041817 217218386870448518 415737374890033835 90720291647223067 477298110584480844 782218355228985697 594394748489311217 940543235919437890 274732226628693968 816718078917518794 109760236113167931 49835877686384574 569712845621882336 598127315634901620 382947271193398259 283924343893347789 545432753255880966 4662305031643900 433042161599743601 374089097426202191 594712475981324807 93538417519001549 916935068988696277 165496417670630032 523156902133753318 23106000726148521 61261061825802027 620480280156667473 531052198793779811 409635382650612356 738811272960822523 992971201078045856 320351617868827713 544505166285090075 656183509015209282 219453202701287717 721009204772761831 835179975735142435 287452504889961664 990414295754613438 578042403844223202 739491466709782745 818268703416620971 723998708392115676 365228200045112987 904177065092201344 490632362887333581 306265113025992589 119503831971613594 489541406699459763 210700826343250447 977658001836008118 784009218759428280 961841631072856205 107123274974229402 643967173007970683 171763401216666078 178918262976001692 889909202985475027 811942751061548701 136298037205675563 910680442166840858 62146199668957930 658260274287814648 934563807376301865 716443102970211577 346670700691012128 663378136286733174 721615423831154163 343690300974462306 753329946097218019 895933297565240911 41960922371192933 158054522658051028 339931551411143799 276786920581300521 997162421885033927 967821466763293758 603284252526361300 176139719971078873 65092162462892248 759025462716952891 729384388877013243 594816432989294453 777390444577949433 925087996547278772 53225150971099481 802570684610749654 567130786252674913 844154406127759603 727660490092190613 811834212023823176 489317094603710003 395249432572243601 462065318592665968 887811347747846011 199564295532209053 138093518146626690 546224233512613680 947970359518682956 120225102911121486 978296457892519439 112526453858516110 725892096592040626 856553439289310332 898725923776885000 437795759794972771 858282327793462838 602735406825554708 297375836853974431 370213420095831730 126925477620080223 707249292068648997 257394135780977293 813095018118741398 966722319792898975 726254127660995675 609904512116464911 859533220554247383 239878911320942013 380302380918225734 371896500469399243 337473509672741992 344519203103716809 288502979448424838 810535725461838061 573672599099343326 33558894732507552 616640524231842245 438010438336566606 832658483024009440 273006922944398313 647783768546930074 815948800084606838 485138712602051444 463751014466361250 288963279126324593 170427322995683600 550953265635931575 650282445386803419 372679959938333725 753333757356422516 824679425306120803 923591356429569458 661702497839060822 245171561694093321 779148024814322341 539662298557439128 449117351095007726 728304712850651513 261612812610046437 259108981272432492 803263122499205976 303371312799932048 887305810475371886 935739291742764982 703471099534325998 206366286109236125 295030707558281270 369175987273972429 233341145796476438 574194386740094259 414932091515056490 716051307756041309 835150448567431076 49816352355210729 702514191173530971 812099624751624539 456571391938560100 895189434512595175 983334996465292018 370947386149336460 245780551150620676 413843110073248462 788827820234002379 823046502058305164 925517704306649532 784776396403055074 265353462978053692 894169622160540182 575740356471366451 42545925099294475 107140233356830159 193442977906081483 555413841150224148 195781114459512923 830084474599726528 356086726835472248 142020746310825753 808827942528657898 62744503857346373 968562212168772512 332408869356829247 371158874062324691 580721077132950914 240120171082856260 258972251574590155 332156419376650526 880833961534377155 799087815423949997 821855190248517938 847095567861931984 287399224392675977 951272133783692547 783383422636520031 192625897228809394 512859239192490438 648886138074826594 920142618095506313 661945234475139915 650788217475434 197827900788877974 283483543207942163 981711459812375579 93591585628903370 973583431059674092 641035612353604423 62504413763145684 545271614580016548 782569085697947875 627263306950524652 127482761748418365 20981895934233337 120961389786775639 935631275258127623 545559261289057484 835618382610956255 313772723068341785 695905069387590377 506977680171500258 247493651639387708 993075506026758886 558993112208727102 351419248215503295 928111293465818399 850963456676950036 639562153963579328 503152149227144656 217854162528095898 708006535397908724 78489528845403185 833465217768175846 911137013924032632 229348952582811187 15247105729609559 991238723475253435 549423456449966882 297260673693966497 51141938373829337 424240308150753809 170217074913374638 749540160512476225 722240550792546992 979100800762912155 134028635861351378 49616472970061983 296710327170641131 655082858489730690 380847892384075561 344144476961710413 93015535235185469 283754411589267219 216153948795735983 627749327296351542 956899903774395323 94668142409907286 721473006686432857 802515192427932410 353465295770740928 942073859511427774 97973618711531506 82495832067248879 783287414671682765 882266768970418777 189474557727410450 683887435130327866 189021942929584849 415319653417247181 456485640639718309 664384244937597042 354894481475994076 544536666993387687 487879549974997694 515087987665854039 369873773492508598 917552505707170553 907480545007104795 123401847668091560 586049055816000637 285206494266831188 174350008420485513 977986072778815283 200340236650048560 810006597300258382 282005957198145445 820887603963376197 880860368011718330 266572131560663467 593746665426775649 950816065870090372 825475552662844502 192384214374695252 620910348143408394 55401025646353876 539553870681309528 136951899901654223 328506426771491197 896565168219736897 117327988249989820 196081868813376109 785928880402806548 490768587596069351 375305627533227963 837927539335360320 288041686405923762 733309439428501439 541593844866203400 844254044028170088 355207199410266241 976310120063195634 581648614771952757 161099818844099034 285973024566083201 539081424869299237 853116228320016597 408958651405922852 801638211113263405 198338119648462957 702175447503310353 606623975986887986 887857363072178232 520162912116289131 912124717308142387 875055255982371735 898630240659821582 757824873899669556 568679977249362460 716163390432986860 103317249896299707 304357784741168245 908186817797813214 435752272280692601 187198863836465952 967907925682748333 891253477188602832 419309662639227306 893371986371848953 640326602936960174 185826346059594649 175914839642801247 903724871267432385 943179473949183030 589476902617400257 22084276318397106 909469018210597841 405700829238073679 356697027286996161 523888370139066984 940269177284726171 722143096213158604 415198569017877719 447308447870540857 898295838877000469 976291861207203192 362589204650494723 397179790711794445 310772569950756045 931993218043861603 477428228673761449 679089470390016384 947699054423712578 173325349514667825 365960333099637767 545052179904759373 309177376020050974 373844721386616755 385164601033960589 250596607417277953 567238663108257847 349577144285918893 820690625902609924 499808949212479003 526515146619240553 870756196994984694 313052210107693437 126870352847461326 27917705364741238 587978203648196701 772398889226807413 491676787623859967 96504326399407755 381281971105289173 852201092063737029 741046582503491241 920821828666998527 134338404241299504 686673442710279399 413535484728139128 559146307707746228 718664283499148759 849829375744112834 394389055473109881 525054009986445006 804781851099664071 747552459190630426 901451625627840917 308470276870133948 298346003286456401 220142286144099592 731320043880590898 583453444963188447 947369390392216589 326192586796702137 550307178615592063 226739933865014821 265508137976357419 971318667572090646 567789274655489494 179367703998874060 127084495831673915 660816834893556078 466238275029539742 647977082629085639 223557752621407446 54443529328022408 742785102828673243 535497332125642627 99424319635782940 658416099701350994 205150181999946693 795608313700249376 537557307087320709 273455680257281503 642562248422161780 546128387373316158 734717754114876488 946249570049196226 816730793307938105 189744363934061322 974187421286994737 201630342276304577 970903136312335694 213972185113973283 540871354458636245 816961394807755158 287117690709568355 123774678056427742 602270332461097498 145932510277416900 437256320486886918 874820913302119809 896107720172170420 854791718330191270 538471937601424779 286857702513146423 158988820958577027 663145668677859377 428596843990821136 732086176460652617 229323486252824288 794585593333751107 76983327849759505 515980390047074430 239725961878253596 907503160557048310 30632866996639041 239235905880943595 4374599635106478 118066486906639733 215308037431213182 361693345962181129 230133353246948980 188308250599023131 488922213747860782 516038402219241082 660583280994981563 227662455320618332 863112238992764701 760002240748613609 21789015151126691 264503356629424155 458405045568431547 211741203524402561 660997902114320780 879588840263603525 704559493058076074 191970267476501039 51914953291873980 94709704400872374 903513096858946094 64075493845498870 564950137201814915 188976939122278647 632658860776958572 236686240307266977 1494763200894771 350076809443040189 641861993585948749 66745129350362256 267035848240835459 731821285017331094 897769047966968932 349049295483179918 943029879032379445 764937151972896176 771723807858991925 714085027582262506 235116493862076834 264528596778843266 937737450542187011 141310203596698874 427803113235267867 934505498240028290 432225631297180764 565356824260981621 973842982234057951 804963004556465007 732792532516354976 661528877494760655 647388415232157320 607418162966299790 299321399598605242 575150540514313167 564501819809372185 339877215417497877 944218606006322581 98439161197613787 482695457479827173 429401135532116626 411722109124991459 10551297056929214 9309202177093961 343361248011716871 590266191339208980 697576758022484933 609081653848145489 803587842122439741 790098673715093075 434441198693960282 783537296659774643 688074105378471500 91545816278991645 64957448608790895 683204643762495833 154524175241142488 360212587819607400 84727517373227736 598459014070435170 954482297244209461 492768667521940463 811865188069499197 59444540278020683 56297938456272067 984922860934916459 211953405949322492 667132093834032394 706697810884802223 241591286567544672 817012267520837515 698101056794068607 42366039106464403 508770748823038563 554736351928949482 65479398341404678 267124855804409335 682870258393084392 640755169877649515 539595162772537054 481940795318701637 48528617094220032 481300954973519621 606040573592092257 379727107651184012 733518371584878341 834981179356552297 300428164232942341 809075062301791278 96272724795154307 296375378932914882 978622416338968588 672692269284801250 412677622187971295 885726831239522208 894826052563674140 941101546062009927 163206716606309298 172111577986972600 754345649525552064 6865786436586077 840025380407197026 657424826673307118 950570585773783656 729228440690910289 807486948942012908 761469853984954215 653631282278603494 259765434346331777 954419215785446251 171849161629883774 255108263832174167 149243942468037672 165819113324643249 144580960823259086 855382198382608773 721906427548972558 119469331215026198 444047626615921661 922602797734881537 467397048293789533 870401040365075506 56994835166680884 579476393953218277 648903639662197796 239315110401310415 906275573329950153 187259733531220637 608987642901131296 408683397732488377 9494449583841805 549441272609657608 135811416526412694 744121353908764553 944759641825605338 680974552429460989 908830642028132817 8931504014004923 940165345200405413 161638022898348818 650697278090346828 889131635132594892 813562844615469547 703612076424327834 716288845077216378 702214834233012803 164603413014128774 75469646053317654 364868690770951794 282437618442607424 9634534014645800 434364248547970518 508531868301319898 14812083794848340 102527381829870509 132152745762003773 136269251741341182 425478220704990279 821809484583597336 951577523428878932 680160680253882956 621038390167201412 884406016885252936 421594382198477594 871132688825957611 842101408223741767 222248070405948420 764039204040814882 764535679394107618 937560479724570695 37876243956532866 151054395818376773 934200011103547007 836025551111940721 102132584179379335 655202719655817947 245217253098221017 256797358065863649 641353206872815785 91409218583097964 524625887480632821 918471743879349067 752157528525820772 220377705201701624 431413186615272961 373719489049318156 473698946449947996 882226987880711589 230976903101010649 491712731163079010 509754503774243639 660851579114127543 146868681466467749 856333625265316422 409485580675171214 79358766689584452 328165435720301050 724416807902995714 180401588225573368 808214104279728772 63135462240567938 146474966530251533 613275219235379621 365446778890294076 854124343662861758 881805325710512202 465927460021013697 787051538587670197 200446647854846959 914348232365017904 901320968934048065 720479457232789992 977070000726275840 728095551704051142 848906448985352273 916355713932230833 444149067754103190 951081343051866958 934604245930804402 751581044359817087 572993850679588545 698916077563023811 344292525622355540 105292492755552788 808809844377604096 730472516950867125 446014960974671119 56069179185658351 712104516622603084 373072708065926155 813041767904281837 594134966793952001 810525194053046838 444396449539595499 871303627779031977 812935063334691241 678678462378983354 596340328456096435 509838137639199580 483091900162112056 27840756267553154 550327307575621503 165394903814390800 620635069919828288 962152480019191967 514852275553413996 222708434692980631 506399489646100415 790188439677885558 360116777200427249 592280394470967663 216276900964656815 247138472456060874 704124523536489817 896591668081859958 392463489721633316 797279518661068886 459403295511413328 844047665428068643 466808628508737763 580547453916316606 107986123171088383 768137527179108830 116157481955984281 164459802055141088 318441291629186450 306696297536024420 615422166008116484 117639939017127081 53467458001259513 901747183137031447 647547498651873621 31200497452173604 480010489934019658 43238855265385452 268167932889388167 768716844462857239 783252560703362535 505391340746525046 785590989567702520 953009126903027831 544554535986547870 954884511499630302 126792654969969706 678412513997463291 517479582671255103 314932430743487658 426110473167701992 433263624702693713 604558341779691482 471616960745770988 126587569894417607 922812340352997595 680194616627185654 138603631365224214 44113846456967932 360138556816601189 636811672430861820 248398266928262719 37955502253283665 892484350287832192 347909606452192002 691061726132218810 169446819110576510 346249174566362627 317047984785217901 512902441723079244 190073359366523525 837525666107678467 605318536078774837 504349526229625085 4178250712018802 373950898690595795 74532824141565008 849848363555107254 994957883806164324 447433346149616211 713237878407170089 333911813581285129 533072094079735566 176910883827595207 826596843233980679 399803121397544982 95521889749940563 314393982853103543 906921289212135410 768873791494863484 383089126756238735 962342659471837872 814071131074454989 873905386618006711 137219164374881552 596385093356564895 511800604067668695 95521077368894406 390603707780166275 64520976258117353 769809268808443165 401446778872799000 656062635745882979 527463343708186939 327140288982340555 210221052397409804 702025091111266440 652020552828708174 629396346428930691 385622529328253595 152676831352090721 602763659780629888 542957541424137806 953012153597463169 576155746694198628 425393644297323164 903900027891448661 149457022685932171 677926838745882585 378228029886668778 722659822755330238 376863108911274577 665422258624831266 213577550389878104 849376654449529673 402319861770421518 972865402937280748 225145082115239919 283514838284280381 372802835283726022 63004714015097433 630011398325871301 335207996008854408 45257019633483780 664473068555044946 475919352775818312 251023726652093598 787932498508768158 897944271196105659 688531064228161708 142834139867981176 899208163352456986 703979810489582377 961229024241482814 346436683700188092 999426165512184206 96416210985257142 819844555614420009 477611319728315151 790225940341768901 322349353482490187 980583539947025339 251512772367713750 695731738923878201 44794582346680526 597129297565747684 924085411316351949 724077904570033511 99997139580170451 409581442975019612 227033981114712974 220031767879008424 322504200412657457 853697700660892867 270864195746497835 965572440434441919 76166240908038774 400396071187979924 517416575545705530 212145831038249389 930662194183543528 667013773780641344 844181973619539020 132665078972040216 530751407562630540 435958187225443078 360785696824397286 459199280465025594 771101453235756796 592914857302058945 629606718006454450 884808984330282568 176616545887955732 58241843944686411 475635385066362981 936462223091344540 846561629107011662 149193859793291076 679449353007725374 707647083261025848 348760460894253716 983100278025855408 407669409143966811 380045173651212096 557137139868059484 239460464182898999 511464641003400738 730449224354148186 345669887953572314 875964679541970773 588572654736167828 311046294831753465 490314339674008097 650447623913479604 525412677667861954 465235983490869307 473067149510064805 421144172614333301 574134377704961862 386037540529501829 922905691244462563 613832380590373309 156235243677313639 650801489790153405 637093717279462862 859239116817527029 153784117402968748 592604895293954621 791088876479655993 473638587131769952 269068739593170809 792967365678750974 549094512182156414 431662610013656537 880723638711833715 620344731961467955 628190633911435827 446116274600750248 688981665018578533 413533206519514539 348111305483870592 777945909825466075 325832776612028889 919301045956473086 918618185221950360 16859082507811585 443713193102678471 373015104644485836 711322177210386253 786853276966842156 111280011121908168 241836317754030833 191319435484965831 453484974402011985 185290739201141472 28721862441750090 777465227734006114 114704566149740756 933773053540845827 216666252183122081 450133918289696290 114728258174977194 535790795907508916 76233063549922302 416654459390745949 999489158698538685 543788121068076122 198068495543684052 539510121007692521 894550745859873724 889595759677673195 772121995846602348 500740535354516315 373695958318109740 535642204483393405 856563043020744219 929039182976452211 801127296117723637 192759104611565817 272135171213201933 947552588637718703 496892144529041750 230628333357328980 155756635042550181 101160150420071809 767505341309554933 22520581166213339 766321770421023849 832727946242813008 342965056589970901 393002809171571268 3467920868107593 570187744414316349 409110691835721041 1405635926242780 843632275395563554 244714606381810451 913282860882973076 272722169479288028 357067097429489941 421524916177520268 624195290402932884 682249320505003225 91662098826502866 358186493169692922 780342351257805922 146029046363269553 533789661266136499 394984386471254810 857112485652376269 679661270708018751 493449729826547217 868988141072812725 72077567437673315 77361855895581874 931979038937917130 761482364080487063 40249642060633165 767232819939170349 198308847249604353 471909688387199294 491106489258017548 343327059820728516 60002716877601377 43608201821438030 956965540534543035 238262457277726358 790100384568542311 323283111077228676 889841276614400136 12474233711713765 590829504433123689 577396808173292814 741971727872606410 238525827540417760 246413369811406427 145457697955247322 296669543056721679 37059777534427331 939975215789497135 551678490533693646 59286725642828247 410435073153328634 404089486218426069 690463253060307185 841145978565381348 473568546114751776 210599603711835491 914342924867617 962753996247323024 509745319874667949 977235397439274116 382198666173553633 311983096589410556 55281508688421795 582291004615032623 71922933327390039 780765510271377154 285872054471322949 529418051873749839 365523835426094442 345591631672625539 646851865875073203 907553944322795940 644002865787479006 426623167490081859 887052409455418365 241017628621148817 732297875273134030 877363900967622450 567763892685391919 132650483160747738 906575928264912187 890879497837775833 1283594190319662 86145733305356465 453808234097008723 842677522460181535 149952628808220216 75198228024051513 255609928905955056 988216709806849608 980578527482713135 226929304866571573 86164899467120192 968134089331431488 789101511204188593 547375783306743032 442704708220729085 553192721409394838 486146723242132174 279843596604040463 135761910407951228 603592331424877308 949674060482346629 792540319094213335 521481259682371151 219439523336946342 634679097973678431 450988433057579364 970752672926485698 341290641876347840 749374777693636730 61430612493376511 896380377274016804 924830748595807649 651163283149936188 750972227603655306 451367299133754400 174878655344590887 679192094749529602 686301797935046085 468217864703243767 396821715540071342 322631921881369483 229292996433006978 448113308592196360 412560510193777544 680694387393938002 225664942965455073 326726985338551850 135671306625354712 736724388423235878 109749744847530876 792688146408070069 205732308987903912 469314037702600878 918234322984464410 989243812269402294 891572945810702660 261464818244099344 83560267630321412 805555965057061818 733488543020249983 295612204973321920 275715884282377632 952636976116081869 213914182438353205 13546712094105362 943042735640234294 616316456283080402 800909281114362289 832460542234111674 239110719626173805 785878372888720476 167350808839348653 345191731183138277 722556589201024041 755593441307395694 717775520638446712 360723846537975122 592515876509926826 565428588892771592 734333123637933681 148351418693056 153944815483904699 271950225531340077 22434544367980304 236065013758556593 403919622956480579 364969302410025383 135346434171249136 839749422429669658 105396967096860095 201398943229095164 538291185374596130 821629871917910837 893928031672950625 47859008843700462 965118185293365065 291853426158264796 944611485036420294 333344305994519457 971879818566984224 552009023230946377 725094933719517226 969823494178241271 734747869518786176 862215819093356178 825584569591744658 973895351014564621 960761599306218542 174602787372235445 297872266020818859 649164481729221977 429280948314811818 568395202380992483 842565339345053101 935787142980047079 36107001067623342 33069046352089478 860236100159194118 808699147020622189 79148292177507920 898032096378724555 186810237883379144 827494712116927160 228548691776890293 690131929756528101 408475318210516708 760362180920905633 107817018468485975 349662896652360253 637492328061053126 941586687997382914 894880430446953956 781793778388688670 754745779748493085 439496845986187678 595193431379126779 665276783728979558 808654470946639090 221812797742449449 285631699310954176 783497247304620789 78699987306516214 738567105037247490 505453955520492129 310494709820773008 906350667167833529 657690038845012437 151378259078063521 777568810436061879 848332755644465806 511858667748830684 42410182040452375 536057161815342614 238216473817415987 985267513116154785 578490598611882990 743513075160156855 304509591443758439 760076889875000082 947307245672247820 653909491974683123 942532094561029912 597738573953463110 839327433940489215 479548380409022882 899079996754512496 178597294029971940 705630815310991522 516658193367593665 435979054364850562 892720200529667515 439755209682158089 253219044166683961 825549964461459443 76244306683727344 251990627148720036 57161155759636526 154385603122981661 583088315078633284 237264659835820614 107621494400171997 964090519622834169 67587056892710346 909603580401447852 326206475449266528 324534299944994234 674627587091865018 444901985604916338 55310261873302257 924058526138211279 904578856715999336 496167884541598633 919533157661043582 340084402231903427 796375986932457477 326538682622666351 891677013737097858 448171270049213852 216978169852367544 225895978312490067 545258444884326054 766667558467843065 344471789706690445 428634897239086008 751615776674828228 275819185137554610 616704568286471721 974349822161250917 815634931235351952 632391381428340438 496278778255549317 2007323542766565 609008115961238181 241530113137649795 93927379459376849 883936625011970878 501933292863513976 648333498874695686 463988558950120647 525845735919447466 504240933006116192 501514805350781471 547166121334376320 493015833392439121 995985544583839693 602124370473967384 105990872894592829 171901646090314766 139561331231048931 607205205675181203 500852105821822666 703410138760098524 594975464577143702 718224656114530098 431742068132970586 488121576107746046 459343837821411505 968752536411595112 594935993432081804 381181163675796412 11189420231992558 754339616235052577 98057844474212184 165231259670573440 154703720807276107 138013621644083296 191691262376201196 397919516731412287 98801628639343227 770259105168588418 44205509970567894 207032964142589605 483251732006357768 617249540731535437 617757924701665888 994350552637764139 436545840995645210 710045641178189080 198953432758768209 961293942587898854 690594808900811158 889048525947459868 250700935628219094 151982709233153573 367195104071953850 527694110371190729 987536077185955707 68442964346105432 350478114786198615 496768895525761902 553305733392044265 878939956509757167 604750123858553065 834014678575129804 301886934048807738 339780343348024493 225383094683018981 991031854472372008 268677100322134162 742600051922811079 402396715842901795 542278582191389075 567434373024822407 251448144864604531 982774814630379067 560652971140371025 901068723029659120 798309368737364896 580439885672561404 323249345767680570 114100472638150157 845592406859987744 221346572445273010 966292572003277259 714369864404606781 389655230947922061 707127983926212409 462130231763349949 824908522299078394 203679053865421009 246206750722392087 672041421528133610 700899928829388109 724073862530343989 384589987084729875 803343500845004252 848008308694406948 232321670285650041 607204657207688314 387751031519935757 829759303738639032 304302363622276508 53516206991129347 664142983246999896 710967363493588359 685189802425619632 21485818226355492 499879340882964156 85510612751023413 802589316721906559 153569843691033329 473378633833795035 572287435352520051 97745084517249967 353884064075542679 652469660402934005 638660451836448725 858469697685107813 503138723894443236 998758218413114922 923062101761204631 939708625703632047 974329415608583273 769017669556736284 444487115253369490 990174115601386220 923570098260314270 915068918704149990 761922025026472151 640597428349529297 551247876348272176 944010918324059518 473275731653393966 800037291058764714 722809437057161704 394030445646865258 62618001906603851 403462879759338644 735297010056709060 882679555899219351 338506120944659109 209366861310104191 432465576136479008 380389734524535701 412272900606216231 743701252494201740 813751993224285787 791175997811099421 443496728449577343 642236587771769590 683978195592403333 682190360906557166 578966612646928392 576146048589721629 874405604416106379 969787967296083972 54113451111856499 302535679698434202 24117255258060859 431429192697171134 410472258265081685 334012162702119970 367938496141359773 998334824098505344 425121400440090 979081062117717310 437606419619051146 858803778623870339 733825446984859840 95788536605232950 169648452785326619 384394253833933315 807754833900265405 164094168880638606 669830369416356253 16261113802170223 37277641998957978 933338611864142239 52629619818154718 203924619507678239 702070724907020070 104669320459230194 933656396334572729 713366996317547202 252802529671318578 17294540600570947 551729840991492447 562847234108415708 591448974135035626 845246224796632054 506869109513395648 176678601529408757 540290866378324299 552033693269605690 625393957327063106 351292169137854342 274198747792846124 280432991249681354 420383678291871673 106769132231728290 19370438170325913 777161287224786454 550461324541871257 518607314839274290 244745398762208500 159269489601884695 597980586498050764 753813573620059814 473324962612978004 10308359933214197 192551127130354619 212098131902926418 25014547766859457 892786050533327464 606722732237303968 292799605594192615 792825363017377722 416631680871741677 856036637575625173 853225063078803856 608231553925619906 60937409260790804 892772354522248289 435395357234159338 288251607061114280 237676514067416445 839125272148931805 312028759931296664 9810367449261193 699264458623199719 675209127591087632 408807519502507103 679324448823173557 312229830015152764 191142692128934677 166644779579988781 254617203735431017 386034369467049916 107296517073673425 773328508130395588 160605554540082752 18585003531387456 866747604095328011 250292729114865727 316928868054971627 157049399388239629 989610846739500200 166197658349126402 72003542504328770 162513771639013475 469613795485168363 749568081520568302 317265244191970526 763660695915007190 275681143566453634 546945603121318890 732963518539351066 240077137157909060 181133500732900252 785436973312027254 708866183052796913 617281788943687956 414517921879809133 596368199751118688 667030611888777511 539281026550304624 64502080579382850 171171683054313559 909156533816988921 612992237393543429 92753677861831793 980937602925238469 585855926239780882 968621453973544931 137261074997753545 876195985256482690 843832409908816574 22102898790037838 34873532878989264 64305746215487373 602882756634674412 479091563284794603 261478540242529201 904352324438597209 788948862762851529 709065750835832876 619692384433442960 513939955526632015 499732566938529092 382468818848109308 496701525361773959 955877621318276256 579915891633989568 478767073437346417 954855973796363555 460111235673091371 792407971751406879 612980885255003769 322275644119776060 311575232876819346 259570263471962046 368788118885925158 470249134751920909 881435573583876498 564322032555887417 691990196108176350 896605077289382093 684768375011830885 282956894782480491 209549213360196020 617219613883316899 8527891453365668 997148013802698068 407411562450924043 16487292328096756 669675473154955052 795708247936113708 432091892949738724 49185715442837169 129817255207581270 649796834929591546 783972856067239516 382979179721707506 668985774013193074 796371540519821436 963347022765818148 168300848390303813 407632723525919627 796002315020654928 647951139612617611 988930474627158777 473681185493378402 794509506812373552 567814202710796280 351848717517904123 755458646236601938 310108254912135749 690179097815508524 736846423074587517 466345101268885399 154394951197232682 890261859187734111 558796018250583065 272565740889249567 26684356503223214 431647043755486069 365721142826866558 554560457022186726 439465418656835686 819712518017201729 321293537568479685 703815448039541714 844749775718009144 242201711839882375 980280944518587350 298986423371709386 826945785205900565 394002807849140691 375317820501450815 438364477407307324 373792296852604756 755207476576224388 806273739323398989 443064493065211871 442540792641746837 380453911042852897 946322939112466064 449712820305578516 184570322684477471 284753375870701394 152507719447294599 827631210331519133 486197732145014662 368294225832487150 732022470366480648 25700385520162562 878933590101166114 353578038839044430 683086337757516977 866182172477143325 897473086075831119 693920479288803467 903641658547409086 339758922498479347 632023639907668356 59001947374586966 361812813843143897 859591858108239987 281821294130046581 183189475604361502 214052721478108302 816779087848520879 724483425670475845 710779002213772835 443514572543459911 572131301552893791 338056604633532823 506263463445848267 523523802616544973 846551947234008447 543801147316837086 933823204508664466 758700573416012757 957281574144181227 863287026163228474 11969839703573918 648013131843134837 212747782441297826 251769943323527780 79622630850656052 787065789592036674 162116650328961791 642794001420761201 644469386443696250 47403407985572029 890882203839258583 665972887916829054 191852238807276833 920757794428166374 423887370521308669 49939975010940827 648666964493674473 588367515440931385 676137374219586713 206219060300731652 163781677274469773 68461344082721607 711270197186446752 184238676110956807 749006286857553666 932960035417257525 687289819983544173 253222460849304791 247660632176598233 353814571862260808 924220267278765139 176111097180780068 405564264927553175 252564624725825018 860542185343772957 282538640495235551 906531502360887852 876323221443599246 976127726894513046 510404764718283171 813647798547448618 604375472361545898 27090764167051064 936789438532534131 511342589231100062 393762421069204451 180643473994384372 339079423842459852 132660395683041738 310416813371532795 188178355430306414 598162011330665897 449023834215755761 452520141820763925 890694281728323925 357412244959559930 438496220937262717 220988806415971985 864041136388243688 907817503798174253 390067787010291303 210667998045713078 330755830983587352 141096994199433014 20032452131906988 19199209604341809 211428304805933944 114565943772342429 597338533239325416 878356951091545974 886700224522039488 15820111355643264 923119769144676357 278965658982358352 926424480382003482 942435239644313040 126283781668634501 780321517620601085 159893606139835789 552066490064786971 707141700920422813 825447592588048615 541219989074319218 343905756304964312 507610545144704958 812838391167468635 728913102578794762 215670066050675063 643940877160917893 748883528934836013 114445758838252837 563215103205748789 343008122418769039 290035284215251387 651847461255094498 797110393982899166 408661508481864072 602772643603164204 587321761347976939 541399528686671767 490602143075951595 984452196905481329 73750305717472759 658637609954578705 998864016236203855 363745336838832173 565397910159709172 627219906235594692 123259950370612465 813461651596392192 47814483156607084 903385237766678598 207846949791781876 165370531948970319 555923840215640651 292858905797552078 557840691599519678 95311575115901471 376724494817964751 988159408638090491 627897193680481520 346492823906619373 850848119089319311 488199563915296130 603351138446698626 21063850136713375 698721753598063714 553847039839800753 204498394332747599 414810529335408848 206642449612593677 871109652711739504 100970869483501447 519276685228153930 150484782196100006 276441787836107905 863127569277595122 457607375757267429 489488746822228136 351843415760327586 528198724399424733 484943908073002551 961374032170622042 462517891185249657 686773345246045408 891548401622794503 634113427098757398 2936318078345920 603642916015335677 730751242203532102 766273227079426661 619330789847004220 195382714082665239 653425933893763997 484937894997849060 427253676781686928 328784671081127280 102798987913772734 584169196935534779 840909005557587119 144403281612652798 860555929760036761 177445557011121271 382523061310547412 182281931172528657 497883098712514364 245181748690835378 918205134681503607 913987719416827273 265113576303420158 435785344232692642 305025893731425724 972501134835627889 918890927550442059 20435450119199152 987507914125118219 899463228089938265 526181085514106488 629122893802707748 744685510204650112 753782252719111483 479301406685274361 909175409214855566 919497451120061913 529932192338449862 596758444485846276 725025908247693963 900567103237214377 575990309417473460 214732284861319335 564904911552708394 931242053690500687 991630962919922550 377250401787479091 605336541100301530 248005910361732723 44137223138051833 627937040313163495 13617370159247562 753633831937321260 992170498821785905 470394992400520205 745706310195119069 577733023887950964 540985032801592096 347107281970559825 117052507180900477 962912172279147277 766819984826920270 748239249364290752 85710595442449150 28452361648592411 428477624245093864 412241012977558361 355798722610149975 301422701997547418 473828274100739630 613382510609426280 410102414887141857 149405589468051963 708591464214788232 706883076713076061 942615186702059936 642509385869779014 250672528386792764 754292282969158418 842543406574825349 635221989836190393 3511939542878392 659746998871727431 113461118224958721 622030844239806743 698834207350586058 41992098738411685 662345499260583888 545581275720231279 487783355401957397 708526040901439731 607375662090858546 153229353226820243 394825573616961951 187808545443371680 474827917828594155 343800917712551039 55930949184931961 951772267250118031 640320961840293525 213337635046467131 633304134414104079 838018392376015053 787285399437428764 420898379017253557 263628771022855050 434187065794060579 217788817946608255 472361185238408078 468392292696044745 228138792845979726 142609329093900707 125350754168822645 820828918373150820 985647805159644898 614350120782575462 181170177587506556 818547976397238975 858529352516097080 901530408681858569 357137331437856240 87723293330253154 410252700188580069 523666065234513139 127608545591015652 530941174589437206 682822138278275558 213124216708045012 727163228522931014 376618353558065617 757602043104687875 910099115401294644 849172034626759191 694524820779382481 68137079766934160 908113947748399094 98386235063010478 677127004093519652 672647878887645963 963673953829650074 679613375647543391 503207713675448458 38046730321191679 202407051571660457 621699021938109342 627852072467739643 714663329940816442 774008198901670888 796519190635751269 761884688121452493 922046849942931906 267275219330707846 454098881921745303 981985569723636653 187510002921868911 867513772678047302 567292916738243527 782539003525269484 516456347827646456 72004089456943587 438023940899382162 413464584638928646 883319398911294032 553705009221053492 600807137432872962 210509230034439377 989504166905523662 805847732978269544 28891738627099126 670259009804562533 755544930213299929 213567749184750058 38211990638426230 548755352179917009 335101518451553729 521891325070114978 682488058857224365 302822352865082525 643854041139504786 550381028959920550 207389320369741921 918430592841069106 548592424481156517 920003851890485762 875251170159221085 220437641346822942 678503510796704701 562080173982239878 760186358186149425 687641369955499697 90702113579720964 162782871882941913 109446014605487317 359403258336524573 320277338304958345 181333651310900417 101651737391215720 147301177486762406 686041282095792984 641639887174710104 213109674781117804 663710456118500229 658336564470298576 268294562011134318 901634123916911772 190883063636032564 332918612625612192 739090409566641069 14892948419733881 859832586454833250 367158104333642743 644047736330693819 520885110121216231 76015176254981856 327203941780128562 243951048528215090 630387691814821818 201886340584802850 736703587825801543 734319207181810759 431859482164145151 286546744081742624 643722772682364835 307488677031268467 814384095484941652 621062965495568347 494200805125241509 987703788936361752 121510159043647374 876375360411814094 851582730559426160 968256595574120472 311510073581190172 942961360950903772 732466981085739899 393229471541708648 81457165420076319 318669587633044535 222367081175204902 659231490815759 919264036016154245 534128441649412190 481342584078387162 259597850375395528 173396822894781697 418842837028541823 576275308053419622 817386591625337044 390443652862407018 240982422178009604 267104740161040852 303002125047228713 56075654917201003 788860701634231698 81790139309334895 52275535422682324 68954219532071926 71455783009201082 668775966204275912 203426020744679372 160152161679694395 943606167288461208 940939705873981102 624854400322069173 531070527536704641 650641532669415740 25830073272449363 908273131256158672 926976514110902560 174490611573111980 614646406494260193 859015746757881050 928092026857412196 833566627624295481 856614316009397457 761963819218714399 360525951745178611 526856160415754560 778002840142056832 666659109951249512 301537460025803264 608747522609048083 118719416526074399 896980134082015322 151480376420696375 916093767093030141 54380778038534436 371795948128301427 522142200168715707 97654065760434126 474938087073103798 929943985274026307 31215027077704062 490352997907322365 249495489566407052 168591091079115776 788611949931342824 295169625475551586 568481098897743448 672127617093959619 460909756761427117 230799386015312546 290372286062470821 766603499075421275 577397130423421503 76554869526325086 884562831500050186 529828721250739828 441073732773735314 784812570172095566 543951673511589906 26611481312541505 293786881243520367 728927611146452368 342225503009127786 889728930958522318 980231642187887880 611185227207841772 446485349878536094 878179227117420770 583401463705894798 416294897143747477 490548608052416886 689905709626601693 526630255444370648 231344550847207511 825752091239686804 13615969585707271 779203504141033533 91512533018346772 555121889911709562 557778210341202596 38784834562854701 174047580890294129 736718467509339672 532086324913123919 493673739216692878 669599736224759298 50654519041745096 146014741026536465 98948784069571060 338408673958252434 489521147833599766 779361908784923421 798074447873911484 932200808566641782 254826715630932277 678873970660906534 41624467441203402 556360220384027909 193011622953755249 396658057312401453 643741786218772073 253270250951029426 54296488646705813 451780219102493384 659745465098838124 313206715710004962 804246521964234730 615819147665454145 35828542541689476 981273578462202051 102098401086733454 918842471255536851 350343888074002671 587408954587942875 708045899520796973 434059971509663378 13046625497914774 47331855150097347 827164249437832356 32720094845216006 839074280013165144 347572697662306 475534137717334743 618058173875337239 278296641907742133 735576561745543230 323329291204385534 618669204710395876 335397170255186244 147110403075922845 22450685825954763 793577620930998990 992920192593089951 298204719689785109 323002123179847568 349090381184370441 654219075427450692 989999937930078398 310243732719738625 486006363436641277 516320125812103409 583427475603934815 22545321592578605 523778052265499773 996378517384792500 941743458069203091 184328973389695430 365985522569683280 139529162491681833 174423047861866679 835821597306891252 138957358864394602 39550007204950704 619244169969520181 236767288170326550 270634803377301709 1166867897088100 860020564993943684 795320682182721642 110407278648645016 374490015115495057 737566793674533468 619508564466553393 956695663210046756 450349612598528239 453512587686216692 864670760894244233 24214130187156380 756845415730586295 746028944357146727 680044133776300960 208527994432617661 339438318987930628 405226209029668921 270048544217776191 517201393359739733 406008567970733931 50724368300638335 840704255942965999 286128274999159589 699371435303848407 116283955002741700 611040524259024970 871307861933857960 912080327525585740 233178392428835672 526335593887511663 93825659403871579 788052053744661488 873472515430088449 32728188462012724 699603084294976401 955553550082338908 447483836013630291 416669188501925870 287270184591143545 319011319275691737 283546929216075042 566128329796665775 874355623672250485 428226229723586821 460484595470074568 929531598451874136 528197785270167171 359344697171812043 342055885410811387 350803368029268053 5971732749919392 827883721367304337 1048322866363415 288097689103611819 518604677320892261 543604170115496911 745363222622371502 4456965074149816 342998642505350855 541004927696593242 679966065345630477 773031517117402273 293274714904705926 643346180095467600 706880598154311328 866853140455433934 531864276715281367 30761550665896157 153426394394089643 550313204303439625 502283275223091505 946508323768813305 846455106385286406 378330913779119906 835992589873113574 874680347223034336 874048399181902097 874657129907596241 80862328330722811 24700994693241117 360638626153512589 927106959394044829 763779629987236050 252832266727745094 633157427896147276 303033639947989696 55424582688715514 757890978994465196 553744524697883675 943035310491622417 123710561296986437 253506338172832005 123260706494423269 234755927838076417 417785622230619412 638590189413198031 324789147560510681 335617797458044665 132465269692086690 306603997255790563 431105917326267220 628831375965235653 707554395709982562 165037744960070319 529625525505227308 486079582689929831 347372924429461545 593019963680975624 13442163480452219 345284641855908965 754491040670890792 538597823266937601 170275359449117424 573646653052028124 48436077396260424 254039306895349146 861765278467129829 946657961500827931 1397783958242194 325866484761906897 216657149810550619 271245632175788855 43975584238276956 784316518343925384 924673831726236662 781678247126601842 84269360113132404 75190363189212928 580509530193248106 975302796913104228 79840335963169999 381373058889623972 156399991679803610 434367747011191981 738404583784417602 135307966670282836 151191826676777369 269241403532288569 921956399627610468 627104198032226672 21655684215085934 964734615496869771 689999277806077690 233771229866757413 506140846912868117 160462156904971273 17990492816343960 939245927527850052 795655689167576718 975215320685971575 496770600179054683 481988800388953314 628893145659306697 124429245654448259 980264220039177774 970762497800277670 643505519985794232 752556461085705856 349016407455734219 553371855243824964 937003538062364953 586284169366673616 798452024009682898 824720986590424496 143159683313794511 324849197979171846 994431165293703380 777607238021881372 520514879630007054 441163021612351506 730399096927036417 888102637996549646 843500441123444838 955812355807849598 82841450171598396 826714981288372638 736048323758475886 393001026450881088 360459232094737211 772327624978336417 619939748554911735 706918224568083040 862566559555296001 602920478290119821 49465912903399055 726414143847996467 382452902328981509 117335699670584610 280997160893340270 430622482671239420 124559901402719367 131759975191739692 387473487266730888 496066750566209868 473183489744550548 966688861187730561 620844333390206380 274483805331071900 584126808734983530 537386374697349363 905188378112620666 351145356995548039 434602623483302319 731759728917335512 791628716080237229 573860710312408299 603488513532565889 489495328774619726 643530446918375800 454519637516570100 111774293516803584 142671142218216106 347157913767469661 136563663453347528 510860397479973686 59802628691394649 613300528332045256 263858565332055059 908722605201012245 720000097493390678 342510853508796011 23065260739612622 987634977925161428 98564315980827876 161061410890941065 913402083752534647 664920447285375891 783257271254055327 425314337991235886 411286825587988753 107994456486785653 335722654737872733 240727675785819096 153774919599904492 710171233349459675 541713661174224034 990318974056551878 871482481251442651 548457688300989448 586118350557746193 121095286094153956 348130214444292626 1506950212028567 631205479485031946 788156163914006140 516757259366300392 765006187408636683 286404105385448720 81865803836579026 802986376087589879 519782681823633921 138051239187319822 280048957994985333 607456931153812213 665825991896735299 866752249559921142 859718718149406551 66984280188035615 87269271834306816 3264156893171604 618454737250750895 302872059854575275 342310143862550548 214230956823675393 236753307841109089 358532433983651811 305265317089126076 955250363287899517 547693692746283678 656759399325960030 133083553483921803 112460527073538707 87433606660883940 271025586300536950 917679136055927512 87175842472099100 395420675418562942 415491362226559519 204678737158583734 283372318374527147 953868792837954536 462133443429136256 676874733698915637 782853395808634127 231512063407671460 954595655395197299 766224919881959989 350162843863327327 27071902614505821 323896872952863136 718869467916565758 410034106815024008 497346436049225884 345429985213492988 645131309368269972 362579016683455609 815090128551280930 315714361757530609 4172234105502664 825143660068424314 178858422916009601 627128623699993013 351755392185080231 606607063985307933 965151322362632806 515116683091580240 881339492805827196 470522389885591288 382041091236186842 829438567518281867 222748098720652097 25207314364018592 304082009758861527 5119548816036922 16531155880574225 178503575839738269 934901018118913050 856108048025534564 403004926099309872 10931418635535534 557958211662933720 338748579106427753 438930548999347681 423519098219861085 149737724251441321 591597969073719904 312923991286461194 940414518267890103 242434334089940527 798311141397569155 901343997451233867 336885244085608002 656117956232470355 396013057702010033 165408130308512909 2279847337416960 520357250286255262 517946142807599818 600560383164191990 496118190121000149 888629293551107402 474385935127412462 844545714921542033 108775528926050636 112758656374618831 213817162295181131 381546127956576802 149028164338795133 705394435665711442 991270039550284174 226235724107958370 880065125911465624 160975153207070714 533356110908037970 42697242499970390 788550185556735557 564611140083320437 713771388712240084 128526241256156745 683726461474915540 2651959157923451 449528778759614650 79817790030767614 47740487323949171 788346705213795113 544060038781756254 921203467975620125 245253791199403545 850137247013989188 256899142747518046 17402638475751091 991748230051384992 115507642348689396 80095790304444032 452404109364667375 959652169661585865 289207927388765850 289595938639403815 54505364665571759 64165602594310058 91199326282249863 118375508508328124 321352770671875293 564423970465844466 616665559673200535 764626602601048252 89679817342234035 498406840310291083 508036985746218955 774682298380872748 399078739377504596 705795751777589756 613358155780623675 667971282567970353 501430634436695753 844224178060899941 118303060296036401 443487395644833408 519710493806318021 324467656642245863 430709206010587569 909962548930629586 919427670729772249 588083194727423874 512225110657913550 761434071687622244 321627772362713868 23846539989428718 291211996874220146 807356518408657778 910047981273524163 556373541666183274 954244437870457788 754544741528631638 578355412221899693 796416613907232698 17829517290514232 324887936769946768 993716064888390957 97455404802382673 678936871707283002 480640070173873407 18693442760460005 600884684062335948 669003591719490803 400518359436504939 17426898895418300 529302188304593382 609895804907472623 923743161736948396 303075391035463674 625998172175972955 169072225741220949 807192388003374435 70932116185669561 375882190349503253 222960363048581579 825308793021535625 235088168908389606 2384016213253265 956901122105589801 844846222393142369 813815640886729179 342908087256459326 958500254846270368 903109163845254911 423962538943455884 659929617813547375 896254807670784161 908183172784512114 188050782852369989 600368942268388214 48956466346466964 247709403805583181 99428162520444068 921758797115219587 216013942974155194 693960963250452942 593558475689082658 152735707629340003 824835026455546930 697192501061503871 113975654714660967 146542632375979651 45588561111337649 437508420639863503 878364137962117842 284289082326193204 578790700066042241 643530833063651259 720183024612881671 880037530065493054 704470387858816091 582991181143637568 517798095949165106 635994409532022409 729431947548403632 702421573181022280 44948915578630123 827683887505604560 469977851249411736 202426364493391268 73759120275211489 981314696564459481 397250330089863570 631201444798205107 204537979046298794 181016297604221539 139326637991841069 894565022927277461 116166792830108414 205956193389168774 301811488623143605 857845567126726014 43382537834132232 105823076783018287 627667160613710333 86208307859148476 774665735125778027 140220627566629408 443113460742141765 596816628761583712 554088360010357708 168065878076653486 685495955745390804 449119996031362679 799197509798671106 808098685866241091 843733828799454172 173576089037469068 964967534440720906 955193077615923187 840000097867529927 677798157519134817 406798975256366136 83096178960218732 353640136994592428 671793294555880731 723794209982670605 868110916969436703 782096304285526192 654586069592002493 148174113406708076 753122032205292494 190643024157484198 967102814537995260 403722111243377301 81485219555798901 523878985288585428 917421260838062645 94986693514090492 83497135131609642 929654629873859382 726740797345376297 461077308663294868 160633047966221112 985461431817783690 761699364329765280 476488113104081730 463265483969001480 849856587705386862 195946502200552751 535723708137604582 258431481191711601 903624061724203873 86627268318488762 100540137110944634 702499406138114126 318958352730574337 592996399559298838 386306163343314119 246629381976616649 696763188822553167 816172493786638022 935346874355915213 819863968204358575 400977907910766330 765144296656902370 17382688121144690 248992943243549085 872654453387253681 56336536953700757 937935055614069137 157239897271791416 404942508058858639 49496807189641310 41248734670638278 139784491117466025 968107312611004585 760441059013153962 762087250744343516 988489338417701820 249266967638903769 239586008788202241 134669332820598854 16481909533733313 855799293000179123 126746136303343422 780005581527843196 340878842809782764 714356944165310340 732953612829094982 991154115505465563 273767872071342859 36815716479312873 208236129616608174 188398561071966524 954357269824958196 499650708500327652 809203341631753452 514403618004001305 447346289113599244 441525306316444450 707718571029293593 820590972946773280 767415383549474220 234321922840065001 657503677444380514 169909028981617715 756208612487806936 92915692138161788 381650163074386784 260547668495739799 634817218051444948 459380382121453969 406290565079295850 913298048302611691 729181259370471486 406083760265466193 265004243122131187 630262998004884712 964565427739435719 945981034963567622 890586943344493657 712056590836806334 152933985204542639 247978031399062041 78796338654414264 907369756094464972 915271772018438166 110407672042255003 337497906201134183 743597403267790570 484450721011482419 856112012413621418 57011428285640500 268216983822290435 952220374008913762 895763452608614032 960030851050088994 423078470616637980 44917832347706894 85441443621098950 558627281519870711 350824413091913376 504850620610237986 224602615906451996 983859836448581800 345238403194009747 779859826440223988 408105969762890284 645833433664861965 772119738742956169 184692592839741921 908564626357200578 929705726715047984 363092939825459265 925543312414110789 673403151036985779 202134547526336230 424731085078841681 788109387007232454 764887005858758790 801475255902898859 609147184980337563 78972128181024656 549479314746199577 536696569669679472 432932325162139328 668544014269386963 356183988687358133 599422556459292094 347030032543255513 185404007851222514 230969571895805943 742598723048551489 913812534468755879 88386126609866970 46320526851259328 127265606306267713 889980763915485333 161061571288862814 350896059698873402 394663163632253783 763962897709836757 349714604406245944 762445774025896780 104572806810028057 590366116105633546 135102597611642054 649797877979490271 137171574945882907 309191795137060504 878096822229979295 578025918190988584 633640102295076228 315179146352583649 688139530757001990 60188096589052521 632978803893092167 905345055384626881 394710014243129494 116825024886445417 572374701968492636 480737583610046275 169884987392504048 95996738944675148 658449398658034461 940558198112999057 234103093297438207 564184640980871329 103080934451024180 698932955380094694 465021558297510819 984364536312253390 472870266450946518 220973550407776933 142993177117922009 419120333732695122 281152488136619170 921355450579124680 190569068887861058 370368971263318903 920030074434223440 695354516470378858 164115559384967681 637471092984738908 152170119225480977 424347606480611943 470791644482088749 759588578789490527 291581493419257078 952520458672503330 481717398953583821 267219050945385973 82768915542290230 898466753825499023 201780465551052056 724631292643419837 531209995497863100 441477080481683325 439882919988890814 539661759934837065 517742403485495988 975416738871305865 233461922914227459 98338556020344062 863739062921648682 217569052019810433 230481880335272931 796398896868653452 358327104428339713 985204047327195166 697633238704438860 423402210181942254 951563725156290354 761295726548749568 398016840227224850 822218634539929597 662705945435889169 116357167218548345 309568048008446390 660832110958957608 420163540315071402 433041562274148413 929978001563178812 882852690343690650 105718878532315205 382055954689798307 753408798956695527 157681910161428794 271570174001098043 667809100459403733 377359946896766631 658768685054040086 96287840488233392 777975601693167676 64738151723984966 54720047520626111 221795660055274684 875208186396288641 93763477941741277 78429318603992418 432535230974659732 56664256706545894 408044352848269983 380957535584231034 515747999785933329 115101206764198520 706297138795179685 248384745623040801 207749314711537089 296828464240908010 193359434421024437 48777421804518318 234338439820893254 775214276074891415 265123693507694902 891928680563441947 401138359762815758 108938997098135739 932698267899491895 178820532349060970 393042928077752878 560299673500733931 630264663102658236 225422313628720600 146734242736718950 92434715265598974 698939655710400699 363117421927598457 286731238036119084 751961779048308923 624772856910488966 424125984332399025 457256276690773375 571105615819534814 468584770380064689 339482257722496989 210156148882142958 316819938480808186 177281181991220015 935629572848512775 683396675031115642 805644637982946697 148046992041505271 378875617572112943 968635438543624774 484402026633794524 775095354236407426 173537980634944693 177103425750078903 190046659027784573 630527876909236470 958756715827216561 21268469156256762 272207516172283740 365870454729724395 188553273077483383 182424523238175602 675565609996844345 872115209870743709 776394116810252004 218269623034512465 177551150575483591 40906165644782542 30187698571063604 683636253296895546 521290856707166178 806627648787895368 568679569936526884 817198227420537279 730331207767786097 810296115345425191 818757398463315789 23371876828719965 564463174841325992 932351146827988908 795141607809316350 270427126165595856 1742361669484487 970789026446523122 893650402546939293 605527027125951366 230557298007174847 294848535142803834 397046015299355143 625593564971479503 982260759730145489 511072674984939275 878092098804592826 360962126034305213 919520269561329931 761076126396495996 904212417494129672 19429339621207368 910956618269883042 825144608189410429 532925969259805309 837236152052448684 571883125830023709 563307710000074714 542698063982721935 559045771064958843 462873449364078653 902509502908071540 456413932125667781 305890730913099152 812780455250021737 170476736335670685 343491242682532806 549685127890455792 384189563056560414 625688363610632545 35697389186704095 967909701103061557 232923857748992348 143238815745176495 490674615290298023 716239305378209029 152499463857984551 765403388288420484 533430118704425204 443816040319801761 790742753880548915 192790686262528054 453086135851838983 429214069359626015 473149963367840417 923658198670845908 841771962780342833 834441973260301070 190861464915344714 70739120371284380 682202496842815603 601887135308890038 246215055034351547 603616180264595974 605418693834186096 868882654462871923 815244966730468402 805285869847038870 981410004357336304 170495991849178031 68797813424803430 226696937825709065 508243986407415009 289644440889524810 871104147182861712 1234568083522318 20067279556400431 944304973055521002 645254976111760165 878895793710170978 546619378441329087 466626379933006655 768794815609609268 151521809201862629 450071355966980097 199945022430615391 11250276730209166 424305712884351486 595444554406816913 910893564449090911 646023070443083048 517338490595589610 402214195158284258 136401475660403281 275767150390440343 851771567029113285 25141994946519646 790220640871140430 549863415273248082 966599116554570150 328207829819985636 54317573313055365 814367674130584441 830477873073781455 257330877529658165 922552076670411197 862509046033984116 795478598777840526 363020899778751209 747746371412622106 976151276020487467 588325791371169261 752643324982593647 729751563239587658 992701974993663985 857158116663229109 912643211488029451 285185659320204711 517290940260119353 419268751248924624 965249836297075142 765142764611996578 343812060309492425 417195387118353137 748182439067750894 338759144155473970 903108374673663383 326297404300348798 172339587976595758 949328305725968219 749522546472920821 720927677992847600 308588748159535581 656635185373448583 306867458106974210 858790590200664913 912383702748930514 336307479675252041 70299341478790264 884029640364428251 902720916027232294 772444527855740196 916575192223650299 331394048740149957 633877123380769578 690220819187409307 141926331235182916 171989713117448968 892119700910423422 266394693659953705 170651575234691677 762267093746960295 473159525241450337 697921127624024149 4167304587739319 751787345102518285 366166893844171016 720318608714234089 746533774801889445 271456453423676350 529594501953892296 428935033963426381 637933287117677028 982312153692785027 788053167096397605 331572321408922712 937336069119527433 290948619383437376 122946057949625987 946170298489257119 997545685549005805 257485620384579934 309544304918536881 112469846209285987 868937262804315623 663032913945255343 132036344449485839 124362530175667050 910078330300617213 943311068073547565 215807121407774686 70682068631181993 262150035467379551 632680623311006215 377362023916793028 708488072778760662 207964377365426917 578248665083426025 499241351351364420 117571244696485446 449770315595909235 377245176689840368 856734543085001562 556499491367958338 378928481768207530 388180250388197189 342801165182700290 22899746778488814 646726986542275337 693635418686718756 399963863813843855 68457062084990685 573063401305629343 684497920996296849 785198104717380912 618013452100837316 964262323344154947 197265696562867881 977237441858448217 418404242642541833 929295133035775451 958330116053653491 673440206552740354 100468160292022048 448907985977924409 695303423955872920 953248069441424668 681068754645849979 732169576195744516 415183215498478346 956671534051858789 79036077426239350 16360232619003450 675697238152553032 618156074262826789 470468280267973027 197201301879308787 242484927199106768 756484892158727895 376976602255095034 319437470751568016 441533864084544785 328854127890586326 366024637491483698 322621444634169016 524950670938782313 384371996723759018 51875841464280429 925197919534131755 265344176779995620 548633246610267714 650892494660152874 578764375394853580 881841669748257212 5462945444860639 880243677053054702 280732466938509267 335827478863618179 864494681743134550 688533274155956308 63116396343187652 158093097210198562 951679403927963518 693105614658478843 242553821767283749 624128270518504923 666348127616089335 302820921037488446 313952830739413984 256821510671881199 524871201012258020 78215930929576182 830253728194869384 74435753469163253 130040343570527769 841093425362794343 329729002915392181 562808223286104286 403273639004430020 430397303320496648 637750284587060596 459435716589867542 109502739865951739 794303111602483685 180370477509592207 847952662214426883 953535373063527044 761720344024419927 935070842591563018 870512722018752712 104297080959154927 125457066649350002 633227100196855196 954574199878156810 668027931834612441 158531213065034379 173586109181459305 838394617405937881 205307942104839793 170704574095315332 645796930801840674 495481025539218123 828001250179868860 66273552192981523 967767930197449568 1027472789246826 591184514220122096 823498998541442621 180020034604341146 770256014536279430 536764882530900857 58643486324006021 433609646990886890 218337242369981690 86327290512241774 538133530182621908 751050782668548251 860184225425309341 724821949529430901 741393059102557363 69304289590689612 590093372351378251 280390597539686216 91033533673340811 798929024116331812 327149923348734914 202302619693650881 905920164676268879 508017610017969205 299275404055679841 572109670550032009 846614080812794729 170476264421798401 37720048709616028 402588497293554020 395325602704483259 70918200104069250 175378665982783833 902891133710043904 376849754192723216 877555344618243800 754280048895034661 514700958980886876 587342783824792174 814698431270493541 206175440032659205 187234609486572020 149977854094027939 31380843914721456 41509074730173327 55617451247236047 580599530635511097 827489075953409646 928136977113666388 706019133295546631 361638710381041534 590864311548344775 461987939840483724 579673907819726712 644129379181266452 517980102928513773 562833686764582891 521166263132265065 280629163665074959 254456330613022747 221391129177529224 396171642497431588 750884193726564624 887408875284362846 488969740066701886 905462316486939639 557293170995025246 181040275905960298 751733132061042168 307815820291353229 406860971905234552 883211585741994041 834882599429831637 565380737143362847 46215419132219530 662394485413217734 68159568503066622 443609701812260668 828649886281736542 686621503335046032 425426095595207861 530267279226246153 607696130208850623 816545343730061488 346293716678155631 976948622549406217 836622871126462459 383503275198174224 314335972882093064 84606984471721377 983799717455155538 350653391187055924 211495265005907608 308086864871154064 727380694759109957 532463245057643565 212588565076691884 29256743845546063 170760994988263801 554487849620531127 749861510172061545 530118999697519701 879445394614243394 891273993844194649 995909103311600031 328212363672991671 940534635353085013 109073299947131274 648325052543350032 873017474061604289 188912054391377531 109608413047152154 419080031066356868 376331739426294949 740014036310047839 943289709325587466 407076228584352207 787196658855339665 650363639204035760 112093572265467132 407736636926022219 912977961445832693 168972971664678002 164783718221321314 248656610804375567 295999735533620396 366927927440598346 935896446069784272 785148834932460462 685534995312806767 8090108199018450 637281013031710022 204484040345375949 976485067731699984 587396478669924829 29131085382420333 494690368649578189 103976287917840207 545634946992412326 537087916478189663 798794186357117067 483854419471773225 932272713864503479 341984560344558054 958147613288706912 389926700928060260 6411860344660249 956710961831953057 598551810782983482 298505508379920506 285035862698583179 281773483975328594 984125614751094875 890218176778340741 662671999172967959 887728641785472594 37302421139548193 191133951578844166 79157803091225398 258555956441718191 321210541751402527 993911014715066476 292205444728664709 651694749702512812 194379862984024178 240647793043900785 226083159353952053 44053079744481038 743113878162903078 853101386271813525 418386325168552449 723226798630316208 706465884661145582 58629039014476197 621033743557307119 695071551595205334 494949262866840668 43834551995729025 914693480379138191 403060379771483292 260873638140242059 812901508256065109 196116056827022380 679156715839960884 294504740058716178 547708640178341176 708391402379918273 984854101479112277 168598135009481142 605671244638595607 271276904975508248 553803145403463277 874244803395282643 442068218517875582 95394624632668574 254120751835803900 484841774732283687 738130909584763222 57350550357524451 898689022304734882 158499610500028464 924840272823421019 187728651286202353 227380555142030079 156855027832153249 489440604596606790 574261155099336184 172519075180575938 454830111914412566 658989249408074921 30698029867827157 798850877098487893 82820170207204250 614630859213121772 754099081641366600 552634682448257768 702571924648331352 891146548971499230 712917002897181240 602196321758721645 610332892215472626 396654537775073800 891640444996993150 299749972873090456 215918134287590936 75751999542161096 511398474902139808 985487150684707924 807475016927739053 561258578603742237 227953805339446911 678425905936563074 794604274308191296 576511411835112181 756502966970168508 800540579631869421 15821945274904511 949276170129211482 354286645158283561 984762766191834659 715079315989082224 348111298878936548 417451785375469809 678732700760318232 338087654232891617 446818931215994853 325793364609146312 733475152009665712 426021351323788254 396126083309519474 50761423354344326 283897766945637322 568316895097496137 548727092015401151 706634230199194403 296244602451594425 80761338241658287 239803432759480811 225665946683955178 315971142919176630 450445627441619366 331483999717255506 538360989020646729 757826967414339981 798494402413538229 912529478257803251 813406103509153233 291376648991822070 587852070098133725 527253480174005565 185969952092969003 709936832304308436 364146523997683522 621854547971584711 644617464029155733 631802057970287984 56237728040245540 471448062619192889 796316299341894748 21415790825125604 677450415893684751 267320074326715416 352780306607200816 318216675032543669 912801631095915568 170141257760115617 466498046328283635 602725292363856575 157328345572876658 923979229383262961 576490649031792781 464308264477259579 154257550046460531 762604132398580084 910553556510155609 339587350740169966 977674252122368802 814985214154392814 963447989866188947 528946783350813587 852748389804206640 596242422063402991 847151854461314435 132908338958922798 358025114091481990 2426119380924305 261675901166213049 684704786395396258 857597096127503586 365175462602812398 598819339176200622 804275106050387756 53373980186086805 666484883892816746 347601854860106186 771146322703161098 117674298102271864 113146334884287882 660345279996512958 212269025093709695 980428232087811307 232750923060646990 624793212204992933 401845978945556408 947986444428547243 619995009248311354 445109187155463527 687551799552782458 567896350209026897 443913702895295538 512929122735114941 612750955703217143 753375403263853170 110813923210931021 352121597425022604 704565096153802740 413026421178192238 761759682401166857 120425120364371637 591774284517159179 945938824229578108 703310782894937266 832133821428406918 617420506498395954 616951139356734370 769557651425230137 374068470599211428 791103506700057444 425186919754636472 447093542796224480 386488652535669844 620576154729071312 680988789959613657 611390185846234466 32835238864383951 389887949295867617 432229802548364125 209202758292401917 184473618492283163 691383463321249690 457675587690992602 32322558844063332 856974085558636456 134736535444923739 932924424939232457 193429413802910970 39598655384890638 537962483986072314 342027755804472461 583318988605856846 228924058093727836 833257484324115968 522581549029058970 821077516988940223 493934913075586695 188939177348621632 691246312824118766 95667642535517413 442266893189050484 655049577444566792 713680760494546350 100433635746267045 149648484152102927 303617678206852945 414968882620475038 931808344087760065 950387934444517690 431514213754770834 348924155379859536 513312314660677484 75589348501763933 89678142101849282 269613548711832580 670105969389448033 380253256124783469 488295433989796265 474098719583909808 487534157439558694 140554465832568492 318727535090326890 910777415028177627 455080402665376364 768977935512200792 287047476174526942 504705950194047577 529177045095144067 264203640562073846 488544967050728605 353452676553281861 713249199243629272 37666565377301695 303523860045276945 367669796912557498 7878705363140818 215912534878690648 426582401159747387 583480141461032378 200679199537864523 842202002800069474 681474605449198898 230532930557298852 559994579162113783 295658467970990036 873748042262174177 149635477532903777 717574440596189816 336072842475879865 268154441752250747 418721531110671452 592731389503650598 120306597889506624 562569556035389073 514876631712863896 748336388837453970 997102422410960346 81134744499865866 365416539750707165 598918270713636220 895574401179402386 596360566923951741 895897093497167326 467478872273488798 541036683338692369 918696282285872073 212509701598894938 929870718665820387 793375794232801934 949637597560029687 329125577187187137 567861688794247240 987953138171428872 164882446596468245 98325473329247315 869713072197569562 854223525112690866 545883792537688725 249177601699403192 181976237457163877 644780692559588139 273550549730713725 245698618596127129 963933786230123641 5639060298774453 516930952106077027 145727882092270905 895463017960224627 230107744493568554 758898522833943022 957008896798932736 389500478805045188 77838095562373997 340190298988410321 388897582938857849 66822323722800562 526571644326860838 202487742434609654 82717349131533262 460967233538330324 16498222699315147 976999221157193984 472991835833752490 801812443518554051 954131060835517402 512421697592994964 366226776837911105 434997553459598157 579483605146123433 179068629561794400 192419583106626636 359426824908611198 776001747757220501 784916554116908780 105462003215148963 316448519195885973 130497418434597073 320721216759771796 534311566053957806 529946030462369087 620384644174974698 97646111312461370 678671095429623265 204575004412657949 157683363818497873 122455192783131490 9701289281498154 470865643105953371 962963474094077032 677368565795688575 344671566791337439 879212348660431111 437455369188014049 501551760258455305 372874758707422598 847912605558547821 746632055025460642 959718510597673003 607575959609710597 446405478043196574 843559410683590585 936584551368200440 965425757705791008 834447901115713369 73329422196676086 335941993409484931 96650751261108731 482585156759946826 310368930802251056 880183292441824236 124660746651298691 557517019234662840 928103231546387948 841516937024319560 130762428509568881 467390074022342263 235908800097647552 385639020876446314 784902212755815242 563180660197428493 655219121117205491 779847863320938566 788921614596739235 115055698730475945 337584594748050319 414095202086227569 64879285594436119 484127532525187186 549311393315908796 860567933504609480 353008844695427215 480298323686438168 135999838480414350 293598793612416378 387190449584234822 801630766490132121 533673857963429787 372394528613864051 996269213350826493 741018419318937636 933279799082875835 482727747266010680 605061027236849753 175857915804327916 794288757528742286 184037187502500188 714526954158307995 901302302208284674 918338835576052506 477504257699052409 493312951513926016 935448535521520857 931265035255968615 872222821720918767 508594586503072666 148373606575550491 261158552617677619 849855320782535402 27683961711389845 483786769691823697 541753146976388761 675609757261309652 839618629838854970 145958008965931432 989059896247101818 498438865064778472 210546741146075517 941873029307907452 764626419862029847 117586526027950363 911573300215655786 780385083807049519 972006148539067149 578350647880038558 978046246993532857 272118040392100640 596940980584169448 678915204854857823 220129050999279295 956818608981878110 427544171615427560 322516111599567125 113295439470746511 705684300188913302 368582665507491290 41826631192513190 659741946276868957 346780978308886184 866834253208472772 123077024216664524 248594604307488371 13870484664135493 543389183430043767 17491298569822351 174099543803855381 865488446474217905 724126595770651268 135324392710377239 661414074866114269 321387907309009800 714433710323287616 947854295478065439 136805893574773508 457333060245983168 42535311196663039 839147253957505590 14908709348525673 5725469157815924 520195306228188894 234771850805919028 986820452385173111 384821173802037663 860785527963834115 703639850213044235 266298099144782367 942397216169221352 547621592358027150 705196124454484794 146475272483098427 663775265350637712 669686269109700429 604059102010590775 43027328026942663 180036411943317855 789138194559081901 100128715498551986 914688282107467032 240566507150453123 482042702808376246 837961603973001912 173109311502250271 119969210977424928 737181209924821358 373301761605765508 740064138746744585 160436692665021925 701944476650148834 325776067669189556 259259015238776328 393775717756118812 761757140329869154 294959287777229894 489748984846402208 933021100034986218 85429124248642320 152815706501220539 109390120121183345 412942841564443326 831189510422336033 358530966641205105 751436850691312980 940363936435290863 355701036141521515 174647954942307506 308192548041408831 293938821226367843 397202014713207858 537488687719094740 541942183963419669 450032511944013797 902710962966157540 294840305540393140 687346555393631592 757467286494497747 836589484302580669 383156033771650645 360201298930677197 318357944220388003 730280850521012498 20173308322378598 539721383490861153 632362492978869167 893201791384688937 66314230796526502 249789269635600159 825066766933406355 932000118674719209 823452206491348341 742047414139995818 431063878668093572 318710038156732611 128937465657171367 547549361582690737 971482149952189017 215885376948015204 147360405481643251 142990390607343055 296137284937980195 689132375757160917 873639718213533054 90981694586773943 298980378618689432 245998401702426726 705307731610880142 79016951116201502 919106279225039969 933630181622345307 963377178189227477 616775656591145484 321640022748123017 856733678205962194 681135293013831122 313116743469432432 836027849747137441 802101637836971619 625048826980297427 686612691966727350 634976153429595110 931915410060056829 442494018618160452 69967906222396144 780587511345556965 117308981407918676 278301994234318253 687660571043584263 296414715194798852 906588700528577669 889818683861689482 314607664893718179 923342264015762691 838691798242703146 52607581717851498 387973955460561470 16690665100502443 868202284864893594 959916469792779975 673501281201731165 950465345577234450 664594766604396507 4226355638737252 430214393162810798 574889079002095547 74994764040274328 483935098636829684 608842383137666378 758245405169303744 164133596235285697 238713824234313116 50198362002104891 427796898484520947 126364525598558689 477205833579903964 904946196780688658 105514417851400968 128431046765053037 415932332166766456 199766644821397229 422400466858582179 630067360320517178 291019208822036987 997660586721118935 864082119153858074 537678640618582865 971892789939723013 575045213558078247 299849539124519434 528354873991260322 819036210846661926 380256616747248372 461382378986919789 833615125266140648 554228099697698272 918782421294357270 237001655664808541 586579455406653007 922940559790641677 425452030741559021 657393550933187051 410513903144297292 825590876242242107 538319057838922048 671886005251723952 980949524422339467 205269761837787573 970618118660707558 492363186168835577 41707710421947931 745760482222702136 14216244315692693 980605699136799180 946119074194466786 641988491839457678 659560997818488428 604849307141964709 752421276790631690 928996098526791894 961682038998865165 680380091615100257 471437845430708966 800466405896951858 296150474205535475 46604078705113466 850227674271152223 743677214491016215 725068899413362541 954290961580059684 694047231127811979 864067247879220914 687638643380099061 480755063544483241 286914957904839000 110194537061396624 230681977851423921 574559778335029659 822682704884359782 536251687296977833 48722900022424728 364697532714636424 963759293391605063 101123081225144728 540137154947713074 940767027375824443 318510743002871809 996099797296338736 523526469567489711 370052066723950058 735791672146788925 180111053690960639 573863995212525590 640887783838034199 194031492474528452 557949108303549361 408820169090541000 19042405764869537 156496726787456112 959950779864838464 740924054127664189 130091867782544682 85538759798868276 478192131734047947 397355873271115533 802085871483252615 626936506858477191 170874966807827552 912424581574294577 304023738429718544 832415027303575725 806056015832498630 400818878202302639 118912748011954846 34314376231073639 780512118503112337 713687794043788232 974413020896878723 528068131130811484 811138125360483486 188273647253993729 318925527027645954 287288782689343583 884524240223666594 43698048159859824 800104505754596925 507038131898849757 983082132639383193 265237592649531228 536036499471730600 570738607180631356 140118745272261720 379235990629882582 812380573118973255 851776170509767910 733108409493290762 717616496104368600 468731510634853335 967393305351547183 20325786775930812 897919940190445978 994797680641130847 291200807888084764 256736694825372852 607686035092156275 851111407589847432 506689413013476234 352327698032073975 749210157167046732 532991041866167365 708775888926113113 375991622512960937 426430955253599620 480611004510011000 153999347754761498 85821769587780380 933778936009876676 156052426536462739 260450077575851026 905975280645151901 693143414852644026 177345608961685108 302403067390115784 856619684950200533 372641995171497260 723014695850821255 689085074825412821 486121535450657315 711889522727741676 629973691601182736 45405974447479038 508916631482143996 391625981127345561 198882248489987430 665644428471222106 319521068491411788 102701672932856411 125419263651907048 117729341478245148 349537760289768882 581819519771221685 243306964283229260 687957199721214799 734253283845017319 54458421481506710 697639899789022092 664449457692137216 119419391036992282 996141701817105921 751172735181109617 385642372551219327 291115517413776642 736859718294025026 976262401541304858 64939305109905950 113993532883954434 757551818838326986 125214134305920655 397550987895945762 562592586918744113 567337823081579477 553042400608066458 306859948975287780 143739803441010652 236850190501686098 213945675392339885 790554641125083626 21401190434906663 66656903059480852 293007250235555755 198243075741860327 703388919862516204 285199357350595551 785014030045700781 195592913716870231 995849056403646233 5864616240178000 8409444305255129 424520423886748743 652225579957240947 896469495005388379 155777708800214152 421620889625655298 622555085205659917 322720915914550127 924320092605365525 734990191365324072 759284279518193919 221274427027293904 937517354395153041 695374652805438458 913517426747883501 548677369572107481 659652832561949468 264257712726897208 380374774424218527 50541416724823206 906062619764320541 151559572234794820 865741285699953280 234271425436658070 765833368112107862 116488253765324515 244534969039858599 370935330312064386 296113735850644088 109163347195619128 638688664879243342 243000610016287792 543364328442577138 565419622219832795 853670472480149946 119872694200969623 327055032393629729 635148407670575582 657562413339110262 647309345748918588 142702925443688008 923387026573288789 265380482584728383 533915632884554441 127773311048172389 996005636894510149 159588092118794518 379383942514746387 821490648641192519 169897838912813068 543475701422894474 336466913603329203 14233802974572489 882469040393317009 415734898175279257 610680887682563663 942489499894305446 782097589240661141 677837335228806223 191392764131811274 822593652485341306 216253943327884455 791172789558208749 944247009667571562 110916635124385656 307429881497717610 817050462367978298 708667857662268609 518801562836228399 200553420584219027 975282329457862158 790705521659583007 823303896040486958 477604163094927769 534280825000999542 110026878313446037 150987216163942011 489456805093329861 452416810185659249 850876419950364547 103140215118080490 304616431718350824 511844661115850306 300485297781463316 510427211291854996 528199574700599152 355763992637571473 100037476988765051 462557165681862103 146565562700666423 302594192016430805 39879923212030345 567887961509408927 214606535829128421 617475951813221713 416159544433337900 784566355946928118 462774352394559880 870610497901443167 379234136031108722 131252157749286862 950935386447119883 375557639427627501 497985328106598121 264225617048661673 35764338233663423 588855898474677023 392521271564807500 706754429447296443 9875279137936956 483664508938497698 63061861502463781 701303827299771024 709401466801212802 335794405398133132 711779596386354392 385142033379305721 601718836376512532 600038172337255408 271486874749780721 185937785799401071 106046238055677331 163288318277631623 41698730085548748 436544381139596438 299636527640500381 159556565007540866 164558996058693730 656400232260240081 347129421771251432 940801263289161516 327109934844611069 342636678595249841 253643942533491361 450343032133562252 492841330542404179 930205718478983318 676980932412145607 2130931189220813 184039119253771528 44177884392624678 314147793797292085 650877660441351993 690491484666234914 988083500488218879 747861579932412295 608565525166521156 915698767976462457 99570400313817324 601127415517919511 400358152104769979 749357236713402144 927962294294714934 591459961665253237 37735487561982543 992262712497109688 53244922594318200 261807244813096079 291388585657233115 780424778832546889 756895994738074444 228434313944907275 915006300775843280 717845398530818952 914650371002107349 980942687262402434 513966553840023336 173351724531289425 376256116005808742 348402633671470624 444241908843940446 887673599837053871 378120519503771191 279171652590895179 280646187666194621 124408044283168861 795563711036577482 499449928362809973 608522939357709498 846838866627214158 999026182332145678 51830907069840255 84648761739081628 770350132275348120 977857895621000420 612502715727689217 553869173357711391 217456086295092410 870440036913405737 460543766412849699 258696724844759467 742460894383480064 776628446879330188 481211268625621798 376982177225564121 972804824191438767 425459943183327640 686654510319815954 564962282483315071 844227401842347045 786583305635238333 300875899057635688 992028532383132113 11820619565894995 146811650300855850 184119847840863650 289189192387534599 490278924314735205 476271722996458699 235610425623153636 523568961108333101 102052217606839714 33257329717456041 187050648768511650 867329664678527733 992521981227922563 844163816963452866 223841975819728609 651721932957850651 826651866365449783 657488526731941520 521690874478993453 490921822504655057 970272608838183464 204404110240412718 245462942019621111 728343002710571958 227089823827465935 88359593422076179 195514439115511924 514427067393575740 975974297267713631 510195552823488108 554851380881797915 57303729558551537 917234145045397095 869976953491184734 575711044220482711 595309787912599224 431072391278820201 631734137751516668 851675889151806421 975979547092793571 841460411262703472 520988529744149648 814539862375848029 169277810984520623 95566553875410128 354867471409215977 757981751561134917 508871399440210642 716380090891089314 490548034878038774 877962609231915012 230180450613610137 798033205151668340 52731786101038600 949012788491438837 819441305982404436 859293359033326193 710831378758537744 238933056574965877 513687304931190588 943221638220808821 804699418642760991 327387380602273381 656640024724651819 490807417399906867 787395900466382389 230417222163775570 454892950659139179 53268655484888225 654614374939483525 281016183975783944 851326929651763711 377207400114064256 674259130800006498 106264714435572592 828288196420646030 16197783589869351 220855218964730987 885384312576586438 893002164895627059 475589074043911255 341971556836606448 366551138914198106 525910435969275803 618421226245038790 654431296278195547 500381076706785657 94437510508119444 853963079136006682 877993981928782739 533894546303680103 88480573476038629 807258852312347785 315063278556690329 162187815985411735 672307720275977426 161886578154450357 309051722854213611 87618130382230004 674857802433792186 46242259561147618 833497310947597947 887807085336975982 487052550984927369 10404102144039046 752794127871410275 204161686488010270 73080226806722606 218401895069528815 418226168230130884 995151707554820120 677958855493119772 456271657516847499 39948470954950108 790110364156583273 149691253284335183 805179966214258115 423239186011639851 553209433366924732 961704705274276697 812538377550069203 623576777009837618 57319818784100326 195634110606634025 108492120878670648 595342576545257206 683982672455733435 97719552417572974 752298925435015078 737368120236498103 752168152395936159 464199272092284059 822253000120437101 661865059340799138 251525914134400427 454905256015936636 336813779540063771 842084495019332853 347418668874864729 793540185946484086 601020239041181532 593286813086753599 24902570733047568 523346502286574893 682573655748000656 102528784429319207 73397679228785576 495883554484804336 879679447070536016 10580220528255903 283385764374265810 175366280002521139 544187101708734208 595423572909115782 431472946092554085 411792717593561109 115025521401900424 436798612773842012 129585825185847586 573178128112580724 9817685544743407 428437280227509441 644408427114962559 418187235886443590 473886375397715594 705097469499895431 606643471728239556 113289765660139507 427409696907718301 410971179662563427 613015601575260228 609930302988676033 168810376586123304 164892541843071089 416853850737157926 982926462408672905 509162529270725449 521862425698007859 361081642250082136 305164025732428631 658925816433028996 456339982314352454 975088754408786012 943844677167411527 286395349592480564 888016492790893422 203541438409509257 557392263868800254 8136489141697761 255922013266436646 506121998036277032 775125314190580876 661013202931950368 404835813809250332 479391022516965048 426256816080978574 743676834162697779 264284756017182175 578489556021536302 680880443261956440 965645349401366072 652152967833155993 543210555091125959 294408079789585234 744404741671885702 753246120825396245 618649517462716348 868548363325195129 958129929515601321 751709025790069115 329575223109580584 239585961981348036 782320387856007558 711746479825346590 146280115442433733 511137735785966529 248068338264657541 113504636484072478 113052956477594777 685924498350019116 249628210708232458 601429872739959195 913915091317944745 513292378966368617 507829109216399258 906254971893747549 314435239979201361 219859930170342230 431792456006890301 812757473891560111 688609599671040794 358505899887868397 623215287840854275 795584684222575465 927486344786552028 756206949635847667 188804218521923495 460051196703937547 810619028121337444 92870753543321071 475063603396941865 423332851966029522 316513675824433145 974902507715210923 126758070891693331 591488200095388992 81731560769929410 49723221932812980 701713085893398569 280600169299594518 153469102209166316 64014618805244031 122894115553707711 489828725661606386 803237255867588160 793714471483114642 802568207512701252 957772366936503038 578766135228550695 292098169592299819 433140378254728824 656484445424937876 756901992850085741 89035598251076198 515135775272835145 607793805917735490 688992748555679527 34112379250721062 871656675119609897 783200435552123490 95363630766005275 281900384567718844 795502735512542431 985993322065537410 841430830124250495 281501442657316196 739146874494316123 137220553794248497 643731636658701634 335657070409893858 124489562683018427 564285855843372647 756122643475302907 524395721997937665 384012605571589448 228352344299547420 811381667098656279 691994145882629241 956925333088122357 263950064922629857 391854258839885525 637192580915287559 662392904878781581 813382039190882447 524945242538492929 436346370061079607 588235537558709826 345383179761729497 931888270877099088 842475105226143751 843121392017676303 651537749061858511 352402462599315042 336357565221494482 613108085786480217 878268678602685926 79892897811207895 424279294348624250 294480632909659280 900804286702887374 456588136225244068 44183627248311880 247089051618533215 547198462594819688 709308357556707076 625843099113498575 309001635884061324 693279110249238151 265450279323028939 515147154179491996 781713836166012019 394353801606495734 102250153500569027 965000888564928629 754591851335048944 213467903247307790 173256122496826150 875542705125798318 720902254588660649 749594978079366607 206848220790935990 546911231782024786 954889535783017935 912666613356425209 290430237890556291 210726270197275179 769483473887709336 442784302581595377 246921681102295435 705708867849801300 884452244499883393 47751284101375831 733584388747609654 900329947484001484 347584813021593046 219232887380143076 214374214264543303 50748805871344721 828452693120344992 131386285115562193 803993141691338415 922438148886861068 490315153736458844 41064912495545123 684045682727698287 979429769050081180 970546097483552755 168338203663404095 910813785407305395 537922670871881136 762684548613147623 644405988488491012 576151024132349906 65042570780513856 20315003730882415 676436035471868249 61505751991490007 418477202249424207 415998302869459864 274433102472951130 801142173635123304 3965250405643439 267911995152964805 567674539918462281 793574722183836340 445840505925987181 668914577762259381 909817606142775092 309081972775192369 530555419031007421 314274605609391720 618505805964419896 1333599745943716 370046332487195196 370774450604906593 212644915305437961 50204016850124092 441427909126847125 954228469052302671 157254460716321347 511414754196187465 982453999379922019 444089806950289406 829371235804288434 945397582483986498 661460615797324685 108444584267728806 533510206682784650 741532600575704409 483620292417551561 662481688576919463 732884296317872521 544468563368823018 994565617590080526 514912183632616298 756957444412017949 908910435194726674 298116555511225316 752679844280106648 59164037175392619 96614847766817625 527315116593358445 572281205032165641 514645463343562576 197949011949150513 844437033201093006 287813343272976698 289084470271304297 888056040348435620 749249129539486139 227698962017013463 123171082646791038 830768627688763745 149953274021133767 393763556478672147 626852125618304454 155168299911181323 525692727947132415 199081760802357799 372515001635568759 962043165849913849 416249774019800200 729283962372624707 805201527739569186 837556030657641200 386324298582194050 11804963841241568 258811873764779487 563726910342131052 166316364848344562 737374279833321847 828732718359793810 653992557237634156 116148788583959398 81968044160411203 426430901064855712 441270003882191323 46774631393667827 108147570686883945 3706870617567378 664623854010012011 442018193478602380 286529106637292603 694679246552599436 979948765383130896 750415064161162899 353074909306760450 350014841027483199 251120277416526870 973135417881320496 927095030156405352 940896596946657264 733471753902812691 369755911657463295 630794162875068152 664735716600151161 599091792667756557 399388013201565765 137794756587600340 321500198666954801 260525632230337310 314926243609471245 839880578809965120 941463109667669955 632793312031203056 895993961937285583 716617939429633440 891661268300859724 320657625761910655 375976540820466997 664384037791860875 228476537468149702 960850347997437813 356341124734675534 948734272818164255 186804537467856955 123951557549225728 827504935865560399 827670559676413895 21459947217002992 571411018703242491 414993457412910340 367631297893425092 694095376938460159 137827686933694332 608182378160178990 123103185359834982 571326578356647260 55034815584147059 315893878719754138 290895359781028326 190693989884557767 624439412976562856 832903909898779930 968070312735051333 643604958006330211 932543134191908419 830831523314616941 601679603378515462 627236867178945249 781268625152775002 374579884143699384 390763976416402828 124232863577831962 509036325499868568 973765054540910085 959553489818263744 437310584184719899 85093443766523493 750440468966762059 130215801675770333 937952167937544636 717470342721316272 976695871154322573 952805980346737897 700706420077055181 12721074477359248 35891700668420363 903889875125845410 417131892245727633 390130100689884077 807446707632002539 536403507606400226 414187136912545235 961239741461927304 743403575985437200 350356387432417307 182977377255691971 982116065855118835 194824598893853673 956340906084357265 503089217595657148 136948017791251016 553518250892609849 273866368467111130 462524114511525875 326574156188721906 628740948122541846 132236304337446125 767780405315651057 238095961443762648 545726763107647387 312578700642797101 261091423399856008 935261710438980099 944211364191719558 646951694415256849 236883141506325527 462851197049484173 739212093228008200 263050935616978098 932044473398645331 674983791110652946 382128215152908056 199223693242758178 498853135293928883 773997549165895243 341925085537584935 907850145909247283 539862882992879637 263718001594211451 8603775691196576 772816709396301656 77342025411809369 532130566246654485 502808371189127054 86582416837366257 903035030813032236 280481084477218504 88416682830101864 116019477732267806 403198432842711115 444916640714542436 562811564976168431 987519615579309535 427945273653358548 865963189649378147 70737998567648529 985395778426371874 403943815249164426 166524793618660772 942282243437498659 768960569611062803 325729262731150670 352151590980208995 204622684225921477 425881413648597031 967697481452666220 262911067156467319 708228733269007972 766469013830458355 233643226497530861 372800674369227469 699072663286204194 8452729922207036 338302141643307952 595834679222751498 359359952614722556 863366762116892376 765261361276397752 72899202300534952 19837715168927880 438372455313420239 624204815265453061 265196635056987586 955088500250461189 844433332435165519 211208908445378809 861792842372233056 725862081280163518 130836477869188664 256847325397340159 7127363593054964 585279013075847871 923238932196733113 502295341681516205 869503972019498031 288303508209873517 787776912917348363 784339140703733805 46232406867774318 64989155549657492 801883038348002959 777720996588932761 758921165111220158 240019499300889444 175264042584346105 914027026795092136 761931401039616876 113298569885676218 147900855463251775 943609622382394781 754580982919015275 34412581101699168 437942060462991697 87502349903303085 775941192803451332 511177459371467351 187163986876807838 282443960258694352 378720174031676349 91641106038315289 410869316944878817 381845728752039516 183299118775327609 410723051919557516 696048077491731625 339495621764973934 849025996701880494 524129392161256747 804249295514964226 744106108895232009 853028133591460090 966613804721947453 606808566486713329 770927012595115494 655962359363920251 455106160523398604 145444067100185755 752425764826540720 906494107084825509 796006332649482456 841988407945019201 246885040205911812 40791848461008036 452387377075306155 246420068670768927 203566561401728302 114405812504302605 967631580199724961 585538257734584196 84966440567143080 144768610640268351 758965138382272956 403852505576978111 425228667837792394 916201485525061370 997147589787310178 936987525657326984 633020547897569439 671064743391765544 679496018532737789 643026488126346756 443484287224022679 924654669088552209 347139901449019459 673493547396322429 31312259004747960 993893368222581664 410726475638196012 7078622730125539 607129180600478037 25529373190204917 628988156677135981 302919257520612909 365462260377199121 734504050202479175 864707767907445667 508671186967811349 675604841654864742 895756732884268225 38981464080807614 105447439927092907 15136854226878726 428909941035445778 305948563144803138 291086907167712831 321300371507992070 686856401312873140 770550084970741991 218967583708717599 547754736399780469 690724558257060585 203743839362928793 848082518717396745 368866496767274607 304026316102549839 904224195263683408 540516112182104259 786395062633225310 366239247140266239 377455193666496758 754788848640374373 639392603778413697 987897083847401025 639165868553503235 398492387946469169 493535345830551437 876105902066022154 712076450739903217 973209256416484911 645387366666429524 513553877927002726 392089003341696270 4465804328847683 51470870552532642 138646550573001680 399483535268876410 528125250150846753 765563738538251986 336148637802557551 36701170046245209 635912313618629181 512879134009400099 363490476507451873 409488656684219990 381906099988646257 283948132009065235 309232678175557746 507660793651895274 423952572060010918 310007591758462201 526832599651546919 706185926997304607 680712705038340949 170660822299381113 941418866397351513 212711972436127426 18623622610071009 160312122482626531 88430143646825810 92675540182504371 54408821749494302 183866471105888338 702074309745554668 998212013495806347 940687185120635473 12171989420355816 392741365794794987 331464242961927426 392858449524982325 112033139048005665 228474246612047760 525901478309597725 475227986739754822 2787261701935169 728156978161476530 321056853444805163 695294658617317899 283671551385068957 34997311456947473 854318324396010260 354994941266268522 703402130013288850 784220996967006745 330512559901248882 599792634856491000 281301863664401340 151290485215687928 146359837458032615 777029465779783938 136392376727222601 289072080396441685 675720557223354266 965876736178881157 115529976001780471 882514336614610739 47348752036051526 938460943924943021 801995423465274277 984858611943841236 239029169304462537 881663279183242752 955425344554319019 550653666723543338 192679032949256777 532037082527122357 110317527989581424 838852781027789869 991468193545357480 819034556197641091 896243884695831741 504416608820310038 718181250448400029 427831872277908481 674573640054200118 832320290171297776 599744183759197393 197298389269671142 727529482169945540 489883401561943193 973011168729465831 387922360638888909 920391890899464165 54968861181392906 142712753257344540 694370619000449569 19265164632752527 505174744009658517 968253264600713369 965360042316142284 538882570287938399 942954536283774026 14543997958522376 662145239131257410 150324437449818785 478056371346783947 32905668385467776 420641146232404744 477837847849711837 736753336475801573 313068015385705804 812080843049462351 322897607377299547 843813212480111667 681016774770725977 496229522271094047 913444287235424297 126917069725137659 305191700084425561 256519792766687236 831055248637775401 110236067375610946 520077630576640106 299438315429276420 221296480936341878 704331373098934245 678120682452155972 227037641556683934 270284633404220302 956003645732016960 563682705168007201 303750896236635448 865868698499861413 80910592087788809 20154256142893104 905830031393110248 383151252904238146 360883162311328929 336899621376609171 570292590738962778 513601759051972371 741530261624779186 809845433368213053 309846173029289291 717689767249176392 318455506942090170 302291150884126626 613683240234955584 847968782909479318 104189851892150331 782514865689274770 740894217978059344 795969146876417080 635077668275315992 729380854497586082 329143124855453224 952523293764826074 510332247638780429 639389969000947409 51413236802578667 849347231766136969 221506721780794335 574236167814049166 511986011007819401 840740392106596981 884352999986815477 848472927493916249 714646475989497476 443140094868992440 713309495085261519 549438917406506123 989640211685432111 648376465497886577 224755090001273659 191694769295359031 81865137283071665 539704752388312564 404716158013992579 21188206260278232 189156828073661161 763335877733917230 688833157931962113 68547240092702820 484659757125892492 714660055907245174 112200273073549257 119691287838423368 568710851224975166 598399319001055794 215851585115156676 355277472190111809 330703293275450853 801820063364935073 116825309418535449 189877314139088256 32700407067619620 471428546239566414 15588067054620729 214138502190202677 844819338479222 446944433487121084 434634125980870420 895866235647088527 246957254557597929 292556672229133773 511566919293319855 23311893558068058 853880810251857180 847537092984918545 335547418907746526 570180045113914875 233253811913464120 435512646154124658 590138141767941405 831345499209112650 442178850759329142 942079839455889485 931183961204702516 983053493931618022 359965296759733042 373591020619865239 780554392453346969 92040326803319874 893590758191494616 392571562936109447 665227969272083719 697403769356121025 882173810415140397 11227872033874695 421221712108795178 38120226150625113 858978523167512816 479033653386703924 200310236811090076 367332970184812418 141388251116677204 344277382238261073 329959875999651639 617490464380703908 676023597040602345 104820351087135672 728708502162371045 662980641226827725 825491564915119767 786286361421451360 768684433256111690 845333444554696947 343729214869358820 577177967836774536 385792721588255688 124506148546950430 805731336075514135 374630184136420111 834283996057441671 437769656541163333 255119217907835241 90818087281283017 580375315278294627 726289516799479340 635246664337234310 143257040099487805 946657499218572394 782924139518813574 840543202125229616 43811572991584392 463011376394672703 976435138172832839 280478146828084849 614059126029067699 642082077060939897 810091754935923562 265429570207240268 121320549215833801 184099042646583450 224990941254167323 89192470563297461 665193409766487941 235288854998926058 249717477195710026 750346196350958496 686611651355120730 367366263223329015 114601546705443934 341293424374974689 190149048789625 371197199070687945 448917246128330436 469039223873094966 172045335644588457 290339854864337420 55441425654722456 831723610795151422 743767407730172339 451017737701522814 298820781283149810 794071119302448301 153382980832404150 635648029181121911 828322727373108248 883922731191521997 92369711196206335 588683971743858016 434094864313818643 233202488612135223 798837776109542661 942509921477949916 839481417810297729 969502418563082423 942812743584275323 458910145666160866 432600119185453044 899189213915620779 832327680638503120 341042163105937275 902210981728042211 975214636332708619 935241056709712956 854651770592010945 660474178421152378 340843150287342127 58624432462404422 535243169075182225 782950031689342579 344713037230817705 463683049896847751 34964396354284579 110906511751969823 638709830088256966 690356850440782978 17695371635853962 29706492394745337 594634558005510871 188921026468504332 796390848315132235 53230202934885966 396146351727698476 350376212695603605 994596061627321152 41430831290098667 324227885174808072 271320063093332442 799771430781852149 359655502218094551 906895369943045989 451714972338795911 538689991263641342 285164098251464264 130548262424029045 123218516296885580 68568708884012864 927677721301003167 804311657204258525 99868455623931008 511111348169255706 530464331287459332 795004012972852429 475495377355141274 678520124525981989 775127069435153824 288172611264922965 947788039535983286 19963301475513780 711389589135054086 110010183366770418 4474109923014357 248999277075950245 715069194897999026 264270561315283843 281453267871106263 64147610688778228 83248474478930758 935230109301083063 647512213254910187 996749533304771981 369019971106058929 52928972903576006 577289139462823212 106333960039033707 66935998124353281 450882426582057987 449860121089629291 487135933948846739 99076648456181642 372438975722572011 37573858720376220 790269104387432029 361924800866735348 100930035501710679 550585247548579809 844891134288784569 390468397202663635 587945838475716821 172089509246855489 178193002296050366 470872216248329172 727152066320901365 854738961133759174 953130655128378992 608163261900932090 554444916784778904 434603522829718049 35297822321773063 288686927119231278 414552093885869084 176611363276009384 276362452432628388 53760902174345351 78001002132565476 769234644915760184 351524688934584016 890655568192172153 993059928461242306 78671415823058559 163794460776304819 388650335861266340 336169194088504951 325715079001206378 404175830547807080 649226971644877203 902945241396491036 507320049131393959 678536473290226163 523376399645579262 527767604903866635 79005010634425493 945732398533456251 336638636059637301 88981531602544514 173333123243657457 27667899545451425 233405013810937592 47625654244151704 271846701214573460 500371100691589970 906666549120445726 724862049275299524 69445667095109499 276681476956481221 348048228525995177 575686741000471079 415841804052103173 471864069661832284 85320653334205726 802721616986655976 788218635368965164 551944027521977533 274923552635897382 649367889341585400 432804132428722076 299288158446733630 211199525296404267 731077315166429136 905721624659381300 609948767593020196 777233014239211562 758038656773721210 749004116783331924 783901614047397791 773494933196934875 967240417339072334 803326551632317709 196908275193241304 389857797513771735 21808585572263768 961268927846403535 161131196712778071 16066201312888623 459824592369053075 130774874847547901 381699091212642920 47842092971376743 544893450439296762 336050533363850454 932528969062556713 567799900377553192 460086910159353959 518746624668793722 572624230166928128 75058430250822013 80247775312733298 693025048515653575 986473742961354365 868170043513912179 940739750097181719 158059724848663530 469364407307387813 222363607428821192 889277161933084773 621200590406176102 580829993809579517 686347754882901745 460849423936449072 533013428390242326 283050766168652969 260736996944050663 723193468712743220 421385133020520199 236323126151357565 452246051792408853 318593584860355402 642236575023373924 92977326681717625 476979891261929090 143638624323947187 111986501543663382 981061545375143898 409228750643599594 769028772828937261 255198147469672509 29673067638072868 1745014478132427 669470433169051089 703647949116604811 288351888082123285 690129007424485378 862497929571212283 23059762910775825 383336200456681117 169867500489052778 463875384002765251 801569403395554228 326450677254083141 746029496245764098 119975924736164446 627823438565643546 303115488754331150 249079747883111508 556525756516886945 963118060382379829 611006210628499309 593657533044493541 618071331929139689 700820946280858811 295925160532402551 152945991932908477 518442633190880567 907831973330748177 695973290699755842 440380216471775135 404614494386162392 394087133224243754 910027186970545424 402610222676488421 172344687456295549 26624161318765066 727184559403567230 47590101383865572 596002746905820155 164499816871034053 345834640870903883 560196162682442320 228745528159546470 303243715457862517 196479889325225753 528912114193775635 635991001214373066 70327288093780405 99972342325039734 331451631851168524 238743721549379487 904853178733135224 897701895638283966 884984448464305867 623084297082122268 722551427462167975 654085484995622654 93012580432187971 296751754482807776 504302712013642702 13767387404621925 383984523961748488 182053687016930352 69033290198182600 493631970149342582 856377078137438108 675944300817888380 557668051341462780 279323879037094607 702999626741738475 111549034108234721 940030513788829560 458541130873988095 891916224603967345 202416053476486540 257482075557095805 6905853466705301 440846068153025698 938394119683784911 362138908446989352 656315145074833956 266443033656937775 581370846199213704 933732936881215423 250024811109106988 212506445267411378 872614399407762704 341631993566234742 290751723968341364 118735076024204902 215704706801809584 604783176760709952 539711689922070148 896084311894204680 944967379542909202 420991410273936370 5282799957163498 153382945895845527 327490447197004586 882300854448087124 913386593844573731 622839528711611103 929242475010256711 472015617378826283 250222553702209552 201749120613894242 656828196469203940 49606135832275824 815805269289718336 220447640949696394 880926905068202006 204174364405536925 734278123355080323 613339642534463464 148235199032474196 879853936240835887 621959644055185954 527610598601138781 406211405776036788 694835833679530022 792226398662717671 767349666350773917 411837331292434518 614746013308227623 959647529410307392 944323498347582199 253988015206378137 649361709936634038 654353603440276733 290944758017663107 198941051412247900 467426603972485183 833436869574833176 813862819669195183 194444756733902983 163415180449564315 963213537111445335 577511330749858226 898979719950225324 787006414924880629 22331019898687021 467026855971041251 312462967839537098 960234361796251562 346841014814324255 156203707057008364 500691260150634086 901085911330027579 488587155679444868 192928924194222981 398279188071254705 76395627128845426 349467185405039427 5603455091620946 559725609129708030 546750680485188047 518133315724972016 17427851374499727 204172368434586697 756920843248526336 988579531770920579 74757416912236662 59010588957339882 775909000819211974 472060317889517728 95264407152660497 252308997036263070 716662527663983152 983440653296373083 739669640933886909 640984097801583335 521696705983631721 904913362476191990 911995950505529880 348145600374823182 72290311067741264 26125335952827849 353700416841598710 233938490222384696 253593524488575241 365293174971711853 827083967315624638 338745417420998065 933650551230494502 98746917470650252 19566620238969518 541251140132442917 416050290319489282 134169901014614899 21638280893669336 55505867946805814 28424522141130430 852063693744636791 333985618085680305 906853720033064615 837839746662362153 178622273018420831 834245744095459983 127822713074209733 217809455030100452 774342201676226884 445222966299410644 482128036512421991 458090245272042083 345313039400265756 77564026974050668 500372320377593697 65920001806826545 952009203506520458 117064806032601218 234805476755612030 673987049801300192 8621146538299753 59976383966860950 290510378473201789 737251806371662334 640576084435393968 978149039666436246 290211781429858805 472676105593524734 179444094588183992 383084410528218183 874277584593195675 446209584387502659 788882132566595681 218969002298086358 178504764969438530 315624374810354220 370126054443683957 70918201808571267 228792038988444438 669577800953627875 5264908448104283 144794409588534496 557484588473569004 938529729771100254 84087880875173764 486821996260275918 177841749364510539 797124057556991842 557954034008584184 572697272669835701 771722761333223960 177743106393072056 110599508714047091 894534215537827953 997809556543327293 959867367636946459 472127445025868554 974078891848673721 609691514816712214 680198656288998733 947012769403542056 165174085010385045 637384591678200571 747316459170674661 999149986097063848 915961744435662432 279961469422807822 782723372256067718 559410961419722633 791176667416631242 851342033494594170 226203930008200034 114719948633013794 121348126599108105 577000833697144286 495458650442719495 417473564416471402 348923651961571431 472423092273693874 226147167483445985 915825005220149014 214183119615191516 577727003283267380 286616583066761840 590425706063872605 516100796922905090 556397250000621547 889894547723426511 806284285562015261 691300874007684557 99753401159295122 257932790992547675 99754377352913103 634141471581884067 732500745356387040 125122893157347197 860840463509698658 954863766580424864 709100313602019470 804733970164901964 967227558052710492 773110109845665987 889496525553071319 940851394646995499 790871590647663596 793615815137179149 609255806070287195 481340416464623420 374700384663360135 220707350196772233 945439795822177868 352899028278343751 640631435450732947 188716992939232641 876018464778767930 269954555882326566 706723038687941493 766600921103404989 151943365535084303 31693616467829771 599958535749702601 418013425480569356 76049404324103356 322418467231461638 346861637175000584 374964204828576533 751944673797886667 605850606049876935 801241596240808933 897645359874182311 27616277884352257 67162121584806051 581498291526377610 4914764135826995 636843749330668102 902082093848656690 159582440604343158 556303579358076117 559258458282948685 660389480509465388 585532127217573568 526003940125059902 932279078319298524 67619804076935551 463755332244084696 306377656154957016 191061159953180733 985718433620040965 202841006191779461 537057617292168735 105663980628753714 687570747651558549 595147678954785410 880267674877534426 767681576543637930 829612658088155135 775145191392217203 631593761382263734 91587247092810932 521048919619793592 599387891412700591 341992533828771064 467182116181846660 364428486270716640 329188656522563264 254907168683942217 319624901252478389 206720493343808624 186484413051128111 486496060466349780 468364057879478610 203144476457481662 894769880699502172 847876128878181176 971603818916997329 88226445253313097 436329322336932831 149402230835072113 699364882830469564 888873799375244813 71976176695950184 67848540975146980 109948145863108389 617747309447523740 452732380527850889 645414198178418740 958268429768428228 27046320232358447 850428442882818396 843757756761014362 918912188534967785 66500990793140214 894963939605333681 238054512184430427 513057080628330887 464174959588066865 721802514263729339 558121762513529560 298739902565895782 581828059365445975 679319382147501810 837516232568422874 577767036974700407 91495961617436870 352209223588349578 711197443471868248 130253980280154440 267416096601762210 973603810191451310 984439873487114601 752826318611987819 494717258072551965 248211681179260689 617342717277205213 922932662397132698 620093212948432396 498369489162221662 330846059482103102 597114673300567001 151322160099343528 689784983008806094 278474320144829678 896543628978694534 120964220651029931 636494772165649737 678022107132557973 382350044384209407 874584147751437790 652713214709484781 684430685697745216 33825524352909044 186050282495915231 411754309853146408 81751246668000706 617395731841159211 260134908005923666 311602708586009244 331426511120135001 243085248507757854 972325944018315867 288822708889236395 502329960685992219 719768600355630871 552053306901587725 504542092236966854 423855327950970419 378973119957228948 347577272572283676 672083506088285204 440880638631068838 158905352773221280 692737389962139886 536487782550175610 251757124361356743 772976062752261135 7119488676685459 87789469258607185 779316090902330947 703579175775387837 421627645674678522 520385734358965372 396680258842640169 833764624138863124 154269652458934885 427348940310740370 324640125956121347 172360831036776121 667730361223523355 672425393076727165 376139109863507920 808100321140373142 543814944189223165 819533308588520136 941771983792992197 143960145516565775 236354615786041663 812568568741764600 27007278506080925 508211572319292540 315805148387258576 312935350869459083 583905479364324881 47945870023672786 772275063052657795 166117052200742936 382322882319032865 262446196242210576 880655724990094829 431605817699811354 659497115316643183 782309686983141370 426886975225820057 855342123778697306 867642055154154534 878945087063945610 180310215431624803 996610237180484535 553782741905104407 577635513113083668 747065808864713053 783808792921776302 725153313344305520 460076892330358288 91177606159742151 808912896256436516 651070163646188659 535380886354569609 176408884858320004 427822105474329416 552831523426099329 699828231680838270 66959539571781837 51684133970033465 680249656473787444 281232447466737533 155604315114402133 833757707876872418 479411150676479745 345563597976388051 511653356067401354 725208682967017939 131752970341218958 896201074440058589 718646422704369424 245833015061548588 654636662208287989 763891086570526975 484256026407798383 371625371202698465 204013717634987 495295018498011209 346398457611932771 103814684355799980 632801783556332898 408161693004115539 443915547163358126 874853093334965886 406906417979306556 900013966754123357 195581987692518411 164583523060721721 405460076553640624 400233646818721912 636705652438008453 147477737610201841 297253734702952173 827042757761129573 398744860728032137 756915402165759110 84069028831219718 817865079211156733 347219806747265219 825871591742274072 732125497567388683 730081318380284895 183413193385616296 892926058310613387 52177135532845910 32038358576774077 171024254707266325 505039513828847476 17249025451851620 599823097014191960 533559863732079385 139653530822116326 792211297397529789 624925822213523405 386794443572140059 149861211332268963 167742831580832991 699853487740990363 756676999990995087 902484283695708311 734525061253272159 132186210307294799 69688106145116581 58708724553892759 813047315380039316 396646467350828268 821506639119102428 818979905312081679 467475640164075345 510430391672316188 41137214373343081 404872131846021590 577814410378380787 359596994643580018 875014799431516381 223038129492788783 714032485947009945 868851164945269525 182372695984436563 182748609898251546 637427380995412056 997247864639777632 129923881535214406 997312007165848987 102266219572301254 456442847548221270 676335019879824883 658002397065558722 652789308258038020 560167708302392864 323363766357553177 47135123631780850 592675425438162095 94845544186723413 528312046706371013 366351950909464609 217453525117179607 774571154866811101 872072730605325799 785033636907627153 594541774449203256 688234379088256836 974070040697168463 624599937220666709 593232124450893132 379255280107402022 44199660902351129 413088883908097002 163023563126402922 928780611261661188 462564581579664820 626531299428728020 797123269437915362 385718591151833546 342262924067275399 730232553048281271 633318529430728115 908558659914891535 654787564069648363 107226620775800383 95804594973855971 584632535879723660 79194694124279558 212290357577915589 535601229201675748 701052055008887533 625218537205858344 56217005562059324 336371977481446 299524679770519343 828860566686667157 796641526655612343 82274727186323239 158255538152734908 25542872081323186 309720142406686660 787536039154270492 898469332970193629 359641333193127052 477808552833970810 645848218502822176 184835196073244590 692319964537313468 200169991203250520 577868627266146061 86628834090820183 338714496359988447 752251236830407434 967817442797258510 10037058525806150 45530722477632040 785544616472660157 603195733959763454 425598015964275165 963881748541665109 812444237438914050 817902057009654770 414094936059446612 635953574515963295 335594353473841335 75092793982637337 444515727227100623 937937964602160910 946859188510692145 648050361426372608 272175319047237900 116312385181252097 600872162664926036 581278736291301569 73696189258987630 20321271779945400 280344186621492815 147171019864306391 85281178254273449 981696828179837185 879019387893546319 261484364257455937 285175650844648812 786440159912399004 334551698808977678 309117735672416800 132208901181007976 233820258712150521 700452571663508920 357931997370252307 927778509539036997 254125693530188329 730221112766017592 843860829810330013 636045426343366205 887032657531246645 107714963953512606 910281966062742273 483793111909885665 534961219057193148 186502571987603769 629002600083969364 18175729246203544 129917768660762877 582658892559384130 862681660672769087 64180461545928046 269741070943392671 765416077181120287 133155275038434016 740749417132146042 655652516391319239 339318065093598613 371545830329338954 386038045370182191 147305799650534627 501760828313882545 858922842310100544 216657247812440866 993919624558868132 341865720843771367 166022114081117087 769501896002188565 743437901783690558 147442244483429806 881342707560347185 955487560804666114 378876203235750202 658391853521057901 149295235155226651 359785761338109542 881107267833341911 647166230144390058 344819983913697520 751649948092366365 86409380663281490 614740878526606851 580840909644276163 648603223593384571 56020688345953185 585078860030173722 130940155753788387 136703713231528185 181546173364435674 157899398574071198 521983109645063814 176790542917768000 446291539212643554 177454299534903522 279886241519414865 473000539311498909 383365874510763554 662443518422464747 61564566608856879 888329472915302205 4122497315898604 885233113545230355 421769603386280140 455467660080096893 736630966401034195 822134070122452895 880102468027402529 648784628236549947 50109687398750433 391798778386971686 918606744124965233 714278964064129546 259649184779483207 770412716250004628 724770997122903363 338859358632510136 4906370648308709 529323667225123500 154648270713525362 219109651582616957 764471947858472026 644438341959920969 522195555250695662 963490054122840765 433863720835418861 856593727861966813 735434244214636134 958458920823059891 105765339045023996 738374259536464660 52793928622142168 53707484479792926 152040369801892039 460909033734032748 295274928793417714 330434675448519858 501111266895999421 29314214975059976 157702027440773830 249910505087815667 340201983383294718 195381142914134112 61092970645238003 269879430429460156 949534915743586124 556769235456743346 651255794362922958 619337556816066735 885233480617636530 2147599850950335 489705675407138876 557333348943425908 268986871866957032 87249866047635570 764577476634802620 833095008841195651 499769114825007413 30138361582257542 270341040747011924 200932785226840580 698540638000088315 651615460962212872 606385366008237569 824032631653365302 867668999464911665 258934867921237812 297052288309496616 221749919301722315 667542146479676546 514580332228742278 389051611402497481 572328052271947713 65570783530330977 721303451418993252 424287122899015387 668790534273519934 590770573999655020 901269948580598559 42635421332134042 827839842332009435 151626622465682606 241203946665541275 848976168877094602 431116572713959738 198003123636588844 240489817763365822 213699130482063233 632157894730425260 52280465592796830 19945899877455090 156581561448227060 321733350783854877 989745649416484392 192006449399900146 702370596839275837 879596617879456749 967209498353513694 6727165393172123 227985142325096661 319471312466222557 425742495136312975 555828605149583495 150681153000612059 873368135862938312 824078531223661079 754466895896535493 811010645552738148 973373418049582723 588802982699450234 880087844837919536 333184167043535031 164039197182992465 496092190961184838 89084389421270428 38246709589153079 364570785504160558 877280262164581064 783596537450754455 784781968026646921 549444736138570483 509085448658986384 467037216799136186 40219308852656897 463169668029011050 549159687533946649 272729563872318014 449531587962442649 787635115617672827 485735108098431133 250728113716718929 752755452861348550 625835048831459153 125859974436279777 605642010462982895 968690335364652283 685866580141082602 719494958798021372 861011687277649175 231262685225046530 231613304190762621 175262395019013969 716676947606660374 351394814735054226 565178326012316420 668692420641084492 354040751180833290 149938287122041719 320715534918518092 117207769291800361 158358852955338637 192665329429321409 588139827889069313 674101622205703190 282878495469297320 951451294601866822 707413658052756098 326388818239664867 773202854831646577 40218293622950640 391391736273526246 429515428981092630 981959609770942742 118618400527975111 72318492103685532 260031403458169735 408687509488016984 808603806693678119 698703605768506476 631648285751679927 579325971021378246 424625821522079679 504212322763894999 381504466242174680 157971523667874771 401303264115203925 341021081850607277 976627877238183737 695719233121186012 28198886147981344 330016363259708295 774063335008753953 984231590858112200 979845597022101374 975894500311403689 24294377640926444 739139221941325367 730340362305228789 123326025444013634 50197934697935948 887831004164790408 290103017426447737 391668159183121640 555710467242181113 812613434483553110 787136331949186831 493042332065463096 693631058497869033 476463743970800738 681812876393580679 365521138026545916 165410698059566243 298358814482169207 977660272715950490 384690090640844263 873739898698272842 117015502554394183 816160422955997539 473106744931028279 178042899703139486 174375991573299797 570168133014512595 417474852458414130 37737961870524123 849141607912856976 828254018893668401 365033018629819144 655518375212151341 487827962457601562 374639224396733634 276550525435389824 784643022225398947 54654171816673931 361320074957361094 922093096380684821 221362338451192771 924216252197274110 234769810058107123 186227080760850104 4553803262476142 833520891702782834 285017264434992685 465711660872806821 641379555697680474 532156608507853163 893977102863784578 562626624147972308 288592794758324636 150047102838019994 874071342732086115 872207523604531567 488125604402593325 377376850091569788 21457617039916668 679771256396366912 746335404529574681 796912272598486948 500834882097591439 312272720712014831 823919667923302371 143704910014775960 585942362077293877 911142576757805740 262594959820316658 31930344212074270 878246855077939617 126014364346695190 216837740319015740 14940495228808775 85995930577389831 365265206057420042 286323847792479720 299636478070407761 583269691997833465 591359806998667579 786095065482844051 132644681073165404 23711341910738387 5599065805661695 959867115818091351 899635319586778264 760130913699017807 837590852233487428 932099565056210960 927282917282970315 851727692721919279 50669283808506502 37432903063899589 344914375004309061 533790442229476653 135227041210966216 349013157596417199 516675805872094034 602968401223471009 32751298811589882 304868137794802579 143587682770611370 308096589895419015 810919464589288205 341971862246659837 486949760315300067 739962187459588455 619498061756864174 548921345879534648 579923164189503564 564913443087123901 139801724718848465 369998911832773177 535129298012366617 843612249894390622 882717533776505443 594248972036810842 3467942029450157 591728011271003471 751727270835556629 956208359180096273 376888417690788649 66158155099158139 320553975535445258 264761725538269033 615259832406843509 94683647589883942 966090513412458487 390706549804446893 218412216808896835 764679093225729501 184212965766038484 624983594663009291 76721912323076 408627232684974809 909152134780540357 500423728345105424 370610521142132434 466784272995670676 459389827967724602 47838673603518347 603359311202565808 781168264926972677 869091668905149083 540014539638642173 197892764303376567 143498345746269607 598425818095029218 718964707352454934 261645224865644342 948345272726506742 457681480554724952 475252354848512078 532200323356624188 838856318275237122 25470560464007676 109142654241542460 595722572611941699 260936359098542035 584026374292760905 479663367209981411 418715583444944856 211835233831327506 175906876357952786 128056929946213297 81009915325848650 484752420144978294 44659882016703571 580416011849360902 490516670586933682 151324541843869133 77956651136174487 176935046193443305 765401406132843441 894936743213131503 11960465784170596 906191214734027070 294653014305945146 839775195759173260 942248719596794633 737322876522704850 612619358638909732 556867605458793898 402268527458734631 285222381665303156 502755784654135309 474116798907189476 980159801117402646 713954176593788952 312573495470670083 54838983680871190 88481822546603495 117705763432398246 401719086846285167 637048142804681873 173447808509066715 282345446923667356 521857371931184819 31156198989819077 923719108327175512 443705854035367599 465612710131141614 942301302109015238 132433136385549282 504259671228538709 279237289234911990 355020079742291982 21769246451520262 104528061359649316 523359025684322341 43046863069973962 673745501320111924 696313792960810301 206289697438243492 901231589488288588 916233311013219344 145513725982271134 874560469549504403 772786835000313904 384929808494759248 577287989607427142 637301172804099237 91814573756866564 414641916022769826 736358880411968919 543240808957631315 805968446639182874 96215130751639572 495911022808024578 503857844738392559 285058049909614747 410700836163427821 747701323990074863 782702907173337583 745619778172534248 246665366720758502 799609989891615373 484562949212270018 778898237072677453 407911810531330787 340014502313317372 843733903196432645 316558226790473078 607852002630687826 914511643495797194 286535480652901804 714684273663646319 910024684938057767 476429837933295365 528336623840093113 75960675405829572 49514827265028415 390704117190820627 685385471303674048 552320228747548281 863638981295886393 452778696145950668 43382635992148672 311985593630444484 936377811530505119 242787474437420589 53997319742617762 760273859526054248 48500804385914745 10601390780938180 501462109460306826 605476166090157141 774527032831316951 899094680870461116 865639356413154882 333428683293632168 87279853101012865 506765907684150078 21403968117574457 595184771065191321 499424975752267954 578531020870828861 688283553988229685 280780070177282929 565426564596228203 162940251007817345 956834347565258774 921903861830627399 677149775298175527 691120377235204676 394932871944690841 51260924360187952 790773781382632989 142294716168481113 215806047108124534 709169547832700847 716915277049178527 706935432171425407 831964396207743953 169595527676548143 973768282210967216 199960969498902851 307938181328522123 466457305006932068 21170624907702099 121050886649912254 239977245120296361 447226240914073500 893908123627143288 37086295538111087 399012903404315021 597438070144878213 811986787633750055 384570866412446142 474293880970363450 78510696016103221 798034053718217493 540872169492586169 4011311043935663 222735792729818394 19609564092282228 578452674920004175 131638327248661245 126119515965141887 440405752498947055 872848729859909073 47997345343503933 495064172510463087 164640960987812070 351107041982338346 971269938375699126 980505389565016957 842138110246599897 6685143868083123 517875771934357948 952242793827057423 349903029331473355 282435167103307609 259826937098757424 395900419311184641 569807225155509872 213568109378575142 594722765321209048 312744576914692598 367393786433207390 168071490192778522 173911024338271912 507448069005739624 227578041192868519 514615587712654139 458790908634976615 847686233434018011 852531978479831116 797234279212151690 795159901308745838 281399238690177196 117471552904527698 835750364327394306 84967507412968897 913842462041873340 104508677979213832 4260777316245369 427182330144942928 46383338307776387 150765059893095878 535372698610133833 260579513269174778 660105414643909367 898386561415376206 427789861410511949 716789477191659266 529330317054701152 322949810429683270 715429520258079126 600179682761057722 802345446094087218 228728208784619986 296351011520626169 365223937017884361 479019455498521116 786230986857440142 279243059327789013 886960420826639999 600268640012013393 204380445098065079 707945407402084293 580869870014199838 307026616929251928 410182095759975171 417501302866179478 744200371954111922 525828760045495145 764668540162746643 285235418554860731 224852079177263702 386667959969878513 311495446575585064 153030279671638533 183112482002734300 589337832582893755 644393022786337726 654069819554488459 371299892544440056 879669738380362373 502671676623692046 1813473929128263 612799829417379196 67201641673331010 427704271688948292 780799555726730159 43679267493556179 833239111816577050 469249205540913795 994609690528749402 879764131414057931 865438073762684010 299058115499323655 130864829051066699 180404458026487457 182754502739248126 529266687024843677 934980818113317401 417775214748886912 588991638193176661 781871320894463279 677928821163290102 82125281095398434 729321411080966077 608151768903001932 584430434089306736 420055557540935819 656222079096111207 932230884528716636 645516255902315678 358262323009115052 570025631336165000 127244971804730646 868149214238048279 873528588651056889 951111704962613496 275738833101382959 583862015880422552 691803241870015164 727226213052258422 267421157001918009 382691783850266274 162347234902308189 861552875225261215 760088202726526073 489566202826228027 497033459508094820 686761940682589891 925907258462791531 947152830157126497 506161936629291325 598260514866211241 790446844334283727 655901819453859969 857210524569236860 615563429626219960 976568602573935374 629773387154115650 913447460993623362 157426382590398302 988018697378038812 681066848339881455 626420581253822452 472297333117792535 145723415367486857 532509842474701071 547326466025364102 359679440840168785 834304840156381144 751220335977796290 209693060307460567 65631708651446751 326532644745311458 164849090450135562 997601772389915348 802586875929006469 70436488912465967 966728862224658020 564344452224644635 594403520507961432 238610972764101282 615238044758585948 509408525922877628 460006541015645120 61269299846742889 153020171314132589 80719295291966918 662926414383138356 693679568658541789 572749247894215204 243206735605762117 823991011556589245 766979837451542175 359944716415220729 251966030909891114 876885610730816924 581691158472543288 826176430649680845 986368393381908400 169896589071409834 396372765007214385 43591457950604495 69152226600345660 468147458541910219 268063064353085046 125529242678912166 509908736370803146 759101902270530245 748665279107181192 606906884268145528 967904819022634128 162172818759680423 714035535706051485 992528860145957379 104514135337090337 162748222104855524 253821822289249311 642002485198985204 461681022777000771 332081327680034600 689411475040008618 852802114414514219 319736649488764523 13521146172628513 668194823993837435 473601337067739498 318849205574955814 32219325524991276 204080424259224636 355672435888800453 717288253995514794 866675324115604246 731465431300158831 753524448649867096 496921874037138516 213783544624192380 854938545282399166 735408001246539104 681420489752269018 554272799348099068 280317732933622050 45948439618856960 180942223783606112 322571466333502812 608303870984481486 555170880846391481 942198270946877362 213462932035513353 700812228639909923 248838091606778892 9664723845800132 276006639443571182 443548679749352497 109999044261580560 322308276598559292 435892243132862797 639127712783357315 542421510647676286 370891672529876374 33925801082139950 128539068490814708 630423753657040013 606667653430369396 165300928431917436 756679402910823347 337224572453042169 673714241488088805 829788287534392953 948316353477931092 276739715676435245 173328820599038135 687914321665021343 179788504650461938 66253682584283799 254860204716287994 915980260034963742 512586234099786869 387890376738523281 621948651505281658 139159218678933069 713150274984329064 115753029039135272 390600126976263851 649613308698301949 343439482216585438 760034725635969578 839836235804512619 479917819574345702 514895528817992087 150388139945944522 779766520843744714 801758569030311583 354395527621335488 171727076900525693 310588888289084197 685379958767946001 865573580724363510 58472069872165183 852780281973662970 117203485470762382 228677943949323518 895775050147194519 762269230763495822 203446966397043965 446022078150509902 215490318540666012 865830590830936262 31117671680508442 596184917867024860 87627210554334492 908653962548836933 173441060631760362 527593621523023562 301663610601048734 307789024646133099 349064323246662756 362098589839403845 444999177262338667 960230157163153826 322954557499072814 760886530673172604 643161643872218148 524283510078669004 711962230983001442 400768769101310686 614377276913694138 757737076012644200 226203882144110742 89939564196277542 145266196608035021 203572211826813008 242519459031977765 192254030110704932 312426228030827369 594761709404708948 843639949199050390 718228148896973953 468016946316671385 353545221528090584 39169432662596123 343112447988422559 635359649835609819 426135905535167953 411046842158661196 991436120142190459 170442012495513960 6524747037445974 147823695625946258 673116795968123356 173988498327276622 317531811959543006 113605707415642674 275718520551465385 297526382211013095 45224805011165477 567823240873911352 54994061640353488 245599322613936018 17855664684322678 686417570966563776 425805757583700048 619585037078746346 138993546606155406 741205706586725931 577537612488780822 34601867525998859 871533900813918093 68569056916202200 721181340193254954 192864628321060603 718604918115235119 501461916677356316 426770964302730038 840824342320202573 865057209391587532 883979190772328069 141951823866522344 256928474664476620 870126747813641265 772072598003591579 408170151961336926 179986172994952970 552320348854783456 988837007179801978 302944364521754235 54703353418776924 311291733485391586 788504829018437068 963557923678635134 80844576449746879 380807975990943885 759170265867695758 404847503279063293 415041537216475130 416642190023148761 605883275649329667 669826667737111181 952507561872817165 259476737554317698 853149121378528708 603554814971170655 722150607488780527 803637952070054894 472563178090738430 646943081275643095 147669996154774452 800969069598013993 581847987209011921 412614949260100625 213312585669784800 926900678045095729 333669932091894052 319615422606369706 605228021957914210 706342468395083752 45435496053560257 634008343657027618 951444422996748979 337227404492595816 312128898090265838 190512826715365694 998373355697924203 18181587290852428 235369485205116546 573230807174748001 524129443876583895 407502246082188734 830225997194548125 952899880871786826 835933500793267506 766869165771121151 530610706741474005 373762075915444629 688599897045346783 239643741745821496 926655457973406999 632717765991712837 844314112206639079 807685971732524830 50938314445201494 322939472698540599 528190147185956335 949242760500283346 857035818782194889 306744519223122079 650496290213895101 341882686947835532 765257194102955701 283071563560703973 983067186450010583 565117732818125566 582617687270559284 435747192821633707 907870835567349071 588238787725636211 661219633131944447 477911543636950456 106958166630800135 914406290316331572 32224784955280974 990438881712030073 283609737787325407 625216755089741869 99448750305599851 67516254986936123 655381424107723931 398549395280050678 932401307976064583 951057243334865293 481402960671400625 226551411424297642 897013533991526655 758220444706573930 918216857388357284 639073068818263149 706629486550215745 721767089045271580 65717266788504777 885878849087363930 7893329389998872 7748188106568238 925536732194032731 717966790903635112 285502588112965304 896803363002541194 277303415855806636 533830999002035059 407043202593685468 613214807936300833 28538033443775160 637971838399386022 217584604076836556 422008314458504749 820460427731143321 723370527811265786 254267868140531121 889115957364628187 138161008215814431 236794357882357218 612115824828060849 545912284289294915 183917798009327989 273503753294983837 210614433886960 898585392064684072 919382677090023329 407305052174446443 62979635591825580 38083846717898000 812680327003990811 893322480478203494 885217424686081557 170066344123762346 465802633192710262 485495005447592391 401547798348280147 79407355950695226 286269709657993656 53871340328907312 421791983256607130 648675643819175919 905188232351454230 342668408254989175 531785050757797395 182390876638330885 920984470002530775 578998346775739801 92811333907867187 443083805394859223 155212858503718775 702083340804854380 258107501378502865 27023587095405711 183587939009899105 514290640069744724 24299963897763304 553965034534581030 253164094821410039 614032489310967571 451615839100036599 64967459625440947 655275023578972819 954825340054086331 597225434730986337 647073668537585341 847180608656490945 71288122849618592 566022286465489277 172337461647938929 431231931825249087 335805874854853620 978375289485330061 331317525128205572 448642626001131853 602892679245215721 179449389067183019 893641349616474806 885758416286410485 390373274542777805 105881474813269474 489208955839120971 79822181886927087 273662118054051471 522148674447544347 903511120907590574 20733992451504173 9174065134308414 86857508226269585 653968803389905884 258405551603404582 686953335645044286 811098467934562068 834524865043050679 988351056829233550 848833646687231347 692251529972609293 440759354576768615 822922234919335825 10026181100410533 714819945890929959 634235041360085530 729933237270641736 806096911222674069 144197844783742987 494141856394019957 105112216534412002 112980184548545624 619829198021536827 177866724346879433 100432501776397084 469542760946495317 442487175650447307 753358341268029076 244676606847446994 257263521330928671 790006003972536374 438495696357944887 118881073916788265 842170177163655577 267541205854704235 229466203868863119 242403283765292437 305274035164215834 715626425450639984 311164715783471134 557184152815609961 485200570438448807 915813658635373819 42585807586381523 760294007920280409 390903400636960318 566948082969187737 384865228324255576 779435426520557252 381205224434117099 991090878331260933 18532495644598503 489131611037965772 546510234728965917 106335152379347924 91414434065534404 519574501818099904 720029448797972422 83747042360005727 47097637285502876 767207188925587732 112170997322956724 22253600810477705 348866339276282857 393567545160956544 596480130811760080 867724132313326993 205468765841757713 288439304987025946 330524714290834343 689056102746939596 561258431851358713 485786900196972540 644713784977788158 389742144781329576 843282807460804238 302034295190893559 364255243709964587 6645289237762298 684375010001075581 482525349734916781 555389645327285392 551783491939590009 584896042702445163 374925067934426369 424724296291164754 749263541109533139 312123181374425471 586765797274351746 520273050752398961 531429091911981103 344275252396278867 781517378205742238 665826489922715739 816088134204535005 381277286806610187 237047704226163852 106669044941123322 188687502716947825 910833730336944195 519951336324220281 752453989857939966 91080932183190806 119146719593493126 715000613203808731 434605992528126203 834098783100832036 474576228872883781 374476382308268103 932121183138169261 844883235174923722 571142622630403881 936027883518810131 504818328152802984 149443008700637340 701424650937264880 48148207727626983 780489382836963571 104991725821222502 87807449891634 778339476518265967 506412816056105030 365923375773226873 26572889570939463 703035060665414235 922289417481874570 706623382391113447 780407055736876938 354879980965350432 791822631814820751 373360806336949945 541053315488307025 46498511550439868 200040634786477378 234423608669445262 9167598434732579 780057319808484187 119497615658142677 556580004777821199 895665399107042559 387805469222116442 647754182449603011 641543197519736788 649667996768903751 357289975151033412 457678096156560290 708375439709051988 835855681099674669 881789267122976641 577007347055292890 543845842545138046 995853696869963512 619716237137739880 937157942314103909 187328859428962779 711376125016450643 141206817113000698 900169062457900778 441267253687875822 365500535698207818 46419221885751633 851237957104722882 196347701637918339 171232786131126117 235675234506026300 547528536824014266 432979378454304561 513142910100314357 463133436181137375 708345763706725303 910188596333100511 861927874484119398 620049109920059124 115563714218017921 612551257349436022 670255890196652188 964680488261878295 651474196627824454 847040747198464238 68410532319136944 962623057329614382 938052858616093657 67052490945313542 464785644723751383 316736141977735197 222855162105241585 883502694445543136 900162723155730305 41338281219454176 238833385494608538 408055729613165066 348033702947290232 654372769520591648 940323850948087657 583424256585322186 85413963795876636 504186285069168123 621858776443494889 784031780866191460 272411867621761477 630343273375709879 443661564087837787 172489206786490782 48860570341664363 536304191397783296 707089093290447282 398308150174088961 168851455717068055 795634321057248451 384885953212182879 347201818713716985 425597210212808716 200142401996989762 680090231009933127 711663554891477662 813619081463406182 677356545946098645 801631891288712030 223318281482600999 828334773738022352 443422809776091519 234899687437253632 406854050494932773 438638271117240102 775797125196959565 753456482779585036 874661247903080543 212731101378017712 141084499239040655 715430142483986751 746669703570531482 951771489046238350 730468522369123159 566640879657306288 267508845948984492 17975125179853023 743063638469294333 646375064227490199 517987693197149111 609116736965011316 185572855751645940 698042289958171501 615177822787383972 431387035570816988 185969003199555623 164594186945735599 968582685989847008 467981375992151550 166532158488389422 909966630751652112 773579861646729566 571985126920278977 43504106309969727 196037085697478287 979674541051230001 447939284955809592 9732901328737004 63163973184537244 417347361382881513 18309986809729500 248551079057099203 630934025669180675 852018494059633809 465213337131557185 70417399023937807 403998110847681857 332439296568448747 820204040277922418 643652057749708604 358454660074408232 525671289853262728 886978526378750902 280121014513816300 153835255040044302 919353500727799388 955856756978500173 183463237063681118 415590490576359051 910431565957326079 776577988523507431 163243806149492648 354990999518879124 821301800996880551 73963795576517180 770274951849821113 231370169511143392 42292081035859517 327617712814679857 911111100076750850 47259152017331126 156020488859506858 533181337303834488 621237851314710696 995425702707131937 749233860815804346 834590612935670906 584711428242661046 475934350745915922 532027144182839528 202836672940950619 245047421503506442 857711160864804780 879913541246963090 364183693380063426 485773835631009669 408954563348910569 513908016451186708 895318484132413921 224841905173101202 821443314162305650 106248283417463975 526694746881316687 26710199719254706 715324478754804237 386468547234537012 209632426298538081 103481690394396749 163663563550922910 263884254323597441 986263272419982070 574783507666609296 913246367138376150 85814989437779089 507258076398778214 769581863947004901 545439903435803658 19133309500568915 160640174409814497 743197415091606056 927604897495879217 308026547003422780 412224804733763973 350096004978419947 822676117973757761 864046539998161682 392631324497477761 686022051158749358 633938983705096999 520236361099420991 794000127609978007 965609057513804636 837688691635672655 180659318882336138 907882651475308805 315593530372465382 825183937820975261 478952934212584330 90360064988734396 353865411152404666 824949882835173921 920566858746114101 997729638958731556 976946961580484846 28896534407804207 478721341571043135 106816973254551715 156390140158815675 647709697151395805 711746797832506521 634342201218311875 858060696780633007 208319024199946490 150501661838518143 842349400966806512 849126929492088720 609373155805335603 51506766950503771 949554370754631993 147615685287306299 271100623043560918 357307319218910202 429099238650097136 979521919537852541 966807969081945101 744050375270743634 319696414314095451 959901621497489716 782059772978228806 507945497797506995 527690348905378308 743758312322537759 914473140328882698 698316594481734303 451124024538444247 332685937053079832 964225412475993654 674598695048789674 546338064828965968 23058373731494196 344070939547033332 299892585284271565 661568762021473912 209832230750595614 512500625044429904 677459338664466821 620183106568017414 165712736542916598 67237272141434557 791098547404632651 262021515588585598 360442886046124578 439641086789347066 47323759161782404 33185885826477458 852858487273663458 511106317634499722 207719122679092722 291565973873529845 805950189188371898 742189278752844610 966515839677995419 792333307214558341 300452480419595942 878623820663839430 450746203632021436 954385443643690413 474675769542966894 571322468913464773 84457403644259246 448334800162186782 25545379419009084 563522674848224319 328758626300473476 849867033961158339 479927632591902415 124413206183747225 410902924305134071 284004537375953774 373756447261327301 483823090936154537 318768203123987209 97256401112040221 776018388661393368 490346780402446224 35266068193189642 365507957507546880 524434947726054636 270059103525167756 152983621360637094 627779345962128545 78078502053563763 322047044289356706 913781477390026211 218438420239916007 178940341354801956 307552957599611518 863367710004435486 368269273544159285 302534380996033614 968088937619324906 33046826323994905 663743237596445242 931447060683476917 572547653031209798 505609044922590303 217020340474568539 644502268333997288 819182818596612775 777159934671171032 584264773119695308 268359881502171197 828822335744887387 80331893007728496 211771859356572301 303801857900715881 677806400810812087 432455061492418462 821353526599966658 351966685599067469 691561146422121197 516267298348250055 503768131916155217 318783826652136922 166350674243608234 594016934496989949 290541550302278301 436959464743625710 582659858565671824 582286284216138384 603569702332717261 223672805756065744 666895066206512871 35074765763438927 941165358224210231 947681109765127153 270442557170148083 82964521693509177 406044665300670268 655281852277218227 717589378920439414 241405226446423543 803646176225990040 833632215224302260 401272810296638474 400682147894367151 972253524460510475 525928897504388195 952034227541176747 11854804678591903 741659138730768050 634413579589324870 87216497120624843 718020199891236652 750552174758400432 60815066754581769 895147367528241713 912477711409588992 253690153218245742 927397050480362386 923209270471757816 399925031266571426 102425940688778300 819703097973590310 694548678993816200 533930097319987277 466021543488482949 92014698387612803 953536237461395361 202524678428622002 196456567717939662 433897246692114862 203676761551453893 966765568796577397 917008537695890266 527342091202981360 207734917122010969 672304736832433489 265370229436167490 422197235386788976 646087118837628418 405421954026161118 554974981759787127 37206208606287107 496713736192596050 556663896127651951 987749445548744641 879016504504304135 972939349304683707 754242837547350209 996772756889443018 757663640809582187 547154300557116121 691189838410424240 648009159203759767 41495429578267391 346859219205918959 15019959384585216 676649360314650107 837747181487707159 293424973965475774 18939742257287001 725633234458090940 176727149856373543 32569392437032550 398263305261755229 894493049905019696 557021094424373195 556291832008802385 772173167777240809 726244245011005791 221470255416594486 205429470732461350 844684142661450354 329206347118943677 29032615782207188 344449809694377132 610537154764178319 442304597081156300 158658825252044155 442310640500157119 192384028817612032 137848221571279624 68450630887258342 330519112758723300 411282269404734247 823547494055713613 86120606719014044 493484484816706469 88138921045356597 844596622582832491 204622529441068184 502961562381836643 709786507246949610 387639578892904368 822854850563028684 48451618615995339 646531152955864812 821129981497609535 649764353281563227 446109434934839824 254161221471546769 233127483402305262 126095779134847740 702569432597146299 232256506182148903 316934800090470322 258402083304715888 366566137372773222 960192780599134010 682376805286592574 325581807773840689 378881349936550262 91570842735587882 769887319205696111 297707218916805394 588506258019355441 929660015365710824 972507208000404819 688544943474100365 369811210117284233 110272603831436507 398449694670737474 338438504839801142 220113955882072953 233049228403132310 971354855078408365 223599495736668569 408597835802733506 75890098730799220 910113930405018231 561895869591768687 457351644843736243 116872984799298542 340074331438062121 820195114975892436 54832405056615003 126734089398972685 740284502299668055 630709808678019122 44148770845823989 220702187945866655 554505330498870310 755053589971431041 279863667859353823 344556342648745647 335126128759272785 499358443175936522 796422668764211123 471605636965406400 97393259342849075 783265381211095780 349836931547742580 169110087211667830 643385568699570905 59474691891933669 844099525325562003 704878527002198443 80050733266148458 964122734493784436 248288865318366177 884914039499232040 707646079390383305 49709379714986474 400062965654302212 369212724034665531 846232206815275278 721527684181932501 808440250097117930 650499883072993144 740279099039974763 340007488946883245 310661162423950469 504693198309966627 826647234000482048 305096859722467520 594689622322856296 493596970568628068 950213436195156177 585329414064366932 850215928151526645 80772029061569475 49627807055995632 55413659259241820 168143147759905378 182505252838224416 427690285786651674 592374425385303386 795555391848232859 671985743537928659 210670486452004995 228781201813803011 714774078831826962 146705045194919689 974882183902960620 837039719571718353 824779357671607081 275768501863356382 170716227299162821 652502230895317928 699997299032033894 582118876541818398 831255426565145565 184525490416222242 63945164745203535 865479644912405921 829222138114101536 486402418098909480 361135034471816474 312800490413771310 215262815735928041 149373376867274851 108205195241570847 135698006538326600 368221825943799922 699144664256188168 494119132854460392 404476877277972212 284443230244190868 88684929374403120 744242964835257355 397222733995045266 661056243836897607 953515788651792957 742878758752734900 577435996251944390 510917493343413053 517473769327226252 820112707080319544 522211918936248411 912119581165444009 136220767411411960 622353303603722838 863454178211173513 907174244361213979 697137755041501995 472121872465598073 544383161548376565 466327782201339544 444324067820901281 892188330460695223 676969585127854582 981855064695537629 617784335547519590 701154782216837171 16376764501211997 14540542803709633 611681424021998973 256126327743971611 334487555089444574 614107262072962386 896434190208276486 806591244422219255 753105244942158399 718643586950524038 163718282216007057 982613788952703372 468807379687885081 330496612468061398 705249336678782462 26543780924859893 806864971709994182 136594866980267968 777687366249477787 91745730949570211 674603203257991643 740714370120738276 482182952090896051 870969904044215744 989383803095052679 924636163238028606 134039382934168006 547228277824243529 338003811003934384 296967807857145581 405414319161219533 862373191382550390 768867133580049951 222898624919382201 513462132118400642 369681696717399695 335801568157771573 450504134414357065 351091574673418862 487446426115139848 532586898552405022 365558642714313168 441139261561061655 914498020613315412 678731287745734181 279565375415059358 634580963049402515 139974022718936187 988052529081962757 855628286355959800 510554244597007134 958388736470616219 714842446036366959 650586272253391462 638762167113413050 431771398587210489 58564662488380426 715301798471413990 921196046244006365 121442389182802422 860627392474371426 206610479998709275 973994934274184668 455036999915684092 209126391620556189 307207367215845139 898889642689941782 607392737022305446 586719110565582259 536627976523634245 439736639268430036 137168084031167258 228543600737971550 324155899513885072 890353569207380751 515402843910679551 725859958285713455 726123734158665726 820217003317511562 437472853789783247 331903047966638964 974113698261774240 847717139381544441 612922524138803248 660784439868221590 613264160990393545 425869921002990918 351089933039557739 553422161652496868 941988399164877001 163712843079659695 876614287847958434 153459537087436554 717366472688055031 12646920077259572 792283911006111842 39953775641102877 819857646415054262 533735339068865977 376721344043847537 569775200740736358 946843444481407173 437869548944752761 463919829334933589 546697305575429973 146476593086204539 365635833288257931 769199851829837772 962786630518326094 884076557414697368 194381254165425684 159515813078907848 580153095293193505 873534459965326013 308981132874402457 233512603403647169 963877457016150594 887775036088549852 815127964641823164 555784258940553863 92874340617426761 819610677750798543 553968095665102743 983612369596776292 805206916574794996 74761256163332151 292334583720588316 404910061117876138 471775892015016160 252546963681704721 592812707759569748 840692273647230866 571967748370729648 718866090857631228 89930600971920458 230700117629671457 812416537537962676 129711803394521815 708190865969805294 942145705610634606 284291711689085959 306510210694581580 130491835949928444 844122795409333245 693265654232392309 607872474306201764 311616705637153577 332353707977539181 605278237857948665 761485101092627029 431340570418154172 490014484906861562 473590669100452088 756217803644278059 79793246724744877 197917597918154090 536968159747862428 68492885352587660 853901651447955504 113885344535783885 676014503203354570 992278241680150370 643943764350096932 489647507001159817 949441368608847980 852993225507449934 592352944911886764 976576798149352915 129143566209722716 322643756834503225 519746611519522901 40923192753484925 427908513169384933 757250758123660402 235550979696247857 801796423268438305 868815328916011871 535003537713803822 374809118265686899 207310919616375133 777369718699106455 373425622991519784 484451566427037273 889849482798627526 877062584224628130 922944560171251839 375691341855231106 209018188721944390 498912819112165055 453817885295009659 90579084882457084 682684692187403768 51902481288036464 339095470197079969 455514484016260379 133524716401014538 540192067887205984 546465084121320567 835704074413695135 950414895516581023 317111085409288229 155542553526863376 322936782148265521 276089305682267010 365323575091985789 511477126223843299 670323105980727729 507137458734619075 347370601657273739 924142036506979495 590686352944376135 413726998716877070 227276785801090337 169322206253908905 498497506446233169 747310647201827203 787271837092043502 404097284450303189 530430424017355530 373390960960309773 603640937281696474 366282711821376190 809016241120731477 237771507782941094 447272155157030459 873856796579342060 544020107201734026 732026153375594539 794768985971480426 609114964260302684 505859361459132019 352167576169460262 998934393033864077 13976934498501740 703329074947848629 769778120676116245 530764401521331299 703147846851376949 272257030444421089 627229495703697382 393394972440988946 766220389219613366 951352363654839355 793103545331196882 377888696138798812 989790598693006917 754373450550301353 288342920920707567 16226017885800339 473746551979698605 38154143433463455 45367785673603736 504401845429657524 201997117035625081 829340221264663707 160578678455096745 464802832556026372 375055382026325681 261715899607170990 4092683521908348 699603817204009826 215893883500484863 601742726937221481 160191482993802548 244655609973433771 911295158390024877 278037268367090490 818731059208689582 796494473799244883 49064412172508051 70936676254517194 20286283069856553 208427541462499280 742806939066242087 720065721084195792 121608543907207665 471197659409730209 141019660830843373 658799993685637396 452087615474838964 227853059222688699 983175770525110461 807981202513686271 929955467820166144 391588242605904114 6512567427744533 582495432527628329 621810583132326134 322403631761782453 269213910873762991 382330654851486200 794981937994804983 965811922186066886 131269424124694354 839717693160780262 105253316092369685 408234831070385520 684642393770966212 69061920477749854 109779343361066051 981381788717528082 732632366021598847 882630140484891565 8261880452978477 291573070696612374 670371084491460502 170671134322220229 687879998572427404 94539073030779710 452909109753812899 412115257618182859 297797841369915777 841241363453290006 834351436172467662 594110891890328780 674627906689063300 162648691418017788 709630267031764541 275053675643994692 750204211125148519 49673992860656602 240191269904341394 806127525150684081 549105030052721989 67239632364969639 767450367807609962 941039134278473987 371991669691591789 794643181996372370 659023305024273679 911468756849677145 787396259148294163 609941166575563720 546096002962556691 268707450385217930 396451025308552687 349562211249686503 381328368119765657 635571585740092103 659059622503352550 971231534595057285 902855420466647266 209085044964775482 127191586973621323 907998189307533220 811809500802230369 129348037525376970 55210945336814365 710176752913353672 14416711658341156 821604972729467857 710306206665440946 35090799085411455 568683665111139590 62071677883260476 202199995564508256 998999736917964335 475884102757399934 797855326926206378 949325226729154990 182458604554882978 212391402747386998 857015271446170446 537168978355100363 729225472780768182 465415184922375087 130079372362748219 134548496365636235 745821090732218996 612715282237853306 384687872273259457 765856075787557579 123537087402721379 711957445059696084 161684599602217770 402637333720014562 130532794933782575 23488785656522543 450260542426134896 573167894659521406 278714039951587858 337669253163143018 633143899766188701 210654147053010240 905390668442670388 703615446560331539 669658326748241324 259285124798762660 427805574378473583 485402688510920669 421814601820571968 871724677226079537 764943903624423294 357334868162535726 192909784692384988 211382040804548045 102720523049519967 406281505677305386 914511727706379122 882305096582529035 774835018581188846 888778749165021765 901927227377165224 481144681173006614 940903522477537998 854296470385573495 782871825727868993 779441723714000767 432922057759417347 758490172209642331 705187080562354455 486011922382511755 608065198511611147 720981835277656596 540839643886042501 766474001113188658 367924534192166244 192258321744719449 800079843497046790 389759056917712954 694901904679417598 27136208170355019 587635186728237257 333408927911505752 465551351331497679 104297794615643422 301718360376922774 371519840176834191 843319514380074481 101885737099372003 90180781287351104 326671301855070705 818503212191857758 693013690173468747 220517876031460507 258599949229957460 670816251430680331 928519170486661443 522649378911239499 795878858377417695 643419385999156619 818267889044600209 73751695430968222 756659066051233647 820958701439703483 572099970836508548 612976126396352952 26903932681354117 525717837680377503 276479003238380064 76251356298396607 87009252777361420 844035095685982442 498716192808069860 188425996508082813 269303763539684538 527485150236975959 934904479355875691 802713752884401304 349585982749064363 967391206923752504 463622402036204349 425767817235896981 505095516367230159 777369525928957751 377936777458216584 350751871893532520 688278368899629749 781865798395909721 894603274915337544 768008803439321988 862345933999538093 345600728717292872 601909260969419301 76345870003135246 122586619692151940 646612926735184416 240228073504305970 361799951619459176 158060603127645736 979185502777355314 103670007880498300 963277532785510164 260545159048564383 830124188303532756 791125778000737582 209137156854285801 443406487078421962 70137087268387869 23438769863239942 711305999595427903 131544472043202519 850434708254260587 389830501136223712 402368179399252525 12314396570424424 17314046821972510 74445944790140588 375441734301168272 120268015050760409 289780355727996149 564542888636203533 314651670226422210 533247462063463698 370070547078392453 10238686203713218 234955032525547508 748355968686604062 123659871135839718 685202143518091003 316682614266829374 609733697946255445 782993884268793918 40807714466468833 841914255198161367 444500749793161841 553901129613335873 503269719914331117 826182790978707589 408052135570694108 113469304540452035 500816366169278577 439422665403227144 456676782696105123 655722530906784539 453611026142923997 783081308264488557 119201869681124239 479756768157346054 649866514778727840 863746429957885266 649336618407169891 941617064842816736 850399986521420155 590173586044790221 27170062473889640 880555136206717975 917317138694185847 431100721891258569 475739085391720156 278255401035995630 332175305822985210 188868569259615435 941870138325494377 530777182874601999 90103628372329235 527748519766244167 218054245012383884 743664405548206063 446907253902325336 28581840547826975 789954039739787890 532467211841189305 291441029150649671 330202241790675328 297556572620074328 361830416085801850 831905802643325958 174932432051770890 436303790396202928 919242234764059628 887208962831680391 949516810497680494 654445349966984665 240686741326335505 513514442278534370 240597293654735015 372632975506328290 986316280881164877 167029387208204376 413080734599437585 134988494554053162 855687569881483943 459745075084515768 265348493176166197 262394966534613338 644231439489126826 160708207631269926 756830195905310996 490917895657950029 473563362778675650 333077083150621330 891155106821245155 481018730074847837 271483126537829949 290752099838070170 992476639169367533 887975672564797262 572887925624712153 142787576944143867 817368807829294313 831087024633339559 833343064904094900 540032199473949326 897777745475709809 486049001697824274 269000019528648405 418209198906742605 729657878496907440 695797916685655177 363458492168508229 250896516065499425 880218734421955666 459126948362522276 415405716666507703 781955444787925143 746630922039422315 316932020909741803 348480251852366725 190784800263449187 788464303315462358 181523524718835343 582875475535434313 844847835321330310 727903103545424 679355725846372647 782600087248249887 454281008390206695 178604611074124447 398775537173626739 381167440066123313 47901441140119294 622467854096030802 683458772418521436 163799114172681748 297889562560671149 661043633944527033 157314090451773448 168241088968618088 44830646787403779 393678624561093659 354622438316647026 839688253620944807 338435805106387741 845421528472654084 517482671798226446 521974739245567445 716499148471421765 971006835708299709 489820714434134971 774741295836984303 965007929841854713 590266659062697507 269858599530885967 64869636595064759 376154470190652889 621396456663561468 755120925859360404 101025164393950666 557535556681474417 541640422330314997 386984247573749599 330624310026252374 307117014683168602 63100983587748636 991760015362462074 869135393055148758 521841829687355810 903446955773965461 851499296003383855 612529375587352061 485440077076474644 870243986490991156 475200971750114381 3772033874401377 312591283930091580 494976546835617218 877191738016210849 378249070124093512 518110118599075943 335076324251409055 910637335005425388 327652681911296934 550700829983612039 562853257780038199 751807121348142375 456624741722004478 217660129548073749 308374147866103387 571498677185156486 395443073148628459 144192191723153620 647580334415874528 482732034729774856 573859975810960103 209395656425402857 532376173485353249 850519748877180049 839294337467317294 256416674167192142 622256993496713961 866128797231400850 262327127808656838 729189399091916351 271120885681057450 414354462669005421 999922480031220094 372039610740517778 904824093633695969 646236865599381364 476173196317943054 632679322641724401 353319612692119537 336977832171958365 288412259431382313 927622993713794575 817799851626895907 531970210179473448 165710307062033097 955843506165300194 974173738331138974 845581834651670894 302146888165282263 652760893112728150 710611680904356483 518274178320043599 911665794985859645 989861757741637461 879921601186366676 264541098973341023 761190803266450962 847791362518974159 676418833226370491 225906371905327442 91108218145832748 443407631266241027 687693204797279024 833927552840282632 572789885283378600 20680529458651984 999612669375332986 956593155584750618 727745074679341989 394719804839375694 767341919401011902 832778056656482 861274287003485504 952591589711470676 40744912697594200 439622625677998828 634095329645216683 146394912951282671 822347382286944313 760912595720076924 136852558963370224 271108829861000794 213418030386309592 378720720689583691 311880918442743858 246371297775388480 615199614630393369 252978847192511056 47349745072886552 19251589272167744 650002818300471722 809576744844817580 429675830358690172 199771627971345539 916699966744160022 304474465579662406 111896584006462121 828554106195874071 250783791559352382 829749974941183717 9865292873572252 345359152846406177 742771410455379784 359573404064550460 573041726993516274 487644860289255882 251781034706190995 523909587817658190 62171931193682951 718709884564129653 281172759002058160 930636903668698705 894712466275840775 217500635110652481 223164205277814071 93330371037694494 83421381212412183 905090871389292219 177627564369418482 599315357993043381 71545535430261803 599391649754413029 65652425386545763 369714609293276619 971137753013677921 377917388182496937 302684335281454817 268372443273371276 472684905724827744 903376801879739494 733500167464303104 999538247831595248 509291761948235857 796552567239979797 95426387609973459 60566684694761459 62534308244805938 181513414702784790 137196722477606116 518755629711047939 220381334936690327 870937091407617397 572408709521329502 33550425448665339 958453612940751965 350334356829856855 800518513086772113 86149210885070024 917210052891523661 551442703894856183 854219810319325239 364182799906738446 921104185767304080 636522287535523609 82471099388860881 259294802936727976 759534098724407966 149839896194723641 578378677044434843 378273688591359910 573456989097126155 402479769032857364 560900538654807829 431713544014140876 823472084907861645 533804548103502285 721826426285227742 4743453941638795 309370163200491277 792785336428542577 551599174413445833 750203359791545925 191804387670124436 536962579742384046 623330130824635023 924710063368440476 13588598135260556 618328606157290744 562970827614272639 539250105941095180 181008688796684178 107773709135017702 774868848289772744 529464570226538374 834732994060953982 344132711092947897 992714816562330060 400373836762634822 345642439443726960 130273602763546409 449144174699822796 921235676688483538 876572897420633984 401361672140913512 622959109914405254 424322289742696123 641887213045201855 485807147145710910 390895113864206221 281221543555294967 571795957576757845 664857004304336989 577244230880961329 209855853758538058 450520608235672535 738521829160428713 540711870497578035 224111664139511839 813259549298662679 300836289947721605 949264675139150272 856866715157983422 926833473051104451 236714677087767040 747483221366041704 997985553443066018 700622917866697336 945335622072814335 108343494480950291 71188565766564434 843483966726112137 63399884871455078 722105667488832295 409612003962156768 710674856183796146 339804393637548567 171285038185458300 200298460276584478 755980659172554170 427664175243558806 324000397689430133 301849833677924608 687873183919467557 128543653966402541 66048538796851051 581719475215066925 182056498426276699 869661090464398229 807077522223602313 860925292400952280 990096815431351502 587552057917489996 634437484688020487 532406866220014922 27707367047077414 606248536135063103 983743133604038726 822166163802306736 626342834882555343 695839693285500093 866458559696695845 25921423439648223 702426392194773289 844884265311943213 503988216477924313 681116268908480089 266902693726058535 496154828754654811 717819764738859211 577134877211604563 294550457236076837 116738706809286055 444493556793471727 277770023196366338 685092576498869649 128861241809313733 297717089942890453 227566438583347279 103232183475947993 600685118674053481 951057222385305946 43164119130983638 428520668547735770 942716532387172207 320810543034779338 545005863597238585 198205387639312194 106671739630687705 508519218818381216 370498047547242386 271344022610401602 230219135191581349 755212064503679028 261504114689408660 310654651532498862 34011548361472381 198769567768503621 987814313116623591 438897683193235572 583115476617730438 494080066870607097 39256522557218848 522751375507471668 92889952181219887 118487247966856784 145790607731120321 136079770642440918 870583538111489445 61719690374666042 129805737152007242 685301836627437396 739281581403597532 464502276042759502 844337226423906706 820767592594703648 633662100373734227 476043543506052272 394397141537738948 300108134604940099 862950495589741815 652388587460999498 413264574452778490 675531689309766036 208032681822227203 189750549924786796 115486255076976097 627222075984516721 875080673054065450 807514319411478155 736390193169823759 124835103538645028 605943211668720065 648260579786806305 229727462189311202 330605605060122098 531767050350276402 434760125722215462 47567625544345777 71273118375789102 917994372552831443 765130344041163861 201861755526062948 89847242510594864 509969389610968706 718861284098576827 771727627735230521 803002909908353038 497614957632821724 658643101687255986 130642288868349525 360557803938398016 473277440548586363 639558811367955740 523268571219863014 972092135238958203 667240924339923472 200635134319862339 7822386347208741 299869073197970447 860120032336242195 457366992283346154 741263711022052093 382085685208830694 362151471713768547 697797374730095418 24021058254086725 189582942105811447 412922284733739831 162925173837702307 416532532938579654 832354715288768392 708818644350563892 74140554328690691 432763667818650177 880966998037365748 919354575824073658 233913008238953338 568709099947775050 676163334613969847 277539769940766747 502723806214312733 251986933519374050 207590687283068232 902478698000060076 879899751646468280 854897063931671361 605915846007893517 808860449799991308 630694051372815216 837462493482787606 318715197466560673 691773819708034589 152338338041170145 196402640640889841 808239681715744729 534719905004805209 397589839978229713 544810994437478516 803824871365212493 991534789590852237 891584075072010792 116413961267911281 680941495178435395 252119924359199676 271072391041256845 268215975187376870 743705787844646219 154053891842164274 597339177630550211 647638056389579967 665854239329865788 401192582633039329 968111816049887895 163771478797122590 714469480567789124 551255256800020488 706991201878889973 952606182120926165 919641779378102413 22575443250652440 572907046652010680 144834721899269500 134355093262425018 751895147564368110 33624782608911638 533419642980762989 822676147012376828 392007090253667313 709600066131537648 991119182144225120 555422288514043415 622769980090757887 573596188060668080 152279524469055803 819070684335847336 411140898224746450 548772765591965235 842951711620223013 590056891232489274 494072901585529829 510270052352199373 412605701076025751 932919165663894771 618304895165228836 535382351720157585 647457350184695508 78866414826782428 903915291585257055 553073234561593505 211533824342235892 229816601164878945 683608783493157269 619995207833890533 9347173423646292 339768673747039008 822479804515854805 594061963846644825 679500109028962289 816252565194660824 588032727152720627 371036248523045019 157505438776123399 278378147818002655 584110911904181707 48744301856418556 978131428206083063 988553337809142023 351994077187220293 93774639283035490 735804007957338828 150132479864879059 290118141827317949 731400509520699299 310868577517230894 105403122846528751 672945520234380167 98946804623708525 331092726953169036 958720761398021242 209746422180048857 146124246786642371 517310466850655785 692756428791321 63879717886257807 385675656575580040 742576306792746873 234455772724589903 794864115820455058 513166986305413089 135464365899869660 651366597659063222 621819445653911714 418687639204163286 441493142625477344 904694574057239887 705620794749957091 334167546869597436 198407038189163449 892186323260189574 94893471732913543 808088906863224568 550567592725924791 297293244717571805 233834662518483440 580661484056083308 394574882319484916 86322989443431965 69681144703496046 483257862692270414 540294812379715957 817766282429868044 892383335968291513 908278337097489719 846794869783693204 137269047516464496 817710261961034416 766406706815097874 178165249799797879 583742102962015280 153870896988485710 188689642556924950 356694889121245034 316429988439428718 380068611477897065 987137701105560275 400212221611330933 402918866026224844 743198585059612004 852033548985900095 880462854641799476 909995015033380729 138917177321278092 771764950957187564 324506434777501493 991709510791749795 499162694452374265 486459535435518588 443254713068875499 918684460216499465 510226485357649371 563767000758331888 956959638929029232 394834535346446605 489525944988320297 536797419157856044 842474695119410535 265595827168013729 720270232270291710 203620235049346460 76382414758153602 538280061688152981 942163496107810895 421043049870590828 38337522163155858 654056841993322602 40513751695236103 694932592118933085 378419655915662318 557063929230998356 586860735313862012 869111066762597376 321511118206016900 596565741656660755 715113626295549017 281575217404909907 431784564890219936 94427390453595340 908876854461331685 24187708723192302 404870098297259714 553134493589187015 270025692547957732 591902753917777498 52270435370147649 160018570927204357 607505067542448691 773334107797906876 733587792501095914 354435737126101633 800891597868163357 277765739731161219 393252084136225254 14597831659079884 475237886561145279 994115054794574488 843807926776248924 891087566197602753 443663060973561004 712885817760709708 793633377037952367 156999020713402966 351539656802795466 157789555164392558 439660134800964331 928971208611113790 175185886828712727 692988748234523448 589246682345256734 411210532392483 301670349868896265 888736801404120744 380856535518834379 598943333726896978 245837780647459299 457879157689954296 251223144904678418 655319226605846764 596148106462976799 748211476038221326 851133166294763276 550171387816373315 987504180447115532 201582524389136732 97920545923287471 561464151043270628 781647550972810402 762042430798639895 254186190548516708 36674139996871968 74619735519442200 968315263340606112 452031134595933499 347063652364223438 737438711071920010 57953990514714509 103554432686271188 377426870143751963 456992449603705937 36043663032804081 434611674437082779 533934535134057987 576498526725588386 973612202607841537 185386761944355431 487821974871041209 247006616449736378 832173476793697193 832742051114772621 370032358045209338 470698048608855441 153825491774851149 335290728654863067 217353723727223130 698161895312021845 422150817586625810 425256566906499346 515695237352924626 903348324983188802 626565787460211388 538210692547702488 296307462161003218 957929496896400303 991356926587592836 455087243131821162 557641174417826341 866432769692074478 816056539517531210 568649565352812950 820840103615558885 59791736447564668 510258653517844528 224071935848700322 743863225133478418 506769434313912812 565417219566987492 725404851688956652 339389335965280346 964768205959664644 187172113851188620 376281866157016056 535963284358683747 446138135232655182 798512759630550039 262582841758663121 737167560048509686 915096954786943939 910847033752985204 655243786521562799 498662231311409088 791899254923709348 781867859429372967 296830970195422348 398257730286487625 418322381622399409 996859309204528559 388465504342445166 336202690942402029 439057532132586152 912767215309205899 2178175139843545 202952248743881035 671605710567030669 292482455843443939 112718892886631174 474042924045321400 539415121664355316 693201791753800649 930573667162528802 584900484768638618 771342964761964056 520783891158173813 140888536563512687 494884661655151422 4759180568510841 182917692456308437 14201498258120306 191158884873688885 92749062315021729 386301959631790242 836660503396595843 626621126508085076 44516182841166928 638468783823217923 348865580220227690 699559930072472862 501744768980146879 200887292460046733 782121212805346709 2218772357206322 663635891424823753 99707136955107218 434116468051272467 843173290959180640 303303800150106685 772571847008271166 620673441389164507 761817307779521028 760569324613493440 847981099118333010 909079400051572893 23365379636761059 715702644829929552 453886466197201733 925964742704819981 556067417362019353 357991942042634116 102565520861136387 652534648349029891 99014916835405673 246017850505214950 377527441805841051 30760380474108529 594940119168383882 451562888999507588 383099700612202475 374022849144249005 25322048673378172 102433310676068622 552721015853974791 662461665616625059 480966364446267613 705303819945437323 744096700849966300 959542488523643720 822088214890215744 536514353369696030 112036764978041178 412671932524449405 764989704370376536 369383384157794635 825370905930811588 600189323310846520 229176541921395287 224541319959059460 345390274624832651 126998962970287415 520190061696293069 510446236077926001 373460299437874841 321978658801316075 323045018685102370 205728420513921596 148069709414330636 842805183807224719 623531171515187566 198134895804628764 485065186170380050 608528185727651932 845812424148152257 73914917103768348 325319781489480452 668614125520236243 370856040109172182 213578416430010782 961183377923354487 63529033938563713 258685948854101705 287353127227734992 785145314855394056 489040294907545895 981169406849757357 609834133290135475 794348944884655092 645907526665068191 826459718815078927 505999825862654441 104388693740033125 437349684118710325 182414808595337722 170205842162126772 778659780760645438 739367227826838635 967884543111566336 510484621032953932 852367228269570551 159869190202617750 967605649267632054 207130510800374317 947288815890870300 536934313718831455 719176436121971071 867394637001464864 296612730722413643 835237081453865886 426244631681978142 492839262709033511 229452997206017314 136796609350348796 113043028536313583 973640542352519113 85698243260330188 416874711534671317 911266279152848705 728830131322063177 671498353507017683 164873290297228803 428325822244134248 571802826616991325 118760753508801179 526552076275382519 147107124465454044 109099823134125623 401081286765044823 140971931263028152 391547139298708581 933139896812347436 841683789513755262 70822080795983956 897445764405274460 174326853252122507 511491455915482242 700467660284160007 168458644558366797 496051258391926590 50663629274920979 238681942022033092 651504788426146417 123874377138741149 187535628195653395 639237118432761665 959734214120924177 808913414729232677 649336851065653336 614496245466503774 388127125760804528 186447870888086391 94222288818180941 843102729477163561 883504222421804672 362920048944740841 920380336050396581 848163817779380935 807751233099704691 598182059326997120 183922896389267934 819293908294929216 775271619232957036 27664425827767231 775234883806833478 121525898771423771 193603046317423270 737151415411978946 540529533316354031 310379081785222724 724049291563635027 311987681992273558 949359145345233396 478681520344825062 180654796038362518 332628733261901287 100434233647150586 25485538914490313 938024530419925704 317345437650285714 645483128527844321 389917465101743328 351796069571258712 964865970516616963 544737891614547522 65646951953241586 717621291154267755 469569037778510251 48252346103200556 194063994986426507 896641221313458607 682568143960446458 434022039001602021 75240638519838253 603944952199490085 485566143082262336 584997467054573385 255260840168929366 86383177034002291 755804707571574692 74353213494624057 992071548625205197 71309657844888667 832797347449805883 254041386950851069 174323564631109105 511869274677834426 681614512611625427 223337792831076561 726885142275958430 525086262869690858 625366886801357214 664107139810709125 912087197313717300 227812104184687378 541060853677209177 375957849083052714 882430431236255845 811562756996806142 154874464815076828 802319352183811375 580104117443066835 727117878645701014 829604358582229412 688547387350442809 803307196735707348 337638273809878358 709053641814652363 34621614614803055 265713451494672146 536137328585825922 249283556595848033 179320137760791035 770075153254771522 701709649741114575 657041370114402353 809895810037070480 942343860888320519 918924146983592157 850014278559472010 346041050144982861 800082900267497354 229725883686752814 455466574642466013 868207829664516296 407709389725625047 51706871581950288 791905500332741584 883913497711179999 62367587512652265 18529898099400616 823532345180513354 211526031140247759 922494809826931428 323000731405452792 845618201743645529 248090102990818987 55075640043069326 848848413243085945 574040499267454709 424322004998258047 410731224222910253 110071376278718823 619682800620773108 324939180529131830 7698231696745756 645893982371181160 987357640182967267 406390771707294230 912234676599217341 751321374740261908 317423252306259700 868168408988902570 721419097819341210 558463043793893538 239818171054423573 324488395758813482 297270834796527398 235336206197862182 785538645406065768 685946994168036753 827065476561183626 452455171955209681 459487522335167015 50309783303983974 875208022708664173 992763703367847185 467258271291185128 818742185363688624 421957803659368823 338875526089173069 440396471141302999 36433031974922093 998644724220301516 1970996887269567 665848425905995490 577255068292022012 23590924093967924 46203907130804469 498487078559914253 713480607021697913 10548134773226474 539037305047514188 85464052828397748 657471219162349691 910775304149484968 353590336425859530 820346808317000873 398988862407958946 751239350830981022 367513263372720332 89433294299595551 828163832494176103 918349250106111016 801514418377745458 297917985328362055 220206498818905081 174070831261750590 609740009952574960 905819117730932440 467396163220955897 772963406664820488 864307710074938090 788936587726389449 8774423810846174 769301520513945400 991498966543795892 287312976444763300 906705457005524591 425241249850313650 702928675442917530 600789518258525241 491020799939666078 245100972000926911 658166124058099135 291479947048006715 400187340484831587 681531970007949042 198087178758545885 335731872734442585 745562877374936581 360634895763760232 661427324615068310 883207509999575153 348334093120367461 411268028411322125 837593561633775128 934367497354834085 561555793122907369 946050876705819098 761643376641476794 274444166573062660 404892913984510963 865119609738246273 789849405208532851 653628083389412093 399370553314552406 976551337212859969 116318499834726283 921279700403466475 612400930438350708 204749479184812457 309427439186545674 200195310210384637 301190600481143891 672936999182212503 346534486410445397 823766664078590140 751955006185388453 529055135894474207 291594879518316812 428811495720155309 62455048586943002 936631037868121235 376397577615697753 230713944604654070 557237162329287329 334072835111821015 493010249747738894 76704501456438577 432896117422271638 481468587779935052 460699900731319935 860978299340422351 873376981983092768 705103433905075936 190756712905468755 526128905531067629 398986146063372783 22573953503073525 60681463051926098 683623622259174694 262583507114294375 262966771976712581 136944126530557087 868000770107639995 130758882127834714 121117440644540508 76180603333143210 991052255240285209 296832085997617345 122315073277576559 931872596404344934 183782377157503832 364429310150504496 994585161078643336 4987496027788872 1415864945761230 278943668391708176 763149945757913088 82640225064368388 734080617202782545 477503296559432451 315607922097401698 959338598794958506 383905574683112707 535431957367085534 51767664317628595 930793026191275189 38645741827992776 52741731471627195 300644517070089031 979192954529166357 235749698526017094 358732184518227699 917045463131386818 836837001046519029 698701287186358691 844376096204248728 690751847258195937 924494402563119440 642274531860832509 125448343521925475 867293195540786706 521375372476658731 970822076499283363 694513280571681012 672805856207897400 795588799131299733 325210962592422891 990495360146797955 561295624785381907 84476093444539284 276493435452061306 901873791651355105 989711474889196040 900673611763706057 950578675003507294 158336026084731792 36163836018415173 453832000704603510 672742303967942536 684081894944776566 771057692940805091 619902521216769013 603015868703409801 40115199760104315 240544507016292251 18560598504111136 311444971620282243 765203513115835883 538767049966460196 174194780790941081 932119498512573447 84667034819438662 125897916017810610 928200648205276506 416262427153701854 332627695360704739 650308719961286710 692138533782562827 910629425285359084 719358840604452993 153225800823039221 113429341336861406 188285295936296722 418430526182674192 342757385207800662 161146162161395362 874747638086375577 823813582486100308 651402906278702965 803348305662865640 844970348718468153 402329862830624660 218771822087287294 21614382229373524 956210818371475519 671821148138687225 123452203756723998 166783745306555459 372183777826631863 299864812047449714 443052319916478150 154427520317912739 872956902127183474 258645725946457312 415234602468134402 505355702209228381 711074532229446343 107103220899924358 382678154719196753 613557955376074530 433581220086409119 744694505192342267 668707052472408034 750651695924235085 393134052697063079 26778078195891627 375906554479461960 72684954243670125 852471601127147360 512249434424033977 361996942365691277 940417713978341667 646458896067567220 462239261029903722 926598115747462288 639617774399548838 722960853846114955 870988063778138208 775849350463177228 663454035826650544 194705423554135826 326910783931120651 356367606744236556 953711015382606016 562891469366578216 983890765403600613 819668365160185889 558081399774128337 497265040116617998 798197719496818118 751797527243282134 326780931303889388 325909465306872678 714376546572188925 887797795930601551 602467654368116786 89300620598537651 236895490507864251 618670070036109240 703886593476849106 531870418170184993 324916837579549989 110119963051128959 347685838208318432 746587046787102816 148144208396935477 243302338068344487 380627348307146301 166676544803276711 482896702699704515 885262687762299862 583916148393241098 785099039211790455 118407701641594050 543992827426870596 336247668021620446 71836838608237607 694541547041103825 589066510260925446 400043640271374278 908252053662902368 707025498492592670 645109040456365228 848477666929183503 390777889389689195 675587361514033050 491009806546728229 887724090808587135 126599703955591291 359627321406044933 841559765431082393 90641012032866608 193464002792206613 623449431590884608 989561769747501455 81780247252971917 535389422600162553 900896070848901416 134457899186776317 361239917989183635 970905571243278441 695098643521740879 601924766104210569 548095949516384304 649229943957758327 907977659025909268 615314509646625478 753165198258854978 135607526291689438 796250527367210484 522407684462223042 54085880181960187 776850969400228397 752785536038621076 179241662543396067 442348313984790534 231883168025233732 890442240124996174 192359232422783862 631738528278118728 698351865091959406 60830466349538059 169267915699707177 244116124532872367 192857834314024367 920270641983250526 668444957404193985 895518290397105331 185703211684696841 968350828903209619 271072638897318185 529490067025606263 385817895237670173 470765648972487753 836425865391245119 788433861464263638 142365870209850614 346066416579248092 478634899579965683 221355595662446458 362289364619407479 173365797005498654 433195935434995612 888930350277081101 676495887157954160 703751641676328179 817181808918609537 136385790015266287 303847931355277173 548923340660284334 486686330258402465 447289680318669267 364343629105582414 406799801258389497 574987846073751544 451477232955620583 175852552743254135 226793316452346735 28103182968136157 30496145815391362 372902364842559852 606014413432022241 189900450393213292 974336677917847691 358830937928662876 707037132950232176 254594493424645914 121363594290397952 201132317109119866 535656891031662611 452266660943721923 863292231074612368 226853962337921448 70166259300260778 532937595852288860 466371971104858964 901720398043895740 95110185639515436 885087682475179760 868318079395888068 779395114407380244 278418693006004342 320788860387884175 430836264024401211 547550947060702888 691014514828671459 47727969712302274 120873168334087302 16429292343788928 202010343214235150 475757677135170763 480212528972198367 315727282656024457 500312573003171656 462436189797641838 54204336961169178 291532447501085822 871066872714317880 248450687543791216 969625271356786303 64190469929993375 243570777850728726 400633342210230692 91715375248785182 121254186131117229 388990332939744355 739216479474408147 531798048062587689 124459496657996344 488552243824837673 832426052395695524 742180644053602952 358580759518429519 519354522367126876 33552693797010186 763328851752462059 590374674295051326 683297589890235275 918993347767680888 437997671963350908 408675904793244850 874237182548891729 147400867974318675 854337674939110345 620811056279001338 692268864960267470 666121699671119419 99898566397991853 530578468045192564 277347894807942610 382187780998737375 400631482869018194 671718708006390792 714579354081556004 817938152742786988 237804901059035587 741582324045992160 354496220710978803 269094241906389824 103613904128024380 503806173144491531 303409062970607682 206140044839423504 998436816432384629 161609837117980430 467367572346513112 164809937335660888 647142149708024191 913913235874304340 574138167952281070 523366875486578810 725309205287628403 202961148637311559 696089011452221869 429511971341027707 924626641891342933 539051690379132503 8482715554954282 345820596584543174 356289452021024018 290521287468593074 767967527879650278 491075028513425877 679285449712118720 562771099670792702 857769939782072114 691901354263828831 377649431127751427 504481314352284575 703778516553207650 896747452938562527 932889616360035330 989778096751026511 627196613940710879 818274751184846427 927450160670974993 210663289982973069 354525475718870051 216793010154507454 493441089984158007 461088897297000533 181975497696392337 899882267700173221 274901902694171585 349405565763706467 535009310562492431 163017531864797465 147237996800433271 57976789514599478 621569084862637941 90642790499114665 849701220020233378 643130764886542474 183361758755131776 366821819166983244 658638854363215929 583004406028002318 543765020588098299 533275815337666157 182632542355430426 882918990426093890 418414497098942900 1583971381980791 808355317052198516 628518818493679531 442574849941007918 55186527607460632 820947265192784602 224418630523339747 483439916236624157 457388923016992405 796075428868833544 574309623218026958 766742738580797869 739139811276079262 605239129556228708 225156034832858526 938682961149421994 956109584191341304 824222111727978416 523304448862078201 27850536403983352 205683968622520365 784971956554199569 237246516339416769 593040256552193649 160621395083038438 193139103521653543 340036079721108461 172268255191288855 544237972638540224 833303993163991054 39723531515436288 722505526592647007 751505190847369687 451619139213437236 709742344538715552 441360702213707576 299087669729287755 765183765768889786 623499457491620415 898424679642691365 898985330905876735 5867413261291275 670410835093741209 940346699860989678 110537618037081889 342519514415807664 915595487018617270 198356765503616485 769792620866701445 261038790665176981 191940209834573043 89614246876668363 241910502671661865 442098435587634229 670458083490141323 446610662321247226 703064415133952400 595469240955502202 813747875118240000 126789005972774135 110121074562330698 959851433110503609 859495550815402474 154358069643148302 981668824330003724 155595452204259399 380068173860573630 326767750729181490 620322812133647669 554554083892999878 606763375003569906 83498623302847359 284956841009916201 673850574225842283 519573270848802969 725591339372479125 518105517914111510 635379973591579982 721661835115996925 593061814804003088 151869054041987754 189996110947112136 552041270600091504 885817208819608949 142854443842155216 961306821958691325 139193290890155159 122596571305496784 357659686016400528 866356509229713385 383386142206550170 4853962647708911 592501390582789483 910053363377918903 423394386655992554 524026726230016874 712913844271799751 626505509699450218 107700486712998885 235639770652886545 796344854068698659 11513573337195816 908611441312636594 371991847700955272 30429478704015994 261688570971798418 686775648384463103 587824699297410529 321440542923195864 566529842349548588 376982350394760227 259240467120937109 650715686227334377 207292122230899930 92382759280421175 161169167001728125 843221228995546606 683545517484957584 919517533913452143 268625712599772877 269799216217538632 396844298190821389 224547738223862249 625058701231637325 382377624753297065 429402379695129228 780910519093211346 168049924524991387 273289851371383483 512280790113092213 198185469684688144 752988269153676863 176363889965393249 513912912136540854 216277271468226587 613316863849710171 917586188265473635 377170860867854745 116658031526096355 233751092131289971 672838255163335305 122856143900495531 194809715629857922 417661058018241958 586782218609812690 286347046976650188 590106341470902653 241585360469919651 676729382879445548 445003294426978585 472215629489014764 930455565609223144 401670973625682040 650990219254076931 3358103424245982 765165368485493591 151895016238689021 344908290420282234 173661218376827239 483088505399980511 215639122757040818 401622505059988846 160655723749571887 166536414824957480 388127775944854491 89846188104556371 261217822093271065 156745549544458610 473141492657225083 161250118444192267 487061910581830781 61054530525497668 313756480155366597 328286573371859642 584192699488359326 424240552343162466 947747931042195425 425425259439078874 455955209283889727 192088283262185357 291597785881169489 772711441779448905 42234898891069718 537491964300255793 304405098862189592 602031634271901217 357596228144169123 815982106605735972 656002735184172123 898349626649106716 53341005798545692 881512429783814054 181321614015677143 95817365090104357 903129050410631389 932144177686568156 841232822262035125 561647722199456387 803526367882978716 485504489240852885 861118164332311000 166509637043687584 57840474708775753 512556922665014282 663976983930597913 588254793512153055 789066981929575464 54181339214305890 262028269159291211 807329505735603593 762780516364183766 731983917078706104 637050745274459587 408252400863098958 574627910173454821 393959582186174309 697860690839743884 305780133643934588 692088370708709975 671128198158836249 534083846254861332 342989036217166642 863879396074447983 542575988824720507 558630488741647599 366496090889664177 803539314704141214 163477910982954289 122667862575617275 357489594267630427 949033686188853137 534120304653839462 170965758584560441 790187359990523111 134035591481781940 172709610799785984 240258602993909358 54310978622733767 948053604176988219 89862410059624440 907573705529892040 358419009321310915 331266217556229604 48995451683828367 329513970708413663 403284109138333744 508655262249015955 62427852424259905 77724437228080567 861836310010882373 356698759276453871 680903051214473710 580305594502490694 391201606656599539 431956784349582079 756803322594000689 299103284790106083 480298879612815570 540002953235595196 255767468258410527 628709534055003605 568336090623221640 669567780419404323 569645817275805631 612332939033188772 503737518899254450 101698848946507709 426609496421833275 78162748800692921 761027031629426726 55966029064661132 898342770187035990 660706154387202676 141749633807372518 514433311776946145 346914699310371770 13526935201092404 584391466730305479 898659583152028638 830993054366052003 9556574498761813 819360499751507977 409133888384627581 450242122242288475 433569606166014045 442527970390994302 17611286725869063 71431140451658524 785368878952166484 283700570383280636 489724229808866154 349653452359971376 137882535625432141 904301733507432645 346620033307847772 304556776969945102 137820475057838223 237678702327153435 897527274048903051 790827395328566198 65020302064978783 240531531359800586 807528289004022764 950019818247831004 107898106415756743 394278037932859325 899189890839695104 541445950358125035 610781774144409663 243883013563677875 212658858395129171 326697221379203192 887054914849171543 323902902772833469 569846280356803547 79065524757511492 482319918708384248 743871591136767030 669194989511428130 730295213591328669 898722541293182244 162061381294874892 140107090463373207 933484945384926715 177229012571867542 219091663530037078 461961510269392247 979817994848801058 43381870628758239 800108649389875354 234512085909219975 749271487302115110 533660801146905083 865154765580251506 257908313844414026 531252862955133324 101877532570155259 703186872793221606 739868155537915721 139066610899508206 510715066915339518 331350665049547387 543289532918621782 516474686610800121 592618244610968690 306524583527298794 403841833355091133 808169484856344193 538512306406016436 603480734949381100 365390055741821267 733263812897608943 565444178918164689 125699377437470128 994932200835236540 532378009474329259 33161599392273262 750506630787390990 490740113383785691 279769161653135999 628858768115654217 515310840220453197 231250949969629988 154595958847555101 551155459686328198 383630369993261943 133334187008754511 557621273621014023 263987807771386075 658553261392437817 879805879397664119 705199351123403581 343357758230908787 499705322240215481 363392112641243242 2988264469462815 551986481881097689 957940926367434119 179623748433569116 425470863477090906 54542631023280380 20139707794336998 732813039254204089 563694133317689516 666440966713882092 459351325658566172 447143876281893651 43112508013310077 327827051815141344 327785735326914774 511991915062379518 920706620858614881 882555110415681501 759467791581889036 347044746715801842 794855517960350454 623861071467101847 797888592593403158 190119552245002036 22433116116492457 911048215771974753 767711295149099638 26127662845868938 47337904103049422 840850961521430107 946940939730789570 8515219973425857 684343677087749427 291387730588776587 296256401675146865 640700824061479873 745608368235355356 401667765055494449 52001603078771992 948629876537486784 387087698922974949 613169225002184459 218722251455770520 939185277307556053 219277344808133663 681643871109718457 354481109712051655 702155584233949670 14972142232079620 520002886943984077 527226099972287605 635099996964374788 54416046034279128 323959458433694802 18864388230070961 621493092102336261 650593963303396553 986210596010534874 799753353764656059 669501047214743770 786220498866059064 490089929273734417 693341657094055557 324391325877163813 602801804257621169 771766149721497674 276757978053068994 606129202144042769 752498561896428679 269098997360352172 546198009565451582 943064116642491073 381368843279285776 91385749866947396 1522077784371635 238886462376489217 619798060632415814 749354702160050185 225767720178669231 958645066897016265 328115002449264723 253340357100129772 201085515001730570 90692969072095352 851836016493905425 97547200986515687 199943690276830707 723344410710246729 499094781193498988 101261554938970838 524474450955432880 752697040803639378 749732733787467973 792843040156150498 455783805799040145 298829521749448686 9746064810137777 788599352412675760 828811035005527788 714499884648215987 997764277044693718 225728285038362219 169847955499938813 913327758138349667 972740407458700014 219195970239655506 294198932093771282 856255740841828843 949645433933681366 862224291506556447 477038359916388518 317306687404134198 687457539862409285 893710395065649039 995083740343232810 991627789174710673 109508043254991270 602602845788811099 300305857814532829 521618842372813087 851456105527019394 696282778471458223 978327508400055932 409368821463201854 833836919277282428 968982122849305202 364398922443091726 245069450252406275 608973937977890646 194333887235121909 687169502312601545 691076337669094322 839225470035890591 900538397124254760 819229855823933149 260365247600182815 115500203565597587 230191025462597523 164883784536884420 457111340911448802 696214063788213235 732974166479399190 103055006880860785 391476513249855861 439304888812318777 714431793523513688 824360458567624523 221113853783192374 709122078722844368 874973985198087542 405237715819560627 446805432265890375 888356740135670387 62831402767413813 604936732119506911 197541893370415582 543342371351465309 521451744299578463 574140813933100493 689363943920389777 661603154392161970 414704076354737045 325831677899909411 282015690119030037 801333273179322903 988596513716296319 332260474617239945 678848898612791740 39252052191788655 832420686104865214 980531373566017745 959776753079688019 620138943804361390 548670389263334910 345952832050393701 987420577866878424 466945760716930979 850458802983752987 378552155354264789 908065562310165356 954964018060221480 404957146042239269 667798120261074581 305632783587065604 242391591026700980 5663477602879913 515033099854274021 687812687517312727 626211416631341176 566506500790102319 22965107502512551 482712978356194153 354939485313833169 440131250543791062 47822857114739971 395717701655195620 382239969207544440 5317929065224364 229734258389979997 837112852249021930 786130565336110045 561821052456209294 526236559751179319 473302360951983277 521043873165024100 175374119355862500 792555464536113281 563362788209007329 953417590631313853 57784507561002 732639577708875529 352755518366635836 264982715688602167 81298651739100459 233920493050938687 629888995479448913 722558213911605790 453181716536065149 234537069621182836 643661579787493301 915708134499096894 259159552648024586 707213781564462584 154766561214130130 912541565744506893 645463231584357242 648804627911056974 579279810107581326 254126999602229524 776680900458200003 162448563640601677 146751482151335140 272566327553918043 340308598087545195 395165164367848466 578336203700948049 77730037197607929 250694003583701692 474293762105760335 490233085743667308 976946626939561453 457200147960612260 990313677335454596 705430560321522057 852010166393579819 14667261506740700 967297155443569543 546252884202554127 749910655568241753 961128937148750991 504235826998734935 768593330219022376 974571964887075448 110283417542373841 232030348720523773 556288228113641682 848640748178554762 826761656679443308 848044941600699122 685544648536826835 689368858466818372 648024932616242666 962012006299042590 360635642802010924 504652771254753060 494863451719651678 921145283963170019 359352650665964027 999560865179027711 354940297719711138 734862727282221879 165727015129938004 930386441944337516 342154893133425831 429366551564940484 251067775811017308 529388254300965700 371338737001986568 661344995417328395 836348849304255440 380737143459299014 735974204356111498 736949272545876432 539722105303596150 403518264675809531 298087224684608639 911637602391063958 133303020589077571 650786029630591888 79359750911749568 142451355265073254 267812101541497292 482876640196274007 9805029550356713 821098412061690995 463142377324316312 222689010414734435 320211344594237632 945311281708289921 966380452671451290 25497595890071248 178806805105785841 306173762149736597 634505835173790956 235589634995570775 85896425309372716 447257516798326253 195547725453103925 862628917560047385 151515939429889949 365272507138062865 103268237761748905 332456625672076246 707573137959988951 416242759664849409 995138704451487794 81910758865795008 765910710162450853 860732158727707145 89601766151297601 601042200210204884 238630428001767878 417140271388070818 520825599405075024 972755346033878228 948884596166197550 226528543399272266 200613778921495313 837151920153471751 29179436039482198 582663858546742972 443979425743566292 175503715035616025 598845426781438058 47852897146449745 767285896210312307 788671029495678493 544508492130768900 786474370250921188 283162741398971718 992017600330352938 247715985545450923 921921773820225613 28377767035633165 586218004575032203 496060984734418569 350570046043560518 230418765911540255 627760659263958483 207145176128944944 234478438059117205 188031579617411706 383831608313077496 914015806132307325 581234045239622348 408795003618747756 8202409872395812 948386336790989010 534769277547044835 408856630705182534 788451902000597952 729277525684338441 127903275310782962 270277277066283176 213016742332259639 169503858044101063 189544575334330685 173142876817892008 887634973742958368 929842748586875029 628878912002812463 852425887286686167 212862903646053891 918599095650363356 799873264282638074 945599502916345885 576469083635629821 902368026939651741 640816461785866663 943291479254211296 383876006887368667 818416063281131820 575038393835654435 354391234059221465 148040814725097940 126575216220717245 995735837286701702 37280241770977060 603064340044975907 265508618078764701 465209477287843665 460221997932619826 311362483918812834 406237539294168508 489648367430397453 140280728120751040 32387610822023872 462465237989063350 88624878991576878 75787948956606547 746468376167202230 821010512882055699 831049250793046691 668730504951701744 85029995592080473 519962170835749105 662179377832156174 815001640903409611 258030612136837837 450421256436067205 672437693969301222 667452928570475863 806602571271226064 188890350619627244 777177051656022300 383635836538785394 636753926751198283 454489498181815948 528001447777930773 202796251089490170 15722903364665815 621911517774388525 347400873006959543 248920064420447018 225982727351392673 116157807664699760 780357658988292244 896778569486051560 884879065629640490 844542491835855572 460572156298107704 565644412366133537 542719841402146326 332708758309166422 711906661833516620 264561753356368299 799240686839724520 846994060011534334 969454050249230427 61738153786285571 490660264482621048 572989119939137965 620381478054723934 320424077870141714 334039485896528807 155491715105604178 424975386929884167 832781521670153657 848952257239558188 484919004673086517 1840281531586750 413907511698934126 861984709782506915 806267944549691390 839997870967138195 658730293452024925 875320526715755511 387380349343370582 651323575829813409 163613503986110569 761197515290724650 749175265132902607 414095778927433764 462685095908046186 963041961454182257 929900229862421225 126617079026158074 75732342291490745 585767809292457333 456207717937484163 882135050009369994 457010894956880438 217071991754542261 690652398774966996 995738111214506104 220517678155239347 980889969247489701 737554179088114810 8007112410474052 635636929168699283 443564295267863801 774959104606759119 150340101149269532 412795853406291128 570956538215944248 487020697714665125 163708593864228529 436984085234277466 53941812869347758 178652773075004456 563243256869975238 909679491243258209 176443842409225368 530809637500756080 71851790085052213 419984263826332698 780167038892339192 711199003354512417 219912877863887681 505197513536403659 305667093300690941 464909892955761991 470862714288630547 870102602690210622 940483557617360578 26730159418263301 182945813956046918 771116052223749774 834804185541317714 303793258749574473 287081739891456219 953755958163314456 398512919953615082 303902539581770871 858775435627122293 977089128852824060 463618916567905841 481913022653947398 487941218000611072 713669084607747172 299317305371709625 452740104078506282 109727200154874367 52957403679794284 509304930549121074 773636517281164209 905055822076045434 751417227699776030 924078396706255647 703615968411267913 447722168437139054 69181530470992315 708670955111956770 877105837318549026 415910889632724231 732579140481931616 395828675206794245 449833635901456535 884744411395856464 261130157220906853 366084889438496567 493986839542732130 31871986987483615 36754950659047328 704920161007656259 192684563108959858 336693584528360955 108949074765212982 587124549867773955 495775954492181721 935685897779879429 214392199938470292 495434542221378071 200933160850975734 614924481259346035 84228988575393930 111492124268718636 382467474454405854 629400978477073454 602013068195247326 431808149381940475 281967073005383679 698731878121072255 551701273461000715 947900437825198949 240969142469313617 166621852947880982 631331234159239013 513037815754551827 140027462902337499 39419957768718349 634292472841616656 312279977007467284 634501636202953246 694193092589662799 537586018585929333 871391945936082476 516738300454728461 421677469206614222 386243988650653666 831548359257015003 330167022108366733 264809132404439172 781900367226407690 347435006182888267 1479281459202837 815635146343408300 407955167485708601 115034820218259201 416025945311359666 968120054226983359 110674019540384227 323380729295706045 984299686643922563 116376623724434840 334384147831090230 379099142728339595 681710244010536856 209680625694382415 772422406787765451 235765544568699514 375147773683888061 773634611694006026 287302394144383348 350973802718556732 266370568688257555 216779039158909016 997942927688452171 616619835441230053 377530964991898950 931177306826261125 257259151571471917 242407004705210722 461206700229967854 918295127594326432 269312020885927551 437308790433390133 919592992843698804 483030487969535490 885208020487117480 965477851199748876 290252128503295282 879876637040803042 727987739816234932 139912115371795775 874108092428204893 466040534832223293 582112881028134397 537658726653854133 515975219662226755 188272736734630315 146521191548327908 281620532553781877 591134846300129288 682020826276370158 940425142962105355 143268623865397791 779221992382985989 736935812139821727 692073934711378735 543942024982397535 498321620848540776 874854902766495174 989485681669415209 889737057090457103 53164757303137095 521008000701382898 39109679881332068 543726902179767437 373223776394036550 908967780334743808 644698070578667549 931666209681863533 963035076109562844 447830646354831480 422483367188627388 762076573501975212 714219217230502385 227419069880055117 906629610568018645 858517569501551739 377024805870841046 561469776147865083 114180508805539840 982282766086227347 539047667351484676 549464834515483336 156695209761993872 810191315298801877 557174851622585760 510468804578330960 646465630257313969 460322634685623888 149138927086929482 918097567441789563 427314658933902414 303770170595244172 972586596102377259 405475778022342418 236203368910768890 184649855746464429 35514471179065257 486900633186217224 257726226188051239 227426959452539383 466137004395449370 636018746566117825 901169646573285496 667942120434202664 270328331253569874 704891003625679377 932970113910475975 297902797877008513 876243608353552429 439158701807718613 78628172162641073 834647381807841024 906907539335890702 191641577056286637 92648085130315194 817639351072819661 528469844409640344 312940668428335962 639872965944948449 621103596047079176 602851955269141957 31638022462973574 55763871938640376 425780454932451970 303796738117837921 405707648534872486 542836588869911194 366179103956869246 62698609810595456 44963958624457113 703014442923239101 841878000220168428 815718961441541918 135726312593986931 958018341159647453 844359474729383782 114129645229381642 41950756742166152 439763752555886651 264027063688823226 722252062793973793 605884089476512376 539286119968514978 658715384164605012 106485916985537201 813180045698993881 163289794662871868 429277631127111353 473862781424666416 779559566574737808 424763616063047737 113182595807876536 625751196734069732 874354447421081037 165163485280251598 123764973367396386 969591108057254602 385038236722712461 841965776925915353 876495084881196544 211622782082554753 110111919539176403 670444646993355635 497076769873874991 813508639881217368 337324131663617284 186059343521432401 264263241173380621 701365847511988109 299508787947498283 661495162911644957 135611011104890770 429619094636208603 674374779465361449 364219194397030789 685868830595371034 58653962884213560 573645420838608885 958549173943492899 401587106815156120 233665856299043242 430724868597826848 942979201849149278 359212238118489550 776179289553052501 308960325060699702 408222003846385790 895641442003759096 821624009825376522 324478626398640384 199136326697979798 540264970703271046 802201767486854694 217944901803108800 596566245001034320 475979067842434053 212546952562991699 600879208695733530 289949283216384764 694630755239664701 99637380192038269 788716351405752099 667244347096893019 850328451000893490 655542455454357170 863577591397497778 425157740228088695 926655103068531468 96170182410100450 276737964617934040 968814755382824541 914917907353225975 410707301985879616 781033380350856933 310478723685470447 94724861419890450 799196997518610480 295031176839308822 713754805700527653 677265741015743373 724487453464506249 146634443462296152 200134040337096633 225523624139682020 105378709746944147 655513385342475157 279367933443040944 590677865447410232 942834451706544458 768721327294009128 160901628812904889 607815954821605597 336312842170704527 248218720329701939 115819850310455602 627724851892869718 307336793223365264 956098153562385616 736106965109771745 849891423330141308 306803802886167354 238947178921705139 78788738294727885 50771853034086884 925877223760773584 233426171568604268 96138475809649007 995840529471696935 958420282923381737 256997729815718324 985632759776544482 320828263396818840 912541970323582103 384385830920660589 802939440353415819 616934675907718396 359510655188067287 219590365179103154 751975545357454155 719210051374528352 393519613579867552 684173117444115294 814386027811768339 98215715748856637 523622995977210472 639714977834224473 666056424190433148 755418950940273645 975523431764986660 208507924394017909 886745024041812026 132489541233125318 836344945774554078 905034183176335540 600870474380628749 702923785570876781 370626151161631983 102787502944175176 78140158677277812 988669574383321504 317560678184099762 87662859915134375 5096974051145713 956746766828134823 682275876017087984 815983132339792980 373409320069970190 38108659908338929 480920470899052647 803832178747708017 364265323840198347 331522232850498667 679702657265190644 248363185631873413 519527846593339895 606478131255245456 430213070134506147 855700703157093397 665133495162615310 152237564357814490 423565548016047374 137900560642771222 624823573346630982 286100976576341590 152339508472045593 649543783504857587 241065195262729268 899916245727837715 154387881251728948 732601096131840467 160969493610439366 202792035266533323 517604555094559301 762235861310191958 632096862313695461 812794234313614861 577888997241352154 535159891719499195 20374225520116185 969169695730286676 320939908974705906 763421360041223467 47098549713755787 565561182569762140 746207164076814060 360072653257229859 887515088005186927 882666359057897902 292589464161022664 449757688133823384 441723625051727881 740948612240244275 873820609494264630 382689478481911588 70489231973241668 44021151225578972 669967930747473717 884594329401117537 603978317383946479 662771005209407071 555807764724345794 780921425809765823 164243191883903308 414292914391330238 537855111575853413 350602647426848425 972491804274218104 335819076834633257 899422221461445080 784758956518651498 170298243263360430 346850835008049445 924104994144578561 445503792727712833 356663743724366702 724125547974684022 726200871517045388 518149367378901058 261615915409901264 329827816462977230 654790676311964311 487698074087931011 936422043758833196 290035106428238601 635695364776676930 387427274685162040 794654551157145752 957742123379545574 927077242596512129 483578513800691287 306185965967561732 44491881201592540 931517234397655893 523359243633441894 882061563302321029 477519874131526471 210830638777773858 682207502536768406 405397939091802543 278076546567904171 731543355101098423 763159774053268645 933458960138143203 26688310652241812 553647206786316792 232251280749708450 574327991547915255 552529542818140814 632881958400427006 54231025648787758 382760002626940032 369955701286687360 349998212481293703 794131697679200557 128496423989830145 240730708432754849 242166204631142461 787725836890673784 247823720885133299 923018645720903284 841233954654621534 924743272366172835 158619657989438508 312409671070195024 411355852499983787 794746294863329608 461599827644548390 297379279834846595 473221226823601060 272274889313251358 818778664495691816 111263579117499909 23357247865823611 943644725601812020 212790694462499798 781064621003886155 309940824037916828 774686211148380644 388433991691983459 418569874452330509 44486062437190526 314297796161240027 562991262541597600 53239668107483571 586175973475399087 713366234391207618 758969085360470923 707635230171339413 844667321757973491 61576909211188373 766118108915607153 386353920880836626 31256289772501276 90085852302912378 807560188729672160 581487695508835463 438216123304502516 733818975338122698 589217534236787537 310392141993577551 789431464868700540 436760846511153720 762467366750016409 993787536825137387 389968183211362117 835321758566181465 267655134808468357 413745786998087747 440036781796863205 34909302168441542 637456760598989164 656725682247903606 567605966244775669 455106584714928796 39598578734973323 511256526850668863 378813118105724737 389171176351582214 757845841530893668 796388265627377217 192383589564772452 952698675135364125 273603000211812397 41111930125609076 51484685983081849 270468426736461016 508715206118607315 709695888032377280 764897568338347399 766767487563200962 973193834447189103 702549448426463959 419181444952919228 969945289458153358 249643238051351519 346678022845434018 7953257782341925 407132167957737869 70573524513908088 954912951911445182 181593212702863734 164316122293571416 406638253895112962 791579705987447847 799733275503697383 117955393151591902 545122695691220439 990805369650967210 883079803684897647 935011998033832493 356649490264748596 200555207600989699 68012098393635407 172240164741525042 469844239453544563 617717330527611755 533189168822802458 245556861097340061 471912473070209452 771424753832641536 772051579946250653 980648823856457962 666234179341671898 161664602063108953 784486822614393645 120967802818025058 521666897058259948 447654627566535300 188755607209107696 371992413733630099 872639597765930294 497243786399228160 143915513049743403 718493482020972585 244812495712318330 827729355982155424 293673885391622856 631585339728786488 431107931227718176 582058269779972234 819523927158443082 715159063014923513 368590076458785634 812610442814507505 841733110404660069 61685424401786680 162173237425560532 954791950033838030 941336286106466614 875185718273086749 877957836299868181 849161047504667832 674463531347993380 77650645329151327 50189450268030714 507832837213919792 567215176506073827 545594646543740227 373716057151100725 75130158186551100 36047357533080093 580418193964956366 425944069521427464 416102051259318529 644016414117300011 574331700097399253 509033979302097705 577670364657568993 108652528005214777 635599318781352011 329128510791425904 562498292087376823 247002211957465560 383723950339713300 485644788999867672 203165636889603460 822471059133299660 995147348436843905 359612838886413544 184498874843039926 194191650622207284 563572410236721735 338676013743321067 608113972937901479 65523025598741033 462729450143014443 332437381158306187 702300523299898988 454527873585466097 698915140750801791 2464792451753147 255612709323310959 640816446610223803 33411812221720190 710896098407913718 818399507508421319 447338212960037506 589881957327432242 803104765196258500 167405848778209517 858607791650785530 665674929052078516 396179318077678937 582516720607300145 381748396047728443 557656425861647418 946674857498513939 804165666579654343 236652951821761374 699817957649309412 2754314008761432 855382728287655141 436079584880710387 87519217294394892 523769117593678060 95287648692105373 349922792446353011 426133851198897022 383704886899140805 576822229040114964 775848385545070048 225230518468956700 535239761015222088 554991067634040357 661092308921439751 759852073753982622 277474069188336526 229600062303790633 950635814541760014 891330480538445692 566673978292057154 247993774828558498 303863676286080922 941902771845140914 436566863795366589 745744657702970136 548093859124241880 710297983139696650 355284353297563713 591509447891286693 211607204838419723 237658313888045026 139220135832359162 516610832310863526 510054275647142810 585977063564090603 206522960302928352 954864898213034392 435898867512659304 319337509699484135 102588051995418703 329834200460947376 630138429117500068 939445492498828813 587153471577282325 30651139435042147 41185466244719769 405656993579377377 386865379055802213 505622007897195433 807192887570766169 752667188953312690 444030596838185165 968784224329485546 631744926290285981 846181347537899446 226496293896943237 155178618873443210 639835153324782022 408290098018082610 853078615977535190 593144203242321774 693619160536787030 272127185218449254 57157516672787100 260642141267968117 913872861789966040 549827974407410616 909701455359595494 952677679458991489 892040315127994782 154628989204142285 784670931405484825 196660887784251008 607073765814564414 47824169848335329 665288972597436023 562422047394021711 738061818095663852 162217426460276406 176643468638501589 427045368136430549 884283880823034227 555824252269963550 349684606574475410 802478240839117150 659625252490136477 253778033881410744 582967631971068333 337739496266168359 335879523457633608 514790200220821168 769654278208484154 114961205161199559 544145351008038640 387199733059508177 855696886076760873 674535560334988410 566082264082776607 504417460152379637 641847407491970063 850873315980387699 585523942857406992 424672521006377758 259380420065064146 584902773215461111 476267040274099351 264458150287441903 13140280322287056 557202733927096598 750250984287528627 102761895796452129 856927862141822400 485352759798696384 275184687327480391 579171108491467956 111180985701440652 665504855542981483 468047477221985738 669206753286567614 192531817823856553 513771824849385746 877367182347006445 936256574723858635 9518277381992542 53742260364661719 733476117306903099 71225930297855079 581116455847367833 119068349116671061 580518854933337001 765473125678174226 841327279472032456 943354730633361041 723312293620802337 812198440182373985 671972725818887605 233908391904270793 127542724317433880 323847696117035673 743310378307245178 7661072426567457 805290629774529074 670799401114728309 363522056674741175 807055218638085254 950606410726919044 595153043967961171 25759270093370772 148588871577063887 196371061889308559 553328391104506492 104158179640345238 751135953329657379 155904280740802402 32619822791692689 738145099004509591 733269048196549686 366963274519803473 485413473568811167 16446426643663586 382108376945430831 759961234855242629 19529053456059570 668239056053263256 517969049844881393 854525338883324599 626186464660646877 110101427333907082 297976492391845816 700956954707516662 825738270126470935 790894331101343497 91994009252139080 615355536994204056 199227659843800619 314812579720281029 123724965791251643 399016914153716392 880697538527695354 212112890140791012 639881381931458417 915181689204587294 625653834088552726 564794407222579289 51090112324214443 182654563377073631 331848887266198093 415615601752300280 936764524505260483 401454143458547762 757804981902302601 345829731946110817 72623164174769323 778249835066346227 655848206854774401 580324944757556265 233806512870369392 463692593994482501 722024520978961116 363171685124591150 380297883866322521 335953593519784364 254645725920514778 177417252321786189 178969372723983670 75582819047611742 566875082163144793 186561058744770515 863360308427784613 564207476859358292 692147768661587852 519027986386864075 828187771054963732 279318938091783444 636023693121299628 286355115220864150 167178436199699279 228643168643593175 786466127609804305 473699838592476167 869952532425127726 66302669634715349 410058628130572758 275308818165810869 804280488152833937 780855056598521657 857899413830158916 703455301324386266 890897410287584655 829784467631587927 781215925022402832 616832991974305031 22920899770036821 690132933900637749 580504785076458061 642830742755668884 632977205608365147 66096494962164371 783565109724641164 318480459269509078 128421053050427645 60647428193510218 688012288921927533 145266816198813426 459815516548121492 327887434562123562 623170647183249470 579660615154782246 136176924542610298 292131711628601951 932160643976411534 271445378359944985 72555544139873928 871025662001791015 374157201297345088 50370277892729976 36281827063696952 259953947553292628 445520612137318766 426399410077018535 472801016045822328 49935062114468150 573992784451427797 799206885309109839 524286296036009877 359518046128434180 607532635707137264 394607578348669684 935314030440179400 508166856243703249 974448783194148671 41933289170839465 955756336977057277 477904508790834922 256358356947316478 125026606885809769 681311952567076517 695943497721174269 368852594302653570 445432013289654128 635009443665238322 801768264314394563 727329199068339939 543256905364081687 587363683622684139 767844504479613396 251976500617417479 310848237161166121 953488547457754371 46693602998225739 151698371297286336 475080785718711830 868026676764009537 90962106936616436 622911319158942533 126880990010179883 273130749439027822 127350482912922872 80416798298780549 967207762674301648 610677481747010782 666558705195726918 404809152102326593 169684021171671863 893062360023735954 977318806776367049 844671855763271392 686251940234279092 432671084315019533 725325298674455933 456584793625503779 488018367123405137 265706365502980940 701359954163034223 87025482926655555 74753679417962107 23015058697850935 356993688674717533 153374460983235164 555374530275746095 138254540228848707 556556243769713876 751164304656420051 279910013673728349 923603742176004319 917957523718283508 643338068962759751 180948212927279157 11741555111634021 277651948322776567 832361536992180634 198705691049730161 139973937112359610 1762318259655319 199782832743810734 822773841633236287 884203547558552719 259390839406611813 714795205559074267 368246512913517581 82142924387255869 539223884363250517 554818390606527749 169201261915054346 555743873577240132 402991834800477493 501228772556897509 9135680602894208 648515274271801320 426860977615763747 470715446725079332 389220378772323830 21228515082602070 864874994866149520 872257501828982608 189252725958519360 880115423878321448 710124523020204879 262980376788082431 362282494509263977 209154986886788273 546819065508685279 723364647991678951 333236672637934331 28404633936227175 910365057431279886 263743443871505425 393261930793744635 558790655229431742 901471676412744383 691247864224170919 286389561614103408 677316303268088788 7885726028592648 281234755399488694 309038564273746017 163901517708655584 826118353273036566 188095649065946527 405546310161773021 729919729341524081 358868976248578048 233020069170937659 764080572244979125 813999783921078673 459047972882465925 378098412311357016 220354068956722250 528348476589823783 714644778339624640 523731501725164562 485288055854568555 78592472235458648 498347171944096060 141868329559297467 819262914170390472 797615794590889032 608094133112819321 417867143524688288 563792419235431582 478919747516063814 212233169970555989 47402250795025538 545235562096288937 654091368226034496 558865113368319939 707051674262855009 675087848077145195 239679573500462246 312237266006395554 220699465458921213 687745362129947605 37577367083425260 930919783628728314 378662221928899589 840344978435928365 367020000385707783 93340283553831098 816198930804197110 799842365879550160 736805990996383262 242929225764273972 162501463894888282 396967377675069842 920471850974238249 845406986641161519 728722231869965797 322597367260055222 268534668558278682 737756478212987445 383310024510456610 726308080404782175 821868220813127937 868641410645280253 595223449718311196 671901337729039353 908631704639417261 451184176078770823 671314178425491471 89441809495146138 607341019448782426 573005890112393178 158553318903109201 536687086191739108 578515213772498668 985966953255242936 108793003862095856 280506287994804248 96252299782907446 976189662704751736 743389203444853254 502581826164039504 115898924521611675 595843938103615440 131404106368320839 238626215018864863 489980276880742959 69905576787870560 474081288633328157 44258259887035408 635937273409014064 890815809510948506 880497305361614167 417341158339539975 870822569089500630 134607079329214902 788068759328632547 950929536548650723 250519670131524952 334163317445037189 497149736253956269 810883447336468279 739914689699378001 585789306366511045 494292137689890996 814449600000320091 710591577144398077 986961428982659326 431701357207712256 178690748622001650 31143296305045507 894467396381723940 162378149514906420 534231360221634952 616648747456137650 796600201422762891 186489308097460972 335104151378995645 214612655763563850 61058920900124204 143362314805102918 993574326213451947 806497754304543206 681087867181314120 601949305598178371 684912096432035732 887178499260561784 14781198657463794 91369766777790848 174254651664301810 189748038349518769 701515583077023913 172484764733209174 91024257767459951 680335098727939675 686493612424300897 89114756197629930 886247912748986664 490477656603500781 671097308728930573 516944444620695021 849761570268660423 703090734159656457 693812482354687239 747795839501530005 829348056310030450 124228381149510198 6837851015905044 955274592944288182 709736848721568831 591299895707181242 630726863138203719 792305222531542683 498688560411173755 30702331252697667 255266913973633342 80827653582334344 168557435495283199 398458314262034555 635900013221432558 775699324457632403 44277102697731064 62056295318467564 159317654424216724 20643648349925291 325344992927162835 703919787696743001 679174444619500723 693869933167661184 595234102777356892 359427671727097389 311047695253071866 480217903638651392 495294743700381251 504963139650122828 630954871358787644 309086446717676521 340356076089806819 609279299972184454 853180394655168158 178943119212216685 27142454005367515 80314805359275898 895092631556853339 485699646718995991 729735876397898866 595157426355462507 662347973748945441 963726135474944663 35440177323038296 271375893698196857 812750432101851985 570973947304706815 72170654843257715 17085080382968627 163310609838355710 185710360359672402 971874260023087502 744024435642008500 492959294133750624 400591710659277906 378482179375677735 515277065463660910 193162664099703551 966378438058213475 963972532029451309 640120587027346046 499092421198989605 804046027266509264 853980837093626950 912892276561018690 551724096290983829 939463689530609618 784173074444039694 409627360302487111 313892770544396978 541731911119763209 753876892017428678 454194756099641177 281278733787840354 668520674150217612 717269820270241009 752846581276751738 677618888609407907 137287458439444103 974284710050046631 852071166575255956 603622160122545244 385729290798227268 19763641379364403 291938359169603890 473556439567074232 446892090636604408 670169562650022998 216983025551268371 149890861733191874 898268671131722212 527068068234049308 52879498299243382 572166240343859860 38475711351178254 675268557834155787 671497418459164953 603691424391486475 869746259643018831 923510284216290927 657584001504404576 732754709895056221 588419895305327214 710839327157102851 912760038898494859 370083491234246390 381872073046240121 451561289482971908 799953061890017977 265207091944386001 284790112707314298 971975097742158104 166308332411473810 226712508760634331 809455489900350080 17455593079387316 139426594065806332 916180680262368258 428195552625765341 926518808742193313 956964802082501115 323770772828125283 44489997496060710 989183992728098723 837173513061859718 88088857289943656 982440203370867334 248122883572727515 54573627440766306 168295324453570958 892606784240175190 34327802265507190 580827066055844875 148687945727713700 427286976174384772 848201370578369975 13559461556735904 625228555454503206 720761845132551962 248147080974025878 284457493673235115 668083416572141291 877777673339254742 504113922484700213 702960808696869118 350270976085164447 142304788955335390 966009156624879137 794320986459271704 38498453260632975 142358683842169268 859895052028277152 394652403114881363 46674717172455327 508820557603402320 55459740188688995 209528757423477140 93164164169744416 578037958734535264 327863464853778028 842430357216666189 577352640294589335 435655712151249263 216701155245682041 327985044065000717 320697197564702239 186244233841188322 627132882231098572 924335173151833082 376681922387460772 121544217107092643 304912908459759119 326418152215891594 75175626489958052 56435353690991765 252665030374307352 86098267108003035 521948817778088914 542666837475565592 356167596140926982 543326462075291286 810864685015060569 621613596468243801 502983452863802561 387362808273177999 5547153890081274 659788849014315768 347759216913887244 733807193478118227 621335928102160489 106890959707598705 954575372926399205 933129788214906091 83477197853863043 839042854054625914 885170075233368334 599328346083080439 264627553550345038 872356346886227926 493657530883440775 439227340738245506 787780517054305003 940835309373364013 800831646377574851 231784604117408861 426579850345923108 492600456113010390 647758502914488863 446435976422658927 176989475252125244 579780225033436376 165291877799024381 982280987562711872 20152757003727683 403844755215263452 552151537998187843 929166171476889529 455202202274498421 312043152983022751 453818626546655090 25500087262127761 366113148884853156 894216080793846093 873625739205849181 769024320781823672 65270615192475289 987369681925764689 130505794247627775 882780628380468590 61886545981676972 747344746144093259 770320288147378317 422523306772782785 250476488635532247 575266951823627963 957319740563658142 246088790249168435 671370958902707163 629935598863879899 666524422729584399 850502385619504450 477590510479383018 714330624638084111 733036059059123757 883900441855847262 273302982888275561 304126913875243530 504884665450572434 750265090588065391 165242593235427362 224742522295506717 509399202447753079 412270883274938289 823416894148039567 544845073065016477 955432082363673029 364148265948174412 487907258735553999 967065812683840092 954511828283272291 363431258744530101 250081107353845374 271253140027972598 545158565059203989 788005373077935522 105471446283579280 977814176558991588 82611572481512684 399995196914249507 903891969301505604 110924180235416768 689596611388214198 370964677606177006 276131375942585602 584043373519851501 41109379829579291 896991021194387984 677372881452138202 719553152889698179 332839081387553291 415080311159208472 690135428639554921 643272407311452298 159831065085099556 6434079993022296 924721092535444966 142317699416100069 725900171919130985 720337242366190581 360265709085715676 768586521242418840 888942749017921533 202778168363987644 662830787162816930 109640399079473171 316964936916990837 674428601835533110 827724300381606784 185007045640004789 780342012202161045 651858218677068132 905117449086876907 651541011589473486 326762518575430810 808529040596062716 246757191198737342 901373995002094869 623875730113528280 69480510601503657 514305385221481525 963153389819743156 838110491136417705 320587901873348545 630259604395152166 275494556769380305 682682627838935487 165133527374585981 621791386908819434 236551884773269773 164359633739682153 616310802051796670 441993466863195523 115969649099055492 229748676756269772 349953699361963690 431620418796401041 15412228494378996 890548200720538183 639094579440103779 261571595115074635 173133389668165187 451961814508166388 579289533574295996 97143862191638494 819870239493385962 887137661160294530 482048080632607678 777677327070288376 775372221221004370 328803145205836701 491366101819221090 127361376639640718 385553808642536945 263746241292245423 634020502896387951 401747990074497743 495227211839412586 948670174824111954 41342699757339737 920871007561544664 321136515714614149 259509649152566779 280476215713998280 818791433110669217 698888985636649958 367826415984287069 646548135824381577 507533469149134834 135763921552554394 411928194220397082 930414498837852258 210820172745336222 176392644528141887 943167271232317980 569921982526846400 420736198810288496 132650970972081539 519704015473899481 513612202182782415 915677512554365151 402210543326713970 217529869833619503 426736344771300122 724352820551333895 272866473679172777 63256417292662087 826296128979463178 854528953777816531 744380451468882484 287994362220127672 687354065088854565 371336458185278871 202729161421832466 573516791836094018 77990636289619624 599134199037838409 596428769086623577 601033107274295313 81193909970588680 778743720800521279 359714753537328043 683346889998549908 244551296764316186 763675007045522391 375387065695554994 444307396263913973 659960392310458648 318099639330244633 336862548515525827 486353874088482512 416232127401125076 640315545542562979 808039393167665082 199854246698192579 121583923718516537 431709218365289622 679798186403778503 765974726282687464 26766024035211132 297760802207334441 705656817992338137 138138192200527230 426271965731546331 510605924108922283 874984943439392425 349167450385421592 466988721542453467 782452500957837116 876537990427241044 707265648729173702 450698010832679675 397129911372272222 738328449201475909 10042288509335895 167356810727925887 470375543535090426 679342354678310048 651841849262176816 638122665108307634 437173871465310373 508398838707969563 544453512954331379 545555019235017959 862428378710875418 690584492485872337 172478701863947603 183867020891405999 155925038977127836 568141975680847447 572267242829191113 772121946396320076 591489477108661956 349695713559908407 968248769969103089 956899857581700998 496557246029048634 177750347188464254 808357168605483477 452253814963112405 277771460330951341 777927919556036376 312936369004554487 47138757186454945 828960906636231759 540886931483771479 501047201352710141 268015177128717381 537583554989006789 200818412530835770 344291603129036293 826755933678051238 135457678418902468 961216665514215218 740588513797356548 466925199882031005 969212190608136651 218127549242520488 381917230078968113 19658138534407703 302003638277045069 149389592475352464 797385907214960759 829213029280306012 467758082729648409 411269009044030590 234617527871202663 537067270260715459 50790263284173439 592647101584710868 53263587494798 364645769963178191 1807878028210900 425345801858954068 33969220308829779 755425445648675476 114309210111449076 3624457128407140 57415706002581676 586846795839644612 637700470575239584 969658974142949133 869804110468577158 676288123167186546 445442060604284060 638382630405707758 113041442097906871 261539987211489224 203625588170587271 620503720758741144 399230235371098830 977784938917811772 287438348292803027 844090422523513772 193475794061375047 454630532746782137 205962698670441290 661145275686965907 21357137314255035 234955672006879068 772194324000243264 895540497235795114 696727015868617074 135375381938523707 776270354269841964 171503795032662330 485060012973077578 275217332681446023 513241515754383919 788250357549579085 851577145406071971 973063511380310553 585460427695223056 168528999036904089 978951417889922403 427326947438840168 578897348628225902 337618408985315484 416356203792458053 814463089384469852 490682432087855707 208174457087817006 108108905644322708 322784319616897408 749190565739571201 499226944703303802 509812599313304829 959577333146766709 742884909490563929 584294009832964548 156447409148488566 253190513918019766 495157894477525620 603175860336672633 187975309635423289 28329828241022355 397059264426235114 800702282998393982 903157692500711977 189714634414525180 857618931223948359 937064437331319397 428070993668022420 230301599883604304 928532454402978953 148854331466783275 752257538242925203 817780392020539434 936940509221451135 389458488868924741 665703560531138057 46732949085528063 736090207296397722 438517104357984846 883787888892156562 507272666129823156 393628967999255902 875875358811680868 639456591733898072 756203939877002888 313129038831162552 281377737907796338 826321625188388261 93984807010740414 418513316957796005 285741829298084654 570838433049742017 963698237056761321 134380258996997220 270292403289604456 603389836272773260 741746444125707616 500091382661214324 245909291560802407 23576288521620509 537568858181888875 201288609752875890 437550373761104613 449749190192116448 146850202513135570 388105502088312895 978058967768267575 95985301507025005 327191309589689677 179144728936219036 270464893776977490 432589729988486371 409084159882221316 523866624406756390 665053491250880238 919328893419157513 594710478713883810 901344596688937549 943240853438280689 190100181553232920 292201373528358898 245167764345391237 840195103964874535 632506573114357296 391755134992280110 445601826287408491 587516767009410672 194721140237844933 234019484492921650 605658716226461045 935618166703701301 520292332151811364 658567006717004880 701076249582730306 817278367798601222 82398827849432022 156154001717078788 268299567861767598 866718052785262159 123446893172215194 783172939691258073 46314465693944626 791550863297422872 480474303566778796 594060001219316377 583729860199228814 602296844705061185 7457173099817525 426591549811985585 690527689498738878 522510175153197240 245710795717815176 448820178414510428 262553736144956997 265791061017851020 891208659312940105 111610990199942793 141035444531766910 143154753773511490 71480464383697795 740693817746743101 136370490629343041 499372616233710773 258745699381227914 206167281425556012 863300195855083021 756432925142444527 511838762880171159 119063768592650134 216762776147917299 422934952852530037 696645480314823354 955959319521898895 720093851654400341 563739858189228618 436502036438459515 448952466167338612 265513814031096204 775950656543510089 732371897801921460 488043474661503071 656672161038927902 334656683154248636 718336673569282320 851004172358116041 921990060736687427 845957974846459725 759047654657694374 851380206771347702 159412776929864374 979901103193594500 748201842506166182 384484596832070801 12731304105267099 885672549132765749 684225095362493130 76074559790602274 440766163476008983 914962153811004584 839940817379613877 279327066909193502 804328690235801801 698681461591304162 222658780013649607 583214488559484885 217013342378365159 467947365376033620 698304975921098184 540267680632941073 411378614957152949 251807489981546045 753773287562254597 434412141265373061 842962708701945835 505495622605963386 603672669436806812 681629020217127669 532393941164971553 341944127092466532 304955928051091118 463237598558978731 949955630308372024 246198751276352503 726379448278201695 558283059270410257 574549382112491784 700678298558454492 135072596504946659 244068999785772731 1091237926697945 6934609027047382 74419554042572774 546306527310042618 829060465465616604 596225399579405979 996159791627998666 590064742709923194 181958616187690416 828592812080863303 951744804666673243 688751443979574625 298440713943037558 829300100348662853 581654708628598152 319367867007987805 481225651839970605 649455675485272410 185777251139024638 879202676235034531 639115510800761721 180486902463657322 232535784293000402 210946463738598704 438782823953660826 349782953605227214 69791420728746801 839442976469853251 930872266762128581 299011465674807059 67846421141361253 528721848719435054 132226755789041072 443864077204868475 188745759926791472 447567507115774076 902384876898533047 950537156372088444 348823208204630595 150558399219074136 984484276306781423 968227028574168399 342004045779768934 290920303868907544 669607623135638433 922007525876566418 922350335011754950 543918285403663887 838408034767888083 14667455420891264 843246313627882185 92124835453019604 964893047750764237 892438467348055392 898098496987165589 19577809518188704 548773564121955984 265384065210074782 44112535492913263 534035641737059830 184626441113558261 829041867302491470 258879224491623221 600702358916988284 697934084919818096 281007329565523229 197878268447512476 98010953240933753 886732972088284116 53391486764835329 44846839225000306 852302375945901512 156370267300423639 777354417371455801 235381915904320866 185745457458747912 673756045711292015 616119435834754515 889167445886809980 958318507690186588 837675205363206515 442503859878608502 437087223368300190 690574898637367665 342863698426417549 486762528778062586 602066097789678315 22983426672498397 672373440158461687 591758627832446547 121694115432720905 424525051120752278 787369454607369484 768936085652490022 765008209700219240 141262323189921487 509846257478952842 569786576664175602 580832404769859052 509272512358179464 80168903582245214 791427587545051864 980327670719813157 215713244322147288 276015846040642806 552090702712022860 607281015408456937 593218610286609141 878618174952922370 100671736441677671 862331827784672846 852969189223360561 236494554696070689 445453604191515261 46484024184936141 670130931473021298 573170033866320756 570424124463424095 649398905810114660 690929780934721465 246252336593530388 530785125799077909 128258794480175620 433682140213315561 290871902674230961 816048308101871362 642245849490452812 176566277869793720 425783324468051070 374501191126345285 170236642288215718 671384049306549634 472989551083235752 88739856738405487 748632279715536589 184264088436415314 643504465321340018 503055174130256820 344427912509260702 567410755445956824 684104649696252007 860100796342513216 59313637316666391 572594888083210955 495853713561115007 170513235586877583 434355656303650048 324857725188010741 230877630985614205 903670934653647286 472635872624542943 510975993817619465 620029235433767342 692751316886734334 803429883511911731 668017382371468419 201204852948608588 73589466760400601 119558605577995154 632294485783281384 890480567427128104 268532976716177446 69411008654079581 72891682835103114 91963068044940878 681972547032243796 338069130153126596 608908272070772107 772097059552336476 365396888882634654 151700902724860185 750507439941516758 295877748178960986 763609544164021560 570523534910795293 208967835014409894 911223626782194292 499493160831313817 153430039747961791 328573883615193999 780958610075428956 750509413806305932 705267701915883500 161745967976377241 223471272003271692 835654693482795768 334879369878287845 970936746756892686 636915301693100840 103031031172338385 417193427064278919 388246239151546313 620665335220835606 326581811476732726 720386622003035692 972035605142356606 654531768030873150 807496883002814419 415780962099635712 618332705282791936 911248132862355489 292257044847577974 636489418881268298 15825812977232369 395234240944859295 86871755989940499 426840901644358393 895647977184335532 847871475303735529 205631626990699918 907502541145949439 232547184299757668 878350889996073594 211247663904028371 690395336390592975 153591806746843019 742637804843857773 901654726557440950 169106476800594352 505426661608859713 77782130143662825 921122523801610370 57399453889189898 547735329307030438 903011201707539854 802108924831133757 463255428576373620 795496890808695337 56388034504771076 621566476004329544 46007753915989097 305381031250669973 405012988736238233 922606818027736432 302573938112763881 921979707465826823 868696239454209429 887859681860792556 633114721306201900 107543430213404182 405569158574095943 657504536870159140 157319280261532663 547753652624504683 493503389390749076 881506557980767849 570269778984077033 490525878934194005 346897168668304872 116052763928673913 818836625101641708 697675361963279806 672462526550654995 362058803884961465 823454011612083729 245600361615069003 242248480119033449 826535636687851315 113962877122795736 394992888019338649 316972075494308965 525617781265572027 625894631430494716 145544755931148198 668004252542461448 361967889612607477 248594262584141584 705355309409951159 719364880094690215 743064642085868688 213440850580022094 549078508762456308 998618704601470743 619696013396594166 565987496679496810 662095980514788433 939428590626582459 455968209096218001 950786558013703831 768084303847375963 819678301737739517 897316172744708412 208040651022907363 484158920873203453 187400141629046692 716089664135499704 126453102663806681 967863484344893743 902247590135693848 470671386004052896 738531338611499482 420219352911523406 208229351108422297 491687707839754717 685790856487927241 924678838009023888 641686898454610658 940724251671508252 600979046460127996 718190947837505592 135759571382166954 454662701487359037 69149457313828046 965224330900764085 720007647680206182 144158328169126254 928279625275985115 2121836728304870 299073988745979237 68819509394297789 761872231910455073 950722114536956532 902950819873594418 985787229651463540 945828571710032916 241349450756527465 337099882054584166 63020287850959224 702691106230001239 758385471589807551 238425889827578712 565974693616407803 235348432617405589 565722248769912650 415119129846689997 649621533918939921 282608331999835807 53951463139947128 449293647044455083 253165140341515892 39588606944693271 980798130141658243 83687675914066742 318054420997845169 135666557010136638 892514006156251821 310691534335295109 681372841822786065 280305824166066777 603195095923336177 590498180114974489 689342486379976724 143317968046841208 284203458524323755 195412462360523752 328317975838866615 989903304460660834 355499145343767518 967400317307283894 585209823775566808 942469699656930111 229822670951295879 882633581053382661 359107336376232466 806984848736394614 741971916257743981 702002511658874282 82028494505325000 304926757459063514 464734518289613977 656859757648557285 275579423492256587 167857165243184754 639924367084434595 184093090700149409 5439676712142386 193343304972351591 315142409011268850 565620725707247748 22357251211291456 770328047081114888 28591789465026246 358544930889968488 599336143573807993 283441681297676605 144195753446046312 547047482681130205 103573359123055110 576258467247535881 409124523385058370 585175360041941856 86065039158974944 288768795976116043 473924791213679344 560358072937650188 905573727885589416 370705055758108905 864331526009691565 578552966865050166 132243652617056328 869059353082483270 826543886806700546 719740141472862579 115246736067638983 386822376449887275 934739425005094697 72059026909032507 198991122714284030 172784280693847468 666349494577557601 875344693097462144 899188352078460235 437841874641296314 805818495207736942 362570565271315711 974600992488294491 101508756420175735 207214828480096380 592522296191816849 110990336249636518 400846040468743471 813912951409992393 694496983962813207 12929879512291191 513997063750657005 323796821387057667 872669483948041456 699051210024836428 704007653393020156 760997498193513123 317011628448912636 440292893575256003 185230740736608694 717161448237640569 315106581455306068 644438363658549738 517521548224752570 345154496347770498 467783057536791599 701448924172098847 537097552264395417 989467512644438135 438467327159434364 63491489731634183 716220019073234798 16602021034834667 953381593380498534 759492775215747898 294033194225081403 409717446298583758 537070204865329791 182472040880014972 403283748129096239 31986798431692859 363763592275789062 279247289654170003 211562402578643625 915269944896650411 636383919003840879 363033744718551290 775662622763796896 213148138225749911 379253405181754136 220485574445466579 493228737333397192 747278487109703697 547533350372453871 726637572638289916 364866745168435288 161755208924063762 179073568921023949 9617782436356604 243276896111381041 415198466096596954 896979023657440649 835973609952832898 947169762726819709 977605376938467268 133013388793720783 570067687977198585 747767867494691527 881520062095810968 367808937032775576 924895112457742423 643444467188466903 362891641550397316 917514648785930233 509076173507101878 236894100608816278 144366099458594255 381447473642049831 388887968167916972 136822900804014313 786182418267532016 893909364310832879 895141019999094423 450222877360671530 905491181145557525 457127435802611093 951175027885701344 201418784571222154 538559277470277349 109613794088621329 828775645558483004 690185336997864307 352603282262717046 748701035197866335 476078176314948076 249473771889877784 617848934397060803 401697537447877130 674023388842688961 386301178212666086 113087098365233307 974896848140110562 71144779450766377 921820525718539057 134670009616110046 981528588923582391 145668250921926276 503311934320456407 578319197932892800 303620460613418873 20792236888316534 994177148714128007 88686156772017763 114775918552016606 199141604027356540 472753757145518542 240160611382637607 778423007407169456 892542055440180011 758488848071041686 766696833485832080 605676793136525237 314865089821533176 617834049123815547 376095362140931246 711626222780652051 642585414030018585 483561336194761473 881863594123656125 596555682138150526 10351003047547377 173616196704302895 517172481186110608 735491448270887585 44232551657762280 374628150355019570 717465276793702676 287678722051357213 423749573096034167 395339132099440899 456374334670666361 211042749145382985 617958855233264046 58850725098352566 508737144414949915 662379000922155333 579861910661653642 995618417941682134 162689467408942302 687244207931812165 226127962193694251 20868287195621987 155664612875759418 700564735621751164 786351862997759580 691492513560043908 63017990935419934 935783959452828008 920546695558048336 128726392770778902 982373303551321083 807926205500781718 770528654485563845 677369864369301832 160773870443952116 986369135110783103 195135954714550903 206337628396282334 579766173955673456 596571087381580975 967437803538351265 130208442047571930 978162227130433355 868573196630090577 591986186837472817 892113949145454052 180340178923825737 376404455859962327 257292247388414929 177936823998566885 551178139540705521 220673296488749309 137635111757036470 755045123646800857 537570286310057027 273043433368082111 262452217753921490 364499372189076277 583091380287285758 408851166610735409 919787170354068174 504784459058061301 562446603555627037 101120377217740590 644321220070275107 29355934422842955 705582138095601327 797088562279308153 190910020240832428 78486766881903722 970407432667356996 906007244538674081 239929967675116705 722553913726128256 481735776831930154 715063663391185992 718008240280038634 878520938144310912 987247280030214233 281335226558455268 358301397123726705 106475749752782820 239640542836214114 674313962962696634 972093942987518225 314692197022288119 869356311125064561 354358690962065249 264158982673705254 900938090488450443 425920674081657183 877722666265401409 957528502138827993 587393490176593800 213767905110283677 654209248132928787 787085332709083308 312005116388153666 426409823369173432 872029270130769943 2264230149261683 71747205990341116 875695861118149876 737785309510264930 664145220497656140 955795687911560656 99835262674927946 255545045089995296 25149309116509495 471339520437788255 61889207874350537 126853983338198539 808612127523139535 940654785146394783 856300574318468262 402339362465749734 433862750598317029 555965598719766879 487284197189094893 633928039225423212 545509534553734842 44855711169233257 824817711984202394 412656430561486756 172034239649691537 99140712519228334 152834813594964575 308345989110108493 132652735112313209 98460283378578588 574378972936816787 53775248708330270 734240382965009209 849757133188677580 140121012986223107 397718733792327357 96887334929890563 512361898574034953 336998592707373695 923511752129611701 564749469266435590 256871997289873779 27925198855058948 752374011118103476 660489815625218743 47190877351110 983825659482207531 593260678083104780 32209820953395435 214339030862261752 961809277660714352 294516093958458622 539707275518567915 990469720487946950 609024922507227909 896608715012498199 801788892830219952 423225380616277929 346367468431261442 72712003062419337 350370773629793303 250631496428091176 668026587681315474 967577735505700586 930941528384096592 833603360496878087 504467970899545294 973883563171521554 909531650330957620 552530602927577672 842355978001562811 377754454067479295 106321763265859733 565913430411927395 257730735992732408 243734697311034747 442856145537958787 965163730108033865 289469087158108378 59650222574543169 754155207029775775 65958424068163541 667252891237729627 76246675854605768 779392741860662969 756272435414754531 104885884367663932 409261925249009854 21904586170271496 795735387906361936 8596931986224572 800719391654983062 978894980150234035 164998734617143156 919978009837259137 593318461691706950 224635040265514617 927483742676024873 696812107264440440 127466137780024471 392941380746701888 659817630129421819 742023445389104897 590153546931193637 605498069439089316 149926807381359610 439846758672515816 719686961441005172 87000137846550697 661506348325869646 707580065803206771 491781140219316840 369287756746308119 205051545431379455 53760248945310623 7653766989143694 126106254700963821 374792375598932445 368645721201199278 728362118523384062 993457333312056128 853776215928816100 286371888522584955 666681320077907584 335849300890054569 221019313406694488 787157140136690303 559081472968840710 123842722193138437 851429777339326659 669275895843126548 230714110451356485 179347087458200349 961613942342744634 323815775348178076 89640629199967028 167836310474716178 744985430798336191 333358437942533465 358886443187888221 695020414504957472 33179672476942592 440279513796470935 370776645173596855 166575534173142992 3238417946836327 578975708406837416 931800572100748242 194789807448229650 134757024112180212 808551962313990138 794467592991898498 829143686134548595 788332623481359675 741270531824776680 710928617024709306 762354992537445255 571575493836821233 774673587962039175 968933987960359645 578519309260381294 239151118467766014 428448777723133103 334997462329969571 35310894083194429 406557922577657400 911708095818181498 879014059476266116 35167458702428895 699808601594188078 495853402438813588 222763083775297368 979262573291749857 242992290143919248 753193492855227920 122331819483744004 698798812410911409 349409791372610990 397408330036126699 428270011382852881 488854097403386226 190163082768209307 772088988344478168 206384620840139217 56670060277066697 31114645544215543 732169994050870282 905160685750930538 671998979915222298 339709368274942638 837308773493072110 710658391588480188 339693052948786017 703472405863485087 865508117415314271 315991491653357813 287169062859965808 703173307244160927 194170924901395820 80004154522251100 683093188076729700 799678812104391699 515978974000758323 193877385717938725 782337544508675417 771942864480603875 725594402652196887 623940479322550517 20211481566942013 171352544290329961 160940104913484981 323147086532193146 613731078517629301 329133554638237467 598355608656542421 895196153036742212 934773926422396710 639261008142179882 56044624082371876 515493220177228965 922069348372001530 362212268966760702 343111075555747226 850246314045545284 349287447574182485 858286333274393615 687196672468921422 121553651006477456 810362288902746973 602090724566508162 991581179978333518 153612861476294569 776889772285595027 479802748597070126 638681448938930056 124514231505955662 385278255156449390 415432331222783950 892417032760152798 988088181676753259 267886353183411442 578161782463336932 610953775536727997 17189563769205304 118034638411145229 138931877149649607 691485962448113072 595756296504396459 562225020302497295 313486720355067550 296764659998273545 751086800802227749 585242373542534555 443503091772598805 826187563800784641 18762022751443068 148896859636361273 942883967653709070 302180755890051051 974754518899193665 659107131957148551 501573001400805424 848637741433492177 751688353315937608 952718056081718336 231997801592142046 71162345135404537 467806466968391476 980929393860362090 712310103166532962 92701161467622059 367845972916476164 394046919477164770 728569019006296380 488549222568548532 932295236101251584 572349301454770509 133581794649507215 37173095291874289 610191794893161550 51349646716725331 409766403040387985 247382633832927265 944050179968728464 204270083295699410 504613787076484842 682672375241609812 170848344908640003 555453457047844565 91894408423975666 775089871232474844 888359690238734484 870010358695377726 782115220697434547 107670051627433322 144384978574614549 637739037340522899 68403967268975732 504670310026920001 451939084834573360 982912132842714927 297298468835993025 419494193626126125 92428429314735608 480085843433184465 794306189734044971 639109091283257116 988874692159674879 694995733452192995 949542715834681347 49671622076744120 259965107454101155 167804676657270613 544078731660754499 253567804543532323 296941998409933629 737648836130629888 641047512543430795 310517211930488900 526144945351809655 457734360308308802 308664599177207512 719148079352377793 439137245971230585 751781943615604016 258880779532924696 816997134503216764 792694899211348687 905826681585737309 793118851437144515 327326393837961 980351413849658666 430674037892294025 90474573152474561 475999419362098967 737787774876610769 668618255058277666 496733128226348888 716015685180348553 276949061921335566 516076515969053557 101544107167986827 538338461880722040 465700289841590101 711800483315819505 268789088408513999 892449005852782697 550814852836259150 542112116332591347 96433643150803200 532133922993916648 750026262876216466 727483233239435354 516949206636030163 906660374927430805 958089268113430425 517454380275742122 7197942131337516 158331791275108592 999624332537460602 529672735723935389 321241454650145313 415963874604000804 695345587849604095 993187130426754296 789087329360392439 854383813523422129 837267440962866705 487328557826805578 605591162669598773 579980889026537131 934390789176163753 613934475480966762 974409936317763472 18076058823276346 190935773604281068 970173586897527272 209826450732726189 902196450056474697 665930601909986551 749941417918684530 361538240405522042 548408321229674707 760882102734687477 271554944949767686 703165595024641457 711403737006678467 225524975330897563 642495299969951025 290373032146293091 933637528796669429 518061855001435380 318048869790970586 826972576014027604 463044507004157002 902262118766114149 756798512766611194 395411086911480594 262268844093213659 839750349662319111 773242664701909536 806399008837157507 270317324516654430 791786644598250245 164093660062086941 340594776798015316 422568020425562311 908791004525625099 478864913607456866 317513880840097029 796389984279759930 238667953267789767 682205384500154272 872110770769498497 602144671045951512 954494765373521361 269225746778013193 872305145328160697 650375423174799496 416486216535727634 700086614882097464 534269849901942900 663040751616964359 351772250170040390 683962463724333553 946601948027835501 188720713931072988 179590479099888619 403485512672099139 988435519838629819 957570833185111299 208885527189283462 788610776566074912 600286051862360512 916868176947778914 576652509144669837 897636451389968713 506323801829187451 110816967806155144 460065255557206776 694872342574054829 491582860846573328 374351222695404222 838434633427064689 144463476539641370 150092374423288164 348489616921845216 30014585490447944 615021474532837148 717684848835556700 101887892575387648 506146798842886961 270446395155266924 987366868712304634 472342631985655178 132271468462718521 556539822842483892 937301910556795077 472451676083154409 560604930821485607 989958278810609323 719567073540861140 313365289191878548 891962812507974866 461847348204098036 404791324059550766 954527464054338508 864733494774694102 35734992178566344 770485236274256127 372967460376914590 666271920539705025 366774025380681569 191839220040784621 625499047770230482 707981655213582326 175003256104551219 395330185003811235 305168766949622795 129665848722962323 43598179861352822 188262973364764464 850511743476675389 246257006414734973 408182059051053574 191157844557749041 366684697712961627 788488710715874716 654108632592805426 344295348085994602 397878954615060608 530266422306189692 332066404912962661 305113418182670069 255881808200865908 85004438158269852 24594207865859035 796852279192146917 733322094747394096 504792170927746962 637690471664381846 148627851998797575 182334698933707702 463257081676368505 505009832992757810 245011837925891009 329150456109653124 176844172803327425 983318956761778979 138021492253962326 102249067234204083 131916761565240169 834874592898750121 609970335491433357 326936225629131416 58751788831442803 779538414568960882 55120809967109977 360193161246243250 830196113183270009 600571807406313364 440969734363869208 25137515514577046 570668168190480608 688367289794865009 967484060112314596 389925668365932998 915401989957279939 257360721420445482 562988481637407172 946058474986912542 420871620447283244 180801508999107867 399329662924329263 864321397477661854 141515299656081992 899762847916974963 602491321678579462 604269898366735154 274206720126116926 870322631313602349 219235133361218163 550800165535413410 921703054627386964 85554432386785100 839439836701819279 803794582746171645 121001053797293333 249201759408355090 536629254389047698 36973813433693346 810051696208916838 676601459874009658 813255656428441413 309359801930567320 714345092301093226 35948102923410084 938590246764722605 291038688731436392 420430796573106288 563219236379618414 460869596325053468 38004613739372626 125093174986987050 78890964774374861 958527407449681438 636164074429829126 305996013684496044 271539247687746649 535653962230829567 202056516997246036 837291779573135000 297549241519047880 759949628235039947 412431621912870632 177410493514111784 150398775363852917 539832492772884326 999603522015979152 794420946130924957 652042694405139687 935663736093577754 518764392715541174 325311329846634598 153606894723926012 531019480193474709 816605687120180486 938546459143348283 355162841414840890 101451719905304897 656749642157094831 149530355968885797 405764957518853651 267887431076497987 989494263548991029 513197319393048499 953580854414779520 932333863859138724 399188222603756917 879721789943123 542623885960473570 410664451826815250 376075901588039321 941288022153914044 725270174509487643 492953413701507273 17172812919240799 374654691622819405 322271149305544852 190150915263382186 881882174801251369 572047492702678673 634262678098753676 32216149695354469 764700261833072820 746745553618299428 610799010150096018 355489401931260128 734188407874574396 422684866338076356 259885914745320581 479950194405826341 753966617630172739 81843836920184143 204198051391966454 71618605819270304 82449833648453959 857800128684042288 103428728593398946 695735388806644144 462757509553308570 624464217753533214 489223302399902653 632038342937302323 97150176639617040 348847702942577656 83759297942893158 547092338554606290 795658289381946636 721416751338576331 896069804785084626 941340077914065929 21322863640154520 173385901323909056 326508212185067892 958439162647536036 706896099285833891 969563412507155013 32810535247548218 636612056610441306 466149756467374685 645545908680814139 987721148007499644 134043794682864537 691629339906673694 614229199314700149 937572654767950296 700601627821256807 500048365314334495 18361997885070798 182281799415160453 912306482035790496 586031954013887691 69722388528869936 745137161556288145 15304137888223666 631811371305287836 806675856295220807 111143655598515284 405110337880268863 659872342456707324 429119367595485053 978855323650877055 556067333384360960 947816110955258376 239027665120434531 314500517851588976 364616228079031314 170724739289304591 481542533441174721 124383514434232521 148148461405533771 791521172843149252 351752383126060158 520033030120371167 214427851333015879 145290490588184771 578651033363920362 115732845472976597 637738259544560944 723213917607138636 744716103988023263 95747628735376688 314814532008342770 731846338684000187 980123286213508625 98166233766409266 241842585751246229 586657960617923589 734270216432281654 61947842076365442 784608932939587164 225055875825585822 591259843488744528 298941182394448895 592280040134107995 714866790857663030 715741714051507794 125995865422588539 462902534000964895 533830989996199089 808196882862743713 441107522339264573 984150355783286897 414032969555902351 1662330540826 962355334903722155 122978910251606625 30017635943829796 786971976767498134 832623302814111563 532800231183419338 28210634916086084 127319451456489248 912928909512010422 888807662646982511 832795754259556736 204400337121666467 99304167180094871 559967219079371772 110211290972012597 870689110723332703 335581585542866214 983329306285553268 968080736151003616 899551554145258833 460386424403036382 3798006245045641 632698867960287284 838677970795876717 138766338461532379 377448132549502801 652202815347144378 267866059324310006 554943322334988027 639635803502278998 516493073609955782 602639824809537414 293383104676253937 558733771973631999 674099031740704740 831619739659058263 130224319790004691 357114473794866984 451363895678706983 957680070818772817 602635296981103630 358534596450943814 871834007878336981 205045895527175357 548380302822602745 908864725031173775 646011464846107014 690741065604932292 282855930955508163 510198100969572970 594695192926506073 724393092925912037 935497980479061904 908488796993659943 341456327274246945 869143846372829258 76233064375042243 192753098972704958 135220897304344453 112268217861319755 913551649711197134 511991514417329258 266682434702461023 135946996069928413 958488187781381486 598734301267453902 224537236744825614 351936794296613532 780129669858217973 777506785689932742 672844299733394723 991439724389435268 957114136240686174 991809986081114905 88679420091551231 268841890606491337 940328366589472403 181384658213703536 515384839322917508 298050567614978785 661329109705108583 403299309224346667 40790008053136034 708138203418792449 951585929102099569 184030430762586648 739256111680000880 683575244554978863 496878561618330750 553012381762624011 68914009419980024 342300904335220911 193492097802782865 364734271891698458 792294666250908481 613813440940590925 133463867001628068 224311953593041899 634621650859676113 838586707852771004 188220242978041856 96684998792318444 213921443101160374 387051184517157584 412990713613811583 306130791325286806 281059225686159986 782088289275625090 55459569089767639 424052225583509235 299826456834850971 452537521484406319 335389194248928218 412252226924239508 685122458635403282 840876609945800017 652702436300145318 918098580839396522 395665961063168557 64854387822906859 734771591859050053 999448858194041590 718827574121734248 407779051195772303 118298901034908426 503414367370594122 230370283316838945 925923922872728260 579692746519688745 605112030958734063 577419610237716402 151784009084690449 262047396665475072 922056636697572765 208261981361687421 688271639307161947 36908479229966895 507066607677639156 542978297451856664 246902861889745554 57866259370901458 966094127674626623 739098618991902334 422538425129576535 561396683661830180 140760467945699058 797359850346070648 520813497963961038 176795366573330940 711158222138924477 129843174717912333 25306128765180025 964813397566312641 891353065693458639 707178875412629817 105498744768809908 547752654061859407 91701727748685049 350594610841152125 250259893412599297 152610778270528067 821877241256414905 724544160212698298 308447470915699228 609858143059093069 511089540938015118 296966463776347069 740233618019944793 457420974987868247 364138692210455314 675365562886526087 838666132049609459 704392188185247961 377997939210845096 818388109641995458 371166594425295757 66978064303289227 912338078894131062 111156297937594168 20938557954735319 515748774374776132 678289540037357982 707201408678234357 141521434023274561 644250883538290873 803822719996495022 530045785947423816 658838503062303356 5377587375148733 59994462755970312 65937390993686607 657890208119449584 548720782788710977 536806734688248971 287321202591051985 372134105775271782 568823280539156479 478611291303711207 503031555338046372 646026746333456212 567842117931393975 380843245471151305 867895120979069622 861904235150244897 749354015664396306 902040097286850925 193842334671979847 822245525880732183 209902611690642212 988035957473663781 872532957301015505 134519991578323808 946400971783295421 3486395613110855 492779732696801324 62981425962792570 426165306369850521 664508635773973 112528245220545844 640524012013506991 375884221707062929 890522136932652407 485284962221450542 745845082375834372 449601155779218684 520467396647544288 298543303166008278 930671699919999006 180268548733050969 706189973030036662 394958906142333951 970344314981618369 864497983569914343 805867374703865131 278990896307805498 491847532740533514 170652821904380156 862470513168416787 969633686100264605 877290763776772370 236193752174863679 680058855541070907 683553215697237783 271565862642505248 985640921341339352 649379223927001464 450840618844672404 412277494653581635 24779921986749994 441843970049269112 127748459008287064 304995390030305345 372378460994391062 805347126680860461 495720303407572994 727841337384284571 480423547232788672 754003564708483449 15022466866735719 706809671323084045 15408989456022052 141706180047280831 799061838857201140 315775584631888367 363469926887912059 448777832117020990 344616982227605132 878971761279472634 895043471798639232 288844754722057754 515761241864406983 620372076163310282 468203110997746442 860277417097289077 903985080144533706 32114930326941409 864266147011978021 308071497840098338 301623126122054359 135170114533016421 694997905125517947 489953175008385030 317986384598366055 65093320753654492 531047139065255223 577421588424995697 557360584002768565 381389778341621075 914257694254677794 610177262239211040 952360082051335166 11240247990070434 936412050160657526 144635210640824776 249130286836583007 519907915476182633 184114070669324430 441682629108434116 198018978253389337 506463279772078893 526580245693263909 663072315510113981 187263920069960362 896131363851776102 89632252388995727 988887328990732096 112491281331204866 959056336568562667 590406159280032099 816575880588330069 180118470192106683 407710560951983320 991144477073590221 490264154749509819 179284527087619693 92039980981940928 805072508323583821 298054613651049474 54283614940715092 967324927610804908 660516016616189212 749401132111163571 76607180888339788 803612264381059398 386289782090391245 217334822259906399 455628335545021412 718735378694715644 184489139707839470 522155841923059924 142766829995270851 971553765374344842 775973174867085065 25642561386511200 647589699168922076 305878597768182211 370117620236839719 297674051555238627 600732867212371768 444226755753713397 965268445850256422 357339590782605627 92072482890735700 586559858654161245 377898823768360847 674558655061585746 467296414009083311 546464693471681997 282750752151633738 847776546998642907 958966301621709290 32269391518668677 484466909686062522 521075363504003203 745954427429644831 950580474651358940 476672495116345351 736665787810981633 763485051775956946 715412806687194754 932743175739276106 284685781518318315 102422635146877548 416964246775070125 716788095076933959 127490697561682779 512309805515152897 720380994259241684 649929448519567085 376346034156273459 156992849557801791 891599859261583512 554505779563300603 739923913657472393 997621189578452535 63782951827408751 605569691934043631 928704757816696580 736890758484110523 250535713690690016 107190790014710294 944797613243207546 945523736104338977 970998504645669636 572091317288171939 963598147946814746 545131922897510746 102725575236982856 798402739519577374 135044525824920378 533126616846286420 510399738990776286 55881005252059901 659518018958603895 541373096236256835 465196062175070869 826432617880298116 523812135295776785 967196384820053217 154162292027201574 889143760561344131 451917496414358357 189981101214328973 858132070265678298 701717855890213201 719041873833841597 401276221125957216 400444751126962965 960632738787413198 400868681261325997 109497905346330825 648317582689208384 223997263126456746 963912373359434341 542702491989527363 3756273316909529 549258662990624470 740399189566809191 789931858439147611 889426568392315753 154127252330130552 453980279520749036 955954572646585998 732028850736103211 260973086038966623 513813460298348215 98047746531449274 757602342846971787 969904285380518710 368153757976566324 229686480206514814 929852181862158949 392516741672877277 811426840718616788 203748441580152107 913222154936554305 660086276604219242 262363093864610828 509651456844670719 224462340824377662 979818383685373418 273184354099545152 862611037012895826 53244732922737765 498226198191081068 415171117762127127 891234912977630321 283009208142414871 10464674410235629 801940737417278375 355131479531630105 557954306798362618 995762705522019081 853623494961531316 773342507403632871 565143531269637279 348115585390699866 819414394016584124 861426440766198613 216706776718902503 489389202786840120 359614112405187885 727815548798290738 230979325338673200 625730723344531268 972677822104514072 247723759649206032 578724432144076022 44945408472944925 205312365674481035 611224205703385539 951684899843075038 581872545785896018 365759193163319481 951500011411082925 177655106998828281 873197395863570825 665213690488639894 739951649737141634 250831895468819553 192159552196575910 172383583856848048 184419844490446134 634607841746399320 457190882322430955 811474125518465363 603964050292002142 448485124241697017 821482541067740791 93839225153218464 76894486990350509 495230941183249783 592070406315824171 899657167549352897 354886072032495975 90696956828810173 396871062752248224 264243686302532494 655882463479227448 885456350449252992 685454696173416605 102339331255679859 150516603280381959 233329202133515830 519356714064243207 116257451718853218 15922138484075437 373208507667244181 438099115859194389 47600764172107927 132481375787726244 12221397037271208 661873351752858653 651881076417171213 140385810859229376 959129963493059316 621421002771993476 635721887979170001 295044283728074547 405655464964256238 788359503022007367 260514373629294542 647455227084445387 8194453459982605 199996642770866950 316709843568373331 44581888935020667 463363412236969647 396959314330179119 782113828280643613 325388671265982345 65441097461779707 292251298400215369 477284626745536420 859557451274249240 267585976886423370 155868412823510149 887775357193917848 825671906385304653 156540998295711779 800523299874147125 184943823572917893 945425638990197472 45395991149476272 64577467652204345 382331530027493396 478953972552477634 608718395676883089 643539617513545895 144416379991929720 866553381911379084 12056725718988043 904367899756653683 180024046716399181 663124219004219141 808692881261816974 675091247464693337 433658228351202382 437504521633354091 257749582010304428 617302575889157623 478496106725590600 102647589030695208 318626265051629159 941192600330341487 45155929334327986 333307140698520260 236448830300999590 658754351123168664 884017150270033176 468498145519593724 675968274291578704 265132305563515336 595662454860885411 976943197346024248 739461623638513343 354160865072888351 818706990970390229 331548751284717533 206026146545045473 961102615258472290 304774092268299565 886396574715848079 253733414032184460 217774082329752648 898678331733584463 362294115619811694 484682774453577949 78964985767975589 698699205388994395 780858134900375685 112522515621454147 18830157884171449 379058770572753227 144274228139296096 504318283298073389 262407941104529702 196684415431610477 397625066675694990 120430569559206723 979908352126195805 284682256196191758 821485578983558954 905688724492647020 336306612831462176 654204139628088255 281733161265977345 454036488669111447 733277458115969313 725706385379180231 38348116864926239 937999985358120381 212842604243365455 585227255460347430 145299965218757942 548799540237540614 599348246544348978 883924461691657331 285613858995196051 374772596356170877 351965685249714444 23084609520755370 532429389016112746 505727005894605427 724195887302716006 270838019047395913 690322829331606944 598914553588516709 481952004695031331 472430027010679435 907420226107329473 931276760446532012 270428098146772526 920057990138362372 462244464740536294 305263455113425979 541986689564201216 689407490308531416 469494204165534265 569550439651420169 280751021001351226 579778860321724279 350678237805444211 721086389172434453 833146383690914541 320631915647536667 164128648234970296 610002811348653762 515941388546697060 598155938917793872 530705932094411016 510679785860325012 83653086002904262 85238815995728276 726374596431746924 543597002870016834 49350012159029041 120371090389502141 231750540436197487 891310346410065711 721817407174442087 185665977676856933 461843348146111996 53797716165956287 68568307580344951 348541516991472781 576815635143322534 694743182362219178 671201518428710516 924091524795915111 648816643440157485 325083598645286490 548512914681209053 521617697796518420 189427181663576231 294086307773834945 462543006198647833 197800680321922842 901955867369876024 748554069733007110 825122271042498765 268135191936874850 818329585906410259 821955021367447277 428456210732441733 49593875337850289 157071176965232473 739502484474865574 239413360110233014 488151722642284252 28040583204229292 503564388480949528 726255916191940560 437117321605398704 308954827185703700 829609413381249020 30076246957218055 698772669593504023 181453783518097872 155135194778380990 308657326002204488 907414172680685770 32420716005520406 909992284245810702 951271642137328875 631859813031167148 800875441601851596 535368129727909095 228426211894053605 623202509978552230 547849143713741604 102874644717425561 509192261098902673 487991510312807638 295457631265049768 979907460656242990 66079459909179449 196154488256105761 175208670334611054 655101166054523131 828077464184850088 549476233680312176 848501553447001353 529637296090981332 539877256527251966 683535139661803730 472951298626606138 309476050334308619 262699588291477631 125656177636666074 128311662627429145 943120334663474584 595264945227670040 244670595746021796 626264578802107664 882464793180238489 160989207144653609 10327730997464484 539171933123225264 156890304638268727 592947140152875248 226870177984171140 149008315935616596 23326044747043046 812374537266440417 134328359007869163 599780577106297628 1842739378594689 450687474155514215 754553167223942450 610963698139287682 524623925077581848 453056829250659084 322640733336868513 114203476566954920 232614119262950536 982681277648749851 222783480190846059 881373761744043716 21332518264890215 722593098284505842 821355918144377967 952946422050091144 967809675245012809 856585363205663254 978640279570491774 192999662446138427 169537100196739411 133671576825870553 365137312612152787 370253408950075147 160161024918510882 853389553700739686 45348145635273832 381834333111490789 176975196511247350 405347269417682270 746611113047715237 241697738361480687 897353461216794487 481364032525647305 466121155984100556 80633543081388495 590632925348335 333904693593159412 485962665592295384 286208437130212396 656645451591317111 824827731912965680 831039081782766494 241650641522911335 27046510684911413 208801442746529664 865440356084516876 125936982316116102 679449285802401726 968016068471835884 350228524293780167 574498488489342119 982584547974170037 966240385007421952 306920511799727538 420638650916600144 851928416232747840 129086869304149893 978006991768623063 544366247197556798 506168758918033422 667070304891684161 707799826959899242 573543067355510662 537649439652908081 606810916214114872 608014852824117414 200793334761391018 930395405556344105 226374814918314311 5511489766458533 701599699236712365 456441078238210848 954039781972459620 511156540288572564 982084804034031739 65752504078943687 525297210625205948 17323932146034203 184560043638516664 688767729192851692 314649357738624568 265633396326898018 751568498236832002 619105454203745691 569605596441135660 930430234427319244 715682236462755399 130872062252115416 539663589451914555 129767978356007496 560397611484415083 141573105719924961 77044134552941342 220170287892854194 858742592960266740 383951362348787637 955574743212315440 456461833104308753 768814250586611478 526520427708365025 237048126435810858 572768474639488275 20946957674545007 199901496792831569 448382185522345259 120400016114447469 942296223038005626 438222554591031095 792434483208484337 366930966939212097 941011518845043253 743691286932305729 864531256061011416 665282903333267466 794872956615909204 405478708672438230 148166306804785600 186130259981061360 913268089352309850 124661052888460893 196748332022209078 765126061264143916 860333923152103853 104092338576002678 928733583092676382 466056863306354148 331957537358100669 968502636747804849 286007491014175414 469173067612359170 839151203525461651 539765747514506979 486733524230553544 16877660130753845 701281449131432296 21602349232553853 411003388602874676 523792968924984618 803045933731441037 892302903522873513 958585851219925 722812281636697945 710837816915600467 955766788029216774 713841564509187828 891265784897802021 671233996149058124 221785138404128216 692958225067583001 6679878944693270 992156765339109455 491067301780918621 705502804905234719 185709157627552745 939155870520339374 196899901385395166 255007074367975686 665963843167745569 731225622148493679 779888186410466820 845682848783058346 372339330106750775 978905464149832753 313732473281006782 881349761557938067 843557637876113892 704131715344926453 552689498983353715 557426337633142955 468775004959541757 543672884994821912 523332323840898540 482055915254149283 377864476164455598 812600222840938836 659237203715345278 579988218957882103 361374864972941794 738712951484745982 745951287076120363 600687648859423815 187096296772594247 259562654525295409 725159653053006292 635244271879820803 295497737631297160 789931051512922096 526601656082831891 125226079867033473 937103463298632365 690774701604325063 785066372943908675 600502387965910039 607205529390187608 901063723893802619 33238906382516690 657160690057051536 142360766312935134 862843371904775685 273463360010653294 661370739419410568 656544156352050386 577848539015866899 47068380324468940 570195558381509389 421228013239350000 739054406903735173 25011968930804180 281606730365679109 873057811659872306 655841808540595563 81724348323774172 256738538851402438 788423613797453762 192962600912556454 221751874403327017 823509472910397189 249267984468957536 325615849161952623 706232604882425292 53026777039945169 915154846162219634 824706020798114197 345329985047418025 697348413261587314 534229933760422525 163066442483042497 362933036926842396 161553268476435394 681261325615696232 114479770825928979 741317220744388015 404396791841352330 74481762794858635 703271407870866619 903155882308166611 773061357478841253 636046369793795696 130493888844529736 525569453639460371 480012713742577179 558863575876785054 870509520338024528 501247687643456798 292892639495698458 350261159071256602 542220859935562512 910769984727720960 808089196389246530 561467141612448946 817893337978427900 343878955660866877 928448269314658686 10658873684833210 198677793471963401 511855455917028627 900608249888024346 839987438912205355 592022648736372755 661340175032590533 755204113941727069 247683361754642965 716093378855780364 683689009613415382 851701176315147450 194018308743695406 503186243856511862 735021038880305321 651669191618889469 164518365281262979 838531645320759873 553508728490551893 16404831104268233 531628873982386868 331030329245921665 361898666596125532 737733080607535570 652269528669430520 687546390697327904 570554247174331404 19889702353910652 524447641476344940 123915858328570308 419652901035090964 747424395085791648 944119217148638449 448927074149558655 370130968484254981 342668184004805842 288691445077255603 877518817314471545 885790576789319209 260620060823156119 72336278539170977 600829433926511346 286138809982788723 719914649340693900 473091299223048653 540650310809932807 934257223765423912 473535407533415416 149659680969669317 902834774753314483 385715433852557475 852859139926886591 336959229099246179 935574537194444234 417595834391376692 87305315774326623 495161361414925333 773651225056396984 11169961734385353 654988580708004734 596531145442948000 527825443119295133 312881667326747429 401057416476273558 893382052657544278 567300323748866081 179260436369306019 467564737172077953 731059346734334409 50587040647920720 728291718493915181 463780145367147075 924672747280960167 175165832407079978 748124772641866326 735909438601612213 583579279963684050 546740185452592663 746297517808635980 700548018577516420 723862177956418119 603574707188271713 846936980427583310 393978596254375057 374790277082466178 481562468333892688 141335245625221467 297782341005980684 120307346012382754 30161714427626690 315985560206016558 799919714160275735 32479333995757544 537301278507923417 688806133229835526 451916891971466381 185198511199737128 513114121894995581 76361810457416356 939745546098898022 783282997670090622 554810170066091300 767192111272008288 353204405503165043 128809325556007354 435570916651689982 610354137023641707 75067777777357530 944870050306962595 631290645730186522 979365095634554779 120835817803207761 198447465148395920 65729772679151452 823308927425290050 732118808814596578 543126631314056336 507343716731519045 500877613068851219 757677183728390948 644987416019454967 687949418236079479 315413936162822275 686448447083686925 206377913116314208 63702432711369055 188520579625142964 999438385284240134 238785480494793600 445679656821135402 612405110500491096 978589566738404862 898525604422933600 374090029537137268 582651902147893006 74588195298578888 85690666706880631 40835928521996144 260838259855632320 402666022055733267 337596555804576885 339961567042205862 471278143128786533 752313222972426340 385941394775978787 470485985013823108 921749087197636276 653172876650605833 263535355576219254 754617971240020180 563661190945254614 577762490799584886 985131388924645017 242321237705675760 123572835298606186 261931950824706920 725365159740114986 567095155092750320 841025426294066352 414517918647403434 482421154621471979 359984429941549065 695866892898567526 706678807829420645 118190030423767273 622833760313141751 591218628085649241 604999009289395008 765090433277144979 413001445310209097 850057745444585052 615803561389944248 766794167806956805 467749937737142982 849041272288219489 348940148510271237 921693397940713578 736273433529530388 59033273231363590 167267758822018060 744990540689485072 425893624946615686 757509816027894729 879145022198210358 722990727520648914 689773693745336130 904855686272722707 942924407948784963 700809604196210980 444190458643076480 664018640565717263 175614999144450627 111929947717664810 759539613840008074 279990780071074833 671367904205954132 848492660818905839 267443783483085671 681426426088083818 276437904675044263 768217306459511796 206890885089358321 226564367336238315 924537206403605738 340331164848871237 439807115032537541 694002910626591774 445444637924037566 811198040356439350 114485641679540659 26935454782040531 616065037531513564 763564831167239534 970167160247047716 164503288609751947 530318037928985287 4585811016553272 60753727968594931 467103647392641067 652122310182803944 132963705755730726 820531233860955900 117516584096892992 796264092609773667 135866668017174141 359976565180766810 354549994263810393 814569897401668647 120707670645848063 883532235262261814 360525100369927825 129661002559262949 725126917417725767 195176798016415689 551194398347793459 58207398386679323 459870049885917856 227345142125523707 289738262839096937 203837099656546730 126475753022384234 339890383770616370 796034986333293910 195980156124122634 424788546916204205 957736229673324923 404481086317065636 735848149583111993 633245943912054196 187923737041878088 11050521064492294 915100418412307061 953277943905745611 297859077771137999 220592321042131038 836027622951952283 475454358303619980 584025452335209209 62002874032210937 689223821701873969 900049309547570139 309321068594453175 38993727767579805 792357394167499562 805560798613043012 46261215066372145 42510133937218923 889257100224271495 657196446267757176 720504662279288592 521904966481386332 638231175823417354 675236086733606594 33282503641110993 109937119129389568 140172634791527628 657614583776795448 326720267651488726 215821811797721595 949294950910937716 302568688441611669 102324515282662287 625972209043430683 391084953271598233 738266005004552181 554992143733917478 332883399312093863 479650165521953285 490754851742498278 913508419004283182 84416889301528585 633685213929087504 668365376699558825 175890078665042250 298974334609339118 400768427958370014 552246397381148 132730540355804429 893081168693816585 883437454227342891 150130360826893909 250998872797710757 178050140577732313 998711096995352044 867248868723907508 459172709149541189 265319089355008275 537433411527376802 204377206843879557 169731825742304355 790439400688093983 377930328665148771 124960849381324127 922813822374126135 310937637050743756 395844029191981464 341628070019749822 858180313692630511 908161523472458331 494033673750419964 752027601184694305 668220314273952940 823456191862110486 458541257388946204 392290685727678754 235822488576722997 651128115938113472 699479728016701510 343671259123035947 116522446878771348 933008425081281813 916806908529982547 966838262704638166 548837222238216673 163309896435120106 969465113955922722 674629437336435666 865265905361911375 181389524057115320 167428938637803569 254539055719502366 722178773860667532 885658561992314428 150386030691676479 650012224761491861 878055984809606209 720409686312652693 45500883015322139 560096693468237382 588581962050010532 588666364547853252 852811082727021799 546880278021878944 197353440077970671 971911217224414508 691396673005640199 404280375339739354 697881763996230774 456462358785788116 144717100486092114 250873949983439017 958363605936953111 167583398834802489 621046847960960317 199695623868276925 986647020116595634 417518378479426003 492010994338153225 200378547022303966 137941457384488680 908561733650254336 235944749814231518 383770908912885077 484935549314742944 937651282972909694 500918520491821411 941824575462222619 529811291486297666 297013469769751402 625907967957510311 473212937863230223 845107191441024076 697733091485230535 362935947104546000 68409509107248881 550286301408083174 344561068815938678 22655164202044367 783272255712677236 84327431497642738 843366880659842453 915613245108415549 560526007121534667 172818431618694491 65595042667163903 391773331712073253 469187445246454303 526555088359003759 862110937825058653 832962996534063212 999605168983111837 636598585387914256 276849541998507399 792309696224101571 234721441649454320 984692075099572711 926896181440666389 239035957377366023 243238234803487640 9011379705360477 779322567781366458 564876529426796585 448944561092457940 22411302061706766 364455698332854757 956103584053547242 463465627488463814 579860098697530149 98697243180162351 969413651004315943 115595245690231996 57267982821283772 843815617662652987 94628644507803971 223843760217072224 481790355830235182 626343764301579728 182423524093057150 998736847283883607 702116790753203662 984817022317153407 348013566006200809 97059565197669380 764851242981471651 109445059086671826 909598099560568319 80441117213058531 169659453836879135 729395035134556012 800506502767457181 446143943073892363 546619307957919092 913406019671074040 252240221411773320 773707457934088155 844716014585697863 249541060224273503 380994311189181676 352063455994563834 204258824290735624 845179511356377170 197704891548771321 577647173381610211 520555636203123032 554959136637202608 955233758569951879 487277071611175597 870458982283951872 624065192538689705 92664614681761937 475776110904243555 109291947828944104 759917218605123203 159439713010240743 624823280390068403 553731248398087640 685121213634140800 883673775681766102 526632208893369903 480913324291098000 430085853501957687 788443623387136197 678412397155042768 577460822008536516 11700658301989298 357926415248072659 491647283317741695 280801748316201934 576035529609158054 651153141610510129 614652822641119455 314578054153642504 170978104884835278 81032571491290095 969807176891457794 411715518160234185 333636594084762239 20109218086682023 490036298596060982 457811948408741817 317694184697355776 138869410748621587 850731659194337104 716686611545045850 235237883603084377 965515736884277894 619580864575258310 763898560038424571 866216444841339736 188253837303327527 479971077250424291 670920995451818661 1727553197919224 327606820713281672 370950068495137746 666940617601726185 914180248387549393 980970400919753175 88621289454496689 504992549675630598 527544589874431833 290625749517996373 860370208395540932 526126535318044828 790806674507592142 512215343418218128 915138103538461777 787901496931052518 596574121976278349 254080080478368289 103522779674660032 386182981315525966 5542688744700294 681494276418435079 487306558342864616 427293122301896028 464040507752605446 711673876642138212 741224795202672680 9835864351176803 685200034176655410 68266646478274906 530878257649372067 104039538660378900 3347994370071229 320135150547195774 677594097415053782 94985762870307033 639847915803038585 709426756731091363 653564772727999803 714388948216776265 625949031141944714 876413708502122231 656217440105200920 802337284578243351 882337716495997723 168042984357677770 666448043397158684 891938763155400446 439070493242860133 846334421709865815 896191979400897528 905547319690138544 963075944488358137 760244360238142327 719540220329812037 721280688145997670 741262325669874018 101104972598835220 584374653755926141 898573742763142010 1319719061502528 473650283013821510 430017023182514607 375341910246515244 167982940217733917 969644990068195493 823794800264257440 972721044769049792 332241104838478229 685826363462032435 710253556759955539 194560565098871489 834872108571283852 649279153514077371 158156926284091556 880834382244275327 68917372301794346 489186032471497329 874255605829557305 929934740489828610 810097720980240915 462675582206194686 325832984673833285 323861890239859700 134407096104060109 377744641449530410 416039965733729661 57288699093862041 887687812545854339 645492597363835519 664140952454379080 194737588958816889 921409346708740366 840024042392235798 888916925082828861 124248333889610158 310249324595116094 880494547057605763 565456779204945262 111617519252281534 155314881502934134 923932960663521900 514741574420607560 202339583510933804 109955107083303246 273021692986738101 583640366217510007 84351847196574534 189721251539569246 921202989733141075 691905130820000861 836791318042265672 88294783840138332 823528747213263895 563532849411687319 337238593086537672 568271050779427241 8924858448675213 826382423185966829 666369028999510290 427716955148212804 898509193438965535 184339272990556982 589957699045941770 45276890815958709 948845921117230119 687241770677757282 70727997705509211 241082425115203788 622098660953338135 394432658482963051 810505425838398621 78077782925844905 368211445920834303 861697884971056454 584062558296428998 888918403578902301 787937470532120460 366277039017688718 123932255873395158 830216432113273811 34071949361492945 619974831272465794 526978909694157039 495241048750536359 855551001901836161 334322833484846708 423374782349070284 966462123857923892 283649384727421799 849249051785904330 169917168125405443 902993542257543758 251883976013315128 629789032215150621 886418302044249226 906846964361287571 710170691319082002 165553855275998061 253418568905679304 289028684449684482 632564300835802976 504533978552088446 886098659303681508 458635866598075934 857310821608765572 80194696149041121 180678922287394797 347250816919222720 274113918623644593 21138502129919602 898066832954545669 454916661940068507 590018212637979722 696417649380976630 908167640273453111 1344130391995720 289483452754019616 471281286826508064 890576823404784776 237132882396892456 985077913001473371 708829217476114412 750348568122038889 848068282748978207 871954765524159604 875211000688946938 31462496796816094 28287632940065123 773967744782896215 889520871995211666 592706270733162049 177553479007029066 513341021623084129 804651834512463121 468577295090586750 425767644720755447 196473383406260034 667992702570352621 469253694513319355 557983190786777762 264783502408567267 96373708178148886 581659413365499843 402390972995982204 63856087939988893 627269534579183588 759466950141357315 624064845831824656 267923486142795242 157887219737016212 606948942762012830 261586016933750429 830496933608195631 657093371603143737 38822284050349918 782517525159957021 281620510421016758 345102284678573787 283623103567467123 447902435423323352 244347999514181552 467768186457226622 946340936834977012 223946533348406362 150522608281611057 559882023752562193 736356167332525049 487747970060325206 248282888731493983 695432349107820346 331274511292859693 683067494882858847 633600671160722048 328722868734184408 680925333913426677 974416998229723478 475527007782176861 147526882543671408 211520011937631755 439173424560423292 32353987910189323 241203026950233968 860009704321314285 985647666471598375 331687898252765261 312888649059029198 943781650153410154 623782679900773453 779619051028855346 368734611576079224 996291768936549062 480898384146212461 876760857434238859 547717666329438926 666515732089339758 78421632794139379 370895514496515749 33586553327187828 792148350925216593 321617558905164039 567829730390027417 96263345743856255 679627115642617174 787218672389651796 581089671911321566 751371638626527474 857041402721863440 259115931772320072 454391225813579564 984580004743208468 509875037037132611 322629680091095418 324397068486295642 524350572358205077 203410723780590860 77383249296218547 922929886150429382 311445834857445346 734394407242482359 717912202983219080 513751676200060053 401625545448736485 632433682574429578 174349130470445419 503501400921200895 17248721590534267 539467261303192031 151795977032910139 967434579206096140 239608496310121669 30648563936733401 393095004895204237 521753279825970046 115429784256723253 663476108903572775 314638256502523345 957387460312752451 792810963776665981 390380352515318703 344942375262760957 431451134301328484 223793809949532144 663630820615133097 347568074733044644 251573083348983697 241013389327713648 995783938444513361 812522313747548226 221224564717082475 349890302821292456 393175131698064625 68377006938227730 393900353237599974 927602643980949486 956660303951210684 43432553663887170 47058549514560276 697387149164287399 530443553536371049 633560389299788774 231213673970309984 307700867359250543 948979884424057786 299353093613590157 355511920690242542 441022886611880594 846090201104938913 562772226546402510 610770285899723966 667164004817863690 420230400167276682 851853719267138454 95018922008356241 118083059669176509 156741819271701461 810546997004074640 775570014633065011 468997250817102098 744545175197896780 586808156801012638 678970376406618022 514087847280710076 605326412284376740 335002450726054891 806045690359160708 432572246772456867 862825980918845152 997960259534068805 541822435839834301 913630065439188576 754827858835270445 605393871753501395 244483890564731696 690968336713307238 186849499307139443 663169951163691925 64959610319861234 973596451880655702 439058311952075893 173168985832159124 373866652149955671 765818444437299729 11742428798870278 556338961754849189 91451634583586890 695228543435525857 275243379648151405 841316897807072229 157365251221328843 537270786952610014 90139942922233368 128957322183772269 506810725654911706 598226143764345545 36546424925987903 532996044752074091 250038918227495031 600305986767412159 294609404437966787 776379872125017474 425927315731756214 604890133308417900 656957827556593914 496924150162442285 124658064519750906 293037693152730480 709330687235151830 827637993265628797 667631813020331224 10634552787505969 798253684510117030 960758588573473340 895544019694711496 211155229168534391 20712813333803698 61250183535398280 616505639858786827 967194064034583768 418116611580168765 458294144466537539 981611465472924213 426846224654765136 560886375262116191 671925123889386890 819121751204281633 862709656311702728 5077972612806488 258109582481848759 91328481120770315 490850278645214260 807023146440906363 937731225963236347 220903934756466269 457945184786938545 244387626909275299 663646526198396597 372469787285611962 682090867276227464 542863739448808605 263524113392208164 222288160096943048 710029755447394951 420903057384221651 996524231727283011 82004790742434580 697700514223887803 268050893863090186 239324449025038028 690011680085061839 999228833859704118 157686138958598490 282667860309741928 499426765952212446 998250475984929663 369895717062280790 346142531909417137 39872524057015483 757453296575637934 935489238673419214 993254324431736951 113436848888111827 113267312103797437 174821571192076307 870962860001122182 74424776441897391 304939689145408149 762450868265173530 822834717429229704 634436163203949809 643612206171677655 830205984774646088 207773576335808155 902117881150696845 690889975457927726 433212764899830337 314163261702684929 50607157577271045 926583794989000766 465811828909702331 732935836630293524 162074099871105356 241780170371622004 568966198227028988 780548269372546575 83028770841347887 853419750483120648 575155183326909580 16177336130945131 649580582878166193 779110233391638501 30260207637652487 218926431849205386 345592990433988086 373443147610720044 756927205188257795 303190743344694942 42463564399334455 200133712814922072 260179490733236254 396591260107104724 828036403051340607 256995591591284716 109674441340550035 677312582320923181 567944511629733802 554040134818085382 518548706392273311 152998821448862455 509322269055763408 509185523555027499 803091857362403065 303124226786441105 309795239227211652 481465809978262207 186794027866816136 267738749783317945 362774562893953660 684773920800571414 206421795405862284 15026103000231474 630272328673827171 483193985699819577 992269449527779865 354534645244375994 950859586118240797 292012511390446333 616861722632482859 895573456877467161 207062704663555402 814243714388011387 55246027205853116 180932428253703612 393575326740557076 565213246292764955 127128694968374972 229355691077277794 218637888349579677 494078289902085309 126482286188180393 671424631562691593 357082377459698140 12271180496339388 552501938913723718 155112906511653950 617864063895335137 644494052566764060 244113056638455327 807515658661524379 191470438804118285 944923438646022426 424514085234661917 412722989689983312 12250070918798744 105251873771627892 266497270446170700 696977014495102285 355675391494782798 26981316417311066 411023457776419625 541800289569266977 93818542442562983 442467462081682870 963942647558255167 421256570397636996 807042346044028759 561914077789328127 932199667001062742 131115049190881462 935576890219133632 947035914360832343 332552553328271075 952199133522003927 615310429402621235 911722963357387595 927894861288257851 229211892200729448 762314302489318749 792036069632945611 591998174927640508 607269338280942446 735122692778858960 823092286106839055 41820999695199324 81981947234114662 285592300422527951 764858153885321744 149211614314961294 261012232615152491 559715599623646209 992422345973104974 702098056190121995 214501151280798228 867623479072875436 75376163420138849 859516446098458513 963125871864668342 723165206875839080 390967326452990531 623585123130130443 243698295132752864 233070908520987825 500556916394512878 761047428354913895 261795138802650642 851595022808642643 960173391452370438 172506528609956821 944877374152702301 877608270330851491 215677447196732032 418267857877955180 869073547024325762 238492118550790243 886209417247807723 291202962883130370 46516285689977300 345194217684645094 844515015508455929 831934770837473803 846398958988588741 22727268032648898 385991245220339195 114225639502782363 859896874839195463 887880408442824371 846843349693101225 450272693219232093 12107949329322271 370802713533996290 843578686684336153 740552349280424865 266494346237795092 392310030223561776 76202517095340471 953418777956279701 146091577387433020 213739158020405884 188485316637666915 694863604734989210 521085381745600396 593346973015252780 156509855189518056 664032255848868213 621092301474698788 311040384522273911 442117766219059633 583713592594014253 391900884993538462 15544242367409818 469656151976047212 805305959616842354 191661405513292084 125488312366711386 767525716134203434 1976592901172743 17929976202552230 482467141094197976 52467298946823366 515263427535936276 434381488499360902 396461513776007147 564766908794995320 822683056005815525 794465947693622569 906705032422890812 740051239133834587 172514999228890052 266323632431515728 192938659269133208 877046088045030536 298218691741205197 965007985990205343 268624253697117008 82185665209032137 976980870621826152 315353035078528969 168906532523735874 532972130210739674 793251078338267508 433577261521977 822351540721476449 736057586979410953 538128084962138292 198870798276226853 12956252739247424 885311920997945465 936738303264582583 56182734286362799 514964420349068882 755345668567253177 388271976101881792 351239185016898243 703187085327230060 474017864807755332 626615547213842529 793043482553422346 415558118307346230 598304530676244533 931665278645397249 932161199660789809 490895674281876297 959492640169553818 841124135753808469 673105666684106472 508301124939629475 577382032774112675 592399321359575184 812767209624144806 53344393111136283 647088550862917026 581066680742017670 590035611220186133 965569766365649478 813408409986907332 611800274104668721 658999962964721006 815948630807914905 112117911320394167 212569088679639448 797503022798902649 112223271827083801 499682533398017071 394216826749903948 102532673389168678 512603829774976396 296110860248380468 713051820677098501 661961547977938091 91822935150299652 287844589916096705 427862219648262717 547214996434819786 546911439077664937 9066781494276251 83098520394182807 802806439455354613 647625170682709321 430772779442988353 70120863254675176 569842715532327438 730591803929730937 306266932783560466 208534781397496868 62044722404088255 182220885539803883 716336386160163345 549347206790652979 103470870951924030 586723091130532692 139803447331397183 948238520972504224 809832189310809891 758785923816067738 409624154625830110 435868479953612428 757030255837973838 41274140730682485 313363035867061351 902986525473186239 637171653765583534 212204752086270855 284165569263018890 534729402396776432 651953366573616050 752548899122129667 44846506223510267 989014322899399047 341843408836289133 255384356634947625 584087524066310146 98601952681997247 149080019000117149 373644780439996140 310616721783094381 25997757803010334 147531178821687156 339019661714527119 212773548834337526 299989724488678019 775738340969500102 236624935299201113 288690847687497322 837188315354054994 304741088431517909 664656484951210985 233046296498375291 507917914971359401 726776670296392562 680115420455147886 202352172029598 121769896533650990 272358532303756824 237498066765910490 171254216428608165 679955150151803056 917910884124543627 299737584203102445 23217432200064828 822237808287850469 979560708268912001 165714103463887052 118389317775286751 633771544636646605 932998998660095478 761172233837441578 975071404061225613 714827450226610396 362662608177206590 459399622789348905 858740129482437317 556388418642391002 977244008023458522 757813650287878959 116243486750699655 631359790965081720 276340582879355335 22362358304974689 614359874689797429 491690563273113798 796490518385499216 954905959453536572 45208203734366679 391935380347644793 330751393611563736 712592848047835944 720308173981486180 210377817364497966 690506544252041677 601562298916002166 622782277613120594 913518762338472965 167351833190292519 116185806391308354 829051876363615598 882048004662034454 981658552838454556 299091242398360061 893726401154147716 231528399683171454 907964346537570831 518738005575198156 695332594872328986 117316078999216608 379609667668497683 185491746906325078 399036702784739208 97264552212864767 405712589909817793 520655203260995048 293682765640586410 825974457195544100 502822637292237503 177553652235169173 22987820488884226 808965121298719947 569568219063382524 303611398940763475 383660073816198554 653142137302117145 740116142053333079 620326045961423002 1533902228886022 993031946629479437 427341328098966580 207479283886075305 348886946038031495 927001411098183901 454713662674371516 165330407159739123 96326768632708318 109609984815674343 929887463570522533 396833093764524476 342043415072266869 343040252424712283 108384935179860866 268234634618980186 11664942324804767 432958561830061415 879236714626391795 288629493673474351 215074331674951768 326978951099723244 676802276133430936 62729151893268234 170049658933521411 674892393994721549 763188818313890048 299604857433630927 806149861353375494 387889121176562260 386152446696004536 49061997982227023 978652074804480128 555233259650746219 192791538702568941 676707560135795704 421693358988680212 519535515749643357 945280932360306190 434844322611485169 567255771118658380 869348996720563180 529017641839054963 836067916671856873 848549755107028334 898882829308124179 852391967661455643 857519356155977926 386331489883544205 551140986318689645 366642539584336887 324355721893966494 989999036795298460 364946446370093617 410727522789302664 125143996682775395 161569865195405317 634407409750441961 128164730411031695 568428776527209079 735387467997060257 944227890734902216 95772668413060304 805752691211153753 826213279606196941 216031411127623858 192270967748142708 19849225303485677 312334532221538813 616284751638213239 817386358278044421 674680571461741578 758549101506457357 61883423683936782 786402786609460866 903978233079523862 296443244432058745 721159620476987603 275387183292756794 948661318631743640 122465314206405562 4537172010121174 773125134487445815 650399494473152399 424796013982519403 356164970509858009 815814779764747622 636179554662298867 118549759365908974 778141030940643594 587034237063389590 618742758063249413 202309772770186255 864106640889607879 277414657925592206 688596302192795199 843335252285544469 437131069708377988 129936004799833159 275247816244076573 705238527953171093 954389865922810109 208530634089848891 969129886577918005 319186371114200557 576699558502497516 925400371150606273 371113872962743734 663642709658124982 801186994245837128 918798812159353002 610830552259554355 260626350949386422 588774302742739798 15193217524887203 151385799494006236 710088111340311450 981689696655373254 45140140824161200 156874823131273726 214730197480462508 820058796619085055 953728646663011799 297289179489382680 653847128272378064 337913385333111441 805278595371319833 434867044174883009 8564270327657666 689593787271939571 138865407840980701 887491130185972427 157544250247545878 68686247863812142 853236569400866411 10060452299104962 786171067654223790 659646496218603994 606873175745694668 985939045917227150 875612381446437649 552206021909909227 820943781764552584 756971495486266060 334203258683502586 561374236229067710 341507274127800276 118809586873914985 735284454074931117 865547576280189277 343961468199210219 474699912022897966 27539969284216001 767515073201819030 548906478427594829 699831873067393288 799851524135985577 657420035996999091 108873789836202331 901295632439594728 698288917530580447 915968340685201920 222883401954934237 389017676252820378 494337250407471217 575314865064265215 432084367806571810 610521517791498733 333118634169413087 397510865284809234 627741463907550401 751939032706405419 224237091955926148 358807009114754002 328149183057844977 835139092833687269 999263927715302144 395967865818704007 458550378905995580 767085906583734826 301204180246446365 291455798047891258 912742763145497554 50811388546517211 192272347944348319 762117667530084038 142496628314996458 770314796957762134 958170995656547790 688180043433521117 311088614490968284 915923073576478824 477641255248529766 211368334428486892 831285652001649318 52288049565804404 99645263989702751 482106087249719380 126265632860712043 597693227486284405 466776081349666584 533748970615605632 391103341086725383 134998941424273547 559192437965608604 606923477276993287 786734084334593110 337075870563778725 239063765128089781 318403916792741893 916665129678358169 604400409909622736 494079490236799528 60523009985180297 829179149600965255 682138739225572303 117996924507488389 164303731344714020 743684616449038237 304927134790777913 960299235970738859 731854044777915335 937725988997943851 71838931660391425 342220107609527541 761170706191163842 619598127142036731 130079554434594079 224477610970465747 496478133734918657 972605948120468613 393587646333729614 27941481094339168 697849021207955552 751627833121735692 555097430190850900 404720878802568773 579837745863828505 303839749601589804 836702952953558977 173336519441451615 451466740423973064 279239775993461352 188411997430430439 873310428701038275 978001653854698532 734420172307924057 184844908275993795 789488436140028466 569144321238347701 245105391719651942 434395277948309665 357724782160169893 208669599334930838 623232773907419080 240767109859662396 569893443134581249 365748432125480792 902894264496939744 305712688554843994 238663159716654502 426138954375250699 310727381600125099 182733004893905872 636514720723364365 612072064727271952 725107496057089590 989348308445389835 564344815545914401 252082832705292823 10605785457797091 852167135014576868 45524320481346033 427313776213191325 710568100044454646 202322915523639181 705405762397491043 368280096725203241 297637099301396515 448979453789862571 156868158794541520 497968300499608376 224887860729577777 589129463106291302 257052218937588259 822191438922943337 124334088757542531 408082107473059614 103395894831857326 651169914196704171 785087792603112091 524506666258963702 375124587459873678 465189627188991530 731049038563161048 849601412435431194 756483706615619375 264868217751667305 531854441896160836 691556340112599716 187948638877346190 675204749773150669 983904131265930375 249193352859469189 57340741257097330 317412585274758024 942732526890661699 121403520727699972 741550202542439348 781041730768143043 375466378002485501 379264164724578390 385108477522894410 263904556173720375 66890988380952821 49222404994022001 101738618724808462 746470121358315446 288384226399080597 732342174074010260 654766687307288805 891201809775002248 256765478884024217 423936412410492382 311425087681024402 347183204399539710 700670052863337804 178392250970937947 833829955681225963 644754068649380664 800884811741279101 279364074900058190 164784340457054114 678260745755217037 3493485835358576 623967355076828453 871363249821020393 167500446928273266 29943680982358636 561960924808926531 572147739752947538 932873450297970289 422059527984707825 996263520531374590 550578427409071104 15334956674043348 866707361598350953 441989219576206601 317117636688826374 320247774022034215 490310268222549398 470370799147234883 863099472783268150 492453215231466661 414069992780900368 428207450407901510 693582070632306000 233290208973601036 939622687176460549 682921060222189843 982887634548464134 510073883384496753 79748133838692794 696099657735190013 721826737259050687 575106841786197271 333575119640332451 85910999107900299 146516447021237245 212570091264507076 966838678914752244 642887803617323334 266331486815273333 922275298960913325 974784190404948022 671802481121216574 311186639415509934 89338327161462894 180504343055259915 427144033079667232 742725787616608518 389384930318291500 617478527527206462 203294393563281853 99764133492667158 875085514374907287 240474319456208423 4181477634340238 354066227363701493 292655248485779104 411773796902161933 376937602405644459 724386218579210966 66722538770936708 53195346886582510 602794936799515778 7814751980870746 896129506783256742 939069149571228343 920844838036940671 744932726277827442 883679332747973427 110179670534852905 837793588715482711 384807388821788197 221117089563215653 650784620765758821 132611246266122677 164529053266698895 384749700607244378 96016835853969687 292272686742999803 769483128861856355 329047986953940595 919262850266995603 475992241717942855 237789052549802323 800625921701610506 577429562364379755 28233354407543653 461886268116006703 807333994786245481 403150988990023741 102390164061767658 602798915803342889 721040186512111472 567917246587900589 912651296743680690 411628266755644098 617126822067678132 999212290640833062 28045215963802461 891182068915952585 33532640348259272 242773399616222672 118218855291775455 194554068533128372 624698359169396386 34659561613586792 410996678788272026 403723681965526748 925997440331542953 662718635701144488 802194653536459609 947556720905319240 865345662254655244 75840110037468894 385457761669030210 946615547019719453 724037243439196726 919224359193749660 319778339798054459 418031381634761165 882532367115178935 193748541324975876 158718759836544903 901336870283081424 769205766249777850 503281266913293355 152987072408889545 24257499505690234 488556558891637189 117373510236472159 281884826830164753 89539588917011917 797761224112315455 684077223296195904 854886568564200809 186483625429341276 391322426333989776 360665359292766479 499086461155157150 60267772764323775 306998005219300644 711225587036913694 277445500173603765 71573836622619162 706774416715538493 509191257487741677 254920504532162134 378881715927796288 975379825967257046 757469237982333550 983656742324099004 20668495754799754 317153180279503064 56777766837745543 521182747698647086 799096116776895559 421827824272694589 588211704054604479 129549890976285924 468499768319063007 701623734436318777 774650029390033715 720075184734095760 162668036043303461 141305000647443313 482735670908609322 873062632552995018 825278590897519716 768168774068960794 572417103350981152 302306183787323000 222092314245212635 422492135125192995 26811436309899174 8161969642336385 820432692919683329 987011134440440201 140575600583801081 804250387533947315 667147138038085128 123418049038978689 702362660581375206 78502823837312739 157803217884359625 356598509372115095 935203545847735990 945344985145854292 905024922238612172 574322676609904021 791481101625352562 236425114204151972 934161228185760332 596157519515719221 56474292477605960 165793016501669610 259397952910981371 415778953342623849 512227965448522597 634872542024646015 812105006313444249 541554779449898736 812319112181685950 155015806243326859 568072828219963557 740945296480464276 446653507818652835 966159205624647738 569278736709270018 446585686570127679 974720064265081017 258291933085132417 936898299713181028 9945542377552444 997127880417678005 789272270063255810 921030477687220872 582480312544719994 74247720689714166 84498049021893663 392156967259151595 744235254095809625 89223454961820897 526932009297693338 891415221344328348 889650345978452048 143363044781254032 934856474310887167 90086954079357020 104659441313311405 638430358236791644 869046606918602605 596844365776800544 404308544963838673 166587789102433209 350650415782735153 700428005096980041 123039155709687721 806365430416742357 130395124512957866 687436573200628868 298222663054474198 33591975308466941 962376908513323337 861709758655340933 294816987583269159 458468030168706046 664682565209420954 856672954998605380 277234204677568727 674844202396752694 954157405299721667 966761827491502100 169099303581945994 207160762897783827 712923531837337686 321106153371374108 157065683425588609 701987759359063160 979994975685956883 587239950993852592 488429381423630821 872111206607177324 543706848588198356 671007476159825343 812700521193592834 622607140825901647 43217791161404201 656346448164300014 505734259237419374 114445393312397178 390511393793126613 226754144534067801 509681844862682888 635122231779907833 472348131631417555 291022183110143319 528801262704914043 188041658720134147 288433597938165472 278021208214931320 166317783284263853 183166111982877811 807121355456101810 580126331647997592 796794070199728984 769268536914771441 464732856462321645 778927821922891593 899941366468694466 208736730393065801 742037804864463248 778281499378191130 609273729884734055 307363690790134263 554789536296404756 459039698606186809 337785842314436459 921339838618857681 498251842849827644 251919601181016939 8527274561036935 869375475301601402 38375117524751623 941426052177829953 564128503685324990 372317231578060869 255957252369662419 761825233569388122 47225844144402504 672300800846085600 738594137217918773 49381072257826691 745870777007838879 882065906006962860 241344205520248340 98534213368390585 786807326582997975 980964118563384337 259037918358308482 523450409316009591 950490326364665680 258421115049818584 801995887598921795 108395607966324909 248769372599959538 475004292912607473 892734906990174888 218606342614548142 119345405803143619 875777913644179146 432888859668214250 285109156632976098 573415341289265344 133582352075455223 442343360633869672 997745953275864005 4087884139523888 772266404945413874 944498822268785145 526784373826843682 500313728178938626 576697684934538248 484617961391805039 351839203435269376 490973412040317997 636032668888131895 780378734127711156 861987396488188681 533327923227648792 527888663219678352 297619510516704825 35997103223983447 770034389215684869 255080001149413988 959606300822218284 9834315718739307 812299694679671714 928501485342286235 319461594511963841 300364953587658176 768308116479293738 961416798022553186 921598498210833967 648744737928888171 909107469048749906 686137479101361779 420777442173040570 672834637270513858 848469020120650430 292036035493502994 280169052426310399 819430197634422538 571977412810265261 579134874364528014 998469353741415375 861097345552100599 69551981609404371 399547693722905663 322024772163273976 432453993881708948 850047400868518753 697974899412108646 629762302503356193 403192237938220028 579257060357699339 939170323203711134 526135030875239464 649660559061025329 201388499363085116 855584633640008640 334785309421419743 606377707726360116 887784207003152057 975578446209623471 974029282599455132 815690209564193501 361610685480076456 647694557378743975 859536454437204344 100667838812297361 659937528494936317 745149265644795473 638199339891202400 237555133576907707 396659706131979581 269669685807015423 460049814076369298 687405470680186586 42840236363028854 720493621397868521 315852687354639258 403455793965060213 560795422063745743 643901269552061923 756351589281808759 700185704395630580 298137745841491797 497555611644470950 54521043219539164 475663108201225138 110319586904969342 970378240781833521 787453351365317501 119487586756696335 489675869759916485 167751850127020300 296190942477683851 769190970434949886 234929404583276346 388630922581483049 76723617211626302 985661576866696889 688612132136841411 983166400924493235 326378815991893354 677118014188107240 275940931318898000 338263998780418809 822866950683974280 537722823160658588 315577180770595850 730579874783882519 48125844963835757 726614615056386172 291408069072960902 315225094276891836 801573978489969015 482873616774013502 613354662186947955 324500502004038837 971643576081432469 34229664648294644 698204920857683322 427534673989617386 511661390321089831 219212093872334464 98488822025372556 540304161529446868 721339231613120850 240614700305512142 464277349663826757 79938672003563135 616554457211602577 540873990112042827 787331362623293119 80765018505453552 489439522688804678 479556492262364503 737167437929616675 699409088756016447 956396873879185165 796739696423199173 206116438518136887 236252728367075545 53112741856388682 283956516517622909 854202804605951691 262153634365983849 237790767598214038 772534509554623094 773534996866390592 958516755948138121 258470588583454274 808816497742795571 974166326294219712 998362870275043306 883454951536866932 615382911484684191 190091946872828359 260201621901449058 598774492515641638 436897362507720418 862732404054026319 890747742382697742 298822590653713930 790766564770015089 851102735962355251 591413330936397826 865339599286430682 520417076790267180 547610767687539702 678332340251958427 251233402284371351 996625930960612318 141437038783277080 616485122621549252 859127500531171674 922231081839288175 354816260665914720 202869364035687185 42791626786431663 661914780797025452 641886593064583322 407801545279835721 207827848333297895 356255838896238613 71395028662139710 265685314433508674 355156166947647444 365719938854277861 359453675628788539 505305896892708956 41291573827555999 358645490188240669 80937028068415420 493884820913337984 931185334615924076 50969161702845072 504913429663985360 84004163905811883 639792956103291700 835635376577409543 115788370111320392 642030022371103629 523855266490133622 219951614869310600 237802861076616043 623951784144938113 782618366178704677 446762016575313400 692838914848287219 927458641120710582 973111468256756858 21709475017669051 279949388803332703 475197626406054285 558592560655557012 501339511605403460 931452165476160901 942648901339615538 626805860071447022 860505432851688948 92092040654671585 811871725562350280 562931761187925629 989398955430903119 14684400908359287 127993364740653415 868683078954523717 728208615136811710 309870134651680438 481363514717959572 22535336561073843 483482753064527323 221020499660360441 975606501784155085 462582504691886476 856026344737141634 50422668813083079 172533606230003935 959706839833015322 422922290762215255 354045638498231405 779743915197143692 662021212383113441 883436869135643089 867852935574196995 279541469769791747 414625678089931013 696065540361636224 797558622378809366 697036700442643057 432290779358963672 724977980141464372 723817027135806301 291613948891550648 359789257783397404 993933383111878918 752830307223747045 762429010564863789 456551486170538718 395692973938247471 436981290012399566 260098937281231178 357810258027948639 310882475490318303 20469221287916069 824835836234947575 478315283197618236 789577321964767659 375828110475475022 525356038303606521 386733283896632135 751146889026474905 911490217277250492 483320289253354356 168953057893023143 708814393642504377 291883592729557181 354009236105176986 798802355354296885 55736514333810602 848121651249047332 322734743424659134 755202817089074909 421539232820322761 92270597164096978 761497932496612374 525285321421297535 746108235435030735 96769736039339270 980346701178719581 702518712767879325 700136615363207512 199882447105582524 625395421738217643 298241006365807614 184850407481625332 438170135351781000 844770628403200311 656549714721974053 610098588240415878 516183509450227867 485998132465220216 16574671959686835 598720926521970983 806211206542605633 385007985834496614 443329206658478713 183932906187151271 828424706382422032 75412424878888924 18284018764340336 844981478883274155 413735564918550494 923800957061391278 507480980371038907 355495751457172454 584769636448651216 117096632339359827 716656835834191994 117873708601143154 748626071039976138 507587874091828521 707309990417327913 41700566304420919 430437666024423522 815255528122283259 763553025131420043 327152351874741555 913098399035029767 698820947666410042 645581850841664628 472120973518441811 760813393591148821 800481154862774309 633813619700718254 631537107794681405 865515885188559270 504556516037016499 560753705826355720 276569449743441491 452047811893065991 222307677087387118 971670793160727227 907227237185377356 943835525414478582 390274942786365271 865958264870508090 891565570897505579 486075941272210127 446346879489411666 519025216680531531 537988125544484628 567506000504548921 188971396297791163 360494039689970132 114612944325567885 948129501736869481 261255497343517190 400768146384041413 110511511327849478 132307723235205453 337490476313724186 57341522177150601 873062820813693829 562774033531924028 838635462944955785 229530648092442907 426159392288929042 52128675112155356 592052336221099477 387869391086907710 34723239649430511 329817614887906985 235379881220786608 676229135162506030 435049676680215643 799438496766974494 564324590482874486 265313770801686587 501033264028789736 781568870680122396 158210570317098906 496423861665290487 811426184888548611 966414504620818631 407534927169582857 165479814582669196 267500978095694704 487403496749239662 594402957885743852 517219822119021998 180532644297856266 208113892343278417 946786709438518208 304248540299150358 409203635609394258 924430748412572410 390753992344422765 259738175374318372 941011163961459896 193645005045092977 219005445974038002 218187621130240504 853700956619749966 552355145091752344 219170699276349771 687557983036497348 172827584392377533 16673207098172950 665173767976669235 775363482971618765 138901809713067438 120195654481356365 325974478308763669 559723378049380846 533199733069694213 356507045058500941 8998009079141752 956074929059276187 402865971421986504 634179576594437497 505891421591422875 128126600171811439 333556449258809323 256456993615603043 550763919804884872 622613690013517368 190201873976460858 142877349315597715 107278451568516451 244979079402368112 3461544478343580 425579787581392774 380782392967284541 363906938425271479 273224428851205420 712782736837099602 785597982806152047 542092644276798744 111863514944612852 49826638794981976 211956934413984758 660850098233818606 680286044935313497 159920900675285616 873229632158035282 279446010449311813 463877224803037898 496323020555599150 208869561415971946 126506565246811423 726206584026267025 650548300708794147 178913469648095606 138804744519777394 708978378984228632 917805872427984720 57349397978099231 470376667495360376 4515667607256339 467055717168634709 761980630960100500 802264847787696893 475590776509678936 961948197253133702 711342969436157384 904313299758227282 769200818030014210 431127875120909369 127702114606951265 328854346998555711 490146573537767079 753390715182123801 743555997165445085 904602939516337654 671531854956525093 142037868577229494 695072955281648256 610085436881476045 239293063332580685 745022632601401923 385380207254134057 188030189535243893 963612259040716909 704280035152942746 337438761057864452 565658191858184846 31450335212421237 484869247235431845 957407314669477035 993607220428735493 289482832351481298 894612583916753719 123492514779143615 919564650559450007 709469159135554092 992255031740421646 898203298875150875 386762645038279074 987282372660497671 644824145182424600 76120661750370476 610418448419142154 382270094116300959 989368720228574696 900834318925047569 511918779036852841 884423545398429486 450028338350917043 103469073740340045 692484100424725574 983584025312782059 159909725368406171 429591952065240722 601993897547453974 155112792290726098 129983511439791619 536711198411981940 261416426712603345 97921364450792687 504616218092235337 424123821495551367 799548076156743732 179848478726637316 906473131399290923 733750278891750487 143700347985707911 510209083094110174 598901033278625299 313711092354607750 978239629351028038 200055154424370120 836787839057380057 448808639621178042 474322357231048125 904672845027927567 181431760042129003 540295934344690941 779150047845931263 524713555287671463 855601448558920438 855361005310284226 737370413376385845 825198817902626577 100758445307107808 470152488344320457 807005106953336405 514168662629722580 858027787005839452 173464212124962662 224055414881179001 403384744663192667 141717399345882205 224886831043928615 697233492464906339 825158856460370125 899287251670393204 818847833342212614 986319087274515406 491565316003132455 168997479141620346 864842384413569753 949229748800284131 609406165780113732 797866723383769339 999001421865131834 298272654912832566 139102942892320549 11868970879037233 488288629308147396 596381347903781492 53923264953398095 63423417854330477 708783396504504352 119269431487624629 742528826836762387 543133878515178730 939535148585355471 644599253861608559 409047329469812229 321204368134079915 491384949965296643 881246864601262742 415352602519226536 317832897912823335 186580191789841089 302367251493410819 637907842009692449 264328712306913454 565898876435306185 234262412517454110 664732063792978613 684303458339093163 966587176219239500 721971416700740407 841934273862511239 220660706917002575 848381116078989681 837706785704717503 118473395318150599 944229875146266130 166856105514287521 157764904629443416 215207024731999297 158667343164547153 231966764784175452 133010734890987994 892834610148357876 891237614901437290 672868917613707461 77325059429286263 58344853110208714 695639618125539714 365225620956477551 302894058370993788 89946123286629376 30343474061568461 906424002500850519 603487726974407926 701322520977500823 815976626427094597 879407708136324777 909194015914708152 160010903696876056 568970698431550282 225565841316751975 493974586889014768 635126084129107869 537992094280897127 361063732868491376 535270699301492862 69127524587882922 814905490002957329 818301191369588710 584145237936869966 15772789491968341 96621806242699781 939843602023996746 580528982531753533 437314298639549685 801317602475879179 307426754987420560 826372475721196747 133693918975452917 851939308369638184 171144959262836087 177681364903689400 143132260456273027 109023815882673362 282174520100405826 389874831179357661 608607990371910608 491097207653377929 346912958154668469 257125441591859204 676108496718049388 854075293436916908 625598716715509902 98303419094411730 727877302372874043 533592273821504198 219019666308283911 113418721873882698 583392711937629402 226331693547914798 282255078294900995 822919763986842355 213315204880624942 766405233753465069 33730034584601369 355696867148834673 525776256437366360 200322815055682056 497734103013011778 584602840994625070 998401405331605166 330015607763162979 630786360069292808 634246876059985978 603425426032543390 802992954709033359 291921375409977133 46319404369323557 515963336312197846 635305954974013773 454867777277439276 53981330186008566 450440161565632293 952875482783774848 325620938982129305 335946168814198780 35210740191880930 742748440354853102 270441671909413287 445096238414730618 424419468733582357 197532404872131567 151955999743067770 248700516104928912 490952705893999130 605720109091820797 198597665323855800 833646984295669447 256596550122727946 883715349937634236 197947738343751501 245775593354549887 189550442302379359 538276398672041423 129560910598348883 374872919821535551 805036558893556142 382075613994737458 905286396578643708 10071261015419224 405976493345242906 408912963609050925 948948486369717902 737044889026309028 445420055356678414 20210505451311501 273952203182019453 469804870265184341 950701819575646832 725195834635381414 445867396656099853 299788741842164404 235373223724488482 414101709089067451 771774971364633004 263273964157545579 150169506236284958 875310852374351781 907190822315344236 245708027943553310 74305199919569255 513875763801752525 900472039414259242 531094629571873805 155755528311570606 620011415440794969 422285046439346180 438411517386437222 206216794737961217 754885432948844815 306436290751514285 395035037567741198 612347203578922916 416561521264150196 874915253618734905 77561603835138287 728410357709602157 375862605635006946 303206177939376780 766965165249513529 940817603691930777 361941950431283438 951758135535630712 469011281523496993 878704176783459979 878762160480076304 193117616665926694 356318510210420685 622213919479882752 146236257911633417 235687225323639475 186521332135707510 175269154997719555 258083108937663257 831011976715456715 904765748403948583 193725094677020010 353400066419824655 877961903319894274 685935121135045964 770583269899775221 323949440961188248 168968431357890455 174310723283300495 165409424238112015 202683639324374294 464310512966781222 276638237726469266 847876999649466559 428360429174450920 150232259199280794 629404085331467788 476448894933932559 166826420532983053 947204586482002903 942069931002939796 996721089767653791 606916007793675435 741122633624027441 488758319782966553 57079019274668463 322353457233108128 227036580449128362 724751976003754575 723092572666126312 825138726176909152 575649710250730075 379631721796043078 993338878954596864 755107448962056145 581137270245636562 814178696065119990 543511846560112907 153610688620116503 111717489286555922 499731800190595425 292416687220856660 993592098029091947 159871520420597789 549717688041614813 710447416064025305 661658264405964425 413410810197177298 408867591860825646 952308932254287300 85328150827603649 685573331395578674 907871130878788543 133380850382655106 108551878863312383 853872087002978966 881279423208738309 124595203770186880 902863396224109665 461883944057112492 269683310306358818 671648999575524278 682374092423674360 788484200278952527 773474899000427992 112005056462182145 222278600477426633 793091891763140032 239388007960576935 963956576577796597 437152802416995628 218276455328509924 45777442886403754 526534371452593891 804846648163686818 451648674939115872 187752856378032903 850345355001236313 863193773344329842 489008988567539473 409433349124334730 354416512843113921 159704834067218511 537306351257722428 360954427169703132 979643973173560439 479938329384341393 985500806727228059 694113998040183841 38541801766902036 825157672835112555 462158389271463358 450933251641755711 327925698919208099 838268312543197210 812530367377325896 209751123441555818 240815082073522397 380035180813792976 512881740037750127 621766321871670644 52502405869927153 900781588447604780 562454208411486162 13254597848744923 235444079837669704 384713755710361504 39459512015683781 742207638887520430 648221064604480736 859785562719564425 936096479743340072 192505462919776795 523631251100481862 32575936620069817 507987563392585552 694276021050676385 699603665689000160 149420446413274465 314322981261021185 9955110565815166 755288125774367731 152322565395464424 321423106113635524 644532672514532054 833618941505347411 125275864639734141 489408111688885544 100140304235867351 171779923211912842 145742998392346538 762803920144634124 724298364755042411 997067452791591624 49332735431694459 139553148470190416 990919732283162119 567398311361806530 49357655046450253 452058441474235804 616694146877738293 449989651792548938 557596596787262965 715550709680515118 962837696469052842 871917437894241347 700028062245612687 750355774965153677 58941341902165801 806923951011407310 531026701245080838 30330309146423846 443749682455243019 608355513327922007 552223183106035684 802696901894197004 352652795166973100 550949192663590183 832833247978293230 175204497840254765 971869467738089233 360607590386883994 335381321445124378 739426069505087342 504597305232959412 119958876335321059 132376688415076436 498591281072532623 585276611467824270 454350142905114229 662446651132101233 240916171097205122 211120548499892625 837199590674964417 69744421251889362 51077876056713992 543515582073769398 574201262935365514 477931796428725955 355075601011387835 498607527889506143 41240899661869510 527869362420412710 907284467350822666 331280661077219433 593224752249347435 702828913366372296 574436956680954665 809057082737276940 726206985314958341 734508611447831557 669168328072229850 48108270384428052 603666693297077435 900210121314233510 78632379817510987 851621541668997614 537439139011653839 175990716486187237 384111471360385361 58228693982542409 529583867603190180 478203696073255105 610305374523698126 930147167402474456 209970609690614000 371472015006187015 83461736008069836 918521973849548062 271873953713380678 122984291394833498 125932006892310635 983001854619501154 879304279860922007 814310230221017856 307059405501035214 624257158835168626 132369778033691159 790762586653558919 606863946756421243 944892968153305468 655372504342237506 947122699212755927 620980462114955881 925349657126046325 249393103504570271 372254995599121641 954976381870218303 767261311561047552 486127740007679376 940428919566250288 899261024431724743 35602048493601548 974959141900434618 143524656134164664 327439407955875023 909583411480298761 145653168186094254 648108505314450599 61252055643340386 766657271070355939 135090133670193573 520532436755261541 663967439432342634 280200708821532142 491036599628174055 153510670255140667 195789098524583802 277321700040968349 673376228128490621 259598456588510956 855208443669079820 825483748361892043 688687607850500625 605252905511917947 259361746792323545 991491834054845329 78158076664253812 721961975392905661 648473628531840320 984464139611621577 949578330439788267 105178657234401219 328076365752290659 500152530036067681 390968396632337192 882133264468271262 332443203432144674 475812807072750530 75675397254190470 421918059723629296 72670221672558521 324804969940568548 549503536339903280 798970606616183511 551726143572018773 766657934859846410 135499867648651192 912068216539591293 961653935976709033 590118595276829703 945186737291325227 874781644673810982 813315996039753557 540537666112213595 818171288938626908 469200510752942742 803058979435998939 343059113684249900 791778103188180172 666214009886924544 819369366414610470 1180387316371435 260126727154433420 233188267954398791 952385304998647488 123629710636894841 653199854814951870 456810749170683803 820351761504850063 359760203938788575 964831353102212477 523263556899423341 879627619850615258 365219333308093422 990777630557963106 201253172386656510 119416375118363453 34218355568744052 972448994463640684 868245562794103506 428252593935384509 632460132380370207 449292588503002482 707697054922626659 116942017042960397 53044905764098400 876582589949348459 435979723634927014 575246129255585370 467642892517113418 943706075837206253 97133384085256433 330169790727136964 22393079688570691 369836650971492705 235410197392373493 700753924235242810 975180015373100592 468220126498377005 471587957478582609 543459477074172577 793042395098976252 293479741786400083 489930430552054367 120872518558281060 424210681559061104 116722054486523385 89256938111703742 315125268301730152 59365477078307920 437183926489055910 474834783026473845 689827351743270060 838744379680293325 764542249689982698 951414011167013982 269687211662467903 419998135354292047 754058347473773684 358542638027644931 309388138935382874 566789986870303805 495588326762479284 770808437498665778 961539982507662290 868408407340727722 721653779530488614 960562711858458456 873574985446032205 426078222850711402 460432408096026241 353371704810510484 191344905785967432 288487895412157158 139227672587795617 550068142612823708 850280582377054535 798490725475420276 944349777465407344 944151801298473002 123654148902735068 56464059218193326 416508176242472509 119503034122854690 83062761190362089 67517338457839541 469808213140678809 262341455217560054 526761339371518732 277284137559050630 488170057544099875 240001716633300909 610307055464874566 946021635596139604 434837917842156783 259032728197835331 334106701072591509 213965343335340725 66164881910341529 166924535834992543 588602598042032129 154866850294653825 105318623347564369 142150286915310253 464809041361855570 796611315416676260 499987272560872613 94446539887807534 276265280810324962 951712813180618829 900207052610706211 18609337233372954 560864135485655886 105312423515770765 59951561471226087 691115437209399732 751759378951625123 651849906665759267 988875018425283178 288180776605687227 447899069679328523 457097010151285809 862667055353064702 190353373259898985 456081798773006852 270969620955710146 312438786328811025 538788488886703696 823136565780874498 520024663784992523 833192299945034321 292778748193600292 220101035381200530 485348033216583300 200458626661574844 35708206297681709 619141999359851192 768428298360067240 323365386653662038 367483678070234559 547809740771331697 532838037348082340 216460792090698009 591606492495224530 669161678201985115 933416400169096837 589368031939464005 270726862304348243 370676614248973256 491316620444329884 975512723558770328 769337843598277756 596394994051482155 705231220586552822 867212597495622472 220274412443142164 799466324189229189 145451266833419564 670576392885796219 538150072820751048 740785690816071003 572199536699310138 638000875780002352 611851933236862454 343664015655082580 302124895025760682 969451183822109502 763242465319465969 156271087482499219 524271134891014881 925179463900519475 700943359961674493 470549420193318987 362797531843693525 336954141608529341 293254766790181235 577938512274142995 725257580768101524 97368209438741910 576788697810600357 829047701994477245 789980864414164731 976396870315404415 766566483108448890 889709671371061416 718970492786258270 656937418574645199 530663328932492739 201702354467972206 373804482987723536 900926548494184301 422991113363604266 15410826618087088 621426120775025141 564736056346081359 992026074653318739 82986654306493167 707118108563833413 83224198090646544 737580333551654962 298698230735996478 709286456850780696 142393323949492475 609723417149062310 116725786101552446 189466530437341264 5565354026292371 393969908450914139 401821236839502018 568343653569280536 347660543122959055 220836542471350264 787579644446811190 992722969299509134 787568610880177602 76534746024620867 477110202830878190 603296969371362366 694635211222975419 363777557091635324 56342044793343623 571949650782554101 249299667854038611 720889858886900529 460847427221743656 991279361519736876 221757544549802080 335455378031268980 734641572867149985 112470418571490861 102472156559287722 189635676783173122 384144147233293937 143626757108802199 665896957641612738 109349923720751985 379868264327866137 466692316197820688 181518062083576839 806744421806600142 906711191281128289 108208716859940857 168535955443649308 455759205764360467 926590872620602030 551192848441326063 983674652801051966 698892147363770893 448073726048117698 124545395919466853 833813938814510229 547003848819270109 119434806957084079 865187223544883460 30196998219880186 251768675985094007 391526108994617672 999951562996724541 75260062327970048 938802377791212840 480203890836731434 762213093241310987 801183045155651485 646014176125472802 50978216902520525 761885394419137912 931004307370649177 864858327066689323 764079422420613939 399973157090749367 669906924646087400 447516519439334234 464170120612145164 706628811080259836 340144344800920219 451247811006621484 544877944950642334 335114688431336343 406218242645930856 52900453296149669 704069755831034931 166204898552726027 683113301351398732 378177337882008994 212182593526264485 835198507933363781 465846949798688703 933089392975397848 653073096646928988 716917615555344364 999451804139739760 728166675974279531 917682807150345543 341808352640375112 556519744525503499 697053251552581719 640262176504671799 257168153531552378 529037124749126595 5912178772283281 842300584689116158 189193115520123169 456021094065058805 56208353478240414 630778408209157986 562605376832795148 42565432246875253 711766358056134625 325671931349511702 520283691466044441 479671068672144514 935767797427205208 184811992961440878 411244112082651674 7957998537703144 488898516450574409 907263571187826715 7822582986157530 359599932335345901 187229830303371844 724141382907387022 500019064546374795 796070565047250313 169952147110712335 935798935681330812 46463669081810484 120483079849664304 252748691312186503 807611894196465061 475759671840617246 73941896382493057 837519897335634110 956453474409204601 299437623324643867 326225859481457028 624118352727385340 903412680689948771 382445855629598240 947856189449445159 432295264206686900 137965238105753727 818651114934063348 888543636961756692 125658868764259039 970776953231604316 385439378015929781 146601947729302161 485614186727812632 785442121738981636 798542358398653083 762938654507892040 901867927531449638 864561782987566470 320116986234560350 93678037329689260 563426466463894301 735292361587034481 205523724265242749 179623999261642253 287770511078929711 458420605487839548 673709440672534704 825413044823918654 663118969226551293 793579138340039366 39268935098923207 869422840919533077 931620875908355745 147820375805793737 868124057174985835 637293764714084945 775243065054625743 934262224082219247 262311810960407303 52489452318005537 202338482067709381 412371045333212196 221476875682435065 127542798752068865 380299720455796827 998055384825119305 306325197834710952 711961675138722705 643160131376238442 607954330155895830 872593597247476610 568361704427842095 335986609295591046 958960596839727906 833436161472775841 263295002295845985 874161720121041107 300395164967558296 791629152854691897 169889371530998338 256991920344869793 831928794805287370 641236966010967224 911169129752839465 477129378529360148 559198497240130021 719794949700528440 328675782535221382 706019633028506575 612519839304864462 885977197021475512 909807915874198965 813090970081683560 704612605948257001 518508528976361436 54565326107367115 64694730579049230 797109051731762260 655231591427644458 144296337334757710 91766040958514982 498080913784126310 108185226404244815 180477250722937354 806169499391914808 675336855448875825 949143538993533942 733765699693321537 67270111280742908 275503155419144423 751271825993632395 976175461953169942 370870848583405515 715919757962667150 551357251694560218 184615666791798440 670277057735785181 856029615334581815 179549003390385246 728767811114149708 882057364404896396 925493165175009472 819997270733638605 183702397116006351 303555558912949924 27885346652919138 479020318335627469 771839208076165082 931988790911102681 147452691029607869 76809908662995099 2611974121684361 697824218422446267 835466038557770010 159603092072628473 458961380450009099 958519603811532039 889505054599355364 391738871728281640 927852068931400929 395714332914849500 214903283025826871 315647265725135149 834731506705251429 406995792063098872 537570137443282598 466419000136011313 527905009223371195 506698017697343480 17575112252475994 809835840924852645 450471575754906300 825246320965964404 847348643218759007 452286164417959626 651258642077006303 163757452459837597 292184249663222168 668198555050875118 436175911993996867 37308137245355199 292573075793630655 103142197568052039 32259958393482307 570396959852367779 820701373088003058 414386085482893235 294497981609427000 126283356653186287 195915376075038974 699614610234049823 650214733405400661 45892218827617951 117588171031771580 111730146618050281 139341546823517880 204758909514084611 651983498500240351 57391247702318708 75969143325065751 403238742830256570 97415341453510156 247214344269860296 371982566586537941 127506785422752399 214378661035157753 634559031585749299 642832706304630190 17712602851839906 572408156076163460 617962272250222838 761700449589053245 913901959844192920 205400709557291443 455973532203914832 408128284168774425 777705086288360849 915151019387195784 122452728586528983 976888183286677396 246050571120549014 31260606169114810 172544070377209741 384116867025261724 569521429554054678 399843005332649865 702333745944211612 488955083978660871 33936474063536877 94694476155862496 659390982117195393 406363617927556355 234485481437843170 362690911617209942 199979257774024233 612747109168249191 933595403304329061 968627212714902668 152700640859760491 297274749830565719 58324367572886182 239864147774759736 223379429451867804 604919629355465472 163384284778197751 155569620241181105 698890567341554723 663185424219988240 763068517040037341 32155457572346885 984776945088310812 886034219166330039 731926083118641364 44374251583568737 157328735265446562 235016074188190627 348130503141092155 357432101513108351 5549142517444331 983168196185703469 787119319576033613 961778742142679071 874763762774447768 687295923482220617 535531462816082507 368832941902995535 305931011124632669 71996424891458295 720861114147541529 381421138301860269 708555115165297656 982805275642859624 673590887097249977 769065558064091849 258195453161860785 974735222449779723 92800756048805975 618211983297167163 470569368844266838 919108080428911014 311885716091005613 242609719598756841 596420567690244181 634027749145604722 253914522862990419 195778572651131211 835794450207191344 42533418786054674 895343206215545496 189261217179031612 684645879488057920 365334116659337606 177164916591189301 383065081151325942 966625094954769315 158704533328052021 736641098852836726 495319572394491177 347382717740835219 61857996036146652 963264613371675769 8037927317881913 719873839988059395 927214874954612842 652143841740508386 28785354621141431 40339279445531037 785817740078003150 454190077989208686 892937135494410744 392776538698167791 637976293148938753 154678414250954623 727844361653576317 727766425181347814 15858287954597933 7737487334386148 358648773977577136 179510082681401697 545526077771940792 852246111470757879 33132175253505529 562045376332048492 986915448799487683 524817024853009599 834795186332961225 722152192025469732 639702302116185131 174842670756294829 539296154910735228 777396953763704544 636458980771332983 892448269792807840 612926510434303985 504196430641622969 173021495672020673 141645934338689658 136596834480175971 288922781314432568 728591134301985229 374437054362789759 908072289781090524 886394730409907796 102545592020769041 509839752772009264 814411751461626775 575462434030676562 366474920223549984 200044727533827849 658825010897906134 391947108665512420 523531245158940791 841676746567591565 874021446027085583 799799606581981832 192000578412986824 308994059806102248 752671810667451395 423055365046688294 155917202675010952 531321613355239780 880534156477569112 984036671764259691 966459198204212978 572936845957800255 503663541040522714 378006848385580915 629089946626196868 917160965604766339 101132913603025186 744544962393905197 904880854786896025 989403518456705115 141797219660056401 859849623493192199 143279299065406843 498566311726231807 784528946035747876 423182658446488646 631438344803740096 453037360234645692 870897454384986159 601267898792743637 970832244985580534 596610426603889701 1314890499809826 710780126189288889 33401609776359341 124229006537749218 620956213956289712 532143075868234032 512208564156489467 114927387693338986 254673994706941057 381820028959260339 592351138994443738 285755060548342238 359568709591717776 454295973226821665 447854400082673837 474078883121740680 3744821043438540 981018191327941423 503099582298425484 247962476410114983 644515595502203909 419749964988895321 44362503460583268 943160851361802947 942054317087102700 805589531825698017 112508574996133999 213908169983439526 509034259587436001 717665243378909932 879453243239560101 466323408219326041 121357022154567715 501848887215204282 563460861349272918 788236964963053835 223999957189148313 795846756843549376 866776325907494020 321901608185975778 934755282561420823 483319133127043892 760059363211662005 264558525057726378 385016273127992245 748973186976793344 76602546681266290 195205698070429924 601109345753372708 945933167167296740 685049801682755763 980008322631245712 857326149078894785 181879093006628280 95798262746994743 470808816629755436 429915771336357838 195779707091129343 33809440668614498 185040799299944742 515155945503898756 330138155025749064 607501961743767526 408902439757614516 293741069920310036 166069613880800051 622960724992940207 651772743547045648 791196228649841866 42082283299432042 47324579036172320 846353422599656547 272727899518156050 243216096874696485 446042934971138124 146817931985222214 274772540926461151 528506706018441496 160664043667860236 726834464734654296 483022589055528843 252844808772474293 352278857190698640 199052190868770980 918085370570881906 407103496284266460 642141483511905777 216870184750301836 528560739117093407 919277934031583620 426511844956182044 376241059412113202 182178443770428325 850754922230066488 674635316429092051 384141052779589443 882334942200162961 999349435978290410 857279489201724255 81556034574133106 499788726969611232 913761620765579254 289453159816709602 4670862508779325 965431517947859127 667916110420333234 368444441410527890 978186570434214600 771952179480406044 460829808569805899 696348685796587803 769112511379557865 325799382840770399 700485101885744022 352676394473037861 772359503655349292 810160680955735797 364232559174790771 455310743186910968 568875620804507698 450034004544752257 381688578755257391 430176589795383678 815580063413361118 671056176260822065 225146458565889979 22617535451842537 64085089427751828 332337348611337792 805854341451314583 597934957434449380 66397728047257369 458715261996836154 66592284010378569 506527925383700307 164330181058771319 89579803211637547 163748839330466741 618509084974743763 869559788896274576 400465378754822123 252656664265110302 554687441495039744 25833930254059790 493703339998563203 31478754978217303 735349124737984927 434422804120422986 57354691385423193 572581197373270072 986348177379818131 760350936995483439 946383313606249403 416841792876851405 283841465054576436 317419365195214757 79136929958618261 269953981087298137 12691761628470639 506365006249476884 687307265682138292 587975996676211453 631805567148183954 628822018441724604 783999766676524041 429309398116440247 48295027263292146 961343998651853360 302253885025521993 612891255259062556 428267097165308019 598216209863426926 735625912937482507 68085574786250075 409109971744280150 728512999772755697 995437676093360794 537389575034212545 684475843807686551 279804518054343730 487768143847712269 361619953079635521 267880801867485073 96865556656638731 211163181776367685 772703045241669324 599417703353494744 224932445777297557 86749402331775092 590652882516068928 424228881945240294 170178083167643500 831503056093731283 167157554714811849 508662494576002507 187618140764374253 709911984729953157 999406429118702573 480643060778390297 24481985984865704 541446150866517978 406367957790865500 874322226780291948 949870575970764366 701691912841420981 98126496872046020 666597792373055268 600488402922159624 196427738907962951 540258710250083611 963951130051489987 35774778452319117 773630935701606956 695832289173769266 779390620462494791 726911268991615991 213447887230861328 22244225171716326 786406342466365479 62765708175020505 398820730714267349 18434803940013268 913873092292618552 199372357684178670 690966604223025160 760014060613138607 923945843799611145 938090857507007432 790098696812670481 197034469788435025 609152583949103099 810223411315779642 179402852235882392 639441620054763986 533061891968677421 299280715644488789 428680968986909506 415150347965114415 248652399086001469 92616562095935248 492178090372706488 582620918553252300 510803135192372021 195059605802720334 593215261497783470 65085881845920740 151587477305170221 681697040692082173 215736746601430942 36764192462346964 276648995282878334 998926816760238553 298405222205717661 462635615039756350 987128537945562426 469651186767598734 507249712718163063 121960918094401960 54067818446589991 718879148891046316 53159234990222193 175170405474979598 285103168153820008 810617895314231927 173524932493594353 68800525515216168 475324949185737937 90834063312796917 358836375410564727 593732362411183178 953260408652525472 912198142899363227 181713148889623167 579597119721365212 791367762977639549 940877536471455470 857951195362356566 612269950129334617 263208657159386350 848042743384821279 690776516955910494 410071878919296982 259644101144685744 761802728571929331 712636343907640470 916293055306731903 573837855374466947 549895802114538093 52029950127968854 747714506809639838 963977871449623432 356694718626221775 21942590195853783 357241875011521795 213900038869296191 493814613882581827 299764509441825038 867348903570925798 916515199236400496 53499229279331731 809678045778874685 896818394342661432 455528600601892417 637380338720396877 574965938593126340 360135658639431334 778751484097447473 87204424650210459 710872756599117903 656657589700862505 399468777522313801 542174882083122377 23144648612044890 310083015732981894 320319892179995527 21273234279144122 906540926246111557 190267620160971330 581076028678628255 15353995160116585 892309045664648856 849560071077382177 907358281886859814 517485021928988382 526582833584337353 190924185160894031 40636065292666843 694063971441296603 466082610588786186 502742068830567733 313116198160710482 130561118014674605 885364684547387746 366205672008703259 151973273055027853 267373816986175173 131427237540917637 968281480460782461 177196807836478726 17510667223099032 99014792904184219 773851694885537466 555283721266520643 861218527002186368 311955516418158934 536877061378217083 229628171967090304 483338900646486828 800256962060366348 23169635393741022 575114657420563653 722168989212588556 135209287029896569 357750389907759392 312979160152974698 751381656571194302 96017089899153226 242611124073759989 546793219253325604 89322338903879612 305221642947232997 540222810654924084 413254505267068267 444347343047638236 47633322798759373 884345278953131559 615992875376892985 681419023976602696 991502640687882156 304743422973935789 17330081763461780 607498840660303110 462962311323780902 851748944840875628 925006959888547069 328102197384943504 316205368696790172 825750136018642679 516870210496756030 140855997528554732 237829789464536014 430298632010948140 777765693103433393 692857967856270841 604106900746432430 930203897239623810 365404851671098348 7201876084712760 724982293186065408 625612791045063409 830939589496625347 593650026582511501 98689621283171510 493406114979435871 192443014274965830 282518792309571624 142127194843563875 545596636569095854 225249558397855129 45270101155288491 472512315195337068 1849943334751479 914088740726560306 327742933849886810 754464418464988512 710903591222104336 524524408320338410 896412956961668015 713018990491455688 154224240693159949 734026424829585859 392447477212279059 161614195566655001 90929841317502939 521189195318201329 497995322996987984 544737919331228528 287828422233320252 439609175306421636 47904019623468993 442147987913181514 78544621079758055 205843530392530483 99187820231816234 454647149563115097 584877527033609633 685342978541389081 921668871354749587 231711055177851940 489535946049869043 449433000453932742 536866488453400769 341761776868565229 776576741190382065 460448863270678246 808355548347460177 22280777938616909 169756530125365736 969869977618453163 704878781464151646 959483995355586442 340805189235023143 280128739779647682 794851326363659383 528060525628433114 474435280075402129 490995118991209465 636762193650146533 804971234058676135 348959588714306565 946568922574370842 801908918280585604 579250696584266076 821150312391343314 853587692478437044 552239666096435119 8181934552346522 803209171961124636 354041127656171078 573681570233466850 702162585280957931 344359134675865840 656325954119824223 762673687323289833 269506060982264465 991334273934851162 89382211957008787 338976253488529710 224908108734395966 464467292768503670 274229109696322446 45181361967692561 943851990047057206 875761613955090702 658410115723087764 284015723431354514 558890972055661895 383077951589061742 116793852908946785 266380002472240010 816712142146594403 913338497855357110 704784616408062964 355570496754927512 923928320469786736 806113355934669296 39281489687689430 616501199910253722 433143900281485123 659757359840927431 381591090148524471 669568261722221411 316500599664877542 823347990316538899 516555182421553391 487333664463020126 354214469031837086 524333681417056401 837258223090737947 337924015810824628 593956601650876194 853023719236543593 249350676536942858 489616102636752624 670979032169495948 229353606562721313 714497187300521783 377909253750308756 745612227654855153 150112134716553543 600717750896004693 612720221873886313 365759591164078899 491721564861145396 545278815070828310 358403578900132671 399188494382694020 69509933237431940 349565990894298847 916376669899121284 361031295904099216 244346223995733633 695405829490694575 149240611785481179 145206610782586258 197477363128295465 277017381380665505 859820878575581528 288496086103259865 696778367657771733 831102221650554550 289756579268182751 988446301041412535 907307551404640610 719935462643617705 111114163344903598 511776746978400269 45050906424991229 811326236872285324 406909747780029241 572574396211000589 621561274048948259 219166361768190730 106959832340199862 653476699455632026 844502408182477006 149122610497017156 108668014642955515 192346242538835644 17848770737037499 558336697266096504 297466996985311202 888672314935213094 583007013827153433 924415942432601878 579252863162457457 397016600117372226 715080723751454356 315269295531855251 659061123796495609 678390122975733128 907572167960023099 768616077378255755 125158520015434943 910922172249438625 512861743028006819 69316737485720592 603755460211161671 686928783422851387 144227210603732583 219408662559941490 659047716170171896 959484552487306593 467052875263947952 841629322037800240 438241805642757996 644575818692774177 882871878205842891 229501863834731671 578021776033498697 215502697968100612 783029809185660190 155415212164355226 700800750605933594 171254698244282798 101568926394943981 328007908250793967 656224124388888171 140292186886158304 365693149122449075 538695268560376352 3458809329931814 292779579950435715 748261414275426257 317105545218378344 728765577590610663 181228963623770367 675753116933372112 222265050794413658 380504663856849321 830123473924584324 858023334253609965 112051569990092303 769686924879707992 28121062266994625 213825895383860738 25924230520200581 250581475733830155 135498334690582597 209775571583724306 778074301241702720 647836037646363332 452421500989285183 262009033647703672 460600123893867329 924059632168607533 915772908309634589 960998631022109385 801343046908933861 258120935697852921 736435140142594449 139259228252628799 19549677710685695 181472987045389289 359016107460103841 685570895956118907 570620481137403746 178470278777210089 77531073598860243 151197960002429231 63684880794501621 546733224110084221 446674298377524278 126526725434815592 770772729583680460 756291874560418892 126572628060029012 663626296451244713 566216383074503796 605109581838975622 872252928276963068 751749492877102379 391772123989469567 359250840169664425 232124206542113976 390942465146625149 117766019516462238 866623597492866222 746371644697716175 590975358553136910 957550365607397377 868716617399483659 885850568803596160 636229882628127682 178227245094958540 503085443535432816 272666342342347649 326130342291304033 125295671979975144 217421157445078539 289646733678263280 658602480948989631 221899060895762574 461003416599666418 345083202501001660 52246114023484276 384058139401172400 552797902027994750 896140042484467170 455038576666430360 571944948192500381 125854698067026338 426480685252226504 854622200965595672 826849301735911121 669434352851940184 648579781856135405 382862495925887596 241981532476295716 523615405824566526 837080809499902728 36495688031856063 460739698749609964 536431577478779746 960755722104104230 449083266536219458 985191114030773503 667693870518378444 608765858576903731 770307554703671459 116341998038822299 272079537619479910 198835255563652385 24356455371467019 32528636530993965 106781363113972965 93934601280945933 754234042314660500 357134826092517523 324647440175791645 908627698691647803 139724188287273287 440785894425855792 992502554128496941 993582760050292233 930795638185526849 799341406293623068 472236489458823012 725489230681746106 239820254725640416 855827141031818650 470596141605840413 792780863546070327 653440494323076545 531334068028891171 22158712740615177 7096869692831515 963576498594492330 64078141018052238 768342657743132258 953045229260445251 334561724439367765 857318595873842874 739877665414663131 872671455528696939 122059810172621597 358001690406391490 169157742860857405 849289580558028740 32463570302085725 213390139949032685 51210831446465264 212266506251919067 944544945957200180 996623018858847417 159553875866844612 824697416058087273 975920227304650759 195522066819994571 177367552603761275 775481639990297648 157594130883494150 913907258373136044 699231851969733295 718803924660211552 587613448650304405 793176210882019207 117089802855896036 365354965826967785 199702959941710740 325547624998926814 776009875153804608 992674706263324462 579340757656997657 496847098094477590 811824453055620894 956943543393061102 894195748913478176 639529137852523245 939679034316493846 664689717646114122 853537622799748383 257916197470598398 159755309349096724 999957172470178262 417015784629196429 942254155305706602 90812923321784791 215702179400531629 635456986851958777 820552172700746289 520300935841531964 390146778450920195 214307062520965034 276034288366516169 700170713619730591 463304791971080518 425435364215839523 615699518491468418 90201075368774825 512780371355655907 844969184499543045 821418975104918602 224303064488458010 666180595006947413 526252574765866022 699175693432780366 435093722325934137 793994534682791551 178246530538134457 206446224107207392 265347030475654696 642336069526977437 879592425701442209 173932764142381734 801007238193162821 614989195638769485 305309125822719321 323890532061812626 885573684521967397 249341457975978311 274145857563554597 654941033942210536 636824155069203057 516935180802825854 824813005312097000 544375037748561512 463585432414237032 782938060632840594 437488938059180090 304494766141837483 546163480496618702 791027223097534249 185283767200464253 104786168416565044 785902008830354068 715707798246197969 226105780404466040 317074506414018716 594891058851357492 984073004056840735 427684659942182693 903042415420401627 324777965328425339 873143231495210627 197125688021529037 727922535572113384 827342977958757490 77410323642204250 594476629364722889 395140927660849373 380299318074044274 726610621941776242 691318470814626886 435852358425178949 545840015317628661 966507866851746105 89469979864991727 283627051874047706 519330459459118060 329480149467220500 363036671546370088 6527743931027315 990763132856316194 827972649518410515 375703624696907300 778278836344867150 932313935700955929 223800789014128550 398565553204538467 44201208672480329 753810041242114490 187149383379648404 78101673676052978 751611786979385796 772552055804874664 945636876887971393 518312067456183626 753166051514705956 934463769917223225 174614431827911582 464463582444446894 586371990040084997 414689996247252741 695987672532696451 58094742523285777 426433704472640355 280029747337494 418741480053728253 405573885259614088 327137142661037516 968326527142113528 649864467458366910 606286227898895225 225818010025530322 153909737215862409 726778610789833554 257848992381787293 698681080884817034 769995831400227635 985395891053230110 921685928234574827 623990265839451782 100651646735608797 985109640661402511 866536846223181960 624617444395303712 227112746188015109 833388119982043393 852241711726857029 278737903385483165 462200429421152585 894208368214144193 891339985907171172 966603762952788018 34321014358671198 345321536935201658 43077126836893213 951311635383166201 78544912867492390 563869373568413220 558727455169547948 906979013258171472 768239453792603772 484837370482667797 900493268939877310 964796246062448277 4742013970350183 883492842938759801 519792174519572176 304827694891213938 123918129131261619 231712328217149254 178557587139214815 123882103336306003 832865783270155925 196637846904711994 941731469593198184 422152849225618812 866212567661352315 271881756125412427 98236076882760423 145843746232302745 333593514459049151 357225650864040090 313701169104523308 617569781807893734 115037244793920217 595289934431183596 621874940554200204 188626125600398138 515482645871901118 572364669530237289 416156363089801041 79881352454620010 649041191044904121 847270843957212818 769367641803860167 301021142905329395 802419565339057056 254235456576645113 469525299721930715 548552792147777245 238586060718756534 146916358550172178 742788332870569080 671844952655309635 204322326442547011 978412279142382269 842894204860973869 120188155400871376 207038657220852010 902549591455910739 713953384294798430 845071578867305416 847062873887687416 773001612945754509 172472174942483665 507301364766633422 983621812923641717 475672952586050784 322931506629082444 119228143241407316 71526056912059384 823084643020436796 102293110132719059 143547653654030613 952636352941159302 78175679384194354 664317782269343246 637552395333734651 175727107793255481 714815329193439522 733829680800986650 873930030964107823 950504430434613242 129121213853657419 726605207742428200 699496096345383261 67271602887159455 611643436322564035 532314442460087166 246763296639476964 971807282501515134 273006848749343634 314900530924396001 10905404803097529 970021535392277976 512964558594946748 885746061274420303 872460733786351340 657323986068295159 532510693399089276 995388643610501784 857961883800929495 746633314911256295 631686649940417710 717415353543373988 225029111828262145 526621578457000420 227554218364637057 558471836091471783 32817320916913239 325224607646775677 837530898573334150 804495622949555645 897244580877267322 169359215547537848 374072086853096937 633185177757724777 62441617338053668 421288592364290389 50593555906127391 220752519178689355 969830602298154863 26005964699432390 864274384371942332 250915198138114252 523792049891121263 419758230524602828 591520570180880995 718765934313745376 89331941320032773 659164102671415751 137071775019875909 906307590226790026 535878452703523886 572115967364165495 676754696321265905 336157793062672490 515311270352929731 179844062740422992 225979391559451760 998523864509452005 289187778271743860 858832160455402774 492067578537467907 511350851934344078 791385649142155333 798910915616031663 340455749106012269 365225790695712261 745297009951683134 299118248956660049 644722830460330461 895607848678305001 12157073511581909 475805706623388807 799905418676431008 387944340186176346 70720713243548986 385319346419775568 897955809486305617 391598254485155344 362089957150598155 324494680253090081 81029031472491500 579893480087152017 271809172531136048 224193703413512894 921336042781506181 446378556344759536 617447778322570543 169849202686896988 611461894482762477 453390203646135702 562341384375738065 92725476669215379 635852200331558987 396400511392768452 946140125194964716 896451213942476592 350495770731314360 794102680457723485 40359669296431451 721344832229899039 188029739915138104 874802418791891684 454428175551913286 213307733405750703 157988881198012320 416158432772584712 332549261395552793 519507215043557954 62354287653750853 455489391654731514 137937086742307287 577131660238969939 490618623402469538 70349835638756974 24497486811455497 572413844550822834 169167165368798422 393511042673182718 987158314523538740 607019092507371612 604622298627316617 588665897980731438 905477951167449921 683904969160117724 637857043402283483 564965354109320925 328299839095301701 15514354394383846 559255365555663042 879971123932032755 756793670875306166 623296155013603482 238136889303120848 739868649184068178 114896883317389386 878055771576070895 506505938536486164 374944967145763103 760592941312942663 367407042214014426 384687572619723980 208978437414733348 904567427406988593 878415989023928574 323458276119726869 994223294497392474 331561223147008742 318347613785797228 983832951421126496 833156423666463807 946253234992081025 793088856740001816 913737893798770376 379611523181942124 312686848328665169 201674228176124542 579550176048180049 612358555616944916 79219144223892454 523737584485995298 888488534522617946 919706486496238672 12851215694309672 544342556650875492 841226733554960935 137696557206717275 47873828895301930 72648435757297638 984339069291437979 782961518664256731 350430806155178503 157100746695758677 335918469751673978 376481196639018554 224265257764633408 337066948585165211 474498947503952051 80416137394592121 361740017014104181 804791219566824930 485445663898384640 103144395107970122 467407977089572754 784655356686595321 98844068605398462 958389388909926372 633786299253857799 749837876973800320 416290244446832600 548272938230529767 633650585446503462 710705274336623548 596839116018756587 819902486550854145 379177181851589155 407936522595769021 808832102309705636 277023313709974841 393402197734349418 799304403026122805 934698175703271926 421189228903997673 358844967767925058 773571514463939568 530507000360807008 862214019227350691 819023276329316058 494886748788226441 444304877566965698 486791243788045672 754071803446280287 735415519912418 471504461733219424 389122398972280633 760065742335615937 418800395210586678 813785878333088749 524095507969309152 270216258597099955 28703849965385881 383116393864205132 881255806493748057 880024060902315782 873931019005725310 589008057627061070 775227886317064921 291107541805877177 494658596907395497 232922598002470847 959070411262021461 742697044198689604 298615534125181611 523705440943948102 661621409519591348 705407913852723192 583193230818269254 174641138964948071 827103736591009710 935182547866926809 91508106240034429 26844430962342596 863339342185613028 675985655339846166 971636062141063434 224241269250026850 301130726726863142 909881982231559559 672957558524449924 117605614435579913 851207069808038174 390930455439922433 565731133112624356 416645571968464511 732225020842179121 354240863646157164 694632428056717281 850499662400851353 129795899086425063 865592902581436397 495458632761200402 408363015853192230 838914951772722656 607161152429425379 798542034614204903 904855525288843399 681605494991644943 434071189727976103 38887068808210151 312067637752371649 214243325799944317 75570109696156697 348555509236896101 323693957859514522 930672930880807492 317867689213610645 319480750806067229 133379922286571593 665655501725479401 293804303947765921 887696375855397160 22474074725743721 564319473583414352 34834469729884377 764425195386600464 143581919331803289 101173709544085259 300355444596588674 134333778685561737 153520687852616518 364475656310442925 257363565981489132 199890743174314520 840117685695236980 731505067464985059 336917977003058475 413423344904415627 449173912360336330 85805191088689621 959513274835314758 969560675592296177 945844313260164829 964793991274338360 109358491607346969 863041307701204616 253764610875094866 215147989578746715 557088776442683174 136628837671187227 296136616605835410 663081149431338217 680547060677689155 48956254796447015 972824191548727375 121676131617881217 61211174923018493 28166413515112949 51824298474424819 101206738490642839 494259217667643032 438340290642337018 538299984959701413 79236777201228519 442380130546969484 735505187526187594 238351941405287 840606253805797712 34783105559582969 538871428935675688 447312300957983640 740928608797612089 957924653836877027 193048064966773922 603109086858408141 484359972071308826 32191508870067321 629848847862514723 316596554172122626 610999514305674118 189522748277819458 729319125149470831 454586920193662224 887581458126970690 244924113083036904 461443654666068468 777152054284484513 308604977484108909 165174928095283069 724849450563466394 478391771522112910 581186935964182899 768655932365466564 818749670923543266 52916076058989245 426593642443501530 333232765386549037 247420403115192172 941622695890812812 201166173254672200 722778937392379745 57701735686770848 191310120507025970 10691154720192165 873243180446101415 939768807959743979 791651472653859383 897601588724057841 402395734150948378 799183928778304756 893738625193411970 266505738949625599 668129005944699576 719169488113331441 293582380998501641 112872381164177301 668660997761589926 449631964832412131 970080376867135198 880814212472417874 684206629793825930 157687958874847691 835335142508536062 506292043530466729 975413456781383415 742222717846117227 629392626537053558 103433470200028527 257296883925671650 784098424609772588 855940835624497820 41170870651747446 108489637702102782 526751641307711376 136221258135886656 472109561011315844 966924509015169493 475125531319164294 334467134173959039 79840582152493732 223819201994881084 850140649500119546 294838979019713897 249101651759159196 320215311313026298 947673628432225426 812691074487082498 896977987838483179 125331885997127140 44638762131965024 593171230010997095 235700502320773951 73550622553516566 502479005400523672 105371961721378585 426418173495280919 257529341537563741 509434016339644416 645535113062063792 150946501948611530 490579132258126748 294546540635928048 667832767675891002 580811133602382727 959479186412844534 13356029149109456 654778526316862764 511751571818240117 109289568715665397 288877580488765181 343956702638506452 516300612541933359 797532501943638474 43634200563204472 566036129660717393 257054750761083811 203167757831383307 686986912699297364 333560273200602994 766809376345759706 745970203896349889 706159762584382188 546058033093776700 105363307277497587 926294713946483953 379585519583639210 762304422857810073 609599569685157872 854467764409505078 623000320455414934 826164687750110490 912159903833110867 71966754131262132 630154168141810373 763682060934567610 698039981930594641 915573489750173721 762170194758402530 13174315400956486 606922628361342439 542844619229592944 566837193706547276 336024794365612915 487377215655815500 726272242096890991 337923299438353204 349505614293759303 145576667030159923 985949691011779060 756426654888822730 133247166134795947 363202698002907344 700305859260719985 863117666176297349 230605579968360826 656596837191395619 193495190056133059 390033448160530573 757722459516414783 47398476842374407 720958528898128037 114852954847169627 985787938608506666 447844437966151566 698776357189992562 151568387485341092 52384768209301993 918923073404698949 615363141047551226 483861753877085063 231801883372896390 817386270090367482 786048758718944562 259377020931846024 832559524423194261 648854025345067454 58305934000839286 968296933992993940 617754459916771279 230901730635847019 188351477993720318 307901510301483169 997026311060920934 397262878238054649 32410210874196372 854829854841871895 46662961033275245 18418936126252379 743197872501961194 95398385910647573 431334970935323955 233027035495357127 228641273557802015 657341190566133165 709327401739597480 353796327566921048 280748717631040597 89534744740428773 455264784186115408 797432615227812988 874234515088706081 251694175861888552 57547972660576333 396282214831017303 356499124572276353 462642624687656746 603059756111709099 388202843385705939 456563471272928041 462658109873230572 402667769634936338 206464272891473021 745248358965478655 889973380886834151 445788184681270410 455086437438876829 875235948433194709 900230903489613966 442580554911136985 184256727704620797 822151845433414366 252432363752428262 856212539751826108 608603622434381796 841957959960678643 95471116181678673 191481663092681069 579885505375531696 76441428346700615 126838728382560745 404928842140587066 236559342072675368 80524808933130126 146097405959687032 31885709214079219 560405581390325856 987373145271999367 615573610119329146 206088277160252315 434426872989469319 262855916120390325 107135610462726500 557353793846393534 368419972162360638 98278912829179226 365834618742786409 24387346797411059 705246686841429629 348195908402385205 513594977322098292 253394236915472003 609944438479151754 550967763748360867 669109736778393431 867355566950755956 738605320413400420 146144845214627437 56575945218954496 721122615733485548 254786132694265671 389864549970156000 41707203028695649 142241148787169336 100393366683508783 883966678547975623 40363848996699260 312132855705888219 782002073907383006 185507907840402588 91594724608003316 342922166026373356 731724636915382634 680068686892534821 795415560578588723 934052333042498670 854568776745676100 889650163004099218 896091084797276978 650152743552799404 639016545864216847 170036641967208026 630904129763512997 926470959214056020 684862246809884454 897220363294254737 373763633064113908 886092219094753632 29509460081920189 779589348424277778 702951962121824684 560521418246962939 110023762835401562 397620712959398248 305064740637616994 90530999851054765 96182043189007882 348376255471118765 134982213016115270 963577227384767187 728860265686171794 573253082004993734 720445897730985988 541916212177002051 559429549094502673 329065842627698126 185974826038402641 726139844642644099 998383519787825924 360370968480651894 204474228345379749 951220667132770786 123665774080456491 811494093208586528 554415175499299324 809753658935746266 207517032183351060 331273848895436521 19056442158616564 252994541236295933 345006455772428128 82853086994238996 608587846295358180 16733297629860818 814140881352128335 247469114664481695 3521383777741311 629583784178981091 390025040456788860 557497807880263658 482505852081479514 332605493002820937 947289888133544950 28418140923958799 259506504943865307 936077421191959468 33719589945870901 6391747653671957 332024917901376511 370687953677542139 574246648291423493 205890201527799168 705125439646441748 637721830796320420 313358444333645987 709534685526487153 224908700831178644 301747059423223095 602486821962098845 572510956908655188 893496543972142298 455935742433828624 662179461836442226 531844659850308234 616485187550698674 568373911733868216 377112338930361868 39359083347639103 111697927882693667 461641278777707910 384917614666527191 975560697249245916 959578340424640071 957813645076416876 741041903252935227 571542158411914631 11824197581116603 672510572094201212 304716615875782129 281242005783728557 388638987387291062 894340818894779988 622190523683643223 239007920116688922 599174160220250635 445768770554040801 165339994692419780 495078851239163348 144726297726060980 75895844199207932 149578424666906065 282684722183966022 527374481214621703 75364848976053078 867899492549171245 320955394335592130 283744357303388291 950955872153018632 590862532474057292 30136300225294433 275899566022893576 939926002136112887 593487753692969754 408156146484175787 284301420474817619 593011175454383924 274536095843343477 9576496051648279 678971514629929574 646663757512821285 495765130106499773 987129231914511157 758698725184457130 925435709609937726 613620131562630610 518422369723982311 381988016507742742 21424798194549388 586875630565810985 920337562927182361 48561216799296527 411576306852126018 458873867977744847 547882138511208756 974394753933571215 993971238805485137 257330179353177999 781360870245874749 399896146839362165 25145617746049989 386917089354471426 775062136455928940 752497877517981346 545573839713712401 38764274095705925 792718152727059096 138453244658024142 71745006938309209 744476748447420303 798011075921214613 494103671521630105 809859969848829727 753457485716252131 713074306147561144 60357518629648645 74497372954998162 712027316001042007 475493539828899576 654069408429323615 777519633434122965 928738832194969018 657222910920422201 903948274039905179 820327677499073527 644736686454522559 981983576598651901 926526061245368727 53833804713842885 262635870717029707 861249889546321383 979948047304250272 632259440932084943 970896698987705691 607136649014346672 599313127400540625 230968253295684949 953147428837772761 271566427251579545 994905186706000375 223467296683912548 477067565694351719 968287151199679731 899245470610122264 792975076885291629 49796959764271909 694260758181783959 525217554978627928 945181463656079812 726986076173012130 461640224163919584 588170369820323748 972811794085023781 165313403453834429 590109693086772137 658323163481330371 407599695048489126 539917201695644750 156678737078549835 626098100708031628 572108497787253020 852680074927396346 148898125649253744 341717106238075852 792586795684467516 358944881069617068 112092328361909820 370562733748609623 937002264946269775 391537873858686512 409442696502278354 847319239535259158 121026342003041251 798932823544412433 675414398574345831 862633502947593416 197281457407081116 231452541543459243 499822688480205319 657277810027484911 882491664679374971 752540807182742952 387059157452814611 872436317103204795 926072108402001465 434226324178829181 851092304142989961 1388497285322448 524970191930608449 828281621386313945 609585691989472313 816720753090775591 398680082754505537 890104955577511217 666115364236183400 492710470871680220 671810099879721073 18791869185865899 288802492855563595 393245807485100743 77937277398211312 600937958647186176 933253653954948510 362779046064095039 682429921903800012 439882984039878409 309665861114835145 962476905988368582 461643554293586791 506510316056961090 221272147334533125 393041409871373163 427307335191727370 301821725126523134 527786535029661031 239382363588992231 849558561346584228 972791364241958425 934346509895981419 399563292393764536 816381292759379365 294027119748034438 874963765866939372 971857431073380853 68179043700435373 76884416063231630 796878848831291134 215514527037221236 43046162188716981 847896989474453778 634714293316897500 96830834308971614 344705421147290451 930196970392767652 320659797389433857 68168939346383397 693153429151284363 140605355783684712 886457088802161478 696651155402060672 685688137123348363 824198404133544330 623342553505762222 546643829909700912 607836137748703038 177053632103019886 827168700257680901 506872600488786006 371865855520440491 204578610026872161 781161436596056672 958576932205017380 389559352182134905 861876871082677122 529591554305789717 298361429307501434 550469684706157959 847228220688232466 545215917702877789 527189041818710432 304874226496033453 229678339113286869 978939156102078601 698296375120563396 542276797111340759 434903395055229231 51233621663303197 118919827191400605 746574062285680597 345629749508640055 262396516855653325 947737391116133874 890304554353755359 538743392378201044 415728579583193011 493805194324489616 796429965124797493 912086033669550154 992174841544458875 544877427732942269 245845706795968199 175372644824122897 624901240561449161 110733737394634437 572457782714927949 615994898444423811 929172229424438161 253867675662246538 800407950355799797 527540533792609701 801322793156560766 956761907099503940 279703395768757531 424557461652212391 270760130671540999 737015880164125043 752784439581502724 759361767731570484 677647566266074520 746698469317584800 137488342119984478 109853396738858137 928792618110454602 318881737150144264 475719721941542151 668420215828325974 872748892890399949 600130170234143748 745465042221945890 846671471806837448 808048866341374036 75448027290321616 609510923439014018 901928059993134597 288583612640029984 90235027974036542 999664470293747270 722155779780441658 334539684589855643 502659858645798255 25869672422752878 901912955734403775 312030042602471667 44090153163903980 144180803391261779 58345371204973476 717362680337847655 650507598411429952 382706913251165613 943458856900855365 716690549546817991 914880608351933561 124346057698771550 9869555486238971 19711826773996234 466229247739208465 445334090785528021 505238650543489243 423383017863349703 906458207258549387 181897351431800482 728658474131692700 600152031001898770 263844328178525652 615142354657067164 986051389040195387 393704181965833313 181452409471056798 901716094805135441 425903391451729498 347518898591712135 900325533566107816 941551407518446128 644415495968218137 61291801661612491 105137578432391956 777673252028789232 241031441725662154 879459151914534516 266466850480141574 606688816115454338 358460276750249524 870189456092718134 604277207101190393 31458237578628922 205493483534713416 918315834096134140 235641482495419757 282537704982114489 51484948784412125 971711783360232941 463409857465739987 927134819596689411 206113475071605988 323805948152514829 637053164225277387 926713756086535631 83223534470024709 502932731250559514 67545673194617855 276092414978290817 565812698771044671 60282398921277120 278231326362621615 301303001941861660 651827747289130251 926957644253124527 68717112404628368 497552384344581715 101118647290819476 61683414424417687 594547824808162797 208236880195543779 474873465470691293 625662713517939928 584466485141555608 435518622109159722 64152852841032003 852545546220475737 123035426637155799 886108809922361398 389807578880079665 938068847493648383 186307044525430113 28372100554456112 946296153135753154 623955689657963277 843998651968356821 307444315718818192 612792543526490738 380020057694472693 25980746389991919 854022873866762721 823729238443247658 489220928650689721 892806634188411371 826253864029556609 500938692175479729 801988447094354221 191302189246224497 710054028291102799 545380776886101654 486379677880526313 321509690168712827 319954676993214849 204979522774947350 852902938344187637 913412070978780063 339764023788633354 13702974910425797 778248007913331179 546870325534877103 160130839022738920 401786679039849642 621107074008591665 927574702194674346 665295126601968229 162423431370404798 725854913097498961 381948122170930985 23850099026694310 769961769884931107 301239407713076657 16694734677853250 986880501162162423 73639377570894030 514572629101445717 770556638728667991 226633030840625266 648914418421162843 247825168407703691 307916392451861648 352081580155819818 473682810877556895 564711122961330761 835841647370000335 113202705969765695 173526599859781334 71340227872023563 768807191052466102 918786841126289766 747652089703819450 381419442701623191 931703433353556060 114461217130264159 853541985597603873 45268898143620083 515393705347076530 105479431396943233 443654150732935287 178417976248678103 207967246158368030 649252182657569363 463019108875984837 776061653247404750 147731559191316230 649779530800369134 738375812613776695 817116756803850527 896720237606378609 178848834052731220 40789418321576730 211856357552959577 285340848350751679 764112483457835291 88415830950997564 513269326871928497 413177821973140937 639348217190143473 740742232559947035 493081337566860095 861602990849860039 194624501795479226 75824252813883752 801845453588416668 642692961091437174 775645023527086014 344876449734687590 442046163848261104 191561700790299161 536856643726950270 278713412583505655 562553651049628617 266445256542094125 845910646864198481 143848746129104439 764435644803045032 5111219484617969 880562251430534075 833671990073087563 814635276341041421 295984944154047010 693623685597362122 269656998054796972 137095970291285249 593785074825111115 175434299496456193 861403058692626489 284755238566683528 665743482942818606 556719775437002174 689779095260596060 225181873006305183 641968094784531230 353521085409050636 737775504639133052 304685257581832028 598117832530737759 330089817272191055 693040316996932410 241101593274944413 64996558445412805 371471871306030546 242738721864331414 554153618346591001 307410450768715249 900902767700319078 338802302498834263 288726172459760514 241621351028069616 442292507620663543 121577837539643030 939623465971388493 631343580163080563 9615721537865248 805553012491050744 588273905889494277 7128526393835845 605051261486342283 259832460852427704 521207889248476266 677683646159985550 135861823792297811 6393113332260341 471566964288802366 532349272309978499 438954523781727459 305403545262925488 544068607289565922 610277853964416417 664418493394146585 708196930592424564 479420775983046725 228609543203588834 270851915301044079 249624129895720446 115842621047358560 832917020908478425 786307606013357183 914275944086446766 941893473353645580 845169323234705578 874571379054326442 42358774432892125 988952915394615506 559472277869944111 565514222569678955 854331418982947843 78338128798146167 513617824559192558 514331658598049010 467865135634596824 375380172951229436 505052225450096545 797978288333981301 340844103981268047 943681918318523261 453248777401169743 505638517626856341 98517723965540130 572583927052974545 709829426090554209 389671281447243950 914116638937843506 466926242943703985 527264452992636915 429240629489606767 647771693810000734 50357588767934289 394130225861212407 395592384073266108 346168273385357992 117887164444537394 421104159887940301 398591306054001195 837245482604837505 26683266809523114 669715745123486782 135538665254300159 215833282664024728 488284896379106395 468484175993928573 196807988377899277 619069851784121123 634398569855109418 720868704221742464 72803745898194904 117414895404614751 211142436682372869 70200709747835538 639363869367548373 104813786361386592 633448637975351689 933489393180128646 460553785272864994 891573995853307157 445350691202917331 777352412437446401 752841570769900582 515424916529530311 102062194056028864 786554849169858627 968269683257115729 374684048611202477 641500315231999312 504410785536170599 376439721801929236 104145305101345591 664147886780544130 163524686965910778 715658835358734460 314024752026591162 776520254709655241 617433115177614813 543867355702982194 693934633324513896 971276171823392643 575104546940563948 962939179939392800 130375344036794790 751285462528259562 936951986427649916 36934570397193889 355983153348562372 798779656357667037 247682133455995648 526818116853524810 959845847602342164 368142630431125358 214950561087364297 194477907813901304 822559134297867049 924383329069232126 354924175930330083 213850778275925257 201089220154883234 801385770184084495 976796439694194181 537424542199467423 254505831618290102 102059854698296989 740639135530963176 114446359283144076 895748010423344211 810168370526863605 909567195910994783 553558216003002546 848313393162018121 670955978577591401 523303190140025315 384240564448452033 685592842242839589 43424431877955418 185465264808997052 489791658380294293 315587366947865279 721064051218314558 132567750568087547 334002660250443709 775828320463677358 982126915240355117 437887483398320502 874842589919160090 848652023526939529 832749201486998538 916923155630777723 604315878546768885 276569224286729756 650046507735082940 461354980535005989 891449084003608097 599760673792985488 573452519324477909 508999809959419300 783720840404495825 440903377601765984 816116207596487459 441074850534834189 160264907256361770 79928768507804193 464934785731863404 784420720618568321 652337596206305561 702358958235483743 722519119416115978 80994809189671483 483569665566407531 740462690534110046 942403951347814430 400767216951434011 549301130792491890 657438711651977936 248612372534097384 19865058634269183 387505638594966972 294127638700077743 164430546044574534 687646272927284473 734101825298922962 448947080172190807 28763752549849251 855916834560118471 247654536996459904 592975256804883628 643876303458064892 194899107173968991 142508765628425605 781674070670083269 42184643337524194 972618774101750368 718281540992605892 773443662855097723 207262519081114931 943142340310763276 168080468513056786 938508071471719848 97883381516616811 495930128806738500 819315414285131847 439223403628411349 149930385193315889 802659988026381694 349728205911331840 17852538780234458 304555016898006497 147769769653013301 692562867819797694 719746975780969133 950802169479053273 357343451426058484 277676688833157996 61943521106314002 570230566695221463 40054296743812267 771622460009328447 974326645542834177 90479429990562398 813232283102633893 466499525838138937 684628656369987074 886807206445089106 530050168118744740 744342149086174946 606482715739084958 827052797917405008 104399130223733758 684550734363749170 570168560874631115 657946420183108135 617385368298524177 407895421749077089 100016657600192939 749099878118263376 609326075126550448 786174993333153861 722565403098392380 877103554751952615 952441481284776904 223559514926220846 406460295885492263 122867359949197216 88503981966828417 701087251503789325 328297843866002580 427724787590264799 298196819177421314 687684910799738250 392038052820794962 591301440366076353 532976562622052232 473233902993830141 825098507377724783 163249139064149117 537769664722439657 622746924152475461 154806142759126594 445552069888089500 734260910931814725 912255708529549662 703048129743378142 980076843063365036 915885239427166199 679303643036570798 149168525201478849 748528671806320532 417325715724642987 552391682607063866 94549900642140697 493190618587719079 299964744372676011 315544864962919845 889069349321334219 629614402583113733 191315317401603214 105122591381900188 552182579695883975 805865595676494505 604637924676961223 468702543538068710 836556557668515689 697834023786302814 420935406271728111 257868908990214717 206794222264100099 516170366111697125 515709534756718973 780741188247401373 631153822083043324 431367410660404709 744192730649471899 527432899331001260 872998216804213533 716415766487733239 406330234270551625 206496739237483131 781812875079273571 489965749099225685 171232231043519419 822753560719300752 109494896193015672 687825120451959482 102999838242885071 187474664051879777 816630065617879314 350399335459320749 907571291796209909 374455897756544345 878419643431584293 406033615104860727 446226834869847925 766553096659620630 531686326778275418 889423598375065066 52723447155774196 695664930040477423 422495770770910198 638299736184154177 432519825972497772 1648124434019442 86880962888873835 127642687392891019 165474480923353914 980037637544865560 900391169787806315 364408772165576097 27355805096227035 993864583902451741 176999698369815765 363236778888314574 111484361814240877 442154239607707311 334951595136551296 904918382205653674 717212628592066358 261792067303173566 527718644921803569 181984320650872371 733805173939151790 882639582562070219 147185761552810649 668184010411332927 372680263472805670 962109603450388806 817272999462208444 449153434238610710 477222696871622227 466720674158221299 771387964837302265 872402100389063734 230683203506785553 860367688384962486 347951596924109272 534342253364082245 26655572035972065 208698421757040139 877937428920698881 7429776220683475 346206016672015005 633365370392369520 226521028686054885 524695307253358219 260883983965352912 858052462971343997 981751728349648562 19173750189365145 691676049371277130 381929574333105935 224348910107122933 13621235551620266 77196034387835131 88233922191035191 339260556948650501 833661692583376494 986213058079009302 188140239425336782 64645740283819895 676198981149170669 959105999366911215 725097252423920235 605445725716691447 668421025400566121 198899025490454711 936404164316503096 721018208991089403 167481029641000211 204312482088499981 737862136795709769 142401799568066485 80065288123210166 376564886634464412 909485583669469787 220708050857271725 611403402190886305 540166930959222267 733373442192631216 950617372717858604 255316326827262583 46747333443818834 157165334330996523 630731686761501795 525228033292781409 890630834844060259 832548047210939317 830689994453623735 233027188295880613 119689441015363417 308939721499531535 84791996093852003 808303845345554222 811798812305629753 729951813988208194 285870349268235522 26057274675122218 990256170615892698 176964307153708767 47316345694110746 769449862877245068 387622412199365727 252623288493538242 40606778317013849 409416764646947484 954353876093093978 469756746565777101 657559244455571890 188889377173837416 294093827503712964 581309649483969628 233328599230239645 157966997671610541 656504505824044331 432939749867425148 214412342976271903 806416185720254571 590942645118229501 543514357032119330 6653836010747371 573721636701092453 321152155869277768 249202528513950813 167263000548906850 47711629573117407 829632957308453913 126244591077671258 446928020096713229 989547511254192682 709793651022717622 787599683442201459 914390714442059043 884183455775565760 784888520154687441 816185777069245780 721393780445001600 329715959928874319 347223116142210549 794498110664615259 443768587048473850 622906389695415991 919184649382344256 141969426901753702 794522564424365733 556319732674130875 16005122351355811 970280480002835187 137177693095318763 222562390040552641 696739799983004357 728290739834655076 210183495427966770 673745845791412152 692958510971637616 364640320800235405 748971983927612125 147352952525272810 805835758338798270 132221463520135530 418491174346772260 143818822880343231 714721451331654415 212090843057041999 593360046766726000 744493159464953253 85605038216150109 980918736968903195 341792691112324288 133222713293545292 536515851061132446 613451092368186258 248919362502161543 443130720008610530 990231050436500609 858494260637565148 240172267761638058 344836279398821051 223758047223500390 965089266541685338 979504073825373878 327150610938838638 955046176793947155 554738637342641781 87812994929061397 200653142231175284 999805476088772287 542404870843144981 758481079159979839 345889969186521410 277203615371691895 920215836474079484 524064748115665258 62872583109483779 946122510595721314 243600390653497483 473689030641193254 793399588417588777 33858266283485685 562542773733436633 790781582579339017 626023605329337002 280611396238772975 428280244045371348 604319555785936794 597465453109689133 50233394865447498 638985889341516567 499291292456218477 123807646538938026 317421549108548435 127016738639439171 215160002356693915 510871950391879138 171576946455836950 406853070953424991 735627173238641230 82274424068274442 128414093365715618 809034502447311233 442715557418639423 600696271607577363 582652576586522505 665222694474021198 617388934529881609 926000309354315472 5181863268288962 635867354809640517 132369281186376089 493979068691793542 615916244942176607 148786302625236575 668976871461744571 148206870483838898 399193281468285479 689410126480580875 553614300371355396 903051129645189528 477172622509479352 898039959632755002 150434904555960683 575356756816805013 639609022068889008 845265356033006372 366213577422393562 531656517897214499 523032526581304899 842250890281028265 838036609170702665 502932678027864224 503217679607819440 836501628116372066 768168946021091718 398881469059845940 560665392585755779 121457211653774939 561672598057590221 587511188463930972 258889115898562358 683653920693491826 614977524355386930 65842742265307587 311722728510328404 905131629954959738 292764241935579768 437588805617507799 52264955764631982 132550795393043842 68415658236437644 563220146823472326 875969520801638137 586965544492011339 568685001673817139 427093286800528068 508013792088496815 607800912537893354 161999216364658007 820890979592061910 713953678592502001 505533971330622359 693233980874320350 360163023977996431 52498600738404612 388285442217054055 656630114004270331 566932621701379691 360294203419222409 590287865990515333 903208489450393651 545736666063994356 367008746556448848 252095516472066122 321167435686432426 664744498832682670 213449314452535381 820678608399510405 107150306577215341 679664044342570794 893501060815353601 114161082026277048 722083880857600647 696386210670492864 908676059629325728 153409355329735137 815868440152897010 953977668306692032 709110830864275642 818698042585445818 304873790693117825 179320724296591283 85041160997143496 177661866286672973 295148040416837262 37525630971477219 205036084549165769 503098837383954350 277695864136659424 639644162742191834 436189241700207362 579388690854184469 489107364374251455 41310410976687846 796245273315517166 52752752897040360 874617625822094340 672517037533585137 365567551762203538 349914532953852313 329004518082177145 476746667627438763 699988787638830214 777476641516519201 222061286362562108 49864123070324045 134748280987170086 317585856419908110 572039669910182382 440991750243471740 965191648949678629 598360735796302561 743710034420068501 232419927619268182 995957844800445158 580314871144894792 477770701417344447 259933349836489722 331347287119551498 321520054515677716 34878209945826233 415283556300093648 28430323639215196 26485159727611386 56526474280212125 701474507724756000 802936067898954974 277314993785081431 514874462984773306 54614151100215286 207630868986520078 21898096403831639 434144277829559802 185069494861694122 81039344329096299 128968071909070340 493775846763295023 239567237094265697 655499266844548739 330133411051082215 100743428533811242 527921875889995234 963245079295765761 826593399937406631 441096287507158646 637995063150375560 685848549516030491 548209867811316904 342532534280176898 241272465715800808 851914396333859661 592852012629378794 6634310456167499 713859715522288120 342968665841021202 35835429513489287 367133878530055755 349351692059264085 148499932152793660 97081014683816633 397422259935935035 496340040132965415 19415706342996999 963813402078720235 814851505495647703 242321416473699686 509995649601229436 985686322107823933 637609807359336271 734641430511498190 151529204160982284 503028987638918658 249704213312729910 440346623167588403 612044965332038252 563623393559020662 143956928493703895 694128288979844029 460947854963651182 845046398873068068 587688332718073347 680741926360942762 579347574062453511 884261238288615005 485412669649609586 947572338976060857 675907446279443370 549821198067147423 596934758182150259 918830376307227385 89848053340216197 843706940965767747 72835126726974475 592131612926619027 960880464362511006 293419292071139774 170375214810210368 414790532672850634 395753585550009359 305615686112534324 634648051371671106 462199763039773199 786550992252751383 537237959079952398 733047758314224095 5143731661133658 233487241377227937 205747636196078815 979404634954730775 884533768942295929 136538730417105238 832635893646800319 922103030880213992 835048134217673592 509790736409270463 376076525291176624 199096318017334788 616296306473493595 458895745113031974 10858511151669276 797234590742334178 663982826329568644 33673428733682168 818717221363634569 548849914603735462 505252133920924023 126014834945781697 893052173332394545 513954764590438541 54777628383178182 42619180849596253 189353753682619099 409221824607699037 992707098421950630 725793151448731666 729413831598818604 714027889599562537 513016882606790661 359747755523869517 731654528167932062 903516772630084408 326268905942224352 429367887455909456 990825110206386750 987794643803840826 324171601396260306 951441555992958243 792443498365426156 171031296072391443 743597465133676356 175944215939013876 564567035811646467 813653515276361415 365116715073338776 509419327117887029 584541922184211043 91400761389381625 280746911002128862 715146270217294219 47465486376773852 462178158266411892 135930022122604085 201898597858740964 543891190809081343 279513921245307409 49058847430660576 268270133202786294 75468918303657999 552036249461885628 86166198366408428 45587249510160048 447864307768364321 460444059133035982 351799855633125102 966430350738288889 910088602076403850 980993963433170931 183284817103498652 839112573501303984 164562089653031038 495725036342140582 890597849129888646 726634182848774213 902492995145693214 662958709922106421 43039991898526506 544713778676550679 983897258395076046 134652795499548607 932800923721904897 404795978418941884 725494340796227835 7751454482809260 696985755488275209 565005257228715803 4694128652098104 438539961551057493 133473406501130442 365750182967504487 330693681513355339 311591690231028367 808976740383937689 719610100607119107 171556058484169774 206207594612286735 770853186348605191 111806479020389817 893164057346978279 373161875440674151 503522313052775946 970316105885062325 607407642808199968 895446806656979262 887406616178958228 552539685987017633 379526377062080826 381782567115503877 830509101621950205 383795763315758436 68956799445217817 64921228522450703 95098476600824152 359155877691004101 544547751877399728 430525893709058947 656846033994934370 41256828011740659 577534760207018371 335424625564022215 634229128015011386 940352373154587539 901926973553813572 803776493247453724 13323366308423413 170121583523385216 967209244162494348 421721946882460280 168094261945607005 186109687428569454 341581474901283734 140784468629150687 48261237755510308 630085626508532301 398417928383562931 595150050142733476 679467180036793185 125306083704784940 730183718940559272 725198590537054994 277984211344214674 293049474472253790 957799371075211582 680248518277413677 892331069875350863 184300356715514759 160894630179124796 49748177561171888 74720506936178285 849190058286299226 857316088510438802 251776277253055348 712685260151503641 408442089224587221 635365804350251361 535885897840906721 220906390439512880 302959577470518662 154381071902651421 633003367068533089 23728735794009489 724809380340015992 124964605850321572 522641543989023273 443058784654125219 404439664161155681 191166815116208080 156669092707158150 943586734497131328 728590906787728112 161865310058567452 916899185610096227 57301769290810254 536811202427734296 339507399802497094 883799918173455767 901518298558157174 891801672668354196 12425703426962669 647436528266577664 985381941358761392 501222715957841415 703390879683472366 547201893976660315 543960443950532545 900348238899155056 504862347289312159 923460856461330402 4383481367408400 514137990585266764 510622316955555184 484763833514418250 224910929353780433 941499512250286145 131507665479274862 178170281926689294 708544668749616 624975597335425800 120135555238076791 672574768949806215 157996157802968719 699585185366771983 300508831375151679 855015596828942955 440622674455003456 850561432628122999 11537567553150478 255713275328502425 976174980822218624 860457461355929538 873959035651381988 711419024793237983 939522158114375322 49970097643068428 394238179002074153 193379777944769963 886115127290046304 277693909474970708 406785807555868545 845622910307112092 196336901698590701 731131523469679803 234694837422443778 424073954461035390 629426660297764697 2058931583088822 389907405359472024 709672741163604065 882217163110024104 175070029228984925 526097659523787671 795916853078125602 957767743940921765 549247141853287251 816344472563041447 155599801441274921 874243281405921533 737453713753963334 548542094559317628 659534398835898402 116592812069178037 182128936395297500 185756303385723555 348942938997394193 5266897129385189 746012452383913755 582706139128581964 406945102601869820 210913243471365007 611977672398686695 952618874919669887 501486276300373445 507468510311782036 208640978109317041 550028233138400974 776424204242245533 756904911428444007 346587509928139063 943174321190142401 617912111846783055 955547991870655080 54105249406717812 51214899698643116 498770760137555694 254605828013913444 39449629800513600 25982840829390260 568348851804020858 484833463054052818 859543729302228082 407604806427946078 329661130127613418 637222988720890573 41062566415005099 522665439937942312 202209905073233692 384174992744713794 626687790180462199 533218158239508958 800155516776360564 957690087811487096 493226475337210538 850029927019754123 439499942293566537 347412297916734615 973277806013831990 194646245735573612 751525278507456031 71586622437692750 971967539229081811 49585131875557323 498784626313146064 2924393593408242 413649322517212104 941997483068262228 219257771678194200 485920833551870583 83939197600296604 594515024224972575 480528040859547873 747308179528981117 897715218442455140 111365704134188110 937349111637443053 313163058411277194 709316750276429126 871843814600424753 335652656029467033 148592333239351848 229973485350590523 647143339733966934 611070343552337213 654946161185690439 193488778136084305 502875319968944208 633436163524437545 482051964669290076 246766081108563420 156357219018598097 413743637597363803 917607419868031364 919199630446835470 279422233173094448 560363882983718471 549382386380300637 38979769864511833 332695719587321063 29394851907594575 144759117828231249 958888598688085788 207933013563443465 139396200139135600 410292345486939526 735505251918466846 994218978684672513 86583538394227844 36969841185872891 685519524640738941 771760554549461090 211973596371337973 904449097210964237 910370666625218159 831503396547249309 398343797324447704 296176840145514289 697173444049990522 143500982231937597 494519940047376933 412691227993835864 381723268679068569 130762678754517762 76089218404138655 175117426586739293 660951652174300642 343611625114992635 10884432167422089 243011698366271619 386978764988128961 763513228164666930 489045770864779223 670772051058971985 573475885330296506 949555814334545632 277922251631590126 90508287629686407 597070332837120940 457056893089597972 43795928820525669 130682169368057973 258656130026745244 567308673824969047 78389453479801889 651764116913321526 552265011287566879 782839070204623613 347467722695463750 965995475407765459 93671949664022442 14518088295151274 617170273539715006 151905013081426864 660299022441454825 618276312261313998 617654202909431627 717222874491476662 30461966430576210 938381649557665398 682183317829237373 471021091332763891 548374881510681081 142078784660757105 688434562190169332 839417944047132062 370586875337394832 83423198576628364 211472206603047845 548103239929020101 372183747341715717 985927445106051109 634137616668873481 883195825208460590 759515321316681142 143926077707819584 366906081539022737 703602815021087165 109549802961039036 20724763036840098 363024079213597131 771262880245454395 443231187914019506 179772858795653017 751885199743635832 985032909686209717 797446716141370302 847568484920969278 842396872339940037 538865581267908577 968125737964538375 660070514236049101 752030267358213183 103953656107651197 538206566589907832 277703778610333077 364665975066579257 210386806885384997 735615849388720061 709411846593018477 608669463104294203 321074085849204763 856997562072936229 247276039225115412 26489339465168008 555230820767731500 306929015927349204 451698843032511896 210244074443446770 716316080840462082 709038874049517726 543444687696527554 632117213927752233 741966169231500622 485594745378160413 824346272394223157 376074325524394113 386974511416549545 465751027431496327 896736050473933180 541967042073626588 463175134589209398 102598009582614997 38114937518724401 371421337539850644 809772118612150794 720884534110768900 338242738955522859 843007970469006065 256737100278945303 305079024126710985 426377849435253081 618749612910851988 416652744352466655 334609796756453005 721034782384946461 573283495507266111 867338560731697431 624280268565595110 999801631110167969 816439300421403148 447687090683202148 678669831152660816 783155853761683127 478965710940003210 619423305367303469 723204380654280021 240281192596868936 265117102686844123 523461888238214480 276935063810775834 596461269144868271 939720230126969396 753355468166531127 945961996349958062 794355054046814805 581295526612956973 540959821432768469 727138445688754598 26924172128601424 855398352413458590 823336988218263646 942749130097399237 372373873050691879 813189800831634911 700512795688734592 690250367278035338 713833058668280392 487294001393615876 572551602841603098 369936886715763960 222305963821808570 640049326675964702 540394204627356221 379591907772385390 792139499901414740 720494931248101101 911673433826577966 680344310950062886 436032680784852093 641341558006113775 98313022259782484 541552702514516245 690950686467888961 889739214350048280 336741253723276306 469922745561898056 682202900515406068 759429630022262397 751552247608952312 289792809257251527 259110963682018264 706732608420515665 837511470038379413 305748902647468576 916370346051038098 551677169950167382 689529556421730822 647571926747036057 290804146947975742 325110718309441671 945529247791336474 683682987996041679 27405827773215172 330784097557323663 814404953067988951 965739578646743923 573978883040469471 746035748358187202 224557540486118068 54337945884578935 380510740378139765 693939878989762281 949877087210707458 717185165143218314 501036726257515326 565603889156651088 757029228299455131 342252180142378655 445643129077555997 360762784420625949 681413276153180144 406742385327775994 497590181443658541 833479263937051849 671918800275973127 437081587192520775 785684092314265449 385075015272494596 630705107800698723 233652964507900603 842157623702053313 58870960183015383 811582420311986064 146660350646949514 130110001908754323 480302058536221320 90256307061280383 400356903836556413 214241359863613047 852041404661591989 56302383713266441 974825440315334919 770825752498322248 234849829210462581 429354073380614359 226104904980888841 197982190654177583 567436405770640374 896958584583198492 681724315428719202 551662974630092657 109343286674724000 409968851776958531 836212757684717464 404766731118359503 556710094953053042 844902454783241699 900531319528550205 349164562705802403 44614863688134217 895981587664487841 418357521679031378 840412071227773248 633143467118477259 539333592725970832 129317544996354085 435309447327714782 344305012551057877 143274312485934913 755649547453780157 384683837974174160 268344388345511116 636843391536604920 331630344286540254 144265445229400035 613048493663293404 461217516542969188 432293552527426771 966320786124461936 546506807844235757 522105919756196097 5927963165566848 319620209196550107 209913909659436418 875257520094230485 711234463867119933 411349687910940073 462407722144868657 449328699454538876 302537814784961317 900321788957478088 887672948766693244 646979566932273365 467929209972883221 632323838776993190 287986046756781988 649844624827034487 386844177925940671 130111915276721266 675904836523398033 30255817354514931 591836458986334419 203403177716671124 426466572359548092 267566353139818201 907117163018054198 667965382867573299 954433316983065169 320167768981833619 920737673097388227 942373279463586138 303071380425315562 857670142262910240 912606667188591133 431119294917076722 83416032937729463 612447027740194536 767216934128051688 341497714636061673 96233285269196089 95646839199444904 357000553561982949 461435681378990475 464637794549883854 706507040323545347 270486546921330091 865082755602287973 836485730880022281 949661654703786365 597300114162297705 320709665639848104 785998013197714420 408090061874271912 781132092951593460 856973151305356715 752473863209826036 697953295927220971 323173487027109044 328408676601329106 348258704839117424 408893941604253095 345134806331137355 423101619679692074 763456443832570178 573334737619698982 793855608535035248 880713896090233044 910686772756716152 482240231120152702 633394526041565119 655276677813750360 507401536101117457 140955166876271360 196552227610574330 799417220365270299 900185670970195515 320010491742273830 559037142693577306 587794351378152076 554856011458007242 263857133752554167 234866862136842966 995919699398075856 395893686333676827 723665351747524309 799006834980484878 704723531234531984 65881617531418280 767975696624271448 839866610218577911 644991343233523630 250930567564862842 609212847762334027 891556956673516819 682599407384617983 907548772880684411 79320193681994010 594269549902550928 618632248907010750 554881601783396545 299933989195583812 287767293515559704 86432360228773557 634330184651566894 904273410249106476 539022288689941782 522516970930989734 523114636459886552 38588996276244543 467840863411921786 826365293850636652 320925232891081087 863613227649739199 861954635104019102 515957818708773878 193724498081529849 38270367437711789 844161760641367528 223725199282578723 835442080882377919 590360600824284084 959408702443108925 852311520907252508 253244398510071944 723979655847103691 168410596419685914 644004680732286827 675401018621344647 314004674735223198 104268455806699029 359141894762044762 677711383066351652 596486895969871954 320318401230180064 189756384437424102 802831298034531971 696296218905389556 331049314769760824 435742338782192020 838224619219098799 380918317587417857 211654946661856193 380913358052230847 506815249847422835 168468366406145697 463068699033690357 996471335506466429 109022398914309252 343143421188793203 190675299630190835 797268038647173258 793478491770831543 602691695229526479 684905343901631260 602365725418664377 98236938728671073 835310511368377216 493419332302925501 197290345544025791 186297737679461743 872275844393058713 392139973286874305 519432493629703468 344235029687572001 347295706703732847 420878422393048885 9477539934901830 513354397467689070 723181471244204322 378585034747619938 683051255629785590 533446812911872898 602056681699698464 372851527622503243 16865597758851402 923022090103279182 307430374550021461 282183383804759624 377032321303717485 178778856019618782 635012240399477219 319606754288699218 239009294724343413 166992504167610426 516072315842067854 788255311214807868 919232540345177183 729545111412297583 513808995150037845 117710456479139821 333223773118696326 720313707193318975 531308273471785717 611608618727780287 624439839838966502 88281675566326673 116986523954076448 61411402975723375 713356570605348987 342133572651347495 500106294568771581 452079763848368558 375826283409423963 590317851277180597 16486375915976313 361425113652643963 333942103979472191 997174932631882415 731412581758586467 756821889212994274 983453516235612098 994138085737265600 751135568838770247 441693263691377509 188667679498839950 390538988941330409 143209285167130161 767845325620101719 955058617544745756 698080986362938999 998497667142061536 384350859822314071 496729585447965184 297025719052793433 800281645627610294 765585052749111209 189589439838001377 489411342296068684 733582920241631109 315429898331060132 61036947056984343 699406319527412924 431516408415358305 366309523940609445 74556699162274944 974616317804285133 871552115807959080 848113894087353783 840761387327388723 244103352471711658 271131651054950668 434747011326565359 883300051716440831 285924983821767731 481723233521198588 949859446738472620 142111516338515131 900919829454704397 86597318643408920 211474089884922772 771437899447230770 859823767014607063 401449669212185373 993817855814217171 637334401053196468 496269477731812286 14896596958439227 457315467507112363 309926835828897820 228309404334148929 267556733009411038 287406327457844197 886114269860700976 875003038700328973 387501813736600452 360024003674082738 642667393248051735 857766254763606298 613438694053536593 612615440011605919 82073534288672070 427632855973958136 608178901640732507 522837796676405089 815642024865050986 880549053297051236 253651019347287718 953803467530824335 871429961029166992 264525005904649931 903975822802734648 982087858974547594 288645053535066782 891156531869323419 977280865412897418 310830739345696956 102325057178308392 987853044092516533 496906118618957705 132984379881504732 98915139370030788 81571396652617642 815187374648673468 302263804202809623 665347019610031948 604600990603471644 657856708263404557 154156869718950918 403065576210968677 97900904297178316 12672577803237646 623748412417213390 531637619805882871 708030689178659031 658236702794008936 842919024366133999 633333564339806696 179579917518836781 633145071440122402 380023508006063141 619323345464027833 744684675371490186 351198782846074743 311788668990204486 641464246990438050 83593743520614444 181326567386078309 125742030342323058 908482075245597873 120200549066729847 87930417979771299 50117056551168895 832724928056918887 137965917060343988 291427308609445493 672750665957486235 494349430377687614 109430249965341491 517364957730972561 38965679154523308 283579025992420688 789446330872590443 817648474749489527 272316313087048419 526082824615308968 581411000916117988 465353948739535726 317135411583973787 805137901723556987 215251596448883947 479658996080601288 688337555664921990 183869495886518048 544161903027344635 559604818768291194 254840580851791511 608703911743408355 141623281570132624 858054305117441360 121083266779439814 97869304540532626 794669355461868168 895370025889286688 818681414608324321 844150275154765398 754935998417677307 129599550488472065 142656778727413962 156261162373044645 95796909010630614 945984011447161057 808176670205099863 425548511857955471 766200703169873929 286492087933684391 280011386191549384 115077554652711706 602085680802964001 70538145994015177 459562899264042142 952766866531214028 102230865398818312 666073592883663831 978832926967209351 31621486702107038 71572885604209942 934212644274763111 700223448385173334 701139922778573936 152608648720396385 127714866128991763 880689922419009522 688129098465315888 208079833853702263 455930598775393020 173514158272776808 854869477188015409 198245231613051130 532667608599571019 334840827673279413 754828823927911370 446523072966261902 917738431734057514 124192564260405892 106124534516140581 595028163042191578 628637695935778471 770103583561210697 895060668753011346 697306735792854 299695293231085284 974530735018863429 258406513049489895 354348382323509236 316944242037577016 634076928709727746 154308296402260402 394521151365317367 631925998048326844 952723679505959333 516461670934358057 730860490818915763 966031160128861174 442606200879565219 839784269294978773 97217023002287268 635248668747371500 395134283935025306 327518345792679398 393805134671307595 366895388578895380 188925636185352198 20072596472527290 341231088872320714 137590933585674468 152066440820930087 545677762162959605 619431526228478698 217356857796116653 87721145022444541 732315720674356872 791104834759323444 352107527791010038 745787365229825793 873845543790084128 198378252128607830 756079796138479965 947088494257831944 158580726528499559 855506352140811490 517055910778780022 881710686315181466 611806021310246629 84710336529207371 426319366028941496 928304285496339589 231205678837662771 67784589545958547 558661351138302353 776682358768387645 273876529184059116 349325211799295794 946103657430304110 143474968576338878 908033865524274829 180982079597961176 914352246606613002 952355422650323953 553274237760357178 53036821305860886 176654540376982246 972661857661974857 411184372141595534 708429781795466230 87107540827346418 957497274111599320 146474914955594335 63956602984208483 84634247239312947 618820525664600204 500495488525298329 178276292845214899 50694428837456141 303462000856329024 198497205420316668 162971700381454472 234181446584394372 609631699187793567 895614761278684440 850547461747491499 811859138306216369 295556163646555753 182254731914769154 186878855266780991 510632994239536083 474949418360585450 486527193192091886 375326511617787179 241182763938977825 68523479423828823 806813282529483975 416917171774078443 59880350596037866 872770276657308027 633798800290595003 691775146017416627 956798435202511807 864306129868879978 585573466305828200 432953212677938433 440784845658161790 743806485435246432 828978225457703935 809505548543048874 864458611934414125 788605407224264575 176722464684995192 934924044758041964 643421186319643828 406607728837382049 797756139574356817 847552935691588759 439590070559668113 250250852878102910 15035475596987506 179088608691412256 860109238173738613 914077604190234570 165708143700407386 491656212812195422 101035931356240035 160012549538898066 772339123547497631 73871342887402421 680137099296465539 886372004692619791 239229934271716485 605852473302607717 920227944438736313 583432983958754704 523461302088136703 702172637521468939 646458248251808133 247630344255786822 192369558256166256 481236827838485128 264155419178265064 340948811110046423 51324355060908099 200315935658881625 382560349672282676 423436042996371370 900671662789781882 63807439081420896 329524902222724176 650303180754995331 691747661399041361 707725381719301262 32867611148508977 492336226914680167 906736377226578524 868708814705757240 286516767495915945 506788001572130858 579663462585218416 63394968094141484 124212406953012130 318089791954356516 312009930893604050 651844381904939358 466110944557213686 426820662596807582 182769535660674944 27460583660990229 284743864826333520 43078796229503255 280589374771724094 171743202255989362 847425523084225716 332365843969132927 290955739006098079 721046979549216828 64509436209904911 143220412131813531 691504128474011567 202085653656827825 984994892153172056 152279527112489473 683608769989514061 227075709487837114 515070474249561029 439521111299427205 233103453160463617 707394890651907772 806313715499192436 786515101371119160 277493779005003815 500060209681701656 720672012954221913 479637335425286817 331973622569077659 902260819279465238 206182008890917447 10665248569185157 163920498795776980 892661022322653084 966018249080789871 958518114863375091 122558563762327928 775017968094539598 142458893530197050 68027499081058999 861736427865087474 657855252821358766 462351577275462814 348748761750196236 699215484883258288 239507563298615854 803901370077945111 426579828200351937 742277231366207451 808796303934019969 993909353263319204 498055547092514270 578151525347108354 399710241650612588 799064556879319084 380363475599096836 303722254097370771 877274472322346043 962032987046401865 657955760629293038 972957544505300472 416520294354758680 233699945313469834 740359731692868786 661134925369608095 888514124842055557 871418067234382689 838270392252467374 570682089276702764 507069396642202366 169910921212931410 309140167973021210 566314840320173166 164316549282130768 640065653869633759 788846913549803347 225918814891920051 577347140207896428 379347954771128479 430576437488031556 134082889481293686 477165458477159104 166111942212472775 85890002530196933 406835466345641022 198795670669175646 947378360462111394 239695873578945728 920830391290988101 521415474426560806 983566854691952024 925021200868465139 459386809611214227 527483348156909245 165662251743461368 390374093136224633 138238718245768777 510795330929533512 911252294530826201 989063514224832819 57148738715605738 85617724298700045 283492915669207357 599115678200850540 790104466995027605 161200322634892601 866517007411220692 86339338991909005 965628868311520682 592818550938152586 429312259046815922 285733712465160660 502563632286215292 200611410716177047 52967571808768669 49632980061854281 24962093554799650 544253694324330078 278273991173949886 643165962892479105 564799132364199508 696110859889858372 355781904647284181 626404570251268257 314011254245229054 61690892868560810 904202621017473683 83740204649849113 350570362449224877 908100554328708272 420332943502833709 532080394083800449 682428751404515621 918229813784600777 466435269406610776 519085512403981674 299619084466154220 159330809819290236 385727592090355037 230667424946459380 156445659333876030 189379351126763209 583318365341020971 32959147951596592 559236909134620346 1464924085464689 57923405015083930 264076099563306245 534237909893794486 332836747732647460 723766733247718028 980280486052809489 911131198492005413 965590654701681739 69010508445628647 535974426736191683 239483115279088432 766257079151603973 927378321579667556 958256817354840335 169850038360578556 858887324257576670 88781981995907089 346502003625681621 31616163508371683 613069033721196765 292005033942651792 743306760146404254 935497313565309245 931673509453086064 914482202952241306 182114705697541928 815231806773199154 245387710917539475 648119492715183619 39046791008840839 723192208964968737 424374571483671832 247502123499709678 157648045139427972 413355116714741467 836206912906852652 42896178833084610 669872998666188113 376889900732759298 73399245113429518 702893145425426432 161100678579741008 133164255561223895 90291860033111734 311926079465365658 279386416412621647 145600717992865745 471504374129149930 871976282020593501 586628124784122839 21502340776101263 108381553817238751 970120149278024464 359471528415182248 722897225360889957 166700411177166283 426199181985711696 161112568847513362 168965179870897601 70504061394574316 458564124426438612 109690197901952775 454035963052126116 410983324929244259 339384938203782328 739779790054766541 616722663773544980 249175516271720891 479327950724925555 733683293972456745 948005494139283467 670569591804605134 724578955092540196 179071726454942672 359411298832880301 660740082329991996 407834754263088438 284260200783119066 123520904432613475 457799154931307110 377995652979460517 445076855987075484 112027877432932913 181757681881393481 454052821040206102 248406282620089733 59686450611370574 211750558824446677 302798041327625027 384469708649795791 974109403009923399 836496544837764205 732114580568390518 368775548390970643 65876737879024644 688051750484049456 959417345977915720 854880966901656428 644743024193330444 767469916239077711 161992443839175265 324627478208846987 700414060365923789 986333642642184766 593960895549175986 618257605582177248 92364504835876062 964160203308508502 786372416150565352 973921162168553764 16586819324468902 704491025364090244 99766805223234246 686309753722602981 724155947846081403 304998776967959024 370124190527304049 326802789580416794 208156790867344981 12217663033585274 998904067535003462 599851924345196196 316683146979843586 580664246866455828 737495916479524382 325677122398190141 648591997379249330 17367314182713886 655370488967838665 161048287563134329 437305974341054355 70051431913532308 160065948947512332 129450693013489339 746500525871607475 36868713070982214 862051682333523565 116240812547494153 203157881248855122 47737191146270870 469425745800163607 141255677456216297 101197122286162688 307550408270351745 986728044820130782 111987213764267069 932667249735181014 508984316387204586 250583334194250009 752427421992339782 519386129970068704 485773102037720770 85893972345900630 899191245511416100 667410038087369131 821664457508269637 813295908491346498 264461841325667021 20780610448871982 109219711823485464 604635904830707410 404857926168194582 665357549417794414 411883543476272035 590447053981403461 459119034556576267 484081086515425771 536337815009664275 831747089267451783 125055275299014215 9700578373124506 343436550368345563 881348332351941306 209292187427481406 91585053044132496 303947372207051627 593234326795675154 564967944437448232 918089550496837730 815253175339334305 441209600641224766 177530817848932481 838216163710152289 11860758148903738 620649354788669078 567715841114749587 890762326695533310 501370860709290693 563050021239711087 663117906466138738 331040338268931647 550867413395866611 583442542393934992 884414016676757209 760498139309892591 884247977988659041 613700187172834826 474427904128868086 847596493622913799 524464238388348417 663611381117544450 307012501112779895 906582316984588864 495327594252831423 796693143989323223 241768125602439878 506806876058738685 495494502132706531 181011824729759628 90136443193221104 37693577842759457 196116164864674836 736479528813082633 960176451353915261 447408333103031053 984444846673409477 854667145385743530 426786468450213960 891231815236288726 655876178838615841 479039594437263130 365264076463285563 573920095286882429 81411301273420976 793237678453360471 738214366662019859 155416026217749724 874806944905733435 98345174172913275 836093205228158046 945520504688065352 890221995515270508 991770128108897673 882758166863686426 979150080387864103 297820186534508936 472458443913229245 920934243580293450 254948609582234613 228373261716940875 976688966869075079 179073890855955347 589973776721196469 377510542096151878 544983973452120898 20718104990843703 937998096378226249 403311636342278805 669231707106083436 806939055257167559 624805327348199823 475563711489545269 468161996025647819 74089776234354828 415958356756724992 254250763465718579 31283118595804293 883027784350600576 627238877341664249 799497893304965181 110793705749219788 373067327145797135 104618560374201166 849110421943498551 533083529456720161 166864520188353540 230272173789283398 938634179540225646 653052979693059412 682425237055743775 732328472190970167 308342645922255801 700498587341333531 596782906278939772 53909529878992907 931083818885584349 101296808234669062 431291034103411293 739900154859299699 103556006846132974 872091085987594770 393517840565964119 821093050747004009 984691833868744277 689420494242651463 663996731719044183 391566072546569940 548438743614542450 927647803632317117 810466010297419 832290452218670707 854345451308887427 76185075010789773 302058917647846381 158802949104593488 246032027815227027 221077483035755567 904159811032095015 39309446483263737 546657458287437815 410867200956734100 408101465996010305 890358162116395732 545493312512565506 663171021684638402 54678682151423876 512526066574614259 576506104773294301 502041312557195071 837915391365134217 988794052073480111 750819057284870841 511339455988191821 465710824293495262 255563048288398037 787904603000987860 427418944621859884 900367446046819988 21286177183368793 558379947765069397 493231194451035122 894211870670091259 985661227605915882 916426993022245496 525516427931153253 385299490867885569 500548415531605598 433525970263834914 481654757078697193 156338620329901712 298715039289844331 165847185195949646 446947670145082441 802346283395318949 448064500032749920 635885033257771194 366492495739034401 414717851175672425 264866715841630776 159333246421086175 110602066190920130 508963836184722789 776416385561416329 834421652634581008 72453774794191283 714375209587661048 569070445166562519 157828241522181200 577868537062451232 628893476833633328 400683511739175386 528889756846343654 526380958538026428 612456099689174734 850052941897269956 83428878710151848 565890638015880091 719505969242123176 672113694347878817 233672255366977043 146424222145828432 316131900193734281 469297610803958112 299504031108602174 155533421649444899 127709019667266018 840767588622945307 717314605024094443 578355613653514833 745209200552156280 328150787630097034 691921627673639162 527557375179303724 649991376987735251 734436505788216410 233284369559024780 302742987751932172 774526394674307764 441406998400451846 954045621273882074 884872897303697330 731356357237384171 310248575739338720 418718171629289004 768867678804572091 794155547820261674 931636559850245437 594742102231431527 111752510420929776 356728425075412371 605054054701643255 143289264790797122 392932684635276624 424230612914116697 710283315613905598 163251360504755331 555073596453630012 306541941191984298 579036273878250246 191638998347955761 80901143021892497 105785819505046035 312313300450841923 373466695774488930 31334994858893398 406148220892344543 934633388130472455 555398905396898580 250385568944263761 695198149992507884 922690913763703399 625643249861376303 427751127172318456 54164333108102369 149129102915070929 18251660938120080 540963933142726632 179441892342283267 425818024436027389 58791146345182681 518675880576828655 65479716967330542 101997127296712892 340182492836150043 689690975951029490 2316233827792126 698423355902440660 571305263552026253 927315779188060271 84562343176472440 648825281297778962 645650938913807152 135688169427697266 400756044248503053 327037006995347246 357624466597732553 952735963096196288 17123320873939364 5676829638877818 863337694089297695 915358992684810739 415430716342635163 649578219603774964 212996736756922953 146980560829271014 541715954478987377 394305112806121274 587602385546190072 953722634232430955 552099431279239383 987998254781380356 953855073589519264 822555605951915414 241169611028243320 353619637421433145 699976806812302542 299144814459025813 103037743896220946 652427507329200224 843655463391349047 330408332682703262 532510983670627496 74576614392321388 700243602253769540 34837349656378066 425903625817363831 961530981430550394 689394540996863588 114606436952274904 567143967596386898 882811413720329926 439416860654345365 620682382717737747 135952929116801708 412946344192895538 183424445880396046 910547716020992694 400951164060127495 682876251215864768 732351960376531155 447705090785585331 5836008683652182 557807197350019217 63981220810119316 176648253683485125 786560868191566409 147030797215009755 572025759807324355 775449812325567758 675003065208453059 445752463230560405 780759922822725424 145863182029587796 897135376550289465 412916141146433476 425932488889827912 321505812911235549 958173827711251660 952092552180762360 773909915367478545 661208598614658912 612715965187004469 411594696134036604 751345040372736974 964449770266271216 802980190258140007 166688818315264640 163979591403395663 168035417462495418 103325413580908394 190763994803159546 898851969489207221 331070494345863369 266857895651728257 822917587481030641 507821141382665677 122281155869605127 457507936365579496 731630374305091754 355840001173322391 199446963838387572 391629665425590146 226939542364427771 161169991023774398 664839183298257144 273608573971682460 868827632710177816 537675330379710119 198368694494893117 737775772888744754 363505852663287934 897082347408234486 401993768590003554 120732637215066649 382820519851150783 192797630365317187 271495013589207747 519369321259488165 882704655685610690 560048254404272882 613872084395331426 706701875253971807 116911193974952741 595754751905687049 779057401456542870 629049327837707504 514873010853029997 696758913547965939 602803816998866986 15615305239441751 604778567169421476 711498243138952746 816709715236135015 201884994071906418 363197722145510335 463578294385568041 153012236202926164 61285518445276963 624609098413029082 383455010419017861 555650131397188213 723822197089094088 204660205973072298 203887697430278571 738815370299734156 141444176368401596 101256317984435946 394085359292908536 823171523711361710 307520564841924533 286235305243992236 951311826126243701 897315699859186269 955075775745825664 97949804641134346 307526529614324794 324433866212608805 874815864340796069 533051927129344288 433801862249256191 572408892092596749 508712164835477514 137088530621928785 330918415076435317 75106166934364469 37178550430195461 389647603448775120 133825431488414621 501586287962031182 851518443116140569 677809549934836970 950143867418022598 869325213355493957 962722791250204293 890400059692541026 578592052775035415 588699436632914868 87698766332288624 24917016495588534 782298124282085724 540264615033134486 843152309918236162 996780464325456455 785635347477920820 337490910277281853 626522789310603957 884438134968668306 685865006305944124 550280692695756807 524842654840839730 695072618384601178 573955646920463270 843666416614672472 364677263459818493 802970936714806332 930392929097918795 347991261709628047 623488928987217984 544244426773017841 969538396130447894 946788110456433952 643088410018291311 676614652035399040 530230941330222266 27230185584383417 280919299363758497 501861319045931137 566861326803449544 40561024450623046 485014492385156381 836143932815943512 538713495119753727 33646270973759570 735497667906987491 298364615886398279 941845603994306079 559853465238090765 629246366359740021 912695937337468770 67622799481402381 233859689301638387 516247459584364007 882373043881490604 177896061720686023 815257959151182051 852873981682797681 985282716919511359 526589955838046341 862649395416533782 831834398062907484 716276570631697882 935618942776195956 594884810358143300 276687179705924535 424330914705192797 827788973796247139 154994603009390306 334143663584854259 126113942047526923 335745937463681482 555937653986702486 537279681812637983 522635627549079084 116480308223707640 118090529315607865 749342281163662020 848500684524952386 57946047329114061 201531995878734163 420412918928075642 416105128339401177 73895369365322729 546180213108162097 534579595793776479 243584443346334355 358588202982433809 588700602347593555 790118616094740750 79548671642468155 672144731727026881 269655713078151231 152391580291351457 6376094900803284 106958618521953691 968380961959263570 835419234845660467 278934532493909158 847479634720923646 536102621933228519 745428724975038991 732167070720396431 608354103828731304 729875158485851829 165875554478243622 713256851614982203 630299413093400390 294816879869264931 812210066415789756 335916618850112483 346227275857975672 584616745122073170 575455193116889178 601423729213441404 413671026557288653 974076776829480977 15162103666648168 499003876302598166 801677221651150769 536362259447465980 320091244148864557 890918626495205044 491800746233119701 745720194723260953 964093039331507084 178638532525995689 153748715544984769 155597672901441543 638877156309860018 802784277110083816 464230879806554751 355790432649914042 155412121257316073 482696401992803508 52203722749562748 750492442810505915 153475440860026303 500154105565866801 740053692541281683 233182386303798352 605567275259743627 202609232067095749 920579287212849938 729074472118256313 893554884242715335 547316903541443719 528500042796539442 540479875779855121 103011670768107464 81177367191343320 759616586244964108 128673979693867983 57572382225448063 538405919520080246 863612400416578465 854850509830312968 872864522867076408 598816622737504846 905587566024118761 119601152965695714 967363103815148064 307503859221672817 261825123394752397 921133471058074831 570788921100137956 748599606696906516 765822867911722739 740733986832678354 960449578067179697 458780605338133953 444085964829463279 750474882813727982 252418491504925749 959998963177426601 903975068992559656 375903294499998487 252388788686195933 831044264132261539 725322984190080149 380582035717653344 325655360016510249 995989828057874242 302022593945087028 425399870615537087 320335926817026080 848079498482109258 544933567730368760 210531790921955674 238094071011757999 962541454655062955 136713346250134257 392213796148813446 943774777883079274 262458967275997451 6614276351893325 717094557918539359 683036467650637424 417792200550177965 338146673529602200 695458337252701247 163935171497271430 263088425344922990 72853719941374686 330044891676578996 690756103510287334 445996122573155019 510403812731091661 928900436339943262 303569642964277224 969578795098588329 218695710585092713 320494564856410311 309911714840670174 137162854842444692 161888878016282210 910478725218627460 800177999498689336 888011341791880242 712526598466126717 353137311068889232 659290765966643236 126909375049509057 913780353056939574 740277150794425992 589927571479054722 615024839351487397 552850514733068910 290039870875944704 342402281165398497 613332035475754078 362067633567136176 656126021042273343 880759833204633675 314963400157049913 217776395768106763 27338494050893799 37676010709415352 844724434108836998 49085159075202842 640837474232563357 893716152060059334 5322979825760836 652787072951533845 545696070042345018 428480440684386030 505890452711083395 95390938384433740 766891404038378567 52099993945030856 572605405154986246 209601926439264644 331875356155199006 926865225812756626 119677787393321972 991168493240500828 877352628632131514 215584171064305658 649252799385626248 196455068624425519 757488973046834410 633747669596564785 637809230613003510 739222072886833584 615128022142169058 413314849510490287 344783402384855433 695134593489603883 312567106256149832 310554615421919694 388762493671465613 332899268222323294 353614068669984640 697785835570990166 361564603341091464 602928093585556496 964908683102036169 116996582474966609 664103188868318257 56501982716280868 310204230241000594 237659709550646579 606546069969414834 785609897000815850 584781265800576256 767930069773027257 384551423552162500 441092388552266515 267098713432856777 530288870028773326 33618593773997808 129873962631296486 910415916595834978 506710584943171515 560087164136561532 262995644487180145 856380014748269657 471506416942821261 263881670462186588 453807195855085568 355441942494395239 458086211605573473 918331235569239045 164213686601718488 766077338053246660 243453586304787311 480593734375016701 785418118910597997 984260511187552262 29163053059506444 831241521173671098 808952258713811580 544470152427177965 718390452794291962 254933334919606152 523245128504953797 605899776035864889 735465852287675113 675548165111955072 929546763250766591 548431373877133296 367411483359414850 30740979684256613 346344520894869429 536860765029013699 7691345494477227 442720764327399183 685139198575087905 27882187345781900 546764654497058752 620205158637785760 467266396408659196 187817025027297363 126961376191459240 6814041023679538 242790134469742173 576074251136794316 61058176227290847 113494470427045865 89671846824046612 660262416754706002 766741498387958051 250820540074671994 652527617913803860 64683512090589835 278813624967029759 533964355354415064 395037054789450260 77085241563029337 5866453326583468 936731314576743653 346408129130641580 223639292018225127 299981277159609613 274926211623774829 979524867496839538 50721236404230674 521631956510414538 438844446319977585 744242337537319123 316338112687410258 398932647881160078 721355327890589548 481716595132880269 277848627606627872 273377845622613338 6202137789231218 878050120292893527 985803351329663254 177593173438855973 922327964440436829 182567794818871642 710774615137177647 11581499421742548 589243794438294031 111463778281105762 568391950339857582 113193103723843414 818939086155752157 122526973031416348 753224307470455451 138476264277205809 416561200062258685 42791347035945132 91436534180344509 518804858414308912 841999175958396883 82095902555783568 188629483493984871 84131844976215603 206706065493739180 305132810284315853 719844798164603500 339543725819151955 511927910917740738 117159300287677390 849294580428911394 69418583549296167 812882670798211097 92832083800032387 309037444456193838 422827811611101938 266103906523493014 539951226102476271 557158797029343843 742104375860406679 899735068029703496 956577971618001761 421141913409103844 262497748515288172 252734838834892083 475697905479797025 122917262894994764 849126642763211228 111370966363118953 437714371331609079 792508865628641106 625705205110234329 907707094779493625 478491264719530364 480060915331291444 203254739727373470 656715233824323873 647810467751111471 916670296891394491 931777572233211682 866323501645000697 984431529747928194 524562309179488190 522399193106443523 674789032869702178 400219148705166386 652284478312425438 540066887151413022 294017340846532098 756595010400066917 85456165538629299 826658418116031487 329154292494334896 77303894028859772 229360359711190495 367998090299112461 55367819265670304 75643894083097253 329096957341013893 903992064804206983 787062439099459921 154210191405458636 702776762794363503 141208529159105491 975660769137177875 516308927780267566 659022144655897112 43050921985504247 602047884123688483 876989624319252887 706422567025240519 494172433640250416 494513078521959179 914314512939671603 120715068938476575 420076513626534734 579848778749330410 834417312410050282 187619971064305151 408601971932733 743539918788384804 951416623929892616 45897186170978955 238952199895542413 549241807626517027 689848804449525346 355637876540648387 578081857917935205 771245150382676060 996707209711383354 347681326109823711 876530729707571146 98816215773642144 13761345400638228 539746925409886267 315155528506939020 753882454386967729 450146581579192517 428359631932670320 150173435660308856 88288923909257738 702034178405708564 990025583819987987 810540338252371499 83434393278985722 484264809815277041 306942577419140416 301484853637488281 78903564880978262 260466571257751681 813040621110722111 287933890589980967 590042822961461990 961077310284756090 214183458639194898 165180989747949395 813605705878471063 250043806026009872 263996284119389587 554243910966023007 182230126288112777 48698900384327288 468277957630468113 150519585244762496 578159781850930932 882662968775981221 720829922233826400 798259960829432810 3863649980493489 118746310532016394 619482364260874574 276684810445990680 602743761478130356 91160856185292068 915706560200848179 44028194361975302 418945906477689336 641649678452965353 702319212899869939 578046580161510536 300821934659234502 142475546660956903 65678044190416893 738042091876255203 521133795645968867 840607097974238824 436400021590515356 735312028854384698 85553801351631896 126367119664263443 663780330356473850 282634263472828681 702895105429612346 336681819450943714 355347848176307444 790982959276729128 516771815520349144 333728203296369047 303344395751716284 845340425128721423 945495394894236803 20600466103032042 388910531942810664 733160257891268914 134314208145603876 337959562611411213 146755647430770886 803276425402251214 484743190282021956 273345549131175113 748338278816369723 803393898097276243 319948047187623024 978806930129793123 794147133188409532 340915436743423001 160892608231640307 968883127440278543 931685149926648509 267037752533771626 599082748414812713 321920094404749467 604525336215150614 886283340326261886 85514356250124868 280007428900336078 412525263622843161 191458514449762796 847701674498639362 306152460701334988 846492555228697834 553890105814371714 671723025448977991 986085571984625811 541600113829681616 166381511710782573 215596044323996446 262570019290618669 993942070616195449 269440360077718288 338993859975798191 640222175589638995 301718066192219089 192329238686200762 608985229589728686 391610847916443714 444350914853748424 611421547996464689 457829878813748101 388131744060068773 878273385721782078 462926991011973029 922545672043871627 105689578016947874 240985332590546504 869405854226597995 508448997396884089 746068348444928296 438423693962642146 520371080720018969 138691461089385347 908312045605057726 280731916748493895 548807430634391388 301146449821491346 121570032133470950 527820367418140259 937505528721482841 471439198060263938 928604058507511168 561579668470569950 781223109194658605 586638129638901803 601987795784244405 495724347862612517 622538432843897250 822114669215723941 388830972803970599 776593992281030574 975897597314942859 299197743081906384 863625042973727913 459468275076479950 390814001587424770 384862458463546344 733645501096154130 609043873442721975 781958693085334220 359790807345360875 573621827249827710 261289448803114418 752410306491669754 887317524384214757 212692719492382703 983745848460739218 724125960106680940 342462577669574219 322980472681834720 96318869225585011 229738444147958296 81018960068027137 126164678498150707 361589197368592858 59957160034935536 797852712583872325 861617480148144837 833229553106834562 606501672678823715 553972726656061713 806016755760518618 81896306578232907 433629696683225497 395185804181599261 287931164146454162 998363072794827799 689411087497726603 270515683349061747 125898743050638569 745603898729208834 940823615270041229 986148498850264329 887315523720261595 483363536378358015 720825356994606531 813572620860386355 64430893043108720 37754926773560302 601094186445755495 181862484723840134 387149214010885771 341619590489998543 949824112604797326 300348872489536950 422439128603735024 342605064144434556 273729121876522320 742008601364261343 313927849897238740 35926657168674776 230986238449428100 973067224313506981 184516827092651638 215839152494685343 461800053896180000 629319147180635295 328928001724734447 666098304664089718 629688260171268111 593730227094403290 881672579832059449 548849587629743781 564452902474348217 860929063485347066 120270758883822199 610955550355151650 990997264472173002 52249789065714757 993599261381916715 417027080678248602 743673827981983902 631746642604135992 864956881021160644 302303695377966037 749790190232527730 462687664890059241 32141190533426597 299969966559428164 687205638665432944 315268209604999589 836115325587823141 321629352583039647 791106684538187420 89924845828163120 696517682194153070 819235062297136210 830698942496860155 261943585328315860 32776734481401104 818515277595740944 685070729938420441 12700077470546889 256605127649788708 618164881081507622 458658451080355630 530886824625166665 349657063948974196 88209786794584356 972285623707977704 799684193100464416 278130506859720963 962517225268274949 563099568299824656 219630358735378393 351023488069446440 478029512931713823 399955229912539036 518488557924120969 882486104783405032 234929131493046415 448872944394016242 440866940968715198 792926219438466271 159997241535913357 382026947044479682 382501989813268066 167507649276358799 220127207063143528 102515582914712242 760280492205270256 647537818358728387 325270997177601556 606524512370210341 128622956221603867 49235321556427071 185754316713757623 377808693861888651 54947078586291921 187709216105736384 73743209347658664 503797926050145316 959225110199955943 736174207069421223 895602345513813357 729610015612383712 141163974440516692 957138942431299359 835531871269565090 512343451808710856 954730586070020840 837890935258875154 303117033968904834 651322072532942668 273586074372193419 708953454411103826 654306750771063826 811876042986121336 489054582564912860 56736114996116661 472797350488684931 236266166734319081 308731054310718609 200920939745515149 544512738229020392 904080703546172339 968359324982191762 938435800887474811 473305423259802674 788271638657806343 890000891825361337 772758974902269463 718363660152681810 692838091027378125 918865036523063365 142680355458297174 333839887920053251 532796485842060692 746517689292451491 635535800014015583 138472858483723770 983799613351824702 576169024094230359 700172108906551940 717040771827142900 40024477853074504 32674848382547341 358947875008169651 346734101042266283 729245610805659215 263344213161363124 937639531573574737 148645437084481797 607475136585150096 122863733285166610 642047021670208344 163548274274799972 146008256298721339 347655238989870938 217107211765907469 143961335074890687 739691599898768389 494972721012954861 613701558969349599 220184860591381966 956207324472779049 137056579883693986 263081079877388979 622049581002230503 93125660484534511 879315883834951327 610638343325429954 502401598885820848 534385196883890178 654213110538999284 201733584759399001 84364925500293152 398112722082512713 69969575678677278 393729991558130796 699233992467912275 449502520550553531 798805060511717747 236764590802899872 525754294717459295 736088407175543846 685135269614945649 797769609812223710 696742956011644228 856065077357057109 388572415857606974 150536430689273625 556794532362378190 71460416272460870 824518220535518327 368144374446987158 997158748911679097 61418653442132210 327693880685410999 202546402602853808 898964138180325518 20519679143037240 451751977713373212 431274795415115714 797828589544518568 522210175088610827 768038527583306941 25703273650667294 208166862595166765 697728519991688957 657948989025157983 301920758271025754 596274169302822297 209546901277463725 178940997941781968 91324411354014356 314987537017844947 202440784118485524 357724077913925686 19210654712297602 46022749995358082 96040319901049927 310962525723502437 506041278670475838 698419645699314077 275119107906827328 529800521115971503 842654375911362307 393156012742879797 750970111088380539 158312589872657863 642258637722112436 274567378906156784 843679029899558568 912340252949573157 700370022200943869 620627890292314566 641004439023789175 78030308705914246 939171150779823743 17409325015077342 349535889707251095 940183302117615494 872281549801479390 516365442626644394 840703283435504457 731518823642479000 366913184618142765 903714430926402626 249475169549460942 859385690492540747 885613694082241351 790419547274176938 834840091401801096 622087078759419887 827318198132906196 204954243190178716 985250464221650417 842653683126777465 681710552635154188 169544788402821197 564728840882300766 903599153953845497 183063063188223696 148496824567435124 149077674130953472 757667290543095794 468717863588127893 615673834757437138 851307089174929125 47191750425681895 22392463797286312 682358944509682428 858077635887394404 631131624947260039 247617350834567955 420629780469191234 339011080430261156 171397405965959853 798028641945233594 485992176034545132 865829823747560390 565657467504995130 845009752134492241 805667747640860266 858694216926505085 20257283679916582 962675825970616792 26374107047435412 152343295271547981 115875904667886140 449088847263079475 348016814338168330 169080305453414821 853314379891217635 60560452721999852 353655200595786813 984769014809556552 584066608893308037 208077281767075778 672612577751222984 50623713807958670 947978547837523112 175808501451211296 696395838080987896 913488437827809933 553750043740713094 710483441948313026 642770171166792579 306681605614261868 623338069803708900 384511666550226920 466879464667565539 71017766386877401 507873132452270893 900740493831821221 73018066817708369 108105034777376154 270709992237335380 290627084053749372 681645069418020660 612906083813379786 714582498379168016 261797765073930350 187638523591150939 357038162766731869 177612112932536847 786268965864607417 438274665434052684 911925346506015042 501843038269251558 654943445365174741 719317939638557573 917465986007887482 883002860397245216 982851322631592615 985029285555813115 556213185266180677 469700549800170826 378517717684097880 398598093343748670 316382737791294777 253087906902718771 150435217198385541 174689147857558529 410916260935759507 137586402955207029 651460797418038137 785334913373898846 48944200645212402 199770102043584022 714469053379909766 100040841113704721 885983695206596140 348894015210866852 569538219943756428 996949887887293526 205424629942925141 1981773020643467 631104136892197273 742663952890378889 734800575854649141 846469633576536591 583971206221897968 652838542262126552 664646950103865116 968241651928318408 580043855751171677 621466630314992175 32056061740028547 705578671676428774 949840958973805012 219139396475411683 747344992093583114 12974831972649281 338667708347903040 9682021776405235 872882021220034993 434786656109393305 869078177085013805 793303145863800789 41271066506558028 874328708144627281 402439393306075218 230668671962284019 994181500183170739 200369902595220831 615994789350937626 124094481502348052 104436390922716549 691532959498162590 564160283114993560 841866287725456181 189362393895917914 484816776966108247 776400681677087384 738420946208637225 480967874208350564 564426865022647390 434273451751168055 807117532991322474 704276052064344947 70372534108238313 621341149924288190 838667273838834901 849710670400832267 549293673751181515 97672514562290137 320108600096188926 900504315422047493 219111463543779041 370396092249264888 452014334377003054 708722763208896224 685557006262619156 243626938055553500 457260668511222476 384303785558580827 998639540659809482 179384063143077938 391460741655804424 403865039838764959 644491025562225686 724116260350230468 863003512218117031 836512149055815494 243396158996226387 286576390344290477 369809583824938263 177530038123346534 885603092367217778 341151408396969852 775850639400482091 697456756632342618 826743864764967587 416141025077017895 27880957705409827 435421171837045333 982131762571882015 933381181872669020 169799027912263058 86948262834532546 692932927114256167 605955931003230891 667963127454744988 729378309018958112 668556978773580197 737080448745804959 327977182737933205 623224186396372371 130547337623763045 963572218510651262 613348479663684869 422343121936574492 40566552538114344 492708466648835809 735866775307289972 472415484657936902 68906928601554292 71729603713429627 815472551440057599 937941255827585614 542760368984349518 967592068315452045 880696056386023714 29913470864518940 713301946353099006 204751564806630632 475302703437808273 758626931642168027 847877048415105009 806062985168813156 816867795340913344 644825036634118965 911008151527825097 959634014813547604 684132789636572617 160933381241148916 405988128849705513 278077487691642661 869086223034949238 82736976191184354 640913274990385700 753557032546869729 631437285378459669 915674760038126997 857381779518875948 754222886320007823 274408183022137076 597173163672202250 519750832705205258 750711019105217035 701147743016091197 972114060469431876 997532657490716593 567532578584568049 592238211393013397 287305143444942772 183622692118963438 687073104437893769 744474239416447848 722673443376273802 732688772378630418 567491189700505093 382044895674573012 708683004757806354 912216213524637682 799655311447132052 269719047381489152 615924216259725968 861742897347251304 39097064006232044 293850099853740807 593175705177558836 255510771661901215 892577037331919230 657778666537252328 825329268551502323 75551758265522272 863420834157429059 263520086445806700 9934204110138851 676749327553355668 170496802802734877 660428785870147936 361121571223594417 590581791112573610 36889197599190714 97288684180100655 834827898707573400 888162856347611873 354101648499240727 438483311497302105 271288658597107401 90762241046749700 127357919888290304 622593484156730576 874051606714254476 773129721993454008 817166671304985582 875947662452029189 547708529547763087 173567361965084952 804148787949513813 681185755399541617 689409792570502235 384352891147547892 924469663428175433 677863389637782854 80859914578466084 208875646813355626 544208811928460529 116290366357079892 173197993794074310 772915421758400021 271117744616943361 881604333185188940 591045708849335660 312965181873074601 688587326650132913 25820331267460716 180177037475648749 652234321069502789 8610709356993976 241508312524041867 858445787565341032 713309943892679483 883953587608107893 321844112803647069 447688840286640371 897622401806464825 758715709892879115 865113024431133899 745046967821499075 830444866629553690 536590895858414683 987247345082472770 834992312073633714 535627398184648209 491745587638514805 783820190319759980 579969747935513342 509771095114753125 391614636690630734 260564554391621618 368837661861437420 560434039259650260 407335784406202062 877921903381947143 68740346963432649 584007807364585605 373255323334811641 558969822212639766 801618243006423804 241750024607731358 348401867752769645 993006112887750532 182793148351419653 958688013721608904 619775459602195403 913320813687151418 170412723005531187 242851058000532224 919340574966941240 596791327081254870 209230518742939451 402090458482182401 575681431654839439 697637789523088625 581099461896409189 513050979542404458 128079658488380464 908428401643038295 979455975958268020 395398632101186164 88001918820813312 203300080951982512 735722398078672259 612815066649440997 807185950429000587 697027854613226122 855585806691628208 267100807691119242 633212818512543497 993023046771769805 978567502375182704 848581963869847358 637670806644808175 372141161146647024 109562796615187459 270995648517345052 391269350513309254 755071093471522663 857051735161340596 170816103902925834 987369813366716821 348491901516501168 75679126817507184 268162586110818362 9430987804582498 548430722243463077 598689426794331432 544892347829822310 42765227283175679 490875570286085117 755657867797195118 363132020694379887 69803934384498300 463560121261860547 91198532857943575 939932975754893903 860714863155827476 603399574863240346 926381737466535002 557591388670655055 977140771813053734 215922282072619201 242674799102902621 575668756777370587 342039402415205444 233920331197666057 62917676912174271 708179443370668843 694221792565652637 994460472379291757 704993163973130550 290371112575727721 935184395150168122 432773534667000576 936681574066777200 217730071169853854 585197522177784989 645153712103616058 582585074446878822 245190711942857968 807841979246679536 764473266714067268 881801166531439224 65873331514618489 870329391142053760 391985935306501853 566508423735879575 387998353526035719 199847322052160847 745593416999261545 119885825902974826 706551220925938895 945343209098092848 274676185703170475 250533649239846214 55255189645132328 744231207167109010 339757377660013131 834808392904485203 371987313432746517 210640465608357868 373144026709695779 303229167944037278 112757946828276139 23796746234202379 139403137687791451 854328953212025368 97411448141049743 740470043402293041 151737587082347934 701457784491475238 344107302441973192 420245115284814988 177503508359963651 391915646415954318 87831329408665882 854824376302128703 26031535621932929 522933161664617253 849434697721083284 262803237394954505 170009875883717029 989985106545818289 558951797571306802 794470069029934682 420126762291826985 628108308384971000 611748407986284619 293668136406988821 224448230781031676 233686428363259596 702064985993623716 692801839587762643 98296226192197214 613747942802294572 186368843437574423 128805808007670196 564870023712292888 178842491471358332 450493509594228809 569615589944061697 64195344188092252 916377908257826028 92976810811335113 326844023263716310 370314557826105891 477275857718072369 977796798152699002 407127319887394327 769725795572368234 786780504290063750 8011875977899218 514400840251296603 607704057814971303 43609283683505804 840349997546603801 2258469889411684 584198545335838271 902607099591914427 875756258133354847 735825387372424763 233508983437696476 611288907059226665 116086301677370396 399183638151098020 212744340731329214 208194880871507328 484062530594833177 523972815293956410 48803616009708209 810220200952349478 38756147291739798 104448126159184780 428917184407649506 527817378848086581 762218068173761054 522668101077938035 610160791821723884 54924852475781742 11087463670332610 244169193911057779 382848807157116231 610124032433045692 219065815298467136 776979471649287523 506244928324734134 519184054155156640 2439882474653964 768457076408282191 728518796493282611 252806340220474695 648694123964784368 325136648303637 81990145546745581 593785071375294711 343788503025599879 940789882399783331 600489664843197928 440892708318637509 346722297911134512 507213981546603552 746279467867451594 58099441224097178 548081211737997886 81407167318361982 628804111413011802 143598974297061421 578419817102874729 39478190962502729 83577845091620175 530561099678434703 268726195938211743 40465310107185080 476156398380502651 616339486710086654 870834747333492326 261672718856404667 359690433304590752 839729741575346789 687466452045679487 115844208020145417 786995674313334485 315463725115964472 491799966403356829 612484400300340566 709059245934561707 246304822129796004 46878875797319015 478200713075009014 745802353144844027 808906486073410449 211990948969448557 305710380202487736 877516637116905495 665929072214483691 434530113135172772 4853833590572272 298507613632420991 868718881070692410 482124699893747782 225340378020006119 577174135000600106 993127967741643961 585955563433761279 673547270692596329 313660112790738165 945316262287394913 776178772103064200 73544087841001860 716061573425336465 224795555591354710 95754249953720730 407286249457166150 348864932051687989 480657640963480339 947492195988216593 254885552433699502 299053731238815308 347257334639822913 604546674305349027 482942710462750151 557370626926605857 507256308563158638 765141955360760266 871200176861660355 966432978775190234 241862222959595415 806439889274301099 724007404814400009 618497013406743074 418249831549856460 689986841533923967 820846618656145719 7826802460982851 940912109965392250 797132874242034789 860806906215044727 415701728404299332 787939841296899110 160713907690594227 947875024841489108 141980577531839470 706783200183049796 652124083948748170 794372523595314541 558364432456759638 857033254147354096 833395125551549149 762974378203654458 50693820064117895 320103542107984053 619885335462530592 967445103614821316 680389134746545913 123591428892955503 329971793398708801 891816532774267925 312155076026715790 770476372646349957 769690110067368663 453444552019645530 27788808554592629 430320837425811212 817363379296660012 879197075194784971 691406990711216596 934063391020217275 504005429179568192 582015131875441614 465812238179918278 916715510725740023 440480663695020474 507822532564908640 225959598277561385 909528221166175167 607560132542677365 496500863314533749 847899418956023927 294973110738428384 356436475510390622 55787383097767940 330879907804095723 731082199369462139 666906180122414530 156051788002116618 339737378013986622 87450533450474910 551397342504138635 585918348957259818 485423672923536349 277725454941786137 413896889891694946 214734773308627301 530003940701835026 683924046746153671 217592910109402646 456768272689497511 438072328944094922 471047986925286708 84929006399538170 58160342960800189 485427780233228970 972665426887989786 979046422330475627 550742789433665836 576493187420031460 16205418537670239 108989865150075788 961758794409398428 854660955232929790 376119915631694198 353130571008457431 593484069758637569 370151331318169061 471102461448275794 984717266035298204 154233771936120676 72177823641143603 822135265594343868 899329300218097905 933063792743521497 184074533273475395 274747321323885956 145341432507758879 885011450501437609 982480617864422150 922995720540035452 197582470104970734 144455131899601669 46287944413114477 588274836900484786 292538180320788142 930927884494456617 192486659939793063 16668990426545836 630909117773866586 406199469885801519 102302940955186371 952685861708449674 17016926855577265 756045434339257006 685865745971702927 469595487250838221 851444851302434776 60822731949379511 138620317805448725 969420219527255819 760093948089148903 854463020698473812 127541602362003472 26909595759648987 495829496376805512 926488223656184595 223895038140327236 632296384402539466 124126089837394363 569773033578887762 651799682476482484 41575242449754442 303530060951561161 39013643816174271 999595636275966459 434037987769332455 406927593613291553 27145577120079440 489950524893213540 236101819892935740 163150149480922980 902652187347187368 825681036524590721 291311582074214331 821636047989738050 394786153395558689 957828437619375847 526134201264323764 77957297808175981 925119469920590029 201212223086882837 292791155447415325 329579931117519105 743225481046811562 239704029875727950 152488572406000736 966801316513286452 210152704949996308 263224338682368457 417755311545385877 438269833140925193 946039284612849108 491609631603029599 581834979358159657 465623608695090691 404345770273265512 149545528450240229 120309833027277443 254261617281060064 740913493190446232 675199618045247877 881426624707676925 44216753710574862 479807387039765223 794737216355913288 603039899783072363 782519808690751255 120723438865671556 447679452141955927 84735405921038124 419263504803378474 924258607887183545 381467951676233371 465118933017050391 906862749014001257 376816170646287172 82190322992518366 883763054971618786 588854751284317912 133824926074141160 652887979065777707 775532386622315835 149549819125283504 909164115281052111 134765885978495540 46043728564777162 397020639523474170 528749641236457333 80691028562556316 550181327802623205 175255126934284848 577129486337753133 223369820916343970 69047259625644579 561848225264593673 406248973049009791 336105110366824495 122837934565916072 296891382085912913 40994731723986753 886228335727576901 946424429382844618 643725445261845992 437806747516977884 638908644528210697 311089566675170860 462691744542830781 245841149527070904 665745563215146047 825437060147299276 966027857268054890 322193669687084226 717808522020981761 538494997748139981 194385114100468090 436201222978143052 494935852952955030 581191511688587964 559269563457102059 847520906895353413 741762430749133429 397966056723127420 776130152899963816 610965157301548959 108869470566999147 859902875407345306 661635738889749818 654464249786648054 873802490710584428 564985737966593434 267830339496179923 377764684227300011 543178115777718931 600032856138719948 690932415434612295 100735983148904590 273430689418538087 894043103532750740 232724112005298438 223735912439247840 540724628897925156 527739918163092195 598982221069129344 352845586327030791 465222251256470590 217318866896472312 820059329965023635 206275618848003727 528069456855067866 474059206044049471 662278155215427907 553246797509944669 708125304582152323 719732928829882805 114925675712563547 812979554262172935 284730945449057426 207307868327834927 854268818745258601 636900100946931657 809652965692101222 190730688571264539 503019968658124548 302661224480524416 511529201690486325 262525049192083141 726566095135194529 536113766052728808 128394381725948322 758584546722310903 856698375233629491 72139392212069656 145825388821471250 617868548344038813 67616226578365148 739133923500628691 209095235938717993 666219478583762094 672240493759418652 727696689106242614 401912192938406819 192592649296699452 279243593491514772 116204676459908090 874729114941558796 588929286987553346 731104876309792657 316458909994789022 652111907870891641 326980139720942711 24122441135314482 635016954197055990 108086364117746882 720777198155140595 853670500374869354 277929566839650410 530011143113801641 114897513762902922 431302807972994779 939197877398516372 120822044418674713 341545733230872297 29881990717099897 642794457811720775 100214814155150928 795463328672924595 951246668222610737 790031761657096511 414264748414023817 708687454190867625 795747568181500895 122897849458134879 307255582828804493 845646435218071252 622985292607126432 752416967602648452 283164831510518432 340185603533431111 144827765322898017 279401776762085629 355922490479189550 937435188174588920 693000145163755497 340843923767577701 859795634040880802 224899173204816086 488397020689149648 819232616081285713 391557460063421094 738945333725700240 983975835796597651 476765661350153884 513026172246154421 667035705412182211 861657087381806685 799257815384031457 927298448973824319 598939377254349151 205217872707057361 413499143819283042 976895781899060393 592507170247878311 266616068655599945 569108259383943567 371903894339676512 414509673149023470 209747474473599055 411894644815264870 821030850397653896 21502731249072709 685642001839495757 532660068272396712 738703016837424602 882069301065937756 208636068832942814 809501456756311941 892831344857186838 262394355339733278 871440618505491764 454717025284057089 219596431613424956 116964490047914701 976538209318728109 527427883513626845 184624303811411494 687941425482228746 168973877427331280 670198255389869225 911566904016188767 891755961082979370 673948004499557241 413128212987651301 268955944551426829 769361041094294352 496210749481505065 553842226717365129 311119733649683015 311403686018113475 526659631750431610 954546604907780437 91072079165551139 914678244187786384 933919651895380161 932441780808136941 983832560285185437 414085596551550452 599621920259895965 234599562277316150 749300427555398073 669866956923359015 507827437891102469 21225511272549346 883443910754406935 959423569544684713 524486594536715621 866040313474779832 625152837204097299 407752951863793850 58209841982891896 114952451799767141 917249342979473210 833927338431904445 288830204325630185 143250799628687510 565693125848618738 742420802736430343 683301610834077104 57795348658353245 466384978935751306 364922988790327357 375593589533951049 903483447550335904 821864966195462515 655245724626981676 974959287798041584 444557369958178544 452927444472602847 885910670725864142 138755377958066585 401016778512445875 354674346291962846 357962315025578624 906991793309244609 234554297603739367 198683033677041657 37715141795157784 303913021420011484 223558384953834357 90114071129610188 193158325299532620 833031656238610868 50443444804232774 435014506842241196 499494393101933562 778337023751817809 992161839777536003 468347536077267899 845988737426802146 680782608817011568 822423442205660450 186440710237696202 570244911345475814 299131931635981394 558846354012745422 357921959051158606 570247519626547555 328767479645371461 785540595558541935 220952668453060390 791878095006699382 705115118354217145 757146065419014668 902371111281149846 720586963921478638 112924328688724164 611445084651344692 690552317201832021 547359368722788989 279512860626533139 68328023681367708 801028423280589095 757335757864464111 481976691384807392 393443476065543871 940015481727952498 887459402719515359 853262434610853462 482977632587650702 929883334485239157 209916896091309040 749401077687846214 4210010528620967 769711962822869072 949960892532332711 60457920041989997 892892842211282979 397985454439945214 957256409947205861 246305771867833084 673205751512236208 326542012261404544 490939362053844652 40464807173974360 374640329347479275 790482474164389079 51289978422979541 678441535440196232 393316094303525691 268689516652713396 770418240759382893 376060289466183121 493764745514930533 330665711713587887 973165832973190106 628239538995205423 206732863018048241 227888607001672642 38135228420937984 619699297079925155 297542349788307592 361951682568974930 838299582608369725 703504383142246830 356428394260147932 535059720040187366 139537061139319843 670426044311213523 641047647154085962 41165743829623305 717685242390583319 237181457836494794 791684295895776871 106689149072265360 880861335116982112 556580291255049928 775338424264999692 256132484684159200 437363422422711036 93025279434290174 77358171184622778 354814853221400050 408340905740695040 718144448447189465 511500621154636885 479182732143561922 916278446843536726 158113349853383867 721681168343134000 405770944282034567 598804719988086513 999039467990656326 263777191629196090 879268103990902348 265916207060816529 812956275228891060 860406461238422631 894699908882643942 339929158775790459 615833934906830185 865823732757675677 618380446649400923 117742183220073167 66888915459030583 563926917819717528 602258847262957208 102301395446660733 907088715604488426 720348172431435500 180416619586730999 401899155151086873 82786757972148321 528416335617384177 622889930059539254 651941219381592824 826447264357655517 476865401408746928 158957529080580156 238273842254262741 686722912091709293 302548887326046221 364918680746678784 190119328263929221 632631097153864372 786773234892727683 525879043215567516 416967801035640529 467683590623901757 452036663345174204 400728468970498407 589904590322349276 691152046176877394 978969069231852788 413116217307739514 447776209089187248 748417775670139869 145111467852888897 158371786569790549 427307872955379672 432995255572640347 26338611685283423 696444369891921703 264652209225527995 65684287760534590 15983626830733314 137846583803484734 614760953147905032 553047780490937878 826293391607416122 383421503463288626 755299184097137369 920850021176151528 170477232923531249 174225245079879263 938732476132588657 275020934213390969 640191532295840813 374618817347828684 383829221225979049 994992775882514203 18553290816008690 365910178032605617 824720024893234068 585806410456585056 165390873106157610 930024213307588581 113831224673978604 603648644884849316 956179778468516557 909341616564866509 737420470955378580 357864448054760482 49327820001302312 764313722802453481 591284818567736930 61034379115232011 683427475312325118 796745354569882683 401773406362042369 744770262349382247 185916602526952619 729583195656337364 20437369796957657 601710459023711774 932731292528575363 438172850557497368 690734567232600245 317781538895145415 9910615600873375 884207389494240296 685668576893419962 615416546830004388 600753972211582809 519726249719193273 703121450097563676 178312709695376457 955083174451189505 4048599441013153 71195884810958095 958761622536227641 971406687097209782 314132539849740329 400728336181725487 234854437419079602 997484308605937374 205047481305713598 224269619232937483 181480623335912271 975577563403711875 319756384234226378 829704577306161392 970699211116044485 158580055346203750 22759807895247413 269501026675948866 947043542641462853 848176823807640370 267823779166047686 854581129314249146 831866897819638735 200155109929641248 369262462788119671 619760543811611550 132000419705071117 210615843573931366 736287714649582932 100388494789672296 748729410375638381 620506574197083735 751783473164530310 528085880674374549 923444982776779319 190427995345652004 183660381170735468 262672376856521714 74653821630829891 990136051481333745 632124716348947931 854023596966075429 726811022854319005 915274582312976546 457383654089248799 115704509035552716 546666697429480617 821547747513744109 675364944875642972 218998302626242184 964014961487321785 318939086540196647 563563329005453335 682466131962772922 145793506448427330 750852681354386968 258580009832631417 969822603105133294 419582001643978081 279219840784288905 595032996013917438 606183822681896552 772941275263546735 922897382016561765 669630753556594730 585017043441733192 791799183391743185 366688539339112230 419321682256429156 770239632232482252 963779886304753027 55514560377077160 463823357246374700 877458340970227524 879050879485580317 994086972089200523 685037815220402115 665212976997565180 291060584210846629 966755522177639884 646054924624763932 773111892951645731 312261927228918995 481940832968328611 34174626433364594 188622243366932992 970665104044581547 713387944783452188 209511251106525536 356328220646874708 268002375815248493 251514309062224176 717988169061545611 533238256846952259 704591021110355914 496404740563283768 338726022864613688 193762829851605885 843334763710865077 834804801080871069 538525327164109807 332273110266335930 765668190343163011 841938485842271116 271666482038326930 501957304546147274 536851431340540208 671194764538769093 658215993249311008 91511787380901539 910618408945694655 303323894810612501 979328177808498993 375355107038127620 384684658556913436 869257812865009511 523632470412767803 764358071537972093 810015776873365759 559308083498744542 204502601114111080 672248862869315589 112745341437742253 986643815785425292 896660424212705660 486059595731431972 827050615747550803 914977597264226602 460997783992243198 735320577094285051 593990990840868023 983206524063916813 627210486097401871 968934786203125178 364309881771041420 179790509940037961 353895491754570589 664154415284754043 73123508492026304 244306953502794028 693874506968933270 698353528282339263 280240038521453290 999746184255470537 95931425046967348 455317629293195047 358196569778628742 276281011681002902 860980037110464602 17037751924064749 699605044869334165 68672180955765438 118796473144389276 607867187594332010 236302415399936885 57638547625174259 960895291697285930 889850312685634560 834818128252415207 702649771863941715 570624788791451183 15204619913689220 896338422802955497 725776176742607839 672148141972960340 652021640442655300 813168542862531322 586723181396405390 199052504225838280 126907469563188565 78967872907718743 988039995461267569 560296712440566717 494493219146013169 881426417425151566 84471493419893520 199811799732790455 40295106125206022 3656690422471157 830967147294234134 821192026132792619 284879029907943395 485965998695969877 963698916376102489 242728893978380968 122715320950791574 780847045665322391 766006808132791317 47425452170975404 450482437712158887 944394033742972698 480662890570896074 807692707867011653 531800114228313757 485765472083710777 49679593226781112 87512224076700568 11316087475036847 314763065518822286 834867574729788594 729435469522292333 341816660368452179 326058176528277385 327529043684049286 541353587497758165 600654057215271500 280280801834165094 509613690828927264 880883622921150653 453398418964206649 55372090377347997 650787301667981042 849408072866079951 112867354512557294 885914807290412379 256483568632816495 213836370553942183 845434906566901668 481730308132837765 875083493387791722 784539419375277961 132532177300871907 762283179167981485 828230956697143202 529341214210106951 2675457000187790 25045357351237345 947973557049348507 808688242882898787 349740709584805448 441708816589396153 159745345297726280 669403827579959573 380906114630939239 413165462654331894 408817167781721534 449302699075839509 111621840623954931 87480801024757433 403130008637817518 553918428383782052 717970757040310304 784922842102487157 42807128712661293 137727943512182503 930601570333688216 711588531704872351 30491410335236706 662941177387656992 267753797010653048 650531662415175933 339639327805677242 593650454061289397 706750567982544206 146322082411231014 923076176630830589 303046323307377980 288448222198717648 308422676279943390 908630361525188215 515705606126304624 165178541831881795 776994040169040907 769349391283756067 662712274767705248 579524689983088386 684086986028818307 96813504519910223 675053911728932183 610621940779782853 346178659704300318 475535533573847683 830470961718849127 121375703112164028 759611289280215224 47180978020180761 677555917337459317 878130444300616791 995090455064116347 953395001695000795 55428927409641252 110424671233609910 559497180034903429 981686474647049865 398808891628823176 616542616568279796 702437701408250157 645870521642795432 593560397358910492 789041117430323023 357956755916626986 924176928728338282 374455651341995517 491397383149106996 176787993945018188 827410254092368335 414998327457077920 650786156696319307 391460278871419580 559780251508434745 955669075223740934 773886816006970151 773138218875451868 898787628409079466 812822826236885116 260109625571303173 300690772847671443 890020341969916704 836065649594400921 195244505460036846 131446905575752830 895156423709065095 535416797033213688 270724026560079413 710617079479191791 546614508222459319 214197361565671960 147080983223330047 593819056882663531 325807898334772284 814438284532764015 342228716840257597 678853360332892688 217245912525687659 836087024226005088 773733842365650280 629330813691123485 173535553854120095 138099670682234424 301837822185634836 495960224569640362 818904643282514915 296902190153481857 59723711995395387 73082219704374677 152054919324371935 65727281882397100 213108671357076240 284362073063333301 927092947640777381 396190538293920331 334783359951675665 845108146421801960 768246479372188011 805313753824178591 527168115555593644 599736428310165551 27542618655055162 539588247066344408 914501508576110343 874247233976420613 881444914951332944 70966920293653790 830833201244995841 280655051247963142 469786527690979222 597229020076005390 599175964225070759 58937088759685774 543095418947267848 640979059366269328 394119258225491932 917306829447965520 304469270126419418 42763079821649739 912812013399141051 413700385471335824 177767042988497910 25927837969870319 145707763222154733 297952062008833704 28484729119199801 732385034153859645 3816190151376571 99083772953949330 350695440351058140 91107294008155952 606843559126406870 46822005788173204 611221282157880589 519869533730440115 332920268104843962 267558260813641096 203133529993355029 6428198619172994 742934424055254930 703608984496115989 383564650860057088 378808061132389510 650639485276070755 387933564962124586 426502616714000613 719915869208842410 68816714083490822 301903909603003273 766883595653013863 281779403469547942 742190758617924363 176630410421352692 223573804754486266 376790914977783945 220763182853041737 742621653123235541 46285610246815027 206593749733142987 267758555944515919 598166104167076551 397616298488879234 148246923204848989 813667904587012321 826636693279448621 956995603858857028 180424493654758361 182905109657500371 331701103372576370 663298269577059952 232711354267866746 980161324706116857 113252999715077360 443991336869748855 472579530285799364 914628907794926308 179846797827427666 360032761161881868 164535656491159794 397406357215086016 337053233317549869 53346857059634238 110822354485545091 46907713742989891 553690036443167397 334008235952425267 612032442472708746 942737668286433720 79779487627302226 611899495646399917 781582954920560655 141716546934853900 444340655135784868 2721210111024675 144050137643882509 37453715234490044 791489384940683052 319590323233833988 511923616949939853 137461581095654547 950927369988684571 845393153858378447 548296005341927216 30963041785680955 12772830760661388 237177388164523192 884053918926297012 183183377644450462 457240693869801714 239157980393244637 372810518540734364 281716972409695041 604554295834222614 499879043394534592 354476838758980404 226289398796991369 660686080066446841 787321158738647012 448456858223321829 696077450454912096 371263146117136173 476609292860779280 72142656575585631 271327605137710115 191620566657603702 508646434031352763 299167197464584346 571577332024785320 110938265519145640 173428941078911063 986953142486299946 336849980486219520 982532497671918210 383456038880971339 593419392997214295 59477475645258470 605899827185999069 726945748811412836 575269797488126224 490474771510014775 902752355477534918 564194272533943199 418478733920918852 281966430104793701 40025172272256290 479870274389919883 94887709590476762 85957228148842330 477977297976001974 887554491784396838 969581534475820749 589451750970332303 105372478026214925 184962124821399427 654151090564890836 718414728196336236 565221797428302819 165540066754060555 470369240037209463 798250675895760393 486687522787479236 163910776684912023 775071364890633881 644267204676571750 665531409512532424 651816522236368924 374049086397944713 198576295200284546 424411611915579894 143608425124259676 55236941028271820 942393512401785451 429936651448287344 983395274171673289 296454280594047935 980577545613896547 978041742502398932 863124868631042220 737786363989730776 187381283718320416 918665956670791046 540525778728073752 311823417094805890 570264642823782007 722118586668965527 507226985273700522 638543045633292424 847847312887066287 195148687495968089 735743114594750865 418210088104162896 402432584695170908 603038586436148741 204386196137651395 191590190672895699 880768623101182748 855936798807772876 713131432979501835 562461500097042556 671991449304198810 86015819546665120 233026808378456845 397236108448649733 469521154916714819 168905781807249734 861946187695949449 988111401480993537 686417073298720394 83212842183758762 739763054055995811 209818481934692563 89337145003536882 383938377132057090 256360972358779114 95149905207850448 553390785128824740 348126569900747075 623864520313687110 347552980673406903 964838009270459000 626157654857765021 747365997846367348 49796730365609547 829347582555908893 141322923666976034 626894859787031479 87039625328924254 605206900784401245 86976653200529546 767386220613577858 994674795242661400 326991846455891940 218538349233791137 992928334969023960 309456270464594311 872552298328063290 249851842845656884 897268791406292929 641370564348820062 514234205405114316 876579361973792928 642130662941273101 57740139619596894 187409685034941486 465659044480523651 549097416195047231 665948193334202177 404894474370075331 721348534952531968 541101915054383132 582201723277335303 193525458555351776 130292238318595032 403562420533533556 261102096501977014 352838285721099371 358927093075963214 974322808756455185 690218273564007516 333832826526239633 955655123194044512 5664332854595955 585713782816258923 525418652214015544 44742092844815655 234592491163905768 378260242120557088 651961762051517522 331029909564266676 896771810834676946 608880101058489415 662779515895426857 941118742151167261 349937068983862291 878216011206641745 282419244220905049 939947528811066152 567205554257724141 146449496929370416 935566405000951927 31355641903455263 265138327946576672 623480895061846413 277362216807873809 96736594525968013 419953305589505942 673705491488885034 926585378983621886 314487700400773059 724191329629907305 735524748125275282 464800742629865753 798592221027893331 740063401919634438 458956930080302023 908498669224922477 588800664747474002 932661215051721701 844084625426414879 121218227279023783 415051260676936959 946431828989977103 125644958736234444 482312607924226564 412224723391039332 577236949590616178 896251183316184508 688709599027991565 154525381140304559 381495154137649319 675081656259030729 828921685239167267 620071603259004786 782395264462332191 145590870459794153 50610140892800103 152357115858010759 444712960062445643 265456084443620416 354165609140670280 92407678591691009 674218094451840837 57671252310990200 699195965598135129 188179259590561870 553801379993533327 246717546454919913 97964106505097450 911196432650580087 773817762347493456 688832073773453514 77161831207609742 210722730944920811 879361453804563618 573917356396117846 102992130431680795 273361792313711305 297925538395959961 392351836015389889 480449925850527698 693563718982928058 985469825047104390 92143850789192559 688342990891176518 475617649841033705 379868098446302254 991491684518566787 800709987789699030 133344739658953490 794206318040859724 927535719582171847 919922617505656156 141625985940621450 148630580382601797 837101222610740345 162003837867584334 410399036006449675 570706773241817706 229050664618609836 496631499512496433 838718633181643925 165722204681177755 407324083215435601 387198322017052164 959449931139687122 44549180968407002 743880142824493146 331611404812429235 221975837579669447 209183481105890405 603106941327329338 619184527230125553 530747899063436221 20717222613078703 310227262666196502 552852361023324230 392634559784788794 119172047329927758 654492070631999083 943945859886370127 271032522817794490 114321539433106118 856694890937126092 617744332343499571 504932577956206184 821606199479313949 37821368271634308 610389513956426847 864646829823514219 707020863437370538 815765983804562725 813689794844001112 708419343626622697 538360139512115030 233325446906837120 35201283748719478 301258373521104521 705496917886250321 676368843784158295 677436525383551064 492931518131928163 515286702130066826 219443832522082917 435557491772570896 756117937013299402 340066931228890800 743037331900907086 598190901251926437 651444156053779784 252601216808654405 174140571032195508 329975583297631640 215263407929761018 724520450991185191 723605692543905877 525827112767592504 183223366010927064 42846903380349750 565498317657416436 942509400217974510 401134569455657080 113794118358106359 40480839694396012 170500583917828170 903111068122546803 833009382779373346 479945414225209730 673633371862440456 774618309775283632 320025298963159315 608037795969468271 917491458963342196 253860736778416650 675531504074346575 347206901144211149 248702509058563239 363773025322056128 486299242365672187 687399812886099895 991762432104811636 601975533425920430 758335350337988491 695138777661239510 282589940127999329 385075109796345908 299648098675544123 317786123215820439 839865840451456920 216802757795221445 494719222540424795 274340741435758324 383759241507652892 379280953787782547 926192478740247449 942859663848106556 953771845980525458 284818490934242853 269766478163898757 251371647609698944 191161213304957453 865141098118637249 575683514930367063 723056769025974903 657213324970154503 965923072118491769 406210773461408907 79971124744014510 245719099956998383 503719087984168064 622792876035893148 751991658070056051 132706623556230788 355961718696442383 237468037164366683 320927911266275900 575886108591671243 129463579829800779 354267164184520006 775434641368749081 225593689802733946 181487103779495777 112437673156476692 287120288641720906 947980788833548674 31323933537591457 613141746932476939 897778071083778946 610064844741700964 46865713007341252 52175954641942588 970301318086502122 363924786879904029 850975659261763843 470836855223955646 21160793854123935 73394985225310761 357292674838383190 750308000741759462 858526941079516970 135727264934587196 622469835057175887 726081745199870995 611890295819728030 162629663035955066 138767902117013896 449274566187195522 515772336009786234 781986455147031691 919916730460984469 434689470704129046 386186856968058302 577159247425362057 585904776341672292 849574085887578609 902478864602486314 481908740907671148 87885639914922644 311265238110900820 882969093705663966 696287012948597370 155972205327687011 123273565133500446 434301080357478028 929133971049197189 128638444240960738 409121640589283324 663173734071692773 387781356971933018 396323043595201781 56181377216143589 599031476620625490 488606400538974694 96934780632508964 681764968081522834 804052931991416793 552201261768249603 363425458806636848 488108736673843291 991951615777568285 84845882736354118 741895519148601157 698782721901635448 214121482118994699 877767097982252601 932006313673683267 36781968768781335 717754109636130847 502303834338430807 726292885285352647 464787637906391060 226543886013985095 517424007402534601 809246520176526832 909137113909562253 403552613702817381 904896831120368598 919321016946247897 271747098377379409 270436778853598956 963412659013634727 180108496288939697 77697308033856697 62089180395294834 873184282523898827 549708497292188899 500219491501253080 906373017745298681 205913951613021611 470210818252085573 221948822924659479 860534752380077751 158316228660101715 175045791529400423 395659811340284256 684627079065010703 131376276544253049 172251532840022464 715265908167034401 954681047239877937 707075635273470407 857742057825651678 320733140624390120 372772808984571472 765430042166745267 694507690406017694 871921321925404187 150256894114134046 561442602600779551 818486439908828849 127162696667976631 497173343682160180 767294205670024965 738144236959530239 76504071161286761 242095681853624121 321829930090994655 94053881548077853 642067634557611866 742861817761163173 698424958544869320 727635659529497421 312653174439196547 902901520672641319 81766028683391134 731316551984434134 640560909027906574 983542447873033719 776175022385778345 871642487857094675 314189541872604823 804779614223158185 63467355720109090 435127412536353380 32222973672909876 695889447350779967 54750000980485813 402771966400391649 666456312902818666 230638431022336232 217067719681920198 827489907712071251 413148643973824878 347290513896500373 794541667845920423 757869175930416588 26110187995331490 887639872944519107 976727488922376687 131754578173977703 838669428125073443 93192565946701058 667397524984712533 218669026934693738 271437381840219464 590985840383567787 948243834915943712 814555163283840715 508241792897397093 881010174392185338 284335967434739520 861531666873201422 389536939650893602 622553566425359012 237494208315979704 767505484184637320 12986544982216302 448341417290114063 662173209306828838 52087317907218862 387177671977523765 127238573237901288 929984765757771253 265209229389122964 238653085912601589 603924477184701712 557819035802912266 314429315954481946 389720633556646221 511296401066180447 543489497645609431 635433757010590089 833624526543024074 164743808769544353 153951411525425403 933004275237972012 124572482942780499 526720696293526223 93511703810696100 445830624894648689 104046529338278690 647287655919586793 27597524962221082 257752194457996009 504137424175452742 114558972721220901 508456604979803396 371331537278613328 122378754584830271 776773593021066105 462799361899261691 903765723200954801 637379432585395966 216770157171559408 600883426890822523 621663503739906295 739277238072150345 552714519844885102 123584520508050251 515361273886292397 100155481958930604 267664181549298048 810189744816640881 136701178544554724 413321105021948997 215233773119833245 795089139860194466 998906601084833342 203530799619874059 405566596818669112 803139052628516755 203215783460031795 215671281644344365 210382419470307886 173619804784915055 99625153242963371 724488432806966048 818135526359536631 616126335144591795 385593930813846941 19634781065337711 671123689963993208 445321979455497518 135857544805594261 461600915412362809 406121614537470216 906339811459015756 101298685297171547 114406660247379412 543604872117819652 130740268907476845 221957407298611550 308433817944707734 751220967021209651 738104262108734824 148226883557411907 480571290260620196 245706047262528424 938507986864127856 644137492153273958 260703236325609709 647508833896007186 571407715391957262 104717894418030302 438456943139951614 508108362892533259 145104359035724596 267314623747061648 486460418553440544 283117791210843715 858463060744739779 808998754871133303 253165576085924730 98155775641208179 241150064087785062 352113469806788976 287531742252503447 482072015644276339 320909779024759213 829061808975804839 789691089832344560 342057962401649780 752703139338063222 298233050991689864 737346266738488570 568253686332009960 38561874708203564 122356617022210780 922888243743000472 719279719521479061 421750927928445859 943861289957311697 54949528032905315 21356107695469177 15377740800407984 387364547835103135 321533696355990961 397151521928058508 584810546030423155 746777987309195787 911289275214083528 850765612657933841 114720993821856102 257033198124242944 739314658983481939 55226469121618698 510146159513745868 343532392761271197 593331897384700285 837869208373682726 871830316615973567 919637387629205647 135049730544976282 129791229521965705 824731738492594656 333094108036068969 662038712332776536 543266478991938846 337628831738272872 421943758502751674 513839879668780300 493113579051713418 716042362561109456 931546752019898607 75230767826877877 433699764450980107 632213608750451731 5450263601196712 651774953308512720 164470371888016618 755514672848633746 760035037461317928 276505049861886115 562238688200092633 326749789184306454 526951425353118126 468143550221477338 260506529114275549 30507681067330226 110118410751371032 527484537236028837 211817464394003323 741925164645882374 515618117871537062 342462670015010560 484079371699681035 725660215130135712 814605203663463887 945782391581570715 630087720683463292 521524630351536143 650187060774004313 650448963208578353 697458157142017626 866149316176300848 387688240578757269 212589527100029956 810680237353574462 826455944314243418 38500028239346773 972611881667615969 352615790838609451 105666811078779353 88911560405441400 644754523939863296 126664881693905772 591220912511855999 640591195213551956 535309089605107232 982247154483791166 113159231024608651 771745346143069185 959677089667433994 372084089374605163 929939894804239479 686835949479368343 22744637386054426 985192387837003377 979362873984074309 869576160686889142 248492700523846510 81691427786560938 368467101950391766 362827008368152224 300086447848332037 920751251310733417 311355658927895889 806119994325266892 1084967975643449 395148079881109435 506145138079173554 900345211184822015 631369218789292209 509585009462300502 322679534543257125 773306327320041691 519980209356886476 836283830708468587 755867819307617925 70505042650784838 563453301795665233 444358602262345233 424090497003050618 58190210896558273 807459613498727889 918126197759299890 58743087551248805 724595274539122636 474619304276890525 475681929309769690 197525661526043875 738399216269806746 58441251227066181 805570314929688448 117884153740384523 934405694130181757 416773253863688121 880431039482802681 981565064232783336 974180468121305353 216402590640381774 207811912712374652 107050203960663152 670755593931184120 978333107893488044 115459255372362810 493437053477129446 380025891302811830 632515865390087217 461810022020295839 422302752182544826 100312074205134998 431967947171461537 52681284084399402 280887143456623549 699784784718370095 768059250953656249 594491487441399999 560260186772228871 733407601015556660 441265170713210273 920471932819521390 563242896126466829 995781102076224809 688982749915854159 703789916220208058 558729970292755935 369169651415894275 749252385454543286 697779421990146941 133175416593157100 668810446260366268 116838726531288611 100296277015006834 932335768789509228 221066310488117492 668950444549593160 770242688414694071 499679968202453176 948245247224100881 592729208638715278 15821971285029620 691160927219420940 450527363087559931 916130810627382132 134627879890572238 569269696288972544 183827658448133610 254930030071181043 229613159569963065 35758152518061192 554607278689554344 484355105522466329 284346193554731721 83921636005418857 641856537745584118 256945573621934306 810483123397027411 435897297960195245 356657807890373550 47003482884609565 156180196183864065 475358912996047849 276739850400752496 301945922943163351 984485124144929238 956735942458370255 740697590587897682 837549518076935896 55810736222932282 813302982120333616 403364591425139766 938071893017619689 971704440025256678 926172186751477150 225318414946183151 307973199744273327 546088686655035849 853106527328396173 237326764637631599 217116564736476624 766378740838043051 843638438732945640 233535489644591313 179329814368360107 902439797560551155 65168724802798126 665118388974158654 767935809203058400 699823774974905462 851097974831177743 607952458862680014 133783156704810526 165437496103186224 792366980827466791 632957315400975480 970552593303312889 767831935621983542 890229878024265396 797337304853785394 346132168048830580 111382680525640948 917220344124694644 701632545263683291 147177351795194338 809313484927610724 991133480699656119 762247582487548843 446284089929620930 727224145552586181 903691717578209670 724876437267870658 835429713772990362 636667198440673019 855049055874933840 138687369292642381 214162727530907956 98762086098360158 134942974881435022 261813570336961511 341746638439721445 113129002642018056 817758028123778443 440462869108426365 315112373877013866 126012170339090413 879999703740991935 69033007989826195 576171623681345321 946034737954171127 861119733060292333 468360665521632805 145468784813706013 598562121876443193 435568593761422100 716676847365590446 99974647369459894 54233316754852643 377817670036308643 369568671304966687 781488320358002928 495236607980277496 386379787899215903 676272432700851433 937616529147551395 747019978867259655 912789066465256274 999258719735598991 957810860329684538 868737761138461751 963509488094087447 17139288605978015 7512595024673385 480404400360733116 610957655413432785 566386840658748491 809823739729495852 913676575508570391 951038000129660998 466825256486048553 550802593496757604 983761863309911129 640542530227752894 558509088783862128 234394120582116380 975163591664957804 345707618202817026 563745588693300832 848033361818600191 262962156332337745 876033739897307235 283248999879419274 452288490502887240 849832276555672264 881280672697044549 636548668282202639 450415437406641351 63498956671593776 343158631577648847 87956395734396420 678825093207392012 961830918986729901 436049957018666988 958606382975564676 630374208907240194 893200171056117402 697743964111937255 469518761053479188 472367441865076488 271352937167775073 277310061568050310 740113237986306163 765410593689711946 152976348429425564 484693861411497782 899342588680667336 71870955337866961 730543754538583538 302636231159018359 233966728862868211 818676476485612786 626067063326396629 360620687250287142 215326029789453856 790366774889712363 577432897135258183 920122081760857434 548279856592084858 554046449961561071 514347820287094125 303412892791236707 75959322546717272 670911177067762712 996891953623761079 451201272682447005 708097687756598140 659309984128919805 768632391217639004 727423021139125815 199868448017204553 574267482461656513 621087685623007817 222153757056252285 688359416577855010 741950608729233981 202949097500308367 194598923996506991 920715950785459510 666646889934740400 334182035029366083 697861294871059109 296496512895815705 659630209243831771 840192441249836569 264060393227661195 938202268996434817 345997351254668534 535393889944981757 699312741212621544 191288668874369233 653320439094901698 774526594604042865 889643404524950462 510403168532466311 711855171583361052 108581683216710136 32603090905409765 831661286816427287 892673119480878938 412092202539884527 966635073155983232 345036465652053812 336570773691506032 237476209191777762 383880138969496241 723899467989105346 153992159656093836 810297053385582612 293393533959765635 92384658983549903 996821417728691540 961268556115411186 166018192045257616 496905505309535038 425747600281467333 562130727361587173 998729648493610791 423862828964818214 818427732369178941 381549313329498849 350799343964274972 57871107121279469 52119825519648461 522827099252268266 565093177954112761 165793823294085287 426272151170659862 704391741493024241 684102446552263950 698903401823011730 174749497758676432 254729291732109368 111018147519506964 586601278184478112 458909901194644856 881304411681680036 277771290762637706 598833450046811399 872990160852355833 137215997205571401 449076378996727467 827014465142425551 504225365412285134 472110195458816498 555414534353600021 892298146637403604 848154626645671858 477120664851299830 736711364101236359 474487057956201066 34200915351267960 662447061802820206 75031038459536853 371269230558318148 855741410558059789 740844880878706237 534486055285834609 443434071413907953 694025276851494309 976801594790091034 161120228871495874 589302867200458319 965028935939984929 186045816625641766 270955525942402132 501944700494978973 717844710432947555 416865389133875051 563521119880603321 222258270882673476 494614815589718161 689792497671752542 872895633969642394 667388140282848408 914781231558045547 623170710047303127 307893657888995642 756244790203832122 701665103283118671 175129105194394025 901062574892830658 502150229152508059 42263819961877329 965654428358007136 415946179341182090 244130283732662989 19533845774469723 76722576555039621 832295473980880557 189301123370299107 560175624731275949 790981079308733448 919269471644847913 695714507358758232 591608458106540520 937902356333798809 181655936940578108 831555165558192406 955135351400268829 899139725507021720 380793233105420394 449198460438348132 560458115981543171 177015765830925685 480590265694417710 188383835776122224 523451665391592592 377606194746669895 127034501970141111 706548387426556014 716803674067594262 817924033811663241 551670652091426074 927458813007277506 306862665520333727 453756032355380030 240015750738803318 742410718237270986 867141600752203207 266973948610266349 305290510650782683 933846629339013271 918824758533281862 226916911011014235 487873628705276352 84101097060663456 729483340963824112 216141380404284768 947359694823673876 502541281289092705 319540428387872124 456070672407701462 743101148652081055 640628106358804864 767033667015304106 927471499630574432 417974658487345975 719923373715120956 48975569596561269 855230348042917212 48296202963059306 581501279006318920 894247513302303526 876922780816292867 549170903869340757 462688967968790295 849511387334950751 395447869021176253 466277393642701418 460930508366267821 839429660559049836 592851956204989617 998994551821721452 152923915026959044 546801465883418548 519876129824442787 410545992534758612 423357126946210102 368709442965804492 459740151282382747 736303667721726818 39547458731268460 652476097877770944 815207012509621199 716781757155767915 220313406317812052 784378772735882041 310036654758401620 475808732809034567 616993066942718817 998671738428668684 459306975605468835 202780510799267865 598791878614616859 555699720205188240 243364702230082266 67466719284153591 384520208643475918 911834138465186967 236578510764029686 589567558285127035 259214443237022420 937286208482975256 1155546474073184 979752183720628130 128521840449731743 729812421170221201 708410264038862477 547944580107639821 24897861942713072 769667283943618027 788676543831904051 671046107080250948 616827413933808760 945842104167227420 900935077464552352 402482840641266220 464465980057756866 992938667296216487 165864010901160010 167636488730143726 188192750013332131 5000864718671318 913950280978993058 994049495717700882 659751783448189187 12108158956184805 97985597872000870 503498813026454213 263291923879944134 580605605132165489 573101000854316683 652448567944213868 520474379716131315 758856049784313292 934670439307935895 880143586593612254 615406141999375773 639596090373932930 724366354052741429 896347355653413831 776942388421715502 596265221634724193 414021145938158477 16985567879032522 94154971248212735 95615755581285457 849262971363157823 733541766326637958 431963755456993658 931577773895427513 515277597457985005 488763608622981107 175215404121975224 475517535900277587 637450098124229441 926017400877474305 88234775825867571 910439890376376168 172677531754118517 85793664807507437 807356031227134814 617422121215677858 557800597842927669 650254665673235411 754929869512844218 323900631893748335 804613281080134765 986827435159281291 591196944198699593 421260909823030639 324534355669474556 798718166003621062 645707837396237519 307147502289917247 251008991368134120 134257525212006249 582438945818610182 60863117654241220 383203376450973890 161369816890196929 58874789884548982 86935089145240414 878450534338213713 810084149770579202 288914332984003251 293733956532077789 107792075990868015 356594168960629755 125503327324712987 539825924598271619 128180244801354514 900226834466760621 82384618653451038 138297798173657663 851910223742660432 882109848407885069 141592251899889804 444263394421815224 217404341530457637 406229182301367271 348105780140065638 901866782564022436 263979487261003737 843140995794200977 503243691084049075 533091745462455377 463461677743661967 928529522216998352 915633530036847172 775509609983266374 349508906007544282 191772124984346860 586979333770987797 895930654302655616 301525795517200922 958242733608324995 813389487962857349 290061187101603576 552353387177558926 807509924117733706 364953895677524622 220101168395927128 933336889832053752 37336126915395066 928229434573895179 321881231369562492 908664541813102234 848155870221067319 620377927611419034 937230902328536755 784062266223724201 495488850392967628 182394116181860781 214817163494194186 502957492147327071 537648862147367706 960606516050965129 627639059396079398 116356489518127750 835559058092119982 909159268376429446 897975353265686574 36045268608002148 332568987406331448 779213720063261666 838808742814486250 462643985116355167 979051576967146113 137424404676537084 80802606812056646 969657225628267729 331440319213773103 179884887741744876 11873017054711784 700995992362087583 150491556172187677 84753716579099250 598339103901556090 522051821702216680 174011440195251701 747843309568668901 89692055278152850 990217736658678911 346112219757233288 100456310987675549 978177508331774691 485022893023749403 355557526643164264 475516869296730582 876764432767195674 864940629104045397 322208174314994073 958584160303922868 827229935065369047 580498057864686272 125628223814359853 983203871341750702 660020244886762845 493875307325451282 859759939868216940 590684107830404714 126274106362098276 567828148147038508 59604769109895906 509780392717673326 527510763541507436 53353405750217542 460014317988842124 403095653745972527 191709304608534060 938082419936396048 33173056641951134 179258792644085668 268580185033204423 981712866428154090 503431587843763558 81220390272497516 364181192564073008 358415421822907199 196467414743882421 767554107067933801 192388098043139079 792609519165869110 660034678356289488 288736992885704207 421490774209755509 59394875137148486 589690706474200497 230941641768070108 487540540229188422 543319687575921986 373465784603822391 901437901059524711 762669452444404050 823534181801072288 502030823774560815 137314517221667406 860910938221031173 351244664860541541 844210951197715580 5152600339561 994552989654470997 299850660441407251 268461020844187515 915818125269613855 218625375225155906 79517571177481388 587090784862403473 437245210436120650 771690934642252988 98968128849503375 566333818548129949 39682508309371960 656403384160270787 292284722982180875 75580035017529831 395033750539043679 849826159636282639 759429362844742193 90700521246460861 482661735106423716 846547617468408761 669300092699754651 755781789614243251 487293879578826452 487517893839093841 726651743830572892 169765450343900885 772239836121447974 463859659563135605 858392388305614236 900515063509129859 200903168157562784 861106309503059695 234793813593647089 631535859527747315 860151565516268895 527582182836103196 253158948458218744 60030695257228358 782939802066890564 691023618413278611 155341827090990464 196640009419053496 21512498495740791 876779076634861742 849082938786769279 209842820828798853 713900904672387932 468998711300607996 309928167902902959 483311027639961883 499033357352604254 253334369014307716 277164916917022127 91484863896923079 952218041771578245 964948312870530861 531432875846305891 645802169009803803 897185420908845709 345345135379144805 640686471365820050 424043724416797025 724527323510560561 343517193953570375 241216891513866967 531582504557915243 942026662932329179 945680047660928779 330311939285282659 664108851966235715 91179711872834181 94684564353913740 609124750073321087 846734838780785228 348677079789699145 752256175213894307 977809267857440848 42440744906342781 638288055220783570 930252024186981003 723002998023499359 486344612215544065 987445051172960699 90077973330586844 707161565081300225 156425470349891287 283281995221483146 959565789391462662 947154491067903798 204932374962833234 922708567150108105 336040989048418703 949467831402682234 491120331260961579 742473646088630117 879599299380127216 321115971520422205 281509270042813856 615078419524493893 681042684660064844 953599885641582364 119432402707838370 295396710003988677 951830550967389070 571004496801097016 227896468429877110 457845268673376539 296881978661092339 902133892058851417 816664506498978772 414127754815096488 232860870319323762 230039423843037072 162159572302227146 930920041552352409 973611947341287067 200832981663645948 707212569005439478 23551820250118870 607947770528013973 321985207607377963 89034223478204478 970591275231322807 68290536815946958 648109943045309299 73795016471854898 51674847668877 221874101595134344 496080716237266357 131416711658193761 721692477091880138 791935772721452566 41919249082724143 70174739855925304 385202547069651949 558936810863847995 4686474211167993 961992365527138007 507373467165148220 431750126435982792 614037655757087782 767700706429843754 358157648762673668 161347957607234588 262982779160545245 930831969657936915 322660767359315883 909056675487898712 629370155278180150 274189668425033172 58722317072261354 402328009751249153 488803428175041712 843902822222602519 402527559016845750 686003714166685402 45674639601507789 533960093130093393 677712564868647682 264938208427531213 960081797496862155 25190475705050797 830043410851866055 726147754539013404 417008861691673285 82488624515397084 48238643986672752 514272113578137922 990247640166282798 110357458096900250 536115495904280662 459021895714082880 745309056136744844 285795600696209065 91132991619982577 176000694055826928 239979893421353846 542808836998396672 593720529185362261 526571259605365971 213325030787177579 47656833177835459 636867668001119387 40525558482074307 768536172349559111 376049758752165588 755815595321868600 270541332534274450 293742052315166018 674048053714907484 73472593382849477 319235175936227107 910533009493827128 973769480830309559 922336936465293835 336861053258294833 623864438619641118 670909021247507533 985655361624113711 961173674331905493 456401636743219228 375960232727077370 34109633807112521 63386785047750536 103445311120848946 668135598819757817 772709567348594569 108966084046278565 982332267499280061 676484241042471077 793871382166502554 200042367255438631 754249439637261845 722429110309029291 872274066903219680 661122194162883962 459479542686432283 110862214347938447 689711864752360847 290872559092662153 16034618478207006 885684090371685999 771267216010320888 688612803262805327 230502596105054861 872950792028709034 705221442781565071 154221025301522706 599397817850546736 786613852328662166 349268966307330389 521063016382417788 7018597368241115 850564854730209162 50701186314049108 428886782152823262 190384580337740502 962454703373943496 382515303089386749 651477793443437491 478526822956367501 407335732191753901 26076239941177555 736768774320237281 240862525897720691 931617644934634365 814498903495692592 691688098786997431 869170354090812057 433919419746628902 732531673209195764 432563509791797122 576471109466566964 11493133709841714 872139574560000701 900951265609691066 98046349097109983 496142262963640588 764691151886956667 399073238470968378 63060499012740579 555685365618660772 883543336206725417 303205131206749695 717600531078063522 153284738975233708 158711454041165732 965912611240262057 610448560915778048 540797934418862691 127847602459298874 61063011501842170 133651292955087558 875448016261364122 860923450729538134 807366269880950089 509533254329202882 27546945923249757 781827701678318219 933417273285871319 125367433865751761 994456395027584300 663912816018577776 354051777180005761 901865855032154806 814856757683555840 985734540091175107 212599313496929759 806393624977927034 801452933821614586 85138115477427500 519645388094651308 671407917296562444 365164783420469095 49178744577519191 575312816479621518 546211220774968882 601627882886816733 790538965891299329 343880386022055573 4546594239414701 767712252506920897 793574727487330756 706158344988371584 765543859735770959 655548637933439667 534360714018370132 613219143268171233 884317561866771669 268521451276192347 910860002857310214 738350982701577854 705205972852586892 407307093868100470 306163897213038444 457005567709062894 126303619347173623 264041453161284164 805084338444076 563560536171489075 651742910429745796 666273987519618555 432839781308401302 644733841140228216 46213349828984629 987693511783378890 311487143482596058 484196210446752402 391649352922218006 953317327146940887 571964743358973577 187685852458853351 461646789240983647 999640002755894312 113032827694125085 965336715771950572 876035144974254227 104274881143072158 532901560117753898 335096973655326995 264842990464451385 389650994389784978 83077953249868776 41321412747624531 689892281836141553 917737607305338731 862332615614853871 377841949671272410 203120050603179435 297891188351171653 102032025179551145 821386873657922190 455196651216526920 409822351445878024 843956665153726510 332901310391628313 648050029707874661 80334634140850430 584304260824641989 842181966244828890 64739108596579912 741734980783028566 103611449915414238 831612401417959870 59492744725939268 149084462741445104 686635327137215214 115959675697942641 268818489190710438 997210494049786870 630223273236777483 404526553296888021 568423926401561265 917886463174420241 407643854644382030 309770543009699753 826142221624493386 648985875504279527 977942552185956962 579378332331567842 587718088433707539 9203757808340050 527177883543431130 290075559831636031 89084780025644029 899347008144877058 646239307952550991 107872761661289803 52016410297175901 930873560723264802 794333922519045577 443606497285651691 65892759809236169 956305703822439452 603177527589008306 528841468330088364 900684680665653019 22568700545316136 743767685741539296 589515730516797371 591443055254066888 353189036906276182 64040622823163917 734867774184699861 174170377018734492 625113792335622396 471837974170192164 571207894919316505 893206475758610044 503612009672518734 179248328253407801 415886340739378897 251665773396142530 636005940390714321 36676301036962665 128440451124925281 25821271297203336 908153402694319657 467691710190048530 283807211980743348 986526643994863799 488709107691436944 687409724102578836 80095626926228612 852671025851850816 639352808912242192 152538514721234570 55934284368224450 618954298051300086 772268367161259752 781350215613066292 236101396626668912 274221729805381674 577474080251046750 614467700181474927 426600535204463864 355832013784878939 845802967249683579 760087052249367626 434727197980665734 205335328761826454 842229388517499119 2316547918962225 243697102562714059 77631448973090745 365166377331510211 92700563100812765 943777138251245348 849957103073643403 691532533707729583 392953242119017859 781550739998666608 422618534140365975 779453453813380091 603970714023972541 557970824331723828 432449723252189216 885466656864656018 355409825595432810 144312597994577293 191393280360123815 195314052269740250 735831167408044103 825075757451001680 402134864747118716 590336705853220276 171041208207961592 262939951193467676 770057249156893898 674860113320688176 231213641515702829 646526588550780520 363674139878657256 936234180237911934 188227037479291448 792022990326675011 928078022781826113 420806913177651969 131537798066169957 297062748488139905 144363544626923184 68585498294372183 331629120096884610 750380449002458268 251246864907605688 133223041188878409 520447863162686841 596546015028436065 334982519385421553 329908989047198349 782074693853972255 502429040115770178 924989952741439498 618348080444265394 712709411986833564 760078121605649792 389940171128144798 301511258437944314 883710201930035722 518646543240894040 562391729293718699 536383023099609026 590511685993995059 694926643505092601 507740909503176845 925665568573690737 102710944036755303 147293401870502377 570511361798507141 567096974636664624 444353845519485758 329470155703667550 795666776112047467 85472510351245971 60449925677572266 27934427670886030 238797375728392589 977625263033747841 844430359036614387 513439852107770267 608316776984501553 3582679498251555 923750492953326590 414312015160778106 477382934632966681 834044728797264070 426182604172645802 327107316459051187 797602043849300736 290302308689704602 992863798488833876 692759685202087241 419880070922719598 619459085354269182 479655546701516514 262138590512082784 683285998078202568 397366057103730906 833333701022777969 773507528651929385 83867969323531523 864629771718421732 217121086567375107 997866034765802093 428146246060608495 42372656831714685 703891134224237416 154342380641343115 939987745795556561 223691542911874649 592851912872293285 236246797573050631 829254345191281118 121121273234047872 124502174660999416 154619042934228581 766392511158802239 852523637069303520 392511628740154410 733953762416862145 746360534080084195 569973206872041376 425031236617045744 578942735825113016 28319506979965934 287848245433870144 420547884515893668 807412941220952239 574923751316890022 904171413329476477 868962544083399789 192911651005838169 571394446868011622 66008513890588805 766933264069726695 638686665505855697 932939055969401016 805163953889201674 772009572802475842 793547901602272649 207516147384375787 681676015853308909 815968092608550520 745650515851262367 567714492954009289 719549238339092440 916680348630295679 732522126171490588 820840695749985549 841922241189457074 524325785258319873 899756084750420466 131868635575216335 490763796802773783 450404658041580130 525527835083921364 894905433550893136 993208401857993555 159512731687186551 32508302234397182 516692777627715007 764655346394677933 146879248010942405 294707435462472338 989022600794411459 371270886654353728 483374156878400652 463878893430555591 843216865494556565 830940746378744210 941656821606610822 873801728821318001 409695399469464085 387733710727354987 482492584879157297 638648042534987373 479300309508959833 293343115987149789 641987904674135483 149282788289542838 8590663951718738 687175646313382975 863979605295144378 695771742480688418 946207123330320753 390615824868740903 697964926035600361 353857351943126783 606865678113187141 780038810411214819 597935012941258463 615677652867320448 22080031311789385 486243989750360717 751364371593328817 535897785576804453 546581590708923724 650646764350045469 543815427573885900 10946297547033524 629464317092463653 14139590781346521 293284421084434273 561388689393946684 494385028727498644 801025718080047509 27276731700863353 295039748656379828 726581846712210303 162084416707499969 531581208883556512 550176093099117085 258277489173012771 326530008075252128 698939229920482186 739218679160927154 346990790416077293 282607118884011598 635679860112400770 783197832616513323 52559852596811086 131270958555594634 992093778498122017 132661123996590229 703962477434229870 604838037994834007 332919589877828419 610657063145350873 118986365650783733 1875260204656077 579116900509184180 569601206182830192 896694660516640321 667888527874323006 185897018182895478 856137877475403804 125348914236613653 709344004360430719 8034772951247640 757286979431509497 977117479383479679 845374325866722436 267799783437559069 916598369059240103 706032508722802107 233300883109968370 902032323193610200 208505676834667758 133665884085902435 594791128015474199 148930194227222894 842271906837055976 148338307365114612 67969077102811984 328843302772440747 290969958707784228 956734986408648029 274509253787372597 481242424727050880 624438663988589676 531302339048665759 769592653797471165 265118846976399242 992922139558397966 619594981409482055 44020128145805140 201135945132065731 860979541723102586 124211672625518859 766791441988964525 388115019705949841 621136981238869172 972717482091896154 300874523822782881 188230627664725458 807044421376847107 362249361970738975 879669210668099708 653400913214684073 642233755514855028 11573255117265694 774823636280783375 727013783763148722 458453679372440446 940823587882135159 524746048605665784 871050007285905492 473304911828364342 975541287904392409 756126327950678151 87116504472925952 210203221246319965 864796700635249064 727101741304137998 839053689694698422 365651175977380017 997064361138002253 886648990078919835 534496789437777200 875749903224459928 111402044339768652 181718062086989815 556874911590011040 108914993670376305 995463471654157083 719415929155587209 773073815282304213 478425409904146081 440760366365990688 232794480925711306 471998438364609388 253016514214884071 229892824756397737 143103602528686486 148229444233232402 502504301463231372 888125501178484754 961894251739204180 509811553552087291 87543815576042466 980621398303044184 350606219860771490 749104378242411949 970874248231948607 115240554110256506 608542413437751662 829861467686704126 847820096411293781 728642578172882508 490394883127118769 535845343177646155 227556790982145745 687831044753549834 795709204721918809 182260265398625418 243288681554121265 594298102238031711 276693879691874506 564048124313601635 54945897594074872 126250215500233281 374522168558487285 332039730931223730 178129606565267993 219552380306901552 457671645515580032 206857519835365316 701398424872982694 114707748703376064 137858077817859280 386394366072736763 963342666830483308 752251976857059846 23676213248017096 524088433238933408 847915249216079920 293115259168827354 107374857039225156 708037784008497822 379763371440106692 98999144864384103 88812934009679508 463556138681183979 730954621735587859 837619744093118847 124380386680820361 147630925311468689 264954279041121923 496994651420616710 656740399499780891 982895792004269971 586765651079106902 483960161204442122 564081462478357534 769014845033230353 748755648817184535 956431775787190137 370368622574455679 377578479751178521 297859710303779273 910573456208934194 160138882778413176 995662405626751520 707311973093717306 321495033204467004 940826579375191712 563476867833865634 891884900181218408 448374767451946303 848709463284732169 376529210536068375 206281596535909280 432440675674121978 740008262560064152 300498022122529825 100487782553730602 848120475069009327 138770659691159497 358806295914015947 236851771622942021 63449586260702919 549466149333474003 149786103711182019 663281428230745864 889360746946663525 77446444345846347 442595680769398796 582385739405690510 185658724966088835 916081570418251717 592416898852755354 600523639363169934 367061601577273303 125489178651287719 192517042317767894 48415779685295808 761215511538515935 734438487107747441 505369348207510602 510689107545012392 750115872522761383 897548193137854298 711542373381335134 672983878537029692 847530718732971961 537458772805598221 108400887224252377 434220125206202165 732480867523678896 732825147424011169 840889624622080486 3319898201035751 476604524874609281 52693391745022462 693417214428632386 296109251619571034 780441938729798057 833735298408488474 238180876243025485 510941018402255442 440411469991849376 696665940938159769 393285103701996719 482589262430434690 405825997020369058 39258992488851988 79303792036304220 453450748645670296 370242419585156882 33372018090362112 699889208921846129 475754899710394691 513473166091599 297992489180156264 199850876793927536 137575563591164037 292021762677988319 455336783290753286 835334044161730114 30186732911944946 918009652365211390 186369856181961375 70512217008359094 60533936987904055 93387141518203743 908123080392235080 30795856495456319 547727765583882794 700471268743239062 787375473814665293 575215108322694854 321195915500327250 834838480496254785 368884984633377943 911912484939605011 128802200940273900 151158161904082206 229474193653804968 651577825010730893 610115721548218499 814048492143208521 571370737011429989 353420741936675582 44276008891054268 717918614159943122 645984570353837019 120345682921461356 471981684683875510 744519360409206386 899688801606373080 738295995399166720 675411173185589970 308263278067055864 998476897887027392 381153892347903449 135120662178232698 909806569923105179 885879450984062230 560150778306185114 188663620500479657 216529337486009499 581781210138297128 667793169390167970 544754934795013136 920148739970633933 943218009120525743 34229413244702779 994007512064623476 658210210190351435 762180857930792569 475458697992141121 36794640236536820 221341819423734731 531589061347516479 39307790416664261 832042583797829069 886454190440237641 175684671403820659 806859704322084098 428072937650201350 100770320175107423 289709654674710526 826336298841194942 813547155443027993 417269187223455318 673203448468565478 886837612472057961 200698953314167784 475519381340861651 587094471945376063 559988436450851777 722180662019620238 151202280925888291 298622145634410616 948422628491161920 315565862667432486 407520518140558739 271225112234749016 332120005729026193 555711615655879708 588309840748362632 756596618148739621 535926601829934049 166272251628218082 479277910095601307 591925451854678485 318699182701439494 476039725729530321 430461698904812437 702772067281628800 387043320588682367 398340763518510668 355610948123313340 618253416110431544 858993884973709423 976044583346083675 154471164702111719 854971597423865957 301174860016450134 552486004938839064 364057827511450430 76955265934667007 663586926385291266 455594916269555275 905346495803987045 756426467743742259 794107571800265195 12315163984482967 308768216382469493 850602736489740974 374321471933808715 503448427351051361 938577158816376766 409476917143953128 277904690644287056 651241771765313465 222704399154553798 270594452499733128 146911817945013306 909954083190841094 759818281288496183 336228869726949515 798384028334811863 397940113259573292 858562944188859251 386168182872802788 181490631479080634 526069508263940810 995779033779179945 275892454774496672 4364160453843946 350014480279494217 538640327382561005 18927721943867045 252285682488256081 70823170020507160 282764097669003659 570523614618943544 432774616815555135 737203480907810501 238428892430361243 304541122485892735 181078656201691546 266316494010651826 576164269937465488 994402964976242902 29179855893191089 532744505128569719 48539806680176020 73410683118293764 260646991013032699 139060465252238161 802535325388553789 113824904516553298 256047913903016422 805816223485636370 720026052450146906 827525199979393814 662871629958840592 915090421170548170 354533439294091311 681683486578861251 474776399312008618 443357569254526832 115945021329446964 229474477063702544 887535006412714644 404969552795569425 110284521195242697 371201026263513346 764027025634319471 113589122046575522 293338117526738709 541430723214277083 413874954916556123 923350690432551108 843813924809427476 761187878410368685 514814100383671068 561253211098346751 432032188549414367 923629249102169415 37535285902639215 92894741145873127 542343823239053813 636677664750665209 852206233285337249 682592539784980890 465012448462097590 734160223576109465 315703963539818842 864541739326113004 413149192075274992 780839053466584078 91533336560433006 328112574300094706 391462860816069415 997814579263412759 403505446537007950 605681382020910087 363309418482533719 700790259613715519 473239090938642402 617951533855506580 405171914433742516 222201370471040485 582988721315173451 885267256054765361 51579519855668085 661530392540473657 729664517048990176 887445946818041969 235721061630903380 1334488593440300 534123299960422963 28147552894492337 110493808775835465 734338221504644458 25380474846195050 730812871961442119 585898130490785067 874576948285905186 384867223730182159 148288348221761288 128954793328672517 462095684256186475 518706311795944874 299418440939361785 510702396376375936 564293180925326203 682568272713841051 196346240108102288 367462786311427642 911813599976397697 316412599392838457 401021866138187521 845721461284725271 741747946339757359 198771430963471818 87748970901918777 835548380912270408 518286988487208135 571304373880976901 99060736160183624 423726527789329453 226550080095548861 795675721577533014 176859201809159598 78096058894005663 458775105812395085 623681770893656316 460521448281999891 774017627556402149 736867063622915776 232456290460835824 683849992710849612 43724134236239147 922090717675811504 679706735644515631 433310649049772883 963000534911311219 354270740496976501 770336301519811098 205872166656189103 496462556159421313 375114316726324295 874746120123985935 589936700067619742 303705847279633824 401852266817082542 292124001265452271 372883482252942192 116514328969413407 634967680944475170 268841796088169849 586739047847562894 81359928247429979 275426418759880447 261258130148884336 580721913110407336 595960711489982592 583334366107769078 424812471277585168 220022387103367283 479747689327750591 870400795389404779 304637039804854345 437648770588333171 153844369776379476 147480328740916990 266454359323331923 371933158131165938 881039338408980694 91490869084969958 275785660161376682 520458651438535723 647365034115065376 384200140998604940 737274226244046334 90029742021349565 379903551840105022 613417161944030347 365409447485745295 785709933553691225 921274074471914322 754204964711232624 830199295493280845 39107726955075195 252004480050501910 729683106300006394 390974061935120164 297804122031224460 682808122890141407 51396316973793187 132800533264925338 614698340826836880 685936157126735010 383887168881302407 591540287010753220 443984010453365648 190581709668642368 86036907929276032 620398916315235289 632434747779920611 695896172682104414 169609662294547213 604074677641662742 294175081344402157 45192240548719917 643438346553585596 83008417030187198 892670706957624948 140390079597476008 942558743762483996 122220083976941119 272153007256509357 919657194740283821 917890750993246104 735763977754287498 25189969170915784 536053602680622250 703528434209318465 872178457413724578 612112635076965060 702145406556594437 653004356331061963 923000286860503809 671189565936124208 80272813304278114 203822082393155309 73865575978308516 49991200586033634 900605618610379185 886399541029813362 417339563191941452 922239287315288935 227513220338849138 286895292354120697 939656854387395248 712398035480808372 868820613313632255 773258958138726488 829539558303076605 815430649787661518 309207559612473216 480628124704937644 122938149229681828 101548527117734815 974003279289055232 414593466798760555 578974144932568403 892913391689176412 399054026703423632 434756734934151995 655161670762836398 44676591179393355 924503477545579627 314328778278856309 711723431528445341 498899848976542817 766075594121917495 789086193349497224 502643704169713894 250513593766533034 678721910035383195 684245745848387888 844507277075278947 503301090350039365 545471585557301597 662978613412519495 724835769671438413 963923159593123402 21778615306958748 926477075714528165 355851152097307457 589640348533009790 340295104210449911 232188926319015361 266227439340017348 93327357366384468 519135887479222498 652630464237247202 298346592430459746 790168082760331215 976575766967709697 583474298407549736 782603660278434514 171697795940247518 372165377348777001 779116024412839146 998820581266255395 248998853636389855 982602311190122711 832716197217856630 728713372620857537 612740202435368571 244538033048751484 303390562621664870 580099227983861556 806546029989454552 173775243211346353 125436466350895264 350705930711303142 489725071284068336 640523483776638797 830520967585192897 967604448767253774 339569990565226293 542171792707861803 766300121654373458 995149836240207267 956638790525701071 229639222831193398 68799852441405425 937197267315861505 345859104488643265 738821509407847892 683670516217884429 317769737185607133 872420986494260141 767859124864701478 696111801775952559 629776230254581646 313479225459436397 889935612455604588 141521757069732157 974838636026650133 496713684262055643 599188333384265021 938481673104700155 400904451766303731 742599740127421362 377100836616015617 222774278334724093 921561936499889454 757319763102609651 348021780759238277 710589559809565823 927302876317677141 274817116367076702 272626634712521204 979412996212455752 943013906954872205 372460074472420021 474673559458244431 245542071659511870 108023324690664958 214298950615082356 51781534195517966 906137980299057964 720598328916134794 758755738087851569 481410974008649817 135044109760237485 349900534569673621 411475103598660118 982619181426632438 967689455894645566 850678607433563421 218651721471445296 417809721510505510 236626072279479255 549600309658739481 219054989973598212 274780004661778924 30600091569081650 508758965062345715 954484173442925984 76915234785508865 322582409215602047 195575152431758952 530223354747870608 969417163254668639 95817278319188148 93942535079553077 662110315112469589 938832112869469446 389152476269730632 76656008764547075 437605082415145223 535353212947998047 928895391474002534 535369155309188013 428175767766818755 840488303132607752 704031213514151425 617601173131740941 719739350953260407 728963262526639714 952512361169142399 934447026822899750 297500608325334005 897501494901591352 948026961166933178 55893021783105684 824116715448403100 324429067040443393 112048655582957114 790688169941820847 746958473784700209 442101496741469734 93545572935584733 746715707936345193 559893865869867452 472297524843554819 265053800500038399 274337553373882373 162986224659930304 779758146868112126 186554962855367690 43625223954244199 515975366305439604 379628023029839072 945709096005460133 709072854587043848 320560985303636925 356135304876425405 24274132198718417 950322816709548133 629826205531347393 657584218335004971 130414432499152815 170936495398396076 25829972808768277 329064864067092867 770185157513226462 792138744803845649 62168033598299258 458097033175648487 220221485280215557 931770536041459470 702228676542922286 304964748410219693 974355029381493866 472464451903573411 763023935775357036 700601191776806492 534365879314380889 137120760342794243 467210415910057211 312174787490132204 54781847812498235 251529825782832211 683625167480000191 658923984648989208 883492278641228478 101537133508741280 716368823255043472 867411995156120379 442779582796692521 674892236682103683 146522505089660061 596324970189575933 701562515197788606 770663464421152374 135865162349255618 425411388673851150 253969130307338115 945188640205325888 367473844264210429 312734742440405037 986411724257588575 746823844859061877 378014490049338638 786150656918128429 591896767366238172 917270340174593837 82285032849884536 147466303950421224 413369018489059540 17017881139563942 321218684364981909 909013886673659968 86148923568998658 843565383313544480 792853539974435686 194375604574257410 301960615740320271 216228030408928370 449030255028230770 66643554155166641 660512991112528281 234109559652526844 402043509809564693 988703591598669498 116132292703953580 923665435325684265 248657149908459012 277690117673136666 43617618911280440 415423554364217559 671698518656027281 84661732376033782 179355647720558901 927613492691187732 337283013877240084 853844349863659327 592724591943013664 359829169658787705 7392209897314665 908694152908237934 339827852779683227 269623194259528524 710628670627030697 743769638285146277 776952359697903238 723403360602183704 730156621935385368 523663908644513356 493639267118864799 205965674380015045 397423273316732552 841820513442195498 264409508771080834 407755539708032520 442295097793759620 507435764830790795 414013227696320010 752283239437036147 205316387949139909 950732193846093654 580053720780113412 649486450149832267 532150939600629399 316506614155241542 833086043828537426 298699997063654449 296023063296054111 213726987575551303 101479410662144630 227241860420022209 835119527015060157 458613626948613032 436363396066693573 42870185517102303 459062378354245375 269106465952837375 905624531849269620 149581443473767193 221327703628961386 696428678175088501 613035179386566517 448152247610767124 673628845826457810 450130991155320752 531338713199664110 652593841270333077 783495246623549449 372211791799985910 799072679345472835 729651148091005425 356767657596535352 446297534709497147 702805249088794467 917660402168503091 827334776392627806 390464587087562724 432888377162257633 788425940201521849 403771256536018882 215255698019046734 999060553642082790 161229460983003148 690097732746202143 184786249252317611 917783294187060003 612298663685751384 105962994801314332 196332740883685540 456955333157711559 568248531599056823 623274639445850117 750647940183588577 181578192282641612 174951681706956136 304763148477525132 404654068573174158 108145059602994844 533788017504118393 219023294131363258 992380965508920134 268424586649867286 538065843582971361 494055923133391027 979679811931819504 653527666877406136 130591201485008416 40513302666393213 311109581503152925 159413762144028256 694872397939974973 819608642082882609 196926779242356809 623133638560307992 846247643518381938 76120692615562558 934364049727672040 116201428734824740 796284020241388663 647044751494582206 104677572342427251 646290390785457037 278117162929468816 967104099821022355 77423245856530835 389363168509118088 438215652575619139 123951955792171991 544519515832572461 585982042942194377 66965068714248200 518049239279749921 410610338290723526 36448541634476871 212782402442539003 573513243281731394 452806921161002500 213268922358207459 853734326319306193 473543199682292559 915813588301408372 772744258225213423 353223786285204089 338816064830917176 147712277519516636 27396324010643064 9378158375443230 778697018692525541 221059227416382740 821401521863767862 137587800868559170 279572840362308719 592849272192821501 610887187435041610 708756134642516711 870334833184033649 138520919116602534 83578061435977041 167738532377023850 781920215599497766 801430099364416570 197770453422589920 455289005563107388 944810057135657821 308752089118356155 236212349776378755 582715855394161552 139637088982460105 401052261285125198 221846034719221876 250324885565451217 37115300976283527 880926304696252564 610375977940263056 800191846986254349 735849415469706380 502936288210352532 505190123477491549 186092466499330976 804902251799330869 989888057565762060 79684284097668881 593829547828280498 438622092954770403 672500355169789114 810127523697174235 686076553489801107 191373328247440993 935229987972175329 587357730915652922 677663430235518825 477009634414611016 966192803942982178 357932632770233283 93779066574589002 697224790353037216 54512401828991248 670639487625698896 414236516431346228 286553856595569710 663277397653303258 219904861304844424 413356695684632133 728561910446121760 689325644742913485 813288653603358420 536314392035238555 67922978489932220 387255886465809714 704431677525557124 242397591857307305 801322840171022670 19767120017433971 68435502066545432 143192048028374457 243510811008904015 837665671530330411 274182008120570007 679560673038483623 580304173734342743 293057967154516072 769962278582109751 534967679798130275 599934431629337427 770774159645959872 20833488988934052 63011250872724799 565945110433804553 399297931510028717 717383517459552263 699204149996535961 2602858705445871 635828021244059337 650701369388639303 526254207850151057 486641868884830113 702085935034334472 512802289156153295 133927019841742014 306087557726207331 631601194190481927 818552959581691455 456897696660960142 160164222309922980 246552183644889334 999133186167975781 585322294283947715 720059089241384975 424050460524994605 385686349914904252 510206057413118968 14119135412739933 195548522291226568 986136340618458344 331862094687294539 214221506814622257 758216990709972553 982643895638554382 242854186537825460 112716609245937410 265680348106640926 699300287161591097 787679250828594213 822500761396433817 821201944588140779 647198241112366837 901345200169249437 178331370003746491 9483536506725483 304529565643209690 126673624549857343 660876374081989935 126629700741187983 32083388152102540 698584102118841210 757944497044037997 911407370948849352 591543197070930587 87371458666855329 454949150004510607 304983011626544112 359271270476773462 676474322518296074 640932687395071524 244041000732574744 501058319501675212 74676452838911046 607411435135645928 599731632050520419 991357042749396435 541799630749781895 782657329871463315 897240004080706023 136867006808498989 177125840084660144 434543499060459056 813203737545216362 647039244953695611 671675077931087873 917226128810560217 22861567231127604 801873412573050870 143830451147900540 566777128183468707 193945538358532850 381421773840157111 958218985135600520 355996086166992219 615707977362378116 798792854340692984 275220911858984766 314776539286520996 388811478435589895 73749671334571867 54474583101254537 986345008144089475 428061339902554733 826695582781940915 758509772982404185 643055505636654432 989174331491439533 268972605486233202 98759221763702998 938566149070195888 294146687915282123 177967139259912748 150602571017509856 165654641807650126 826769944044003432 822126094007225595 754497351039484522 620714988149287843 524180368364049107 822195174858014759 877150631738486416 603669157138724747 880541265464591911 649833563960423494 795187903728947120 384978613490759422 192094345915911667 397854356916171566 255330103897872621 128109661963615604 184989441064476611 330329054376229659 115398246665071847 328862712397578838 513698756845423037 214788643906972781 403004130160579017 556896540906308363 133585132428797022 454205075911823341 553861808894278286 216220513597547817 883234034713163121 739900001044291608 253341404494873968 841523014587277108 695112250357240804 679202962462339437 629245663389193500 539287765207838029 237701600794661687 27784065126329681 710918654886194452 910238769253241636 498889544533782041 497482877368692456 882839848748085940 438950860332815387 871939125044418519 186338735039280001 993086194925338614 749581301894945634 614617938747950677 118198164771944217 641988447891208586 107020341828793388 198548208279337781 833486774839701287 533605026981782105 389234426262906899 345210293191160631 903274407770276048 897840968305358138 27429469683052988 913266061853451653 543157887197179826 404675233876368547 224302061253956259 396586222615727374 263978151114026602 582291958776350032 348479074482600939 1157991532223326 597317312051690792 617730423339331088 893536365600963067 369101552849820105 833543654559898461 504126800578874216 705985851115790221 140787262362242864 589462292680670740 343217157480094976 531602677674532437 976007216095043412 273651878864969676 335760327607029441 839514198863938877 700219192924391215 188102796222355936 761108560352146139 992914135817785707 863488035433438506 417873646257005646 508384173464477197 404970839952735628 199447568888811681 688290103916446595 948733485602230500 767866072367143677 98823461580458152 115188125396173955 173025560949311363 298486892711656340 32664855611219642 2608535685287743 952241012183495790 43919060688323643 609537890851036626 925847691375842989 517148344739883110 935030996516586525 925286584320903531 150346244737362965 339975644374414656 3298097357763973 567808835048542313 235589521158349663 446015331507390794 27194693898184745 216756934301101830 987202408083876713 743466894037100663 276320182195444665 285909103464453454 366387271413284998 734506546391277817 485381467109462991 409742693813738610 590698434322496453 700586710371397509 500415088181135883 890219069182972014 565327781630221916 632618311734908715 235072046914015922 37455150996586060 570967182113797507 600540114880356399 327723874675245201 941524991911554200 683176951875627241 434649386299982392 921293524079002401 730407912753504802 833018247493243738 624100300233177645 791539619853029198 265082516169090146 604142709425899286 263102062254504586 7674513624208916 414440883662932753 197779233776931565 723724025603472201 436278870329443197 327344761991421271 47970719520289989 430085068964952825 968224975368669460 952003916655951582 143903185902563750 189241503315702164 261544223178012005 820606877398662737 493596113306018070 322898663445921919 817292629643444233 664420252639249369 302007114625761599 10274954833212458 880946067801529649 583972828433469261 806647083172919064 964538781700270571 33807201016293540 744664294880034187 753133568753291083 305674416559604880 653226372391862564 60053044132794072 733172127822367246 754616855872696586 274895789080794200 57990167360120713 486066275217443698 198978791543616090 238430260285881180 621371127545149885 836361677182112147 526036052522018817 622425291532962010 78924264412404990 742397209006015328 631461812790478245 372532722036452093 242479039876586663 114337109626521593 371997090780899999 920763692973899765 738081831311418351 80889014684330665 132896408177098671 878312473537784547 373623306265904864 46165722637484506 299983204996041673 500371789385093754 240956161611607423 918145200367037849 647733432668523357 886320491460888742 402223253010630273 724352959260522289 488793695878018399 26046767340049563 332111198713132715 566408425030303141 555431350587852581 465851102576598409 12006460219075335 400643542106873403 974763946871096393 187581375173425967 148189882177164230 40290749511491905 558187122668761838 844907890729306448 219918297881885408 280693109745664492 971952125166187523 813611993528288772 20843239738469823 385786779370388592 148860273756753821 145998783673203979 260340205278547479 594746063039258584 36518421309970699 197958970506946718 836917488894735909 304558909293335815 402062830495782890 276482872519243060 599887852771972712 597297366587256227 416637013935757035 128254211106067184 128674867125658989 826550670095222172 752607481662012026 326444546414220335 797533302693877232 293711678271122290 483621256843830589 701059616902507350 871746196792396028 709657315984133576 610235425242868129 937304119508929772 775222861965867923 877469363812218215 399944659917412614 375435544958912540 282860216978454724 979686568969132142 134447956997307190 629084202838811797 168970606828442143 61746110994555017 798638731921746116 314460628850551373 13594165880964156 762345690730491908 336793902914937919 319184869240821051 391886457874920474 494988502891902951 556889278072673493 554836502844306690 252302079063093718 977846653097665031 716012645721991914 514407032099379671 262714112724595320 14442115677241280 2336406599130055 809090325962522679 470538749844037309 712232263945333352 128161823776312024 483659161201592648 628648248398416381 672358725836874161 217869525438974432 54888900275371467 742710535446715272 108569637672915002 598079573349534835 19479189111008405 659504249531390049 945861445555179724 198344782667359411 365490828707819529 465242248407049046 27371014688821473 901945024559998315 344354128640388854 841004059069299837 653524666634082375 226744996525106355 601750937920736197 898256263618340521 784211175748078654 629814458924370524 508327453630426304 115485549031919935 490056883459811255 17902761186318762 808385122389331153 957258767943659567 15326534700405952 330075175337638479 237309636460414334 518156341977665013 969513523259638741 67426236733251711 593739407362037252 184176648959579344 770419555319448448 801357251775698536 592293791304817045 815013535648733251 686574070941761587 849454942740178402 385091967176910870 934026823215076418 791614107142065809 402060617101797143 260613008128284107 991664480007163060 225588086353001665 558117710683738770 568543799002117184 625736898316311686 270039704435597419 952663377005680419 181063023170651981 806021954445434659 921077920396143977 266744823659145343 721858226260617706 218780783237208374 983851162538862506 414385343822912046 156674960676299377 856730859045917936 834175244243368355 723089759737475464 977490164935461681 834301131523179319 418492443024812329 530964319223029868 450560636442946525 275438311070541707 293536249700009869 493261253321119131 104359468036483349 173326683942401449 53141780659327194 113834104244703408 531291741109521298 73272304189181925 302760313384777063 756475972371361811 116426996397672148 939146506674089735 171051323076491923 514343940344055632 612554261334609069 976834075558215459 433239788515182899 740442296722437410 394612897839901997 731342976041687129 233487900018738115 702260205844913140 968300544407602313 580204897184030617 872421887392011359 60072694837369367 823997923556558599 435212352049919484 133884730312912618 171798388267594882 603137092092470650 111967729129792000 49138057633494550 171122700258598385 826318302113796865 860921640530190307 139102174740970463 249322237462033251 864425976595377128 484590686340448565 941821750944239470 832698271684499894 682222414127299281 278017176057625825 752314498347722346 737514541824726604 256535618489350996 228520297278508 386816507461676217 563508740694918065 374822472710088945 144636883159343103 131699646041317307 601745115762618181 275111845665649297 554531561652167050 104032319740622596 735034929159956933 793210671300977171 850766851907760579 909786497881030393 628910711985564843 420002339938505701 210581914838606957 309607688294120263 552940668023495951 808330226905153288 761305387972991409 239288057972741595 334945170748736660 154421944808223548 205108834917574319 196306513642852847 575364524194130087 703964247463546461 755085484814026521 577349977239791401 133296049075975270 913916943225956938 394573013159267411 671865835557083362 719534250630934756 967275775056836512 389293610381938082 883694369337741303 696094611833707633 346941870148539004 760135532165577042 560758574323923461 931010214262168172 47846217002109048 423065406524570304 990269781174855348 99721199703378589 437961420527573101 716483267140518165 755681542490824265 986966793783408031 479195731305839171 535131582119400212 200351314577520768 816985678465643675 332831806596870234 265884923245716227 631871839912767962 729950663353524340 590166027779966961 569137045054613907 699571289003338851 845463666552858291 932168348003933338 790944202015687887 56677191033063284 406602636204208026 143040111539910155 492012641397787315 451994922973702448 303962483015917766 448302997457717525 126382127843491405 560767664569024238 655811625689334944 653347395575010355 946454536001598008 851151475400145268 579602433927273593 525472708618353516 307997613233694234 286681683019080646 596682118450702676 45468627773405820 646834418598602355 136213097208726033 400669980323653130 146099365501313128 370141176979947782 228336873307645177 711666037780060821 138727974151461144 762171087720267125 510779856923210969 846787989125231208 963445481621123837 28865408176920136 119661847639405681 356377828364540686 614034789509563007 734558213831404811 444890279426511576 592052289411084590 607603663248655542 986165130661089379 761974846497338692 959313132236773368 780676040490401486 174869136213918573 496459898895815018 853601214887050211 173130177381305946 399840981917394431 823136997882416248 642626303838561952 808202147807278505 447924871830702453 275377999107990520 1988153297658509 90505808889232787 615807120855551058 541397481657396508 658716584143519858 211647168678595552 709490352870985420 466225808573705761 439446569091606125 421018750460850774 558282619755415785 673797719819009715 204844383338281964 262443464593242435 95578461094497128 911509155036228774 333564123615754576 305549664686508385 27472171832187216 125636550902614281 236202233686751111 257349739671616333 408454818360379485 901402248327610636 32584233706304678 307678866011165584 91848096123608582 984514901953609914 839958829621048451 521808610404858343 350935301421533768 652404433859661648 837097827999669387 562261367511299198 483549943713891475 76159953496319106 718324912261194666 17611879422808950 862798304322521395 41754604723073199 237152391907175696 424518410066331549 68435878120606185 966168804260373486 594552661437182146 36144498495866927 868575723855425841 181280762947845104 519881979396198686 328144192873974838 41831263273177070 582883488308450599 584805047700972938 498968221893856489 549908894707010239 189247201300110086 171307786734093771 343644836236844624 142769872650228366 943058679932202001 880938256374270561 286553239167729207 128383082753752686 537604667654693960 445514493629269736 863817735035316287 461237209355628463 394809421837685053 470710740163411072 565083489419367134 192933014591466214 258113337487114918 920284014409961159 272119477486717687 467674985018228354 709933512396447921 853485337831393233 53703691667315923 725659596244073574 114489798941751963 785902790898912133 953172544668679296 16731772561793180 759745454740770200 593649015109678815 65188495765871300 218167995636436626 224645882722231728 148999642872207817 578062833196449531 74141106327613126 470755468065884355 56613281703154406 360508541561282118 90439125862415387 322732338444402214 251456662301626822 983144177184692805 879296723966839374 795783934833383045 505491553919414636 516143322846932511 389052771338638930 793396131592714582 211706548582073812 131959956279550811 21427308338494204 659937489024546396 536740096649138120 691989141944371813 794216152411841014 191327981598156267 548020492185536376 965808919085487603 583243039084718001 242323294033157345 697328426688321959 841101805703030968 282173262118948880 239160631980937234 490472632578868159 40471700327526893 868975373488226031 219336392816409906 405913686133234452 215945882659095367 10662551786469185 492272900177240778 65326127983900266 749010041692855347 965792480057760244 494163728567404167 108991646706223922 747436890945922524 383028742482905803 324701513570631734 300199972823396968 600052786421059381 627541019175047783 417711477082187407 183926984825040043 870013618246514029 644004101656449619 372390451321705467 221341505215549186 990386958361647662 945113705093660816 164206326871641770 16595084167149761 508016109124188642 848493931267806871 604771065540042694 520287983619302906 901937101508108245 689448629916426182 325983799203850688 580288564522346332 210724761825202480 585866458640167567 535418241541646895 691868728690909054 744514025992463009 770829217325520916 472491686470428435 729580743457806541 413324226654631733 180600082961097464 605593493600887553 831125003888618635 803909144663471768 531184618735721115 838825388134987656 13336726286006921 748347675484363301 196090673210344901 400082800386776315 175707617214004065 825963313693001184 607212141624378062 604266455601064121 17798243962537943 969754465283311694 357225083389757453 868303728617574206 177718709151788887 353145333880132832 160343855371962306 501787695936030532 343747479284672340 974584736878004513 539465710960272611 489508726317802007 942195611077895097 884182376423819545 54762248360250697 120897181591550771 334022554178101583 878442360057947062 100729468562615351 412071081306722482 2049934550111411 36955464348105773 551201098819752568 24709533467462761 810451817467073778 711443517614563002 86906396902237470 808504508164597363 86715183335048696 154707870288474290 542844328339495129 718434946088944076 223754832228019127 844654043306496286 679633451936873907 738477614398152234 414588765876085120 59097298616927078 277704042136943930 513155512373496926 616931759879660802 644814226745361535 521454662644043611 167380609411523730 815360241422274619 312511599034312103 644648002782177333 538161469561686386 89840558426421283 441628793381126705 761956726337216461 322888204826600166 122168125041758479 586504495981203666 452057013445459236 716610146585292300 37201219789762877 248757018699020252 191673607193259273 60570520833803452 127689088602215345 768408899293945674 710394537869307047 771042049238653733 676858391253891575 922841798801911192 463456002221462142 489911566656560837 575345527366409343 597082319865519359 20260310197536077 703174799774609603 163087629174697876 235873067135266607 84497130312593085 324325315880157858 270136366189591419 476594725731785308 794820095612556635 569443829326028092 74365156459308458 880003085836881888 400600668945788660 438365764854735209 461248987722799348 284234132117098279 364310936045394270 287331739759439871 777157391669789563 445338157653231541 898662804563692902 408479267899235587 6942803947438598 381578769664204520 143540551109033329 732790175378903855 697069585610135412 766655142125098929 826868839626832324 192038712384880720 485148841088017580 983214531990844302 509598141302015846 171943992940945171 831102749296495880 651166569226636486 21233894872326117 990282838471101871 734315813978329608 590895049819878003 977847239305382674 554916842962931593 153330920672540689 207654771592103195 879790668384835960 937134676294320588 72425118889455149 175658086948383727 123797514316546252 287163542109834865 112770628242384136 386985444330831840 303642929826755317 205176724447536946 260566172332696660 427621354688710115 447948636051737121 626429443415001590 546520516792160882 289981039124444703 686450540261218866 799457055154753392 1151600819320889 928463798069198000 740896215354577993 130369489341970830 628739257214051879 808341310627032405 599223810724397379 457971245697381496 821884742723260959 389113472769150391 749321911658162460 848415470723669563 375127305763660336 315170570508871929 361010243990319424 262722900014427120 212158129277321643 358549035946523799 632936281347185281 216223186591389795 115273864234972776 428565460839639830 64083976956281787 340853571619313465 29122286087381709 450357427379938478 381563942790233975 949113994702585963 403171086239866972 270322177329563800 420927075111590912 68635771975437652 873512771117379886 967281992126501691 100360877822015257 900599267243107200 376602600490076179 492531618301888121 906106323211239575 421013069041779901 245332791607168340 983019984653587520 5690396293311906 628139173502088497 181725470533009147 43075981772826132 485950347779347855 816346071487333640 504934997062100533 764742228265235672 803737448117470191 681367559381551088 356354354907376893 443934510278868927 812715556089150281 961972980351926018 978091871523948122 648917609324706345 717604897312601959 703929688582116606 876198448018924630 872732278154639723 47740074587512421 47452372502697885 515485350539709471 267258621870511842 964075243605489535 125613852825269238 801089778937757083 212918584761471656 761401090680893446 599981740338461172 542104694124606958 850304952023962926 760737544819876834 896094481636175075 226527655655785744 82355170636034681 465612029732435121 794117838844791945 854867793275315020 753189267423925196 298546602282731637 993558845573944873 286051614515356430 780055230117698822 819538342940065172 454501129467194775 97591315024451586 646487660660856043 250827143736058467 871076826236806548 498082864306566823 238185873175322347 120930584758845687 108245704645077411 93902895528760002 475846402530321958 814596040723496665 294685575580495689 514123270389109674 427087328222026303 861808859948540823 33245621900150002 568556163968599890 688506572771003865 631102330164927800 923375679454734264 359276095103326573 130364391774229870 338283332112952370 527864616246732990 503621041782021334 986031610167898514 476264597107274081 518971807232332501 209043309482878828 64573928127722104 707931358715995823 594313608022443219 918665385782662289 681196997493224211 582525391782543483 856244837016259478 594667448627175487 364549110657632073 563011109796717270 487213415122958658 694953574343700483 996974855654460435 703061853697295645 883274606725699158 778550166529934841 279463171784370717 281503192609166062 5440070687767127 132542607330510453 990491727678909635 641255610478614835 736520415308036819 103896447563302347 268894934307635734 316652689173336395 234984989490246435 353249179951582473 126054234418859560 208075236575774777 755059624986990424 569600725232508243 129872572995077792 130875174594634867 783660193653387300 530571170800067774 598010871064797105 885313235820156571 489018286495202695 72496063271013575 840883802973824882 649370190077429239 993700267262722473 502494414883926308 148308903849238279 34999779590181939 101314374814556208 855924847453240229 939769308215163139 241226420400814095 833040099719967663 853549105165297962 175330523016661980 381892313962197796 659189144286844838 169868576754641857 167342707866138236 986172322234120574 892691796528681196 647269352773541503 165592766017586281 649138558558442552 656364777770308870 289019634204629616 627601963080957757 241488067118236409 78677694553168206 588978123891357049 663091009991047886 253609953901078938 700499894542219206 479268344847348979 538878973360112748 804466889020431739 207026659269327315 255905349510066620 431366000899352255 859117424992144037 404688882265188471 915617549096571877 147629120792700726 725455104013496930 485840631927168450 214460532698945707 61004375006124468 890097187087753536 910016782211984821 824030596045290316 129359845757527920 288341349359306656 96787203672269320 273023359186565881 585360856011066088 98785695065122444 712404116323676656 819183902341753142 55830629880904504 862614205544111084 125748376916067120 898157796463341505 342426904045332508 497785721037875887 528033280893158025 891987697169303572 580768060267896444 989682181999747490 981092793238266426 816925472330939095 958477405773901569 877032975337052694 401238063419494603 811007261291896694 127172007976486065 41709833956040477 501919676479537754 591309528064036882 985804437483512269 481232280270828537 477557177281773189 644758681332124194 210788406750610842 389049925957657034 43893484065550009 381365047588075291 482652725772216803 820317683211712215 368568030651651251 993185574551486660 69512659811175763 823396177522707750 233221024834486521 24151369953967793 644316096667634566 570021824750390153 590030462794401882 98760008867689647 443160432573136812 121286318126142182 341496651832870360 199014782739153180 630730261231554595 472197295895844634 239389675624628929 429934932280797141 963944329662413959 428825262129580444 226514233977186856 316498163471306513 285415849126332548 598103522850013944 656882837894474431 156630094694524934 71392828547763772 312458959330604348 312851584410592725 292372457826487945 504188830858380913 497613131456411848 4965823814455083 498723189704443063 941789114710684033 399349190127344195 660731912275241723 820728110105190438 931157089007980392 286520794876064185 32217581278400659 484498755172675800 400978983087026650 119890525735944342 376095660154251768 185203122043310414 398010169688968778 720232755192943281 897207563607105529 545347899019731268 211430786320012878 720160961635457733 802583817806784077 814811208331620734 237926738851474512 451070873209790572 692933179987537879 205291615447811882 69258003630192200 752577436811644182 533709295233011936 495942723047560721 251817916123602494 974855178877534947 695833048417744349 946822222011445098 179693229181262554 383729865199023529 864892292837511758 81257874289753748 3138457445649190 886781834237545287 570901596072024331 265445361668981450 44281235179438315 782435489118868090 539333265563183424 45565272972719515 671586436784990504 538197784174043576 762250340051903034 919099526182087729 151784026991840619 451531657929312017 405670160024337983 752870536702041639 963765766577040993 124132338760713338 211818771177767369 963759986628411052 713196368386375522 595023467216460185 306765772379929024 796608582401291163 420618931327125405 834967858110666764 911741956199141975 379850222920157905 615188271134612390 397138522238545946 262773132800742950 663307268985553399 892298614919390396 579522020769717190 5456489702903045 350740371239831699 156829165714286049 298992448744428204 575255767262147375 516740358472685907 111871245017528677 574183897415675549 473586211778875054 980133394039681350 160292439223105720 13450137778917960 372827819196071130 650713726814035207 632489823198739641 995677989217356937 724695188393035907 650070638690087410 801265075445677988 992772045570908937 612001064899555907 734798325857875379 612878374577994248 652844243078259667 282630618568180677 182458892986736827 794277214466404015 845020791379092985 556234968758937879 384456526695838821 743590699156341742 21239876141466471 339560982152833426 456157790896129341 624673398572677235 273210623130033934 337294400517973625 820625894414198722 809717368229556580 593276639330763295 709802644052608570 575702427850696593 181667544491212015 259155736134460324 47065478030298556 10899210180149963 13049895394344595 15084617381679380 248083052780192146 443590666839202959 627740816035541512 774810837722559583 127934041664266117 684525235019899965 630161167662187171 812514368344124480 65982031626198648 440303558361631722 600035087462523007 851615108618190259 325958051570423451 666471629495793942 807329875216569496 629260896344866499 297639434932782257 35669703917471647 357407997968867847 880015898189971035 246266588502825103 329563240875165627 838347440430080560 112959913343855959 300063660078874373 359634480369454448 436826121763609516 618228217035427412 291955720562957523 961296045145938090 838697727808008752 796681633112226979 527654854094339080 619370905561698354 124489361196950348 100073391594715201 86848879242166922 375110426919859684 347546145462818468 257115489963098274 792324343103596799 17259237340449488 411662368363614533 498115057260559981 741758845422504053 72632339980056515 881889866739283029 217998759957460311 356932973208492904 99020672107149850 484374727178783448 229188342018565815 785610079641920754 727290617217366452 548757377321640315 25450286665680636 12233150267693481 713713183215242532 164790124886593546 572660286987527867 511703459994606846 212588589394511883 864034998753268153 561992765460609194 801712924844121043 789639883593318342 365501106886952566 130716073147692780 471554827495569926 318971732687412486 528630799671489764 621969028727715593 547574863196268418 871854923074358036 831379252229146258 189599355500250516 352644561753461856 505916130913268019 690264503220273347 514641447895250630 341311300048553583 903382589157954765 849253172027271327 701488531331766322 353488908215857543 484367297031949673 753085217489159737 236735892517714358 857261958445039952 945159820177513831 896483319689960400 150368617834258689 17918841191876502 587740818485988820 585197843927495039 347104763963159258 92714502296215865 861750584713155692 411764346120385404 556217233905398762 565903023568971570 43608308988896257 511760068907718600 701933843175111049 111066709566270016 785236332213577027 111119145004552329 880777554580103825 703031898264106445 190565289293663046 250476689403149346 510842222829479374 65979569087971040 698023432369691184 437348929549082253 359486437033198805 97191801378449117 422643418249597253 649235149938822761 151494121904718384 581689802026186606 157242104826704599 744130347615149734 444831765223351511 888243337533385618 840682882719736434 716023282794576705 4087105118858436 379980399630567423 785989453846061896 419008777389695315 975296383894699955 804899625090814162 119678924318982519 759603024203058613 1975151758394684 425769521945003021 527389925675883689 116957002507653203 536900507768767097 336606966633923553 317900385364732664 489617132833493016 754887512080760866 612347802009663476 248962127081829263 245793968817536263 135918037206993094 315362555359394487 279246863086541678 199350431808988759 331847253961620565 5439274704684741 462084013273040256 328233572341214660 584211836487933661 371602438260694480 360095088237267023 261958535770877746 724044935886583746 100629620702745706 721811305953248560 203540907336907172 425044339573703937 580087660762309313 681234137218048337 364710092090597557 773859346250301495 160514843775302579 917799122823122598 107269869460064981 460539073717119668 615129139382005621 302681054575046270 349944324188810383 734866437728397508 827067137223729203 331108339110756142 370119214116580584 32891349478566392 396658564598886979 947232478817637444 76086942407370842 502250117658354548 764247846488234673 205039954980796745 927249285520215131 76248219822175478 743851327243562330 856338204156123143 968832466083580280 230531971054861061 667503209289872460 341347815925780348 959167049572271652 779974964963192826 460162252166105141 413372658847267582 772449563466236885 442675232547357579 729251525339878317 226085244545534748 177618291731012851 993541487574115946 473380821347764379 434800904624083401 347738969355755567 828296777643271543 886624276902472794 417387147563500220 40441571171238019 208328191216083899 877399317328453389 221838319837422823 488897490311142466 484015643811447065 783100538744574577 108308543230846656 746170606418398453 452102587228023824 250624233324392516 415864607087921043 188811091907308390 935385826858893646 262925789370878426 303581453980650903 564451133981132270 296262799681828872 238069978365452853 522949619442363961 89305722620177207 150626884016454626 573056229235400215 627762374705832192 138448105610948817 526661326767875785 29760137075671326 994427672284973975 48267196488534646 465874591367549967 685860629983486535 830549601847517269 545932134968340713 448101064483730894 383921106639557192 472691298054459058 800181377514649461 332848782415253911 397968740746588129 587411956768119486 687207952178545990 702818469956875448 652872384797413144 232204398802488729 177116903214910684 526380907526918879 304695848552172138 866874953750458136 990143411475196077 287533554584743826 121538922724501958 953049312857034293 374304074949177206 985903629140217811 945562630383870723 499016023180235567 732958028304957989 840506877566165487 99356355858453767 211870500124279531 132775584603805909 411110261410578283 320634035732421495 790035126965842620 854733491056090104 609196008511027083 672866714554091605 274937451168369308 533199806842319566 205445859534616220 401293087523638854 155399909337848729 708695284400307060 429665007251858378 312855871976369068 756148897193852300 132932220997834151 111781479047307250 792340242639709025 545718775312490678 379382085224641475 431282280195258989 486410610083954629 93165614302706002 173097925067752522 276714824425419608 197572463639229216 472565119293603510 797866094796166273 278447012946838073 469820354233523134 433854984208700247 919537510697639880 523624812625929304 910833632498780425 850757694872833559 936302985700955872 226140073867722284 108171253527752038 149410134995876926 442501286986850686 12433004935655906 326447116121459720 535850381208296046 772193844821080439 55679533806752230 964140206983372783 361801565800408676 626618680165178574 909399355274083319 331835454479563992 561430463332665898 726032026673074164 716828160687452705 78636684201925376 730742935498231470 623605232651274677 820037397937231357 235855014800044587 821461348884213512 411284334192842522 441912067639995917 504943160462222819 702184123313043643 690334086655867177 949274235699074892 425128795735555311 667843721530870278 966988859076224330 544018385582395439 985328671947132626 583104896012665618 583492278601625325 575430144783836510 977074569776020148 907437407754993344 705368763595914266 305839812460208356 949916711618236402 22843262663161549 274860173139450137 500611923454326254 161668858705612710 304278271665220899 49359226384511606 944713587036485926 92912974440216817 828214078746373910 673100801757014932 125651355844535119 720849234583480311 300173778774794424 759429759542528953 239604806538704108 238800523803589477 888435907955384295 382841262654031158 894541755484404608 223803653325639229 180516648911332194 515418934722423233 354667888806480003 263237788483256345 776590755467245531 889161224017561052 829643091342552904 863493818219004096 962754589912433655 474701386683544395 126165342734784831 495082548241754957 175384679267765046 753542157907219734 13768136518243716 861630529629961384 651109482167483 217103158504054499 700697393076130222 939739432641453211 135814763084173075 397450715927613236 666410754994668923 640392373945326659 525319913085538250 802277900047529611 589434198424916149 803916100614793482 151379011821282451 928999915957699262 452718390467798501 365242718109246184 47956416720613154 771663827532858030 843053822889176875 449966389483588501 67636986061086570 713552009693949549 813931644044002714 290055274065395704 461121032715156763 991206896017628755 547094191812394182 377693228126184947 190068568432639273 375753220930138732 133877344297177548 653581077076469140 686442025754682394 247655212622133281 663854290976846253 787433106101946203 646821570543440507 18976708133992158 320674828151396604 489202289658301689 115511956705179212 362066847742744541 149099451842642111 112179965999611775 784979715452210455 298900951907801095 115726847495154796 433038930830298891 759407436119053527 746816185827617020 859851204252216814 426861463310898357 453342476626674215 287725900786810969 396753243305365399 415588104261543676 862710850022702552 816174488296182872 18610428169245228 335004558377775609 576987962456494342 476943318668556039 930613785614619633 927229951705180682 71221818498561195 625767400880987473 906884886750416611 889359655084628496 614714120451932189 560555181783749341 883299455156857949 459823463444284509 91371983475547814 53649280545946950 149053191889250412 992880285513441752 94711483661924469 481074756954889752 651026614595344313 459676059931453163 101185410346752222 737916672582837940 771104483441836481 422770371043203613 110812236843206906 867966706784075926 313497938086505383 246767020603322578 854568791437337022 469771862780647217 788780970016125996 897587552493766714 754625719131332237 695803988200248235 749988561213482356 634027159556123405 313038389349271516 619516256981643808 228766131440891763 779285145961479748 290602472747913441 647468100314509628 885111584953319977 241823048657077051 944061631365233334 16081483453668878 211742097700783793 662053433298000073 849234494293447520 205946715131843808 868783468288868506 434483253735799651 946107368286345589 266350869529369157 311999763140811936 871878981408221851 367703879273104983 320792406031491155 207122153687617058 571359314204295764 842925300178834451 329689429258216299 904328939020970887 63405917083179535 568220118539915536 915566291448964606 643542476061099791 342879847192765823 949017055339847696 803371264846843122 6066380016898646 900034950361052525 736700708378082077 265620239846248791 949601282120340779 7796637307185166 910483191091010809 704183350617604821 518624234066693120 345811126649454132 646111640026151509 273937276013922829 527391262469569601 851351076642289072 139716015703595888 142208451190377721 253145880914201723 628198864499747410 67924086366641229 290802468790935829 205831722320919011 143017337502668239 802059484483336487 773801559098895346 387758094133738673 52659666763532761 79445543730264351 698585417711558191 291713600228446621 226636631860837844 211698980373948552 243681672512532805 821601738545424085 916262006640042640 291226552614853338 654971393166279402 624815323068002831 312056066606639658 81163564027979793 225810994670128074 836403029658584657 898399515399949432 290311937076092460 802974524178338305 217337336638992871 83823967081247102 692024003108047871 327637634277200521 897153359106811577 983171818858232982 137535154489632067 91024607426284937 834278095870724662 174725649598568411 227640537038797945 904344683421395297 622874543237476843 931282376409940274 647848291324956394 867837852800435524 801763337841495177 153268189070883187 120716819497264330 664643336111635877 581428202125874041 260912348608553936 396461311655163384 990189089300558518 300940689538095324 386497539981355620 508987057621102942 595824823976292440 476252617680581394 767769183403216794 926051713122094467 255735522824274358 201910794923735901 277288848906307837 15773755793711759 132102913659884254 563183207174689050 155587844203118576 217176370184763293 578809871542421124 937178292419981855 165928087786292639 408184467447407713 912571276454480113 130767165020136634 160973683810491897 925663830966066610 683695157745516141 764191788850062242 40824405878662740 919833211897638253 766126080053788205 983151177607115290 62484079046527814 850501927343815784 633519404877102809 783324276269115194 996974484520087226 608033943008762247 329928608320430105 526590489913220699 72316971506950456 154346499661509374 763448351362223705 316615621975286543 858377255578597187 96022108250812213 710494634086871928 3411007034652722 807127242677381638 429933012356231565 820740249778985332 52407880159648628 864740435737290081 724311779101799552 413236424092128219 705641936993713192 974464116384938799 406005981252166674 161424144224913268 378002737912926618 692644613901014864 815774677689420123 690824991223160042 624907679959635354 379966203131615772 140516128225912221 196805069036084649 278844211967603566 724946450821064286 816940616423492101 522948215867234642 604962138824547920 841762159046089991 192319741429359899 722739747906588313 520276668681512597 469427209831890221 824793950655777084 641525669352357213 619324438347108127 188460958032501095 194040435722526188 29488844888502800 176228911776273590 915218520819662104 718116369218833272 742514733724931279 343762989494237723 399946814828825815 698373818378345540 583582631894730849 497416889668714185 793725595240718567 960897385187862098 187892469337050918 506156305349259814 876904243684424935 916528756907490677 114621077381908789 910075725694289168 490454798909714150 587861665860636723 741976767607891643 22998165801434679 349202640398946988 391194306783318649 685243896684549932 486874149980953632 455841846045414612 259398442467530673 538771607010626692 459804453524968467 282206674297510468 430959269604336747 400697423882172126 625351146055153891 920248440093199219 731784183532117835 553512799457053027 649085635827286786 666845220213960825 255822435534721937 301255082640538709 639015487430471975 485713661907393688 753566313021473533 956598115184354070 127727823024136760 756986820670211448 999901436698339352 580276109626523338 448371111772955381 948736137667263717 851415894969173243 212459551841422231 108587076773971668 750288902007693775 542733633383634539 233912363727120625 87907104692401522 352539534497301609 267301056569223083 212408706268695886 289562572914987063 480626239872997970 71109328886964766 6864140275855237 79839927840192429 362264357482707741 731073457862510606 283634238675283726 501124550088148032 143740441795845924 836058912380828430 315143942743753620 423350682938175763 773374417746567284 895124172563686064 541394334159079397 102906147780210891 772699164370510849 710983996989811901 270035607899184073 29362776194000503 95013800216229379 804756444482941449 235727860044422261 419663435001418146 963840928538224361 359769087059469435 623081624729755634 39130825644173322 967755394975758886 425177834142601497 185482301183418529 93963533426760313 308127578445554666 45691852483394143 848786121220071476 77996761988631003 952022724999217969 114687847243495354 352134502290163667 499691440351345227 367771736192456562 507969438990513417 86815017493515707 758012572665940100 410426521425197222 661492476881789951 536368506327278042 676517570596477203 393504386408178299 746412090707554315 504206484151239697 730326794978454630 372380599703144168 714023771212575665 653019365978528309 841614520787959602 275194460081451039 931154670734035769 556390840174025540 72395418785872004 732136259510410817 725105435309318437 190469800403358081 14989757680160813 802314897797599034 448944095983992925 605156452929957047 433380713807111104 973671923210905192 474363979353991235 900885428329790632 526359732020023795 690826800287914920 941518786474279162 464838566251602140 154001147449652319 379072852103148647 879688625020797882 396558191094158249 344968740913057667 951696761946335395 672634524997209796 285520158378779674 206073125849282067 433115717277044044 809027651373930896 468871087258191325 504273046986187285 504379706881138255 859201189209081532 67369570050677568 939276380578042223 109397228448182097 175264564090293654 417858068956033208 310967009784040993 175597135375163420 349390524805962728 613102546099204634 942455090321786708 478918653416367503 183941091807668893 522239117628835600 367609396517014286 718546422440988773 341116561045536415 958460766519902562 622488609674929463 454528322049016974 964500177792060217 37691128306511341 677390629785714919 809153193774176597 690069293616297471 477881822828503637 964778293295516981 261770706531350668 911082427248619682 256912629877347679 804898931384904316 551682633501124654 416177943985391214 815539209957420954 774905762629284010 151430062892339714 330898068065737802 858541196727560545 3453209751293073 587319136872606200 449032756814720729 632855404648760727 264366174916702842 744058624494136075 821564969182329539 254679760653644851 177150906516121783 849417108695157239 628463916151345528 240478509654502254 766675127067525225 895471376572693516 99483671921256600 477022414090989365 852031478627641689 672875467578714571 4754519533702482 226051261074119432 769668105692354340 952171064011375666 205665497755680806 462014040738906082 317703046593030386 461282136275344969 979241336250830923 20164318147801918 728902829044257959 604621132323567313 616518608722857957 440271552387469328 82493188641104445 755946057713055650 210032833484827225 345571302348211557 884330676817411115 971485265729590444 770094271080128079 833021398173010022 513402349589524145 472298863862141940 138453262904520800 910636859978300558 564652781847149071 981406445711540661 57290180550377407 191973943581585889 641293187992616283 612583450758572740 460841059106763841 892843262473281754 121384013230637453 954339644765692511 896656738822952051 602848143935190354 53193382727525182 714935684288975035 913607590082376165 314615344271119358 435129156744314879 223477602219041371 517369530791948392 40922931408011030 253923295013818689 688085479688541044 528797034317424510 508974801585911113 352396117139414221 225106290696218651 43755906475193229 766384144762921827 130389332646255131 895105066773447923 662943829401619137 641494971988303329 348909900888010918 257263850628658110 78639327618459148 424834651294480140 633414563291437612 970590434421490607 740064382153922662 804056309011671721 864355735076993914 583985364774662442 112809006422629826 569798794027910868 630909943617239530 2559481919524843 550165819600098764 496497721065102462 367120955176646014 656786314390752662 608442982854028378 575446808571690297 652348906004014730 457437444807847904 350606275882270656 997965327306438240 596941693294052254 444989836884159733 260262142319084004 275105433593657758 104835486216838547 451154720751695641 487147103042252619 398910832607301734 597608708529830142 790292763222940389 286817119663768035 302800485273513762 471029779691897226 378174665588264082 50739203959791847 171473116243262904 129905420857530472 987447041175034138 270764911207535918 889249850021310759 639088054545468172 851767074633094759 740611380768947819 44714612634658445 121286995872948186 399935349051310843 304065072433932047 180117499936871817 643030159320144315 844442344826437636 385218314897590930 756153221143134297 243815898993169272 455815373542119044 801905445174616894 462326544176018988 325893288157533070 662680493452396467 362054365377396699 676306863272360366 755304602556821156 521912275862890303 70706227617805915 641532365638145869 947043785639789653 618989163823644567 101011916631783100 140843139026429181 80037567891540530 938784235648202560 642615988131309957 332392960112905645 346557919520003424 63020656998649355 339100917444468785 884394808632749030 47018202084586543 281154832412262082 461895858530803574 114581315081715412 62428494192315730 534481675818551201 362528286264774401 548964133287038882 196191223726339715 942019897321035314 457573388715642237 669275029237742841 279249647914863721 561344987395998205 354244934519732295 274487221793003231 748469400487198289 772789390288670636 169747358932736200 665925269318043411 604000395787176175 99924481010928634 284785558916625837 291016519801372661 573311113136012271 705366656969527263 196048986198505142 275073639312417081 794118348323412895 733725755924888995 918393985412296480 769587147280731184 915778821413373507 556661998131549570 697535395915481769 98899445279967521 480286916883024380 39072972721463526 375434159464975178 906125134940401395 624634559654709592 961184209935677135 869406493551953096 533817425140810148 403311800380538343 854143246361978842 614908669717534669 158203227849063594 279826625261696275 512980301991307282 372593235530187005 438606807333014956 75036889439854185 965874874054932554 793457100973528481 651948389203218745 493525701301379557 861925921314745219 622816943437744738 53394087707236792 528876824230039629 815198453702937680 879450083636005599 304550563578851335 307000302337652938 465793815543814828 447637882807538170 409810020702639865 797703908856824612 480384008241373462 99424682758399725 614006759501350888 249635006512072176 178805286668878434 386581927089168531 667201135969688482 507744967218735217 816274544496744164 466386815944425067 776587312336215822 380185487192291275 106973813257976802 570718903845311347 550273607791407019 690349506335011418 253882627179049829 371262091711169549 164789956374445967 789328209835527079 177319307073967587 259692414603781492 867946124942241098 151943986174889972 428009791333345342 187187713803487693 856352491813556789 377964489134578416 197379885243554524 713123556611381495 379603552382453752 825670960209791393 117181619826233202 834375799492484954 506496118869539896 439225929443792164 922947972446370734 368429463190336893 798868117286173777 738388050404827984 545600282665238333 14125483674941039 255770453374292692 102622427258155874 115260882925731256 81483202289635211 551299348560391889 918354487477731479 309702938860359361 414375339655599952 63827741744515123 657985397051694731 499076052577896900 934992497519663365 97162808328949450 222167387170126700 133086613813657066 29599665872942935 646120167083398732 402511079243273085 246496356869588646 797408986854615782 709005714705575169 350748319587666670 177869391430848778 102383646295993647 777248563553386252 794288479679310087 151002719925626242 554650139354159506 774543121624142046 98276299331522154 941539870244039858 168065137493489257 880751025781859452 182024278918865461 338435544899360100 974666241530377434 181596044496298650 363739749293721716 764014044704970133 588248343509292876 672203218589436464 881855537846693292 56941856483471727 567902799908338447 344050846443224181 664400219523881945 775634991056670369 445417691402158875 596245739381129768 748671975956739970 850755877704341889 240310181365479140 767725060136195825 671576810402094024 268461758358614307 769459160657690228 917057491048288840 272485444357251442 782671310550054680 484074761817668133 939913985616313483 810984311039285756 644226472500273751 362438200619633937 424179682466006004 567729272753135598 575074199483711961 568630622872842415 516039754177936766 735860183867169957 802582761861078759 83673262453508256 804950105065891616 471075125194279273 23819057050348069 863583225860553074 539124869084430648 126585726262007 655382635525831728 628054535606785486 958734489151718680 327810969500533897 814750938490755282 524450933429283938 657757341862454904 783696535610234858 723912383861335046 93506117595134993 929898821341173079 572485829511925624 22293423838453085 559649978321559974 666375599665621661 13912579471665800 987525970156758018 545868457914022519 738024339479560825 701198700852706485 766296466231680841 760986591548216818 631457832562023492 513572428532897928 376146716470303353 568917590428230206 122514255441279037 212207704604873879 470838239609100378 996915928566231225 816429241650976119 83392977673349472 929500654392408855 844875399371649110 182651654972653226 892247279975316500 858935238017373355 438978672997978530 297531335795428312 492958136675802248 772202006573269393 536945333603778056 142748850047244754 394161371085396856 662047187657782634 553532888849355787 781091268737976289 207211238630469166 531922252941859767 732957492290502933 345168430445980494 601942944326599933 596383347251683275 678610081967190854 37743350711467344 427082040469405726 323690842686302436 704517118697114061 667890785726876468 144379414674595470 846762204110352970 688847509385860378 989432185930314194 139733563721879940 97165651649774100 367233854424729962 66435272444823766 482074051516721580 308872881613251658 889100986803612197 364784319787355239 174813914898079844 323280599525376261 165254884457667956 112178404458882740 306771267933249228 825599146954026112 521307934701538631 941804058570782510 284847202546435129 957199590862689850 493597610670629490 14326863693402590 523196469470114946 125636410704822268 776579884360002877 410593555000016702 15181963951010614 742537684168258233 903279195907329025 400461163012401906 523354746104022333 72954590452070691 493397656348766249 842768722062189384 425715133355409330 215845316413743038 850794838212838936 666189668533132129 729327025190147780 711566818483176023 720406428193777307 861700417381281669 334523007922166604 917668955591031480 371556512288647121 57190839667672369 58061618010945145 818806485008298497 789563435046124074 584510005738959677 470878419798417618 734784560697364298 369677267566546461 804415339671051533 745839225988645910 528090502638814202 861524456016593927 115916204602507621 199799132300816932 762593611353250364 511838037128410189 414174153490218249 558417379940197399 438782225427686501 234959832512215364 893033276421258629 329284097319226536 739084983359809847 601845015023972742 931341375773615182 759831606121472629 388871433286518420 402382891734105258 92510334638377417 366126874076255928 855203641734566122 990457670622494756 538608244420797002 799710041961267379 636270705788454259 773897297934163856 732187035457808838 68605559865210387 777593375903714771 688420959471336594 726216975671477365 164843042526380106 795675273081014265 621268713278186517 253376344692693753 337459051278511 331759431223108093 654604974333306043 829920077429407717 311688341896353675 488587097573221752 844663363602942125 472326267786789480 734472118970127493 227836232049079324 878751985820372974 828404658891423158 246794850553925714 271287140984283679 850155967109942137 208542263631429260 56010465548849356 834930223546487521 634667626416436492 997963854708281770 933054333110399927 403310221148413722 343364589760384340 2370961006933864 287771835545864811 534089466596175476 295139452238774410 445436510888962034 441645336123934750 97989349946648353 293421311453607005 920494617180010271 474040882056791490 546606121384439808 387573464771215110 10754429537873940 892898367076354172 318636971500943736 753596985814733184 684639392966842152 334941629119485268 453546548781627815 636070886085121778 909026635726228488 424052077831106752 429574873482842266 981727228256385828 604311647370511996 44674665673492614 367802531895861639 500851057277627162 602255419047202415 712056381243339052 407521243932833536 314572457492165672 817597004482977896 247208456344065177 306039575557025631 534486581526088009 279492278820184833 131688544937069402 687961613192295689 929703994660125201 749770733090534485 971290778181559929 370256353934456666 517937120834913384 633157556114244751 747889320009825253 740891451250297890 30491314384424889 389352468921193978 320446215451114851 609917120527614113 540949786917456518 108112152300914667 742101767450576723 526567490546954310 252043343783421217 878536227785234153 889749094280240787 515356996426042471 839837595091952073 173813785312940184 268017377634481970 121747055099146003 635333334494013479 101488786761611272 185767983433755160 170826236813777151 31579855453227823 809640637800985376 297588993278978845 107855239004211439 43667501627787490 183287656535579600 726998515001760821 50265872232730449 772274923537237938 572123512810212385 753238685811313709 95410246722562059 774920830103341837 674943579272873831 784162359735960191 906883702855626965 266027560818837502 250218971376353233 729433130187675590 96820868278897054 160649099988991792 321049078809089015 239985359972472675 783098572942638755 434916872814467573 147206203362065223 849416158991435458 263523007576383019 720396590315897789 795873812950504810 301512349132470806 988548018462997922 374177371703811167 556877732521791844 974001404713305060 805772445132106400 676710437851130499 685570212502250398 30008520694561087 239839599062944101 693527619195620078 706775263332969501 484378343469971056 580527864972580310 20888335258882927 654216727786146486 580790687715806259 209347440513164792 756992564729742678 734802175400840763 817804219363670679 640388825787155043 50341046287979358 513922443415102109 948515810102200127 555629918575977888 668045146509952635 676135353905487687 813473073864303397 389043699569210977 855949423067035214 638615910068833588 147053571080323137 881919990703617686 367486951143657808 962443194550372800 901236299421808976 347190156764824792 315684792299198277 250718357197513584 591349860182562997 11702159450283317 734705760390702132 505800483798238944 430405313368783616 303826706184091324 598688781516966069 517847049703398258 283339900402305142 126846647932160549 587702251645571562 136647274654362941 350763148924097577 713284980490918801 958953983061527271 174747005164549617 911930109759226700 969745518253284491 974482737941425506 173952815030731669 469761511795112053 310915128319354702 35939189312572213 233703147974000385 179466957575349225 436061558775647962 745374727322865430 788238472685853546 933135025558412824 135834747524885943 809352507473635701 581490823197435821 118340502728679072 414497200241205553 685910992805888547 593815269325580918 567059872134308861 242437131837952330 890842337164772825 163132556117889500 824860578685413731 443361127178278199 70270045266476712 471869861197607445 685050945741993862 724899017393210641 546057074459698379 356173462502485809 446995020778230502 212229469123249077 298888394715922276 953057956102280460 670702711095657018 495799238009810788 955882169993108448 735181172487304904 148519910357369288 311968424690520909 948980597102197819 434320776085795128 504430693391482812 89433987859368409 179684038310403128 607592005320208906 292555590908954363 697495582617567202 937345002562779991 310514421859117442 175817387961184220 948083029336160303 934322938980279490 223922093964368013 71097651307129337 5037950925869854 378094761300898072 591280525675013037 851627438118632403 682116345482570656 277396626522808127 985859560686931122 375349217044980006 473201574879090912 6752000588327135 632428634609851667 332369368700902837 307411336631942439 459805442201917400 215110432126195367 785930926135423634 283287741454442784 452080713280667622 386309594472036314 309014321846986428 739162703777623687 223197770243972499 529148320007351667 590895775159127519 369657172435645988 258373593560002526 817069915666462228 241275004120212575 55266693729184684 477183348893675649 816357731362748239 51146892468372769 803179832470734782 431095008221960994 416339677263418635 122602283430347454 259051065440015271 424414482893899038 629342461377869786 559562089014804838 201120851018316795 194810044319382094 847169966572744884 578178860344574062 527137431930999367 640927461271265971 800213651522446088 152823703575179980 459694750609007615 291709955448589045 801392984486498790 340377577171019902 718124894403547408 611398424687081501 415142600844437528 682719815145442406 114966301408622488 974343599554831406 666665902390644166 537436641827461251 6638454239531971 48982016388283680 291782424223260477 466209312898076154 618303398630477632 273065537832300829 123051678454374102 166457808767065536 129212473288615530 92660034241880410 882892710337333618 191008941369644479 280674039498831664 926380201634824319 259376602232168910 418205331994816035 713989383670365356 854079595906664165 211329270580817682 29221251106477258 877454527783910765 944620340208464054 439895655390395977 466664848598849580 125851473577657571 847994644715286748 665037191733313813 478365779318390968 652607013319734011 888238186745452492 817991128146056395 344297201870375464 73513042470821312 645213088968338287 683411514569389334 730677747584011444 432329873560705804 410170160716458813 61891570761319357 715014970232526286 131628133645648984 915696744109335570 408051161192322058 385086479333910538 657800838034006529 603693256725283863 325691903677363554 912120650385756213 312053990124981270 467270378079436594 31026054992705043 126309242429936170 407473438405800257 38092839698189760 649013200527158728 259755482385834910 589131380180796380 581719325905075109 255530240505240328 167213781268639867 980139200024197258 572462874519276219 92812707963270118 736586588299542811 513707376976212334 866640056054948553 371710483260250112 615691535715039962 297592216491915034 657196716274764134 840123242785180922 968465235859608386 904874230509379415 858217323688022388 652873973365798487 244147134620548269 28883854716104985 601786791158278876 926522301876897457 821557109416704244 921512677352895611 233481767812554533 38469961839905698 445758575649623506 342704212805940594 847523053375986268 24046136663960762 455673365271590728 435821474873834434 929318481566959712 894917521663777109 85208556916300636 756272934441994785 280336515379743336 185197780503969914 743019886237229934 172015146734219895 324584199901555599 467077404720985940 453746320466926279 371180213341177745 185091648824204754 688615018119003893 618816357094871915 494182543703337727 599546742073308279 824333671745627508 905971815243433872 187111131445403960 67963578412594322 837749265965707512 142293559504566240 302871297071049578 14215010139075270 570173862996621009 538463531693778158 247232210986424722 700981291390557565 864936817829955359 63731854427566329 881084139231548728 391007228822623097 315871818316090491 616231595905121958 325387131439072232 429991383982563536 139335958672427279 391458209716484950 231935799086608083 293724346507008568 773127071660214119 75490155003756954 419266920818527631 490694569896836815 342198913483723083 664792473135538736 609750612325643935 740917461333350182 986850622983804676 537960986866090498 832846142329846692 334571622561909430 375391165043589205 757001349560169540 426896958616796354 69604665899840208 486535714449569147 914150068104090814 626361255828912446 274424090064682183 274500319213378726 146144150740572727 966243653709421777 298628375157430704 217219656492860410 561815978522969504 684758618777082106 444568180045586587 407945570940945330 576210133578946998 230031198867006623 434667174881929405 741746517946867457 459905659140702448 424081490217421491 552716158225441453 165666916388401362 779283521556846775 375490234623265059 787622190411789403 81228784640828092 845331518863584588 242584830229997996 907522602952816358 998417093141899723 923522884883055879 755815052277428507 897354912499173891 104038261059482244 573825687337899547 668610831014908284 729961699815626985 245230843652803658 740313780823564372 145609170366058625 78734292479775459 214824475707308476 147355138066253335 479022970676232973 13692029175181738 167967080992865058 818918413396606657 546614153439779053 896615085213286308 553439771360255047 618932771395758753 236731515494669631 976031841985702862 693258722426929769 88630854753590478 219918260870824133 469465391017201760 736955356162208537 255260084261312313 543931961866627372 569801162253087971 135908927044017192 16330655078633724 716845167728115699 353866797607892974 648765221570854743 576803608606253565 571179345947048382 66149110480417502 418858831108488011 899939662956097248 917109047515816963 696397930365167957 583712411386324692 916630408801488240 278968608140923004 72209877696638760 117521827089926972 266678253056534907 144628324309536280 29236752990199265 298380652797887297 767058680285223808 368259132161861693 792080315389276986 410564118945290897 985841624515247613 65001922917071807 203797125077321252 995998923751676621 141455489479683940 167398688918029232 936244672490727995 677395766660404382 749304198665832171 892481909301417623 529340410698158318 680507984906484561 368025516605086123 547235491803100371 825865213694870967 967025403784703934 854158417726547197 833310483943046090 995353816896288286 759099214101975023 380015689095075631 971184675395663754 608842012850010306 312546587002535548 240883294038955753 2205269877624437 49103932916365728 750897631641741611 277116862872513734 521087923891669599 220710699912054846 273732818186577463 247244679048502417 600076641096402274 413490391781587837 652392997940663047 324621049019400051 123916814202146157 241298580707804148 831287895404401337 639762137327942286 834008201751333821 596246678885572794 984785260578295422 191905918793701662 599149652406266282 9682478116347651 548923483367162877 546701944721000385 660881243613675487 141991704055408120 734266502545410867 713893561600564515 904788137091599300 835950166336919770 989469903312333766 711095458697288002 304001177627507848 955481712563490756 461731103281195254 737918582866784179 899789766300406724 646670261493997396 527002955007670999 746615924107715314 591759949259089178 543295111549488662 168982090032293988 334860605661874856 764732634911786596 974542844799269031 670585608339792477 982994285852016364 742295045731355609 428809871544978568 249447144443990312 398273926441802707 326731788674543266 267935935157724649 296124709369863501 739099731254139956 512130752643990388 400288435891577703 26632530133784683 861869698974183856 399398309101665116 205179808020365787 389048488271061322 852335124661582335 133175217994039567 73231805956877652 466529759715690299 317305838445369884 562159726331537538 537224203880944403 396854920987221709 41235481327294282 54900257106633287 512970366989203622 565738433354800105 721083714945991202 140522130779800930 142024608767980870 108957782597057708 884405522010048269 476307635857156117 708908577804298836 215499147518329774 385385409714432935 151163875743116541 309686989495788764 606644204542956355 120463922844450776 204714718091992792 31486165740237156 925709100943042010 202083018492331101 749954748243335134 892422468080085387 277428167137570298 305348797978958850 789296772910043070 943963583689783608 391255400220586054 209891789762409043 224698893031697672 920000183650055753 452061194200286061 623035895658115422 431096197529985585 686750500005880691 334287854457065315 613741567598601046 108851146203701454 642500469359210166 480047744694834295 973847613808741868 151399500906691534 11613768957149160 71329823152587946 959500753827112509 116126942222629967 437242276811317500 294522761615304319 44556729606590045 803009173894470116 705222639355893500 712149852139504544 40922651971145771 557357846495283992 187382867933086098 219419329634752947 220086409491618057 315015191968022542 995894998281390024 898873529456142172 19933341172274616 668028786250675827 648358272641772996 113586479010368452 267295748292212048 635257985597082323 890696342744998101 703836341582744724 442865568966455470 918631688534423631 449573801390428532 451665752667016367 142525183931770049 552621796036332870 483241742349936926 723583538343285 144944474031026775 575315112136946053 301987007931956201 606202697786320235 1472393772820809 464562362259020517 723678343663936227 254907469021410743 789654563822658734 347611370369407196 790581344437251472 677830718371962963 537115044843830668 638773943590310582 130429257428694269 145563330522176141 761520828703999153 771082162661886437 515017867522221082 230630294045408545 674586766280518255 669983742826244967 75440231141341597 744135305981123925 90332165945077028 877754769512012332 388552772008590246 510244125307218617 616128446525182450 341288773115828929 648021942868228371 544865762008740106 435762384708095791 734446808469312369 816290272279593750 324409667561548794 249372679859346725 200078011280093339 233259137387743303 511969974193645546 862762175859475834 197969308209144852 921849845821920093 952027813487589377 3562049729179763 673280577524036420 235997149527733036 197195708631143447 745585896382979570 474713674347610166 48708406172931869 200974864791662168 427869514158000717 515811248337799960 251831061273259598 31286578915534020 689779912012021262 239377594685126473 90858536924996778 88434697823858514 24332052551249407 773221176991482718 423420594610990122 653412618065614081 398851123511102218 108984254776135305 649355107453832637 86840765550641254 896355384707414847 94498494700516566 310893537615319026 84691833424543903 625469200572806875 130852460433333068 637581061355473783 994721156173061245 121515998791952772 339896338282433895 458526935757044500 734771707127511412 753353782445209452 320158907937057391 418463975952673682 493676391767716418 485016167455465335 828195423964770072 487781974259669229 908681132898339091 183749088549946653 361592734338780832 843291978591843319 621129027524376859 2067572143152764 941323889722331012 252393867852780132 707534142520172723 476943856944776904 272170527204568351 630458152740278113 818000340420076225 622806756776541050 75204705446895012 261151974860564439 499977528239994753 588131713885348679 879086470172239981 118631460920494913 409950079520955835 622351032253242481 492520499890546634 60815768874348463 869641778542777527 7284086899872829 255110387224525087 969348873523232024 735310794808306444 210000665631055550 667523533987812908 40907420787818213 733275248083359561 865066677089040095 791478554978524551 328330205676457413 931280965732504326 245911708977862479 816558090974331259 606210114510341564 519079115795845509 84853683132538022 290452741235272452 76239453868879810 107644434503587680 734500812987615457 249482267677517305 906912586221958386 975514897956757124 387356256122277007 111152494258470407 619352638364583598 340289959656678918 991234263603898232 925732721912927899 702289454136986830 36035904892063127 522701647245675304 609011183097033999 813198992969481065 220963384714778555 913049665934378443 824755458775468074 304409360081470106 482455627533643954 918158123845182512 246888745815064622 624181867954356099 315332001441541534 479807546753262964 876131264431843130 886035525693249406 863022850121924094 200280156050662579 725449604420513986 501192551607208539 829015523371321434 762545197226858662 440623221868024579 890351609404897546 105095300676652064 590609622673293126 500823702330032416 7864972133094019 931402614333913325 235214108196567153 101010810388994938 928032462862101487 358261722808511396 606323746112718067 270468985583013935 763485252379903060 206626580216944728 432646201776374672 648086211096170038 99289246183387456 80973235364707861 426715528518157492 853436539414779285 231261053454749220 768125446773092712 438910894671720366 201956342100536132 622360382470356971 367273555647388646 397245000744139889 202781678836291227 645795790926656778 482483105724657607 565720769255601851 870277474357687796 406734499748762743 125091325063877324 814299105679216595 675914775577541196 270389723975814811 783974657927862776 125937794955984590 822564759088859721 31337021270851952 90216813237807170 765028611401543553 861642614892640889 892697825066013903 706568727579599365 755937774269507355 111974118059324009 545481572929898536 991086219460575749 938808923299952852 782208329868343613 874695973022203443 836512018636465882 953135474759112441 883330948124426731 222945137136100761 789434561417393997 357468067633517992 127328621003891439 935345345199851523 482846606932037621 881638444490015022 513166175356717183 26022820833595265 228301446101850056 96715938042188491 709262243945149366 52136315948984845 411980447750191726 556325823902536784 963633805048781387 42512728946984372 38903757429516207 145413621952173019 941026308724735557 803066341855080633 952406280164422411 971717361873232683 660297819212303802 456657145417540673 906201800900482301 735068989667973242 978392380978036617 810310392311647245 617552535591420554 544672613892762278 147538180428171774 863600564528982736 856315480310815254 408812824834009489 65578674457958475 27734348181509110 134765196134644944 986967676304648406 397260236363408358 939807544799398086 391565293810955248 310163933017823261 995589631980737405 254638034661082847 683904936901023378 22672264208398493 689181938209982517 748863899018081684 294137452578186674 494674779457141817 781282595212854573 892625852404395685 707827627902142656 638227609260824228 137042568564898987 40414922658548848 484992759762010151 194092681909539589 294447946171241239 465955395186330543 427705041957007046 924710712048237526 953739682365159163 109820005606538938 907325881030495860 364499100734617295 364999511898072249 578935758334116107 777391399267472406 313826020129299180 412193133307202689 448435416344109949 503067539337221580 135768958051529499 928362833813379366 813494077970193855 605252934179489035 71650976808824464 899678130480366621 906711304366466113 878875087380856861 656555564648956894 478293976929347803 400072881321221596 821508853629426584 332847688985875710 819366090538216127 699360608066272286 642931595033441801 670084850056050998 85645888177500002 599303178821233297 790367451988335748 400725171424158729 811834298148427313 823233551475388103 10811496627941308 285834313082843675 368402048054362365 186072394683852725 761123199660531245 403409171581827155 634336076375279085 588827384217448983 120428137919820577 626152949958104167 662547805358381000 505095509897637642 150452350831886654 805291606182621091 559358897481251051 821501376480263756 282484326655143555 425017320734317388 494643347309394177 109167406350791150 9988479931386934 992593805877912429 347871432526825696 281774726042285877 846693856014479403 575612778372454324 591767308081556486 435700510661644518 359829725087735721 688913383187174808 338445772913480790 266129449530404280 148958199862348426 344334940508137787 353722626137013148 161346868666451206 368801219062930082 597665732195841922 524979979054988682 835878575035137954 658824523130143406 935062424366051718 300722004219889563 320824883198176391 920739078513973422 516356473840491727 282122866641885371 819811656139887446 833355626340766985 186901510817675909 491104629360030824 914590832820374361 974381046937099290 7546288095592361 945956784579522543 868311410387262698 753384219567630433 455162720912893662 270771341093886684 259530563090850373 579755256073530404 475127834765168927 877087680447799698 421827630300899845 697256471765508888 547792428535329633 9955065981722980 928686577170128975 299744362620995710 903310443726233237 817102831833535140 553749193604083297 750793440599844657 331852602342749437 302308676723107035 564041874284601977 227596296394976739 170436518428706806 577764882457526168 10894828303818319 608371286920479081 550655354429228369 577709399875968715 662624682247714835 544136910665228036 894685720862184728 246831749983345422 827789162130732841 5287956833595513 923960150160851614 297527666028198727 100506462764526189 237979585340172666 406295310719302932 739413492539890170 450792190978726455 224256800781859217 700419859437361829 368195057216961578 706648100450565198 173385597551886845 116323654551261210 507892182257853567 129576324701729034 88921515032042579 424441767467367745 547616865838968607 232095593133317166 57560882631545360 413375356204617129 25450878150125682 417784542565709213 953231462388722270 987782273692654017 685402030392164704 331490471243430828 475863567556602621 982306871747971564 763226512187006724 509077554182308126 159257141086795416 875705317407094496 168421668219758286 362665010005962139 683801807504482044 658688079974284051 257033456762228286 903598534228024218 355291133306586397 334517223757249601 429575695834675047 833307956780100751 174489814914416910 978698987873297136 473643503193121451 451238651984133353 354129614730205898 227412765800957798 482601986242000293 869954916387770474 39771634301809412 971623502755132485 916048183907427546 465118163130405068 855138613473586576 285765690586396919 889955272267416367 216757631918540865 894236210083939781 155597670473723957 715280289023866919 538844611639574860 911701881452109165 262008209890923963 877127402330495931 327638616926840114 644911073642220758 694057777757798120 976196404041380476 888997907203349115 219783883067064889 813980891281498747 945483226777348616 273647014150517520 577760468315992795 896359848899405850 694375481545618545 166019447247674847 111573903236997018 866122694457144106 725843797118384327 260288510446447605 677006629956918966 647922638625272107 541756103777104182 415296855560329008 662549158916487806 22381589084770132 702274254969446245 886720692412903667 48387702922873748 878295073613377846 881862728903695828 121750777077281227 851598430385805390 951356822584394998 466693061076473877 851132941582025734 481529181012454705 964168915978410809 853735583741967537 715334224890882523 798058286172358117 336928930151392940 565385641404999565 186519973877630427 841033668098248772 444262021504083997 923752620850975834 605077253783085116 85468788995221591 583928013033638581 372908360238010360 333394374348213779 645630794076381667 488485747073455122 141620434341483281 861264381172249677 451061702853595783 698084413895045814 870720030141096879 117916406412580758 273832767666567135 435776291280276328 590930068863006966 543748907614573133 549019044190236837 164894308539736051 191086277614476083 690767184077112383 77365202448426406 553136225521296483 148625396477488816 32958997462572633 842996735420369095 53265163555057069 403272104022938398 626148429422684653 263527018920652470 239889817993230933 505733375433952732 383200098796882211 817335171658921780 906671378667563299 868736069275566686 532263518603712191 888255977591851030 654813589119118326 873049992672051369 279833014884494758 47592837554140699 299988175363432062 171866478898046320 375776545200363011 965167906152534969 665865258287533640 93026485494899103 130520924927553165 591944269642916032 913813676176013403 845218170495925245 457868380456714279 700252148753835099 265180129471629892 457811352707524686 88425790129068163 47389284385735224 64742475016052656 630177739965187345 37990495567384197 180267860406096707 359616181531556806 114441283732239241 730039380353510878 288651583386261826 85722376687623609 76500234336518296 735323597531413008 544011907247169927 312719151204975859 495879194677122215 6481509746831244 90841676428103743 121912675339436573 666294690477291388 564306065895043270 270310498042503616 317721728386600540 585492446122581215 265420410659150024 634761063823202012 707979025754610888 60930145136545738 229101173026053190 866562221726722152 519989790319367022 521308378003455746 650828979936725358 313726844144261511 325102401826104673 143012844981492820 632732058294448258 813894874683241522 171929585262696148 658969898250684179 812589849598314033 303196549811221249 366939387838640205 136707450077634694 369542414503338533 206755250899558460 702972821491321806 984907903581102522 406332276411034625 117706086549324868 807419067545985966 419528109613880676 192583532156653851 357402361567466589 426840896813427075 894387013737740371 214441155299118454 82937295319857622 577355242985408894 179376295518003158 158612220293282569 547655958835049424 745476155775949676 543501863376510993 469977969362553494 858076790980051666 601974187183876700 173651831466059268 996509157767996054 580826472596098305 570942720620376154 504870456176443670 312559515893898021 673239236880311211 5894845409403333 965828709846155575 842646893073952994 226783323814955246 75008783338391903 78606033820575347 312090597559581829 597717306173445863 182189736074787718 49312906618859967 883637269327614977 391010484581834530 785718373119088164 885950208026296033 423883538928106696 962362447323732828 867021242853623993 677514479096755560 74129723793863436 862783332895262349 35451119058211184 321811462813348711 512036359708214305 786967110099543813 620476634553676698 348198561931767724 627023303505708503 821071930227884202 854538207196712422 579287531297507624 729036408079554050 824408544161431242 72857549779711657 37939241575065259 335015352452156676 211836560906781880 367897881173203191 981307877007832829 70603699511728854 564668420549070777 238526543324801980 347286728931497566 157941663497132283 19192920423423028 814958057439566889 971709857913969907 96716896005779619 158055344550801898 804266102184224824 854339730977480598 161685301372798872 629177199641618529 185016556431104403 902737457930046103 348399425667696227 246265745814929613 425831792457535905 783209294961215224 417923898943522639 785066495345122536 894216870104750537 506720877787783983 308148568261183128 358442908742681716 575332241958768304 684560798579299425 224298141296939696 509250040595260761 787257494663508828 560994954437318861 913218968062661290 470759885712059077 12992837099993597 806955994683364815 70940409614838314 169377754486575707 825266824909418030 555717354874303286 940230664874320705 473787407549296576 738253137938395556 54240283993773455 671622038934614925 337817049616031674 175951348927415352 895084534402460507 523135528352279401 93200023540725074 571372947675669367 630917565095932999 240910319953571312 253377802873210135 985162764340584832 319791512283665145 524614785044922158 278664755310054908 651485716559621718 329191034536537087 372609852026466587 614556711522477168 136148401748870900 362086905400212690 536429699499078872 556071002892098891 692148306671057837 261856748052382972 392321488054742473 699763054914150202 887249161805734461 225207082447903001 331801611036300825 749784318954580872 999126165030292597 735322914830804155 638431079894146400 941636690682692255 125863949132587007 307432271489969421 128347368421576928 490075369654993016 933624943248795 313107990828351838 318839830319785689 895111031782461034 263766445945717053 496560955269344210 411310509233845269 366133113098670034 512586606953117143 392571065470185696 60252537968415341 710662645310860100 111950440599088698 962180602470793092 597805728847750971 294276960823931462 813015062961643339 951968542728233485 909758707490340459 935134328647762663 451211621032725358 115578125743742602 820675827908129067 139872118403881202 462547333680482035 514468757216649407 379805222388894812 725764533338051980 573396052831106432 163754344690017940 284626415975020322 299379698935710101 751380374137762930 431708972892739129 925000810856771220 412061723794621432 391680000737922483 321462995064587959 21298203561622589 744833944072555431 27043401284107866 522664764852985202 367270302354047771 318616687426358997 601529856434872092 30283695038077878 88875186839429644 558538712920534373 910941207205537847 216967102676636982 17913890169881354 301247035958322427 875371922258090516 128043078083520151 870441786666076236 624651151754362704 986202391812919550 285419858139951248 300536225955983589 582034002889198838 2088151268244882 442895113861815786 445527121538194750 685352780119011033 328238183409001281 767607061039810024 935894052429525899 513072304008762450 694504639760268354 798129406981838411 411413267547909142 443064316239868365 487035893686462114 683757385750509145 934264881246695567 860038241287225770 610571568615897003 705911407629629169 338915529207549831 610086681812036487 830651676944674004 444517610258916820 561765225026748217 381657260460004151 792406785698784735 957824773167708970 632229449271256756 79823072099285698 709992384766369964 481377118658094814 328183204525587018 355482267169113168 837630733263300555 970395984791153583 906071784619771453 770415172424171854 341621220266077479 685361157185577411 256912374350601017 455164748901954450 33954030949996367 251710865296548769 31881628886963169 809288150869103248 563054256792849041 790930058021685184 38982118182405186 833667592221681166 643564291512972317 435081160726672334 805397808959737709 194717768462519322 31404370140750999 249502995055587155 176770273340551045 642225236729096101 51122008598831231 887241587944587042 448365207978549685 183676364803510511 304092099358040273 948116188994345049 677916987870804637 628204816570287850 611606491054825599 626133497245278963 703820646433344056 785355727927938919 661450649821362281 355515601567011126 199010977307933500 748208779958588148 320536359845194598 5817832301446166 211112363972143324 93670860226811489 863408410097863058 776125830169304884 821087392123356884 580960770165689436 651526417118300869 200746014089670965 293200241940276103 349640452494557651 551753300647795932 420663075795691546 620173396471927504 217537027100512936 680627300795133978 774284623073903179 831016900534023902 12752321262656572 375071323354716532 714617349082984959 662439964538997982 616263684678272054 333251504232836007 389449457351002584 139092947202777866 362645801989863810 968138585691629826 518448771747609936 548943648144221687 321281116814452998 385359757102004851 927858543115124606 256928828309910940 109094964163714536 372580843019670961 966994391891547028 862834362149865707 364751770611471702 118026919678707461 496083282250775899 322650832668759616 807116208447707208 687541102146055692 528504222265188709 619282310552508519 587230835339404994 491990490364297153 272124372160417329 906106162364334160 846723389483726637 575648811013715496 441830480947728663 283945348495020670 518678565692195870 111742649602067704 622168379900462565 620524112940265352 450856927806674515 594061199709860649 527554854973752898 183908877386333185 377937933175733273 127325966510164900 52756971135651762 805101267600731152 306100466188569775 299051126639361861 568785340439279764 968700627769250555 29580282698279017 842739385917519625 459403282891937028 832167986441250451 778721449664015049 475260299290607432 6843091027049286 234569782538356969 272369467767084608 569017216991766097 488112258860646416 87723046377551622 306391060764564159 787466209958820811 71070649249727232 22647518143697092 608755317066540021 762204673056681159 590126031334106227 962109430287317953 537355310193924873 729068541246322986 215540821571038006 253661449183451572 850591534959308806 181736185248662868 530552520058964063 379424570621425092 520082225892072664 572553088153625261 573889876752339926 946598649385649036 916716276684421513 707163558628320205 661482429590731115 215294766825769950 758985252958250410 491244591504854814 798955391634227382 774820823857769121 527797365243241432 442443615778118426 487979816001796145 651676531460688370 425269797150010158 138756387577655433 103356026869876829 324282306186605168 179961970627788207 297157666770942640 127992708706941574 277297748588320848 222060348680911724 119923709686605006 811444999856413660 474940019065638543 982762878899946319 87874507338106028 440560779787346728 16713826284125252 16661494534857280 832038245236392037 726587781158570386 586659963694155504 834885378619677405 972190570297655956 968062730608702767 202045207926684575 671766371484966225 309245608902309486 608245986678624121 883313765604939683 595542906203085281 511280563014764890 793698751737859855 141879545633817533 519681559198778505 44527727577855730 648149273349820065 6460305251131347 824522251841347229 140752848822047175 711445667875842620 111640334003282581 758689460365957897 718275767088271946 523181944739725445 236837891855122090 485876311776279580 867618169785405259 74464921275956330 794779565969815105 425430131124251023 201002404000892555 288960906185367443 797827286661854142 509386873628793546 32174611201479195 704227969941805228 511982278537498143 438315165501827497 235761772095907489 552914555369920113 357173698859891538 313734990232485434 283479936926815527 239686581583219452 820036239954606580 873756159247107019 646990550466734862 394149578161061501 949599129431583999 33159313421224644 371129750183405643 341556219358738019 681002465312603587 408773513700414956 442835630366415752 619565641166489045 431841331540603105 44232376301015154 757684011186968876 850020955598762203 592258977955537505 760334580486327136 818682149688363014 962318435926028722 722432648931318695 739733059232016369 518209887556012517 221761870074598981 408501850016613467 297318411673982080 696320416863651328 660174760528184611 700676196923484611 625709989973873042 568627071012217262 225046785595344404 669187201053662288 850225652678143109 821521982170925339 743298317950839344 619564558905689485 778386662652331087 849558596154926429 123442357637908144 614908581220342087 270073037647982907 993339824278886883 897961811806854042 571176374792085789 961872567090274096 30981064682574196 359338662027172654 537335498144578569 655639658743876046 238609459146128874 687476415964110883 148278866204632768 656829668079800530 507930759647227521 847242118592447687 147340541704073877 922019616837059223 56601246635732720 149049632988366466 424503719951457643 559142519328112042 336887389517818388 793331799991705608 375437804904212298 682976826642132218 777314182773692291 765150023813951684 297334397723551405 18029580594763367 409199966049139288 68230117512389239 78491687263344668 956844031978572498 665552547914112875 632270431431621849 546714851676118016 963401851151364710 654867500889659513 108931542549604261 352660207143691638 146656896874281431 855591032915242070 905238909216620757 73684388444954529 923338654446717718 440366773878628633 214444613506471498 137530008570656216 519442662396399195 138564308073647153 377116569639543497 179522403497196336 60028768148617580 579359078097137817 85477416108371363 903831269475293475 835193563686807035 136804206028283016 655817883559126298 206497820819944926 214496749198694464 570150615455071728 911496180086926461 776230428477780814 939922237724181269 472440399753256620 405926941520371297 199320378939549855 928539123825828260 480686983265779399 319048779639842521 628268114084738430 551294957500854999 711166042457640802 428313107614397005 303935144993938343 834379805449049400 667705130292124699 654142873287590105 317715970413453394 313485060105931673 423730336556725845 483064307704399581 841129263257691190 84363899672275836 902968774593492288 394881562355001566 118494216242060198 406477173747362105 956315364956447287 409441204287276941 874635954685252680 97917868394769073 92835497336179607 196360896952000828 564861615209099741 781455531710949448 505234223302910644 444517568454109056 904759745189633489 72525633213808580 78476725448766300 661008812628377343 906878812742567878 782174219536107639 158434122731208772 847503699375835465 177665166654096009 906857598040896283 507645258901528414 696932132377196817 527871853566700431 61402198247868956 646809251816374920 483871972789917881 422040073505532869 554542031618747111 227035380029157766 428863017524256411 64169353866521928 497465884773874175 282881212517104638 604326757336971296 972283776670304549 802075499416597092 824231061790610729 177056369655536364 358788564793073201 34677217820785499 978112277523053204 937918068521489500 833888698173113290 342815950503583147 765108586588053029 815281393444080855 315020301329427173 714932319201731728 582066830997651478 300841170134726562 377875888607776532 750795417922098081 530254361364653783 459051661209252221 311703107001986290 796221759433155477 979944682883751740 373827778747402670 369850833816703500 684706643303886050 858719029341432418 517561595953117367 673112981316063579 588633539063624428 236540204504223361 116862904185051447 791314888540786370 378891296948784535 100543945576537403 613353018510399048 285141434614402428 954028636927685464 807769253397212358 70721449698390180 966864837755840778 244122104232298684 30021960891795342 198752423346520385 801815855920695505 464346685632509312 261957852138712374 857671194577867944 578227954896979589 93788530735506617 730534933719116319 416984889650478770 947952109847215418 678702871582099785 462336188856688569 531468621252930904 661220010793320747 924598765308015353 151986143803212204 171977581095895040 144159880109815295 524588385485406758 862991521043008722 895770592032429822 371436822688446255 780120942257060009 552622692924320456 366127890213928846 1587774205109355 518817087905818054 977235726148547305 547610387109016675 431043047126032648 993941724174223187 229293354254405237 201861980511011221 293711518810677256 566492503451752912 934323123896372835 284173881928635336 45840366482311854 527832724033031281 991504982194361060 970489200809534647 557677629268505389 317664479958646265 261934860599478891 574818887384183590 537902605008418986 467343333941087645 873205429373799366 838626277857835506 627818261980288553 98395898645850771 474897743644158775 934906287684327567 968910151622613897 952549095533305956 778038207027871368 178705823334520666 118932927221114668 596673409016402900 882315685980866797 325050909732849566 80375330453416806 71286181984793267 604551101899512510 251542766093317484 393221931651242948 683384923802954673 352034212172163260 890954147626384056 428040590871571687 67004199574976348 342208642933934243 165853345736687540 170873255709306271 968001696737321279 49018394360317231 428561302458020407 326514861355351553 605669619979351522 892451857045213461 775275530611856079 290296871310058181 525793806794790010 168800660576211445 479675744410715148 753833298751316868 797038055955205843 690269876313916889 851242732938716914 647458053310227417 264781102748329128 677666594357532903 213014622307871762 298665681317860261 4726842454264278 921696537952688234 467294378689055098 299844231288406436 62374552739851983 792875576076506863 908143151533475385 648135299227468276 961306625035534949 885934202220331351 608508974457031782 516901414792394449 834249162921423281 658137987642058683 690650050894818209 715524442632044507 370502159909893301 532917981047080881 499748684779142013 489648811389128537 403631931278977375 368702778110529362 859100333177540019 35998162757188569 981812083448462468 703469607993716460 838737577851486260 575728499725856387 712671917237533628 144983877776037148 900476049244567849 10749449893095682 377279620113743339 875913302647211670 385928525044369572 260405380907398154 633743268418604047 5521802014352252 423428441827958052 960574315937992253 752020102939859780 503374512843869311 539199140335242985 521653504439184153 622296677680065907 456625228675264378 612508498496429316 271912904797143229 132212942748693423 555420462654675106 654731727306664275 251493203497922986 407154815926643021 623578603043471761 117444483036720039 629367779138575901 644501170695112341 362651523793299122 279560446719375365 878654544589274661 279929368469454350 599055640575777317 206664667897121151 409918544310089991 404927036124491883 231357567940450248 425262457785006983 233828086265696587 762624872861420103 393029079605437515 316498125145240099 898081453990559518 67333612739787473 983903131782612666 59907597794477583 579202593184101858 377214907576972623 302918773259654682 351816192826965699 100757159968848474 788064547206355599 489631271697925502 403348679202422628 541537402510159610 148431592606131827 929362549617370299 452974325330921191 873252146484159661 991712141216786229 422549217118156582 942107297058252400 176595238593072812 156700049519459023 580930599163432090 676055782806857454 538780056601184037 913573946801191353 929886284172495807 16661612351283146 978285386615290485 568766399793588061 947612253045952291 411052773197439925 170405082046924828 706124161551377719 74042216310664274 630584201166844694 836221669200710999 200586247297554162 641340943202546367 538183607176628806 464482222356778326 534069580230734343 512954046951518464 115131668883475644 95262625758668461 560948713818186106 209708377086950161 734366760509226256 807612101103544955 427000055222154960 480049128403608592 144494719155646370 167934158262247188 552585227193851226 954929527026909903 931748847839283776 530925262218190447 539805113541390653 827632015286880892 901501956606988575 999940960905769498 568699141164813138 913037330014260946 481543078581203561 851272024273946701 916466566162042924 479810978404606822 835535818769230843 94792513576134909 962893269685722134 504664309848004640 672299324141702735 905194452027904378 53819198179670774 208458871037429247 392650302439710188 201148289902177670 474063873491212551 109906109731550410 158577091761365050 827277935386193938 170681821201765682 786601404755698359 462642993985507619 494654007927501985 836653556117212335 732839978446718582 136918603967921165 590689201881192779 125004347780134973 993665018361979360 201565586244281015 744829316545649209 794712986953843280 23243100708829571 761342816177454829 691760146453697998 635983088132913744 533127775594666370 609721706979007843 755760251188977166 864795029883718742 767977872347185642 810231467272993118 959345221464993750 32233217830060190 508382458033750173 765056913414901545 821664553650138591 66610727494591365 966797671151456951 999664445182718513 738076081259798811 464824291103474155 233026194878607149 605425624464812246 107943107725145150 926442743885621718 362610829664006690 72203102459762699 337061566098131171 925311429940373784 811836428126166967 287061010984689857 508735194324191442 72863448688227321 724135580922678039 378605744610793873 757725662030146409 491514361905880122 915303009113728423 796268243859078604 995254838322154457 281550809982707595 430559223034357338 648616787158979098 72871351410544055 35990042169031736 138325843252959870 734835524794300451 145021075104578705 771798983780304420 786996653392955542 797714374303246629 546526213610841886 417777918884004420 721453393635993686 48893124255052518 530826135662827753 960140257813035194 435450884801118971 461960963043197569 763916401323622089 668873931706321671 23012984303102195 580152534912096145 789234232985456236 451674525371287767 847621812445198129 154369203627573811 267157274412065693 266888394067605422 600388733839016414 688432960350114727 972756337071962399 974229809030851833 310770269723817072 163542902097406768 4868045511845818 881601349506913357 633757778723755858 362891224708794169 175774661240084830 663850482083508621 213081545555638894 42712463877396053 815572071606669489 206431051493574294 739488619517524877 710937715201836333 733081517739309977 314721367955157671 735722312448414805 727057525573586229 564889259759001250 299511018724024007 252686881076760578 621803633366913692 429231638881201144 841745386488261485 845708662423399298 748066557624691493 929329337356897004 638174027453490755 647074548245981521 594527511378927335 384873595459722596 822362060688036447 910919516673058147 232573171094074426 905783692222172831 252557436513213398 304558629011615136 108342881580706779 125555454080564395 897407147528097660 159649323249584439 111610926841314491 45256977240615548 488797011505752384 409209390573925373 904020539475991856 576780831373231027 671062014818896852 708601759686286453 268737007340942180 580842756185449562 180912186636720738 717152102447796093 811131060693625559 910061773040750022 680558301639716681 949444324029641225 373726433906145404 789289232787217386 732979153642528600 734272614237200419 272789166329995058 184955735612587178 15445746396069208 488881683517592333 540467613909590811 426763360789193574 958069845046993110 207323512030991451 446046819295770252 642357178332072268 642706083429913881 948360471773816978 272841908198405964 671049901785372463 647438524303303048 130281492403222130 939147502228795472 715412014178580555 974102078909835044 595534624785790180 690170880817188946 358804079886664954 579634716972973861 112288935960860125 259852572883256399 921591935231977073 697732215142008275 330737088379383649 855297149640805275 31113446679858587 274423008812895090 659513479741737592 72204421672334016 930751190889619530 825325556196135216 468577591806571548 172577857867354051 815631037145127336 27166675610762395 264905014333778412 330384710427290581 410662589379028388 14272771742504100 789640196714680721 363306312490330103 512344791901350427 129746145824289369 485384193016115961 118573338695016854 564086684331969025 375941203687844162 675061598244045601 428244717458786311 828344124434954204 501612648860920690 559394069039327643 36090657500194322 475688805395729621 779126633835721025 427761018001661578 996016593768436181 143468834494804666 633554075846321091 956429323834282351 629333509402453837 607300430776447847 333591527037485485 940657417925972085 132526612207799442 114830624472174888 770361566024756202 243067750313406584 381609736229209287 51482453264823846 458477935896211114 190084113853802105 593507528095932474 572644706517881949 702453725535480681 598458772286581585 851463913180774498 320049691953263148 412315403240649607 843978240327083791 402426933585509284 327359007014139470 548770324640038650 609920903234790447 739101041828228969 171803757224968190 480247885190445486 168029620914735162 565425455009964764 507698636302178864 846282205376194493 864030183206077542 119214641528893189 684696158352068256 134483958955226211 330730819082295285 184049126617608526 524459025854005998 499975074471049808 439560535323378255 382920126753531163 214455839684726876 73235504746891288 596995716908419957 721533784141414298 88409841493302539 233318894935484299 824826930351418853 986314845300107193 100990716494507844 94455749784321213 900036176465814544 772919747271925067 949908626946501972 493163963459440493 689922731212386472 42327054127241425 343339328339203565 399049042785186940 510191230643086125 775771713846245328 743671992267287153 259015382374294293 74506980093512016 876869458450483059 168605198725407513 209939652340349019 276606544342695718 808434386392405352 548084714819072539 69736124171860952 621961391520086373 7506134989614818 228584101599136322 58554163633040476 950102605595868774 892082760802427423 174989094502212960 509410948180854439 712778302938713204 444437067207295165 985882030490022137 539585799335231059 608461568328145308 791005460501306259 87366829318757322 982460575542556532 433651632485004929 34969150808073636 859159164464596604 999690510647142691 95435370051218954 104443427436658926 953942753047662252 424563917358673537 714888399942138290 766492746998943021 960923680627435533 803099546630625542 723278792316452455 964128654173781044 596376125254242331 203178539414243742 367803937663840792 403934688427989569 955375522491187832 561702605720480136 78411971709787233 505923793729183626 37446077217312899 642072220587289874 889410152705184598 206024154108042962 921097696321157796 212478174269690319 231807006208709228 771693589508080059 819586170022245574 159217961139210259 84720944849056388 387976764098215809 123335174261054202 890339336316823701 392030099333912674 146725700868441179 575674152128030132 102542387604428914 371288307362242702 941439017195893451 612961204933297521 394208005560039972 369377186623775831 73131785622181955 315843138251509444 769293695128744899 541192133096475944 563885861627280056 437101432443317140 201870173980769756 647783107923890598 77688380641739529 401368707249847645 591858701132414652 601498597469931051 847783924368739527 122042572925724033 491661382557094321 143445966875147767 316790980267035867 808744552636865897 479257780834312871 640338767048659531 906283099523674048 311464725826145013 732882058371353151 599463239526453612 183754889896901549 128419365217808285 475047620582204750 260939455084978814 779775121413094263 368524577967683496 435903447310283950 458055096618405477 280936181640550732 794243643386789550 708840634688753460 453165455072162866 695944102624446141 973976003095423452 14834146444828099 545856508442495318 302716926653382666 71211595489767858 598216677564153412 54047357055375398 271242924244962470 891917026845284293 672471974495058600 306773008755948443 973232391727895977 393277377214946320 526717173639012330 386290070212554891 985267628306592674 490674747480570077 350278604599668760 613566593580858575 846628640374924603 414157273779835538 723282896832267049 672049323493089994 285185446589646403 79545943999432210 199097743935510718 899520946777912389 556229003471542652 154028228454394561 386785929410171943 969080728729166017 377733201441300282 988831502540592420 484800504423875123 119756694735189187 807506681759302527 381710730770361152 800286204494089094 481168166312994926 903829425001069230 798819883215459886 149210098015682836 369276024327936210 596739810878820237 311656960945230150 439405289077236005 308605796882543993 850688253494328009 301842032391076086 28842441598101270 609089239723073587 159747180882410184 36177668298570317 890359703037932603 316363956149256736 917249881381367997 948086274869777407 793059580693822997 153682767734307332 608720169683762950 93887306706498295 136787749675463792 2284257601186959 858640753471234091 761664269149597751 81733294539898584 955228117715273176 542507420911053826 372264754115612403 527020889044032131 834443865592244448 984704194607541574 598147315717990893 881596593886135159 364692267152617268 671632516219444272 625872791954669390 676615580298690321 563998374744412049 147137693510139689 355992371998741133 372007803165320191 16999562791547850 738605096927861386 510458941869409874 829893372409185516 317026558673490774 431181700026554438 235027833841531597 118832421414088951 692051929676915099 946275528556368947 247944987233860470 411394074073826930 127271315833952578 324647458296136379 112654664441475963 608827421627392047 928813590579310596 330654283315594684 532712838822746625 274600228042768224 220495154314501019 497193259665528700 39203335582900358 564710979682312773 278245656555139558 258118426892557649 298709379843914270 3330984483935570 520677791981268022 340762912878413608 901123337846960269 696619140379913054 697214581811157494 307838913313513816 745647497765805407 599707679389713224 530104890462757260 271177197789306472 391986845491465555 980860099227913167 529680279716871014 975613140409904699 927120998102464400 892541055127680658 791330792447091922 303992249795712148 239434927072425253 602861694807714302 66267016860757570 877072765374190312 272063477632699040 248720918790267975 670327711375426668 111520624193527331 961457728677618968 267139891842318162 754128150724987808 892664833482593108 586762536443420933 947088354185735077 389732187840792096 466644734040901799 987498100180273416 33831962069692398 80255306453078167 912761006319343288 148493533727574182 588019716934478747 773837677289450592 559172888294277387 715793307205862636 376745574504562734 951065349710496712 492150811300236218 149241773303508566 428415473590398949 619745808862179606 169870680161048707 650675326660289286 713414297491609495 167167460747494989 344147023217675979 584186967551707141 360793445388046378 7165740211752486 922880716155427585 737599456398748850 357817682220605355 465375981504724494 386934528109779435 743344458470816361 126302641824048982 878249334212343967 603878362982119001 633455532914337827 606165891262266844 201506176839892821 972446679755093261 625430868766886278 270437232680227494 665567376424244298 272375802535043404 619618733768405472 193565647958070117 495355696019873292 591770470564169412 741422746729158395 60646080290060766 413210628020581413 486615873839448647 995621444272789730 258195417279376444 28378574289016328 66524695858188105 273701523624806993 679178966448166761 704650380267272130 200114622060482339 917260109436665293 756846911067009786 714307048738088765 805924675677351812 911708600911153824 964393978708779097 567933896436336721 717622016628258206 269286293080452759 73486501103501350 330416269197805968 519922657637475223 506600732605976167 375194938568138980 594791429177618461 659701871862991334 29914844776354317 254371839326895449 390781154823917594 507837055784793997 107854403759581089 941716708717422251 275088902829568474 203197153800207590 927833712097126828 391242435181019235 394014960782157852 668112142595784385 807012811906967613 140865956286835859 883060511557750135 497864773010995153 183071837502196097 651988494472157146 665010110646527900 47990294542344565 132024174854237419 37714701026291041 293502234472045031 23696572401199282 405967840760416401 748897184944418903 967851382494661627 574130607421358887 240339980989571599 997768410359405915 967613850782343180 569783920068526419 372860124425169675 577000146758187086 518617432451754029 256255704370093923 924914263010091924 303389525700728732 434249326827108751 957271092107178973 432129463541649187 736992496538334257 387663992421813271 5459530807313403 477907395590079398 177420498517183903 71274704394557171 262498080067435593 74246478839565956 788369823304960195 364025714801198441 86988019974675358 778325899060073747 968022326537730181 102436329406376534 753026269280705033 69887783701054742 254185805360004552 326787497312352453 709899347341285970 773197971224270742 820443526002612692 521597929614669448 241287184903450078 314581836718809580 433390955781523933 827890924477014614 550178841970161992 628789186870158243 83486966397572082 122446187156015600 445881791060258201 598409922974081936 792135356508393618 111167030825200656 559356482044975166 488088954687181302 634734799925720748 168527309203604906 279675688666996152 987818370829763073 209959585078225455 46381543446263184 530489899333822412 152886037680109301 364375330379903206 2974918376314621 406827499259894506 72576725184125292 307525165018973132 749148866535803497 423182859222639277 63458366739423850 853407632588408761 960495258185117053 492682009760514862 596755315743730548 588603385098613844 72548428540812058 546870549995573620 22602498841466913 10867224911887128 618092032419299621 101035007265855484 227724488333019640 834720879817219397 610317002323947144 67652306323114866 626720731405423847 29450524830319340 309485289828226125 599168036149281352 400498698324331192 391294793654800134 655102378069503885 198365025666783889 220001043742387033 629976292173905121 934411500499346851 471428134053970764 126799344399546517 610660953941037081 348224438555903234 590605066414419138 810957503304222679 558736226208786516 766131527077214188 639115117395082067 476234713535569361 126623575480403712 464643249840302614 616041105183384135 790014009231698600 222149348183530043 747935144833700421 645535618681511366 29536433736617137 943181837936108647 958231514880357827 118706204265166513 645277501877699408 735897949023567040 174788886353929376 540858732094114792 281876736622574124 296776921418127731 102102292790636331 459268944637182554 870118934496870687 798366278608711697 492146418809388771 500595637720789639 686040838400815310 13950172442079159 52147218709622835 882418306213675404 896959290901614933 611273397551684994 322458881778205117 311682894066841166 274389360715965995 530906986833278782 896858332224074010 684795987581881662 262969407822873713 412963833128971577 730392406896903119 819495205757472745 114743190227467629 907907863171674752 998388277987179148 594277610622164769 136541158276392517 130143625139236215 605191603940036524 348568783432791189 965536915673386484 42534042778288168 714978280624000443 697574139100848504 77886969617994898 868187993826399680 82676622855797331 335696002920656241 506668613768962189 571307316391452999 203079762329081438 124213608013888775 129245810448952107 822129465125627501 168443122893590166 895908848099895626 822289318290792949 957850840125379874 5286691544415597 992459943393311643 92453656400619140 265285026183463369 831119788225432307 786095400448103069 464237999467688427 302372763204199945 972571011780532557 833057990550695843 811732275665698936 761115751109081811 409759729204823479 964263658375067399 828996094256948850 822673354773370173 720510074829410243 441093680927592659 670028655925101426 928873649458873673 915818950912410421 342617015539848086 578102402016450834 680498934609478182 904226418955227620 380360403298889936 876845098437681131 943857221497346607 452713344485088563 436263302408875620 350503516751682227 787924814638717857 150816006440513707 764440299325645104 649665724910245648 822362437225278406 292565198953238932 810203578699350880 524875327984477602 194337656702214063 626886265257400476 254787711874191415 942914215089415418 651231933657892028 226295169192910092 439929472956663899 857467901039551109 804019487934190637 929199128004780426 842561139648803380 136045493105044628 733801046232604844 592236671773789348 869855169242608367 597613206861601434 269374569354739548 240098940893246771 984869933790856556 383791230699809620 370504543525896487 4559245850850964 341074088483185788 746593395232474537 66151497074445190 168173332756739800 993941975702198803 225579394801298734 333990838725484925 378343253799129377 188618531459499727 233379958412235076 221470245812976739 788015295772321684 998587047240970072 41470176221612374 156521042847341432 206350999873426743 411090511646640621 529652098590786007 503287185287633734 932827632453466447 452848260151695592 942894320690124323 69173650324618357 197058218373099742 290836213461131895 330228209906157415 153025997321270318 348288792256065788 935161512639136362 337735795244350413 463146457831340638 783246261696381192 426791259579734730 985551129408169580 103364702362220325 393146916943963224 935491760707517238 472312110205437662 141343538817239351 779484795026544854 442907530075702422 540011280727011310 936889193516399852 67972603921277703 182906176460717996 899775786624539634 383445684026687249 38298661028240989 58557151816965470 417536066405966499 756154381537372166 779343120509181386 980878281541301499 136023446480724952 252700424349862468 968746466363963225 750129375939294605 87633712553063106 295106845275228645 149338850473194072 368777315375057807 91459082460830401 666125003551219164 278351157174499220 54529916224044225 368774760576906829 943250813857194409 128690545925854052 979220476143271301 189224247596655098 924604878536381695 893098891881878623 564854930084196485 512555752526706686 569308061595706869 310508084633770151 134713316621509687 582346173034575084 853962604209898476 969479984373536491 428842695789040595 687742874069149467 355225164172661171 517183857879848174 438783178176738829 344022049848771544 506176731925540260 627552352140094353 687008964827507351 315938480132271711 826314653716611713 45864756131510415 60685914682318450 394328867172391355 581802892149899134 660636742262304131 34523038595469019 946580356770315188 922439219837734594 659481833938448070 760317658375002129 4067362272050628 167048182777473405 640923313786345357 274525338766443775 379654631769824909 457452993861133882 321971509793155473 820763006881664623 431399211203601319 832465193874011892 401084985046177482 534222618942667809 742214498534273356 846484738711615680 768804042825530776 712267324640649351 272709268943074410 724754138982645507 194110641000205777 625400021286761532 834797164696483507 249581563767532136 441013278953316301 825798371269480283 755378042421335676 346843541674784504 256992760342106001 168690363411282514 965471842992430027 891179519473102963 281391737005674105 278215250972291922 663269619097667240 464767837444570601 720085369216215535 264702624231399361 953823945291395317 516200227780560891 362641092879424583 317128964401416316 995893423642411665 210369483329747069 239007444906566172 91532236178210575 969993101348713220 641863796598032102 370742763162860997 610000784887597847 35608220779456816 38899610565992038 93366414771113980 282496688822552037 504494334731143410 817944076478685982 44385777632210227 436714023689735954 264689309272427782 693958662324907018 926082668461838347 367996624523818854 972762909927249176 631676918277706975 45986324152937901 525956961909886374 460309456667074565 594828021510287801 309136991430510225 653590858025068326 609110941921726431 997802180134981418 216972623523436484 467822598061669123 961209987602090010 734154958712824029 741078198907754111 587516039423644202 962218109560131855 187556742907998232 324754469671055779 135554196109539024 26039540396487348 523962150303899966 60650190370832124 341953467121705091 130404472887130592 735779106271394122 699160059315830833 124513109858098492 987421109308676926 700755918649918486 613768254075044445 528013318130114726 934694730423191896 912585882602092170 331558866307407836 838676206105466735 318659295404645871 69037855851840233 612098673632253253 341156805985527422 636688925831807690 784655088225242368 993038167602417049 131726336687914511 440853579260396173 280010669561652068 275261783559786146 866650888793451126 786112265237185349 478378998439148883 735442412687368958 918772446027923930 635094739244153424 769331993822750296 136752601013460563 159407723097894442 36297797908819991 581400662521819916 550764151324017388 992753241431410325 150179611182178090 793090659268381437 739078118987621728 549798846907756488 113744946004660198 542107108131397072 283114114870246350 31032772248516069 400926502050777170 217174939359503661 229141073606237892 99699656841632937 308388579785176466 89782047792570787 374176611007248013 814072318329673504 361016101855390911 89384910010429942 511762735594365006 931592170500045163 824145617530759364 920980943461474084 455382632902756744 820238072662982473 942117109182630028 492374726075841585 406436415781523976 959069083690003806 413080743711231528 841838989992534205 320169092469595041 404503987357697149 990616695957868353 673904778075087894 560188776927123757 669501273919146138 365696724172634003 99388822578718147 360932974697177902 80056436935247218 673742409809746081 724992778164469563 293475242130071452 652720640249901897 492033042994543820 457941523833117422 217803986264222053 606373030578053903 310686296065298823 361071123655438739 711498683861640209 647502666855592396 283659413827463946 133462282511383411 168906235863559689 84934747197833265 302351505240900014 76624966265401607 690876551339016416 456724130707125439 144915513497874152 202404937548074015 793195036782773488 125765280024300561 719563110596827457 139527095052474319 378897887435290216 6168290528180314 739385200690107431 302028210765793112 360421008549463749 32930328157578176 175360496073718442 280305380747779877 830273984255354369 557530775831034274 614455817093727629 369888853057961828 208439521589109250 243228714176849372 159353459569532358 8930793769403418 714357729783043935 968171563062905708 580936783728282867 17603780686404818 399391267790235970 590964778903368939 9075792266637397 384792065523424296 792317502905250855 167768226550163390 115650521968120798 946590815771617145 711770781786010203 559652051989744810 419219914887844105 607135322632394570 855502521015501301 768642308203933591 938541976529412050 354035694452680931 493452691524350888 675322705945087239 862764438623878851 949316763487584608 303561142705730777 364599675802306262 536549554166841956 616637176856493452 940977605335916467 572862427516729500 364723729146437934 31072056443146132 685005586257232708 624283108521138037 715430711638550790 148763716894569930 588165715791840300 494158221802498421 937129173628704616 437261691334784506 899829188248899897 905806591803679259 28273114030791488 3066019344706225 654299495828330022 623866226313666161 755748607412434897 996568508794462761 552179753830773179 799476408907891492 678379847388323058 813996346634586089 723783260780686414 570647833917756986 993977528430735705 107985697993316831 728633712238268700 516215532978683564 136157616368498895 533053011553813961 872288157698005848 271046520420138450 215271279132135227 443487091316299304 822880462049849450 639429414162540238 980637314740265892 967386120279234413 321921172109199847 555871439631451070 445888920719881746 81763737304194450 890796285123919982 411593141050956339 942758011693191988 937741744081962414 95930631637358941 808845659365982216 953393091843297081 772689124070670198 994615421362118949 569273389695985244 880829674628245752 515784340253463467 526864060451429522 859420801632761894 541096834318789559 920975022666052972 87468239881124295 867219641568979351 868554092471593626 436973140022382429 19194219380844227 328372509408389567 16830644872071786 365191478832662288 524596299318277651 529773163367713934 292147509716787823 310882829979691137 310491413367102898 648303315723808785 898006807422569257 358972938694216396 125887449619899951 98907222698475437 885998798901901229 140612557504302860 196631285422106872 670540228607051293 553308799977622193 669106326160788359 659412312800649521 29844938809225533 85210084652857262 283177154243381780 762945337364621715 580641924113813965 222626242098514490 259683212152222248 167442610131290624 473546637133447536 16982953361692291 405476608302647320 98925983557647155 592648379160767526 279916543664155667 848769463159314444 186612476805369710 240960556922136412 710687796925840250 218084362645759758 914962554201621526 755382016703329700 265859614625191488 359584867640511996 588709647707697469 110319457312452279 260033421256361672 377363443264593362 734274011805799928 99279181372606840 8387824435334342 43670886723223315 439695191295182328 996132272730538234 251104577627453557 484465869555288245 175224613743118270 587659040628637264 7020646773278460 935209736156429405 177983775078593851 487251039374456935 890982548085468912 43460958089135556 738092094206530781 221848575412481654 120046495678441726 847425918083487795 641643779763987761 325498120763606367 276159224213582301 861908706463162676 738081572068732644 472570925099343936 110903080871262497 157223198113913286 681103204813523663 254485362088165168 86519185313606747 938628939576695011 935463462285315078 776554078317164032 510903522866298582 712825525987762502 532325985447691758 111604544583855 946106975285963011 616136196416890497 301192418158532840 203789303896010279 308158981208078514 171175541509641582 841747170444137528 256861963241613693 150260166690351536 725171825334395298 520433556593171999 865160647539449452 30239444928748227 639537601095486973 884085403006333804 373170318019507003 322171078596904748 96741821618598726 100735959731567606 89491662548870430 132805762630519158 478422242558178718 965356715320865256 434183001115182690 504036217411268770 691090237799663073 486571098149038564 698799047277443550 934801665398596105 157429302898019197 493210254626987761 945804943888459429 508095712613777940 73707825071798588 901252361819139536 334702089237001646 970722544184247764 204170131694257014 600790936381245864 478449139636109491 1185930513423975 281230910263546577 457435855807112444 870904445733907311 608385219501675936 792574839370704100 1672073086734772 399190483110398959 167562987360516779 130884265442804763 352925816005735619 215019951979140210 211646587480175205 822824826603937245 659611409628258950 395617224654898116 246740402028055256 335249982986674820 123665693576830155 590282446639912444 152466457057855015 256958967942252415 643492859033626071 725897981552179717 176528346483014433 979807135157652736 628716491725214722 742800896641722331 222391898457410736 697555133453420732 428138636509311726 542769298509837138 382142968212154551 63348827215211067 198556047952996396 365725997164591275 748611387384446747 883720189969581046 888346696850018031 584870491571927400 811496352167339836 761706424789558925 584146206155230064 892529992564111080 847223437426508066 538463310748060114 296356402203261003 578900193290754875 623639002346254757 854991350240387626 161248832308195010 676881723913833979 783412226558592694 985285345885235732 99979832625061332 694173513178231548 73827077501294712 870716293702170813 893592024925377255 4235251481890127 34778025148749635 286301540093539645 486026457826874827 252324226488085767 208814497103239288 947646648524499533 933156727259974326 334162850955536810 532200111287487758 308505260353406648 517709928633742494 891891901857970625 191567300433484226 791490570418133382 975192945121367514 335351867358450163 337862741480387212 339984199272595707 893388108745714727 9100295379313236 990188589341808375 701305569948274136 479599618096968028 2176881746800633 546850854937730438 452319671302838209 470532309129725736 947630500664220138 330459357750576723 260244302053334734 330687576288252990 833336099185477916 573497762976351535 476898360947324198 327297080035841195 946455518956510735 326500240649801332 349081253446679704 478509323446081419 539244125318911107 83137584939355209 496845572921575681 371365446704507097 988859046337467668 927742271802873471 293057802092980801 62755857564104864 938748813534604406 286003352374471033 901643617379567266 117587791782329687 855020394420665582 14485780889931436 449364205043993055 717481037902817874 228328457011201572 816031554404618967 723933167347568743 377843892035071053 636818421534383990 682285466155314966 648871886582183296 704366214266762592 642498682093948420 980527610541101725 439016279788512091 208981408827142885 310341275141298099 147543226925639383 770018898595491762 514373770653757535 387456559538476586 974885826387262610 601288233003961615 69294483728285588 855445063033492568 420035905856390459 677004159459302797 288355823820692612 199208358799070034 389596478953248305 338808367435424130 749560294533532027 53164435901769068 601562889166847478 137645194179538994 130241330364765367 493718193748018567 745062918616469462 656284503208659352 471384821766119741 742618344761426355 109132482662163716 343118048614131595 975829842528751488 291675893495072231 657454459771355564 848543326772538674 909938451694774305 322156292520279080 467947541582990916 984789564737925045 884669059740979585 56944774546169886 846051048692987095 198884711624619479 522215053340825135 405215088458620694 591783930134826613 79496592904882337 697156069912784090 510598083312371517 413048307424865312 357255485110578121 682992570699632089 11144380431154496 574217165627002724 194856917596762249 39987299198075209 854095440204173472 699643972162156615 124863223947281202 909050621644729433 216278427633193119 82091939703896020 278180199851114688 745909607658095399 258323497792740720 235425852441634112 28984246013824619 679812291126152042 469133725641099571 126852424132064112 939594285821269247 845832071788719044 955802789585739173 367663372799011982 944709664689039565 619800540698372192 657158471302430076 934416448088343573 784516588559239452 832814192386581023 423907191168651602 392802506987184070 785426308326587580 585464211212897089 757320375419725021 847826572403739581 35617570892719253 19727413605758197 12057104190501955 562070441902009148 541381635264909473 99325942773258034 247261418058887351 426237059303045736 153519955556475329 319815318529109631 901391426329010358 5834538874362764 38394769225269071 900932022034895340 376915097230079034 952316648812452910 305430419397262481 998293782809314838 765193154989810894 729613635427323839 861919742498498270 768664984398132831 425375977876520248 659659316044126169 223948230841094477 517937897647699077 298346046278503523 399817115797738948 494672880523927255 138532698735111594 904976602028203094 547257430359726043 989012992617451777 29511545298263213 643944616468103706 664996401571515807 783480604984170644 864646538172971343 678494904698866307 193971104419248906 363403270737797128 186336234290382134 306388411098222209 660795375309757178 518061509311771745 775757579911453822 162753448381005809 32290921817188668 940398415384681878 600445935505711102 40236679356997792 617732873806499401 589608412364321693 688467774051899126 396262181670641707 215877366999430780 364605331001485871 427993146452522121 555049946746012135 48745239992278934 843358538324780947 309902393294833999 791928466837322775 194881586306712955 886977804205599289 694837286773256720 396802785250153435 414206883276274314 482726867520226113 742542590063956440 622486025343236696 224398134307203018 590091923517073295 747526840330660014 105686084345123443 161629502626342184 40033950997560489 653714527081111040 805585798971699144 90328825256485301 515582533595640716 324566532711191518 70072517474312071 529886638910773684 982512224703117032 161130967145252364 290016456549999046 818443227938055145 513315977322521097 780473093037686910 70707503689053920 595092745783513518 632771944210199956 533566063670483461 653842102386115277 219832234272601561 121722567248044276 199994305223136538 717646739140024827 422045308824215719 6342146415826794 320418274505030490 374529921934054518 106333333931258337 123529577829622443 974114448635182191 310158510251088982 176390673678370965 588355318182680247 454710223255564196 144918379622047792 295427884806710156 554177709256598496 281466006815158885 511513804218518840 776112297081834538 528731148243234713 918041430980313151 311737484132658355 302757096856630434 689291267416091286 143603899923706691 930891487015538089 975793380070624105 176774199704128385 489654586292777581 817698873901067729 248812419796353096 758594596657010714 714220615943597538 881989017901592977 990002145643148042 471996400160377443 177258017548002230 907863678379848211 965009740168653103 667325066653444330 155029559084481063 332370119038339617 606279629812465434 984374366456170772 433694680213186458 358514974589344422 196585824321200357 943938640405226085 904939232734173296 139063968848430207 313796823533080164 955038810207032438 496758399591620283 45698807961831571 197571910363559471 979632813855820870 538215665759175041 894389448382959659 320985423191824741 303246639015541238 590507668236187452 151706121771151436 490182303855744154 617218244226025752 435729100692874213 697702723738928938 94328435702739789 153806041692591863 943804928143424786 961744221568579041 101378225481474410 941244816502292341 799831950042775191 573976906604692889 931899975219707626 198312392803327220 816999761865579598 565460867675261941 717122397450833545 671667596790376166 110651634789254989 344914925472831185 195507095805340075 427662842086966510 791043612619547606 659070367734465332 960497972101069410 231769269693202846 235204172019965068 468058271455696415 525081165159114206 742989559133990629 61006429904176657 454674531138435689 222334445930599341 216080821596911272 916577581309931324 876517011047197308 190547186181099554 117152941346983930 315093097784472902 164995941359349112 366875911235242036 8570636790412122 183882983368232448 755603482966136706 916262839911529291 704905462060303965 747445590753570622 901811852620092176 256349827180451689 956176885563357195 240652015309568900 888391634554734324 314337079195460992 249658717027545319 320928190149135064 401857185503423543 568281073866821116 897011302628480747 659945810255453091 858769773356313347 999663200115193474 597326191221820428 470856151730883437 89483379947927366 355908515243998164 344179917505794302 146930703751452019 984436344351980011 497741219789407141 717835172720485027 314221412295004701 374956618528538908 658215740079339181 536003295422099497 113094402024809845 230810327454712184 963372851133731172 748268309358335844 743699329269454335 567128250065433463 930463656793119111 11427814738826116 258920805153053734 345270262051715672 302962032780064014 6243210979634970 231834049903687468 118445685686478519 854087982956315121 971371914407137359 140406437970672873 812630598419717648 735193770871908423 632922706309660810 411615552731542854 700293470684800839 843794043256744829 101358812075061143 374220823039163017 981171023828890972 179787514551262683 70714169916781636 384196408179526472 308604570159299985 119452695867884223 61172231697631303 541057663363013051 663877041950309229 240558641300780182 267303121826138961 346945345118572349 856896281478559278 839746065046080355 911729626033086092 894054970142624272 292634744628205857 411958147538110949 303590430157072749 485879047938303335 407672312687474653 432112018987209100 733082798490539168 245875695979376118 848169640255987700 651767261234480333 794539580467767197 856654264380013737 831548452746157087 982455745549685579 300497799245937759 831416590026290254 222011767404967341 281426658800468156 876210684699140607 308008684377515001 937353876807595706 167594702898866564 486528865217884307 703497903805072841 14324226468629731 495505924833353401 991931661692045667 925528877485647048 818238380208487232 458859189599957519 550040001640193123 743876628189168244 403736849107658633 951245213092605071 534281620592416748 606881098715227446 103259503614438967 407705563333722258 706431882509223730 502947041056555601 220226339954823736 333197338121775942 104436515024453358 799798572958170442 373704270638220611 744069749494585851 84915896849728871 636481800425592459 855720792769052800 885392403124241786 931772191136775720 265139348761480256 450975181970434523 44228628795146958 462063650944254140 68475980921957521 563490382068384385 223604970183513789 803001261289848815 843149150588187128 511256668816832861 273081150106486438 156848364416283815 612785264042280606 991673611829123777 31534048853821898 716244857467881036 372927071242585287 805304735577119436 795405336722696500 73780507451884453 677629715205649980 902350370693902171 446071591164338058 231934931789995350 78201123941970507 1622405187397556 259948531423144262 902445160579039307 855365884819648830 737736614656751609 718342519989604284 254420498139440781 522830748242406212 671967394143399709 350889452947942704 47314202752135138 437656335362227005 786233843795217559 436170795036134163 148764591647064698 468351929273253145 616885854644198277 652221636017461098 761172780350753741 556294762551678626 747962095121409683 96950966107350517 176135090709524910 1599212429571288 295106323013859057 192172405565736245 930507394072646805 951383957634048372 717975066693216653 309219096899162339 305155078562270743 277277871774208044 610334183982140825 916946314368853406 586411529230706621 90068858573842529 142929999471868143 997526251774645069 354897311676713624 311143644593855756 640831326932394760 474370327692672828 742162916963330512 921622839546506614 549518049350717838 440597624529635625 85244698845460866 802337438131255179 246491228606337358 865124024826096582 111631432138907096 559910020928306424 312561902631573904 168637124631988098 183901141875289107 889783166767856358 706890307448125249 175970330889282236 233785891892738420 330265310649418285 656795901539457592 548213663419130686 208145291002796437 808442944045710147 491410696178043865 623482739644075743 679800383817972241 380534906870970517 816719277008683230 710875199628930295 190800032533753364 924179087940741298 691872091083423773 100671674585692007 365690347295139259 604664334431156495 199330133667307127 602410304347643536 116397694801022934 396865178665600539 408188290565933462 28479434651005130 998595571395906231 400706909867838847 966818274539341930 423853653124610845 203296234285398839 529229533606557747 202080745863931438 47522563872958999 289637892921701881 203539870238316252 684389207768824244 758145383543515242 73829769566900254 165645705044683354 741562960848575121 823893796902730427 82948332333200472 582829474557008108 812181017464047372 45395886338555166 567856705444604555 552406682744899205 798354737598106350 244925055322067725 960553310909545781 792879829583997114 670617303073804448 68744307212784948 208036150382892288 210165474613578973 604820574708542725 899542973266395301 338901287222052794 672542572586022773 428252812814819865 255840223405652052 972411546320645560 674340606403808664 546934797438113720 575348572106484741 768254354620994258 919662708808403585 622536565129105454 642537615731997449 856621330681036532 67408797909742012 337352163565180835 200740061556591370 524126595255225726 809612802446072908 285595029446417758 51242067228708324 527694732015530754 614150113473428421 929043470384780666 663874001788678268 455011011566625262 719867553911098633 348707822906021371 632012303070448360 878853589740162978 64005691088426900 889189468462427500 501357684632981151 792992755009600769 169370237229270076 3306673170882561 478232391132144408 9539671924055545 47457066115116617 884372225717037948 982286783175913116 931795646371819726 817600252593853926 229517046561454024 730232553574524140 259877287706279588 231344310605248922 583753272669079720 227374713812376033 788699802182166659 86185958104450456 834932320620030489 795967075997143052 692349670989301832 704443433166908086 770408443623772954 837129728280633254 61420714408554058 969727649551245531 593226306037537995 501377431796934353 448423390239794798 672943536126121347 32257317877257473 158597749746905739 114099358047364552 684585000056257966 228357889518029502 70050653872164412 95931994500849722 280178988526027991 29682279086770217 456116817284872694 995614863682579239 297331065783792889 315188636109638897 239329486046028436 925560976865532408 152524701487068667 942436504485834378 747339647305684810 723584271084163891 117626249849917771 127289827495674544 168750681828508310 528071091883061680 472125304112260765 58418284612119236 782201345276931724 803577782459790014 387067700991863448 205381545026422508 98962772621574733 899221751835217736 949927099707328014 222583456760645331 768464722522617369 242389733705100706 567801549295391408 802311255779603030 135916372959729815 407978631903672348 760982425018211070 550619663161857224 701609528030127471 875111532138939605 922586710586820272 920736920573164056 364969426823622231 86570138603468889 272344881063429153 764466214764890355 644890907880733235 780406203011571929 162000537112971097 862651383942690796 452875127327407656 801565094793328143 758018711429285198 525321895810271270 500873191578347422 54997283235109580 713412708181112005 8669000642836041 282482090334953660 25293168165803173 967813218314709542 616711980424987232 665816558471057033 426899796917300853 167082755128835616 588825067998003578 332294716866471909 855805399684607894 974910002890920084 933601538004369396 31998881803217203 318197624774506988 949127782245068513 886679504590676333 519560335175504465 820231527381267109 33242871090968781 643976488446310774 673609816122836891 692651727229328047 362667096685502715 196989567689167828 863156176211051096 796835972981745068 858489020920079507 131122758681631090 244334112096630085 957005836420153159 744422661993585004 809695359969517411 884720122688592624 349800751440323138 887484204160660193 160291741774298745 15330615360706727 779811621573594860 13099779805167730 536483407571296232 767980875861393421 816776399574303744 981044091589621079 432916066593811609 264206567205187124 189160130498366698 200429552276194363 194143675366416481 105127135593211368 323709537926107490 872643469200754464 454331503585218176 62056278680222405 751631792334592018 231853935235867960 202906107187387429 767210118227046549 943169611425095552 815444510638750023 832166873771125915 580240731578006993 244058335169639198 840546190738771526 590309975936739188 703350064775930776 391785603921227465 498360327026239224 701478120911200856 588862224863811769 98951266488058297 885344744468334323 839187617659849383 139951923617515780 716168666943028306 886460047565645974 178170591515577271 535803286241551811 856667139380043861 67142755865610163 93638021807664158 223215426212428378 154235223359037820 319181093026624619 835997235796975370 918697092970015083 205334551553123578 592557153363666943 930176681243358498 581879063563328149 306949693479279590 520577388526032048 732898089264848423 771838528812463428 779675043969558433 613583892678198290 68444680732535794 849908573098199340 587230164683052777 844999571185952590 491913499568554839 716333689169550498 886355103696914105 86136388519211115 359378712879390304 35530780774027505 353212910072779351 413642112598367883 915713154990932395 936786711266689070 705890402545459169 456806552344063190 996453717746787332 123555783323325747 880719328907455491 889402015972637859 869845625803404349 876136092379813032 886089820558065607 802636094874192917 565506507739282474 934239938141883272 90487740610456717 768226591260958958 296415035343419908 123183117899191324 5065036308025608 354181232084671396 873934835863705257 432115305042752702 170186033498005368 469220784032476039 611633082609325972 947062046030341209 208419869129650272 78041070358010411 341520456462139837 637694474601383004 947634020765993458 113365309233969934 634562010597198882 483583145488270611 992050945795286868 582058263136400028 173168263364365268 842261960832115014 616992389851349767 614576444248304595 107097477079331534 993043410142870382 254311730830075000 779656002788748004 92426833338840935 94577860893848493 706186849755019421 825296057151465009 238597841294529280 656281898199704546 423266383178361891 852422064898936347 440561421282874316 398222355563285720 199158722472671929 74059229817313789 705460115217830311 562341288816597370 511265173594857258 882584336004394881 730794295733616051 912252258967268415 539102208382103347 109715219213029641 737360840266078700 542733313404050618 437776937923605298 207400830412402601 93654976973247801 38215581242646986 723057811547803237 800971323550319574 902562767734932293 648571901385853505 787504807210662179 747280153713147299 697501888677727996 562648458034366523 984702008600696866 966420571358178709 44331568686528528 671271888538042253 561614588093198892 791061804237260170 187199887713544621 205439718350315863 870353656385114476 356503428688592049 987457943839255426 359430867111550933 336899042931977904 101458878435609213 67338233845027725 224549512893787624 289961721479171154 665061737498973400 400798403035078775 437313086545287487 36395073201373776 178330542386535031 800473512095197732 569807303834967477 215650568984212623 513669164521198329 321514434044656723 525797705179013859 752037813040723822 296303511923047605 866996711212416738 838171666712929164 944789036491243750 994056097622564530 784342777588704969 599641918468835051 461939792981142057 452474610878835969 509523055158202402 45368243215450241 126462605059707927 731390263852030249 18343648196599695 840596010053828920 472212919695792631 963725065096427515 327237890338527174 827275541912405722 586832901865177576 313721164444151113 509178640202788526 680041737271531695 588924879998323023 932794361111928348 383016526193256362 943724157997409244 166881698399509417 299362586893357049 594517391632758798 769107468405170942 218606042666658268 55947322564955942 798669811461490422 177578130747220254 27799903171766419 137043512072933546 485712926998037564 72041079095834410 243945854226798895 912947164757243287 669170537117339573 398005499154944352 26444880566172932 409095664981750376 835390259078160516 390833710042808352 283572263210954484 840714876808596647 854791290000553574 323012235500757879 423060742658450469 653946101942401064 354201003772250563 479000152937236571 271173902948022862 188881619390881530 819592848583194109 835261879243143685 492103129896420272 812793306233083018 108606510130845046 538836886686503079 930366841255397904 292656479217788485 59261078433862545 845896213365617756 365958488506164233 65777728389009896 544352902175821599 633377980887999190 21337068515117363 229953699073576613 973919461824114537 657482591614622767 354850790122781730 380753588097870321 922631654136038328 609815666990268328 190430025680180406 956136150414986864 986096056219294218 61439611541553873 922035821117968469 108592393692178863 347482962324991860 416199322650451243 779378040989855974 503534919188966313 527419106142808181 348995358639797405 758710712974269503 987818653138469027 945915865985221212 8421794580489714 926774552080729536 427004199232378749 311884894017601661 903891461127553819 297043666928495886 215957330835766102 5144306190810989 858978498841559513 917370281104513999 113250164837870378 712126803133218771 502734683802008784 644475900773930031 643216044355523202 395453172878951822 673734550908173354 307652077408493501 451213145714682701 594051117244135815 902369304580494197 586597220470367220 534651707655123562 194433160190271041 179985752658893444 128452659908531082 66838818443041801 382849215765054793 792238170484445458 69264548256106532 560357590900663485 220985658074796572 572030537738854767 689052288213791633 879078233123602895 761943627104282690 382071730967532384 647045397669878835 574384783827100095 394847524232802864 6483306943584942 373726472102493818 482598134448430315 923200182732232146 460910745339562185 363579798421791621 583981226990932925 588198964968900137 109027355467117566 543771800521768803 835876397720932209 769532415431773814 389304322047486584 760697878897780631 65355869995135675 26405702947295442 251231320635741546 361339131092052854 465622650781079790 388153693518554941 834495981626820220 541657458494969521 943958403453399384 725473430625060533 229207766877801174 813765556909722346 644221477438258774 898230628471168903 376404609244215417 498577115631380691 625546186345032503 193278865879100597 452565303864238836 34474935316062861 198541241633038268 82889199246987675 27042922518005616 742456467742702861 757698772925170660 575302428027892906 986191587482488028 158663899444259174 612583544373787087 832947214847280807 992390884660171669 958606257330688523 240793037877331383 803809821923406248 739345559256795051 52983856453517107 50390065029259683 624157177910135342 894903198136570648 525130975249778697 830161685330505474 167507743347823112 616425711271955587 155167750527318562 40865341070167231 950611580298874952 901560974295238166 465053280712828540 235339849442154001 867496182005311559 778464503747777499 186361499457823467 538982304710873267 922689749341768380 956756787860973421 483970397155415291 269883350982399747 89707434556063107 836872047040745551 383160684061522269 11010307680246369 973636621181563136 750568602548462888 899226625020435601 766353049665259661 721284991245134427 928174863418569511 651200161893346798 602110041508876585 57615104711036013 3346330797649638 134653545083195796 970542060220395413 353469566284256129 70852161517224516 124241375124558277 738762629821492065 563921844151361061 316871621521733249 500788711425573189 240719342421693876 260062878816288191 804060028120895086 128595984870258462 215231012620111090 149211848506921283 162367666573113675 740337190294349707 512359065887121699 759173123238559177 856080518680017903 876011778935843640 160637303997463188 609830999787471484 481177607928422711 218993549169357379 310860309907224163 529158314996724725 739221654024385445 518615115833082198 605928689737768272 936414844793519377 982675376752524970 326545471692903062 502172790553680884 491061520340406492 135450381537433976 811877947506587763 503802549288983896 225974767980505285 113673957860576909 497573210526569103 958952198532953730 946405753312651318 693052254733131591 170750209324233818 341143005757763069 177411363599021108 308915114544190525 201900457173729059 141447866925114248 987518928888856700 705197867516541315 168338939801162223 914318711089208377 371685775580926316 685389148983039962 881423131673364549 823074562416500845 668984942390281126 427877721938261639 131942189644198190 323209869266926906 892398696619946347 668575517068352957 776341599299637888 695109120232239423 914278082399859497 854645495690148760 18100963517322178 267804456655119772 786863685831833764 354645277361892901 963968762714709796 680394398458115365 940312772247132644 967905695579443780 448053019932777790 942492787146807262 456291287748456809 496111919967755094 331490077337206871 395977384654458800 596933944704849623 918821577887624155 42904656116432421 93731811922594409 770271159089691790 579617778259136485 722250105156169544 256240369410198383 232174132033598940 828471844571422327 681047586859152275 254582103540988993 387135985372542112 459410994405010710 321961890809215969 978543087731815505 41630081872641878 135103374730140007 666469535467420437 162951059258020734 874263264639854184 772380613535984342 151995579076887721 286730718787726239 231979239869467179 519176927385231000 714672302273545682 79508152813920706 878369898411875869 512072053517233979 259696407233421106 75954269227158088 105747181954750945 542242672474458797 845596679674975302 540442331394179066 414281026756965847 441427495635932307 186898014664956313 826884383435394388 762070992442763003 644890857705993015 21358641098858331 995174608892254634 956738997611789615 186420396805439587 642607274521916697 415982981222445640 363693586184770521 567690753474470490 88516702126995646 924170176054896658 656623591947576191 698133403131020749 920952900735828532 61255312841003292 449413995325069854 426064154562588485 361121975333405360 317308365422630801 223327073253276530 742861124395091117 705027382816151343 392743018238978865 551616260797980828 158532748670172366 622994549881673314 208622174197189619 610450112871239746 814373434528788042 91757567463019076 315060798294319721 411544291703073124 807429371315536336 205757741468649788 698061093160065687 693497930325560531 729790354032716815 476020370246056143 38288354149581600 252042889844722141 486071822175201239 208566587868477198 188630599489077244 237759866898662194 407882287178001628 680998462608916411 858919003596124208 709637897247493921 570811524000216283 600603741335649706 152391674132393044 15074225251461093 517944239782327022 561401399578104630 84494110234782943 698598426786676251 708314931103782570 497309185806933025 344783414928348519 245702333897374997 374150269498016290 509794613100727879 284386051476072549 705411429180214483 69549775001667866 204688185697347056 941300474825361610 140671642754312553 166570811454262917 437764424739732602 185865452836310781 414497911745387281 8468852204176043 532291340911578849 998200607008958217 467136919646803831 615781081910798374 441308464763526129 32014032619499839 167143661254586725 662407494141598353 317501190723277793 716418581001399663 239056877211296824 206645642290772902 869433347470614195 136446572727694066 882198930713712483 709241687361618908 940945649222092393 236471996540578065 409126077719895487 518167205403229793 625383819677362867 738195002727115548 685099431077592632 737121080914022380 622768139850158893 192461020760263159 949207089028863437 901849083353613227 333315282046295221 861734866554606503 369603271424140574 112636125187498128 167792309496741510 487510203309927081 203214779932713719 475154551722218700 880775699329785955 463883084863064330 608775528769086277 124906038579857001 9205755042505544 438205045949375505 127953827342942894 742570027222991677 735885304709952767 52525419486416132 880982761888490555 537705571288394135 311180548919386812 471546288554746257 898708526720719592 686487008280116652 687198071659735967 425859978053202814 191662444278426098 287999650705606772 69808511942224157 955699328337302990 294745664137426400 996101828177951568 521151531778927656 393579111805381498 443008644017233105 750747750987181149 70612862899533204 137236926729447206 238175063708658815 821525070030688010 655848858778159167 820099281406747831 16177309469758358 541911080061604997 173617145519283536 666587578533829219 49592369378921692 949313338772651996 559273962094588310 51858710844081160 742222942600718957 967183334074279676 796170401200718515 607817294201872242 258920907229514530 394114386382465370 340061872166383257 525744721540695582 192535448118231688 31793899425550660 294097813531839872 957401273452823131 487633269802366227 689978212895193904 687029209451711985 294878956386276239 91905177271428425 399303793883364896 645614517260927312 645015183632425331 631025781313229799 599203814379137797 581498004732543618 757269317096186719 553499091797174160 156108989005257073 127309241646655431 853356378397324311 171229814118841682 755273526876529129 984234410022292015 715188388386163254 111462564515900141 724233511442053199 69330885180964699 774460313616663395 488767833949327468 872050978402453671 639491375282467072 666984385661537093 186643611859787921 831011105861426948 936326753367033115 878462663054207895 506514563251752505 10865549302341277 430445233033198254 86378557338593754 696895191213568462 705644643837785666 397027735297045956 588255344537851247 448668143730882736 752823027441423486 329005139854000969 111073381669230196 313257261639321267 274801727223156620 777725333291956249 359897698729392443 292371460411295228 44734655025567416 61990617661780291 99920263087415979 92327041171248443 684304442916069080 446627428911381575 281364133304325938 986016326710275992 137238792673427665 891899527879731721 535589519934634262 357019889984160542 196850291640303069 157652443585920162 972517492686185381 847980976152390080 222500001815385924 553396527278049712 121894945642494605 481023228092804763 887483433537494132 331598938686722792 110803704382986138 694836064066084471 49705067840988342 282602311032866576 392596136977986208 59896549205631722 295084372547966188 552173102299285640 755183206497412285 34305685609979006 661221311880973182 974763271930437536 110657614900837666 108547631090188432 98289010261150458 501211432875349182 803925529367828010 248688475674093733 784745978902313340 920122152066924875 166310879731841679 203810642444606863 436472780087530680 461309287422556824 371079806006100246 50282904734800041 445193904072195469 46851321862061376 366058648791086375 169019612087046921 351543415049919975 22813697463775300 833194465666935467 198974777183656044 890429326934643605 902270535646690448 185432293885446512 595213526382548527 416232395463772887 644565923898453755 960541419147790152 226835991799540719 83273493380769732 979691528292388707 681835173633489138 685005810778554807 379538451189043150 693789942605304636 454484169617152795 586530926350092830 270092825690007214 231838360076819328 147731945205051876 877125499825946711 230923040557795600 797626185569817418 633211431771215702 249315043323819058 210551765931441267 580349984720707462 217906120771023620 392757488354921823 743838753574595126 430676274988854516 110424347213712667 766815009963914702 558380610970017905 100204696269048716 28426326905463919 563043413128194550 54688370772653346 633519244673288621 180327505352372732 27565820123772115 288522515666930722 899530635796970041 937987158855313215 359660582758519341 649355347367274875 380276426425556688 397755529020369760 229678098250766754 584317258346245797 757161115345160988 748976170297237526 55416345805236883 222300567245850174 573192477228480759 676486774562386196 110447949469135456 939665557844358549 496204366299348747 703572368759381961 275778824136062662 222636977717154984 726083795759323039 699244060537198462 804293566863179255 739836127815234657 983905238364316497 522944248935548421 90640773673794997 625618371296673406 888519162092081486 17021441622060665 713604005678125227 778289308264578666 991560721957023352 901830227477022731 838153726109408563 898758582131877599 583653387706143163 858164888643183200 321176608122521409 80251279535865690 477929841007611672 405005428666970035 755148576487136691 742897694542370140 808366048385756474 802371142144419698 258279330987465155 924456494539435360 479506681810301351 907215524430778752 875629268740886031 401599032583992082 108629791187783295 553030937983724023 62161342096564865 4533865130324042 483689876750411641 680149967192441823 927758339661075757 634664959494044396 786837372818220963 40324107532969977 191560729197507052 852062728913613160 114287879183894060 504586693041166528 482117630614235180 481036194520463687 91127856842230401 510996544591180146 911051694006851979 954574480708521561 992467877526416518 401721476756357980 565449553162030102 173178813142828361 199219919029857052 929442382745992703 950375398801351838 782467709685750172 131843933061216896 957448878233125667 433077615891997099 142506977835853652 354799699335907710 383231300909342057 711465867379630170 972213641510520474 244985204012730019 988990890229019111 366450530283649035 250183287538593213 146191976536849416 43247346329928508 304504589869980411 820708004679749164 842480421019588423 820457196923125881 598011786346273116 617209166367842219 140201491616684134 530526161938596839 770219427367321403 447058450782943178 479991814781335617 954053874616494602 231730544947262476 633974240035539247 238390283089502993 610543238006705022 125065232172258563 224445242484216729 49414099852100732 450642198421934563 106035665213760460 939644420659015849 157827238451173612 263618785608043938 110319963670277814 123912271716952375 457317580244796505 376671386664309398 898006974637851540 589236762181251268 670708760658565771 699648411018776653 842508384486707264 132860878321385224 107173425536942325 212315504285655549 895750621898520270 475937003962259574 135056993499280714 279312986211140493 34345176477657599 837800514050288133 675693901805795800 291030858080266453 170848986057797152 765100334359879935 203099577202170315 431209102522149565 572128765365618452 734118378823010181 419860341954044752 854906102363032442 475215184239903139 66684673139793940 890399848963659668 666061923051115601 845747461212600399 956763652266000514 993919131404099850 466798983920869769 844258637736825487 211269515956942585 372728060077994775 109306048138575201 718123844800047493 828087003859509024 770165175824764080 773605861781580528 161038224324617910 748088180567682429 402456921044493272 660674458185323953 325155112265763826 559547385170217658 652182581187551382 73021670134270340 666216018651205331 980713574225364012 616313000385184024 453368458683543825 344168455503005751 264925527381527161 654584521109199088 946991016187358023 54174964309238004 278974852322664548 446408109023100154 985301074455484662 217032333770839666 277650867340338292 314031856407082040 986228269505471514 467014583458375039 906173051697862675 707131432827427279 395324330736927677 904773322108342060 426528540530103967 844993149810338646 977130017621907108 407523636694356326 320771472653909820 598055056030585100 140562163785799971 57778935166825782 292899978540928104 5210979730529968 718756026694225320 30230538408772334 309486884529416967 150968324570373684 68317874953881199 568218255293731712 368343696243322862 861315956985010766 828330077847402997 450946676736061494 601336023679187805 804395263231874019 399012882196238924 166688113461140737 996521675005127428 71729966567859476 377889883587194021 12611680745441032 325807646280482823 6775708501896202 210459960065375488 269576961786129295 841006495990222408 521006597515569057 402789438770550747 861183140912511238 639621209936852071 990598121026655539 372044125671391418 477754221976332605 939325178054390774 814504043640421126 470276329610526954 623002210949177644 699643115126257877 805493747676254265 147387263020056229 218065029753812850 102227045474370972 704539816269815606 647970949727077797 280300356904284471 91382856093114324 914410975691834253 130850020093622166 491009237007710659 540307534027313376 295534196944078740 458964890516135998 966820515135404494 283047460387071085 743511434083677655 256765486705583454 564447748660838632 442690607944026072 971274386468736136 657699254457992757 196021873021847591 469655491934990930 423411669711113597 256376297591846677 397547180881717893 11495090327966 402390040919876943 243706507814914436 523587678816426688 753867607364837693 975410823786108847 881141443568649878 93090472833904907 942330947166430691 608612036715318334 960662798896556120 746692699432545107 869231284305584565 576369531715348153 540888400535482056 651694476324865414 384300732226662424 204437518369646524 98259423287580818 216834212626098280 570552863017114494 780741533787217331 980654605517431595 453158893338688556 930481684406551029 416780610883107511 776768495836262701 961656099522668616 598897173001895376 296588942523674624 394011597766840491 540592470456000506 895708946589380008 229543669851937716 540097171320635927 949363208723111874 535593291985485490 17296849323357140 536141867135567776 820682727148286776 103766096891222010 904347340290652220 722456088719944056 402929058307941185 139617951724052561 621375368247508208 143392020537626690 914927171568783373 837707808935488839 637307101967978626 176094328330589378 788247915946430538 22006531723869751 572724124599990073 526424703566588703 361031865710763236 836944511525001763 152474678073345465 754602696995388933 249232594038393387 464852780088344264 950919115564765768 397559743551403510 566415584392187404 825558611414072367 417849288630891610 780595585423501432 722045698377671693 588314774122837915 311875242056448511 576514218275827294 181193925219390696 893173790466614888 962188276363556818 118769426756203020 832809712962072448 425170310177707122 564867283203058743 302719047782570945 641154681985808792 126399702779405276 780380065105586300 284883311534953823 320171423149474599 112153839264731445 744530567774134370 883581510233418363 419413503435008965 658808022945284574 109601067733921490 258345937751853562 374458707393888112 207278856934433335 327132909533937842 740351758686703861 365098297155744156 494982524104624623 486876622801343452 975548569836927086 701233022663087435 682396481295923227 175866018450830853 379250975103035686 692360445612362721 422217310370060717 94500473937885544 877762933611474533 176818686139878045 347831521440311239 816391397299463941 632931376045245881 597078693107351603 335035992433610895 309841819694269592 641667014746393914 768811532844669064 93138961001975748 806473538265852264 353851320848169032 343858028202980885 68465293457798071 774820315992313041 482013983750130303 355886227049867098 104475532139990285 139378306921435515 758682144420544626 462468405581546634 741243566746218633 713736833640343405 191208274764421257 308266662748493216 365813331372208842 710053868223183635 78785060666346130 176491063351566333 632379992410469831 150249982699534168 730071081852311895 788648511326468090 471827491806172303 2950660601063062 467266199789836185 827536853213275151 172140903223187433 993952828110792162 616609567443922736 727126289286177775 953583954862688524 888175724380194199 87894795722209974 121982068218574281 259040485818110076 386923745382038122 512878287615422556 939838529308050924 634832130606042770 271147476316178390 287094542351197396 789507020517725584 587212551936368776 842597282694284238 494069711509460916 890425088770665421 546027342146832692 92142897973154665 517230598719098771 514525089800466760 472661957468680728 852381694583589915 584128993655872344 439495894418915207 166934808032921510 643735408638649428 756204378635609526 770763482297807662 381914512601603966 452196692057337369 228589271932901737 394847026138945147 703188314259038565 385069712730202854 767491817553356002 764997072160460382 80109043599928591 97879039971112700 981206390867914401 669960124904299609 404326976430508862 173175046006440184 242342745540699613 633392836468656250 336712895920728353 28005725242464955 2966272134546212 116986090525521816 96882085652620691 979261607293736871 262102416578088475 800516248102839052 824404715226596 9681316087382873 328811107660173559 113750971461818680 893659578337491154 34883537640386325 235948879925414181 3552394484264137 926189964453296233 443416794657149628 386836425315872096 128033619272126230 982499151880668247 740022811546650012 834469854003557554 847071565113711504 721460120377447928 334111721711084777 609589580113762541 790043643425435794 483171359338996347 234549080435129228 266835241078809018 645222409021362953 475604270828913135 572084953489393528 345133038259175499 869591249128156157 361490703450917433 453826856043168163 113314556316183363 944630190705957214 944302887933267687 54028713633456692 601280411765519712 138894016085598533 916126959047022507 74754782739760510 548474087954226831 365745261757941390 523634733980130981 186297297486910994 673637867638108310 768348011837986790 525654770223306674 233940041343107597 66690855123864021 687469305440470770 984181335554136925 331637072002423080 650161583167029195 752445601801243443 467125664833489042 405279156770973756 498868815658825792 684418277586424387 242851177127002356 14625002925448431 429031431145606596 771158907846272587 651137646621990609 320677200657425402 907049027237925424 427508327296459725 255474820618146086 154462350271708910 420749601748101657 677387962751293700 863711372638520007 61970501875048725 173850203304608350 980321316588578523 762510750483177513 202452911570848527 445351380207070145 934120027826305598 414837357415406570 11936406025778754 421091825041218298 280093880951878630 222749047719962987 365954962483802276 854137028353507047 655509105958307316 479217464549556892 664843590209158475 101357279741399614 941561337832365876 884439226902606460 778538935111123454 192813654749352419 258838546128543230 419868949711627885 322752090892077470 32001684855195660 544749772290842009 76742744620281636 651248596487671969 116875402992702412 857917853090988816 437918698716767823 908076245291457322 185391039457881171 841608171706605370 417549811637300484 925097322376875138 952838691474896859 98200900999042519 612479639759281124 99383932045456209 545866826101099266 960869934612972420 44571467578018114 491813704499448831 616716036058043456 968699827306524927 167602528086751216 242377847500513404 665081353967570371 792133131570995974 617929774919753712 881531108389999377 552161602426815857 268964802318720547 881737968820697355 172204090159757233 586440403634672170 303197311831561957 873787462092487724 42880215446668500 17984169114143926 319094046569797922 159607315141585163 331240258580135585 128564046530584053 585528818237830428 117589080878381198 132771370493114724 519827226543303777 231557680450242186 792672314923839322 96261295951005374 683695034266372294 158271631708104007 732080709981853552 5071467424948142 735413949344464936 857860021614011480 130338144773890547 815454116697816828 414861397358668071 80973899199435150 583874472412619455 808020942733449630 550534900685038250 281330904150498383 20641427559213593 886916714959265559 512244059687948942 385218119916889770 277553315552412466 574195427648907631 212880937104410793 444536598652679445 281667975332470265 141357101662275293 845462743457753525 999199727810879184 634770971835082716 105531561193791028 573708680797723733 21607160647329642 741701419287279833 550130963896940601 660899182481263236 552627705399760519 389125229409436240 412371952492536477 140542675302313856 506829784019414542 463849965161268793 687613828569771510 266019755520006779 950291365226942114 670296488850750250 773359674758457393 579110583593388179 110994763927519943 270106125757747377 315678625593774252 696786616174434885 857246830094914181 212154440948846382 266672490242409954 261419885217632122 122130040938523227 695288580369863506 261298204973288974 592835440477779655 504930826513785708 661348144325065241 376051586870620914 973360091314000409 279102210546647612 52915440110269499 60664352773265392 434942953110813564 307770166063038475 729050674217363797 132748695243388109 698374638643363400 669180321255787494 850727415143860911 905540225584454779 725466415194498668 954302873186169325 164913479981626219 420589048570083558 404234866309737870 755067329487708878 42825411771287118 774244786986348140 398954677569249394 480669789301223389 28934071027245940 249900310292169877 758573520761444368 63482312877045505 26233175777971804 875863893979653391 122072201773426000 420671133446523801 397694184519287060 495623634222589808 424569199520853464 202232588418465393 343445860769449911 169211170927722117 284397270710661087 439213875620521619 910051480183080196 25342678139388709 516282816962115079 323010110765086513 781728151168421953 781800630888860727 970580226206505109 63087390715361304 734602244269378999 581351648321175690 472528088527819756 789038419263824693 365467112422028201 65341102788782670 673954959508887952 816854255781284262 339551966096356408 371307170727968847 177245200504266579 201463482533734752 393734335441787350 314391529825617733 689552251393596583 300743024615568293 665023873278129147 906207606645551541 187092920652238401 598376262352517150 775102653791894436 14514046230032436 601147519333387713 215764507260147364 460781354883353930 319564194030639474 885863301356547180 686386529327213392 602880111370891856 204032711402662388 26380638553698701 716874877916622383 723349103974717804 185417749761874974 858354910292593246 353799761325229250 351914996262617713 438012944318868897 648340220943019896 602965105466236711 405303294871443053 302385717960314733 103839781006083903 943050987848877376 935440914930462153 716312539737459221 25030993175855981 94400371486215832 943245347800926686 730399555741213015 740898544884746408 913308802267609980 256957674364981331 921775206924675221 196054521387753234 923192375000873327 744036775190012638 433603756980406771 193559907203412104 39587080514604496 121310072109100285 923164654045902404 413099835345087487 289753629534599522 354981488171998974 660913851735368992 432161576485014911 678329763738760917 480154631536299904 451735541042263911 813232970082728372 553977629689330974 741610092503459950 985515068415565465 680137481468766618 152583119999551956 342372938727408924 190737149282101966 356699130278050304 342610455081119361 152691174132260476 923817205811764712 402371991495374096 577458780157206030 593708860473540927 347270832459297845 337845476881868038 770576704060385336 148031438591339361 726766005250545396 218918149911121371 540662481606103307 294380232431954509 773182485875382176 834019054461973685 184931210384478015 568758549266079250 547437228323763677 468023386669304639 972662239212856741 597577975339079500 151282841963324275 119817149677134511 707153913554706127 850502823178211024 108600852861162741 627161010294017649 143116655050648929 602760192634463832 197858558726082582 986052071225785478 969701634501922850 96889970327437549 335149289569406637 249253189798542052 777989228440600744 134033057858540158 101916965506575303 325850680435401546 816903433576966048 396918368121434867 785292061401616628 603874019555240729 744358964859172188 778697203617631667 917291587891108575 257077033507901774 695562698771211642 935358962932026555 49490141507362873 675191557465086088 155368399400669643 584473712463057603 616300583879359868 868613950377948501 936824261322141924 55549382120152285 38330525660098830 849284648210985479 954922082345786516 258482125569799879 518733036118860336 344468812551974007 114558880278188935 276547636634645061 640312582162331861 702285117189052580 851009294982731978 509662915703318461 64473837736579400 562765166462164660 798785941953468007 274783502110525462 55961279546251708 588151328954300483 877793768396533127 863092973099776980 409404790678507234 263455555557027801 682553790760819791 377075394574799414 862210236272091799 559801431167826982 933674594248357542 921670844145734136 659079977162209656 402518940295829194 995643214290684707 789130481910962473 413458985881904652 697178911143713472 644436965161261840 826588902459328991 573642873722703359 673753672267003788 298517735269143644 597763474978551926 892908821510244754 604114636918842630 730522185175168190 469861295648225085 132551436275065385 334675313779317673 303252694391680966 610516765144746026 252820109773516154 564092016607837269 151213340337758805 42143119375943385 359242752181046328 79455377914635108 820870072255338486 316487394262644453 908897855050744531 352603482061330799 346105682369873699 949655373652657487 126646509175718907 665831916247386519 330962299674274887 643464334248754807 252125173387854882 14267676011978871 493383764880635127 661538504098142521 601316410479064351 701161762257311883 464776379437606664 401350486295202425 677203715203210459 137095502847807249 185421882439516874 604014250986663134 178038578552499684 639779312327660306 724757036076940853 550322102447052094 190469516664071749 684625285927634731 448981178003356697 714307328329106298 541391852824945632 20727966441773511 359468711301666628 745279009558936970 453625395228297849 783618529967255451 480591766935599380 701111644423874660 561522476103727964 981480686183406189 364442516066917991 863663821060280569 718761239307409642 427982729201240288 721497910770552446 856560459672882626 25132437981086225 490666330238128285 794649998610647521 325141528272386912 455307742898680192 816709132963430775 167501873099811290 654469308053406471 823787749182669918 850646938493563996 497523573762369882 849137277389172673 66450497661468058 391934163474295527 733347010840166802 89485958150786579 395317877821063288 638686819622190174 957418931647513318 527506966035505144 474168613347460847 102919268566134799 343556332669092330 32940447568271504 533667875900003629 675170656584543797 265136379632370814 66583200633108918 601425818280148305 173754757663328741 439488161511065649 836834425209271507 878416973100354316 664936882744547379 743760900901694260 807427238595536426 302126041576066931 699309162016737995 616131948728395612 457070849375176031 196495468396257726 671392387621772036 485978137943296284 506746733199261174 276997564309137036 65466037067899986 49663967660171777 532970786555641238 333455257789005367 340169342185845485 967038970493162767 54337362946556044 11178433919151729 176936547710781307 25198334277501826 346082651144170720 585407847507131049 555815994143348249 74803986053707701 353400799024799731 673110985340653918 669596531662084727 992690342004653501 168845941821995673 377826972805205918 221803385983389738 221731445428224039 861783290825222476 76646020972254179 675049190672232571 709475450736873956 874347804321949859 461175029024012510 970303184554245226 465931634402097000 422799149858537576 353254592844846774 572604991597274968 33572491502329182 64332793593259817 490312485758582403 648409682548019812 68087318668284309 379243906235040361 89971670005355450 354282284345726121 368654275685208078 537864447003889292 578356596030055568 33513643235096281 751357995202453538 940246645982194242 174072256739924461 845750561732574729 284106250480613170 712502106031635371 611829064381445453 51621652535669434 240987130839512125 644441006561738210 646167632048293773 525133986331314450 517494946167844947 224158829975266558 170840816105222991 599309379809664804 922730168143476749 329038410332738539 16909656162342732 965161183244119601 13407120573456161 269913657846099976 757735339979352413 806351256516326075 704628327571408151 270951323627671655 365003547274752086 100897429660483686 602791017629729197 664801787990863451 411180422902229213 591640291872878819 560491657856241267 433447133546916459 677781437782083684 382448332250651023 800667487468134444 470558376042824203 100154007808565917 664696046839131804 11235156486765445 143954780714997905 900549195015030188 615975469553419495 566069759176822274 568640772205242631 259753464453679035 235710625874179860 456765048327452711 663840239946302915 482590081388790212 633038398188632968 686599620042113060 39261934458642642 163159881161663982 126363204449049216 833441737878368334 31712985077230505 279028410866055113 435378322879722051 565346786903119759 668028820299870879 995484625324459368 118453007103435113 616056167183753316 154970221081752922 926615093456971817 771752217903535192 48071404407890072 536115673471103781 902578062796448341 374695072521994045 424422956448430017 958482797996877276 305545759442264669 295185830069051163 574071279444943092 294918320488085220 181611936596195648 314401031992653812 758227503231724099 566908804905122867 353530798576369730 968364537916332686 256137346547544582 885974113115793465 80643330620551847 398920401614663478 446376045483569274 928402138088710017 648929636941605378 311582456811912497 249398411772913255 535733735240084476 815598398215058046 920281543467231325 649291799968836516 283784849421388495 792537806969647638 517801845008134692 585024057556110754 697501915981460108 806296385119064358 247482816703081564 993247994262689265 219304878920248248 922267678465465749 115927114122194588 71086023941377153 384616128864997040 522260520424862255 275128085988532188 899966710790888187 13115170585271515 806666593385115436 430853205197353303 293513827172249462 875718990054097129 501616532174152341 552798970207093718 539429547237920309 438683948734792783 733415255683475879 833569156052666602 397304706170119107 963357546128856168 432983051890838715 473907277977172712 631905681012584581 835823932116116987 755499943846769109 843367788215756828 346585263711795477 81146395644272869 203732765911158740 746719356565174919 988594327545649854 232857924924465393 226975225664183938 126571631471136797 833300630266478998 642571687164539675 32877480197133178 894430387707500930 828632216461442710 879162086809600107 683297409071892120 871237508640668978 310681100067514831 206717971771926675 42195666306902238 550764735003410972 759442075309874751 457425358343381828 549388346235663244 562585277491637852 952597322137773441 523007992469146553 589588778033025889 202326922891285919 457962418761412338 763692790642950189 727753320473864854 136634038461722466 654882792713873983 205219160552471570 860941388608279341 298236083490144029 576442541014044123 716638792917112014 123560102255717781 719541816560448193 747272983027448547 712680595808872717 739080207957454675 361785561387721442 679708703264779505 75604743179109266 308432192999566265 306174342793524082 564378571621050467 489385143392188016 945631394888932237 658382201242128117 272161623589125360 163885996450709725 438576222781732598 307318216353187440 206880798810564435 76362952994207631 917373055865888470 163831435627272743 589023687822765630 436014525434781990 632656685752844709 773725655293062457 917695890444279696 602489438403948721 484927689954601349 953938836059186867 633032523131663937 405873998840460649 834210090589410375 133077139802086978 429900842933580700 349324089066546863 891642596203052710 624583594539609064 40699333502996697 329387035440170697 748744708146771081 500028148549463610 782133979340034244 659112001848399815 940224292337678321 928587579325787953 487430263141596708 684155036090180629 909119845248044131 941340903970850849 519714776594878190 567624575099097702 197287085656317030 376150111326703821 663307451525075464 868328387937141001 898970901325011633 175648917983074744 896476936107025635 310879360287580997 783396011863435278 150010721537705946 218444246046848710 804027089040422708 475353042567286543 526232872973835058 650456626257917004 826936124785412073 957662573598355813 643328238744674843 940072261518024709 198369192032104054 458085467544282969 568415910007453401 571779917817911469 841601923977977977 120545043132174739 281204556665029711 543525821875664390 733411552059841843 852959257710764856 741595569068880253 897831513375654396 271379279815355869 882198956697823942 573904526671590085 323427060121772116 345697975487195637 168230575765427800 173751538321166436 848312308539262711 817489733735151992 454051736714762978 904092928896945068 515832120827879792 20218795062331444 596039376275243996 78793069042300873 879110852079579409 361585044546095555 647548507699394573 201405244853231416 654702206063039962 655892168832907826 797224501146859217 515009426109053618 128122464848701769 245813284305748277 901794587410121862 388007784183660825 236125887880458559 941751313020175172 446974496159639862 132552266637180252 84676427164968375 53456203587748362 297971821721851822 719084229544591227 187315156443515737 296810005053414352 948732122709251710 862934885578307545 307184566362892120 834384322053111450 20438525795757498 352937657009462344 514858037080671718 337081912455770478 32958308604611861 204760757561663241 117803838306009592 861287637138588851 568567118776540302 285044194440850030 636391839214059613 148891179811344290 825358536378861850 323170951593826053 999703624040181388 267653302901637923 501933194298829080 216361111494402721 241990957322262771 571741590168948527 58671386241012936 831795821901224389 140070566604053581 540283388241256934 439741049026158170 755834893110060191 454530966538495347 529086652624648409 67655217458622857 254752587643888122 487429016823026756 860168363125304860 339030769134582403 263233240730776699 563338321139146328 99099860622433145 428652343128915560 164990711620430008 730047545077899551 144311605714225653 534777724740996381 697448360883050512 612024454004344896 716789184362377829 539557563009582539 993749616936963582 192756512133083549 466735348910796192 782442639897696957 829760764920797563 762424946122460145 576717185477470663 200273093576998549 955737938672107273 796929020673569757 77693225887641986 357098539104958158 131578572289872159 544942583133932980 471371889259100777 524763347254791805 998736219341083259 96622778566235865 625089921396807477 213497121174287155 962987373630965800 940388844899685170 845407851815644852 827799584693133309 163910456984060765 241593007885593224 619354937517139117 928579882911534684 976697170809199860 624770537589624000 192747757102268078 579453095524855373 30040897634883650 577567438347079858 82382745826471454 784893022165941611 792182525603358895 533191726522921246 922783183812972512 962075666264081542 647934950530803636 427871536172733523 627289228520901237 583608309209096519 537268500851793884 607458396676174181 548166238533361821 512813551453497842 124735737580395913 963880410841122513 254213250954510031 37372652596574022 197397972721262517 438581804547343420 777061951440211871 181607145754327239 77498334024838038 677148002148787315 114901098140863358 400053485706488239 203571225105252308 509871905576721323 414116369330147688 589840627217706448 667488371664082135 530539103549570537 389687212849120050 246479782622346190 627337427785203261 559544011021020350 252155708005867150 881102131639110845 21001474306865432 837044117540828843 59674390534262404 915574351220176851 962867723693932404 698465446705966058 813833553978080597 594722162212862839 472506745699700319 807587205916694512 615078856979562871 809909501096231805 278603420304173092 232319669025539854 137997353337265742 820964347208646686 872799893314777411 282167875315715513 69587312235727774 196502917497186904 245096372946978029 712723055945859589 884258232490790516 550388920189745311 637908418335166064 127146880431091703 142523126118809449 341258085815212152 516720379577552331 829078438733013353 88911726329149581 115601213112833457 378222154560185452 17755782602929097 822047560835594917 134800172368975391 994842981312092556 186063430719673734 743045786627485221 402796313664065892 463571362512355941 378778812337122588 945230549004454729 452240446131518405 842375844446155470 72941437133871732 803415332325787450 808265100477106071 355225655776659301 590350284740065968 254542485767474824 946640370415860336 875780238206656730 517776546059955858 598186219152590778 307161670566284495 25660138346995453 788803113610215867 638274775964326489 716287283103962982 40098685374749712 147988679667846697 747702137547437518 168021688432465927 766651841769540419 26110025391253517 679244358335854991 835004901774231662 47776442371429068 199682940162242457 139215372906085263 22053849932964239 290496460433698523 638553334725544829 508174846708521395 632589891170757164 160529133901648527 994387365889555771 470017606697305223 967275412355970807 981122059063493426 875769378621104466 334924344510308565 30241779767267386 276143003102437724 855613109244540633 678926043785698312 906971695976074742 61195547249794727 999113580236593174 138305322864748257 486549325132385481 296483253616633119 178430502540146791 827787937131021890 409614828646309169 707062457982438478 933504717093525552 464761178683183095 830288281896343983 127232710997883934 321564632909832852 38431421878024751 886817704080959395 350727884774635599 624185660758454637 903897812646010631 862443367150802128 826666688444122910 358463700495913126 155743244382530117 423861810520020000 283637269325119643 766311587375475312 86823353566449454 218116487402782560 809307114733809551 503483025051594553 957438263003088538 764979193298701596 673063650981952833 117878349783337167 594224821916411842 605754848958270985 967746214537700924 727842844079136623 261667135734663302 439533583980936511 201957010729484975 39884003602816234 59197193305559212 698777988743791253 99686741871945863 604597024544808449 55374338306081131 889388220873330022 778838535880635752 172942647354447973 576510051048659779 501181760123266061 327925617171579572 520767713801322375 194156655584742367 117689550221551329 507450899795557349 609329981324372518 26640104203646919 72491868116846175 801266344416649160 626083312394976268 466664765780649909 554927851429994358 964360420299753018 826327620718550746 487156827109451219 943093804189799223 76028748501232845 199386682060141036 475202132206154226 997558144821777507 549296081647834771 914784975059224007 383762189269813326 682560590697602255 361195415771721533 331686616417513036 674351610256252403 141351699740644383 72925255517216056 6024747712701575 940349305352253802 935168082773559527 634946331383197682 907957782042424577 945926390003881837 18901014661077670 840787143340116880 522000678005982544 90840947276088172 975733675123336568 629734196234972232 150719617958904856 838694519975692151 825874144024658896 277619800209892826 121202475578960122 820528343537898977 603185007211695307 355883342185270224 452202318422354195 774563886736606075 555055190441459967 449313112018761448 830286087593552723 998587681893163693 237042419533222265 374788629013047048 344186312878094912 629228019019991148 774013138500900615 627488105586029119 512029831718325917 511021660053277012 798485852781776369 82505892404166016 938316306687777578 435751955141734063 391079080856503179 951365601553526868 290190247828501789 409682234809929999 679664179209551385 477696974147281355 585425982108677406 974013601955416322 370333677402316485 590067310093054618 906669155774771349 898076217260712112 674817881029530208 919096745253421360 399383826861009527 705965485701706193 475444376669554803 561073740783316386 973830581965397886 828391901935141458 596624690279528419 32690437707712917 959389497203420290 20183940648076331 113551231356241469 960005502396166689 373079261813967521 768600255579895680 973789906363174510 461333435602163917 730510667030300098 918531702246302342 480766152419904887 807577411419452510 871325652188299041 59723313307941571 675977628751171584 891963972593036135 67633467977869541 746238745232160772 213475985984002909 206390286704380102 695845671954428758 89532516465951079 503241162219503981 890811679254733018 912439479273163066 551654521985704144 774265938724782130 329504054553424564 540113056494239968 443037495346928072 515224629529669443 723230395925161715 538511219238261096 179297781132118088 221216099955482501 313675568771022823 151229835744234979 220515169406007095 599864513645727644 316769827896464450 2747198777183169 103665606938979056 61622756782638708 180053847263118535 754464089134405662 755538917582915033 146941645923319091 173812290593953673 834606193413578508 376725175631672 675123541208713496 767216590436460400 642495256445787430 815876165361107387 23074855325912307 959351337695473433 490482680331561373 285093015196918658 842975275773796142 29703386174400729 22500739391023335 668876834089204119 82180919686311631 493372730138536312 34273014080502040 548010134957105323 699330235352015912 439385541284073750 785178468652660594 45630817808679208 95401606359724080 684774051100632510 994953558257912440 616684517391064548 160951293263043127 552487642658123274 788446372835165143 537058844864592349 542946133130952891 456322566424212412 593125640051722628 5525039171679850 664903560772839761 419300142643589680 443638277974310924 31574954932299345 549090634838172937 603880170524997212 884193534125982306 676957267412982345 271185420563565229 53041596058872699 829466747450416216 946199315213650957 771406686637175072 619971942180893813 953766763219272046 625973690682809619 616103082605367897 653036076363796165 36917137995860438 322881864430257074 872056720137288642 800452255539344946 321266937154680866 223191789437451270 317564286685756843 805556459597877951 388153108922382811 382593531776152094 287815452427879152 824154852344437318 642564947950494211 896994036084560050 544784153019200468 140871654991299261 753194282538471903 542237386750448507 567892757477042785 8380751185201600 218758193001247265 946708620965742056 953336050695916243 328829778974774447 82048335606330057 480138591710353073 298152561523580971 676254204258749534 846936754471508651 894290273565072810 171258623150662429 683416633962633427 86554016410218884 719098555275619587 532068401499919515 543858140883756440 262503136509206 100755476904673568 258600379746268063 528632980386113753 718640560184027975 11300318713704423 847329511622909960 167011762793938030 75258256959771237 28325067413623850 567271143312697895 395357883277039121 267595637512073745 412293503915829706 377890929207709002 928715079262784768 674565278944251750 739729832250845005 555911811504472753 361675332582999412 213676099585388764 279542538094024879 933592861179939728 612036296476708277 209926335969657427 73422097803459827 550516271202339624 17440297812270313 832565454390976887 249172624412892718 411478989504977186 156838798613704364 44859439883353400 716544099627447175 303671748558031932 566678616366686029 271792902794939965 662498609872337241 168195238670220483 811546625536537677 986243088778062245 233134874743940437 62421796059228079 876903637611234166 690632859284385413 258145167388408649 183752056300281572 683157956021403150 667768356030601068 448607961590876693 927073151293032774 442462776328749017 31039496656859117 439808119994399648 181622476758266870 163084986602009952 295033463935687252 916309606015673961 785545873453038282 2412291926775753 144013023402784657 99035636877429780 903703303192207291 423719854883503907 100490824334046662 82726258282142847 767290311700820637 761146116257117172 561776523940611985 557131882520776418 513511168376747364 324726646408862074 935732915593267729 625784261941575706 280567832407670216 881658482446136101 795167980798373791 807593237335582369 786290233313613706 931786147375136917 48822730348602792 309256483482530336 962632719599167845 252210500949488192 823062526908395857 602345767924806752 83742014364851066 102400877443747945 331262778018671205 171592652919473409 862786665086166220 732573134771427551 178481174285784466 735001029273690612 380838074157405034 24637715860844231 120023932093679401 233327996486747638 307422374150962760 470409032437776253 212174744645720934 177373585361412831 675815529194158004 318607632810987473 610708054041965457 597013341099278583 707653275038011721 558243521223325556 765998849692713349 993186860419100912 660547750227328897 210398737825205395 139174509142967498 295515543854713989 33050042143170673 645968253591726895 188086713930317371 415927302336857372 967149835223945709 96153561289040013 668091980533187412 276728914462350573 731894261085648363 658838417918043819 774870618162289595 787963039950517198 651968731721288236 835856367658585331 198951861250760170 673992867749291543 155423922634039884 178726737806311417 751374422056128561 781160642803372313 987756693305449811 166466655561514892 521319328230009904 340815001081796304 43517631099155585 825415088542033191 395758295320808348 838839037191272089 813098979901448793 141400860828048909 451261659192800382 177215917105076541 292741545425291756 14135457116449802 906687148898131144 505428914293077852 347636017557830645 739445713601321603 685685950192232513 324289065421476047 499807726101645563 290433423907437106 781636258801946781 16525435494360786 972702102064649175 762822196999684974 415014752338071267 973902587370786743 788816403743461595 712012393529576347 998508104820903251 711345658176768991 905888261951965397 495072082872733156 959048253050358773 954969423870955736 206247746782090361 527918291674891938 249495937071774880 892096804261991214 594064049749547139 344227000905986996 185555838814339505 926878924679201968 301192269531368895 632779160221898835 635182321658826931 200911961409616241 771066587358921795 435308226482313847 192080452835341351 388831583415456815 633800044191106061 97790640176967714 291321617958182088 745431195172594080 732474743197855876 123563642975293584 104935809926805133 728155552057147084 371385995325378424 960143042688838739 34546102264320719 264528925770595227 579792936729328046 514136552245041906 286996862800829145 655856862662565085 467452966692090355 170759047869135079 130339359941086139 642133365571399385 875301820553682237 284855275395728091 869756939567565498 229815279768853965 71995198847517780 809686238224972839 750152316855122533 50631775768101681 299467651901042336 828339750291457192 48540288747079669 19038006107688511 365719062665214688 179611283616110816 190541670541028072 314017060951691789 555589386239229066 191399860743900619 29114435420524116 754713403016438822 486929490249590796 831797591884902629 655979240631183109 520541435311957319 713599904914142612 902026209864243642 933019995644288859 679497862662883597 838153717714913029 143685736578471085 554986528408798155 771635614242549975 265799831090186321 14714326013387079 363633867693014944 129763574868040425 288539063390323873 614794331988554719 121013685096933983 675896714704873576 741838698610317732 579174256426098925 850791411510116556 529622619901428140 175027941036946963 479252476228695863 334494321277450958 73014748856171812 438736093942181548 153938519544610133 875023974733673523 238135801769845376 188687215381783491 377859390607873527 90952805664390853 604456252138048683 910715955426000399 352507817446861588 921793853312917234 325068970934664005 680515417527837341 659050034964893345 501401754156200668 721625679430046031 493314215481734507 479099132598023549 708487039374304496 41522116784061169 407769642615091156 333028736052822546 442470865863914546 746512278729062550 594320976737363600 739572935514790452 21112559802431046 893418368960624054 379966454966140602 816137690401989162 486396138876279881 722997160840377144 406320241488706696 765881882372334062 508469219605796911 300586973775156752 922128026689698540 113451378834646187 202828495148868358 659758679455988150 47469703712819573 293969021236885634 507330666978913953 41173707798372993 507239230785382859 730873136467295708 736876700656880078 476306238201428206 211764765562219174 997812867728026702 62744553947569068 674144530346370117 592626881636149723 52021158007934632 881111952913196876 639402135007260064 215036079233453623 366654319883407549 572358877913979670 52527859596742956 858420332530025986 53824451250904985 58705179906368264 769588005558422199 875102778728713758 258777386094037752 436273808822538195 632704679603881633 535428893063215449 570876168099991905 399865887605753734 701490914688680157 283804447279693135 646917500448090019 509868848983773498 137919732286635930 742990559798318155 691986305554180270 131184219140641113 400523027365019912 32685002106367378 626843155666913882 566746286648337296 160223088293251522 22737303801627323 806266889674082853 454327116595663892 563267893776517635 498558474235240442 172155003935052148 636368138585785732 630702237542283777 791198116558234438 58526316030094522 796283102798426282 518554447116663764 700546517356897265 905107178990628559 776970843159348776 671126343152590395 713993781157751113 122572049662230197 66518930942396697 31913027388472539 454451125618444622 698060278590707448 679042289078760458 214961499506413915 583073131369266538 491721945376233470 44829152505744354 999042402899028500 273092451194929680 35705054794221637 718111030407793517 26092179902863475 347739947333322858 35285600657369301 43409020282241514 901573745679884211 274853193501358811 795957656069541624 602076031946343311 426423081465294777 928354865864589400 306897554036960034 559750471544280861 448816339373651603 760770503496793341 465700774920510758 977878212079450535 11087423659717297 145844562890885402 55692016689950198 387224012267183023 566185986857594085 319313172460143626 563278665521186138 656825766790179878 236244735303449111 397397722978538452 705380203789590644 635275734936862962 42674899459629150 742771206341427025 997256071971581564 761934559862814033 790330946471054917 549631239357686767 724709307562622647 653826686515807933 13671080321531263 933358812936117407 56364859895321967 351184144899542303 131428088169640035 886091825476588050 307905136230697402 45281326176722068 74767548898239661 427066314636311598 548337468502841172 82341242684045269 413379555400881894 682521726803223172 316127011012395071 91490218736655654 696703989810003847 216698345286024114 883840545097703293 326382776367036331 338783676915679467 304727950126610100 629254217529676308 125137420233964644 902192862364801934 856365070214445937 157342912013282719 333420124928057527 196631668276912813 968995080456991586 612371249660671551 392086229534685795 948877693786491352 935721130251884702 274690367731988918 521623219390605907 495932568858596543 147935691084366275 696458430329169994 609944085835879975 881936961834663356 729279073166858838 91632014663775423 443524175593652625 999250119026426769 230265507995332041 540770964015789593 365535794829619029 339755312776548940 350047752885138152 515857438182471938 997371008425334779 610409933358633828 381564506636076987 961844544436120146 426726808634456623 687598298387557860 74382769535253596 3882515468056858 532042707301397346 592790246102833418 66568664744699982 69355469847953478 586958252092632208 865129617288351501 6091954382670335 710204494707987805 706043716866042503 443876675023678168 232566793343652558 407322363199139801 590767812882374098 821822324976426866 708185343037099988 847060016932101930 54296373928873391 694658694426834677 56318219104642135 713292613329802981 293387974285374671 505623485571660038 703453895636315272 913921962283823157 521155016612174631 924933089893992825 608359941602652890 327953952973414924 971766125569586541 812699915546889811 828705101952378998 303234521867600898 26139993363629587 378083763041698011 754941798403516914 587464294307493141 799455993858259049 725819276604798718 355699566376059229 791966608462801735 316672421169595868 137521334750203664 740052260430340995 513865600392637233 855795851012452533 523791445828199001 449189396677982033 843025852686158910 26224939447691003 653606543299835424 724983940452716099 11456625555058666 489968317959021585 530876744559159091 901043201245207962 73543333964839038 567992360671661916 508326103771515716 908057595906456805 374145823626319284 64600646253208848 678608736988810715 20742823716856947 334321453426901645 32716086684693805 957705202787722042 618979933846596078 784583527898812218 260035176899854586 865132782698402110 813237369283537817 357612359275732565 35483590739731228 25335968533539618 796736000456949416 951885819939682867 44105334689743160 12466403742556639 802183551659704914 789561126439680671 615201322896376180 108251667351734571 705903073848978211 111024242766770010 630429180169282125 351531350592334938 473057574903981405 506561345458939947 313062644999336966 271079351183297353 512579757274831097 741755593441732110 183446301432191043 965717188866947501 969239731946889148 738879716668517783 589984148516823652 611809847620185068 253044701605610455 224859418477763255 22383238388694011 110366841150084308 269847291039315689 124628259760150104 910942315363880551 347824221077775398 534811116975028702 708435815662699565 844936901008697743 492603775456401939 746916083072224643 179916307053868823 41468600236974004 240289491496521545 298996487497152637 955582013430709497 378047585614448917 865528128555972455 55602808773171756 866915109671208247 118893992674114920 655832599693109677 19629109456917073 84305753089061538 754190569093622370 652964149225556897 172031634011133659 14663943868411644 169879042086637361 786778694001809391 79202047225408409 658558417025412266 709324519496685536 86140225206207847 66338895678610605 953461215548226618 334803867252916830 604054133091704808 870440640426643835 733916158164251387 358420921692624141 309975359582737661 451861449921781396 899550440146958870 798454159490664583 628951485023150835 272617479549286174 828572527183102703 565186499443635650 942317596415197668 336407428124024292 965146114982050237 595681830959276886 758233500716964034 475297931989866298 555004392954448486 722371818308346120 911822443841135830 51925087759346835 808052924828182499 334318763395104253 838981998496114067 23109331728625072 77329365338069502 114153263745846953 425033250058804292 175065120267580727 269698415200587297 84463666360151493 425628861792666259 147067955131342499 623842080420351411 873715098573487793 422741578691613655 652763222018916374 455715745264458206 904106149898249246 795829828899203055 910242938309766263 609417091019278507 441884490762406658 200571671341074095 739288574829639346 55551071624466386 727438373497799804 197157578747472457 515997741921879725 51102771498273297 742441588532980417 455846708780488428 555239462679031579 940509135774353288 321904284848358231 666846870378862253 300474844999738291 340397668167758605 99341935643388149 823479665227436781 460846092416799226 17122299382466976 948057611154905247 353114646033200867 535453704125291184 581185623529685989 5003502420728607 438640576966083068 429415199612599494 366413518079071062 29635089909203434 687414412606543156 690033557904985606 714476462412950905 539834844539182653 124617457514514548 485131103025842160 610391529985877720 517767625400026491 663572830473612936 480834589654246601 188970845306595706 245697426642216165 719734635963385887 790583706133427769 438870876964712954 598873250760456723 38020858162700685 513542924153248222 404892577340110217 119313663802756914 227414106865716797 821150038944504488 608081559168615924 721485579338125141 660474281038106657 643271963794982151 651249298048697867 789570330452771874 455175009180429482 907372675831145837 861844084045419403 489772761482851535 459409600179476564 832848364742234386 517686469214982412 166069604656273166 760505007293610210 705869664435064734 138068725301618438 774052339633214927 612187926964624871 747357989380587123 644045443059683488 363248738567104253 572413988792293098 787707620319725526 973892853408673890 97543940295576786 642270497966530492 958201062809318599 848866031929555032 301190212282075596 112219215306880484 726077855732486134 231947791007522160 689633725162336529 485137312868794832 420428968064472228 647929209691399538 517366689914603138 417525441166991689 779680981572185875 681781232787473218 961473032189133411 32271768565264243 56123849938572342 751680345095024962 80597799531984120 404265845188596079 604573773400471448 294404413208363127 858840250059612309 604494947081434439 709716654607356758 326822326238615826 106231453047564780 49658607353997586 263546760310758526 671238045816666270 432935444035747614 589101413326619395 380901709141099805 26363233620486190 278457409800192287 966172613941126845 421117625928981162 285507683322107984 647825866240423519 865280241477395106 648514392470086040 83237068349528171 155915755780734304 762025612212688429 332377483424777590 201869050716328889 397329605673102621 15238942479880198 826818329369113722 53639949336751008 118626585502625581 437948564086728458 421551659651688763 719058584178832555 476038227878413460 477296468313382310 150604866085295339 538914217329502613 318685644128471833 885606518061147502 185035102663969899 131735784920576381 520842093252429589 196098157945323141 97113438413639897 611328744496940084 268889918583814863 923903554690155182 373919351117413082 81247753498552190 371318024527041860 3526455563516355 36881349072738811 508520838419569409 754351849395469621 321459679160391832 783934344937084679 179133902998474831 702898159836757116 113926212787694587 863341436040640830 804572963214650662 552172106334787869 529600818656922771 124088207895323571 645159773569505413 18567775658384821 123858136594950453 120765979774994937 943445291010600516 481171124669215244 514388963482504872 847538709851233997 491397512713569265 534109140453728199 770088347485223796 772018307171677148 515659627082992601 873265398753772629 450590152161843130 679477789315014011 400959964508176671 998486077341799257 605046353910750552 398922702890407658 807195911112699256 276717432289097750 504746494649351573 397929727880880196 795284805414359698 446921910311917662 395236116918749659 811237817716782099 374963655865531131 819504585085045901 255554577397197087 596464431350114037 240073669775550987 774599486127726984 376255796477665390 493581518433804932 541202713211589204 437114817903488397 453144517816484248 172681101248850375 160557176846372705 306788733181453175 344933474652692200 152886597387340282 35651309185038861 120046142920088906 999009688809409928 624339251265430245 79408072043321942 322348709566456654 148168305490638158 796475900005990452 607640014533516597 887796836885548782 407458453653637878 59778005009682451 801491447658145849 617002098750585121 289354453879908068 41327824685884584 722159280062905272 728705488053097936 943586840648907608 575364881633736427 974966516573956255 775329438061685394 364288341758839182 192605091564438946 516216426052879611 42963524551403842 318206237523151859 621735078832782523 111510828168708743 778753969746823204 198688667626301858 678056735185759505 380970978193019961 934015050081310819 38484488059292992 890967077342539394 659768125610537422 79499958919160 275584247447972702 357081927880345388 89641163694079253 625715751432714 195383041325069372 802234457428562007 63842091049503601 912289631272862973 240134998817065886 664623828816659322 857974933822055594 78322172094210610 84811209718414377 248471996499935595 43211182969515623 734030865144804779 183071717880858231 16358600715632610 411167905983657346 808537843068434989 560458928211645755 398665852856224089 800548000600361064 153208501440463601 889618270174321575 458401482950206842 761875145734637518 736311683806165901 46040978934816881 497709195687673345 455082080237255812 551533017185863497 309173173484768679 85828054492364241 460829177908087706 639427339430894347 1525910532205506 280369354228389981 570025070471584147 111718818689792614 575164971396811290 181624627945500915 95811205587189131 402612090093928009 638154951718508288 660827633336158637 969610105722537916 519058779494673919 389474097140114082 502776189639411577 755363376205883961 759028797957794316 221446408892734126 306385378333666483 621575330082701042 920916103410530982 882960432526784169 128279090601289261 635702055080950611 38324013200888543 165400548788826613 813682270211673283 606900626011301034 396211929935432155 777240397697056826 768146252488189929 148001540451765663 986711983949480849 126455122928938359 982351771251091033 243870263383292007 712520945963689119 235572408006158644 466430647000055013 959594481013142120 752972090245410564 292471149206228978 263845348025885398 594149383273542430 190735971274339646 302436145472810753 467683633651317198 21208589890562754 699632761511774885 970006143742288767 93276764017135352 312873842414871496 669951348671723659 312110143442120137 767370758235151597 576133295132373095 889520833539006144 174001863211080289 393042969350443236 343996323037834570 905992936348732200 159118266387217353 133625213315442868 602180582792764729 731969531025801656 482160718873246847 205902057773052385 332908815106508991 291694632986259629 752753840592371764 982208193566746255 146740877088129797 573839186244731571 781226607762353926 191942607828119364 914023884937218472 1482904914889168 172026333868800791 916578414637161463 615966779150357554 981220560070492118 308557726819138598 351533741086169306 810803947996579806 654305873026997129 642506723905483326 537870951460066585 903486566189883773 751866445524461447 314426941460069992 809527583889109171 337134892570640189 831765868412224383 728061331868487709 150017290781909494 94323588424126279 717325275372627939 422076809710884657 477265933396453391 648514185377653147 621693019814515726 750458252000034736 978328362679354431 679698078733557572 41705602100115608 51891775382520923 27562288838757223 750386899218530628 590897932031052236 208261985487534501 844546672954846436 636731877464914061 693223860065067776 847972864227470779 66091981844129228 896882456871167732 933837813495072549 34705593431556563 621230450000361000 961297120209216367 17523184914337646 478702726933611823 891901534914452135 672349620462841921 639313477679304062 692431081482745604 170935574082796591 536379484998919664 287453170458175908 516248234342832238 40424848682169040 857328697007829960 409696633908227690 671176307966655978 261454267191177127 836670004088614574 802962843228215582 438775874379580263 285870582400676905 909826086647211345 799213100274354177 486643270084236298 901553572441896270 670839753420602629 480534393532380811 608133145817027819 448646436654003398 40517349037922146 554141325811589305 155027302150328698 462290687746710811 532234831358923524 558534784979487650 516478709555704072 420295081680193328 387836297564103406 72211221297879288 690861707064514804 97976817264414736 874877136346464517 246765302933465232 639809233331649999 396552551588937341 871162332780153613 818147038843343380 684394402850699898 409394259310645415 620085098541480600 805256708953904119 339460276590659191 899527660571412733 841913647310995772 666971173125021175 302782064895198808 895766320677583398 561371707800101436 661602273710886218 948680074180393819 79906452539789088 47746091426832965 945085807569125847 912193138572880321 847798517349530128 979543880488464165 591308844472074348 377633515790612344 180305824344383916 310252210797786860 592122549243404749 528617898382907985 11437874835333869 59076686554093769 93206898017497904 618972141195951980 350283213838885799 732166302849059511 920810388012742263 298062750580854098 726078126759962230 652077713339121095 103273928293753253 726527976147737941 411310810337371587 560461312719170266 542746545052723408 964896098245729765 75741928579058699 2153239194901808 491858381426234596 109931043850083887 36457161969226166 767344957533060512 479969555828980051 718197153879720499 677211390516933736 248851769987344114 252399008226399723 833574766753593181 443257076637159942 662888472353378735 802946247459387493 389605796649522521 356211109310218255 836154930192362575 713935602208926229 182132075202789581 748022993792613097 355823829121600635 825838614195306659 477207631388656469 586415757840502134 659523609616901128 272881534929103820 549258641529165954 92243789588857924 568233066615215298 529555371467088499 36149892610339144 244201814197249921 527063292291334335 780803151215664532 46863552006861050 191490139093141771 105318422772769096 808954403331379023 237427097861482198 146604097845018853 235080413672062995 126071377649320347 352813941703959754 882754673015725027 858052471883250984 52575806069916874 996849982241234575 71774923530498337 273379575607719334 542990313826572874 67886591984160714 837242873080394354 204895014152202856 715190076478221167 777573274516703607 9837862701815408 346228753738832051 712235120960436742 754274520567902715 713108713980086131 205204136827437754 833826530352221137 111117005065888542 692071021222123598 524493382372774644 170631649443500211 811524261870827095 599281946227265017 2583333134222111 621980907342457865 722933974833134975 358022481420179006 665279848142374757 756008529227939771 698004064900070001 536302775673883233 882847607956453460 479452503758934953 917362139372283853 849997304958811963 36433990509419444 515520681952426945 343317036577591190 277779038539274779 254847562440487458 501011557006504701 269143398062230971 253510437516657078 593601450130141267 586843192835668352 755250296939175376 215880401822199459 781885529545940934 457146277589503245 551287233964495963 143539429524832592 77374252605470000 669346355952336631 133274353497973319 746405957707874545 562679396907316554 366655300801782327 874992640284281217 37726616969059029 632350608103047772 282073454689430285 26565526034531662 741905411286009231 889215794558858639 998887420404717248 834843701347462045 974216048209098701 294034254800332129 787573074696414215 931671854137189413 315215870456781277 484982596813442433 161309244187081356 116466994777391119 732489708574237131 246014580305499368 662625258281535792 1992166252632683 884838860539188488 219298729293304638 281786327247630637 812808917393139619 119951321739398640 686502476310661366 785235726294203545 701477982429001366 758850297520954083 249892633658361689 791839484442200147 520572927476860265 150221761382031036 595383700409389427 924698486968371124 725277100853659350 193221953283813985 117690441102087997 454903367184357618 822513278376908885 945674078275263557 510686567430459244 828986630077170650 156624528935883043 719520957122925343 815419477535457109 372730709736342567 233647973126438739 464853432637929297 878178288031184369 974244273683432657 834800877188427286 513285992219032183 811055371572754993 503675373717735342 9563461980854634 426169297555115565 877605850463576700 657865666734104982 961982550004199702 382730242010734332 50349118327505098 186274798430116940 96075654883924385 75981098298299027 536742156506048308 168048741572630612 264832920814963980 40195157864824066 66925048822006849 839822333933700492 339947019308266821 148057895422354835 964082908688539534 240753017446168112 487116659982570092 379466835780505832 108349506035731931 704147270124605654 537921508005852294 473567466289057732 427014485313343328 936302579626644963 691459537358180653 674376277000528964 29609861664885729 660670440825017362 342121870167395702 461881286218530433 600471673725408834 54329879912458653 833721131917313242 693140412417799234 142506038026894772 886384185677408183 131699771149661449 123749285829016491 36832305410351689 648142592581943089 214660142180794111 973405734669116430 774650758713352850 97453330747416133 495230206661020135 47235413033306571 434406322077887824 256480620715383169 240889441167380253 76487775120900605 209092474375306031 995956664820226848 89424461520469142 599460843397382626 812989185007286684 237501475117812879 807104262111922508 359319323456265989 250032963761536077 286264979771492961 599417497165879241 795782347836793279 616127439722550508 955123198202291141 643229366129853760 846421057461326519 498671975680000246 189376594634034373 375650066640262901 237433966281074216 423387858084940007 522520566779141513 820464877909648192 786293886101123812 941851295020220867 666643159729094284 280216776281437003 302130304509922899 352400114055224881 301318455343069051 450897890500691972 260346884401395861 553771008632068400 719573476663545905 127382547893572697 646798272167331126 326684325296495874 372437261303618742 503034756051160868 95249880420225629 100021076171491498 176571594443319869 971716414659069048 986219005612089655 738823236074598420 213902388067761916 789049422305345822 39240104790608430 904305117150001159 530259590917547131 515015424738572761 518439185208570126 439476119392571338 532778393277035421 650492739014625053 660277335143465761 439122527298968538 329346828763176496 950251254929870479 548395182660302778 196820011597621567 144959559820448189 63669141177651687 488925970269337949 370181444008603806 777362322005795324 322131282212135218 132560841180534173 914481383154061534 657393040212474889 12961874604549390 629539982740901712 962137676952628526 750908882234378598 583826625798693527 25957395048725222 809214204311419178 623050947750953808 457053458806168129 555066487760336898 803856664016917933 765338569695186677 279106212936586790 659581216449142380 510608869422679108 565705602423708330 905385388692643767 33080192984978963 100957438885261506 921049035544181185 527716029193785815 848795902966331583 73578363756872116 879523950144983305 532339646841917830 314892353911346408 64580984594434255 188758502405081346 825966441835794840 185756920900397647 98042111603173567 40169456023006754 467497270987189277 603144938424023146 216615883198497168 710892141540766063 406654645874828461 962168399373846684 643952844172190211 725178055110692178 565433528521685221 704035032916070056 536684873531586239 260247047875087862 972458312216880929 368517985363435496 753956129111256001 261833917095616701 926910950761962896 70746277234580410 848581760503937979 151575633942391068 883970300710182147 951784477528788395 608012869867009348 840892328350650427 371345082154399593 441595271392693922 406605746482611556 463205152527492963 190156541472225968 315772213938468277 10037463416954309 703907602037273671 277641848812642711 664371727803685014 503165217361597085 73464406490701172 644389485308855679 556188167937736348 373621109698897816 309672414472657743 24535618401871211 596441620276337187 37083469752948356 854261858380567767 809839254308078772 659737511771517923 829802655016486997 265198968188918212 176587102002456316 744683677284138637 852100312179785024 793945858347532292 684085686357268684 1715812542956014 168469879985381086 411530104607896896 121929985571098983 565548099210901008 772410929741177853 848812035593579699 787869081413606360 730984071824802835 347954644860237186 334798679290063949 652614202981884514 490846020827403119 40788598714072632 590670737206045428 563557404576651829 429639987249560216 21235995778306813 169872749940721702 734035392121057579 355469176359779285 963921756407308320 619444790056907137 5270701957878455 78420152174240306 99121223384388892 778247726533660062 341070438891023377 976901472024204802 263513275014149582 117562896993605615 978941355514524829 51645541775646570 745594390331219691 18517829531472580 77175439822817911 343831692541442639 37040318199824691 63389849436796801 533470838130030192 734727489027726666 461723607452438148 485998320529358252 919674645661257438 776903367600491110 774369868611718029 485939609482777325 566002263728917823 343572231811438805 550924748565220084 22145066321370030 537699024445479440 208440495765513845 69675007234793634 278876781412609980 718134066659906290 714638825900685333 839381593093177368 218244103819747728 719911709496054360 519735076013770617 751135687078282928 205769642690051619 34560126522169091 754464088914659473 855896985035069259 867139932716233579 37832951723108122 58622766185233101 411922026484750179 29244397935729577 515411927309032811 882145349498344308 65302438498340713 921835806278442100 513352441143663948 856652751829845868 63350753774696977 198535260745398013 479381795387705413 126547038004795771 22204974569613050 683841952937236738 392482685655675499 881018768465237471 205786781064013325 799538200261802080 890698147105463872 344248018845243018 210778238787260538 802568237381114437 772468881894322432 632336643458155483 248857356804153542 884828486489293315 276500884267547250 477267430932351235 473405403135813416 881354319450749687 289461321011362242 61036626493158253 469454213427137450 966653343602853219 860684155126343331 623693471935835304 501680010668782270 130564893546157809 112068188217337230 213489836910818587 88674027858818819 463942390729281952 709105319982036417 439265566572765720 865669291661558034 992690619732332589 695376139301310811 875846730644601274 764925972957530575 654158781107928284 24663497743288021 362003960861174670 741369211304309179 473046758817333822 918549012156361882 573756960894915486 772743631552607949 663019596979474122 793592948664523680 314865688712064934 39382087313934152 890295750970921684 423787727062894397 547843858055577632 524394433012445828 988941546748070826 778785467413896310 530025618016989458 346563700762116650 227356783235724285 335115399330503222 867801874118861049 778609435264083884 66228471098571770 525959919742706111 637023872947543667 393588031426626824 562893788061321281 350390897831780188 122079466565959489 590031697525453238 709119840423258373 291853288188439686 216050544986885128 181671285467014679 970643925680225916 445253469667875247 369669856207867224 907833372962975463 977434611313650068 765761583047740500 701522314108677655 987569900834970201 456534336065404408 764775818094480626 9284373835802204 758202169977879575 875600107214487193 322116152263225423 126664488876553307 129870807562922952 433681091864217531 936714459956550412 312105198089166414 992013996747616857 14375380596398060 77542126188618748 136962740016057888 452278535581571969 42097875115932151 558571214226168692 472816175741161577 334311518618547662 580509211491216325 435979978781798346 734795786474524231 273614963982808255 194333793877803146 277102851673479994 235533233967341838 579244222594528778 279053748663271826 893205547432334941 373287844913130111 844069279014814610 858988107492050911 241529502760050307 348608561999847744 665865855776928587 767245260791997806 308463023670606982 669556037633418105 583026001505219064 306252517149651857 589029362532757866 1657086871071719 979828828560142290 821896443777543860 446848163949047061 980364337638462516 613910843213121929 152417581548135112 579656262643161382 667264776126742414 546487379328569273 751608568070360004 250321839025998121 543890689197432003 325122087303670263 393216888346847364 788239330212733949 5531292111180071 165744552997760893 545622859387234136 768116671512688758 674625957049875835 267183725064249628 196982462499100085 662067976282713783 997910378956998578 175754140804576948 705986773302792450 866540355512149769 694161885091576554 334468656577233019 413156497275839297 559747728042135704 959838165686523703 145000297995928838 857229625813427372 220049891114539811 296613000839588272 464280505680002803 75621097628760708 294755524118219123 773885072082262759 260714681776741162 122225538273503920 287618717150701444 738588679207890725 243910988271690238 706045363344365206 141868044730306259 188611251607953106 205841662242328498 834784172426799338 344847180561276332 364445469142795590 766347541429375273 657547272812699834 131783645047680105 697723677506994498 626501806777381671 684385423449933952 353374820589079368 538961065524746012 404397300931983646 124263127892030738 524328747409931030 722296389486016086 72089361928610848 355323144786167235 812892574570774843 378485663398025199 940009243548976502 434367631363833874 254589292969097721 919249211879131492 26587592757395973 594060057001208899 932378238505869336 855794787859310021 978718507223903284 863961516428300024 981750334845266712 501488719397988248 440612136359281979 44017572493403940 938053688576704212 373788312347885125 865536693188375101 979621732968963904 704402914497913865 935197707131985410 524517517955669829 274574995273839004 918015377275870397 970838010639755528 776156545666144830 689265828416051281 962479951476273343 880181385293300116 393652636823074738 806425085130034672 354050800383318554 966074185866134620 499193556942287996 697572300289257568 227430536942568547 824274574917021795 492875754496429570 758058898256741716 168196294072198039 432331487202837490 972109703040847998 29971853232037448 935079208505713077 306893772436751878 69944803370843670 94044071550057518 393961413797676116 406648531824061976 623270512010636685 540287131089871066 203239249404397846 903210473449029352 590632189298453937 449282529574476429 287901277745440564 652874406925837418 372701708803811346 265725651707863171 971930854336440254 405187207138560181 932764270770778887 984271864562922023 275192653381263359 375643707724475277 5726195306793958 202063203880440892 508065183648608067 883696014378961791 425418394233173152 110209475130085717 343535670970635071 492621717219116787 695482330888659555 534857885930870166 252414786173420550 167053593384575104 797407663228261642 795961406159788048 277082932340143083 856026021483776043 164483097461076873 514598360346859097 288174643375356053 341588680120149217 973978521028218786 266162805943790492 187135363644441976 413448838407129065 531253828202710626 192522899355954254 181923148354684353 465596678218168928 743792912720169658 93146630363008720 660166779891006751 930007685750793387 635847863453994352 43917616056109426 28869790379559776 547741322423814707 837299975695766572 931116470473581131 196631465991257055 330688768936486450 949799293415713805 563448012139688921 724169615574713510 332375406357682795 494935281518362112 738676216302055724 806691467164509683 558279011238257396 499529450722556754 982222390164930712 85823293184904957 168809113546911982 339446853897824814 181519723628418889 360639014099083202 774592152206855867 102536284063520047 314035957510044668 64022166878282809 647221509007700567 140322751248219556 384131435367984061 44343694039929364 893996997668548917 234286221706329085 864051920834680871 450931692854973783 713578294750592994 414037993818704147 846816938511168802 538401367743052479 948632756771043191 925698414741959054 872701614944442524 683066901727597897 583272544590593621 130302532548184330 632087164233106721 489783712443638042 217819714848189749 666141989185735814 555238344164314632 906900029666507106 391361537396060204 495227853282073345 731511192983202310 436430253349666499 323525675568199689 391650444083392300 203858615408480852 49021046474621811 239491115819949935 247331364669759932 137901408628354771 988619979630733521 857114958470824108 992931422157810932 488899645179188227 224788721555562125 233023392700093110 182600427701349518 313293690884442473 175264033542472016 144059734979476276 186130920817695836 910424388647396581 738617809887311546 709079764646815409 57519954519992293 837078512030297970 715554395677134949 255007696561989236 545675167612002455 657635257968010448 911781865005780944 61293666792725208 965826765420541484 655394350079172182 829295534109965692 935659971797022429 195901669983420436 948464764705720812 14858962300453609 741994585068729315 970050218510251769 506225987235544630 343542294931822682 981258656619218890 795979043398801050 279362961608580910 721723783501145311 373527345120779934 301572357610966142 300286561581077999 211351848729749577 183653755489820760 521280827008672324 485181339539190244 612231317705897791 146457885085574598 246483443560242575 419626332691096615 582402089229590284 222662040628428672 907678198068405875 63842892321993775 82310599211390360 422483255690572832 85598356410882252 30068468532214467 852502919834349174 600572275447066942 480479107182902667 491215276422021840 30523862810243333 311869199769999670 394220002573743577 439393200005818368 747087677505721429 310048329103580347 496188062434544997 801677834949284112 97995814321408533 309270726142607823 370518805983905456 118481089016124034 240708408881987853 542605327597324866 484288079911507981 760463697018849585 572734492010954622 233483034903886780 994888180701424258 566076256988542170 340956176108204600 825532127612717912 14874850430114017 460757222386496986 554993464909039024 369227862785827447 819623044538750318 673731543403552946 468446509467907261 699872004867846393 401725413048468091 232669503189553856 772884010994960185 663467619756440478 637107464419774392 912862606570671594 711633109505405862 70892235431746138 612158684997529047 78835594722379671 12577323241378028 914480079873270711 674185695466378228 966524852303008555 904491634551299922 738632972466461023 288850428563119862 72629953073553505 689854995708005958 413235589991184340 843134608096791706 669573201705926320 214375020822162661 296425683410331288 657342180830446385 588144151074775693 801301355359106045 215173599272069926 847711617724151460 488226536429772725 253821239393418237 753582919195472298 138450253636033226 4517539623576529 984354772039584073 162778354233375580 382952546360231448 591030879631810473 822230461999425721 546370124930580146 320776533087739786 863439365986218164 205594981248275721 475671322071630404 208226033253264677 827557459278728167 748766587721669368 545649761841557537 682081113424288610 535726399959680684 23586546021737015 45296454323565599 859692108276323468 460626018590097676 403536849476884093 526003097636453819 401869055224944154 53745436384397011 57367013356481862 717730037347943844 598287129570040094 613774766242806355 239694015445657441 480027080924388044 998798663797755181 775966379566740349 657038333068006881 740802917916767549 838825523002523260 333119114422416316 177589148349666480 189374214111362620 398464641523505031 830191506244268584 207193242413633368 546703989369975881 934229527334152438 625942476887367456 574784481055092596 593590268469984112 152990430250172227 827282675774324691 385777686920941855 67050852559925657 441203553533884257 976117269693236355 210667923584520674 342493268121415640 547935868609087452 696672046390981511 153869184602818238 760151885798704831 481087524474796095 230197592551666522 785798164640801773 547131116026843554 992209864368826829 515868142566091608 446344852395544134 890620396751441875 342292606574141327 725420996713648302 36215149246632477 732903696550604746 430848511397608385 544434613965914083 877647563121197675 633055688192777133 15967924014206577 552597211091260026 976120542161118003 182480293677789710 294293899452373493 437471065251541557 168279766999467898 861633011988701160 899139810501044986 75476790204961529 430139272590374709 866342233117163903 934636576478237619 121738048789374954 276329094687027496 621664063478065030 815253855306767553 531667635947846357 704379360876182149 388270003423014742 380652245994705088 1161801827179801 747151529860042821 105663925744354944 389538945511788144 306709956407106227 315186876303991445 91940165494264677 918054959779917461 163376550658929875 620498875205904767 434977127050577485 539613940004804604 419698746679358205 647807848380951422 498504041085930985 955197886631328146 247424592594824075 827369483073639083 852645752971935520 488188793627162717 289376310904680937 243567182372841043 310628857471729008 47939904196354921 611680678837526622 402565438950692714 920602717794169906 495940890130602064 416438022664318744 728909057707403182 607689702889076245 926703418607942975 955136063393958028 608528162358405593 776699278480849493 569048332887590419 199108805774459408 724496585370280857 832635728121688173 61806855786520296 102558296865738934 257511447812435830 439267797047457659 635874496603512479 914641189864616969 97072637207871222 879418551595877213 93477039329489932 69079602162053861 802454848798136420 364076148304451516 231023408502052086 170961022815090192 981778687646380587 916692924658929231 642737694708253911 939937196164715757 929070905770550459 969121480954741833 261411689314592385 212755279715521827 474242516755114987 100176624319068380 447612741321012331 839986040269417614 655814275606679930 820651810817557666 667682273326053595 981096015276518108 661773354494573081 385840195859879757 867876456447048433 571379915901921848 846785636181728777 836954030815938190 738523071937660420 207032546737953383 324849873097416814 342510426118460922 12072932403245154 885855983203019382 502168887242158562 311365892692928381 52628898637675157 312948988186215416 815462812089754949 717202832169456745 145707851257789693 809242103192571190 763662308879401302 622741485704870830 8460252948099120 669073735989019816 152289853307095146 441821574291714319 995569116360192185 414306901704130350 688391447826375390 781700602955250268 155412764008748277 274568569610240556 634889382677277652 194108489162418800 190510673303667984 301607582334262145 884000214070192974 647065564070365137 388245954776194746 179044707803263442 15535532231791421 236101965442264112 967880591552130467 623598263613529452 184386942002479175 646546335081623984 917309019533372425 388697967233074187 275981926196250690 509575978316968924 473067880905205924 587565696952734432 716595231037455225 393881112293604736 87327090408816761 314408017513734221 354582299154536934 905153554085177581 837920581049288661 324986204229976801 326661659072412614 212818908937991745 946649940324845072 586714062558483612 582387576734688978 342614837068546623 540496864957466423 265081850291804069 624006437527564115 361556655151633270 965006223950535850 930895531094882947 265443201772303426 505921634999799710 343611194419084775 757718775540314879 529014137057841134 882259622331074353 79191483059422092 386000157323974556 756701483410863468 692570761002912386 390902472039120215 657359405421464096 100343080233326079 414157312465027739 23051747327118388 246964035372222540 755138786368797629 778092714791284444 537373873132450834 827514174924762415 808699508924611066 865559610929302976 843120128898804754 229042017151590860 969767285948878381 356111064507650954 671523030161762698 899753766639306630 198502918626015186 898170792427178471 532492521941035521 176004534201548169 850284569148575265 100352773417031760 561424701545075943 342444786651758194 51696659288163350 510866597441272920 642742622035546780 313188351661886569 652710804616178606 914957013566948899 503252812006400009 413937039828604598 525794630259049894 270476327994297519 96706753546768377 57738572520176625 843412387692410364 303847868958227039 803575436060475699 121187954456472553 781465113457517189 605724723795529576 909301730438928702 304413680453356576 891547658912047388 323664706386540679 146927731029756310 698016862612875741 196469069570599474 712538028057600650 185243283297052480 583291092491719959 166141077086089674 196494385396391122 252809736406438629 997616721787935348 158893337297688277 973139934623869910 959275981166168336 849468665114834519 241398856115685195 865040027401749736 162288699387114419 283824615232409624 810735752368000638 645809196758459503 971580416154428762 963294010216788461 336381273841288284 155663696375603531 62673866802455022 396008361103700929 559976260848686780 5716050936233150 255030003050187950 91726727125876963 941829468458408454 456676458595767704 394651879085319179 386733183576162934 145492665490748760 453278975191305690 476824753826192005 872606670638928420 700514545398699159 491897670207463134 830984589780458908 712328136919716008 293023663545133476 665696279998873378 96518639169364476 118933875265371476 521611876222036932 956748291129651556 795969170251963070 415603645399969293 424144816874432979 221636577582889771 373235799487701922 335779855875528871 222495089678841392 538646068008568615 441983516663527858 331555408939211082 228698035153488136 457771969897033554 318006661820863982 357821999956647473 508426196048126456 162560024985382269 616690191921302246 138182324226613017 828042972432351839 761999822806733127 904547583873930566 785946569691273093 492232538926928198 273331322209022990 98579962449815528 674053026442990117 933908371013846909 211866154358602558 763257666581836936 943940944694935423 193520562252781948 342518436803749492 719270658381179789 338670375806968050 736274551008485386 140895319747373277 913503978186028656 38480394838412198 22932378448610315 37831547557882536 433724043920625584 940459899803705345 152530403195848652 652646239267010821 450203245219661227 642060921572834523 763401608267128657 201106226528373974 256739964858672027 406137770889212891 585086119575562467 977865892391549566 570435192891839207 401631835444414481 105663476028501159 189872319069952415 385021054455533566 925275246414647073 17191554162387732 750787328763621021 534189405855643710 402094113459438763 799590226940842211 867048560602263106 970291508430401543 995492968540839630 724437592232784850 72358461412935178 714961942242610159 747001292850650490 544453672916468206 652837746206615706 364648705592004281 543556246266938615 988765375457450602 920321281990501903 657133582326356181 488331623858059727 986817845917930572 104410818390832563 965259063761491600 700690485619678349 48796810123587832 138298020146950987 232036190947707781 836146151279819843 936629541662031126 272196814173525056 708698001433358546 867219696598776433 99693787924720931 335014594839589659 468629289796225807 142875619036860791 977127749704581933 16515045822774474 777791511345949917 229340857868078335 904663029875932214 729459850664893843 31954057745937660 706877126030527831 633143756601616516 359504816168882830 616208310859581470 220709317427366155 512649076978402507 619317265195789584 395366120864973892 67974535688613454 901013142847651722 438511840000653023 630516235319533762 655222745093177276 501508124893615812 181934552565637103 19662636188459076 988053369229456653 669568973251473813 310514662507648297 905782216113193244 873090161736694515 687271887168891421 328172404620304881 474590456427196703 721244808089667032 390159616121609299 179057271600873775 454487480112468960 44389244022209860 507601310688437835 258271333788497047 147829905558599965 6979347859565525 912662878891446915 475856952753413914 768660230430523978 562756541037306395 581039163303218970 24154614418151723 487312480107685188 804511198443149642 785654524686294031 544556395429401130 597277372193765049 894948629485412734 582646038789134431 154167320506383631 126318458097691445 843748162484169279 989961669676940247 250729047978639754 169882615476770301 375716400433376590 841544107448972339 229947298601950819 333029696358964706 399589423979557999 177099731428880097 857538050433186671 758825873525084711 62609258601065817 604208194497104271 350596632157184325 358498383201119761 613488005350489695 953068724970857438 812305777028654625 184458498423153680 701438670993486503 185935846508734472 16504367025600190 1257514680932213 170024612514789248 811047047861219828 126326450319989912 585933185401221744 756124615605995774 824231019147949985 734670700451142671 972394286061872258 214734345453168707 23596365690952433 583225785247990994 894241535724788257 29890315439547483 79124706392775181 764001501676294921 628823254470386076 453619618208469824 231540287527111316 542415647196306300 319781830517002426 22675383488170970 452354953631667835 472385967161233396 981132437134490463 985814426797821166 19774025821176500 955500472576468258 499414114848355922 477015352116028769 485652148400255246 120274297159312115 757180190749973569 416764075316922333 62787753071748926 572937554059011850 520187196389816431 275296519042020627 289804742503658049 475486597993270223 157377434764189251 905386637450519710 861707056760635862 73737596455870906 807323152369090385 436176209689829907 305500936921686181 940277959241934219 46021726408565651 391500843458519726 613330730178059520 988909295936185998 881832489610185810 651779031489007680 707979128562866122 166209097902169581 750575913612801519 347717044557708160 508245401617989898 884174938447355458 363416623870516457 757015118832308100 529935369297278533 377290067113907931 747779326039248823 351838258834833509 368021655098091327 715001004562373966 967642000341631956 235864623477326209 179341817925517784 361218851830215373 797309927448866387 494526393690166576 952696780059679090 33733536553383440 416434785028726555 990330093967100280 933466263387349419 170574715422754554 753404841774456969 672737115385958447 313988232302180069 976310759383934523 157287805751597330 709624858584725937 14839901266462686 192932087637637905 332923581174091403 723907134272288829 815766695224812290 428694736225764271 739530559910014400 908181360392499217 54349310860548982 716156967896491985 217218647137333243 291221607536444871 167556855875596127 407069109274186825 725364628020198569 721088038268809405 675881215215022271 892414953310716984 704903961484805264 199535903863909099 892925671419344905 290661771579589305 580979920458239896 293698173477405941 650169922596440047 546563421049966218 924848148706499643 491475432358311639 650690234899533000 614193715143587248 984588509331688157 962695329346303460 923352040410063055 218128288890537815 243735101266037530 146357968458567657 862220335817179709 76816727708061416 911972008724878280 666912503868754083 842126486245107940 126566966300327892 483339286542139007 675355696007937014 719111195886076474 454884880695848680 567202153419208318 498502844046854660 391121159351615707 522018008952453309 588736107893493868 241242664290488061 898408985814695230 444368102862856585 110101999917553046 870550242061979243 334415350821020148 897867053565041710 271231660431483583 395256759294160360 788755247797108270 469010545533058793 596773329124368708 672450248319933937 350425966450948040 977255047714415116 220744759749123376 135965212147515576 65456809553130030 76634830544538446 896536255927086728 405976377981628210 986426223566662986 344780273659356616 943211947966325433 137704124412793838 781098044077911904 308320400756188118 921586309469820603 142085150175512352 856604461731070771 171090774369070102 294378798909055311 65011420998693613 616062031360206204 8205126856496522 52374629291952113 846723999230163420 314723773714885929 675274325892475362 158363304757123773 109344733477013008 234264848985095743 618663107846272783 503804843232960346 482345440131437469 362580304104218733 993002486887657918 876198320659345857 380235637740252661 817496945100503707 490298917238717897 172792646391414888 677850008492889650 17505362583810288 490674904569705415 27688883277445976 4904255290948450 819130273354337483 605798836016223425 854832939080152233 112339328230878310 875814169609154622 340991448161269683 376530547919989854 187389843589869955 587417783610909351 220032782410309747 955306038733366345 222330986839724445 725079695096331399 354104560629037256 654519545795402555 889648169390853995 185534298853978475 715165300216220228 281569901046181503 726371665418970759 277429301363439811 810914145289605831 35037453297706716 747166212565116508 916865001130822641 497006936901651396 584067280599783841 47010893059634810 55815778644908440 870567167760063920 44093145056136326 120932685901543216 198576063696835291 806427352369017665 177478963449099250 641842024473547807 483521267895848707 267896834372778596 50210960345238578 145515330100822071 428256310959878360 279188484573820933 391021987387443976 614546890413414506 871182459008643883 979211633475757995 261146560614103409 88819404937782348 679329845662875977 624196752427269014 937706236360227412 814805790765998157 269573017396966178 872403426592871113 898940073278061782 42838455221566130 885399082681908581 748228240570893848 479285696958710745 130277304177987385 621103441582559146 849405211176342014 263170704050095441 621673602355425648 993630917192818729 900303876923890612 732234028257042363 288343085604454470 994629458111110999 496374829779450002 486440731635260176 29647059478206278 891196885903785791 228413613318687087 42442997404288394 501668325895833368 882102174898024776 697271279368024330 643413841477691724 193139646042206067 837247441591894071 914080262547307344 825573353786101768 321039318686569727 826113219028080328 174559049591339594 542821081710428926 133826733581606025 548202333133972860 350648269327821741 113610535885692815 941568420878937967 3906132910921499 263120776965130451 222229149857848381 571604409973837049 138206544467581622 354916794187787574 732399564417138352 891654441428391635 534294081724331578 210420307782460367 294195553906483867 847211031968078143 470589853513397828 634778933131076070 591702575619158328 763123076116519277 457205893776357442 926500790485958445 656532000306110323 650860732941729516 587455333250555789 701960095947143855 150906511646032327 613904268757704029 393485328075043655 587862630665634739 399812091902859197 478367908498261017 8563930167967234 654421737590914827 479754859516302371 792184530765913790 330872462731391202 156183193706300020 408052723518111726 47563687803920159 455951592337579121 38849956552990876 972754822778230480 943912754868753050 478428255421485011 227228615947206585 287903497010894542 423586164614955427 700412158904895371 642048616543849247 284738328966369830 893357722894117900 823445226597057736 908833052921638366 133438151420300255 141362974232571508 972922915938223319 696381965436992958 894470591856637367 998149834884733090 419701371925084139 908780212193234698 995767326998007131 111946734223356483 845535540608646860 722929467926946033 225058722194995286 303283810052882339 182749813329147731 3952962020875026 42115361819213911 234454953497341636 542911422315933992 115426388007468740 634026961427036520 402789588929313788 168838271427694625 186998165201801356 498664630215985618 740119819056522849 11281196468564997 894159511558828664 796596612250897246 578777823839559372 994321688622491481 904785465179594861 472376432182181191 573289549298510692 102721230418264842 746221268631931960 286588008088271029 24928226879680825 449111991845520644 645731576309916126 919365800598815171 505231370090238353 785227027670739476 972010857651658236 911102702160096912 257890675737932189 538560821746549913 343730585839424717 806336428200884603 475386930671975040 995677854487424972 388503120661862026 561105476343288535 674043112189298431 558551770487925423 49241181933985628 931154516390959885 707177858909745140 37838040128676982 282078338490584991 52067314620645088 554706055144781963 141115117027800850 105823541264239431 739483174508954786 465837330613673895 223417642676314620 372021771518956974 852562022968876278 337783073605034268 25120122361849449 985416627719567583 17935443969225937 954921239390508364 548377274063342957 371180023846789669 951014715225458974 238077259208728543 874483469849108522 279394048438839939 875547118402326014 301680354918451470 841477494932259898 642601079144593052 203441703455951156 989559543300947942 890156926899757411 115213360159526889 754550836551758507 733337318759350925 694957286615625465 985224220288687385 376542522471307449 433004049865453428 765404709764509072 426975234736365378 691674546252647013 852574428878251726 360368005027430063 447624643473589751 794322861870698339 74693439968626662 28321690848709711 378758887036799338 787909140524521564 935100272531193784 420329207863357933 283101041862346820 811319869287595470 393322660672242001 749617314437668115 98256862832514565 145946580184674263 484888192233242789 314459288577705666 691623496055832650 40309896121641011 584594948175021443 689013781015230658 101683152526401040 876632272841677518 15931558720892355 599330903340451830 42200319594863262 912730914637698975 782361805173391428 995902666236984376 91180495302047297 734942014790487221 540180256019196854 493377093633684070 689095492507257665 274586926327265757 616878014509527981 367406769400008375 678388311176186069 922357551252577288 408301464637985883 834370673749681347 238267647119030559 383389382327332108 299248188009761569 932916406392502937 639147976414220777 891194542266540209 204465451734682798 65666868500820340 548775614029312002 560671737372995181 78759930627717523 381572914332848336 836029994895828113 62741314406750617 169817193548065603 999816186274038888 728425791049407392 293696369183341566 485880610435830145 76329379556498313 238031932640112538 838445004725746646 571067390253283150 916959173909960822 340034815828925971 820228955453113501 479234976718913302 238086655634543232 882259500503445718 861942029242889589 697031630768501945 463678622089187352 932864136100684725 254388502406099179 455132891402008910 76988781086010009 687127730677578373 814947666015235330 117222502475196312 377332027303517227 423764099410791940 759602761657936679 284691835643794727 569075203514883136 621299269729268767 59197254822715474 687057170217030702 907114471957021930 11531366885174132 830325288675872751 906420616991013664 446835988503331333 204856846432973804 3767862966932586 857129346998481146 476781696586327096 927385381282509164 735059933538129769 585872979830413423 671833214576307498 741607143800199187 374021273132062425 203075411270320134 602678666325001229 934155681933375417 694963497809289245 878935913637174469 953299943453856884 731768428251295458 881670128299147580 341939662947078796 665075134877152636 729488300299001170 553769883818839724 584859648199485724 425777244404580022 931294949134282973 106027244278742743 342803285231948151 742853338586149800 24545692478726365 493979830162552853 732108443727556404 565999706467106543 234238396331436407 339343751672154487 571471766824772176 853213273189419608 748551090316956455 378072216677675068 179074869421410448 689621576951668440 147508864038417696 35801851895642437 403124668530898005 20158011429623329 998757931195884123 359555768491414405 923272193362955201 60756930726840722 127765816022297140 546840260414540837 392434043646169851 297916376419674834 483605731522343161 487722929058040450 212440620669524617 24662957664821677 135813263581335977 867621879117108243 508894642374760914 132873810986793435 666925417886666929 541687737417910867 380328392374125507 159637181713362833 584705409989702359 979606810564800835 614404248216424764 126317572589234716 129042645991589923 544549011427055739 164429435362310728 479143385375732729 267811185556875472 826852103298088122 822998038131851273 28448703795582224 765906666697710188 382461871375381855 479336953627566877 214327905525325893 745598981731384474 820896681204495647 827800282673675219 977618744019732379 998837617134369629 644482421028909372 212346378620313763 107493228009838250 330627545585638165 947358250376156133 291646238819682317 810924242740713058 803836914772694315 169019977782817590 159602219676159422 91730856831774446 850067124031124131 752056927772716286 480615986374556052 699582419086302940 893981555179214770 938704999426164174 109048679212389161 311761165301727370 970093537264208175 36341752026159890 807320771452691429 477071937545420981 429406758593616030 724525396349429965 143997948782538334 547699115577693945 118161438311640786 683408718932424905 626393766421367807 687141375619998098 991370910378177472 781715265405714304 446319566158701842 767848021136722649 96425868751154200 949531716475740403 442235561427950989 998419701668597131 364011908864212903 331192087266138861 384510119830291601 816686757475441391 16632437813982363 702428890774299105 374159134529029021 538096843018355853 503986291800635614 216524576448079814 279885205769890053 588765665769204158 562790514174937342 746027195230001000 28983051302485854 762709611668214755 789660139811685170 452780253047875369 640421036642071840 519910351069066385 664150820772929365 379916794686177209 939659264144947511 292131231570198542 379594835121199178 933029660190783086 358601794467754458 673907653738862302 355336654757986256 251654465136017828 113437375311688303 519440544699906893 25527887264887069 191998690449410802 920659687637288475 38767540941832094 848630431019084547 688025914266480217 947228928232975918 253229858815820789 116730721884384906 605674681475814343 239908976963170017 525978042517083942 625152280391964518 338460296497651207 982371571486734839 611736198310260410 530227738102886067 329072190861873742 988926449690091621 146693901006433427 9814015063447334 246367341185422455 883482558538813871 196583919007626397 112508683985138161 790618570471983210 406866612225385478 557920354414347026 690207251742170694 808492098773345491 224516644949839391 555027194043850978 891100199804411867 302836417004554240 187963732779570912 913765849172232303 550485466789067644 880074742082202688 789363500190882068 352601590744956171 698332868703900075 776305884170396594 482698911159252526 214527085720366042 395814763693234395 25214649906905619 139822649586009988 647026617606816830 767446221648324362 47480471750962644 748381302851379489 984621526321526899 181935278887287214 317228447024034413 113602287027352017 469036228316136422 565388796275408931 568762214476890265 739187529412270429 38666057648257190 126232069132755478 453054611174960316 357706169135077341 262780299978438903 792173510336200498 433706361620343997 216928757521015545 709697709001696608 760358084434387046 441730478807972026 805405126368395663 491446674682020778 977205420743252908 428519507672737284 330903166145069601 916151290697716480 481269739632960814 960900917032305382 477862517165476378 318895296430569696 75334408014391741 606109331054984080 933525943315204181 649432810753055760 651624605571961988 420437987317171270 909189423590380937 244090039849595455 6589545885223483 435635535084507128 282564997286775909 701670569049095577 923778999793168906 325579733682674046 101228882273698778 722738891031334362 302654647649006801 779482467482441121 561166517282936583 225312966731612799 410452228053414734 100632532237831558 51799577704432160 670137128900944544 224023918103083235 541215879867068482 893481985510338080 344130326711931225 924672588060980458 626642163168001776 965631422069804256 849023408321885666 585671284039347303 50806191526266814 175686732574115677 203373956285554319 556272786675453389 994539271957535314 661060073439347639 904726775346160269 417609340352360550 622399962032713084 283414868998424187 805240490261362215 135451933954832135 520801032399914205 346711794333390395 579797872993950078 81571451448685075 823739550263225202 361876461760657446 103250316156371472 307942018681768241 674619973159799148 77414778165938646 161931507183604028 591533264522912255 892983609329482504 407143039654281183 224803208575961507 134406465603094476 414768731083751964 177875201334931826 539117296760574804 496704377238194327 973938851311489027 770337124223208302 203583649123039231 982910779888947817 720044261496354350 563847419298048859 462646133731036181 146116064772717085 293728387122087754 535163087302605537 396489056952544464 381816676770311131 228357110605648910 537233557579353777 569361914879590526 969136051547559065 250831219717245785 419781685721289701 811232248387407311 254733519033235467 448336043355027047 389747450687877039 790973401607631797 927090316858380420 151802512263025327 709781427939335403 566262760878360932 971948978805754682 386907942311320138 15920666022235653 993448849293485645 95455921634676989 49277931264472625 79022943376833344 298589480175866981 240357752059568340 435883961796741072 838523429984541663 859186702411246954 514194411929510429 579521088786694665 575067744774360286 319930434202434401 463219653716379258 225107862723237103 408138897098946730 274484429371402771 1621000340257577 328803340164026341 398028580610673806 188431155826532106 289589189374092231 52916169398289435 406248285699245163 152680964883426850 141235674260253991 176436446523802015 989123275904986167 846806947917286102 636160917492594975 662367266778967598 75481265084757244 192929452587305276 559579909004889446 839532651840439387 213870515493867510 945258325450296959 144587949818126590 142643520283654730 926863343174476815 389538159142507806 175135768650522856 212310893946738161 169979374857612370 658863011988944930 649442746894292056 656567508554327841 166631899059084770 533007403399775286 719763657343768485 722927542922514100 366909906264620297 987551973545334928 838597591038501579 185434034560405961 333427143616798407 796028572109631253 204047489112418017 528754879939501558 19763332803497734 600386668223395009 467856156012432808 797090158918528658 723358947289203945 502448372344841818 822137505991915883 10227274126658820 380700574712146912 553510516436099480 910262187715254517 309106122203932372 453997053650777224 991946388538769477 291356929970890474 673829426819540646 684370852882906726 963091629280126619 1249490367576714 28918102057702440 519833127558682877 929787430344218994 601671938527045270 685506245651325388 396521052447251149 423206256269280412 434184242534384374 495950730164054067 960335020619796794 518737306582877431 115874368911204970 13233639902127579 104747938268263508 30502084671397520 756007447731175653 285866241428319901 880475159081147674 388372744968483185 895901555038161678 24200158787721529 681520416931253391 278931748749135034 854035474370291527 666635881599007555 975852731019057851 594584134826551072 193126468762390319 239336732563429250 699321123279786101 851592620862395431 547462402962461930 474709091952394028 737911705921331782 761594714636978551 675548855070604390 894640789144661491 859839578546274543 990111207016634831 483548858214582784 20921858106343803 730666012208066744 735162431740280811 388449667948315812 501350462289196930 721143893800414443 464819815711564499 808998224530567104 316255563477556719 261587202447890265 495146604463253493 494099313738293510 173211662399042521 201647863601020382 707406854998843823 885567444983752309 888706219160257549 359151096607200971 513109801353382118 953710770320432955 973158829339998055 106373665996574202 80218145792720755 651685482400309633 484880124986872588 618706487324956479 670608382783271941 917159039338326772 288403803734669849 841640538417260643 641121742935959582 97999262323271586 388188593459309467 687338288807137305 112150912889456160 480084862849007838 724254398283195996 598264144964217643 148115956062514049 106482602292407451 138235659493791798 976727532617455108 31159164182126764 522275373050535022 434238327251958779 538978030517398388 820499236429838554 218746806400398672 21022316803366931 314943341650491890 258386059604972540 767842965326638042 18718610133979245 884201803997265847 125855892340561910 184647278577081384 163039354901040201 436881391289813103 45205688163783093 553650606340484986 447270082027862884 850457243191320522 279741170358087008 294347955272161755 794294991331390352 791294903770890204 288754274397749644 970946936031359308 95864494899459075 71453916904897771 639550198370188980 326002336164815994 502889310545883159 156660298740551956 209975935450460485 779824473079650252 446417007979461601 351253610640625050 603229660854520085 753620294359018048 343387095235496634 899546682188479569 541423021292881991 856473437929106549 155629275246030911 850011350431171353 711059778651777482 83787804101098240 639130360349689803 803362586215044083 496915995769104034 87918594433758262 672064026194684574 870209688801971025 986775749428928568 602801816568936559 664123813029451366 938008640185225551 45248959943857531 292816748604541083 825112558323611285 157074528271409203 415056874525806083 16142088137141362 568070938684684581 9006589744853784 773858237336352094 902154441255072266 342481468727066493 969952816264913125 207428259324817798 689964248842056786 836970748621387209 198025148494364807 846642534581983210 542415645852680323 219383966863129583 337450245148074828 926874044018670077 432006447834264884 268658467795815938 64248583109420881 747369979463314891 82654806695481967 636894149052621620 523522851227552783 987806050172821119 872247646602737243 366607806484824706 192358966323682600 789466043924489978 676372693274506285 546253686712727818 459742635560221226 286613602058481016 121166369513081819 2618012198114965 251804283828557433 390238026976001685 742980517603816355 901507527178209680 36143935056082926 367218931190281405 613383245553434669 178137191550133726 476448097234988057 408320932023995110 464075963423774948 142918669138058711 429284449825307354 622418906438263660 63569726775159129 706920174680538232 523804595474232979 168604518475849169 814667213614237371 923352218786251126 673509294141274701 516801190315091130 170941142903644503 808592248194975076 864169525783789938 720069744798533376 747511250718086598 8018222638162170 80564364145827948 570526341865615753 393996215186597255 568548347290084258 300939078349079902 632004723236166154 999146211136725579 62060194344631347 867893602812288733 20295655076527946 602396169702316364 324293672058190779 977215053648164270 629285090135804541 403003965718623415 100035002466545671 432500219037808870 526563246095222434 391513748767300903 928572880171211647 923835588861373758 549580126700465826 93496992676821971 629415390551048784 882472598416163893 366221564704797061 93592072099769102 964359523381008733 115202792307906020 27709692903591219 816051663398745213 399831671495206384 277608060616322927 294710830133769275 151138409936249886 413232250686846723 949649875958475152 34463525509693777 215033237766018457 280171673408776522 605527915617826389 758151132135356047 686781631770861453 891025842913177979 413234129785142493 555104785968284562 29861102188723975 78563359818683115 272570207603645535 307477726801312238 706667605364959768 202191063081772894 161726959104854236 937386166126435479 287720132103174721 58725369598824073 386260327889537884 347821000758252244 650863700883261090 452714872494814435 396347048439265086 375591672370257282 186796275436543725 468034795178345748 655904143258793692 566796197898472781 357716365436188845 573380665923024856 703769146105584647 124682654558753523 529187138709736631 634921482956496230 859244527390252805 656748767875500471 718685620356732998 683697984663057313 669046223021483038 585419559419132071 387966461450571876 706378461665363325 759250357375740754 169400417538325406 99347247702795667 300244039868476074 841154353738004762 114619530541352974 896001205837401019 467813059917002875 728232488198162208 623122459366676469 621029931010790405 974577770048025294 565441776711170703 917574562743887774 342548470447296413 293514564505521821 374022486387419477 995370685072992598 675068608403609157 837606827415939313 382333799098266366 33581375535147818 885777095884264758 412399326560395520 647612648009529485 9156902888736945 856238654754727734 719524295557199758 451297215656933832 131354340308495012 743801889786698068 890361585952180507 750214731834999085 898397732843691798 473306318613639782 368749694000553134 327579472662610735 190847067339090945 457324224632208493 935024457575096032 117002584987815842 268898388642193417 829884047098937984 102615659407720268 6828994397635087 835209427183783632 479371765694503127 928143079196991489 472489616628259688 559465169476544741 72225749698287101 195143594888741126 858581209190488942 838643246539528790 97327473025930782 510784577119829170 54825775857410055 964842910453331189 513458178158393645 89666176956873258 624947817500676573 657539643595022986 410166487967308075 377387662633719389 10837866889695202 35393945437605447 552396005275462053 409979347959313795 650171398260083980 451059142988124392 286981424847189996 100238647645448406 704037305532807057 446705264767994775 226902450388859967 464189549268841230 707032810186174394 229714643022162447 27557976198127359 789582299436832026 185675272898943861 995026498278490326 850059966254638482 908355843150536351 826922749627663180 843050371288535996 723208882866469992 888398080931904152 618154273534300049 801976576101903103 533991849177994769 776095424548406554 761769490188224489 740061415459940497 731523061622034382 150874932169429406 476686827340309166 729946174049244512 346894753420575569 27052875479262651 723083468738542818 904519785739024969 125902966560199308 550768181094493390 80882473566997996 107216033949926116 837599566295105297 616579473962800301 861400927942879235 193506705177239845 862367268612556528 938652059577357417 723508505988508710 170879402563843068 127019000304001044 964157243909914190 123335103086058549 529770907528209294 734313665034174508 270218900020945474 229948243973954991 445602418406517983 118062980489246545 934354539077505842 870272155478109578 103856692681917955 572156615206913260 206832705947769034 787633448386180591 440411574175139483 727398735733126783 433095780831411613 784142600347034273 620683324750429386 476193246906493679 426711851070591905 528017017492647616 570451556255394466 300456910974640581 717536500846886294 163470193257456291 160827154224597463 631765949023306659 606030147417436449 464790783593974047 610746625596972024 581049849605924304 314180138211470344 697915121577761680 299099658629001201 912737272815372754 952232196074471558 971875073490339162 652815397323613148 841960626898572828 863949579083363872 635753453172369975 834182570181326145 196593993102855245 370477745165060244 594629549470984297 679472881758995072 117079744768462435 641611788812060547 217609988312603024 327689910424371584 423346805302257657 465693955485985681 304991294876115804 240732089029289050 153360703224185406 163596053808517172 449314923268395234 588982248654303012 406673291751992987 410459989731115625 882717984827408228 300287767103764661 675534354127369083 142501357675776424 936971629881678579 685198936980066098 500972450916170526 489183695660636961 734437075924288126 805088589721346772 773179462506264440 950012169047670201 850645516638761904 971133870035844523 288045066950333809 487881240794995647 25345438550786507 452020081744644651 679553880291223 787584894763818137 118978238765911131 158280736362546431 629981318506412062 969937651580066928 273512349472810898 228437301739623640 347938327172762071 179919375366964545 310906445550451326 911773603734906739 332636927828647577 245804232182949401 646308917082074504 282266021680833435 103894959093860692 269991974931731133 433051180746330061 833465322559321398 32210372061867500 972714580465388479 657422731380315553 586053329411659705 388594553162104325 930887303815838702 768588045387095593 279726289843071179 707790275629375395 742875437059738608 983062208362431515 525050275928282652 966786593561090671 204790207906690689 446749414807800801 346792069198091751 722825437332718242 457347939253135859 988203228811665810 228485510466425906 131461871928321710 87202438919218873 766441827360374984 363294403806266659 563563663581040601 474413389851395503 341336785766280722 421682496779011981 608855277049925274 698115981946908984 261155286879590470 318586047532850928 124336237037620684 458924972217516634 970317804277099807 750344371804720366 660565398681748646 328909123584148486 97241012770806584 923701790643969667 232085036160431811 870858262769154572 725659033466717229 154337751216544629 489563632008138851 284355624411744004 351297135292814460 681083044467341811 322084464353116900 430619782976916051 273593403025749409 1614136024957925 726910600864088101 866941652373083280 901164598995099730 237706166315176871 311328829907421176 390937576603589647 158819378552842343 80950336531347854 748605929483751734 567799131983940568 445206713983651092 17945247784376664 258183642025181902 770867203704265355 569724314160094542 894636685475527640 164772607960679511 383742938380735717 626658926642976497 894022453847005882 410370934521633367 160696433737182332 385046702993480890 666916054277799112 167106411069934852 347702075965564601 982138377776041350 312576455132577632 965896374368226565 14040217794543303 733739817282600560 922455202733182658 733889019301575750 250162989116080082 372118456852650316 896516135319047366 275955781658031031 69925144857251359 965258015924675516 18432135241957775 282808266428149214 175163199809874009 566171467178050529 270071123478907359 764024860510154235 336110477564323995 702622144316056071 131013890786936254 380061314925475960 703898256462918831 26995584197960345 646899601520292359 252224933708996865 576869368596667889 854016178852714296 4301729217617356 753402505752423721 212835174627558008 578415071053206350 970944157406376597 512527629565462908 15759435300945861 752786607013048135 271655339344772407 116110893734653167 207236460960059469 964548093176029991 123129616634938805 403566674618424988 507813701371558705 732590163881267920 62998103233014323 61497906858285848 696674701886513443 993803586387104398 152437020895925938 626057419993388941 420267734522030980 425332979615704006 423722962592518357 293534213741213746 687848076787731749 694556704861607487 682002785816462777 488264146805645279 10969793344458027 239209590811421266 997236113262743199 277564246402309259 286771911479114915 157120847760173861 229864005134951430 738371248210984441 401054306203323513 804104592734802592 672656749319621403 282194658957142494 957358487450709459 167416381328464176 68387633737899186 269083491944221906 177362394488574010 499170385288751119 240949001326063875 853805503527412748 530735996616990573 469550153639512408 263649791900253124 860965994345236043 750656356800563062 69147255356881714 317772084332093189 469729123574778091 99982863567029234 108753525107948158 248448830880815314 340787945724918481 592241455716484935 339977530417542529 963889401529500179 783229479442723895 146767989044929704 703199686152569227 992952694993068183 637380267060334141 734608856635524134 300550011615936476 204969239461515080 859138353024972876 942192333269846973 270906248921753835 587383058024663315 452229107920741636 390371013762940335 324465248971714787 151755458420354570 188253731623402151 441267787961042344 96167415472000770 720869737649144026 243572849873034817 560025897456789461 968483231799863088 953818617452114414 533607423799774866 929770439874237068 11653077184642162 328091627374308564 82264053027991014 742078689668537146 48343838264326931 159011119169178759 954904264240632666 721543153076128451 908316255737886096 75068043650948387 938376530223015641 386158681156517509 641057255758170338 180440079655408084 473047613343192146 9119576913192045 369652858165244252 797159814834557532 551255121313300592 527643604963612963 70752180841673715 584547312681106605 602628920109012842 882668210500219849 797910339168980638 895568156272670694 998137936351210552 981423116454054957 599549261671383931 161467680659582882 893663155675993122 695332529550114237 258796185475871939 115841818196778973 745419357411476549 801479425773632185 264695342594962395 141235226189605047 781944226490973860 452530683373359364 888578048006251681 911612126673206739 256964671028260436 243074702098751228 330151287406683078 985742331944110784 957070234230853200 768149746840460297 604622386165714307 702438658096869791 979658562646103967 696837133219332484 130967522866066881 876605482693189454 872496894934419358 481933260678537762 78677707321199464 987096001352683238 972862389887792271 104135105828742062 688472976065374150 550767021044169195 382800931218640478 235773997533827595 201909369781138823 911379596685942953 611168901458928337 39183778681033785 567675973317968793 89402958015023766 701771947718711712 722216870873186208 260720754883165414 191726907874522863 740691664371970509 761014442393099620 74014812828692824 36076029538434159 806243122010583324 996570347181108450 49932477682760885 659388229001672520 289892697039936367 898426306960768642 659053947027492393 361517661136425985 792932599730852509 567700032649217944 439698778669818590 237608233966964635 627163504841693219 905028857618733453 421911402621747117 314279919631643713 160617863012450190 102583598662664 105754621355089893 83781845936611988 254826733346006176 644414613413369530 978467887911651956 133457391868839634 297424866541361728 989147289978038208 761869190108614995 422196731316194692 14012686118287905 954604871344767242 792155734092801082 672632716227614241 118997248469922116 747354220012089457 657277202567195915 91816932399217408 864716458274257697 47707592379567578 132932235673906144 572455469780212727 447826973781428264 116732860507260996 442186687632277645 177389598819007436 915010846758038619 955284016797867012 962022034700260830 159323386280122360 683667950808167857 920183562814162007 201442222813196418 107777785255972073 236451712847223869 842537538491877565 327817975355789966 203257724187785816 800620117183211920 371049664532071803 847601747575161434 732055217900652081 677340679746907435 672702498293458074 337575586240026768 884710520975998917 638764322665889620 377043770567791081 628155557187988422 457414418961256040 367347230393975360 700959688124255133 59200174709288230 850324658295281658 104667405362000526 872112816447780410 220107715384666134 832853958031618467 684768220744039042 999618064100043213 853363792960134545 92323684928140187 66754637015053348 658983187911208199 311869728877282406 844785615542071185 804656339651666293 680923646827864334 70788243559952797 738636349863497743 426333297049992987 937109619626391568 546396072194878292 443687123628047507 633282601724137428 671087491515726544 540338225016112656 7914914495926386 929172210176227234 480344284301019148 385686574591101542 458554570502253896 911563558586401656 877202287684267932 577403981366615988 402430125284860091 386854877123651883 225451163446776657 108906416466710620 779618430609181068 998845780270831297 667398788345650152 847080279934779158 827568933965716222 968686472263887413 667098888510696271 120250784823768929 64391118090378319 939454710660159843 391671326053514901 320317926094471632 866744844903455337 759048952046542326 767008164317480558 665627085207953059 74183272454955998 539346391859412837 843105450640334055 662767610142775982 735899959462328173 434288766936458034 541739143124302209 604540413888074956 95680299943949995 762372990364190456 676789201674286320 453140457185321171 31906423040709931 227282644439712175 135496025267311807 984932665390698738 456753568171538754 724406790620774005 505749368992440198 732868016589515882 436349874129110107 928982092019090269 644329445610985522 892553935230075402 68944432592258084 179143159459067572 535415685516283685 826423728267172277 632327516715714532 842326462257762700 61538502008604894 456778353199115629 97792839632227021 106903056032143590 430041124993133052 239876000570748607 105430962684690160 522338752323496030 448662742716204124 329162173938726404 398578093341700502 610303639051059852 677998573430104736 71739536292987488 588564100563961856 176955226380345650 943496674081476459 461578617967045787 905693272397207425 785045832224301990 755147827265786440 918591904491664219 19389603036027665 927438532403432974 827992989245978416 382756323922929529 181664273423031572 15724123326824304 866138476882769625 824658030941443716 213200881369930311 342893088993666788 924146094365868336 430039051644350836 599679637889944153 552002548504942108 676882958210600298 976190395612142430 403007931425049054 617453986312801966 341901434757926625 995686047170511468 400704378240578954 874227293865490381 842123906349869691 699083306219877842 278324830469481699 30334158315103199 342003874048416701 251602870486849921 187642410716757775 575120760168942915 904452608031155930 23591817876541200 565241304980347488 969517174501522384 605158989634217179 825275538518221027 51616270161185596 721369706615794231 34216736722192019 329223226912723345 797305610264170402 160082054797973271 192803939631942666 453739351242054566 452441760563911744 58135465929468756 26956309151359293 52510438940807781 506381319350374874 460291542673362251 506539610062464417 339016579042084595 799771687942982494 856802282601531243 716608224031199650 191981328233835784 659423699357255311 616360267251589488 395967521258762015 589166714204443636 86774961347185403 812601583248644282 384355731874949040 484425036157752498 262669806466984308 959444567014338686 388506370019321690 665207721830224785 553834007772232843 765787440045807807 468376258988472817 803256111653505589 271608187308286096 101912842999461981 391744425719217565 800555716438981704 531029131640919369 562144771369523141 374562130726240451 491076828619259842 41969764866466504 434366920098642002 785084005347479397 773112718503136165 274758662425702437 469222978164031289 1932277013112649 681310850573959980 598867973415269208 249805230833841612 79598547816563894 296041132489811556 768367615245096329 562642241208407414 580557101037902397 392497993595316087 465831342018533080 995067988590527754 481726701788888001 73779825842566068 401375186715024997 938358267336295728 470426558570428983 117455230214221493 892126134836118266 253197477089488887 131538483227235028 345306007293398575 790664250770431540 837065805124454506 80709783678368732 633809658948255232 665283737459783743 383085596770106128 861704225290762415 275382400495527038 500225992061097618 911222421842262227 523367794432979542 124032699414380429 587475474783110188 311602639626450219 839998550024095509 355418956096884751 647608715689867908 33310984868975375 160413866363748288 778523193791607241 802438533425791494 614872162897770947 478881136638167380 846767416921731105 918310245066087516 740811768625173537 270919596335916996 843280245390958180 838006640974955084 916159005244104342 56735087406162734 437774335748634554 670736175660244450 338686737406010994 296741876077326681 949951559171698267 114984150354842014 534097986282723977 262200229309241283 618459317822849372 18477331276782769 922161960346850767 822174637629830391 800828889323374091 310441228195078423 757818767696038586 298649030768690955 644798138042952832 895581423818607800 16778297711170632 59741229937539186 847035856168740252 37851207445831369 713463586772454888 466124522866268883 291895304891584032 356768069150117112 669481873213252435 170738701681784176 549416762926925470 934207439878351876 616418393131858933 676788386108995438 473685243449849219 538090467410241902 127403573070301380 142075779207301178 45473333178354960 239091408744133037 610809903315398300 68674197149011442 499857326545420166 571952041460711708 718367333167602978 310977608396992808 773170343643530835 201531178458943324 950905898924364455 195066453598321907 284006734309904409 329464028593201416 899890596447896801 70716031973777556 518872165496832065 381657859438183896 387709436898011078 373289422989232533 485903714409766942 246633690692605199 538179908092704031 598548804789982338 443431639229291070 518641315045073074 143375232819626530 506858242427216481 559773210159499814 590558219746836924 261084922470531884 154727848589073442 213817134592009931 162582761986390501 558878323201049840 843372519912546806 844150673125557336 247088464307640541 606928783217711244 76913730338874919 486134253989902551 171699469321544894 898135878713528072 117239006880031506 812645836144551265 788259292861482958 539318569486281009 412671972991753096 956132285924046415 52645646893644914 324868728963252485 944366803180917878 128538711640311267 166346544429251658 130794879981941728 500224160299308406 595471212554448404 729240411185705310 996910793805623881 798209439538334188 238886442216453774 1965825525010130 83343060117685148 420112550963736685 991576667959198977 452920746208829467 830306588339951686 182378766910194674 618982008968260411 548929773506632459 657707788212661970 409655016413346049 681580065575973758 140925561678574687 174201132340353439 940946762353369782 100428748605718085 634295291758639593 467183539732436506 328191730415550172 562022608425935923 160436619591447659 202238872474028295 833091552668730957 579039344862394425 308589716102634782 482864095840191369 917538199960081321 684009321186161346 303096336123765775 216071087289267020 964942865166800864 999127656908780951 638860297538020477 531563137265388383 252996238910534499 446366511447844012 397887427244395890 247512663622189215 912193958243881710 418202760143686042 798421974341716477 105422373180364804 653999085015522529 376538227359382317 317505172241544271 937991330761056765 733449389056398796 289428771683529793 777107481537716850 523735455915464724 788292736505749000 460900619213683214 136335052444060372 679232928157864598 431604629046530452 917350700137824611 862530080896422101 302444016816653392 679013882469207739 274465097154802715 719685935569559685 495608450302348131 554292601345997964 353198334409328660 486943010640970488 148049249119322243 131497602612284585 164660926991346659 697971915618627110 409213230946501515 668247103420357771 121149690005846420 225872235056015610 20417116142877303 805446607783803976 862622088104896614 221338969639256402 88046874263555006 983600399785140007 505891452287581624 789261435262971260 348692774910356908 716399233053051225 9715893529089118 144711650185668740 474246379198941573 190656451248539378 789513974124073461 839044771576618448 636753171659631460 797893405710887577 472869869029465185 549491765922423740 124891997317552416 971451072295639571 476267075903820416 109692355924394332 15749470315881532 249666336027232038 76521693919325647 71935885794632005 349409340406351352 368400820498589235 803359283036042897 450996523773625777 247806710296509541 819360411659287484 782167341868254756 998339802223285029 168127466089285732 455329725157867516 953139846124415770 376192655290313685 912100979803013153 927585316056044588 542283060429580939 406149091828697486 310404110557734672 932183695324709055 14695211404716483 28813197204267450 378848341730114150 59111411509864802 260430805269114681 243940688631290640 735323353176488824 738617922154978314 662295897633822623 832397358178212858 698140960771283942 712790051451004317 514347444176207396 389061081108247278 506323155295676118 915349843116301291 983886179457338165 644336522575630377 399099450911663362 406516262279163667 121233664322801680 606632054569237551 819726530613053767 10515388467081246 990487056070759261 530161019766186175 985804363116355199 777490253232229749 923153469914257035 540538122886968106 664365637172286289 741268887569812197 807958661240733922 65844854330071688 596065262645021805 765484294400584575 632846329246889465 810797747448830112 294441389880291601 775604758713900724 305523461271209192 65316894755714393 454082703015509421 641368700328323637 129265929524604423 826365834600841417 227102638052032268 779912128610758432 726317359154066983 701820687208574393 169522391071905213 975614673470180258 864589898076704717 92378737919706128 467662848151469666 247563744522551299 700278342239359189 738325685357966040 866386264042903026 585598238499430475 542592600334461338 835792478468217620 773590194651899465 582490438775593976 783072359970293684 407139947905738133 845743505591552430 610345944964817024 70288504285895334 234564691983485293 201290489982482776 575599105828251980 931664037570442135 719716167363696962 377785684474019940 440969595596398666 963353572317837567 372248203099006475 112961159465213401 113319662255101853 925261616896623394 877657661990414700 687828568927809299 333733090603840021 461990628641710790 184698205783142701 513557026282370774 480475507874697858 330187904961230610 928384948100354500 593120083715584724 392647000620010028 44485744835982041 155736892644608432 817342661357694622 283637088228609709 461589582178556472 291811040856323780 588556585927328740 142853712122570242 236701001121449348 207621761577238105 251782661950712904 97724714179819938 363410076888768377 737290003197568745 89195266171707151 946913040032743738 503963583795456544 689482648519647830 226331676900753404 769164241024377363 573642326438622969 236346372370729788 890914167474888630 620846121968451074 963364622672344426 926797710422792746 660470706639745834 686485759966825603 59129790988295901 772748858653272715 210198092176531895 877468057869864523 3880835094690857 493261961294274583 272139930882774595 992002303051467719 182749013039900533 24352769687262518 116362759794285513 987038993048246399 452923853958709084 477393461600623880 61502949805320833 148176261511146769 432605804262481900 729244637608945592 142973999775321573 531759011251866560 865993259725169583 857358448734190377 144557255058105936 835962207006150279 455128474292319580 262516511745699487 700473486094668827 712497790093187735 33663958604222016 259750516412416868 84885115252847082 341319689012483993 787182566134949583 835667562576329740 464731439645804275 957586479835085602 434511468180398925 927710450109172209 881387905438235467 581360932519399895 456368990184506867 258187255856055107 980992327911297203 787103257621693080 58510149031638238 164717136967534188 540746314996828136 611213154103503223 919663550704830954 873531560111343701 363142802249535147 519798421549995214 440962009424611095 751318197525806491 722010949325745077 583064785261063031 701899272119095394 541058138693861345 187516612853265931 810322540443161291 27526055859689602 75212353144781725 274239607840888676 738458670481947058 667131575137661589 995905639127384731 906928363470522712 22146738559109500 295604653033835902 943656540107546447 201806704119111420 861161156366651202 445557653011144985 124875990188645823 515478966156069494 14982336075018881 666643221307511161 184875383109474050 59533041056613344 991235296124572345 268792982774329961 103111400945617873 728000144849841006 704913178154045481 131601107022291242 725182889334542625 525693277533271941 244504035104303789 709048044316057699 822606479931513388 457705211090660641 491897633477443074 695091857457129884 690374063755648938 564467605646764126 99080869107747178 467338440704528270 451897770902104217 511278417641088884 176009343542552726 197065624518670365 386762729012641324 48577248493246405 819567452925293969 196565520197982578 657757939894331515 538637406353463145 116093342146977022 235863944680484716 954853634395241168 974371605276812148 618375769750150015 382217672005351530 401217929761542640 675352895767580582 940566519715391845 240391707472163622 451575853018794523 248101421255923062 723408576239257186 280633997353208835 709926599535379616 384629906746076832 467345386391923026 644437196247208146 390404613519897880 202034836504633802 680099251878108257 232601058111100331 889629698789314707 765217734116873014 830884871878608928 751311157585580351 226496140468741717 463993333335132138 50176437527089693 178580509971384265 709685775642988388 708876032466609537 422208576020820830 24948019024048251 180588465235501178 798324724240271523 569547905722298028 157090858860445098 577124442998891464 905496782823287359 750370195090316761 553573638473741962 540590765167903105 772914938193855721 773904877142963133 247727735292741010 359496281665674040 463088524241759713 943339703838074913 842436919847198078 785442774792351897 798338346226380432 883582442310673729 519522541031376445 13693316304479576 368364545502070768 111365728244717651 620562122412346437 964087566011255777 520852847766368146 27052553376118499 750011875199248444 202152820595049871 734715255766951052 653962564924295110 495283522062076372 5012441800927030 176502290257307103 991787079461699569 849664828866652702 631211067301617322 933166312802196244 903240762478039339 895227335551253908 74302097978072399 827487566283926666 452021460455040002 370599242754659268 290931555796007084 879947222970710245 206187648312922246 181265711500059856 796719448954346152 613033421824824266 162182819130887379 468674606780089 456751815072580454 241242536935261332 888200759025585792 144924887425024595 910625384883492843 207004698054174623 970914765659531054 687329041997787719 305576526808797778 442504047984223125 390848514234126189 792471492614264573 196402170051638992 203851401766573030 641765440797327254 886246040106741923 522755741334910595 991075845435361890 84032033356245147 771880414202753451 496150488011631023 714987404040926045 473108412280856771 983213747449618568 262271638945682529 6540951838784569 790861420523826271 981178360888633632 110041787259783148 805880256058845851 556152650129728382 748151283768246258 407740144809369206 564108911752619930 560006003546229714 500162747683123312 516362209071042227 299140909479823520 173834766233318573 441339176135562700 501321379566180546 133743836738379061 30748088154844228 222599187204872284 864977410697540988 797462483598581837 477609026801943904 261888900196300485 431400344034342337 186605156260001374 284816231693605881 481678999280607451 718232893229045204 144619102447407406 633271823341523138 290396503649890888 658257616282181689 582620961709561465 283503261905607405 972320565242364275 287107849873471288 33927574065839351 817431450911687669 738292295153355369 374534100254694229 811210210133021338 168203746338151742 58385571807739980 659979516270743716 94313787408342783 793913757497847854 487622946379612153 38899605613447281 702449648691751093 873617119945709431 548974111814974150 393191856043851577 437812147389448720 339463555322169552 284941014287380251 583500311677501008 249956070913776903 283126404000046304 360971034873814752 937222196161220979 304114309474105574 641425222138964154 78750832829552214 284710702750387438 158577439348689596 863613706004695693 60685064594254272 446116184857112917 588410182898191925 365896442030287955 132348320329276195 637847925327043051 86159338519364743 267566732435694212 468584940090542502 663287709041142335 581318821697578613 530655370826080725 645827138711333898 538181679962845950 383251151505592958 203556212039313644 643250082018291880 486478534314587684 173140811858200509 772627917450397319 351323900958469467 112841064116967804 342944848363087090 546557585634506510 478052041749498609 839334048630052024 655661270803370051 789162034377582100 492346254223461902 216777949584846804 926282263761061115 905816951273579566 620094448657273610 377263060781401942 959681020567927619 945790168952770856 983963869286989576 144308366896773019 531174630656689168 734341627704707214 670563085096093670 158651761538970522 165556731264033635 264510803877907508 261627290010589014 575776260162426838 314895576030608828 797874565191407108 305878853847599642 187425001363231705 170765426787477061 941427806868220962 759787809142262922 110549436921243676 369823147189260499 702645293027790930 318832709174045832 103734694107088993 133642173861638086 999411199984779591 89185082598022307 892995629030518924 137841284500767431 388446698281319266 363765777328574163 340473495563704728 980971537183517207 292335535350506309 756927108963774196 180486519977326387 375952256525714031 686515919266704075 999450299887881553 827557455436015612 268580034338340022 100409482079583231 799658786301526987 951198475760126519 790074041416406985 197156861453069797 76584723792639146 585214901957694501 707455871871721865 284290469717188429 256336914735378109 489787958423117190 615571511785005183 921147466653812911 168336813079460661 587912410542934273 76298640154356853 5535596793176284 594486610717039261 444082756260752511 972570497861070583 603586867998317280 15169235525865240 813782884753555525 134233469586738924 727913224071285973 503862532011468141 458640864406935681 704958243027929502 640683448191117603 466215957085065633 372619103747017381 376829819540521599 800373096580237522 531670176615143089 322867088090154078 526896723237236617 327918866520382598 319905187614795633 679192225857919125 530599854766810933 341372959216854984 693067691633347210 241972856798343545 546255727537634133 830463448809469477 851174594322967571 45884504257523236 556246779465613022 496195192511713148 688453431815616156 970844723784776208 308314992143827830 956274823899941840 159768325135099443 302097280813534216 2080036280888269 210716341526854716 651499812117017709 928744488770267466 969467597888962441 181342818001016893 774109903621680046 568790642845582139 669154367042352736 772820329473438321 745837491078101870 467494441065040259 86755271919445957 855879193948131317 452968059672249185 373584923737789020 110332851278606278 305506022838715635 687104098894634375 160984882070646768 546376372835318786 28664676527692623 901247362595436351 663468090999119997 769764321131227027 854200105156584304 508397570916390715 582143784201544474 33223968419387529 21148476605080798 53781978871776930 132007068934236167 236633418421554101 173296797503319365 874993355011202315 568136840614076541 320706314479753424 744970462693916704 774238046225644644 745024000726208709 192317531435702354 75202716981366817 67248972384645839 291667305934630862 929849842573371615 972486344341544583 291448331407482649 537429838447503086 868521286805786810 369587576286808414 715140057835302121 149039111663293748 324159969138815560 744083965372949240 564836757863963625 585420669740159971 493270829965019754 190619124279814938 979436676788522205 710868058391829396 888123470180617356 475468676326186268 165272596867435283 981097934339895857 79071235938329587 212121054710483726 977655102012414831 1944826539998101 535370394704272001 194109433425429493 344108409503905420 114362823523625934 392607182780234729 839928282561873351 170252967207458236 837190439570144506 275080630947970700 933902611457021485 76886221598132652 599519574259149820 539846060628121796 202911136762394351 510382773612834476 2226447403221346 32969768014017211 102110893948513150 161086874019545453 673011759282284810 495695834482262901 762175080027176612 590190655000664425 364866810141983072 161390452227266038 655243947928821012 318391713895886868 126496812310004003 608295757748225994 383341386077765891 414134690894344662 728684925210051378 243303153057046259 904587874417323241 934784669326398358 17005346213398738 625118688233503326 296915220027286503 968856228975380900 765800235205657058 763865693118898033 459029735947674007 236970278446945956 175732876069368792 324201196627405236 351906611171016188 957344078758616620 517556072513430590 117815389856002555 575461847699840567 310016141094242389 134867774172769885 350192793360295458 723458300476174284 755904725669745444 969963050151782900 600023476135556280 871212491105898346 273139576180748216 87350064919313510 868807291649281826 425090425924632672 843825411671650407 707526300143700895 448469448166363711 347577020455757998 761156375674199855 795035170918777902 353781119987543089 283265238649207194 850878633681735980 488441880491808824 494639159399180810 566447959180699274 949820074151743092 38558143041236281 521450240160974312 241972580550903324 573279400813343389 549308694823592491 315537039710940808 178542756307027394 790099101467213921 662419365189809457 338178509235980073 719029107399048641 133666100448685905 360362418080192000 665164104232167033 514053286125804721 459362161469289599 347256646353720887 290066151671453243 626097798156421087 175020849053726491 285423354557581049 584772557133527782 981200193454841458 585313197377287181 471516825242669907 973714650017958366 161671001222671915 262590442805596245 261671481589340496 224337571710358028 204514575727855146 172258062813087137 2248850987573226 920628481485070390 771052914237778091 287761660325705602 452760351872100312 25751411718935923 911671173119641057 226795869913786198 885711879895168579 257638015416768088 879958176796099949 958827976823996828 775649363161120892 825847621536881669 411670564542139857 947556326202952066 661236759735244359 61588489778390942 566145643802660949 360057255170955821 774716103369905675 205576264365076504 494575954763481156 2703060289753389 84450118670219022 508062561584778676 25541526748699853 869443335809454029 841278574804678203 609115186080893889 563224623880096549 752417150483301552 502892391113605479 925554608241540948 834350221656593538 506011995839807394 212018868602441731 307082892518612678 510323665270920699 761410647678000735 111549049543685524 524568834078537807 768833096628123226 338132910389613907 804304754584766245 791160226797761830 579553449043246352 595917837874778852 225800051338974173 291654550552433947 542216615363538758 440535097946259239 932637501420267449 102793790936757810 200883146131184346 979549357439306936 328473038681136755 30315600802990241 55106575662747738 194911411631773434 87031010193518134 372933392943295307 289657125601651302 318410263261816766 424811810352944021 407598056403791261 718202882130281124 201860748990266480 504731386636508390 990063043556519878 98101780341405702 949780838086386248 923214150537837464 36036075222495881 569863436361756861 256876016886866496 55016012091678800 652036444719608272 656159212949303474 416383009747631161 358115649563739565 302171768637769750 902405095272218149 495606661830385902 159157530307551669 245475571289162662 910182066314466260 271980870608622959 98316747919359497 812046314670975137 707100060790563759 702917403156885448 417885673339321035 389566171343910915 827075318760960110 620482565168160569 641099503921179288 635105135604019384 22125256118015102 383521573552815173 788907354653903992 691592405221236423 62083855697407423 441450730833218019 948738313921452429 782682859068979867 670703397140867364 300210610962343369 569115244227375255 969650222987152067 812177026535308171 139108904006220231 776160670047056693 328488850526489357 952863944931457360 126564976561139179 507999154979162960 32116891355173660 43602047121119567 675426960076299202 246408150607667678 203995672948633246 766678038902451339 604107178234607286 41983746446368004 794294426290194474 198186015199844995 696294268901283582 399385668277351868 962324147013444249 273428290340609480 190626004999488100 89810071245465240 897101247422093324 374383549427916832 719275443196955166 970793051894811125 384759718379067841 242531712898369832 368669296029071863 378745693052258540 181887311488924788 16151646197864178 976029277303790239 679029804214592047 919311585465518706 164900720881163959 90110358059367074 181978165370504007 146227377088783364 936021493736957907 882156945924079968 49927520935131375 719954908365426459 821150165201925902 784102278602960584 413938019326805006 408493880685420162 846694306564833615 140675327057014201 725881798813799604 177635087950493647 928147319449545870 499276976668824283 516896062626731866 725001506492317271 633142898724668152 629873202195357891 505254031564056676 198155766915239315 556105412673153696 898688004796605083 675386916192484911 426065770356855237 819023684642153714 687801079548188512 665443381828269983 123730204379719374 813955461285454520 706174708229356755 827083991138561468 512428185783315026 596700571986080343 406477225514854825 496219142786197064 275193380341456004 811960707943844598 612347243646694766 10021385924696985 814651881278249139 301425256103396595 785799688580486707 375030655570425072 220791682038471287 293756456052959462 14968780762105421 587297280349599851 191264510537336854 301514147877822987 857234045551675099 105953427373035504 899385333605336806 994712552448402199 99625100113346536 698785470153135564 565912821008622326 271757095358124984 682367989771732783 884974422048324077 179677397100810614 275525391565628003 487722417257920907 434383299672566355 682009477356063488 747635446053483500 703897248432774736 150253621110485074 133429726233065104 907317186099551152 67524791152190523 740614787857501452 695999435727177323 698085781291952903 104761149258454203 164422241681750805 49636756301993357 810408466735509021 303379028907890776 185982124289999089 23117684399232110 323754508361182283 73103618712072825 210558073826767720 236913048527140009 980427743308292694 363964146023269151 868960637065504631 669787798419352935 870706630278140268 633125941658119707 891344344246438562 929651291469015504 175672342002503217 81679428074613401 266472068062963487 105923955401217449 584932591418954496 821624260402581234 229613205793136613 763343810595916855 779893241604469770 2515383153619907 474592064056187943 784817903867882390 873167500764543830 546615610732682369 624961275834660605 392671618069220873 700528379597273267 25828446221520780 300151146144752328 373428212539358636 966474276417706533 898835125028177116 111554853694164249 550722386505077289 44534683799834783 98518798919598172 391256750374791945 524943630842852855 313707166556852997 530062114202378784 697012261030566521 535148683362311623 989097500371608743 875645878745938490 212919631496877351 660047291243458012 954385422140057937 704411681117496959 608828007395839168 535785613774156501 5302508792266378 211122492228330249 399814575612759652 779177696684314601 321244406584959128 118292244447789921 824229902174357918 985392275984220327 400758865876286176 614237948520713298 193981803721494595 393428393615185281 568653841111339882 203173648639973504 477322401331220139 225466789550885987 768585701073093153 886810806995473693 23262278099993697 925528584215486548 68329047026186050 613166801322415680 940007791782459315 519099581291645094 937339767463358490 865866917235707885 847248205342045235 473707228725062469 134572360586302561 917491648148132714 450200646931159885 16707043364742611 546392997953838365 335567459547415273 601354184509893639 476071511488864632 155924302800598667 295630338646442524 475948090307686271 818966666485517585 421053733718041315 38640572976823616 965773184574354114 19135441829976799 545892138266211653 656622679985841581 902984896481255221 986707972509631966 323455198226231739 962304752638633186 466404973513205164 443911853816935554 973108165786037554 821976609672556053 715549552624634428 185387014293526177 314738764909917933 50799827247762904 121445553346931713 54671147557866728 989459595257478147 682748948714603713 646075310813430912 461257985251795488 547068541816735526 806979421628218980 229551671262650323 249185918082171328 545521452210251718 775962876730997955 772165430841415897 731597107120639649 313006263162722220 806713131604486620 580018834627170453 834601824338061908 996169746504395570 429930565538853951 389811624152029120 279952015843119700 404029383837284232 782629859131833112 788595235001862250 202864332189628713 327922103277257918 81367000845124708 9935816191663983 373847587078516435 577502286550775270 587732986538155652 770776199804720249 557399384246049097 370637832540103851 355149293862728867 385448122666521483 307332408461204884 46294427768192934 268817838106798964 267247011943686409 510961542094523651 877007744046875882 743915534920956906 3871843664767569 942173252890873461 548568919346533299 973603952916022807 698050884908504662 720628087790789551 602567032091638698 980463130149527979 790522085565148035 408851102454968503 658579926617338725 252935005146708111 38846394821522380 340121949206241279 323766507901090870 556841756377274642 468053827115927561 527003120231368416 230744995354852782 923772426789215971 65526773464243528 829963534732146301 25564375802617880 289212851959496846 704714230339425735 746990300564794226 571346341215238188 923265347430095084 536122236957055607 89012651408815329 477976744446070364 646075583572290501 503921632855077806 254974978779612164 705029172548023890 112913440891215321 963142022141945183 48342733871854248 744542084602505879 29694515695309058 463605991651700714 723749356300833860 705068660931574306 460601798973238364 217728409353643485 875404135995022881 498489705388686330 164415823680290182 126673062651981161 400463435639200729 703796063851487130 985400308109145615 344306960742438782 461807843344517637 665280877624756901 33952547982967273 325907689136906968 668470324681944705 784779916465320690 494997078618547560 232907106236741822 834094254925926942 642723882906637509 727423262946783080 847091263356372308 563576843852517541 855279630891466820 462232658140212695 618661432496208113 37471497669837538 31364392332977454 7893495711107637 704401372458958007 162837096010049596 562079598417351875 902585550624325883 583714974499082616 55374271284813107 527232888883162359 917279440340415481 635714759500049441 817681849165962659 546613842848899842 821920925955410744 509438383339099909 141728997014573700 535983482565026581 133062001018838261 749188136460476434 467553499732498548 723404657238947219 866758572903974034 199280457217984159 866842608254245260 909833029699803767 985049576061628505 374651651137676484 916598237824764163 258021238291717382 896459510390851786 156447528863811465 784915806424185865 533852985476953656 564506236416965095 599656847957764670 799117982425238852 552988568549411442 773180610454034096 822925178343272479 138815721196904373 284506303581273704 334143524393655254 746803884409699040 301192097481061792 321280134539352941 914823291882938359 951604555369857825 191100710447616738 848957822822817929 747592551330053559 972285882428413768 674004228489479556 172754999091596552 576212481820029587 941170604797397671 476262139524210896 394563027882936000 376721189874159204 271169896586362815 21052265995688873 665369451088529391 891511565835046116 706818237513928048 912102004053313257 155012512631495586 45214336811860682 670532287013165824 239193886448066993 318282912399789743 298833736005749094 745736608120637900 426709740408512373 296659881317999127 460698885966135425 166021364745181553 921133514095499367 234961438563534414 638280628299726228 28596297716993825 998521654723544788 652981540786161241 948626964709621598 407917270151974820 269110211679865004 758986356713693143 357400430488882600 91713032549822755 524967066494721826 329005245975379907 241100519952136585 158680756903177322 545970487848703311 517365341439904945 517910254996513463 785900858331139964 142112529534603303 748792708170582106 683741351322854576 983591783744727756 953887963817240231 395968746953821335 632659667153019293 232171623639855545 58293570509213249 629754636704845937 741862554169433970 717430354664022739 266027109000315746 489780121264450564 726877850182564208 880864831231621698 586918907658221773 269318364249604913 942165193090863053 3724540735564350 422979717413182763 194807425460237089 411547956670122649 630499773763568301 635841889786117507 245272470714000868 972006024903584467 743236184142332580 398240010420834050 992105729012624681 729018142377731615 91962520203870286 757650156722406717 180173270750844482 254220050403411479 953822816215183416 117017308611681340 700672847595630283 456018060435175672 530592446661477680 579260841772037482 622684798889252575 486614685400753710 21803730331141969 887041149679741905 989507602970659956 773172184437284609 498076817924194 853513395694065320 439095499352278972 233517554080391548 170499945131890022 877225758127167065 187821961290270319 439131614937688235 639446838612999228 530289664328567098 660647123404542611 168396138433709895 420873435137631044 481976568814333377 337016762177748472 668595797193674231 618360316276571095 824678561745245289 504027349176720199 253700377421134453 686352176037895485 99867679621594765 608328816043351340 243650324181692040 982183450757243977 491865378598852091 31879173041623467 765739427926489085 429327262576724021 67918832626072066 917835558775235757 617957828311331368 959681654677177756 156943347973918257 62599569387138966 802456642344358412 740886929733821388 994706376877982200 301178210263131319 200665060353215975 761468563103064439 91120287738811435 940416908295477896 650313261430031223 888456169023799876 862726822657765614 737514205589842189 552286056985968052 698178025667043077 668820286670781062 97051087825799882 934223651445386836 705088829102298410 851766573409606877 322719321304070656 132304943047729496 398274789542814950 818602608971677657 312521035233561662 28741032347108312 124715385932284821 406552249736453987 610866335984564547 722718344453009534 899649419422688523 119767277248665425 413436779796432280 331053250497485692 340573008026754335 835424289614828520 338008963198056995 242756345345734244 452812423420991636 856731388582318559 96890488738761028 528661410781541156 576826864749830789 284136877947145646 690573496098443739 339993217266463438 821211141872496547 678363123045775231 292650691763044593 475504394557460994 986553079385754614 364395892949165 167801962188739587 670132073546053021 426570892810645544 149765086183031360 436207404439661295 242954749486760365 612381862298216761 392629173531073205 203198430771046144 856568322996556693 950378202216759096 838812344425830386 953067381216694039 25516141804629682 621402158873192424 457258981492412818 671913784630308575 360352962335469845 819880561088750720 750745612999674185 525266787741744555 371941636104484235 732400171117316724 252119593331385738 415234555697083649 700725713833995252 185922435772868654 464609808090355000 769953040961055686 459513264876089152 364046915093896801 838683266351879178 428188741990203011 291111454569993496 397749482722035204 949118013860376176 380795091539681426 998106484649008688 750409579191056959 698274729744764267 758608616117273912 453402060323005012 206361823276349588 974678210333807527 207968430178840267 730594805763461811 166150702993611276 667370837179699119 567936928234794040 210833574961739026 563920369996701782 292983841389841350 928780585559832723 838231773579859530 549876256146517950 149482373024633226 127138239798251447 635500196580583028 199819836614198827 996356272037317567 383987667047227202 405066946799170176 764824202502930565 953564204749113576 99857538797732310 73684546044763889 137036621170500079 339044249567757725 82448494623062197 180678887621731968 46658152873240636 992063829469877088 28216566233841421 491838390015351854 334644866660532287 939577400663668631 935694386015836872 108196721775231910 349018769163887594 513233350926644359 360873950242217612 719340149389567569 587698146946500703 483614904403636682 22529241531964108 830374118615856960 622253278436704093 556271079569866475 14367397346291721 940182979153473737 996221676169110674 301850122831287272 579254456465756306 835259230715453172 464791139412973254 786627526145457025 88008541932968884 42222711489536343 950220201421190438 572349135011285426 249579153801456397 901669853969082261 429431832420912329 891614436927469107 218752197143255209 993114129569047199 883524643181039247 20504287052921503 443488489980099521 332618145396363525 43109319642864597 439649756528751959 849748983056559328 864157928521833693 699395099303205801 153462327301918401 468587219368877369 647773242916212081 519570833211981419 806707103345081224 829770522593131687 339335903002935262 54301836639944700 908045376598903886 792832591106220480 871543880425335585 956286272908913574 265591978381850498 815112632072591792 365249612655738156 803522435340622262 357950921875877130 430368355931786305 740254126786995354 329746344841369891 499722613656679663 833414410195541926 875795305199171953 851594710746481576 968254795811010592 14683659504218906 670493527974550836 56333793459597727 159300297331411490 642069805626587469 791858892496974727 260068617393124228 949053013879835097 85562900498474374 299523394910891652 528064955450549955 627500614898994397 334487366920009687 627278645199018245 331824823712513978 200008972808865738 57358712080966381 187497360962737948 17861445916628552 539146884005980898 133237640508192546 97238547837307669 91743821387190301 316953300952437062 829880113798206590 562630873066157452 987809687757090527 380150819147082051 824604632937402852 27696449907525954 919895747025185685 442849188869358822 641692990867090467 743386496426293934 985292520602495569 943868927679996560 904794536941628786 792699854069358349 390006570522993674 48886338898285957 206851099419638003 303521222872920758 514231388816664717 689657468694841331 648132780399153269 161235081487999433 709603816469283174 685653843491224852 814173075537025454 467880695912171988 659899673048096466 100110470663878112 354444736675214173 266663144070436906 716953252722249101 281963067735424589 796028463547077479 77927227691149298 577513049349606829 855687692299897522 656529177776834421 651665083873403043 28646437329075979 765833579398922429 661949190825571398 120860918652863183 612874802930639590 59526415366473234 749599685877801075 651513645767976650 51512165159543704 254009543852333423 328951077905059378 639269358585204443 730168443468996956 745558590719231769 852667433388888349 92724139983517543 939783291931120968 762585901577575817 589154928720397224 312798902057396028 648919074425843777 81577766089782260 379434977847963011 622123735602243177 858762708515311441 327705425768487399 410557348655432706 753750885138065556 705109114774128057 437948155628951203 863849149873096053 385095115038822015 320458100234917003 154396478278085975 830956710183024256 797174416307540731 772830434079281304 500706316778092790 939749422287805592 521000451643772529 903744759215432670 110510642507728389 567725279719731841 121839353428475829 909293954992038634 427267709334189553 389382240986894395 652261174132488441 853164137716831358 127830915944371354 999031410376095649 767144358207743291 523093143301228319 606105527009837755 535437652809471877 518011123260649939 750048064021122528 707727980268785563 535041034576800365 975300465328887978 8139867719696041 48899831035353085 695399943642300799 568365720847603184 625216000285084489 788065509389179807 312819755674105369 494688536503253733 642578850471061043 608656434662423313 516710283697560631 965783591636192700 356169126537796273 365246252229231589 745440778156079609 470343034860915296 237411629427625633 731227749682523636 51835034937260575 695515658166701075 709656270562231889 467668556900335342 693934822278528321 993364365089520267 552754381913795674 268132228870909467 246132107372777598 804770580856306700 87962350224674694 238360816198650193 134342108375564734 318554054442787424 727745667267214485 222040787383266463 1996921461808674 584400194553380424 394322233201839592 715488807016051332 512052274610012232 315125221779083240 90938027945474813 786203307879732014 479009235392845680 730390052043487825 408552331374301364 515727797966203370 810570712431626009 968745076609811535 272993349062248329 703374224828976549 982254034912608071 368191941219822711 34972946146616895 497467635863298342 122105152257809618 204507182436407100 623082046722070885 696874334170941631 886664978608296096 832027219013540620 794656612222428661 298504516818905039 662348460014237876 336932726057855765 802449960848052823 194195904727831615 303679124251563556 697387944737843412 309091479449852229 707295374150877676 844563115852071486 943337675636183521 645362946296828621 169723160954866324 345379176592238997 261716516614050462 434831730295050133 536661105140041697 668669648454311343 371115623482892108 827382771534505974 658194302779331104 38806656754898040 793933660802054433 616116427108462906 233519937419523550 241400740162620178 260675246286728491 887934265823653554 382799194065148670 119479117216232716 558576542411904645 928476395922010572 807446155018593544 971280915412264456 815107659393505752 853900114778576143 422230045861582712 345510295835512659 531574297928743179 115160761156201554 163600656491790057 269385452911129230 439314113037148009 324941115959040564 195316939609214289 609733590193848241 6811035854017085 539425089802658518 30599266206688863 441351579817298010 82885103222478336 508890305323151549 453993269344832887 926406270025020109 745736753390821064 684345482163252086 662137287321301755 409901838487612250 697343256735249518 701065476729021726 513841511450131656 836389733271011799 997600306554339016 894607670268481288 203606798826781874 672785814500814331 817894890989514334 744871930255623814 442099436267871170 150131709983855240 708563893228224242 204284848419680910 439404821514900640 156053574397657439 794034388683515330 524131563376149842 725881891094833276 493620721249639471 599631694579871596 488591371764394290 332489718424239398 197177296032957159 486823640979411296 234035365963784305 918127858096511812 454806695397241927 168825891755075292 12492519072723790 580881994923795055 220696625259817906 193604343650016229 933574662424703842 124529970934310473 8577024973268176 22983505686197206 299413004745448161 335965738708659523 570435311690779986 14379269930280185 745926459282022670 332896545164579755 303672393291797791 7669283408654688 714786547081714684 33906625986669381 783891328297177466 773023813761957775 423395762874825736 115370875084417017 95551080302873933 24376725144736102 764215648614936649 203251845497562800 152960357645209157 98449408613994035 617936288295158182 940152243195780634 558978428469460015 825872564715085550 969068247379409509 604369178106959944 349475558037802943 432146519425207569 47590399564570631 549389400027020108 560722714585418973 724449319208012402 804422850208973541 584378886761202121 564601669687743216 416879098350891725 891681798459561822 433160061106076178 276936782963441019 193471604331584749 705381629324569452 823025878765310574 623392845135909474 685750488491688256 345317031039784609 492019023787920284 103244096438337226 840295917907197719 875978326848132079 731113658072602339 951912793998679640 531949104323892532 231832422069043851 156280134515365737 135527838896711065 279765731704771566 460617783384701334 528869087113994231 730148059731071669 235272359593615434 471084530116156130 792227591602155125 832200900761350748 434942318866872937 513115035664619963 435201078821149468 62788532276249169 647741374196127348 362318222209992214 197449829353625573 402852403965033415 53407242911727902 467980879040379485 331612026308896216 557973236357527652 152600164048261268 759887690440840676 410074579702161407 545085938057420630 483006750482215408 289241619403353572 323574705970732397 577528401671114969 403195770150159670 48895460061145037 556295523603917152 722438545957692633 62281148400206301 979207567804899231 970503565805508788 221660487468572622 522649999233256826 676129565259723097 370795187081558016 275582683075402602 870414318197942267 862986974933541146 88900774206177588 749671210227552506 299322487824641648 646639933853351396 297292214633710517 637717416198022202 122975936385566404 395046701224751128 977992554206827802 728748402529744766 701828989722341815 676416893399031653 609068175609966837 229484828196005271 242344012382557186 251895353494722028 352561895022378766 315399959359341037 578686485172332446 647243354582269804 23454799816170753 21452021520039819 743243059509950311 786919173931062989 349454128311921091 550435690204575588 50919039472230615 857035961320597796 595710962621043296 160325317449077954 760400890962539053 584429711986196119 941508880649800123 885751283266927370 14522969757623243 920766187019693336 970203309305643488 389659454137455579 164281579373106662 578992840802386709 287787981933617249 973609744556476323 551946543049464822 785754451603436614 140399195796053775 266674658426938330 355435494934623899 176404969419484048 240953768477976151 807365490907234205 657352403248686031 693066682557940171 598588457405563051 147033424953214651 553172364716797496 795955414557483466 161234029151457915 590443409541029766 85932171525481693 608955478242303989 656785453722107381 456340356026437082 134357241353120258 973574183648471789 133173087642633661 545933925453906727 582333918773139539 89328994784235532 827373594135631173 302593066601563464 776089452062030193 951763322075578126 766582640536103490 149496453469292651 956086507873441830 18212696929587168 285088109457121819 206796899552195752 575602075258055668 954980011099769217 123239155972435321 101161179450266174 512013865569685550 353024561616920870 992567360686040970 419575216837081762 76355811226841919 73649408284843489 219905622137868923 181403109012961584 411654272101690401 221108548385586042 180605153629873262 383973842876027926 609072249417431769 544068113349686310 853142125549629202 807802396043568096 230878585180962902 447772243277473659 906332922354476259 994160286974576723 782848607980078477 823535995785548267 756211006642711689 42738149438003673 932163908424070404 917452344544788030 397130134553792482 746154803490949834 791706514144174879 272788492001836153 3066432163870098 763102727603563414 403548656894135164 80271716772389801 498117629586306270 777722539830717550 402651127924457791 235515152240273883 128143403151469272 471109984443383079 303034313815542617 723578277137107756 273833651285980967 886549937581772881 320293471558531873 350927129491527802 994765334917645511 80408534493032170 515152187765115747 433457555107115745 316272374624275383 778495613891083965 996490827095215944 967697304314788289 281868565600496968 913691893046409758 972823682171916806 717341712588743667 633475553935830718 621829159665735063 338946170215964650 250241603439546065 123961152231237783 901899906951868640 233009704091207617 770076804101710564 788327378149457155 854452976509510900 254766048767891150 980232312806222719 887773581383445803 989982389772139166 849064178960480372 134666353614347351 457975129090687871 105853089308783754 95945403701398286 744483499531017048 109368029229722725 507059405267104528 494461369496929437 595601064845969571 212338630333897281 390946673598636500 370048763392559831 657255872437618372 442540820322485606 636362719330846677 26528468932419810 468440512584112724 221353964542031140 158144672509570760 844889170668643017 721478507747209769 221133075718849734 139437853461419027 549640915656591892 406904752545270985 795510616874335922 299277655384881200 690834153958449987 354053944853716644 517712443229830161 868351958544547350 782146328172535101 164689492313823223 723418022106253456 212835158474595210 710805962242794550 647425715113463597 297238092990810650 383598907391705791 871936065465329630 849136329247439517 715835651824097629 807514343022594322 172257691164443559 572723807035032345 753964266556288231 200929224160570003 474176492570798352 691760839609758353 626666217884858957 78657386667120871 608045597754799985 327611205524265518 409581796735102269 689767565335249462 878245481841805657 752505300187816340 13792261474620692 522328329749513229 554291126829684758 207386460969605690 623823710065262607 386572025613482102 625663224966543931 779210101226397477 75872829179646115 990433598435626275 42256403263633070 830876746693648642 535433087225779764 422127576789282304 394452018755233385 7152959799524486 487344823141016482 209009113105808476 652540370270337185 960616774518042715 795328085048322371 540329372800030634 917272563756587463 547957752792633955 14531146366407065 977629481268707551 748636839730141680 759563503734300958 317728963806504410 870937626563413537 138631407437090718 325590322418879410 78315802747415289 762141321676749914 106891924850230826 283091359516154913 943014323633671914 661829924657911177 917329651877461763 109077075745184120 411361309716234889 868014007312146362 376507475001391472 86039633734325580 653621966478717805 782020880471652253 485456231225241356 150629793517071096 501430418385640376 923381086049905722 722466971657209070 180784458577885794 673098247831034036 577601480949389406 28012834899420414 918883066346555414 730818519849091059 532171916183308373 254294819864949510 103887170574050533 391199689454595059 849495506636234989 861563645213140088 411058435512912067 67848881695421987 979278800845159802 382230822227468548 900926444516340977 636360195171120844 223432554502768960 628082318525576849 590016261192231289 395202582601917356 301377808657810331 457096195793947852 958449835374805996 671951049947139178 43901691257417794 338021535392022471 97664439178204976 473889911247899093 285464060971688928 770478735517974432 617498129659954239 640444153684861896 792182585555488817 630623709539207795 451987204340073705 103911705265211486 465495547004751078 877936047823764597 646785987461824897 932490272205722956 799399704511354962 361088234047365723 759772956801822121 842338722987031988 762711455188005467 593929584184248776 511054668780538621 865680790490382350 448065083579173549 502739925240547426 613937090004222250 601492715264610201 828232166088657391 516706063294337699 635003288728185368 270391611213401968 971354803351148878 377217578819006482 735013655587079804 552477070579288173 721391540121554053 593252249639716773 204166979641721030 796812505877774749 311680148528066655 440453150697000363 802630259988967510 826385658582013844 660596433585814245 343386345137996683 44246721594869896 475922267876689466 739424151480842397 697237226245157291 663553031669678007 838570106585491546 610068110255255222 885216407895332619 159409506321248118 927794787520939284 8370008776109629 465696952180828615 381697318849473621 636715642816760413 103534064988580690 176618122786521791 67426951860864000 402766775330834534 841062953503231424 671918168872766844 786891929287398349 497445342609019411 826623811800222675 751990413713385459 691625706309544290 772248646203192770 747617772302341475 619547214406894563 654060141796729802 520621633702556192 636508253114294163 336276196453087987 573275633906091957 138836902041716221 464907684308930164 631516628332062950 457858968309635683 524925646539078393 962237071019830981 79833192434196669 881059305237620879 26032884693152820 773250168117675992 364983942695186190 640274430840537685 544423419013130822 448290215077543875 236205805603253809 51086869670972654 599335687533175385 26931334438170861 180359820325246816 847975781067580981 869100188554394196 694330410101031316 203809080630031489 620715993762485611 366607506546074660 586827548109539923 383524222355260444 483758543055346361 192015760132916352 282212754316223521 230289497883985221 555749018939969260 756628991762493308 968258054989861391 842778857842508981 641496167010134302 110721272183406085 312095395930898108 412576467987751421 394724749845580618 487951096410729110 714546778253426831 95082528121682239 87581638019552288 864454660391041291 565509349502138602 132211338348483040 384042154893124853 415672271054268880 253508738870204581 214154434977139490 522425390144623304 375162368817618543 255773743015944581 41101083013374851 495653680247412681 63600117247191038 631904962562211072 963910433501767610 663998632580072592 305970831286337425 962048821889383076 709351548088837403 9954804068010456 337649343075737952 251640309924710147 509176437952755751 260517169798621702 104279721823528665 651980215269893990 273988414080777470 951977896824318318 721949374173248352 337488360941637092 262329881274423112 372181901007195766 928490942964500302 245104722047419077 5859335874987333 341510609716848220 810216131579211991 953768342034247870 812732466341658614 2994096219664230 990928240060953602 233356175499570120 685266650794233157 600709611582075168 650413952056180440 601817782810289864 836655712343174845 550492371876100382 528168121689776628 462260472626938760 991426612544473038 639284588283832166 536669064780961401 998738323442223005 42796227501236040 866955517633449645 323973709201330790 255522695313179024 477221958183768938 312263342659000224 194359131341210244 578139157427825211 896528279074070166 772712334847116373 465162832776471940 580705813316168805 21074969772534418 526499822915130657 188584745867914679 457966537454687535 34847353245830972 985718252506844293 675005831681537351 462360721477476515 714735827011417421 441961149985223921 534477426055053076 353863257930373781 566207344656904143 882790283387431383 816901837497083779 831910526933051514 950096497591637695 182458467736221721 619744155443774383 813060099566830217 487763684099125346 3916992533431256 343241064176046517 167237830605497942 872411888573289153 73801855767889242 346504942733702905 644004388120991296 305027490665694949 828793168990672562 289095298095416648 748773575244903605 180160317213355853 101216875113875344 241174406614128297 244395763607337042 89599341308077430 131654503234054108 659165857100133608 803631021044695940 426473862267652668 408376974091734099 25799562442432470 757949027138941704 355532370139908352 127935300961279486 480941852310099351 897846589876381770 821707977806507841 268677352106342242 207470084382164249 519396428023469901 640103007910796536 262244196026019765 115768102752052358 942440507102653968 846118024067839692 939302307525449135 522320186804042921 423146952917548052 557466358520028793 341019263724521723 639439341689048840 755675113665106588 12303114597214604 142423163830586473 216404259945867146 875573965817437593 912068063450765419 659830447263036388 905794058634970395 714279605644066425 414129066965910244 546546658289686936 77503537102416830 610891921338181075 974375567326047704 698376400137918069 895145106466757856 781687596545981736 921363813816495278 870495092956407321 265983170062923457 125051616281433206 707918185369986525 135925792109151342 42250946308551701 474492636364836695 134230439832886146 284530156036181082 550852920843665072 587865324581974440 494755577974139581 406502072912880106 38323218432108986 295284256267430205 211808912188876921 875256960657616502 494365235207770862 735538976429317990 150904083741360339 808285082569607342 204860424770578181 278249042043295526 118027858786238551 403146173193898533 815082092610059948 116794240639966146 958743906316911264 601256010493140541 901920041578606966 533752963849508446 135994625030826806 920088297538488529 211925354070542888 336960546817426117 912493727967050276 793448196256653983 504229980932007383 97982379286105026 310385575261096174 723701943689509553 858096894508996975 314940142060637600 875635136640986005 213461903438433050 195794982934883262 148983523140439818 614753016357602627 424636411903424445 247005952395635863 946209137498617474 862811709893326451 664310979382478188 335178349970642238 475448474009444191 415609457332867119 824521776135174324 566659565342081979 68284023378260886 160840562362711897 646697690515666204 964268776614307511 128927034595318450 272446664156323570 17709577622480058 898117184838771034 813868891505838296 857708214578781515 227500352218449982 804951022833500051 940600281406000333 784463114745834183 972903064001693600 547736859250142476 817419579310841296 381147483589101407 103515543326990367 204551728024893297 683031810013971870 673595944314364611 827162955088757054 941970784834688970 568862499270674614 950687359730981048 12293065183028425 552446006703667617 601547693127928494 631302349628011362 387129297821676436 390880849912228738 261766091800109227 472423526261431385 841446036740882339 297941091740903599 670869434552016694 131553167584383455 512456919871618240 444562978213353986 972191168188395229 474931530891413649 62640128755113122 946470192963749771 523256817750570207 875607394921501449 178843793316669870 351198945818610930 852938318162287671 513097165015667215 366024650582846106 716562511643008670 175419804915673248 763215028959041956 116269928780502615 457852478738073642 589749462815237004 657751807447049494 750229283366189483 351142504555255545 182722337569950672 164654391805731450 637703120982731916 548141713596938480 301897293746450812 371199049435855878 611287173646679675 969926931605486051 143955711334016819 855772298437202371 307978223868913650 733153299899015541 559586153792514699 387351844986638418 726796252094191146 728120634081825470 312914360863150265 712719625478242618 828099321220347122 370966445513251544 517418745095434823 126500572725778663 415101784029074262 539637912727324047 232563826954876878 374303665002307294 253422489094985592 221844454715870869 984277818366141569 851917279773106857 82889735596394371 89612991210872852 67447428561667851 50291980688575432 780425068433336289 176280936050581188 347163531154059681 780347751697761552 572626678889061696 539365753751883914 20973472078610499 496074180182450327 606611153238368247 784569598511755199 946862642024963240 998633451189993380 877683002832476961 740733219175434333 740548987207550716 211687983994102214 521323876698159750 628254726574624980 581724277157434233 916377180147856767 993708506226313316 911793891768163868 33155924620431047 727260422411098108 700084695839844525 934549035676652399 195892545336235174 493447827130856336 75110760379981898 780812907305850804 68043508332578589 319343594655522848 993455370357244905 638819544945127611 359061476881421958 230109785923527789 872944220621794895 338431830628155731 129440866444340814 839624819159410603 839890847735905308 978519301385036332 4178789412068982 307057006456025303 277741480688747288 156127247138044782 764300210765383649 59207599778489029 274603172150143714 844591586664176689 229915465968545563 260254185228952179 516244069255144418 132379450504680320 422985023043413620 796051666526877571 702386818607209553 860865022396342486 195559606069439402 478626284540216696 663075997112848801 118345262337068147 934283157097882963 862101175633430511 719040220454505217 599023579242356046 760325010612141501 963707275948616304 203436043645676164 673648555834047873 780549363212948707 231087427503648981 118569186794375381 32224215346672921 661393841356387673 212299484161706854 293327643953593393 364562937565098201 200423104447426202 279747730578028002 491285924465746266 72686110899242343 203034857232669993 82093106597642707 340311586392834613 714732468835619739 535818711893776529 121493702427934364 461253328578176583 240032068381070556 983496428950395149 107658627673812576 259956194193298430 818623998225937542 524323173237068142 976613614773412263 996598747724683684 837169083462345281 499713751951858303 486534393740718615 825249575609217481 206885703096990319 672419620573625009 698872279792629759 778083554149050942 481314997144968496 474359349687542200 891566267151356594 291186604793381603 604378027535975962 465028405875055422 217850568961454570 140515876506883811 167010104813582375 618228577450742579 550600337565261571 485055714596063426 814809483520146053 937376067963379308 604950290795776187 11649764195049180 801822459399358715 900774207025851218 945944765140875613 412153289326152012 491918914159673786 826423391869321972 980493507560485513 932460508969251515 995114365054898165 384961304616143071 793439992658097321 949545728470326387 718209060651009867 741939940128693432 980420604554103 382930206649445100 928360797552648984 552496185690728040 218834358215607494 720438915644250569 340135201627462521 292621926616190666 30383724460763839 712924893721355400 895092491764975047 353452284741243935 444574521298201159 531219021389995019 392431389128756849 937379176466338437 94549610396158535 109331788636708519 903765333421109765 39697846968984364 183038747632964941 467254881839329313 620084552430149698 488629539023289687 205228174981759696 288588248186573033 266143865195350703 121702704883581015 761358358975728637 739964941325255435 927840368552427485 736801017622147641 432357005075167474 429800439120984370 817310164433019217 479241637443013130 641236464919941635 835377441735984612 630314947898385746 286194250718673232 493852877028451806 88798932993093479 417772190129001282 197261005002910994 270338641114569593 622400548628410450 817767606554682515 15966659776228719 191683826849359678 397027034924128161 260395954624731185 53075709495384809 989025124119249540 353964678676220394 519363249063638792 312769303228637135 452330149891708335 604651879727797062 120520404459144579 339981528209786084 331360648133663113 743057005477875326 513722614905830144 750330842423917345 922966807991023417 95034308939386506 700052154890541526 96030258045295897 822810309907340460 45333245601438182 311462067020282049 119043371881034007 221304803056981400 271662712351440964 296080215227888586 713594666797804727 207122777627468565 618041798037423753 495386998282432292 977828527863172228 707397898207356904 661868069399940087 801595120304234619 232441104164285879 469044662183910880 183904511678087138 238776658384566624 81637627609244990 518397497513098687 663216315592315736 381715780567374970 508411124065877404 927815923425597240 621669839156516971 230577027332279541 502090953575100562 936461555653050665 736518912692160886 843646234306419835 129470271291112575 698315473821211617 635988506914967421 797556688245575668 494184432577982467 889618690180055379 20127814815069188 705686833800706596 857300979275517462 14106760713614272 991620890515575556 245122821033602097 639784283722992719 411792857135532094 474298038686664595 789392711898667699 27623077164782577 806375250630158410 663484367326136727 22561180999856331 233836305791282222 208304165258314859 110689884175033543 736714176758229466 963591068346415950 407445335950080793 644960965002160574 712700336128843075 645116930018718369 49251148202529630 231687615145643036 231018023654384372 454274174047629059 606620330118098481 320187814244803793 598201886783956535 460485258140154703 233867002046538396 682704539136979822 623070922838897823 936179601307853052 143047069708794572 343580155786610021 903298635512842190 817591418547991469 643998132088470222 571843059934579617 90654632264288673 1324160760756743 469504324906130516 161742229912731923 73700129797147371 997760104142563687 829498608804891772 837526426640948102 685077256226493612 554745824105146260 677872787173483426 144319770407021174 880328749550562339 758714629306263784 671900171166980022 792886942735443384 978995296149007128 149542893257636912 884092720916491538 243984850655114450 520694534852917798 491971528898985625 991867741323159727 325263452416525098 926274122135206038 61799691673474568 49642663089392105 714556986836818424 700417672502842835 492227465809461854 441136047385068131 456069981591749596 134988591221494412 211955752628400158 802363943485231713 54215223038924934 698976976886858032 108738180612285677 27886696895920833 998203507460233798 182452308305996815 725756665175044318 917680784941842221 937725921009849052 616591831271871579 106999736738660361 843763871838770545 11437808040425638 530317151072221168 929210411990286902 607021299940645090 973413022357687952 461966122057465188 187284925311882589 336297678284109588 8796241545614050 821168138441603207 624840222594283436 926830142559399130 6115218286913367 787034827918616336 737575459253561808 262197633458745369 650558461853014259 179850677555237331 459069312372869139 4644715796825543 710801871857270068 184979073565501180 318881828310983321 464211733028626415 324395942478786506 633118939281475008 136339282235021222 936055065525812308 214420794561955255 299142044472596364 78178979664741307 321286859686396166 454704253983262701 885401931187556512 33627802850921063 46340254888359508 899121055619264120 185094499862447662 343743911439559940 799996791001794349 998568925618821566 841465963927114319 797615289680729389 810280134568478100 297270907475325079 651768907711452743 502766878625931691 753941597925250982 220272741594033639 330470511741438346 875350119744689445 364056351868138499 466190993340896812 666823497109130991 803839869974216858 10466944407507025 245896499421412833 577293421051737562 197041163364360022 681768959068053982 599951247727194767 831381915372285763 223729308143816493 540070825914299727 227886738444517738 643003367162844710 663593462653751296 20154490237721134 173979921409925329 548211055194567653 64852145119806646 647574541166488883 391046574392140244 734216319376196790 60709259130003239 91312224734343694 91229200451223027 37943112646184393 642272507586662076 622580168422739361 865144274641041010 543066546004902940 797374014506853157 936372744178509506 589523128988358184 281511859347621112 327359824922486896 304350674307085436 840704505376873967 978266675702556678 791574444938472185 737146297459222029 650680665144088973 460602032873591856 118746733200209374 679397974148586494 389501790369005899 103611094620071836 561133972624904474 262163084857839650 490256854127783722 155716972099517755 137568897569115746 920230713573328004 101861189168218492 783112415976549182 727704831095696795 633550410934730122 206469929887514582 866288383230626464 817818371074217217 908096708425160062 601095421779732435 39750764373992941 663722075885790425 191273143841339153 249600116650498162 733632646018857641 222679816579552803 529996137746915489 565954371643167155 58129836443782013 122976050072326219 241223059385980039 595669064063807766 239323880265051891 739941177828226646 826265562142913154 21855196107270007 717188273277792985 798379721217715204 273509202225955585 389542150196389975 943831085475155294 897017713706610033 574868750117984280 805802385059180032 571586391212626492 599073475213303261 355214001850719487 501279543197210403 748273534542752190 634636146942856648 538456958116528269 637957198675684964 966551978171302325 859012173602029901 880693166486162513 612769587437135078 427951555301837828 899772345572221335 901782662299601994 358850268058946450 725881183061547835 976095649400787455 644441477004436383 434641891134231221 251264293003303838 824034365470042424 410445442231133774 618350334993257663 647966284772960607 608269284391769255 231830069878099787 896790236256265765 94162718554113954 40207918406886931 596618829993668464 557830069963090127 496977948516388424 497334802186551485 255570918390315195 483037324976294290 672311076121023987 422965668536951783 967634396460739518 906274262599808963 681594253889657527 853628825810137347 700215694064555073 599101641697136229 247514043043587287 139721442077247652 134910340730654452 669846759599497826 615378040793015686 605507575932252801 446305375694800894 804728812772920755 786003986975255540 582844413177650178 551008117625276912 436493840598388495 984841371709062087 363420064485367977 92780338415554143 677748571937450524 800479330155200244 390462188702621709 552816350186211441 351570976292166720 750206255204907162 112209506983592945 418394154963510468 638271365323009959 215433316876327377 352668109097540833 575002991227129309 360922915258368885 743764396059962722 43703035708819826 377179469245493053 125364789398980951 788628407895674671 164992829531632365 648828873146041424 17746448115540241 921006407364173348 479386474430145918 13748435882370286 717227458793221362 641091377499977601 267980152709594244 483357835918591872 441096360920281077 918329682185760311 18110617916212925 166408831838029389 994428494998132863 494361474933413856 882089491823528538 64528419669565040 652050227237279755 709283396435112981 137813729426390260 495477103120693683 217309386421275437 520226203591188357 578473330537074500 16184740098906864 726210826669637572 395468041958131896 317922285656800333 821010667909458991 425757002989876250 818444531868662724 805342796257358953 23418441701585947 992410225002972348 202352873257958887 980033568794047999 928591066584960604 866939356589361651 923751044903785846 29639692190631420 162725823373456526 391008478699966189 54950831080356862 197217587710098991 769418479536742000 887280419893279466 732118185568293308 435314467488775746 890710398663094518 474549201784352751 120784041780307054 933827278086784836 734624129880322224 286606537705609580 282180596526453572 618381048899046692 174102924413862503 359227972909307137 555669927300501421 620243774062738226 722751031315106108 252864029420339470 500196931026063267 811709640066238817 832181642021574888 231154271834469937 326080800174577837 459227463358264559 389016316704435779 445738979315034044 499773352986647083 919489478120806613 85284173057567752 249490570038883487 101063629327316470 586491244786684303 943401341544007781 623528734566189065 878713611920245493 672420502689246157 14261306161526540 915108258014843125 84641017390712102 385996847054673559 800419980761910825 466332159753697510 43500145727061842 142640783796070377 456222272990188808 637480687188917935 603489728747138076 623286832201952304 165081928338992989 345036483414177704 737685766234197581 764705592502732576 689850216002366690 906227594759268973 876037434538100152 777038074660509953 606447004351767062 881222535748053790 383774769521153057 867344549919756736 873551774236205057 883780454087357180 716161443730376806 494176640188938892 110803977963396164 611378467427575633 51420195137321214 497945108688141990 829099259380972701 479399630732440351 373923318182961563 850600507886492349 82278630849598996 117554990274641934 59531333202521390 371052811861963043 306838796365211010 206746816097291787 332703567411771906 222716676876518298 601117402878802331 43215584192430971 795330252560483472 377218645673027058 27817230314770907 324458105281376304 56118553692658407 987841985524817257 697808126248099886 579159414779247845 68641231458892188 909400613000827935 637662044810154800 828568610080152255 382393582420841015 195056539880504926 437009671404903578 404168877285463311 939261308364759927 323754194977223499 930634751250455896 807830860744204019 106323744064813860 341870576134514835 381937095976946757 143361604662590847 569861108094125555 600687784099786967 315151781727177256 138245862160662176 810042272504196465 808039679913821714 139636752959623660 723163828433818069 568651081701935168 176995960155498532 366763925537359870 544432528340753702 27853122110673804 866662952913554404 634222297103697743 123160291298781639 133013605412378729 468817818521895764 215515818827683335 910987055053555492 15724375537087361 708244298501250404 992369165457566515 293140548635693249 880321919040599589 340272092598040923 528265753493566749 300585286823137589 517447610245625155 60286573856491979 16309265112778765 868755446525501675 687105921194272181 469401088609995031 690261520049118047 37847002313841618 967473232891976143 996386626646449028 464907534939857257 887713238747084934 928834246006742327 889243029997946894 565678702993078512 145126869088963696 55838575916994903 675045668689681179 425514284946423215 726666748654215776 776416646944285871 578856741581501099 246241869012499765 449374915928796130 886998694522526649 321062305745248051 663595304132797567 131049080971442885 886686103547274701 210519867949313424 232259197148478129 305636913893134516 629669843038838066 886710158314293174 419089369879849232 622216589071143951 826082270135402628 254630768984291578 176176269530350248 469408784882881592 342896433828386437 851074745365894632 442943553659081178 866330481696427658 866253130916345893 845036669554065892 416953968029275865 503030454083244474 503650976503973016 569868806325735202 647334048582410626 406857827608359665 742088657449152883 688015780102960445 927255564819427747 73192909910512019 475670573095995179 828827247395765938 609075993455349721 700623150517176219 617204471434136143 921990626223002546 818259450922443834 48291901990612727 783812120073922518 986429530620926343 903193473397902075 896528624009133304 615062819653325271 761939386771916971 36158826181482402 551610149010897139 103334276112659162 39792965420653263 369615293779118253 580255786755001827 37651956663145907 15959871425289385 447285187135035307 233724266489306163 91386894950942322 327703429266311210 69479285129770378 728656578253825260 671257549599496890 250680177728911161 102513891845949577 262042959717974529 918878387365409038 82886514375538257 777987838438734881 814095572711053753 585330265069271322 175605121606370637 128236683982486418 711766099085736645 641531732572564219 650203999772338872 65500625046240161 316496805840925438 468951431556870579 516782204899343187 388224545340990819 495440762635498871 395614330898895796 256447528085023954 755035799826781575 870844742431285055 341575950329719000 230611356756125514 346015952186385673 567617059506990487 253498993539586870 778244116109480344 608894882233852658 689193815755833559 677732205782300391 285485753812086854 750401820118501577 904103845251454324 20227628126643370 528864950055087377 151906053980465369 287247778537287306 860071858847669615 721195556475568639 195125055171432 50997380856613714 49207754024797390 111421263339695207 262719851222669762 151952766874679286 264931297385810984 113731228149923864 172284238303194022 732912190921193284 856973495345221033 976073655079372655 703749219687713358 146876433875895048 140025107189703436 113054704427430670 511796650818402377 233602273337797132 341789351599827723 645212767168320240 816379143837223029 358272773137002576 507422176327635479 987565352422461958 165756850143916223 733119104888610397 16407263835465636 228433895721281774 47873718091313160 79897137630213392 163993310442605044 758798645295812385 56396170691252220 888694299435782319 502805378146819815 228239601556315007 866499187952705834 320796919612928359 617582486573963521 32019676894156074 241813752246833705 395655631976824069 690107141764075812 50348541035558 64129555289674954 259016484615103081 312883449630295936 859239846042076060 723336169841720279 323651938882959143 591333104456900141 348268034745645396 608420967085685556 799632933333711998 946155449846829545 869886459607765536 292972212602860128 791125860267220326 232683879088471158 226323574837862085 152805660015761450 649919727029167326 503294215103269511 104911761961934081 619089373651875401 957410820673226211 460438528274768291 706184742736327866 767667507306652846 384195192097617408 130999694065213296 362853967906361825 586125808716696153 358646805517240132 142379778218248464 426865442302736269 280142404497240487 956037999126762151 521155470992487376 899768970417549681 745528249913275765 795622371084912404 370510551533938866 446994416896265970 239191586810048268 730940731712471032 924452394948701081 657661484211089920 48483653301139098 130822443462920339 880602909406531483 580774793179013214 434436885866432863 111941140366491982 4405245046888150 173394426818458128 386293493380437239 947376312044832 75674010853428729 1120292480377895 375341212485796627 518245193810262589 248452756695138388 650899167377823811 769955166217623504 456160306926251951 839292791028767012 848665362783673641 454098663290915350 657261634673637340 585480178392236237 208179635643378306 282044014784350155 435323533912514926 223664104894909874 333689907712003330 594908347379884349 195289076935981524 945073408006450624 879288379666548201 568136923134087443 38189637978231137 292284820988758007 688296578724068475 775252720086237162 258091413140188273 36143403236439652 622949154573221630 625118015002800168 187034424476110741 192098120246798063 713662128435460167 153330180820120092 973358453472577262 850630003029272489 812679270298093598 730255736262940743 238250606502168416 833922695908754683 833830906780515822 542342782563788178 588355170555602811 497431873988896302 536270423664939758 252481338632150631 691376464665044965 177009494256698180 72277979109265463 608190449014304744 588662679062271916 135329886229723577 933025914189842780 884370817444012312 551375596047489385 1123030968920904 734997967473621827 795687692831079744 932365864691181949 850922429146032829 465706748426486809 412395264220468076 447547799780415991 628640663836333461 495345900599678383 375079734698410501 362480067213670660 356735590877171779 51623580558239450 18660381443586078 604884640239947321 894378079374530646 798830465795557952 814985579044340249 305664281870647555 590978579585366845 453620997624778942 159282124751826626 395324501191196287 955748687069588357 407425270394354593 763818057370962259 27334885512176664 999233381575484804 307523502012016940 686125899384134458 310283451997596715 44492073002146718 779759580955951980 611537122338687122 575751168339814005 847177395842440663 926163700865808426 453392141580771155 230966114378377885 366136199109284220 851506651574777421 237636945213989205 623401556700277494 472479241616833678 28153736190720458 193508161956833900 628898851824389607 856102997356689786 402588055406441922 887266445888132495 835568224625795369 62974161907681264 25932813617033170 565351078211547916 307710133149235953 60417997561801557 933445826216402015 310386905457965439 265450163420298880 317485303998400737 632333090920285926 754831931405811572 289418146769109591 706293190192724732 823802075387292680 16368751784440183 963754626257358927 409423298359941744 573619421655441854 402605150187198936 207100784243457859 266821510632579568 127687471883311497 753775076774668656 368759759456889838 825468208859061663 766451570169584956 285469965631905300 362048574520689603 531901578898297577 556113930335037043 851012793842963297 12143537213413256 645071603906412375 455437802611315945 564613457232701474 124562701981779491 126841560489749057 402396048943644830 284947473264362558 195416435947243704 831515160594832822 602495332754305798 272340370880621195 528851361898645385 160630894478628352 168000122600183132 31262361322040857 708127323258990692 98214555968231358 383642311983973961 176861763514213719 117634970617222470 339626335139718921 765728072958376046 695304178365359815 702284430585736377 18568731937636928 163369228755065379 680172918422205403 226647145437546100 356586315290539344 191889366147461271 286513960207398349 840153099179953583 953117144767275839 147507126436456819 575825104789515262 378703204766722536 89809142643297983 700362976775111757 417371400545773076 334311737396212011 992957971873519132 737610679324598727 349362929688438649 513314868379355979 125195758438950419 194606308540656861 766480552300528468 17545712135935257 923757180120945492 647047910346796093 439753792822027607 213160702622760010 697078245718784121 494643884253706690 111711406212610441 67344494257099805 342608134317361910 167431326591503120 690510125474705192 464846190356508199 860040452151432939 142512600191647065 401000476105147507 348277388120582957 526599646225620986 307290657981585115 601727998749011816 712108233005542621 774779379951594218 468226986749875590 113805442714713170 424684212943436493 861529926355574237 867070481004220723 783470109648456292 36758019156653148 720940207566534444 14609838430852852 895083884274516758 803057316902104698 439384485052716551 621940558198256317 549895005006299087 797694975025253843 400311521191693935 967753162321095813 714685951581904686 842074216278886634 828260453179627163 916607251759341527 316860674740201514 377451913359242451 521796289369040176 66447517093384368 104872654351064851 332737272327849872 823936234167834029 177826047581498866 35334183815589992 554943481357664132 697052175350392559 759672100405717354 381113591284474074 14887308684327518 997609768875375747 452690290000060745 854924621755144226 815691757404135910 96771836991947164 699447274906634721 15129799228765534 2866159110683227 74040153056398019 603278053142552157 398434476935568643 327856070835807537 908620096457849374 490273647052754757 906510040291398087 73229023477592524 924713613023039736 237669401722009735 397878714741809908 399018222825327427 305822227558063790 734748882752670431 456849126070577887 321175728403416775 132877278950606601 562363704772048718 286083439947258794 409879882940797545 556338715324173524 217033390640665314 310112437303059139 491002134421472310 3423142684391197 267969513943389467 218469919758800623 437761295051057337 264197249660077386 416476332265820721 634848067346600423 899406950676782742 652570207476781976 599050831697259581 806956690347625430 715505654225415246 50519816008676706 100772164004908568 547157876120217160 838673141142293549 401185483000423118 588193512826494419 212069389433535781 417549411922386308 730739629151757514 744289663040449655 975025204201911849 302051127317621791 650531140496386749 568297132942250554 250133877074604780 418055218361116470 278531133136858888 422180487552328192 673363525319116941 799494973601301529 444812134358016033 745956878375005871 456236449983355825 628449408944755328 980951906623716822 551019965636580094 806934269362491819 611674152406179784 164839186394707510 159875816729794276 978770316987701252 463293744283743649 674152970493747053 928190623085108218 464383041790838422 405202603412803852 507198018647749828 882881673558423164 843639131573432970 58759322020523900 628913921277965461 651038457451626915 814141317274618607 621730500890917032 12151597863478934 742300234909156376 218706737441592716 912852785827699113 664138653353513104 611228691617141566 781962317095246076 551036090590914536 639874401179143543 341856863636271020 801002167170671343 12050171227360240 974630758961364966 295795109721396808 23850148647171794 195426368923827139 929566194122864437 276832640788312308 622534574556879270 660441580799390176 949301683981900893 793102621434481769 396515097580114250 815243598971545083 230686734741671350 789818858110335501 685049450565843671 324424241190756824 281806371087588441 116114353636381436 173619150005925685 499137904247201883 247095034347209883 780317801707596818 682620742525324791 127520259419816288 923723715045691548 836295661103928267 526738191028968027 846474989411558040 298615005061886422 161464450339277297 795025427982172136 275940505524437064 856670064628820914 525064951055472032 182213369279392517 557096516038062451 443481241898140526 69809530891998391 445805273074754015 536318058145834857 770440456200474985 781357823661865881 532591649320473700 537789716072478136 824796136314605690 816333594699877280 214176145007532878 451642921586213633 754081551876938726 438466183682130784 111912455125896169 634797857469452902 370286657470206450 333660112269332625 295479407568840730 643784488530070119 205512263646557946 323586920509726245 923839266449366840 540022034709168857 436875649000572245 232856702059428084 570944918448054224 173749842361965212 540354134926034367 984216288962291833 361589185724831640 593658773393545114 44297207675505379 76994647513065246 12259254049380874 926980642023020955 826544357683866528 539421991190377092 801527669329088478 696996503155328129 729620582237133106 164271547078309683 76346945547380134 429512450224329527 421202488721013944 228696280856024798 18923631468058322 483708029409512891 885887208239284008 50059726616959237 769661453281804764 69412839848511070 816320407131794055 943542902060710297 409094028124260647 392913214232757309 521244522352877942 372796471097212000 898064487795267677 550303697296554660 521992173912434591 799252016325150365 755008030141547032 993196420735288448 39041647124030599 631992835600663181 399264299530317329 635748778154202873 623077477700978134 352561712124770873 137125463635032703 565520556903808156 285147360916100123 644499996728267831 662065355814550375 547860098862516729 573472456007263133 889023686579525649 796320142449155118 160469306837817049 923285054459680402 781968380767792674 953899530625998923 42296706355490779 727003228058357918 566144285047371397 137711693357376303 559787595078099763 228605867841444729 184927600472594853 547021837433108077 118803285971271622 882108633935440796 997256213937749409 318905431478528108 570245378460006609 938252525781629999 4211242672709177 289522414697545705 278868422891872594 223585938081411750 778116564995583312 134973048318777362 13103630855676384 324444881666349652 971354131226292186 418493819070379796 386224711012559549 375760303493403420 180169999245914741 239990685244265337 84769914674550191 109751815250513428 795653733775147669 844452568155537544 229661329256312772 592283291085871070 169783914171329172 215078499076857342 152884439505646919 74398511495562348 235514920654747605 996633083106639961 436558084849453885 58304846025550527 520214270717247512 344760338839610486 213520075015868938 201909279567251407 385533379522881076 142004120687794722 562207585352195835 858978267174667529 247340839969335229 982985191735642690 9414426114107531 662936955509202293 289214206497961667 930680040165268545 131047859398004516 966156379831768415 639360730794381257 648237352707631158 409354032674494465 705588044710445198 648841633016910542 897565714767107368 517946070542478194 211753227667923436 312756909157988 642902059198868423 764417279032289240 965898438854716166 417987186255822312 714415710121983633 266870772345594523 185309391476558893 866662682358545527 806608852684148462 64180366015010575 789814450582651704 670213091728622432 349546283864179186 26510789677581999 896085993544804332 530195529839858137 600631392530201213 333100170280630495 819605994141498146 514019449727760402 882446251013138431 128824989681893398 3622791629300815 151417132073808939 280364095564486031 840312010382440639 446851962045575390 70254003467601055 497958359053494296 297305109387079827 504189810487167173 618186254749924682 469450115617316670 34258311774298934 699387693858276269 236710653520856953 850601180920879155 452297971170108054 469874146982339214 273849226239963545 528233492158767532 747390410021232130 791438913190301166 827712222107585455 366792109104754069 326526703733740124 312858929568043182 822537205796841402 172024376633780886 317452535212255875 545528140160169066 697158694765071243 813092233438332440 491174926992924555 391602260235650817 911290101421173982 513716503677724985 54741606270615838 975267111465928463 593450037478994605 785444067349565768 150807835302268239 483766019531589359 596396934068526499 683228086773227419 215092791548664876 766413130183268450 426110620235288194 157379270673659905 314237806639224785 796608600089576484 613839083945054699 14357589752540262 853774364328296797 823344135999742778 585447476229272416 665987484000056840 912058607128297046 840557986409855821 574792451962218877 360160277821160779 318433881891325232 223703575181875699 828056983641830033 97856495197469635 554092021708738770 965765156131216568 861863327850678561 971764132488084700 707874413972887403 310962498538007689 120306196098283700 639160207617227884 990206530259934905 832168358462914862 434713570872777101 551646529620187549 571373446980350458 801741158906649075 469381932847063769 627715422367188542 712165549254874272 375187745596020221 311554811462317804 999953392235964866 403733886937409060 965549758540328788 597290307638495775 802542331015850004 91944183663210298 88102536041299935 455753361386662620 10169499058513965 511351787154748300 30834514971552323 410162155998809600 793354374322986858 789824511961189111 651617311863004627 310404774096950584 704157021528467468 994460007249170640 299629263058483516 365211612860732275 943859439170723758 121551934262329922 139292921541946248 150680665684889926 24897781184452410 283864040469768640 516419700354250972 991679231610618963 166971411805470205 702757427206573825 197694562105834796 536194723984638572 171866993398406084 428175163771974468 768657329084860799 666218224780361757 984244768335216984 103072673272553514 530692757196893695 669239282818101456 773021332999845906 679852407349741531 265622870077037381 543423387545942985 146737429670384835 356552713098551287 310188560561128454 233934160633900417 737815158682763048 576356287855310876 556092414970021410 124130045332387422 316908818484894153 500375121185699921 207351994958841309 416513633238822200 558291105121430110 486893671781074532 623756992596003487 275669256756794214 949200845321638140 246700443520203117 971573658621743696 975149107619614472 896349702332002660 83158461998654260 716144411407500294 895356290535703771 109797474654418962 618534750089366120 429781475564723189 221837807808305824 49182709347964672 376929671774529688 328857001382242396 102096393361744302 598281612245148570 841312731460468673 227775016155721117 664155194886535267 643692088949735298 911931951313908643 590340090036854655 259703901623952292 275627141605216652 316780024728159243 440879244026733919 269665475695291969 580162416925256050 193427738947662748 316467572972398660 489872592651514289 114398875880214647 673370156016571312 705874215965783225 330097548557335204 549123888103987729 663020129929890024 139252286982104284 966884821638024903 931591380445883869 562906452666391393 152662872022914251 297126393325161114 715425691421111192 711766001804112057 65485538290071555 943475706077085545 29548237001449316 494432234562653200 201152561854597962 573439663427105730 41990898119328723 714192186710204799 365457439853086738 359016627740159987 280493813264545841 469131642936064789 637232648166722453 285301450635596575 210580223165912670 593624358201730166 830120519580463236 74270526709628390 998276016367497737 470171775243274708 414423261755843306 434861043089152210 438343153122394289 488906769470119387 659154355918309981 264089236516252141 211212326890186859 206845901880543666 999749979403123716 561209528549401816 752199542513833322 121906436267348770 113651261415427348 19757719036057595 177375151027951040 225629398311837430 492662562142089376 431138670706453611 93597281464649334 525791622322997757 942325253054770036 445217821476243459 496794064911450337 881255624597421990 57810729515414521 393378230343271354 422449151747115532 855433153462022943 667178224175656923 675118869109476032 949252755552416183 841737269675745613 431386542766592377 211941412385789864 967405989165026745 653068524393058144 241025850490290246 64823443048073687 512742715210901375 897886055241551283 566321518674921483 622986683824683289 191323110014438975 614003646875703263 613718245301393327 346678180466505990 16183030261093081 11272957137391937 446834097416026554 932812739480883490 487182690725368582 563825211624905046 926777891743165179 172971271461109447 469815097969786755 626674737703419901 30641759686418050 554587118715855639 496580509631952388 285073071480183886 111209145429027601 61231249865727794 229597113988795060 881712730569331735 918634569391012518 254982648827502911 516740988052118904 976975268720182025 25019319317168115 400603308248648813 867211925521685978 351641136818782511 172512724625886653 849656211638795381 838360996147266342 867102739165938619 986181880576572288 335636318419992372 230555345151816135 468513003666779008 398550964501163998 977730926570895338 550818760842380208 960989147775287564 360254814228399676 67309221911127773 499389545876186067 582345062703409437 644829318621627727 379427605741386672 114688170826450535 561171658972155623 414022320821368194 214128013057755439 161184274229696479 781449813496736595 226729233889925911 962360139013837140 133777827510440285 304775781002104955 574948603231489120 834362663862173086 815567109713808849 609802255893039432 460675265179982709 1743642425215626 219157420473601922 431334337785399538 687634013677773145 546117224736856666 821581687199958743 927570837831307651 947736871612714243 27320919237134417 146477431165514291 802200486225183363 333118198565280872 32470378783903507 332135118757861701 402911918279025126 715815840715718119 33311299899391604 795918755336276271 300381472872221445 645504613944212452 11892229381182869 726142760736514410 750209586793589620 985736931033236642 727010592457031967 854190425690618262 374451521684632475 255611855489599915 435833893259513148 879491433531488779 576964319132207660 971278053423493382 246461738511655393 992440903874529027 701062606767305297 92049335489681608 649881487423417450 889335501730268449 861460001264346665 182718860674404060 211664833178235599 713807768127163532 878093790374836950 114093521955891128 365383068072663974 708709167956856675 336158010871762266 751143710855991002 869632992943972540 48935972765920911 633732016008152106 475143767145159218 502648289243931897 129799332682655100 743707985459726921 140300917514992673 92005537479319251 378748181454714851 585570990307874292 394169761573974823 744716607847611966 12781288822972825 751968825369858140 104226129638780448 560965515249924448 652675086759610666 491337490796596216 942800664201508606 709214713544819324 349695421313282290 949843086504549890 781945805302805914 696591940989604143 481754044417850458 779860508831163653 882952430450755588 948772776234918851 137640799822297958 553630370278899322 421480723543861775 905907678680808035 204320805749989857 621194924071982019 859034459619712356 795307442347004611 53509358805539685 527651710462027303 902483425488265647 663995569894858166 645988936178341741 802356043075680897 286394445016787608 627381843504144357 49215534740807731 475685378721837761 76276857073941216 495389346575424740 985221603414378379 644351172943427604 943962158998595484 233618491179402300 161706414398734075 964087781090673935 77942600996727491 897935624738766363 217009943994910663 98595702438762036 726680337819398123 409352406257355500 551803252598016438 490483820149024883 167005301053576584 846053787625024031 989657032390584491 521872381432394326 758218039058090945 728555376671918196 603155653038764727 891260867034937222 26055704859600427 564388149778187246 253712771305472670 845952298971442263 158164959615408247 909084575226644758 398232481164188996 613978323085857950 773729713821269981 688402605683648322 1367647012415474 547314877790812915 824122353190203851 35616311813202281 961038556269395705 948638493382082442 362813961185659626 234771040405697665 246774969857130072 979927179873197695 556670735104015424 818773385445706183 68871499280591493 979867705977812672 213136396253818305 956645896253015797 845838917935455286 245545824177082829 218297924465155195 189986169534177085 802458165271657753 85543611532894923 27861166112876071 317264732498542735 525281359210540583 425180556275037159 426242995414365903 822917517760431716 790285536611935361 705203760628963832 471673118149530616 504676430145027991 607271965708974508 306117296511977593 242150706544175899 663966120432361428 197431477031524331 413111633428635621 463183556352555486 241319645147561600 654062257727930368 906782935041049434 933059638518853202 585250480792871543 385376031767106428 133785652987476851 534632691304570573 432496489231208778 387135234600000503 662402142617784675 446884460766339056 997651797264769322 899114644644771998 980731990068255427 449561587247400536 104106549660291168 245634631813740326 907925896164230014 216069990476471454 633964950579621072 873448013134248388 551151683507327717 85492935925564397 48673823820731039 808339389489441988 39220805189606458 303789352222288269 825830149400626647 948923600250789261 768140430500251373 26828191116029446 985790730544765191 139014960313347134 926471884238410957 889887356358962036 890368874493907317 590436322426997356 120000465537632105 303689217793464884 734414834727384846 958202014499906737 379257113243473900 316843534204504172 71984230350675909 997242720586802360 613547951424127594 694803166318977588 284599500048659598 588825067169522938 650130649067179016 268817200838293273 655013734953165041 583945785850298309 921670425648551354 255631183011608238 879131945233838483 453355244446087735 692979048864014653 997469107675817461 151227976452791237 976992074015984320 80071801051965582 962969543576603561 128346315851976695 605317312471463070 374240838808843182 82137102138208721 516339190950575273 992429840075567890 774660219347650989 528771414117311078 96575486507698975 92009307164638262 533130609081139873 847848338779888472 345192492019612231 308878271027032144 200326100705284785 492929673738344361 956419208505161815 628316447167297140 742335122526339323 729667315447050286 580774563586315919 32235059210592301 831649454207659262 646780882532096349 317503419499793189 56268453011406733 895395477766642545 623945439396834588 908229107092539410 139612073761015079 282735088841115963 471250717999198320 433297464777615338 189729131444939287 804986269012223040 136832352867291093 249915930686247135 608556574105114890 301216557250420781 100772623350752456 170015874484889789 219882787917291844 99488118731950242 699497761901185138 787594020832969619 412984294990902283 588041845375958359 449042456410101262 194250564738951290 155980011047805216 100535844939864445 33408035555317575 781261137478120894 578036459953489616 468625934112176189 129837889747553078 207562606865445995 146083202477156445 41535696922486277 23055001205335181 852679222820703867 730096594806104685 770982074914747251 791956124420758241 864660451873420114 65841797370138097 358617673188119061 314072544738783881 835844684354728992 75944323507580455 552924720267702816 569405754299254329 853328987735897189 37847018528252413 682325408751002891 920295823207049571 25766031278777582 757679004134769716 568219974584045954 180647836005011875 447395665235685565 201016155354774464 670627532116369925 323528639139057250 648145093856997279 481359004844256687 658676139415181421 606151860942744206 339014816384634786 83684786092411796 665458574035153622 28258274814156282 595142747174138225 552600418751744279 328962192396391996 238451707545661948 842783422171169125 69117275988413511 248747277890673732 281509696266937416 113537127694807008 507744080820376518 638523104547478029 427490777549887439 928556566421906087 506730735172506208 209361312516105124 78608648972957151 171139893112944924 349788702213634853 330382972933855597 369621170976985141 988890533261985504 353305238176481461 894360712119309527 911352167095533466 423939238956486514 538252356980205956 6917621042860175 250140309695164806 991133926498867849 838522333386324125 560309838791235299 763416564612261848 800754085010138873 732808500450469255 184079370670804988 736723158096552196 879942636344710713 468001094863012761 471299856399455287 261915719481016630 547769598221454761 334314940981106290 566532840885019763 703245371810605236 710168039598085717 217664185006447590 129011141201150218 902304344843518005 210147284867455965 695229754245293949 704887161830851713 582064289405228989 326871094247153699 315757461098897432 31215339045224914 567841115832452437 578018210480902319 647692515009279681 206202286683532419 196337084067386970 903113090630718504 855552421906601029 337642374326056523 555214898520674527 370413789050777908 225542561811517412 328862655429898880 896328862278994653 973769382980106721 145048424676224165 154545264074044031 892214821470938108 210162892874769169 376073147385358039 636920668616001350 379351600596007533 545503031847871341 743344166654979895 806674604181013979 118234329211261373 980202581141075468 419814507558049798 509604199172955360 725079265258409228 60949487989625096 878443619742087648 516793107176653786 743384239988768789 845196717229703209 493106176141984466 493570098154212278 359719722922941959 821818623711495536 724966879645332768 175100666816889798 782343321812841719 360213707482139997 297086476089242998 814344667369484672 964573901768349738 548662487908168070 886482055941223894 213144277756410498 746248590000345649 189873745037886648 338493491108646279 338202546142610124 960213932908199123 34458559478990050 488643597227807829 929311418665037369 869165204156021692 131965658951609745 604448968164615838 252978858365467184 488987214796024867 253351252090019431 667790944260283214 219680589661841973 288376399786872711 917735669596871756 190726528464104355 393946389686593361 985360497930303558 776199831019217320 304044875391182730 906917783518392056 301968755038604535 184196206267056623 736995444348464720 84427450373238820 717689515779935386 163164531337488998 376771513094457092 134926778375936147 53623217126099613 511354753951154676 619108730411867702 771002942921241213 445809579815841774 505012729386227646 770421731510115908 532970292365241759 364129887529662726 198754988805643032 257185485791742878 918343885210281557 640965628175136187 857642591930408082 622794794457014655 880831669251505230 579709768980480690 731829203166293328 272122421097037748 49762917834478126 142770428739302416 245856089303962488 416417022631237240 335933843161866713 262166690457345626 62665212691638198 25028325579392200 45520956119444938 791450818179877939 713741152451645661 620451059264186196 909569021467978448 603044345490030333 707367144673561876 76970656465502146 738305490131152728 248857034168269140 217498431081686270 853188095907922170 345816188397313237 939876401179288802 614652365708010004 684692071988183521 752817169352245310 600571946256691166 629711079749514691 707830328736386735 779646075882623501 601240205111598857 451315477515423218 165021669885016955 856221904322302951 244047282755697691 733882834966496092 935053978959449624 543404339766894113 800640244398465869 385774162101863946 867667203866854419 388864196371472077 202114077926155371 379658382198716244 843597751441650982 672788202131172431 494301058514560506 755729780213681318 139531487838601176 184570844133084819 803101848094074612 766135519973068111 241692367869146199 758481759722681399 84283135676415394 887327996326546514 290638755610813586 840795236776548765 45215434374477175 752698640113662698 586293894090871710 560416475522640611 205947428067678992 872633808730044667 455682004407323816 273716678986072700 840666923644006485 91577365345498939 998209119808207469 90628351966922007 372369296809747360 638611469113661443 361482090902322717 23467491875462395 596062771982907982 766011175415243973 120892921387474386 126142224588582569 962968211549511498 64369341316725165 502078698672288865 56947876282943815 107247862331251891 106686000034343789 599395781659303601 886758072544044831 286864374790853686 441096172517959095 294415353394386545 494910521097965354 756568664019109814 286365700334779275 955774057348558808 246867920085733957 700424827641780441 750096885232502020 55724696916277275 562548010378351399 644884210204940383 899707745183869467 509993247532392006 938602021959606370 315371945770889265 750499807669925360 934460966080003305 597748347590041768 2208520278636993 438389455628023876 416933199205034154 417829157520002738 615876011605394894 733718618694964359 675407799703342766 270794044153847630 510040562136650303 527195751393829567 311826175342282539 50992330761350833 895709286549447781 236374216097572167 81124778334342157 451013299555242063 106597251148073806 987127614655876154 823044946975676656 426670916386164848 74702831698029103 792920637958505999 313242499640754411 930493423948978938 676043171152460165 770606052037695854 873766156867227604 315624654024554564 749551748514698130 698362154252982796 773226776132623909 725525921714560082 577573680291855863 311690447184275898 41004401643555357 40519312909179087 608676919693071018 423811279118565587 861497428751770227 821513974410727520 808893928642020096 475170737614481446 317845483780209439 299894553774504972 92645845674277045 341135118749848947 178565778591780728 225064107768234957 177320372319807198 506672316548255012 240840831603054877 883809563743590032 539517324809914895 174339280135611862 843076811925751921 980555901398191779 70568817886167687 307070493362255369 194403155752499375 655899938882747400 977028055198697771 390734801988802860 771576807025832929 932768311939374835 30943166918165578 761518128026789848 879902929683377487 765512229783275719 939750798597590258 465270947468782148 138028656606714172 552338755488650756 279495104260238121 887859765652939693 141428737487168457 414735001333502247 870852434897621391 654507132760190814 298061311427944756 867472418108157463 762562929826434590 867084778250282230 281052614638733105 532884434334430997 585461519831875972 323891055416397774 619299382832236091 408137836200022225 273768848815329013 996344239717144872 263470466859697785 435610330879732997 297196124552403053 476056079767620828 369147013730250381 406286700690371695 953462160673530338 408078338984097804 371953077037320237 607301784503681688 846186686962009695 94780721511686746 634917163954217583 270065467382252585 594237403711440699 525108597621283550 569059663347533887 64630275854567289 555884983104600718 838304069071864335 737857921403946779 840027188757130023 335020269489876477 727670989931892443 745311814180510423 74645390441989789 253713416451025134 759448406843513541 135311414124292385 820780152293975002 584296605840282155 214322364463257716 582594780811121420 677359525695824910 518620705956254463 329258477864236064 778327395964244926 952213149910369408 980830095507704592 804519798207788810 9909058434668005 135638977297292979 235895319946788735 2958028331636784 588669210984335112 186992652582493843 884909968211133304 777174178470431759 338365666591684005 823235847225206180 280685440056928472 656617219886638976 961173661683344584 119998873910537464 93975916883000666 814092769706566050 735893743859038621 883432142247804298 988744547153985275 896642974798539675 194940519967346784 994883208676355484 837805533390582919 260408446362262942 655503074111450906 121174146665876569 670929735289817809 791583584106376029 477166026280815232 803895179317033602 844723863794892986 758126555964948221 205325417240699448 797370888302349766 536513902541941941 94711072006325409 760118769170419880 635997403962492874 633276944062749921 376461078438803770 446892474983991824 630614026284080211 903894234270234455 190950339246098303 379401484205962986 827407384740645478 567568734690305783 617248466162505600 497351716921990443 643238068495732807 246653972788582433 591744964972179377 469078136191699519 853649202741473648 246814501198599710 224562767249658700 114418403667419040 745124481662523089 880525238566578248 46018002009948030 243253505128549266 711576730386523741 504998450140785811 394336569100124253 464717655172553360 661386800458126968 997856716354917184 973183817242166433 959195422766640032 298805785396953365 490953992319081754 507792200147590262 161179657937660572 182893128838133535 164567248039065543 161077917240467657 845136481194712255 993311090608971250 2776291676361514 198274250602635031 642437868733348983 588849098133159375 314703446717123538 989907567067245488 683769318186182583 177088575923254814 428364239919939407 141919563910568343 627720995521730634 661662217865760361 105278903529434971 434821693794045834 66234934604229835 87801028598879971 63780938762519106 56393586518423311 875896373671534428 635088918450607296 221532349862394119 230890696919820217 116003667505882634 223358409149241771 67692390971622944 262696839715497417 775995871700046151 864697049220855526 309165480447354316 998813225480859179 154909647665660901 627109829620664758 360800423792062986 207093812703766532 758109737507271881 459813192881625404 930306061178407617 541676289231100925 461555417859076875 874021615511805532 779122722991423067 428717854035399594 241498800132293774 648342310702748802 499829481652869933 158448131884088399 209134703430519854 373077333647826174 947497025282320786 270469687424326189 632223389965855520 80298028267832035 185938019081616770 82933936890493229 748989888560303907 670673504067813965 614385685699539138 418736194637940516 958384110975812145 107011835735496568 391764265896611836 903601165704869224 193124917700008700 479297712800199119 375506777944244566 81898020201627132 811490075597729306 299185062543589759 712291062794723283 534542168924503321 229005958828652445 858422335665811165 501766709118599532 130146468671816367 195504509824374508 900439269380685855 922938001818170075 154304224266775804 632515213111192232 623607932627967984 964838456507511962 661232540122552138 557124245503940940 245428609849983370 283718119564317440 230144274084328678 948274367158868701 876505911304337029 644682576222995187 288016860098134278 297405379034063443 656831509534796872 23106104255375669 983832296482010243 371177656484457132 498349071714488257 491056138079315034 175730356629750034 610850087372227158 58521382485939863 749391606318284246 304666695495832170 789447573876173516 323227576037891754 377438590614746824 806874914132136434 954260918441269484 202564678080065451 177317846639473176 447819481618861437 44124149997618527 764168057606939179 872008358199580177 434457596604632946 232188198158564913 468831904114103676 503118494250189742 700264232189362974 200870407442612980 104687775413995334 23427186838672388 449129560506881920 792341254542819756 574012939889843444 611630826342302205 159604663947766006 6989991088717977 258155519493087540 448177291958773887 474558974812267285 977306318681589157 279539072031192055 340661951258958434 572430953180641586 39927469332350569 288419137681352871 668263436743437132 640687499680422464 405100012784337544 879116184795450685 23697190993576096 116151078523764085 539807033547790216 194880944457722217 723777271047456472 93925706106465609 370763704027865017 941158715368129882 305288459552961193 511626978920449395 810135667516676437 915602560373235896 749889471155780378 215159495600601503 641122757566573920 990642253176871422 812947115617498220 960205133048442288 755532767867107578 932161637168105305 834196792515442967 379859617513462678 492961554944009495 831256975945079472 681921815981101477 874901396974370133 766991820209880723 676403658577240907 582470799807486316 125222496458775597 908544348344977526 646604151923370648 44752081188465808 753112941920926696 390572877123321312 379962492970748855 684776321399760095 264347160484784216 928946460209209849 671762470445679747 852941183506543094 247539918587829977 321482514692827264 362824239752958918 177762991113665835 1143028840375081 628338252772676143 44321331117697376 45888104906253543 343156503723050595 721518231301222082 879737393330043407 26620009262263244 505347452325819313 937351332161361399 621510217310366572 144385549789696628 154635662791296572 728560716905744054 869931087399802427 789598932955561603 806924308132136662 883619753637353563 335991737958892579 858226306662218588 691129972289253619 96691077414802260 137418593277210625 701860140913247552 399939258815318261 791430110047330173 321222665745585938 397107851919711234 210118019968287409 315847482459227025 770727663141183810 874632025413145398 427743820112417006 90868009519817237 176280746888297074 810512303104055574 442138014435721738 124255416867879523 133757898409344188 969783296741511129 367781587217246518 932363367597150903 39058639457354020 225401945163203678 333727471341523287 812120135317400133 922917822149196668 168699617146026945 130889806542557867 838945942764347499 80898551513835634 156869705537528002 534205250339180333 541654714340515298 988150744051477361 826134514781772788 751524053437791423 60241715154643933 415461608934539511 639241862191522355 161970678204628431 825238298095468298 369892180716912672 372488046260058937 530594738561780530 614796104523732875 364563476901652963 863523926592791032 728871463681109164 34642568406951117 262869037969130335 669394912578474198 224223476766428562 699635537557310633 39922535127311791 244517952067414859 213241070195438349 308443779592264074 778574979237318675 551887316061801391 349321861610489807 766737771117914195 415834305223850860 280405381366527365 439815099808862672 951396676215030500 110167617060529378 540568474684579266 986963359157537136 166255268419254276 417784122311507567 891383985614256946 862510972323979049 979700794014829746 924787712455558907 752838764937473450 752585295017396648 762177434741320238 723241224965043438 438004931373368965 265133588161624968 272921171248225540 4048933644954916 253067618762076821 768893940721641362 336910791311652296 447319863353737760 365495605912474441 217700273735732442 761942640771074371 430414494873795016 592363734040151901 764168292290389135 962254958353751073 543410632835950998 756090924984677701 316334871121477363 637119282857649678 50771587776103421 970112935052701574 236212899961805448 418058033273336301 283299157526266204 893412665079781391 310642133207220 525436449821816032 12872082127638751 608851198497429906 747862383882530149 672714077155596103 211020076688437866 660566809712709525 900644470646921554 441574055165033887 343610870583790922 831849812639221532 297095317272826040 650966105237924985 873991418440281591 856351747783159319 909801164296514474 2876896716678635 490326267990692624 63319603232252322 999418155207226378 798230088652103407 905073819647649105 102704551020555203 255520921777592603 293013823030486143 301911555385127237 832805071472599021 480586669198952410 590031381557594975 624246886356973707 601567322623943485 869914444286741971 188329006684870060 824150779204427072 646382648570171762 516857678501289840 438285641287147104 162895990979946611 753834093097938518 679665535692496064 495666716370267058 767821947557290641 993748585627067071 703970011450055240 212733620034468176 199350552253488951 556209607397294323 995159239622902538 502711018789382442 839958734498411832 846558589670522122 418823936530131954 505526802129577193 650741158744631487 478471661628720902 624027216455802720 914029921882795901 417864257813321541 901176997504384072 544915624823500639 179214508331820818 875440344637043258 371820823014118565 445572646309166390 940946903182863163 240463888971545714 5302299605119740 546824192301043171 757580215025902300 561206679524027425 812402550942202321 428200236903566649 619773997172346063 479102402303604894 229887797579650229 457780703711239863 443156093884008719 385665367316528490 694333885711734043 757056960984331648 621932810907819098 323448315420486933 68435381091189847 392983007906653660 746420796618697351 825134968661481766 801352836956966873 145002973189353411 977798683077115339 372994451964257202 551143030233921979 204545485900285147 673026332247324313 127597912152292272 594206634834352144 187585101269804616 546239579759625383 985824134160172641 763999645638297652 497643933394336749 995779144165776040 6226367989362737 932448819761712672 723283492138057104 845557757502854295 226005860478167213 215880904635489658 568209104475282452 907939377002259803 767943705010426696 23574112758569033 894682057344924773 998726306204891638 254916926315718823 43574196197036260 942620441796893905 630143204079586479 254384219427837253 711404131295175889 561664878879048961 968998176496676301 731862966362030926 402569917688518679 700771913822800136 664560872633669497 973505428699110491 585851717729763001 472285644010286235 245115317537967411 869365324175512950 490360405427655922 263909418317388100 41306386481077000 309089501139391232 183951721815896892 574863435426856243 824128198816676382 44888306989604445 387565786433418983 546046563628207907 586627303961025400 482255021452366541 20926235760190886 696078618320172733 856686192856522716 539437039587064254 462309948747440575 158364153556665605 65578669178795463 161792119456730924 375968451453282958 40703665853627481 716737082428461842 192351771244237463 23119524229275592 991009585964144812 979157139558736313 559609732764364571 792074846013395537 244353998393101129 122884616524960192 742255014653790554 88767029843410172 563420951639087560 14420802105467173 835803726068570668 675755992013852627 897399981699910137 736974888828031840 158288264614048453 233237229587346510 847128458698406474 654093335577572950 155866472271910951 617287147071766096 490767751294141460 241725027218613703 790427007854247290 123538624814980803 794660517631265665 93963203350213876 366828556980569518 79529364508741094 199124414498067732 173674739435833086 210797301264086334 90568901333510337 609022984732845298 270773494843944682 67392889034147104 359841134899160775 963611248940345571 707602392605723568 654180903995571613 406455746840319959 116634187744000520 741949086103756476 182932752447807037 525217332311897242 226639901465213132 467020824277163334 936020778470501356 29482686775805291 296623678798619509 241558600282024258 251805957618555153 332505708297916800 598822129475320871 73027212868905099 148436274885411723 936902918376930835 942900479995218874 247484508504177333 846289590271450820 284812392878537747 747791533844059034 549881752078226390 298067577522863409 249805758949970904 588900084570442890 521249665706391584 906341364105457523 739831453524590883 970596444871606783 395255019994277505 598344291531342497 91080701867076932 739007070096234948 712446857275970798 516482254401921606 903728368968270405 989433182489524197 886581567088016268 16574379780174402 993097564440920515 169463847143029435 205378206178609065 246614863788983176 739573042892896027 611223112127430002 129449986083299031 275939337817396818 273877896787067087 494870013567335447 323735127258146544 655893080285734041 193318337757784566 654818542639334516 580152961459565555 480630631847068564 182870756492351324 983980796020459942 378146475853493889 175472970870544140 747423672326597791 151464733478376195 913086712151115432 742959643829199392 674446200964084960 807966655970667796 678127480631963890 515275593654307273 43431702290574742 766104305891016993 413518135863854923 967329804461024243 293244270222684781 402602228919753642 509031666169450861 197641377368987025 543659065228474937 949006323443939459 227179565565781041 268866935420375847 156109540569059410 653176888818276254 770512714167545561 445609304161012770 768255298339082682 40534583357925508 458223164197831754 468175712532764154 919569519063760322 524254107786930390 38738202229789015 791445829511214020 358742014151269474 241970181188001422 169032471265623639 292548364233244155 934645123970658021 477464813444890225 269367785780951373 515499379911574923 410637282153901258 239355927209291868 313715441746121706 596396257058084638 217514680174802244 661470119043541790 88843472029137180 709794459443910173 903146448038364786 501409510371702000 167954525895099528 323013091226445067 352485158063299874 457343049843907059 530139363820436618 900225316318753099 12146645867720282 556403995479400816 269366462631988328 213078145651889304 675764233790667745 711175073915372841 949780738857660770 412059707781363771 217259621147058868 689901513200992098 937107445476209640 54431448766174985 332388935631544126 322890670535154541 877796011056894562 339806870180906139 369369279692489729 580442226278351424 478500718653998083 10533400975287027 655806029501208653 248615458971300275 850073638434449058 36932558728926796 675855585376346758 401751676516204170 587014984303703085 483596457786551510 709721145797390570 931870886683648537 278189021874006149 694180381985950711 430701255880425864 766807846203012515 441610647920885331 467153539859117268 584497168547761377 275755928680918135 753418290772090044 69059821547103504 180126531962802266 534909347353636589 421771069630302764 27438988006508001 794974348261842459 426429003831790846 124900148657707838 169473471325725136 58675163707857042 648561617790622210 870921647218382174 727033083071307275 657754922690084869 378552276304519630 592304369285741905 88335755854062832 211183384502779932 497148458535958045 575886908802565657 854729818084997104 816937155128914936 113948868934486917 339679261880164704 669410392526964365 560971099841523432 804354877515142604 395972060681413930 155882162312062755 601196541070809842 287084766097256787 347003286994005670 920629514073363308 737200655790792453 269334695770620306 40501577668408990 469593902270952312 147674427228029272 201917278547114477 565816404046295994 548841790833686342 574426201613611520 388601511148408572 533297954672528270 883848937435419192 816313252335244069 123144772527400135 819477810451578572 10897052329625450 101902622714148664 303906348540441263 989680358680625279 219702295884621800 33513482526071468 797676521457140866 145757227618075655 798617710186633826 682443540924768238 547462506141687311 979653769917026662 449350351805628895 828912185530175604 254788369176924333 264930236863118296 555757905037788528 32262863286507557 650552094142183610 82426716204879121 450932250632737370 805034950494823654 115367716608648462 107725083067689385 769398222176835740 537002714041582625 688233665714937477 826752595382241417 427517936256947430 140021932644556176 586645071280925457 98626791890741102 586151656673480976 378226849123859250 454805702684242284 159982142575039838 523226914794823290 639430470978561579 71464400069587625 702360695349931875 900232475053423323 695912522219719086 995743803180673722 765608619384105169 221910038781264432 851032404936742006 33278028549646905 336699657701658413 437160472801398691 910621504164447284 239593369989966631 276839337211960422 342982583102651435 762311674031759485 683815963835695277 279991976904838882 879690774957216303 111399459540071106 880868437874600600 597753230930876367 990498478798561960 995599129989519821 418631989718220808 616778679527772818 205496494514516263 283233698749579324 290276343164691083 71241983526133619 624355901013601112 518754948150576148 496791195829493309 495519228782313801 512708779606920341 738066213246959980 982640328804614936 593288575583335358 983877947707277887 279091453035293483 760156115143202473 867910398716564441 394271249215023867 805500127686169638 297379869144281208 573906338183276467 513429005561971308 729870105048933959 180161832459534368 595701002075725748 939798723546469854 644692652237019927 490185188140302063 439805348148969193 132738624350647816 887375470155381039 916945436439851031 500637928015197490 653244466054392754 705429848123946511 611172084553048283 78556684770004017 500347710593797029 859007195210283217 372039195349876900 294657600781122490 195083709375170099 334012067438721977 316024694699070559 75894809305219709 922801986574266680 583796267950171946 609631892962666013 194317343551453290 436420910696396021 391081074320900296 503641163096465969 960875562420630811 797221630723537460 25430284044233033 570336645017767442 698990236028395722 489698312646892116 135600726334038294 674929540585482470 3448756714647240 82913040148096537 324886589396510753 293107394962378168 269434971690742175 815639215848965665 74334984867914447 605130673277207785 960288534964439271 222168686885023218 152431835659547620 410875073959127192 760693642284903084 25477809206268142 667555513459541852 318761569534429118 627308379559805543 113496375015607269 129453484131170839 146307970220718189 281462304567474813 812175189572906422 9338327655547860 380495771004856628 254710624893047538 215197835621112199 408924011124853477 381783784992758359 517996215238408403 860145269638272199 222699899081770986 795684949153130530 393886213874289609 253330400164239747 191199060723724605 984304416304875102 345644587474042268 752868582304263442 797104979135342651 803300077142198773 999730650590129379 214541587080678409 809699682495600694 916298369198915794 878542046778223691 798448259755379062 22957205442157822 360305428342673147 241733411571550521 830694360029899595 225949942401699927 628429700522018569 249686845895601591 474224365290535946 534680207701791465 171786961897173512 397243543200251185 564791976889282099 305224103304586339 131122198497300341 359897174179707699 406907275726620957 577378860527144885 864570152417399424 821846947498712530 393260294181480856 696342031850975096 446643112216374535 487774238017551379 783888162340719164 113306285542306570 206038836992773336 232541290460530438 549553550112867985 93238258522576027 667930225536749354 271574015058111150 526668036796608696 559981620102783163 811444370233211934 706143893111233807 127086943782941745 38974605081001672 364315464443449029 395388439022975106 623590249558741037 442035039932648664 71864844066182783 947942007262385227 630580250556651474 979036131754726342 976202294788808549 767610600272806043 416133003596088414 828100796157800350 677185949978849164 325675105426954901 219220128555799662 133992724268252822 120510908653801596 988857011427684911 645989759593732580 162134050605609351 728203793596386061 498276436451557769 833396260676150917 7036810862867307 536295501551616986 116786139553165717 275516631058704843 613712710880170429 49191558212609641 219379466636119845 661955010666161421 474172569572979933 963344321394263130 98753516512117524 673441018853465930 518769672889324608 356692849364959982 653499955088266675 412098964114889198 679341316665916610 70453312590816324 385694766036108627 386504228631957569 998411648783756076 876230710332416639 378957522172358134 327646671338135547 901650823438563876 755620162761574158 296923107569727500 819572441968993631 455579515177589682 487661163658326108 586138363843033794 881345812824803641 46577317209827532 394976644850272440 456468566498660469 805471013543760266 750663983903277980 109452257404217159 483524887384870296 449661518479954181 340976672065876986 828461499850728702 388127848080255377 26059507482383448 640646965924065427 353876011457376954 499993485042106498 3595650132973714 162176080742010805 582067983436727347 525432899809592971 683025221071732144 295893484643734034 463255487322531343 924586841515050808 316540043046462636 317532410174774532 218689294172365538 172533686235501849 882462906931213652 371948601493926533 285766289511988699 678283115828781760 332906640711180897 165332343789616566 869572715152867862 846739789842067087 76659763370993562 36348940895296599 356355848623544619 637710132657867296 330095234392047877 713815411700067169 966843607327167953 266714368660623472 973495916758239383 251620772106312825 243566198462424018 449589860377919217 175583360072907414 852586152453907897 326220352425242478 673776306748773545 457512843958849518 518474798480667692 983326772034107515 570618421067061705 216724579592007541 842163163170289682 839751029658848724 18478414653480221 481978745548797006 24215222129974903 235942284751219466 578208871644391911 670681909775091762 884539272080686254 90738653663227962 302400557069288376 923440623643037216 674176121406335276 47016797474256589 338167709393900515 299343421366687901 773585448455840555 153555390206571298 186308033584691788 733070191753347180 558539931016028121 143138323794847578 882660173888919184 504425599515625474 525655282057081012 399755542595408328 964855059567244308 122006043487468585 180519877648047116 784908013440427318 581518469214668121 765826934984873620 571842171688327951 838184969693784706 6214841802202974 411021847120583883 53549264793232098 164987219948067561 880378465571498246 845385331398904602 776048118495718821 218302860981292944 746695457001505253 829668910090566174 928285044029357900 324962072479847454 57904056308676637 781962191518781328 834778240952287609 353960400900690987 542301145568802850 729263153864654464 262906791974851406 767354937723502620 711386129863638261 621452283727380247 961028283863878244 696578427197841511 924323511080426862 297999041905093019 622047622579090758 206336482447943830 5789668314070387 474771044432136099 113674988063837118 633498585423102634 659858682526102993 14741617596315408 133139851963610779 887480413385694772 310553062280598271 251675084087451701 437543911640633236 903884585597340387 264243513537626792 633727890265872339 54890524629111594 287764841111677660 410779930620148537 240748450891776672 35303509680419936 616217315436603257 899373074111651920 617193136332636664 334239708071807086 870105506737147784 55119756713267438 630591162485493234 269354913422491949 229871568303321169 992391741322111968 29417053884990832 963885633727397717 447021077173062692 247253904888524644 323677768521171867 833453976943173180 872101956993312094 691302221316437985 700592468975551658 74321610359126202 957638082067073647 86424151140535633 666066360196032598 314193204330577459 918903685159065027 859540286417564839 328884887600438367 616820384444339249 611202590856618823 874060161942525435 349221594244930673 499516739549043636 30846683393727097 277114496405617528 462305085748163958 464290768022853422 889457598807307115 998647566907854831 913181833758221946 336447594791149254 223513940072436118 865070301809543757 692355988348863450 947805122223752461 154073436508509988 735231256831541399 44439173259986115 745361757378322899 813998541483160401 542503208172186207 633442552519504769 675889852296822211 679699749199247650 189191365060327819 450769565727060659 949603704107679818 868855803657619619 906420630935806683 391537377055684871 488729039957249281 491213907647774573 597617503451323768 761197751939131034 340350699175196866 725276858337899117 197293510807999843 637681196485445079 612692004510614200 285943247367269643 893059131099771698 62633365978241741 974981496202846796 275504202686099349 469859623050329992 966750487653721406 559464340441956185 33315333794188915 321581620513397422 29706576364492569 758501973122552711 179081116847700472 935611933229751598 704835093729055590 98130335663229960 119383733697188496 721231039386474998 122626832525606029 893688695114299385 878418058728976548 529416864115604260 718226410467952550 159375672667323887 719887409931244596 739297655889382914 834394135471600093 399108302120546866 123225728971718471 33289476403601771 920462378925861126 145698840002209778 232345910257014636 653845786567016766 794810335423132768 993981997878408732 889752070630978888 889453310363361269 94789636833674780 707674767925913704 213784474284188465 182680640334282493 113809215592567169 121854792721779733 676393455193713611 664646987653840771 579821670300571508 374914914801587853 439191646565852448 520488658437117164 766538296413404439 695285377455056506 172464030172367487 815144455561464992 225179334722574574 247282432178301133 360227728640775029 795754801186030479 307300866134976749 222618963421100327 723299646145567420 957521960352957005 208828590411110004 337950590290604003 352303405364309808 667897192267896840 388566152926452932 703358778011815000 380785693379139593 730693945607084392 144314866673464333 698666753791101694 611546713302976921 265662950795364713 915241761535438037 513964543123821896 842004169986666662 544789323662018310 680800319009714243 423792035295371647 374176047615363573 741952227191501815 595621907261998515 298272090514576585 548137149521320162 931151413730807098 697224658510559602 18999651876798448 834802039189335545 137678817109586839 549781082149008530 512097589040200030 54384465282021557 602151951851375305 859391108951613550 721882329297400852 687941068599835474 215585931118092671 685035779912255185 577870058374879093 36829975046760670 572277561300665932 361799912176582149 152764286237858234 992198649710757165 986367587718701178 711871668473328914 981835487417866289 245869219751921907 779626597508098478 424750988160286039 943742817626400236 341334581371357068 952942884959580962 818244371543006563 568227216543121595 174716543232404635 307884334077752490 284643675729577488 459540796022294672 750800598827899273 412244872366250408 12067916247665649 768557040669619168 852438591329168928 590695653959455779 250678389339808390 815920478136778886 630317540810188777 467731507551983746 248989397217329848 728135788948068323 110597605907332721 858827152257706909 924743445471696340 907684250770803351 573235441059205934 771299184264960438 72473956131402149 819153290875343111 898233165821707140 574790160564798259 557574959541858337 514817018263237432 123441269527637406 615973141209150957 87771151329475852 491611013159133868 316880971587910415 277734647710900172 611738877147827644 228933291788518810 733567385916400885 152547076696567299 241872987150316194 131836048460587511 521851331489194856 361521749951801031 394318697990072640 400902800357722574 637400857862372956 296332827280582350 908687255142722115 717932690235229516 134348925301517725 576393000184692188 84726570936011801 862490553981287551 875614350145151848 103165708199494609 193547153065117985 794728474429696922 241207043019514033 932987044360992429 522091375227108250 593092440123466930 434322902921573118 566667113063516855 962960691865611423 337778278370747966 618596944244329505 444916102650297577 773860461785043188 846823422138586346 23312263651087570 1445573332367101 790486334514702005 268620628839787422 533207552747377107 2726480618977646 790787922652653865 358180740630070635 99473238436573329 196468342471462758 649901100048540578 81443234216738224 782944802960418479 513941818865922198 877983379785120728 959050948102675939 803036416608432167 483330482830423922 373454932165444873 729035849165465536 233497456996098135 629227790635015699 958632819010906991 545516972362169281 622043689906078130 85628407271693004 556892647975706557 554971380329705776 228489584336638120 913817871343322372 845978394358572712 841903542913035837 729501014331349950 871682865381768426 837267870625411540 154174015220606862 664464480223959275 638964101543501493 388934556137671423 278465511052266126 985582105305754647 134599994455398526 915707908761299239 353863724699014289 893494363226238394 390600056687417734 949321192843002807 335734796848469348 998681575505454653 566601825235466177 469059647781927985 380142712270513967 920179418092825633 293564520931756436 216574978982549072 663239475172730087 772007991547865191 322709650260420130 700386347794415662 406668857673097294 814674497600604278 72788926419660092 544124744291781084 253159158757647597 549589595936251241 575848074806516305 428049226011750773 938083610589948261 998472430257178393 615171565679509972 234619043521259050 703573001282689339 102203309666915782 332051899623189157 721300368792516240 477145115429628297 372883266634771693 92778807911100961 922451908454443418 723435743012435668 322463457021509797 427757458400815901 242401603832775418 99946961728150133 348437628156916607 896522320826173589 46791070054199052 281915441168424777 488016574294219503 565701000540166960 150718604102153423 639989928574608712 921788708124521866 874532196839737369 251912535456351782 135653517511199887 236429929571647281 58550848062348158 43930277427538982 311295427294031113 206159959196812084 98427716149480809 800153252745665059 399431800504162308 898333134946134816 729843564267815434 766355611107417086 18505178017961960 356580745018420727 509034281365993223 183440683060998093 67740354805152688 191505219764303350 234601132260466417 714610411023500425 163717046312367675 263719702230238831 239048287008975287 508462059271076887 568420989935363925 774891755127159368 725234342092982583 825853726289623408 80690093187781199 453806274373370883 460896895032415908 412683212202631711 486329853676473583 342703284537506416 599193472244663203 408727801740110951 199303291207347743 356929110673029448 744267132206920911 720340463342417642 883348447532692181 734234908852299802 455035290426038059 542873022930884960 622133346212435106 478734451594917839 191313200606187237 868078389174617646 416926565535459447 564464105746448776 197720223959323683 52863319159826428 532057141168836140 605591487052996803 312227277914533820 829458744510368363 534868070324255841 822278715171037847 352322439556685304 525340881258291547 703709474742642287 720401147178948212 984652087305680867 601771916172115015 970031017477865815 796347370959347499 209812672656804730 182453508717603226 294097492978867604 949290065458609852 244825722094739760 726903765514518232 712079807075548845 134837879097064497 589649228878662895 457423184314774820 695336595478110016 710589702886291274 435704642455645291 620741898992071894 422050209275048718 128068820577004865 802149067444809677 622489606229638019 636082255943778888 262123800555887269 479569797862273790 791233142051602477 210723769185472613 344460695437163788 489848604128433039 198856578471382082 98669066841140968 928136170234037175 323184658000335774 3690168604051175 694037362932284027 825454948696403007 946165383452024935 325290135043206945 516090805980906188 721460032342696552 188858888317293763 968543847872632087 786067816076857603 587756841428642110 927613694372613840 610015887083168623 177411453051144504 155434321399904173 220324583801475328 293856284641110733 398936079730734267 571422364411204818 467309751180933412 147246454963830558 790498712333759760 849707696999012804 53574406659188525 569789858425653347 293082311501060739 481957682183914697 355899468248080926 951471682216286646 370647809606682780 967219634605242512 71069573316019222 490903406648887841 106553030644980206 946859789366047842 815319077623586097 96607653143276873 855671584396845423 414114806348657238 109090141620913363 13442705838333916 506350477962208292 764957109141552129 498360934471531140 633478570998683257 656783770194171078 451368014894886398 269911120351109431 312480601654791635 783538675409214957 751234371583434032 641829771571752128 734494284166242816 183050742815013147 226984903339690752 611031048641895304 591632264106188221 689969596060403751 249458840122577437 455094451820811962 767775214361706419 831861708270865467 228716245944111822 129396848690839624 185661213552241773 939380704667468201 721630935273246889 781424424099219609 442249281034698208 74309719116707911 487845157507937991 219923266877423679 90864692350287137 551484333609317900 763455328606155289 206384202440047578 315988558149098029 23555584041671280 397867390882514787 897162111472522275 736828457703487744 880526142166526324 895354731918737761 708082091406964457 390833166812093532 970697231238750702 375650541053327663 646193831222427863 290063387400915607 806932574864717823 673867634588582041 970941771096079113 59818311468099343 960017403720425279 954732723356155958 724708635229779865 10968604857117779 889512220303812943 364992039248140800 227011496857633493 783675156331583703 341454186820312314 696399621925878383 824512021552715579 943758800066784074 971805569926680377 982351125677844006 106629960871227466 724972697140578942 891036696444118751 200034204923032043 969055193908291231 768175638830233925 682541390613258292 59821905647201758 742644929153005028 511530687287957649 926500660302336667 572759548731826223 482097751068897714 134131066210119768 199034995514218606 778934639538741368 349929735652293807 165389139811678175 541687580192003662 878138375917108454 216346996540268418 65893372273033942 100773691337115220 855655617406568608 704560294069539809 599974336975338782 729641913033532520 288525323801642309 502420358627963576 403978394448970686 472705496023276817 694541118118791014 5182965601981303 272911160275742783 296559839757222332 336196176343961447 873549119458921383 332990054598851715 528499713021208958 3969171282769577 415528778960158221 964907246768703968 142240459432822390 926152749287289572 877664482672645431 507930323924394629 964404703234512017 710006964650542136 787840735930397505 683539461497272698 833078778670152295 995809533365950832 284035419889474929 198655973582777361 87355344471123724 838889411145422598 478780576604371939 8303526131630835 418468146048453642 727613824141924913 453777147397933634 837886210958066836 29428464959619423 543099007538368589 336348555863026772 381212611435453729 196311209605886060 846692788651172010 47044411992068359 455161172962442546 76025942942398016 865796617375692251 926168365187185314 401603577471024279 908749716804575639 868584362355921944 599870694786008095 297227048540387812 499296939120756766 529734179375899184 587159647333045873 813988133366435993 216678700124915865 441972884080734427 218021294803450255 639143344303013621 929548988205179202 596994676603084102 888498727431697873 81210419832414797 969667884644308407 137451128969146547 278192412502656799 515965850156975581 935874521897954228 839442276462616172 944319013422138146 55954321221685702 514230989993012691 908317076842553700 988576791966625555 736972162178229733 747944937096150854 197988510777638051 295743350601940663 772905529771307119 466448055908926101 845990496456689168 754357466257222172 885232122935306367 293794205999602000 100816555558245069 621940161245834971 626595610919848301 751262793379870888 800797917576256137 481036581969087023 459426827764870129 66105515496240413 840330278646735181 795397752137622364 563937642927850266 655469205897039267 456215736159458270 99850230224830555 959978369495104916 452402577373661346 887343897831933564 205391844406949670 23757859521560830 216156448000142889 75896423095385393 277939779638572116 378897594914201350 856306395860118337 801998052123313069 145593026034632508 359216532987786785 573434891552585913 850340374731508226 684805762025021396 14207054858145079 693603985628976683 257180293202715084 54088641091138264 297870763315106074 840049103136581462 116308749511118338 371171007471108246 235291288960173934 157102256054761668 545809590254745303 910165319637898678 702971692236840344 369340612268670800 571686870376473818 228666921572449234 28844513275007775 404300866054941415 69101293049984975 23028486054302961 633535821080311219 790636298608581215 168084083637538982 172271904265472998 185639509537199894 780867428245656623 947771349905270207 53854062737390969 411753881831703139 499137790978209280 328953172244231031 700982992682963081 551231704543206859 636245620647399977 584431456846557914 164835812973489582 795913839403531296 604645296303853152 155578658452888136 609165344447691602 764835110873003030 992486558986749168 316285760430302614 229591190632657848 654276890831003350 213171916080509210 994462653699687716 18063774237177117 382767764694817397 45860976877962364 896019221465202746 114339970766136371 392436199320689766 119984491839288483 147498210538836968 811366236964209851 223760276189858418 756113497601467637 736889826537002021 112354677375935720 902920687310462444 265412737990703418 690793172047661636 232355080702735131 234804843400891561 132866613983057376 313391832456182612 61254377183384195 88063689315578397 369810925561406759 561057238714679378 182671120903585848 35754642858121976 294193994157487368 730602947475016510 844030403820711546 900860393147951653 46241969143999665 622015304913487462 701378212664107691 307601016480999646 244614846616746498 371878411808973192 718153270775977934 706976263857216150 813421043821128081 322495804245053026 137965803320414769 141165640270096280 448818314660241436 326519944466389458 659620576819416945 566371156262314181 355108612846713761 597948840809060530 156719610066394616 92917582597193699 385425373493043713 316862028778357898 342131827836720853 749590989168022957 383341614137474742 367202382700835563 163102375149267104 379124397499292364 53978813873819902 367291634297220993 693124795523353205 294399876573024786 374777577233074032 605040534475864984 138337947589827701 359910028351178876 107434136353999469 325007456725301723 586800347923433221 57871113570825869 795729663540408070 28900050232673793 732906516994806004 623020720581795370 181848287037798792 853033611698411458 34341957653793111 773229634952096183 177987684603268723 356934092993606044 932072251339478210 136322441155048009 532299057952911339 307010058136168594 590904580581958800 466244783998986267 277380630932301427 179621339765655842 759308828084842534 582543602319182163 83580625084120751 490318058921203811 953765425827292601 767247957442456503 370941975345372236 816375135377442955 227030772186636983 418476591638689176 993167223186157301 93827577651294530 782787219540562063 117350666877535939 733937139933657470 980209632469565651 318233892417039661 894753754967772499 527546942709717501 683998090057940297 223718042265100967 759613232775864398 884169342826439257 465034274801711328 359246495612286853 388457889289345104 802556512449687308 537830382669723655 330576679636586154 867879054427676891 305452988556761140 570274950337357385 525309746322743173 337105029892477797 901853278674139535 776001161708278506 455116386170459289 517696000954550086 154629721061797920 672790116240290903 314211339072287090 244066899513871812 480654400954570219 239875723231706480 842710858719347786 689506692575838103 446784659182904300 791741934183509772 408487195755444498 179401790736545169 168453920819290554 754576064668912121 267664276737007863 257472279503962454 420957210216208737 376772390639457324 80241614024802440 893308534935258096 889928521642242655 967873706579467657 580518888181485126 635648082683932886 480786300812227364 871794602413996174 366694955063688586 517149714522739525 573509133838119493 284205894520748905 491214746375042074 711980244858733155 523358550645996261 394414905815091363 897577491293068750 811786975751809801 268209548685860148 738788751485899457 438124488292442085 24205851147683383 699589178336394813 619752800302349429 632558360829619862 989197124960533565 74500532411922875 927718694938283989 829810120233516034 695921968428327898 349958292179818637 453949336167756166 382335119875324706 379933802512123766 800794009411235500 137149085542185110 954804342717371159 468007915154146020 617777705268987669 350676868709997547 149517516015736193 816403330316796173 812004930000304693 938516824077637844 860533230881318892 612128145618881892 147082227058232421 632381843553219838 500582495374823037 491698954242180483 950294548535163525 976855163793642470 592964453161209509 561379940269751737 634287241078454006 813580850736314632 522473607229140269 292150042188393462 725141612286991739 380186688331162335 671531011587168617 422126324575155869 982508754196407829 621057524463297563 701208045111631549 637302339476409274 161230241414724518 68441384407342663 267935006953796484 874468365813799611 501462357246484492 495962312494566317 397423919011570991 538760158820643906 917788758684933737 729138668448978657 535534083977237742 976399430159839832 608638504670118258 46901125475636958 469549285623943602 289696276289807933 600726348073078792 355139375261339234 857607907292203002 807842015391662094 747388458318564654 761016458479593391 789016916225496630 148579534360816565 241490350354031847 496041926918359588 668476578542641502 934454037649316359 273246422694919389 45912902019916138 491980038796539989 70790088724835439 938962894497337083 341495459629329229 678676295291721668 276597357636532420 753689242353273129 609390131736177377 235568012426881862 28691747596044768 838292237933679519 897598561216390244 692299392033967500 767705194254043876 744291008941482990 645183288090260345 959293805048298991 579676519763285145 885245244407743686 70405164269359904 442972823984378754 451017308262703085 403480070305117037 472326842496704407 180997712457423474 133277193132312496 862622001046600929 203292198392244601 358618451384786234 821899615158477351 404691574462863790 438195959198285672 296117171269163051 132907305294626979 966194401301795404 619122338321374508 766918048884684019 938121505387366348 567022783992741983 908688698782305683 210015819569817821 295192988246231405 281089129508848965 916987433719442671 209691638013318330 661196946038050454 769507597493718017 185926094308311973 310021539355426958 852847510525932511 192625776731199978 747036494348462823 805321207346850160 655439250362654990 58690945292905784 591053014280745088 403957676643263189 584759284035028103 880954744019989181 448754699889547428 419393857404822922 724136444501898748 480077320065474401 511091348208474618 40001362159201084 130964981835107730 305480919933455215 124057460643000374 789779145200612068 912501554874557926 902450447715026602 893134643827455454 153952589933118819 217985460208103718 538935261210798736 179016773365466193 738310271679712550 763904376853376303 668870565460979319 345359681337115268 410843426788757080 138850204993201597 966039370926622571 792366085427248904 773428172195963684 754012717549579894 348703129221629549 616712649957498823 233250044984220837 904183855422185226 298189448320274772 843856474504443940 730715180438608275 510140969977743949 844811269453381927 384161209415510322 197876125163490530 157910434059079756 501743867775567200 394442959269726234 533187653203815857 724118515088142373 449489641523149843 249151497413950740 826936429262998455 796789689478492553 380326582910557633 430167260079256118 813843310109740811 194017573075501236 531574352667940413 256874588373110673 202556209865613276 343801011376439038 226378172448918658 518818704346337152 498935300782932421 377146259245199352 113989886297048302 302484552207794828 716516632508578138 794376987128008989 710139438195551796 378834303620639955 555577055747386376 575623059629625678 623337155609388735 628792017591857599 744185608641576973 122831711168883123 35477299349240903 303549723753194262 459108030617885578 770327625038984425 987957149531897768 351124590589075751 81783920410567384 983742233663335801 663831739402308200 792248375413611486 138647983268222721 512141866943385023 13884154853200577 244634587752786747 833426652496465790 470446545193094742 10860422329376813 25572127958069831 816771324066222161 627781939584419504 435378296600517251 354721189467373924 917744822570910135 444264864381010596 387624323218120811 349030933607677497 116960229619311321 181415766565731587 763145868315389327 792681212043556265 339548940779008198 850755461860544351 105383686364650224 514532244971953999 306161203931045328 920362253792453265 602410147954795750 806625551301696601 410946995299518092 899696184691405478 590769423743927563 867881425479772999 218506133379146839 58316499003437056 165075546388060317 283970813903812587 669210735579362405 800522736792972532 141744934042245112 875049182139344165 747229798704645001 831830538604380919 154028402711643305 435447571146910927 345095615431413593 37925871590893686 101365291744041295 596779057628451448 680741997077897781 107575883756737765 281150708177803161 945816982154928255 181216766480665417 614001405192377639 728996841112721589 821428865658554507 814488929722766737 940098247501734945 691445627209836941 390896142335956650 838577410212302313 339127007332629122 184930573275453452 760233935265980013 330075521579566191 983707774140708319 557389952500911077 89704198190765597 210719824812737914 134634971411595104 671270481164154996 314355649219344946 702047891257761200 162110956377391281 321455157370247763 483972045286564899 916472240995374924 429182456748609471 8759114638027360 99632942639101635 478236583310951171 229353782411156267 535200595827604840 890053453133798797 989207947241973347 570337941171933758 581377274079693221 958871024556379095 695010630907161423 9830557624853697 983669554784514072 760929591128986778 520365209631159614 311643036421729861 616173805753932226 456260448477970890 203835706589718925 782276869420987057 521666103998668576 699671373487250823 124888062884295914 206962386273349614 19500272233377772 243265084448807913 106616965981647108 21744135884354547 226728357264866143 395605352982883709 749245276826270625 623029807078846016 598756635834311223 997899398870173062 325332591329286834 768978772910431997 935745784952653956 997291292343320390 721673132458528771 469590433348264050 872719304887139438 525104655155965704 461673061128587131 989922190903655858 316178282711986555 64732387619384099 255335704434991623 834010649870053575 628579244861235239 772535239469007790 902833905745473277 490913875971183934 587548652561743756 753343712678574147 60655203520227310 997928669111336941 835544057714929534 528989966149909456 24126052019308355 557400680063884936 88269277184237270 90118143468758422 298668242333251159 938083773884505890 480010605394586127 565093547325978373 641650754824527069 625029023879480279 707076503797029810 858876237944771149 423726218794025835 729691845953917587 975896141728514493 942059195484640359 152109882702529349 551548657496130850 311252925939741551 690095538190306205 806267119735735938 820767927542195117 578343732836667458 99459568718861868 491327377757360855 331749167630176371 178050361745739394 132576982656792784 925155125464587983 16287705360417833 593916663319409053 747556001712232338 998602995546251719 295799439109222053 453820134932279448 177465203392639888 892662137745811598 799685919243017581 117798555761665262 881499491146830931 600081553686300261 267651780398759161 395321412502184956 87515568438220815 521209204679511814 756367934102141196 814444505733727132 920101074363911695 403017911255271084 756503793014639444 897724483961971685 885000619286772523 58935457559437706 970545195810434089 398313155070925444 545790900988151969 559519527218045890 632054611198877658 452948749910853914 206274530782857832 917680512745485985 11137011919561449 105836153854256086 464228232872598054 747257543240448124 364462715218844168 484082185138088398 511740646279959393 10145891462084628 550064497856667732 496468624119285721 930057783666675276 824871140829720067 528182083874998680 325647120289619686 261198739600907214 154930792823060047 680508514997068793 42431337061317816 879177405687867870 287676525856073042 476663404124053823 151026095461832213 820109096773404555 192928779275431555 466597459851023768 706048521285284117 119666380258162684 31891836600335264 421523976076622940 757462006167381909 681529742973037043 944337570583479375 752511019996698580 514787042768697665 771884727531683315 765063460783171362 134799012175666149 277151174571951009 887065188713183837 85622096949631697 728267900013810165 148743388393061344 910448622549539406 275631346194478028 593250250790909585 225664219936123519 797838964307294171 399044270129747011 9880310149586737 551792947890697646 950567827914224327 255365454680515533 614723107877185339 38001693572777557 79925468424939196 506927035277342521 573549061439456736 742141533444757284 709745511884332864 371128417348677729 613197687690721906 961889126281430282 720752615177133852 752386612770405603 404097299501354859 343515488293475400 248299013359676620 909878264497134848 375354249255164906 832767012578224459 458280450446170473 581505254442411754 762322783307088594 968800431695325817 532491832487682332 924181858333712272 495912073175617602 339516174941460679 129198340672050803 380056841044384170 604012506284437028 510152002041628612 733663098731261315 300651965542547791 934186588439018568 289961492144719352 483949158297878188 582684905184936310 593520552703903365 925606344117674532 842887376757985209 468779011160566615 907243748393122495 811493276941791299 809618892994856159 25129343515222666 670847690523872179 362348011762550404 814987464834386111 147178042014539271 665094779404367993 27451222773149083 821876473306737374 154851954427954777 76981802277866951 4327821943499222 575902004760530033 199881675399615856 760432225771219893 417207114785774139 845623118037952201 857575708441509245 643138057078416778 149810324291618420 297526063054577615 950733184406592090 446849273378901445 51854956676702109 513387287321451285 82294874627995944 881224177732789717 178347704846502723 475321689093296389 174832568380068863 481991827807911785 307158610035584439 549705757359591190 248799232378667714 961269974062766011 708651111392104543 884990277148768146 185104588957593357 831667167806915107 272303839376318377 937093210957787790 967139751330136997 863498609497978595 869006483135765103 117369403064176571 269703371483740802 694291888074547897 399697513666382484 852496194233575418 34863498776724931 892680371359077823 597674963617387217 408292682554124054 283123132409455703 945259735147879133 944497301043074581 595959023095340792 511605336377244771 472065805849764511 699281539422983382 610471536020696447 558432783332038660 306088361626282274 187804154874282444 873216021451479850 56001457234671549 716203074964346506 91289384278383833 951018962046743127 15158433392136514 796315600864389258 795461632341083957 646980304793364072 145090892220197425 37873467897211237 109802537862656491 73673440149421968 518745281293635044 623777189395821778 253521108793573940 792112661132184090 799575644417763758 28671169954438420 165903872089866099 272779181653051572 694127138101723081 512193798695987398 680957807567074372 599587305082417511 568987385731501743 897965824928604157 495067240901095949 73958519735155295 964533804569502014 804664418751882957 836881408301065370 568593123473653805 427312143726353556 245379012045694732 941906405430619999 609170417664864473 813333078413856925 818302028428072598 146521740512034070 464942374159078136 913166946502022684 368718325882280231 914116176478644237 49316487668835302 738140302676353575 668661698180653154 855248807795365889 687955838376841291 871477989162573997 292885461299984510 676110080992870162 7435704447410528 139082743186222977 672757533724933893 10742829441401320 743735998540715359 458653536912007955 889047698148459281 388328362881359758 761491466404649708 926801307810357300 124657649146983516 923458999378893821 508101098560710959 358392221044876580 188543981499282616 820686335404987092 9477815826809234 442881273032176282 976211088063118506 403429024399057025 23597174050731807 613883263944161331 860849736674466912 398930981522356550 414574483698817826 122639458802402340 2943170098189762 93830760872470449 143749464417631302 450212537056277667 923784181822032660 190650244199209472 518953255978413695 901835233026758475 278915651664268085 997557648103715610 962280338690032473 701265266486855199 283539691110367249 36870146210645650 202703152061332388 438229482879792579 345735211571959309 484143527019828709 15009610394074594 556820815660317687 269645137186148924 796000771003769670 917070408291639689 335856147666206676 453613804898445696 641658921416075184 179981387158277272 292906291723230341 160368530207625472 46007506518673369 313573353921563726 141574092180312880 184133153340212210 778645440421195104 352952517168975595 437383183698363818 426793107157221746 745182040894621999 910386864140132743 815468585592894016 237270420202315864 951622079308586627 307419172119725221 725579238390365049 670987183057563124 978210020877379316 122966247244108629 250503652632497135 563676631309345416 860623428346879918 193072830918110614 542112128221855134 157254171070511933 283906726522593837 812074292082640849 593005359299716278 788443350515845787 628537562213069434 127364316519759557 953592184070336577 615551675543574543 773296516009119290 953248521613437435 51273175597595063 358772565037813185 930889504060775766 650136123858377330 47285333709822555 489235257834235161 239327662799283979 388560956161646589 164118358937061844 609855224693252834 293479045613837300 450374187344041559 389637508061851753 794841796136173094 787714950855106910 192349502383400347 37850852530054923 389076271768608421 869269152597920101 355984439348684544 92570349305467105 947058286112374740 322240342848141627 705282431715902390 162583553664868085 231063885205513583 646357308709684028 58165021673218389 132300827870911351 366979068696954562 142321915084441674 741780052633893558 271742993758653609 767619710160922502 157374869678021030 761274081289205703 986577368090899274 388078376525382903 397960332389448041 117282852649196838 734658140444175309 736525752897256994 730857819100366631 85951815962196135 664046694199031321 332821728572739849 56694120075528882 582243788433186157 453371252822075758 578548660512865524 512161834229714018 533343580961943931 474214630970529354 403102723289972087 588457811365849602 161411370092593238 828739789348009900 758899278962243807 851753455181909075 101118466556467813 127044457920759823 508411539531302733 923571412137921919 217161254111657307 738595655778446485 898853967430084695 423657934679095636 394516544523974685 323868921301509226 630231758632155506 631328868031288194 379018313091921708 805105065025576427 547277985750186483 244894138247971164 433399737712801900 975679758161063611 911104982866379991 519855729745407194 121997869290559291 434564860094869847 44394403445282985 421750512786750714 419833733360386320 246163596871041119 242493555674772370 687809610558996154 384071616748089157 622842503568237041 186302010741465319 922567612042201939 855442420556878063 995625147969104974 609775210398316315 365400663502798072 323561681564829562 523115868934070654 36817749522611382 49245711221556642 234350368137477556 717108117830319396 763493885142656574 967958026096988593 593401872970204896 726532801803720812 812387206084183457 623362050296431943 854969746345097422 755394095987719155 448162635475967525 149024363319648664 493341400687211685 914544982600543852 547771933338119955 486818971471653250 182511187458006404 327721377271251519 531498870849914804 190050675353750716 804954608924898900 646360540966501325 267556158807519500 669389715080166076 895629946794832619 140131764437494463 484959083242093545 120801251685610785 248212678771804934 516143776455937702 772953051082598993 811527363286738342 988635471896198980 196355980968794207 966218233729884744 453034907446731027 785127276066471898 90699894247763716 771080791792799044 541726343486335719 756736593433573469 803208652483294528 806887176233333034 489254918853593015 821492144508747082 566640051785337430 542155053969918352 292247957553469550 85809527800153239 482537122074505360 569868870826730710 747512780816855766 242637970588706412 910560392273021704 795700923581688088 814371734707248130 555569218109286211 160969239763652181 27229947505103543 516225524621902292 109146742129399304 68557593875869450 757087489776601414 584270579450267406 787120659946023834 5949988364935077 531946988849475950 875256935324875985 106417957346565499 947782055018388119 35807275592457149 455070871746823739 787704490097110786 267043252075994901 845889020664570877 739828051723673372 590912073972654951 166368634594745324 217877078406908039 609210239928675444 743156742192622125 455293386084186230 548072607376037121 411838818645922237 188866769181521146 532402342526464461 732130868001950231 46624161064809969 131380193070531804 541887730234988540 401407340917915972 532456691520389581 605424079071242902 596164350410977777 145587930356110713 142172270952052660 40329193135425341 563471093952148837 11860851359364846 560462845524326284 66893893449644405 373454080500009404 962178783454423184 213141126819055459 977706245870849712 179689409619769218 972649694724954054 539841314495057752 481609018698027104 655415713071757724 251103258363002186 79014175659567153 802195505512417979 753674669279143967 964225211742817510 644623371987591746 909097800138024783 693704741930495208 79632727167870752 912821770798231327 910906444108617731 332269784262374116 963196187892996111 734419468283491159 288677112309953157 585699277768288740 19084467963148147 900154889783397028 554299419424181602 825467691157731918 436041889794865751 649178617425253485 286385610926954664 470362263508162218 703289318227307902 119856591415228443 294993691115714564 588249368053918616 982839421898792397 770258744312650248 391651459010560244 220386243769349936 189447945106409086 732729130454669438 525830877948996314 188497361081633804 695259467406308426 238878217492163838 498926652384536069 807199434919905562 347858746288010532 791023512474194431 504822823771986992 392743193354349605 258062476442788114 78355215239006131 450252842062233616 445269976463164063 442045771243981521 411279703835751869 752590891021831626 980118708121153751 461783333254909251 431381590092017794 631309463996468550 38208991690962075 709818363573326513 711621493702672059 342109956794422759 868721737400420669 936271784585468662 846982791318905957 218169847820950681 355351570006743654 885612580726529205 849805659442364979 346327016663239233 113393221043653699 582088488497146493 342198613926811750 819281621375511885 50880729694524355 985761233830643111 518204398197998729 46723288391766366 893050211658945041 801940845107066724 162269592746925525 610239199130770793 324610441455718386 753352881421982193 329703238161067615 809890514281955051 599881299170237498 105918303462378497 660865844482270532 741504848505955014 455272968633480121 620483360247361131 309357607359981432 404312351111840315 189643080900284209 408015936464967652 861768891605407594 700584221839575969 332417226495227955 848301543458374382 470038203830276213 357580930339061348 799885513145873301 403398915796016331 355411929310520558 252137878788045456 850060486228159564 164384418792396604 157495089058242745 360090723383581914 88598805048467920 540281515698724235 507645150165426644 41151255134588675 450169549621528358 288415763587871395 569603896391108314 563072613253774992 286146121509401421 120535381824756660 60919790562949179 1118352190019795 345150570638779670 372133147706446780 886919192625309633 50764661596578896 568179608617318290 50840833385995652 578339657026151437 686953161668393819 527465573862812357 710648569224556366 432167959119448344 155860398919214534 416811038147214301 500680402009456800 292456219448962621 869996965852832597 334393764385181419 32938762887902140 951553198181372910 702702551301675303 957806674759008056 637953467830057715 880910109244203769 839095722261527448 86030687211927082 740663139098352294 762784898404844232 80493130734270593 549769063690909056 590516323086776742 474265287665139274 700588439931610542 807751021750147152 633694761377694608 349284628419432868 249327888586243831 691305097653324647 366126738567013740 229271878049902398 881529667144913263 548299313213902198 513117212508635011 580661675720671978 508397049048159103 348945941931438203 133697130491001830 393355124242187017 478223832349613682 210853509240089892 483010256000589970 929697702689555195 739531775655398024 277919544877954917 477376252887345861 43361614922471415 874443162623337952 333781381000358926 428112089976144887 562429991320654973 817318778585575608 934054900968634882 588215637729544875 349706867115887010 461389452007917081 903627853564511160 637435559225904333 570550155346981017 854390212445907577 72126040859796159 987763677721420599 798865376730514817 419699063521679993 601887257374150144 254485481763071706 86336605353106830 240493485661575791 225945905308528980 776323046095567437 614956357531485903 615490490524272609 681856142249532807 687325735376969647 888334201592801795 110799548661148233 247960054934215692 864426895335329740 119257046373471922 214961740456132052 373673682537493974 555009406958318160 756703567947151090 215572817833784348 785510558754671680 396591059800059109 819242475749254722 533294185776991422 24261517889944105 728035467160300117 992824552643932709 29458034993831706 789230277105617537 407157660165109666 220929887519453047 256830966953609256 548932933384589231 99482748922071713 211179210119253489 809780513911935208 296437201675141818 232928394936105904 923503858834798787 435196693088823460 585137054437671661 2372738457534375 992202773411752124 421712166825205765 171588819519503287 348402579602854668 873181805875640341 732949665232861161 228575406460658641 49110544536356103 139356545178478386 434800720095858751 975244961619155893 414337534788934645 385956001467761341 745225642468744489 123065605429278231 947220482884003999 739623520173067777 210567704845317265 800441063379360276 263655325740725770 242562604923438101 696637953030498395 408410640089136041 531415749048329937 427863383593217225 481833646975515819 485644906412105562 848108152736689388 548426744307456542 746001576211731359 425414916092070409 57883074484691093 540204682135718156 585180184783221184 275323999673683086 832336624844089880 656881059445595725 612052562373177311 260077480080267394 283991677886271185 785634508715197220 205569148653287902 560051849732767001 975325657220488383 57245318141809565 789618314926443568 108853346488030503 270410786113203242 62485307186766300 608437964360277771 699338560381428078 398059075518225137 274955810167222978 866356343049312217 813925093346420014 492464973376355476 683526416092945048 938322387866176828 700869520754445138 312540929703753055 442868360154995101 485999688041280806 199677308983889024 659063141952504471 789400518297002262 271487863773933364 309820859971929490 905976154776101569 9897083394477486 577345045802487813 813750455785377406 845112395377384693 313871623746971126 393790268930688800 217401334036082335 423818244106978837 197369748840704588 374592871506875946 84661101526186256 401421387269277977 247395802724975029 813957333788676432 511272984447424032 654057964308088637 184532069321962180 236769766051383464 822547407966975104 377584093488517243 530014423467354327 793160657056812237 213243773608638866 443742200422074273 298123912742468971 664810974819698628 59616194585345993 154667336647204686 463217542681785314 35962062422881078 113572331724345775 589196233745211770 171497740427731908 698220075643383291 43262028173991648 301135872365698266 393606687962145437 263192575900616300 195909093941079101 250353759119228560 329690691285692395 772354148808876970 391317324539839493 149467292531941634 20494475959474066 435314265936729444 178979462066973056 709109090434290785 591966361348350764 753784187245149844 732810279471738663 997439849282175697 10164772725036913 736592226483815174 983289564294727795 991877741072757877 384544362628574042 328349043140368889 895833645324489792 732592232675772995 763347037938247759 233949733436443085 349566694092869423 94599852942661430 403100723952421962 50659981338060058 87870659833747946 568611979433914353 576330964797269115 746037287254807970 217518567613764523 830117952571374580 83674239979271508 378456181176845804 168435965421826854 351417139331461892 654301102740168207 468816427942594910 743353761537178925 254363589169086082 211790089767874078 160554974446866383 841575355642151553 340491781186619612 616781801688209805 830546655515674950 985050185326015716 497681306016754566 137032489902372842 614699664385691189 643236759117923390 903414579790652415 135073350248410033 987576142352070988 471082267994037720 216798108874056448 535942325398828273 752465926836852859 235399871858759702 700331874490232799 652897348166324993 116181004445956623 630638329564715600 403607919182839808 245507489713351406 713670271823758889 270664704116799732 255171418281289093 386733939055334382 87458187616999307 406851443838967067 852487515319032995 277964450316131951 468829816037681176 423856058198904068 806580747588596081 456800615929421214 279751340627080382 321181731491454761 527134484066305655 341455667393330041 885154765795756229 197883507790364294 514774749909415801 435506688093973736 362107081374143091 157299272834579789 131974269986966185 134071471472927063 398922911447395414 218102763406181101 487860287567572994 352415490109180108 27158559899836263 758586380770704162 704187782122590202 205210773195131248 400454512821533083 594199053014731925 818475401542527276 999690294301357568 530635930094862197 118696251693409854 873262515810885433 811472940651369821 806537084060501576 164618732054160112 318260920429948494 220921736829255122 267525572668545929 619385931508583570 131675562442760614 664318101935761260 815281344939279392 835672321653292636 447428315589651238 167524015554522416 147465092803716239 661967116820022354 953776179982688314 231437889409582557 756259456837738101 336372670608402423 13195676770259639 992665099717869451 429339110322542075 207534402561705837 724039348521332883 860875732649330496 754920675853213278 999710083250009212 657765649291098719 807752506328950351 904929065687622544 488713531645960082 167994998450772184 713190053720211876 477319362767558987 234704447344491864 175175497396071013 465084822137532569 954564075122807001 677650747858621163 994521334074772708 634990281432730450 421238833391235348 711212087834220565 970287347496534990 95306209139250647 147298326025803605 775871161951998820 456119945798731893 306764321977409089 540358374857195760 463349570895047423 25178952958908954 405523763899521039 392816305069647761 40914256621347358 730176015445847317 606167003319964248 547109856485688434 666821491132980432 131379979933661174 1071716411356160 239590472542530366 869417968392627445 179428089660199682 865677122540191547 925648952898344668 437168044574810678 231373783997172134 920244656740172128 306513015794545504 478058358981677625 265028156833050172 867174064592185393 18317855644705338 559335462377320856 429289986446215244 586196272752575260 607350506399367165 293828156267213484 795924776682514117 266751184123214258 525628399592230894 749167323538125122 231322995963620444 915121699740139711 403507017693411771 979371624362251298 532650452470299784 354464933773600367 854025499420446450 44423552038560037 149219133927194360 119510931251724266 832902223049055629 961119426525080123 494674819097289571 987913698260060496 245068825791451706 464827113606423745 17750041071765335 66614966393726817 749111258378688871 891328391731352686 290732446008606021 465446673518990103 796694246615890153 946871636483326741 342682950817026496 610788922934450600 640860983925834424 543329936308691349 919474603040421328 127194145642506524 125834831382292961 391693953832166566 86794446767702510 867925452496300174 854297367728161831 279422726502993259 419636165300776691 228867230561261906 445058350856728577 987973901035064752 371635565807349336 314545390943435670 412910455999499193 125009490040747195 919372050074565415 978598907345190701 394996051060813430 43117647224183245 837439419082101129 321993684906312229 93246201529455331 631886953503681631 807549527122821698 756418728828819665 558025569368479865 659324306442091370 418529120643562087 76326348580464538 254290989552394674 743059246290098664 482934053547824837 786294695076322249 25216893037104986 777583846907473901 553545566031834935 838329438424342595 416359142437973647 196459355233560434 923308881604310633 461451640972674389 852877095142886130 307597252135646690 513479496551296788 117835035473926677 972764958103943294 974887435357527866 701249677836432477 746519453773778837 525800771284332441 752886068849296598 735539363177203925 978628657432184934 996055647436475429 287735990178270012 86088602592972998 752025063496319252 562069051282355998 630479500643208071 620218600835841483 1884032594088622 876604298818098275 532943577090246524 680783872282807934 991163948226205670 733015646660164107 953345258165013296 714969437276840739 763137661262882543 925001301443859492 929171645857788682 598891460682501489 418696380491669317 633229005450396263 360667142486537382 527454300406506595 608570683932797728 502832783609614594 702804560709423046 728616667355101170 796418300681069942 267303287751188988 366992004763867316 561315866253243274 297471799298474972 588036285338997483 267311660932433532 303148709355794954 120315453103055361 264373516757009495 141557796787077071 731450326183353544 634267391800568054 272818218329057534 569911866720430124 508481115634635638 466970656734724159 114665554199903681 192349294696048536 82424905537808305 136551053135173729 979682351906619681 466586006146180930 970955500945818215 552972795787201905 266408225672107522 750399201278059099 896345972564115401 711391340296290840 810705833178047329 124713341785144366 257513621563272872 831874927423222082 916629913087240421 387894179755206503 609980804556551994 966179538585430695 688949408816247143 472600853322353420 272077257389819536 25073468243966954 712817720089684771 176397816285525117 55927619638115796 942507789557487934 131004185900139827 5359667702572347 733157195413682198 399119878665414213 855363322583967458 944863845302555229 366924954118437766 630400908439359452 155095913772070336 696502644800273937 150810767496841540 472721625228462558 445998667213855175 737881644332408161 285783772363126731 373038297890844023 111565661061712748 878895723738327843 320575036786586959 574333998938081898 712314673321900128 188235423983504312 766316271370143102 571502327296374726 723805894786497912 566644901323018257 419173708782758549 389201583978915163 175686338702425410 883232433844802288 742359052150869599 642752698112308418 190108207443112666 655632866203823341 903752166206787434 493509719744565644 938479766335152987 588590428807792335 619196040070369903 538171203158236276 530177496567775861 171792103740879766 682574625964421074 546958483574806666 723439466248143937 930850607780350530 828686562782299730 650742706855147588 347418244488040358 424101442743548512 533246477623688540 5473811399373401 824970111948513538 484608183449530809 602195728990264856 613280350722590836 323082227218792873 695064145470873219 720207892131873384 53712697004791163 65065872315348572 597251171887671612 318972621183357154 774333613620897202 874884035979192464 101107005647538863 307265341495227856 416124995651052068 587736954664259702 992986883717233370 693113572304818494 613365088277401580 123748605944292848 198560233079758345 124231942776491691 388673451246715249 634293362285634669 187647838011429650 988173158050743397 86072195408732377 605037297786553070 301457832375018451 456690624144116902 493967251340209811 2044571861570333 29944744340326169 17358639041492615 747927073998140144 471956375190307881 348705515885205183 976084236663360470 647069182087825321 329798453681580680 366615054032719007 773183778538858885 648597920774587128 421152559047439870 76513434858816216 517907559076439921 518881102118704770 911565167224787712 177373804016881730 658485312350119062 50319373651176942 130509925576506577 889892110555992833 311074483801642438 585112584900839964 785643434309663402 882503981775025967 188002352376651917 306881832490033774 227568669633229618 402705800975434439 319689763401589741 978283956899902945 394254721275394591 587013961869183900 167410271132997597 359613219423348020 611780388762354309 16155344393530610 622756772418563606 664375774119395362 246693156853900244 889696817186388299 829648444205892324 388755454649125073 162962223175167718 974019205461686222 987931768687424563 687174444584708925 978700380860585879 797281456774779758 991390711588918942 39159235964690478 639597302078942491 928455507833518854 242330339863954511 42547454091093509 782998031109075000 720172634118532833 972822591283441446 811760716988614930 687033564623138567 971503220435715405 132507272967622688 748076600425579415 7147304283089236 458256146526915437 335220422573432652 700535622774529160 692081630604746634 138056161277914763 305319980931356103 302524294165699777 726349657964744452 482584324686972366 825933724729674589 509019174039894376 605344022566940736 12578724219421768 891308124467290922 309353917887422219 662309989860952842 830624718426100691 389650453706090589 157748046922566665 448885845296560373 20143165476814149 936416925632187107 345493514717674186 440638518490200025 787440418659280888 874734108078903337 354682292889581226 330545274828659818 557291887996390957 476036793073034759 989502316387279872 455988798697992681 891965412678633 334555684298747197 206746288136628431 707191576200518488 734116069357045759 861182088686442500 32972994565325422 285438191827020563 33344799873142076 63104904056194393 461157754969793431 668531555727307460 137880219181862631 8095024649447052 191176787689674350 440856317391785531 465969142552728073 452680723756053840 72241580822295583 183682065166016538 452074218659874932 275881139438012411 302500857023074942 641207113300897536 442288053983421902 642272523481768326 876862469056139701 50805212986910935 270290446243492606 28637535568094220 838909391184355804 660717390814501179 271626894178745101 486410027461366853 429074397224840252 589804106395731305 651688849077095860 658966517876530405 526030045649293792 923349700547246642 145148327198414412 310657114373910276 917363974077760665 142685839694051600 433095230826171409 780431079786191210 337123865228061806 780940958694091105 896829800139286946 802689555896318637 498426206881980023 109944243194803260 483708381239458777 671152134069282736 543585315306143648 264811969610659052 609803258752296663 748865902282059524 6103353463892762 80432412780858360 180120125066711076 105142277673625617 726239964678728852 926844018332215441 519381102399547612 200719114115841663 803259001821077471 152360640992253131 732911625096979613 368144789996908106 774027873410139023 191021951892180043 743046919320675422 915833067945569830 438133618754047897 751317364831250054 856465350781422616 138490235297311649 703160162075837203 621576677384447408 887200945036154737 372849083602387058 262582338930464766 616701238341247056 274268175905385494 370372741414172392 900810541520461369 163435906085555222 594867053108519644 406702731802358153 496242968003922214 992390458475866828 748686233851211098 87534510095704320 767452974957895608 702482876298461316 403704882083108633 385099861502280132 864142274078582480 933934055622445367 435454609746626488 866689314426336774 707256096651707990 876054559115785734 9664747191732982 399646996449307660 44119848984122889 167737123342678199 128252598522244722 407447488745072020 890507916522044014 779586550107046287 503533516094999818 610317929998386254 318834091832430623 506626297279297167 633491956415031096 179465765196598581 115170193902310089 847279071956226706 629439177443688098 922376785183271575 847969321376743609 386907610940337771 85991468184662243 830404367605542099 660250507380631356 87986853776247677 535875231337274000 708658776841590612 589336406152536822 771595443950449089 583885194651795562 759156791922651162 857706424116976674 270985322553012181 633540382228356822 882036787547727142 770405085774586693 913094554098508117 455517181339327925 295263489858925712 889321685950811899 862045879595639312 78316392041542268 351227607974618321 202014939495321146 98302323382668874 281909594720225112 673337103938962254 600683401013903043 626299891231299213 413017347880154127 312939939315846763 593581206508127208 185901504753193250 142198880458705971 785264003492648229 819889085857096560 570695528109790474 943987706597396988 958128925120735415 748113700833235930 242793239057123893 358200973589771479 216367502919685113 737945962672270195 977743254892023421 469020718097236049 399376444805110189 74919454711872269 381696946104642035 638782231341454361 337757026907623599 999549284404269429 703509246612166953 790862519789379701 418966305752388387 40444521188071467 558927698617935852 157762338980145483 501046385107231410 327868846361173917 565876151091584766 61389115030210243 688117410106897789 527205065955647631 805085852615479425 671553875428799944 683306519686896280 540120767425970548 667755755105455970 200819652848351379 528413851287219939 411404739924457673 774854795743727591 282190194689280360 435827577058898047 305799204813648697 323750902977377128 958257803586054987 180537841158618581 873633756865357478 132552929405666944 513574861615921022 727338616996055444 163107730917229579 576095707078972314 666582904911627157 920705944923558295 192685517309684562 977112158691680770 621553050586275463 297114523702550341 966021243673814961 779203573331740507 771106827477888509 388745373450126760 657609308627599631 447488606390886797 592718364375479259 910005189954561889 309185500794101842 54638637290987409 917672024728586368 429839013270633610 109238060990388879 950124061435268583 927027638565788184 786404704887149656 969792425838669189 268776099295416074 637153905775036193 36665824882277290 820072356144132906 714420526520869991 384600129516446917 622870015193969185 660085782763997591 892568185865653319 481992155204244083 65755383871908128 203645320397800147 219476444519021272 890215263607317704 282322535108638507 551908468122224570 877920204166566853 32315688365388737 15119652710492639 362504509972230958 729017582918233980 868538844406709202 818000584832244984 705828637381217022 466318620214896549 413487591353414310 51048421429386269 488977231222442046 712430845688058757 653948733101361041 218084217577898723 937975513439703511 567191140134872935 94664806999642066 381116526837089016 654628989545765330 450352141914020128 285180542047655410 427748943536370425 584195690778744842 67273706204913499 805934721493144298 256812592434351577 759272476645134270 802433788048261357 172922916562767706 534424616071700411 614487731413325068 810266201623592494 904567717046127226 475260708766481518 258235491071139584 505529512595762359 234763162348024533 58651174241619459 952720049066143054 972064880106653607 328294238025364901 512190099920588972 702389576943936739 109923153037895241 246008826272733852 196948790565732702 752026379407123853 867664343609718046 61329192597891803 554330798325975640 227575996081128690 219484272426213858 857270823042525335 715469592008385907 797607201092963636 340423631913540706 996184862884196215 330242053060249267 121413348681314990 354627322483836242 8187492197620903 691058206791416957 351566352870895576 925134124329991130 734675360314669568 254028304587707246 838500583912862137 412991132941733777 34421989035149109 364781621877953930 662902362449430311 405981826879434467 554712085063215198 670848148261278821 167509006676528669 301654596006002498 933851149141360094 877394690993410512 361237134858860155 858452652199125385 28688139538087109 176594485183781525 625202916656967837 809499593118892731 774582946582874557 207378854502748616 341502968947871086 362922302666033724 136054177899086333 12934804828918942 934962956635593108 785226413829943169 806706904746333510 194472289194995014 919778273695619905 188978547274693238 601269802179727945 285802349984087370 680505895762509805 156211237604124872 525051700914676473 65150882867030337 875175329789683164 247242977211677173 573156657930727131 618024042082405212 762452826174506374 947404901410707096 673463255532748086 969327513966714343 527593586505115474 959812747604540195 257451963269335267 889971233956407450 599746782321256333 1889696346467537 266495569435560435 407482932284208782 882010383711088483 792874956142243703 291709801596584649 867619724831849878 325650051067120506 895300436609087716 635840921563515643 61143093912129359 225395660222367258 922187082942413894 127713851009848322 101278951233908207 276207317163105111 423472252373751883 954162845741247720 635263123915706146 228573284725204786 923420107121163073 777509121152599844 139584939276045706 39431320040584026 770626473508012991 921946843664258726 681499519924569226 715486932776381663 302401191352724529 749752880556537905 517194571818253412 744388048249079479 266298437710613044 281638568730903417 834637076087509910 368709324092547953 935591264966074596 249160734469445298 637443180702868172 226502854697855559 339110934778842695 654043112149128574 275250491016197894 718294769051882487 734073141267698269 753193700235289716 975305352210685216 770489850606754434 501869093690097545 787933615362040978 304768249555597327 492633953108236995 904355828469647614 106468816020742342 686673654172438693 534577976076785886 174605905292557724 340192086802731298 584014876360235492 780372379203780082 852146147945165973 933281737219418474 119373996719473557 518326498302265350 984926504910058440 259741746057986774 483722616470446753 821811271012519816 708180372850826578 132307218064682390 663185272203644437 451106906921371542 353755593271711265 182842821193910033 258408866593893097 690640502925238614 168373345690966797 486771902609814795 660201203034338639 790278405121803400 459876777404443114 212787710531470644 644350092636746230 704403113232253690 169318714098838269 513432586339611316 728713984443892975 243418924849669654 298666386802821783 42984766689429380 61476382423335657 793010619718408955 428771269401125391 892150016810816878 730383688572712765 644493877081126313 483015357837232578 446796847006212673 338604232779277671 662057066869814838 551976385189711897 597107771946635927 926603567528449169 556114421489843262 129513630081671680 355113800388051856 187720259524260104 427242146733031964 605949657449483038 39209097760378238 615936266250567666 213668542583619677 811080194578300590 192512001692247049 652630618366218731 120093705464068867 922839415803645747 148221188886166644 620470377170808811 295529732776003544 819913779778940965 183070617604258149 683961372980961335 518642134629339129 264248605464950485 626320180548642115 456615832436829359 353936722049819186 894457119801364758 747206151430705821 472764331057221249 808580603619928902 876890129997516188 534567096334250488 297072755125762321 890108124889686955 920725598023584017 390088334501722008 776089984058394806 536265975437758719 359162063060148615 691455969397670589 40614589462840541 817024106217902156 751910993924356195 46036584695674739 170914550996455959 213716275465718599 41336856202604920 70835893438759928 733243721612256461 283331808641768761 743053060504073781 102174746964600163 698980808029388440 350088723094481099 500822887067943531 190033830499089258 664230168560927162 503507377102831507 642733457195245329 988304552766112546 725249800460385900 262586296447466184 354221238992044189 790904376548375903 421205967150048035 496605370326161958 879401612465409839 286895808957440318 171293447157567376 720648538984502408 98560319228968345 727641111238167095 796423053622144302 813866239268620334 295671439628254789 776865872544665104 94039705040680475 468272949461522388 934134021151188157 521952107241089901 391849661482077482 382673721842206398 629186732164193677 679504568757164794 25866378001833890 222002568305881271 988062211377661118 816937280614661689 135185385815809502 757534723765910752 844330055466854950 527964491060567126 214395467049237021 741039579615932439 944750079072538087 214983013501752582 879430935539180602 427765838754046198 415979260560383845 787872756144931611 9278986868445271 263684624695492208 279687220358463779 461454454330284186 383756285399621229 602400279658304986 425300941032020923 633481913020020584 378403097949722442 661536195163624892 461241070810720622 104930554778416471 965740713005394340 928751908308966962 522025047425982846 704046015247509969 733509221082333786 325121564693364282 500388694018383779 586816033511310181 114960874850229855 935750822368566400 455104774214706015 11013102078876529 753195453466058530 328237125532609020 800164729147589445 780707719141232214 62648507739303972 413794455700049068 828403425616181519 645729508188397389 796339311868076758 687616528976968971 809422175969415943 34197106243734082 560080379222286708 513067492774549029 876315030084870150 454235692747571885 616654888940311598 67099138391826403 665845875497057071 345082129875547548 825617580516255741 38862952146494396 927342637565528624 67540473839057957 103352228566430015 549386834570827079 157432692072979939 440925148199807792 386935987569167164 867855680862365867 68916364362678980 870629732619599594 977161379922000633 936375120835919118 760805645301884181 947108756171602823 738699350146378614 318011537161078177 886585747519642072 314551289736952053 274601597308850497 464034745229327044 854463958279424293 144471406164867594 970442064163667323 907937150132459580 299478328366993130 391916542619345292 982063701141996738 475345423263370676 164118153197452186 91791078807739327 236023752608530762 546700893720981198 120955510992477065 785412341502933714 131145265216547056 121566657741102123 841850420721511951 834585635350548003 897086134774917296 867937939315478257 164311102415833564 810468284955527383 174814085489858208 798775549976168073 198785416044027323 941007668056664782 831409373795735023 312509974800408295 356837715229792524 262474263154053447 798840850108597249 711956679948186129 980772856486915703 942283754149191807 450538064727882128 635224423905346096 713474898657138864 628517573907137650 798020803437783682 682072509554163003 511310010095587096 990739721072563393 523119017218902360 37971784148189535 945832798723582198 107517262597150426 904232835130422073 950506584951353871 374146906752081263 697345572154271053 663778647523825811 134624072521775555 363398910150863441 931744793344622407 269568379859881907 718662313673763973 923792594766650837 66820427492040694 786804125408846811 724365340712041725 706570484128547049 255642131965189858 818672805208433869 734920664594553557 936944717453834766 336696777593603484 959635853499334041 843614035000284055 431109038557641378 610256336916757188 144738185228959577 353360341929582561 498291305600862737 815969522459637288 919864807375947352 738975820180803653 342754488287687869 233869528480796508 534839910701008590 11490326830933849 648811747638695356 844266752488876807 951288399501235936 462252906182020211 174959550962230820 283491022004637890 947670812295591416 226045360886656339 525530421777694264 951070776099469234 437297019600452368 898603120710338217 576796041194761855 689763592812432067 809601105247733206 128758059137196032 618126252167968635 859581390462833483 749910423022536086 455497540811177582 895246530753900784 316812307278791061 301931201276439521 602912987270898595 292623019254830238 488249588279481589 120876614394495966 842619695939743074 650030431558736514 711829597905995715 681148863979368255 978142281701067870 556749849238021750 201301166463350350 97211487222414011 393615042619734737 508181210725807216 273887196909725528 736133431262862543 457085638054620723 240163286605311467 925845356571966517 412994296090914466 274897587165737791 690302873799283141 136435222584540335 103691569858532927 423458756869654347 841867867684386641 580030853325057491 382515207947387851 553895120721018421 724996548127079780 790982537184272162 334077514047297613 458438092121767497 610272613821225215 393493582115823339 344381635148473105 7598586245802503 328780569050707444 141443746478174091 364726986152319746 688690941160480187 39643436924770967 720511562807763901 53620256834605551 772849144079981616 50802157492442870 188608224498060840 334296501040370057 836962164780932205 918646775497638390 432987643743262984 706118462288748660 832534809502418400 322802731845292028 464421383436797796 968661536814063547 228797066528053338 27582167147902906 491151719784256115 5722011031883933 574055154846486863 287478673068311124 72115688603898589 919571951249856343 379315571299681776 208632070096334726 375309667622570190 541328703832363303 803100941975378803 82877703782762642 345483549332635769 996528951497637378 966082911497440337 977921427343645345 263695579758207550 604945942072089401 304990468482419788 20263745136108426 506130395579235748 606748860871022210 137277535261204572 594791573007525358 327486968740777760 787893464238090074 396308478205081465 135166286187362467 39138665420045633 574853981550739373 95123759905101173 843609422243226986 296213842124604946 339081849604576788 946207645210885690 809291047354759679 184173527982802348 431461962813899487 580024265648673414 73535215806308487 33514455239310147 864800676772385998 340418365933370247 671810465268990148 762144702235769955 80586666241234922 661611175797965926 981861744907036787 171350298200461741 245057570395141536 588161357710348050 441037138658418816 915416697746723919 621778092937127379 42866611338023220 249157959523994213 961737009898862811 304988969315661545 922920708270791402 641809498424356099 933369613736651482 197220830868274953 12253562619201292 484016696738880393 234077520512868303 275316014330885480 661786656898226916 635116625736646115 569224820938088834 96545825197905046 832513887687308305 211319473755481328 947305782640819600 507974981452985974 452343883646410451 796662728761621022 588176701118244760 582702219257609795 865350958234473967 248746427738618460 659833013616070595 977224416921832468 231670224595005448 725598351779539959 606297457461170550 53274674623598369 187772754245984365 205246914997086874 392354372532486847 344221872972561541 418270545068388727 324615180987222035 659132791275617382 123675613927553465 982662033060179203 200507039588779444 382186132653116820 658753158502365688 15467257909782114 481264693684464257 780471556265702004 932107756228020872 849550028869452905 189061116536710963 803091851104944043 128374596873552204 300203866347013 875496850988255046 955539159054415596 518200868970091921 366061565279636706 290264424438563836 304224135454821630 420161945986306753 35676342650534215 142560723447923857 728507447013058061 367570377768253200 516177558296320005 489220072789587289 3438631701483625 898693586324790702 213339470190979634 582023676172657119 262264772611606328 607914438349691607 178005356639484585 85549012688747463 597926290505067507 275328940764003590 633458554388165939 339597007742195383 523978750193633941 112196193320190192 143196713552892926 978774183945089558 247435296208600803 865965602381447705 573610884697223132 579027452704829157 473649047063127852 524135195409398174 969930798874984556 908971663858119254 520388837771512936 317631506500599408 305634437798986178 359718540491794205 348861592691689021 78450824600613278 300542623793456649 639563057930548265 254751682483694249 108664993674007110 985859552924117898 25123033575586745 926418102931224441 996945190374354935 830818527418959746 460201592976001002 979838623767054663 271898646196566199 49448285759295612 554533825606979464 754558530988794282 556097195254690518 727197499737683764 695301848993535405 392585229188137289 450433442710310541 818838876069598106 748719334617094739 430167615904233273 972216805440726628 887276932699160342 294587195869962585 630802676750060140 682792706011333756 138721799003627850 930685301517983567 679022701991628585 383859259562229895 758612832363219075 478152079968526284 556622022142007330 230139570310863548 219437236639216938 182038994169722104 213246312021436500 978191025177770929 998954746329208061 139122653515057882 757414836776835063 49904247031022770 312362261603444913 720617730514511679 265429579147695959 722654074088203105 896779268405709181 812794833534921059 67150827269450017 297521893498417458 474175276513638167 981830613252017587 405883676169945541 627150540574344434 757456228643608536 163590227217116319 565898919008003852 346509088761998841 652071354829964222 224817863404167779 758432333620016612 49147351225472021 767517029494535600 796143285310377357 944133321687474294 801827661842033172 951245708482974333 572287257801557407 318025846117071166 503913722471539893 433621444477827327 340107165370158803 983884943423234625 459190276016118718 745698302703618640 9819649157244288 144362544883505037 639374713168016216 226620999202547426 988115624387319246 688189640886150249 519700103003960517 111934147796748031 65637727451552032 897926077367691844 945692298592037766 803592480513403170 19431947793365978 859318422993300170 458479768637761345 190446612943108972 365752225176894029 116823254297034688 368232199328869018 235750123468237522 280343088293775488 123673369349473697 733133474708899375 528910389833893127 684116286613959479 132064022015600799 755755679155324141 514120399862265321 781724688792189788 100023023844689575 936236598769091391 111457728740667213 632934881871230464 447920233383829943 311412547992834391 799632941894043052 681206731434724704 749975274594068083 189156402103794428 116785082349189748 333461105985087843 278534038496169436 768733399539480644 790429877543411993 54721963021243851 491922822768364026 253755271357304168 392359494020584901 10920494990492346 763476382002383789 441863587859218701 847621819161693929 936443873163717505 102722657121707138 692126600106039452 515133820580773917 775261124927162900 351529433644789605 640473463933954709 409290416463286242 781576615874593358 832623611947276769 613363264061191997 398908634828390567 973906096767766409 157663593561710693 756348792901810170 245987089025240306 580890222374191669 161257603022678948 199648158027735021 654167998080209734 915457037929621843 90044083709095010 133402333575979314 157315895226569376 822635247705408328 655606879751712845 209980464650647816 858677986864155956 436129952535235047 72132806979813846 10370474801611321 282362690488484789 444496331985163093 724808105323629867 24581298886161822 896689815714982105 323629442741669710 644117619549030862 227692853595255279 763534762860527416 58312668350621056 68083058596596936 380824173438843230 688506445009717999 509132294486341125 298304594467795714 890565169853154367 902624684239455003 661831905693677846 362728195777994277 396695498086966089 649953123190296935 528867313734041973 347367043391827122 467608889238002847 646747122103617111 600571110920318148 729525546350097100 904547110021921293 216133175933537615 573517110307527487 69908329769167636 56862083268658282 766270060820685494 546053766729227738 295154569995300209 542807879610156900 621414690165145795 704682016812190899 149789195176922235 717780622683788057 678438186949801005 481169912269530347 328786484146016558 723932171925398092 544976071312096699 344792928286035520 515858847128693177 268040160776441747 8455492763819144 311192349272019258 841585290220956131 480031595671800855 193774727795447126 20856449174273757 1478959558413992 641249240353506723 99784928563940698 463056672449386283 341539733706523536 104454859289488887 878635763396956999 940014194655445221 645911418202682052 848838380402954090 593176690257529376 577689970409779075 116188908578821420 201330977303122726 957399988427239836 443465989719444235 47803321477992924 133171104806272514 691132039313716453 213797172960034877 337116453095577512 890435646539491645 27122547742904810 519591055086850223 631718217108159723 433523369513656499 20964131066618847 914719565590439286 624467941916330379 237924680485714 125088965414735006 868659522049803358 868007518550825212 983979421298848397 748166148894705612 758006253764032109 938054853716089750 191568821501794592 371533091167637191 563296855623808089 200301655378641397 540988746613634170 40037476583016088 517135431747204099 586330911121275633 123256760188978315 471600478978708530 322583884717067300 615782412019506286 373428346870869020 60924552155050098 4598671482321918 154924203746113513 802913654226850663 780340468113833774 703059697621962152 494421999910560851 247219618302591231 528536695192615898 767416239625448567 470549700861232389 600897497804818500 266968236488076824 854019480482352293 306862053682552002 659675336205367277 771613004959053875 906725021831302401 185699251389129514 912307858213758851 61869568108006206 975200986012961485 947512536475850646 539075581415900765 685440930294188991 364622515839202097 721647342670251771 598504806333102401 674569333462201895 919986752202525980 932775306379774701 650327190102438129 181327545798097846 593809820409785830 178652954490065937 463830607720100495 548567874085412787 258787386825586538 657154305365699170 440149785695994219 364725928908079610 4835730614633341 139980224560605032 97974140236967127 115712702966851195 439279042902298065 774817355214444892 420288843261901118 658569123781980197 105784680777477853 840670861273522670 151643441828386197 230744570729023212 104115781499083395 184077327938560005 446605594378170143 842119121747524861 505022183303339321 962181910434769667 283724891785387462 307371450245680709 229752455413539430 126049540509990703 591114966583726770 662720150189776451 584517501978164653 439447197730469384 611856132789189554 617523582767802196 164548246646435699 256684642359813801 611239920856742379 110734360902720227 317439184251693773 448166924379960868 570873617702417213 598809835488224839 808928327340664851 371772790849516460 928791206677048331 842168647228997560 317470112259425128 265968589827482001 651151775407042601 258469196142727369 446664593924611369 567899529050337715 326311510211069357 879875207373061536 930010337953287681 712449279718321920 858808703541827767 68256151868064417 505053896687625963 905238147782794246 183011794055659135 941257990218903217 940999259298056857 561888370200732795 966393051208652578 322704167877478241 284969337715400481 525515106897630975 255461665941692270 865770044279561846 738886609906989853 852287150192494458 477428691410713079 884895048596843325 1323032419509928 844775951740478941 974788146292734149 752076257366397589 64649187814532371 97612786525075769 315493495269760708 34441039061349063 429946681472480666 787987854941764703 280607899087779388 205628043718988589 96276665165492244 442869796751791608 446890294294066204 492195678522067179 923647241706192755 813318263962383861 455567457931691776 595824223020997558 671881794935174748 747345156374131882 573710589498701528 302673134278704593 378632256712895668 61697424516238394 393070751573586558 317961490566007992 892036788530348846 590765784663229091 514578375537599686 614493903868367883 115445171403801508 81294886281996355 337805350993209757 984470387763532638 649037962756312899 473480757654691122 996900862733563626 238180815883498573 751060242412866950 750941948734562559 207740263043925560 894384267841916934 751236340942951401 296704091187013389 963176592427486850 550394021637023579 231566241663052271 773573611854184047 201382749788166790 126983287510115761 432497377483142791 970738622517006192 660797677673262057 89837037264670818 711029270005089586 120819140342709198 95717040220253802 156904837830523059 392834077661674968 297474197968598579 916644139973602607 780602229198412512 883982921210003025 409700956145321570 318134712304420896 6673590758629730 287127095452317980 987983292141591137 201914946513883943 909358089478095362 994855930057644038 363872192558085327 101929476262859362 102662459826189890 399565640848847440 761570298334454531 921584334269809949 665609713598962968 862045709227015732 981564900874276348 111285677431730545 10318155705861734 93815637742310547 411117336667469024 224353241881470086 105548742014447502 873278650446038442 956055066080816009 115515017588216916 209449454042351151 688621421105456548 338756450411262009 548965497199350193 781650812160691405 674908774058416683 121073996728400174 414298507714343208 851439095681343650 514500857807778422 453478700358671174 233288563291093900 675024802920717020 35150970841979212 102136636513695849 119274275468930886 801930417721887787 141812348055359996 62845304524768876 195408530814816658 401280394603244571 328036135346236099 690153656813380765 560142107491133128 464237719322821188 771238150442617840 474336642216856869 98372707606437877 778843760643537810 583316222382158155 972151964668634571 460109236168113424 564891142273597547 753552460738222241 694452383599165185 604984819676296306 390680676585390743 50988308483683034 392769877965071269 494344190319946547 188453233474908746 441757051927905262 855161270574059701 42370312451474709 190200025083005741 558687953909138101 72864225903604633 87488065049769540 499081098315028861 39334000689159140 206846528261476256 47853159292985262 449872018413941970 281391452473121811 207239093833227592 39237736338835687 983701968493358269 261894462346831803 983316703147602073 356116763464399907 812793007637226380 204760031745611202 131855452975103434 773250276924726533 228902751901133126 750619026040280112 617482240815450077 550695751168140371 929339223748897803 883805666537090698 124237045329655306 668786348242073489 558512179761956519 849568831286233185 296024955507636980 178223901267131558 973053589430553338 256057366003545320 75044617314964660 869484385436908012 348766206547854901 429807406133588690 794435030938990050 556753480546710932 729972067579751247 593344452231750947 514905951477182047 789034055919436333 455077561281598768 38386624548382478 971925931463621529 742954596973223602 701184886746656414 97943570713083558 828087032357599603 217488285629025375 529129268730830569 198439487912829159 790986871180839963 759352775504853301 510782559634772510 558696190596928382 358868985541193981 991290357136114102 252728729445075186 178465037060508765 165931003930205064 44299632545970186 126700933347920732 116541501293867027 628067209191366368 977251137296910223 707398665258280103 75944729577955418 403469226127086568 608767949789391424 866688392762457432 508213757378886748 494812850935118708 693764933596825092 164381438591491427 443832742224147048 55945593317210289 438560642039434747 956863063884265344 56430064012398149 560030147167321382 395413560134398056 346382041753777169 902023635852187848 837997604223349163 589032139944679426 865278375647642100 320612740599623318 627988105595723398 375287937824012859 103172551515771389 675423897617646055 79932259591654759 333096210199212548 70851759752365825 254163343384588949 240614797548239952 521975260767378534 20616223905736719 542668018699586107 917393495678453582 770874236054031266 436286022782962533 732510272155245678 90956414171943186 408240965130165153 44559523678132048 588765135464846371 342907183233530387 443469070035273504 790395557626615184 715619002520065542 715783238029642372 780406947846661623 634180780503751874 239216487849962673 285919446935114078 326139145714585957 120425185594292086 316507511091666566 909410008244396925 679578934393045987 495794252557288326 877810575218086951 453195008254354821 105929992203146687 389129081740932938 798369651360958599 88817292688156837 455835273269897361 82468917200767125 461908799668923723 563543693013498083 12458781591612888 384561716790535141 711814096604385396 194349701199048912 25799054456978818 513490307189641097 142506268523513083 232712253901204573 730362221296317176 379783361828341758 357189115731352573 307918998641959741 694624895414172368 707078220607231344 246571964483404467 645999622304254672 187134810405452455 52812784501996135 696516651604101520 699769385908777353 880597483192529043 955755217276568593 592963172271214387 137769257238052725 475436826595823313 729525962097150915 125288297928086138 700751276572818439 350813544940400313 333459633215466079 194008834047636836 583616501684269502 798206391285984519 315693689328985376 481184722309096534 307106716544348557 391324784689775388 400408816426103100 320474536827569886 227020044774590355 687659880191676113 151516316142542889 469294146070720611 946823551197739908 100113812504451239 467660165464181171 384182370387160647 918372623936455386 254161394542368935 504157328742456071 231318940862258981 547016636868673609 730267025523645814 16489099370493131 919521734169665884 569263732772625673 711322734150613020 87591130722376628 29659697239001221 580549461904640396 726746070686256045 773415956731304048 836369641682803539 377802669822829152 877367436493331866 207518015915039704 822431103749073784 665924639215389647 363259088335093574 953235227339720464 629604612289970199 932806887348293973 848657906908061563 861568462697559918 872118268109917929 367417846395503412 858600590640048129 524738377254682799 713413845632414945 769104302398564608 174613853030133169 821433494471989032 329608151307177397 182008295610436372 961037175445113862 693947179471221141 343162721211869064 562291305080581387 252541062040522807 58283541732089051 910629467579132885 861348956329174144 914262068205340361 872794251424980065 536366074678183782 858131423225291906 204920949000662152 144646666911045952 351681456155908104 525841470374563713 17403014159598384 52204009720339958 343668235343983992 236045956543567728 572278003896991271 684500870744968160 287317221234577222 137930882583815559 195646534863424444 719218034360335545 790391418188900707 417316015917585345 539975174470340024 525187392807367744 671259150290311825 561280570497216899 882753831762756799 938429436064758800 598422141691518185 467670940992512291 208990921573285130 91036933548494781 751608353636118122 334181274597471084 909789683449647486 947683996769487079 542105590448034225 681501968778741509 668464015791326931 822313509455962623 269209415958352334 800227727476021449 899324698496504755 437769566562836541 70090174338837653 4345946759833638 37759006820715664 487982156857561091 705073924832215970 498819762799722160 902451439407100538 435313270296849568 713036437206450304 580669577863306117 129771286161021331 876328098694261794 68978321785265677 148192298066394744 941817438300589561 818318304321784118 738458001288093247 460059177090768433 596973028966160479 772905122874383565 371276020949164197 916758197135182276 415860212901120432 747676061340772762 222448169526056984 542212657214138927 285317359541189886 325358024523324527 736603899485715227 61207218843870331 140506644601046567 650589629916745870 675959711983644960 100715842932582726 12970011557940534 164056802580317486 604820658271798717 136801623287629400 387474110471377517 593583631019716272 219494110527005256 154319549371267767 264762669837104338 316801942312776419 861954615004173841 757424121385172332 276741814687794617 118956081283825634 996939525065092398 438881275280650748 296062317893287241 611045272251466301 332517955138568273 388410480456003715 852990777045135440 480947661782523701 599575808887540483 876880231753552581 392042381698881040 27948486513527355 563979552700843698 630862963613288750 989176519527010890 533838624543681533 432028789787083003 378403311566928041 14477047370835678 931152693794849871 376807993938404566 104983766414438812 221199316425795640 728569018361061146 907912131615575164 363144612841105628 319146901771426047 640080898106891018 226275246947069895 641532026653099692 209065122187113265 864756591267643970 78049199882798086 951663420567077503 756754540510738491 163544472989700062 791208443834972892 953647920529731058 319855527986457190 665177140681395890 923136614062929037 12899064970156514 508397634709006057 749443585646065025 592642153638740661 891800220299115511 672735882968536153 744610489017504559 820064262704045303 338784274902938450 210397427724675205 466701915767245635 131941742711872736 777168461760154834 496414658315207658 728992896948518451 475397891040644468 350864881564300513 379600147551810516 480430566417430234 568963611419823885 73776895911211339 877590625670926446 809502008119050581 94644073933129740 852489693968607798 167836932136001688 575405690565714430 157404714777065076 265360488617025038 106730570037079604 204417770452933391 684097321564986640 342891445070499711 520533497240340855 597506050000256559 614790387986046590 916645914073368861 548406591579810698 158608341288465033 878947457183331545 178983291602621173 921005725987968564 571899205827953118 243863078106814303 961856944513412894 454359876228238728 494216111885205594 833005175502839243 38377622702507395 432614619975671983 34050348479835925 888948865555591354 412137056138076569 773310356264191525 462546257086785322 492325320983354914 358745580440830861 566211128516012842 572228400224902768 210391406819715581 255669648351902761 560791993346601022 14190521102453422 814689082719231685 40660535799322401 948551918922244843 175386909018293941 820302120708053813 327665351273832912 447562340924011350 57346190976124568 947907698420936749 643266621172337159 636474803992443869 861965072308098761 56436942840915420 351248579905292594 981078191717013638 535798496042528755 149871480260039955 391901672310707506 110190065206544323 861383047593678007 470916146281707534 4320331911711222 452195844569464858 121471215133986793 724330346603847064 371888073688468881 499015685462811490 334701029064862293 800258946259593756 956642136457104191 319900098844680319 716080771198386061 783655080665237243 945138083181243921 456708360928184136 261353135781357089 693450609135137228 185481187762459034 244695188528665168 964786154241507825 251156092420100633 272246905763783719 252609160415242732 551138655333185362 578996519233352465 559352326206037453 561062983154909268 734621964450302199 175126936381536179 906755555478042887 666121197428986447 473404445375992115 263288720783493163 472056895409909156 766705792358440822 714362403858837290 449066683169789299 489462294408042312 236562670809393146 98605014667504979 477037825854390721 757701720098877760 533167673479001492 66581404743171309 290244297547202838 691300146256018817 858501325341639271 524358731513404051 593632104717990557 488830597246403932 868698170402238666 500105285545907081 273696824740976520 959645322305750833 19305474545500687 521044553067648320 115321642773316133 60055641600315814 402221343536749198 615993086554990648 220721776293526671 347610878795961390 519928323952695573 794842904767281535 541357582926619565 926645580117080483 716328833263808701 223467809892150561 102592228816128737 541478052938247353 156766249070725851 933949535294691392 503503392556294397 788220932514622944 938674394099918915 996855852560217706 826366807240398378 419343863327903052 482189832719930638 937148969655064185 228149597625377601 731422105623364266 378075227820211561 836121178924334251 959141203578371601 250190324677199658 850380568507957794 262021392118652022 785444439784857194 845368411617531959 37363739403327712 411870160728374511 890968955958900406 726869829023097584 845733404075179111 482972106966972577 357961088224677211 633684270646972397 52959397402343306 369066622272145133 247308990224135907 792738231922867452 839074345030969063 88936535755055259 296683889182469966 866022756625323081 689951866317249717 503740723457381674 988698505111720691 867757241329955660 522831154079185648 887633753161916292 659323877414050739 603055335708458328 742836402163392383 429055671706336162 791556055058462917 917306347816362019 373450786763374039 236322143637114945 186270161614790286 730591632781971492 686502885808879167 761925515816314046 615430362114084221 627960725541622869 752512964134544722 230959556004464195 955843514922559779 803308509176504179 487568075207248198 850177691283491096 695192604421558879 846445435945825463 411313467289918892 554806517679288334 830790602623789843 10080940883657492 602796545484083485 55911534472509480 4879185351745485 626496958718149563 808876971453773923 118094009890872731 784067362605134092 705008160556135527 899505199070330678 115854156912300005 674841292054407866 631529742166645371 695885764694371836 773906807946192805 658226541996966886 905911745153097347 170058027825594303 961770853373005356 203379250578678345 531965933657735207 774453719527560770 545860237790017075 140295978037020303 506867135180247486 60989519237566161 355624613687567092 155117046402769818 529243009569285548 880094855483459081 341052040358154890 248220176250242177 497382676002404319 120691050190764966 525531266311175124 259759001050769886 277662920935285868 822916450632608969 793814676737817078 978549526274005041 192305164887390185 782064238744580156 178202412240770735 623849242544553759 760612614905685322 198767823438357696 810055552472155921 51552910943176968 118032660217649061 114350490090130381 696161079254567775 787280624993064942 605939718115092638 262452915848108430 169164118597516243 980616929318850804 615468497371811721 421986612462169550 965816860902403511 909729074479906505 661464361059476995 690721292296378134 361871452724339666 663279088827835560 890767591001003802 793885786012400173 668651007531118460 743150378782341273 802254606161715625 831464522409594219 214755656266504257 760824032547829405 513829105613078516 491973483064838692 210669897504397138 372307924854066350 27373863384022530 168041886777406152 715968644514683297 550502187454151249 456187017940992906 520007167495592044 145100048675929493 731752211559294335 371537137322402493 568806947769543004 446495510643146838 242059617490176438 374147025061603995 238476669982999694 865718356919541112 139943552255591966 237509950958746607 144127883252998787 70652912923560345 576966217564184442 652149858656457849 878115888398462803 185407804481346765 247177100924164367 861146916260342811 394519289558462411 260119497258239008 717304292474259444 840414063237167735 212617183279704650 829973391161169224 162597227066050086 315176727976808478 435035758092492316 504942436974827506 677832021247983456 786373952339268156 404696164659590678 546960064648365127 937147069078302032 231554939005623055 789234044575403452 612408062885668201 42115972852631518 709787150849357579 110496245174775521 926086156789781628 780181402616417336 598359121618079411 963365071058966991 323440213558634254 86285265654519427 87530158341132603 706285262879539500 854975774924971234 980744206326825822 499564952570310767 303021251408304900 117004575892547200 985761863451417850 82185620969708703 646573042825092605 898757303058534840 721439157614620664 200984012884561217 63773785220003811 445695834122716616 796146446114123052 782526443746438637 733539031787347971 748895258286519027 859994451362359506 594200779530089254 189689459255812207 495896084660597063 158619249578726858 677151481827788563 994560424742462060 855671282468439101 919976158673763713 881089065003205932 851564668865734722 868151041341669071 208360545104926596 59889234721716637 116175351389482485 859748666095744257 758781027394675953 82143175776196777 969517385503199391 848172020528584734 746645482975105931 861648085316090507 535361090457867616 86719180237851416 426597017823710643 707358334004338739 659094346865482635 944519603167139459 119064039100531156 877952602659562998 147458410988088296 680728635703125051 215559047169233054 590934896938378851 564754642223080137 787059390015849200 398126488730717672 876792438211188690 638977210743595196 918278120124362230 23784549664455881 773215779845209091 499843126113427705 295343158255541144 838222367170143718 531852771760587517 982125911925072808 525669351444708799 27435292371714279 554730151958166345 200533955290654001 965514558558578234 93960823661663618 313261177790472247 997743855647599930 182912111002238524 187891586299926131 718460110056704164 16238822723048253 580070032132403588 942471717651120515 775295238057206149 480210781168393836 457186149104049023 92645674290698674 257410566560131195 576264867443053427 768714005876922238 367381808054648074 586053799104893069 397362562366240043 953896486615165706 837941283555660367 770104875391594852 302487204262845603 925068135158229373 32444719165018823 752812534333207497 339644745825101259 25042105867131208 360386442834322468 511843328986527469 436392221635038213 744634313662264470 619416739707750566 362752895052977499 851342320680375758 997818724385541653 826588571027457983 556218507323039002 861031428534276252 751718772625634569 41205411179132337 498793132774208314 501898969915945597 253261986461905013 646256486309024604 986556865885129992 225766930189541446 775152421075305281 45899094753294154 903752632387094441 105345517995775553 909005522066542061 899953814299077176 408790022609711852 406692682281105084 455383658341376924 596555018954513549 325442418732007546 841618905112651281 108968578472537537 337594923757284792 935328247819506403 552210125975531285 573382456724547756 475857848947223650 449076859631944506 51924716530453552 887430013037836313 999682275105158692 947690388308939646 601951725157384990 861591167285361047 482075958293555723 129952308600816412 90197876302997507 307783712487863709 426101122792090813 845677817190741909 903293792136969803 546640735097988599 959037954511254610 234823826915060079 991859477821797982 309618073840867638 560503962611841922 250215151319178945 609752320701082818 38394789367777993 235702247811513624 817965032126249917 984228644700929244 187949212270581357 757992279634314344 599579419581061567 465533371283176472 553324160468878214 918756713640951102 267343993571131382 621046625177285099 725555203887570921 569343194178199362 498197824226220736 749559636582501986 447134591839878606 35328017215410642 626827501594952355 389694640465409445 675787859719953226 741313822961470584 758007081082809880 924621207996667724 594792097490348995 619271991206808195 163797087658349629 75795766867035624 877233183169944529 680505235202417103 107094447106172760 876552956522057051 940530466686674070 652594379312277972 285691959815888997 835744218849663322 776017509279387027 818739809006953026 448207283845097724 600840801776748742 387894063728413221 371923832594978891 610099326253571721 674335571498701223 644400351926149126 477081504768460619 211446856803422957 154192544429624478 158993162379752688 805921894487948627 29868593014489294 874081095250548981 217547961773494476 29557662739665614 708246128954774085 589138623029480783 192870337172253983 779174347085029581 312801503276965738 960409816955033036 623101308691434091 401182771759236463 516968144571611555 519798426455623523 727641054051185877 934923061220810094 374700275705536238 349299176673451828 931666349130520056 433359732939297717 720457666625679095 40835164035718808 55364894039683681 798018583498441989 830407509563142334 659998489568646475 647945951014759093 52673692832340654 97612519712453063 933671194117152294 685356228354671969 235841753499899658 287169192665814173 902921521637531909 657777684063330601 634493975636928103 665486374814841470 177211247250834452 176156292520462826 199995482924155340 16230167145177809 639582051785708507 267120389798876137 649752861566484313 975637208946361457 766401442087103256 364643242742428264 494863701192974335 774758673652268314 178820613674747993 953266461996989113 67575179884679741 699182877392092916 731861589431972902 991169474407930004 949391428267860014 630456369443670529 58537123691164712 138597867985866766 638585577813941175 381431278112883379 849545820368327385 355882202045681599 224266437762120152 591858548569091172 436528284694401463 225005779262301691 985530366783213916 887873945922438659 54605702810617334 783797611654444349 861618333916114780 199457860967803486 906371531428359214 765089178481065986 873736928026907499 643117211722560009 460281096420347445 529789925202738685 564411133250336936 937795144463215455 34152062169189892 297889992197224847 908699774264279640 115662912689738895 692957796372313482 275836784881183939 849544854580528821 269610318959136282 816542452354030004 663602368376039859 600935655282565936 178375009396083713 669826695036152341 446508044411772007 848264662721141466 778958599939017446 804926421664830621 726266048918817884 639925151459587817 857013006289845756 701080224865108271 954166165140370065 282243099796355350 566832231482601082 966195273976271055 361410250306199082 40560252756282887 338065072009730392 522703246686890980 434050600719191386 407901449158899224 807527011530649801 223209748410211187 716512506087173194 82811894998640114 867587456202486256 264663651805937237 85306058421774720 770233350657717638 916442164898564618 138026228379814713 877097384705585826 503133449820041937 687736439279518405 936261927192754161 143674077072537288 674405075685489205 103864396871844645 284828918497352969 831473394389033255 49691902476383117 169498609751415163 987805906237630609 924638822337647815 181211425998711789 715703024171597928 69691104420935447 225918096041727371 533647582896087493 77872689252059886 332392491049344399 971871944404844260 382931132131471498 341392692344588162 766811367406508675 501064657939147486 96206634274731677 477264020621077937 766666641115602749 152065752080362737 131865149750690746 326266812238257334 490331789477391343 360264827958859435 70918283384553994 887501959334869313 674522829558847090 626022178835163404 754342996100075611 195017867745474388 823991341844821724 601821109720007389 45672091805162623 470883384501241935 13842780084126630 133513221220920502 680695727981291901 104850675669044829 723676702792976243 812441596272481192 693912971615967732 284724577638448555 158771099379940878 931451595249801744 544508354607343436 404505582213209238 627137063852414115 813020583257978210 953310335228519139 999611608354106655 828120541460376352 517976517236130468 122906351872993382 533235513059270119 266075589859062828 46466614248670230 458287546070637469 786049572428784657 573074782332139499 232523630102876447 293983575683846411 507989981493913378 685073800450520746 308072300452879388 303686393698853228 46920065601130003 848455210754648513 205402602185743544 283567615321413276 627580992191101455 773691635857416052 142553487963231965 236635595841721459 712896426473374623 192610800863261829 850461061272283320 709995164764787814 578302590612581312 907425871779886432 336992082230034046 638342087873445977 205246024982243755 896311894116095307 369159076948743943 788005594154362439 780924522951658613 205203363342709828 354133583620962280 729883297705025773 436100014123195344 56638803010703039 69697854006942414 436524384634093004 715091045585921827 398759194444741963 175039680492500642 136882866098940951 272655853520736578 644400433907902358 920509024380652811 682817521239662470 310574101769339152 838687584199786104 310133363458366235 851967504162759531 377972340567736325 835263010376737678 708114073735122169 817854829824024651 92886762177398300 846387326608620537 328485253940801431 591906106738781221 539189187645146266 818916781101981603 809622763699972774 582964090815087703 804238608038719165 414154745608098738 918629271654747579 50838008628420230 890096945977100372 667778662916628632 137860276095061113 792493082899510220 870467483728633364 485960414506633543 778900128681219631 421645729108960597 696326562155495470 434083996968685699 458896997786929475 101654052883977154 82183765192668649 887249321757190367 192889421281798983 660892468449230870 59206705831380857 242873829027536254 939678901112403107 451591793968939724 421798975384468753 567163998094702 569368667201108590 778345720389812691 981602019820781240 971908510557933065 364735346629054069 485311559299856760 985815425905112492 797619257704066646 941495396311290949 483475872548541025 906454230270428892 954131677634556410 478894036725690187 231484529670215636 504848254829290446 432062211605331418 110191061807931724 24490475835726216 245827880527482933 451808443131666046 395243443049026564 759981210146297812 803965612801179672 674157593555778368 30394088133996356 218079851771522486 295404564564899382 892775586418316450 503125228352756017 700006892249914563 883963784181498156 130843473474244801 415135558379157635 761113876115175978 179844076550037485 223288443424810925 32215217433275547 252500204804719563 564865239270234445 559999710027048681 798063310612741723 618810680960408565 219457111751415702 602563135198245154 666817606958587434 697099929307598502 859725463295327682 702484705837326528 227311107271948576 142873776614590284 29152904985102565 826754167713270243 107476867503818823 850377716271189794 332780886852802500 591205070225237681 961749403205850473 752721553761043218 239021489697499772 477300681911740609 999595984457897337 831766847974669312 31855601488079345 215052137642683731 878093797760305600 757069171537152554 426305385996711393 485198338502858684 699025674759484635 845892594985235898 767860627993925430 549804962176807776 906948400294277298 791187363715365621 200297086981369349 751748404017524012 626101803985971601 338710528223845091 177140821614073157 280883087266533427 924940328910186996 896758999894967748 920152714292848757 963060327943526200 311585346412839501 705031681574870566 657600736687109986 948350068871189194 688227183733774699 512641106650113720 579105116454268094 631281420680533572 952049849890667779 347837832424290562 75990233336084106 604209933934592318 409945962513609519 643477723554703485 850173737734012208 607156759028992020 474646816290514985 360210542006880471 132420961772418557 550775981362591900 892334294400579217 694159032396043876 642716134377749705 648380134958071549 814036480679831162 676352581273637596 649673278631572227 549897469306951463 508315097845019611 587530199119156438 48381464438770807 944113749194973582 834356428192435788 702062267095012986 60938662174948731 263971059951884040 394588453980578113 89219593677021132 143522867121746367 93503869831374968 193138851609298427 327486837902213413 520469082029333413 382337623721666007 576305029369252534 764232529552826522 493824157368750107 980872760066940940 479350414610860636 231633487137455240 306108144907783686 318057090742946982 86238308095778330 991142778616294080 682652547149764749 394231303767667523 419115226202314916 580073910768929675 146055834811468106 52430959275346838 575884737944681228 740379653803538516 618279811538404809 105885276526194668 495171694704157646 135735083563810202 482132857623291021 482466361240437593 209664847089075667 526614579905782944 752856411995980786 26288963667433190 660330905779531505 706624031086379846 528748171369903841 983132758069012594 133385977294755921 361388511487809192 23513309026374948 669673841008567342 441110086251218383 74213908434709545 147766993998262035 476986157136922760 423150881033240345 401527765439192645 282061719672772914 33960047310257523 369824158596030477 369207648714277318 178067595842168408 705405558794848594 794439455946005166 933099112316867542 1471360966839489 288532424343375615 935151873830886302 50354806098445799 411088930280803626 837442805961033971 114074816133219225 845878367999715027 638150485350763905 986959086932968767 818595950715203224 414204181873780777 7111428414763074 713832877569888895 113091825016655281 851511987072930340 693522493600690740 499502905808805076 842158225546202940 443046497436090673 343490676519312701 975168451445427931 883497812947572448 185741297591756304 221600609945809184 160271431667999261 379863774010762087 558146033676263106 523733810822061348 420073225288865285 3532661693251014 233514953085929406 853718564586346022 545082758418794733 776229659708298234 346986674153129520 757825830204363296 181646647630077207 583986146250535654 826060952213089508 258271587919791073 765594917957205417 233767240945731628 4079943906860606 284632526657601734 557856156214748466 52593663107601209 314140796693529710 632462338625858940 337101587404046455 973360920105382271 132865221242270076 415849110201062719 86881323523869557 350422789011312098 477518916396822846 475207415500016715 928332693988196094 393712168922383848 568712883388410439 972568378567399552 915727953044316750 776361514124650327 631780878177442876 312303372395679344 114044471298867492 516266361271095430 96427859079795228 509393980140314737 223064216617078339 244799002148540263 194316737877667024 506305018026409633 114753657468379720 816971926842459474 213685959261000366 163859723145339174 781589606050836982 484658558478258914 732094592525208110 795618157822758696 414883093554237023 311371179289989534 785349293680041477 672886599822722957 150813224576130560 246731483149073463 217946350415074661 453806280217218197 624045511554583420 580686806161779422 232815307429393958 16260590554033144 787370495375406421 221329540249301402 411845776095565052 973403011725560022 932399475705842643 667175807604186811 864463401957617273 216607982176453170 842745979595302834 578821037646677209 860421163381605875 942312667042999719 363710460501540253 979689443006647547 569571261502642640 366551193928572256 353359785277104661 989399932133374205 513052713204654632 314323081829876285 664761044981732115 255282311270900032 335666546922652114 966899476274834573 316823872020995915 633206964544522038 915843814546639956 616811938125469905 350762942938259957 847200199669922863 468293922294584583 470971090656799785 681113476336077491 288664945931091825 659446057801817275 460076753879231368 774056083439537819 228703601424390215 740368257113054192 299402302839936179 101990002594648470 771460091748665588 934107660258983840 468688211231716444 942872659676440769 285708270521359935 737248477669712603 379051840257849259 997110477180640004 354967027140622182 690754609837730280 203144824140410689 755824339471361643 528263454008188600 746320118472425795 972547642042628630 486846061119456059 632649881087722764 50705556042189199 580563765626027228 202215665411925323 341921414462916430 61346229311862568 754706692696401402 142728927993433944 118514870086795476 367578180947052910 371783481346918802 110032407803225617 978115588490211583 602548491843627063 318430559198872951 338756184475415658 466893012756022689 444196786409081074 754021649370889634 635505559560082168 81033166095550016 861188092420868094 285794806808600971 679211128825922219 837881824164140403 103316781819057068 322053332857991406 90491620143282181 184902819972207785 97299591150292929 993622940523458674 222790887671667567 642623962160490311 474416788664618769 807418646168818729 555999358560984230 605972109659371807 502109731973388216 852358525581094754 497933130026127419 27850477258347430 353692098841972135 236368245271640970 779482388910021773 808043678744052035 54559067819507402 811523604448688263 341463338003791947 521160814104934231 801934390856877694 835388076568456182 487100748243554441 969970415095236300 158980874911342104 990814983892841442 28736456019929243 798305789217207868 636717103421593910 486216218015464185 583444614253108213 496544935980166414 18307220086341994 268915576049321507 207797212086502133 148958474133295102 987036543676431167 516953588396544303 723917706765955192 976687203227221881 253553573117678544 479637836497401074 694182928711127568 810747214520155903 125263072996762772 653224783384753366 720048177312061799 314680592930661324 947379341608759532 694935461491368491 633263855902837485 939470244397389093 93405496825580720 420798737861854443 920363185505013478 477108637533122638 971132100085820269 97525875532870372 936796790175080565 765670239731608807 555545333853824306 585693618852688865 718716790037008355 762417102935237720 609134714289336381 628144200538517507 710372570225781979 39690153620113419 971027756969826947 798308944923668236 571077486336966062 965257381212615422 57497461076936098 983466431850883148 235582206053350602 454832622666106532 39343128585990793 15167852386125911 206218196085286103 456351162940398097 204671298947448145 259627265394366013 952930575530222545 193184574369792234 40978123588881350 599413777570366976 621487790893348764 405695733823893170 689605776624066939 861003878401531317 355209419693099093 350146989134599552 240154885319914620 102158171547028737 554161000912009659 751502947474790239 123155047163464702 400410891898723136 726701731142623187 495401826756884929 904833023323463694 162896346726629799 164210679022648630 401461595817904969 145878120338431145 427396645182886354 929067497460030225 2893412397228805 892034422118581582 539822393393784477 686203151043153158 617894870908951063 241740371884992851 508726196689581836 137608553067757402 462387410366572949 657799853482748524 512014598777102562 66384100077623017 349383709983566305 528092856548624573 604680236669130276 530724682141100728 864690192799043355 218148203190314065 338674085263783818 369967527190795812 315521238318081412 437681323653753333 69967597328647439 685620035570824484 96186074405223328 916461110947861110 778317293150429077 563809786605843312 552706266822225105 168566984681087560 615509115421704242 661817874771733531 104283189429027924 139435249777667529 328638109998099190 131161433020788703 42562028076834313 837141707048507656 747136193437893624 901182248037394747 822621313948951614 863693397114588252 432680521032713763 572627635595442440 688692479923550042 89999525001546452 909329498223070693 773244499181047522 576358541208223072 728338975492139248 832258393124990066 589881367834634753 700163734287198086 461607987611316471 116278216822347901 659450292540440557 409177442671567544 319227606729998079 552629886920903150 733559503816489323 140106333311845143 419488924014940117 779122152736360608 343005099159569360 620713842593867012 428464299526894931 579311668431927825 814837885113196711 498269296596545661 120673232213599424 843447876690705981 229918603490349216 543575926339483583 155550900128875586 896722255820444574 385326373764636121 713551335394254913 813993141241982417 761570466294632491 546173448530408508 193447753093854816 498730875612343876 416887023685009281 885464429975057859 342464946785808166 311168870154782805 253541963827524324 651317282027274739 611460632817955122 854165740509254071 190547424200362843 917847040031401947 985909233867476868 247116177402121755 378097138087083522 852161774879378094 39339206391910940 354024662908727637 416127162521957575 272681652194385561 188850512748661247 308812066451719317 796677786345892015 780548017600889680 76877008272608214 163772799635919207 669703721313055716 142237978065047137 80900370014127926 725206883488479127 583943887191633164 629590181089788655 616110474809239710 758804160547979680 227693590434463933 242070958649779052 176763775084088076 41360595017050783 226050339151428223 291037074560038531 306827397638781366 74879258115721036 888298079565368659 179578120192565220 945187316620303586 351127235564974127 863524079198753980 299258462067972794 863824525858519778 812512156437903990 913198475694243081 520037815108792763 291481516398062872 905631738704881694 872963230450414441 341431653673519582 144350076636397470 14853907498735233 313252342989570074 204699516396753687 89547916619326584 210799293153817229 619412743821427110 611103137941050961 154730277740003616 933297989458159923 725661630877129330 285660164706449604 687783835000429842 669742069575526852 695065709671042180 640804278865659340 452255736432280250 422764651832414991 169370558393208451 991860693983018038 927302124364403854 409482365587324250 326608880804241320 782858292950544996 23225118243318808 296737925125581679 151130163143483104 854322177451532146 215323328956218311 372648384971366647 297195444881904531 481544226725220030 261538421106392651 47700464207836883 615727105961355660 416468148614339106 205561373280827764 99330154562225208 235441435130386520 455332455934967862 403036424175983859 162579172834856918 820044742427696732 432312543642206342 590032549542921542 570250767616974096 846938245926899382 857928129050071020 150336073596413185 325076012122308350 841100045042338706 320321397607918742 735536050353660996 371748601172775535 148944749911503001 80612222201022122 799123630262436409 933525262940699033 702904303818317608 104533673621070401 753527792117358683 360825733728444921 497131002609149914 804613255476074518 348910927468457023 676002017561710894 22970219702675718 670094308019667449 314941500943987870 129789578079688926 526680509770282833 711936794188737521 963471313165569203 384285098150236780 474485930472031834 605237315781723484 221973299042212353 430127359075081663 709748047111513772 203464613658739174 235277557709326981 281364587955274616 594375963066603856 151563977618870918 795380723828472460 135206788383527221 649483106793392171 996480140852411340 750929730057643385 647464476744909387 473697403116011974 383767830852893659 353087788011195781 480192864147117389 462189286935108377 55479066294058638 843739029243673750 431119636289295322 994994031029831953 117640710678125737 909515881144526767 370688666741354720 727918017397968083 284941129015678610 364713282555200696 818645692092231109 61215701953238029 340460792198564968 155586313980398833 947973242894221874 943001030243037940 765135173923249952 164299174218911914 757114700359275184 481107829394849008 773797042780432064 451216469151057740 940745214342401312 329391001896816750 672245648369839947 619005544930699404 151870253803809585 771524917430500963 745858206571455987 170063177994895282 771239868419320156 877146090662438303 622429918008467313 456198522251813045 979888564183454520 893666088954769869 405893215091830505 87721751418396011 607328845288449592 370487728986776644 654544085418535393 932856513620611839 480619149917460237 754327380868952168 140897496890637221 216405838063649995 314921715823068735 396367839395809810 196260485682400798 173790487316228207 522653416518170975 754805813562977216 755430113229065457 598964608951561403 943735668381749745 679609911738407124 626440863688003831 405029933476298548 613111302435914624 111989176786657123 883976192709822141 735287485988284753 121214079822434946 543958884235876574 391317871512161697 167015218759490113 892395201465004150 239864824656497396 159299131416782207 81179160133415190 908340831351681709 615586277764765187 802094611188362049 678266628455177441 752152622127935116 287982237759441619 872636107639443217 436726898127529039 828721177053807848 653303606653170124 538972862036410311 2764970106817208 663724775815764230 885527153125697466 300763655184450541 401842148619288922 281308941060858217 908551415285415446 221171698631437619 956734428105177663 640911254320963171 501050795257323287 864683127383685356 253721269773191059 333541997950341274 450427322720919165 541208397242489893 189786463528353614 886483350483630572 51681759620405889 673587815978242391 571359360352003431 811506944111920471 687960211131492207 45859177418937178 200037723354296300 526315157333627142 423987301899448145 637841694351452516 648731052427136856 258330366713397857 160535165399470188 793155619994182606 827769478307584540 667052986322523988 683107121786989480 211493432359340769 558015720172103089 428900974255887090 464505510076205695 41691527070590375 173530443417482533 695262484394260594 23339813495126083 98518128246305603 962856682693148406 519488532935097730 93953147494735230 782359095556484571 923520712541404452 787194879246496424 999670656812735309 719179025335270919 672688990559842447 102884742067971808 912172673020450679 725272611692407730 432851507185327825 364627325038391906 419941913958166276 746567435725489476 738995931882348741 427834369757115998 75381715114387434 235078231929421214 863700746315444664 921513319484262841 48770474795014229 569752142327092236 417296649040058797 693251542286748986 631275806127989619 248940795176561061 694536473210768956 644330610864384838 632327620161199356 365143866021443424 275128962592290425 186866423200223982 115751219697063992 890528870820397128 799129632726193879 80191189398568347 644662085094332748 447855130996595916 833230085183536014 46278196682691133 382892139234881951 377245915895365275 98575492480773137 702029367973663208 610780508208368821 482773168786781931 892118748264012066 90605450849721173 389518756472008501 381697868876397659 426783080690855102 535165975001031433 195124706147093990 727259712231115198 960963259599975690 73305901023089073 128016665556984437 101534237391701886 428734743833076511 335174500550127091 549343763901961585 90420020127558951 858454387794719661 367874998907025826 352909674881755348 574407061114114799 822734180357849338 946565945955633386 448178464087265351 758259642876633465 173771847737567791 45932331485836940 916745948108305498 901781436947134509 577595751097068148 766815435947826874 519175703554045807 774891074805105783 91976247642440167 711879632227017082 376332154385711984 807073788765347679 43593725709788952 722682186715494105 671147162937306434 509773923648570628 600784292725461152 252445980642291690 481108456445459433 166838649003873791 865384516474098114 164037494574542646 138083063649744291 415604446219134389 450465946103065933 366580346175763908 519282342542733435 761484158490636997 339204025031332468 232827179837903745 117887908842552366 804894126202758959 999993878083525891 95904954299337283 484300290984380127 508270676354566098 792254296642461371 342509674399138132 706122479341626832 249016035538807272 561530013110268754 136170281472852607 460827274211014269 209275191584424580 617136061784053386 640480665474171892 781526757753983121 144437528528425422 105772315287644329 405281914623433431 482512567983643434 183890629497206743 193097678494271044 392759470600573805 565521302160214129 449731887276344737 199341298132248571 942298704072049421 571522805334146374 96663278268517827 448310252692073179 605723847809820331 64357465145603982 414265455567590397 520985520711695176 794957366421056343 726537610755237671 603711061806667744 238538036196819156 532917294803865456 349093653897725121 272508880108448589 453042786659583045 99720763219496733 133034995243009732 844002504594024411 249082661292196361 178772474175200311 319402820408001857 821631179677465532 660887212094020536 508618374601529742 653172276959122152 982702580526384601 693822168106206041 42660892371426058 373874575395234920 30167823086451223 993410111963096117 664125274474840881 896058214822724333 870278611965514518 547900989681328913 402708352873153882 990111285828053291 947547016629525391 92472585483774025 676977705591015046 238411972288682465 438685737724109517 23900929778604905 56667414697076804 440477963628065401 682025585942728797 312618893717414184 462654187247458723 872538589214079495 169127302648507915 138144028841762733 47830801128648861 240985395906193564 554565545692833529 196901803691073113 502511113414662344 369202364542214924 515965751106924857 981491080434223789 66734532634888201 295953523954869786 972938237665580199 769854136727983919 362393752900075715 505415547896784720 273370717144479309 174959873345474772 447390408849004204 938222818782695254 573887073532917155 306062653179951813 405391906297702361 208305414110195760 4208932961732355 703716091831677632 655481222310353664 994412233223240504 165212417217456436 499682748219430869 25256949194564757 134025023196639022 293140025172924715 211069000179529585 702486600413777288 759855342293971328 172565301948923161 681867205983413458 90094819770407465 875248480773910086 818832575137674402 944737608130771724 485367296050522601 174922684567762657 892823258944093737 767928777025511141 397672391368615121 706341894446523241 453340024826410029 643371042603281760 842739805983070350 633903722061332147 876281048473711422 16313969253923561 70756987374825960 534838368529213420 762175837201391980 283024595655353404 671852642446491779 607254495716631113 669470887802172155 398795052523364447 611213127300542806 248484883437787991 981198798535158221 826287489849981166 442510564750328432 647562244185753595 131890560565743824 151904714129340340 720439430960717113 260937260132369063 634108017786961188 137559315468659520 306285309128068541 588168036619184792 396800556354683528 957509044754603003 803071999694219969 658152680800217458 496730205342781654 526273312171880587 776555742750766742 11025239681974945 174116197108273448 146758876530906579 893478619489195583 809543281023791165 16941023503062366 680986177615506194 517919392551025053 512562050606506323 847112999496741821 794128641586298565 252056193405663716 96374811851319493 757745301630857972 653695030329278572 393493288258978004 177957121919544341 233644691382531891 883522650246335300 578116879690324081 525936850496122764 87691016684461880 336613198531860350 244076558716558605 913475754027606368 501894213986982044 576037964816715921 247091512191014723 837675456424758767 152231065782700174 908519856228474160 822439741090474850 848452662737306054 923866668504001553 357639152842784437 184384108051728187 14632715942020928 166079608902708239 783263980195881615 930283608567046177 695000695121202312 91451280691148369 393984147781599571 987510686734448945 519170410014458954 355013612463289206 671622222236182032 776190240831997472 75352785670554545 822373125707895499 927274152933594578 875666209414113204 682245022849982842 869358363639740620 64533909743132076 361770471983829532 353340658559373626 243652296009560053 495054433528922028 118527137669394621 474616796059854997 570572827781420906 433359250264670089 420879098579764395 507497200125599979 460715118505152185 241870588120977210 987839733676540657 576926762646176632 535386125314707458 76976483967033404 131934690331653771 411116234939041098 782446363353399577 177051555023493778 879208942174278138 569601338142414589 223962694721756328 739897228828689827 413588931598332147 527750158959214567 748000972983836946 102775022453836906 261719329356588660 798232815731678652 179188640055934960 782813496559658850 64397539196941015 240246868782047131 918403689615085126 345942134540814685 456560893923405375 813409179089307946 256339210636072823 333589863114845213 497463894871291884 398914802638592188 785486283343173857 17936379536230965 646512788726512485 394988795205092968 196975962492796962 743905521279861047 969857282454369738 560641717589794691 215633902291133426 121694078306473370 12210678406834846 672740229447907611 843969252948025757 375635886774013597 776795722384709082 267436003046687392 656721375773498671 432638682111710322 197067733096005021 95139744689549438 322155286016881398 642751515706729881 681337502500130607 928048833510389656 315663107353727068 55764761472958026 25687563452515667 271552679458260184 926134278586644409 681744606901187579 701485455516207026 787921675590157659 18553953327909069 421571227469232698 523601369190500654 256750552013089286 662594425388999379 166594781782572389 76227132724564379 882939732519497695 136751510865673979 98737623503978939 578636464588672391 491475432963806784 152003094593285966 636654371163853203 114909132313627182 872323280823070974 200558269967013760 883674610046706070 881136111324666958 813319574680377113 480394191768884495 687919479064110347 834674662509136202 402160498308825337 581609482348574449 282030100370870702 455455889140764128 817478989412244452 40360310161466941 468507086788102175 681387245549311114 460162905078950063 734371122924991390 27248550966258687 999646182746517289 770720521189830697 377279167364191067 175751660840206246 509713507009998707 712510718422708443 702012819303084793 965613474031926452 886247970407585484 441775288054544270 534557225711327493 367127989491835610 980548200037468419 812835621656587310 60370170868010761 487788475413269136 867993617023604990 372126438970937511 874516842612579506 373135139388992693 258827976866348934 647323275661883232 250863079044684115 549250860059163768 525826662289079601 579687408547649486 218949253167476429 927287616205194436 939154286003306187 102003319295117915 395507272874487810 77806659531256675 817687845788802697 726408893242273753 941049289777031079 4604336667997211 267018466498134216 518749062518132109 543738802600779631 324051147044337149 970829968118480149 103646345360058348 35861342766618199 2340242815732078 67834842981404313 569877068436892705 804289170861437273 636350640964656299 514325935606385853 485338840653078242 443037511837161566 65959840146996914 17378429612877857 631961989699145056 859749468487833068 38473930378397946 306112388977739989 57727726849970058 681344480119367189 224264390733631423 425687301472515817 519429317854320857 351009527769608818 781822933800305580 335957055304305174 748688406096843810 635517137998244629 922076710122567031 396981414806778701 788605539948281409 831888751240868090 349904219460971366 790320880225323757 898344305301745199 778529850887079614 383095248737255366 314155732796648752 223737234002108136 645668926892101473 508331108758066041 248084943319408208 523501528888985367 472358745079172736 776916782082814857 195625992283811837 5855885647574397 664400837465490059 136748955461013757 654500153469576196 778645966240524798 841442724557120543 291306541735680386 225170013974309993 293076209067628541 872316260462663647 150034594237898866 395872557574253759 667813884493090842 897711156135651691 19742234042262229 427995621218002813 314971337457802973 536325114859408390 740394853362651189 305502645386340386 959786899067654841 331538541656229752 212609606301152706 461757581931342675 388828795819577168 560506764577986263 265168244817353183 890581974458685970 861258342842476927 299813303673102274 468634081619318456 133413903593566545 311548149638369104 615892539054461995 756234379772496917 210440363493808835 77697024218899915 240994246240107623 22163694981202586 814780011289155026 899180913943227910 492758920583891589 471019776605390665 257925451386206551 81982186618100141 738072569889814916 99847493678810273 850248751849428810 599069316377709991 992934634585382076 356859016138518007 895918155999277211 493794922591030987 746949845037876907 210899762166067925 6150983686622972 518540060549107763 554252527437480884 500950281120743298 588310327274782411 759942688656059101 513552249383033732 616693620404783480 111072501776545101 828320673686200207 215565811922828170 798879029700183013 764413954346452316 577383302861350808 518469184180675087 666281432918996567 379420803995261212 97714459980451236 575548421744231464 28887517821822926 697184422800951452 766686852030421923 837560503552561415 337600241917538624 586910918498330116 615141621317019472 964505001629549225 78771807414081452 751812449896330133 666068072022879732 999910505784646315 795215812250512639 895296886260537675 603709829633441801 106124989838620778 978630437279464320 722209149759912432 139366782980837119 627585387076456858 486341218821010919 329743235562275937 514797033288865597 653786163278569793 968306102761925893 229914132347212698 459928725449271847 331196492974748088 364749047795837208 664844531669705672 744070834846540000 817195606665227052 195645181379506649 509659913589468883 292806756047527450 56355508012630449 437338869218374335 265631086132350873 921376597890669187 105563911858534480 870046255421821022 695171136706350601 831148509330876249 948724383333906734 496180921267360535 176216151711641734 563986812550954036 428949586430761249 2691733828219221 690081043767042690 843903925045770735 743882780929252919 284925679920520246 222905994023068778 226230038930220650 589964406403886998 794666446912284360 578632926743013464 608754118270198524 126012490575654431 272417419584148423 505253745216498847 646947581608654504 278778798768753812 432219785186527341 663915739321318477 241310670611629275 210929922288734837 233759983252910180 900778011081484487 919077634282852157 162632959508039018 432360053365174988 238448675161882221 549129961001980831 919878098761316628 726313810977722284 400411151267155245 911971370734603881 829006183059003764 840992999183526751 769210143834966185 688107726545428543 812358681448634469 703232045942137887 988169837512397263 564088007358237494 695546723189813908 254982656501702487 435354581650007285 356132883743539474 885834313998420971 845687756025717122 41151754951229952 459403070654164564 632287033161667627 494164905437181911 333072539394315238 78792758371642093 390850993682071618 205545817834908045 520815511743013566 447167772676929182 534899022600647922 470726621515139449 410962876261377506 757278785547644971 940325320005533328 230476843695431792 859612475110533934 475853938684331634 695875819723635857 258120550528226909 12065191755391660 982064053673626508 112730553507306921 57510847238763326 234437619970500504 587361082486708582 483134167257569307 557732108638913184 729918779144302944 122822497087760601 483787220298964786 359290997434207231 877247296516463621 985615536632635189 752806426078119512 378020897113825996 368633372269132651 856908507356010627 439653956444173935 319635521287917686 221547818954278381 587071185222857164 455612822830803185 927829259016369438 756614531058257741 211624100222495387 761022978676430691 97006465947923585 648019192487102809 201954311656736718 240826651386894798 645057692816479097 887190786090289045 672820367445987852 158142623551692978 883536193988980682 915935363467363791 163344763925130009 952808130437229885 722389361831873515 911261805402913031 610593718141508427 972769106472720391 208654603624352770 129606680488351150 361977908322418994 293729613056893019 380210151440662006 16653279208538232 663044927561251072 190107802781128733 225314507502974517 20597754751559233 744364930009520425 763166688170585419 744016971934892162 825046367362546949 792027090565540397 356030835276435133 345989054857743042 966962588861627777 416277059882927868 12567435184418362 328732011943653855 462396096533947279 955168573517437304 303588404663488667 552894072878154747 940481389971471210 91996351574220794 343754403315416038 691175828716824061 248064251111607168 890109206233799093 231926463890142212 106473501381194719 992897977737771510 742529662484838044 455170571275882588 410442772968824042 133114803823649145 647198482838015216 113608625694704099 681316952591471395 617978522534158900 296885164558510417 747579951900285758 517656623958495268 272865107726205197 193177034798311826 116538188972357384 699849473005441338 946789911959765196 547740655608710736 495742279476946773 146074281472477791 180707180826920295 250076942816925040 171068665161550 78660435424112318 958383736700674475 822430775480879478 530761068383214794 854680585158253796 413325764786952382 249140050066919186 514548254609176521 787515780895501467 604822843192554197 633626928652463684 796047370305351151 608934861286363670 799869378857533088 773817514537317817 913127021167862245 287212724732323209 336873117055055308 656489900365931131 759339517525636650 17747598711274294 353885305485837971 664561236271310678 515800284495468314 385222443513651597 179497698526764561 518931812709046799 799035390224658074 999813301915172314 321121401641567782 571634213253784364 689539522777572040 968879549768813801 80287120840609362 31496756763143780 931678549793077428 612821714624181394 431876872886972852 711867467809208256 631441110388085947 868628929899485544 518302128141137152 336885212972799208 307034878540018303 569015743826708626 755916657881320120 925778910826678364 147831438573883338 676517750096235075 7337599789725592 191972798940739013 341778628337795305 840296297672052630 826490855506345425 406097160855063422 754596450349898873 613536244606152228 337440187298412791 661518163733638460 51835093200641088 723001526239611920 982405144773304842 568618829959525839 225199187375688666 936134823641517688 1121732762932115 167357172486532514 627321441078613179 791964272769668370 253479477491699693 626250065008156344 636277010988560717 188282204897221796 872961701569261623 816513312585732045 335530600170588407 862944529441538515 309609407832258803 559744708155369610 960087209425370654 85823036610997393 827988980414466252 228462865335988992 417115747025258095 425393682954797468 13321420434702385 433714681437344015 39426307487828921 585005915463821185 666126223390924131 367479029447663553 855077909986285537 607323271746151040 699476325823607674 88138470787979206 586708331644689007 466821269046601397 105839302954823544 71542526257550304 194586670710631892 946180919860786050 851419192645380091 353431708909532270 170337035330695811 205920625911895852 629806424883905450 820399714168537256 256284373549623039 423839403486420520 598714513640041807 278635587763830251 82244285315336283 980137433220830036 443108293672680520 721371163076097082 845245120367983285 669488414288658392 220911028647987344 714346005766390577 546498274547379256 424070585822876619 384967248785921538 597971816039596525 558546252109239510 368907123945486593 680884527338040991 759514821083735308 282980091207466412 397070872398260297 87458651377272117 212431973939056535 34626133902599722 881728857343830137 216646160236717260 204501025836634160 274410113505826694 584878225417954897 886912914985466524 690401015029466297 424747474371953101 550287977711532149 900262684021431135 462353654308139749 610506279309283800 113023991862323748 31144011420060794 827941713169837978 408299991624986802 638548647223261898 60509798314985025 775367515106123163 110117721699054641 329228272942464386 404697749905969160 517837986348554538 607629792876382888 507563921482867011 260067821137391919 57508386159111839 396155876679638638 415869419008866469 97685513210957297 948442655536325564 847605473313375632 370430117954239923 346836359160311418 335885409145047717 679174842116061102 884431017136288881 870441283710207845 426030849434895476 310867373784793241 109626300585855588 413874530736919773 308926508379023380 653774629359969539 950890061825142970 659316717719053667 9242195646059646 343012728881534419 577660710138355691 307241972482979296 473290823064033624 350504909439261247 300088207317430446 606444712457785175 648736489573186897 795122964483703718 99600053264333997 41578491127228555 971446528986780438 280824512399702910 470769280756649879 213689545764906604 814703835507043405 86790705786634261 306335426291495472 873079557380301025 987108007691086677 536459545535169839 703949790174504293 626680197738885805 111909634777351616 828966449178746545 558169953875693408 102535125958759659 428516552597159124 29770341835585212 439011958049057618 127146834888333936 500352392621705646 409677437834815264 704368697748079782 627181835834475395 660559767726966587 877974149341311559 491663853269663370 610322808652859260 486209565258961319 694801661588127888 15787574573973412 363836707824499976 156502076611533089 830878564692857317 230849117844390488 892866752183479477 730807938946215219 967273913063847059 592229174200170137 197879834998283907 405212676149294179 440732769823237374 646931058390382083 798329972954101132 81024799848204477 979563321778409842 661401841610555851 874726132004522501 914223464488395221 244509260128368002 862693680417572166 735927958729451267 195170970905806400 3728018827910835 34704494234439885 693921144301274994 776012200863263041 49800717680100023 464750671698007907 434723474969747338 334028017536690743 648521659146488689 679759141685623914 401747839778780575 73707140097115027 752189714923845802 860876868822381983 617505269275296599 614472521447896391 970489909123412886 163318786879889260 393332204377361749 32000425356415343 454977288231569448 878406369754221847 397087456987710387 840500232516324212 119161433828222287 330219768508000548 872570308782703493 482686978278144906 570665457467936598 794394463705129936 228430924799370221 810263486551224825 451200726272343506 488040351822635495 317248236018597135 245272125717347626 26631659448710176 417357977605073191 393401268996513935 169655521886151996 682327771388322817 609667289533027704 62357820323543915 253527985763614086 289976565460253546 276247621250678734 694145069949962945 549649932411051859 59069460477397255 759248128147210132 662232338649577476 960284631798375606 189714786836740796 175033707410748308 855616759096952363 395664127888545444 744129960985973325 35751588228552105 105739547392542171 845688853759171475 114167071306735741 11932773658728063 668727403133685470 569291444427508929 753992847926617644 96417638894995958 607819081380018295 944099655548082713 80803661323832272 989655749496417819 649250419270335950 863808083070161615 847319297797041882 407010993525737890 650348970660885623 785321769798278129 460760300000781558 625413908503249812 561481477957356721 596589388704681372 735932382510836537 954279650156514088 771035143635186496 732404967848069167 392943800111256222 414218529932934645 716595862532731172 792986074855332686 733598658264495125 14126890605501854 51365122034629353 361609068432069560 925777431702163234 729594834579553393 63225677757317623 92468314755251772 90964986793702730 37830188510442900 107060844727573506 645694547028888592 420763179396064836 744194757055654816 250413956525150027 28385360934690925 292263978778180288 277768355538039957 255224747111673949 209307495045881669 107317654097238583 926038054458338169 796860273514609691 995360298435346338 283611265732798586 399924109174157497 556577238461754661 450960553887289245 475888334923678115 12158874301888510 905640094739949060 164855919583117988 871703165530722810 893155220589412155 735042017498510381 618425394136761388 924328174183074384 659539312502680725 51991775912505544 679796164050590138 719920910768666492 405579823526632533 863678110092208281 667545177637054927 919521101926360683 348375700471516080 159758998698518409 68416716360662569 284384829946733468 305578957396684190 296119066985791196 278710815440955983 832844015987626332 299602046279678034 486275251309118044 489978286797461674 914302258208963066 197818387581022770 208792063134245674 287857497108698782 822603590753418898 306665449051903011 994617787697833115 439648444217623632 306723603464775695 323817405932491528 122421414049091351 716753477471852309 290688072583208385 824117926219184460 586577887971935855 705579721203347542 791354550919788329 37967016540966532 448386852282455456 137751691385299645 636376492713541275 198895318281721243 869618275332070476 937008398384065619 913450901872210810 262058066891149046 991969952227254629 658248644745051291 949088458080673297 239702975471070392 227561799611752653 138165991594952600 294977834217168132 378728520899043642 780162266979303208 850185744096756429 915481671120742580 147227699004354983 86981338368785643 703501634189261180 71909155334596777 405353182949261023 387395467200084290 925867196667790303 861498181990771999 480824396374213972 324215296113707722 265219240465738481 481401120752378226 516316259364821699 978116090672943068 780031365642173043 121785817800393810 298974742651656236 239680317803716559 849064782457701240 466897437548535463 832643524823482088 443864138038890256 960404259348198863 293155147219670785 375895299170136266 623657413123368164 959796629948144598 479540489801790841 963924710524263753 573030863224422879 233243041580559494 417989194799811102 956280775317615059 117167517801561224 429463859519834888 71052453767072719 206538982075814183 573344308040285873 210422140421576869 646671867390884064 473068372884532550 362362245203701836 276440868624858887 706364109482362261 898872434597791766 289222760474010617 740210847394840046 884884590358524872 483189868989452845 673823843572383798 675420534857220784 778404598851171485 766339272922018637 971378801883061752 867910596931435776 55238877243449253 644746237054178819 142553394387954744 584360858945660101 894486728140440029 192550801300587080 441896364771018834 16451637132805314 86857067236998207 150281593930227856 221854655009060729 218400289327995815 994735848723962345 714231738228399612 591533530245615958 230085286369243464 10989120412660844 379617375739235962 412903548565335143 847891235150445244 923925550767392259 115716127839201375 976711305427453322 751305798826818742 301580645079047700 454589075234751005 677193619963371047 450402202639258910 501679698547606862 461643238580805807 546039366082528496 825424109898319466 794125308659048887 654099083268797561 320965171331095358 126007149057877088 875867438738282827 463699656921191273 615527390434363666 160005691821375214 386989318779221230 648178482223534297 172896780364692353 804524236608157115 77366535971309205 937281193723784535 922992665119602340 551241321147204876 967867995438536792 832947542139476066 965036088145474774 293953303402286152 897615159328630999 312598319421673318 70614165257121595 346296781570081391 207758403217520795 477913611378741357 257338120717207917 143776659721623473 288111093392544443 211750505880054886 481222663093202693 220120935626591646 843965756875468493 761764390488516627 283472995694578447 953522202781515052 191985692072614192 366199775068336116 595682973252982960 554674976460118544 358566047725869802 277325661343195512 896013197024814117 709256648019139714 864090544697447541 705741620742643365 273844328431610710 32721270152735044 113878661673978889 191682099148423627 261793913549948412 234818717705377848 349472925164945087 835165656151639405 228035171765486874 269260318907303529 449646638373640238 852871313451515123 252644953359331537 726218578154839992 981518593162685316 273634976716003638 561496353718057416 425415228158725755 845063153772853809 437684020876291035 52819056718039535 524986274410561749 508125328241601389 396572640939656409 631526859025369979 56326671615393099 45287821714265512 238015525134755032 205043326080910580 854211176764096476 491174335399053129 485722870905797756 684196505003641914 904804261057697669 767001671453711479 154757933998870282 64584553303721137 418791870206659629 393352926606773265 49382452399917823 97073906395159643 288916635212653772 880191194833704667 78463135666021542 121799051703562321 86660666121173158 323686101464418323 963527003685449743 938648001635471259 311259193544015129 185925267739318888 432658453052753732 812037370828793961 726340462155429494 822261321155446351 304970339273710780 939049662500885867 793568618820748261 369744826941883310 3883041721351208 66981759081764975 165767018868197010 260242812506087536 200244309028993524 30329816799086177 639054607698285437 981024986841425561 930786309844423529 112613500887207512 929567953695371314 226667538042212445 815027374666793389 65817997884930595 624887744247035514 577030334810521545 629986158893707902 657821085624459880 330755700736731710 294413543106797115 415145557645873555 124560063436416042 59310451302556078 251607532009408308 647146247617579334 267859922936297623 253821288861667086 960543310488017990 189666726917453906 717631270765345939 876929280795395123 267452698718624570 145835973205868359 949090257495346399 344677089034495054 796611010189641872 169428563658465982 563913427355874466 66286214825237412 750917265666087148 689373355377986843 390789405810073039 252464156532642107 994578868863153533 808046950702291478 24180633306342361 74414616290542129 941576460553745263 643976532247636601 365815296880737168 807450329447488887 158465767294017676 356195827189764438 582572122677629530 367353295382886777 375579221776326485 50685429044203683 863365359070326361 112434087111044180 627947436465859534 609442650889372394 414309269741619393 67483702535774833 656515738593849101 715467276309621739 698827341390924553 558889895897511863 61426120455829788 562846197142443248 528838457300732511 839724311400268045 952784742161918669 502919337964409133 654416464363052032 66884929894544222 766099991721723768 769167892761997009 789159830837413701 808853642364964106 313473833431755703 427036125193051236 689819258489081999 547324860578115906 41574321366299857 196376303580097045 203018705635400450 252857069063930723 404312701657312209 931208916435036750 138969496290751061 23031495608025073 465585332916232048 943688135956171440 369730029014126322 753438073369608921 237646302087812630 408330074961549344 926655230249957644 444626872935056119 197879661609935906 435963439133184081 737450650008683479 371660024617453515 888671409701767903 630852871147225527 643229374486707696 431098048048755131 900944789211851183 992803374922074493 611191395954960371 907589550336672015 203520688363071131 722532879170080728 370536466899885993 253092423648605307 95627728519838693 692053213415037886 707949418251436293 208712369769102684 908650962247375758 40760099326371259 567389630795225099 562801304786468452 817966741178179087 543626667960305025 600180301346932198 753161997455093725 733474884113353394 273156862848694118 741858565722778471 428027746749068180 547355816573709606 308126747480581311 543864024595624954 199914483907031858 335092901178762295 337911766106893653 534004163591375097 539915740727675171 773567813757352581 267910116356585343 159503644040093020 527433008044953875 32170206719931202 474580057506486576 410428742562840825 306858777421375241 247780365435877419 80025250184570500 29716794903636573 531481623792774048 272701048539408372 356929274950069194 301140897625387773 644457106696709099 733615567547364449 343454804636725999 255027266306586322 355944056908380024 7883405877623192 180024138313602618 598828793089441824 794268714519126650 506027716063066364 164876274893045117 856201607130731971 270553659019928722 624942008616427318 315337099094364556 949205698885083213 498371275325959219 372224978684749918 365904041024599727 939064310983895713 407782563427882902 209989315629390954 304930160438414587 603684477877348400 978741941777838729 783569349334156469 969768683525053583 155735977416652540 117088203221202068 751370486791137962 282240219204265958 819637781776519502 257995986221371096 709841292175056729 324316077100635448 591318403184400033 873733782465308926 954624267681557186 665554011861978847 751564654895836027 447304711234236536 150417975235189894 183909247218082906 630457920002224532 366067510056469250 995209030062027945 239562678414174472 732957072889922746 385240328090863252 630472373747340858 982818112314118591 178792320977313862 119747706815074022 613724664928555681 524701658901919612 663979759605492399 247778941271215852 209619947130421042 358671089711472867 933580419349981319 501220469811967266 460834311286810976 333119584384016899 570821396822980372 436445052859415885 436692605536711249 536476499050053032 763299561214046614 426612850275556355 12909499939174615 352435365694270003 208052999859158577 623669983775557341 338403189914769180 557637972451286931 223404866408512272 547728508787240522 263704367292808145 734930301787487834 545572904652001568 453136170284349468 771467916446270185 299450608400929859 934723448429526828 899643291732867123 399001274229986813 793092270701320818 403523275830275775 366546239881068715 352396509406830012 633303992284605999 207719410490988217 471348964984550699 359147289889101713 347886369862197680 594880784648821508 193643620743176965 565704115152575955 933732381523687187 726235527244989343 2326490310166037 41023275472452218 228242944872165771 693405879032792114 296900290994107555 887348985710009600 103651940250752316 186374427414578295 774300675873396438 586065016780554006 860991733597752219 32702307968168484 631627434683588101 94613780989409636 85443121326131970 64924421103751167 622041413242120379 49806345485926536 755734135650335707 667485852384243617 635959616180976178 506108848379912031 822714250225748669 942258384400961788 722011444275621391 746760194205376839 846692820904217667 494675096723121124 306399380501339488 427102932778875290 373993079427446186 883634476200664970 268534563928017532 752291736217576044 364955819897120493 720240803601562157 585937424358611709 902183579533122084 357036274684438417 849404587908070228 61772981737115798 668813349988584088 301987069210428773 164087593637150874 490605901264491700 946448723031551352 115783219067702808 57103104336571065 155878919731601203 590324812297995404 460245050324155015 349994221364684061 467607614585226353 917730500562442522 831378117017864082 108250602074897706 223775722483207389 490039474323056826 710296311587631540 481210506814683771 557111912708699227 701961464969988799 569231694318843858 132420916841590551 403829509592606928 322201943218529432 353085557023023378 497165510638150648 292663806778588751 425523336845953249 774626190852686186 975175622738277619 287539688307370403 749372951512113039 783342993863973911 662067598978346558 660764991069307991 371317562599392545 323961371687703376 303481846899355747 705306271653563979 470276864360551134 607639838193219547 525761660288579951 410854490932963775 314455135206713878 964163872138841342 176511099692262426 939198848892270753 836812500565177368 344868280469373498 504279691709147711 154425352285355102 777517975676414872 725663852549539981 512117020887926059 121177061461341059 840125659057426531 953847695136685184 585643924093323916 530175399325281527 983278247823353185 458537677098811576 779821525416404078 346222449522522447 549745252715809372 633113281044129957 287398465612056560 672837673216247766 80041313155326518 774539349089279026 124195797795898890 777557572045452554 925688182641665526 768303261757960282 214137382996128069 782875538312291243 93395083233968310 422373477590611887 320889063723511299 893852572304471812 175916335703200257 29293831758727129 394753150815869170 42650365379462749 836953917310087287 264081450724746030 513546964245005433 364263903239375576 212526121691762997 368689001977239698 75640817179168551 812289068531912844 739687007893014185 506332359360606101 898740886916834102 264901315913846512 445990042599274452 857767813987745600 369717290559851947 324488442173676320 411807595938386997 326409478232651071 888228223773173308 903827699268266825 921796055598306290 615393851100667462 544142488852559171 478416961670121597 444996613814006509 456615153973961189 596089564610241749 590907896783579792 435717873977214695 969482273393135996 921185669777433503 501853093280929431 89553107804684194 329784652723168054 248457952407686116 875561963313680005 550894455224600112 609975161523169058 117877167716690338 176042048505426185 536068889728802533 953860835409878329 981841717598838327 486904937604727880 52075841295133957 938655035927096678 348145862855562417 490726641198867988 668469785045201605 746657462020018404 972137327942869713 182134031608570960 801031336979166444 150836969465619289 506963413371643965 963466300450727806 6471712380422390 247610604065939313 611523397967249690 850497989334490213 337543734208011984 560536505032803 992041305828055335 681436762587714415 480429051200061851 848970261320759861 36974867893780418 92666680398141832 992446320312575176 210876142655698272 954698495101702643 282743620577212911 434221227008096149 671279078664700203 216091354990580680 172362120738815421 83190717049110731 238890636303613656 387697196914900949 945996494468748687 90085208757451313 181501717729827731 392263829002937380 840899534403447868 683223197802118457 823772208651588196 88441136721724819 457522971337519095 35770535524986716 341014015361164313 65137184257923092 800484808014690428 817807386613812666 308458941952209323 254158226632579031 368287325709913220 309691509134546062 397168166183346345 668082241433894245 31012623075311359 486675652551934385 987249361225909246 554927864317160978 398102291191933616 770358218782429365 456598083672366332 812889502610560411 968917522740230276 279632089554354422 177813022925120932 255508144499545488 540660745052335654 805444948914906306 462861839823088388 446712964089502871 70641363532535975 340286849586772298 620338432115584634 955298976523218968 245890452689912248 570968672887364252 832428443954415115 755175662647803559 80419363096313287 757599898466347833 797057808729124151 549557154634803659 905196829598840392 613153849441971718 814205599461204152 558503484426848044 255923199012965798 976425688934393501 601300090490267147 438918392352970724 656772561832353190 834071258130573706 248199522851868027 389566208452886869 634354943005805273 658263645089945185 320430686465635572 498998563417663793 817794092867816632 319530995738700651 93225837616688174 956571937679712150 294566117274198148 81998911970362351 531426552665587446 199080617915276930 618210672648424901 638026103866087466 430497225074408190 930586785163978840 210403220635118571 187080117439674122 741257662265031238 318633931085544960 109768566374046769 416830025870237949 725843600523560887 269664233117625677 979470334585061644 31628832303469216 677247135825165500 839244871163453519 14553728401255574 250490192539171908 117836257833953247 290226432128621625 681457205474897199 67370778409397696 113377170323913184 43227792736106091 652392240997459542 555228907327732595 980276385073512500 568251188243556415 272592576681955412 710976987127604563 415788402316709164 38603682938456095 394247875148577324 715719656887448352 42064584286428487 117262610517185352 875973339499825882 958510272901390796 157739159018047244 864722714155005984 272825591917731490 488798913698523611 664389873210167990 174328759554716843 881220560505540314 388070384873319293 695808551973158426 863146430108351992 749950935206085915 348393546392459231 369715617407824543 776546751286873785 931793939620190122 420592389706003791 752336650864365095 133602003703003594 327870866086335490 345662380302671246 531033873442126664 921247874085113914 532724957351128524 254070992911091173 270558400251082536 420555835797753298 40211534213109767 534972031853846680 482174915837079672 12813903585622546 955076629227273415 771673531912841349 250740034419687841 562896977603055730 452092571048368516 612819280105456816 668188845615026571 383752695091708440 471569741097980736 344692714071086436 69790974339310095 802784988394621793 695842966465309639 134272097584435729 206113606473164433 16348787743939763 622087391905539383 470464244907044548 589261326060763557 179492162738245245 930232465895323385 540811382361757416 6244080339656754 29761489024912180 681701846556733040 871712836370237157 673604955189310947 991973302239878528 168423395627535218 810728613333657300 852141305867731467 283969434869431366 291246487589687321 519580709052435809 808752191039979141 162132086839883058 801537571819516274 59058645758474283 213741126709506719 749792242398070050 453953661014336260 642960623426430481 388940600106981747 824834593123642139 460898794500317644 992548189312812343 160432957306012021 250726764153938564 160740751356574317 988548519982243347 684120610597498519 489439773506486218 685809905958591492 384680373155639590 188446985788263324 475651610539669461 417444392503422008 853265174152206324 276806897429603416 991880386102944732 45388581270492868 311231045524947380 532676914036695467 254899479310297078 547208885656972752 550646957080830007 504153327987796573 127082142233802402 459689224911919661 782703961410240577 246661434109081928 561947800862029615 117851961032565118 662471795102108037 326022037128974058 636752409354861747 218285746976751836 649458010759337389 716808213803573536 187123512648262659 898047004054319843 975262999629083001 199807317429192123 374970008082670604 624146975577587179 966494276955668829 60403051895520689 137210763937748 485612080739803354 96630442893791670 145052443256000138 547147904327767263 372924798115627470 928174922669714818 566325181229800555 325917217047648942 566056042782705753 223148783643733282 584527628815972253 323186982117340957 244014656962368532 182125542017589843 843231869699999575 437422863121630937 832740540244107986 462733671772904736 352081078117049031 885476977671072870 784678267028701992 660193361781005182 649723085289423 581570414042588925 246060149702428192 71192113017829956 696479191942368764 829574538148959694 744408811909432082 949022464561944033 788532300212949257 27099396438053934 4853344125900496 13698948900597640 304868738925959133 773288093729208619 35382309208485705 443387054695290691 467229642943391129 319136916378151033 173592599518296368 746345480947534804 676185792744735895 809189143365245519 583573274993548420 135783675776360970 808946424578033079 987621068175437339 499367877254959291 496408628866338616 511490413452641408 150239927672347025 613046483433611079 559030402249618209 774175763622533822 808135943849768754 745381767840957814 981956986008829819 62260071629349988 614634742303584023 381167454522205879 336281892760837978 777806927742017752 743134837388084659 300189789851374911 584468805713153226 803617417472143140 27346213487211233 431655207406739713 627123110223970799 121930682340559347 981468573055806206 652906388941804393 790648630830450554 712939198465663937 520874575029275938 126969285608590003 563493832129986355 999857578687138605 766854068965191385 17831555824923677 754528773553034945 522702777649700114 886404973827941026 589544686367714916 708435920845143065 225107718368388021 206991642383877324 339911983624681650 730571046487275558 287003226163394108 663447438114370144 702321827513923353 605340687226608713 605184368637392812 262021213883077127 694393691881498717 874373869522558148 183721465807356335 310822083678505518 883116715761842081 797817480437289714 707512876630413964 698994465046294302 532271520102051986 263511096589535312 351479974617479691 927372825898831004 704958815187738602 957775993212495604 518968850642561459 656953513421437293 237215062864464762 787757706955235193 237034892899176880 288473590913258522 291981215837291558 304342978723972278 144625189407277417 885075667514667794 792398077225541002 484155287668522779 72946745537446987 395018664870430061 306730065623967307 522721131075040932 918197512941113009 723864449703405841 199944803680039404 420904894391260087 340719093639819475 93360428163051280 207526198258586289 371807015566260795 258316242803649593 502520846554713876 46231747229374380 308834656171723953 524236451572616352 752643518416075732 584923048064449135 184413592426907651 442473889343016966 390071100850349319 661116120354118575 420895039619466007 778314806782575129 423946417897815897 768142837761046991 16718435630596592 750316734726444735 532172070163889956 917133704659194213 292812793587373649 95190407551561910 615775392698236752 563304374816924485 979767533355899931 175831202105832534 589670525029513996 594916663582940960 522716008000608022 902939519901524748 231772136509986455 504166890336868492 953811300742035497 630814985404824632 966545941193014210 761160494517138502 957083572837393648 902922398172952103 371969147471818928 517621868175587684 854615744007369556 681143322000470762 398821453961458217 931226023148855958 198912446064517108 430706415307803852 607444388799626504 605712281399089579 695517098180444172 210742488186240627 948544812904369948 626105766719354176 350785912254917440 696595494824790659 297635613644591174 704289566437931688 953116880400464458 213066109300681064 747628666421410149 710227788261669766 950626963535945831 768164703316029976 57869969208194359 901941059812766077 385695565828401666 318411491549693027 855694121307238599 140836047826604825 40109788035094565 381893016696692565 439757935066317957 221819922682929646 408836929463695382 343324593555408036 880457508225442919 319661089965777736 84666282849358129 327650300500642080 213029249908725570 243143711497035272 921912623443387047 246996171786394565 593239010173173278 485016272695291679 954881148290698316 864809414525596566 385333358536249515 894296124784460453 8400852014567324 564517542810285208 713667131412940060 313727066626369820 805927964694423282 775460000924958100 571912998358561435 372139405464589482 483405965757241030 984121061881443231 769138288709835510 543659399225033030 819366534268603582 644663470612999644 297074327070825584 805538644695789836 691724652980487867 100998443401980514 437830726359967946 780450336250983845 427275370578657879 927011620708974861 344304887696503464 681272439200881241 927707017924118975 628603444695964573 562514650540489595 55306307241764651 938279991949048551 556240724638246362 451391781909616601 443432719974404001 944128088564353323 474274917789279970 198094031243166684 395616702881665066 570394347591445131 181198618842498850 821164185083086607 753982473428668934 322565287691576330 556934008585897900 951812841586490010 252109807652393557 149191421024148803 237176791549929587 703580518244899708 93826357640135298 859516829537860245 382139460621063817 965963917842457412 697253388400490390 111902212422890107 469945366641907439 434430107250278470 683918819787276381 856319289578066549 124188491853045656 65095781979953852 889339785627365773 77105709137215013 45748554491061046 772945853403997600 835676018965968509 941428027902897745 221232903954886128 600679120626784012 375365467617903703 100423135568593104 379458937267218564 20659581545681268 105820340254881317 765500891779052882 19792793957328003 576975529933332474 57059246164853491 612046865214243870 522412804412824593 227820087445163128 289736087397671755 82037469190800823 581262245415990042 777254414167060927 725900795944670049 507322576161705816 392771251411661648 606923551177356769 791775085941571159 199444166632898518 246612926357138652 71656079814760364 567116521106927638 37271112796987806 903231618796150519 836632267471849768 552364406225930811 252276758599837527 585055905254749096 577005840383394106 279443929091046496 615632958312898882 258684200896330106 71686772101200683 626938260351059125 577361667964045660 496769258416531112 971553148954437147 954760445728583877 591704092481550464 824983662030565686 569163448275413068 36321520453867254 417628817892225975 822151113391062178 207034619678103857 508048906169718475 51047346233241874 687535920482518192 78218905357365502 589896583379669693 49628602162354245 149439170099796784 920695351379786008 919955619592158148 272551484417148771 857325445073074628 151603250042509829 49282119837779027 411742193560210264 511557169581455999 983267283554787584 143361466554943070 182372156012352998 360756956929747799 478904300669571704 637524832640075274 421527986437825395 531868719638062420 477035777507237116 838077917788447667 26788978563588448 297218493640797176 275279380355801926 779890430161997526 434839285602126681 75207168914238810 8272327397089479 150033026936143684 269540500731534256 82737501550047337 605052096284170811 814383415681942107 1941802881417039 668821991391311979 168753979959547641 299997057623344115 536618964923308479 74150742597046750 71240130001806443 362091265065080466 55529394441329983 480732615039079873 728361097805722441 779161508806694825 9870536101257416 121335886367686928 870428269422438552 475815003250674162 169000208010721434 317692448792592234 27710004493026022 952854177004444427 821949588339138656 988720491811845303 327967685952795480 443935233104545170 987250136694869941 159068170719736913 824426853351813270 27234471437007291 698526407207938049 757365752982629192 211927951111158152 37790575626665385 709263663031102953 24028312494632794 516459962677726530 634999820821014972 417639285965843447 842895896060356413 841943187042079836 376559202066997771 69399645445606509 895653332939871622 679913465626446101 724295634691829934 288618302887264904 334038184806828594 977840107945738829 277248800656508074 500226173967889590 409164315725550146 984896640234376337 208705581140713246 757394703273966047 983461938461179155 367771501719196206 864563144365602148 277701583392106259 674872249547946751 193709345805391409 614122706570563795 50054215142283710 925711231282709379 874316302910569598 662781558153312025 222015268875789420 841824589708266452 980338288466494297 378616263766395789 136195467127921583 47182070987149789 787603417181792117 570018338399777037 554101213589580614 20430192943129033 163384731868989308 93261965719308616 111417164193293318 224956273099027931 957006106299651733 324712724271805224 413383985247928069 70239989259438449 159994337674123091 648725179797466227 222941519895840651 603357281079631874 382580546148909254 570094559747717812 94118711108164505 578101469038938012 743321852148184796 780549431301744223 292924944924899005 503002607048146000 572736384433496027 285184620477565291 818682671992249340 344193817535342329 984351544250585444 893314989632801941 862034380982936268 539192792191193449 652977791642853691 941389960976685944 354984221352460939 654639292181787737 430083951956246444 327476103715313148 331495021275601799 322171948431428785 734642118217953563 261683815257643544 271319746989205607 894949995442332715 437859301876141417 769438381081841173 934056701755998245 13211325926021715 211650622895316661 703142936063726031 708533469737955920 601290464708769733 420906081236527669 934734451578186215 520102583492045401 286921080405610565 17216812783759750 187512931512961314 148371562170156630 409060981596615999 238083590961589684 469054874681265538 469797139441516861 875039362821636668 789921422311765006 302012824823974199 809548267432987265 755915690168241360 48256247113015182 917949852954051559 138984193207123459 426645288626651638 330067877474385143 5354076750397732 796727438537332321 645563783953190846 417486476192728884 377923159970803352 581978420108427181 957484868640872143 979221348585130259 528775240514508340 732960555736035774 30477367180645782 709149582844789166 464409631954501749 612052513013177084 463434070986465748 234374069288970991 427940577637591852 327012213963207269 703564470167743966 37751732809395321 355114226002932548 73468435772977849 451661565890073056 742827586189527496 60918886513086695 140690883037053254 351894677440021385 933337932907268057 997921790521607707 501752084752342265 471251581199292385 580147702234530531 368958341343174373 921923936747690893 995738470646924103 144069954037767653 923697113099292520 571086362606384451 177834776620768740 990984852693040901 532073646914275201 891473687624594517 807145006111697186 418747289870723313 93805900154315695 909193802990347381 839419921818510882 472411718967382747 984979141416983017 394843051886706306 911438059472706969 820350136360627704 690334650735991219 440131909844177591 709272403804764355 926037247198633511 527367635772215132 487679112911394100 622502472674329168 673410682051343130 160475763598068788 26672141776789884 205303592956309964 699551632145214402 107583626023001367 185511599652861661 795065277496794622 42818379770927555 236519704793843993 718380249424744581 340984615167699507 32418784718969930 204115183509938294 68402947560142672 336483355330720182 389500904405247766 314962428051160783 62823538592967755 686389338033839747 294791995386983700 476088896960795296 448397170244650044 106909419337286758 213190317597395587 29085178031807632 458973441409652691 930437933354266764 935300277947167850 673342871512989991 960639261940598640 491265144150929668 346731667930085854 803177737565170483 372075971953043646 724219702642168222 923390055318385086 677782297946996874 77342176944100410 35189110320579870 297645954776810916 616507057073267798 921289431902219271 871785747767808515 854412542518606450 714860845363865400 447459304952647177 249186911690713254 170023192872067921 161375450456166134 602187254528458397 853564302560968038 45094154350481704 919371736465731769 803823170297323574 133980302221814573 394764919346197594 480506626012583792 615543551749286206 627048503476948136 107784483013626676 617503131974445482 12303324166723630 454012619330877288 983960756397753475 86725387118661186 392436731141139222 433170825973192003 14949743575237111 265953923733029961 736777764912195396 747903720634289397 12521931561801998 224490784020218726 729301033023568591 128237600351793281 144498324989229368 530848784540897129 85796013240613262 276131485668516968 92065266711364179 498878327291758999 801365157198070230 538990723755275790 449303600152312640 92054590077355437 205487135124860962 81006240832312054 900285455647766840 64382804325757420 652789661691153004 396982505185550001 188135512472850369 286161370277179245 658348634083028605 919911911775230566 435533044497427922 244056329489038196 322422764810798049 373628882038452115 333395268520735458 950797961076452791 773371652233590802 632655027018812675 583527970750303203 946626561497115635 168345557558646303 36420499404372014 215901079354939109 301077372977962097 244443448375449842 701789178113931660 232348382478794049 627455591649261312 47912935840054429 281885835007190809 744561038606842698 490272658010302462 560205039403530285 881071327978997318 119382648763639846 646409389196109059 173417016767040326 415050504809975153 580583256166930262 713522793848336385 772787561179983581 677743602081588137 653856342593007338 127525221964605212 807921444578311892 810272783411944331 851775706486036811 564530077393769434 429997326172353000 400676389716645328 904476791015446178 616979749736515654 241609741594330288 32773332753149601 936067506865309220 762040390239078272 48596265239304708 260509565299465977 737530509701263724 189613488318336293 703998103753802569 456093533513033331 448356959460836457 229637591535077743 811145750210014098 399460011575555827 939166139250367056 400246073150882583 460104704961151151 91285371296416788 479311558167837107 150258077376252518 501865900952540962 216867716045857604 98598496356628068 516129254151976717 209168520233852963 170756785762362299 42874338882792938 16650968778658368 71314021967612840 980126029401646113 724010233008173694 185943978242785522 542202877518541389 449223286984359833 559579440275194378 814152545141528941 38770111313311753 990237806475080380 1037003281995782 91885266075093467 653966766903319544 941381829720301395 961556740029228701 120282470119190199 653458246155001268 293835711990937596 390918145718086719 799639977435870417 706628878744391382 708191243584628637 334872795469663038 220315119172836888 454744956937597091 255046866850571312 192152587131783870 305537791148255687 187088195874397348 326302783591401313 241006840820036644 891834880717934688 236905611494229424 679309500059951231 801293515641581277 516689974685167 93057452127937214 21782668045228343 357736467271221248 546641400676681272 401604336070755587 551145884484378624 133624489470254451 268198725795386337 996754371168881077 367135679946800617 335936275545120710 329350866626851770 494000825184529711 853806082791230262 645039929783372059 191886849676952842 425148415859942711 793653445693631475 964682479738525320 197292403484254211 189958378451101498 285584511492814616 647634553504141149 2343612715564932 34809992928436972 584260601319286636 308257149634272529 698709803024209757 713651035524352360 336238765707259632 461466639295430806 858871439957052598 76655660388517178 397044979109633183 940598192021685099 326883013592682195 169891196054538165 836498950870812328 307383249509066988 257304831127811404 234751589548239768 497805480962165486 901942606740268433 952839158468218693 776764797742699034 714014366591954246 444908327737447093 697610379563469045 315643735466771589 671030549288373870 93428484236226692 458732118400038200 175868406744544106 541672512886057793 827444640974134825 969003014267215111 176416333430643584 375915269712880881 168513669918232743 665860455945504948 494334587783440106 191074267484939689 881184199224179068 112957640313431311 96973744510482345 969467019674043786 453668366605154641 53652863717485031 374298804439604923 248080555114812709 177212159892053153 863604432764143259 341456855178985355 999132553047133982 243421882893232537 570186287252828796 703420515243753445 720775329197365040 411063447722553133 936078526863627674 122928987555209719 981718760194470446 93013155480499829 334935866843786687 670081413512510725 250916722475571664 989701025058872875 428060377200886062 982093573955566184 573708370009740522 914855668521511167 914366831048145924 869699762599191578 396399306605602247 674643388243859613 998272468993701973 59745531696386033 67197265389331680 350810930565974952 539069060943008749 647238801941724336 920865143826778956 222232544716219821 85056766203626518 36520502876866655 908641461441377995 531305883357177477 997275419398568792 239799529504222312 606079291429941705 30858772998045008 172051738720670175 621004704617094233 708876901635486703 620242725255154747 563524346702100625 214626069263002542 658048193769576041 467533274747703695 852895761406712974 250456460726339697 401710002510140861 350409609299116969 56713647783299378 933655955486522853 331424659275564756 949536101814585327 596610529061670563 257137301215319014 981665622755129568 566596669263478652 782473006619068977 640966737056701318 547344922791816895 221190118408963475 97403613738138522 118675959047609475 808862424387664836 443401668904193474 848035364269433262 204726483254952889 389328188334746552 204021791278395223 528841313447222346 489539946954918301 185019747283147735 481842009759502750 790177262395119857 828829244226687329 551794243895205082 921274549320779274 35405199736935109 830650958385192367 102285974483791064 846831258712535983 505763604859381509 302929278667664053 494333210993362942 374956456544525416 813396633660825455 360460850449676325 657616090790842708 804981175475512517 604793080515635905 989163851837262830 502423630622806495 222903484919517996 773928333054368018 254201873228853912 225097859957565889 121639498541830639 886570598922610983 50690054927660756 395945613015781325 429593882521962398 667726711441693435 171165035784204421 751222917799750581 416638469044192180 685003444529470112 811640603391793405 275600186598534489 751646624305250347 244211085308048655 450118641574165188 453215829693643578 963117265806820624 586214199359927431 942431908513586370 851276789891159222 588029846456772344 778064704642008192 781987854867321640 774747169323825420 465381615106025688 437267370638274255 794457052638701387 968084920158893403 757052651170677778 864606759217338598 960649856262800487 239611976980732222 832625285022130858 989014335062658349 552638460933339713 138208776343929361 498329252463212975 896927845176602144 900774789965260674 867507854908376234 927377630574484683 984114013386401653 509293357152152393 775050217692980312 179469719357754666 255233687483515212 614981042399065891 630339136173114889 885865710154214726 548824088184415262 177574771087449738 852674307729182375 83530398016543338 291151478473508885 545100937903378715 138502181372144094 540589701020848071 810707171808755203 560807444890142716 268879271124548624 647449875953793062 809573836541872402 347345474747232409 971411704097707206 634171631014277869 163251653370462881 438358036446310022 70694944101227738 649438569835435590 657552223538893848 225679843508331315 316155735631087383 683016978683192247 242691602890104578 561590711822509160 331373103158626334 679494044456853653 173845010422544144 651840667452766623 1171659585628830 363518806412758328 220525134757578855 824219679772134181 240497264050741945 343138030975020173 711662988790922301 818655924282591531 222433041130415682 781223188749679440 357167336844409163 599798198573784359 289664196439078927 513693217546025683 483507170962296163 312261590561720544 84910123236861104 557899051193580076 88836852798663213 603603710665782076 594369073496006856 30733644518008177 781251004596941992 433797764466068515 667669057907046478 747945976768766951 591423186760368553 764424444805229349 928509668801497353 870105886314658018 448075699240290474 725622536531276947 210927746491962320 886784087752609573 842641144768571660 28028852259195114 399417144630792643 114778327726288790 397727698413188870 882622505848821496 52134309019504582 330448607988420925 85241923835304324 833515240929537414 399526653453857814 178133284967870023 806686328910050493 634530953357746593 568023164712978050 604329885421141184 563102406950700636 987814800659969747 465020348404033961 54617393665287579 991127438468640339 276567999993482978 788948712735367896 556910054423519606 825563165354119455 551081783460550590 315462615258008308 97661718637385263 150919970461358672 24350478022155076 980234219661851941 135100040917818848 987135401581932485 685885103351240914 9050524001800189 824386777035189646 804126457322397716 331970463153577173 411639984726999127 509695204394314376 876685125106352491 625152670406160689 555192338855030732 27530921385839547 976155466503049605 938164491287043144 99566155744929623 146019600365111794 943391301716747862 570092027993508821 494791920728684030 128333258464323341 534412557906070970 914300994942706410 696462421316766519 625518043089385578 460881033209557352 570067388476209667 2148931799108407 742719997130266428 238434348832251006 135380350723061458 540503856460804307 891004922116541711 117054181773763340 507221273974039796 685971294401832999 607279207220612928 606910055986902067 140092603601304939 317836149193212739 978753945525806100 640969884563852968 577263686193616710 167823040334855836 418182016786083303 301895793933071073 355922091670048896 778596271913800006 466661111475274331 613320209550838248 596353600825863215 313515499858882158 459052870538186344 544807356811479754 187353542273498838 741655344700069625 729675065769088760 930807360025294254 587026494683819507 384031306646022256 569195834709260428 184128692128502722 98562294326291466 354385491568812407 573229390193158971 761458779004542261 989587061926578318 901003768781885960 177963067400989994 941220491833280261 293258738539292296 186395311211497176 127337115659950690 419543007794707722 403240218163905549 559027716844575505 931137662251217068 389064222012154756 184698091151895596 983548269082806192 759561986799316269 329560127776267723 823238941941039395 318043582990349420 604852004294366913 800706481457475427 273276669748555044 898112921403518759 7912417920498901 710649973215520245 116355159918274164 619633261538137367 135343983469764249 157311787958895426 610679715590543277 481240428092915159 353865032080076041 408302245287190573 205868172116619448 932145701596447445 209504329159190866 271988384591119169 621074878670684605 234218094957421022 355810118880210269 595861337938365391 677330660929880763 941685751178027579 602131961539258699 768414075589709641 232404124677225158 710723189853719991 478556302366067130 869051982390213949 713746097251510388 762965654344860131 758013529018248153 708075201616040678 400838531285653951 354023683995396605 972893462215728087 682080590220381060 432595775412168985 623066931832896669 244135305790002998 265429456870741751 799451063083691805 127917986425780025 86394656805848360 233397515550289690 488658996601625642 909098744462458365 193575659570060324 137411477015510650 905210436120140481 760409656000679518 273292918431478997 431258676807980581 581778898897372937 636659596597649960 176677907863984603 676606911447076558 20462278982010765 378287985535482949 742790463262325186 238058221982456481 320262068087591320 173686374319821588 977242307121894866 385995573530748521 634202082676927616 775525891311446556 784739088637803143 677287820174127061 211192725976791935 450377915702509066 861466864096907280 764397976122643953 462509541841250014 891646984009390566 515655426119785541 112117392219081274 576646792465323264 473480515551699010 529734724011620360 14250633825480221 895842091531691121 573123869006628745 224929409104044967 85417509930287059 28993020350161294 89620459258011941 589376185617837663 889699955683155805 875107619458728005 149982037577555986 907193194792586561 304295523455505133 190227481805431797 462125852109411655 477958965810119282 999198748609422785 354768324087544349 617618951357720535 523355127096815756 100763817973039288 171760544863986946 559897046940862439 966268950680732205 686010616244930733 949973699766781901 41455625073907164 833726994990556740 240159673217308136 197803236084801850 489068726319513441 640718052638292394 423785392882007381 507571367104754559 714983710226095566 109232109232908947 704536861135217214 749371566533135238 780964680524558414 177914306234370342 444459258333031864 656064325749005708 134687570175849935 623626886496274842 813367855945476186 740788954532207449 24756124162936933 570164450112889546 624169683157060407 282968917254145828 616647090480925773 137621625779624171 539647277484674906 864697602319235098 855251508065254394 152678778607160894 194229324702138542 690018767040375626 721552581139344437 826053957259278481 500953257952611908 509615650843228550 48507056536117523 293030278591064568 455932131671039739 903863110530092334 617222809371259045 384593726791202665 221712116485918708 822445047640774518 835841622850251175 211542768833473283 203139052385899860 487913593463064461 133158180763629405 110808653992274368 940147981870622663 284420797712609333 842939434874651163 732259123890432273 543179973889440413 205371926453136739 476318679522896281 652398930377011757 437068310684031867 577157168161063413 221660131373684433 73903302438837381 336174273635141656 563668724383577879 886628273304656757 32983898488796699 566548564730928532 830246635820567056 479368921003052259 56413848187036706 327151639018384827 784049204087823613 468870679731142152 460982315833366580 434017237912182235 798922548764015640 616145683230021012 987040131054631938 881386564257930466 821231681536092189 847526754956434615 297206454379514479 30313430620526520 771481731220569225 286487992205523533 71869422806510048 234979161318577251 339104216516514780 982935243632559192 459419278620327915 912455898444453226 514062016329707079 203822214405409177 859008568774253625 259889524263295107 472001272617955043 228741803472757645 17435520172277325 201876922150003606 123210376958620639 365027765632953530 144178734894459963 325133631709472861 197212444113664205 997702983488833794 209242715419445078 188003265524029352 851341634164907653 613225516156174583 545414659051011304 988743518316371843 340688691897978522 390397542609331040 510099819456055121 338116366538103116 731853817872113607 613119170969303736 849393147862152871 676969516774267901 893672656717334307 794223476698678219 883637663527425794 468956241063872139 378597791162357304 741920377072961399 21922773489542306 906660986040610997 41873201915444884 814211045939578187 540521350156579926 542914705439638253 622521298429638554 353893235316095698 779908594249381866 323810632958841639 808171012449206927 756289457319309841 644054265880339211 337190366714862699 604670095343218453 830960588676605206 398449902855276068 722131429507028016 305625717651142429 719625817466417728 374657270398114859 100837229532989337 773046066552432286 392834922464137139 205698935964181111 941052118470102931 64581031071069769 425828778605371646 494496530124542429 164218340554795835 587475572823663987 49297330489526684 215594647867263442 395807093418098703 426992327231085800 684845191623419104 244146937357583655 118606370430443679 400281479644728926 453602642392643005 702336350129207965 552026827138074176 505006036911154647 346009284489145779 945130387974002053 608563782056671497 710133766419340063 981087307625835896 469821799803848 25875952328864325 324085351092076511 557833373986412771 445538843745269929 695198987213213194 850545466489652463 196054960669727254 780657558021705334 556023827865421150 928622828079439412 300443097231539466 334329548665207829 234657046947864491 597391936826284493 503487480037805233 734991122256526332 816795968157893675 628123591611390378 438358028006832340 115972243533505221 843695674959832209 857546581041255053 261491136170398239 451713749925768046 547697326506642756 911782468103084362 462121352328239957 776105868873463516 825998305718700932 182691288617524559 749768458402402413 180448977385888591 575406147456177704 700129669369009855 513997823732591918 224079662319880378 41521759201424777 853274890984999315 447006703632070180 530375801907841382 707950716369602753 814291265182526965 554223872582580409 763133734035883150 179234528760878099 415003051404435151 16456025365122143 269622415637095384 269548779579745079 955734796271467484 440217879553527321 541653015830267168 483404920999110663 1062134957953520 734810729258024870 558385225323643294 983178454132134401 508666533447664170 392339458868833902 862715080114127084 607100793161500210 868660468434495931 48893924801932902 272609445930673482 577368489912393000 713502022898504237 995330315403043030 273011473221069728 23693696620699056 72192672068247291 961205536081905975 343483109751417283 854280176135007371 907015001890573359 87953710044395899 833626030856932562 243668290622806797 810830767621542240 924278959811534617 456427025422008599 806262098548717254 966572348874950937 548271818110700916 209328014002592762 324135832318737014 832275413553989763 479155968772955268 447673709184962614 701435591581877577 439274713858793459 161672574775181475 476899466070368620 342119137456493941 323768438386114919 545146400809702688 547766286827088653 57769697899386129 194546662455691213 410712456973301757 569903601615149294 258635788707921798 331894986703271625 468214850118330040 21427759980597002 440126327841929346 759357772732833196 271718459967103273 822416834458547203 501775852674245412 209378923717827537 162767144943486415 943248822717638609 759683195342445861 40785587093049952 619137579028270462 242291955045970323 530938503543318316 79058487125451926 312675766380184882 908509971348535496 990761356555481455 771309909465751294 346490318429290985 669883923133711922 656402648250485014 636172246413208286 182556362631130077 805563153232400981 81377588788355722 508860240479217709 250630088442728706 177659146404745137 651962605680629215 268057780821268703 308840286940258492 53136257379585715 410342614877802052 383074865454226098 811352831356838881 282973308960182947 984773444502491452 461286259585482569 577647098522370697 429818073714244870 845977491906400370 305190869811808907 438107244937355246 371818153641180397 665928887165518541 797156194813826440 979273189523062526 36320705694345512 852898078927133985 59873884581523328 936930717800864805 191905599809728453 140163245943058658 69794193265462878 854006046203226310 91040645666478658 115685587472233626 595155382944050164 589341223078545226 285452624062745092 135656253091654401 979530954891249332 674242107548266011 674711536220220927 680984419350820437 344475988894848111 402072409814895475 652762778181756949 845153279783137097 669526139417664387 384362879685521631 506245159805320457 694779102971042851 251662067828020074 367069128801457874 165557427688638435 836165782551464254 888837296345863951 989612763745561446 62692960645305082 952101681524427494 732303492325940770 576161342571699209 246313161785272371 553572197344846676 93506906602019572 415729405724638425 637081870498395554 963712149228723663 533052831912187510 656271591722827774 590071259860976668 705212599774720721 985703141020883450 466584017212986416 829775934751303302 920324169954264012 302590731337814154 370603160426322308 543118053707384101 419768277280295695 764665407479275751 884524143938598738 159373660369865803 854340870677646675 835653391057144922 343437115982797217 895335546374245669 520405206966601802 182711110983857906 262429047273574561 346154420473448377 863527087111007271 236322227250427557 442460893822130836 883428709052152237 852498092283292810 300604237705202532 605953795338291287 605967999717374101 146220337562124944 294822642280714065 111280523351668326 45571330094487065 457614490690800116 400201998984114549 365610698817371677 54715604530615415 860510237547309491 963776679047220107 904269172503575849 641418483464025644 161257386725032255 372772817494765592 639214032534773015 486830686524233855 169879241051242323 33140304054042567 721895914769272238 382223666010106285 405481103017167854 20414232809648181 852432599929038583 565717644519649613 564602500512426489 260181593773933688 773194155285017757 940864325450848614 243202108984177801 190102099984411025 312267826404804638 307909380984375044 449855677591136767 638162832779672624 569355634218736512 971584061552275512 241544661972416621 785278664853884685 19069387762674840 305736293771236455 290714040412176198 232666672272743632 726670191382933200 99666192506296982 271533575288811200 116385278458284908 450840289053677194 858440319060162804 388793039143020588 309255190358758137 44291401797976087 8920713051349056 277317317893607745 136725928121411773 262006947987112937 827819228400722140 840135488867139604 797730213551586350 720267115861683343 191711898904183136 888190609798134648 783984358804526101 102495093466942859 595045894652740342 432965482134472541 282505158982508554 799501792667196184 800317771383990568 661105859169188557 496540020872665991 141587138867805642 82734279532762197 533028480894540487 836820589556997981 174307954541535814 400191671455094408 51005019335276444 689912469385036484 915236090270449602 67363322193412383 162727363366658139 254128203089125135 319657856827294748 915862906155647998 924464276964146526 758848905708424861 764583494381941083 840849352137311484 220730143211890341 56497243219352385 806312191882198566 328289972461083835 98957603073792696 628263254998864268 451699004819322094 786285872662481062 681444258400519122 820277168188485171 660199996194862276 183650092182486098 826374796477503092 45564874280456345 658399516987569727 369194792233374454 500760565419139188 421115243222004037 995123096730138035 804940746383553743 977801184668076386 57047969088251130 376618752638666562 982311947238724837 894430604204567429 86811186352712451 990573345559242626 996386333595562568 796273973309709996 140540673146620473 701385361599861341 518900724587276400 607537866494881960 91881176759451004 745169368992489590 960641573060608915 151998739463676630 919790510590689771 661008253579482845 343989761176434690 567302787101174698 379847200029240291 263729800190250646 348826989261449885 590578620130731131 651575926488989065 996061206602487141 22558987997107512 429688586490919486 627401140693485733 869133560104539501 117229110504099921 578585389048290305 934710376179373084 727701707804238406 558608097578616692 987442187618028098 196192461923330108 507003707231829198 705996870870310810 516718443112626658 942477614590045238 309853633589854534 613736957884880841 137446679461132103 969025650895190110 924083114708427949 950592027110049750 969515166436386466 411360319625564955 807530966833251946 358711550051069058 645885120560948453 507616727356580547 89226673478637215 661520007732240663 483073579304746177 483345768704835161 751674461258017925 398377544180066785 113416662718603144 301135773181910913 751223288616818842 125427689921725232 221594812263712032 874132473135537954 140438483959235030 656963707153062056 756541565529227484 235344960232069886 593187736487579354 316192494300672812 583686248505635172 773120408685153015 892249842394708776 548704524299599903 662557342979059669 901605303142134879 308262929224920682 71812370731366625 495112564036057764 372171469780442059 937305375127126313 116270251039515144 367836072286874531 206346763811708457 40705282103995250 933589153788178936 532365623477824841 388408055556648272 646168255939129520 945590983558190059 20270053174543774 108547201955746006 942865365639452058 579196530864193564 349571024522252376 659804088147102609 211056532937657596 845600272196870071 628187624325387162 87442109936440391 865727318486674514 898894956815891461 425802167741071795 656997588351933459 920449587196401460 87078998255650286 906263136635346431 458358834981248980 821329899656253261 453628737229028542 261207005876394025 884468875282509953 490300252834566384 445185949027745963 95348552312842723 469738787948889928 775728483509330069 354785884650211144 116949956777105855 496650263889830130 602773129185117309 876002931702234005 624606067664281355 58639209213185858 927148848050757875 467664906119877118 817187161565707675 670961102357872156 544114841238771379 787344807549371279 566493166983127546 395560833424516875 801373268099780262 533049651098563784 451294991038701351 549101508749996157 893188634680164939 92385738271743993 789419350007446982 846011324145365703 123591668446278565 994279799887948225 540957803884432833 601984662125130592 96483703164669666 443541422982585458 981043499169473357 28306126620514649 218422694230893461 255866371077114149 343729008812281240 945884579993357246 910448233575807670 273645145372311382 376406368718652235 581549239697843016 851619052171938721 871112564933075959 769812508838619785 30076021062174680 608971403411920963 919538350535485218 885980753288239277 138138478070637008 145706574149666679 377096075710147502 146026673019125672 397434719749311056 645337714831865322 176864584965100008 132409936254063174 877516103790537608 418598169384947516 639416739986623160 311037577550334727 752656150016212059 607359363697979768 743089804227555525 749016914578970601 571581696111940918 628843612874414277 432702798419411379 610749595685296532 609068079424222596 523522953147967798 216213511654691665 983040702853720169 970802950510192328 905878936644984017 837588406106728142 457658659228659791 957875222261033397 764264751514937454 18359142732863909 534630467013880170 581312028943383468 389201210024738550 322517042152259392 139657684120012221 140682116811137043 559348308615991461 208819878415795923 362277873989561333 740692227823323793 914362501870842072 226055661119362726 275080342615502907 227779242467031898 479612938227053848 337527019045894484 987372281888710498 621053173833672505 943495886563516394 109458644657679753 913096143377621120 448961422573518526 481479526615156819 53345614653965890 239574320274619381 600951000880386695 592847552004694578 769977798908863928 663241674265406987 768531919807673854 449579884509617023 119090972907767408 781149085821962094 439061599620700883 255896900352686553 325885940956890126 8753121859812513 219696792224810578 526675308371200518 398617710292148524 392067355977876797 901693209180496307 146661876077588850 80593829584704124 789029475715096113 449167287224699735 826849709675535980 28649486634051618 180572455908230628 568007550657055341 110398499570188030 722458936095109227 36354885685654303 434281828357634716 660669721020669464 247107310875941139 604410341782730107 802427766896335150 605525086170745134 295453498350486745 609450927076481337 558803263422529067 14048623821732991 887585104997014870 163891129481619265 345792864962476742 93362458934129802 887499978552896433 609558315676333664 931793291695068889 338466219369689118 731925263664133930 188247148835585293 238637383356638615 884506887102361032 324703876320891767 95448516131505578 193516960607354353 535942848989238739 793275507633758707 901579301456365514 441426294892335853 851906136948251163 329399085584086726 459543294358770675 908363919678382576 195002513402476947 140120399142809178 821673178492034345 63715587810305985 199359238335766149 78575073225144550 613851046159934736 395134809724870036 274020226371513947 540934889343323731 809719409792708488 129180645551323007 144616467100010520 736367620498068033 261914236737139008 757976289838869514 94670481299027991 273363987277737997 883651393916829667 580605055486899221 344749063290297143 546597600611794199 681554523649456619 145493916592431849 680195639045963523 589085080776327720 242062774600857020 282645138338353285 46745990130936139 732190687142123026 567028686402238824 866087271982519376 599569377585996857 355621531571052603 426541872801523038 173552348819101988 799762987914031566 292391729969332038 965749159859509845 993156141934712654 219567173039979171 603962823544214714 871683334463836760 240440472601725198 785571960905280583 41559666623475522 896256185123560798 917974231936502155 486337335668247848 213327343424527084 585903822866130507 40406011735470877 77774993762525396 348727587246122857 563330316364750955 386297794701051390 525842988695461042 709044383147155175 819463433966218179 904511401585912407 125250311172651340 856568644235266073 786825277797894486 534868819567035566 57262128750438088 655066295014230819 812433870849274333 482956124046116742 230648324229827349 814159252436856419 996035605378595760 347893218844967916 104132142965100238 177518174946916759 451382637476537276 163563564931892181 526059324140772827 29907973077647217 482990392313506202 755615986366012623 424636412174894892 403022020623530380 500513419253472356 246111690276956738 643349037328236013 647045269694526116 67382603831852818 761820811807006031 864464489823182551 160368835527648179 614749715203809926 152059204444668582 615522670919632402 46568047117154943 947736574171732037 587321283227317170 152537806291613491 143610626291238449 895691635218027398 890687978325312170 276405524505878865 363816144399567663 435669668375795251 574106403111525890 213074933408595906 563952299352688497 396900456664214984 325595422134509809 262071992396278382 412106684862743428 241412169186297973 804947646872791115 8548058627076200 313013121078315347 97516268761303032 877800884324343107 719405699009464210 298942617042975956 191606350300681400 947310737277181700 694450959324025416 48944706669168093 57172569482700747 13196655540371105 104008920649331070 65680346709733749 586211193124531969 919555298771170419 699205057960983230 799453282755175836 776041808029191993 66820959591540299 898294089214901163 927033639953199728 11297670002401004 483341672078553304 391456970579768168 459933543893350321 208160005104486464 599947507119441638 997052372117012804 434150373310539480 527786637567273913 919428894768452619 279941496843586690 531999150157137114 736194624903674640 595574000972780574 670512057466202046 336929862191509117 742201359436029260 573527977914575586 444029675291502288 479288768338354543 257584001952474174 777453048081071599 385723294913428038 114334441319822352 288896850964528543 724274746753057495 521092560035987949 768968403691541838 906179660655438301 154181972903647931 430763629016754662 361459555310627515 782380773941063948 57443267727740125 487696535295159166 980208066108336706 35145396035857764 365418117648312748 886607447640279144 493720416954511380 565264096013213964 629163382434503887 984532024567592171 107155481753919242 168594164205800458 69095398321899943 797436439045286165 746758055460525673 596608492833916663 743876274459482821 809365030299039627 613613320946921370 33901102089107454 314523585928124200 50625917982516668 90868168123081728 947317642727233872 811464344175062536 88819663167854066 378920960216034000 512384223231439431 660854367035658702 617703918622772571 633525570838914873 495670931667228538 70574856558120697 693399482860796827 661476903035992792 691103860507318268 902441097508052632 628729688780047472 508608064791287373 232875727027952735 804456743888631805 533195977588570210 670388707545301164 743180838683089862 3732836920270956 701965952202141672 740473846701235210 17091429966765019 305564512086481755 57842318544968773 407902302200881370 117322431688103452 73807095047662941 184289651201319738 262612675607363317 665921860748373798 66647036854215098 948772893312014064 923556230965681755 740967470921274979 796521385369602560 596615353222129815 404289964317209715 39031891602517039 631487277584920637 954113581495664563 104807089702945200 222118704656520329 202675588461687862 889144277794752573 344038176600357211 151308054335647740 399916113903710186 85242827442278322 822416731906614852 528251621641749103 626684115923967825 729882963606319918 894713308998003583 325392213530868867 599703478070883105 309568137887625524 873106749536547068 714106509021799505 950422965446263955 134829423128018272 282138052130517338 544477977822027285 125172999691956921 320579054571578496 156166241023530822 382010415142469684 158467536870899407 614702177215857300 586294438074142784 155933142230178700 543075957263050495 540728921911919975 987722542439231210 653866756464468091 921598778947083088 913962050715319125 489231019955405770 467850037337456791 273052824067320 553660078701207091 383781840337259216 603273532045929715 186082640884565139 259814913175645316 569395202096845853 519180614457023642 10727825762128055 733372000498472594 805565276208187036 593704109028188954 578099163397699010 26455546000138252 354988013793824577 969111141817371157 526338203586135846 967497143785001946 733440779906127207 65323948588708332 92550617089586885 505284862782000687 751188233510357819 847529700186953117 997346903797260240 359334766967005038 963837491872478635 328864111891872127 748659354192278790 399174256880967286 252091064602366187 704264852105205589 343109951931276714 311512704696598036 879325693440665937 973963061784354138 326713605348031104 992250765922715471 857913782355570164 152878575188205778 987350447302787466 146864390475750806 493272475320557699 456411982533514745 751531934196340430 131448838440222567 618301852779421348 890365932757321316 955106664964701336 184138482745927274 124294277613958146 176995745192308592 478581909627069968 258022356223868021 226810846455111964 728511936723255681 824344611432090645 308676565716479034 929819621329639455 414909452018559668 467649851117075289 266926827364619666 597448173445250315 51338527328973162 714817343451476895 69567753496022989 821905266739964693 637387235167313071 675443850117320372 116879614768937152 885392331434773859 717736335049539546 543259582964843785 111104516587572490 156218910134088435 781808405600961701 47275668544550412 443659618804603379 437599312466525062 5081007795192768 421740489622729880 899993771862678924 124214843551962048 144638538180532817 673370564962784939 901372037790074164 513347409843793562 124767862443059561 84745371367967336 750841915581526201 17821736713430069 776580903955040230 484420258280294918 796820328267119007 59281741023225566 746197865269858195 83104579717473747 432521206586133355 150716943588609001 124997446864472363 790022933534687979 923386816552697178 332281591018124863 211381249958180223 338061298378636330 766310619264204843 693674247339438227 984841726159041972 748821163976068478 104990605971272123 576404988677869919 893659183013302993 374002983491748358 954298131391147326 727829846446095250 173034501107169800 508510500917939819 342278277635351182 632960837304652697 181473674674394012 868956054066974071 10072962788427142 674609031511543130 568447841174075157 749130178892226367 581491523590399792 269126710341530779 601053225774245245 339706651199741881 22427023522293658 283240022226057813 445779371675000278 755173927665150464 837399368209853442 765355446459510660 187176525546152703 468232972808530053 722653112549461733 843353056470915202 359064156730851518 376720150731650459 9298181692361526 844972256790768080 20031772915525179 689786757964131550 138644799561796791 618663238391565909 39504733278503740 574221153663925865 868796041486852592 804325938050139637 489233756241238921 296164397965243206 487705971274792915 117190048332233616 14313437604104889 406560614703049302 104106087595970570 136099668931728388 599358224968907211 41589364249356753 466984448049965892 369844995677450667 368390127496393367 484966437328517550 749284675693468752 535071181243828572 21135617703535066 29369943166733265 773217987128063330 599492274625993584 124744911396479193 300006577988931403 204599654327552755 440271016522310512 737405967867174839 984995396636186273 65803333847622537 326390855284285962 529900061742340081 887706654822366541 991116497385960250 497278186813878274 763193882656492530 215267675632621369 831393990873221545 504781033054887094 925434916584435910 52692481567569412 274980230475805905 889993211052095627 876904984695032202 23071402662485360 484940137919482679 804255726885716441 253840899348253734 448886309541193449 823582087195967077 785414108149681905 962021396386110755 777882516769721075 553125167339671545 267933068101448049 579740247882179857 834210846954639396 722870804664213304 514345582281510515 110267941882846268 340306452205442603 920227500119644923 110131258700059977 43396113342084265 114482521241431272 565305867087879158 5095957759760222 347321970576246226 493256446013478040 359422092445213616 866846329816566428 538161492398049372 982230653431920205 198476163016370633 893586638916218599 42463410417857896 421566128118460810 870566526555915288 454808331600716616 740000601898137366 797025981887090844 29612058892744880 284514194166029910 362676799619282040 822377770598081217 996750060904714312 54295323050719304 366646074319796832 377553508009261229 157625354271557055 396131344018757848 164151112628732141 877541791891846174 103910837149646559 320181843221493159 388035497971139461 355372524831825739 847755595206871773 538662798043398859 976108166880066208 934785936288014003 204987801643952077 216110771032763723 563116481634469795 672302856511370245 513442885226929411 127364605053604950 238727957299417451 914347498150874672 803854431364895929 661927143707052944 204881500241148627 138151658057348900 473566608375989334 171951405473394849 352052098490289762 630788342700183672 351655184352936026 848214012040640974 939992124423904171 44277977398065870 937803193261030107 792503481038613136 924637775408936740 93464115431002326 87394610146745204 907345035114554171 466306396524273731 909501530032837499 241617349021090560 364045371811015571 658786748617812748 905964495938628890 284902070280662403 166599956815668225 906614113706032887 366927579087940196 697451181012667589 214944452304884221 122777352084363840 619417653802739041 84018927924213087 857091433054972678 577576734346515337 811237325951947620 842291194948491400 805031328379711957 490835039366302869 884276540201994581 287736167302452593 344036533851312635 545175253466032407 425256139272038542 139956276674198310 434329428972290430 296589467024234014 760929917121588566 170168792415453146 737023991680098858 6967832841448733 660717760213775540 219929033332473098 249877665486138046 624815912458434287 260999413803773365 804111850257267992 613230114120023010 439038351106924010 740085830177592631 501600134331825978 367632804115252094 481968029276651997 353974450054603678 935876393025336272 519015795184712894 930663484840316563 130992939365558739 688712223700041088 868038170590033947 884212151947230414 314873178466154020 993680458724028872 524632049495155094 465976764874401694 625117394581668783 464753145907831290 495021603651165450 311247638554775716 665195055612983095 934779994826199440 750893607719859128 517271452959336174 337627694002719929 67100240415858819 58830920246169395 639909332584885942 247341622290382228 421020452667906047 460175457325899568 406984159180598336 276682495285224283 824358077410317108 738388966713859798 435402877679335752 594218058746027648 815155753125433795 815845938350940659 188752305543916526 678991186013048241 553643799534133873 577152226388371504 246685342439843107 723460241665649487 532510401539382831 164223163806881116 708495901823650004 675064955419211829 557555621202423771 12589907142193386 692222777489909246 663722441499558974 601093722488470880 362702977736195317 748279605910817498 472166957426181152 484511785250034528 122296330564900405 981195142218378317 709890593046887710 831310777481549814 113900094215569930 703001659059831452 313051793339757605 808828002157890976 820820152927899384 578779271916044904 446366209957828712 191647381849147179 238956133857038854 330376902514095181 323434807638612274 868380003444672152 973137097779205643 762173225144702660 939261782308049741 736214389991679404 779571601487325424 886496232471600815 444946169990165865 453032232769043224 942650619885237510 362974547268666808 937450324613725695 864999364229874954 665583876600567903 563081981351789078 100915134890394647 209359565179464689 757467144206634733 963926969934078388 7486903807036959 115814964215851916 897871577213395367 44154701929475563 77064801326686435 552081828450191150 561075785698430959 337396279860329339 309329156563321805 198636932784689213 855966319684995525 40536329172580290 854012599643050042 228246509139336294 360438977738711505 964848596501850790 965108807572758190 363646749808811494 283540737937704571 163375012187758281 128972130818185409 582372762324297788 507252957090828310 330544195180544970 3424383949452980 628579130596002651 515885074410661283 501895658628310156 828154707098944779 314010456848023001 526550106608590918 331172463262919458 91873339651891344 173366135437070284 599387586476033691 565903130844484756 323519249744640509 648954979047587253 807019161257101234 167472115591647691 99426838856029296 568308060621446450 584231229771736032 578156174060305060 904947150889916625 203217392610425095 552720529107009274 701756620952409292 493323446110772118 70246328553668755 290488413659221959 983784417369585188 92843252572314270 207809313808298361 344091629001556381 465545370126862207 524402076096944451 829374701592702705 971167078658631179 904007510680975025 665591005174929049 53523242482051179 58846300007847013 374660881993520302 610419517335291406 327393875993208396 696126300830187812 651882361788712900 579082520807633922 278468827762055905 112041906665944751 494835891262972011 325450873645701817 17849225525446492 553026617779467810 739791879596438295 407011751358562851 953062569190722175 672232010667221250 870047437251912671 393626279131392339 580538279743791749 584194516910426581 69892667721319442 516279535840369376 132409211800566736 878997161237001471 939342740995723280 261972379790971385 338793415286226922 441385352897043431 184824813448042105 19552932783890741 894102949046217785 198802660790579309 269207590585644917 476912747611835420 172084982415084478 688968532307596576 478500792248337365 819690237456879037 949001829147503353 706813099043827077 154160934807070157 303320484947720052 522732807253861767 753400931391179042 220413187777977162 636016649231636070 854399687165568587 976471273433523867 884882335003992260 782990881876004808 469436501714011620 738319980423405795 592547018895124618 203291620624916934 601414697959118847 657113204463644758 421500672678715204 358380584643433486 175401915377030105 727112412708590649 126961796138068535 849401065849011329 649475276904214822 472714905642913414 657227850013948057 497239926053166188 938019571250713067 18933454696659216 926396913339532483 327082929260355406 428925694173101908 301427709440000611 495074309013027188 926402868616009173 224095523749236327 310085730598557998 555306726335227299 572099550299660899 752139777738317294 108710879446243639 149731028848200147 134529373300015121 804941774434223318 84205642574020897 202270133892134672 741462865975557527 244727760249442264 528654573270523499 512225476488078625 838121740245729121 995727677941890035 51270342694373256 296285277469889604 701067289068998237 693300683795035412 567456442068728116 72274708261620565 422486740775928998 627668754784717955 294402566414609841 856132666903196970 239705923310494253 493657248600553300 570034383985516260 913415003305191593 396211074181999294 482396157529519289 997852737740019187 343046259350804677 542443873171999359 813561351384582732 921684552909681636 434959094846432632 52308890040497699 660480923760770426 392734025124048714 49646577609887789 503967942788826662 625809936816264786 840712780990466551 611586193515107326 431741644842729765 630577479387584605 412063830587504184 191442411929320572 994935472658659950 167491596040213081 802377335151594280 622591027310152026 575882798820977847 950759288220988264 836306606771974556 851402346760243792 762302005832380831 661050109993394081 435273104484915500 781297189866287953 776186089836924492 75793156711039198 671919119254407373 273568486829280098 169411342057011078 197335347392524091 635899026827983388 901339114248170603 700646852661956090 735382516410572868 899137901018212844 572713146112778211 338661911787734846 176074665499395960 43787045708472491 436520851180909629 401203725375689291 706864907698721299 807120729140257178 993558428596924760 756152254411584159 430079972532384650 822464851365439158 513229093876716814 990690501235506286 588170645563711115 491982516426364828 80668988783067540 201176783369511375 337504463139670426 723356190623070807 918198307733852583 402312524339278843 643490278154939156 625642199588214482 228700589792025983 953185556353265249 10107812337895161 13818659588306600 493228822447941168 716194163265376909 698220800082191803 647355742021303141 435412213777697910 9886195703601027 484790075825678634 15540195394810380 847168911858931297 698733913680804663 217168575196328844 197101055476231281 604792946310732704 32457383111033831 246990399765563008 655463530333194211 810465066294731594 693816856778746899 217871994121931032 185141421581710724 744151212889890443 149838171249511343 184625291827355964 568664468600714342 514689403386254937 405959076003309109 6061367251435465 71188048775844706 268805733729484109 405292343336898047 494572915955757641 552485246484986253 666705019961548203 919613297046241372 464530302635485938 149603530753569713 37938527085828822 285104043831202219 422909936665911979 705788160493018431 268721191396243441 934878770765481699 701797576640710980 760071855565191985 798059697470840906 579433499851946125 142156089256210224 103158755618643863 48784695016216842 306402523656340673 306460164007848969 559687213299206452 565831411226085793 73385472885804038 93080171791019965 797688674601038847 18093116645150879 188791727188260236 433640395048802333 366178749497051801 630150984459521396 325644152862834025 695709608766903864 442646856108471010 91018889949259584 597453413825752795 960656514625494658 505898951400116019 859032586590595241 237841866163825066 803126932606964722 582182563626365250 85095270735561862 713103919546035671 233953886479427951 52034343424742600 429498898672733318 46723894723443439 847343467204774095 690216318306831633 701928255693627101 544054652550374147 743291239768855624 447640712201871080 349803293038773617 593203308459417965 397716203092534228 856764556865015251 88766522474384673 421437945938034950 858599318542541158 202120858937460657 498161066187497147 919106893843514748 690387502383442423 958314800519867323 223589620312091789 605420079786452474 325790240963277815 572834014288232880 280942767407351492 85143190963625039 853490552479143687 379152826879531590 213704448450812666 752366909159092476 878103201725550940 71322083275054078 950838291220966736 410962267695349145 667276998396131955 750984036792232799 652086842145621906 723713364641685073 920823833117010011 325084623760730966 112567131911708723 272499169169532636 930894683351100414 271355904829793945 690682678894415171 168198358036500555 334071492997011467 934393668003713592 946118971925886554 199415490062019664 459301293632197319 111572845974487104 816066496176693110 341076566881832903 722792377269337453 923852404665129010 339679059238924337 798649228203501238 991454660813186544 214757186284771190 644417306953204316 425253676494636564 162764714776166805 494762141968092444 95945807944093383 339696755632689424 530064152432204306 16226422005531939 998078063904627062 147097863005974886 30911352961926247 876558031366262371 253826745111419072 287216066366167841 780265475046063713 160133744540258143 996765306647779073 346711651585887666 910854971098094191 896221205730995235 465724837415909400 163463932187444123 151092840380386777 11266404390845490 4548974085607793 556879735818508791 741916804885881057 563735521975618537 259984394162988843 630491887445462738 828926462570185071 526014106915899686 43675389724866707 230474006754085122 506075208763359235 482236449447331509 424345048856152505 255318168274565193 529261166378208758 720312559226385807 152816008352006451 113560890735445912 513829774018931902 793638095444681705 509731312440086701 777161467848160599 692106955266075966 51163617546090627 61129101837712143 418166486302222918 951307060953145464 144882380567305216 116276840176233496 223045326543743859 2774210757536071 937531578865986548 779484744036468111 621455424098969731 316790692013919932 563457420470044541 552093130410006085 84592788025101245 622800320689082674 126282748593526048 986771182108039436 699415084075884623 359512992967649977 771821136042344453 669354935517361159 904793192232102101 513327827164209636 484157613066363212 931862075134163783 73033770404698970 233809348756296486 387067397777512896 777418327462381201 25653147022487335 315103049403733178 149894184901904024 830655309977175676 617509233161367352 268820337368047256 386212171156460352 243136573251869102 139917500079038330 681103983711894929 649501245433332162 510072224917751126 508257396383059650 679251024698439605 313825932514086278 494450520893694311 530437345799100735 469929033761143000 993000746956259439 27672274015589636 759055252356084107 360227859528411727 796692913974251997 68721643351114105 835643616262556230 184000177559958489 977413243981064379 317066612606374533 34140908527131886 886677348399476537 833859150673267333 138465270859510861 200074256949051859 404376502320371017 284128633614191138 90471382569547957 804011487397980457 906370761404316565 457672037193648874 426636063778790160 31197714308601472 589865948257765252 816391421569137725 767995510451133599 998564024902368175 99647658593632730 666775541272831280 716702500497187060 666944125239679531 578329081225543873 201138547988836945 204655468184162187 179959239262134399 190829792991532465 494427321719986669 50223473626837747 231827925130793129 107950786845334595 836026494394022758 687711560233458270 356795120846773529 650940810678921269 940756263332334481 684924931446527990 403668292654861212 122042430874702734 770239896086008611 817735939442877114 572434469459257776 671082733294001064 529796182360308667 292935098155449002 910263373795070086 915883424337129761 691794417639152822 171616083122198515 687058774057044590 276647940244745289 874683698557794574 374986268310643738 274643624154516634 810680302167801222 767239085067094981 320612489163893604 10239600850060624 340106687344932383 756572198156558805 920991212670156579 500069630836147867 79747377265052158 634613916620557351 295396849677044735 990647437369702304 107869780437004013 865804275149128215 169735866462631116 829480875012937381 707770556689146145 64512059771826081 479849871390343279 386228543769175153 818160689123920351 58849032300946090 92411716392619538 227949684377592088 36105696777448707 467966133836933899 186858836733787682 498097069123612144 973202787505032447 603400352372417485 7646561557729923 116471789669411976 636697825542172885 116579818583410018 647596424499760615 581086957452326192 400043357900102788 34279038032060564 573523118812638027 556173773788312478 84278861912009837 927962647033128546 756853037972973007 886927717180693177 66917437823837193 914488965227096331 41902209371480613 20830543176267511 900814482945431224 140547268360568321 152367758900063002 536345267537198819 831622702121409032 967847301135386446 988136099946434907 461488565119044270 797202731800217732 993280266018954614 274247040328510801 273172746839385396 360820294239962976 593495464738857827 637537326994339098 455155278338994025 162822653009200584 226723011294404362 886207245537235456 91842978472053072 499058224580315087 858558700907236988 366575496449662073 482847386886374223 497866559211881434 908114625435549378 837909872853030395 767961798004087823 141720227950914747 421746934213736353 766080600571280131 94660375616661378 287049545534701024 363136862601422588 930186171990773322 935589994016631205 469450257458791443 665773435071417516 116493514372340730 350226865120468790 816833303793209059 186920796392578580 653546370382596352 288388812094293732 74712025816132658 164024044773118715 396608674620952033 965891927785682805 68049861458152392 593231966892353283 395938894923701823 427032976563952709 327331287182048864 909090729618950796 523715684731974567 613221014090780715 898464152917945447 882801471293287708 192212716506736440 8557393845395728 465656875977305393 1113500154558580 167552043157044940 389411860976918646 931993050171563402 761238913085254222 783208341441004605 834214860595311451 108802469113727746 52570198735994131 774501916160977154 363564534330138846 684224822358751058 890999820642655350 862984001730284101 892727724139497021 254625626091152019 887711013273221505 789280635265004644 308225458090446351 597183502192427566 620075554536438526 550076316975841689 222823431189936625 137739662712015785 659493944624181573 135988327997815639 918289887439540827 622450053804634585 481522892133306990 337624307479815447 914052730869069602 140555631492238411 681374008029874804 971847918317460861 317330110862943914 519872747214653706 83114324544454646 478151279902427350 725923814287728312 918381032028572718 761514415343485504 139376817479273836 993084527948416714 367804626291066696 456101818453171764 994091802873902209 646940543811800986 362818794185630516 504713000633614670 435042345794716853 539947148788827579 255656948460764282 516983795253485215 627311601073535114 264476237090292661 608502200519420015 433922897272553223 263967535882660999 879882578701092825 376503966925628546 624355770040710449 3899646208931961 977985429959005073 608209644548152549 791159372987233715 505913959298336370 862827921074589858 961234626262155144 541759801709545717 951955913378397856 960655690232922762 317844492469595053 811117749210878383 188982438909708496 973580255773365888 95736525801117909 944045729897778826 591314903643773634 51675956742959086 56352379258539212 998862259655985980 375596525453735296 39980526615705909 986377552767310057 591747528803940779 472324413656638657 494911647832370315 694458344275285538 604501685121135627 959043310664970318 34438809985554850 432529322468849184 382476270380048812 952017086404177480 891586190508520702 484151926028960895 871334867966106783 20735349696882792 914753052839858808 699646702413450377 23829033122602062 771514158003722880 882332690216708291 277058783863349249 735578076503077189 995789509659951661 454706624814179939 126194113233586260 278271222828381399 891939551036536633 463864982856551944 947964789821925558 594352542988335475 298397282770519398 389525432347921781 563626727877760596 101218775109096588 707347488258506796 310501255616256835 547705169064303544 129613918056985579 126662753974795369 861598478590886892 514325399359102040 302133461685906568 883420469031498531 700564601916212770 359068556099045957 561257909740127480 729536500381932830 130228216184277128 889909379861463227 999552119495494610 202135887552002246 402204170195145197 999159748071182534 300461980936732902 374834263187620588 512748427987803215 369158176171529889 586831038143770547 675227890008545065 272667371449187621 41373071281612974 397083810751737447 3554284485580299 495884794295181156 721041166892920035 639280113379587660 493015460521064329 695213381018732774 15500703274833601 985672601368352390 305819128852415526 37875536898443958 823122611069319391 158786846856153696 841753144215247932 166968947638867163 778270789462335804 438520532509365416 852226256567954392 582808982594063390 783684722428736857 349436480431112235 582422580010323924 590948995778706763 416931359151640990 728135102433660950 310793763462591737 942153965408852008 667814929506480935 11116629564317478 49195273946655580 593271141716825147 780693671346883850 297187976201555751 950461808460244853 680258743031135438 594363693443622911 342345507056571312 950027883896340615 659648510914305999 368683017944013654 320255788508775898 162896738632739474 97061184849034636 898871506652521801 845841412639512402 595795217463611698 606175325602590052 231158319040111818 493938670787802429 858015083986308885 310688015254385653 638229407767998724 412043096525144953 521851716485489367 537240562109790075 794479082577851309 849653768938476802 840071147940126497 67572217434969152 915874599194950574 979997730773317758 187216625259884934 248894845347771739 328763539739773876 987659392003627999 975234134619775948 705564000321080343 620470155699787212 693917483569709762 330303106644532730 560361980343411671 646155742495529707 428202521950404460 451355847463453679 652646266661549048 727539286622589156 955495791113471146 654027613527449557 208308802740528634 998801939345274702 119754221169351853 903086758084953469 441350135255928043 377221353743561881 268801426199817088 277380162733852703 904612827485489851 364477665606228719 668286093346854867 641446415546198030 559808351721754201 777339616010438368 964157898397577116 613353597611074679 858560789733501609 784491972634148646 941747517751350442 138734739893585827 760928340978212887 359000767649070859 193471948067459071 44897540506375048 697453813342736668 794703267011358486 865450596981505963 884617328128068658 693916936294748864 769450392693582497 408373508969225082 329774803654284255 932398547061396998 401413567389323333 355523417092812405 695812806253155955 944952914949111310 153479803847950243 173234493391283336 123950734059573057 446306630986520284 336585202455973742 631034767029586882 229676114789719160 391775539688665360 735810854650334011 481912198428823926 488469859915820675 724525599503911127 284884497331669248 96086552522853322 200866153516907435 956806369921446487 517629125643072806 334399853966182330 143343413362154607 379691926488581669 56906103310481722 360422043827154314 928891238986935936 950112823812032720 447594474935229998 546472432543203262 103580241009037760 299081920556876773 307482249295716817 447325594249093813 736821056200546871 454942187971937166 162033816138265793 617606982526559277 215275255634021020 395759215314944162 848655501827124977 637237609687625441 169892832021961862 358433298036722298 822437739025767245 811881412028122492 164214871801878920 528356221688332102 997299058956136983 247218127367519539 148392058168410932 985701023451986893 639851125488505112 400635070272193299 359027452441897620 804596418894203045 288254227917148664 883496413301573034 627511603079232555 98671930865259468 858588369174111757 781627341868966829 121618256767906988 533771936731771489 470474479295310572 686312935478871213 59602754454933110 463316165505682296 37737023631015775 197316526565487557 928891572532139080 542590615482786409 973072959137698596 157172624738844492 346142439710972198 85941443897897923 863977162132317525 376448865660371510 890980905923219409 966476524317401806 843537945222729068 277644765580678034 181917236202595968 247962321528640067 300819919224911762 877595920709452657 458532903108724194 224129644896016993 796407682136563895 635042655445129313 394155907645389933 387748475246249563 604003022523419163 637289579103313568 316929556975169374 961773577445935296 384928019577205704 988662779259932210 817349350698880565 599154345690935372 213702366872029995 376655564330412571 651147053339945189 250142230284589689 13856635595966551 275655079939250920 892921664771962383 186359987861483028 740872214029054696 426831546625485603 917231078175499222 943845555254681145 219457573942569109 780885570566290778 92039808859866389 953219224032324487 485593229752415377 61512290304851472 774289316573930497 787412799804327943 709133858028176059 744460529036772511 146109198011363826 360953896478342189 560517721354044791 138950012649744217 601457771708928244 560356861400183346 294583282835857149 692114379736211585 669779971342923187 137326298188188557 303040948457561024 538866478359598878 902022070796794155 854837318498430178 55363128089024588 45032301326558953 457477528990644645 972916803628085695 999623445277996165 932310092886302777 79443429345183473 765242641082418717 636877191669621135 438346262830036059 194438865462403153 559313140989221074 879359242727218998 724708068352490671 460339216057667266 989195967552152992 243734007263432606 445980339685809238 616518386772952251 70346189865222876 574374972360213267 124782314762731043 728623562319931555 148232878518539830 41203075994886844 834942264746672442 631447128179493182 244826386841264899 635694261631875279 567792071566759783 133910376511268034 861011237340684894 507712064836218039 150309235072293416 506954371133265081 633521501442097145 85366101987213279 547431784965133840 868352587462361025 66505532592892358 879963405725884904 715649514127939234 427695718033281591 482336051246837482 802895556958223985 297136654145775816 583450538350329692 975216147390516454 46663175509370469 541294955913289915 55902683780313914 364419731027250529 34729599227964861 596155675569822062 372955679559881496 149175121204500808 119066536953658807 901590294431099754 314057689050958382 846083701480483689 964275123773181710 560673451593630486 60277999827816938 455822253628546392 365575744483665455 611906234047291841 37288119788132620 671278912333232056 787363348334369224 922442132025932699 416584228388236744 558911926318786942 84379643552350815 621618810420778192 148737468293252329 478728756691366402 967282731118801188 915939753789977564 623994609262537144 755666435545946437 575895427272653395 310122348509892450 329126180517880534 149162737257814827 652277750725416154 603955769640166608 87379896063592619 425664449559758473 759374389777853315 582496103357182741 4182032206482100 443761283218641926 432270094130747645 23032600305287060 375033100124616870 727436844597079344 358380472984331423 356185916594615961 445050394619875527 694526263787717881 356480233417522886 526847025797768505 965266067107178716 491105146668412756 269780476621140707 413839194136527770 838456126077681978 265887167201064433 71439722687641316 102328926590212320 992180507678587870 924787108526994073 626237294431499288 405220292677850793 172182253218207416 371070347973820932 33483199010468496 647488152669017121 667207335666176557 511539629061808095 612682120587559430 563506531376173157 235729231226724460 798688697152910361 969858970116154588 809257359291955898 49937872730741554 893399765504233055 711207385804715481 6887121411889643 654749043012401340 813964357323966567 671070647778733190 168249823033908816 14251992227002439 57068198345450814 501673171425508219 447925451199488672 965140358454423259 366249182496643497 358218947261591760 126034058412862930 950619159726600287 937210279774983678 614320259892759783 166939868706414589 925425579583761074 741167360228565991 342320204406088905 699057801519067626 213496255762831517 769197267737195657 330285980622417013 29670815220120092 891770103380474403 913218774294284505 280350190006239283 661851595148513149 54544186662003975 494657833988847494 591633623458776353 221093122398861129 162838837112262092 833671082137169717 939165779571976475 798308656991495367 912303304712039022 104408869783306908 612506343491570021 815489370880211480 726934239947230536 706928048313203778 180411576598786004 758864653577127188 94500989245163593 302033438302407060 580086113965766790 410462960414781764 430219703356374862 311947220862571898 571313913240921811 173532371826683161 880268296666212026 967280857807116209 630356247772111551 538639463188524248 122839641248107784 631306728248028986 363707534229499203 465844426591360650 203623679675804167 492652253462661969 303487725792487117 213702743073963447 927221046193643792 201967998114722014 205873051387203232 811633744772661419 100213760334697784 556902595957723010 941989140390351016 165044988191216084 136257964876186250 47336299837016701 142937258268932520 30370504929001635 48102024585271405 530645789215424920 956981878251081189 437062165088178749 946910628684093623 898645328674352919 599735149851322240 698089137585391405 306136155858844419 589380271894250632 554136247453378385 371815881501136107 550783924943647439 174389761759051371 333708905676818337 474970380189473517 317363035525060160 676148100047398107 586341925689054635 788711115366306526 930245106786970968 485490738551927634 932778507609210022 617642368475067581 224760896628142164 622257900289322701 139642142586286437 305601766158866614 326058943610300254 521429184864844945 779884335618333613 739021664768174296 32743892559594267 495732022394209333 648791737897003232 354591549867148040 777780812533392057 499861676965096071 243301502766173644 574401405087176072 945227105970825246 816993382324278745 419530868731304011 911650341965352323 893656013528420759 708219096532380512 631582897896126708 420890556392068637 555967236414889043 318221823674083366 356877978020115571 504847219522825507 758370650688336865 97754621573332235 385609009231361661 223052006058641564 767686482302227299 93785765879292682 440823988439293112 602629024122618904 211676058949024471 529277049692814727 393817969125874918 76146461092605354 479837176697807936 774852796842393610 430325609445164386 547482293603759876 549441057336944875 787687383206100182 801149900681184535 589344161323818462 911769803963624684 397459881807688623 451432575051926573 390668845696318880 629676917999219677 579934734316444546 121056899218729507 554761441762756876 448212569748040805 469227151654030745 360560009567353773 45005008874043763 128051267331683303 287799936446570943 708113109506621585 171453529587589515 933750782449209044 639797506159969053 842528749820615371 491847676650132635 500077932153569443 197592748806780306 523400964396403366 506699775365602509 769226150396220314 680228949566245297 24733049829694494 251173464485556174 316524003723445625 849775532145697486 276684478579858880 270913368221651999 949851806355553775 509444354671489208 947547904261712517 336802322999769231 984378275339193831 765612346033716753 636038991746390298 230145826456559194 565954193749485374 500155568616425879 496980690877891372 14395311665839301 395669697177601817 224109447184569988 899398422524268332 177504518771881366 213974240370029815 33711481529484117 436482372203995307 227922950314094282 226890228507043665 311998650681697154 47178568749397649 191799582229017769 469288608122430956 485971834989227726 709094251041593000 805163538346094257 451497972413283942 63575547963297802 876438666512505361 33981180333818886 782275735510035768 337927560227569262 591942229885669632 532527479575855549 1971558565780620 73579200714073923 960899076732818247 263125083565709168 162216709664735384 687700028882105590 637716330973561747 605661595796892212 748149790402666224 835043405204853575 508601144677489494 976915907583990017 229183572853554618 835146513802391641 93752947291384543 129415777047546306 261888744877657488 110369483214629807 761927424329430220 409098927569781502 942383512798235572 409038726816560620 481568929289464414 384249203955690127 240999995272221394 941985720488103575 320397317033047981 410752079289327690 801640990979595250 357815915284094679 925326641393992658 209458500239640941 690763400516377020 471803351062814111 930144870259438454 18144100408643877 346236971112644855 202747783809563172 183807162085845666 992214198118031842 855690851710711008 707645127466475294 750132332386858000 487425395585037095 343628249366467087 691454172596697732 677155417569813928 652788625530133631 409015096757611035 445697843141996530 576502047489140608 789525271697004050 397392746437585590 579197147209854979 14794148606293717 873070105900477816 109167475073074526 528361233386679160 969404227829195474 652870433197267591 369432041970992358 882191483983518884 617552523071003922 480490635662849201 609974488878328106 290946948769523539 857403167622694340 139435390191407459 406314464712659941 407526431375613703 757872488965755865 893662742983229466 417020063265092126 453838974931172331 906124838980001505 302934128829482131 981731740776657748 651518682358968542 337269448663340961 695468845487599360 184755049203747644 849256657521656641 26452333404674120 426997529765264251 859463965537611294 243218822606031318 592068040747091491 347742155989758711 377097434160888897 424947746779942305 958630444311303843 216950285315983696 839156084507847591 245514285806555068 749981471343345160 514142876121735223 39406731997992990 540182554009307194 426440110856212491 884588240236370984 659465501641107280 748881626549644605 316026196904145853 491994118029144440 172455984799649128 716163559867180683 400846704349133387 708377630949193910 577428578255539953 852001539734869210 99107877834239438 42762667821302331 652166266759533313 595307030345561091 438204055414155362 267958082810637 260019123570836845 930496749474886265 442365752139111787 934623105643217409 378541821154548588 307877508063531607 347698821137998548 373368766974053050 805303215855031060 842575137644879110 492882853735984581 665071200493379317 6772284958371005 275222647798990548 522376964168857000 407720570971176103 152801042022173972 669754891553317238 175531627586581326 77465942848648848 405350465153176811 79859634490984535 647746755392648999 312121509452320841 444314570310963103 120533786696538564 443212709463950279 199948657871756373 994200504793188245 314653928409221175 688377727294142357 740608360737605632 426483022891457871 115328032478984859 849789760229745292 165101135312338225 285004347273272770 719496780293586237 808814218234051707 536291481035003502 28649060673657156 953497696352423538 385275011610272076 112301570985129793 824576854115262274 428318546827227011 894706153764773860 20662060491814782 814512251786008051 718798079396153976 163853386762250461 550441370715704292 522317377288341905 134960148929228082 241477079731364970 782494083191879075 148048084352951018 417604658516551042 16236036763865220 199686056034166509 449066727764395941 812488860234260891 819930595612263517 200095469866426480 26080256533100955 413717743494756490 441816248054878622 209462280183004316 726323578442104090 388080882964891628 934079875590219235 479952144258004500 823227611680702578 833201268665579890 74142393333882279 469810914296653294 533286469838486788 492316711320785786 878499149628536905 558104157884719611 681200216178108157 971288939546095768 556802087987180285 980808149818052410 898044716711929626 576217613611487633 52520895539329631 862139987604317772 25332758353081159 630595442728840233 792829230307275369 623389702968470357 707019906181958830 922068850441311204 882574360053715519 848099215623308709 500358571608076240 780427495693183282 759886869110657877 647705092968866450 637356499581226514 82846077782560662 579294143375625419 790531793658987417 396678842380141835 28546436060917919 26355055378364169 529801029052826008 954207376653958673 996657779933189301 257153559172116592 588820148803116060 68909298532208098 306927822931715388 921277822769660520 383291804025714741 753931761316975457 383639217156807392 848810080090581368 220093537897075506 351635286115077605 382662550484884551 749105614161258454 660691671882754035 702586907337087155 598257354112056487 877448250151146073 720831134202916708 116750184008959407 855362685681971679 169564437393295806 581244890031579512 548584079111105570 424060952802000469 542554242093817032 639849444042165562 641705591537286118 669553192099269660 307660164720702727 963384375642089332 899806436073978063 147903751492784712 480373913736717910 964308214992987402 214223146283009705 856635904551879828 522469328127148345 448948706475739464 341698551890647655 894522925063559180 110794436823641470 355395377803150911 159878050093640892 773537597830210934 235559633470282880 350407867323171465 119815146323139320 681587625420777405 385682545796257116 1344034564797134 624088377066199149 219091567033458773 898953161834491660 580182645032757610 329476405635812288 496079925460554330 255358231485872598 323991709945504194 218826650591357306 668918151995796453 138297997449687684 595762288726079284 564160520614970701 605694010038536829 301337931729884751 227550383115975943 148319940918611461 45905734994270865 60601611615204186 273409475632674761 19885517811212453 535698531492845362 578912749345098787 322788440433800494 464236596381972770 899693771910269883 397865397693371565 689493063117743347 10489265698373402 988114364238089979 136158596098075435 341096845603796442 46464108966792134 552401214052504091 48395996319560014 757418108261036045 825440728036291889 18032320864584577 929028560484747970 5021867676607233 930592139886801589 350116548164755705 25486018132623348 627345540634333933 802863802744590536 481010212297056277 520776461291636128 326611745414998882 588579155226161777 976463090188677601 348528668467580160 885782750960039394 649313484758333883 655497371148146976 167665356786407005 247459232874546553 34130840992693478 791404406218217826 635125559187294789 530162605639553989 110487351384860094 63894531517647765 68277408717264375 263847307875524077 655533001440000818 107741348496430286 67424657948083471 738686737434151429 859705106026899974 481151623750535949 424444202922091836 802848384154136481 713410102472803001 364800409897032810 695219146366531390 565757277678662576 926764575841224855 341206090639007228 823776531923554579 210940510866483152 415972335478543901 110913312190650225 555498199250712288 384836045282547183 319213359816360408 810235077025928028 958587132019342974 76784839294652229 122738695199015580 538996865921148918 856706044493361689 460691583055940326 961236730062642275 873097563522164419 657123669939653144 919181513092218502 212525120324858017 634221668579237105 380428825875117002 446613210227065707 898967990480361329 951950644302120874 122642883750544922 741056948847023932 816224420017200524 820312869572861413 211807648316987818 679743783862868287 354363110463292497 433854887806636141 741570788009591442 116250975548072940 174051478941967105 844378511206129960 808864234573167182 691805180565345809 328292026678314497 957754625031097227 295971149942466777 150093377117639086 610809723456627833 502625311800597118 359177878934657697 747325817771196163 8889307601870506 855632846102625381 932652586924524945 76105786686928293 98299282261193939 725853124768885080 573547902833556559 382063540905808425 768200195461145697 446331149867100402 799625752591898799 434314362423157731 570347371788600558 393907710485868516 155790534909113032 41918541437757238 768882156507467697 783111897350437761 122735005501439815 831441725898431253 567225369506849136 865618117205362510 447649996355642835 735464994846194258 450412522006400235 72575457820005328 887131036707186443 465802801854515911 517083473654743610 727887175720983357 834973307014863551 960639881738587667 734259030185135794 331920688114169288 775236637183575057 774003124593103544 208432766847084122 433514927478525912 430701108510547837 880728146674047081 763875326073466746 835895595100147861 270396955925799623 899000389637580482 227898949171827277 336185185303357156 759396902257452332 172210359225682696 438616643723776521 119842607318050576 980825052970649477 800578997650943333 651144792025577936 873162255277935685 376860812115818741 155972951393346322 493040363996147400 364698121062225262 330724959360938998 524851901926227070 271891263775330681 405033314950501603 295244008440726510 126204495848753510 767952922681311347 824346008307338327 371052149615851909 773219977958260825 574784416045436346 920735311994520985 135208246886287175 416989092000831286 823782029326784381 862570278081127811 682324079476781231 388377220324377716 531707821055673532 987153660719082444 266438223995045515 692336945465312544 680555755163371337 213126842868992208 255306040817108527 667862764941458486 328218181029936534 271032785420180800 45567192257515363 367341564989903810 177673964927342618 284189076849503030 553981147185351283 568799277308198550 89253916361452718 414646931337661584 389008309017001809 47834001408566739 972821879062060372 347974635110180980 405818574021254014 696240571320731303 543431509946162745 503244805159336597 727172521516460069 964756225365407004 222289113737330856 20126017581845512 554275298493708187 98169509053049829 928345197360677432 183454459767342069 94680362286561106 950995695674380193 456628672803369033 233796233210038715 878225043713072589 961502880362991011 871866861238063399 330051481839879085 419542194334962680 987618746066968325 18379883175100371 552459283925537084 622303808818509553 288539980949172570 916291858465271218 136157895313123163 710332677833074121 61738671603777357 829259975110486038 403989164022542548 313592724761166068 968621299361857731 935754234707329292 942061677061363910 610482449707779971 273415764357415998 371097115594687321 277750054067518863 36612593189376471 290563020441625000 149885156108627094 537289320722051349 647348213517396341 461988125056799760 107683524791636285 980549939469531712 205145209432960794 110274876853511033 981861017745054553 583028452803545493 210556447664759974 886778764772936795 192990558798615056 564192864362999995 942100996686283344 5248235504304380 679624021207989087 918266930250258703 784874897595285730 386046247996158881 72038098261888314 500171771290204623 191938388541544996 424160572464382587 970303931165369231 777599177665971075 707254352593365834 189634934651766032 445576468217195238 639072919724218844 735256910675672406 887024693287060217 376543545197475149 420686551881844199 967419086459041942 143748619547213347 503134501896430596 905537612111775703 17274402337786732 572444957703789898 636266648297113584 812473230902985101 185891959436525348 264039860570174708 969327886748596231 842692814961721286 545006517162951350 812321809918514862 168745167737267714 190967856300218145 333690099329882051 68140736337924763 994186034559623673 399120088612722719 13398537098672828 929731209606054919 335509215511702728 52847082319068391 289684845402855176 627002288389451757 387806693793235224 404341716009388071 95125874814886383 723286358485307011 367286034249823364 483129702477695317 643113634840005313 184354771265764395 326015418597846683 884690073972330295 932458436285847259 15047539879670001 690474912610553360 289313587537095830 896319163229082578 774063242795222607 390055875077708828 824119056816791408 862513146378822827 354856011224105382 481420737952603535 716461357587116024 235723195962262246 102964628997196877 809081423676736499 741093647793855416 645417401869288238 888739015151914620 939525185152679510 857934476359027627 224069007564843594 932538575911265776 873875504122584716 844999333976075110 183555758281381488 652384073954234198 494064677073575015 561014014382927383 189043491094286807 865695058951379227 78290571185004664 855319880576399523 597397570269842681 812096150550022575 727545246074563631 711835651593965769 35597570322875412 802405172285081788 54624357472182648 482245929776390043 527838008285481952 653148591735357651 641722704503355541 166673214872131764 58133503085556125 897691332218720167 766693431937210137 519313690485540074 146741289418278210 357963388065453423 197941058928066229 657506220972706928 901101488132242877 698405615611445822 587578015533417870 512439963684820586 946174062604421071 330240038725400887 977589067388592131 557258234121200716 528433476950370738 986584724866932323 630533959269784951 780817122563122106 15471883611756985 300298059014255337 798666925012037924 474199063909820705 940545591058531754 140696972911729479 344388860588842457 20572094749806339 746392362104426780 525728960797970960 886054854226774882 261219187158021858 620205476061597308 701325210801092712 782961069661515132 580723849823224737 519798924180766183 462312061508724024 140616546060172884 122649833205391445 658556006019984003 780485582615359335 258349068799271441 320981728752005512 954723149070671236 309537558290325232 956302243724780276 574223534456220760 982018737421989659 317389471677083756 73007816509956590 623895173920417070 368888107916517301 616931668970783788 618387430514761320 708521296140871122 165620934713386637 227854350769193419 655076307658910623 780069560135009568 95448937949747966 178629918059119828 216094679652302965 116423110696449633 931379587665877479 104614859342290578 291733428034317416 814908797587449236 629646387726172269 902626192168536565 465741420050943689 925527032499462297 677220125335797145 144251948810166110 221134407286491490 129104141838901088 659620031566259509 44839575564473094 427804427709424273 905205265084743804 10827443030606796 578127567563305641 406708424935344112 383953923097773862 295506350033101453 391052609297308941 900423801798628638 689900022517874337 324085477490222507 381864228111024494 302053808097203197 618608635420359097 943163242822994475 636293888816252341 250441499302835591 317960324962018398 766771986260343996 235001495985923588 337031361612376585 320282931107961043 168296433775946817 137855376316919884 65569404035865698 747463865655481133 620452718798960964 434353503432350722 841340995152228197 444813132071029394 963766220132613617 611443818697265401 752934690606412848 836987942372803898 428823095025642333 40558275333730860 876975714799716304 745119193660303944 528487534487319741 707467894280331231 955591385537259795 711660898693708768 946910242905942262 313551487946615142 988186080506979861 824531698186212565 200707423152872990 231171176200730248 668082635161186971 173109858394136577 981888292890223684 592640592407628708 366746858158324060 712691787648991364 756185484305480271 855112651740542485 838272982112052470 14395689936290928 224006758529455122 971674499227691277 243415529957059787 908229480843019524 955035094486077705 848442476291502482 818102647179516120 39272296992709802 308583268610157243 387041780517647299 478876974379696338 55446373292257195 439304448088388537 822138257732707842 930855496978782097 416963325012179808 890275487580058368 271720138812634296 263556304415289966 650165518687802446 703283932032335132 74507063399366255 95159161942578497 800398769076933075 17304082284658727 179936392003750644 139946410802605112 392491966916708031 437759946860899333 855616969123348179 2243273969093753 231767482124012736 93684821263802045 665571273212274565 701367853497367553 591051619953336198 314581049329579285 155849600383076892 999986606832097277 202801512408163092 906617969308961237 97581851890124333 634237247291333256 827942985085363018 703240165161810405 243627269188852127 229696792164538510 505931617485328021 832568179813048667 517351781136569188 292346701116467014 399795931608440920 878023909259573711 351813499220089994 74993620030176361 105837672911585038 733014452579313115 869355781302139827 199474945264097014 5857864061141225 229460396457591813 715215189559721975 889200769835798056 841379228515048774 338489960934054924 509590320167212153 20088582906578614 386882608186657627 684847558765111112 203264970828520381 335644344970984369 994426138608867902 417979522326090257 594456443958052437 211018723779926685 210656096705678391 247282708911735852 217230053513455941 242113168834211894 814219498027840387 387126450463795009 1831484321129540 537445395167155511 66524247195637982 89443792890657008 219028984843383662 203334815204773759 1575741409291924 237308965966326754 62483284775559074 494732854113279259 368892550811469780 829811293980599751 738038706063033293 285823141049353464 11191926413613601 3464976035411233 282540839582623245 392524428548224682 176943616185271559 852443333082551685 991471459224592842 560745179980372551 625178204269962497 766250621083946511 733377652222396972 535013631494808105 457624749455773080 748252990683858649 20701795209282921 65227420923375600 791775382254790801 307144015590557300 640396318957307237 984657620417988922 591137556019296753 897057364989294826 711882073545437499 877112655285407789 993750010251078000 825555011799223560 495116903057272195 874019939819731599 601027288205193432 644354929119997459 763365037691910045 398536739540631319 508616943837182865 176059944389703557 845117066717222260 211893098459386315 706437009812639315 430816116679479003 844059670681790445 928728697952755286 734836989555809853 230963774293023546 394548294827509396 91385082386063436 373845321146108102 932840134488364470 473294861541187066 351263262565494385 714234509617347517 277777632120094229 201113383343800394 5549014856175890 936632490366089628 619821457252630733 947206772844201134 89867472115429693 206098459805961417 971783841135620860 113219455919092824 743619112018585449 455177488105592964 887321409284624849 853411930693524397 668671807994932429 395281456971853738 5552557733649021 385214023542999833 579799624072490691 901867218490275709 116541259276372849 323928567798686560 793468562356286945 776022831206947856 817148086473900657 29000279986208433 221805836643732111 960069914980518029 233827524046745539 646245393341452709 791760304150923183 212747512494596509 405901634421926939 368971666540502087 195797560114249073 800415030495706279 329337146609233112 969192300921197099 571632945814315280 947453068446473515 678600837634634055 998024008304750241 164625955347256643 727634794070303435 52420631857520322 60391502633060086 764720275869167179 405179808905838235 692083646649847867 73263037877035364 200686810357422488 783523612894556213 656154180475087054 590311110481034995 597610992665141782 878301214111911929 442478517370089116 247403291283789509 805449652985199962 704896214169942533 725388284428156425 242891738325399422 308712324487813930 150425429410688477 553216666990691113 117387232432486094 338870898650030148 238792761627564098 886677453514543119 838062505386161971 756268724263985475 949671555804664303 351053043669145547 823185754664475424 74379579631323986 671728482615509757 8523282533236614 31845750699925544 83714502868512483 849282907471391831 77347770129510382 355700812126199138 375500813479648737 933065223361709363 314958225852860612 511016863269962014 477277066085100524 78169264086139263 519934125363585154 446526658449612735 82374151949884009 295766042326482029 362315177717292326 403615042027154149 534346902794138551 659875591352269234 407324146695568083 109561088950278218 416494074740845768 202530604815822851 151562260653639744 614871530587997115 505693103095996235 387282987789457855 690164251700875600 157985283207782113 174273591908245444 900243473494535688 460468444585680221 133327163252896384 511598039380095569 289860237314600596 240877333033760784 376373717826531276 623519682905123056 385524500321676045 619504938167862064 514259449088977357 174624301341664188 830091731263669658 97699955408407423 790505277131889823 625661211066140586 268552935150397610 320861544118920093 492706231995351780 817538110854109228 923337997826509591 653932441979012702 802778699168837790 107496437373841238 581009998397942655 93952503347255114 640567015256413810 432299876231488035 512159157722117289 291016644675129361 999463171169045187 296804149641697232 587009947394377243 238712456699564215 571254955680373681 270940762562123725 875950410783114943 50978598914604517 783911899876858266 172635516165376004 637678613310272078 391624061828245941 498839594280842548 332737489357546638 625379247028184546 20385524868954899 307194940339983013 657313027824856595 879056381897195019 378863411117509755 484696946434697767 703585430702466839 605672684534026433 153600829081602133 616489502840311529 235004225987504932 799726889470702592 645941241226837244 947006307793602304 700506708865915366 589209854540852387 382254151202694534 569537869108667795 421267659266208061 830837551031276951 423831134487271278 26116288674874680 397994214822993051 253762641021591721 21703269459277207 81835118011880778 140130384177534699 227999340680963682 294253371755951931 844754868180231865 390774006231550833 114043156754562316 431820140408056760 430139439717848684 235486571646468233 13886496939149587 598907082436271994 339319509104726188 1483453344294164 666432654462004089 217597568497917067 678905666621467522 897041272471188644 951985601438031889 689273474326223658 525979336785398707 510064282051383684 752917864063085187 615719740460471158 115588156283106507 171884930077483458 850746347164355258 277800736216351058 648669544984677310 769603145118642942 856661323190035256 362837030759573978 110370997496746058 919630179824484628 661310607833900950 809567018231761207 790999939961389001 512977089745491123 330133264342361178 627195605883183813 553133259308911680 494347339549104558 636642899319773815 468733689032738737 349932432806011591 659612741326035145 938524491245237575 217390189654590189 554841393830202040 142929780089805605 171856514692472523 610945484538835390 704271634070636901 465133153875009600 712196164944641687 916018508904059698 425402266585280905 23404877723048932 718513966008126943 675885588181431746 901283095219811868 433843552526028890 227698263104350163 732086763765263968 783022691884164169 143213573930495974 181656002057812076 498969269118306877 871849251931574931 950272361177211801 382616105119342328 26853325771658741 833721823829259183 945129843989822669 202409452180989019 315134198684864996 392271582911015588 262285693139308274 486779048294771497 712281716812341835 532519971795314843 878698051144198088 233284010210358138 263936791811587031 955769309209203338 601825467499803438 91506213350734554 542700367473533027 609907498982698846 461656537714458563 599395554275849564 826381169694344966 649302263604155921 163907467563885796 909720544074382982 389379703928318376 512424418393646425 390476281334870938 766712276565509856 690733397422673620 373769749391050241 820884530869528326 193111838218492921 792723142621326494 962896505512173761 19736855513592434 298470037750876095 563715707923138128 104538734550016840 10018086171887253 11377932763205722 225400225017352787 337096352326228468 446310395813933090 668171053885024068 492493978842387940 381842489200155368 349981724551576851 233524589435602139 858102543178445932 85095618351851002 515221263975579820 734117242728864204 21881625543114417 51533880819263217 701253348046069880 622735294420740859 602859969617579721 668256695991712318 249978627376273317 986338561050252487 591416847640925468 300807474668420637 923909167773577859 203803626866405988 798478203567654752 348799014807363786 234564929883547550 218925409534789507 802678625701584571 108843125076626846 583173327841478277 925005936852613090 409079791892776044 75439754052297841 395268616617303522 409557194344748306 881368057279838253 19830866113202402 173822021283975192 863082510546813073 808891452361551362 462691251959453249 717974961122216966 256900450228453192 168932591294080593 266564830096155039 694705303689691776 151743119063336957 154975252587309060 355176337809278899 861051245667535487 554996010515819091 255623597767301703 980081385822024078 288975258736516928 119743573036205162 281611852068690052 644386933636029705 664785377365028777 867554850584108603 559125690829376360 214357347949401639 257671756475247160 416022734656127206 693747888317485769 846765112916189567 212454140201615566 236708779400233072 415270392890490234 434325245400623310 967574431551351921 118425084857516642 961930993835714914 492346686739011738 889024878946148025 592480895826541253 473689523719156021 257282655652346750 316847249250206996 735155348959327290 384705352325800772 370333416172360566 532423649241935816 886259452397873311 268051815204774375 123347541341808782 943803770196799540 802815509862180189 724523895591554940 331976668124518024 451909978236464884 437172150200639798 679952784013055227 159418801856969225 842798990943280334 839677708377224118 788581410218235436 364606832696269128 835490169972338347 308982883915402860 179123878712373333 422228144234903899 360973147261797597 70072491273371626 58321836733635229 971649692961352805 797499728603561013 775826117113104840 777588920202024794 231682086127345533 35336957988350861 853081002607812990 851653893000731070 624516635129477918 706903462132180092 583496710402482574 804317256243975866 126666674944157561 61562933398529809 326669681730551448 224669208725613109 405911048987840698 721055357094735932 814358559993685075 840457307545488124 217589607089830810 674194680405733744 632089373825220141 493798460789590687 964519376166748493 449078254880084942 535489608867026699 134665302977128530 145543332724651896 478201575069398731 387658348947414899 225001582316563275 48081811931321177 358653113073662468 319128647012917198 154897466390968906 493616528393464273 887010950330632083 979822717494608212 701100034720432382 389324300919692590 37981983492734808 515813695326423266 550663555042292844 541386109137195700 482160886245760143 874012891520142339 383999400530639224 547356931965173911 67366598914108555 76373205117402222 819942426887304602 911371693013407974 940069214151869188 705116571670717340 317562536747749407 316370182823740657 765929139030103455 132580230959027634 210205760889063359 519724929445847615 121161969535934548 316286681895565604 450514608584215401 143341121358883345 545376339918404309 321912304895498192 578273965511850233 807300706984184923 588855883075811663 546942567329728469 890172798722091876 912023701483503683 239996808786818350 970151118259473096 101588168503606266 868426529088117676 209910711030902205 290470017926241441 265217363449705192 963314785606132857 959091825112941782 421375673935344570 428470562718319283 114009681708620032 174989645226795920 532172683229569497 739313915922435882 415592115917343955 302302524485615093 339258779613561986 545690189960623510 964845161352736945 695755923295853794 878332438879244914 356749174683153819 62744243156653204 531954296558214365 630000772084792955 868639351001176894 904069381935842934 459631465557734154 731033973645115118 423501801086010974 356287503041549623 287140075305969833 348463421921527870 346982693182580880 365869407775755257 683754330149552344 856943567698159749 609133547340465929 110414404386658357 941363575856191949 842043027662337469 37611396270840007 443431254310616744 860351256115397071 534144930589863150 902787666032286360 756018562398170510 861178589574544527 415375945850719205 20443136696226369 446214514087914389 663189218863825025 726980391622161298 964841520057336406 908028031402567166 999514018839498904 901419802936167667 249003563682784522 763036959161054499 653473522796654391 122102855950013543 692637581581203366 939607627922220224 229619012389870303 235051473042498820 416296128049074050 344551261734926229 276418758911293256 788771963240310211 176325983630013158 958224837484662360 508668160216184310 767256172413099761 738196232228513132 760221829820401974 627090412726187314 418835391135161912 390078269955193772 596517336494186853 107381457855914039 551760238979101786 755397849462342453 289847713056366967 373645433468832755 720988911106688290 804739101419623383 441625468392772699 832599717964747705 585084305923182871 46213698495349161 465305023077268601 738444240396044807 229893905897675109 981475101847517206 845628724024108833 957593509893862172 802207831360943055 846094399725872446 142808260405216184 969352307068355805 836580157565652167 820346184464791529 953587156791231747 122327696516942922 751920006822585258 80080102512953143 817713539937352089 880797037678662109 366711595960223966 576480717048868016 343966929094327900 296849801736575532 916952541995455073 31336129388132212 188014300197412482 899211781369480428 659148133056364289 155860128575569109 950194723879848613 460816324031752690 529187844364019902 597404333870498132 897196261098143882 605946811157299378 285045190696859026 104721803688917370 191411561474077051 180482590326934631 244424502993530694 113616795060818344 387343437871087658 898534449759176602 663054442803347681 672738485130638101 49590989401102135 909237980088850266 473297572092873205 695767651804516878 657801427850252925 490700561067154092 560634278145979892 733584553744947031 461829290142239795 424738872528508763 987229768520027315 366416715479781862 256297737317616958 627810108823511942 875625321383589685 900164957173499856 949288844990972536 550594572976724379 703775100496114469 484285727752689976 814596144049701199 830506113578789160 781929969850697930 813579088937253406 909261895538131208 321834673132302520 971550749381131322 422568215963325451 404810086648194545 249850210824337419 931315220348486139 430688009317440661 872881022160105055 844094323460427176 323506145560353282 278890991821058831 634823890683017703 700041954993731424 7021593442504411 621237185858936282 920406348523706677 617990619409427654 304213657472101592 892578761628663932 552081004708367399 440364465794621156 518361095975557033 514846369480943439 274132213738471776 79347860181637776 962360673312951878 360312781627064693 578350715292847165 162250940472067233 938250372175517560 213435394107196163 909269061939728673 82613854252160666 990127385597975932 895079524048367213 254345845520228053 856989802168112985 662111987257135856 590148862972876660 561862946149747455 890213895461730484 454087636534607787 855371985605634153 919277916108008562 490563796425359700 951531031874109325 906921894713274590 407563502106127234 485805163388640580 108129679945996129 73589636977037991 641196542419873614 470157476826472239 453149663653947585 896477944591145932 317436107555485074 12952424911390048 506955914126255835 927165381800940641 741576520451246501 666332686592122710 734109023644128488 466535288720174613 246803046899167081 621700709570635377 10319252570449770 971567703428776570 32420311317865142 987415809497883725 77728382281741116 984828487902144023 931689462130212666 508609830400782146 607780882424706547 282950959874708158 112874384736425637 25923015960145746 239879501205577439 414499507864525519 421786765973780787 861153203703142536 626311934817332148 820212757281369422 173455286783438731 485596712454295150 952122577031852299 627210379093688528 734543353164359099 799976619312642046 84602728940365946 574108046422500902 856811820157864613 221746235927859356 398033179065283492 450371253365154395 218162833484641595 498907449996448974 460976173004888674 250118263656307135 553050333424166467 665582690932338563 28768698693177051 752089708381620750 716831705210339599 784621926807769822 152506938136950307 173566984264722085 871907772991489586 692303524783772141 982777300578929598 73921660957804516 793649756718100712 722342168822341631 328751422047980046 24258576106131046 18647038734752012 524237295406783 954345032602808421 878974585084506653 175069521939391128 478558749160165538 677132694263317824 439506984447886323 640742907971155759 663039902661780827 605420652830063163 305210383013985483 317084216015825227 405197933432955773 261219603135988857 547850501986651023 713898002928636146 769196058488956618 344320335503051901 976948741665550112 674211560339997669 187664151871623550 164824910162539447 38822277778467794 376403359889360328 827148681332736238 279387745184306764 701534681786428372 743193730784636749 751839819711102109 302111488996525122 721312054883205726 542331105700860830 215011597460741720 39194046640987071 831703392694750796 309958061721023272 537687127216842952 223058787824114452 753766617125272520 421925737803851670 428874132257939905 934737013377816453 365702506731480043 507105187844168665 35081385533424687 533680836577760749 609458804831278881 151881036625200196 806808582192395733 25843135648276020 145758411557634468 463132367772955124 370300267549596485 574503111507178542 687266205434685101 625663354485521459 600604338433432290 430848857277100277 862699503139992659 401856351854200783 320880867110406014 467663784273856704 697077215326107971 430987985139418887 257330537379017112 69897060808608154 418077086995768484 136422630744124360 260673820472941073 961845349199271856 181077517310831643 805236791543801919 225757283714463193 192492062670667970 734215852707331905 465123524682660403 99522543319364392 556389538319598165 815558062086730557 579318708604145940 708963180088764621 87383210751535398 920000755560325392 249311941366258006 740570333543447531 884517540512088719 286341212386498551 949567868407061813 393215491210592769 459418414782770954 589944305710705111 187507774250493403 42226050599118953 26913970548670949 222929500383128002 148965879241877534 940988836387305192 123936207790178514 387444706533077420 414804479050766205 855957028236652204 337167161909811271 117975289525868849 46647006027191002 287995203179566462 555394562073749943 132259043533544775 37488975602473265 157768694065744380 550881126812723915 451544076182618723 489353145844260831 992552166745096972 733971107450396862 623122068934452425 781465523965753312 534425133890858110 950299707058233303 749713727966169608 494050966977995253 626048082091011384 935324283178430894 623332823263443090 586173471205168705 525064595324698556 182207065523080988 578052532134450161 349090380124913003 992585171706314079 826816752824583883 510158397187671291 320005939393479547 51974018011323099 699798271865790504 284157968455853651 905004269120383223 905428574020513093 209546389956592052 975721855274612822 694632425893143810 380737075204516020 815425216965408194 789516474191534648 989992519339724581 279778866099132147 554067701847894149 367199474437091528 353467663417635667 391156361490353274 722889499237739742 989874162602305611 246742183690752932 40172382097691664 344551320223867622 858570523788728716 238155763653314436 793218867102853843 34120352563804718 842114734973578441 136220057759194573 377439918322687562 846731526704461122 392154819513070562 421980707145204248 865032423411103868 769287385584195597 663290840712888088 700996266041660360 846134743280842455 177055236761244166 606226168755128709 711908728538131783 310731665201935953 797205472920202772 305154662318747750 982801851660982558 519227093506583439 322722576147890834 792292021736694791 519546988233621173 620070986285732807 339108843086005879 820119647711749245 121339757743022715 386089620267070633 371598942338790137 395173458450131820 749458917367491488 210748972811358425 579218985057970770 768483051376765157 815932740374018226 464768728803081636 460863613676481633 572131649866111007 194376325929373590 937981555499354251 189577707650109618 627449415692779857 349032049285116025 836686460284040198 554507217736058821 161850200595108414 803152387553358601 275401723613532687 612318211094295514 391231892046817867 791113798867899285 545896899263471077 165306476366570252 70357408175353307 447766544206053161 133069991203331478 485913968051111207 923562289928660100 747814368547491824 805796078352158207 242408763090687787 914744136033393665 986728885532283868 75407858743150385 489969010743375485 368751371872543176 478161042149662966 965732904659107444 946656343619454465 228690342960819157 951605436134918648 562127276839066229 456561808957622226 426136888440015094 711907754513701664 342413808440748222 580507902422472044 69605536102879087 29573548347276199 695978755164524798 912533707237626800 722890206473953905 748374574431386227 372683291859258724 685535932759887868 832828986175769655 287238003463362298 413590655399377499 231457724361397385 775683548244755130 57865979708893456 54060355971583109 370376207238868564 240101979512201923 245683412201065749 12967568420119933 742602329675461685 39437534284906247 513417052583234423 896330932917154553 131261172294777343 545865430791597587 851901426790242606 483277487001649174 624945696056556650 673016859339661673 261551329890683108 878726620123597745 436393622680903945 251177881650333101 754630760685439483 289558484367578530 859901753517004756 484701597096123001 220031918073847032 932735525165171911 195258005750045582 149579157047366045 488408177603133759 141280933706659827 802085264045810048 975046382262377029 820687363088377174 838296100552359061 754377023830231904 874066270038338101 604062296830014090 751698842437709577 276066552978543619 265371108770593659 164343563798351317 643469333896652614 840653545523695432 493800230654985572 522183634937092852 633180066350426611 798863127483242842 723787644892329974 648392251382508437 876014622384604711 727253522652370612 826535831517609401 300393772519760098 243541399011562714 96073330669633903 421749742379384378 24705611835358307 947103697447728404 176647211744491743 426764930385851996 373691471819166814 68329610252933289 19188500961573639 996316324292007587 984774551446398580 151503344655447750 861425599455785605 243966085753720177 499683404737053395 976304989919806193 780893053190761271 387416646005596803 917023816786063989 360448054346437633 926038221032746118 833040535347953312 964586564394249588 111557630076288741 719590068979419358 250995009129766170 813065705901863690 158947741782192798 530638339352667490 137391685488931707 277428533369328703 491669130278124414 876118355311000543 65094302445355487 539942613938091001 464381148191159427 651342795165115040 431048846338235649 588155705486758325 865843121812617813 283437543135424101 883813789793863471 562463708108154629 191790061571260771 900651083577048389 803218418812601109 538262204801244522 961069591928668559 561897116823789210 920001787077467557 960716456214113088 78270557632907474 995619787157929150 603614602685499922 602838743257424283 829849723202601626 858987138302931928 841278319544358700 108250894115622028 895245320571819276 368801161401138581 947575498634085167 996350632764927544 938041303864217712 777943605130423584 781834544324006376 808963786684263630 684160313275030760 389963659496464223 348550616248979789 204323896422269564 410385535364677746 901717182693022621 724003202921212760 302380403735212319 802215187256545348 914794395911457567 364480965261594966 321828989855910529 783535234483550259 338667677035138911 468598670501505926 542988548888986563 191261374799793671 397312099534856230 52982604493272097 681025052198141234 875369039384987975 140196571775070855 471101152359989207 62967874630816319 371215142723911137 955788381524084538 629371351766934073 651007638063356411 518357514223625649 152657404628825874 778886430861253622 890134955642230269 173349559840993279 926459838481139960 470006924591760379 218555597883811972 819783063225374186 906595815516540173 36265593706950152 124626388282318906 682857068619137688 882043659016883106 605044323836635636 721250887168325065 361285331982558678 242896925600154693 816067545734164858 301745687311818863 364442914168143647 295680018155744634 473453355286152118 660151683004005516 715345224865323340 467582671174394858 971887937980154202 567143859739868973 308233412495549989 438235638207682871 854921720051423960 111222508342484818 265445357717514236 345898311047207279 774377747427398763 901126317062370673 939191409898458024 372464214620966119 981634037395617622 212388218059084225 520123441484779544 509897963585147142 650683686211952463 887582429450693232 580164301555101892 28022374936046000 184773273656998592 359334401366919070 214525717364955046 323737890776407866 402668284683054611 644607193803174533 555399702411812967 350995117513625598 831311685748017955 60094287747584407 849733424414972900 450636405451484768 529753591288421816 370676553960632747 197785860979844397 32623054781660659 416314539201457532 669419638854808298 199769650177516355 170871829707200058 479811416401301389 995400136822598687 214751386160417939 986046756380815223 292197187032939351 602937837975191451 417817978897310366 419980028416185609 560804292685126126 248982940748129889 22059556965088647 638083816785674233 493430635024296364 439331284696787532 343832924559373318 809646089141248073 345547627353892384 301887776464258767 739074288541080154 872419483276774609 392368545992225871 614652047234085747 804427195545607245 358821577029825603 724592284346217433 118344936205526997 487015085065061254 624189101153446032 924499165281948948 62202203657840982 387293886462977768 908383558008272856 757923215812356935 226957784241227155 899036989616968900 957968298846249885 56947219384105165 166083201322122052 453047808809058813 937915672760101581 144678088022225152 218799919696913143 428738182952940438 243916456777911572 170979943507838807 571675627985065369 92195539660060705 252417019357198798 838715832852036328 304051953077242403 292694096058227375 467335644934962786 353418090405462686 265212411447487971 451388128514739149 821242514512064401 436413402830544298 540110981031673180 187315582624509408 341522823819191404 874457562289293908 47874095895256745 696990135776577951 463228583871444883 895539535065253144 247019437602933980 67409432072789596 808589112653210665 461988319022015074 368287771905144319 12126976058114993 928238156112647354 342110952242177364 92766274415644985 433870069648191912 9095321574818081 375202722892696373 173608816550909242 678205241215400389 731565186983752055 478823961600272321 732440129571716266 171657142463097302 392318967104718647 317008478836887207 934605689250712296 131564947476841828 956741512470397300 759629754161265194 253425885779905874 228789093785554866 965602788044429571 926988343125346146 32251923377183898 116489926246264370 147819806413891543 623388495484475185 268860991486131278 931810342296898785 961873637672583439 825672347138186959 485848176690427100 221764454769645053 43974157918046631 357839062398153851 470091391290486253 97473790580055291 700459928662327748 479258908965838837 817373111562331966 44419737989508025 663061087357982692 873892043198568401 446761654812332705 309072537474520845 571631903090956887 130242982234987055 290281990468464802 526988613879014069 902898991118420927 309900469706944804 215505446318335436 306664417411591811 713865527432437226 335592087954696656 658908158786804462 804432674571249729 869064571840919725 218213725714541550 819901200271580617 211042063433699142 441988465413228948 25756546180955488 837430653937037195 220104402731992431 489396541283014356 578440045323825946 350094018970018647 957203512534576596 275245407459976028 26763680172769818 850760445053660408 206345036670395090 206847493761280324 449907935601484192 834643697767492035 996599486132913986 78984699024358152 414389485370894974 839989249511112325 397260160770237955 860385864592954960 807045807163520875 543958347310241372 129621157633411828 832530403101072587 557149719496029921 912325568061877633 326759391954662599 560947313369797861 781197968064993050 242915429341035073 269554433972421398 158764571853453739 524508942910863849 504602016324553997 225890979358248166 874914082870910375 35640597645565154 803458980766357745 585268971796895483 126402747928369098 763934268555694713 487407790655283585 111673145336138898 240390681472807172 561408784197752090 946462765523965558 274961212743037882 626314512691191680 457129633658586268 461101932616620947 624440989835258740 7111047974444700 704597136168768967 56727932982877630 643105447287908371 325936709419595821 63937031175018299 593536221525626847 138818590163242505 30152241049453273 168913686194876983 921747187160376735 233927411115482371 456115776630568228 41892314034427374 805504414384960944 680920792034984637 613593219628128423 765661475272913493 326457902421513949 121819260989100009 779933596536170324 781639685243142256 176825782323994751 162426549782058554 456506891707093218 627073632639843849 986688996580475912 648085939495504591 926307788417186522 535162798042379280 510422717743524644 780200195076727406 487861815967114012 823890135393983305 80938900701734356 851925580843412875 805987473668384649 210039253807444367 60888338321261013 531430708460099591 40612194825841605 682143015311844362 488155850556706639 685645365053576320 1175573326979172 783740758280649425 389221309586313888 899866933487964434 823382947579591592 790846718058687424 488402732259646673 13475844014239319 968545296644276714 541697507374418735 623260719466262068 126643702413975569 727897377327594380 806354967943014936 272064416803146975 635871285843652992 505640014293935141 408355739991555359 700965221021930619 926019568987559069 307234214029682546 800347214389078513 280704515036940189 692721144746322061 604438630213311944 409446302388105919 889423491218039412 369394813347898091 222972921901414920 720433792806814845 783055044623039342 45891166565125965 183586839719817538 136060222170171646 383401454863029501 585739408910288944 396218336506032775 941698328484478104 821753861286953243 813271362913189224 293014021640701417 629132161902645422 195196544027084654 276178499359312097 416154918974153648 33721524206349907 458901106706308839 359731705493349458 164152852301197053 830446212848998295 825665363212655463 154646315855663676 283171176003120355 786549943639683251 287329012368416833 947768707183408437 531489706236808391 519152016243382294 342552683908458572 377890551461401922 644631786727990641 542284470440734193 717980926556449162 474881496681940278 986119711570063675 670172096264100042 320009604647738603 943766151124326026 252233672979692429 775212495277351166 189261166493168633 533998361625380010 583774475325583256 750844332484383037 476343858866898421 412486670390885775 513997859668498501 222707259143031316 566815310190346602 493318519868314310 668157771643361012 600496911622254562 558532687733823112 671556083623600273 585433347808624459 893572794187924806 360797456807712948 730093326556408005 470574917431326598 250329248687458505 721353530484181844 363463009446644130 371218995563182934 234958144059035762 981556981875921153 616366191574293131 568901640343838598 350840926653371596 692963561622157646 466602555613674663 714295543166735641 951004929094703293 564975781384500057 20744791346524753 747678230565382246 463010522190971532 703625088596221951 639862187918806123 499037668668823231 380145603784819701 718658095319605146 297935618059382828 376510784048184965 932543508966376443 868828977315712955 100727414483582641 209153131586918286 765102085517418616 886487457800660435 329426637279302131 425771910605974197 764013773682177631 472413572564705942 195349879273926604 531875941325943126 883638039242903320 637565823602456791 391356488258185605 543504194150359776 221475851754568977 383736571011926783 828243594874628971 780601648855199191 524553939294622028 508545394710309162 646323548838440876 603770221362890624 296841761438245337 412852634320590907 808084150848846916 711130571921761966 910442783899342664 350279130376932929 171160602986753256 287000431342934914 313266306145407027 244791608744777462 617998016908462854 906039450644190951 715142852013946721 925777989951951449 2722950900215797 148816897109179913 219896325429622067 922711896833125928 598985257622870063 49521164424589279 142818387206101500 666380449988224872 703337277176114877 361112762634477189 776202645655652278 209297894714727176 718590623445645922 206027975096166160 604418865189388583 344911454310007053 498954729264786888 775554553615997013 325700685642898179 71586836068773204 766824266097408502 590060457275578359 72124448407336482 953780559050826867 561709263740118571 499254421076899585 233140127465079713 852732322961113168 89335308811391189 111371505912261455 863697655864810902 799944194345185312 517971293701269384 987353622372538263 480615498331145776 492542233318522982 217531184117099297 699563283417031000 158368087054157875 117164812599510976 666697146521731937 256543085358936371 24556202360511048 485939108091424530 690149548549939646 215615907652721192 586238869604123301 282127172399561936 56905874398002827 666525040118732236 418221309537438198 318249611325336636 235101781771968767 51733537759047673 682374557792659314 347435607757858912 355171846102885039 456078917165108606 921602882815063599 746265022316649492 315490359822276515 247413396645438957 782330578250029523 441512241458167013 463918264781339623 888774307228426907 480591738729322338 952627861616493954 518511016888972001 675917565974262625 69882098603185769 979253369433993461 116199488608987027 484645785300681646 236608467441604412 113328414825683487 534480824753460795 204319877139143928 273842585809372666 827173787141202004 165211528908021857 499190211251444981 257509773681631111 884400071236811249 231660280193009184 42601608173622905 893786187003117792 908529397771493820 434592400775178852 175557738253270570 872223905568462748 702296007087369268 985655822538344304 773711362185334998 675862304474189642 404467806342591370 550332566538951669 986376085190859273 738974290727766065 836830294160225564 900070945233959337 399293756342867911 727681850943411675 445619706845696627 571725076796286726 923784487730108914 480232688424096927 101391131872713003 111236050234405390 561602153056889721 153564080421746926 876401477315758793 489522614219897035 416761865531806582 101297508042726827 380391825294015643 370455606840350617 911138701522269863 497111885193177615 535816550686179789 702226086307959083 758326337768818290 56245078622764153 904552659672217012 634085950426591324 214658156383111152 773118039383050927 370632114913433174 674970681743589282 263121851494818155 122936487582395958 160909518373438877 453364438774314648 493973371620608283 622134100412863362 119179292525930724 746176435116907982 246742227184490485 400144317990158553 378477294298255051 223226089459086413 619808444174709737 711667583124017634 560549786344870956 527985312923344543 18847984990056333 278252178786006465 280404598033755309 505118992628503327 670889217013344665 535663548481749873 514885372403696699 157407038076807923 1451098291832271 154499038366700499 596278833796932125 545119196392772370 381398225188485918 381160194569845923 962004170123259484 523588365147898343 189484738989604050 835130976083153873 756988063016864548 652029885463940720 710650797820853185 633458920625187947 633657532288114736 339759988524466216 754556192170346162 99245205461486597 879463794142487097 639258999031736088 523872669370736551 676222993642966996 911576332845821533 388226059731393546 129671717712610783 707686088714141783 282283696907598270 51094616014987118 221942855506363587 730094429588362162 892781163519836220 592097456316441347 403853827021824882 659538788836614399 786757234621099623 968580469764050993 628772149558507336 907265432978733237 432092301527131499 265117052968465451 19442230484183635 990471928087195290 737061969507381861 256746628646713359 16260613124807673 108534648130999198 869476130998374073 157603390817148641 400038229572171517 50338783638782224 716777245126603974 98527876564652714 978396947825498912 292281457821482270 335566146798077286 138683349725911382 53378738881375545 240091389803191511 742006595751209260 819605551901308036 63526705900252049 995344082193082911 643805694308677551 473810086411522412 248254105796940995 218726279707151384 878303978345308914 426636524898224910 136673578311789141 353783519478812796 529946534446471020 77452836150334558 913524960514809378 131797454968098088 414843932608130774 677737848122894588 147820783648516433 419236914113046667 238344595454928551 711142816474865384 186660077776974321 10162703663085486 178693387634902541 995967775356366847 534040985341286799 518817927826321784 137525533086507099 602963948112092707 27715660856639589 866412461223909637 628566002500963564 208183063658161947 544114812261928872 943995042704357137 552592612385038562 717873652987521273 338498020143567340 434850241541068688 848584039049123150 894065891537486406 902598970894970637 504156459936225113 520818586095808152 599086939396674592 595579008215345349 710361495916950254 637492677514716205 176572259991627661 807107259984077017 345422699762130939 176511610178054371 815296005934252773 75068793533945488 620170136255412338 313341357887946555 74639393283870884 446738807769866658 921387735573151395 294871711648596377 645373129709024112 544505138493773221 647637686595624141 388149574367426902 662961979055150711 205545043888793537 13176501828022392 192717954547297574 644382653469394342 113105799104366660 700608114747860196 645534510889040047 693775613313753351 794454773868819612 990500128529881350 530626094919536329 571704758654339452 190527537815923120 372866907934378779 72875066302604312 849601907107987540 463198765880313032 195412113836565826 862023149306923592 356059518703272535 270877465281260768 541658816265356153 741120139231337514 472701097487273264 327662039345755723 266861823890235401 625462417848685480 707611053356416373 867810373482640875 717433689653409084 279461520072112096 540987078622915587 12948708257755916 817340697213711638 175370479543925975 580063306539558778 643726550280543106 635564267368555720 415536991483435172 695189333801570267 644105070867069415 19413743471457853 63460344247821135 781123563303305296 634943722391909816 626623769587075786 779604027851105080 837712797516979919 7281430304538026 636524928909238509 493488575482723409 738118173455144189 261109913263896518 583820041649421319 787085377739037975 266233475933655178 196669963424998019 112958537425733613 327850598476961453 962855330491178875 468279730385862774 456497230844621741 861373092233443833 481890813102465507 729168074379096916 606875646055261829 157573933827878582 748182447470072531 179761383190343402 769820022403037771 722459245304471157 971868497386190431 751590506552911649 833219926397423163 479513409393948586 78319510378945082 782615798686644755 516586889702391522 468189924811811655 148474333074348290 55918842837332529 944494308701535115 391502017780724835 425490005364332809 951118795288573943 84607727712566105 374650422171041218 683985724560745112 855494599987067875 409337301562906836 586597446699272676 258156283612585501 398652955847728098 18381389953982609 605639665279096193 70125812568123603 108559017539011352 51151777860925809 440981299347234067 367962834471550602 307894162859590279 428269758409967448 928521244236033004 903383635376894466 983220088185985920 610690588411727783 11458211760248917 195041134379488607 103511166782453093 94202244849298941 93756581699481918 947278562113068109 884237237944124618 636238758608797383 210358888324575103 790059111266354722 355357025683147124 251089905811641314 500859372680441816 299712163041315348 38399875630109745 721660995664927695 921605228923842773 810622689333997478 502465860181988135 749046497465611625 433644800287974886 522784798963257690 949764377334086553 942508442791580674 456119733365721321 581269411726202973 779020795655306371 585654945140046377 141910881090318908 502999951764898762 200927302592451553 917707600912150042 822987987500615557 44906766629516852 919787505249088094 432344781250301361 494283308839491552 301384832390562606 296356091855687567 941674906895154621 827974627724861386 550776130116796517 839195757706561305 680952416940157723 513062400804768947 717776387841523768 862280296171995758 680183711841925586 865665522509232214 21096551927363663 686839811284040266 833370339124397726 297061522226833466 70250223382785320 765362721293715244 237431098500998737 759058889084922898 284596420642857627 9211409954592603 379603018474911323 844491513837208735 527957643479051648 676423205087110353 527015534313322802 851610899154634552 368250510617059803 967673072829415777 153154110634763430 30501446045383988 373724818462823547 343569746263230847 325981039997883079 890930324224933103 774828722845168379 496304760668958611 994442066620897521 229455044568965231 713861614209298221 774339718286707602 906727279990428879 985897866964040428 93761358966765743 849763597386346178 292911978682074336 204494814883564596 807553778052685964 507009129718067423 688442805678955864 236123398734741087 846242207662578889 822129518018830728 676327484505341588 143000855437725583 164735451674781667 912505523567313122 908425911360525976 653728856703510517 950002329596705175 618550041634566125 900238910183452137 488477810288261343 153902314187296058 511337208039976825 157742153639522607 491157312363105022 127319717353058907 689923018458699427 413363777783798320 396250387500387864 148259197735986085 358066173163388933 478132035787276240 491817485117180801 353936223420611237 900549578413981791 892690540939567810 46488859349864061 331813500154168215 867812170880927383 515226651605126450 720002860493068467 23009147741931338 178427234109097321 298941793937481658 883809532406941349 619205792109545745 120087428963770155 720960665650839976 697468281751537427 635070255537686067 183895967197145446 332215637475693032 292649860566147830 241957570668858383 744462368702818343 63743877117216285 5938366347208844 256333781413659980 128645292016849186 438409603618653577 472408672252449423 15058580341559575 515835043417340971 645546367890225820 713892491086633017 656066696731107570 596086708465053147 831824550413676331 339659981713133933 211168427841701251 893561639686357670 405613768355383421 38803158256808762 133551427811436872 775098724820885497 543019607011230453 57281920697231656 482983819294813847 728875636017094272 74695202073881890 490293821099485292 682051655332757166 669226217714146409 771374228204660198 333411090244089847 558992192615687636 649859776713827158 709932401807919552 676424742213870487 624109429224920682 540951136197295008 451634084722667986 234126539333102336 633341708863737076 660701239940081430 232380587912323633 750421428114706389 259132200169521303 413837933154807542 854429045373651069 739831158217169078 183349478583167731 120078616671200164 858949033777619853 398869563751405077 681035472891530179 844273888670651253 692109933755029671 977708058286124836 900465082026274942 610886864017427240 394757213435131605 783499333732352954 821324796919226493 136673294534823398 350804527854484662 875816049167643405 22101816996434006 680888401631696531 840260039405548342 678592321242014982 894152218495276064 748660979259114522 406375503998456484 410678983804985687 973958770952807699 36408436953236185 630671750700387564 673388861499233557 359416754965772082 464098683623409586 200736128887028697 895413837832302509 399355004532971724 534236886157353382 170836559273450708 675814426132637463 286369209228979905 977498047116963181 914507470730695571 859029715112731903 726336253881936172 593510762548560253 882863629651360538 896526775919710777 257708878265139497 592342229650890087 661167822581929254 808672775627280640 296899799047525504 100868321666868144 802982166110725942 800547455581555001 358689487375744093 598373213749891963 158429742810395274 255365114967399639 9699752801310390 956566795541195539 299684331032216203 43091867527641488 675860038689396787 708218515741959606 409148650289756338 844874649579920794 148838603676922070 404950680436099825 59304669544785684 601529264751845730 949909460725910928 793824906228851054 620375439938943696 73059581834886477 93777271630638565 800346697800001984 151924162521139702 335351262281564815 810092104422914544 75168030460846048 657716638392471514 116777476257166600 788462849047114524 514446561809308196 873166107772799476 347785284819751625 239304311295599582 186167055826594435 26530852392314224 226424325290686155 908522507810009714 671718584474391627 572595455823595868 422734498456344395 993146624052783903 704868308337100505 254082858451700285 378489649012724953 234189773892993120 201714087163342534 71761074122984090 608008256041898024 427524102581400912 498357360354256464 392447510814445606 918313344933686148 998088278498412833 945321041188503112 805454912330047379 939447079340095505 61136176025853755 18411616817627161 404859843144670810 348522448015818237 770964404604332056 796627503992734603 37681389483569156 967650897758060560 623815339987410696 611575497576856496 293115362639356731 185118530010840990 282337186395074806 3515808687663739 520467013129741632 193919936416781638 742010060190258999 836813990954377735 22690537228771296 742820943445430624 147479613916721203 298555225771636660 536479091694420159 658795238047408313 322216772340212538 961909901856439755 810260527134532796 857500232052346370 347172354700567019 263061159722524973 315615564517030961 991718217774462195 458993813479205208 88440239910710594 549440365021399254 137350319316531054 155219907830946626 828336815662786891 269583857593052312 441278624103776375 896384807105945232 356349368624451654 932034954311702446 525903052179738792 244750278290357970 317484002248542518 471997947725895692 333403867823210105 330512651716599297 795127172112691003 772753019502620577 383889404638377219 567553978015236517 11225809305199380 736282035039595677 195969707235802401 150175157221643477 598544344992618502 21380263362779200 562689639339429965 618622775088652977 558569025846870519 862148884291406386 689120306780466590 368860822782655865 601142192801094816 449324284216420352 963394366065771471 310954767415671246 974861463168816868 964535154224879042 740798639590019894 286157240132780153 91179559771550488 325170466593196254 854426846953594982 82339468830948799 431783590236752253 355086903526580856 837785214720736657 719086586099511288 107566819908774903 205457172219704042 326184897276446605 221722561658065665 707474214538074669 176924670110541637 827755335358190689 571953675162595808 228473646342779000 576899071337942103 150511575367442266 614606768935630624 388764685771491354 58187269736387797 582806798101984009 425432274057583630 921760600271957072 136950755758098541 614760292583683597 899587033157388696 576031520959116866 95154979924888509 663535982550325139 369296944225036645 30904577512063283 980219496615571365 940871147134684436 884274262033543747 283919875209744748 132637378822385060 557413815678950216 281279825123006599 467845778602798604 232332643514319435 961068498304476849 939685052185542453 913907734259608171 587609989653807317 757876892581133256 202797014844014804 906413815060678208 180237106661243730 367650806242951845 560319779535539753 710794117852374809 24549194980577587 505121487875514782 223131000742366674 340569549693320171 596845302129624375 718690722158318934 68286474656520817 809993054145002951 329287454190788253 754112283961929253 756009775201660539 168684538474024255 759873034179749490 588402041774716112 218522078180219190 65512114587197757 908037311536513590 172268035059583034 694213005504278316 248686962628625870 314764762725587576 462995680648252666 976581981432329291 580092840563663955 685871160226679102 27985936801023532 775388151212231288 278922200959352349 899367053908005804 354062030527536378 267906702385793784 289455789777551412 743126742287315600 71179668079749605 332809318536010309 381538402893134845 617619151972277794 345486141804814050 366729601027856909 744301475744542142 660894995062359291 160088089792665550 889305657361547150 66285764423247415 882344039433770595 65659003275202362 19372872466488216 311479083310415316 300726972287678878 982785403823803474 592031610630501068 124558649940827711 657051335759630444 223424407046564394 141240069454487304 132347888354038422 480462027940535787 960356797907031296 973881567731252838 517133258179865384 1871172587270388 397158574966022393 152025994271827727 960863776630223372 714631362751481115 948269346666002171 212624942258425940 298776300368139213 785940640041167469 994765189580000509 292421696786898832 423411714536369166 294453962344763595 938195301377360765 522540921030945590 840357309308349953 217370044454999598 565442285340968790 218453133904279399 653169265538217654 93351216260463052 161011690489810320 27766248816817589 650956769832138303 310061228933754093 725482848699857627 601418107944315725 992831609332756351 136499871786777225 957498090906458966 518615130493494886 936022594460777963 620088176224601733 131457877861651444 49148473348942347 85424828454764877 968486772899277428 780307619376896528 374217326615003677 529202274929572561 273526043199289534 171958224591978496 3137789916175316 807700957346726846 472844043306006989 383034672484786564 780236255069151973 391392969441663687 731328816244226705 745597086155561 130362271611626181 431780962374397047 597195103488490363 129710854398377513 527493306032042752 375170728744932869 272231064758590039 28877834035742615 441831125383972477 816756116192500822 922313695217816772 542832772332668290 949107236199747286 745275608461617096 229653186030788662 755724324992531951 975365969574023879 331180520360132654 507169673258194150 106068693010583945 885826870702394061 473610885218926345 179161923091191760 709191555119663701 560996711579412074 692821742156933827 399609926216415287 683572456257711644 540547904340625178 506244030310024170 553116392475491607 696558595529491227 483943607635474562 366665256630981672 263237853858129711 480674294063373371 162158119420888464 649872738814816969 967634483682622813 873710386088524902 649618581211188815 229544965871346138 403095038129792401 517146008213766206 76875358335891081 212077720145980270 89440542079420688 823669758571540964 382191040365099152 938702516335133152 636474259140250761 118783550893097961 217393717415444861 685551098926184384 807641724628075181 456310041448493173 481386044789126484 745022439350990703 376511127636662597 163568385104119576 78757129890575199 362010451640842377 218366526395054805 243368716153006043 255219577922218798 819671647122175940 489103860869822458 496332746675115283 166738329466826306 349057907572871712 553183643099523944 941683582852442598 358745910859532856 844998342714290209 164955947784423323 740566834006420699 467881291646384587 674098360162494955 635519054880525866 400419744523286211 752982945634936040 680419688573355417 391280016263708814 277588952199182960 696330749113484993 73048661690582248 181587574481054875 779715978402751609 571007464352219066 260967234683290926 358174701471903242 353837463450923441 426133113810258220 702887377102480237 701157261236998194 30046620581534600 79597042474434336 488559465234049330 306339721124625443 29129738866144886 648235103339836538 803306436127872189 770800188101956004 666917431388077390 988202968736411260 82367523729556220 341771920065733321 592380581074124181 76919111523266351 155449908646686908 687299085889356316 59657362678987935 939710822656712501 365402421509428870 761807870856883387 626104202148183620 761609819745943945 145244349446189310 141612180980968485 398746983038575974 589544431852745673 465489823706475447 317798118868778610 150516761873082156 649738408696808794 493100193364267083 997833454243408869 59759630937322600 20072672199705580 397144566473854551 335912213462153464 59109356942623750 87528585560215459 853573525901348534 204048208582186450 538400024485595768 132035132283469535 663552314368919717 809892147218768676 241423675988261180 941126611216279087 843584542715097531 318343463678826430 873392318458317700 744153283305987998 566574296164978378 918994808078944991 124133427240942144 383861400914822132 476181505604326779 751968672318863582 323608341036819353 947847818642331126 641030202209167194 588556013173576146 854308508224446687 715309497947035868 977866438839734305 185767731800631298 383385337305860365 617176236451343763 750548406366398252 742439560738777450 169168038400522921 654883931414060632 202545142780340785 962843982946861862 79701427557653868 924881301685711994 765619462065672177 261400010269326786 892011098705041278 716389222974925540 599874860137394237 631221613198024773 459704784107336523 556868371660048408 5972916133232383 824154262076144930 73741040917684460 483456993593552162 303499475991303351 530894185310350760 482031939171966194 559919442487354796 838575780853241540 860881761327591328 419458113002658751 318303292614439246 250767271475566496 849538021229010046 665305572242623964 583527499185208079 383580522353171571 557458805118463691 942629846016957498 830142507390017881 404594310776258264 738903757303920867 7857209460747849 678841430648131834 794324166965074629 630358976955376825 672392947383682011 995693141064264746 796777677291477921 125208051880113181 662124307102321590 464623417946050674 257465979108134360 417081017598105860 285738873145595944 469347574153232967 687280329808665972 825439937797033529 893262104741332771 205699159764537146 496971216996524773 180050409175132423 232855178217435303 692382723005723302 42866590680903524 631178485966682173 418640288402676603 240910423209936609 731405652182621967 679639571281316893 465487479802267913 462605121726402373 221507207345084623 392878061855110276 684710456289818040 195156132723029920 181861052042849101 420472835724039416 32861887650700688 987083020321023582 802166846295197687 937678835846370253 765753439868720018 149939837019076289 369294764351359326 990070325406198255 627844526989484703 365870991600608613 189896379177960206 365906925173674223 499947587665926909 409255418131571454 218353881449791653 492549303980187216 404876451664182126 515677988256452632 847596136678716492 965950382038286309 66959783583643736 386849293220365870 386207915110329505 1075157625541123 756374583991510245 438471668188615153 722874984630109555 40814907558312094 445755222395671482 954571928031729499 567923116467429360 660427742744794864 298720229347856223 86768450304255748 577391007222428918 313563374941041663 667543336291347682 553805386052386463 47354428921715695 438464514267829187 104947314357563592 883189817082714139 816189089898125276 205120055995524749 360801530355748227 563212256556487283 56343983115725200 773696912240948469 110821492123188137 742129554338004515 722729827850127894 113490821879034092 842579122719293244 834566345141182978 488786167149767962 102583547630065884 10734975222441219 449714205273792052 240894201969086870 82118204905870776 599673715280362206 926552593541980613 303601360831961703 838282547073945224 673230541515119092 374378278626613724 356465657605133885 644851224586628491 380068370361602604 770708103616907983 339600070178163508 505788611790625778 650128655338485505 360165737834632320 81669243800030084 695901006985004662 248058730101792359 655680301337866822 243771260528944955 401023546028345478 409793994522788034 178810427576456177 766738331318570379 259233721530684915 656308533910010899 123846843629796776 138042625804291983 309672116224453969 819269566560165869 120297394208666036 209776432935617213 826782839747721203 816367149190582112 694247926666006632 227695134088867574 512114353724500970 490105730499532941 976293689464342827 719868467295222624 990370894854542683 179924434311696354 268622917029895637 347603866835119675 254755962497038579 260892100593384610 933223234522443914 61765614584940687 560278381234668953 333372185834833098 545431645611874308 209491150865458052 491275086747632034 349746862038118236 203352714167811039 666774002597033396 612442997010512934 362855805545779908 369049399261825429 4310833316025014 847708442836122790 175206962298620450 70094510618600896 858206528538387015 905219691432755880 474501976390269776 55846433627926112 544571931464762077 423322612672649494 539139112433450282 462313260658583612 944751740894324509 995450531166635409 711047362828524299 81300865153548269 787285344998948523 287467776990591949 430530739658917060 511374586411521276 117639725596658205 820575235749095448 825872102482148908 412321480241190478 703187828459804795 334721445457625505 131066511474244337 637499745317759894 380851799134375563 561633829564256822 77728910026577738 920803403305913266 794714016643720554 959021047382849949 475952699964278330 252403081322129074 698433261122848619 354509675978478120 925595778669624756 851316887923693520 797886489521307710 241796098102719304 352315318661856586 700471219794082855 315323427882354093 653323200471758226 892329980013038422 787749447632982210 942662581108636422 107072893196930584 707639516290140015 210215510950860185 82235457975115710 669468177116084765 448224287206115835 729716788198532709 73693966529521813 41736420619526685 388109949505957779 602999686698873513 564649521086147179 967034048816764874 521957184219105871 305112628305022487 453243869073614586 390926414610345034 521033074339421068 88801731883541467 59792495355539676 565386639007773256 389852444589503659 537316521444740442 398931341439596591 311038984797719551 98973967652377056 679987914376685818 621394109876942707 505910663277463936 67790855855874997 717251872562756572 110707313994055336 91234714299240874 611612777843830191 571090126898239306 247551458906843709 27234617367243748 744853579732819397 609225526801416821 709587722849344090 81711141209027902 368392602716398001 323733378786898566 414291068490890212 821163123379403279 792773984493277343 481842407259231584 497325566407848647 991750942237487477 245944036461437474 680162847644599036 458128690476385262 88115800726987843 260538291510173981 735074586327275874 756985349816488622 752240203684964752 570898495909162898 183585138005747343 162007794053379853 887198988866984764 172703271572249488 772873035513215471 200017644226371646 873727808680478443 382233942148323537 819295620143878863 721008589686012658 24701522338447558 410066657544192490 459152829082505057 252642174243504291 172352292521122060 593901795751254167 271121540280086894 644033864356957859 99110927877638312 414626359118331409 336345376074542866 211828231826113398 846228763001509141 588777165751593248 86711673569449580 333471606180301943 456893554872065616 168382674287379979 139742595802826249 54832636574892448 736569047869029594 108711917056270407 273881916162360338 490096935609420861 454705846777837090 754038520753165337 470674797401044193 760976021290984260 616966469695665232 767894157765440281 725755009011458052 564739299748662200 24756149683191842 637889060358074695 951979651876016566 203548920403597749 516900918945440114 348172362442152329 192924888863933214 358896404840325034 987874827834382120 81504454688889306 131871473536539950 249181154562653520 216565938709719730 542210948824640514 774198129755731917 248583577465517070 960310677561061051 584018760502264688 155756605446125351 303591027719689073 700463820967508628 288381638742356604 537599996732842721 915293642854807892 388432687430051789 853878601969707487 79252602409711159 315996786345652270 831527536914135947 993919177013670770 932873795024005730 754554986068922309 878600331338160387 460645278617030292 207049767639525936 832950260238031569 393391640244132894 318070492930779822 272778662000335961 595935661125381973 305030282111636430 114996532454920784 733900548662640191 231356298205586505 706895339192022078 708014270249481425 304755595841706114 649376617007889231 330206857231096007 628209231369856924 738862751566011831 332507830503880701 35956151152628959 85377995838577738 33479948132353997 520451206186252629 771093134660063675 762500824255368792 82414802262445675 486766977005986905 921619230029203196 248385898932947601 889552295610840354 573934963703835515 726245888447713066 240366325741049148 804556754231970328 50026745214800342 523126532363048402 94340032904456439 498861432984202272 257265429126417260 747726977018008542 455639028377019245 233307989068031041 72185599569070264 841649390913553921 617172097756114615 16227725376365071 434492022497308501 973074040407572449 975685954567194202 543499484025227453 770911126469056459 98310616273229948 401520018190585089 488462462468813143 662730701342501845 962010027959385649 746407365294140289 480578300086060301 468601795532556322 759413551282823612 986381464196107721 356846677723511496 638908729272802376 492951027752265289 117474484862987195 198438257085025226 566563658207497209 415867909451562947 537834169866402770 857088907355241602 357697662025715222 785605348229963476 607087843666658076 773687661553874212 229962497459437555 985211082431664442 933348074352063460 743661975672448100 261177411893577637 147231622026553000 784856939833266165 834519589510473825 591029341051457735 149934249330129146 120829570245304050 453291067031456815 513930692532185546 734627818237508108 952856202903360332 931455169861303887 509445220962036773 853131281723938015 663213283097493425 757553459371141684 246348317529480990 435804099264124954 824975525407206327 249743279301499181 35661484781935223 94628038604642966 599552185005317826 46059502007493952 61980281850292932 190967971897781643 618468431913655252 482188713188941033 953995724105781022 93651722493488844 445214992516118606 45756862771884481 686168627517290007 776664957025226733 35877716882676154 820179039088835614 965207702316631111 658670931146638807 501248365444052888 434916038000474557 968468554329417151 431734286522529843 600112102747346849 564948720293577439 252002344659411468 468558558921294259 230278541901861422 505387726012314168 385077572572404520 502353991415987258 943118845752435214 87516501611040903 671493584754238139 544114652769142101 831019014263457004 453250558496747446 249495124837934348 577365880976460664 613987529721164402 206910163806632291 131530917277596493 605136133546667752 30068053645267463 928272755627401360 126903745264426144 654073320212066075 887675183379429709 116672780082740221 724508070989684224 841141800145205354 549314952248726768 123789906999125370 633343925111395797 490547295076620087 956682883841441970 995265088835252749 52450733153461405 498601302456610309 462149654168242087 986448162731882409 447799998729954740 253033795406297265 853351141344908121 751004632885103448 531601567466562628 279086537937572789 738455532837891562 530814807211937467 834415614170807804 710416763414392511 711086909881853596 595543891054801714 521328258670883119 711128896245971312 418044645660001223 443630674230625686 309558392327714276 532132072322118763 158183110155320594 206370541234299050 887274353921975911 661672858679697106 256015412289455381 512585054810356338 594802769374160668 793124778483830197 444722520987256385 906713471377204361 545976703397280139 796072984015610359 783517055919010778 777176028442555491 335452967167276857 573603941302220043 916144896167666749 422830696228005413 330347383778859783 85012858933345178 508710014226600714 377565017571946254 299205791616361710 823419762691991447 969691881615370317 997855631893562062 941230956871802865 554312440337610716 477496057422957397 599540335205160348 771384138471241727 236728267338999826 160957934803526100 803735517034589953 209496459542327898 751391753433691809 63801293918285207 701800160434214045 305997113060391493 392972767995599131 389970437852534118 738859959391379489 827115645039463064 249980099622286031 708851017432988266 613582165213553420 843923274781201917 468425048117745538 881895778253223272 206027611787014416 946632784383396381 341786749905171822 322985674361642227 859696008064091577 481719918718026448 944732856792900258 107355400407975522 42796629944085004 373985019744232137 582289488441546810 153303314854161511 993586301114852265 906025912534032730 838595602795705965 704193022050924970 127918070662495920 988166802239392495 879064192542533335 526344999139408350 428505601011337078 390559086124834680 368184141034872207 873825977256981504 74429056776998280 154381524060440588 69500561596675537 29823983980694379 739888660182288741 259029775203037858 630394844023906125 390892830580677831 59443750715161573 895221395901857782 302305587056847907 297352785311016128 383315529060000221 233360714281309201 209042642837438362 97432179794544321 152067526485686659 832608702125033279 640122527357744908 609152626169639540 145595803918914680 150269374446439018 898598522438990749 166379213132694893 113930837421929201 663104957940275196 793830454707184845 173421309649847978 442692006145957753 912523083712840161 450108628756493446 956344212486235351 513202502723945450 759541779983450664 853984557142059934 198256122032483916 55532814721977018 260239012057146923 296846102075585758 576457346660370939 491005660486497413 698729294900154375 350486347940446777 645041405856536463 642214720537775693 136945783181706859 669839108218560911 998098054771712543 963927809577839379 191765336469652400 978458051108361554 426561999739359782 269012054847488823 884683137959264586 715605074534186429 608666296134516448 462573900661408315 216952427193273553 674193458689126847 891375404474647616 533153244067813064 316420570201134408 242751059260865145 510602373065515141 330550635781084850 446736030827308063 862122975666157940 652407765273096871 75077720382152000 472798192559970660 25890323017796549 296070041179686272 163796572577606218 78089482195875084 593858977214486460 622893866137077971 756453332079447193 15019821139099193 293636904658390114 354930601756280695 789811999490579329 690017911133676839 190852753078095513 516805383979492458 558582710135143798 739440474883384051 523823918668621390 646808655280684081 114818081038570662 782454234628637976 824757061236550688 514551723088839781 363302593846443605 703629233619229727 663005129070005683 689000849609249151 117960034488112934 37967801190089355 369218407606208226 521961819546087280 120113378393343456 263912491849019861 57882607844430101 600243804219154735 606154204550784863 9800718149874195 634076485936219527 912076849442595007 836512531479930883 78017035094219637 717125761462435983 538728417777488452 139537449071843225 706082077957723889 889502678246338208 695539458081468859 309258658181338705 494600873124254158 863918399869318693 358591483313962619 157998686582323730 789183419782780079 634111886180232339 232333825131915885 883119797830910050 25061597136722521 900974213086901157 380285516163236390 452601375240567184 213234769534642921 68458564305255837 353760750904363978 322162900054170178 316474781270759989 594001356862670580 887395900198318976 265394330956243062 995788868630775057 884406691249843073 913688677713596374 59366312711297479 457205604516114813 382937592276413573 581838944002911496 107421981816762754 527014946288627734 750378407193920460 128714417141119701 334062169955216464 24744133475708406 47204524351710354 794637394627040975 951867835357846740 900165720839433579 434661713509138799 899485679441912006 774090947889578594 396556354208650216 960938963586683307 746036415042054345 688768067564380054 913238950328082580 330331353891843070 216421835352125117 724087356326054357 260490690775586624 217763039291828917 810949484865147200 899154299026282723 842852400958542027 518421819310880703 627110508843095914 104308877838433444 195903150927313419 441403383726275083 931366173031046188 737783732643281155 680374847369721634 53714613784515846 620196946454934396 703368769931458811 236220936805693402 508359932480107351 56025959004864771 936549713319777880 507630344548743783 578034515154612615 431039937203113593 798992916885058046 843188227734122191 261424874027419567 114882872775543936 520416450565326071 998861011238880710 930335586124464768 542187435046141955 738455062182608919 544572053960746512 161244399407597211 380519224775067081 801283076600876868 897932223261433837 288616072477125181 907774139453252443 680092460342546868 272538317700035366 732233485441147739 470349543830005543 671784856812992801 480387835782140465 929964710773223025 988538666445361160 852635121567458392 724406488838330465 753052146789428512 706124951156222459 485688677373146159 356638018196425475 273406130237696033 970009666124543776 563499575781092233 644309710101910612 337255978059565164 263483518117089192 256935169710133642 256213963503851799 920683746015295309 744772851019530672 232020341805251984 764024404493667901 835637300158568452 856929973600827968 658866092100234460 161344140780769867 145944718791614435 538938270327099970 712507532481993164 363157789708094351 974441202127711229 162488692460623944 61683647351829267 654152614452453310 779574645055261356 947917905884580972 541769734652794647 904895584405989086 643209421551125278 871430151823798698 928422062333557168 638231798887006204 548373579000013469 64656200830900159 562949236316801025 681315991129951325 678600616858481840 863684031078965179 145769113669937560 581349713746893386 26034195851129245 905955552456647073 403942858154693626 773563419757351726 375882667631154416 221260051112671764 348204927831549485 536939812628583776 57913249979161866 233629256173322048 97127855302462664 859185257454057759 969425793393241470 746058262433894356 813567273831179430 6799404270755833 146556682069842292 851140268139622772 722532175563001823 279514677583486258 782484033231793744 306728019619916600 729639126212725064 831462641271572184 885182828001188117 825558429740993248 177983218633283858 311890684835457911 744595594854082626 8270345535977199 164949350383403824 606358614257433483 282151979331053733 599235978653633249 478226802827077265 375786954152984735 109320144913770652 539802735036718726 743989432034372070 485735469734891077 252739107985227551 238179008156758910 449288217127738089 297952844103472241 785225087125190764 92681967166437404 819561036863787626 840163726520799752 243392066202355016 241616946477199232 894338287000583304 189254574711844955 208762277677502008 113751516845491943 336706298003342373 770133076259400278 16635654751712024 227906525364674874 268872593879991398 753158420687310088 939006015807431612 511722528789825478 92111286492026253 122736808375409416 363205138901443222 698157587266461407 905716305414511586 987556631107328772 207156892862066656 742947623992359190 864527143708534866 792940206764499455 478075059223321251 595934628022616307 693505941664092609 54881053679386801 571448111090952581 744617765495564197 529093331619480117 396358449970982364 133849336816930510 320511580303652210 966574478226205931 207929687408514550 506194747330624369 964003016653899397 970926579207261825 668051142432032948 557581343676231826 691618260715076289 843144472955114550 230682817574869684 662445025068607782 458388087370725263 978300959320043754 141151974147375655 939432187275924062 226518816296007100 223326087344227213 337495499781569268 253289927843478504 592293015813502499 161603569912570648 245272319914485691 146192898064668170 473222261796175804 236177861866652416 844930266470199371 239840227782476879 559840198431479441 246738406156490420 804540564459072366 634007320867970837 917816656726317549 760240075138545206 924080711604728920 907526685252483151 746929655551088337 149321920155460121 383760600414532402 500206859331254947 876288825623753252 371151688370316457 824521692771012455 852442074646969287 155600227642385150 405423803745457601 876770353276680131 807284056367832235 602979759377020446 332599912256902048 753214274654032130 664238846109412085 851217212217538921 880628667657858214 592583423412252185 450240884110404810 124476900152584456 103769060294309063 153183157220394970 849377691403139172 30173923528679948 288745929284077402 484621362699611655 457462497732780220 992049189781686457 219222707752649215 432899455185185603 524667163272405968 784088649470299922 136709146968184314 382616033382220577 44658997062719058 832121085612086104 44737744158102390 508826674564022196 240614701467278375 473856842745614668 151944370745008823 901552880615442428 680369678839611424 852728058782256538 926581451069081274 331670024986610649 527682417049116921 104138043883246846 166520791168678012 869770179849476129 663358010042289473 820664702283213073 4609624840011209 12541618958003007 42381312424452838 210530215581522823 6910617414461235 307329040906154816 424786736331970211 822794811014294371 480976596998609110 239626838821102409 250393610993960467 595151808147157770 310743220270028401 857923349883537281 350155737135906590 988092817381482263 309336149230192424 214478718794864417 714451081696695589 527644933966978463 833387330255010205 539774836990824893 901366677085306833 13150336949002551 214737048515660790 635724949819020963 967476519570846213 826356424457065458 760804808523075550 254463044838118117 947946725698404277 832620869717599977 293887308786184161 806800049734354425 911072887958740584 236994910113236425 68837966305196015 645791791167982550 759781020816086891 425693638094033890 284893317444420088 737255709461400151 425506612066934148 694899570272617943 380588908699119990 889110525584123922 880493255684605415 755323135298806323 165702721820769597 637487217019488665 61681369640305179 607802635757282998 684013973487078042 353093393519429762 910554340474053641 26262266684778100 376780833793780363 18420624094724039 937635996715991049 916336972640477847 800563899744197512 661710119609718396 100761373159734081 701497744094369392 164878050624601813 186606688132306650 521612285538030420 533511586707082272 183714986358546674 294674042646997808 631460251881112732 793530332476800458 922678499837227694 833224280566459561 34096969758542255 290570842036483996 401858578894725050 444084598705217065 24346756400223742 822764161776090123 636718202129846533 428812092720206371 317518770805461128 257678851033336428 604290959231747552 198624880450571460 997428784554463862 341390700524576504 831608316917201795 914624424010031630 754508830261264945 802536691382493889 558455489218982423 518635555534089332 644353891792514352 967433799319913686 80040111445168737 919745173257727761 183657241551067274 622747110890660392 129917720377870494 934725906932294313 829699305980436689 991547938465486729 293412267468540124 575626863316324414 853500479840484723 673864380417463829 199364082469301064 492542780797094948 794967502407817552 499914151285284595 297246162766284074 43126175532993432 368176602131303214 749879346721555869 343577391694203519 231183576287099087 467334871660638411 449506847077742248 325236128672960443 710026611678581074 442681297670891904 195654327591779398 743105601557444595 361069200503354131 266285055044923274 240803080651864835 672034445689185311 473517946747956384 94965067222142363 975405502342681088 766893432255213955 201527128724703582 711042238764409500 371671789329500082 242195039734916292 552878505061856470 113849694104505358 639590018985490289 383710045223810131 293650297646690763 32118775745080319 642874150423089419 340614039040746801 860515115344654397 615706155274929451 486570635042766363 624663471742487371 129315117968840287 127442834960907031 301921004365740404 775049156089116854 557057017936413079 121728830308585802 616028025173187855 470047737543182967 36611446744518888 57333826187298076 744464529418575719 616478941373798287 616982897583672293 242597425807252497 808980380482268771 531276859446216353 179609657716552331 34198576743648942 41328882452824329 579574048813661129 70883715649389723 19182565239840629 244656740157505661 817518958651489552 778873777546901280 560084448538585619 286448730340556063 836832132143299498 70927100763179268 351764570023882082 279298830514567294 390727961028057461 657125697914892100 595107301144594439 497885134095265638 882512351926346546 255129369756885323 681926725332470468 419342362349284835 418477039358413162 67542518200092487 872472976715569573 502334684824467411 90977709651917303 883439375785328431 516590055396963977 784802331889005676 339665169823348868 436765377478501243 581098195837564231 532835998529776593 523035630576257851 366469526173661037 556066619002602089 446049880133116930 853664368199771013 510128870876935478 644390202065031080 97326928756312735 382317137384616774 391196986964869551 59559864294851381 432137402413651243 885433863230599067 849937635693567478 743276049365269428 83631402898434693 803304415005115040 482182253297859768 207115322402306298 378067638725581974 120079459220720218 160455057687441426 946856671230354888 349760250886518301 619892173852023569 753947278320262473 677097326960130670 433623713132605300 98714543905264525 452931341978802377 641234696618802829 381472333740826345 134992995484762439 625645679182411450 172520106975716868 696930823103954594 937240209121443281 563833182934194953 53445373285276597 189475225207115996 861765812816786001 940089460438397431 411254689511740091 31886478098192544 531096671537091104 699316856554266795 920480106762893833 581378712082010358 952578140016919821 120894698263268348 57301798351236280 215529093231799581 926962210320743823 94858091984275425 775272464161770685 240641324751368275 808765937526849244 563117134436543449 88420756574910769 517110636349298643 706021815629156496 143831526013771663 965790036107671783 308212798953574116 249223924918642111 161913815091646176 438872836631726735 648770968661952033 57824544664185912 969319038970763548 379595175523763668 141772948158276120 796887701338230016 717045043725026666 902196594161036901 638090027511857860 310873344950613938 983761318704972856 475213179741451824 929733100108124872 209693755380657312 274036795693199804 895916845689565817 640979818302471559 184718745958664115 433956052972884797 651714690715377240 515300871381151578 518950870636837196 387873748805977601 184157722556897484 620106187985389706 197143742513870412 569304210304041831 274919662199995367 12486997770662347 291792765555498960 880803822704935394 990710659124582534 292746778567652727 97217416040410795 369491567704809423 363054064986613635 672319999624625630 762910275789175093 115871018937771873 539916568019146908 299333027535438843 936007060541420474 229637507786394832 386387697345159624 905789345329919178 244605322041038411 599405984772769030 588535204902774972 959840279833226491 278904727830152307 146775543844646815 424134780112206305 619948126080250983 828243504556512958 945845060906362838 345415157239449375 288886593429410438 235441494383858583 979462378854626179 577112730272500076 765004719763892602 91731399106482816 761059685930459402 527779753936183654 695258649891925323 983291989017032816 614692857585804858 266272012115931720 326115580553605040 364260230582332487 100976389125746938 59556016006930408 720978320631407223 756187459957402386 781483648857808143 73180063392760378 980170027907818514 542316299827860964 918491442952498129 434374631696717328 717101393587544295 876033611845117705 147032213825677146 687580634899571158 399420262769585900 190665260016208686 379500700737534702 785448779977815270 266340581651824281 28088929930488738 359975849762560422 419060369923229829 93565481432874101 632943913200120504 111175614060617015 886125135069786938 895917148099233541 134067789610089085 468695844994461090 497171214361374631 430271066691578288 996737161935115340 189499096230399392 32541380565657405 46070330267121509 94270151132391098 141367292451075175 3458923440843237 508955380192454628 836668314303744094 999873445745484784 974064952940713589 103684988999905304 932378847257381756 781697612975481135 58654501610856050 54943984681437490 21585903650035330 933677233802201617 553980469349209510 719710560078076119 737024094924992726 333895421365791350 448681599386290618 697769027230277237 432141653799777546 808151919817061659 346619499963622023 533758185735113462 611343792343146070 761188112844847592 550457200924174319 318573557746897211 897846711721884898 668658268116111099 117348805981628454 458702009158804004 285941718609202178 842777315023876075 458805971740248696 316985934397880790 165551524586364430 729578830694941318 696244143755059474 493935667309019753 954161194630153986 88300742793534941 416332857007295239 716898669022154775 580828091308608685 884375155462414516 769615459024264677 188523674479667105 899928244606656007 383895920069059674 649314557280640942 117131197233656651 793879181123142110 388076643922797947 754832319430200285 762748340512685747 364401144455550857 805495411326076910 920953743607248215 787823102075719891 742272254095168206 449482665594711972 19052316684559427 480783223937328307 843044380010807610 511263940632870635 673909766082915203 979188206685692901 347511969344362936 267091454651450973 934863084646604189 214159159780314565 995243743714306850 550273449743851838 921503328751926414 410621771683266956 227470284947240281 232807478050231649 728964826667208500 839656744513614117 30449132991149461 789428120943557517 131715567135158455 332468343477297877 231909420492961758 638162477653221194 500961135738645337 37916823755024997 755681591243377082 64123769644799930 643725775313678045 398034090333479194 832831369332159082 859773133772289098 450018668280437400 983611938802396157 576283625235090812 300833882753118374 881003023026622370 9685587424517802 322914288827159562 226069322205416249 106666443330490674 837309069385335856 406494275646762884 825728202725897096 413452080266351660 813203669242934901 543096623187897801 992906447476289635 669627000490061165 299402963030776076 612818595750387027 952035035067578452 928705650826268917 966859775242846351 361008044840822224 365373155515294611 480928546267659638 328326443123024340 767695799937632890 250634012002046400 1191486471137804 125319443020833523 324371542314276663 819024515363165569 464821851569691984 816480052819624382 52301985963286376 910956418850043043 796627255657064447 942899586388885992 679772257981417420 870034612001657341 997146474398836386 816240314219006130 43927852788842934 28559136291733559 814028752223964723 650908969693484410 967167706392256827 216199169174197305 470088922310766826 845829789823352150 813816004848093573 622556008840767896 682499503247717671 80455003469442733 307018274914592497 826254780468631115 846430640354055528 317240346467128251 557587600517919732 300761427780568693 596563580636791927 451284011209813248 538706926620097923 272578820799815421 653580033587339189 777564442690983736 488455590081747365 323643460495282323 469027982721161784 651049488916272394 98434647524897053 2693845438515104 465475643463548565 292111927384031271 911833861838289877 718888527964644231 576900153910575578 272661237723534832 131915856118856383 147028506589832838 837530168211859764 774689953137368658 756986737444665348 873512756076343924 881882799154254937 104385030111022016 659577784754638574 147319018850242560 637355592196061374 701415801379390096 673540634241192033 33044274044450121 951279907669109406 427064122552432625 19639812891407870 936238977708051822 384206730457013410 445766663210982483 787050024256154439 489410236465928457 639396363690098893 912034819493686542 64477597451219855 280628897752300460 995449080459528973 979855963984606961 397247598191657573 418422233863244589 551397373474379856 712702649177708862 432303511628245158 963462619474144370 390101929349517413 862563332505794844 75024781201855114 232352881629015502 584978142537920262 194165371265590718 297612624924976517 252279212788118092 882172441570188006 344605502489338700 133874513360125595 341522603135089313 950595326961731737 373509953528324172 640286741495505745 671991177642799733 424335909176460713 183132745114356788 857948533785126603 863148836257866474 561932824110894656 583223410832663506 35036474490763587 81194261394573651 215560838320328604 11267621404157441 816638441266816719 587839079737953268 668241611072010658 582301506817746967 158857579878786467 422703331948613528 49404643861326657 222478682040739176 863954502189107054 387293718288625668 486264175871544562 833120855833065906 689180167863915007 830976277582826410 775830768097859978 639883052749193174 625575840440302634 775226627737962839 826978210458559483 187472197676316722 243828012659085832 759620840311072331 622147004422624812 399310409204426107 421619341369675792 556247405701059241 439112582949410331 781268884530254573 590873488769608865 936879572545760057 495058713266627930 473830254520786653 765607618723618489 573177371847663723 209373227417542435 486729576064943808 268537598127525390 502929432397413629 969975607804467980 920948857333008843 310919171151932455 565568822533099567 811519325946129801 264744208730648035 875612441660890959 208907891075365756 948969280503561768 118806798538606405 104998330773452239 889187427829604022 550272984748872530 528652733474623913 306042681796753498 66571294266941556 651045521301997530 655306670322212586 85664950683007800 791511035671645185 486997986373963356 620227253228212195 15298174439766904 557560508439160434 925293984325864643 712552066514629929 465518150263303041 61890689354633043 176107145288204090 723402833669722304 119682446791695164 936697241868346199 975985785355526262 846837478985884919 108814331675173502 680120600823761832 910703150171996070 463024773166991678 448979964560452139 970044052840841947 958389254060123653 918994416478192822 486985641877604651 391729703996530222 356280243124721021 102134171684442874 425138221652092582 485768852719586612 643804283394589569 501294432732567229 876867236934214137 48663963429640999 926720289481245167 904255401212632035 141050783979418062 313737594181128865 142065428562997453 941630298899508469 63712711433209535 454355818676485508 714454514241872284 533135245330416456 932054623690274866 867920992212965124 148407649887638392 780575447380509493 533813936684331813 608200160784561222 177260477339416967 649073324211208488 171798417527817842 167901415563129902 766509247435079593 435034632220661871 889793906220557528 716981811318111485 389628674488027216 897052690435069497 173632246279249570 856569765473392876 106636285966064836 927379122983784593 200008125830163994 433131522553684714 54804290519163224 443048175531865377 294814453408508320 658499710257444148 35338648896602809 857156420470163919 216700376359635631 570868408031237689 267445966470843748 638879386149802835 352685729846934523 63451752866115608 791208190764296281 382034511455793872 93740612218751857 355286456709814198 726383834547131088 323938838340321272 813129720653697889 411146491097933893 132658514866678257 949384155008590750 565436605959321174 348678753386474493 88967189788741510 451379290796449926 390067481122948773 310476227024174096 720488269572061343 874645329541586794 770856078744884379 98095338342032353 376119702435569962 349036050616653844 841487506228674690 256888451585614687 441433465646401745 325175813089368401 12157038615712127 905538005381511161 855128869167215146 631561718056570995 851179786353921007 987019721749563156 184338728251718316 462146457809930932 872917296679894542 799141614608236157 12368444454154496 38064070053079539 800898125057064768 798716199226694173 16660844908927823 731526078796527339 666659753212849873 617034743948813468 528741485197697277 195438602826169080 871492832533572671 146493392826786888 454205153202541314 671871305561871158 948014367653558133 801723650540705263 510939399347332262 682292543559639201 273221919812073743 800923461909914189 481903193029346751 746768900612358920 125947289256842020 47285311630356879 941767476009204495 614172402994142084 932482817170057274 390057303449321828 956373499553585773 493497144043267167 866817785355558231 561572435001150455 293392254012315345 190739695886275323 525270527959854707 819221528622662084 168675357446258734 508226327725295256 276918428597833941 946967254369983519 33578468744480496 796957184650661984 570056656803147037 226472519834532479 777195383455183094 708433468276128223 22725636760274217 680930174099901850 720319553268646448 201809405694580036 905162916000266004 905827647777227501 470766853338105619 728641390764318243 992871402283589870 308708985989008644 298598762202018075 413788922763680218 570068793743999076 875653206680209124 252282985089406535 645693546620750326 330546331333768220 227796345755590961 670611037706907371 639563114307124383 807414063033776577 24298849774761289 70145749345058755 860142429651001906 10406948816167823 772508402774167208 640058470046921949 971014275383419349 345427951704315158 524257542841953992 668616383963599924 433094180078577597 986318113266885675 798784386341773612 632793043693262795 311741700929978481 800126475189292607 4188146404164614 490900736855970521 76783684808446132 615896421793564991 130834652349708453 686345795618911179 696095112268846812 949935521316053890 371901626956442499 237331138143229656 233697626924479123 398622990270770883 448409265033262701 335255866724356703 801686675480986299 353082970674970013 854425279099652290 2635457522783740 342804193233943341 231727539259154817 774277954538628086 175183265991755431 573522017753116369 466993649828503994 664116726421302718 770182245022932099 695754744007753922 442893346239389600 625960366855256543 566435080106141213 880567999629135401 304442962904632784 704175057293388177 181711297657914742 772966831232755630 892149952834588625 401285674594343221 539361867515551168 217337022351603866 821917380995210635 307899366019262833 744879548331811491 228863047981155023 585827000277036114 634793069353786393 57719218975649693 659333838773003553 280828746669875578 869251235799976489 320987578000587558 370839828224771242 458100498699079241 261440737213857660 82198971605194908 179253977580733133 182819682493696597 777659873078023652 809924765244080682 870481193521702800 589420790466523719 934742886875830267 159377475780457260 912896040391681909 169084094369570886 488782578649340424 975853393406738996 238411292810884072 372572579145760583 759785581346161499 686912957253594369 373437161433588279 374552077181628986 695416685447142432 448385398423608358 816900112826585754 639265673130048250 350528570410560045 6437498028499866 401813134986372635 892423365481480914 623876336915024358 182656790255896137 506851149008447745 457135346149310279 881884436209767033 557440817158547801 750488533655971829 657340461861106473 110850691479853468 529955470802550314 99357279847323893 452591399994138550 23906775469160859 211892688697125219 739646298448704895 666318108128895478 788564157971208132 658878262823638283 209704549029877106 298837892091245302 255717034895416796 877643968789146572 112019595454436973 200737763329956653 109590007010174748 509763217352298591 327863071992273311 853130531831550697 368756431981084211 752930754414074071 927296206459442814 902885642529875774 667401861340292274 362737111482573655 684680990629368202 174724846779091814 157035911573388474 135835490138374120 285480465817768415 706914776045678562 964228747168095549 908194622921200358 662575338576057303 422513672213496353 169717760289635168 116991315330702128 271508559915697196 893995256552841847 824066456395109176 22405447494258613 754886900586910008 682897138627010039 859048776501757099 765599530370096369 886725902162458561 140661181425180752 788242081892800786 331934777449567118 451832859569954352 597511946611707033 94290630784165639 921366349577620726 218240373430904034 670780120231741020 148936465596354530 275944348207767587 825786844596952818 430555758014247631 391489626654739358 278732913352354975 302817563656933846 91062666255023352 859805699140195440 34373380143992494 233059056521377995 996862387000061449 416076735275009241 965489554864343759 281824092482922847 708862871343436077 530427858716213334 205460629573933642 561810328302422317 553872160825607091 823370181985657555 778207420304660701 940535765244968685 427004538081859458 696075326172704520 555471605951756863 7451758578014060 627927289209083360 806286106670971499 867657686279148159 404880909445466458 989969285845745305 892382937757317481 536734378942347002 531387552058966263 512043399886012543 696176592610744191 51172166591061083 325157719463607213 676051087434105408 527721682429786086 536970628377721420 202311881253216037 777549830885449649 615558395029676136 620982298145736285 333993003755790835 895769204019008232 968086348174223219 396069057200117330 856831727646782021 605658165799032292 15985851897028357 436992182197220757 504174425194460886 542026413442379289 731712926448560954 325858430821746003 63984717541486643 382648458011133128 566389117904739339 426628462362852542 552805681594147269 528196234707382398 637113789163092033 552282765555209623 186902129422147131 241986575080256606 125611517780417476 33138601657398503 348181892927717667 831838140257110791 842108298069314529 828212287157534371 366550756926631359 117354976424968416 643760457424743971 642799022379511614 195763763134149892 142633801299825246 830460648278190767 175803193698109795 499578616820420261 799995062015732918 825951886758921557 963199923166342895 102188056915260453 934770739978138961 280547145437025427 572961633852483916 941697936185703970 620940277069146278 296927129033334198 755436871129089402 330315330934531944 508974335181170823 82673835198515275 942604168048445913 780520038330726275 100509152385096492 246170023147984865 299422873166512287 564639948343912147 574275297081265705 814365004613090318 145150948454005977 951420166766290227 64540484329804317 326326494197848836 103255292106333830 675785518578003104 525798094954719934 179624117085958226 508864909019588690 651410261656843839 2211968986520174 118608333824331096 997385264783500104 661097139187291902 544494407850203179 252348040499759576 802531060386480629 792698711163025638 905812542420223296 904449224604423178 363822728958489014 361666511709076952 543827255867647251 816883154221810819 900480669080840162 257532057241066442 24406478074945180 270758636950268200 359753506863846835 204181476775154516 423676356808190568 690089366515851026 740443838310407543 20413237628429328 25358359078438302 119374083328757120 166042379363928319 518225262533239731 74550970948554248 784552023091937816 562501833828114630 117567432124860504 907029238745630568 257564820626880939 246759151700309745 878489368647285882 88367147486080124 266108361502280067 357704653934513822 580970614606442274 74152045314404609 133239188410089196 178771117590383710 661146582906953712 237149977472016627 244046039676705862 108175374873070975 974589159630496005 424738160978516319 1574317287737584 18008672175889118 395957468529344827 270325414791271410 522833640354863821 668342680000747707 41309434543671943 934136801250157557 260618668333584465 287323341528369187 965380218726569051 481591846726984485 510752786027019556 895038162326113093 57401050032672406 391877633814306506 539748263104028164 232990309067948181 316359203597350037 365420382599564909 756679167596189971 48361411266259636 202513491559293156 871911546870934879 184000692986874042 595291941872663934 156958405247121833 445579895853247508 528456185238772143 511951289854039673 29622901527249622 319002137623162609 272761707121920936 3168011264081239 433744223188772551 692912212045861690 865167366150100952 471408181255590810 667250142697587596 991760252350215605 841738360514334486 996242489282634655 555189396784020058 237635424593399094 594023386009171201 591826696387870114 755193396314674017 65155303156164469 91214564266104552 741971150520316395 74158312664814684 727393353423508887 433620269571288174 517574258571105599 608111946826264607 551312073805050353 908510894561501416 679385852593905535 34645571633802785 345535320663463910 398145543781916362 378474283570668314 607101646906609327 730378601795941769 888307563364266755 507565006891613650 179081681669667319 371454661147104549 668145556544382577 160843441200582252 573823136580840219 813505109098140261 111080903282820893 225718688126919012 177842959612957573 896024769343963520 112771492018174998 858609268147785934 820467972174569317 146251181675539624 277468242058680873 24564319210550465 768104740223130171 687662394117208202 720974076981164981 373440049634044205 399096609574753993 243711566185717194 286851860906437419 943314259607584492 742048335309948120 159919737485105983 145937741637370895 197436938343982920 926778412423416843 598707947235572008 293410044383957895 961752361965634509 409725680557619942 165179116492453821 611500888422727031 172261779607764000 758493198212068168 627251979210654597 989362930795652383 670189334154118985 284254448439226168 674760355948477070 34987731157086647 693639952211773189 623507108540696483 183442105975455740 207773463385884613 964468636645592734 552329396678276024 990048632705717814 461242277763890442 55107488932660714 951997368092399003 680731325043021279 845410988441354075 854976912421771133 146761729797309102 651239782026007258 415396631562870024 756619670799685868 571090969046709624 369295339299816070 22499851174073690 825181898227452255 651459333840707438 586667291350635291 555530099244185306 418370192383174322 81296204395276110 344593954595080648 915758908862642134 209492743992215706 114203328650049110 336961654817717303 475032767161915754 679669722301124978 845903528154500849 674046646888610842 479068341002372573 852413030209108866 773777334531740333 121033604648125563 78104923914691062 589584904256998799 865309412949560175 984501950970928627 47117603446101017 270497808594085808 621181258317179748 807400482435305811 588179595037940855 651663056118283387 386387305294441597 240742495440724080 247726219499290856 621593023147091655 816163632338770099 614189715966282532 101174053587050232 922537205243741064 280558142171296602 513757129893226081 665570292226392265 477664189969116662 997441796559687213 550265417805895047 118642875437659465 209675019869040564 618094452236360955 759573859401773129 680934308118895372 944822244972748332 786238640099459874 628699819195362868 308629891305102443 438034953780831640 335187133392203336 620867597408564516 732831313307736554 204789573429611136 653890328599747546 738523229905006429 886292993770639709 167030724703531390 47712815756732128 948231547976805871 841426192445909314 262697683597840613 139989693678534065 868708169504368124 294864065156646022 497703519837378862 720574167861215141 194131462345100918 332879733733683250 729057562567046956 623584968551253622 853686311764387858 902940307561862107 848240966539755635 881497856319952565 27669484059528323 611833580360583958 103634525675561626 568942050646347765 270026113730382234 689631318160255792 692655808110584946 108318468371377502 843150803758330077 638600582295219055 224588319779411982 515190388932526239 645812062629932018 300521395044613062 877185855234502325 553617304047140496 835641152784922400 130124840292596739 797550281341831570 35014965218244247 93689786447871800 254400774098194806 41168006027420610 21690552821540112 763785299977582790 498812869022045888 533356668457271491 499282859964032089 341718828265421521 918833959059812934 859926753388072856 287627757046402265 468484640094830545 374923851774506257 768968353724080520 446555331405409086 152637511676991006 652206104424081523 16611511802540952 156997649457326036 124323863081743185 643901929209351723 894817552373206503 82897375188725262 742984368034483520 532817896528443200 854089403257118690 117188397046522913 85837092193709590 69099139860425508 585840905948573432 446109802246431547 77653190356821574 986588104122933299 935556419292718559 373101724035205550 716096546066423567 364199995650812158 187940059793170644 331033603683626175 110669819127816510 330402614835146116 526889951710503242 866040729700502684 170909381789017007 488773605769964559 30992791394561796 501872770937444333 253072586372836015 721318456130438338 975940769313971680 958281097607074657 859043919940254294 398444160883444162 70025645046852322 465531370472013865 781196424236038209 445963490619994998 562277446183557355 318301097082169332 569455345650150789 345825611295000091 468644239838804526 35115178849582548 21403533205487060 110452008390571264 214564220378633273 346660021702570777 922806179349697072 751274656547917081 717645839085131930 783787107508797440 502589383649878106 793400613557494180 350723659139885118 350121753217298511 244916555842977604 816802902721660733 728003317749221286 491592924401444204 241635797031243344 764381534031383073 683060385563957535 49613229430023628 374268392516162761 581771211680192714 135621155066852688 940250576892530975 772030182648418054 642844369341674936 666510829657845207 464425185062883855 486093035485615345 273152193263645306 521902275338334182 50854700531219539 260742325962650796 800010608234310260 204504346303997811 606437304772204617 977802010037131961 705186104341662441 773919926209846858 161785420702116139 194696833260255879 887686147937557942 867501974893077893 923343920484516028 981937481162310817 990369376378446681 939776991529489528 168597333136926416 472694283319781457 557397728136813641 264432093522075445 588388860027105182 981598087761869012 476423324441701820 541982349360236163 389551779458098386 225166874609494334 111276274711687230 994715114511190105 578134026504076130 512083505052622451 761378316638121882 397799628510492403 355954321105390361 85114694869076502 937650597045633545 368356913773549768 926639860000395734 179530719473774412 450216985895811958 691139944060584308 390358652575694279 56450299475236567 297949505947323401 517350792663605799 640205804743897963 836144778926262797 329425909385594368 483284463744451418 336566806864408468 47603766253019642 710885356296672143 868660321646224162 323042323284343605 462541591287632567 272618620768345667 238258360281829506 97592737470976194 486984139997088969 600616379062553938 52227338705628742 116829843079364498 64000083778544572 497481833117378598 239601951249659402 577336957585307735 158812348532242543 6893126320494602 437853302298883564 405765779708685862 712344635644835501 96809861764252281 813433462707919751 711484135822703127 553179130480967392 722720672632979405 278671967902000753 626719993358444424 493076780074834564 596870627702615027 496690930231485865 724898702083931771 258216852896749083 556611352668934704 399299663193600376 336481199479971029 202284382899102870 617965834155045049 583001044522237742 957352546209318994 818051093899993613 921144791785699373 462665134606999522 958076672131005373 553307516895757318 717604003048866468 298373612193889738 140041984696502070 905902814277592504 576060016046908558 424143682857157466 376224056836670649 836396103772660901 290595062107037907 692209310753057651 546114849324539380 668627711115939327 989636576780337867 402738889148521469 251725775655219941 994509774030606081 50673633319859433 785554944790782814 91810929116810315 304215066108365616 513510987113916423 882333658340802963 915931824565050320 581124536916385753 850043163268037594 902576990345928930 862103418777907922 556713733106423306 961874986989173942 591146851533616609 893015778493464664 186502228400080640 146305466757787496 210973037248890902 905467317444828004 59907075776861537 855983434157636561 292851680777410143 353598298485302762 385676254398461232 197975804442081734 580020824625264027 769301497959848706 826937307217464687 823515775587500331 19727397804259397 363595521334651732 946055255749115744 801794545769774213 474191878891609832 523052379372153778 159761083122794965 425956798823223230 312505368210605281 839045818744716706 582071595940241497 785862516589785958 533756303432523205 565649904180071482 790257295194979659 68180174740491576 186919016835629993 966630370613141843 246052295592390299 805271265911328652 117162007099014484 54255195240477227 705945000034999326 118166087504034741 974908032545368471 912942489707287991 899153942322613862 528215817133652532 257042029460514585 963460757520070502 362469157617944745 191473975614105861 693156855722515967 738349342185642029 956774582386758254 171564575815846796 980642377310658806 639702429872062148 791248674108960936 22164473777069131 960871413929998690 828043957226242103 320269270750160411 122002194494119390 372848019238826805 397714329381665769 915742624860760178 587039729435599528 899886322217648229 392512889534884570 168559429109869762 557972566996085001 278333548689251650 642458268297454143 679746122320473482 700325433259183394 821534400210469526 678727950472748839 312592557410183067 511057092793271442 224865226025898524 427105670708892072 940013696860728078 952981356981882271 786823864484333513 890215014218214321 891821106200237950 513041626929376118 586013637311688920 483659117410066143 558132012635046806 722543689730639076 910497889280448830 223888410505090119 627791396481418986 27806923582977501 802227310073092087 529575545450027159 817294202123565978 301475224790533718 800077265737862881 333247066064700040 149571033090297727 127762349096089923 411880861447204856 324556441334263344 758553794459049304 763111685935885519 129397998971624419 584224751235142996 214231085348427948 82797921542382879 221522559309624888 803582259065983800 856213117563996891 635959763238826358 789121091294087285 538994160199783712 313945966536834790 953277749646357701 692948039715416958 742827516214478288 793225847714068905 594962887762674163 971114580722883222 474685923339840072 376265372230787273 211620373609854731 75008938763404648 201269595616440469 626982986349992651 761182202951613366 101663050382547845 46683699111328620 924135151053513129 665476809103343845 726509652536555048 990550427183953409 844854877178768641 866439496263098785 619112483473737156 667193614513660236 873731757893178945 767134232959110857 868673386626921635 8326987452226937 872681827643623854 255759952036210063 288786774570094592 275843236651050212 189291375412783408 711571865554849621 630420904853235041 910362129415073384 605217800510675095 437501409647621918 702980282876482381 51866630943567206 174871917437003823 35463391569156954 738538554659517575 408146932248460704 125581644066359195 602531554964563513 856677054899148304 296161204754460138 206452153634948304 141135133788656556 847116416316797682 48736435743253877 649409659683976840 752938727269701659 419320066234450635 760563030789881402 887378193000691421 320465856282372412 555382185645985686 15552866849395613 208370600633112703 367099679419223644 485863928891821442 530893299191894800 666753759579376969 359761598444900213 805569809307800483 327970727591926547 588973942375687777 416918529075357555 871790559137602375 87706304525040115 34479059828114269 98691286345812799 395113684168273747 898542948082652652 424334442877445749 155902899049458240 223976780320725359 990845882978874769 199844093317404265 676318640527895543 211251235842708416 771472611411199847 699856445216939248 41942262511512579 764153665357224135 779093114401074661 221118590597075489 916710179165774523 528450676149991973 89085507967670511 970998586622769864 412469740111881813 419519784698444118 67113533328721953 969553479092290629 48180935048899612 245618604588401071 514161072831645859 277875173797028323 93260376466609155 449137438277284673 499786210604568492 458164247542786849 204903602230936085 569565347718014320 980398115487625242 135307566763102145 497931512914166414 773831452592812437 888924209974696621 105127380862710260 96256240909342060 985979143340857582 411834877064810170 47202034396043262 253699506192690109 508157028372955249 588839315758373893 933059185868662005 445591784158553739 125137504448746044 557471402734954815 435432038177672838 205776787879803148 417623353382833724 971836576479783111 489711985397403266 483559114787112845 808459505848938020 946581411415894100 640322574921718112 689328060223887993 33164205586743073 564614889717649769 955872312878467931 571847015735309166 299346774578381149 142660662191471861 263636130850329747 744317920271524088 64708545995693866 431725671475524757 952525457716245996 187203316190248169 930938267157517802 863427676493568283 517064594035724345 453298238820791005 551350173724072416 928489429050972834 89337987371573009 930832775056626881 863762049974892490 508533414313246861 680217973389922993 145974662126513067 846341684988368609 741749506940142438 97938783848858434 893513716631033796 803788807821993717 356864795034926335 181791083627517241 29729108219104856 143277742106573081 626929825030219825 455628356892780255 955928759979236319 233166005162295742 501019565022254223 838922918464371862 801286488287604012 157035291086742629 998306126546452222 951723379812669604 702802159055159753 148248183531265560 909570318833428920 485641422622105574 377879438171696922 828847124314596409 130986170864725880 563346749829883193 397395472203439936 42195175643385003 324312981738515103 813303775663833321 39074232280554859 141319339073875040 500263804703000859 401326429598303614 458980282679112630 45208328450557683 18815319170219897 491310776704677675 463785698665922051 558207984068713291 455577549235409124 433909733672910335 365252954559539253 292799531012183384 928667131666966099 28200860708126415 723519490674283673 529847167689306434 646955453596853101 913185303370232156 459415440690772522 240252474055707961 899693385191889507 885797781595411118 607809688616261503 733408703106876691 169704543477171740 644295949348094483 754876351474131368 981663350350045301 74745478831130233 494277963232740763 71187287279405669 287880270129819522 210797409148794522 668612730406696712 341671982853850168 306555550316252123 977544588297770173 871326488534198455 499206944930813188 764947116297683470 528814840467882079 296269105837252235 363502368843175623 892046889058768931 922481951196499229 444095574068828444 546235595279005873 574264327618745524 223183862135135731 148459700461109960 519105157755091437 569426050559715874 670794501204231018 251100060684198833 842765095082458772 968265486164472662 411494146255142050 708742881569847807 574382289134525877 334339899914971471 211283267948770931 532958565969801133 262194691527023352 183116896419037323 980137080735144964 44869539708800425 740221620603418291 550817054803071415 752569734284441579 772358663390686468 90248217971032903 968980146261767232 657373061798960436 574323524124510312 634971590764756086 742218347023771483 765796826090650819 946041849929999694 987313833485517777 190460880334954372 385629238331413623 516592712134597342 619045295499775036 962743895951981228 856091527072730864 384483401779919343 868633802353572126 478357094912079735 275743370229013682 838097862362285907 302734430245628332 923835154710587401 429924324344646758 22026791252667168 196633554791977707 726638399264446012 349605578102236871 802811592712445426 241445570170622786 814534300867587510 820485159725184022 341534834482002191 53628322894034129 492434437821801148 931567066521613425 351828829770441764 697675294919699157 6535525772943089 58838446632356344 611549082519415848 345632454589508378 39759929999941980 415539728956323311 584689576086111451 434741914039242699 581418782745569152 686155477511618376 528613806652874772 32441200451774015 846187424279450321 74434140482327068 151011439856300297 845180437743318131 316058856041138614 759220974030148260 300097023477761308 972604989124630489 655440104763081733 944092703830159724 735077162284741913 675021134563616205 117398909624748314 121652191264475367 153751861215325545 174894362533983125 101416492382609536 334874772360344791 206158229160365077 905420599844488888 622511557884710398 661234647853947230 541196933534378564 438108162384708851 279855001627074082 673941512567606129 542446171449707229 507396451817461330 819058852737547910 764690566036719844 166911162276737050 949997694453830171 284552215684796388 570583925563643552 98034888408741701 630475158933861193 693910639811362366 920595287785742658 827256921259655730 406608816115525407 424135882136154499 922543430903593790 341644128269442532 189303803807766274 769729311874425648 832565528262369653 218661178946901249 828518153667535747 191201268532444479 18970547486317722 101337526789200620 364812337315520580 678498941421112676 142875994794791460 518005819906353936 88710593097697605 105846568931325848 926133062024257178 58876807303663209 951194817016070134 243039686108746458 502653759982675929 969388597862217304 40113006927723302 604758493559574782 510712152098120351 977639080265262555 11931864149150591 565705961598845574 913251564554673097 542104831396118353 185263914345400304 317419955319260200 174649757878750939 619707797953396973 630448857362296978 625476323535795394 52563752172360100 32422558198552988 86998463631755256 184653417066840562 60727818930556967 177418743956721299 258867057146318304 332064918392915803 674432663335451926 953837350851795762 442538579702367372 550857147111261001 761070351477411256 869877356498011769 939596543553361555 538637413259617457 329307810649460167 496110052815543383 719666542133392534 887469035460885442 21820800605477923 645963578992758519 420362710669379347 903089331396681554 642040827944445144 524884732313781244 9255635406881178 870723202661467169 131040314758294309 79563523885403207 307070457434382676 250829221470724021 515524478451657868 965705129723201263 368208311378153477 593473239989098484 910821884704422839 791373804430135314 660647296086683542 841263879145034867 230423198379002642 601189088566476115 475882885673597304 217093995492941888 873311885531500686 204114672367830247 59082043102326602 687219829934213875 516747322895574218 172231392076842847 30141215764576505 29566398463282379 3628132695448212 690870528083297126 888823969919258481 30619345173691477 735858525585919618 261204925788188386 514083955403965308 766638724063341948 28928535567343182 220181887411308014 912139516602382217 745362228972877831 894157605519692676 490519096036066881 509828520600190033 567235034728020835 981992317045821615 769638331967078448 446886313796238945 918071801418798643 395744810964540152 81434909145368113 852669033137843973 373372244286304956 501065996093540553 788028582749717955 27784180341288310 722793612524996481 422748811672044761 481142828634041474 488584401500505674 671365915215103026 807712476651333521 77000356750269863 249261420837565842 492091866878120966 496008725670648726 211638761730001083 946881780771861098 701765501621057554 706849280554530521 265280410352578665 590533970141085061 773791368107926608 289292331950032944 531460872124979716 848111633822120995 391471212845797938 977900054184217509 217528116771138901 388920086579542500 523524424809190554 175306635946704425 266402693935295540 671856882527294281 326217062677671682 573040694098736758 414090736116303922 31387140401766820 81640554648839883 361019276887842860 142351862377579898 602335695592851588 507986622180969654 143952183812284321 850434986438845295 426563020487722284 937496441954693154 982156831986937941 542783058380023223 226148643781238732 266318957162942050 785109618127151098 569388572237823309 254973919925292621 43124122893528041 869699087372305908 539485012794841456 677186383391399309 198521886339481742 619808061133174855 103903190913340229 592099314016514150 977737755286853762 943619464902868814 805992235341165232 641441269446443710 154622798172069180 648840660193493072 827149177465540629 437817532349740781 29519851809247863 507904609934025463 196514522105331486 660161830390096975 800273939364128463 185855746773438608 133387080211386754 771108825026717396 802952893831907061 56841558863932003 596458032599672473 439772134590574038 750884552050120243 358181337109854892 830450952424037013 93768529407636409 981229286832327701 475032528859838519 262971529757762157 335733777751120358 30161943047085519 304080349536546461 449946586297225331 623861416779468490 910609585643596905 326339049110916361 680073734454332652 276722257661922034 510287697427759699 799425800039159511 224711099145476977 145000730901978403 258970269806148836 546605940311886635 362660330404302080 166785759968320979 8554421898140186 608974163855319668 851293947538513024 267046780191958895 536727384866373335 627409793580645492 409813886510830118 900311813675315357 103242068599681452 567458790620779239 591537346805241406 526638445914882713 372561655537490670 783591707066251998 27671620608015289 966881716533646894 905574063339924567 178604762345241193 631992388619462210 778609286082381571 365014865822771662 563587909449269856 201245876725731582 875450370950014215 248322078093610501 82101810928541048 475617161071208774 664980771056033155 785386268254511836 926666401033007938 128385675237692987 338499423625308505 648739024700811906 124438386772815137 55093851407408838 997960212504733169 174752124102329365 319385019274864788 649966159497234912 791416468264837076 376353197717252424 620625694996401829 397364771939684461 864016003607988532 356599341998537024 63000076416424371 852329000922323137 745236991850898795 983560759486850807 293771048500189086 495261271939719968 162520771508003337 251399920650953080 224199316127060244 735972337096718783 751621727744199602 982266486263882142 850437283951477202 740940937895736751 560521519083860454 771437582956685726 444101423061326908 312501468438873307 168327880535513202 43302231024912733 805377956073301690 276285472732422289 755163497206675926 267580578422223381 106407551883859242 401851687645406994 324783836256035396 248778218794123500 13808910721364067 291468448159488614 818438158512521075 877723887585431374 866792857533500868 705442166067279572 937245040257124771 178770267145862182 532904570311517166 533681186652835463 150306657200933481 607180562278610728 200021689834002164 56852359434074818 568221523912172850 476602590906216552 65934977777604357 318266469037639033 892232918040889613 47399414632836758 618226063578897984 947662943898661287 192171458573853580 114095681560156267 277583976282759860 80791512509720314 396223350189046072 689787606823999855 989907596130133667 534551285949833427 696107675383411027 647681937273044958 49976342246844070 789939282655705529 817556581146702820 778389478439487804 64164366721404705 195003319888241131 231058086173740687 104610208159944924 777306855242588558 880587294051320917 958491692668614024 784699723753233395 267744381692422892 892040559500721810 549395331812204970 168356339959383972 969090219223325915 700953984194487780 236185702977651292 806454837088437425 543721202017435158 940450771772379762 914259359935171302 343429495330046380 512115695933242895 320574497641123309 405726960033591423 517528752199297267 5431988277173077 194511281819582164 751215646121376736 256330187872433393 915896400416898120 603901379609837691 948360386076825494 473109318675803162 217170729282083188 767653826938053152 66059980098954993 328349168855320036 302473311383118281 946549106977112913 152443182007604776 353966567150652651 12585413386574143 687865672599439172 391616891561254203 141061780912399585 192961083886672545 598323972389155453 631936254952490074 394285744441398198 773124748505978212 852981905085246939 624240164282611860 375347150847441231 43826178309952474 424434785971590090 760692939464823612 474148281110396256 776037449768697960 20878942946499733 443568310354441770 121014446510052263 110753494288631330 962763392903212245 643652784520663690 921713591269187735 928342616786248120 701091010958330153 241856382963051741 520788795292143429 60377648967303858 411198837136771501 287163535800667033 981281005646410951 85294856518936762 792837799516648412 790227004574970115 497085165933380183 98802019420071108 376259566592620605 795991519852575014 343499467144212752 194958997469596173 51296121543433472 294949568484944983 16576921042803032 806824331537103413 445396554284609758 412186226527108315 389786477872320047 34360302803122988 919080963986074787 582932093914413463 657964129706168899 627329685448883255 817135258895331113 236914558930878307 338605115227848448 652361109663144190 954879723374227291 199399069125716897 814173616491218585 994352589392896471 401588770902194694 325782834174605289 540916390270288574 889990711766501949 42942831368635474 378948561688557139 588866324586339485 979563496232141548 623872478154138131 642717594133312174 563476833472031130 672400593147113057 269589409605493753 407265664012521395 58936087324717164 988670893059763317 951025042537444631 695725274124015176 150927693997483885 295334339517053761 19830494827645342 31150636424099259 16331932096622714 58895228315553308 75916744236923653 135904883494932096 790549852001883022 868275414311539055 871787843155196919 818792320844761888 547223784979497645 819984913419352357 938750158809171238 436345845361346999 846924324455886861 546866002589341486 139976496444858506 521842585174504760 764585276362314457 720304297222718053 30626968030642628 915235104601744808 938339361294393026 93706808009545264 625941317451989238 640532915751010472 38942774020789348 239096093441654710 186013757489237890 737834932627118262 793086508530707244 565597954634181124 533435398815374995 123709848873874202 828874082328568945 612118377763540810 609829954936056075 248984776250598805 893175751888220664 256733710540050878 913175607953721777 324310589319412881 646873307233043628 147865442915541786 946611270275783529 420059185493990740 958808537721656202 407057431691480711 131866004224416111 924359222306977065 78368469053640333 497822071726292356 165423989992674254 268961157870858669 386374647859342950 197975218642998242 173203784035951737 674999689497038775 128526395703405437 945003282217982543 594687177524499864 159793996120390024 457045559713903663 316264691976853379 93734132067461779 602347275844565149 482534110614749741 312382496254795854 737598494560447761 379871420355074568 766867742472962499 390795321271790809 262155675997490887 170111707195020156 566012982966812801 647907382640067307 515624119117095820 953404903508364661 492542635474399877 413935609606871086 776054432016099218 485276020860724190 441991538888296641 567858352501356978 951130969288510524 348945226133879113 213618864275190580 852534941214655954 528013395054955594 478592471495906403 437210875010478183 171141538034887002 943581132513379743 519837957924487115 839089040070497123 373945082944115519 229934652052748072 357099909180349929 883548692305727716 808406093719844741 133058356592082619 328711654256631652 546430522720881637 204275258719995373 975801634612747326 557863762347881215 876758525093687590 721406209008185704 590694948403962647 898893979120838998 647866731479687461 553702953244734592 938905831604155699 279820438936531243 957774376311030747 763247207755629360 390844328820259496 569822551326247047 848592364428266966 553639273303700847 335466480285167068 434351509465798473 516560178249824853 51502432305729384 215904949997408443 910143403721517469 126136694165655576 48183397971815869 523746373023123762 640189856253054912 945136189806033038 480866636112667891 97965777114201172 328890776824468070 339782088752768420 74337369898902923 700705138919081251 812811597606825908 511729258914622659 713438226652682985 725598367009670562 876142043079562140 630496073331411719 97654397381982694 184046058893966759 352964328956980696 514570378780010515 623580436807765942 393267132741648264 695541596758065904 32970038823891892 556164262397974186 266029668174225574 369948675885592554 602923592168927082 288483025340932123 720084739901056151 523984502797975331 841193457580015202 367942004310923819 292430337436530700 407799650140717774 22784141181099160 871433646576648084 806882373726355572 659767295459946728 337179703512486264 736509164550003671 51126627905134762 454389670795535756 147482804348060033 734185087519714328 708044479092993554 154993771094883172 44536058269851361 728151096054976522 786488034796737424 657937473696157546 502973857751822427 432688089669861605 571912047209682352 944265701175306404 12259115713062089 789375218463650863 811066782451713447 927056610371529153 540771055165682845 632962379473072633 73749744509082986 26201161798852236 23408274542153670 676137881618166437 438311653090449103 263089510775663846 483774491030207136 215804742013741722 169619293976793077 260571348916753282 245077260260524774 500599641664772523 890457555819984182 996470091703679890 519001927533125488 589226489296394106 326242771804923291 619556846240961098 464989740653773487 483934453837614887 513368154705263041 927405370609178444 250667370230538673 474721085216704280 93330762969381376 235983775558061288 25963680986834051 82664110844775341 57839117232029846 720342546066522455 985927264435535373 706004325019496237 372158000579217212 123519493524889502 263529419116187805 605111476242932901 29406894806068954 911846193765329285 437411568738126879 47523669570519484 936212022225427290 792772903355094109 982786158867478088 475349854874737884 766049127802971592 352953870337261834 469129466008322749 991825210183557096 718203923366824010 632162866244518352 430745791321326380 644758727214257042 347143586980563891 439865846538370490 299005872936748144 159265446309723665 516971499014034898 476448763521482925 646332373457531125 455236772614530108 819783409571200921 800278921969183731 747975854308695857 74100187517359289 263033349878224187 859379525897143387 322919144749488944 955649471540676025 674809766033317731 530260070881512295 297991097893016831 796174773917593991 685471263227047215 527225712283113295 389788701291914522 871722566066784220 948646159603726565 867610157047415863 951191842941866290 935139664047031231 421264470326661025 939057495261756355 433666020079642384 279842097956366600 16183203250758836 354007939447354253 535610561947097796 997718885836765062 915416697020977513 114233860028475240 768735067633664675 167359319538803968 775045107500767751 585323011563930603 6403846018830398 920585256311007344 673309062103431452 449448130614616845 192975156749862452 883438505815063713 534565445635235316 662989767009541368 165213879343964991 621563077591062874 643900084866140156 260807402610284484 344878412804605988 977496549608305034 83317451941341280 645016366666941184 721428574059546563 100310309107639858 253384660797070592 638254291455858827 468154148365055991 600240991754433752 280610319664653950 684775402999936908 120838676921837577 576066054353010881 984186514196049541 857024875417637773 671419634181166543 671870125082106095 285744766767155473 631968738059792820 334909431785365704 153368093903398744 115885195061787922 150256905946994066 617883423777264480 518983136882888315 900602164061011106 423687600533944601 299883570358244461 748447906002947189 757394661100661188 504953761915550702 508896416028049993 640230014700753258 518939467663068975 169926994501301927 392053815738122385 901835353731987286 799125897598680022 458910399039218647 656589595011315021 700078255598487665 552267247287205723 758885505473450156 650204110944159217 341669055248717470 869933604602106719 811696104297808936 825986920819150414 542355907528109031 737819759793676028 33980083829493007 736895734394605958 480085215643747320 238116044240363238 355995600515714516 320995067819399778 711147097815638770 990779584198149172 859276623717022965 97645196816407415 65132290125090957 224600242635144186 465800792464723495 941844776062655280 413712741300348160 172730502007352220 429135588717598205 62230706638900450 868159680336433275 211598306522175028 976623304476850859 435037930894358044 386616643565959814 363407959627132536 783662480387333968 157754127293103679 516023554304491100 735136343301987440 282901606223817697 228790613245865646 545708176614396505 875795591317391442 406290852460532772 68207682351402667 60681055843088552 834071138102662894 303619422973757226 578916259888760843 936018933711867287 926084063040775920 120213924021817801 985624442145284919 892312736456775621 29294542368057780 963643380097340874 995263353583208335 480519392693764512 484693566863221230 56844673644318122 35751353102228297 247254041689261807 587077433505561191 273492258154214391 737303933492470770 726781730593052498 993476278980861237 841397475440083997 741541742499000728 312072391446833251 120767332513839743 176236807577196915 741887840818642237 992485853224661320 666652485956646026 287539131030233076 906427529231396913 943853246538427982 440816587301607926 421012726670489173 195429851426636193 479707399235120079 993691040369815626 25941680499481571 571422339565612205 881835432003603642 32395310486978951 72046760804660402 343789749624748194 706375901792693214 472024497741614535 765888607706989356 354961458851563371 64691479278996807 831058359284540423 247276441547756007 415265003213566207 321015266923941091 532425230264609305 788093878676523227 953146706497434552 99524809637765555 17575621366656639 357384846276786551 298404124084994789 583791584909069313 115853280866194067 631416504307697278 310646558735117073 387796632303984102 203891944437607089 595112444137321876 839689688607024277 931243820585763558 23546055850140260 651907371641965065 891489138548701301 43032701730218967 972090367947987981 278927841344539375 841173122486422500 46972052887915387 456643155665220307 249019195571808976 169925277585479568 632897964423775361 449883409079109100 67504323315395700 764460915406065310 780632354712770286 450421663948499767 401461604071653817 214912185911471976 738410168091953385 449714412240915771 42160143334038133 631948471320205329 168491260857895868 422144128565554761 276689408684392051 625105619030201713 172829977009233112 811449234509846274 185183359757896422 224935231659926935 393337776754642823 908691787934893376 12944891059701631 644484234013590851 718353982775751962 149147970768987321 17051768700085604 576760157673262794 332400122700452144 8916585031815359 65346352786358506 652079937865145361 545338182070579224 47465480675508165 664135488964021556 804452948990649275 261256333796487053 542669628649183793 323902917814661858 479783519164774943 807772073906499867 594957580393418801 348874678489142186 905370212726567201 984515166917283325 396537618394125990 285811652387381279 342369864987830627 203148544526333005 326544421331072399 226264329606565200 826024788177561175 562972753181945356 703113601732594897 31155927990827385 588371034491950615 771390181987972311 568314760343032473 594793565846789665 761550625720320690 740586640549837599 941579424442168220 400299499909750465 916023987448487093 78984858349932870 503996424638093558 363803162246534943 761123351782549482 310804459826424519 868132500113340799 909361978582468586 949000290788820009 539369037901496437 158295992686583945 580790161796152399 311329426316612188 330364642529207830 176397426318855914 259843886047772903 721706210230054590 17240733100924902 536721721022565986 858629309682127786 740631110303819588 600439466986750728 984097399114064407 2110022914570741 193786307264689175 289867422156154680 283961297839846244 538226978477634575 523106207443218033 802769411876566990 584886607033809468 98196458454272154 858453360786882211 212991358201729892 896436689102168762 808941862382075976 7823258787668820 68818257525973646 160890825786583263 292103684384367108 231211659698006621 154324829799951910 247175922420463888 27272626164863495 798106994722092497 930845806642634566 409364423650656379 815160405133334269 123095390610201446 970462854835738024 519651729288287233 546115612795051857 316278813053398353 532220720950321844 915457604385802390 640178184152155257 270619167070204410 419635235513592314 918837909219522426 569207817549241433 367837168916774847 541605650163752060 377992410474167133 725837506659825277 678203562474562990 90830587142590069 218524669179047657 121277507247360003 711940923068498675 574435626553459357 285191567940583416 76184546281090765 48639581615488331 443285310132760266 521441035628959175 687996089944095496 855514393691573454 550175796577016925 793044850357002781 475138446292017195 281630704409241684 966069038134759554 320029329845922939 518643005107358925 475027568419593547 173752791692352554 549470252728689680 279529898762546929 73435110114192315 806280629128476112 389280504991328952 983892496998665551 899145888567911024 436089581016775315 223806084120507740 563505139766820870 311797862957408124 702636549087298196 229408918432463049 398913452470251254 660007825025656582 843426858015400845 73574190867367861 62864126559869590 444196464300297179 9161923084257825 74236772900152679 146766182839002846 960410607188496029 679515229737486098 718675704170585132 288657072298185120 838832644874354646 372430634983530768 774735701375695817 106216403740940328 575873477801815219 378262822075043741 288091593092742182 616564644534382751 303709587713268169 661721957617691349 891843812300323728 16058937225506756 581846156715329464 123217877211338506 631388879555179422 558459925589414865 220795009682547430 149415976919154316 892378261815544633 215204085646222119 845914269195718034 82944967833372598 72255052839456829 416172139661917019 393817564282786747 720788821905441721 818658798013720575 769198157234128047 778381350149583913 739281747734303704 880232328140402741 26456652496003285 752710256746044479 436487693382663046 275358965555049593 996818938100657530 114614393374285926 47834919844015789 326866124843467270 385628198236393136 847625099672232140 985349050799604963 357496007906134400 415125878284755734 78572135078438302 698357949895357571 917236775234142911 591698776699292551 328863363839423172 283198155045263420 546399623956738336 304170115053435450 706242464882977348 30381955146799945 31655991216076037 95770264341127554 216064852548941897 663523177794239460 864709107111253189 965747460906450180 997486920035396815 374586782910008841 665632867521888351 460530922973278109 386140715946689842 841147101603715117 779149726750085722 198177353577326792 811837852916606374 382087893623848827 485686294810299503 497190585284804941 504418512685579292 993402554509598253 339878049000892358 411932912654203594 124400151536610455 98622080266786191 981680533335226710 892842718899472506 72325773001670496 630421558365996774 753323699503384040 183776223550072756 602015703120173456 856935796705125706 369237002236341937 168457251788255433 31516720297858102 229179802062360288 491879547790292935 632065346013448025 613864005461366341 573674658125208416 328952702953832093 153481252030626299 538768568212644708 597002228455235141 72409815443937639 597366576569265938 234064263944433126 630446122983368718 323903679793100728 13481481106948563 39216914369988879 691154601721769092 785783515414796188 403843968595589138 541805812289895355 207975675269931820 311001907115178346 343920853984697928 920541267460417499 468375405439434648 760261919725028768 910087889982865525 309787605961961773 396098207828471024 109002397901381305 550199378793973118 385074736624680016 247481570190103783 352390840276175629 532848384167805212 346643704852883103 754503179303090323 392115862065297555 611854991155642176 222340511448756508 942019451977083383 536120144518035022 445395093598997744 120997386909214989 616524642066643449 489921121027984833 138132792573651386 367785903735566126 388212267683375882 291652867648030890 346337866564520547 138049591394985768 156172295643665314 650976601647436705 900473212169951585 319920728735995712 993360491778677218 271549670120065194 481452467530178337 879539129254798907 956485627305717522 77595651800775276 987609576932331671 756652988443962932 639014604413373317 169983629119452700 396932756632419763 718204207000130110 17023054541492025 203760641683601383 209992316422731799 598920723666356600 983789612530614330 393430592962434805 813273866346517299 929814604379315292 532141737366052793 130122021934642434 141575769519912373 771669342798577827 60733460683113600 371480994853498565 68748244174365448 679962035224503815 618664426974108991 883067151161340467 441862092826209879 440394858914109866 172314308739935807 229552808790024429 55910668833088238 381137597734936022 977648059453699773 557914380038702087 182334562323852952 654022728578101550 404278310308591466 550551369429408907 630541704909046650 430817293334037581 176911231227627697 19167723027366491 822893495718871727 213473884911620084 928518368250953412 39733343943827025 510810285547950337 612409203177015231 682789017828809218 553063759860157603 231639575557609804 489817343548600082 378967820837627457 961610833518941145 868194452303713979 506805807377669075 993176992575971990 667492191111219466 461385509886278170 706259814721850392 71854643449513785 781015125599916643 564985127635884690 474047271962565904 312642291181808055 507590138910925474 317283924498518705 833154976888578474 966118911265021693 203732078738738678 163197273763133470 616577539274421577 401854007655797147 2901096666571909 833761852517603726 956140449972608792 446295732175340334 756061367450451779 172736239878255743 631325365923100015 347458074802936791 465781092387994491 849058790106540032 626731022134929262 534512692813952011 528091459516188236 757356269302664908 73691484836024113 79555136813126373 805792189867422359 475370775941411125 9727749930086714 722995189866169114 873736944548478219 896105137220626133 883746149897880310 193581097650511893 374270885708815595 672841315682778915 37356949370127804 403372406331328597 290862096772702108 949559101543333962 871832948480128565 171548043194050683 845578946126741803 56837605004989615 516315276313601713 328617809812946636 398533965929673338 616602732700002947 213419851790140362 219226236935982944 629070735715372748 163159993188980406 146914791196376015 861565765170564120 530705600616723746 968144439027482213 781456323118092332 2395481740191921 92453773215739969 918048408305781834 80787261844408956 413062617303811360 165571528065008683 426054731176355088 693678518648727275 355682475788666075 200515160210458379 551779725397109600 293958606688428506 873728478277293558 807067748866711047 367324234250874029 554464311260069724 386627330018329138 692318823074785040 747463335806089387 115013734834013911 518466489425563190 531410016390831346 360002495977438220 98854197680701700 716206779820168890 762258671979002098 100687858505318911 927088137961655766 274842714596875745 105464138533337482 367937000337059416 789086030581232391 998569404187865618 718112977521997880 148580213968351937 600164113181319475 859846120754080958 354166906153948943 70242309688435652 774069311881806622 718095787180851743 982677005117363741 731230621778069373 85307071376750282 553679515570917210 644322313046091208 934031338031588619 845230383258523349 615503721415709137 321848103767165644 257848619684218106 691154693662660103 749899909033662318 28151006854235073 119097275883305815 427565585681017545 176306187538805939 541271849650847154 554195860702904466 639043762920612258 361973209665304944 486299708036081266 191490382027081711 317819348621219055 28792529657272974 973900297663417669 425381179437766693 276307818151825453 149426879430520002 217496128050198455 821336288010974518 791962656496691714 631998367975211699 599249392090159840 930315341124626951 103131790790491034 928213831096177227 970247299986702070 426034397972503078 219365529086020475 367693549449277940 735177682324878507 255825807529222307 510664900983425330 377258318086195339 800115923626848502 288747790654785003 236312312123224105 937359354770068474 287386808088523836 176105379778274680 670719044308980337 511217471421184888 160321461890866918 998090511557823950 494232979157283586 723043185130444337 575837630779296724 588690256424450138 862451391254769101 322779433269335613 188570824840162791 735925910217001438 91715987251538493 477669463778184899 462899323514039908 880107155266544375 968165156119475676 786607504153182654 139615756807753027 551071157927828356 581383267719262106 545681012099281633 843190789370695940 711243644195946591 24043217051098228 300670940312881894 686533534088857817 471901941739551543 930848129372256190 112231366921494290 297064002125278376 738541912560762251 176043037727209069 811253345085947179 21250688277675442 326924908855012998 948428331732312744 520231572467884353 574400779297398731 808321286380564163 416020150058975946 129131572238711536 760696010001536124 979493535819612796 874902393074255845 72499075431368298 630296340113096951 438714434911634771 803281626224830607 429593880565782615 188453817481294916 193498267303867632 633935514915875268 999294686879491242 512275911723165353 122291271452231524 898161484383903177 754191804631591294 62317828247646037 105990756165303289 453617923430734247 886180385449665082 553119095039497038 898178023972347074 44991836750450916 921505336657826632 766420229144685273 560693302810223743 311773873349337174 435320113785880433 427427101024407178 725408115489596442 508942626487631187 477974144401875021 998978405985073110 704889560090900383 581903362493699179 572704018326172593 56323118582684721 156865776402344813 374040079720033508 396036176576707129 611936220096474416 143798412073565989 566485646569835668 256714651885673953 55485801488741382 949857784674078056 234508125010986949 145330923645642851 35780256315259348 346395908202241687 41284631916071679 999028192880330678 339678194904833693 325286041105196781 842620905620953679 527442159623614087 493072258876764164 937117966717256801 112850476971260564 804329591767035372 663474602093332654 297925482769132602 921590970110157972 703535609741200796 10782948842136736 341511833204955064 260750847044272378 300167602766126993 346381968357745396 416152613958634995 517004976098823660 132233072253809906 173056306998256923 337445292026146383 771499913273363612 706676166463765391 670462792465952843 893191911226192649 823700757804287963 772754413475526827 299757969468954119 739332053192704765 822026785176308424 665232184625058113 767836694588114838 753516214100932895 593312150921217088 457388531943320068 809957771364610725 89271649136459439 213313130071099123 121028597750442711 679971508515696437 751807612828287048 398152967414950042 175203164781645799 342840082901606411 686125358452468490 869828153048801888 426458711312585693 990871055857208620 962712773427164732 434636044762568778 477989680687337353 38923402266138385 311168100858715084 811992067882696980 302119217475035462 659512000336968077 453099692039927719 399403162320259701 368192670296504887 503453702320431316 596793635282557378 659738078079750567 859002722183115010 549798905718276677 818844344878642739 318798723099498262 150794910936019039 7349595958315077 255855832012661009 671737543737210637 752059754770315028 830608920162997492 804920406185608741 480436768074288028 447129227171891817 189394138164998316 498496639231864704 545383016834636221 156390591063333540 953801218445150151 521209507856407577 176424072445695451 785125053989935833 6689675762433999 816322590006920772 715386761775686580 420347417338396603 478409548644607891 556358999776068711 321804164173762835 30922735022399109 28113085880290117 31961967538296226 973908402250903419 612137339291822298 817999282421939800 86620552052170390 796624376011498649 957323198181948956 288391869226804880 82074251957041893 397501482183427046 326840261074742259 832288478281813706 209682829970393174 495549508117114663 112315550829876585 828230673791972114 656672390361753236 580582017276590002 970082554258836852 359171808109397036 343244550584586693 854110761505053614 798011544613315852 367228037630961650 99387189627310986 484271005227431098 385519322529036437 15675347513080347 910172743840790871 595895151822752007 942927055740920559 420417944684766368 363879200227010074 426822999748714787 853225338572830205 527893307081546903 63094158791833669 665809675855147530 492294779039803988 104990371379743926 195470266974530405 68838572316341119 473496099452219454 726138157270403701 473117302460632637 619906760396086792 391877742894636259 62430709890122033 564078364944086794 390383512577768671 380519253522276474 417962486982751315 130776421886986877 192788034964109261 28810584609699083 986758643545660258 50264645264883580 12048389985015023 437698473742466214 622229530724097229 146767803557311734 156559230127538825 660191784580918296 763770224796959706 291979839428763271 696201915028208235 395959259676139226 381916652056751188 828601288784169220 452244442968775031 252380039876637140 798287412867691817 665038312165014942 291542261041518273 579624559610851340 199874443451146894 588531080460904161 396439413571623816 464426864693582985 315584778451938227 713491344827469403 988426547918190944 102793895240583794 937768338889856763 432437223830518855 83506920819996237 173897016233476145 254363306239054426 313293315926788309 576553336736917493 434038643789352056 590490984586383308 799281075462788922 787842087697428133 122211631974496765 258274100482037787 683794259260778684 952637694119248659 653028079941050342 547735631130643825 285959713743155089 454744477543840927 322111250531261481 238792144914006653 192096914013135449 37781872623461826 904739723536147836 749500270468550198 726547489607884796 314146661797389835 376250445671648342 425932819888346731 602888375972502519 890174045164558551 636320726917906639 249322187606854102 333277783305985044 314475161061899900 65071899224565096 399503613748817449 359772351398843665 263947277669943740 543538425406436847 901172936060408659 557074131579867725 89156631807396653 823023293695271975 748471924579829374 623748537987479983 414426445291709855 193945869891925020 997838909036506879 355301464669905919 390138927133980106 343069438427875188 647481147769983283 39380841827266620 797996494459163242 460700974740202520 136424382158874573 147501178936707494 171567881322201827 100762077762249170 216793743986725404 409866030774713973 977953064013687402 578916366323156855 461998000471434623 278329335436070017 23360055917711756 863479076154899436 802201848928929559 178414903363736093 348042203580966577 488011018712698714 269925800682517593 238344813080732874 243566761431707938 869402459705520542 321644970724812077 638952403342170921 616780280204599059 273122783172201538 84775215245064752 865946551935505956 695655017338308336 925796609318356715 820267021357504196 485648854463344657 607935527725740286 9503930741636617 863023794744914721 640671011933835807 214553208564974712 735353390929599877 94752776642709221 133248439467464084 533250571062103105 27084574901205815 298038703894559544 294260471830190289 31735262369278004 863023140549708203 148380356945163394 116913120024426721 225404787935212555 629698754519336128 805784182566519186 928948271502788894 148832006401361322 578284463075521033 531760513025325931 774739825696477484 401399882713370077 406569021056319172 558931064728909379 362384147985808211 198963724357665215 218605069480494124 275325325835229129 670686688605909373 69771155847202478 979171519422222629 825035232143009639 170124035519830683 448162997915607710 46038668904404645 749115904316927154 675404212808460516 117637765055772035 32793114332141035 739201341021402108 105444609813185370 40361611986588113 235841968590452083 667094052820682301 487404345934075272 134365633998859418 582629476826263656 831649944799619443 284967625730938890 306335450568796315 334952813318957512 12802549353351783 833664348789785545 357915762352085191 403880168232497475 880176609405327658 774134238714007297 164927179067970037 892425623726673442 254003960553932475 458739663087678238 751555641147230037 995365267557171646 89187254156110945 847844850966186847 68346691774351076 79254561439041900 284765954665080810 451138529589675067 892564770652569161 757314323172040795 205618245003324301 762893695712172693 76186913855180142 88223978562485082 792703631040044879 100903597740136799 950174615277218209 674338362345300919 803000016643735652 977155992703308921 380819365733742576 429181936504155063 673329095922651694 938285799506319981 659952169062868525 568818303004670502 986196489154701980 929450663574440159 850742307455176352 458117012625676032 327235014266739415 590065373876831802 167375687244362130 419342621042047537 925853524917227064 624780247284470689 824333625915441603 570160561799539810 946056914386197448 232228399411849577 401459643072552974 142606279255795994 711423609068873154 768774878432367314 421965066702283345 58715544743079649 371465525696630373 342228734011012552 923963556643564351 468217338027987783 806900794100440550 873638382146530173 243700914746254891 570251659196706185 739861013991322677 482351728533375568 850292659559014632 587323334652148646 962268296011958805 764469214952298263 63561932011359072 469644651950197695 886611520645281675 112623470120160822 402670383690097572 951533946435259377 870557260233236211 784599693155951082 278762372383133343 924117291768246973 790905742508052250 253928448281957121 590809988051100743 5472389519555100 95795534203564578 615603843950913961 640775849659127644 990329603581485784 407162107950807200 175274664384244663 493590560802452290 353394607243372671 872842823108900989 62724426944975645 441356027095908928 529379575690642213 830909191015624731 932817629652951917 547525408690368901 882079316004583921 9096542518682274 349943098386866992 585195729334310280 462479850568005791 152406180766768629 974582029196409882 821263276575911589 274962955086705675 650450640644504158 763286945956312126 586330712967197209 84380543240190280 577695527495527346 686231066343803545 81810177469095066 338984172454482311 22824574749679410 695450022821489457 375893589964586469 288844148839842305 650320587039907775 747079879709533301 640415199955376317 582592591051691822 501743983389459875 293716081445113697 409166521816963984 771098721614067677 695863971063937388 758047679685266312 999936933642027479 666468728649981858 342243130129192565 102573957805982029 128934232949760475 556470682558343092 502512221950166409 105775544498436994 334369124501251736 986427525312810116 441449428193293529 182836862381176004 685796979629489987 466235958536728406 581332328900150992 23882621350854380 762746377064014095 425310095637821693 974536846187826317 109622707149580798 262341082806521424 467035125059966046 42519674173846880 149394861225136234 742302088972409475 52890934204842608 247771376884065945 508787917830994900 433239860291429356 208051160434780347 933897830369590908 113179544922905965 627113592055695783 24610053938100813 920284935267701152 378872212639407125 820739778480857955 898161967813955458 500221114370678801 71196851426210309 493833919704975536 667585211678452799 83311165905978629 296168481316204065 974655048389570873 55862382197175159 964245429544078536 66974602340721195 75604629866069876 841659679674811365 543559436459397489 704252503320289659 292187966609674798 162330671807445314 612049237137593634 482683200779165912 730443005048908041 865774685899603032 315166107873007999 119848191938859230 495673682864706082 957832789413957422 915200249421272102 301959843720067343 823045031843688552 626467690502012262 845888236714205624 519011822098411437 738603688879074246 967916230611912954 756180478064707938 603021049288128334 625578732304824476 95331404344267467 962895348838195013 49148483492098930 592861881925305319 424562743194426511 757412831969004855 642593737339983527 369888636504386644 855568166701084007 138131122022355400 309966786740268102 106891005539789938 139793265093792513 188101809286425852 215177719902938698 84280745599473132 66529657170364061 871866045860310482 356922288559498422 627178603776316372 124768085056164044 431026520534802218 200232586428867464 141513765059600603 346732183237395179 790669832280233694 680714848026238323 823250496741083623 859926840164402159 909412243988118531 321580391849974784 674266616148458837 942538506453799674 524406352294733698 134041055132843877 741878147431970364 303476100092298526 553511173445214544 927173935879068544 540325893659737960 551179149394618542 677848303490217255 162661359384762330 165368297054034438 483591874190479415 948655807606275666 388486379359991550 34685882570550583 719443567291685745 726749538719181185 618638994293100686 579746798549507022 50329630172187727 265279177688754889 588540871769620713 375743669152301370 90677398863571373 918998178769353733 272994779950750603 902759352125228487 689972501530864854 357933143905506756 964350300134034637 117030432859126652 337777047818139053 165843587318003909 344312161742560749 880897221947773632 101048355720286669 517309550340519056 663778012153614188 748862237989469338 319124114581709062 229080121808819912 228447473223156806 632212965558270160 710866652008055812 566850415341146757 379262263507567869 798024231930107476 6939574555233093 933341010322810501 764624089445872744 115875485567828559 796769279946729322 459094802701864542 184166258022286555 527714172023358737 303958523332924040 841615122175828567 920248256428355211 701564665529027351 557218647150172146 556882731356338542 450981591875373567 380389189094888726 821823791947612419 233661971506565803 526441671424852915 59072337216012909 75838024895227499 131459935478052993 624701113185100785 684445442578058549 891565346801629502 91202264410831802 323071403386250949 975579078279445148 621425386803618422 700402611420085702 330732148898584562 648854487534508833 754130294410487607 295093054847102585 389937191488156265 176165272811014305 126844083832349296 923142103210406670 250290525251708009 274423766024321089 197341251611343845 445843122457371438 693054264484595795 645479008994015226 124702520691897534 531887273689644861 856778004832113590 95405852794720560 176123526992191034 494835585360931804 482932122944587735 715416126617522232 213612469714303607 852202401189372594 679245638237768503 642018951592638173 48152498795081154 524747436890595861 160836654571978936 904467068200811249 646628995144577992 52833517200124027 996588928983504981 21527575836074169 821950774614236363 931353253069842548 457742930244025585 98213140554995446 424712830313376633 251132222628608114 977900576619139005 115704564143405512 621426072672346279 173849370764784997 566098701328281716 288949624203089279 66924255304547645 142490429903210703 427555059623155385 369023466154554184 149346061220338413 687676318655453850 442923601512237612 204106275813166995 609294292379502605 36686062500756186 196689878504772502 438053096251790834 129180788360254755 981375215005796853 246749831210042530 773996215901021351 461144329697656461 22352491088646989 113092616893946843 214151837054194233 610216780257676569 54165129966021533 890239872060337711 424267794835107203 404949354701068860 833702924286155300 941785338121526762 924994515261857267 832814098863338308 572580394967563249 571310557465992118 493480518012509975 196202429418405916 32269455394621654 871181867948636191 847862011591667976 738588562687448991 892258262748368912 600767085854090178 861564657778686842 459687490351616630 173424656359114746 28234245147953455 395077309483306470 622257867134400284 838210673228356317 442423239267750692 950620079572831703 534866933404019664 614567685610551462 978193078766680312 434189129674838453 496327212067510980 478810985501147249 424149245328696664 211469700240287876 730834704553226900 146464302194310263 329438232398060382 614074207730137216 875663319668369169 889624207076994624 882718006754517090 113548778067070587 667365664007303102 189668748834708269 594090399629005131 961529340398957883 109746232019391570 659907318946307497 488024165152366151 148917244732371840 471079180736511483 352860685323767089 109358446114902819 196652686282131147 793892673287508472 129684101402901313 387249092311477623 915727964972071978 348649388719831970 865972583147846337 759507441705332777 380173300686729864 569823379212466794 789339127085089470 656736058406913639 387096975160127767 650253634866661367 898402689328021554 697466875676536664 155924503741563945 546579228934738488 542451055099927153 279350780370819087 631356758530269038 349926802291206572 824956506562724201 664105877873964789 198360449976014692 697253622927132415 665152649761275313 428456391530941752 788847101623786572 706516673904839420 67667586096248595 565944748468871771 169220690682901069 853272165204479193 837061867472094366 803854341402379678 810983934421882078 199688009518753941 808356965172922476 76927223011175220 454146781627617050 442504829612525225 767709036524840194 498448449852040284 294637032599373535 487925045062435427 605341346110438621 787183197438155211 297037678080952912 497963083713392913 561051614446354119 417648428822523621 160354483015582517 827645979085023450 976918478660845460 757885347641374713 881437249845929698 667096881591512157 855228662746351438 695702348246970969 593321805141749955 206536617158179115 259875289969999682 240884287156698178 925630274936563424 770785943762786476 363621961581784506 917333121898043522 72086802811687564 826290503087302492 180829281798024365 943715545540810676 701969838061701657 241235200862886323 237983383583621423 816131822945461180 313947391906682057 873957309544692246 217893527568141042 291444343267644772 289493739290511358 629726212751477768 76021237928708527 292207301849854576 685451466620573040 704689379103157709 523554728775598766 123074606028016510 969337561487192988 172114823376361954 685133574663312838 980810056474646455 224092771916634324 662322214667642590 781325803617598238 978129592070551127 952675586821485648 527616506586889738 142488703428854278 453850272444330246 246980344459112059 700909029890552625 466290366833689717 463869783121735627 82621520600946513 176825811209098955 697502817192354682 287217121341027769 130662398208059351 81479078421558754 444406712826165822 190296391819588961 711916114040749332 802391383317022495 519526253332247099 184349521216486610 553074707374221507 172426739008892124 466073991990775173 830499163121039701 175369960247040738 297922559708771222 116661219205537205 890182886187312780 253325564201184643 1059244800741568 426888596565355183 953543565565549219 802388747283745952 197579940874601092 315830258401225353 555562189685776566 975342025118030491 532630466269243276 588018434882513947 315154742913137875 717914106561294894 769228272124179069 97362024894960510 326070671924741478 216104107284293793 963294749115895233 249922548258979377 918662785814444575 670347205561246371 581816882824001507 896360720825490659 664971909959430282 56351008274035748 639154454401804518 71772967672353683 367417683071088841 402954270207724206 725868429237891210 346389364155381753 12339207166620072 191982409537856704 728664769182137715 185220013886312435 480425790397996647 874403941520205909 869518438996245231 501348143642888982 111399286602715578 567751587161873700 839455092604582035 471480056205200318 340777265055226024 656435312328040783 479812448615206765 883733343579596894 600956086415491307 807264128793023854 586411411537768444 844875960682891509 374889374281179485 879826531200352776 737503546499046193 444106667906472518 651131589986506059 527070869089387564 704874678956966513 651905177104334023 504198111901598793 715563507449958388 542297650975863715 342602167735505240 766385416160053494 642728941066377460 533798450085309584 205204795254744156 943672309973431459 135316031225573097 910176919485869353 496622040340550346 419664760376912671 687468897720124057 418187360492580300 243097892408028733 383578525498257122 484197996652718223 18457749196162405 537637841058690639 601190869515832317 796608818375713053 164137856142543128 658330572269610900 689121182498558987 290285532378157047 195385485968947219 858323668787932978 541828385215989469 513905680345463349 466759286350155201 279109997999024780 153050596292168968 998005918342742621 249729962832616414 95272645518411880 485907531805473840 85145043110718033 985166910876778581 898436608833375477 685861789560605850 623513894161344959 751665462503292738 896118937827744729 92066797108270673 947577333170453622 680648747488345039 913855659374468704 186244678081919949 984926463120263782 693524931592424161 426620266882224803 356500828937739356 731472314667063594 964017549551318620 626307467181665385 914688543595471716 35446638148308211 188178738594503499 219906576784861537 53256947384951537 810127443866408402 341920176555713079 419369507870313558 694751451835866108 492406895989048736 82590514629896146 647641095605381359 935835047466659921 81504323993226208 489062133231665127 231424027934158314 107120314990782170 86791277835322800 145641330380592385 599434330343194467 760409071433281868 539743498005288719 248838157340589494 758702449716564840 482195916488544401 510757121423226961 891197278078639670 205536118729420422 962342745398503580 412739591030820175 436153747064510624 937162468299915378 995084224128888700 94242842307609932 731637446153590151 740025612559914062 158653903088685713 58978174604110015 771651943151165592 682648637181553015 117969686317030702 613678983275346828 598374464341521371 804858295049669545 529342743621796939 174107014596233385 478496776617959869 535938141810726543 376619541411392517 90929818487121301 523533601651977731 557020934748914554 835941394207308468 418473270010570152 39867044441894582 550771181635216205 116124782901107262 775710381960315763 252518819732379645 84938391727037577 891645611775553328 866768418175054150 75434330000204764 236943846275338590 551421575056880738 149308570339571743 796831106945544914 568512769483224258 235400089846294832 74928742653911914 262917586627139836 455215384756463522 753123666115727270 527933165333988938 808999233090321854 605490578416775196 678266141094955184 564336704809336803 799464781130477385 944587426437429396 337913516091902209 776866816597113783 315851736003798724 202698724828394135 544278621862813232 577969438112340648 319068742125773707 947823903875477660 960548340202759670 711526914687602289 70292574288985549 475127986938824998 149586297551078459 768504623644718857 373111864657544108 905468962022089017 812773398163867834 39045425427339719 509536341719193905 890843824453218478 978753848384221921 520257721815739742 205533991198390951 665590666123595447 162194231485293687 339723526709365098 309449193839174502 822047041419969508 839208926588057807 202819324734566785 56693743805404004 721760213865080871 437426645600800636 260402742594007219 477143838757928552 908003915078062115 578093232672745535 156464430764543115 902098236605039538 668205914614702008 380346767597160534 63589912860919761 105228649707919358 250977343315689880 277466551505197201 976030075358956399 83179884698241236 907536111129363353 639733353420000289 975303092517431065 73060130131519507 648669916344503184 831825349094081168 320711266470554888 480822272846531366 960746365108094594 998457805253758821 218568410688514629 812102018363424065 261249742536831598 546272200393496935 8552624901914003 670363537390414463 274182498290657434 301510864097622004 556095596466028752 52047710597827221 308201961950795081 611405462704632478 286456357709469785 682384965710365730 718661022761614813 259605620515801209 382462167791143703 466081080718829724 142842787372655282 726395082464625409 503325479062788427 437857623998292996 148836024091737879 521009660140212989 355990761878379933 919702408412994982 671895193053206722 51560808054165730 636833039775036892 827657489514613711 595122916230065634 66517507385762840 882712283903344516 841462075761640313 422527597609293138 113137643503046914 380844943514379638 480621414827320176 622166543747154990 423602034582058764 79498555958771981 553271605284609966 524142328521957476 380386594614329775 134629676177801510 474725691610148831 67624717422551480 983863470276291992 889321219699126161 564142343857273144 600099493288574458 988050343101107570 602966490957721770 154374964076555997 304857685554978408 543103869688029226 387553130831351323 876355423655869007 395645938217954467 402397082600403163 993334010981415611 623715523041775509 868856041241246581 909455952008771644 571487213379022801 446435652862541341 123890255743145996 279064759486792239 136403809219575310 823849680020941268 422055131162067161 483798410373843162 193063186579888758 928644013167811267 919350883937157426 402936205491427887 832023902871509289 692932722115289666 2663290375785881 844143790068292790 278007792255902204 379809308726868270 533131548684168184 777485220392848336 525499142892459160 378788726563612989 388670764071287096 790835602178536654 945005988511502919 84431627731193593 29177983805733358 286065071060497397 939334368173767214 880621193156469616 651960304791710809 812492138681948264 716531331943761372 414029555784635732 111070304950008080 59409865075847560 503719713796041280 973774931670580118 907623923916800496 652314320727674989 512970342866730395 776600130467116424 939817078443626986 256200905591883949 204276438000730865 962182733539271851 126314450497999394 443804008312869810 444106236567992572 115704066391852925 623050743716950793 708526844379888472 960748041295110002 837697095220550908 260249769766109781 677300488507924203 316584221755697567 798801234562451911 69876537590344868 391908064032744988 16951540272340624 748707958446328540 429589559539150263 113136321661499077 758964882466716420 809552190735335109 865766423341095537 516208047129601116 896147580905213128 408361736349730362 667995551121939235 944848196776456684 447506908978188232 321899841424039727 85685277320626987 391026183566139556 289645323401103208 660246543100930611 391246869559138519 918796311903365755 448826584991229332 131571339952389198 263870690117841256 633728588550215372 960615826293498142 539079348394616381 579152956241451839 77307636011832782 682016684583015086 432764247726575698 25592266249370641 32420409849529406 35655533061151796 798183779513719685 970905292117331784 239073967828775694 335546975781754055 381324578489046353 754763502963207598 999859464139446438 891212209649744236 967237102075515328 300337424970637573 28847102198444477 965186054011310340 529921060388612918 547422277604561825 116746955694592880 188459221311757865 704544237882139350 408830339029359758 241394315776846724 966286367201896288 933913596974513181 690095226532224801 685084486737790817 415052793436249208 972939777770287234 62377009137911041 631637694036218677 904963943524811101 797710655228582490 587381025658062829 682298925962011260 47748105452052251 179908831967458236 425407460239777226 917713353669828166 746702691316560581 922663529219660745 448136691649877662 774951808736147022 401056194035633698 169491314099240622 606873531616432595 305242187443023486 906708443277576288 809217454247111428 310006727883929457 427876034728669322 311253783969367454 829327767676012520 926168285513754429 843410105001159734 337001094462841127 814022934797861782 736821160913384104 557209577138399283 763141566839100861 661269930530583517 631698774574159927 622225353183889040 607768775644668773 846816749285298373 171239866348897895 634521578109099664 934829389186969128 987567646531134304 600799725514946882 362939218669997601 980784383976962851 854086958249430304 193762334091965603 895238264872190446 569259453893704639 887444899738694613 55328628003051893 48570630420162288 968305939296937698 422776646560532863 729621404086357904 838467854397091562 819318864696418214 836117056522649052 242367244020021406 23749684496914734 929760631374461717 405366647571835658 465963545446277018 120776523360367311 562838981060364876 710843585910355691 716780609620220476 167664565036278022 590324236684632612 258540332209912197 279544170189179006 435284427502005603 956590500714482505 594724819850243478 172661779846882502 631146109880239733 652446745362695204 625131283676242640 370336111591297496 825499475630987253 715130122722029928 931956592577957504 936657772203833923 526984095558702434 429023925731307484 645523539129017304 446404143192506282 897045857698970993 48194548877435077 723920579748400262 635402052493698676 818830520424693411 755562579503503958 464837736962016973 933442639500274615 689011915594543405 969885475116451047 413199118667521 448557637635795320 125556001236514372 107674115957396945 480966411248299176 286842366523261626 673541089256718702 792102921756492432 757754957222647348 284832229023128190 528284929731656519 394271155153104916 900470406675159988 448470924138273127 859827535400745069 217651200224130666 196356091405669707 306600807873784061 395728079760585622 6900956763142098 19909005006139731 433624690428122110 729443036056074340 590363016366303294 458982248670702950 530332998048710957 839996681409206118 185946759958780624 762955564442125208 46082396043796399 566940940535298611 604862230910388909 409505889665655052 819189653402750504 45124749006324253 167727302934930126 568435035113586907 405054547585957218 962445209329615078 48233065067131083 95619521067765918 781273115013456949 961638378473013062 235753921232877789 144957929812722763 98660884428038633 63035384362455957 934064310757502181 985573572349696087 620791067653248107 84468461721649105 373406436721405584 172435605423706795 548918804868745280 85070774288938679 796230567923183310 157476941553254259 18793823180078835 364175445579413664 266503837981667703 808037826669172137 992080304816068439 875610308970768930 189571518009230746 443841473906945934 235403710795688654 568815081497887742 784603838321593372 920781159803203386 861048160413902216 80979074534239886 427578490561097675 793689684477181086 144444499937012311 914226758139779030 619825380681793922 497104406087995364 563258921121280859 549759079587476175 619098856355811694 261579167102759496 246122469383861048 747080449424011542 932631399399848242 736046478711199853 931473848933637645 93805065921979270 111274929596334792 668676354117345959 827906767768196921 116688875609595385 847805395668315242 815835713024611287 673978679081865477 160000512786431898 883791389011068217 89390194182300195 265246557992015190 153279917825596758 473596275641590779 431476510746935890 770621840536065122 892624720480908465 783240975021114963 28607988505985054 690854288796668988 511308431666012135 298093143105772104 337176272475942182 44372182720273405 211530632338886115 452692377502600686 574237452386414136 726090197189550038 533343768905678689 685803725460768125 922469727309994518 547881261512635705 668332277117789177 544977868858292349 558871586329564112 191615631304595246 421702013659392002 639395344069671114 740536236772738456 872249386682923349 390561612020509452 317536436459092977 211172759023953568 185497690217927641 45579722496460408 728571338170029977 486368988514433401 106501051956126671 763730018137757635 585330339426612741 216526914560260333 641397254202045578 985265593008606934 809337807733946208 514492016152548150 389454236939303554 87958060452476771 137308220598984494 745796487985292863 515983518820871518 562579891028270748 439338042210014952 181722537212147939 402849288282430530 381816979998596279 870730650893263663 427994648044063022 130605561693229700 854283610459463009 786361796125798368 273830822766969954 522293237483824170 333716558597532330 24098165768864748 330244766385548754 697663338894973817 778313115254509522 846889102209522475 736623314621354163 501345965243698857 806727701488343671 79686638377102691 679471769648092466 770688843319953688 607944117560159849 130264233835040707 367910950986729565 25408657704234847 266502252744706512 210773205188441150 493622317620737265 951017397213278979 497363747725944890 350098317438710462 594131431962247693 145148544650714028 769339486537693343 494542788009467255 644220360302000383 72598343146710030 274515094879271119 719935737395298530 343081207813368137 277410472231211520 31349746544505148 3293446232711564 901182141866710881 857829159027306080 666282180067001440 801443508890026800 948433602242872873 721173675589666402 492861552058848836 249472933464177085 977460042410793177 331721172209269805 135925676888661420 143792910312113897 873881816583093964 317854624356760910 693905214856918066 874102339872812626 351293328356658070 436658208562637988 623914253790585353 53729271795074105 122821861988693614 136541966717858329 972118339053693542 615783414784551682 468207342705388967 446803258702860871 232627595336845657 486004840544452839 729729629768538195 89281205489153578 7579097714270671 82194036672960681 825329171847676327 807570440277001064 759980364132306950 718245766348362449 560786312483946657 233872586638362309 838964557235166283 302026454770144570 726345705634295335 500950196776930032 166203972351592533 409086465762928269 485822691931769409 149952900415562913 417212269646753514 297929392505284310 378360403669938978 262196163842574760 260248797289416647 474881946549267033 79053664472009599 24240126567242251 724626005376945983 932313622345387235 519636656212048260 955540852327400536 142525393163315375 97535950895276218 105283120662571047 902548782579948171 369676447289292989 183911939623097838 4448326020637240 866638164833649714 223352736758036952 808932038186716235 549585556913190868 142064130701293450 113674528234861716 100397445465496647 107482326022556558 547285495242393772 487754095776805106 797649825262916815 325638111673774226 592663258484193398 564641135122729160 266213815068269120 797073971740202484 551050203645037130 773267352147357860 393911789816766326 221397532766689410 566339848057454281 753466121631613717 581734935988458604 652074744874083566 429023676656614988 864518030084797759 332484979215882712 512167152239521035 927174444982229576 391800058872316046 736330012960728603 851327615349441112 913952759503142127 166337293686982275 8184049996589013 572584481121835527 490234521665709194 539608806161708669 247597725391486064 483859944492673886 283012605938847032 165665912880494960 394130010758665661 174267380799356215 77810526148831676 504340238105318651 193828730767246161 614163742356521850 100578050931921752 605223544431107352 564820670762723295 537529078979202275 84088733929523096 375678045798201781 15549117523304696 177689005845857880 170030542474413158 264143252238572401 805110921763635736 918403902061317153 540047044687225068 811581230470946311 767617278914949509 194648121703234723 37423119180583815 978969608208265127 172361756000081472 450621004470090014 762977286196596659 920590578403353951 436492886589494727 715331284388474121 124900541303795154 29098652095112867 480580590901266165 683822908102014093 450974085143728519 576719910386174250 903181610438837379 252488943317278872 566032804789680718 144231439254599386 563826811293190992 117204748103476352 875315191615000334 965281549625453822 63795371987925132 506199014983390944 621006727154294720 183493008536548623 117048267824089399 228954757960559847 220691467118361544 900004196049893116 129032630603820738 550747278704784148 298068727144120032 463177875951135914 577549885372841243 443507394345439012 784328666348698422 348659423359541897 472619275425684605 703590979852438565 848397297961289201 41239245873091970 511318764964306667 91169091630713727 537740034144162003 880039019113881597 283784561911305210 370301732504617238 820839876856798890 928904625205803622 462099140681437546 932674652064031409 199080807715975599 873648672188392405 434504457462766366 569748325366895851 102776308875418078 637105927714594531 746703340069760821 901711221099583729 560379798490756976 299486807610196879 320001342568414833 476205967053460046 719873849363210852 243010244415420579 338513602491295999 429939565845184952 6117373402079490 703999115127543049 75647252159155880 593135313138585975 546068588134081486 634097399715503756 941163424129852964 644276500311348322 394893917310252259 466625847321671015 673425356064586107 66508922349498218 791286192572358799 238738041253855304 415849647294275484 465285695004070290 827412510537663730 460490803471236519 881189666053676550 993740977842890812 376024600143091345 289124846886655389 790096592262579586 317282728888007033 247041129828645326 379904887705528550 149048190036496151 58626458665136981 674829645814158912 345450152791586286 410913368241974172 791332336916871888 859143052922291164 210809835758366269 608147289646614589 650775387067244595 970117846241931303 981941017155615836 895781180740954522 685442220189342044 733093629095589220 15354805137797708 946506414492680004 447308646520698159 842146226653568599 302652024121605065 635045450676151808 699311122705177218 738682191270272872 416812165716554920 938435813298426747 190261409719591859 340474663352573734 812531095390337088 901638111304382716 452128180972349884 342023345676333037 219993468844883469 472931123582826229 679775372875389726 228446472646668725 176119301955347372 352145899889283291 212976828526883005 796681019028815831 407408857185462141 481161861788805099 503267483734882556 590849242831854437 451884077982147025 640813543912838900 852343195172615596 989205503850826515 338428926816713538 163952228154640942 168294387472314096 457252051655036421 31983727651864683 894631934968026808 602457993037024011 124574021676222145 384425126287851422 904295483106738210 743587172682520173 674890631421924475 136077311588203134 953187715501256789 903674559446490971 510515409446448520 379863896466148465 39216272972407508 219647428615508340 605034371558969214 471404309173137858 895674958036489048 276441937359098786 427863682132342830 439614020949386453 727963934670748879 696415474280268972 103253750111627462 516314393119151925 175571980687488551 748167615737029184 219013191788648652 829159364038576372 248999916074675445 64779454309374105 875813923483154711 203913171843596091 278075885999625851 64055729973266410 311652379516983855 373457264240143908 942617542243742872 544154664234174950 459169520273485705 278770388339504204 338040494464670124 654936879949800564 11353212680244784 108099745964920164 657136239584461542 98783201340653586 688253141387362462 725909473621319344 445728829374580112 91665668783746940 181512325177947850 42347003912608056 565111489780804771 833855819154159330 180600201921481089 96506976067405335 925254447027599581 953931813032267417 368073334453277768 876745168425940021 799050152561296500 22953993539486518 842617696544541065 397975692647733660 751858152450998939 521477345355474537 872526157005497253 204517998142536962 181819431262272706 253263569427250711 965535183235214950 446608171712340917 735390746534754203 148007168837852981 711608584432100588 766145108641998515 513824251239202548 343228908683007490 692441507665723275 573370666639638559 652941506424488816 652968538612054158 513955116993307650 720254343356756723 23324450841338840 317927673073321594 4142138747529566 285231077842248232 141685135617565530 664306187613976648 481887735850626145 39555938178358225 568851024408922795 382804102706329933 962667454845759128 859598806082961953 891195246713245080 726624045455258441 943545811726954125 54183649074522025 766425562786739710 959919009939031407 838549672191055250 973610123045135567 788028646407362312 486844750622777612 131855766021440826 909817323077935542 480872829464037748 697204197620285980 880860833556715945 143811912450453329 552760605201759715 996316173449087285 107602379016954083 950443756030387351 709887203606332585 193986221461754114 597618840981802684 966799519632558999 589999915838851034 882305611454336172 151298563122358455 993199091412867592 292280551261149572 674073873145818656 224941354691392829 977811047154224571 162741469303526321 63305832676572632 482553341326683968 700672838730518079 987468433713697154 656502897004057451 21451261862584520 581208386210788713 17638587172953008 367711361300157456 589921408022265184 989759157966321827 939872628262784708 586080925882586479 839606114719560446 213346922452503501 511173276276761334 938272154149745508 762722981326975321 997206380638521612 644980181406870335 777432334651863011 768467622629745940 880582401596383594 859806012210545632 349375539213646330 753601436311190118 217949442350665283 684861712456601652 206652047073338798 529162802378935019 220472407598744799 506280804417930004 322724385004946580 592684635854768282 253110051714253474 523997490301855634 392551205521329847 909345883903338502 285213327831433591 404555649274366056 484908875249238259 821926642107681461 850793914735665982 244315941393713668 392619441617488512 804539780883721272 163686164309762264 638574400032782463 89970291696125397 498260559832805167 249541239274079849 876691516105975124 319934969494916536 319163563870397252 357345593954011310 892286568421792828 78372264315384551 961169525622910531 900297748231625512 544401175142426696 800253873864519825 168162100882058468 916934825389999456 669583097448446957 339145236432589213 14112951671979590 272362893470064376 621017123296833675 323882314763396830 667995524028317314 161171472291255638 259604984998445379 480374968241934740 160726848029150747 847176874486380355 272345137305860047 350577701383717657 175725428528997835 348503388808019637 893767869694462867 195623809455391653 832893500698165553 310968031192880283 74229711920773170 645457391775404567 300635518767175962 358315137429432238 793573978000905842 256161050115602295 831992363240932352 351824528419492116 392055142595305241 108996260464681282 178554581397825240 765363574661583361 175530291375550918 669655520524962038 802040523853982647 516243616820992296 971955083729195663 881679325277732073 433452326180942798 711587510764139252 500493500449804874 67121175868152647 318157129813784641 80268912850922657 478130872395982652 587921959924043452 604381455767430866 577346977989243473 809916704774452548 702099108813194898 594999046307181255 930700884028943053 915057765367374719 109000689928099276 456639949740105513 558593789315325612 198177000283772695 126206631009280978 673754946621555568 105955458708917777 531410807329487782 591219013518145225 276770371223976406 171010769658877385 998364779747069888 873275992729293150 741394127879866234 130590742820842338 699618749087079833 1608498397094198 253892070891107518 959651524957205636 212084470547656286 908492931686371289 893551112047128410 455655972877519720 268008249192487927 368289321571327173 31950974567324209 552030145792826471 593532361296874268 203945368383350216 328048727474885383 79721330237919515 240968993509789251 250471155385879573 957592316606898464 188517891244647781 935500459687273708 112152429652915345 90810287068603294 205756204052013161 680889871937472155 499699890561202298 358988817475168611 308249990276481044 169630109114207562 418032352736625526 475329380510618609 303310939822795725 996351993005952902 9579408515147583 776047611539632225 725840651922483922 615717596908300091 694686440231719228 633340864556845484 491766758580437506 519561911764591298 748594058076216893 85815307980604455 252777383463893595 728622389715797033 216110227536323397 909908847001005110 964073488558058224 61930884443439479 870241355736988331 688005939359834767 433793346248268607 61306369342628818 119247121379659867 537124743432025413 591819164645180026 845507933248850047 454184769330256881 775570942258541322 758257429151214423 803017052451285533 82478334684427879 434044676033888386 407962187454992934 634749314000156871 713121112848037860 596959330928129296 280979987669234212 176406658385149441 540961207556584534 229487056132773297 288607001671690458 306526326463957824 499097185208086979 624103898487874590 658197903139027814 501673382711339530 367301393904988884 256519333628977175 890904652393390021 406087159441314713 794433865868741990 61521673364370127 468522925868778743 813542230043014553 349523118570451624 34643025815851370 407398243869379791 841899221937279455 770693509224713911 399511913472867324 262494681161399117 83431618907330423 235784151242667145 176277816520106129 388060089589315141 7705808535662879 282286807454683124 706242691169603851 760499097790593128 223462460320800598 612885554634754958 440161992139459535 742274009137674262 132802615666636289 906253159729759139 271001763988525025 717038200227805258 219443798151873784 14680073334946417 834074321422650486 170979794012658973 389909858270112340 84301353945933802 165058751701806498 164696099015839526 375133454480060609 91552936064941223 591830562291031897 556126892579280936 137934005122768199 150680721820906163 420907930445976819 763566620185761052 566844565222123804 725874383820827684 969046511606653962 373851548415714309 55841319170241299 78106857529523307 75855370145102872 36823543752686067 392158103498474300 410339566755611069 415887175126096827 606381450659579220 291110756517525113 350386761401029857 920937342571676633 299105852380842854 306510026226066618 904681059281728546 820721352271128493 533377414907791905 827636722916277253 529090629398806535 205768751795161802 505443694870194403 739721904358646537 623902362842115130 704864777295344857 852326560538791913 32546102662390468 470344024337117208 297909614276230895 866218158424854522 69751408745257078 791148204945114699 233554689679045193 576722078457837391 400370981792661514 271849567169285339 742321506661063019 576559335467255190 549124854212934249 843804975299647837 28987669746071839 460429685734746175 475164642539885425 446944319793554823 707917423329319252 756682051638372418 954783479105144821 637011101912734519 195933257677546613 158656148432910633 41849214528173219 146606802155917547 428555212941794397 710522708676537892 40452810254163421 926311247420187011 850907154931525932 740925499417752737 72014472590401658 991710030210089481 677814891240580181 936573259738016963 382743671407241778 336352494678884044 279735295938871490 85070898471613208 976494042924801301 206863845481868532 45254710319187758 5351979293973931 882925552121853610 864355190683011069 516979344566663546 449489515082007794 323250031458832499 897700538270729528 796464067458411378 594811075832552785 223692601704717516 986212070940300852 525167492752281746 784285284679853981 352760102684508192 232484544891895708 23618312631996857 144751722428380455 891786538483557910 8091620019082586 463452679586813354 507763570957060529 859699985037130273 862943914555521833 575215195776274711 358797408384299033 153347966560505007 212835158664279228 206490255116056904 643901383643854819 24958604513749734 250672408647154812 459529223510603033 202820794240601172 993596505664761079 970376068812745576 727914357727043509 591719223999397734 270028193417816748 510040628840459345 725276969406411534 190676134939256584 555348240342743000 284810310052426360 921647556039727713 791528821412729503 84386937252584970 37994587697791359 893175622700587511 372318825988652121 993466068935295449 320299769524179361 137250834914451209 779552281472302974 394948174512260429 400269996691468219 205472590494938210 138404306121154506 894264280291681568 142949848667043012 188170279573937988 684025331982601388 423006728687796945 721675814317380781 529690970425764746 4854886644598120 718116900272215203 915159103571797268 255622666020856841 603972446197209090 220826453719387855 734884619678904491 814168783419273703 796879280508569409 36738885183788253 437437287309060182 383311989334744241 418138510055894070 104042029947565278 128736008735415401 327032996868862352 258631178460427623 208191463140715554 565947793039495611 365346723213755448 211203018320662153 885477213711347998 297080459292698414 357600531552344065 682898494914356829 596700537261553511 421945270156761369 294824717823878320 728241013082955944 174645121098776291 994010448038826553 485281664946682667 803127375297202182 474039940191631286 380322139879665189 397988939023627313 104598275064455096 265558676861697072 272090404160287576 353689334465410900 981888400323432267 721645366217018128 11285756652145809 446447888624242949 386984704342190476 823337168704996504 529572137871822135 350941190457140009 159970113476942548 450908321821881711 394258749072871749 662054472141931261 453671358410399455 744128876528784009 401403167625156426 916746055657978295 755171958325930238 326036861670806599 624199103856678193 405777273817789070 817522672470699486 689548144221563397 341143906877124409 600995541088954079 944175489698940173 347811709031446332 125344194261159467 403115876409523054 55210989231562272 395056790104471119 170840183606505265 257932666221412710 71170830145040942 160790862912328280 585222146481395901 372355218722065844 230727938589509786 257201625413661560 596251778693310740 729931580082315956 344398813340940443 491375825535214254 570628831516375239 188438214203921529 828889897424399962 278764239354383965 97786001039266246 508659149551657887 66455744014221169 367909101451351114 460520587783995033 628558148566965882 987003544664776904 715909666515936307 742531681228554041 817605886427775895 568391070644033777 842086549004870136 228421708174677269 921915834877821023 886251575508992984 235731023270540970 839245887842084150 472567109100719961 937191066549281513 296573241409157676 908962837274691251 458276391498399868 730437270587797203 665917741100344726 848117967256038983 825852273812585013 71875774910233411 820605076974377802 315071409073313253 124104906556178975 910519983787304252 776541670705002468 179630541909400064 208489919784872794 604492187050603768 362119135839509655 514690160386104016 836480941073473751 633401444027216494 679136738734322612 661123877441759836 923814826470603965 470566066279424730 179502552723073271 908214325445726499 424538362167798254 839803281073185909 183649967024806362 475756960331796234 603946875674054693 357091358872889476 586323196316803506 849436172013281082 912388456353597204 410756967792288327 519706373824950397 639009634454665236 129655948219501378 445878241431206585 523411747720331602 825687023800277636 411458682234215289 974345661534642240 937449008338309249 627356382438907682 137084399650196655 875215649476136653 596399019133055655 593964390395649788 825990181829855351 47668935915575340 506880144352224543 499968614909513742 575694464641677387 431271988911496117 350945703552930053 457908577486280269 612925785150337022 217854107961666004 916641184020988537 780775370234152669 624798629917399263 928037033399754767 221511527671258691 424300239308792139 64172443754724720 54324310829124173 695190513588203012 978105163246034216 633928162206159527 13783164084944217 261912814259583061 190093081599724155 822891672685124810 305825041683350033 443676677315849824 457000895894393942 475460974763945803 445968737097468706 217701588077067627 303433939484993951 392167392852018211 866072263143591615 798881377375472386 568864784659519890 34723273226897230 630148314326597781 374746037105076038 657713633284923482 53964826444764004 654523923837765329 963679850701531197 822916193234809725 681862671018868839 151907403300045535 423819781494698734 951862923317024855 412699432550827939 907457030146257933 45414956584937004 137226801128684091 798257207992787415 418434683721851946 988643805864200000 632943954195370772 479535213860147507 128768340967447362 376588846929701838 310442172573637971 913029025480857751 764181396797774525 19349901681640832 868917659586713885 437137617400814256 407129378848325433 581023139278912217 128111543061953950 23634590975529525 942670487957730992 371709238406385383 91019568054922016 804135826275923483 444116944833361009 856455544631819780 934197230997364033 157760099117712345 819258129591424822 496211472681954632 8814398647566159 372129366613628293 180568442331490232 819165994022303051 118676633306166835 782750706517227408 159706109322333712 392150990603950313 339403010595564538 389410647502938814 551865239961123094 511998663965251916 258973173253784982 96739126551572724 494635723960331916 266323031813088659 669011143554111578 585046439090509239 728147623880031215 849728954933560323 542067877404375959 812643969079850603 417926127403900556 942222092307226681 579908046800333127 511786471868204287 170561208799196524 409360497871848906 696778700915281934 451724694265745834 462480626122918633 516146203757604212 264084581989242662 562083678309857536 726287544105084108 403334700276670631 404363250718681245 732369178363125676 547108229308821912 409384786384757418 877966338495982020 145066151453642265 826703422604173586 205741909251658399 124437046121563268 365389124629973101 99443812047444639 253309203165479862 914263840830423503 479926730163340424 720152715886078584 8967355706253763 74235940381951109 545591175822519261 395216623537803027 827335548642474673 192132710535960911 139414080096805033 158264185372645059 505155676807317367 109058547969900533 36441796029295439 724972030026603752 192344522657835466 975386423236711052 995655953534042160 72678447921074641 706898398292679173 509049141053404869 932498574337526155 924783485239331600 994529387707885526 644556608536525786 271020684313620984 499694342087907340 338911902536538264 857125062715532649 161396823386340376 139698356650005137 387531398905638493 19006491444441760 826838281627993454 397617276758389242 399110375223798940 650578790888832194 527791000834785259 248148696649965281 826460321692947908 500615436796528824 972812420385768293 165271505000963028 549769321377505286 561410975359172538 387798460771155635 262997246861426608 515535814770554627 48280520649542466 163452811957293233 941134582930933327 992167945442721165 194607244430388044 748757167473610334 676441341148601299 249577244393547296 16249251460712122 301977421099366654 711737449100039124 138988437643566944 970022797528461749 709158220821060749 82684970455211120 778834838222543661 531138167495667556 372722416168024322 468385080763063793 908007336958386846 716181920421407182 310155680883347007 389222346602613988 861370513971285103 303996747989853676 921338932305885085 274943023665832941 928803662989215781 906061230042362697 302663766520357465 545552457851312935 361894986495240854 270821116209490790 226605246522943142 894662096748132002 14312996367199806 544953897849027913 950912789980613812 375829422208171860 261182624015155534 958624975970082891 902579183386569341 860455058045449621 656601326560612464 684757839449465548 154799798088969017 19343439077819559 451069518422831944 50658715160762253 544545627161826738 558797114195972562 672418617074909791 913885296011334563 494244638327647743 870975788265884058 787282680030179831 100708453140344429 663279059412725072 627374821247431153 672791803752468309 688809079438146485 670399721385481978 283864887191150895 678230161455705541 917090824821136104 892736365072095437 304935631813911611 971424982015463095 130419963183460881 400169069835643279 21611141396031376 674279756351419260 155694924162790730 161356846185573130 295188657338551722 864288098555993714 471680553681187990 184276519557659646 28969214979714423 342736398036615611 598511745611285059 228152163200605770 675159878727676463 688461270389014417 785042816180323617 184453081008132114 818778800053894652 260239680296258815 294320754545737301 94009681127104578 478287749317152635 308256857560194355 375892730059627676 432893447723047086 921482284688043913 818922301185691994 325774691722914992 668212268813146384 763229886941524493 526609048126035138 394206829227077115 940386235061809534 144328488472282804 265291705455740658 318336913233384224 385455628527017800 23767780047808670 714185238895161165 455265293816078925 672822257455542929 447528210524287407 675781084940176985 500908329429645171 407468021597244929 245708543707346585 686009993900730969 118470996985141930 86135882653328210 709029662997040122 467886813573315917 870184923782593776 558853310892284096 122439765193421893 458475425603937417 620721446028675455 26934874902691432 317295507609190154 831370476789810311 902106021323528741 561021655831214874 448879333140116231 357529922587551319 427640362125211799 251225440396788256 594396777557453254 381745496273343202 443897111183700777 456362846885173796 653486591782192235 568915710382299224 844310135930267979 485387293955535563 206319254555518815 233741805973446362 648890774608486530 277758347223841345 495799381745446112 751622426480774688 785130865383428915 807557124131156623 410326430498857984 17814055885686974 529523439377249238 977907576178737996 417153266386125775 617893209468974880 294467060009117010 101291639708992026 517040139014207691 197095210771386593 70997894622375550 265597764636887590 743080045000639993 270550336852602099 622093724274484143 194502999879400559 574198086258389520 892933012489579085 534151144159257593 256145764300503837 742323786167027936 500931908611049934 565843210011785882 698504790365319378 351982529397295808 768436329020877553 672243547336836648 343357213750617440 48213181850107407 487652132346370878 110073331575065699 210344869968791901 966879857834107316 278851393030523080 53330580058756098 346116649229376756 262515817457956618 300857686417055377 292158016933063409 23556310411133817 894796469071600838 58204686413554213 895265099360770372 733596741591576141 870025367463690610 240377859391882794 708935852695047719 262126671751810090 249435046487012054 172350871727026046 476230308899225147 639110617199481460 175466549158607181 380842635919835260 460758434526197933 416325141595908346 166841327872554836 902580640955768023 705696993851825191 128184388549373636 701638539645147023 131989612870947280 888600864782921294 134943634222437279 630264777241828474 261545665220883580 741479981224583102 425545652968338160 483869920056262526 898381236729640656 100500625101337023 284002516227650526 202878335039349498 337020593956422512 813946630710379739 910748578125030951 312535228014256447 932156717526987050 697313547201904377 439859215619672228 919191989202640704 278298963996171969 455507223311116041 704511316725477954 885184240071273016 674788944019083850 100325207866541524 579484309203791351 942662188311966021 602102289325887872 368952516067372090 242440435683306031 591456669087206814 810112655219178837 816197466459328672 900689569394383178 800179520571257142 361650092516791816 657609006163350901 219853227475597695 273564462672494885 515128628327632418 704633278519202114 502567312830797143 716087748091125490 627067679916758743 505723949811100891 953918947500887171 829013630729943285 760070495311156036 917637431548906320 576268475984877982 204895806553253781 464389944961099247 639477896266676760 62678903503027263 163087717799466977 125095912082832055 198115730616510323 579993577768483032 207335545594591683 558929133569282668 49705584293673644 548139019439388649 244342564557976994 205184660621256430 104319304259236963 952102225744046237 345955063280682008 987445746315590712 125327621123629918 172481879036670754 993485273016195990 170269122272902019 493010059777535759 774246753881720153 926265175917584117 549984372558505888 474538842624398670 67456967999423357 589533993980988833 553863554224252019 356042884956081871 411332151210794046 640199141105919075 688190526212864206 572699311373760007 893753828874742070 929953358340700552 44042494002075025 678980443858195885 176484077786466594 662097716709631390 476973285434351079 925211574298958843 980787402837005795 328902243462211749 25032212385130976 229440316543340671 787598549807212831 399814308209642106 384916055580861502 349831532256280570 837319591951189887 956201928892336693 510626859900366189 84566818767852812 285421252789095553 25349462066886451 47192555941953292 405470889909341533 697549467207371935 342852861570545149 998877327355823085 54084052150636702 759394922929578093 939977515760642845 589969294366567384 433931966911295448 971842540313092011 273392375170117920 907878071277775336 784384616241517630 354902130271599264 391658146903806431 170806213931735913 389924733072319540 704849266343086854 769128450389820266 127098919028539319 329147896358778481 763617430348515679 814945983152009670 817499386395674589 960517614310826257 429975136752431888 408429587318746768 153050607687534967 280376329973098345 380929644757735071 728131635452525579 973686673322820142 79847070132130973 451722922354946044 202290788620616017 555325825045594907 994088044837813795 502971465225773348 310739850469723823 167426211675409174 615405859983922233 65203064712815006 847114337050861191 155023098317346993 660264263328281273 97109467906677082 879956793937859832 864979325165171213 190889878731193238 239992897757182767 571089889346985058 618199224072882509 673249330517145110 955346956685383124 71102113466567114 985816562735412771 619385880564715684 26548269128605781 973687996516623866 563711428036682277 501669606438925156 853763659503016207 465160715344582410 111509477622453522 193617210083878154 419212557713351480 730616429560876769 643223238980739358 580536430516284423 505185457259902512 184252180396564657 603098252646210211 176009314211237141 840077858127475368 979529113362265186 572111396386761076 346347320966420207 524761219912255101 803416837128570208 233367713727813461 267874484849836744 423661623261312400 483935966389859154 401673211862516240 367942316758755687 455336884979218527 118498064049015130 88076517355704591 974360636077568559 127025589033659352 217722958791395045 756961698927593041 144240471992026487 399316254908888249 128698276179103311 565513005006486560 452531727353303903 712528074061371641 556169099527229447 300449377347135766 422186642098338123 624767199972891433 703268433144169031 809383452789374063 994742668862644777 470449849256092945 413569292822170980 755160624247492832 763494280490155360 295991920197562314 399184158813723014 495737969340723024 426731598727178612 216120901577387281 846630654770867087 900991327862548110 895529592141065430 726286157928907901 690570643987624956 520215948974487946 755671904546837653 589417140495517199 207261259108273633 23077881661041539 338698644411489892 282073390612762413 808670006359874630 497634167661662564 637024317586703196 501371249720598652 671883715132749483 46616938332013227 13195178537769413 729765915511279150 290089355567779971 445648385003661744 986968809214225580 201229361913123772 180390783243918202 751982681988930497 744823488262073779 859206921223305061 643710462752979947 401329032770426791 577959337770502081 680618663969251386 811875131331204682 870321658076313820 283875224857069302 950375730747474810 419822538481488409 721651276404871601 613224461241984948 927754523719985520 900549583903927380 158438607240512602 470270629873042901 89031646632880266 641316642956452062 442065771118361357 872469841112160523 964697107916579197 358865649396618473 262995342497337769 34855945467087092 380170086786251977 509230354148112854 418319251320660570 491768053272456631 806673314636087773 850974120909854381 981683752228969247 444844889068816151 488237404903418126 94418754647885893 24899400006213026 944427312333583667 85587356023885777 152883244133329793 504371070345726964 887531633928741340 264016522846801132 803367669328963678 766987627012456285 618074364708092418 375363779717409530 580122471156043441 423083695304384305 917012337541629409 787968081826066102 465082756477778134 993903317871776022 43196188497674180 488279258288580306 195372954177542587 7117283315707166 848237396005796935 928038769053876630 417985924910729836 226375793876232345 446361332968107217 405600988683501611 282750324730145308 674182570847405000 648980092031846700 618860671959095241 769863869381817475 153497359974678972 229250880884896750 493721844802798968 576540026282813203 189162006576090976 301216016131552053 378306394772399726 379810711411256969 863958692512233274 571586058515086970 905668013660194609 121292461034937832 411625034928620225 895391196181535362 632509243741084944 448205429627546753 75740014836509112 519340997971665390 500961357765142601 223059959351326143 918893459054895891 139489074826912221 262475172191519239 219476413106594243 948362413766073248 489992530199382675 992902778364818062 813580012771435283 981409573838058461 261105075866450190 808785058910312481 419825444413038855 941179371211792848 289857818172153145 806039354563077578 86331487117174758 241013501505383163 480850127527914 350820643120816533 811052537528862417 204433743141308003 340615670912535286 33456945503988243 289473507415649621 80634012070883807 392046870026410078 183993405944625152 528476524817361517 583505585291836844 705597800505548749 332065847654186566 378448048885329577 361034872268549189 607243885059669644 480361075629574360 832764396669651637 253455792992147518 653050157466712570 875490392919248921 119583674136492974 12974094979616219 95964117847584908 227829718042156846 381042649731469239 148267546649129706 543856881042524845 702097799337199352 252917188247635793 89604971721219872 358531717439091026 46744455957750331 113689447731834559 821408935505491234 507812993816196854 556583362001353286 236663525888631643 822187526671395063 442575351421792318 497427416109773709 638697381656757258 90473569727507516 625517454157469591 214813799555336174 403982133816799431 213761538057051550 154371709259929359 461657671962090779 873653539549770375 844685512628855972 294617831759239191 94420490404341273 535929160672188459 933019886245720737 485310610800240846 998087784488570444 258300951072263723 213005167023226219 152011933327415902 860809541141760962 943289337835637728 853584494285057367 391159900063104069 866349945274596093 884600297989886382 288198280459447055 817829086103196809 971166636915982523 851438626259884979 278850785130922767 181488152668164200 825001323742521343 491381158889657845 255407268918337345 802076764957142144 896805723001187436 712012078194639174 181543243751865112 599479078200694583 349354761485009379 782373791631392687 32310800988894658 792924951813953391 396689781792197610 444575587183016965 99524935669483766 989175052203518421 863338934201413406 426169184060864372 825230763840402085 528158113599197822 89647958490709456 407610042621017718 180583731647408517 605898845630354598 574737450171357136 336283882507125829 567580240969582295 928632471565433073 284588641488528217 691090386998177001 313420302724653165 885979752366827590 267983182017562271 346134228442516079 763856721711376784 243161839000192349 743937795328869797 530468132389546668 791611649209387012 598010887674234623 871335372802464548 928290283726055114 23911266939482430 227335040829567421 802799738459717560 33348678904287016 91786130379982217 632982632127452430 961715207733063120 392461236754114589 336350796836229779 441227567196416213 614602875637947774 328790095382013417 308006399369787109 58694129130349940 250838861936141358 196986770770123795 475978275209527554 458185953534907909 432813878500153112 372812614646852970 664790575013025757 297756955948577824 732801987566656672 972775391729228951 818616793012336821 11338129669023894 129929767054032219 378941028791244246 350781548812901408 251382040358716274 477799179336093555 169343944946638312 27503928102829030 428358971262851578 795719138531562689 450781151004864567 209371293003368826 559095127417707520 3165935230596846 548095712632135483 913222039768654037 668822130985553230 341919966273313899 491665545493229071 176436499207415754 419510987731745639 190765782789133199 51428290729959287 675931365951972905 683874061215861654 22809037379629638 647311508326479168 924532103436773921 344431222189226004 567188536573202258 728304218509431199 306505799828739617 969127623773653596 378008510365131332 557622650301666773 668926467012092643 525231925657336860 905563667651950832 732751486379359297 274512842429239427 531391990673244570 272863886966716384 979751930560825953 228523456407686292 35256518607827448 748576841588170060 658680771308555719 981058453683752511 17158753862082017 155883291436361043 208921025568446532 42487673747334118 186986838679501675 373919432897316180 811835405481816074 541190359078721768 670485698440270263 653536668823534332 949865664302476210 443594125912964778 222869562544599919 159313312035410007 502289024669414874 568316738512961398 763796698724320969 667282817669332978 544820227807971648 658446709444910566 108545381252495703 720524096872441744 455121553607626806 614450011952338476 287169101797923748 783456796731299418 888018263173379930 353196287263866727 869434023479041650 615893013312784100 63553119271507887 835474415393199210 707611440427671412 963161655964073381 317975117586151768 612562447095132053 294303768522140638 82314111907741565 209547198430607546 747390909818284242 342977641473600708 423473789050964528 614514480706490903 187223213096408147 971983774954930137 107114950877186069 92602294072045061 746859856572063314 565062761203411775 320466102981359455 557849683143395226 328862373645745132 509183819373554922 450861528583421038 639821850460630465 636703655640453489 477886022636512367 729715935333928320 243409573634015838 47204538006299653 129094953450700720 348509063904832193 652897273516296257 375721265946377600 88166448665819656 911053047803987849 657069458936434518 472366393678470904 682791124907510429 932966673975417968 974834042502937938 98402983297108390 468145953471676275 419057311873049788 135612514228284019 523652508119535835 488719647799795856 817804440185495333 491074831793897950 993957625974536532 545511455877073770 56421334820478484 194193144120450128 470087359334783856 699507707092062945 461545238102787633 260651858619320734 510710961264514438 431666727052503040 747535674312242813 43830404154636896 258490938390632015 722728449311586717 973223595120779225 982860891030803036 460778252323011425 670660542016148097 771351984326304213 105487212983111903 6214302423717923 490634076897019436 539029623701648104 690476496988664644 166781586468440788 68856043354070955 232869302698596772 380072124734030673 115158695109465272 848784509884823872 540572281356976316 81260254341160414 725135858238736893 911223265887828792 231764432432239536 666421802955140674 990721357774430680 589718217687288672 236559764898950018 737990298122673264 661685962430497324 494667837684667572 725816713515429003 105367747010672535 838816334605366571 830774832103243654 144664949075901997 668573548092814521 42176941914744355 685402331715170228 840302744683773023 749441009619975424 741737213843165410 491054616691475758 136329880231655333 149802000145924867 386452496983921663 512957710976177516 570363283419532085 763650173537061654 910910910344361412 153553930586772268 164380802810705167 436420094596169926 932927921914215708 797923398300764488 317345249772329922 731395028443991570 370687912525875663 468389206141863051 681962607313981352 808032678258281658 280459485036006838 954813243858048318 315399544440533917 887586127768867401 454641753713249478 334314743807909985 168925861370721236 412890468909649383 578323650030075086 955099911534555147 911816802075065323 139361139632840477 585591988579121373 624762276662750401 850286213633372503 68830313981157267 136614893209136747 430910383804999462 323091278763858251 801340971296973839 28637591260974045 201797054279275318 151499001330091959 437219008263782609 618096812340307602 214932288621763478 199716787481625876 180889957737814570 807956932898205201 861150437956086935 963593141662556018 147153869263816442 493576793762432240 286511661118170024 78054100317017332 347664954952945104 571793864264618009 651924966431418574 675392743447053028 113286417213552197 685355272215745868 661351438033506802 704331240928510556 882271672958898794 256347199802530653 585594966872577841 625703996662194123 505827914058477417 149996710219642837 961020131912270325 214313945300172451 644513991483754876 277710650918825798 728697508630570700 361484214949883125 677782602358114252 870757006791995248 310010914832254673 663746567004467315 145754874972705721 598127247068961205 16242180490500070 775357322815557325 376796872965970490 186030652386048194 455084823295180883 137459906554482884 794813697886885737 134295912340144865 961956830717658218 474043181588851082 421501060409521147 778006284291140631 473762702256821054 922832591395588785 335591144202144695 253893618338892547 683068624671763529 413518461515073489 532579769741378379 4139660279507351 418503543520929941 826971947278321894 687819283808968371 456694597921306563 997945060407532677 696394431390496788 379969890237212788 49863691810575456 820250657898682764 33377669336129858 657827100473946764 900983646233252949 600122278433575825 479916876043186833 318316047244468749 327995315006186563 963169132061780969 47634724400310755 807852186602112174 553523184206029038 185192515143342536 991322574689348495 999068758426361928 44261137345784130 233306941728737415 708105861238432021 548548880023196022 841886742762465581 722822515179882936 767400370394123888 919878226905388555 344542488858109007 588459363363349290 290262445862017875 428275082742357666 136577814203950665 474992104703788375 352598172611699480 328881562150277276 107684804709595243 572147112399248886 583019533315466128 798340873637299719 32008597010166775 430386686902336780 118192178538663639 728665819585219890 294168420027526899 780172384298669213 896706709856182158 14529019312049114 762463855917265959 946646739223353882 694807461495611079 120252451104360243 514223483072466485 324891762751059505 178572446712428536 393006935872235079 544333088811725652 446292905075721743 348983888349501317 654770238089814004 308527455200255640 876159190184230045 303996354996409685 971377750714624617 746688872369259245 693749920736138914 936536195548428919 682069331415823221 577873345307323681 239264051337783829 479935342486256636 924976035788876310 590551318635543401 440711154952350198 575440403907869540 140516474862695374 565922929908138348 270374692437930699 344696536918625680 433546597461611789 986527714066447931 239176445582147107 973626738985505357 149419543729726079 488295308915283058 646108141689661164 848806037727967806 497643702717169646 367457370355163817 422320023131699463 558117016953350352 835985604253240263 361917808251018514 181075937787264833 657521830065615626 13507767544016111 740576216220473070 6600950942559730 480393920932482620 916059714376992210 761607132971646075 736705867118849707 822563014501295295 979995382299300222 663471083052402049 639969606993384895 939745078066194819 14065991316302746 251022316775415180 776610160388253038 444031157563034717 227672304931404551 682649834396650137 817297143525678509 164843274570676364 596759012808839931 861429466885976519 72540721336342072 762263651098014295 759109438834945008 337140970073962593 125813938585766248 273914127203574117 638857504199387079 371301927561582024 332735896875516182 764133874521797117 268111290194578884 923997756070157833 299722508808328023 106623071594073939 207248992549840240 612584236429732430 271132058920084664 808308212649421783 533125149724894927 458086548797003112 621090171744039199 617141627332005637 658006876528055110 772140935557480784 212316606169228797 522872950646692259 558124854905722299 601511777819049138 22965723147654754 118502122728512239 868710996188959955 927245624065067693 501640578751263520 52779888313852465 238691154751407357 186815997437926604 775166703341031745 101331391846908658 395907959703650717 980888721069109973 445282563397118738 775238775823182543 952490577582012209 189879533372010811 392091519206677819 352122947076822551 329128317698377363 327245157135895652 783751999135191060 771198557045390636 551556101432653017 666592369489746604 926198541187042583 593489073681274793 449758394203143910 679919469007414732 970903250951306930 687770034841983724 429004775481684768 938345305576545927 878030540890175266 57967783729599195 212920807406777191 730329053475628499 264449243007651326 157835419939825742 465685375312391949 240723232705613640 415926259095841219 187061182149911111 463291072936370007 7622245415151244 671274703272612990 403328598788638552 306557024962358475 853892254883384854 116727072937175414 365449074975636388 615741014798900834 208237217296914296 343339714353730896 953110766697786584 457116295436595454 223696845467842937 848961554863365219 891476918290509703 988853227225590800 702953372693682597 812811682358296413 397798111088443192 538363817581062798 47039517838654599 395262027916932069 8376974717771543 389917993793058135 196611102389372533 556574584884416820 201394131830400188 669422345575154790 955253370106348218 62240121782676261 639833540699853800 932151993422153202 699490574669180753 777065446547535448 634437142594266857 92420513953778136 858092651370656057 270353275290711457 735770988559183172 930202256772861093 979091083691002684 233675272403545541 749066969265956756 685045983532990223 179146117704268089 220365722310635022 519017912812484993 209294036195687560 191138245961327613 970763902930224273 950842336410686785 316733145705629197 744119948859243202 978443305578335955 316398783119700013 666251651086757324 504611911841906099 745698693742656219 766850162308104475 827113439323092571 987199905403308321 583774991723603802 642494353602280852 829977245210386403 354012468619489051 71946522668887289 549685530587302327 463808131844144160 837026301857073572 707144830484930988 226754047986697871 199822696969600268 141585874106819103 57898254189830593 6134856057440227 313303796809232332 436508650754130443 254877189228956719 915121970159213995 567450848677577227 79874564872472721 274478423097970345 835096242712125155 116291169434495405 413718783233630716 29446166869595972 799179748650636597 851598901279341945 769324658232145829 983788485501923637 115992171605826648 284393681350592577 986826799551401744 145113083065470835 183453411188500819 337975075562831747 26940765252855089 604622090138946703 726300776426469673 523875172694913442 990176379251476613 820452990793290201 763245486672201027 92769570779955345 579386751096713334 599256668696211407 988342708200216027 922170091418485775 950258752658517975 25633230332434904 678960932073457433 766181411552602289 673043820514599903 530614631133719218 129396294596784997 68476034156135060 992877778328154584 38421258403726628 427757796576203391 128916907224052021 45804494536096364 788364407660349613 285728164708098596 1118062354771076 902785530039975958 15190283760303557 102540225922075588 111784044939355644 119418125826235193 385524867151473986 355282205080983328 580628920791802455 32558923062667936 42379888084800913 111004380469952679 449632960435736064 858208374365415122 968286609576197251 271980015463709401 649716889549121539 920459228485308090 310493953291121348 526510828857412850 447649752023251952 326910559046927797 407648280121256886 362403765821319314 450834426284706304 827930700644207798 487936772967857782 372461655402659948 170194610688009639 5987550068015843 156054369237854947 950833017154415724 271874634987377229 273011928217215524 496313679956913863 142470578600437258 900511698640856064 468080826737720612 598112816816201083 837009524611198872 456405885716177388 128775325448032280 16405185140921583 505699853220738548 535278365050380213 283444789352909839 276902410171215138 624167178025214720 818801077490637236 841476777624773626 283869549546881032 661472993046952162 569369752222899032 183746532165447272 458637149988942454 44141304833727034 601930563873621335 635630056970009939 260902410285620542 119413210724563725 741489088264436649 754545663267693919 180283263522018945 625046094129112882 640084917429299849 733789095044876552 73934044576831374 474932820285469991 61659355338883012 304474540037238156 118554917729694223 251994811972607419 963275787987107183 689436165365453681 391139318802280171 695098068869438753 584333571836219932 581901381508818737 551517203750139115 281718078254156002 734809382621174477 139335458076837040 951499023114081377 412476603492732445 554795427210567457 892720904528779639 213193098288122485 839240678504206799 642029368083934360 179291120322076256 57767285293944982 714168951759621246 669248898611422512 262173915227977482 741600775460003143 146593822789978610 933498488961967167 248187730358379317 330280922837088533 276007453197551924 85227996288664405 553525981488858035 482986892929420474 568550900934966861 119923066971804149 982632891243647381 95803071349796481 850686288543138737 92942145637565290 568292933733869744 268959502019397193 688725720608909604 528492736203999378 652518495660398375 623172325233082833 469909460351457814 945307533969330178 144441593774384255 172260518284158794 849523579903148955 430600118190373937 518020730350082090 987712217864020794 304606342271501587 60780253285202905 10929414377761620 80968870064703551 896993027431934558 835503124098763571 42742553633949365 944492302923428482 723716138052511077 231561781526982179 400880175388153834 451385541571237525 667305378884430845 471281956893862945 175571352377519469 897443516609665071 61604787859442731 282441266060748686 507815980806057544 89166117348924853 409518771503347213 218335683779733781 917170202887059823 582413822640052000 712129825221551836 302976349854168177 715442819281846822 712998323101026512 371017423943885614 475641231966291948 405124534101031962 635527990079770513 301382546983958625 136478442413331765 600974074704572936 671301062733320371 456277022876762716 480951522172620611 865595310109368870 658876786700598200 510653604240360793 965977090273062736 859140026071048575 858096705836068133 957737241364530059 555970227547770476 606092196826420338 223719251005035133 354796134183381459 514424136142033378 778858403965675710 123326321507247965 704245682218531549 440452517889211520 577191443889820158 549198289280777390 907761655685022202 61450512815382060 156576879744667739 413466101806260190 771815898646175006 31505702595480841 982678480923033238 993086075341131880 91851406802739683 969187914787564445 316657672206079625 566441204554883340 29164797995898907 142673865382835165 233349825996255066 51603004774123091 769723909371199257 120910089777341938 717337707105142033 516248315382759127 196890747440527031 23140125419883832 498138047360938615 499235823768404036 490522074581969977 71605924872757357 182535546418678525 803666776806811653 20823163043962842 886889061581434136 331298691889078773 182024740535471814 584467448371179855 409036980509795253 756030840517895799 593373210826798201 979814798164720051 578626096726617880 760784379424269722 639947777029201390 632138211008223192 472921888430602912 634557893178827257 703718992903597134 700195752854574498 630228011830946697 506442478358238879 530496392504182586 646229747581706494 142553166738083498 816040424917993389 864965372082594122 594132821441496263 829115377535390593 833624813049324061 518511640798081991 710647535222279244 812138795195877991 368814046265665898 199092575952786330 656345132075233826 19971434438528494 198929271623466622 689233323175239351 202372454701804472 92362724841599149 611530673687830093 404169820011369333 92654168713387027 264456624308467657 45631144934397148 35487531294990484 688664177678861058 411619197959125229 206694855030601453 711094453477726729 440053800910465015 95484721067839495 539635048099538424 39471088340330174 96791912647259713 126758629312093637 762486348032294809 880790708901761077 641345731420283921 838526605069118116 642463496996310746 692580939201781633 261595639976444319 577947580063142751 328127719345349959 110904002228635778 715128975636866585 800902517566935348 152449840882537588 179364487389137715 96797693293787120 821082460534351034 841630305757307660 807570862263664248 837123493430763274 904226670200844964 35255870875773855 806233746048395860 686355781492900899 528070052260974035 712638269537149551 38895277061216172 22326581492731871 306588586385779795 839176006874335516 979505318284059805 929066503393094162 330848591237520136 847678475983633070 854387020102866912 416785302855709989 88702605240308120 723818641161576706 952140158694743118 186104966687413428 573553456990043732 877152023411804648 949673224133236210 788764489938725448 867035584035297748 487572242658922081 790434807151328780 673769587515882133 781878443570046111 921204607190039473 381071167148394575 96552007162666545 417990310073598589 886764206109000951 525604116014462644 178381839992502218 229318202741975663 893034545396200020 672410390794846096 319809599319777249 734941074214572164 980428421968376580 830464591621324937 544865668310427001 188565660013110664 881861793290038662 442950069960432670 990520139358790667 747386582645119511 654083409909592682 138546665263309923 699491111981674522 848020398074826165 163497016911147513 484839397945391138 529677527347143056 131012115605303872 3941234980001537 340767441946700744 756962955235723426 540645661179728879 643654258498250202 552009536516161079 321618228490758942 422876819869449779 820191854265758467 75419489742809023 491332224254797147 10848251520581205 357820118948268005 712757327295290840 425306343852401625 286660710829553929 434310151324828453 180770579848989650 179943738783166273 910806809625326883 326736195655241907 392414471031005514 221895394233162419 891989667095561473 815388453084020330 169267798421965761 848507798235489685 103887938240872813 185726983478800476 40725368866900755 955564712292213381 845349415340758764 896158792333410585 300758076156207978 573995845233638260 738359595941751459 443600774007970594 614818651835495686 102513062932560522 909282077924693788 809276047937705858 627664395632031154 458946363488604901 483725607446016688 16538618511680866 700457741953007965 827984801309949243 225983968425666518 345986053684693554 586374407685831956 767565064958415556 370899712660554587 234122907322467293 638521754807969912 945083256147749280 591065970574190971 528544871485367107 584990206072360041 305957523455563561 57810872382750815 478098640753850663 40860419451511098 821488505366210504 904765753921429024 37924536642121517 649601580040536432 621106107842636671 860912539698390902 162483383192685491 175771386848035111 351613358395570916 256312003849020960 886118935413761205 422836521669478054 775822204096143820 756007546271681556 559711783589637964 515415380786213023 139326021148988276 429483709994087313 465026150578002994 783097055175370600 464478030311485315 516448215808844731 983212052603536584 190718374142363882 125389198957438246 946476449303944823 137191027704673816 872655189277547549 538634255070081038 849009172579680878 862209736498703744 867118257128932654 688590721418336839 723805630989217611 344287289111637862 345199417314917032 185869703575095550 757664813543445896 896579357953895623 66827193704815642 798006722612551000 761509452422219719 68468233777475703 722348471890961502 647723411480584711 578236773186013906 188580138152082336 173216881807529954 290137923050237129 713703207836052829 794925528065305057 470984837507098338 682203080495458957 539006210060574943 455533033781023781 859404414368847042 892467326581106401 695901564941819815 201167236003953035 41222810057233505 345569172486091766 172477692098951065 281055107482449044 702626176816630109 509086084196288635 987292724743816383 572204934673192525 577130026687015770 732339231441450716 25496730291522989 88610022917791771 506215543608427727 377576197954213385 502727456333335289 328831352555902233 556774985723795853 646534282443009550 483698154126815171 276370024045568621 296851196971819381 870361870294665046 769471813973050314 650494264731654655 925542210684583340 913210815865837224 630879206050219736 433820705672639400 371477483103948816 648807410203628618 288180537864158820 137005403036650982 800907864601700088 339949418504369130 192561460951787385 52394823574778735 516768819821202011 357591352672313471 539098236787201405 75817329580825087 801509148465596096 750464697679056078 219743500964625579 760346064368469266 704185284545751550 429483238546265148 12371256567721870 564258320427105986 808904304350817756 102545028757823205 366158212575913678 377232759583269269 52782982933435934 175416223546633329 130248857140985504 202475515992308433 756463056867493372 170314559825921015 51014076359078580 786730248400690274 230978975775594475 732803249218261897 502948621899911572 935772713305430369 533836069327587930 253357099437387818 639755039476841045 471403404161958063 165060927259809381 624909013299945103 489552363356711743 879096230127674949 811370155039918064 840548726945244951 700806738678858006 17410110601203024 955755528060092142 592965042927236439 980549576792261866 608890130427055359 268929347443751917 802780637517716288 606860121228081127 384027058457841863 560855200457142904 149950946198200816 115399405768842999 772106531518065978 977223437240997853 874474476932449668 186623995321369756 745246450030925171 246200213409875253 617488250854185586 517103652595134375 206610742574401558 695433146204378259 759821814029256532 383253156721581208 26341521445195755 235762436340323342 199797303293126717 706012022530185419 698915126377814003 387151853907445047 49429964332289176 168067173366288533 908062791698830163 660796524326387609 973132363480101065 850089540322277757 509149047868935552 863985829730716 336947256195856046 157825886692338865 807729313442154577 227927787832210049 786657372222941719 47274416871169277 529095106231545829 163369037706847078 524001785607274304 873859563724179700 984383071608751526 536748232169910582 55239053007308300 494908672877428473 444447111721111625 401381477877804293 756211113622387743 615642762527606958 689505960279257995 771042056086355281 261787328241306987 591600453037347116 221411987809276739 543673021575187799 241182958610248310 487022131328617272 396886919511641066 413945645521315678 960767492030698713 579593979186099088 385806809043885978 64396643596965649 592819312200779262 493316104977414230 339878336032343600 309436690326760190 720402636919983958 637105561340142031 182974789310503930 562300694055913548 367602363089933677 584629434541820336 716456126685765413 383017122079215379 464842108037555301 879693511191875278 252069399277047040 334883891414644547 936918113455656570 831292977083749591 190765182759704330 203630658687445975 549631586824529983 218216919446466848 478909577488840178 641264957692846174 331257427331329851 767601592819254675 183063940610858191 222704185389341169 342043905426382827 971957672504664843 492444471379333766 926326011688896388 780305785012653548 179358796996906391 418078688241455086 619062610054597527 345083772921015549 920020893937529320 837754564158026543 175438317021146033 356777852119994104 512715490324743598 480622671907881215 213008717804511942 2375305016795843 344417672084626397 103472930773424553 663148651256882299 973587484173067054 927676223796659260 909823379891786865 409957929600947670 826659231214997611 976299188771100906 271698768067070738 227193662079302383 244769410958395853 903069576049053598 865195014788328537 517001696362931001 744952858548468433 392648680509786453 640878175676857908 520581846602862265 257199838800674988 415013967204488828 697268347090799687 431915096225050813 169099027410740613 363769885886845880 224878565816378065 794911822468232108 476171401431020523 950019812852114626 920699672683300303 474008280412527742 781221744399561401 451855688892281114 630564469208862876 659671591307163379 516861789659598396 58425083806338357 50055744450667074 148856525755776768 667191706744544072 958144000376638879 816826101905542110 762248376357411888 595300557242757395 76476701912095937 929041014911954522 290277749965750353 868065683914400836 411154536143730927 892952545137028039 224188148520535628 474659443935073119 831648064031708364 906037493828176141 751290813842433518 167229216623295005 887796583410638344 393973430222582135 447591860213699499 797744381365083123 915791363812728224 908279834534977795 352608101115836430 677820966143889982 952126572091449788 22751320984643163 912092935110070722 550766278696662814 999075350097134186 146270264172036444 477710829263057790 187377534816699812 47213159683549670 46666835484285377 650822299351251077 891220889155657286 411632182700401807 885905794762559028 59916235054432730 183546902864355241 672218357363736292 45102006614145838 74336106818081977 19712011841421804 263337092709227620 251129196977547033 470583433613102652 276062201423229245 516775733525417687 827847950634859973 427196397429677053 872001778796275208 284468945803468356 17091710932272121 235235854654914653 49128689888162533 206486951125382023 493881496380154347 904241334305977337 724465921224795457 963410038926630145 145000507109287270 894309625280539749 155363000974738623 311136666644442891 504279906606544337 733757324546180197 926834134790097516 547821264036578953 159235358961525883 293415366602688129 976752291064887746 944407450924558840 881522565252313890 974800356902989856 262788079325165600 785602459162160700 110435375591915260 387807402194469177 454169247133761276 557441024338842196 238317425688692666 767243529240832244 719271832531908040 730748780434754350 519620840956407872 475029849504203658 986152099806041281 658133779061742470 260133164406721804 53030018517051489 130925446861054854 573018210751823376 980363196454340311 529275751944896096 281775168257167451 528269026786076735 310312492545005726 412968095462190687 915033741851169036 659825414723649386 936621558701465529 240669503313607064 517336629628610215 437612670262768742 97884502161020406 688224418224254162 711585572501283973 766870297412117465 738314365665417755 381748936963401766 305699175608775956 115155216463267906 441497933366011165 743635352027650131 384476999012171975 103332470075251245 656806225888486307 337320430734756262 222134846813492993 464476711888376399 307786006325081897 219820090445456976 79015875125120770 279038759431987264 674152743201385797 325241858147877133 253976503441644099 182623855231380772 489320189881071737 673800339948143281 666805038179874057 815258444980677627 70679912071691190 943641449504940915 456179869120920516 424856077583036988 561890521175153250 83300284703872763 658280754109948557 643351338246608438 640441016592828595 172050171297597935 793335044674656710 463214143939388039 433955127903198237 770206138452736679 384649515158917809 296499101163517702 1276139293169159 100729273869654642 193042896195086008 736152290313125345 387541228134740270 446181489007083306 479821079170378021 990345821347164999 386688966403461454 181327752947419452 565643576085646707 503707543524118859 243591057971363247 665930412411328890 910475282692143631 985721114160898307 662522847615686896 648191479757701597 655896704297103116 136561032401431407 849682058600858349 780827631662694404 979618429702718329 616766746040598778 955097540637159085 238400226833498810 374653021705282997 58540911209830449 498894245797846770 408756192229694233 287636796965600621 509730424473583459 736712438982829091 56059251139334583 519697526881111613 502166025489030335 747687551246861423 971807276330099360 168333116710940232 681332893511865057 828803021207301852 64575546435993042 346875270548189760 126744073159004620 352243360456133329 916539304866694701 16265974238152190 303054653134618217 634631805900725745 799011463107022533 895037733469002046 447670934456219700 235532756847490443 228091502566651154 680621444273461204 71479909775724588 895952264768577049 501168297604323748 397618713773287990 489040394796419828 861139071783741609 22417780264151922 531386498696025549 566738873038361704 283343324482573390 883063861580914202 202639180639314267 88265896687442371 162466345226591782 89778881128812818 46383600466961101 266449778027223326 512338164493251526 545942740614796935 521536511459171883 569478939229664946 345837051233965174 995040755568780194 218807374891632016 418566142685254193 436770503869911672 237904895848811641 659624594225404410 365260723883743110 842184031897392116 269078916039963333 630011461116023695 182618772336368276 952588543685024749 566799400440232771 791438569090686831 301649735793212018 68807819145364490 97016051051219678 442380145308670454 190543178237312361 326437812581840121 301719375728234605 23702441742612175 772670103584936541 863419602598556374 660319443661133928 120721529707165128 826960112916010279 639564075309922873 151708899961192848 195731322863906199 735319570728765139 882300016829905792 34670045794452941 2907221936850577 391876742502522480 649615405189051556 694960792647379445 200553490056205906 222914422429349376 91813888306730164 897854646480164788 638277479786878722 341586985693167420 919286039740447101 820423030865046840 798896084321069628 94584977567957215 513700171859136932 727375365217681092 608269706755841322 854132541413834605 97528301657484007 855236916180514997 969307217349187238 244304673106203040 234005873530892807 997091513951881154 936389152425370952 476223290481478378 377641373395483671 659008918048420362 846394851319975135 852066675518464026 693854897982851348 442692466950997044 289464950746048997 647645228747046602 940770762405703499 544457357732362810 486285473328788525 672628053901873902 480361185387050746 991943916168223537 967585193413332056 609041789867014255 90128086418056194 631757166777747779 644879615750931412 574370875012819883 509704073078978600 389086312618231797 167832144275069816 363386233572037944 591071646560805471 643701806450324172 200252673262922707 877916830525064113 106706675842069227 177046000213946689 568297926731074643 437121083883829518 9118439658436444 923289278359114683 453043277983823581 368086922665120685 93039844607631822 743398778550654671 410486247362074223 73130436850617935 324717441514957605 632614348374562728 339454248999300777 153565798139019578 445419606795498437 848745488802209242 190693650508226859 424951872127224350 577125761913019761 618059720191464364 907599278187440416 793929884531551754 984649429228631000 666718048120878891 814631556800620585 833568653416514706 607078667546836733 18206067520314097 606000622250755591 183740023408162848 664456881766323464 421612454254536196 78739991231971884 708187751804475032 583691480475083358 291549539784645102 49163439412187813 659545540976331299 955248105117046252 140776775771923243 565661409515379509 394091976608744351 460586342368358204 79615832434287348 569234516936523960 211925391880481491 349897795323978766 510960702154802669 232487057797720119 975352413122155538 134475962866408218 462673815408099791 27931985438958849 543279007190785407 700052372241417461 337077682083873268 244001513178988734 579784003525338886 965441225013385095 349076640770912164 903741839313475779 843201211267055766 936265139523899947 741567986511880496 293033634133820625 874048708761152614 587151848646632074 255730348345039572 430260413479719790 797092935545519085 124023936164527364 44039097222288821 575371735906558686 424503874175933286 915574889314290521 172666659722246051 6345397061554930 276314339923422140 145992812607467924 475494979486865830 281319702345863015 890930608449328236 276114612690802610 74790493514644278 901245431598442575 777996878264167208 123608075415196378 579133374426287745 566217847760769236 742200379527514644 941795581492353717 611560476164528600 491973702542613475 227443049241990662 222024240686944568 413060926634319190 950820125317137523 987231519211285123 832420391222550888 696858659881839592 971161863931826120 759572058709582962 854704375444243142 910213933109521286 308615330791072801 631717617119323583 130029558578457930 926978185334657481 367133798390094465 83312986885925107 727970564019075334 896029959633081351 604251875754428815 134538727386174830 571155442790429596 350667298193108060 429189641284329064 236089268746343636 883041787713133647 380499862449968160 61727436049980153 219586718365655944 479638814070141370 65112780456148958 890863499642090464 985337588070899358 207387221123211479 121028959665296315 642288137150227468 615934584373483599 166722023725002910 857314551094554 219727320807659687 999102651943105323 343870616011400793 961972243930479554 645906702195169573 862669901126131460 305916636058255349 417771498917231290 149894358932796733 695537209012384069 617782756782526571 895552998624516730 306606465218519555 257043416200949779 433406106753752323 615608122696373676 181594577162628168 646074290794846041 94173723653778693 168800905223042373 885840805503671090 133259398700860646 54340156866013279 586295879085054207 605492560338422141 355263499816273007 281546340696124140 312992288782359112 721961430958333411 59047492787930082 867242803671221471 950335935597314900 111555144285762852 981611723592303540 985639379941365944 488056101507078656 97718836299854825 400021120517854970 631225960393976957 346075148928981040 205984002253386335 283761956450694422 342435468855057961 404975304341377621 399963030132588412 6778252474845096 443139539828477116 478912261924516523 424936254690502579 693926021249579160 882669518180244794 318446989685096694 883808013165175677 557218682503712668 370697037678960250 704109101739336898 978898476474038871 402668613172897037 739151406075883221 451857786621327899 703146671949413181 646371921535600891 87755500599708821 198315913673090431 568353379059555858 278622873183053932 393306251104697075 911839891992748136 65891044720404591 636149904195978397 621121865876052815 402324550842261321 738838821254611211 143163928396942018 119069711497629508 863451496280342528 759709233320031614 420170301288117359 344221751462521420 421181778672104910 931843375486302092 71415122061808512 877326177361065485 974007085628785206 644458933429645052 494299518808489169 497791069297148051 729478690048230708 277209562088849280 723135455000646027 299450628287102994 856116959159319727 699163710443811551 950331219346064500 360550048431797255 969489828495829226 207117835527869726 985545839489913724 107795981566322186 57327188237603028 238003703136960755 350912407969777364 953128628857546694 712045151137248730 314905323491967395 357066507116377491 429757735584427751 964458886007101489 461785987123795273 547814063458905808 960166124955038195 56029068748658861 585277861825019381 499760391347491305 832360152169082938 494032254216423809 454246997466357428 156053429507092615 564393242326032891 435676323101283586 151577895203669401 760963129139739564 15499425849031310 565273031911921225 272398039387325244 306020931405458344 731675193023929087 935901769427859158 856994326003675060 811378109727142781 372612933143379371 655935112723747275 651151222690888358 623346172796442742 37920031395490491 617278575291113619 214168086123252782 998893748598238869 681153360106961827 558780896404698838 232184765389030104 100236939666842905 696167080810424812 368711969703183970 699950795307932281 339127540554623620 209223842553298426 232682088156574685 297744215863659998 593958449387307600 935499788314126759 504616801670509869 903469924033692593 477062681473709168 258717867249931854 807707042930829211 839497738310594535 381345695565812274 771381367946339736 615190821168950229 393009221948362255 546922301869810769 815637852019536775 344348423466560094 925835456366460422 153811632581245674 556309002323948914 263472568762850176 646624094365665632 823986752960127568 25225296699012302 500798121145068558 448343228994837223 520057906053281515 425163158401443299 499979849877410522 608465742331457438 989156221573462827 669943688453938908 724173977352852973 764782824500081229 595126624401222992 546738910704160505 946427140500038140 977826038193749456 788642038232415755 853301779689127319 600942841326014837 513100631635100733 387698250338116425 99112793732253980 29433146662397170 433849877543506188 797334436312245883 173063985195909528 464965905084543736 273944683142630079 682144831622085509 10166183125242710 878919174947667200 550737278387099199 757869299797350607 54923022924052436 130370758482433309 53206499101420650 827967507665272366 63016051858528345 693839708048853662 210688828963902639 511577877301681158 847053089399672310 809371983967807031 17294914349789773 489987585373575509 701305060043231449 430244310686779534 867398437127937753 229517985721529251 283702157327435906 584817558517283945 764974800361588977 688764210691144352 468620771387858523 558323826823304797 514095774888672264 175236647375891804 268859646917380522 9345587355055024 269251855930598744 387191491711433971 896845996157001875 766395482075987045 449625383316029162 166787937665510205 324320323027287695 709910963629416834 584517276051296717 309642889878373893 357555005772230599 847878663098587774 463822204097660806 238837089312054859 476267714652770609 388126389068722474 385301581590059906 636189244872148811 274966568307429334 333895414452599704 426422241995128609 56050894180694003 324140327549125295 501560881523870067 655832983444824354 427758872468803521 631294757641268431 218954212736332740 9970303212717276 588717859167801265 920508126246776824 443262285191760217 330887198148426432 574485005729997764 375703528536713045 281462990542230299 688299010563407982 743692416553228330 73991980008860082 754110067528093126 947914288505822206 752014087004879295 524657888592346730 566710782009000628 989183920760088112 728357647272728183 518066125696517785 652366315019740914 651300540350761507 270932718347009606 700585657097651850 222420445606595409 66716152055148772 781707267619936942 347636121662237399 61004605826199023 821640814800361843 613339813118287471 749942877194952207 566428981375884186 77976710414045654 422153434420177642 118844746585342701 1874198040343451 392292331101456637 275090405247133604 127678436890446292 812310031886713146 617278969847052591 602992842318035485 361421753779722184 779482304152750026 642036053682127741 499286087139140471 820129472098604555 835330034649248669 844485378691268267 611893786430819891 427406013411104366 674519263400104512 894264629951923063 598650489792840512 740166815185464408 686121583361361091 937284347328222334 706715634412435204 775120251769927942 519652860404111706 675704447222545778 646029580810446189 426714518395750322 111431337496317127 181360577385907797 129667867061102911 371690744047670717 697334598444233799 1243573511459561 598570605199637642 903146418044205961 98592685754995173 494132016289522728 8065718450683474 692964211227469507 853891902398031402 968717961618938570 909068681426446959 289764414975133606 421906455319171070 888648255548023271 12257273598488202 653157140036008677 797281359812660971 746977204638556378 961006939367246310 150876469623205067 757205387614861166 694485064112349839 365735422466578645 621516841817716840 271318408766383130 746070450179915825 603321323060542977 661296327353883764 96017751656933825 74814011149624859 299772213441511250 425958306798661469 177555552300632538 756415370802270329 293655304012311775 296902361910417718 378049031739224693 500186425371638059 944777086693546867 254652335709232434 295200083845331051 103082156795714052 340281681881197572 540459731522605281 700085514025831864 958920168296760432 814297916059542181 63714576575124365 93408116920967836 27716140935485193 489434683406590290 214297455481878457 727465718619219121 123669531110592450 517382710790988398 120499316513623725 698527920800122303 708798179394377610 152397687485563446 950914278640066197 461070550964826301 674883781466448600 609708244963009795 869085715664393152 309186249224795176 890408445956687602 375773029585995257 992191266003051797 191971884463107112 246571362829502424 786356777493452848 918435274615442247 236568330174448899 26137657029057198 832283782473623236 597945206441042354 635185265561720876 975127510733327219 666089616818034421 290253154946397459 70558951769635792 361350793645061733 301405467812962755 697210423260990623 649152592967796266 732459694394589030 257774533674598973 202820844102115604 443635280346409293 392497683435043236 204909039353378769 18632879963217634 375032342154909570 727578604171595298 775164296299599383 929570599203265516 747897368997725934 967558725664623693 231953253025896224 185459682055520674 766003732373479392 593813136604572930 19280226508735290 591072468452085244 979418940589272700 320100470096499723 438384372048215409 427159858527304193 237603208115785507 726380812920367941 697613637771742907 191785763759856931 648641587648497763 935144626420217333 342278804739535732 558301447750834005 30775860362810258 576902897657703238 819001662917030887 770681766876964091 527406533624030384 272225074984091371 761767705550098338 717212769789247683 700824069013280628 237437752999361607 2547386625044552 393602704640679995 373385538486336457 673584399160557323 966626965728172138 754821766385498031 18164766087649970 407345768038819442 497291959590114726 871048594439160210 914545889930690521 886317778470474991 183609995704471460 4540827807759808 634087330092008178 893990370758209377 319823127362311845 422122685744399570 936585785790246768 789285055044027095 210663798820414883 864166929047334499 946734555224331682 746692991388513961 675296250783531969 477408498681541417 155284527131090937 914192246943668459 331327051832923426 430957652962369291 144595997810083253 276220535774101873 201458682128291558 34675276532735404 167404912339070392 214387514678357515 217107820193614210 803469440296155251 194549267218822027 211831990430846935 891312794573443671 527156136385560959 532403138920341406 551138239169206061 480578007577775067 166425596670101307 990638041765877837 276290683404454812 495128568205950202 571577145455257727 878792976839215065 127375254823039261 684661514988740705 651290514087584422 210595578269055946 252267272618852051 555247214749107386 976304973748317574 4621169331965108 601694380883301692 47398067714389399 92516877380519263 203814012947080977 253090834085652005 837074517950006667 189562508027753687 133543438210534676 382110627344491361 807966614217419270 168554622513865 608305682674145862 29151376963084977 995025793654203187 409372315318400901 201241548772295943 349494398923585229 613992464832126008 71673601699455018 320172531202074272 896843971760146028 649096808861434974 935598467670902557 249788146519618580 473780593252517430 40251242864020730 889665238927518994 221977865656285557 989940615265904359 381627349111852498 219772965529850283 110241831073938614 667123188407963614 936832293514926695 806278112368608122 205361479139546178 211741393258580657 257666749587502999 978821112380204452 400183047998307865 563383294190777341 113996504001874761 826437346462320961 396561993220774116 730125281674756737 274687132671805780 76453370538903445 521000559419764627 393806274975434682 517748162443037721 905513951423665590 222620561887685733 425107853902813280 831726441903291050 864662824332932783 876361753254135741 210266041288865128 971188058501880444 273173662015694928 171156782858032606 639263610730602006 547104162906266375 108774054195978521 385930544475298328 774858061664872756 612462468292358769 327568670208845749 338263591653972534 213784738177906930 212123543987257585 697287816777476406 773881369444864698 750724823613400007 389853965074800678 264887960477432477 140508735799597665 722430767154518498 430964463205666554 690872594343987708 366533488194387835 402002467073662928 507839822462745679 834377049951563121 166433782232590332 814054040057816575 125672780226028280 327574840764722083 443877582756607575 720902238334096855 429319369454774562 215664201646974607 864400408831424674 27545674065734620 349270462500726225 19540354984180847 439077566528395085 299489681723111967 515812119764220207 331776797824331530 997602887885788836 861258039630492756 206343073547311105 502500215816239639 635257512924303138 655577877112462952 967233195520245211 692518658305942009 172635806067926826 149706116220607825 504083167799517563 175787344338397449 644298015029370512 653305699447458347 485911015085431080 50208314733589213 231507082892490290 837949114508988944 166685101741986762 979964293000203324 804553213353523016 500594314031514749 30642494927259870 637004763590762700 739210806109709021 20587164087480727 693944563508021558 800948110975077800 371430803916721779 573744892964890785 496610813967655285 430876096688777111 755309374554960640 506889476949167375 899263097968184962 14184905863074064 546815894081284968 812468241114941643 974177786999823971 494292686942324581 572915920800141359 143593071819775046 257795371205221429 6094775085227931 93804157122744251 365732183474509508 546253675089943505 863453626908220034 107904187311388863 375542293731941895 480411273788541457 246652721076589271 786205922135413554 417075099062580813 814799985714259827 840588745592622772 526880999065778326 188293019378238408 905356302616415772 505578195969228145 71246700402587938 988071142215121692 433933394208326669 684978897150293152 917383183388674206 358899124632367624 569034526521268739 867682093536751555 839086547171084425 780741218683853309 417092309847900051 405667730230260227 842903096858693101 665252593397848197 179712168279252051 705635843365244087 956751031866241309 621490450440719240 176215974394503241 412534561423104097 115495783223162001 675741200035378774 164447467431460702 796642928900292782 280104698506052709 454493813894725138 263608634336993593 297286363767879941 175864511703628787 947802241465715617 785951491432137121 251837034720317928 407311366998379503 760986007356623239 630441220950384229 150897813782157612 414026234087810097 826739532844439614 106441577376350783 331431341245029542 522519559034347705 28896008852836251 758329897250982472 450239611229274845 286023294540203663 550816537770397186 226166403052078372 423653702428736244 449903629579007007 160338520921867002 606498441866689061 878561341631478664 454083217535709775 344214304759881042 80087651670245057 38039051171169956 356068150521749771 527527673508621643 279077148280416833 97774611341577831 858076930556586812 254697600390748716 634542889622418145 88037132721988304 292167153089441079 905845415195888420 348857841661480206 971622538654086769 437782222830218859 342257184203510395 318818388659884938 528221627410585217 941691541038368103 34140508370568817 270514293975775631 788465817054062607 236985392085692370 100869088140641998 670500903595219539 910259963965489317 337514702588687457 360139387650233531 205527393969325113 516045889181121103 466559528996367025 648981205703197391 465291643647343234 302398606458044712 151766648621001320 264522311804587588 886329191769053928 194963377199448764 995413569753087899 692878607436871305 32517695893337615 456454407467571129 675780913378802866 830245447332308854 251934468355867074 418527848068295225 363220037360255967 448996990318957687 576031852136131545 144173266353534998 567312254407124026 882772870526389084 240489440227247607 229334559056986742 302851832287096961 808413935095195487 951189293703776178 277204627795922728 203094358903141555 998523354983338138 574981776067110755 195805506154282338 563977909681926314 810474338455208015 360637843539433704 193844327939379104 670804246783588663 500997337408064432 445485941999614840 193927126703168732 983063993207642787 213294299702489047 851664528438753905 818816989676726866 482903343838469873 959903845529496698 284868100140188346 884562285769572775 146310891553898508 419894926198130101 663880705280783975 477795250706071198 60496917831075427 227956218253032665 984883719365547185 653991658960737800 855219750576640011 188191359919783017 631415895127885697 469976367407729043 827359955919281384 583497196897869779 409784307794369866 170276915788354129 509180110173254971 323177348051288398 309969823907104452 359137156386729061 178306418639094793 601277746626514130 995264375930066287 993090983761694883 506817139726508060 617898024384684042 784846425858008402 559079611762313668 391584333194832694 926068912786413533 344659704600705227 324995416159431170 991414918500782607 238284590705118603 952457109201233961 599788657433494395 523559940898201909 654405054693977765 736402166598636048 890197787481531102 809288865285250719 751577827516280049 62701310248684790 962375889029163215 226359301478845293 175653587933287750 27116498000825832 703901071683675101 233414958742336696 128925893663752477 452266189727129037 796474576682248000 70758954642210729 583055433094861705 100385961548360996 698682932350163907 713943060809700490 338965186377766926 101456602773579044 608911277094180377 514431196781583140 947915960057449943 748575185147046252 783410346628170528 70210288814680764 573583266141566930 991203892125037530 733785902775247201 481925259970393035 765183432531672560 395682865520328997 863064891155441238 355277732421079797 130742182182946005 187702004168245359 152613216887523037 394172766684504479 599181801325952925 141999004727793731 250768076056642128 183683544982458306 954979109264081139 519345709455029733 107907034083235392 810157992138925200 825838291523360961 909984774907301140 605009696183665937 978757662963006857 310403888827169014 327731651831723338 667451910148716679 908160588322330444 7989650146896095 748178286937378926 623189557367984652 553695575213824314 868677223346998999 668858274882051709 856467024104865176 212951436061827736 683859658807577623 642686371612162796 802483674673929386 740739245646907200 752962263250545695 704321590849691625 831865263071717536 333741702809781801 67839990260704211 954371474752208225 124330151763420818 850527844775811261 727952173186937930 167766490889050655 224439753434431218 470912275146033432 731034715176259363 304677873147142991 196762378626779938 718981452016296612 188515271659285202 124506965665368023 549463955250528059 292589774497451927 765665726494549679 899503812699341503 643878592981375170 152434942702535526 957624144003605895 380918574363139499 242802022796085350 651741160377191858 447535597213766881 656101710886395480 551846528295250527 851867224703680861 359094922404019186 32525690967709329 253597866833717568 350750751715682837 661010733856178198 578115701388480131 660370822333460085 33146601489283348 723854302141020958 66590837630814979 526446887696168980 897356269495563322 896927442882714882 764441647036573172 374525351474999138 596106769065607017 680504456649627388 49519394045374824 971182569652886392 22891297258536654 930741031918330936 902467855756835439 827941217890500495 657702147547729597 815539039378083921 593446471936631869 253507722546996367 204201168066971374 978160589857975916 633440961062678912 288863278300146363 884984457110194883 540910849995169811 594015053433817245 667243628502766567 874022903001140956 92522886951957138 213244884347815224 681758539304723747 385275156253459848 144815264305647701 663409380542161734 423828701162756507 508491353628715134 464688757019869856 565797845773745438 345175127677829095 249586774953160387 740718557967467187 663783365214204056 962058644375476232 875678412744436801 214027775339553781 648389807198645521 360905527939589712 292379296678553514 300036959827881186 126713436834924411 605685671777323132 236973537843083710 303787414804445964 317883571723957194 814120752273770443 822624203295241476 255808374895133590 266422723184875381 251498828434141832 982446470389860642 839930241168005294 792343016396143913 284502474502096572 320228576121838919 970544740215106461 157569529810685307 485605862480893503 732659338814253815 484375664600992323 661542728906546254 562808124764914834 972395920096629794 211136917037907393 865770027401443791 348443377890633369 376822231570651221 937248926810830938 800945784859492188 470400714705723039 128918536490611979 978350435108554130 918275894231539064 351266520416365004 649209413170526961 449806170855664558 617340817488829440 495416638017819603 642663508398848480 264527623916891225 289069180636612844 823887892500192375 458491742226656866 49633208664381702 392744763597130211 199124632344119252 973521359293032751 380187455228740222 375237237696781617 675066598274234756 445010269673210560 601824521422653930 861382223422781531 792526216015702362 18990458632642813 241003752836867581 391440515606252475 793374166728912486 549947383821059002 615952151766594942 387765273578803915 533637758491043456 820234880254107945 115243386662722881 141253080563776690 800795749539724997 256189595723847266 262406283117443678 455557299142225156 738560053893718458 447898242110547252 565404100639478838 140962341566348696 305090332743550659 245089632326301957 929024531202630095 951666974089993168 444065438014513836 882521585482737594 666452664066525672 65222468328784316 514240647861063077 963216786092113085 166559812645093234 159497207447896368 802954809020064324 596787427905322682 258742152916383665 450359694398336906 342236329799358507 518777115087253126 875971424062747577 625669169852105699 96511063512348088 941245078646057940 760125319023146792 318392433390040278 173841467462036679 215346016763475560 497432563605791945 817078934074926659 744314909563844746 701662569932877685 456638459750301182 963195274367813992 989886152632162027 207911566087002773 280868990802177115 686936172652485210 446814924982641010 199527594182071925 823737958494902214 172808360455459398 318401452957304160 785504552235420548 167162819450529379 327977021066633147 675906822865741610 493490594065759976 264543513468841091 814499191058591005 221852724479302807 61733915975079579 778064432816729862 350489437511297116 57249883133456689 956606426318209143 730859511265762956 887183335569704020 404265413370975111 177653595761226734 41837765498452461 284228795427204966 803950726040528771 884768898011386381 630993031673530625 544786436211317428 860876928921370956 74643771524649499 414434371023101524 330799451302671250 326140572327247968 22463077808208605 618873208298878360 315406551044448728 657620524640333535 476775123338517494 173156907469599159 33313089252379043 370289024670258640 826487186321193820 418821988979568820 255739557478449869 529854846092947934 505443824856596911 806566721930713677 440718688247834208 791865539657375008 927637873813571791 911870331168104457 388517110757778072 441734821854250650 237944692741901517 253191237158815453 428613862808804900 370658563383842319 922754397127463318 182961068187043398 389126159870608497 155139157477966590 244089694776703834 380364500137998619 4189732859905079 641334169446162331 413484992381177658 885343938526228874 255199340448516132 299079112712734143 541496397182003493 884680515300555917 837517546299543534 330093897716767520 283199970394004102 366525799094208344 33935098304154617 318298346184032431 165958036750211272 42344911973458584 138253587653341304 40926183786565332 453334150224108744 829433386669629242 623124405636084421 876245611732131739 240809709619176407 573348865476891478 317775078305529966 511251639993235866 426290305842613970 369504081117543057 642337146706608414 229743871087083583 729965192318161973 35344635370249585 782991469802195767 767026645895068876 368468616370078654 900045758098971020 139800497844514382 898719648156587825 326814606773758314 354962202496363173 981494986851607494 592538998415587159 713406970942520711 982218566052877672 539156771255918893 135578459789735086 588181898462318018 475797925586330800 665667178928697322 300556101444329697 290344968669173481 593078497684497647 102836291870038146 400208424060383062 733484382185703422 559092203386031242 539612384603877261 955643136614048437 217844452403367582 895941266626142702 743709229326189621 652617125697119211 538066518409633275 843853631309109319 730131153732099137 282804492464622680 903956644434433032 120737043150757752 216930753786672805 222672429358704529 27763329081908514 694260872302751044 501319103847791874 291202784160790344 52675083094904869 393324065969645300 708346964329120281 933952378837487831 196686206109527611 410090212182877110 714515662249679279 945926229615977800 197080095086325801 374924771794364754 668745064312871085 345637484342956436 267813519648662419 158543131884868582 456103599864265441 881040664521478962 371385657233964025 345464071318785467 63409282419099192 37811747522979777 427089018098868503 726907556820154669 541228554272288926 652525501954940155 73014052702227879 454964168342797156 160226485261382203 250201546358439323 6111122587547445 352784159941150201 826911627719825374 797281330991793250 92329886654916327 998866417317936379 599740913677131937 981818734729312490 140167697994487221 157347978124427102 787489671426166195 424545764622851134 992120327196697042 620083991071541572 806935850183240507 708192542239156050 104423383986979999 850178789567543582 743924748446721412 245962391558785761 268032184981898768 150205294081692094 280572944944754527 228067215985637273 508037108981021553 764556950365911437 868622567912322575 475227291453861836 574647815835996969 513623579416656762 62018322241024350 832351193515105494 855092137953646357 325948914635231217 590147020912990777 757979646352039969 74862470409183165 956558088235159260 643703021870727905 877557515416451332 222098303822496710 524690315123813891 151441054622911516 255819801385303060 270616091149955758 845411335023707645 778530301804842957 961411814416532135 978345634289508332 145266464004020593 407622561668319455 160839061451116793 672131708649007219 739958981326860127 48985123826597601 555127917463517305 903786681003424896 967137432355595843 847961466944646924 98614152726627265 348077211862871796 141797103397250840 862495223816651368 74300116841965679 25306816524336141 132645646482966031 855409699137147223 969627229738415796 817679594218779381 126829678637635207 360977072608137124 711588351603900521 636239818462415954 961265062751591286 836157267986577321 5988008187965857 664673409570417229 426658785272303010 939731912870785269 339119996678488340 455151508062978469 959423078156606867 716644302939360886 690985679571936898 620089178292845378 391122571195919484 623878555369765772 465344936043302021 175423936171357527 854742940782074805 767920238478629065 449139791661057647 992860929150827983 150089496567645411 292195719126946117 844168605953601194 606559951597770692 949047304126798060 51248743389773794 544038926863325408 496565965323117593 447875429976885109 239423861725916192 741205688842715242 86738764693634373 535977688081960149 208657649247451527 919810041623758271 237513715143040831 642847527452130020 620662760662039632 883513344968486644 275687392075884082 100794336659339638 914595452213977118 795033826872567420 922265841195403473 369371095458380734 407372340722215780 1901627765781334 673313068155542072 310526588447405761 815154057233976169 843850524793229653 483754917409164356 369866963450224155 536686241644837845 257216576843429337 103690643191371994 431535568521779812 356859778177062023 615479237917565690 47282258855986447 231985310865255559 948505840736922636 240813941170839233 928265793382382978 437043671558264002 984216459505806569 62011128676142423 950226221805039730 95258386833510406 935007608161652577 791738845990635505 828819456699416997 269325318262725561 625613329083051896 925186866245754677 83593301973867348 237251835929485963 861555612530568821 268539915470328396 580580381818512459 31956321010064113 176177247948986472 329006627966082052 737874821433337278 643688519980231509 228385101339161598 611893277552037399 246543217748594763 783348833275685195 290594701829568226 915776463853893288 922236456848944883 744873179024052874 792317432868839787 224638863135672990 960951692368756268 957448379350344565 477639193357786681 435834942412785393 693773301155783348 465808972138690891 410212494570418176 990979198080328181 168764684328920986 505030449620160564 794635993903360131 783640524206737364 399539137842111050 105336475302920421 583775078244385210 831603831440733149 249632109082766781 204024025809899262 625761685382229872 372528950784799262 243710993675228793 636821303300451987 71025278492896281 440619713270611397 610344870328565208 961072158717484628 747982722365769525 574202029958450841 362760272878797629 387651706265420010 882019887019840267 353072859756105179 552112142461077598 336322695980601335 314498352698794326 804207268568734144 99963985429867844 988420394833245807 7484516377171805 661801047081837165 1005942942296340 42633490034451904 807041726754001654 877892010827330968 714419594089495739 160517876566354212 502762826297296452 750253925188674325 320393388519629008 403928367359244227 786578871453635076 180136838521355548 281752237265698233 859762498785715766 2613370817134771 986108744408025680 139480601009416830 186726199600865782 649545106279661969 507337303334741771 720465868673127252 325789718164840926 897877267315217668 558927209373281668 148095225807909517 870333403218447451 86753189183926520 400172007858010986 588175803273286392 1648346803289065 104109341904091592 865382818358747881 690004912776347276 396302960275553816 923670092881553451 581115797219703892 621533191290714436 517687401249668557 556438440500045611 795826461409598174 803326731019650952 766347507484075873 398702640389788619 730976311263995826 240072920017534301 775463334607973503 412985192302722903 566090554610774032 241445516155937265 636928889015485537 835218881378010884 26975147305630982 335588630194500425 764150237720368330 698811554457068078 835466346022092651 658913174438387491 408360777377679124 743992844636622225 502400745165770517 132929853252491340 979579883614152414 47506313711617070 13837838533926945 271191833736594760 537476181855714712 587190046573731910 7602556088839615 382268448452488280 875804747183694092 720215495744920251 225221566761265842 810902167592781795 106052960289357345 181932116752321689 972601948327657596 13190847543915755 208074680607649120 510528148103625817 978547961115209420 409995898582548142 236883187101612135 691533160372659827 520188445233717973 878634273601011383 556185710151984048 948789493115164280 735825152243898412 282153613074502127 940140281018467785 960389671330445994 907092533065233171 622873530350020043 871012743805373542 642916238304507973 629211252071584982 89287346322648108 45199557773416517 698446338802224355 248080606974273886 419672435927286226 4577534249874573 518967939912488046 440299175604254571 759128853963240474 289420672435096940 854049889686498698 360741741182778319 746707251852355304 689721033235207444 460854339859544698 308226237614977065 294828714025369057 339712252971570449 235681243705615953 385564791225665019 964997058562923094 661086318644522772 778863329706996623 597092127651287705 22840077776307644 387646814454523790 17917477415287467 979971691816124599 705671518873390395 777433269761078149 52856944975359555 26597833235850638 579493829283991255 442683170219022910 685429641920058756 238653087088718085 874900448749399736 794382055678718283 853793338341918402 440311535018825583 972354342835625808 737294303850708652 297449921014902757 253221525744309720 630031272472633690 570403795469771994 121727113511831974 827724528992053538 139706796995826435 951144650936206416 897350180636177331 609014753484865112 256321198252760454 268001144623951732 555104181131369067 554245946738205599 688839712682248126 826476678672644330 999923336147227743 77410015209132578 214026400699936917 602789561762772020 761340992592975301 775058129842732162 422403238442774953 87876295805499346 972189082016047949 774137413425164627 221206359472727454 779398803868775827 475040861271165350 931543115314491475 129187002231451395 275440415217110496 684478760356041070 417092809163041794 588717785646978233 229759010796335226 930690727179554582 678480342836212679 903815225885294559 457171638311232122 305951359053381072 815242821323166708 144303881332305600 378267459566863243 944801475646030618 332543939321883084 981506280034642907 97947608472308721 541225907014107538 596135114660579432 493605812375288976 472320855098583814 991678056756268479 687931888241973017 912077666151780287 867088780964545706 102667876879247739 747797612193925244 603801711066512999 298713652996822829 673820923810996526 450229350733125363 126280226939925313 875784190899761416 115829023289528892 595485341836170594 238813880453411140 239871556025747394 417456939534034053 324074369612070245 332359054841391743 616243889295123278 36740615762147728 36396701729039570 725929030413500981 883397787598302013 10605329393514404 490468214402211801 287816017264205944 321329150542364850 784516314855741506 101112152773472862 718989265603589918 767176497685791573 396917383652544877 142209503338830326 892963358831404288 148449123079534527 951782869850917163 999376285752722609 15278955621222069 676182846482390905 929916138889239864 364237291292816487 832057390922960026 230896754546659453 199179835310169803 875436029138763050 324960134006801763 550222767323984766 209995604802368493 477409000930341192 156802565655656410 186443237664222838 139081533593092710 228882809341963824 155705130017346949 50766887279231948 686936038874361223 917564847249487276 184058435434079830 111721493805890091 938862973011963762 665926470346915576 954150954564080150 789011747665262197 495328833657798515 690928407093948400 429974739128129836 2328284893431141 32018528834408637 45162651061485778 196696007046358023 649519129950243101 94165968014830081 761452629055854994 128291715603790430 501610917243596470 119735974551204864 57397527050232990 276530939130254591 978313031111464355 818821275107539065 847991857520087047 337963397456245248 622810839598289472 858066306527393539 225248687576900454 281490368927991395 687942172187094718 741237361608423114 185525597374406334 88192343766663891 686723005530295202 533090606072990829 794923175726049257 372747331382423188 880042977301196010 883211548247837534 363400541565049199 763862007536772804 302250429320833465 95463505542959385 827338991318586791 383859042572818995 392962448164756433 338958115993195857 791789151391636415 48071650044391828 897870813307522835 911443393426801022 379124154681670923 939440861180252208 735374916177113730 805601768890157489 524545194709284695 877830465043587618 92755724223460378 246424376809362897 36839081678145596 359739716950097633 600213207641886231 114396709890052530 132378415999320474 529889649275258244 789435543265627846 521786247527163304 973595546721107902 798404170263411344 651767965252360126 539113914754699652 298437574456532200 419188379451830193 328201380437521113 304620851820892874 951672767310105586 472142207308682484 608872917491552672 122963367114355291 969217758098245036 269893301550018744 234090437631305519 976954698235130671 704080410862280053 497399441239801093 952545812697411911 358915798838522059 92228718432965521 273186199405631642 378660569169303594 105840620455448648 591167767690662888 901344851193719490 19857235860253822 261845824319272162 455908455234505241 507289225565401237 751943908529217431 356979874250715027 662370137119546047 104369291519398332 721553387248849339 148545905490449647 902528514007436902 123823094284095374 212841238107216762 538504883009241136 33479766469553588 92144191967901631 108237938369052256 766056400809722898 844371493054454719 176654154124491307 885899078805340953 805396598048464294 755719430853221864 205022245400718981 470891288239516560 606475184717769747 719580736840880088 301232682771888427 638232108374327880 453268002843795855 733114422445653680 428126573803843877 874219702329751562 566249340239821568 576685915470224886 533219162599455637 171469814353763095 523415946590152432 404570824774129472 188901008654397114 518100609312005288 246624383832115013 816887545755151187 650821666184789010 793985044615917215 848872657889798075 988067356060130608 68928806172517710 213483206691579460 169123633887218812 246617559645574061 34241318365948105 427218082007169454 202606672955561189 339008588235235529 983955034807284871 198683088868053446 831984990278820521 987054766773173407 939587583756756186 987534608489779478 720298914323950378 22803283419455372 132045634988014187 883562061424755494 131307756832181350 62464057232059930 336927548656731241 462004090781198355 290142692731572310 518162537620940934 679887519235692698 155775385794587513 934909549016306436 460986343192911385 251082567641434292 516609047435873028 959083215198277389 835098981365680357 200368655059296153 304748090926597018 682015035173221344 493794435085020467 100822590871186005 891209164064836633 128327456302898486 78733206081691509 21387644482415908 13031643715728900 351222745429198167 566000594901476325 823532460684040758 997188618694700993 976333775964757737 280027564767782473 855357023901817167 850158974528795276 594490459494340912 31605870317009440 811564617472908221 992171416109597999 167877639038931746 352538039890388750 792355851045246626 587852905219585273 910844032372774819 746068819243938019 810361385075975808 115439283724631258 999690081291263801 672428836463011484 87383462298348112 378639691651434148 684891321798818859 514620739206108047 885438842939255976 366425163255306374 804082135165667879 836254791426753208 478694456724060100 761218175165749172 371721025127361294 368462801955096976 75458668398919079 754098236749067831 976920286546036755 155344045321857859 186456530853062587 729985501739905720 451984012398726321 400672816505570565 859051118772554926 4233777334919233 377346209484177708 242769449232987731 439551170760500113 528510787642119131 962206455444346741 959752241761744190 245655110164935215 930350418133703602 402239945043162248 378591230826496116 813038519475381748 214656373895998026 549333685652617014 796426441155762166 467656619646385353 192483548277121390 723508329778120235 862613663231927443 463574818088194804 120374664260714566 681639756449428378 741995028539436497 233338016132810258 456688788378595732 489080973200284411 681101089483277150 216352985250509196 592439814125175522 519228663000634530 96053398822324232 341386423037738334 438989578043615790 183512240327821733 317922292761084950 187419156041827149 209145013309038814 718823847269076341 402990871022381839 217976992747333823 386452511091198127 970151029596975410 524429959801663984 281852043128333750 231495794961681012 292771259341960741 37330214092322818 625632869990735263 87149129741224471 124684843469925890 583929881495551857 765197805087941913 642259291659616986 797340455646293840 633949209372538399 202921840033027665 905781962797546345 13578645478466048 985153057570438653 866101032363993626 147524058512567155 603461849823520577 476644575621831350 612774850385883662 745674069524563031 670971253385669234 606734869803494170 641584283924962121 737627448168751976 671565436761833306 427073888122357334 260644427543437969 275823056192631248 708643167025971937 265796986368248138 415866908299872767 560432194619115767 5691303086340834 635640039154544426 408093942690061039 320045753762548607 121016905653153734 59168878349669504 232443811100450637 381389412341072450 590146239449146114 798151233896310681 3061164995511111 539707827931051559 379726865876714771 292566434517516843 18525658181613520 485806270372307728 316817440076940407 617498897041456276 984271443961933000 579835331451254451 283559197458925908 453267866462566246 113337893810445420 774499328753904259 533426510590910967 472768380877638296 951262407684063015 557793041115855287 137650001945323910 712917135851895866 102756887286844383 471863338834684303 907450786199266679 362153946771740038 862185881602500544 443692634103295699 192812515132986192 130579220709135355 953729809826800562 602452476066600709 952385241729978596 360178621436067642 437288530459214133 759649135368024083 639505084839333944 159930280051381470 812846637621680922 546067676945609768 755657299077126584 889659278859478868 292119134625371061 512566086951221669 918406586457610192 584715217230152705 451240756186694012 26381998771654124 373552844720718734 849164422744790331 255604011687923830 522294588416772508 436262637770522946 907122406557214560 17231180214962936 15773494663146742 154657113371583174 180430278070325695 767957772264876912 838175996965827699 390566239663471573 302957620099748654 335690173295591243 880283079340266601 403836419491252047 399144005561684967 174842373702301404 769069497057797256 250388448761652634 70336323437873573 833429640185398913 246863079997227149 914634346051932435 518128183479423708 226651338277871843 940805288077493321 199799309112682779 541590247656262837 575696569076526646 70939239451002739 317696928744940034 807899062270372906 871530484252743366 871604024943023677 866538199717468618 759036030595994296 98796523725183467 998968733390302882 557548378969529347 603631078687821245 917587468765535492 686745386637977324 663617739690633816 445668816553183102 575273032781644327 893183166214065822 951927355317494121 367422227691282714 765311621854555265 183468664102657379 211224856724469071 252358785892549077 702698507573780530 427396480263384361 979319677702958844 181274187096286539 363394150844109962 653087537170203930 185415295011845748 771128802235330133 526896990208538186 323421073418630020 223412842533657282 492296709841522241 983475086534711408 747066965490519913 627318837515858639 637547415951050641 475366316512368562 868156633107169233 252581264602090869 397750847626467398 279045201360010717 718209162525979645 318836721584417483 807081760056638703 33788879005088787 210887493781133520 668322697301532187 584831141213588897 581609175625900726 841257516701787237 13918673492684264 311108453747823669 421767604125866422 913758073576546531 975458777783362640 974613028526958849 567072639178719120 478917385551282095 112523565414699587 467208255470024899 762913432633934070 889580390742337373 906214119906841038 348996204443393138 392102037663415287 516343251041295024 809755558706460918 290450892598001540 998582413437000942 246882103701401925 496140828485661450 120966965821190795 84035294466353976 946833936004054803 736765130507181844 202225456714067180 396338190883624130 953719839285751891 229855905164710944 671211100668182632 30937305632946201 513034162370291485 257710750485271914 718320201906671514 886437353739280494 745408658155358462 565294771160639519 344190383790591420 357602675512083804 58530063911957828 406682020345264823 217845249846388060 855842562196248143 218887081392892281 664004653818386839 878719628759246301 838244622888827554 817946385206079617 402275918113718261 455673164617111584 633803874429401656 894008082488825198 299972149760816061 598213993857012745 627559214943503181 573738403705288929 765506957505398233 273746405956049049 805641076406270617 541612300426931889 647984904837078628 168615670443069421 88514992134061735 603518727512115740 259660002113818009 559571456234187030 283731143944181267 634771717627614166 111015567528441367 401675447709932099 922269442590374895 569906469047049282 704958126143455118 120444261755225857 434328108639155789 582131939028587950 82683060804134276 991611488985309921 648891563839408778 312173433635390955 642566509461232826 838233818713258698 834405814843257768 138098180418890219 555684922168014275 188930244072875938 762342823808717443 824038856568537006 747985703053470552 316934141147693024 870066818746095955 164291592157383282 614897918415763362 920328287610901648 723998709031143545 451154045006792256 477427795179290603 969490738055205317 173514698697006382 157473766378090131 277510571202140657 596219381860573225 285590324814127007 112589308384324740 413631391616957302 633437689615404970 8226769709687953 475040403437508847 247677809123756780 717115201287966397 765110492208206721 855135615940611501 626522411326322546 640413289729103599 201870681872837673 93960672667263255 138862892095166723 203605751865764963 156819666377004467 712056078878150152 507767281321551690 406037264374644137 50849056251856317 358925196501979843 374452819014962143 744518913603139313 652627671923626953 753171507535335324 642589329483312794 416817030715450480 170153619402839962 371707082431915049 42767391117010688 346886181803206354 921683237130630475 699336434532037404 111453073848993583 148184602652253486 30113617834833446 578676597461505979 621954835002540939 309192344523316683 779374249475580055 625290115883127560 828329667659777952 216841961111931768 938093352389285666 378008160850143146 177547942406270481 310451048609668654 692403373079407352 737713841812317028 674500261153711285 787687079610244418 552613924249464082 200628740123294059 850572313966875514 798395493341376832 141645001661240259 367318748436421907 354471406323867673 205078495017751523 999757839979820809 338433920833235880 551279346696060373 417402897381594740 179625047960398488 229748815562226676 553287500491967371 674879100813949146 589375077610827038 617817658210556672 678730727637451748 522239260094290412 186310460352313434 716642104934748948 338387230292964887 341156587151635803 705272275845074162 989980321847527330 721538162419469659 455608623852137636 741395229836850300 515449239010481859 68113955759926693 122703056194271062 59115409288544189 629987111095796488 627303909148742434 472791127816920272 207937999119795755 578310668267225607 512049622401082917 719305135268366456 409320437041054445 546084423060164128 252653614862340374 462274156601671889 860744011627881513 390258304359790568 271067428462254148 778671325060218252 723287023584071393 708968233386015404 637862941601453166 612398696821058301 524191936068166515 81308612967707960 129498214622604366 283062846498865288 126904699132984794 521242389782542200 339197890201436404 277623948756666570 790358110497585451 787729834304089172 604880090830937261 335617236207520182 728698194702475948 55890795247934244 925573965805251118 448965008373656894 371350334030535690 330457080126821228 538565531616387318 990200676553531411 74458249051080273 519846921980687406 369190494405981580 229402059224872545 614891388775330751 863499520255754125 244493914043780673 588269219246669028 914492996347292085 291440824397311810 457780715339452439 422514699339534226 807728702401400402 343695593199999748 669427926653475054 617036773561228150 997184166606450294 580181727369569552 282216755956095971 561530890867844005 401557892374670122 310685930812140387 314131780890037046 579336001533290568 160704425222854713 291249832551519940 112319768589872200 917117085997665243 247720918733147917 949064608992712574 638782750402279570 797681574237427892 940944945685152718 855770605253161486 412584013963283493 116579468901699451 643278868516548283 756723253589634322 350024833430752955 570280690534012575 276003594595702308 576392761571789036 172787665014249732 211742204152999177 355382613770508077 238382462448153458 506676734287414745 226353483229631513 805881368385080606 425387853650949405 767353648892930543 315684242087984269 548349016643513397 649676809692033531 278637680979290486 219519224784035594 106029308863830031 3867137630809279 721003303634735323 643694416559891827 29091166198891710 369688811122423243 237816177743420478 196009515285938712 9299838108004952 583031710794969979 240827901335170594 580968214285978155 936847549632597019 704939807652009884 932033056210942269 470317820520736702 724302792419967271 92923576582239887 430813414481314903 341778546800051488 954365516247902115 462792174293146387 304724688929757892 14083951065987316 790745517875386828 651111116944556392 773122379268894202 514922888835057627 544098629067778888 447502190425823456 904778307392977614 66242559018186399 433840612362448862 405518632982131044 220661069961041272 485227240489447208 771365554004246390 899764351059717564 823445559324320117 276370564580332372 878390876853903299 656527206016604878 352012608723729440 81832667881921595 290178794398659547 519170292165623427 685124907232835273 737694826919742383 55682949398816801 384850479711819560 442475282912086904 640340390158376786 845475827017102145 916669578986041145 315435575538291615 995993458633804037 619109220537266595 761019976707618496 349977980090828367 116689492641533238 94064748529528029 786079587778570843 897901084380930220 133395428622463897 824578014248724377 417152942776146059 71067020207742296 491270888114879013 64421653625985632 718427656978115981 922445871992974743 496183110507460832 462398136246925936 839936356895855780 44160005682419030 188562499966504709 387031700212459750 162286052272538454 995672729928671001 895178648167890164 765018358252094475 699970305968808619 274818638705668963 55968003592762660 497459736035765381 962383577479689030 251815304647327726 282380421105821806 983881524046226875 983771975298834150 996007341242732297 412036163529889931 716395497372481633 788864426727739517 277368792058813766 577141162754158822 856283334068353658 47000400582435520 911828037863509385 867746636582917823 832928495355524647 817740004250065121 144483129894727391 559592264427111956 708150151502132159 445824170964788936 207759207176776310 18251138910052534 488941310218584477 622428138856671171 359999125137800464 291844676016989825 181721790946874689 257223990699059484 864973470837276495 309831580527540508 86062588719223956 12263106946767104 934625794199220387 361592961525548101 556221322612054499 934044855609854223 533749981055518983 422213937634440155 992247037128909541 646081134406001077 368025106521400523 578406893116600173 372740723558279146 881317883367404056 903441644661138962 55158201875214031 994079721579956378 181152283847715269 662768025555899081 324839988749480654 437810811151149551 858008063521497084 680949765090796929 382757527190488873 969170880232142667 401067706489616079 126282640444088576 125405080451384110 634869487978370751 189756825184692218 566700849679626228 363559200541176906 243115948336398959 977032456685912136 279558181620733076 665013420305313138 326689238068148008 231328329864762002 181631674233131016 889920248022497226 190496685722750367 458527048748366782 182023268699784383 347498725146664206 315992980928760209 81076372375399954 733675507238991172 680878552621721813 60121187582340059 698109140289242034 992706333711413951 369601637145592293 583202296152543406 291009831220444983 588252504166903697 3776361310800276 645064323292343029 623125627932165905 687204763227624367 46335331584846617 670772632694511864 777070658516374193 692123758576122211 632048585932506811 266171767388511621 266386101431914299 72053815848932176 104510362107011292 304527854545635657 309032902098627748 608942559234129038 126401335635910610 928176200561484580 992829192454026822 545936676191598252 625881241654957188 433070035226532633 689285361539599564 268390907064820296 394961273326401732 413426844426458315 535727011457155214 777318566686621068 82852412951484881 516640551528330305 873902320762810727 834660314332650159 739788566570331380 105484907499366077 271827411451540054 246633754550293704 4737872752091505 868174264750929611 75062491600960608 345772445471031537 273577312638682779 349673486462589489 845236997471243615 275065827555443781 294514043752583825 161225936558391326 533220750445257064 259470139271951627 72186784553615238 51761687104497931 646951107546700177 469415348001221671 320562169911419946 858999496769773737 874097557623244064 22634172006636048 261860163134985575 735469399555160286 726220132017700199 74824256317956449 948745246519019533 638512212288789079 811530664853151167 136350951859496640 349394061051710253 706497972395135212 798423449342434784 314455330921229961 273905244691289636 795732670107852111 300264157062451968 707331700429535474 381047813169834889 352977007980193104 763522629286807507 236436911311974730 11251828065822257 635154915720923767 942715650756888472 6654570774796987 430016467426856005 291678348601403916 753497438182205891 720195189612041430 172073125329441661 172615370550744175 575269336510208793 381145348742189591 870939117324742016 8153017845154407 857583660272307489 738268334307559577 103015866367559997 631452871033569941 846262925228382725 932298977740224373 482772901809690160 184849658123605770 714897566678113965 402237344292771568 643167168186082349 155902303370684134 988487580752506140 848135138615036158 165230619034664570 607814907920572474 938870584079304803 931271949718906792 617628397049147694 715845276455217077 275171254078618506 530368912121451465 210787277043639323 138459100958737925 740292900993457047 410424901568781302 276711290539096290 552572919252694243 4992863419785893 169710493838167118 764953165876427328 213328990069903831 103822071931332103 871996149970982398 96954213285622858 993999856680140579 533134650022105659 436859476891989524 485587236977647123 547981164810273177 467847817985301257 910558087352634626 489687227930386815 905761033515360028 503676198369839263 901656749418179088 626271244451526342 400043007396665369 738007295024507725 625158273303050128 832991817176976107 446550335850551576 954342642357944345 48841929549790179 504701151727022023 47713638843326431 898141469088183838 495983727031007317 329278970374015400 452483443778900186 428148145208711382 224638466774263050 537431538687587715 772835547632405533 423735787393460412 661150129725849072 840608790208535337 738005958749884874 942659384203536335 441035528705598379 149642154594457205 779103297491158381 900083737950356769 12298204985096938 650896753197761444 530363163639410153 13588819505659378 770409242945268487 99823766086199756 242542717335763418 380403425879185818 677420575174565719 531264970076809589 378085683962266686 512226903812377589 356402125718876606 440450439248779183 660413405866768095 786648760722790946 891155585909971901 598966383442640300 184355869258280655 313996789097856756 997687001004119309 166982015044107224 631912612446317929 7828061699854676 795501425067091757 810153239723220145 250425006526260468 119188328640235386 143558939822916601 789216719030596533 712316161955597260 738447760698837983 666824539387491878 682257556848655326 352530950922819116 789182372815097336 617541687093433440 709848878532628164 920111115289601703 592950027751473590 19950588822120299 343202802416785013 829676189822785005 567939385866897229 516580331460022389 80861855887537011 636498168491165814 507084572370019155 437833188309158992 676100250936636304 255789816043348238 251993979471600491 824266081290461769 620993781278713565 284185359554682377 704358722233154425 123202338861791287 964739475717272249 642798142759540695 583909629287970090 838586542626094368 17913695008485201 8459207878616955 549291695509285879 91424748719163520 368270161808459205 198427436126506940 33461310429824944 113043871296152550 162417939038529194 790930335137819986 672014391596477191 874467327388332626 392659809082979958 249697977599416756 472754715682784853 433536964202937803 783375814311576945 957888505256803324 745156155973198563 441427466499854863 871292484716743927 509668450703301427 532012258847629915 60757491833438565 659691015034093602 549800750670682002 82430085027034454 606657652123671034 168968166106552368 952068155117694030 452518146111647357 631114354239154851 369280869820213845 989819486736155245 268495707663350010 57525426187290941 600465413391871367 399985078772610764 431750701185550059 61310636765396693 666741061621536213 259991808883090992 150212140877927927 934022874330529893 849173025251240639 147296054806090314 953647428286034398 942429276637995287 150260024930728030 39624850046796583 806971433110727164 136943561161327314 502801000655881451 655495424599743087 741747407019206681 688490683570484688 5360714478865983 352155196027581867 515345852160706920 997194789931128149 908086699787879810 643077738560333583 25166073375830059 575987644283835738 897456723943742807 291990170618000725 755754529084468376 4939246164669469 979035073702447586 523540953900824470 640698663889348712 497034120374725633 42041187778234519 334933445581631069 424115311000500937 485817019256787787 935588719827396848 710430317492688170 709098303559882615 483487255489264168 209557662283051871 267301792406374311 516204765416064740 774973097364615212 896840413741549005 787628678091008545 777325715191944984 885181222897534430 226267192852283404 61004951078371281 327252711149406882 215241404708092001 155947310263298100 5874220577558857 105564100113224086 330725841942928864 291528130185860982 384363148874980805 764881576916594374 32724727782200414 869054905374896568 523221666188093740 905442247842554412 770157179287854898 37930078938801377 936254270281600329 11514711098783973 339511043976271631 212762178032021073 709375273011304352 263507440041773557 737325530546882331 577023762577396566 16819149144484851 333092907872116468 19313055026335207 886151366257817738 857650687583212235 360404773220034981 398453839485978620 639402880180724170 341862311491940673 357410866369096010 449434560011001784 403221207039116429 583515202026606542 186260402378660187 12497613711614046 326369200076251964 564955865776561735 722751496645257123 848463987057691256 38568312546403283 775545847063285824 435682625972288968 523217697525059103 269298226150736659 258201419763563049 526946500204008367 952622176873211205 982574378902070885 21810210780043362 576024204211565343 113210881361651042 381254525619420279 540057520708197700 684417426706170933 2616124667178205 15905945869387253 499208666672524522 857123539188392094 765688093740221655 426130164259784458 760591752536252115 816241281066861341 417750727613853499 120154667958964374 871070931756494007 394919954205399678 816260465665153433 640229334401872749 394467824001613067 116574720387754141 213793282911511643 872072648003578262 531744900990018777 923819326037851454 431632903272602062 98083225010970069 597604150061817833 453332048819008387 944851811795703443 944110712550689350 755544129037542768 141647299260431770 863540715888547181 465992814646007289 302374076066988067 74980300132685970 521238206758410004 365224775165034904 458258090504954304 767217361816788437 190368605724914016 340374678438334467 555993706191572916 886698176436145033 28676572045395434 863019160508529666 791949406585549992 964708474561700495 295615703587983326 464029260213148002 856284221858323556 507554601297599660 309882601373328442 448829698315841901 951984555240862832 97426095178914029 510010982556748707 304460476496909277 141756992961074391 681321012077595039 4301096739191929 255499668874681719 982391900734744913 897487992421831110 289190679153732179 843161635951715293 742836075466502507 470284592631737170 511745257339248068 536358462317623691 492955597778209475 935381369656385354 838396945440832961 784180766479590231 523183888046236597 905174945784177947 799762251298466957 771168097676363951 228922780013755733 746536755519585967 490415997668596476 330744774144134022 101208509867124284 840656127317841135 344613082032032144 482901878281525257 660527669372678202 289185245450582640 455895070068792731 835055514346981270 827180288613817649 344322713179302107 656904582184483342 410336853006148432 212571169965945915 498483765954921756 966107240560724309 432735109696306063 799416297969513185 261276670102622430 427109427522594560 296633676260969405 349318627700901335 768782965401322721 48290668475009205 308385107714007742 851715276071946060 534074605742048770 33072033236204235 611873145597484369 710793930855665752 397129087958204089 615007303080991376 372336740375241962 953685164472399800 375532126543865452 424653699229720984 713589367422369435 137956934866693094 224783059484945999 745011781567706968 370216864851898433 55345419381368324 402799200454948783 689934152832770354 233386710431382592 953666922111894116 664920470401843954 557979872725547182 20590547769328331 165806783713025432 698766334413229542 198886490413692343 935862744536501577 192396265620543631 816280012122687775 394852202449141960 74340773124789868 833431188490121807 283511397212374010 330947901663492903 955415746333644221 906560159398556847 366463426266938645 115712228526911967 859702743273977041 135787665255599735 508021039402554411 840558176242124334 934271087724420176 837534859299421816 812095755967646061 436859276242376494 944349404715414001 42668504917650882 124577082120831236 740075442746451370 336876485736568962 97262153761385067 574556920143029282 447405013950573066 882578332499083674 502342172971308307 638473750395727202 266505234047713058 231474858088091824 384274570931691347 337668982348325851 471003004484182114 421478452962913715 713857471216519044 917199773012617580 866954770303204275 431571110691069313 352539959772662080 577097410329395734 688148772804308834 925615021804668094 73811436640306681 149506444720178955 78854910063893 475423988603724191 115937791412228870 589468643964584689 38739141936690667 579568222782907915 374894680849865176 899088911181484579 182630357889496619 694089271058970071 281999761821817002 729814045382460105 568644103208185974 75735578791214933 354399590396894443 424326373432621494 115383211805979882 628110175649734085 831855457263925765 295533066882765443 346946257452964275 127738553141942514 606036176104896088 372224758379984597 183957366034167289 604563218182931874 409081347834100199 492238837168625250 25716676869921173 764012174015275294 118213122509175687 17095933839061210 412383312352051984 160021241017659559 555959207304275584 755764156246195166 251391745165026621 159655954899039892 787166702727603125 847615943454544590 7771568054484451 230184899606784602 630113765828720909 453634400097696679 861848860713793987 258765691150896838 109692652896525752 208563124333232214 124093036797035628 156327401973434409 684337515275375245 567328191919435552 780933448619864947 326342010677951462 757075132776124750 772445008940376949 582136534656467920 545483146664368935 21631119468556785 493895269968669925 139221744048338624 310058244024749200 372187832128338739 362648538565551862 572783392945153693 129090464107615076 651778152708378039 327649773313905222 962603351299451009 459710298194117916 254050902805735899 87503178131039591 622737907068822217 385120172589369124 827848112081223267 619027050903419761 987041961876848123 981632953106195508 939104675964120230 946373783464985874 955525072192103696 566087054406016918 79354359405433518 778852623619285363 591607904680087004 199361003796492580 83284365594886735 597076288977687292 115338496726018839 79445851382924487 946898244410465429 210812127532711123 870151482921906265 815419496443334561 211847414358313005 470617098484729114 155575322562419763 861548483160356517 58756426923739742 506545104962392498 833362818689829072 474304730409605742 863343221774432458 798661879289998567 731232858931829587 698488464970346322 741645879790079382 306744396275678134 868258908498737892 193891397035374979 153754698898431974 764567887081423364 203125633476797645 222878147027514168 329397984526229843 552778960529417045 632052980502480046 411753970944495363 468086252771766834 775196835922272500 886896705834237003 518054384695459177 522296275791536769 221493246874384224 555541372062475923 884269849246436867 474944716675465144 16977354310172496 876631467741006355 128758672809072897 367380101611492866 511101453058156038 911198796229321621 962870585590988755 325471893456121057 856544058741207145 968754309943829877 572536398331987170 145729017753127056 844581195038754818 249731208804126832 457309279286830864 428154177374988729 249459665497742736 392979955896011789 158497278859825062 217262254887495990 847291193015659698 191977358923186672 973207718881997680 819652163532138040 688203831109527260 417370807974608432 51930477613365981 341566715635025094 955283230139360559 227713530874972317 962194577207867595 877944160312067265 548323034209302397 394356379132720350 975927599699968591 656690563321980865 154622556687135921 106463494605650184 237892680198916622 21067098076745707 138005613983296883 500090085354978180 290180139877292353 98179826296247958 992554814168603301 326324050575985253 43240733491467653 162737297239726518 605781306913956219 368877511965609018 83512285778802680 668979356436856276 677860292309913309 211899019217808757 965660957562957159 493036791289627045 678399485875028678 324094236452681026 941393494177329970 909911368971870725 496160837704196550 814503910570071521 287471686898619111 111424151857447450 686308660997621957 224518032455919062 796190840341462466 857904536865727560 354308611643246249 848938445953798536 809288424001543084 898172143742171474 799559073573342948 858636686757278014 431543811509241552 838938524085502537 607287667132443754 629278866220870123 606673063412516000 502451789272426840 27568822805441946 612307479246015161 165371607515948152 953413559889004113 690522053185041154 37429711198756676 639102043440230409 700802114328799782 232136133763194739 902168686777551345 209046205412950905 351075767978307273 884261196701367457 438602250961185109 3770756530263749 58694133899176399 939968227973574739 53588110435935498 166943022235861425 548649356777216063 203015483806658118 582963097240451771 24514052883968317 711426682162808505 875465550356878148 850490943461835379 303957191738772221 29434412250319818 567001087271353119 805450073136199191 802739415330593524 407891074632876976 400963840105857360 850420847668771399 557644572732413749 68265786303933922 732650319195734565 437686700472648524 445768565240339759 903807499161023277 18722492483971519 313993117647304595 876755625138806083 384946097920902073 442821329272241559 470650641194208316 196041603649349976 434539547769857839 576128046637057099 829760066485260125 963325995403581641 688962391925541819 915253203542059613 545292308217569975 79280232291734656 326145656415804507 79546524492116002 901032649502450518 12958832142084430 602915844994046491 772000827575111928 843996067236237085 626186434856367337 305130119978512979 879082568866669733 857140488210931102 341881592926486814 952464814499106339 39107841305867102 674440740612709094 580863983615508193 629792833812557121 853179715609015760 536859749843550120 553176212319817218 77619660964188998 552484916610809199 843458075036461931 367010070016169857 784726346196772517 26608160578548756 939857360888390808 440093945514458059 313729514852672338 896445373657530417 104810562513996113 542547813698387829 553074044794950311 390568895551274369 198470335619443040 249807475500611178 40337152992327906 172524411906855525 78723871260288911 598446429950441257 77721289140056644 228903308793369668 333085894129442839 722515376111502735 144494176582983275 354437939365806306 84593656998680270 401749962920576867 68906271808427019 487593610360501738 745564544590139319 723307883074032563 497678340595337377 687606898382019775 737537038034748573 576282698727308407 174442919089517680 885648751397443170 804145683785724980 859762880979851605 417647717125525662 679063637216028145 938548234865358374 318442889044730089 574557617142268910 352150395252074864 982590898984121083 34671911254084903 220896662691438517 71715889283684911 964962799055851145 776335406970049419 344810939211549657 807585299116007784 719493903250011451 413697194302558371 719684401158776990 546045472642698192 741371695038223560 440112128435226959 211044736620496938 705272577532207272 365101160790566950 851304586796557767 884999664241674189 146727853565593843 707854526651116593 265843592297561998 883676949698067791 558006659569533064 991016229951854216 117595350800685653 600915203288043482 650253140558876574 227143434525814576 834209881547265622 512060923798741795 658060468744588254 697145912781671714 841928927043733521 434700214856644073 930564310320038421 410243214354592610 740129576830035202 191533297755416954 265379109881830101 552213504316134114 735503377718965559 923311155935764577 561534080153728679 104301446709862728 9514813005687415 735651669431091517 223704608115428426 433085734440710082 632161528984644553 587550838240182456 541694565336047149 12978831705292397 750893074352462110 446388191068129354 289617130757959287 974396918096954126 648719627863143758 506715707268022784 71097698977869152 984433328023108287 258138479750648801 360834054380088873 651997525026039074 697649092553418930 460801345333340011 449299752140743678 297088824757242420 658938526407823388 740830196127528024 583585162593319759 303503112864306232 950833533960325991 662533944512385707 76884335241544356 583289813177014010 864591248112598815 203316162821623891 124205101728501397 527515119913638158 659387313158073494 783640385029364214 594722559436006819 602615952834879577 986857028748280691 566730611909806841 665189325978319589 75997030367989953 262979858286563462 353758763616718495 230805032489829224 79204045970691730 968788021129877669 980612640541548386 210545138881134478 671038252061758102 542039865522435747 109805801330625612 415204097059279907 455957138181368713 711827959848844070 3048260353054388 989980111802124421 431313237064436189 542341266222817691 757946354200807106 974238518710114007 315728174168060110 221162634739157787 144201279985607070 520095853988571520 253876820065203358 319458378856824506 102939129358534987 830242369420120602 354688434805853965 429619998259520665 459952785394094876 689652849178662776 185540833831986820 627529126167897070 218580270931872367 740687569819867089 674335245029739808 910608377584306063 41403042054403989 723809894845263698 899198445719449044 83025435232234991 113997229807805170 706434834737914931 105880405208576922 142168347970601816 119406443628818522 403100394493961444 563825316600430117 4113718022499028 628985574414032372 84492767779555178 507082782722544497 536167765458309390 509639456111412912 792998356081639174 249529004202874142 826377146870276217 679320805296359164 637963010756764479 941892941863611447 752187956741716168 460129986804237678 739057749759370837 785621154329203911 697336574641718834 492591191756795940 589899186765505273 233819886243903910 466819216188402888 600755409997041838 630272384819292597 138906066662990247 870912095133172710 231444460767748724 547300776806332030 68739094601186220 293905869747763433 91421233308070444 309876372002445362 823728351158801816 779502740271967050 374624254179429699 129265088152999513 443088793206619045 190206179136706652 324415453248257262 630186538059849939 390816362007508199 53825484493113542 56448244101630668 988558587280239337 257651559491388782 168080703269876091 974715669612079068 958609926474714165 535557883056465887 175802689012024100 868177861371500309 96632465776613435 301960724956573681 614918954180418274 690231086350506843 236525387554076280 970044565296308995 64751647798288777 614543452939590416 17267961841794462 134108007746916840 331765768347765506 608455977009950742 783481748166930161 415309348413397237 52268163549867228 27383584934993382 993123392929904734 638119963886799335 634335156859015326 445602140487987494 777337750764541 544886622249298064 615787644551284757 624429285375035182 939902169272268962 490191315803505391 764694899448928648 974716890558382131 788664304223400423 679802984806841516 557548696389900838 935900838265110252 898927035561543325 259616595573204238 480825425432575709 516263250687347233 763542933558635996 246313063328468391 763499501966418677 198099002416348450 513801427551714617 339402965284586290 676525288394321989 952902678667403990 603129336610758445 93393609513347593 912363014846170067 549480064964891350 185527999231535604 841977983885786795 983524211250965070 823774420795043064 84049110632009360 879805285342014418 132584092967230181 234590666464376035 302433320760131284 715917277735261292 965751762288467521 952249848652506689 859032176422371063 80199821935721185 346224627942551850 971183489753437255 654641931426468233 688396494223079189 464340731916955197 913910918232239327 321429147453595737 624284782780546940 47523560995607742 619487041526350777 213714688905642507 419214918871676995 569249158126104287 266868560718424139 806866025194561001 197265163668004241 594158165906957853 180838186059897748 502357799677712466 29330880356847963 74972135982652161 753507219686122860 768095723104545925 37191699751786869 782444264461733174 145749895968749100 628805310162250105 174937274301216314 645999100238568253 687143942396402069 696754267163574856 651647298668883208 208662158760308753 875364568130916892 689151853207456653 133073709093808367 275278907225395515 469745941244372663 798906958686827813 849409653746307472 574586492053877395 370036999414525479 464019993063335248 597935552773010894 246116107525679821 100975965861784675 836601690511700627 931559757091799274 727341202668281226 632906069426103868 338309229803740008 844660423959024820 344599451119009845 832838433183814154 995828137112721028 502773981627238883 975983357620037672 603395818162358020 301130420036326629 175500783118917267 554696523832526660 392023872371851323 788430978962999970 110010092311745607 345574240063145708 131928116378203461 612384701995850879 47790681688435522 407522913363176737 521751466223952060 200398945294731907 923083456594605317 517213394637166775 83609358623251644 135802290718263625 743251104532578221 990793068244587903 589095138721703630 258605339525774457 250387717791382146 412233458674776758 941462494926306080 326581306956090594 395143816446053260 411092706404974265 733742873786352533 604124652291134824 171932857216521900 694225441433236423 242546778980248033 238514010267918734 45570470997000592 354124649549038802 890770668106157658 12854883909792468 782541693929228407 103840419717555201 401856813275804482 358514396665086817 151574211884716564 403860165625921138 792663903958051968 670300856286773579 998254718151229039 765266901346210204 819075876520761004 801988707558658862 815983841212374051 443686673301074989 66382025045510356 227652734585899580 493431095779634164 340100205780881998 573566081358769877 627427442926120556 601346344046722985 698609671746113944 267028666264676521 113951695042622759 114097103723842472 590938327708285876 127072356426908862 502036475339950637 659326037314262630 370452513926700595 432688912061652050 546651288247089187 222324987688272445 650553485487103461 691670429755031509 539915321040084763 373970387253148628 246005855817728526 632064458921831670 934027496413392031 962406106329990027 752004864541971948 154282340667731852 782887972988607986 96914094674938859 947586792454614678 727326939753049593 339235410162139362 683142096993957593 685274093475186733 733587488653682449 88327462175324242 82556344593716350 118684344092912876 202214977352216082 952351959842391310 91312099634295176 977940367623920729 817840472252551671 507663774552197081 176577076322288567 665714041301774173 261007224439672402 363491598066413718 850280153791523354 709954192753828196 733893977116809883 70376094918358880 511763296333702184 106054761814815734 453546654183339284 825764862285760820 879236189058985156 190832708818295091 237353207119217370 150795217302198259 762967547658513378 669646765283405150 234123924389619395 984815952388846616 878151302083951739 356360948730447925 339066061492433055 678281206541179800 79450141951759402 416765091010687484 823753368023005236 207799270254968870 260897628614545489 878990206603892920 637589007721362672 870811656647304219 14281852868580490 773552955346151549 797870774353565542 535796231794850429 956348396091552227 969594286376325879 219181074252339985 736052893265054828 863570474384201263 611430476273439895 594917908345841532 766583480614644164 782620067318911172 71040945841811985 661219764934014534 515366973526803116 330989021526983393 42051256415843123 517191524477704593 174697520870126595 520159091052833014 941845768879816411 859126188513921232 531496757706722227 760183464746976012 674193543351546951 539613385670361075 990731985796206515 593159081569572215 228375905540734942 356353848042122348 6575002802070357 10375730584401281 359102449671107095 254933916867381645 651003520004628157 883250382826028459 175825065929830229 885419286129864138 149848958293074148 762287327908218716 513872889129708827 168192524862502681 416767246743277239 998116899010792787 828440199414285 204335533828435570 187637042393467290 914014432526363794 570475404052689976 769009182185111179 265025897467320743 51426218521384117 258121537662770265 318258155640134772 589773808126485492 177059201499866810 791665477694956844 924022349178465905 937818307588746946 405414016593399 959713696014642968 250272145488251052 360914095811511214 470285671100039855 27798486919192235 638365028955476245 944218285229230944 219845378157208799 485519822664704787 236614675784050921 741468062093373715 803709289126862471 377054879636613373 316177502081757453 95413552724326599 36092068976934332 347821676131414437 160481844212397672 508696921582316290 734587258098688095 362840579750648744 98757353363362605 294337675341262097 800783397693773935 883258583101470904 52085793500572748 163735430557552567 604655317514020114 626221739960396267 953649298185696819 983659002954504266 839916511188742070 878055995921394555 662789765411290036 109615945948624535 200148149685893423 974793038128452944 80244922219405549 218913272912426141 462843484414835943 189665020741828438 428817743663394731 680668187168916911 164528625076069995 289984047058008008 794242562750967044 58321484624606567 685639821466982020 211892658432547772 40010961846211265 99227670209258231 831267935616023973 705009555972592900 193398353203196674 998962247201386174 27523982474571895 612022100767314831 906438618802174707 950247355973309081 332117856167934705 661474848162558112 471594264588090469 162794032261430913 513899392021502231 614186568401539885 579599530361529770 554387906052578844 12814345618280240 603008577028903858 579154925225143681 739196618695722677 690606342382925731 907279282484006275 420034044374091372 586546209229610985 421702432527170295 178050358841373453 192088700669965532 265654172115836406 380658908904243642 715073109105451192 160336704649875615 811576819034124192 981579126969556400 868981577137955651 9343955747983320 765623386217585107 311297758626528640 51577728493697503 649898815038655689 956062913533773743 555688954552350807 324114148451565807 749279723477254577 975666376329381792 550587766760665896 934764264458929419 552067780611440557 19005443674039327 331964400502367805 975308093968715119 615954314338966656 589861136950159788 954988748191410335 141852707958501532 961592393698273438 872236996482498571 873666108258136933 841752423365327464 996340384666818600 203703146464005898 539921213371845004 882526041718735493 594520500085651182 556415714506680627 674646372688767695 814963930424192177 307116814526152746 416389478733181093 61044724013500299 670036032545391689 863777521467717076 115950172964507761 785940179113838562 138575489183828710 241726394582118405 490909762901379426 863797103686321042 180818159306703876 797000373484403929 354127533681475194 957456657100030715 220856734745428814 991625354952965123 149172548877523893 528539900775571305 314704244720112425 42709246486843768 318607633758768999 490176214818507820 208824162797321180 266108428660366052 385782442755937755 411970680570047980 945054355536751431 560012257667111250 816713382609586714 624231765713480724 888522159024303717 297932818793588795 460060116264931207 369741783409047319 195923946316681137 357149309535777559 762143546674712144 644381725894310478 773201237451442082 650689278910623162 415250460587323994 218398292257982123 369330054816008172 717192478490390519 485680818406354006 814632283133199971 440840343899593884 849438850293123325 649535103591220333 698558589057070331 726797234833080643 901689466069301457 723927826465493958 869201471532783106 786828018184419184 162424173753567144 416228312596771348 410456490821645426 70919008908026072 458251491690299743 652764580096528872 935585270354950827 442455240450280746 30540724057401734 415420007266905022 822059010087594680 581410371337944995 331089614783437012 526065753188348783 612805558769267201 597583007628458405 493562223511092960 860433626174793633 3559434772252839 637196616036844880 953074709918811766 993713546268927904 644904470781040780 127689879522795930 83602830260984138 944578321377562695 496154680336337651 39298944047882467 265069675474872226 514606935587681869 304485552668903773 876253545615452304 794817007981895557 401107848414092208 77840534599720863 97227165207867997 251208202628118854 518507475773713414 975989181414966310 53772936715998378 495236684608200497 497612522788835684 314510969914458139 174900106837503273 810108246024838923 118021640350056199 584551830497628309 232212053616673507 68156309091352555 958008610002173585 392034464001946316 611938634146186281 496522078188469725 466817505549483091 350377122813818528 8728000961263817 184090728820218147 693801124453936481 36953728395219669 813524631875801823 412941350898381244 822744421492033229 234004407601284031 273218704690715170 937663727188379508 601292152316467092 241087427358660863 615172346100133652 262731793759224906 517415843439318006 777753727417147863 512314938967575057 742894595193520213 725402426217373408 846835157642861563 878246913240058778 92191871489880386 580542419742160721 72218234190782513 55218757583162236 214063160667226330 181527479292366817 968969113985041209 881893531209470401 41226316986406133 908186294521183402 950067925557114966 745306147404713038 905246009088642067 277945391721423652 372682967404460036 504347827294587731 370204057908989009 377796807145339587 770107159224400933 120678643808294480 251273225133256641 7405163004104516 233467279135254707 374892361683435628 82561126552928520 355121341138041840 950198137144629261 948181530065324661 23021568171916847 765811243297272366 116195098029702358 291062256687813935 174538938421857550 244988025707447935 559297485238815061 233003093922165850 554970576157196425 367512850076520851 459143176918169002 102490270416237769 228529922217382148 458149230488763252 685871870712900766 727234402401472206 308451248231797650 544799301905756051 30628540398355082 774826271360508438 291726357734526182 612400412791678619 373296568628044444 239173351744617067 791648395768634204 507628274365221823 742824251385454439 330382716728739538 785673554619073377 821743027341250170 535211821437436179 757790415895011768 979795801621707991 125965018960590301 919047645457706393 457664389269889478 886850412761073497 652847135927638290 833846387169952887 154083090123165245 511379102868184358 411327326177411057 831329281618948 189039362923856224 991692170665444038 853819608540228799 96111452815368036 373299928217861144 826391727446174455 346361120641589101 466806051507933821 987160510755893993 45110823359361236 923807961206358733 380672892408258347 32813116696269612 404711204072150950 690547576022115104 338359359042050411 489354576076865537 92230158841571610 994151338833491233 353866180219998706 487440545565261061 959319667680753194 761967899454225668 721691699850846853 950610192069085380 444549739519779476 889439022149470322 59954437875324690 692889574074748798 582603400954798455 763641227284009401 799779554771560843 639499495572741473 63504801101891824 684678424525818591 706963373691959446 619977745596152391 407654784864013994 194740076575767300 787873273804553040 444624408517272693 164751188808945982 551940070576098539 971874420356804976 715761155247736485 113343564161398657 684679478717639400 17468994174310880 997645694880613547 46760594738178852 746238397569966259 131201218548784121 97591624633087646 964045008346522298 708847429604847536 254869123755948585 974269226040566929 994072178259229540 629052335554241405 288695688624134337 665413227596005343 530550425658512388 315100317057688177 97819669451993172 845081295427555177 398299787579080346 724580145678233732 388578993614653171 22397216875957227 329696263838257760 505879782694872483 631625203725418202 593598722086767174 50621008235623933 196246943311210574 801256181920889049 4558244562192406 520635313314725616 445070566509493308 216982142863096521 212379511234410415 706172120059652193 686065523248409021 164855574459556493 968511936956756288 637053841331510718 766944389737000887 918163049278770225 264381598620477928 846619843719329338 557176912750707115 806110022434648884 309927108217890690 128574442772207826 778710008624864550 83839770709382754 843338331246201144 712682423057603856 621973201231914239 46939714310344471 853662939364268091 951389448928919426 427462593940001268 71991630713057684 561057793341577831 998135909615230562 389265426799876808 476061636004891353 955117389407530459 816384784669573482 434888225911780801 920103979350224216 485791714571780400 852224879791515040 901719477121631416 329264415973319171 479145235803928910 992966139977248642 341591693067528810 548957142729299210 860313648293754601 95250472120044997 83019943288527922 15661299211363120 880372511027288207 812053093758502934 212892974213735130 225053206752913232 312688381535684513 57079951173459417 412008022178217585 757166548388945785 708055536094590185 945769647086167572 254026590677104733 889601391347695951 794329690653077332 746366108968440727 234607965427618152 858967814748173680 240466086886345882 877726383303408972 566346639063075630 773766206217444389 551125359500177881 614679974418121977 511104375391141073 698986630488565640 929236978023056041 861065217077827454 212199865259457063 974212169986388149 827651198400154166 458047544275940950 473056014556192670 206479445116713830 389845692348248339 294518008236788004 811202835323407849 110355340675196841 465811752703083243 339450854936691027 260065314719688647 664664345065326122 272315246502234779 275383471761367183 741637706049932423 392137208350890300 224203211993341819 97610211643199822 504347306868173086 511690045434505693 746722860332029484 579731501280385088 922906490251142062 204769081871761598 993517617274913284 523515500111751322 275258154912649272 137828642259136084 500002977246018134 764242066558711125 336535421859205884 613103014746158240 822743294907186459 179672252023519697 260259052229954760 742501996553470666 669217604118700424 146785400289607295 506974733965674932 775652356370072163 854794449581323225 336976645810603719 52317385371726864 421662117719710462 327602113202717570 132535312080632703 334308613824327602 394026180861209613 989248511288478391 434113215351581405 512683614683101414 512078626465316350 270303241683804477 248126592742310201 991896520672655626 122723234827415317 723941259095788194 536109854829585597 859386021509112149 776467308481394768 976828806358972399 139245988302534247 979110518532282266 852861245978932280 906461216507130805 244498588599013237 252941224073062908 939855123387809190 129595761300487163 407993463749971877 606967401974056293 491616008485241371 6920649966178695 567841794307450241 30204464855999304 323729466265569672 560242696487133370 21189640274158331 759511919324842403 808757424324303670 11819275572614118 538530800470935135 795599047006921357 764868611799554692 273739618003979692 691795780157074386 846054893286462554 861744433934139756 223959336250240000 464657889607420276 679451717034746626 7639361165599619 299972452417333629 611959431042679286 663467669269885248 286229845479703350 735897506425174219 368416786370285976 790149154167765712 196054585285027186 873887547955683850 89910804560489946 410234524516597698 235738750825984436 157636284929151739 782472544374818636 329045169737554828 227281734680961312 11806270219288037 483320261293555766 337525374612000361 446665037313217592 486252651401483978 584556145123247946 578545517641503198 356183102992980801 306940353702341871 36719434250248152 640725069883197265 52521494989644866 701048987449698477 261038228390749233 398564668254886652 82827577855447055 921868151491969080 949315121953104138 531734334191366012 843745505851080628 202318444799526250 855377105047335278 100496001272540774 951527905282928576 81323372738445569 400218463239616094 467360368930742039 708710974922646486 478250063855995993 80963561732958801 499174148876824088 736064734473556885 930001882146630589 23471211165072525 141582549587210740 637424948299983198 502870535125510851 75846101452771201 881093650775161171 796949968823334974 290501015901861804 731573614483774331 416993835454700875 187358301248365426 204786049013975065 119502463476188931 257885670956891572 935019274512558916 865860666153748980 684627106389532481 945726970539637902 735088096021465322 602468055009109462 120425632906625198 522606218507836796 607442886617750779 397790983395312022 234694519936316377 580914329749850813 43083954799684860 627180373722174325 205347353971229361 529171386435493504 372064847496562989 191655919609947883 271136197489856298 469657402811264121 295102649138814653 386008923661069529 850437431349803483 915314176194498908 270162194374232863 475078246506252145 915963037109553764 313306779881369561 391800012921189023 681485775188945330 666375248561226100 667927351879338479 149626565665490612 104615088810843498 418224134721419360 432741970202991661 823349074338560997 80189018648248844 726513862618831975 207449374942564112 265909823561797308 871122564587870694 721537593922771521 399729951560903068 222053758594285705 750909475743897121 243500616277598561 5276063250372570 478636254163840444 333841215047829670 748311173911991214 924432208297229400 235789466300914609 595322420945416358 355235673503336363 962620530227529193 869912455512798791 19021563841671983 954308557678229616 646113852060886889 352702308151992394 906709061793525502 334537896093367997 866455424232632342 347949569549763845 507213207927902170 33733065537596848 548687311195272591 491119843451366598 591980672729752641 584756560195437908 923224358039876615 233422322119292167 642467114352826878 363125400040796784 229973344212100603 404256017009097082 599646220646591612 8761299831835240 739741095109766085 805284029834148362 368956978193711124 531426471061665579 135108814236977001 107094502177573307 746871945871048402 145527398016698087 262477554687134985 583338621321453199 79352439522550925 82541525851147762 432565502670721407 958003253263085186 866111093827702877 982071530877760902 99427454792692245 638316687424703465 972794473553491045 965977758105239808 313834515443348992 178190352118476730 481124744606277834 996784750979721474 366329879798179715 418215173690222144 436006040866534794 318564557838193062 469322632557343097 976283948144314888 714191668404062910 496654286289638524 170913592314739802 898605855613652908 329723903264279889 762300882179868592 76339272164651559 534574709415436005 823232812309405515 716919211434014480 716011337070376238 712184557181263041 227737691258370787 334310111416071419 639540125837873490 742027372446646501 456008134049921624 734881426342941439 875601688063395826 331120083245784428 394084510686589939 709529182100125252 284487308973720426 256604959622278769 536419776163775795 555919222208690824 62638574130400480 64301778901744571 457744228755753169 969499358874626825 49756686459561840 938662615453186870 814900135235015598 96768493251286196 46251758164443089 617681369630055100 456435268808001613 555464940564747278 664692121694570842 818171646131928387 992762275445767711 993967322885885311 819025609321171814 865092033827236949 51737838586783145 502754292282156292 919518467715536973 509875373790694380 685869220253716159 181557616848835504 436821339596729916 154664724944845547 110664471404279398 229597606791249169 879851392195422882 63317888001198028 437117115177041174 472965953430100291 570533698485172989 53989037674072814 566279279332245383 619407185195712984 435789379348647810 202310105646842239 174054181030175059 72353742258513785 990996047385174641 340384525296672109 172058828324470845 204847192331497170 747575749932917576 400062080891617817 734212183818940018 117374192360170368 338749801835521709 281001110265569116 934508940719981701 973428238873574506 688954100008809676 375780348130743333 210710926141054701 404285737043184318 588955833460131898 994397272573796736 228325742196245271 336950015515117198 890235529116730435 502258706858079792 546518635762807198 142267829588182738 872369823044375976 117971559930478064 734013670645173459 862048412832514398 658785822664838856 983930348698085077 610754860708229732 853657128359341286 611688814073886925 491377304691339107 769571322034829662 88479149696442410 725216469273534907 212810184980849897 709288836192182192 429807123846125681 392541779185759861 320210644458349660 23129691217625622 255033520489691513 614472337788333115 662242174138307730 868269274499463946 852436246007777309 832827512079101424 268076798380033847 386441131362313361 572905528671454944 698038781373375634 452721054706936431 336873680852837918 841973986322752061 607505862599119081 457913310388672069 903534555222639924 92138039368919665 454759052178689018 926906900134692587 501188077494454293 276595904600911158 454266924694196581 805933794966798016 321122583325161810 761095603304280317 462898663025494945 997402825018519473 597640225621502691 345089557613448006 776992697038028789 584801791638448051 739858903340152447 881689659494938192 183866790045817011 68497064208666139 993897715087595363 5320778091610315 319209691709552838 259163872227350833 750223294129893020 920921885606495479 802446084587696587 989948480436422499 148156093469709341 503910398427273926 763155572260894342 737344834438468109 742966413702551094 917758536796395956 419088078808560487 664119342835796074 449228569426799366 484849268167702357 507858684238902558 603689519444370627 473364410421936495 164721436713401368 731640861069161468 662695355474741700 456478752834428771 153195585321708181 913310449948808467 937030510855305447 151893754743265270 566884875819651373 978080526799490 803362913293325905 944694956094850364 421816539605745733 365293707339816910 788795752524546354 882648086685710828 812638319582717866 897955646092348833 144563477198764220 779797197857484860 200053854246562871 657109941532091175 572142911782318204 67158425567978231 355290974552967135 663956428182859455 133722375730100226 714741538585258001 435597666390509473 345773119572978466 771343802875013031 452970063021988662 554179122973120466 854175792610457539 161829617290592231 720915731344300351 497628292395210814 200173917343762444 110549970641793198 940039913241522206 51855075840564985 216839373514809304 582324660287192116 501736256548238165 613917463475663012 169008913887666518 908515660697933501 595967927095303260 306894069106535920 512310622328023530 700969818112784371 693081923031842134 397210781533996306 504727919666896251 680854386262204593 820877552652608763 591309594305196278 703946367973673410 557622049644668127 781037915294285498 116932534874262169 833384597426878173 761878462806784225 322252198836901923 615202816362400312 976567869376360197 165320899536767581 702377120478332168 724855533192113463 77164119269331475 474127005476203694 834480199396698294 7688129986134201 365086796335874010 863113961064090205 998324248177614853 542686301819906891 79836126643933878 265775821565636429 16396175823053714 101451378470056354 145800013302543155 236273894782918203 238029920752548571 511055789399464281 500480156809267387 65595577882302622 571913647894010761 444344729903256414 407451813782339948 762287100929714484 270367283086601620 927573105048851078 892794765571927670 878111743523576921 1307473220678980 384742114054791507 926362253882011443 95647884681586749 293919073649118857 632279178917017656 872803730339834210 60112316194815741 699948883948866971 486535515673773031 348662252777464657 767484312793590261 835032759118254266 229478802617737630 104335559827235648 442001269539155030 796726308925742578 478997924233697060 819798424379046996 998442730203240719 824642298332589726 273966658476789547 600898122935426149 315748601381913268 265905074396134838 617405831228883983 610336798581704821 192229762504071055 121371787232156665 861196521927310160 408318345517778605 549066652263728187 258280036680388311 124881633094971978 424407513189125213 374424462470975047 478595916914521572 810997918179902117 293517122421459855 95145797353992234 323308021030092919 598668377097350335 42950969059154625 568305481100282585 915168180808774805 106038378342348413 907582409611188843 186017837401803301 537913454620255713 708140168511007852 409808297501320806 699527961436925481 50426158227019427 926225839148276033 335245924521890809 866681212723373851 483386943301573568 690305177465538095 581309799270901969 473953688585149473 897864235339226355 145704670023751902 508977652337651880 602646888719862161 471903695650780910 887289013984359237 32308074748633593 358705284938580955 794063024431567638 401287481830516893 871930510133505545 391322258828491923 591479181083732692 669628053423347481 442122751773417856 863968551436751164 213352564460911983 160540952472501400 247791864579948470 214460643084635985 526671269277964938 517372340592708423 372645123939517126 980437795280036245 53679589629751833 862997210631932961 444002185492285461 820372812700995102 945008304128614421 895259747656313345 659380994411388009 189083026172409182 455939490242260092 830813597114953033 482477258058300016 591278251503955577 952529442467046694 993910199569799750 557181835029065240 171581076668972020 283159548687196055 745172865417231872 162011824588462972 981396491921165309 61148630848220773 184902271111147297 152079702653605702 230114059709977060 205788724644937300 110399955668684738 313237031074799539 480200140376643160 110958241467684471 683778550389238360 383626733360589879 494924720592665092 921100501810979965 871154595544142103 18846847021587994 982297535342432420 770811339608513004 200271447243358971 145601434471761672 719440240978398779 399389372204214306 135445929574575985 5687883179127085 204079562107288603 41933257389093367 93915989800039442 735189431808743847 229136786928185008 750584049037369272 20833500737349469 565280065427984465 533083441832809316 449757345986244862 75928342959986350 704207236205692471 629615056811103636 551549958132747173 747908189682973322 964221978299919721 328267221564532108 194519783076940674 789190785609852356 938146282143433520 671975647343221670 163099438875273713 565240983158492284 410464258690668794 378383260181762925 530183830925759089 903123775859494077 756328593995375638 691086944066117193 4989738231165798 555451929523855120 164970010553276625 735080083235510625 697391252710694862 165640675010186259 894535862358311400 675485346785625305 499845838527052137 170150884946742880 892531899845792835 633994631106813828 140106013831158618 689447488323458081 491065689564889496 969326256693591322 258225822233618126 104224073865255411 859731203515949798 319497498722850044 575131678285920698 761716641426947356 841060639336418450 942445926077413411 188832988140673379 340826958692586817 560543952429985308 320521221282291041 464540588714076960 595397401423653013 848881241072926788 79428535398555925 367860829510439918 314390880345345642 554168895523770359 189797401622500834 504910602679605601 9708035217347495 49208177007955150 977940601689182856 986831926568892800 168974541155661151 221068333908530739 813736055718658535 568962259141531320 908443037806608759 297731306175358298 264613516184708679 16128644760410762 605339485311122393 970636317124164318 197152195720586818 963262516603397470 118182003906406768 964187215727150458 173603394784707356 858153378879819200 990631391131536541 560413524920916658 788780310612934758 389263631353756389 481971485965470936 438336143643946171 501529782865944073 434894428898885753 250556704179535430 507910348264645685 628225982017384186 954777659585776181 709813073019226864 738427678045335938 348319638620963141 931776091769872839 62523802157275584 85012921667098221 808054245672540029 35545749801397237 502881678993798833 241788781251684703 688735558218869757 138606156129434267 71418522007012115 422812189858196404 397498695851625641 707083731711353793 613345151624985576 118874507667609856 812658794410230783 199894437329029942 736416834203579472 403977157978100684 184640514062637447 179175625837845246 127264386952978431 256999724706153551 147112785223194743 722648240035124326 430505943812240824 879435709730916537 679442967431395774 283963057090646214 450209436047047451 985964446485640300 248462388113564015 170090893778256137 887164935715039663 598058843697664596 14442162101378402 646171952060517608 495494238347597383 140831501770735769 291688102181048929 727311482564630104 723197401608871799 114726363139149704 605519221364013854 407751549323290873 954222841899990393 282445019939192528 473287223575328779 188368672079240355 487009716460102499 968402680214748986 948522336016038544 648722495388136275 95032102422123437 233076404167831012 583343149548331738 936924842477124748 463160989042636134 991044035458818322 890582700536831372 227077127577808355 896496451380679287 175933748177700639 409232023471993931 682573730679742433 100237175895450125 999269737946793648 711968196936921574 482567256054837124 271544421201341428 396323063753919073 133567871240338297 548964647824934034 408750959305960777 288820793945619066 969722504394960694 622472486124102016 264943398929062444 575358126805445102 23792833524468238 582692241662962589 287947884896554324 723377575500601024 672789467306876591 335381218926094435 163919623299752626 988933367817472783 575714250971268158 90312625459102280 914661607477262205 989137775998626483 342095304674272916 600317139389719732 905855139522219744 183352362501803963 845908294214975905 912230825337919272 723773686674666671 100630510782143211 944227677065834302 338520623282912652 845671499955323602 256067619307467583 650378997876114570 824223056502608274 541959055863162792 604848628266413645 650963256932533381 671009004106833996 983670715490157938 890589068547405952 493518890693848708 492066382751710894 770079383854269630 856116546717308920 768888256776557881 511424138726790104 582263259177228131 24184982033035262 648108352147837921 764236835682959505 350654837446237752 930381562814882207 815926224657615110 810758851644763002 670659493397967400 42644364044301236 703537777824365773 548819357927338019 841139944978156773 505238619492086417 440695849052944164 668331050879778019 259018969546639761 404955799551787216 790493725964640058 740461878666166140 763015867659569155 570465023496552672 917797208376464314 788260489375123475 468951624231771231 957254406948652053 200925600307418694 244111700674471738 172106537127538291 244254723687774679 628878180709838917 325809051849834421 136085326588823479 847272448587329295 287756294338929511 226802943534847371 598168018504269285 318882809417800133 841251953586665404 958522841356267902 648874362729232031 401721054797594556 428454172792555977 665838292732471248 225639499192970543 44125050762866583 458901782661081594 256169036578271199 600956049130222893 202522808141429315 166100702766827487 730410503586119015 331120721190379062 332209259082325462 930641612467574643 540470462890085444 526061490096081351 747273407208112827 666008548026709934 234423409245000940 508962511076032353 824508244320737418 738714129563230615 22451555530116633 998884943154761517 4561702808876108 14110818201471873 168756562480615960 974544375892377733 386130333867845170 682954687262732073 205618107996642140 694136931897986481 257734852860432630 862518251265086554 424367927061670022 760873627625616219 676363150862882424 427516003064699112 232512053750536546 390758602431870392 614648856634660753 766025536605774945 720862451787190000 35917833232410923 218355716978382448 404667944346745698 306652507678079675 962290127585877750 341931018960727802 163492972414200923 78414226262345283 806307053687371906 978358559306741255 156187991866337065 598109074691408406 405197213744402126 39450356370480712 242064869755329129 81270107542716090 125003802583970029 131801357225058735 162245292340319206 232566245329808643 936423312154210732 680199248956811372 877808509897123427 447772245873039372 113413648020342594 534900759839118583 367654085898572487 79463474787005157 861418527258689756 692138471297825305 215804538110459100 723806874605742235 205180858733218149 671892806699980877 212377944373146825 121591197152445718 353068798294453184 371628245346359073 211247515962135157 360341002879722137 50386351720431634 244237356027050049 842544782052280154 842889181563206976 106702384117696612 427230559199225064 238735747511379880 685683794722069810 151466181953269801 287875501558810265 574810129210609674 909305873072070683 227679678408184388 141741277449540918 874545914737130274 677620601544142578 339276366184671219 275226784422884296 990157952841971656 691175456414555750 450608768027442448 890960660183293136 800931464795515637 483834897713859798 736607498638391777 407055570469171010 372170720695009377 731150280625347953 106864534055174079 171080867253922228 266126671434447427 822832725214439738 674809277525472263 297649060978958260 156560995300510259 989714132929644681 295164069743560325 533778996223968017 3167200000383221 811903097067437994 206547029642010382 72183655452193159 601391249574341032 515541750001022914 33063141138807829 841180358177798404 147292358475561812 442819043405013770 387888682553596332 584528343186255557 968749559837419336 462832231475593035 642378872261141300 16826711306147034 330622252975368252 578625120475316929 117966883363012252 645223249505680526 812367272775340581 524912509024828292 789473942276015606 703074077156101091 400296029383322200 562570141206600822 495459324971742017 27914769864924664 58082400657090498 786235732297921695 237313535538635792 730167026662376107 988017793401431371 5921578536923868 760553228261807759 841150395752572172 883769960501659647 804025348544331510 928660451281602415 852752864436486015 514477964896743981 840337488476240630 511088183788918447 357901675877610308 883330428746165682 398721227427216670 298024594379978069 373230079526871352 322457790571772334 154068291300571851 277795235143183295 450496056201056745 688425552147102410 792654861614520944 922675912317427973 431781793399059116 467381595706283776 42249268082327270 428538103191400297 279462309565805613 634394499662790538 76227926678255031 352361863958522914 700532111063369662 619340831721378631 882750159102321825 333582737893479260 688240191536704627 440116152318230055 549226899551639896 505626115719328567 124730274124097310 489733298545694547 926303421316970996 744256860598583822 887630779734963261 855369034320228774 114830138505795819 605876719332955575 700491183517345393 2682585147101588 986914780302068807 217105655820979671 805884884795367756 983115794409083048 697516494112567192 862661916045018857 563419810103828938 890766647437932618 85815653939881366 100946168613600070 819076087576188060 946913354657713006 725739047991087403 406552056731401282 187229257105014761 444518954270981952 909756620251874830 644120929220870017 393103132828670025 97156816647137341 766400425255476608 501866439628091564 46753413756858982 450820765746816261 251015837484678454 64299097890520385 424118663766453897 902716696466119113 151175290377524504 205732991289019943 241831521880827298 356758786688228993 410178831093653587 919850774577191478 432353499278352828 321425448247058304 591223978980744380 635637679821734679 344431010819908464 751748357223331946 936003662075491903 39373501367608412 806183349434931164 26111666634549019 32966579043640058 140486812729504524 979328903348484687 240845885340262830 476235115396516749 908849201637527852 740118641319765515 491255341506183488 662676005972873832 144261881386697673 938041156653306706 234587857476623767 718604558030286554 260611368947297556 837317094814522090 569292850246694034 170649931668758002 526436867378407819 505562459514513121 445198786878748152 930826142098444479 717978950488694914 936481894009146364 468257154883830893 422109613091598024 791215044961289235 11150509442445489 428895890186870240 837741536050460482 194308344343357242 999475301003316873 255660790348872683 402048501343053049 178333835799063795 339265606282179235 102418560631050146 515935467521433059 505259586982107369 9136934872907264 198004016210794230 955271009209887589 932977100228019901 389485805778264408 273921639707885394 823171243924817524 464895142001175484 479413419846617345 901883737291531808 414769803633889060 761154314398981967 945765867898694049 51023029471598440 325442794597611391 968060593330629277 145236631933537912 675457474464741497 678657438207680792 560981803387505256 374248632407606269 999916657115338249 479514425880645914 725349044272156664 223546008041797869 28856863447516183 407186134297528493 227131753220209281 711690226596607528 414998328842367216 822618976897299643 776039613424276859 436711246526195186 390539578090537968 258063752977580579 697746650239043640 954343076004104312 57829377892661202 193772179758361279 223429912548648349 431396983035998471 523087124420338363 708869650941099720 131287308923279991 636186426575698165 167352121684442132 885077982526426200 367796748898923155 464683059613990399 545560984455507276 579411042100423854 560314994986710149 689019170398315910 357225836314335949 127094385619885325 626419856193187030 124752311018029728 521518075172878126 602348024797808020 215733045275046399 95264927563130108 18218415036541583 418206910461345002 670596616783137730 990114680742311577 741714760245208541 313894775667430633 694767517090469884 583026110231191468 574552820792091383 920473349381833511 499914313992319346 220139209825230161 893479817878488957 179343424115040537 22257383502161955 325667808912461924 324858155406644148 927833229635174771 555313165317825224 987125122455075966 40823288708274772 736056599362088544 871019564318529929 787570806308358111 75356760299046885 746607895152567450 290842352912368669 809686600871746948 579819172425459578 226997678751183438 119505326341132678 546260779076248271 461537544827891192 909912561278160953 800427716384137338 67351357187150073 63081652225193026 321112533702451863 937784102393455793 51926919549856730 149481411127602495 492519097951686359 127059704909532392 980171914064288821 670364092484484964 836949768991430893 908801652172464559 463138792635639600 842307681433965109 943134932467282550 984470002402523482 777898311452404727 818819903310764752 171501309949424182 299631797240208914 49166816892843883 619219617150718558 997137501076427493 812815634077672845 281781634230550813 991001606568053683 359179939324875227 114980559175988939 432038918085608117 625802433941329111 141372282743055683 399576990779630855 397574831451817159 440435536404181575 674946199275500905 511652887965146911 97338254265368654 114721292050792027 552476132514607726 905617478783642959 990634288999620049 749245328741371531 645030498855811968 445362106508629778 578514633011569273 518401527324184408 16588657713393844 292760648497130406 34776041733699149 360848965629116849 47315259415490231 804283521625263920 319930301076461864 404524804041396888 134734823007855297 819935166050964912 254226241479002143 210514427877739336 776072474646949173 720080368597134916 301474829074125028 653453117776323158 448719268288309754 893638305347748052 731999194574778182 122068855779597106 84353965255805889 216158915761752946 846492538896351114 267946451282961563 350347217117011810 467918240825947222 973360098549223327 558003343122910058 812862777040624115 954088055629081455 922528967360823434 947884929719824578 801291951826196716 94410981879538974 488932254668858977 469015360484231563 972835683456712320 891842206595799659 922180027655813318 381421113946586838 912926713535526778 658178574727240570 154401489875373956 101856235875340047 400268519483032958 792889423717519160 109257016220850310 587567402985367366 31774889267061680 671372844181991387 395853701417665264 338179076442398343 18602422916485319 152401825239334352 466543818795485443 449906813554592075 33764478255380855 947039257445076747 51582284772304617 603215568857028239 941237331316000814 472322576630813401 382448479003379432 635416900829708877 829720819867113297 490807366011746639 575533204393048400 594273122506144356 949879276149748947 153614939567792726 782848628573109848 201636849043013789 96538501749534926 585063826174459071 321405701488806868 934768505911768797 663676264283094990 132015513293111133 846393121438067164 312854584662639825 1320631841366043 273010061150238049 84562752691228183 696324332009415908 925966611553947174 598833458022455418 930181361077580020 966496388713135158 873674463815698376 890079657225113926 160375914342180713 727298008220013933 811750806432204013 320304507547431106 377637133663511895 972204883288111175 52911996160315883 610867239522600864 335295284381891960 70697322973770006 25146302781826116 757468319778262165 507319495179123630 791585651071607611 880004123489545034 39086210312574125 33435841983139574 92457807919497034 1088598278066661 602315703009994993 647565975328720556 38100661599067072 703295397252113278 317035400652037596 990695513108975178 710642352136675686 570985687189093012 219653352335878081 565262935327356127 285681005628884841 686873249615168813 497468490425133196 570143350700932855 948399037360034763 364559742656011579 832121150966715807 733926931512266295 379814626643659046 985518658319122504 105003243070530898 718866124191403999 437992873685636419 702539028234685381 291168086750883342 459832212358425279 201111123248390303 175820982432771026 143521045472553605 560006839126445211 958186146600464431 52817585083829246 356791348331558616 893745199737232412 631847131253063814 344255426139528757 951246658882295267 721537277160461602 382740401867821071 666356106132089437 561533613840071210 238175364911575584 191945440062630416 95992304490263144 405770870960786113 553196711332580693 223555813349967419 574948875306775073 171338193349863117 627635295128375515 315662051153437700 863834892325718866 329605006908366750 972404878168973897 589461787670813655 617373463352712216 338992944302259419 47362241436239749 982307439587164070 728555213873687171 461503746817213577 719253562633868709 41690431104437000 964865071239691271 22156633715349764 858176165419007515 138764604234474727 490945597033000873 792777442254907190 73371974223115127 39720575703326910 940692037303742051 551811200327631483 703752425750958626 67099255748042832 153967109223009303 917986268545182695 709495626496604765 19730594031860161 154499126941988350 434895695142227846 296268942331733202 835130118433013604 264859176493046262 399746674350574997 767638562562230092 688453501068920186 506512431727108318 223893952394166309 385036751322723080 203362316979716239 597566917210010814 396741244713796297 195142627967852321 566040599831297037 281741918812444723 450696009394926191 796478752802538003 639260193685296356 401374952241477085 607042425012651597 976090391516285623 247694302928224064 958803032672852570 952540021754803542 607965512967398342 708549746144208733 45404878343486655 246465424282055357 529866399476498258 702013905544503142 829014631350305995 334591556105315487 545169399886769492 269568071859104698 366264597182048593 432985361085973569 772873316885184191 950745765418503993 237877843997305049 320381332862026499 747113158238712311 242813823392728684 320046755503345249 454008661083722531 72163972559593341 581569047061297921 936962741657073443 829647653128945913 20050772404031615 785449743066274521 554969993465374752 188003413570169264 84679640093752629 137361145572756445 184120421841893514 19038593633316142 171198713744657368 662252083462952163 772416043540703871 768220808759523082 661431512283708209 631494193028833737 167052929531449648 457341029730687387 963155007588871477 158733405100060102 89533527157851798 288148129048035212 90969795823411639 381920284770792218 836351937702821213 188938565466163705 160727092121471596 35841996202391648 304031945403958145 575199437499842630 141645025065239698 63145282201499622 679158336005151379 119980524896010513 718356086168514143 334716033686579905 819597989213399514 858655535420421326 336182472871580981 919873235705053388 342179197002248577 95512937441819783 639295587325041766 699471209478682938 915509504056249544 996183276833537241 776065107050056909 550559759176348418 61329484516542472 560994839167048596 981104865738492936 743383605488845588 144612113813267588 559872324009152151 514609210119608790 397523586176836257 776843410351067911 109314206590024824 633061717137588019 305344577522319608 549375384065448661 686484615383507088 339745490873114626 438485040054928012 144318335419289679 419837623376395455 851097264028536187 864623853435532956 284206341484991928 313393238926342076 379877169715629774 531298752025307032 830887756005861483 103445504481066809 133464527396515026 362681882709164322 539329026657801757 455352849553962846 232722418438003763 227644024717811759 412751346741049104 259316833548209738 932268438259380132 48179053222367721 986073525992697027 88101210332499788 420861670338826868 216694676219576056 301229629361564689 335061538707433798 124114410123660809 388344572147148839 271693956394740971 701934844282406147 826833187580173070 718232101936681581 942702265906164787 45478062246085030 464739555059837925 319213035767869346 571342481570328910 447090535081612123 270193439719111586 582440307760995834 843763139966801223 978698858346328118 805995345107121079 198486705894260578 650960517720584539 746000627329896759 358510475451905007 185874628069757744 845322091743676255 987820221303340334 212114081924557058 629315962516892908 379322160724932342 122262671033932749 195665436260694845 164817241191015034 685953893645921933 834842227773109269 807965006206625113 978436929076696644 143498466622099069 926654490011984821 818984026305510176 906898013196590670 14069193006393833 593786893074437970 200313425643729401 292714363470851364 69079609116637182 136161568791896482 772285635279657695 801931436918725411 692566945708874752 467693313683326900 688408411822685664 674158969706607441 196415537597864171 659259312163373670 849935833107568342 561926997777504642 521616117829458737 272116866899460775 94409640850318633 453041328208220063 512533003569437860 35153903120010539 398097622158103029 593356835947970316 958708578124662622 331974156543615884 802996144482372493 337387748634030289 682673441691144285 212303894333957284 83962863163713150 828123066264108681 314705896755174333 592343689796395438 209786343943204817 830683014206932380 938695231646848285 270746394639058228 430009467058593089 836919339286070931 558049556577655892 831274768073799018 422730137108274201 690299007310807327 970869594151216868 478829545827292738 506138744861601724 608242965583933035 875337465883249164 439924981074749110 926061689459098186 556501726715988453 220425983082861111 477223155423792922 810288589754492983 830865017582361369 434806151553256514 5793301388670439 445943618393405458 691652532961726616 589115883439250457 362946663759094276 309200927880557313 365677246050961167 517054375055229395 265621499495632081 399511110338007465 561120083152325153 507393232429377174 631308162199258620 340492363396398254 241835981818072558 165883799417393923 155499665472598911 828220366100435683 247267561304970299 461215458307000978 380244694377872441 169014499317601429 485002639935729079 665119702375460014 992267717744229162 676410075193762964 189280431050042290 580254936213716233 328003852587182113 498676831544544843 720388081095686601 906540657418838600 482301786667566659 893456008677619997 922084111100208848 796931807517348551 915426707034590937 638971950826683333 277821626251742202 296654347864721571 261827642436675529 241322492235349373 45714876364298607 625352088395467339 751125330572876994 994601032313386224 310986500441367696 330131668193036165 934430967034469181 926945765330447097 618583267237012830 443311487671228028 422986202674655938 827719640497143110 167759256528696287 916805143021436449 106253447846964242 355691261422112259 638082413671141012 525906286722268134 319748618581930300 88511973071462997 274890263032921077 320660947647110591 54747747523911762 819136861623652606 795010776156663221 215126106685570356 194548610549715671 833990466553216674 229734509344219676 187448290048912959 178484789348399977 917198144857689581 419541338747399715 262535920471677602 329206802212608157 534808717467003368 515836098760157494 238905302221863469 943955453391548962 660926297152822376 548142966130666138 852928710931980539 209831946674987655 506788261659054997 201945559015938121 350484120260885401 395069266206709567 849706110468749821 191359681151288739 709854563604912235 196125259107589388 97820019520942865 534795549315057128 601057576773977903 494797074034913156 552835575569390863 167053337329969311 399443742668290147 350896721975823752 924403215681475003 652191695719161634 20539723573744403 903233925338055811 580446031517430429 876536418837271363 400769265321691428 363617580772148847 201411874098120747 345792113342374010 946789931963512025 242843090067388228 893327755787084023 501207103886678123 472716069194932153 439924902774259251 849620541532221132 581047519511382204 258827186768226453 27142979642526773 623777440252478010 588283956849169473 550104104465834121 493432692537770668 825735285715586545 707465656470335938 215456246576493855 81450965527324787 516622473384197808 865413748418668626 630799087127112793 345457410762247600 222467399499426090 462612443145125093 891979181860269231 87485925654487393 478642035455307529 764508266485021044 138974754733136551 24939535199626927 484722611794084805 619503793434246809 661858168246345053 213244553020238668 197496242428836925 755308801928818633 891124291730150469 891552701368685335 767527464147561428 67016692038173517 786747759876297438 292231075303506330 918464197571441055 435376777769424255 511453167078446270 477213754246861440 94816275151212273 206488730181313799 247052727992754959 487822629152319428 411003138841804956 800218174949154870 391076209968896338 874895044151264500 740147121917585994 579999101290919066 184258567566967893 741599474051006109 23437986555527837 430316957789684932 306030790541676629 261266918410157004 710188078351185242 738241639541852038 34997475851816208 213396964371816085 498413820952543781 314801447016369069 284642701956765635 739547863370843556 339406456706232744 366679449153533871 372484952062521625 118001748798256959 944936941996979536 669243314103543216 685742506371773546 370897804534862236 765248225212843329 905825869057834303 620152990084461045 463153433290763445 564604969841341130 886979714851739763 848662763932668808 340420809470410940 552919241345364239 169642353574647172 658535453238639607 948626728455867929 635192465212416127 27892252362851537 481261997219418608 767616534315411826 492980632228375816 599783631270657010 224354794424299921 395462500421598007 105580978774724291 642801295478253977 324033756605402464 433000877224063801 464524258291922768 170003261691461140 490280182458290251 285315732661123578 77201620234316539 99646251992237062 877857153156988792 230387077520866984 518790137060173127 516185912440592623 527047164744850943 1219119381237091 91128575412540300 40401423321930850 714305487859044589 220685721588301288 610554430525330083 808597480809709175 397648192992103445 353808697790160337 583611004492166932 438149727874967997 853681953312542581 879299410756949994 417333679653781379 713774259646626670 991377786874208568 870644783061236639 398127818144841672 501015070060839226 854536800971657552 84744769499059088 148419921598933891 79189975610566470 510257988593936346 628894379409672438 807825959679689145 42871726545998448 805209025096333221 797438982259786103 853883437159769409 135387050069616476 678249402145182844 377350933576632828 977506689113054547 819418333380520733 450217779162878735 120471424410581531 258122007583073813 331866261191124940 909277610421106504 117771412867528428 5069135463009389 837428538351520016 802167795501879960 749942682306251538 444569054693477072 523234723261792742 135907663651413896 452397532765206554 674235670602730587 20673536499358867 239804220582074536 805805037359720304 93360755875332780 132242700497213473 95227139845885410 260681593587659288 71588679074664498 841434524425180407 83353142910216356 943017200371193523 722347646736720471 977232488008190966 460853046728648447 684551689766749814 864542685430912904 949317017209851722 488753781775274467 521879360980817558 38558762825111676 403823450989214922 246075561914070432 123124347727815616 632257868896308779 222627681384562232 989907310274530713 529136913679083732 204576243670543003 933499663449280320 510164395491271680 968735140031825449 745360467408592357 283852213208282046 387509052658573716 267050833745262464 99728508704959041 70782384751573246 223771452727562270 265540244513278461 804085938524445559 37613947342930217 655584321532553714 746011990712678396 427365155920841761 627486069434886590 91086842842087657 437183693929536173 241775640975321528 788589075617066291 942381979686208404 41307715905851535 542851436716306421 454506596441237889 309704350315477243 93898265883980674 879439877951306507 753312134632249809 582887956578685440 355328361808561930 326671833553791784 777316100275474030 403631588831946708 311812282868284089 514066016492618525 272275242185977739 910931643963812411 586915826930169133 507238212046219623 525698823332134632 317109795073066996 82758397954765783 560782999453132268 158393061964089658 637248483179008977 772703213308554787 317058694044437409 479151470405615681 801288762551141435 945013027100401876 52925735735479252 102578265627501369 925462734413498558 802153670184407776 378959494123808875 558063392754090173 190125688728503359 481562938123360711 161273864540620396 174349770612525335 797777360203950991 809916645528159353 726841518719452462 218715479004181346 487226016875344792 206794878589157702 870496765301453968 653712154946983349 877407025049394293 403368364566899934 949350266092276086 9271303273024946 103549802603604740 194978025130777739 904430864030581355 383349977100162619 296819504753986550 519852004392108364 620734417821606217 180145728414838960 835239776598918718 922366259414668727 770573363716605996 268825709381440095 923213431858089213 329970301101554215 584822218611722465 802839187117726519 140715398254075539 319355219351398127 61451553837406609 486924483570529552 854534198753704077 168024791745801485 415354877350443934 23985721114727653 574084277988171745 699086186798872616 113770693996740173 492092583312786622 9358929393282272 302527851664389039 208847596482386065 246892118629392084 765149942091706765 79136871925242397 453405364128069782 558452327680067122 648945926540087383 805242419752509116 920559349678236310 320674483633016666 57768536770703624 14466436699774306 106865766809892593 952318305736997271 964450916864907090 203589867290780301 645778118848035978 138850335765823299 697710564240370223 456250558349533128 501634609884560622 55481060761067948 166711305758781046 834832585644501634 152287646574352665 508842285148615993 356596237248870498 685771765234667936 322756003384941585 733633574606053711 541912838175773892 618229217323571118 397903234359781571 609678150092059881 100513655833610240 807494109408012065 319831325718289255 256732112669921857 209811353216789405 484663345116118872 494031325912777942 268959121354340025 902199173158995669 598644664429600499 939468838218370704 168122798702699469 643804992439591450 387423157950251969 452968495342052553 665785470484640340 432243722027871281 543342319203434973 22252956833868566 39559434617821878 56486792706462713 239799251478512679 194684754817067321 612225428322706478 981751832240557173 933487813288050981 769889978265808651 240750489058239424 294068986857417085 670971759500165907 245963308712690407 636215280324601661 364800256883041062 613773737760442745 570614024190303783 37181454269476852 445518043525470164 607649328495293599 119415833198883222 154083440537650779 358948349498258104 919362374873122550 252284168625550699 167852910381189406 98409256403167398 997569034305684201 635342213157854140 543229423035252097 872435661373440346 202257945405201993 117805350225230490 351307073160052362 99298217582824846 976816872849181921 525845569810488504 266312639539772726 688302288653369371 709299365305338748 99270841398093153 560464771370577632 712479281941376087 533699031994816044 429011007623727198 53003158404291995 41361531694687453 14135023752434349 941593426542784814 154378307634523181 629594350673598253 425188336757507517 733751250690357636 327257207881818827 914371518137345259 972014398074306992 507710066350704246 189163422833901983 91237303146413644 107699666474199165 9752432896612937 854323951100976685 502927368242306148 820818354738069529 817830829907864537 763605198001840499 327397057845240907 150169448397110043 295484743125930416 415554530121064545 665646013752884328 350116447578177824 704476881449495854 8434019626950679 380544026182940201 511500010565315596 986492847089999551 646870466063840453 3883722960716215 129240656709882715 181577178565974096 926265684822806021 871901912963277129 233633102110304917 890065594597016832 968521591776200179 366421616359928615 300816459861729274 715306086448870981 417706974057635594 589479831706544035 695572230545948952 603895259832555572 118334687048970696 61961054662454028 811508640086661725 48386645551363863 696152126648341270 90930374536447517 997876330687750250 823798466159634860 813815236942150345 372901867784658783 483884827843187494 451145320414826987 653879957917447905 838077666952747079 432339054497203238 337398757558126505 669214794157627894 50424867965874525 829579172390533995 526030824746509226 721347025506583776 809438306256231854 646121240820713350 95799926088896861 911299419592288450 955713954415587299 704436962102210763 542528574163082554 238403327878868902 211436013124422028 122018425046453394 857097023044114869 519163054191771082 329460804556875431 183221024122607784 927069150112268581 488969535526726876 229331005848745590 384080709995131469 77088134886432854 364095151908182706 343527553837330444 495038944705960631 846753372217412766 336007306270825645 412407554092812203 768812139268066142 564942729367044623 887216021465604146 234278191291022257 774742491449543343 602013559376853261 397360035698315949 389924260428241540 243218102094110951 793288497089834088 62104983416661544 520742684684567828 763732280651237344 495838749823709695 450536200149019159 925809362800397515 105117447174727801 349687194222160569 293951746598763151 209771960517564639 678810897378289198 468069140488829571 45648116174057113 284929101294825183 737755453913189679 918380490066314353 193006982364882931 854350141086853457 420900478801216869 92605822427582587 777900930266747044 553683791106976279 59073953872413261 55883465725665169 930363055316881280 455382277920509361 563633772955396445 757163054746303147 757608385736388178 679318137602714537 557066090873121718 107037362591692236 694471608403580651 564404679642121057 520425656201297368 357392003175080353 184239531740971377 459591288292010554 395635114516556771 424847916558557097 69952324343141364 167429835987692243 294561708543112430 119522409091785426 395787019620095860 515768188389447169 311092898470080135 839251426902036612 718211288481355049 552653699696744620 177573527637573406 671337384675981039 528938189981668345 880757715375749132 394571014960805734 494010900618684171 429539422529088170 237710552515044322 544191538636700370 343590820614752130 423521210315131695 463148802421046451 107374219153941331 970043222979483677 29798093867903114 430956899705540404 866640984850051893 894180752959042756 572357309662772970 53168176561030343 793400645056442022 412056619508507461 303069837449640165 49159033247550603 510468797850447484 965338131675724746 498142936176175795 48427407506146933 276440238300256573 184497573833168211 30292676654433799 386020148514813713 197196601469269435 44783728389648283 512383878413380111 939314038476642555 435234070555431973 440125337202971827 700869490864108808 53418882751835327 628114138277463376 791493716445400147 861074347913666996 666346721456662932 182585318567494247 306519915184882563 837546374083259794 714222066059373516 915315555504323842 43980168868370820 288396408953100236 86190772329867987 403289157442080715 229228845810150073 344831195474179726 346148318324422417 775493470467593948 379310060951504448 819968884980254711 353263105018796424 758830325365005986 219416730684438889 271535716168213483 504871866086963983 972165320942645658 815171389678905607 378443305929323121 436603016662235711 565561497314395958 151997939176491528 977668852862698469 468835060991891834 201843845761456872 760801730999772909 485378504208635755 450887620405347529 912027475175130969 870978050668705276 781580596719428566 179268940065361092 77874527558656287 119102547306608315 770194940073558233 801284667972795670 592691955555687830 82387518393277763 592686423156155323 447285866463450289 145050847555228813 815165000743473137 622297724771280577 973454646827077782 757418350589196753 151201704311470591 928137528275580504 588191760081099420 583991828997848817 952862261323291490 824885965767013280 109225720023520887 856370552837133659 816715851200197251 938491887422433279 277406809238976566 187713642101263851 53799335206021637 795532728480064894 38916924101750240 449902808223011973 212546333408295937 673214413633093287 511330185517456097 857688382358020685 777201385012560773 124234199220605171 178355870844172409 23903379558157805 413785950454873564 459774753081133718 735949669126535786 418886349957785476 722152714156080436 629374571317675074 439899875610142367 560287953576240847 115075439313511272 105468092438588795 341007418380934288 993938258168339988 480541457510432312 552651952346886078 634404881572522633 521173828829941138 27770333071125194 29978075807038715 991255219125178990 123639378750107158 230658002778184252 205793609552495914 583820079790634535 687324555143026555 530241559813499099 979430020804249375 145239661308872938 8448789924969658 52307213210474917 448081963468559470 371319343023326282 197268255032854497 776573541043349286 445981420383173035 571725252395672988 572037770631342051 298393067163032263 204519001484467566 900043977800663876 473026430913074497 136881725793847273 13143134524952609 86249303980128721 999717332557496965 345548012183519955 29832344842574129 175106119324505815 681441627137543469 220555116786501912 446124818535613263 594891447490572279 295391518857008022 262601666454989448 814892777502887890 424913961755150991 785903033097144182 439417183546076492 476973453745630561 117990032073356224 622786673591535863 313706730661905064 664621671112661667 348318278454738404 298384104844452458 265273385370435573 988830645149220706 43982215267530939 624165226583292694 56169899597699324 189303348694525036 158765606189629711 677396167418267890 197587563080790163 820647256358092990 570293911069699754 251254415431960906 133721611959337922 188569925624180486 254944693106426186 178323749405386237 978024361942336317 231223960830641672 211869037414911647 586358769582171532 7009165536970710 177179827276755964 149814216371147417 803779133489211640 60027560221566507 994174510107871355 636628499394290253 530314744336487064 247268260999114624 790634409999278934 722538704263815027 578561159349556645 328713488629486713 790830259008145671 229124446975704106 625025283555865048 278397187832582524 963613639428530133 914499778691003923 957106448821929329 691878368965296101 295060877685720255 642178470643735151 343584747595697815 947013393804363125 887392340122425743 968193373463786025 793022956363884019 333091116100427142 382731016379391351 323898623401277377 947662684325343642 134743563865889766 524261922072285885 641102663860709258 437362704101624102 797742735208834370 200139104632093271 901959448875326175 294191587821916538 213003008207869427 265334709490814193 208435972390465784 632517263675797783 983143868220519579 752662491918457248 149127475473954351 625169796321489268 779156439389310707 56897897655373376 695064982488196696 832127958174717318 49405118252600968 930360879927467669 893526112365522850 303941685029682823 48149187673292713 138092097144666307 52165584494232092 315775646970355179 629497890741118159 975207265781722205 361414512619044970 362174301236491152 74946337525372040 698590222938861524 121071504553601440 790095798750207780 397879021126139108 838574862773469182 420571679413554669 864070174043952337 3867183808276870 266415321382647276 856550805665252488 405241124424687606 643044109102620080 664599014985859838 326849075696065008 191978323434874217 622330556450014225 878197289886511352 638333282926968562 563458377248303310 737825085763897413 383927605443189053 91001534466095235 648386698873676963 918594048721979978 817828650169594229 416323925278713786 319211986172671778 921839371298281232 317616421254284398 411684924279400801 371237577524407610 1351161959627509 443715801455968575 872669325780791395 940205138999832254 174504680483417116 642370845456414204 560928162984682554 510104893581325052 127906952599141936 482297930833447867 664331711639345131 908443484418914718 583205589371561706 935507500962687060 292544496941794553 872541504935553450 271231348094603589 494196839721953434 800305339147679876 117704079841186800 325906058159509822 732310954641911248 317002846664343235 436258508949958948 572810204694508529 771650031767573791 282632104795559610 135062733257476947 937563532199812784 611144771233572165 703212530285215697 408162750372898084 554291933710927094 629387243768733195 64198416828456499 571979536383861683 423235633220106014 514368356654826335 458415978016062247 146029426016209953 135084170046016012 546342942812665022 317523366759814091 726004004130135363 346719480189677008 849741537481744043 135647743085874208 502884550515361133 74780997322849392 837199029181197669 653491793173855083 721604665724528079 454183206745826034 394880938218991223 873906476110455720 386388043141438974 777644231227919685 490081666421014561 666043299932312526 880292799456186894 333691226252015736 231930969362838104 105351573352113643 97335315057642190 646965906380222591 514264349090468195 43381792385034440 71575782470958567 45408868561891621 950410109689807913 322403637862809765 801351318090360305 337214777802239109 777069998070734697 413969170453796202 844382389299778321 240489894572451079 816624700840910038 977674315478085574 682277200730762724 966339395808257451 310032067969772366 376068388117564176 371336573965671786 617012492758708772 951884272481461682 351414536686413631 270022531320905149 437692537933500195 981587798267149333 296869127071915725 231398027494314249 558587787128117095 345716247701391368 489695332944352830 714693833226373585 586922608944510963 576577334957815640 61612936068776567 198523399960746976 323855353234913160 413692860773508039 523086035805787796 211197874408489455 211597598153905424 763234448003507235 175605692915117512 290137278416955460 167668333860751884 865839731234205505 320232247520570194 640603007943918600 335642093644284577 484188266920026227 540637059808420919 361183480257443915 473807766226207718 973434840281758197 616987910908503417 508531323033485981 983385498943226353 849741804644896191 183442899231915062 135376323835854930 921470125556483002 935924652070498841 694425555084789721 489301266866479924 389256474538901727 695613157159874503 334761884369792987 697973759755868087 85149657736748414 708338260254756596 104657625908516688 748520599517099612 171932716442893350 38512911313600793 485498061820651348 195700986725958808 548457236391723039 749580725019882593 82278883860732037 673018870784842715 132137063712477189 554351412986020390 10423371939207615 854307555932640784 376403123261614475 141469796798586511 608885550185585098 485741985467284434 498797726226082047 660355814600124408 203057916323740553 99680381774775364 767434732478989133 500939957731843542 894050413447560635 361612721353602485 199651369362848809 963240655733766670 359901116242115073 995073149718251372 326319787211357219 595069125910050138 268701794519928365 675799911659743103 889238613349965874 342737179729743332 520065996504947981 818511139477380543 277385583186762337 921378079244000641 83614526434881402 73089433881353368 286324368992344050 246483331608566476 311975072372772989 485528473009668358 452557387444880056 33866596612786681 77961823321274457 867903887014559482 326318071809798634 591467683181684088 450946723258625757 598654339127472270 196021461163466326 467711942258322762 206719259565736564 979755430055209113 937031723129595189 712418139336629771 819667282446613061 203849754058928044 920302031005312956 714860009483454941 602404534129264159 429509035556562652 350414146792370056 356181176967355867 128478874479936703 390998096931709686 112538266600085171 732131015380544856 156284309080837202 77550982957196572 197798429451958592 536283343209458120 904788194204575236 323070237191931026 124507993745679932 280265832195694388 73004667258970837 320823343925120620 50146335267514751 230701053396749936 731585906268452585 194806526027630020 920921758455402613 350505355084913232 996778728095252069 906942157278120063 23469129218098472 392542768705322026 474660070306517025 689063696290878743 288912226660731034 432184822051862763 340183371026563858 787777625770949797 413310377076712241 270134503149026560 872784514399530282 55682122390856166 20952277699894434 752175960122390241 672764766391299265 829215340657295814 812054317704687261 86988413128297710 661696337062093664 722229209234173378 458409810512162076 338396474335999590 406659007323594926 219151059653709752 253085928728746263 1554650203481927 250272277054958497 317688464921600550 48761888157342629 262299049451104752 732834105960252 306557211529584108 31984091564195445 207460160959523857 610833418134067192 537470597746268329 714304915826319286 340272070298296236 980801440751764146 800855535979443006 491977207995632867 53013738469027580 400912292419886995 506948183072161904 400942250038296459 339729773189616475 734008424328526332 677719176133896917 110834556884017498 80695957991315001 223449262765377346 363463268721792279 752254056662814390 965406139072883177 248895572863424326 742053524327557225 471645609221406037 164636539526409266 732970551219528697 946981894079580166 282125846880317643 277211801230788125 946423285042217123 503278022252425974 506905832223720124 807156449585406177 320255408647971741 84623849055372354 724244020435923422 543864545044848294 643922189114393059 43501555093273152 485342446734665774 979750224195771293 468017727660925088 696959754175588029 481843284606687630 754383392885992219 108210049757579174 366900725023146907 195861358364487530 906231121332310454 882045098456840573 827306008412247983 361614956051529935 452272708035294674 22643485795455938 397794081039665921 823243096891251101 657601852116491416 125945823532436954 486360884613392579 484686763426663656 88974703422808935 583237336815378443 807059405893103750 816144623187744243 30533368937208058 178130152521678117 833530273240681766 726669293589422684 970966465337617461 371668127823675238 699037258289379906 497607694097812390 126878313169457024 536302637071184835 619648122852178698 252482585003562154 340961315507910702 242647951576754671 880118417371410898 517147297184391096 400267172238195477 495510351624665941 937351393221708688 663424704387428486 944671319786600026 188605886430834274 189270759623657423 110009156512169298 902818081354524431 62964200577474039 690334834108112818 530859540781102103 549242478334538589 725573056565602269 318342220675928095 152329100532540236 362776729145644569 612868121899427624 282876727230317139 556776008513270843 234629678593263238 313999244913621749 249729219759316660 514339301822757158 160591397798216123 861154640607794409 447439840133802011 494948648521280327 995381270941037270 350741380388973278 675328470454713093 716695732033726347 374829346049135068 889612709545409866 349703005335071397 509217132905757306 829323703090485808 293250751904919587 968069238232126205 245996254762599827 850654471528067289 969567124966028921 429358948503721369 560492682158867141 850639627155261916 696970693580616297 378290826619897642 336979533553069878 223338162103173117 225524701782455435 86772131063099567 512905425234545039 319274231308569593 418961132483717471 907054226032613975 894694113951392039 132498506649728544 974101275212466545 13837643177652510 135000898120631903 10757743984173873 134056109324553361 449532081718599530 256522949057281286 22072185942447251 951954972156766398 698732062021679517 290145019456987323 2621047392711624 156346078906124519 796844784928114875 286880465888495733 899584494628509269 536651910435954880 447406795345512803 100863477421152990 546220520115866220 343820062256789078 559808288062941902 771817748943806509 785593717566354578 915672218931025229 699395581441942659 820848462725844654 938257797667363752 809797616212112133 846843783459576599 977317624634508566 566306434562060903 969202790303090616 932295152518669817 667929020914302469 148700678926012350 259550643590028273 47093670686746082 414916460684809058 219754991282899613 301773879285686692 992855942575616172 442921149417711138 983558080788899308 371772519962289563 781248618586760205 394588874228966176 687210177477100140 38789633391535022 721434939180765503 39471493025039502 543569858298986590 953626250072464187 320076690998507872 309136265726577861 660042875235588232 550528215897600360 131775143423481271 418967814685102923 935208137428198721 104223727291477476 304113276371725535 290666874980212930 61561619172099364 191559298967558 241514435230733416 264936652512007972 851024511801882389 387168080169862187 9071883434200931 769991827695404670 268251300279738568 825855464464660569 436913425102261600 432497915951704723 568639826734222765 983257646549770754 449738731093718254 843620155475271498 320137685472587948 19768009313329518 766050929704423115 99809185990897120 887833280860954646 893400711028754626 891231204913825267 96504422771077414 805614313303007633 15974942837665654 714345245980845559 792994386287817402 958306818458757588 567492771011039754 189280881946976475 590481429245787961 509239202330056592 572839578126641133 680915186509063296 873488936049659483 643310003235848977 899822173031965066 450685380259837922 803239001180994678 154986511538652311 685949703544566204 190727098917353676 975069920691201549 23577962997648458 946977652716359634 240067981770836600 527479369506522008 185819209733648732 585058319755684233 116920558976116598 989957812453347707 650779517614855757 279620635078149818 896973625287909970 255787986065698509 661550227227382091 808483705142961800 364970299595194728 434628405267699409 512985297619901850 389666379491464625 612080323043128608 698718800130397132 68658787086908533 592606281144401144 807332639989376360 870462123750495676 416074750694856277 680207235386195030 640446557245713916 299905950654431794 824568578264905455 386709908811863948 439831704548385571 128523815254463403 515526258443140381 981719842199224289 753284630934651944 242956731284159755 842627330325091606 293492553800751852 855528374143445401 266185024290587530 312399208346147009 940969861306224574 385986710102189425 434301541973390278 946571199804419487 27726768110950070 164847422687653984 686407049092321282 831798773140404800 700348702966130693 177743560198761570 724614964294079463 319389322657073018 349415608134745960 72177799084524606 128497017408558003 745026775523336977 524176669119445726 744620326258509097 26396594018349786 854640266883559487 408680158226772234 279664288941620282 806735504560255411 363132561043017204 708537149706806662 582045223757960256 769392486628256006 693222124688105116 738334099295750458 624803234830665977 861612957413814050 30693839155267054 142847176856272552 903131697143639865 142517615249468030 440788803873401060 122088664731628440 813192641080728422 401308533442148631 586936801721660788 69934099253007394 902812407108642616 17109880769503854 792434211152384700 924320818694554137 243202893591759574 452767164987400689 415478900864411340 475365076066836645 508853943246899898 124382618120068101 142957320256333275 73054045997474068 229324717508463417 495598345735938186 617456300352091291 412473452020711041 450743681866249475 69098381909179358 823003638352108393 451717838187919406 374535563482121708 966914428271195176 966161001200397512 113381718871364163 958970989117623946 564945436247324449 766081413233541375 778620488811986074 550102177305398264 95684173770394247 474156566213683070 767146617500546944 948929259215735251 28241760737228854 954089839286116320 48795463785215186 679429851125887411 352742921046322766 986356623745945562 203923160187652973 964865280215028999 598065481386372344 269597838176631702 833138866355972738 663969000906496092 421154585142802261 17241262299947692 967079548037924844 128019224703674061 826446444639805575 822476899216731717 673876960851142187 887921647179759131 722465446228303183 408159998851932110 181331061306190729 499262805600274538 988722868387042118 499580077419023095 299782084358041914 60958804201063746 141620035907326067 22824218357186456 26320464743696385 158497029320875670 485178629267113750 235604928062326102 813954822256245370 750302962405381944 191955782244657911 431277492551479531 301518048615520926 360409945991914056 654688628343182250 388068293198333896 349266719365006085 76401610899432364 983006587724092689 950138003819400042 967395373541311152 212665290108105977 355928778232786954 792224901608530528 949730477667170638 177594481362430208 390568849759786246 178803400424735393 846696788561264117 113722620162211041 453569521533988820 163285815756446129 796689276527660850 86443737304711616 25499408678760448 180264549965888235 782445609039429279 4742094319293251 374875287872946032 473398479017004136 290916593834659864 441193647281301484 9039055005263671 678384021345372402 366896974880439848 323625474814184230 413586826966160793 661019484392637614 756916415211791658 112734729648028261 153195636268323969 443490963475926804 839969392511770857 390441680788016982 868894614496332448 488574209666186706 139209882608773813 829588808918071393 68547748980268611 424988061826560463 30116666245843141 410085367347989984 734873955624889442 533140573055670445 500841510075268088 602334325192589496 906871169295257235 671819252314759271 605993215725670251 416410359635618033 691272988077062409 36846935611297595 478845331869275985 822550332350785381 150400045725522154 98372278985338848 842806081240941433 930096018579274274 349783233379912288 714373423628793902 254474176582392048 706032667907527036 886308808911379184 374740284425179946 48336708745181728 975338442961273982 966902337808206119 643651828119569663 330665409733092958 227239422876680754 311158991300923894 557043717275806036 70881267074564321 739049384727131532 888258236439915414 703202658483581698 811068951989262790 969433498286247471 503454943441978058 125906591906814923 591556390293046669 103690839341348618 323724938446446787 697826116622294042 13650592711395595 123417033409884335 308114676831851326 727690937238100824 485903313980369735 240502665944122970 355380209838687400 183677974131140302 234559010563150180 920615197788520587 882882153084095586 507649589744449223 591273753321453971 111741164173914717 581793810955413698 554813594330752417 940390860901089569 365269849907171378 414650469480679867 909529360907643458 398807418914920451 272638707142521860 708589905519402091 738617108265823869 68253935654336837 714074771207797216 349725852584296240 554487865202893320 455000561704959082 270144173317115608 188427633682461078 758392791529408509 760099251246727359 658484372324266770 670393727243178104 454048178015226315 192749059854102286 935331699716828464 24967460196288021 18900214165694579 651429193503013416 640256128379745668 213508302217150949 475673914653933918 305090317007481764 571126674352000409 834756876069177255 895205817130867601 996943716869834888 290436441800293042 70903544657399654 720842571037748113 515837768044946763 924705038220688150 392401428970744983 437423946729366383 805443770761958642 898701377784713672 935101187581617427 455563979673914269 128258849842954727 845984201049834755 16041792412210022 478917132887814940 575528938391019386 880015137965997857 803232234637260426 849197356001078922 126274873830044764 469677453287449506 141319174626560970 677139502079302577 195238775086818927 337770445218993920 641067976653117681 981467945047096638 67690797303257042 494221143285280148 380532766123600403 650388232783197473 113276669663524192 664375118939800892 857730168794183238 920096090019251187 122088681262603047 292687663984054184 500220428167756620 803752938851642494 497379926835018522 970966693295123647 967649814588461821 471936289267077883 215998230598524491 252609279782185955 900173568561794923 583175646603163861 813729426267932135 86900032348270417 307819529005814076 399204007811535631 315033214207545103 350639045090107521 646277582580142253 56399066320580631 918387220767046317 62826949885514504 8508331772044185 42303485426843865 649725235879500683 942594410166054522 828106812111265901 626711855244289965 829320086678160213 27207645527488678 318259315430557925 350325035616401437 314585296798313666 248903675544358541 437856411787731620 594010322199219304 448452812532751288 983463752909230643 468732186462933875 19135926149204039 300141785418111905 143070641664241435 936193378370843624 496087369981612912 840648010773268745 17121584288378341 937198642126341991 652078193404900772 853881277859545318 740417039044939545 360100246071321051 679297623924502153 487765146842074310 734110108641454089 723782029370159484 144982179071455590 708081878551807402 326863525772176308 980246508069994993 463253871208138076 483384320212035866 346395392297672474 731104748655370452 719716592251827275 784391654471139195 397506178736304153 281271216830635885 433893964525564068 400676130744975326 845256811294438034 621193707493795980 301478050349817956 95838072673051942 320639812739075720 37009915631112063 14382423802537410 899413235618244106 201235006820831667 401990713258206117 687912942019886073 851978378426638475 953558805461297710 215625388298164811 722626177217216812 540292763269163240 997657045126119268 756138931592729376 381498579766938998 516813399035815393 340808705812995356 575695677062152441 889322939729432198 264675950723987854 137762419415234943 258198403118832781 74484659699800108 962973594229180381 404392449972621518 997401701224978764 58362548716093059 44269120527650757 116018520002317707 694020404632652347 98065465621427987 920683526299049387 998241460120069760 787671056143821648 510691847968976472 338721705954252647 386722399706026466 278850564942818487 607579390340780615 438020937490791584 71833896631071621 999801546387116785 331478333084351528 667398027779376840 409549047188967205 724954959711753164 940898613314111044 999615780782921211 554710245222280717 864385683284432735 890295974009938326 532133413172259651 967523043826835796 767111382556027400 249430193271803195 906742872689353202 548120621567248953 938971403359113358 763437933897799495 536828306544739652 921099921188437239 561721939452259901 651055205806528083 214814565231733056 161893067451457187 845454770523029495 980039861869812054 63086010217305524 950741479072082634 199804289293158415 899731536327315317 326774211048747034 800059545288263571 757262142288548031 707706913749545503 595833528999966844 133570391397708395 553070022276375374 859742167144048391 918375386704462686 716834889536739754 728827242431383220 375397266068620581 342574903096878295 888425705956658073 525245403342900933 706089754883118735 352157400955043699 98455391644812466 955217969429633919 673502870712143009 739785711083828249 68288582044703254 197382465419828232 19287400836034815 996326451316771032 879696316372980721 372137789392482445 748507031856937980 977853465597675292 969466922319031461 28457018699643372 941010587524682205 663105127998491477 117163709350290743 477830866379030712 525058558562532533 893625624560589320 226494724624344044 599056743516784559 622791266298181380 569153685710313360 528512554616750954 319894651066903620 84461599529863708 360941519666760348 29271724944839265 725538444253309648 41132082171500850 158505906165651395 356246316444386886 668068156248349218 483591570371723382 372010032814971131 22013195584010203 968773944447340198 74835118929182184 206019769528157220 180134615802557947 339024468526236494 322659120436430135 298697954205042758 113896951246003446 65978276141448503 314729606908706720 819170283630927090 107073333622593305 356818068808027476 262859379678988404 751335682818586797 264723116905202765 523106575413563386 684116454751265215 898320958502575935 212478788653477762 853060968010470251 987381124142456250 177878274746399405 343249361894722091 815223940838692713 494905354079745922 937424567945013904 43827030025212544 428780271744772292 913996761500456324 434001281939839458 866404921924539708 939015370914473134 415676746767368631 665549837925281982 587387109787986078 29899441260938 252794312461211098 251522383492773414 98375473318606022 290257812637994804 425280741349544829 616342686191499254 587303211258017522 978065369756771153 349729289842157424 613718853961930501 543953924030197720 696828804945564007 419393136999233133 866679593021961347 911816043576296329 577999565555641535 406224144380910761 130105742698450272 416785012205131495 688072044323166795 344918417084473983 284701426788705508 306810289011929825 516670649430818868 501383702535971139 73936540403323744 760757372675432059 339386120053744397 78461367489267570 20194828147347887 237122700646390632 841736249235599340 914666115032521589 660634332075059786 653258284474056867 864815110145852496 767729249085821192 430756009110478096 589479129328187173 866916801613722592 758719282307869195 311239543780032164 759909114575518245 486664265573641133 732588437634496807 833095117977871638 782732527171237818 889490516243510132 896170437417202347 351505084725459038 633279006848457163 216387123667205207 162920222879120640 953873358974110966 410404999674275612 240864911059371423 4069883815891688 244860095107058876 893765415772711358 986262961881023332 906712128100162319 100707931296818159 816617480654520801 32262086175350463 237255043268891555 946488287733460444 881078133081699279 985318639686449448 827458733639967728 889500041619627520 582785381964161611 990581374822331796 732796769046204289 37434686503308808 258553026644904261 826276057166059345 465537794574316416 648553089365535580 369615368578528179 172802831955706671 664868792795993145 554727053262262807 504736026864216225 60308461528408072 249368861069523972 730333592170370135 265654541816500720 150932640959442724 894175450002769983 293046139500394919 88497755529440503 15231373348194973 804506504662850887 368526344413021622 989809881431672304 550836063884454584 664903716727414797 43177374107206390 132933645878366451 626487956123456791 982376169148795229 919792055991301580 775286525232915673 132311035950754867 924673532499584424 34705307030496281 938403841616711123 19663502578528596 512240333954514358 456235284325230372 336817033719202242 927384559050914910 871200846218122474 879879582345144312 173971754757896121 786224543859342052 596531550952485390 439836979546199768 962120913918127704 269952274232920599 963516860718474918 985252274722151526 540305374064911180 14569394684702157 60731513140460738 378240732739911400 555763585446643066 825568410559396579 606064427738827101 630513645551329048 426583960077962477 323402367341188574 382126345684868953 194970287680536110 336696345764827883 614856050955045982 770718455923495792 951109152123826552 296965360933061613 455962260416991618 603325206600142104 65650066497363041 265706311404452801 519475722326989094 469319517151665668 294740205682606981 395943830097761172 427843693997827082 911786090176339751 35438809838337169 470100924471338325 359174950726116698 999655447781325585 168650554024527395 812543375854640071 500351350144651857 421834128612186664 550829834735410880 433379727482230771 515692720720226342 56378224454465267 993100076384933734 314493348702606564 338234916895605750 883039973881262820 778592067335849947 803241036724850758 863266382969251236 201457992963933191 657500704369319941 486528207232649852 249777977618327758 173921685068391086 46441206577126529 817738928669628705 223053898313661874 28122320968019426 922244688551442194 767499644372326827 183483552310671059 234632364490102555 749091923440409978 839257922413711363 107249928131369154 397356911945159890 701842434553551119 810262232918671619 33876605729321447 430804070559334128 538936790763174509 215213440054101914 556022498195556449 708300125465189931 204635057854381532 449095117845759768 873565426604982586 658869824604551095 296553263406288970 775347268341014884 881201852766056556 956310152759166958 512277984310725781 781894016547184765 251955198579491807 757021817420185013 573612917652942809 248577877818559697 320286210484511569 315147601117952351 368329530704028140 164758216263278712 663515872599758437 144349834686722085 245491136764811368 87348061413028019 647546867028199794 806868841935520974 333943409706296623 602777160937664378 385829000700075371 313753332173542800 364771797300949038 817589643409069620 110558839528997613 452794569299192293 558552321803768709 282438589175803083 400289135303949208 610132403018379142 215765945614950996 182288822009762370 679571303190987314 608161779092994814 366051613398328620 292603753065252710 973924963895817580 827869710648984445 806424663114641724 807207409278157391 854959727774205996 107958754164767245 280694621177635989 445092642736874308 421735347735289094 720416844001527747 288843748730360976 537012088386745682 277861192450699130 651898237215646037 450843108335371672 667331813353128042 672927572619290639 215158999585469412 122242708678124675 633342346154086037 753554661342028517 363002292058211702 130617925788621421 155041144745250906 536290119730692486 33661339324903505 775743515664293496 254481668424503381 230802580660604057 148325459883542707 898004099355986229 763461292910285145 67071696168511602 831238002221713313 460079064315642418 390396115998002001 966519226442654524 732384129549024335 113420131740136924 285385908680720865 127005335736984895 852474071302221679 790254050788347607 412310843752015192 367532835169415614 556441251405168423 912205345773562807 494642280000245459 194662748051477846 698602692939307529 677612251450762014 963008769656252004 534737381048200942 570331231551572839 883330582332124732 276184179161619830 30060808171535534 301521910208139295 408308945201027568 887776112737806868 146011525188264538 865510919897940433 432655656652745128 222228258377737083 770138593827521751 712590925217391854 848564346883243540 899467428580234310 528068888046451936 659766305087376790 685712426233420564 199931698126232385 586221395178782658 634229578707092420 991474065151374151 781186371120341869 484740095055196517 989876746861484773 987207137525545007 648860024725211483 410022978113493955 424663304137864136 306693646268027989 375197732373075506 428021583864619873 288882585395923277 196505414667946906 499442801343058942 606568019416893653 944702579307946454 266474943162152840 331507300861003999 534931424552311308 464923287900459077 644658988304963897 833798495756276783 850766809266895026 70046777746201204 765921224488885798 246708967885176168 803845251580858110 884185565360609737 604140826307038568 678642686879066766 304157759750940869 205030131605129229 359763038945385732 197463989597201094 657616948251224084 373232801877796051 463030468542443713 838163725117466601 489933860034568470 740910015233533520 635982328912318856 883680754983227649 471481670811285220 782870790665187517 940433390083949589 704146212189427487 306938026393048995 910962367886741673 797997485738748741 811746728189979524 70228659165248988 29215458740446607 477996849562218751 902378661237639251 896990787535087948 687543424511149447 148041860701619465 883489519861655163 221477691072813108 968284910375208696 395017374101535589 116467235356499934 978931351821762652 655756491472675835 946680009713589713 331362855814851205 468293078612291902 19757103632420157 441487194472810645 961858928617453989 304644875440363283 384428273129078555 477857279488831511 389626377582154411 693139975916783782 423255524689712206 856914348038231090 973021440634558639 522979104863462935 954492607836759668 868093993741294775 950715221553884616 608905044720905954 118922023374148435 788662164309161365 174164090160282880 658228172839419758 853889176630967268 110524722134262865 915687953098962735 383172847264829898 261694924816140658 806076244516117295 119753184989176974 116125202595578415 743942416211342859 568661310755282188 460675696891502990 359454897843640289 67084692185131193 519435141144624687 697852868436812590 490507948938309464 296876665736902550 739490384050884344 412464185870480595 430848782828594805 23144646015629319 900531635930447208 612096693370350951 844753023886328210 375435042217172183 625686697174780059 23273689932426373 222875744055001976 149301097410922624 477725005084183855 498517533281210557 538040188432089846 176567256566679667 177893003033379124 768924922925354943 439842486815917769 100700347731420077 69745109419963170 922160291573348001 897791676286480506 919507914738165567 689341256395793341 881811396286907926 491613961158062999 820651961439445722 63918637020296218 944652820142685089 539310227281620963 895671822014316034 344249070201543915 370585046276186745 906255528995175255 870156505378988339 975319377602053283 552649600482656693 357870607277151017 458933256235821710 929169724533694665 174695092380701911 655003071184909819 486048600983417966 946223713319046429 758077645847619108 18437876011727928 368907070866163720 846619935350280705 234580103032274777 907584974486558492 167929434427765647 141924486660386301 881045514908983985 301617152610635278 274212110901627990 2096124858165593 45598059896187352 742363239767895889 23441976936622811 62588091508008415 528213769164928252 698544020000584441 314132773440165975 924324103774299888 72358289110754017 948528142852261668 878528037805569206 45181655001636901 105520512449764450 660435174377196433 130309328974699892 132855169705029747 230887524376999475 403861862677722770 401234708500677226 599905279827778815 94771946290245801 339370994893379981 2369210345895311 420811611960643421 235355686956545859 771229016466566118 30894283030150284 864251692820640740 781601939139880635 376607204488044466 383399126312228087 311945267791058657 239057248627564180 313671425206569251 577048911036941248 573601102738908612 496837917856190327 146687002886179228 45884066445691174 120116885452105429 484150378858384717 803126059782117030 530814437693747571 831640047706509886 107017071455916529 555473395589300759 996647195523541803 394081060256601020 515720659062376905 9604379437368023 470642494413245942 761034768568807269 510742079801003566 130791170020524588 180267260846839654 111886422044081133 540697354676249345 240939027035721242 379882504983194589 857386288404370203 466340193229312887 518134986998008209 171766476229269293 186327343811004817 984369990281344591 154506070523984132 841367759589553096 442787994060573936 240161368015472067 408384667711838879 545072606956067975 534229039958887360 105332059303613622 12487173472095931 674574352086294177 144820803020565396 324173690694539924 419922716195442137 722941064365587378 278424150267662244 403474677101478758 367573905660214452 920426674518159937 443253743763609153 828449648815956301 704252654556818186 995061603961755839 186894034114699624 499932548307047717 654483987019636276 868809480334495976 333088966542548233 752463248469568862 142596534662430719 931478215444785818 518563717655915638 462439118237543399 450969274123793049 280266001472578119 272757380894054809 722964319093698088 734838921393115938 136859808015282908 780808787966871909 51006780874005677 720766860327965375 171126011691974958 225044909525559276 495705753605673336 150850829242885867 682348659322088261 199856015708851899 246676665788189869 869061372058199665 498780354520162371 862682179185121030 495191062155159971 799907412738048068 452718956128480730 844966086488955026 773476184563283655 933761439882688032 120350811024390900 870045244403025955 135818204545878767 284015808219690621 199512641784538774 775510998623148347 259281324913544769 48177748560009349 103281160202181806 983716110993478715 201230845637462794 165256792799920747 614706243634052901 594009156577431862 866549435571005293 974952146801756744 261365246513072553 764834436668775364 345729985469023741 765039944950465803 342350656748182490 875180463254060159 869302788894770972 719935568577676671 870950493033376895 668053063749264766 508569195596323154 650331368633017062 566320999293227887 131672924028251992 344157963120333693 762434924330858540 975879091059164757 559392196489354765 538478319736134518 821834834486748675 315869235374898461 314270591280667558 602628041882261435 283733159954580297 788834621656800587 547364009039949247 74228412941254696 209278769340302478 87689804923574915 387842020178372218 442951004532476154 488742058332278116 9571112245737436 823584830193135724 916988111135920526 771767842778497700 265993328650272795 806021300147030632 470003281295221230 365702858087172386 645777115221598538 727784042553589903 560696964289729054 950252792217159580 361187320128749599 813662519086269840 976575050317164911 69379359554010400 466471358067576247 417356250224653177 76461873177563435 43285165761055028 312446254550400668 154545387545329173 386057829456780532 551551409011397557 575016179833887827 752967519728268157 389451292234339612 529836991805189130 251744125452927723 794333275996808125 303396693492559838 181140106054813050 598315664178152608 264805110511768331 733125197782437673 400595739957355551 944241797556083330 758495654121372485 477269838672059757 346101654981162908 942128233555618432 268738862977854019 988012709477607130 564818980636384162 315546566990349023 120407918401868857 335442056458956377 548985790709841877 102312600114220263 442517780186209467 117076365788100282 274789296214718725 675243717154854936 968510778824211382 119300292853832941 92673065923862535 919853893147245225 663483278960376311 346751901591910236 634869987164086029 359089482754475733 43681059508299801 999642474376285023 361847076439074413 275281469589188067 85016328754928033 32286315218959975 824782850098115823 692915820163161058 197916203102890614 209461192699933180 595586418984752713 506759954337843013 155965086173154620 905509797305252468 228495137500946998 765584942578697292 558068578457325923 878160747657096507 683338306195263419 347512889947821384 860729617614053741 6355542050425438 744335384744989122 361207188151586365 614539356882067433 877312983292649930 894573119747328106 838671241030028140 490189289369867528 913700810241069781 154275280541356190 972963900278144458 279916834091677335 493778360324849369 23543306725381314 700946357001214190 271143299360113387 558075236599623693 624116435955331002 148429871427034103 417946460972463701 589066201973751628 345821798253453129 218852784769303340 363340305188372848 165899017407336573 643073650047563763 172588180783744999 742486957165315922 939582951208306789 364357181328353167 800562727853756197 652382461039744344 96958255456221077 128113936364975867 638649448394075802 996007525645410027 258943520421876201 458783191216983119 714837003760425449 981936665163205411 709866766403928472 427094091023560596 443346391092228636 553995793303638112 365627281031969953 2859709246043987 329814263215825881 487028823404788779 779184193609308953 78961207949320020 253605010896982028 798898048884009350 802885796241794424 655502894439671288 184788408004251757 356342819036247768 814165984127317295 404438114407736383 522053892038891105 29038939249274797 419491696239701174 972698465684000361 837275948969248084 408090851606382340 87249937870796136 363379665495799574 707859567086348936 538614223373739788 840545187373741782 362453477297102230 464447820470351540 881309688398057230 614002504199081588 484889364224041904 919492164444329385 917721162747683462 386969095033044537 239423419318114198 541452215454991570 662982158867444125 316757680855711447 525604033204575635 492395433265283625 611541112547249006 781690899791674909 190382995845950749 825677154235806592 760431290089571345 543028948104662678 806017611865663760 427837655900600479 39146000002804896 475288115713312951 538893453688291816 218781231907300993 861460500536175429 570486579395509237 891139905570484757 646817374929309494 652333785153409120 154430230048282778 868100851811765060 751862755896279949 210741191559631217 595760568309003811 732766550899784799 635611487835631213 954777042634539369 842666745932414013 86058798578591160 188323565534918028 139432211379824395 328665949175775309 573679141696460950 705112951867102955 169795027519634698 457573354189563069 938277014640215844 475497777961187073 123835491909428270 791390920184333779 311627032992965518 43442091939488198 735922108450794777 391552244829581755 482267784473348458 783125172518800086 821445836208922316 459099197302900488 128627566934251583 498203365151542709 934862117296487113 439126505869887181 604518217583261830 436198643799921065 16448389672853249 791647833570292605 45294544733175408 330012951596108923 218068205871063226 270988475335991827 253519481480803466 780021479570453427 938438101498120093 757482067857485814 838728028716688854 844477758211852871 721829067160426015 376329441723414787 30392838121872151 816761872070680930 610855967792427007 788307210628959931 966747282350360672 741435707099673078 27368752514086297 844628772164785528 245318393391376867 863484302952254724 705731749760775226 735833764559209994 316378893949087717 134264430669307904 567087915005494974 961643268302482818 306644991442595028 160718480590340698 179999519334990654 781629045243740502 450981828501376675 992238651410266254 24777650292260510 284903464887879321 886091488739580571 342386443279548315 906702654124814836 483993886940355698 824071723360539631 151835673430298140 644925830688279681 271197843064754470 809903717297089595 31222872649465421 558938848443160124 961488260928077086 485540370143749520 500628547842549201 526257183220943002 319713029692198681 913529369565795230 228116645447246246 557592427388819420 827324045079524912 213990221396448568 696250102968925783 100546697794846119 675084877256279781 124283561597736626 496520503355357002 848708958981537059 504346947073117847 392250088644637025 801907711499071491 441103970460822740 521411090787801547 198015682356630620 835854685148319009 6077474215750734 650859794697352356 963108986043942492 281928418086322183 413774292285984231 929524158560813329 544931366868623090 26099658705812691 789832653571329145 796410219345728265 730966447388502914 698332457535554913 55177212703781227 231848433559326357 219049468091195022 556868169080509333 606663301172441557 872163140343665759 770573122245526778 167146605747561457 842726046985324620 906149951691040410 552168447782334251 906472906296924708 477987674106215788 661358038189861825 528473972119047394 724374329818988810 190600808074972483 107399490338453982 73157164676519032 790816618792054659 399535043871490469 682941354606364374 923719261252077086 57862365201052800 682733815781624169 720731295757462813 522374813197389888 601817112513035407 36393457259587175 925109386366137173 648986387555827423 215683940188824979 343333322328174634 436202484565060543 640843201950237234 788324573233525208 504782855487666065 592893705210638034 505885586367565042 409295130814701210 844560434740364428 934751366419447045 938168449019918118 403226590899078964 396243389081213562 761682518239925464 830250253399807230 498981398388576907 574188465575864117 882643562237873066 577205659494625415 883225162502555956 474253994178387639 616512613152923704 321833102998611121 69999215032126564 519661845949144360 943289162027657098 711096437088773675 386892631716322760 298513032952266433 846181350060616430 352216014142448639 744280572876042233 645543351744299199 906521747676446955 237721527233316927 165665923008703599 145149935287767708 632455245399310513 779554700940852514 851668871394375990 566504978897656910 830466116878633359 86416403588627009 265417200416965732 797561397963244496 296069436855801785 949263609454430740 310367751842674760 875914727941246948 776125236462298020 951372959545818404 995707238500234545 240424013516296873 394726405997080246 433819476739051294 595158563705907147 676302649323652560 697213348200191718 957451927472690355 986719267662236100 842617280933305462 172958210908727454 357259324571800823 722681728605158398 465823667520680625 495775319402712967 799640134716283796 492699809734450597 595327765962334668 133326684645152917 900175595916762830 556236577378140380 442201043199497800 618792939362107441 588585216050498840 131042947760023919 28884495159601804 478560246082579012 550683219825381813 150530265648241468 874548297432022874 270583919810594441 881264719851385644 968862430899701447 440407716426090985 392591323890720056 106920284039694468 997486717694035860 885313485759697859 304420705448440675 218188692763588741 216666690599486710 221710221975624960 8672354132563601 883234644163722717 558210602483470084 633928487461908298 318548759261420885 234292028745459161 494677330775255132 494540950783740872 462388811424506 726566561893733516 685002918554332759 585208875081368109 21216437808432093 91506968032825368 182273424639737050 660768377621192305 237325820112650699 886689765294855267 969677615490105957 957674876661462490 630566632859458292 383099646143352619 793460823425775134 26649130694316617 638419070389319857 106515917172538401 296410494081147507 250245157138279477 535947361046123638 350806546916907247 155972261697207591 799734476294239478 596298863319563763 906548805734373215 929291789716199253 301556146661473314 344242086144214361 140766518958513775 581925390615460554 784456911707179640 286250605704138921 887559975292799897 431944152127263170 31339607859163229 338309341995518716 706915885522532886 944277535022527813 3618342469130313 568435694992782869 888765220519171022 956455280893611157 934446738729237603 115582879231877280 806436716518732922 584657598779637610 428532922590397404 541882070610155734 394983920531585193 898226881242785117 845527735237105065 16879248982406289 475107148469892881 880588857592566255 476819859172308701 661929682603347571 554259423232688926 194136623550906184 79717752664146143 673568799642243545 467868372958797003 621643817483669259 584121643355688214 34423581088981585 749940566113814975 200389046629959125 68859574717880567 246899978707777566 725642432962093463 175984919215038325 259919129369840762 722306205638243175 531377602912747730 684621272446988521 244887625203575418 100518584597291134 564075454852470630 885066547370206919 419500812371117227 657286882025213668 106570129579245140 203021681699082937 773131607675138567 600510296282707017 184330842032503773 553595341613446033 595673677702286686 365923985022740848 901602448026072545 208709969606269829 596809562033597335 662659525203981705 236327710639637430 400261572496829868 681363176221552780 480003984658199877 275795331364714679 132578696470108139 646577831488614449 144948942520789125 577983839644499566 758537182566602051 216743719746930593 910646905030159324 915188657185860899 723826984816009648 749047368308204587 819304267584227765 553633361091801418 23416454771295776 646308620320776870 932772271479465060 889423171811492615 861493592751684130 996291434402716427 316875380588702515 692802490062049679 474725005693598293 944209217514889114 332010269999319682 337116184164918521 433311739614594427 890423773713274987 178010050476328021 844791260567585960 741341827962553619 465118761419298248 169723669704798043 204748025956727264 43475324034478373 823703721500110280 965347180276491184 432696878175900196 175793172646316910 544729998960926974 265153652231317030 682428203094092623 11851727207728861 832712072483495799 115369202143151013 786864647153465113 939001243713570519 864840867869449833 327385256681858045 34844025504825597 81400551025086962 71099845287690407 515263006628548407 259723067286144817 587591961098588532 123323658935830281 964612900371018587 471850804794556497 687378481259192363 707249111427901634 885939688175513117 285291474005568108 44863629084152645 887680433783357805 556672737549078636 616815984289469848 839711898304034390 357728432657848124 736029337833088150 974411168042269386 569701491238093397 239909260062828290 634964162693313855 58060730438317986 637440792339053793 355059397390201041 78492823296986084 397597825472631091 579288674734516799 437536174843097053 182944690349198140 90076594769999524 528631281576381773 667199604072688005 24251995976968293 17822034125155289 252519214238534946 239713294633288114 444501493279741256 691888082901730361 969685389083856731 964146068811057747 309326434392844033 610378562498311214 142855332009041517 688146351913340319 102530871490656098 671031054922545464 909591502595852798 258611756589411198 425819560392013771 681661562323908133 816949796775932721 393578033553604105 705400335637035724 366369295301199821 57426131632904446 999803784208905575 501917106125732245 598244925888136032 51144964910805022 436421556593347154 394342803319103871 300401242741581607 360404216601096945 838604938404993921 161791963212445050 126428945441383796 186613418975709534 434324880397654298 869857643255621568 206084051739935943 123096163409789761 933870914271645795 462715754480982038 933609612891887260 504025496700786319 959937640897142344 358242434340348146 101173654617367980 866306580709342996 467963896121996348 9981240524380398 596627455344729832 673276284082221932 585023629259482277 142070426484640330 314650289998770977 944139945100903789 970925184534369161 811866052820616745 794800078401051443 114987021154021257 170255503296474753 99068384393474372 118871368819059854 974043230968905490 841307082533393933 187628434200887217 154409639363177613 116628129244123934 900663017716372433 670256498662239715 193186911343648733 487520835206738786 478012702536273365 661309994912717381 569868220943081346 433463528412703664 757886070042312386 259127552891171049 499836760067237792 478604477163831621 965796423348494188 901770776547455695 915346206470614132 672069161634314602 825047107234771476 561123607229555502 644302436436970795 53005381639627178 125873885557970191 318568630984664781 942036836490423744 325553697845482324 185113850701749587 447739696564296613 535025492965415739 899238827837801509 262434301606981772 130595626786486984 664319156258343275 414970361684168789 766384861832685767 131535742962351747 493554924533293843 689301349645901795 600056122980781114 939928496413636565 107844269413910704 651150762270043973 367497674855968046 930298840247657565 717930291543597357 656883465523441207 634511756337014864 858999413429226573 293235622748813345 744283693062247124 535494961789385457 190931845951502574 866080675084601443 350087705426821646 547192477866235759 711292090469186202 397127747850694392 12881684342738962 106873005251844371 720817875213742561 469335405323399872 599808406384924234 963964971316131608 821833298164909273 278947700077810222 14340552376001186 598394795377200311 95110755982910026 864015561111829847 764913428997724746 906562580232894588 511438835401886694 437109202821112161 366951309319569780 74042643994789236 219722908219047498 963578500635134791 845244776401149325 90454258482555005 244699637484121037 468574744601367560 989517828290259283 206202882270240574 786303355887563816 396573005382560816 366972230395684587 158763758090049579 99232786356095267 616670122991224191 392504091990960609 270368693692102227 431987744468620851 376667910871649358 864501311963176647 390078017830406908 557000412513218566 567809418296759742 578610995978649787 412570121426701719 501842175983796287 479950509401062156 226082991545180823 556943423769371205 729841677124875579 646296916106804210 714947332200073706 594967928940842203 495439427455412190 267003973793384499 69600628119326169 498376230710405320 464905022414842994 462240191747074861 623741674170972009 284966540186585933 451143648013414676 71853072897284927 930155195245607401 96814152421052168 905653799143260788 686849360946662057 909242277767039008 115943270036691130 486866305394180896 538548599550929242 172704109222679241 344397437121555442 137612376216818529 905833197019088754 351008719123845900 137262301827839552 605643770074748547 370130260595257300 687105519269495992 544793877134572858 559491360655386037 731700809638831709 98157835068537124 334427863924788152 924891293496271629 906004232283662210 559261518647329023 150042284081886723 260532407772174344 986631532448682755 156463978515405133 623070977872600584 67466294611698188 537021415470676110 642243949049662234 987601587599223564 888044183768310091 678660222349640283 796711940805786371 382811589096102681 753151036445544576 838303135639257228 257050129388727320 375507238192030335 345667450747721475 985162072561201726 431548934429057424 410608699187459474 285410063282105041 372582430511655625 405613425809452981 735469386550347355 856271469981659070 411301862414028410 627164415829714481 54239939735173984 31438795407815636 740365627190502256 919431472820155365 878660984627931522 13124586475634008 501218607627909143 162868540903740562 180721179457863263 760176514219493067 578691589282935316 859053076836710565 489439330955444446 302135392941246954 314134103872076001 450459828992615773 877507444183783780 202686822410392641 805710818655424198 422547067524588430 334514934826457129 296186318506323901 744488168918411898 327005562842773366 330049579296019393 665643579130331550 848504902702581081 235205245981535400 932995532271306821 128027064644901044 561873161154193156 897043938824374650 580918735724072802 313947033978562537 901294229684892660 517072340910914442 686561209615246730 530485890413872510 203603174002307951 580850239099645071 760951159204945725 776522606107158649 227626585467383259 756616138823167574 850785295788543332 526033078405557142 909352194842161491 946398264426022646 641107482937073267 753378811994585005 394484092724749925 302961323722569949 663121649379874664 233345329093816793 461840617728877479 988359316366591024 481932650142239617 559965113117592197 958143172367379944 788785792742968788 212746851084641367 5510464131745193 175258247868219425 403488457723965897 48631442088002648 691847433706293502 85219766640390526 703435528385434500 223403877421834654 281339397929138959 430282744676933578 147134633325699448 226289749807870520 417180115827297713 29318730442694044 575757890681028088 137523782400415519 920103248658560346 520108488877993653 831962935445096809 816544208844199267 553503616008784375 712331572240055609 395061180816543861 185703540621142207 911373278570195211 37671922368189376 130251163835201157 94229758114874297 321135358269335164 579599840800514861 906489735918339014 325204705490918940 123586917959127996 338081508806410811 833108413554951116 380592081656866880 568917765737783717 446670590678991504 102402874227926197 456127506176491482 765229568711635978 303912616195578091 357589101704120379 114697497655892871 667935695444482139 342084446162747548 667454129113744606 984458218442684496 996831936342316830 703667110246886306 717644682332469302 291462596866133160 766570120095067286 274305864956883176 513254950021218574 964543395946838331 919360430406705666 157899054637178187 949545279670786350 740587192231923619 910906205111958984 143069612095995385 249762037481536388 893811895156554983 128368499438752900 437709619213599514 1838703315677106 875844820565787001 722778319147396752 607726385769187214 176231993308169227 901798495943468761 988202039141217214 921788944806349248 784261628792758630 572578223927097913 378341678019852215 141353539368899246 346085289183389761 248685591448442757 730960454039584372 118558082286589947 205463816609546955 197268310654180974 498981700892269279 894564091987098772 366064139075391929 909217364665912166 112101312781039700 708104377673452642 852168427875201212 633655953240384714 669151835273603763 854613694445685895 892942568364828846 729310271811578057 491997772918985283 383893720093614882 917271233083674623 804272941172520026 492384561988305800 272685143792929527 960977937609829921 893363043927385207 112223189864127393 200309321626571877 172586411394395473 976858444004067420 529116659843115168 275853375148143533 443967110769892129 971152974186946778 430831317556214927 992685359482741888 773373911698080628 879470981564453774 336979899857632802 40887350992392180 540830356735080512 643853634309379359 582517173773736071 617642165760043533 727283551572694019 484211549173424786 776041041253955302 320284577452906902 979235927659654369 427793901015535711 474464718408528428 410167659611659715 982516345608824436 560910201091143690 586146302860192959 91059090148192959 988818545874160776 866817623354604993 62984617138679153 167335165722842219 557441514173030846 74782280846552484 468731669384067184 873397706219248095 643691921588425884 211718836240450780 716028801213058388 246071618436977500 559887464260606633 128311274740277293 340037799996537483 651972399738686020 278214790331115524 780019171526201364 642276866523607453 618517707536813018 909493377454602904 966233788085170216 760235351151847603 516504825504061162 73677761588470281 424889068941294472 522178599348313793 636485895123008164 495733090300519426 270508115931773105 159621597914799586 413969022343817328 119812261657206326 533880617274804364 7701448747265531 468043992995930283 336803180311129300 387503363619062889 445552906554428025 550302089471453109 369906075873459009 92121107330416329 967592141643394207 109933657214649343 981367248616224388 838818468922135328 803856197516944458 703218174475660599 835442904906987808 756263220399349801 493761521007750471 181594154673993125 338615568943251088 594929277793886487 321717139922596049 938112890929930189 694337843880743808 109080039123334829 574536506151962579 164898486734415984 226436912860617341 821889043859633701 955488339770787159 491596285991082620 984862623103463450 988498375894155024 430344771390766506 73171303612764191 106431553158479513 737748738815755317 914189726390354743 739614369033340943 320031347089458637 842205320422635435 845378551732126595 17488404682903141 307306310628370407 221963035350024894 532335647690626202 522719123656665820 323654722808940066 63866585862190544 486273064022976479 170215642693047088 636248406204314942 696330969311093851 213219851012227211 863289802344331716 259655000123499665 600554248073168092 616281110541562129 922245195625541229 996349471899736062 880532186799126819 42181332517742905 119091939137510336 835417606464176768 404836159821629943 78833114983695487 505322828937742014 199531520898133280 757551900086895440 550031302509035213 246748223757879986 737157046533737010 186893206245671189 528778054318297608 465386728300178883 54468908824547373 226225612235687516 590569699834185692 972937243458830150 479298035029132036 154638255632555961 961806756525439042 167856772185851920 930948741271079284 105996934802483324 583759531157479220 112535282153946442 669097836648007810 59153303079085708 71341429149968619 664705989682690592 834860526394795708 306677132496746782 891884406293800775 644880384660506849 215767174447378432 901815381572844228 400830414750296114 57939075221614800 491509707902448754 1193805012271473 305400494023126878 11762661408891914 403416896962616048 804086254773141356 738680353447027149 382740973501661771 928438130432246615 774692960666184554 686129696681390260 65340017779932315 804855319893983482 392536909473592542 372862061618252730 873840841341431924 716904971246581396 676458197250532630 121738188770839713 979638918047519796 71534774846482301 611856473859629382 256149319407952625 829675038387824167 924048570553866127 335101059627259743 951234724844614273 103740779522296959 48869229860154910 342750461804904115 346109453710666714 24133702249121560 795060055891646693 82291762027538459 9787964441188511 225234896964247660 268033903287118468 401980594812102971 869614283920219555 673901287562740738 517575099683877721 153732362479390229 890505966236585922 707652956405260503 706779066072987709 270342614678544585 331335033365894525 11013599151455260 231891778568060711 491462491808920681 875286272800156007 537498534155963539 984128727004903680 455411250970461644 866968574109751953 401282695078887963 862410932695450615 415550032436000030 675614234272932057 143623733139933039 688822664536626158 9398020269445827 765640459677871880 59916841917410010 820898771832751929 227159469869286887 242946566664100193 500115259445855507 228810151549861080 927031468140366288 633798278542313430 32381521819157499 735373369299088400 605022398353003161 950665363035175968 16177684737145566 945688263148879545 87490341395855683 291930217182357495 920204682596343162 37470438521490135 440548011618932095 87589083820837104 671051690354247405 648641274800850134 546922745410055668 208250066271330270 901863402747261524 25191995530592841 954191488378620875 731891172346937624 502770600367362031 102990926455854060 581987559369582158 524176665190289276 226187116409005919 653730681146359345 306386293500507849 812381050040925938 407094848703645032 753377802546810690 381711245808528544 304536870006898890 492547209433135025 701279898460706126 737470624799084025 266138726690646944 730443855914696723 732006156491418600 872982430086985208 337891013923466023 728105493963116742 414827742617128850 788452552857727983 270550770650147335 434396821433822632 78902461207064392 911815518035966160 727987238376880093 758434200409428071 561951455206515873 762892366778915467 578658361323803516 386074440111478232 405864318940675123 962278204228352410 714529141358159246 198807620828569452 858136460776876815 659694980405897850 114895228009158291 932898607515851586 524739974314378345 829559832909295741 183282806090339975 757200518542687395 79800403779954258 185970608578369244 459864625741629552 229621442450173538 714903507742487536 94863870335465783 372773590695209151 616098962209454459 166041255601420500 550170866687673878 138944071795855578 845560914677193368 378098637467478724 736732677325069240 585617782546997378 663704394267595782 774761262670847432 380874701769419443 886972468817043626 302200815383714638 1608897124441358 851764609243149856 941806995141168178 90631881101885915 927470426304871132 357141055851341820 765876975823655561 831065881633766126 284580346214957761 894163831339053474 888559680848639813 866039576570709663 799746952651194640 816156990290624142 966215066550808519 113365691873223790 574148630949388248 606343644799166966 530889566495076243 642868864595454799 698665226601766350 386628985962198475 228768833499857809 18976158843757289 337609789879607980 320129578120833745 935312923545404858 374205875829541866 785713876376027696 357316835812625415 343186356554067728 944180532533056412 543498974869384666 46579126742613786 379644699323291981 154423644668513787 418654343286302556 465893799790686708 434663742577458536 584681366203639999 130944896879120525 455274187442965514 896860130776066049 735289948683305674 635594321655416817 311832229393781078 288868913319202017 701649172661996805 950108305925855107 439891859443686717 641201941003590044 592298880154162790 881967531614189216 555366163196917228 320129291508069997 781624325420455612 813823219779021018 929911430376530235 417078038321312990 613006394002576487 421315180883666206 657243091775196284 745709588102430155 301898762652216832 626089107885904800 138448896938386234 421344122169010520 514592315687590235 535590471477364625 912459104584211992 320624920688852672 695978610415365163 203970775732762820 13408112793668728 738096373940382230 520485764891621709 689082611688163529 944670748688358832 153959772760245291 326863564222510813 762273250729117289 939156077507654515 412434478864780176 157281242092355519 754423149436021891 792648314706357009 607664450369104064 259280994214610267 204611521576107142 200448547044027021 209952704533365571 192293755510880716 76504480930408088 819039481461186771 620263575029635894 810976955339201982 841071664918789126 667067175195378167 677815706809081410 3766036565368655 926192560862937142 417212343892252363 732219028089363399 281130432901539121 893164179969490008 688972937233309715 601868920167792155 148442267885966502 312651619508306669 970656359664415818 111231002385802772 425849402909996308 725722366431999121 639773145260128799 476350439788259286 110656212348279295 527512497687718233 658811293736588237 751578249358105583 227465148223102196 429027729266980923 240252872479509726 452142644153223746 220141058271855251 514490021510712643 162608625098146225 278191169464874948 726116918735433010 222116779314291404 725707711443625251 506296043844070271 384377358756353740 223646078283125144 765795818487363927 53101421583112894 603075929800457479 906734169730950025 476920688094883407 831508365546918304 698794692179031375 987128678263316715 977705225932375697 879220758329905637 891868344289122587 632653024562332318 809525418996299197 337922377302825227 885159325667227455 105474147580831256 706035789668155247 284189765534538115 853868064196790767 945516485214528471 683433575777610641 757980342494081384 619642734989804337 784152414050513184 272369110479042718 45015881271553716 828048200791744222 77309604464324340 13785471486982643 250988060479874381 349947343171726094 900451034832024560 547664443202783832 449153159346232840 117823423731667716 11029539394403315 863932901218071556 495827478663878885 617304498878143407 190373461959227024 704452225338148723 643036627328962133 633391797079654196 882215870179262307 249321979689352846 659417925588732745 102974543202690901 921738219852448333 114567626418412018 827950531951193918 908120754472568877 868802636355548841 34297895828304933 268876563150510277 924432210582929169 434796345979159825 775662465885679073 34370224491543310 321833735616567925 285344854954086947 818323783065962169 362794155810829632 450165215938083121 804574782901612432 114642948801467941 831330020662387775 911577252214118610 612806709938576940 281747645999498753 126809671880549756 7663506768696367 840909287301649506 900041464746472377 916403306515869766 384596644529512538 730695444681634700 351042402778232141 770655629132697631 360878810545643807 304885201552025062 860139557479615816 2538462762303725 309172541417128138 150691717624035239 233732219590990329 497621735259973193 383893196201434661 248634871853543851 496946948592976971 611759913167763556 988277360752991395 55154120329703258 582979721168443647 511150098170389894 441500267025424495 951113341293190748 755878114153326439 321010237304487064 652984194365090053 855577591437763495 594989020988383021 362993174648447098 103664093135306824 844842246309387058 534165535605055954 120909682235376859 825150788341980003 920379157509347110 768158742078555405 770069838581463004 625039409064316244 646457580932971431 931368912088230362 682413875568919869 811933597776315220 338555611124894292 452074257667531494 206521889223353543 51822023469350357 380421322013516341 971255455166324180 609889974395397542 504331621090432404 208074933860454164 713387390705336787 356681664974993078 341113692651202908 286067322220975635 313962178384118101 127962044853662575 571080141173039061 170133933856036616 422648673656763721 395222293436679984 268651714848611525 628743244623454302 945157483868253947 871519756646163362 898038873355254002 879172788977316290 674929790563304315 33945192877785912 338343280053069984 443241045641354844 426438572753304932 607867900671220971 980615865542762614 914289608608856564 492047255659399828 329048103467868858 431114278260105147 577953291441418098 736750834494316897 4048668517554907 488917596859633344 735054037514816358 393912761148351600 379095324773889923 302935610561908983 286806019391717630 807027788284959404 67012322689726952 864656398082402087 607509082861332998 360873824649533071 69882393764968337 261663760439536427 217466728987922485 171739413876869764 737192759730041331 936875552067295190 599089380227127967 247818407500649861 832579100293308260 250122912427012768 846105593658183476 578746037857608715 942112520609229243 667500737995913110 136047965242259452 127385825460324834 807566679597118974 417993387111238372 148264617177432968 266609737895169568 287968631568313771 458384413426272385 738491309623787147 464070082410165122 556788449370383946 813311457688182369 488479700452199245 949158781190655188 785550634359519258 967856331681052634 723127569974768831 485091088986424011 335201994758354060 326903117335292981 368119068872309447 608834532944315997 126540044399397227 740002841606772769 339698555760857549 510827216724550474 840044831529438619 9334979110167399 606354648838579442 768938677732774624 450921512197270047 432983476101790678 78433343254709369 186630219249860954 314341569353462206 580141121165065461 611561395964824378 356498219082625295 891115498650766237 779974799179864958 485393787460486728 399674733705779913 51036993392192372 651892448306358242 443494891726650774 759459198162265398 881745511501676368 460392841263605277 962265873318035337 668457798050907243 863292358195671992 414966256357024418 797875713817211097 669001304282286396 790685807117923200 195784324904204968 885518993008210425 637570229567534662 502731576701527225 71291326013012416 760005267102955087 742609038637266705 423209119813322973 173162169784602880 520500146790247637 32164162133015416 37338232457821531 806224046023546560 572190570997214229 619079443589521995 79171723550961147 261722858026981155 393995119305217651 429218222773820141 445307900699416036 719569133340802696 417421142936668825 143080894179621722 506640473161727560 294647570093321028 954493586221655257 633438586216440047 477464631695805493 189624934287336281 400517919431919148 975605072242321295 345554121444776349 686744545859173782 561157475184069556 313034742981098793 459688333990538137 310280948544850988 799679192030878532 749750931752089751 52971206878009658 351406432610842586 881482704336579022 206871732226740995 735255453968135110 317901368228302410 459346960166392078 786194001769565376 459081632868235978 81352113583762458 717241075412211927 362547282446387712 715063626084722633 951668220997803606 902098789565408597 318877359324175793 76093707152461010 268514205097120821 447519146800542019 48914601083711376 419164339641953977 961175189200411298 305844720493362588 984262646580941731 352974482043109322 130222174082586502 178045037001120913 397002047329266981 109797631528659409 994441320349040608 719816353134637319 173657812776827730 132357934530805073 269170329879099345 591785031832355744 303420991769623815 189942300823494630 50690578100766145 719470236187004278 990477585235415068 509717487299517262 236710284147351729 185317659273667673 124782464426632077 256416313475476047 622854044341165267 701613966514090274 289319400936159985 622561340034288964 730240484347978987 645297912103169272 888913795618228311 341507530330674959 657546642293771042 771108938222003060 5186549132623040 849475286861367262 863715853798484654 729174640772432914 218368783455105836 967885964949392202 753574065458252849 225663120390123291 975252023610413757 220647044012330011 58527501109069507 547803310031510827 945751591263354638 612092622593775203 656995183245930366 400266647287509360 935772617641915205 419909883285476739 535921057471467163 140514631995722125 805745484480006622 546108066402517009 695053553579404685 235439497932528471 499167270573484100 592201379325258750 328351970734815878 681649681176054825 475884061774257362 329873652729166395 786939808219499369 205487063819562353 802658866168781484 170812611360607599 402286764306578436 233438513534313205 295321260278154940 540780156291179352 715570601848235817 637893522414356224 670942540274720546 65488444548342344 254436411856213017 580685596837567464 651156787992904198 15568581084969522 176181686027649593 317797954335992610 908801924502391980 746335181632295105 418112313940203280 209558984565512168 271962005480181278 86840197712274060 828840017726685550 97577948076021185 693251180615899019 308006042794836800 481792759279643403 340043441054165687 705630106176220100 211301449743833686 328284018333660296 454830038349071909 736810174955147639 631908963786873031 991666718554300072 34120898605903780 981737998332127965 881435592233199184 57140226308513598 542720221044521673 928127832201432177 823054160562177687 836742362096352060 499953205563210292 583642322384101203 275473261706753670 680495875844272982 16559536622167560 205590792772767101 698668469140666038 575903530635761757 74829472230447097 772431846623472511 281252361982931796 517928423529554312 735992609893597986 633273108285517601 801775838664859605 294990107559977991 152907220788234337 775794147621998407 203364383297950323 768373210556129041 601611548912645218 333207554225665375 738327389452872329 741099968051769653 194612571970813764 984719328865280189 26414497290694104 74300468459190364 581398189461687663 483533592103037965 431865736786357328 230260317282665731 518568464859539650 612682333666213318 673988417007606804 818292608156488095 919818117847202723 458457555892953379 254295696112901552 490811764567876326 882751373858019462 164182935305359775 85453880694445436 435939591007380928 765213113860320721 317855065442351541 400490918109540554 189663939643957404 56284980821135917 985989476530964967 44596380890841208 996321219290651852 825919723869737460 637225679803568559 376583924666880455 748117144175302381 635882778270280624 595896859565002318 133602979848705531 379451859871911097 680171066843120645 936997973361668601 150761720256144161 763069023383030582 116871656379670634 424237171130301553 933063972128675774 646927724827321522 811716683910659689 228900318007273027 719694855842522211 120792891477198739 444956532995055097 661741713736757012 697893975645384345 179899653531473567 7124108679571990 792333131984303435 911674227147494080 863484417592668813 561846207610767310 761383229172198624 444957283552015488 413110594303200184 30674502689156266 463056278935092667 515974645121131942 32997872195728995 652650654977480917 814316933415964874 16328324196949227 689297677673994528 311004845527396671 293537770304697731 49302547355398653 298160619270852 444121383168540897 987162069576679915 662648687293510293 155556722139819172 559037903577236174 688663648413746201 734137043107199388 742202559097795823 801140180925159 31029382856528180 242328459045314290 565196631315925771 971463018513273487 993802712937234568 913283835076062608 851755069744523060 420902749846243865 983903398178915583 902839166879698815 974074999972994686 771496185140657924 862472171184860953 3247777473111705 53689474850162611 595289136195604792 428928718219423019 169922676107715758 946141383403210069 57917785704502497 285892060915096570 893451735610694488 634058284837044758 243470278190621887 358872915397701873 254375017945399714 771733606835685920 641986257932692905 400559160958583526 13854990984135683 587335743641190130 439778982376508599 493118924162678501 885437579026914206 138445648897094678 875808866100808180 454828381352832294 210429239201368197 292685838009158923 872457705754068830 870864546285454726 99130105153939614 754589399647471641 945112376493784722 552874966242308939 132999428536839050 856754276916695531 825487304982596918 45647659936313515 181081817119419437 764005693849244609 173638120571882078 13453418006707473 979600622081276861 13606726691035033 282271858449403127 941112512669085063 910403403509891465 352210863012632709 408708255308266112 635690041208569662 233961700649169797 196094694230875297 151459354860692205 212317164193863566 772600841725184730 885820302479315441 966238792296738084 787407115240747736 658219600458863976 358168549734041734 377488775115596452 849787883746057223 797962948064281887 814965255946809446 274160731147371807 903759819949183019 560445642325120946 366567394941623477 773520952686969203 320164424185137861 836105564348012334 763209901466693856 987110053831921372 453599608187249545 565168881262242278 82066963458697760 471211780442464490 49385682100537284 404261956214135358 414245904842203829 436183892021672295 194071163422418401 625203904818435299 358348834723669505 540782763856898098 601349422353724857 136949087276875952 60938591064323303 634067038424716474 961856441039129154 509572594626362356 464337316525424960 837927407405996801 149178665031465612 721991293744146647 760786871600495497 28022421215108518 881827823935433391 634326302863668455 452414216980861158 539864485898223941 62539747933236568 511404222952430883 147423481270073282 5953374876614173 852972875138613941 577201127877307709 327592192601197367 976184015013977550 389211090972284069 368461088902245706 307644968556256233 731104420403465013 214487982874550181 911122473412638792 201603148620708922 689799560727246506 516208693069076674 161262645896062759 512357450456181699 620032943319843049 528333646396056535 168958057103944142 585475531576958813 37485961688653491 914237264544981509 773485798866981511 438080777460334600 207222813633521193 302580412405036310 856914216110343109 541329600305562432 381502329104722665 678954879051641363 136571988375516479 97991296347983878 570808596153065804 675641928780016018 337990432392513373 971825315789414267 936050840746352257 278108227724184000 41086272861732233 788757824159904516 529441389055577095 305377682139666953 556600878278420422 483446370161061948 269639230185910752 13056977100236779 656763277804861639 470304740116419247 611841171933975290 31172392608197348 209052502158755358 501434722719870610 832944452011426912 500502983382462912 947367811751052109 767794444717103210 172852319585512255 960921674212552481 131488783454443516 568981639168653193 210246478692404820 534754104920372143 604929691287921520 989239544025483678 860648627735822527 744569305693639177 54912877417153635 769253397542700041 560539067981015977 431267873987297581 30976130258148110 976372101795805979 584054425215172445 130837222911581758 984096908447481651 828525969672263424 225364700196799169 675592674503784614 399211274004744640 732037373513284473 527904459899931759 493599571679968918 837438967326904837 328762513495739438 258298268084139581 309589573027890960 906483097692870771 300031475117876758 172348955417878595 859150441033387019 694035434623181895 445838983015597368 899157014334351732 456603679206103151 382117995312364647 863540742955476042 62162516081514902 661045505439550958 713877965269949042 251953777787416051 736344211653287334 305232218454111286 168520419066360934 690110618448298965 357358326272012135 473149861479658983 891433847923773611 923069034847345069 184171118437142170 120078580037350998 379262638169542703 402410683535100884 493662387671880282 492239628640264098 908156360256087661 273668198492994178 79052375235239773 633613896665734805 162789655219662040 767787765022083791 11603374271813168 353334651462851723 611744576806491137 733734530889639564 385800603283675447 664428439939189613 830539846231885452 613760558402653794 752967428321529566 833711575468468646 535061980847510147 604683509272026386 426845194944483336 733461429426087503 983626541182478487 611828050775304277 548161216624589561 739607398533354882 836744787228423603 411166212148171085 183942861597567292 534228539883630805 172927106022411694 818627545651898433 779939528515760676 675914206671181831 34736442507939542 84671613935100659 551895478601620347 253016818955921327 624655445271896898 52923067668687771 880694447579947438 352337144848388818 345324511350075079 441044686439488776 514353909008247165 981666126947015889 724487265743757954 978000055433233808 17985124870676527 681294860463430969 702070442216231246 566396435386744062 792100671553550231 469160976425949195 899653480004060345 412189148653268572 827112835808570103 931578033570802577 405445038135678299 436494329094881068 492592377393519485 957734509843299187 175442354397932887 177252932021399992 467147209157040249 69962273643977515 752577330347640987 978592764012468495 249224632322620303 529805821809978490 694291433317569491 871921014440333379 296920350786761879 279520506645153001 30295076990791971 518653132607480917 593538070976676814 466226865389507558 293315789510034997 120332156357695716 684613629273029982 549894848027737902 720417991876462639 62428100498176575 943822469756075969 391997887494808220 784240299141327940 30999499669843374 32010358958344140 998661031252674655 408794932736441863 449311456249758296 121210096510234205 720543051789953661 515683864229161603 275078934846596803 837940954150365772 794299525909914253 221862045256521843 723111051226986209 117071462422410421 887179499636131576 911964951863184865 800057088708621765 224248733665097698 765290300286420987 176717520004508959 14116819766982043 962864457181627286 304423252424710055 296509877389739447 82351682511565699 122310538511856591 728965604221000666 365943670059581129 329970565898791140 669046124949650407 544512925441624697 468720317581999848 911405605600390754 773125895886860402 667082220325223854 284015110007347905 768468042884253883 554559975067895772 352264636948834716 229041591244590625 723787659369514202 671431856557527868 946156578473299233 169291890150732054 3637284482626858 947459616896451746 475114916616545702 252637426817555295 609724442888050657 58522816231393718 650251125389487791 579240684997192974 464516350381534792 780692720250038300 661327237772959444 718739869840078318 419042603100182317 584327412318167614 263519097279955483 852801069528677641 528050989352629162 905816909996809448 61135690177976572 987546745058046775 538240536516384713 628578128106444602 198097257908086089 713675157473864050 625308774193625629 70312549116899109 336000608005918771 739765678394427297 781773097430455004 104018704208258110 77065123782549249 242113917739079888 257500692431004530 821008670146410307 842121956682056229 324065984948508145 236810098424954722 453070849157722122 919375691169939038 16067062633384875 788930481545271324 850465589522050772 539154593009075206 210520889824643431 760886550544191867 263699054530075174 539771109901319611 715494592930819109 846935645665633106 803237515860536693 39653425243587656 749244528095954240 254314589204750040 96277520374720570 42781821779211377 990395834699300244 428601803189320378 32227318692234683 142571140947272527 949632349173139851 931126554684540601 356689057755200504 384054053099973416 151120446528954148 888430014024641307 883640582541981491 305337562578778430 124584014235325899 221798319427629791 882509836988925375 563294225044012318 672887010583675340 98031872804802261 731504647163106839 637167124476491606 572775006335540596 450165591599272946 153587966779152681 964637510309427486 978048161030199168 948676403813311966 344988994392229379 448543050498395950 249634700171854036 667065220034438189 92396345573557148 697221872216859594 832666003264416693 528493130085667240 268519390178412903 443131102409271151 425596117323200330 59188812913994207 78988919977419205 923245210701791787 779350238838277052 960350019761631017 920074792088191634 650100043197228942 454112121919867091 820226863076830187 771786352059475757 56037614250512655 110514782172667511 176440291888937600 668636034178410035 597231804560917116 439712384589535682 884840094481602471 802232264185612519 243443877104631715 217039262762797626 537799924752548321 649329336590620608 375562268994946468 74452757096923526 873595840184738733 596940364317770932 438427143201713001 410488386988168960 759377799188346796 937112397350579846 559191051244511488 41963930666221166 46335854868483358 912476179517341902 164851952785349438 75003334405530352 224216779786485491 558314632760517753 437069014059215827 759362747830396353 123541275183765143 895209285311105914 733411872030671835 743307335863958531 741802190943819513 91891221054056346 696655765342399620 14587929415935955 471252961828453334 304603843923611890 99926070618668815 778795649122093268 183641509745627835 66155612568014911 628205575440220693 706840453509092000 581919572521764443 601482037091605455 739587810993354107 165451719947072405 639531144073082708 448038180023114828 276520919829257193 610046882754542925 736285258600564462 978372979101254496 132045547486575140 548297545748467427 522673578859674041 549465596405594682 67367359006377699 742052907084332884 447909790466917408 921514263450270781 766739881943706541 309504251975088792 765083409033264770 451750855596211235 868572123541195802 393845349352766590 587220291678055507 573898755071995609 508170315536252682 501107993708554347 861156682034960654 631041211331486742 934212922730964187 523459996067040747 700068107049214437 500227528066983308 681228982329413245 48467823555308525 755799423150897834 497447438373573068 581530434475664905 73072216916673451 232427090472112947 892235904979168862 247779866238005638 911114764969240391 26823108712501520 167630083872101249 346423967651620618 362344626883610986 585870104688621428 963313619863838311 966413391321889365 771798603320748654 227904377873496709 466211953327611401 672979615259047318 996105701791587676 12795603156578475 17102116083858461 798123417340567153 107635066192895528 943591492081831991 889246120648624479 980600643619537053 387756152621948979 911620180637472569 832365055520096901 346598695140500172 186291370792693732 964006365997942870 987081895268560590 504009703792722245 547033316769145343 480721619177110618 263898711574260594 937529786286904241 621072491547316615 450930984334026426 69084716320882383 671496104015883687 470999553558299963 813896486160451642 713532640734291484 424893747354129848 377932065558794052 112837708500417644 883714578295302036 923360726362157139 95786048820850445 136090265036274493 629140833125149641 129067932670266008 240054796772005183 965486443377121952 616714145301013935 680545747918193611 857630350595904795 652074510455129356 206182268035447866 361081995931059612 756663806095031880 560807106487367670 824016377114376282 931837816678400161 109218419946518214 181822983617966456 254842823403172037 987669447322645362 575384930621642586 22043074703651375 646241127571294822 870384856478707885 361956176488284348 246283101708406643 497693706987273299 598031411215656565 114778889471907517 36443984477474816 181389545960245332 26600333863351901 381514486082736671 41435223011289248 258303796902264886 696371790338186620 337750010840190330 527068090105565180 858420533227707604 543148427876207536 311504976701582128 804240254934102068 921895219486339511 368253551341904808 138908168156547376 742756402415760123 386583777242764364 321464898107713314 383910205923529829 693075597955246 481760960429697339 927904095692131124 506536215203757570 341341449309437798 571706524247148393 451597737878269154 476210452968151312 959758416675893671 978998172272307239 912850904366284933 616514316420292453 599313677843062160 211984186999450438 118797873706140644 710759959935061861 571987852056228110 216943109320690110 523450644197168330 173551290523277652 382640659110097239 644157986930690395 716155028182680323 161526104439717188 289365217374069734 939181504118662215 865652410505754814 869156789761173803 640382234541581240 242263269481000136 623044635565789921 586561904981426790 525786105176438515 873800141451249089 426992735388268617 713381401007849901 216432625827466510 764551311612305920 549230139341021267 591289285558057687 571647506619367913 649963668552149733 222482342188210326 365811576794653942 34841545736423489 425298314761467849 84919768217061620 882147988777761990 908095085034948850 464347270190217432 795492311547370255 354118296403554043 818372218091973852 705365869546040192 487957576944414149 405009952116330172 930803803937410273 319586205870991487 324175812903613541 358321187785166265 350485376347650382 237690120644568035 113527175117148357 224108040404617285 517272112105704505 933866844466238929 521244997842913884 681828771402083057 4049383968200839 458910633490869732 578485926290975057 153063039252705338 864693095648703219 998842019264528596 685029009953197524 7549802551596540 90333379399795410 740860565481444167 751216285074526121 226081117664536019 605624199578883096 887849936754433231 88417429454396585 258338816218225557 782495649612621292 122665926892780595 161804699324207950 904401404257827762 399362307956218688 48527380332814862 774535527109884123 143423355573453130 61777838679818389 398121287750615009 716093603069300840 329041918045089761 525102944173403533 192584668214892154 39975920209070844 5733431739360294 606662538244884737 478073646188989437 28730329226356573 17734698976941883 129215129302358635 74848252148813014 236378495701674723 71557944242558369 804370058666342754 892405132646678988 31810781072694879 419249827275113572 172381491512464815 913852264436456435 228960408239780091 44388056887294244 406296078575531459 709490282039037155 87703362643292118 298574830608464830 878486034250125735 999546501846016419 840866218718649052 25317709141870079 89721164303161349 415261872274993784 257539251278049998 367038061894352072 644110761742659840 940371523840890788 626928179629394430 747552293435175003 453596972700315692 743253132498848382 979773073241925978 227702546218812330 470961232482953621 842170117569926685 7058530260347192 158097935550696473 357581676612939044 539561402007656308 275215603044382587 280085643300287562 628637109205353270 914587819948235257 747621632854629484 936440591616528528 189384590710647938 522080057379049165 324574878382914878 351249415196974571 47149023124470586 322978006172219137 346124686271411638 633170270583287373 347668040676442233 755333082474325483 305937588863090216 193423471398773595 378665195426396853 570892825805278069 20278027768629824 807740318636705400 505098138746505167 286540443116390827 388310038459980675 330070858798793780 613244176695147174 427320479778035489 878632330196902601 223453631947385790 48807895783873969 158425895305749777 605882171547480943 447643084314266715 914359662688892953 593683011301896198 420199815719507160 993970175157441777 577712197217069217 44180427617558396 171166497108874090 499734148814167623 281865517218770988 46996942851560028 568130839831384552 138165833644763588 31741492381578260 272087431600311470 176896115561382962 668056565029708224 489807609022930544 680440453324576770 134719178240955445 72133655507051745 865416896350299331 440993178608178496 877864629315471746 980227389330718883 140070176560196070 800681294453953174 522741318763460801 416876759821730658 668699927884103543 548569982042971162 360781771922671618 945428810689834403 953748953907224982 291588716117348711 512193772443684165 827686748426430146 104763041741694329 75205623024505554 851676961281599752 816604110126290278 419849241149029431 509115653891803492 451740361669260104 54608537913606543 390026934141552053 939920331077860170 273008761819537146 3910809139458887 160646238103984272 799937316210237592 328417259977388984 541870801502049514 506042214411828962 145236938480815123 423758887072006666 113581791657181409 626444426929750229 417186076109195949 198662539554481663 207939182392256579 932687177862261975 716698364492256096 373669143180214236 78841194999488869 928820359128631578 254664013092183593 692539057360448128 432382625066921032 888949267034236919 484122450620822844 37476581376301143 635836577057493727 196187325083665484 467091044417046115 63540122495680606 47862670196444708 446970208159482421 664652884795637471 490561118764473196 32175408758876918 245002473228507389 625345057935103930 101173418473724704 190052119894936100 869480626922537245 11125587679776214 730596709779169625 932259328082997134 458987044475665398 444281144521516015 594694383530985634 647556393227938361 669812239669891367 948927094515335840 898647111213600485 123661898643713674 908018069209178715 857744157064828879 983493295745290150 24870298828269078 924460064142242472 4165980027754069 641045021331890529 986990912075077044 833275630701683073 151750326190956311 321317865332741596 452684594390098550 769850469812062285 571532930103051244 321514220310673499 66293772136794894 557817126178786193 99587858588140939 35762807872761960 6001458764857596 606714518960904293 792412207605184131 622585942943656292 894154417717546889 348958737979780730 723702178550248201 490821244550852719 117381250364726609 326582519355646499 288266946443689351 292723380556329065 291181366092904348 545696932775141151 832348652385207322 344866247316454636 296808508710178430 130670585196313665 365555147345163132 975783288888126162 390895378938393915 933666244556890466 263830420593458113 135135279262366532 809468389774305306 811899473306231990 693092374203806748 689001013049273266 270527891556343379 117625864584126157 394323931530307282 445745289643387222 929918660377751125 222894874677647365 977056358667938231 43177130561026840 191040025070782781 668251893192914498 801120372977517302 934945023044954596 213038060384476390 579022786494240050 25377848760855960 144741391982138047 413265513167873506 596619608018698339 176350038384668778 655126383405608831 222111639239820627 478165481069495020 74988852248329491 171106457849580625 385428543536091819 216453817562107523 590805753354053882 299302965020044193 667496438099137670 306427846747963657 639985359048111379 926337040145454297 454022586648821323 213012265250722625 146521264547568948 315884787566650632 643566156449870406 22373703871284134 108241307076063240 365041205078404053 76425080100794856 957667364771121594 948487275318386540 784660979664900901 952509510875606054 172017317001999397 139451993537231669 418225497349406451 269490045281261196 696701504641756281 647180876944007306 413186673314266101 186314214179177721 901243177599443564 427834734513627482 635686190011370030 376740106697469081 494287112726840276 143784070294043084 680045726627354728 570098228466590066 240040015472271207 780954881386143491 391143045096190799 691757551194966259 59070216251242480 854056858800475466 303639265064524499 137965868720371093 915957505996832298 590578114666811907 953346248089330984 999289202501034589 573048511098411923 968391481068538484 561664766896353430 777541961417155962 668147286916462824 682182010191104713 341806747300057926 855608916804253357 725900216666426399 623639693688175541 569989090933411042 660429681385921556 371382808117892739 963716858115813986 967446085097595252 229377142137371558 592751865595947686 177261459047389872 768058165205967568 630910101356404607 116569117549746871 780466769415929151 785453144275576563 881437288742416340 393553059334461555 605146848336038750 793395636772746089 387503227527819850 190377848080027615 990800438466310194 317572498692408391 790970247841528435 849233366912116610 169023446355096158 117992518182586098 317007217993650280 393949734567513180 771102872427297159 685541532483553401 259772391175118155 975800313407975697 371023378031218645 499389865104626762 369207464194710511 479682448802294801 495319898977931076 141130196789332069 158711951632077067 620577920170601787 430318707559047024 246646204751593684 280583918750974239 483983161672859052 820015295835121597 834731069655524493 38429353982123991 690216575438437850 620853216910657148 953366486556958663 362354511211685654 232498999836169403 113473032506712257 146760237000784300 801777253847130980 766996317100564672 784364534029930386 330223164534725172 583788211215324700 478096572663612830 722521366361198890 888607913709935513 33129058831929220 937113160958991084 56118035584162833 466868830261438598 708618200748268935 616678678121568774 660929128558173454 297777004577707304 298902945413627323 212422075292321012 515643529392192166 806016826433499873 912159082352809239 739868789546139702 446080705572816121 349365472093476621 355672054922611915 103585736833729276 165373242557677808 805912586193607745 517768562584016057 509428173615657071 655637860759820760 723242935837858283 536362162739357484 216728350606510274 639367543464030591 228591134620361976 347734725122526326 68908958887554906 569144162831362978 380017197644822318 572249592917339522 848468776103348252 464797689124999219 190073269873625986 436778358489034044 310401923509472579 789806789704120589 688932409835119102 139148036066959324 928852894976329066 433668872907079482 42973939168484578 10874627514153656 417901647202201625 311443786338105928 278135519057330912 616198362356587449 60498701609980728 424338511833396166 519691520417075038 581657175561121414 200915617436692154 123272290785005838 14911542392364407 253829574247463147 715993102539291535 923176678256283540 929085135482989835 394814179737774473 43421978300990473 235557728276483528 131179894754900127 860422395188170396 917519616464166850 519337090821322530 821914084340466532 331790963356847644 149876859594864818 276592321871023805 676814854077294130 874613430035426027 624460639603673992 1410383521434242 609349747706332743 199920518054053096 262341240707769411 538143320028868126 551870460719443410 617185673779704651 773412576339040104 477824591978013128 22744391503881028 393169660910407129 846854401044418962 492079478200517060 955557471344363948 475274330949753567 999078713986702834 445338274874694253 159916106149195571 635471774655506718 594913276082613434 359795367739296465 328411413032013863 869893572828460247 938639509113361818 996101785798497355 242643678201041908 818618433914770623 782352022322866495 711551532696879854 905231564691600332 296050800357125423 810483232941763441 90809097769190705 651025116318522232 121563201474048233 27542415388835593 6429078753451997 467470297052254765 524455950815257370 785124133167809878 882554687561520654 202594571600273706 745868891628843472 353596300920708640 727953815635166941 744804123842255550 474629036686923070 401101740035503907 769138251706436975 244586671792299526 922346315200631119 172796267441969033 48759301920957254 328805552355130137 345517717768827871 845895979560380569 498107166007041045 154035230763882234 210730143911738713 338059387050242481 720416872035654738 455112828985768887 556306273515163234 856292495853200080 287793289753388872 578832164949532621 786662459678455134 279645001633112534 862514875371238314 782426013853012121 161775694891288564 166594284749802859 58033694430983283 625358123547102883 118920737056645528 879002707488633011 375952793625814018 573160709596742979 675433704667499566 63946102974061713 716081416590005423 770101049955873980 319301848837785860 435158325283883994 545784678425399723 635498088743925732 568602269431327460 137051611599794147 32346255776939144 139453484382306735 474076320407212512 712914837695502247 191016314136129359 927472999114201714 810319094392878779 878660938666979241 331708270448772852 713067499588217176 496420924419179401 907018628470949803 766226248456872445 255585151151624717 498664861880156260 753788584868455285 313292872920058044 688863008791631094 237993209622420421 387644446184596652 485356198643673532 622928739878502078 809121913530043562 42433026955373590 661896271144086709 828793886414910402 798014806633188972 287937331896122355 224590868720989891 491463304258894857 408288033130791202 521358097369378998 7378577312505932 851214949850166724 245907284248814378 572014757143820910 810444224548663602 151776867419794785 911029949866682097 288403365245967193 54495431300805531 276301827710370416 382240271896099747 456728229846876508 260141297888880329 325111377778926818 183487122474995094 410553644314593761 20648441524102168 95170264278810856 65557666167990823 127116583876893088 36300266080437288 748055427893781231 991424753583765032 555812332058425961 575392116706194700 646686494155248745 423134110925720735 529245506085599395 849490136504813232 187559512863187359 910685187769595633 572290054247874776 635923751406914088 235145563935483213 730233100111173048 962272216637226933 799592363372127404 449275497701711906 879900473891497733 79914126496644270 375603886041204866 270286900939021266 196309162907469540 438374323014041432 216354071372080391 42680837622180374 229354387342214558 764217711778667576 936708730247226270 20490778834571435 833016614905416577 814469385771633209 422329628138428947 639145784680400645 346884597780120670 763634193948053679 787962748693290741 114908942819759686 25645881834430778 497419731521311104 733005226594799985 927222780388396793 460145096629655606 50842735533991861 969055743581061838 443908945206621538 242698127857377062 282773439421554997 794760481980702312 692829963432187893 634595656098912814 631513548631516585 302680986137376915 12844802860017483 359309992772342875 891943617231024939 921904435628954293 71367059861809647 795922216388345639 813112321863710656 732263025287915727 187084873766071238 960016695413859627 677734725089935608 483642219238930482 203655768934615319 690569436591888808 358029711749597283 325267455407897569 467666289550432246 34488510082344795 172250959613368027 830829426225959557 735832762812935832 764451181749682160 41066038644363136 407956993368823070 720819635435896563 823753076184309567 955896395862232361 156593002349827650 513110803047104704 60040475032471257 192797384269841512 807435957134484624 591561975382652275 805964117606527363 798816119544004341 351689171697940833 471086217506642735 516211770906995821 769117655641565283 445929559340289490 142592761124860354 40406393095695878 949909297945655397 376596242621033380 434162708351714399 648821424512890418 350350595843156345 461488397833362743 920241208348175150 163417120088781600 505933089814550236 692340681854150505 308426471871414394 986115381797314070 702590793940308032 13568404951864786 30118631215404408 515109504181660532 35143921923639631 472200302586516974 756685200978229446 505773396857229419 488265495095517749 279482227367941491 683557378850303172 473383406307333664 855606014543246051 60478100387470266 839675847831879474 431851505457961599 333969513524092637 793356354309118617 711485162433653920 143805827972666112 558866037463070857 297577449828008771 901800926900182786 999762585610262226 563685535195153832 408636633491330180 42493859434948708 169939786923331169 810812660023297296 50937699499066033 527367353231102323 117470943685162814 465857771601138537 519214043695239717 627816791269047863 867390120025340050 702058403251231771 509085653114635653 74670196143885597 613340227047395387 504627246363638001 648811814289978886 18178493381055520 773659866271289185 572937693749136764 950000173288793961 399638864389271301 651970130411906030 71613469212266153 660706216660673280 889996576519377211 823375459579997086 349561297082382296 413557728976915945 414973266688384072 184650398647314053 86931943727412486 629823806494639754 645073245675730172 550529579589363289 897309427693274362 888028096453348040 467851196457684454 937018880609499229 753568266824419568 291967714162895700 743818452393416376 873922193992770498 376798836654099344 160940768549975538 880536653224469118 647513281994612296 489864341745126779 602891161340501902 313277081220460155 543740733764986464 917113352672272293 675454158818731091 369627122566918250 87948602847053111 348797605079963105 652721058241792176 695199287105765936 513062600798876827 26203565458595465 525559506418017580 510636960316700445 807922767011053554 760623700615457446 723679195839111207 57967553569977679 286178482299595929 198590705092568600 299161455905541129 877413712796082566 87456364945687764 6319721529295608 863268283272416669 874058526427802038 995042348284350059 535594100400765204 114008023422654790 449032335213727248 812999477098137434 184540047612099068 909135146958272440 899591237660514471 412138424442808919 350428285523359171 671818545470590013 401588122893247862 796671953014705152 295668352731577694 838368406224412546 327808462561354766 194472397131084520 287630500222382232 325840926042745208 114002677166944824 30236439126706238 294390374350915920 301635975443543686 987275307001329627 413549499635225863 143142388873925153 108314224799670217 541439556771133515 976108041538211385 561770135983817723 249668532418634366 567934406787986392 164426850176023420 737201961417933749 7928472939435344 486163611101831092 100102240712083916 652297204422195546 648792883574484648 622550936959637078 665084607947718127 59593141205133894 854739472511314075 288662852133930443 205249275348978120 597614172901820634 512272062472515734 936013381384232758 943260888754587375 729069891390030892 273627400105740939 147778518043935494 624959698300576638 256003907289613899 2844901608883128 446927761278607675 637513713616645870 268485223066881513 218391931831665527 273325818359485380 380347598041130034 922232541298893083 340522100195880773 898695865826685692 105474591663208213 664245100692538487 781974198281452198 163738314178905193 218865766653516000 528240170817785987 762166132347576622 894620541788244075 586093365403552660 758463505278587060 185837621347857067 334208432999905344 536432588313008213 961365514136084694 4984213301627682 667850655011320617 36886111928794391 264008589085543687 318166954356674713 470106627732538361 482991115805731705 869476870486677515 837692072170798616 93544083937960513 854924073664166944 205470373293633428 26682091963875816 614276607407015098 587332113332936404 657377902517025071 946774187388967012 300335628167510305 819375895571127314 727367118939234349 321500314464697821 877982348915587441 288823212598016193 7592141465747099 709350228578113129 894271536034401954 333649118498047796 327852086419448920 97791746737697640 124076449642884191 828014782231874890 383025393906309459 187911506160562866 915908427358290718 95714820425509434 760946983166748606 914046513869020401 326750787155325735 433248073788905192 605751977702218034 469100458188484565 375063329938524795 147273347431032094 333885295048058330 46744172226029845 543270424910422066 1351738999205331 343275262978641903 264153646286917722 250543249745994466 239002356655935014 649456883054760337 580826929734537661 729822876589164043 801788666734888253 748303660536530199 774782036480028372 721705351395980389 40494348589735592 132452048731398448 366104019408496596 89693519349826932 251972162053218589 546075751480357133 612697272117360688 808560813604621166 658473552777025957 394204298107173057 795868459991766791 693339593551245854 687030369031725033 175799696534580521 304216867477913897 853830811838504187 538078426584708481 509045566772103228 488590989913732848 909860461912249759 333440681267490931 593358072462663195 590336205817748617 532601841799631760 437163887309081776 965794482211240416 300715049174241752 460007629789236439 177869364036162607 767383917639333481 310238261926793534 172210185781579945 783904205634651392 604259288811515707 754900211139911423 638949971903254133 618538708109398186 641709088051669046 689329759540417094 874848694179692003 389031643096340731 875720622627982526 600224993569502885 562886308546135360 566918174672205687 749537356061459090 795468087994245330 637872546465709730 872832539949588001 907830711967318918 858574260213078556 959348879820052483 607102720367916199 339578646839731553 129279391772739942 724047979698041724 856882029311030960 371300177279465029 132578795686653610 650972648000059584 571815229403801328 83812893885308639 829680866600978916 569300038966744496 395676895488600367 407537076729842623 635392503600841364 547200450682797397 386299333211263935 734221557348305491 428400396880686467 6067615651608720 928018445930514483 728513076583652312 294750661271131971 689749636903615829 988295426014728710 175548834807715458 788698637046142417 371810187068444229 465135075165870699 374035959437884115 179028092759468378 515006725693687381 535024122305038649 488076034189427442 556927104564955046 69938788232179019 905803020356245779 192613550557510723 456568804782955290 846901932086697429 861363775014670490 827394607567991381 865843234952637655 340771726017918617 458887017760635552 24287856912351942 764239425748326276 693524789824356026 578551190863075829 842389772957754286 552750148643020341 777707563706172088 168474172665922045 878802535076121243 476790180115476449 342112113779836027 64434682005715054 145888762922065202 975631422100575660 117214182883825705 33654264455666038 253068006598642191 593251518869378060 744885387276758798 861318045499542122 399285703287365677 288571023702215939 514327983243938948 389338010381722765 702171647911969141 967025610736121947 158479647063514258 849386260728774660 752113964129657706 195390735509491294 846015040823558567 579373030608485694 159446296507867541 638252892957656744 967963193213642831 769204287530727183 353186768951746470 79751885647596568 7826700677131489 943049558823964575 28946394241027564 556768501239466693 277415774331295979 747903273154581922 761239821313148935 494003591670878379 733351207713288991 165659100012570633 676955493009460876 23534125465571486 337907594014924490 996504103651375534 165314672831191931 387456552259091237 520927693127859402 490168041868381227 450617829684117168 808264514474010923 555327276600723609 848740888342755561 9687345012222632 649865244169482519 106277960677705384 507260216278660301 940218000632122797 739379855529535421 806344632145988945 981200134904655769 368080235225553587 605927465972693149 653641060110471626 44914685084503615 184887477088378164 806553850081576657 817453789418283676 233229391743503539 184419424794507131 749197392902194755 781477051002878638 647353348811996288 40507697410005504 888128584527556788 662161116504552554 699262100797010378 482894906344595005 226489515531851539 78021113231675551 285471392489772350 353872494550887272 150221493868939636 4039364763175389 138745595180068094 64701181507662280 395655206275520022 4054543288861053 89383101986170065 198213693668708109 84962162600444397 426010523118286509 959259270406918353 927641763004860158 930562231097560350 135508275628666483 326258561126149117 282552259004808197 643629203069526276 207810370655082830 148598931339702685 608921987308508168 322368740725190402 165476938198851996 21816893767678004 944923916618847867 358565452681289828 939438800458901488 214614818093988866 222294679926577618 988105338364656865 293904441928968917 204502809102176131 792950068580880530 253178545075884714 755188726482299112 608406049537116760 856188297970471888 194436619620068030 656664794987021067 143654872446904429 781745343264757527 229154181986042045 326081420312257489 195004844052750502 691480191895771919 970990334469694719 751719932955329935 600471710167902802 649870374516026922 15674623573552674 776935080363871137 453218937875698534 738520066529031646 738091503972903046 712538160067705828 302988197565995295 512246069167628742 137761099201323778 606351345882065836 849948861358471981 965235615341714334 999686989324244481 383331922042877349 351032748950406395 579615732754347583 970272815213601473 459192990175945062 663274612484551208 99074489170792870 134561875234681098 349619757016569726 645419386842965394 29838068447561754 746502957636159329 753810704470704369 651692527007173535 543119238653222661 389528199459234326 847770339417541714 160601971431788527 891255708558418733 125171960846303258 8359387006293749 751865180432797402 289569321569225018 716331125021582942 609001382481417480 2009094633620715 621529521569132547 725847010077845140 39385572677589980 110391716806271458 657071993514729227 293016020415551235 957899206916225642 327131811341775266 929632387755465790 77995535916873043 466152460139101536 56294633067815528 306204639539789258 749977442123917264 610314402359748778 558851158490414747 573634183712677060 869877090780417651 415246895929222884 298839392822326037 465307245663553454 889615045986429167 859602059384927617 73575206164870886 351834130311289986 378309197878501661 145983410742656626 766999068293077463 427596089033655148 119568580910358215 614567860210699491 303467067763259425 446431083696248636 274736522568084783 268024111870498528 184008942929776151 244170275877044892 686354189422955906 430074566548300435 634894995645126598 657687664309878014 58074931350226436 448469069820790743 883738358651723861 143149531723431457 417544659844459108 326552447526974215 988179632736199832 501028090887352491 43343610562369734 265916669606694561 753089675998959547 765804730052897982 536453895210699117 883144090116334568 603627265559962029 401985494612259005 460737617100001894 98979081774476966 586982748129223202 376671628308492683 345210612838627806 723375310177309974 835249449130851238 627349064942279740 170629585541142142 885363959152589956 121390119568192654 79713269724736832 197007909568142814 983661296722361752 373961680152340407 500708817087134384 50001838735506532 46829264750593187 430864918858633006 299996603771803551 869751168668758694 5682077521647977 391748183902670077 660119662563263109 910716583652200666 950191653574535526 538312861170015966 223024368286966480 65151498923231102 376600300198034512 183303824781813503 317073018611767356 745883558134601183 346323858932271380 962370172681555886 648978779106657240 774340056337487410 157398049703385526 335139310930942552 622743785238294601 43764246253437861 768340116648117945 334352457140890036 316761491837225374 151049993589331641 838004256446952539 567060566715805455 178578544892076195 586775191910442401 38751030166529335 654870887031733390 205171368443667366 671960013740573898 667193008017770822 404527514428612328 130800430907256320 254861740631956310 738844770951599732 977698728181062292 662734159008289082 964291089675189769 608831476673196080 126080396182010467 10633441206692114 519400014994664038 140857791204996432 989581190132894608 879081615180506036 582388108820733072 351720835176985539 113304725570781946 469532581368857172 769762292536114040 328222772436372377 621613104043952708 683167750857455492 667137726145439811 641673917839101808 287952378803277911 355123894899235006 382391503870395705 515371181365501777 366631382131626259 733569938928758710 217372591099947561 641216954873822295 377368787923811381 497706190171073284 440125962205399153 346277370444305238 580478661182356925 534079590208197518 833162989409253566 73255658851694110 357220394527333354 754427684056252513 253317258731896375 854875616067018220 421576777883537570 357299105187311582 686659851719687200 580032705089321769 825316569645246709 717765083564085932 796782378314338956 144657336235046038 523853331161085919 463566626542132241 799089329590780789 292094691032806102 587766749480496674 683174949718010615 846893884271808499 20588173358756530 249687720488466881 664916224793963449 209689985722684681 408042947507374106 687215846613799090 981113404244028205 255402510262984492 572187999552143287 111074372417970736 977318390802931170 30837069068689546 458032877499564483 283006980761350847 978697024410299068 140586689125160106 290236937949664869 368037389689050767 71387844063670344 334165152595673412 838451171255664942 92472509004062798 89249083990351028 406184652612979213 833577407690877415 490035627055870432 828439519308399059 186984947713144946 990332790583181773 19519011461458052 222396339127946966 629350604208960620 826844406932281688 998008213876820919 850481791239865945 77032334902874517 453526692752557653 91396485182760589 420982267512536369 585394684335724038 810204118872876224 839286888275185602 730089130744271766 773764257050885227 803016622173248499 644527149384565833 784949970352141152 627242915405086659 56868190837010988 136928392549385925 925002211877738745 467468724621213048 413415101672416620 24518354827265879 38023613122179392 110879994783762242 884836466388429071 944265622693892159 890231154684118862 610130126664284468 519288349550746264 590226749440144583 919833867940302788 341188298553115140 857204075067217582 641404258623368424 939924137774281424 899560099083070100 861626499105804954 808294671730421025 333096918047454576 562244097171216534 954070554311558008 768510811959787386 16062963421842327 488815013729558735 834810056433350018 500532525630706796 45728462058588428 279652498331982073 556813587951474097 921038809536442092 705952978271669548 370291051023781318 940058559555689862 655282663810511780 144197600741353555 62222610343223741 543109209825406806 773748912564630759 407716453599342738 600542770196893939 582668897137686490 874490967486000572 289587712174600077 752331097912589119 161030027972841861 182729487559946644 593332757362684760 237368592960729383 793760748543218575 547326905117895861 646330520621581844 281839497584350986 841092398050779989 497623665843326218 842778325611304615 977416163322962384 752805902819706347 539248618721111614 963171528638158705 165530612974911969 829716520673524738 16904101795396312 82568602201885083 469753548765332542 705229051163085733 775585435752179360 102845018387066236 910192317078154526 588437537072284619 627665386135105931 589096759401818656 35385302695046272 595156609318655600 919012041889594123 526876697806023747 928778156010936217 291078028203092290 576432528598880606 440753147776341743 482423067759599607 101423138879266246 192586808099311118 69862438737495263 216348609881327817 880388020223912768 441124469577302600 969847169090947582 552486052016312433 702601672156018846 973296165175068780 30855385962309290 256418636461622039 272097534784711387 28394970622904971 193439179187987286 609112490661129340 305944304851943130 617668593035399828 298974577416938551 114050100461857898 377242495888557488 965984202998515087 704996618804858953 440939343415864824 449034769782355316 576985136688770436 955786754188555465 337562895709213904 90816884257905191 39096377201845579 242119796755404826 202646999793922528 540646419738129400 321267837865407208 169630000601867331 726416818115248820 976639414048200233 155371444632459045 625742074747750401 526537413644727175 622234520762552772 459093237413577257 551553209522126951 121571588478171380 747108881826364157 437423784490040503 558135216437365828 959508405872692054 849780559939275121 82642676567574431 246415982449673514 220479384579702637 497877787129547231 648535984531101831 840952231984548840 114943048361295861 605140522528363381 335774056928317471 258837890194494417 809636651328221474 303504164378888744 940760983377883566 896081911733601907 957357448418140529 328863495344686431 554069156968452555 218998730702804406 647425153776105473 993707339363063397 408012888571455874 370615620427116389 406302672343988139 768550451196375565 523042748596908421 400041893614643264 347332490036546979 813674923332663920 50935606546463717 367051733941428592 268250152161643363 623810062068367013 562028528374296767 730790743228980703 611555417480915120 352903277317966375 137141444973005925 478237382127455253 689349142271285583 420295843518872560 497087674911585210 791934767902571769 894901039639791769 226865130519821444 796269169544624343 795326744878751209 92427295608341224 625685773967661207 980756617208320252 481613616095595772 57278364191318416 311604008662419845 646477114438926369 817239151831441710 538482528848953465 384021603138206768 197234903748000627 520827497227951392 548167866430946834 980907950551166232 506532924494306779 435989472857705992 767160265856932928 842850860584757162 137861054212303862 399881818587163043 971602490987505933 173631437486338663 79106018568615342 632700884693671314 915914076791790038 678628098232870115 864178377682264061 930013492940940430 782378162396872717 20421616326467098 860461072416386650 645483879956742652 754189684035123111 609598497311545563 764925970831255177 980626560118362742 226989200673090443 686251946802130380 557676738803888465 992030377084196590 20122245660086835 240704961349146932 993237500707464128 251199227872963224 978754281618118421 127134526881557676 993174852600967475 99177058099511857 604064989907839770 368780247580696810 407848103917542118 169570151999971953 452734195075603584 796159577171624931 683080054248743346 895131048016108587 172223627903753422 42790213780489215 341539650442813372 255905601930022495 939108297793378546 117188735293233208 342827991108839418 52189372840880164 275638909946139307 482240103362991598 562411473777791470 397543040722257697 742965633290855090 900721839224550997 205368232410915795 893354608443218218 402296814160633084 595510091556359221 194304356607561096 11316789508981642 959683742635978228 381442312172437101 676500250468521865 783818394525713120 404988391267318865 75823095763912922 767466493030900843 32524975635584936 585224071341584012 562870647041864232 3949145975048431 424216383626257967 104619209533874054 674065487296951674 851235648161772793 321893373517931026 265338141361077047 758679551115840386 717619706419716353 567619104070495030 551527932779254900 708366099321622660 533748733484263731 744681015850409290 167579223137471139 815500074843918205 647834530364519614 54585152946950167 948237035182207936 614794542634008291 909242312443080090 159002095428183723 528539689796500401 343553449888013489 87202964319552390 81822108795128362 821990997494838213 304050647658233612 975933936509932442 423173132782897383 569510322578904448 824239069245306102 102482851909979750 925554550357572612 182074071318921949 185206640291719348 666324728169256849 887883722326465024 181525511410136101 461882859044466476 31475933418917691 572766594735159926 553831598948893857 832696003648145359 816034001153714908 932281707495670364 43305292247943772 751411734547199755 756808234280341544 270396637599396526 266269211657563555 36444573789123401 601208332784816075 287492484687695765 295282820091340413 522743325866458036 499677357217277744 875706867520082599 943186894013531786 807288033936808136 256869961276650687 960617778136892669 407841072095983684 722966947316978836 614472397347534728 196361129253987084 125225190780403642 365204257838812790 545996767278080309 959228982267802500 235149610239739401 563557555928943905 646146874017690104 541500770973370874 581308665433468627 80330115982563179 68164432593080322 53868619692766414 284200987710240117 871125984983897880 739174240652184193 807463092449141004 42519429678371532 28432842071001180 623712386392242377 398746027104737985 720413279161760212 644420759534694868 307688303932468072 968149214697411617 520256984493761615 510816739465388865 983463279500592789 774120608304993548 388468387959838077 874722842063747800 380304192655276656 196061585792958738 372770546073479895 638971465603801812 778448831321100812 403450981283725086 656816525640672157 55590279782652467 967875234484603762 834291138243156422 639804162748015669 2973248379141485 244554111129910906 325389596154085532 767779124806044414 107759917198311428 541415686928922841 846001391096715232 632663895387924691 152790954218563614 173325583880871760 186791016026334300 672346753983771058 843116309296580808 93865520243377604 47537171338450343 74970664952758357 156160830104676040 557989976350737086 153371221602714371 86567442872655383 198761118901929247 87115464745010013 425683142708663174 68363770769470941 841829206022132122 106312504040863404 72283140447316326 368494530135223669 33753530133286682 879123193825800914 798538277784842699 723753070266655645 37545505015676845 420000943787586323 261585301865934092 28509750935842096 217950467194635343 45166831085128252 339981621534038826 510779378695196175 90484727817684019 766596640382057760 650516006398007567 912146027167698159 293886777146158793 905875792897744944 302496544478252777 241766879965518841 407752355331944805 321388905177048651 698006840465468986 37007529654721407 372110691879699335 547241613651132664 109652057452428325 982938426454587897 449550788852837652 592812321047947542 941066658029732572 965469204066218377 780832110776514930 922282067128256392 462202395927119560 975036008760569315 770693448035512129 362638691085038609 948066994615413691 753458108882435056 473001314403596774 933777120563993789 47997172812699012 696866219057755153 769064170474336706 274889758773196220 966342569372693365 197815892260660386 433700003419952641 994645823727281026 689167055488827230 384831464936509677 359162805844586710 657621411640312220 162288845196315442 274563086202391083 140265548041351657 24305689582479505 535291434351736658 280400649584605355 399743462973893266 398571036003926671 23671843505554705 843039662452511056 767085756325947828 290462406148672804 391810594743634719 146709330700890979 233403989001688862 833749479947848951 391668934485821222 342925758083851517 548798905478351795 271434680261742757 611834450423669265 660904258356294660 708293770751723983 607566368629577039 920886288889344979 412207412005788850 650449148898761813 677287723996683892 416127627628353645 393993777566185674 780104088778623054 566700677821543085 237808644839312286 286039398997954761 836673921307860330 373349853418277280 611400884167195369 712669278581296161 635890684330618429 210355103795919943 905427554400013582 405226167167632683 755326935657381368 135431901524123446 770920249329999401 35878087518516201 154972126438262444 556162388950978617 905599285372281638 576913918911217288 669440342836158706 222561852100158539 572372202332060148 907774124384721939 20132261612311476 346972674926114311 963518012383355216 468834970450519741 52760344045110108 958376696696949328 421803525077058190 894044568313931119 782498090953309828 431374364288720029 828086226493985346 495312839810930969 41796833249234322 306253665534342252 189400101665553182 11789706344643281 804231874876164338 702638621688263848 707178484256798089 376024230494035843 989042266046735470 244682795144978922 24611032280969591 564906882817565298 386354210844958069 87872505414150451 297049721553796363 584568026983027856 181283835600998395 185347530324071703 461428194866975234 867136468832126609 178891966505984483 201175902646058096 539401665982697391 797196248316407499 498953691255556120 637671144082381258 197756622315405500 378370584891748393 874106121628196566 511425756615682600 671183894646197091 121653342430604103 38044159813228660 84549932294228751 197590155284693065 888188171900949338 140916205024597345 834503642580348850 170823556737726892 436999506787547459 724812755085106071 234640940058169611 806108081014238501 367674424581284679 81565294403881422 798069228273120422 951814158882157473 64200432188445366 385416536439432867 487220789408124606 362670865688557270 687729239091055517 264938367693567578 77884062875230294 850436837671997655 630413005599327374 328219413593162039 586417207345123191 661011299981284809 481052217969124755 728141575200216484 279886958621168148 152168258947294777 969893683106120497 371943705346130851 17043146318151462 164652914398422974 951301286547676809 445341524705952596 441478307971624796 420157145559081797 299894098510076833 86236983738935519 31644798307770122 274261175899287007 766474630973499459 413154674798942376 754783693740576716 821759447567243265 844705955190798380 586146176400903077 169191583856665048 486024063819386246 962003019854186713 909976788025539782 244720224839614139 886331458266072723 848428081030427743 146337033301479556 106222077153068153 502003274518717737 388927443428081948 598166111080580299 994914192714129341 897046104505186261 47269083505041684 368908279033624174 750054957860115903 934413629985164710 757388007703995267 177496785247524954 549379716250007564 670828343358243048 180053628942534082 735459178053920381 901380560080070322 452100983570350685 959912661888550849 521979455360734859 441254217820335968 772311209906858646 789041669400107115 95291257196904314 75912159867236292 104134690468520362 123505466033254421 619703421855725670 846254134152896282 738647147585011100 718499222732526966 528605273441007800 520845789806937660 284178539565559095 775591598474133752 296874654015299520 471240706304248420 469503339464332190 232572303010608886 565996917099303354 137645030060275638 411472284377689863 966376911801834222 925823854366133878 474596935652594783 155539627645932272 919935375115376696 2913488510598875 662111135535756948 987318460061386819 555243540811520914 980095032411985551 938089667826990722 775210314108626720 33020838032270018 227047730150730252 255795192786493601 634889165206602588 81606075224742479 805580378780287783 300540143672543421 622449386235574111 245568385749708 470405320382099250 163510809947213472 77151521117508617 501596737331224319 939243352326813125 42999332825568034 473014970063344829 921183469070183293 918697769320012678 896660980007007281 676118983895797382 152861498437849872 373506393538123451 676790597732205292 113411228321044379 823182810457560569 733896965727028497 829116751770902125 461830951076540465 359840776893862946 508448933136492187 675697629746386691 38775972261850430 497872596953760091 85124362869153378 742396956730878124 191067111078823422 650325353573240943 478513133939171573 362247443359304653 815076727663439150 263219010120525797 876101795694398316 327735349754650326 510129477625123845 821748261956971479 984720924746258175 52626791877326903 703187536516101559 604634154329014562 110232417012821526 910022350936224777 967313917777681551 228870855384598384 414501198193563265 919927824193193336 235759109294945303 32553685584362482 477975835123960258 891115378253432274 877519962648092495 9417674727222785 8317449213306286 437824219052609754 301237241487352449 2463557686991520 17565264555079882 557727751879297845 440875722700995356 701250033226711265 93719716885720930 913389145870742096 883179511110904493 814966994571491322 978734351853705594 652747646956185877 527278625149730293 568758769634508841 705981128081633539 985436173792665745 869290369379390874 68973019784084198 452714027820031778 871015853516494983 102781136937255791 462775601158864412 106332274710638254 316986751858697912 915340041022375813 952434981598518806 658130686440404101 637220055129352655 430804524525327042 259736146970667034 839653698973573110 415039950573498475 344237382861549474 274296219075298582 857815835321118631 485347735608783125 899915411526171125 274836175109159340 578106654856262348 579399924573765750 103741033962742049 767520770556305713 327289570604834553 844556911875336415 287816867072178445 471900132755505494 148565078873464047 109280128846758207 922313770499569558 360906997376518681 532230709110133450 602514112507545566 639534362264947929 8407968440656587 128526997106068022 952965975969880569 70230428914757773 655825566017260244 145320463430073276 29898076862359055 631764020316027603 1614058876706768 855879885371122391 967226974797030952 757495299580502824 4869292350448847 106758918795898922 220546949977419634 766016611763526982 78470835550467642 790079656801500524 524925102535686731 302195311128244330 839548298851735838 246299247804950000 942057129679040615 207936424115096229 980366901249380415 575643270135928312 971147053754237500 318789353302797967 955790843676406142 269720197386004647 984499658141192107 764054939801225475 379967497525325076 208139888086093814 884733926244179458 627286236915864835 431383754869883051 483642704919821737 161816589751305022 527510268813098265 826212644814216299 668728275005385784 705584973683488639 315734632781136913 897440112292771602 22519304444286647 182790245363953497 496094239137787790 58479005578601152 255768076747566118 679779529132054524 568716307961284631 60071280535466669 145584546798434129 477306714488815522 144672589215350698 475669577670583172 608961588609599659 658515319026505753 554422760181141728 605787229956208234 840367017305685805 866509753848944196 461925939240798237 742090326383279654 234688371927962286 689315608020745279 897064258568117736 264733150355158704 115832491672663137 181297603753904591 93180625911672877 792530416329138732 996582358535074814 656815445612531005 47660234182460393 843063781766080651 201915579050309957 71528583838038569 511286397568182584 336276806825413942 567420887669232573 408272415377031011 837641905319422693 545847031467671708 849453501111484179 257631772738844996 955618025143425401 68470523639406223 968092670620263269 767562170589225327 512321889816057853 294193488808677879 458330328203978414 310315563412796353 930774931287825087 53061457754444678 121847233462164890 133667176699267802 238468344194354316 143917996591575546 564799444511694186 958099798772187208 7739604260895013 436373389884366557 678696640263975335 51183176559528251 232190930510521442 954092693978299558 400092459360517183 58547252237669051 355260884984946463 119157907620402440 886993743710928620 672781679112670429 72856520411356710 756646906804384814 341249851121406089 122237409455223630 729969394854544155 208919186088055138 588811918876040528 627956416682536593 890640732181181697 888815804992942391 126302709983256177 921142112777228354 54623065771172146 503948434034899009 328634401675589998 988683591966854450 37686245267766186 454381535282597877 751611468463786650 308462871479095354 842523622206365451 964810324860779675 388377554059159015 527660512093345011 458123476338653154 509188625910857363 925573124600043261 870899119053223867 332200675573539332 169089539915275886 498640963241982558 246067007186818809 135215694490052105 592059130386831943 569161161596491503 628226654263876724 538999856044995107 214644396096682577 628768469174287503 861664945336897682 267556416244336748 817951474908541285 874862314085217342 44122341219245132 279265743251031373 111272633754195085 644573248411538331 380295431471744803 232388061475550765 881368567403217626 487415382165147942 605387575297479079 215976605199097089 668575295970099238 758464553609263656 928954393014035937 840553899640665278 761842658382980908 658989657728020659 117068788978987090 898700637209809898 934012706143599810 972006446395031551 156198938209449030 751637122787406036 4980892782235308 417491260592075368 476757568675938231 98451824769316386 999112363486994141 400092811154012191 486237090016579062 221091096669503229 15478354727015142 558819874120644217 955386147130033615 105147013258406503 274799615604408167 769629568047231992 661855239003448265 588380992844977009 530936427545166826 98077547640081338 874153144344413849 265695188960951900 773359194139088355 657962297893326210 528762107769352123 867969662671445625 80884949840406534 124063605244333984 643846010483368230 840754228251368469 710917171694430247 489409499737903466 413653026425322549 150964324694307085 189761060560928172 853893352564960339 991387805336816131 885176591684672215 465034060830663891 587572557420981723 715599855733136517 425688399148229250 15767587380901553 581737156969812480 414785937856835346 542840206133998713 399374205165994654 295045895102191124 118680971211280497 283326238561123574 632466486335671310 924584881930569198 59994814521360614 282163550994536427 230738413983676538 435640476065880500 26899121222754993 958819978972976332 293163099344770960 298324151088200256 756243544285167782 358925129723456882 585827809006383289 664767623158342412 913205911094621522 111378550822761515 967082856676038466 245108551057701494 829693503472088397 550564361629494901 783177388465341727 350128125728027801 919080564213571441 42926643442258578 243571014141474119 734854261177553722 76926352955264273 152610037852484044 710342368152841337 66541949556884024 157963404592416284 209013855029391205 942328189643502156 628202211370573505 388810488150668440 501838881587140847 654797761026771950 18981987700446172 335845613168340527 822705273644733063 225487333258202891 708252138747778375 776982919828797305 560568863043569016 760955796374461627 587009757404864896 630753592424981697 827701811608798404 919333291303314475 628554506730335033 266459585870029132 958901338085351580 893271158562046620 567824584490500497 198929191385931505 37595839545059820 373076130916814295 711090868276345516 217530573882537076 817285192255133092 762889001752046731 425416052934740676 865774804603557183 711124288831453401 135367424121453428 616555658657014131 106053900790608601 717461959520628943 208213963323753310 515942554849912190 332630368885830894 759903489729858649 946348657189480388 987413352802913310 142306621692511751 534049380330484858 628126075972171915 438703242944915072 761349546258177035 597184589106459825 450925610074096685 818621049671435050 154359524571894043 509574638648633741 381633825105407409 873222461977978837 28242091566478799 970883640895842777 852435522290952861 557138363413043033 313565423794985675 791571536039169000 763186125726517855 648837712981118256 445684597166251675 635293753472359994 316904440029533097 581999466346264507 770001250260542705 798097580786826071 91604172479698929 119727691869425205 456880249141842227 683775330800641289 930595099687496877 211161937265955927 648263767225994741 727148855749091181 481159152825581373 448608531217388977 977026476922262743 46007034131018111 985337571925198514 182781090491131827 199767791709688101 977877551181223402 80614285364762379 680441886311974617 549095413665590778 385498631989852462 936093016058842796 691598868301594854 283525589514394291 579225156267693789 46522420689855584 529257391517898993 278781618182296971 88305534012008446 10570680050756250 482123013557562343 116523358134372613 964504579472255900 380901098173543196 374962203437092057 880633566822631268 948173198153696610 199739718521216480 485456503794970972 180871571308139284 132614801220700313 514393129223383227 303235010035386412 66266130442948422 815787487463893507 993113107186168392 349791001036074924 971529242563078653 841001000686791831 618360957124853748 781947575306883510 983530222585196065 36144149136847010 508514015732649011 358520576407283226 155651333365958918 606382335640785985 728027456485067518 284135179968648576 801077039738366887 440987796874135965 398910802101098701 835009874771710830 985569310328466924 327350421606747718 528176211684879476 477846372756879592 389888358502180750 602309365794089209 946953911432083761 301900359778109075 33925501469946412 895318401919748443 539161581873215060 920194695460741718 269472421879868049 198027992011242321 891351453590493346 603279828789203292 589650110832315310 411620971164015732 269215015847043170 381761908425542864 103897910928894489 847044757354453065 820176035797006265 272566458438940616 900941887725789307 530988495117694960 760960287989512073 895125888226014054 506070622142099710 231823001433533149 279280154008548046 24180108801369635 150183524021356593 537461764729881952 519215497776270793 913444745960603748 14528668896052026 615288252963877264 735923984092257572 353551884367334385 180135521351044892 684249510784788915 191149331075454697 602004848104792587 342594222338703686 274639373582823518 241041257044656207 493870100044410961 87407196426585910 468701124941570389 48948130192773388 208734229972802463 821951373263659131 786283839574092389 16194215457054833 997969989460388581 418955068625581949 269942839244440944 287233604680310094 532682777382284138 220280424497322787 705496959831500820 600192854082817501 516020627109152280 609740122922734852 778082995951713936 311185777627898189 966945031554524874 484563394371548716 415151107313590732 871007512873707355 893784263772293922 6608717787150022 231253823052077824 50032497736372015 363510303541216659 788376241210888139 883216317285127460 810856293550004610 381498512106963757 821841350334862079 910741817000735502 547619644011417457 7675138979552887 695251100394372353 709207992930337683 9366059629783432 440835195249178269 869109876691367661 809085353001004619 659681810699654670 682743190649170712 914264967464749731 873407075840107511 959202384724723863 629628698701099386 415909876345974066 377917241361648419 89219980536659548 332679130524386313 244833985347980528 331933527185993970 932418553678195035 489885960471784536 326628682952965199 153993653117507758 346845278219332063 442107647368378838 577824729344137155 148035453472710042 921321188403968850 680696510167066280 637996319261552101 62652848103691799 333579014138878619 470667144306078708 712247660593007018 582486478738448704 868196733341469477 732093567470954995 268323599150025852 312336351437090403 751675567897437761 965210476480241769 967291653624173917 841376199076192811 450845674978159597 83434960023779201 922561721449804972 409761239255945231 339382654319754641 11482505610904403 87836615547628122 983689985679429463 993405062058290202 16870154693590189 320597196712923835 680119389437734742 720574793250064360 989707718335654494 505455323356506442 606250203301763028 733764385444317304 715248509986580777 473013964093960193 929593588788814594 65900447821431533 949291648704592862 839126249239269270 205378803627018831 597835417713952071 320485532501645112 716541165531066309 777758603915272693 838554427121150980 583895038534018677 869418387829529070 994982319849372338 944074332378545713 149007113986648486 25043615989688693 266072032477149325 83876057111956983 73688402725222779 188898084207978610 625733833362172854 19618135810722178 974005566690947966 726332188268775470 487913938534666348 407926274443067489 688794994717537346 29491933500062547 327152837816956844 435057600229779513 714444549428334111 287496771912554198 777592954136268329 1051293038752846 16541328346462706 577182358610574045 686039237727785779 456257472372121494 484549585813029625 435821101296406069 910473255977625696 728621705150925004 645563558842548314 480888270397140017 742159853682553012 571824406875247424 868056400538259710 323922312553511839 583109979869258454 443911777398380918 248848013403612095 208369270774179277 469950653560546856 243113037556392936 483284168428472953 609902397622020590 494780030663808476 478416778406985641 328446545501054998 373398484212344263 166447101879507386 237213149199625552 595565819769512463 70848718683255923 106035659325430692 149510793904667919 983690082079810909 418496622566351381 288565692923009894 953038604746280024 442909737850304715 514500513075192346 606468453029215634 760041366283467795 525165037302097234 41013268531771086 618261721529274810 550829188818454801 321538935626747077 740263072249528611 685850344674738529 853540366601021305 649443537594418956 467884104245678222 469160057800474776 537447393555821730 51633375522798356 81824399419843769 583952515833457793 195935088840342195 196769361496025487 125267207038843570 567993808246923586 745492501347427432 788963986485703505 708202542970799656 206721335365047530 535837525172427133 981532479428643767 599267898333474084 154677056511093477 567493570633033641 623783078373379489 234597721121303887 4294305528782658 44323500126078903 879708877413594366 204357318125054022 975912996835127090 650070771459089931 265632195727215350 532489079748376134 611774104634318664 585954352371299613 622365009492904664 856473319819888779 525372809670857038 506831684247205854 242174610398214821 785685784463246752 816122241978278153 31414320186721455 312701435007322512 142579686802202433 408749931111443642 129172671750091654 672476594397154288 657513894713136431 986675513374284649 320409721490213005 817239723271813383 969948907847334634 732886454506871139 849739651575793045 14136434077264022 236208689477527940 795853600831964220 767023501923118378 914052079412103064 696878535104293008 825171068635941934 261555580712996127 205725571030415806 337641882675572655 371585169568223435 616031750970474774 32925075551509875 597305265586956156 134285854362480980 601548552711893300 684443302995475323 330507533311774243 828501834787389083 785345171429420225 114288074026288123 288111598279771002 208434825313014810 120573694609991643 555399608679737834 709184891743855878 442117784802864556 270209679669118068 696437529663512079 77864263333022245 522628493021810187 579437165502232994 812885624504977403 405600503343213209 70392160322346347 308567986655692368 544127217047603312 693520547008589688 857669815172511954 219147892094003034 375999380513585107 624884817318146188 846371396576974629 153005551986975790 399604070163544886 405614720463665341 337411388855254141 612253557086071288 637258350768849097 188996044865775960 899190927314035834 950041673631364886 407418465786585963 11362413952898525 879169211317117323 540277272949997068 5546421627314565 127647211171671172 249385080992909736 149866338605704214 145577207542928308 913875697127737189 906613248097916472 40705899829599532 644597442069218807 942738580407297823 286428043694715045 752096612505853281 157970599780554398 596953463412237669 30169438951370193 744500731336884759 928197846782379624 497221462511281817 443074661396516344 17055313638786121 737579462741353952 800917370335103403 972654828791125021 854664774079940169 711855409167318902 35606504001690081 582759399583232726 736804464875865937 691438892461136701 513450866137418239 599078534229009344 703363570124753451 737061743713304049 511020709652532859 867159166292095924 890334113650366995 439042805009352720 549232126424140280 737714314824357140 757044178134742231 901920179071321359 796483822858841512 963004419105094417 896532264744923477 853659679639776464 902394922232690011 381276242364999572 859396234354308380 443085307573514153 498948250643655291 665657039410053127 36986224698295491 602002060017022876 883729487653968075 263055754135400410 135559590568735004 324724612359761534 659124548791677824 271245043292503785 689071934692626199 509643949361992083 520712791952822761 601173267941595699 603655304954694398 239322941854577781 220778625870677461 576641579533926065 30239579965790526 966157246558406695 777501601984527998 231860573904773676 397861385069631273 77504814392162131 603816670064735859 436201379983464231 54758744034657712 71830804020644302 645685651264953663 145200156373652089 883031423875927303 706115344162666981 274595703942978352 984895282683440878 769869700163819717 946783976989330147 598867541491199353 463713983105127332 120490994890598280 278347347527927330 638161294898048925 985432079973656129 218350138870207430 534195455709919707 52049347418626399 657209643941653078 118967545621995246 325488692838615260 358815293985643419 919627617254438071 897951650721551754 116560650489231550 592492389356021035 325023944075214851 226883768536623061 856682208839901651 295039944165807606 442600811860473152 339020286604038528 939214268936403263 87855481026125123 974680827936595688 555076143367017390 807112505329871680 474452669280993972 998607285547649678 161491190559654176 741017782086218402 706327218803303985 511580030988240790 312589943222012777 626032654730249830 432745516894185322 158914920994180136 656077121224519740 357787950409242424 225604136206767698 712281681075628273 891253072067619404 329366189563672097 344580990527469175 440681271375312379 240037648788050163 112435813394141945 76973841423610674 868907807098011733 243872017403218911 630372003518429640 513408810701859254 467217138161764404 481148332924852848 757550692881850070 841676666425873051 381461374335296700 169625485774871392 53170567391009598 761018046132703037 301570145425124067 844097829277845991 5164627877080262 621983435040180562 477494107488996918 381952000514428863 895095896947868291 305649391342036497 80251127001551082 9471779540021021 577168235273471606 607454118853055114 840218306715331170 517962358311217023 492791601775094972 645718507765234035 768238460921836618 681005048345543289 930417121878659701 675598020498735798 125008338501496346 209583784426272750 641852026926194331 895366190259682851 83076077693642170 192330399244434366 382072562453071252 826796818408003899 35970042980634368 974608534810441235 673468424877437061 443083047568421598 303431238959755971 159765903474046092 966593667800151729 900972834646280784 485188308574390347 109379325512393877 758713256273516887 919492832284517086 847939583513862726 661940351695833460 961586377297170014 541939142931374430 407926086453235532 965306595052711921 996934981494711250 901409621796985801 52446255779883166 63795365329207639 555394931773021770 542383624328119828 940753445777369996 579639754700668554 262592907178052443 531438097867424890 775819983341490267 593945547812783445 167419463332883056 283550035364663851 699879053216936248 664863988407203676 665633768911827905 888800907903819042 705948743498935271 430654358988620389 398487385857723179 298838729978730842 660481268124674086 795505792009515472 888461800580593829 125457596384152866 872581915305223194 67950935810273735 918991430160338687 809255243843423852 11473937947596854 991325874573173843 775273144164915518 33399404539000923 790218322044874465 530021593450321288 417464359842052894 540396762997673745 288794829192590906 540356567866009509 411876720214553032 153264075935174908 792534260454593276 422427406077641429 724097093001501011 899428908646347256 350642892792329046 50115454372287133 601397895884042755 400339580770716358 867895451182688626 749233506243921589 707244129854658208 572163137958977339 586002232434103645 873010884829681853 999355937925992610 614832486100471428 224054262029663142 187274887966972594 719807284922923176 928415111145898151 280214593391038128 982836876302528378 310918613812532210 370245925600462573 758327507588116530 683135481445365798 530920596035114722 101175645705063234 560487575969819692 625089480383718219 420028725755668135 356630996746482636 844633369319746386 333925674702256383 932047275813640136 508920086857334340 758485967072154124 702482804104995320 216975791112098255 358683246697087072 553168092888496989 241098557096839522 494106891624622289 519879984793529343 456736812755549859 237855009198598418 422592316720901459 590554893264091226 800640049874157691 489730784435515601 532400673146916005 195352970467527143 116110271452900394 665211708019850841 889147937422754339 680377748603450220 268486176509332215 437852978968537157 742275529628806178 117013139494229903 414669309955427777 667543268285286741 813279240904216419 332959534021244244 259786148417670043 451256248712828881 38606474896704973 15302304625568609 210922964044655795 365587832368930979 588368137037063823 674421196924357111 933906866454023751 975343336694136547 377080588002502570 33741610153550917 915009506873550586 294645035194345304 840947023734243122 674926288945087595 40608484560890138 957623992462144578 227014014119925610 69252290793050000 632347708283106485 876685238789006138 399641694375010908 501347128508360029 339500476294149513 254118740040816815 991477534660756884 357081581707563135 395474739774808610 604828586225406226 185351507242256749 876792239335109674 171452092639639468 429485103210211415 353855220222388656 736497158310131618 574030155881253704 251741277083572986 129443540877016662 499344596936807185 963321325195295611 455294580713965155 281766080575430796 190973617269124621 858246384640864513 9907014510836490 213326460131235053 977990199178083634 210262121736108388 423393956382451391 563976787594383459 508466228259644282 788699985583660366 127687784262184486 346553920507750109 7310871447065229 270661654681980121 350766161097148190 868585023029844126 449659924408311397 418185499206664468 657055928791857725 61947078537902850 318404380033024304 589345167068323183 807864624679697413 943797067957443914 610508689015764206 94497628495386375 526892369777564132 162340527408814734 469570913658886147 654809081680851137 953791986066443614 196470807226026344 167202989182344743 227919468126728697 778333741613341614 426364083032681546 144570695307606632 6098805795999895 286654827379640302 826442338427964519 273636535098510017 899406182973782118 437760450216400238 882837250320759154 990443854388750408 7750597854834892 937407330300157274 696033339480434981 945380285725869380 932867296505003008 648768159691595157 982864727911795887 913165695031757462 988744316590389585 114806797090844335 197197533319865262 790369041651253597 860271890079088555 825131679334771940 13740212811530576 782455789835455170 297438326561095202 638595215750081741 179747190516877348 315832512521797928 703369919514133315 69857829229808646 832375571403167103 494901723425599976 100360984955351857 348358981158750070 975200118845214996 758620652360017766 636918194626669132 304782616660088240 546285813369763255 484298301147945626 956983018192476934 393101844630711781 139318687381202895 826753235754197707 63264039241041022 613213671617957340 801511922700603881 821361463017482252 877676863767374791 186924735045980140 194450457057411681 180552574517793473 915726920775984702 697931494486780596 528456786833742232 127508784736768549 744142460875350524 283720938105156845 265484735602957559 857669094578984132 661047393533012581 69277374691997701 274254587271158525 243241874549315537 561136744714760487 890891717800644951 660122717627541649 579225866198430965 241471658676734038 730600118917230467 558666708289497852 376987239771217604 530362804143226389 305638447011138332 900334086862120025 415579218835483096 994890339212043355 806376101622110739 903070150353050584 501028857375443119 998849786921460415 192567500781237028 608763235938163449 30572481618186195 831581792259200334 129528653909659765 356174346882960927 301159698117790493 479067411632239072 508610705796753185 956497222496124925 965140248182251322 719525483530181917 860423095916007146 454515422614158277 273181867444987917 533052304993364441 227668394145778707 916327382608709495 740242936055364382 800518600551121451 139362069990516185 31823412725507924 954065285438880106 588609910347906267 540420521135091895 590758576322693813 343134116565801267 712634651533626565 162296731230022460 858097958179116407 601827987387739074 547863199856428633 207241603920157934 126160933229961863 833871718969451741 889901020432537401 517660747903997345 840362079424056101 126658260241791502 827153188093531324 948792813870861286 592821841024913678 176820907356968389 166203956440322092 3596778323638416 82757746237393428 934122109061821320 236907995612465230 298362252856334138 762813245207510932 409011874438987722 531648406156210750 213375915249718797 738027996376907403 602087247782155506 654958134417000013 277026441896933083 631427241500034521 66201446474001824 948507673473310097 230089194494118605 568857031361584885 340028419527893987 113601075521352808 724632452019463715 696132293454320559 229244832731953471 514968980567403656 895463003039780449 167473383477688839 276130778653456006 417100814137667008 775499700877182960 72099264417992897 12859053644928320 979658276969160188 364610237623869002 404512342999186114 342788084048707237 226317873954598550 13038056095304635 601518788974993321 681677259885100878 293558467845483621 909103351467488427 967338128914175450 338078647502420840 192040640470624861 612883855294573880 868325398178960914 117938981564357075 443470626334026895 655740311139097135 761561824805442005 481613353009154240 752047281606758059 667843309422560737 132442471564690006 9828308994773028 77604442512773413 981527914774431757 472663547180772589 749113677934752029 930782099434377093 559353949713522779 695649876154047028 390533760167897346 774047920701992571 325565330535781856 979053860047328224 390877642953912358 242249255971983118 262309325545679671 576711094552678725 778662810888239091 714661487735955768 661016290303774607 522311536970962292 215588131700381702 670437309468922925 905627558441127321 183583005910450399 740611070495517605 510311226596801370 617989829392890407 740162366576427092 763494533824965475 405016717273503763 595257421219532384 874345307338358801 82833569298191640 585304728932117387 761614533124022597 652346749638515185 723051358079607928 235060439416588127 222025696231707028 22182241067708871 763959442137600178 873522306061852648 688382521975132514 729203837559828758 857853943398849463 297513718466844400 436960908059262947 596911555178887902 922398932786051629 752214254744609106 802002546095136111 202177609042269568 52463700300335098 216412531714266059 987160820751346745 340281992202803136 108392109167204551 606824099188059819 502497434492892739 616393672179559095 331691800121458828 739451326653175605 693949270763446574 891532615964509355 637784220141947751 226790631119108925 376907885702466483 877514238491164163 5367658802150154 667325864185341064 843646512798595869 436860037839476313 282226612342639098 850644509342390775 888460745262310089 307298056163366015 796028457872353287 485292124868540788 754413666382643885 887105969381542944 114516731655164413 71574443024510703 759961492978784366 654508181634872814 498699498937347089 571117935101850555 609174481655136571 523965278160316783 47161166110156705 925675062283025654 511244584389510324 648870454655184621 519117481629460154 804156943401106956 790834003152821515 703506047383332645 267337365044037972 547369784442772267 333580719650807104 221769642582421128 349648955570414439 967094674268799287 582626453660121507 826863124166537916 84632259226089680 993109914923444792 717157915217598441 971495826224398613 402449808425814046 399507289423044161 295270168495378228 632249087509512790 912486201296118153 193363576485865977 464577584281110246 245918748415332400 123151812697114289 190136141140385904 63242412214283191 203954727015471399 575853560697426213 306463043933964606 229796318932058838 162631528546003741 15843925280051252 656361511094952854 880488642495097063 771909279635460582 107640471189686636 792577972984211380 929301815743500789 219619309781425 145450836263184872 714132656311899847 739405505047011858 73844775164492670 726043653043594636 933986576021895771 382217686890750043 417940589113641309 274180886381344537 669243588095603299 765500406790629112 674039330574201011 162459353397560078 933902545287311253 894843412594797776 684528847813067354 21699144070980603 48979823612068601 492994004795676545 599492571423356187 704478490867284216 400750129061381774 716393752759187074 479286699367548030 515221208769854250 701183845750907744 243219588056146931 635291212113129719 929315840639896692 992563640796144238 274321755971764776 562296907496256167 782504719017567546 678964880696508841 319652837137035633 385554296652573685 316725648176501753 750929564399740970 191827110552879392 440705217528701301 557790906236758606 112147233850491071 39674807005938943 995911842285702733 336534555669846616 895425650130774016 462450618580965017 790429446500845636 294241416494756824 931647679233273280 256079383621661284 356577448427382597 703307909478688927 683394601387915017 348411797396126080 532050869522194621 786249817889868956 588841548380082672 595738114149507552 166842945489135749 382902600432560959 309257512492950950 738175732468163124 543049798130437764 313891848177247708 274822542876732309 432542684656221244 833692568479498231 572307915832962962 531742954992207057 451977146395839752 887892550270656521 473591120143018772 842399058545932023 101340100278247179 181467273728443886 292950952346962903 682678832395797784 502906575556660990 539801002839455063 762341885777855338 441581664876375464 495274917606184998 257045568897830892 660952960966218414 566901274550995204 255075246101529992 91998177962028801 52212558495397737 763946499815488223 736401077531241313 609577956269645977 11681108700867899 961881026473212361 935005746343046830 603231886722409270 47055337361929415 529763186127889542 419459778250793296 607251872664945012 246760633531972950 369979024408517783 708452446711409309 980755815870863106 94380300574309638 241796412114338870 269863623537528460 834070605760087898 243731732984462701 745184927618030256 298757651417718081 11425961965753570 679960698190094173 772310565529684578 613246755421681027 840263501798757700 188727633157303117 215955842532367223 753924208343608753 928269264745046758 432159584550603717 674083796812330625 40089386712840368 268205453936403225 641330450503153421 551206773826352948 262115630794341648 571939320622826413 136918885284002155 393337050956552145 7628045832434442 763858741678655191 980719121682018258 306829948246736805 429605187288622348 498570125103595152 928057060975244057 961924236140914548 394331608065580408 687373173224915392 695785152861449859 786913759482243262 738057271155948586 213038776877537376 812402217399162170 563549471644757839 444711998300958951 769429098276332144 449627555571378493 334342189091103316 833641257290453992 621893807084390537 55471892198514655 429490417589989519 278653721840729091 78423732064928259 257835089648945242 796941361979743101 275824178665805598 300521544346409728 706513856133767839 437991666352713624 259348859684169719 566583587124858212 57918836132175946 613534371753055799 198974253495573042 508253074842506315 178452518909816637 109300701747367460 532805299008988864 198723110394196499 146545080871113977 573687898995690580 917795654396296092 320128310459062590 113374244494681842 455637986121566746 42436003911765165 672700921314906184 974038327614127655 749083973954693111 49282990138041125 160096795354514233 157564112410550097 536332590407942740 90426268098969198 335618865611760339 976399981596184208 455751979368490327 136623363678637356 553350515691655751 505539829345674813 499845339267912161 377608091468560202 362355458206978400 106463469126378889 232131674720713731 157610997352984090 222652156210805135 771014520932201532 255100781020885264 32563856130786976 673637921242215707 390939803933233240 249550517652396593 687034333612291406 406583486895129614 276124210171523844 358858882892440573 23976221186489029 585222837307122301 216292662346304305 653160535798205328 176676209523282602 137464856085104384 727530430223357057 791500991829619393 289504286952352201 805936909676324268 95037394044869200 964404165065590832 605487634099616048 69710551869066741 714238941387298010 356186239018315809 941854391412648694 342931919690240145 869526632155244471 728729375672456394 720131673315003100 69764138806826453 169554539801543041 633305107958922281 980024122475343179 140338586859535846 792538824138781748 958534684114714524 844798992491468727 708528889381316967 545754077270271931 63339243486095104 486651495891693156 111948592799792756 658438127027899900 230642181865398273 583666703834488391 412027847717925063 99631626884222198 818363304262426822 413035285232845671 164085038995441920 92580406699438511 614266482055337360 263056758516450981 447251276728215957 97530763705360615 247767206210907698 112134264819559746 194981257821362227 798438921564710353 435540868416579695 213326596484209511 724150537465006758 432699413707797403 92476311612482366 566182527984783960 639555486592925302 885154325772783842 39156988788724909 834551333693157585 430219067392026577 817658622779288319 762812939866044745 663994662887618504 907107506069133736 449360908507657690 742889322132089730 23634695637606189 896120063761265213 170476761555450702 776675442983140104 906199337210180862 757625489573401670 511267360357382204 536537620361785038 235503045831496295 723146377585145583 233525768506339751 248286095235584177 699928470916737360 200189584133428273 72080367058586093 697237946039465357 499385280263559524 763528466779855054 762627457569222500 23996016503995512 158830290300506241 926693747856486009 586508885371787877 91102211417264983 481342460707884978 872008300695805966 931779087295523455 589285798538217428 465982171995593949 268037098542934688 75980146305464934 189136942631056810 293467071593740275 574439190572274304 863684467720226108 392444268026925412 617985592268488693 415071540659942477 363673538317489222 151532392862096457 360490125242729512 480614836371856455 230576015430219981 721815820665557202 457704377071488489 607280067643681841 845180625932404531 257032732590916353 764030214863268352 980639022838142288 232669686873517678 159548749573631602 724329010346219466 258888742924638790 270217490060309405 851345110977575737 77222541281918023 169758026605356944 954076963447387921 957338683273557634 695909955438482939 797729035953603555 896994564004336007 242450478735541754 668286754989243749 753743170567920495 502609087752645016 918043882685342842 849500817964916501 328035090616502806 813136674183197364 161026939607898797 602926117801452496 118275975026632574 343762176019621318 360411680985243619 783170915516980097 808771661459111094 32391404135891489 607653826877855264 508926330973854141 796726672186166269 901171112756293893 643202597644291236 230450334241467987 629095352051381342 923690680406768602 747323366569981842 66324122532637078 38840924204875900 848629231724952222 47270897503708041 630410316552529056 40740474171158567 251911199478380247 554229283537220280 11333736425261155 980010110583686597 885009753702435694 775834665150365606 147852347886547978 240186365173792651 819345279646491244 104970831198420063 169203697738848455 807571908107661014 290842753360722872 496728705479486148 624893591512581891 819116996816134567 272235973207999166 24925620185046180 901884625819491392 956942594708963614 678763353969101557 308384270710828526 155210800360165808 497793579906922493 881815740082694167 885907929918349904 427040514807512291 787383995185248004 977129018919604913 336755092226570807 37977950248214287 913944830418930689 991212849572724765 662275007511610578 817634618788355791 495169790341618659 508916242639639020 737825962451036223 327096567808546969 655726363912969190 882431906124803436 765152809826903491 650973459948568654 357225638632489977 760123280885492611 941641321729762977 878460793185939937 772277849709738854 215775472449721851 811935975537920572 807790141016667577 329060553269023137 760786154985750389 377209807472279010 998578470162852690 814938405855217680 722939425299114417 29318805146472673 709064121086179433 472391862032588738 486315296674903654 30850851864050417 483565976689030628 928990021347748012 190712687265527220 221539055806385109 924969299699133287 985292893799161687 955241543252683314 725168775318771136 182924653312188603 269242136125125956 96071521666768030 405820857870994139 257976558429645089 236947457566771243 273497872523742484 82414126221641970 974723780567656104 367974454718088157 162569134803336092 53252756445699642 506475972051019859 361532491237511316 780413676810024472 178551948124480020 73305804451937284 913425597142010859 789099392480191799 686245715414619745 916006522528900125 983512847006369788 810981824361656382 843114972695350091 171789554029579630 900162596778133540 480798565332008025 960188801778831240 206419431065495252 443844504672041758 424013428270752069 173077575776377554 752970432881390529 951610403194759563 170300138816531213 473973639833472850 976930289629179715 284436507471628202 684575404438849192 932935413867560822 345579056121027692 417743711691356816 695348644997070323 178563384887929519 269810143453165673 505188008024987001 113000208075910897 546349407716343256 715552566616100948 561210709031804889 404792154618827504 757341994896172787 418169499821439717 60991247462817672 616444809267014924 618165549390534388 876106726211304221 423308470914256301 916894950745922730 3318499667843617 92344434072943528 844395089810367549 499045669163427088 869961152916056718 95760339224049965 19161331305700688 124333864182014249 34919667845894635 664881275736175893 207922855521046944 552259745139953266 798206395729372695 947489399094377772 634807971026407642 701997440858674285 970210213562247654 291249583233344506 227291053193231249 985241175800287372 155693808591673901 264996476684145579 344855697311375748 972830834374247935 723295614829549296 321389376324359459 666447627012758396 966327444089493514 131487867727458695 470538039374745686 952580111683480258 380084745993980970 727607254534029271 696471191192990082 611792705910096779 437182812737535343 830058096998267998 80806712562045792 177271148852605180 467171351556619855 520875846596041599 135377806592689541 421906257566660619 334069757201915019 457861176346529475 575342652137677607 851599515907528468 466936193353925598 794483506199047837 597914460332635987 636882802496339316 764459317081924854 690083190660804663 761703266470682369 833963742730713825 868893797552014729 160890587692768543 990052516703694451 847238243529183383 718859996317696177 115151746842740983 17305106040015421 920823781355271584 998079380556022429 924450906879657244 728930830930761578 527389652794327290 425563899543088151 599748762692440445 99466981137296459 281023944933646501 901130383288932007 646453566354983390 339468373700456268 141021177340840879 993524967990272971 136055345651989261 46970649057524189 167549584552999524 758525988431221176 579219513541091912 916868200850871859 613589972427486237 26440458596955681 721081469050296875 273334742481066353 826406929258535668 120005663088830515 103707628657931781 587412456318437853 455719493969316971 571683625153190270 858923888127742908 351331767864254477 774420284202623164 916731080322148106 848599307549244735 809612449409140456 642667593104775337 976930721503571604 367946607842867654 684967868683998636 604545454748534986 885315091428025487 907808766051052734 699355905061211321 415999411114749099 924766260755684619 203484336795756891 453559246521069465 795018550877462400 727713566266201892 651446962276895028 709862527858677202 194138609697096441 510011038389926137 380244279356671996 937695312381317025 512303741697947360 383865748040399060 204779435168688891 360740715478288247 299322064276777768 979968933388962067 217056949149039530 184593669936490913 54744629109150804 359791489518235325 320920298076342458 738992225132167636 496332161704728286 504697128389739084 745727580817111599 221259615485202672 316419046632990560 5764753490526731 224050457848592612 740559411538258090 345896455791040859 896152195411560916 802845223598583695 818112896266838338 749058867591049466 487573092387602461 791193183063246880 49600110122688285 567060318721879994 47666173465300634 880502839269491376 122453847868462348 12245064414465352 654931776322372883 754960503290012493 732520603043931383 65609852811576782 486242039255290556 303264776973261586 669221297965834550 91277427178104707 650484616757617298 917561163263648943 586052252032235810 410257082253710397 83524239124691236 365031593918405814 819257953331448102 355340802150905992 506732477565218183 211349025518120402 508243195306013765 473125362091776831 222389723692465969 232201273160731057 813965595932722751 79600426924411315 886553614132730841 748460152576328263 388554404630845182 642195066388578748 835109347482266535 507616759142563891 565683772231368615 695506950152662709 46012094900294879 110893701884927623 629160094429447915 261708450610316471 594438327827622448 110239910794500127 896113881621357691 566806787655639170 373014572264715784 588540584762230654 981951219530436149 168367917696053402 429887184184623325 804287545900632829 635666306757380319 106822910893277589 913712580817870149 623648431706772646 292719757033962413 19721317201689768 655678320987449382 184643209205132515 208567938348320017 978446120011514968 612252607954211273 144740890146326021 687871789122329385 724449817567460725 769071427551557017 399731282156494765 162659363855890303 963397775091230399 558402235853603343 638692405320848878 51080272339578150 12539223745646181 837064798813089360 856909909660935821 125956813534620459 219675662874627579 860728794881992614 400750925722227114 465968354305783763 147237417172179905 17804360683377905 210052650593820737 120040707642695722 811189448845603696 344548665311049312 461394301459488456 323589785810198039 960120607245591796 389178596984810128 847045666666644762 568931040576589225 207060808820046866 640338860950839178 916994520897846016 174079068566284009 607844876259633855 843949688663680741 10147550308209418 873721921684092899 240637884693129795 212171292572013270 50563110026482276 960371621361578634 438423134818473322 300383271780450166 416222612745484575 667335804703118592 789069937427280156 662848305463928905 877129342823313106 389602054013157011 204331221545043750 232277038119420231 729572746680684206 100187459389906878 849171648905116775 963127551449795306 827365962086455284 482430946285576470 988454737979332117 815954317912264097 613451921963141598 96058652522335583 491306208282198817 39268804076914468 60962837432069417 48925476616693458 130671382467670248 455629624145732471 398110714030368848 960899861187806978 889149018574576322 811367747385077824 495739373011037317 778511169674645498 436280669428705873 314256237455002505 126066808467596665 422652345790211168 558125855624924945 500041840566028426 458252185026861681 325988578725257065 665187445473519088 763361903894737968 506165378640662367 543505883223539149 213369718784919531 566170757432540236 902203698562350190 578782085346767561 481133547118040634 313645023782576904 273412973769788233 502814520007651967 728023168019008757 481777798808361644 311080658852554795 432098294203229057 368148610458316003 14832811658735260 64251090691392193 638738178086050306 547657462783119656 273098121306675005 795389054076248723 431836438123600080 543694276290510811 980499004654733182 727433604738058414 269960511065714577 866313973470949145 88081531548685874 849840097247363301 156280492538198850 558631880413472872 139489018752181053 315768386564707095 63494549262518542 406404521686449141 243470057108530245 695850908042241274 227530325072600939 957892104335344227 889709123323274175 477074205184734716 503666665066320791 69326383160890012 385232092991756453 798375060635734715 668735191118480971 799109074901127296 875442590234162333 769745327635679127 710761351499152393 456223370285831476 495187074422476545 983930460488655699 132547081707879204 969198632728116194 46737162902127213 656849151945779840 118805935596535692 525710887619594895 186647581496745809 879651453834248898 616765408487257434 767202174530912449 738555328780171682 967216352000530217 745883035566888783 170593680636207452 293048044424455092 306019085872282458 375776226786777767 207522469811602557 105197318849588744 96777058502248260 177004075867356949 284413410729617375 849450559753731507 399217368549169758 689087065258499657 857123958332345444 686624371477061125 401064810352845343 125351835052253272 152287210004403255 251722576529250364 247749278716622424 926266208367648049 595785760658985079 209813305506221104 310344675151159517 414912878113182810 465330721887819193 614135111882776241 295750725567901120 998127856768419989 292896023679204034 257737797737714224 641180735171642536 496950069964001750 530251866955727091 860750327237877252 208851683184216346 945875881073233416 237570149209601876 260844431702016037 917920126097244929 775938509941860450 185448163493109527 797503278233417445 897948008435122449 678968098944275356 256839753720015403 67293348640821279 44688479438475896 632391202603602896 926822939729245235 898273089384280351 380822446276521563 857205431322013898 644899499292920304 93801036490058646 193482090107062560 577611266839822546 879181920818208831 215447345154358237 583362671009789147 751528282917971480 273521256628228683 35748287929632577 893862320299186226 981734705944330906 271472129386198908 550618159415322380 448061796757807658 557931351957013539 633919967324334673 459141009367277770 649392619462462898 393721531543411923 360222792587808102 574371421828159993 160908217973398916 740496739647556386 69334181998366425 134388328846899762 77231743058188647 668531947240997357 467066333065362465 71878560907240766 5124088258863301 278396348209432648 840513928201339033 730478554051265803 517693844029651072 16287297961939692 97086479338391423 649432303923329536 584683274669170453 845220983237167427 3553103640927191 266477790254033740 842690985272346556 503029813548646561 860104235127438036 320588720467922916 157921794932390835 222054206678713611 288461711718454383 114385220884508532 680646309178062811 968844357969623314 116561491044961207 352333454382287220 227518385556809218 131412102084698621 521212251155954264 290353749922506952 782926440704446419 439178856703190171 453848634618248122 778407731688476289 362191716687651821 526285932697559462 85258543698946614 702180218518310820 244124790746370256 264748183053426037 408683862645796842 372817666129532154 398020617894479859 822683506033153338 647492703277716906 708942445674349652 396830523968516995 873431367585225496 156824604831422504 648449858969959951 723437386251476391 609057724278673230 967286358979904454 226997509600818733 855270195479734844 862357017117590669 949335202693947614 459880994281451558 39807504255121406 363170471096798466 33392861337374270 409116735530359557 800539085948241957 956356671847735682 496700777662151232 213876308512089235 905076309126104955 580296930943524074 176301106225793035 75956933004987117 197100958705876890 728573473527029063 215361190558515760 604753191280487668 358570351816009081 393257168535723202 298011283699955178 552073854950874396 812910258022757602 358731513020820449 259448347397097365 782373448930803857 350565835458957631 4500457034641691 883499691480437185 56796948850125219 880453964169557237 339191232149290616 763484758705489272 254310676321111253 708938649842471203 302627782296902968 84321732719160287 526935169294799975 166333258856599836 23640637246195461 321449516881080266 808210635820395538 95568129146419870 269431579238046101 839833087946600638 119306720440805652 954393519933070699 923671628856663943 904455475069024852 64780442018464389 684360739159505988 828775695958315367 338344940225206759 974202512339442786 184369703198745030 499987763947900836 791964000489390614 336125401857426481 529982929158785174 852333010592787742 49522600249506288 830176135047757776 392136580750486717 563283691657214376 263466172401378551 274036719556152426 390948225835482304 153037657006348230 144948935736826377 150977670695421954 570052300480073530 984419565759886749 678964327951568384 922455508228227951 778852475710395753 438108921142467737 529441687134579333 496725187458518614 852137335838833092 958127406045128047 199502849495502863 965481909717980527 446358804073347370 463392603987532347 391755872482915828 875233298686885022 421644231896164920 238496933656138453 581663177626226822 864040209955264508 81331793103669277 649146037243796482 892251601765157036 288690421296273782 870886645008794422 377436700911839702 444404086881274276 476778738099676529 337555683110054972 66352323257965591 971126870921819802 550478620124813 588590370098127507 237842466697076346 781379852836856431 926627813603756421 500427654399335504 195156453257213562 343494680784812886 773603092385383182 44832589639322311 670598579152456145 9809993832553315 82484717413755970 826852126960460241 529222158638569602 951125698018519273 327032479622347596 396231018973582468 413826438811605218 257805833671107361 851862887945055251 477723981708449737 550347912724188868 378963892017536982 79030947325080064 767942441917862944 160134463481247676 570454079947964506 942070626386703181 644233304308991534 881963628424586109 30058652732604303 533898493994436074 712655276764759719 235385072937292940 822159786497056868 816446480764178654 155547695053189126 960988112690299751 114374124806205004 560717718621672325 903184792484950269 702288135597847779 498646458184180909 329081647997511887 579432929947340514 284792264431062083 502626690403726256 343707079507590759 99320822548614793 826772929851623357 88249385142036010 977069169878507954 770424981610791920 524816292384218475 893283654232776987 427774182068101335 770903864358382888 90869614455695148 800554334178106095 78878583429349157 590917395266129744 249220878130563798 581178453578097337 980655924983800322 470480239702235073 177535053680991430 310862311630975198 593753521846646475 447238324788236729 418439794350312178 64228719391240873 705388293140863468 45089847861647784 85850102297464642 208598932349785243 730844182318249041 70778119223050900 748701008541978094 953442253005368395 5298083632867781 89347558479103078 197828466794129756 791063633394957669 167353191849349996 417632960686475409 518730186623344221 174964279171647415 596145626129821319 119564449817849573 735629411517571890 199280797980121654 648275735585496793 467728669440699689 301039787676713233 855249685700772701 838682156339985339 577364851319291057 589858742105718016 612503252191281739 219938646857700588 404072968836718921 328506586920196081 822559690639874789 889747251801860571 456413166278179112 33470814500333074 289977945918844785 172006101494641660 685338884447559090 849021225317804474 151624475009001578 18911765462008411 491526296932877726 880886927006713428 481412375967015912 572577554359890287 468089536526157734 687252708185960410 194164789959139418 604251397680259569 295182666533768944 82275432006502650 291761593253483969 456400819914758117 729033781409834121 566444475769423649 936472699815414614 464888399703230151 66013157819759932 783968370629568163 405808314175039099 192605651684019901 639145457739996886 856659513996790186 438614812970941294 650485999303929115 900822556685219203 94816771845525577 574958036822086200 274058427277402946 619962661230959303 438451678721249750 304418502298688722 665204024002096130 329492701433244026 610694808487504176 397933464738165483 668484539848955712 620213156701543968 471270762683783583 569184731034737034 515751849598778748 114710352029371489 716575119450958358 117181489346366557 98299396583759200 780030967886979799 278622929005177467 879065459979565844 723845980206692005 784308309290236226 895059217664857448 803156188339172447 190521593919963703 349636895017813315 786545670657007792 272269993140349165 123272640047468470 760718475785358504 21825213747747369 797739840616268354 879991443597230366 763307819809572194 460727727185678463 626467380256204406 628883784515824969 61302385527819035 530659030025186735 736196577085565634 851447891037558496 332664138687229341 528920049794845692 492555006417247840 951011328078155176 846525720113541197 709208567835897331 56956141987974209 682684788785622011 11056144019096711 272885201745272696 169706475903171259 441742651826305068 938691111318841250 345017663911170417 105091613069681153 61068760782956619 55612173908275812 211174981510227359 867474543849068545 18501764965070208 922690659092127281 771772897582289207 385143297729866432 156162483725380343 799091888568115252 691498417993055456 216925665214493934 929667546468224106 714122706619629516 879118574208289663 817193609636226885 497015596142831359 744754281493028337 733975424457007912 738780676548109483 936917545768679851 899361656385890807 470003321259108872 919392301829495568 620984883823974798 84424737124951553 897194516355878327 735534231190597623 637558708826766110 960615250381331807 989867783560990400 316666421740831640 120952461472321735 923789135253987728 895340826093298153 993006177678325315 986167887666024823 43215179931076137 348109173322778521 130304662684798696 270413565843408345 979227452813677905 802048694503324037 623487424236645441 945706940063694455 339508226350250924 716054616247681030 417051623116292277 573035125783833701 954211434454439804 518675920419833991 195703730488271389 724665797761732852 549882122175854439 113886030485183249 233381962424554756 283139018172111324 706028962555101023 717343069508007033 663982224708848652 492451870861731351 264860310956711917 897770322002007035 31234076484151515 576935704885449977 348738624891625224 12172723106838652 857330558639996942 663828100559642956 341952329516540534 741691280718170741 911273062856361731 732181496454785505 742832642416764842 588330178710363558 979629172555987639 177884455302927804 58519304680240867 1714315537290691 377942745950723829 722376771455286211 332443956894789989 984856161638344968 554569687214745911 890931219693441731 126986272364321872 140310783468420103 376716560612224896 318006506414077604 352776436953107993 517689280692999004 666462598550031355 556229397333433475 741654621973842875 923283266357350831 900241778041394832 604173298283337947 388732991468183976 397632147996476719 990963431202855968 797624537790050245 557676199740949547 675756777658315766 113462563118061747 659362589969843252 321256644868446323 617592009858746596 16175491093069424 499355932295639903 856383431648957566 255151337033837050 687240297552251973 355672591789957252 319055466774563763 612393376398958410 297553759631356876 562938774978895991 103647997231415463 22417321028566482 112171163188701157 210177799687634023 792559771238625583 407769767836331476 506812876145288583 202048081446510037 135790467995477087 305370977582026614 18150430476004533 986682740633193595 550446036069005720 477044573461818654 897436786384236399 263130006189718183 56966675581264253 547327388385358862 353612376342077840 419459251972939724 869790981352771556 702421501823873193 836162232427494775 547343612862565633 759072735509879186 189225777462376712 831642278872477921 937736686680855162 665939942166327319 862244609592253578 76913853516041813 575534869536253847 585532278154389722 489971499664484643 353062324141477399 88153046003699334 683353897320722162 335995830796218578 906707556346987660 349558576101305547 962097633576928093 63137343173568354 618873193154245703 332343285892988716 661004841003561966 800772229367253122 254550735431012452 157705611536137832 201976868091260782 583557598368954130 233102248722127566 336562791771954150 579549589656551144 294763914111971748 65531885112900334 656471282430009359 263086664888836935 540388555089484051 373101251698872582 562129643537521137 267642614197675800 312532627391010383 915060571826435974 493555882298677585 125285273567039241 938543586247405888 812420299817709913 435900891866903559 649805247703441810 684647737344446175 530415316352578514 779503329135921114 972766451443987578 958423241671949792 643837255382740355 276374031763873187 821171631796190041 708850605052837009 437229809161126213 331606041826996786 814632334329658436 285589160534379116 639432535209077182 588442435857435975 565791889923849493 318300801620927955 635635136084837178 62615311271889353 526236422619121716 931011820269462222 372558728922920947 143986738006288419 278671732550821111 314901074778601051 37912828355545919 413186847615149319 717110111194550092 522696041157476764 570747762617510615 685509206617912579 375791229691732829 840465086420120590 457318766220155769 84400016222631800 751790226689232765 594939111287118116 474708453831827694 797078164472543677 114049870670521107 856087800149378285 205879051961326805 392561636649593955 14412534426176611 464492462255288588 168575992586522479 274103295060943339 801634232218225873 459708574992865445 471835506983702130 576687077225354137 918435648168404829 116669171395654153 283142398321030195 856756156025435417 646686262574631708 34432499344412455 529225825819516953 612538344409940630 400808724616595008 91326715623305929 117012358252897121 993504285362585510 938657553505745696 216589836282647389 208475458464837941 386240147548239696 601964771916432300 487268737214911622 521475649919369586 351241877680326101 55650522425017933 436654376822558678 107161444031254367 795399527464868687 747191258382896431 863582804410908920 865508225100030342 176097812694547585 691694316842094493 933939984019544636 552517155797689615 376818700910062765 587790173531361546 232013691996099123 547209819819249662 609819393647506743 830453799541578842 909364702561908825 535036236835149493 784911219711943523 150715931656311480 738594744613483302 470487786359280017 354535429780187482 786754101444215615 774007619284231826 794715451835853142 259782692030851803 61711801450365144 137691326476831177 859570306565425706 779997391604956399 956693269992129871 644578430734943314 562562998241641984 237163700895023963 368518462083322858 692431796299583350 425454017658773718 453887374771798310 102877758827934906 603869217627751914 432215835976841069 351369085058389318 127243500119804735 995679086006408588 654089649958964262 425574879995225494 532635230591238519 371912196363990883 934466617671914939 59657047221971365 818394174664980662 879037894900014211 556294957431477297 898042415415363450 604240551264651473 588963682765689777 209150371116647708 938741456502049607 840661128824971787 160989710965160552 878460492905073594 481318748909738524 948030187988154043 391932895980876044 273672160175155350 965265814011192395 295565927404643117 316292580910262451 386977281907925866 259503330849552464 50259185265512183 581012817178357113 905899372079036851 194965413241993787 289502078899416423 275355439520736097 329989485525900872 390425086815437738 817059551916512580 743487853215607569 701172719355358233 253489894920863539 906575086004437289 448756941667423705 775143885599114925 528603748366298269 294655920128636243 448299172019184895 781318511456158643 150305796478470758 93306372309612446 6532202375962734 229109584002309221 760116166309100355 818528063202600895 50581146109531837 684882777224321647 36455614994469295 394280674676635231 892283335771018575 655620191142522270 960019836571334066 791724688551300509 137901735749770201 716854014564049928 732093492816653251 823018807883364950 92058437640863770 384510707867695897 474826006411576364 445264082041858733 697033072436450423 486156354877513285 906967111498427057 856592978473052407 872699853322304511 255871932250689777 314506801331572776 366096621266041049 749090535481871009 398417152538839476 965433082952197748 652929298733106048 461796670209963208 974283376599407596 276217647474967460 322645111589418554 643812985941755356 838317334805104582 255890398837730012 168880939014623548 841693387743925614 147266312158084533 226041633580023153 341428407447602437 788539100840420351 601076668159607427 991484688443700755 814079525223085568 738304073980829594 436297453005696445 693663702498478401 500307553222252654 457406153656704533 210432950922652098 500722472385774776 959340490831212491 23145422781489954 203648226986649808 574189814677055140 954925410308358702 701735606104856127 425702518356503008 107219706214111674 188374521947895475 99078868717968695 373204385560186229 429444105939807656 336986040941113492 435503207301250459 110003935536186602 228937078881514503 448677870049936276 367119257105316469 286095386506544780 425485010234603341 15017707337134375 734679477035882668 328784340562450270 77993572650610210 775726556143017021 532981843911382045 732496897391534535 849865195002451021 929194292936897595 209012220534845026 923068704762575106 905227348235877758 546325657046410262 479240976582225261 757940821432451168 990750712800683998 365325301232257963 950585317469738850 960460214139679987 261958323468542881 965476797424007979 669270910022711632 112716035442785799 80097172327353439 331499204952191689 91511883099231911 290714056304251274 689123484535996430 609833912612644439 748124948307595660 722235013910584050 814006197341221205 590868583490642179 132828942463053276 110874806762343242 72844020127601338 611490520747194842 646236625771355655 548921852682502136 891798072765481235 727737091186687650 709378399915893812 235295812496518368 316043696360067464 352252056638692158 855143702304722497 406449011506676909 436454177745108477 491722836446285730 841476200108283032 49868059859144801 384225683078045932 650436309298273791 315361845096643517 947411834295647609 483415535467722322 627992722998132932 167920808404461456 306447087730433028 389439178368345210 764424133748207486 401671879326886353 385165804855874502 75726381293514881 66604365193112012 838052962390869105 1832937127228316 527897910329315312 587857459817666911 511255110226880622 78491762505991157 6990951545076740 888117221526721706 677219983169972824 852519578097064657 518155959451184443 2629510394284128 771279106956978217 392968815116560442 58612570330473639 899360949646099052 417950246076710919 228223524562204156 227389357934086181 963139192275399725 708571734655035548 488402364730322910 783446154066754995 836058897828018977 283011824854472333 824495318142422841 771542688323050140 313884967709702285 583853962707226945 986940034002208974 518614148137460747 736847007772734513 330240289259265950 794050115428956154 500816070981655799 191907912938322302 194393523303308830 722173238336713 781001865874056099 334629143069834753 95524111559920811 245092893531184285 435929771616870236 990594227679674213 824937266996645872 634491352773713644 208739334291529578 973904516481199801 274715315422761081 771029386525135349 755885445766826392 570907546215345107 810041325395006381 860458269660232711 158344249256542760 521778828344876450 314270669851342126 953889466874116355 2238994648507996 78478612694322717 44612148788612308 590576908205470889 736904353518112120 399425931767186599 840661539492846794 400092980198813226 176505563568074410 966170595320639766 899381668691565466 748899346204843565 395942799516274192 500084602705619187 350999867155739350 257110255178765402 450241349043530962 822411822104495638 269883162747215060 404747572272304195 66029741180581198 730370645408947461 877513492840892930 307867483179556456 490142010639382103 313970066056666487 421199965984396916 673531327176271258 41443912815259247 203668793911942870 898614880925799841 803884412842687305 745131875070250774 905761194205036824 600381351417432313 192106242312903467 12357919159718505 842208375250311512 603462044631661510 104937381513104911 979761739692655222 218462099483481471 15044041757586166 121499381286819383 185733561866029640 895953372591807701 909308915865028206 47397582485236353 746560600238311697 532063091085191066 641097310737718088 327320502664781938 161228948185106170 127211441498179444 303942433156853243 914416553871155508 429113801280560956 479831680340256574 538262332137132404 685185021797395260 331355569284871157 495111323635379605 639099571921333177 458636229563282269 861505146426478456 558154717225495812 325255590117498489 159832768543156147 725838566429978968 377314151933884117 31005450517206883 876333993779787913 192076443839844620 173439522360420825 989882367710056949 10864329245583239 82889839082252589 504813067354718492 816847404697392543 513638621922351559 930862094082184006 356127079455718873 819100357143235940 118692270097478754 221099399495280219 734182274026113851 465504651897255451 834097987433755776 192494369519700334 889402369484359858 608529763159321717 984078464859508590 300689367761254858 781470060484731136 873746855455082463 778437989132264364 460924089804645984 646457130750510504 826396401358741418 766982357013597823 258546278239179549 78104652377864258 500749907698179667 782472893599057405 255945376545793937 553697729922533157 291847856246368437 128363408028959296 21748564109287593 612789077071015573 675316451166228738 68606821687357756 51342081586632246 205588906537543292 810586396619052774 83225003167685513 348328803867687000 302938645875030129 335734437114733980 544288030182565846 203333312148484276 42730414641243877 598467595518516947 42473200768473584 50211760403163553 87207336935485997 716484576191836696 921940632240835210 452180723763793381 221580993440360760 95535847510155735 748537754818648634 10575758972803053 712458758178247848 908412266658661957 370172188533113017 660452606587192541 797748340209208606 362598908303978182 2521748437988306 459500932141129275 790861633059804075 596873144941535951 535156041005737453 372379181558330492 812477769591566798 83725651491799529 441684254335391439 20479165115351587 642275977264803478 462443154136145090 254629290186143649 325327136521567114 537708797262682878 92119499322488587 780302606903124553 703295899256858200 747558884609587875 82722238759340248 425117178115761629 142746551700584922 735771253027577012 646237615733747922 704684477046603393 730438416209296229 624222887835462656 744768676019341884 29152701287371411 893259325139292437 652239793645598452 585646181293678661 949493168125239371 362196639572282887 517372217691564595 725407299001431410 318095314652748253 723899838195097800 917905852937008588 123063212310769648 555332563372035686 961894998330240065 110045257796846237 691941975017640749 670469909750518253 510253781123724288 207887885159317193 124709751085909372 690980260209628983 910951689096640523 671119648027814023 110896663155380925 938701025184747109 23150225771241201 735932025068476217 79333363077955663 861594581443471518 169706755622623300 164485225342043103 293861736255974296 6334932661976309 6492234803345094 505492600620445687 686528437980956423 732793874502229825 623195513990115255 92200761190953152 216021564377729520 340477402274394573 451719043359658350 374473243134247770 886158538759333384 125134978431653080 740370936494061758 907823587534248438 255675784756942412 371498154022951009 916332912838423310 967611459332867774 964712551301364794 307789888904396459 18861228288758320 717488369589015027 269903973605046441 680712829451022504 472748280247496350 775679051916876871 726020092511813013 312848691755000776 596648989927726078 68445749182068102 938953220464047488 389871846568415498 304228909187341997 656470386476490087 383908285497153082 490390470451554155 745416713934501957 860624535178139033 114801778921597220 341241069838511932 33480345189654430 265282866502966041 723752943473997606 910345962061716342 86245044012915872 377222519674584410 507957870809893988 466986241721060049 837394170738052907 363458648836798110 868320256822366216 523158428923377863 80803647049490230 126495963892635112 890222443677513239 62740257091416699 480296363080237448 558023043174685486 84714511931450921 198499394585556335 737550884183233579 817616658693238334 173591728191895628 357190987267179966 989288825777681322 179174987105937046 358471741367506835 488184552894800652 271553307688172717 928512198280320309 727109299778735442 196878378032045979 537562797450403276 547552633104229081 737643943452680887 647453617905089434 664552930973506426 980886872725623904 495876203183962570 922082827317105870 854838257985641097 152514884771348773 714556689427386887 41115381742939530 384469369955399595 419258955452446492 142703645120973317 614173605502713960 496228576460176961 460638807790967405 265892451129769037 414806117118534739 789401763822792558 587025807659946853 616695597620224428 392049094233764412 353096050433574324 150475082814354517 770839727995595767 509823327203264621 508887425716748709 176270646858847000 634975286330460638 787257963454673702 751155345260614096 678280536519269894 436084862086302398 415958667968842185 244234576084381932 242190091658764001 477866546722978108 58616707259314048 783167113753984600 379307434602815545 560766148765672282 518898519962587348 63421147717437262 836067881164513458 633860385877911393 566972872247863815 948443367876151946 853587067773519905 552783720040337520 912314099734419778 926556398818414843 723013838532181543 484537604422978441 622433483718574193 292858053037899153 171549524374118904 626587343499897289 166512357523609448 567610392140448304 227456050463210655 291090384138168216 989975955541596270 392797579085125336 421776645121124722 256419871703003890 547750646952095895 406518792245960797 120847095892346082 253131220846102243 434939738623063556 143426852412167355 430623991215684916 469120361415736684 511300756481693857 559416067997255759 375254242714156412 277488526417558775 829381478849245991 442815975428700327 71492759073492974 438404673145227418 921554103986892863 908428673073755923 887785084789312841 605764555454268172 339548816578614682 967758640960538462 45831930202915665 989638288736704676 28289516603248275 331578819120612219 213322910509011608 680397400986947047 138533200905640553 273797822859979640 28147788647054625 723997499780839446 392394491318577734 122138591156763922 972463833490087727 301609083498145671 274649573096915063 857733459752074806 868909496382189281 959329207273747143 149943128073710882 825491692757410424 364229533279259915 579041840895202625 761578861673335549 142059640072820979 505253649018933496 336073788730364851 544773345237850462 548018718941707852 955667756397910686 390416107411596860 706490164493420387 864412006092029783 912948691506594992 386807911685986465 721467497633181118 577840137040059918 432206934006010250 265207180604148599 458228062147595970 831688178893786537 220381616490070728 948349310888156791 747211566518981212 378017726999653841 208507046086016545 555841180526943322 130616729784439554 160892368085101401 970427970963401561 846026275665045078 294911719665606459 914098991096745619 625061507755724694 345969437262012596 168760331589882715 915662835620126315 342625347309802654 763571666148529355 377972940326999194 621903897219332288 686243666434122418 200797778812924668 148809031827202708 641750842760376793 6394326316926898 789175267755793639 957192375891790051 149763391942326422 621533064729949341 673608775702431752 4090262767974262 307143075144447972 129336901031126480 525724350856561042 155431473125390164 235370563132556927 685649064544707989 340294501281965901 657640506397933364 309967137157742131 955350862720572316 753027355523328448 511948062304713597 454772604568447500 401114952203594065 778072250176133613 132745132381710006 57028193150102573 389844437377793753 800735807390613393 644407721167136320 917017773694371428 945492801002801043 605317501984881214 886544827534370447 873373257651204223 383911438102531630 277593089200506019 680919245495326945 138601098295229245 360193546910036757 600434462183955685 833344603947319195 899972717684329999 71364433201958390 169942101691817542 662362572872375469 894440909202235799 18120482953917991 438155727310668503 935491919320512682 661881837962450565 690172142971815136 106550224542743683 286802348200883498 415726543941756958 599017139297695364 123721588069758983 913719499209866355 807344014297977455 905841427002120571 329292946339219135 250683080691729201 685566693154455330 634239963363343600 745084484675698845 368121809117019067 108901521041743761 876829000375866846 612106776264769698 222452478477042664 557213847144191827 24726499101138680 288735689745238883 5242723770197192 981633887615982222 581495330297465015 626541618485798066 829222694533125806 393805277906263103 584194511104470230 90728711762529102 490579526758071617 638458621897568212 128886527830870919 493220426134005228 242158009899908978 455093789035091127 99583408688928998 663754741959841952 983451337590815729 107323614488013035 575288388786946887 488513160851920937 356678763968648328 247132546802496104 176135145225065426 708811282301025431 464218257054461266 717170333994386814 40207578772403469 605507847631532012 924266727642684187 617680883440140141 757655908337738126 23348116170718546 703115273199983379 305976154646446670 989717121261756618 799160113598625392 468029109901840118 143639475978451934 226749646623839328 228044736943408688 439303704471090778 492716319442199017 161995795478516038 629861911406326417 241334066696871992 357074784050974566 877435573692481315 963953857754619903 608646599934411043 570612126969794011 801232756738057474 271642669622067775 400698239205473205 485409573125011532 724914822989387000 854058801597217998 415766013576348279 983402236487065717 698955137691104861 693481659720907546 627985341290427442 662870778358267225 297701288179494068 660563847697402178 247355209317401629 176837211179864599 962054991011044454 190858434329387080 323272793071018993 565246540633235329 581819107022900129 856387961711149852 456242994509711493 350264343118007792 184227478418568530 963031273111500610 161184054685084600 456721974402902166 960157323282313554 620540354195280583 377257952307074278 122594522519318181 629982973729623199 33953908581345376 865895971018124238 392716787628354583 360659256982666469 66033092020012987 101309067519338954 276797855663430485 796902795963050650 8028597110628244 791495641073389208 597886340006306496 252978396438437391 988807842941165316 300327045683176849 917829751953443948 725908309782607503 27555576915130116 881293892625856512 482153002021558573 918292689752476502 819714892492083737 761937392130761978 364127295119014933 900098662568101533 407736106023238803 148214663971164675 280525354396012574 543908752351621300 882277550043513881 300844630580214613 215271767912228249 964420541959284435 288730356584087276 98023017350883254 122187388284439854 386413076869905468 244805362440059015 719706934311984240 10504053862249962 687586103760025887 270258601762110948 449386141572257303 735771008282369685 311637653637637754 7429543898844349 209168334946218115 9150953123089390 86727507847151769 322323072112142966 287630237160419327 569448431332559312 629141380426270417 767846186083227216 402480463869181204 72240244940704284 984202889300078616 104631997069489771 604107601257356303 716243074679736452 894792384262352088 726024790446547578 690265439789355327 32123837249178599 843175441847433664 665288563535019897 948252912019440914 47813163451167171 130624702841438518 55053402613796624 307688815486017593 402567143133964638 764808976571582864 740703847578704965 929733805082143166 286539805810531322 896574108358985662 577078780091699563 626755324353409521 282987486227126029 987514246919659249 435644202682684804 838334202557446779 846432372202432054 420492079406421916 424842250952745789 190401282598275831 113414185643764448 941345945869937664 181272097626639303 996296138421486286 787520410113684338 146866586971290180 125533407291818102 123949290681357947 884198995085637045 170145286556075628 939035101983141693 519589857552463514 948328559217908121 391088793704576225 199776618998593345 57730462795635248 761359389856925110 601096257354307230 29713258367542408 33326753820613115 90188046209100618 802279487665995928 673179763781417752 317800315892817984 917591465131024989 816207991285518228 70796656760368550 716712941974189239 911762250219830913 16052425658927128 965441878981569329 233987617008157674 493502368029397454 670014832158545088 409773234217684846 772364638186583996 719013759501751518 153247330395656449 988320947259663376 516662340251386426 306007683091717460 866321535635853724 186911398753673037 129804085265031681 896586436685444295 238609498825652160 896675536667380595 957836370613970717 831297971218367429 185268333765561537 555319173929914478 523856180065224663 389232560719826258 790073359822794236 63530801121438653 430930668239123641 600912066625712602 433656738272913486 715713445726568371 396724755016350923 269285424785167936 202795403207685134 426095618375349677 510845210486852825 512888792429475049 343946463373704961 697936975489597003 654985147136787508 296889216245782310 997626759186729342 346074672103825821 522025334100303103 201356512376372045 892272231863021104 498417137317579799 421467108282802137 479264202493135216 586410259737283454 604262159975676930 16037567180097926 691490267927729239 867549361482169886 970456827363924696 87998363532228216 449413898113601962 313632478147792991 168300497220745269 971197721216866288 311391803864961635 118829168357598391 304671488427362352 736324785598298786 612636495270106117 853868460868910325 989561102413122341 101557567632331425 253465341940590090 208746919403694653 978562143054272922 341257817806564052 605213827900874680 897894950835973528 179209419134929624 400155101186738313 860444965819408926 631962894662946208 508843385859116224 35752850692924246 88802122565914991 362515086827685457 6311646466724025 330920933694643050 770773165957945627 508998571586491347 664780385533488701 750757995048159006 523643248811673409 372101679447898780 605385251403585882 620688778403356867 593351270977503755 599700127274994003 15734457113231431 747370058966681351 3425664456866075 226208281990469771 369544761672121865 925881758494183626 531150702642077810 530926162058857267 951014503414681268 927348978910414852 955308830045632714 214205176650445080 124937240961670499 365508358949293448 302230797679737208 368458339551787914 457380492880182913 128719567675487131 581701008839899705 725587295150025102 866561806571937812 995936295861516586 921365769724495557 200783688372917043 836137255759486530 995678415754844697 163213935721844710 249762677253323215 213875534370815146 950111643986802598 783527346684590409 464949056660520047 115092001749311206 149320520101201199 572680946420632235 599026498805380962 4043427259011774 527177863639614102 456570358696412167 867649148506787641 666260571906133726 348625978133924781 777303591830081814 468032230455380555 191312834335989657 388335336358397562 276397716534050667 835732113942282841 303103769803833128 128707868477903062 302749436659547136 836445306653260048 587676006644628163 965229646102360473 893746003948446934 471089746259007413 162306512346807948 9577594255488819 298873731559339462 394361177063278771 946552371939431564 899602404704378705 847787692544475027 35137128382870402 935230619821449194 823527718004508496 521025902575444914 618482341971071973 173655272681620075 407745826873380401 759710130962399481 939241448351447022 624831091050674731 2644360532095936 108453441975210040 255699406714882946 606379939960714654 403243866577463189 250041254784586418 701178174454179083 865441414606447559 943964733137462028 508475140672968549 864480044351141833 542474995353309340 46258967384060574 491510798552174284 584673304113172180 96552175296353721 239223887750635491 897904249689895973 488919553729223489 582456580003099684 353239015760592427 552198772459775118 424162963515730025 293628790799170089 703418163093178741 649758190671144673 780075388919966528 709515958243443933 21671339556931194 551153534950896858 81196533108948351 229436775411354090 943445902543268481 548904964397692562 519970682628076310 981752413072793186 108414818883791411 832237542198260715 93996397214346500 233470667307136806 367113599919491602 410679563277591439 736884154264223353 40726467813455954 5403599513010981 214554142299945084 47511985069831974 400928649216166491 429629582950916480 962946728908922314 489048735415353171 822323260899149875 767922124184235972 73092869869569060 618653159880775143 905174437978323546 7581464987111244 764649171350050709 760622347675888032 588038042562251905 659074404527353196 426120709146289966 474635136624515662 61264231643450678 960803756555212546 167527200014504930 590119390997322830 452568078556368249 651374525008112973 897235200142328536 12111002156666291 373631865873956382 634585091285632128 394111337301187323 862893398452101298 761640265112410576 940526161255958537 768465370121693358 224386998505577596 786734951311793127 966221510786007322 429657056487982812 249893214648526921 681376974715065155 142325686145758063 754274267711324838 780727657266835708 111715583653158937 978725730512190655 232298436255538164 442731822152098325 941433551786211150 472767740852806352 415947705041117310 698000924698697901 484239698056878336 557367462708942502 69397570042644719 830845991839965516 675860429783617392 161485943184276524 725633336095921425 707007352768684023 724244321080508890 894137299321357533 668736515319292312 466643410217720219 92986836873307272 866251873209404052 564791184926894202 336174000207261873 771370236721009446 692117006210364964 401989609313347633 474422790827013244 180713479967711300 102058926295032361 695919622532347782 236063067631903345 962930934641300648 766264155760282304 970172956362716122 645148233847834797 488525084931940115 257188451050659111 600365985740656736 655560299033211838 949532473733219138 994123710637431955 219785302083852765 650472486779857747 792206439908814100 651659645632479316 595844317767586617 614459614388990077 64693146233554971 960830684827260392 66181271391832762 541846179523514810 948321234911008832 886730570197706151 888614848008656928 843990206070683228 444254389187494816 206078734222817144 332647065306350071 196095439275615754 823693135196815303 937465660964858489 152146629533483905 726594064471855090 290797362705431452 608343473625746224 293113149636656216 787834043172850400 544154312682012988 826314505360954803 682849552327357068 905118027816351768 156546188349394596 216091746528148891 303779087707618083 161672411032961343 886387707675562158 923385022422234367 803141922243842007 936178807141761974 197160463787831146 455134104694512324 21995368064224204 786576259602294231 653145764684362563 905949740112042859 945189863359066069 678242840179682376 144311726991139579 66240167677045104 640982309084834822 835863320568411040 840232841359566101 835444115689815683 297069909592574656 331032544986600911 927279063318631858 244252524798199393 971157883525727093 122432943821768481 554652439007765498 266530709242120882 936048867353294833 618115996562023509 792534254385000530 571871367592826140 734062418330196040 100810945452071491 526609843679022782 480967373998018123 933805573544537575 339275243988368568 758299974749846664 500766424279547004 205472993140693875 925626710600935693 724853241878484651 637022779706688889 971761985750128827 976164993257651655 798506534139154964 141397053117329881 513600509307341658 462465326708286997 941251333834977805 871426131610273510 162428023859100079 529651118655788892 221442946479381756 706911690952283984 743963783505112881 687884689233573322 627694997794984180 14930426603694435 844753614822985901 346487284500839584 32367558443827912 119347442737758618 377004857510840768 438320099217660254 208678431055477016 406073615848536889 454529997218366333 882736682025736239 148158319605523385 668991944183703046 129309427952879204 768397349789821928 518302592242001261 480856714416366953 816930757499302540 282399779522555266 456576903941022582 896829543896752760 925153169073311484 579955860440802277 944591796295436338 666190642033194230 630694406267235880 137291232982310173 866888442644784960 220682707149639944 743139675837083290 601034214338924980 156973148354873113 892018060364733171 630881233477158293 739172287544924721 812252924503426716 789069194323587411 268703165225584814 697063068843341669 720555723533704840 154968805118705737 987643154072680248 938891308908475314 679675658721226489 246646321072906944 441309469232447981 337411273735909022 168195504642447934 35414131669564051 107205314783300304 731358832862797729 132413485311607141 741053054023958027 774718050067359834 272291706902914293 600279623520016827 307147877643293727 349187232184800807 510615884726676760 527135079004761402 163775158817942837 668411618947575224 24530480615994185 949082715164627995 935452833034756336 860233758501211066 967527774744846973 283088159622540120 29467819458757023 240983602913284933 364005120155722752 541510781816020978 545528900892295149 886328327739253823 113367366268460506 80026214354816756 977881137503451556 956659537051675497 66638608764523506 7539263277314114 213235439282031944 91548946909448970 43744398538687694 865882492124383987 953260151435365405 961550187390477268 913266890972109977 946195378126087786 945916827133714324 208783592081272318 949293326399155813 554902810105629423 449069970228236361 178931526628607357 533855348672131427 826217718365684535 829622187414323031 56422983678686058 382347703581730310 61431139619418889 343395862831510185 53469943354843136 610388693428816742 69535701074474186 986073530011894058 852957036282232294 537395928290623526 132749674719426227 256559751077764474 938624798545853488 830353546929851918 568530263012015975 141743122193227438 714100043143601515 252211269419273346 494916674211902000 537435387867127006 788052575693251040 736745198880233915 260534825387356661 254946246488729928 24063412815256819 446089703695972688 480422912383490856 869058216618738318 464214114868383707 636773567925095928 323131311239851394 943772045039596169 885847868487162851 531596440966065754 865376064951928548 610800210127667174 958893706803864973 820190783152104893 877066658974904310 394173666527877820 612707960875833400 379775061834893909 206797521261703346 821790806722307 912130346720938879 360004757470970732 859849112844170771 609277997141961825 871615820908821265 318190591571268285 403832707105513850 227894831449191277 806268455601931523 2486063415824017 148269597496616425 712700683099356966 725750885348265224 307879408440472340 239944977521620864 108339485559794908 780117357039091595 834771478258120545 496531574304108047 745760548008231942 334768167604447274 602125348013998696 257952626819446012 387914149690442298 818458160442281895 299928778405888538 152537320491715360 614448146947698027 39454425081794108 439016270044481161 330001249055730156 486471178986100553 670760217073859320 336288507587535343 648531474974925671 729378853665577568 739340340289518036 17885590668354552 176559078086220805 882998440212584203 157857981059233561 590286552341669590 385611451278787499 125274017313860880 424697089445090754 670269446312831685 566518574236066885 553293562639238848 830967188459515368 248044737594308856 36618728803724125 445148217953433035 449139539080061287 778566750809010135 115292747664503094 579914795468565810 719282249389650645 862102417918632081 728866557171544049 396035474377093781 6309773756123933 561071331336831514 437580664919169422 148948042223424444 669612474085418129 652290578217189190 834580143987450563 864629580138300654 398723734313379754 652053178971152268 901443706527177016 566409738866916298 462433240131381502 702137172965343267 988785622665120115 640731296962294884 405315869819347948 268440969198932811 62242517602374088 989507183135365739 961790065737939956 969742143997469027 392308533329224030 122806050025295487 588121611892562735 312120610173052913 66454523701037353 31817381466377702 595351903356094560 2263419864516468 940110796059701551 262381803748073391 7113995905838903 735137882854610147 667754240396288455 398209994347448065 875206011021358788 135907551994565867 187089806627475209 833986546147596975 585892590040897780 24583845179185093 541489594743875738 550781621185117295 725017809516953201 706136881545581131 131787272249538079 993186195203992300 919905368116455145 303320578533684897 537043176919575777 834627258218970216 323626992063639387 736571546495055142 201208539875021509 754064054481848453 179113787495031304 267037031398825571 760557147644219947 919360583002185184 527416577132524032 208497787068422367 540580330537637639 457582716757797482 4559415286824218 467019080476503502 800134343519128053 815504697336220167 622977869504214073 363495464583564536 580963700939546513 640736548512760010 940551978415794568 40244342662446348 285947427030267314 784191569405363232 179476332355284595 838213174677913889 616794471208706271 498074748605241646 969537608512647461 587230173643020993 512667464070220663 276235994493529861 277783137054787558 284760214085011556 837655228997347707 21572802090746228 934038739197220599 266036736032399013 936502717939269239 277967883936464640 270991319694288233 899974664960271100 393734194962488752 245339637471958783 300024382375811269 308993574596075913 333249514628247950 521992504687846231 442047852119472980 81597691585853799 935294565353352705 817711108922432877 640309344945738625 37419380933044865 897017700057827711 645998940112132634 843939536403509639 93970807878948399 562195093856102756 946711757081712754 409637982531860332 702466524224872115 70850120755690835 279847196419753064 144061073396762450 5572510788855795 967113590263838175 409885887250773521 733217694276784866 161183701429835348 786239549304491334 783324350927565694 603536883416043205 882890993747920101 795751390677225188 127337270983479637 626641633842312958 632614058392089836 888504486423773990 931497897352744357 739969077491109018 249245004520975026 793765640768958685 661439696989473096 643524706533084138 829936550523973367 439645838262859586 264786029984174437 872483643253593045 105830241033636243 485710966060375639 511898915067170756 336416944789614189 855241832846738111 306428558428642899 133390290303730942 861101516598345492 59505706154452999 714967011931560853 550107355865868519 76563773018128970 497947871384697451 712298854889394688 985843959186166718 958067020414044945 453318304878669991 225890986584216093 978345157714156642 951510307096499279 430986834622618277 931150843256048549 158466802447219149 684552027405386625 846150984196743100 614014985863202706 540774479360398638 740057817914552952 845610923456248118 771282741749073040 821476386291197442 840351169469097364 64104859324422846 667398081583955255 99544043032980108 504625010602967194 341598858798816881 740422737871623006 26025720007674576 820356861895437420 674206305094658225 32111479983456735 1342536345578383 843969278481095937 323517917580120532 673810921520981536 431428085072425544 704113588530705603 116294408524462866 407319261478613368 688070704584900557 160798586215998989 545967435358090579 749056501199046067 520319885883111628 331929278601969996 983340656736065606 730612133216252613 724795677494843047 441811016573442907 46555480023727629 279856458770516238 275567358716428052 68885780742844159 258812225629878190 323852775515584520 123272521875647295 53874162213307454 735768324850233521 27880335507395712 518497494586564590 801220422154368265 744723618014801520 176377085211869793 408959330102444135 337437063763835297 412493432845974746 561544909496784242 444528444155186936 417584789504089992 609243829561654348 453727876804261116 384664236169606373 412432650840131022 685867890580277994 912514821922671893 259015573784990885 977616628102130788 677347672273281506 282073808378061483 671341411440659953 784047051974302862 732975717857701983 33116021223896970 715316239068701422 323212555340525319 344515878638960390 729135216644519980 962221418526581879 10716015136103517 601733501717167570 746610458297487038 850687044675966368 217413663778439954 487762935014631055 632735465959088572 935232907429893462 23266484579147700 289065525842220125 278020981888217828 788531163243986044 628449495644357209 273957719179408115 509968159573836494 51408023876416980 14733881148837754 258822355900672434 427848077611396532 668704003878475369 988384339269471914 878145000032377488 742645149912740835 879533864665166529 827977438029525744 82682382998398093 765084263532769470 127381338990202364 953399425539088014 509741299765171376 423490477388584291 513583802292375834 594473046973914346 343587182219847684 592924752989244116 248729261001977412 45269041654151242 153936795558006818 855623382941357518 144853118769134879 534244335016544260 575956545454805099 227229613864409686 895229072172064730 748125699936242445 259098412643394610 125398049088795056 786834673519194765 490232656255204574 58108564989179793 718030127036077977 750937367562528154 723582614536271102 192143680464682727 528641627987499094 884815186501589927 564085132451176994 19379915615598204 350566411603909082 716115027881130966 591560184556666900 374219556322935127 448419606376458854 207362064304788327 708532347884922571 201129778472236025 682027825252435412 148175286567222772 17638920867338285 625287764608452821 565691154814926078 672879446118064755 971939009041615928 587382717791414873 391096815990722214 917171835477341336 666394727722115720 665285221204683397 222726543276752893 237341042623336466 486740364214235244 425547026939365211 757340631990362520 156646974078016900 661638622686262688 316582491663063782 469505209008132614 202715554400010708 418051977788921046 604934992819703419 486522771027694434 120777086964771176 431526115266266319 59619941173735673 900535837823535793 782490978925726793 705890121223563582 391806800884664425 638284359306889113 249697412940629574 682413791234665548 190742691716500200 826378263377030102 48093097171438368 12307088565656532 20890592995895553 410567444708811322 848841291882847918 575124613692768274 874864934442166438 347120088033253731 988333945265078355 374561511343664368 772401376498337522 790546402785354893 633839591306745387 30081991069203232 273204309217994620 271987872435715129 286252890941790143 53052129654621587 297729379684039085 758012423241191482 88799045874016756 42719615501035574 485420486843594960 563183709830395745 945260324894481675 260287363485709720 990089248457655508 926778091566955496 305831498287343808 347938416343609522 649705534798892728 282617199450308318 845644337150206704 717464342972572103 973204697363248899 831715403078819990 877966362616381057 222575210955382686 691536835079188911 223407107283809525 422121871253615839 925064883612798257 185589188708123607 429676036417037603 309050767319893631 500652588501557459 142227552916573085 370439476159369317 162742528094518886 122205322105923031 815280474966336210 947326705369591530 408200670151130321 483795181883862471 956843464896582413 971772029291820537 1257822478536065 327497034302690363 25809882087718367 654658295393572688 547912628003421898 253531540191038441 556305011900739743 992336790908349504 110345700773039108 758696883805790964 855570396394666954 984323011847591472 70211821542061510 842146763083342821 307461760173484577 325928970318069633 294434162105062585 100644487256005042 340613390066527732 411259591424337740 463410154824797463 384119921471759869 990442184323156370 441780716371989526 788497824213386165 384772812836756450 894759589825058582 275758156478406304 828877701091164417 394088465828602734 569893331984655276 76083968857693481 387545541951997675 301720717842258716 337878170907604101 452950321039114353 89062109920581356 475289589140453631 372769023376888520 843171206847272716 737491970587206501 670082999037587068 129879879790643402 519124365010063041 838016808664088105 547424424840493928 860144682935697550 97270323649532181 879978744880354891 208688178117740029 605757991963196195 701804418093717117 784101238086985084 891239030515631521 687721203489813153 886614961545639918 169247574675624435 295252509635994927 683665537110432260 800476473629311915 803267441971904549 702403906472143915 40337319218847482 246591599733360779 669568047835269458 772254757933307200 658736855338517523 290476227986389820 900328413258340212 602641814310065580 520760398390325627 121796648161715575 991756975579144736 649212405109349701 187131960134275019 20264742136792473 72626864334538972 283472798120648229 6376460868008747 78609806953278439 441858879669810432 394363631167555745 201083630550987278 69466668439923961 997764532147814789 822720500785960486 687352775231690966 560705910544592304 172632047009007869 59320971159153213 873349024998254039 667959162963130186 355997013406556654 953393433467112090 449524405681361259 976585040041741248 166879558167534322 83753397300777364 223592508906490050 147211847230830670 9376788630522662 867772620229911561 639946200751671023 599937258594967375 831170474531161284 780793267373174870 75261690972530046 261688371759177057 181955682051823257 979806333500683335 719631712922595779 450249595896660995 346681151517610551 981014424804741879 304241522715987535 767740596517175763 150470312662687538 815157923091874575 197204631350124997 824303800898754635 772532981036220544 320189805943498530 13724287545981911 633549582488302867 49349163078275392 863044566280534120 14128936962187263 517450986029459687 969267202982146822 411006123777141946 379736619508454529 954266941343131815 858165830428390535 496546878333542382 912455725470888403 853251906987629919 378917009955515242 206607746728477494 521055930324242849 878208898336615971 222955641028193806 822444930025881919 456914183511227157 749921599784623541 676002483070482942 800797878552771599 29363841428912517 862709658497259697 23973769925617305 319602267914902931 354831991515008686 697128851204058808 596341832192070880 406689985798780622 810596389614984373 755582072646929602 772751910027772490 891060693378471604 416064164117934413 397056428165512134 756282439347857351 155300102491179449 505928934134869285 449887025159729304 83949551529879060 309713467594983322 314320500888032052 156103028300519855 459338995251077708 532573587900685266 402458856575796442 560782576268640630 403136114822801571 29134773819339874 663040278815522228 28602907301727263 931484996843070138 966184934220087300 710311413233770882 424162429507198079 79695505916549465 567271247655186635 552476543930054546 495076509103517679 667359600612051264 392242896445784360 377829832502025952 807249049510000281 876896191256938019 878949924763325469 339847281672526105 96651351327611580 784165516399756754 718253626896471600 665898110133805321 313447560459842561 939425757610684405 776499590536506973 578674171409921008 338517969991968859 606411735218531827 552919548655617158 455127192721511556 309915245238597869 768404385106419349 144386949263231869 473933360418503945 801093182013435421 986472202315245659 918753738519546651 940231035602238047 231987488258903424 256773142306871566 70535650556592904 841779020178175159 531806273080794613 603796348968054542 790183180067814624 202750013095912892 48849819442422888 867471037766331287 10720095063986043 308076861408274895 975155019710364520 442047896020391184 391761652527927020 777162321065611453 347631370649621412 649558038736549037 697396866384883180 49504904237981989 91508221012345762 264132641128607434 632522804581790231 109444228135638198 367363912639510654 139239888301993352 916011979594487228 667820116689691185 727686591259213904 332550326857851236 579170760564062684 203830146573900135 961771040320747722 305631717542272479 363421860286737718 799912727912927052 246320794743042328 27873562021881849 889749864794149242 101476550715364794 342326566517093081 269508765931060161 942413615696556655 620296708142683283 472683003351077408 811887149147480220 677253343161665025 255741992961694988 24271221567299427 52765303691233326 987470255130610024 772195878350342458 637402562517905472 944216057231476554 285427269097935485 71665817229237469 320793555284031582 376287496743710071 665612832832336138 485714814863075912 393496792751361514 553914056274738877 808876723946761875 211329661900213484 679503012417372041 262529090310277161 824672086216063122 977457825862928644 441477952109594281 542443048642045237 552819594789142146 773043510035497858 286180431470711513 771428537367861240 223450941948322831 168707936846740736 865526797589472232 436155778039126211 28531705395185819 958469316295132939 522993033083712190 615670609901652292 154800177693499730 972236398479107913 729833984254957597 868353746432026210 196307174982534980 786837336918424932 117051823876187620 113150886761235434 768789728140881220 942270310957548824 919751748411119928 412647514921144688 504979459168105605 119372139405999828 418085652658130486 345211517794912765 871510775000152623 211918046909929032 756332288012758547 228996744724834107 800104273345617637 875600095573268963 706504392367284177 118243432373820499 311907778661240256 594715594673844525 976003996975242312 616776701993651184 823084422780383018 901919781642853 463372907421666214 308722877238512262 340905627258680991 330884395366388385 982158647204990818 888275581816567971 890726531031778298 659373361627339368 929097585857793725 597427758157270829 432714760447433334 573637799093793629 575464031288547709 875076482869242072 308744293944324679 323163202627185433 707709316018867785 859251785380698809 312768592765793786 124350252832884493 831036933650786464 263585098034367710 48350584646239090 662787358719765020 128951732167075835 677007148881511085 478323605672408862 516175401100510936 275392179002340400 873488927242663474 934826123219642467 991844336964748758 986677253538834757 48250238164962366 266227861779815762 500883412466663700 801953789363645034 672040337928568784 225964444884470426 316082905866345833 620906808370543493 789263510952298528 647861639529093449 648464534851587997 230655662277548307 37331158990045813 855127317616932066 372561682027964983 69895056691963693 448628233592934379 860446807264758595 551186915086860488 470041881565804677 273848440707053915 953489946709068362 42446203953527576 512803676411621428 708953376588227955 50705635881254858 199682807668511912 622959653125527459 608863440059784700 588157042731021765 205681609532549718 373396391936475363 207538094721118245 476727779230810607 265336783831619387 295567846562971009 259976730714714516 336696996395888702 644150699172136547 905645345275570512 899304510139353116 322921900806656223 833624974969711444 291737012416365244 856206214193415277 100395953852603727 875986936983355537 231416858915755232 967438571907396911 931427282908084678 698922091251166171 750629106416423509 862196360848409585 741526454620141446 851092088535414599 536797043289984841 752564822060117774 76797400680264184 430849635438396049 80434252933613199 619823400384724842 352237919902660786 130805025976332135 397088571827152590 792498706026456119 869726818520526924 68309914028453525 789439380945485478 32870958569990723 659480653492972955 838364190064505663 220625686308612902 209478821338679526 967673853439813906 353696266403839809 234382569775824346 585799640329099897 293186666575899756 723870588178609857 237596654871793130 489559470625779456 759172026060892265 533015056951993714 932565537593495343 285792661598868040 31534820696891017 526125360147124114 909028779735720347 976122082887160513 986829447151437617 226121977664443325 896773203044344589 351968669996580579 756810568955680453 572988385044110062 648993380817269164 118719425158861550 610398630238498698 910676975780729015 629141495344458363 880689546967979961 152345293935842362 443080901501476367 243360050318422950 166895332175179966 963268892072181348 960985457438965887 97388755452762310 713055025913632774 178899267380398075 238427573733367458 268131481701245104 315183780444402894 821337248093838577 34996331233168594 87759120826485377 716257469550855151 867338742443964327 260612772241401487 813652984177176825 977684143336414591 594224413594454798 707956668880652250 697631026369044073 510152797728931735 740834074975547483 641987497073435000 725440827346779229 63374203342000066 283284623786725296 340280932335343208 163856768232710284 194687879428481858 764627429356241759 642910064846452741 38690738213596458 644614223407176628 105927131044341541 498936708251906142 651685299969915593 198221111274890034 564186611956750696 759936803920805622 121941671012149995 901500747224085334 149292326613391379 378222177365801676 70294558689953277 712734909937367944 324166915618489568 190262939242565894 204030251155753668 777154600391176910 271072514772058771 312868243853731537 896478330617476800 876731697735815185 183197785921315747 215693701204301500 46496101622506198 415686987646370406 309407329561380948 37807323051753874 353894633877192036 129364294917391485 206909516931578258 347271158764889577 216401861213055329 357229624305729186 610555768604358873 379912500961721480 797328365413580859 732926018228069034 118149093127335250 223024927279882377 631651387709700603 316446701469470825 74391674198504171 936412192817371867 403718129902373152 290462616377988697 304854604896626161 150736623707490642 630166897327350923 654686303451507186 676766255556186496 786110408537842264 461302353918832629 614984811227513125 435130635791550700 256772013408264240 691680983309508253 87842095402471504 202132849335726006 84493465949104898 118535025651849578 690722360991066380 77596385752361382 968120071171348527 504501502005461679 596411934865542442 151232053334867778 796035980308261963 531988814992408342 297426753863016572 628732712405920327 671003316177817174 521601624241236840 608353767572595213 997486145070023223 305112869275742415 204440426813482462 233628036862529851 766236523744246523 689920219557383684 285919525008723643 182696507350839399 131674499095048180 212580054002013375 959192314223139970 378396942904446344 874314608073630557 345454070832709349 134185898943000111 701686736158445123 921404797506182428 574464904757332407 416300669030539593 938986862958777129 61046749596941223 712926212624138990 831543383353802470 297134767702007746 794165063958250883 286364924531557743 564277442579891499 509648344742170885 291223142464002746 979295965129126311 391978473154573883 974155137814368376 734024321358537585 907531382800324073 174945525452474517 655094132656048995 622489217179704643 758509480746323698 203940642246901871 285007919785491683 440143997752668361 635793355220799077 388910840719423816 261094760198050976 134138481904183266 116975076585838792 389484335021212989 63680275494036649 861710296114370312 744423122994504994 856938633796925183 16345212946780045 617918433140850182 165928524523775202 11956502921267643 845702618356224882 164966592742392380 988015407460028258 840173430584554024 635218598076539515 122547123932966956 685101937224522009 293071262154757952 162134833195047570 621699614181753469 85897305054473562 355105950455692957 913144815289904549 615995691455194664 358356046676525105 891742289779705516 550431936831118016 605807033440691301 404816840323112057 946180233047342025 816541963335815581 956227430115647660 841375233480948011 180066145774024003 821729052972704837 805594022412411259 940246971015479865 16479562592015298 454511957796814157 812212676295626487 514620307699282633 75942512939628091 205706261826413510 76100143691105781 483527416670992820 668706508601920490 89291516435542899 313266343146283502 358761574941615138 931462838228316464 414065631596256611 949285758924767060 954863415559379966 545781334371620460 892934648037804596 578614616166055638 589556722465149061 414505020185212596 324863541927142763 677373838872280886 272172785338874908 891378309019937120 154658647090326690 532401884456154307 482714850288139535 293478200921229781 943161703966996112 317306441416551419 396834929692050474 317236034123003806 943262176100169268 859485516720118291 353572796036581868 405577666735341192 142940703785340457 660904228456948340 546727706319311966 54635443370397979 281275418576041750 183504908325975299 725268311014129550 421863689804721547 631466231855195474 836849145402693004 600443343334027768 140540598798835887 203977259795871446 548651934323370674 399675243959430663 548715085495110953 903377137119099294 797221359573601633 421933331835972281 898331016281417787 769160227790098842 585525197781883136 884773617900008188 548292071757339776 677282190881662334 47300656001259982 784990900522233809 500976116503603121 493012911458182910 788946790537832825 288085871100427028 74606617182874296 873476141491030052 883000887400578003 923334017786987116 133176278318069493 490843573775441860 177755810223222383 703106043911904444 703601562139161384 148940154701949502 239102391692322196 934211794595320988 891262384986432124 800473376703325324 638529023357106467 591534210968195409 817972061359387991 5058430696881138 141027098697040117 763063133335666397 839158984369311343 785908695694321428 173812264548219654 557067787462067008 161417649639639059 834863247449141813 473970443978765759 177390499741145611 491276132679661601 506254460385337146 666971536198434432 907826107824555616 582785629806939051 998058539626838869 990586678987964221 232634825890260314 681874049272298292 906421208897912940 676400045095078451 35063918248822693 616531198881226110 565154595748403063 33610153281421107 557132001289446332 946289912313039760 162773494540682121 611820825002206444 810566455671453838 758727845958837887 5978929184174960 307436005921507714 14629904403562460 928367310967233376 161902802697175352 383129044572202653 997421590346161967 326653750378513980 408727337392441693 696369285070175170 991588180771082977 373803854963223669 86872447474972178 692344813363683549 555112310953293776 361528510750565442 99199118042085745 259221076678157703 898105296425134226 289749444188151757 774696735405397091 329614964102535110 849589987130673419 379374042223802118 20304752169939663 157577803863473208 555796045015610132 388185875571829602 400010136655742232 360539161166441315 107309458078818558 764650360939626977 235426328049994297 732442058458742961 959732800471581817 496185496625117474 262265284919649802 715398457983178148 954697209706224782 527855074638568659 744524970106982786 421463208101727889 880109973930590944 869345313558118573 977661191080270549 787951371592936164 300904058749814682 16325815868951946 460696764333273886 968560073724070318 859972640819730609 473094194541880100 329016518023229969 827632382909378467 41275948226828365 266736750762151366 185418491304500920 841330759094467996 126128977353531427 15010401174556811 984602901525968527 959984372909961228 525885490907988287 833073550331430806 236263431056211177 270129545937298735 476733011738676099 875078235832074745 139088890880379432 58148193631787117 457202792875822205 633525841851716433 934550680372419585 586906280553949812 415768779787661751 260997566990455781 206789703354952784 183826640886452256 444303869263698366 977282673007698673 684915819965698666 763358081726459963 906351224619058625 209036037160874209 158082373099629711 583884639228872683 295455990225548770 976270837282703668 150454868100799322 370539904008820466 144004208533846260 42370366995151705 39407268179915714 93808040653179491 769343441444834633 761098988107029168 603842454387089397 74285408410969151 919502862163321413 791300491177496452 778161658261923107 983141864190294213 235098433833585428 859494232402796400 6886209083787831 962635411021447903 60033686207685211 574573857387844184 407372170838399981 108229455112658232 89164569887617272 753764577495390568 399672055410017636 341135057205585418 318717827260062307 557232770690707100 304894840610755019 633398128149118092 680605453743722636 60128528108499097 919079652918559891 313783758558024845 146639596436899001 611385684765216437 739046590083285816 571199301801795618 555401713837236046 572449241027617421 430607565958008012 507882649966696068 441880577849765028 486628828036962675 405679561951404772 295727651579377062 47074579743870447 860143238714160557 697980862888150033 927171617504679526 159161496036037214 807466548887070452 965409514579996797 396990332524488222 444648465563472242 765821199309180129 945342477067653556 467600267631462655 337694284100952334 734676770227590825 619909714567269135 379868198203463315 745000028922548458 501694631558277297 638921157015609405 239071453896048329 124825074965689915 81063082811390955 417497640330004266 222844520436977811 533264568225283106 436801444438448920 510680244713742925 418813748587079978 5544354417830338 464357697347036612 292977327956035680 387447608997269919 988868365962253201 881362428324713218 418732650215128447 865269414823473269 867530014119902405 608243300016556588 137249654742295697 604846169091412668 678087490934526331 174983764528940870 518288584667911739 468450957166487399 995808380865491858 221786642686005771 997271473971482851 44548565730878548 658451581900728557 145630118427496866 509974996581242940 557759754791451212 747155035317104895 387628249216106619 254223014366176554 830002893434330994 644372928913517686 410348106845332095 113075470408312477 539395719066589145 555418591489361685 785595096988865605 268177883681204330 197952242502845572 126377903738293196 275374308934719532 241700548524799721 908811004344778401 43787361223203584 139493685818872670 465365679184325198 399831136945354667 975778448511445974 527377679701174057 662643881253112350 806791774245128046 975244105184018853 213893472892937215 58023468926000030 822774272606564245 19706290331940156 707940644036193904 110270286094674257 423247283115300285 380120345857970350 301220114417341507 139937599354653893 15820683545532214 802298319353615407 134004280447235927 275591991351734528 539805183166146266 709643506054832827 317363153581354519 87475072140958031 882797567700455045 46636259533259261 215710866912148384 228129735639033829 430164487676634473 914509054110864185 570059502957707318 172243411609896953 602597420675162418 910075938416552212 314342170385099451 647549294971579141 284552728631269278 418862191164397778 449144557828658848 617526234441442329 325820996222214595 371873675595955841 589645097628319859 564950208054545549 913830649220086856 767416498452244899 158609360816877951 449135897626449147 453773991172955527 901546331753930951 651203177846497960 198937154321626827 664001070018709812 997168817406303968 510783158880816104 308817047864835145 51507532949195952 923926576963099877 178388624586937703 396156287773168840 761123308159119998 494074995026637552 923988503217804208 647263288805571952 468808518546731908 210566057316971208 987983723831203110 98891431761011510 829476945446829843 88761762997059780 271116725564548654 264633844686538114 110887451841260604 780462223460973440 122003186501656465 104228878206176972 971050576138646268 779733888026873558 748044443685322493 722401475978807648 279949481798453145 359728552611992050 282946342610941871 638013161866172223 595167480806498700 441387359509220138 750742931560047284 8779651704039921 15576192164237133 555764552268173369 832867168229593503 94050562991570414 559766953959502361 843874199752375061 932346842930465338 575966368529997862 42103301867741901 891157894980641027 301606393872999915 639280741925102465 586776426284148151 535739790600274821 963081852887943352 553914922398867619 319574603245800317 26049572370966137 514068751031537102 672364806553298617 328368664296649819 727338294430282976 19379045915018898 939197326686364609 954453592263094120 492161531483104367 126799883862327995 971286064439874584 878371193900861725 942560507085078020 69418515996397114 556325824351177409 163833047711594960 387378954665636946 918732751676094170 501899423918083831 302058115586413359 38082801742157013 214652545437617204 139695233865384576 568271612554445537 145331922470232468 278649946991906975 48624882571272202 299578220962304810 748535248612770245 216317817928785370 795738926235282934 458239374537182801 932706734437146455 725316347029646933 418398492551236497 882539403251637116 161418003478575674 792114751552484144 234260976240673209 452167067869945689 998131842730665978 415928547646541197 31831060941232125 653322175020156731 972229306701865676 42428817656498954 918093972172746923 474669233151727083 637393957758902607 215454512373773587 816501497007953877 437549373666749284 336438852049263110 558777715386676251 124330309876065804 638233584602079735 328864705286749509 264794149408715385 97312408869876409 898363221772139789 625557909182324185 365065472241909948 406056818311604649 566956505273344552 597327089815122552 278732174786824425 407475330471241535 243248645067164576 603329249778149748 985300805097018716 264927685466836493 606161234267045324 387713643827939545 419314901447747226 461168222639663996 515415935721586298 814366007570852821 542859363056876027 912611745555283208 368175339866764842 87570260384300818 299286556193539074 972826027749653900 504407011641626557 199685206650121177 937505876044066391 91072132549162828 152258375225572133 708068542716407351 315638966623922069 238210727915477187 808097530003230818 89668543768966816 471499991994630529 804452859676568404 187740456345936440 419340194066803073 550467592375044558 479241478011779025 418005057944086499 838127745290322859 680738896691448235 384344067306262095 384298569822893908 335102188111777634 81347028762472921 123236420785006988 753894909170384778 232843711538663253 390757557817936268 272851759044609075 814570711391762363 659348170503067426 467448143397752318 375284866009726184 975183874393347257 308587911971640937 263785007196086713 779471128589061953 193118867947641287 903144614233700273 339565591311892626 550749429098266145 472607915793304950 454024314065338131 601302890433996693 39076917202619446 729364475474189672 226299920312858615 130832866521683602 57992851878377337 928005981082585609 248403371745178548 866683428540003873 238377222349101875 99546834400683537 682743405996790944 27507157293580412 199929780165480201 817643689527535425 295175962773803136 524515524552185470 668662324001561801 808301682294764417 158642886123832772 302832224499795511 161016643530047071 28834922126837536 372064343862556924 882418599627082616 269536363488187187 441454404587306518 765588833285038433 351625762216034357 332770990016283929 56610424239420243 463111818052290711 672986119946106141 890755754551097722 969981980556210203 336619195432945311 322055392331297728 322624971516745762 500554935377950344 364065214465881410 524940246350068791 609924521606930104 426506391427455317 283048503892258833 227093091632894306 931350155245381487 535989143635399030 663401124908165997 138309721352851045 64753618863541726 656030871730215748 868449125928181056 446839253651348286 452308867508894914 456512758682578565 168857659595403220 429625593087750886 372520728076301685 602964061847487096 751811157177450766 39747466231938917 337155179292482117 921992792740842506 516077149376739064 299035548204949018 860163783018778479 311686785569859073 362604315599583625 123105417023611199 258262004014234792 210122470850941391 695191487564851551 619991381451193448 913575742213145575 570391891662702690 141570648536505826 333267604645752495 937529255673655537 357206435064663075 801281217331397449 5979947631088342 777900015457856061 15559136159749857 784877036984094085 915657072069742765 340098379592450710 509656878495261966 244144331187945459 974930985675260680 972526937415272585 298477601919335812 872867317315898177 19578953901664250 62900416622802478 702421636768253762 12075955921979717 566108516441908583 979544491554564399 554054245218143024 788401287347797808 985907694973920878 495484595610417705 248107034815160224 804807378235714722 530646761101530426 84173976498837340 633043703560185426 706343171063060623 268252441817490472 257434102384480014 396461287220436745 991047295381139028 439685708802513871 217634013106348112 771787388197296765 332265622278747449 848913514639848543 465266919414660023 759148364500358753 873944157667596968 945403864077587115 977948792892839434 494770776156670016 744206934032306464 180201066162910557 106133232105681228 361872790946630352 784684213099740433 70795190830163837 847707828374602260 130612868164377702 588009932885584690 688697001479588586 983224157190677190 446386469546534791 965151264429404811 856942171820962991 835567790134940384 453478052867261173 648518776887776767 858652360321099574 819724937561240826 498027110173389916 384365729276271292 794821693456160929 994936210292475106 775417428473197928 467198119998606700 68138714472843853 417447183985330459 711744960310581846 177807553370052551 490010446987821265 543599999572710247 990954948092709017 569669348823792424 763946828900519847 511235621684462937 215573171667093387 329808404819749126 989732552943797850 778710640747690449 470744897888061993 746184561348904496 94983098262327670 857194070375759420 389714388907145590 653020781311340996 13229403081754232 707253160315693076 189281368897200588 948089083954401755 372237451698024412 6650942355760420 963021467546035983 551163988419449870 540389372155133652 219506495661781994 305902758948404603 722742422732823314 496906155065273195 14543166594876039 563274763633447444 297659812908745580 704121488693572677 937051881985003819 331004139818452183 375124193294000932 311442567302198550 620019734779819535 999061721781028178 934106884389057845 971801928670872097 85503277016437048 355078466180987357 908037965260646973 44784564034207472 652640288551739023 797122660626277150 930553196393022162 403778998725007593 294285887922631903 694133523800303078 216529633204052489 849987569194866956 824186422909517516 563950941138731847 565370051925297220 437764728224271750 398604221503128211 73663176731766401 676745394608555083 359593449378047091 429339035312137064 867321953110481288 152214853985296645 402704364758401024 292074562358457479 6925223509815507 148431138941610380 748609126484613342 500391886812105079 201937591621367113 63329649366942991 400635608401614247 434496970435678682 77064794144023014 284860773086649366 833578024111166020 917656812335714843 546918931583286223 925601969804788279 144227738539250561 140569275434971299 926739785308563275 598385826303762209 924242735428203636 309306038569164873 340257677998486462 344485787274525382 423927514912865899 748834314348816321 268821667028251243 467621824774376077 104105340954457028 178607013543250681 131342236848989332 380341141924486818 210338877181753015 495769660793140892 61678723371528188 854211365996658036 662283177892534673 549811633767886433 629227160818264854 189688010703434890 63701995603003124 582901602331542772 856967957461437386 802931470395108962 965232629809267675 181457197574713853 790743405208947559 455820012240738019 828139179787992927 146858846795780688 422345664309733846 767878497165080491 893282060992386514 518815719602651417 406522486974319158 256207110795724808 144942952427728878 46970245495042426 256752258991913625 640260493656866178 627956489217657729 47914758634271449 59576646506296822 43163988538708581 319550057753039631 210268612901114228 776569003907326227 457246489260661544 594713344228258838 303775251882747815 36416612083322353 46799053494804696 47715529276746028 927181931667508996 279172293196789110 839513976225553395 436076933169260771 150248702284651083 608238207123560071 136282460070097991 831250128483200462 716789993588608616 482990171331468034 134311049495211252 136200058226751196 304025442857742972 168694619004795237 791447190317128869 336906196404324482 538621973245276222 520430950031686496 667052246324773287 429367491288918558 17963723971496675 322388215863207130 593746700364636240 44176594568640676 275048575493041056 725554361113771804 185381280079496724 906939736902833293 962417305406817009 471650916093778784 880226946668570181 992199959148928929 155542880100304124 93640141611620062 795303119041409684 244512989560300818 219790086514906707 242442030851565574 345951098214664575 884230922583407655 684726066908223818 326931096655695814 111357405407483834 450419059791805759 773470018583084992 342306608165484318 713118513379714813 713613155372381875 402172705206633232 943963857309062321 17631006007024937 320702632289033253 945443420379393307 371395021557799045 558689980665683238 811345622773730469 348119153768599273 373770099501325151 894211876503624162 102012032059242882 159853129771080347 841479424966318548 295175606539306641 809052887160147254 765095465661920229 851358800381001868 859915067193952494 67293391993458195 946769845869358912 469419180945994175 256040928412324585 89714013756390711 431030420505699610 332318208387160716 436113521086652108 754868341551501408 197146332359820353 375192007488863379 157102008675554835 880239187969946580 504735572804377582 461746493629417891 481867176687633336 864791715316802286 615963417334926454 286075542357051673 818949455774248646 836091428883717063 403122292207458219 769085881603438292 159100246426001413 589679195492848882 307404459811030371 3884415287919391 770556681183565427 74981870702518726 365138978423753717 569784556175680238 657785558029017873 912454514629752457 8492005534193533 243953620775427986 788023403148292354 467157980348642226 502403637658614626 305240172741164055 542816392181258383 244676845413286199 956580846704869714 674929721462188013 993415302212292954 688878547841693330 118280887698603637 907887753532621839 680953212057292093 880183527238850836 772188793754769629 145708753723289377 123080306555330624 547711650895635196 698716138846908749 306664660304535355 169886951150250642 244069397890016558 619306542445651103 689628911540562794 915140813342626101 486490876370145266 175244712473220149 699236304382940234 273594481075317659 467760842933138992 306055749179369631 904993751156671260 174935123642329946 568565713033247585 509541860960149434 199421331104390395 314271888032993776 863091033339543571 167001587612061608 29576172003988728 139038844614451506 235924836095906529 546756365934489187 940068505366029372 854259214317866295 303604464057169338 655120752097834951 852383577249318177 574248141307658226 270707329566574794 939809353271480337 371319268821343792 232780032125629836 351761894157774164 21358142620816344 62882756026568354 283247960118028863 275993938540868542 739061029275054168 712346914153510216 242884286550901750 527040403856989435 55825751719626062 864531438948403085 632481373994384828 572600428673399123 602284324742985087 225735584795304901 743610239490710171 459879995058005170 963904608014634255 4568554516473113 406616663036383539 386834717544988747 531497901463411049 684592474661922703 354673415164462368 232547633355981203 399955984699026769 5683394442170882 963549095703605384 885008119116753066 858583112720797781 108129471293496818 985453765364414025 658364675204074054 850002070417433166 884887059105379513 596758008041886799 178220856380172814 800251561140278410 933146824507647351 818228767470890992 544258435527696702 435491160888227217 468597525456642546 636744670412665466 526928652333128824 122603722018428144 506867525842404003 663978305540058184 231901764336022910 872824899435075107 45463119969816722 231371548028894495 372180010598123519 116275365960874405 451013734949789443 832277494606621656 302127307595457361 597175417356033618 298311473700096242 73653390294246813 111651413019361241 324152183345617058 819123470229403092 316292707790221454 453062250399518637 755149419024006685 311722145490552401 443044358126746550 43102755794195941 816495409461320297 393837688989787599 154660874130453311 654085995964143106 158774925078728960 969859212057667142 271926071725653961 320576875153056895 914835378429174941 538362955111982647 828708280929517767 824517395871078229 263499223054514808 883393307957741155 666705055612869258 871081270281307782 551256515362655031 425349573438887277 354105111051470769 946589689014101127 108576119498075742 994309436286309248 715625627866511472 904496866884790201 555137385851404755 225913898816853630 469927163585188590 2119667384246734 34984709669970012 983679427002425280 943516113142340426 323392439920747828 250884762720444674 644341348034972045 116230671520744007 86198373702596389 254013190328299677 830402996681950872 783909393500588130 924667071742813724 885224086917308184 454191762252555808 736924094839894008 425306920409363784 617770631789956017 235718700855127840 579096097309389538 725384449257677059 363995488542995893 270763968880589567 308867144981676499 526785279357427890 164708177890771645 890114694046269962 734154845144954386 134990204197520125 71418646437873657 19339519193305949 2911271302889254 582216556061022947 714646923930184930 113898564780230878 455762722621035256 384426920047393738 943232044823069559 288604061033902742 98059356505968932 835611711080278341 776872039828134590 846850181991319507 591740332610518219 81230528182815023 651001599087718784 811195812298109966 272128931335442916 29714270559543806 8029000793112220 840569162218079171 521910016766803286 632645996858877506 361711090090891328 852320883320653615 46696726648744426 133863191100969250 929094458835926722 835871435506499967 666534931726254304 247369162049520520 31694093382393483 775104709661001624 347398850127656128 424061723590217123 762622220306520361 873386080420847943 380427796597343057 256656038239008439 407634234241257583 695401113869914911 247829199447622556 651477863278680126 715982695133093336 431852538567267179 507824520502600952 377949194309155631 506406152146419875 112213770900976331 918592110134929267 232906058856850612 58830052202685730 859922800092266536 278461357172264447 533606232062965171 436701207070157604 838944817195781288 4577474502946507 565172905709501116 160970940536864369 971245645405479799 698835818375826061 913241652569440869 78651659895205721 858556458130871386 81598265941390545 89954671920191753 605767963338917169 599982891257799082 931260393913629289 861698007282773608 927246212606715807 430830770397650043 840330186542566715 219903778279074438 188101079820739579 809615497858230001 26173780523472182 536580790129659345 710077219191781491 964804674189887131 4820040522392177 184205110046034564 624973673682356543 353577265366143917 228129842499480105 385959554243624733 167303833347886091 658958438578254717 665103465930561402 540980001107921958 479760979008548615 412304847848334341 556507271286483948 477463653778395758 507786348190440089 82187303126711053 192557846790946381 464838337429593374 14634352693313496 697889567092052246 503721156335574187 62089552404819684 638600421946064690 239363962948990521 769971286524217155 483580060095950520 924771974602598582 760315799798680866 326104853653110210 891918038651333472 456476884443167002 835044826668514364 944384638428399288 806928316670888971 780934653757504033 444630813322231856 11855781712530505 527641530059057288 629065434326221179 906106547960909404 80014410961182801 919435989892911769 309906227676918811 560604903102015565 559886814728947550 740201773039887137 861169259435378179 433676971762133484 847710463492434304 564493306940652228 824426776229388034 204742124218679502 710397178321422452 986727410807720122 735441394447746094 283205060723490912 949142063997502204 748864841541809634 414701646414313314 488489332326008547 764242575119604751 452624141160667621 498515163738896653 14919432230542546 141324495209610069 996999342857018201 717921207493227904 378688276394176314 577957751870201825 476690775062434542 264440043702587018 643489900443853486 210745478902097587 2952851500378655 118869114753873886 871677110704061162 640870854053430703 505150478136973210 374611657800123341 735110014848913791 127917494963365234 871061749813240909 114649902470457572 92074188357031157 360664984927560501 234192545487367893 904329468056987364 630686272672371549 223549423137207882 348581866826181708 92105683260928706 980738670823230928 376140314595301625 838453693054312168 237939921520971334 286648935602910068 29170124681633903 549311954442289717 397620533534936970 450599211013030768 926226228570939702 725625663727601750 567000137005669589 919914431856428056 339026807463042241 886186379748700713 352107428189629074 845639156032597544 50137210013458218 669294171735612401 734162382170659803 144482429997279916 709710974070081218 220490281865724567 966956874636663186 952312795291959912 696372211049218284 853427152352040481 129801177491095069 11776386053280703 681883626472113147 839891480741560466 138802150557035890 122619605945078917 257853674309001803 979125775400218182 122966297961954532 21320995089966858 708025538675416572 567583160540142476 653920905619969934 585059940583623890 344876560848561335 796746673820780819 337395245871479942 384705562728742244 968354665964464514 76840378615926759 697871853709910569 247149539809549965 114115458121857575 239372514820013408 459718674144327224 961168759904005362 22633929960976223 860566588661669500 681135673245671556 434557045174311086 619029926244634878 951347954984316528 781719068099140727 937958881618615673 494975974505008713 251184816977656616 10445086641469283 535609953833841810 515480555504048782 375479559360425779 404118118339587782 938497776554647391 380779197195400250 920076319494397009 917912660105210492 969561232148367786 260844237965013269 704354628825984433 895658806421789884 687123641889715710 381698710667069344 996155015173997430 877987369096997421 28934498105439844 116536083296008817 831378379015260018 450035266290161994 668344030950292508 836544372614348981 841851479737310001 78373609587195598 446897001162598428 511400235739115264 217267748642614656 884835241353925248 571908145021248828 855715692380959497 732829639597313271 729069792340786111 615820469435312112 359954500179997698 656683925319175323 710573045310552739 391263274795338354 912762683059933485 927480706537938009 477448700325536964 44780290284603316 164964465091852804 742788870246930823 103147344432725965 619415735845299642 43095858037161504 904828832734272888 406505314819600643 438723512694918405 314640058754269063 534649276406756763 467054593436119551 21242927687543050 297540156780591938 316329661881410532 124852667259301524 716601096741633230 66500631008421321 157145149801033170 458117673849884212 477338431772362913 558225169690354291 77530813967520768 493256122172791248 713650161802095988 621699049997552265 613469915679460231 705922918474711186 521594715960208647 840767386558157261 233831608256738439 420925052243152129 358912992464664426 489599700686599097 930077558448856546 624508588061555568 389155855082783048 68750112692914228 41019171596509248 648558967739792790 343319930908755390 298598607222193258 531712088456064279 135281364029450500 322780811740175871 227417020264824526 621674363247246267 862958804047873429 916509892724743411 974231843782089402 32203808222410970 307214480264618829 526010889718794596 570467464559732177 498556098076914546 399083218032487547 237379739102546994 804406519786988669 65856493714972970 616370631098232954 909206033419232461 716140088123776587 834553761177386364 392710284545652744 2546021566636023 447953286736686546 187656574003211226 77279206377503597 262935883500210633 620833229173733907 485414543583929948 718642913981077192 669383834852504031 399280764837024865 548715727778827559 964670980531097027 782559158968841846 547072865234565278 842313059289125711 273952873210171195 721174839015198753 588868551608253994 437033569980595824 807417343589160842 730801240455156692 498707893608836098 314023054978745668 186736875065973801 749794805477503962 441277791553592855 975202995920213816 721320953719543007 626677299708292810 196193934754528653 173777474652548552 621659933005025540 1254676015861473 117812781414663914 874573848803305640 938216507679248872 183716626021407324 548930108519361270 968366380944604936 680851637084668999 385162582306474716 623836536164422450 24770591093274183 559154787741792509 229604062008323560 499476436299424419 762366884460890136 605904792155563860 784306294043300400 164140407531756866 213862037648952712 673113106545110426 260060541744030434 14640210715649201 22425126936532046 561330557048229335 846082892314954385 534354327123161017 182921725014589915 588407411305982696 185819158006491447 765611629437864526 953666054459257362 256374699334342793 776842356365636953 267026771659783236 597325432039472876 547781247165265996 37905091096607945 750412604158917008 249557886315386856 554029342118651900 630225904034386815 657624869630189095 53922278220566540 727702536277889357 86194695744549626 829594229713183488 309240050146935690 365194516120912523 573533352759216903 619349174693766932 336683882066682041 689592500832479979 372643243574696234 362532902179153415 358260642564685853 479347574578571574 296339072028490762 290998306880944654 297137897080627562 330975999452681968 989994986481275790 239245280693111997 929675537947238731 459563995159410646 213100818385306942 911076860482656377 953527470805578185 65043748550137448 110965633623784252 563527143483256062 501568697523987616 294699735109433863 980466780227282487 8861045269540363 454391238364076885 879218075336274823 697847626410108396 658173785612887118 459836174993547485 778754537943009604 686764559285357273 142972320035504113 442016418393666264 220732808284256299 697004968473025686 646396103609230688 656206821630990374 420086083280384845 324473587678516402 989553144532277673 598884421775724643 791245699463955787 209286371932334049 822250741140002794 941475016711455856 139805347163508313 563234519562314284 459306549426842164 890727725700623562 450502668520653255 951165902339464938 830202441274532229 703903023044735347 329940398869770256 834750913724902375 545799878166001522 758893663223602157 492017768353545780 188717639129895896 666497061471808819 676830445735563971 957794151779472552 978995012756180081 472985996424653804 384823466472614960 948320744356547156 146194661042223908 989208001646554546 952005931624927936 989214989600989814 936859437231963314 292797629178712891 908792555668472213 653739336762066048 532322673262608597 396418629138329628 848884080840848036 494052443712176899 343907550422289568 268550229144104335 870775289828193952 638988864650352637 197516738396198091 875087847855224785 119614414930779389 867735268644814839 992550842407959131 391567153714792526 106934542951886701 572086630706687768 360106298149525392 998310995122714184 577368203521825283 196025264138410779 567107084462059380 248522884598261429 236372843630817729 972582825329906590 696591532998046051 944539526628868625 494413498039858117 605536517005389583 181219413271635864 745785852312262548 154946645547512565 546704675567575507 8034270799028466 628590604716656814 767959293577990685 526568655279031435 325009620669175705 163125655546527204 330888481008627578 285499060780526199 738861729505685536 454068574068622928 999521436065348135 299956023359740667 941108018869858471 646618406173516606 595808793786347058 84962222205429743 363362086543176649 918335947259247571 575692658251815719 22071452129483596 961731477799522646 984663859158265022 514622999476909099 791024822814574018 718710070140819699 448372496194128216 918967070837665616 840304369083460809 367348308100444169 698519548593584126 818896620501032500 643148042892788826 261388098916111085 196013475639258049 287769661822078658 70567634727777365 965820309460490809 93477480856483101 728803170060463170 472378437530792056 800935772282036336 683093355117593864 383425545451609135 444825705722267520 124468406806263613 832757993860268631 72648840214845251 630269782383450958 910098904026586027 92183576468840216 816395369406323097 673304620105790503 927485478859326921 872758676931601768 251198863968155243 478626972776111397 252699539287376149 392799070343783285 872647447392636542 968320644292254836 951137102395371978 794258869685946991 4218271690586213 116132007441638960 487939216546431997 312338224715333090 962422867675342123 281375554763417358 194115393173062156 500041651424340354 59169674967195129 324717353356207493 731199259596845824 918098727677317458 683304565660151862 47489837782285172 208419234567354496 573053630983519192 82234960269940287 798481248386827314 494155239736842762 680474771859815437 502218261567796370 335606986578682830 869510879278466584 92814091940175893 617512427300498273 699177908546999624 713575197003717315 434082270216326615 149845258733125879 741070789699682034 778895667745342782 123495076086006482 700729158587192868 540754044986326161 991925726180893042 165173479690758080 872056486158583657 240692565999366627 476194226577504544 56748165475054812 167832452225728847 698105376304641439 36313231515847757 299328797727274409 108757742557451460 425553854275707100 916848704987100836 229909718715357845 650007148994429144 288643755002443790 60612049357489658 951329918759998182 75700682661947931 575011209772399022 631892611355342793 375372389309401649 970727010055848437 240675246193799110 721858110185080226 878338350482659538 577233962370143979 571411275215013990 782511593968321960 307577921524055567 944087176708347579 996742140553201725 162335328850844166 312594820576377059 815431011151843433 441600968993785236 729828592781706948 701395931105975048 6677762114177920 323831370151199737 719086836713525735 658818983192033547 675457222062401218 35968585748040887 325904839913544859 329739535380403469 233179650333557457 577430902430311586 105580812114860545 980136978290233656 793713695209714107 381662001257072953 967709151913758469 198200237139588804 147919418262359848 698740236867098901 883408242685718727 394765798548637379 488488275550823311 444631560702561319 119424813251205195 588877423135671689 361207854939072576 131284294118350715 904567816997544006 720859589708969662 693221450864578082 71560714919387464 849169947859934065 560908048296361590 464151180374340590 375331607451180153 907222727316388752 798810916848524348 862782066464350719 848811504958155291 878764637240990663 633608810463108937 19297680177184040 659268829327328093 216807787284530162 997088759891959076 874506223584497796 339741691173025633 243169940733884335 848721775174500744 369927265435761013 708730939138279603 534390492378376982 292536012318111911 728855578139611118 860356901576279402 258480684803248786 967736850684687787 848770061421139437 552096171901563415 966652672211552292 567462570316603165 693205338990880355 163165229630333138 475060238692896568 924907174190741409 795813574043679140 155474015541151379 152602463962939631 978912474699347958 941784639515678098 638928134378101308 621140105242714086 780697893031485706 789665059756744209 448043198964917627 686566041936819792 144165305096179469 43473006302815067 876636477091736596 322202043270066306 466497559311039559 979445131548240065 271596301806976941 447410445217318062 771086631668457213 470091539613455614 372131527583985949 519815896140240623 152494843752021106 28619979897851931 42699951803205131 131849121878080742 381766494716455699 366038396672093080 309612658444307722 774298196074817601 686337345696679515 788487769910948640 155365311482309415 463598663374617764 722702084580015236 310458762036982148 253521135647994895 663155271495291154 366787351616292307 635751196439448902 986081245580970793 715494446564158109 402655497123480070 910019302539785009 847232815753763170 2691993217360260 291251831365176075 466238211358524456 275179432902373087 660352444211055066 899615708835694719 723301446112857135 489711056604272552 542787308299832699 943913378756624412 150433395750131203 195063648964702238 259467854743212408 884313914429216231 20438844356306387 500341320035909192 801675431852154953 755451685500103150 570275634394714742 261381711281284159 264803338051221624 881358426509877435 748174094952167090 976431303302942586 592970376969898556 636293074993083966 187174858420317019 127571552610934527 158398763543957083 361318283381778632 248077839974524483 173676145167334300 935623262214821408 795390742473675602 831314047765496106 88003594913243190 223398804125041431 134738976516985595 606582511240531401 770503063174608089 701273003516901994 832256057979323097 511645912199501332 840758664357053133 505742049363618403 432425159172695987 604178639560519492 774920684770731521 129628542131397395 1146134996292772 632563622997133748 701459452965821018 95724173655486977 271478354284779898 794099159357500257 329713548905077502 529783772892438888 689159727756167922 498628137794140223 736162255471081194 192394223444930907 777507294943127998 198459971014734208 617499328693621539 374308036176982689 738050830310570119 789725824538619735 788248981877291007 331214709140172906 423396437837366004 731887834972111491 338901305800599422 866296657508860925 712192271600773016 486914193735758287 150339813200275048 791282953770596582 201242967029808735 56392589207571213 141202051983409616 896726421698765650 339905993711632092 538803962945208162 944149834052897010 442111555103620287 310326164529626189 599236988263478112 194095961716814133 676841292644177861 606770192396482063 331615018674378288 922285356841806783 710179521976700736 538931158803255551 917992667137079244 262441704849242225 707163999604111259 885951052053819900 483424122403116922 298030548740264502 910275134794174514 16191327760774834 615320106015896004 366751990664743032 876797939055953618 281367591687000697 821670601478333047 218120505569492865 487331546527724873 202032369040367412 826702702337747761 682844537449608228 252767033411254317 242399239520269932 618908945776407120 861756445165165811 460557155154076050 752668353946894082 631244534860963390 638831376298442539 448838336695496237 171119688071507703 253853352535055436 745880370692087749 417805673708460826 343403376069302179 447535999441221949 40918367798661476 414090025367072157 855418352817085357 276661077944072338 654718031760501686 602743626774633265 159124468581367988 684093353430575115 8094559999263025 960643715153078280 714382290065560640 94715305858845881 295502398920800679 959060637828888338 801158824648961869 945900974966661598 754163651669057238 254991494319197935 530549039896928276 621215166287272992 927536628085660943 423614846101403671 463763171435764445 270317564160439704 523135594311029604 298544332135764478 469746918670467766 511187612152321256 722225252881455784 166662213059977608 524627332303907195 904948387662593210 301333185154141881 667508202683550752 193401176142119198 491606918466335211 38461560620783219 381886991965562888 21582149517068647 46074931578779067 66233657189202953 20316411483407495 470619357814366708 612572058751686199 78768853649672955 42304522366309228 29663890614652651 357270547174273639 698999543987454240 799815949372317414 463862590953529977 841594683543539351 419129424877522311 45168787604884620 965216535663895344 688959861555573773 522913477544121224 173898109433058850 418963477064178891 711005384492223 833112668672872400 650307443693894941 33677263757445113 425815038773853592 276052385545150020 501736555199910675 511547347832543705 512142458907584168 829031357178175661 569875735420526425 490786043995769286 379463780968374187 993605227610038937 160045442686088295 118416884275508851 200047708336830061 59380003035061314 337057117985855829 249231655023938525 994371883128082168 353852524443831216 665285808374795802 392087069807514394 463386579836759570 987657431753057068 120615932455106522 222377981652881336 364520966935331271 286817012908794433 700616973118260511 152779387149025186 242534847996647838 527324251301021982 170873430489858378 876044936380924504 550253872178837615 489944892010546698 295370408141422137 937639415236197859 632158693797775714 104700471794809582 412613809344366931 91102365500621764 357532254670445966 240219874073206974 864118027863789533 303304956117805654 861645308038344470 948765537689346711 985664766083607429 26990701376477955 453095399930527683 552185992285387030 185175079110198532 171788984948051889 495362242087453726 904842998961798779 469667989509813838 317950232417564377 247552856931403295 226756104855958091 407203356030597295 826480850966762680 418258863239813361 840734259441925536 266031001441881689 883283103995535986 810480322555062463 107980436172227096 59534994020116378 775852050827823037 877050353326881396 208150625884947238 549418716250612438 521356062532338780 949988194106858010 630474076405597865 900179307332559658 547468334657967208 310714583610069631 469297724044131654 598425104577773636 496397069528872569 191689407330096489 192035382255849545 296049904249255185 411866931694508247 625182257443232683 558018950793741198 580424877315155442 51561395228585867 891011475593769550 375789770992364261 439782536761079632 693373317530760965 312256761221647577 799077710294968503 434654729791500396 742598580248465812 984404665986310174 59259592157963970 659625137601534235 289433004365444425 837733386045407514 108120955564117503 729812646579755081 114564939237787229 768412461375034623 282971220345175247 124744695705214735 84115372827483249 576582382080050469 956830741912404057 140445212795089073 888413832001438006 594264004226331765 45880985054822237 874514901846328349 498845055342040135 884039370094603621 471622842662808956 873919110946505028 882216028580682432 532954207846122961 76229802627005480 448322617680814714 472390427496212432 239737792133588038 743774162144127144 922056876339897957 285328551953411400 749937410729691427 859002821732678708 839945389830006502 659092013327986811 471472507655213818 929597006242629093 130582546969840565 734070136163341520 785491395864778491 916114733650498181 667903826479296932 408715767167873252 894005859961634904 828053653455280438 39520284678600902 828007515089499287 844104709364346593 60618112959043412 415192726150060582 184204320532101772 486423572182511505 417323564510159024 915750595075879558 160236771696683748 847319086778614567 36131693757287662 930749732954944009 521181162516340571 540510845486296751 849933975693660606 149633766998133791 339478323248652466 228861873468677681 684638197025100030 551763414284737687 365111742010879948 799833612238491192 77404926472248258 384927642294091741 676254750627622370 434626501134005194 274536608627994129 664726150287681003 620563314666142043 276707400113226376 585512037307487488 641956202411885242 930454476795939531 888529149524055590 14722104515608811 828829287682074123 522793562619226740 422958322162642834 812964094444485386 699554370133947188 840507648541591247 54853005269921642 348076451418657463 527055213171458361 965798224332569502 414251391963440980 439360367968513509 575761786474859350 523103681487673539 467788234067569639 581495743501404351 461082423300261953 587024396576710321 988204851407854576 445014594673924721 607704420174582815 983046891042772950 161915105978257114 189886401544927236 188277454185986587 387595823978885453 849655763520682424 886694421012861413 773517125288604468 146107153624930172 531483140464091065 463835710322598867 273473856276209726 999534387740115968 796855443623277112 592979561892749993 414934119340964593 550992900597003874 358798511522145400 858944626217152203 930818554283996574 763983496949315497 867319772239886711 242597201790741925 705514544197012493 697170147743554319 754011901784936193 557410273263187894 922741133402241342 493839235266230062 97984500623061583 595799077566508644 325466701133485065 647448656026024404 508039147178158655 373313145550985520 977282098641358795 836091843318310469 822494155345903513 65287113956723639 208121476630700702 772721048601194739 584370116956607335 357287923619013204 578992626609639370 118970125778026126 417983651183496360 194018767387536653 6143750185699024 753654901358042916 903544741035483634 401765353932697073 564782080851712369 914805845007909558 778318706831561654 846356983259903613 904979944040235428 755527277913214144 625910871603459065 918325297420530596 748147152401634113 598478066089639331 279555705062998374 291631047590203957 746725168188239640 650465456743830874 982837725062163004 810102001389492486 661466256447988322 821972478296529523 313452338544764282 595259594233204230 945836791685099517 745624251338798019 371828315014098655 761355453042992695 647651803252111726 290204907744806101 117348911946442364 287237736976362588 734991054021678207 604082044955630221 184631536039150648 729642015713838773 606386085374653425 523647774127533419 633747667886263483 208682225377018848 65570750548201220 512337308519255978 228260411776877217 283525243811503509 85731441838431674 693749614760612043 323834300451609573 437942953701670205 747878090153813413 793358577750941160 804834246305796422 524244867180634448 172268165780558116 321955595413234384 489344912993298798 270245153093052433 789783460833621055 508045165953981899 276182814703885934 376647548845883747 644663267802037711 28115274809317383 975038072684685305 196033622110283169 631484360796588715 231263321945421188 193440206199850766 52639647170288596 858876997459896565 457775151628433612 63217567716529395 611477329936996153 549527261145785231 40509733579968654 384987299763921393 317876046588515774 983210579540426430 166377934254077165 822741893399338573 603253497528968649 470715423430456129 523937827384603839 949079440614604373 283364822542654788 238644157615866708 11848747346277721 984679410824536209 271057032795084966 175079183493399897 274476302114543920 78573384441970075 814424338028886417 863604180992477191 987757352047314187 321233803993156349 904886365539449325 16380678924619067 725701447708256592 293126647107875705 762063822198394252 15879966996555987 404391819616810453 855802479204085409 994214517965521869 363263519776942557 620465858942900893 461597492989452726 618249831836496165 266553404188049087 143066326613137061 425515458370000275 221601226660698888 635189099102073961 904731864278778681 554780956635181387 936313608135565278 744469477442704197 95239571038730133 671158457572223083 110475785965356827 44529423333623007 12905578638374153 328247044929549120 844740485661707278 551309600611603444 445112378757580204 621198978757008835 38035411627189372 627071654686577232 147324010016717684 683021621080010082 318798293113328389 614474484825331455 225992055832413240 644751622692991490 868604593207023244 880538630375892447 373716395735247586 474425192316655929 566920826133979258 695212269376884837 25198998421062939 981593529182496109 540933219958854866 203565407480212765 312200738007210639 230915059779690103 602134320940883378 289678965249578640 790544912806410248 154281432967565607 613312724008822652 375959594359843416 351622789913402265 757186888101084591 546602887078899913 938453218185126984 868447158836242608 120225682394246064 276864273644608593 920272506086700972 932055577472089087 343249072231462176 471649056520129045 2367704775439563 50305537888263128 123298203978638938 262173252180556286 835720028833028798 139041016776583922 731387569570007013 857596362767547752 879269010067111308 619275285968662202 357853692835192520 62146012496552360 21601572463850633 978157854948851585 376792878257103738 769483551152849302 898821886824278724 209747628941701371 8797436814705142 809721538490537185 444146164090714688 211427535091766403 378216056290083182 208206651733065244 456512071278247893 119445597500887872 718365719697354048 885303326997157160 929462073909918608 846287791659931437 369202821802460776 612689416815404310 226949536541264803 332426222892893033 28294471241951877 720527327344377350 44515507312364056 111633716862016899 709620616125953349 601581217605416402 629357402281076375 382577209017611914 466345434932475363 574836840489308560 138003990321203877 677474883181523680 61239219890604690 242728207170628811 593390782517050085 686264462694837840 554596482293402266 792887045503457130 696345570328404250 27700967283870976 571988326406028497 214360096289026592 804139922270471264 243322877594746441 443122218779161308 500947525335357758 891557926107287949 137989524452290324 644947069981982105 176948740178912457 86953766821909242 11257631902891484 629197150613050459 564641789991727714 629142476616540798 581662093659790582 937556000642788059 120508196307965026 439754936593010124 364576624746485342 607413164272318821 14376909760181988 145614100329899041 249047728532654408 871020179393557135 512761754206789794 182131839956380283 826111129739902643 959529206602499554 680509619195972067 372128055182480322 187399824411983932 853659559814357299 888070704192072064 196635664629258888 794681910488653962 632677916369797154 129313229288501845 418381098728888068 89516991201376181 463161140170687283 901628087183154354 461979797567060472 902771732806371398 695769361984067718 116194133919614449 724481626412864527 476850087480864815 768606316912953100 19607807905492217 452383030159674410 601502625531461288 77119036778251656 302327847643975367 307667819721644443 657674520185063388 351429125224398704 130242654684499750 484535247298534934 298151492878968216 366794832236431974 437601315178133219 936509900348526930 492821007464789639 178796761298861188 60038385573072261 521730577235129884 91760068406116247 575361859322527700 744810073526731302 859646982061152168 33540263935035440 998744326300130623 442412345402197769 32131964669424444 655525879857201094 671489895161149512 761205108512146779 161947141838610265 322030865260794506 647021637804953354 357165329840287377 793124721950472279 119025632583736241 271430261791786912 680500562873828799 866390975185346999 462558369430562709 295324928108518760 667565032895607054 382615892849604176 524822068977388845 178152373937242536 406848862269437897 895931018086877693 99535893129332467 261722574382459458 904607733075041063 117363929716229892 808358244923533599 72684512489454623 136637495752587191 599719053561894134 526673367636722998 715372709863827819 530993091530117236 969949100141827407 716425236687264725 548571879415668783 781096267657077003 465595168623556116 932497854991515378 93611957230564973 901153017152448141 595361651481657114 766316086482695112 900322070035116287 543964435279864999 418896971113332291 697013635951385195 320311934060422610 583239337515859000 551756024879248659 416807601477921532 716018416370965452 223622151105897958 84429627976054330 449307214622756501 795305214297410547 803482119906115752 357509501614094424 353486085878974860 577970943286830823 811124590835684826 422809621263130051 229766484739763940 101498257296821480 852199672401371658 390494889751997588 487778290610470656 656884461321164721 303187397764091352 533542554838180161 864532897539220973 921650277499141242 488496791784290676 419034633896403202 31753038317811391 759349441379480169 781968664803397524 533607341400245605 961295682110979311 224541251848798680 944669433707930869 686439053731452280 774283262491790934 135461526170035352 547043694101708927 406342419356996188 347482663396853923 212760945295999669 119612565859915742 277778741740878349 420814790820839771 453875040810418746 312303512333938532 252477038252745007 757672612719216509 165668016610936089 349269099588134590 578339905750342642 301233890477042798 322950991614269968 289517931728564284 485179115290451665 844770437340885476 635102625149962406 206219833417429279 876286967847348276 338958578668619708 13056763803094185 428123666230960283 827482902274182013 475791943343594184 870986707891504998 538198222235115759 966576443626023540 467472066501948575 166875818140513828 23657616241009025 450707702440191868 973547160591035111 129944017461900770 38769784599958751 303291173765801502 105954630586835120 67549519195665050 80763744793594127 371432520397430525 432413738833783326 100787092981467533 195183532629459525 355235747943107490 807955337091073693 500931239384790413 849528315335357289 86255053732343401 522771858347612179 483780405365228730 253405783461008214 689663783908224700 612567631994701481 454289806157232008 576576333754497407 590690703374140266 570801846607608175 198543011354081429 327623661050457322 434051844500453385 911470333161115091 572778160440339898 645512981922035604 661913538757129153 654688803235607648 15156181014913948 736532684890090090 910596270032568453 483601792525768979 786855502315901938 459596032267053276 391334650623072093 714826240083459715 622481990302533465 444986656173379920 175678732141703415 466060383759922342 961520845014712765 672937083778914063 981248490021507928 129160040864617782 653049782912274761 292116692054545824 759205970280018124 185257676669963409 589619340503463294 324701853099713580 534441323226804960 97372978088430873 957644335883100488 454937332673996277 84038685543149014 891863911797140550 227321188895143881 96416494181912400 775867548578198129 570934892734322309 899064505822067262 324961444630759566 30243978465118469 981898250460806558 576201017222341376 812451665960987003 336504500567234285 925041461896309949 816672417741558591 979420264070215674 252234519512542352 71278753436475229 79172896960851785 349337304289414782 713909966538452006 292615999504960257 701457461174484972 864080371705434039 870467925285869894 562258094503626884 13649998173431355 226716905175427480 905584077862066298 97626926018631991 244300917030144126 704924475249226323 468793274042663809 508634684611762604 235436241016286500 657275065272285544 52761331242459973 370447642716717531 70448177620800830 947025337711797337 162872145071744902 386270543850786667 488557567798731932 680170156162032917 857731001148184146 680519086550011549 429715832678816575 778776060330844663 106601267225618305 859539566288896610 37607937118289284 427822110292943694 368576801410307049 555643758758634382 834071289025975584 221633303490478939 509833868089393344 553438381488553180 839184821839860583 530482975296193448 813541934190669628 6019922835703178 437827625223326543 190887372550375221 716495206273446945 414945575971314181 379924063468536912 996978444997746428 470406010755084615 702936399078143798 746882211755779297 242817305434170358 839132022674474150 389100039401880054 64666082505090671 573080666327813562 660016754661261884 170981540197823619 985519527160101124 348820297926514945 11824385212118866 491886555874956562 239750137125277534 268198499119009561 825927977538320383 537139723449361834 357723679645442482 303723142880387935 843264709545844335 486378662153707838 208327131657295306 293310953702650672 131593364748081138 464259586499554058 30664745777704021 792184056391756921 996751024115562765 96646715677251938 805066884684859211 612088577281096199 538624723773358109 855431676923726667 382446237107085113 478243037750890104 893654934702845590 715873991540890722 133265512977613727 54177141548230219 923711147804062044 448195125774005984 778442921993321563 350471019643222176 254628420046832339 529249080238254902 961491601941188521 495806999457058581 398320989145039301 387609749478811637 18273586973843658 493407938693261218 350885983450996277 489345351070401887 58920788339106275 360326517415250231 42103671266350780 73333276918361804 787125720453861995 679969693321959429 591094315078828808 783050264064624761 377187546714509611 631189372724593872 693697243504404652 518246770616086271 967529474800274007 163671533657627483 474631741982353792 217285885237138263 467208109391902512 719561371296356713 239832880919450659 329830036037415578 568099482889682411 692819434505785526 79088899460303927 549642434206806653 72958309014975279 264750959791611539 641254435625636984 185596792038099203 104129492491922644 22119950713390523 355932635045903533 337481219321355482 584244834321966318 764703721462381395 562445747293841079 379903742333087443 310474305609005867 342561034672690061 737231790957236162 668328837757470530 611275498744265155 269361580700612690 560314732745816691 880555545860831457 630952372618121108 112687180066197160 157924579158499724 176218992158589885 559713291480427980 57624803298216835 317029941282254716 77156700276553439 421516607329009762 330619078776089360 617633682599768099 283140591535624802 719246185402426543 203771043376531219 734881480686763008 662011864950612497 329073966193264776 615557869154255203 864654860626961196 233470638668983457 124246217008908958 704732791889810755 621654292054719175 899992513614735668 519238404775402175 261145298574482903 26037178705365172 382016421929466273 441124164178687007 839558243466157572 780255370232459553 728967672011603951 146942070312604363 104458174131806323 577619654872679668 346172462628568366 687156952857933805 405603082224032519 555961581347823897 568792560254900707 672405062872700012 529670079823571155 563368450959838101 68283024760431363 6130148535574477 245053264819148281 110604033061676746 410704369061215133 102509698080397097 710626363152304599 28204581259192146 110216533457023932 346932488039515129 128793259954762222 836826890525965361 861322975364034477 698053081360324747 264390869427616956 941494764202264303 911994104052323033 438337923980427724 820680434747098023 360409080416637238 635723049048590028 1230900754038693 146541990075333909 374012949341716797 572673436822043408 898546536162266985 845313799394203693 753139707070072043 246408176624287770 121186062772369487 895387637528019583 248505861027050943 217363505065122672 920453005425018474 206021947352162766 226763382513766526 852241363888607860 443096018560030536 863578187228323128 223964054132920938 497433377327042553 925860470224357159 976957372015306913 762009044957079267 628673354954771238 703763083263746365 935657801920001351 191982419591979926 632447016267962680 970605270466315237 916141417322656020 634054809052029696 264812265343001729 326591908881925792 120372809945467998 85288020296747373 806451073548243040 312866935309829144 467199055765025409 680184491555880207 777358053106266440 12332216946419484 209229078742286646 482423872563678080 393384910251038213 41529267136844298 213573467693946215 136705719898224537 407362751543812483 558377675422724107 895289665751338553 676135440870144603 194498080684538413 55460576766355722 401579093984184909 258055697516830254 766536922033283451 654057707510558248 37963143101815037 539843314682445880 108443542431539917 210547847864027791 662358578022823591 414194873138829419 265784374212933988 119248043633256207 740216792696203027 461765618538629636 196166645954620222 135134807919465149 266987890082320772 108569226033433500 459563728631398561 222431260789278641 268220919582574336 152415251947527242 734087376444842144 643514940159198985 594429478906968527 172082150801433548 329030691616528361 949137403618487277 653989918229586995 933881656678166172 648989791767488895 722506066716899194 978690770881828970 939731388329918033 313680317492956998 485319557669433247 580456345635330221 706020249092368737 148540578571019871 70162438492128742 73112093932404117 284660832950962970 471805438256671163 668549233801525128 86301341545487183 297023953342297851 160909339629604820 415934424430321819 211183357389102227 974671582289981940 486867950557332804 540075665994391046 890750155765140066 742164951112899685 446780506090004464 264295705460507043 415974899798671149 567714386411457799 655127609229972072 250402215194023065 221237975777754113 49033257392598979 635186011471185974 701599596357566163 261006671928715410 112382906486523710 301326923230829271 769601609234765877 939471827517718880 222693739900650353 762057576493182442 381070285023415790 931260618486801974 131105485186219675 453003806467125547 153644113193276233 234759001987598251 909341897111251614 955686322193452635 190943238310643981 191275040544854119 287924414182946380 415549647144915780 283243164952230331 208847111240288633 978857573651434989 342772030521658289 576473119619018414 929460243295855157 577306416047991833 161058961525323738 413016047897406305 957498745200272718 884681032957360455 904174883915614895 663936824316222977 736571227723654363 395410800143680127 921354171227429993 954039922039119826 879524702256845073 375416320133032402 483936324167590244 120984842692010697 19425581885094653 903293519581697978 308045712563453870 178568854247972967 94519787537758858 746714859103136836 239740861039697199 276859065031919605 201038690406354000 802204718793355299 458721295811243928 136523462092425946 280202078410586429 363949804636048662 878952162281671659 824373085476365602 819737647182734978 951429491610871579 493224222220673104 31873474990159314 968758778883720059 85660239264811027 490446641910452931 837034574617094830 873862378452506036 950969935975679514 396748116330977547 165763831682301491 961394092091557209 262392859407463846 285509124887018658 482176384859385555 506632608783055793 667280735389980163 160302318884119656 347158442978052538 306678265890491589 495272993518540230 674180913751274026 179638562552856691 971653032918087720 864783280132049574 407441978660727631 929615512409461363 119856290744564314 198584598023879245 295185686286857642 248879628428553734 426372036706244899 903399211282955306 964807115235887008 616487270762879958 477008291849761808 224255015773826329 677032739792820994 396447992141637941 487211782484851597 228387437500543276 39715133995089724 191375261306822552 618690094849248715 922912596459366884 862739778707365293 929958018918788198 189583955388899047 738065192659131403 332641867640166636 142837820980149791 733282391291190710 712892363639314265 966343532307377615 421115022673911956 469873531487016351 974386007910935448 127866599040841636 792650705934091833 473713797924124071 187899247887051234 734767129036932216 770813020618433523 542337096465101717 273880187142173199 390258915434715536 253191026811251673 509354104097934413 51809294501628482 73202745676696474 144016800052269889 313670662398930037 989985751328453764 510812499444188634 717311123288137968 713492703211022633 955096962465346864 436215411828773715 613126430447521906 23189641654313013 753668866244753226 396958674034910685 319965534911712579 375533205989001095 378264061916942935 716655703931084655 492892167154890149 127954813730209046 687393937252263304 982615951462901826 632974157032890396 500587382324522259 974089680734971175 426530247010408382 456769854897678213 252624836420135602 683531960200641522 983981290530410173 527382214361469883 882031708248934206 562277717830928369 979924091892587973 378287586727677721 315758655123385063 933982109118189525 546469103209472009 754079712875571525 974973114823052186 362149012939933279 513004107295901479 408545047268501277 131119500425631641 190069708266388558 500292651482098414 41857741966621503 715955299796850071 720393292346293131 607889564288962181 951870784428196687 261929315325780039 470591412782319494 884488706412382723 384259474029681831 889618805450195543 693427893242274475 968328918898658762 395345839003605701 848698935700366110 788975292126016549 445776006117098965 131206470609909683 727805746868812432 716761489349419186 912449752615790844 670583466137092781 540565991693553160 81429045973568666 918563732663976194 729395303159357282 684470882119682050 841652659854713075 494580161116558270 664008042428860312 87161949130715105 188823329227908537 699791785986187337 122521407690355120 107211444844820952 494810952936398386 409268915953332532 107853610618444084 589050987797135250 703818934356048228 935830998486478921 431515917929445873 231751604456244717 472964244165719993 75934188107318449 315349685434689714 186113022010272935 764808962398970647 212183265917970075 396014303502072953 582592847611331190 60680133808701747 910108125250936487 907851090859373932 786593936683211403 988250521972236216 154653391832771329 217547215215519732 253129468096204570 949786224962755237 840554053352456453 810561595515224892 447570061805792504 187674764282062926 962732151821925492 860305738859219807 714973991446765537 862017302546970292 436716715963148168 79994989108442263 761978902112387621 27805739347018226 670599918533339469 348113200381534479 46481434043149835 461312416187859524 109825528277087387 311820214893791116 642842284061232498 493705561754114285 453751432511199124 338243117918066938 605134904333160513 208441010681205651 435914846041019044 833991418375887251 764772867640772457 660313811004578115 948843440050811581 274766924823131996 902653657980823110 962695312330407095 40715309012316886 809040420730027562 9969143381074724 486977177326336583 311057058011831477 565273210755723255 904359225480380618 95685867642991793 643439602203279419 648745798392003023 208565377802506212 233755851819521055 879734972251844005 510028239197472382 223644213294386640 626559656523458858 840011699010564541 662834461774594344 963380300076917898 500742650822502626 879068426756497397 834069926641094428 195401135842639445 580883816360836480 302395187488743679 398730459567603200 835997202831424534 681742268397415828 707658716129756055 294803385110751640 800081164009208901 501582075196875015 202757930105315047 475235721342199911 184866223882334204 472742243574567097 243415707834340053 198597676153688620 354289576517287066 767484323197601464 901565805381929795 751028703997402373 279992295923298507 126572483383301184 849166435694634384 260581233569016218 606816603568473934 948240657733645110 221077362369027685 288803864922328677 322105584569797306 791526712802730393 809750892510206014 636365384909557654 369833193279517354 215748685232276576 836267304280457611 9563268515953281 759649296814568761 535141508722584450 437365768486272382 516840380360480688 45152063153304836 582314844304315958 426381986550799764 158132632570266629 173815150759443102 794077964371798529 47489187264016024 405755386311423245 131960779238125996 845329997794854041 828155298362330612 281934803154486987 672598632633624235 208530066939878223 909682247205282056 754499248695316183 538337909212696308 272773695060449090 969956535585760859 740946861520695381 902213680734923444 644152619250463813 28790367868453832 702433675151527393 15573747677931539 907800921624562468 753860501370108088 72018246533252524 822429711343310616 879485221534204566 138645188773324586 713999160994025293 238042484867974379 714850288938864194 430367404773740830 387300538976558053 320409915404203747 701257625133227172 308558400450031404 328301377933562996 864548722188810188 192416822057187524 415103597618790256 387000228357829306 162340273856081994 436905639466204274 327762982347160513 332753109565496563 339035632658986075 182367363744046247 256275594459117863 782481849585337483 438802116795378748 166641002191273493 186481895789383880 254829737493385024 708885312009241922 615244480805123456 896796227976448963 220062138251077589 60679788084032225 884042561718902151 728394786103210739 280892055531096146 608849082799609538 693090306375379806 254521941608174777 181150241891935315 433566588646609635 1995296492759850 681619414265908740 100613885818649816 578417002249220257 212091782734611113 443966602697973595 126670432691939193 232018644626569638 467682759935647004 370941140871786115 391999811716463406 968193534392328628 22154689532090691 672288478040388013 233272644023036828 598056811744507126 252726171731942570 90232155035321501 243727077871312136 453773748617746823 793075539440289083 214787795059018771 788070125089758424 581696217603128622 714615335311510823 719836826540199985 664369845871919931 127693587063867919 231873204861182547 510649905788264692 421767022315238583 220383425639535187 793957156078191057 898004370012674672 89197801151997349 869845661021478267 445837590430360739 8387133766838985 152987872404325327 463524555657121938 870403078798095338 921667115741564875 795223385435937290 263398056299322182 70387618559355129 474380140469122692 11117547134301095 832813394555765053 156623102065322358 679789709168753321 109812223592238974 998487106690097689 391867585743787769 445589067737636358 513358027059465926 13221784123745373 834718661197030467 178707041473333390 331080505898107792 757382872781438824 10106715070618491 891790412277902467 728411363479228143 717168251537252885 862727191437038259 28524696132896812 314851743999430682 981201138406393638 489127973976723238 395252277748672739 842530206676760092 757784235886743367 684543871327496675 435340018505499844 89976436476582392 443358897598435080 291596736078718901 548984116622451557 70889727892754659 300741853115321380 454865406508719739 87164815001389827 563290048777770913 128650994978544811 149759476126003420 214178575093250063 14699248116352779 640158978247421747 548827821595116417 753206103016091292 101636747885471822 607553801846459875 973699107465126461 781322235333081802 404086080792602742 613965517113052655 648861695474753077 958035885716219879 18223628893726050 171269939748433936 551882494910928267 607925035520353951 901711856389769717 636188185451724308 521931605256698462 533222516954841294 918755285078255462 708968506993338763 201036377212643817 351505129802963157 494602326655263075 466262485138071907 721667087534030903 780250347707389864 580608635841355994 575750440669190805 56683142145057493 827238907769290543 136183144191313953 690006082837797305 969546183623065306 995859660706752323 219218192392540960 182478374148052451 665693230422884494 46590305511322366 653651999390592683 797550899552027424 92664007822633439 987155298590510420 759243551129489841 616193830900898908 173719750399512355 346003107697786241 372529976788815986 857118713920564196 683099720039631471 11079262445797998 29167881783441251 967353463641846813 625125556191329857 231516013751430976 588103259835227573 747385290707991026 807858284928747041 128736883918712420 841173200613352210 396275291291870311 19989011030292352 83762762270069425 203543792650383993 459616737562333033 726626314054406137 303222372992496115 834866652810459771 440122903526271728 559704543520311125 581036530665664312 781754161459253326 605720138726317740 378091672650751738 680048575641865932 894823338878423715 658816333619396645 762700194653591327 392684796162384741 284016097869900844 829881276136911874 905695690436469373 819796067210519697 818643516811845385 284572023442411057 578766113221337153 551886878222931383 918779803963357995 313856476928377774 44376833609123044 572138779376751890 90411683035998007 286955698056657694 963409100326069023 62712041161260245 921311686035435191 33126761221706297 448507324598767356 176954378018599397 163977854981321896 397825266679930480 444653533138990916 764255442859891844 840333130900043112 971451433702978303 938399102212869145 857816151778467559 622057674008299615 884741303028741151 807151413912496239 994999125081303589 565127630142391757 780216233801847823 234250590815066213 797021923194245839 578526868196404048 583851770192474272 723067683829775615 578872984107882047 75524189021517018 926858960002636172 633208105108579485 142425146668105199 625251305590701728 3417203491640568 672306215934270650 225701683314665436 663332969155143926 947144340134587227 79262067676037152 89008649050921161 469901179361089508 741485423849380331 760823615298223344 919517990467279960 891881924676938303 814533402281890385 288011365321781091 246981821205201692 525271380193108536 32551580629931909 504088142662074554 575530558904761503 410379911248104107 266148805794211121 152840724265379150 501835615992957409 369115893279436301 896277361952116055 927387153165009806 215778135532002010 996331671874742156 741962120142456840 133176566535871575 95773482146956831 973466038283503403 123453964752489857 98532121375720908 199253334738675955 696877783095709177 115831520213812111 920658889683802700 669182989035874806 853613984056853863 989933184338238478 663253775727800141 480401695735309527 152301135676710550 130110458597753460 38215463271664186 959783780710289498 547250024834150061 969520771837763077 863387578522530406 124460740525307339 835665554814201510 904783890383282362 940286859728380749 724486649570211103 866845145043226372 566341465491009872 12430741096764978 90992436305639228 933425852458298648 880159112686868701 22115257699588421 798265049925597589 726077228939017083 317237200898115306 897134226232190545 341187048315792276 704665392903228291 544831613788927845 409480821516315274 489839547526221721 418090369894551752 57417577436053567 410192326100940498 27193370609263670 542921760016861870 603882034899416668 12700011371390606 756425745394749736 138227345657320202 380766032662684694 323365922398736036 811346450314252912 937441582566362485 941174588356096757 455237053326905766 563617957277289131 951577814247746636 781917064835002054 977963150935297198 854484185119126993 102565516045806498 913042450384559170 919290290764145385 877223325784846924 730643577205351684 625153153792852552 16405860177029594 237072852666233291 760844401436424482 478406607564899812 741978283583632889 117968175492345009 41346435706525576 624281330004849981 765549791988568912 410054323298126411 135724841726054683 96707826005356962 799437188559079688 779301567826784632 939720310120232431 509534661167748007 872984530562078105 661363888566242927 243104709014355361 710107009833213250 576014972652838812 549688950518664129 432516323338505818 40781522214766654 253261862466005478 356055617506678023 126640366708351443 898934568854216326 558710663727419064 725932557100631299 178075282768055131 557830184006851714 125069630025418554 271500806874503624 738095275498284456 252548248209796605 597510815575782916 147647503260259301 583806100246353154 8541179503459149 571526246021527397 578215762398312211 605408716868030586 310151726742443752 632087403400933767 853590621134226600 891269012046575643 689615584248987368 202743894900055429 125759464521345578 302350709202247119 320716648822088360 532549388734507711 565685452752401708 361815639261562594 401327316097323887 769825800562366843 985624253054572681 176770109528631160 876469096942061547 621193802643044452 770883564195979270 159039606871210512 372923055298424687 966662497275737102 747005638453692048 717287118990521229 580297365084429368 18959480973029113 962840876873871017 949097938117182367 719069428615300116 987523580384399721 884358660219776393 277392365476420560 822911714757104574 470650224336648886 561414193368409720 829695677289771282 955539219031030017 542826575311307640 501094347530283899 773648616099717531 543544574414270730 568368204449323807 953314585648803383 443937329656843351 70619624298081624 355766205201602070 288194530412107111 936964613171019642 533134022012441924 169077692121115488 611535756941231809 720336173564127122 978012864193535434 896727733381286280 490619837288876201 664421360627873242 165732039957718411 790479673658936051 962831613235728062 157198977034637382 816531649798800427 222032940872394256 905126470362557614 239659887847641676 729307855861970182 504095508766249197 164626475463318795 434718993456640320 81269133087042107 504126437769715007 271730426804377040 631180314676930638 85380650523278742 733369588860860139 971137942432265303 883822298381603784 587793234898122353 543866900816933048 157395450908493883 721458861789683660 404663247251928347 573651857444934065 342248772239875882 452559014291145277 401751398252279370 94409489508497538 970068529796731416 274792761584502924 329588734793839775 131998755552816001 979511120333661928 775281689337387717 572089124137346343 639545970469998552 914243084905989174 699692367268373458 454447335756696012 773310919448171709 839680154751867625 504353200149445055 84700839046111883 864161933670055760 625302601464916961 368030997215210169 893866724474493800 892451971420009077 656816609438935822 902386059803286394 732687550262385844 663269056714058744 56660001792770380 865841067073865789 430641230550938259 345594755504239239 418579874285405515 775248989845911862 409451322636036103 828515772438803513 742962473555043123 57630929806247927 832824034706257560 249028813396526590 931300765285660649 870770878954758583 403193529943285998 89618632376007963 129061939732204868 51230630683226034 902292395012211700 676360636213616117 91329144651945212 730199776890973768 44359734441644354 684736226031019249 101996555050308108 383370368620731930 268255701643907050 451237033907308800 883038588933360568 666217146208690429 434204390144555876 498383990376418375 189288934392902742 69362172793801796 991216086856959083 278618174664824746 54959626470481643 787106470107861871 628648864601391062 801393214851382765 591361177717317107 235196826384373790 528036632880201083 108248340623028368 82657469814314338 333651986170392428 21064842798775658 546454730569389272 366676165989404025 74021851736800817 485380066161705923 94572565807885882 798757141189739882 414537306392587042 443037722705854127 965880481328768024 238494123983163135 135620265301646020 91490303849519664 42916255107096312 699260179649610693 875826822184860042 309852667370508073 419817764434356762 774420788533023452 706237503374542658 211882254697684488 196983816622491156 644297796250506409 83015871515470619 222093219810704960 229309321111769507 596837264961839920 958964752464140141 788738442290603254 279828347177818127 650932030748833723 567272995950968990 418753550606925627 528132931874205669 185196530863811416 51457672242874061 852004536875087223 568409876730612480 439286371648880377 149903801866357458 344752524981613353 787587104953379738 277152118200123369 61619550122768011 118441144825130596 340225432925932675 395060182456922413 665397258976589278 920886081610385105 461873020819513811 63100958067199820 393414392286651556 906376712364257070 268790867822934372 757749089508295686 456831254244037501 979429870318632082 323166628348149881 482412370953626277 927219993387991379 841954232101348423 710752346224393581 63769943550784711 822460035963674632 117396225563401355 458932393508926135 791927315971460070 717438458023952754 190118404750514514 852704916063968110 745274874496122234 754211919217367475 70427151867108846 325481775739623945 722875485602498476 943072075549551264 757637853332632848 702858332731408707 390431859423297757 237395815728192634 237086740242515163 94168711045327774 10458009604808682 425976724745579225 100454955143834967 6248541804521847 563046124528087779 241266224372399200 712198778631240583 729801373771399897 931784029370610602 135088404368723209 863734959308172915 209402539488307538 849874510557250222 117575805401127593 799709611715188720 400625256751292598 632200257067022098 95389897846838335 932128876440600004 61664018375624264 253286031770315699 766110328358537286 612751663132622364 489066339712362798 162405782853395754 350895444973841998 559522051066592393 741176045544055946 858619326407420105 903709359577608105 484360799085261037 391144096226261196 482887686469672601 834572200975253166 443981153244849722 867558718670205814 561922192650080432 677805567333319441 955253384203858833 642757940069115258 132233061077926701 365825149054367533 791606724498904228 720562545220424125 419420079631480611 657054932668169034 466954015437741179 408206299653806586 328053613074593312 654066344353795408 592862717363356305 527530397594794564 516557337498995766 967206388851994355 803516258863059310 930101471732441990 391464199932236631 710585763320525356 972774526937112288 662885530372360184 473373442754713952 94602077217869179 398653230926012919 207188979225188425 606367486396451337 250332149312120282 355068690797739575 755157791442221707 101517890450571825 585084831012959062 633607020530719257 948896138576254648 931117969542200515 805234323055521787 695136802623588814 608523419640731218 662466189143597106 128502512449791359 263205181092233556 944822772086848162 343001649123612439 918638375259340338 42620953368958319 115430803563835875 341361936139960606 691585310626085067 3586384985627841 366121313182633483 359688170396698175 432621060247972678 16845293762086361 893488769346628021 184435129923864339 774965842274341590 834694675381636995 910506368661197608 198088081931313613 841971411456425977 8127889703965329 664189519216284387 317217295140107769 312612246653408478 743031317268465709 765765682775094281 485052064289904394 607037089724812143 673411982661811466 401964461814674861 658254558931811350 945128584924546842 966714619736501882 178714021903133145 859493379149761009 702586162083250168 539869020163087628 78962860026796453 570622529131216672 470604656321608940 267336386737152380 765916598549916552 696816888779656281 627565358021104228 612511779480737138 527317450603601382 615493651502949801 50009115803785684 639330363945668405 983576022971631231 914278493056984907 526006653487175673 347138181291677863 179299338017957942 511237600530480235 335528275679794456 582943693483281138 610780147243409228 456420723062502271 407404524438142808 951918356898821689 428739730058682962 384018732524909041 933065319808815199 444736597853057282 67666928691786620 614055759826042258 260130449307669965 725361734088673718 744700163713070376 409815937762271933 325153517843374 84585468378334999 674536152378644282 250818343592493981 842689817505960920 994537742651199767 339518950297019010 364340463924780088 871888970297977090 396902624093716049 82182587737906124 597782347021280199 302911358078061738 509534930765965999 601637982276972809 131857323704934593 242514349666032109 985209854986462606 751366083640038860 541946693284424614 162723477336341665 918020916481535416 189317531677375022 399123592468972215 377500357592086686 972534472193446242 423354451196931713 125963368669076902 820273040626909846 670585082645637452 675020491011056603 67804805856437860 588950001864808117 781786590160695184 155008758362997359 224563984763742541 145619878543824729 449382155800413966 929169879587732942 674329573909423575 938924304847542425 776349804698648364 364901435066085577 46241776206192452 857729154028915193 294994487451723058 628585882118128152 437315297142756930 18186941682061431 780996186979956605 232075546050675407 431393060769799162 930533371317780920 772284407408295610 416911707704114350 191250264010970112 184597882802912064 3642098289492226 323644349745925397 757689344590298485 390792969840457438 496279505999126510 645952978793862867 793661989771681596 737526083825014061 748420969460081794 407510925630473008 898099902428665858 29603155219959040 917963119879759652 924784890792374862 474507004569334407 698230494011159141 72949663034029891 266461343677572008 222768520265038187 974193447725442063 140782608306109138 170966939690261418 624346539401749009 739105935786425180 29585621512998787 498297193566091349 237693610246977727 421513810193356338 733177632533551400 809920430900776307 478877224369696140 656309388038743726 602387192054347542 917386590449691730 11083977169014210 437182428469497713 804079596656468963 21007293732097770 369701095550589128 877635688450223874 7882487409803098 615262568624016086 486255619914717130 481880689535334109 399681189522345941 77572522094478507 40335129892813826 210185280351485188 993685849339361787 726335049927231304 51869669510231376 856879427859200054 455937461785140441 939087749582388402 465717337329438265 137607441927554589 436713801939415118 679452294843531249 487353772290173348 772121929511672027 725636615781588006 546575182562184958 762421073158365860 787750822296022421 17957446728220263 964737490583992819 769231088130276 669407370806302319 675202351237875156 611840867511555617 959924183410167990 897512031087400069 31474963115345356 758842561375772378 705818440329126946 522339774785912050 546665654814822917 532807681427735984 657863744096190091 970939080959733103 678599449742084295 600889497270626466 615738654138740581 727405583343173235 450207791784118301 490396739112128675 727749112929560216 873366855299448973 237646432947348296 653158814865465278 889489066491571021 908905869132947046 381385322388866246 74180484537130585 597196316243512246 13390652588742161 583426684928414615 366600798856516776 242867902485127394 458484004102736026 571411672544343941 419257632306617780 912098477457289653 532925632619980605 140453850223533262 734995921906569046 547085784353389197 800539494557220338 892628271539795126 763819319467889125 632050359224199353 671821001698628532 713937272871419216 315341668713812937 782104488082233877 383761238793910463 248354845084546794 968358839400418353 613065212598694143 528153773674918519 767133883912431126 497059053595470976 333119948483964565 855085476062914736 514698553678623754 57957505070791019 864244422447468772 573193760886734631 877289643533953443 527039098215634143 558992945906663462 944882170658450703 453108917268993236 378783603973218489 988530192647821614 158009000569209782 134938343096470871 437783796858387605 136757253241559097 222870155565724069 160521446865839306 922499757114151738 417445430131673825 968247525900747751 41082574325247278 148458777455908699 124089924170582931 67274722521170864 504537729514429164 596822763752360985 211107898429749084 458337650397778552 265661256348230197 962648070258840267 423515655309962803 203094539803174817 197888873170206547 973225652901281500 893384654459363927 798771509329114033 503749017818205072 99831337087695489 169687484673829547 675096133463006400 716978650672346233 897793538037195603 584220660562488739 294458395810261355 406170368134892445 775775970722198725 484114170208401798 862699175507668824 520653974260788088 932038136192014852 547468389209204721 222399209985415444 751837659422589205 297056170581951058 619110938044048055 706612167304846561 470506465379733292 33292898846264166 93619546833636845 45953310536174020 997921422718930677 491777651835717463 841801263568921358 164496991394090703 798951562245525702 233954272401424427 181756051714852217 680383402678455300 838071732090540406 818150223652773011 481671585091338189 907609891087864394 255254219125416731 285390331021289651 842568001122204562 40890990944222200 220863284609452863 925257046910620757 818270521713386310 672017790375157198 430487203905173339 188137047742425229 819343833230679302 10108638073105196 340572925664432092 979841043811873955 103866181105986879 544413416492916090 388252771151949505 390289307266404269 835692444318710125 651253849576591222 680645056022683781 913649831055067574 132533971197154482 213943945947793999 168881054976277679 843190322865916966 749193738154086252 581189800842586546 874657945903605167 162511196322949334 619055389776381325 411195302341951391 876676158457276728 723871353871471851 177586754532449608 428479889356931518 134322974901188182 175336337877343327 485708620477543092 895906011610564943 241061385447018769 230950515651496383 192921077550838093 841782335717163635 722449165242162562 912969108073488389 511440385901951209 848939984768177486 424449006325332915 106050445435172999 242936314942043034 860772558469916777 350337927051328121 816571015400679804 625616041003816969 508343229363788499 293684478617872511 130119600871088206 864205167032488850 598447995014209133 312778479312630277 751439029922239677 163549668710859586 908172692121338837 319294628699822026 652057914085150012 598154379635799988 281853952531414760 587880731368061354 635170526514794756 607615079357069582 433512059375601172 914213801409545598 298027543333093306 287210344655530710 204841917637409752 595238945923652346 436313897975825766 762851136786726474 356214879120097282 124377505753517024 485909008454848609 427385535987365569 979196029413374949 800189173091593636 519159380284063733 922609714843310397 947643232364687856 66637767537631416 367429306786004095 589697294962341884 520287858864456755 373272372118594704 885651650132618205 505667445402768907 947073012649040411 329300816930106366 540042614399289929 918710266155847583 457145834564408522 401139529922510022 381371984625974508 250388818455404523 216762200821531886 785836490126437834 817118915275540225 232389164141924533 857414403280285967 797190419718395839 647042413087700922 965349848254339152 272606967405197698 832378513752744255 193841254892681609 414533631447783482 50084063075467971 724462171460772610 298064127912137085 734166059833808831 630661250986215592 628193264160612895 794023331223501728 3179109159497543 224623873868754725 907318447375259844 156345519443718580 221137741657175038 560343671657397083 198174525351369676 827618171409896613 341929041512811026 475548659602176960 269273502538193946 38337923602106019 352761015452387688 182355847153238042 751351198668975520 786905983378350377 404872527792317233 867935481613728886 933655468870991457 823825394662746568 999689555555920747 994691529947059617 415132173329664408 253896606029342684 61330624673936712 789697911975951166 239500165675680222 731966934792212456 201530075716465592 844753739607045929 173984739045364365 468917062132304518 143787072484008472 275113411232421617 826476054416057217 677905985743323966 988942211408132614 648881156359939537 598356041519265211 527879801670008286 99159296292139860 851445478478744932 172126255314923682 12808374885510695 567946940584412407 319022592904923079 750228939698648055 344855885520849904 242147826165146381 610658992573922118 489516337540576174 584448301051820477 84994293152872764 58605980382062489 981912651806579379 32741443556439498 644643090121063695 288389303908143487 434778524263231267 13892757262577152 803756558396493926 939563833920752785 60617572421992114 674759924854105439 445637595313349296 445893549481690662 565088910109589333 483207724655112414 623154133714056460 432383319960589395 436237469538289148 735814603492930156 70843288651434812 589813337190029801 387144680687137254 638626501796891887 680855790675370232 72049847929605343 404575118776860441 260887382455300419 928149506634271619 594215974700082321 558557672803686224 676833219276822038 981333660657850507 390532312345638390 861551317446222621 878163947231463818 499536863253628737 878152554769292042 647507965899055038 534552331919463658 742715875833979761 656019653321712749 459695143933146161 919445468144307811 838456800397444546 487299773364345297 87310035829510257 259260561552249920 586205284193571906 151548163748662216 535667751702560301 668798807131241365 697406343850013646 50526761906888489 683383444261910198 482256684124971717 42079845003675534 82616766481052162 622595417747296000 342572963155484568 216940799251572090 562939222321822472 454653909196295257 948739896013126744 783428818265892068 368814250980486192 461408156008845512 863572612962053126 950050280008476619 553391856006439850 37309336337119056 132491608078241792 557210781044427458 735470148919708835 176737643735911158 920379116498986461 297275001080042389 967708023304939883 402418583621886451 386096575623908313 246043822695004708 666373772693942939 490615926542375289 296456081685184882 384960364062184824 278584781819292101 835986917846575197 231845866652338696 801350550683107813 589918458845550957 270719880485328832 91000951487916338 509568080932641800 776940689719317682 247804012039836472 172519040955408177 370605303413066389 30571140027344602 595087601325988214 574343603157314490 806141971894480413 920695512197820314 269104304490633217 212422861385238498 634526042015736688 592788695182823383 153829241147775448 402648834838776434 551603966684899500 451668989371023575 670313979760165837 185080815401953079 500398344750166243 792589502908686958 866068173129334158 873696927732494125 536498706572035832 224813052423715648 856871063140737170 376066185930772109 383907835756003005 784097204179488195 544895523556485695 234900991545515788 666565709001222362 504814150377389369 65537047086702578 844570669365124203 125360547528732273 505667803311085467 300699523534442680 332028106567367093 229646064409498380 248273268614580071 916390890696719392 494963739202156917 375574999689496851 931651506475208769 812877072279868716 47271500070654402 806226889248980879 814607510029918481 297521780253552615 816301017900577979 854368307877448272 800494221506386171 550623489546372245 25136004078082910 205087182633468772 714303537571150108 489923242835266285 969617812208202209 427461550110389026 873734449256036869 979035317674601945 267760265651301777 959459433575338133 352886009673068660 70612432794776394 310723723934297237 516141394361705118 816121351055372124 145869652904689363 92974126029465161 339998670650048937 656788370328378434 32822673612203090 419708341950644681 722298599050889193 381120563967196758 757821311370912250 264389321639804589 561867110130689236 876935077979540166 637915049050300163 289881293231086620 730928318180947027 607738022633734167 721315229234172265 837578603684508162 298395092380457836 999657703351247909 7065267575001438 916782097795412670 180895626661520902 699406354985647674 468463577965303010 497690025232971989 149003796764331307 150552066514743267 666389779180595917 512775841137014266 962134637265456869 6110633148780041 778468116340091123 622281910165030222 939563004485445380 839570867409443434 72297967887711377 150550047738182431 666986328315390225 243791805521169294 805349512043929844 799709422591478252 169576079622886570 796990509309429312 565891672648176476 314459091062196186 365801933970210643 560627945563833079 815644787402577864 267282275616564898 959623846456149617 220108632164430867 462395606329346181 436601105206639864 31793472987785235 448349050000870035 301652588395452999 396054112946638831 408460577842920057 289104844267054618 823056216392629339 705334347384760115 22189033480685143 170811542799484257 466701564210517403 880015802656653402 846347717856774383 408640409174295753 120077922790129492 958256586162420324 17138728522480417 902770216395070175 145324746748813359 387921555682769554 456030538569087448 258933007018837345 104439436838745555 176725321434352333 458597536246961128 153884283796608019 724063800372321086 391441145420472301 925612356998224676 486608594232417457 685265428482536660 647716536250688575 464404713690329608 911353227356995085 381157608331881806 448279436936181830 729854653272667695 929211246434354164 769417422685565124 246943627550458356 588501278693592691 458210083882260611 639272664542986952 393251425557189107 616498834819006112 62110226337563763 814448164112483389 94353910657103599 296561816875722598 242503634474319108 1096958352197873 312387655824228892 82530211694854141 879479484463886003 613999658528489513 347798406861976389 778164608045435922 109764648278550072 350401016062623692 583611396444757842 717371938638137461 248817376555811913 211125719825188617 83720312389859766 263800850239545076 559632452717348818 589178783220748240 26421145147872408 533315847784978572 345064109434757991 340429557578448822 655838087003569922 981060558481549719 54016424962396454 358700980028423080 896513335751915389 168226710357742774 378411449096720875 267671631397704768 568398421162781193 834980875436505421 483573939966027610 148232049650681384 448980675199815721 64060122698225949 616538927382828876 136088301198715325 587890052381571025 803417231811791597 386946125762842964 493036819562438428 166817454547372419 339254332579977771 974505652135549029 570041830773560663 6541152746013943 897686848729357551 128481830262805304 692859492873993244 958245549121190864 71024738828203293 504915845206578112 972692018603715973 507019584157001098 731560723256126471 301181295350377669 578003651291234648 909120717529568260 258557777533431519 417257437908633110 743237329686139160 245878606649507414 74004907763860523 416420392982253643 192563296118074128 507884990820964305 674636537170341491 644259204681258785 776024794724048838 653931146994649085 493186205478954790 292181370298287977 127674205515199387 516757447050399507 914585150519929379 171117370121483718 439102659431598864 927643488035264328 845789882170352396 466612164960236324 237109421781158379 449466005343820941 49534810770656616 851513382232823371 854138447371100173 646456635844718804 271289845238504488 944964709483071290 104346755883695650 897998228474456217 874486330211955130 86962278602422705 177228583354014916 249505283752463617 918962752091696998 969201673316063203 199123592239554909 651984228416227134 237426213767161915 91050955234828675 364604999902489298 56916122667274508 441149862124386740 281696042954283454 315402246785933745 775576203870467773 329544402343803690 416662606759606945 997877393454797317 958631317631162675 44914768516877103 165318776041980893 744908868035947195 755877048304935844 220621819229915981 685174556752263996 238958891043831128 507760387437980987 144258198356105636 931243323908712731 679258372060921446 156557284026518683 286326227209563121 380388737457496306 922332470427226254 196225656748841927 992044321364949495 159985731164947095 488248229515544999 352007788633326522 548675849073495409 553877782489244458 728536422093085548 347308940841940212 921716470084378100 622978302678631592 361903054488553534 292405348903266871 45559167737045056 97416578485804214 457765022412874664 698067417935781090 520482300191761816 994348379904575030 703024499518901740 758995696476462195 911238413096948917 640813917623276101 968710115353688433 649641116662052742 123302878830576203 633756956022341196 953325327273843530 457625766875789896 719368488624318428 232624870518258913 916418952299515666 467508875951027780 403415307577994457 169245631856288135 19469869483593278 260415591624160758 156695920289366575 315843335759993818 370759001505125199 941443597802453454 279883207500916278 822409031000307835 219559502491119514 233041488875445660 564628565969985358 587980684869823194 915227131553413985 472277828693339012 270793051505282652 127009834145530280 277267950781010127 876498718872170616 436838745843983190 350743734232649488 200942997132591138 421814349290148252 411270136277065944 646839927929707647 132721102617848477 935568224487941521 868481958367596702 406844418189474299 790358262505553202 659930194573963196 588382727798620886 626250334792490252 132681054207358777 794471712495206615 308252046299516777 811835496134378828 781657128223646834 794643652033188472 558910193041529907 547844493638000499 587919481590965804 265377893855034753 9474467252703985 720753447966179005 249313968306730660 275974971064836887 844649265650998763 483462146095781397 645610416499485969 4467420070656817 552724524807844993 478449295757775386 2519089200507526 810684329791517027 267117489966011135 949182068446380544 300401770012715252 701506120403907801 438149847710639389 276689310883943243 958728924166629557 293833794136796001 470122349206074130 944531722829576388 645537745753517231 667425854056792370 977677742505966380 642790092516730786 647351226258346243 212205478551876897 104640229715210186 471149277454308941 170334756144003546 920927924298132441 925833907850600397 428662202350616535 472675760378493221 253642018713619876 775840206995289817 841257465026374397 199136398405999473 780188486105582386 792419290949632858 521839511587084363 244301230577461007 331900423506899421 248517760056942912 261513027036622555 790108095860317243 494593151059154346 586837686162779508 921513296596303221 450065694299129265 607599371584466752 692973609568632807 874860632588477979 740642667835396023 618944605148317712 739928010186026321 446401659763275133 586735247712040932 506990440756617642 83464361375050854 398616397633419331 527001086454901686 342397320357064402 238974455791480217 788349632560049342 302200660541738806 772216655529282204 560503706890577678 282348796441314884 572842400724229145 638545598613370356 539180856911944307 595632206851729571 936348973983328603 672446865549053777 924869172426039346 163341410552442196 682716453661456889 432658931592090928 271696678515314035 545713363226449152 914543828310655023 160324872719097157 731652233216560501 233997556180752590 535499451839126413 807813330011352403 790945659832861518 117029399166984485 638523685314574820 786531944451141432 988695080472211874 925485709955691461 734020851663718507 880554307455666012 778230524128619495 417942945506250038 455428738218787326 187592099232826810 252808798774678505 913884891993924506 360412609075886938 841173548267772813 548270762836751912 7818609539018726 7105926555957820 721066603736075758 570746721585503152 395947002711630021 792255351013696513 17470375117056259 765177390156955959 795493833528411060 51226984407881450 748538090512885706 138986564814545487 251575941982368517 222471095242530810 653212422317258858 587061791422147358 835584659144589076 967193232767552103 160473927144843887 344317626976750186 505834864081563256 97793063403189849 877566590286361648 488548787900608059 960461455638130434 250005486924777725 30252877873029994 926404545511812248 121430714909902852 30476898846968216 40984425207394900 123715377704217642 103581428085419714 380251390175401647 914567652388590352 314639071477812831 16737308193553686 112751274738308494 622011494498472017 376525834095204091 983796650159782645 405660500602576764 672572650915720680 728589921431609454 98736126747509205 599140463548279375 163439940800612531 861991301790267028 913791402691254113 283266482138703989 860348238253439343 652750026150150823 801332679824525894 197709211768912417 435889450093331927 521262853237865150 465066092411611948 418003662037405601 851312853711709935 95510146091277956 674133624809350605 588314071679206482 957486814583232305 803182979940338336 878401761757142757 519960955498171950 124125484207681660 47961550941732238 38720183595059535 424541875676662726 49080408438986835 35057802966041043 732698513466558057 943942580573120291 919843596228000966 771542083281814802 953946453890041593 902374700062732817 503875098698362751 889522866696551857 401408663796177009 292801057068969742 659128682739656193 321597976583119053 796326796045769634 941642807485132372 630082704916268126 154346491027999264 154565062801966842 390542671970413072 240577449824842983 982889377210728577 345783466356324389 841168716081756156 754497244099812713 350804419104725842 655326688769497006 209456503037540294 201287969435250678 989382779653935658 828131502819955259 435436594125104341 3163025276756208 707157044813220496 680940940917853023 990356457520724666 71786048745977880 358274477915346360 545978888312625900 76894947364242410 938082601571375815 929486697900631381 68335913716118399 279080275603468010 325670315409703464 589234371399946490 451861540501564062 301351513973163632 115778169488737169 584288801869808876 632534277507304560 934725353907721449 463558007368070811 36822798842149818 33058822439567109 535824504430593401 451212511208225949 74823627951685842 366821650086537974 561533977909870151 597814744884925242 203809577973667890 595130069078282552 518192256950792044 394508050275323358 938863401228503515 274429177560433850 666079939748791244 936491979967998013 914653038639200027 178387673016085423 805809188665364358 594066907820338103 176809684974723385 917122718445645110 868590228577111947 644697970468591718 10070133107187198 501569968610662131 259844173954027842 573716073775505886 702711931820234482 880879163602247682 562329363716721924 705383580009555588 707290902225421410 279825574062924387 69104164750145173 656043751723741470 117766180415220275 59122417909971530 631269211969195227 394133375674791538 487658668785391267 528594267270546983 285006367895673691 37731118431325638 174888077802368546 335996450013524183 758753610562147334 285985707635737953 988993656093026631 490896730378532680 211487850835464773 930139996582537595 42066710855111451 783138693066178807 475743547209162547 389412258812635083 40014999014426105 643899538329602985 312443852922376773 206536185036949996 525588517674578177 811951189258204820 360836782377364684 341950597170076160 155765899462658866 944901868868442174 776122808283097905 729761150567783284 282765847292402033 839123511225998515 21280117595350517 711938487013480660 211602423476097154 136614619536021029 402402908883006538 786673860557345502 989524162173625862 787798191788285497 364874328196618618 959543415706773391 472089616220519994 572887414435328284 896616691021940004 606994420145655649 888466950447023196 785342348629966290 198395671037578487 121572194259109915 641891701751522205 362671809438248588 56532330841149279 245268422508163456 2745711475718870 162254340159005456 386877176077417919 497853327048798572 750560372476641847 474848897172583202 875603462342991691 557438698385826388 636864400605831014 656758755440812637 20249125863840597 712418151901921670 642627159388599323 472625222161789608 139492093194540642 67469392538253137 720802897817997142 430544190693819561 595293330752346423 380069839046444786 435376790943282543 956419665764497786 818944461741332840 842299207643734436 552830064541598263 367966592776321211 862119571930049281 770309523495603836 195756071366946780 785921595231078625 204435156060750471 579352063052213275 275265390806442009 477889908585342308 664627371178495031 125750439257763956 204984334859732530 404707184490461142 141197761984220312 669119045690536318 153051572199577425 23960151908692636 24713443964573147 320248747615543826 160445904216596051 65862993934851591 300830481851494319 789948534710333464 817187195599132260 672386512825782631 962844970038018088 479603867101759867 845804689983078276 815225288572778303 674358231698502664 428111527469807996 321562935671230856 85160643020641540 862670788794692490 818895513895962806 735712135120974832 128236189733376909 335883291369643892 791840180261838216 468865734430112012 174346738940633037 323343394094508850 138005880887557810 483095003309116657 734014975831156950 705109817185088164 659486897865262121 151829432319804084 435308044931135606 308930686820335919 551657681822222980 104667283201552568 277767440887197875 742823297413016951 225393713977325296 519574959419000689 685296556538816045 696958892858151754 682900742295345250 584929013192701073 871489361604030168 862034716451345691 104208135534423472 783197470566246063 916877994278910012 798610648773575101 685163152450409453 694514097675799627 331882977510116901 351999598604370305 528436907091495852 962041290253673722 651679808027295406 167674557491255484 460775604430592732 696099394659328463 579041657736565917 960319320648134684 218613781811476013 707616879292541669 663499635064656329 95813151387754035 357323199497514950 135573970687714641 465343964847443152 202953905392328083 661603702134474525 183323238773776022 459625549371912500 628483325146288149 680539317894350252 757855246598229580 331898570897883384 709713464794204742 739693240645644981 910339976104131410 616910653762531517 780265544320986881 135283842009486912 698179908497543149 52081019350054359 975577888493345858 790966500033799416 559580750900804960 503663850506372854 825255550983446187 51231926559705928 799826669961994469 541495335544167268 272931232610358860 745484852617422949 193684981177440723 31707314482755892 796436679165891336 181107629004675949 342376939339959990 961960869187210431 844435523083149164 534171291987856983 924571084757609635 965030651657808260 197900244603114922 983512017172849071 89450062011368563 38760568635276667 517382219143583480 207970137512518841 960682394812390941 857197427725292825 775220800256011691 868095774357175066 756608573284774879 267452651851390432 794210677117467079 934770339325960111 277593403165383985 824952081048930749 520772880548483943 66098879792503785 471905945577761793 152830524887897087 419169335425241928 252675932713836293 109894766547788979 967888878571394332 867113464833842260 184248323426143798 92494228199354422 311907247578835006 196756522183522861 322444519276431320 691750576673876355 217798589096363748 913559196527806235 246335319357692608 400100189665008177 481275288697956534 174209916229162030 651635171705184237 726857409636810494 730324758648783627 437569328520613900 357444330122814331 686182447434661217 688871185399941026 963695373354335169 580887054244229736 935264450813673537 636444324534893179 771039850450593090 578301413593317458 877096298208656371 864087337865508535 31197066834832229 866726105440904712 792158009758500989 658721425843234414 838438209008633842 481792565956398511 340293024929601863 110940626974612699 299456368846354150 520256389001568933 363024793571296738 344823592375907661 995945609026987691 450894562530098028 642876960745696344 559113405358196109 476000933882155758 873055237459586234 87372140278154002 112486633455630707 26802067090423515 381291085144583109 297489753493770104 837346209820883360 180418441559749487 212577345550583868 528106336770441144 663052748382443807 853598263337345884 140120126465304864 194573863793916853 688928017905038134 57771005157053647 718748022661334092 372104433164604812 681625374345914489 481709069810599595 461834567705448785 8403153471743318 764064733782854590 861828011058566867 758099351339714006 16496221893071994 223255692252254918 432585222524292574 899425319381796265 335348528335452268 178135572554818452 637866089399503393 748894952745099724 961332039181183976 581148054720368660 905665795947265782 161466601446600754 985228540690091574 713972965296192327 750567661638101710 393595443290943212 225447822172038008 541983189828751557 38073595573538145 945862099212776047 521754650933746965 576792838196700396 742085876937125985 736301646854296412 56841991740520566 943120516384822429 608678338526772122 17390708532940573 848419150765230857 631079364485940483 175902818312324924 477026576642387396 440860982209419690 270123927050952826 348756012998577546 312750755206769364 588628160960270534 763672924639237604 641612664431308290 669671127626713372 498601352134191746 385793355299406670 943912926695140996 957930773983092158 33020865091564469 616228583311776120 949461161070927098 652322758170962921 231355607647119652 641504318508182262 180753927629724513 803944001894534259 483387069711496157 858991489083453769 540076562888696178 258642491328806984 223764558471682492 356666844871798554 512041012331161513 97038551230295365 477226813799862334 93270069469178864 99233681515933783 650415386205276506 715203984270178434 380210719719795822 331622440061534324 782441253368720593 327401854229949104 562205879662624378 793576317588570607 634563315716008096 790509430464292508 331384694194155147 816154056562933137 514094037261598778 37946461612459503 695935152219872886 575314845581000186 392903010933397987 599578192391532277 725232355611304440 229844108322142194 213393237797578863 308359720582973116 18477799336009630 972991923407561880 623261784192429823 267057453277630790 1619213271573919 146102959446289753 128180951159282542 560828122854815206 274885464551137815 807526342795611691 192494746844320640 135869093850988568 545543260317335510 593125978847527228 673196414566836388 1596022316430749 45336966770948283 157323534783835411 987656268123909171 449177166379289526 896929958360325762 580740554349995374 832963177376811140 56672578312597593 628464138373717030 915037616708220130 83910450657125039 387091548341211242 382053319692950895 390666349923881415 515367664057026192 709927098274425439 682749931284363999 719439793603644774 620709245644716129 236965865138189423 769896896931889707 552239495251307011 689435044505946468 628864329941120368 230985536101365648 786491158394277474 774197938853006738 987168904494569684 353827305518302173 337568832406570685 665424473794940445 964959567186007127 960785083451207180 792717745595846913 82850218660612908 76697375009199564 211560775097529905 290183509728015574 425603927079657928 907869319602674731 938825396521192530 567826192692046704 190154828446358723 193445243390333799 97915757361960723 744387547272431052 25087496506178380 492198356431974001 804100636082637536 493935703157650834 34226718687418249 879001626636158119 910279106159767568 993859778697203410 834856200614087101 680615784087424274 76393412446323985 391894433041005918 157601955235170984 789509950436789938 498358731890164894 996080950922764728 298419613824182215 477469231076554210 272473482207089 671992712087906940 101553276981050185 464736564362138387 438659699440649369 467620326312276216 335747782120347444 917766991213715834 50214336753209890 489652873999828077 581636082155821654 16539379210860644 15146933664791105 462147687541216904 520868070506201354 33639688141794742 243201108062670167 591381735962698399 601979347442702765 208372531139881510 319435136875526125 959316016600935157 872608788828088870 944242830516930880 821466746466666049 767185634692454153 783128708444039573 681670571860011157 210854675514076186 559290119215836795 982639671958302062 220038851764079705 104941832855377892 776517856011304352 227357298939021257 386069043733683857 641775128564669941 823442752164548391 707380294341432490 379892124360875905 9176408630268741 659959684137679514 261431930386828275 163568219636142901 505854494786569445 757103436253043115 752626891542144290 418791759369935723 499221948930933357 538019987416876327 585125310629503385 161081880294145882 184708319525587820 38290461890763394 901030385914290239 259621063806395699 91477806849366945 792988906083983578 61714480361052032 524529325977209449 700458856212871485 655829712741882249 366188580783883523 288546835007795293 541649410486999113 243882128919229751 89158757008241726 832629207152827949 427324933732065827 811147524317891453 184521110582405502 562590420692495753 192457703648039647 89552343276359427 224376679731196615 351479765192251834 868782565731387089 634104208900680912 107684325599002634 845493112086338043 913199723402386100 141341860098590626 519045661725982194 614910198460203939 834849741912772918 432670042723491126 214828642197795410 893761098411573815 764375514387598584 666828941431615670 897282386689812695 203731163325927036 949378488831975343 886447018126489221 955684669494452664 431597716316070626 527680955701287559 99547543768289624 631935181594841766 963465044714891302 629129613591769565 62693614104959557 219761628692657196 723598612703573785 332066710891005423 373069120134966512 187233846071872704 182998804887418255 998018577514080572 291210126217633735 943290755011617651 629710125146747803 668889723451306161 101678847067698282 417443534344632284 588802915975376787 760457776154509292 957549753548876530 626193243417934020 320235477328450519 920495913358785288 661516895331517487 294030521281207863 405221771013939802 179868053080963344 153694835268831098 360359701382619451 48352850936902381 173545629491299986 685772914647972430 944981434925201141 104286181769106416 764990962427574214 744317045056765949 917188675073381546 149877598096502416 240750382250987846 53652560284237368 179291935450474505 178499097186704403 308928768862720100 679246037713606356 467613977589106302 751739671514627156 689824436933949793 141581323102047835 658776809751133914 434770745477065049 216393717491982244 384516925800528844 375960642165582842 290985741028153004 84019421821977726 940338039847491779 775787614622197427 696401579163810054 671087740776245437 492672653729551866 452470919309052062 146722107799944791 527339400190448160 310820597895280183 304301332556780910 318947439848059764 578716879598415230 636995451684350584 563335211015074878 684721647718085925 171884733617929799 56465163645274552 828394905300709873 746467505114710736 832134753211254415 453052399829421374 734913802505620377 789443337796324391 210732235625725792 356187874354485788 473507830472097251 850469092199063248 484460646408790839 228278865431998526 624851136394782968 334243180662559326 308156188340907814 963643303239486336 846700142825068128 319966088465152654 478597334457528491 458039717430129499 576178337996322600 917651190793036906 177345020852539566 368342526671086152 426559285412897031 390118645731408821 842648365613784815 903092687906808643 573982537504486137 948299028849639237 649311763967856194 363209901735866950 858002873396972956 967466587900112067 956346325235044856 711750343477763918 253566981505919876 859567978053257317 277650485498733472 516907637466560176 210485000697438641 948224801358441285 485101743508165921 726646694975993876 775749128162337890 546371829601933970 132318590980624155 5235661696716548 80597193085727987 643061743363345610 750766345028994378 497147105680262199 773401455252094498 385566869322547910 212746431154103791 415797320442270773 863003622616186051 993216218190882311 828763153392298159 869484035891830196 577921152994364366 648616880979044989 762524587543549796 638179611161617807 331483167395365911 852217508373966030 314465341233566232 998389347538498894 127449061138480874 28112041492404877 388014798809399100 409486460544790498 241918696115152115 94139495978472779 371094623268647957 126274540005075683 502978223337576400 243811092287588999 813382538568483604 384943595152094999 208159113252162536 98737557481234085 577758505138450143 174154489121903861 572735851849054263 556353091127126906 421059356531595496 518155699419248739 833248220060468577 896180524460539031 194575692852274349 636044178343138176 837940305816942478 104292416392081418 253371629818862844 924418545782077886 632316045855761455 480735533205875936 358062564270773828 365571742281324338 731214997079863341 558118550662800611 106480524201789013 743800151961092735 682063028770411401 52467573302651734 66320334750612663 938959169151903992 32501292876152818 739741805314427158 307890798566934383 632558169545651372 901868143137537845 284090716771618887 815789088579210668 232001091845285674 387992107408965444 335496730556922005 176839120312483625 777186131363133791 890849004313963295 951607707260082570 786737256371011551 816972443098464487 684203371846998226 294065184032641405 373874902621314615 362499976714767787 529923898166387244 168579298090071354 764570627120858572 450463328017421936 868989243864642505 538595375842838774 945992889173148458 432536864789752475 621921083911084800 149154757524061934 50530963387528742 865324532219615536 840446289466914637 145666924448949937 862001334290452526 497831886691218960 300125123952977411 804376350621233902 144993384811008829 69021048205181370 681960021707021845 379603818761199764 591663306295464285 718491955309647122 646078824356375891 137611739058777551 880970472352261740 435055119885789835 307439553269393927 215870185081895591 954150492153156056 363839791065080219 53533006505003515 587350447388300786 835763419307978462 646967330989051304 221364995278374788 241342768705675196 217004541950497059 318189433852120240 787664635771550222 943707353918230884 90795716082815416 71353479618732105 137782553306853017 724176980716115555 716852128907572280 785873184659703005 509650785128953183 14036499684465692 135532791875321395 677106400280519638 191268808332492600 276302891534596571 709968965945945561 591960079425842358 346281208589278938 152865202634854571 839418379811752179 136945472135812813 646912820834791168 954633139747280799 311386828026617022 485908036477825268 745373095000654637 260842963299417613 366306306390808193 458128429428858259 650539574180030380 443496135590091194 353134545977976412 117828361544380096 669068513553464360 103022743311705349 321878046852891852 184909796195346340 503208519456796507 715154971793104327 10601709901061147 693105297596354354 957101628991395544 544583878627661450 581950362757760690 498027808033122577 544580754764519775 163946412678656771 373150247789397530 870513283111471799 854230856769991847 347618489149278531 735187862425327640 228647649706529276 389701190384844238 286758815038927686 243749979989825031 865857279941299915 415156711958236230 688306441323035081 922148528723530716 604399196174893581 880445481117355958 663123477588076846 681353470872272471 551949320731036280 404425391997327064 128122586418690018 367325545734942797 635125119048719844 939109014429762595 589207097904825367 368407955209570889 862321292400418182 128938931537183654 784471618508657645 123425073772815259 349800882841454450 699843299733531976 565262857737958796 179673174029509404 553752053218314231 664550565364331776 528178663387807980 597370726653739800 961196907449832391 770092858809165877 660926770249181878 415196041827253864 610122118740291124 972621360942624436 460038263954015154 343824443594815480 804992532568529827 381269095774418754 335442071787308522 374112574584852828 756747616863612141 230441339198269223 865262791808545687 221062666781128553 183707724657832365 873077299468991534 968718517753786502 401395406395220223 234699816414103427 858294830527969099 204565915719151800 995666897848784700 438675359153505970 261658969748942585 445216061349608765 545789059714460115 620609191545435588 176649551814834217 135898581810971130 167228906555799655 268719422541207390 424384442418153161 885093366425918744 189960235223449594 503990505379501554 599027658692702134 134303375533413636 549295398255354342 591212344416034010 670916804451130800 964806707280895318 627483412898497688 284750076255443687 606240266854902770 180816865965865971 404647644776750996 857236539713724002 851797374880070844 509314715669931836 30341947194589945 988395063827029745 790815654997564464 57383215353115403 321637899487212683 640008852502616101 652050821927476606 468720643798449000 704652165954705298 971697142263877279 334907770559305668 866250086799706986 20216515232209791 346258532490140681 182281472789731770 109222395504394838 766383286874304935 95684640960554258 280349693320914929 949611841723224440 646751517740664894 471246684728537464 551007104116258994 763260742037252383 553499050248313391 827803163169836934 663161976900370481 428848487777941819 141583232013457643 218561868964320309 903393042004705471 14377421706804862 250024539650427400 592713563617506595 335076684882811349 775116424577542438 885101962108529187 7194609219026437 485065836582777525 339304453948261578 692451765427338423 882282564074198992 180920300143120207 951336573849300932 805669836498094620 744569595244600950 364426125729830209 35583474949552566 966158321574138660 88062716823928737 864260647946707703 789691738796829231 948484308144100056 957074303835663506 740632070558632154 69593665821799539 139901147921129501 738520430659036555 759139958435691035 646841671284969012 208144385037770105 411293826803961978 943047202242600927 399114287244084846 38932249317642204 196824850238542722 586128530351875168 456339947943282177 926656279013202700 696932782036507989 75177527771261599 554723491648072126 698942119615202088 709216413514081934 170899410395342386 583673148045932774 186573733682594633 245275890343598065 497480631242257091 404763722410649930 929100719029573766 888026708006843055 837151808140507886 64107213079841857 842657365944670712 876407605610994140 636967719805036318 205455525297258601 52925597099869417 280599700200356514 96988287675282631 202127868663691792 430074940349166286 579174098858825968 195532233987580196 885446865673326141 666517557476544293 378560082587816670 518244140605306722 242208187321708003 626617032573803028 626195085197125109 309345579019741533 401048933431799360 475450338981818468 964009755853392292 482479243591563128 503800333225726247 663185118531910965 462416052129976269 923223532398233542 593585403379807026 554565583484287677 269674904458019960 690087410271215565 813212420726338994 60840345990975664 53354925685848151 280402002413216810 909379334515058150 518496064854595621 844109132828141072 143561878775538331 551423222371160292 606654197227350174 691575376482410525 329220823445299021 73664533343878535 477633403024648328 13957818270700196 553905924381335720 665027714458181003 888130666461030961 704018326723726703 722946274963046367 244917408878181573 900477963861757688 654376473765958163 268941876008947080 932582856915748060 485458226148628606 88137280241426123 199952981596208002 865215384856977231 7609115920979702 128732974223796216 57277874041051672 505015130954796245 268236141716568202 854206717947679807 606011565271363906 852571063027818124 733556500336842928 453544920036520578 461438814259273321 820009704576102472 119837140336678073 589293669593753082 878834502102843490 942565181412570773 242790294811595011 903002174864721766 106486797762385181 825430504103849377 350457411059599234 226056110293800067 940394031478992646 114051198920334914 332452746543937093 549715434749707870 584586600768924776 508765479811891871 953227419477298499 735022027920128581 444858339250036796 17619052891402288 396770793101615603 614084590765532827 934801947093991569 707717881373520840 720191169396664786 725214472011394901 423138665191809602 161986610096466580 802898338854440628 21589814556850889 326140559785090563 216994442365055028 17029102680674984 547484611614238892 577105381566822698 872226946219062060 814525716276285079 367511852890205294 708177300058901680 368266305301431588 851173037223335378 65600017990863658 456400060459658753 357387366223912961 946143808920093390 619898473107034031 286851049236903137 276068594527873142 948747018510820195 888813283416409365 704124392624960996 487832756002054564 703361255668342045 708747876150691403 12214173574841808 25472762865454466 317201925037904903 865351878210684100 742072106169273352 187297683484378689 631943525249605716 364065866742975733 518747762215340235 915878699967315603 277495163663966453 180717963536341863 853491957608812373 448590999417617794 868935740836219697 601848115206989207 636607259814569875 755891500871176012 371519170874308910 71598528730715736 174442097841192584 460353765743053975 364807169945907195 593527097122889478 118004640329895774 158871089486616273 44375401158202202 596363437867114630 340542933720416201 147599926293939011 794941601655050502 922739592199782383 948398202748446406 215263127015871850 970225813785782035 698396229114128747 831487864041367522 207897158003922167 762386967912309912 915593394661901056 358170929842489383 83093575308506754 382184037115338475 990386435809770072 802675756813210751 222944191081448505 643660372826012861 625731568745264120 946037897165316618 648957573064788562 393427560193759115 861516345518272267 43605851651907320 995703016139454223 602675316586188397 276645015495368549 816201193575010634 451927532010447669 312364696636048398 663811695554052270 377885792692310550 336146196170759777 611125176963333122 712159862365429625 47674185650468745 982606960151760810 126876334394109342 80186825056466605 314384722870484835 533859212975505069 856015763561475468 770992497920624440 542262515685124893 64064071165214953 593362945295561755 503783890293520595 178604617506006329 307847063510184879 975915474442640366 220619915572250856 400701220685440037 436662467148655798 225839405658320128 998365734805132842 593523772296945748 302151198901682042 688176369061468365 616042662964267814 286019395345559798 86549872960906238 912810940883560344 259008537722450865 423077699907483781 479648247467965635 55889444695967811 221208540512962365 79568686444404557 946186232092869669 174842217270082569 744827663771913873 254733217287154651 7739288522963198 17642000014519831 457777905909153548 71108029360394776 239449908227766152 716480359271018461 540358253742004669 680823260278453500 384297557575826005 90006399181858628 912403363716469382 551579130762993838 428370716736267703 165309502799764729 693045085088525579 882198365205832361 439484387086565999 961024144543735217 195408241867415935 757727731272522752 746394499502919136 201253790677267529 285136471369335056 866129291232803242 272377179105199042 283106966919025197 722123718022879094 380833786555819845 195699516749349757 21881420759771317 116022037499824906 329594939531197293 2884348216711476 817675577988097342 381322700413604417 651195828579336256 806507937447790576 481197307810606713 197390369748135934 917076620164708661 194168337609744505 93314169404672002 221809893655817103 578148006849145750 871166113647632989 340906595321230166 62938016278978264 155525249581522591 50532543861838474 374253609069256654 250270753949501253 722978272884323187 891473615692705665 814266042300518338 387861201447047799 284918190155212696 316413750994442198 519434047873944937 553246558507386536 834952518840153319 197496612432928266 313343214280901349 346311610662742847 87637923737068881 385549326674228150 708523066189511119 990548975371062176 508663843641375445 84293391016719005 204821345598443883 495438580927713544 401808352034044538 547461966070020043 891574021146866320 319723018840418038 772558953468196771 961369244611778726 561467124252292776 160682332086059692 170154059577786971 481549685109571985 273246303151859885 317166792205545298 878475779767790636 840081562031196407 306306797585039647 88103669593566996 673403627673586425 95069562301566580 490106566784964371 113004406853262936 570472585736373879 783663362645989660 536280055969377838 130124014193857790 806309686891801888 188175698682615786 908016890098012299 705063935490018212 899283889323717961 757232805144095130 947505355546872274 904979583193180463 912198402921905360 913782033351831142 991425599902718346 719433125232626865 696835546194553643 828161781871156578 359211246037314595 339718502625830312 935335066734379048 151372276785978137 448444992689816008 260532957822585262 22826676265120264 769211210745269190 99499724139843335 137294032654562080 275212838725227024 272240914854512782 534702215228955061 217054454767381643 773270334211123507 756317584588830711 298509909965990115 61362930261372279 186294344808533034 312060918238990144 608049230997598812 825713073884764860 640827392092326406 853111944463052589 979841174540670120 3690434786720996 26491914238024518 423979980435157432 555559481829569776 911570945870770803 700418760258165408 119389648390571351 971447801925549636 994606937125507670 531123554626426009 795385528647836431 375396537630661188 335165640699101269 114138069457649805 64857819170359219 447957624682677882 412960461351638566 381020301712522311 298249178621561163 413967069263003252 15458937593443340 117897294927386853 387343290728887930 963481726795742153 337091707067392321 643839888399587744 444098717084286178 485132055531126912 934517067729118930 261860795696195045 790593158184737792 543796861529913919 451072242042155375 212889044512074892 845474517431846787 554993997218363392 649141059662422979 524183220450601819 935012305110295511 493772107773374047 258793012292482181 434331530834543361 471892352999767844 780748832331675481 28634314133747944 304528615517886358 255410601360987447 972969289427703546 45700247765806326 39392447478329083 466649873421654653 440076270982764515 855645602662998038 599467736851936236 873400659930968598 353312291717600402 401513687383858595 445592615197485348 354828183702976581 786549768367393604 14750039484842226 427155621232095519 875171722315697222 666806281785136923 810929792286987174 665564382454208564 178312101747929477 510117179124562988 999357763993565561 645468449922166298 3810628719078353 432404715556496940 968681041361765167 416710358947606204 433816864962351555 391521776930487661 951283537832026490 451900873059671590 260222436771286829 770842964756511531 947561657940437872 146467318509869240 606668965466394812 221452153355327323 856281024532528489 254607628611435411 474017461531410366 679895447806155560 330872108128726658 235719203057827634 605545111537523182 18648295120119012 458949290556036600 562673209991970251 955859435530889870 143896225954668967 11831165760811067 40592976894964884 312950171998898538 878974790278715776 557454640977986655 541035225701279191 650808633614141474 726102438063769614 10864162472218862 294863234754466309 641663061030087530 975101530172300381 445096683507332284 127940755351941333 200613615202898794 861732041065918693 83419764555831993 284474422139098411 885646242038934127 768960064774671641 406134441418206476 316444146390904054 445661812555683024 788087069800978777 119424026937859728 91417238836165912 32767024278561471 665345069386688609 692865647836600174 611261527658622291 974029877229611871 403835418760613579 853791724243047806 405704823812378543 652336799119323669 586100612133239577 501705297014208294 624216941015359526 131273385998604250 699264356346492889 192304109010219765 318233240102819737 416996201332893351 94747705635046807 800640845140560774 244490750698825446 99792545721154224 191239486622406598 497252012555370882 825576149698366877 353615842334427953 415998182792499842 804642540657018370 420369089201722765 110161837300262281 89598438433534535 385132646446387209 131876274461788322 877247638708390144 15687942930937028 434902040449476309 337159835505428585 171293374582047763 749597280178753232 277476697578406772 42978907770180044 341560911572265229 884381213090481978 337426758972019783 683053629842001932 313868912496536242 402135582144682959 434714682488462228 600610513730481690 393807773960762360 952212048231519687 306446772021307926 362496781772980377 164199370186978314 817027458092436018 221239331847145005 144409741589309616 448140790506410543 211106009678902617 201810638504978323 680685005370564396 708649852239131629 712828583000148216 641653398365650624 666611973155889284 403473277047686049 682702239223190529 313733644931114701 328616259712929408 58197205008493124 192281037522624930 647497605717257075 620793064693303938 238275792018529726 26242484515978255 422787981113550523 886097242976020987 148039950972896031 939140026879264815 815307443550314894 709533175123111058 655599145148555060 734270210401614903 285369829342704426 701473035498654161 695853019693641184 679457202229128202 204231550726428535 151509581565745176 909371500000854687 650670473639810741 45249345196485517 33886921824686768 396845287215127789 953332118924039972 333221677485367679 927969780414922224 245422226715736204 569690590866792756 529909983692789347 816828914669654564 178836255622277494 419468718743319154 528377706434138854 984454210695356645 252735004319889329 414933713346245348 407939802182185245 401831730959004934 712092518469048744 977788015968021917 326857166117773604 643205501115098292 640070170603209745 554295717438433772 542117705765220267 717710206104292896 934177448977192012 858471003299831093 578676550451268794 896883681907411394 567596376177203460 764664049651887233 320392361136135485 29289073460558435 201886108547669820 261025677078937332 74960589851776243 434935156289352697 924516581402086409 861862353467866223 498282627136137865 206763973416207338 263733864222812805 425285737612510149 88217822883861023 630209234365998178 722085230291172696 603620194702791653 614159879371156814 170600037983152106 683929663642535790 837606065213063634 2153400219059179 429905756281376713 619033562039427645 782501529369856593 757587040604239991 539416664361384844 508586436623233347 16656800515567313 68473107501702563 174641296106915397 697483234292508827 259438308612590697 547578105517644983 442688656430637450 215948605176658617 520972622144501706 483721883413383598 536833191409136887 207537059753718522 290798447283691603 227345993532327714 768066212227367512 253935481360307588 722622926969269995 853416090114633706 363245970725514291 705115668894030998 905330621333857233 448323592871240526 248749375240023064 248272597540424800 831338793291734534 949105855941944682 38604532515924855 754456907568625228 577993336017675171 244684471153755010 610895971467094184 708608069200748255 945184624392702687 238419720059319872 80294045397927433 29211066934615449 725272418855624486 109470890450890140 951976963646552897 87767557335967282 767145511757585842 521740727890462962 101006973738900662 166441806904998767 543502624969923355 533738390626404506 65118097055397156 11549487231675842 96997413988276191 146408389459087156 42188546608399896 265408548763100108 395925137199580774 61925079698478420 127163648103905950 902193587975822358 192634043738995690 352588998336674751 757713615035523530 679320112693321106 166963212627436810 684810514346842435 466443510256097136 542292677928063826 244980771925028256 528642901995027999 608010778332427410 291272062859210853 751833890323261301 571945309758292673 694523328137365629 890234193858731730 409393884323810569 248036687328573837 499455536930533856 826697874250815607 760622750419708605 50755150573945443 806077305496514955 57618882463429293 779527456525565963 193439178647391693 708433254355512821 785228645985575989 892654840418263025 961076079211223901 367485367504109427 920257643013974554 316362473903473594 257883720838068316 615503302975692012 13021027656113369 917256254596840001 72065121684890073 841553308922315161 235067206157507637 906764788596203573 524956801850827591 36462831348771195 614210830395137812 812311817978406444 475674608051256757 806255145884578575 961930808347535089 120062230642975853 492255220221894657 870013929483696637 734311758795507695 224424107642427586 668481559859168399 825423556572825330 110519202572575636 138611950546530191 283735657868817745 247875600714285188 577595924195726040 795616601654784597 567817765040749368 489480557629444101 751706618556968335 646853700858689795 270329677402940619 718102856515398602 843908731288000008 821975925550906352 322397465188428825 205871991971900782 865760442148145258 544787393545467490 492576695661125723 344584653248650475 122869226645471002 430023178378209548 470355718913989702 793405108918207539 811140997391778190 267003166809524316 347717437764261897 716573966711988915 286728777899755468 901133780379458905 368012327161250884 475879822727061318 12228586324384266 799733798813860039 495235658338129735 613492903448563099 182923552719983828 691018073675912003 375628282339291510 5997218080424308 968245706641135556 605502361837592191 752596277758045788 886924171318107452 747209972518020136 657651279910728209 349892835106285906 365672103010534139 241893387608456440 120381272229669983 869220952283034439 116042432206097653 268551284305905509 105005516729325335 329437335694862320 810845141183566354 809908342827544253 473853506753720368 200162675418165119 137308963097970087 526363441029768118 181617092297739812 140014171364844432 336349248801988226 670906764045475872 945380009821698130 35091617508611203 347153669635369011 261570588402918995 919285599984668276 865438518548600225 563814583767120302 450444039095912156 238676966247032086 208104156963111953 794908161147510443 160267912999660174 600123167592636428 867441209812977501 973603788686048617 797696441870845821 912941112671782859 266736657133849523 966161723955782779 374686197512337063 872615832780407765 95026796232819048 215267492260439111 977015146092437696 574094593971914338 471650588109331841 523037815496842426 166373943781997351 743291598202797045 433255661815522256 332958877523637964 626887320589571035 426586205235846175 700697455113845917 222422649070171440 527184930277544988 600019367571521186 639324967488427036 249510464212755097 868655481720508411 373249480672635975 950473453340820982 399942207437990903 973639987423363452 409947417831501217 270185727363603680 756639237454233225 20430471347746244 555751323362383548 434682248873408562 972870755164957679 373947542058653070 875595292538155402 630657624384444600 86568137443322959 258818172777663964 885757328520072315 126181944833310727 837839092716429801 819482971246960206 555104929850680290 538768170756171926 370358271845635461 787463775190585690 146323297782332921 673866557022917106 134476589486813190 587587064197191391 320754955397730551 955047257908519 226633572310053374 933231566504535091 729033926506567335 984080525483664715 812597189752537485 391977004083859078 860746179562681250 44574509200059227 155864541596888614 15929451822675702 831557588823044144 366846303162723157 70252120260533657 132909163191718702 698687759483714329 289668954876069080 867314645867110311 454420133581739339 674477280799828116 501492675237936443 613850955751624043 769781574758852040 109332612810206249 608723326447773481 574999971856099382 199469487007403905 877712656540823539 796051933948784409 664782338431044078 327362281153083881 919065940143616911 40121906040895791 648264558363279398 492147416230878934 957802260657982954 218394280916477211 843433942125108744 55440346411127044 224403127781412173 316086092744265791 633538435825969556 366841429223057225 225892281008794817 796949280355423255 182099265333261872 522468619809806285 743638378169453404 621472954613249764 25380589523776497 14121713769422766 305794336203807935 585568085749942649 478478852094616000 458053971132311629 655394331142570661 91877278944513624 421364381000258093 329152128061874910 988248578218792924 255781101355209173 744994048498580274 852278953653636993 872070330106142235 125856521395800158 285768575910728656 72893074915571507 766567483030059860 314267247836426390 472704616038432623 698015283733300395 10660703105006477 960400767676191323 422702052169383014 458596653783202274 51845325634136269 369809468432876853 904606354497729615 89260318505147934 831710010105756546 870350819053985739 86636052452048678 187543355112679949 925943058442818972 793060636985290762 777032169858199145 281915468812881288 169228803899416055 998362080289719169 103543555769789491 980145856640727520 174714594377816294 413606818317931779 988474918350489345 164061226499885547 894531914108716080 368422501927636652 616284775859464916 299790534130470511 496467873329103652 718336630348088848 753289825694755230 836128600612858013 282011685746971383 310683846385764404 24699964635519272 193764412679550772 484161526686631901 2927893828302343 604463327210863624 221337751270790343 77384617832302105 477341343260140651 259052889725754795 782597847672219617 114122674423157904 712630157776106026 731627407895931873 830629156043161127 156478368929347324 464737276940389676 786482485843822810 591653121290949422 359638084392275336 18685499557682597 990496565532084381 335241396505407472 563159557504160529 86208445537088009 365352814819586098 804182237127095675 518421165788699862 401383873127116865 723136552391538189 210367979016190230 26598038474374956 378647032169997071 913716412203026603 401148759466249977 86484934080252972 561125822216625013 612626258424949177 839293676308044088 768025145913120085 180610260000564887 933176098731680904 224733111996413535 424271783088152377 173786859488896688 581327290832877492 98626507860245635 982886074705533416 77829702085438370 867351908224932302 745534184534337347 400975693766607997 367113546139730248 921570073606914093 913094130782142942 132576559391634793 671832710141909635 631496443373044475 5358310046685150 975066718002278068 213454352248591239 145271890163635726 615095354392715287 140467115940559358 585212115294972167 65971875352233512 677524135921390703 401147193098063582 336126430550578094 396881052864977527 20483648824473795 920850643345708490 550625723896349434 396508379170547036 969076757345645581 530309917723763326 756997915362146600 11595216493333835 688268978002293666 867936873139457734 84502855994919913 60928826248516543 911849925900097226 382935240707896716 232311158192517895 362257377972557454 257410205814033550 629080522212197136 199959182827374247 675606025155426654 824101837314232170 148346751101242288 314955163601015149 304242438748986466 547697753402408527 175383452419637969 137734129657193117 198801800351116802 378364400602459472 719833516772022057 751710003321975332 766972559106455189 604927205662730342 962000384714862329 423678357391639803 805641286652062512 151013872696530448 388248341046403227 618991879563727582 700002059180257182 773668926136477986 376963001400876852 685868508129642601 590344283641146550 970079904311811485 872051363584503891 620681182891024557 228209890947293193 957925014566484748 771898734071109792 365178010094903079 534293155649498728 184345312092355950 934870222855083614 418938100230254280 545016879765448607 703044963729730407 642927702272033655 151029819929760808 293147181572283534 794273731926384547 174576261157424165 695972379868761883 729591028977028685 963603100038733076 713442972546243093 975128892840347940 921210110811646781 520243910389113355 744499654686040511 243543370967894912 236689408631486008 581670580291417508 880554269199716339 613851725247557786 26615010091142906 601742053580666810 825706657257313088 555840289190980341 946057870039080323 15131368276273374 365107656044151855 330015873802181363 287363797084806031 485201571534008815 155320233751376229 995356056765506076 182848218633716937 741335066947923156 973830359124652289 982947442722648497 915257303290716003 464971076164429369 537784027136355768 590907534357453951 892466022361772097 606543194293600991 500651109330869735 640008516393625169 832245284871771552 389629992117643689 65901584566187104 163541704329506988 1975265780246942 193416080423586979 984247414686839713 611583708537563001 396164966842051197 134554120035639272 987811641254661942 230221809466951732 881575732490886384 621613803828116356 488225167887778203 368088974594554954 780765819175203054 615480395912718921 961218713714442645 334416197761837136 323550316333289618 646714078361439481 462896207882367727 180581508166362706 212959752568299543 279737237591508022 7517827336503746 541489051337023249 753588611063835353 145025114986101402 945650042708344991 199304954905413327 297265540485878102 952823999547774654 788749425950868463 578242861488188473 267908446500384596 254140304659119921 250020225251657933 410383496141319634 105321778054575887 399365268942943068 401542284120534248 719753113044758645 329572694436082354 310101589750738197 649803932742135563 470776088129105449 764293422953147584 560469099799409412 957244764593676191 37251568105485022 949924030831699436 153809936109998280 736085050524909719 775619395151130071 401911898755391354 590365243448956155 706463912819211071 122987281868328839 137247672178225366 525657099097601792 760755785427835435 560464888784691305 61887403312558859 521313873122748527 644132780487963647 65054179232089576 451108618335666188 250762123074402397 626280748568012875 256704501836553472 114304399125243233 876271169713881221 673165631682857969 355344040282930281 923654788850243063 367475982758777900 559002709139588490 168221392313332958 215986793445763631 238777732534466120 209726578355905009 526619680756739373 928886792772174186 540111856058218645 827066841142646301 69771601885371949 860404020694642140 265570337303496426 571775701320454713 495721270525213091 160594506966838515 137287431455350552 740930639246682498 995586377856146329 615817038531807686 287266094926791842 196087237823833932 884990690564414226 563747270314684653 296090856971789821 677272642377518346 253478841121182785 22540429885204627 935807273556823861 115736831262184564 856925185802791909 15128924858657101 805281195209018330 612780178058158963 283093572691206004 871611848742475160 855729983176343522 823240709879312033 373970423725577715 89897887477867175 178209491777831276 314803169451806785 403432636062723246 994481552365458848 185724056447319885 67265565048954782 199053670838625028 964577147032860266 684368130805339356 145059191043155891 502950743237443465 381814490160920963 866621651307908586 257275178816721683 964630564568082829 933860332142530453 973115677138680105 299978922334430698 354027878464620716 725999527359576287 159829935460785555 430984677461962647 296084486189151913 789118404933687550 446582591813635683 496012488796090232 93864523803239600 82065364614998250 30688807581200342 241285159230920488 613712021166383026 908686202326960809 137394433620085437 403607363261690338 642609865319017775 121739432822061723 307922684147141561 482905029868264458 420223198665965930 364204501427895095 48827856940094863 375317769814561046 396618554798321856 749453795713803066 890135682243815813 870771113735339315 484894787157541751 962420212262650428 480048605627842441 75198889000686823 675784165521450648 159237784480050317 923012332526829858 91523943709183279 673476672074862471 663967956105123420 181446736731857055 255771719028394538 378463877427264001 808353397200031095 441507631829679439 687669385553201420 767688853702529512 239173065002073954 202592545994129450 29228480912713263 38694223730597765 644918752778953869 794421767305154663 239583827412954708 847236819311804510 69029267831807069 309046600692708087 847234366328124159 957040857305427576 214447638662292192 290771223941491137 895150065998268372 999993398278511730 727215284425280570 951217731067146137 889142109771627011 154836134806219870 92935144756591560 249627515299964680 580728848202966264 353606424005981225 861467996660815995 661479453431262875 631545565150038412 911311010408227353 706280690749897229 577179456272000825 683601710246436564 493176381628701870 55806863576587785 191042549176538113 957717023671225860 549063165370216913 110330939772141851 334270888791046438 591360253038083577 655996047606855438 608933086427548447 494068520268379573 388037318958053362 801252772432650473 709136152307413846 121616491907896673 380841086851321105 244050665071128643 422194151583261257 959171180540717263 474370496915427190 227337500174134056 323838330793243824 740802412207538721 343035139148789830 297435007139446691 116157880451547932 913198039688838431 431733289275993243 716258055535385580 859538014155972531 177383633410275168 922504956886333098 368945213280477399 446697083278700556 356421845084560485 425260968046995282 565166030544767514 424750410910941941 631830209779075239 167278219656560304 9248446419887311 380387866909909132 819159201826293172 324827333756448528 146002605989114475 118039973559021590 866363261640629042 714532306890327568 337547597646702875 826438624798686809 990432295362970256 499451351332190488 41170850068906281 696098364636654910 972793080293933874 312691151813241807 104943345521767782 554538759186980774 815738088693628116 870767561136937935 529603183889100768 93436441044496825 593469884377720596 968018404293156095 59804959854082242 3274304063177271 679623785795433899 164295826748587182 321185318328546719 388877811224858689 225059899696113919 814656357877080697 262154220090811513 728060226400486231 654542643795414814 894849244219513340 834819592330735967 138335948170639363 386608911739696209 380728134240923579 671489245241690646 743760227922747061 589506045525102812 332770299517707278 556038022266175041 712143319575305166 647399387667649711 748329963585940029 47344317092348088 848176539783400748 660355148569203514 233692578404302468 530354401361822788 839821262427923263 91685173881160877 39862364690417382 629868799425758050 148900789672241179 338443082693383149 353332780886219428 360568254389800147 126619829189588314 115661948114761920 635825044100944693 433827184942725383 170461015987142919 297210965727989364 483286371406067720 474352809487284618 101431275566427609 495249364878374293 610575461280404547 981399655338998101 569326145055311190 353659254812371598 757124332590825913 650844930988981818 163378028448470779 598777539670893202 256007934064472458 712493901571908715 171568508605527890 270426753379557665 818217615265029217 521306346910728845 953879040910198379 201155114252295318 356626303959867193 624831139008464827 913828988017022445 516096071709275246 128984515909612505 459184159476865509 715763207078866411 487808503080908195 331825856957597247 784222618316792705 601806569842583788 226995524903282595 948095073150632553 156341543552385517 72571906295204041 338008389951367125 160341213208488823 128570351588315262 459736516596908466 981883687708215471 990903176976788303 839721107571050454 136522020396391688 391359280111483420 720132562715884879 551151691330289949 119537504342592961 892036669380612735 469527481634667149 887226255219111744 795851903007431066 38640550508945963 937291705345422047 978637751491527156 199702753260624096 246747942548092478 234218835058158276 320596430269100510 897338405143038766 463435647414287307 17018505228363373 476770218972783639 908680830102314271 812101612716733096 203340844891012575 38255930855833493 597269632326436054 239951618150458298 610270024567251139 741379107282707584 445274598902960319 399934683236008937 757706289488411141 739915685750225074 979876316457270056 355560244631058299 852841213003635324 756094927707689746 374331137966165602 203025143726128757 510026407900951869 482523359819027954 75147897631189838 162501020154928505 556278344133946839 967894932827571370 54567963945935827 918714085902369116 494195827192689891 11362861792910426 383723834429239829 891852202219499208 502387965072563841 342216409582179361 29756028986290376 149094523338192391 188976596022139750 51796152146767688 714951210554379065 424122434527487822 425157211900167832 10787398921734988 436857603531337969 27797233388670199 394547595032564287 710304922030896995 94162704990182186 289337529811823895 727937602157928221 56631596289001988 116974478968201750 49606265104434709 847976391820715171 606650953193831997 282361461123897948 742658564028263345 584169305101178627 340501344735308544 209970011069937807 248168352942663622 459094617921884992 32026411117541504 229951843453127364 939241016080072766 500681706767022778 750819288480274943 531995735399270273 529387732266219986 213916923457077173 235569565346852183 875462681392719031 200912684339685242 200115494736386876 440750713656311081 831297501719342749 711791904968838491 544278637382235704 458663302551499648 767814788327278902 227270343763652509 676868995933813376 152299246502587574 624503290704524936 199040805445661387 111260385416796398 855689051379485403 394174683050824635 326027407104524605 668943178007163266 67953710053398563 473430638530685809 339665998161260285 448988761750621914 134138711376442393 559803991030318246 695395051769204634 371196934696509421 648980330898946887 858568498279657579 877035484944028190 729248835972731271 366416263070805681 244538019827968800 285114274104211815 716782807669037427 945710352660767263 189793167875456302 685690091927913590 799359676769948075 557100436121316545 896436503689191343 201556477344362162 581617037518818577 727952628333931553 17326918961575443 310689147221787836 303531633155607041 199414231148237374 693723584622940126 973030268533842813 250872793021972161 65028083745860219 566497942685410654 840622430270501397 733455466278532559 592752409190439254 771454239305465453 735456966135942582 996203696295168971 541008139188755776 971087285726098032 96415613140023921 977622199521300885 57625290615399350 215994964699888465 375697998457313017 810475108051979295 137029821434783808 713565796174428104 150446925128178971 950588505364701059 429459983819717086 860952950849983770 60753793504587369 436595159222906747 700505055436470139 65303828579513114 452332127633345606 912448256326065754 483072433163749008 245250764667896790 147975246343034350 132650552121262676 142411672539571352 172462286915121704 275440451801355912 888338186923930065 726776572835734578 699643369089940070 482689561934165317 701455862230052333 167452452872870210 281484241224687509 588025997225803185 614368120568315808 577976980185394091 286938884297406716 879242189494970848 720448136286517494 353577127969468994 723756393097528629 34108678966767396 173443124595408327 324492662682800162 514756330672777794 737856469310637569 651879618935943127 166751781316939378 726904987985794928 196091442578415199 93421093913196663 725682515910940607 816560028332145959 45276593578884681 565044545345013233 404344803434851097 755349631503851831 719729942318957234 49616633821946212 886352596203274878 874004623041229239 875143885892388764 419775134979021792 993066974822955147 912841205084171577 94067043709918706 834183484971174607 673415314729254615 316758227562466952 238713580488751777 404279804463684139 17346885768969972 273033907072904429 999825559912474770 825923561530892005 956651599274419705 834137981246600060 718744221205609529 804788551671025895 727805985189064479 573454274120206061 234005931298535012 822795870212664214 33954347357251436 418011619665029245 217384332912625826 159461153671895901 432966242273467482 225653977205443390 873190974967606755 238393892348412456 708683427844345453 519702915174417833 974578379120558425 137121493068280783 432419015429074832 324883252045182958 5183245782935271 204799304452453743 395193142510082221 294314247888346313 753084378933620221 309488369309034757 845277101066681358 47217655753440873 733819362412018554 482898063886898004 979588422707712356 410324037725786658 832272938980958471 592691649873134656 187254485241583440 144648666140944029 235920763820856120 785121515130583143 143349071191025840 437738298170139174 938495735267959526 462701992912403155 424445936283231884 466969852418558230 390173635710988682 148110453683113016 544514229348174115 879158121967757143 824246731865250517 44158936435496312 439200111386904708 724984039779816120 226942882663139217 765928569093813488 754067218015611602 912969816017226162 894674082470209221 862481133389475554 72745013995366311 357092096449609183 738580645670793555 530475241826099474 807333934991707053 471857108596728200 276749578010131719 212635756169580098 76821325840493600 52959997260648304 882601972587114978 986800228263612583 367142593926234963 49913335964736421 178835231717120190 701803485948037601 270101198503351160 114772007674840147 973115611659338919 623890686519158367 915377970219787986 292647859437544815 152129994917673202 272855407427653883 835414989254600468 409431667741768075 497775259739759338 197003630111868884 597939626402185416 168220238338471759 896412252010937824 605793612406302631 958685589840098761 808251459314511383 81530044089321299 599770571376483880 344752524738457999 693320066520612431 692812254692036063 764405099444738469 148310140554591458 513415124393249626 816206654517542922 988663899383919917 120374426138042034 430011433380897811 618822487650912103 260393509887474608 13735581120239942 465516193565899361 801633643964844771 566982162022657395 966491383591203593 734973973927859895 449773438163574087 624714067769205937 846905661096867246 320606306579362022 264923133158425832 764848323123939796 347762897803120292 800323891632229805 860131681785571159 384154200568931235 413983881984603934 905669253482126521 564323520787809374 208703318813757882 946725326216843731 532916952006457741 986602376324806850 401136057702907426 874787222094230146 650797944149526277 336167105066172865 555330078623217653 830230877581374424 183960204981028756 379056860174572887 260246282730441158 937586054253990767 823460208999735229 825480330488175123 39396790216574950 275231765822366930 445408573179699446 512432491965024405 835121011024704975 597314881234429995 840926082521726084 720153198446033851 304346557824387015 662101117458275901 36658172491536679 81583319450864277 61893290988957153 111503053802276879 144865377475155175 167803981452188341 140195131788348816 489020499723938030 837538153996027541 476088133872121745 923257958783162884 63206040309035534 510042698409531637 574604019226789002 844323016838011311 115248399400343721 565343696236695184 558776799280111762 365153519865369732 100912508370367521 809210386419641807 419786736384825216 991194107045053743 95319376340314406 878078639836681275 527968984815319520 583636810857393905 735183259053353330 951063340181900274 256703843620472459 457157824463417272 697580160845616302 568809311208485468 654538069586630486 432087796116882608 130973762814990582 907292267506745467 774172715200739894 926913332381258278 459478727391016037 793531219213661119 36633451006897185 528882666282201872 596438831132772735 430010755799764068 614226748190608863 659495502952988839 123547360315661810 302010909891519084 364473809403889436 543294226785969129 631706606745314285 120339315687650534 614674694514110120 237506640857883781 369037627845771751 930570968372538897 831456685294425258 82234893287121368 66745763930925707 949551150136940290 429484671544450133 505413467436462304 320465436618328307 130776773155440331 289998824617602333 425427527928109787 932095649824832746 144775528848038241 56116789482732017 813805974474905331 694709338523303755 452785528664378928 810376910900217532 96001551108715236 600620044044300045 316247498702530402 657370829004578514 499764381759009280 757729718099391777 966014787952454918 20550506481760286 272508351564956319 218186181799669723 783977791640992791 868859489348544138 367289131334604646 468740404120957383 266591365972695501 116722771243592639 983484287230513152 727001319815276433 324114962962346572 722729568175281705 602226612594546326 89316733078177454 416315577243229713 880830548547692366 525003937711925059 214153106110687369 217324632455484575 256889601225707403 913545923032557907 275905217286586009 972716251039237937 74263884676994730 165659510935085007 906673949195046233 502331623373268719 829793369105640608 255905844197936645 163457958567755878 423161032668965476 567141627842565436 715092878532689078 291398940645560832 84597480037893120 700630758566996382 558502370379691365 731304306730172722 793226582460874074 921188642424676384 540963105746679130 343419640925881348 2668723976128077 174915936356611420 110894719059895826 928968557421196669 135046905164285958 25227660827486715 786128058068492523 442690200294919094 798035679600033085 241709976782123836 722710371651885908 465660539380771881 346064357258535393 891806717857055542 872468067685756613 796785642842145701 940189239288912826 660375059076374548 112928461791190701 170215715218896269 486870170897838640 206414939092461400 277819468662443585 2350912412260128 740272451569337119 205539260721320108 148848880221414448 576261302698055753 60836052033674646 616923777165271056 854928023032994593 765391606999505293 528905336645268437 139463480951434478 264752071780319622 762916995311293193 460037104650795222 908580151077086443 588804328825387045 382039567285395093 969175462855295636 193682704674066472 980121746910009578 783373612124088096 401510022721384348 99448387219382997 441921155108942211 775770342627369090 657251828641552436 322898397366950794 212396071565470943 443022623007860954 164682947827795303 545138681328763437 19833259322999060 982322508271320121 894323715198438850 963990039125908124 873233890483095615 105972989381446512 227822930502384841 931249135493837917 575180309123841027 933840530934406056 627748708415231235 64459733267850669 289891968642940566 989531696077382375 60659757836129872 85134701716831613 754861277253363075 228096902368615778 792761992133552161 118359440528937886 948402554304706580 442516021454168263 19953039066154553 30993785795637164 479161246477692272 929924569106849514 635374134430945361 385918649864390962 419153841159557948 809754503382221353 198060214571030110 766804503775905251 6705027288542088 340322121975463563 526043857779214707 97866299156342874 881485530294237822 680255088995527613 606616794405493997 674717764232500299 257947455783981936 414950749524623568 97990587442480529 780334039596895833 825475288860854419 567350359569193153 615404622368598873 563708923218936410 311994513012436870 705900293230563965 596145311786567326 988769969273331146 644769910028467824 816601472189816559 217252991599981497 882377293187316755 929522878754114285 869817515499596988 194584808505979142 290272396653415654 673986237849736452 720899753916485686 481672015285182178 392990139110838914 332464907856359543 751344841982194212 401414013501853983 133569510082903838 164723545276732173 357098309837738195 428318541176057111 368126561820194224 145277988390860949 125583709398114478 472101239130857049 111138463643945444 499425234929426146 557595561435733383 799987639989309175 46070802063096681 729521658427585150 956000303478345932 70002825192725675 445845580345835964 853386567249747977 242425182050591815 745912809060462140 433715701103362791 36939265886769881 612985906559323894 714641300725433450 579346853657549807 409219734972652667 953715575739060592 937614010534543754 60671151473535516 935223800358988123 463710555228306594 402040381282991950 877774089688448595 320545867682583117 967513560049193607 297031007956437024 114552528600962222 570682075919824507 207666664211397882 69538660883294718 836806070237656437 549956766828083235 946211095152833547 371166511136185980 316861236076490933 898796342715111474 146154232015100433 144874704718567244 453893919265217440 994676468628550181 486905092156089439 790244953670940567 688572843073524981 10234857252184834 547700882140707276 520190061070255228 560349833534975996 356888083373244183 105752722557713680 914437541454128423 897792377976131641 335404097568107967 518539510673618577 524045318552049105 989362451889589622 492236087497623032 826469732895948922 840632096689075654 498803296620198897 12013292005933907 239775203278133999 285213283669695321 412549640057822543 714029498488919063 284724656790566572 495297513511716327 965254363548042138 121159977219347148 619468746765909320 269084311414934915 9132279884346975 76939382874980424 123522425449216463 260101994179835156 142368268701221180 351142307971037262 522481054293607608 137146582100943122 657020931369380900 72817469282715195 44565331411305180 258561724488732397 867823603211379285 718506333654564765 49558117811288994 158501330407362555 825721330642972170 39815453187834179 23355000585765838 325428180392228014 135240189543322443 658457004136095055 646441636216264246 492167958046686264 906148854758719583 359679666211103576 321066433133758602 336911993450492487 155025212415134984 753828618544129332 384254345194111563 94622185818090593 910327317599382104 665167247907840529 312550020638801459 704635271261832529 591554572236568999 884203314797024050 129558885661266910 220279742976167445 439128239435240437 436095837136084421 760663074010902575 748207903927803974 929888296716190794 616159158119701411 374845683284996898 564657984138933792 21270361189442289 341939477363489130 596697403040763759 662107918312579790 811850594445415766 980090403482810764 370326634128783122 586992324664013241 357823876134150422 557669737315875011 693722164659350168 261551377922447247 746832381950134243 858437727188341492 226466740854826895 216879260941274180 529379262545341196 581954094346827290 617480928995520035 955303956892873248 234164264895289058 12822989152639122 825244639560702651 801197322966411305 656635754632249405 326655738501306169 223332897861493396 540768372053500734 67171043439232736 792920872277800938 216191379315225231 705993515141061922 794228688081625283 984641716352264358 612564963981321701 315997703113867644 508340737431296791 762342999963911403 957256772906845415 709784765116410781 244471309507706027 862524251603543615 678637296007885448 128627066035038725 136916259462268480 388857876021470384 433602829943654239 623052042566297193 816693303001930220 313903835577436251 985886100072295278 673178554539875659 759134451104279228 462242294731577875 663677840318179660 367763135163119865 367990492054818632 461024061404333658 797781153432260294 394339047760456864 159005759925600342 84129894792385886 478148968730029781 409099154941887676 378276367909368618 408421222463363827 447886164615962126 714469250034377113 919672719482119428 794116821426942281 846124907364528562 382030433055630744 2261826109516579 504961509131977257 620090284709243039 897928575316253616 814689360841500958 978410557529061439 35397841074359965 256088935193607122 820879411856561770 853651776305412671 601704154430557042 555970439809567909 470826241923723758 130122012402993356 689562070424467629 124131936786689412 486435179916750549 209477261440917237 983858258903437170 504886419094642179 704875958148343206 233391645165290979 383095743772395110 45620856309964468 319039255637742992 161753130518542821 890033736962061004 170231496297244419 763297082317164821 430855773476979229 806356386496911735 364033673331589648 5856647693562619 188158034778467297 370694439046027066 639812455208783962 950481465795502208 944149981727031782 539597627312718560 959291800217314735 157021324491342718 18763914331687138 602593933750453727 933559315745070120 201096892274919282 302992658545874732 901420608426997068 135085136252400045 959601506426191755 65807389194817321 771258227973564131 425853522229780210 915283123826896190 532610587829969351 735280531340150067 802312082493574559 448536286512885756 68995009100700175 370897641462184926 131212460121202133 360496214713509411 266530149794856652 542572547257278763 485376194033966733 36299388729848479 441429453947011387 294566850197500993 16355364291580475 530305754188130784 277346543547549499 38903045217606873 660484264753760092 390006437143128268 144728556277001410 356791016803523995 599856892188366946 656975635682793105 204105916485754886 79697345474986173 777801454140165120 859813581037658904 298320178562397066 14751748851382350 817298728619427864 202536900830526614 433908647897042790 248480446409474775 238815177315309318 869018735899428486 88074110375867611 456009130386607342 223876049181834898 748813642891748186 903930427364833980 118395300098518565 151202280265599065 460063416912598401 837399054714888743 587927847483103887 425527180857310837 124421560268468882 947199023092411144 343591583103782399 961447411776871763 603796978943525174 795870259924592380 524555420713643188 216176789617258696 941999810400395614 772416718352103679 568793835051580571 576530625670948553 18728639654488861 286857733686189293 102011656699789465 305427054852452722 88689802701174593 325438595294618570 176635587075718556 727788690464277182 453797118378878590 817618538467840014 819992860548700520 700898142898104570 661820078402673209 444272154412916865 849550180947575552 998476204860577480 189449586628184819 209524725571203745 777545775186009543 103796957878440394 102834473984332600 899268205489594157 703847350717580670 683775157156299718 759388410133975410 476621433513786020 696756257586294641 212494302715406052 669192691579239404 527237592248954768 294487468451689702 224761655267198917 622247776920095660 773759837322916930 285426477863406439 42342436613999430 836312305375846410 485254054809895666 851372956707809070 912791999730547668 192122969560858579 964766546304225349 997999499267923158 268344434855628382 956973704036274679 469403313247811761 149550506258966910 283188570715296349 520808076275072563 103967129025533039 540586888879187953 770030376641915839 738668637943068661 487977312048609610 411479665857465976 168877239098392036 861431093841902621 876250070154101213 666572089740562928 194279935810493072 187787104572082155 667600575052559632 644962978068909540 613287942414949940 347440346608558491 377533469483432784 555974332527964157 607222009610251810 77023536157002369 821095653100554929 572166662580153801 167424941481672588 608790500533107710 354627920791846003 752388068439792464 58534707830611880 788764381545994969 528834021152469113 545555174137048734 439259873565185450 993808958700253794 103674747005231670 968320615984573104 790004112033904547 208317593921854292 67154592509501081 974446506773594420 8210383871713225 34089880302971963 186117244125200538 701183125759466654 436958813978457375 433714765084823828 87833330840812876 535819448986106897 570309203133428829 272955962236377535 479273374497462578 134672046936828734 188534153572226818 239205067422840524 424529502914765556 741716333098263675 182746911473582724 45416199409323544 218541191045668123 873550262545668945 234261343267804719 304345237272856080 624692754718439728 92056579591487096 453813997358244211 750325513773095033 707666305463614528 674089210755465679 648261345769873755 332548028672864236 592420978062861053 667904694796066805 155111784095775146 658349186786851088 345127593088580326 282379258204169285 656852585328701504 269272912909047586 866003335653070089 440967469443025935 534953839611866190 470585603469077600 161987722804615703 801735470704533306 508581757410447298 134739257454056813 977205491064481930 301993056511899466 310134897174694824 206099015413163214 275508544174670673 324704838404683307 710449163351484556 299863913226482655 652398338039656321 339716128974051408 24544842424668322 44585105738387723 234235241002939015 552109259228765957 204492194754564866 850143189080427877 594086691903370857 668098862513692328 910275275962786481 243904032171724912 953462420765317319 314448615083079011 549902033845446599 112200787048803043 284670681358916696 883827135517277117 932935849685562453 610274313401507545 331374452587507231 880621171915460999 270921114240977631 651214782098602079 222997596600225291 315827660410985002 160916237770280341 643598878810479406 330398393380181823 98858274997943246 403740880172433042 375474772241294454 687848093828479258 470584742004237156 878366297036475216 346737479045098726 859582219535814936 986544524280421257 246193940211379076 588885613496018719 796366259903501628 896847497890117645 512147386999969188 262793291014903232 762017398626650043 460042121493910355 449321491933309960 793265030168494279 899361450789760171 52687102370546707 829300421916850507 704845987880400405 626225892368078382 377158788531918914 157868945784139775 996600321978165541 470826056943257190 236592594695768126 710011523633745259 83843236449411791 107946074434571259 396617810436777783 630455090588997513 615815373689410514 17403556553353165 959311186755597879 939043153190473435 839731375360506864 392107555711845524 282329681301321259 969741745383983787 763099341825576089 579649745173109984 603683664321235057 370741003650588907 859733067676411397 626269760488861722 791807793917145619 730290365083110880 855369379795704540 721284928667616228 951514561512570745 644400001771637459 226986360103943195 943106417723901067 386535096243977787 983005603375374355 564918585432703086 840316624320672718 727157361137186855 774548236586091885 99655122409549457 479096601966098318 999124738228938150 926189433073996865 99762761541906445 487400087817058532 577402799281024353 860142285647689458 514332709150923482 428209716556397718 24470825208322587 671559761658810093 150458848521734830 222818764578728754 148930283275310115 933562811042543044 733144610695841352 36949370577962959 74798155516112566 140810930796887781 38253966381648955 370578051424410826 171650162440652255 813900898358699247 531813445692599298 155306342436475560 122074080177229139 901315106235981646 326707373644238909 798762280689171499 519010920664297352 119141381607245848 362507991843517915 570279016064732004 461548977945111446 378236333098975088 218930734914379182 805385075128817200 790503501936364644 625381175588691548 973263525583875675 809302288608727686 518598404167474438 2974495315097089 820973132669639815 344583775206596627 367202434271087501 679327034880865460 871594844938334698 575167574914300166 34728142607446614 68656487450723547 289411673055276482 44954347445802576 511131217102408621 577375370819838720 251802269136658815 615713768464203111 152639551417174423 108410686530577513 17036348230531551 738801959572278528 872193872754987309 512571724941986682 345699550220574249 842702209148551134 11270288261137689 742544963514436330 699710438013371713 429068927726308620 442559790679662225 795361688966227117 816930615309024687 716963662227588595 781392241497980384 41097695374237640 745305012190792087 730783747659381864 665627259669457981 218751343996070984 741103754092882066 593278714349632070 814093063115268943 920651855474636256 326760924620326402 619903812417278826 142774420314973018 342276988586917395 200071058628301401 57826406527686416 933433595001777610 705261034137176992 126074869546626317 845556396841973839 517984527816878353 368203301509135937 614977977225637837 783679910290788519 264308417860334062 743087306477538279 902618197228709135 256466244840867744 210727354967124191 230347927844439363 786975133454698089 215509140748214312 391104199973823823 752363695262043980 880456812587659816 272526643242908263 149433641308875065 423486031524845147 750619853688942903 780127887770738850 681935765065421147 563685337117457787 905898987972574531 734290266042144700 780166184279465725 281318172985847861 6179654819739030 679676806682759007 72615905894514477 81308619651347413 964074963181818570 757323438207701763 666212129203971265 297263067323809439 913213696068408654 791213493313114221 776369954410889664 773767272559244365 204476445209666764 605956399181769614 305020596770347674 242424706958756558 501944720203700105 781376413634128081 416159408901609037 784636544592149777 826013612070015937 869078520575654861 100889956612904314 660907323069208141 867560397930055527 268553173481369009 104435260873612207 307183791126741425 272861807590606298 879930445791238273 916311985676943650 161710172065954574 480546640111038301 149549140286341717 982139542374177721 798025453734201550 156268935198918589 712150111563236077 744291525650089523 304678337010366116 302263122050281241 785624907239723239 686336702328255565 532929124064458176 146580006263306233 169351335061596076 462033123182979840 853467177202833233 641139141891303410 932781556333382145 635328046952765487 280422759981184142 867793005807081857 166593720797139362 850439479494315650 702269262492595168 886414495246631410 605988572179431249 508144042913137061 255783010365236375 853179450255200133 589850650617604724 567310251293884813 232100155170031330 885956020671657420 460705302113721946 984716111966598223 856599991259042840 933757799965166652 938747086865473094 287740394351463568 358706169095868257 562643778984244350 413743981778954907 707672286703933727 590779964865827783 103820139583610997 218908833118126770 473721199797327044 617284909206218438 716759152537323974 916310941828975404 43719031428525540 490619067512895932 698861394882154769 745229708238712524 310451113558397011 69957378455635212 453727533472789713 191841598028116976 755416666874930787 116878294117718095 84023332531921618 200739438324189123 706440582192919267 90017230534379243 989041756995727526 978739485383747454 23688454760795100 15947789080985946 667993937447962521 448164966724173993 753403567971635395 348977419792145359 158680044903137937 183013707331010639 293773762442251773 339063935589343407 845109393651417122 815336624128208510 461694641309709600 438408301883799836 344381477112807730 482960127368307425 518119395038339234 809154875210405661 501930834477550508 858634448241252176 433516578966004479 760536878308852900 461198027168862176 126041919753105741 259304483088968817 690484828658636990 277247111425951204 902210884393308872 675049491094254245 7463205639264366 988616016919865 402920183244071186 989460227891874314 537193263112714247 152210689464207304 320344689879861973 456849205567159420 763394226494909289 934582846843379413 21201866613948439 482241173567086484 878835723866559631 819553081773636422 879496966452808182 786808085858462728 194881767032484657 800164349155831193 509379653787344044 572551785751963960 555182842817321598 438054828228365400 40402974972922066 284305770750181258 525949766499698253 82496135719769677 390215779196122286 337315315217937153 568213975223436044 292120452611397521 118177956017081504 22001827332661965 733143170379428915 617468620487895881 446644011514920536 127161057186039963 29421272816491047 578207859699380385 938777118463676569 729811267080419719 719898026417108844 228086457489717836 66666816216826480 99142320536273006 612461932884017967 890151605632629698 840687371606559963 732946764762381722 166534898015480374 943770108378680147 839826880623569070 158194266994878204 642704570723773910 899803661882099790 183712568121439245 585971833736986132 338637940280818071 603364951703275536 17773679153449187 300865585857456500 148118176194391921 951774300386657084 89027371571724034 598843136165932959 180051958650740944 814277010179229716 757347764840818947 719632287659678640 182075765829483103 744008426969176143 69113052902585261 441268043333893181 536161024002534805 825482196744996945 828366812699189392 528598077406980836 231506666637331941 710055949906369736 713672507500530187 509987590709734530 127984180720468346 360155296918631081 534518611477128944 592779447230934670 654907436854475290 853644442735263000 470376613899653941 123272372262884159 128707607104462365 218003563030551891 140793517125135828 89210412051106 911887450630470166 796652802575369079 649235790253403133 996489781774711081 724621023024035559 941241156210759965 991597493497838877 849412622995091470 806097270107398231 323262897223077399 719738619439361093 528012145576826971 514352866711150599 28461634288372869 641143102177878704 921103298842333089 791957184232629289 143435239588691243 593502042648659718 258272638343870986 308466545048186118 575493755174375078 2023749660803065 125747437623508615 747178457982205778 137235343988034918 973352147374358904 468327031186753886 248031202643542413 352780417237699638 236729429023236462 500862471889434591 182390656034051442 47955583472594330 604945221739782386 269725315960684861 689655043954510422 378056568130257029 587931480870632943 147938225557785228 536419137029589647 235943874298446961 613051458617662117 831070926657649225 545948924265202654 10883293561888507 308542065058990874 896283848576506138 900485804813418783 77697511421160649 776309150801825168 622783996067730923 947138021553779014 81493924418847480 263220056640839640 788939485034079910 426497421585943179 19188153715778786 716973392832851717 19544627754610027 209034404921940981 495585176711199057 946164245649272400 775412142419775559 829883656891935541 56021549182518951 8325014313354204 647726128523736719 472992154438573158 885665532258647473 608932950655343692 988030567557903375 662264876200828515 692971610932540321 415049018177148121 182069612338228056 655209550084117973 666787718990059733 634159485572036490 300747953242437427 958385544700989253 998309076254055058 512684861675118827 412861892654845793 338211090599717125 482437048493617165 484383608920578347 771760964546402304 40807501139850964 352567739857150552 266994100483194233 910656983418464429 111756061398383237 521214421077264714 380081842792006269 359148865314643512 134076517480939633 95316075389360118 88449723628507682 446466590085832938 543900938046294694 995334793596347887 48627116629484662 685246034180574887 944678338183432529 843208756610930763 282133041899031630 410425159993271299 492641428686451070 550509661192414198 29532687537473270 495204856637039633 344435363636182377 883664526700840066 727003098756560442 856196296138858048 155256226870443256 528761948984932422 708507273500662135 278491532451214502 4285840335977080 433234119547339554 904367410950424237 832718440667937319 118311680354390048 435154069555033043 264084577327650297 688182456779517161 101342625008819966 209258575120860714 500503941357271730 189204268222551950 502099853984408517 713947030689993403 454959278065355064 840756397487488592 707962945500018068 292414830559544104 966837779119387895 681066412961517951 72115698274264960 340108465735119653 694476909163828908 168954480822573368 278492292977006352 777747585642716729 332991525232615755 162579379174403802 917622783646654773 14132912587966819 326957649594979510 677121743686869780 284329010622745057 510514348531349938 980061631934545236 271106919570193178 348526270513150445 317066569223040422 61471079895998870 726809483633493566 499595781776287816 42338559097459294 198759374592583684 614100998570259878 699435700603735902 208303412212235627 705150283445312912 34591151183508486 578883471860786035 137709462002190470 220356614106649203 454914141524562032 820246919501891442 560729819502841617 868804475182551689 306728337491067613 454251312294535296 129082758265017496 42630827710256257 293674610305057426 901736674382735454 934235260236652191 747494959973485880 851684414419845788 162647354273328370 419606504387915773 712595287904922260 268345177633150817 729730271304190692 536062447382485063 855904591592908821 877521744524950464 706131399873444406 757319070425403660 347270629443371349 929990426602813020 7683699845535095 583613993520702761 209398893785721239 286619085112061390 770500543020878089 74978577485031837 198761928319234089 756687635563312508 995563804526232446 647979014721475853 36354657033010956 247950555728014059 45008612430716174 701484193509376917 603029147378105429 543693840109424734 769124088438413638 155662540467029066 217628299359457850 650740855108547356 151457030394581430 937350847006987414 49030822386677759 981812055236598168 425487137239768565 341611832535033342 938558785116193660 917653053592982681 64544845668946134 362744493690541685 243218096068131453 34294832807806592 309768491105493627 846639902279762075 529609707568953926 77306850552460307 193108850400923141 920706757172799187 498854136949233511 82947392152717217 1499617036200059 836511655095279140 711116123404059809 224956760619163789 575373022004589583 967816033814529803 689769983502007857 142380016138873172 130941250380209242 501075119205416675 574873001467872010 636504101664876976 53086593646688507 935051709438385647 790934952002399160 960501169997112809 814030931146564740 76718677041351546 786343792557867876 680020600931139831 518710285496661282 401385667102331906 714176094799324525 212057549242906906 393900137495164768 305903735855670752 301509164527575472 41705083959630990 193246249284441005 889476908649896927 354685189644110835 439757580229451421 804479360134867702 45898809993621060 91984535063380573 3460476261715650 206352239745681426 383252073024227037 682728594313871363 189508607746760927 814939239431632323 586163360806246249 682922148210595313 577113607285752531 262525429070421183 975282935167231567 194485332417666916 191946288300049829 131492645108810127 917203198456146129 298322532427176639 738481364964301020 974042655646775477 578333563593749169 957082365501792460 999221481698410328 141174839722491385 168356851414603215 617278683532834390 525598419829886368 399616927774210717 273987874087511080 824757890126527875 867166006192194598 249587160523191047 624521636076591758 178442949535330688 241596287955784293 930854195315385704 311558544204084532 84256505633719450 633334254728378266 829573932421249623 32567675839345118 788018463546220483 234911738163574838 737363837055802555 781270492741820603 892572755771305051 167219745876989023 161567837216381275 919451709314053537 703801842931781377 71165004616528458 352171308318394439 862266972940097766 287606900363651806 346433636431641168 682819506109698290 143881395861994313 651343817523306789 143903968544851275 961695133582576515 811957197580892929 281129291997470513 699283228481680276 474701121324297432 143977678794900112 717565549343803849 632315482248592809 921002978023417983 461053558820651441 669891455436240139 606375904531208158 986235446782954964 200621718292670821 759437470332765136 554868035659546526 227429927520416726 581943871094982035 528487964874568809 127810779053971228 58347958129684544 872759230025660038 163873455718622779 8022001888092053 635446907645364035 592900658186527444 272475820408428196 32278703721056342 465605835048656321 912160787231221146 654944689596138695 603562811962512976 339066159633635587 790329978314262309 877270771469101624 938845055431162151 366264681664911844 948304157087619098 767261475359402917 231444259990261214 49606832072208721 826189856944633274 210115570973377075 49766993696130133 840836000764868025 885201559494199600 210996591839124464 406777973046607908 294623676651127874 324096059494220651 585110060496540663 215892861233952021 141068286507134935 607291777553202717 914607397555544843 880134202948439695 19898442021938967 802559137758328587 706697502028025216 476590926143716589 692896699321529406 201732311734434973 523762242193201115 731409978962791733 160559645381364737 770740267856931906 92148259309283412 188333836005730995 273859527767285364 23114251080671461 487859901253441822 921392033457341039 439396830154890901 9283567199485263 555095895085441724 667716037662553169 50569417302520066 289443544283349956 336948975435139531 75280425661329297 832775324557755957 954353829596264687 116989553532436788 552791117592232692 739087584368955319 944990011487740505 41878115968383141 5053104834348877 104884777480898654 412792556016259279 634028426802026087 618649954714680155 154241825725953378 290419008643190485 337576373247748608 297875812219989001 768776291588116009 246466598269460230 540965187927018496 272113057875399828 705026900481762355 464183087841219759 870146035519664563 156648282910713506 758328105286847389 111350839319127091 452907179839197673 155104947607946591 797608126159756840 297336123009353312 626730747975767719 751185035443494996 126767764899834347 456214416054487732 617523644883025079 569069458505472212 698590480616668098 665443599039410531 851359329295869493 586872917517004517 477571283546624198 929446379458726329 370885732968613929 140557171620422927 660207669663775228 542009615324907 328054379351134951 749304132097652267 417498247937555108 181215488416231460 507985300567515013 307927356126207314 432310578128348533 598217376290815932 91570797299073200 958555543548899740 599166390205493834 642486753785590597 533092501760115481 511962344318932783 975289494944444651 612321515667333630 985281533756545883 381158977670147301 831650303391292892 334362285739743484 775401011337428293 407154346680935189 341763557919928533 518341336469694866 581888421489481485 667673378984671137 910068174498541835 869890505786568640 233262077927542529 828558118289925908 66164450683706951 318650002822342627 614742655707556895 275910979561233659 648391361054426374 109795236256749488 965607567320802729 876487210436027169 217879137839751657 873938315312770305 834076878980646771 193263978454520195 929257745980842189 240814505764355229 311679022928895567 585943149441522891 469375972621585456 666845678382493359 187845498541543408 182447046447032260 354565072902614721 519238093629097693 668961073258676614 920633015216889554 806420476987892881 498774519478842460 369701127293072138 421502994402703190 263455243360181124 375712300732489251 873053197405053231 977337306640748500 24048205544906676 284282372623175053 472700610667965265 352105513696275618 311418506094469823 143630871481813687 755075993200414807 356428963816863602 396937491415997124 922332965413591066 467126848760715459 441992503385079788 523698291604055003 461643948557711076 259774373987813214 518822815138837724 800348239701710979 461830878357211476 880282000726855351 735963302704976650 502493473802784786 3654111855357493 926872009526873587 611664673466944776 208043090008922570 280438038407215912 833230597343827177 180033447062787518 743751818593808686 775203582640429706 771289817444238880 761623233142633859 112563404205365674 570457829995033054 672980203882521500 162908300722873825 789122325673369768 543617872891780809 231031184703340640 426916570495416088 472705124078935473 79193115041506911 417479384471833620 933805474501491971 9805418886616077 415822114602406054 175010478890226572 65246014533703571 109800736145925995 879227750737661834 636225175197964638 854929160351402744 759259524650413728 187471608185103398 524386189561022391 793016408146224652 977987370834001396 501794560465413516 268909413818536796 797638723861193596 373504804486982763 537040693784566756 725498089732018551 888588568311274882 661519338752825805 199473036527784320 388409339385384458 554366777896373865 262839575789244190 687292249609803462 639382397204999523 435263549572658662 277035936933311063 918360245214855925 416811734235363345 794778683437231787 742545218187026893 871274385887753803 632777784412523672 803968642397807068 760498482294497092 989963581992048565 698881890357819754 461021463117116724 210947032583550806 659689928451621051 4587424421641481 465187029606081208 911457920899422131 950328991901180510 385210154676468918 218955278095832814 845357303994526730 581679463747808464 629081872191727274 71514544942151548 612238089513610906 721616125074943921 588419481278904596 582845453523846039 737750828473926629 656716870469243226 145853822813184419 818905468516094542 488356484942902814 615314928600588201 703777107598526315 359110751943903892 284618768439316803 30935350087901194 307685472317818733 551341203159768476 642888165105943746 434687243646158225 740176784123798820 151922664839861299 70409340851365544 465356589790863105 409881141126855649 671371652704087365 120527694492167996 393819848500436230 323184466871993523 362673323002133314 912677212927373369 634879109702604893 434861269081016625 48363257547484599 488418544027266459 159190399625912803 123498550976495239 532740878303474739 116094251351448076 676838689398515238 241162217054999359 364605961715633920 326827785504643295 694287189895351467 584449439035406433 422004765208790131 608378880787301547 859485101400138359 672578173364730419 654976679749364923 285930867889338594 803172878027198293 693046354550991976 968685718101174797 952380413928145282 339501980624585209 534097948924568902 175596611319231233 71277421470032171 523994844207233663 535260804218320804 884555113276785530 748500901399252891 33678144544529965 356074338402130290 931449438842252088 57583517695225159 648802121050824088 853319476738476779 106348650642864876 830175598258609324 114540777075823457 947851738276761520 483230417484268119 687745991410457378 873124124155995199 914610699515471266 745237840877865649 764942534188042262 798029952047800124 802148466319928227 818750688479096666 785988497367950523 601014426392497283 629162115371370185 958815619328290182 205300036432627323 362239581103324729 639835105881704016 91818165894502856 45558825836910668 940469302654037974 441129438785941912 709536130428761452 733283917390097573 239070757459998061 743341665244839466 968597105809674171 937426228234451569 809415228183560278 362411642558945777 627949249603446072 850759927356725529 676521939776496899 854645390778867901 249830531713156986 946437618800356601 255810819661245137 840914250291934026 966739733530074622 944134396217520351 143250978224576624 117748710925858048 147156914013205596 342001695791424745 352982148249480421 283524541956162485 721288741173635192 286030879167152110 394561265330440228 594198199390544940 422304460713321338 815470238299310121 633253829246044468 259030076910173136 660225867281346340 700561468002732678 50808236559237900 141622845929807549 275954755765038844 562829153543015211 437118358122363132 479159359335841019 997574496819684316 988008740022258316 603797176655605225 731737656357686099 643889762963649755 780109792472763758 70396685535925588 462754747446059082 443109783567918702 318368451107301268 664887924568989570 478133140079542951 397668786207443931 929393065181333839 467946960952451307 312525827664168635 914417136707289244 794303099435616267 871203133325424332 978719582782733883 277991346489038316 668204606263089145 285962962442747428 356475398102457617 993854221888035430 685912884005822815 930280313596395109 968006170827669496 415384413733450100 85952407178564528 542814315716549985 856101275297829746 194572793466413599 250108443826929212 659826552766183112 740905342759972432 82263374693385636 116790642087834052 216736076574998586 958572107522421175 960402363879856609 559032152472345698 383681182360941557 124071222718418820 744624381563580910 687122072484754553 495641904705541469 106899665126992157 1226482535964441 903090943213017487 186148001449313352 410476158429032908 945075164096190920 418414748780857733 498377272678046677 465160293017967034 735364273695557987 225322589690565456 505245217908512115 483352363032985239 372368139939241633 470687722442492024 708725712139380944 496439911720336625 906292405069721578 211391143240510241 488368953843547555 534302835029346942 976619873509371757 250085276672861187 963819311756141223 540804045182726911 322390720898519214 240657662744306703 505937094256444936 622156438241122237 286575580789492979 463943461705284483 895128102466774143 817602569227898582 885158303300428040 765690050920137244 166117586329606395 353053858783666310 903577585670152341 595913396375177886 362693070550369878 843806692511533368 484145114211498608 695908667337971953 971800362302464694 947778152687091233 575345202063673091 750748641261117927 514364070087047352 983639461707234741 119910183274728880 185182547528451034 773107562058922295 928318760827154971 926439005488441490 314213201883241703 578870740971039292 112935461003337662 89388357775638069 753547500189739580 618040912436520823 909208269505322720 456150840921514891 215236657451702606 699883396575580976 212803138611559636 355017536784274364 368996503726791241 934227810674002595 875268506781574589 972165037576561009 229397966655202985 775696394972972861 282122348163080889 12599477794912431 18409794479023383 774815856685829499 858747835932196251 421877968841836105 121445247622930579 776713062465270132 155941907270813500 240419779114442579 640843187640152758 857884967898248474 189271975801296352 83616518221745064 417504705492424371 651117629726604527 646226856268634497 184429807443388867 679188545230577109 538243579038443326 379052687304973769 622658324649298243 163035386340429465 325892895008709699 307656807781749106 526332120352135477 438498865886214894 84097968327012651 783027062209005268 491378552090831729 833306176274836876 58652905130376100 34578214869351422 81882461834184589 770851910304472617 897502833546032622 742328572364050082 79177223832851160 957650409607978732 136431367892033489 720967963826358947 6389168996230492 310695295141386290 933753180647980941 872158385004861217 848714798583294162 352589855343399242 102713739293427937 629808282173447453 655452125058911636 633950046875891622 653078878101786275 761904553839391540 275420922070744028 787048373621902578 282073013081263336 611636499380559842 134059105220584026 256718470092048643 95757830965453099 459154753840051650 147822430721345838 965322286643951111 633254760156192117 903430331000184540 428994340787447982 530223490244685166 357200870464439847 22924489848331482 391953777563395642 279494313074667844 916644747499347023 284105827539923920 766974003386735439 967952667827700091 577071916208304955 828436801169242292 544711777341378519 479953774083754053 711843090053518043 942852310768522416 951489487751760570 272823153258722486 438530629260943945 984794496150960859 615188059577328172 891305387124626216 386400765889020369 545306329383249280 614343391357411576 890402662039203811 581150257158790226 916873780593428410 152407586180409024 166408914645964911 259058838768356085 684708307583101501 758431217513032440 777529811226748334 588163332796785573 246777955502400848 830816506445344972 880991991279321270 93002974971668853 886743847230977162 639779434460926359 845120339112533009 245283171793058714 969849524571399132 243584453406979798 267362992958477648 302928637373154051 944264281159068854 46423337975147890 77711105705162703 587056255589638286 84729805188992837 723378157658298597 843579527943907389 99877068484381909 789935678575804921 695706519357351483 831121410270120873 689659191225440410 787909809729920542 264078753518664485 179056356915657421 281782530691072229 314857034585897395 793085277166040259 866952519290533941 867956317863517205 433348223270211682 598337265418403337 63080432754876065 909759989285091104 39109556166283385 985365431991998207 823681967441211160 961951115890739777 254418669307669710 380189063603374835 738990422061351030 896953332482283300 759471001937591699 518714912523266962 105808093796318656 285374801723817289 938528429632573763 646487616998568416 737949486958461259 175565986059515384 633924638208726966 513330697894198556 963551618988167534 264744117051033854 251359610817392570 884193801789701737 317187612335345 690685324508516268 37159081807929136 362711452967706817 388991737079944578 175596170394198086 879513950518566167 324011750366085213 173767555297040952 490955001348123570 770166032539136561 905237293202360052 537355874027645821 483354270340177108 288243053215871195 503953629852277143 748040318321483400 821112530892068770 191464571700468178 312602291446934218 539204780720331402 609718506156278816 482604033816637536 215984680916793439 277250013894285059 384935122941632374 869836312193696701 580007804397725166 580691355350153223 473086628729619363 680752188273086419 148593160599928623 680411966614079148 818354302867299243 825549498122020071 721933889805829089 858117596367822969 501313013194062418 706788472812445047 122075201390661332 807939087336131425 106334511651609110 596149186966396637 593757670996340104 617602055926059870 169873738854198086 81013949935866216 459148846606904895 754123508727330912 45037164435085294 48873233393632019 118376414705577948 302117157587405748 394628762989248434 29969821387685522 334231821250212203 978400456793870692 261977739695134141 939088516492277840 309764461145319328 911994225754632668 445921810767745208 705421606148975797 963294693631482314 869143505516208911 936400116971136387 427027479489558721 630139886510828262 970835974389153292 47651055321367457 173904254197902717 423725111130006961 901773317804316299 241854428979518257 256749143016533934 153533484486146463 380089118334439058 984905262552675607 32070312372095908 61989477763476047 35996865386410235 689750240660804948 498466646028088945 77365787916703045 497097450041466321 747783330550296955 831440464665384880 357195817333684719 881664114016789751 131607095771279120 246480376146937651 141022781795458040 912994086849016825 137774567121971394 586088347888071001 100292026295152856 648224077609893620 54910209964921923 29300020998574139 538038820080311298 21509202882132546 614298195043678192 11046584448709578 730373802785938067 678408119398121268 730172956838069560 881063793564208710 141416511908891910 352741958769717516 952635083220484004 480010351663980918 362130612143563806 417622276647773112 102223818903070691 419570395809342233 587646581377927697 749274283919521017 600207160923150900 931576212236766141 270683053029185677 336399321146830288 853352700490072030 519202032949289470 427539384336691658 607020672938693089 474219239729375424 51116068001501653 685782733276050466 770386224252673701 523507969220924295 673831454032941366 767371910903705225 728276991871081421 399252515049647335 105900055422418374 4143347644139912 476678120856250253 43164332406068547 776547370481816239 54003763846187853 205712288590073549 748761875796357312 175997066813138033 638693979375506132 183958880400753069 874894599842825047 719616725468004588 398582273954826442 33038631368819802 952409182103988370 630273316450377717 796351445050332279 371802083141469900 838877946677630571 276530295592805694 458688483360507316 194857952796924146 608777579213733736 193316302063207344 147483164334972158 717220266585055216 392068401066813915 213745495469936437 71689561215796605 293192152134731890 264830148633014007 340580158256375374 194346536174435285 992560652377870517 838867188521566249 902452254896344843 259070501205937418 640910429747626038 466917636256966713 139634204586820305 968931723806178006 77937902359394714 762355817360463894 101790061058493225 661898209220181791 41428363324484398 400632715902040961 407340634634717934 420061561419481934 147841193689681119 356252950708940231 712121352466709883 9713661035105749 596064296905627609 469419714168393445 139464407435370685 374513256364228763 110820232244508740 832874032050984896 366401293610399334 811865601297740242 493510035613538901 790512958134685759 792934842132881146 258753175374484524 568148174351424467 375232728400656487 578032083924821144 546152634985943549 473257459585904544 936597451071956206 793671434147084995 150347262519922115 784330348266980906 291970143492764750 12908651365386247 58221025962678006 474636198013110846 773132519132311008 729139730435043308 250248368693142333 345013164716099362 411373786719694412 219327186845424302 171765973880564316 147865398360368646 118225001960148887 251046730620000058 512756882659626512 98123376102372962 226180507704325764 870806415242096478 354080819225617386 353106002785329945 747511417619127400 426380495846922339 873727641526427074 697308107999957396 69897175229513560 501230590146343494 644813003357711407 47629084495290641 587818171138281433 500741848288517043 561360195009343786 841920379723008736 382915034416957953 472326852996761827 847054967659037249 604181519647991075 468701924424583601 204522118874144490 652750630995323251 641557364713445558 484566131357504386 304183859944734803 592296953706312358 527178083584819204 186467869870035020 658298179091206905 515650525687814164 547112368885408587 864854352822653373 361640491924297270 224307719816051692 1751348874670867 202415013392222093 692313861667544341 801968735613147222 49617930257091474 590451323488676399 479909554979851879 103941865073608003 18515953924284248 412536721745590180 191636605873039098 55669170374944528 310549174133893458 604726346673251786 952073463061325260 48752359028025285 88173811351647271 410434675029039447 462481706178560771 370566145872495843 366249968188720689 789982176439568062 899426168999468780 919926060024166618 748960952310157995 549716589964845650 322760364184499719 72736704849483261 93282993387675732 721149625531051041 432384551155055280 708804841339809349 241600820727947384 83664499981246239 383789182798866315 117336768189189567 479778586162888368 724958143488078196 663279604627730175 214304954077393604 726795659082678284 119552059652436809 6278466799769208 543141069930929229 274894156313476818 568604764372682386 982500805018143474 694834006334270035 502944234677176165 844126604341582118 171280560427849866 597757357311237835 189864852902670231 443915084915615889 763003717816428789 979146648177454519 414036909534508003 102946113363922907 652112719924733220 316839865538738439 110555281663575972 501777827179614772 893271794674170756 911178692068168099 447993668730934936 807976960040678270 401331978066538706 569365683734125225 259070456498553372 704814995711469320 489526886075058323 249680722625068843 252480626136368744 993801947554912301 685215895822588012 694277067833689013 832005605006643979 816468912857512124 624844337313200018 944457841986444424 220355978090669450 147545386725660480 420590798320958096 414440299757051701 568624938491993753 977936146363720492 789358082708814237 137317459693657618 767582916675509848 634488944581497708 678068375568753921 195919345826989102 404050736546868070 918495830509309370 410984353286302147 106801197862677463 774176906160023840 46235490399655024 458231790871546925 331390056137049606 339655260194413211 596185472128579282 963761163592390343 832549748475580665 392188108230452551 542682213377579520 89614023533719244 734203053848500513 936590482020043164 933922824944244115 858440359579774697 285743951279254653 461157688497877059 77639910906596887 403991393948528818 504333991172359739 38812477831707429 706293848553479677 559075751084971979 656368754347951828 864977549360183312 323933157828544030 693843455710607084 148868457393610616 463400314728083706 128929342964905458 160751086736802786 177442217986976679 757349834881335061 12355681266420328 839942257129251635 731016250124366883 777213535592841069 633042182653172 100948587416981016 47315261562526060 690337043297472850 77226951681646722 49679031910323273 223639781564281859 392826877740456844 617944149760642437 972161762558833839 828749487971694681 957655108776196149 50825855522131229 36504992231388221 925327115603210629 948457835126664477 494780963307727647 308112056929231341 740118581228919949 985514161221183042 872228022330242978 659228365463423161 967001152535072163 778023736038841789 366028819099539168 114158578802559908 523131460915218336 753644346299641927 391558377702271467 92414000001641377 673197059291849389 571493461670548545 201331063207770935 180083754215879857 855163193048462600 85357348282413888 262034123675642152 475787811322517756 348851831474079120 536316382848162598 416184105554061450 742172048612288083 118811750714747598 628868602702430406 746481782672752141 640542216688353068 487487447203941633 912374465634262393 880238806276311399 916297087636423658 692359892899411641 351718947078819737 532476491313159222 784264561388461226 274858367827097120 728460990813608998 458888679657008230 690605843118317376 498880706183851147 368157062896628399 178709808910707941 22339924596656109 171755169092310107 316348708206737270 765201251158028514 753297896025300619 151328041287494419 529215673073123093 709829441981375753 349257425121565179 694345969555592664 238706681847150027 552774405431356261 667520778402215862 802013780630108194 688332266357466058 949516368420164451 964804822077934250 351417421101284005 542355617741553077 67667005979714002 214307402874298223 27209448257057746 242053175534239112 325145906167415463 351508712830053875 481446697743174246 361685032600709956 132486057880389270 538616861019069718 689996025138008699 313464514340656669 582430466491923287 572274003754422342 611363514051676376 168075143705183392 356394476077702828 10949809240579420 693247764591987834 318070760841736615 884564643779588072 397799743776246829 172604495860056300 586088601429522369 534867067965126625 134279585785098318 935608042775952965 890270666692379395 409719408978848689 513714364130161217 532230320072925519 636635059110961135 457941331233590381 597508950588919557 56567742104729971 209168466299448945 789247289800845341 656916518615380110 757995298478423166 660678020028547999 347335040478695994 821756498096462898 47432050376449689 153789537237800445 423232256737254158 765333987096632105 869392332793088036 848447957420803597 15302802624213784 700427587688074913 874970936176569046 655286144308614840 376103569151086979 979259677287648977 712083168847402654 402079473807303506 178536618421223241 728926536503393312 337778826134367627 35957651883958085 611465418239232061 400039285294085928 475228380413142641 274210144510792260 403507615356672138 987947577656918984 242407294509662793 597438629394199173 620399889265039245 198221199440639810 985607676201883091 322508255881967201 292949751927627330 975425860802202711 780856640119860243 690131611650351818 141565235875671879 53557953324210073 906818404185408247 482390311278267887 190379585416993556 25555172936660751 271000187363722798 378582383934192488 29732308227040509 964077555224284070 484088252649240474 121569883204966745 701493214624218662 204024718597335312 374683461822517453 193616320481537478 543233525782077520 833586821425311211 592878947096216202 190036492010468780 618893118360564251 711007361603806323 427332836222500404 603593885428609097 76876248042735400 486987510802453335 623472231867212714 590363781796513432 252401013477984279 710804812751948898 397425679906173906 189388922346535238 297469445600609268 67428719247243422 108073870579061692 395269926701158681 684737376218402093 674143813732442771 870572275242481971 790537403834060851 569799234363732099 652673682251785481 491326815627547370 70481790516732913 666400451332868379 446064681952926439 231593414225903504 560873572570658948 845460746101150509 881440419714762179 321250207152755402 92400614739845358 375077966974873872 821891776819466530 155499345513480062 854720199613207610 857451751593203360 938168183208757607 203563212152374097 997166463752441022 179523209960097247 475556187810358392 625032979905962899 747313231623698529 597012599900514131 503200693070531907 459524538319023544 748862121154940997 233700292760377299 193100922037108685 63225429426006968 184962072598411626 505100677965751976 905013644617455541 522973844394106773 400764227814813333 965837715277515992 705929770096867089 600204652234200333 801471741545859656 760147134957824030 922801767879130719 542919471186923611 415146824290540575 867476427316902167 488431838075075868 367474593620446748 126174863789363148 268925233307597672 975807012140925389 144403805865073382 553939838027776042 701407486619558367 994845180723467680 704548213899830524 185224153456751774 504529794529265583 665495681462468028 742594785467664757 471836524238606688 618278604882006393 207377973661747708 784766956479450870 877856332292690128 347311975561703677 649535469390509379 20494245240397604 638629626589183786 989858459751688740 975645253300253911 597806548209452627 347242539934807220 922932058869090419 59482386793621963 5820488202053263 663689766295375535 959468583454920080 291281179858169510 521590043904546998 82821156231208835 832466074954275229 505950710907725723 560090889902712137 829987157735338546 165400399244050463 301032428237712839 742236258629028907 134334587134658816 696489635848492481 271686564777747176 372065550853017198 842164147276897844 121819336430955104 673181202951807522 976098386478498846 295808882833620006 138809606772174162 657808399640782370 934715821486653925 256659878371695905 324274551762160650 868892172762265389 175250447048152489 378235759581090987 796778163949353994 93272059622616151 63479391979659311 113911341859327147 943696352293276088 451646760112747082 559984993637439287 960347665023986010 14659215978905780 537958100381985943 698973320521018355 586417764708511361 479981604695420639 672140969077980862 457701097395227863 501564012624196683 331943683620442844 202605666127290988 435201634059422180 482274434810682036 938546605053185694 242939310670306613 890451265062287129 908324941391223803 483122553268709392 80709252826061282 415756211877510217 906068466934299360 272812198403178004 74926353344175918 505076287807030832 279696004053049794 514707656931832104 801048037953277989 248853429184815801 88709328078751207 9599822552014607 199292389952686600 809237960314460835 972343766778266347 250424106836064191 841104166185343794 292498199665453412 323646949227803606 470246232273045029 521595578445397128 896863588754200147 195880110160981270 15207780518172917 578620937796951281 659426291029406761 958550857335622572 739337261489588190 432639831700712014 65068103784052854 772458251540346498 891338410539511899 12117260087153915 39059906580701280 723904874817075523 986422877455478647 498063243563541062 141995690111151293 508388439578167273 497295715032032945 331569091228799532 312894830555386442 420250017933690387 224852890190384667 647473983740485287 79605472859496181 875973550626633566 995042757365022678 589922972842585393 390196471342711348 225250077593361394 865185603703430089 808385084138597637 100650074413213929 800368004054698676 195473897465835713 345564080386779162 865110703789183737 414924164080724499 361800296541413379 949219083669657018 981716086955563788 278465406982983680 180521209671699655 451964651515288120 978447113712042312 596150194997195328 748397440566348105 174554517428459854 441254995056648455 127107819862442225 530498466028537167 528685636067089206 118732661706955373 647389175960661000 574590437607063255 547925701255953125 384531201037517961 394907400476420364 452215035547169342 486028027635814918 680285149843456182 863071107414927218 601404599855422295 365644670728362210 786736720361251217 585463028967869427 294839879697246114 814430685631091343 46606236181494029 500009985650694075 879244735580550024 718139001402169216 692266772310687697 833621007788923355 978874595010880557 768788826677860347 699218637216975083 366381469749922454 983732325650266145 281883507477797795 8180676705147634 867416010745095739 129822799333769502 253925029096538652 105638077354270695 985811072700703115 521896469976314826 27689575983929858 864984957736232608 998592753528327012 207435170557643121 644924277335334660 19556115005424824 714898280000750876 950265082338628296 136091972049022209 363321675106607443 13508820736276364 537781374360902252 953507368527874352 606553212822198702 537010047751637652 224166971326439961 652512206791610933 276494764629429099 18266832701697057 887142763737674586 478158152384675124 404428341085411832 834284562245787714 321766456713704145 675260314438526496 704850589879396524 79719387987706159 752487739624782469 534159127843486363 423460626927832876 797386109443491590 327207056577927499 195309931728322158 159439797294284432 880114847194246873 498657417052711683 881832923786635402 971935924565913432 797999692605833622 697181958973325419 489769426327049230 60359543975477599 938316272635945315 681716529072870968 700818839911646318 521259941503323776 947427814251791207 899702987400865841 466085376147807400 258024631142012933 310660046203656952 361092425982582817 201123603506609996 16614103806463404 294429562361424388 775939247244768420 589042408820903015 125206853327980313 241608035621223562 693551077627546242 61157566118522547 537423871041594242 368547027651825426 464038339144434923 306897832439286737 319477998472102129 234382893617619796 674489427995281734 844989716634387945 138835377942314641 134621801751005904 432940865618335789 304635438145002909 765371839418485570 665621637892763290 601479534015172041 135553757473158386 570011613375740145 166402314052187629 836424726127044136 141061758192847940 449946295105524792 659085605241965554 284637266886196076 738934965220635509 531271028959376708 409266072487497254 704265403926908949 123131006355525022 119334673638759770 977112565452239557 986987468634546566 997822833882499115 316973919547899994 121458010559161142 944618575745119832 351319142253183865 620047801142287520 899977199321440305 553370061959914884 286952322035493458 182940194383968874 63397069573958735 152041955287700820 291781956127520862 118287969975405899 337584042779570805 606393711696852756 299032041519525778 704447148094433205 643907105844888371 265250503357611515 898025906628490409 973666460533878764 958779637834151850 612829921884733205 726060515829999782 155476276243661962 508940015601422109 377548686668188516 946562433007008469 730706819116040131 487066290717511656 934014125395332351 232749099531970952 881223228751927648 765845535852704292 667177895096101888 279890936825641325 372660947207190655 572764746524507046 165145934661674808 735128227204241789 936601472073191882 567402399898530475 430395364784845443 865942126392931559 154300226280139074 495916983754094152 305985664187555474 336676056568623344 572106793281493284 676490716458184145 862887533705572111 251569131033531806 548719864766967787 141066112562744335 516005962785318095 850908078093308467 453118263381799395 268923561692716943 472471702645445176 284837673136867657 853276920693477644 112665917205229686 757444402897684458 95036153363451433 531014150857897829 198540522101522498 764835334514161402 42721374874721261 542448266492753353 916338678750319011 551801868713380571 166296837055170218 392332290327609839 155331550022098893 800705342001402504 949142839170086340 209748634783201540 418711742150652574 607734762415631869 837234380734777387 777207041543928517 241068184642072435 683021005078953252 472409859008361358 996603692313137310 59365414557510931 56807721125260086 621110986905745293 307540099515636561 504704916176896885 538669823549435286 24026350664737154 573406360547746232 203724989308302750 303590730577764420 871862823609851970 66572225314582013 187429723561150212 651405826425488756 478444815436842916 512972851126363161 139485940452205151 631017332834966657 62281522483398645 156186115146623720 346453862720321525 504126793179460623 766622073571837851 853459833601209053 258216085943825015 502288253431164489 59983543522629275 520104278868793364 679107021336973125 821753895351694047 924782541926137339 24048277542764886 506414074011865300 731511705757631676 638266927514388924 547763672539950770 281687011243082535 857343004222962118 486724520059171745 677176058871521361 22793177904588165 479281439648583172 119914223910834777 85910009065198202 992114650178056927 691389428704847044 210962406151980835 244517191629045408 691868604791403138 76550072532956984 795387824937921652 613409606852129564 309969964121341460 712534883931042791 101379136218013841 651230160307346865 543198766883933949 987376742714661710 696712926485929230 240207812093258332 606300648954774498 271485354178100878 922693357606619736 473836885176320903 623188633007892596 204880165808202805 924475760706708128 121858421064896986 8695572715445902 591777205184019806 904858403652374163 545160826665087027 751183121926367583 217839059811146813 487616177295202224 37898018734113377 619273009288632601 653014248560651211 489990301821798134 418827080809044465 564405628988578857 221694233085509934 287874981365032910 87937788927200345 42078624299066688 595050835000978355 155998284193703175 140395059023550028 788276759820465290 17134359115131414 538545047155547716 423346200166602276 549302747468397583 91794659564243757 44994246258805788 411975301611771517 669454606599960827 76540715623738029 641057197802704272 631138125024451006 634978112282575516 583979481326520038 296660316912844408 201223529073075139 723937249766187519 251243046617230546 706618838129993172 313593548870927917 315001822355807146 73260356581001413 505731306475812003 985466561745508363 494611245674929220 387135914998202223 735274115899106759 210583503086572192 114043813769578902 931265004792625568 212028996168737132 356180532211968042 208241777621001511 77269649340859994 644673629219659995 98716994006449672 269248095317453399 80471497814669842 739098663832663927 470338676270680520 335439318126655042 785633363324276618 688371156876768647 325351180864265611 992675259152817155 966836950294753975 51321395721606718 424494490653970603 129878773394569885 519372467652419977 207307286054874962 412538032635165412 646364580782884883 329231709125273639 783435963871607963 306882021078352197 842125449936972713 948450579679843418 543351347213432784 703262391631878805 755168329883116394 947993346104436402 896453530851275394 859982622834004577 541114696100092422 418485290788005477 924533988852900659 913266212288090272 206780900729299562 970802446048743333 650115477823648541 649015995318999793 437361385569702204 958025798079851560 533565966818067727 201971740730297465 898229959903203886 52858198914827723 545312682234783537 264217333902201994 817470624034435725 421969783602556980 689728970583786222 366209477143556770 233225062597528385 937531593979806726 1944404953786159 819280541939718857 166345118044915407 732660069350942063 395160652547664541 88937500944819339 200818009963457911 442886339315529412 465602635154774252 349529818873808602 43145412850989292 465242944995500457 959739752277129467 382930871858370860 589809502869610960 144361065728905089 350640805520516859 483215858545230184 796992220122474586 489891005904650531 102043562763817620 56456388689640168 215426564739557649 784729959080610160 314594172528810248 388413995876649083 82493135519181258 131947068117081237 228338960593258147 527193450252899640 313545891721375102 555025235601114315 809124014041831724 669938545088572545 444247990609848662 390007734186525945 821666860343354903 961288467302377878 610718734852541862 89703670137096620 306288841227661173 974471078558960006 761998743960437599 477784404936639881 335764623319906331 219862317993305115 30421747095690681 659246568101395232 175770998818534423 420490497805700433 350091328964998561 940299920023429047 52166415079984118 832781535662191878 154544229093738836 529940018810378723 693475993417806119 119562724843789997 431657206917062155 109832611329582316 887512464950264644 327007004062492721 700196940392176132 645678945282285191 230861216531017473 233585753546773294 972020997366614864 871485715570885452 470012272206544539 560290660798844792 492307292069924444 108377437325449867 474779858168485615 913871811882636894 822820723420226835 817043664224154902 954794685034599644 482124246627042716 481863107284173571 412062840150233073 492685441636949072 858307709447184855 80373164306925766 678431272865958809 449025358111583078 656438586141334283 381338118382629469 46596214187140028 314250536620921379 269312897602005989 533685859003759884 424489446427273728 654537403794579003 723053164036976012 660708432454032238 54503594369210394 249163107254157819 59403680560902553 995887865927234357 445341674414300531 370245455206385224 482266100225793606 82263264355622574 27308743519329505 417978641079323911 254372631188707822 603844585010366124 529674355820657223 217943935095749719 156466836240274916 302971027060763936 368152536628112744 404932879246115916 721523207163554920 438005527675351840 325860147822697071 356586396213694841 415186418101144810 733022367345173113 867520730000705029 911715499165552454 806332819564706407 136185061509884893 556825638571141899 802711694771746969 554804923031988171 800691932766096369 501844550620327638 931216352428982860 576116129477561751 416704724238291013 363337267959519213 784803637794193335 540087630004203957 280355576727770891 125162026322592291 352488946930046428 895937929500446544 858995948942872452 511806857414188916 734553382453407241 733223160902773775 901194408217685333 921136097209666681 151376552154987493 553137308132272704 77853383665374745 824360601092929779 447446922597128321 101244765838740266 756404130578191432 425584244564902291 650348130471346754 226016636379688592 621083127116255122 607448694973017307 21090946490102132 284843476444176408 903863935966138257 357898929879791826 164985090707228191 565142856520544793 901255532551367781 293571348759205426 195139071325023756 301873819354261179 367309431735434576 841870188288095336 793759705458277059 147308890386954219 373972813803482876 304487442926556702 656137891595539340 508790124737721165 214485264404870866 662344056788743448 693257180404910864 184148068732523155 31964415456693212 160649782047250695 73142786198697797 475817438368128270 923338251086075014 377340852160999064 661570492821992754 140922912362903287 472779432313150110 468142067054751618 519970291626986387 746527102531171054 302303999481290874 777390832123763644 875079036819127881 913776724739963204 151768093306942 863163848819670683 234916272547284080 450001046127223966 814008796642506632 2011738884499837 940485874740919030 528326447416393198 533326958257809167 177785697557803924 36010228509651395 529973119488377612 451026947898608712 248561030272807242 288687140731031905 333110125111279109 542698545804187817 697160225434803909 1607313400758271 406502932459960232 994049124569363369 214797294435527269 941407589941546563 753254401801470291 256313972846089146 544093397522931806 237824419225945986 484148364595154383 798358082744822959 58592453943859912 198842678316819146 568260625207981837 357464865617853820 684876420475329462 377286139093229074 90140007590711740 130336470551118275 458720297506450806 346533355059418568 196754491359191059 556066144432490699 89770585980769451 236067674786266223 11595666037707556 355300688933921831 413806306691733568 256716974058561695 411481233391295188 923222899410587896 61483101476181574 303500027750162206 455359782238495130 881620663742018996 97630806309706898 639624152033259124 271439108276263073 177606971918522129 493652602962340659 338520911422049145 832591457466661447 630711357875594939 461019260413522872 806992119165051398 616922769869915392 26447288110861288 796648424262329961 957650881692272183 204424888487583532 760685002033903234 254248468222286028 368338819666782762 7290164877917247 166115157656588271 602271953764170281 830633685777977391 393798565172375168 773110776560560420 445673444984983452 449763157123124407 91584783458303871 779501038276618637 900373193563382590 837364782341122081 896039545108775567 356559405648576915 272970998072602897 197859737373805587 672213368925821413 639179621661049482 902225670735070565 534863983702195364 665677856283419487 234572714781001286 310416207150460461 197905913607156228 512562318349741993 206009470452713201 542886509339037534 952102651743946676 699966984649538410 450294438953180582 201196204789785037 429267131956024068 288233550429208047 118491115433291264 118889949079503108 394701073950683203 132090100560223210 435982724505502543 392647488163487915 422017799257594127 90289288998245806 966355856215858615 499998936464447295 190613471122845401 766446906499273652 285767895042625454 685905826811498106 999194145687522050 508770997595768237 870377460111012151 443404214163196061 933809523628531274 65175889517667766 10331593153770688 311655077566639450 552253296555618405 688111313158131507 579701417516531019 498695407268086532 300299151876279004 861260852891764146 491429605592877810 305758679952677560 387831725091046309 847261131257418939 449701773486845170 407993510748925877 468667357279144116 941479308762830083 262186556371761389 424808591834508251 856792887285656239 986333861372382613 145746587663698847 217331480734267789 864943206037290664 567304028266945462 795975810342557237 227841667513987624 128219421425753177 278250300848749564 326056261765810419 158524592144007314 471519273395513997 903960858795150940 235741892718527467 820950199729532816 309356318106784820 253988450793268632 829869994855552927 726107452689657041 258220684906761247 456848787345007998 139546472393487149 142579537044324177 226353161320556987 75415012888676951 185693375956881067 340767382153020432 168640062958497807 506945032738807086 481932911388717830 509391750701674743 684507298378815678 945682204664776221 721959448524842563 538408563490197543 489976695124377536 394115360093418540 590535237050626790 758971801099204272 534163553717504353 704259365329377742 354499498902437131 265052837507600151 718990926303544417 183457410693206366 454107456477829874 32837710110039027 367209145484822162 21255206883784145 125533947261002879 586379529392297044 827100705801373512 79775029237326536 19789999475772 734167148855873782 431196009392829822 929947916460319638 638013177169148091 577119695789987534 540990827562627844 420322759133662933 10858351339095321 137127686211683529 1521687603158604 55346154357020717 806951375338684959 628103246840886259 896522612664351669 116118550270978552 748444396483362482 522160995920975369 667676152255080085 698348352787118327 285249616223082487 380060220373654489 189423098079506007 519638611484442305 381035551549208735 338172326568227354 116354647721116912 426155729028614046 523285883575493051 611578623815556513 939562545299534318 250642044984787280 630988283360970138 757742411480952207 78165965713165332 676632793186551900 50082974480178073 109315018947309365 317632786675184201 606747044982409198 981643819406437602 320932839562069003 275052661268619729 501135643024056749 245865166080152117 759077587460095144 830572884399538375 652577032182046588 887302741706426585 711193319320918603 179903523536675828 611725878623213895 8587249415958088 988255827895136710 968804112797376948 954182208676981184 769961672891057410 492463154811279708 266177827339215087 282131018130023716 521371526808405948 931409858296986448 195991426987034609 224742260287937610 276204906289644646 314849959834715310 282912909784153032 480737536561005153 882389178225725215 530844345586935710 34669170906743126 687951543997563914 918505704357420033 894813057129150337 397967215549778701 512579251472996303 122290476908392922 207254268348142182 383607859957814003 35523640929530326 70356684855408300 219417363760184638 79268142393668154 646242821943738841 383624324607336047 295465410920073200 883816595913745138 501833288497666721 182215514321428256 105252453772609878 249505943715663367 323755945160759449 662370298015792525 777494165887491067 500774339262062914 4912760438772273 518881879814896376 271750521540343312 173042844264911741 40420583508896066 917212607214309128 365877947533592706 727482749738241378 393672642177709293 928100507728030729 849384513431005615 197590100553251791 351402443750528620 297259708157374891 883713947067056505 99842022892624129 350579642474937824 901249949105033816 820583303748917607 714668154711068174 187250327995983642 132609855566988136 864044064561490674 48352991306631182 111742728349030089 882705254424737346 983828856313199674 148064016050349261 980794792966182592 707383122998504159 247487371845477568 604478612747966736 989218308781931479 60088912877205898 949970278651773553 476862176915766758 296248605545281696 799313169825410875 965933643983200322 409987331637198389 759929441392691143 868324832504849770 904883523764401730 821879914810061679 291648341425118595 10101504684268524 883936698784802236 931734023396430449 51939888336904275 278803251236261997 414015383685619725 81136756641533743 747528976288595338 303932249108103252 647293434794467991 371482695117876597 646686013517120072 832334171800174529 892407654266126928 410424955078397453 472991235197633646 114147227125826957 434341489530690177 982041578219972144 303755644657833897 836744202957524249 563850932340068830 746999811158767424 399788099814411544 631328963425879793 475630899433917374 927472049578184736 460343753078826423 922803965682165924 274897334242229149 755570030503295724 432352487619954627 541553316553800002 283949367485197220 829004416525804527 45082693932467797 543288147492245898 388653298289567716 232576892095357026 505581791061285189 786223605004692783 141251611389669572 21391382273485191 331497839143387460 709472406147408015 331979215201483890 182905072241195548 846608505690380269 476838443281491913 345446791689824276 781154013580043313 158284327467909503 692025581108561670 372112842178827150 548436932757577437 406302036726198654 201681013748595887 64735671791483457 42205600624652872 849266558539923071 29271664682246845 369104066511206878 891994276073346377 465502574475628999 679007833520703570 954046288589864204 377263024220689893 526442289396571662 46084640206741101 855308564420831131 190059800854832153 612269807498546900 858358626132000450 179531248062176373 683366761894082350 652125219872550506 275576364840824029 256764686324358770 171476202167426985 201510153171359106 560298851142129432 432416393601987565 766252228310096205 223859433694576487 549778671175305168 253510496060929616 159712543571147930 971554365008284595 446023183053090651 658226782046247229 927302014554687818 140214115438013879 124949402677997885 822787782544911889 815137258154617086 623794977686080205 33730424193828588 731186909446241734 936295639684032732 286901150124637063 909640503921833724 818537175133370106 495642672407985621 433197044469420410 924527338908220972 691792142685528789 646609750319125823 640040729566005864 171632841439086284 669337724570690017 381835652396054014 991812076679997871 10833370498769156 400691826240397262 452840444912655814 565066003563719664 637019921689946639 293945942796580918 855975631623625182 777171247941619975 788315839510084833 224969805100533641 610756634574644588 145305191183807975 374739973545139464 747218605975524590 190095404754173351 138752199616623036 146307776818219825 452866807679113829 11223913329070007 567046011550024811 636411457869764211 748553851433060000 669141549727584053 903769998867282758 669997803213102226 904225910159338543 106811618896616937 431348007178698443 163480045165906613 210718876954072105 424728912863842039 78808308684010929 442853001162135919 92269269603936288 121735500533795713 209152506571699381 194509506813322592 586967547395574869 253927618538419966 215037456301868824 80627203663619700 276581809299616445 933183746443130497 311071823451746393 98332243666479293 646721802412676915 464134151661076944 418226975437678192 402799293998125993 194725515855716495 955024400172458081 804628871094813920 938693581440691180 383694542485232758 227835239924664405 995919068392524849 411669183344770569 893923416994738382 611259258768220302 961485770655613567 223284193836086025 663646493372148681 80941727069082995 53243011489975581 31977150549594906 743691911205184996 711395742723071059 638029116501226389 400974470750785932 137338068867256726 61993494711938517 95436775114421363 743947613770242632 412168712646248268 629514956196007445 607300223874982760 149814439447082212 600381746389882657 123457756800784591 331521320673922838 780271510628996278 140057033564525566 526973721632821933 141910662117460170 589939578371833804 108723350216566831 561367852902018062 514560239888809021 439578031503526768 469485286544723428 524232107874236464 524205560238673425 102630922112198109 660535596602370340 239399274475427232 828718417314182225 166763390677233861 905892867057732225 451550504539116345 289678106464524523 169291474387844980 140099193413581902 934783356000080434 203686578830908000 36288377386584624 179797821375447497 719663827094285307 885831416872042839 845300477060209103 150835729346771444 64940345782395989 74189209394685975 48387568434517820 407168271152923659 919360563962468024 183836667391115629 616490786271040122 453133785613903302 83572229178363961 87837177154201271 604427326275442031 556983515588248438 821098771777078391 787824144313870610 15989862763414306 676288778833186766 613245413471014220 139550216025002823 228275316848632303 128555629726414255 965002739042970369 469257090998995944 624558275147057873 296386046897814369 7123584658668921 110001919804782421 514392525151837176 722703989287408565 199640363015768227 245806539188414051 414903109405564963 702789956453018396 728447084042942889 595252152452275814 659824915731494217 789442781153939962 322103415959953619 340329342734874206 65095608673563614 789979540464109185 130898464592673837 760848156901575181 299098310891043836 850396333593044115 465561441489943433 140626028198305409 466104528045592273 572125804538750174 547152726459559252 437643165165719022 59798145381530275 646651695105568280 897950989280805498 446102824750126098 388704194713001299 140156096901914918 378862123989352197 659452236838861380 763903580621217798 611046151259409184 474180193239437496 300721254041292010 147070472089458856 195113095863003088 338866979997670148 30991554664657693 528829819500358939 276613679368042447 172596291159428955 443293303012073575 163217452184929868 80417263962620060 253616939907539890 320817222614839985 965551913469489488 814241547415668962 605552200068896762 657404812842084353 725587120231854126 151082483275431674 437508057566396889 192667737890768786 7199089599072454 108722154184302392 456509516012975386 611768992481303484 437875289808337501 226541674763791123 238747719155490893 243289844383375685 608274913328208732 954269909931552240 842541140585989431 884620396884000314 912690291557388937 869797413549226242 932476130458887618 832722074115564342 482890705015631179 358201392567294545 457365329367801662 733749778635800727 144988821673562775 313132979900949191 585580871265793613 9705585615698841 848029740721649196 806728027558223812 169937321917365403 938151766306555752 879751612634535992 74257047144487454 259737832675481016 87726746815542218 314437019182008914 986588787745860998 949338542170568123 13379022902847350 267524463691420241 597089413587455866 389926269825601144 169959791939319227 73427184140128426 280965562333068316 702116043133733662 728579306802935074 955912117159498760 19057909897368591 645014758891828478 99859233303549773 793691149906702349 148396392694494370 3072543106944823 251596620525705687 437291867978456959 675148470438137227 751682061606621017 310214519970553065 206497706653004044 803902084677486940 963652861278628072 201664105949419710 786181829886216495 641580586756938157 227072349525557080 207493021239438967 835846448515995618 103717832355164009 114444964612088165 170888367273039327 617627353941037183 367946101301146772 875220625040972057 344212628324332534 875324500810334503 31724711740940984 668975686316295970 610869668771988541 639082463263795035 277017818596229979 718281746570409284 162446703489025513 955714084389726652 994819854545342053 975551814915364340 952879477616695178 622150305233161948 54607554627671097 538616707587454298 919965210814312538 173435109735356003 870889971884838900 882445220966581784 345475809062915101 734413006538066994 96576281850903701 643511536613957439 142624566577744707 539510573625449616 363233473844289974 205248179574686809 317558473634568644 953654102792344138 990832737419710820 77127527085098981 383927688095732375 229047056133821852 546298621900323990 508594945105450061 661814985409276607 376858883425664065 532406323375693454 959029581788249447 543153588278572233 168645164097978599 115625606571395863 705125812971034002 106136424060725436 406578560148099145 941686901535474972 614169800498408169 335933987482523000 855465502438303862 193372660897828542 333569033657778423 743775548788044243 430180781742389715 82123578838489857 68647016764527164 403893097932031704 953088377421917335 987432256268895844 346540896733149253 957910445377566020 843333737695721659 156903958285696693 313762736531626554 274422776276153890 288677867430447532 440316473772581762 80040846135588644 422760791605490864 592186749082806129 246748030162384969 698965968748604222 983848160941029472 778851509354922773 344855308865348599 363860693978033320 361841911359133796 445711248823074994 489723937311660672 165556270710879578 782468125858923194 488564101972285090 795184167064645551 57738159683718402 502292708791841816 297664750896186594 743419674807939456 28877110039567867 392120514072363546 469379720885296975 503686798045709861 169067066082685575 142903582456989788 491594047470465081 386032926846595580 878557996450977634 147652360361191122 663134537935551169 697617833290508889 668518756391989102 494582501100008978 6605926347000681 188414986658404723 402939141297738029 883988503754263928 15678645678184099 876507342013233450 550044042996852150 496562730050280924 822838066001214396 397439187202903184 260514024108696326 780648176875048318 572078350121830217 829993146944930387 11112947853856954 573539609389753022 198261742536630112 440902418403416205 422509261612007818 978132119861017110 317595778811506387 192789494205981228 706546521817610515 333953450392699365 342445185077005917 895654445457544645 278510705988190534 160555040238044297 700329509116980823 601155945632043230 14671901013259081 347337380058916529 490893436832672744 350771181348294070 801784691500484345 170532954495303904 395947678741540303 206505854912322049 963800440295133833 849432082605297455 380716741181185856 511930239757841975 644681661249160708 651734567240923345 954404874721259884 502557226327639876 839313333423058675 464369449244928259 426171357403246916 181773732931972691 983657723240326274 442204832710950072 434214958555587757 152214537801120072 13404705484537882 503546886815952938 931371523787730503 857441768013268571 620073480591581931 400467271474118340 24271566808003872 577994949488624798 497507421200892197 122672325871830797 271545499038247208 293950991885024538 851339300466552862 52605176764867724 789353039168061376 119387067342078728 920388614453750850 741475769248654419 961815146976143800 551592389621389799 975733047419379639 552162426082509522 597495310486377179 499704542216586706 772343468076575356 255018813330541441 406332638607803852 619820733741593557 11471132360063475 686141226379092196 486520344082572177 717028393910881185 551179936049404245 945194055755293758 553041175528215078 338388786219794816 451057254599404947 881768992974166855 402774018257852087 164725774496199148 780494439335574420 538222793006198120 992181828636196578 624019832321106948 126442380064554978 348311798231018113 758799850339150985 964978876485933518 685800066339278949 823516865533506226 19217792798571929 748432784191164909 263046162201712700 390338139696279045 622070916498767452 755024524339878557 28754278457363249 525540179503734453 879686964510237717 383893414054361264 39650743200927920 6980083866650039 908624281634555383 26601442221951103 336204962477471774 535173542911542093 66074606118502744 97334766709534455 144812579300044672 516380466491850152 563455706716079335 75355842999834975 692349607489041383 128056200434127102 513425625340336567 809373220975426834 353313073276940416 812460773332842366 409246996655480868 33895124737716962 562235868007531107 848339771246951561 312912164494521953 911958225958196710 667257691819264089 425647242655834582 109572598997273853 187952560324888727 817312766374506852 587611987039499304 829930796581687757 378096885812409314 630701233178961948 316250887790903099 60257404236801394 808449946865040838 137833467753469953 315022310045053423 649216476376429208 226236812088881057 281410767481825896 174642283330718193 579923722647164520 749224900963003724 503433035922392419 489474358434193893 128910430152984037 704280883546577724 978608457667024678 260366806478800674 867694232572751348 573569971917531782 892838729119117638 520467923963271711 888157088655906683 222639285363434111 846881137530472588 681548550881305080 424326078938131999 799152893081411538 8726617165880182 909028307868226723 35724854905059691 868605346522570201 980725619223684326 960609194279626036 36446126133731943 383672534688653549 905725623372665338 258515494589070140 245183867912556582 793077317012209112 704128878575185981 790754200293100100 433767255935653258 378632071877688054 98927976181220168 824275620845589634 847742191426585863 840642244631806042 666440245053099525 943124113840279015 199853677933527727 355414802579484479 125727077267547041 107256025674580040 232415656015540722 948697866203221103 107397850764171776 45645182607981635 365456691671492981 622172774747902025 123960422874284315 219845503839959551 402801607483039154 485010306465594176 619829278678296986 507096700133526386 359988970172696290 90809715570635582 308576849076874983 900322698434512351 196998293469728827 744272865896440700 65778196833789094 203210133086870006 489849374276494286 476196765704278760 574258645050838820 195869601903094502 740162619506943425 953408640331479002 590465043827248188 155628489587542834 811186372137233434 531640476656273748 665678682515456951 842044980317762407 379798465283871950 522473046670131784 522349534441061411 995615506566631707 990487434620085566 595712961078003699 106993420305110322 379145652301490906 584901918674520224 568891723823751877 521748108619918951 626216369254433530 513016552800115973 698265201710661336 592529450506716869 419482600836958150 540547682608276621 391671945977317627 99604835975672087 445115433927394456 241042240538138034 506498591093950963 168508431895937166 73027819886307221 505390085060109796 113652106986379531 135195542244605050 924792245795766900 307716588164984199 431007035413721842 330834782929055925 291265011377682231 210279556934805986 175001789348744746 400480442463178167 369335311938698312 496847886577091968 526542082240181557 796958584213981521 935770660780257714 901046128437474791 468367896893501445 991133632993023226 257939079178425495 673556940310240281 480099640521306311 53207488088740266 649376703476932854 647088645526879127 613532385159654813 840466679153037671 824527579640479012 575361190981456781 468761005647308322 726689232156411190 18642416486478326 253915055080552751 485938969153298796 480940414704631099 815709865729270796 866452648143386354 375176781683154332 68176558078885523 647249996079352981 43723458236509801 686273747526607417 975560133081354251 844728444708472453 114410709181829914 978327856710640126 121293520673637289 778867248376521905 610226737777560080 887239465926262577 441376176752040676 944134513180390532 618295513703186037 102065714197420536 212948429310000957 510385926955868826 862055721356854959 16315297157510080 399245177007113669 699095897304813035 323564277381621714 791975132718663820 478432049973249678 549499274312587666 15785217716765432 261906260360557193 59975021947910054 175469495680198251 992472721689256918 335815422621954290 120461084812817289 817749301854587134 256713348661554761 783221970776885657 373514339462932452 125327348236361025 607537765874906312 50945076745387404 801004200593881434 852411077278695055 81655922173585074 69109971916613194 527414881775104393 356489149297999619 393437669199495433 553979779908353909 519359130835069608 102490633519111283 549147168768903589 293197339738435837 441992200542076021 251609537521213600 948377977578623971 178976157326856548 246634007969365604 870447882452359728 236028095147747652 465888505321972658 538019918255785194 696224169058744439 552715916103525069 106531973609740093 60242398628694035 57242236287255846 536204103081416602 473830081863484834 228940233772990450 575202201384649302 475772378816217224 864650998094232812 154985507613853994 856897532664118809 984466588313885507 789687844999370081 211150447013958768 484840595489582078 514135026388085497 943559548224253591 883330985645250546 959280682425835705 158262917087198880 692592576122510288 196950655504412723 791488210963053977 882241214332231826 95936953958819903 450971494476537352 931182366837869140 894253610706352652 994960170806385583 376552445749887658 69593624485068214 722958398130259612 383937057350579207 710529184616749602 493236667705966457 42282656789386617 77104389153459728 282296648406309038 959955072086669316 489055864170350480 310632149406505268 966398302493548521 587464073844403381 542012583626980834 296111402337075263 472535867163182720 658957310900677838 908136142792906768 680893358107340403 127583058531718138 118526989151560284 705865852474532514 567730685126026396 907833541571541290 291378578560040240 574677270334490719 371081109210711440 69838440205677058 800528853371222307 207266331031732656 742369574169751552 790667495022466793 680521618810249855 635991222866182257 98421643021675704 333691987629217110 634776868966645077 35303648600847199 69004962429875835 668748447066068425 935936034646595316 334021277819166442 889422019344055569 520011856495224547 302108822103005840 373480903770592998 53043600640457369 652012069592684990 936812359429456721 975982796969488061 68663975514803664 932988427906418300 926878967099014974 775159377720057037 221114922034348649 958469199793488016 141266962732215379 418485124782120351 911525449662313128 726330853080124269 793832878571860341 318476955609466367 706883363891657423 156096543123118718 782376520024689997 977581184334623388 746698280928221679 258134850265184331 270812182639469841 799628627044017875 840741904396027971 735480468981759405 454590491627398896 859120878002174495 835019240625577907 270797975200599076 748259818563926809 288584742741828733 460809164776131038 212755254041452021 275359982473176275 14079597142054976 970042144848430911 935660435142887724 144177126369149977 342910300535782329 85077132782952029 770344921579892813 619333405917403689 422655313495841417 193226054383884121 479671902020643575 951285646474345979 77718074608712566 593890721296682357 367194603924100530 773392872926017334 11803894106973654 93745643809111158 152453425875980136 137042344975344980 860988274012660968 627188436376714723 195567199379282873 424376200084780490 375762600508016557 304478306833385980 873639092430708444 923047730115667248 671132850137087696 559314542731144017 309870502792758681 677530266009392240 208380413420793154 765885767961412693 401006916218205283 162471006690180706 122581464996662035 728440908015025770 758437578311532707 988724517228447901 506373387540417166 563525518751994785 449816487638300903 720552331534605000 600698562295139420 907120041544926596 166569868893628794 341407855958230052 425919785939347304 825792412083137786 47883220387603544 418480116754021158 190976592389693156 868666211732440467 665456474901177343 57799981756562031 801632694213799543 693278589271580839 139311967359153089 854769497301880834 911236515258245901 515664275951229566 805229126800709439 414478006171146129 889381131746504741 379529912989481710 9894478703956324 694845787488627155 403738454431653764 169379492716602738 807190732889938329 559231121707493064 522934126979796783 716770539299073243 53794479065929394 71095916169226438 207506474489463782 476401532113213821 322702791482449355 561658711457162919 90984221405318826 268296817026371101 249225548413837746 921606294486524823 2724611352329934 106019052121106999 386454323580275512 752819919360185030 376504997847233665 716096426455340570 323757120878095246 757004758785889814 978288764952627376 252855620595301981 604352961837401225 613486331266792853 601027400259559808 633008549036173826 921357844521362032 469068591384237846 293294356871863377 673851294622214379 965144910045673790 218559784415024248 639918229083732350 402066525262387538 796049362918380411 361802437735210698 197506084480804670 470681194885295301 80913771093322631 346944539764516682 608438343504825813 342762823161765069 26296336901495642 116875352041255772 259737659873391889 755721866489485257 881856788805610460 99002156112849198 375458523024036145 257480576967961982 788683681106864067 147362950448615980 526907788581541203 838376350318439438 342458214289172512 29952588280736323 630192996729670872 344844512961968987 612751431283016862 505019488643413835 200373047411382180 14897710627160165 78378605996405658 378514833178285246 776637667959333036 90661269766946778 134842878273562378 479237026504250725 856143472062820960 227565609315592368 190044461679021944 534997118903996320 826544510266036257 991681955394350528 226017962327334092 396698863216759342 520957778267664682 372715995345376728 603802360875438184 621950850772357809 18082572083382518 646570138670559988 141420134055693104 830023917993568265 501753718477240991 354469143381577196 247209860048223892 836627500670914838 403088595304945662 205788042055263936 142543561963976314 125978537702916698 985140426174437256 66411697728120689 233704911956928911 526969188597379006 148578737861609186 927109442639872304 142828451746778664 607914506263714430 770963265195618779 726473120885052323 711913978789782261 224256510026774835 915162315211746380 841832292983989704 9336590291505765 413921627050602163 356845929314796963 195565149478628027 180447351331602389 819896476144791491 904726470651158930 330980671607661921 479666840481845411 312093658029924858 106675926292072487 612222984138795407 145815833165113370 607443580095115807 413672660276853564 523377911068065167 787880581629999982 477355763706862562 988331797121321008 705094815233923659 585384830188366521 190630663509039862 433308718061510690 399960359712733171 588326685204239373 475525102978622582 680251992864917261 181765973856813759 249954713351386810 845921433719376582 938252713063386801 221446558256849269 760653642261465108 630818662451471316 32833052020659898 505703393466002162 138255765782789603 53580870687292314 216217740149313610 450373542293196610 725863545222185345 544654615602827141 256709297696784716 895794173077778970 800394793337840068 233308117808754321 784238125215307192 38348507873157744 53409411696811977 346526677104157796 662292312657594996 948917564477856626 346201089970696195 938377221199191786 983810896294040549 34765270159668432 509444655879963942 977195478731333187 222460860292928525 641846177339908612 724715834031104382 522837210332625207 934857203305132299 217425730479430374 958845955327162907 29581897034426699 870210932815931484 668686588719496060 747972594428527387 317676036941513466 870468523871978288 909014241743303484 273444497881292906 612492353756131220 551975144682541889 2574217809436885 249950073262363594 130802201617480526 117121415271237176 320895992013075237 148238919196105335 616493582708707121 726875996273667593 820429361307128121 34501037409065136 759006100937059367 837897358158951459 680598344939837236 198752041297050473 146308514061484297 357450151924309969 529214337895990685 45566722510339206 268006744648662417 191185421698799030 641187261040265326 788321564032633392 561053197393833535 846541002655027677 856931960032648852 132185715950960456 430860816356050584 190371545952330569 975066385572984134 117286173730874342 836455886214096807 422329178961009056 25787266751181373 69223696003375918 750336573790978814 623406938017945760 658764356539176983 45329114969732942 20971590540739027 907075120159970417 877829999406945173 914562651296552954 773187620519605230 73528847984272791 507098260577668098 211335586413778990 931668326309495289 45479785453324326 501498762858708846 422350159008274426 383853477500152831 613363441630142639 887680139861329039 201112915021008980 665722672755266817 547905537015710756 396984919970335712 477249155796740601 407020377200968034 539304197092255676 155725462252367061 122257189592157595 275594153727197250 679341431016814725 682288301735624794 943579401652771345 571344515537254433 850024431565564435 829065190360135363 31570824120336852 13994476029383388 165829604418754628 345904362966121542 445501487384879560 907232441867305402 994278319303165518 731318249612070628 292295523143969545 312318966166183645 121768166404783902 870885212752671825 67950708711612457 247484096342316606 844233807364399592 108031338813185555 955745937298571443 731153730278364347 308644344763883432 839450557190326893 767754509526028497 489819225546196641 328022221304690909 396174621373461030 72649709365677582 556718459500720483 52643809244512111 327831698263180055 566474019199984670 929358707471111832 497614221490968826 443257461524563925 108152522233025211 431544001482336625 150350313165380731 724698780494054849 997490015196557495 537284284821340027 606476992115413299 675502728930601909 254278913737101245 545327798938225248 66014640546510856 202503443274742494 738668325413280694 554937083227735122 367104283264437190 822115735227558568 601971921983592289 812425023673314425 692818532542737886 547053027583083422 643124112829066462 828703072329573414 990210959006439142 410551569089773802 63438776076356767 410722111221029018 583239794887392290 348226054939727342 315988499478198661 856030389753819327 425210268987040646 523910382993631816 889832141930528385 882166244520016694 389617451888287163 802080615752169413 801723799874516418 78972145280913219 574619185500095746 59640563981331828 204870005712990466 477913260304110111 976542351512648253 629596745822973990 451465392702441834 440522235263280529 532815576187299988 730598300898189558 883205324004824850 324480316160162691 790162269809577736 632072264315200637 105565722377914529 35652525694937397 435616850351009223 586045598655504094 215892035657183898 900651228371560023 266589893887350816 66273310848386566 344733326367914297 373412279129276782 214643666069153781 627189238988537360 172442819415246421 642496460681500164 899311214665186074 833313367875997216 187733547719087628 131898475994234520 966465415197319047 808808681397102493 597430106257175219 215854130952464106 594862078051364381 913056997202264384 695834815636396539 193292580095446533 928762552370225178 765256105854646339 405275409605965367 97489423939909462 657414611097361894 759148539166456830 15166658805261191 817729941352393346 171976293028158771 433395955418305880 121359848890205 23975320226752734 276405214312443198 253381091218558429 573670416328035329 139140441732266890 733072796403708283 663291644964788614 561070450989155124 917909303760629398 109039038711058440 640233896087788097 646887559294560220 451338094789659920 201429892820060280 633727496573784381 871558356149601303 201537592114390346 743587805819545520 663765024357906669 271525610567117491 415451205998399864 32277117016809199 128069103965552757 550075678127717362 786888116020799482 377632601547486428 647904418790345719 9012713199528154 348106508127626103 86013642320008876 838803021181706019 150621918117576123 430274397563275965 505578567749974544 2291231963379533 412191032093357314 237757153915295910 480920579941219695 508544196496361814 766840153826118423 44671822459588669 98411974726073748 80494852719248461 720498746315721152 199206788182579473 132074142722475329 652990388246897683 603009932252490094 765727775431303666 139080271978046891 922882959887975244 384388058970431676 535589352822681478 595573858194640751 67069175811554199 894378059114537130 2276977787760334 408985907714585998 657736209060759463 980526566398629345 808726187955323931 672215149470155671 283105833621305846 888654121088117147 60861364614856978 794066190342775066 677380699550088093 101840970527863498 883220717357428304 125121415420134901 907380467701793739 978179788741126983 645788757520824948 999108843172271166 827193383637605341 493047317861858121 930791255620431974 396964611103968002 982226247055707375 923226601758011691 917056819112155531 237203856017955296 670998602014835578 951289506833481442 923126755619036100 401925950498684783 283215620926573534 337000081639406076 357744334771095971 566293878024696837 208488391566717956 12347301592483117 130940481004524796 814843782012604094 527150878295647021 681403144143792668 265448450122110368 871347417402612854 571303094914498719 901886042394755038 537654728280873346 376286886010908167 728308618971858382 983739181889231436 591768788859375433 273858590374282600 165088611377959153 873813332560656415 268253575265334927 336672294982226863 492232596205466730 313811476627870026 515224103186632181 76013067857009288 488613880104758324 215845134783820440 738041996235365845 701239302993231689 42812385640854211 867141269581172674 471800929063898676 120879712021000448 980490613580991664 784092495428060802 351441924886477151 521131680030192324 698453351869903777 374268158767127908 544594929735124546 400393758966652196 962688205174993707 389891857149023960 435553296317774459 345124146704992929 235045508909257508 920535752569346717 135134373531704023 435709884025868430 322879773732270407 862652500283813535 453554085901383722 196905626587148013 996536324915850573 695160198495202108 366074915232198634 25186519757235445 363170609529854398 248427388843436730 942644870928759187 216506122292773086 469226960702858977 746650984460053088 777371128060229858 767039813479202721 42391043739301840 306447728185515313 283908624092349257 283536604386710333 988222302012535603 288098898355234308 313914320406969456 616869322585716341 87769655760440894 415004184577969513 848900270210144403 155353470646220248 159670052649582580 952739756728700382 9077137648949862 648914637354388151 665099155716672333 144120452993442627 952776775900109048 390937378880166474 384748111734741018 679172972538746479 165209046117289734 860032623291329676 803125843271773830 971029314374769433 250451677591910071 93217245537006031 879175418852017407 713596112855161085 119708726109889073 25118670343820979 744776245369318424 19345037993977596 39536065104793649 769314863329570484 701246359162424989 260194312717611008 469008624507533334 477725135194887382 739097906620042416 435337886921777448 849235133454050953 202617551619834635 548694905866881643 263774540854939631 555682352355023110 603247466570373403 977535477888191058 497768139664469102 755238404879945792 488347392016869990 759204284748083354 280864698670298884 43986348832973428 747053790861664100 387129589869823022 60064956721622649 431532516899463414 356253307083173905 621644963147825000 700468754324400629 924085499960814016 652051492886809416 668311128182836653 918487612647959283 780785128859033570 451844660600582423 828357527217363759 414440540223189053 213523843536707619 98310072247444904 620935441916629290 229388542638491248 242208989078453440 365751804612715859 340356200602424443 799214411378663220 924301280050486211 860857946147964839 384098042802462651 887063619691852490 841916426078473426 57223149928332608 97540803462334778 62133905219078434 858897996631759605 998528042852042784 492262591735828762 757210520914200045 248032381813187759 179381552880886665 222618688199282099 989998198449278455 138922896170765649 191550653609094950 44823718052521599 530970108459782634 67023907410664056 831658051919690118 44809729882146653 112187483903925520 510530147013678176 422117087944945501 792109314815911262 514938941195443007 55782846219262600 576446659012429311 229049274132714219 321308555599634255 457174335461833774 2356759476464883 400368325678455461 296697151623527076 138274285703093521 21881395420856862 995662955740006060 251513604145259451 431183659333421454 758082302908056782 270789164015659353 352011659543454746 252335804224861621 223872730141332135 299646839156919078 323415006848178025 216253545769211542 944894332926262835 140233800702230855 634488269133722587 403360121412116006 401247670626919802 205155469264532125 155101925392041212 378525713619588367 947062342001370369 987369753146353634 583238837405345742 536817025811360870 696122479282880953 73024190271362439 409051907098248299 328197169392828822 618500669137950853 848889548341912460 871331550834373740 30994192972745232 243053202672654651 993381796462350417 425336285558778837 710893726513512522 818103479619577483 602078934022663361 28181023235780366 541659259185940071 189843166868649388 710422204365143189 312255866153194012 729695643697947668 728245375621790440 778054204326386922 386332281634259699 227752620877312178 980923759930737937 875148127483537081 109804223066973715 529591654212730750 720792605801286679 164606406476332799 917630701256268161 867099173590154977 806266917855328233 840823176824685923 535057410198181071 860475978755101373 382359859505389898 656098907946031974 347499748381936906 843232049590872211 174691969116724902 442833282537694588 550212090380893105 765571854320718297 94796122029138882 465272385728043965 301645034139747954 999590880353612636 673797460255164540 476290709251713322 920926376657560008 834215793689670663 148061387775988623 528769508203147822 127608117643801234 597307599437943432 912751050082806783 114397681713051298 442176809148042293 758774868616201308 366271968030016689 281218686035311626 462021314695126187 479175105162401700 263157837936215427 821778677609559898 536081915188332001 721037116017758353 299229258401762444 468345768408020362 385507595865857530 814285202059226102 801730761346208112 886542069847769992 900562517497854330 294796021827415087 752431099887732437 766093900843057113 138015726910701920 484905013564911592 944692465813408467 632272766974421680 766600008354504603 488277992193760386 255469576254692539 729610597748987240 47468823200488132 22399680087631263 680598396564884826 249676116608857628 707563119072155428 408757642792496226 558982355411407307 745476408128101131 595264693002177165 250139471588048560 216527955361476356 358440390580066138 857640351527689300 179254528157562670 902544992716589836 520181227378572039 415047817451460169 377397491511614059 339587415124780223 512445735427767767 961608520785783818 375308919295481684 225248772259035166 414079491377690387 81663635291158599 841779146616179509 277059558799922858 207805016370524265 408426748144550978 336686059376296429 275058009380301029 626794394729618584 409507819432241026 897017223590616669 582251689546513011 813360773615830381 279466854452605865 595417834426668267 233717489712937316 894524302541025340 306770646393164141 102741204106418751 622891231542129967 348711755801958127 963825464860766769 545733041527429223 813113942359881245 50218875435275232 73623736111611560 991895973941502085 431077584496659674 117963419864100272 623960970014393746 768823999172150758 723910489185352128 804721361570301913 91452970746449129 118059340160437050 933419418175827564 28782135224313307 126595696871892443 249711430151155585 277952966864229778 71387762066729579 711392747123574678 535582389984985645 910944192369046347 219663382327018617 16266481178890805 965625072365524718 333774919040756819 451253676381173791 276024252717387745 980414733877297977 944443528732507689 862459042837913711 58436730536457249 755675346639605388 537527797438605046 767355938627789859 760303321707119570 784756074211870968 524800269962962132 998079365665497757 282368200883945170 975250071724368241 184927583243623881 743193303506532271 967007299203861253 139829298118861135 986216117827651701 736207461175613708 815140093067623336 843794935545867360 842424006519180671 131126160883364340 856334082521443634 920607860316628077 965431533340147048 882923352733939498 643025798895320878 904609429285314602 396221495052233565 866621983118654010 597591365073344843 588004129046729462 282158655368519388 297009455621008584 914369486145941683 72618470346003142 203825936016334940 421999544067105726 981639925888471973 21855599950202986 870962838483331137 308027281967013883 217415654444536829 273535377195185094 353390959285040791 48353408155517144 489246566899414366 250047697874857806 468693090494176544 607342957007976239 724275959495971604 134784802796439036 976635454227307407 518054232091979609 485389704046946492 315511897928569519 456106458915049612 642498849444512801 866746039081686269 197882598934632898 855616344442833287 279932068407553696 398138333014045166 910384269271652334 735597349465540268 734258362260517452 582718983712928813 84386022081282804 496299338604643576 191940109691305359 132818745412110646 267326375700713941 909469974094482639 527361332662912806 716050112415061564 239108114495281928 54905179779104342 497078646944365320 113377036246227952 515027655713897146 34984751245590423 919305195920190852 731814240598224686 833429696492241117 505806629779361392 732101479120678374 547470071777563554 255848849927054312 998713906746196206 76239713252313297 136941807839539853 962601208685938667 32317250932390986 860682238330207308 998352995689561190 762951703582346048 54387758609867519 982678901699901717 403535133470111399 393879555552375558 689925347009522973 857171348312472033 800511392716280051 926306145385924228 92922232955309614 399242816114881483 420098822220354625 24914976520021285 922902012413731045 306890016550392825 961800752543667142 899406931541655988 478120773361059909 766620873707986819 674719931534961300 735175005290055118 187800488758151610 654983699919824121 154672248820122872 720625873613241685 819490379849280161 194401828302035736 681849067502565569 422843150287671277 300753759431935582 125604347970290212 269617388324888119 369742255331535894 158113114956875811 413452470846630297 64557128831523245 773412475958450257 462280616624243685 955257776499619848 384035203787010944 390127973531215317 951194245033292419 488236341916849522 241911309052960713 834468633317850989 307730240613358606 818340566450848951 304600902514884791 156427625762211090 33065531227399856 450015649523030593 487343448516656091 223742705132607178 54536361579622957 454169010474332905 355352951036219148 662460878783653620 755420314296090733 896379065282140780 898007493620210378 498511590281609459 875844049958331034 644231871593283060 55026579319065054 45280640080159199 805128850201045569 842978179935232702 907564371204002647 931288040560771797 960846797982588027 717906459582614114 722317815752253995 912260886088203278 875594054169737022 943025720315004889 988807691886217455 858829170726361278 169281000710286323 185387248631153002 311056432618938258 442574254679760752 162255008266763472 769065521611077627 407715116666607237 101566567215169583 163708713861923737 426099201948519871 702493533371348975 764986099235983565 964074397787231536 914683738664009783 67711497028915882 160606926802616284 865719587013584455 563792396999884720 202821305582026353 189728089102995782 870198670410107305 725789389201235027 32552929717419929 299054804744332288 616364828618359461 952089817265206298 152414615398470737 909336385268263958 571792905124858904 885952263059650498 86444042885580970 903200481860264429 677668472443419045 34606354269549186 513485408184351870 558540759312255018 462750064806243736 634250986215209213 635420514080688632 882163581510469189 49233147353520454 847925551840050469 172373328000425700 603335564116750521 121613005135247863 906645589470279850 901295917356157717 74760818364291881 232162479752587224 714903069208052029 283323507940636842 338610919194511742 197794928703770031 322413823409708131 524710867786589194 886152642950791645 427090882491032039 953790711027867499 15752448844179570 789478330474947411 508163162889704777 651416095278088193 195914494287501668 245524121963343537 536516564147372826 791953085863700911 181403996407374834 308597906513875456 388981462164711392 851362154673058368 797807603285738434 158492892339983488 258126189634064404 416036396704119648 188480948854535203 891713317152827499 501200591743264636 416440788702538178 339469467661845592 775744142696954917 426044688819099912 554898832122600624 122311129083622092 974609307547166887 973431219285066885 759152135470042273 78682533161228016 332743629261832358 914246969842249726 84471252033100682 716627882989819804 499349016841458353 156891238159762647 272990692478248038 643803161761914138 650153633355480652 908632814029793694 315259582752309282 839092013441354987 105053979586057512 65260401167600589 584473085254646341 928779275831498806 586474328993920370 577889571217188083 252056393600528141 504258186936310914 125985921647536101 162014867098970975 70683781749630249 989600204325020044 945695934788265357 249207092879024861 235640368760964378 705068815592500103 181351432319787681 369800835514304878 880849538820916178 405616893551928207 579422675059334427 650488370187267765 869692957178097111 469291473056105665 5450203904449555 74085085056925679 596864177394552180 211899486824835091 832414765353677970 997542858055467946 156264527574760336 514921374147597262 404407834606308326 767477726793721534 176393157231122300 607717555284841624 421713901057601846 989776483789039963 755188881676097952 4424740927822509 481355471733841391 997977550920660810 986052780755704891 987821463458826136 508010164766104388 826085079700261712 120155269750736799 446046768873738121 940346391367914706 274047074452256654 972051566090808956 957312251787088438 388528825725928977 719384185014445996 450974975743562205 201760039214412228 293534863625558953 161789273175721676 911937229947106862 790468101806174501 72951000446200947 662297798155768735 246986005834762762 694400598999344853 942793201964447976 82181861786744099 602382125179010880 496629547158179104 307923661668435621 404619788571108063 486202768995030598 914729687620168453 591931331941828006 476464998091691438 803698964566671959 579881426564309662 311473279701174055 614564931135581609 136441314927403018 342785991300594675 853127075731689695 24917442598368563 598345070934803889 245880088553882385 907901464748341535 182537338872528533 89421707970613342 615459822325955580 45365201093203691 657688776484043698 880730547609346210 660831986337806472 488698986455873369 734229036933484222 977429112373219950 344010850326851762 444276337634771493 427508160609556019 69691063287286798 200963495935025121 878896874579293334 635967854675201427 527113047132959442 323497483693929006 94953950129553215 699692156896449989 648249857803929613 905064630494114299 646102943798893172 617828959840886304 680788474631137422 65978713453769973 524470162126919630 288432095019424104 376000237830580031 233695921409883106 935748318447164312 609147220738298359 117089480810112303 800052926912545344 879629837959370122 780633144643033707 945358945639534699 437194262871540203 518165638245460434 831951030349974049 703463595128826530 818050047136426614 807017159468736004 445350806270946341 35532720724383388 774555043964222016 741610472582374558 702540896842930419 193667696085547844 292046520306321216 878642308958327742 726076719845762021 363762789176254727 744653554954293713 435746686380543355 320602078859795203 866623710982371261 781143773792417691 887715364328534479 144624435353352599 151660808514599980 561114507128951680 852209817190543284 801970996547789232 55893987036300652 839754999620211903 412595126561882857 788546916528985824 6160286443985747 117138261651224115 762152332944948315 282845670364611 485312012142782934 40167421420725498 796674995309819209 116080008008925214 14427359989372395 922777850272301619 443602148892588583 162406568011380753 91199669813298729 302691501267826052 125346714573812040 738941136467082509 318356488118062079 631138129458751393 323379277218256871 37903783569698547 464788810137529443 425783497804517942 288796921687467699 320059315029918570 311860960009900712 146849711067681147 527715207981646278 725170190419139535 988383774533675545 102127991092950415 352485029526969967 859579488736271143 664686945702218806 72156516686809861 691062202312766445 558960868973875523 227118157394497755 784741090809986122 141561525335452915 570248836141152460 722917888548073479 255094676044973676 723211608248410041 110770623961071173 533882771371652175 334374611672991999 170242447066751905 214636116490230191 122407630777100729 962421180619139417 179780555391294831 685010382324384748 936329739585924740 210316347533923304 980996912497886565 657002098580294112 912377232293365613 372490594497996683 549999119176604248 887357610971205708 495584924039455236 25921306191815267 931068708568915937 211201784985692936 472240099084043227 432781408934884509 557179743986370545 139004936803755991 965165909758728812 616909761720053107 771999848584667612 809426744643063660 39820996998788088 600846425982167522 129329936698095450 948692703437401282 441794193986597360 10356687639908945 359078385365482087 933447843273109374 674933473361552450 832744063785601024 916757668088885256 736255901045595594 973368726026665960 354280295777189027 706678111518436927 735643861735116808 70530272983001788 652079572481880179 386885256991840010 273530330187509594 565557689142465962 272858478123487613 836847161990940953 108032136649630179 447760733923860863 248601922080049114 82505813742960315 442807158061156799 697040588544250637 286373836441199931 231973135213787396 656410600628688123 707704672662969621 988903027693892169 262294054881346987 380823034053798561 814956606198550207 440102412757536257 185883576074728645 906097059519345805 122038322389210898 80722470362665741 95113207706074289 765235949981265545 74480504228491336 575687900951141816 684321673085026053 441084023321366296 356503924746907640 773266037654062880 419722616840092628 852636923290118220 196702440792514075 762258500459590350 194525279825324700 811900180763866042 739255603862873098 953735047458671727 143976768529033773 244442357377836711 955950830611161846 406092369208588582 481888471073412199 90977744604943951 452851346551677012 685065207686314321 459134587361994540 121224594666451879 875209094075580008 817595799353524828 635845580583598771 219480864616948643 478142444771068155 402740393733608161 686877963354660693 116307469619765494 816411336343574898 15388347162007079 828406020292080956 581363119758898750 61414457878333166 167262857565846511 155166051554695776 564467056198023443 521367848947358513 50186370634294507 181607057302971326 25483012251209552 657048701061275374 26014987906048926 983139297262522218 430725798765780975 340446100069677642 126892794043736826 516570599861713559 690408508075482410 704311419166249593 321267338417533518 92732040935007766 565606727444627241 619325761851511011 154638234719993523 653078031210200706 471269630466900733 893613600979602102 254909036211536611 314644907834520668 454626168706857828 567102092363582467 754832842999474777 408756389835616889 673922987118537785 284254875650706562 296157230898099563 133963778274432518 456541859621681916 15658149579428980 796781365630530095 977152146566337535 628181373264257044 986186123667974006 940968526527218646 481327460963482600 514630104198644938 254441235978162781 998679700533377282 244276994186194134 178875427266052941 234659022065859720 286973717689311377 576172217902613249 802523023628958198 758557768959046653 621304219991072339 739077927561941100 898292070549410713 341370514750529917 880968608488105816 234848517095569427 415655558481141939 23244314359736463 9829555626711057 692679990009443193 991442016792417938 977094505231578610 289801269240288860 879096914425433449 374692126326318736 529866239719554450 148550976921449984 623449146352396975 414084557360550356 696897688590443873 591191108051895310 393887149350310861 201687679731350370 403236893631256445 831629681139301302 434445359678863086 255932713139623679 790096567971942144 681029471533818212 716529282627306956 607232235220227018 611174307238793232 263503675096275712 262230952642142451 961654205899616734 625556088106547789 781066316061529649 27332361095873175 359445527721463611 981467090499873230 784870313508553034 477499827293458152 368291775868999811 914476885315732499 218169718765031444 985226845239412032 441319655780374504 110448974828832401 217477943060761251 519738878357778312 818872612382743728 793524563704409950 575131573542611473 945365683693572850 821467968744033629 55939883733915463 781152322641400736 195951531837044151 782938166814445839 666636867747730462 375064631276711531 293634269615860314 386274127787878306 623688224232426699 822328358702123689 908883502215218729 356405512669623000 602644378944647946 901272362439379336 812939137218162723 620115597149363638 456135611307131932 551991708969664887 863047307757649843 411252097661057200 816587853496339869 134385003752930804 773267650929118009 253680672036628554 12104137914670376 342255993029156090 935316077654866003 896622971639392352 235799589190018807 813405351842206553 84466881643635438 761367477645690890 311081106507428729 6313380074963101 652955798172052367 303891292483318540 215930031907863073 254317837484645721 762577659140710466 485524665826274896 737169705084593254 295119109598329270 438564072684502515 363146318690530652 813018358175439374 784848549744792608 763471137218351641 244036300736552138 997690751037442586 742999407825754643 792509482425169429 832595142006547127 223703294239036510 451459887096256157 599822647520316771 450008882865640102 695507805068183572 527892541494105083 335292955691211573 575959777063326422 61994814644703583 598261513669146356 48694600483931553 522359676641685836 839694847675122424 164995820578593268 829446954960631159 992775320346622191 60168553192985437 723926020682547865 698133113959938085 78262089443306972 556892535741809849 995054733969471630 236962959057719122 42922311187803423 195652584402036990 443246310953916698 314530314325215011 476618449336975836 411569031890089709 640451544920827084 827125513091611465 723397039092731281 512672109095083966 985099780460671148 221386411547796686 732264922834677279 930216719170594758 677260878953518039 39414771650532074 409521136752120276 227731260344831347 320396271576964137 761242075908124194 576642356879198078 116889649023827275 488707195219005289 882277372725843458 32632809013331835 214302979474444485 758818249289103315 847732065418220287 114609827534784696 633004465189943042 408716072752429428 808782767410353214 58104822823541463 598224204758458750 81417196556167259 292063840514706936 53599567953625535 347337236131764407 753670026832960702 460293433286070811 535247098765033455 416783108586566626 577383820665451724 870947415438652947 291304407674127765 246122062025833850 455731500618200241 445879918300122449 649393758714231034 905671130427025192 275798499874020803 526806189480192208 534360331630961694 580391490394265019 296195148310171632 456003362892297681 950725933232190023 318294104337806295 238169207137987465 312632236895536413 441372145085665163 536467850750411720 181125186165904833 64451401945722205 160570911240648142 14244096119925020 586465313061180541 912047005700016734 111255249989342655 838315187910208118 336690422290120523 216569432935120950 239704308955345737 954736423810722973 746628286020617117 705474337486030032 218539715042814891 264913532666268262 734418800486529651 725017495345837163 101429907110084039 303656744925992136 666813128217581928 909651429451615066 425860010266872780 887680493067265190 211846481123171148 283829521467021530 362303136345177730 739830783212551953 672616342496952840 732760106084054167 332786191133731220 800101898014545099 817746690010038784 230076828757104208 637786152592445776 775312191996799160 665974720393837842 663866137932147760 94668528442502611 889286068507357507 627108962037321693 29586079372014861 596357668476853952 508041707315607146 526305965771864347 215253203912850193 624505124500581375 865387309946429886 568886806486800771 143516717369295130 745099158109304332 191131258576131328 929270788723472126 218863025772126116 602272852310679066 796963440648196841 368543027429678571 476026722567449814 317357346226841906 527298603763610593 168785724363009362 727040196806173496 258009828303562013 819607952489545748 526947568126977055 765054707309282045 604045664041438956 718349950034762641 203132713341572664 864354446611098929 401543159490841062 354126072161519816 852815497835702816 611827500873586844 184041032519561881 518753529032334567 338153939805243920 613109432834326657 131212713730184376 310867744225970067 620062786177780972 629638569960674784 535455458055500418 905157144148613539 428715515411079459 874131245874198185 217291288853089489 894635140740822706 613133537588819462 273771792482432187 81893025846823270 919804369288142184 397598380241259541 70675229533351580 697710230622824684 738829748060965240 977792861051710888 497427191144128495 735122919912408097 766614655178423576 334740764473701040 920316076211386962 142050026882339629 586159681232981855 811404210422215276 174678403887015173 848518690744624076 785755630176661867 294686790073846193 108451883916367110 251780489923614535 915441324379145019 455992786953156819 928094471708554677 451899453024788852 79894028839906835 490019281618821406 702285881644393976 667745939985629285 437964963033347312 154744152274105154 32082392781439661 702537393273289485 682750960285076948 188113681767436042 102652018887546512 839692208441035295 482585478420450069 769079528611722289 839384519048386737 874010057922011487 784917038438893452 978380612481593256 150066941874112986 12201052015198643 246113177248252754 772765187136224324 875510105209219903 790886377339826139 151979816524709381 261364195341333655 800798090539574906 728485355345796973 473025990810802392 704112380396013332 179487472081373992 618766027504507772 241799964353708915 716539802066293900 478119818055292909 331688001834777992 366591266300992400 161655114021873416 291071373504688286 742158680716727458 725658804524720207 492716266096246239 935353629539108613 716665337407044991 233532775799750330 802852875869983354 750082557712140964 461557859194803818 628520640003185866 238219910246323762 90344605405156716 791150451683781290 328932445313643202 210127420193602355 893144712886910286 642995557769134692 925341917000039510 471031752567874712 973319368615544778 204540427594735508 403380242762393718 279489086423480996 520762954121603596 394444671843964255 650078874572122571 6058296092976143 880425687684383765 39450474434556432 858404790631175645 582300934393405306 858867489078700526 698612923069680612 384470916658075575 736561811755929878 902971493876550094 355925152753015855 123760725741074259 19768969108963021 668226677238627904 533834618229594179 504307127392325064 996459730906914990 593108460015974689 105184114460585603 207856921971540050 784489191496925605 37455984433460470 953210215340289731 278979983449114095 499978934870525052 596943717613910089 993812390262705805 194570212316772971 427233611789831431 107080074861558323 456894032215089116 677029151461094964 497727823057507883 778875639823954310 623856720818262286 408040611398110878 790671963211678348 217793566324024675 423224508829396008 980192001280701952 5919785211389343 213024792820362216 185558968042156726 876124326821966951 674480219704227797 77521126741548112 380555708363443612 583725596477810040 968059938246665022 116003853766766661 568949180621086782 657847686416593266 191017260894033202 763531509042145042 356514683633281815 270566879019524728 608958726853227667 765313713174740926 939870124350371857 309544922236889286 877158204076631847 470132953453805672 566348149649363486 388613130294329732 176971357329942840 541739508991314364 111052729869058903 772530002172391000 709847688710901645 756961364579670441 514041419207449936 628898052480199261 659148488382264895 22530155082383291 597483372117731703 386940486022276825 755154420783854775 407175305561390855 422066819835000868 661140937575520434 386322494256965464 99583663639443239 50791437349527167 936693725166287688 364653249146127980 480733719729756038 91607783545526469 140158055728824650 787247259077609302 819001224630535713 529564605768923359 584864713261069989 846019788348015566 420024253781995211 173651742674773079 367502386524095792 62036655082152881 583052530148742154 71346624539438465 649288774004711273 704775305985712238 787847209158521743 975437968202680870 79103182020579592 343671235632271650 345836080965835127 887156245777083242 847208830770021295 621298376776496494 929686745028500665 802139374355126351 621881607601610374 321836518394188740 75913551142862483 987991521551482577 881861695395562308 711924038869571363 160282940122547200 588254036310000975 340960293383974008 148591318005612951 397287746215330343 468592198000127775 942359700605723114 862405280959655118 209952165202774163 309866522150445890 273292226218260470 758113091667926348 832526206127795900 21608746384231532 331414474503976237 554404539851902871 502758323229536701 953517514912172081 414504079737760709 665175381201777717 137907104065281559 302307245939703981 8509141702901230 175842125413622985 664133430601332460 165972734813271548 292043817432266916 558424971163398131 591360310591464718 312314872309200846 564665891294937956 349352614287616220 993883622727341985 938123703099676810 430915255835092958 119436118359843532 775990404502562132 589053903268223960 942766448330810826 991725441672063187 137173520229098099 962042902971138361 703347512866332582 250001339637903145 395312966216982746 380864253239764452 941100824075102283 11666294094570814 998582551002426862 261876581426797639 658463969563415457 288738653025522244 799315405131742350 426851500672007293 145911760571164088 862029541029467544 438480554696756034 227719334649656756 722898679441069460 772724967397577287 872404953294872773 399854372851872029 426563738634701981 424174276278395558 665231980339021300 825272512423982506 103373882868966629 314948028288139079 922959083216781402 469723349099381065 884064851159997338 87065981622799646 378417049156693111 696111165715351297 937340588164912706 28169378584674804 451822693754262536 819877802271134592 137670778501018967 767885625105044887 671821253477160021 275896915478229568 46099801761407099 537650405081982709 407787304397869536 30154967347915913 128577396396543555 540996180354934514 165285830538926157 565644747551713999 253152596798724856 954122352120155471 991964440541410828 589443354766686271 266739399156833633 600906595513171052 422122960471862654 308043200402033817 254755907435288042 980543254582037046 850844056667805920 690247110160028779 879136891656648041 290239833747487073 423009670317514517 484496902515529889 88721341497724905 824016219175535811 386308837366058875 687113615109878987 867018755733556715 86833368761926373 172111437644007521 967590482301242912 471940677864610995 342205665532155347 47009534992465955 761987012230582252 258067563845054699 705345091180289260 136728002574997735 837958482924384051 920821160924986156 239414964410999287 798582079987039936 322225541530287340 968915938770300344 878237607018707267 262863946966982108 797398806185039699 832091314099113266 649772675721261509 340425691962877734 761351529591063515 649878785554919989 801227975172057276 499939175482330941 470094439845722238 983538248599493238 806188118817946516 360711870232552650 670160400061362782 845909883609883967 910217186290618437 545274324394129990 219856432135898138 237938663590840128 495176040971097788 680585708423228256 223017595831859143 976104888509235919 917062327028210314 646303975073355646 736045685210418233 852349229482283163 747688857294136434 592211385186155228 607479869432151136 628331338365773712 956807589694081452 515072850933494071 632703179722843854 582279848898589171 133184843061802951 390156459325253603 898505426955029211 794504710507124088 684323922639952929 536945639704188006 376222548022287542 399031551324618577 538917335631313167 707875301131308623 352712714053468772 598484654012045942 671492551080417338 630366861747114517 167368205019973090 447439380675690023 131624611475353471 380547107487542100 113781699736976992 374079302158157258 413021525679541091 420494077466489150 969278912785472918 684188183189043352 236723933381215015 482622813227271557 817128093144146640 561251784227065192 321713351063598914 272228594654561088 174573685295525291 75320043298802098 436318358345361901 154382930861240715 765278812811736778 979478427091825943 732979213927790717 539902932802185475 172149401678446035 862388835226182920 476047126055783818 76416047802761334 465984797603594361 162082974905619298 694272080983639038 612603742923612803 947984291112814180 409155057138720554 707521481264317559 956046290048242880 509434430491598508 528964345910406698 440749225821284713 403757401288829348 666010664260613290 476506287919039338 617965967108522699 184919067704826809 39084251094476902 965216488295299808 153812167031272945 534429745343517653 137033665839615676 685190675021110096 546865609148082728 843537663870446467 634465210090988334 373143719110177617 761100872104028940 444877680311906883 144438213109799938 690411867684014873 26627870835198218 370721275447560422 973745522577283475 23126229898367105 511110198552134692 494688535964743589 188694936410895316 644809292575154216 454176142549979344 262342964274307080 37529216459728770 74292169428415191 403799932326409274 457296737207710301 782635131112371355 440328482440377407 39623891457231945 523449603112346757 196408107302364350 160183076678956719 23117758097290236 717216627784739446 563420258322454705 579069223237929251 433122371264824510 868160262815488609 471220630179486546 586098664050646982 929263348963176593 271548812721456003 82721445028652461 31420469704971209 826212135411974495 786618227531410383 926594028262650988 817319929699681662 884617135921084710 610262736805787116 23920459265758013 729888092636758710 577519050712024765 387498310245837567 222854323142093422 389865484801433018 397572727449153982 410137300976138472 623799668337740038 756131063455430789 83943945936990255 552685658747291705 199966980191451342 141908058569838974 320217859354352672 466663278884372486 748644046648443165 962835456636819440 135236906622630721 456745545774279150 348171194284999401 417158025052512167 510681722546893202 84227912593098455 719497461098371468 121441770684948309 227508395549230273 704524805822031127 88226378038175128 15633279124991500 750535903034158339 107819163871967320 687812107232588877 140543272549051993 395010221059258613 444891730190598138 184988624631213411 1861752867545961 331710454959231866 942855329029790099 407292788541025222 794965007445311984 628381192440060265 192952450609360092 843304598658324384 1462917962875380 934071193974680732 453191985929390678 971389005704303111 108348762574891521 606614277797078195 189544409469786582 143884544246538086 780004838787087618 657080923608163494 217152913064890408 481398451170867297 649991503196090961 45668515856173685 737020620227838469 659589642685728656 298291892159873554 755881409733190516 89492522004187351 130945301813478281 627502483918227589 687914549020741594 690797460499876540 597840012863624242 614135328886391409 334064296905209744 780357729723110323 73162990811246094 46450088872058157 71073237715674901 612346772332362963 62584044107209211 885047510992185302 762581175109276214 422111365423621468 647901222186086214 361268779547671945 598141489325642430 279690478266377034 320062509727653293 421945013357524095 580766736984863128 224838019007974159 340946458786739559 781330854322814306 972186356532984699 734548612204674220 302122017410785102 729924144216591599 403124484089490594 469128396149896313 498272236878246877 251278058565194031 104258267150362707 797036158543754830 88428488830768300 51555962091467967 558561869457789439 414514443286117089 643132578525918081 759657649604924853 509494714182585740 215860269761419051 647900848786553431 341823964832381981 566599288871791488 171686379096678012 461053013023011597 216473611309288779 921035871440928961 302993664184363899 114407215262203554 597902608416897872 218506965995406126 44322611601889390 671404307223324993 306371852024127705 565777429287344212 596021921753064469 415951195278004293 517047461531582097 796509925100389886 5609117232917715 126345696791942005 406013305123965577 57402657534188742 242771492062966317 563111182838502812 451588687556783416 66910920561087529 513119109411982544 443999324840672589 594672055180689836 697591983305727908 617338234183001937 109725787813722341 730531065624137773 781047197262941987 357653091111796258 648036491475686605 36410948720374472 624503520723049039 568679041374448663 291878480255096566 601336422651445223 603728844620867990 836977850173827308 830484744079321993 431090328743649333 437425875396311416 340186345579700303 116191718842035485 141239031354748044 99565405459916851 654551284833803399 684321490728384158 504590451516445967 940058909083300835 614757880168152757 587212306271846442 965603525326439112 97165794881045749 311886274796356943 950656201671645565 899892907659177252 572347712209329666 74019107430838802 607468609988774584 784909025761431989 106215595491106516 69345118832549017 601528026567337203 544058071544800931 115404109257863026 202455180416765486 136917151392188602 143431950832786199 921058176675268321 60478254296583640 338183492279851603 881550113270650327 922817123687847391 27325671809483606 661170858740384998 385028979693650281 171536352669836021 579401886312554545 568898390659458319 747294604454863307 29658633372797633 723477745549263943 107706367055292224 618746325144651962 381242829096641443 547553809625021661 48941400123617752 59144988514633660 362714656375948567 335524544949399162 263687796945395208 395399264441765574 590623930860971838 573141509052817432 98294033772901826 137455376582005859 610308489752748360 614167559269749799 821314734652521853 698209190972566542 712524443828993580 762297976098604735 180641854692629613 780288802238523814 691026049342387864 349962548472703575 921462747313249986 55302087546462258 361487909797573224 538501950044285234 1923190196933484 746891411921773205 153493814176753839 521248014147170877 500437950381854390 436189411894287339 920951439129383516 105800229434034518 209673744710873542 556093984426791739 130081971078206008 407963000512959022 648345125468429426 788221842811759179 73374242170916019 414066294103725360 681655470218850725 872410478381616147 885384368355031429 909608068517930297 233877724327488423 377039839775037532 416480079007723516 468169240415165187 6222151440567861 819026078572330031 729460959828627338 176645225789493529 215351518155875072 478262100386747079 792279462039582070 609141869543507621 492216685519362368 426078237845149818 112637449698178581 975813642680212492 882203994131074379 17033537900547839 534830343047752550 941581283338250559 318354387347760579 295633224772337229 963984388411733464 857027250458031862 87800295312953898 657206687511434134 568108847237978956 733312610397339797 912288086763402111 781404227998699422 971605832303562749 979048858065565418 532967726722339018 772338082651443780 137548696750204113 648465380051973445 563174125202327649 160035324273497117 519227237710243302 931130556525046712 41332548925809020 689025281721122314 356951827842701632 641413640732042691 296722631720306117 675422610867049332 51873242671323328 512445106327916857 721749260616467754 200601040603437411 456935705018613166 945259227200094852 116100125230131970 126568631197386845 807337274812631469 723161154389562826 652124886699633909 625948751157926554 218688609443281956 981323393736000127 357019546713592792 250700402928083529 319113570460370078 413747914701037083 650208564692153422 193147865186591271 147842597662579764 80998400907211024 396399725617466046 636926226002553241 106376688579807988 884610342240551206 724493677814212125 170789744420380523 705973309582450952 234652821932123027 451345710247635963 568974303891701632 662378106982641968 957168570685564488 600285238670220572 544700521874884695 551900228111581405 343376299092039481 911370709738649358 247433188938560196 318047252396897463 838744675061454686 642170106365522772 344696293201436709 229268056803305451 266737676268415456 202504123148767752 474288109460184451 455426965723780204 284357500654116023 237579844520060911 565985937273266670 731653815354779110 118739756985023727 639445395364706971 345173712019460570 422721042616671276 21818538398969863 331261697476234969 727809021274610636 891836778153868356 459039992465827809 666085641433148125 155259277383268102 174802072651473896 942900016866429298 419729069212115625 621740193192672679 402133905020406413 832791725497341313 281258775953710161 992595930694694676 672290467352298836 819014868615482185 577898355608408852 817847440977365330 895611629117583558 968719181023936111 678702072359680414 104060378608772875 655210857780430639 678541578472865077 31015296941663426 510186795483271129 261475346527131027 971686884861334141 630444050950718602 226290011725177629 580924479917126761 364013897996302756 522543418922135714 446988774635584951 563025766048282675 7549836545540481 675728577079015812 661160263149154552 30289800532320894 378921171661098353 618790806715890343 444134193131717997 575654369599072977 308638106805461983 181642568491388325 292336370833347551 84117545281641724 870366597269951079 326450746277413685 682450207646784951 957085092125456582 7953985028226614 618094348533190336 493433842708129168 73730376564106973 664196902745583399 49966547223296276 103084762071291030 462810900785719647 227745722882661876 891264758530396026 144514702399548755 614685969658071170 343493000623038060 257900279442240044 921779792799182013 151249317168613893 244092129288970909 639942341247217881 438701509524365958 631320705024544341 965514180852177690 143921415464788476 189486790170115970 803861986705036269 904706061569793826 647374242362213388 688173504168639649 426654035528112287 83683748165036580 698836998306031954 688671767249297047 792623389338230266 675000628534388732 865326029617487909 238506544185595098 66754821240420124 77086739248925504 439540637625717646 492096109278619837 284163567088908167 589237546145600209 263104856635769775 106412953428324122 292738804544054197 725106291825064954 528868537166827474 574192164254367696 692763516958679589 949617605323441812 722691625616942008 398571622635761962 685723537135417951 35725975572396834 785539289515260790 601679511002153799 469441084320444512 728994803401104117 608611250028658625 556676153659291580 614339152333735086 452606744866525752 704257369982330027 341025933884865304 668351410619206958 76677129873153778 622318498379755086 314047418693244930 668961891673607071 850975995095632886 777281206903918630 250300710399325222 859244799036813919 11386144764188643 291418865131778762 796414232326719111 897804803066515442 65710770424006139 739676809265191053 648119002712344209 113426434655074942 388362763746376362 855413066192599705 373604137307323119 711696124943956414 925087315681172551 482760104526741346 116869538675743935 802011859100754021 868570598268339844 620106159434042496 555838765137385433 817049740748426645 979551279246998863 801204083308367250 13813103764358238 52755282801421913 555846404942143607 655044530439628080 96347492361206994 274737496771166349 747697513114494069 224068090216848765 160574043290653109 90809877092096819 277652798501549024 807519145683505259 709742551411538170 839929319192289157 204177976081814198 233603012504686906 993492025421630227 921631004975740055 72012447510859383 455380861854342848 638726784323469066 608512030830012801 284340447208780032 695973024115639723 28367806485275512 817467780930609853 309052355094028303 249471439919816806 981417960077239215 440008816229972752 616315662634267206 856661447517134755 830843729011339800 382333784169871135 830407942932273807 215102702231353836 706374959692224518 153565977495868153 671523624963985241 734023777414421871 762844699058500341 853721929415767740 812211164570989497 46813191808469053 281678634236342872 670518378068645883 984218928416538175 23831042476106581 369014069034790619 109030215885568716 316436782940908345 699240448198569738 623146551285777006 64454021995715003 364984797977806827 16159000270930107 773129078635166638 741893872591054864 276250958098358375 4778001869503475 97024512203160613 876934942579844910 183388893639784744 703753155714381680 603690952866104717 367557286013144661 165041296761144375 715102295620097169 975698654055884290 864487908472841962 173193071558867269 797918680605681717 542852917224442766 25492313124969100 145083770962989008 540626817626823953 134621755910981242 169358151633307567 6392155225997957 839934815592269238 383240150517929570 556056972225578102 492540279739511868 421583275327723381 646997631359226302 477899594930244077 880588649154173466 831290914182964900 453984531331841312 493866604560878679 717143395083729195 531704311417786641 20987828877538117 839388060163209273 906678307597824294 701729897838076967 883766790547573086 97918234063686051 344766169448587976 689637825674912239 285121324841650998 43329579071776020 176743028725161234 218149904891937140 766891676918524181 401262738575010703 826390475546809100 881240286603914285 35684814208236674 479491315056138724 382251804599595325 507100509897818112 665352845131159340 705516180396070293 859176144571080278 281499476867134109 644651583472445306 158652253788738112 13676600605102919 945984877427480002 230456784751472770 446635430331830613 769075049376624661 199976202039412224 834971890786418607 565092044122559022 196972185182461196 194314382396221019 41512209175902696 609607121698843120 880734880978213320 410452456569681685 321156791765565742 133609772540263164 240473147264345783 250223621890203725 67918642726193125 357081333531925968 679373294638441030 442989792850077291 34834877673309146 161012850693180882 463638429182142597 867823993824487531 677859699494646720 18554472278814613 958665245840259997 897722812034076784 750512607152139604 237972164854207732 883678050123663206 890114631824560496 904444274080585579 182980414366699650 851611343423844997 103988483664406643 488884184834843404 775944247516387530 755158888778786026 831911857140493340 433780398407931193 994996387265410686 323808886296972688 619594717680843856 254646341093784616 479694717561992957 550752478445216692 877093323426002915 758566838602568669 161246724355241602 856883514816527254 466010447842230398 610659342778817189 672566584556407480 711873982717197218 505518094200948692 327431515049079893 724711887630557009 22356183299740286 749707997414136263 661390883286169046 45591629981171427 858947377481491868 492150247120288278 31251406506290775 882562819206655274 861224424518096780 302511784042268564 624817640318695364 16402367833431540 437836019628298321 177004196602279673 222470049715361193 480534138452539227 731960105370437540 413430230472853450 110737510546877457 705364988810399230 565055531907719750 369209635846911179 162572038759847678 251088876327290384 592501286547865790 526282143961618684 110487455491101155 101674791094781780 243135408810885863 37991095552440197 655823256474582298 634686423641987390 543099988005092905 596802360343909963 369604423895215704 253282291138668511 258044560329880022 270477212769762025 705901207678182140 921333816561452061 674662632419064408 786032676204100552 178976988893096971 129979736562415779 755054732063014038 437416320741269726 421694237637260192 123211776655849982 140231980316371178 501291666504085233 579928254121801899 208937949206613094 899174595464046998 10701151972560984 221570538423005489 534523666724799906 173361084228398600 444990135482409917 500959283870308096 319199447789219048 311803558360994564 605680134313589750 362763719571152568 800350950239559619 220171788821771591 472532518942487417 197392824731047493 482752442026358410 240869189952936068 68000450030916174 744853354988307073 48904098508952013 436441502448152755 174537857414419787 847995599153197593 175476254106725065 847177467990904287 608377511547248360 762957683167100427 464219737736942923 807900171915194024 807265978422430112 616369533467691748 584312977232506245 154569613085249688 597232444187007533 500527531844588025 783316896116375370 247926575368994430 316036234009149761 421078557342954145 979107910710322997 673764053124954954 390680829110606427 414702915510087144 874417174533827358 952605335419344431 460844010950295956 600820738340543883 973889478955103080 602704989337255957 472636647840611516 267781479941761962 481795947420691681 880741459582301378 156286726777454048 328112575283579509 315598652179922663 285294291396016196 163561335050294842 86036325550939600 169296966506501046 85074534462531107 916490821886964850 434293967003518613 817361656606581975 568358963807203901 807617252142687655 584721053823990009 960874095601012727 963092002731921834 468291151034598685 475616376639071968 406840468905856320 894373147406628955 847117198240283608 565915094906876227 87001767875823579 715738406040839883 158666215985585750 494091576970727835 572428900471713638 946787810048751212 489009772565809011 755290315928685391 897809493710410602 500456282133593938 496507671147316858 206722650463369993 933992283262797439 122297601223569712 746313223172052442 850438920251168966 134115019780496469 227976374394078048 725213269826850297 83896984510938111 870400290765656656 571758252367935601 571579353992330353 455399680162850615 137571353598770365 750609327076949137 789298448287496291 369531666159355408 854533499146890572 473517772258705110 853499782180132370 583078915568785390 265166388766253083 775684682165410014 788164899758926381 60388490605995427 688488287787775529 280452138760110785 438240470185425127 916445594494650398 811295522783572460 954167724954452108 883314897233182706 251137206585751346 457189837038155146 642915690698045782 756204797790832724 120727502519853758 101716855121868817 254620810624194415 634735431287948902 456812580423980966 758322981314163202 351465370018131623 734089717404549665 838768430377163505 43504854311673570 5489887437518364 656900180961964425 259028111520983059 279761823920414091 590015347917843519 467233420598046470 777954959944540354 95060875458557855 713040224782077820 476020579055604406 909013966129923010 115996945246209966 299297275907498433 312497433246572954 653535429222342256 804284567520863955 319910707683276884 243732515353849764 865717995149549247 78650461694516362 323209086637375696 356441165758466071 579986509855950084 793507980934937669 3873529043260385 621699665524813063 827220154346589350 403720505228765669 226159583363766493 794166785888876635 83020713909536211 693387097916683835 890921759937015209 822607623097908984 338949431829828717 109284916110801991 391756418737077192 314336436288313038 479154040706924138 50728756320871063 47884159122801013 309547679120095319 98724731533511413 916419809758188809 404557134983452055 130319154375785330 113562267587960495 432596310840560293 215820910639696391 19209354013382481 358616401733536725 476383617294088397 162181791642251459 140716398467991886 844186028270028259 283195154360090491 89253128151448405 372137178910551394 667977412722028758 831888691113538152 312354494351045992 943076289768443441 883453531177016407 494338212809948036 560267409510163059 112605116889159886 203327943759540953 797249166255201355 506922083514429258 454762356474556002 673015887539449407 680752793963231095 161823844228462393 705265278087121163 98823430733139793 741051374011893335 613575341962673832 383663465180403354 551507647300053154 986180317790073561 527053693987052507 397333932236576831 902782286438409502 769053106192790776 950000493919734979 22376684444009811 231786003814126431 815308642981874539 209879535816675837 543156513498368098 287898341744596521 601637820291704544 903963530906501616 517863053755902438 825080537847445962 32904188409981365 589492304286577204 513870382126880826 845551153805744972 809762879844963285 872379759933913611 579860314752728004 250855937152702845 700361641535716656 246174062826696629 709108773160113507 112286925757135897 297537975499899580 195318956993479678 339372512215039757 469856981281702104 360371531745298617 867795789306517827 349779836707660429 900876732154497200 232885067552959481 227840019870262282 494219675916793682 10945685136838232 803204667737836571 749337129985672942 440663639802734527 388947459668882339 910506555325944108 870903609095163444 880039806016464400 88813549157326562 62514410201288696 407682650038005073 28960208532289571 680601540179693420 939894762883685372 382258877704840315 839321325103437071 737108908665436928 425084466618790650 698851776034093531 657206347026935143 544330403727175041 211002152427257113 863572841903901750 895290188124711928 705563324647916728 600671445414352984 409304308741314145 77099839856800953 513592302428800689 938882806630758340 45939222803226286 702947694955544728 700362611938310263 75096980598575760 890779520442157077 670484412276251366 717135456901632209 449793541400529836 967844284940585214 582857053944627351 733225113555520834 147946696443200819 649564241952869780 811099640006944501 819512356403828368 763418438441227597 859635107443453539 403759592006504036 807774762657386590 807482372563676574 687016057927983200 954448690045178341 844023813946466665 593097316689894963 431046519507770323 826899823314334628 973492611319223381 811880869360425570 297649549947544845 600311764691418818 127946076048712460 237403125662788459 130509322648662271 273617222439046812 618657835222285854 401013188252967110 43145680308950683 296755155169528120 902650438633375325 921270376438661994 909996375075227585 873373744067498868 116073715369797760 361947268870784526 326868223232601417 147725866314746142 339874961169075302 513136403753840570 6993237935786459 80592619415579430 605453005601016714 29049756875186179 963698937942444679 950804982084577631 24619246632472143 66802914868744291 990476323377981378 144257647601051755 787778966997808482 307083784686488091 898130353794107492 387410121844035087 426969305219805846 623975779582082741 798682402173033381 952334291867905953 143774048067247093 171177123196059072 631655311322768780 258430492767090485 826560856092695702 296446028636845735 979425169193135234 368188109793382343 200242955769606612 408076369766700285 746084558954095512 337896638579971818 942264288482626494 964441570011967342 643411016280913592 727925245657945987 507913965235453999 336378565129663102 933395452113752867 594731689985961284 121341855059574176 626107686280695472 911976860145828611 892626922908650496 594671000019929098 59771761230671296 90264152274894849 387854378778307285 987986025743344063 614709024856393119 804081001647111751 38498996211983906 400528372606644593 14214734021358759 208778066881565603 27704944460782429 440474555268415425 642188108047356006 855598767952239135 861986928388115500 372150978148179229 617379341336495910 356118511768025752 276253168703890696 328802417222735475 739039451495174615 676185899223026566 992922840154669245 154248896787139841 330039911480285394 241223413723503125 606067156785468176 307102599135181315 895528248339633103 822089678061663851 568292589743745946 782301643352545618 98142510259939076 444676820624538367 1959034743048146 53852474120733815 32531579440209966 791752219969905094 80616539027309845 719624361663501310 282794579815404504 379863332717621682 56723701366960515 481236697200601673 546031347993377655 702243121207432702 101798151286499291 911077509319599369 80625278037759108 961824781334217630 913359429926132132 916194104255809948 950757933046682571 149874112420129477 900007346021818937 305324561253540917 423095323089825407 25958541533407054 995820899115938445 938729360105985613 842059144294466606 308968588778580193 884528247792296001 477371594552535622 144490654219361139 440637853158445629 683338063094128727 983080184022829206 851160102279603364 527557470222861432 543540302491605646 720568759248607152 946785595146110435 748372386891769914 409388427963994355 931853756908351267 38052206448614348 496176973736927010 649073904345024371 153640738565917875 507813954288881339 704417689888446550 441939289341172475 885305960700190027 671322126432346562 189048652578553638 500738899894053056 365681519117687576 447991226218447920 376243793883623625 391600310194637080 313668673981961855 345922164129197016 151842875561537494 62664550531919441 306268288643241314 64467656768901931 544251557272574689 967862405727612706 954332538785151352 342937128275425033 589484516493340639 971357349008063506 658911911197730731 630227108624141045 453050954810467848 312146591363254450 708745097059145591 782481835117026184 229559230454836515 789208679561617805 31256890982378669 580685910709767380 103147716762724467 729459641440087328 487282842024759983 567567126510984069 65840740049756452 451838667202052847 935947141714511392 413921995584962054 648347631992422508 646154188419901304 644686320972999663 832157041809481205 720430621862051263 97747944086022359 663334528105136200 671125815716144515 79394980839473845 871021845342585456 807097099199706875 302438653922804857 580554637109119563 994052479561847635 99478778009858380 574382001151958200 194904121868636800 542246202176541241 433633038519467059 724614076443275293 73719522257196215 671795775278202654 388055969450987660 73470725174848544 387984732431407005 184206685988838233 979890378111905480 66032058603401320 592448460911494743 837227678674932794 109637860915035127 442025390725218797 641865177407927601 13774060784762181 51584091983156989 877320978978106112 538319419667794925 654728099802983236 368063881013977549 615229054713673917 335494485764588114 103009145108271781 647075990816562407 623373783879099478 719052684811345663 183905823569012007 226121498291297152 893321747991484152 745462773696024857 316462655472735245 131895015084238930 679541670290263780 580286741153745271 899356994805878346 574911335516297657 691324370099866808 479963397726368968 842218839883811975 647668096762566583 813594191021020930 369862736949888247 517404276703949556 543511457310056045 354959340700160460 599609704323224218 726922486646586370 455242333830802151 352859340225125417 540236905048961327 730019253598140410 868738211781948471 525436084726966750 362263552474250530 620532820557039275 886963134959496507 486182648358117040 821405392346499923 669179366388929658 237275333197576238 563421439575750448 897709892649466008 976086330946300259 143249646436248213 640987976525518995 678440215233510232 169164189423974267 69875467551317463 933930940515179631 772095959142123996 70580135598951922 799233279424966462 395693223051200024 608179065867909551 223604476124250005 83617877733000766 223987683991934191 386141063861136920 850900617513699626 842151952831589900 40060884517160435 283526858026196092 412704998861592905 132350695833917230 318629557160441188 505317115212286177 970402697089331163 566561332704649923 92410675651623534 23603711923114285 143944107579206116 841264630598253915 845074162419405804 839295553627263067 552015231235997754 974480832820694740 233016505251756876 598822970131573212 883148280392588128 783059360554104597 672495860659935363 359384638303567416 538028168782833394 961328723139108845 546307846080797240 892491686548666201 660623723597533949 365424535189313517 345382836931643736 730826357329872389 170342144373534625 26871058743255443 142468007136874485 592156882829295201 174422487453030014 893317707602663819 912331733042354640 952458279341597494 701967561587602332 291546855468982812 866100290312427916 156711312012505468 39301751614979450 517575933977333817 824655456273489848 498830907193223657 150411228582282901 457805520558244876 675182156796334994 458562725137136702 370938140435183728 735480578539340310 640568544220953142 10763435422841533 821969922738940872 23807561064578501 943984565704217324 869356547730662878 671245570570557298 138058095103159223 272791669838081225 676618174748251546 831640010645010255 429452697283990254 545639750863423634 202849404785991769 757499813190038264 797190311922138752 237037893870811863 21577447310232333 170957807270574281 458743745260180987 259419567129097194 476716357923268724 657820436714933939 28555642431881294 864290965082225459 79881795966385774 411425907047946705 321173012820755888 370554114487793894 797482475476766515 125189055538681431 349237151564370980 510041179503845113 660547984545586133 918982306239478052 579172082017919781 535756794353213286 421600587322117032 725003243857059788 300246577448415423 35219253632736785 594153803658257601 870253787163125476 831084098502739493 776116314998398837 336675323175245800 393450081346799292 119777706181160314 104639864314533828 737766526535015993 510830578243807527 682586716224416859 125097607171341699 648567337714463721 3188089025287606 168524900235053662 729492090727338420 658937538911180892 434521471056188677 450123879411499535 517664706098851105 932728950141073518 913191049603872881 862974192966767988 276617948518686509 897778223688108501 598358604945360814 686732856929386344 506496915202755493 35951175624307728 604959768372725079 812545341799823840 349530788624739381 412113286750896181 698147245554871078 205196434384377920 96848736676011397 200337429108989131 731760348814675616 546240816748057158 7145905269141360 480110418914848814 694259218967674486 376736172397606405 600780947315348086 176924635762794107 991904859689400110 669643345144028012 894703863528486521 28620759808809080 246197279300273258 459683635682637164 758457098282033671 299766976735663635 268885104251591825 47209412216826263 680426375167452266 607075578437074146 633803320632565236 20307396655745978 946144879805854956 983362038675492424 201706327645386044 627550489914288295 217881169326263475 564748798811324356 337570570185749832 42315514755814362 625388573055297458 760216827850892068 819399020562599491 326397000339108433 566334059438417285 345380395372169674 62848067492653460 999497705452539753 701094849274833880 72400340255094910 862746780880369477 179945018326730779 177629575175947390 351595424525152405 881690164185772286 216327885151375420 691049711880190907 240237752918735083 627272724053002399 835460838672266097 207468690372183537 226409690221728843 832913732130665911 90606838474945817 936908854335233354 832360825897771765 830701416488165330 53704247737776168 843692084320295449 158662463369931713 579311524336533658 385964676174452563 455156794602100002 581518564681507326 415353431259595221 428462151737961572 907937284146045598 792181713635962795 627260471643511322 321070810580912168 277895767455003501 496278382743022091 249662864497003121 371097955607912553 7197725814807844 635881893217630715 879742750651229603 767308033832871800 863882067762254721 986117557573643881 254837787987969965 603875287460814900 828056247904466790 557582671125942983 821558660283459801 292758818391771766 769396732388216687 263514376600248685 99603935330047775 658085084268885095 555173444283596978 97899139633979492 583360751730658641 37571657117445979 606866904276788158 330621323177107951 864187940138157083 670693919711712288 869363612914382414 104599401397677940 330007342701170509 756608109245293490 898703875884980346 867916881214478136 229506037258561475 463374904281011998 358918618470476206 115951675885917694 486188245603887263 267294626412887800 569840636930117514 487670357493775652 821894030535886240 617070532426535363 46059602926251909 101869495157249724 923845548205745446 453619078798305390 418056153782739278 37332531408501733 987544590779589742 645123611429687781 736286046212123601 91003907070753349 603869296172063713 548703682063105176 134657999201971952 15196103623995904 648862222967235174 249159271088083693 385677319700071527 200651466074517503 682218588234710217 272591119504638473 855007305869462956 219990298597340410 371578573351253099 600277151363378559 791392933271231059 435617347967981872 808878545747155830 55572018597079001 851549216404896238 397892400850724403 430357574890484623 582373391737804095 184865771565855114 408684634561190553 872583880923529128 965822714729071139 616818863236911425 161029523182904595 293280874944334152 693594478894910056 895645519943998552 11056588501549718 544897470077728774 421582553129585403 186301663622055168 843229891430726613 205564395908701348 572142048909478057 626082362026562784 830093470196271529 170378775763015275 723015394830928832 433268940048476471 92826932229634537 864509880192948759 971558864431507925 324549301230869199 606914177236348001 361984690868200856 594253415087735150 709155475744509237 799566787293363984 635478045010861364 599039237970472360 82540135604189280 339308314572372382 413278911955583736 503668258008557792 102854691807541916 671996995132291285 677137060538164488 323980346091150786 672364311850700052 440185931592302569 349237258922230665 921834985534022958 598175787900559404 169580827816586816 296201991853801618 695303017649271934 409428228544707250 981781226801403250 137777129800250264 626732446395206021 726088181581176049 815517027040513634 388868845793921099 841446277027466282 345209063987837817 38504579247352142 167794395180073623 679374655775695634 368523372744425679 109205994862848318 211873331275401085 790736729007522877 578185039304679386 489462691167130156 112724284033172591 501583142141986643 655955245239032403 329152006364493611 861148650438789890 299459685991537706 973192866101246873 764695970487984482 187417847064010489 399047476375540680 884310618388241554 880195012604779668 917213885757250055 810003645364880297 131304233086597181 533211806189427538 19100381401115048 872128797573065368 378420832385159145 317497177788922956 340597942636070096 135601556760459195 470549542783546562 411490314305017839 81483308672836568 889659208149296443 244102488192462009 861893195552077086 522560561960792811 57969765138224669 240593014947305382 752104420337912690 470099114424726062 235214785961561529 721379434123380172 588586353470863452 749538508930648955 819175116727419281 445502982973057816 267623309044038712 87349550465232222 994722279995524721 423104847342984042 625091418518160502 515891854629415139 514925100879510570 777990970157392089 499243730953464292 451855779068185527 852936682521255039 805049365782283382 760511054573898654 434640405030975983 735256771244471744 730198456312020983 504965981937434537 125822153747031770 380936264245089392 161468337805875561 729257409882786094 432862027592548542 530013596555084997 803918606599933030 585573101629778660 886463468477770544 126525967176056163 510535207921554119 118473360029060252 537461741036218952 394429873511660900 933246538905334110 224799896417766110 616618005781075855 339692180471978946 28674226751123614 111859072265829468 929451251014103936 548534636931903425 443720173493125648 905118279205657944 476602395227074111 682200775054967107 149086510568181555 742003811115533538 254385225697816975 270825989194012849 296554888808623036 614840262589683210 183073968501338846 714098285125749411 150697144331058518 110956376386184320 68964887583250678 381092018417489420 590761267072616944 987522060209240486 895819412411921404 523450931155010213 887546319248244303 318315703073671867 668239226091835336 666650514552333534 861241430070801328 54100717992823258 222759434921549290 429243349241874911 205928140821196632 593598795274832465 78447570047627088 18726564566272425 170844381849701469 667237260007940069 926113739183203297 779934266756683369 70147292893837707 625050195048078062 420208958428768564 934962530773298075 896489953604962597 464164231499460584 788164858670528101 223334289413495504 382165439244074140 377521644314096021 595048188101742122 792082104488576969 590892233052392165 849399820642745473 471275981532434317 87207680611387739 518543163948065784 585890400665656456 873051543295799447 964375203933996784 641955276878710486 123275058488700975 190221063798625124 861294987681484950 323587232901900584 815877099804044313 895377472629304929 757465673224892537 704951140164660869 666276351156294732 138570650147786272 374429023797508488 368400139374853216 27035207737512946 634783736863985692 625707481861410619 566788220608972816 26927662749478944 969026810606128952 120666833735054087 80985027847859859 816511261372268042 664957360664937467 368719414691508712 106588226334763366 991618090661047175 892500761371956287 193658053016390224 991463478205556013 554117715555966389 585905141928673009 281255508114202154 177778518991999418 421599176937964321 705925932870393271 674433797919265151 725953541086290957 344191863626085190 429636998934444173 560087489769935628 268955165507147828 613806281932880345 1900231175471201 238595775937092668 89272651760289338 130780983051376000 982776832935696623 235483143750884716 226650850801817319 888809062037757873 368137706137275187 542910207251352867 524908567838631148 643516304104385764 622078665490262444 693077643758359747 384419198665184087 225758274874586602 393167574254760708 846720921275797947 975015016407026766 336180094588035311 23020876628006422 72057189650059012 970174750472670476 361473880706105888 278544074690260104 263304374583191673 548851180524999050 625897133840902198 6044912093437303 583893927184865507 507363937155427156 397909264794641362 815765524067086581 177944329660562769 949869245635134917 722313461405315054 986183062965116969 973642446722520715 327257373020234393 944270009028183654 828677324797410478 121092069620508533 505798306053106489 527049796950331682 979225443964521350 143007353748616646 465797776267127457 160318704725793993 655948432584839815 791022673211569189 347001399559064470 332077469034419901 660130095565758474 153204667353151571 230058756336860652 817778616913836678 512710254622282396 649232310451079738 716947908768915933 271466978087986927 629584833516284452 910264180253404391 985983468888200320 285434359018259384 453626390875414808 353303888191239098 179842679301389772 409857373438233201 855779794765110447 949016570392064537 61198518028384272 308833677031604242 70640371029787311 119783064744176125 327047924589561074 720725607717193137 115976076255525823 428501062160581405 618450874567140783 881873462663156738 593919872976493454 880777857820232974 378699608839836825 315240594352921290 201047087611189034 201527068635229225 128347830419181375 930943976291384393 957196087760211346 925313427026881006 639926713987193890 150442726779043307 444361411435107558 787284049818918584 946974526025447558 848918599487509989 173723939832136075 611423948683848595 666718280662465976 75635813174111469 106328428120748184 517491919270347354 3833577183445069 981067525731120217 506485095462354948 736831372512126168 608355976531858848 619275199034470089 178312714340742354 304353718093774926 402325348162245322 784057709819213398 843662840121594336 454607501738461630 246946740846986088 148488692624257160 492699408816894782 240609904020591434 763307823403298046 845183150867795969 426032855159531615 659539755209927039 801839215949384332 459295893041672265 265287682428337679 346995791026735049 523395142698478306 738966615135739284 599410729022346633 850657885269813902 587064150262707278 780667514387222198 51916517999992264 580012149017443312 659820648666468561 894527366950834033 603948825210851634 883764630159490600 492051017998558150 14017077916596877 800230082570464695 976800173785577758 520541879846603441 973434917015591230 384032469296584904 715075608810454278 490559620557565145 146570907670843973 871501081278833248 549654820109350369 513062544967935952 356751113072869558 983078405132966432 986484842381162003 742989524891378542 208171559084623010 497323983904215918 693963203353709387 478663872017366293 358552383579719055 876556904192085379 9359481394598128 665912491700897992 681491094840102504 688813937758158442 528224744551241121 918462564707331172 372159585006063094 162744249875033867 901453794998227897 938512781304198405 598512882405796327 395854757328531190 502752423661411684 184153402396721964 163041745343496065 732797198776851043 870637284777269497 828960038789497534 410878018595570403 708416116466469283 401312200422879487 349299183058347280 937766467441331487 359270584066669708 987673188312739099 470102034990434271 898896824424007101 862053357519367980 438977013835210968 796466058063265735 109978123445841470 881975528865415618 424122437047640454 194753468495417415 786502769425264234 88501102024046433 607499064580269744 655178662848588679 44428120884584766 975030369068251468 111868810187767836 497671495315055974 213206862085172555 477508098351053066 509595798105401756 796321316113600249 972012007750382846 514533974264075760 281880894514122266 137516518891306249 275157246397348515 252382725994748381 597794477045316772 66188986265317192 288874324597587524 567845475603202705 922959803664112713 859880635327618935 435848315125728337 53686379133151599 984426116158508770 662536572567802495 650860749129997223 382375877886079853 528016342072162679 70446999964777575 282630242824811005 500794111834206727 215235734260233902 26142132616477293 587450833514127374 700198098616532621 390045466659775295 503614697139928955 859856595831376836 978028297583435818 306128191669455861 891066995607873752 591327792434342335 505959836132789706 358950508783076767 476286762422995916 863451576257084841 217631722493911803 954221756064688283 765929968459470623 987623498488402847 50366816488320758 693203045944048757 485901796328175042 597508143652434547 92167611447435326 399807564429407600 270234192614924753 694295347212828931 283064721443997106 898774235715080840 56063460273010184 915709572269191604 150873565936360446 372854040873552921 448141595996549074 822287937696523670 308650193789108158 350659102204814078 564510527204947001 275643701581090566 530398027602694304 400573976124979761 649837445560909773 223860072762250476 627957155903191134 850682812732988862 898768399063017013 241872166189083410 366497034849741327 505325201076500040 557361656560810496 648360414962643477 528027629398250404 236945022770137858 449193920807814853 155224129113064106 328564300151791473 328466458296899584 269112258140184977 450218159838311895 968717096544311598 235308692232203828 972616198689761226 928347915988938099 768454285110741080 485293177576038753 410213935248118254 25595468105650079 671332213530496077 516367666616400186 169516674569105831 985833092290584062 14474402576745803 12715028789411695 517639275255100774 839917304337625368 262612052511244132 539700480846405350 914060507661003000 889928563898047474 978958740475225364 143822503059198355 317759075047047881 365065730532964530 688906107489246518 103736923598094939 483859527577794968 677650290233957826 676840058606688720 393952006109928422 922437931470600375 877157514567843909 660636840228857682 529595186591168743 354795270349134186 917232227456755513 700699511322214526 72926831962708941 127637376537039580 102433106644404500 445506139298501134 453403282482035600 338035431963049217 718418451785627681 233649840421766712 627163078243100422 365087053685857288 284123076569615042 400104180898381059 509130259577808603 208711741715072828 423585764150794625 969992041627784233 488681603007516563 394293445570050331 412790485623732357 867264840068105834 780030285672854940 75299563689401440 717054721853287569 847075281310067158 764058828933295691 851684394517070839 189733702407225248 690177160455273654 474930585439399916 68580830975932350 688661216005306737 418091447482932514 955087815535264687 931912298411128163 523341830235987307 980582374136128978 111957746203231333 783163872966393635 909299766785834066 888916299355304995 268688582524384646 142175413770871262 840408837930293449 962303466066772375 630666477508108479 311174424187964358 665960625800028310 766685818384436269 678952480675933004 793024102219387461 611583002910052217 423174087313398772 218958836978163166 589176803398214368 79361557073459730 316291184446080757 221036040336951920 136916997044175467 110386468651210358 10530304330660584 467639421639656889 997894775916074910 972808596507891090 291977920816991326 746193913463229999 369902639768291001 856120039952265615 497949039996500628 801150259242754930 189278165322718470 120522790092944225 109947149942053735 286007749730366734 329278108507161228 960294179799442159 618660409797291369 75688924976452983 407796725890445394 106398490618358808 736434968700933731 911076003946542624 866429233252409828 961147511252014418 452824771748624713 745692518014899708 682182287073196912 913722980099575192 218654600823766025 508988333321344928 751160252483239354 564879152560236458 353886778542707156 846264814693907185 769089877937427591 659626871346955896 547037341014621924 886935485397462938 947587503683628919 812603712834567294 142606429270229218 139439545775314586 226056039988617875 185710546200777325 433293066298656102 630313650015740922 352008281342719071 833225598916215394 278716206442584743 757334635231183871 137781449486350094 834403606298074112 867123730008863071 712536237626369772 300901142718288152 973847794343780000 780615785544995972 239214040003471124 522188934368490539 900283289350927097 675193501324149885 732014134933301131 571640943487492691 70796598433971385 281217669603135369 917912102098592969 830822109336703360 757646049470181838 501662518418452654 970327024876243709 179205401315297760 88752832380532395 404387122846175518 371480089619402129 24345965372560539 414150258060540795 824323525729140758 886677630082233752 116189749122144912 155810208466787925 609890784892960180 668441745173853073 520400193809233600 105329923635604817 511992879797608726 618845108975541830 797103687400062894 100721981020327764 757561909699536376 318919096604108841 165866148409390457 569694494592619295 674005247802611036 400441310760866241 986969728074787856 195213212007127374 723004777936901691 567587574432623397 557235192039855799 475905380545633321 656918451722553225 692688812652723103 262808308314098525 532331242638145529 906879278890238890 70177749273956123 365966817121731119 73807544152257316 938876117898853825 973567813234108122 607395478061479456 311047105251786064 178756436696554132 561012831437239005 531982503726028837 792432916331430508 907796389417063755 833672511253865672 276487674429280953 466388350621322310 925729550036670452 711801214503545985 245272084963414719 12646409822724233 179296113620654572 118584770006866647 618190874937696587 291196555336750622 901674155539522057 587203059960513750 980616221386276274 959935820711669902 543318421375253129 740938312681769132 180571874185252838 241273301454663727 674047965041939920 37585990302357299 424414901365861310 715324452987461982 356782489313688218 649126246199174963 952831538199760651 839969167011248862 710492994529101341 703613315754086912 914211572426204999 375186673868004806 4287909918722317 967058562713142107 313041474875599127 916773009265061221 829749382673169154 81068839160649272 998002101005614273 816185826709043502 51760476812416916 142098614385038366 915853309495477624 434037638466413086 487541697348023164 977339398489646682 407915199138032168 896406861357673059 794878575347513886 446211532597852212 535562206632363059 681526892512061956 486084891275925195 371729374280351373 540652529382612435 773765234837535941 231443909671805441 550949709834700164 344922527381424540 850773790491151079 673012424512609059 96250036432167027 455649683055511777 89265116780094143 952525083483919589 807830855725711579 867350603192885990 162633320964739434 84445580920810622 887269340897996829 527760073763273740 632035873356030332 756693919720153926 816479670082803261 48640678118338570 866284961542530299 348957862228058472 64142931821920018 329872079817153029 57673239287290715 239910119478140005 885961877271905637 602013353521493418 822318128365991032 421825903290584356 112845451999949766 611771275807135134 770095814089803646 85641913652402858 183809603778378841 965240669535797221 773419176751609277 446446215529025258 388480921101732822 934184373166552393 909579261109122289 541121466788411315 975241082643827095 50819066842281348 710372048303032627 793910372360410293 104109783471084426 981673096073151308 314163543467919751 413148000785208716 13164768028642455 389488888755547918 693552979656053776 406871480749448109 326222407107894093 623993645366195 339727640962989378 832927819890243118 415948928447044612 623512276233311179 760888557158778900 309498259296272790 191870461644052225 467245814891932469 183083749137760312 131690056941857096 194995848728742175 246828966445450655 984337040737453784 13321230268292627 490364011092961336 272975396788729893 276354977963004452 493654917709790115 146714940744114742 23071581118928527 51696681642974020 821403459810521400 49244197597045451 244167206428450167 888336825061661018 807761870869039314 104394821641296942 26403494574129569 452799426171247334 806826721216979574 334728210242998378 512121059348279898 160262497728838057 816806524566394490 193007887392276764 401445075500590199 995549461356229191 816711554104117064 848744725682724478 817351678142352600 234371704338934455 136049503788993200 938332827864306027 342209270164530240 832410453500138870 428740481804601628 441478884284427709 365314550669068506 45713928819314741 109716964038947153 310007224168931118 893873858154342085 88618962480242462 213214707692117850 630522296075591378 529334420954111863 896440377137348285 925761027505650266 843565631018708832 88987895122566566 447778523918809600 294945237354707416 365899350208097751 813146643954490123 704141827626958640 900357697790536746 887318765220554073 54472620349124729 671389615402020332 704624620542054101 463090651955210262 9909517119134555 187631588047929061 343819741065505023 770673668511049388 310110738385504410 572424040030673168 999739672540000026 955219875287308030 934359697080245304 428275502288616258 892694037727222542 649206115550612585 214530669055865112 804213550191729125 66851515194035969 794389903013515796 946312218991664772 554252231076211124 113372786419426202 148098048470204431 403409590774617309 176773909091278815 966514733017958771 612993505764661066 884008689028262069 850849946179559772 740427920533116922 456396075371245537 688043004524852224 778842808551867038 749439712406438562 262371173491931620 786254662227377507 885306129269562919 583185787972702680 476117748886581829 950799573447661751 752342790430882037 632426440215830230 640308648394783067 910881683559098010 554479282170203919 283018369505242117 905382519142534722 125941323627151010 761907560403180965 960795272610898064 345890673996725583 804432216159610090 89194001618967561 288016374719459223 332384276568878084 166172755217915896 451319724719986425 165959372427263891 830649633238490063 989001214060221892 512135538837710169 402199368204972984 379639239445152321 819727042004615820 842085663144712520 74852860745496830 851560419019509257 760895853724892774 314289406810965574 216276936416429878 413226539321803532 272318296586386108 711921414083108375 224555557520961674 781991416876720233 229381704065912020 337295445161159026 599503240717921022 976896655288284526 141307445675773778 272514533521939152 431635470208190767 129424442240472023 821970982627961429 995277192868052307 968335929400950023 49374481095887522 534431615634393624 342582099083567191 862891649934988288 719207301662101119 509002369098694939 42342091901247657 113593566291023081 639590043609605738 225724377534131777 193953648276789183 992184867402229238 416907811640527215 647633860487913543 266491674102443600 411111280590364071 665365734132120793 297226260254915011 674206577113079498 942566284159747164 952349587945306762 855542338623643441 387199213348081867 815641058948663525 666237825189878862 783588992606561776 284692432160374305 591888218458077032 947639305434658511 344321853247556229 913410406898244376 54107451312839148 247364577509462138 420389999928956094 734668275091438339 475693106664175438 24421452511344663 859221091396827254 102305591393057459 43986413187993261 717833724266703954 366620311952529068 433136390785071405 789969582791849604 526196055199067517 582545250686830062 655676865117806450 558316601006023390 543173676032031916 700247645415144692 409492713462773872 793776265690524562 415609365671359415 371536868966691603 695811472800795667 102299065690305917 310124601079235014 934723752763742252 183569238248276406 892123817636277855 221309830714465753 826623777564890412 4110769086798473 648469459781771205 738282669653784656 704317355763878348 374832879683453607 765952227766782780 502226318858772739 310824885125434939 856871130401280195 811265914740247144 675895236674831877 916173632117836214 623894791306053318 591666030749253174 433154578745715029 410114059931430591 91816024017981120 132421283827136237 596190961319661371 999768944973769747 42570097020820612 28534398442367231 22240804000003198 764343213101285888 938238858954763424 932054352842749619 392321184013139236 807572204774027533 312269406263462127 298630001846356648 200316789155977899 208758566207176756 569701769013702006 765119147251836786 200127974334467846 416008332027970469 212746947375929606 605530890788011087 604277000488977952 158227949721789776 827861738077544857 686836044528100013 163690342978113813 312356338716209128 659854191860580370 734614072513466199 217597374522031327 27622343456081059 872186243552539352 904222771302460374 25241445008237573 484258245698958583 793570263935276958 55460516686773099 742034990080226430 26364198044063955 709467477798964171 304740642704680513 55296032947624608 927234727086510742 576514053640627209 321297697945036067 77391209527453508 363375414744984053 958492824897701269 198169686275853323 74144954604867749 496796585382484541 299532399118982501 49393710245942541 268633492607962770 157254530068052051 235123500742753513 100082731108332117 547537790992233273 343317062874707299 31008553183146418 261598839202732167 651456192947474732 621523019535379870 473068134487326442 404912577083812780 653375192496642511 458896948682317863 764391462493436080 105103391995385245 37576232069097452 625570373625601024 231476106816083473 490078531042316735 414216169510413054 511730528830490793 604301226053705925 496852383208256996 842788858287225027 77281061576088169 760613449017448189 147470017645449908 328236099864008703 555596410458101763 821935302428439178 570441489859120618 933998119128127808 977157546007358718 878934186875339420 810499577195971803 735092019703162528 53362672535334207 747529119775088691 83800243260899701 766012409059020264 503782588293810087 130658734041784319 916558878192661604 732659639465992349 587105643215386151 938357600305898412 811533354808777455 780802944902158362 835344676881772640 522524622955824642 861581425826637091 337905461221421468 511205556944632319 492994195491039565 68509789895081448 574037757222998535 213585124039220340 116150171446294253 791100448688673160 202214313664707247 891387925007023088 814072907552813992 723666363224495845 907642478498022842 750932766572175542 89962878501314707 490147559158966587 209139240329694227 974554029620889467 30826833848509810 49660558937887561 954750126458398349 60095810581667586 700379216140150143 896731962032823821 72912205321649382 340523576006545749 309002856371407859 34384620271016172 675832744381312862 538079535166783019 114375644065018274 572295813981953097 95106946184942861 940141293750329276 527596467517831198 455936932861910839 115370744747617620 702620714728765620 45775522907652523 6535373124112644 381807760807388744 335875316608079053 785774780741657376 951013832925362548 313724033945273596 941102549206787167 681257070317805488 567939735608080879 594107142792819466 529564420035363045 420031236654669156 837058728809973316 949368753453155223 433558127121373832 456152286806838596 464248140001613066 224296865783348973 913153911244803294 151804544788136708 490114221944082054 503432707215691066 380299431427273655 48386136343926797 471700341139088830 644031451118749195 51554291744368503 988341301105571705 621509222171688430 52538180053176514 385959134963731033 443702504518364546 509107207516633897 561036280560892235 145828181683322106 445345598483366493 861542141703061744 113084981252301047 853563363212881829 699579307104744152 697070972775316063 662663973269381093 218039884476807203 737505060568544455 803496544666689690 149614997638861469 63566099592016551 710849786996855280 617923060459982395 947581927782703122 539815388441616868 400590212431809100 834891584659125944 117212540476301343 59629234798876077 14451263422492410 487004104226847247 452517664304424786 183263598632716252 900900689597221306 577621053165614655 472795506219858767 963862605688294461 194886579122497894 256185447906484708 63611698491065577 278046617148853541 585250808419452733 687178957316112296 940383651684353191 167493180346949303 335836358948244916 583204516510866096 937769948026899028 200293823256414852 528135612009649 817455472008862364 657055080888019609 200984497470109341 191940439081321982 935680229691195298 894082597831097740 112945039655841744 104761029510870155 230109843012459241 258521682638581715 738578788258821795 169164939707597960 482332801574588900 174968798397175597 985633008044131893 157914315571186227 20741808338006993 50154249841376753 739269722354787326 293434307632507838 66112287824420889 821143068526946027 484767238826429278 907142384414908430 913144873502029956 442439418709843165 559291961805271813 913524305154441321 468933890794314305 127876650114072218 917991569363414676 539580610314756310 615017197591130652 491134588562166553 636066162820601678 631868284299750613 754776997232444619 310974280440301553 964004317447627513 883754585937114681 216508318703353155 573315612307610968 975759416536744650 70088390052666440 834933021207527026 311006429663284029 159001655412301826 559580323046002784 688504542093177953 811939903358378178 823151240946858445 530344416569231544 250153647438780767 786938093421990719 574698023321795173 530904866823547718 764358686875901770 408213726568603539 291656382032839111 753280380940555948 980015446433376800 539061426603301485 640522620013990627 427941397214518020 385092783165519386 770502995372970081 768065252196269003 258900336861319738 239720868915417572 160928462543248332 754685918616109484 696480690686406110 174179880822702419 637309537162227568 662486278448746819 533766784206071407 469656904972303226 319398758910932622 414261632256324532 399578538881740414 494886569467675191 809807730241935336 982405521031650908 89392477684800758 773408900916846156 163641421406622144 858590607632269145 795004018449593297 843325271712564187 160434449131377543 199475865620407523 292038938216869590 949711203306737414 426994529055369555 88673179865778356 763625778060596595 636611824027365579 102172788710329580 541298754551692149 842103134042241869 884836329775818752 301272122854194866 322433744542634640 34983649408199877 106321366102682888 608864170404167430 91847649007016503 788406470511618414 574970814114387963 433337676657690577 677376759679696627 4898513544796419 310058083013486915 856055515020953501 972103073454183197 638973371934426263 158396655463000933 170996538808320250 388325704369777286 345024111071306943 897669426701201350 910092954792608852 678135891472187967 96910541722614550 288770854604782331 490424351190916877 785920972618046320 982215878542539577 656555682544122903 285220940975946008 423974508668296142 635814539811826375 739294303266070781 243851499245043813 153434800820298366 573299620275610283 707700728185720440 197640108847371560 990826081287259821 377925140958751122 595159759419268107 631082899105318318 94956731165018052 938517181191204346 76264849135580337 63092195979205489 478083621590250163 112539044866644248 5238277356593359 366394857801528132 18042911711424016 930192516404535169 49006779029399378 501165990023883067 393878511087660699 753970540503146873 27251484610792863 853317728143632268 363164212976123388 317446742223965167 803870000773208885 751550905382062861 547651392786801580 973368899713066783 928131004916730326 544654093067115799 746461265578820239 15775477013801308 481050065016090357 85389137605616407 995958069919144225 802846702795034807 346054743584939418 321016228570447509 763346895996484998 475711427981469536 124610438543389756 543888643116532992 993867847454738639 771140817088165901 477890569490026025 538956046326613106 500882965804737831 519106059978763626 618693068568749732 830795597782847012 402221510995905077 40642427663242393 682648159372457698 767065144043124442 818150752873945982 459180110839315528 188185556858859504 682553482832765080 55611674813559486 177471985605438167 405420146172734818 475836299127751375 605026613862668115 751778028691208998 904251875552808990 913624614225950971 240903323687254532 903481532238776563 417303542466246576 350173116901690756 916310421909478446 10563811465268926 364585838812332435 612975013300805050 778944324142410024 630653474769861555 423620050571069722 615615690228981985 449328391190398380 428305844202393586 563223950040457762 721315193407672443 572057685410491619 378928571508015506 50294834157351364 194320048347261495 327841812464182472 878340877374203955 885543409127608731 133552248016773479 815879008465723063 478386636737578110 257219597727841659 652454545500905061 205590061271868870 498862336198784762 194651093641487143 868447396325593537 190066557810266902 682990211766690852 503699239347029528 16051680210437416 987576625437681624 728448314445062511 697054329607262896 31504359737734743 454762609922465342 449101415446217129 311316680059819761 683264627906038080 259977618872369890 202621769866354262 550838239503582898 912387867291957362 391400028851370109 473074586386212128 223091354918014265 725349035257300393 787904394496596879 87234633667393813 877593995916260120 990795980706445477 492783840768509184 627083292416470532 172499948979158790 994945372741113893 550987854099557862 811192573195956956 583140662598921385 125296451840842776 837886921142932439 536962110277112656 372970047537716028 9932002190580742 671805819990135536 121915567174850593 637069566981752340 393928506366324627 971840897427916846 987174957641924543 753100235873282036 681754431846055465 332144564494029109 876477991651822557 745217815040351911 131005707878393419 820207517216671592 49725424099793111 522912233811785566 347324743390692677 330578280866918642 531730818956178194 303552548929020568 693385707231250236 783772191842303358 932065434563859158 642298453819098489 210474348367844187 156170175387380479 504582574826375135 300536050087243139 716157043262619916 581784376434431709 643145250118173988 108158717407334477 528705220527281830 581728892700448646 991320980794951108 418376628938578496 364049300854270754 558954368726851503 307426634696383131 864865898533296330 502087442853008751 940630195961706497 408561410640568238 885114758722285472 504572131775029458 92601812083058574 299776313222694779 68108835029447443 10632148420542858 402027761906510867 325853682985764423 491665344580639509 243910934064655163 452656848485113898 917915846680268055 560202846268204522 355739581028824425 167410883476929187 920342644368445395 505461649808967530 955733399954801394 712951164320154497 680802160890683284 833595807917512690 20659919526282625 919932350175526778 678700624102334283 221030429510625262 123581403004878202 216639336761297349 837004112237096253 539208535480188912 246157015522552852 645667822666374714 185198483592283757 842688293297860526 936445420055525945 898258374504757789 623331295500772995 954621946166789143 268135024102053105 344218775771460315 674221122026121429 326202299935804023 727567584615876547 927413823776802652 978964036569255583 741994409337604610 402276745995894240 216026618262967100 143669567222358972 923167682493719399 133477484856220136 849811783427664874 377748917153220468 231297786203850265 557961945691361875 389780635079900673 582246987786904884 33122109317182276 824395638790497914 333002683925540063 631496787310233916 523422596689268751 994214413054869920 157185685751715314 601047802802365317 331733865442756647 794349543061034986 11562487105147588 416587807620929422 962614488989107256 865554954785300430 631442152641281868 641997916099949984 455585348371428202 862934714759823540 986246485562542151 974917442765936436 690472141761382002 784049437394736648 589076274565259870 821217506863298935 522921512958885446 913336461531846164 57077722886357224 735478903065557255 878897533409396121 737171120287256933 553690560401157031 755579108129946652 356749044175916540 902541819637041670 328775140520546240 134392324759672637 651306401597812136 523115155802331717 478293163006144692 166804180610300069 894626326226080859 994813877405767595 598241782049449848 939754732561810244 691313647488003914 977986288793303348 226856613254194631 792908484219759931 397807430376089898 50260612532540061 645306405474300663 572903818710590084 11295160732716130 284593120742331442 89181588101540431 717284047333757412 450539198489932368 966385728189768935 774078711669306001 494483713392972515 498713990301826529 625293641339462010 285640738868809040 934502410970750058 855436955991884844 345234212745177996 526112412168312658 342590522806911746 217120703183849786 663895880763236242 386948294841105267 79246362047426025 439569349069526630 834393371700783425 191361837713686765 602381987023512524 19787119986656344 482527278303192523 93464813781237416 233884392210659367 370111976428224029 454149797102819627 981841893817971018 846472602607659593 887990756176021542 512713826478132252 526532435655388259 163123913550434402 255844319544152339 466252242280540644 727128527205958603 926875988754125266 730495017162153287 555320772889314895 276119125063989407 528472843652303487 574429055204275771 139701275582254407 933564951674738411 285369857283975136 268366081545946554 913876413027192498 13213401105846182 849623737477783482 152496477685767227 430105549538616194 773396715377252990 445792478697309838 640832263265003971 753275742020116157 164664913088180018 481183631916686851 838530504925493618 510416985802278478 859575124378270537 20765290045317419 798796578166076379 70429754839447219 784141945912512583 386279820185395350 691060031016829334 668312410644384751 587962370500819668 587246888612834978 431198441664812720 20414075998879516 115492318318058312 204648077107285645 711028384664041477 313791513784142073 941359448081646981 928309802605618095 625100620864979390 237489162263878255 63846084736720156 272639542036046078 32499298262516868 270027063745587190 763365982574238089 206662906664457794 43930468305196641 24963805169061304 199112501435832973 965702115714715343 382861755862008228 128107920248728153 880023229947328941 313363181546876783 263915966770461901 86752953519258903 950239956433462787 318436343909941863 299543293344076750 825246158732439293 523994571747731948 19773572769722999 471467151689236883 761448110713877013 655520026535053113 229659314542060283 765222306053119318 839961458887522655 337330794606283840 784404425139267527 140291246520107038 349381590914319051 233709508645093573 439830372483621774 580496600788587319 325782023753931432 233086081004975918 348467267274092857 268259793848626836 595855392058328549 349391376674611727 320887657734964452 17276606531090178 331114961317571113 812306661414155389 285757552012386768 187245806590971499 415124685202695501 56568346746912244 253860838542429928 72937802980646504 344594549965314371 882982973108096093 727028827565466150 66588764538047395 321536363145094319 258371476929410689 503705298059353919 173276640597951780 197495040936285753 184305839674184100 914733413851316946 955618648653116091 973210973562802078 888327066035447463 852303144697514548 877154424723744440 228069982618737118 205880308708544843 102191975193555400 500661360328408501 183753426484278360 1589184165291982 528441782220634415 337850485653110788 532421887183222359 4092766481889693 231826054243965224 308182538504461533 452659130459060338 437166213704422895 694927972167104630 789374405687277159 378980057179888553 251971026238424494 79851498918222602 434062404330113265 491807441592184595 384099240551319550 565153337562907991 369003979584726189 591634649859381464 634068336586808421 789030310962759678 740675129815533888 677684747182880191 812657854464184671 549742577449906861 677310820653304017 644241202969793243 918657975464139724 689668450273715800 979758895054406022 296057738257267354 918191812854389420 380147132445672633 362571738530315073 659558962929734773 999903443502989983 916503724669569483 488322700251635362 738388013751969272 124718227606137043 784250774671884171 920034556085863482 668507126835183040 341554223312156815 266975149166842031 817965079493687061 672663926043578245 481860293176061466 851164144561389524 113175761741942184 949301085360468042 787398454928545796 235276429813800859 503896317613188138 634170274387239831 295744496334908446 225595946550811005 431455064811503239 519277548385274276 977078371694441609 185209481456070573 78417765202566475 515401243501317432 764066798872923249 996007004491969822 526819215538886252 690987561016097445 863364963852728332 717934413268691740 434412660669848508 783414209845626314 619042422120517046 523670609285733127 132327633206181134 88767013084953455 833290091918682042 539224290414200900 890344230903846809 858320514228045723 629605157391045727 858531558489216849 6511371217314360 447513256058200235 862815457100629041 507779014051904231 581184173140353210 612689739969599644 973478602798593540 266429565294874465 118190123017583934 231512506951866322 744157084803764957 336062088356140030 494957055817401525 25324978099643416 503682842518923350 794983385396524690 364768908227385192 39859256422423518 622748264556953830 347347915969446724 787395148582170784 303066903811018623 98159200981503408 521697374678660302 331143597322375140 811451480248160641 651700298922122502 83480215633304750 482755053306767092 915457598864252653 179362219870187936 907489665797070275 222370401794870197 111928214329193856 223400967246475323 253184655039325063 250417165074497294 282177396228269388 27089804536838850 606707505964792785 497527721950314049 175278941342997360 547185480537276448 921556350382946359 416163011200614544 909388480785118530 937407703581728489 673251112527719684 441498862312420314 623792486417868451 277723537757126052 333121897867932028 939542130390359629 155753258966722046 577509981000458524 510869706740494506 329258142997532248 956577115473643990 424455881147591841 588639593878851938 445887013071533854 670194869452566572 271435881908585935 322894457647903649 747734708092028080 694837913615378793 685706876707428554 695950379277488258 503256526240473134 156972130641516781 862632047967266816 515507920049171131 373090803708816177 217012178726252948 795554894551492414 185014352515712114 689512365322065978 93728440931693957 817924972922430626 74660480996103705 479580127327849113 928314409705172392 191950189513118158 655105640891490586 814584154577208264 756366966849145599 642854181821646679 509958700360982365 619719920697293006 609576358672736679 373498617382011709 593491981083699411 875866625398182801 448543651103675607 559962394147223084 772229247089702370 132248159860329072 101481684366386314 351455318325363640 667713261159874924 244225120110675998 373601204597489793 635896829593985715 47914906307683579 708239704913121678 503423637885622518 49723740450893295 315800250086192905 554186251822486963 390173451348559295 419491264045156022 901788676575340992 385175725814759045 54048734417528849 178428444123434801 555996219589056053 368958152635028790 960184440170876860 815365479559852889 81313565273055362 797062758488582311 969052260395151551 901282453660398049 48214838392638104 576058104587889570 838791374218916876 387304028789732996 934946551981549139 770549029523523187 852037347101718811 813470427282509938 948450706141802444 717900220495809688 627748734614441231 133009677794109877 379639878999032653 271797627603811099 781505426350999589 417107876249572386 625606942574483512 250559612199026019 597473329255588117 508605473364824787 352316082568503108 696871383215105212 233703210030641251 937263603988449239 768941752895303231 560424625731329815 65733451017258480 123241943119852980 186094097554601806 956317112360079115 501721503305850035 593407355498299095 791971639137053445 939496075814064886 523276851127606568 824659563451903327 73379436253529432 109930683096079228 487569796517201576 397795065140061755 832982065347111456 579853556705854401 442342724197354011 64477229932601943 508318098707534180 304724563131723946 676775048998048251 68538745278901899 102469919403729157 661852237694032154 940811306553516856 805396637482967554 245412017688945370 733845021139933772 733308236091490830 129379907665809699 997077608112953944 725753360049957559 243995847779421686 804714309264163379 523281964771618520 170076139077343290 316053790141002102 323106928396683788 547797025696930169 960395177462178155 236220684612845361 678988212398088117 77654452419665907 46893025180423658 11951778935916920 240766727506559370 908701345989278903 639884637810887505 683544333746641628 663388518993335964 704963539703615021 469927229178051542 399059503849599045 47012464041303623 798702708931177747 215120629371449218 975673133092651289 362948125953750636 207649040667059932 916143648403645764 45635965838679078 973028660581330562 862049233325146211 463129091530859657 925381191657050480 929648744501821396 689801849040907144 647141020423690867 731504152887295202 7602372613258262 874759138198250152 161280931363588636 301681628952687404 867486043418799735 865082637836634150 518501284823786807 925066039357595599 407485271553309464 588860924912680320 208157037095906365 930001168433712681 675065409458710928 566849885651209964 273744120288348835 80726694628936229 151990504232885388 142167628242176833 865666520681307789 363892137111120447 432516774972632410 728293346653514160 481382223723333706 703186084640850631 547669415823359680 497167478141786388 192561220710584601 46916104907954010 437529569561022483 56749580783258849 957911094179428743 60403514862454866 978303379092147314 223824405939604074 882538619942432182 967236632667164179 710879996372586629 867888603850199261 19833360364618935 278774083207263944 624868590874405375 116591240644789717 887439742259305963 273818064664926378 211120976528661145 550842016570602126 332548247134999085 445980552051811523 145902465693565735 521730188244046343 609813291687780968 875669469073107522 47712493350091795 663122597584601490 369242653995943890 446350063175520081 815202185953282002 4650313873008805 57365227063069130 519538115050291401 373844606167877900 972655743360270934 277864922069672958 437049816653330292 569831500711430628 555412228918042636 923734396752419284 820650808343733679 669805575917841958 979065998928234505 991520756731669385 513540836624464626 319103218391574154 236806604503989832 991293163286076089 333987731553864881 908919643908329740 766486017061787276 845837034612166829 97308598163325037 542467508133661736 141749683874938614 529648544783606244 957699341815409858 767774860981158409 113880556464498483 466613410712644418 667247884704993737 848930319502065026 480345641886270328 620688634893863829 91999738507592137 405857253056429288 670043983534116784 146623497130025478 721195236301535814 729982319232552952 980768664284983777 565794198785439301 632396855846499116 759859000973535134 498099957655474367 117662707721207951 243633713872940467 9389642193014608 368438649829656900 944859499493232794 690136596846356408 472779186138934352 587377998468758728 86876590503591804 498388412889522580 182061464437492489 199498017165436872 954134981641362541 715330496707310549 342510541404352596 323852869952446747 8792680181380649 653396525813274849 292388111002454568 488079595789779591 955863658314316924 284751903772535763 648125124917204486 403126508948971258 92385491113943353 800895109308697803 980862407142404856 78068007673831799 99922860548359672 787192741083893826 335729278948974465 947543474629521496 269581355324123829 231397741890299956 37121532608503423 337024082062608013 911843611616594209 148973312021793732 427626146570368528 649825343607501792 357064162382885260 345313930565325109 348678875397942845 384375013261939427 961028291763719407 256699111550097618 586332952860256912 662110931602491505 7063106276979418 852584754065185867 30614267311016865 649093257134945489 153699481268275532 371197100145654223 897511314980960308 378705410960441362 895567777400457617 30508605781700820 175457787370500724 246060302268781014 788554250519143868 800708030903157620 621191917101328159 90571658263518428 269113320565558423 332682229681771610 468108014755736695 108865117021654876 595795997621454039 70227219681539301 505057476965405658 910167078206431937 165738032121112604 154122568787899390 509152927792090871 971338981536565127 677370953307010192 800842171033380761 296887329965342102 584119439931023092 502215816814745288 886100281219889866 764007459177175122 374422054792757016 523663834364005722 295667257147376889 961372849856078888 132217569857079400 830456867311587497 926471689241069346 856510553290136248 7238537627414092 263855497860860207 933331013753447601 613804986793294473 726241836889257037 589991391198045818 102893337190511605 988229266934981161 912081728562615292 401781037524116548 732874001906216685 968846129587917138 146648183228036170 270604008336889889 796730799869515306 750453385275672438 30425027858480559 320729145459025203 290535849810531611 162238855043163468 713606826396094109 976569410826790963 454794105507774906 5720056613993257 595566230533342763 19813678877296582 641746988960980586 996298912674594544 892931824022950383 492065383916136099 650685149701898855 852610814535732074 663653337073574686 285102543607427921 136813692824480194 526324585239785981 584233493276544904 303214004325689942 183247501959955089 640907662278358198 871688750178489589 718194828549397071 135960538712752086 287585041827517166 904459529736493716 947682988060137028 687450215869879072 227390451917708774 47354572665217692 89029847838992633 810680856029713845 944883167331162373 829828633377498150 287995644712936983 330620801195991264 127532313643094466 877020597535643431 565335729701173756 466808707893377960 873321554796359485 852599889469216454 652480223538880996 912255562422151000 520235492453095665 717497364408836024 547376978231498230 964109008305568087 982693031258499007 625711488654615579 322957300155688197 493321386528946880 919542707611451387 711984003944595609 781209188870118982 166633247994795724 783608395093874117 345684642074560946 55136350896732470 549986950675609179 179874708096032172 525865030560850469 632495966055731781 162918456545250577 874423885358308295 263734608250870236 749501705300226286 319433074536207203 467085605235978848 740574560178924494 373397154155146255 165419065527871729 866907672631128771 425674951414408949 263662739152488229 757075910971088213 641006200767242763 970814876541605242 402171655497941452 954604241791686355 578648038880542829 168011834458086528 860581975490249824 787083033953158558 86826617091830529 462332139464800446 944796918303132483 692447452209139963 451030024401274090 607653079500485849 441267576074138483 947142695134514500 912986327648992032 656298321813944537 568887264704812161 48344355548525469 254541566182485676 916418354798478790 157576644535918308 626476140014026200 771162200706055087 177010577759210938 502794544237948669 209878730230219446 269072837612136368 277323538914461968 283540251900097221 19342260509218758 272970130726003709 498091751449056763 56334514145807717 575553426127449631 189572503111535631 573461119037539013 167215956000937384 61140565347494659 794030581200651757 27016856057720714 523619782638304398 391682229572969888 611261317456373625 402849908587576806 803928879834455627 389454482652965691 111846615336846077 331325676649660680 482638852319363214 361997639057446168 564501992737614202 256141236561093765 146938070026961565 526696676832410933 295774246565440156 894373495612299715 415941097941762497 175918437079065746 992662767366736608 571320437697145356 241527758871650285 583933901765931812 940687883706212115 481896550281605821 238507220963231985 537602510746644813 428401599659421811 214055623699741076 205290051146976937 902545857891829024 141081075197715990 354214624189348174 171118471210246086 7598263990199777 521734248006928427 146755487699579649 843316522791429882 229427572131929374 216909371713037118 835187441518525953 22627540316814549 529806566444152676 716860893246520099 230187965630373038 787589211560438476 696286742543111528 812013229715672083 630379037335628536 607070312198662485 84030344444981787 636042811879010034 136739794380045018 488703073218242832 59304714700216972 781632953744452044 900188713304930795 589507522654908194 401828269394407366 340948738988109571 223131044907319558 952445800528476941 697154182265599752 390652224646256675 185582438009135792 808616465999271434 54904559437357010 43196418407856951 493489089636502205 661629053210925531 550200217851956063 84698629642218345 774214120239632100 388084916782478839 881360029295864876 249279291522175923 509826325711581750 523470596394162499 104579230968508267 892327144846860419 544067239185823909 215921732387516466 639411619017678137 707989411007532690 448191006887589285 314190984194348884 854675379354847609 324144986020563626 799685657297540844 736912280926805796 253975646806902330 797596767008795899 4270065891762801 967372769271425663 810779509228800750 90051199937467624 867700870361498681 19714760403888806 987521064209330183 585008592310466289 276412032452334468 804377775107860551 700821633438316812 408692276592875029 243382968309719385 145934586110822975 686352614437481401 810110605602538844 34912589142214138 264700515338204541 74728526474843987 883297715949513492 6872008576723897 703032688009996478 568391996080132702 973507957027594097 430127440439124341 780139425261088048 923257251329873422 815359198542639822 387242155628160997 380526765447144777 160719630754304660 18614840214093671 804632282262620230 908236848790528554 983092549789336533 151822261207688338 640616154248571242 913225765260727576 827626762267718379 490851084822902936 776627399171884300 971344816252357435 533609603087878442 974750146853850972 12862482366907726 651113662869604881 768650053271763154 45748052473626283 488707764883877437 707978499027340151 921853283395681583 479605693671749195 504839310439074062 983353579675114229 612236903749596815 701327336662967417 475633461708217852 14372181603758885 816457727823891934 873853951488825012 843505980012026334 659143305751773944 494878097993472361 953844057799470240 428311051079927149 962404782413381796 477616823383316273 151501436961893811 878678963058746556 428797494907541227 999906501355734785 421095533644992139 531281630658893673 291266984714073118 690386979414521273 508673491314856542 978722844534073984 514473310362556687 285043150715168066 777967808531117963 93919470261583528 997712298419745740 919286186213342124 907473552590401261 836291281334838819 963796180458125207 996919616951735783 224149780256106784 208823648217062534 446388568646230191 121973032953398497 606029352038711293 581864838031706374 47571332352757490 109637717189895940 453657794849563255 565485050243443241 455245250210572522 623877039965314880 631494176217698133 441581750672299908 545183783408557267 664822400692730197 168863035714585413 504882206203588441 207666725101255363 13816333027919893 992669779317342816 3985359003113396 732488496048108173 832906662909176473 163275716468984670 606755385576648866 751531896724869576 962096815247449832 542928109539114720 78224058131499133 669094419112176785 179151960456996941 389677395835265909 897317281312016315 738095042757868709 646348805313376714 330832791539095819 391038693067335926 631905854897331456 900550179847977528 196374141065148450 519491889234257395 54921895691635400 901684533865715807 784800895778490304 492140013074970038 759398831457282342 850066062709079056 232385052896719942 549091065196395380 281046311186245104 72820476173541749 916118255682676754 997453610383105089 385077139850675851 244769370559178592 697308113108233210 545459766241418404 254183144880122836 473041043122567035 207701513182460074 376597883105038204 159124240662701611 215463411431900367 25386184938799687 483463863355898744 308178868903739166 494407388006608058 671669132936363003 831741063777301464 388756201872527094 266530770382478775 876321379974810844 131840749261145360 47268530427200232 264293006468539188 861010324303498079 839145947728976980 453987274685718994 296374550024126459 562021457864019562 940228471114696158 12010729023921352 523714961623094441 202632416026825518 398820620925379503 298783277705673983 127499395931835059 278708376315700301 552146596625857913 647828503167789163 694317730907080005 163865960732559866 528858318020557430 441472994997398902 640407425778507987 110815648130743417 380044289544956293 720282875909963537 491485965225900915 943779039315803398 350388908596547129 778184188392692716 495089565952209553 175965542691016487 230207004799588861 531284316488328597 882593744696894295 394326219301370685 261028148514267978 711578972155701928 619540132359178661 713340998986617865 664535148642618555 929706361788352463 874864582435138679 504492964361557979 140857777687719516 475126815014857569 978565543783552422 670400129080381702 130594939665085840 76379885328230492 527032828307932 907368994843690292 58905635735754304 695589041007180146 712783518391456365 697724287891567505 659424232539329220 438187649352701306 225954971572118776 262932627398681698 579394492466518162 570588652496715592 766712031817287044 784256829054743231 626533565285885677 428535976509110202 876848180105923837 142695140504659241 536326133349362722 55235423205919896 317873650413552603 282341045403337831 438300969914125610 348839473484298791 550287918017815131 15336832987639116 766641146808347987 143808784838613522 661119443142309892 246019562293766338 427689625526564286 857991551491602487 447638173764966072 600688705112158769 964276546313711582 310818822946152615 246503214096394105 300830127223687531 930109154204427054 969544789206930654 18158047237304899 907028601180203759 427828614502540448 868766123336995141 242346190874255528 23200196381047328 95014205883213563 435937492750618132 424333997831139713 629769237827376150 717073851777893045 922217462981569108 635097182666342150 9581889079068715 368125259256672713 37682769611238503 759163933464480266 779648587328701751 359733544741628078 437746419634097427 73829759693248128 536359103956794258 753569690345940203 607728766946338099 29451906031154357 443210175705641717 459635956950571703 817910819720715154 456387531199272139 724665524770384449 734058247736548104 62195787857822671 691008088251893261 762937889294792307 609128106032144150 469875963868871184 122366027374837982 589755606120827115 485787179533813802 128468396523306027 487185262121647664 75285076469370604 240542782415149856 515878790223684733 406339846357952772 258481888941943351 601973939999196554 753832621262213656 20973102740907979 737152455058245858 801220168705219497 410768787091932479 518681523299831152 703307791220439373 401193000224662422 606955452531151830 414475196831798110 751979926175792927 451850733524530675 484531734104506225 441309579252954097 201077230721670437 303085087846133570 956203773086576753 587240608895025546 952773964541642713 804913268903851384 311564342421899166 806045374029631068 490956641287978185 286225320021586332 25978212906480110 493190292230032853 699569636960638272 360659714815172201 357439203436315107 898217826152095255 197068577808530583 415581810325195216 827879768162316425 820986652998339000 580323800261643830 166999745443506216 748714852653895875 173300948242394466 173034568731609972 395406973818817836 878949971969040901 581407459443535921 88980849291951622 741987413670722467 324593844100310320 203457341049057042 262482613111219314 476466496873571050 717085739300369612 628406839216481361 751742955751370893 441602458294643223 853556146368090093 793490927180509655 276350045909086293 268168477803620333 664312006566649358 960789207419133198 404065374288600225 639034730727536231 660576939123068897 500930015149540483 129035014709694339 247878793978600013 861793060091611855 373087609408397101 313144550507157079 48266499385187316 26571136745297132 764263246412775018 307347300960967018 85972962063591343 198643338330036007 618886666087136189 522677878008422109 635301850716550562 905868406063602317 159410663242987160 510576468495860761 155886357471724811 205027094161322263 423704453641237170 966371633444109059 902903724093985929 273846565344561414 345470608146538735 661462248958453452 897968607418410610 636180791236493063 978284764150807390 33287340332177792 153400772753135061 694499331242444045 569729852689699327 672743109221242073 858460652689700116 708812833140194869 706069189288232853 362101260808500021 396794805552424948 237715801697007528 883110663156097149 256126837704983813 368228841129304942 376403907231750440 935058807837696188 462942066188463461 124480410168768952 951032171319492528 598348079882552374 257488379187994005 518150024036553572 393321099288839443 295724745933795882 987665446006287401 57128931474929315 600231585894425073 414668847336854261 841776866787658316 558879499238757353 94258940975108040 197278230378585637 641771980016685952 927424197187585025 570592058387840610 851289154760309750 988616687657864444 878515329229203008 305708599634192159 816549561034773907 779091823274415078 823784499613946721 785834365753564548 622369261608948463 133811831660338708 251427326769993945 716758560580150949 924499087145182271 239377476701111211 63621970317152040 782335533987798929 752074219637597946 492624597523438816 382186024752151827 357213570303959548 501988002261103000 445975677478219012 41847844496744365 553634252006486118 193813592147626952 712568889799533104 103633282462288620 480108228595288122 336347176898548770 348362579100437700 753162473627607949 130169246492049984 885189272690908797 715246174798282762 802815189650242141 185770894550908168 761629216995559049 507148290221001487 721783712062075502 37813701538924668 800170640749903019 788683048321685741 303862186020685703 163675778410419597 432188531439009353 18922366492798854 869165696577567299 62257192745766928 230355224525362307 673495858474282685 99610737766765887 853408008773048967 536596465350996189 626504922807027109 374818084650963704 357857417664632384 132972740589645357 161928845152236036 909271840466281361 714831000464315537 774698749822689134 450219994768993016 443765093771900499 849373496838111180 179234274080043558 642311481527763092 612038711774281594 155477003452267320 287415537563591896 388504887866454354 395218889081273920 807346457114840964 231477113910099791 312742428438056644 247552401460459120 408276588926468272 175857382676313271 469894476824826606 62952366122412799 438244220751644245 693575594958670879 409909977307911322 80888645752730620 865019888877985817 874137333175072450 795349508181004053 755357975535143174 803755787147507704 604686496745059558 620621830194013133 708564640773185818 57721627832486931 570652707670175785 158435521612272096 607435226266907241 664171748212323242 780655646773785906 887826586740636815 56977628969400675 702647514077350120 30649264384948353 424672462730392333 721545175484338606 357302503940215361 864251528751959104 425030841343477677 471067239527058780 427445176244385941 811667778663231309 298191619290092968 161912400696091124 629612720968093407 255130123304278917 588416743029011077 370184348855859052 340688729477976086 652931664658089959 938244616419455274 171634224411025415 41301498209173966 476454713857451641 869402957631721432 528385045601637073 740995526840612896 731980289447167164 315975207577437256 279087869454968971 118733039734697245 67386154854556331 319949662252030723 864750326612307483 718296819010057662 260105895865338201 52444095258896804 211100728424370312 24733989189684640 796644802415748471 85990402242435264 224096151320234868 830148129003921195 641594196415923897 39693168872854985 392421366435395972 139339143003217923 394906536651636984 573853358534409030 383423301616386370 991697594188713000 607365971904218047 384176686496997798 240901635317512245 10619549040048595 944528479860603888 604982583357539263 826597663442099296 938139536884330661 436813579835163564 640894118367712143 953562281456348232 885546338110735162 167932196680861421 164980955741080489 524599523198331172 556641046195378917 410010263940332360 891274518342207591 184327637566488637 453330399025732204 789029589250390730 421146440039885338 677050462069528905 82686220789940571 100936297513924562 605886740886448589 26163367297851698 513336219653291542 586527782955570080 752626308125086937 266657995071571938 451427349957370897 448795794006669211 908689420682103817 370620957807765407 719995376549701930 216290789061075303 567487226336369193 859237959545103953 886885666623056991 540837388045639633 892304586197047794 755386828906915040 975694941654407471 714529382104933532 93993625474487602 792322971684037488 667360397361598256 455364408826100216 550341760889897661 33808598338780121 511692608366486479 395106644442883678 286348052087859707 593361547204317195 93130356598509567 745245454485012419 535296070641475034 92940191694338519 187962497035918517 172044339881461043 53795150353647066 761063918837515954 449505580591865679 264778247699637948 463204381835875884 327741925563954181 609142526782840665 431552205010939109 813388033369730488 252233802186583272 881640216403321908 505740168847380937 402872808981071383 768200336755718742 877968420277995688 438339301152381559 111185849953143101 360532752210353752 854049683132929995 360939979558220148 497355455706469581 841538165637951894 285296354940172332 997270683110931757 530351881867166659 816802551161198401 826847455819251829 41682738580023476 293109881698727319 785878745243711474 195579244077687214 892293686397763071 636827939407296078 707669136047231804 252635840890848806 763478952878805989 278047514803331415 658140729672973696 652835734839675414 973804769593618493 866708527002358007 905794502505607196 199647286989518721 481543125480364034 479527749971597113 972065825384114827 641960412229218336 370616249354396328 22364135799248312 492897810052004946 171577765173470669 633837488388008326 13495351055491864 839830100995609361 505293468169652961 181962348691914461 438851568291436490 279911292887480789 319641334446374441 625101584214658355 41097984619726420 36975267748982741 504662122642734832 782110537036756614 292553074781785329 339953263812383174 370685099336004648 31460219539819831 254162235564121186 780134304153631176 615777460477377800 214588243877879771 300639926010183988 660227150002140004 668516358601456337 627698699542137910 790005000416804460 910571750155573002 274999389692338815 729350267894069554 516508149604442811 276347198272370811 122637665139838280 3053033548763513 822250963800466560 631655047710372300 628137691083242208 522438992345220784 410846939236725085 297095010902582226 66976200232253269 722636605536277578 293566362449265936 87493891780806233 743581527959375686 601715419671615866 333215748787905262 934349409285153228 953335027502347854 198320226755051217 762583394625462086 820625752979179635 233317402551248051 600830228285702395 490028799439788189 220329961881168652 610382825340531402 758453499564698938 628770965761482489 86916327645758818 30913803525637201 532229338927874381 491654524505474117 201899922249667956 304050561176278908 508717307695285931 178467478678478502 729370680813059784 463254476210028089 186965071489522172 378856772773305454 561334172507549089 218578976211456236 125974875650167273 111874231090748088 820031690140076091 836192028440025081 417579422555153540 443031810215994402 355920145178892764 367354825385054043 412497784955702229 49160568666477773 629926825516108124 618899754194930853 385906427304773829 155714432388700641 51350856066459487 789571726173127602 687575560090498336 971681244787145924 814736896772290323 528792305711813485 756000886427004195 43722585824517943 468360374213672946 643781824076611709 388723866781303993 521951609784917113 552028000552537723 116246676530772944 990918929738445725 543309650433501304 166121939021518769 914926226113877264 696527864972768048 264049646655729106 36806463747624844 912621258543898514 359657867058279198 558782637573184958 521729694595612362 384816125874176558 122869464263684577 424851307938716961 7534553518750892 521134895521354037 39332676481520847 705781526156954915 861082318816070555 33426241891621609 358933553850861794 378287787054241700 639329654476703571 142251150760135124 740465203770942470 811201808085795117 718207352806241468 701008999328497166 666478873185080212 417719748975779074 531453079757673961 130618714200200557 64487673788539384 136869330463030737 200150151893260358 375586884080928232 189770817729659370 49219935847994976 437926226249201959 476888985330185628 202193654853094340 690774039879746046 973434027421807524 973717877185434119 357436230742898513 629869923226253880 362947790278661513 402965430225916133 848005532915329613 314643532052938743 714607057400061474 783271071994343924 123160698748508264 127417546938482303 523603997624427466 659121919604595698 854189268361286478 225875374840362522 937255975275781561 343774204708704237 223961788748399323 55665028053713221 578742756471469197 919904672787720342 99353113997298126 463662141994554657 178133822057197974 122137296900573237 568757836628754261 365551896132427810 728463572880365842 684211105680359228 652935793009426662 409945183456874560 729653419688777506 437307126896071024 416621071426017429 866273230094119735 285777624193035336 618306880112483534 115810576609564115 192803412056462671 83696468496997012 147888437693116456 275816219645413655 223407397734229137 987782223597826005 813098524881136093 748416059293824150 807973225518757547 409804391849140153 337014466076175620 623595317340962212 733059767931730200 389578355492233453 120386852092842050 283219776538712295 801233289661706635 527257511173835615 667698665260589648 472043921850644776 161495675344026882 916726779695551429 171498101919429499 501232445107176491 651625435976217622 127790701815757947 237682784148052200 793659411671787672 858324336938496917 175993159087097682 81176790507412559 265011991812682927 404396895946220352 670690046745957446 620996355471871649 832934040000550212 174256218636562041 393555873263337484 53677657048717558 452041516883618984 610698902123990095 681137091370333303 963244888645299889 564552837984682582 762142820794762652 687318926265531443 544471074545250709 421280832359256523 677670104177378780 677449997215728658 872422194848407161 66563857719504128 938330725668391559 173914364681377726 567603341070406273 170452885072975385 835525359132176247 750626331153616548 774930433889354995 818130564871971368 693537148839931391 207081700823565940 157242777572772506 491981811330464842 239765255327959716 646639609770540245 257038686503987413 495712421875562139 498943732091327606 821291312392838283 809959452853580799 823248400654778309 680751907333200714 877770224875089709 615137237064933067 343152728229800720 981905406674076127 216472686195261258 794679179587979627 797428373514846563 260723346019968692 750963174497277210 772298223576267992 294972189126348893 538656203652193962 202435874959495695 966041916562857370 246320717666771690 486721087899466230 628828856117044974 71919582253409741 984330139764912094 587997218870349943 862855204698762481 952715910721826468 554911381479967665 492904797291630536 740589241306695091 767448365458169294 973949903148635821 872062296039542791 23193211835271103 134074479585217046 745764819599267465 47082456105651285 932928130650802025 296004093231589763 698936296102593500 27564039748957429 237447456008323430 69898696520861519 344037461536546387 846885579336494931 39946327514133491 133673161128622664 843025657932488107 27549505343794668 340867887480043856 473773469849320542 673641533584142455 875054341420445289 703688653482439785 400712286371523536 806957118149789120 365188525222643606 605674775204931536 207534616300403703 697936085225741578 529520647768574546 166652924486296087 190967980979581759 218320439502614310 977365143596960833 942491809426778356 971868658971058712 803193936660733911 342577518826438857 392606537394808974 409328138890368083 347672682518729537 879455797957434848 92409804879649751 871269934723886004 369055756685570828 627108726596958588 427770157285218039 616933897827842518 95966236146406949 918605120605445139 116526005647778969 511458592581819591 106211266107850799 849669131535076297 413172452363603809 203252935140860287 18906999664098926 46558797157129485 897517849433715939 497987168234778619 887246960318826086 853487931781624551 765499587735907854 789594482350770947 850270197849916338 805740026104169994 88682299985052429 384107589240987269 791682907525230602 728093446604513520 416860393158175619 846327036833985713 275022736821717118 529839288875329588 388918484405598439 342297082635799963 857554708758657637 353798056616529571 157633805042130828 780644106410052928 67703244421187975 484191265815828521 212364984320020250 935904919609627690 459953790697614749 406401697235126675 31398568797560446 758682968796715415 393819546632879854 157332340923340564 62121074410264134 769536606849793240 49708219478536596 53520992683479080 163025088142310206 214391026860712619 771121253998960522 989036117630913618 176210074886928271 685408822940846745 26796481613450754 650037400852620304 151190801391968101 632493417186999437 866540337811450455 899564225105814357 241201539053753894 109235379035405844 865950695201031077 232834722286874813 165926723227104967 39435001918247519 7770299233546087 580230517570672481 495148243862659717 23431677001984249 282941896031745734 188396252482846055 813826799649741031 726392804548480505 504588108100798534 891864123501759715 596428968475787908 341539541129203384 524927182406827484 688192401396294965 3422400554488715 84203944297767754 336156954385298944 596645144459893221 61122063274928618 987817062418462542 352159414555516812 667044335340634843 761036232931299728 483407955010322678 13488196955934318 698192096880473229 352009407380924287 532011107281013088 26018081171038086 327291427504951247 930626713233459826 324140087438672049 128788759223503733 814516401702956067 386327104466944698 236525293013153863 254333828572668747 40726528947380811 144792723328717997 754358717167748870 169189678863530675 612413569316519325 800490506493939075 929885108430479234 573238247474245558 71792296302681922 147027379764192069 202436489857293832 158440793543862146 380771083499675218 957373890475725896 220620428725695346 828065444293617716 540210022873571350 171661033386334121 898528689419352583 195067256398837996 251697824882483356 989091329987342425 548357164959219920 66526295489742146 428258489037849957 786500186950476253 299139045315941043 345513009170881526 155596790003141729 382063855822973593 282161049304134611 74648545907821142 424558631245030036 328495467854283327 251269649215008465 747046379190492660 432860283069198831 191844390281948601 983454629300943035 869500462481614932 811457547555792432 78076100127512820 270018305020233718 814773083354389247 854393060858497971 39496310718585813 981704458118085046 711393118566752415 474756446220294338 264880856814803382 520203167214191140 30403458580463967 812155123148431508 949218752212402921 857611380151468470 208551540598656985 217733385012969101 908263887710393178 635316368632822581 354804741070085554 887118653023268585 301347880243690882 365602782021624100 839200590219755486 544258082138157618 829999468548647739 26850332488229862 541411111155999189 648055666544779711 270064554786023953 730397735464006486 357523974504554740 878771734418996606 612445845833272881 949780491878402770 800744065995254133 941041563753418011 336277053453558859 974592905444133895 823520579554653676 346449539768658478 769618178742573635 800862080470035796 572436169800835096 450899712769524589 467381918435189022 396314533864499834 848395867114536992 641810270510279829 326705219636217802 385958059293746556 186533626608989269 329261775246579859 378326513570260773 243086612571477297 890395584391097350 952979590803905772 446614716870975592 654416746244281308 46835047481433834 610896645681322605 590967327715591165 972440344344270467 104055005423010021 70395881898677691 803901780307211633 605030266961228069 829094160498258863 436152731032323978 885042132957680504 498933381454471039 112172768861328385 506976946618304739 847907835428834425 276222159856142179 533232888361329127 614490438047604841 185310917350989350 566864745987696382 156195274488695615 516730469091145121 631945499144821444 770724357230036114 368751922918924978 887676969716801836 574427472137314857 994059780506638254 834798409010123059 122185070904874203 454139441679258816 910391753533193460 372242461840721157 981333277668642446 922758174853597944 779232999861294066 427174981213480039 778092700759307524 235754067244132718 175200077487975958 294088716988024059 19996367897323184 228427292411658909 386882354639654788 103154281370834964 805096178122016004 313980086105815509 905639826657738721 312557397562864116 139371486105691463 677848560276880787 69921852027727661 788925828813661248 486308516828169427 498331517618826006 727440124419329488 926226084412621422 333598539096879482 327287031196767852 927147397023216307 35029097091394750 305083557445516089 531209770585307583 602800761191424795 452419371305956740 618947699384649375 247945188690457010 81533218653525739 670802426380824662 275549168085888498 961883709849021548 451310643679133296 876823872408405019 391139740440949116 657812173669191131 870749914706807981 826827839880370001 723983929658590942 927565209104812806 930762075041964157 346928170286834763 340544644454616496 96013414478668348 739624989684581553 632904469481843565 857659346017779965 598601368534714491 68934947704385786 104029131005978810 513770525351639960 895224964529435619 397002556555147237 28904948502304248 947756369486330819 611603760997678187 696116910796220302 742906884070182554 68710015203070268 851303665952886164 889773279682958434 364023654781140131 824444587258735026 290361142091363827 292194743797142731 464613043121827263 728277305872151087 611361846822385061 737216511020455700 664111876930425454 504750142928647202 337111952948333942 851162537425281126 997789005449004030 862114802858319031 571446541407237745 391598781792279630 685986803370075586 306493403961513304 697020074155818833 629921811776115238 256767698615028389 676119310105912780 578969625761847467 589082284953974826 180693607248166236 625027781621783501 504641218380451594 53519218674512115 503351110992622022 629637599861919907 57686634251927910 675978080920667980 180960377422301482 955301881070658480 52392493498515363 302794514859051300 811912349272302035 590109326563633350 339149332222952992 238784185150161391 214506280833489497 569853599580211708 436817370117320165 39998072992087635 97387687896673793 205662797481465290 966985755649651692 434202706308349332 40486929955083890 598363115259123412 419192675317075152 414000901994471835 377371065077292098 614929706867121999 496196869366173692 298073220328172880 185996878154167110 791857812731701697 94294529510792517 584504889912916490 132672925062854262 889692032704591261 362148408638487274 250752154623784516 579865277353479650 614571642300996939 444287712492250781 75637983870726379 768030232665616039 944336253132699466 667830918886024192 563460643643069285 28957438124855959 916408537853966857 971080885973193069 838975194103624318 14730279052828160 784320095270958151 177296690551715589 228996704543854376 499063887335417350 520129267673634509 859962044150284993 957518235138562601 543284637773617225 744921149073726502 944813580340260547 845232218820540345 609379820160131494 331996950634831032 29561893556898248 862256679674075156 99597213481910805 299998347098340317 113105229702947886 551589661742348976 516304198200119274 225699865373018184 224567862221324600 821048634473761039 2069739434207397 630465987791254185 414914335083330459 405375283983380306 344217511923456803 80483840301275106 926651475482969032 924376937180843054 15092894928308271 403399830362914164 890278271661949667 314430215295840399 360514803033346179 513864950359242748 458125297117248392 957400133657695278 240083185029755207 196006974787052961 847019282520612130 809176947755471421 885823189501880225 119711614362121514 449865808555995992 221403213472568005 690727276531236581 929115845007599955 207076905541818478 439111751031907337 592337988297587725 397333440319818689 31522790167425641 680463546512075956 244117702656158513 379247119911601340 551092896042695850 427885319045093924 746840243125397853 289882767859682195 644563200774434884 412992155973079377 431769951435983266 633093063372017066 757883724426605344 653742495523804246 47016856470941900 905199370399424367 678454317745837914 524679701118692084 311880860983058500 43165049018228367 176615278960785414 931016257674211565 207860923253417406 416665767780273984 841536524877968362 345190834718710034 822327320339313397 792123993843653804 43559883701298283 49650222162041467 578394690085177747 942136707392892997 641003779941686209 308829069708484978 66989676565254091 52692173651463343 581712809137994409 860881902729396596 888358571532363994 266824736401838949 197748137614967213 82736125979838199 856895438594172239 570941123916451670 232153809842838402 246838283155493194 429819878774515157 651588068055423798 379065745664896085 120207346443202488 413408820686625464 212576660807815249 437625969996435047 982458211404527666 876211943772205355 22511554773439339 480901654377233374 87129644050520666 395931643007954906 327227450784239690 434446816155587757 755669100184493889 763642148673035109 191879124846019791 939302532836999071 665300114450081421 681601125420037154 200222997725789835 755859133193379740 207079560284228421 393242758290046293 971464743971237778 219307176340552567 988637415321211016 574033495981102106 253971581187420424 276109422684538699 951076997622700063 197254659633287197 389896886521318748 183830154218560573 104327141921280857 137826663153309486 987452845423194305 325078075155449575 752185399537677358 767015111062710930 449366329392430336 20571151960601020 191946716156436513 250218880759666854 555144680287805268 928697994375761784 411666079693874406 249887729251956246 375308833937171884 329408639378125637 564182814501214142 463571340649065935 155021581517781131 857195387409407278 602295048677964174 120548693948558295 965857186168886720 853009232403294459 485035928351008500 298442311168827834 894335769458210116 101018843227735475 759178351721676509 917289668481238267 571906416294749661 564361037361785345 678103551962131404 930085113660979562 461595744147759752 168424447312155418 693639322287236445 348754173411849201 149755069147184151 948918839912835030 757343282856743441 873882775674477981 890845807800079555 26867109799136733 138420773986836672 356684399984289615 476837528409612306 23998481644646246 859689936163400454 776163461873116612 724501864178914212 877510942396563271 626615468231853722 840409174358463155 313610750603579612 427410273896279067 261314519482514398 203466105241590936 809819292370378115 879285272190655694 457451877570894728 667058045689125625 811625030992782606 251219422332928491 708578074446529763 655962662336017995 618531456901088322 189096179776963881 291234155997860570 811136747792986765 756873977761678836 168393174142520840 33472783447218601 812891040754238066 877974585879551192 799116258003145806 710638150342769680 338915142764846135 67003383940355325 691219895073827925 381130002781719593 307915907017167620 51480730487731562 516889150044038907 893770097346765630 75901113886430410 410086732708643109 897801946039802889 285303938175455116 881403036590890272 509292822657768668 793971598939439299 757632396620244720 763972004925612136 388292551749100640 967138065722639831 433661602503354725 974129389476701405 871168521614136774 126136426252860946 883675987051733434 87930854819804792 141529198398654315 382705051985332571 441099026035516032 543926284761706731 264285767170429280 227829449689838920 764729105171643142 750206270767675923 249864225633335100 782855799923710220 381993303112547975 997297683360197480 400233201151730606 966215930585632786 841200938406519731 153526079443382543 966095310514754979 132858562469936436 194417779625221996 411121196476439732 655868105567010498 340506048486497067 203420181553161456 213586657011056882 718088729051573193 783919184496083664 14355806504892197 576087842189141201 153782645079040428 672385020656980502 368964501095482957 445712329315820276 166922738301097719 877620427478776619 727537148436488457 123494763753102137 333095382592509517 894474033936423161 881670942126822549 637244776672448182 752226670123423382 476794667573704780 415441412180093185 338232567147254145 805019004234628395 485289974352301288 928843692166714940 913297140694629543 145420571812461485 135093284369164033 602652401626712599 627554245336655171 562126365561724096 289499409553002937 149672759264415703 820802565325123961 105542746678047995 199866916678727655 685231100346739801 907251897140589446 109354511224100848 819969424737802430 706557024109715385 881543194527756767 543027232290320434 92354451141479075 31075352060056495 346615499314413576 956355290178919897 281926323782571760 302306703993589462 789032292641392150 626789642480061827 739719940562380611 270489361004864607 488041597529268501 769771618493817265 620033105139743263 785327727570338589 641363170945060900 192583541361027327 147064251990925061 271753648729824873 697049365571482510 616157260466800807 379155464399753255 857768478331033226 99170514326161563 603093695562412731 18794916808731133 579662089429199994 117591195616243236 309041788627219532 302303204847631364 896283363122489157 526881508000421895 536098253665736389 338965834903877934 80118456075475233 967225169500855690 313175853142502511 387059626074367459 101444840459142395 206115010219911261 208466180769694504 619513722598232673 618853281955633038 17411621351295476 112418342519304168 931663733235974001 516049461346905999 320663454320148652 78374805636759579 415501919360356335 294623465316937678 328036677577320996 968843261570708089 383071660025124226 636125947111589086 209401785406900743 398242500261325643 868924329706915068 422192324243771141 265803938009794387 604135562719764563 311071255927972409 849395788264705317 290739175279928125 669841364469808912 738037669690346849 930421926896899185 167845958392684143 182694323413030306 503792105289794831 150963559383901277 582221396340358025 228187892593581877 842387480588019362 211460389600651771 541879509558120365 998627932227033415 760817694907270935 249503658395863083 266244746802499483 661133519186285797 405613332259589910 548032993937066974 612007792329021203 571362373226265506 457580013806849315 775869846263868834 765504785826110878 419262715317290437 662111533254809421 8071272664922428 602180312389441346 543079811313708434 673143713348394969 468569717994716199 823510133919051300 156846167872391593 189030032782843034 351980502899614132 951844153000059464 112468011229793438 900629914347584319 391184889556766397 370968829179134282 699525376495171559 777997027520460003 974801104330873997 183308467131047875 833295303111672516 264264999931118078 957285707211495677 107287435514974528 729765586392107921 449230397883651396 342138245486251663 51565666791926625 366164310820357677 669310480088934597 897102772608654316 332745498430220602 162828578116510977 462626885754394753 742341891981414061 695831554436331515 890820742123118919 311199804587023702 484607507366812780 194068187190256837 149663041988651352 109804976459491779 868764469039397411 147954972277436126 988380364168821608 55602757304985954 606160268671150328 730844382784002550 250192085012028178 915523160922482313 370080539629336851 567618030434759487 76653062824263949 884658742192913730 586932279979666978 632982522280657769 719620478558084465 484167818513465221 906707590807110833 140976216727946725 73350223888121606 43928527678609045 357629766924145778 169121156150059469 1645300641667739 99858267585790645 217558581493264624 106292075330101341 216237811177162916 979798583336319217 370145541546207055 576997386538687365 564041180736202552 652782261903110529 290983105090715586 226375866454659864 405654053160812565 650600533759602231 409175986524190837 61584188568853535 45410909572531276 211027486714327459 718502063822346329 684358288445067165 838469479305301503 975870940618301779 358508089763596562 243992793450335705 495792476927842125 213840730493182946 443697776069888015 354431725366854307 822094812541328478 834984661284504008 167996971145921434 436485140711343815 405538304093710894 383400490251673280 811757704085891227 483362123184556792 754692256755535232 701803045292271060 692700763239382015 542630192580844827 94023260946929655 979835065778326154 667220322794484224 450268753675722907 857342213292265563 167478383746957459 135680433762510217 727682911782274053 116846626715641502 848341910306157769 839707969144457738 911310897697606775 805946027948075027 373700358027614862 451827378501336349 136421737898111566 836406149308093988 731294636297306053 633300320231208112 823029350761628735 691839878453079276 727483971862895058 981103329495091568 625301296465428122 125511494944750889 27549770064581045 200320952568277639 168428230897018120 127712641268301869 990869459390446200 57593455069359649 949532812102338519 261154346252297307 836093306641607954 527111763541791104 839913596739185554 873766503846238348 984543079414930040 839725131762532871 888241744980043998 873176948989776563 961734434622260458 274946948730940871 765252156569528028 574574085956153320 683392153445058491 636592250089910194 720737514154452371 986524768339562795 120717881414295061 851482948260321031 35783730758690363 148508414123094499 903613711972532718 251137240901141155 526921442724085695 548930329292848606 893686393081654853 325743504624198144 128833353651792067 298200302703060731 699264227049553485 376294277092764015 677839248544434788 244360982210482127 232163945308262567 416791396317659463 691512441876544825 856769444281658482 201939318104914965 563452174789184686 964383850914997511 426568834383695967 605231570058038735 782835960514613782 472676689486163785 944367050598194844 837219222847753914 286516805307232955 3909126242228116 412250910675787558 577000181727316379 455449659260179610 826159810997158708 968131127737831727 477501270724555370 386793592176478011 544300549747476779 162804836602932779 603311062408306153 133460350163424332 147116627005029761 531984611914718235 766879038169390010 987158397358960393 18884077317512703 825880796944000000 211190261148896778 556226911420643235 176483984507491138 374329436576506117 663550603061707882 159320311526998542 882205621727929320 13975009442659440 721693377933923359 879545917675717270 447709180021722206 88169295760024290 119047487141795927 303453423231781962 27175983874805718 337018627487661807 722724634333565674 149308404886519297 463376720346388621 177072290166074194 496838952329269425 741398266506128452 205094955502147347 960946165983578476 689101760926170649 876292490438768217 735781236284040956 97172432855492962 633802864765409076 190006014754393553 83573537247873710 705385877919746658 229021381101739818 400468529508674573 956137350180898366 714429394869627130 711889964932880793 784219274485232606 859927553451196011 225781973505446493 234570961769438348 400761967258287498 82944046670074522 742110790969889894 793775249817379211 108949384380330178 980283534293434267 919837422166111560 869482064738770052 265311072453488039 761568001023492904 332329460665317062 609853665644796376 245904118718663508 36643087817350568 687089942125745544 785693139932450861 550618501579553834 686576305010478189 47125561811670067 69957963464336090 842570918448237379 195981159082493018 471099330502019323 210109929924804541 941659145376528731 956500388260719388 989889733253358518 150003735101509383 8235134352290866 260154931790880241 963485415864595573 73079605195596270 194953712740049412 287968433264384654 634332378625980784 121834911420626946 807380591662346612 813291859155570148 913002889254747944 585887967949933157 156558208610153719 619358774578896610 443208886533952871 423104733960703481 393237855624727680 78248839556177849 22842201923310851 352439820773640565 941363479420296034 297241787449033637 508842805824659379 1656106073186023 637153144443521032 103429950902510842 95514714497177595 823932186691364008 495463369051825822 69466326291958039 372917898872743459 360739896816617673 448142221654285136 174207334079363279 611510860181634512 147130644840202970 832455453084991464 861625389856435700 354445878299816710 14656515762378323 940983436950627657 803934661978219481 544561092899109989 914443939909294411 755244239099150296 743610292713819361 937926083950266371 911614918255266462 836875880626896315 243974617845249018 192623799159762923 276093012385939819 443122769213832120 686079782231666232 529806381374825703 748746938992846702 509282488595350064 356555763349976107 284858462740245695 490937428771912756 251317589285863274 779309685623302081 653131285867000808 473765149215197498 76206454698937950 480477098665547043 725514415456024335 636391513064666288 615729598101287101 786271689564909977 960892026381316656 691967395988603092 244430592286574736 404221809320647145 367121465782675487 305664445695273724 891853956626788851 716055278723243097 443072209663135052 185667192514596977 469362096275985601 104698628593777397 268900220992177342 732566631388840108 271434770258073520 762153111280701097 791531151890735942 932348919593586762 382833751099031761 707422936781821238 930545058444267788 774055614151061693 27778646159408825 7128879742150423 884355281006697926 417167379119269612 709010023224595508 955210351562198370 148622906624174037 680656575805866291 109229763727431622 469293484599349723 376997243751325945 487098040189615010 873694512838010924 194931689242459708 613266470839755664 829405866391146469 69921174917425498 311210602272478183 18896116865044774 704118322890910212 100765476121607338 322531272627161647 696098367934429462 740744496188620621 986860333279647894 917709459576120202 804493666284714012 352684746933640619 12500560494591585 142999313170972460 69908319683151210 180322021043353014 264214283280826487 647777491713741772 24338592886224177 177605283500689233 147367937833640947 754145675851408399 215791086275716795 81641425918732303 658848906830794922 129032523980631277 393588116134084009 160581513464619635 375183558618841743 219523682411693351 715580774707757524 318904425188203170 869922551757727820 886743497069215592 140517599838039441 905483550002147576 642628002437335685 448428926661718623 377462843088614095 44608755170254201 602351898309050345 984975938338523610 200443454207545025 120818524821876103 780340210179746016 332559453555828814 364507931830199443 257418110332881363 301277729721129767 164303536228818363 611413999255806651 301776867975470871 945215329926181569 691986498900909737 863059086811788356 383882014964815768 412309295874976948 60831483748942237 734674398073264401 409012275049122848 788655591840858254 330718238052500140 525651658216098248 158273153311740251 442539386404247341 854645499389932353 276058716163200311 564739392018447088 358324579819278209 351861923715784202 252138869856871301 330292503375764677 574473881893063304 223209469270728559 352562508671535679 805748167115823382 516798286293624961 24381492852688505 562256847864079643 630061952202802570 502219626968533154 648745121851980324 484458426634277154 730040537086501119 773146377873504212 220291470560543682 184888531484001815 860530069878811927 612239901004804106 59448018456971350 108686478032825385 445107642579129737 621406723556887967 53566537786711019 602776329197759005 118580083262763417 140208508667683414 780125012375445054 130269600672419919 161218951275174328 986418137161000338 122446087859980113 925442755481563725 170847986965990834 684508857195806771 884862346499772609 263330719950084824 194311779764767970 473014043206587619 638870055059539743 616256724715052951 435075961970680705 194737291801193363 139756019488695969 821097122391767796 254143223064947291 811649621091025730 400895045324527583 701533069767587861 8269724669395584 74705484774576824 771468897719756091 793008166465897303 369530159574218089 425893348002612246 670600609458830262 676209419004334064 310567074869346788 348984349308878280 361513241325486253 723564531927301598 651286606167532673 212613138489978649 13560487556810732 978566112824125492 764583080027065668 272978885665385264 323702953971905262 343602013557562284 266228863240594487 583268731911196234 624674398605419116 689411098672787065 729070831102046046 102400868845341167 495690345187919354 560860699607794152 960309777791657035 243789273322866641 785540460940212770 306979593301940604 583893321009493146 933237642081922849 270385177538876531 865251899976162794 882403914420449203 178226006025679826 106922133180269733 4051470136751809 690087377581728149 339041390137674598 756021384151919770 575509201162100688 134431697883660637 196665835463437026 642311042335789201 421064404037601880 496391526969782527 835534156699537039 215863841312425508 900526523113125092 361728881197861492 928287823512469575 662731590699049724 812540679724357390 850160829426691141 423920833358142260 602099913248672939 426934960990529884 792768515558572809 456225704387355388 108350931513916924 774699071819718821 842381747869880057 236272929879842497 423818185335565450 970223657299847074 138271509822460138 778560482279242203 780254524597368561 455192112901117745 229048520828871044 318825823912434184 469849152898370890 101071408113903672 961012252215550771 403714219970933685 387910285106104074 766207100443971517 604158381960781945 4625237699643768 50500403723622242 376223614520312627 248760389899085671 441145995795063604 251200397240316612 970576036165096565 513111747120464192 682694187287671209 559085459104270329 984892471402544111 413736501673421267 531095458932792928 122045249346210466 464092437693522695 503185272067586316 258332241177512942 327685392091030378 706141099209455252 378120400630420139 459985700461738037 323530983131225041 732588169487271552 823486650430280255 255072263971168430 534033100410017443 938404415405855451 691472510004943662 932900430298669715 382154832056136906 758510459482364707 725278920616455870 131201155192096253 990156181342845252 391866341636527841 361020184922562324 662715636027016908 622716148239682629 320189024233278877 60034262502325734 13779164563234094 359526990554554290 104344587014620778 29053840506381783 402613277667092525 337611262565226412 348761319429050077 941434072916922692 370048546193404078 247692745974933141 104611189228615478 658027401998219500 674012204217758128 105785620681818825 79528581227169461 515638014319798854 137734505115347347 725913328545588809 264402871366869350 315610989867950898 597708299790491068 732084216880392649 96572955199856081 799662141163178330 899200471791810021 456132318010135838 402665199376203429 164256806433278168 135157023085102672 105515029692781424 297096507873346254 611804338771531903 866944043930797152 806473094829765551 753859290823585281 102892161483869929 535947173065678469 378758763994556115 95526475227627950 217329024542212440 549758801533881998 777870822310292062 802170967936487031 830626526537994011 703890261463973821 384968872082860923 60743888194110569 645365997081427610 438006232009064390 340515087832775052 102641649031107625 18291429120288300 525378928962967223 188230829477548295 288859519143199984 210178552020399412 345531415748680010 51359408086193024 985084044597945231 909292376973911114 28076046071475161 575610099366173155 287283626095182305 261338321693851177 885005579482367186 917170651712629377 207960846831637296 972515678545561897 277680150031568997 42631760271659311 548678808228476493 568190378799776386 146205260442241806 946009200753358261 942168798415595135 658415964414881936 915043341693110059 800150194948137019 392221821529409245 563127638875283111 105714670914489020 173865542237359645 693905834819457570 948202152888001996 120114868528265909 727598778140824977 407902361562168934 753356533188521670 258492199826333186 875650218580750179 888124236044173709 788258881274376900 213256665449810916 342119412809988838 177100021128420381 61409764525729087 553063031001397264 749334844339604593 716108225853228376 30216785957136080 190586991818654384 429380287419705872 627531438396254427 848389178606386094 751155208109987579 847421225875918292 588665307572582235 129643323843883603 570083861280285296 352724645629306263 88653728332011192 74572073540298879 227132399727487580 577863728311565280 433186043408297961 172578467994341796 582935250041673222 339497907819679402 659467915138034217 257284278622527596 264760323786689474 990901945109398699 234451425027164595 226069377412505337 929775535700321852 807603959622365193 984137984443183268 232570761180980707 437700139042165952 131134147313304879 922001221289737459 652481842938273014 481732586054980848 699269218079004976 412474695135476545 581247330158632854 652956404081595689 722721415492975037 907290367086311916 88047276560718708 866955358792297712 50340895136741548 865023338772577282 140292076491539553 131744654973751940 741537055379450761 84185683022069823 491832657069354874 460153085109087757 87996854130767476 900742772163855029 801632591096512901 23022575919474571 336487344953464843 688334207621632196 475868071794797824 717766299972640560 1194190289370693 50562644209125410 856997586924602153 361407067812464937 69157559849257708 340031066898464530 529968688227282878 207856828021592260 321702319991966413 5168533982241943 392070603499462662 667555706289442855 155493986059438522 131197150914644612 530208091311128150 557354343343072615 727195336134764161 519804331221562284 249818046526578434 484940840205866405 186764710537715711 171717671267893969 562864257425434837 133488050935885405 86246076250035163 55175877666228457 333189501484313959 173196832427347491 786034981108439799 665257571430778891 396110406057073081 481439371331209965 33685316261096636 516498001404529832 996506875434760220 953059580238045976 861814291295885696 440412025679968384 735177642121186461 680466455807874337 222818754621557715 983836204349909514 725615784555210528 284881265145386886 657180541861542625 946075820428875716 336198917879369547 743461172847102465 825023258210453455 314976285983600474 12006923735044999 112407535001348344 302045587286221572 472155619071761599 561762104545535747 633545044265799156 825793787008425147 754087373666988522 9649450886736674 306439555968668458 405269338159969576 483732445969667214 900983033991969044 884242099306744429 91061607520546353 660918871391737947 80382640056479250 929318602548624422 499004304911280527 114490982461963144 128785630749642805 313102229247381681 731096472558588439 144338465954924394 702709387298097223 225303976539539814 328544196954031553 984951856793344555 824405247575956456 692986437235726084 378266735635336587 12030658880993786 128478852316233154 738156986456064233 732707072050756901 933872460685471511 970984518706616570 206478715297472321 797916757522538530 434051054126898228 812194394531444107 937467579115183617 981516207875429376 146777207443624080 595908476766327373 766064479825660528 618613471924813863 294411657032764825 903516389297387056 423335458352615579 417167256755352991 352919255919863493 72942538211426081 360543499118438693 743883885786961564 787373366085901617 25913574139891914 675498537091822386 974077493392093605 209757316149881874 433670523788475768 609837644497164709 937570877301469083 93205138547244965 438483691972418661 202548901442796915 73222596589438435 505081699077493362 698254693563742824 993730941980734830 352538411387194859 302561391583394273 232646105821760237 301540009336809946 125989153732654684 18565347251394943 476004021644593852 717664913843951596 511700262019793848 992108619285333979 272765404272070084 368694731853171255 551044141970713787 679180515639074211 7063674760641742 952553946537021717 192825645351633650 429811249363972803 652742871879736384 795607631653358540 620383266414340732 454720736042893194 822314954047382883 437471940768507173 627515073221523936 788527182842296757 231548757873823954 78286482091496074 282748596327769275 704176399327665102 232002997371360231 685332409829622991 212763602220051670 506354165127612120 726234481319677087 732551740418614923 809150351393385531 488380246593193558 484419732611880268 750427006092378303 132891386791143287 311368285734132315 386961158089323802 464838357340908588 584915384309392660 462127530765543785 968544406549468678 480755253579121239 715895276913181274 662028061351527738 594959786858415452 609437790546263790 880196508559455795 374674975965914039 951413415641547875 37133440495886261 214095623788186212 973519353184524702 899354116371309542 365864721504529362 924060610192863013 407352027949798012 795759320134607904 954685999237845593 819962805134784241 682876157082534727 458763842426003612 859247832026431387 672913510476572883 925324890751575610 295632759879919006 55662295469975282 541172433458219362 590604717853946234 259034903226850460 598424609159971940 777802012965893172 863391533429263862 616569683315644140 87201874294672693 93999160702011405 467287613290463114 851364978904571681 263054848893403445 574238645089891491 447162519193469335 79862661977434279 441100356034313550 733329466845811203 822377179829737534 683705745708406596 58486038478064719 647917884115230753 552209146589690528 839744842208645664 361746038228086064 158769084172931161 601628109507368064 50983016684976683 993764529628492659 975564343324877099 724187631499884637 646484246102797079 158058808554911635 884175979937717127 39498665794632747 539833749123656160 209235792673386415 771056806362517063 928269950364109088 175225199189748887 414078299651487665 171323131796306427 712791041360788760 568983204113538587 775475161879255208 923122273434011358 278537541426989992 256267188345121182 403082524391471918 849405235288542981 303706802954588004 516637395771368393 429780593957802277 259803761628256765 561010327158105896 341762220127387561 174075965883164731 176827081201765502 285220867135426178 618235429161013287 379626801860504591 752853383935459470 420289061219157611 545474547573994814 447048975047582690 968138169860877390 309256970499644429 996588777129287504 939669015019251448 153712691365441322 938750321738614109 198561678150310496 347877853379867797 748874583911254056 244906524207215728 21680677636923106 548776747895791155 326999050537529851 973146205729849109 718831722846212692 186908041525402280 686982950569767285 619680204588345323 746888044429376849 979486040618990923 336507099934298129 814166424494302933 206755039716222997 98179936148442545 329665015939365664 453903814751088580 813871382198730221 131724071833344582 832622441525663617 773152871796660386 787360787463324585 320516308371252806 932671579771962892 373390205150949858 290192992129406620 315985640374059395 155709201337065248 371823123191360088 564158441893111100 274863133787216900 541179709963905911 38886406331258409 670434382597539660 764823032921976168 360082872918119386 162771046860469913 124967501681982678 31227072776576309 584739111253384756 271793834359252880 345316155214766908 808534273496984015 565442713467407021 405645318552241100 147096202337089666 492456949944391677 726372709892142691 522943248248914107 860858055752881448 865845484936207483 157817102920373839 959838124263492306 379712144940161103 794573884920713616 80880332633215228 737701815244112674 140450099233733073 106652154673719979 851582488554507539 881950732997343345 735224764621558891 975003547910706532 866715692212173953 696494641927119486 984055984052625028 2596894911231237 662827711634162843 550551160341653161 658933964007401977 509182794755901332 476319464094784552 179049450790290560 211212686518246863 984503446136745729 401823240829125503 358499014373715407 234312848400371095 975941696916361749 317430573399908414 974156370207161220 43912214379053053 839026337278801805 101167234703767745 520382109229779564 910965292926702635 372407436557096903 180678988578081091 393891505086277015 272914312858208062 470435394365015284 586344237232045657 557269197653142500 275342128352600468 417203793452881139 426954812950174370 89289959295136559 860919250752264877 903490783947123643 43540026087044643 831641450752056783 865461769226469149 872380722396159132 553753880089357181 769976115507874451 77684845948301522 502062071424292309 228187838488105250 46080346161517746 719609519479845481 3248846177395627 330821196718479874 205793665036694902 567739056223845861 508888368560974766 267490357229467857 447793979397649269 722655307315058100 819571187002722527 797813605360904314 121135605193648846 672476736129970172 478591426696108827 320605641165525729 803814977846772947 937072546797912569 466022257938094111 807555892949925124 127519626720941709 356389281174897311 402122251114782992 518061414170074075 337550527326786062 142988004942989435 328583008424640980 936441030008056479 680813908820050627 681009467243853520 44284771205600215 816940544633139803 706450393334597901 767604654656724321 220337758068953926 86289059384751097 788874018122495296 796075500648421557 830556696904315967 350542692530286506 172901024800537495 29006070511963235 649805451786852046 760677635225565566 549750357218775668 431272692927174768 150139745704334720 726246261123166680 18168849063836259 865846980992893050 249061023952299194 46464187575617125 220917456213614944 686780596161695964 622660673771670589 108072700118122983 612710399304898422 980325961885699895 576422770580726912 876284052526463053 28244829362686563 360975629546397594 249463429294106017 859383614600082541 487001705919625017 178892228772761829 862395579455613078 856570438834387238 667580604374213544 636389967625548795 614046684224621336 618182193611290458 142999266230142689 453903351087842477 703866446050022429 24307584892976832 928439442194276399 517553620518907039 487253875339719030 325563617248723184 198569331383128453 271725852229074990 757076232929621587 415032109950338122 768554502129683988 136857444633223453 508223079316527137 423058229934349202 78844073276733085 328611314325974124 236705174496243875 82215016287553551 240272229430355344 488012047599604379 596020248197360111 736589040620097513 694919446530948567 702616196867117472 631842335016399699 597264336406957712 628005307049317847 608174524541281697 874652789387524493 819106547857317130 154591487071501046 480332516433438167 364488769211614451 822683188729474554 500269523773121012 665664405964077553 331347672536827863 812543103900440465 348913513733653176 839749686400448927 712314826148924153 973742897511671139 193372730430337620 906267200436189368 747491488827265805 244927231370280200 942668725286965162 67610217617791335 388932659345381380 146270531263298052 925261690445393010 304068870813554501 8658080242885190 995234786970199874 888369947433872484 411706042419797896 950771289110051122 58092241339734791 289364467523885389 570052077467428328 351868091200553781 455546409234420463 74768977129091225 349183947061094019 377722669506536231 17153051025168174 90276349473777431 720353092168238260 893979506206733283 770708848491298054 400162634617862890 37395825790911141 661290689407327589 790628775075449926 476246690411339181 46505036532316785 996964754928447284 165147795223912283 683763125788024989 703401728113250696 496937451941456892 20986556504193237 183348478229719163 416889850599786023 552981936438871895 266058365083725320 938270919333154927 452868738589372535 57301594265885727 832324889944171039 814719720162032353 670774945029330957 184407943946258554 879771926148105094 198190088121905848 253258346407136155 868973538788902835 757765521574011825 359871922774899604 375078171678375096 813890077470270536 269023880372872907 68100170919985165 110518605554415761 511217437770418816 118573827872757659 967112337912803196 8891999901173686 221312049641199542 57272951091625348 757103526828115373 218110088859917499 791339079830248194 324615761775652216 894911174931638472 729925941973691157 701357941333743563 257792265192893577 171569909251390335 22300517498600633 886657463132171798 956941053877293758 714023452110013105 580449430179654715 387296614489177379 530590811272549628 156089983436068304 185511975548474838 684114968719775716 217092889790485222 229295964925401156 941258944093685015 159642420102291215 898122035683604915 796641653229255887 693858140593485093 188601070456090030 551265093350621534 206352706460486042 259856145966462023 295167251709676692 113157528121888047 133849961222081127 100332774005738924 713446730394600476 895207594117595473 691578707928818393 787469648223601570 545789672564248767 221012130040108334 269711006295278626 950311607578962482 100286155116521027 457313048936860935 829677623373964593 681298325479575939 38886237573528750 833942869748966852 852041858296031705 360227685916556241 588174619105119550 423498571342150329 606841806745333055 511974465279879257 466633237197739676 281136238382756952 902305770465458902 40457063158012425 223491526020059452 11620983293063649 525430045728940843 183604647187006477 142389045040717728 290656354695626553 16877055139731186 44398270043240309 446881789892259741 438802899034797233 403308072615500243 339075774768789272 105144805003869716 675554971589092498 559814666600309401 271595694229436853 415316227676973872 786278734585525084 430338524857119874 139483569042676623 690654082185123663 522414200161664136 388925080314857462 762694898583183403 280071865989313752 591472195104809218 935452540869952833 647275784178228389 532507489397399156 273832240835839010 855872450657177244 125120399809633930 596317473940322084 671992255513284662 708105527447477323 465051256653486305 264050226737586911 495590830674831711 127060499466238403 885576897116526982 566292766241846866 399510680890719959 680701736753056359 406374850644385639 491852450530599205 16412412377523494 972078178946542894 549834505540496818 529383697697948373 487763603852642028 175428603467736942 504623860413616275 213270237652342787 617041559373766696 568424188941033441 45899499701337651 441077489656653284 182744736569066926 190847457523126661 271314275824296446 573134053824728023 839084655277274630 421235560548387822 922572972592923292 284533066075156030 75200934788629844 457642325372288653 212703100735519835 807452409730236953 673224484147975200 147046909028521872 81175958939260829 444483581614968878 616109906574919201 986794185939504744 888378988860378691 791665639638836291 982898313785188826 643373669986180419 114558538447747401 352922736210874301 516095432778193645 841530506516794705 752472694096111948 276281973720255776 660881507063161072 979710836181585069 422131789310561482 873817511542540344 93067321419935350 50349501348126088 26320543479141940 259898119601280341 799491949182372001 352521683154886417 376415451276341506 510822125603156087 379803138052831654 718244226848606560 984547268557764186 441888527367875655 592479637555255044 490954645065434620 94975443671062114 859158067863258427 606420497814087168 732444853507511167 490551103873840090 292111107634462917 272479696875347880 968377131336575970 995318555808956643 702219221555490060 854284518893237020 126380247185023895 453273489071001807 597734966613789427 410467914947326490 640639205950039049 468013215075438207 807602903529133400 114263919185373447 866702130211381659 451799151072856673 470876314868927448 935293010174725372 275372698042249745 379208650878903126 560248902739815101 103279137061847657 57877720633530063 181797847870072467 885310477188166758 678703920022388166 623859649604721109 540688181830879949 672569334392636939 534013543154921140 113972846334778914 522438801868533759 391152099317013924 145310197512512909 104781857450716013 846918151348702823 414064250233791189 672676266448217749 713031698739640605 710355413129772731 89058389453192434 712836356929891972 14408767858886848 974588247236202876 434742144948382986 885782623379372100 26069478700624369 965187977443337226 625926472514754797 872430625015017394 602890245856384149 641387960281198739 868382485160042478 297342478013661604 438783139687836762 473053238226608933 593198119266601214 605106724216446869 173460380781345272 468552594615578752 31163005290990541 885339572581861530 663947820003695817 321510272520629899 317737222883005801 436157377969437550 700542572115766127 109297975424887269 6500861141921450 298638215541657645 388895416084076057 471197683404877220 943265667333464524 346460304491397928 421977592736407658 184070128242492761 169478555958867091 779108506440512624 938475175220588387 669687375586338910 990560294892906400 93785039243232435 214460106416075781 543467098593580261 207271256377792775 883836729098710980 276462873697013239 459884145019291644 796485650994044066 199848074099247737 959633140263418004 257845197087639350 585279686810301129 183181349195381415 824618890101366894 258301476756723270 60054662830101506 254146513555404519 235546285256413442 176730841596349522 562033852933185795 629266059106538743 156558645685365338 836282341193394556 437128375173248730 275765797829375635 222601018395049619 506121786678102157 112165722677967765 219253166647261493 614320613561355288 835016335977726886 21360504047713030 153595337875415802 712388557069680643 376762979940104376 676237006267747251 70790270377860480 140021866640741191 588186821708169891 818224018579589824 991064965103394540 236116849947532837 441093683134125645 295029025902717889 755083015177669265 890142634078297592 280108185784856571 250405338930856565 115127419219893721 692680592840316930 721179620869713168 41704270186799657 761854213782723784 359946856860020585 932980042103672383 195913713234253392 681238580208560961 74567033473065442 539011490564350769 869109011948555700 156599213488481141 220066139848061006 986403596451461101 331350573216803562 68164603053248607 63658047908050811 185750681291658014 86495326128747165 578188374311420568 995975716308815791 488562186887333907 920963336496298757 175577864217600622 839820160028934154 417760387998046200 363953606092433402 957765664832840896 283674518118740136 934765894235430075 586630454325734085 250108473237762213 149767586118613536 57782574803476439 755253032918732141 127627227838848786 543016379936127182 573465929573214531 246284723256588639 934544094726189316 741468706168153032 966785646435848809 589487314365834546 404157635082147235 311062063443318676 406512710826620933 755191503408835375 800455600624405420 283282231081934647 239421165779166333 620572191747010922 274471529652185665 30362305236026951 659105026571808466 405381967606273052 311232050210594394 257938559274746078 26995268225974906 154661742247595334 488753621015931802 515656746582708306 376421421446737079 571723870935445431 23937356361886419 130346608451944123 184592846315793387 778951735930915602 187714100259209538 325335228740363381 910653049251526124 767159774943281158 939101389096202218 102921747995814302 724596004184756461 266858492230736031 324482636333487569 839301930611132315 347564376154199520 39350052463392187 788217533467174842 702761883469282739 744131898012529591 552475845583203491 449214710282313786 327118403331692117 647427491008877068 29559423251000897 749162129388382419 580096341851243742 446449821280740840 111561155109361973 758103082533869262 408125266888325694 291362890709715281 706069297187694365 129742178906528868 524848288969784750 998271003199834388 806322864194003445 396678611571341308 652022338686510781 693844050869076008 303142686326394219 208644883303868899 805564398330823378 555851695564966085 963245767988194553 703462019066253761 386842051411501529 250614016472139293 210258964601429779 546823527951821325 105891748847233843 904544011569387466 305628086694145136 999925567005900334 217020052140012442 827717480098047296 129285868129777484 110969224751757210 242463055952077856 752911133511873554 721404044327116353 854028882919685757 738796555553231181 619824990906933279 387121482978393750 283691936745009289 588492223553646935 861819577837508695 8453123588899589 660751272658969411 185727480531728653 817874457811004087 835717134231260214 211585951340118386 86574202968422647 233284570975624380 47277890577933040 697195150637991549 694331481218688877 632098825078965688 593703451722790787 553244988442680796 606332519337832779 328074812870884851 935091116314992928 739730896031223208 922397544043112527 393851399755466195 826198047543493035 552756639126093890 369623320274801655 224989710798193135 380005314806969372 281081335783364721 960776789674502065 247000498245853113 425226448503322293 897191314679123052 778251044033495611 863198666869534970 880278992525173591 386629697201634620 218374438599958316 710073348989673458 271289660148297892 32726047135404163 838112648126566893 938384309101521025 811093183146270523 804079578370293890 980974170825542021 79367453417888046 748133722555206274 468162420896208910 240892638532424040 533911690484155578 754174631874198377 407816915190350553 690037016903470745 816469027652331666 554730178546521478 837411588817388770 218405192328872947 382462881767858740 201302776032197874 891701992272658912 126469043112383029 663464926581758348 96909289362907532 76628831702525333 231106206787960943 253428739555257830 986267864038771249 627292733470078235 640974180756064848 24697077314198471 426959281285462991 842423081901029214 936090835288369022 278165479303141372 998567767274316533 899986110202834568 591927113372548419 396340095614024245 287636472162260667 373326128792928281 81772153346598749 882925410176900073 256769156724884505 617255778957161027 601902025229893612 367323640333819130 501349855237708053 147096413795022720 748532279267159350 566797928692351604 415681919935124378 29029572984478921 815215675509751255 32334119754581683 117994566071441410 211422991446478318 184846678457680438 809544414537139343 601101622490918578 683751552821551329 953275622344002191 958100019038133059 318815138781453472 728273074454805486 352496770966603735 824365352389326876 275652344901837763 742422604622010135 140216292467876967 320405513076376620 259273840462067182 460763540293626635 736737962502406246 960613443145039739 397399695834047192 286863289517052931 575907873787503815 867887764051908912 785500523951680224 763414889066126677 428094705056652933 502541242870786558 390286921427314795 809445588948772308 255494827619052839 626368129557080373 987753725573346959 457013480524180693 204122773496233277 669236020224879454 38368190188931969 246586956794409525 219745391857040248 265711912903541363 318193965178966538 571019014234365637 297920555041907743 993767071293574323 181455807668867959 35593687151665370 225405035014708970 285105079305276127 821798055010704397 105765667714676372 257933100654296441 919522503287488186 219412219728688211 122936043815950628 843894202150397855 958820036266090546 217029169399514959 259619405455564515 605852057699416319 404235342251416595 831469264023771757 123147118028304461 154838647617075018 131124085881594075 99722796426298885 728734767188482090 260362727344518380 906643218817792835 715361768675179685 733368244353769117 299187784372853763 909881483917807690 980478631973843035 457224815198889491 985609795469974981 774857832010841125 118748292276363308 680480360117352266 572880471156553783 676749606447738545 629558313742614768 62416318745633088 523330353225889685 300534894240664026 430715181446276732 848959332216133840 306364249962271906 765389240566167800 842226132293996733 258477112488314651 659961796411878058 779856069172142664 397176920776593305 649273468544044982 544484095718716348 336062272850008581 426648541718077340 326599103254445073 880982421476868648 114043685727848083 62590312595686249 146979089136915226 257815549878293310 298173694453024032 457731453884085331 912069132474879005 124680660723552929 331807544909168058 540321777876498827 210170389111835949 517291846526230113 500136814002215979 318156045464287249 926497995310998380 700632480210326076 304200911198853862 872764650660066295 466640130246701208 350541019694482200 620847966951365449 395558558649750853 658635048885707247 425599844375228169 242809722519564122 50107536202246638 112047939302224002 226287655292219660 168681175143885855 843866793796281363 82434210647893673 866223018044782883 855526871076994200 611766992121605462 725285131551142373 152301075020701151 880541361661469562 126154319452676953 409051872252000273 886251975677387266 815681678753380532 437058418718667258 994513842381197127 633298815238348191 32871143597470040 392050915368482033 550900052186132613 758018297273380874 302897088574632370 756577183238131860 917443834428068300 26604517297826212 257675037312098511 236998648728905314 732869097868917272 244292321075404542 822657282912970222 891087261332449162 46097697575021194 601521933899366601 239221670368718857 504837024913195163 582891607433664788 421893495384745663 950318805492962720 145799226109559708 254501232415403738 555111763702159989 848250709254434951 631071409757175848 357179975084281456 974538142755469194 6267862975786602 500927976665827826 681028278692585012 834349997964864272 472195223303970442 271026582128392690 466607593697100221 459830479830413089 977109803863191861 918381251502748009 546677101731500701 741422268371987313 631919982067641272 723346242874127330 421870644841975480 883277514351061322 279921367081297332 322238639009421065 997322045035392974 446880746803286148 309422022137530810 311328373430246951 593077661313427178 787608801821352325 889124129960145697 522199956953819584 801683625922087252 381207770989214342 911945644930694034 791498774236590842 268194185576049983 397449293918654327 646947176049516764 940032503448828193 758422130586976592 648368625272732947 581584105916879320 655244461185885140 724883533269543881 398351765608243598 96915156299078991 35462998878578698 400915018957037986 211284905389899697 884579891341015964 420924969268346105 958909373040074262 748888814641411881 297904820445574856 431315439422743026 527045854260554259 393586137707519337 75014011584336291 130228578411328115 854236455991928973 647355704870417567 677338254304453618 172649910205685500 731747148587641870 679219297950678906 975256605983769829 240946489157135484 101445279138569497 653227819065278362 763367867627378479 694497102583142842 710461764724569773 793828019724099785 828760823392119553 127115391058754290 753048830040357171 486175086196797221 757668205981998954 260284818627108066 12888380998409761 346691955998935233 814016749976110921 152699904474021299 312745309381355375 223028240485021795 44217836016807783 984278671144240791 896329198808742209 524677452163025604 814551993337319402 580462650046009469 150297794877616745 188950983593695780 319912896957877813 457119033429862564 9135161887653263 595930860866292655 110876258560553280 81552083890711582 98009465078405211 32983442027324119 323899035199980508 655349263775854830 622491191245410334 77994412367653295 12831217953452323 126286115002953471 990080357356988735 268722927081136506 114819086434839268 43319118004816813 324001691737741175 186903152245156570 38114173897005615 551628244797454892 620075848905419283 489639668974469730 256902745287059968 211290849743316510 114824457369454490 26804972381760055 568714655911213345 630242871880409882 910791659685379293 30576875789891704 362347635422822887 974717685575739974 372201213528906342 360414916347352899 905312071671169358 150250108444557631 170866078275554399 505240820313909386 745880082935086254 421346887652039360 282013944622080826 876073809438079669 191430802382356419 288624026289400000 201924234196533354 467550051078544088 618140216025126105 83468354721370723 218778663281731315 759558677166890212 128843267751616667 58147291731527769 351272641624668399 832474461774226498 385870976925230441 226427058652908538 356734485981226173 561829249456511473 417549864666008797 22481339482653977 643380467898681614 181560620076657461 657079290165135475 623179566575732153 616767338263885786 389121201835080451 217254888849669211 496207352501552507 69033803454798710 739789536285691550 999441195590957120 133078620100533190 91192179284431526 434412424913791981 614530673385210046 707903389396098817 22987216190665024 723454421919011446 647202814730656220 854502565884544957 922140030887346075 103555772698427553 832937314706944924 449236932578031911 75422018321407917 778588371538633762 553692945775592385 822732631045484218 575192714552328919 976579346130004737 214622113924439599 478315942213790695 495422526524816913 705909526278027829 904801589263120087 889482682713711236 579454546809268961 969405588602040644 130415742439587060 901121259699405817 302500798376525706 938584804671654830 943860754412200656 833233412063478900 861197205009821788 466293060978330990 666547762292569338 150093968501734928 535480273826027614 108409998717847354 617815812538418326 100929151950295405 864702198268505203 375162029772987997 491151119753686985 459623509978970963 244984154668417390 478573110823289249 674986378291513162 363706686954847720 342698219151719167 197076557416394085 538273771032772742 54039348002510116 932589545106237150 913779225177578221 360005009117753457 594608160693116056 129294057979272574 117436404619600042 865691989840838397 45833473341004730 951638238887851423 333370158273745472 689595818767397410 488856669020657247 876877993228806878 848389867117983626 442829431861489771 516113888843989096 41267343371888530 178795580170526063 921086749289256433 969985459067054594 588182265150239212 463802962260722650 184153356550747708 639787142235182151 218921749767066936 553772162572846024 997463495453041021 280418370880489901 237841899792499935 334969093842521738 365164959862276267 41982881659960738 350121461818522496 914249557163904327 12264159830427198 33107188730798997 629559343161328074 550357701286633948 437061845058820022 240068613021581769 982584846432343306 471340057423987074 199751034313914538 697651480310341898 926828677960767703 69111066702921373 530440727074174046 253483307846180874 966716084288865383 394772077416567475 685834703651152176 721331631219477504 475502427348639390 817378559252452384 963351297114032025 299267544075455412 664637875321826119 620759046804738776 349276816040406168 685599467944833655 139080999663970537 139686078344121941 860669826734897274 70455121297753877 847858720665534123 392107465816721496 40478900204126005 18374529360357765 778670293105072764 688276134885806162 690882077413218688 138346592219561007 60217458718316644 606218187732579995 710940202890229344 175802582965963354 408576913201163664 438822458332398004 318033545427862785 670321459766795817 851219261200268495 820072380002834717 328926421602048155 683878069445982928 36915668253495627 906949819395072348 396346278143660877 245038276167479672 496925476561789193 34140795063914477 122848642424568303 564563170227646808 703302141420554363 818623016178249369 473195989731806999 926558230953792760 819935483670556153 566840376424365228 452675256583401837 489243243750370415 751651247958054068 499471943543226897 193196379407388863 703523509259718141 320282073414056183 322506899000538366 122347721466485660 392985973047425592 399690817247904870 565192295014237618 602690948635347096 322495318355692565 551453119912550108 961144333113086696 322312049787530897 108703400019837448 145719489848032 446154079789386256 915891078266713169 643425482158258570 61331280932306923 94523488176130514 410712798826367031 423861325486851401 686384294816639173 108305455241982107 199676159264601781 975055725987939953 574392634796961367 441794026888957784 716875805849545165 40408738638612633 957200507386529813 767272367578356657 39939015493978769 135477332013939872 679169939773571511 132767213710154604 567290527700135990 80222374695651290 455900069257164183 984927674768903491 982654158824605095 243954899988928726 525121285475432646 451638290026414796 572893968110338190 372238664706608216 264959777079415402 521591994014417075 259581428741059606 197446176865681258 596759523364367537 963517132620014388 133296318214383888 325844374618341183 758141107033145352 23371635879615685 190906436844131431 986853627483849606 530814966324906583 420308246053128542 5556645771762347 678664396614713163 591766775650644840 957764465492000207 855714134976839890 855849735525800262 718173298734509021 313901509732813542 647893621407842180 339741812765757166 237261587090585074 440549325728679060 341770562482490186 321094209734887191 235828583882341503 440088267106595705 566895711685305805 858507581907685237 686516249735331411 840078819536375422 476957757988816107 541092651312722625 806284082265709219 168964564429470660 84040542995172522 62759533797305689 71416345002329198 457197360672366566 516569493815822464 115385581947206600 527083264242624143 447283056428514485 67860148022114487 375415630312553101 810354574930951595 959598320667306768 10446315137800951 51473066147392807 770333156997700950 396834991354245154 755824517159185530 763376954035435544 402075950634426704 857577704784595184 713720104969088655 41065500373102433 338246124460898655 471541605388732499 467605985834879794 284102096517453760 504655899626814715 61831360572541597 943242681910537495 560648032698209752 461380890051178217 187033847334503601 961557293505724797 80154135679361832 256012990239044409 944106902209304382 955369840902099297 650524233222112465 211595914358732600 998422512318115777 435048773876862704 686155884582256243 211327910790522001 973390137321185349 566007174480235593 159642338829551141 240466274917987599 677597719931875749 370614672981504930 358215549964181089 71681292240538996 689140311875842883 771986436497051980 940639882303855596 254996454562044067 46534013564330887 866624399586296336 559353985449463898 993422151682420076 921847587398332797 905867437597402593 408954685761433711 586788777399174427 212268270707048237 455874261119906909 384720619901908033 793298898475227575 974069028806102205 288940061167140193 222180036925896958 228529016444614044 61740124697989075 552393603093039097 8940784278572317 539780338133930462 399189157072760429 346310856080192621 72594230293403733 482663986579623708 853984442256444240 699022176064990506 414621632423621905 334944709203608778 545798157420644182 416919853478520772 711951921255600102 715231816918810133 125143572335012357 346281513677004351 357170694618595484 647771950788687644 685139060325936794 457494060581777630 249679633029995891 276197564070801751 186699063981278816 185288708267958595 708894378107634597 553235523741047820 228387319806636604 228096440348875049 536506510471371306 28126660635394016 266811550920960772 609088937576498806 975994224058427448 723495231662472171 961912649467591675 315051272150973532 973370564028353673 354837672713798066 178646674935067541 673056380122044382 589634167500629917 82822433897152718 786615727023283402 604949131450800971 512825222765874067 658697549342861879 470733541274221200 119433678575550067 292203199153905576 543907816883896299 383414746524051768 432134087465741486 101653047983616330 251930724632966532 704379049098091351 472395479646756461 465743456739892628 198084797501870146 486121640987609774 580571009250233510 159591007846714799 524060363922301040 861173572740625664 798664629725139588 46705575855396415 272842152755387181 160360578403643911 244667780670783680 655216922525215383 296987065115466324 370620049383758547 508424941080506580 43255842929897776 223601284050406646 979343884163061178 138423366995225476 788998832439914885 817046749255653552 386652094889015507 298675455621355824 50447332561265044 148959771065358400 107977607856209773 171398819594000188 974599516067336111 742405953563339620 313432782203148594 806787713196321540 562750503640844328 356629097317784955 529053849714439016 39431078311361521 566691812607196853 676610646479189041 215533654718576884 544522322380300321 464272698890815307 315680031072877607 298114744884117340 316742897999263532 518126177780976200 923517559585551528 437536473716058915 97152523304610928 696107500690394557 88987284328712260 766812931166959604 804654212381958278 443482199165174661 982333698358697137 900984868041573792 434964777095043036 802133699838303846 265193928172520146 170964658380806383 217354701813733426 873934783983500871 981629288495383399 884404236084988961 113075516168555005 239619269333242160 750994454769618827 537555806714425304 52830315144528733 756004255279858083 444609287436398621 245348671095229737 667869612510534516 807020744196372130 589743584181255790 995065077171672029 630731791676473847 526422256768631180 726227897821138986 278829397983453355 486083514087666278 637741109474919997 653571187624350888 628491132760693971 986874833844264015 27222840627500495 426873727956610317 937251958810672045 819656176242261509 450700140122396989 902054206929937172 590454568474492813 890163102879657728 597971321918538245 467376375963798822 548267643891597137 728495040869393177 222941654547969897 515759686572011800 149027303328904277 680930526032024463 968059488032432042 179050852573720600 366043190392177215 703519065537242092 182123920047299660 656060121886053104 930484855608940575 47729389950785841 679888419699409731 943963441149053866 446000043974720743 727008269177279418 879483944698243208 912409774177550781 399601894446539808 703597795261529838 662603271949605040 19935276463377742 613158897332010190 338717082770134894 149885291665186117 986691874123005633 757443908429625307 135180537911615815 29724966359372705 184096953280191725 995915646502080764 513725745062119406 352099818805019663 509593009806314259 974960841496827564 62736679184476530 930460715842512452 520097919178583982 512942654785994590 262572978741731048 53756774264357925 172056199808056952 838148083915433543 823921881702899260 999552596029970796 835014488270349647 283482129471622859 815589390563120811 286209756552725974 891385256937328980 961533497494243417 908426578876618015 291187972375186255 769144361864069620 60172375579650025 865449832387934950 93564503050868106 57203931372236772 386536183891752345 317000597545584543 155853383697806746 143855605707609473 29116471764159219 5050101105194639 69939671784232789 333774950705114139 818529951554195889 13813299288355968 719791583598651808 385037708748030050 627920424374800926 191066744444023905 977486820260626932 438941481972872330 820169164824580163 958510155798703840 806243541617780891 211748804638781902 978161942189453051 840734013244510214 509473837793109714 731501158720636243 934899871746268153 651225013136664814 79006141670144358 648021345671547516 20686283716939646 962666196473634223 646593336142981223 963390819606249547 279894906306015252 40966951911129780 477507876747069320 958843077631378305 479016752475975716 63176720925736688 588893347258491545 330554048882443819 456169918341114717 93842232931675310 464842740663330768 494642937618997243 973616649094460480 403519730327106077 331454574259898495 930849115498674312 680219721567604116 370962681832985794 500954279361099971 461955294260166834 754606550882632870 328703000431898772 898273127788656533 88972961977374626 405808194853489663 323303718199295852 923415430291763587 264805058637322095 193899601994256716 501014293893307958 566703400042137748 55260884856742357 379820509746758467 625751688230836924 927016392326196036 784071908310990514 588072937128171808 590126236965923983 39445269380783253 784283349033342526 903639823700692584 355659029903448612 721044400504761781 187944535225373098 727288269004699631 83704949631710962 164480236317476685 209189804502543503 544057789854811030 945914408625852618 712363059166398987 893511745900486991 548361950236266932 755737226935147346 984420701812947996 16923879873428626 444973534844606038 956924387812312965 15162158684083445 840603413157884036 432639728568975408 330151054002618929 387022892122162627 385556604922500744 442663757139995846 306625049416573099 966717368075071075 872425979703871314 811030030169434104 352643067802902458 191609100611230635 355771469111451437 950689206303967670 939085333556747318 877020290095653576 295833702838747844 147408387193075557 593206293384306950 348289473129704875 936205965515635541 518217592970054193 707191883036284170 594792862315133709 730922163155113097 916087924687704790 276523712949075776 921579609712842935 79757340369711841 297014005614697602 582460308097735311 846734800128627775 919244368468685026 862564513673283719 730709776950879484 685923847142018924 825162979138013062 748240877735172945 753596390817046173 440231925145456206 845601374369915678 950380674659119215 975186119429903432 802074618743136605 210181929977119020 206576530257549805 628735646507374908 65994808224197984 834485193518243066 771526554174005591 498346757548172501 585329821180784527 800901431789421204 615601147183664536 351131799923038785 784685885923256925 475501836145141066 164661028948410246 40730012808641877 223396687425287102 245363730640060225 995694348923266604 773038511226882706 307937529578858963 220378640007626835 665691685510025786 29730711110629391 911456780839328670 532078589871796957 577430647064604139 838051937361301224 806158351473029403 183748033524689084 16600490650026222 847826076396266972 651903089247765940 324935813341919513 581454353085451950 625607674661559619 317941221875486890 873044084589926693 519236958123249947 983217031175928647 158914046467326166 820262091619411758 783984200936841629 438621551164038118 941761472130707585 45759569986145930 316732808199180781 309218071452854321 754215756771659119 705905317350002641 448027618775501505 176755641774545675 101453321708212327 540315471821834752 847029585128837289 611898667674924953 526946339724832158 146477473695002449 313244459204147416 394896561832719853 249928502351017353 355649885865355769 631394642236372281 666077530920979167 971432957192120330 542835377205068006 989045728044913062 935488413299185657 585461738439967937 630204199001470088 241999012751042269 806081006779312429 509631310946357942 444589807763190207 540811181163953938 28689696564974876 716668815413137803 245797550360063240 842236543268274542 975154861553695416 272449289419006065 269802031429889281 69304644967079499 691017430594473442 108497430340337032 901952361525770386 750145410559915709 381278353747818452 887570539464884399 824750284584312986 144720670238221741 575104821637409295 293695756899290680 36940814855756187 162831862366123315 997730062218151882 21530131821774097 893996287166730391 530691128221409275 104255566448530521 106511774007415795 34730398773290997 259838340839366141 102800081957914204 189708816692032201 910761489947671642 309250821662713314 383174830395163151 789086154568437610 901269283311169776 118836220620257116 446070148318453980 687532441738927593 474197490862978628 561269546778096379 113370732272605502 519614202459681540 409667828146815457 58989425538852129 358024826577345115 603937083750206484 172709959680156416 640769013353845948 953417982172482202 23549463970184433 138230797834587413 43557079889846733 796703846717183455 278086202905625942 363918560719233943 285071069354753353 600745740493880521 959509851024745239 532274219345495654 372959390533536277 358367695765064047 973120020547698542 528575406582379834 743067540066584546 113040454785187595 434606440583510375 473189604711157641 715076636831274371 340851221670047140 475378764803695483 375987982449810696 496281057432143668 659597747650324496 790078159725406149 251443523419594502 414210250117658837 964487392912391549 3913375991300081 125492739041962666 463721576245513787 57114182397363829 910848579117805915 247986183921512366 306647189093324377 151403273034746836 722277042496324341 171928889433859038 405834581613822711 431384874413715149 752620780616850994 42154515984415773 222823185919472461 443998645691909271 773317342116261251 917780314904009468 285729225408558326 790308358118643929 171682773082999144 396651385301093307 709970648231202495 613056306108908049 68577445016967536 150066918907742419 202060594953000988 943306407137449631 193476056157575301 720829095425965222 20660825179812535 772448795807917405 912704229540911348 173211005871262286 475897793948547084 918689878870331997 501299564981722948 170380930586794128 41257310478972675 658015695461639171 908643523702966779 55234993633153609 935032375219989177 438021284691918622 494123071274524561 552785996567749754 655214842686265833 865782165630291433 926958726113287897 389125294175838766 201930223691200507 742815429953899411 515074010604100250 667424518691344214 971342106695376932 860854091171755235 651051948765913781 975996113478099016 302288110765727915 112340727038890909 324443636061920523 319658484615956168 389546444994357145 760679937453413889 453731068319141952 3220217208261427 368019467383450220 754163856150249317 495461951155113644 619796900715469288 113594774851159358 54705814196307565 228664859374912091 570387894153491297 234152880548786177 855940422846044661 940900010514083842 996833297713841348 504051415539087710 248915421309357840 828860128163662862 798749379542402979 310753831564200180 312295069900150094 109249412748040545 77794632880745010 29869010471496890 821022376623804095 279890593256379054 427039739506372602 297772337060476273 470400752673341831 783389304821222098 531491199850749768 10877943051513510 753804304374866901 847349913417275167 419900444470771919 99018449641072639 981868223625939334 188955770672511833 871522854415764115 905603642194302191 948372315579761606 267652352455907811 908606979724011402 977346125545879658 810526745024245957 239321669687860505 71980163930593598 773001813614283344 487013456764352086 487318389563985771 228624883729395768 210892591833714114 75995119207320746 69251187346238634 861886891000458423 59737475053630607 231344214972533677 908017216055342872 784684105986386258 502419002401255312 475120543763814294 867926216733867059 716827682928806082 698956025190700589 719981135175911236 295402928693666028 859972452658504172 472524721265776822 58512591804166834 389185442806527973 278919385462477768 963319140966120261 725249403998592928 957741554131446140 134735821756877872 597205128026130762 772391227791227508 619130736357661430 384240130509117954 212710899760344777 928618376330687749 839380312833019387 142055530897746542 670711977530498217 290043342292731245 529219561463490929 959235644373490949 195661556026130683 218551098474588317 232576335933886218 10396577700575396 422612617328775464 849080693615733443 818402070213506243 915844766210304929 394746271126232512 873814870280879831 481774692645870934 504250625563501061 313866245217268667 160581598846648507 897580476445222589 85354307335296381 6564232577367062 333175280492663313 396705969785490691 663034401404556173 607425210610264466 35163988986453311 142419845110341970 723677993350965520 480852161616983078 240025062126432152 311104559369783088 591031865761071842 795663618213987213 479639974421632584 919974557550759576 539725331455821615 867885770806634573 551701171295854912 122954981397773733 915169078498909049 8741067778711521 629206373790718990 524475585365665410 876510921093353587 673464421986135847 119601370165687077 410333605815261912 219063451182063405 488448565449905780 272019090941165360 16167934524932904 142245691890602291 798469392828233658 536604918636659596 696471673189062042 537885984252178679 512211322379544523 999597281011233110 945606781585970584 528776632777500019 252117424912318279 248068794829331809 44140099231358571 763315004339397550 532987264762007677 798268943674981186 419637387401480167 559998457101311856 950074519795155659 40862479659790595 368812370108816653 25690473832882464 693800210959588389 239908338716609837 964790955348261896 658974949756377703 735972225903601622 801121576417257604 872431278385732548 735173899002247054 34508111876619661 926542663336750718 876416919210902457 122616776479545398 390999153642701697 966864375024203321 246958280652385496 775492915179603680 395326273241024626 198067950783220315 798238478358296904 708259643313910429 946943016373198725 169694982974229638 658103040848192681 135683557457470449 498253964044217451 210979696685769396 410364060254354458 433549473874219772 395950392919365264 452899460896106392 286757785338157990 641412165788834177 329362681805888384 123771716331576498 313519550569787866 555275573098535128 747580591476803374 899409873897206119 199947057478849066 888641586878900276 167452175197247256 692508622959457020 127321819532592487 790088579763371400 839390668479296366 209283955683975869 205089612602537856 135758083723936197 925443953254400689 675510641559130760 324674741304700511 569272844127268444 366577414105141085 219647554819217630 676590549574022264 275279028459558393 508715908159510658 48826804380373958 669001957429323469 166574197890651744 491628739838419809 567385246726448039 916937706002144574 440802389017234062 465840784698673697 476259790804953833 861888805462325135 790649060529033817 543546186767913750 228131772330176361 420504363812720732 480584841358193083 963796235827108870 172249275126413870 926176796664769749 970886146266556809 692471518734567993 881559618338759462 991638383781789710 23827248131084918 599976917030378836 313311461701784744 864405781042723902 459067179148697554 267912794507155996 940430489968966688 609078391435023882 904162104280500935 593577249838485732 719383511750127292 833067219735823068 684549785113518057 568363741465398167 518651500912252376 143888283327910156 380023884574879355 716026367183485002 621340230939391763 893582847212618828 170684367955203099 74228831249696938 977996479738546080 314015565036704301 514980434432647431 404082366005428753 74293462262771277 602808106564544901 788986493555258555 786560280138177465 447383935475258515 154432393721683564 875327281113934511 823181810981114004 286181744001208026 466692605216504932 900406857015825137 556560348571626094 41342262563598783 510797025361856334 513576427112511867 800041621560349816 19293989179591797 9950529994098704 23863815540205818 83609002299010430 452859951463564375 751301008364747979 890239337378251082 809918031873671529 136409253733813854 631010860200370732 468406558701697840 242517305533630110 298731459698043633 798256696063254876 109773623523403650 313571910322087452 272071335001964802 981083800698731224 118530144904212019 623274430102518692 632389522529985802 90980977721946158 437303560328065787 156392364062646038 241470421265857023 270624654767749015 664968394256210389 148239446355173906 981654927350900232 983145425781611621 556103175423657762 718132272404881692 405864201439465593 702904897445789408 586179337113776008 572474397898807195 938144415027305938 369003398984911768 561247537882345675 40852782557729701 713682150983547595 545120773558234760 170081762488881864 711736119731120195 407266219447647603 841754774216965532 835227901070806621 423483485719519009 927158882033670010 776897743489637642 768221448355108372 554601630971147814 237414762131595149 559062035378793306 204319560597865374 747502972102933460 916560487974746767 497675971694851110 933842616868043515 562718847468767750 471685630979175518 347748112069847867 804844864897991495 522216537624345922 518324865413761953 21314006472165400 742612227038512480 95720914490264413 992966735979884544 353253413241976790 565337305448758753 146221013789911217 354258145182388158 549565460159926763 737028791471090227 782368649090060232 885817624404251472 537599030649702952 673337753355828135 747892689017828331 996690690354642108 246802218526281337 602698457972233130 440664269529233707 468862099430788157 982971008061218173 700597263201363858 930698543849647465 926003478780644603 253176212469100118 769886343484521071 228621803036230274 797766112167669626 643292073273062818 865311307957290739 21686519654350066 804419056623978189 177260396206456035 454905308622446903 122805895035029614 119246798931655631 252417863819144985 175293103118581406 942319905535838055 708582685559774263 24737107772261962 780674591841420841 490063617045502275 509222819378960157 685730818178459376 848076965176065465 151862815431774942 112648762858107953 670641330634373223 852942591758542766 599509655244109466 567814984811233432 866360436164307610 910208595279333068 54005736424148378 36659087790775102 635798150348905095 491066043905991124 206884586685261744 336702601104640619 165560333604830507 720427136611956594 624500136412727509 700084567679696410 915866136268862650 5306512331871839 971822513769253074 902486914578274362 447547020512700489 107506609877349433 243140555494430800 905733419605430288 7962879952913598 947148938199046588 790879974426809766 83858161918511969 466698269233501634 965700535450304410 279944614134528111 394699232582803088 951833479134412127 294541780195587110 835862067579595976 209579068372115605 474167016545687671 940982050013535301 17869188231039861 346448131654956481 345099854494919239 24724119464869754 557137350805550680 790938798523881332 804025583283717324 409678453888709734 488441102061746384 483735865004174277 110726544236229038 853318215462462697 180922674248735760 988312764328172534 597970535139521791 896297960662974435 814070728388829875 820616876571888539 170856819970846082 361231696460224153 468390835219596059 591005741080955453 745077403206794587 69617388290200892 577993919975236116 806352145542559366 999740561485998982 504747505767457644 234553033567989294 814032173659560069 163874905221480049 451857062101864307 516223714077294842 179058352950796474 284792183735331893 865391270267025672 249789730721660847 133648460531422942 400765382340227035 613696545940322194 250158920094312280 461364880399782432 251906340902519523 509609501582785135 788912002645354549 745293080848936399 360254077236550224 547386402785102098 464587061047193088 57998308991127099 459800867624841336 368053203313972113 662067386365882910 535006941646019563 563583044225770394 690231394077686216 918826763872268848 26758216015696160 322048831594962891 692423227804908739 508194606821689810 201334702089542445 500877369649235020 926638469577161726 669167550332255441 863706534608909455 350169639468573390 310518623224265691 174167207653310610 129375097141447605 564685259926954528 860994796192655108 47075850176843867 864080478131746500 350263365868541677 608992857017775647 989452883713603724 706250647633463212 485541696865353524 234393821835445309 225493951747157136 886657026333103185 509425062029765557 856949222550504729 288800077643470788 111575635023512696 198178198826982385 729627858625147663 652191017386234552 775114054878091657 458067658062909320 493045129104735413 249599710753750428 24033068085241836 493111589367552691 930464984769955605 59994375672503230 762246556546659748 47748944985174869 794934766908511908 641833056210371503 657746492487694124 693956986856699751 816197731774432007 777118809515141672 12022758469174210 28906418276361616 720011796466041 798351258947700681 897300988676241084 474530988259542274 15919227612705761 900828987540849982 171347647234634481 852525974701135047 774073012869145039 277287308945741449 327020451963156151 705580458640950610 969791173268282892 887434783464541831 647421175135307754 90987840965595520 516238755650251397 69367025339634054 890836954095219409 909805912175794798 325734775144903723 862163777936516887 548027465662526044 179807798526558019 504835251333944921 153169497399698770 424029965694601980 706170793667361142 298919282967831742 645614227179871785 408208550146536427 888206599458589670 430069146962949065 219255387713142403 273187806583861270 884196476780142226 731508157135016270 801712526075557776 292642539340541688 494689561594370618 6581720068340963 356055109576570324 891815431515515208 768440439273337768 560757120170659718 617750097331116837 175344649169041080 940288950048901693 374076583107355135 922448190306375524 251324288246769847 742864141667845107 275697400859500688 795496533560703657 757290038115386983 724680771159722366 495939250737710212 65467968760627687 448647821854120280 681940430350863106 829168783251131881 890228022488553396 238460719428467247 353570484067114982 739117284124834877 875293127581981635 13849334773411231 13388618996613512 196717156394662640 534766284460440947 278799190011487097 651871034096394381 595959397881830567 423251696412091784 147063020499523950 352041605930964887 858957544349349210 765639533577674221 136820276302883333 600982265213253773 955434659541629700 83250369903559358 648268892417599145 558861689184669771 468761220253914548 132016240644791907 965999959864404217 381154494079797949 815679531342533023 109023068149297367 247063933852110998 808176747061476039 944947026987768251 616218138079275363 421572507279349343 868972743950242101 450115894037308817 139320514991572209 599416038087471669 659802839846855606 627630286753318964 554768527761296797 795657402413129383 331323762615360105 216649742894525445 876365529954818879 295524407046144183 797209094581155247 144339513120047690 747031869402133486 122239365507139719 131306704894631446 887018235233404837 747063581133101337 92281871066948082 669978705990368371 954726512862038049 700461312771627775 583181222032234999 920065268102947978 319732209565716347 707345950817107685 879190132542359730 477389918126008275 610704073649999967 537988269325896389 490309424619096251 932149885978807112 983484205456833879 604794547694191226 315544489908680593 359653379046828019 277910841231705185 968720007779481656 727212430419560249 498918042371129312 774425608029772373 902213740879314460 739088714190450906 364895722226803952 367361788963696069 895314375826626820 441594306908574648 739445036563563789 119895519666703410 696898688502985280 527562288890272604 748765188078228012 958569362721241246 178768575135969613 436026741049837979 312036591597844815 453862803131218688 368505420957692565 92510501573935025 749269339245898524 397476355329679429 918492978565641169 437180574727354728 927747022045847190 986322360842338849 874938148064263589 328453114273928844 980252736392801281 26726490122875022 942624720762421199 306387021105399794 577843802699453288 352242076231665872 260624610018813173 387538072630507462 485499086140695108 399298261130844229 788986996041779337 984551800885780686 919644477144645255 941232401815465089 636567014773300078 4184754341017751 63398344864890990 441987204151494709 158295274188656447 717784867467174506 9031008779340603 254491142857317197 426156628176112154 405322940528275613 978651126711281467 193338471137255683 506019566710121922 372038231946260967 176991523058261573 975909448324786628 420399823170357009 623265402465111677 313165875184397073 511959436141132092 568011130779944674 16641628989214481 301900269643324701 999880623808398202 722606369832015541 261173730374065654 730531519802534795 247432658688415335 204486053392091343 251412397592858228 973353561399873825 315487804327240624 423752186581593058 180057811221004032 793767452694525323 986410507019368901 79264006911662481 503696896963728253 630029858594475143 356186190300176482 836762565099662726 373194544446694270 487090620707341133 996593748350584643 42161811342914291 586991432310356194 402638468178788766 535604979316217606 683166064057049467 262298597739860588 722269322896667504 375663948731666003 510608398786239220 686120975452185016 725647463282935403 13256372202423464 388204398403075923 119717106692146091 662695199862400430 896890225637915925 604652391832987266 768607602889074164 907724220269369310 724088411246477419 529352556525331605 303366201352705786 842941542618406797 99063910518039826 197425665515343751 478871996928232220 189901216530258636 606907816278440473 600390942746776108 320676203988211428 109027744517325036 682800175141499111 595738819557872859 700234812820244268 30665755115177424 677008078699838651 707273663784123077 872215907079381290 789190424191142888 179677270205748345 485229148226334331 359219600664837256 915292230808593784 466538208423646269 459181675872912773 705947669055376935 551705687030184425 102294535061274194 380202563575572485 379649395260503073 615221656611223567 134059388712286949 854099730379755705 518878059818963546 929999698861810199 362243449922318498 558358136507343024 348536008153412092 352530996140216664 951976254918641534 175310561495207699 209676244023898874 774611716946066535 116944711914656936 936046921909896219 78452230402435634 789112014322694835 684651766822446835 668255855971955325 159557279811275551 81737715758569841 308239617018176609 8061584904055860 229619283712846701 14670611038975262 733676204805183085 995093701721380704 446216767685616147 1100635022508676 532250740636224125 692290676591435365 48048127832416419 757707750274521340 53742699097846908 321965620772889319 410240907378310143 83995367673040278 491694360896546042 92538414364778724 144134426226000926 569046244822457120 395100430962087869 929670762874164841 335365646633209420 162349611138820663 903212888367438227 315122541450380910 432954706895814865 72963183687477758 552433203042599017 162019612204656179 893147006378543232 234136596003199284 140354026878743950 151736893212967068 185224626104555976 37816954373552087 362976758842816308 902624362935145921 22478869681483411 448801726680067188 740348700573223220 572532837223935061 366243252942214752 653877548055439202 100137483819092968 330284696878855812 811950239832692532 476848896357344850 151776367146357951 508635874934723380 902532731051892671 904830625030326250 664685579957102864 54390332731761950 585758791040609936 534064907864729197 611904288806653875 110568046620995289 350954091089958172 182861257975895470 389971015644469926 269777554124298960 511582305792427547 668564283377600510 585832201045117973 167621298457442884 734539559991221104 786768652087737335 801034443448181232 594009301648699459 961069030980926559 416826505946032233 397241719298070066 480805808120793428 448910979297111461 307303034268733392 108007083028167577 902587257868624447 465307952690174388 713884598740277079 379788545996733456 762681884477753954 525062449212865623 148698004194952249 306152287566272395 259243896080275893 87721720264626424 366806835400291737 832040229670082038 735844025658846197 854287349241542092 787557399143832638 87321364117793294 756789374567424338 949923771032574579 940134433318650798 769647049535854430 528690146490255733 154001476015441577 289526690958532314 871340419551143989 409982003473055605 730874759600324242 888945338238793698 111369848676094416 961380943798170647 798179067442503020 137121904665214747 928740601241601807 955790251164823071 688468200344865852 125527468129850089 812681826512433036 140492485995822248 686943002373951061 767540110447641049 935289528653726095 648629204493311661 404304995303017670 849528372396195415 278285204862284435 37358489982430411 204510549881876778 423833945131299162 643540316057522859 111891052705363846 434134280029745559 668718388541270570 81952064111592131 174756786312328765 866050672691811704 971620332092175828 760337115049395261 981797932099295529 96454590636721696 806692103661017562 206411674506641505 428645133824695923 489426239513946755 874924295004449009 826320872336887189 772667234637896272 441740349005301630 288705768202032028 116801636258083772 240214010043384698 622054372078841700 280558356027267538 166050250941586526 525484004421634080 571495363789398945 157395565347283284 58859787729873546 244805946116000113 658557760120895806 25290963244129015 885502402201870065 966268163906585155 915370494139163786 301128089855239592 832995445693211905 758980555066286803 210767178777381422 242878864769298491 973934743702017713 963377972658746448 643487607922573193 843792756953620279 899211824035464356 189127809627273456 966161403337814235 874139526741787883 636904825538212842 732364831659474688 256923254486904471 509169140523090642 277503865472272751 421053793022161673 312630348156685199 127808856300803773 70901024603822976 183446634129596525 676903896119912610 252131471138826632 846593047247165050 219075131639246256 143716426658922092 972583162021837895 968311775940527928 561319789393472770 177066715267367883 452501435691174616 303126544347534438 226600448931187252 446402913590617313 160351255397212143 364234322410466434 640626281413644936 722242207260483429 67408897386233239 517150591601695554 109207054408023874 242289191334717009 750085781212813956 734135034198216357 883543017793403343 631346178278560816 783949407746759728 406959704224346043 928045062572924473 907696646824872406 2532776981476969 425627269529776619 417609884233299691 105792558504553459 926368127234355765 696888121916310856 777698681264041126 666512178557098665 843303805015053402 5265910308407146 109160385526640190 887366057631169737 550622419600300671 546876747592982623 373416733264949278 694591290034738042 549306235720799309 858708599546975350 417309673557620306 528691247048880639 725802233648282500 587282717596486643 320753342952819826 794354455525616679 58999991260923600 550660239882583944 975826606578037824 359555023453434795 970640703095984232 675139290332811214 295127741757617757 990980123551787944 781954011716279417 946058693589352066 945584796404271660 468800357984565364 940655463309641333 571490599856382399 60133517218580294 107949182994130272 8932266272069116 575961072023857823 799359856094725060 589632382732516864 738912903924921338 1945899843808891 787390552653337137 49672674860946449 840920244939241815 554872566349671338 243390427506648022 644494781962776186 809251816891875368 148147926587281129 476358386544106865 719063034648951095 527213540852437662 630203073684646367 575006405639561979 966276172115401441 468128950089778425 64063422116499872 646310215012931162 430923421403957462 124312887357237648 575789464080190607 930881975506283808 71734145718905418 315792908542035458 801104327027081017 927184948418533873 269048572643966321 812247568955816380 175628564087732595 929166256089234705 629527872427919405 320590334525254042 878754694366931337 790647486306584185 610408997977012228 554843163752241287 500996471988064231 322645934911859194 425656172535587228 38854975090675060 688417741504305362 968869346858764474 810180269877804576 541799903956957237 446492941178344854 413699087376660179 38868301785507998 171242248167890874 548293290398540297 298799561111997660 945742260024113218 640384636741368624 615848162299356056 243287472148775547 645662525471673255 911740802301809609 103648230581866578 857759691286970810 939272268728388242 421989471044555660 473224510168387796 940074217240388743 766224296503740143 781379240737923705 334633258946303109 77306330257535110 487381211793744577 100065847813886001 679211652165041145 52082201655638150 79391948513722655 221431762454440486 722098472522001710 700694279060634477 589136961929747589 941806065342155870 937671502218776324 379070403392285404 313975752575416551 500585082146280407 101719727894348849 51964528203902653 644735706011442743 228333410636595429 126954956749396398 992803045879186233 123313887345113684 603872053702999376 828386400996044297 445332890666616845 976889719725106587 987704767951995360 328356892645505154 378959558725974119 349570571643613732 414560363566685013 94976741331412422 303649936957380440 410553439797322503 195363963608876239 316504219400991898 710194061692098912 994646244208405148 233166747588684735 533293158724501152 512048836724882058 529287975410340431 510359972624377724 76597746944048365 414645959364708708 726552279771757559 137503821774937263 119795491437446627 748983568354584843 159615159660788444 606490499330957374 198031294309521506 406324873977254372 792922678850937929 111573375811000810 535557570372195747 44404022587381965 49069759279421228 391648022434869498 167931846340354391 327824070334927706 132788531513438153 869361422170502374 449375554368216854 482396709180013076 122485755109179514 239810761755432281 210532154459013097 870944476379193022 953973582889862841 999696934808580397 612325366283120201 996377634910726799 279453817875930359 737533746722352344 430168400021199031 723749442357095276 864447076220440575 77389963776231891 912863840034002577 418826671791968768 538646973731329301 278581585626502583 838145817602505847 373059541047701984 559834613926693783 592012726077435516 758149889482924718 721817875172348477 331205307441479804 637071050284592185 633378846873524788 75657158140765665 359012230877834560 512125817325489653 756414873195050645 962896417727321731 616303154030331465 71151402920333344 178908962795149009 394777591832929078 698157068561687875 363012669467539391 347785158548978167 459181972880960787 580177347831236987 607112144237972576 475745957526211230 229295524310694981 379061253012967542 165135378141792275 979322964607286894 297269909123852606 525175200438838950 884022443350213781 177627979707982163 940629460907331904 200953606337908278 633201450564721921 521063784401656214 646305662462006709 488418754587757406 64923536900977102 380383153737229022 736464529931978302 782606749340088891 951821694235692839 855509155485870038 680858187589780499 555044740198329249 574125955422524611 703208894677533977 947092991810777168 220816941475245159 236739098732221961 578461487697322743 726482394356770710 700540278266970392 453737699688201158 1541925069273656 287760277385671095 383384305033674437 101557055131294518 612161032190300789 788092664778463288 485759690061134215 781182882328483516 567054810967242873 967060497912150191 932753429151119747 966340472826515107 656994708048620781 782389413911075729 469888222521818405 921457097330008722 39195815296335536 966049100677753092 211135448145904264 202815567951710319 178579182785869493 517650578101077891 153134818293544350 274251775481239553 77215135561642332 996507809751536009 487736052724387192 127894372687964385 123771666578667918 348083902449224674 162383895502967655 904827145430509858 567329329563030994 66517268741565643 58244862558500913 322561952385347 305769420673754397 12752665556963358 818674728839517602 831745825828521533 313568167089472104 74764649041145158 235879234344225559 602728746828963494 78225369329763016 88604135244990030 636523223713691620 234658276478757988 382524325141535440 88486335156529090 562759894639947917 782201687506920974 444540123520370858 174150779209448246 508238752786928935 663482095099337611 818197725685664541 923050119576388986 280223253470056828 89578093414609917 605375160180656028 224437796313060201 331353843222398593 471383046594912570 600631347446426226 468544897887424143 29886007954420258 393733063910960929 538290319387622308 369870222536398553 297957951508110057 471631421276877311 383886046015005864 469030217541879838 456505814716658335 485717014770111041 74250248164302371 748240454363874761 808341681460290331 805343439552612266 686984565553843933 1181656887041704 429387214011615022 830534046629882989 650676564413537421 341389612595941985 103146822140101792 302842727826662769 301331112539951900 961308285019947363 347703860258770175 194675643277355756 363851523967751450 60945656529057167 853843986129357472 830019179247530828 276462181908998288 880117441444156260 912321415828657433 587753538670503856 868044305014240385 249977680394084089 406304471348143556 730893499651566885 909529647791926645 190174923629103286 121543035647700137 24322533263329371 17705229847751868 965245154369059765 868054089768448242 821698629052374270 173454947551845761 463610499889443472 880358737912414935 444414416275691769 670340854550686202 192039581203966285 350958370302453733 906701541350026135 515289966946562691 736567589104381419 484506614864436629 148409321940929772 158176531322915417 125417463113568934 964690883401955134 609838039359997233 394600059052745038 919941466518865705 233722319767871111 776045898093603670 421403123039252 244940814131425434 291332242332683452 688024297668831056 161208318571596316 606762134440668241 805789001317446794 6506358555855230 136898804470937377 789576803710380137 363903841033530453 149979526010587123 279742082806579304 552326920659852891 433304955482278835 223995488855778091 877263574740597371 983314047392622684 441825699181653350 781511324310713964 233170630408094935 431779767893075175 153498655990885951 534262095999108210 942648756042355455 415602460817104054 226065976935665441 691699842299406944 354720219986588935 499587269731065922 981057790609316974 109161318022573024 251810897124321307 436106934563069476 429057584119095528 397657622025996265 35126696471326265 309932264609141278 697303264639243603 459861092976341381 699707500506445423 667487230245500508 471786495595756055 393232977022671052 4300301519155927 495362297075816806 861359657702009463 358947438457499272 721174989664776428 754373419686165741 18457021662864916 614455531763628971 222126924076975595 186448573191757993 27639823616935746 770309001964203899 261600754914747646 298478775528177 342579388652241867 103461037271032817 236760207816821419 641044828149261834 911414287234058845 172749680003203866 493056577897020914 872480209552307687 171076527693990619 276699045815125154 992184442502413940 791058218022636110 329894719454741573 143362344748125564 668847787833324350 730985951389225857 949483261103446521 120980842214914128 758450818935729617 650643164799689407 300307432951268453 663685114048694864 32034485402245588 200821488496717731 865278756066827876 667370146389010616 823500053693597911 923120109318080548 973062808191121573 375706584112172921 884784123331489975 7930975302587676 227494961497242895 939714538180534568 637484059748239115 16403209904804964 176178080423783762 373178805050290974 653218778499182006 943859233986572674 151015440298815775 250511057079460457 86236714776802547 77554770109120860 960385448295197212 596816070998685941 633178654004493347 422478745216866438 386143565703208387 451856438877472905 503930716474274948 153728320767776922 202764245281105652 839728397331002607 224657427015311767 252229698270826293 604804379218902120 791575231857639080 187447891439584273 337331887267948799 31226306943950093 132843591126257852 793969148346100627 549931010815727810 842774262599473321 252878482994599423 630628160023477011 392561138822731235 553814934170716209 986723921529161323 560450106139204978 468708369252178505 192245706650690919 835694539310344932 720849364313783910 474224303599174197 383580590546210619 523100691629511659 294721986779563560 317703015094528071 658803457234185721 856123615436896701 654722044890601753 98232097171474778 243072395476554563 922705407649530110 85963579235110008 127942305515519213 687005966113228880 616572009054775597 796722576919033709 682997550314412033 442438249082987306 240803651523877417 3498677856113157 378224590731299167 334209683248545039 70973073501384137 949937724842274704 766304789392690252 312056918616138814 908166227056673906 843855964758340532 144520841129177989 409398604176646042 745318186479385808 934729611344705016 80560521275540904 794277954869803765 754992258163585187 230234814838595433 741949649306612385 966276499604636506 834980367957506660 759899342441438077 14952252067455922 180387669937283798 328597397729391841 913909632122638381 286009910100226638 284644762955922839 546091851941937991 698227684339545453 644813556748087308 673845526402539368 417143828453206593 672513652473696547 997462300670356972 842611927153601996 142270608491266792 131215526510859411 90382393605085456 124652473423694896 530968937908266960 72001869596516238 516760696610851550 335457791823620261 732135573282531029 997802739413353118 177304182663173597 926126248115104543 64456646656499420 885642011767504720 399219900443961438 861828284955411840 921134343027179923 63685860279292411 584054808943588735 964371872504757333 633695550838670153 63848471150919891 996661410520966386 204279014170738069 334726179246801924 932311416142125260 104768024730259175 777922753140469944 484281676310235679 134138786715742394 237512101529084320 185053104150653609 546632606358210814 626330957360332164 915863777396087086 489021645946492141 728804542812119607 489154484923107301 440422423273319032 559177031243295045 249399898819905201 111716227692073152 214669099552816347 429473583081505698 51162040503143043 647396004550163533 787791783432435689 745635936553667970 691461072652078702 269821646415925600 953791659520550156 22605920980979813 204374674482388276 727471951319275273 150955628344735920 537547258210856638 214870729225256038 807373852577717474 265837994698393038 704977099020289861 747067905446326945 423514677277975040 411174043764419821 218261785051005981 16780228322211479 691757511621805451 927815677623184695 297038262530956519 794642421369631352 276159798942612638 873000797544150545 863981712068212788 125804493259003285 356608223575501396 141942418599079421 408898823334047680 551901153889981609 924334325305093047 319891890493788730 836231778789757321 691596593689934002 642345796327050636 551524916707104458 538631509789397656 9715184360947220 963568433875333966 289403333142793715 254042122976232056 338786442143014121 661295146186873399 701897325945787682 515587118963288213 323024185564178397 816395193577226274 903310150203842799 318070153233513903 958742217441765802 798169619288552175 629238451859104919 864932272738714891 477003333600668498 367096597310290249 606503661353130582 163047559979794886 522470416152442751 52287341362979220 850045593493972290 561433668007658578 419785089564871757 906553209485970056 406066643126185363 95337031369267802 268914528917506409 316288778577321731 500570386623798814 809093855456687530 374159199534709497 914495236174104811 59507898798414426 470530117715492164 656849199879871289 258164919149930249 922086658214190380 28203405640295614 283939570124257717 159914574473661574 805669419864227433 227734390521338730 987867150221175211 68243649765272932 249086350818319118 112169679259595780 981536603816501432 517809838956924260 856744257317912406 170718660911529076 235817523586321093 313479628877561368 607243751212169381 322007005679446374 186014903330561640 929515015916576115 190668561610850720 661980505313769130 228267607880021483 384747014160711483 397581400692837480 120909085986069458 455544250089512991 619529250309913122 718363771585435658 902432285651217223 574319020499042621 36698355233326303 519343970101249348 341346181072320689 663310600675779288 83333332086888279 624803401244234740 823106277386453219 552766614144330521 658366947871727865 776184395584170208 610708946226062809 469659481354709230 390808397514993156 180007581283200192 818169794375646603 263170271635768061 419225126790401533 352881497024124645 273678152267447009 193479277021170755 527990223730446760 944529553716986070 288856496231144747 732862053172600842 336721259397783489 843917624814663397 123519086409672092 711286355116400306 30396251233048691 872815283068436243 92753071433458860 510739570828352477 839091391448204989 229944521137858378 113114059914607869 279876279961666530 720989402328604638 909225803923163997 728353130350127942 483313835000556421 85356568886838374 360817594287139688 373177690588417694 783150914686802229 866998555963711859 658135174528329442 399809882849244905 600438703122200913 282682671933846205 480564001583202376 678604897686774415 495003059990321824 108771376378156990 911840293972777456 610577818405357236 363344502509626055 171857769110927377 297863236571183303 806649977589330821 899249377745028569 832089416495580631 458948861962539273 587959717912588195 633536014854224040 136054764622574998 589653433247648461 565258586724117834 862160715821025004 439259862984744042 544062691506174387 904678790640421214 767346334108719541 435068102017035476 992452144132980140 125643531581022861 303704336085654880 815356107778983939 492244805520240377 445349254193545191 315559775939992695 858845463820281600 325968090259705015 740321302190185925 863823485426892029 671858074053774340 867954593326916959 277376898697519901 35187928324426272 884659086231159879 457325864181707777 460323766780921761 314765251765311316 390157232003842513 293339765019512250 466344987634867896 158429755212495279 863843618236022901 388298652563617027 701704414743472651 926707291407663803 18978386703372674 179643859795526075 751979796574959348 475435479572347256 809081698111038022 959178624115938517 281811371723864225 863086608816919036 952431842044776315 749423451977175446 156875099160901954 492991535043208646 43750256035016594 699010188568020496 712469644558693124 396937770154375041 101772794281066027 282689838281547615 906981560026847352 760323021336343289 180617340090261865 232083684854922551 891969793672912604 732374291516066787 31783237539570933 499757987555729789 976340349955028918 761317096600451556 329208671593896622 202060993062067331 707617721320199275 22916999966223843 271337282094731126 556939414896159624 369270701142005485 200364805537406114 741283379840151266 621281452505770342 289614072657839481 413575742896131584 447262134246643467 164290105110750293 852568984943085651 660340488375945048 968123757094801432 126234719604285249 312422616639053820 193816448062121497 325888596015765644 464723694606721194 120683038867098873 57314463835481137 270747915744617028 727385102855027953 217868456997546730 210102226916630826 893377550381278938 705329748920930776 305749824071601889 561255794599697868 10039821128006700 182961356944211107 739384427101420328 452693568492158224 593025246456964051 338853872457939102 581554940437296118 983126201888317547 539047525026966085 234351861221153239 270458809754226985 217100746402531246 348788587953942294 648343269172483501 615676407509912295 267879293443773036 561196776032838206 457804621519711905 603825961780005647 729152998292415793 808590967300890665 757997523374757652 633033753566555651 832706208549279334 51321188227775986 618506776899334590 757208772738963007 767694298107499862 942899741630250611 185043641747165171 822768411523709338 977098111751066882 559972880978384955 42604244787407013 11183173184718651 470136756109614842 334708493640068025 673494141454309486 676801686794470597 691010895019875708 396121454401034669 953166284861508801 173741652606002073 28553575861204062 178697434590518380 488278153109513529 493458802250050091 102190786133303799 269085786442954155 405320544895243474 32679335072345540 933467607924659167 796498473446338267 193822721427104993 400244201801462346 965653531712116113 616989966760396699 924080005588657071 565178378819355270 664459924387192268 78448929351893120 153111023238208735 200681001744929397 267367575549602990 937255728688565105 962851177451890809 405281941694706611 969221644569677606 844636159178821875 533696128717240789 898468679254219113 289174447334365238 84043765512953459 194119096705267097 255523746118500163 280075090330763141 741933490693989751 253481034730701701 280941987551643741 193104665555930891 532486204615974628 410291562023121478 334064938248039598 985903325145944031 833573574060740061 423408059933782226 298681348932735595 910465021166335949 291390849789764137 274095412580036933 992216837370447601 96021192093304581 73869758613095656 277164561268234697 607193994405559533 339103169170900161 379575597079076807 267177605043360228 782636280379608918 268183080690119889 131973541438402993 888396774677760210 158780821135044494 780333875839562196 587672961148384586 866882497261585035 348241794722897336 212507520785277616 409314932923950898 295109734187612569 489353585574198982 999467136014404041 725993292360406089 175961593257013140 961467774389698782 792629116540732343 818840938582957755 579425424781043920 355071614725508677 897667586275153736 512675862945446730 544296306427944599 956728923590945929 860078358261403119 118788275918557894 372315519470633865 309966078920441985 266343878160941980 118313447318593309 289051957946146723 271788790311304326 964189076804482630 280087162901496891 458910926742763497 939288442864071305 759841918313116321 697331948946008495 671722460523042705 284769643159676328 673622081587681320 273435715895488740 771029211089564980 742616800243692804 772552250889348309 907441570400527860 973211241998752639 505868183589445150 996605280230607646 949211136429949893 585507860038438428 203041089518977077 777660466764426066 170735440818118891 46036591457726457 757664202859250185 10140952569087882 65056259283436401 763702921960146646 377870488837947988 502746299222972617 938937493908634172 536188554374939702 661536974890471823 282414527207597375 102847414711465392 827637195575266678 746404857539652064 515298038977951646 347994310990723929 926468522784656977 983307199826852575 674696275982028579 71567535715746401 781967753024396707 878511301511928401 829600080719213536 461164501551270349 107716483427713797 311995933458580881 552249808530223550 261370487780421353 818822930286259503 200258622850983251 947285967920486070 756565017821098829 632185497156157309 711786399977215359 914107427426423068 878980060222639098 732003446844552543 429228124581163273 210442970718177604 907006445621603223 91560940323499844 154531326609509556 792151456025149566 230063744245645931 416806820149414043 901863503816697427 572299617452106685 470773851806855150 777650739654249407 267281896703891903 840060681985350380 854945337361090991 948056769856157925 994329600377454293 956966750032149682 372134670685992341 535989880181045262 848905405380817167 102536725587858519 649914900376200640 958830061249980073 276507400394236336 752059041310113426 958941441481162884 555604854058703629 647964933513674133 396145189624624354 298681986712869873 761088321928857326 457929027481220850 901048136736824196 162191885259858247 769814805499890081 31188901526748802 779376633643573675 489841965699585489 208005310006806992 331848967183773013 51000220112704049 941192266298417922 38244447518554674 387772852425207742 526682246652714300 79527960425813596 232445888369242280 727801167799247352 861870453955225359 536726509925800208 147103473561187889 448982171352531034 980714175122030938 818948908072611112 969861593250142428 16575465891096303 268111588599927534 233863163592383048 165242211075169990 979805800827335668 309682050941384294 658913344780600808 953151780543652131 199894321396312604 78065403953990276 198683795759614724 120296664564743259 787930460201887047 770474894652883604 946342638481370213 547544077587871645 114174709877100541 321110823863739429 816116987549484403 604311374293002309 200806264883664900 293038221446761913 466292912003596059 387264879681277303 210151012993893486 932367993865412337 523696146121679438 262735543736877333 137294450881264623 940251188755628325 33519554046580970 976980332284484064 715043068056182132 542234645187207399 719426788195609690 879795595648414695 139873946558220047 405921432305261647 328618666631619384 565457709023136269 153033818304090517 605317023286787245 622271256836221073 477790312136783879 996654930006617816 767566367548986691 49914806990005773 950067416969960162 896376813754960354 106594982941754963 952040043742451327 991427969838564080 295471435901630188 605465422305240289 222516032146039021 770926346793626096 807151166501250322 713840056923085176 976318390445588148 64088171749384021 206056217578490117 165839294789170582 122291838422859862 533208785403902014 823999015088904728 909231752597597901 546864073974912189 110692271945292254 440677026685795079 372639160950392238 607737825045452594 981254016088837132 32499167379648714 903106433387867944 247852491952904822 870904872506417467 260433990108736874 90557208178900964 629507268519984422 75498862547806818 738656858808313397 140177044659718094 891499475632538620 722876055913266202 167733565053940893 162713726196927515 72116545607163243 715388699724318857 54621096924646231 83761079246411303 105039297555556221 502476410013580431 435167404610607490 984581061827404551 158474563275809362 534108386389323792 458822005991743641 674763211141653171 141802132029301478 767878880911417719 578708501844877593 718087759205454549 307318124255404017 692138373477016121 163311153906314155 46347306792450119 768056159157528838 349530080630261112 855877824097231726 692467383439594848 646682465616064213 299606840517905578 956538041719551772 150339115621840285 662420427294945618 133270404612436920 441167587452430223 74166780426295049 752700278510651237 91985481442195699 674372891059720613 995415681307660583 903105015890919623 707004141446749747 557739546823091940 914227211815369828 160235058176633061 979218314520280489 169736995217486428 632212549406646181 749792821392247065 243568304252479613 505525022733681424 929143156055451753 872748232224802047 543703728946262047 979509482887429889 657296705301599433 552971087577364957 955032512138292270 648619721247105224 960099745200860712 580883845293220461 644845662667374158 945786947080800973 178838202654715451 902225106434337613 616205557615670973 679293373997149459 530875646853333638 926473213789436733 811234353179962078 917960070980622086 4652109920375999 811444130029697107 938422324740058831 139800714841362104 845627314246093717 96242173572048096 706087461585495715 711116476003426961 731915090947782214 768298576347644270 596619009051723544 150338295406519830 719018259203070335 380497418323985271 1595400956057793 171349508814698487 530837024397942021 453168126108752667 280918506112846638 392386382207726732 124472874851289601 204901617616726242 482390387195357942 517324758595854559 306820122878044736 237442869776337744 431700684835650855 600283069434018536 91021731794131529 631907318125197393 370517152458542039 340625434457765877 839631523525758366 763755181310007894 920839979803347683 607742951958728957 514129344738726214 803295441174559543 13173182557888440 144440706136242859 175420340180290150 318662900292149515 437042679125148911 550961705920991949 419345106009195658 13160797293128584 78589697199277005 281924568299760346 313854528342496226 952241594588849189 805327619066505953 317503641699979642 436821622850857397 632664674371233391 295640723038459774 280946733521906461 189106259755070397 431453922475405046 356313795884208742 314032570402360589 579646859008200037 696820532571035371 868363504068409869 300736467293117890 738035085724918170 152137843792386360 164455740824892016 810832758974782086 200346269677613635 749111866136419264 245612117332943963 139767001191116859 303283405822542718 307441416744663150 614066193085939108 92954214753647578 600009117268554875 30421925249498472 955883528661275500 936417905015375334 863918150547309285 87538602447342177 96310353095597290 420475133121896521 352736009851938557 396140069667382809 952236093173522600 281491516286702571 958966266385135341 250392295764934245 998900027019634333 281821005954030176 352403818629275434 746732503798274448 24545971995061102 359940839212263419 409042300085599041 921676882266231810 503777276469503076 519779155821157261 833837002880133528 487633489082502952 347670029173973215 157447325503605778 91217458844103923 481424625346241735 227829493391447519 71055878028146457 308694305197181740 103973882920417450 901168259994568829 706181548026249820 573810763319046358 101891541601354796 80632751211316295 376603943658514459 406687036137114825 396374515962194396 718560546241140218 787634369565320351 643476119004338242 471164105451213078 589496029645726402 136223577578953144 774845867933684569 899565613852865369 576192009086507187 144822666641890385 209627215694162131 396339235675989007 561434767561831304 900244813786709706 17546869911350746 845090373261064202 16470443410329613 202488235736152367 356177896718310990 408165999424506035 939360596749992934 724361629849835804 111843816139275523 11363226624420655 794048945717020445 914356962839317127 186296559561792401 934342237079225524 72530372856187594 685259456407356097 407049408397887302 935395024989241113 757499152392768539 980233579980270473 981115580578062964 812735759836333088 296220919750620677 795904269300243536 711753349341266174 161903428220492744 556923474629049138 750307807031511246 648137357126814404 76900828543191611 979359688442340120 835641793951019331 723411290555086839 176750871206840671 42285066082163159 308523607119938538 480622089547800737 523994018272369602 556752782058391727 392455203972254361 783650644219344990 213359116217576693 241986597109052195 850882577131575413 420752327801718371 354852543830142941 266685364258620611 306396356929325564 302420247539341882 196593021471899018 532780919997139604 206234835136455472 748591950059043477 115654211761734187 558326424614351854 685465856484727097 802722040961409878 652951210911695416 153429285512361360 29035146564930533 815422890555996418 950214235327671580 885048879493718179 163714006819405668 795504606014176693 175033810987649323 83789180695514335 665809904411872326 288149063954115200 758612103436005271 651569575416824049 3831350640709390 224660474752401127 305585125869403309 801775470342226866 170530077680633919 13968580898782777 227948809519377094 369115619974382287 347694865501710136 224157804886946013 810378207278210478 744412039747642882 222271814785554145 476650482447368870 580834751196501828 6915949160555086 94269758432364248 726757659647411184 520209275304199968 456604935343027787 684313221954393712 622538400848724496 630164204626829820 681038135093719655 187136664103205655 978585156234545554 547929246949541635 418244722100530700 521131859677526028 991661768158226029 27293371183819422 110614130554944452 397399615894972939 341857818883116556 675693343719286657 483121788146987493 129245434886841359 5427173415978138 498739123710567251 347452677177133442 35673967608706957 758816791378180576 294479973697310900 870653132552991403 836825765033599020 80216916022552615 118498727774036298 616908388224833540 976383419802956180 679822400409180886 241020576271859488 229185835737838926 929617009394979915 42391942762989076 78231907009301296 884706027426710036 804642755023406108 142326698498081037 338027862180679965 406372687799939826 262706281254121699 195004168713952837 79632814242808087 726939247255892215 712697906519899258 275865193174468346 633205527711846422 835605693457406390 643678444223856958 494662483569417916 632862850689775606 422470011521764576 438513757884226844 82133228926356489 201195127279100080 166800155808268861 894408089996140103 336016705480635640 856956965309562819 850134800383670113 846499701261991320 942665444687113806 263054140650528983 956532972235464785 79922479273413947 328329508080888495 45449389722509633 600136494847731514 498630581855643799 422361964555399020 871654912309240776 77226545821118787 652514162384402764 346036096405620108 460026273066113572 806713652504806705 846385574203366796 971465816916415743 637984959218288573 968687680382440910 165010630136239708 843693720099261765 175453334865213110 222031332423640420 463633961965668081 578267107161300352 899597749022775171 207253074568749865 787676596270320759 20251483637387159 570207898894308641 919482190728718216 167514326421852843 359959181374743586 504580329502967147 791474758718499423 815218004924363763 760951730670456901 921971787090870404 857831475124621147 491928272679134256 499679499058556240 162990124876954095 219863496963001496 358772589948882446 602241234220484714 87628363514500973 703020959145892958 444810171108940532 78518999052834056 255866404871377236 881821963809958213 791735580739667277 438493935428232702 194328430618669886 105404151496333173 968690467690164044 775354464649319673 667070264917587483 141019385842869388 930992467408491392 395087538494943815 352094113681986769 515025793509889566 940107526556298734 933738301404320580 754246712337236750 329972312491968284 34696871531483643 790023486139689228 312070813553493193 453385107268497314 483372460143973403 695692466141681856 764966209684833887 194656650214206721 755315268342873082 223753448589688343 724431610452613740 124504233290485544 651170947162944217 735991862040117978 427512516410730440 103791312242597374 870915883226509147 893117828378702886 582887342529186088 247565929044797537 148686166453150806 132127906816491074 986416985396446888 487631002425885929 420758833629796033 817839055896734536 461404298811669577 670960897433264329 475578739619068426 839620813564701705 24791753672072532 855192560688883951 574625895460382220 787528348557307720 654739781601542152 798140720244816624 17240547875919626 748836603188570253 877536044757717551 676775331258123542 402383764857672149 219785388301054125 339778204100085801 998777015787050246 432954554300915549 150938335728861104 956677021076776531 12384209322005029 358754326717688112 833528306755570251 836108432620322953 246097907302479912 746138750865235412 796714928285012761 696738200584516686 793458784909960217 145392261794152796 763927876781835218 712166205390690109 33225364095331625 361342764351208677 685071923025056158 484504294165070845 596554025606385109 260039442825312508 891260622427193647 618943068423862695 405754335272069704 602146738374171544 833162868257875502 267789422634958932 541553194787596503 104478593289971504 837894938229153087 888665061374185191 270506320450651779 60689376456697172 591230141262123430 845477022962061793 461284945408668033 943115492744657561 785134875490596185 344275122740969758 311304750139833360 488757719179018567 974022503342493888 162654474417338434 693747986783533561 959082621015909111 245631431816480018 952298586939314358 626500709353843546 61476078542097709 219838053616231486 576470656494689589 59814825355183046 299332258891766813 947932440177439624 857969000885549112 175577221512324059 638410313529336743 473360979763342332 868311213049386067 3962488971161751 193257339839221674 776927557074373235 930341688120820287 368953153235198923 818518444426983408 545588272283823579 825202715953534809 43650960900737495 99065235170656462 59361784771245118 354398735270090536 792049656078303999 857396412027411749 880006097737504712 288700721325902105 170192188507150777 757016882864084533 139102624182426387 981212552483271309 216268239929638181 487237644747761929 139725782904226542 879553741242596602 947687513362160076 253742774285926965 146207226337500403 795155054184029590 859296528135680351 547860520482707946 330016387635294963 70172968944717163 333068577301711626 823454383782196631 401839216147077623 152293117323708668 567102973501582231 381936998492687810 855482593188214838 840954672573416311 897272678595126983 623134066574742929 587153649611444904 895560283874219835 833415556844060913 845640365760788185 863962959838846729 402026767782361496 674496674444137153 22057576021342651 684938575253717663 80770794746926221 287764431584962177 727273848573572201 415707666990215653 485437513940282919 839623884860538605 654999580368221035 819902300922488668 912047270894310338 610561411233804137 373510085183505845 858061098951731937 546412392279707412 371834945987052997 820514663789275913 169917398279602759 79181495570580968 789551687346686129 820692813625412341 337442405791378224 224203518015162350 166989851041039717 330513100820474893 166277595185350361 30262579079395790 296138867047736459 559215842513042014 895694602046753286 116935389356610455 379052567080310468 640867638865799324 851614296305246451 855621102180615382 264056632346755762 538641530773824998 167173336584297136 810752743550480473 869596287860913649 477979091930727722 483730966358011459 61816391277677683 246671459554955292 654574846140944758 136909690113696388 334704834008011680 196571627588641945 7924809188025153 817661659511276925 722207657949224016 442988457540483505 165934147766326924 509604965224952911 115207765537296911 428313539166455936 211199075868962965 206590929531510823 163340195469994879 138704872436198539 505788520527172211 597541994385547109 915346882170997220 902055118550050789 556266634226017720 893873470168137088 480401038000555488 279355598041828695 54937003527855669 51188327359794529 579723547654129454 592271610929817741 72084737270469924 889442008628107533 572653735656870804 779848447710200967 687233495589643916 212343034984439060 915082738341910471 488132127125338831 244032923068216943 921610420516822598 435779329815004562 909151821928074583 127684841534974322 914118645768902056 5671174971945837 405969810132719846 528339173033226473 642726050468445399 762006988699735608 554745147396885106 649036479017980191 627700752390017844 826065215435291163 430048249277853248 958787945010502691 365344275785939136 832075163187868518 135399614192797131 695519738455522997 284494966093596369 31697993220681716 492544287013860586 724747386071766377 75409156215918717 738743775236947169 792289136337110042 772326258051469817 343081223013941148 717180336671628118 348137666486235944 501814619266753047 18246961712976119 15291797626967356 723623675904801258 309345899603474816 243594947738694856 477278974475504256 811084604891842835 531433070799578404 236982542212372957 893607424825616695 535556635093470030 421481162920076897 952690500761009062 758492590032126923 32801579120246128 427707754007041764 24661520809475776 231059353129474589 682826771602404463 956629216403052295 315467994307778117 259963916871976658 652999399090817701 404172020121568884 429703048313541613 483635706437607800 873242692626438188 655545071736472241 661432251384900331 829656148778707422 429862276902538248 565452850893165791 938252358499415863 849535924060911949 912234256614489641 485866072827382200 534694021858277588 213693604547827359 160063087250062584 333222421556126838 104025845071431981 720972964305618582 974536884499010000 359193967240243059 775129815721661582 399755354642837940 33359491749224703 6263240570201549 523477843657963433 786508906980701924 505537507136307681 649503890962083485 847681557092312473 421483170549821505 733890272349840318 838291196589472942 970624879252835352 300798424447489086 56309642502018091 305165504867754711 71575983318538743 299390783986823268 334917306215576440 358459816501289032 115953579320509643 208566518773669655 306232487911749688 633333762148399725 2545468343096488 497021983420201579 851459800480834845 436097073284468492 358472838590390511 485049479883070848 968619810042323205 250486141488353960 337480058631651597 140127897038952488 610060788657702550 677451904561304514 627885872527737869 168343006042410839 498490388888773603 68601249724959822 560332291013876232 857217658582641296 715685483119079396 981984294643136686 465781565166316987 135135429716750921 129809689337739999 711527642639731905 38788548065418480 895457759906734466 238363596727262893 382370260507553828 96460602565209619 322674752475111841 205388091415931567 499425513014197088 757111048950506312 674246986840976667 262531978200285738 128207853356917550 15841376570446903 806680570819582949 348644996797073393 477259527988528228 818751193964501614 54232274274795377 815355156434501773 121273712584461004 704883707979654224 626966564082042355 352732204167756226 83402476657994835 371824013554349681 221608140389260262 728579175643124814 266819262866346948 787599209990040989 581162907809217657 428963589284811619 172363401130539183 899634473642406041 5699617979833383 411730794841839391 639759440438060809 186658437999108387 91611675829858055 77271661564204294 898318900085092841 191136173289594383 956533665337016916 637297577402203396 18210555872405496 437476095450080379 162978361358073293 178239550842266581 401229926659596971 400684928427594431 432039765252415180 684384673301729179 962549981115551614 328955332717905184 150012384202905245 704732759956245276 940263529792857224 224305354689750317 750620945224830588 123025746224320624 23779722451532911 735900072371917442 510024960199919280 955043180465190350 196332633826324633 845716069563928359 741811642366785122 269482537025831863 541338476298747534 786427633016578183 341577440213015434 261238027460784497 489240334323272735 308462431568398123 95185381037740213 246032101409316516 290622512131855938 779662176684415207 662833595331537504 985368182482895096 215383956890219781 763595373988106902 647263747539093000 519377430782734035 697555254965579074 949050077083857768 647656012423799015 527012752117368958 474679309654960585 279371514037071261 354985887511132171 437172827121535310 196670366121369471 482643292471543540 4193998319739832 727696709771645884 145775221516740076 448546159507192947 881626151568976904 399511446110241565 95133275423864144 801139996369219494 569096331415990084 837101446493588553 768659774277206337 276653001021653873 476893264286448973 457310324233975847 885512040440026217 904525736425316220 964575683159509447 602292372353857776 635540371945580193 324307455898438615 353683101605361203 636852143964895912 748346619353636215 854561447603024198 573919582629957873 539675507390711227 591947590636520104 618751318179301044 945287236669046782 38054018447857928 830115473233342183 330573926702886791 667510323518559326 780938826041260398 175452392119393631 191414884747668549 929417282357885866 807646520926841639 695952667435190072 758292886783839403 856858964393143300 312048997454533641 439451317150331766 230818179283698598 932512730150473190 428007169686727937 667562896541550771 739140705843779473 983312779994725582 347086976315005113 177405358389049033 327328042407443122 411285854373007608 142719968389616559 424271147935749553 221507231202429722 471498609695797450 22880858586563154 675817547892526735 10522891220731641 82856826870309938 529545219649138743 206777834443756951 139738099437773600 585233978077071573 848465846647182078 803567183833086998 916360866488489791 504419392140791874 19363276940321941 685775769407237959 36840325377968635 202765878478965044 375718326328474060 386197335450130999 32170850755678717 478436618592029677 401428471164238146 741770404663746150 173866688784997303 886702658942534093 105216076311413971 497846403211905208 832196657887142227 573644992095631513 546685330750611904 936391731225659638 297044559134597541 543391084988805124 193683415286753649 193499033675862765 307343331691923368 610300088613013065 172886036402671441 577895654446261044 107148397964109502 877086846262255845 628502057363076313 588175631235131306 748150282821773389 388319283514162610 688524570024552082 41185101492937829 430208792225484352 135526872077684444 907176958824039091 128149944167185943 555834570407810635 38026431835128762 50102457331253673 262776644608633791 718777173089396573 693303533512562705 272354438399862589 601871820717088235 336197463576417103 531932465388598777 793550892844748200 896178610799701472 200972234188183040 922569043271320619 790149499394726653 266201078446229993 796947275944190742 489106326846585997 231182500374177550 396558796214249272 32925266690581293 142384647519194251 732030854646359326 541758056994150900 636032295373913665 56622920698989676 212249721535993747 958871679225489417 415595788677597936 472806542565830141 574580776765123528 844432291490696742 983269320808130339 392083339591862165 102627200053745275 369012378858961833 779226370346758260 969847400218497247 221021474867393029 649506745027985728 609995128042616699 301699323590730845 469115746522016521 254125654754025007 206539180182802488 761862698676320096 2187851024675720 545817052203147518 875570522963742467 70958437049287255 683086645719609476 407908655379017350 935584149458015700 967571027843222315 48013726245381874 341399208865775553 950231134265497200 715915934988036153 140432837751290781 381875360983185861 991114842630724572 291874126638059273 698743060993123189 929610652345132101 381499456791185220 630648457205798794 763323213200498932 530844262172687215 992499861810085979 678831255748304761 191193886536051318 897826624609134048 546401312243501260 305004437658537492 992194881291772964 448912516377779938 855372673722829578 181257583961083426 514822248408581923 786358640066473890 587004783270913953 150633445278242082 82747374231393172 191374992563438905 88754302614538985 623512444563758559 384729257126808738 239763595747973985 702710889177331910 938536937815041037 735059303948597967 238923421597314942 418944900631562873 175916101795815896 384308971966663181 153230318582326768 924775164207976746 438805315767998883 897016849607573321 39101611959771855 89580711547883935 741609642165205189 705147644111355698 516055469616194705 415211910621297702 249680788532078148 453425149773940733 730174570657590507 786495852058434550 639474919663294692 484938913230598892 163190190904877476 718722344305241247 577823978105515131 989559976185849982 462260348696194069 182529993182587213 18970850945012108 43000580275147403 485077451085525509 411401619056293826 335800779526502403 616039708521897871 377423692742124402 905640112204985272 966527056161114305 47618435768060287 360522575349020823 244643849644165235 315521686003924618 275640308372993563 14811449758847456 246363994229099117 291276017834691312 261027017702507233 246894596028215052 964555633886241860 952324693746187779 587706780241569865 744489051717660511 693761980129806739 769308194487344608 555712433493577320 492115899120661246 280011894169243396 144849021104126327 902965976198738740 583642958457236465 708858450301482265 485599298054386280 691672312469880976 977952196551871273 762318645869163382 801817454148123964 569094004314704256 763370440598093727 228039702686432480 768031582612609 311102765638083038 969871164593402842 391887122503002436 743346886414083266 300174624421999192 841926174417977097 342124923212509366 906580682996938181 474840276575257409 61777437833386532 23806001531394564 535492382606524833 141923357832942452 970958307713606241 421519103186561087 930628892929877737 557601499378487280 82045024973707588 705083349367241884 672231019824979765 642198424087787490 189519374769825024 318312806950431950 385548785425898987 229899016843377544 57671238130491937 98767099134587271 983406913345638112 655975303525623992 247577151899675065 685502173668981808 782747234365630338 895199553638433877 171515736565763244 87098655734026424 24150005572792180 159650291138365086 5694280025847246 109170425167249541 918101137788511534 152240670197767933 515081656033208633 603175036443752492 868641049786152718 983046513676181600 666932435711376520 947589639257591238 209983973999340544 254869463402674923 860980797466556466 998407193977623210 948731844205879220 492208944678935953 175859298394723597 156397751694668599 694475518692559592 596612987147147257 141505948414417896 513743959209512757 579332628862339686 114596434191299709 283307495348942858 885540182337245095 436812856779599496 914451607796570590 710842388177911975 349989434531802449 435196936406698435 518273791820974995 561400889667185563 94394259317603905 267884951214369907 65754060367725083 229437784033428470 394939510077915719 906701148423717894 962283857778230564 368929234977441995 232259583955067201 775725885958606806 240168387890010787 634056216642991552 249884810126324427 587815228394035880 866626714475349984 34861832048885670 332032013201756280 860959925823170915 40105851657642942 402638313745587607 422990601048758787 82149369718905928 40662185250859793 555285841932849124 788758994382457825 197189814817222684 278131230878015498 469241249859793563 943374402461904146 462339752948077990 371581371052228403 794869152407800815 795832707724116615 758289528569990007 607057214397467856 58564716779112867 811617450649899975 932772537473447859 879137196836871573 763762202283908205 116864717853846100 153397776170223503 549909136356853165 418056103380300013 518529673385123667 390830475278751838 782528321406766352 582325492993899239 156500709734008921 15384895797158468 304593111080436451 812308443761597391 481030592878750440 168728691036407992 16216717100643044 906270997913821953 406621997611908492 975814206919016004 565244108048116184 668942030631201438 78911233844900454 198205505494775220 41672357914669985 582567917796479856 218152628590165993 89220477334787307 91636803059050933 96574410651305355 709533176957619538 454774165199990024 605910277416970287 83698003583686352 898933985935118540 698913925976582963 717432973864515187 456340514910938935 269160246815805213 182919692939296799 294146341903163327 843293466388938580 644259310226551502 912938227725568553 514382981163380356 387185117581855896 817475453156455924 628021293836621871 2187212410996260 772480525012528311 249537595135024612 141425070514066007 22349472954156396 24127315241588467 966964897892853500 872188814617634072 632577111674490813 619071102029059374 764725342317101373 583967963161910116 262282715592818269 723892240081940231 896897920730060923 435357530373122662 260346236192177268 90713522177803017 687961720993683420 290575437491685289 210807543833523898 873323235673776789 958130125387532362 312974887644450975 37542529396527754 982687663806574177 747964928860735748 320313114177370625 191770451365854418 549171634816898240 494583422362669258 659374171036339732 918758261207274585 739219339968548457 147616066929106959 810081470368884190 518805770737247334 312314464590313030 10835542326358439 694780623201218622 663438986712594389 616644133729702713 600942485613551853 102743722314840955 69122770096291504 519833188107025295 804663800204841298 810573343832239851 837098892848220658 241767261637553563 828771919108967921 476905288492872212 626944468301090325 186083548336382529 489002886336327871 713455824364982837 753358021741970528 707159365673138837 24237051403471711 785855007561520638 434117919586165742 159952971905154282 776813996811250462 178829350788129249 427731243973933758 249501666929744341 940353038968599990 181129852190628382 784821688731809663 490446003138526026 824962885360338658 344341998945788996 460939550393982169 382944093143526578 66734177510158448 562946765500908974 865963953875431736 237908334187010256 204220779784584177 55874260432330473 236138963325152959 569177187225714496 64208772005374250 228668673886942574 265136239945328679 920439721499301872 335487312692367926 642537601120347903 117355245699003286 665369839470997055 764111868675426568 335332290285281838 840702448247277991 585230235912399451 43861433676894922 655448383211307817 292424588165263923 28052025249537671 459499876249022896 621796917595355187 481548351671689218 751896227749931196 668951599453941017 21166378443987332 659124428148635124 835433467949386802 708418028254437069 609900349658578690 952192233633855594 539233278897643138 353281025142316244 789289301321175004 943318078178810433 560178188266063965 1434526582429146 66000325290439597 964367444286881761 570169721881419892 209078415879056855 566183810676974010 612393372597098442 823867099864034452 297564357816521985 690815561929905489 953785819882221978 712932312348006642 55972642369691151 397872621355372688 23729741569544610 499063390371456599 901474359888279130 612430993691444883 552749929096917229 602098916024617162 865256181050946225 533454165618956332 243717649306680550 835767805896262165 455089143850508903 971853569925340033 512309030241554908 297777096209239638 356097990296235850 495873029490416276 77512768649119620 429712894791650547 550884872144316860 371378851657156141 403767527961499723 569656601854079402 603489953792172113 623397073692565296 371951124896257926 51453228593834272 987781742292434729 919737857242611167 332813919944136897 657465476273510998 545447635990859696 785237999973618333 220708045698190512 442118598111481128 694253471044775272 245080434828344681 578643105788015556 796115257363395246 194150481794413231 85846833370155136 49557522320954812 301447301573278123 378300209810741580 210913552073266151 959275018097944218 468190086250259281 496448535027085166 412414769972548519 373928523315213292 501134645942722131 923504525158914975 870220193760143817 697660030603013204 233620938818545710 637120562203561823 448730209056685636 15015537465079596 878918216107483698 95452498010026467 575363606355394850 332903135551287020 773192932489237093 882577349646650154 881477429587914591 895848965018783697 618864763362729832 178580158485144509 516079795747652125 458254571202623528 622110881314310863 601210129747611815 575914663740577212 232380464520702057 727129625623492113 151068281940760813 823543165052269732 375661247731988492 39610847313068114 514223698135955129 147513656019162245 613998555096351096 665969140160207798 974459735684659886 958651349403384489 270298990115087741 599707025220067217 420787311154354554 503885007293010317 119314407249684292 359414030220576617 582615170825848924 81547120249949646 425489328682998101 380439337082054209 686408778962382709 842736368558966634 267889783107738129 661919719474926058 517283742280093470 675057544117745739 30116235407912981 971749015242795321 94091525237838476 448146058996746053 926938236226221066 542655607417299766 803974975225939622 578565190773174892 945996705201404079 626439656157279767 169664024120808858 341017209087158907 112393022958363672 304335841092921836 10085854149144768 241639567314970383 221568706728825743 779863970695488569 844036769725770293 634582160602054507 121609167964948225 264465323644599122 987022773785433063 784965604142987997 905114858165476024 480947584746225348 73752735884925670 198543837364684627 897950536688238044 687510536968434361 925869828691814764 288156499056884781 195913410255259725 412799968086954333 545770983127291828 683464164947397068 361048762838379879 668130822989315331 572913646869015822 971183729472001667 660131315045830975 232704727115975607 122043740722761361 827098041379747450 9266165295193493 956009027774333655 289418541475749100 564534172082221301 665833419628506980 23740516894011554 721920023607767237 636473535878319576 342597574459786739 295206650254836320 959204102784276289 238304154075665657 370534526700498639 456003594168783459 312987366505391295 25575385856771717 459072665583126137 867715506047158219 165542453535022600 89559222206927243 976784535750094013 632022033545117144 430449024590856414 993240394817369955 991441983592616822 591811382924916741 180562637853099361 690636350091873585 611718317646018106 375137788763322605 55295998154087929 92310020062054517 929797144025499181 869525280517456656 45928236322695508 607439321725355568 529500933384428347 225508620914923527 737803222406019168 756850916933130454 248009498156440988 986653274987785424 911277705591722778 90660546880848260 524054702748685710 573751279366602589 767389982367108190 135308813232780403 604985820911972034 827496283702654175 765065256527548687 904136345920781406 283082745477346366 410826295421552554 336447823408911076 550031879109971746 990061759055650193 926118087125454008 139780632294955880 411316438558064170 909126186479825862 990146319321122117 614000715355546059 469515224608483452 845965832358432518 290827665863631968 963720046584990229 742412249138868406 490303313404611823 175681319248797738 186522245505631105 731399036014884850 374978249053305285 766674110553133463 107449508349136513 168001972131448770 791496359189786003 819217820271588205 978783562428006579 81917360491623624 208044624149743983 719375970855117279 180231458072025245 673509927678195808 519572791934265062 430472030781653874 224191139499557480 56358956432144275 911847940418975620 890417235656043648 683868271929705846 775675026309850712 117849480905792725 8616580541318447 558888052928143723 749398670601325082 937888045051361366 450731541627115405 35175104842716468 934024054548462314 489151828175948366 495858655880250194 33254169355466741 624931346786507400 6317900081598289 256893784972984368 111643473697589563 785594421429530094 268504395427403323 794582593384721260 199586861469268720 432892916035820823 229989344063617770 898017551428449330 265429230371871567 215934604344303840 969271823685015451 358447521735692645 38321430584172750 456304563155235334 856531036974338076 42328400837963473 572783145487025263 312189245524221851 211111290437095222 471838752336883231 177953789587539016 358775497917982121 828155411927574287 832435721129382116 109351726377633576 1485837923880133 27540110500882916 576126493211422870 50504295680113864 484074317914996996 132210671848881890 184397168464402658 473667798561496844 742032670743234886 650006613581838672 972382015734625907 73471811190997885 821668790470427725 385538401402442272 373419435301597038 669352684924745634 251866975780324478 36723833766729104 471524818586012876 708790421916667110 991511170751239597 730481635715086364 150355225431367229 987099085977493506 166144284998203512 843460099294325386 26658081581897412 169141532250311561 312254021887203908 799465867884284467 328082354446817030 756561070498240652 456327095246828526 497666874509874431 442295978147542551 618695188105207602 35802202965776362 356831804515917284 954292150134495296 807365877007063438 669254740933806789 398738902574494039 968967829719708766 718224252338468038 611938519472539792 905255209268233138 691813102420739083 130432933888678081 186522543733976555 899412382213684748 275922523524237492 71389240681135156 181238212558047086 189503091179752205 972768277209625467 942520200393723293 182821620750023036 884969677687681547 882096117026254751 440878074497890058 110949208960455613 45557380455457907 498950656444055173 328825952246579011 317480859539031186 241186296031763812 6863033925962480 487872598702010605 144980730599127718 427258217160962676 664570019743859672 80219900144498028 610591977555790094 424801910290665464 557837505613828803 294008052133607932 936608611818713917 125430677251686691 111150438918543936 336939899569170404 675675906303241830 630591740405851631 218562628456673986 775641130757432730 523671726229893061 193320210055158884 745369008094517250 400365724317572192 558118021916820877 324274034141861577 375032174604636190 760662034936415604 186817090844180072 417633772279651997 630788400250414596 842815766519055637 260285853407190234 181273353391437781 91607462514125677 754829362525225333 452817369200189947 423770263587435406 781923377932773409 391463434622528812 621420824120083488 681098350405930659 465202515401682593 780798631178354459 26121455667305818 818754435943468431 434188177158964766 45283258078517932 505813304959234558 400453217876960426 901212079108219775 47019168017761394 850484152074836489 684402599471048208 947589394538089509 187851190808525082 890217119277148038 483758274333240866 463645345090459740 988776839679320666 812392299129696726 756222041397947142 787598193033975848 653102917116412620 669740309548865315 454997261640083017 574658963178277621 992705319079105934 726862697035329394 77478733109403687 834981079406022120 491165354582047171 922369541349389412 241971211536790811 814292294829900124 656631333038586503 313273654737016645 224838071474285568 307194694098363348 627614080747670693 565694296075413314 697668534042947880 735407026766803088 46051312511565880 697293589011336925 828436256438002953 69120643646355819 17433109073773825 258949908317270852 700193661938955218 79584318001142436 533777967201800977 536376468465621819 227126292215592038 45835641359791399 224046623698052961 601242402982364752 535943302467805071 496877272277978420 777900323410114843 657039707779892457 613957241218417338 548177240403467635 960399520647474762 49262889013951071 916054478478029661 605291696984898054 259759352105928651 524112919869784387 765529532752653468 513917766281514168 28404585910948486 868036856001193077 768754054757407389 465661410643789119 680343346854937887 718602303617615589 80529137979690816 457510552584153302 117432336723331668 401990181886876447 460737155957941006 433751875857147884 729628155308811337 903903271731955592 326131398483665872 42200001432956707 328314724556944762 164696995439656196 657151176508055612 608236216015445495 545427495068542043 264296429847165543 266032716255479972 953366961831276703 996740820081476214 16341025166588270 360787744149464107 635015425923586267 317460455511636470 935452020194457688 384347926694425972 865446659860259924 770136036108842524 842852905744122878 302794393927028810 900906860605961326 226136777624595850 677030233535679601 934600480033866391 900098243047924220 164501127278507522 259386891735474312 366582999629046472 929138285223292576 420230731497765486 434459392564461282 452588788170098678 219839234678723605 711489045700052432 719127686020997221 799167158312587890 75386946298922635 864932427390712243 696566941254713156 446379810101827767 916648378101851259 145515044399702046 435419940604396033 597695355558075142 201592020310935886 799517496255596279 844530335230841183 234798682399332741 982910267856335560 439754980476417733 815980240032877677 956679512253393824 203913779152336398 322586406503650874 305977900222402643 790374379086972970 985025541335818725 706175315559942876 853832398477907506 953903085022156455 442741658192753049 828549159722944357 913620697254363770 819713747635843741 11513264658480076 357716405186943746 384063717753085540 95813876696610870 46503735460177512 989660874240049858 324599527305205142 675335645838719077 553839786085453507 711119671475982788 148768715091684693 604172766245765326 504158299315249009 164302024156845907 827110365046703731 974207199786957896 80593422900140362 699073771146123181 14578033678276986 110455107990237725 363513619536975453 676485139180589897 632072143930046419 795119559881119299 454888439235352687 372438715449112053 85260089357001607 54027007299175843 172279113584000247 947241479685981327 41166614732184298 403073252519236451 28520562819040973 564580570600066033 5705025971754430 535504828663997719 943996997387600532 556687803638804086 715061593604120275 828808893827754256 257101803051457709 163395524277185934 641344037239498996 262997929038367175 494318332571566962 755223003750457742 37779811639942291 641329304322487052 795501301182352588 328073229696643741 465213666199401777 538984876121240070 575846989837846716 479585909362642799 483866602772029689 526106853597293085 989679010404096200 122221351785609259 778010670509140939 934263283423280181 211199161207954901 592032743003860195 663816448870919874 421160419780702530 615001158165711939 424491605508865667 854244998288799543 302819418544549153 815904356484690142 140529215793157044 575023777575616270 262379145324625256 713473481254062243 24472300383608472 212171705967793961 962558600250289046 522724682054857634 778370023750990499 413719018701424126 581269493978678888 650133491894707543 68304910306418457 484124758406450649 364581425605768188 214426247899196141 500651659172998664 312860122910074938 228322221837952389 399086650678912303 765722769501992271 891891004124640919 56017536082023725 373364113976514174 487463733421379885 158599635682215069 835537385425413153 455965108182064055 634790089053274927 792381557280378436 107967108211084442 483561313040959547 227084246071084871 70409756893389717 525295633943301250 435123233817184643 779522090329465036 427376287944689097 755456415657804636 104738786463568264 940012755131849293 364432228527811522 885230830588345924 243854380963658247 169923920250612504 871563303210073935 838710446650721482 125006024702489535 403958685197805058 928472326820862545 216968819917498363 121230653366606544 831282934230481891 184346612710624860 147500034441309073 825055244358074962 406559863326986793 510118055385796439 594834997449478791 112255841482253571 330700390646726915 302247669326530822 995817687343823848 414919167372586197 350059085528312385 842816700540098494 432547983141751287 830278999854001736 554193968126426352 559585468314699746 76368416688436574 379386270623195155 150484311498778069 526162357751248295 852672949199169584 453417004257548165 316382799961809516 321258462642518484 989342437267289013 706952673579011434 642957168337329485 527288245812460063 511347887563649431 757195334149662125 387435136716845358 560537095448340121 723897343819842902 787833934243571398 830826692697593842 862571888476065571 813052800803880353 402024965943340841 297077087781576807 712650799886604449 696901449403244577 328224589515279155 512125351665721613 548882270790569585 128064511189923663 242898232655759339 284759702145141794 128016220087956658 705698639578540940 596711980355319420 493386152426559196 761507635326942076 997494550876073406 52244524632445117 395303821737236638 637922175281462937 917893822792471927 957616014599818687 74100157520628471 275954836583444800 578138199715505226 966517388408482957 625502357498655989 474140830196068804 558960282093838822 811174837953712686 252015034530781528 264807325243440470 558979208446531310 657012859728705198 683185121490963181 990491588174349947 582076994887090912 150484309492487304 986517589106725744 976650796377461207 753912994747017269 738928675128893894 630319399395537866 349088425778349219 194211852479868122 761177339378603339 768940674314807213 766543583720792443 127789990680450439 75471866327821792 139159057735467248 28870083944553377 924324898385800177 704614614402390390 703605585327206636 543455776216636320 908007215638197322 553044445832264335 744768223878828385 226847314713755839 256596714809538451 433859568750321663 141780882552853259 556918216340909128 414169122096585044 42269484170630010 834856076557572283 528764990432550155 836903298167126670 162636632889137353 101126864015763091 728131082998921460 125192468292431817 370109813313010076 252315627007573537 496094311974034383 267644244135771870 30793410611712727 175937373550088516 942218948132660306 171703169693667602 60496784570883162 631869496091701405 109686594354446363 238497375306845806 233672256944878456 557824109023524028 784709041964346089 669596947169146862 203438137850104833 261757857594016771 432966649866956639 17547715342422969 465375594758653817 757224010366220296 89641212092359731 194147552519074666 144371632529520763 339276266449300161 675043612120006842 100352924150450556 666029985143765740 373245109607349590 518463825533906398 578927154573243901 620610537966225686 786825264928370946 195346244458364971 735892692864780135 197843768153426642 957476450040644961 253753769893492944 165569221147090670 712168561709079291 408085544989108030 690076289874061286 758693811852779382 884106868602221456 644170355664164613 204130782812228311 171294447896393976 941683837519751087 520723029377267014 654818092541819635 96159228821718157 1704039497292088 568305032744044888 623497488860220599 505999571231809385 882817398947565297 888853354190054675 692338518686355880 698129921562055605 111534516677174761 205625623472169332 594361688807438962 56601537530789395 656751045830592846 118643226347383642 780175247484364472 626223225864502651 578473268436183773 383885526086177245 593618171649271743 351343944324907167 39789806637142007 924174059321885476 516097377593184468 431804073352062613 405245581789515812 244688704370580733 48650798823102524 445516426902052878 522765213244491417 594639504696509075 874388024986691090 429934024080880979 767606230268816214 378786621793242851 30162487386623158 780683365199713537 44089086234448222 674821951933134213 453103561311805971 501832527107753025 354130896505783542 892956134425658648 197524225278101970 480814533351407201 105228770431557333 710290998188495684 774781880144820057 228905391284035540 226518572133103774 399796833216527307 144434401471328793 865716823471603845 423759041910495194 880384764371542393 778508802690132657 376279969983081488 673519474934151954 708899742731749615 328610416649822987 815332822817824023 151621225561260358 238661337334828719 46068825014420078 470651002307284720 229575087213635950 312547559360713438 550436205929795393 496428092842474349 161066734637938765 246550612617499910 22364984729572946 399169012845388811 415625238084532130 833086902677693914 667153034690048679 492062951691879336 809610439430780820 942733626582793933 845170489779534402 712912212562623772 192253021220691442 945781850644385521 601067864475620420 659276120470627534 299563444670280831 663866378722243106 418767703641360568 388192387909238666 268702397721073643 761230458718952188 968728821402106738 330673196162529159 715759422733028863 454804779124750453 138761125955516593 593965662277180096 819824855860647861 548474246195227885 780708579611921291 682260273008872553 254608880937448023 224841951802125923 870142739092787478 844913945230461235 412967328479719349 698831787771354720 232547223899850828 847094857746646940 976725399738041655 494482239336540822 116855186819482790 179511683752147708 717855442656649740 374842995267979117 839612724125776657 983514911037818141 960509851742812985 166976157189173574 183398887613044809 819101797142911347 877567347140637777 154293252103073666 126306251336338627 598525274291654554 604936462300712730 965413466051460022 768817675429369557 135692882509969516 464725717421515269 308761803670035202 949608235339659724 337478382873622061 7371031753926241 744965176211784806 783006561135998679 708321682139768265 370491329168060217 103129980932938034 383238597907411108 961214439688293676 907375578129839512 746661309364040640 737139471025938414 364271515775306988 868410705205211166 461596230184294409 667153861934194635 784303794891154776 292413390342553814 52826098775443522 364626036343900862 496930321395971853 497492384659768329 966973099613412860 53849995406716521 759525931889384590 709243627226174048 434509618870145843 986072136376948084 434452433150203244 145965515315671548 652975289669281674 562934535770188047 543589934266532145 243365674427389068 975893826286308247 923135816676041555 897444117523088041 960446601450517887 750799427103667099 304943962813330895 39895552632218477 197042728764624141 177598939292353709 323939545888386862 931358138333757046 470451453227312569 508494334279431375 793046945519520688 621289114340805267 133162498425615041 718147653951201089 802807152108842831 795232481388868559 135142053886384258 824642059348446067 411844838074143293 819804519796467545 99682882386135378 247485358720971002 792701162353247634 762741795119242881 971778216684566891 885636878648512276 202303750754707278 171966591214520149 652121545951396791 149496042765207472 648750358250008188 527993120784945800 844533200313703524 100913133793580019 130057208580289005 466640701143449610 595028761145201717 481120303421347947 781476120535197092 408622260321131812 479050640350606419 525282589560583662 465590488690901604 672503986091344447 844362774360939750 856302155943668273 422010519914681088 543541481878315056 530660232089136796 683780426522367383 409962618697677046 359641995092496077 538765905771410547 846363681875439165 311111133843897013 250270975021171900 464268195025720272 984579157957827360 372295350312963584 788589948793709499 330943910291018543 451720987776273366 36718648470296270 463538614186408535 378529533068436146 128916691544774753 116879131643800824 113954647583265951 392599677696428205 235923066865232495 84414335602581761 544929312310623047 696302518668408237 425541686894046541 796076673606210804 966437580878641851 65437165776321312 490893836108157760 429151445819765425 487977286584595657 615676733832536649 255132312793025096 949218838732626689 586919541365829427 845436782851686978 619101169583604249 983820095211283543 797842279424558038 394186814043871642 53385569085883333 66672751498852642 678167761989551195 814463191708214700 258562686612414864 961517835427891846 586982190878188295 528844000072519033 976438338432214233 786651630488292773 36137011674733122 926234792511362905 869779164931326716 960367175983618152 130078221095526997 800611601230477950 320563202464100907 676306905001200397 659036493325226789 902109480427908963 728394743390839272 505530370184932936 457218858098344948 165598982705491965 913440561346432958 651204884616025940 485656353131667288 477192450625130237 224650268790136308 963834395336240640 229049918156323224 542083339895340961 148540196565033101 885809834223876750 341715620260954283 640470254380281526 832478975396745137 291654872676296829 735960657657390265 939160862108038890 192491415777012156 863198458277357002 642207799427497488 905831475328970359 398736647347752309 353926559594098085 648110777229084213 840661471024412938 93981873789466385 21934806138590735 803853599616369185 196442046347401508 754309486852936898 869530068006018383 440476579731482882 816579998142888976 221521964753707483 321099313422503651 213663588389966810 152724725772789450 778741445731994588 800136168431826700 266601646834850890 259023893066308312 519220451612678478 283859406589566649 306663071116693225 311549742315226522 675057423444523032 667780660168241771 700650679869528226 53063525595342873 795245717238747474 679398844913371977 208089080412669035 565695825061271851 103998365422779435 94184104558366280 389362750579366057 605220595626128468 467543469463430183 237890029867551492 627831976890234802 290184778853262839 990650840248705279 672252886099130530 560271517941497208 793461151547140145 705790160490847535 516801435828803602 990982779306861948 526757691961453164 63652599319342641 205456737511829515 690898413497418725 917323780544439907 270588289627846280 575642151816428669 936807938801175256 13556735297584343 140377896802885220 347880077201972705 559342879126891685 580391916456883190 897123827071779309 509080480364596117 43091817084524389 657949799854640484 591677305879738912 846431795423887957 33239573218519176 427439308658198355 201972516939456348 524301256169104194 191894292510598072 595245239686653815 842288925644075963 630082357554642702 223668943787071803 673068427457917646 761684807687220534 129683301963647135 659111380996803984 487872471365419367 120630443931445487 338257778832571047 199245737278539004 11372170083090249 341201067803809314 887386144627031221 230141831176591407 532985465667853589 440371157495455408 957507971791807023 466799995883844654 915620031340215638 739511622764307024 335844836061970773 180190298331503296 914943651785920206 17824189505359300 634720148996084079 923215208408250526 52930789408618949 157095513156906202 660045186566662152 194749570144266187 833633563787473760 410083207699743056 4102637710580476 389241639556847516 177559454858978833 62020729778766145 801209038019539120 503590531252943489 532276687845036757 953276946829305461 830464322474401807 127065259097432811 750698883739046185 34063762387605477 92080240868510545 143658611056892665 364403235720214641 825090993804170638 361750339428867729 283725802186780587 774094760091958312 338559821233409271 945843093637558661 167959492443757545 443555368783747891 413798024271648753 684751201599774468 330914813652850113 205371598158608753 147948469938664448 117224893542714465 841981524689959482 571639507606663422 349920264042678448 560093896814936591 842839126178151477 657668521821093421 160819796658846278 201460687502072000 637492481035756577 852167531445274553 633069311067295946 642653685034570694 40410769949402388 255234249156393778 532069433052709012 496316578948959160 906774600052920934 550627958449214334 262523312045509001 691654322735878819 818899388790515218 100107005360844101 477340448756818841 669248245237882573 280928225380908096 257240182983513492 368783609869121985 870333568795781963 375501391328150931 561673086037471018 460565709946254991 859812408888323726 896663535612148053 476838422303351422 47056547416115526 787921207099508419 1224305431300077 779283558075316827 518080052791372220 875243482603363674 920600476168912236 213283757493187582 971546028815211595 161251856309438882 501965869660300982 763362970083760170 810744095065581353 734924465228906826 896799376106058533 523846386538907063 215250872583808592 609699742707811390 294759362540216488 164727011242208959 746080887564255835 535246426501553395 50504349241959786 527256526725416442 565174087446446019 942259361386993933 213847262611577379 598287470704471704 262684141592842401 732219266764677564 571771507679451250 890394176626792231 826607970131797245 536187401509896936 851120428628347333 263400208387938969 365313754864829999 488578459897462908 379087304223308038 558418464515012833 619122124110558547 190113584776515964 360706934498064823 951184405938837730 792612091355771712 5120592628720112 521411476619957172 198977429744084524 256057291913740256 439289477849708587 453709803195271268 358004743930976503 210685194781658421 840170259287490393 139027300450895781 264018048933242556 130497313484726743 491416277394225123 15536757501831560 59239895142669581 856283670994644844 1053897392908064 32645575248517727 229034893471989130 248195530592973216 376882247098665887 498659831600175999 892739155180310253 170577765163127755 676521341503273117 677344727800768076 679268880753577774 350132278231856642 348372199805740702 583579075358820863 287455869804656541 929235432982080952 679259580772536726 817399409765681425 546694538434182452 711548907647160039 318817679639094146 79756661403051969 257811033731193723 234227933715838868 186434139149696721 529304001230838899 928573374169273813 354130070422186913 426570806118561705 863120417511977687 252127313067263514 24781396863072710 286403463185107019 643419263281767909 616089253275193798 220164875222651050 37317096460265409 969370605416742626 734838505006785358 396990847944551711 960289825501339263 824489706017906497 157348811176018312 337304278970214020 909743519306296703 354197144249962891 76699768756661239 332201504185746660 457041739927450542 270872454542665004 813764114923118928 326061527567204140 770411623376759263 315809250061686385 354341233557663692 544337103955760362 730273600319376980 869892880416158785 771449612528491736 13849745119734501 818942574335979147 837296638981139902 801441236690907029 335256142501199039 700344924742651007 821773424063181637 752957730758064179 177977470246382585 543484002714323101 12538814572628796 414854430554920303 177374165613651857 272174198403411001 764407895415984693 161857413706125031 104159526024541532 801847477111464537 129661781012773396 509505252004179810 565212713384640150 154705698170954674 273365135826752443 536294333123867968 18061217943740087 873439557781093258 874700458721795080 653724016725568105 919518479939156226 303903577726755235 128629925196428147 550620747305770623 978785760319154135 759093720167134090 471331101336840035 632122064803109201 277496527235753533 418804772625729311 460290450400240054 460720956855207410 341566335892093745 898290454965589132 306900360676009665 197600413093188193 47007176058169314 952758981636845384 142928341512553218 294860038144517524 257373616471624862 259064625465122770 206723356173782916 248220264583340137 213961825475622087 579435554154346164 782009192126796967 112953111215250705 231686298766298470 495619645293506050 957047112717893310 532772043549322224 953321723995112963 567619630733881966 104427133845844375 310191013387240190 935436193289691485 905005601679993949 527767904857805618 528995954781280388 471015885683062271 180766602829487581 510684109766612094 668966300900380663 175914551812455403 210198510412976202 592409142081213037 795005783069573655 999514605672340238 635056795181230569 985164989432396086 28780263938388207 858618031325723030 851262227373650200 424037848985206939 466076939192516126 38902491518127688 505172663281477895 197916246373273094 64029316560369642 43641010853194533 874030611625745448 251555603937376406 759609444510263946 510712050733862538 404065372852730014 611482301140571460 965771890098903853 906284378295555743 616399377228138081 415801962554897041 263182448985451951 977893136347593924 166577545570903227 314609222282781276 123594010102320778 746100850315101968 507819241029292986 3527415918684522 52622599732398641 639475499921692 948462479953761961 588061696325636044 24730728403077607 216431512212876949 998075134452246329 478107465632823935 860711579632411418 862640946661660683 673387750248033594 89381245694861752 607276031981964941 943272645451693596 683287909126879876 986142609715252361 979321363290533865 49520360737752468 197049750910517076 927323882318393671 443811617706190156 890947077747111928 504502787805202436 810222702616650628 918900787830307930 981422054539696926 26636730778741146 225242055350734584 364630044987319204 468546036239932905 646115772792165203 172043142305077824 576303097798005684 968277166999886390 500397705792731316 587923758849786222 69064172754078026 338304490993242296 127874959664176373 660354521951624535 783944593618344857 289332178985581422 451965441329219450 245311120314909183 908909470678856378 67262995702151278 317961052349858188 28639721606928810 214658584057627551 22927336775612577 324048924278175776 405629599213325897 23878007979543030 2808934009261864 206891477434658719 3251864004038459 237344004129139279 665314595862155414 885025428997075690 859398294484900918 805782536942685902 585321812800235264 441712398617695976 87747377943785547 63987507502784281 51747774492941843 172527765322703324 301207462682854069 259520099979810787 41632204189128712 658292297374687867 388288306079292243 803041607833896133 396605315098861053 625078928316531710 105531817397229878 890123181909997612 909527723869948641 133456886119711147 863693577279815181 368706035885520279 572965110221865453 253245786793892580 217930093764547790 236589117412079038 314346152746274010 958746872957381409 694068091386801071 500006631634741195 477847435993771286 195037483817841565 353010170120914325 635715604468357778 477990414924493575 674701285912648317 810405660541206116 452806816510377898 709954623994767184 734853148151298696 235259491282410523 799140333955950094 601384647323675486 938491169368454640 599005896527176540 137665377408232747 82553625448527975 337698961882013986 835027391034829298 367000395210343523 407774068072754773 222288947114148158 791574987830463194 370839474981344406 805788890543051353 809823923365961430 957189002099722739 968068326911494166 914326198313118560 313262331040843333 815398991713220798 872299864259973507 131334786454415097 590307703488567986 953014833566821980 75471653813547974 791943238589401150 74657630947706631 708831156611973059 784312049007051958 564469949084176857 148687160780839372 633090195106569559 169427058611766236 809113450254571308 197125188264367298 756710533845192955 847172136236293621 506519340199895129 198930401001334683 297688703090627540 702990155565880955 684590738145311189 897993359268481987 959760902544786246 390433057858872841 109562495015773896 282552141428691293 731738890409361488 736035097664070528 240295440617684363 915234732856216467 434956909733723884 505325143051759860 656192683167449321 539822383081161909 277252754971950068 743977134048028532 227343588572869196 287466927823759932 385368524561278307 93567543338736212 530303068241838686 666347777249626850 222649305148574221 522560098668527062 589213609762742485 972486917260082985 651618523811083295 899526692714689027 416345446400185638 625224919637826465 897065346261726305 878799529996400645 156275795716224306 836418919323620946 797046743653734916 943886761028752886 603064929019329174 77034523576410047 908576132151389249 446068595912711001 515400771121338215 598406069440066585 23857604573414763 21832756393855777 742477223465556285 35999483948963606 421935090323172205 49093974845016014 226439450577275703 260238000869306863 128935609340639624 62284325947082355 849282736771076550 764029884380110341 534146274097927635 415231647701164919 285913652207156234 82940621295794233 291945198163789375 277515703710834902 745801469860378743 501645508630791077 781751775908735446 328763155247126873 436495946937555926 488241449050117726 990664633140175675 322447432681958203 735641991324741820 994855257700184356 141020237959844331 47063936667414692 757331547162992832 863945275245426267 18774751428163689 442635695238730785 288382538849081972 725036001464854893 247449020503692159 666512067142450663 395832266536002094 819165013043410783 650128245745200084 118492000381623802 624449815096357620 843272777091561713 458151869752442718 194537758706656231 447517887803861420 177200702790252164 973097131460333026 525853616558245881 601862791602954641 729274211883045371 587038188163840503 822304506688274169 480522119395616832 674263382652277559 333745881499443408 982688189219365984 831326469535564550 750939600892360687 299790935148389449 769131499364835793 26518698479144930 742660678125769215 327578167375738633 923294623794627004 239041866132300805 412439333082689015 424177744104972895 882787359328485341 53213731247607871 916190477053855797 40312137026702007 148757651605124503 430861816325567213 631318578852198751 246655141047601563 302383475190623446 367670039883566832 121145043869509754 967515480629153163 627471082217705593 92923548441586388 924956985036142969 955478408042115327 468342518904424201 132497204505661519 576653938729358309 916795313568266506 471956775789262985 867933630735891984 585868329661517309 783074853397972542 929372370981872407 717861738453405927 98745803055747194 119214612435970552 8316419903602100 700252218258227415 717967222068945017 180494958892618205 838621679863903514 517769821886212090 267616447356529129 963278219314390535 31116125514855642 251749314597714082 151166623086626441 184350984492385394 447162857104934699 975095330147326976 324225595102744975 669183865173803900 670952726442615103 303914451280868788 816123933850455550 442092911858913128 276103678934523195 363297679490145342 69375465354267797 246650690840435392 93789906070584361 269630434151000394 633369171485812580 206551788945166669 604277332925565495 655987830621043055 761928311380996634 388084782688121707 716434436484059762 993619900151339630 662724810751461524 583373521881285950 154116252443340186 864761757222271733 104877958170740993 692292500390320398 779212825232661256 735623076562468922 175822653891558547 870546676683932726 974738355610484751 22918328823927063 812517506767516846 26543496418649401 422096642734811334 225616269927420323 603255395423357770 718556461320900196 826708058599628133 780798464810471110 160013137181465928 214689148642487468 575022642117060191 210703152971464767 574047949748598098 734714775796771462 541477111256881478 384383261244847295 789615982106432857 367675792313611741 69859667153700249 935937424196047657 148790731544485190 712732543897127837 999590942754323924 204980519220842975 72760045413119181 340558900075836561 78823189935850553 241139395203220266 84791124898075053 654023088375762548 494023312604361505 668079777287209274 175789988763567797 116435859061981944 586980405415019436 736002951494761204 999506073308890848 467751038922542771 340552269058218231 431537075315442452 837474687680241936 281075234972644261 865892906001440090 131862624672975111 28162221862430929 441328773947158185 731927552152940730 941641047726611502 224980437749613433 121090561806535691 337705056052747693 972996371384144547 541003307210974391 120402220307996113 91920446075698581 35355421302914937 569365176552871117 8198627241100601 79612487919496687 948378194407927812 475175329164992076 841605485734069884 938861931603304080 681563353691912549 347994271833680692 874945070544378619 82600026357162221 616840340435114151 211596310121727799 837145071053192480 988784876094345838 514634137268580315 574588812566189600 276444525939469681 228281007078381477 275204902755164907 599838077722030297 692033972743817860 713636351384072769 684716279372509641 499985456876381423 96441362393854478 48519469684273730 625917980412345499 874222544983826847 202709330369068529 421024446834937501 921020100428058398 429521750357208190 396732980634183924 429413763589789753 379877249740193467 80115636660746364 708369908725729034 985164600660728026 549682036306957036 910764059198340642 331727390249801390 625498041812433019 920763636757247157 452007234860533619 746222181716195259 564827569251755062 568439732570155652 879230001380398642 655773530494801766 230088771812802296 111794777791296843 988174319652434571 314571247147276008 539176360022189294 669683619633393208 968410553761520955 996341317713434537 284551201469371383 371890011278366159 415885257757088059 73417631755587069 677469433650077157 479290259706444096 581138612362538155 431953600220819767 236481420685433270 927624402012494410 512069329963707117 551487092908806456 389775676911346416 953283268589058703 303806630879304864 536589132793862130 437464922505869080 713544489184449672 942132545171260479 739249446285744132 524879469787019661 749789722487867755 35708841580330235 991758112802685267 271115489152087031 59531874241511326 965523514340926035 755973429565762069 905380996177373829 489072969753782497 746874581862408264 565100448392626295 594965310585611463 657712348421497029 745481187888938473 240230043948854797 202317812515334812 384829681505262278 652934278593039335 460785295798339787 857651438096296890 490615208733639557 172493542939147782 783280667071615933 672724905211410095 87474199427642317 550979844980212627 33765442333298156 976227275647321947 862514757853499006 735721348118227890 696794818459019763 76643761562191109 236814956864524342 667225010319759114 599744486795119258 636348626714847833 690974922689604325 664238289721040291 737291276552243693 48782574181076528 6178927520656264 349873276945280998 434232964432362879 909841322654236806 683592600499237336 697708627210789627 784113386574544235 737698476967132839 573664703119305956 638195680242997304 728848092254067222 435505405413405989 700873842236020833 780417619719533802 324148378235724397 348388178560492679 451799199665482699 174120673217323303 974182174023386783 702050579761806162 374434036467594336 7810041255798876 832240416692496161 992549545283083842 289773368080599095 858684260623079064 514488161707053609 667013454714459225 352348906388815711 562130124638250068 695555551921473134 173427179994578535 843351761819541757 627251802155680931 398863875904838561 445522594062847363 465090342401260246 474543740257765903 264348371068804305 848185735279095659 399897656747310007 413150880170432692 625603564117706342 524357730784649353 895448782082853579 57368614092708548 839381732059635230 673872820385841919 325323468982863844 340029625096422557 659166499953815570 429934378730485820 512999860298260293 734395352081434092 801373355671394367 421561416533435891 566821284844586516 960839203010147468 650690243429997642 855817943992865517 111327920261343932 451660619849255512 470841941599074828 579605291452549232 242420555245828256 878102773604864235 220927297013389223 549399284294080542 833793271312648149 307135516924171879 508138392132147161 671756432649597208 720091544680441106 946937562157581860 195680280959344091 745212036214563595 592765585878786650 102555949586032063 453615538990253475 910312792282222450 309367768327023060 899989129061089100 542601359763364182 291695350042465609 238996293524144093 139561792781116586 971379678239321128 506446348201845643 736818611073285350 601795948936559057 944009808679858559 99943310377256988 60760276904520122 828612189723419772 460180963367129028 787673185074283437 804314269421149081 685419795015596775 426293183275976450 808743922202926221 204784638958084834 445175526671313229 917453560895260945 896606180024571746 700774619230836374 524570861330126959 936798596525660396 59031807277250347 224801434886669455 877428272024741850 551373504543725595 639846546197481499 450241015855359665 420430838600775466 189671369766223344 634072882749173924 88092842435411614 524130922012307040 7919977779413398 272565059343903917 459066952213012454 946047635435148456 500846597251603162 175035097944029683 117398033830432017 515841689649494148 873948355458924220 175757857066417293 744600029357456310 524033895530786133 543900709360675046 86001334089174301 920869436613809782 90244032095236819 570885573371860943 26165882339761372 901526932597471813 220426750877281401 65688982822444343 423175834646406784 792315368701343385 152284315229611084 381328664506020782 795449932753955823 188563105901319768 527540202314547373 681216183847878067 468306164082662747 984710543889603060 338808064704019897 314773545049371654 788915963423435414 629575770473791320 468512951982472327 197086356951718464 925452982151275913 169459915493702694 30640849041568388 963111775570567726 467836558807174947 55031307332174742 62730074993525965 812206069281803195 458633777515688438 346688852924373660 46130196484955692 326741701446940133 983649495641462407 21000041711157053 267884664530407890 590682573537027237 800010154601840317 733337522614184858 390966632624400319 872289539035277796 548998981743706446 126211108630267169 45425244827585326 549390767113973980 957194841922005739 853770650727752643 873963883421228902 858864544233481096 283869165248323250 698980289390474029 302025587947910131 678497557127354971 674580762717654311 500187885809416612 921439311916705631 647868780324750711 922827634387462716 115541472299256111 33030395715253811 736195668505593228 812420085485405252 664003163803524892 256275268038103535 122591180002188023 165571593969103049 729145325579607323 589664694807569137 901239102173323001 120116864318029276 135799721971102392 404654606540973618 511199099075413490 923860158040820434 99757743242572440 829708980968073457 582591222734680734 552280922139309935 520862154098469688 271229062662493023 601314921977756088 484003314395556745 629166096671612735 54678662271667948 524023073264926702 332866505455521121 775113796003050707 383180551719687621 205611161938208952 377626383013484202 40966881387865894 204111652111889908 221941539210148285 476927166827924562 503982953373002107 468380442108713693 105709029369083786 66188385314083734 200114662269048241 783761726755825441 282461161152972087 363638004832988937 537642765034858245 488374753744080803 396327931946407957 14450819019331574 823820016291908967 740317240236862553 103345777937613604 104800776427750432 653699250837729071 354916625900897341 671543862071366169 855496006255210492 343768061580077584 43908856541720131 830451111033184020 392011614782947722 227151054225869719 240049009397643462 445579506434173983 63244977515536283 179718500806820386 899297402109739085 176010169275057314 475632914301980060 108632059056446930 400567486538939960 762303717827901232 666117147585820991 850152269129509117 658321689821628710 308135041605488180 194762680461897603 306815931462978269 732977076400095411 616349244817083693 198894425772174193 744822406024110401 848468319119252734 347862170544293729 327839624485356641 966586928065865069 719960234843282394 427084578968053241 969548039166251292 554707218315406523 123405050095699960 448733667629432526 786102509516190719 264859281740407953 458591358355453344 659352983290045446 817915217352125022 487892621598867560 900905040069991999 290587894359894913 832830428284192652 782739911050737356 781557555677895155 728866222594331050 373214554901647759 408934527936535160 868730092297822274 377330451377803095 368073734383788870 461258350125388563 467872341106225211 405575965888373930 407581051164769815 778228207938071423 742155325007523024 971869888967187006 668775497094008224 73276606838881136 381679108913913294 583278377108610947 210289254291800700 532086014162043339 597450761966930800 808160681249215922 419267159739166147 794156796242255139 151188668527611092 174611923829558449 813266911242203568 118384098638650010 606317423854976652 630084723549490339 323686993825144959 572873036253859710 800296512635359827 343986044204126824 132059512028149085 422101019644276971 690216517480602817 492524871152243348 438700297303256913 181632887227456828 777362053663665673 614103422755001364 278840733890532533 770587060951404020 727870592082343565 102770605104422543 25817548127691163 354952172672176428 877080463363497744 570582816678342262 991672464420384724 433635507072858839 303906329936462622 946853087097034053 560527519021650478 371381769669861090 424740153085822888 257734973510479223 604783247963959099 354180841657991110 477947923175694523 851353269613292665 71094787098706122 975004847419668998 982000343366482203 747419666052839310 987901994415488384 118636954389310924 317180622622863081 172722256675384582 899613483764279749 595025462852821649 836065001925199278 96057171510920163 716138346008043119 883771726448407283 146309330548960060 839203458994823402 354206931150307715 50734511838456285 264039016231013042 837860449201637323 273490738559471553 491132271400370831 654051604961759269 651946037317608656 324363834946924994 388342801955489044 43254144790840823 340328900007510588 526244770404318955 812232034269098265 441471219371350626 950042115279378073 426625780190055116 970712216631781620 5584745717080126 218149204651542211 660671456704616570 752304349092719736 727261635276933898 983309709433823817 46713321653262673 358969072626593779 144761907340855731 384946613003422782 753728482123048941 439879385589221788 341270740738505267 998194931509227260 225322985145574510 138919207025554127 568655353907648091 265969274326063250 402044496363749918 281351186777107841 823662545469166640 537855011733473360 728099754694088673 916704327512857539 80784598929142358 990962850868853805 54631361740319926 319702704522561558 318896111467299717 261656009825852877 87769451104444259 725289853824453395 735695136039713815 797457491261255816 602572892135855327 403310014621809600 187646252656335040 796180721517059861 241237858529970931 260445869016852096 297296063093170141 567143261006918816 555091818349705469 130251700794301820 99837536745971388 69957284880614599 740335627836346012 980749778773201604 354918834427417188 426760289779836337 260875508033494341 892465490845497885 27982626113856347 633851721805291508 546259009244370001 549637650620537943 633366969166739708 461017346894715394 814840999067582574 12084728397868796 253062628053600483 132823898491426114 43790391928198523 495578590140825034 137758173866441841 600596060597353630 283388589925196263 70563505130006866 774596882711366340 939849583117065501 590426368031722930 263158778103110650 951098133311397088 611748646524842193 146683108497345318 105988817803431562 943067911950249423 997995339851578357 263935150284104583 960440139183979858 204164048160688739 648512749691803211 627636571735220607 909450830589630210 528411889106093034 360128908293057292 292564821445459354 151795247136201247 270377526783058557 582895194589308944 800992310916661601 598791191295798936 276067624501392708 42681225119508559 161809465690573438 876451502378146831 690623126854880125 907780506115197029 648669269775900486 454805810384457444 338195779077173437 646569667581618964 398217219132659783 986150490241858769 368930116315322125 715431433247064340 6902025253883673 479185138418049631 294557523041309245 432184006221866067 372386513372968857 610623980835615755 492258010687922072 164175310182324305 806399126573759909 705391570635848559 519250041926537566 41717645922173660 109191457402618448 917112668800254683 885629199581392012 316525963184948114 896737690860045576 899103321610484180 748495957724757496 49008579674130764 877593310644910788 97598282490999069 766992183279702955 186401123278513512 631931892238540108 729547506866268666 605976399638616841 795514624489237817 654315650259307977 937379666994028661 878187449116928216 382695764465856115 783543977402691932 124219425344807636 295135896781876431 790424055686692069 771803045451706379 557463846069461730 619039566566798351 697331274233232972 16232573177937554 641493702270357214 488335891375910533 586446113310684773 192893837749348552 673988661744458823 964196264790438298 146722281595459706 625154049296387972 278006026611201715 700136556984062153 144582009156844666 533398290672778227 718250407629753967 260995469520235686 766848967654381419 893503508970576351 153576085456009978 480249507422317843 876464403291508071 69367518565934156 539658089512549420 781530336944529718 873908312425207321 60599852188819785 516300786438522045 532316506309807779 136072073722970216 90914276622622839 125602499689103434 69153310489750087 903994454470537935 541035812191275858 586685573516300422 58311393517526606 792769502910372401 928499884069188485 797101798710879170 174904548746420930 325260283033920389 325199381353033142 26599882501283163 345881131343765673 422447352825658962 890720053534143667 748517130864548883 764647700733969270 297865238531694556 387242264308006218 3875313609214202 708202111616885789 652181007596872526 541942610575536054 893871160476325278 921138126678330729 247776728760075895 910122177663791094 467301804833588205 711748662300082115 808562039416190522 520569343472560976 46858259231810304 957295717554213261 742041831574200166 387641146967395275 785966353153226410 788945328421858141 201707626589358214 883033103410943913 215159908215776267 90670663664561354 511516823679842171 822440380373170923 452255488729457298 37448056895579532 585280685699335734 710853183950787423 97287791506391654 362742267040932604 74487325978755636 930361821824246967 187362493922769812 568804598139470025 295517378937732197 772592750027256408 728211102550475363 559035293468933205 364547981870943453 793715820062725621 435187078606238542 77969440035321394 181162544924677445 848398974275515300 487574974153015945 159477711061092388 224025294186997078 441254388122379674 376999005972677808 383770756122740402 377658814545103362 896734857210954924 855727488950219994 667275241967062589 157852412751963670 394572959436855462 838238293269754655 616758035103201456 220511716766332745 448376887518025658 304226833964633395 335600430394971214 288209600190627625 666520150791997022 273894006260877736 165222574513419740 911763509272899928 892572700311039270 918487299428474565 610243266900154981 46022071950954133 773927675889843855 905078093447816922 868368197914491388 109820430343177119 359307379730743692 737704440358522097 337449611549937400 264455209773878421 517344732909197484 499303936469210327 131383793524563369 456245755979411644 672501113412331915 552375266233047193 486682176242092666 915416877956881680 859958181067990619 469591050065588855 374725807839529969 810512995529172767 424803323626288853 961759818691073447 623161831586792321 311469405017740092 939949803470318716 573783085670882715 371985571850819337 665468740990487401 649682153965652910 457336665116001464 891133408208404289 741874397315158662 621210433955905632 501557239633172672 388575668172101833 593619205914256876 75637850195825980 25037904802601695 371446310018137564 101717594695857045 376035126577878540 758238433423721568 123610358499004811 568777605924225356 162061302608609758 196597730709976950 655716043069280832 376259509147961623 821491480706492183 414367891370447595 703009369069107426 281138389000308027 985040250979229713 699304326327632315 892672586528706647 696247779577485970 959896553524189253 947235047184419308 87027990865462491 215735726740853904 310865939075846836 876233588407968076 427646916449446132 684371259463527264 623742417661990403 50413703417375783 812901034124159515 926974970934617897 208046303828621537 578499459098905634 122714370248368150 918004235139853577 700333352918337132 342109717181714022 448939569566746693 570672814839594380 889831968114953548 140533993645351209 570082090045339116 396389879932393426 212249808660290499 97997729490120269 876130306761965145 357429325563470936 392837950900862575 231661606535308878 350108892491597159 672514307676028553 781630217889132050 623157671871215484 560719429918701593 505830406752363952 219109865533866213 504407128783624597 188228273854039323 377757342502104479 886875017610476929 697080549572152997 47668007160092594 580466134131605125 587450357059058762 985472944070286531 236083322000117696 642675540272806884 286559479283241661 649591897047346137 958550210767423442 565660728122990575 845306576311181542 627241446801290167 286949991277952928 527445922568544022 981659051971251813 16372580989752906 290260931092822091 145094879678204663 600449388759697741 134854943160198558 582785104186248526 463065676098685443 323445931697089586 148274178058110626 568718596166823253 275825161604490256 769842520976939768 404131301438585001 805808017003142818 468516223549837334 776096341696185082 397831244955861814 965745269013737010 721385135878275966 345528619271879584 307298788866585770 994520227186801650 804827638806501449 219211355652979590 792546247630769643 44608105305622418 132706140726080431 756037291512808912 267334625559624875 253421733827916270 600416299776781736 723358557754486423 302494718558475498 516177783788781363 599679621608129168 970413226200627572 334471364079138773 333293772181503354 519371387462583336 126446561625432810 464077138141647513 570477120906926063 33075727791687331 643155170637745713 665804027199524537 349172696440713418 956649002425372244 824631695355073996 245351484515207560 574678442104996363 603669769144303933 39018366368360529 935106429957607937 183145728638635305 89803267262879144 220428749523255208 586772637769975447 979859915793442411 465773607171774744 668585247660548900 439283228708570966 118676493674539522 939367337727163117 33589293301430849 550106209294723843 138129635060705769 749681221906830452 697412351449541398 389920019861291044 4503332489144807 110349219287116389 385737109018274104 576235969697513880 767763077277610596 121016615527724013 536511801549371944 511195623257443683 981406614788011326 383583928326960473 344943209688894564 311961720335896926 738319548314267124 682506957570704349 252049646027235596 788390855906322224 657666833118901481 230198258679097458 801823772743914107 576337989258333243 266802928962031918 644804077708564464 913256379012934045 314791534038149793 697597607554063496 891009759787802685 649498986219595949 485187013833797368 283251313847929397 600626702754929585 796683674327971552 596989823276718330 232227565853988532 946746821522360916 857722932763217314 239955508289062367 884315227541921451 351419778893456750 958913127626992913 498213229381088962 373397474124265246 930693828777219968 742381874572144535 115020387863858932 55666041429201477 259810607953589273 599480917029390439 500816831275119542 683749472419942932 389158579424659778 266050171699917677 812183905596196309 354526854544514352 216922530470779727 341467540110875760 173740391029353531 688396845004989400 809111814264995485 383358732156149986 916182339903732644 263471824631451237 172963449487662600 697668398557574591 934243792074658749 444648340432963862 49678126007701229 120965477841050040 443532680084667267 577950735456574783 382284326882496047 944373527740911633 880264953707865160 23961019229499094 102807472693271509 147448473403628914 299632486560184860 131247198880904521 880007554693107883 674214532222122236 622105787720633361 8831191666682593 726474514230921471 432221539094074269 499724791920485991 302684633344410341 324681429226509235 380980628301518223 938444180973610064 249625237322668695 650846959441775748 132804320130942279 649863882726916323 948697074541181661 654620580546537689 444541685026844971 530026672583358161 859027688313640867 99256848880389786 930414454470532397 257351951988599355 907186966278029509 422746069773758812 392832757353621744 971950160296989141 780839506756989241 849509313753612358 304394613738092839 43694678956296118 307342208209472875 212647063510992765 361976481556751852 285069076439977277 316969141659829696 52696773506240382 55469131884232510 995402043578938335 719213151067193682 259804171741264932 294746792662637561 354336942015191068 356258890199970508 660690827775034293 879293064298195262 425444964858925952 704549717877382610 646151530030312825 66046157664269943 981425934828725193 11463850336961745 893440562588797365 41555605547520840 779038289181349760 461143540044010529 312016110230008570 688913279219143966 713304885359116387 348981454413969101 833202371707876578 261170867800811423 131416026577945460 829291243717896360 929171812592402974 869119952519529343 150489000890601572 681565025171689723 95561945698047347 657967564742858448 469605877342251850 189895076399715257 203547385228104361 69173869282373542 758617997617034973 547454091236629393 756195374704723649 733100726858129183 763462089697058348 135386967380054295 478645348124080154 95286293327415540 930773709028719666 517792509021073067 16627222442594284 545788828366697534 736948994119524574 165922033045471356 605947893253569922 992748677344343908 546223575339449040 382766879034544397 839121429728479633 73545726260494135 158841185019798384 191216257088785862 311847282561069011 909239947453298963 94918856055079918 778777709818998960 714808447460031114 93112592609152732 596238679833266180 116409960403884803 656999682078803109 926760115347019872 484787760043527164 765123056584202406 670271580059308971 210657460053369033 530556613944421810 21440851093589720 242408373427153208 610560917041609550 326519774269018487 679287731844247747 502956071987116698 266384802026343301 825773852966726265 623500253282941922 911233205856408904 693324698166578925 350057050638217043 291920508843844432 299638225395955177 847858559738015296 345287106328422291 567019160688152347 328470302752506929 874103600299253453 286874778725076217 595045054883741297 475479704464395292 454989242508483070 168936779723412335 666964548463771630 626642725204950858 600788377205530468 894379247490456838 422846102521635611 618636382867747750 736825508392834955 91039712353082930 513826642662512777 459718541735643228 365242998187122304 404501923542578872 5078140054259662 690501012946639398 902413404254149600 274667243865763500 933100510596179382 493918255068406579 795088890823093999 245740040080386793 287558991100123336 534457969219478886 501740573300937167 5432659980509222 484470188014549668 926295369499718268 815189735527992196 38938981601575301 77757952529747809 907900825962727875 830057246930399476 657399973605968980 791513876673380789 68134483941259495 318500146359283726 209618156028341569 850386317116331949 717576339820578872 39116440186138603 169680549235383187 427497419636049596 263404306553956977 14358434599907815 473760403392890642 853158633005737531 949964353939494704 204498630218898001 198031332849239207 946553675759680600 714492931706178245 613310070996666923 510883098469864354 56112462272182717 243150260674928104 634395404937695686 298411271968683367 248496250478582014 239148763113734810 477836061130011876 120104747475448274 54394819459406011 520305300134000384 617743197638183311 898245726815653879 983217102569657487 507153183873996478 974850404353027384 120855443922499508 733065667397946627 942909094370345483 683027966559618408 243006187267605226 427551177193465272 550064950803661400 489356456123049623 910339911943223420 680101561840836198 400806495858424397 856082361721979552 807842249452799975 414346990963758039 368207634813098905 168551520911923422 148975657554938939 148065346715327436 837685768037314765 583840440570763077 573382221689748695 374136949081652941 202773602568326731 646878369046463773 939097048345856701 242682883549009611 226065159409414030 710819574084723496 980859430882281105 508470443509341216 202498310712567036 371926842988279389 874157978844137134 150293703144720579 348070310576277923 243997805438342030 292480792464215488 297694571392587528 859495029190535405 143795832115642978 676413691616023076 97844823762533887 86001737737748365 983732062794899439 850394086950768378 918841743880653701 960611790359226270 199679260481442272 148535461389211203 874405244406124350 773553025038445788 453145486009425666 446938592986164089 114969631210638853 998247090394706803 695543093701159107 349739228906735832 212098668838874761 668741527559632300 857300374176529649 494254183866366623 527932120578764687 36324419677903676 531419882681724317 715877055972243659 931170459422735387 115959726052427342 905580508533547995 994156502285185654 189016812015127302 236099020134664429 106814801155696971 527025677577738644 21436102513578939 298289075547058361 810140648099813356 722512517090603799 697063484807286682 526060854544422787 784277734626724237 162525391980938562 567078674390186977 316095325886195120 383067455130816809 156132562837118924 22725459702370534 225424850103389809 833832611744810993 285496165029102730 319770063269408583 405852981766109033 650719300274987180 626041812512551852 980586952353453345 542969783440534503 598577519858510233 605698432663424985 964224218385806733 3074628042332277 638871893422417698 565572370765697695 884538806140111798 88123688536534962 757274232999348564 110386372819029776 957050976955439314 651292293121442786 720081775253936438 313458754699710375 569433368100921648 639864044664879678 604688212626682513 652436939427774561 644451466164201629 951205712160269084 520228601787153190 485239665715051440 498953852329092869 602076690916031630 13033466629007286 956859957472315685 549219652468156578 351510260859437923 62673704460842813 387099598350647079 872397170304782788 631589443748886691 251479416931779342 411592111618940867 237517524597076167 387145483219482046 201307142223845071 638643832556483829 188802826305738440 188754395914651459 156771403437502974 471638681352797262 501162600089194943 364800513725921560 81600724986545204 463204710601013271 154574689039712084 446308024451293836 82330364298839779 127068279931855419 280631103583681423 196544964617020587 471603446245792231 41588181554358099 757266136369106661 962444126465051797 868391105215051600 230077564292083728 879846836769978084 332209034732408020 514653226956518716 97793682900313758 748425399646130215 1886232672993354 813341446275740089 792906499085946743 533160697334940934 40255615047788913 130551745669876867 184615825892652439 101418587996886557 855902339339311838 612654370084400855 895242786364019591 404681932630936105 830320239455157743 278008867191094620 675466365697118557 447906294375319119 649290386887915414 842907409457127214 406851399861662696 937623797393036806 536403841145863165 901361856290082490 937860501151723744 496951906796043978 470496448965685284 570479680129584188 684936322525457899 719212482126120677 156433343305717077 828497157382253183 4264939015245223 965845845284309185 50826187323476706 287557389052689431 546876423682224810 377644672804853121 269234789874717412 850218251878605581 449616199950188475 135730346831187927 233402997986844201 100566411331243005 284736961810096188 108502893349396597 338708841364371306 135116168584557615 175256787461775501 373973911544898773 4799541866372376 460152436610691791 266055487301409429 827528345467016680 837687578419796736 741387560898414251 299207732607748079 702373331310282276 458017496711195926 877977264572747789 915024189892715695 201364032016371353 512835998908333507 733607257550526683 678527763655120223 558560562851898132 511715692614042262 665483988823165218 606972912335417956 129357690818068049 854930462524934319 941210533991705997 108672815789167794 590912105876149991 801344806827314290 91118726380717686 958252539865216178 425881379379371433 986539667659410464 64300471439094062 702449339494492801 131510769363383500 299717639568124653 621287301970671043 534807317597193058 885248192655552637 110556615517529041 196502917370468581 179662781716440703 699982091913860074 668432077382235125 794950903620784864 629609685062974017 113565371830650670 843789851098835583 431739953794365124 862047746350219261 921937728324581891 215226421353554658 136188573609973747 248906010611658025 909470202860360718 528528576655936736 457476490999714284 104702178317188342 309189312194478904 561277479271259659 8755959494910283 816127930243126714 780817326016165862 713435204904312870 748491121566793513 67176298222978257 103753551766473674 526038839907419440 162292033905194879 617915573969468876 668828957794305039 46567686184117512 989610142454326611 900245777867406892 872052452983954090 708808241035990625 854122766007428975 85590148645463426 732090767336692889 692976292421228648 893103474108398600 780504448261777445 279202862638854740 952058363927967936 728719000298217803 451030390850831702 217590257014599135 860356965523830395 713676327900279022 914187192250970800 536079526844727565 352386196146881864 799223360868594800 103895568721747424 864216432260335816 174709055607907948 462230162638273095 546054247643478548 912596443105361437 807833678734012506 846447723434614227 724173063279134228 894135205903228233 958592597963202476 418176067765557508 153088766537496488 719925671181020920 777137332950455629 44615202388221379 155005511036585865 160840302330730981 850410885667826895 412352545447685652 771466180173165801 607818180703593117 74251996210615880 325520907181811476 130892607661576104 720225908306157536 904481554954266363 104073405907552484 934948153842878160 959597354252168532 606536818353908691 920810018891854394 78121875560862693 232401357215781282 900233620560061310 406726461958287372 912105851342449363 272304627662543952 378988945793123470 398341207745935137 904912816987526745 992684187423177149 383871526227072993 616574628191499064 928384696007710912 57803777483878144 993545265698594580 23036052162844551 408123577431330607 670229624755789214 347313407661421833 783784440277271065 128337245976251699 12179510342179398 173948156661252225 13887379840047651 274244165146588900 206082534568745083 290979238017889481 920829252300500691 109254665133984801 675837314007228340 378492966304861564 468831160631158560 274722606366974292 864901889656984774 267465800090941723 700304567640113991 138005435642036083 888880412732656086 797247368163944242 790111772912912771 42806983184894141 932707318232520493 111560359347868649 518788257602709360 870098049885560166 867509417100640433 816884440462098586 847770172749527073 711822764493517515 105991698341133378 916936069353629759 190512852617513640 425285814030629268 883869749422164939 972997082061775844 701396878670415008 925061383055161559 814954738046652601 627145665544983808 700769848037768131 581239722169835674 764116372540462033 312845013573243623 754867139084405018 793587051384699184 420054988034063204 57605056946458494 479360996187678788 192616559973695466 829184751301922210 24049900662200137 48445142958969876 591319432138507817 665015564258778590 428561686431624050 185824604960380134 518371974259600144 279879863883058708 167104628912012208 77825314574602220 669641786374025633 946280446337832079 581384361361339711 691136207408433384 57295940923614569 199719000324904454 39279145757574914 436916297785884725 419749015098419028 692233602562727895 13809881551758752 614765430312265294 467747635126921206 182954985560670601 453827408286948606 704315502423867777 958701106451672685 425256048248927565 612922541533379786 122991584145251125 661150604342790695 537337946830866383 275444528722631045 645886141825993269 101097587103435624 289907400884104945 745272027437634988 483174674169836400 650489614926237980 621345542800015304 24689465955581090 836726840671580898 620436370045521042 544146482345028958 339357398349794836 607792478570037134 367787892226195645 297061043153145104 876176054950312125 844482051427806686 690664370779385531 752022501950667945 553892091724991680 491851926540380210 828489617477930847 249813239477432993 387753142773486200 47954800937560145 105152017101854186 473284220857772707 440977717797730657 66877333106050848 950842039660894033 344316352915791036 890856838055230672 433123318568641149 882397649991695505 661952836016750520 901183611070187852 936263527585551488 129222561320468909 702861962980854527 427666725493605911 981631008149851581 987977101453471448 120015932772967072 349966591996778720 231267382777482012 46962727875547795 312197267439038054 574813433821028172 763047547318779489 653802191340772191 74543542109390267 583523773689678396 573850794625257165 708214165714815801 656934710802610153 489717167339953130 353868407493784823 724104126756708125 762364377854758612 818005945111961382 49147006076816020 587516731759290713 997545270202246979 282538069094266007 978943443260651620 880390760613184712 516286025121096042 59058358473703071 113820153941459512 497130598771152844 516703931178790498 261658394437359098 49228274460800131 766956413138509840 852597488857471274 107410483305259676 508978127402230916 895833098432851441 357244525334156968 635814375184825814 32875088824683574 321034874025259005 621588867863482455 783858090961550804 396934205722481142 960300062244875552 687880301845020188 670869886666386950 497236844100377934 96301870271264571 169596403981293376 85237165990511818 620951943398599085 337229530685646457 83305987220508722 296556109786125890 650370294010762095 707283780769751027 884372213599400255 819726931530533278 800542699122178074 547953692670632529 78496483100521237 937293648335312794 119004041386656123 31544094038441835 615613776160057195 188742275354699712 161954412050850698 623305656474421685 131688267403689165 716878127176013698 306433741451072722 816819570831501886 17066866588195381 723006022584608220 96171052431994787 726045081947690103 252176820282839306 914917672352974057 352237970459459934 98260949548277253 594095148441275037 776279271121534773 545525952986186108 669085239532922191 236212670437063260 21841912124612460 266943559791355768 808631857380145269 86839718107710607 256687074523206041 427827627456504081 517685959094482041 244269832741087400 892163022993960447 733692445607422801 958205152943757400 481659899966049777 150116543448200986 23559365537859879 392921621109993424 274436718204196794 465084688616301500 409264534323397262 636848719497520273 587345635734709127 575478835501898282 536752658166598190 839203466666015322 131186770026663123 362203819276607179 919198206189601402 148778253268035864 494415839626770213 435477843587725484 992764293092978954 293426911313782448 725253667432915550 323293528838622507 137879064216204330 217617114031525946 465655805902092013 779204015498742806 803211412327085929 834458334281194579 667824114919149821 244533853378728639 367504807347183444 595069776539752881 319533626313478349 20850224828715136 246852424738321045 857073567320534683 626849106661909909 541348514168606970 90178554019066409 233861776080874787 225892771276449876 475589297627131786 906739480464226252 98102856671630740 123688218821529767 351849848651378165 741556424710545083 843664928320753254 164737286090554771 470584487365670791 444534018851668031 53762735928126071 812253415262827799 175170097107881520 947549456818404673 381972618465786345 596905176382669848 78908195986870960 919074172597933168 344296987723223719 724701803653503610 927780470867477573 378375067882780258 899267082958620943 183308473746294183 80243508998772955 760768763456962059 494781712912432300 193881154802350807 402215398959261345 560896193530638868 239705596767322455 206422489805796010 823216534964084338 302287339292284542 874142112610378996 643716896551575411 304233883436723248 63429453568626859 786845743568299010 603237526074936906 747672843544713876 86351041214510761 629456662305107165 575927374338352290 513898908104850159 518850836245682716 513923626047847921 102142791711899093 365075262897953088 235173050756855786 887523136753627265 55535956583355073 554068385632282448 380871011728099737 398811115094752959 257238665807122741 488915985396433766 111827597515280771 14606081499037621 559353349100284971 972732919907870352 192985828285697746 756155633846492921 211647582952109967 294165603224688700 28974105778847694 334897660911818972 316946392211620637 649308052905449246 655303837874352872 103909116133413320 406708435591746908 715677733758625426 302198235961043434 327481454079392276 993297078261161141 698555233234859691 680073426927771649 816842592535306517 423508845759892624 733536505351724238 48839896734389492 959505243492232018 187434324690501900 74045683784399818 917704062460376687 961123494104012870 212628141090524994 954162398486652216 173529641112738985 665601611423181578 367158489516754650 443574539143233040 266478392150822426 701986000096654565 308640307879180925 599037981470691231 870800348836277034 742071546738139783 249898541121388996 290832498776185178 616053670438683573 972679077292414572 892918432573579411 225660977464372822 540564824095584683 366406325592465218 612093652590794431 526894166672291271 690501092610840585 696277906202900814 854637803981048881 697483880826287802 138090748204537182 380582943519169037 933082978488072083 72244858678343054 670211120487904559 74269533484395588 338826776197056836 163648128895698999 404556948279357734 415806992410300936 544746886853227671 999540928936224004 590434721026337330 92800640894290193 741916052328973346 724288645108412201 523886967693561356 421933547679042544 664205339845764983 497845612382404592 945943963409620664 219622309796252421 124352478711189711 493215743275960297 19177516579195659 305020513347775665 794811014308698921 281001802499719148 272524724865715835 329980141583238927 232672398650821861 917212294985164169 573612364335848159 623244127277541807 139087629924552928 615085384800914764 784719798262259328 454112898716305494 829022175145991245 537597076614219695 163961313410123208 13533811245844119 108145602764884968 15569759132880895 752583511894352266 589500755117913727 589675061932229668 388817341770882819 523943782139689958 984417756372104587 409001874135247518 434983412691855820 961758262752299949 105553470540728746 938820755152877329 338093654712795898 881530028762792637 63054620943708535 344702694262726822 799438432403749415 503767162896361825 360129266992911617 329177779689269285 649678474950491322 936158391961764429 183489485772014329 943473369394991638 369054472770467793 306818344954024686 31960816048636630 48495532429861366 42374412887920701 370480514255461776 51185515877248448 24650401693223445 824265301133622898 261184587042156956 121521339787954016 341973624729012554 699540481854270896 494263279466104466 894160863113126853 541737088311225377 703943560709767829 793954358752896452 948102968326055976 35728622078035170 433461650134539474 915664829586124671 744454086285718292 995161223321693517 385260345299513319 579497179441433021 547745645661324124 87968071555141826 418171746483420297 458429990602446348 354095752892869827 646102575739233162 212081293167323548 308707742958636292 673636104065680261 906479543703819334 427954854721277699 378539263591365948 176905406757866560 197875209004673056 135634174922210124 529734793870243019 940451351214113804 460103325302536433 813802548632040146 152830229124786291 667419521939806779 931171610514662423 749050614055205342 611432062945363777 103508625730846515 254913777991531593 431744001217100158 177050073579969234 805091452444215671 605143475278698929 225040539153791694 74471977890593243 829760027115112009 188826601746756292 400952327548906630 403660675142610544 409777860509301714 520561487124395296 709771807960895113 983048115849362556 356871910859416741 430030983311552769 736740586171023198 467180242577610422 92011817182426756 399686395968413658 153994889097000518 942653677009768182 664132225845360529 504300209191669855 484915094760059576 803656889038666507 857035427539552213 6422378277903034 299499413430419276 747670448096855909 246043155368517376 399294620136936233 309361918206280065 682666476891651546 169591684487316610 38064285255492293 600685858974110075 414516798127200954 293730079200493808 28439968284149408 954912676695861046 606306217472527324 568684940994271027 763672826445004182 421972810590226879 512928156616171096 22660164099775099 370588642850663826 807345972194181218 755397172118756506 950076938962055638 691208311804412563 531792615273329616 459675609850769874 176833929804910617 650477739565633765 359614516632179228 479158077634928439 523190613116189655 573830179919455770 465627952897715102 819449573693480229 258432574526624471 840396835429319753 644482234326912008 895210026223420907 597109400895673637 534338215916422331 913145771174920326 503068869212289131 27495440524708248 849377255185855413 619175142715623186 857354959189831009 867679316282581412 688899916039473395 797013303753158286 920096891706619831 123202864727809702 270857665238451329 277882484656605689 285888676213120341 766868425426641657 921310210321994697 743111329261116557 651640092262540522 838185016746087214 740305232504091774 249270233071832829 648108729818491915 21245275474283228 485941801158275808 110177590912709780 388357685624549646 898925598014161357 628426361743033687 367687383474179254 61138486290697684 627277820791560227 836483359975717745 320045950347719904 854951035771407508 115938477741225195 221495462164482002 73586236748552783 794820762852987447 867028498399879994 545202372987792383 304624161281603478 601634382753435049 39285200366095730 353897643254552996 235149365046754711 184270009597069987 369616821088606690 28689255950661571 225379885674931168 972214277976502469 235283464431116682 997003252876936089 284369991095678463 207849553548118411 45733059467301603 865647368630678043 640665907039892828 571964250271135617 71001648471795191 198647879265008899 663904873988404056 514154132634450576 563596563917601418 722402883491752236 64838447188920041 749160307960500718 862135988419762305 228845346852562547 934706198345832304 49097517336202965 457591936920257356 803521703708900450 973144823751205703 198363430954846403 380229838600941840 401323451062694956 182427489312179521 442364075673578486 860293966571380420 954291666706535201 225863571038007401 586190297816933493 724407854303423860 306079271158692003 841001608977645819 77886583982960167 664639998119302896 486919837113992128 115780463340973108 156296330954871424 594661911008936768 67020960623396692 598943920726837006 460370332364194626 224249533925905823 95051040577126807 298613768670100024 822083374784332968 628660012737391973 881163169304771346 761623171794112926 191616131909476433 410074998903548360 473138352962252988 225075005108427814 468311603223420120 589814971821730292 919777427709203304 719148468402331987 460057503279900901 527725804665362958 718155420826449072 509094103311812755 768594417692534176 768274260558173887 844040918614226050 665588381951321652 499264921731899293 829290781418527209 841063307407679813 735426626533140159 46046501169438077 999584234400487435 762796446707613409 445560308787142368 657893288243939465 193086134240266903 826100181379821332 743030410515253053 560056996316279230 561954861551941101 512111754625070117 795869223246229560 317187155958620677 398433447947023132 280330071560835522 972404732020713265 451356952108122644 498164151512696664 267170572622466488 893214217114312277 577109862674477961 144295587486905452 312721116198883476 464219566221649126 425176415528987663 351831195436570748 795328494496845159 839156146604450479 72273764829448742 846672850068589232 541766645236991010 407372548040610837 856008368563793831 608769386041988854 727800300228025408 684485182372453200 722517110006334684 29716903229948128 844760003163030808 558209801261120589 770454940804964393 266186038250998300 552917422917171489 302338855597557309 903627136652284075 725594577656295210 637522523094228213 350854050474189065 40033099560100091 598512219652494688 817124348093294477 449859551860505578 174377241960332489 724268632743793001 353308022437242921 732651662526678379 361667630438678888 383614528523730650 416087426995895223 914124475386632631 616926770563635986 708803521967547944 357572888901609118 791076328135792650 320012332514986486 526489362479566587 493699521248267666 700921048290628166 239333404210968681 873096247388194594 76912192652348531 975464027429194141 327094616363793855 761295810461879330 280359046202479046 315366086148481705 727748036833616249 466608938103407278 364003162563776186 609083268494023861 616132123621603788 47565953760052747 34025157366567033 310065579440565071 581670303592798611 610385837251726342 556129095529726970 516164861725354798 101622881325721684 322172954696380307 702108327574839363 305891969151030254 727343124081172511 129711038259417288 318037662591427007 90898359483627184 384669647817645462 726329270074931407 317732787226632442 500018351304377397 867413123561956406 873320475666370050 642001716979966586 657565671384352110 603618789640727945 651687777886876992 616687565796140816 25945882219308376 437368332849201256 447532273072062138 206820072722744392 39524405982727198 207281582836460633 817793578123395380 517757479039618614 58737858274486575 921912478062614903 775738915799631360 353062580990304741 620981241123059374 166556467781496526 110658448486561268 161517834097040445 844710990154495886 44460945172363267 918402657516904584 495484559732675077 892262430707934971 911596354483115461 863374553456915429 442552824807712117 825799281060522538 25975915180614126 158061843730569264 250692139598592911 324388039567066330 610877894683210543 615909338499587156 715632246237183512 523574910622952419 318387054647527865 791561061217041710 625223615991420729 231154671061077536 913908540310430578 761605099985612582 337219046955007970 481969429277178185 968428337837905737 257928295631072707 93244058500739317 205903979643760939 728848240791640146 133347832521264648 929379194435921001 797217379102780204 19198878739688740 64516807643170527 92645615343288400 846795455245369409 996296835697419808 333056471893250892 674823717589592360 526696854429136055 257172789387694609 575115187748547522 19278933348961527 446015578610173401 189756945654708189 509290636344250161 168775074724454693 617141354910719688 319773692174809133 832131309242553354 473998112029969878 700682395016915411 547491567987331551 58933706697696819 520984146176923283 858635667207709745 972606151742771772 978966239271899584 645461747443341833 193636636140406494 723335150063108406 451324952590244333 982525673046466257 330690361602170247 126385865452000500 405206886847331400 387819122923725460 894298696499653874 692734535247465126 874004114445909823 691517430292719953 750116467494468068 755101803802983455 554112014488626665 778179967450583101 419998746520214071 429101893579265392 745282592297871319 842074491567744711 975324275646930123 698681413065228925 712772986246593966 660203834090265195 747718804072484777 690362066983783514 597651193611149589 71227181471410327 497285507506414559 359448579478010631 408396873110727779 456072115959108661 272281866187831419 931912060221016595 348619576123166854 136213333908963597 183192176447971459 244419253149244980 253654205204412482 250798748339866425 815541167692440837 196859291102640306 317122777374992420 452776926134023419 352053850131747983 225539017395879189 895098869197559645 476847414764838338 622395395905684517 490713129072209371 156947951376221804 167101824180430134 569588674331667194 755488717405563579 144585626920504039 681844253818502461 201094741618094836 24261648496112171 852039154506905205 253765084437369107 144688796366719057 154811643883233040 142931370995532351 502296280067514992 450765857778402282 151063000137748571 716277652803098890 715076016730757367 49465692676130362 767708005422340982 281925277769928150 736287974555107443 206544220748517126 227557185579887354 510344661174566268 892983492540361662 178801127324270801 166964416480856270 914060232995269944 669342162027607895 673733531563766045 320499649399363978 648753488669731347 636406026970559665 804264893076724416 319944824323652463 382448105053469045 588936457363232937 239668465379385406 673278277817226723 641167932033271187 449566767944466286 949605128137071512 827693009807741838 100691465112403032 639632467480450039 222480106293112160 220269388995917727 245151836791035006 660435512208230976 52802445346600256 797900329781021553 429473745487588931 824821199986461688 671204648035423347 443940563262510739 190681568927117445 730881051057332923 742657811146722136 663718998996957512 997604537490134707 425217250451258191 297644109999264351 741234658662721073 128400628610771232 147987752205070574 531364246155700098 248002409681083430 335498879837039645 905165794352958840 248274478081725227 978671261564724573 124958550935725765 721038721340036411 89219075755021983 453311603502901866 277743268332636740 52336968647584311 808250937428451191 135382171990725035 594872279884429630 74397313585064764 387423915395951813 981817528915569432 192591564920533339 525293083858646271 579409592666437769 839019819484776491 359180824944956644 802116330500358743 431745977065886313 965415850760922304 348678483891874910 663561638800788930 767229706638733814 345568159980839170 879434125539302117 525309304823215525 683964054743872503 176949947364403885 355172282704565342 76448138811892492 279620505173273114 996406533834365740 160674810377412189 868613939826893889 667341052515091319 273955654242074919 254271791536285169 991579621402755692 228143727259444717 249069486629490994 639900615058292215 489113585931789157 707984086082771731 136182536947665653 445242897732971586 849171832654974561 194467960830142874 915726112108787586 421380828136157946 380436361182600049 640362166146260237 546830393049471773 52537495750061806 749663535494660093 968556773336658971 26463131761136176 507250239844000816 36867423694636927 651477930508975456 735638861929544279 277113245919394480 952546904326848815 360803233832012556 84219337078633399 984064028957210207 457008643384501241 949121252468204407 731536404408836590 279615521263026094 598301014985221559 127081156225042296 149272380127284778 89175554217724460 165518161528533106 319089868218146133 918670502188746440 871772593919398129 53251970392995058 395798391761440427 989569204349784919 642492716885586687 909923014622041927 465535297401224029 356233619144812708 352717782357027197 291289737588760937 300638647790636510 8457423160399703 469168649600184903 423747100801422443 893772990193160244 81278464477459909 561109423785662363 304861850318123323 4198952895419467 531004208950091731 814221668340141403 322600981787559604 659133365889768983 589503826028215905 702834003260433899 398039107460743611 123782196200289397 372021721766223776 357402747043173612 795861842048367384 300371745588012940 790052398284901291 658563258471290219 398167415276739198 632169169377561641 296743014977420359 630816665158328155 338233696270859134 364605345518000409 154977177765093591 418895368011021538 106481304462033743 215899221333243652 588664344882834510 614689591854137467 715202144003798344 354214155421043274 326776456314426325 352495207794373674 868939700060768344 171497994802355732 338236821972136356 10156903707976582 445574981518053933 144058762072031258 981578106042114714 721278552025643345 547657325785427660 187529281285655994 840218055891296615 41801507558972248 190425085157687460 166727985895630671 961385589922920837 251451190144320323 224550412584175521 676212312087078029 683597759318814401 191220244644060407 20731355166171572 579033637128276615 376818238559703212 605658157615706695 295794288986347157 409695312166302121 687044011516638254 925801886487943815 606946910005325684 323589283114998290 522922426384194320 167643090847681040 908815140217371133 113707582550360480 409952552650367175 19179272440084909 291322357248353124 826238109651971540 289008553543697535 337286149552464603 18270590669213147 958710838973625081 508652843167397718 295491488029957509 229867859061191312 70148297049368164 56798622036677623 836029709199019038 221778337758177448 429560825666257380 915383374011612211 737200912175482336 984143074413269299 585307412270978720 19558164279228421 509473227029552326 119391398576341464 622327629651144491 59930122898360690 447590611462609315 337562034079386704 909659716398752697 270938882642611679 207956265427773890 553545426145485071 681477573047310567 830155233574599590 186148489826283658 840906859055744648 479413948634684988 736405105910431550 413915161969175376 389350149873784263 322702531910306742 995569601619229460 549692186680233746 806979083164533418 147195992715929885 667980514191024809 60935697425540394 902635831945598449 469185601690774222 740018733493358348 200733980617090457 904690270521257597 54029705466107608 628750879415070327 159419489569278306 38485595844638357 537412520966444101 963841974900189771 313647265494393930 689009376985346432 600755571710655524 729936178357053920 235830369868570725 95837463653518615 57571234616551803 307813975132124744 841781323470722222 743843667919836425 94522757123042140 837802836881696326 371832533046836865 625091816350374187 521938193799402705 698232114137929572 154923113011606672 773558681969746119 980737499841506264 248370755821168211 433028060116407415 130904867630557897 531598043160767899 918302667385635780 192211795109078309 239764005038723319 793529001281095170 891409786596573868 848148455498948418 399931247527951349 916813048976302953 786010387582148831 987703749659431739 954351195758344926 899643575817957985 344202792731014182 364682719891539219 297294665172239842 305701930189949606 469721730367846303 754803779537860415 984890840656265379 52495589159380120 301240990187107677 313679684688208406 897264810266396662 265572213446561444 476521280058445026 421920445942732766 710502614942932158 252793637687259456 232166245950676987 915586390321064270 355223949457171838 743591434449617581 213141942680495768 610600948392747641 157966601243766540 970319867743176778 82513356066203785 493429300058144980 421703986165478651 863554711036332206 984596518649100045 728600667825122557 649920789301771401 937690162748031165 897502072032559529 429335461459230044 81423592564164682 885584978045250132 16186394324145833 751530045981470474 975100291374057462 577606551277184237 439812415726244579 132590706899930085 647893601163152330 956868075407402103 885050219589885474 109628851756082081 459984123597170607 89038061457176548 144570239211933493 349248860341686578 327980295159158783 35980785963307238 133513803329916794 222704629330402677 146074006359168502 550218314057474204 620117730326770249 278211125385037248 381355951168188440 12976755841222696 401545494142735112 802471405889640821 993355950443791363 639299582859928884 532887607843711726 448458482003345118 869044248584332228 914000039983691354 838450694925609054 927837841022692356 902256269229396427 597993798003010710 244987069218484353 422705591940802575 404894321122258320 441906802723906511 11343077710393223 919620234139724924 190021702874950715 720597443729851112 267716850407233466 993216908338492054 126223600331667011 380591223731210415 924860165636604096 587358319933099693 613225357100994087 984379026465925976 876307714130435013 122831282343452540 400316385367711708 896095372413552265 115864219525949894 706295120701149964 715127016669040732 827247828954914406 160222846284213737 961619084510935845 422194035983513433 995698074785199566 197725158762449302 784050768155735325 703878960116001330 829939740867875137 329285243364054189 792103815136752158 965958986166825876 960821992181266573 147690390542606050 515893295815998871 13289425037548779 543113640490927888 347624064832894911 823633057127851213 969208595367499417 986798564225006967 332749335504949623 671245279357144204 474970796596207555 247176855764886296 873984595205154656 126867503009862781 916852865038793946 935720903033178891 899780784738873537 589739065034064237 153986129271536345 697921336405813642 734369078166312995 50530222757340395 56366600807019754 75415844616274825 411562662396312189 779376055440596869 316620642121331086 762591738846328022 205597913217063847 598041550330098516 339349115982401284 598481379101933528 989744557801121405 618611278240990453 348983404866126863 65897523032097405 403842977325821062 427442602654002493 61472720375402381 160771805878001431 283322798446789548 951801116392118895 222102012937105952 991090764043791836 252656003325622146 785714936085706534 847413515574422901 499192212469538071 200182960887196560 537500861157519372 99061824805706181 86021117555161156 47585246774440539 196966854454715034 305730317590061137 792361005586558289 471825890937018240 877986313926715496 468269703970128871 911625858267909701 731477354369880628 956819790848767898 258595853399059676 353897401959279400 287550403335721866 336657143981733631 458472696505947048 555104116288094674 652006633716608299 83756369470493460 804776859656153715 894115923377657799 445411532499968845 85121917774226036 462568891571762562 258474804703157337 637677747895668896 712131341252089185 98194456525915226 131642256414507728 372199520951208756 592481690987783222 868442066713233420 110823066114600306 590383877825686894 161983506792279055 144475392690818015 463481780915945919 715659319775742165 258279533202308593 754124128752363463 564909264233594160 701948232319006779 971950723284691270 173989057527599269 581215993833229486 268500575123172284 967068892026120577 732464092179028110 13815110747031294 977731727481700277 947125630168709261 599090009241750237 166963423951333410 193373802199609628 541985171723583922 440715783093763375 82310091836846382 963165590517008234 575071034916161963 161896959912604674 542231990805082690 344806369689201452 890538005852269507 500634949892164669 431604009754100421 88262939297558879 920401502826703850 352638745978356705 561659956762448101 697895314847282831 481954756714197697 614173860064178433 121942942222429021 423946439553453029 919161467170053176 461188273989113207 743626835070248075 120589195190458692 86701095901816974 694545591655228826 364870042223090949 846925144195425185 383487031491570728 930091288215277130 7781408063817332 874281768840779090 596422751420564188 89757081399190771 383800947823795009 645456315979814958 116554559338467394 133685562892834927 343309074376004601 660095205932924697 15266723727148032 133645465811064007 696432192971952717 592624782709678895 76058505643041729 123226632918542510 388552897995194994 679173097696850390 880155204075397838 681005247380311051 229688844405907753 627749223509094112 133750962596501112 619198572630191371 136866637049884748 535198857645248157 455212458160104328 531728407392514133 868334519233973454 916096247509720732 644888930049767953 624725470988596762 649166933304948872 622237852280191687 372587938362582664 70239143179416699 514437506040500286 416126403004485018 277346093201707936 68088659044977570 852746392358675675 659950259126966329 226195615701685349 120296249742901115 141792240517290527 35011409814158959 971152830164535330 306541541295018200 725264944025825671 343372642148424140 420360770299537924 631496252621058813 761609852240402914 25690767489888174 778582983723327377 73104630396797775 103266068416231919 712977869880534551 623441517077457316 869590730403019337 692780525117443762 224913905703046245 720701829225221649 678749284682893285 645638960502257984 895694384408368707 619886046352609302 299531904986360370 826835008528114975 89021710550169927 419532510231501225 314015705441721249 861577553058926679 373109154595882439 286065478506630408 43456217292811612 274919073083033554 973034651866800857 713490747836011149 124166794276811898 871704991320219203 379027892757373080 644261994644493988 5290132657866374 650230725245690480 604176164773893171 235763386970997497 318415672838670788 738896262352858319 477626229934157952 401811233015782559 842023439955054714 811583034710823050 383286432403856027 329586460055346330 692447503648780616 814639050338876067 394375093629099659 325552355408652854 257620805415956679 491812027860624034 337823000875493635 677318358696349665 749344868965334196 438041996954953726 202544220312092536 500713464925555136 842648079323801886 953050609218974773 244360882245184986 531956667059033924 423612944886368976 237143525041161506 43299107719449190 450567569172194188 350832982671246062 207326242902769512 632398993720683311 769420094144713947 659506051343727655 274891198087633358 892403086144382918 316408912812228882 697482314853281866 319119591817316087 25028178001629052 543334453852476021 714194154625834448 6269833257369810 119994028798473149 527962971976790726 563266473634697776 94183221982824641 401374860561182723 238720703783522781 278307434254721271 983330019963287827 442610091668506004 233291635339837775 767733218531325331 260991005426527865 617846092131573540 938109524539972191 88060097352739888 41996737429032682 490110736802795151 50747381459726966 412787129880360099 822271244748751857 994530464305948036 79233441395548343 686771631522186973 570789971399920938 370533841330232081 743935406073559808 244258167903174190 371272995066170552 661046462431420275 836255554148656181 420940621518307891 743863898693957635 409368587013426587 488629127500601214 386066685481561950 142932812415587244 589895867231678179 927927830462707874 625725569238392071 306088178367537982 57376359022399439 338714772115479677 12426190473058983 735268913860524806 659413189271639040 55882476487638192 846840981922639637 945271506136187427 228659300492276482 174619933366418543 923308700038008377 138637467274365643 309143335411393512 227597515816897029 845239273753995157 317673819288035092 784534231133896010 864411278851862363 245683763022259586 823581425603487354 360714148717787153 985216918577442534 558270186901895819 13640637949101298 608985856808979108 45861956217290931 931224265337939883 55368364998137240 950410018729937103 148425711451385530 551122926464257985 502624265291257278 780036548394365782 9908784866393059 337853073429913265 688943304676510022 731098631792174473 260933627675095313 443908376273751779 217503447958453177 725676415308019369 23685527695703880 602961828599052676 138449308754790433 203523346371208649 232438754170688517 724252937677136566 52403457513723903 446116499194570469 369416271824868706 235659294238482533 70555521472459289 951365261709237143 123551786656440008 768272437600914745 502024239344586396 92739979687211114 767340952986917719 637125183115515436 793061108080387616 220167687502953464 949451939877836918 955163529443800609 832991415103347110 550123166022188548 536022153017103818 711220141148770629 770572560439013813 783685471403912755 902803251878441781 759591606604369931 743937896584728720 236573675626927784 277607496651105602 65612343790565090 287125748614516760 561219444525727445 25824812093903272 566122578424988265 896107202441046763 972628513192289523 683721898698572711 285463157961804192 303069571158805135 326929126037241423 639281375543771421 893886240347510336 388427499586498580 218015653931604761 853287896573799700 132098785651662553 762434265972137633 338477907490318619 891420133265307071 644285420755104721 639419295855917910 337918708219930463 304661627149019536 142043140204226508 722355272915814965 419331577152010468 708263963804054213 855948133401358148 63664979062522229 472202816002679505 612815980960338723 77646120163652866 195136400072562591 185802584935552471 929043246881223348 450875416955151093 112629991279627690 405765246867378159 32116459341155683 172125633298727360 17318335416646501 338848849827524773 297833837786024306 407289165346498199 835814268038725082 692596676450127325 270266283821919039 518976440013813194 421067312001458946 429569946002830193 875133000596031146 260322652275353091 93731722562916598 690857288022076790 718502290044275237 507158076210403739 57940086076703364 352740784798630824 713479763429256356 878005368473793243 597252720437208549 203387996956056888 454160328017921421 776356631188797576 49275008419831567 748836011883973893 378090477050975935 412835985134043332 70480066460955666 321130567422499021 418400434579224552 485990658053882729 222390650169042163 453644635762563381 888522443143153035 755370506277146723 436320394772788671 987182224086620231 514435228436291443 534879041207643767 718782427911645016 358865614399856308 202378586427990449 142806544559041280 113214142918220682 970084070658240507 447949329726467177 750549021076275073 458942983399139877 524062751778312091 409523828906153130 569602409885183717 476089681199507869 954143469674067274 919511163316470025 396109126101349311 997874472856353246 651200288473165120 779384244295340925 263748482710525496 438424558678624750 50525352969185248 745084234285736768 876364497053055535 221034571465134217 145544791178238513 789655077529153225 728960644601540047 69134516559949844 922755953603513658 61109651458500632 129211797185896551 925231086798183533 215458073684043493 413901636098980291 342819182273096396 935934266369691575 264246282436492646 423943308858623306 88915628702753156 374496317606708541 170109715097374266 588759767338016614 618743676171317125 494055887325155051 620359453103030165 411602719898733673 831746986806971106 791259676097551891 932287757314926012 13786506719464371 652832811005786322 328139309614191887 271958859968841276 442593505454143812 329876474458266963 773841986885399973 794300494086633527 777321212676538489 123825563985799939 989156891552671855 248213074215895554 229019976223448653 179569900457674223 179129877974288368 991205990282599731 328033292409587571 291027477909053337 329227912156474893 964024591261892503 88869881201408416 664296029008244476 432986826516111231 623994714796983152 638432974891335143 832297121795586678 790286622113110027 544503246959454443 697493772995032395 151296798739852024 77925235033309305 195593437353030796 655479479322206030 687573650974933386 849778185388850334 912921054242914763 523999406147571217 980507311758219137 203163144589020437 318099212841795429 391518769000353092 363510887965138032 853342311641534650 787665052667480148 555426136807577323 440515100249551546 128321246279273141 941387196156094640 74032753107682558 700126664866458970 674141012641249969 215630718021253892 620123680252757346 319831490707057312 44052569081872900 739717013401651783 534238533047951866 971055164491679190 957409369433628649 244908800045715675 215101341126622368 934329781944834029 182209825905178160 672535679745155115 56333025632816129 585990942076191489 428796072895634717 80930118587047417 518561344166222221 666260838325078994 440547092394292367 142130843346625653 814347186739117295 200786111240842362 679101150804385904 218069957303564846 311607283795390568 679096799500942098 611861342098497204 211593550974536705 575852709896235573 535257203571764220 582559545681022812 698437424517722464 918221741690022548 272590373848449093 93068154972881368 967469175531347690 551734983025054278 107894149621771262 121734947264988770 593555436042974779 755630022130823401 66584129464402587 996488926979052507 593078683762224485 123926160614335237 423256491310773118 830548561726352450 480788113749563640 339790745884402988 414683133996875806 16292059888427371 744952157269717872 59829600682667937 254269575742976018 183653914694760685 237333705463039452 481563759293286029 632964229818202544 90452628645186018 651384996729481364 258493567542700399 870864932983036046 239788036353603080 71734711698801162 671875099036085291 804098748754534598 428376879959211354 921879170402524562 87360770232897855 564268415004692116 426992758480493025 539507286736544071 558372825943508619 581767176573851097 970301180387224719 844483612554468801 704507207980568284 866784999691592561 413223819105771047 955476440879288919 703791678157362143 525750294913188881 765712347714877877 939058812640399631 496718761781670686 79051070247976117 998036393855376412 807857852285092674 312522428814520386 205397414201209450 873074582766351319 791310672905854737 39473351344447730 98160416966559665 325872188974612448 116576143457285973 80958257931727148 597565759493496274 136189090832694422 256118402307117120 666918568366228193 916001080473657246 118387470371805754 799664845934072904 58691682997726475 50826254328332106 938759694849069682 206891375228727751 220545813746211244 849614828513734234 853179688458147512 353110927049664032 282130194038133126 166609129732943195 165722416518044908 937235189030881722 866213826676836569 188917754262121044 414010838933832855 919350442373799569 683879226746645515 94964011235918113 60787857153574810 32515210243142348 164483582382441762 680610386329208015 454010505348696546 658262132374396329 117202290959294802 887414666967275031 822617007743765956 531569032426458680 98410437235863378 524201440683351329 713777445775700776 661631678272644008 299033746111088495 753103078458116680 889950731584918829 860247357192081997 685450302917100005 568164201345887807 103562972287768305 827302146055769285 400337547200101743 798917477200727875 861811975604859371 403769456628855399 836767731442594350 481299657285993079 919002308258202025 994892431781606836 447469465092493798 446784808768941448 432963289637921310 810582757061163107 339347291843468061 196473227702002351 430277872254884264 617693653478718799 860587888020402371 968505852863121700 168286462659339744 4380962220876495 320548206897304201 103158457539518458 339302454625486606 3143957130442572 776636161034644447 371797400276850577 966828741350182769 73220108921958289 718818233319549102 85294056797450091 149840585148169074 856900815251959066 976051687454216226 913141655797752284 273587672967191947 970817144212110785 924954247837939949 55411730706434203 143435717619925974 478961085902924651 719916816991748322 682878870582402716 898205429115124901 613920688831231780 650300208612652509 471921864566654219 130234351658766746 887617685295963355 657277518840689379 691252949108479099 80727546825791272 330442085746069429 801838945643865969 813130960868215742 822562667637934837 343406768167729535 400273144512191295 781194227346289712 577334375133705186 758888311456431381 876114207858893668 739224832590091218 594532678376906266 607750617285228723 366857750695286597 731645573078291046 54105262677102513 21181211593295865 577737570867417823 776026397632645321 302350509760842959 685860507352228403 328750624711316923 880732990373576088 72611206808295796 534518523321200794 462916368931833826 916842978688521899 466174592008032012 401642138620159857 351328902076563353 110732460718885248 227768550521361245 422355918179100469 385861095589620970 892805231697835405 224523359254087280 932301206310000539 970822695855466636 95088477142013280 732951459162192810 867384165420971108 826743425339087479 125107779679784294 593727629310118309 557934617848610521 88478052463987209 964232353066227234 99706736346316870 269418722607546013 440228342285739697 103773249254330546 253167141399126317 236499729439370740 30018354329121070 26270597866118113 46043344825642074 74159058742677155 894214907402254239 360407863067114568 521954563420976906 369356914151865631 549464845922608977 604599235443745930 272093398549486870 676984729079400467 746761249178886858 357306393079954774 603798143762330008 208709384136376428 696543705431442020 53391230239926237 947265231174546592 677583292803447417 380596929400609580 349058381694496869 138316353878977850 307173313251134185 713778161634305666 448747506846153214 140512073245794578 73985495645273750 842773632530327661 968795086886200964 180235312316416958 639123386983146338 491269009801749141 215445528442840759 230109146631538636 116056100720760700 780250457889335692 657753758944483370 584979138770208988 239699943592172928 47997250439143553 524082820730505933 757299888051346865 557869014384983237 638268354849810084 832376165516511527 155222073163780357 550316427214636883 288188367245542096 903568943420178272 356858362186829770 255723203270406077 19777636640814637 839596468365839610 659687601587920277 111645091410142675 92618797917510682 66873947491951290 388490763353617490 537880937953775018 776207034311701090 544183809542897853 117494874388309170 786251341484995529 810293164452949058 30033152776740459 540579201181784129 535965106985471830 607419461219929556 4337585076516035 992140507666674483 806001502834126254 151171241282974022 152662578481594966 575704422058010579 933098918519452985 833587480612012982 924149066115008865 611943228117163286 874673466157388412 540616651089299788 74331089811206286 796495280769392632 876854655375063632 999431978776258049 449686947708024052 608636852714449503 636252703719341369 69996611445644320 433104139268624429 408079541842707 855428126242085556 586496058647488997 351847929739193273 819005176911006711 358954031403386696 314588253264108757 786641175707430339 838325693526462200 662174920104644964 774425166017886299 897814166380909885 848707369819492796 686230313617118190 626869540904709547 233998079329180904 794105359382654423 402648471643365357 162591348835182410 663600340549831905 593073224909829459 682192726029096893 280253727564201748 552692882422075292 81970231756106363 295741779294359012 747891175133636486 391264448975886373 721930617516393741 798830358244140139 936039713819460592 95478328367690250 754845555172381480 984588477115174717 121519761658692955 930923989083162932 257077812226636426 340773587688863129 927867829818335023 516399379423706925 416790658815030371 797822991438819350 330593223108511951 99156953515077952 718524968873593842 873527702500922601 705372656329639805 796460161459750516 822847054759720401 591866988960125960 853395084011684565 785977075715940116 34574882524245063 18347397734310591 63954250018325426 240360467652571400 98168709639140779 561618364192251784 112734796977320829 389543098826654652 663433460585470977 884359598152963121 551339927876394021 358150668679054065 795539323590811230 928009301324899553 314885493121810906 78224002758208738 351483239096956709 425783461976707108 345589108351645241 19024130540405578 621232691087700167 546112006400196015 183180442619150496 312656560181571832 45915714067365253 187732588762722347 672692493215825260 893812699107672247 301633784328529953 519091439000358961 151805182873099145 975416346721158719 492852445907041607 709310234194210512 197461944163046448 985871874848223612 598777147382883271 683210778149885154 459063349936335900 556068074697510049 888846833261992078 24805715532568704 564553963729238960 775907107296987497 402413761835117962 497100996960410381 612927238443486550 788076724456608969 295113703821598417 131638153760478108 356244029993305092 885732492285244889 68187637170761416 522706106620955325 889963855375796191 251411250089460685 795901060156573041 897407063577767672 87707174999731642 51694355070610938 334170375171026081 75580771818124901 689953499593562955 360202213330944169 350821190237830857 820795532899295137 817000323701657885 17235587554262626 971724710817120133 159106030353235433 6563679047761610 36956303150387129 362335979968412517 321192548374232022 170095784643942767 850857954700540595 621067510422155792 704568799346087441 176430652011431231 212181901593591980 308053382377924412 132447470603344902 792362665977780063 94597189782633172 683250678201900016 814992357496212361 340381960305531822 15876408878212294 486374317578735297 238231610125995641 897738955973518128 715186662581752122 418023991296457516 839466169768793251 463668015948461322 139763981763082660 822384443771674549 423349965400749811 138689216298733615 504331486684752813 275978571950273979 78787521815569186 524433958138322241 103970292869143532 831443656582011193 718286913135571227 521320070407048454 937627866545011390 955261591120676661 982025821355760394 414610256108751779 803405522137852064 518483983744793640 373203361281123662 416539203076527481 118585079923274254 874996028263158603 921144846368819457 917940380918492164 922275036651425417 769539285270714225 993341727858130636 375795811946284282 856818567701534074 173675252917949287 355204079919376151 199376478696052704 725897868934096170 508939508088796608 340695987509896959 45436931579872200 773962803111952582 104963060429953993 792952087409319093 785384395446192956 251194589326938483 538675360312380112 361131772103154581 512010021817219480 242059642797218455 347414934371120612 241915315273458222 119651659989868311 396923999703207780 671810967414928573 701268345568840856 933622075381246061 898273838952796252 559386942332318078 699924017132106418 519425105979083015 940886285397568715 38952565955041205 996808705997715844 874863587702668630 219912436916996484 470012210898075019 937871569312911249 495195674732896790 737305689973555255 717686952195556192 771665337129019092 21812620201631783 581640566406602506 972951820084541103 157544388333141492 301875141112553235 990466492935732636 871673071511642155 849067478221716813 179084925318822656 249676141331609271 335423129287978678 485007038343199073 380209564405237754 137060535002919538 547614872821142355 697574169222009794 207599925992477354 908735576250136558 198140425577048428 190902100120093374 784628191280963289 340603523037284181 122649032043703144 68411711427337812 175413737950802463 561074616064540088 845593437254627253 128000579033914295 357024637326594321 566314020386070385 817680458570550697 140413947723804125 718953818263290152 303013328233771128 700362214112670998 312320527984226349 4679873279120282 563970744784604357 90201622953494615 938213157503638201 157018491748007067 14410439454426702 157407055496829048 128658578276360968 422635324016268740 388892414173276508 896933176712854867 804970088267238709 33960141288175481 144549023429345986 548146951087143792 668621935711941694 981843567541393886 875873207983339072 602582113889925919 805831495142152848 328442585315340875 409316081253930398 267325862917968373 803980831450809763 108170220359252662 533555103126439282 962806163809291362 919354991768944332 165398568348347595 219560304695870355 55888704425655374 319933353453690892 589732105851556810 350057019185925628 372219985274973221 168506730761714593 38126939517234959 630472026485309869 138765430433136778 889113329705353563 668907941176782055 494630116026916950 181105724865036245 997600309534216099 673245923653095583 175000203469819272 705001271881617359 805272294308494036 298770432551444909 334571592488545578 653667731584259467 73815052564378942 767543564001725339 736231993472558983 927505959458180304 786762489743685520 280932248802534923 652345096655685976 726181974344810309 768403330001017377 985072258618111501 492977144955063779 532769368452408302 462026952196383989 408770497647183970 718705563264373847 171993223926758004 927524911772022173 675128114607466314 540548696584690751 990874226701962757 248305566236130361 465667960527646458 849550067507409607 374319643359427055 680775797578969865 688075354700648004 687058761314495035 566886800760092880 110456092352355043 254547106245895596 615563774117195125 824028070610405653 913071063082290784 47528279864320795 991853551046984675 649693130340162633 760915968770995596 778766475091261396 422733011911466476 681673503591973027 403180890422954571 187936359595543769 348874058089679043 672747323442229700 519984768206791173 199773612002048478 394073369083327637 894922001369488408 743217015001954013 654574181063913199 759130182958475582 108964375923072191 997009257212119769 22620051957302199 439565869885157812 641970220269830250 307632630364690566 504054816071240058 560813932311604652 917742537927196380 312906561488861759 381741817235909936 954074088986101420 373919919516027391 732220589172912736 252851419112567821 226231123851286974 724696365462608553 444908977808687958 746248698490659973 310277909791159164 792302995704236243 4876120070290182 637013758730089037 213727658003738596 536913645621312842 207285831035810430 83744806938744780 592754817871807809 40030097916691378 746909586737404605 455870774526025898 418777914309379454 843886253233138122 597002186854135246 59633167932741639 889179792890686306 12724030802643649 822330981218987104 615846672780098765 95042024498484501 316759637299654374 899596030983064388 651971083936905316 902910679252970947 762807990993143299 263656686116269618 93774300588414969 533757293283001139 575980257792362875 305111898448285797 527861863018511163 973318241085135205 489320863785048666 878047537705985292 20256002051844781 978351766464276707 317227375734413899 260927987172700298 559782803386985922 627368027191987116 917705680938686098 477564329919783977 319092818425911934 711065460507061103 251118411421890014 791919546586011890 690389931176954965 252458338069127739 811846892907498506 677547758171636257 967624449952837051 517398105537226386 467625467767293892 283520087631369840 888816964396518235 757769094827001470 513385736145221750 462428370123063817 780217533055765386 182239838643471775 906161153143979806 811087423793975727 210413755302929196 929489537546233346 919220414367258201 196778965040628231 822787469605587775 178513209952493977 756817202398248004 753169363449478296 945263553722299304 724519441425416327 274410521725690606 674856714192977640 50232598559450033 110128917900305011 372663273633595483 977712025198454534 991145473612791900 338169854771971848 590616693085318586 818774345979348072 663314367785460932 116861332750989235 454943894954675361 994987875219337832 96390802695777679 307329641517078669 782706335248349621 159862742227404645 934229705737408420 120220160686958568 403615642709403092 534820564307278155 677661659338247927 940750306936577301 339183095618468987 504522105812734511 12521482877895974 558323890634983998 41193853659338124 900563928872613378 256829288917053701 217881973851170143 832230035697556256 25470622572896096 583524951321021818 279002974315776696 688416838391641555 415733151810438117 221017196924494248 61066168554339865 530100208192448200 12443490333301464 610633112832718343 119140613143576031 2313971608403549 653621257219138581 918589408968172000 910321895392841205 127748379380815294 248882308233447804 956096204523076069 118190579220364096 919158097157386856 310085536447961695 654619116268925257 388074235169157162 617796885838437786 912085525356827191 134081027842971000 700547258414932828 338461159599519909 689523835850872121 979875536359308293 238652727788605496 370853890254158920 64145298936070277 885167414272301051 76918724614287346 397611417879562916 628326809700563214 693349510520470720 387276766121051268 331091059895971215 878048332504962650 189401630933505453 643759605335896310 921993861285553933 223951199803828783 427747565092805400 940209248194271114 388602832210345973 326044069627108660 40362506222020325 120528334665173260 44149494139859108 267870619095768146 93553337324681122 952218755646373982 387281894927120616 775182115705496365 330764959068480534 279320505164924590 114901523008790974 739566882098345312 615123334010193440 688644737654549287 498331371736586014 414386709591536940 647534271669927609 667928787514058415 255545250259526132 909134297705151625 733996670619964738 411146160930536699 863174586139626181 768453948390926890 560321612839412612 103048223659498761 975095266604534836 374724633124227782 963205954629224742 829022016440037846 377402955675647860 634746750355723116 799485545080325158 758390148949633873 1665516850550897 424139011699228079 353970682752674332 898866497768944916 34584265587284455 933372867093556077 438497822576162297 212304004455139695 861325056742068267 692557153056890847 985340026833200456 779694864874722297 709747422924213234 782131305784692427 12256134664946564 420073411983868325 553030827136261725 771636964992696195 378132175990336678 268079883901519312 191493943532044879 214836366334576073 791609228423164126 646045990286183125 267254966103355776 771288839793657696 869944323715127755 362227951443358225 618731173043904254 188671341066761553 335176472350568668 594655898140319837 54657842820153873 202813348502605885 731661325868303425 439538363779182038 920488401648570236 558288031746410553 922674208594035178 825193559220925613 756106410418846318 814381959401038162 347217946214580706 62720707169502887 891686593062008964 192028537344245506 45816590594959144 352219470482952007 37317023332958336 344521738382421310 30754563529368713 762056062772309317 402064650490920874 58054555909527107 222860550230847093 954797334776565412 797756614420564934 722438889324916353 524801729741729776 912332163045384767 179091257520158032 731240098832618557 817173297767598347 205975734725068855 812967089743809347 949728500561809847 694955341988413494 679149949264258350 64753665587602333 773922696873466807 324301945515715916 784163042131888930 675562219925760355 778909080784091801 727962187256963451 600661296897486808 517041850828907720 740035157858261848 488905776007731208 556814502820900639 694013615613038677 969091324391168220 84818258844937679 737957430779805277 42009721851534112 868590157388382642 193852029151163462 225830445775857916 35145365742609645 104443737172310765 314523881191228430 422938735085457681 12489420912947112 256216026923401076 674527206285566450 82889580520728841 340670304937337805 175840579644921719 447842041132826433 467625471343534358 485948203758850751 896506087174981220 785469008336857081 196286884774986182 151667218818555227 244103779756339877 332682179589829072 99708470300417762 299537555452191397 602088084821030168 441234430331887772 549531368429011715 372152721875456836 219957423692053811 978427001667079143 381168728342113952 20149536418174839 870549496247466184 136335050582681807 427081476564366865 842002941743037548 985816840258362768 314736838493237224 369893272353475554 410485527654393636 105908038805579946 504511240644135078 166988169598765704 542253699474901047 894229913993795475 767059107231329246 687097308532790010 888068669579185249 981175701448691178 450947016954946725 90860716275588798 127468061063221218 492540622678227110 928996556168827874 780528364344448282 544536487476918134 516170188923118222 285461181669792326 726915641469681895 26629643325491739 951603473566297860 123402592805362053 580474153314713576 418377303632103442 165873919242480264 548375849160581048 510173145469022502 953556151428387925 924347695682097437 555312731986897953 32797346470845930 421944930098826498 300160567692054730 134908766683757601 587139525442969940 484453008536049539 98008566733627226 213007991257482309 124613877571849535 397498936043742823 959390596664636775 48012612499292016 188241082679142587 461602159610381335 150969221541888837 617063636744345956 385408763777188552 314054690457952472 101380134522399419 761555972769128652 313539026842604728 12628778074041579 723197961706246314 117256836800506588 665683023933360220 420566784649503068 38645885806996726 468741538806218974 771617946928124586 556373030864802710 839754743887096188 675371884644092048 606503713438987464 445066676706538218 879256495912867382 810169104138782189 965387232216346907 362270077417589632 365375850212320959 334294926277038655 391846201022134712 802283538049525080 977225533873235589 858241726941338947 962272402676044417 621632984471632879 479424809547425065 545190290629520346 402652880840429812 19833325195675899 888004459603069130 283385139372473268 32108375877577207 963694397249575251 879773511167165523 472466800048380452 202038074457409920 409673881740936963 874323210746403539 573845308632116624 212258383383241783 675021657119521846 249663639407652283 908335834093967390 362830143759931481 191038573801713032 435869447390845143 602752922596180207 953077281034698832 449844035731074436 705525671535876666 681925762205514149 580247573956976982 622568627575539410 215528130150202340 512271626655818529 738338017596974745 370028734405545322 330186532366090916 105144178469610631 513010110863474342 444946998575063703 686659863444556228 541994453696980237 813230119602301250 22994229575671463 874543460050504286 412007785745228465 37723501060356162 36476658251412920 45102643626169370 570272627424496310 263328055034125135 343281382066401414 941322116572770235 620362826737926603 452043719908609144 488127161552993739 588908374705445954 376633655048219643 93374679417169604 318747846812483653 48547181327558271 647057361669472873 279463841570332535 729102090750292952 920513456139141789 282927494139508186 653691437135138096 153181507520837937 15800039211994626 484586312286871626 547211936973087272 293786385684723768 745932307718602617 339439336656098589 242765826356314653 711410431625020812 366038951000399712 129817819237649118 285359471235643698 716907535394413513 551090473664185429 817601535414578134 539768845806424574 612673414468404229 355360934074336722 5139459481183415 149006308711210465 728093886867640582 329445434452424173 3788721456990085 301035084392864393 772901350451653374 223166450972223425 919908976771128298 56100316595692339 846273200737036921 337553668146117115 598639944028209600 326502555734115051 827805450714489225 429639962705164628 925092373924384557 65055059720593019 300423458283790741 171091026603057550 616308637991797527 574427387224812569 293251027333438966 246807701840589002 292038490561360896 688189548010482714 645841859950835791 785494537964106409 890309348655848725 413227020427617169 237484379298521829 220279928891185974 604366275927114123 354029036517157427 802395715309099819 240368194582184634 188999998983666987 228048872116610756 296353912555804442 143134955265797535 399290887655688521 150851255587509927 808580843125533415 464732663311665205 949340958969885 41294262669465662 72627197443205784 280891176564389443 13670708509600774 282413709026594311 254724807688712218 755850342146804282 922603876324841249 458679683078419162 948528188067589992 38126354251390653 199680476031851002 207661931901556659 88303004268212538 383443320043151797 227377503847905551 126848887211155537 358971936802755965 220390708817737831 835549305793554083 806954883417082967 307913740572826458 119225148555686107 804542673701622411 274708934791476177 655088528986884210 61120196841282756 121294695890985529 459528760784225161 597286993949203727 628435488426114651 890465080270524724 274520098912123318 607664886836357864 521717380689304236 507938992651730666 148784002650437854 648596929404761727 440362400508153972 202595533954480179 387535647046070489 524040228963209581 786078229936872599 682886171347451339 426589176217791235 123892247716985851 584093684409068016 15685643092951086 144565143319973911 60849239561503290 962007914711565552 710029815502929614 412726263357547163 432593003670383473 722817459306114207 57968850788508822 501457346854593024 251860684841009921 396407575962111338 975068649935771386 937271532910321112 749396491888410575 638038402839505883 240500856722965992 951855179542420496 861405099739447544 360114083386921072 84930202885519339 706373992457032229 496259811838401482 723517027655678451 972009658372021638 639057565285096514 771903360409378732 860132580065122644 616562635885795493 103051393488390771 158385665229161313 723650232073068603 469097728066045971 761768303203107213 281146967302265518 112074287393474093 655851032344869636 366654002186745580 717286619160408764 247338512024425524 858775166868885356 483446944540496962 344371839165108106 395620451950012174 307186045128356806 300418091049382297 428916691982106590 202079721672504585 17382375843113746 850194193518948718 387374088996339899 309772371919401358 509906903974324536 116530519282856304 810985556219466033 933426768524093632 348184346373654640 316483023449744758 548092521655105442 846635559053170514 896455191473551241 902810057315647918 519011624615613724 922360925804938104 85969846267266779 339871184960335110 931189913413900438 486610026030360948 661952287896855222 104508869553447589 132350000713548212 870819857188803358 24858946643198044 451692300384263924 960283049912414682 670566208325158050 331821977244214700 702657348027207523 292804308514829157 164038445566838084 238905667661783882 841117131050241150 154875698362904632 855961217499018893 778098307783593105 538219628121707744 813040506559686372 567250129189238962 882290859680911682 422719648661030182 985088152181419356 931361455957079024 590885006179694294 845993732472264156 218904405351848478 417281536238911494 951820122315542539 472491292964999297 462338593030930703 627377956880531564 314168026593846718 523968613942207464 494156672051968364 520644016660816890 929720911621869990 744371570250383891 236983271328700658 981999003708192127 687565819855179408 264226253582247166 378533490847867799 830075591923601943 845829704572323487 203643745763444659 706955463425710665 2718459689588283 210685891109232347 758916444112108354 918553804668328478 993736177134629350 20622112472419757 990399419957495448 702532406478825253 828798512080963716 775217872009172032 935073058474749093 777068632722621829 245843208252095463 230474820495701087 494529729894107742 665099675662438817 325496213287926634 785750444788516364 670638703102363747 340754558813752677 558050610651207626 202689115849179263 358916703576047495 1777606834699236 686935958425600851 937795218534320064 55749070305316184 174559787731977510 377569062666710968 120738496413844460 64502645167467371 319046256097938169 825585400331382524 456970741762954103 591848307059178832 566841650995324493 238982989781695378 288489744568232773 860921270662022017 179715599391012101 426363853225497690 884956827782161924 944838313485420185 723260856587249017 644318522155994614 43808344726476612 322507871624016780 825639771882669925 510502476894340413 660001657509263358 272493236829907578 506480813931898054 704216554967193609 346737301619199801 52560906170960383 66290938722956331 531588130206769888 110116043486809921 244011998885346098 519556381801316906 279394408444665431 573013401669074573 796564694796719205 726906726199393179 655615495980377552 465333181356040188 598776850482882900 150674091626105882 34289021910171249 351980043047932961 498802595018913805 595413167367954483 138721768407658672 420437518267213323 787412394727535536 327951614438264083 240144050642900312 167868127977537045 418293778943282752 924215065631390721 602756452638180062 42971945096745697 89791144107714799 822475746358308642 59964351357786018 588472731320056656 126256177246432959 366163406556863008 732856883662608935 833213359991282311 572178654965954136 155088111598872264 995160111063997013 395151150829781399 830389065073780256 412872353853377272 48030042673203952 433871483666277341 164464478772565967 839939426230836287 899943330426184336 530150426684499735 602552544119987127 352433895961080970 948602310754935450 638382932062018085 729812176389437676 247947373766089013 328448072867255127 589884846928380164 77880499283450045 670811466614652365 270809312867458154 878031775634187799 358349073333488484 258248910284841723 235405881752274147 414619578336901793 415043215614418208 734227937221851346 355119331947328462 621254476280536793 525376049955633221 202000966831449182 739855392830759025 763852481651544962 356879377556959378 397008986594392586 680527017963761368 140937913533392987 310599086494666197 19396441617355216 133684803983430364 687573925084173138 321478065143713071 976019002765292004 106695263293982135 950852934560944831 625766926684964899 132914290827658729 373718502811290892 548253630287352284 795993376797757453 734668369337852721 801014465162622634 288159129364271555 902247930170041978 130282893270573129 649454683558047815 46962347868464875 984106933326623896 14418978008742650 816027712020535910 216663264522974680 917299841843074 293805914939874214 343340055121038778 711291221113400989 559902474818783110 388753418487874795 403813975035283037 968642025168451945 549025461262250222 709011954062270943 166807945843873454 892698764425050061 980435468950165373 259786783868705684 41109597058961376 534026736287328269 484494661150030445 50041807616654648 514349166230834085 662831634422770240 942088296292225776 845374854479442905 784757183853311945 666557033617011846 98254634146203970 318755272411856604 834869470691014701 561236849166815681 741979635647073480 959081482205581595 309365885951119894 869036438972137431 187684360681344020 589437655578556704 207606294503085125 416140044876049368 316781558494357840 251043809234551111 332536241608878340 966802491858518498 697032682155371022 7650616787575969 421878635556211423 805884855728305338 150761555153316739 861093038458188611 518983299281023298 715197711677712318 480408508808288991 315242423233098399 155264949756645703 396499016243948290 725826895064554070 758072123405220907 794131643971984353 391589324422464186 261252194396639735 412828614093521551 941441191165901235 502151069333792192 549430528905104549 454039920266409206 772503123932838885 596480586280537883 947753423612342461 988973966059402227 168922051204098762 408993760095201369 781510852201801126 672765439337697616 489258694530944049 799939767327295486 701329693591335590 801619264683384534 502537536518671318 490928490022316928 982280326258199802 948245927485376741 740217352189520477 232970814588372073 470058968726021848 108175526006670368 437171608091411237 122527340263910062 400348191245703286 145644240340708962 667497155123426466 491412484741827620 984116922420884810 488168372962158747 872500607652281163 286721296110287961 641367315312521313 43148810188182896 959160811930449814 796827505666609626 216406765803274990 123361997468811145 739962929337701357 893696277060514056 21460051431907195 570321327667623310 889883501019251912 315938310103615642 59065367423792928 795381532052782827 937152646992353103 433075122396062155 984664137506361975 377679429666753919 233039042098697646 722069766060427434 565708437546086914 999851530923186410 799942819843888960 578562413406577285 412411441819601960 209532934886097014 84418393317658846 524030534997733653 690061731694541931 3196974955198882 172828756421583287 826730972782708449 958080184529384349 939756710568166413 602152226271350403 750723411460232669 571222385732011399 428591942955429876 985560588607411918 924422082785405306 987239827789041412 651186903539133858 57983172983620287 298010726325440326 562441286665571868 615983762154966513 994117559963157534 780915892025044715 804770323510542446 783267238178290469 176242588734618001 85014017510702559 208504509101783031 150949559445499651 967587552646112122 757087605150336482 616084420767508996 797523195452856449 626792054469899228 570660303086915781 125109494200453733 297808112839557872 808484771103844050 517285809966032333 116559475391044512 409107837707953477 653771930808152175 858390153152211031 424544657060890586 327252869068244230 833350567742205803 515906542093474675 961282896411619010 640678428016388747 488928986746346107 102434817498762601 43343402060634281 782147096724983043 287900477234359762 427977489631397776 260168592900099310 609516286155182002 548129227924991320 708280313843933055 371528736512175421 425257047372262550 177032513494738242 407126123416946114 978981112663242771 346191062648785378 638554258844177914 65319472056881382 669929229454330578 376716844822708171 770545672477572045 467235783086578420 223045928107172180 725261542966855223 302156141983851007 196790692351438185 833697831571234206 79840731543733999 77929399737961637 607349303349217047 459302737323720157 793591326499802371 317956998175738382 811859486880921008 842416798320295777 879787994668939116 934232526474763951 596926555633836577 728280559832316296 855508252703069320 872751688119202836 952841107478091732 816774109905413026 674960098613794057 399094808069284980 260059444774522263 517110347124627484 563902418151956296 726842776966176545 295910000115893340 709907898065149785 498572533616729423 714886570655038576 646830062725829189 954135000726375624 95483331578911790 149433064126984980 399820448518022849 252399786655728596 160871433464206934 606620501086230331 829346394751094782 505217244441512334 488150519442730346 25927763543769408 737216693424642624 195475938755681680 441178899717394108 330733830732710897 789940288124373865 461127432223538160 568402969290088542 633083954112044662 821055849216756904 57254275073019825 863129619876820634 886588805765091670 234601502940071848 914277290620394580 272586416185711046 536397626593285686 950208670386977431 555244962801744708 966650427884017883 371959344842533020 10501710461244865 667747243786495970 763399191614153297 413549745035305740 858782470674688567 675755289120115902 890366803679529513 287309003730626177 125605961710510230 451477523041619736 253006933761942273 934391120403245566 1480577533260710 146259344666990040 531220898230804560 411471559694832689 699075845462058751 143695333670976705 180442485933434836 572386166343494389 229044934462532373 216236433685613437 238441998185816346 732684376541112098 502798632253966334 295074526152232981 768031617722983992 435085583114311173 687123243056282219 321319142269059883 930381422751702951 128485902152961396 593813597897272672 592976298112014911 454216660318106240 431945750350954501 667176978861078332 225738660592133324 950821908774508318 186465849996136277 746771908075406179 763354033073503754 548687315786359339 301750854238453804 294668952465685881 330036938533796709 452080215455049403 906617564206767682 554373474184527378 227026666901042242 816056101688180030 710963297937496664 725918203199233981 572735299088386348 877953635367799606 570535228301989178 632483755643163237 73405722787413772 188910989501194367 797079450139341617 841451552670973816 588564553191853340 612076432425811893 893012275061554864 748676544980278787 383216089761444881 736020775226572038 550275678137636427 727126022260787517 174927966531146955 894270215255677341 116467765399057833 379061796135896150 255548485703044551 362119411915586410 74318883711432677 535777688138721361 790318844586138425 673439676441914350 154201139943552152 198498493058365482 554379657607113350 470760851849730660 717327703712178189 684138973439990669 18213896413574823 147418190560869350 825165415173276833 815457948171294208 23494175471421843 244944484993516254 278880825336499643 66504093997903548 609928256653465798 4932253432143470 92861104428124433 323538318127660243 491277663044377212 141243864569876997 835586251591274341 360054497573229264 435909574290821649 453570734676089021 868468426302617751 681271110485426066 121664019693630243 256262016864464550 855104788568616028 535795439453275615 575321639655426537 932870353736042004 177299930186978615 359565570913089060 218391621403992448 474440066865913341 148327734745009402 765229792106388246 463076442967154883 991580132580464454 238165362342825294 422496062339604427 98700832447054131 569996929927903094 225857796601476240 572173782338089793 604778240312885260 694480050210259708 858481240043070004 423261889593996060 930851158036765026 124145055435824112 524590390386018923 617687285548826917 828280575349159897 335707631486920639 890840245575642634 493344586142480103 702706197894263043 977124454007418439 890905817913540987 781463516983979641 497029737412146782 875853153218289550 313274322068467393 314206998027626344 971351037635156404 174337255113865516 790153572563888813 67907863417778595 61109909201894648 600421831019384529 904629292114406591 52435112342438340 101059998655301904 336363691319668692 157612337330323178 709605792334354139 868376265152401791 478436281573268319 282973200871452340 344749417545853293 185147504957577116 42522946368509214 479563556690113091 2323996274770306 676120697502482191 162684624466880122 644191602308546784 790364224403848614 353375205240212824 292464433851372971 618931263867440483 474361064329105664 415698333356955330 223114708125457562 106898451436166890 197156622110404610 826104228061605413 523903037374666568 225806776954261318 315527970744320866 502424670391779797 390257862245024006 292541743339110946 568685516388802582 845851783842636609 824704851520154434 734003103077358081 880938447675479773 758161200688448165 506381292044314867 678330408534380109 570328284973221737 979187908795914701 407524496699479511 720185572511591506 859431317179309172 278140789209508830 43890241973133842 136524256264997680 178231609084966628 838892598842248943 643676368566383963 63793219367598305 571638640173885742 716276298707661222 853583608659208383 640175625707173948 229015257133677131 997642621583326873 656112914263844537 232643452027816797 267379400463657256 924408069762388872 748637683697867932 757764737401797143 650888812802267587 881748599163661412 874266943471614212 13125987533799681 82818697175407694 211861752525485079 198390312524346517 46981601102358571 349998733712384830 169500261870511221 583627234613897995 502607833414615336 8569023967189908 67934416995871385 938206866274221782 112286640435553340 822630006000185614 474980714014840270 413647162487939455 542996384916495833 851952746652444983 413947211776379182 450331369960267820 392143638776313840 198126358829504628 619545936071014466 656127019467986133 370297716631156634 542639046370626081 888153175245824443 642277852340806420 92180820788476287 370476759351071618 647189484720946661 5900317521478896 321105498332428835 898174856506718276 506149586773833009 549959426514254801 670718094599309836 737906185869776495 977709284188890835 760293517575956880 703012466463725011 71877712124911909 72712677938871759 269885499633252133 565357954970119787 227760235044330154 210841565278350986 637806242578842003 50888583462538374 426508307864135473 54842318958037317 377697511828280191 252569486427529341 850533474325439311 77169862944736962 405501560228052761 375664503176103396 858649877047467139 676137088332275444 247076431030958658 56651603949278225 327427093773661774 764548161809241277 128247993142237048 973449419297053415 893769006234442872 264961860309852565 284215198491970314 403136427096487121 811178201621940493 126240326760689678 608356569818770278 639893641005193961 374566932756903553 640072439038456003 229505077317349533 100248806915651212 728299762754851450 583938595528839197 734729179659922986 857972518161199933 532994825485836555 713096416166045884 701769863649121072 972375584534325748 458313366887522981 369274831500358885 494644839233977530 501540022641465407 326103370341689822 522870284623115154 178577083514486947 410262028197186902 33261169702418555 566465487680461126 377375068640987421 182804510354089664 147806120700052829 717611287413478312 99112763216489649 997544719789847462 772294243547036789 525943682816034830 653619719269459781 162566906958636667 173947052446801330 714122893404879136 256543986296838690 188349486070689216 400098505670558264 889961238249874852 587644876860289920 195767508213438582 988900213251908016 904408244041057770 977830518818707366 103551227816389043 923411477609202884 294784008435274668 203586842723306666 419049017997442081 605379743954872605 706917511135779413 907729787284391887 828262312547256739 566117525188769143 743440335778795960 397768944301971123 317003080953969162 541397514811993215 786930574008136563 597179410947475844 167713741989939445 979066801192544849 529363702319147319 834649246168045524 27608249754541804 705861380964562876 358985228946991101 416208045073294399 660972822933120636 988997462193772570 94369292681708022 91223733258401839 734304112672093485 345492302778954660 351420656950412250 315731076067012616 809107048869970154 628226938779424689 2701043038199188 261132138000751898 283955295858836308 89397479585728378 552628488895282135 851918269588198692 696135291082739838 597484606813912106 640383976554993382 199395346048640820 64647776442071315 617217315408024375 630745948952999759 33060081675786993 210964577044181583 982249094322923122 926394107451948826 780362653909139664 42974714233865983 67921846216691880 946669695173577875 892479714941714441 167330323254940226 944931353239194284 818822924727097739 248525491941003406 101270644245553920 547786827193828724 6143289530499106 454816736590642216 129373892127669277 142904876124613401 453639897122440625 704019164584682663 282817554209109437 556816554596781002 814454453484418319 707251793551084483 193403136674163932 236820476035386103 787824976210916599 375741013243706760 259246351596753078 808748702123330081 754425780875477229 752589840457453788 945137212557572762 65900415061875999 680211945776957589 815707340138404333 422741992960339019 581680394197266628 55238075341705666 15479441932606564 67026449808984163 66169408248036991 218329097875998409 549422985433765331 237408021045605361 134913584060643694 455205540744084487 220701809263745045 763004027467072367 879803467508923626 953285923817548636 811824848914556341 897150505857244228 623137135842046159 865533623310223065 65439602965247191 512804722731758277 971989673489714379 464098136641642986 193837059246276594 892141025410517174 727289813599963003 613830062346730394 600228197857895293 892544235809821819 481343915001591696 398272068730210375 801704630455447879 172876877192494578 307556956723832093 325842895513479163 915671314746086560 986554817130167018 584140752623912917 162311396657414911 200553049855201340 782238502110892185 403874992745619364 437439328654685888 517269094961525075 739117917838176031 639385038141470808 149502226389625294 556122874524159407 505243340738344511 815964942181700849 141058183845119361 735352945324762119 992263362554164478 469856760137222237 251787595731716493 9926868982020476 127564298134510278 222462060372002852 920693763279753014 992632463963652914 233885041304725510 512826721501909717 45180718032480895 862201645178683036 545402378614797383 737747767594608135 609165585581520821 4204190628254029 751028172639271084 376809441513971656 892219829470085840 575460250756683053 857793589728780387 541702686457954826 233537422374436099 43574081215911436 208988045649911127 99245297801919821 896567719908673540 808492766240606495 214381140796202449 436524100675480544 899122235005503236 541471236796130679 488626081678905143 81843182013584915 479347005796720313 346864496123177980 143713723134524081 292747414929227460 387779208696709195 692112707946803474 771879150796093878 633389886702708590 268313997761264657 181201722823728302 794580483058298531 62060077610601687 217575595278321339 323320044455141313 217863166758439121 792966106422314507 398419330908964420 762250535581387333 801139503983628893 82320141755004804 186404737554628719 262178027498673372 797359398590940231 853624778128219143 161508233395839098 641865788228135679 475594881539990120 301068950467547958 585658089272926738 758633061281168590 587876965218975039 825545464677636903 716489695903576236 447492376206367423 721152698898679226 747923120312393686 989594741714978644 845759092530276230 187429264901264020 893892684241547348 682591993281721766 399069027768055860 632594300659942160 980191212958735773 704028252140057114 237829083220607183 115647794160135861 454573382467741042 28288295469927722 681960166466425095 156142841908791302 727963281702437581 701950744467846365 109616622644334967 93032348286915182 949055715773760544 33835137054695474 705935584059433440 780463776378943992 7404856123283699 117552321372989773 332526045308379984 93785540451679822 694764716891931826 602441709544595304 757200839956330654 517750811055681279 611691478982166863 507602429238976497 343572261046174133 53462298997081326 683718277226681382 355764278585546682 557834865223880531 588885351525844974 381283290379825161 263189420495961826 340173540242362795 387440046529958705 950234479526614805 424421246681105862 117848394856171678 515417856235975708 379750178761289824 854103987968768320 242298836806029554 956069330200346191 358336069994722921 906052940902708274 21402286005747744 605971407211902824 731663923848986776 426314827244183118 807910848568870967 597810892169877772 437142695260269790 859502459998098048 519557572195575027 294740293946186872 680091528950509398 137461187446331569 303110134646686371 703054640026510562 741017346874595299 129936905984117985 836939392421777756 488412403031212536 428981908797575898 363058233673938953 976433026730373620 927555707072197223 279065331934457738 744949186872908221 323276436726234375 505239232356608494 655753524485959532 298601366292779567 367392182506777278 445730813353705121 981395352649927444 381415736333291188 555607245809307687 616111391816549970 371939238913772815 901425957553227913 463900800611451967 124234958910386051 351367914775035022 473786860766008494 530651008161770616 998738955049765789 923504697070464918 566779555666280005 121671833731749109 230431646152359049 584093468904296125 406463580334810668 588747655985583677 890799530231115457 968907025760322510 4739267456463229 799349214455345516 427918059946687722 351501119651600346 129061996999851928 312849895707541645 115705713258358291 735067211250030487 911784459035265475 970502776559164974 958475526336899830 266640568346209461 831002069176890577 79521099686255257 435396298352097892 890177199903022264 2505568970590759 187045795379718076 739368176631121513 859326144163702764 248609701547191425 454387092676228795 404697515076005402 195278167262882221 801085226116480682 169248331596545449 380819125636763887 940642243615003809 283265663753484744 751231846525970445 693969674135356669 182696252954630141 853232664465500852 857752843596570788 788157646089448962 152260008028878922 297635731938899620 490069703136456040 419871907362396023 903248555849303712 51466545180754711 36627494830032449 124668136790832188 998474843642424508 583544680535209678 749658950265594966 533993858951371748 787831052530546194 533038762096911825 981036403102589477 766165226258763020 982882808596870343 96995477919313196 825701859876698181 163790721069633859 666395865378281470 392412259241729619 291721164679087939 389074913998833405 52842128568450546 436228459332773380 933101877166364839 82362039329550003 220587877846736256 229986083155495061 828214176376977954 631067001888659351 561331079052051410 370236160124245338 361227697410274038 935436657331813504 832181059556922236 478174115935053527 465536523910576672 277281292960417146 914318304229691290 7570762664229006 876552994407439757 684198840500947230 115251579514751865 503135518685374359 790119205968526277 496307099068254380 452844983029261067 771448805023043328 266407052228609744 918551804160684330 218340232221692403 880168933966275328 556393935783734242 217151688883775427 211623628028543404 362125254738064252 358287493179122266 718956979814440169 292848004672432585 320237108617851603 740438392063128502 228311498262603509 788456271183028038 961274190081617773 506338712056291481 596235427595292734 340116303618841014 353929417376825626 512438093182989080 771373660101261681 875124363536654080 300519857530725514 183536011353727784 984325869151263315 339298519118536363 256864847989561992 39177743659347741 77086814265042680 254568808360446216 219881027802204864 452837187882949541 604445396506422996 676255751325843989 328709709104350603 170589412434140415 708319720783269432 471209674343687545 60497743757293285 974652190948006998 618659330058622005 725627265076153107 36785817424221604 404325532669599131 918192264291860922 83963001558925655 256838181385035681 493804982673277414 493850199634677875 139285530762986442 209921950432696412 16871852934525341 202057046851279185 421228542942738349 354305009277771337 407515984970726706 456474173331969121 777045129673296154 827602903804272821 441929390158039013 368920965940344130 762612035900767518 754072249124467442 923840294782632767 90372742392975617 452169688757674786 806314800617027736 832872406373048681 431717435614062096 479017114952766035 535585965262715865 62959219802354031 744908068676118016 302121390413473168 158652506276675254 256283176885456648 807655605909805452 282399815938219035 478521123785958065 146805163066335638 909720701436398953 595020887068556143 263578459459205717 43444678471670559 13798715590158914 95289278063590554 969751032416409190 437205589195870560 160671110152837678 178186798533655917 994270598126885909 445041137003127616 936919832671899625 427728172293582861 688810073377999910 962911686842904929 597112109103186315 997918160632419235 457027733525026044 325754239995339932 436708450577875645 342459503092737412 445235283112276476 709013128982754259 837819368078115925 639278154242395092 781508188999546248 308097633454428610 852497159722001526 712472266924282608 679360149084527905 22882288350135659 68837978461351571 43973839745815322 216202134116431201 131948202628592661 388188250374768390 152730976509917597 692899077267303141 854652992650397965 161161333339437205 295606210039607788 23090439181569156 749851848377257759 280549156370750955 64237362404964594 90268164163627619 466919404637888998 803701716340347685 297621158501000617 979816033177433550 330246664986744434 667843684994954396 928240866332942538 204074825431390222 129079711157139521 969937965530748080 635697875870480403 71714224961329981 375506813164502110 277169589291650542 892333293797414306 609051904151724055 413409604083877057 353822401074201227 311080994178624046 290352913754482630 864029211090579172 300341902067847050 617173911888914566 989578926759094809 43339435240772884 757078077357735365 289375856166103088 894801714619011428 908164535055172649 643633094989523884 104918191498622164 977468019120894106 644907911382294337 570132701546581059 837827379431224013 199401687114671314 289579271231472518 56631514767908410 652509610347818752 572737948723047913 475856903233935362 971679868839795594 557749277196351820 92990187987833788 757364261573215333 286784445543727869 553258544535467975 231803485235151667 166142932257583955 745441143014368451 433184740506085133 904474951004825431 24089712957273835 495733383040283366 656990660857224786 978077751991259362 394074774289240963 398349145374600760 704015707810281146 402448584720246782 396183838412862702 47101366276526299 343723401808336553 658653417273271964 609032044460431498 771847297691989478 724374796807585509 275577741297079642 70909999388071233 578760976345496843 894907667351650768 614061128885842410 466133854217306656 509480415599390681 945474742934890920 187066804271952699 284682003750641193 792541345743853554 763166408379221873 687149018350237190 395390566177935832 978006873665825052 782658188494276678 565618463018586855 971735190277628375 866913917834953957 756280536510402705 79734523180738291 42193613001383292 751154920262572173 359035129300425562 78324972718139825 579752010998656442 856227405990159505 625761152883365344 519261196670252287 730872262489601856 615271219928072580 211790713021026884 58203165039334659 996237622838464960 699265917423073900 953603908733332776 105922915686765469 72866791590803334 298949312742863661 25483363485836798 499813403928512246 639642139692124775 777347087439794888 40813212447948943 320772763541055673 358344458155870631 584220965381545538 246818151458498247 605815507952689708 795822159239966584 796779496760877327 901418999301833592 982650613395556520 710573404852839830 66685123952840302 895919238120184465 528874617479956907 7068887869461029 267462272381111873 348769636309779449 93356512120099231 198216779510791463 790667226794253741 885433976095792864 156798995960114465 207333407486795560 125802116552405764 554639450763936411 96112600316034306 163819862268925409 636033759778863987 678821727390016522 330473506286795204 676393867755206462 852783020571649839 826173974763170436 691612285723097237 931261405848862538 101336830368973099 980624963029536747 721687664579041294 328633232936835946 400233280126143439 31204876982760921 950319889824350879 606107608299858913 692503562380827669 789416011764883861 677691278234729487 863297100964826987 588713956806723825 744814633333205831 483798542856398666 978310913593457159 341299105343319879 669638703305338609 723936421510685306 997734889512879852 635460459588808388 955397552480198701 765683453200384229 138671410630929248 353979652593789971 807235577562694711 344474716410458892 380592047047359996 47918059362636033 921966344989783090 23739977183802777 557536992840548836 875902894868186741 866704386338998822 909626049768440323 110585931915673303 538614173269533951 457461843415121020 17245719744653616 196711711466815065 20077675420086045 73186494567198819 123440536491752133 741561312408598845 84294060309980926 787239543740807452 94368198385036239 612635987530036479 815006157544150141 253127378385334731 156297310045862962 833780244920362922 762652895099365809 966741643681540381 876969248574624407 821223452292868823 211200230485895910 61875995978335490 172564104382555143 69461018406896440 868467416278263226 377517942065732297 693423052524968212 883219322630650164 350778948481782882 787503461163384868 808488885413896205 734748212882429534 653765674810553838 450547998758536744 554106575926444627 859059795082418739 502293436669005040 420129536983791666 372729283790366871 76795630375518291 410370024417999301 269613320975510074 430590908995162765 580530295703825739 190184070642657247 264799498921138869 730907252037925315 827064532889804676 85260222080982557 603468998668471259 230109537688630666 731350382601981965 504764354527875965 555436647265189787 742481512051341880 567596423847929209 964986700411113596 914235173722924560 303024836805096589 890242665917330734 62969743284723201 334981709719044569 534033448544356377 530530183977998101 361688998484385430 364772088680027734 364608133566242174 580319235037135670 886040362573896311 459369637159522992 667823175821456260 578091079980925436 803582599278797986 318065487883140162 83243196993340818 562504840837610171 264768896405535446 37588857658627830 37022174831320967 9161238636293621 222039400556347720 751732494886810573 861476346102667060 524981829177827738 356289167117164191 702837155728055845 592463506686451014 227082879200114462 681906813329812669 906088381784271087 116755662288309651 589530254535748735 195090796546725026 931268783877007435 274280063931320389 613616686239263782 27658572301891734 152738436600805823 679255950602247490 231675271052640087 604423003682780969 787259884703711543 215559048131234983 66625350324516763 341439604089264643 600335125742078315 446341058197266037 690701461593437004 563337828725169656 916772041125642152 53473858046336276 896786344966432841 351118691310680207 965072239791868634 588670660628012104 523373252006229488 573735954915421493 266717289052747110 977161050164328525 65871925129410622 785319418222626047 83653445441079702 402306288155104796 188617977884118790 37067131846614085 310432234583341886 117348294826652647 557215473078170043 101313330922386536 922297673914078520 465446734168958917 958584805488568523 498160604064749511 839868682372179962 492705724715006497 809677420941734098 931407012746596361 179201612099478088 807436299844913861 352172125271591002 995607423554606644 576237118452356725 434688267970700971 989765141325993175 73027845114598709 80286623300718630 632979039531569179 483318240030014187 789955968518083297 612784841327904289 437599938792822802 335888767703456344 549872167227448503 214488289235219571 124287631173182187 346575328376795786 818346345220819760 214736880577544089 465022621519675385 473053165527658479 298248857719042680 200303223216251590 47953818652556087 849623345770480659 324739173392008857 361850609965947358 925475217050576703 324017048710903403 829253336105402305 306048775465513984 458308953484918682 831148696887303780 457932727877889137 849547479963150037 96657441807284589 895401476673153224 854985929542303736 448842867795215488 373229428422291614 204917528910998436 504954531077958120 689454212535253189 963562497105552630 13802997219734257 870359404116621600 127413297957568523 721028750070927573 635092883536057592 562156009688004216 631623501300145742 406430624184356073 229852445240358200 118843289741874667 510112893307545737 197866356731361093 951796341513003038 492173298705468836 388897172099302542 787116688743453048 847926554425356124 928952294173645124 202201979139269946 875877323763731707 724574811832441175 951324413213845580 962810897840006747 690503581446026969 408785877192014453 258890966584334741 724250234322025691 748881489256781173 263467020072896073 443291255940946161 516119026385479193 772660103483294789 365771998904129937 796529929082302032 900157641193727906 759222843002964211 170611195397862108 825509651434737177 463047692554357051 371312562316908889 28354676334596119 114551281067697036 414752602634636892 496940273796090819 463872245846698582 230645900206878736 847254580742007055 862084938029139396 512055664103256501 94802196861943499 36713578216010947 492510396152387654 134646221403269851 775868118233617973 278653187193352838 145910420990391347 578328801620213057 555397561296762859 396525649884998566 50154238473527214 459882812881045163 937453189663280650 863939466799444382 513939548361328532 840828316378435742 863580262186020858 138306342811325595 463276628244646415 424021477621533432 96326604963565203 272868711232513130 400542382637916600 444252191301607223 724135953317079208 560922188516242085 906101913204862369 597347697663846847 146153009687492777 950960532742424653 418674170959454995 938019607298506525 461308641182632275 384240105276837796 664533087179298638 103703178597243347 802698149146043341 197184090998972220 792988139930921761 741620393726327675 437868653618708323 693171705405123353 814095088439055280 157404237430734470 472272699132172312 832343623515829162 769852591437624156 251265282337922476 984454242128918190 860611744953330009 994344450319875445 410277967823071301 355393789982626762 932476116379471222 531911119097709061 960421284891339626 693960462379349541 953425379131024285 309944017494878469 573811593965746204 300385742098621631 806603853376771013 453475113335120845 355431461710710027 828400895997529420 926591812417402276 915902847014300416 693323666230040490 863093115358995548 991597007735260671 399213623300192858 511520984712113638 525595775270872360 994860714456632181 452325779700322212 357544214026886616 961986368203311790 945164145544591738 369033031359226661 63095443107108330 35396743887700274 696912926336787292 140670017426923492 383170995355788713 65685806138798586 502238540518043944 107725336515596715 319825901926731245 367253362533272958 138379547838616603 415245393399778714 594735245350439902 478008001365640693 910652000419038326 114316685580052018 198233754405462946 860005415131034010 455896762244489365 441596558129172748 839537826090895405 61098776826201909 59689170632349613 134837175555062898 258871860125700409 448477604167434873 753100583369563084 4223157361980273 393941643520770291 841836252340219283 108456896767297692 135617259262323845 83670882872150489 967331373591124215 344634569494006608 130257722503220289 202493335688159132 330016835154434217 286442118341253159 906009605316462648 455630664839864572 107768212432171439 748493676984131648 862640815401967905 249100325774733054 119901612987562790 94884987447916284 134677362600003969 558026979772619771 24454389780952036 428951088858343662 244492538793820626 349123382301576410 119402839517806808 909374958587929945 123487173281508477 386475644242907272 601319796120302200 815042366336190004 361921897114776033 827365303140589256 483799311951675977 203447515768074937 472332627952352661 643935653254374199 693310827841511018 173570336278551827 711657795481711063 839068033016244289 975486461688082814 415534479207674890 458719072591185164 353028917572478429 484770616271318364 117412805289806268 432715173241877164 913199781994318429 267496985589300435 297982955371133229 990672590181819206 435196136916417721 730028348963580980 506646176793114633 47346368150026473 795666803937643349 376884391181327148 846306379428203436 287309460181160910 344084177707787003 729147924897335366 117923354069263792 10753758221977185 831942205113280698 285602448005234503 205491802184486708 113015007341055831 236375530498381426 446476543386673818 335771658172287732 586294121865219979 209352498990459126 266401771140537625 240050885683410023 529204271646342635 184405253090349892 408462784010132597 866270205925036171 466589614810709934 737388335025368004 207904595149588330 87288044636603225 469573350370794445 626902083451656633 995800241856120687 767539875780843461 835391791268483047 520972678145512658 866341306651603971 181152301261671947 784366091575781213 57762287996742597 832047220228769281 111761291260618261 251458674013734409 772950825114352217 606259426313057894 422995504380685961 979028529275588720 844588603539276202 150224194157158005 313493609277846859 48598734806648739 591170519975448699 882510240647866413 704538077846233854 746780795908383682 341167970968785431 785573194079062073 647571011791694815 315919211535348299 140069984456523819 668855038525731721 118381548621898923 127196639831629710 887209041299150630 989454958935963239 95724996717532362 27352764527728138 382431877265145226 935438051594894622 273566010073631209 80605338938214324 353770785297802970 670029311731934521 639675975970308636 209481436560499981 954622309472086892 671980505346276223 302700571362275757 727151061270959876 461713144495336735 898723807098623382 447317074356966478 262750722590449283 953181364975842845 22875230750530992 535395774880329618 473067793256891248 732136304153017474 830749658447760912 316586591949614399 314743192525787918 851717688200019106 737526644625561052 140053133069746753 95753138467781073 815051233426120981 441139239650086502 233361523886905135 205344715235481288 106398421096275339 573964418675613993 695672470427591099 821285077895446062 481509537383528765 232477981357890500 195340770041753541 843903923081181239 151342448922529125 884302328591701795 976319934003096149 217393902255944418 713865822620671301 502579404818537361 388207484290923742 784437717647656051 412883854545953459 175165449978253168 947797282232001590 563270373889332062 567381654290324999 521822396588740106 257064676291024541 885552033834385257 506537052566250533 615343167598675847 986866902756446108 140932585724953357 844456729112970517 962951949498138927 350974504104385285 592385157041382155 149156249733640438 873491276769077447 935395185302182734 771733681780043534 938864804512556451 983170620187271641 517052222060915903 973986229137137208 206778449780414172 988682057067898795 168047680750932289 162559560415223932 496758848775491878 88949643089370582 863214465273486644 931196066506160783 856057834103369945 15332854274506539 633633056656987660 384059925544951330 441922492813224419 821984767400344782 584430450132054795 602536636855793173 141697094706726099 504598972944609274 72904298898849775 279674573569937249 360864693644422127 189659443022865084 977228179275159318 5736390638357362 510802479567172299 74739160232496591 54340576702953841 632013754226825376 182255867237202270 661690708285183408 983889782340595291 95460411915779064 883507274252566845 623387244671780775 867011815873912854 542951101995794781 664280138506169008 154537283884537114 638955801678358958 61083788276783337 257088232154678638 420100979530614192 935624830031997293 380699616752562571 856215034730010120 397170737010132711 684906847587684276 760200232264442595 35721986757913459 48258797826682423 582984662106727904 126111698323180191 853354525860959818 929673130968294946 131461154330447754 463671978705466706 153848313476634770 191058206095309010 303352992077961808 526436567958855190 729708733084458921 443495189055065183 693461082106221321 186039674977537965 209208859574678992 442031087815715085 825691222598038059 680935814584122225 784334045337394579 239442830093180665 960971898260634594 269079618193117680 433886983560337801 797339668704733146 179336905008618139 719599343146640522 289949156812625136 868290181392697626 904302971479676831 973276463926368109 500092013864523768 654934107644353361 986128530490297449 438184160039463697 881002581206184816 593527385395687808 863674050851799066 301492462715720267 755314704976035951 581461815713296929 659237234341990664 248719171396313826 712758904544408195 455906889822229906 421119899542949348 439586687741961726 861803321370584314 150915379846058365 473670003878026330 298146950141298452 246621435911611923 337657275738433973 321875545557186192 976883582042576844 141508210768640737 139199617194475410 674067017448220389 444610727583899884 826010052849843052 209282815765896647 747087025686353749 667096293712368416 30112843998602643 307944819708683401 784737661938610476 149748549493949993 354548141512883795 528846859138531158 909056832057061987 766620156052785861 490154727746052309 711385509722714912 281217963390918783 879643336452895881 81157992551234871 697373042769526630 291684857239943611 438124527178525709 957323709154350711 226854614134149678 718212094440699124 49318397637761292 206209979310624488 339967110210003428 793432033863818884 825055058930531843 961857965748843073 908359618086993894 10469964938579560 894676264545427063 903737688452970455 246951701358906455 741247413933851601 142915390909541880 921628704093617474 180135335399338031 3241847622440708 408104276752410422 588965982860233281 162059921126409032 145007980002396689 5026193351937211 489689273048585190 270799469821182583 315688086659363331 187683741928502948 507916239350815871 193980154672628451 660156399139999419 457576246505795796 391344818550941453 514166842916091026 278158232191303318 639047251958937798 674487291415001308 142047334962773106 7608245508941295 691795736862686643 1982272658583730 494803022006098634 161982272830405585 449736866487215946 295571706934731510 880860387976613597 439088191247543586 270595967924252700 425857892275131947 870040086017730932 73842560354848255 744881064038188195 110753209507489760 141032313988447139 716443998052018842 173045203063905618 885932465412919239 115394556892717297 146044421105724023 544836158755169781 260425219697315150 396382753238854875 607408116184607408 101684416098270503 206886382000838269 220550707011744114 114901395066633928 175179532526754788 666451295305080384 657984939849518240 884185897463909688 197482284454508455 785984563451580574 606314574398320544 504263839713740331 987990189440859908 823866994061174021 518980479338486963 999111988107409464 844291598006510185 398601987712920429 17263450307942379 468225106611208612 996342764893574751 182531146259563684 872123743063339744 410033282482880829 210902123861008779 683187436423099476 668790029715335874 15321165636315066 508853842470674929 19149122023282251 860548785276727159 472791998792415823 480710774910934880 588110503198014506 841836220586672179 618904233234099613 228916431828127328 917151231077904623 397079325875910768 715756721700047183 167889791934774594 700504244352594977 202369377147045086 272613186371629016 604762434745446634 782149607888584383 597193297820394203 94951142655477847 711814526286342164 134376024239026134 354349054774766491 6425906832397327 909472320668095327 616566571857962224 778020232132319115 983387592039606351 128664691802223091 871487927189507490 565723070063417023 779126529973374571 369881661431878114 910217011966996455 855258881273736163 935305641965318511 605495304290372594 405313245209504909 190675390012540604 303193162044096175 746854425890965455 703002503175626264 932478865255712387 544851071296150448 361711867288231903 91627830451628793 531600654147751052 12401342372350775 966553967384643357 141185228589462799 59217089016557742 231446500082999810 279422768221703815 65004724390922085 174654937534068520 629578923075533643 684730831697806616 712348414553387435 277572840614179349 455335177323775316 107913008164322265 852882384265117127 45521484315962275 20547236375322947 108017867878156777 644061245146770429 659934705290638990 658168801855572172 331264177970653211 265658418900405495 104911601316906393 656051878923507510 18302906394299029 875793052164767958 162343945138760842 97810937688614816 282963311815067103 211799956698573156 799690603962947189 408599504408834277 668531436623981724 633739822498972501 239251364547594106 299168732508612735 270833176995963596 889556478490301262 337573362959331602 424519767921994040 630432657328153283 351787443031010525 23644757646458868 338687801445015883 63370870007860408 43822301852594332 909452262209242948 221545010929792705 120523301789795494 652835314650068998 477039760868784338 178342401792727739 241375051362898432 365447938778913060 189544337455375148 91171565243340950 328344748882605754 417113960269039609 133231720624506938 244365078092975985 32322447275725833 523601405373412437 516170201439468034 132430246021332815 991088196766242753 989120096400168483 192663414873849763 922117161980970670 841074416920952566 34798835048021250 872171740327249877 961483306439188962 243996323001075485 248058500652126834 897250112840668324 200666417501322243 85102512204045237 493705178494394390 445336983254618828 970347769945077227 181445272122419301 891674979009457763 946583762918652342 387559258721642610 834134928251096647 402096253922742054 490322280318268305 121679962305354804 351164882597954158 103571022340890969 113362525471929151 708587533547105171 770659503602855956 851427352674816374 551807802094362947 40234845892004655 817356080407263169 211030477430883924 765553548266629293 77313895435518663 25964533186313921 59501608697991436 148716181547667732 411193819113149395 345549485881347989 290076170270957389 892036932604550123 256803010573374650 166258204815264407 234473431235046483 867595932789547248 152345932739937665 277398154817928002 938543386316842359 398573719775394489 431127497695145194 106488229231472859 344170265157198810 680774341863087573 30386576872160537 440600956070674035 403547029529614472 859571509910762640 344696785333195307 667778489264957951 833037101154933747 984839853906587256 422195912329893707 885154050452661938 352087826594936090 543243577356040698 436854839620728912 146959186554818969 703295207317019578 292519961143227485 620597376770612426 319672229677310295 888479022941140073 748067239881416613 634917354903790419 84587745016591795 870541333272774704 28853879504924497 808000885083638420 698433849598287784 900090547314009669 502927887100992192 972193937974224534 146044928792608190 855861421670931557 465726176115624200 176029352150354995 929015836642269653 127542427488983956 485841076382386432 511516346833163760 786793720177219786 160555919135997319 215344711401743391 362343798055096131 247806324469583679 648732697674355277 908293018537139305 125350299202361475 175346287183254402 524837197522510655 670141692624863928 585451249920819024 119332598738787964 910398765375054970 269017133188446427 745616640324440127 211020332395393058 241331887874027352 105928398717155601 250277238287840 294293295253797565 276020408251314659 773694803121319876 103802072478143815 909681696371521559 89590722421783222 459258928011839254 318773898246635166 561477062050808041 200091663427179260 15129548896700758 533428829124673330 819585546916440643 917241385103369087 795781570851546100 417231362942912514 458569997516981372 190639064143682453 919350747297057232 93661899988824641 926669367507049504 641619204390873382 960742750187617437 531005946488484293 542385571011338375 55312110865404901 65378788649756937 941736871768026220 96820919297002274 8100251392288103 792203667944004086 356883993952525432 242706376279247524 610807932210121490 515632331215864670 923449521378767351 992037260754168061 776553517275735074 885908016945315932 185252283554649608 66338240361706379 1279939086631747 184177091714134748 476465548724362430 63289791524775777 572876885502096533 850704918256548750 479624767709616733 991273531250120088 431215636169780076 726296210164416285 112108394945751280 945223745473497645 553857812699778537 408792401370041686 801401621211342873 81040449116665037 284231302936930929 127155530594673510 457521869795799641 837861554850949288 214372651257368224 569167753612819340 557159623077992860 477643939187164875 619235377618705062 25431646025580543 127747016210886980 821437586355453065 448024502121921884 664600706864315898 547998972461049487 538928971578512680 23039953945875278 745404328952578531 285726316353709979 458162457253103421 778160257473466790 904803536994658697 333905471562200952 781681603380629624 523367752756641055 356229866463818246 260478769596970484 688711783097705442 835943522185024106 71645484994851517 588853584682850015 656883883753356504 914407165817111161 737572643041526003 583411809249762038 714121705228623481 268550567813766511 704821400849126983 605561739187605864 466512802750180715 200931847171140318 72792057889678598 885192448942585368 131184685418662539 298635307727914002 952037249540982285 100769336256955076 184329656730601531 726431195711412526 280030442856364885 766080225342710194 241186935025619302 559867699312243280 713702859941027498 991181920150637065 481954818539839699 398495123833421279 838742691694337049 144751359326434908 804611396931793119 53133967368740122 449228927450780370 143832428013597698 15160936847684573 429562426069028313 167782765908941133 839454225075740936 919283309578328639 999917055549274819 84308183999336658 646353133079020270 559715587951615952 454226323072119278 145038859931251222 45928972833101728 306552157457730456 90578395069300683 205269925025438611 12605121907404429 805359405996455035 394535092487374545 109082399707492990 416571191675418033 733609624506323896 290522394478718009 709470446902277967 159019790905969211 415129719142625030 650145371943077006 494084129212608031 176282080641241364 114767714345563999 847881183027999498 241501757801662806 881685110496750443 800723174353254850 360310274281762820 486493504768674177 127242454129994868 161349892232890925 100815122137333541 459042687656216119 850663941888895068 626155163164833974 879668310967030350 619389933610901243 997583495454447983 908748759506154047 490202820794924042 391279872813377998 958925221406295349 771771207143380920 883541331854154057 73285568023021001 72662213459374070 606569280233598803 865313949814273937 771058555984420546 9063774440200228 859858760791356155 440863394175594620 708549524430480878 462308123480040542 681798484398847333 189058026162004833 145315648605457296 758209994978674941 110472318906788780 788701692319579739 279972086194653043 255725086705629624 707122497726212100 877501003283355018 687074285068411071 741360547901407375 333950717966150699 442612592893100913 695180984836300687 69471170135196960 226466926768483580 938761988155160236 144150491012743361 620473340140630991 774716226161279749 959016311045948158 485914136171484782 529008068354556092 237592666619473337 664526264752199634 76234928771046337 265666219261128704 336840186422145339 243082775524286850 960591489835197782 72585364172496947 964831230988006313 389111276139151560 449423672867230484 812612676977446689 425564419576784001 322662480706554772 603403991963730539 707633123183298600 146058418385683412 866760857907553308 961921086800406250 96745580129639554 215739729407513234 73448627061210494 455333817686606299 589749716891885542 26783850099097180 772080259314865116 420505321663628648 40919127787008038 776792425838185764 846510225250790437 609466492696193359 261214473762319946 95748182492559717 402236968803939291 591632315693396353 579979753697036525 545581642889234524 722376112287980972 968337614254723735 369288970722655142 521626754367173531 198330649620039940 790207310531533656 521548300023340993 344571946735815467 566339800452727394 686475312910424099 96085453121980395 317695667703756930 160466963514704166 784523144256564169 650396398513832126 649662147564219002 595915567761856011 561190727054112165 237771966985429368 661112530776247736 185881757740648462 778592157640638813 905410755717910094 47076124166890819 345403629570291804 184410886819633253 529769823566890498 595259242304225206 17515792989383668 169391666895915805 357096369971041140 831092885870744652 759016845085387908 655944108678079840 438429338617884008 447760939631625940 865621361680690038 267407699034254261 198519655020208578 193473956368896067 871878073249915497 333608258174997198 551326399692041234 685682121453419020 244577893446541493 673691554281953086 562580774000318454 92799855942117970 236406783359653722 239011227828555082 864656708177612097 927894028387378041 511881553828807446 473684760555725585 809038543972673591 490201781901587479 616690741729464211 64274786554619024 70583320798704224 101524025778891567 582687485468650326 927577518070344096 155166977087664252 716210042392008720 192046824357328905 83008668194687845 344198075782511597 369605233021011410 504163257264962853 369729153515425121 117697630736734143 578937587283264095 124594446063101638 953112904050912506 749826552639775557 297199288328172109 77206366344168247 72564969121855580 786147714367192913 94532718747604856 795273372887167844 210921130041036622 652661332826271097 911655708797343600 254371179633647461 791588033344827685 408440308468601722 156390376221905787 951430963727464110 486170385501282077 92458287579923764 714952835157358031 797507330437378536 673904188491962419 604945713230640014 991889025114063175 803886567172454021 713804796261726328 190100468026663248 906243281573542284 881315431144919653 951771124070808399 572255214698786634 267368275339576211 733333537227561822 768197337199665515 112738318319816030 742797714963058805 737548350540178051 807833671857591385 780608943486119835 182916577386482996 266622838010625557 985120056093952637 684954425542587488 988355011997316570 736301589944131588 499044737488488863 700957982098900292 850636192635126261 316877629152163606 780762219354694476 3361918866247416 551906871127523681 718499126918158221 602531930887950680 309063532024919372 421945701004264771 490939480520021229 101659854911241148 569531834969637423 752663991578558840 337365208597561961 197929832775588680 74281415311828037 850363917889671073 117728343129547069 890929050461574839 896914386010562187 842968665570077566 871753818749980329 196037272761161924 810998507415331906 834114561334258483 212493729596015881 516713107100658203 691385671616917802 271969927593629563 698186454688786124 88459883596841959 184023563760191803 451176352394540842 375570382632596236 145346403615571201 551265675711774752 216422565080368892 726259099111293866 599156296614795357 905625188649893848 903546495442717228 676253413873886229 638203117516445727 229976979554546259 780360058068306501 183040650161493377 697650013988795362 396236715939314486 206601958221171214 30908302728917872 215170136651456702 894593084685092800 106128909384343044 628898590040876042 837358144858146966 935283701055773298 73517213314924358 760129567807352388 643732924219208101 197205839609375837 295447190969180010 316461951688965452 525331976903070889 229536879095868889 327386395282067 501045244408138165 195382541222376396 806524948640760431 106504702902855482 309927671816380348 657143667522883808 987529144835576723 307589043616869241 399425586964611964 721195558139402834 661420303351260388 508531338266754136 481452071502547184 903878826993826287 767625094825416388 947029247800488214 258494675811253081 342309860515533808 627905184332266022 336791273093254543 732742153823116662 898297992701811814 628281637479868110 981886387084833499 141418191507815020 614628139142947925 589278585552282477 783421779880811569 785398919750624409 80544384542055816 450094272685786391 422721324062331784 809005884662536414 545797549341296494 731641897002680515 387412034428760736 977402515919142996 64407537409005388 740696723564718541 566819625537460008 583817303800788319 422443914788992736 266069766044511870 640551511649784197 154025263437618130 634378779143857544 471588610607873341 290173167381197072 711010617581763024 178127759156293694 866352370654627054 682067128566886205 90761466040439194 604964346409300685 254726515489451678 380448817824128371 720456351350914040 83471861175106261 347949010047956679 533550426259968499 936522925640262958 522252451127988558 389703976133033567 288919071891969831 826585923720622350 541026055708872040 191024980217251682 325747643296599338 129677810000128391 381075385184116894 313424812854834599 304814387270250144 929348371468968109 534529769209006122 616303491630120938 752932902999547308 259178629974380219 283676434809729477 911375757532916329 569807906901163553 798957437122117353 723975851674843665 435402368831067165 464802881774020366 846456127431406981 717776546687666808 420182664103580439 154084126650297254 462601351840492803 326749464962841320 384091030440690823 631269654413071401 423175105601858983 74959180629854135 150179424462267980 713272593712183313 233168357496946494 971193001015383579 428243908464225900 191594009262382049 645728298124302337 967930391437371040 106459020425435215 633964939025851978 518746510994623315 871912609654655139 362088480379562511 342253320217496771 467251557727051621 456076315630283319 883555637908577967 826223381648826626 308849785711325092 566599654150511019 543262728310346690 710793341451204957 883788465341660055 367429896100542760 331066598618394167 913932117878032446 434112311815682574 700866298466283288 902788130095623889 32903962296869935 5535158685811766 108528373758717653 580482640117544651 413541382535088801 887759983406847771 767255928504584763 3373707687894274 385100967032978967 747690424693649516 515791554564425964 703527861504734389 589384324966061843 936468504621519312 402929705152671164 441722997129417946 741894868423626894 864912965736193317 208331370560143973 552215604210643979 308603222837055928 63507773155626627 716313102967748053 417118104590065674 278079364074570927 661541516784748419 638085771218095186 513860610820362520 568592909230217565 542880487691257499 325534677765185320 963247910910836787 572008503404414824 224767101520197835 919455636410461257 604176153942252234 208783252109511441 55559586785671138 135257553391776900 230308980423278227 243844418407481437 779974465324205079 935092351826080737 333288786151551407 534086704977250680 813800482883725649 434887422056764025 301562623747944086 503264964065392512 972937922686225410 52514236822813107 652415476685266638 690202309816924059 73363677445466839 43640377773071008 116772424397055150 665490335066610810 195223895252914829 749387142322016095 891616696089319155 146554827114913404 785380525936490945 809743492342230852 479582141445138557 788391895706044953 711878727809307584 962088945148942449 787241087233603811 438907957312534239 202162144284078253 409739412599847049 518915835970759732 787741144968431034 161195439339053922 297975237651253723 507847140231352725 372765064473192824 203552797824757021 938276931893648529 78226892325878770 409557076108468833 306791733318801983 372741762936747161 425436683418937448 167482884913829495 695306262553035359 538557731832261127 542644042467332640 484590859851492879 484148106956341747 876159958402264705 110313685599889520 441591322355471454 914245492365948272 440319554969002136 644791352570204641 723461829281311904 300742326878387254 771086423538882491 742227128744848000 584135139881034306 800805683068370917 967467210103582262 420395726442373134 49216620900956228 136432724325809665 826082104576010475 847497081610811353 126716426818094376 35883405785267107 782102712766342061 802611115420156819 449853478171950723 366336468914400124 80702412945312056 244186865990302314 604207542183524082 731869234193567579 349009656439363266 991526416792464267 114854849259463786 121378458132763130 625338787218068811 687145224734890932 44136774641938448 689596672442169805 245989423858250332 169803047931756174 853190244983529064 884465309609893521 292784154891724396 201930047629869651 950119099855570381 898463996860889352 53333852898820005 181360398789331587 514473781993635450 721860819119384015 429394463753025850 182235457343422200 707875092187123587 231640824979119182 673997921066830954 356032800232866458 824052962863124131 789367842894901383 740074048287113546 632895022583616182 861197912176796110 26310882190674382 733934974879508910 993469579564761404 435391413928466834 43298273321946941 254246326781664544 455513205900626885 124970350910651961 923960045401253192 690949598471926460 837091521479931409 811688880376086753 884945606323249470 693554324609597544 241088190800923732 114946472972124008 407682038593371602 116683037845698358 75886377576847319 840917714500076192 498647338200021737 926519523694260634 734043672633483179 958410056269609072 679410386870568801 934982875658133429 534734381074580308 535481162037227685 572606089325682701 127244132184201212 176922853631148360 2737064708870476 920264088159419756 847264410055160082 105437148598211029 58624821962544342 854363465866999400 563324387540865418 480578975756093914 554775159187495068 74941078763645868 721450036569388315 717125225584343015 638251636599436787 73235877952556833 972203947624580360 283940796206933628 985412103469282099 844077913501627164 933498281975718679 630982736113215600 798087573839080952 151268857076785083 568005683270819056 282296484663890319 697752786915964038 283527908642467159 992297955710017726 519904331046991486 344011558078231459 837633156631839135 169238643161499165 576425698273643307 991484331122392871 39355623581231798 391737824006584606 698541725696181258 122397004027024976 810277940014405240 625055991937414282 925193972592299624 919946552528133350 842212233875535214 644666570455989181 518586064157859805 874640726389980954 345238639323564982 570294824474635821 186462776464298865 553350095676034829 126040072866691818 263496118108201623 649582589929186026 107172575727770280 654340422459119642 26010723029376868 593814659088869183 995235156835587592 341372857433766135 151200657418532955 110064031683910816 387731969682947130 591414076522547967 634222147915562908 586934060561196900 257310919964661690 193874255348527505 235091879754140379 135027050675986355 61076073694967849 490231687611826646 610253300444401966 882607302772953087 507670366485167143 74287895151761711 677553910983956737 720502842632099558 839477671348022111 546095512551418831 713331192534421421 9483349755688383 162819950563056509 56189496229495536 216841249521428381 170157866911730817 894858144774465684 499294484887948749 133801983559944558 349371339314937830 538014693071251468 801630745040018010 747662596677614769 952686832293769402 371893590106831530 926265056507020543 978317378012789736 702116797244381986 506420160767213112 580565346753180361 501075501265994663 842847420599689097 101144828591185106 126899376187793819 864478442057189226 275032699779406429 505533060012005638 773903532256983381 968329664127633845 451402058332002254 33265036542522668 929374049407498074 183590013165032431 491325774519650646 720928624140694058 562177659670533612 616863065489680835 827620861466535692 522272729295283412 666020669014130087 4164595661816597 625001899087655916 793468844229565072 153426834553009423 839308844187579940 984949939221445177 741331109185222382 96153200877583942 155017467010525265 409940647207543555 130099367033522281 432907776146614304 550624580489540368 681542447712178097 334050827133579408 412422887745960541 901985781763012060 276988375606635681 191193552994433096 623990560350817037 309367645270911320 851981036785381292 33351512701919169 417542937725715732 544648016936667865 406691733683428718 600930260033321167 290681037479269576 402252077422961735 540952471221213413 264826863743487252 255276919396035915 877401177624667710 586003463906889571 499786087268768099 281066298054373905 581870890170295392 401024585808747254 595394604861066075 85966526672791227 532970469372893182 175092478647899158 763900221403841338 114114569135883704 949243528592409847 561044400343731844 692133953126033685 936663478328074146 386854811966150120 972676217879459415 481588943707927743 185810129657908749 861746369909101886 804468452092597074 851237312026830996 344698953479498000 230455693825388224 932169173480606861 754693937208246007 605680073771933549 574995691706839080 965778985335673737 797376481902037022 463634969392182656 746820307541329646 148183540323594827 96260406480752353 999098086815571685 769618259515539424 712524479610662530 266076185984698119 62845960238454960 910469554085017896 321949027167653500 535663165464739166 647445117497535095 895199094090078001 932486310713727598 881998446083557843 754451325040029508 666577956834363023 779802311977053956 692344057106845170 458983645073367754 830255154273475750 249104251943845091 461773950454869731 213828351418587694 843435108469941126 111145250464217316 653817031239856702 248934608506043321 106878091682531625 919949178242903172 61771325879537953 8233759951500214 893408748075789690 965559402700928967 746209981359732185 685921657279230471 832328508299178268 118403007602519274 487982801249659597 833738797035116186 288001265872762545 863202439228548666 117749773425615943 147154089514052778 636884757492745497 534116358632886320 629649712477234476 980538186108342329 357548367984960770 429221441409046003 342548810084135405 181256074594834988 907830165650874816 619734668962478704 615580366648768810 944708356216828454 483877020716943788 211577232027059404 740492573717922150 406899883828058822 978127531101662339 227792886022197858 975175878846718361 258461764531792459 322222471179024187 786226454921073317 345080557903920640 766055348545368193 370161714824273736 703615545636085164 659338664668931002 191538303211266045 208265222445487962 821875907662542305 369134098112778285 879441352802101050 228513661537557088 445514043892196008 428149204185588037 973999571186425540 485565543925719467 8053820760038063 359619472165564130 901241116318258499 382562053447791497 51054316242567012 333809253400077653 887657587568326941 196171619799285271 252563577406977636 871472079213072016 684959535605881254 710921856774175338 711804274294425321 574144246145903438 738071682269521910 815095560088688377 570120237407800536 878043603872473136 760569637801665031 447384188133075596 934647590858446094 654286334836117234 532070427596701758 300047576840683002 242515617125604176 950878472303025676 731300146863399162 994059832818916737 736166858794770535 150975648065405746 134652805309979513 445435930126703312 760010668254332162 712853050073295055 32825116084666900 403776245936264673 695250783103852782 312872658936009037 388093221162870447 920855251657636917 635237645198215168 690797244350032982 267729783868871920 944288736831732219 573679269357632005 437905575372043047 568796639319098676 972288939146687962 109096338253489168 18585470522087776 807655086266432802 568459765855676954 891767433861670925 6637837485089163 372141949123809187 938438603481263726 227203134247087063 266555491058722627 436457028726395496 333216114790841136 1603342956438702 677114722558391323 374461992170004542 844618272751321554 875612278524480997 902034850936814705 349960823473924370 452007003008396072 563526477686692972 34697037580796398 189345748850600718 428941762986884028 755037686964366680 290088339252910266 260518232432445913 460619837852733557 866944177554571728 597219047628269235 84831487688952180 17873831615255547 343284267293697107 355370142411753767 300481909272427678 662014345301940597 704573941917851957 97696170257402231 323315849033533431 975913699385360099 424099061325182234 40302265687784482 589794178310178116 619013045476222865 222610218802233973 17240105018939960 689562000038927432 232424331474921423 695900826703814064 57558893173508205 347817438596719610 361989172434125185 6623868603396864 670165303423993036 535965165758969525 516810208078024485 143327218310674456 921111457341682158 20577467848820333 530674104348182875 705602893554330668 211999919824775813 186891545401575277 197464586550363797 840789644256626891 758319210928836895 509981156967148082 11725985115220833 820953581149216791 747408408135221408 798724225366828867 514942511933109960 71889928061410714 437051668619256592 947150211458033173 842505766440199191 723582511107720111 250381753470672025 642495230268584727 811814193065534528 135778788257374210 631276930311686175 263727040553196410 928492203124243581 590383747460352184 827082807254955570 463360049345668577 315204187081650626 873753308434743913 297996239494250017 20607714594430189 491392850027661353 659071627813201050 83143270099766150 21291936681729398 6756590840097597 765849965805757784 692920520893292474 944847405761720569 871902299609758422 5510298186444848 205645277561569225 44023135883952348 261224180041029891 496855002781107645 601328419451523896 991110914973193717 53157190670072377 608614721597302326 197820785810161528 91755728723968558 271860002879017275 423609466859252610 850403485853218948 866563023622801439 195600591409980834 457247694319976530 931875718560901028 917737819744387447 647203975862708981 172464505901951643 208151171596506437 792850844256505957 639621443025927207 308453857200579593 933203624392955370 147074707161465810 985139418855172007 374983870737914862 933139733562031690 884493962424689023 300374377573218589 589497791071472949 366780643238324963 596130912778061409 563968205744662234 128721621415676802 739413566682145199 693767214494879786 130440590463930404 416330684459350357 302659722630018317 304174148337268236 699273022814780739 478029765794197794 520774914037686877 873788858575471825 465370519795708538 113773037440342366 979963850983991665 78370006543616065 953138455870490044 893730391869002186 523598502194466438 441505159931970460 273646457203606222 950157792228604361 890671386165200630 94666641754739626 355958507127726865 624995530786575505 814253648824447245 951402613894079794 214618896157828106 200377430117007518 991959902909749532 45044471396310657 152257733528680319 489658344054176885 522334220784783139 265036602196501073 62227183014993 306731694056463809 134273905238659904 945276341002551048 569325475871085448 376547274250296728 745101954483232565 815367723727445673 79877152093338062 543897360616964255 182731802603034015 705360665887494315 8092744603513374 496860984679476182 114057282212013976 940352599561444569 548049695770547922 464160957256261198 249438238608162493 20095760262512994 143868138836487521 440353063205546130 645348189926323818 824789867225406469 582254003378754557 14147975713031612 170780369235046052 880646098135576087 515665035899142966 797158754678020678 292736494667011795 953786067412442731 597556232636974444 428224281436407717 139993729197666703 245025944040924015 254870513499994724 829736834348597966 736987507199666813 110840050964107596 551325315184151454 578715265346622649 617834293318466804 336611703594441844 367032615887753899 598953389904756175 308032940215578254 623308119347431803 210851074079945451 672727690560177080 919285107816047091 874709660572238356 41092255841480319 682756388789016438 848994567612556163 654017651494332541 380216000994351218 700236126482673154 560945079886472540 486667312243759582 582037904403813430 382219600590923639 817066552961188717 222089463030496035 898944202298544003 632207359903168867 445314524581651749 877919628452375313 805762748971255738 266593733654222032 888874142484979883 132986108503492903 852080250594038173 207469148858240170 522507838812031770 667139423464085106 138682072506196095 294780356017059562 125575561485529138 376295067758461447 494659588348481374 62479262332053201 572920618083652798 77573633971975767 763513756354915324 444756325384167716 979111577900346942 697306896169007256 370954878277102062 120379880353368212 827048685303249562 303973160715195983 375838056534526353 258082759940697394 139393132671056096 190974483668657243 406808056458337280 844356613992102640 425340009829387471 593498632466971843 914225306548181244 421092841908995262 171299407106725655 398265762983375619 815706665791717590 654171598886793552 179718872376453130 126219520867211374 870279871651638450 66229925771282383 782374961937361768 844159930762292731 236198439600745415 147402063496741642 378007036995839279 440445548368281305 799187832286888590 406773322627233988 948627673600943157 162892031957136765 741814810929544424 583300669420462446 479612022631352309 741681755074037506 925993988173253785 153165313375195028 942296272319494373 369518954690345606 300708092857933209 458323346687352148 732164064660155780 604854118332882923 386039058223000420 179132002442852068 22201642416315766 100903319176675191 44341779828207656 271266054955093461 958785232174699432 273567667607351403 569908802472802625 310843906216890464 601608685384643488 553624036616529253 338784200262448431 553923361713572858 705018386621950207 409169252633589731 645765576537566217 508933175023795709 316165297974398945 676506918006783091 12366148108728365 264911117216902850 740679808374764891 425790860268779110 370536768481624351 753263991682605894 18576398590285291 329212177938645106 453467803420308062 554372125348815838 594186266246421733 80131787632293803 758378778931110160 758429089118421536 228194361951596305 737375614888309076 200480070398561115 351368431987236561 149754092947289252 375177960075526565 593201986266696200 739017530288455338 900502054740504032 270473822180484304 607158596934310569 403948848923666512 806599632182711631 266241541360069057 240248950773160383 840749914865033738 747366743628003925 461769326201153847 939819640606618201 340681581985563199 879513006572260590 96000821662913561 711493895175395499 794462047531502832 2815430801820300 212338168156728491 559309638341337547 534421508333518679 510267651016170832 121537131186212862 920029855744772952 714797332929852343 954086560908582099 488809220028770584 743995087616365249 820473741298727434 712706761589241185 801368770043539404 947086728402588555 878052589287754988 182937803666506855 524866628236346582 309404047897782728 859884136331492555 36859369172285157 720218573096983843 70654030053107826 568601732142193692 343157698296279915 85250359068271945 274176388763148885 277165927495545383 256078640891824070 950627601798230311 292402500248962001 263354186878864939 826565260401846971 389357909073686684 632937461564440823 88177648571450573 660785516442975279 909036733383142521 630785146803345889 787621067083066199 911812776732660797 452685702325240533 711111036300120522 256393762006200630 924412192781840164 603025172018154450 87236712064078291 418702651857527201 513766141576540714 141485108768625957 192454822069471698 675274652041680019 823116974629507982 555132318332088563 812726520582978811 626018351670053804 158476232053658160 543677161387709679 781543319280543732 427311048108359266 330905729867594350 384489495263142723 251799141440610527 267695357778952515 341840640227521307 630364597329826990 175123968494905533 561897527615204081 488254298253935928 705123647361192921 130668307672335162 773409717384607166 602824429871963752 803604159499088399 935205304216317408 212520897689250460 387639783030079565 725120595814886188 299527075490400809 15807799673182907 910993136282282114 20718156115421098 513864455676303452 879979470969327144 602333466303042873 801095576458069997 856087661922913361 407458991584338007 700195781600595897 958983182804454159 321411319522264573 41507081708409028 861622642147159724 425650375124529379 135692720910234459 169878689692021988 281413161581842554 935922496707376555 329936539042536082 863048353861983084 189781715763668300 183621733209647970 789421812012551816 924379386609375792 146297260915954461 888108441322899737 607945124781800627 302646748747474883 83864379560130825 996760742837674251 546676527091114280 548259641902018320 33238791589319697 971429910550801445 813768326809189694 289834040391028452 447128005703073108 852876738512518068 348108487845767603 455920417650529247 424119214477650623 183585935401167101 671238903018467139 500044778937454764 353443899786683203 944831195642179915 186048033249268906 91139628607488929 619306851002345966 168523409593698381 687691372297586828 775191016679554701 402107442307559780 606816849709101835 676749470157759520 429888569781981972 849165311178892942 995925160552567034 467393157173504957 490646963545277118 621019747075154466 56695584968449086 18572646264652723 32025240070900115 42164874621711046 930240969043303332 343044035767127777 631524656062874718 157083249211894113 461731639253490669 421115284926576707 334558639740399694 727374223218762790 97250282714586188 719798673417247118 827644271798014598 426238809932277425 863346432917472439 363065551967251817 200414234241521525 181919586537531449 442632361623365637 700646754206837768 441134934709305200 536518788457561876 687979971793903309 684117458936918586 173483501002253668 695918424692867129 696292608604131909 800071296967144894 922750898259476062 237849934527517150 764736137982779720 470772096823318775 910688199438295452 737958209141543263 258541497606610345 919367417456302444 362821540635080883 823940055540874633 568402346235729392 986336303684850519 803846764680395654 902030001790664107 486333926467703612 680742398882910623 952669289256157483 26806240516943520 798940144675970196 637818309345342857 744987856946701598 362546212252962832 626340640723072698 538723849767441892 647823701558869194 261505212090704698 146855019831032009 83670353444041243 722116157648769757 792432985639910609 511445639485092271 912901843393630175 213189524911301113 614562596330420425 435507572479243100 629094171790324684 131480071900616314 251974560128116291 734156685850592301 689561479200780138 472219119528926961 777058463673138559 806706407838775810 251814323951615910 38149292901430207 537419810652656394 80184959613497931 567483146534577126 53645335352358353 863209049465015183 688120700334628621 257697022708579494 859290233587718934 132713132833189263 292095756927307578 386884054789717555 864136321199814518 945638555345660104 939421805088381979 313136908423772137 133501928553983643 783445193390358083 572671346456125960 537602228927408489 788004345639342799 363986590581016566 230808934231043797 648407573436828093 655498056753891869 846813604712795474 255522638314177270 294898667417006872 798268203984637626 655369046651350427 118287338028358283 184912532882977595 645029500888509994 188431211699240381 864610720814299325 229346498729333869 865106472873280858 272340755731904450 730582568457294066 953900793065340427 419088843540680909 368400027398845350 176366497222926312 958449677534874975 383640042246717611 265362110850166719 186551338324533023 709499310962088952 685177436318266026 975603568047248752 590037066731900509 80594797293576196 924466938135062846 963691486657092055 926839077797501951 453845672618103431 342825784315523937 660016489631126882 748039350432146528 927673019347678999 288828140635530468 410630211483030477 668830686641739975 223422665409847756 116546718799790185 954180435555574364 487515817951765871 456317590529621641 632171670384068737 487323926202491882 810618904717525344 616312957999978394 309214341610935405 585833480779399983 500281927067138597 541307542365376735 570479668477152379 427517555451798511 787187078010459514 145170288464639512 36104510669383666 651806908491468331 429676094292450019 31759961816181541 838704107438496666 153007800524919328 818590948751334546 329543525091349515 262745961671228725 414663294749823222 101173961712117808 667986167735157826 904965354087156279 47677070146827188 540268565231602770 237721169446234593 488554227381966168 752926291063145336 381741315043867931 465045315545076076 611877959713162898 189128242690709866 28866104871281793 455055729576506715 384447235435454719 679955939351288614 217196851043710399 328537486392646577 732610388831346622 28327692690485652 499343981921245353 124840612908036849 694254579280680529 387453086363450864 283734911878373817 666868634877765513 710721755566025453 976219249086070694 59986872851856880 217587854925485864 944099122547220831 621388649658364934 387365365662490533 190567094894821622 121300209127981753 827119490667545451 768048495735011285 904085804054650360 388933893677692622 514605749463102972 957852339159139479 691262244534532472 604775042761179813 388448703074133917 941189395928885575 645304590074848623 354427058808224314 556340061606794547 34446591487920713 930083187321681256 433539520306486044 739848643603755614 437841592887812063 28760824801028958 169857030640687839 399765535644508971 163867291881256300 440780659494775711 663023918032139539 782695511929624979 158586676361041076 559163788820539063 691398631577734281 629314663678911448 967535307137600816 182813102417846504 101400286671905820 718322446135797692 43193260812207186 984560166196183810 616893473118374410 550102383626816000 891350352189472522 200888647707286467 905693580256510235 119408364161659843 304757557453519593 520736491291531873 458446781461476680 735460669520491820 96245914749840943 266732227065000924 331574820327782059 237902063186344519 422982830871276580 642931791093779312 89647294283367631 5736459940904718 450975034127121020 15972304324354660 347773975042992698 92383158022511688 91004453058207068 925870887542730157 742222391728210125 896395649059130396 162934512468327037 234319452191684359 317688740215769335 349506917035579583 397537362857809782 463797764714655601 45361072189101377 345258787182544025 199964020528197206 74071274889439590 872041391765346964 383924902508645303 585272772094132567 344216909721997513 822422974317058623 779991937682238472 281947942423459868 370444842794577178 870351925352598409 973968195799954743 782053124946278384 450339250835101657 612936858052615933 55983995855403290 703905650946351805 711469746176602833 817631504064852970 733284638296106606 247274415377390746 965386371473349243 969655676099125554 741818956546896458 103310597106958837 373916872033546217 462788443659288401 237460126069417718 950823511716277244 336731266490532465 387249182209702042 832739322631098005 650864740040717700 418086384083125569 252353511932081967 548281437621500853 591389462562288775 427027661763498346 837513803360307776 87459318573667199 112109257006002760 13520592995937410 813566380637347897 784182045491001026 202232961895104635 717844410016533333 900249652897609747 551682015227050851 125441677062292098 36685204487110588 995425397176630031 442151323542281404 279996057100645000 656859038733252431 493556408119699145 341819247076447275 683238314439850631 389369522988022190 244999349461287994 811613842734443423 847848117928550898 702687136813563327 83757051873998783 736194467919902196 332479353604152840 616355018419785573 646873849884546529 341162812110941203 725005307900439343 647751930420115404 618541758956462106 347931600370147572 496987430144265617 460635578524392590 794126445790679595 383674450712728618 920167939239509732 440946390105014787 944789256620941214 221136596140060179 336711735508951228 50685569484602951 464300926177125195 117573898849099726 349204576520662647 178023011201245833 832058522070985338 876143023330779649 988275002581466295 437882878360407745 661951989320688866 365987017453966805 753779252775994224 487143986506965059 524483264100677230 304068169409292949 628729732699064351 454434353717816559 114720451034840279 909067952723962659 585207587319727267 50661963810783057 125815304744561939 733730765138006517 582126431255762556 655158923738823843 183733798019502447 58725857142571144 621270216753541256 322985915673841504 297907423291773181 19163364755129933 169354708283369157 492004432139138099 244134858670266612 184562848764469617 769946411124364842 542486400206612422 421172469255456754 731244419453505845 223612526224511265 820373548784728511 607806853047437624 566923087996895730 235000888598482732 941713166418351906 44698591528289910 878385799539453587 798168875798775398 653622741111304915 265097476195551489 338970096676902518 411979177113348096 821358952436925274 820772246979706531 863536800758809586 145433455731910690 948074909829046846 116033911440037521 240064193644895685 92628722824470284 956389617757720296 419310330302682678 884958864635480335 994545510043230389 195236075752169927 186184619706066739 450896299834905897 846771686309925766 934258938962773206 427720859000591221 571471913912193561 317370401261454241 584194875528315633 426836364005815048 38915029505037525 113774289496276409 543656375968834079 735486326049965726 257434943296313238 462408401107815908 190667474744563552 917579218624304708 284009105930563170 256206068023695255 764783856194546741 849131568232186224 237529892917554953 457967016173163407 440602283519248574 440922699603333564 587447651648508095 123285691785011197 599859185085262411 554029374088629758 806574379932941573 510736837980112681 971105907014239406 347291728273208963 324520628622481496 218630128631239980 325847839271734002 7095169295512473 879977263561282556 575504750838319213 873004430684339381 301706813359211051 432314344605139093 766802617192464872 435651668038065466 681422427716253239 531580506150779271 128487674406299399 70421526034657955 548756131309236112 796457107836914676 417756061385134090 151330366028749601 733484667172811809 630916624758312332 352925573480365848 697629203757445790 539022709562318658 519157435796283539 976971346596651191 230153814863691048 576466623057494593 984520257576289309 948676263015026299 33708169997465907 560673123031241400 839990552122971461 390708112142349270 916870095797334917 634369789061222297 322928708103711094 926691016667629613 831749890402978935 576902493397762760 389162309918586950 595358647656470068 721022183475672112 613333682069704314 814139323812453634 193218298561754808 360700688252749694 922731159723105819 441426215703619218 222562341936043275 884306231507582194 767393428932605022 200628535568661501 358294603049735294 583521103049550049 58765990070718001 520248070129258473 339364139412024220 645037019730833656 803004025088703963 238335132099624801 640475724136879838 703756567606691187 641974283704003950 635163155893319804 409368491426909903 142822199085697902 740975025050716922 876544664991966436 109863174242843795 676701151306811105 512914251243692182 409585018553618726 522581958420776720 570952765615905655 152307399489096339 767367104039368166 640257787333795423 723827523502822644 499317162801781634 126600139559299428 124069593542135919 313823672589075689 334126777351374825 754447881937059410 730848446581603054 349340655200843388 497707879188526392 173424764605353066 915940486158903190 788284138066679616 10492752313171404 562484883573832797 755800919182358859 69000100047243479 262276596864033916 262935639260844566 834226942879351583 649565753478936643 687637252548224211 404502812931347717 13265921480091617 265264847068759685 226267029124766886 633901001001286409 48388722389593883 248451983889078758 786887443373267457 840429439884307931 714203390031020183 247993883075722637 781045106698836492 276588432680883198 52215919155318740 433529086226026682 734057060924899754 965731238656685121 916746145192242700 703865661458934917 841833695950774393 532295843921739213 830682159228747521 770885544014184017 581193861716960718 285411320985839877 670473122783554302 608961487453513938 535508894087800150 962123663206909935 34469802788721717 247112120931815806 80473165935073334 249664941873934964 294813979678102171 138848243682943287 231836918124138500 857444139307402663 184877971765780093 720596978621100513 87638473834299036 580564560768760937 483581589893477909 691738316081965219 697103762719013749 874688672518337715 95357253012996718 471682361378923267 944219153486941814 94739138814172184 199590959959742885 293822442829750332 117667422231202365 68902480714427870 718590331975360226 220638716184820896 837696969443879817 144826891125771153 283020645432009110 513162631871898563 628299092178985930 788343151729011565 130761648875031961 583010290255885724 308069859974289551 256377857534727853 448476195988067888 485646789689142443 667613629081620298 976857625649447900 987077748359425617 552605560873293705 746857414070559323 867094665812049307 158134267194485691 892988444415388763 987455079434080279 810786527871300424 95797829801045336 397506488807082985 138398935340090221 379332689644668338 622708564119784376 225508130864348090 887567837694277680 261934601486907093 493528943913716515 465768356850618481 318828727007898024 494761810678788884 379204493146411092 869212720135783276 486260465665973636 199688973260904777 471917094687601875 100919712239919134 510250975155718458 832660269572667433 493025662563582236 518599083003782013 279479322670980276 496531951460259232 332736849143242648 379831287368761900 35927702955890647 902639160166168817 258625893705814120 276418519131579597 586473507144556568 913055787274088581 316241057249942253 469864548106355119 148457918149410867 190223835305800496 966156309458482074 178548693438049616 714721414619264689 574802696533365896 833303847168655072 269327422274178778 95284112695082698 734948021724637615 109413413960700404 306458665587486779 735165966125040089 127960295236573898 835499198266403963 168384372648636018 703703045876446825 569727029804902343 897093740870660106 731837437439855935 418891393994535562 699350148866901287 487578445610650281 972345237716396353 986548872997624043 251395063591216949 348327802173574532 386909426593229943 397002653996979025 536328772951222468 547304584874042272 589840575957764718 30546793529672178 360070368280310949 719020704728963221 449731618029397257 185611853884425380 933610317217704487 833752030592991134 145301832160533736 642055183402600789 585721355675235962 613089784535317482 665494780636572799 46939361535884827 245146149877444554 879454307674833429 3670301598529479 437150013062367293 532366947070693836 726206547331569247 446810425154821732 96414672282232869 126873381590979019 857936062066041095 509022116230680275 146191125798244987 959224229943779223 568394561171839663 603450144047922963 910708053650980138 498056959681178467 102204304599028334 485325751143036471 941183824900850800 72035115192593237 450533293521424325 76342993454402025 275929506161039240 192552184767471610 654268147730365920 758816449478268983 681673394577190942 205804777979668686 101024734702485351 150666969636947615 292096000740904674 683686159663055498 510981202455639029 75959383999624004 911121092795824125 85156066004556199 321520284550385486 854734045037771126 960002339804110855 660359651679582955 263081441285691971 709875840728232520 542134881342905930 5991806717699615 998474418682399616 628851666748963883 680306314092071702 58547607598327109 162586246965271630 139440284752157876 736321334014145158 948838948627179105 616637800406345848 445181008730805808 590884458351434346 76206679275111252 521485561898327957 567118857420973346 50477114043565583 5434019575813073 738218673108241880 331355804313142003 9920500540289128 955459049977396659 216481342937979735 890716285994039842 650201805458433833 452251176673463210 600967867642164261 369720683606508369 167853883168559473 432577313045683472 330147516264951033 283903770777005157 516886081399739444 702382595803904417 443758345709199424 606310488504805476 624469261311605527 48986251116362090 242144297140987983 731742295159548396 721433648446884556 711284356426927141 50495405429933436 74178699507146153 534431558262875016 822733355228033406 476622585127400601 84350405652480488 185451139693306872 783897916604572577 383943984327175938 707153346929310402 870501779787100027 426869988195958367 278032071312276243 988069709274465164 268234663856615045 122039558298588840 493889653627036787 849330843697002357 18974421301359168 255863907066098284 900897620440537992 87228637718552233 552272618867450437 433797491242919977 640841579056430719 607735707460863672 723091062434157720 873268521555891500 102899191900879510 468356442987308771 968107906120896674 769490676979204239 205208072524137018 870837099149147045 520973422225990207 718305019276417175 688060843468449825 782805491156607047 469180348731543504 104150038908835024 898403350051213616 945940049985585098 498893653304165046 79094645103930464 775163639321954992 253274056046178568 920171806836235375 753072975667209859 245611691487888322 662137050981932442 720636261330075769 798561184937677710 56420527027029543 304450528907018274 891060321653020809 282772279949891840 394435559962134614 281609183286618592 837132477374853554 446133678045033817 652648335475765061 265140959979792640 112551439317717652 940491676826406395 796490384937450673 10200297290599694 109936540858032945 475321746085549615 782970072964298631 425697028030171396 333542872837449206 478008035972323336 513016946647675246 384173223109708778 148245725479624226 321891730764416152 789365951100179096 8421356164620101 213692834003262292 950791790218305539 120652774725705921 386152505660297541 722761252828027415 960216153802787106 66057453677623575 967590674440961644 663161846481746498 701085284104596551 480854363269052798 679028303294330390 18676284554866534 889642672453547518 480555260313661836 118704658012902488 24095245870759572 394211267465365472 547173457022803900 4682947960635732 334875323215367486 714642908143347838 715801392347917943 191314594993407794 713640707369370768 564110778360857486 72457252256302371 953173665706288292 478420216390418827 711590902068442441 567559953800322690 106474442196959717 91225546019517447 917784515659470884 958884178682871813 557105745382910247 633594023318125357 964250947249847253 500852249970181368 43454898197389788 242732549682006919 949959239343960177 40348683771602455 748336369324290238 969056522270626751 78923604371013316 306893806330588088 696227232823768540 400393267552889392 168586134980374435 520701249572370730 131197504251578154 766528573086872574 885982282791931772 838437620243011922 582912220801947480 230906424857575999 839487645788968740 521633976792702827 798673401068418365 625619835050295186 296175056263016236 591354760741957666 144086308120633833 877694137181084805 996023628704310070 619637020743690997 273192550041186570 180400981170943407 452706955553618546 706323408272832133 800520452159607418 821183848666654067 97464801076361595 184847653132750057 757628909109414397 432986021369471990 758880130237795406 60876349925379696 678151308650420816 228277110525727446 628996294696579445 794959352343055951 917972625959512877 896778441716692968 83233650290614812 955970959362505937 16631394292545414 646066195665712555 994659170265990978 986271775342153981 816965446120597760 320906593914804619 316386511878371594 443174124788468370 457448022185483293 142398218637960526 680178935504583637 261194708286134741 733133613221395706 799678531466271835 380753835602747740 130446033523370774 403719444469793854 928179411404637495 531405393919909260 703959953515368196 538178430191179858 781655479946286140 659416778927112492 937947182713188799 520853998734580774 607650267680653547 652626858948313908 781477942846330059 451460217227633485 433862859192103475 557152037521449371 182710641009940795 364923735888243865 329845017354718242 80405048767855571 11010182309805898 376154082355942087 232311829947961219 76196507038700804 682046239152825472 387850263499759255 847659983349198486 430105482437422400 492418329810581297 693879700976759234 751298866449207462 786316627593555527 176413805753529335 191808921707511781 127536831773028956 237484303706971331 93309228963251117 423177186900712106 662353178490571266 898216017093070394 683014417483083544 403433469600610049 709427738609459421 160479213019946762 439248243207390014 623144116160773389 199416820977873721 507349959730433501 823060486191042755 753509411789058420 409592839887104398 117929429905137968 731558392714067814 994590581830741095 131389805013439948 414214831732099103 587863808167784616 181215151647423033 148481604261357565 912812084044540607 952636617290335437 744343622189861913 201902454948992027 949071286846325803 722090436033398563 41454735390860366 781998532913485825 258413495838973260 950857582826520932 210127144838380265 679730345868770303 610039063099229952 86787936028354286 77727343806029830 809629894429889266 81671020663260996 618423574277543548 916026153962583422 135627230783057586 211080186717906967 129368668293006014 354754309993970377 920608320992477374 344080125279914302 170065807600322494 990493445873284678 464426761569585521 251982726176051884 820721355283581089 897077972977865981 481692373680371438 422769422513639434 384402363216402059 224272253143953439 185550957528709489 930376076326948671 142874731240788159 242347496725694537 325666681375877016 997366887898726409 216228994015180223 689022714504606556 183676553957854445 877063571107206522 580896207419123096 396760685911050117 466143746526921589 293380349136573407 772201940431349176 443651120062301667 554266831875054223 514572915213969840 474619362066365833 303198762825169280 337945839953158952 655248668009337470 824618730652052312 319654638046113978 55113566433523409 100364882405913476 741529019940767703 218462453317080523 374079996240934628 348234565923429424 159643051133275964 250857255476018186 220720931069471238 38364045711171801 514079193192554847 3586855031872632 229255418858902550 981563656240381228 251302247274879134 935693784826692469 770316709526943718 652889364912631316 866074913760636099 683411327796710178 214073648316287481 811201746026688202 82273641380367137 586040358083214497 102788195785212853 501928967378476102 203500542516348800 996758227920825126 966440029148736496 732774200086982272 502479704290041918 286043907936706799 909959081401887947 943734689928639328 6453906770098193 417485142912041479 116221164008558292 421399933994617959 247059142813431334 365743709606096761 362358904141453438 896395803134248254 815198278459666772 897060597844727896 759987894252598647 574661040571416795 667377860855917133 309010769785010716 548648772225332542 902281976941138486 533950702045997013 799189959281801792 491365308846696182 629287614754587921 334817554715158848 753483259652122797 189104054171005920 273229292363996554 557800235056263553 240811359231325310 129886354005644961 476736855265962048 409226226032879274 853890631855198367 359347693053516161 780625849658473299 499534665630224029 869291371474665794 340537220956458614 21537266445758502 778263688196229260 119713658422227253 335277421107229448 331772114136594130 967622008711975982 484252247362000380 334875086495238789 799097591377045052 715598803499086589 459292829683464610 563249008784327772 868088789592701945 915668628853899482 429007642936015935 64744672141477971 811911024934933979 269258618243103808 634043755854736883 260468007489302395 619141042274645361 576116271529435631 713845818877379682 592975094074621216 314703863611507801 284557392423477873 549013790282671625 536414851866303955 422646353252191819 809509368696441514 633687083361937212 840743585010868773 611530466144584111 966284805589520090 758806227996008052 39681024377804338 373955316904756318 725352157114935310 650888992769911663 913058448273351530 529293287245870420 227031122782862341 833983963135813574 765702163398545390 5241969512648075 888074204390409167 670178304254954942 91993574332022587 243332437443235859 732310790644030458 692320067359174298 319068608051611702 791991518324494710 218431159826551084 996129235150483127 236795331468445229 335124167818003791 301948130327120689 520439054353707168 128623433413312119 117891062473922140 980359769743476417 953769476663991553 699276506991794189 581538809279685132 411058373681043387 944345730518629679 258147451036818477 86100652242062056 461743732445338528 474802320019089230 767309406833332647 812049124075691205 491697753160735722 511575044179232979 218261439914996033 985071868959666774 973816141434566387 239821666010508930 492356611446406485 966274143468868710 583206910867881519 917891951631833251 655197847261970657 313578510850270567 228104900347262347 701028426983798966 997491609125326310 736205399085646438 117052137042427730 800908487845483823 625149978226171551 80166582735348459 237761262664501080 754848961018150272 422266561713511420 630921906981956036 131983963290072763 282788683929865076 781134763752390235 826055216923380269 704808138100779484 157399665462147937 59269563497631984 747649644623130217 400266706501032618 98267151597654015 354264523227399450 984564202103635679 451589249863771552 380316641078025351 199805721318220481 623957146009233392 753798677997998424 100842954209815917 641002129159124405 472361430777897764 758694843457027059 643069099851390188 118920793811941906 984889710539151503 441488025825514672 106881275581291016 649222907698174126 135510671301923297 537884719664214707 250953218030677558 628614821421884498 187254093246092754 362721867344427964 749359339038258262 917005095319048389 700822472004525171 878633566875168557 247207870578299290 107868018985778021 790338448894555967 619730300504389211 408390762439519180 151448263231667456 802986351056833605 246598268542445440 112394327308396123 478621653923987520 931829471608531340 577176240748531748 189510046906092715 214447432019333043 82091711220554939 918466839844499066 266313570480286245 288746991194249396 385666230955878571 311108573121970601 355957586647673742 191847348769341762 37290759988659991 906003683042877319 546527769034708663 310182584852490504 148350724947558172 312576304683283653 322801984187930195 719341185825241063 694218677800858935 681406253212122096 912211316396907590 410245256555369882 934313948764328 13855792666245961 888790231025046272 332813815486110878 99857161226049011 375742737269625123 177161909711349437 633143480665191990 809638818233087717 402160134089650001 246947042486277349 171655090319207925 165636328180193130 39010952875537533 567945678806516904 781801503192799686 212425332870715198 595284021801378424 175803353585128093 785333891917497733 822432728696524395 889711992419794499 674722633216519170 607513015802441896 229598641992211990 32088012625000756 864018413193387043 710485151181494408 587443730220508278 322108960392222910 938351745692166 735917689894111864 357179208013428391 715020236094959023 701590152430543871 902248619997973381 236183191992420251 228092858972030799 367890759560051878 358799672722055258 714031883582892115 341328282592362057 478595804725242316 550067209997215258 469700600151646903 259416837070811590 118632532727586031 659867834066651708 474621742005435661 929763081611857467 26170281904380486 735178688681879720 536112457745399322 832152064476311627 631008247375504409 37370210887371195 67484401772976547 10667961250786554 578509144292073335 849726616978159098 713244706217301354 813014841453757768 610630719433159948 724832749189783630 537958191924511672 991143999898764231 615446831382314725 268572754907476406 525106108058253422 477993991823992654 361557110509340337 108340740211758511 816514634484461377 687284925979408238 220300256591544271 651349347213034676 773049422303160616 749837431678677339 351177552432248384 904547056450295241 347080924513418732 202062518573605334 380334262409410092 18651441128945997 216154483946036807 571275724552927615 540947739644168790 644724506799999406 937575205473999630 937923805999748861 342477481980217345 333004335332230993 551519690999636544 940355887264438681 243282442186610256 758007850070760792 779970230801011203 54050366685948418 493250097377803921 265309074590543508 215845919922763786 491425825981590342 428701991323220486 542924140795355093 698216628567654812 894474095360904339 239056154394402049 696418496844953596 146367020454096588 748667007373164450 606548719737232518 712072725589993626 218176556649791971 495469958152116244 371366114022654764 435736901019485956 183173247431624968 669452654076743316 288206750350623201 776662742982971825 146752757253461088 335579969957648729 23884730474576237 385962723574439155 630068390074981428 799408878816631819 904832928346236728 927430386300350974 126193561741305900 130273075994210198 384032203074068905 101793954800233173 432674549278642378 550039701684749900 249278127565753135 967959576006903323 42603495063824506 35635176337941029 102714377090273935 311063020987519751 986353501572639732 825877447717771978 557240096942959566 572011031397301694 972613073433188261 296151545047701213 593449743224270317 170931190752624609 809294162713066557 330412405491650432 459806689174640056 58786849466150220 144525140284598822 183123974836428466 426052305563440063 915612814226837318 201470611155104561 718756014986662159 699086848129834153 847325841139422489 717462534933291069 246374679644938800 286521732549603469 538168105512113921 240996972010851350 24539807417256768 378559806867798721 218070597258539210 268523336209978603 296262039417381172 666371191512706954 388811464645355683 471384457237048876 216355535278029587 592087447211476443 153024834558801356 520490135371486392 197820271201497878 214251160143103412 693458530234543539 351797763069781619 320024288519434662 360525580586104225 74972213437469051 838441549845083670 17143033435389306 825231047636686908 6267846031190732 303463730252350071 819944960567215791 235980517677221934 360408693122473702 386896674200243505 930284349777788124 787931263892909772 998284878039925790 44685970346130334 12352759151909223 837750726518661518 926223898499867411 370612869551145195 508001165460089412 626270654624789291 816491917768653398 475330946571779658 912331682333002928 165816213236466649 258511126387199463 185310273319009435 278477691632203925 123333336521321214 804270247032894912 543216312292383595 589407308245633556 468703220089105551 369655701606953721 220636851821914776 34000457480688714 150990518673640897 752434425363446530 884430717620728976 856135232504440481 787194974070778961 493406735973439275 639184590826304161 65566166835188083 669178146253707325 352223348653044108 985438005848900652 14012826690784462 556190921108093014 805702866483596099 979671826523284706 817665785545219989 792406452946236142 36796451574555499 716544122547831380 752660530085592227 849310611910506900 20869410758307176 495377332517011552 825001522529017026 11822565114565531 880824017627123356 805681705510748630 29662751207727035 448768729587151333 527586763919932801 419740239260991512 127745590573806539 228641947114298450 175393879898574967 672862483225124289 496079168936427768 890506878129882907 877950451952281246 260176901099347224 78457486233419493 534255839931900475 193110730193466097 370966074499568806 579473907814312734 448703127179142383 419446246133701618 801436172297871379 536032695315375662 18924475926260927 547925010475990738 819349307418164197 637017237883206073 246357533604779155 628067263180616172 804436692775354208 495584160852846052 821308269803126484 583267909381468597 218476198875540822 344716890061605607 623498024056081524 48544082864836373 39950115352043384 840072685352292076 140439621730345429 282654960261347147 818362948141301444 381325443887622971 256940399965353729 897764619420689240 70113525095641702 179754849037271119 404092039841207207 839745232643875831 299951734228642955 526207432642834922 944137822938933024 521284056625989974 708683545004383980 979606492932294259 785051898918946053 202791274005770127 103601081688995209 472741289175168346 865556399644643777 443256822992021623 167418809408278208 977007010609833491 774328643764540020 719625745374942089 745136075936792480 217523085612894274 851889724433156910 104435379808432640 890744135649540020 431677888526119947 661843567019187547 652658926320434255 83518718627448625 852922726539614388 982154222201459347 857296187058584879 604404890604706342 551847563772254950 975942432266268424 199200541189961371 230791809510024049 770296207939805151 348004427896555802 209964496737815746 690060639549215937 895073682097444193 229881188691373498 63347337782156232 788162896932972289 272458520239753235 855571394152138067 195888727490126483 84065373217080812 341799680971280735 710589827650014501 78170114116575832 852172629343822246 858721118491266616 36576427532574555 387744264369338328 417894433652109632 196574279384246106 922179726294337968 778264857043409474 755314960133473729 258762827610384244 801904475934824849 970301982207169463 491790778712780695 568140793260208058 529737934601063904 959054388318387378 351611930381198187 221339248019564583 702479675675707652 750703388019280664 775474442288693597 714859349116658154 14293472074013128 353471004057870219 720136869564749547 779368324702183880 534877120897733784 86232324798742608 245483461951559507 460357144744120999 53778605301872173 3076355629952785 813552003837513954 423396232691652717 594258807384313762 853317823789044936 908249014557381114 47658972767009840 264737084551635920 791133667077680020 80598941099041148 883764408823948211 60591125540310843 188997713376748615 60387624665121273 224047332594329087 985516845180253604 577678135894609523 207504934931839746 430097138446739717 364569829891505124 815230840111490471 849493782516987559 99204678311642874 393936901490946231 161484825544757456 434057608345106950 432599811155185220 679892573963055398 623267572923776530 597427713508582854 318692779485543468 891083423703528257 63746251249722382 275401709460950053 127327883735984662 622430765758797845 5189308869563200 70346817244219097 665531121945312617 236505377409320233 982111507648009251 900099892350401028 601450797629741985 1711103986808936 116045734541737792 905131676620809173 7944804863506094 333672745982370156 388928215404404097 98464681781605301 431067636708094 430211739037783565 458638384059999959 564461649712952798 968410120155383839 605625287118139711 730260295495150165 866308186804478625 76814084341328730 636593233673233255 723168513302664626 898597763271347132 19223449515626944 419838112866062383 684246027567553777 15914976425094651 463631667802682777 16756880503799704 698139183753171057 973472905124054814 497243987969029193 617619924480021367 689205352872697373 609067222310050663 124702262820026107 146787186061868624 55689854819057799 828173306510511644 293865557690405783 305252068741609196 136590721033595351 363517990140458384 689498480846831094 525315026872217412 967500044986164588 655162556248596249 22890620988784833 470044389997301676 53060345095246407 375183049252870592 635899659424672149 338687592370454740 896359521632592641 934479707153658138 242082986785449506 437044736856460480 721194685297143923 318139283836491808 210967272061487181 541174636585144997 632573970408322632 588671072169811539 696240361803650934 456954758386789056 57188561997851764 769080733099390109 510089503998921273 614757162979660292 85833978926235261 528240005101179779 149785907079734170 371273673746137700 155503205874570490 702217687622532541 491432094869231229 172264895177582038 886675158915371409 717419463321965983 819403237826359612 924471593181451239 388274038602494941 616806611549730887 23847185739774579 536492070845825395 618267464858078082 163169833235629463 816042059924083928 507546207367371701 427492952867713826 140598880311174624 225752465265666348 694068822568689789 999375438735295941 116900709143586482 475483967898953036 348154801183743678 671427033447822771 371835463953318860 743566524256526665 522213888006975071 691873423163862378 644794046149090642 413625364337606900 280072021846664422 575982051034285378 406877235891620685 603506222416909450 574733719890947475 904743229722717116 724725804351017898 189062607970880968 536641445549097914 296504931547705468 849229116444220863 908309789887141357 378292209728829064 370579609445519677 703790832117666478 127554767406130255 198212017787237273 50426568717037566 466372952030588219 108092916503366687 11086522295191442 981732407816087948 274490498123030970 26871676298468162 976884643748653101 908229950537397518 567792642083238454 21872211756232788 282785804173019467 628532046252689382 732127299182242576 593850039767735500 213078413241761311 852295857641770012 591419696438963706 112870083368166186 409484294222076586 885936523843570253 826452019037189320 505928796071651096 629775252826961414 772509495319516075 94285077699415417 640291219739832930 169779403925767028 989737756863672274 12923707708598881 853395110403535110 187017545244602418 103885997586415947 91636015007332610 976241246760304079 685508276386752909 735052388272867554 982135213172977609 623104136125758070 501552054427425241 282832323665665625 575130038360145181 700378538641766953 512421649754220224 347505385507373630 895068488907679830 935096455072836362 370147667240138270 469706063722333108 98402614197788722 304232183323375151 975261794816977011 10616819863379196 752220171034203381 623138597569316073 907323370841413655 575425418836434 272765589270671366 53066165664007913 683533804403257892 89661509101113352 347777172945515448 472517532992000774 427188547501299734 93110134175481376 169059559702253130 984291383252242060 947449234495855744 57280790766702270 488543809620531397 903608411565681007 582264691101770257 384126757159728421 358697865602614479 431731754457353898 521790033019860107 9176351237331635 699328023058504317 354093128289259370 346426659905441048 418530343759828862 1502408741015596 843235090689277854 620620462879976169 810116492099342216 742101553657121046 941560904763285022 873135709472104242 326967186920325424 157183991112643328 841279635113232580 537151163516116967 984478661083702527 265638345116003442 964608508317043056 253031328298667126 748826908000216558 337962855300116422 41330754032403330 727004018994217993 456168371950513462 944997719007401620 754818245888997011 875857353468503648 582675366947315204 128516249347554549 835045177058672002 391941852731720459 920161753731661126 805414409387328685 984035048478143235 778385546949838597 15881818139643499 389115974674198238 577220177363369216 59979385221275432 98174349365247663 729768581601365541 409345175063452329 817816989003303242 863581671884820839 802377217155672410 846020079950723228 198591471361116566 266030107622770230 237014635739205758 622437694057977412 167412243824684999 996154082417172237 190840670907976479 695445831770919342 963499788321733427 580496578777919661 547760432742322334 689687481260594216 118724928327205957 490934321620919758 21805603581806053 944093617501541877 854206987694929088 309715257067875991 743403062838611603 863208209595573083 227080446779964213 713944290147190398 546041257645428416 446164150537988433 416602452558800848 676791424691351245 448009263083149182 523185321166993047 642532975282746780 8012442356715227 938401706911063032 256958066798229820 801679898505984743 555487101995200826 737027015255147993 644935952540474227 118050433690113618 316600482920874474 876035988832858506 193689448894009952 750522246868239191 704563297566265713 374119826853359995 861268856888811405 912002422516628625 822157291560106747 331962917324558164 124000025124031905 289354932364618295 249108229296142403 707490159132637653 560253302124427968 650243757363757374 456852789177890568 999360551682283776 538173657494788825 844960636845152044 606868478996577196 61768323310131887 211921870695416200 195574714896095613 155666793442187662 299215171696458874 396379878316034064 243823795984331118 928566503525998472 413303410365860106 864043657653293377 882061528959557217 51275121565274090 646470480545342720 579297910201974370 124536808064395693 644753574934072249 153820949060849671 177800051900359314 955219313930604104 214020823665332842 255487536569271840 404709478480677672 130417114809627176 240350245875426495 418918490743589281 652944305524437273 760707202489236841 133873970988716177 201743024465776773 995796086979377200 156189297748793483 860596521919567483 712341085234184482 934859563295496084 497653129896533259 632690361895824806 993307775773062604 128582609330777883 786530504268182586 934315890527475606 719747319248097843 491856669374544348 961621429350275858 806186775577306231 567617219860691699 121883448495759014 278212441952212529 590876323020007795 153451742182227311 379109340771708832 934798854093456995 365816658843821758 60888934448898409 22982325325080079 321642824016473952 777441175868924566 543659664841731436 732646895634757827 870144732652557303 817829252204692077 15553667598938046 965068319480160744 16363502345610044 24073362585385899 19203711702582475 610032431714496895 106303844867392154 793296390431523680 973186426794050205 179307478331888535 746080484167144035 821698709323278125 68259468624326335 248937779975559645 861579014335489619 594952966968118251 650228005802089011 416165641713632999 574128170766401293 558880674490682325 671558893541273048 529177037581588512 349360445298551935 330508195277944568 421062857942087928 472393274227655890 466647196633947664 789686456453786439 781064186440578851 137035301362779766 180443468320930242 42523559337183747 724620694118824200 767034479661374461 535289360549287585 674690748207843332 506503459190218366 473834538944922817 908053586526444790 907146171191169681 73618322559185910 7550743632739813 345227547695307078 805686290670853011 479753512220644982 219397861261784601 881987770615433314 342406961787098817 938009642784130144 97250307613887453 855437367426047694 848848317797569 884697032200545569 539999669775106543 548717790753540810 918604404248692719 749308023197586903 763158672048411369 620188644762302174 902927514323299789 993902034897477393 687996216087891746 574868856178136257 501607951425100562 933208408631487395 144028486500152664 198116416088588499 561933214700467954 393904973217304845 897217374463468791 674624801671383077 477164338182912500 266607690116890080 69203819292966754 116555181772775180 102202034378918074 793915175278974804 222924689273029444 812947773210064458 54108933572124065 899441905168555485 697430324532604305 922507617540365016 224495683484832082 179208307841631893 695374971844036750 364004974671052936 713006135014864958 588938636055607932 684593344692383975 696874624176666375 991687880045355020 11659773721647066 900037016837904318 609245919823402363 568815714139227979 542052699319103072 966681648721692519 192527450002840171 466431084305179708 121441232621973597 321776873289630468 800469376904799716 752590890932982260 265946342773062670 943317561785224583 271400064106717365 462192833029163448 832784604418851413 166305173923472359 467944042605929920 955138366216021325 687797365482355851 391602790869921417 32891613279317769 63443925627190026 4599928819710978 983992162695486900 322928588323148149 99362833713343660 532031590151696287 845774036066642605 167312199997663669 721154272664840508 565602203267837740 568403079430633379 710613472977656828 951359034073016780 967781285433366582 670362945331346693 598391711943292360 30939235997402021 831690468955078173 204160503826414466 675840303943724101 279145676469962426 924207209915527518 865842374195454264 983158846832078621 140070838539393927 611891287506778140 220147457358081808 577174639809577796 145539365391328505 801069535332486313 671577903063561974 384222343148110118 70307057615539162 847048145328380258 676479189187594588 727964098400412538 710755479761832900 175011036331006920 142464752452570783 433314012505817596 626634846795895188 242797246464959184 28356894760031692 135672655314172187 632826943796460386 422534034903326879 804492882859288490 617677122843502182 937039355105819737 872401583249634878 617171975422995392 419992725421675087 540731191618322430 857014050045222791 806365501688032979 609364856293914859 402715600733413536 326715965496088645 945251821196339093 139050574391355489 432325273559375609 458132993168708183 684662108276767500 880867584243422208 357904575286689055 375236625660809719 157749672435450764 58592352906146285 575657467009907779 515946780336743978 473038719662684552 739507373690412412 728954098438543446 393560560455683113 354175288176718491 66732951248883749 152888929065727845 797009004119263822 502861048622078380 452409193835969288 461901666175095034 760750630134237111 45371982499911969 407447683127292747 693153278948946512 977277697441681986 813190400633572284 517119866033248037 399586995439294277 403105285708511915 526288432788630778 547974552775088239 335451441261675121 205131419991138637 361085616504527372 42318950187600576 250285641521431612 427109898526987983 135823262099109755 613066297717257507 262824541260556091 485860744531651754 14149771041161328 616538594207943472 175738300972491626 44320854364868471 709756107903789812 46677029779425835 959624050704915138 715098755528849901 418568416069873889 783831634060019146 560019936072105582 98641592366147527 553202104126352151 867596023868685867 828773534894630930 808445700796405623 851996760318827699 644550076427427079 908888209700151445 386009833252914175 721361457788182731 14948077375194645 70302516625279491 421181322358916706 402140421760083391 195883670288308884 241673830431412504 648345297991589671 135008722549651128 483856924075235019 166846038106404071 970955417152137272 873021763282652323 587371949111201134 467587247772023863 813017918066627681 994413061920581407 659310958569991488 656314979993959690 348343461009453511 94968809229150123 146986514667271287 402531913398326385 53960453851426674 737038080157970546 854117546339232846 369716240955108842 868668253352005154 298086929873057448 784273196530574064 833145854848675983 916510412184556117 339363248842866739 930677722001995166 992366141336390358 848926213272740254 970653107555450572 57530178957672096 835306893286047094 866165859349487782 66154488160407221 945106757336790450 908300236977096611 685610688641841796 846406672279891384 8143936004749127 339803980360971775 624121399746253993 257421915719916506 38172194342716488 489566636667278624 606661083463954597 209332372848486225 643799086032755662 955738268060548928 796070037426877887 43526697078328821 586231954987514042 157690491896533460 496765416266215054 5766271662289517 920083434446906799 958179306081190901 626132780008884447 321774357608814194 304241824219486028 433903827874464108 891551275101412154 939321583467569896 801506668691340715 553468766281871435 585661952539708897 765502867855552590 66685152593874536 589004375653084209 746048017024727536 32324657803052533 29325411462648284 686718176902396466 914928797560897564 393775434468683750 126565618513139313 998191952197753760 923860644112643028 342510465227929050 525259396689662135 66336521488915064 476818731773598958 393072029892327884 439126048000478038 618457421684256988 72320941541573817 445755523146237280 885692079855071999 240342047872037584 480141515853963866 997137268822904951 278578268153529381 304060459189076360 541519585180663945 670976176368711598 886783905606483169 279371309590125746 750750149082023079 319430669250691630 709601232956604446 502231700738194781 454946008217594174 511198991157866179 703880230439819870 838992125295532537 826428140113699100 480234669829570740 465542971094301494 961875256453656852 954434434632302452 8111195195748794 872130201085928127 600901292809976418 12217864966553234 413775966092883536 150054098900072919 789689263033053645 341929262148672602 299258986432889471 961592180724549027 184760413723193955 61780409455454725 398116263915438348 439102848271821162 712965702574725567 282078478750697076 96360217339045992 489685698071521563 13596376956885622 209868168042034900 696312611579086301 51879337483163107 762156952723353015 210707147513192511 774225010367061645 192308332775702760 562086743422523579 798124153959478344 616502586448607322 237309899718437872 675406628741238377 425085327938239642 484938845406350286 884696365277031199 910405824649455440 111620756386967388 504069973509543034 420460102979769942 965757949251433370 89290612100102700 928754418321568547 596276726708050108 960446748126927353 36630943440740945 242395629412742554 685250563332537492 821498454265158408 26504907517570719 59182117636587187 549131519937743099 522872099817601518 10542406287047181 976867280455238015 981679006297852109 326661680469972838 431901475587210167 786039138592081460 94165243038810688 324679945001024816 942054680145676475 487783916666153442 679768668632781248 837980899237200930 925512897817266683 146971706107034252 690505512789948249 864048038630369859 664487846114935813 125923675445796005 986657522293228503 494251265832994891 64177675445199937 99681486933944646 947029013868567347 368922381890653620 987000458925373409 432892185368710304 214706649515767199 505544361751656315 785395753746861620 963462134257960396 187110410888784934 844076230602176471 703345738579659806 23957820165004904 705468540109081970 94538274424849184 926014896315909681 338108279501901534 650331228656301828 901962876076042547 248652814327392164 7334667755573771 366061090425737018 605048206620599984 824468034407716201 653354661968494627 721264550583173299 532662212642762890 357254701509477508 630616250529387661 167505561070051595 249234986259994523 551379159760753938 194831894880266293 260064061953365551 185856132654286787 862059458868732072 121248810543425607 105314298944014794 664152335418204808 785533694032037809 96560776188277157 655450660253225288 272088573475439761 393793109446591953 236378298483042859 977882382709523940 656454259658472182 417802763240534915 179512072608332898 355734356824901374 997005952035882426 471949488135351612 392757404092388412 379030432078949709 440422216474256463 316541182712163936 962394311580427067 822841101677175599 11334024320161502 102204308124752655 959750007602286527 98466158617298841 160588406143905639 945881385557829720 434982451768149129 122290504885092819 288213496943896781 308888667751750367 45168755841404564 182235771953640544 658090435763226963 975541059842965813 193272107257213204 861388284460112899 751921085117634858 366079536142270176 329499622701609081 66745546128691800 448664051569665486 694722223049301082 791854370939496589 416376968800417538 98543161471240158 427047982396141382 889360124025779628 548572014562138357 655687911118668706 767473666663995126 722557482627825385 155859495366971952 137558587689256698 841355597163290430 932960987592198491 444993436756544025 992360613150579536 288937287467026299 622102604873914321 64518604590332057 895687981734246775 502655573025598948 984006279636679465 287424077524837427 881729393077839503 121489569439746839 558776969576119079 451685155370367419 888199019460979268 405722660876275144 208350923827676510 637777752932031473 578526527544697658 501060909370815737 447370070942394613 471930620552684177 645464849505231250 709046124037950677 930504898767529770 720273795195108161 996653631901028474 364824592152944656 654609267525640366 788194544111837095 86199435470218628 761437421566696195 350341421716792253 191883883627063570 666911022180048116 602548002618880642 860703384218191873 977664472925235010 281005910570271447 704939142393638879 446454238797776759 453675417056264285 774463461435048456 826891664596747131 719809825939628207 101183269369192533 762577693835831095 212011707178921023 715014902772530957 998808588927566315 994445372814190681 960615308938791037 44559851434563491 298851985881391955 52813637744815758 220427163470470432 161289850415981435 377323501088814861 802822561329987807 22992417025737433 815610557880424932 699393921161217153 304385076136846064 266114798341589546 757586024734558568 165092222617735861 701660372571777952 533193651062805029 233787546443360266 805994679623938737 780264729135126138 536521997666436443 363836551055047015 502615426574958092 168533697844446122 571287340390816521 499964168246530092 188440788808827240 207023692981652152 77748035787298118 126343745128890947 955906715012327192 424253998893829494 938102780922613492 634648637817615241 608516423080509053 361278922141052591 222009374967726452 920053299114699310 240990579185321179 854752391595334441 465865741469611365 778985485568102842 267752656039802839 686684070060287449 70603355878837478 980172048056155847 312243864231781706 429563950144700820 638118703256617495 238333247823940840 490880282890179748 326936840518478398 265858708790495717 729869807532616321 562679655223603320 857249458187825148 320396919448367581 553996322143492667 931942553315482793 816235359627547976 986282056605733887 26370986450581448 922186937874446740 447768919884588288 832981428219201932 392643159124587579 736413330265671192 806050685199411258 172982975171418270 847757626731539867 308699149030866658 527027406827870212 776954469611398646 182117968764648386 204808776259386654 372784680869987610 417024813728552197 498385168326807973 624248633306578244 923827467673655761 976160649677229720 844366804563722657 198079124987772853 387467054333501331 360014200679480002 850831886091864559 348573007334986444 94576860306386665 973189366813939019 834970952741433545 377925674373865765 101003763865585354 503685215620072975 726421403880761278 963056251716315878 331748741126054503 631190614568525658 47990417476226835 732379305579615253 193348204517305082 391156683262016441 547823514915411738 626772728046745140 492796503097236527 586590572114879327 547527896033278660 69793878816818164 316919308612296856 121082118481383430 306552856771607839 247110523232779421 273429057969542777 824075928495466595 553723924933256645 234921026306118403 367068145268015067 392867169410145347 870023374036824532 1885791424597760 223005729230183590 950572725852905745 557609831533668279 900231592079027156 96872512131602827 225035586178530613 913226289024369157 222397287862147247 913428232091438632 423863456430648569 689098136521148993 161937220563547141 246704806431165667 835664575115637473 693448573956779280 7476921887659499 709253957333434513 642940656348668886 421271733481583023 587805891158578778 504398782648519202 893157041040654425 42979821480948080 974473336114853578 58391879626837406 796728529922177544 248320793940787999 490964136431764658 430555768529233994 181977859042995327 502053531740774226 885001117324095463 348872801628426712 383542409893276508 425045306594980977 806552309459923183 941269166211379197 311888648724377104 977929631889254627 245628077086076371 499537661225057920 833860307364880521 501040488218582182 636560259730774915 349177634609968604 902410948025823070 97543841205441090 984795194219748732 538883265656775077 590803546813649786 132907772050173052 552357809392281051 803318361554253019 940175060208828249 82421781919516390 245453447958555312 616621766616359790 646038394397308449 816591234179852464 659940589622197975 696670308052511525 962375698103914209 648664754454963553 560997063825773388 180001843989473569 976382228480072395 457190580898424054 100859172699900888 794550046385993587 526175316927117823 697873769109375760 474884167474080119 889560523260810397 125016017844915785 830772870894728566 456409324799097808 342595959953459774 539523279682555846 306694333241159410 734560901992202645 223348264145833231 676238732560887444 978013170708388659 356009245134532894 985264043982887779 338136834358855533 631266395051640365 745939017970881975 804565830848299254 512780722453418806 48897919876434966 286828848691070730 24793516909311896 441884163107612588 937139501183379672 314315726833725035 301384650098723289 210034333431955025 393015028005690502 65250143630378856 944078657404234970 112952327325838136 583252343544558144 974390456716693601 405067135648309226 962942657306221644 732947877876108354 668788455897340779 933890362590295489 566731568636007991 265571490325117227 893506132470046832 758308199674319728 408680279082940877 14123984904227930 324487594838573303 805634885403016686 137702369503190125 104395407886018436 629255108969403102 981319502366690021 266121797472524487 580220318657592340 828939967572469827 766467879229165525 965367814727349355 949937867673381851 341120834241912151 561914703904486233 95992660399362260 741004118100788497 449836749326075216 719234531278384901 809844403388042961 515537087131291456 953572046721159196 962997754064949053 235133536187963227 264767917774932239 57370769323541319 561184734475876863 279911253652500739 424162308154657205 145371935038883681 936809857517091307 466018161654384808 152233734635205876 852698574203903103 89604547051327407 795750858200926347 880403634790615184 850002361344545665 871477696291522588 247730984380218954 299633780749687077 478509256083364921 203162517710534717 277393629487368497 796285792194734548 795355744211307736 209489224474293363 806047306131436102 396042861471039270 245170949710337429 769654815722909945 400401268698189012 655778364812718872 325915498793280749 868807424923056374 15635301907131451 318531456681775345 641763850058276684 24945279589302064 927333022316840716 894721242539288079 765029011405217142 132278945041414101 332867962059270868 277177673245581073 345385897672879051 192701001443961953 609410197960257610 865708304294538612 230170240289458963 250522380748863790 493189307372920197 44366208900058765 253538965875270934 494057365562649253 553883674260759174 537571452388703997 705381162558613817 776345574820417809 342255985801058877 760527436967787471 677630599526496776 73833282258559539 3134354550608200 29783244395083679 387207605164860586 58679853770603639 377732438413822925 647587073333560722 387278305560483832 525472779394395464 198956775108739358 523898012421827934 639392146541693484 257418890383074164 879057524342313266 294587068187641921 143459844731680782 3159099969411811 682245432571543020 203359693346608689 891157456830336706 709777538841836521 972224683424862926 77341092934354782 112916963761200980 448287253974968624 667921668158028053 291703571201905216 741135943096891454 307999967626672923 250032655576759844 781991882358533894 424076468136560818 560298359980330212 142638468303052092 270895387371368310 404303629903078777 192769812167464348 245803857147857241 361039674757409141 945811636871989292 381675628934184946 570225569059987725 563793524471609332 533003471286138119 58490577098035154 356797029731768191 146786221182534142 698143391159424069 7513317640802600 794419456759604652 448576884706337789 370410891741972420 781307330149716524 768739723227590121 395229671144660122 866781947063510396 121443476205544343 430797875868868022 717400478880223158 24959155494782228 219035099578998351 778881252973078881 178197850018624689 756907616611344913 751032212413819398 189980906979378555 868478554576659166 451798969907212055 311577565217526571 965436309298110131 341774500788011483 308416545125510233 252281969070722669 490319847759495161 937924434611196300 112510686758530219 683726409599950681 455296059064104469 458665780690817562 837672816748623093 359524265569187283 864694025052395006 138907512535921028 20067706946905003 877227198095308716 588573603532261955 564425038418790700 222807527875291194 464314175953367796 815064613094165534 731614946195374999 242024953705707718 516344023229815154 344695278322663225 752956759737397828 319790276131765417 323188208235655010 855065169910523519 329599609794572334 184340401464040222 527081966012353643 452948899842019264 789147973165565740 473247053864806446 978916239344995071 836749307713161458 199043754475689373 944724244625199029 333307914488924194 634418599846273031 725334190944231626 594945635897527816 951212266710791763 594863991900136320 301246504416450625 677587595601600959 555350855905578259 691560599276163940 606655809000112669 457760195476014413 279503280869031927 40793355783563535 448818881240445258 710797466806479825 713989496598740259 135816761112868538 900567126074293838 544863926096862972 312666033176352931 472419120608077783 662942915571559897 247586114106573086 353602964638784059 487346244826925280 718079499965366659 417011128766462404 254990710055803440 160246762223613110 594677141781767743 363781946336169018 36980603616327428 288057672338092538 891088552249606235 320030637820837266 700740818620884014 577642864260632815 616774783423256092 921175061760753038 466959560481733568 297482086487304538 193867602326111424 942620097141121011 477955377586213722 108245691556625022 996888726121399723 850552812866697822 445235539991011524 259229274132909144 747345673825373910 734780946881682104 397302250769411516 141230425478690506 184576965572801320 925372365866244855 296491869486033728 932185575864443554 342722364086048475 788755257487179197 964088732313745256 238608120539660487 449777730851057194 55097354852394774 597627137459688657 561431464782912671 4639957189916706 696020261780453877 566892837203137901 923587944216720103 540830213565432088 370976888390802286 83788430689741842 845148342049911566 912955539446438741 606578564124801283 342975926511649319 916477380994882044 102316726429913148 388690362824759051 680918862105428481 274981034535971090 223166336915892340 770903115314045111 527818968426414186 399448056753397891 513313181222158317 472558304988201316 496087833260570868 235225027086545768 643101932410317685 131969376108411958 677256658266905042 48163581731968943 582634947476303159 829885836302014395 23642438961641928 614159289584637391 748606480084315272 341594566295974198 779424958884624233 703114693081020633 125092857611524111 377413634740585524 356819557361714674 733973426824150063 802020974431965241 23042179963859275 95556808944767492 908556305270585562 684807215874084335 63277240121556455 996807988408767123 444991875020901111 257974041588071992 58534003884604817 880631732644663437 519357868286705541 576795673826107784 181353378247805507 165160720988963146 509445473422934816 297570827548905865 345546170953029333 171938145520509384 118963604387947009 21065771849670048 97891304719728545 269891146603009174 739085400997700510 309022586677239214 116336471815240421 128206486048058941 174750783266552917 237051549755113448 409210422237373682 381701923356007995 702130232768020068 606038907042463506 432304347575373908 445805982618083300 461093432347434215 988603531335424080 329500198519197203 468586095919642761 997510556774900165 948718019277147271 482381098092511531 676508567210203174 806599314643881770 70814973077620796 10028183155180260 300538689601078859 946366213628259705 579733172598235746 107477082143450252 623386528602560293 944603639926182055 453192204614783086 174181105335445734 688915332811787986 517014055747603432 814968672100541619 198486644123482727 225347980957433553 934330837141941846 523858417811444043 907995530215039951 813240792214206806 528210239702349878 268594169048406132 376033604101363125 260452806736351054 971077997195273946 793230393679912250 556789985995351094 316989632929022438 388166618431989336 727634974595486195 274460289447059001 874058777965653032 228562775564550827 985962136375441257 351637097816096053 344503539092955289 896769391265233206 577496983395850209 715551555815091609 590891443263774021 238725986163105805 313640226585947877 313984257484276988 866599241838178736 690966118493404235 789310684833722203 740518948361978688 857972820424672439 348783833634317856 369009396697756426 46634702735631059 549133662521223103 930969289538300759 457973286352723846 587930026351621433 703440092762048414 955957935111336209 349361077475991860 55230670666266491 193344744545858697 32960320779490701 344212570394032484 788451149233330644 611515460281960881 527034745618921109 328430330811146816 787076704119409435 489686308986397418 780964523035948055 964001708096777057 165775129084386716 747739738553233654 124161934998353387 416821766737173837 652919829354858032 34792109622793339 693412090157807061 861068282715782678 777670014176094114 797083087498176961 237586315744110541 660738051226251734 821568798246453049 808225961449694675 185623986928504811 902534270443921565 515112233146843403 94353146084510089 52688180344438729 709257035677639557 721131985864692240 340546082712951295 949367327863283482 635341176640804880 459535612649166884 17384251938500664 627800023677946807 451390243965421918 934894677430027356 40083806582139628 517723688554182421 705207080656255017 111987582732156369 873434806003467951 822743414486263969 932809867311706697 345008427060986653 609666099147363307 600540750404384884 136505549765206619 476855614669089181 791263814976283650 529227380911530750 878029118246216809 830332521928872856 849334927034156284 459365214156512139 292889994356911208 746376503502055933 964279817745573686 721059465792281152 29875423534526106 367572734249162025 113840515900826745 80820233393083293 613574529509167318 674542049500913668 458633467977008397 635084778220894416 815871705129995040 698896551033316848 880841839658155612 26290623693493915 598182087040076467 895127186816511334 810253597705192506 575618796151248716 721399444828979638 107736318821078055 565874578260826417 976631677778993751 972155564734172221 597560700000691782 587133054373568097 134474355275358147 616514849482055503 576222421924094311 884482566658709765 638941509532119595 749080910156213872 14310198296028171 739766773709594853 509547620472786334 762524707279543884 859337338812155561 936997255234069013 620991330974117016 703544671466964952 471364813432070616 53484539188766739 173332625064924651 171786003372006055 856704087738416639 539924222175452925 311424559182754764 67676996663379411 393121430824837518 37158264482868235 90210185626849055 911694169576334617 920774397399278504 455148331183712845 667596705035264559 896828282093785653 480642113478449823 948042103599235764 187848784600200496 172160792971397933 297927768409118899 569431165812177621 687972509365539105 167641047810037703 271271524355676259 452810093746464487 549776439685965571 324264918050963115 144428664830293584 251001335337047156 965263721038393166 926885294698067451 740156994192515094 900623396490161369 47052068256532100 970110820309119910 28444226281026770 594891411290806148 253085359989819168 554815012530619084 949727782114712374 655894768613062059 826703206350841983 611721408538510588 623379610588453635 20839927602394427 310164144990788619 989560080649815368 101232951597493321 586223888360789374 468691680749556739 764781063247295356 760837474155678205 663925342062832912 346603396142169805 181758072124651465 127351008962678412 551145169736024836 192769034618207149 715804754036734312 189597457279800295 286570692337863433 220405305988078538 476475782681615637 707285668851808804 554382177712205566 353996029404700565 538476935401514552 659556699052917008 153677338045766347 341870609849553332 949365305686362348 485670023435395498 8324863539333093 975705755122933579 397494768340811518 247471363482123432 711790069667340524 720954012608262937 82906889343135800 871418960755923540 729645294757465598 147768447054902060 397088877491326892 302649412709669385 260491064097328767 467380552584805774 143372570863542114 963512785011138236 27770968166316063 12463826247437950 375879316269683078 158600745438645417 832690359953204750 293175740311043424 878843094792879944 755118159615582618 427900779198813042 618275264330776304 746456959279513602 635120925634106664 665830077954722509 911633411083215638 267710377168283725 563448706886548180 781336530385142670 472723524773402358 430053021674796766 988223938012257044 518128531061515673 8236526594316557 16685385078726524 632295091426719408 81529168200038575 866763421911906245 759731573289055699 166698034028701152 357801900586243213 348413634175948153 295460683658418558 519658454210074150 794925347226547896 15850869370091029 574840104214771112 115948523091241065 834649545869459138 822908411519526694 957274124540949048 921456384431667722 58946424720237200 385918533629568420 83303626087533579 769553419951004858 311446405905262076 216518636077092723 766410317560692817 895270306126999841 207355523548544388 937008013217601516 744660464695415689 789877874615577537 569701836845588639 181722023924065141 616043497713691325 197534573907167091 276812907990316683 608096484849629683 901574689888298514 891858391632826648 714216394551216587 615003962495841064 257865661185048130 102235326449786055 524369413380039894 812289250668929599 905998923359136814 382060898060167280 414601916423720615 882371079734247671 361600328636176263 707628604228299912 301353877619627030 338972846731849280 865440871953652595 802465413076038824 941650403259692364 68387170887291027 921624777283766010 45391408827756697 458567413901441690 71491551741615586 110608196922589775 29385812904309667 832127192302639399 779550412671069 343934304869614661 471616559788831109 348046744358880007 309313922439253952 90711775334208870 280690433369789973 943919995456393592 925403828331139709 724412591778041731 21454665342626682 800668915130905777 11288590493951587 608079689661299419 578676056106818447 246579342249495125 483317978705781853 801353639158677498 713259201488341724 145784214761258010 653253798179497280 990097153139521720 37858472066280272 890796162869659146 541292959524071469 340026351417552372 886737812320685117 569977646769679638 243596244208319233 751508273384411040 942668189387347794 211137144065050211 90614507477291694 488137245898463325 597149947357513641 23655462393976699 173947415835721954 710678991239289345 7668004535255475 385818987540512349 425259639213903534 919880920040911015 461881227847333929 69881043016303245 589639680287764182 904518646034534037 26864398687192423 595920264091964807 854424166627137966 792270698821733506 754539773128918544 88971272283058988 235099764349300372 16908221869396035 116767652291130205 933789756525020003 604178061106428835 93278426210893692 32945459028236300 86898190471328585 841011897673417189 343758210941061111 871627817763166964 381214819051642723 97596675510613761 284028535805483065 152757565145649753 800740625788525529 198453829999734672 481094486506636955 189196524620736516 816195587859361924 582990790239682675 638242318853420307 505562991030610860 305456338396773765 823650899756670562 405761811416654106 217599394171633097 382825329988368995 195769487404156623 768291547431294687 387427085703181795 165442840700276004 408225394556271870 654709025160630992 91085434114834798 876247833211620623 892977044657835889 593855669642585962 722854832437178502 395587327813006950 816595099478208577 437741835453247993 813142396149270232 645127664960392579 146042539724493968 402912838944080342 937378511245574290 423684543219469198 724526157679816905 931913282533905933 312047544042400133 724144475776567141 118763866122310278 175333957345858851 156873495905781167 162285975326020433 692204770299176565 203320505853255824 466401716484625183 614829503629443625 468009563663162051 565146013471756639 816285628456534757 434243680497014061 925882582084136485 157387720214778180 440833992965415994 926085072015496609 956064858300793374 762924531793697254 915749046390470091 858019200383913862 754542178879751978 490237658600239617 813932202343585318 14878882843510010 713071581203309086 984349389057186199 9122426575317531 130448597448451434 818526821444401430 724664648602522749 196365336616937333 481111901695091901 245250866926369871 736229738858540114 883927743190370334 187476177344860660 101521929255023012 932988561170742743 669345451931771977 279612968786689281 607085202650858732 237926334019694958 67356716669286935 415207893391499730 510956763916779364 397056429855294537 64706092845701114 632935067126970781 107042595481181440 872372933778425429 703941316794222548 628483987541740634 910576191623857197 667476484306287193 866908410665502332 278647109318043031 73468832264972830 793413237258726968 22469791935688370 16011013279185791 67884793942708975 352704330122364173 936602489262083935 818641523825935730 531103923025601623 96525529087093927 820046213460969477 521053924992338364 30906981958771628 742133953261412699 581649715407626080 69309207863972894 666082684196142018 938382401267377647 397638173781622565 235505092982438163 624427534399367246 95735232180504542 785485489905219470 704310506507435014 536359983677615188 304949420253568289 29829033390550605 820556971604072540 88160988607255454 314282207620058249 878137064123239007 782203880463914181 959999077401791081 997532544124801707 679058148779118195 558136191052195787 928485646477433599 794988129688423966 20966117139244470 147842601776597763 973747164695987158 619335055170985815 882982871556074596 225382008014136233 863419942304899583 413857293666802654 410820330035557777 314458879775144406 763322705649151882 430798680596071826 237299757807858661 711691627095460355 804792284924575432 364649141021008113 127070246629740498 44356373625053814 134536162398889494 456499557490895094 206934143764103923 389483886568118085 502481833367068282 275471128926876524 927376256349061228 552462072212248784 371313000608838514 3485577347887001 530384506461416061 859287244149376875 762935583994294328 885652250251120629 666894597728138181 403080352366254191 366868205392551639 292546468014370977 466656621199249715 5890072945909456 907351874073847762 665405365413504654 225934960780056044 760468438064834149 671840627948872553 653779912884046757 240859907172522971 755332394185349919 419370254354432250 445579792025439712 803890288756104908 938189366317672324 234286761721949488 660272953208693970 938849318336287722 457170709582598898 904037579251438468 178581506978942156 903869120464905802 296013241788017766 925439914195907172 13462817593213339 649990754326826504 628577235644228967 213872582853881261 192758598411216885 928170881511340473 776320299889265427 859583723919334439 933111356419725475 653062724831162647 556135909470767473 794919064003429131 203232594535939683 178554250963566442 734088285480807775 52440084245808241 982877680483946086 243684925433327709 563159741510273265 431428739484500260 851165202883906613 919853106820986146 401108884354561747 39999102913821618 579827344241020930 64533303197566041 282783743001893194 967924295638350890 163705991691459297 884159238949131422 831977855876519941 726760510450679579 98707852671922629 166644524255061505 86031365044077718 533298540257324956 431377012172714134 3699538856015957 732108139353460740 918190126927213714 665574682487170525 324074161458011113 848178948981682924 266071493699171179 947198011242613446 330688150253645025 855793035284112464 197000347119607149 750173163293094045 913007810793350690 699405882874654414 483084169756782991 414376545195590674 751277454660023152 624982127229149917 145917867393911005 115712259723668440 432741392517908155 600746248965452191 401248469339086354 810381684391536391 898608258681866729 847862571685103618 903331087700546771 954507205045620650 286124110387510303 542873437746338270 893624556739764605 285893117876753249 680131303190139868 233415177855423786 869822409706208027 244590253444634625 438534102932753080 44904890066216253 657888019090380254 761342238206109708 933092899971179111 804913831915590369 352342556063730221 683502989391574392 196381104046041703 544066229550211957 669234560654706224 852051400906086424 780539147054303194 856809100559819275 914656904342035019 114715697781058960 824465832420452162 340609641370845148 679909192239617820 666906043404896851 217862321904703380 997013260094853312 969667395934272524 690343367983864363 342176225510321169 153524621339962904 56509018795694726 676296513193944367 691465842721761536 423479068505401286 307932972451270811 38760843455798594 940027440471233765 510458823847914261 755745605382049153 89777691893081831 980281735363351955 79387634359070205 987629368233486606 653192878121672338 236543673033154236 276498520698595984 717819347061554349 188643893520910563 392023252104795231 338760063002140550 315714755260301858 746026718017127590 536122383611264464 682974558851553999 806762853644274300 429709239757666990 296444247499697054 859362549747717465 748299395941284013 871094264047731969 412778643776403524 201298019348843755 564510418186230391 136269850681191280 582316098807209307 300626076045942964 42510921303766045 728827655000549573 878891247860301025 725549694580829006 423781115535038295 600476094321388123 853079491413182283 218102757257156356 307847493135961044 699561847957541877 212161347075260976 146115480454769095 597192637578258695 116550529175962655 861018049978194368 648884896414187227 483437262049854230 370357806357095296 480734582168019149 201722930728315386 542199353723024766 581024827567531447 116168361103143725 552122044778827295 376106599928873564 88929446618479293 134183778267514271 659208139367101475 459095732028431836 666353468850686497 635432278159291431 977517648460832582 624164024011528825 583167323519498197 787398513835949184 955320576475706838 955489179434672111 815758197157659992 289971679027728838 838148151172639815 575364028846803706 534150505480003797 906785967895839058 798272427135254139 618515143259908650 378828775406259317 45113765951281987 690593958555382066 845452966282506879 856443565165954757 709299400832661547 741439498638945057 69852041938981319 680967433536365270 844238254364678489 498886082722972156 767829809052014073 36817932612118724 844028551596467773 936002034778756208 424473990752478917 425540685341350117 427800661686877800 161567688810553637 587168703834167198 683282557458013908 901462323283058637 740274972819483967 271136107898774689 366412797035480671 746551146850214330 327789840291657984 369484006977781319 328917529862725905 978867790568642540 800096362536770889 632236210533916081 788024354792337130 642781525019813464 523166333377149040 60137249201009460 524465212945269278 440353173189944711 205275088234957688 459536189210931139 211338195640229371 936907686677490879 430693101805034503 832399602036870736 517612732603991997 407136950175468096 900410520672596087 618981563154190513 832174253093571021 36486719903804758 711516217694652314 307184433040823902 153714897695237953 270558490659985379 311966688027962853 557559520302789497 61828436010443752 224079462575257250 346564536470157257 796537513523377682 726342401336771281 276256463604796657 593150890076966148 596293616913100292 236692108779608025 508240157996225983 422368330251545125 886037664777230602 224742295964861202 579633051513370477 556264481688758428 898234653125181173 710394596104194620 90321858427649704 431427524884291913 980777098063061908 184185095290687786 104339643790221939 478880940960037428 223422373526793850 531264048600295694 667396654252307604 24881882007412203 516521005476760993 887416833627668028 946852434682415722 504347551595408034 596932678805547073 669679024863644258 817476667728136014 665315607594643296 856204896341162456 452140162959307418 391245438747248827 143050185339280968 422595287119547369 315306547067367475 472874067307871959 585018598953750901 262926050525792926 840508377099501849 797856815425579435 233320522153366162 736924360670877961 681826322456375202 940056881998094021 978555078096743327 271683700702311643 92780573423390189 317227658318155848 677304252858957146 305978717737381820 491715617610271538 634222558679751869 832332269289192973 204796511206420152 293385186657874721 865415007069689736 625302997023451082 625674568211366772 747604798750778022 43907336450625059 325073997521270429 951183907076196637 714270222232671674 637075746453162311 456027721927280562 996731354655948374 627084137315918538 367193731616731783 934849043839242473 613985196681909881 917998853341662572 50545158980024800 168712251687579080 23189048732625861 312539088703456781 256426299470003062 948264646352020825 105662558072489996 129833662579906289 656075426761471917 340173942958066583 924224825673152298 636310443622010933 3478180519413522 294340769879091218 546806960161302957 390631482801130641 657811244944130735 429298529370746964 112207003150576220 74647331151165044 838187586191639062 542079629574539414 398001059723940935 248944518569992601 448027206988343760 154319226994997934 222483644484644523 150410639876976448 248611740637996973 357369190946647950 438279564739602654 860301422293652792 739106881672858748 763954122589951540 672673848334113606 183264520815708847 255684800660833310 922868686523393219 792623429416136112 125799682042935642 754207510315039518 645763990029158826 359327960822215963 750762463563858665 518237344827614675 931830253948822429 997743486953488498 827844616608244654 966111225355541858 998178150763032623 563979207422080855 919951817550371973 665136794557928672 260320734630434297 914886587571873009 587974479270673319 850123829813644692 850428602321983127 409011632182736949 761656026667672504 604965681232898411 27662057711671471 859368317135190791 78351389958828786 847592118512796375 262528286104333845 294966385638484078 36992318265495430 476368581335517673 572730820231956138 129033477380766543 525885809373694238 844613203795109171 508640646567621343 564400303804771349 509380249602912217 35615269050107405 920910289755203909 512356091071420234 93763926786728695 372264263348839038 827721084040550428 839261809354274240 349522457600337411 991031427164258245 881869606921414831 59384070505222668 409287304653621873 509093456852459123 991682990015261350 205545595404900532 972981080476423118 976349920753615651 299154960816053075 651045034845348322 623180845192755611 101938062657559812 85685636035540985 466253897435349699 803092125667341832 743314050809200903 428479537798267904 173092210046485755 32531962178018965 781569192107445896 438612211363871929 406744327708867190 321750128807126285 971103519094505578 600979582476706137 103949097077719758 110081266456798032 520226833527113890 921206617475327084 99123017102148722 111201447988384985 155721461336248166 302981815876598245 570571054069897092 504088713706960916 798938212935122760 235269245272883186 406738318153730738 591197152298273724 641410948862650827 436637768896645370 296532643337278813 418246823273261668 150257593815103509 768290945799472324 852452322938327633 841819483336619430 70933855936554109 778843518332889531 165839443365233874 517591406770380947 23980441689663040 724034927002478427 106502464793048091 338858552088769930 183111831047194603 8035009936843638 42179516958128378 610190456661893419 304492057974105941 215619734818314692 744988501663588423 956430261542567004 692335493924549021 523892892919784443 719276920292930440 266584018575125171 952068855223021230 730581591479503614 335856777946884118 623764945410070447 255614831207393800 209522752905301782 83989467995577904 468479960204978633 457900830677596656 917775890350529166 193091814079736082 146891568871837539 350644376896724095 801092182032679246 954255848902113895 364635657335574817 627680506038233571 15577123561708326 806902884214312541 273261885810373974 353760691720494784 672054026857825789 634901477766247129 974556368358325690 873947536725451861 338919620750197869 690943766648992022 991043647953747201 591937777343122539 749931088260620765 321946752316595808 186276446826207297 872122072990150418 930354068472430615 988276611346969503 218012458247000749 578150053052936318 593870558378299569 911620830612001035 837019924937304395 906169155454919161 668394676391337942 577903122415325266 677641973718591605 563533818157517977 5596333969367524 67097434671125063 326624461063827646 22068139089443356 167178195002793234 106263986233758208 194832079403810195 672176624968612860 578072711109342198 522121618035200417 778452410924944689 590582384392928019 946666369082929062 943890040169595680 248729133500907299 291934543320629194 917868392230673852 227531033090740012 313993857643709433 380125210122159875 579380305931998631 581482921506465383 945745902513595465 426344689223510095 605919492599041164 902726939225495230 317341122165756374 958161003369852259 361819917971868748 65237436252755821 321085885206990811 885502040690295270 585160262038102022 768435265795825129 106307212165235506 906004251423709646 51933739680415246 246369818894379613 302629240102747535 254487352294204389 155287774603827035 59539096515746893 451333258977695903 139125107814706513 320849036286486494 70680193753849388 152298671005909214 597930599787004152 557108186170093777 388339642329365794 523088841428049164 69358169211672142 37120779957402901 107077418380438023 23084068869009395 132831514074752629 393681104300259255 868974971053173199 805820126512954813 44395016778096769 169010474338588219 779079066712497773 32969407580428033 255328310536780062 379981714317291531 806344569603404088 588487621732811146 63588681332532238 148319343579205907 209503465978791181 238490813304462210 298204058995397935 651009882831467923 902027752917723430 694017797098550111 200419990532549473 646552184249877345 287646321554525195 813175659486386070 382248943495622801 664051785264402330 861844882779510137 209074096812497548 9383606458060881 440313055415708327 361077924531148269 409424691841820600 82346878142460064 467814171817796470 71968271602799005 836564344764235680 852997896469837617 113866497104200434 767578852774721063 635929638661927626 547496170837085398 94833147776788633 632336023111712482 347187551805176969 616134993642966747 788937012171048792 657387893980723878 11719771321117915 600133449998591360 528374012565919538 826424355756793278 596209806694593580 172964682483338400 506921840275856423 531691192206308886 531759790557110442 251548656970380074 292024502963073379 114045666314963326 939406494044438773 892440969816028664 346247862091570662 233633749934225558 712596092384222746 148931037950065644 673347246565715871 349179683188582719 284499011473604093 767193969066526860 17840445108075593 148337398872087340 647653836329352005 217878545278651466 44697072649796321 749194219261294336 822995517005938627 990642538973150158 543697654404495934 913186645813135940 464533431403484911 430428735625135811 580350305921995618 146278075741449247 694847531108712064 954446731529249372 792451541209646343 544776309298405942 526383813973949377 665389084293788896 786863008016538598 708841647457859404 839908347184334327 45235792345598231 533430738601730366 671406116239226737 157313807552518471 970982154571396224 604147653851403176 410721809973057566 332770426869395125 142944294477378914 679534525355047725 78491966331033514 865750450477661894 720577171716750328 197924779349749200 687639699643266761 111895439999933954 741406293986210793 422227790686546717 688402633267138142 647474758741554117 985327103043952311 574850652561248732 362867734789242208 224082933885921461 77119956020832775 588985489332144780 123456364328880058 778353937724930150 655661668142082987 802823020908165059 588896325069150194 5176713120024272 783303241459564063 438889235217439512 904494355056132072 892411723276495615 141304824563703751 411511837791345281 502413557396866365 343367606300985355 39767019420865320 931080091332170297 264457975123992031 576984995603593143 583541402736495282 809151102249900794 860370869195433594 679489162280936350 739910048903099678 60756537540978210 665684297806445918 287330905757716190 287961704407769545 498014382400070873 751322239621194315 313162159680298914 692740391230822566 50586834198985009 721977999714122659 860729788436450597 706410262893691526 886893844005735719 270757225435735196 115058820833919214 598007947503095324 765006672296161027 903908288297710235 714114660322418663 495870972176235884 824280439475486821 520148858187816088 151173350829898970 746538886102470522 219641310341368934 363233619186195059 179428344522091018 630976398362572513 456736858006942299 716722741069396663 591994101959305510 36900375022265981 192264325167254395 520296092762503880 535518997694134281 994192933430870691 336344406991618994 130514396490085104 267644652758795907 910099943416265008 536804934989123830 243347105271211365 405588749631318603 507412761173497947 51745839183392955 730314386572084682 246871172453125582 204427904106637289 715711851647843744 682281097509762866 345588070105264724 718838477784431281 14622160694225162 220634585172181913 375696555906223383 332961485385944515 641495960419282936 313911789369620384 172547441084765528 586063072886043767 48036328846617057 428728274817913570 594372365217216412 226688045064945870 566473169573669114 261282280110775952 326939667369815992 688281313177765326 659081151512806440 585373563536150864 440942711713582404 755930820538363169 505221743012885574 681214697855002953 254670060886710545 621450634653149824 590609977492925710 707638849857140244 204658967137532193 541348609132476435 136403618799116671 30316540653467883 876878007814619874 20892207408863485 461128959561690614 282058629978091680 715407318277488654 937225482317267656 153006562994800864 377847620589392227 136914190308320817 617864693972850767 718973817520358595 401313584834260396 527680531202908852 755977357660912476 274957225036114380 138453847858844517 311021494563642994 127757735904692491 419987470794730843 482688565663217811 509134637073647725 807505396717112462 963199299038918829 777433825431302037 926884639401217819 497808132250236379 98543707038743737 662277353210637714 769755689928308165 670986094856307436 438258438821001644 677248830518546525 486304434906874152 312509435698424002 95083675759188513 634891252079650974 429588711099552383 506064977629209072 596865830976211451 612412081667611697 638218535977212214 96250248381491452 637400086791488861 4676655457349828 405399475293226702 972027735483504878 948185803814935375 616055172532414684 702561475439891450 895239335839424449 207685958229614335 861313925453981542 429523885849026798 814339310545462387 862668660870612663 661600257730850734 873030332967556268 356766612676943048 105479487514794461 17844545177929207 474843196825606087 436420434139358935 978445915653643389 67183271297715745 758649721831986333 812652972051827628 967695889978544333 585407287979097007 743957646772431860 730292878524005147 231850817726843506 556157839518613119 598757605654002960 720103806339495907 347670345562617544 126421397903650617 471891598484809173 673149786133614589 103321567304879017 833137232375400905 666287264998692185 243561651341055726 86150598454697929 361604189507661507 950061195798757230 724734129998473021 814309041582505015 985888531790556028 794134029258775454 470479615450997249 164136713866455686 683880689299933502 262986332461156702 439192030839363011 522168897014615730 786414328478312498 312255087004645440 539800066074992960 307872169403083135 604790608212316984 498281346045966073 574878423953842222 182823300992291249 984051000794962352 235474970589267035 82370932999692267 250315495242381669 349241011470762458 965664969815635362 720466021279415980 719826570621654954 324667550728044365 344762067990655039 218279762548757635 757214908037785855 298452424542793150 314027839110399299 345081329178028314 771286752315251820 459658561920248421 26524856781652697 573279928971700060 200933157147159719 544584082719354210 473478509991460055 404069513242202676 988511468685002114 509469649700532258 890362930357224420 751205073379024769 570035972644361564 686478932196284874 939019211490888604 892181192662812585 808741429266632094 691980230109933101 532284501608620161 852326201403743516 378103448819293844 132350486665989289 252681503787730184 343446261541471218 917199566320908941 328869434742862938 32649247293577082 891267848624390992 155733513498478412 866863756218309328 732944741324133070 971677468507492088 123820375285474227 869109875627159033 698493339825503494 924336175169640783 117484331165415274 726749516251880051 429263908936372807 418114523380618957 276414419998610866 117639113199340000 154194257887132638 733613986487433454 226726703303217026 521837193917055583 745026007672625244 195560667006839082 907041502699815918 661304374621965678 488968520046638991 576327276170357064 770297841862174507 631017586706495239 868975044254414431 104960926415595847 22477207069763608 26078719184248720 712312993255783501 369941157556602099 760017302433151559 540503666184678754 196049476650269499 361224998071190742 539262166360060379 946031392627423026 624542481530590539 435304624722955046 326627500571359642 185348356260615049 599201569151343870 236222095698324486 650332231818594040 855072292348104764 150727471823332925 356614014429106509 134186068386335914 898300473261953395 122123201778580932 242597489004024947 680503314543351405 592670618175029566 75804225468633829 492263617093860096 918876075861534156 28699205313185895 274966131681804705 881424445280754856 148145375264110225 723504573743120512 957347411200108333 611481515529368995 616611368122233124 158678786183187488 641400328271708663 94474523935459373 608815752832684151 607379644502843170 226012348727160666 602975727960946947 305738769317615878 733471990511976173 811045533189021210 223626416903852922 714253939481561091 588535745851170073 435928363315064348 912590069667427864 810917586884006324 104120049922896024 737699919966691306 887340754180315822 10569759921531919 741866984205347212 338603653964237154 544250318926201755 52512948134050788 132805970185589615 281634474919476392 973678067308048772 790790661463415589 417202143514423507 640619549905899924 117441723090380891 372855776547920769 911356635327084542 735938206600712861 181978759953872574 40675383697430966 673698770243763395 607175651617074126 647203941707741304 303747835530720872 742935001177384691 783487077434720625 779945561605921222 490974040692227737 82957525920561593 608989174711049366 170492112135256493 94845964599137719 396577895297214125 419473047105152844 318435820072926973 22488317180504726 213495014231615747 529771872915388770 503651925159720764 434068546949663843 610933029850228752 140093065953531397 111441114948334545 122218194113650471 152701416677833240 61701509960662531 979780930376050341 248461653478737198 753498456107429013 809757644946210448 887951146229939247 313336639984042723 249520959868623715 607206117984791406 122540185044648504 162524012749718582 293587950965004840 320387998364602726 451472121429242675 549094848469289830 523561927520193255 759069132860246134 214762673757481180 81747725241512802 708306135209262841 316176831667362705 435943009194019655 682131410542687300 375089413437737936 462853210361210497 296121655597766873 253679907994020957 662023326915050106 752566902852897063 757194761668155142 353329797910991808 117446235186729766 683420168664346353 286600703325421152 270559841284361949 715370948288641662 817124222606792139 165397702899500911 674377197495634070 244610084466958399 619675140041221549 884624179831697703 489578219123262017 900280238376163782 584479412773020054 940144822413225794 822504050963081343 111256403906222313 945384425240365676 987161231398531077 151433768762497868 6373034999525434 825106608267716963 681910138791421617 742561520505603276 393908089146452983 805154874248695248 38599199413368853 534153046303113964 278101153344760160 227632910530880469 732341413920731867 264877300636765194 327526420577972482 63933879495345496 109742671596938312 902142463237304150 644401463299361996 422495159053755625 260345113186836810 642973714451198483 10703245562089837 559304662233515984 505358788085631418 760130244548157092 491454983049820172 703811484202715902 310527585998075595 899834419129358313 845233735790454359 317928763136225473 711569790545242929 831238587538121664 701252633451726660 109627672292008493 907373530745613782 203464716419932341 812091098620514831 621527441796064192 593047093080825896 721986205788106889 417689096024882607 347324966967692311 108969394437190472 847532015494711402 421678590172614559 222753636788920692 650139541681635519 234189671072344363 620505147871769571 756109412749232599 745193801990310264 339900247191719611 760693660099976605 693572284838457347 503957686854106862 237239153683654626 317860899722432727 132872236415651631 563996614861637098 352708220244508101 805337313471134796 50886148508337496 713360229134475559 629575418976432542 432597414588031442 127455007046472418 656090313223372658 865565980725772238 618332983991336494 983314930135619467 459730852799644160 710392977077386064 847699869034766402 790062726680157106 440667879368041061 248997959031785793 963462401447402910 223402578791108671 142576082053029940 339801513354874715 549923425569026224 284097890200642933 11620015831703375 915242115077862288 771765202015726037 730903919337536014 768559031282679086 339660407079342793 791669569946922039 474819997208198197 82642672802889954 710105165730620939 738636656959094431 400963667229172899 247611372134480061 476126489993555144 531149485995407818 400879332524098870 264242701368417174 265440333997638812 605741509611394181 234057100734602846 143367560028807599 826038013255724799 901109800132530974 290996554580559595 112915433246681140 518351100417114744 149688277843301124 598500990979776695 165434613088194372 181578895281692871 608620097673161916 332305321677992658 964726630416097575 261102375514714077 283018807957053518 489802478924069167 552034263584997320 333686678259437789 48936389018315510 707083531771055349 373613377718448815 74133339727482572 212214942318360130 36371857212005602 758612306272924374 243916760806447855 440585056000683478 913496041324828418 9024858841581529 817808157738183245 29607058781200901 189102192773959137 225251470246460184 646267670861645188 169749763397706089 627666594235289136 687376011986985379 468459874701791986 256260090089748223 175706817834120045 793964149951699874 370123469274601398 753677092264324235 739680597265516658 125464775314445549 282274951956403061 817033738922473374 590849528184889632 404400571389217506 524098943011676639 840580484446672439 96904698127581358 985740506183727801 511395308428654856 971223212609415609 709496109400348016 205383050630105700 983942055872786718 849117418239904237 106814071119353052 954099139252644958 930161043730867488 826578072659414900 862293757453134817 63746116893423871 766279728566539742 899972174460001655 680742218421665925 778875924098903773 6133751543061224 969280416807788951 516901818678253879 231307806940818186 930578234541000783 420467383175871548 91418972070263230 649782344479647035 879054379967555793 814321517558255494 997638474856465610 388364322604583575 188460300227715525 756450899388345905 352955138547826709 681443483946448832 206566027637782967 465860832217744778 318492665735633658 221491241488809528 495215574193894216 395869558381204999 394605153040533862 562508808707537229 288996611169876392 941757572561624871 756569044512878144 128404982092828222 197583295491797548 326293588779206146 997576289650357566 760422044898142711 371562125802844595 356908558501630267 555349714709765014 8996504061749412 812481331678954404 842904430405838208 352798136851048442 562368842622149513 176695246441849950 316652493455866728 327100460246869747 871151936641504023 182578807760957062 484829496022133949 694010696980088503 995482418713939967 224702755688203647 503831645195913321 273022789816004631 616970918494942896 903800870151326966 286073970364320024 751648782891872966 808883369871348267 869993877260597866 506502890687199024 353266585300555324 308628294656169077 643160937899122380 811661613812542603 704763925925577350 180697445048093538 477935754116393003 55834761682396082 598014351360204898 320528262536853255 87512529275986848 401843729037708212 23584129849756219 122469214843960465 161474342149353551 261600774872786170 462727845188013302 741064967688420182 244948216389177631 557750177792651252 451130669407647250 458023040898877994 101348977236655270 160941809272945535 492766407203983713 406514682913689710 725963205169552789 86157426071151732 887786382657447164 274905171114756944 965698148494915967 669905629444862872 208729233528380287 441786403339115617 116745783193872740 785564130368729409 730113850393428281 263584319970994701 294258991144836561 373035647799065242 690794212888656832 978635316285328902 479391953288774829 858297402278799986 501817403357896164 592871693402282886 236548577758555670 917141800061799526 464883804170232647 799797093631269692 163096442340748338 335974659728367683 380002082029918756 703023215192140120 164863835525463269 564746814379090867 307022422397889609 59424440474363433 352720273882257025 352281098415061432 956304389143338972 333151574185159197 234871920091667356 735936133886393249 143557698399217712 398918287982219361 23911199608826002 310226626971378623 360198475769435894 510461587838159446 416957154969374872 472218328290052982 713469106394561881 52073797804132999 786715375876910033 620501255289175789 959008978597577605 942094841722089464 171721607476503309 707860909123565573 894194956425015141 762767378452705922 515793219972759388 874323799648961271 399356330600054231 952805461222598699 124292584451671452 538381513241013539 862779701590766998 747745800365527430 174558794081874445 36933016072061127 872628680707213489 25612267986792423 906766645998089294 387621664823640574 500500002754551789 874114203953351527 420041907379477726 836418525432588255 592915447656167777 216969799455799204 127083061176279061 467043768806213111 467876546034373051 583625824177637421 109029941501624842 308752407040354995 381168006033405447 974812886950645619 796061062707273964 866918548255708668 983532617502280276 742813844844588826 138409395150804187 964719489826285049 897997360289862655 146638057479974108 534807199964203625 263312112197696351 35358643499796904 699745253639100426 140924043959299809 673300445719795785 829335232621333949 874249115886897408 858005088692121797 842930692056327743 446189969906196712 423127102814479389 112278960906488367 677288979095055999 535661410867281056 532550857272057445 802802012631640302 361541660283104947 327795617851594735 763799047539632206 277302928683980897 237787988991280559 589937889341561999 167161323916464222 137946793235819856 357004559641559528 168350698066030991 643350854086971029 19814714339270573 616361058619455153 692472504611141101 619035400912863155 35525273232296857 767017200996873157 745025122803610259 701483909702915290 896178887890831061 998431578895188303 334715677601381942 299764939973823515 467597557074323677 255053724528336856 133588073383552331 894418945563970466 845447211702061997 438297010783634418 591821673475761923 380287416117836183 818992927979481945 324391722518260984 22156652716062206 721347981656750062 324796686655906052 561968098210373767 973229167878174039 546246982797599780 234888354840835962 67999845001421371 368747482151314108 552562521524841497 721230345481197225 925057128880414258 207627939889166229 123265208665403201 84951667939666589 131566115754656758 948630072675089684 904409782912609713 496748574208475926 44902129384535659 418402395072013939 330760255484638422 5968768133602942 564572607928123883 496810506009092397 651565293748495670 327163535464189021 935477441700953416 860486835381050107 413588572583459811 406834908942496397 456658982582107749 680888898437165612 593201651901190467 405868341392759305 312241742711098778 717935888021003418 3761688351566720 817376916297377616 244852397484648034 660567624357458731 254138869856501008 829856047072232200 453558931487900704 921559783074660828 640979823313274449 8244696330288294 319995981504549260 396260716435181709 422816829949687662 698936412591381042 384177765470514372 71623515365827779 393667503761229232 226205774734186073 869995798179841342 577960246595974569 743691703913485977 128102430154456079 607898882653988799 472986679641006672 508629588506104481 484531133317117127 439062546793512133 763821513870147235 633348410683015391 573418872795762918 291784762019874598 32935485489035386 981798148726116015 748403789054400333 299110648258927728 264281893134510800 552531192958633626 448445816790442564 268848043712600218 74927664919373043 989884873282629283 288898793908179055 197872718007046446 14221416946608883 672186695584395378 988521411114554380 150720661792856519 354314443434180183 900398057577504183 750761973925321802 3260320879198705 401094317463264829 752112312715603161 505811815859639852 69207049330494653 591093986862223130 756905430310835779 627674916829803306 771195060153161925 856848197337139812 510872731362835510 846994386894352706 664589476604284995 267498820031183731 185698254674835190 737987504236409581 425012131292458521 566446483023549650 533625111033539104 30594941229446441 203971233440524989 184767992903185429 70345738014262900 50469662515785131 117573208257091610 188341694289852301 689658237593180028 211574047211439214 940148208103887152 603360235594498915 669266146679542848 222980360716756455 817144260055624074 665546495395471301 778290139336582884 612694075510767756 647673252220906876 832492154926362960 141166404065025874 263896761391048212 61069187649309124 967159148667570500 909377279215352438 774902701110903163 992210739343776404 250922180777311334 270182876845923984 193539174241530301 656484711979338023 930600518524344811 703299818612150449 100359503531879204 487326084428397581 546020416477955665 305501330111583036 532788440897728992 90558832836257662 276714351549440086 273027521627421960 566291531556772414 20048107696695718 295323590381701292 789730985706858657 833833129382553924 460299771105367928 780248581434443683 446948719236130819 898151566813333209 131913449828394207 886521747894037402 87054835107538801 942165816572734478 289296693989839237 430873152384847835 131606521113458443 943032044595938538 639150420224410960 371243029376782957 203465280354706677 335457122782469811 34063987863350097 129633865133626952 220277064838175945 944623802850895383 626580238934556051 792964045507232154 696630842224403112 495692578527948337 139078194467484742 155205413438512665 857024404552742101 229987038132952644 903217549378650891 108278756436503186 397184623523702612 695908229389725061 350871509973162222 859600708437049613 735783969040025054 575567328859960352 850282439099118291 988511410228910868 517714098043269537 885039161589154351 74553311933850834 329861578599949184 380712988562664921 806482429379882709 498853483786665111 317751305233525292 712068922259678507 461121589686713363 367303891068034384 118419323888483577 757738289352846429 971083372624295679 259129892937165434 261151381281401182 75782841257486798 15100893314243372 164913001155523434 142195582313434564 759260194430028307 48811726745856866 444237655061511977 136716604681283660 356707821172708259 649796756679690834 385612759212531726 252899659251975029 642998942854120796 865890974268497087 235542555484890887 610236266591479940 946832706720861365 816513774615402119 870399970549021423 671690764891289697 126453937638040299 486175525254254241 938283698507758428 977170328052619345 311031382586028128 733555842012888697 627349841053175808 906969795421826238 123771455288736902 410055408972214737 180864198509945678 129295603907251875 921175059929868603 274704270432963980 907297971203212068 936985282363166360 317040068514409956 286788819433347358 643397068266628940 283971921392901166 173534887081356798 445845514552576616 957179990391613187 390627568889515240 852924371336725413 70318220252773008 601606911138835281 686005608924057711 5668784183472835 775038307463394439 332168201577916899 434291439826185472 531416605435653612 469718922855976824 615489232781787110 570557964773502024 824739247391244587 869107119634710794 374785998197243694 710412606743939765 720064284604822913 108904038474773723 886754308560912754 791171310068390383 515293916139273682 72433568928235028 465925806795208698 61294404804265013 106373924818986932 129288774791705657 284441594130940237 574024870022655374 620714663706093798 295580405683901915 172891331823802636 218634260354101068 844487025384110598 580195652266193798 513565491129995945 861624634749961921 441545226268127542 362914587167756275 769268405986853761 996569092467006081 923481589191322520 808798270081634967 319645067037350187 185695749823704354 431086208305037678 602631650273756413 530886832122310407 160121592526765734 519902416610743843 29634623587253612 603107928925165770 187545351223224986 702091698768079784 819957912786430813 252654520076890616 267985865095928688 31416355857236931 712503798570953553 696673610677757796 814090941202420798 529907583832836626 309111759640530291 924746881072069683 231683472040937871 912749554420306207 51829987000155441 962182209702207602 1656080066270859 215089924445501686 114019758852619548 637148262791004110 336033434817279751 494748927085543804 435240171421972887 907250368686382467 866205640035160202 46823207860490898 1091025396982141 361867027756579791 745060537581009737 716022067150517891 247782601327221198 777339524021759632 859226581014943601 682707809766769977 273277783830273031 29266551761236284 345686988257377870 909576787407802353 482450167751853512 573406587544612350 134457269630106880 805724972941493535 129479417732397296 345714378307571675 875710758824427698 814238856294038895 820339287185586373 148494576430050742 506417634565532551 128090308316239387 339981159902159843 922966587381818150 958542985157757064 770200005768699479 501998168818674472 389605019600999112 712025134655833080 253864308708120523 474959917758208120 913738809697441229 492965107287136092 715434758961639134 876945833948411808 487426379001090123 701074039816385970 835501535025146127 290900222436118 58006677849308336 502419919676831042 69191499229992379 125713847117856563 737123768876155158 825890156931964773 133847107204267892 8832096763108270 720638454761121205 145517602390904662 231442632228755847 620867825483868142 863741984718465547 936930250980836382 844253320134326976 8849172958185730 620468728774351455 817372285654989116 892491626303383009 692929257559228718 337595520361300067 303938755368968144 666707177441724398 547528246159690076 338532818934030520 816054664690916523 29806214767849151 483157251253599811 561221880076961939 960207746761846162 89145374097554027 663798974564136182 89519117934330485 905471861571918382 803500899026761541 980384016463850712 922777690178106945 81036285036350567 891998309260228407 415362095491040293 580037061846628178 468082507939284882 824464524535998755 380769168020288387 933593872398940449 746692846355861818 645595418534273071 976481668703952285 248409609067265281 924274857658314966 970270184660330994 84957802479932974 153765110949960008 276967191622381727 237460672956385748 880373046501859362 920548917186427294 853901276817615365 987972879656612472 959543590378438651 85229104769097025 702279556755742417 567433974204562319 70916747879947194 900621336295837160 591757457844163559 712434294509528187 860345051467678519 237865962928664418 395290838794175884 521551483714971352 519527129374893955 418297678480787714 112747514072785302 518269349932339716 887999053031902339 731538083033013838 398230993403377840 14741543052914556 378135747695323242 648618975120043375 609903894955474071 607366197790396397 787541606395873229 695142724374729485 587603387044129820 326273048138087945 422696581495752360 159255437699084666 940033945871847135 75912233195378008 617054343123859084 494256503806755741 64248250893135241 477993620126243060 814104560046540160 47004950622040416 16970862580021516 490666880824550027 69167763170347923 10065350505359603 296340841400690813 872856086119936561 507198951421292824 789527472765003627 859587254468918954 431019698680850513 563697813820646596 532044753382717930 153040119350462606 572401375802552345 126885554774710420 726384768875647942 746183145070940096 837897246445441896 566141199427149991 495197411987192899 882635016264458902 351893765290771200 930112505822197198 26927157879453235 286010752358683074 702117337271891300 656704359340988365 280622657428173229 843953915855669647 490718045796909997 395228336214102820 755654775019423351 82150807688451292 317673659719801272 29429557745447922 300949430267656947 95253684883556785 127062754665779166 827665409905425006 493583330571442762 377239996647632699 203956774842515078 921652370496221379 867648427126039625 223405781352516845 13567137833728472 927489172815236994 89991666201190406 162422468174441857 171625269497187887 462494229930170321 947261247773584849 608993317110867317 646891490808583946 889668477320657908 109151520383768495 176970376068913727 525201392142792362 158545658561659342 963110378274555899 232050863710412476 543112026454425894 705422225642129432 552601054432209926 943827980637027771 58225981703995524 797041367388676466 151185946844256082 766846990174768581 735077971535447248 853420613270691866 391269801072127130 206040816518875108 543145014008739438 830721910698017730 281188615049911463 380583493428521980 177123762772787266 633049983324330420 469341281364727354 775563651328093133 386051650778248005 395883442289421473 629260997610451427 384047427250800348 239487193046427296 68673258866961441 327719988737517862 437790401502706338 670608552550907592 1599690258478192 858667373098931615 491134871466448894 849321244113512686 385046697789038184 677973606064571786 814604705645957697 126168568863014979 735112430556682533 171756467574653965 943032450783686341 862898425857884052 868892309775634728 725289062770799310 200492325707526684 70300642930208813 583037337611619484 960013630196819761 542717662530250498 453746429709610884 820425856403842914 46038192139921172 502444869147468888 983327616129104979 483150525721305929 28381668064297237 753032317837038007 722308350705369419 3100284080526329 800579996505088025 197011667442849520 44043583718064586 92965330895185945 611419264203341412 867185098423485293 631566501750802683 295403051360836595 884271878857493572 281291005922575633 857747206058185633 572654830917794034 665905739895087629 2519775946193943 781551584053923367 276169100781956012 917823674751804261 821710773301913122 872657778885872624 280791285819462751 173969684280287327 769486986350149022 712228667614894048 192179104686859311 589589185586642451 104610794828195485 195922751058390330 790468499511823108 658522667143520943 752735851732306065 436145910496649902 905526052860779333 561997070981138418 954673569973576515 534038982871411527 304737070337482392 986319432979784796 755459094729265924 276305799917858103 276850113891519285 513525229841042258 141646012205691634 866442952245054251 853996177123949656 973829265805461426 144402773370914581 45740776555462111 174043101148369908 984534516550265087 128329789910337601 850138418104475857 680938067224336504 135055164952943857 599303610992230909 172884776103559888 104945247952296457 268507105466388574 276904334621407880 49062243511076807 748314582332310437 553245406401317848 709711769005860084 754309325384523168 177079394683979796 438221800428915383 808529474425463531 310209365808632060 364830856599097593 689926457978103888 755359117833551593 696800651417569554 546740420836290452 564442440920126383 224918766405399261 992056519447961535 93669131133521171 468675851403471654 702961077843378196 131163728181492191 600457744283486922 956664993445327136 396255810140178250 171664071077759594 888575658767887114 19762043720791125 538799646963680808 137237277109273372 677595176626132427 367353446950674826 816834951470418942 648370855489242084 596774590159534059 416943858618933600 555702364378880337 872345868877099723 444946321199139916 602957077605762238 657673572377492826 912498339614537392 929513420304090584 477002141681386661 881944174123287352 911977079897773052 727962385839724695 386873949275703940 74859417772183502 120423503254172220 739280276052793292 210104252442877191 17963284067337831 632244552975468552 767141260436410217 870044816326705723 734468564929356246 584150471849689181 847774681596309411 836250013002897456 940259068853197814 622222221902646505 733269406508112041 725056975304786259 788317268265992201 437132554895721352 481365763024261725 285573263810700241 393184968423510628 653755467231465998 785347443381041972 149281268280063284 121129566934608582 198763686631721834 51028854775493576 764744082382476727 694251269559656587 47704561758474975 611462757621849066 383544485484197217 710980989110422707 690444512611380095 627971103199024217 380599747485933599 56221570875737252 15529099593560768 929932074233255321 682840162804181735 514856153499726924 874561350961543072 172883695905061207 958311899402074353 956158609504951787 354414446011871098 605566690513297686 573104106113232296 305283725438713353 908908724625316027 121006828261886296 989347171920078551 609764588268626630 52913731655042436 929557807265645503 128546049829994473 335187672674417397 379195662435538803 948970957598324930 715748868017286004 428929725016311577 149818961114302365 19607790839870911 801224374111043525 239136105009292478 83946574772956894 724919024176640370 721545020183867398 129866331529059594 306095680327997708 372568381052461475 918028081958839424 231631640591604109 46145617439573239 834717369596234472 576147959659066078 279917066673328814 768755484537700461 706240788376847016 981046941862194959 77123451492118874 670140921273838122 731424632690476170 833608739740874405 527076565683642060 115530918667597200 957467031729897685 877590680045811077 569585373509668085 448218232588078115 746856857140336080 934780472018137080 947708235916774745 55265103985091476 542192287904232300 296606173012144015 504383682143309687 394754801108263577 239803020007701538 929301132673577850 397460897213839546 671519161771056993 157177074943373652 298925101959661414 796353435760699146 9807748189160901 814792363538271553 412484390262980778 130993236860106209 553229146847414886 909422025755520420 717378469175309612 370795650412206707 901429459354525443 951020332855578812 904124185109235194 187450140501347954 167747480020343906 120687651844129565 326973234612146516 730435773507584114 261229420563660085 193392366942459375 968778564145911412 925733689965469920 244588545408900061 369190425224687529 197182477416115541 938080404839970350 335359676358824055 4342632866431545 355129324286621183 295074275084715394 519789910475789929 482204746011943995 163975568810613840 196579686253952865 878055830326918248 217707581358874681 626496101526600534 425919707565982243 813802766622216299 167872725853623881 973877699696192351 109218455792337232 295804553916374246 539909496790726031 146408579818117629 980846924605006063 78632879154320583 781167985668179440 977689284956577674 946053704044667898 604463262463365783 920244805601117865 823512714512139271 445977433784869033 649974360405687476 781323627878738228 663087243860402848 619520859828219438 149070198250973327 447953732872511162 216671273661430671 135926496397514789 114923981885358295 983044826896481876 694387734622171793 84035811129163176 506325385182152712 620020905885469604 98197672700622699 777521404563470234 763822681686769487 574216962169162080 496280830332474855 749516970189237556 585710129537344902 384058055309391680 850447463918683338 933959935689107118 20105366079463051 934756635824093880 234271068897896472 657275985465848109 441674549514211818 558770770168745930 559391314468349272 550353473077113115 608763391953408036 992386221009943623 768180212865209933 673926726602013205 612109618783359189 876479534384402282 775795539208062200 753518092365010151 299805896407162176 167340090815568018 652472421343344309 438250340888938904 288417424127456940 889535879130788569 719098659284339635 501272032417440765 658241225134566680 95929664302214552 799685184941374999 156036485003827680 260343847167279430 974293427142896573 628196969184024959 110976233511283608 126424223081194903 690285532132625593 199879731631575270 374759390479701415 726471101411921076 669695607265372885 517005949811228772 103680290791611758 209492479949471900 166215505158868289 331236286522680933 996418693112702411 654433579376487721 623146508735017675 909833289944269489 195071681834145645 377372600702020318 155368984206576060 593826394850812125 488224683944793290 29104840418718815 960928541083265131 334917712785213101 656083187057611129 485530321564060719 126657690245583832 161814708553414000 614325506968689862 471119745317494825 152447735733944191 389760830827091787 930807643266385639 527107451166540178 883522388876760250 575122503276582280 246377321167871185 537521890642186594 729520768488083015 872405822028875534 93910007797899632 816024818414389591 731388461837887434 233183414226767122 500684855489828073 225715083914053501 401589552151173176 751387492174463402 925203644178266292 18707858643504901 876998425108194630 18926037837024107 929875108105500461 478020287744358448 26370047605394009 525166902085656325 840274991331522406 680343838020168910 518273051344006215 537294079916633883 715246657694284256 596659442385823981 5565560668017533 306976721751171712 389705882879810511 32112015090133644 170782425071947421 703554092276049703 785469091555914617 37151523813434169 833855230082586585 67952510824705236 797274066049482567 789109388038553108 327021673878950081 413220351136659409 863084512319821133 213506452447238638 848529400284595309 558320968330522547 598804552104521341 849646217878861545 377268044576221799 329249134233051571 498290103895955177 305797414165736204 370046558635589519 118717808696272267 968693771584823668 485484533980727442 443461730562856360 716473311529361925 739226681695000661 716552245844592453 195521647561071394 510371732730025051 420264870844341174 740076567030002650 738971821230732488 827091587987345651 88528777135940471 813874222675855527 935813034625677725 828977283811102859 846698227001977884 61949324801880254 95630874540271296 714154753557605285 133181867146200215 704994555583244601 240252225833146075 213396667059824427 309463719018496296 594455348720008528 848069001890083420 458373900352804592 142302442308176131 897872792309148095 932095499867651836 82891878556121729 69132632660567597 22578689051334709 235952704490625701 328219934955419080 749065766886179866 922901663851395056 788922708312633562 445504142629040881 637432972851352365 281539129210775282 510046497568728963 202867975169368256 759277118439863781 875363507221892576 392973663922256630 374478349788562579 833608576088734077 409807234463463064 827480345910354939 557573414638247859 454585103961664512 154939441955311319 207800982162979713 845942990507114049 40982602360367580 156489237190702462 879730807808830282 263741874737501278 835892708794615694 915738677956642305 336874467834714376 444267690854435209 836333828835546468 539437939990388710 74695934388324612 692153464555996045 73013289575828697 206600587974356059 373809762535824083 101628997271144518 712632882370026123 135087628277904291 454498106092021870 101151849048695317 278016682525211109 669557324965107372 990258457760859643 179233238017359711 194432189106083603 420528493081953231 676652531738354623 863806254486752668 784254443133329083 836004368694359189 242524239039204637 940862228574667612 375043598503664024 809130882865242706 588656976783186796 734996072316737330 339324606303840332 356551692733982781 249822568971368266 710683874868179116 600948813126421491 228619915724596030 200209640920943489 965149391891631793 470039053234252358 34196926277029576 826483414570672740 361593757466146847 78650503095932113 49831698076868250 289494108745712235 735210013095392713 435199200334912090 93583721151630314 776744475478246151 329317489932776361 605997258576141864 827380921312385970 876187583688114783 398734109207720416 131955792377913292 253368194206298445 468842919670943846 162849032830642651 51042130725900385 639013806883226721 784908096340670035 655118081898347427 446268260110610179 866887255555286514 355199016504434230 220799350346625276 488105408659177211 557224358219281179 866336221094615426 929284779908111483 75394724983570574 761905996261239824 371835783239997683 740424786545552422 809870558921386430 854201823985947061 207681499920293998 167223740318664859 965642314872113881 917859221381471407 72933744293515464 889148006630461794 922586286713340687 802062246060563275 437689504702636147 297620786588332301 194993180869569417 528943497059497753 310763786194943236 231550619653507767 564258560804721319 957231167107239092 328109752265628549 620764357631346333 873850339155099845 675021166619991908 595986865175276513 329805532247692026 298148664132831294 26823004270374322 216487175191330785 913690531084366237 362433468932794402 675896259953233503 201015565450479862 919939797964358435 733968949986520027 952063741075065927 481009515673012917 479698873104255154 858758593035873560 936959282595465073 202404636834360707 334430404012983023 18391011831765839 828893560571887032 335504962946431586 281245409362923773 566539138892834831 246243780435257131 842696875038105660 343680174910142420 345095513779932811 80588317062178665 908310935288813182 319751641060628233 75038172049953559 57138439444953915 273648770064849052 339614640096735984 352374460425805918 644944321057336355 436134838330026932 957388688414512609 660347363118698393 652717705588430693 885811545191557947 34335472950482000 955080442097170937 232554401053113288 162644090196979066 262749638782467010 719649447342933914 367448655256203737 733920504497105896 341425948920303440 257890417540179577 327196369970458841 947828728517284404 162479399333999505 941429052854145564 799922934319751672 186983529562824194 842324540300779589 786510573555749238 826817487863778456 893831700411160581 675016479550758754 586476817483561653 835734664987977749 970074478398551057 287009399719846605 835904780814207596 733384545307589682 66482986795007767 446966146273955004 119834470565896152 595783220645792160 925931984755104183 39040755752912957 490489385787944183 998377876786719475 521422732902742257 179575294891290618 858354866802770301 349244222979399338 416464367458363099 887858192856005240 813548243540983494 796573890191889536 234729983181351064 220616448600279974 886027420353152996 65719815021366766 544387455052377897 162985023778686167 955992276771798213 852761313061623092 475841614541989172 499940745258711151 41154975295303434 70380804136072496 164560527985311707 153622558363410120 95790601874205711 450731093223801551 954066434038417903 314678492348871624 644457173905892482 313048063714087026 45167953507861042 54794337069439078 508399393905399714 925843048314983977 972389990991083130 519893702327708343 1757640855081299 258175431409048873 597117330367182692 40036278877353823 970839391393125628 454125569532948906 976880306660749812 130056140845682757 570171874050078915 877886118103440139 162089087768740508 64165543037145025 204647025446082958 700917771783035200 78570749709267499 949924608159083734 251496333799548153 803859700459197891 8887318313180778 181021730820240473 883192060988590483 599292252185590060 130453162126250763 650275994145268232 583026092566188690 692792122603979441 942501529866399443 247047811957626472 991687544833372750 726253590443663229 558587931774939362 817827745048823948 747071231647835744 665055774133412458 448588131247790973 825940201893643881 362513584654979445 687243583346639178 353440079075244198 764607633927574397 402419226995976274 378897297090845292 326676297080054319 271456297729586630 604673096869696130 168921435957098408 556852600010118274 616591910089895217 508577134593408666 124047030381118447 727088408466591540 928241174116053026 16508998201358510 877288174384915492 190365034988713128 11590821317737174 162023875693361949 964551120951883320 378819976479589865 344056492950844773 472330699511534437 989462519587287878 344609823265263359 508194187824236814 556955951331807176 17389442784181082 915424085494695663 594837308445300333 33069361469903747 635654077633871030 231263201661975572 328327501593779865 784758583711937947 811528532064338204 576359143407463231 672796213201960166 266387770369832387 926332084811619970 97917168809820740 93432717734330194 271577729034926907 510125053510273061 703810664193333103 852770637101744576 108246873229314297 793261407083676430 174870343740184366 388560161248932173 982462002102257111 71689595402624602 314531148847500851 314562944553873853 812939705364113242 109722764027316902 486314840518719158 797880510445201309 620634104097087474 892223719044065329 925023176965045333 561364335156700383 316424989143334042 186262669088352740 545265314757448638 831330819617608387 602025749910543844 578447807906861357 322263384670943570 672125044990058890 999466490120045209 525964008904259502 363775961551029907 916112383649726344 68086155791295372 448842479919131322 339162659419761205 239222091068110675 730467963114844692 426598413018100389 159715233187198298 222955226173646282 812209601455502471 370124559086716084 166098918075909965 880906036154133724 574371726628208824 535543770816136992 784913972448883177 580811398770298042 58575380549978877 15235760340569317 287890484885373918 472038473687943893 159134215028078099 353182374401723440 880593903783314177 293661400471315812 929239037370197673 117381446283669426 239921988190189966 449055143274839509 978449628354874791 992378073656444400 825928203171342199 212179401644588978 893170140086724122 110421772747254191 340232908076479540 550818193701937380 865653275974532137 299342027315385535 424824947314345236 450368297248826998 348433900986549014 376177654712944788 756152110510315737 926917547117196582 156376590525242628 718381862976732813 560733425943499077 236888347531214209 877756701928067558 393492972408342110 339451865933400470 760926975807464582 226851662304375106 850566282261923012 377121346984938194 729748532248486879 737718549793387353 846082497645884016 349100188274236582 507388861722699773 597383200613688376 250865263146384822 380872294983824786 739366425945042508 244689145523786930 297913982777790294 958995763385917193 392711563839690787 753820695510851089 641735245535137320 316590476120846160 792812267314489721 676972471913896025 430350558041739002 291816419908616194 102979603985864043 300920434348525003 771281204892002546 326199858671967294 290022827590668804 631946670229620215 353100500202595178 423965752847580645 150053063474533032 865749960503139442 621228564723239603 32158369635783630 982545291072821941 546665685787182599 192671200607171506 86022450732748054 590406009956905402 363346412270306347 439055459293820325 261039165824338046 540798910755330835 546078012692488792 376227086542662226 136602522897087732 665830008678534590 70691719664248360 955553840687488887 116802629540382699 816000862503066443 542521211130878609 722350429633205691 41635634654860980 709109283622725581 649577817387989614 296792847596790484 158115338508259769 561927881599017886 457939483022049047 598096392280218307 799976955503404580 56984102142875523 889778324016276567 858759173723783063 416742882453344223 88623462914952462 542772641684485164 459798128131732911 929263345131600092 373812714831373707 173990271713192147 404489550674077085 391075143804657364 188095232258690003 437796775843358223 945733621262870039 454755181766693231 987006073975875952 15438776671056235 398540856377127546 380006545266810899 626320287624985211 143364337257539775 890357116769772479 455516969449808269 459499013804915522 113150307393385158 277097069258210266 719142768420187705 507675700558865442 886105024087624915 122627321863667063 488586590189352304 2747296328008931 801606516840713177 373970361441931894 409264699292338863 593109905895923701 74119772178307167 723619840198497585 724410128938842272 82506180371672352 100718727469778967 539685327795525381 881735961932717663 823705537799017552 113803088671124885 92480362900574892 784040342285270623 60929669055721832 627118544805448335 181752907950786889 985591839396900163 674599574190783494 15752935971181278 681919493425836582 638314648608906119 76590407005569258 739060367258063302 48732717808780708 130296284294189506 366906765464045823 324516278388938753 702981526460662116 885424162539348977 719574418185667799 118789494569686027 299236495394865843 449536621571861536 391615752993151019 259577911649414964 845217112483675487 313220632938440359 688850079516217694 744300880318480142 272771248631003788 254968554409662587 332784169392840010 132399882011536574 6080262446673290 259963080983295002 927457276425574817 511948356834994391 932601690772552416 872849948646228594 351895667447323244 667086781055936934 945095167579717418 622326997708553828 556367370947940868 899412225083295723 522219431828707408 846391998356854559 963322646250384626 959725677860711572 790756941201826956 487388313673531874 369947521684086568 752109805401915023 573968214388127301 976302737191626165 377194342589352415 852224758967949895 603013541427545842 419935300755040803 648706619565574831 424293088923941899 797676273262490551 630068217433279569 488772921494200426 154974857391692094 399516731860700069 953238783444337543 88166664798806456 422808093893278184 870600949382157139 590572422281355698 75506238541257915 575786409060299795 820749343202493719 163022490299622272 7682444216090197 981906656887274938 238632387215272011 197344440404734026 55655654188940533 394975996094108119 643134790616340304 649814406250476348 618298767147816886 911584527485584301 792516526173456419 297649022093600116 74778395131766988 767223043712042661 484272426321842533 48650810460577772 48749389500858140 64809777525217700 405375236190543923 376215802915832862 438705985460738339 859047128195093275 368539443336556621 390240049765567580 571310840421533749 622959645695678954 66895972862512938 588180095911106970 315136397491372933 206676626895736569 496834105714220395 567323968984188397 505322593341190568 185757978488549300 964764522051129157 879072355420894227 936472613745159999 776729497498500811 434453943483467441 907777893384612759 398744836459160830 824630987354963828 209162064137359424 534066184481101241 338876314948085442 79192751863701212 60710487981920312 704211888313252982 402827837780289528 433579297348908720 111917480219039289 215476981485411858 308879358427755261 131029556126329808 28042135583611155 282880525030732018 49752868686812609 253895769499341279 858087025276914427 390636995047020396 95427084303696320 425399916176317398 147206202586047944 150575107116792803 763568793120426467 945456337722846846 51237562383177796 741940819088442836 985542715905808869 970650556457401658 90818888293700908 1944372942457580 653067563165042039 2664479947768361 911134971111686448 146392882568439250 315929246151658105 89581158092567692 198541220169643659 758903080903206461 372530977726137016 559512255297451780 954520585817361466 793083642212618349 443161412769984078 958515721027742706 900824159030101622 361411268560727805 742913383860751978 80058458656711461 60873295895185943 38891295280822926 254171920006261322 757441986483349593 116967836411332294 315417659842677757 855261634550699327 467560697982225036 833758513575650506 728740344856035447 287506587471033022 843556006669176174 592763025224109978 777132175152946696 539931429652286068 162680923609371134 583570182369600 787049100681594640 89147328069058838 582648745684594243 208323883632574592 597235953531436650 569831707489599588 457918674784041383 624802195085291302 847910341379675473 493083834331357170 759289722078462583 294478390589498493 913839167341148809 314821739108179620 637495096426988127 302228279044707199 178979698292032856 92094847930881303 101476391173914924 925387909707341763 440279879043849168 641604976724971039 395834037083542549 432960482377815063 984159256673354142 882892177024959986 179626792694363086 983188200187196967 877815198952626789 284424966017459315 730841720304691995 711478796616731424 581601227529766457 489183962925037501 510221800441570046 54423888548407584 144878271961784763 403813961638065396 652740515855988403 871576177514037210 748600201231180028 479736350303012516 210552320320250959 206078798792897645 262296667341062091 795284469565037838 982105096645576109 560359252206013109 932390933631518881 402868612956631606 727078036282429145 752743227562126397 914524314212509150 845403639388679591 771213988872568139 46031892860428410 340532719353769564 692406409236945307 181334411721305915 973377703744740004 901116533975114305 839606930206485808 441980853448834510 542962385715827139 973378672571122246 471353594023702606 940384620028692067 778541640437293290 73738886892815783 851479776355702211 941385313969957405 383322588130443 482328412660989057 772604283951989240 365786618617533637 693388899596922373 871358776464705219 854423534403849823 649609557697108315 450242949382754058 127437616692702103 770402787522148643 89254819180622296 382544601103672138 259330940629035594 336191484856872959 635224335719895607 377556217949233067 579452703419120729 65867311963366484 484347272912722831 23934104022993578 431404739709181064 983508690744439289 436359388835640815 98200149481463176 491633871370727544 591537560780591853 727910112083117977 673263827483584556 715417346102238405 449279402067123860 205280257750215579 816885605914751791 186087677802369378 939609397855434640 609852916520197921 118796185240863239 898205042871942690 916341397659202302 647200256249355467 682236409659529458 568312644024028763 81471915892021097 259816447078954730 765591969392685393 716694748715281161 700574170812422660 857264788316467339 121071021530514076 819433036665693285 974603502684195394 574262002164642234 3397384029952420 126318232382833561 877015221955045131 399988037547109203 729846447684336276 64323227125222404 761519837826225317 104591439068847057 749608384405108601 799312644576641839 961865394690212873 108757675252873829 862858004172539845 353203367356365241 204930305684215935 608331409528860694 463976187902498419 497369902394292841 550088687906780092 624716899763265460 128918802465761751 832478302888218277 52852250887270463 900470619887533565 568493279271549094 298976084380325029 814600639346197024 554387908207784389 475133607907324370 164438224185126317 433440636912940 230147713625941813 741903161159503875 781161047880484929 858459615958428889 474556061397850424 692703304370155436 181225250966410915 318444821778545194 121694293302312483 601043615010913346 374316382023596774 15227701074465977 579885016084974495 430497434432579242 848513154687578612 173122058282125404 286575791753481066 224903023849954489 71312089514793264 975470886710964320 597928678314413919 658249370523408418 363009636586319530 493383927917849714 731148124295222913 310547149341970511 112011945607320321 780550025791778290 458542062546225995 757261147539595336 174850789515239213 151750447138690635 479708924119445596 695426779634668788 945359932880282297 430684299625787999 535953224376601949 145700288234966000 368495259986998969 612053031624293712 599242780036415570 156126298606099200 673314161258416758 229933412482086183 72800934738324974 923931630658027187 441411358101711922 749204544667934109 357768239415836812 728220354079764862 410147896544005542 808461246645616980 202122862049449810 404583634722760981 29048186317462935 341159812479212339 484913063277490749 607766907162742512 823033234175021969 986956903129759503 85734477537165769 573020519853850867 367325334910643764 982393859465446490 77958588879848736 584901757887508366 465105233884078057 386957936504848966 546062551504647034 58514216289105515 425859524812509761 256165398456095568 567785582557523945 235372847829053295 885873679908938266 645203275007924571 555748483316789111 56778759635513062 313789829200710362 719746217710332021 879155030711581575 646225477034435454 689351358722192280 287529712699544112 618895964435353195 295210146230777682 226779401261714355 970632793896138928 811828220910288144 434267961087676009 350624460742385154 40567554364058565 908341428653014290 505977308167246184 488583987352856985 494922741212413348 919137516244575003 635149802988702339 664220858594497242 163993767873784469 988591653036238911 703901236189310330 246762713075476439 164799450542617114 544856648079746560 721573138892785905 907348144404438957 759245684318782688 29627477606738399 765438162072887895 416432820543072743 979907338850924724 698044134574227278 417815491056932693 775865882119752340 638286714899476542 535556934085015230 396510423725408151 189196258294125835 133110643000726913 506541201795413054 845310667356561312 382953873909813515 818554155587491584 201691657658300607 644955179454007473 895438585348170991 10188683785473014 808207530456218325 555574189823305325 343513753966049588 951747229652643169 627640952317951260 137027071381668576 119604883885411232 874108029928340363 74552131594255168 666085893015460553 74103260304923241 591426227987056692 14433327114500654 171871315040334117 339152177772884861 306936991663131034 942863318289057796 340142348806045629 37356830673259308 175354648954958717 775199764473707801 805151145492352995 812766428915030207 249149781710217956 315616717926283001 457407117263613782 570325444773480893 759082233015453306 973511703093589039 598846594630076802 400550010426375660 632584740489532994 521163019361231858 172612258691414728 755622549216789207 632234467477836675 652732051550126004 538149431793420868 503952393677454010 42749995607588219 770176711129386656 949681238447365694 671519896477688959 638906847529277601 826285728112410881 652442087051158974 734681349287716272 239602266093779217 544522829053085955 138053899205724634 345383846207901015 742974874545878434 519118091213979026 154641510106539336 639929323393462764 988825460418514048 592776431639488217 119061514012614802 455700006574215536 826281968033373617 787741925788174261 567705836350044529 844440445138163220 754622821989641624 680449282333127969 521256044696943319 504795297202361215 883774303778963885 162625319772338186 407929446029416762 819749483670710635 578678330845545170 430222333670987275 665419346852382333 623611719895811627 969776279633922198 79979316460692576 177925990594606334 874440523709151690 282966058950363441 191977726762682825 32842318468436277 958538862359115605 273566646587447925 636039695316914654 190204655130381244 705476936225217409 65974099528545781 471515265571645551 467521093792306098 179386232560599563 562058580534790543 72536993970864511 749777944230990168 992286954854655395 195852553174813801 928393896926685514 130830632659185201 215798058571735513 502941008005459332 348531595728622331 193511333848087015 881457952680178260 516822354286631322 31808362091978110 746773276093180488 500254794728654834 632894135305562669 703604087596025696 957171133066569168 75892667631701120 91352038502611118 862464965268611488 618358074250247091 769179609847590953 263017679562039002 440851063737626602 444528006527821626 788820903846031552 707703243227170989 994735368302142619 940314988565372988 76487350177114104 710801211730616053 280333882189192634 335727137456104324 641135535882869665 798693212327905571 764877714107463575 240271708141565931 605167312692412057 457589380329521596 610792171413914240 964877759060244821 921796533714710737 853887439304427225 542296984280929230 328731403171709086 121135622214101908 357017318071100575 149882022039254730 703601501734193190 975022358199711717 992644512655575711 74208374107786563 175099515772433877 960221076927084859 41752650999307324 903489512151020117 589513009357520824 564463145237221396 128036213063870912 778989674402830323 185461784220595340 231363919155678443 625200649254162534 178753228438653113 960663372681552771 701880835335961097 472198866825177778 733401990437010396 576227561018900324 966444616704179746 865013479182297772 454937095102150027 455291444517600997 531908327995928635 568416405094362495 991789941812356440 971432321422264985 417448219290320342 650978562661253259 606314195209985367 661261065429916371 898060837501937818 600494079440049620 168580224880056246 893103100051799176 221589269421503067 115212638939496051 796964307437963966 792519757361411414 341549243674326277 616761232668565683 76697623132879545 688888920212578961 281546407413221893 203463585818963436 809196526844392759 96644303083022530 817652381609867279 612338787224871021 322388318743029121 101917961547976406 613242606889437379 439998221612281715 510068886143731819 942641183567655238 990549902248732643 203635796599679792 578898460385050970 692165483980454560 269130512368481003 887220115622489460 746293095299131423 355993021150406915 743029487257935301 163306579555273441 809917032328830674 25488503566814556 415557738525907110 673357981309493470 871610329122192725 772098349776945028 171612863490017029 741977809709762529 798211327739924598 902118337534372551 769196321265357131 422499593229020973 467773669520481139 626463184413582300 118079325679305073 830728774631808266 841138237174008366 116025325986467986 972967859389293069 381730933698648022 164991343538877211 287547174997585742 225925200304678528 253514420385454329 313689756210733666 830836797716237987 155823021387240580 902130992219773231 745713824693779813 417190574698642052 496320532934787337 52472329094418763 67882415803811626 198362216899910584 86176741119817250 813631412902704530 712983357579365755 153600627125023378 215342495429308512 136917586877424639 538209686296913675 218693516491505165 111098230540665755 875622505745903209 628585785411003049 932213309824525933 51072340741589306 868226724280283426 447906299606669760 918088544471303528 693054583728735206 754397000181736980 343509444405345139 810751070643517006 568482544922928308 811699601338322575 89990317284198609 150439640228301355 449746224224448681 363006357911678954 773456164897516866 654052787144404693 404932695952040808 276721066113787400 370947364406426867 156132443612193110 806827088778768796 626257828112868048 689462699154776605 19633699510943446 276037582387991232 776082423745608421 877878867395353033 111406741942757404 813883660912448196 50845461334071382 621714284683906467 31689905938285373 92387509215351009 141926183721473472 952515017004945535 397432918808244558 303445746769399891 8817835444831548 670309254481686979 430382559873593983 991517673550817778 742071738733698217 789676901649011133 956719357677696078 878593011662464858 173080222256406283 428533691137878431 583335075039102685 497017353666026037 303934948250519142 807866068227069357 434808586306843134 317025891631051326 706823605935271912 311696680438179496 751569605685611328 923433457621549895 518547783377591475 415253309134011968 32413125234491291 931420997717061691 354407830223759673 283025659114992184 366015414768879370 630532356513988953 682116868928556567 61516644164576727 779714872719436914 152307040916315115 313817289880400142 287072572687111651 404115351364214240 450427410973227235 272426604488564044 446745719729816628 691164439798779439 763238586796187221 249259302828675505 548720169617471860 838362688846199330 153004137393408352 489120820015230544 122928440738081237 408393869538787344 663024508886077216 179075163585185657 46536436407419578 179486639178078480 961580525967416452 450037433630912344 646908684866851441 833354395496452483 309366256353322863 767267593823029615 142867750749635043 957188174456550042 649831707550300322 690623664690100479 529695316714689709 367124625982331379 567635782622168269 288368936440991425 162182223421166745 937103349957740790 994287548587944198 177619987988408382 48006081216664254 955051735388783184 624937726835380898 368162787530142359 798576602785845096 64109866472697292 402889589860594939 977920734637039201 33835335043547482 587644570454300426 443402595174006483 389881974820564528 878706771155149103 474680026234837860 193745996997330075 898182630366176668 820005823145475760 534297944841418325 509924918367341125 873716712465263606 463076084200639854 195808531346385344 192942719847430264 651543892143196944 790448053139583092 23393948611833175 120984512222934350 710781608928136298 255997588019029050 695697596390831978 12066214200750466 806440370142310785 869293740311763017 970437781871603647 864656642970216881 546449027221978542 240315230931906226 869633356522970404 225481176562328669 14796363177932917 828325191804006723 903412888180041921 694399058532241025 587082970930069884 971664233285899660 645925937181717180 215333852966295697 328833691086505539 100569088819854865 94573190263628461 32726302563225913 912854443246429504 430190421698393363 640928210854970667 73510593645545286 236558238912786663 329024828852217731 43744694907825259 274482690946176460 666220160957550901 826565172952034924 880091115237787783 259938283456992720 359117837595412707 409482214177155940 581004673620099115 196326226015307626 378878616020509188 306152979737611006 825613043437348035 416043884293013121 772523744110222260 91291502831836979 601313683549579794 406681181783427344 807013697706872216 732653993002650262 4055437938753569 609020335406843207 578660493625465949 230880029723059596 84783905911805906 895307998642643353 209891826107468207 840859617547365299 275317696384245653 254147377093063634 38245102152105311 610104512816704871 442145835831491867 227810009309421012 798899512209184017 801945966145108244 561106451441977155 198731759843133172 39969730321640153 979917641339024705 823060092135229313 506127711775663023 506135911578111843 753957490013477262 313286671194413390 747682691875405331 923450332515913472 44059306224375173 51319722072580360 913563628484044012 186219808671597568 577410233003450289 128927886930392261 937996869317641570 865264396452860071 507573633310147080 363531818618654190 612349204287580170 589236020473088213 103430568390210647 113370744718902413 169432366219695940 10955970669317496 410704017277480403 938804494926675637 187687924765997263 40404085909701633 12955331005194016 226687091873725056 4107300590362714 976269711154948029 948291624591814268 683403764865146493 851011887024424567 717845663354128841 688290098719823904 90063827003798737 975697755741758836 569289796826562209 686469339963734190 475853845244704997 275216139120669333 887396491566837565 336032316144292491 693380714199594578 535687378136273004 324930000328399838 109114790902302361 606102243822045579 575985783794464639 128129221711752758 752407016763770617 721557067023735590 997761320886754794 794286659107973790 325634716759874157 276898472085132904 131879091129966892 871708973995744237 823202340920401562 680754000930584374 65152465458244013 549286712272541590 737364366457048779 605396632052171885 13387911997938222 521107975720201449 274772470414093813 547259328975824123 660859157042862801 60902833764446606 587805326146711169 246495937427613450 572169088340002404 156817523714711205 671785919639124422 982395986153844667 895117109533526281 690386107848848240 362146879737693753 201317702355334001 304100606938382645 879362220018265382 388706770176612556 871255189855597544 33807135414967841 960423672350823042 362451468718196223 8151149906371600 794128424167285151 744960613110534914 783014596357993089 340804550428847386 791680737511841938 404634944097746830 893871539589366612 233731061724697201 676501690355320643 649137413384546919 607604622610135382 792300091492273692 631842017220006371 396235229935885729 874553071113011795 36105330568617434 547605390150659198 911574057944127737 151820165640776027 953326020772044576 812364279762672248 179476073107546749 66853207085564083 568791246398323649 256680013395243531 828068165753572129 408106153504386909 654797768017104945 481793074759096726 268213815562622181 448096075515971969 300230724758861493 468746967168235440 318213547165146854 767479179664460241 162172689454646166 89234765218460388 35686809375848437 575392388124631939 777907826841618842 2381665972564908 238170528667692433 125799973530473583 494487235826259770 548389358104508441 756567206191864716 399995725734669553 53843155789894718 549895818476482765 150550422771011039 265532943072511073 996609154596357223 508165896553591699 747309866251097582 824094617982149028 479746037773443164 433520304056307188 938730359198238829 779600630878885852 381922611606471943 214490532017557323 917368936636358057 967158411125694045 756468668450626945 747666907410691984 689475312177751263 631135042339803371 510292205242154958 597108182733201455 210803966105314133 409771003081089491 514761622450590698 426580238938597694 945330336356729107 929231099805331807 237532931075120702 502365528603655211 81394977045658674 950168739467236004 727129768668975476 124958481775073472 386066179927234463 365048998862235496 601935116432924244 440482213067968624 879877317432574208 301024340541585985 20240925562048904 44485126659831301 944385856317478632 145345864354679161 763629507512436087 527572294006792130 780183184740448179 550021871237142926 631316188970278098 302686488168849878 962838954801553353 94096679883622920 566392782992747748 182852062129201830 79012648409222094 837325852149018025 194737984684399610 866885687483879490 229718186787071244 984044339043322626 476104819941132176 997246401128254552 564664128213854343 923406325150442472 847460656058966260 584729832054847920 790994956042535766 689513197154207609 81285943793918079 345170616499673618 220831333594485105 431669728245944187 640996018747716182 487184934988463473 992698837779495562 278825260934762396 896991083066264756 794767291460661693 958018789884311956 600317400804614993 715281886285107751 99231278682543693 828815098385111236 483175385847945315 761071448360752176 978916305576232287 204534497830557918 184259187404496566 344720763864109575 567081989684378697 942419966572581652 874194597373842478 689338609170804012 478923513043053174 365500750860828532 763493544575074339 401007719581814170 13758795618388739 184337989957399240 655429842653975451 73365349757582714 476762238905841097 33651388862262289 41845602163152013 620295395395510054 412768333776534921 871660504718577678 630619931693840892 476908325907181147 535385458427402983 990248807796052709 347482150916100757 620927194904632207 523917446609873468 805131799738485109 453202980174338499 398887555138498417 318800219265525887 650566935247494655 764693256285854117 547258322047630225 846170030050231038 100371032701398752 556449351033021282 871816322405539816 647380823358918802 37564193996109191 729740425038505005 947455594307157420 124493993492138927 541589650833569090 497500775254111154 635496111152978892 598955231241021452 419753395877717215 553978360154942274 239272757867394567 511409382134494598 222036994770865019 500647397638896678 296444254378462238 867862436947495684 305210344349002913 157545210461573314 767476734390371521 404886949114469078 52073780677874094 444281245778820088 398653251658243392 815368330898685003 178073544810153062 554132809401829448 640788495261123395 859855130384321629 432282032258172620 328200141934623409 884963190149385789 950826014394471820 956425304326315174 135166973072682715 217837335856632120 793084044124637266 928043172861652240 282686149853336292 963668031881741850 272890333735114710 922162839826215166 579997445134400318 618423907331253060 673922373510509494 272082659889046639 348141939691248169 834365375738107085 363886721005104381 438884611848683742 396361546490607493 788661040397620655 379008829048389147 930044302913487518 897281168476539793 516261414850086721 793474528957653982 825923306515484995 620068564180166733 679183652565297749 234061692204834875 629053944934549362 178808733985729482 557345105727719859 705973480759648787 543924683427900182 122892848175763953 187445571240360804 401290771050503446 731909569047796503 17560201845807389 76339568146298888 194910192476714521 703674291587930754 760270656486968869 745829842591974786 925226324240054427 168797692741525708 41366057004924037 844215774123696096 351408251641576936 193595686075983287 435991269362729972 41234700694931469 799591419492714095 543147299244751655 277371004586670460 8362039662165096 465196312004332313 740657101000572742 245809973958007917 211535850005386022 417510317012008104 29121428223434025 315124091873607030 951827950569156184 824321884293153229 459077677369967657 504753470604328715 869959268757647555 840275020595432288 196508146600069651 317772497859809012 782899300459392162 627620877026550552 423063692349915105 633765335726856988 498411287000052255 488670493641867444 802373134535150039 889820488904883458 30301957050130344 994457572605429895 232067957998045321 597881227053085715 102499807378924931 442000162195479674 526074138302995367 224583537410531552 474638922829036854 995487950281383902 209168713291087644 335373251344755328 924528726062921893 172893825343103636 129802033098430990 853585325753053831 572510659714683379 662220045755266545 473548446656924428 306507794083498274 178771518264950482 660886911468162317 181525164916574829 9599104399013737 593030929147963407 105018795974227006 896614557304498317 457657298413264997 947708304565088284 220191709492632297 880924906946493533 36325609509922166 638514797799241234 442548933970984913 267379982862175634 777166011502428098 241262926640961888 464180851432696421 989295290710786655 325940098361149180 174361035423725526 249721609010702011 282746091466222433 784993114316601260 663782332501038747 268569128620553166 77501499305018046 231610658011009373 426862437269090963 127010049554912912 991324333596460435 187759346247981535 158332846787961048 699363514451680023 778961722267245087 315537165942704451 4498677463320241 445888730223341110 479630095805943440 415548815798789320 114635538620068027 29366453907111673 931273431094426611 402428118373209085 320208422447045799 545067373744044785 715580649258318698 254010859094021878 633818187037838880 517391075681197398 461834797366864603 768252167083425007 748373059222751906 150567945029582963 531552632099007368 200221563954414599 295750487987915382 846839403442449551 342100488748613104 610921135200409411 861904830206332423 828980077466775650 336306076896744504 975902635161278269 434925623743291914 799620907243324921 212939860873534780 988602301911386495 609614050714784376 151299177151870174 712845871191171320 78646298552030664 402406329350964819 268389915472301770 29597182517711788 208107364771094828 577396475179626948 438046708746984253 140604754241409844 964827635450071032 659126173826014296 578814190256558589 970153982786972916 190512130238599200 901085510910505149 555248163960400654 985147386902921970 400832078100534862 10510729719669348 57569484819157547 700602245000757837 144633348044917561 558973306631169742 845421538797432546 92232578763000734 865750938304067742 532354117649851582 31344014930842055 587609969409645605 514420014968375164 238445379505692993 711513310789743436 375594872567659857 752153421656412964 591051152004762805 479465455863788526 486280798427785980 899063582907433757 76545867261402667 129130208516240211 161344290289290 236979806872186554 574210746093476472 941813107833131916 746635748136514341 78453749377700031 267115821959434403 671435576654612296 201876426704030280 625247640221609033 324579632533158427 739806131839223136 311993727295748999 284988783363493448 768338094600959359 998166333665895053 302494303102844949 279812644454656315 642330572617935377 59200931632452457 273815109966036398 628840676651201720 903260219268776859 845091055291176102 497376489713625508 669357239490082488 574937846978192368 915981926399299602 687431072271343791 180580978209099605 826378432173325933 901748792014447866 585605857425665273 520014509777677159 11232834887536103 637650894405262441 737475795716559179 510018785463630684 12584073560368113 880762987257610046 428466049595482681 407535792925597790 398267765134893687 114787093072444998 603729716413793578 646880159628963464 817668258972690252 574622907390783303 347938018496732049 232632642269446450 967241852563403890 890182207873951193 850343119181120670 311663252829534353 916964985736439536 567857259036732233 916170542142274679 666683073151035588 899800713418956830 81160203743867218 288270060786871339 968075124100138759 197408247394921215 472863001219503550 130639724915028688 952770233054202860 581179338088275117 125567714297630999 153475098944387193 947779123223644567 589344855639845215 176291530879281827 437396817952791347 2564199815046211 27499057772596912 723600394573661638 960674207597417944 964694820655699732 732693271491050210 407006532757934087 910694321939675301 291434697257506551 24635114860055643 738389003695964969 49454566257141622 712994743035501237 831035536840510994 681750470098385633 897009336390738743 637017651609485225 113848489276528436 271198848196372105 442214352314618468 34348311223277551 668369977195721080 329870877490254055 384532450339804908 696535118230823395 473582351861714050 953795090214816731 770714635198672858 852065458697267842 457374750721928966 984583364865683948 684625496675303378 829239806643280369 129708268868354943 589982640866805335 932728715162318492 378963897807483229 329319624352182637 608873489996327835 576473011260811205 241414116408176662 359575622150165014 882849361166948529 109711218688921023 807353769597623006 262902754602278030 656020677848745885 794906834585953889 642014062742958005 436008508430153338 818555630603183398 140195368186221659 326190951209131062 577498623020467652 690639232597176951 284057404517655219 615260040777949576 276013436572314109 946901076339076002 264010042033282469 209629343729078593 553654305616227898 203673567091102340 343234632473273702 22610951153364011 115162659201176956 169545097417322172 229122098410454415 923681909898420309 152578246327139299 579240493598243773 959849305268609203 115422210890489670 662262834959544517 720883462843341263 75763192384027741 569695639351062 387995926202118798 974639078989580867 790779730816109399 7130438221730963 831116004012205827 364397422554060825 301153069225516063 44577752753689997 851023296864258095 281234438958550420 604764130160028478 159854469113056764 865662817415981956 568972236960769480 954635309487018379 148704255127227018 75307060337127366 414372886785905403 204307338709030320 607415737482243189 737212543209275250 129402138833880099 506583507420048853 383041571443465314 639888519372820692 445431595824375266 966543189333068860 10317395283576589 734690269358890385 973653723503318859 545492060853463744 728676406789481619 133991931500715409 380291137839195310 640316807626301119 7512782021437593 62963193957835980 849493236009210736 249990607805377046 146690571857975552 826388444808104962 625162195942754410 69865954677534040 779318873142598742 865506949625594815 232689164912060554 75699052986126079 133281890574535801 39886828435821244 363442123362546982 620107086708728078 551443917992563948 992509700256829138 38771185433460010 67548046923962614 757818401325441619 790092927208120631 435115061932326706 320350445049597216 161144123341551367 64669508307527662 331914745495363498 356835672012541543 423057884894961667 897273509538680741 21512393852379394 164869875694641861 695765581357026378 882883621759505568 464547319793418758 52189143256891922 583769160013576952 431079290490871216 641920803172632585 73141856288951095 842439770484878421 502474693067437739 413011116438887640 659913872856471963 810631764038911408 594825561191201119 820208494127381712 240204929688797010 646454620383044232 198633351524212146 709068488311593692 214607915300561136 87477855470845085 385092261912466239 407823503078949996 821083188296895261 561080348746567471 228731029434479229 235608803709212382 536621132410866240 834087325773489471 382628855699884407 497956681953637070 56473778996116769 547779862470626280 443473607032150567 219626039168422479 19237329695156434 744255951534058242 457760200058242281 370994010317768087 898969923287773312 284325282433562041 986330415477876215 957744580978803891 886939321978872852 549812563019042022 390427054735155107 46056329462532292 50453988667260306 739931612882801960 417031691393187448 671309089320464854 989729168175688136 325336348167710432 542731611719180750 648133576653879400 598158254266067017 360227441219800481 417114476851860088 300170636008441158 274358230464562655 876716199139503534 63096255231078937 577791389644782527 218709437281969361 43474014891558552 849089800156405591 590369952948500100 75161861155010307 138663997543738154 764163456901711238 448859472503871798 244443616460976746 791149103771090354 561601703146398140 122999784338992943 169296992023269146 457781547869446010 513438588405087147 765226396878084904 655542503523529515 114944689397918846 375705109265782661 844937544156203489 801727696079929915 646261749646629909 238339211510609379 386364514012174672 263600230822096988 612165735228064243 739363098875593992 29265139128980711 21806756150177483 255595727910141134 123112000553475804 760598743573194879 972576406910915244 602479026391896476 923960095958790615 775149202028154612 47833271651006194 709695639744481017 448183392618802218 169946890015294444 132342740038879866 530526849825259976 10835389479713281 444226590633354793 581765146188354736 385920115397436443 237869931843782634 508785166146327857 887732087817470147 901688732028074855 289948974932717322 688424672251784173 651266544991324239 959970048538289819 930620951370954849 174453904186657179 804167309268060651 62556527999012527 230031229224188947 786717328400185952 742393562119712114 477921314690671991 767984209070416075 423068323345263829 673899460705784561 654108644818920516 976022910934186592 647422893728180706 558853214326147239 866066568051294222 887104810151596695 869475719319631068 340006206735442576 793695302383930155 705407163484965924 275950875372140685 587585591239103834 720002943309781137 382743439345988252 22375961285550437 965376922709405599 866184442048171351 195726842255137376 845991918156884683 557065969734238057 142622750759711834 295141557022049957 543068739244240817 487250581345618226 228169887573626163 628312712463330301 423482255891992303 582951072590662224 889549728628185903 898783783452257731 539347352557810960 616597024171693654 290270774418766535 496142983723454670 465197043562100941 805471824433775470 911678614193251541 695970841185878667 654835009586854246 992873168633156033 246651904121570576 879924818514206095 384421084948986789 408515811263127761 975843026541948287 818844722514668797 682228134770528469 75497729805096268 221225352472818022 838208078578126759 690120860872576293 10518147171254955 698150501586060564 461987294103251540 510230134213757748 220097380444169777 8125307789502553 672418508397822297 767373544003581033 408337108841232716 418829318778136289 764083209288398846 749464390701406017 715330675054406133 73503913789206722 79936211865846440 407773556226845855 578893197791174276 830142489044727379 169549654913991975 532067957110705574 359569342877881705 680909442096446447 395664514062022539 556279012822119323 632780013551602679 953972692413637277 833251631879888641 952068095503114261 496306922311854440 610176526594449510 201478501335399526 918969130722149607 409473425795264612 262461610008559814 144249860863522888 282780608125131180 434282466041116701 352510287896682601 860479324614988356 951013178655262916 401661109241442205 850321800266994294 910650716585870485 264554280330804262 987395791944663001 112250793890636770 900820398499889989 124308603679773647 954981408661265724 677011676097647757 775185949430199329 247842328586207227 791810337709484280 966755755389145540 369340960753941769 754333236836335063 240596506949952911 131838269415245181 476461927489797086 781906778194796354 18799526486151534 291228044664206651 687578159041824645 622658458453307708 364765202101220780 128811885892561446 939718894883670029 679146745701907416 689783032567009390 57982606986618951 689801236655507895 852413896205969535 226794953177396802 540708516004211454 147113504059829275 591134205536332147 872667726790374810 701923657061331011 384277946792522045 739887834383710175 54251094978705874 507025697357460906 172741538999711756 881269131083117312 403640071231631370 2438649116955969 249228648548195281 332113240866965995 539597684479714227 73837647200895836 258951623784057864 480663637039729880 651142485628690111 143349661380987480 32048579324626669 612949272441560845 521441177797736883 294706413265402547 456570024607457603 470852527856876467 988630496764132499 829285891297383165 159223760541845605 829417911485314011 581977587593353306 202993492621329548 733282960163938300 577022050948623177 782990417679946349 21333456386985328 372133175881075791 229011157716670371 222145293333204385 742928880841278147 239952451815487590 929757246696577724 183737558047274084 691412724877708714 492270448266805153 44793184896292839 828346279793542117 698584562207310052 287372241750641492 289367203591278738 308590850179449912 641477282040773354 723405803836343518 549635658399733641 136106383654190606 757758816880488196 615498565847933693 766791328015747438 99947825208245323 590634350160370389 963245529661265476 637849804676395283 339615100371640291 585278625070370122 887891701885092484 835157962339846781 178026132578714414 680595872192688655 311367787434633495 500080339267213479 553593662392804663 596937402353828974 718788290658460951 275604240857057753 523270524814324092 269013033463994249 646180334689247112 522179810766793093 135951258668449192 871610352113360074 587281752818482582 155829608579793381 362466209321979880 49316448308755918 296000648569031286 297763466725850138 634209299614622508 291945606598051284 679311412245562765 978167520958563571 495603572145249922 828139059793029308 577498685723690719 190225484926376916 150631855808887113 782550043356728486 156191782185902503 908070603146603665 665082649743704886 757938367961056405 8355181801088482 814968549260671329 444796011530679344 18682300155221939 476809788876826561 549288174968488402 728924127146174023 582091913257168941 742639064718336895 519385240353488230 208663309493117843 601317386586227056 105406900842396503 747443733562336756 585431127024860849 971433125912827055 907806327697474296 513837699077675799 437085887330606748 610108635754426770 470310205106487196 198432004011752868 989579286467269572 806618796367167686 27463809655252869 920551878524872660 48462839398398099 46197644382782309 53077755073637960 213501579532337794 429726578685348395 127794950443320046 408813267461711381 55524121700322173 41850064708903383 537475691340977713 168427218807054660 940857520621307427 990905729364548180 369766868204868078 567447593238816695 621158878523923940 826292523031892336 802302539896800295 909823727679278308 570360519070351043 562790302946454245 195997351633456211 145049063921471981 19647077169902647 358910456501369153 254951306909528148 777467709111297624 99143483259607844 701455260459574019 543407047989433828 227832003878845549 285761629248620294 684764507104437728 428228434735449618 444018304486066469 989713114534448513 60347262312876862 120843532615263876 568174382985819086 283929698778026087 580289528358615653 990193289069553200 30900717630542307 416751426342254608 156067884344729449 622872156378589027 902233589295216486 27019717338452304 394077606105516446 679581279154666826 596312276802449064 264595084318020295 173029459896982267 254009724205759065 474949495029437417 305764990020582319 6712487394718720 713857953291439390 699788997981939091 40112118055782860 669416722187380363 249819680450491333 398333786393222908 569518842451804387 420971882734989962 33944598170204943 536054311881879044 484497357565049475 347440097073508434 622822756571358846 935397827191915858 66011888383890957 995729221340059309 445773140061299817 986699354316145174 242961138698482695 68129269214609132 162397523940356730 40739927709390884 812342739683504953 942198043290881566 119710356497620588 404365700136859753 564173289512002898 430524177894568247 381284611775223192 766059454063887791 835254842820849242 714464470442513859 647566367063737990 452494981987580632 473804912579879276 914951618041279154 163868047876514873 243332675321446374 540175516457077409 253921863019919767 639113868543698959 635346648219894288 117683321529107613 752274876297543449 336021105986551553 964518141472670436 779174134271156839 310697189144549212 10328906486796875 247058226969380024 720583838591844379 249405644518594768 584652206067308952 556717209836037962 812123871843772538 617331926428722773 475486786913545572 669784566165024293 987244240802405578 652817159101300213 102444411784090472 564110364368700868 87218562340593175 651193625792998380 966789761757407125 775996470917954413 781323221859227570 499206731976411230 562921992951017981 814883485163885229 333570787752931609 877908926129195731 326015931482626780 784536211069771326 876696334445190164 288657616407994617 160293950568601882 73187004167104965 238073250231447683 466719191963282645 121405364691464252 799696219171879921 135822937969527223 225625383231222797 84732765003311864 941167294470310291 601812510763860289 619662008534832548 380354771558185251 503725240570714309 401642412935694338 23922619210039438 573487623714239789 145204730485157865 69565089517742230 874863402221003374 578939596858851670 653585089750831739 930704778067376765 215052731194310145 55021659189150185 658133936551993851 814527354503240913 48549097668431994 435240299268999171 53925927157842188 136447664961399338 782561360669696205 681064481238607672 99854865481414349 963467536602564816 422794330925858490 867761737503735234 722045472934588502 325080740140204368 348446075852382237 994101228012727054 237010454070186757 203737349176122205 219092835676763209 393046231364887257 858466629834971086 435635124335272650 529812101005845114 878181783340003594 193451795063898340 498710544520677996 98256966197620452 577254564141783244 330865961034662753 807816197847664111 73684015892304310 875511069128617973 661151625097573739 775517957211150464 415870978714593755 221846689993504719 521432383333457172 996762248026132117 571431679629728522 48306502848888287 110881956576520305 536853173283203395 571958827060941047 977001626706961432 46129472475597265 705446569925316911 900194950965547889 166896278021413793 429729644362553517 207374334506313504 898514904726011930 745797685352286865 321082795221616788 840643450039647508 206907209158835171 33077527168362381 390621938663015210 745550274555637275 109646314112005962 703099402403115507 412450273378234559 593904127423563434 255649651899144683 722212752419781209 501071173691547190 241802806423671098 202643725884652939 404117057931247393 346016663674810877 953820002084018824 431353602793212507 46449927685272735 840000699145255392 485319881635702334 363959336769040300 851388546695391086 577342375817613486 112858316031001092 682281619491048998 726999180634285408 830002005232173407 840523461504520396 572864862152436750 305195690063308071 410163009017716781 549857051585892347 807574377621027671 677402009340988165 11911130670261653 727010395575048041 172303798703487209 372643399119037828 842240996636324892 511798172955316444 927068897995986308 350221567104219106 743533634428710237 261684188701735398 259802075976779366 8591614018170704 688128479978667866 52436255656492768 16440246221741925 597217288633111216 630805056388109892 367898677505936700 297210043597051675 567720369361399036 812398915997453072 402602446303473818 198236649209123785 746849097607797273 726342168175224405 221126181649197888 666662662511739145 774904436410210502 273464254356123147 59053739029229311 848257018326641928 904030393495397784 601381492076059469 114246872991085047 472189497610791173 147469480670465983 102324086106852762 146775191793704318 301222260951044544 196981324699663197 448463026350290975 476968272158341169 725828355999819742 403696392916326948 805780480876253978 889532758069055557 580494569262927975 65459940378930935 684847227660543977 227096316424404731 726281479127039726 450219586115695538 386137211920469774 537496374531429714 102123832878190719 644161626123979818 944880926555303102 52765556752642987 217226536248608108 712423437698131760 899969483676796832 14439470887503607 184119487373690751 612113797971987534 664442545583786256 817229194769381434 228605156808069822 289561785082277946 348943782931850177 109232741826429359 353055974059657482 298985368933362161 539386491950679066 581716644767591302 338856915333314944 855855285194261532 611363645120121353 690013003500572028 445704874773728614 802880150538693958 366068529157901411 290805326029446535 91480993007061382 947947637521561580 980040956074561651 951968650799964378 977636810778449170 868278902188294140 438305654208675563 573011275818600855 380014196946842048 51659630726851654 842805139580008378 326752358631322861 356651750397241525 919662382505812523 368738626146147821 810864863462094198 332839455967582142 788048131528845413 900855466314709278 728025405152021914 690439719124091924 347593927813611882 372524942997534485 359139143744075095 831568371347462530 654653371845026803 57076853934637244 71652724768911534 84233130797545692 448890002481157465 399997113381045284 540330425665461794 2322035234081655 833875461141973376 16214070259396583 828742371474514118 638652339945041088 529697816432664466 477986917376374428 151366098703903158 799229481492097186 536347030440244013 898415700888541392 378431583436832500 634475131266711395 998049312483505625 497579171060033947 163189035723382110 440901198687799384 218826923293626908 139585865686709024 766798640853623327 186366464436298868 16476353033040711 161541596520597959 568083419196792426 654149606518773225 619750665896666058 77604419652606109 309788266354148786 756990884149973775 843730060433213560 378413551255598778 131782144440871534 917869684783434421 205194902866199665 589692189646571082 688533970697503327 808194935987058984 251622192000921130 936304456442620295 786950079406368840 193312033357827810 258832413461903036 652234659996267625 602494517386416327 636062772919611536 179758305452302007 738752673419326228 377005682995214761 612493852134372921 855005722979416173 467683613334878354 424295203264903224 282767659282590134 713325103981739904 952897566562600483 256642681343497362 875828301922869281 172345019550244562 427429637834472980 46891958523185618 13193288296558394 91007494978494825 993825903265728571 111584760680631727 495596309992467974 885074876127592524 840508219375861030 544179378212216560 992571571849884141 778744951891120726 243049884214501198 385171191684291637 632373587973450626 931417414379381652 11606148267799631 832925288370444588 498894150904619156 27259989227933667 665696860861761357 982878625845529383 231040926467531860 210746480420847141 285067988387028506 149038582338291103 418458070001974065 615398356467471530 410174695270357567 235165531246182062 936531331863228830 956462032610869411 728209421474094689 32857931356708201 448343421622131779 622713958037533320 31757625320891621 470031343046317053 950361209686675408 84492915703457870 340740831867958083 905200309540275729 47289720747562570 683835854874444332 592976246790585986 734012542491910038 352534140953418438 964191780139856452 778843307983472766 678027896579816444 834483909990934913 804754899660070699 65103434078747680 108755962967836927 686762170613929115 574620353441135074 299385906666871997 462520130118959131 665253553182296305 657976858233116362 313352317150201634 186161653284363724 187950111985112975 472816733551152271 947960170283709598 842442205859712732 329118417929165721 497222319749687310 196187353656591725 769161814060399033 28395044336256662 904757166630487519 502691564351206575 880691654016319148 411467491254234090 515097092966997286 783612111683785214 430047950589714242 568621274723968961 905019985215374413 400618032459424615 237338626363745751 298402664622641470 343375823180704525 765552316994900717 57076829202281823 49291946377354175 31959672261089510 999601718516189148 694724627636867034 534710932974345577 197368148431119597 656991470423595386 199964381225732037 776453715291436006 990944929187910320 49604845095778877 233576832181359764 739184188495274633 285973396129017255 244820314233007167 868459449976555778 417549933273780119 39612859022679371 399536113468516171 706308816335579923 961779576176830424 46485923257546244 111859928977508511 991693774781938618 679808929326488987 101193982824334825 953200307730730007 56051820683595165 509569042827434598 95354394682405027 120059463269056842 170145910197066141 440521719602216887 167037105885842530 120172060009258667 356485558577533004 398031196068804867 937791481473897721 528154737997942761 219933649020005914 847987774494892392 691044932800920749 422958214339889608 596258964739430772 739666252045443281 729893349455971732 414543878541863752 277901172473384976 69467026818928334 532353641081499250 704436725314514334 521266251912369247 579673953941123364 680379036128193747 554271842301007263 630449393357246420 210126093312900381 429505980570045724 219242983670198336 714019418468774990 997501821947533203 393141407329211187 459500773239753084 970523853018200292 932856837971717548 35753973961637900 630337103530536527 489144908275239764 681622899120850861 897883998139145100 236790657191020016 260846564439735584 865802940851467804 777915452595834276 396146876881446473 474880303805051778 649038193300212613 184564430527363506 450627599293297387 786813083425257190 135733376867221633 777865353909898611 869027269883095694 965332728921843977 148552362739334869 462339790380644711 34564602655498651 83242523172118593 928657262444529903 239620286540607401 206021353536053621 527678206779427172 920604486418908261 187047157713441811 623680686567777826 728282288845140649 280387282188449629 651602551687156330 384817935621690268 953536960565535096 774225577485120864 940001078136900077 354781431520324779 467613824260093911 19265288137678972 71897194756494131 433353855003673457 416890909790454571 151562983125354804 459056169847140558 909718518776946954 148282604580721538 274089603160101706 161414997140473937 644155293547462389 113840680026899335 978660598712935605 940649933624532621 887284361452652109 226683926844141234 540870770506221356 420484616842669956 310729762332428144 823408389257522287 627898192994656370 825598933733431289 794908089340806583 871289990655041566 900586462419839471 856709828097108738 869846105211844455 762171703528411937 675997212517093764 216093464418018322 788518305206640106 76392764129159469 288379753778115208 201312256702981597 583661070146999835 837656449121902354 83564727474399387 490929321165118894 7256500300558059 305666851104717808 20957977170537092 665956794215286683 799682016961133410 734677932369179487 305385748722375240 328854673021671644 623082498116884251 802012493600137854 337965861045171045 700194892719724776 874038191199644598 132255077937392634 654789899272424932 717628596754282068 191813251072119027 333562265290750212 293358682703847804 781491643042159200 168878788286081876 794447932624719188 142149648454099725 830687866193125568 828980558564873424 241981328887803 59882392117445272 655370831938851245 353010246632485358 432052291194988696 495543379171560049 453418090481738330 219655901629462536 526134364638993504 719390386548928258 648617992497159635 325510617235913841 999487178766422235 438883993207450470 272590218025771961 285166440848279598 465823289779717077 280404371619001757 752127743468137932 745468278502894619 942004750426279429 958287037538338589 42547159981371595 272192593784007186 76386816674703808 206694989285005597 51912889488076548 763638592321879719 550357419130285814 47856342131439841 59477825471926848 678693032973412249 983056528842495152 106804894967884120 634391949052547105 888643170874551006 605104592524520651 433797477918131500 289622834663456656 276667247344561692 269353010257508805 950762180001064914 76134718787297401 512586070949793555 280370212549182199 273247751557443118 372111880653979642 457114650452842475 878299458224391023 848194135977374677 85743550304015155 818257096296570308 276006630344554863 796115779634320623 934029537441871778 381835887764022150 817836552699749819 74260261516774165 987354444075585278 876299627569173872 495941594830164478 290091412317270281 552170346939331944 997480802853469240 656637934594731143 191930927511893147 785991745158833834 651712820211056437 830082423266204605 256744895784971710 936264300992242446 174640584487070785 913527492384067622 288229883719190439 358246586170404647 822738577465497919 79397612052525859 654481431261645116 784493656747832382 373100879279033999 675733006007897255 852031866097642212 757095390278197289 704206613317703887 370835760307602709 356395472354881779 982700501698715275 864074660634974663 344936512843980265 170552689360759523 914741255833390425 457674322447117668 334081917065691497 176433008706619534 83843859915017930 665739748099258480 495634662354612520 218345519402032806 321401299333959423 290607037672382895 32892636812640092 598116031425966757 364329739515011343 834810679086434914 702490797732297795 108675509601191614 678036570004137637 242469874420021648 913709395913433981 518911907510489376 245828967623207813 337406608556049217 746270208907187937 797926089985481998 198615255072844624 887080984856559796 62113846636063335 904863629046520600 173416896517352808 858577403347095756 330153304009161141 558457019406258196 603083405132716809 304901251044851196 956900625271886986 587537969560681933 230365418631464008 188298498407298392 623773391158605661 394688357156606041 385636709371362484 221237654746027638 22785824955518868 505635712975708090 635761842633130553 98271014937558998 290242000745425250 602578994566107576 983213952405379869 153599789543053081 54596429057585304 349716359579140996 227610950621220741 122856209341755963 151857669198975731 696068438552895345 449095300095159125 563239730717127755 308876435308141570 322983622765762100 588587100749784148 869557123624282981 31635383614680407 790156551387807323 967337084482083092 119271929033177003 185631523048138817 855753150233722765 264931017204802861 89081001008245530 883335340681882088 681125504634605478 226368820541884107 691113452816447929 437661651717227038 972885410586439182 694868896836121779 118578607474393705 746927473078032304 399306129490849916 501241725325148532 339554214562492044 568614054674375129 455704035899646259 967136008512041165 60652072433848892 433032970778911908 268351297092151835 287644312427519710 86690474163482346 701349124508675334 867858706308985256 730119696216058219 933257534933692023 914501860773930437 160706331105164414 357542181585535640 520045386741969744 710792119470161573 110230246857208372 746118622928114978 330741779875817405 900250394559449723 766894172419998233 48536662824065228 652202494673947205 723900481877850055 661081758782223350 922712698950852040 419482601295086606 260999225847677943 356540658399532086 536038849998342218 616756165075556660 187392279903478753 434694120764294093 356480240487021785 156802739487164542 991048445088694617 588984255003073094 977436427784229111 997585875984325901 780022736620923662 704662366216127132 588196443419676575 924606285054666173 297996756207826815 295392613574035349 436592210685697068 94715531885957175 545008001197474169 78570411869300209 575907660755728333 292731697717267359 985396719070904773 505323004470176759 123824050701912492 557150446411315665 754365551907061828 809412310697299994 165761969990104566 537860068582601935 637495582903058761 782045237726464753 797235122378136763 176914348109509940 63044745907072638 755263455516004524 733438638817462509 375575918390648594 216945977477013886 811146225165634189 143688752976404517 725741123507933493 96221938481559294 922331349525486086 469482773747873964 473650103654817353 799661757560751456 626757520362899463 719111272192117034 219519364734795746 418915873914359270 817690306298222426 177833422157701380 243025417533848575 19530919943998511 991982148174638998 409408860586222134 410644382518303569 298084147303023587 474702948906088464 863835134776100170 927192383955498472 644264958009183712 153744567377952631 138973083857407405 927911880951637856 544457659106658792 134702335900715438 567766895419340326 993308733090546384 845051941198189058 403024940780768874 80471505245286853 912907794146384058 710604004513534941 502547627519969294 597146521027740906 373841824425262217 710537585780403304 408321101712150516 470805859683873417 500740703758736168 81602684402399770 330456568338371198 961768578251293186 60735574404618545 418091901858817150 23835122792776654 869848669758723178 642880583656990804 749145538355977500 996250661787907469 369113911968387898 99160480599868923 662248124391686784 358035197026510294 990101508876787890 453252651749750811 241971853648734307 485749124128517742 125533249562318079 128340276402167447 790778046441598834 182244345873500345 76953914871755603 186442344699646639 715569990215938707 883914013871657024 410182215919068726 929391328017537787 724662081001981349 695039732484480727 81281893410487588 22660534449935143 515159174011322929 654962487772067419 982792007348563903 192357224257510818 415584581788545220 856160892525715020 840611906497018068 791185776552378215 580705516942624054 461891852692009777 983681098936958566 524157233426877680 786508661668237828 653416880419548410 386874245462727461 458971827346574388 91945210663288974 365923574674518853 728745403226477104 513710614541942769 897127182659120929 35933506854545146 125724245422751485 521374516043767360 980295808894205096 425600184592392903 409231874737090139 382951770990328585 211858514257767675 861118663581966967 105032830309968090 321877369817688567 250866220037612928 224752341701981768 354091898866250158 147651577242238293 501400115382245500 50794137325463818 920370134591769801 821141610433680070 400359489800758662 594651550709620372 347365590977131537 396755516125207146 344855583213993681 431443151762826449 366853149572995504 590582272062253320 909361730734541457 875985260123248907 659361512260746700 394151870905725822 546406926703875942 335620379209417735 96874980777518049 854269396105256328 569706192057121344 99620815693894832 224379573748566132 878063738829372392 916818083687379917 977845611135578628 528432906475084783 148933891423332869 644818923195852036 143991539701548106 304554430844247772 801906636665729088 312629709042064592 583192699640022903 91284049571287187 706078761922444433 432880162813835860 847234883828807207 778471218327701588 407309936286004548 535082815741613504 6771207227880566 189662739875001628 120037292684572635 173157063645508391 102408630523761094 482623088446246260 166894696771578114 891459979496280954 798816638089872076 534220037690769613 196508522737815788 184593681754836828 956771099397509708 607857016401561726 725590973384718707 716898621219103859 259281778862517532 627789197208262098 174805058143636707 755813664955765578 367238218702377703 505023192271765231 733075727073000907 373046404274352383 844632308316563568 439600761886018400 182399670261535858 702853424285692198 28326764003417054 451647227907319240 691529249549871611 749521227026124497 474218548553356461 998769844522415954 117417696921289472 861836747969769481 105187960331455825 115279786670451091 596415601657395 273919587697521430 853466578398836003 495895373694181105 412694136080951419 83230074578588942 606992868348720068 345692156896800204 101924685290641989 613422438814677016 196228980589524998 596376292516913803 746050580826914239 294262903775488974 256371612257633689 584792776570554127 403137660523076576 197291263066190236 366153283052764943 785440917490248053 483789463968389779 368952575753761908 712747569310863305 120935847338796071 602501212393646417 542990198986663074 603523208682614585 717563540563470996 589293497082286801 472238965774547423 715062801831697757 97925421892863273 220385028858276222 960497803861016607 868459956919152104 607763761367181657 621411871993656848 815136891929385106 106330862729591447 998592421523401301 421726504167162917 721634884422144589 713747025031198943 423470520910143751 818730952323885880 47961034460952957 83043905847140170 433026938525001550 611053396136818802 41290318255111865 786704352525992813 549921573177470757 785921982596244722 984708703278992307 676649337755341674 849555114692620616 674232765709548890 690401419859523834 699422660652502848 838316733085133151 223229022694072835 350973177582328113 440195836732228809 705403046670859658 339233634246639989 500549092469084089 82291167953457753 424391429274497762 380549759361963163 170978044963634736 895614992261106510 689970719113410054 306267460764032672 729893521518856303 204782839400306681 869161666079031316 564657937143475534 564493356162551213 573450097840917468 284371885407882789 627310344191599404 879305470721776733 211828717915136174 636324709011965419 428294975633746938 811564906164314228 350295666133434508 347081358449907994 681561049235636492 79199839422183458 79774433727802148 170331041095622262 378265916414819777 376009535332405534 649055850760399953 796217457042534312 174278852976840932 747766075151626161 688337860131854237 149738657173185491 995404544211336601 448107690197522492 39947242711812138 320662367636984931 300155538067159494 989440721473384139 312463117084656795 879849387687999379 249549722682104404 336626696350498053 851265868523338122 412033062947237214 654530554395587799 426671897422939469 966307588263347140 506279932670177794 648953577702696354 939973576329080409 211839845927466673 891335847881295113 409987529607933758 150784372911980967 26265717880063181 485395400989201038 546817012866924435 852537322805255625 406374087070926765 920866644470611739 737794975787746411 506282791764285401 855864274131248188 651803295918603729 910732808709146609 19950209964519290 502911615013206057 767278016298986918 868309148608622965 743130588532614513 244966744900351930 243892608105707226 588927492971400862 380446752214397054 812815435210489856 96511348021063329 735841126234862994 760288286987595555 129883849310067598 646460307985231477 159629202856029549 914429415078588291 702861884826549838 672417403460243691 6657799417975121 831059363571141162 68335051476175548 430551867408799659 467774593967014529 471509502427644758 603944020593236935 219380175719432057 293444412971267762 675240276144584264 268815854269761031 17088751755507505 26355171290212084 69333978399518899 969835580880044083 902091654838123598 77701992868063830 401392498778946718 467950738581356243 803130587936897213 295405574164193304 961920602947885263 506768706657366805 584421137573740241 257165959452287033 283836118107503296 675587031720146724 856806016760106901 252534540744795653 322881978369785941 122513542741826941 63219112026770873 577743691945513105 732825095693331722 671540284378910481 13038334872700880 983839817271193665 898137166635995894 538608118727165414 700955983821889857 686668965597401974 282759064791983730 233531996279832331 536241844449446963 563178722905316872 413515311863995848 429682396471607278 531270195117941926 568889457105796510 664731519917590762 279719595625792657 797959280048948678 353463168880798153 239940415551441420 768218975101904708 173211895925967950 385159688059448682 242030568448180820 584873763147496202 641575633710084527 897743436825946765 392569564991060041 227960713125996756 907953234579778402 739561286935338910 727291042399998748 244163499324025219 574245946190546922 882756009406809808 87395117674807395 547598935800933367 808832123380075153 103763489363213689 278203966044410008 461180161898643047 673427930376283559 297179646723208075 629615771546964289 464137593240702473 959010219318260458 791767662552432658 636786625028574120 754092017721637548 219169528394577710 685199606117664786 616024073622706172 969583838237762375 370762094195209602 653925605487672985 564518656864409307 471211721659037877 712181970343102733 207542189388826812 483434560331477638 304070745185963975 564881980124281297 140299508471859504 340916020075091590 107487161047921614 443202299631633033 192400842740229418 999074319649662956 19730807936494494 394684099211219996 39123376016911825 302087057132033109 370328473384251538 159729194486195431 602171173556154245 124275898799661075 703943042753046913 307900233533061383 93673054818645919 218094978358389600 400978893214480540 533980353409304361 767126716508092913 118306813611196981 416868126022187256 78251424302873346 264388493859640650 66006211662726339 573303736009458728 657287019710435369 1654138912626881 615305455167704641 647869732009035002 577442115616782851 873532448385837638 683957850438171575 208189959635055610 24117059680127942 500824928107989611 147369752157389470 793050386662200729 425459365403422981 817895104731207339 327745318874793035 196348559503424870 600716098091256900 317077360049354082 183065380360159672 659277883214344247 301090221141551803 472961046100712901 551549720000355138 85365157876283619 967279117098014744 484067722710204626 111344398968383657 90927207082391203 844873137828235294 412287246734205693 579057660279187212 389169793343732843 490251020680926572 769508362358009066 666496145938249479 891707055802264235 308981719035567876 38233006629834926 317177005675672016 808502501947544280 977825392686971238 989803533581236925 639514913922995902 474220361071826179 176173518265123059 832692815834011531 547131329781977540 581823234637947870 430417179650992362 440031450760010022 223262386766962018 836549637777176933 90472408326891230 771402822573390253 383794391534573986 803409680171513414 185103965238479318 899125663645452411 644632855711014274 30318462467403573 449955857804255775 450943946105552479 770557235319973244 13905338893006814 28959029900912097 95316864737708495 128502558810144169 84898300435415810 171531064365458794 576311160119670365 748835881105041432 644714013129176480 750359753690765574 542815974655068184 632025421185657032 594178203338921015 920752238962680016 600274611616522723 958425207899618434 687805478042658615 880863928966298325 561889769592149068 583960698170765470 397985093954410968 540975894230649947 122426601249742432 490390961896228027 721060531598470718 257635035275089484 54739723670837973 93965485802403899 933555600427098319 495967822754211173 260171061538827544 838896881476600792 268385108844066211 310863640026108828 341777204042905756 508330857847270334 558032672444410361 783527158637188101 967316680455075298 973758799510952667 493982437617948015 57192829900291284 90016800162272106 100040191745335731 69049969824949107 991420471809249655 459963088113771956 919523605015088537 789651572692715937 451787933308106279 230987615516351745 657039261271308554 176864102755126556 342424008437807181 552845213406121663 82946550471950477 468443504731001300 300550984977899864 84772238110525333 358538574789009667 914675830299818599 804845370578346713 142917577499222282 199579226992065737 375101112735558260 860155384237630517 116838516320370047 22692320634442954 238597741359371015 351942328872030479 936474072147104883 39855678756950875 31528495535209610 680894477195607469 761408475840297135 722110680681227837 709226898448143176 285679139870119315 587399677697416931 876115663557977732 254467405996608244 652192274223749106 494249142507046703 423038108702347769 927333487627409910 478505793654526021 833226720955249710 6391328904595854 779498262394093759 634816711456581299 380403019883702381 267647433642686744 755092673050489944 676084619838607161 665551104303635242 391671149981264798 760551351932438241 223529897150393612 615357383594156833 962723929673721940 67863070102346388 893504573843218070 252414756703752432 396376228790941711 769596174255230384 904892232197943713 936599880698745695 773074132913203156 183123268154250859 341170721340298243 779157910563093848 190602416325815208 689837442893635684 234795105022455661 884755308239228192 527660802955134450 960385945165370056 590456946890293068 313167015022316314 960055980449832610 963648257673918342 30930577153494475 52146213009061497 174499584548448216 104834694460485313 620720647393760783 72188981087618917 72627311065637640 210951071382160685 584448650510190610 374802510230309104 826450395683882036 583469479638736111 100019157007003981 106638202439901461 672630291912477969 214743229263034842 58165472488870909 366330924141738223 943908381843031266 735063350986964536 846924375207142011 112452433178178664 610966622436634598 305211516559604425 831981355492057393 30174747450763473 5589761527950105 801015872991228223 765573834248831465 884527847612223691 64621272021368199 1249239609164275 983953630729257337 529668470310678269 723385742336223273 12919822232036631 104915821284366293 357898505744855072 104148885884176707 170980685906955912 541530984071759165 554287416544700655 117563452657368415 279568594314642458 827523700730860612 172866763479861155 407574956725384428 644300656404776246 325015948851609373 781297618094327592 938559094695481227 516320187274550358 910670378213942519 826385841307479030 88919043083217206 977164377963546524 737950714269318452 804254059801516277 807442007987950051 88143613381716951 788641857260055069 465636767993036422 853139428128480182 965420965394473084 771882243099293438 979109917711843881 492095841581974456 938718023089132017 951245854753224247 970806300059117839 142724481158652964 670224301750480786 796123794322795232 729344444617793826 337096336369968816 229075034101513140 364144819264330812 652147511532000850 389699522571676621 952512329339274999 261401825073080348 673983083484780244 696381928412453278 135871857585395231 351363045097347894 567770806321512411 593354459575461972 105613895772826699 151153748289270760 517544400764009771 816501848245101480 62284891977970876 858896187309519620 728852195999991032 56685461619637811 110598697268940103 202750738532906155 674265162420475042 54710137394329966 463487565588869097 809091349519516384 764321804728585901 97162024711499143 41441920736495830 213896314757723975 849864629197168637 963989244603051372 943964470687919501 104017584810683542 462168259965944612 197561008591852433 656162531320341545 939350143494401648 116189930291584568 727266296473914019 168898727279828249 477869028032943032 344464951206438807 335813848395256399 167229280061666869 11178968696042952 686853657026434049 60273145563115053 718941527033823893 650390172983600284 927681242932174941 878119703926000211 976129427509091427 143036911402935539 319928138960184990 750048847035878017 377630284207511713 993400647615850482 395475012244901190 719914027724815821 188974427526765549 473003301998600382 373419649714446135 924450408384016908 815727889960072772 705199929469093322 276967471843443650 28458746620206393 438542113900834538 347865192292879653 52785378370734225 132435595857280663 372406353977007103 10337810702385380 375181425122173459 273397641257108057 391975148993855160 694480669163895841 8802203288294255 370511722843502424 326094842271972737 168308114990246291 25053386091143659 977536002508848332 585424762327947290 887708734021517227 604514051130243921 146651295618461732 517753668041485348 258847357093597259 448820626034939825 348830029483406702 195491684787694240 866642243887139613 409748200688728654 948622969995046191 496912927221348732 288909085929663387 737092150263496869 239193926509746087 639711615968404261 909020477845925671 813907531056067107 658104016604521477 399803796638018848 18032172943289098 409958695569575863 640052810081017669 717651992038158470 22098593010796975 416919627122403324 42416508439518855 862484547503639218 539679911163974795 113447256175976266 274623402378211096 217338453279202872 872893186932048080 445821692802084162 306961933001350575 232654978195512229 484944992986297321 952467835774164958 358288811082316748 430341145974558798 436194489221175053 445675502483670220 507264304999009181 666750039735883524 463938864213853234 788027552786776860 919343758515212934 90395784122006305 840561033686201040 858149698466856654 894325175318719292 647940343520630420 406119446015302536 950594124505796814 339042482531657317 125358582981984593 660575760417041845 752675587581552640 545131411453365631 48068621285943188 480591048179430772 503979611749591689 430044427633562458 590514508822790350 925336855451132310 393351754490223842 747411080439287635 815227521015457146 129434405329605080 299822378381420926 995516409513715560 14074079755139283 290546666715309292 933712711647103078 880915854850817083 309834036143885893 113894067341414547 920682815011800675 992565953090024371 486264064200731433 215489582924490845 450390581926510425 150076263270216025 48403946562288588 290081639194169504 883842097986544202 509514704972658504 456523103861595697 797833223978552423 332130933057211445 170270907293648520 299561187028762673 258368259657996246 542016904453124740 204991363578321831 866163324221630322 747251308806242342 272798815287462055 354150328966522202 727844722219404815 773410627474833777 125684714171699389 90610032923775857 395817242930798698 420949944877843889 981548792620440328 499250543486085580 809106645955982136 691929820407153412 878408549423054760 801575928885229032 441025296099199747 566754588300737432 941934856321031903 476561124795559287 617454778330828433 152767210364321048 546234922524098691 604477923854837544 958725472950722538 378653342463005738 199396422438415062 719341574598174343 32306885264061136 680621929968160084 62610051076003052 390110813427160941 674193069231046073 31725097737085523 420919952086379836 278450005989415881 565935605095183611 871444004053152746 941473108055520456 702847467939297495 491781058343988924 669096496281865266 223003029829903161 825687978837961096 739584524103196805 111510172410677016 280205353448251740 866529425193246241 266074187526782850 952656227008061461 479299965835611404 347831469814580922 503174295439403788 11541894149369692 846568610827633123 695954219352654861 454533105526972253 755360656381150142 113785532803521337 939722023994818478 573366834561069930 691175997742778826 416657079559486779 666297708507350588 148502011725063490 153238288956332644 51733886315005245 155503307666734360 326660879892240972 125050706550490822 695379250280540002 882268565625524614 342210295944464472 774266646870317159 241757898433372576 766863546053790137 922900016063904340 851671602640339702 923201890352200072 35075344177946230 797262325441792167 494831950084768459 314977971150404470 967724538468903975 575769775836841532 408400009409625687 442964699958960114 867911057944470243 678217088943733819 597275855079622978 976323810851340512 858761597071709098 910247527597150158 725550423676685152 137918949201217123 421132395892962540 131896851149806466 146860285526420208 414989652396456147 59563350926296481 373744777735246505 2235982202924404 755746334186292807 638832939867147803 281290329697243771 154776597675721235 759382215084277789 486096306044593125 317096934719640261 469150274348795229 559107329877596911 39390217435388670 627322293835696402 315311690838038578 833987394344071260 868217155178524784 994538107123316924 400748242293789046 854947152602534530 611136992351562739 599818929950156820 825989939995302635 956008585802329295 725505880653616562 705256102304111036 793647873233817047 400260401632946482 142506507372821764 137486048736909472 661322006910171172 960616133282741478 318416045843403641 523235463229289003 823797670983548585 790879233011072179 989188716889974723 38808651427574626 722133713513260757 274503156078114578 542678019672557111 947935057991682707 780604740792821504 985694674897153294 686027258316507030 60247937961085956 251448235492319088 267695216954272462 710425128455369015 593077967407520583 700775918124283391 775681229730768950 741167759727072300 708041223621980255 964801250153744966 505593139413347764 562859722933648788 460833793612868444 679598552174510850 426227294954796202 871525359376629903 572291344896857365 242699345507814105 34334822260314822 625088202878429316 695549125316715985 913732807164301985 697970512769886088 764199176513167525 123028946559037898 138806212513130269 814179020522046130 113842607045640372 543501176246533537 722736482409675000 369269819942798941 841254077161807925 998689464364943426 680066378230707175 507373291595809121 697398614457573260 908860835915311654 886532416503413633 650949230271227411 797141573400418075 897894364831972209 345459247620940032 582402083384748938 565840498315065218 105153098707678660 752068343827699605 687231260841939426 623365080440146915 240423162184315218 628845031842264799 955448411378054151 471050843037080512 379917546951030597 975729096253064545 568649487051893947 559040370068161689 957908905531245156 124866540655475676 279503448679021766 560894585497250001 52272920187861483 50901806530808702 165866756704727000 311524726336596749 505888720173917427 527505561286025279 817696400331453875 395918384964050032 204072940830197201 316704153977021812 447135331383336163 251306430001045308 341987723691619702 237634448753752593 688374591276879042 833767066596676651 872759291446934389 415441768991167074 18285529626591217 325406730648553697 138122904858780940 718631331530512339 219930321052241215 820435258379988279 264708014074541048 389416787895705717 3351243326126445 261855605425780060 886318993713830918 403182080067404273 40795664931211813 713715906336437296 621876688926660510 216798959542631404 249870305802962347 238626879510891552 595923415052304630 66903670394555554 18333181785411477 166599592054842939 110091083681169433 261366421230368603 612263789371066312 863453821919801701 544599638991290178 504100869155201789 917807930166322909 950937798591261714 926346348464908131 500310491590023749 872761111924289812 758225071505217913 359762219215428587 745420403113208418 767186177535254387 856519387433030317 99356806346449081 206295682788100146 350095761996465162 435961564817219794 153833563133222344 57383705748825293 152212785051209393 17085610803880672 376330455116687582 859405789173559704 777100067238755699 575873513157890422 331361405691381657 7063434626817505 925790027334176483 948003967357910999 164683854725566885 149284908918362435 903959525401031994 765864237270361332 865596110843809170 656128463270084436 5076360191774898 932728356676032190 869283260480583716 602563278734239989 145574696421733596 280037971774563345 891739493961590767 800595993904277168 348388689096423124 354117647067867243 451893176950905691 778148544383043296 957695281633818538 331999911174673482 432599977692825436 500316168465203739 254257429875341943 155624052748161278 149793858421580111 625816792232470710 697597620696370759 629221550905793252 317381901579120880 375768887399835972 196518955307270453 68356543003101736 785450232232833178 270756453063134551 209364300207032471 316399793302538980 96966132756678892 299880294448908231 732869062008965792 420058125963276789 452199797602050478 903737305023446219 318021484612846151 257118706950422365 358385205325147150 906235283410596035 370390651184279788 928085729034884605 190593221004124896 860372793355280412 738665584363592096 931338470910633829 946328762350519720 683956009730535047 986374503225187285 930807809178085673 881030229743056547 356601911128654958 591569664184282886 236286348255167498 389855542018717517 471740377417618009 872744871847996052 427109090367553266 6836843518703427 446240874139672641 111977142110272448 701081739377864590 532303747200960367 423540705611176038 489151031385541854 776108885101346878 402508849887114759 309290525979623876 249106305326869785 783459690685027523 965135200976705300 52368284690043095 911718886742755207 744747545856460829 8031172160293394 527950369758136779 125765849233778068 844262257219074048 880177137250146337 339598858303931512 181009226634293624 364149560249654741 942558327398876042 475854710050085375 563263494952199451 935081992804534338 627088124276041176 161712305644963608 534959706117692640 970063533149654331 839387881117265939 307858522780235401 407117040987525408 183182298237985205 215217093453035253 947512235538212711 479450659996404824 168201948387583350 828290835878529523 981807520295320395 797568710449711959 478974497595556580 778330365700763317 354566642485715073 29336671029202071 197262039333150842 562029575852368000 386224917488885198 561171108791982614 68683560989952872 719839833850356256 317206086404730016 550555106920612477 5922964813894238 785642052324908777 93196129829639193 966445282647949262 110782607386284860 631377806085315025 309435782308713477 728259579783816442 767171372860415590 235291431717155864 338311790021724105 940188871747810324 182310866056675091 632199493144890977 560957829004318205 256038668544651921 405628189244714417 892077273910613300 590049663928405142 166116472266908483 593991930422539114 246438154670018436 376501044504365780 519371184633937534 473492420341895465 125262591003619870 789542339091517090 955064731110192560 430007433367025248 754295184120035080 748212427336626510 761125242488077305 190491598878929745 401971330364506355 18937001105200687 607747266554442770 553506967652453603 177741812714693615 829793704989679558 179241847687363313 755394140104992202 452103326185895368 196685686538675553 490142970929951079 773960043670297434 193462718727626808 553484104746320181 588321501544957585 116523637670003355 312714173743533624 802040086563406671 996324403469981485 127423839677549731 650084407909505902 579481288447950999 246283842454961150 256772556407370091 400876191093259003 822621169224908840 950217354794804121 589216518258577504 152497380982665065 770732878681934414 265534245486430662 263435321492130435 174077606006015722 907288678991364129 600611591935795001 814580788515014864 588427498876850268 939595755027591143 440851253121959964 855743170085150122 966098089855829161 136146338202761236 464502371718545515 712842022387933361 649639748525214892 667998450951404142 164225609859089166 404723045420887422 505319884822847233 576108335325468857 646969872871894290 173826863054119690 728823356402856718 159751845669018508 576887112620959999 969159682783923132 221527376660749096 103344981525544678 857016309064485909 332296406031736702 46411231320196397 64391107579609919 548042536089825308 423163034634570757 213750185798282837 584030583721856798 923665987472059400 377218233997244351 704794510678678579 592706702259203647 970103836752374704 621392944572753510 985096675577729588 221110633877402405 872703534396654265 276883330666824267 141228742521725056 497748688783390316 618347697711846421 882123014978662214 276936248285055285 682253962421455771 154208806660091847 884067161169325912 278267061219017988 930334085822583793 6800650690284315 443576553275522380 489834137785034061 686955939492378278 832896737764588340 896125382386884980 573767288994536955 109717519826841527 947055352856576768 68319462158154815 19992042354267487 63856052971275377 180297376786723897 875670742829532243 206438622517772570 259580174594202747 20964690251212017 572353695596029816 462961809364788587 285015201552755152 943062589764039389 941150281536754639 521882261311242782 569153527137957646 507026769983159212 173736569666261059 936256640529739605 173731267516811133 551789971834588468 826671984288765785 75236214850655005 471174161419847728 533149234049938867 740761851040005229 498625226025050476 710299980136593872 232134031733890165 467720287432513569 830763536797435253 56891806790475681 506255939642972106 586526789510878201 596830083903078071 975364070131743680 961493398965799897 442633685127093110 311080449889058907 50391415971739273 733598131067171835 48554524921793014 452934948887942092 712258767072790307 429262329881694650 329503747273762269 791501966865634516 523801307722022050 482683980369023904 805966415566880294 225406473300950909 286286441271085695 890896320833650732 153031133816610999 917767780687166340 622219293874073872 167586922510099246 733171890280836206 718768734402953697 412408048491516985 980355883214759185 374641556593765187 268778687150880912 705000039068826579 300575082775857063 74567236426196797 717297924289916218 456886592168491247 960893927130626894 293058646760572134 211049130170963105 294687391273215562 608996362920748182 49421912650734533 666138238046043173 16342418849311954 121213808450252104 855224456401690380 250129967230825855 189297236529273510 646889779057716584 110615326354795779 771716495157620381 281389360383105850 627709225107128380 477767666470950571 221010004103918932 671931877963958855 375266597851994414 647858633095750 145984709485633275 339397198389356438 42420946336135628 919582085519931196 101783255108090569 202120308750567479 243905361972998632 942808216488005417 708198800250803661 301693149065148402 100718814068844543 137081536412346457 389269532471238269 324600477531988012 256757904808468651 551368357592586549 824069800141592938 254229083318750158 591722533301442814 652536047739280746 895293578400055878 439690492713394763 745370706711870455 988142694004948926 924535227233191175 191749695039933653 238699730033388511 670028012733525230 196001473900135343 573142432198496222 607528403676462572 790318273921097204 432513927272028132 120478324206400432 847435506880823355 45062278026659695 473844732152707172 153061483985660037 452784519625460684 917316752638533330 176755925408284460 641546508333618311 413445810778541671 663858245078841677 387470218052953046 556499815632644404 633516601686645914 40711315105239892 383924652621467569 415559161590388009 168607561174351121 786935498156274542 951566353226093457 907783990041617528 976596924883006416 258902194073167451 379196072738335940 551345528993340144 308848430517340528 814494932129261662 699146912639696929 171277173652746565 123745473269077306 573670178141502190 836486241504384156 442172492821188788 660038538908075962 708348312253890775 712434925990569488 443489917873914014 697775119553630460 530909058894680457 184327320727479012 556382521650350706 822033776970260090 395827977283500792 661634188530934365 383489258330554768 56385985436676535 466824411043356866 428729323795279493 41024518350831030 776286535364292319 570543165645681415 849157871805455732 685424680408461490 902158310921377566 640957136717136134 911557222641162300 815243932749819067 15217234687264365 488832186776647850 83659649832066445 761692430833300255 977119929386309493 995734377781492539 498281663340198776 851010968183895672 711669122212098908 639552500306606025 97372402338464868 682787686610726023 789715497602996077 619706712725564612 388546336147375194 728780756859541845 970668876886467882 524658670070795674 984733571193640125 528415674869178792 897933901563274468 303693694276054923 216317970099188467 458211787122229342 814984840600577640 197000771036602539 770331036860643313 718996055011862708 282254849124938892 55360689140194870 901265926118945779 753238201679243440 103205627203333344 587390687766983755 401482155705665733 368383839619698637 817261911937300772 736898727915927624 106740697550426925 78444866991172818 463253743088816121 314265551859184687 303582787426739214 64883309304489289 27118930105840139 725573403946963346 287559360206457812 491451559385472106 496168185391020300 631621369605153765 279653215133388387 218649039365186702 671411121013520378 520664112398470949 787918138211647214 768229311047918398 637892897222743667 978092769396128273 737709597976268655 400252896016956758 295941943031915972 496589985899044296 693755585608763103 950116617787316765 64171964018309718 859116522465021693 945178390474499248 392186974793576437 469923950834763151 366244801202305942 523040292855824508 855113473376898761 720943228281124274 515999484848986801 294700973517952373 499742638594254104 349724222975902368 285209908618118373 969938415965691202 686550197089605734 115210926424253175 3186084575556229 661418858370389432 339987334180068478 519338988496760432 167155390439761125 665517132356634648 448771322316529457 696686154699683350 702687548347794888 80509623229368424 956936069991176939 824589636528585439 909201550529171979 408443864345781399 30422866151201759 88470775326654262 625301659731787549 472675849901579107 715493086943417021 507659138290045194 670668198112179737 350128876644488443 59024009023042189 163641311849344346 354947448377512831 528750519437175373 817053833673956732 96323207567313901 234366416801925593 421660341923799220 839377784707402581 539443998728667160 776192132615605766 581227559818052723 404529057833012637 987150844376737655 198256188238349802 131122134675446692 851031731065875266 726392994105137902 954867132142130223 176870762662735172 578281730598910065 410175758571974570 34478346658277986 313531908307945631 408857500784246557 732200706174668911 751956721018099806 173248493285730944 412187799061808294 617916072201595267 308917718612140921 247675262498234579 25646171959693335 406677210140888479 850178713623907415 46143019197454527 785624717537734317 609911046859601933 440249064315453277 41823992020519138 819556058467170633 556977999119941720 893020828343770004 822477091928490726 511790653941751544 251022902665564722 647666782291084721 693567404947264983 360848571286310432 535138230437011074 583912456459995237 860042705723661418 715876785034921813 366055051917492193 937534662938247268 947773566672967446 913640226719797008 166411345026350757 198559708371650580 360688811980765645 23009017418965055 589043670127382391 796271912323252719 786703371719783629 800656559609724319 794513085847639513 258851699968530778 991212064275735422 513528680892692056 447119395715965346 148704489700604349 870878354456186957 78363862515297371 979965737916376311 702603146551881764 838955461569222564 578519461939602296 7744322025281069 686126278732843810 309446568458030093 488573793256333380 21647033617897312 499258882285086807 165873260763666369 485912762187918530 708661296491439043 59617074016570736 162927891551289761 14529053786716169 719840574031921304 969962961009529816 466561725417968973 785721436253206171 535692028200965009 13210044620813084 928531890102477236 773011114890475416 891964404040175304 85537054292470027 732519454965069358 763983989474807928 694791038796200094 245526489739305193 159598166859220995 673897615352174914 659139420461036138 145570721366059070 480372117389196626 20609215522754392 277946728880966231 714453414664226987 424288680682715271 398997036930868996 295719120192582727 266381019267403121 156281820774955603 95494689823214379 532257323186879037 191239785231558158 969516363588844015 730179909837196686 484936042098476939 130318808507537700 639099242818674217 615537732232318487 911946553137394871 657312630152327351 242680175020371646 716150999646746205 768353718717209199 68954318707498720 339376996872330897 734643726709498412 85756237159347494 717335246924948139 789839593982213356 302552625413831460 302311163809329165 802994191448297273 981686585878144935 481169760272592959 260780697969360363 869762970648765793 873697774967470135 482742340175520866 533628060655601627 111017762017059339 700692462728843429 318394495957785026 279485449518403027 796110940103649992 788085240526658847 13276636480417862 210077241373219328 100949354535510323 726271696677531075 463570995357183411 320279689806328501 518483634736448396 283912200486067821 369933782901861514 205447908695903821 776736503465428990 376140507562159348 238827049375956911 22687269496596050 891539890080770895 145130001011776325 450772811253138282 433621360499030421 501911528909263838 919981294727849165 729471743444320753 379641374990697993 136479372059799318 455687654951973493 579055954765573366 47383878452176147 324157769323217011 397942295673579225 442471554473145085 651059050620702012 149870560306459227 701643748612092338 285260200862779870 786560726329118638 895791069255779079 177227322424131532 983090243053394237 69096145638137299 663850104926181206 968730880465082350 931954012903091930 759947537757401582 270404148743335666 277630749062960676 930298513149078320 58666024281276977 392158621069005454 175809009262020814 214737299948608144 45446989754988753 510172931310103925 748987908532695569 441232134657311953 143652178816380511 904621402049508314 22075153825478854 933270971638448757 408902438172114435 362768648395977398 645503690489399053 479037240695431262 370229066253278231 857354100314309862 940681495429493108 923734813108487870 234357515484400382 949511612175894510 765437853663792979 301598635123236573 823812674612776051 837163876404979216 547532564174861352 209082772066283945 332670393238049036 60393016401524848 162061810342494793 211349272691707615 626500476110726886 128071838704017184 831576542303395288 968168435779183681 787145775026755975 712403340423456741 331539848321393401 967699919110168167 411609595423155948 458497776733218357 235820258533026426 389205088189878508 924610041280405334 724472769044220639 775139809615478339 724465507977823223 636121541839199020 808421147941817746 356603303374319282 646595042653928568 680964794376153412 402217102232448400 506030030824377711 264004317615605706 553966131410261111 694568454682276362 719943364802765153 834881041361453366 963614018523773751 607437261027612491 956668665942384289 993054431809990074 328277530291107776 801695175467246691 87632064429731208 834368987561702288 79935765249377246 230107428697409515 810791872473792682 862920935791891519 318710914833248730 648318618389493898 284109356532191975 73887611760303484 475311536531839130 591665616984350038 38316134664106279 746587189247740142 561263406946318628 534876497936906073 671857466825279597 919427453694817843 338895719858837151 38542997471259805 724443501391051679 26718098660584348 775891046599574872 127172054919466770 989735310783484229 629247569395057726 542830523074957000 935591524256420334 906189826277622364 903035245200413604 598777546181490862 727802047821571750 345945475005358651 598180960190810591 93514481422693959 206454250169022552 406173494775675410 968154720682296796 602690528620622613 193255581634468079 95191385326330443 627358847389319649 536913031232750939 823272993726128514 406858618087821997 146836657191042658 876522539760593369 465214045455788851 67190935972893652 701236899588363393 686907939355268023 367467202694553866 188292983925731798 617650989290907838 734965066872242446 71128862169578213 967489327692347481 508530402747091234 186638866861810064 800744424447918441 554562921547445556 356871376925837044 58632817824498164 670058294791923049 689051139746893701 864656922694755642 708996720931684159 139459721535047732 460069092726878860 356943913568401414 388273441979019386 385594151932834290 636726977073385469 89164076582625193 230019087444661746 457909545166257761 283807786030106598 437103815535475906 927774350117921783 588653459837288648 656260446433441626 462979068135245270 340766622790171881 446612960755181256 681938301997084680 835490850170658275 423039039726300820 660140217335418191 314182887209375857 41839336041718248 854542808784118995 95267938970486196 730269911359147721 911393812299339836 587707287793400421 74888457507843054 1686529079014924 909040438537875885 962014842848425907 463302102093987250 458327863037286059 66982751779046336 485574032556311203 207462381879937775 598825292153203406 796289513182187503 116500079877128724 225986278907490000 527402185949433048 381699411750472290 542984766907788821 681623007582460649 763292544770700935 510765717728784248 389904990068699915 109356915019994441 118572879368285367 529763902464630845 582716466106923122 280037892412838228 902041012608913017 663940440170813921 703827231548261919 751731987842317551 691259709804191937 593679674937699629 960073110401836094 328896947790867688 78058719829193832 94352116152208426 972300482619347790 907900085085313122 461849597503449626 392635437330939958 467342166155958126 599222568114237680 917576181233366227 49167441593703997 937767911163770440 535278201971605089 208302301568462474 154194234708701353 617347824718739512 993683823658848499 351033933956002353 277174380492019167 464478730746761271 808551414843198923 658926949392034492 341837867452436597 6606260026954098 363398390091383232 403921281432817466 983605513877812066 676227271060604213 638321884748122531 292167771179606550 465289046911569278 82507571889062920 122440257621231634 833001119690019446 847897352866757381 888341354303440546 599591325771270729 38571712397986748 479015530068391732 121404086244942802 831029055878242323 142358011824515287 69272695469045212 195762446888567482 905120738977205 892229551223220297 199207460018423564 645407235333274633 137025486139267405 74286545323982527 518369894625240679 478322598554345802 160819277419396176 510124873728328309 610097557273406293 466825756541874155 688489090881192737 929576064650588674 150082875205247930 817739471361762514 757114575326827861 852891642278509015 900523059040210086 191761529359748542 458137247196927686 64458828024915692 379281104320205491 682436242579274752 182752571509947157 526661702515300100 452069586766143187 978391723768355379 287450634423225436 529247990258120800 507513020030972422 778296628665601403 904845878185861654 658111466692664788 634920502622206383 641870144342900028 380266099273343826 878427829606958521 872017744178684021 647183692873915431 203750854396017639 785664831717013344 508876802106992092 672488152131033687 443063947823302975 311144105469895507 842400387590603216 56014010230728470 549734700465797941 607522872144491355 490888788558077652 281311768879034549 960163836298505842 642600960837357517 431750463099246569 320118902453581488 741452534785046690 929140135843451919 364995433738481787 112761831824509391 223744197339616899 816525255859323693 792181187321822133 230569527259999880 884606187443458051 647153838636106503 325627468825699426 692009561498939909 133564275931056356 904202618086869793 601668897521700396 519469264747232593 705771072288742608 239702706146977264 635177753608801410 958025332940210070 690940638022453535 252978169387967429 92560218108045913 157470144638767152 15144376663066359 60099901814311598 300464926236618555 865410075276966544 268262610024592120 104177152083823440 757024763987612513 844875675979276522 538003049411594982 735060789768153316 731068992120246632 627005648414484354 562372192429280052 904341760642323615 980796347344671730 384396810318697822 674595558755042226 81256118766732677 891979973692460345 841597957879823449 597903004978151146 841297556360266428 861346113143990160 428078560848791747 264431598884654947 917659796364356101 870824105643015959 459891341795304629 381062020804339465 730997141048246419 128177695314903155 706234590026369723 239454746596061329 54753449735696297 990643042683813252 391879631075605546 316572709839721065 72726515779799037 57823745344841696 7897626091261915 663335784868395302 279435408549043396 153574444307496988 538579757036469449 756250294634038988 363970382279581271 811860297561142691 910852385442197199 579907009891034486 614838999987760845 159648333646280064 988024523105598349 736770638871833514 769013426091528672 990189277030403125 981617272119916622 544338062972520710 655255323937866046 796557420696739971 637014887226214906 181073408282239112 405236299548402438 67216622361890951 201657127723181081 24852714776609424 431472513326662040 546555916526703019 595603756687840258 427761359049627157 729586097653747475 913726185887301616 405220442788898437 137473832932452109 955906089463384097 899571210604305249 644431168219122049 185547879447464175 173773996322868620 170721565431317972 802195134344068620 507813401843567453 285198399114428656 734233977272234924 662160268892225771 87782833669240487 74039866638323071 825907503021526659 446568042843613180 824787263751998036 751954318049097129 318866641841957109 529410126638599317 901649203046887338 517147014346256705 411878083283032723 282992650742277388 595263444429027952 391671715084828767 25889082166536621 122483681563398111 96763204916228452 153056933220900990 30388025653295169 809649093665417125 389724944859154008 721553049349200776 431584712746486179 169656703020940415 269460079604443806 247127160836043076 61135774336475067 49857309196681336 171483670334951243 230393985412941760 610812053965884516 964363933559118163 57035389168789376 152861079652308495 277467168440408250 947849503474349075 909510696282923036 887448943937627167 228409843609345659 412602638538911007 265579555510089236 950609431087881489 22925455678510877 211323015954792176 824281175199329836 11385785285416339 728648016045672080 954464683672414797 656734423019075642 630259695082567902 739386183991729823 783472625891929849 614392716309199112 138002280719359791 765689062148582176 119813337065261829 317580579697548163 222767324038613519 982522050243393746 314850015830464338 660107140644273318 653786811187604303 391974935549372009 241489840776024844 532228825612982589 295873236224347845 212267527608214531 147819237565361827 861241601665662178 626450202991229262 812635548996236123 364341579424632090 570254422467569721 487277817063211881 723594021203077300 201093550998163810 158014632680366289 189703264577546885 292097766278681656 952152542168800913 819181104074824087 985894262882086730 823603080055404592 782530953334020606 913658307222527517 505309010095919192 84514101176265152 915525972104632183 54358012042762245 589739328002165900 602013926566113020 302179080949979561 278286904311242730 165639762926431597 254126259720763260 771681934995093814 330773196753317749 949238492664854553 626645799864432757 861251854923439074 674302487558824324 42841816282581422 463296869578942581 370193594872209477 584164772762817754 714461823231147318 876929897293456736 595216226699663726 422428178100243594 783492023327116250 502289472764547254 290659907774122155 973907400641383289 883510572869103643 286608907690591071 919776061239506640 364159225635624024 6266595085602821 435892526387249162 586900756627095992 265632413816273637 349014182581410104 777252865685028365 842656027436599845 83224275821255435 532529122993852165 664481206820619511 166162871149007726 2997453251552251 624120833177312578 936995583654453509 665433473085420527 624892002707057740 628090420312785166 674989374137855489 681172813101248321 746820798940471869 252263671103389024 230422005709529627 486842505942599507 516802652423373744 807049725945063515 569872552204723978 267084579378039370 585714472978816136 695347390021599830 63843915311291540 121090900779223367 227832073794712966 56392266202534980 237490500075479288 130077619015628644 904033384337607442 485758555842647875 617410434709674418 812269191237178762 762025767375243658 776509861527161009 477676631175948760 71376664746032780 822409604423087577 445826132158061002 457850187102011505 541302932872653128 588888235262590297 864967012784276360 620983233735520335 669963609562956671 486947148510870580 201536593880280135 889378358555296332 421787656131458770 535154897773502396 375796140725842667 420608855217204719 369094811089124527 142361905039343 866426808386191277 808098756766403792 245547619474415967 517918659953237211 694069351045152991 53930971552377803 295518330582859467 180695208537365408 736210261000373827 507366066436975162 509372404160446562 270330928157504552 132294714862758357 540437780666320878 18356272724356657 725302597648196710 978434058208308639 129228564252157794 200929861600170738 414383571909993498 326010675911354834 562260062225641785 646932804740999335 360549913781830748 512758522818708775 953932197421446456 166844187230401364 267345528490430638 147988457100767588 783907702155347863 121202751349631928 674444528935522743 634209039825031579 186263175178936053 509887136657845061 576982086665018678 689475544769225155 482626636020412347 504962907946197204 601475472777986561 165067069127353993 697478412856617517 703588567877860536 476222892549686561 999433972120043313 516586869368850300 354142352557653989 827606001288462369 262045866114200711 577650186238809183 96861380094828792 249674751559074686 437939612951889785 206664654695406413 431810308298458490 582430427356660826 994389721106293343 186166038252386314 986484382730177228 173401358352593887 504396939899814431 579603129764525647 431879043080318738 258307614107371175 417202997075133796 942260070023823829 358941054490278633 813491855856247676 317831138630223677 50003551741331429 231801290644542544 281505224570860339 546361166242422353 887589475854564170 114404936216855741 859278151795531881 42046885618512616 866236838927949978 47607816428088179 227054438026138526 467941266463952451 694517276166583860 938205483871291129 768999022464402077 656681584688713390 105269158407745403 543889979892173487 722645323507403688 123183382691480738 369328945164812227 544781295277223221 867757554964833075 37403759683576193 519941053980988354 915711153986247802 9717431195433783 775577405681833565 426306063627053735 275140029015200560 67913156917899762 805041592347749353 610357678225514481 291318329618099095 484679079640705627 2274198843675165 900368945823536706 62480796098508570 838462699969180806 592876416732035477 818750406084090949 677329380759141918 238439113820090041 992353678560612208 684035380187463435 735778407887727731 845866345757604952 9501267310566198 911129398841098658 407949847703626982 735559381862570295 87341872509920236 142735118172242513 358606350268693579 388368961250686963 208204605264694204 617185665307010434 81551072266221291 88336084426779322 802750546669463859 228566244440412380 195438855370608586 884174922882963968 246725976402877347 242132296022068454 600163731135179585 750697944006223714 966179368258149818 118033547205852316 891543585230319167 10816283308167497 228286269048537785 795385806840664416 549363600540549198 739855460026617308 763589800029803578 29943181650194630 544227807939321072 84052749609978281 937167307355494993 645465944989830647 859750819498435824 969166674738789884 823665147288097427 395349547753316341 735861756349401592 413652259029108375 609234613270296102 277012800566133031 791357557710235573 682785846777358944 149650184421306506 800243061211624433 832240053546269276 666300505495174874 347650068711531320 117286246029475682 157467661361435937 235184918228826691 748705865468426892 874758252767973079 234716687732490391 313981793026726482 296612946914200311 394710764843321101 697656250670234177 576381442967626514 106651908729145918 351238117810609695 384114472919858924 482924488039681328 237292599082088090 380350918762207640 801476007092494976 975752365246967499 117891872593432011 385726972289780771 808771026454983451 398494853964089505 202281246095794826 692255182490738338 126376961549407884 391254755987141034 370923874938715931 273953541091049298 706155427087136579 216486383877529928 317771120268025283 4685376407520690 264164500160293720 857417158500810493 147475589547372512 716635476828718489 497918497881536722 827265050347131370 688465062603412892 765072789586545761 416334054277665015 953143414154486340 255400454637314781 738968587144525268 123995726769671326 28516597114508990 647358150172821708 393328723026043602 850030898495612247 407719339491727067 662721905467858200 641868518450478109 47273150940511470 745157724202547689 983710170737415206 948099385565636708 562954886002039135 25061865780305896 975974784045065789 185500122063447367 612143937027741256 764773387079098966 354354580978910227 364297933355459224 872861777257343940 535186986945758061 785811882502797533 289533683510155624 872807999905786689 165524157004283093 736689090305878239 850415499215894990 500943466249467820 601413745999740370 995742503885514499 584703175693225533 601010433886173609 75352880218800486 697600216862334139 145655196033350919 473445190843318407 697977079372459867 706564220891310191 692964516494144797 435156326208102216 854389409615742315 887913670774074991 159891838272692272 178418795894102367 233740801790036110 540263996250651976 942141444448712162 360211489596842032 514496244251038145 79944913506258168 408182656901853247 402458468035178785 724388367128171340 239273697896108712 638905517510905554 164011919889016266 39723358185563917 153819811954942879 94360846769267432 948537168347628991 507615961770564904 689514111802855705 84922913979927440 67408376267175972 466585299680534617 464442137326475087 498607722205944276 88001184294086213 705747397059307701 441200458971994314 845900978301172223 732693567128243685 212684393803616906 755732605262255998 614277639586285623 689215753052204478 523039043919687417 149512776716158728 165589808750076309 498791684490500983 832993902805143153 640261068556510843 140983052348697649 328388235610469623 59171118916082379 354403657641355961 318537210606445329 705908643270680377 543615003242449523 903063667970804710 677941044923742352 729173051373644952 87231332815478375 560742291157988929 212884257760896139 396365715199713979 128449395772797333 59113959831705915 428112070708871179 66094833726038231 666776591794839853 539849638442705549 833460828605753111 382958861335482950 917661393931344920 535078334286521119 529482579811467505 968608640958600013 338786336581866268 919607715127131050 468016528387609221 231644155987232044 811893500042093691 522364693800804203 120308094050320101 547427376314884082 649825495859621894 550508011720285291 978446721510418357 169767079813456711 98431169065146842 548409185690228866 615781421798225418 778768996719856061 790965138654234566 614118762767459681 874562177132079210 616060342733141398 951500234932030391 360449927014121729 291699474154236024 213542106006155723 876782274738062994 67752823769139857 264668930405685555 266801817742764652 379060036247878008 569946600176415168 266603720282852718 461940607143577520 314282116573701233 326722974330410867 766483797105956219 450597781258521252 770480921154358844 765722746682483003 137729193159314142 729821281233738883 273668087777651143 12628711418510589 460573540639239126 915669972472763711 730704707332575286 113867658734890086 545205319295203893 915960763063470811 743217554915844624 72170855979672014 82358117950909123 944749739228194374 903265742055618202 59314200555664055 635951252589888790 765454772066718457 49521112088912432 644024345728746178 288604990105351456 501526526415206593 987167040130751317 857024169613988572 483925409994157131 250355032185405517 179437044110623969 742828010482172001 406108179578189357 514119932305855288 760347533959919327 643088594864358320 647334661825968886 707539498388164084 773310653546822351 227514390342878720 346220320508079015 943858506428247348 428125642508003597 293004733237662794 35135021789528484 241645476734428470 229445776676019066 944183619775248745 769854550506472203 216748657195107675 196668501979981196 681741713907115554 256129266284129926 59465683059676716 488768985925764135 813533275845615174 760597547521497519 518591931800767828 589508465912418140 656778391911725476 580225362310471025 260532783537697543 558148990127297612 842226057557946813 63878190037334955 484979281753561188 547434748613954447 288939773984082378 240658000621059426 793929604167900110 431624785565441158 853386271230106950 523361226211124227 922584885073101724 89190620507666780 15926627334001158 614884768214257787 200417425303804833 705751813032112061 538767231522207983 799824698241274946 499793552978326156 19836510930652335 44979171345534787 104209117743904339 685113049732142638 837893648392865049 343527356665557878 762996132008916125 50280858957099056 11027946555935241 412548048157331619 455854294726782146 382318631904065645 551646459593231055 99731571212098629 441260727983375939 169063865407465001 596848575514377952 34977681929373713 103748485657907301 44032512751603086 813956108916395544 880871958690008129 357674594745801109 880299975034397592 59695551628235452 263905044771508201 995923595391688759 967898091832674264 320993976230659391 311151281863027764 371670071398654229 501306357466704459 715202666775583468 33385446987739468 210522884366244213 274562761037620045 186552280482199614 305976468814891343 942264832498330352 500728497587508776 446836138852027922 562807817447131693 141571435377764110 660469999235481020 742244353902127408 784776683942626662 464272076161491214 753423790596985820 25994649279268969 416078607943129774 939286143552559635 638893829145318746 246759659231947282 633405945456200164 959278675906844257 23823785407847305 604658077910906434 675797705045806116 479028133186117531 367842016261342110 380767929161206061 631258322416793180 330804870535004983 801701517485594078 132851190155495620 138880336216701237 205417194662715635 885391663570859464 34652933415419783 226551630421340606 959365729173609625 782746877599893975 707652620804648815 702892665165879796 862088752517325569 808539223031108731 182626323475706562 748183979511636177 610825824070558817 303910976969029451 997377363303779216 260784077298160934 824300307491626962 688560880479706347 785915443133963453 75348357270700901 378124613597113244 275741010970022262 361862397854655284 284306425473584742 751655499414800293 295140618398427361 346032849488072130 774631069562526955 626461558054785547 673332762653839751 905705730991206918 810924834883202141 268948671024095435 288755808206326 67821608757377465 559971035205151332 134462684592330538 552764378694962498 405154737240123364 536844810410864453 108925122439960065 21485633995739669 642124280235922694 161628982627463037 511561542474967488 737756332139382947 854905460629524957 553939104649163514 802410479749084142 45645910915947375 460559366691172012 588327009286012408 933093469873583950 825741054367443517 547873846788032782 291024342596593556 308283529747001543 259845121917638801 877019314502331772 953578126573599245 534278543563946533 998214648927589018 407957917178582 420537984160772233 897786842586689361 377020322877992677 76059812878532958 711046806802447054 976786108430035818 80937639343404213 108970303158235845 596902413217456649 587973927571657484 990274807473092716 453193467327341329 568063196156246556 214017672450514677 612498907406845602 885532993595971726 638536223517572451 204379122914876346 831229193654324664 683267284582534917 542511985963715725 700520913693315660 181591701845789912 845493945406047626 106509793804954235 201803603058319708 109460215941988568 614623246535931403 825638127324035503 894606535895796589 52195821947581259 928559812402870306 504394191613610229 535678749885542805 987185038053427475 994986914877748506 451931016988451417 985671964961811885 341741822484078376 44142316859884372 289130964673017722 503485227177780326 375659048475677753 852799950470947378 981347218970288519 131555970991845049 172163428202024484 571789137994741352 262943337339236801 531586502030518934 85800645370142983 899784888816974268 870178866375983630 3369215575889038 335305312089310973 801586484575829035 857169667996252146 239142550184882336 13546257067193269 490022656333986194 948889295366060768 378615202177040878 45484837522652989 85947424666512328 603295349042855788 71298906391443149 639077924454310522 566073514963903028 576387777175735801 359346236780795579 96883064399136148 281717350948569269 3455893207213703 618101488623145398 381690838776877599 830657722189142940 467135063020246405 356789021196330031 198646809743487619 601741603654830241 472119014003343295 16796640902275203 655213425228434061 374544043418590076 761338816892274149 909043723156585100 121156634876901760 542848305418543120 862402739530949155 589128455488647019 7282271033921668 124747011297098809 924830872552804923 746541449544295455 984950679088999681 866774065152510401 574605230514964187 300423280660449544 832275932944898178 839428663381178755 16128018757381667 131941261930971029 583519317408778562 682215388765533801 527700623118015371 475226016321647053 377043855803467068 632675117872004458 692096137805870986 805287099709001489 368617684000196319 22451303064287643 272875400594178411 94353867752999390 634618509683062232 103830480689595271 221684562965118106 381926630966049173 276639756223364192 149009429416443849 67744505446955201 520719948927544095 616327636993505134 91892710902301737 438711051655684063 729213483290652413 711287679090497057 831017756306268314 85332102704098399 838670252907033032 337839508515067662 236235806778471422 935856430330189329 876518228189067121 351603010155413361 118215048854976029 77403838232297253 291721553806192652 869263729168526867 979562204823237863 402646891525476761 946544039373413086 362203265522773690 686941390447932318 597511820280593780 811890029403196581 112013857508874079 648442222832270651 345219437961821029 618346755404240860 475915590099392964 307723734805613163 830164342281678393 812189260440652618 909276374904948291 331799255783469585 482107933567551582 299478779855184036 622507176263489780 223404749623712782 701491250745014815 166746578360504618 853645103378959537 504509403314984025 402442660816159315 938162152581070567 105377047795807142 990549629991438540 892005987580560671 348682785246238550 423742421018373016 127256816233370326 374087290071093492 528165460501350445 277115161791596215 90850853690329457 387987757915215128 121833224028014012 758824441747267082 571245243614760570 206245116893890608 138272543408454879 307633908535044488 234410456847335202 685879088982837934 827114415806367818 136578169121620905 207598045735147731 939120343177720139 267996814713272663 440862210646665593 538787551260518486 586277550727597196 497286879064006748 399622083312249592 11080361751016187 906895863464622973 336396103742343309 828931620425741216 218278715671985061 159549331680487420 3644076515519068 328806995974143541 960966405157945405 272299330301294668 560627392905689088 715017155149241702 457631395607234291 571004580562923493 898869773007696595 744385196592595831 766986315073101631 617477733032921477 384785841335303593 455003006025606612 824235849313169791 488542958799581072 416109841182932960 569701504854542794 766092615121683703 465521506379359790 459007143924855579 153370993064124444 765748195222708477 947666912592838676 211522845527941938 418545712966138815 383916442857574238 412814155199036150 991618526044349708 969700035508012564 223632828028773637 296870452625627459 932090638033005168 84688384208991009 644857388670109146 176184224335349613 478679395756308243 78735037586950443 135407877379635821 977739031485536008 15237911318535355 745673271097899831 289145651921309257 347716937287605826 542241785899954091 220605586358606333 114246376141222451 280907302458236393 153215242787109697 411738566379664722 655994377441686788 382274116501607569 792087157643114805 183388981235042371 945182513857651776 205993496140234604 398472951821874269 825670617340680769 482150815338149007 400052137998080686 225173984329839026 378894861246098019 241057894964659830 758446119162312253 552904349066164991 647423213957487422 914214291235518477 467487208171251996 938250630097907205 890824817213758342 650538513391411425 372684360980462828 350139113754483428 287977608717563583 848187124848540474 663564576547766774 493280919968260269 354586612794549224 68120144793221936 233335460313339067 638719762720339698 918548671506006217 710996902819554441 864352970597301086 595044516076295508 968939539209313582 753536543219577226 935775428143927009 768716289744581483 439297497621090346 361126567824426989 43930844797137890 572184833818700074 89910704713012341 528972112039713752 421973433324745804 362113284517881805 584642252407927635 402948738761555232 688959086455972775 181631687527992476 722176776259090937 757083078616952077 588289258191776597 655582186099666791 602689110451797108 900800945149042132 891921755300260524 128807469606853771 914242499573272398 604441647543550919 420390598060258401 540683699213930218 113167949875837175 164744333426922859 324500447318032005 861353760606302770 516910790256217733 344469839735353485 683156590652608478 265007038536761367 56920209574689255 846045418348748646 967092256029014945 124843717331562539 521417576498471170 357321550308968836 496897087276545526 145586668395475998 930695193569659626 920467049761976744 184131857091373952 566893565800146238 531635121761950549 52135262625578691 454248277948565540 801877036157343222 566018966700252110 277493688714607538 530893744019622102 247288700008102481 251049683264641220 800398010556833054 45633740119138049 535102997773670914 480254394145106158 719348228047596090 981459835762498732 564786046140090356 261109663844051619 764249676783873677 865601945363987177 996793155723373995 391262771276762865 430433565494586133 765230476385645093 289651755996977625 174040524797598430 520414112679321464 916707641945222650 863963860429718280 772597001430991066 306930938494370703 380088707098461559 336713193610237985 234748081738993275 605351168630972388 93494045494633098 828148535742390469 960840870389458146 951143891758712180 423639243458371331 358313019991637628 455261791995667858 593980913048970250 18859444397859097 578125865679551568 687119663490738784 566538950151583852 842627007610755429 967963781803077698 523968534392124895 308332316174560962 801064879141192100 932635273275022987 459490255768571662 301283091385288068 912455285789804309 19996961217612130 155330319199664780 299436979942404640 310735144172754977 208522028797464319 723823346323032672 173911526990860033 808774629857999533 955524436944063624 507479744469084459 481675610483237993 528432870561769321 180462773052938258 516164479036441312 117506111574487429 117747859513078431 786736506309309636 192756636916277553 576745120887407434 179339419264612247 575238164396968006 251451204884087013 423235377289376948 572441609430774628 41228492505998297 762180592877893561 356142683716621530 435823561879031103 929573170540947275 532794861689229639 54184083162998191 339040793858212846 514230322177298276 778057901247506459 70069973637099170 538123151669150651 524688331443857880 817331464914804988 793253002889409562 622880024361655569 291372890443937026 166085472742322272 179967061810890890 855951399680270876 152747437364561783 819136500572842819 295030932936854347 821064768853147964 228244296201361352 160045417220143360 653149434370597607 732467536404685137 798447602415351231 284212828358959898 396343259627011999 613151672072053912 309742692470151437 55264937192070787 601796405898565108 629973982818824239 403893421920602913 216683716847818426 869959664215816088 877878301824328564 919583294281558945 347659259106715316 128091873426394798 90009054697517883 333174612781725127 340340016459471146 807597111965836063 571777993948973083 409843797659451182 492926494007522613 394682346634571371 179925859091200392 981277070723378570 197805439525112169 722718612435129713 567478505424126244 858392708738508027 630751237444903222 658191440610434988 876788263937021665 265642174189526191 818807074769174443 923031183451447923 352858428647212755 508692239528771469 574635664903683606 376975623647186611 287261843127714003 687461628196186030 831122718068400692 630461042173650064 453723603212318614 395810321010056298 881464807228974358 459305876641832002 587788824903237144 709421622511823023 824377097882969683 156568881599720159 29299894191059140 137076700638480494 508347385168890517 898755837487551716 462774820457549190 173544895206055918 119758663572171466 64813392024385236 445423744933822060 235374670618478244 195894369423969072 591091636668277743 965831219152188894 38012683200468324 949323368558230519 499448780996088711 42839263376361786 294269611040503127 299718141822660432 576003380678823549 76603801998564295 593072388038768719 879561896944738916 405216039170074945 446875053582507855 353709045614111336 610679783203572612 937258834348184262 970795089145792972 810358115156696562 888426052335655258 625575358865079597 79421961523829756 19738489674182674 894976871619994124 423698295575617538 726804550464871973 399566327488272085 155103652367441984 868090962814112257 803123579277615205 698067945050726887 742379724351440763 147022023080567220 214890861939705470 320206544789540689 638777952803900470 920833186467171284 721524251177100299 587382654855691115 631326069815796826 644354755447947189 360874751083825952 910258571858154914 293982211068169201 418024679896763550 865128980486996520 650523475486561387 335761761165650693 998696642597603250 128660255583751048 198881712129356050 86800075637803175 104051190128133897 225196663604495043 406796779709413495 725091845701998530 792375555449301370 753591029522325415 951481458458183381 302643578005807723 15946234603424561 50153191630819145 368001860314606341 1428705988356928 557737952047796782 918371909830010057 179060374455532712 197561113669516513 308216244744905609 654093048338227135 91179925534316521 480753629162560411 972021694548524793 819973845302980234 152137493999881189 551563878667085706 412511560593164121 143825982132297900 767566917085391913 231520995913085712 157747472408849492 366316857836523164 797986939883466420 109830209751181027 904783686935118784 822394165259794395 185942471101265270 908032970428850002 701355341237122982 130201838024141215 100157984436422038 643998930101621572 468567871766433122 102733176165265153 824926932310180145 433523970724406866 161914039465385193 462809592615525839 232967113044258403 54147254132668587 295194338230802721 565945237240971361 46558990082377375 361284068599109767 761391674937579302 529811990266544456 887371930258151593 756181089269684717 550365681473889710 866690824746883988 575018952560864834 198656194712046272 472092370374257644 878952667393511418 957372888735701970 598005147753198150 52531709850780302 95186801518605322 371332937540184733 438316107451333623 709426168478549934 413111615966094597 885620682115029779 786184330637652235 461037787090778080 276516667925424897 945143911934715737 51655773475735275 16611099475752331 25758315041827190 397346795756709113 380575970957423311 282903924907374237 834742863796635230 615482467452854713 216974081153964804 133964107838760506 110790292343846677 219248185372341350 452845067284324006 593670113578595276 19580777662973113 401921909664692759 420341971338074716 799941591552202512 422258144264612134 841850299441515650 886317894666968703 640318205053709942 638410949761184718 704889489414784522 256694819503342462 654301893383099174 610930912439704938 314830672462037525 608546215579044621 326820364279642295 224873993944768664 256389758460870575 626183966264759636 262606456959855524 187488930027388507 886831984698608631 520773769491627504 328052424909410631 7378409832461784 751529539824289473 657818792811486721 973917041165592714 675214104479273496 169176261901511790 900294404672930430 463437693996733778 665399511597134173 226391549380754471 213156959134666742 440927285382771005 608306504025705919 519496313785839714 252551643456572990 347263211384326260 64968231966708072 103771114991552341 5958498029807883 881211941725648228 114678841608456933 415003922581640734 581758218093959245 836966449666121085 932810133756099716 99001972486386515 638867309308352529 131595601879247290 738731165825943984 710365906324662578 354303777642688104 578605276648199561 8942145858775641 539906113833112967 648099353158304376 961348408520950405 600009177747940956 217433475572226178 412423953008972937 808814965093756899 76364566399278735 983307301333487429 289422774711198887 604195036421022546 885941923069201873 714649612234210561 608040190439901628 924941144011851112 256327342586029016 462651869338094573 254603888546244777 716317680606903899 562672731533756530 241776899370281079 152616198317932596 25220964841386330 556551713060770465 896829521029284607 642969465756700270 401448875691881368 30840179268663302 272070763938413438 507700505410765541 586681028849799792 858714928870877405 435080485993076478 349750707725559267 121396092881082908 536811812444712931 56389738968510783 41222994225163742 452196584840266698 430593024754369001 182924015752757188 277481921020597067 503168011978632678 464463053299474929 288035167432733922 394658450539726280 925976472631471679 458903686470160217 888363473319882622 714731985400485131 677623724260058517 438640728977532989 964940345392053366 763551146335120822 448031195691184381 177378265993578442 774745542531412310 264136616006820905 764111639496412762 970211058269713434 466463341042933531 730707339332068830 520927375186047404 997395527692351626 119478092431903071 521257370855905615 221452058515549924 239227863320508967 257297799942300536 463685183054558060 750488422319929712 768780060957538151 173378291220158085 572870781654172079 143851902057373070 388781780694282958 241387488593004834 999215949277970385 106439616771767031 690007510538956337 728562941593648107 475961557640340466 140619165984134699 246118924558208864 636892978693347691 710288203966510917 754184605180759998 299192905035846685 324584608697783344 529806733413723518 695630536901696752 699609978463631287 337959258407236846 212177563030582288 155896915894937393 534372284884640220 15394707142239039 629382382280613887 640360441921246184 682925857052021333 814227576082071753 379083581984027687 88998974335010152 467487111579557624 871607796982756752 284656238331304384 54698058134310826 109988415592571829 272222056500152091 406829252072866568 191792802119470362 922543345244141176 637963541055293286 834421323403426896 743173838863824984 724613323630734361 357498209779096653 601561948106902660 971029826779246495 113358603658898301 196598010060660671 644882101392637978 536430038804531930 780432152435814522 979330465406400294 250230423658508779 854252228837011558 390203313856142093 437737421506345110 18105028600155309 362861869825984952 298035677326563114 53391922640881574 762187924765931502 231953586114664032 180405780863428887 287375855095161232 220901412480881772 892934791235405116 682592201913056212 115998100724299997 468655632058447688 235270250677308108 736066172406594631 701772794071082961 881342114608586565 891180222963483522 371600048358378013 376532391187486472 358420732551098393 508526851759723086 606260390372026959 286398982310979136 18124097168173785 593342093459001031 888469042148073519 802067361045835019 440532734676543145 818484787077061006 372525284235070547 808788063313258518 817859014704733634 365107223844830907 181566649226796091 497103376250119906 415523228408115660 917893609879610284 610591546954183761 609180811366089050 652701038417357688 76373962064859456 352178399391529205 550949670771065439 940372566579798720 674687353006623616 539149932239366093 646521994758594750 384113347693456864 240927249458892667 661744173363239610 689552451345427790 885612566956622758 715123728471558748 636860622667368025 191381637400753298 734498601240607643 169683867725914307 982645200711217934 649040065429411248 48781495373973885 695293429637426247 907740192876013156 566139659060591725 994110564011691654 884623033524554860 896212552960638324 255195994184705047 390711519522570690 59321413872522780 170093443107590547 650758596543131076 827917419330737532 508377511670741346 593069232132061470 278355587707805372 846594736312391031 602431715126176487 727071852974903439 846473339937245053 861210343095289561 883139406236507894 309799013096327381 38196378953341921 928357957730698157 184963674255695248 428093774491522909 670358744690489204 52266508555958824 462473387959382233 292458727508232605 20154814319703123 394604345476833371 667877275262429142 207668888974404547 773445080698089052 718200539966376920 607151683721365447 57085325584168961 845271621280741806 693373314025803507 88499598452870716 634041286338914117 970578633961600416 134287061389843589 490570211358105001 244144209320081616 657555846804428273 871547372596415411 396215543544584693 537450468157739764 672539722615954606 732387418856594953 533702649268498653 787961970946498108 695041405283698611 170947909864804214 369782182644221237 687776649628362964 882680302848789761 150608363888276290 187861001354795218 825358915620129951 54894443649829644 588308678397043367 116554163241379494 418708229682399699 652709973211712089 316894280240592495 535918842951414362 182005568536149116 511393287307738716 370245597871673847 531776648637356413 562595256415439023 747148143060654596 748057874398166267 931117121575709216 227300738026641821 635025371265932851 417005406855746574 284470226136588996 389510383827175927 515456400479379524 654671546492760570 942111600431179918 120375836892968860 197682905933128451 143290968250769888 282855246915486221 228314129089363082 447549397159734630 896403163217544586 258503485441547113 826016704495282879 517995321609294800 450965295904351914 314883922535306092 326658140593696693 704634134168629315 299903120355793223 258195085364049692 658222348328075810 186067686224213604 49743808182074138 372704175324169413 127254596243727504 230224200631024139 635815715535539144 55866550923034763 803258317448937522 904850331579694369 662369248713886126 716763856985043651 428794332420805465 483609318504735516 42436009784722533 855318820276892117 762035554564133547 258304388050627846 768468704228904614 919515787210150942 1596640861309587 435587067916300440 447224946554488401 406154158299122439 513636492898093983 272957964488764423 389333860735616169 56463979114336095 422411115527044948 525643365551837391 336380252992804300 31833789077830444 40012275382746614 423953545667287984 774256123208229249 907886337680220434 78152916797682393 699585769818033988 562536672754488176 773344503895286893 603320183807783093 956644096003943288 35782566911913575 919691372448131974 500325867166412195 148913015016990239 153936930872988432 642401130925454802 125388257642063732 950232317661633470 337952561971571221 813523591831131234 575440597116102248 257511297045675028 362793046323823437 938811367425310586 427386553905674739 477214711773036696 911309495722657261 169889129798414908 716139711166099531 930490572790846882 373973584151164099 199289383236627280 203495249412827611 12649782661856732 179461065167276147 167652301093766527 965195013215996005 958466569517706326 676284639863646835 876771517261230121 331550537243864918 497715904427958830 330096485762248486 534708100059452082 229367891881737707 888790127784871869 713167321439347392 940798940882200492 545854163938048934 672385689039129016 664685488107466558 44504192677599735 994488971516029477 435289349809061872 717344843059927252 309210721691551965 401005023665558203 854692395990391850 317106533607404042 469732728142846224 712029464304309577 838145789498425688 686892180190813737 676904904660716715 396742005255662620 848013183592673456 143783287614346246 678737535833018075 159425495371657867 489417138900592655 850717842719404237 549100215867406277 944476912903677350 101234637521556230 312853507812056109 193494453543750555 745457815215414154 498805564665084246 9670841775632435 728594160764056243 518758224578734830 844895778390562540 362561881344480698 425467667086991102 985869345532674286 224980606798437700 581007797736160003 4915431964117302 223104994444775477 664802775604107416 307917259071067919 195797045977709040 866572867696935647 158631206842962968 104836376384378608 435601428181963554 481708258827708565 360907198892246865 147799752516170247 658273654672664915 397697525884790619 343509728232020542 109735046149927662 351349649290134000 400467424072987209 596979986429277244 407454793760214053 309907256557627369 735179705389699500 112087947607250769 197621511629098437 687225196127127059 949845752300252851 788606679168605819 690023207547493350 562844070460597210 302272070395213145 970611853289861089 64532940943947721 720209673775175831 282205314129769460 453832623627788247 930362797153887186 417874405645181384 241450069749667684 619401727706633174 288111130528088064 551349956212939390 187525149037551569 471072010359568602 942264405516753509 24475551841401385 972809702025259867 937776075088356630 791773283100541629 765045356152385432 83173793997112249 239924802429963119 503170438303212276 161342958991612482 132333916416575826 718409720463127 198438180773843722 905542587098075542 726880768014902429 16068370956158428 965981925216754004 851510488064676377 723305197805281792 538829324842525662 781189503459673366 359930441738998681 621382154466131035 973363744198416383 672594163103807303 411284426248643067 89542024001145761 465100501225627194 693770874189971421 92330062771593990 627331569967583207 771021044903546004 900593911445339674 641928669663057042 273614543054876087 464682333749884697 290583276374658407 353423806983774105 131594836796429548 701383048136993603 225726793827712664 958289234761526792 722771644661464993 247169516260148523 98118931794375634 184980572562447741 397061703391614127 414069070115782801 663606854224328296 809216042751580462 471244556283861099 549362845951562455 642278703741250393 766081594634269454 168981535843978804 731621336873736986 177579969120233555 543048445482569617 478926414999044501 839511070546911513 165339809732735011 322367005353698283 330674313318845868 455204066513139297 411455083426935678 538909865952798647 906869212192567440 370045656899179960 561790948749201615 259081091153996340 94803845157421862 859156786980628594 312485475623996714 590929262547624072 88593192515297374 35487585463856821 118044962892676690 772179010460932500 748536605502753617 257194208483145546 729494444822559659 58070061478161886 440901973351093812 241729052693308389 583713419315290 396899100420002187 220929800269950045 85819493021307339 289750012078995239 536764396820278667 453324589364204074 723980515536616994 661741053825725212 155094700860041032 805148380623113381 580617424415016548 880185492481352393 477164655939019594 147052075081671185 264286838766927735 237906007396927187 93522677100280038 458141570627578412 784619206071497171 182341239915407564 748695182735174595 133922422032082080 523033621010278627 998552131329334643 763409271448502472 209571413642595048 185328466347104295 611428682083736207 955626498252758583 322574274596075756 770202101265059560 82714382152560840 273441497827719119 226568182249241018 318904702724173667 339714433770351701 834705295104806202 526522083809239592 870031364236454733 211704830981580808 457863585201343206 382164546191394619 833347196721888469 973358275734936490 731275824236398732 249573944424193191 101779090564860776 82919049247189573 517617168556463788 837767583574596743 135337102198660102 363803232323773453 335020410937044198 41699784067599751 991033333162605549 872564327865131307 472545182081098856 215636104660329540 443056600133048537 111127917891247524 819931315700709762 546273396653782079 590717092534401207 655067416251696946 889157024255716365 956855198756811546 495948313324299248 305604521661170270 578556434192274149 975768346919777717 570786154377430477 612967150618817962 140586545940277482 855450659317037315 157579963548853621 65855353255465834 920505447212086376 15432927403206800 15317147776929054 75370427054287366 406052042116405116 72039065452960616 556081978794954986 613015399424692969 878876410071821096 556151546946174743 513389909874719318 891187132993985541 385980539348153959 277979737993592087 534690373588707182 82124163154535905 761352547131251749 327414494750986410 900598562949742693 418220060453928524 188034588864582707 484088657287279883 897050009599632320 568158344636319059 389918077378150946 464539523952670372 254662139122166684 77885627869924742 977953536890012183 704846077621335036 187807069515617247 476585557502564751 532791910313815693 915873394635892625 114434834734415161 707001669085704908 173026027662618985 500561960112793921 854703880256959519 215424347798304424 80426683120983686 466254442247238950 174936206005546377 925320859570724626 438383373110013158 229703985115597385 57341892482840512 515543235142020699 710243934714630968 817497058708911959 654275224500854367 924263099452875681 585434240822377658 515943736297705357 781138632358503760 752328296496600446 295976069938873777 425570884408225684 348999667224099523 844125736040706911 540523908050637552 922539854414885490 30276235291300731 48303531461954784 66148287047309101 399001860447439299 588207784258404387 949632531245285294 655016123044253977 878364682536052272 538264650122875084 99365088324746412 92149844192204399 274518933814304937 695107301343470053 698365787602800343 231306854562797534 69137884737885044 349727634668126484 432090539775684125 803377851000152972 192200806411758431 507879440926180194 619342467442094204 931157849336688607 618310977247392513 291586893580939020 444267947976837599 788389292397511093 535068840123498403 509656781368165295 438584651741628767 407305113489569587 162861807121028195 916041827580083854 109256082838772958 82064176663595337 169199583493380751 389114571167609992 267182026136521578 519236957874046947 553720773983676333 872105474635969544 821332448975995135 256536940271007368 532808981942966720 569957901491570667 33877068847566759 958519195901494234 993082433458876225 480972867398703984 899695519604963409 186757334427937841 502367002998297430 809406137223477125 820241749600562240 306185517046089512 217867422846602384 707630927905468182 104464723844298205 620480128809954444 306411133655215565 376678817244185056 865140033298722773 185808421497290596 861031823824365813 715428338433526705 891021736047390794 660912099982344719 150987752029260686 7081760971134020 523034172660044659 190978370162500271 903947521138518557 944382812645982790 789175410887103523 471546913161742614 487059942756600245 269443443840559308 798815058915246024 998157386181065152 636439213249000846 914845037964272506 423960457896959987 343136694326407193 665010043624917716 465501429420325891 442178159906737948 362156478309546477 507557630924092607 998616469076526927 353995391911939839 626423762232198966 975658290836514285 711860249639925218 74538243584147523 64954262121572660 563782580174966762 860772700800098688 28671563627338391 16292639545488912 166141993326033906 737104929159673137 114704182324188174 467326273180734516 683147883954788322 564473033338193559 23389478339661283 651745508778971990 686205381390005615 948545429301006891 457989721320354575 747803784125552922 804682243749866784 388611102611879345 635467463860491673 167794040135118953 528487683030521796 472573009406016352 961079866597873540 936777104875197374 988256284006154053 107553736300094502 403088562209808166 573449280421158131 956506731538256962 750633505108300124 737793324280626384 420728148562761707 289030895177829893 938519502007902629 66386970930949552 22330839909173689 965524926473745515 718427283961146324 438292578950874790 521741332690403829 428436189075008149 234426097023203001 164964564098603205 491452146344753918 378892629635777356 289009969944343352 465172887503317850 325200627176323112 759805649352361656 967591415140837986 850526659817777390 379116915096827494 772231658602129233 22689095297560992 120468253516909297 398636290879472732 103855273399687767 247850969873972545 834083091833420426 37557046383637576 553450720374127025 207302752224496621 439107296668098918 313106861699869295 532325114850738195 952596021870830117 313990029450022812 367604440932086360 6419425231517358 162184968382104926 653084620714934156 94702451739040731 773143595306963928 778700226140031098 237353539388615975 931420326366680387 825388890988919863 168138359860841753 697916913216565586 684572194152768432 962827336034841827 985072249640168464 684696336042475 148762169918445798 537607833066762213 811540143088312503 951589299898405223 539403996896319486 447916137683336876 284952377681662149 739722961208521348 766078844838071830 42721258299430460 10536960953393351 893043345937760330 4011662669203197 903693736012070603 768386961899919934 786881784453981016 270722216789642802 727277481449759722 476716839582330832 277902964862159969 456897124370502014 733730304724370414 896322019517558857 976037026196073064 149264997696303884 734605542507562187 916650212887922870 838809292792413427 35806626009592936 751041768610022537 220466820077796411 221202022932141735 175439068528585600 798961965152018078 475246786335344495 122839002134775984 42228047548682767 904357871708677302 518659834318609729 437698645463489377 392044511114943161 892441456509187671 941086981163360953 900198167071594988 113336342530068677 588132916737110407 560005324550140053 976215076938501906 506467266084496006 100782454228622285 695494638497532892 509504337518563197 226839054243741781 55590116022774778 73893332408067595 471211983806840254 688302084570156480 856585616059436158 961574290380052934 358433884395323047 1564167685892614 103955382071463220 138932371567949334 428161011148903650 424619081114377780 146961334124173593 119500624230131244 66670037227005699 627107129669108059 137810412230793428 180672552398111624 257611095993868739 186742637390871701 446842712103419810 99064567479841034 654012556517829532 479767040568922666 95744914921363656 169958794703069080 261874329042415107 793122363460977559 173178487022008254 844410902265429665 426352893718302141 906163749185017184 183048008525892955 426803665360322678 626465502434024407 249736275198433 134279226714255804 340296467346226277 38830151006083424 598903633500063628 524525422684179432 857236945736177706 180055480554732047 8603661544700086 273177688431727948 55144229162813803 117990614852198614 537967069718651470 615269340363236092 800187688987369561 703534182361345531 885643238969139929 720552722857068219 835346647112398452 864327418837677778 654049365602188926 55262876689230594 29046209710646495 754819637956624585 972729303814079605 10720264691045688 778585621565368205 635149212292514638 441867177446189392 51291452687198521 726995284122934482 170682168722974939 347947775322080108 41053497897655632 257699049826716986 58568057292408888 666152851871823389 208157901846540593 539133654647016011 898459298586588216 230998274354475561 820198646036117795 32667177636704449 777694681156798480 311389840142749690 22382749329235631 46968364808198383 208965310621059986 715461310712054461 88489094450143599 335919620837156098 850810450723809087 552910519137599066 933745161421990565 879954052876749714 459613617435573997 512024985932080516 686367797787012055 971754147791319492 19887457235949433 681240941503780354 139916330863278804 278952046738266096 382400989899885523 74079919396045862 455056153638844628 352058173490224760 443101949473143508 605645369933432338 253325558110673339 955482142485541576 47856139737840771 527201500206103730 843647895742182738 760242009316137293 8741576570747952 536921360704802779 987096727380866448 928142022446606524 23897234542437124 395476253936826990 484595873523003243 361392554384071798 365908781918660617 564934615064151737 414726581555229250 451148154621427095 588641062287713843 969443629363402066 379464748539974077 385915184707842566 943695780015743004 799194197157880620 455767797941806939 204423097300184908 753303167052575053 497594340830580750 934561037321162448 182650985242347945 962848642213359263 274754563549102844 945355507176442822 142207964433007422 81855780721145684 596427988420887763 412026885216001410 943986886051376187 164616585304485674 438067300162668613 180484567225528199 730593427594865499 80508653302128374 358287794663239610 155648551767414538 812274533805205211 297716106766902715 694108152003888837 375362174914268687 449741814055991875 805412401583112082 412627675901132336 241526177755119643 819414314270647096 196056344079859318 798041914893601249 150943282534195373 659244724251425096 461227490733810119 930865915981540346 740284648239563444 689194108195557601 986571895814054181 730210173633079455 701104287537040067 23583885690355700 456109698014945253 439430801583454043 408136199370828033 447581484665477779 34395345688677490 298203085593382145 524567981095805417 58460143116729936 148990574806454693 38279505769027575 591215838268865314 624928571742448166 84309720451866261 81491210942614249 180726401164188468 590725203806358336 877512899745009102 624743156527107727 767789587607029184 202298283842888838 226776107959343404 469761470035939970 59588809636704538 429965777943122544 501112954658291158 125537839016942160 944657316810283335 643068795621494850 243540948667330144 953188517509065347 137508130975139177 447235417832635419 460712240940868933 638012170722974245 476913263390847194 68916376745883918 351440225418794513 946807156364053595 968415037571241101 335612183708858815 602232026147275001 35656604962056879 766426070536292233 145768793667877053 958475864507600829 205120402848392302 35923826896865235 438154113969941126 126191067475899202 89990558404758948 442626138716109497 793348664665546470 699122721227630831 812588811251333701 536578380011172547 851112692370446881 539156872488224993 617921919472365062 179277002296550847 613063163926454562 578056632556097101 538916851610664556 923287583767974655 322029767089355647 607697028196292698 926155328788124760 951914760565494657 693456168319214670 289771860505364949 604955954859018001 172833695769629620 121232000419067038 12176077961136584 736251973257061121 811377662618519569 288510174950418522 902503361517252266 2969194722453329 94177301535945197 294634400533064204 382495582234078696 159206448498488921 639129724672984436 240260809461692081 862653870962504284 434038478298862619 998164609971359611 566856563813590193 758331721523782335 440251423046418392 184634788650420519 809291502647087116 279557366650433015 671728739105587265 114211067017217553 298248118588076775 271068698007992811 827098848208842124 968100584897753895 305254938099972243 721197862978950505 777466985548398831 459103586438708636 369808302639987974 783906139629466573 630836345153459301 89085081192062572 69463723717071096 333765645891393470 243762101493268934 675129237603942790 92495241146584347 811269521758875607 451777362000196300 883823782819934976 478042164235757314 299776980206748426 116732897962466122 827357421718814943 781093449170597614 933539082133678096 287862558759562034 227762336797229561 366669080819979457 375931007994257338 619208751348774855 474665517338112133 227130549619246397 974573146308409223 948535635358734292 112610682244712429 113764630363232772 671566974289860115 791539174604306724 154071066042351199 849812713182863317 58497741760632745 892559897216944753 936531769357678733 958833385637528743 647873428356078757 907559830062626382 45872079930719173 112123498078546650 890407367578454659 665481990986436459 555437733778015900 84885645628362752 967589993953108934 236862251412016157 509327844788809928 340435290656244363 57201671304909511 142646450904238999 373435530090399871 342052968532557362 9858678030191637 816821920338600015 78854866104588290 846277944556111921 233021645877197461 694067506064705130 406171528847237829 798583058144325567 363138076475330422 848945867623090489 388164698917444205 479967585726457560 575928731946242105 409787093646482797 574721950928978252 664829305213960280 761458537361859 699870872177948782 322871841124165218 798695019069484068 803343869695966861 611733640193142330 791354096258064325 69581116514620678 540460664808592793 749104530788267074 446983985439591817 739070684256301353 948550253916828350 139587917861411649 707564138171371390 893025882244805777 33099997078632733 810368183562170093 130634682038543577 162439260082522785 938093513247273824 682281559583861107 263047695370008215 371639138003324934 234142472723069357 446435900070017432 19953303443110025 691468720390763528 582846395431065788 788250609477181345 642735207441885796 140509077130139015 169279045095281229 28735276013483756 326999456990302635 254904914775484291 619049719707682975 144950572829994033 697666851030674193 912362106434760283 708526522611787698 52030493367146039 122529193484546965 167840635568969656 168290085184844893 967938096384992920 507363149780256843 538397024228163112 38403773184374547 534020431389400494 867062193831280780 118303005863688213 797229552738076490 78122082419273744 778375706378246351 897113728135999251 206815522453516917 825418621789854705 341330443884958869 818880279118206476 997493004053316504 953587549869595835 111774287349169226 143622414980585245 486112049710740485 329455618041449132 822327493508279056 352792706115431991 559196232604454415 258935380221727842 267091434376160944 36968674066528613 448075711618336079 140952652579509467 510957286472693711 735843008918882420 26257186636389614 689774800429258979 24010078835882330 173588171588440064 622751218828142960 165302762222797823 700826999663711641 504482610613260179 892436289216608896 860276040809192671 649237565723675526 942277745857418068 568545986811856236 258552937523515708 948589777976804395 270786327794157901 487428482891722532 808187274139976289 600376581051789033 384736408941642956 703276231045353831 318453788936692338 270852426465286778 615405938785341538 350990730557826711 389310093094716892 574741433298739314 894515042231961763 952517591400742875 221822493391802095 954769758235809252 679491511019587167 213052770737952025 437658043890154783 919806557653654957 639582064804897268 374879693411789489 301782169688447163 183634360376802123 254886670778113736 160323326528168202 986630970621327045 444217310609103120 208401397070640343 447593355492826310 673585161306995580 761206210208468024 85333542096552597 622961300955127611 785288172021732621 715644862075998686 878565859411169412 488797989627175316 562481744152826063 678994893837522096 241577753435277586 995711537469399298 582810429013333883 614389457434317228 298474539797221892 960825180206486603 192686509913660255 743326296550675699 190283059812830461 572357897069700784 567953046083297859 525470617916353383 125485498166880718 634086326407145205 155458789385629676 11534004743223345 888064117224813178 802517982416198595 248197440197633776 347214708849949418 950555793417189181 883425758589427789 755312090888523262 861744517716338348 368440480969099303 938244307061152476 140707285408623953 282415126464506096 44429150210417854 354722001306065471 52063194982750414 795777916286054902 683520042652977276 480968112881187056 679749811360618387 624019962917618391 333078672139819495 864172820713735616 211042376103919424 156003905776662840 488947191119780328 614548163703439003 244179759539102521 267593851774285694 227332526748116579 817559765517954245 289704416952135845 664970965323283680 110400376305042332 735108891047739872 263319826300977779 942748217241872409 209009975590948985 171562442544082200 127860284091021569 486957388118055028 286331835057866049 347704797621862249 625355171209188671 228769851256641920 371707718480109333 764513027065512470 360034016016859421 780357888332071503 759083765519942333 462184736882904630 577326211288187739 866150910173873373 426948357618256720 657284787744912428 390359583066671907 59481289026766249 538416494491457328 204216617855720026 826701528239533866 87190420126234717 470335293781663751 833427589936352350 703994350370480875 380809672135073746 784763492443051792 644545107087930017 378692055043393312 124191984868870326 549266203224177819 176162933221324832 810232937052262837 725610484661673727 446273764878330789 264194733638112676 444399838790377488 173036788556229755 22057914037867428 969160679210978548 35182652774529027 434468251523790143 700249998416192696 48419727637251343 692486299117234500 983609893326397807 981727723577701430 949709361380867177 198951254429513440 359613887573015307 495156302818769239 370710146798368067 763928065631479498 722817054025883782 601368698510661232 742813809001377222 955341586913462120 376316132405730110 913286849076840643 320621294188462122 386519299781452237 815097026096897158 840449414018173601 22198380436775811 37357630342132409 283472579488702409 6541324189336444 51896049245719041 51758043996787045 54449490006635950 477586626652866750 550194003455659722 285164477035689516 802077229700728221 286263183441007878 383112992281759910 757543770427081042 235442158245516458 891373212379169547 377867269316338078 888811547372733075 824675919119628892 360527825503280233 328736200318375680 48682724408115839 990929796434828511 985370752670503863 300326802828536768 684390535213486917 561228148031873006 666238190843676085 757352560865423230 634672752741122564 489235385481624586 792350723065920473 812167372877202575 471382670965043760 73746310377512901 729923819437850664 453444511455086601 587831422335174401 785605474628241171 407820274037390395 887427289086652030 740391441284896202 324923370096423936 667464264639799553 970946123301304048 69544698114561950 890107792036400060 579117541061234376 777643602549083915 349620872453604692 421196504316778249 936512588416402561 333034114036002278 868655765817391739 656355200458733197 688030299963218064 377852977378788011 763041374514908609 239970842743342615 971178850681711194 739306199906629440 347271346738805628 960031560531759329 19820834466642060 287423120663079629 5741952201416440 145163091823099886 346333764190951311 595400053823828792 195807481208662177 468293497294033589 932277781226674598 105777636220625408 360241459904014376 504300012948500160 619313655723604014 154051231998457045 736900179105231070 694904517438062442 986515373049388738 163589269959744810 844080073346423825 967598967560072493 556370495152228320 113688992276045284 148177839074385150 161065866594462264 117846255699230264 170978363385973011 357014992361330123 539710403763820798 609257266344806010 839668418329068631 82509261169676596 853647098394107611 688266217941286270 866709096711743385 464338290914836502 476470975654590623 105424838976477504 662703413727800594 453656817729937681 673972648401860939 717448699261894983 985546106426310173 422754630372165417 154824245956015983 350314673756646395 34813574270756016 771382533333661916 58221907750703687 696040821776882349 582237986476073704 513127389352944610 211765114431996622 15451878773118395 27027332154137611 53368011932378045 339783010408719543 65063649143397370 527215313762300541 119171766245290950 773594605725096365 511137539398942848 999549323072821982 510404888951068950 409855102333326624 74790890335931710 540832402575956642 293159222899432736 706061978980464954 132368614773926152 267044037436220143 697674262690562390 513088923497686322 14108524634738244 84276595250966693 564865965481001103 175276444391285457 883653147568452445 546430638976104096 212166455627577031 838441935707264005 167070626997590796 843993604014248923 867135203527992320 728269624420553398 660637252879668980 915711155631932074 641007856622683347 752511497587458554 326111505436155194 754995029665544371 121108251023455219 425693889284478630 717032393853657413 355552662579768092 40552447984749947 359161338553087247 489624428260813424 271840583707135732 134621783870649821 660857482342559255 791769801846564346 659911039562044439 586271160037166342 194468540159547855 141556951656499383 399078364820486375 783589644888198567 551039989662046427 193835965093630472 930347500845040080 55245140122575065 150663629397806978 49258424027073036 464308140655082186 872895294211688529 423113838703210809 862782702912298292 440094184588481149 3160802926699535 118337620635662179 677323455047542980 418742865566964444 566969668500655215 474699757055354624 649687470618402417 723964746896299242 754733589338967211 792417399743739594 969603772471888188 95188815861200856 211373673429989770 93845032743678610 541772795162004132 298387115258537282 622955282786233485 734452609844610825 670860667186708460 282524255462862601 438759376686433264 287907260868577260 36137729020406802 827474355970207003 882992853599917132 90493296940098357 444117547967206502 83198620544489777 477717066776245727 133428254251575969 111449118396634103 952582561146312541 941989272612327917 564396897341746137 44505746587941042 310338952925220151 553037291141672820 946826121009196632 740898830733263667 563354313386365864 566713293529699667 166353586999587006 842052806889205451 450254471344334832 381371775620619726 261145917019732101 302601990816634364 130113755383081859 637217921644209761 301947652216958620 851313410520295821 880143829891925142 540525334927641975 443018560760707129 215263059751555013 810639400495015451 579849089690903611 925055523682811007 789364652355010959 652621835673697978 548107107580054573 30919987466253127 483560160925146184 906964751851493699 355145619471354973 779647759448837085 143312903970073987 14012352273670374 338408360306911523 24314020803655661 166660592938506208 794358209039468079 882339216713467338 179887179939953491 705055091302307049 712843000613208619 160646164092813527 535091951609053064 80833883181769075 317191379437551560 131171867441801527 78672402341032800 909085843386693804 91490272938688221 120948846885360232 981192803000949035 234425439529975040 228361896096523613 55351041710979619 127165288725664734 534388266865242800 343025524700564967 809503546704508919 95458907362759726 591523946790880280 315698160734597400 561607762596245230 512177808172067910 839021939771963434 809563637023382012 607912961547721459 587993549405290073 623234038243957255 410959497568044941 544203963867833562 169707650188125120 212542260694304506 978708958612112455 634394886985751409 540350954770528893 976833061222879807 254177078932438860 730415627880889754 512788476374339779 110730307477992342 311930340144757134 580301287480828469 158855002180839089 581677288195954238 85154178695915185 892887290245223333 918265150845356258 253126209618579583 28262966162698098 7960082020140820 909592291728931505 147930615558618619 126560062025610645 572319772834767683 229101934996561713 749948064416971996 679537307853813012 36263619651941301 49056384414094042 664046289071988659 457082538778958583 805373067804999679 448569629281533629 775132898038922303 24346892450241788 222862266197465872 116631094969681796 784504924907050859 914597437717739308 809040634253089342 469986996069813580 490741887004422016 757479827626976798 683431473822794758 429667896048148924 338170602692542575 567558573101148696 28151286864084160 40501760661649338 296189397297943228 375331412129404204 121925527149951925 602273500615016024 936627234991109447 650470103277053492 609303330340685405 29311569930574681 443162824574148049 621575334379326710 175741095032811171 473745163174945362 198999970822691897 434268364137508392 805378153294810444 534069078197603982 777070237186210456 196024473109633951 634347884610983671 986978477014508289 121780004431129064 562478448079172456 294773637287533767 231119938232704519 695478146631007174 547956377965403101 768138106669299079 330930019258117359 863889089591371704 157484512522625496 627296457798450876 777608833811201804 434412866318390960 174982983807280506 447506780841897432 99596584474623236 565062844082505469 654437369158555277 503952828651151733 371421093177594064 354298856255381986 777318923200123842 980092808332406689 769141417027747753 7064434521477066 79231243309459977 429861389853657057 570538496844326944 916680952208025202 71801972382953096 16799305328016076 320819469511454247 206425233055962168 996819159924718787 487860150951045770 838782540960914903 433467359127295526 475194948869704263 772466522399335117 284188471967813009 453289372985098736 80308515315941407 124652955716651303 690398679132652030 672684037062086320 725822747804774126 85595092431326124 606325136902511406 261275427398997913 498213063292934060 490203672309603525 147862343629334269 128322339516151233 119043091109465490 59075523964415419 249616919211744922 238991088192748472 927368901660073498 434615652461243187 627015306101669838 261172649105242374 481367535245380246 120257049565344737 558988297728708460 833709595737296832 879577765531958218 675406835342596985 10879747570379547 768238515875945020 24528315571184413 477701184236882747 928603985821166768 434868655105264685 432623468832126933 331835660148803410 868541570570343081 726728671372219498 481375970213453270 868122824004585474 545966239166770692 96880770038365797 68858951814276695 264806948281329414 444607515080689953 150333579825380695 885817437139660503 372475336284320545 343074221630165706 676260799488662934 41488582597237603 8110779668474761 926550979027207559 835648635365478038 457756488721268498 389119460344075938 613870268812187157 157897374327257860 850147869404450338 924069825527956640 697389890505210454 802383604767120022 475590748923951805 222588002288857964 391036347012357003 162572890833311470 124662467512721295 439133730442758645 69162669866788382 763282541649156474 440396267028858382 298361167278197296 337054098163696707 627660785980975880 676392805237725976 994717082214473614 357391645069360875 586823159251351877 906266054279247430 621477485668178597 815743200876218705 873702061475108038 355532174747498769 988422057106750832 580004628230290939 122934052662340080 777448518282892231 749636993524316169 717250443059687689 965029014527252788 870580734462748425 7024487334636165 8644730605352470 218172551223844083 896839989457575423 427216395943708629 73348593777162656 582391645482815917 430781748832972734 940314018743725794 692149006955679742 418749384829258752 759972025444334816 497273668172993603 204202601893979891 336681306371376028 632864239319968994 707758968125115915 817125430030378668 967913398541425494 72942635135500022 174261900063376683 804984667923393032 425933127968761245 946732410462629331 996176323627502613 824578660079558035 556092479806297365 177839995828695902 977402414148055224 713513282052338529 825114422784806519 74024199687938547 474647287603412962 576248632302419409 420896228604724482 370165516457399811 37426533144536198 722086114737491272 205695347200445698 878987786831033001 760716774716411188 437479386115393878 824592708261293869 677123631262374883 620464290229541496 494592167421827134 348677326386272291 642633167105117959 984269483609255300 892389156499556603 924395047094821059 755114012197263100 471346144263358442 930387076718509651 867430515089987058 70698370097448328 747341772092446296 887643798264382255 773772482662445075 503059998110071677 362341047083921176 512039266732449243 52137581149832307 83388996042769843 466402140449161977 59264623474386580 238100947997040796 169177384112089311 92893626748401154 914641150405716860 282655149577745595 481374080155182079 900071193059052140 473627795125469310 925136650246681492 344632503272653532 537215426055240207 941218857357607870 969434153079363678 683770664059766879 791949274539740880 396166808219061813 232084507657385322 939790997350200146 179845615221132787 195703139038964416 707945954399413091 71253847750336252 246268248561446227 145069352212448858 992988847943882406 13574782947152396 682694385034914540 608049939402822628 16830209927739702 491194192934781883 952274992958090555 760577893015694532 503816547981673191 289448878033407670 120716987717782606 120252180379153757 556093987657848605 138697500143252028 601914995387751214 215430230905004506 401746733808495582 992736111863905438 844257787832773616 527709365346837893 973768680140178781 278896963222612001 740801870566436897 397572799675639793 282799351205058165 944797068272640210 88066901455920785 75344977027540717 54774521854689969 823504686174122407 254112014916108433 877989818702715477 265005935972746304 669111864387284810 941408824935827664 134795910236036520 458943441792192102 42544426121900887 672209268562054195 946973840105204445 662903229420742794 328884207419337440 718478635316982461 60540544198217755 170876539045313612 518835443425541959 522731055747721056 693706788716961260 862002630055200340 14654148510638629 119363533899660370 731682332755175488 748682998783759903 428339291535803175 90330743185257828 844372637006355654 570219052909907357 329844322868739277 636081552559330037 745949050277263376 715524168459362239 738600268731093074 629553207336692422 817287320377336303 205907756451002455 254864510838405381 321156088559853568 652715508969553334 859178774832610013 306987738896365878 959474805653457750 484532897309932031 20914895006217415 843143706723534633 635597468458156351 273678804771783422 257805580799511822 257997253119445037 509990824233373717 516339348611614520 860405108173014118 923581274956750747 483502802350952504 363641037355315142 366040211844979040 275876070194361656 218859361951903325 101039179985618279 947161264098429263 370453458610642256 176499153572690917 180032831030631196 991672722385236207 390302397504410178 677229757769234837 303526758931657831 497394209896842933 759113033698267644 627831716110141528 65198192588025049 557342116369278795 546431144467845432 617742888874351156 138715262519499801 619369521501966543 33121818176493523 123899645421367512 99843105441761236 748360294881971918 15680891320381817 334328633440574423 41584269291171713 160963481404039026 827290375267322452 892550205419522079 534382714185951568 699684139177260811 652074143226247939 304232608717651927 271569995018700057 490393224084964157 398764386972015837 355471063672997274 946658208862927196 768954192470102370 797506512310076645 643933225657542553 449197804596615294 573032140260530002 688764989088518710 440006154283880007 942021198166006625 83837882924040277 832999560534212265 692881046867817553 29059032081218795 466156834326801165 991637270143607762 788600640522667963 672756260409279827 737623781495120563 629624784621521189 945222654531179163 466412439319280232 814817738485431650 927883747526594121 300457527772916874 622394381821301828 57728599265948986 671800716896154560 67326975522702736 311753028841157882 605969121726033952 76318240091734273 384768534294568107 28892909550872700 144030262361679844 185202371720225948 359339277568511635 379945795829995768 343587538712421668 53390489762247486 547336972353220977 464211947848306070 484217625268052873 365393049180265758 293400854382998827 466983756667903342 715673921480480683 693084446286142418 266959615026869950 21134369896336905 106275564474988073 595239459279284817 519992268389331529 39918598569241914 190426773987510372 674795387654154740 85953794935195321 762266994012733518 128943292192779741 887871074594398817 948386723231471803 183276587343894009 8715678316921442 518792335929057013 804150366227741809 378801963612337343 380164799816990465 653409791453759712 384975126664548902 555621915440113353 943796341548295111 272899666386468551 103155400633183799 39848640117309712 760341103392503306 395107109989885213 48478532506889604 641340243319742009 409058020275207018 765867927060481749 675716189631578455 82145921400293744 882839818174916911 89161271096650702 601635069282511425 974785547243239042 79094290522420187 465171166273224491 384909723836779290 101469634704822836 98551654037242703 906021305354928539 372321659014642881 8161381575829618 415009944297672750 183444929831919438 786061182625051777 136690539640153217 76442365899658576 774468574166062791 900127584966532128 285383279588738163 118555333599828678 555818058673516029 559098941158200828 65059492786048707 32531905347602970 743849602336734812 866817125023399681 372291295791511533 117042283800856563 786472331401145436 754922186890033005 524439621666450570 902635947947548680 944949037202237118 520597317845955287 832434084453988143 22872896820588907 460950987150895333 593145237283751814 832680815240126759 16380452795357596 242756593512817740 409913705923970602 578984691668297293 387477417378578640 673712455402407319 50474736319506081 384822506950236746 82069239766022176 489732800631188374 745562676654621851 625683096725894607 724027388679854361 70153036362552898 635788327881727700 213611612288699496 376164018810069599 217451908974702837 120325960995700148 611833339734265972 670010336454680060 217750242592154846 50758815522687817 823374022934969816 703662544991692801 60166708497702903 527528188820489548 942584271719243386 802835365798085088 128553168941001291 431486995946644927 475852936522189477 327861220736324585 708797787592493803 18843378090951281 898866135869274137 237653093273715869 45409536316150534 962520821824946755 626425847007489571 183818660053572223 849963201545416375 261788859010486191 754041156074276373 16676237995334503 219824029451609382 984636181789879515 837862963096586476 133890993411613895 137326801529043556 205135203599118676 911398226304976121 752541949107788848 388392427447325141 922742079355470934 183320262826637890 100783629860916891 839231708385870628 916000978292550460 29586671964316349 484068283200358767 189682276922494876 557332740359833975 764196939373415645 908741644260396512 700294335939058856 930076897516988482 556219292657452335 482173255777827654 338122294558262851 886913602048532755 79358412552768044 711898096224231084 25732508446084821 278031899125667791 978493377749101352 343084969578281807 939494613239907871 595815991894175684 696385118152762366 921645551823161233 510957422431795269 340281795983235239 851478800494837483 111737444885420928 608427158309785243 971362372109596227 525585880592284122 479511414615549421 492842295262341339 331416826569877736 350375978828942661 421124470682240423 966553133825015572 715555341857550332 332672271232661983 187250666023004991 183519469344095556 293696744461185755 697656318159242693 103710274351903119 424577178004345148 779909452441827485 950418855709925530 395504765133363673 521331184976674590 374785816358342230 803501709781278609 829568434941606463 705576719318760431 454982168401291694 194209341125651099 358941408915851882 899226135446756618 521085118318605042 279671643329026000 595508510212080766 564397913446679043 327225801658737223 698107504112857523 993884816693831870 234378576876153510 837189023966892655 574577335568654249 705371079601277383 504965722333714342 985700041901599796 346996492460923770 460329837520109969 189714863749679775 155751286861854886 196667617887075265 454954987581792034 549191981159041264 811780009723444869 234834138425598690 665573709833911772 100391285030041321 507120354590116212 751897257594329638 67206547320707036 403339474580297043 568384652316576243 105997853612324798 879136349162798709 345803294302822505 964760424721448736 234197027182776576 993043023791428207 94567300749441244 727082370879625462 297709690363855421 827348992832650067 705092523461059735 478780385519408796 378656387614112690 368393889699889909 7035067311816442 180977005408034054 280266255790810299 392301564650363625 94889288064589965 789700968550656662 845949088820981750 593587588279947952 748413497076636703 339090202064501520 203562311301037858 771296236713071228 819039275644166475 543184731297643805 866349277225207666 889141060178879593 79927172466745791 809172702213816784 670193053006241218 275563066785137152 846831152025347595 983649030129638987 367450679277121320 660583879470044180 94308178889403201 59879093109808703 394461851001606615 195518937723857455 768840414304421321 997126205935195166 644303543902347306 614919974029154141 372527993167638571 801516431165744009 385929074697046195 399632874287574124 663881457828225307 297219483954332325 851867657184559173 858491492661509127 140546022751052499 42321705708126047 584450740494455018 710871868437641177 866219033281953861 908619062296250212 315865814096388597 977732841665437112 882097900719117344 636082884387774537 401466990738442135 527234264160768254 809130058186096077 631710636129873782 805696905318084288 252591048257628471 814739668578438823 693015562037167684 260933069746140749 653743876441531784 505270813704491765 49888698625220467 430275049281278677 254078747748156789 785736348959370508 301943643804509647 876911049882911645 963432557595652867 237496775252662026 843487353620174297 503702569584385969 968090643892515981 758628679645842800 164729108457408468 142158047144063303 986491172052432502 875666389988800050 587313135867893954 21945105962130678 559887521870394196 301791030901222390 817458370027428760 206306965303032307 966316836141611179 793565914540686011 667880952071405661 755184465388869555 655203506838765352 732948119782063470 544086692360592019 519468707815265647 450960553189668398 935941425535402425 15860920012880644 957785810762738455 389522764198733262 269653868736374990 166876311346500689 757147290553868808 888083983064779274 976710419521370269 409254623168520681 853811443834580434 714780683805009488 240118475507775053 871259724505904562 117320761781815464 160988255259384488 608979043037663528 81063242378325757 788889733390886763 466493888512408244 149509890026534486 451743034950442113 278584674796740279 375022893949854045 308016018479851885 170019389727708675 742662750585654229 724437311518658992 59069393308837653 11568590204153867 422668637120711601 495482591281985014 615949598288955685 457433640988937242 97415936742394742 557012716116629391 396439633941891582 718349674800082776 932326290906157459 837738525082354772 365487548066186791 512051003953160511 523963160273871021 709060052394938010 467057885913740504 846157585875593539 813961971899515480 584148309747035826 250977484808308666 597459284665800881 897151792633467738 599890013538926865 120580219135911417 134165532676741502 735900018380528332 656056053870232090 909301091346272715 359985912175713013 562685336738306111 109708515031207307 873854629639063522 235141536477054442 236727415290509736 425493964347284602 616827179624467797 725992501705678959 116886517843209174 671093383849831004 448002493028663181 371736015828326392 162774190419781929 99231317109698304 980857577964262594 221469415531453027 553494335071024769 623763125390688461 39645753598774735 504044128042921970 362492160982373093 682276315284234232 852723494555753079 910394454171438262 819540899127300592 330766612335557581 417076145366720656 353822953748676972 936531378999246058 4763975069219 32064212427705869 85395301579691714 670682801842410542 543330029777498157 725138137020989880 931752268210705086 714753099721804539 619850116215656995 688451367741221572 206193712138465541 215415512690614486 384175420905435391 556692730728146608 203930411637117793 33816541264275960 253697962999266939 395058481393483860 251606244302797197 980035629330195992 5295519456312286 432305991525830530 264673409310582988 222983792883167969 805355537214606959 801600591016692662 656088224805662387 832460042574369704 4911427538076159 45010382334220889 103108182460960558 746763059830095907 193690637752997971 678263824461803054 950382627003538196 188122047403109113 341129930942175473 875996810135284366 795754638196355456 220537051208050952 615586485338204077 467994386325505914 979677691275604279 529223240892932986 348368340205976548 874864201960075167 217268511484117637 562717320460124956 695086738718714844 647686390205697628 391969929081675348 688422617581876129 616593315425486692 364962000564827781 538624266011623923 224345124727765084 78942392729967102 746595212870900012 800908009049289403 1347624004496852 526131875775575492 709972322002846079 19312646261295303 553198585836057940 235126299169211720 783300411259633029 340675934411767474 54750228883160285 618793006860968531 337893150824921547 443947398378202876 20600013507538141 835115901721272335 787390499068459342 599941951058331032 424052297032761475 658550916340294907 678056659204821974 671312458471078837 45656408054044606 225875096505411914 461290416616400044 501940054044838572 63174856669204814 505949348709141274 945388221323248213 502342870010399639 944174993318390285 148922748967684276 936604536423018535 490851676629178557 685976276177720467 84663443588080944 900866932448298192 693126489234884017 594851992841426744 708217912019347183 296082365839430126 796300243940866323 565445936943367196 852062766363484282 809249317452069912 348545312438207550 364697650973999702 207523305040256706 889991028637187204 66110642163176820 933973461294731661 993336628955593747 33519997052424920 286113350365176856 841343776365964092 839136327808861986 608212099012309303 207174218135553552 479982674614083204 109492355480677139 912024028120580617 833037457304530424 105717929679079933 793386287284755115 498725258411134077 843871451926851241 156098081760766865 849359692922774339 348386537701855505 600555659810724112 360208948518044852 605417051797338266 518780603827688141 239806123984859179 727572857369358590 509058686427752562 29825829408576580 569505450032915510 326752126216181162 417033715664856370 491888662137326742 993191286005365641 553607735818794417 66745587775661196 670418432359257661 917769538996704764 189455648216514953 307863285762559604 506254759602568989 930266656370046289 723189060091943249 317410897654758292 274553631715365866 597198280070470565 393213579546554302 253247374824948570 905921054559955231 973763927973076667 823990030907933451 824595056763315489 752457749774450117 857605174816849060 211085138535262310 215331317617983233 923375765555852281 984423108247327577 529059041733923569 635142478756599811 759458838768892601 730487901055808726 344141231044038090 659370720501158031 610024305513992750 799723801709911443 94015832567151436 461781773578721176 888577230790060952 850425271688272914 589430189095028833 644616944309246197 782233580394174417 49324521775963219 182058421393526275 785693030555622707 246755628422506812 968427248625159150 452152841298429919 482496778464394151 803185262608082315 799975723988303001 641360238806400466 964490004925385543 932224102984913036 646871932057104401 658552933820485356 162282197198201871 55971753535692621 120773218220481867 497615159370950415 839783194606460709 717489362879692350 314392575331112643 897337001379584346 390999687981172904 391974786713395822 724602153464799885 533086438367143057 74805555326186841 828072763818020633 155804563640703718 922713473455171646 280468038659703388 485504627266666520 930378948310674105 365518494923615362 839665469955638214 48810092957837151 769272576676389889 815948465960331699 354355779779966765 302081943623633509 763618436134193238 691013399152198815 309752250714463724 541396969596897186 990169293004060230 338139687067305057 727507885552970861 286752726287366093 764315553141295333 545778176707840128 226014906542436917 216380835655803574 525644981106444720 613377918156778461 993364038333578882 652248671955693146 199057302349691891 321090487962954892 521835917689898389 998138219148988742 741770755187005715 286249649407636952 113845525428590244 899720850516059082 14607547856776905 827284398654921825 402705393511932020 237684209361753229 277709633335543234 312962296242876237 503650086418257256 74497897625534733 188753965367519153 341324894699847062 832491355677364364 774725145728004936 558258724436845729 298368060236613815 399385864309283295 192097953308296685 541814959452410144 873909279159362543 109999433668450587 196299836978446676 397398574662796883 671067651687297392 990451928081850258 705701910391070240 598947463564098220 998917479911764294 449493446476642016 603332367417348507 719124481783772422 687349825972306599 938514992988449959 79438077737622235 743826793215943683 72203717244494711 724780887325148879 708394517354189418 901607462441258256 111526533294318846 498387968173115801 603146945980708886 253767857009667631 765236379166803885 333586134199992683 672725227599398041 962596245179809850 497447426861187565 493356896320861761 340252303488787888 708957553099220048 545220988516731567 925337478522302508 591088188542876869 526375458811198747 111110673652240416 671945657612772796 351628989900077084 997728444319283109 195690511043385078 721340709402901697 803737664817787280 95047750949737491 481682773270155008 397270544896165441 347805160900383146 222042930411073241 673624809631938556 208510137465271204 800147469738827555 888784390884860302 140238024090311306 436677126444106863 650945368427519202 893181770537126 389932170538882617 886708005850694192 940345935035094305 592796135269009949 926400456929937424 953482708894583453 62778276909737380 560987009051578216 504814955430963773 529009262559957707 998777078360889194 346379703699978740 259036670676791969 714068016021136044 668702781010318 519920174613051196 380929305090209217 745476130787303868 808154740978752224 598855016745243594 948222425573189083 328551106108521408 959285293775865037 311663174660927833 1730861406688769 553815849290881711 136284209115380780 319068364172657203 416291516420918612 979139426566115064 116159529075452179 620040611354171678 983330777226682183 919750170414449095 384150846469378361 324812015697754436 119925491324671029 723545744745494439 253332821867027984 511524878022555613 456892219227364853 353695827607269669 970937770986768763 803906292960960398 677020530712172686 836284473640832603 499986829974089235 901255869844353201 515575021406814567 277180935294160098 26731815671808992 572841012788025181 887677602443232727 390058276963292644 763766621016651596 17610865068806761 363198753043792405 569456894129313746 657001501300702639 606929252357155933 508386745898870255 912011581535710606 273694104071386160 105886226713286501 448407761824486893 633877615749219862 789459426054364049 389565362618812980 889343827424734309 165710724308366592 758536117995186503 728084559996802614 781876824400420936 977251073171874888 444712506049004490 732667246083818284 901932835463826915 330997180013802783 524195866152418603 347941217538683979 868460382891667196 455507532807993380 992086095680890747 121980597716530941 789777176942305885 346680503370654145 248925613073449621 998755311840848346 704207223774291731 677044064707545866 93922427587901365 872300975822377927 468267084971481067 462754009797379644 274082988032468912 836513117876624611 91486148772355740 169879338708775343 487242964334532276 643144717453929343 741128730657669583 973615653475638922 91926021646438524 683365108291744762 125379579861445256 329264966811808960 863729986456683401 474678241027188491 990020737509396826 783240077584061211 982176263506238041 39925544011925969 858327095302510264 308241265470728609 854637883355713085 152331113638644772 15446299394496513 791235068577211291 776005989653864908 101549359518231725 382705096847019106 612058039062120900 220327036796659362 584041056072777282 225544165850515349 537938287062687406 23196564792895472 385005278232379095 649987195454426427 210734243888727544 141438230030812984 872356612713242056 348984359132723251 594335995608016805 928930117667559156 274582736737674581 377653755964685276 816802213090218562 300552074018622120 810911106446170119 475484636991209917 891089835197674355 410438094334442333 125653029122618357 907546940578928261 743339157292552094 825182988798774699 178441068450234921 786196772609545552 678425359536764358 853254128891137394 991375534148907084 404383402916004346 281040235980948543 234167060700500677 85018990845473690 210324509742040295 894216614883343056 325671971787016979 49617580030515108 860193075239597156 558272309335769861 324517398721149712 894629234885425719 471898637440771701 53699811582485249 967652349326757549 787433495868024205 18453227049305056 215611845277112673 484293776994410003 129473469643357084 112309780192979024 432963331944418899 417947672809053808 603277479026356039 152078818380510897 675782458300596925 719769959692875750 358425020636780486 656414878278887143 315846211608574860 729977004984033873 543727255901016631 371834446124607088 884491158325353178 32619399509509758 222656806621482132 924179958170643959 355919381405127598 228732957992115269 467945936065093102 944097086520531699 926159511721736343 56283155095930970 685070056970158776 749347657100601375 703670888361971445 307485307974449050 106831377217445307 454270808892143305 694556757603310828 284693668232323237 985168851701357188 856068044147861522 876631967957711638 13589044042719359 786857532122027139 195792420595830058 852256045991494865 934546971972023827 166531267822265992 544738800249698932 827706845362707227 553983061734036049 672442403986643689 487258675482823900 700214258652866262 394956936223029300 217721499035001016 850727094419337943 855633228243056089 694696428273928591 689090941916059961 9362029535055304 973124082625418188 977092346285529261 253819536807192341 180902623088849789 269696042883740125 554779269174833325 835462956725850861 369975649756387275 648643942199736032 71516548251087139 531458536759600341 580258824501589624 26987393392311246 955265422683704894 686698347659610301 649380760584181733 884798762183947261 940662670664304547 228944680509316218 558448010243357460 51095634400898251 987453733599709593 694822332878976966 347756964839864217 864782206961534322 656853015670840537 44010751902424037 338237479194242694 484942633435957489 44672511505076287 811825642529548984 901485722518091484 517891944840390941 228868802830350859 145695909379530996 685898303456754826 40840040425847515 411367071054675262 716667169192603342 423600972437892035 520191899589987308 201446039301812596 736855831893122270 187692231730543134 206093280319355672 427698333896441822 868467402732529346 311346489148098554 556625966146474255 456864941205895232 206088977646480604 520702832002594182 477557158853999985 819442861933199916 791043752825383775 481418206436438179 370061697208365879 827620052833026868 434752487155577165 715523509371844544 277758988874422326 254641667572572772 654864225082764186 579592532877207734 369418032906491928 558438543212653548 158211267476040156 494586990084032146 433279913470292517 48625579723922520 158377260759490631 850028313181422612 469921331085813878 760140632563985568 508167509807500943 156769236447967188 493879454379195135 191562033114243335 116193718967529368 776279247104958724 224389844145540924 166406999301651581 657321951506574932 347156984851852386 828881173048601330 402006718698596864 51235409919074413 944588581756470223 123938316251930009 417772544446069276 468188427608057350 747288452130742395 605040809822907630 115507027141208991 537350607079867672 335197551717222559 904817820318679832 194146703008398798 215125796114739780 416482965576900734 154002896147810422 429245517242740803 135903016833105251 317775070095751975 153790285991928058 622664804240936862 167088113608316055 443509101881079946 127865714007837427 914415121225166762 417139084027359617 886497094369202839 429517946775149119 532215793572380584 419168221250698131 16026362972740369 116059447954355386 45898156407208890 349398660287098579 722850878461563537 830243481157066783 34048557107377718 451705565856002782 279848175255184496 897854379626608299 29984912058027252 112629017100906396 521673635848785903 186515583681564095 997534011323861106 747804522179431718 719064028625195 829149707137353271 985853590078064164 324152859792052498 633916155305705618 338295606951465965 871630880311972426 771258407534827268 748759251888228497 391237905480654670 554957595428097313 203902471303181226 542207456498174561 102850812042001339 388379726834058081 748346610256468458 594537818671310965 599149202348209039 590157179396063295 984892255339181623 900641513364393802 62148606636473019 347537850264050450 377629326707825545 885779840781620823 292994537662191768 640353339333915000 237284597653581739 15964426271519155 114894063749494550 701437230701654103 148528507462745822 25857933066710223 402626153579539446 531433019598598929 32457358212593931 109355008228179975 193628842119513587 91571091115302076 535954000161987846 952566984343442991 643280379746979351 81664984686150523 478258519388771304 942311440439732183 302692267046467100 808416341200159427 224872704761346044 547304019330942135 296858454146290130 69795236107017791 588875311130393027 299761670913345973 179496899483482080 687491604047208674 399786913638568229 780076276328651610 419495070684402194 719912897801894358 676745914965888924 596669865035130386 4451173823428673 984513361761559764 474889757110310966 923844004788438868 915823980865794594 448155570293562501 861381801951913700 671572867062072183 144879664019818063 109399348212505798 961858086127953090 240067375479121553 335526190787332614 17397101652583662 687875456472674707 486816528313370757 64298477721474888 694165788069032613 364965801030447117 595301974008336174 150322939309661767 973519946733149419 508306294237295990 582040576554923610 742763163689249548 709854512093709623 745081580398500405 88524663101014125 800378767209511568 780103140992614533 246662533930726696 118147329085694085 238442410369840043 485629278218208382 488864840542198446 402885886275633048 306008915961862974 119806695946922565 629168767977918922 945364819933004725 719118769110562770 478483700808182159 758244876738069979 779737737612229943 606968086226592298 259190975067804137 333258037618785320 323973516968358226 293363263963010056 371356643731911592 293341764650641104 728200409613282287 632208180413110629 384131892990712518 822751609576455107 978648006399948958 947179455435749274 92075483176276222 498721937830724119 62244751981429813 103105728659621160 789219533801874465 916649791921505126 169465422605178620 112408403273935584 89573261535513021 880068317756262297 598276928630118896 908313058723951257 900342551107957411 794819647367392739 888101935371554885 811525812699742902 953279629018721462 620471754336460357 451660900089284836 558440657767850686 582748511569709039 716642194531929977 849170938689594139 802452714623560745 240522546855175430 956206527356956613 704083236114058114 575274856256032418 222266324177560010 352043962127850155 97524638068049046 285465107725948816 393495417039828201 184466116936676497 918012023127612760 434311908721475302 9562739133204841 145483031217699537 131005481102591647 930810502825740107 361310035489954692 182942817738750875 814464027403480426 269217088585082558 517370699593096838 503404662142497819 835296970769888821 792241370212957214 74725103275721904 557713237993405501 150487180918048555 332060020170718316 175603365473504258 213911064936776669 142776268622778431 801592951679945370 280782096959397786 905524429087931425 690225265326338718 758868113608263564 914422062998427741 135055358547129680 50676195430595350 726395473127471821 791330571157330258 952931872637809123 173528724843921395 41120254972316562 30636132387217329 655245329172764940 566780213197632902 895019655178791179 122378872636894548 299167179282293813 274532856688293402 893012899526145242 747641882108589059 633149730377178149 411060348678310786 475305435190436743 198614091377639655 95796325981192210 233768961043756321 449720728769452651 815474366734056242 261222281822364456 147176481129377108 800345366067763644 483673227154399936 696956138739635505 20253471126274906 454382720335024182 147273077900434242 73725159603413719 73165294801771141 874273126577516540 295433006449012047 264105166056214093 801323607649725322 608795276047395249 828747511357718045 709692462772432295 146774234526096697 589814282589902289 873619099816752061 492468579504976484 895787047685528619 813171438273748771 173044592213492224 474451815368728867 263743906009739813 42137911260075239 659160381987121713 358772033070804848 656147599812786116 981560219539989114 368264695556737607 612980535537867662 603365335692007279 190604709375011150 969802730136277782 254058497628279567 173384082545907498 487588501676074551 795517295816339631 357774584867751911 282661223231712738 924550251811549098 273794029131192150 482053189958988975 521112083033990480 915265991241887454 851433983124716473 380899132647571907 444712614821187659 544032750021188265 771480428293656305 671055289062982471 479495318464936892 624555071944280351 580953797662120413 608983673625307229 802246217437418535 880863523157210802 628193089464787310 10367717893941852 176716009354144137 597983161728023629 31720256951576353 106567005533422428 935640353891418459 241987040602558482 706501669267958603 917597167071303942 764031084239616150 749913177740494418 162466725123260277 623383135031406604 487318568061314571 398825374830902607 596582323140135950 466379894302632254 310282639653628032 919315038173995615 604160723184395787 361731492846729409 300377034152016284 516578650508573713 202282060768735880 461900660952486082 628865417204595041 386838760667759907 973025218604754661 304013064317316355 628691180168576298 155315057994955969 66382222080786281 469491374462264924 911189413762962319 280893114452138191 639794815510519488 342433939549713277 872578822534216816 971343407279572654 876439940636340063 316388448431877639 668190233689541785 182946213954855869 554559181202747330 444625313737461856 384493185906407809 233073329582917841 317741911442463527 751060204141405830 698817027638009610 358680542315871284 459419634906897095 495743860583507140 596871417790014775 891371979654546066 710143610886654846 441352629838151596 10141440555197086 177911798594565273 312612901933323945 428098775279251560 257465393312439933 40895423527838421 551649982952476521 651956214713017752 144566240826514821 711014601719062032 568151972163086871 609560560701492885 423232263006463077 640375132514548913 708644180858243744 893614677091931879 67283879449877170 703628190511584894 264434704176616177 120919492414767057 581541242557303628 907837285243906027 332312663710326374 1754719759313089 178830089426371680 800784796510965152 89029046195778327 479753917468782957 502296110821068428 52287033254463005 35708488204547968 512814413712735920 59116647596987598 625179289237703772 734889937379269563 611566383374074904 550759157500603665 402748046316951101 971316540039331551 851410596592238456 845237288080537879 116902773355999198 39934818281265886 526574844599345539 404774728863529196 177113961859305365 632930412527454602 738386116468356514 345563462772121109 309368351447016694 446566239310921222 784844365204592211 512518552945354068 961467902088710020 182091720473290290 258655961858051111 379409660991787863 280949649792460567 149133540152346882 656296464444735455 404961968689360044 944342717839389796 73388279071866395 570119116574868752 802609361884640211 517791477439413460 719750725504584575 463095634596844855 613299984343953021 48737595388908066 984286918692666570 683800748520880169 304519219191440056 346618663030160255 275115783532858806 375808966736709503 972839776686115361 439083479718639710 801928192324921361 665849545611701265 136293993050943714 153057140980139314 51112348638156286 216634299019377380 302967325144261180 362704422180604403 636659995641227695 351707274555135496 175407317040073187 200263969306189266 927542614906423335 985469868974369946 312698740603876412 766232407604234083 999008878148303704 622444396168275666 718900169942189393 333690089976174028 811288889023296772 390869807248699535 106500363748118180 741998116824852577 464209529531842297 773854177504481093 388592897688202423 834645742758970283 671861965363525362 473156587749016520 61329912623448644 16040260222719872 956448682815272798 246290365458806716 526989448714895615 1515781730352607 44846395570412716 701600971961145460 112399979033496534 863480955881627804 167402800569997604 84134694299254036 371656036630764377 292215158076925163 763771882889656098 949330854058360682 876813368137661951 615074840276913518 225369759754017442 147541701699643395 470969335319761974 753695869653879231 76870111656870938 953074470087107903 521624565637807665 87823723941842896 653184994824587742 341521118450699137 777924422385715950 996518701106434455 534937494017621504 52077195150582832 316438751571926041 92211006712930901 888187567003205620 304271186205811324 371830623459531491 921792864518943853 929653484609030236 876047684155462229 617300306160168968 727231777989968089 550501139621410379 432404782176814691 10655057767601638 792607769048676069 394758865374121421 736913304790115189 206195305010797071 271639611714929894 539204077619772593 944942684044183263 901309590402160541 923277715563387252 674027623671315952 694802795457766774 970832584010606615 52034780132269402 343408749684762476 583190875239108717 873397373211033901 501721867157214455 468090859641288215 644577766173633449 901953339920874244 503878576532386118 998348593802944299 847315995849667943 663295471477491509 637202849507491519 442748804581749755 632536288973114886 807920519428329799 680433122737341334 345418875207955101 905649627363092939 658764034220016792 877217650294850081 126839742095101772 847578408690429263 383091977493522543 543773629619996908 387890180446256429 241137003694470066 352322363445165658 828391700465291714 768197399001340815 185197042185398716 592046433183971926 381911956115249003 871033680934643138 377341634167873307 78633152410868059 536761383562222350 527428699842492550 947525655330585540 115124216447536167 484615807644228569 283509230177883080 403518459829342258 232392027281214349 551935934839193085 661235544692680507 485286184926508148 295122100235098272 839303839382095960 532511492657271527 790039265274254080 552124845130048079 487989355909812334 760543351099617186 446423232986852951 189623629181392495 32125338028974710 375428225276316391 943648812913906547 175697377820304120 988453156817067942 440189528565480198 192737458426757103 510913660400769109 353909451896301991 117362077822276562 923727632082602271 977045882359649363 704876796578532378 11990303524831257 802399462065813979 692314904726021483 172709269747498145 123844327991139407 173017211854170642 584539003567733505 760291171887532257 271913591515862944 450554931109403491 851659946408830395 84457258587853088 719790048672088333 302694287163241917 95789319899909212 340404122300001591 35854649574034815 143590067019111500 823089809052665697 908169162388713009 989818904791190553 881472905953915412 562571287609006979 403986276703715731 939382753711134242 747012779897454315 504109487319864651 536212692969694794 34978608953381461 420396046279648269 782240110173487794 654214497164173477 711283320461013262 860205388098358108 822218341953930761 409069206458635909 999696698693746203 10976744184867603 596040922826986176 101000311998753653 160223726417457501 540422179069005303 490159731889033337 869784780728222377 507159814773721089 548534014463129312 913314484889191756 636518275752921683 948893465359246943 258482876782434540 643296980172130283 302069767971690445 366552153201801066 926373802817472760 103417360482615271 283762159423721405 757585527722034093 486738198729520446 557099484320130350 716236981993849617 389704005678193619 456517787840596728 524005651813707238 162694693551632217 533760658025673351 711164346509072832 454392388189143655 400710267203563832 395480056952356277 821564505413787557 100541385750492284 838827338599390311 523263204853462863 193897374644891322 252532112466237589 138241109515619276 876470759081790722 787251214979746919 627908387329117961 251128941435392353 435064203051841789 877017831397461666 317582653658015031 366788632430575854 643868941977730700 873742376104819973 784630256116357677 662133063964034042 45682011438947687 563264315677950669 808371219543006393 224503900631292090 984576304539562548 687997452420103952 949006415725937534 115992161214676948 164741232459902846 475780692893805083 856392374230348937 443873279742722925 64488067390172273 637425691348616115 164721580686959484 306496538164534856 177638665541432080 51940446025320127 355729457656881600 303173800294334881 752764770761119121 955952002516090616 542371814691088672 129702731719346616 222565952978572044 777359039792740572 711677046776684913 920595389317330976 241844233802559748 544989408721963452 757402014143385137 215825941560441981 65046032359964388 338160357504258336 118013857965273499 27360345996877563 122574826699059111 830718283110088474 453226570036196160 775137086064615646 387246199451819105 712478053699418919 200723571622341729 622646995235235190 699030689597980972 451871076303936822 411636294252280845 183412421148882568 824780498926838769 836984024363196448 736288419079677152 999136269740775958 225633679796211259 99760078955410340 120194499888603628 351517017870089042 719262499551844584 838110251181682094 282821602615223783 984701267081997625 373806057507987325 134711095653046880 473491017496491548 760082939633442300 28611777589351322 156212657579528513 615137802630072562 318355933769855350 600392698690593949 69583163268655309 199794016009349083 333985909206134506 116853724373261761 336802792555779936 685787865323306057 190146456239651188 332400264098418684 359545822207135629 776331590186538284 294622926891429114 757783846438879851 234321094426958412 968928438363541116 641976030815531680 532353956664144706 200091027935954288 122483592761329281 14537762826100311 611662822414442563 544516403738768248 366033647660528059 865149638477915213 338371015747096555 6063692094385134 18655884883177313 288808125520201156 380260482767044655 350500258710455143 800812261836809619 100606021574524619 856284278663683281 128426994450922783 552173303177613454 477206492760061539 609355892438342226 341554784931682796 488834923023180821 249753718267333760 782705012424102394 401693687594952096 308277006623776007 818631865630964403 692492005743971245 553748013801976175 644136536445488145 649262787491667450 994338162836498430 449343879636451332 38907497410706272 281276886646127381 312072833500757114 308632459046533395 251247462068174865 568664377549393119 332880678313210889 949363427851373274 972181583404017538 343600648510386817 290642318064118989 874338327509728410 429237882987992100 695849967589213718 831121398900640794 286019455041959703 548927122430633138 569454926141780068 654695477776019582 598063219398125140 106290520321381432 883442175168838178 849270938453615100 641785414555346129 838115884748190032 687568139327534102 180772806762853978 550778361329829960 688109442975431982 848008015508816572 315761698201847528 709963310956588930 677658984863650002 721220708568833229 279832536929148293 834330809481482272 850174817834700051 640073084253105788 233158837779816710 765257080353171968 19675978192663215 972587704855792244 783933638708871860 925642322078347734 675776788496597214 24442190041616671 335711927203973382 794017602608766991 461735501462781544 85843438086799696 749035398022296325 407401693516186421 257669505935090614 786236558373909654 114501665592179100 297714293217749860 123054324635505267 620053940864207476 603464747042653739 251593066910219917 135383856350041815 92776809225080805 702868092290247723 955738561671281765 28020175586027905 745939909310555884 208256769908152388 864368436633005601 567929276971957283 949021774232623609 320679026218419387 741184177047810409 688539977041454750 304988419623352140 248639593188997094 256310522516079165 797766967214289664 664446231014395212 394988005347112493 634232462831349243 530969085966367715 405536581460668637 59801165499537986 726604444490943930 649827464376351939 621291571699771972 855178003135379328 134919425834190157 297265847915005306 958639969730985174 900612983052913734 441369807380951709 707387261999604091 907982260051109436 755771990602664447 631109261827365549 943023326968489460 639280267095768105 562407945132609013 434498841751444050 721021393652229384 187481939733591668 971564186154379373 238751505453506387 193442681690710931 41309975540373577 232611280922560858 134737585668766253 194569774006310830 511100051453878791 608692940178179322 473307292904863956 660259844991827784 307847456226561935 310249313083889797 96218111885962309 208471422702490677 948774077434283927 734767243542719446 903989365163683092 397856075052264040 864158781532143139 556033538194411656 51041218773517519 476718510267121099 772907620356698476 78977559472869565 159731970985443984 511585774449308032 973302826625342191 423167028306432924 356920944924562255 161100203895121073 908091484718056654 384191597860634086 280585655131139701 663993043162054444 176218776352310179 287952767104515722 172497734624549933 118579196073024727 994237516270798579 69201040171341012 178069141637320423 125943702871014778 219269966887889321 790978695527004630 417482564806673592 663645654969476510 636782761070541496 442564162193352249 914605713403869124 939060183997308825 523115826732735617 338318859797711518 723735034716940162 368725458321791496 793675721833531341 353383291839375130 759070225546015841 595399389682515231 871072737018517357 56375942027581617 261115369594764976 577123562306647273 183537714797131152 162576621446987780 531348657462434479 677643351281786225 705845031915591749 715600133936036509 987237713434866464 908867734945759547 917559002587922314 920982120182877832 405638968860698633 883720943581375802 476347651976715437 152088836589638297 762905316240901543 650935404455998108 327534336438224141 410570731328063937 863278827974035753 681986515730761529 597339446529876168 8630420467032103 931424995956921294 300458118945110697 392917667324428383 625325944383407529 93575588887835905 535029676464599323 361230411337574655 150028101934983345 267149683095648836 849954873959287673 464861688172933687 481231208167526610 313685315874380718 745520831536059768 503403852251206763 847985944550793864 97640745339122421 421939134986874645 852098926300558393 688431443462960870 580168469115371230 282506168793746531 460674193910920614 789467620123239050 306384093123463159 197476906464968114 155860872966061077 337108955179651428 761880901768289635 683938024946667031 334945198314944725 682777508580907032 140825895152578006 593270941943605211 322755912657848694 460986720273150318 931761842251281674 720243418602489448 805419146580811726 169590369169735713 399424724945746074 948798045834455301 366800990236359656 97407458279940754 565555553769570877 949945885846672959 765093946590799156 368828839964536632 532523687369366570 517385887950750631 817034258027924070 288814955152609663 628544098767354610 184850984567948053 469824096981196005 655415161663320265 677156102968276287 120945502653273431 898385968081471491 864036953606402461 604210185801071699 660496196650406739 922029481997475820 598411558423749254 824661033610079971 703487014600035323 906076297927593634 898586117144719272 905092299785667022 476417080314128441 229915680746599699 318041500214299043 529645210651098987 607061945193473034 597373425813604237 666362464892727200 945502249859504620 167942866050227664 447369166040398766 277443634217032223 1955257083571370 624530998319137449 667054743700960198 238672123920245236 234798725822735231 524688057897929386 305847877901196441 423646140991066552 601320310414474169 860342601532312823 503907629947818447 249121009769409558 442932382262293836 814749830323220921 871113563157504942 722562648782076952 530238550815694406 304674847664580595 217070793738583536 88897579061073131 559729293641685976 913818415464992316 717996537684114515 578667954890744570 104778142969593289 874532026867365451 573477553364101742 814636487218581325 65487988119962014 48492124616980062 513448690286149940 570490672730512557 84014112249596533 777524617682974907 125482145222841172 694315423240969929 906961425263120868 237826119817215370 881221708806346675 750848619653681252 423352842702199042 375058392356182085 862328661554913738 61845588360496725 95319071983168530 200869546737348754 634648316389066581 860987897157762936 499521663109528370 575079722612455085 288972644191411806 41037619692702969 748455843051697920 410591750845576401 500740229909987466 495724306711072733 806344744136184047 752146837655499847 346949806337074364 631285291637566741 222177083279523846 171500323179305610 15332130029892354 890240319300106543 102874301778244570 51252628142825123 770910990718294603 445449642397561011 119096116800787399 48485006414696883 390105740902915824 770237897586569325 368769078228298882 377797269883566814 490097736284045499 113800288775470158 377659188403960143 810995440465479001 990361308512458838 766802754306572327 570058976510360104 336244680348282013 962317379532100170 381393284341056654 900486993678674909 661715094104551401 845642463328270543 522802052164850515 902974207016018910 801937283020188998 960232387727125932 75358461371265874 981236020380075550 45974767288686838 700486338411252227 721262603331080757 507334173263874848 251369822224404367 809999987749487898 775827894908424819 20701064261777786 676842376865640232 851620109500597653 873484398793962083 258174628147476645 593886009196521644 718954472016307889 494647990923592407 112861596417792828 725757883372284796 727469306670700938 493180161366520413 371566178521662590 330226978141113758 272167009939078199 361024458093138452 769489631033644651 319981732172908894 89592645794730692 311980165353851482 172840347961621397 624065243527704466 254419775417220475 383978528514220699 873058535903168776 172735175944630071 343033532990379298 110668083456955332 913006030592478440 855649778866012642 843784029693390561 130588992166507330 129749436214501609 368192724086163354 678800620921652964 841379089294224091 472373483141787947 48490283515742198 818300331413313198 494882478968162718 346045006565834986 617806371219174513 193853394775007283 818968613116368778 857850610830453336 578927722577538777 481941843785496025 505420128632870026 202691917765909057 947315091693401476 458123157008222140 585621803971718339 902377292765182516 89465613943295456 202269548431178880 147779019947046648 444152710640972838 371549258365943874 604500705797430770 360966226295434983 311569894851215178 943312124206049012 739174934003421331 333878412511660440 336482219326206203 533333791439118883 928072455463707893 432094701485981902 197630617782839323 19451364421856497 444647595472416461 34173954193047991 217395373436651073 124945315751653072 686099342306057410 154681565057535669 421900099891157860 619641262340924503 544491696313275797 685585099003247168 928135095891649828 888882806151101625 786163169246242735 400581091998693534 96437556494912930 223288608973619257 320662969350191813 484044427594973131 595148697107242751 651755666423768670 993483817732052014 717559830680147479 196395098705326774 273445148022693324 233788847189917378 561753266147006141 647680694206608455 846500096881814003 233269624844789930 347012494190124412 557160294603880535 181646991248431037 173959200135057413 935828624067496271 582413179442715178 851713360536651676 768645081042902635 454452722574120629 329534936962124247 732960267235267987 779803693049068177 454278158222064598 852294312189839508 57496176599148849 972555755507739060 204021080003119697 454242428395715559 201293941645282009 365043306487905567 668503905866496012 544715030513509448 165508001286065005 779415764907774131 907640351747422536 580509587254457666 207235793586681665 55974259530628331 410255808178096737 465487780280133814 998153569788265989 247737504610696904 396573609749249456 357556201822592903 410348317609279063 723430170960677740 401351223207455274 908189680744813462 994859331063735328 644729409465172872 986986738979575765 747943884443809051 212734027668406303 484702030919775213 719645674925178194 949735764026087449 167319438823171747 42552222962828306 523003845560681626 704187548260184814 135177186098751950 451679022900355484 373245735646001016 163812041527655087 249104826679583093 60502092063501393 548352282935943095 392701789139897100 360397340119802176 339471378839949156 892832324407344282 263434659939240358 177499512752308930 762630443577149063 579465872275577820 906851963925236410 376277786218025120 92459809534303216 591224343315875210 518582456579156618 692659121100904785 387672495337916305 670168941072576323 745971919840006398 829548598516466847 654276468395259870 237033603574069232 303253713153568062 938476292400339398 436572440574030143 696369013988942832 808423727218067214 471064534391144191 74361672654485086 889099615268242688 514388133697949216 57267276926353825 687144840935772038 575288366605869888 112428431175502621 500357734716704846 615422337211188912 777724093440432853 877916283599081390 374507907683321058 53712879530813657 897402311509776706 841800849824102662 95797271195378959 146156458430643652 109909317342908744 738444629445100447 21762958965907293 240632363583452752 109195892849295349 232402032676391554 807921489176002191 508225222058405626 596253554211379745 869686206907833232 990918101735830904 744689643874440078 584743016876078933 98197054702480075 994347524493404919 288052224534114272 230436243452651244 397021094454098596 574218152252720700 597002306964536590 251670818652913937 718853795866205605 823435425584925164 485686089597403129 6511245064538175 904394356344367943 71694612309342594 464512699182028570 534659968145330549 982635482340501380 997407815813937432 127800216604491618 310069426722067334 476962230402564819 623761860254808681 223894852694022501 360332942914414558 467581050709193874 786616229632499624 669057723116645536 486119441757087856 139039255238431259 95509271604188075 532612179697985676 792785779160135762 99920576871728594 637962705354506044 179897253352494542 432593022628915478 786536889090853136 802452025902055135 592642249717109607 488344608633967811 781657451368565522 384512493825551438 538432248194023570 255326316874047842 834781638795482498 806445400664903621 148467962726111344 325920345075741707 226437739698216541 901893329889367231 113586229706620584 898267305864812872 478794013812223213 498125799609209742 228090096057856026 720618745120691302 421125524422022524 183205650666946710 997603570602751367 514482022464400377 841863326469181277 548164463202050460 600046694142424913 805199412183775835 401237444244236977 906051930095563726 51200982343664399 647501525173724588 535340617217496589 661168298323701247 920217550814399457 461317163727732957 392126325625308068 613250194621487375 32168456634303065 417480186293915042 665592415592917190 675964942812521697 779969049130330090 441851784670049353 597837631124320285 421939045568691743 398779513305610678 713432293041547916 760903027804320761 460514251665725585 843492343178946810 249837937727614619 587682780021348662 63286421545047643 382321682362632370 197532437641943356 509503324898982145 637201206882492860 343268411940244392 521219008031210178 13090106989564711 374262961684911652 203226900734802568 352941867215671729 679827394015169997 560016840455004305 252796245014228752 315753827303981007 997933146903669311 840109824407792880 796613008247907367 869178936226341792 486735793676848679 985770511281251879 319154145645751428 726279914907840987 396428580075056332 442109828472169713 400267972499942209 113737168035004038 700213236611055334 130562818562344874 168296084708743491 8909644909425221 385454769684069234 692123389114825055 597607471212187894 472665913975456012 596656488269729413 554687368181039537 486184715578845519 520985691750487256 865086781609249821 700590688938249113 904507044197368738 983859931270927023 993717333023871918 545476094535598210 224875962288289352 998088264386903407 913918503494934234 395088768344753337 338445259035862138 922495610300539145 777449220383362640 13508056299289508 214942659260888209 656090425718067463 136309694788337960 353388851278974407 706959449787043125 483452579307550576 376192533373609611 444932349266465021 876249337469506620 726052614928653551 484869549509122991 249929058051663251 804246295524596684 651615892710794455 168767363542159314 910823774057881356 616393495571198388 602401841147576613 548856105890379651 972226341805472208 22814318291898529 342202202085947021 241596270313220115 852378598735409456 250897204634460392 187067635050721389 470818651793904505 859065017138233094 964292215151765985 345519540795335805 64688480580683226 595762143566782496 664844101229670374 950782866622771952 820414948157549379 691825464355720932 846762872740551416 588030660209921423 767820445077967389 224208263970546596 285842158169164906 242222313938979249 262571313767984728 257908528797891721 106890035043356871 765166651448220376 408729065843537066 259583750966399162 546804707535513036 558694122896158198 216499345208062188 988451729308337113 602725157799819988 360425441078587856 781835631605316596 336405572066433947 77084335014236572 748592118472598224 838705981320985602 613112246898099955 601969040298825961 974753002086467131 536258668622182219 316940110424758620 86202553328972338 384757887938128581 311223921933029666 657416821915459149 304951897262850065 965591699251912956 925716615683895474 886674588394460735 208163400364073289 650385506649971364 973900835743807273 487879895327003590 571249318452208302 423031472298069322 783306176642871072 902925272369438117 31250970704883449 422000361666057088 941292609115977059 498888252258599131 458434415329425463 60066929620239347 475493752636682673 407257303725570700 513748104046648555 929052352958942223 661528872815343844 259210737347723909 614535346751502894 277239725216655345 894601080797767312 369257726486680594 307880550487059733 57733146716105171 71389024024484336 656532102669883502 915737196027580823 58336263531875258 768378905636276134 840591665018258014 145593535903133542 836982408959456804 355880290650465559 871488048104743633 295121234186553075 865784597741526613 537464005433644604 780121980501508948 623585638006515482 396189325293069520 293974491140317668 182621768513993396 133062646363948559 365150816122126123 228066903608299681 900317554000606344 808553563708085320 733101610979947359 300685192824439728 174849862326159780 778536179623981599 679517926346438110 557185150393846881 416871588069192615 372133599543305223 391707367286811142 315085475385180521 487437611630345443 440276733043945383 449055931747311273 364485073334915083 926820688522782569 292186853786406154 108211429769135912 566691441132607273 880479020228191270 955563598989547838 63699437480413524 263116785736192479 801079761324460149 742151741553266865 105994999211183281 838459414716521523 657621363885599203 439638456744041133 188573735204462799 414238127406697064 899679436358050214 718559886900290850 9761962560013174 746818895593413037 832037200603470977 141048786792401177 103073854021980056 845905042953439414 402044476706560390 675096985781483690 378188202890963773 424534399539053381 486671133013466532 66559981426885661 362291437669295021 140386561927571943 308230783204555537 977375775572518057 317762672251732313 403865949324741419 971344389342503176 722958009431599352 305655054394161720 424454206850502324 780421514825790935 859144894640497165 717232682140474439 412442599419015871 792088769421107281 729094269748831367 658558981360425195 746353315575130849 222257197780521867 222209458928936889 389858935349597398 324729882455181048 146923635145440483 441248256803492774 986489501325684559 239900455422459409 27097504386379808 35099793024416196 278386959172889628 263174806233647318 996550254483614279 722576653195368428 460034658964949713 740933802732370219 914910755686606294 632448103847120770 487577384924857000 469441068569356040 25968367817860402 54894509251669087 258097867107966780 230536488448832480 399920714068978506 936032222808502417 505448998461290880 966026918574806134 115624576813737902 272501872353077330 996856055051332193 678964625122953706 305907889651234500 171123868889025899 976411651696888667 131808626720670418 633292281198709735 336569170896688191 888444485429380296 656853838494821807 963399115742282324 187774625379612113 991119801161863040 12054177624157463 652809553909649137 315379631255594196 673424140135603170 61050508068228326 856112230468781142 869639745434444921 300377824169309873 266942962508403284 314691505730953476 368813538877296631 514441519062628214 961682404646467812 997686067829641560 305639763519877633 584550001923443049 737856929746417483 223760024885252129 468371092775083710 894337994994376636 246541546105156589 75785170876013737 957534606043419597 964889550732079989 678541945526565231 733871943729265756 822843987122746891 276783893133650854 45449192682769613 609430859485895191 292079379986298993 767562443901297145 491862393403634269 423715780055002897 140480649295497049 159543241332082825 196739276042457673 487540791602386744 93000203879606873 704469661000908525 818021400811257163 857820757796005245 170435778227479068 374774557479754351 856258194948824474 977557148627283169 78040920430474850 774990748028345814 955211004784996459 251523726063552764 371467179891378490 836726511587817519 837697127839018847 948850547329301432 117557453012662778 306669593449619205 80039047467283784 866762121562827864 884744502422044841 159964936448563213 862026212983035973 561565029870449638 581401251447267723 127387904084149325 346190471856318403 644536124483311154 177228378726068800 792518504274759999 713803949846783663 382652221699156350 34230410716250474 469491139069328421 590040326828640285 644814345071864903 915643639043671661 911224183785608777 757079262339979057 803662177061110628 692141426850938785 944391882854359677 479870845612459248 642873631060951504 97735840523426283 770027014888034785 816456714734496950 644905247277934894 211514561338807662 842396187229687210 472806150136238010 367792459934026 271695918717996733 846450877910100798 199624502703314643 386340692807301249 534992239166972093 290241860423793025 386186661840890240 88341793671369744 738269995211580096 290258261640295912 353168313954919494 771206510659398945 733994879973949534 870332639169005863 998488737819815618 100316013343789046 326588413954374851 361611306494757270 62999353346550464 697612791559011595 49685401938512854 785839207126172693 419738041785962455 703073369027702460 775612620995546715 482669260590881226 902483582351916133 61969834508443293 781667807356814315 299664413630212780 697566567376513151 217071637518538229 304008837784688358 515480107128091251 97639595698780824 776508448110978542 959961435686049173 885206668095147342 919912733445316277 916044813736180897 432271770083321960 786006887149721980 86059658991339514 161352042488660832 656621353532985286 196689819493650325 983746604160552136 245689594270068756 167680350377478832 610783974777303487 6339416340254537 350894200593317585 76971350288928179 174719149857172461 584021366947947462 674129485837621000 101773302256572695 324241400073981318 74660473197230930 672729331490881315 7470553576641212 848152539769140121 198351283445559460 881781017976156914 81492104723919009 519436645812844706 452063268154776336 248622727494167266 817640129288283146 325707023329471396 103079322250610835 349532578854057684 973024621773868797 649939581848189682 301019859208795863 757898904815257029 276322494597681861 893156913269510428 873071942236544819 121023421349372613 719168783278503634 876741080282270374 93017975801095891 460632334870656099 286844017562948244 330617706863862331 430441335066567039 89099454044819635 761322314568921942 67286578471796710 726368828513566909 820476912607355852 220969800982354172 231365445507725142 613502427419040924 427227756665507073 547467662871187126 368393755809856686 496130811716343547 558154141994809482 42124332413046364 12916332692070444 968349046183033122 913972580867784607 629264750031535224 393289211937030318 887546394162747021 413033293515207571 578404520564864097 726235991749975499 318412194718545779 387171085770051971 203200288887299043 821661866209538395 607851715577955608 662542950172412113 764709033456348135 359588789079988355 533285414391090637 64583115061479549 668369093439917100 565060312915849570 987530774220086472 489751863339338268 219839620863368131 70907798978807565 8661437267472261 34315617922434026 374349083385633845 770330875049008168 546812847222781551 631802575292476187 478374872449839653 230977027425744836 811938718610435327 741257399983779085 303396798401902725 195290029035921671 779595113729368319 317848993047297887 653792430172313997 107777836074686121 445730813215508073 513161071030741358 216027755271986810 898214883546620760 410599469667694904 735424805385274060 212600347047396178 839721782799580529 51734583230680427 661117632807740710 18194828044381226 616721056133726405 978993905707746750 142710515731391279 578507759920390255 448801472697668413 568864814649973329 229632206755686090 498856992748655758 909896533084475801 493019745363227276 413748441954021909 344518718134624243 770713763473483692 797653625549258074 223470028925674353 674104583523984561 634017012275204426 399898779345975199 133404731969985096 389593870325841165 232774100549944843 289428857510936282 717779859801369882 358153958005477634 220719787715767465 965719552012362341 52016642627439818 537467546931389253 684038547919968542 33832151858103488 828239139799109184 920603103639385794 880131279996586104 882917701402961535 854865895940588530 265440665543744272 885251368302020135 665439217627475440 159645863515331410 526745200190328028 802014803121924769 220772369590421789 348752188951367268 72982846046014950 987561078136960834 735489088696804903 47058551639580215 692371851512462665 295657425969581076 204326158795446209 571137364910064040 852062471619746272 929290451632798036 475984170717226569 619329669355749329 711944774281420371 595386204185155118 951872819178058038 402716853909719046 588073862055912237 220712369595742346 222054952984590353 879862242763697719 114375719260382499 64475715139243143 396133899204830513 420313847329736416 166338999020301868 559510888433474849 138928518688361271 750216369515833807 281753671815905921 340992465710493216 216859460372558525 966213601352909114 734408335664207179 326598317427763446 316627631382348014 737257607703965509 797844188899700625 554304263575746975 576960973221548427 3431885638423147 423289628275634407 949110215330529700 710151722237990030 842980248061652679 319612992828779679 44296336474310259 414282931551883561 357584516052190445 8477573293411568 19497334501266497 280271295244839839 94257165459281198 435433414363028121 176206081315704824 413765714682788940 504158944470891091 90711959294809654 358800025992856450 76925183429570502 80302505888279862 897654668822391856 499609353954164749 877792514759338023 394233068013756574 883277176649945308 93222528632762061 487916518242253007 632752027571919624 296632161915214253 985273961542585044 850288260540263470 834448875416943628 501387409414656896 509554948720006263 770470079810685681 809334291678169242 896213705240698589 727441922060206429 39620581374895045 446729307885553379 650002846443045491 437058960489885505 816574501580467037 761432620315509059 27216305795820367 718940300119641948 60775444839625828 675745738493032923 451371702589731463 605751032696349419 556142029346280342 607031248822405668 816836226696160303 67698380349667076 595079472579157763 726186037456204770 596953376978203985 426855792360908467 972396892368099478 868304161726557920 308300826897450147 583211014951718033 957136433840869274 405028390394818970 677720892572927906 237660501680451393 39779594412882845 948564234388456469 488262434241380678 787583680408984240 272148806259821419 395519900384645442 645719098169725600 550331796322769073 868843457671305887 150381662457419883 272612191432581233 57145022029867479 873562543684772978 993152574995208255 771488762954107498 963072230215028191 113957339928387324 404396986372285358 881457839472122305 505478812161937596 482553667431656942 31794535201676404 148729700162732985 97611117755783469 674272292487693491 175450789881650103 392008582036350044 437607050180204193 991660152505090903 110046418858967452 40074393567166336 661430883699015401 897134554661016005 311361556267117903 814554050607810067 912412777708617698 779348920556888676 147735492162208180 65442385178317949 688113959844685889 344043796597421394 244750315423340528 740997931410966857 823695749680635641 795240922006479130 302066705022449960 565087546094134453 25174734322062077 76153730286594145 700769817199441078 169774833243932408 855851795205437509 990037558028964704 646130118883049559 913741649996493556 893452339379055672 197886319389872974 134860408530979612 948147134991843607 457673236093174163 693917387998473008 116479648138609080 46005212136514910 119278190123043890 416384476732477204 673192087781685890 111772993858446216 241364265918595427 966486220443056977 411802238231360385 296717121861899306 699870562712636835 842978756053702111 61241142935440939 275479215610156178 271777256993932501 965883333129870233 462312492445094151 933402556918751976 856583159506525712 654198059920274717 690418538222795620 574784206723085551 990182435494811011 993392535212763150 438957064329497171 589693994572034922 187620462846340786 55587448605460169 838018194234122246 218180184065612821 386419235910046763 154636500368947261 29029192501318666 400784476227325501 1751821787225120 507153303837174743 80352525391138764 816963315874873387 227082153808157383 908943379478289674 350862440676209515 186159423638565322 452249070129282084 752798261683514469 756544088951076923 911929393521274730 916092742302527832 120465321377469341 589607599781547877 731113330666728771 139014964443305709 419229728767015866 118530218075542823 356388845981836932 954644239930693358 563840560426820978 538021553211824685 441977128178885100 227675039161844054 291942912604090653 623535860476954533 7614968359089388 587961659534144029 75309840359361144 756618921217154749 779831948690479306 839616077400540120 892678841793555936 998932184180054336 645689589925252035 657718510533943383 616751421798354034 616951874835121372 850558366503689600 521992081953877162 676504530433578357 677609900842966881 344146629420996190 21831538996056204 464319355853367030 974787006260632790 667198695062376590 960584982507207531 470055614960648047 722863926630933057 555500337136306979 952483795257283245 682844184812520056 191911134401374271 112074591462226432 296581802451081150 856758316540199312 899171426379527551 899948275073995828 226463315056549927 760710584232185906 595953943756578051 538119234273084656 21017559505373679 520225038940616989 556756340570250957 591423716422300661 439551402727843635 704257853472105202 325039462558624977 417132038165342970 202702018620300905 802808036345339051 48242913227270369 902112927658441459 402107387873360963 379808250689285587 650641886599630948 559416971518674294 874913349029705556 54687397251810208 988795366351480201 121916771652565858 520849037086927741 37345431390062204 795459764360734595 789499066452653323 406350091745720883 436994669591539936 688418664191399628 527554876357206024 706292508596011251 928266389175415288 439405867078798261 724980499865511489 762096419431139834 283686816219206765 660064055185799314 537701807332687889 355217348057849806 54167880611621393 188902140154273054 9584942933275450 769336287754456246 621212270014544514 406149432649254737 283694803798777617 425445137951221638 880069538849024428 294462670579188174 638294838352802877 515733523857355683 608939567420497875 233010557386221289 294245407661448588 653461636083203420 156366012343216069 522721632767012171 948787500673589152 182356716893159769 555350690682586062 120785397597637633 868409681337226641 218743977260305494 730999057944150563 555896061664992950 32493804305325109 906875352030580289 480712034866913352 906131809745863675 531872630488389993 531784654523574336 983625690437491656 137556372701694379 985734309939209980 569474816945422679 705628532445208557 71321804336034012 956268458597754835 983037569720200805 591970443129371368 790602030025874782 58758567481253184 711669649229651264 634953664881394405 357111344814874107 465596286378755197 413708351500325620 892008553564110991 455873215779460282 496464542728974226 156740719983955418 696098539089082357 92170977196377622 786147296759556604 634654736867738113 968951753353465886 459101470390517836 695451679990857335 808727264635270087 84160953923657737 636197693989761664 324452336680270934 788835691672460643 166055621972198553 651043949001298085 907359918669041961 80384676070127543 371317271297223052 337986254735815331 371542478134608015 277422745767095466 208259036199913603 60185574232527193 722060320781246696 997683177636654591 571896862050931478 812994565010137102 240920510950516140 139928060105640434 884468180709188222 171029696589955917 675934307196600829 937035324551816464 910730800326895342 849616656120424762 870582411710186088 56394546218703654 431285636649569553 501333891608268091 930634745416942527 521552656932990991 313228014896630594 624692035588243638 895774978371089729 160782761114622396 169325741485940996 169652676361713668 157039695457908107 513314936685895869 590577971689293448 13614128261271771 408832749407239132 565852469251740879 916470409268389021 257807326802487811 689247091339242110 977347332445668867 195042961039212764 533947449414729696 373463003443399145 495288143071522612 745502998923253895 7387207764287583 640227695630071272 356901033932574180 671162873724612999 59364229725759839 587745005742602439 944830202716969962 397296350555382245 757160328947436355 116223365695651114 569792557944690882 341938512815176959 476355998485328814 154120661837787997 855576288749726253 724923274118356819 959316772369306183 795823815349094737 746664934387269291 754169709833317114 652368833035968329 269787327350625685 150927454345659387 555661379853168160 840713026591245451 75952582830108093 840509952040995004 397489008166910745 341528481601541840 962784317398700324 254655478284626565 566050504343524274 240609044647192389 132585701430396277 53270848513534284 281712301137134438 784975700277283522 4459990642086559 633538765951000365 450483107512661902 949002111209310383 8999307160968554 537515830739595062 416051671531287552 864265144113057943 491541950409547574 140626405134714049 946272548799089770 394040444775437900 498743165438004691 342883347912747914 251301737813280138 24647140326096882 223550751480725817 221131576883343995 177259030862373364 192184678698672645 648650005676952733 720455602249083909 245980126940308828 424217911204224989 236857157538620420 648761612212834962 61677174517428200 353112093593900419 407176372167453791 995042999440017871 769351819838059643 807719775987520588 902688980646755812 937449603278941765 402848676787966941 178450338608522273 519597451049863763 783851843478181071 772368542089788479 178496145402465711 327250171318179771 790560273211925825 7479494116628929 835498831539343947 477265888248945240 137036877362522416 375434539563949991 976860765511073313 902649711636423594 287872662285759001 233273631720456663 798013143785041531 481437985986583585 725985168927285880 724984336464366850 308162045585031084 632321173494791726 706423162200274397 905154284069443706 496850752427723900 429892338125389656 190612096875430858 909572298802070271 907198184316443677 761578390639672670 154255473629685087 285047421203057538 858176948436468878 902146503175451063 363808470925617425 958101893278017286 286058599865601052 305241367076604202 100212352642355294 198378578179768285 201153091304233305 484024290381781015 191039539317836568 316257484014534923 614171117078719412 33291688799568279 949126302207852589 104814576400844660 14253353679975284 83802270549032882 947428087051238946 744993199744962513 26021168044913239 598337219917749239 817335219984717058 281219113130227243 870833860217990673 553983793366615362 802625969899231335 841746826972772231 608198769484388840 961422305469497457 102565540725817941 947280007522191193 794642824889924766 886503314678589784 396409725147039908 332723969778989672 878113978010095945 694725022423839492 336392624569759720 97977421454627327 223787711895135278 624862799273735808 5886473100857140 134912172706390453 731396565276294443 345299198685533214 810087453691826322 843037703902427711 334310138674174380 356412771455016257 414363315606284612 396597919054661135 407104091623998764 129063566108725073 967403627723679280 172143468909064084 749214632157322625 420885228972525176 659494076589397674 411835316842577485 254872343665882181 284641331729843979 362804298068228203 33147887033570700 958681258294391232 549239246298401485 174788832239588988 277309022975881910 16974920628150100 909187265356438148 39974556718335366 273001050825258851 994742443953656190 549132399244893078 767301189080502742 410887936179827015 392000466611800354 179421235490140189 126508021230476030 521982760073570651 50156196266567385 271179589136165159 24541368814113154 404822041432626164 613547971542514403 934996199949490486 80990224719629792 491793325468982788 647688821255855575 194521060720986267 804504402017366576 597963188766068478 313784412635833863 578635466218020158 756039163424288961 822241875615384388 580224331850127343 59652052458874559 367897581075253485 670496824359186946 841587606112118727 674663409893867624 518459671912846822 470369311000116900 365483011353478316 749564572412670956 66221907833970943 49292136512527768 441960430669536325 79733422315492941 595091552123503677 408083013234757037 591445651571819477 49027172045313113 357222763793650430 608994978298378372 447955010697267196 141760477442565164 508653755910449861 179851622911578585 334554976378625415 214738528153579021 315045445179163229 276772911644403139 662932256430943076 759577928793802738 861005378297756848 905673307966875294 608280334090107804 94931437236914215 139413177992521872 430692732101550117 502102425542077269 445298315082848670 589431933793322508 946281710528970783 571241235787529783 412336886676131448 928879048049337569 108184484437601028 277499439037954321 743952392277777944 509853013250819031 866644493855884896 593970340068614544 603845421982975168 417038724954122562 993204482727536063 531016382563485484 602938401331622173 185425101263978865 555377444204810734 236632708948342990 300744402384658735 150172310517730850 792419147974330504 568115962460544842 88730811227277299 661416018907749283 321406986618339453 221030705213149581 690659726839572408 800906911717657845 767813309501709466 546372870394108085 151014956449405532 653513720215095278 10202351708555793 858162325456449483 767304662563676904 776270719435612150 246267465939968668 418530261754262831 222581494815878632 407394780452796052 292143726171382663 331046421523377074 617061515314395293 548061527238870097 478975742947563627 90195775589839378 643928106626371109 478696741343429657 590573094657999172 80776270193294569 885716694450197982 485807390819471357 318419738758540494 779940799025726945 498332539378333964 448100900037796044 338669328837079255 333646314484738942 793686498272308810 153085847778191180 103833898075934076 212720844720209046 481657911291148787 949987110601261377 473350889653439040 565062606832779352 535993759009759130 163747382148969243 60340277628936402 829639781662884967 252489983682784454 711752208161958573 870847524680703896 489782157547846495 921266933086278688 346504865163099999 183892651510773964 981172136350667935 886289835280967782 347029235292995172 861530873928970160 438629606292352822 497289410970943007 572912540956743474 740501221009757519 174658259962627153 19615669911596836 126288199887502571 260474106669491056 139376036012415293 735710943703226200 469523752795843010 28084321298103628 354037309481004332 397704819979086196 241754154936511964 284960948845466076 181137530902869152 294986603453259433 415393418893538510 746070403862314917 573201647470978496 560337458326394731 749852011609442839 457314007723948863 303377830033873074 369635567917027139 310685937761260011 254212087802091010 646095152349743097 942236319652765978 2841892077335500 861423229870402009 456182133736771496 437822640131525670 578973467539891493 975960338749547177 460778871851085961 162417979385869868 38859558397862337 634090498422184526 74078121775500911 638929760961327680 965144955485593998 990183515351509798 226251158281676052 95572284843538894 49005656983474819 821125339521008780 278639710317759293 326483307897081156 430391386357532022 158255813610796001 25342999350344694 749370445794217491 558641558872671958 513542868991454041 69834745845715024 691325636035555196 539798139953932531 80507858723563333 190742770477543024 551198230251465977 551974481686211634 744206761000230113 352799610897243913 134386201520620987 741194698383175155 396740234638875957 376269452369699904 303273893472925576 932997604287377069 396349278646444218 907877209101398391 801039618652582797 742534490356950064 234968060779646484 738869753189342229 550930980745339813 493822736393054602 543244207308306779 262145118199888559 146644689889023488 1379304232987561 720642381746843172 839308297570706213 702593960931247143 660023636366036937 966708841868012244 721884312955706847 212507657356920291 727556760880495214 21328149905001850 245106671233007993 264558989067927956 306532428509110039 194460795374323319 677995082871860014 640419202560824922 720332975043791855 501147431633386234 572370182329944355 825546672702607179 25975651180417384 172372160906668118 222790345600796545 406724920358284473 564066441699015021 582692233209030779 784480433148906313 872295229792219109 512911101429365759 413607658309194300 446689427735125942 986522484637680635 390946933615711665 292357343224080461 510878866156352526 828487130786504318 169017773891250355 394454523551685297 386991082301645196 679740131737417403 291262744829738365 373382430095816751 423994343783565144 865672789762570991 628947921748488436 617983252307716093 917899229029933910 36483389707454622 52993320179828100 359701294807829061 250404391303501237 29714262632609381 196717746746299949 869032306033411082 515592799612028345 875587944950579117 652211973974069495 764076766701752653 843363077027928408 407850918714026736 517983334727177289 212694635931297624 366818334595386917 405732007927045570 552887862109133576 672399516481190689 165118992845946534 398629069187180487 309024141993494006 556014987305985908 716117499406338836 836358768246180968 958001010993857020 462350061919169800 647582975891087341 429524716289431928 286116536270152229 636719625794401943 100644452541172470 662849087901385144 646620140209036039 754262487231171154 198076377254858860 950738872041035652 554565337728214936 221654291992185047 936756643795076006 117622056122421262 657627114444106376 870178666564170868 119703526688007075 781690369480853470 563178015593793588 225622541592380143 690759860681030191 74479623160845255 202099411887535001 191291980604148553 429057234043675776 966012769510157662 915479178746255793 181387190451759295 569239080456644090 386433288601246404 986426848105095151 879014389355247908 220955749009769611 305655525913900243 951286518483579599 833921952520506698 926748191017099025 795337594471562899 73777018533347714 427218907338174616 763192632336156741 169383616074181115 159049211713016931 217652864381529387 7688556794339771 572816885463241938 130423950950928699 449155976319190342 209162035660098182 178638240144574926 992101304457935316 996836949258869648 436967882722719376 259828535916534836 288674201801921356 595403857306370655 941850366293818518 113097429066221056 317740683603155614 432696738434293781 811899312274341433 740263244583063997 896931480773888409 161794862883250022 452469518364275010 825351585873344051 522257267479619712 358092416210223976 406717548860968146 480557323788692280 537966121312311574 798542255628229560 304742649306321169 652097771132646255 974224252527341109 539048650829973876 496901808272618546 530598969373684522 995311913875373192 994235194620114752 425044920191584455 739782914394227881 54738740700816220 736635060123303103 787877694938324760 316221581007442681 185790496152741539 224532848121543579 38376819523385315 961434917582245070 11194585131988771 913647117766387726 447589118450382535 290244774339730837 198618824584138128 348841398217714993 310996551289663255 629888428270094414 8907726471527548 171531956230987150 278522842566919827 277461154727537949 379221992879515733 581799472193450113 577377678914768761 489400306673610664 679886111294961396 754481591773234947 290264011706072050 779075810168348694 833069290634544498 964284784040848134 409023267332206322 473018988143865086 572777014062225269 468087522201640934 462007519667252905 200302397829655072 929329423659837823 643979285600111773 3176167344244974 17249179948554001 985237004265946541 577755327725222489 468400011363102410 95698335944735278 737178674120085029 541200627554405796 316311498714362243 763532186727315416 63632268001422893 189855716215146434 995088553082861390 445838783883523133 828199266406719722 377653618302592340 354935633583174259 930024526518586126 400833381025279787 870354571353353264 293117330123301287 895913081574950902 21000547539340312 875585546970035378 559310763750392965 187791418451799551 324876340718662648 56170400853886787 722091383041304549 873128524539728223 416116085318054823 628039537874048452 915871512440641774 845561181474618001 254989850720185384 960857798336775732 100270373519127089 550707101794462112 918207563585271548 370370889822163927 739859577455142083 699561832121849295 547019817709490577 65525870439370758 214065985932652527 702117110533051043 718149044903046320 450907678252211697 152683577780855254 529588254917812411 104793530909129769 290674763486053553 173326477146014447 162486664949857824 532254655512587275 258975375108677385 263453108518898300 941398255197813474 861683422698262336 320417716230641741 234579834254264149 480998535244679726 915988931374186361 322673903019803129 275037923615635194 940374446361881084 500957541613818940 261635575351852159 491793634356168052 839775318358721595 555166458966609752 243368830210257590 925718755591034200 37172652053282343 928819561999067215 97125421613723864 580928045014060356 938196646553383571 222647223318171233 912810566543143447 938913765645370481 451151137079048519 230258935293468781 924764894045077476 661791049354867438 334761519003291016 996874711765822112 177575623892767848 515072723172739521 163736520361958266 774262825324669587 823057787808102922 432921120281715020 59792720536025284 796189363629365222 910142156323814930 894047454197492696 59882286955265891 403238778341620623 838945617196857295 729883249700876236 943992913983327004 518397353365657715 470619121715583275 251364723667661292 385151926126985757 693070059287777213 566131746881963298 696071244190241208 982223113594371422 576605912354027049 395123559419160618 823734063940415570 925520481340398456 647309063375156808 122765742913206376 565168102340425302 60572057397810564 427771170034611340 776281760940746508 638474673186300229 3716636937604489 797974743099100305 887726164860260961 635582289051069290 864296845247984812 889923183718907828 437923632706986412 802947102110930302 369911114615439654 745157433868085262 359198826684507261 81914791245625546 593375665401975245 852566671013351242 427248435337264086 338992270333530636 301705440552358857 264889571069611677 881587102449045618 707622530463170714 353387799022631645 867427663822126394 505104981784828360 171606179780509980 571702251649856471 935801986675279631 629977182301708191 127941319546537588 241133880242650440 146650551659771167 782788669858542059 285542978066122731 571018800746940532 822634581018615728 108698215629943936 552116003452898803 739643541243033500 979474015185576750 258323921195107135 600952306626817550 688566771704132748 786741595892997231 843065436149834891 281479209385266536 881230699701137084 774047745753770873 108372115620376072 503932641041780576 429010958894981895 544098684769846443 131335245094761351 276212694444408736 987053979790733219 836044314892786478 506263314995272303 193596237762707155 538543188783447735 573059994349348654 219593097575227593 752565550938566954 348019152556935855 902199203541013803 970704003873770240 622095412464538291 321410916703637561 153253987180577392 66289101145262822 584598555807516654 898681158445689839 391132768603527334 638346258673108624 826350320644583173 887892153895976718 970720450118283191 147034094447338554 235584783290204301 811231867826411857 435323820601824928 850214749680289879 606151202104502021 639039286516769913 856546717975085152 186312379926369701 974535694795228547 529373884543711036 477882603259603062 232997313711470350 620766699036730466 883326172889504042 765734733227435525 390840953361367848 252278415667043825 397583778919815566 645940834340666499 301592573132118169 94097856308312397 973730770559053006 695018555323579063 296583785445365618 649239479249634266 469612132766663810 338533126348758938 857429280399515399 896455140388917731 904701408501565419 505701211017765592 377464074159950116 353354284807294072 972860449356726195 779313748931572398 206755342610899115 28954292668860673 29404402965407728 99437172562538698 441417114437991609 433956630093441631 434155372582188778 32691685435717582 237440931302838786 699801603399138005 306052653091251049 141437509774425345 11227546950648985 605097423482926181 187102841635034548 37701941887400693 565581250880308567 981262447512774042 732073364986348428 645277415106745622 461771110386984995 836973610004348796 187573528743072017 483377128656067693 414947421332552390 112099508415040316 858467015773181903 656273960139507982 667326592946700957 235622245811790716 743914013077885535 414206062380750827 160439668732113661 224845684106202347 266941909947333981 848041483353274401 695915701693458308 205198986987482079 235413896167084851 17650033928177966 771441712605566821 457276899858261544 818160367326818125 893500320549558654 871420633263100226 668408881041630735 419757035692109350 479584059281991526 930940727086443742 107197213356585735 376085753076350834 850055558599783740 413790992999892140 533423474654134430 541170245905455609 795702643764772175 157463169385800913 989191271630910719 980573087154696795 515260214831743445 959946953647352850 980851941573908996 659361354033033171 9855243819937847 906379999334042019 689632842268189958 616523721458508923 803745979047127305 331798770568550879 144289779755662547 365679842517553342 824510659372576953 209809886238777922 895845279117292515 722373408098755686 743610069880973658 440504021519417097 365806635564618172 274047242058116021 964234698319873900 454899392604957385 930486196421117967 495605402397457977 111855638286402327 565270411546578203 246787745654630347 200910346577858936 62111601744294179 551560228332565727 456505843259326953 902319056325152499 425393403208752958 251244815258657533 288389902858041395 734676313565404094 939544915149448140 36080521139773295 88510573851306226 873778229984377664 316457502908391198 279575379514095032 259648990007082692 690569460546723054 753656383364340496 260540127367387075 78835000851886436 550994428681859226 67791064844033312 126228040051552541 451051653176635133 763178599824454724 374644542114968492 557634689183076620 13152203033413509 673771993169202960 762226303831529786 38907936219287157 574126463138673121 515010694436345744 420861425156029028 837885124674993117 59528157113968977 22494921661887620 80903312107229927 50884651539761950 902673095854940334 331463719463396878 76500961345212766 863058068610275026 81214566207076211 371659630297594387 407163900566429096 233572086083427554 185562057537199919 186067150499224744 715689123908003611 963816087205332093 15856734897791324 674484161703624771 18647737442897095 218484025575086470 845782959693930862 211260982674289045 319268478979109519 147021781146161048 393488099042805438 854383570281256903 977119571803514893 691058294503820063 590041344181324987 962494420584449184 687922528811317258 158863207943673338 572007267810375286 306913483845141989 476270789864426899 545268432901690730 145992038112678444 421586246980659631 363730800221322998 613151315389709696 524826710380544462 897348603976542944 809027725857467665 520513468506330577 280926820478570331 392543742799198483 225591691119794323 651627615009235752 537386682335339045 994345465585971744 678560139575446482 767641249302363525 884448932264376973 334050430972622006 805141700301848788 147105499086195395 990104572194009290 596008120761596655 446203376682873783 7675918232136067 649317017073070389 722319686043503740 953640091156220540 246614519641926859 691969255367142010 341933008293478557 446413267695009970 57936815463881644 224557998780904134 792250337115593387 327713656368570176 212913187904075177 515562402321755340 595673104677911790 273988435718697565 887903913608723837 435900127361794768 820054609424094333 703290923960648509 829033615393867377 452710653089888543 792824165393091159 149743966611849607 841461804300712492 816643558020990427 306821523131492369 769753904152233613 598023182130444456 172311303228506877 222697303781076701 856072031084818705 150214903162459139 454202674134692830 748760966262924985 75957586322829209 248764283181399499 653783885317435811 538955903500662803 35079128782195959 399899025021012108 712418808647629691 608094444915966931 389250987843965863 196101636243744253 13565634913592187 903234520182883756 106936025191251813 318915638675316802 548741177931505989 661720093633665184 776321579633504153 678197349803412332 219505521504371319 489947787914530648 503100020746155160 261837234479018786 671560471086324689 382269184916323693 19710538947249420 298265103956533882 52654448201949500 940607559803475113 455383807769262562 77014082658717668 666770725014763753 452477158733357607 42065053677067834 618841930055198333 156848827931595621 400957395703363217 465441096838905728 72866009157758450 540114797592496646 906167269902774265 78223322749073206 224787821236887799 531294266987418658 806464035170963842 559464567277893913 331167308887265471 614381421999181115 229812440503916069 357780535628868712 401289642912829238 839900609932334938 857958032645925811 993845577917827446 243672562943821403 433001998772769908 585627934681970446 799247267771340804 432759808464207102 878706518431650867 633867740563655023 480764481733105235 425155661453288652 932133916370938582 361482454552557446 797128852310631308 359662486113683279 175522013675913950 161915277361934410 64680488175445784 805110320360964991 731881648647822758 139028557752749247 697572245166626907 924172056969344883 478526303918591345 555814036795985527 722490041108967190 17419608073103952 425466672951911612 702779701774716754 248114802112878377 22918435292506172 747378800278013842 333440843074781123 334623966730741832 654925855282438361 580116274148519102 61866003389392643 284883577437166193 615195457707887024 347489838547387682 701777297581794206 493205859946732561 379533786188320252 202221722735382132 662657974722932574 128855503828785752 607587559575477211 180219693987850075 616070601201217731 68057865328218197 533100057889263040 676966447756739950 701017421148879866 429580480149763804 565487467405932581 596121488409729011 668081527984476706 273460669369702576 868810449172043398 824739729624610768 756909080512491268 657735032117531664 337709858508671513 181095388554802302 590032820457586583 79510974606032036 632585566105391402 435840360827985461 246087153149427923 810070454989259315 597668036721241596 396214161356625232 456562619479019584 682682559086862571 345958142252250669 713749214531899127 706795244511310123 82525249720294987 913354382912666254 880955463641014669 525836334432154624 675685210735676765 881666404535478260 8165604447665050 941276669466465713 922412266440398439 858148876336103449 88543368909312782 891922121951307348 739732944484003331 324272668440979696 283052586574066010 599691077878107324 621446564668877140 922644272636583460 872285566380255548 70274303183379376 442519764006754228 440070322791944811 440878538718686137 27296165978993136 960515283324342236 333630701716210301 995982409486039212 677679773439239328 389095761721205320 712682475516585417 183871646251339056 672541409512035940 682636699079884346 336774581595672563 764286984189377541 172231237477254493 847972574687797100 419786462834165890 486692248142751630 77688866550697659 483342845462964803 544829884721349092 870201105891407974 187552955560429664 578176444495330070 998076772065433381 303570952574255887 844321486475955142 962816049936760452 980628500002465913 728243705307200645 451491914955255897 820366738159185214 458035454818199296 511644165870680019 682592890107028614 910451001318360582 997384580844186765 944054738296790274 989330646541596726 707012607121195190 173716116632592219 182930409297400930 304847254711233132 388139995808449384 632521988804381110 541442640705154386 643228843551828340 231092901638114113 137494853637543430 337381788049418800 631842925149496438 356465185118772946 888386653980304914 674581907318340507 51309710388469666 929850086967936811 318793059550710305 450103135723088625 35699186850881137 751154846498600658 810460765786095703 459347941682100355 538595180303882997 951412333014737633 219061660694597335 728185521635525088 691032708481012532 872901697581074086 310363559654532604 565463269653457035 49116115258312601 530050398551176043 994634253487134639 35658111508597382 836324999328370431 333675973537120242 470486161356462444 558207241424737506 930906133955425768 162088058246568930 947347236236733520 68419142908103823 398297083478847412 753720521448191353 173626132258012966 550424940338444447 622151583933586960 840155220075698478 259453857924148772 854382393736705290 530433176234638801 863806379826576733 516896293572958136 598367915222914568 36250177309407616 266806853528564454 88126478064376405 722229218187608505 24867708567560950 218706560403660924 158634683703625162 884972601083631531 695607805708082167 704736739473322320 163142672694068381 221262153745245709 351992025008944658 854769246995074562 187407818830935298 968027397012879774 140966660575663404 343256262145292583 254302095108365413 299567739167134137 989046846336549298 720904265035065190 134157698863794734 327876887103011499 192008193423794088 462888991342863709 349158509520252803 953768889940629785 508076420061972051 154980784360897403 918016990362997213 892617993086122303 755880931282039216 257492182245361321 521731698641094735 995061289216321244 306064117897915088 619001130335981561 3485325284620115 932232082838725342 689920446227562935 327604342059418185 191644119149595962 612683117781388098 538649206890683438 380658919981535084 401880720393960367 987439622371811950 481601123286208913 426291768614304231 149145451552275821 742302589680455448 676135320565515918 318977544682414064 379349378486099074 38089545774219840 609175105439564884 298391494822577994 391183936850806947 474533652100477805 639286420478497458 384312978428732982 519982571774528861 24204853343154577 810312566836649180 587698557069488508 397260016497059109 881804685391084111 785881191464988283 195763090812281619 987173240908726885 28042156451911377 842638875969620926 633132568583667076 963461714951799594 420223263331263741 844693122656169970 711844822460700689 879579653832435509 239706446878631566 955387458972580103 125743745431508413 237149068768671988 830368850787004972 89765091825580522 504993230593751806 960362153922708000 815703686050476343 714064133960246554 753707648851465523 947955003269428748 730839165058233524 130926213946278616 322001610758447196 174090765974144106 880151703617708003 818986734659036713 526683661758479886 410492969277081712 499527842994210252 460152977640332429 741917095689576472 122775168228903009 796271961392056407 299903241279165046 563653511187959085 935763555258179107 108981111595890070 674193252785723536 421885678575872707 641969450345624463 838574487370495089 757034348071589436 314836051475877275 179559605198740414 751524738422801714 874686832944925519 158028253694591854 883813765272760186 570842454319137213 300224272755981223 665953681882014353 217387000565171372 176914921549525913 85981758189247639 257820660089568879 417696924722092911 605393216271372341 109255737161649232 480621470730409143 19234907663064632 436001210046885873 746275871413787445 410895712916119672 972789076023391455 251502337840889289 708144216056492816 40027005681221935 342078280444651426 227703442996518948 642027416129735777 64133383103405406 868208566183593457 782885201546635196 403235093270490984 864536334362715910 887365234718300047 293477653385659032 312027633515960873 845136201217642788 911150854737494167 622087272514513003 987170718664077094 8236595281434814 782329099827233520 891302828745460379 805775542021455369 833394741516930173 898092381340047908 341730526779267532 130569745724190127 332803476987027173 788923223500467534 18908454119018507 745529214765754229 252703065355337017 728449033541778353 168441960110774399 834192372107271932 150596139181833695 707141852838179606 614795008552427238 873709777816325409 59593839074943465 21263675949001060 271224388915105306 71699907215012027 687934993750850280 171221712541170441 892055949645723373 384768071235104224 659516874126277621 509452382636299260 380832900955968506 681372451714477126 941772795014677005 80251392151801005 860374718065304186 457383621090150651 517274751155112926 164663455114591609 747618976857087678 291938446858092235 561118695374857933 318361717375668016 550072878736416819 543830352938629287 476511412830430972 176627631684283658 216298533681267127 26140042733053598 66351832285914040 696274413785980036 375944596123691675 291660422300197937 863982870885511483 546758449215131914 525034526620118580 625122544006039681 777947091374019505 312576652173758152 244982995530621534 602548053011446063 379225902792191861 296477064317773521 137783697377113915 914098312319079824 207950725646538522 249098513758153653 474101947517940188 561472010601029101 710991029053249087 788694516448243453 592205594503529078 971514726574586337 576181639758059652 718915149862214578 357297424690024697 703011107401663952 820165337836477998 479493572775962517 71111689450368466 921742849047887996 279372150561514289 151072030297969130 196593927940630799 509114011736257138 789197645607575869 834238105909383630 149228780414505444 518656753657171027 69123082163175616 986424482201844737 98622647152333154 697507492340723851 847828309900226213 28341869964365172 705756628786228201 313440273514854097 749054884690240821 776349607735437024 997867777657843536 269772379158201678 669042437002479225 593633337857313776 731710565760658399 145002144373567432 681479543312589461 416340413537849141 552159322160632972 320041171214180581 422812957021045437 552431913933842667 895716429624858735 392893055678517933 65796295028181456 215243370936247361 427781103468924829 897602953167825141 623592755451471288 323408849880258348 817469634939204503 266469763424886984 405504731422731313 583582726086097442 740250846092615686 745313741438520944 108220952830464130 971466171542796713 308787196492244756 247055137768836514 694049672679429471 423462637272918230 787993222995957151 545725380442446903 955129532596727414 846092978377773263 632914725309144639 860547201106647127 357714227918474505 817958557244349549 936668283021543703 73884149180020683 611000773716260374 390015922035380525 693845862388613099 122748949556386536 819454375492417586 202625610257128504 80919281930866843 848508897599647467 73882342125153219 376127648132250003 477631980629420230 741555914585101785 784409830403879090 854595258206379018 808688367157126533 401731539250832480 635495041248943819 805653732056402019 713514933020884344 211737988253728437 700357676438685763 54215980651528879 959727950033020155 380123656699394455 396904949672674317 455222461470002413 658068853315685558 882756335363644221 17831851414155257 813128880959540705 291826533650549002 952880869347836099 336172814557009527 144696471431984496 600426672903477308 604745579164348402 286264574455515168 333172859408035890 534518748949297508 159050514273724118 343990304808773959 302970258795742768 456457221117510646 735275541272092618 620880092688227828 644867737079404169 680136606784561636 377767296326566780 658442829161285179 79749465561027055 172154615636615638 202739831218642567 750416057997307226 62560638990241132 979110197280528981 691376208732213993 214095160153117617 546650074218449043 938997756706100336 939907622593121238 410328784027720477 2574136225837984 180989756176275132 774221233029998354 841321522448261325 589804374663624609 857271927947717545 819279122133289113 346407262393262310 970375457060154551 600709738235314561 414168302595907293 320048875560940433 201433899772456551 479180352641201490 284635387309439238 98675071047023403 592564118561619622 117522250463415834 917756626768618841 533055926300292934 845680091641873702 572383259659407694 107490750087470015 969429947916015751 219048960938056823 772126864203572426 7850352923457951 881187155325702798 170865577358748503 846362272192816857 377524242557629535 173735646740802741 485913327815251454 934412764023836706 272947078548596345 901627262548409377 47891384847502593 72636391956318070 186517347304009584 299848676046555563 412760123145669565 277952686046996215 792329484730072166 746023736696569343 205019323924764718 109148633953239086 763415464409459334 853702257348272501 672002001393928920 442777282646615595 412855483578555418 791943001896146052 375589152275343176 759868213547844214 751505524353919495 28697623518133380 773128633345095803 512357133644878352 283444550280354294 748139503409811001 421231173977778959 270564563191711164 600622058271520898 490095682125041415 363472937443067137 488827092237424066 350605002029866129 757814686162870336 511992112939935297 356443088893814089 676751948024752040 948068293535562097 747037496307798652 428417144053012798 643099669059623537 251339588887419422 115948931051991507 328433271732122892 658916139288138153 475866701165798646 476967774588292062 78220518931230459 680991021964241331 358252292424157448 970698643201323165 582334978146587832 784084520557926034 650245731959515166 898276178854944020 676608695082145420 95727660417794828 925047319971729786 139254001301890587 159198330855898422 190034506605336221 791251035225756776 899079873465479563 484739079507470689 709212345494237750 559911259510686587 406676019584689896 211025007163340087 516327675977353704 817369932118477503 183565589753758484 523567771467162642 824619906669076360 706542922672017460 656347162594305668 715841976410739529 320672924495437261 847422517601253810 918000053756130490 904678185782372558 650042791148161907 50307099347930766 836212694387923229 369564586298871002 98299483884367240 922649141993019713 196209597532926729 256705752594618844 223120612163856692 126890285994562104 702622823578242014 501129200687076933 727259073051937294 73564510910393021 61408761732602866 802728561780950676 404121646788308608 356456043633633303 734280374231557984 233622445501921049 52283116137125854 17518276268654973 735012453404926131 528349412920671472 416316800086904317 992109899919276304 544737995376177162 333983044150561926 848299385727906523 826935931923559303 2627262495472799 737572554096860148 169447050130877315 696652567363497828 542087965760180325 310233236136576413 821663687216330115 49132418235761580 959503239140802268 940180154364707154 392555952776917903 970328675887444810 318202619927297869 227459768148183994 797348698746302388 68065132063098483 37898579417734326 18385425124129393 607493690854043544 370347773557932784 629146371844614363 664673751254679227 726158134729011572 162449875114715809 345348709334328029 599352262189910580 823413615924500945 187928725513786576 992376505192407905 618122007776156925 538340650609383340 698962774706437500 23608372477335697 902505396233491008 560394103094824498 306430282725442966 313768164846364782 908511811383812797 429043385796774083 930912421569128921 391220590080252685 851024523973680589 683987911004259071 973838187080452449 794589025257282017 430024837524934764 561604823087524123 584319656705844922 62955848165665919 447601448994462824 70911355899723796 86778823531000292 489171096709748345 413884839192585853 684381205615381668 634350822998981128 641540030899455414 22639556975080492 319106889275524867 68661879626267473 144966343187570204 339499133208606444 918127941368282802 155447777225468646 935926865121738159 6669578471025659 886181360874210747 829481028397809665 356210667656073828 259414907500186248 688301588124835330 480096774118563550 729574182757465092 953960611165742083 992565913617648322 384360240704164545 31876318414415732 162832150810938199 232760690201688280 731649700815230085 648586153607718863 278245200940753590 124804989670661633 242941800741460847 750761861404286355 60415947128209534 290754019877713586 528961979386424977 514886389869358546 615898478032565017 522161133386831742 947815419907333963 716352071450632910 313524124633728516 324466305674948333 100937533360370543 882572948567668732 363206007450923715 547348777878015543 427285091130779038 6402104195592117 668877238009843102 888028198139878462 145331113292747053 851524889524683479 10088574402248244 428596785198488892 778010931363538172 53585478949217439 107742574135597715 992065268495554547 945927282853723998 287720471483146933 37928041658584804 338449545919594134 100368291604040978 470216888222787259 956865145916925028 62243025202412471 279103667977420705 299085123751851755 855590973283277917 980174018221176424 669983966065785793 114118644700733739 625001342330827230 339297804863914114 714829545376278411 419334468301962724 956342197341921671 214677905841575549 328750763737736546 717022739669759981 37375195037923587 526956888776795023 821826075607715274 874193963623290286 652976110328425581 336391664688305274 256013571500442081 314024766819856147 211926167508493780 1553823497881143 275812508173467161 707071232782739341 395047066586861960 665945858461378528 545792443578551688 975168533282441033 144503417226541939 161092186888856616 508829673375615542 571739950712246640 65695243430906800 977162135198403197 995031911360329783 508105327573058453 998661956524156983 842151119982213426 371371645393587903 818208425469659129 758129894840605527 685719746529659090 798862921350566004 473314865864574636 435328030039673013 777287783968126606 210729041598778601 290700254781370888 492510111368095489 66777517382114529 506854212266498683 871580071814656816 393084600662124449 145054899522065059 466548856255349120 876695386729521904 874930648663229695 479110709942151487 400395368053635570 603847987010325530 150390356522593887 248923566966747876 744279978890839973 926945453647262562 381539587228981461 665293091779689042 452823176302874791 723911114245520071 900208175972172831 958828761724339956 991382134416253342 455947326087294164 521317050611400688 272718770338439606 590386762806346157 568421845475262035 223728452369722915 746290036431219000 927194618205465234 470914274157032512 317637045317064375 826720050631919077 913303057359685391 936695494175056560 727188531215365699 667845745013493739 189340191325221461 234439297791686416 935888882241945804 460523625031916261 42359124461256748 641293592798294613 315169619636041221 91217268536711549 593637605760176820 511953955693968965 125166026165552541 924918765344488142 548659510577085786 821169533981198971 511857386606989274 117169816375842942 804919030275485172 234915438412660188 117364236318461829 760705739233786482 583340353883249434 335558865988124873 114635745672796189 312945526771450142 23548130117581502 452676321761913264 402691574515058278 708930130822542104 968906770383054466 733061823144247161 801781930929816864 293657326886628367 96215149755688782 809766126518726585 592695870941998515 337327238215001675 215844738834435857 69814811473438033 567224830058007838 718785374188176067 625602203387731637 944919307190988586 833327648294426990 923720648932168105 880804370380095940 303717816918061573 194823758258968386 296127755946234297 796068608965498260 98572565283920269 859417760816025525 163005325914369045 683406613844006609 572223748164814363 845128060301498404 96606982673767682 550320678998396010 342047015660099891 138965441876650731 155713300965379559 982650614783364976 713252257387983608 706615361843924084 83020466962463913 373114032991902177 128190842725337803 476671693867680439 757191974114810307 2459903429767198 46489599954513524 152212548914625625 783184716401537641 410965487596320343 268619355567816742 190452476701412580 623481495417264342 965100605584300430 566722210868676859 535374559437021955 16183590287718896 673526872550795203 651633659000893621 290597031102051352 517510559842226660 290248777199635816 132831080712008079 70414677490628115 806432604632641377 350337336379809106 976148579006178313 75942337849445380 611853552566186907 926702676306418784 395905025063424362 811285438955288535 886855406449586046 156269604185179888 926529166710658864 51325841370548699 457894925550063865 103742643670883845 79197644554859359 911694692757984609 94767798823634837 833735087581704011 452614086239171469 161792015974722629 480793300330651031 286061016239815519 816852867385264159 923775745653114396 489223711109737651 440309422182343021 784900542289675215 216924748976319448 828610029148477885 375951954389135432 801031015575556794 857793655652300139 955968124338616285 90226826147079117 847695433558504473 643369450003168141 704429384783522265 872304154571420176 899935370705238371 724506792806623264 557049377524993778 620632225719679848 636290806402201898 504448254459927749 781990477590037841 453917873142605506 616711648423725085 377828226052677209 595844241637094509 390282480995721804 318585004057465397 828565782893748780 679778910269931133 64712237815065860 884516595666821908 421686675880199439 371419796961498318 4995054322633710 688697778972962314 870803819586176696 291283776424901132 312558625937144425 440125796560528033 366824022620964518 631552190864987953 626211948691280644 217935786448277176 288021878688469359 570950091864280901 900799944343704818 330433555047460125 578365602925620394 104952996203561117 363843090583663146 26576731447438306 886112249412535464 164609552696755087 841735642968545697 603104605736265932 673488934330695665 279941843747865556 781875425393360754 971312964118741652 703598439018011725 46691155113330310 617918027202276353 88365280435548985 570183150394424207 365701259585186424 620223257310328432 672132421068259244 990768585323248076 270339276009519203 785293992114409007 828328068416572310 808669124175724842 868000433338382893 486413066520904395 143074658307532751 628001083931948054 122775655881388156 135448098492136519 173987864236157576 473104731033222984 722092416869289316 976559512712593027 72825034991793925 86862091787933981 317675363733714774 718486702782476647 814137106648938002 393938787709884443 136542133626689801 653351733305566279 849710943027350493 140591837819569636 203057029922605786 541321228672002804 297826168447848559 818266593517203013 765729416838016961 106527381993816538 430752096152699366 597200624194198025 187957500888462502 303095792159478463 729234134612318209 700668431140123761 686587082682222269 670870535183806147 344983435402750005 392101957521568389 789328592835799216 19697943335439240 903325519082816709 820163178731435120 315423245370578450 339062348335160051 323600326455203964 219475309478522852 827052212721256162 779041260008139597 584085290426374738 416033309131459669 310911696621737769 983141084141789316 158421208958199711 570858155969502345 448217552283618561 893919434677221960 179030133697618377 403932754640727772 298468449078813403 563414478577430158 833181630527295420 901231979676554562 834826063553680338 237411547172598643 698147698407349121 796451991522732750 63104356890805846 838449470887204142 478455453490027985 309923305429716222 794637844521770036 441723921093540606 845723530825253999 604473407220057250 603323953387950628 819730318147819474 372866245878915582 601190629531215364 927534111122004463 587539271404357844 975938420715948546 517605526967428974 430846209230851955 916777402812384294 888818330588303607 367353117710683811 920125704762391163 271280520055036543 209603630625799325 35094247254565322 316686730070941195 615058492074896958 969842474854383225 269885506612505401 79165101822519839 856892743938073735 199537627537823828 631211729679215044 241695638402793289 546314603370966550 612822067628237417 65009688843074096 716589721290362732 534927236614533173 927810582886364468 339379947824199430 191449158684298747 618266667855973862 620511657031118688 854987452191815366 581130943340954749 50812586607913076 57993665406774207 345555971919164546 962232047677208063 878554205318379605 423231205822407709 168527727867084862 50183490810406107 40644337387226090 850856227944346630 765635108216168256 199108127487843834 117468919062515036 926564790591043194 1979251114780289 903829199684190434 439440864068718181 773858244719963078 542418615945899423 508449096581629410 857252478316049420 516685327595613014 71001299795364434 179717837500937883 268601258882293593 815365853878718458 362442591114723548 962664834500017855 753231668946283305 156936707544978924 132729314420305060 236282913640905655 815779416566231422 202660728293564380 871359591345398526 833998898802426423 441998370213951474 680515470285663302 980868044670934272 604461185658538098 229312269214175847 787372240735605692 395818127821587753 41042810147212621 305379774298308415 437096077525674420 861448479632932050 733759666089053029 980761320470918057 685116200679531932 56934718929128471 716705445681332237 729697349151755889 548841434684756072 456285739863213963 101729233461127950 160535908149355776 782714408656202440 809363228189468898 36513550408478501 721185049896529634 890579589463160231 104811544551253474 10299132594178693 626586278878638048 305243470243712566 295492545637587038 743071785641472389 664616062669102641 949020572284892565 61336146213386365 628257472662109930 403366822155305826 250639146444233103 786512096859216450 451510615363452019 881204947846791837 943960266676259517 125043879327318006 372320679015542549 310928741758886867 114105761117664415 317384007080038629 45365218117650870 870511866679319957 268634945910875156 650268163406012388 834420307791998259 376625014190371883 226289316957130443 702950301807290752 852901291625365214 253958597252797460 684560681956856601 454288911886974852 982695250525639345 530147262704043455 870845681547558138 684135017952273630 334009558755977187 810749180329772220 572173199607645332 42447190113065309 250505130586016481 523136369133630558 242153975661404509 646836624959449363 640884097492643064 881494616509682345 208083865105902989 411028916460665845 947305395781484922 990169218638405207 101505210586403825 560252872818374616 785019190108207098 586825898102739562 230764711956202457 308465214305341289 589713440783435372 102240128839884172 592695321896036139 383111478667951023 779974068894560526 921095477039158649 928498367972488361 6555687461202527 675710052075571213 909008055998473060 131852325078433328 806936077956737093 205932130052209814 660954171276426518 630963020795365836 183198085367485148 69136649742183027 216085947693915398 572760324817922938 536944362714534327 195720942074673594 956445086261808477 352916585614590481 304914371589713692 339129849621940020 587065482009046482 222309254709702219 678565898976301262 547855713227605046 253439991648689058 739406957475648561 724351223150207094 400385837213556684 89898477001811944 124641457929755734 465797423450353533 559616244006797092 929949510461352982 710623031931289573 511833119121598889 525006952864436372 995917224831869288 510664556519937295 808310457797003983 723668489375827180 817113530353107029 516791062372177412 865654120227299755 132482963506537462 176676257221445160 153323969940682847 867135199640522733 323107918867719055 355474469761675030 180032381671114606 991247251602504692 569352897967749300 420967950802262365 838977020415654032 236053125199570375 979786946288160995 69483007533971797 340263989343371842 437548190956907730 390968253855176914 865343350491875263 655853556935151079 199668313764489669 645562978455156884 796519024871228453 310178215130812432 702866063766135047 658878807831998232 251298676624285541 448934562473774920 822695824816175375 385124078728746672 834212862821223538 869685681799145508 31228776465494960 509768143991869848 884435620008125631 308018084720262485 417957106383618534 408717076871459352 711782287583031855 582886564849579872 352793548376435424 79624285092215571 739588363776167225 925706240133377750 987161881961942149 621602437535872580 655874048640027591 971864824357550732 321843050587888954 238691995835367837 523940001851258662 946391862145634307 374133625174918865 89905514514552817 368270522570325352 30032042375135299 768115149092180320 160283222773439213 928510035480383936 130419432441374834 390028204736721422 507795469235617363 860821388930378658 762088286327692811 2936269546682047 909280187792692963 95670897443856085 909662027284583142 205389357032476135 611362709691860663 887254055501340409 242680816556463327 883641679064578925 844840608471295137 635809349907161892 929632006804303615 499929812362174333 287683721894872304 109620501856489756 858171476642480333 101966020213427729 870520587906557194 392069919145805297 157227216165264856 822579314351561450 568727918532036248 619689861814412038 499379240812646673 455093440867710205 503912634893768065 705674520336961173 302236391675811790 883832387956815643 618298606028277147 695641138383794057 606961718288987953 467636120837109609 482467473071069292 241369746890995817 798583782873179181 36062052542731101 350037469108823235 734302914386489820 470106381897844567 579676495042232275 838222863038037983 744419235111200275 227095873430536191 780306701599342117 815696206036668549 770358498898431903 603146200999489183 317359575196431034 884157184740585294 856893070086242657 734469739651765701 126028996483964575 358929128702166450 569637822107897106 677433661358988578 285497568440454376 444532042200010186 464595592395685354 838278201298260338 838656680298730785 719823337081430162 208538519807313853 332171039132503690 437236591894356119 73736941894790120 787705122624095892 737909518886634392 484780088530494758 956395335778838671 107897733321331063 48231303363546992 67027468183815396 920400422397117334 520126730498103792 406775379184989817 217865004660283443 395370430730558079 604323955825743612 549551351058038224 837766329072852137 582476854888494193 993157455578226666 719359844010833125 155691522427473707 90537057862960673 328384840516671469 255636081642822543 160522210952954299 808308649981632528 270273074607901974 328661659991231065 18003380659993706 763511573916933657 629092395542386440 142158345775163944 13381707121486191 123828267023028131 250725714782783437 6121973765009436 665071357049501632 261118520201672652 770356773799435421 67346658187960728 559876325364249236 877269298590503668 793885160213468449 658379467870335586 662848479259739105 537548203469039204 826274996639982729 780819824548589877 141578214595621486 498494678557200582 107529793974775602 83252930198158213 367168087134415745 952413477044401289 547327287871718846 213273793510500796 454541794196334639 778621567610930221 972798791739426561 197478909276846873 334172225217421796 201078063184452656 577588602515653583 699908455755091822 553977329560574397 864173351506096093 192782697970984965 893012273098815387 642680801703492330 835697548516792188 643852141051995016 335987686297681822 830807687606071066 250107565141943737 210477043919551155 140580361030498023 869021184561045894 741154435541866396 576688242869434827 243097675286743804 939896947381469354 358895976748825070 590069127243198019 306819275450323907 347271581923963061 448323905567660827 674197923202532221 500648792133210631 718710678658296307 304217120864362714 450755715977517967 892912948550603523 346024486698294953 783928898323760243 926761551504165356 98737790042506952 546529252903199544 545791198791503548 24066741649638255 479713565545436064 803327585984928120 513320551323821932 444229341407032824 847128294888657595 206617872939678800 544282144061470028 268176730442816305 977684925024074826 352711389897941098 505295011789628243 401362430694883125 747128065370771156 812832412359171688 807905787071045951 618354013507640227 620001247366908341 627083287445395124 206609771365048172 903224584144144727 31535429256870260 200764706880726431 209782328607919792 490319883406750894 789709015162384945 359303700944620204 893259381059961942 657228433461989713 81738797020367686 432882531754148856 247965568606303646 19523685075530388 491555732528723600 603112424333641168 997413250990354473 102852696571178485 365977136593355257 104344902195607547 879536583264861855 481669175622615564 376561185354424286 94176244401111536 371496415872570306 112705145371908048 215397099717843047 859458166800187974 539475244111809016 33037130518857639 477807379603303487 231578318893899992 475403294692314613 682748346775840505 437121467157713083 881441530652369043 697817786348088062 990669002592248983 765744939053203382 269494456884013848 425952233307133034 53623804579075419 462774080554477652 161728080934704457 196779899130336082 180445171256787350 80607481713888885 460931595019195842 76017734212432054 181347932084439275 17306750224512155 888145746674911512 360645267388557638 755610495492568904 199044215175421114 956375432393535630 798763434659582339 307351888987204817 642185724859756490 339693727704262198 212349603179668045 99311382646540492 856822937899213050 135376487512834429 469263346217751348 948886720360945554 4120591108096249 890793786783972242 24354977332638184 41342120780141628 226609934377284270 77940394583933076 994155073838061794 323649470170368204 862746656719044848 310912570894556743 173949696719066481 115166939826300428 963116084398409997 530074398232044743 508594939447829632 800175206228017258 759366975170973138 399356176117819149 152627484496290937 834622694162716513 278871622571424156 60421734558077843 792494524430872365 573807132361124196 369081134233933593 587649158852180727 609455464545549683 944251685882916003 843033475357969780 21772951676149769 871462811096411487 712193896820632369 218533386623455356 480866502649593673 912193135695843807 396370033090676744 183079141567133175 311087127633296396 358824921727750972 621576051109847903 757061601411078274 650420207203620628 259329441523966785 857090127709086416 976586250802617890 858159629741939705 98016343512067448 9305203872552296 278955304200658369 912791189597813975 412174277571840852 258557898456950520 762920908241649215 44104178063944041 54782364604969640 608166724433895463 593422187732063637 235876400230342257 633686485203822718 195705969918938086 538047133314885825 871477351787465614 555381113912379776 748946066286626387 554157880963954019 373279767491844864 253449672707461428 979163126312246865 925985532679789059 268913373097234711 257817607605477025 147056006864435455 842999056893310730 493710308186736831 701259759203577622 853592420249516032 742850192980192993 622095937948953939 420447427116107157 54355687966244506 371689719686719636 938735291517449245 477898422505397820 11018429749195440 554507427357399063 784106746373250198 421503869361052250 336699638015399696 971224121130539463 410082305747480949 971666701250717004 392194144616504560 430007510989219861 842365246565026724 156350012743282445 85391432394017945 883236118262912253 229312735529118431 239019514355977536 700366865565453689 98298306092087101 646978569098510433 30286985832038852 346996138915078094 271059988660564205 771920211475172581 158240419751929102 720149766382005383 417798318684045928 621663309260835441 824052449384887535 958889522851099751 509931568015311025 773204026179280478 326872645964153626 437174404205064284 950928585813816046 128040954387372536 706378308408767088 85126095494322195 279026059857968254 255858405811847797 964761392959789843 350759217506726089 836109562915152643 558147763381940626 950861073607988163 350378873148868793 27901130432567107 218807583750531424 170836538944697156 229342415446279673 696314820563404690 538001194922781473 321252119217937480 304443047926998662 292389533408316501 330190083421259683 930692691845786143 255965663274279318 132912330502607543 813567687086047979 392096439779319323 51400348508782095 329187928509725140 891405790114177631 774175426980264934 345338543897771941 341264201525592834 276390599949166255 693581115286601593 209000836290115894 81141160479564452 701028479342992656 947561439513001873 651827317493164014 319387378172839971 495740549968484389 692233982014727696 950530997672378419 466427013357354992 789970202942371687 662044737096097477 272383385978846706 69342110955126783 641687062845021143 23349972142487052 652100468215138290 537482441797096031 446992036881869779 662837005944637378 548841610005806176 683260165299791164 371249265337308363 313235858264276136 933367063608127987 394209688170194080 657563869364630976 172301758342989895 931535172732281061 947075906479253053 186222198655566826 584308793295573016 150158057292484797 178748226348861637 800689850036961974 755989675553247100 54669228313240109 652300248977830907 717024158126195811 147224474480998543 769633220860995440 76612359591747332 719451115537348083 585015670909540621 585273507324517671 222471252279734505 745685363926754010 815778703332585920 998345820570229301 660826519793507245 951424283128767013 317859000740924325 45434196910007754 33492199300007652 585050586639296064 251927124145966541 804997943818360540 457025496770805584 752638843816952879 593374553851844087 970501641701739481 287596718017874844 725962541654965405 836177678826461136 791811773012021567 810090349199526528 976631866733943575 795731871535367728 144067435564456555 330181322815851460 651933269509339001 37515505025456993 974485596745843517 107401729184162275 864928508465298219 684692697118376780 320924511296065181 397454640612780497 743999074272526092 422144545389767298 399138668044828371 117481891518251969 548849895845426771 528071940630180664 386694465040418170 159757061378589450 91188419535831285 354099109113009352 223327189111206907 629332027246810340 111881088125846833 356229747457662092 148999357003180313 491669952703573511 938234090555559255 396842804036914854 138164178236311288 474468946508504764 139125664602947937 672277299945806206 784951404052936484 930272945596087456 788957864763467660 111022853644407209 410912038774182504 430779204608372233 189318822000576862 952170171013316367 171637706804750223 494395367772929100 805591491590715829 937205641769512318 526502529343230113 8102936968665612 115784815032719274 661615562042740461 209306195768991979 214255780267224666 509129989442911005 856861744087142342 2662708304866157 983538117042041821 476122346892544481 957904698791032419 604585238258289873 820263927067323974 15236042941277709 608648617890566000 844551008945479156 229063648068256964 955090772961708029 946789271111009219 880700265944384180 657329206019504263 231920514266135600 721827018503621044 753136756813558507 407891434354981068 309372830457522848 763912371933196674 425652917307787734 903658234574875543 910024643034499333 459245979971535967 321506140563870803 250765755000674468 945226514637699746 440814819011548400 328516640241560479 788734916135423582 3180358784927264 240767357882882104 872449940350036892 655780141039604032 794169668277026138 932604962360344254 299640516803760350 756150543404042733 899362470883599943 246050335637219162 203517873268311355 309010749807866955 881124154709530863 31610963049175650 22029979877797607 46889804584263465 247884681964232465 399066709369266278 532768414708484975 395180856760173678 104956151340103899 370242058487747032 255962363224811237 66774815416890023 169849566214551748 840236212897870807 745691721114205569 185137311713187479 87996749905482721 420420582566688010 63891907626875371 382956349062543041 749355735960802199 118290900849969193 790646601620921918 929101620197584711 402053641013066346 580955395158140254 453074213137548404 689671967568970076 115253404124478188 64960164431777399 442996473128807328 454647815663408971 702679715461499584 730490438760968190 921910499213650874 973647868966955300 791940219881898405 554017253612892191 110719898609156273 539269280529603788 887417705462223066 662621403447653088 375849613349616910 398592740327731180 680697173621078710 444094992389784791 296563302443373783 650152885699457900 580649376852497484 442306447678331372 594580079690775575 295224650956228726 552297627229911504 414436934173308095 546568318550917236 986317073375802221 64240678330811560 250608847191625622 480417829987661087 168651361182853916 320824210204537982 914300186742068651 327128268132950192 389640982658983106 764367589900230763 428716220822121245 414345830516550650 778496126284800387 566015863460865443 670708970739440420 797761275220466461 721441419146483699 599136852431560500 433444006656192087 677670510358982263 106962411661136306 906125109477046610 968062410971291228 450550762919967712 256913763735705257 20167873726332171 132757632624643620 904455048305714495 109856331663051485 220432298179936801 477177553929959674 945878578483916878 80121488114948223 898957579232335173 853624979923524634 262679441358014944 26132953627862964 244131772955296431 727218056049951313 903430337562945948 992872266869025014 785672304335767702 800456317422453162 969188744357390383 414766783527763919 189455837875528388 676441592090928157 674677811339082785 308152568304917889 209766240665996602 237087307361246563 326077771936549909 565343789669065045 745837381892731294 105070446215019017 530629618858051298 622362766860437742 673583128924025896 831130314221678219 777846822078470454 385830697963947146 350549182251309530 954962858499094750 306023794638936658 94419694577910942 62699111533255268 651308429550217977 631332314712967036 180563689408874675 631104716131153179 711965379815077482 582551847930962264 923703020081542260 190425236963814978 245170531576946627 539972903189584464 828787065896808712 544929513264516006 671865895094336025 633632736331251200 162912218203638825 72598967043755067 723501869590311304 711473569918807320 972878927224973621 921145559518502549 996854728462074617 34229185155663310 343941775626584253 622241021222729358 862591981632459801 422301413896392951 930214869812674103 457436355038658371 196200483921097662 672744658892395776 909420000459986700 588013109449391052 477959351412902825 648811087541406858 795686679543243261 383445909795463370 322124802141576940 533691134794735103 196371467831709925 131290995598115517 235519563904244636 305327836964986276 203777818235477753 445735070962590925 734941569861858933 508293604058440539 502307750362821058 965742710976913489 306789066766115550 630796060421125029 132813690142942245 151172655729665492 907990902313515425 557725644026164864 592144453807413702 779836191132662879 336834751569769200 703348348816685390 467912794509433 474076486877672624 572762636619713672 711490169303517968 893341474100003276 668738068432565156 921160487419997833 982978660339328850 264477909251423774 747489259504775107 866495863825123234 87474304389441885 292138275211087101 238465866031815551 836458904563581613 106043245214836278 598345193111350778 121249859234189534 975080269906065703 453299349292637916 317928766507817580 147389759225081455 711159354957979655 768021195866589596 561035440968111421 188282774102931627 100005219220874570 333229206250056951 814119975817213754 927785875299814937 181077188482244809 109258922943159698 3497961212182854 837624183560060855 309975978628840242 78761465256536507 144020652875926706 631216145825268123 411128391963973740 419601075281771658 300954401936543128 899826143836493199 860672388370365438 85426667021455727 639649109469381993 355695174201090456 799445776407124415 358461898591533863 194273376126663359 938689285665865884 121172780548859093 550648836686908047 219710620646310496 739045534226703308 680325328777051315 836653315155147911 993273991715379799 883832463555998568 671904326113365350 170088877285262523 110872092117893452 782418768373377732 340401211963402972 937456509040296896 684658219522218973 256217443795099500 292259670886026822 287545673916324180 816789439210704817 190356014930802026 458123125054877700 125738438835627675 919332520692429130 803214764541291519 779466742836240624 636449648205097531 472369815058068838 571271095394620588 851746050198800000 767613219899545754 671666506096843999 917932843167724493 198541677172527196 314919154916477115 560624310637011257 801349945389055927 291995064582734468 650657141652952399 495846239609021699 131778442666750551 356719699708046312 882704866968771424 665435552165280219 870154497303043095 881726325954351913 407630153664975172 837995114167374113 527902191067791187 950936797550565076 525114607189199627 189960393519843807 298241537171629839 803276136600284433 316378001159967366 955255308058425892 694742927968537250 322750376689026492 996068481710131392 339469974606859719 660914507206254284 499227218866849477 225227512140028937 782689534275629777 769654911753701294 540236702574487058 658467205819599862 562348885324518749 886114831724080843 260354739508481151 927099660260977031 611508192560759509 540651148432474407 743028740569148622 425486850182278056 698858625879400572 166389328303747506 212251664429266747 224062311781039843 539474643161784333 521267118159485042 397546600998854852 183579856456926638 190035779517946700 273101672320101738 880348969829038699 766137008391281167 507851347544070746 152889274721812239 770429122224315120 451421937745271902 470064909274132854 531442697155719580 541335987680058478 431243741321329017 783481055678462901 441761389018895814 789937877624233868 311297096525939315 107441109478659344 2486212364729833 985416579939197223 20571444183564108 176900165768113604 357374355783482262 534043518133039897 937737042605429442 944167863024879156 226398761489919660 436269782748449612 141300554866484081 633472509098528186 138317037975160178 705242838022414340 235658503333033557 511057961161374965 44624980122558913 407113040045923539 972112696006387517 210298150613686842 457132877001172053 774625675402933179 32403459198182132 300802962536884694 263735281520466137 290347012035811393 308425698061229180 986343326990026475 760673416350829264 418506618658535694 432496989698392244 477184421309414461 972454115479124161 126512593050796542 111878203617979629 224084687239887966 778830893497218578 29623162647880974 263088406370835665 820703621307483342 398461723757698296 217409759964105072 281300167929703009 241576539593389579 284062418861316171 817733711967200192 998708591853538717 63322385566108129 312192271128917465 952444995787514408 940404808890701663 53073814704606882 929328501121819406 135348162411504519 416381573466138908 365164186963558861 559995406072887773 194679109586912291 561164644803363167 7780350053003069 713084856708314026 580359315832922215 484700000783542051 379890276987712853 490842906878071370 205113304860343712 606929614993217009 227277553956013244 222745722401155671 559883097693853800 326309595105086781 947636792444139372 798861257333066399 242839107321906154 349828912085464888 560218315634089474 793743273966343021 818894026128082030 303939242434912705 717698437014325514 959680447225753324 408439906608267222 249836790241132887 757841268935126265 466365559895285667 922813516180767565 768604229853329286 701798537616100472 130599204416735987 121974381651936092 589428534443308966 444905042366097219 516268242966977823 604671655433904979 594374997977677562 376863374834325509 374793161841271915 532628004809287187 375276947117249567 506408844380726658 312507011473476618 174696578856435136 670493472389202388 25556751298687178 386456281004995709 336555574165889925 171599369691407334 719131825559798731 214863271759086638 999761543056477151 98059132349743486 435241767809006412 559051876761860624 650843507805613843 604826178877164087 383241284552116618 225852104046541737 305438784713940171 940191902664835353 274549122210836152 409887061370781967 380270548620477728 739451643086383459 887777796597191336 581551259940106615 888165021950341108 450844676544376802 384826203145543761 833207270555288907 804960063104980601 226198464007500610 592393139577857672 145702247433160588 766162057439336032 734993896698281177 809156224437527610 4892165719134623 801732177019248512 17003902950608170 968898880266040278 201552451926995663 97773061644966773 171962844675309375 228536312885742910 61260845392284054 295639641481583469 64991330399266076 654499318885820543 305701510392795232 799530219116844886 394980165310793635 625518594095543365 993193992204312029 941036469508692766 912234457421950197 320712792737405009 378004238007245493 497296375985056667 76217994792650603 612825076003745783 375192886037041941 995401115112991441 565843326276812541 167737275886033775 877391792439085710 641995575242362056 485001245365680453 645886473865933986 703361170259846724 28134633635170093 396994522735670520 437867053954733852 708621091798238484 936189640170849416 984682076014889118 900460371658238215 43734967351119334 834568956320606521 52565791452162902 482799063716316000 747833948944772476 16359000347501683 797654354895827084 801159703541426638 600184342546013810 253977289621420160 937732480782209071 598534438526556267 537122612673930040 555895423612220552 813487250966363664 263799724723058391 404487550340886316 108507961069985740 317800405335871797 320740251917509947 183633512116412484 777422207492449395 644397084336871945 894890072363385234 438902221743382688 540342572966994020 164840449124545974 787442533773118766 482524589251238725 344048515788278372 645751335979938372 829622167555606739 541577710635052059 386334778824952881 229239320160940008 806706193046685904 101288670640321000 916187002303465956 938177560919429251 438882641707401844 166293685683569036 521078517077423528 947567743262965060 534295030508070518 388464076294695249 146369695973630966 173113326466206529 637433316313061967 985712551260148374 604289833655126093 339451473317957703 737307080688199846 487708964286813560 721717080066816943 557909852750874368 920438087109844710 318518520576879368 596328234131440956 953576800598668290 378263881521552909 938858480604037242 715066357685015853 846973553195677828 361787543176851785 903796523083034313 396789694483382497 700332208231865981 296492933140626942 988862061713989595 112332005234725308 134493126443597513 331697223139498367 179626860603507511 976364122925048059 661209636821743618 573012328817577539 137499967498413007 24627479009573811 571347558017851315 622240903641863369 70806616191378942 703464038355951569 659987773414491774 588284568814704404 683770166124666 573623098417041408 435992159886452110 235044433982137671 947410145113921058 590153170038127403 287823625813313562 171931254905808802 618462230470012744 944339756556568437 252886832839486318 435469911213507516 705927227529700707 35397976229004422 720989872206551576 928844119387120704 933958610019736155 422077218661821997 857369870327080979 999964359896318763 174467184882509364 462151678614054469 331032780398233894 709151914352970029 251215612320221301 440861488950441776 26919613309745252 955620618788451980 887007649004547042 434288944466809433 826438678179618499 964054802585363722 562426957116622911 761065580447349993 414959299140916409 96272136100466666 660675096559024905 125163692856925630 566678734353551729 146983327575735564 588445724730036950 343157147024894614 791767480896128434 240169771090347577 191409849499752307 945119860138396353 568848861822586725 698870976986564443 324048127797598781 760245646881180412 284800028128424492 266047601319373871 20547031438045204 280437211350755304 800214543812295284 534197021230868788 264915059949351564 287528707878353689 852244510788689551 80895017564480031 363738077354875666 527872506880331242 541217648818911099 38509376409907098 375617539518476288 976716941559366969 948723948060613052 286120535486321912 61929683729814874 307273161410404156 196596825757077227 766084363340803595 533103360330353585 597919762103597199 370198294830009330 534225676467950231 774376300537866289 33215868002731812 229568056467929185 196532316941520193 368595000314419565 6346972701564681 742288417896067749 92593239891438733 140389201894438654 598676255421285833 709596488723434960 523677711524969162 437384921925487958 583053551388552063 797873415604294579 195432576264047803 816617201492187739 134160393055494935 11602410708072373 84037608815217664 69998633941675834 924276403091424939 787129411829122352 781366070081432390 627243272650904785 826007697235297235 663160948543103718 387218096306151658 611139572289574423 186069425722744422 641138512252508612 177383034927689304 906557561885486928 18668769269350485 787051477630131587 766823016815850967 163430326135039567 984320407754580429 578869384606339255 462291028289136483 230959151378110309 917553958632219619 860943460332693001 204477940377298512 768098249158804888 818579128894281441 532582763453412960 56691989015882536 177912047769590901 378384687038414008 673817809187193595 454352833156286349 894926622934095699 645314811983207962 246867560091395582 480627041709116511 439227845422608035 608714570499794561 259044274359339320 283388717259221471 350246681086971136 286578474678582110 509313456355618641 596739936636008978 327578761821433045 60633326033072206 261284325723554410 244091971392741683 256648250128191918 140036419967025767 925582507346599556 368922352452901489 947504091507068869 874303683527792991 426249461124771350 590100983498980379 637248616772413078 49995234687825763 620005889841495973 594498703799019477 562116558208082026 879746747933848666 729278524801034646 778448192826217497 247144920818434991 396693531517105047 935721701124059800 366685009089896869 947066564656401004 488683583074380181 487000010971044744 457114832539598075 820315118211277863 334032009711978257 681512546245885017 950506500360822887 323473663312783691 71227033704988933 42874700887015311 287503400321143705 324262004547820702 598860523364708591 48668921977956045 734835381475554841 837983450593127744 931446133790796108 841528558675153696 748011979689895797 252756750325402224 197181056400967163 90554341173043598 935523264408515532 802529321999946716 669155148813952935 146714198863089992 174375511061410151 848922525289969184 799184351752510338 535615328369287839 182390064079989992 818019357640390916 592302273271243342 428807789114902877 598589651132809712 194501217674334067 470683062307270775 457028011989113853 202485336706222923 549913718052938222 293362560831713615 674385217248645116 612476515295157239 478742373684818180 794195856635124155 680788137155057653 724116275638635746 344235637993511828 177519951273764800 935862393240239720 643204559163054485 295071205601254256 524812948292374901 799224125655734783 50185428029140284 801614877604152272 617334347736601793 569858711812735687 319234917430458315 554959941643604778 613458792047471672 952688822482613755 411933326369122702 204627624386691469 697473611025076238 190308054321123280 151391915724806351 448471889302558411 588729255846008090 183840697454344556 507067034455724377 304661232203837008 440175544124352910 681691946450983333 7769687048843747 895902545049217831 637878530475972857 472838200313844622 584314012232262461 670049188978322714 160496550926275447 138311794640424407 445411423693390576 873227963370796497 657659362397292959 489413633663900537 298559828036865942 940148975759607466 370368669521101115 917355869416999503 931747666172729574 923404959661413457 48303020924316030 249776329393865157 996054916079133167 424175174121308408 993908843138678169 178760619194570942 441974998043071169 724657288203875872 444915605960740082 718801831068953747 408165514853366000 79499113284287510 850197887812616254 801861542487250469 655047781451227614 762519301764212842 764763822401332069 326423600324634572 344454628725153317 700710572979384121 512223190600578073 950552696146453030 843633913169426647 527110119053373463 88849252773939758 57458685888954032 599821927923860171 628737875466810657 900023729462283755 279858055363922076 84517940866785088 492065847213769754 869073501132008094 116137202810286017 552187878536973838 732496677755188851 850869737936345994 821091356971517614 158120262863392020 8291221553157627 594803420004743403 651199531301616913 88036589177740195 682086507614128738 151309006866060911 174587252036200254 273906984496415742 592539791316477743 411181438319925205 757226161766103234 300571330129219998 248251249926999923 272978543613854204 981103192381673739 702072911578422525 509032222277663802 540610703335411658 704265806012561357 174275258706045102 38375463740540971 146818003286909271 161171109353859673 433560557635721732 37936116583899726 196957894991613674 44436946061050372 623398989826976576 637530573877871220 858234844730841568 693414743647653030 158765646191102992 645100064676103605 906886335539574752 806872534517859722 380593719403026746 105239203780838590 199183657458785112 842936609246650588 843450563656981231 815838762577410771 724125094630353579 874454071634392909 309970121682007809 33862070181402958 779960813883958885 256548815414754035 462321582796889865 348319406942298358 494244576608726905 956029460394537541 293114038573821280 941878943637010644 929495500229982010 33023642446258392 691431923051404677 187740072065388739 231790658337801229 824556698671500065 971374769471848242 668158504113906632 293626208856877203 929184312109669959 335351654457273957 730951326922654693 580224867458083529 635136656025761403 828322714669091963 542166645040410013 263524038845246500 144097876082983243 829343448675410059 293615137746860475 461400451402810708 352870913328121602 291769438817152890 886451353038016036 389314583034904099 218445363047369018 662950858068249417 178343225876071600 673035290695013053 404514910474848337 582565071152422230 840507747700812556 290429098316108743 811932984318058095 368396805460308496 564779156351626250 971434728752704931 607838615003018461 310222355454451722 965319554196277456 804555658720431540 840764528082605065 788565654825514999 480307688207946515 730825339628499284 402889068435660038 168473477810386596 518121469724714231 1136938439093362 862381447901292117 610972456744741536 508866307189236941 810588933824194256 258145658041343239 196930635834623401 936583080528312379 861142741427513955 803926785498174559 131292750702056911 970779721985960000 880849922294827243 934931120043081783 464659125553780619 145348790975945456 630234277184390833 245542739612881969 49326883639887661 105174002533661708 427498563822733659 770279927388090617 481739107206618555 389366547446109641 891971191897351690 459701669366577250 196781968047671189 842727481029491777 104628687153211074 38147480781246069 953487037212435479 864301597301612196 703726555258361382 503620449722000648 86116218169564177 936773861280874410 458945773987245286 596798466195607027 811276386852030645 711133229356155896 909664168003097816 258264765547414251 813014598502227723 903166833864225588 321797719195693586 371389649782698647 834195757455728184 309506120238345664 77489526266590983 612009427028399282 321767573515043893 31950175667648547 382329866097118707 936298937455562820 839565481980376070 654080225882615163 404768790253164054 636637284209723046 730677254562733442 782106295671463252 797105694475837347 576522613369656520 142078339142579394 521802548356539123 546425189796302693 252761250675426922 699608061465293995 937600514487650326 7200798363684841 393874195325275078 454139376712874648 996200719881201490 869033370470473680 526264348645752213 996453075731125938 941027858272301594 837848766841170642 321410405699624190 748592133899172339 781032146061014648 262216930339130625 216784189960359483 872844721202828915 246120772956742994 362591682424069208 823457598195093546 143034360172611638 526513487763342111 816546797463586873 127950540307749749 899575486445106812 872883289801027539 135846596694669461 132580223523375197 799609428570392093 48535358002739203 849281026339114598 994649276562463239 850547173262345413 252292505826901679 758682305820790985 749090241439763201 777386434656089350 64297661712794454 890419172527743739 619308529011323231 867587008335992772 254033020141815425 193365994526618257 413514404618331214 871204487495459265 570570100290278984 110353737621147900 148470502439009739 165456288383905845 863451542935712257 158636521625458473 230356206873017950 493526827982666063 435662087134030462 912962570808060163 460485853964526542 39546329651874650 751758375786210913 737736019494034796 6936986930995826 143058171616330411 648248961352176505 663883637288454731 513904669492678339 48014648759100241 219795969010282738 601288047390941381 61729609394562065 862659503994221424 23466504240971394 651200689691010423 805404068262866490 190091878656091104 784550798645881116 419558298473301720 113639384271725964 17506783500142063 914353091232578125 611889434589079102 942617501306216409 828509680689098086 398091902184486349 623055891355690918 252537749976637075 192045088528830600 713499032553317946 260209280171119841 889150765095224373 432204878709599274 699599830844578863 617395919931672125 775370096771490635 541646622032997686 300821789980153924 542964571257548356 956951384618089545 194323709469546019 828003366976116614 360831859708266649 367097482849843568 319146732531400195 372714591948431425 719753401924351653 890558258328956577 409944087773121433 870906642095276061 390870408870072931 687085811133390162 123540483134680638 461576051836235832 965792686941077251 390908524669690519 452981119414168257 939320290801781499 533787550405927999 540340399948325265 558743338677381094 183623690584074511 830617460493339874 883552980127243982 911773676627497255 410014118256283760 499940165938513810 723828394181804142 931112083535817577 470189840980649582 181322932617441067 584808513502758991 843882091057028604 662790180303726707 243934295505406550 948248543200199928 373863391401394803 119168974394341493 736085262060287865 891689055584197853 236070786174579739 698256509921290614 282676621663800488 182305714029570948 684730304116739929 970673630699806418 983955873658928480 198528862853164186 893135188564192342 482897328114242817 996973238690658272 958482325379525553 663282730030738244 117388638292878765 395891501408002890 938332755324343554 12542262381758442 504474029845849705 734374080785962235 696634984800247008 218668835013425997 626619434569907123 203194314803880912 405202875354015063 765577574188837236 774446604453358524 453074406488608372 534226974237645898 14282720361323292 815927145415568107 955757762094454671 778583350615574602 455644234384928527 585977848574954044 650104355228876503 959441030627603863 182799914692734272 436006311736972912 498344886274596421 729852477141894237 594100446263624990 741261677658772147 808189116321224903 860866222096899200 677784698291438477 625661498777239433 264798916321581751 202018377473628550 438186216526675221 640922542765355353 850216673546712489 315121773528348447 247735520599131149 75364643181247576 311353603794301993 749849472186651820 484204422052186408 692426081854640178 642032498521567327 255718227448634974 552421034454924357 253380581171580977 175379702863795616 134084293389344202 986338981787145282 778280138988507475 285625063269403618 184986380010661430 443639344854214415 572996303992888884 258285597943080703 408148755101119821 182099578652653930 905645788102667953 54717061430669430 443340682000626335 601516837604582412 710116314022996036 547356082959887217 842131014979276627 357725180697360276 751134492618010514 81669941908619149 697561646555995217 469673887060543085 462820430806975780 43648315266340161 231265939885085733 308745632518387348 816201464179962104 863892910135187605 663171971666074700 321248158894979687 323148163458663630 640475399639161188 914682549505859736 490393130661139656 866249124059809002 127678473080521166 117814001914313411 335381069218227143 737583334337345372 475926497707223554 288166798295272394 771836082731200425 273491270363293836 718501227504567611 909256680527185947 342721878489972710 342283035562769692 841206585727028274 986756149045993396 211518784051608475 47118654403567565 979061548158006832 571811103702158185 271254084092737577 151393392976978246 244652949249649315 639526471772109430 713622789992246002 166822967239323652 160841101040399870 821847567008950804 166983319534691543 890976513848722532 159590530164560579 876784765804954995 898815641468675007 435988598183450542 31425367966074449 965283791948298188 525445064693459444 204748320490519457 706127328378258884 165232114069276544 739005117185516792 839769396283973609 911056832707433986 538392004434932517 400135614688072532 15773557324504169 885986033162762999 951780271755734643 256435868293965895 412326097119755398 791234946580156563 438738731222363332 578703405553772638 852981268030162246 226604786453360113 876197436417830864 708503697992862055 687066904799506813 687730910176001334 403548793209181258 132138634789964480 626276013464435016 541108517251456136 679511031192066975 603728965604573312 565140503464665936 145644808775279030 130886140985630209 902834340394564148 51321925756936944 179783678018776399 744177526916254359 454415177999730557 981655091377715767 807987555430101766 815106684538429087 8603433924674030 348148969363092996 743088193922984981 707923962397944146 819890091424273749 723427929079095693 728984687067125144 392374581360344373 564745843767177648 7759239301825831 322361059180043883 639651290892666640 577677063309934937 22458444048859792 445108774958545342 544611437010622068 259472947734094488 472008313775766906 979463861583544109 81643359968988569 390110119098536885 120997388391482315 523596035034058212 91097088052523658 854983140878403899 736239247993613795 597361931559099767 194130205859135193 43040328505275132 663440221693796113 444949557580172539 521285316190406752 85145914399883478 395438977442880746 120392878690843890 166029888143027397 161843471305049041 879880373211189444 734018833057749845 114815539953282977 665643527164608452 398125764041463205 422234341659595055 907190394061910197 62395962281778841 5772350521547378 265410090836971916 356357741111422868 756226507748388259 903709684988654812 609930025717884308 709549153726052903 168521466599018567 102048272163493188 129094570370413394 396597463676076445 769072030863959319 715447696978659933 187415552065210903 916651277909476884 518702793700557852 989681949217294143 501762869064244944 790888045302094267 242808502114309039 15444906561942911 455461955009510608 100105748763774311 318695395864109809 82814573853896266 102352973448381120 960358055559238374 110848705305799336 417931226509632809 369581080539193208 379476470122077952 498267529860088228 906805942637396816 16238749271105562 77138936598460960 214863023602493802 822909567919458238 48215214041655590 843722948537826251 33565432991695281 41870335255929221 271236015599135985 925820034856445427 830341300986046678 299321534057735460 589625451214960174 982212191199080657 393216235371202096 78540737807126459 322961402221060386 806038910668733499 364797905571341686 371752890484482509 646051403582378716 244243608909252823 120741957119417758 742174671806646014 271670389448299841 739001291253766054 794816458707880334 691963621352082375 218209394480945351 86837255194708877 635201990916400257 658185348117243034 839742546771256548 371735379351485857 561140420488136303 498391325866058618 635192592974418428 395594964117451973 464734263330126320 88037661735875002 181954553644979420 110747286246217955 391452477816170148 349069628137307708 707904462766866764 894900964854537304 826696983438579930 275028592849067477 258434880489370795 225946182480232243 719219840593099267 350031394765348346 627178999889487515 665824440710327546 279506492176782255 729650532091571925 708033250617357877 424180737136676889 427614821619821912 146222809847756562 811886833323195461 588655032479250369 939523965581112629 30290226175873446 94842439059467815 979663072227445709 290171125750709019 213803494788672335 165246636339683443 764596906613761299 780278433438380606 484742877493096657 309209416052242377 856427478451827577 721552569961709434 621250479473603457 383109732297431256 453960484531128282 710143491798671543 285386467924266330 913316309913443100 644488277089433611 258553306972046629 950251780018071665 936366236716859447 45652357251822760 108719500392728450 893483852717936873 974672980610184548 411175074940967529 388634011658007863 672781121936299605 923859138596308890 370031447012451289 131517381464986355 310838206483964972 923890420423629451 138363015217673528 10200888652031832 149087814767858839 987322802761775573 587683417977637885 646748601725466470 167559588747394182 455992314742254119 768621597257632143 704826928853042403 571268468561061849 447943885693123249 881404906047274449 711073212736434589 59183775282351057 837825894414522634 750856435907769695 174631456233319683 937903332311082166 942917122524829616 149107290762984845 872407631110671002 305825510342427692 439338058666947336 138066073933485795 819394613516486485 126024721949490681 685878181435397037 325072159307270582 446341754724533502 896676997254404346 3623748546140857 372875014585197420 793763997107418641 274636699065580651 700973393318320531 456380065009306221 763932733953852073 556175356765680370 862432902381342338 752227352930627381 787756250444374078 483375806067088582 793256191201692684 591800524983252850 35158535387806928 216199899109694351 906927799645546459 71717210400016628 342272587995999791 307521574722975576 249108990637012878 168037042645761996 463329661299938985 814297682105394711 450494971380097099 337228000701117856 630577122209866333 622522371357612466 833630285603679374 208317576198040154 601325996307022978 386666426548647621 267242750241185243 163534110346835383 121754962529847557 463713516928149533 624070152580389376 629485423521191106 535112006323384211 647221915725418194 747289527961130867 494319774008930456 56656837345659946 159954569252546107 903719696553914367 549196844761101182 655850744538400292 797400633840936553 363646787582701319 384806849941316058 765662842249109751 787031384554065030 85425601763074714 932617603526296378 317534071272820164 672218251922977456 411091615671652186 127464382761476523 427163825850061932 244597173205650007 856204053071285768 293629534509198446 469245965751711594 675915081730471714 696525527237706282 692307256508180145 774759123014002811 524731233872034556 981333683877312895 608471237295836302 174510634403188019 352218959137873069 340585325508412554 604441087628693866 991442275905353683 482759658530640457 725157570880637270 239550149001124094 416417987226721135 682811523558689392 501023134302434536 349434132736779973 516310433012558273 225990696780552046 373116807575729392 927683693696771895 997307929495177695 482666584120849235 447413942873670783 41824497438420030 14263871042764829 97724753911133068 999207686442508313 652975972631644923 62292902517511983 279065315380509875 820505388364464927 462804009348860631 236573092725881317 295457109270475536 167204277990654190 41768831150165060 803794487178003069 122818240704265720 358989015443128247 594939844858160026 493435698636798859 444578482554847671 552006361777745653 381195247475789887 563387243177416700 51047304819121001 921246436016900557 298898249303309298 337087688100085686 230082317576609644 109030993510611441 700779425187213883 536370996943294480 279476576126282975 369417334629050339 262215024328164996 776491813616364055 758034740755861693 226684575219180243 622822567509606036 413095081478853891 858187321179703293 971576027828046219 946798140968875240 742887648258526729 836843684359588317 849993412316526182 892577165693490160 861882313620214585 762621185057792115 403948663436754210 311252103121001766 540768262131778061 789253141579681717 338244171694611801 239369263913345160 612994334174318679 853857115598579376 225290296422337799 618629025941313933 422969060932212088 891666691175543422 342126794408950291 900427221804908242 31665914116648229 722820539682243512 66025147755388042 829506637236425258 636843315276150507 419689058930675046 77192650524940112 760435416972892445 227195930397305398 125054690862790294 584812029834067068 822078225368123940 713551663677602582 580451279444522312 791382481033759468 985536711412923932 954853554648520194 547372027913119115 50264094857589281 417393083867534307 959635777062255842 487848624763729748 540193555760980118 34953001773820160 967430190549511659 576933338003185011 340893592893372617 78984719357884578 995822294391048694 435690295903275098 510216979291868075 806559083915443252 43677648281651263 194209028313200575 599109653711342341 566808660670327411 60145162810006210 123317492567599935 2791387312871195 813096690026392119 393626588608042999 285852045624033536 414544297753632906 253698712679822407 144794308079158379 455691208407604347 960363219693697986 626599647137620264 881626956819692225 677600237353781407 290001711018867550 766241869995245100 811027587097830100 450603499992707159 887724740680330781 109429696570929295 130970685537110611 687940615753289117 196091156683319129 236918343677707137 886212941038538480 982954011266766245 650886162508075689 312242965948189673 74342811804369392 152882486080148728 949106489458351534 578179124583864854 955781352704943549 503816337306511378 485798212423467977 876771305832925237 248810925763871999 878325210200764084 809790909163187884 536340476695025716 353951463378028610 769432089365143984 796992737177464802 133905102951659630 878705303843146842 410378486120939757 126464579586702853 379839895428491354 131795741524600517 762614482548286906 515020963652657329 483360077438872109 969808696129414793 468547043944572487 975662711070897515 77479713106636711 119821252997223249 650725898179400270 123792986836576794 920372895773737655 760338252184627752 861943447368443599 263013556882808889 166488775752907274 121526533644936863 467346133206851989 111083782904827793 908237299809717351 64851652207255856 379517738941868582 220280060297012489 779909564823157728 675159270278115846 902107651283099484 997338621136874610 915659643767476183 312612060987493115 13473028511303201 730714531093821634 381821602727887483 770347020169556666 914985825842579406 275477194835617294 204782674538340224 227520699812793161 582495167060207732 682262905535248900 337175011055086554 446742449853002665 447856154323853012 983616081195493912 509557970276599969 685300155587839030 593644702488947457 462682803579208039 649186670634290441 909310091226281370 73433085831096293 759374683965823915 326093309973838535 891620736097857228 969250367497715481 870630783554826883 215687481227121636 196521753367181072 926669465610562515 553263455493214567 655155058902512125 796783448082741684 435719471386301 228288451663315950 938343532278799678 97433451569744454 775241951882133929 540876717533708819 767532713730328513 553102622446047497 741130331396050961 87563878457493343 819524462763617746 121533515520305098 491521340742622185 589445480974395988 260914603941743628 127110852308212938 527403018046199105 303279692169215393 592486268310669901 11661407725414842 323741556207516159 900679047645670341 536271543980574427 874184428133665818 2176105643823278 879903313591047328 418050917560894136 472971318553978527 698806561293114142 679578978619561913 279989553084259772 208839252160628881 967751586217056336 998298278636807074 96821071666559358 272140530423940994 925923519867898676 157651793794437503 822345355080385721 739859116495734394 462014947085271488 689053054451190843 60086174737985177 367986598509855350 122704526481224238 764331760928435228 288925398212354628 56816493449460894 395517285391850520 70472945395661056 885417922247863458 573886710748252801 419727198916041981 518055453820951941 155916943270855918 918449889685292836 31515442104851596 577175056563473869 816790771356525247 819257484390295796 677860283525448918 858308629448793165 717363825074116954 828062346319122266 101497745745714886 424818724591733427 50349612923821422 621253843093589439 587376694117707280 624831004955105792 489933088253951318 718194077269019697 312723543050057340 443733812064739174 312224572073306515 483388811279487860 708326928235101929 135805361235425132 843280469353853111 348236323222008321 343945222577936704 943514482034506790 436611842560161159 657834645081782698 24975299767727109 570252826381132673 531084728390003567 588917962578747272 451332592999345223 308190180888393213 386690355586736020 545589018317870764 208095156330579126 933327245837108076 997632017048357057 94947823920337717 253868238334766311 215623743890918426 394588306576823660 320047185842659463 62501398079623397 835802919787791891 171923547920106979 400655781184878290 929370938928186081 894944873115612695 836329373142177642 498967734464002919 302038925545311122 976999766441362959 634625806466328169 321482043454949015 705856707448609431 155556058515838156 251495397657604332 259558041532757814 435890152427653463 910529071492001532 204964922267151264 503073061981594409 2950866110458508 498283610463715237 989280767228252608 379189156673074541 253279414653185310 356796166000374108 492518200515918918 988797388936084540 134799538530898383 473020974470022361 132684282812893378 887170551876913180 156367952059663382 383455244549731084 788667597769461199 847364279720409618 427332285601686501 37425982125858242 247971909425190655 626902088357984531 882840843276374205 948570762094606348 502476205374496452 117508121209356619 51269957714740143 245450943927511613 225570504364341904 495060184530623081 345220233092153848 922952066645314477 940514684594583522 968444133389426136 36074201223139004 65539578863193778 432729114182966171 568598980623673991 994631585448088599 275292916540862173 135634520653225855 909466538317958979 866103745231117356 369885889512560442 576242756335095362 520084651875112589 917666802697895418 840363591708777647 931486588096714588 122922496131721854 620565238086321105 555538942875393368 703389793463644380 345282938255941262 120738877541251804 442103548241322146 909584211546218478 849712901156255338 199289447426411083 875706044245567016 556736878757376928 346644787596088120 381084832384593658 373698985502520420 103590693954965133 358102365230279472 712212779718876682 502752245799548686 709306544132833372 541712297114262792 558534164435643687 871442195764797443 392254426435738416 830078767996846945 104915395376877866 361229009688961017 829400709324420400 35193963231095112 116172546288525571 486075927570684427 481702121761253623 807152201440642087 76993140752963105 285311828526257829 880233589492358231 751586511695141967 378113058082545476 210830364272667829 928874205728062377 374475023040529302 158079407287014453 237088704957705504 779242554638931009 605796194226427972 804264137162814613 613868246507519290 930834085007371820 40835892561109031 197774060972541481 654555991632007226 365727914578697505 132727726460075532 430741132183296168 249057837295146757 764948458525831526 602762089299971198 899386915100657902 402114323225998284 826097934782936531 339309504991524783 341444143649318649 54860357179556669 512676620834690856 518510264993762775 866886870774017843 12552131455070566 162042694187606370 685296442882336467 494346701771628742 263155458131445293 945199698104814852 469275973332560730 599163323019567247 44685183191150275 609688498753752248 78606847297129438 894484038415947346 225372995881570740 368345880446715218 579521744685615617 282002829147409183 464527250687496794 591177635420604728 918611443305259726 757045756846205886 203531963313601195 419755818172092981 924504495065007057 250502321304101516 30367495013719960 115064503126607327 683555314497733684 919194483314742019 872387000088154348 153315747371010626 100004470317720452 964269037382356817 501767387296098036 152275251397099820 187036511868603685 982165676101480266 543873419340079200 541895890326080757 297812751955824786 449406031192102090 325352042013221810 631221447890443378 417155909232440887 806979541792718 307189194272287173 681583540045509857 249187076885641483 291977729438906455 604953810390921303 579667770520519386 703814748605669292 848626314459607523 928564089235725927 106188116194903268 738485351574601311 623384475999547143 308267385797855086 74522252824955341 377306156347756582 727279168973171954 551930295068658777 221932077962209538 979099694838450695 998874920550281279 677992907855316766 906515427385154756 849089959966186850 259758458222282191 930487917556071746 479536880741921428 905777035175009044 106684906426011498 281437838897205816 193674857278983227 90809250287898007 133064991938830417 25852773582824657 912157578146660355 849345800338189664 754742244658998190 696939064166776455 856273253597590506 795509989273851250 52219401359055701 213930702995722152 427144435129606351 949429307083369796 265832436169317160 803732225118743592 545871137757148681 769322582672415312 862553685011514572 502927764933998945 404607570977613550 626241441432506468 129520759267621220 892611550570261744 698112145010778580 631534177107393529 55225594086742182 506747184836981837 693566133002403408 422766158069141299 342129085459494873 630140180545443706 837267265532511404 639054221198566721 578040102726818568 533548581769215100 143010309969594933 232577261760467771 90273729113958852 338775644733299466 356816381653423505 393587598321854789 420156614272950103 167641899965775840 228029557546383407 318200890854919487 15774176625596463 670322725661201159 980341943525859002 993522231779449992 553755545039346658 709757067572559452 503318109266762356 390108739779891453 957462916147454110 226513985541238375 153016541008522315 30018642909542662 283700434557157474 309579087583060101 977668540139331381 22211174689146893 72485344093716027 505732496517513456 471467093940172821 499531257566738883 743119444931526526 733076740626001898 775717212214648358 927898634546359154 340873507932288768 498119350678179281 145344574522921946 196513988896772960 834872447912440978 787446906712631688 896544188898286636 597075252314699061 838209369034315586 955037555082530971 300653662678558816 773264988320894927 880896894748498059 791477273294360942 551600468358903333 142682481515559458 347699586119484380 584822803525605613 430879327013833998 913273705578211104 299199177657477225 67316080061691804 916397949002746901 133989965009332349 394438900820602758 229283998389032994 108644717244300600 842479991553061340 51187315345186985 880202458793212996 255945353799208239 673550577851355530 768104522816903234 866889182935564424 21116877172729697 426597923120883022 680962964557786217 898847736142600224 948728123726228900 892843219051739488 842942725970404003 224420493157292510 564868369356277853 850931264910067099 30337077125706874 448455947202295574 637969819840271370 722033068716656126 75275163046979358 910286030075680734 988640477324134403 958717419616020176 911057387063360295 213386565985295397 575585216182261573 578206671309705442 105581261310660143 802572487319430734 350117068157991929 843820907363959406 548342711167187471 725663696688470338 903841712936573669 707035822569564338 851915103022031734 425310181474504795 894676370122561225 945075809357321857 86606438356901148 666806113873681992 337911061321212217 749068611282298925 502288266662107646 989550076781225492 846654875355676784 178834275978923224 212163882177512224 53896933279358450 485098742143362024 761435137231442315 93086299206384255 834805869086463150 335019176121562392 302736763978381739 836022951321938579 680227595549694627 562703626365262105 957489380624311610 984908517826788860 533152302033749146 587499752942314661 972168780021189760 897265111562500025 385465706510865104 255155194671078167 344561360574360627 492396922470876945 67313499678547463 742126956219770212 760933581052941338 216360477399380678 380897137882097240 444976954596984932 489633362438302711 931412791649190301 247488106776495880 150963868857437698 700699219890695245 988747874541384152 977921323608028825 295460434955544175 998742264379320970 880118397231311548 854422835257475551 265696200293010738 694628224660314297 759461263087397191 880607538390544860 881552257073193236 80831576483084714 169501875346929985 876836480306561056 174516251187516714 173340296285990400 252394089013513124 685744968726087205 914174825214634377 681962053087843771 201056193280916609 805946938490676555 574454744467672836 972006805639021419 444669793239259198 215822576358639456 342340632704049822 421635736088234717 804726446772053079 549013361736535368 399942652692352887 839845627467370555 61773348367554465 605299906274435972 717024391777064627 8328310699505560 933520077142382724 67126330500744379 296216845526639154 987246644319824874 461018220996651412 853196796956984674 166601774032679398 322464567119815832 767914456131150622 198522446948470637 504242062320186919 709308579960765551 819479475756511346 589554799108525924 661749951488610197 41491117063996630 808432305044089050 389929048681025505 379890455305341604 881585817941610581 576013607330305998 902776257096997128 633831429062619894 416539066013162820 440556722856614166 237276821148867839 43501815276389243 977790892596489809 6307508335043664 669070839856239398 957570280519929462 584643360606878970 708385858489963145 610654279051743151 138517308096131 94401678621869169 996814076192219627 352591850114065128 349263048251941155 174287056461126846 586486470378300559 117508991962285173 116512035811967339 367634818014799372 638688175153622223 30749908962934699 689188144445364520 802431109484949175 154361329681373638 760686307610915132 415197371908689865 342870034026344833 66608645226554151 234994648277584273 609431305860215173 100868979230541294 873889077268742344 400786133769615967 729374882111283049 478135991653909089 309657325811329857 192983331783268130 480620741971663271 418916557134577681 326117316995329829 670225320765238161 774401809685033634 523581717066026545 147466632779922722 254820580897997683 786849215969194063 268293643407986068 851413335294741163 997369973002395451 524170863653067849 118691900414235775 833651105901314749 217545286367674829 972842312058184058 188220466367777771 88518818955295959 525281302963028334 405137910855255131 171704810226909438 797384505548691932 930231555408374774 325615375321600126 306585334873630465 151307190398240284 14733010241264585 690749752767331523 975931795997024717 871268638984606123 940476573249995899 168439660766065289 642102857068894662 855755358777369368 613303261895437502 232187702317491367 858553363225910900 508573293599453496 583818902827023246 347122505431379438 468342272606705542 390429136887128627 360125267630796955 379388661763953343 63771846129750533 329437944107990065 985836650483429512 415017768574817819 695459988024260246 839959962685560245 653172678591604703 354339382306647564 501343377625666376 801994763413435144 488277100297841210 104121006924686712 732932758909247370 294761350043398761 890692915033466322 476933839108014470 741198608161558205 427376842727710116 404602138231988597 15906154119116877 58512697118616175 570828030656760836 274436685655192026 351265971102101121 529073119641876325 627368764820759167 630351211307106131 269210693621085318 149026952189285835 39792856889478298 683380189852574574 946858726391696373 176145854192982340 500424754701994439 406979617566622141 546296598023467917 857706347737401333 170281607057335982 370521813464706445 915460842672000747 833141493932138607 18953380013195698 654854862052811440 627397044369895933 569020748150227262 750333180281705393 374524667099000754 792509876537524455 772190990595386868 742817120475027466 957973611095481433 462079754166620852 45213117226410877 360024374058393168 560579035137005152 510170207638889379 396832230792000096 430315959086250915 478041767418060189 472843179203204983 22640675499332957 984187395772773452 585185238263684898 65896763556932535 318320277066264999 102410541795441390 596592087237930085 84481609800248572 61571995311867876 784904180874388612 124232680258697599 877587313380533890 57556054116996268 620562827611128604 258752861007028704 551116553198644970 812067112678707741 493406749562952953 380921854029543119 445543456313992896 430381311423471637 418944952424430549 248966619977806778 370131294454764886 272960323527902805 907602320087555529 127574535976068136 119171159862426101 205363662741407468 318400139193296661 373035330987872107 840312383873819020 934629146498496707 588175402297277312 391403451116385041 11963929228086702 305993808798345246 984777274678687733 412586427769080298 239796311410485722 980332616903349803 515637201675995757 31647953900091371 486110510348937847 223433007688942859 496113058000189064 706832336016478326 859630327763960938 318229610099391757 184204193073368 369373359904288805 711794923847582328 336348685736814509 825889576794612385 662025820224096427 515138040753632506 430182232721634309 233040463645965608 338588063500335260 585354090130168056 374474712634982808 673938452243698538 373832003671311042 926296304572128907 167633835668013335 396167202574457017 100826517501335319 709800574930054722 287691436271247212 746217319720608397 577782876800691567 972043630504902971 633339329010615006 910734187596165376 992277388668277074 159632254309896265 700883247486305654 6011022625456964 590936589696799799 309669123581277875 537859446143937564 879076657377412958 598128981236391034 639291318812434431 825902919942802251 591440307557677902 349430232622919735 734864228318608670 295399725983874142 635792644748751190 422850215803785066 331752460774188862 84663069115413563 917102757741419751 127339521342560327 307305643203903012 704576191064445061 83101417836317393 926440761327127137 478793390263725929 554900105737070593 239222242710827588 681361342817835183 142767477899802691 822170909359201054 336657385919282577 997640360682834295 867104045815826543 470828393510016823 185661234467495692 783338402284793836 892610917215718585 290054469282665065 191801226521209279 788368326200623046 148081137945436092 544988290530920724 553082768070431223 188058615503421329 241086221530020339 371805926300793747 140680138808765847 357733570486673947 652812077042066340 79138678459217030 786958644539454703 617480684409664123 398465837359133754 468131063539124993 110074188913865615 698374528077136250 511797820802708260 590409807487039054 758242859777296020 910025265709462305 695875869916514626 756362689373116560 552987552964763829 449283958295051214 971355970485687810 382746870313342821 148738032523372635 471530122147661868 465414049758641459 877698666118255366 68211130049744204 225456556852725947 151112633293044603 865042784137479369 175441374990967382 159660312052783423 834129318303550823 633195041250232728 434727072107724840 826487931297887226 683128311560407929 50422052848662729 449581116351807396 402101392056188750 276619335497626061 930008962759231770 380721351229427536 571173812932672414 178414675941700588 679874917741279950 779113788018426179 779273108317502566 309295838879388741 273102204516370191 338962402084887490 577558503755787297 112080430487352762 539981804163892406 582971222537254772 652924577620148050 920476114739277605 36766227427423170 98198558113993552 511453115805410152 995230839544680148 230673380531840221 947620071818222646 663129927569203505 283108830893522369 848227697196877792 133268900091212894 207209307168784124 832583965848681928 365999166281900252 433886010221213092 933696935780317128 566793571049531066 726446300212866595 863698964326188170 878704755832738738 824464169860525005 31207135371989830 678884810202917205 962850024900926464 267749586102924261 723900633332965114 914870369520936339 574196425526360064 435613758806855759 346430624468045987 199562315456801677 84723168284147090 879499813286356685 577179781144046081 464631362671394120 33277557170393104 904188097808693325 837929430442944575 207712346747739819 943525381598349578 677871544856093797 837582735395434726 124432233911808256 135722221489065864 882013752613110941 171464123559183409 768204964897266186 963009957502811719 124047099633510119 115061931744400694 726481502032142282 14341237911124568 513482764463357608 511938250394034432 301836994414427746 374196599739891390 705798555754538488 974816532758972149 113478582915668751 683949152203838092 192611983707399359 240696562568727121 690268829608763322 491518314092930253 830717852525005356 185545626450710254 571988896364638431 115021871349481913 232846199404202597 700014747441217099 386913557062342088 545086816830242268 940261169083904468 649266601754797627 679402558063440849 31428544039562693 846367252504453506 353054205859194467 590468832008447943 570457361172211528 695811887573798776 299553624406554046 398403564544206787 587550709618355152 721941731756372082 822404045259282427 268719107443479556 512585834037859687 760459796196244358 370085133107761242 821384494829530 778634259582061512 809229785166850919 649798125456040855 682467347718459804 118832472404759384 794130484693311641 584126304440606687 339132214770704302 314828947917425310 945978364659508397 343934300353202009 964395287100009280 270005099422100118 539356846262813022 833936459404052312 252232990488010834 827478189094057094 321431719401504712 905053931142796320 435553430125354900 697830078204483436 709621036952208369 558869404180593089 705753008926171907 423022042139339137 657127658572443070 868282162701284630 265161483608818022 626029154108587829 13214106855203150 887159664526871601 332613147249611914 839349413935144004 541762270757100521 681384076673971000 182906410214868237 77674453527147698 210817139189061537 533378165023550436 576916915468035894 324481754107397183 927640089528172365 767722897143104822 104912949797097571 782893152313359423 973946771558175263 840758663270859734 641999070703279229 453040450284992128 153274154048038568 376749756385825418 128727734590914105 914364158448355971 431800492470191183 799085594031651105 936603688560399983 85493443173090240 264947932809853294 302128510514882194 297632996257084323 498398660729228151 392503935319347277 489414931341347968 395245846214106546 644857410551908450 195183143149719409 525949205143512867 499460236333820019 552848539717608940 926569660158000128 436224787670389946 613046980075591681 212575884587671775 981933004845422821 398920319290385403 358591390273816717 662025646132939206 47674685569159638 317294615045332703 833856679965362336 51439377314547987 345225552099695468 403818160808376360 191978113708881469 953996015736558539 401775393341412863 146352910355953279 359736443807823663 583750225085628636 162214678451168126 394736502512034328 694119142407125437 777122703028402364 446556988340564229 970986018434319662 786410089791614694 114805085060219499 534262126028541551 363122072190588693 775377555726770431 1149474412316541 168795281061551244 713606053281368016 987197393322582322 618559862510084002 311520748751323434 386307044309050957 615740726406862496 781141495302584350 335023999745422394 359221495841756866 609205220894218631 895061422520346025 172421188326166696 859965973726578051 603539561847868307 139161465268043355 518882175736907027 900863757248626887 277873529065232436 953107758653959448 107842554973148131 631187347555113104 597249319320356803 292321143698271307 106652291824086914 1125793976006413 849704124306010878 395616676301571737 373504949315878874 396354392686397594 815126393711966641 160295363628492579 697964587390797374 279560816459671814 161917190149760608 160854364481794243 715912979256546960 909731346947284697 563210202087567585 332028145433776275 566123486350278338 526110337779920165 765040462387611318 732833833510062447 590542035034943506 775339740916018419 98007017366837299 748734420872256516 978215850064821613 419124076385676310 336298446225966406 243659288773517264 641519961706028580 701407652631040145 580684863565915934 461325626394601771 134087645626913277 761555213051933519 640919108189289396 281014092756544430 984884190058468135 619979789861554965 744279203253975573 505921530456892457 817677268224682024 449720220138106995 509166230542687651 468014036967560266 294719034469629581 267521275833605023 384502290294899620 6903917651319539 912855683254493756 434242858642029075 189884949936712622 85935740672623914 788710372296048205 137038274972476192 287196806008731632 997909984277024320 157584307926220948 338731912350680806 492153561001929975 572049093342674413 136002340818689366 440370484780162048 96682179761149871 121600926065962319 18843248816804558 376238423775310886 217348711496212005 185766418653262261 368047186001913396 381076480917472272 266227838152284895 410816251639070893 270970237403855796 371772752430576213 449647042580480092 92409899665702755 481601493878061071 97789949263618267 840209677991597410 957614593335552419 127544051331867320 179504294432206919 898749542068743990 387490376863703838 609297382880417123 121156283878773674 41364409701782794 255064640869165332 247252098325337039 576265391333685580 748144532678641288 286646980501370650 731576961053840857 980357180889393231 849625637658878467 494355603390607952 120417481562782438 332303378718380243 556971411569321717 602168490738587479 277990767903517559 745354611091857424 720022777486250317 313457805043245079 190562312033826407 864288649616441536 163219811121288181 614582138724820273 634967054630118079 12441893478051641 87655171567880028 706091984485141655 382685789739140527 250999737490344817 282355795364431206 16365833245678316 344014937301259105 413376709614328824 425769348220890818 27699740992356477 855637013914109813 921431596433896939 26482223060721019 421244050891909910 226071299444895530 34680686626647311 307085237187543863 298129548187690630 886897598210522263 561224829511492188 88042738051016301 701620983966250846 746668699811245578 32007211083252963 345309191907541990 527102721677311008 109030361066636676 713032142103615813 390141047732604327 419802956919746962 763137081232259353 177434610566383959 140780790476875492 910736503103132656 436687197433113629 96571719473185200 142211694815789760 660998523955362249 884635937871729389 905768776891053779 963856373857484766 409648004469437488 346553938415686522 23366843580543673 542146120404788962 527219476211760994 788498587211517750 53460990289773482 341119610190716983 318482754095162843 6549556475518839 3665541421159548 133878184815219521 847781693996234048 139592599367615629 374896256640741851 479567619780373661 632141820617162381 347560825734493366 905779919123964914 728550006593767998 278958434393114704 479700771569487740 881916230967991019 535982420848313986 643639933076062324 744123430708849916 979194374589154709 487385778731969026 564283612723971522 639953576107751829 859298342688145064 473018247456487027 23970203208875930 528198854195771392 492978816324945315 499688345441852882 218305861196674022 952730515169725561 257489380356359693 469256209508095017 126000295695703250 157230115812211657 43429496551198601 195047732832333733 843839606485970440 310323765916582978 251672104755836828 106286987688238757 362549712380492147 281762638132760729 379918176134161550 990510278862285893 790561887577439056 274797966278410067 305526040385125820 140715191819534394 827784198681422308 945810966793300890 67547043029392563 122633258180454094 491609624456100580 76847422960061012 538732244721766397 419455646097651722 817284657884893783 128101036271426739 671197166707748623 981895412823831075 48069134220387860 945950472879916345 865903429634415908 417359995712424219 867203214308614874 357625587103968109 404507702363155101 771268059405401394 211445599786299935 301781754483993717 729205366749618472 819501929884171395 403314534311556963 677506564026600139 815478334605299406 722584905801426446 616890088853443568 155761756500550075 44750626487638832 214548681866245906 169095882947107277 947433523573122810 936487547145150921 576464823663454233 644499824453952108 379881565898747806 446839131603152553 156477732452804311 289676670937058300 124347212079819973 706518000515631241 198011306891914485 982098573144169214 894454912264285112 703125108240549058 651618665926442466 485619223152642864 724054871217067927 966925947081031300 445389634240622490 355008901015689620 988301648656398337 617901511634125918 83662300881413930 528296744101786232 523629821466999300 808727781488814899 956453529872118778 176697100701665658 980470889104012175 475967310027742526 654511918628660124 633805630050508704 542852171571060703 710792870727249076 997657938187062193 765907896507915328 419584171120026857 869338957910703371 618722293786527783 768989013819563001 163539085175391112 736983825426734499 141910649550932826 558752916595782409 692672843878149154 117208334470216025 381127150517593868 336013268557631131 260756136144748654 968861465223168340 290841413738220245 404129050867866870 759378419316971131 653402360021756348 586980399436933343 320579913163620840 903105110311142077 865370286078003704 106852114339723944 373839343303300042 616710977060959480 759679183679068061 609644093075726056 761711009468399230 407973761363014025 688987178305029539 711417340551020639 206653983844171090 287463887251253374 161252116757452066 13637153307011649 841275351131878536 800559587219418491 497937116800847320 831371203942086586 292317002977356834 883049005861243661 134184569523780732 27725600056851664 777229126374305447 197297246876278947 16513137290379997 12099536244447848 670444603301516688 346798473722552856 651008346231086028 610453519651234239 562860641274152807 367308677770113027 859265890319933509 196531855077687277 807965377629463730 148783467431812914 932439579302412947 389036693626573349 42534266841279042 851978567865830050 538598882611396743 813266192374129119 897691784155356568 299385001634146619 379479911595526457 46198391020125757 736106880496066623 776473171916917059 416775001601342020 778481314034764487 712156990123943356 428851709263231786 240843266126557012 449903512743874427 226827688184525626 359614533167031573 434917156431621467 637284939615203094 487209127360651593 871659442844041946 267610271429813505 671050118042185124 831774589680340520 426398436110653036 63869941190500252 298681456638093245 165624142848924114 979241508567476340 482081346162281467 148891362771903345 995807230165210032 333022017963983019 692731426296644298 505253440328339800 54777002720305947 34756611355275720 668417521912561124 5431512622827164 414334892906779312 261160472874449022 248949016167982178 493245496855597281 848992562801979064 297776884321262414 682658688391754723 458810702100031183 803656368370042194 498099864979702485 245920501315701300 731852806673262776 667612245029136128 989002615004753994 519471286129940629 16823640352745006 253070462375636216 917923093210055850 64560966825231974 375234008149135191 717718488572205636 642292604281021480 88375258818068973 145049245562007974 3160719051818329 136526351164079643 690718374065245336 544426352803637789 890212992115571120 841154162146965022 820759516700793372 600353439203964879 783489821242932749 509866387661238344 268879314755724406 767069603255444055 126363213945296045 431278668207524458 546255470936681245 315040495311252480 335887174499915109 585623932568656289 586522400374491718 976990378454833111 843142499768574895 659561525258651787 335466898405267861 542329183861967483 588265348171607343 228799386773177976 416370780917302582 107558485820748280 28630107058096454 773375468810522777 421809885879899194 217333196313977631 704405957519022064 161499887025814311 596361599779283257 291963620668031079 516639905058231398 713014379935701994 973658924138058562 355230685782591027 644836895935902601 153265281003113545 51366850311475795 403404182334411916 586316438212096380 328666534303517296 614781544227930420 210798831967220103 753638780361648189 988599319844507601 344477898825965786 843776225067773199 459477086788410321 940697999166291479 826920303206169553 44413183938421857 179678768535362144 12690850873022578 813244702335861826 273607859750090228 582686465450709883 687254736728372271 676515028932258248 25525376809097089 660517184219834019 890516106523558570 631838744419772456 486695654729318822 420586375368997074 411523974099736405 680479071166682346 635526303292673227 654263990328010501 116575073335045980 474060710904401435 762592531088739053 182215286660434061 313489496157377410 230984588429053075 811887075714847069 682560811044536490 180926029156363024 383082745146165962 641782718695709952 134801884083849193 782490567392232512 698095059768633413 657279986346006033 871060166609618516 70823367122962932 990236652485129248 602932897998116630 443483000107708338 756435258596455992 784640581425758038 5209181661436640 647444109217545533 230599305848264025 475784740773405909 38856548869322155 386787537467204479 834188667064923157 314375801309560259 414654120534260887 704465467105689922 408700525247260400 40469007490850682 569936061843013097 21082511423892619 410146546445076854 745776115508674153 154223413975687836 933850823900174188 354004817563355814 991328629575031815 628881585431093825 123920682625939510 997971498409392168 362194132894493919 218220036449632732 727799702047367915 645422247082530631 191980348880494877 297944378698379841 419611670717316546 319976462902867386 731175414002750642 238224730514593379 374343061088837209 640383968078536235 71576921403017324 930426207520061658 196468044939826596 389249549382846271 184024611989275162 141388838646004005 284748385449558360 934276903695231222 533231446256146612 772010964163937663 563170867462411785 391648612648027840 262850539351167534 21248969888880609 259011763449646482 346632759225536227 781218834305641316 206071514243517501 299380197926662514 282418594203219371 392169368809111201 135231351937921243 600287462126865724 114055026775848733 869850608524947312 703595605099765951 518778784431380510 663638545478786584 351019483790882402 768521999405385437 692411121103035068 710929666034812015 278582397287289922 739610583926146242 359714535956453688 130996577219307909 922329274220747700 301295942832593231 182575942373113116 995316001931196088 818496039216516918 664066677995323107 214718729883725280 79675957676953558 365425165896948367 264524386740981184 52221612937170860 367782414224830773 493566512059827349 573612029026145687 118596581951887542 743312167839303304 255943444811355125 512191754806410250 688508798058162334 794207481594024374 738046104475844510 939823120820492120 845946125709783838 243676292234303685 893857671085033022 704852967217679652 858001644234500759 830825380983848018 391899061147125759 410246348037668185 988720252538101521 732217412674715239 725334465185590411 563484093107396631 94624679975146057 741068966815017845 861692900805400158 954410270614170936 860325243036438682 280939234463316721 219378692463443798 136960570559711357 487827919825807936 618623880660554681 443402914203590790 101956060668861138 259162979600707457 584005173391310791 30927527817732694 966859596561312592 792626063911268156 563318497596380168 778966185327976142 17013594819988251 349959905305154136 563001479657813261 205675545433479578 313484553606579200 195492191226892725 468385242869981561 79942629060404072 381874175470438806 171319419269583550 848453169410263521 471121845478627532 580883019933312304 797679838284312646 380711719964366216 806519571999776690 35333149972144888 991628244393385263 375945552000296181 606283444136033323 240456506366573386 870788081240321712 934538643875315465 298578297914704030 973746338045498463 180090583811442601 80909936040759997 767388889062436585 42887607558950800 689670346615078587 40404989334902854 36995050175966573 476663897663781147 26354881240309851 899412741770973446 122976523334691505 45193167314449384 511035724876856332 247699599101727377 478526991659448288 987765972586061218 311210834378372893 224918201911183602 30951243733252094 284009846999414015 961827303279996190 799103775841855595 763016364840220661 889975409611209923 324987904202921154 956621160080332677 573711653153229826 423877738843163874 482272974155848374 435398335233678036 801248986537517709 962066687403496492 680936562794380802 824071055847769408 747180058773099659 648061419891218516 476353875572917683 296977045252039833 41371707822648032 28411830403844428 78786681091566854 867495888479579977 344826874382605228 131040476124602289 785302718365028888 676270576682200514 368257468132931249 28683896385970379 482344413394552813 495329500927402464 807964531220234246 173805397250842540 240923500651618900 602772009411841296 637613623382148258 990445927273912160 75254531570377884 22106443752355888 933255969277850631 710862680874809840 886862662104636750 86388519528502994 383893511987523207 644997312064247108 788272086562432526 860766418666559415 69715613042965239 340321570814060916 693255509590822495 707753923080803881 47107198954552416 720989041241059316 532216799760713668 637257866965808178 147225547434021852 214013658810307626 767793766780058148 258662546276237538 973768974272842762 742898170866628186 746685373387287484 107661152898145129 168953079656936874 851210655730993166 259914171467517754 301937395256221525 878452858784131741 615132236065167429 493371255187229118 75552498119532862 683106562582427783 211106628687438709 835730521677110224 385392170286685720 835777491607671285 695358504215350158 41604335843000625 59771116736410933 758512870791586509 616120091022918470 506532940087394490 576315884993686392 219377805522182560 826930975458625864 593256995725183090 530549779630616302 685606482795134130 660044195685856737 94526456489641870 675356602413842570 239590812338501729 422669469370421712 462477922722396798 408603455808464389 454714270743387869 555529299534683594 728062152552065933 428231065572310795 40738065515053831 198652133393610788 515501370586161343 329539841146359888 702663195147323754 647842816452516934 718121937956720197 402969000595644103 504889271954596018 75408307156062694 506050269171683197 60935192362681405 95505811631944569 389539850602610134 43407351804142193 609621698717137697 456512817578691458 181947852906680184 625012819277381995 670361125755845827 395967871214603205 716849456292560439 391787991332005558 786295890558063112 871117249068541603 431149295594121981 718087631074732915 879704581106466744 164819231454335122 294918185552795718 537000412151358864 214162497929757739 628637568874467530 738021249898271525 877298129301989050 5154868277746583 831661293059496120 209024407105137993 697870646044793747 372497674884206812 183278024899907908 767398915161015747 559267079926570255 961213503055996009 569711584690172144 794429967460978021 445557017933286119 68323165775962402 471066434647416553 412403172135580295 357194421815543501 434762760498419617 751351279460212488 699182415660524356 704890815886145043 894065138719507478 761873707530799323 478291184985203955 619326290892537881 973897461800487961 54967613511219884 711842167601287122 178898863274302115 164070323150368036 760285826081027097 764292552864622181 3089513003172596 551622357892695371 966796557010304780 10468247058530559 322188901840593071 356357332687113218 593905996512078416 3795621883902236 112162367942340134 820783667903476925 780867174004951945 499303306060417111 870968663035001897 775186578073197510 240140203540203521 931961435456008613 90518540105484135 534914211517063045 427089364335519971 794413972211007387 932608461701650886 247809304098530618 231933121810614132 910774787270095403 596853933630859190 179811695623010817 881901822755346561 176096066513976465 616836471918712184 870685338294465921 969692456981404917 683133543413378733 729329287468343370 859712625313927621 726991358854248534 819431569526430585 652119483409145916 130780580436389508 990638697777638015 432750164905986240 164356599124327363 694450089512032902 128735284077531274 391347724348529938 276293176734496167 803495342144802946 284123950082052843 870329385059625644 866471381759656458 617016275591723132 251540231483385395 744385659531886227 728671124559643723 140511415260037900 814244734383883461 906601168460477937 336558992032261984 235098692140903638 777052380406960151 910916836936419995 82940904603518020 570996268720389772 181758296155459077 254116007745960162 943009468192422503 555396164711102021 79867497730577778 834731604571289519 519086667915072067 851698322833667613 286470593766253760 879858973551223518 618297081391756643 543198994745762 149320751840173607 100049944156102180 673967237130122990 904801070100666656 981784146413467705 215265448969429648 485935151757942915 995057540626490034 720602083285097523 36388756220763016 525328243028544380 682615410959304358 210725735930319655 771693580403239003 704275298666398534 84241831523336334 358623657869809398 935533162404312528 683695258158091387 661262666751508856 438132964896072062 378880285500822823 194354452326287565 846746697484480296 593652497257270382 639766238626362801 675205538169745031 758502950293432873 907173256932673233 881314596458764489 572066278835869436 472988118249783258 745769969428841272 549647350118039969 486704607973717500 602426542111414178 834606991893607613 334124148008212178 905428068491097142 14241010475408083 999659346187807778 660195599904927220 418632682181276058 254507092926832770 41754018585055161 40821585488289008 666088665513791678 819556180072720420 496420454962896618 637337433362282356 36298917072799042 804518941082788304 291348159613503544 823859207547484701 922123860998790964 600324526012514323 7767972698839544 629549793673387756 283572379372672109 464313147958156866 850638766775108027 495960280889959543 327102542449635401 819280141724383893 765197034829265771 76559351166824781 156129675743657194 61806175143209256 199673660891297015 169922973659666455 619777007880295429 977171895898106207 235294154413647498 384109949218395798 693815012338121756 245857449386755942 949734841658071109 361347742523176506 942922891794126542 458754349310146918 10163690491389324 618841964776394380 831059816834131597 313631778746889174 470449170468850294 529675357759680949 726939464104826116 485669424069039573 186872555149291688 928432367158120745 656959299085070162 265274430458641659 803218285441620248 179119374774717489 995343496820047640 309173895343051207 615532929233844192 431571815684730763 426997528672805507 619496504515159888 46786455141401833 414338830939988077 703959068453981 464723401991246105 748046512815493155 903481921100581497 222318890884887730 564482855044785203 56128137498656699 428081903784383436 911586572105689046 913015632886148346 465506206377701678 727454804615317666 707223348024373427 953400104914824596 351821534610718022 513734879265344386 88672406118202878 647466270787617238 720829971036930908 635112157719356726 949334656539509503 256886769233214638 140456626686226750 661593114864752846 752573883495506110 978889205888603834 133324801871885804 918296973565172552 143332098819681119 839605391042791386 367074242332523030 328761380499211239 273328946698627819 829441999479299911 783744568585662372 141075692307539145 620737482522538958 547861611332731710 354973120716705735 511965522927577516 587836162449489601 336792446844636421 535638234094859663 677034473341483642 343345734147670487 225659191969753521 908738682194618292 976781459211572256 546767896375185909 189208193259224059 247187441402996056 950677132944368004 485444911627654562 803488734267967010 747340163364876975 746994956653065238 807724455586441036 31543996693353686 885141580376073482 489182641285160487 373812433845690543 69680257000704473 310934840493593839 20429114696724543 714994835499438925 622281605616920660 708148308645844583 215233729124401415 788376070225426356 857621104371394345 324997365584471911 513536912721279300 609851612187971066 645603685049283856 270105309486351260 613341121674939743 894691354464660612 167343205728160069 862281290634501813 209878544372909528 680197449528358491 770465133566571638 46973001039035468 199154133803585630 497067190394780090 906476676780012724 874862002500517400 94104800825676139 716678536259853249 65999405158765220 45087790587904656 993342323999182607 53883440275754698 13828060010572319 587101033463305813 680218000879455331 620607218765174052 689720328241439019 62860419956393441 512310821584493766 585958532145687177 805696999209276464 69588794117564018 282540269730439698 337331325374496068 539885569968198250 10212248296869656 880825097568528899 735748019566307267 209410896132208175 373192146094753294 769661389196121229 247276322890710516 681336582363993037 691526915340503910 29295460351934345 687543894333473946 792068501639628776 229364602564480889 223418309412760508 156685741020267328 130482657741959223 997822232837447845 116179773560945342 785539389088359181 445008048913400633 281565624988082166 136882547384624640 106311445905525038 916962456650369800 153593659157979351 969672154075733877 774866231674684369 94361785908837246 746490746463467414 88227201456085624 182673669791253108 665130912457240901 603223959720975873 879692860386942185 528674846272709336 335165600193294714 733811058234680855 852203625198378917 454487005516956301 629870413926906471 428101393141391741 596496850516596892 365143041083707703 803676665236545483 315642325216172077 989947654808909570 371079567907356220 666248632734625045 754313950601365301 143535052750898436 548834745177330828 748402991361961768 946668637919437613 281748538560115862 581491284311891005 793383634764887681 318718502974307560 706428481899420092 651547920595876613 362306581243203844 974067611341048813 960874975488957415 433499088727284144 950336533160483463 42196579979547045 447628744027630479 34448731251114742 537264526431700564 194789016978665477 672489585755673430 252444716407460724 415605695268973476 734255715900808754 500066292336114629 887744219340117992 188385962247664604 363862501472159008 651186512875141208 657265195592775358 510467461224292733 848514065984969097 531205437349132275 437483399244619366 803755589663929457 548088372028911563 98495914998872656 202938446145772290 420799983955890088 998564515931233616 875300640689728471 662300409739684544 868668051770022797 116726989385964958 589637207727658183 877611455508002390 818376732260039019 369064667351455522 4405419389743497 842100026305418069 446821569630292153 50748162222148057 494747039474846937 460102949356256059 288956034028636447 837579610152875600 840104821848116489 896744740301519601 480122459245475093 513965716892922557 505397173862746469 377984225769897400 42184201769579915 379969556510933598 147046618360183257 816066452613997069 391478167350265065 637314418904781557 619244095756927557 992855142887119280 450204564941624953 934975516219426449 114977767264865416 830336203853415454 641308724211653134 972603091355138859 373568519915583645 272366577567521367 502768232301241325 991139227817151280 278691023803686607 253064666762507138 968479649985793086 219115353103724034 960569797600327246 71552882500478354 590951282836221983 645175755431675429 815156120030694304 405095565302440991 906859448425290740 222569193347926731 449417311194663096 801637595457560335 278590933293262352 934397496354571679 953394795952238336 681581602556921974 851732595930302663 698685925430615098 916742470264648814 713696413163596983 715210293548819778 152006215060873732 188605000405687673 146131289517096099 372310861240947710 523785474721765464 668448435800900453 910123270304025670 74696662412020527 296042817077721262 544090299139932835 218077543921061752 16336234246001768 606229101795858472 104786181310283010 817542371062601181 808253354857887996 138850619252358256 480234915041974127 895157598537423213 784716156244996523 749543886442180288 123175033349184930 731221997567509248 349781074631068203 140996360692329062 318366892733531266 982085963742649831 762287370510448150 935836141167420894 282197335239009892 663701389303934616 744625211929447188 549609814103404469 255534512006301924 474670734082888289 29099617201343946 292617865813583842 871890099817963853 467367142781705756 487647887659228733 537628815880587991 735107373996996906 95803719133157746 232733918790914999 93104262754582089 25202639083360452 171076774233889980 771871681443203233 338002501607311514 522908902443390878 144151394010042944 554366817040849046 902833845175602906 415724537096535377 392553256632116147 774413130080725849 578433422735881788 471121218562995208 488286323581788293 390306901895230473 416824534075231200 698778839124311987 480402893854251196 933858453760113033 100853981708658137 726698977253087519 280870776860539317 361812669227728598 751063957670602392 199572475873589680 694440636523861460 849165094704660533 727107958115499853 685958597122636547 70392177425601050 215411838635597706 499445284296537730 296300056589743875 810812239456103433 833613359115284826 38479779163834928 34565353759292547 615935384940259967 914713894065765363 744135949563991988 903774326447652995 857999796859376322 566205313648495492 827832454508006870 288254355277316151 844219411477482127 426912543617485547 501680654656688438 659846246629991663 606142208512954179 97327075535761762 164033980710103430 848699021807250636 660421878908814317 350378113291349383 109796531181088639 200271106165559506 705867877999855129 492706220590897021 157706280031092234 210206068935927788 15274683844056889 962184480301631922 362328151839851213 641595931998441684 72895985497181176 227641602981850902 849446276841039753 150480730150490354 49942565368644738 449888319407659603 961823343480132918 801778307682994492 494370239254350567 367453280574296089 187068654716248420 381435353081722537 311381622058171614 705265666588412570 580797696954172826 323907743578948090 143961371388130604 373786982376740342 884295006223382309 396212530643207105 434563327613285051 625036206547159967 620984959517643323 773654863081279151 339429691807035146 302868534040678119 185211955585957418 561887285569765146 904613347451171947 287666317097314613 247528380277058861 378758149699611418 161805870044400104 796173437791299889 471721313257507990 52798846808987924 757018926087673375 204585917195466057 865910040583294260 437284576520812749 832456320390217385 731218017583886186 353978639110931545 753736333991379226 451008725300831674 180402775061033476 859210507765978207 619573898063737940 771284441666736582 133638241430762600 797220812199174322 485597674063645662 383574339747896392 873092642275228875 13978883186643568 592262801651670098 467277911962707730 444331170945779001 778513482563541097 440671453797674231 654479194068454999 101049699894481060 733507093804892902 284839703083896316 360434265496885763 157995106461943372 839849238329725618 266408337812158610 321456125485690178 134583355771404474 194693278412471247 457134226770526093 216536299262605250 491943853689174991 192778225467654343 87748566536453079 114762746993947706 610747227514483985 680451473474165643 72957278146858388 23943044845276959 664200723912812184 919140456810266667 228905318000712037 72303634381423424 640710034740144839 780321583151958220 569111539185919527 127389624622772686 469793682389677583 690008998282592647 640933858060999725 905136424349780006 945252024925099519 696248992394875771 142791851714214808 214343141376058137 522718888411685413 985371889549884507 834204194222959689 939987969624793506 669991368576934918 895689992328383494 242856793861583586 346680809789239032 126514378548798364 792095038290421473 310874446792101049 269598093885512675 440108727447037375 284417009698634630 739211322108431081 411053290239791776 478837511709529006 452074465395659126 386836651087770232 561753141769320376 996090540231326490 890272003115508916 214839961781029258 229165603391633885 788876262642520388 665204179331507792 845560124463495517 905475843521169437 466250716008266700 764290754542992899 780957682926540079 64391901226282408 193922005576098263 760744310523685788 505922257117252129 273087768869029294 700018375830953992 771929934239791776 76864687612995235 182339848802377444 631107098966789593 436191346443091310 378681022904078559 683561847218129240 276140763996395315 941584962825794495 411090359410829117 354427515268843990 396309733797341487 89490939896590490 34699426710884399 515949362287098156 452947486493715774 131454691372343470 971720972917830037 416341518858164761 513366221362043859 113978070721250211 610540605557405565 137219558506913877 963929161224215101 372089856118560438 57157101570190135 365339302185833716 804302811957597128 796901324411651397 986111307290670302 815232678555107691 124315875364719884 821352622964875284 508770295852733252 42164629995286280 380581328179439873 556717943306472952 885578633925926429 4740764763753012 672016290522516208 769475598007155191 382533675974813202 34683634795966849 905527582999370460 144592792091060324 377062302727249152 176115647722376653 673074951284510237 501891744279025414 121862544037222549 546675909443198282 921755176531789359 887834122503040317 730699153171455726 784272700994010765 700070189776410963 697171778124658854 108374502891157486 773835887523066580 209433001912784506 603101616510010107 835217484627145324 14992294840781816 273794263110518654 50475622485627494 284336036394071849 882358925911522056 238809306249872187 933131883120728365 858354951827199258 636032937468000582 120658420177743462 744259480194053045 199223939066043496 389627599393430174 212874537451140567 17128577739580458 688572538959086546 535021880215331079 346349410610651128 536383911177446663 943697262285837666 276950174555077082 371169928568797063 565759448245581642 669881346829237578 346479048605283208 564146329107654260 54452461285751528 87451150771471636 464757497309653694 761147211174682840 353399585396460507 758841464967442645 732585204951310078 534109872416760342 89566350417193482 103290149735397747 112289142433282173 729119903050082422 329551730828026100 656616192574243079 515404886402554363 492850781686717875 907819623420369009 815613150894801407 324725688899220565 439054707460469645 754203666770434420 85355830936018877 759174940401381500 49705850918873395 473981498199947772 732630930855151313 909551760483823189 268026752201857461 208005324257702736 37542872678730935 683641441950402735 312915539526974076 526424901900861190 493589087003473295 524953333394087327 262724879350096921 774476354729110809 422920326575547047 119848397870589042 540182032822371740 647051266376705784 773283762738616551 746022357390014757 312866857647634895 3459925011745678 220576848252795509 187255000885261464 890207022637434493 150696766448069871 825706830111136506 117841041032097918 22850370607692630 319435939130600123 491276439630567635 732421828226017540 308575569533486386 361229566739136968 222611311210717510 454371052136536205 808365330980187796 266168678775419299 869050983264748652 135508433513345596 691182000837019526 183927855165765170 192406770266177588 236365438121029640 52801289308586546 660197409873800554 843069695202014382 688289968145326028 828425961956532833 578547143203048424 197743853114285440 315487133419411284 376776450851072074 576196365401646507 469624098992156618 94785726535765987 85346602902831535 138001806851145902 545396127039689012 278117393603405330 905081113584574342 52945456692458271 882500303298065910 774168688353187146 384985227391080639 296092438101432501 445570223814338276 555244469991069211 548698234560400915 651410588562584813 490800057049827775 673942920337993948 871498198631265653 79496495534569908 484052835784406888 396751542841604009 506996139915338036 15193912891324637 494322437708186864 597492158584771989 561934339528566817 36367945202355179 355710389221386659 9779905017101299 655351874012114545 490746917395878536 665566261141265239 918711049326829847 957688945848813616 162822494277189080 365332775294296215 342707728134842668 604646775061867503 611337877892732720 562090572118831917 640653436606317610 811815271289789542 176044815548821715 437082507054809103 866508013862867517 602306083075506332 271084988287333839 679064358839291887 444575681757660380 9485345318023426 984549583793443491 689068264307656053 281664576263252384 419571892685568704 856385324307008297 580440166142363642 169940649713184099 395575406209959049 40204591821942130 391141854904024476 948034706903184980 626071481473399681 879486728799165781 745590941497369775 743772221660050216 957217979780586037 146820840371849964 722872768424816835 444654806189492428 880772797373512779 798076026858492817 589728153320279657 179559657419439243 53475117510730330 190792617262192103 589557308244705417 833626403935659285 685090861070658960 846372667716047021 787239458092476556 448931671856222680 355258635519206487 308750933827278231 829191363274678691 716478501114626783 811169606754432194 596073285271650336 813876920910747657 56043943966244929 547634114193365912 228339081549771748 608934587065561867 868165159938330532 115796519765120193 503026381378006643 937398962721964757 308064882418014710 870299496074841481 132323672472599473 566532101321549517 789416360735528868 409318906415280674 880887561060582420 717448677245139999 334864895347597830 62132537804159879 63586323945572146 125996291284655756 665484206642263893 612715792550949220 445787460329888472 594943484801391359 539375618348931700 674639860329942248 235142318027141634 250894748951829391 475237042920639197 801522224303325892 158933063145367526 428977752343678430 691419223785989507 805919666946762041 718140297718296058 894433713440511047 370699323315578611 172237503043473271 60140599171650952 768122469214157246 799138910919209178 150422113861467483 949541312649492843 780674977629304200 600609952266541451 60678670630137089 805410335993310259 649952666036915908 606436016850018298 570573294019728921 29280218780441629 709583976712630715 732361769045491940 972067332495383054 360596916603962241 729259549376976985 819395730186669024 890614170340451781 11716873556940017 939138766050655229 926983380658056774 664960819573019272 776528065282225023 219545663858746308 326557746603467025 912385203389991476 228476315590063962 821635962949755657 54123535718793887 270602122423981455 641935074171783762 249476224450979918 177481186324095064 412917371135013629 62674491810366935 393243377044016178 993859297290496840 560568382098679538 742634416389854789 313074177199452900 141594563750805096 493080942468101950 308562986666988329 456121324072436727 324128298700028464 403381274995908887 997546439501398206 103026148815686106 159404185036916778 185320770875331668 587372291239042753 549751264595872801 751372400245669031 138791861145344807 668646664387458114 580118712842904945 141433620859682717 321925374225238637 195605061263774491 926124965322666989 664633789550524813 727408255407515423 127411114375307293 514938840285429304 223067444703323483 767075187219665359 804177226047446772 187194939679914615 285798410551229421 11039821958648825 767133695964714527 990793486004205800 954522106563357147 94682317696465449 811456713383522196 593630494668511156 779036054114681834 103380054956762126 450994837325404540 468579966168888539 7604050430178198 271229369424304198 477874180853867701 89339984183664148 453054689641493462 277063958131630911 890077142859664375 516223023142474741 984040600188386949 709728742852713830 614888499127105917 441527365271727174 695920779112877471 308326308731501028 333380709613424900 236447313664579719 654865378680343402 363382651961219651 1553681317998862 301771623743011059 103188774177022449 289892541349006566 724192014942020575 676954156979833068 927056078460548467 260436920049618974 371277866278799283 920225807544635964 525870422246912725 16010149671788272 748342347597252791 989893256277132023 760742760191731728 635072753332959539 396092741401072903 812711613801819271 256433095280385076 94738670348331932 619350466353497498 239636414012063238 678530091203994509 865975010465972313 479957641242146431 443099012207302753 904424538789320272 594756775342281468 222963829193542326 600131464820073117 181360537932938335 130924238670739567 740940448135463042 9148539608294220 373449100236267370 405025774171791496 292209677486607578 521907597148292913 566237259068694999 809079081853865018 932824342637463894 692327093441025818 630767964808727883 264778749230372015 189096442880638136 466610788430638238 512789616662161740 83566261999813046 789781043595588429 920342605960474988 638810749051125649 150516920343958939 745274806500409908 914682034657371956 194265765578974160 423475375232253610 962420617056353677 206139262210399380 48425623009866920 945571432628282609 130197638890625440 539341427766374384 121387024177424608 935354616423403104 61515873114737164 776663692905022549 540604617830169264 372254493387787732 678292658162028160 204905246733514743 638100389236715008 30362622907783111 726479357837403046 846553903718605749 401981810044082558 502100694289969718 289052894678523303 295649811505272498 300248006397186148 912679773598811111 480603486986851229 41450592074196600 502582657047201321 853979936034615294 925174364545407301 965838300704080141 434650045916095471 912216298261860029 745439984823069298 283933222584319496 51054307937176338 991539869275892268 65219223212298844 394153156955112954 752772047444339302 127900382290966272 21919987189143802 217997629976700401 817353717093139357 692885986503765646 332288719542713650 508616292134781859 460052183311348781 889278337511861148 384531584023867850 586435674551478030 554980129311566930 363596113940935672 47322146882481636 697846780946832237 611298751703964554 448002381586462349 267455187975833760 408894360300093202 928707726480541562 574037738223459553 197471286103538036 381475880464499212 249324433738435489 101674965603977107 799911369108581493 390777880399430898 371374546924076811 598736318195264627 225945286591972215 564379881123042888 553902549412940961 761194489497903995 725535748471764436 530089308162473559 925286270841921167 753211679178872769 909650986109542019 303017869658276735 605654261501025558 581003990003212907 639859624786449223 42774070102253817 30995100749624430 394108033534713094 23087198541783493 559804853169201652 321975923915490184 462243066283355165 139374005340908357 955454208196910825 588174336712479027 966228272254366597 83183963147223307 193112409706581576 751191674163413779 672230157353723600 107056304846709629 683882086598562387 92188053195262267 508484774772264411 998909509330783058 746840035854319608 475565489018305010 251447852085478148 402354793395099774 888668244036783151 173679795672791522 683383451775611767 313075680578907868 578486506913201192 170435335687948362 195090989370915135 722293413427865856 676498660562685186 745187262898933524 957548659628274687 230623969444390943 96120303049366325 235807258681020892 230883907185624892 802443244696700079 619751813912671129 533948573964403090 85215679100656223 544024142535460315 121724784488840296 461039522203168621 99521036902588380 228143804821393299 758252026956711355 695553693732307041 271108036308936876 823459262481279341 762026634964774704 165137014794830162 889032610127856118 664287149927339594 272471793196176083 149706942586442063 322239080604496605 202485247669859010 105318471042349288 281625629948724766 261219170643293718 157105425902294348 223465864682756712 58070409327128163 879932214816157217 809553058742602348 893174704005092369 218987424374194523 64498764985017038 878425081451564952 253260105846847881 188424937284699471 682649720057938742 475552246850331153 891046485833846332 711474766638825575 826173282431481231 386933294984592260 77714037315336546 852603621769193705 867538888790241919 565315171252489173 695678331807369237 987156288663294204 217975854273914275 595820742448523457 648061115132375898 792990722213642401 318106149352367273 393686029661434447 998927981068772120 796491118619781142 394628154487949377 696485543629419731 6582626305055015 963528000316198065 145286012337560341 235459818499678472 546220102347100420 664720983041029674 65132769733945988 466048361923760232 408328214099189334 434371207372094571 417322660115335924 121906591638893033 178087335725346903 316965321752529183 793705705283596256 403193088950340743 282934087273243077 282832887027560465 949190840760886573 695727399180341779 29412455254240857 983688529863987328 795711370454519484 947660653533401596 579317308028788158 171400783530374085 682365576626947161 140491460179092626 889645654658107894 308731441457947275 713857115464407761 436391379672432380 22663992879433276 706522935996561886 979927705664523933 528236701251996222 343566162902165662 656573636292819780 895679703909936105 640469789558339339 192191081485510768 530716449014397449 398564272660070955 991961672280538835 492455885024666702 865194829399587381 409235929111714668 799768592479428147 610215167511624245 667022246825556489 711171891843118340 184786174769948807 544256617715962300 706694680898327264 994337892802831785 431305072625192065 300591365220579429 90835069874498416 683675121098322621 310676141627915848 795521241121500501 996477052865297120 717014808737634556 326905842687418661 375038967260423550 550549262472989395 618902405786415967 99107222251466423 396396511260833040 879312875088315968 273125530459507407 611007297275525959 923157812333241495 79494815392968716 423203144003485615 8672356166818412 1072043071465750 770374567411669436 676396317238296591 54119244499386479 38580655396696938 116991696528446922 29728727704060256 761884062732095775 530783027895979119 433257947345385839 676679171336233128 217295964053927104 25082877085951024 613559449936322683 633550399716849537 937914807214570785 558038087208565769 24681621566565287 950577296063172024 950895721482150611 990502018349983241 742943379344936886 231895098457797930 867603401737076129 161304863865984934 788893752423744392 851698972524987445 676781945153242749 711885061796145305 412947803866377420 918838308371946995 6015727073232195 934198702876321639 738857924549781056 876120776069934474 561000046312679256 975460519689536751 727272801036947096 940769244430517392 544224392141486027 139010834530269109 921867380728352358 655938800615459573 132092739103376839 892454562351433309 581466630219321459 822045910969140183 431886266938330312 112423459256186302 529668421572262531 495708125446837548 659130128156187385 446571830957842216 404330483096148927 710800314483331401 856198595117427631 778166868677260076 141750010188329649 924165965687845233 546390490022772546 368477245548812983 508622601310166417 328361378960950265 569110063578400001 293998845797571000 653075570027086755 505999934592428735 184058816747620185 989540319914655160 279032131932098564 314518474018504172 484321637140412164 513666578950710258 88290424441194740 828387767294317558 983904657013760223 343409986902071700 788142057351126012 21282894877192889 175203540976120065 244587204269954849 407796546200112719 954131272726797140 875487031931898061 647077057404369659 187621033328145786 215655034665029785 676906833992464643 284881510525628374 737156847305160520 150223060874686081 749285419064720914 751852056157670840 703501609086231730 734797183095508771 831802375402670615 789649331802131124 877839748278945221 575122715125847928 724818150639914307 315273171425996807 768191906857489753 465381160857373625 240360073403276896 914223503598973930 829939360856815362 275398067423247534 658493416287466436 712740703815875901 33768989779599469 717436176235855181 326746594453173584 775937906730572410 212773379845171904 181092831267565370 992702052214515062 843340717030979786 876557824868556434 205091974201540560 692207805698920423 758689880692656053 951491644521596986 343048969564214383 122595130517055138 198591881402519226 113392910998788395 310069408570404981 284864202471986273 110433909799154609 963148060048568289 904487630509653398 566394730200072431 105717830839887096 86297055007281472 51097168932297220 482925683598105522 896832834392079544 656458761665775580 455474665788174333 709858588619790357 612303420187998727 466933909497655444 342038579741849855 278819939488253919 568996203161275043 809606419924302397 626844133997555664 501731312115186529 824204251721195144 972111106192831221 262897495525179230 570429794561703492 699715660213727123 498147581232704103 746768657738667824 918477215417524450 250728383281434036 932598691588980813 546228706045376815 561166230905422507 591240462041060149 274580691487300080 505332610345472786 388403685982565133 734223412620866455 206307061327354089 72481014117359846 274618688850188798 221739903533676443 834275365106072879 507917040425691338 269635771424661787 112036445419103645 630808977574713155 957380869931584849 317032600474562807 895398728989849830 364248660763931236 790177727852457049 358610141385521437 358292402013576690 355835817259166907 250307130548978045 219282160541024829 410499718367175179 531813313382121388 511615924647506428 235979660891514445 976887430861301233 881142160247765109 622076746204245841 257450044280799405 269394440538546416 365649776479146920 949916283166049366 923765174149788245 823804198140599795 182056592294867289 249503450685175520 673329214270909964 518158368163698964 387782790092050954 658261946169054901 823408023939878635 311857036533712125 709703719859899738 440428829771043542 429369200343077810 741220089065608806 435204058768800313 429319452408101818 707005635987834837 885069769062324139 995799867306963830 367139108406848106 13870770649355502 603235290193749648 271096938431973490 852939352380121815 835663634047366904 710029070072456288 163432841184391876 22862022845300804 522899288442662463 127055203259301371 68225055923605604 176587921887798691 381312587813345721 309284775324022850 542010073889747597 902925762120557378 414342159299288521 844684014850027546 367743373738410216 101332779528036642 188923978968540246 909005220989090834 700473144915097009 605849930377516544 794079864903239532 465493401082125407 484008128568629763 171786172941656484 734878400660808277 18032256924332531 832112440122508288 97028438108733961 459467458116144976 474932512353595774 667589446748541025 149443929366070866 371865648662092361 67207227188479042 738777849794169549 790721736550055055 987764773090139308 164472861628779680 629173500130676900 68324508733371664 74915623075156285 942542968713511966 907033559413517255 124179095051192869 860876931289220307 559815125321504279 696918032207561229 611728485717492611 827048099512760034 977857534210123120 121953076212954561 765805363703038035 132832993684252629 185639550361274822 975444261940447467 942427991874236236 801494797742863332 318589430090478401 498651627858039738 854787618562694182 56254752224883351 101682657956455411 508401432930537923 18524952119405182 89180720735304465 335637649781503965 248913179084207360 134589630185308455 191817302990328392 343851024585153687 468671302992888413 222853124261925850 435528336341969654 209301819708683291 595446071010477601 624221021694253817 30952635827324311 686130635014031081 594354412967621134 202062903495395574 411371679418439430 901295330688268274 699943074663909911 477829370686285754 168161192144295657 865526399180242506 849944566951064256 717836537961690373 166772758252730998 751012717353804786 144337359710959286 410550178067598547 290136007260466223 486241090049322129 909416789072403564 66166493318164523 740038668965567351 809004630364630340 780839524262743052 621928378338723961 909569933926180307 143899796994868037 209703289926289310 557232287750226311 702584362712142669 759520265063698734 962785325191931665 637581774766059038 147871407023839078 969504839346160702 170501440277274585 677290579668679061 310595689934624369 322777715895994614 479535160069512393 247167192354236986 565695560448322233 280005288431959958 878586900037556306 326988806766498219 478307086742428945 747369741498401563 460375436052698327 652556250395066813 326703596040592019 523731050301627559 832517904983153737 280038988443089229 723212950273879421 805446006433081504 389124605755549980 976751475362773970 216002440863574450 3680830447525035 708706948882034389 859931723774844956 737837667487844567 800816588726694535 9666152265380225 730431044801079323 167506047460926982 841383873386012748 330024137337863802 783341910678153550 791620173319129744 479929146038661698 563233662697180881 807910384854474981 445855491436376486 493335262105492692 205264345965967048 711864394907121417 506533714453811995 792180238325870352 66486737077133098 936038475178590713 918877034447196236 756156519738535092 476782812493862216 385837577025529008 443192813721890915 276644188370620995 280613949028234115 799537178999338154 724770763872562593 747342523128343517 880711602113369551 976579227236202742 900877292678761406 67793490520668319 784621006149751351 951886004838316330 213043800809659253 980612948873844345 825131187218010577 95625582853405462 537214560956170270 386059510883748594 740373502398318164 991415309281575772 793669659464508163 84367049593320311 608025202280450234 373374884230524075 933596211815607959 421268521213808388 504622003417228217 168658502546488455 238024529762953974 467832412427038676 737297756506420641 699790293170617929 923035037166513569 54248245393108074 362565355407706690 24982653608725936 806884649047984779 462314738791067146 68583229234662007 953909450455778175 568250460595686826 390931696338222118 833543338261530386 843403564901666472 603757276873317740 676755038826048085 416778300761363981 552929260168404577 621932364307309395 255757037134544203 643676646796833756 127968972153850282 834894218349222377 529779181241062086 758355771556190459 768214493221073739 749617750213064655 249054318950247213 263000901518072622 249893201239754724 939565270200145225 112872490417957059 964112594903033309 595729297198835167 829402657946044535 32718955771404300 336944299448261061 126452572132031054 547002659091860773 350983108028918097 507285649253554579 86247457271039049 430952223975426233 41204355128307982 481533174711965705 566584563489361309 389841006111847332 447928173360421978 682557909022221301 121641830606875639 415978052196882652 850509367305169909 32343745296077567 536415254051723326 277831641347696104 553777559616984743 956210269572069000 272351898468676863 937820489645888918 348840243743174775 594937347211152894 228760764060222139 185028171839185973 300661372471049969 827201449738811131 261268256248450462 157999317243860542 675033719916379200 429363079679057499 253795577516822602 236006873539886653 254657372041852483 682214172652263677 680301293435793661 979678673310391272 939668010163935163 33959140795979075 698480381323757345 357195052864336591 875681698350888380 589436391256648580 768608019720998187 187506267782528048 940880495442521497 619720616932533806 552670093988758236 993612693072092889 771229353897602360 271577451708355596 804059699680846770 19861556043772884 643283039007097307 84728526837613951 826881444532855446 499284260611586011 532570417178947363 173060552746402949 534680342873462489 741632027219241629 238909457551610982 62978974565684531 788079950238962732 235813133477155884 966040091285130066 952637667386526037 293063201309607236 919898740776549220 729323108576308187 17624689358444354 136723232963741365 399760292011100998 53934663228998416 754378159697120344 362946820470210718 605872934459218669 98879969820913989 741121127647860848 514815155121574102 407175369177108246 274397491895986948 553258223504929624 571087648748257573 937906537400329874 144709997955999676 116686110662496502 362370519181642766 624487156734491943 128253669667892999 423406990761126561 622123280650295773 817227092167212840 708514122287485808 798287979780879288 983471242168444945 76039449130743346 354997712541853354 737478560570879561 290451704270373356 572543146809080963 707314791592108281 81244697077375963 477081369148293251 571507141496721988 339595808354047021 607024105610106171 843308879587100120 199172766854797443 777463199249401915 629856175762194783 344148882986271811 589428794681814554 909373766961350127 336872007230568256 593390728143616641 284501572170753090 522863110843283465 499671627906385679 726238936116793621 383830605993521995 481719457156874356 590443262983591669 108478514909974668 476852926258947257 692405901315804061 120367669591427825 549576721172130360 230381292003685236 924407399971557791 12961381065063813 591242597735488087 766023501893683970 692157371547423269 547356787720695878 508778531930607458 57608697182912139 92998981057815237 656822446600794252 131886858750343142 64004673462617525 402395230187904220 65856694604708103 433588946337097558 456170147849344812 763507349299159390 504714939777418070 65619064513453628 654251844871772848 292397464921246534 707226242954787649 216062403654834462 820851455264988900 579926470415812804 766793581583145118 977117853921043054 745141056529744114 933209809468596072 675079498065652163 687795860436963869 561458230885944608 672121009553300674 316845451096836281 831226925491503526 57518420405339124 884536127741289261 193333440567536411 430125793906477398 708560645917785627 458835298700644470 270685477416849675 911714544738433689 436791818084608054 123023686410641185 204723785301874506 371732526522553443 532397695024211874 801314807696978380 201273594511361794 525155178285797768 466110214442634356 757053517485036257 92660185756699008 742031702081922698 624254027375519848 887335495230904976 991642002388885930 427853596892482237 111994881705603226 970314386007041853 552723536926138547 569421720386467866 112748493258832873 949655585705009029 996190639397227314 22364066345004762 765490752744062832 138337431057815650 738644757602074786 994466230381904951 830475826637636336 148140687577639158 106665090823204048 683248070291056393 272852945991176685 803375216842425310 442153579663435989 895805515920015118 309056067593138362 557939638371611277 84867050780697708 618435235424386266 281155094439925859 729789312091723365 638060317110841193 514857499909792417 600580960599232321 269704529910879381 789062709518997108 368173334010265019 693630596959593363 519565147402037332 210869984364731822 494951816720966808 790329820093549831 519638126532894368 737148799702138343 827520888169674704 905175567970266059 7979633405761894 75945633966731393 385815222112759269 413850677880841859 539466453993447826 411096789156333373 643884626439446949 826729327171439841 608206088221613106 529383766210810660 86290170350339367 450552665518613066 404605072915698876 821352989406408237 783900188434861671 904179940109403868 480464270435233863 512596369579141493 823427695864551335 560220656071452542 432953028817139261 1377011714250409 6671549723874592 839278030531434840 811781328982667567 768597709317696947 357179478825918325 321032369751482107 895376808335418446 307253053406096854 871483575783351533 501495475418954231 98569149200946817 852715106190008629 666831507318046280 525513600149852655 648564008998695757 394266034466982226 47264691586614501 331404289452577592 747919843802076522 19823285767191013 522570022818097766 80849316285157311 972105351115215801 602479343276290949 517224065490489991 906295628729718557 291545608110122218 656386530646787526 40674656047948041 374835807088503252 312124995600386955 439423818799893139 641102487274622654 10920882150071169 160780936289745643 101759457393397525 504882739806852005 744469470274415132 912163480882147709 176938189647551688 606748904130497563 397791412441509333 765346909529786448 511739995601299950 902949053196538535 303044371036873722 3766234807170740 707657391107400085 140892722814042356 707016588204180189 834703009098785992 243102744943084736 8614813694540905 82564008572233031 583272982567353969 928222436736356648 21410186072581641 183280133798212240 210447954988971930 764832851906279470 972153149972085182 505792392295752476 628321054121719697 935218576912765091 907412362447132991 334478701593830818 934723935511395530 735599836588756237 530287200033371234 759787598880701017 958324698999370680 830249534594570658 568351847324429971 125033758360087861 687620483335846210 457607574055317279 533348480960130452 632093786191841842 10264157825764555 127089958479647471 585780630098033646 70307721093305479 226782697542168078 249490453517858691 19251023770508388 130726748462785862 599728081212628158 982839776690489635 247382275267344793 188565232665847409 405739644087303383 902612514672434233 465929946906964634 252401779429587500 251400242700531370 135024245395187544 7887905229955578 170152893440368809 424510886449590804 108892196323468820 760985139765029275 819740208148496955 675644690637243373 292146430156675708 448561992784504136 76879028135311643 545272964389514967 931563399786833706 939013392818240144 993838267840336955 426704420794619490 727735824143382051 890938595293525198 722734162212927153 331189829986607877 334198093747407407 589488083168012931 45264886911886043 701501922535457991 559895253121546947 749237346132848620 690560470229060097 580485708172122342 861638959299497567 101124163506608767 360685699598859718 872529443013123430 671493868371433962 134301696232034935 748700602938422081 572514696293467732 267321068111337279 156315015636847111 389059668373626430 290036945815275082 562265091407662618 152732252466897404 897486340421845657 139586356816602340 802078669950941448 410318054699614329 786430457186055691 619496460078170834 985439092746955926 222358711987756162 511510686452420620 867228358929017368 172184760360331586 916024057775282907 481539641367775192 356358897854966158 784858305713562069 172558197283992307 346196033787779970 206144520065810647 265784166691293690 804840043053983193 78347718617764356 870414345230452704 285804065084786173 876012294508547615 616710640875409244 340278726314517035 107107391263642493 501376997127041823 340740067833499458 272458165948221926 848544470662142509 895489079466570947 659896251979524858 350143711893769699 67101514138749024 776701133140908092 98329312093833118 273940047636337199 319767340692373653 963605235057192440 192822116488579205 596940660187248939 475504743915258778 883753054409931090 803726786761110061 41846644592434291 698668490981485614 78252615313680248 519884343188867898 711145439524679668 184620869761163272 695610544116600982 829861326300599040 335422204495149619 658258502816410702 339473039195831692 879048022614910075 566735806313477243 975587821228915478 886187455424028532 942274544108846912 987102288267145218 485600631408652312 521886429147689105 580497362581891314 913346701788982932 879687455750377772 177879655558059497 621357558035348481 934769587847706387 188668891921219927 559989363536370663 34068008013094413 847341830941868290 863334172635495019 381088088195167367 971439875092544295 591823528765377136 164717790626340394 14327505447751487 310591478572641782 993066930069699300 203050720544339458 508933835221441690 224215684766823834 568567040228350545 135584741176954760 435486296187517680 182194622197857118 682586575614446224 489667011688986442 822491281847613023 628154384114661252 780172406840904285 717830919812066598 73661906774157061 729896814099813322 668112421395059250 840931170623952222 610373340108504884 124379913920241913 683376660048354965 338917695401252016 574026585515583099 885754473517280583 513001798159289087 897560386798900192 350832323711905069 64683140818662790 91538435668854788 440849802199563990 545560054257130040 932050649589505042 820992397017504944 5399207027936506 279322699662368525 416637712653380618 764866493974108887 809862528362725450 69172233185040807 960474925751264909 399133896372835754 641689429977651100 299945599302035783 582785742499011097 7350429494513418 281366715648241782 764478456565159408 974045154846705958 767351922869269562 796679880469528057 273452617890515899 960606904758676042 10720577949392311 393590408174504432 690847497856675483 286820627964338614 281280239174775849 257263180507257337 901150562983602451 614269512867885881 143600082495369774 674786067000541889 692843022430306951 762152818366856382 450531113623274278 841821847614954659 51309629529442260 607156574124299432 721153307861244344 378929328200897850 286110815354209246 598058204217027806 203320920726601981 430336757112180890 452121193246744105 121656179196794851 719127499406449322 119289394813288926 30985591918026104 577109890303661627 976774666075343600 69181065385306780 690747795469049736 359178300878021130 315212281521037343 893847357525531654 568731512773320568 819203282830783785 67983386115327155 861759327175943420 178587205421147883 866843975843871278 242782539934742685 731024656168083628 269155918571246509 941835912213372388 756082661097055469 688259868305438656 235157127634575154 270326704007084294 352215578831469082 466041639632423685 180673014141579410 503839727458791954 19409765075882687 929995870377823342 793749011480193308 206091944449489793 90392000151524163 227139863211452176 498975018573534749 471865048160887035 656590953620229873 447669878645397230 180112990288276689 858517263427006510 59254668222334218 475675818774541208 742133870357518235 125955110267267554 938908014339624359 354468285432185921 683160083324335872 523836033507291324 952501874819052309 660186678860016133 835952910139813672 680671221111835353 487477530401230488 340935577813744398 516258289668733678 21987540194215453 853752305745004588 282915282475212693 786071908245927461 775013116745894927 696549903794989808 397397906895310227 67469144698439321 855489575062174545 5814511667897222 541779952062434664 424950137536957799 247975955426260705 534946137013746829 555052940075481221 725955659593682408 824655589408119216 692700825215808066 231950994129697376 172365476442688618 656035211777789638 528984740895193835 43303308780347044 784927445924135846 248129858139522361 190751790379769390 438152183985435633 385865344239819605 517052917020117781 81336137204874241 838899486190736114 436146449982807351 665567545399629787 141109110699479057 984714494170437090 203478871202759582 718026684595845483 495754525528751599 628884631492045674 282999934838000700 277155097277677589 537212602448068039 268423990829228404 47645923751011310 946401259824564587 617059996247790793 148879614675662693 754331602756150017 336267449387296301 317624984541867979 53246295028562748 457381704420466707 833943449858904840 134437041854681263 335823025034900588 650413579843743917 905957417372816751 403519334913936050 12509561834200815 561301282761709570 410884622099134991 543591846150775162 200623069193769018 329184652833535366 990896774066450282 240900537485465935 237604886118711195 305553827191216637 171109210952566262 547201565401280631 941202245978424706 240166622022313616 653572207481595929 573976408869008196 295125811761430093 304033878377848548 15842670382050315 674753919891010063 915861512783488009 869182122638173210 100134732015062124 725394479561224265 687470893433703707 994240511570705265 826159080774108815 170545709664714160 393611626532696546 395150779834025991 517976331536081703 530704469275672950 69568153369126084 235636521464003822 810409536040496999 795274579561117332 965419931923290206 677689376718120674 1841171536873559 535475329569938908 42597019567473703 78655744488049067 631608705520712004 565421238272096567 117073689640289667 293887363181138975 52118728055663366 816449988158125008 967455013842062711 492910504065449094 402989296699212126 620399880027298069 381561886428740714 102544431979084740 34177947980316679 355174971745050140 183431175856241229 149471782328527325 482093610089531000 281648339162158331 48376846986541244 799555052103829610 794765083655430451 352831944955968847 875915200181111968 463657760702272554 537890726955976547 253477572882679372 423087314544052280 545239713683449888 169766565006275681 816500209808049913 945245894575809623 695040206016174696 257172990802010833 185396673277322912 565406099202620713 160168362053376629 939634446898903997 883758940292776723 375257865409592445 740942313456916727 827414804838542077 265529016871307391 764337140857675052 105611326696289392 343777681003347543 435255127156221736 591405090297093735 273287765939960028 918660362756478552 288686211313198069 876702533588874498 325294648687107194 836205741772473672 911834478372131985 612251032978073581 925673156230295804 333684800677362460 374931814818999892 716950346592765049 785633050132607425 50281321211402334 620014044681217 567062786075009571 709712121124350708 712005437677861615 123412723538028891 20265037910026250 399599999970273209 339578976405091041 672479566014187219 731592062738208195 564648172122334033 207217918698546028 627806102799155065 173259517278527189 292080832157117902 581862043970211798 869349159406711197 712878395768149796 2826994709769638 965140433244377121 747906590355624228 489601363526205846 398258659935364078 128941131718817994 402996971852556388 600791193528558387 619811865916494220 153807856399962957 413286999359631609 941766078719429073 439929962677459415 682842566588969751 504694014851072431 342422270313751640 45130977514504027 510117877631669347 146894407166486524 853148423057382148 339099566993814072 850162954844415840 489657568658784786 769726815681144533 960285293999582016 957272942340987694 343157819644013258 649032648882797590 70396597534886776 625886762686536020 169420034484578573 806011549750183920 295456065024818881 449298562268394989 550671344938191324 862440860401849401 260951946765370005 991593035649720583 562170258643442841 610058556468841997 588892519822102192 226317006111116313 352779188202820531 864695801131915827 78928069079479640 33816865191930376 492473334879315628 62292213260443640 286386869739341011 976860947291578321 412004371034368558 762947739782907267 958743011990992132 32758085025392899 48679827926059917 46185144011658449 864789020389115058 606219992613915530 301889925142768648 15450978050734944 291842777871395544 172980370867420712 582477408265412015 990608232192185860 765944930225540521 292850792926846962 771899009854785954 162370384023354898 320355232443021209 154705211677667390 426601684348189125 323544538370243766 887005215516922524 96933236059056341 907961384750764079 843553323151171473 216251192305700639 843063205559959649 266812280575489464 834460507523517522 890168434904794496 704568620433474270 229199960553797294 620069919722282600 249428300139143254 843276227247301737 883112124352579491 116782233591351204 881609391282138108 551725722835351534 228608345430471704 166300894941461196 940640744256276614 878084665573740034 351070899824510479 512694358852533057 372720858556223425 632178119598840039 43542210848012206 77720413779114199 935322633309940012 541979482953578765 758514334711910475 113905039351169224 784277405960820940 936845631708552083 113897018003879017 345182705451232616 932583813085643255 525366333990122670 669600516446751311 800964529167670114 620384198065033469 10969444938663541 173259636277993093 283169893281607015 42683143303811063 663585508432661821 19758920544154449 76466898553564992 717967800924911129 523458354730992429 53235564246299866 695907794576807563 482393245721941697 978293028957374003 586012064908048171 130231698439886877 165184725881578306 437205732267910674 263458098404151930 140444531730975352 669805036233706020 698546648382462493 615939819376854229 6983876961981983 610000693478745086 313637196485371070 721637155814626805 495096947507550570 547101315805166068 242473089585554395 579938184684763818 363932765027402935 939559047297463700 732019430033630715 136102272734986108 853635254463018606 703344356280518723 929785900979556991 77513542559480281 136010597844909581 647372252706050647 350177446431666885 678960677555341808 595233148779119003 591439980699503694 53524592166184496 254038625689759335 801389425132239069 355460685790256663 57300049564706980 893167870402248447 121901426470168711 164296139744595774 428491956811931109 601775582960862849 309581620420398441 832088899697123426 135148571572503885 408747791548931400 180500753017469640 940161700979287469 299531812956995857 95198530292059284 145945451645213960 861973949164579050 424719917757581143 449476567294167541 113024093228407563 476607277748296196 847676880311807176 136063661701080757 952974271573135488 105901447861229041 129737991657791588 46803664743645390 643023780202085070 773254823260410258 69429851278407858 643364684243246864 113836477097135683 516129505937950844 437380000235128204 128887874118291775 855039369762504817 519375772526610562 828590782628034228 362477260572267593 52003184083516470 507512922025626209 415734618297339784 331608898065717462 426965733441241196 299333424369292917 323293195947103437 501796408259830789 773636223459804940 165918233555125120 94389966474449090 170587342860401845 960145430885452295 631056120762257855 280761702682178775 185198967364300858 292728948303324003 427995820352856909 432653557490931441 63156357062231571 921992343785673321 595467825270967334 393406310668540175 217705578535852589 846975342994556586 25599328892692489 550929873363509018 302967746543169595 555529422470134337 299834081672140009 762751557955204424 76757840286850967 506413779989299619 911316414384214911 78153847090713965 326171758451151632 994175487132796190 847805695922726253 855807259302342944 768874992748891776 125545650787403829 479248621451609722 256907256170286584 606224953128011641 753831915015935620 346596788091245952 115322221256569975 886626824197503385 540235703006577583 770692521399901362 561616729303508604 423307931942722689 958453127663006531 147995587664089329 710546788392755029 201334433213470346 416591698220907439 773109906926968479 402422572285985794 803358886913604435 372566603300521550 230344042160638946 307464917984465799 14554217018932916 27555846563770084 35202827625945655 443569274707086458 43163033990513785 818226402430410279 37554264167958670 284780629743714553 306436674277094425 140101414920577032 925389022549223130 296228872149251209 818705264757668361 209795779593662345 677207176988556285 134878654914002618 148826126386803588 881190594261120613 219499064005100942 947131551131197367 944390474478848803 813018155121378375 431987984690792884 835173114699771908 465569615007643151 191751640540425253 286446383941972846 520406514821442573 772779574909130281 972724945257086167 755738214329962114 543335231627891779 204376869626568459 263347409313325865 673927502789776738 87760241671469575 257997366088927946 331223592677488134 742110325979974426 215414867843420094 668460045274395881 535092712750067987 688095646262265762 5053870130215397 550328760435722024 687433159047419359 547497538891731476 428568935969845558 120888632307971417 774883340297490908 89943727365292547 10709341858031172 521880424662976 333882345747619908 708533352638749294 738409054726124458 469571444171768705 904206887291817812 696841157243172858 595572379759933917 635274544338355866 320932396230571491 648051249300719540 528639026713415690 821120842976627118 65006529420512129 555052457150760367 272148009052663128 803977900826631528 328652496743373809 16681426588589384 935065232759437906 489833644080717715 642602999664460903 633600805692764195 334708288951001269 5957653964719178 314820287157395876 711976978538550771 977625085799180861 293389893602429981 496680394541110845 459529182138148427 844013226629397774 111845046971840028 977621277912326193 841963162617936930 333499842193866184 506747678253004082 924481671097994463 167241568771721995 616273757130127684 206385690796464775 511699040259556625 288676145612974882 489110886975817537 500558415984907650 731107386332127853 484337185413849821 358362030742420720 688672724147379392 308416054792371639 526244245400016123 38677390047277723 819476339214107474 652280320212148259 46059263495518873 739262924045951963 474745743596477625 366940875324164257 651386144938752764 60491743389416169 669287136642955931 672504649769956376 595052396074216187 954459943131989816 490877554351713393 873951776663780598 696263558365863893 510226384382336967 478025483359747091 229548590565542317 244951711120008669 998167808009881303 356979804529226275 224777642523111782 165266744343025835 208484430263309410 704698731199709275 197474880729432927 306100798856169522 372532596323025330 43344755086193858 678042019658186475 611364654588011534 726956949552331391 143429200264465076 450046477387456871 264096163255458795 819140241747959563 164609343807630265 490955726033092932 133883735260704876 741731224022490944 216044227315491140 855962421329935075 957260082257800713 67408697589406297 19394530753158017 506108079250748365 403303168427787776 448601642780757539 167467500365467087 555446289864620821 757423464549212128 145003212179451366 763257011451873085 232346928437016039 542594746389570834 729480665872006078 330119759663722557 391068199832789347 90581573945952946 715866267630574162 673048117494874829 926221523481461212 703183342045960319 922817811406588373 792705069800449091 349163496712080534 332720607428628193 494503235332992360 56517489199383455 898609207278924386 672145009714125535 761258024237934361 301738032410423442 816524958253485506 316986560133378051 227461577435972738 581428453249304483 950199250072376930 457645018988218924 324955079547538234 720924762736122199 605105925927438821 987898595992313438 584855690400608622 358679126841002212 593156543506317562 548684889606415961 608354017871647428 886241964131034335 496895007187527389 121670947782653726 399117537906112046 863080994610448155 937859461833785728 931259681461058496 420716477920773622 888375587927627238 572752032166603293 411417939701168884 306390481514053382 191843676441949296 240186939639673144 878445604993845112 200509501419754589 958440313727224719 569595991767146881 32925150346001212 666716074462620724 551694459976817990 390688730962467095 938977870525381087 851002139706207542 873627906911046355 493699704615969162 649210890670558064 165321884337150771 818550994978528340 846073622713812941 792151637129048506 599791761309839620 85305609955837521 392083084236585202 58155666494801075 332170178754832277 107611387688100121 782379540315952051 988154922167747996 91514995450899229 907489497132919083 741247148090109651 735049704828405534 842063741054419261 296786397853458110 580772954390728052 457303674014508857 73888217605309397 655673217145776365 203455954058548727 303013183321252190 14183389695778382 999164291614106692 202745542696104700 809769385699816960 904613574547729929 1770338485666535 203049356134961187 553090522750282806 483005483778559202 834007394909390849 426958947356131796 974087054178013808 860577975311103604 302114970590493502 552439155383383621 965322944380780069 534095641979712551 559644717454810600 256124156272260947 505944959759755597 252645160476944025 765782122669453123 466724441451369476 135821797010731868 297138882824043992 426249939246696932 554254471640281586 528764847042779271 925580196183831632 550365419913105574 178207504063892237 996106972605358199 453091729486040070 638828494887577434 823386818503994983 159806648078946837 952883023536933955 841965818982141168 961769431161530079 153942820472262285 618401218706716680 258594881531751021 878011723439463183 761281117508516346 446130930342897411 177432447948162741 360559094013186474 254686049582351304 764332567461975413 297350972338520511 932089568216898254 621426513623133036 642464569942173868 501387869059208429 701120992506198275 466169565601129173 540407813352811131 611783427143818547 992220538339509870 469175200914671987 405006262383548717 296609249685189266 925648596481104566 947389359766952881 846055372462867832 527558850400302948 283603559912337484 136053501729628802 89261527703350410 726956108203214221 399594375439189332 30744894881637566 622729480708645030 33845021118551575 454817632512755516 549335538826354208 209102519545497671 207921018682022402 44308220785666029 335081444301870281 645341650013885605 207961399704608753 254233658294613419 354606849218291604 734963176295013242 64171809924232478 912607520926757913 329166453050674191 124681237968840992 78401529134811541 761025415381564356 224891868804381464 273896196187018985 512923243231573593 889906032174735260 99720274137986916 99976241379605764 479872197737540706 532286506690132960 30569925773567948 305013750917445421 639213039608449444 167186915422521726 485749793395005140 747593761680492274 399218952744736669 10092598151748063 622799345359559319 830661419788900016 782931030738124649 554663239623349510 660582774478741133 81178447646274858 594261909457172619 599177921980138650 317604898231129565 982241502546086746 958387870354165347 987568406255991139 345842189753199252 116090759988974185 667103244660677334 685239625963074667 566398782250022222 246307077498191038 158416914264053800 992130922290516497 977840130861551071 989620170550180611 17856474679472211 380435086117180852 244117954103335029 316770780344918435 490261522144330814 40599430705355036 369893707440428300 924508967083193908 826050465888314710 41778956868629586 398952818826611306 808667949322815002 577790964468311460 796224728188207439 428653622345965701 260651254387475391 42943011192772009 441791225212658191 682818273554583232 7546622376717351 150368221962089998 5224197733541026 631697339014867701 25868472127552351 861214526405407973 141371123328791930 970841378673382527 882310741778844824 736722302897259909 592764524439393282 262646922603311151 547646060173955403 876244970655478187 503210372847719714 848019402899969054 882903398502620484 909312607019237868 126907419308224662 678169287933047402 462471382969452359 104932598899425393 739376515067107879 164910887714804768 964254377543988166 629753349601546820 669661724975679418 795633205978261521 155560083401993988 432478983818252896 729611290127286238 234391782788499616 492590712983666259 261041917804072672 103800143511692482 124486205471482185 63003250698889261 113757846483206542 493186086113990276 412810450568645100 155455276650899146 678801525030894250 49320525494438202 896728395367970376 19824420244962439 625003391547464706 270792351785666119 97779715978540606 108235757370901888 493563408172489678 112363196622885733 130135138054043507 675096856944377188 229851804413194481 33873336860332660 730455556517217074 884315113205878026 155982945021371263 781693327932185932 148668337761405845 972728917511889688 662691190569462329 989716545792295679 387198347777705709 75306822624829587 105270806852027313 835994614400822804 99968555547767787 324721289978056106 732634921276087233 403551159693164257 445880736835331948 652631553996144539 846073014252559439 809491089411780920 559763670294532328 628648763247157344 689405259955127445 272894861434821407 449792772983096180 376667635220829043 443256166954913767 297409231496245227 367802294020034436 134175260908385092 433077754392011800 72539175057125566 117213678133891458 830546013059823899 283355666198718700 207431149622029861 737669967328844293 625937856742390412 780468563992502253 144727092849574659 99519027001965608 797612044333384105 783764520727126795 577778474029829278 67785047966934928 77176710789101164 999698096689194372 877544005276834046 947105029379609618 920257589245627842 541217966933671190 889715519112013109 905862223304582787 964576049270958807 212145294750540467 369124667172020018 302118772369634589 237319067545846530 7627083316789667 476442567311052195 664504978665425650 484442555159728809 524303214940079827 312274483687746012 580363629920746178 424813423543769093 146795236537893532 966691902724330047 903461405357385596 397480820840431464 867536384225135872 722345228382020811 989177191345412799 926369259346671841 31760153185645859 74924776196398401 884832116549155687 977743037927558060 898822298283335830 877395548248594289 435603169276986976 993322750026067199 23413978683806619 527939188942634777 5528674871261179 283780140518349477 571422912065044469 727302233803538594 527550669867753926 738946330404603127 271097562155231548 934218951045893111 957109499706993709 286181590327210693 949765107356669519 54973472018371193 964402484103277073 170900159545571822 834111539796342195 586522731785284700 62175268654645204 475667940918478753 132331147794289126 875045741629420254 447122495843493180 981344933569631327 173628518594109940 456009398935332192 184020400256906779 134017848107112435 835882744784215942 792690692336694943 603211407978225949 797793619380792023 192220095085630489 418143596275215444 706269657970057985 12438740950149050 120054767995691609 530647816851666626 114563149371498851 276093884725915312 315600837802515545 841688568018315431 712422769025521234 226001983376850217 695881412113203779 373551305624756062 981389546478506212 911545920252942743 468461721247209939 8602680502975939 502794362419949372 335435691570662833 248680193722418946 320885086452529062 679498994617499999 119140120363099169 941509044763142830 111115542861701594 473947929730177258 943100627717582667 182988441758697537 958388984214104375 32310283072904661 5004975602321958 495248470332352173 410503600717338316 994562026716861937 737702743053414345 655727029619446297 332190804052773547 120290759074456987 527380702436585971 6398160948212494 290892499785592430 666018767297556015 581819566594221246 324483015748730000 86886755631263838 641806823801520130 453956652591636637 833746237877482882 229989740255735848 306934920758917806 248342605450491126 713189592042120289 123207015089742737 150807170519809614 855503430154891197 871130071792366539 351810015252417941 172853704335681453 588355256693564667 79988440481305527 518665365806455856 824180360169680214 546282323250495608 934244827443437360 20160092327079608 80586798790687234 644481236108217086 902302280888467999 24529578487018033 397619733994496183 979923313478148591 131975504693832874 373741889346700448 646816953714069169 298554389211032161 270081716252851171 902802707531279523 371853683599111721 666889882586992672 946134107283507519 265544174229098959 709804128544111065 251172663150989809 60353899567030895 278004373052463565 810508802356305055 185402832228805139 908981032631471338 840390881095247593 700556539949818086 57180994856745756 22904267162622415 881892134995260091 700689367854771170 770942656064417109 777688816775985847 584914707648532648 853786249400689817 114180512972177779 927222121940472135 681676346446108480 45992634997417130 645859142754661325 901700972038844152 911408060927487684 133266165917308309 291575746942603292 127180632347301863 453912442097952090 716542189331605076 776269211782659431 97904538893141591 839443466281108828 98113596517091942 311395608393096087 971701620119751680 835250785218952650 784524843836864904 639571002412272405 447003952250558921 156019521492970401 395156192514838642 795540604488138882 569357474118826627 206145216475068526 304646982192008391 281191940302929821 522228142691770878 811626455220115344 906828881098476403 65044871708940414 428691233167697191 24977533654490498 631394643995111601 993145611570940667 335658776906381197 333095175490854079 524342241693787256 293627887526898674 663048100624720456 683931776177795260 642704116678917376 315156360144315696 882305701386119217 337723999291037933 954722668491300160 504419662828741021 840592457602212594 375899094164390620 866921091958378258 334508476314199571 604366954299444837 144896891714921945 594779369643804729 379904171492601826 82247244417997593 78541081745002582 520127149875791800 500886273486752489 547989105094345264 198201808718152287 752450060512477558 632721303706679540 731036262200161380 925872519206415971 267509806283978635 206156212423640084 186817715815252257 445578693331891981 714430052951607810 175911299217683106 518952036599481043 622146005165924991 232679880814912209 529173487900723052 403534472283185618 767366873788619165 605108778828161318 950041423208277898 693720279916116130 89466209506905243 165383562643342368 448967742965396031 8424611807095607 577255054984190349 342779834694552342 170585900253316199 784588231245533447 813466937983610164 287155807663410746 236755789664186955 140924616325190024 493877419405912030 612150404870788846 769788011300540935 587117496490628525 295919849177236612 219605381852862999 146557248229635691 988116110075075514 305599578463314365 833050767172789635 511917991398253683 691656253738124381 275633683288552070 668860200099092504 495334677545617819 353985489580435376 50763941322856777 636081330543580892 627731329393149452 767445685584910094 673197951853895069 385576124155780237 582703016384210363 478640417529004746 326093705622664714 655318410147757150 249780072507206086 25971558550429896 936976561011056285 222910298433079678 676559424293452 436742120263382444 217305201505376177 691346524316239004 352343073561465303 772145513810268016 413435271659830675 682698114423875170 826066452998597779 346403488667287703 797685682712823582 280148697351567561 754851075546927283 904114070400581875 204302182143329331 836791262758505162 155398971270062996 472674333941151786 184879295723307682 896601335553746649 194614672946940234 504214305896197006 907082291942219221 43559556451722165 743057846592275451 57273979526125201 408488926330793425 163391031742172069 139601666876300474 209723906687492192 979253797888003342 14953218320453278 256152790264687082 245527482661597992 775769233484325151 657757233036269759 653406806753543586 831623148895032994 667385168392862732 727059637694400240 853317198206624302 859079864855339597 162582879620360547 503236149297330126 562193700271119832 845493912294618821 790263392456637680 556722672415851870 987914624898071768 382103086968871032 124416025388835477 718454808080759822 957003580329320905 956327586828907639 931941163952365076 290692711176826431 687261708689954629 331840173976773122 270344222528781133 300229207036089264 229019825566663803 217120940760021034 75947995977613071 930759957038215839 997466166882567577 937869392381234634 474988288357171177 153766219106891465 459568380810774451 761601947535555429 823377358334273959 907731765267718007 590374566515763365 81773775012259551 136332905143005913 413740100137661036 312933515994646539 596732638389724844 973502890451273202 797117916876634316 710755476028858134 468798327959700505 650213694953144370 390754141068395287 48304764046951844 977101707811863316 376639401570146488 698161451461937325 47612722048915007 338590649002155246 716100516111974896 217203932716498442 540611595831961135 89618092483577468 598524241055774490 763030549706883857 48787605882853580 455979479947550470 248620104945817979 125142397439987747 922216629120918738 459201875779842073 158539025994813077 547858219831721485 623108895685798223 367271745466813674 985722956349070639 810578884355822770 561575779526988630 776655398622175883 140927503486665496 872979388030443273 879684884630852475 311637084703930206 319824298418836024 724231884349905148 297821587430412330 393515383543768907 924254071160433908 329915665555542868 580451433356522302 936921066880713069 875608053763966452 787481224855689701 362222074660246892 872366566329539030 44252995261837240 179294733097328292 580235221727326654 363233925288993685 353208761354516240 209839913491143805 148761569161468885 155201002858667989 276030300615426787 675530837751122904 830243110875319668 61713891623533709 572218295163136757 395657078844804037 236347992766274535 71162025212223801 123670183272822658 296136713834401498 568274132684394016 701915991085256671 593019985194106641 125951383745508722 613369386440234031 819650349448092608 268846269807136984 660376648756840313 464787069335139820 682521646365588509 113154418200107268 532464083519129909 857500973581046393 669009686991355470 142532067230653309 834613878656191111 518516226618238335 712974284721896544 445116991042158909 397140609465449435 795020151510533066 546494066901006249 829994765898749412 450093548239710977 539331623041031055 302390242870045877 441475326880868655 620842656240969261 382640024515076335 264245320306774524 995569311771267229 703332188004696444 167589244046012032 613112346080587861 621676721925401482 38433894588767986 503408770310422176 182320784727720537 992310011996574310 705990732232339126 726722065465590170 326673644820496837 347987663708482170 52658106253473707 3235293664983074 91709595326154441 587507233510999558 671560447849923932 789012493412002219 445651636663143589 836768282993348171 27718293641244536 423745850384142446 546916851609121065 878213377335825194 980466903700512937 362005561707734372 274967211379354823 262350215306715389 262343898982020246 405417634078243620 223948419360602331 715555043978425728 308738189276656378 737240327794235309 554694456528578513 457803903916879298 381406182467861112 792884037605331427 975871681856747228 717730234953362869 934461565096751306 580856821316917277 311252834538189828 651063221174382029 167392066500725519 118435359412472946 899296930825318989 977203697319544693 759780090524930942 664050747194781482 709149394589622224 960558209707644969 889363731404282675 799776176310748854 606314260100733617 161358742307944396 288459699022808569 341993446843337015 612024758587432228 298476198282388512 68434892117470803 794471183918912995 292557012965611417 73985202250998542 571042106612376754 851467446964129804 590814631381862517 49634056082666724 898804768383422639 930655724680455437 685474642844420151 722509917999661906 912022623542232245 137698655093462689 103552952920776917 65457706733626973 556617796997149225 851704937858113674 700721164535852478 19773216934363808 635826505889829203 192717370017638512 472528605871310959 481534946236547919 71971076070009842 17663064939811790 189961731552625565 239340793298156790 983352857338150060 147996373927687804 426041445221233477 857716562689953210 166732128193714612 794257271224466919 537289627028447979 374842459758145301 723406676872785174 839839856154663957 652459638165481277 745074258821161315 592006521418204426 882557823490419444 624971364364367898 299415967880098291 239509985680417929 640764832205748648 702244199915428463 221257861969803532 655789031509502003 332033234925082384 742017330626035512 899680491087374939 508528614458315188 910655092194847307 820208119733170250 920407109195212629 497313384375879749 928749560230246965 473808145236882435 497504545013391291 333674055411679984 455811070717303116 250589117481782054 597922365835791487 262316651867752734 841595601372890343 363860562671153986 652028424131472785 920970730796298450 209294267130576571 622847860156531234 969308708442137975 994931934862767953 378347831928532669 737956422439140230 460292941493651253 628021661343499050 781450541819271475 176220421430615375 74629651146552926 751241536715640537 805039143496875790 463574278086556955 857032025886481385 2668197657052751 653339003619161968 341014114751571499 440326396634359685 361686952513224605 333435269449942198 518709564011053548 342101864586198428 953465874684231284 189334744607251790 18791395150744315 373749740573098697 247314822668327424 6755316993464346 244448873510266217 391289181692516990 878893480844526056 585606143895452858 544591142455823394 864446005744067248 85363810595374704 660811586925694057 535805497067234940 71985659084303834 992299812860529210 109513517888214199 222765473716837033 390980437345332266 483893375894634235 2041973415970080 207333433113244578 510426522235650087 861819379297841738 963906699047181256 59698484232509476 637996965209607528 250607050300526387 795652428802071073 850167702631521008 899067613358070318 23146238676773204 597752288874226598 378186854753091231 515535106709331875 851367670101048200 538333223960607739 309336505460271229 550326201015048682 557887004684257138 175041964323134373 313214199491754134 84419115817557762 982657900895533238 269728842551211428 352381169786629241 670214346391993798 848821492721867788 272931492507882717 593755672585267728 500862148863929403 273025932377301626 715416099501225446 616610557360852225 579238575262613256 341399624749377579 998125342914496163 253007164891549053 230819267806141821 160581243534735040 670788327262277700 557489111893812309 230464563714675406 971458784425622659 920651585412673556 452098414622564306 874068064481337856 318422036278450221 412825505314587244 371322616379444477 61135819918543009 626835561433132360 961528559603608722 328016522676359570 211615171136884289 962672977770185587 132785730862315579 401694994718332826 913890793349304213 83843646624198893 710046313613507259 799841116695772501 734875696814241006 873099919950961181 451457827849907331 565452098675796532 174841653692561835 986430075810311371 133030439507080387 74503280435464299 453307972551263699 866811885941443889 41330048993124762 940236587490408735 704225855266041708 911117596499681209 618930512756188172 635489715855523883 954163102342087181 20592531445421019 721574493214068865 1558027513795771 513337928140227466 652966358619278392 434811267159537827 957713453448852094 325657776890021998 239832391686359834 968645723164607615 582126375887116454 175421410057692247 951023407487433993 141180669696439766 172586006338785061 435480989006296969 491108256064025791 893222084426457812 249859635498996529 392415779093986743 746937401796548842 40461628502437012 106265668757890773 441747705096207110 111247133183180840 720440793610652430 578730956561730580 806205132327133465 254211942373341020 530696400455443025 493434785305871221 290804022460157183 921587028475895505 273432864819145400 624599851970071310 418948016060918692 383850679345624638 646387180050211584 358637725715192862 732505285031001237 521893120945238746 291320653148222392 835116485170289123 759013520825997872 863594988357529217 272758091768131308 352833806006726963 166301053206427115 884120438486124620 92678736175760746 997320979044650710 908496062746578978 70105711064260995 885718329878962835 872309792886866475 841023956191028399 560158087464249901 637076400259436838 416628414148355545 232870638829719885 761673248904514483 531064829234383526 912933117900421606 94950904418833167 733871982808314894 967818043155422175 312744063109499913 410409803009153797 533820816437751015 302567093593379143 805881459313079136 185465702867675102 450960824557617114 59783292979002794 368634616870739996 922674745235073154 61216493419336753 110021365334824521 545384005705710823 338785208356352062 7863097065377858 902742195932821921 268905460647731349 244472372139430468 960900292668292252 580975960120470966 857807546095766903 147283087812465918 45190713995294636 327935701538949557 84074123670477586 812988115047007183 636747944965516597 190983780782859682 684284520768686702 126806594948303203 385456635809138897 991161929346777403 374256842139901425 128815013591135372 745458599579894594 684320076029521098 726055967542961884 985200597894325213 184845285887784425 669937739765360406 711981310859718287 889317599472333829 525782361106998800 215670042115168344 642914545523695856 869681226850539544 63772049684791667 420992645437446267 435953741177305226 396030111018749999 654399532031055385 911653983883765757 373132893279000239 374256044656603390 278269321433716891 546444628726270163 504509695491776481 388462387135656880 257654160255116730 278198193948555383 211001406158483969 111214080180393792 378736757280787435 276237853882253200 723994810129167515 186418758463740596 595823077474211522 508675506064314939 613591453253520047 573524471260250497 140271097589190323 241087235347374504 301507573462948852 264511500852702225 586378968352728977 508644963578662845 487506162185037817 100341910124977736 753576756566135333 219607172418923951 862073769564138478 112578999572104878 282300139011192367 549194725888633408 11499004364511160 524201077586738598 261408120399256478 749458077928924140 253539926745480953 72400603693373904 793874661380247953 339885423047023226 123079317962379060 276836652554573799 868358236655531579 901891743396727068 486231588378873821 992089356138090188 735888198045519269 700583666486452078 137232567242580116 805599048053839026 907797028116303422 830110523915826031 489780830730001048 760085243156120680 980661336918792650 943407910977693364 785287900410863193 417844062204477299 215733835588215311 771673775110482042 228148820921894658 674150498487925588 261484067145494768 782450519456299651 56055938216692733 801459285205905109 466141469188819617 687626611096646037 316684100886732044 620759936710178728 755559973240527236 497488269234819489 206193334023095645 302087833771070240 34482885133541279 981207157779706814 937013678001281359 100687197646995648 164909629550036465 307801729125381787 229262926147920015 920931006575557043 792519316140077421 237463851921329222 309325216837664485 415517458890589533 628356847348855309 560324439655210238 580892187674892810 20806626674210593 284770747831463542 712718651995374015 156389120717122046 894095577197909965 119886226763595439 908328371018956018 297769836908557260 877506520532820954 260759728490252717 391978580724620446 418878140007752669 780504993695233062 282253935683593244 346357524568046979 732958719751812655 316356441490693359 376865949690110494 877397651825768144 204666723878223083 239079779227959848 549732295615372139 536700641448161842 778311662924876575 790535540713990061 489402529396565655 554954966538429129 819445219040457221 783519908843168030 254244809304484703 116079200484087278 725021584612831661 882837498982893207 395257775457649493 287019719983853705 682527270210809201 859493690093777643 785322850435422153 520636272998441343 612673493242259792 864811879133186244 526800242008218638 810711442220921322 948777377775943543 879510054871422976 707531883109769723 879212263160593601 26747386351532363 656830196776236951 89881838450682806 756551392332185693 769398977152767265 317904255168262925 750470646609459011 591400104702068160 356506491900143098 879283407147657538 876315339432814162 125224712427160128 504342181202635679 520236684086363735 631777351819560367 577350985965992917 309098698883959568 705821112834802876 628163779253128737 991770212707118566 180016358325904664 747405279789248799 44698118335059803 265425915762748656 465939090652347768 140686846378341463 313239677253770277 126137294797528887 775125148299829260 37522796720361599 74957472313360206 48465611791704097 653175505814794689 597081446014961278 739109663976158587 335929803869883906 204199827227177273 523869272023754093 521675013043053198 434950977341030784 234928003327868171 560886189128321679 743153714469355012 36878183852940756 762155701491064023 684591555336201270 615484722610544816 526821578923262247 206763123128464997 6701879704182310 382068524734312202 445551926817447372 497561323961858365 191298297145320328 756518843637835859 90196952087576184 400551027156339352 418219761490231899 278857247042854507 795666177053619482 40326409896939415 460302620537336372 471565267705545006 189665613384073012 328198299467031058 369361991188083141 790029654435690920 242851898498762372 61229104673184774 107960932345842840 990191801953898198 916117732718806968 750070016295096406 803623052226919059 918964819298858419 700288817007683755 52589290396670468 517071895095661737 386149411346634516 127627829641593372 654154181475452459 754778876346199276 899489367180963900 946634004464920435 94799131951324556 298293399316686794 965039740960876474 64747323800817803 516774871385961369 810787577255749376 371067589807001433 629128742210907124 281650359241317714 985902132918550856 89916599170881381 155386793531303987 974904471823857211 158566462285273612 107986199156938207 627148839323858135 137948034467283383 173295102781882811 362591911679702206 705800360445826877 247492598279822447 19494158014401470 678180716123784509 436348077761153813 529295476101016769 789727296035508572 94216748628079099 417957454186669534 175513046536131621 566324968755170378 910425486406250233 568813388987238301 933665042645836840 362487017293035757 480632202058956255 499122170010265717 285240386569524615 909787786382916923 511689152021721053 137240495815315523 789531049073494759 645163464330134836 76275961940960703 207354133457497021 360566342776098777 337964203213422485 258609679767428437 295409722286181619 495251443145561471 616196677974492876 305728582213541198 281478322630857359 986060271692830890 75258333926918341 639221456435979342 442014224279901896 198267344709148772 421707994539375038 862832273092995950 983966511335418805 312101083305371659 77598070996836701 164137312698887744 994060571944715990 899347517001276529 770151709131240686 865770687781428157 195025472206099 628915637848679330 439887026420475977 363263189437668766 270871557980108317 548333617023531650 292284809938248508 190311373794316045 230261881456563282 486495858358724385 742527104128118735 799111111080183884 935962689537699251 769153722215196384 377023289570443407 129605113857648734 986202349463047332 151660084253969669 717459224627478000 772344757789328260 473717334779696340 287416373107525473 166856592489207625 630059041474150227 249226615331090590 818609536339324627 425496090413386060 245286039496543371 381089611176513686 845911130393305282 813106437931014733 932031498689183276 533127516926179029 742088918095437323 599509943779547839 959711928365989445 964942372974686819 663175778052774888 545057040096432610 160721881215345747 313343577681013534 195660455689186957 949204298131955007 760751836823857627 331782101374477943 405720325346847028 476269746794537100 88530174661565102 773896863266152725 128303801404557617 260617664638160086 100373857548219050 465431700835551331 148444926405814474 842549805985470275 906245155044272384 829166509589665269 362448772818859535 489256358341509766 290252374551580963 789210113795973514 105962134947543196 481830891020589028 14176745522383571 729739436358678442 54908778486319244 786539896136502774 472270046638857782 473461286419853606 992243829320175468 617558600224602758 405416751752847150 589259798411593172 437036905884184859 836619293578448748 828854769190350332 463437334922898984 68194954672344284 320482011014057929 409979288159800559 952724224299185829 110251028725631117 537681985367043919 340824657073991730 931670332467338917 777997325579461715 109694759866412272 255421418343110587 760390999206667548 756700797106246067 275360272630672818 758363909104089531 308082970859406442 77992810586602034 213647251079041240 169368920430870572 818244591418845354 91856990972484953 152682073784559488 987149941619163971 746491258348203576 562125045740535311 353512796018472971 681320568206234177 125932031193170887 172749194195597088 748476414506090429 536277288670925607 29643710940181557 1562404234653749 329685356424614843 309982981244178684 982285858175769571 172802641405540686 583056187787391359 141813630999568004 685504415638974123 633673196829155971 700080104438705794 637116888323758124 32734862739301466 19444832815734443 47610932060782423 837389120918574704 193580867567554265 199422002799167025 994883989883387814 750204580758552704 473957624696253480 118212996648007251 463782583600378116 736795454649743477 19390929925784980 502082605993205244 675703786047176196 96904918239457286 974791225458062729 712722712513454382 18795938003868502 549543768186779778 296883553070947435 234714762922613079 757471687864329818 444167690542797644 668679254741985919 247225123051954600 460771395064618359 771647890941487648 255419515472862810 988531350601547982 353129987812685373 866224271333392970 267870970247079247 619239469283156456 198066394360439631 959431377238371956 679342371953734633 611991249570595912 718654471810951345 564419569546550349 358021182122825473 357904886901717045 964584578860566049 995241391286590580 207666725787802517 680196094838896196 606524355241930809 889793907826155021 551793004589548601 837327784494592398 275724408205563018 790468771728623355 608880688186599657 842156835444333788 331192760070809811 145790712011965044 165531973335079278 694714551230440089 325211325915490158 138456303821803516 512511920339778730 913066755052424778 120975230485453394 475971875222273755 704972980867182448 589391231375927074 288817076906007139 398473227058581411 197588409959476259 655219767762926973 365303694443269306 215731742881184192 507698122150726396 562526226947615627 354549485166295498 134794615862531887 592362383936257257 374603911713373800 236004324593080668 381999928905669043 732889403166830840 269633462228283756 216206401949268941 211742786325960504 947469349281097101 251290875780243998 459012170044385689 658449992241120989 886583359863206074 198376309052236547 648879657715174097 439959013310906862 722674414634773401 392732866444396150 49698572293314828 156326309487032976 153023168173328535 11035487177732502 561330536721812707 118401069855890793 997228844520126708 795936576533082612 554930761757180660 120618111268635708 895348562375088383 834312687904842494 705649379686671345 319992651770504691 516064966313937926 888471099482438051 44807332479158073 618143057390356946 26397817859695043 839676129370599943 47000066159168037 239230711174087687 729262468204206318 659462673813179790 546034455006684405 171056003519497733 116049277298871957 51950505368836169 447514181560918636 762928969156081104 474150010163096046 761985267715344166 612787585116166070 765826788161189832 565823493164846141 788621135247762301 991131034585099564 258610087381060886 385534638674693275 15556061330985201 353435388881348064 96588462859030817 786501165914404063 716203447823245956 109876376567312627 293384235051051131 293531042762007275 382648495927091877 379336728473921343 753150565007691321 159737742528156986 341839448965188273 826725817421680454 249209941686840877 567465742662519953 316213303927752365 842776253481016472 329588707243836662 630975255993849269 327769040634432876 612261798189430281 288961294806312976 890186364280078835 672773889741585448 208757692520104012 159987358767152714 726164481774634386 595098933394098149 934441703964798360 186599319226961941 760104529939891002 429404054009266203 98934631250767952 468975950441271660 686720396066464465 767906409492397523 899910430215575729 569688500822371464 628775672352436320 652970313148466057 16139792238178931 580491587914467277 718808030488173680 120081203373264987 622719518370289989 440176374092363676 525622717340633769 985099300176376287 757558274300825577 454244487390121114 186715581217098691 421194768670090334 710237565060178577 933617214070589679 291870912781824365 851103727125270322 897800165009845384 503234781911556946 556252276703723485 715983170118360009 309991262446288375 205617118106567706 914391641335842897 739707903327968150 414511173123726207 41364310620274579 803389077944554534 875995280679830241 582556876824140358 425541459557168970 228809387699100066 412244954294900881 437039357923066505 496801743469738155 613105947551093994 613658636359238555 115305514849302783 521224488846687702 299689822270225886 742226016787930454 636754675180550867 629520166520972000 586190325233513103 955992330106845104 989044667881692589 464240971185433609 681778951169939826 10401239264878915 400517337949480520 993233760984588600 672239818985627440 743543332799880733 25008027196265067 621421513937858243 205649979207928380 691268569270809183 957467226040215150 438275433047068621 923043059551852662 106198790450232675 412156567254011550 8530161047160711 74112969616596913 104027390170593477 158122627880722538 542039045515928081 527909802693049458 124720553528309589 230337263345682577 55127703421517930 69791127608046531 976419758999136306 854279925968261814 192747970984526604 910437777670426162 548414597841609461 84020169175112595 620109963944846098 450217424179400744 22624827792529179 919413676009954079 72603513517095950 669383406649727551 75438648099663740 767731767638503479 428192429447213056 236088069283602054 532106349516974155 608701697466102671 481428260595008106 621392516515651469 353064560553250742 551497522412862648 560371379868367959 271355796203073764 31035441686799120 25262472445548925 85992913206644760 965815205456482584 691577368738122558 109475747875057062 344949292475754233 226889851056306654 335597689355868915 671670885918287433 808650730415822690 248337454952021286 71777496071783654 320699131636823854 817185376751284970 419975337902469692 14202951551025175 463528852597635255 309597665250056413 971207734119816898 547593278964269309 467452987620329505 953490436897570069 862299124747769517 835899331730932841 756307856322476074 40764586131094684 128398634173330228 486829257821075213 528659403619175862 647676596669224799 597122607103901626 632660306940010326 43814458670687663 147322417615900226 898308382389940012 96263285658147689 121576833970172410 805011299942408036 61091755163300490 421216803575960007 610527891327044528 451705710086285249 667937074643541828 690904178322841958 104421517239820568 206705311919855665 493191622509357288 666589880590063517 874021034572848295 152538259097827852 329346743966499642 35063105936244781 426332601890621549 534170971841546609 990522761485500404 395601358448463662 410843464179123105 392999460460946710 383431200539263074 432418096749466589 857423346058856512 125355527993506242 493528563971266494 601074408709652206 53688865626820798 906729577221616515 761632493956747811 925702251368194352 301570196660605546 60734261730356396 80394898336394104 626744592448541414 735549160050597306 663294317161807484 85120303414486447 805549685250260771 598171172586667066 542951304053010016 626047444885053559 629811307458131597 447820248737375377 324604090351240724 296764023183024397 650277169346548950 532979890296506422 552576029107636766 991024985799126869 171185114384412604 394443681019122436 528615309823603302 158411524513476523 139621032704316467 262132712382860466 288692797425499825 672375865599447003 719087442924990644 585404736178471675 171786647524858138 310601985582559834 637138783423389155 536940442236832762 769867147813781967 666303182610625405 900045332692464824 509374054572734175 702633894251373962 159382153106359788 689360773586930477 384182020294903188 883277117966927324 265344804558435882 45857074945406262 243179027237438780 853729416639087610 406848905211516379 420887723681452061 989873800097113799 534900718805474114 125076836529448876 788657562947149162 568583861103004838 308383604478805842 709053695231127037 144012463844522152 168736448328046893 643422986107203668 980838725391873331 734351400016636985 40854085942310209 377248912199713982 333095636963333852 201172237846676790 150841058998810159 995419966325740271 323925224021616635 980647990810313005 246648400687009947 879198833596103365 170479224902194698 699758414238919855 255655553645553352 778771278599965704 9008162123725023 952365515617451297 997388534534431455 898235005576669937 7974725773900295 532816657674223771 955933429377066359 551905549898816684 969154097598988858 441467952397821087 295060481910921424 940213069643784801 591960441757603942 394690890255769177 123666332221280475 178612901288830616 544309253518965272 986260177290636130 498385345249473298 307022328760782244 270798086441839333 570793739783553876 255872455456111839 867917409302826440 865162465432459668 466346772786079939 461274704706221815 200458609527610635 2027775900490572 257062116368099436 176579777483069133 95965861953977886 942352599388674135 436283592426772536 314096096037449734 304134269653116780 38486214841196610 955200724958232247 437081251617962581 48511341377257997 692292764044221246 136302991871495782 964695735635892530 621065538965034444 804656352702289569 236584856538112365 417991181206942844 290168705674198094 138943275059963040 620203397211321562 683687920665594715 456319780354998688 635686861509813991 423003006387191938 622247855422272799 541558388156260196 387289833241729143 112799414525171924 646545486189588842 922843910123583826 350399612056584796 750352976860954272 999775579620478017 526666920068056463 822643099600204894 168811539539927397 166593431251656760 849554575750168476 659800302784131767 269365381299846090 772912073465232544 158597750428001607 401311937858792565 476597970253063202 591637176229052820 870940422963623131 794998709414213375 723827312745283951 684673195957220928 944734420218032432 617664804522032026 45573084027398546 199439229714806325 2055230651136205 901112850946570684 530663429862313670 708894469959882354 836847345400137000 420706806266763493 333410917731187758 505024644445109280 466279458945088057 496040608791425457 300440444799030884 766962484213414777 795517163891317237 737581559452168206 598305007155715017 77613158449283203 521787061993094738 523199391515646723 964603521233528156 824629455051428235 832918474351484088 17487092419869392 304242172208551557 198298044375133961 314088949143474384 941985368079125175 615259646067474692 657949916463970252 840863992521720145 516826600785781701 962770766056960342 741003657898306648 145477131442897424 771189590119687561 502930965682950301 776930386825547585 33085033766566620 979053886552762909 229510528375157764 255758787842020120 54498745675930282 110059967092078771 169675609661988978 222653134314024623 59651042143964892 972796864076307789 861968125715171647 257351244516907777 694497250531360984 365391680264313248 900505901266361628 143531589335514793 345081351870004769 550461218425850908 98274021763220397 611287966546221179 479662749194129115 346006675054888822 368421329478189625 790593096449833425 993996275633064365 882403269229499745 905402850842097838 307087768711295148 567079085497933520 935576635055368964 119951918430592831 229181628446606823 877967731272513295 240024264790024119 332242253371176757 176139110203977882 446475144111266775 136054418637407339 8388075236154671 529005607079085472 919084293241115961 488847783292023376 40304428439697066 852993921481206624 921886074484491801 430011994967171711 742793075459541040 180825185008438592 977894904493820905 409642960249624671 977424534487553227 964652388109725019 721107949372321394 641624694564805897 603660255944366611 566677419000825893 258294640447911066 465104718906495257 408709413469952378 414888862709184671 804260148025041597 260532529668822540 749178348436954869 458450694254706917 450522877488068397 486896295138893506 332534485706131804 382214254675730126 465952297630637490 555403453716674258 987765648452066958 687011721904603950 373544659712227104 395397607670351261 871139251835996822 369910773895064341 900761237815892657 832048694237668606 758383884620766892 422645535701634603 918164340909016860 873033241367154355 608946205592161711 342661886894858722 118487074085310242 502992943468578220 280895075285128344 917647272370795406 892099063352143904 720900763748145687 574991970120151153 415142245132082783 753385284833436144 140162688375673276 506614194994786868 730575930274165435 89988857859515974 62715918702419645 204616910208170286 338476964447400627 692284801515150549 985453908857407220 24892913087436006 239958465778190294 835013084847063764 947366644311911613 374278970057554654 287330068605368890 458203143763572898 77223409434790279 735536857551954189 243795743635773885 162153319245129279 564691855628411482 115671369601087664 193254521534025239 775693688730964942 500454294701454092 648006239817989492 597014956854942269 373511654302878436 765940390139707208 640935863185976292 815143907642334148 318863827864276214 944122307865068046 747702547808517345 863099973672989397 348080912815140060 800888556365317443 716477272003390965 533591517416222000 916034323365869905 664267327885215402 308764186860629032 982204146655994931 505518474527024942 200478151619691034 933706827348900150 178721567227998511 183740977338068249 385834398961902913 148767180236119995 145809810848242468 293248194553212247 65751983891927789 906794950209404417 745927687582335693 711352818373188485 828721113637473811 511329604558084846 500588270156851963 757183511444131217 261831294811605135 843710769473070634 311030241399662499 55797324626064076 438147372036717848 193025761720827994 19124182520682156 30759612307586239 608801298229431156 831405801913607454 382551816710889675 122865722379682598 201260434876112190 690885040687490142 877759433852059796 378099194757907010 219139352669362551 766280065660469564 721294428951162270 603009353646604482 769619873923392620 226781064341688087 966533194172152384 472969539530314729 988013231588869529 552907337961577355 625318246445183026 880250293069272501 364688497573619947 504469501628608182 536086107622764020 656593676288171973 94695916883839488 364821455528104043 794640056806047475 490845212255653301 742575581717195110 36663022599443242 824208202476200801 420791196811210431 478686048604564837 716893402264221178 736255355934309373 654748407084224402 701241320031986872 283341457367773268 562026730144131848 801671799959512572 833819003325226191 893571006165018128 998358752794241824 242897434697075360 691251722575582966 991313116692250968 313780045414320763 659508544544595701 392508163560453064 909312759411025448 186612817613854896 686802902150465717 730776535793687166 524993552107265660 419078553279170155 938555785877910756 947598819468095193 371818244689048113 970584541079528769 480548984458373730 856093974215030910 649366306139787000 122446086883106419 292043929332305741 589234521532354577 491924744878841001 131076190107077013 41574154329693649 899922233387608512 220433874913710234 941948389576984570 524736342026003839 550888473006296940 160567543476031162 850996337653274868 444305081392853701 529483233169070820 870717237576559550 419711534639557421 394787308088188471 166845292547469444 330167674524917416 257080512386109536 374779694373886182 813074952110861392 593857299401996450 188182337728350311 110562958229341768 741369354107741800 136269643485030813 239870778146217192 224782812495701125 959141036574006009 566907819429713511 16254059669633349 697084283563548430 931889428809580195 895803257030249195 387753015818134686 103602604876146410 719351012637468963 811602939719200435 665291906649525403 430704470672662257 294868880500770647 848969997059830137 939517016283885269 738654277280876795 336857632888942693 415724707651397595 702207552353402437 115761489615121891 390446383793495117 446707496930350777 369485376339376073 87444128057170183 991579472071927581 10281224375318636 685501586079240601 166904049635388807 304176070811049957 138157018741799104 247424678911224264 49433387519905023 779708287641387145 982154044401935370 124227318125797009 512107512876860100 985214905274261114 583648760198595641 878834853055371940 483025674605686313 779581421457444297 540003227948910756 800533480415317661 192658365281771690 357671670868977900 363116489910373488 930902752529204422 690206099727585003 715774605072335218 998984817279406188 408276867068448150 569523992601515536 565113779732498841 441456336541003576 703742474873710163 923670557975305149 686956582076608802 316997405947001393 306475147102049381 206949237840088963 383413446460262972 977126402941657722 359977922011232929 8940478783885293 513547174911190806 330129088460831157 877584863257261726 584707312380464694 925504751998293618 272752037240166821 778055621227907894 135163972979958403 367105806999315580 501357902161268972 462286068251532739 658309573822140037 74192392181026628 75410830866290417 336778853538297182 273049081393786229 197114820240193770 51848008155711575 612755642005396128 375260017547411986 351101943019012430 949607217976186568 639071619874102207 519863110368538973 583920728527496012 53901140701666073 731437419243301857 290081388706642320 210510359466850202 174400340395500722 815347745941767137 783451513599450869 524906670582858633 658458911335272900 154654129025332787 454240955176884967 254276415149134275 829358736162792473 952994236346380014 799733344881488980 820499641300968704 485701282655053917 413509766141223992 242195483425228916 902035627498915182 823028326910376596 416406387406087592 302554831512260080 946898830417394261 631134180087076922 16431446792027051 356401146501470811 997372148484383493 189834371293226946 13842711277117517 437381544665115853 496536391773567721 893044042274359653 955750190655719886 373283677668768193 769972471246322567 401727864586228411 331299693698319746 266849319710959513 51141947930216936 193539885289546770 325914272465821910 213292493662859171 794341650352625859 513829202278784467 533208923327502115 265607389646940094 316530100130070731 643026424393982969 742502299772031458 63379635876788785 948790053123676276 41835101143297266 897878503048579982 722429890773530802 980922551028308505 246927109459059112 822006801450414081 554051788989503437 950671422244526746 981884261726314483 750366719619194370 964845731853762440 306325257839366721 415451053035400929 118610301757087776 78530587160207709 303037976607620691 394764220535684156 188494065948261408 877753399356048518 29095655424756387 933112379657490681 965415074687434761 927438881918087965 984358091989502840 432444932195957039 148866953833080552 24900436800001721 849324299942014583 895186833364418935 698941812759506558 143450896172765265 762212974256521234 585576783359250247 806622249568903334 526919103945417041 678574107132422218 556823481015541950 888834194541038561 351706712489126026 234765558249768362 714579378960068440 722586053198330809 127429636703984208 350419277692089833 161239899504955742 894060117577986440 490766706196343905 103863069470689613 890615440359407243 180986948305887135 933428648363197843 910929832461607917 378096849057168452 901072367916959205 434084822786064456 502107707282946068 526161099643808761 316113573610361654 74972668297594400 545891516082834461 142785675044899440 984812502918932529 990267057733617285 528566968318240655 841972043289893577 856435269727208973 917341747920693890 686611145552746883 55208127487417627 4602743494317045 582111245321624426 648461119701180188 29668007479357887 990442350052683236 148633673239058260 971353399515251379 288197157340718596 324950486911856170 285302201046547014 795370705286591504 704528055332846788 704836070892702819 530931800179232114 292531857431461230 291875959025595609 749267170155301279 430416907117224506 83068704272699269 852048212152012596 757523100160144383 777311797692208232 233648642459950048 195576980055080847 215008847936490547 156847734664815988 921520157689686461 422648321511358335 877149861374606344 509479562287493378 76036317020226004 543083269962078564 614521661501310634 663451343256993958 20850493538451820 682553998630306518 4992636670336159 46090440042485261 184718323168289233 363058083239047384 781218864278671378 828915622813255263 931709533812026798 112380762390525581 189157755435088769 743883710525097460 768998932582161024 356280626152614149 347453102520423202 81561734312066920 464757243208168069 763509707172513405 535966381811005648 152439070309831484 846732990277510130 996558704523447946 407557454135584928 856490945624543521 619350347431455862 898592703351779940 832051012179456852 140187853203971247 659934889271589539 589626222609497221 660283391057581258 202283606011386786 46700676503473625 265589777346541728 482698779334340000 623057560883013267 693459180986288678 241463367540214287 406437867754659165 403919777062193568 999752243099348500 605196198431473011 991866246100089867 911703792972891224 547865019326470000 898182142852773585 706100732657239259 769672579506584766 803799888002169185 615972604680822019 436763466381448752 716640275955305390 660223216443829261 23813103602103926 697841146513821306 775660483054474655 849731678688414512 746020863241947171 716251525064663758 464817847970995205 425762681164316755 728043506437417531 467359710359519443 973922272674199359 677654369945415672 511421239667576756 486212910183984462 616452006915769398 364350142295744373 443529777776181577 140908420662577865 733652186807051527 27461328000260203 437622250683339580 423001171538336651 943551362973809300 191772990730067232 852484568458326460 565116651005660985 911818559348781662 947348325378363777 775157296306437276 714094969027437086 532913914939229179 180157919578604056 696773947764823103 566371881732060413 421234521534782317 45175537401562175 712915404898483470 608891622393919122 161862326537801030 146692306940268304 355624439395858581 211547477855575576 80609843696625891 139775946064966693 280748069914164018 978561017131611655 925580725742825037 354938867826442338 711794810124757741 739396514994919490 328048203416922322 770683737738834644 185454114218233055 758713816302953279 615457465880794115 281381141795610894 51143397953602194 889606765349566446 295357307680790634 379232893417164603 232773926067333298 812872212603527870 171475456976446871 570218231265955810 3748114989538793 902466688438693884 64941363760237651 299917340883124111 167314770915618524 38691149972547479 327471179091595481 261064446290788078 515116005708789389 287449175240549067 985003416311809625 227172727422525040 837421545456610565 328962651070770141 996411457996252901 683103350379124046 270757012152329278 521010202444274158 25181630136302183 198654858179167597 694511438775100640 508570492058058504 294047214784568707 912597239796793550 649976929873168829 812480420616349324 231444245938366770 262112117532462781 170065588092372271 514197323214222058 909039436396338682 876689354529652405 76063247118728525 217910934147778721 756576102070099424 525947422748156744 39943273190209322 425475719663718212 165131574314564853 314213582212151603 520385922869958001 154605148652814168 176745218843375119 162898819460353434 756226477754765613 566457382122186823 569117961507611200 41519947424397779 207745236058669935 835333895720416868 198554675821638393 964116418289965315 36956354818148693 38724822797889361 894947484958784849 433417668988688100 788915964177016683 360307892809102203 59565477091068036 190752893819880222 800687764786239265 589622767083248974 968479644172298322 850456397164068196 962678394385438134 55056260510559323 424516214642324365 484398150557467438 466988308956905510 844026262564590503 609831713189385683 281010261794027322 654697168512841402 191346503398742437 772494957029746896 44721771841590334 99860721426231325 267501974363444459 523215238334720637 59521389120565166 371340127643832759 81898451379153849 410218195388340677 653527999859368391 530354703585882373 500421418755789479 582346981800037659 263334389489971322 595760223432540011 462994181881884081 183432460512642733 422855486901283712 805664443665292920 359413221203028472 952331858653664700 9297138740330689 583763435287592586 364134133061129620 13885966530618968 886196824859982305 677516881859106063 442282242427482267 266159290729131641 629989141249002872 4877503876007817 877288012384817572 400260158618296010 135088377553120 352767561334107785 783418336854412937 882622639005632986 736907867624301884 319161831820690812 908123399989743799 97702012102653768 24019729154036899 456513820621353246 400809631234279396 137191591673371571 940288199282151850 794443861610774999 554119838080299739 557131663469985854 195002418045986911 615466388574884625 791930904926127380 811299931726242659 211180501514913802 569922364280914797 471876177747957596 527521511762256396 615708804186168950 383332526437929434 640304993876171963 717952167240126261 929943462532606529 618851206677011161 106180199525496561 595949703333851552 405694475083010020 730762546539766828 917157513371011395 118129929132363335 411406130103334939 429182447489665282 773093501341445463 830220712347733721 482504590992087581 832054891117924717 81327643805962364 311374450218129442 88784297627606844 864755914418741698 253310082326356388 452811643877098430 818169037181006543 406879684176945109 216044626081972593 607546911548183587 751933673013065148 908785631097443276 57451183939842910 663426407503754176 977672731401675872 896052343858227873 330621306119694595 436415246906585798 98461761420994180 39135646828375047 5728089068475161 852005594272970169 769086767290582827 323557315442591592 826688975535151392 43872860401552783 577152883308802952 185047599892878202 601349803545512974 496936202473749534 108712674365909723 439143603010117737 385183090899668564 159689543105148082 517478075173912088 137920982887497111 762549360936329981 53176905437481556 549647372117295027 267495896102935219 135707524559344008 141943495329980253 379920666457143414 390900535505270993 583864454414609756 508561013351009542 237038453767016175 778257481473151616 149680077673322816 663891831993931256 714898579586766362 859869072058807029 209880289643884535 891814577058403269 574051861693137312 944231862541401725 364913214799983707 325423209757149551 565310080696002883 58583240170035642 309157392206931620 972858629864597727 145010336912188196 93516666509581819 963297697512759955 788432903174543764 561656877654075210 845827284408449620 636455884710747017 470565676707471211 296787374879100994 156871190955290307 913402559082698145 315093352820278143 360917981396358930 261793551301351369 294088982222638993 862249492799302783 655999889000446318 163058087449662487 911894158843560957 685865275581496014 819264953594872828 922625344975642835 262232055987480784 240242605204134098 949364529829333331 12413618702045288 187753735028579310 53360235348036696 132904994718282116 579772237200957366 145166407561984417 858219277709019326 336467073901107698 640903618163154607 579868993912976404 665863613695803494 910087502692659302 645571889390932331 613736171330770878 470458257863552338 193873640174678573 922895906042467384 496495876482722433 866456087675519517 458374435295803735 981671729316406745 432768535791691206 714250378136071198 651940017117720470 597975437602790873 947973914752693321 520412500837149271 510727531901297727 72011245852366783 57157001010943128 786167314955834854 948029758353316556 739586317623552958 387961590983059610 96635153700057938 140365787856376253 119874458989183973 533737315011828307 547519220657386066 328978201485241622 223839424743146525 939027873242076142 597099344098077034 150073561388150026 416320273358304743 620809643107060084 845997449895286391 280422981327307227 747225399758385847 868208408074453744 961672554582666226 932640348086186466 922036606660324561 510754185730403396 519002238648031786 661165987653944966 97291804117601444 156558315471615986 636963390312880054 184223280665855986 244213637121093493 67246520514976036 790639794838349133 697847323489004396 861068579197701589 72139538433081529 388252258087675821 187013810138704248 473767344439774106 602820418631775295 440397907769592894 226377099615660609 409481684074719938 144276501594268291 830461650907938561 534021127439856548 123284554578994139 267744199765100375 996102618500074926 374518924492945409 46484124245854904 3130251170164603 353922512279613827 373409918988261509 690920226159601362 240030944051596983 640979408608764022 306397000737082624 536271132842669702 487484559374366180 660871500125629606 956296975216572883 710046825802825658 832056925762647609 54267264733256731 493220219084698110 949443802401963419 61656827194989 322070127249732056 850929586402470693 783977643715822708 3861380911684530 771882012502163283 359825576906862103 676301130413178273 980347329182110132 3683358151734889 422871863921676048 242650158103931416 160507567443696099 735693133827144701 708019374995430688 180926130091559845 173973057938419821 250771975985702706 550517424967815779 43874634251152830 631430440853513069 953494042050127864 78068613168051084 339074548414102202 23964743547502309 813182962799143266 482490068958289738 973557338382618483 681001286996417973 122793215051093648 292569081082417550 396783918388989347 919638340702800240 688691909341894658 595582522325407224 124015252882064031 404715911225494868 575526236626627391 283297920327360713 171333781229258720 369318443634627251 218904925665273009 104332056496619334 395813037067371649 551842054164459468 29999858910360431 522744613766751882 136508516645992224 923211470739127229 911237783768095450 850709491316443246 886651588846248247 622770705480329179 273569557898508892 205076845802440121 871321758925167949 37140023974619192 697788757524458864 553182685635235929 380424326577842482 35237232437046909 798537301881239933 644294600241881772 101123433365841679 318062021631863079 5690911697300555 982882207008254182 956629547116164355 135495836467140685 943051330802058102 285105289623649091 420717989576585756 538729708865628796 490259430293270137 212327509466833917 80094456359381334 502857957052492583 596793156421400530 919839986691597317 749948859158750188 502234352828276210 765031831694508868 426555895247560292 923071490404599347 178467298787206328 96455686086700547 248363238186185911 918362540949284035 5143824643408520 92828149033460699 645622823449238604 322936206467697816 937001709224123581 704006215544926973 631966347133185928 105195751160490487 989663028231572589 529665096566429421 840661579934684525 777331591103298389 917981623519110566 255627289740897200 609424605532748988 189171529278458520 366526290530956391 838498583752301017 601609268787463073 984146487156274296 512890327159165074 373929826714688474 115140657319265572 56122802391417491 128736930762223828 939701614393492615 545379523587093433 924119523018459413 418585852428883816 264696026335381196 51617875642429072 627828291661017995 596114021852972652 389131209268490094 183996921492740533 66300718218567025 751210759798734463 257239659395576597 458521608723768629 518467219478982839 391360669175964157 428559732258281924 602706031196720728 810353903539663159 972657981502911687 388181507740949920 703046778817848332 789619566002012285 216294773135071892 150778175050813673 490753182082215135 58471406019336241 281299176054793704 225360791674281472 436713523994364152 166180228192084292 453061945326238128 416360978775153054 117681796960851567 228887209265355262 835318783766482329 188678002722147879 584289601861383107 791140670885610689 54154261782704473 527669238034050972 233394246460690618 608907822446407479 631058419712854999 169340558906457132 752399348242118049 172690804133934577 144595978613858459 926045015344652007 334706276762541370 665885804626757804 358952844368871515 388362629434375374 652822394477126346 836824228525907257 734874475520545834 454808791162646211 550128883806748511 845433603854969878 3791628883787586 489154312361022329 758037697040567730 195244103211623179 161405760353965654 522323978943332271 651828907849665761 821312426056857393 901417356057202750 469946648392193900 15959720596027976 333180695220768536 285018074550568000 41311876340504484 564888232237277990 102999198822649534 765371317558723438 34424181238080255 225560192120564203 422982203886980818 854675233477581285 173302821368241559 979899536257644884 914375832066323809 968929815253361734 630407179951816363 987358177527646606 233972162962210841 56882782422481189 173814812968377415 277125598029795783 639902222395485253 252149316253600399 376669979322196674 397402535163053912 921195947096751604 466938025516866565 443076195793183548 830861750466576136 399505295516881223 482624564378749834 422989806508896504 448690043853233906 604630568415412057 140798000492628208 657613096478651458 802149449130229118 302097031561418677 37128167552051702 148886402690063982 221502095033143475 982035967761037982 15211330271062992 426380978899736265 797019134715511355 601968374104818472 11808485496315041 725914341778415561 255769689341689107 317793558864807932 220115827319036574 312420403865064706 63960631064178771 276323451278384924 286348083519296500 324060964585526647 119206589110714426 648312154180006293 767963200584254895 309883405504112110 790362887491449534 836513157456474121 955102636952406769 350792634507598413 253257187860027056 283991073944880058 211210296975055775 84926395116606135 135583549275760136 911419019662469282 987385908295732992 406522937344169471 421737103565976929 458081252022886330 604838558721715993 646713430084271584 37001671980342844 668581933317029982 40082391178010142 530782110471921757 529644376887696566 839110057140277446 626074860218711152 391208277411738249 202890082111210260 817893335711740762 917943613386153639 717459179858197627 495121027368522925 475961408698448066 398433375111705243 917016529757660535 175301103898011790 306159774516104224 859690786413365550 6366959663413246 276719751597620016 511506557318388775 52734113282438758 248548285323444915 463183646418767585 216596748971836235 534154758982350564 839890141701216355 825673897291637024 24906858642101149 533038261680689798 100030490671398477 258465579441559186 850929638242665769 329006654996659566 852944547451543808 195275219646721391 543151379854529583 192277662541037260 481333104788525008 401893466939253629 870357196214937595 489354840238645189 313585046557182344 650872443270407341 601563808168313754 622130877724015883 50699676908296446 174311508320725441 891944249894863929 868352106367408559 291067192919918317 247264341202145792 783917951148668082 104654462254029318 281892022528980100 864274308395167026 579833849750808757 704132304666510144 826912102117259193 955542942971908725 507478987333066442 378182826201086523 976267834759881698 36862885456656505 525893981472329740 25884289328525351 803672938117440339 978944866619769879 638302933334423588 486771509916945332 215567231262868812 58370840419423138 775235666211819140 262995166812324619 542199471937460366 136794998101848602 480984788620488030 42718771766065806 81750264614760933 903804126712400405 418271299504820479 539367354967068268 604511709848840370 560399509802969305 85169200507422788 846323905789600180 50945022233794309 373217996720754550 794429058172381692 998498526266572177 884304358655862022 672800195232757324 184516507441056467 830762310135148453 919423080089460706 64711409396982948 237130608674596311 816169817992337199 786012291178960272 317619335924928947 897210610118418044 149274941912749235 529818034717827159 429709462146002655 378662029025800559 320498237183530304 97592972342394550 388327860687729787 95330567838909875 349412392561947944 963301588293299148 181385512917639937 639256367986031328 176564021516648191 80153513211576875 385829445273206277 986378180505324644 492900560513137892 998875850398025980 861023618830356109 382353785881102596 941488716231752778 550293353656323202 48778521233188247 500865543442687460 120716457994287821 72244371661412839 57673717948937407 810467030975553423 932818655331733796 123045242819810280 745349444714456832 614025487501151001 40862994483491155 152654176063483140 242484921919685573 134468954259213352 253060963104295890 793248924321485366 35338942352657056 972612549026161794 723656765737425039 619367306319268111 173262358459881536 261980442393343774 732708736921002230 375705688549179895 992558032697684502 384077376559002485 836997455480132115 595831439448272337 188504061502066724 163252171881176996 420116208345690228 277354557273892757 173808980410709761 120745496819498070 568971974224186323 619716246492799906 258962387783943386 357117115577873725 249076449060278802 439123624251054091 174998137517763367 897474050567857844 553732966443056989 897079537135270382 631258536863763835 623337353187242617 878884304569753060 211659819934530591 164097403459181591 597752918329712074 83032237466616435 15871837391504103 757250098723360925 374522320860358587 69511688663635407 723911135042663383 789856948035166637 792156496880648204 544935459886789236 674386752041150543 698471096455006049 812123851447259338 548291688151950086 967240110204883616 85224952340247769 490988393588583725 614876526192994141 664669862571363605 48669717275632341 255011540584509546 226024114708416243 845890236426567633 319499564538359405 243093611036876565 48777387148486600 813966217006421715 987022990258956341 306112221299090774 307485713951804318 905198807589154611 911948854755682340 498552731467887728 292685753130646724 774385613513944135 345846610510401239 38126822510122316 723321558658316582 905943562896665197 585406850546736669 737170574663204449 143512671366263541 778362695002386750 523997370754274109 479929120303078875 919119087550666131 804680606786478340 440645628765617382 579466079300922581 913715182550009278 399531654406428064 105632875260970399 741332147441481362 270480329407466508 778915204282025028 729503515317219278 42876755548584974 81129687805497957 900050204254520326 664670382227279108 731808935324303487 7549644975060638 468811284576856231 125569438592567947 626468876160026546 415345602790633015 859225977733054738 553743299745332845 414349587741346013 176300172903487033 74959675178431810 637377822433684226 961059011742158744 992482282829342358 394242741247669289 734069578529238637 321876848058157538 446444033420232740 927734540536810391 416676412871691754 113278694795696065 195240406421045181 424593307929894358 696494537939192359 46307695783881879 192101478110353373 909166488762263104 707931994590555954 400830866033965954 852094647088208240 7238476974878506 715379416251789199 751624903622880284 118508653850128762 29876991159878518 214044874276530605 191568771040083581 606693855208808876 789863509800002145 496292297791732347 420941511504434081 348726308179626958 281054989441929630 753921440388974192 437827306437936547 536736745394335002 700200681211617663 409412211113033219 892711904981106042 779795894674934660 248123191601491743 478356742589427349 208880416856873091 56319266326618327 590583548501728878 420902479742691824 154266623360427545 962783221369215103 377978829344293255 735437415580946222 947541328351929821 723723749262906270 495054712724618900 637160269676310361 256382349403532038 448629638558279653 988470442961475235 638100701396497928 919909369849724411 255579078544426349 174509767279534249 349647467799555471 824021195743376303 809289753849818117 539030887375437207 172237995794308499 88854004712616644 417142091449494183 545026473397506177 890399448277356628 954263002589536474 967274811688989626 188057018139141396 895052727428568180 172983719444550188 372504643497075880 819621474524103663 551551156553523287 7330103873889730 852022023930246883 485075200096853102 447890520992358969 236578734112833418 953678298097778315 257894033912458159 67227811731857308 143434672968478398 571476848167393252 205185097587464729 514433686361908571 573739977574003987 532029646017099104 530491131635169361 660683333598105077 824973449775010493 685600583184184753 33862485619324082 241458639422342088 561797148926138904 789210683597802753 478903671291235452 856019054695598775 77052434988381824 816558570673619788 775572846798797916 670281400482208702 3754387976247601 316799535450986667 465635204103062322 623092067036194952 903900673545063011 943187992456619967 703101028664563772 577899521942329260 83311732584609101 689435705054825248 934628754953040096 969509897086088836 304678967811874064 309061163871670287 43038599149524120 194859077967091411 943111350365428997 213505616066405461 546487808814337127 495776901115511380 8901013357300075 415780856871607364 155091647315592865 88065368337714062 160601971535464273 688646146967053608 538383754039440342 497069145329657080 70773978500494543 890000174437395740 820315340345832039 975132739463134076 597734128182619034 247108210699921652 913541397898058045 697260437658339965 526456565528935452 176822561565995292 473052479516566875 370696079950537003 1628529018591112 617498221911361492 117381772113022211 389472385594722591 439086083721164547 34132025142676812 747899955777646537 902960919992464771 190056281447351588 703189100006792719 224797248187785987 629286955390292617 987938522021617004 173058868356278645 355354556497620600 658167357212348357 807824893090936795 177627774460843063 842821296216770288 712004728327251238 348511009231036384 254747304073540247 696083707646434809 375995291949087636 412199728224472166 892760538486279397 859560382507009949 844164130080733882 325497935847184505 908322939226558005 756731736774065347 196105542062611001 838199295763698964 501282675684763195 928454335053247309 46004958329458993 819898634828861526 304078866159318600 280655639125956675 952621697875938642 403414883776180862 706350959774750005 110568675694956735 815121855010666069 841469785755679761 657508970969759238 736139485023852485 161611435712991412 462956868612079028 97946439657790302 370834604632322087 30644272507922758 45224755252360738 115229246303330555 583620585605883340 415659630199156901 455134582562252148 245425707042943445 435232909339590140 789071840938788516 581079846278561573 777137445069022940 105572472662482489 702203593747815557 530570356039844023 89245560314451565 690789183614673732 791142562170694390 276457559131133190 586079245337486849 363358410257144063 291153539209833356 476111849550009452 182827539977826656 846086492307924880 422202078415599613 328626114242123668 290211485835187959 242474073590542620 7164456190693183 155444632342521862 2970142479775589 817156806573787383 347155194449254959 648112992164230055 337586278678823142 898078336176477225 927610559874524194 649591675900787527 685258852629375025 940614603494220091 686894279825073376 636247339814907154 569475984097709976 508059358913063727 129157185908269885 889861170347670475 70460820247029053 435422465366247767 960275517339834303 723966449004897856 585022297983233749 590940100472135887 691248974537133705 118644483278186978 65677214423904221 539781793154394577 294728075889625145 829436963123776975 55618624585430888 374683475723297022 139420212960144365 780246935522690705 309443095807048161 308164659089834314 607657274703343643 157751068982543131 810758692683319136 262848630175573849 343588305103882907 490120592653928832 879331024958065782 326210141509275436 857871075463734767 124333608561914082 217440837333244105 997655920127998728 566534834647988657 99439160893447261 607101064293015588 634657188980511747 530406932817646015 773216819914110290 176883601744617190 745688934117924454 806135783535134081 134189165367571774 804164680693491312 941160622842499902 233754689548551783 503037813130269258 906376169057961566 160151963583583786 272870040518838719 956263363571940971 77559141495372681 45086754283969575 390384359225568346 901898956686848346 884956866304184783 191275112861529890 739560266523553138 678379268094711109 734897675367818321 75500686988648854 325585050455720858 570734195548339514 305941254080960232 954488663875739952 890377240839667152 439213011129281270 549779192879250774 346234087351885400 710400964072352726 69528457463731561 944182399637746635 622193452817853080 5913950490446169 37224099763697179 960347266002385279 215595891050132807 912274578776081029 820807215925610873 92751039285827451 949359461844891013 633600534322792533 347377190700240941 586842853947815852 859303215358676712 370982313354239111 812442327369926635 71770216783367680 605647214995268302 552181330410398820 506625491513178230 251336332790132976 931383119811442372 900557550654779596 52212487098564636 273285028077596930 92852300395480168 622324063467916457 921994597201250277 366639534127305920 295430909085138376 944095734914897058 292887163182937199 727810120496362621 157971695664553519 723691339838371098 716132274161082040 141375029507282180 836910731125674458 931123331586861535 524140528768428367 461389208935744009 796715346806644457 141190779592484316 347793893867541560 241640486111297163 798707717489131293 716816885864372306 799350423216075347 353093600374894714 819078581033887602 60075443131716242 803292696059999648 719449072991745575 515614258385986045 260867735514831863 269805399815931008 62144247935083821 572192643918502444 172937548427709871 267499165527721714 867181316648687263 877560284816022723 361650213555805129 299630311580415855 27800015654484665 777777245246706587 897523064447874411 719330380121809929 105183843137411213 315639102298955619 49963023588588553 607312026494297368 845656309260271346 31042501680303299 232082224031263033 899880161284612451 500532403441498940 760920886445276509 199070573240060545 279849348628116598 658743507604791685 457779733741387239 473575807211532436 512427629294364313 936273185225549878 132596782294164534 762455425917910214 907897194509209944 965445626589291496 723300849551606434 728025393666679608 47804060733736018 898525469222081168 362391995978496811 734437577386449146 774156235957639593 300187861943908312 848029181879984346 124260375600279743 361898241605940436 33861795668248131 330125919650761693 528490751347234908 964209507956362336 530648268058721765 686724394736406005 984199106173491098 798742270050750956 963964082606843123 204215819630136432 605716921913112742 420762373961558717 944186653988579298 942738877088809799 750549452602381396 124956141272681121 934823955980969934 231151303485406273 226180302583683269 173273116730274890 64188052194854631 601211946583176983 856318590547021257 919091321448457672 194649641783166546 772062121734574688 690111945918052205 727803509439518014 858431388177054817 250773454787258088 490250707430200182 788931367584133813 992138385617786179 979644733265687824 939325060736998050 461671973743429563 718855040635408427 622347233173988610 925542107665869924 470426887316040478 831975791361733285 230439431806279501 110235572072668095 56253980980165664 594910170947657568 784859049765217733 106985540132470058 422977076088279842 272812732253249283 384926502201695581 577908570093954924 730242747122025015 563631475877245685 285825921215895002 807735166262803304 618055549803428259 292591057211648134 698083931084045692 737050689076699108 876504061160640398 169746271188192254 621573876279360680 111788500657543787 744959379078247675 671889716439899473 95627852082566532 363852400986108024 424923418368805854 465543360956807390 221475021878668977 721859378749060553 405433033084592134 446800530663674935 253737130761887750 615573325774620780 662709105046929265 148843356889421375 141084237762514265 127137468100457927 473362829191978242 925167951964038715 718222012362648769 432749339003461756 867286034639361041 850804024507558341 302358464848380899 361861016862106254 731075408889198486 524402318850731811 524627997061836753 841368104418031152 237632860186464657 568473491312950475 375912151102682293 534117286496441143 938427232802234955 437638497842567131 281601490103231620 315243151054546325 309081470434097648 893194917112041000 28972364704359966 845812506490476193 34197183569196468 377327134392544601 841140793098888433 870325227173077894 541112887665642399 162810711803756141 774694654925265746 597992290427942985 78857603094622917 762588667338614240 890106846026128674 961183452498753525 421454951537153916 756422196774580678 191485428496680968 570606989075786771 671270308501663720 125535454863468735 953878840861228856 42511759890289192 143700271198571144 223608702950109184 984756781704121966 72639568031062528 442311207187430333 399626866175703057 56221179753061978 218397755250892806 479582375717554225 976187147618666447 174872677046625550 973339699958935116 932985436625061487 924244819310368570 290952167989037766 670775919233119456 577888825934174826 289518308511988468 783824657625211346 790848852262649305 979071724280183939 746953694758735045 650721506963903329 882371071282004418 83385509984750050 294887365983403524 279819819062531465 146933579325521191 649472724916042704 609752092622155233 431097444570770228 16867741573488918 137312377125138429 418059261722548587 346637563196676510 714982034339406086 707194178601673857 7115386234842262 599321876860707810 286385165577020576 373371379736078610 200536850754203956 864685472533244929 722679890582151936 663702207668453791 895932275988587148 891178802731571930 986535753719056501 787746508601963694 140924152785756947 867501123304427004 134432559644444605 771667519667626050 415165434532109977 717459209300910227 858303626001567090 453636842071136558 220705399565219676 866244515910252163 514584385425119751 914104762683810794 139471077307847222 196588768278772762 380839946843783808 434181369323833134 21194291694922574 44975049521255150 756875994469562863 868493568587797289 974198435333806190 273843446615329465 261252288180915743 483083810290008932 761966290870136238 216622814883013364 997654410215198806 581044724234517841 704824598727137220 883191501635414651 25240079423815414 906921969690249766 688626115649594378 950544226480858921 975214698796731219 887700913022582853 613813183682052322 302245287465298512 483414823926852484 153546909766194027 588203895885418982 927788396569358985 193036012336728296 358463472691630194 432336508242029679 639972401595368291 720736128280240150 76465728372025827 491716567701952584 861095339302701068 358801255066044414 393056149282636589 738792579936459250 642443842468890197 157385627458666744 874663279594949303 431073523155968430 766211115320232411 686521317477332500 190518864783205223 891248165796891323 839844155887491007 219792362223208109 452030221723063095 730350757433800837 113837449285060428 556795679370186450 956085736101712580 945663637979197712 944482144850047339 125234306724146866 771305151864071414 236595680542252312 615097960584080491 218042205615032158 689291814376145979 858978385357286483 775098353807943771 536812553040220170 955192939240318124 692129055575744587 813621263768975006 834098682076037859 574872620052411720 272041744350859635 8908737779545961 492778202102624712 67888199991671258 365867400891748891 864261935064958153 659573088692029698 587511652711920755 670731070931376572 133100454880053584 113757270663110991 375241337364811240 693476724228057215 412498642447912510 986382469593579069 893956664871631320 175656469706380790 217798119403401999 370462449073571910 823618061445749628 400723012642735413 490033264790176071 531921909004247442 575782686958368623 790271587563603066 273236341834316896 681500348092978217 297942590377855961 371342485330606363 250721720120609328 279483782418874643 339915082552617064 427820345628194387 901006931336845023 109757153382824713 183570455552465333 900423080237025217 778002555716638038 928811830730637599 675441761411980665 71843423195752222 234498005232964299 483871686066531063 698077819940583891 994907682189350305 510770751302520761 652216404249110862 224093509586708439 105245839624892558 101842087924990497 940124175141119929 202247450224109057 71046890836549260 83169225891249358 946046550161469428 422087314839171796 364630880786330157 950296261772358515 848461331009298489 472258837168709658 858461652247831977 14674361883156298 869570685039697375 457077293757617831 230951281579711294 728330998775895071 992349487845582211 324856760804416740 331959088374868179 866749095683094 615654124429799957 595630413097929281 94015782659186485 91395339402229899 503980294468247426 938009693058623695 926441974451459615 657539940064886527 852511549859315721 634449224261241619 439377604477632502 665196872532516279 881551982626677721 814662526575176049 275661346915724463 443348346316998773 516916930322674469 429917861188863041 286338541259576941 52196402563490059 540262670577467197 145618937074837723 824104918370952159 778616239028510731 481811199100847365 770794359060388065 467737579734165954 631476669530430413 67354215597890234 969460122166113868 619388660409317540 897256659220017759 838944821569102201 184076629439818513 478737109779349199 172719026699279882 211201184435507195 454314982559706967 896154725870578449 457413197584676573 498168848952291450 669516009398190694 641830815469235438 722628180800567572 276673858378198409 331964052300293218 763986364271094425 994083471767396872 393834566821009286 560167454983873059 48520253183793724 55084230066480525 73281119858026361 375685024777375782 942025139740852065 786341971060970771 260280728941666548 743276699771090694 25734712191498882 331274574298743206 169536663507704220 536731441186011712 268769596908623954 987987074568392781 744735882927245714 970396287821408703 783398625851150023 529956648940555688 403649117975054770 543468525465961798 559991797755119298 436935909989326784 244647570319659930 632470909376855059 736750651782580977 588362927633506469 965214916216696522 696318659240433670 240677991214077755 371817835986876354 988779427779889571 227656631804957860 719068355589031463 398775784772991360 978791391856641219 325402348535781389 809610978611704226 280053595286225377 647049741952938772 556806641055381141 976755039422521661 730214039911658214 74288655828925248 858033062722817293 99565543379952558 486366976526735237 97431433336480555 262837178328194372 70846858529832884 984008660565123439 48171427209681205 964996710761205814 153530605960330192 625461418037156641 632630984164074330 874879364487903271 842549410755116843 933453512174826039 788813256116877734 710368462505423474 643132808063837128 999499715881160730 859804468399560327 811022124853908546 186273015408756008 943987770767952991 58916032623364120 438166619489022300 956776140888739964 852137770419126508 708817797309761006 83156549368487876 783079008912778360 731390148667250687 581902512801820957 988612111966577302 547233590744746184 341000543125852243 349334449890380767 186342664681107967 160782837924015589 789902295961122275 972452360302484811 636216311291404281 527420246739931274 648827760023431701 683235160306439293 989079810454973762 407032492792938240 312708289473319291 978470328276128671 918279220989938837 168242628260276260 314288051452001619 98768425020973867 878548653615733918 979296658394189528 11049259988049709 986215361913037770 68216757582636241 899722973878846345 882634584454742321 267690255517291488 728982475950785407 284770943443466241 740461210743671191 436089027287461873 775615395150491358 132716166272289087 664718819354231010 399596528798418256 438884447037667832 191892436939783844 988716605540928660 442252643356547 193509322400918141 907102647586636505 357059209482706068 866709619658737808 631714408162056176 746624324610073639 128788356415408671 953271838395071307 158142097883662151 86183594835194194 749957490175405528 748300358707771576 703509808106090013 667563360822190762 24838552507015280 331141657324966814 627027725908432272 858962906183288136 815768543126162253 425196946678793712 930683243769897094 482191514470016887 838310648175438248 829712844657250512 92398833586454498 175199122120212677 624586449862825028 373138917076488280 701128390216615579 44810475013966090 961047207694353598 171392146100665384 912291925386716019 440392940476132260 466134821788919555 760171013227820269 768823640618920484 617691058442364077 636116796704110555 104467776965197618 801900164553032516 246882918146089615 575525416443301874 23314263627021664 169819910003301558 879474517222888946 930076076202927480 927694911001039687 391498962940045895 404065165631549232 715623157001983804 786968544132089313 88119524639158043 412701335366562527 283960775881484088 346587446719881669 856070035779402133 67905497497638736 377049223201528250 419508896456155714 565039854394339843 986983851369727350 130485141888162190 412741413988950338 827152535935500152 616573343436195398 610412963072475098 93093288059657263 482052147771048287 855607041610210489 795243929187715159 513723547249996209 923804509714388479 109682682176337963 281009083719350618 814280063341900689 426494275429324203 47723734644862830 743623907275397808 196757489924366160 285400697836764527 83737603392878588 782150498061274271 615681261030943246 699164762021962394 860179584076834153 429826819499465426 720146567387413244 486888223616214660 560876145853403529 619231816339606168 453317412203788287 411025955941626120 286421716841311370 935847686730057092 293167463672386211 671589138625584681 67035431012802615 176859239028310295 281302023099734664 556455311277244271 299754274195522118 578143294993747831 197914724750926256 695096420819606054 796562338726215448 604632456460838814 327569011674090754 575205068832819789 47778353970167828 185508206389884730 458111221582389717 283567406016000912 294690889523234330 373444268757357209 519847951394608647 415960741934531194 378394066298482791 111348413295475265 104852244280725721 19877946206472752 768537143309997688 604630872547961945 199245421303871471 367393266323542179 948595047021780776 869307113053539885 528748092423400727 819434976983855533 455813516896472556 448148044850347046 789654477719283601 960684961638049901 542647359945964033 733166901587351883 817245784780550712 273327341217971730 993889195800946574 646060702203654120 339023053225045450 807026770185729561 714990361369453760 38291737965394905 326645074138464501 305687310187525679 916021504778644786 226609313621216615 646056475480969342 456345917845892137 510736295389564021 622149594184769128 399098521394089349 246651858462594922 835673104612532534 330002117000402120 869489979698149253 677042357664331570 819742591605157804 995773822203575727 221132777973132200 733992049648869231 963935916766674019 100775969202370503 755412534705278949 611653350446690372 362805385859433153 849004634876854779 893888159674319163 499694235197089914 987145881140786206 667793263226129976 258697650068210818 130458557974035873 926835994262994649 425672792678488610 620449665158000804 936717126526105886 295834695607325305 224005658955105204 613513207038030822 131086988618853758 19689005327248505 612142655728034584 916144336317839680 453798776153343518 484630309861176647 329522084573315027 571811458694937581 13075406070127909 924320066075665292 891709752638380420 696525381571724226 157848486183290837 330355803735041309 341005355387371373 161541981931482534 606612338245019940 195043361482377289 461564226226426913 345891378370779038 463838455547622697 311459313925369751 695097177641631720 374495716133693486 776900747869060520 859490020528575613 51720200092056324 66111871262450121 717006423449053359 440210094769285631 964600562291181205 906805718978579611 141856788383021411 830892338678057779 169780474209234362 446267114634428593 567339626102124912 971905977954411747 568576952889506269 81031397161444111 398878827273531414 443285366918618547 199043488235724451 268917142211693567 743526874088605698 681840412059524339 391836078533444088 74825499013468992 414941605709931523 118625420374316509 980459684134589262 597278750638663863 209335081262964047 718749561768778361 903387625099269267 757480854660964246 405271000339004427 601011136938127702 219852600176892868 993741980867516855 163918639191920118 222091197539178241 776052344176900196 70802185978310230 756063356838443121 35421369581156026 39292181265574209 278869692533554795 34457601780658914 236279447270710899 767312871243568555 207744544937116723 146903177791838292 970786095986033967 302416913676860774 900235090411973172 117007835124411766 270507660441651343 252727374982599603 458969585849803485 767093632509449782 601499955194438981 137722129291672128 276845653477766571 937763026500193457 861458100461994234 921143673651899206 378413022026816006 31660771051749796 217372840033574509 603176926093159012 618845705965030546 615267212476788482 408644851687941395 237037155964978869 893091088628833011 17020096848679615 462035075973965398 474845740472569398 449080403408114424 926347597269399357 21658919155008211 832768725564894265 22438263006671127 441092919939820028 310702669453565286 49396457056114770 541506702317005700 714379798589315315 846263002936500449 599714399372532237 621955576103152282 621267588839864232 657686424879976 491998479303554425 587124070858787945 327894460693277486 537351370875423781 627474130196425768 80064808826816990 197609682329154854 702650556403785998 146609590056327676 738972200137024581 459364156608792022 319904770407896475 343752794124839677 231468674246512713 316764755547920897 122020669511279936 946958402568328743 725533861728928226 71620988755352086 274109758781665111 828261422941311358 856376811116458990 672173929378446014 825262168629754805 381018991412262182 40493703633890753 925595302445292707 121420058097713711 362628000528349315 613247710368274048 55198320084875023 759895989028896138 711227777432262842 900993329531778465 855636248350449510 24896960708360793 345795230088905210 47357074852435019 936874111708565654 872660673552601180 905742045717843236 404107573703793690 214865924076307784 852032511077731580 61189321933111222 863378003718075861 840199110046852659 349981115732941391 556437085014327187 677360537560563441 353122394083962097 752187264077274624 887653784452176787 788239099053769010 365529692829010910 646769891967321604 104868439768526834 835270220258845374 38896222087905701 221678386707252872 462464282468856778 879068330773115828 414898974491907244 844911785269911376 717774111914355644 759075302970282960 398129970227130305 822178929035659341 707758762966479745 569406897075287158 169746714926155707 366101167269489341 539372462556731970 546019159903974504 13023404769799092 625123458228892575 795245598155896226 850569267328361142 17781672924526708 402766781863527194 884536051880481079 221848916331410912 417691181465640184 348950068443503873 245054158781281529 953476902077230 512131170186664017 519134821836171568 999547344282898159 604235658869998110 314611907024778421 411192210856308190 626231976434831489 623720060649858869 75054216911641336 385419185855994477 141839797453062150 444968595342809737 679064172384148070 319749808022573618 829981867410615450 214132070513130099 318293858024633599 895486441367911007 612601830250760208 32695698417115778 418855119415964547 310995007914291275 955392773960653313 197498581374968638 847238908828606784 361458586429196242 423298147981861247 301225994130710611 784307014420665164 465632413034997168 536605614464614157 447171298550967069 520150030968340422 992382839668882188 656835593506850600 719018621533266866 814576649670912469 923062259679029747 301616600890733718 777767917007114496 162714701669899349 313802908875781992 923815544498920012 961910657472078256 328963866305050549 63794261893495960 164124521577288467 995275894225732520 735260910769057612 419206338868724324 491202385375887550 182115225514455839 594937611811589558 839570387779426632 690670592809529942 137057406715294859 303639019470393111 521164651846321866 431446432840725626 941954414483393733 878449974822457835 870321203807200950 109644955831812574 513401673500069381 228833344344677794 183339502406872264 652986785965714655 390315943494539216 632981341815158835 928823313030197159 740252594626541932 531341850518505715 370572099285194757 41189662130475322 400509250494451070 927156254681697601 35256178057099511 684859674558524109 461404591551283519 377949110336628081 349445609521112616 544672705229532174 701423933736222436 583044408944385499 17575833062896492 860277763666562611 613088066205393200 191710399040574093 107779782868978137 864223285202941640 356866744460488288 247040979895976681 517518647613227174 662232788520501734 824919109557990303 280215354613648961 439989302200695234 587493292106465324 55950622635408186 335622507531483157 818090394209377538 130568500283618777 326181982732173621 192144203732005106 323839302398447658 590711664550868475 874241271441014958 779073379521949737 639112263714682405 312002114824958240 133457939688680322 399078965306199513 63671080795358303 501910794087000766 385102884779057071 814323293921630377 35938107699394043 301312398904226558 256567521256363572 889094787868565294 422961220539045310 457767815656734879 711220287030380295 618506253662843006 467746115812700771 840068619124130714 323323514930599830 398052239893333869 657270197021930841 1320198930447602 788313061605538196 357401596672600857 628265308147468612 437889458788709639 86191061405772916 91555979978339553 747195882881293396 249386263212482874 546201767157432564 702105975064875161 692871286471902972 144614901200134040 653506732010260612 771223880477872292 696078784813238324 246287210275594524 611300536480382789 503261680252513514 856226249312019002 876460581357180664 750455149647809320 781200427875360130 628894988911543457 612593346849694823 554555561027102928 748574503982178820 17147855394518232 871172127836828306 713803038310646278 741519997516909826 787796955393621599 475871457204627919 638448080975743856 541410849685543622 461457369771722125 902017491127106850 823249651489553971 532927872305686268 262447781069126720 872339803288085431 336644203856020244 114639229784714685 820337840708015433 760560636202483277 686813827638364967 651461479085608472 582282298825964840 337345397130060589 831392556592885421 503741384894242331 523667113740811069 455739072839845062 998694370150388564 970329889859750517 777406323317548730 678838480853605702 744537914653212400 512146400580638240 443356529120977552 732484469606395564 107123830014662585 631276935288275511 885517753541594299 42599382056131220 645784790812418367 826645285053247129 193158274238760615 525897815205088038 314457247580676898 589217384614752954 862867954959869917 85648540545577468 753271880380368321 2202927137048816 11080426257221006 890311761827933846 554603053923667942 384260304211345809 427506625535672095 326453475315591003 176991089400290223 970339001601388840 203172610710124564 691182582257693360 191587127842656015 563619245376298277 515535327552535278 508577797911098425 10584549572528750 120820861186301170 306219421797950979 924801376711656693 427780846714723609 27470581965179319 837504689279263806 369238109166780084 369580704977756704 887524285641525689 80478262556307965 399663410746693969 466448891544721800 127266956675334623 952236935222728683 255327996119551211 369334375066336344 78087392702056564 801477922242619004 599832100200501971 651223009043877783 997022795828270693 578792354013794756 451924413560404419 750060146886803273 28607018350722054 753876697808312840 92572705623074488 288370156915894421 769630468318471010 391371153447435763 584173594049987916 489270620346990531 481655445314530879 69242180314079138 106194116368127055 509105965169054135 887780561712933250 986586742785642429 184723231074429113 980328816791428218 188209731241808268 678430255951066468 922036127543717303 344200072218116040 733256930444195825 157944196789930399 795394087060973894 658322162485026857 404708028173486232 481045889294503778 176180525308236044 432731271016914311 457769331704120910 362593802402987538 444221400959100480 950238808014690810 332840586487808678 340321342338031242 642288719497464474 817908484134098313 927276475761143572 249940292063738974 514470760305432313 765402341319611233 760652258248189723 808832130778095310 993194507147527423 126188402017993247 968328074498165410 831414249838561626 600154609738207093 923063745298410601 159398141739315874 31159635409364914 180863516450255816 651556369424395028 914742336489192400 310578532645499579 307754081509077380 45731091364710269 372087553148228922 656547268945432572 56525926519088482 863743688022219706 631373831698092797 665661110033526224 897942614553547740 672056318693268364 910749881768671710 577694603701675194 585346083564012770 176224933943031114 236958814534162046 258073421617231976 610993185295540134 61484389000271183 261978076489596846 745543713627071498 51661410527297958 820763217073992190 155313671085540313 293924596195896000 136385762027547753 471742641902534529 299326326270724647 780960350828576067 762173934770811666 197890288559276859 206815960197548573 512613947944187439 348170921661570243 889361724983897102 613085431959529250 235247266321899874 693702899956030609 741013881357480386 196059521891150193 558294578723220439 147953404139778408 794171262937880517 988573621173118225 15157896074497259 179843977080294000 189490281929431901 847170211940635982 831752207648940038 646924553467218386 648840160269993079 658895509170602149 99776901052032184 540886415717496951 535759708154170702 255985862061850350 766708008985671373 770859130712302128 683803419792160935 678946130878673895 803371439986818403 802542326308931742 895961845035626463 369947793885541144 648469228895388875 870093778169233579 657980731883287942 878424453756937038 775770250068326057 712663854003701473 472013896676871358 560285927370227582 750367413556559469 460844803491451282 456416452389527604 392661806354318478 214679065755002577 716430665546630632 759564182670373276 901952310735742077 441063450358656769 873462831916387872 539499510252096203 436866403728121266 2037845086560075 842817021615046220 691500555353952537 666886003824437337 839226878426719452 50974068186490897 688726251547521313 640955622520036291 848198905346320616 656671998265681054 195473467943302129 573806182006647010 372397478915030980 991015219329923708 223771809162139325 41138467412627238 867744118214140973 997308062019515701 897692573066363626 96072238228913025 543675264532575593 232178873194883451 873110849006316242 123809989979841118 698891292064713337 963591365126871702 318239957168150136 345235254756881267 43120082250905362 64182027714372331 19464542848269129 184773710044874406 471732736770930072 514720218257214591 938385424640122323 443180043746337064 874360325375212418 2442573283439099 707200961859452095 534686612975865656 141392139768114098 365135671100361912 321869799374824404 190144635589433676 792174074272072373 234486212690058156 465935390059753154 896544555547433968 627083651624371132 834606451133777967 470082462493881367 660986032607090600 533014460147408420 967083478145912527 701917953666538513 219803681772977002 265903979266918685 565445014505416240 494341815968454562 798048140119517828 517184311709336679 101379450749434114 733926627816296232 813762510931070421 476776994509314088 745932306137815071 255011705067523739 245920661295405285 611724794073402320 56462140786723007 293075493691521840 467921316290509802 545989163679821487 792687615814236768 19998784472623277 470912751722197718 688113241864118464 907409882749439893 600557573997233234 1921748424419685 294155494585000465 355376897797253316 206935987572202701 688027819447839235 370119285729091022 984223616193227231 172294894925715385 44443256879115996 130660754148994069 871417071683257348 932488567229216622 404770659316080491 488898220076234721 451019095781809570 31543312619484591 426852467991923081 976750914527122482 458679086489316398 521981572820691013 425819536747977329 481161253075886305 376022889756740327 131318177465411894 423658240617724008 706951233471379093 997437699652236390 978964070559937481 871944138191721488 233972722405613309 376788618785253477 556177141248558603 696331768631767575 654020176454352327 486995795727987298 546112298287275867 326533105957635828 98411946196173622 937342055457498531 50425609112269333 480078739473050837 654071303727507777 740560982893847145 669100483476932861 227110470279386819 341584550079190080 113687797585344091 789772990365166288 183811727660879173 916336604211521508 43398423634767295 372310766184491772 769184988312996782 674979716638381644 214414382759781444 576829971097858236 934454592861582185 865570484363670595 282633098128083720 734227467961481047 669001319777364121 229155676212312968 918002041303826300 884848242178489214 158802746040110913 283559127540819058 891256661686216459 166464545523795861 533597875708991577 399640842676972390 500454332002863815 183097062354709952 233694204884160435 231727678010606937 454174223322533272 824229892020697648 47524944160809900 253246517378523849 78783269380298931 220048982326084402 608940175362240396 251671947811565850 728325385889402287 588528779899138508 273256132796025044 726686254508626616 527178203721683801 672895630657141088 741812311648657882 591694929037992276 145335887966715605 215483393711765317 419158376514388809 823489715904179658 130404267653053620 330534770406776716 147118058200207884 891701408456978591 444864765850908771 547142584916210555 58150404242709727 979605907781975680 921239041508837457 848492141536097921 282090340827989382 537369029026650063 813769447115851755 453029788975065087 261202026836253369 121180392187192883 239932025048377144 164083103863375086 680018775854529234 709247032529040937 110446578259073812 601550119647419969 772882782687179329 381312954678479934 298292318223829538 188948717753963536 891690998851873429 812712313827686303 143283680540097979 964360570978521107 901110605591499318 865191468254064078 138392855932361774 343162802794022651 661369042161133914 778149197265607040 870302592096793867 381633339105405005 443222925789321348 834735614762004721 48886051595758362 190701847898146386 672564074285948562 200742215322738433 540603538184523861 38576306800495916 824357894416685403 191531280695087719 801043558923832037 372734030647159620 223227293346103989 216061618213738920 255293277018911496 687399247872864293 797030509206165947 962088624831351549 773575196262276035 331702811360886225 917663140828220075 275778927742831894 363551905905244220 320225108395774274 838391362667131644 158267696536584520 762556250391881982 336547673719067437 717105530166936110 2549965081960937 422214684889791695 479323408605979621 165203554488596354 975960107281150048 947152406825814926 216595796508466697 396378227982981917 218426837507921656 858971165679109268 658589902567366003 989581453668825399 841049621331227911 563393532502483826 885942915199777524 624408309471482052 1806483428967255 107261458413948417 623397511165592423 153551389414916980 146665853830281634 446328405119687630 719949342377133982 78310361452400087 787602177785917252 489697393733571657 755545761270388576 702594334720363283 343142969140394834 226998174048966543 932427660061480987 738090253262316288 70541110179522304 458815402039403686 32299305434789663 403712544988043013 161399708166305494 513161458955179617 179078762882451330 895902761903573228 765500170936687762 695679519314149746 935198845355797853 406971829101788994 247541068072782877 779884620314028102 736035433422039562 823167339139359528 457147493553880276 903028836946816571 496400439011501088 133271129314179033 841947958265914711 304673734188873863 684828628966302070 515510044110419695 183032687248973207 250181080544757587 393578242631133025 387464396108921201 300417917691010105 628485595903642930 446062835197057160 137093087466512072 185667775204397600 954671864562260529 150051883127150250 300609027255153172 399040740646406395 235022382641103339 841301733938884003 773269393548337957 164714521072444418 348226328586557102 464569683390230961 501182490532287819 571115776147080799 698233014501620648 882679122748283838 652766732870780015 221569225169578943 391198601168822267 829231184964690806 79135607801700027 908367912995272309 830422077858508139 109482114703913461 194372279299595788 590247619890688522 318916080182163616 883103403723712718 960647893291690995 522930758992523333 206053112721497856 103264287197564380 974590112640669228 124041532941416847 610854064353746034 650074051038144490 660253472414746475 920732165684226319 687838909681435022 465843876436162246 336093776438129248 769073167536264839 629187106473891173 385996232891370055 108008238119964802 476578343157759920 486458684047641799 380832754906504667 156612571835570787 389909870212376349 523671273062841378 561892254231456707 775234655520685050 25769767773097920 454908055588199573 634403060561242230 399154872356379307 787220535922975258 513533907290490886 159696399691586768 281775652839085757 365245994632383216 579550802923118389 212376693828220234 269757540743871263 585833405911851186 501226499273184383 57041621404601485 682242187053353620 582397306383867692 302483741692921136 693341266486783519 573244812790250547 821229037883845444 516601995650108256 669604442476624854 77706986501478083 907225293246703359 321848677128477181 484951440379014286 419760949431317867 492983397663947760 841738421611390678 200232512682727952 573511287793861406 275805013366805542 526917956150761153 163995843620367418 872755389153490764 482343321977864535 38277068688277729 221409195831310521 645739246889395113 213037307013430273 157113378998961194 757444320810500349 768314521458682188 773083442007728057 752273050351637888 37995469855416480 88544523396833760 658383709838892765 767411398317764496 771242839435373969 660442259438628699 125882008546588676 400934139044494190 575903626746633268 222169367704417565 234665687680988559 670789871655113191 479575507473022249 852406811266489738 868666863919690714 386596282502296797 554006311882693978 597670549795110096 265364127082782462 513536619806293971 740959759250559318 793267427045038569 685995946869060539 295915131170521875 140837292180085089 943054554453960648 867814843753340583 397989758826844599 539114237118675330 187225527300667426 700010267539993955 952766798061549783 302387746280916678 60981275114675302 41121262676674130 964760692281947802 628538839264391634 656585492691833255 374700635522957552 211239989159861215 627795877571531009 176535626675738839 693585086948359534 623197407429697403 963097205913218062 455936490448059911 6265674781648002 250825374723847445 737237281999890854 687273982191264354 64704054550971527 681703842049695380 599944733372107699 567265784603020498 835327932554595347 987257894376508487 713499607813170413 107378389235350084 778062173917968900 651708610143078678 875642059210315777 712530658768778549 955144684518879815 198152350680890129 280332373278619291 58112855651761977 709946737966379167 648230942984514982 205705256313809107 500201967617975118 81794851007601539 749089723081051424 480475392702678661 596463936152539147 991642972205609900 490818509584769489 313308748911838887 612257921017719034 495974681510634686 123535250514139356 962743844364565069 630161402803697146 929974170107540999 383064824270136150 132740110665476609 153670805510774290 528207597073460554 145328761452669556 757474363081872221 667448305656303358 196140775979528631 486321069097685654 498679321064620394 314410563023024107 582306555397970929 590751386182271247 815645754368007443 694190597820420418 860849614156394759 781996574064421744 693313155131356854 741725679721453437 302441773356967260 455949546580460419 101139951503690051 76259821141058532 639267825258717778 13279877671437271 645859075559847094 776349821795121168 626554887457261459 74569109912058084 791010499744953397 920448316170345180 942301974603462512 14319826524224474 218221068991361316 912704094638643363 369604374542833923 484373776973211766 680924770300594619 435984713527951881 503186686011025356 495905101735689864 48806980317618149 687158784487995167 44325778133276932 677362476384083383 223610759700075171 14087184436772329 228381826059991141 3986871115691778 582963175607787277 324726384305177624 390842851240170861 326469451783948594 532247871907124103 535806521920724114 983021142571525639 823228447294561248 142994408254996133 244814931318014769 905673990467131648 716573875061788268 125779777611604522 649514824613030555 319002568710913269 710127421361117967 650632569005594384 531651322455714696 850475807376177881 368017615157268007 449468591264220281 123286644125790412 242070160072087261 279268475890821359 954785949307515945 143302572144415923 591163776331581380 370258713484321002 609779355962417976 585856741368106432 437563732825026888 659899048075359699 588696342372166936 116652646966141986 915088433908566626 269445255651547597 691780149631286992 542051888432059527 956240345355270019 799357349893515474 126753286360551378 602979212151189684 442444828231092089 194966691305457018 585966010903327887 43375341151287508 180350746289605618 62560067923961504 705993878092768872 388441265920155797 650459296599098708 533737607837331813 460228407077574785 974698993064689161 879693881396229544 290906809124929912 271059510498750414 110100817464336720 191125102958337106 369793953178673183 348583616206916585 354356038482740918 245995899682888023 39898989021948151 202127418338995358 81826609732418224 471387796630751813 317272581272087097 882144201633815318 671275254852098970 906381242962358547 144347583741958534 975970529972507816 848695136675829386 387094341006085256 745534599311296976 244026758823825634 150199877917486103 613594829712933563 566274185665321645 950921782168505786 123192238412646694 926146131746093619 376407144534187902 483287052190064586 700899296084712091 202065434543935595 461964054618258764 913849228427858377 237417118899678771 660771027976597865 622435349671546985 122596757423849156 676058811568269440 372611895442639838 747694698090812002 522529296361892024 454007109023898433 194395944439637043 262797159896851406 300112703290409844 214636101606104097 333265100445263782 962081437475130248 57052929187294852 964009476041015353 609690418676604294 207412157858463013 971528266519999727 791232607652370254 373599462397335968 844838016669404362 724391052741742199 727585021390668736 323521667531155962 103509940645317955 864561034220733717 221847120701288469 940290316223834786 157721836833807547 936442176421411468 924010762017906239 106623774957979244 708737061753083740 407774036655510000 283435945755435387 888016018619552255 18441412999227260 879814642339793773 407821249425401949 862483172065747977 48080840275103477 19363818157017048 821860100742543781 110501553171740619 290541831394116843 644718724347478932 955610940581007816 99031446342130916 650296103335397943 181778578831774603 483171641100256569 933353443312854395 585235864613444417 503156950202440088 619028655849230331 236827498499544009 929926072274768344 263787250828150011 155191983459182731 103643481347638465 969838069316368934 143936422517482040 875700951131624380 51505628227868665 134742442342583360 587230839338760060 966390850499457227 239815445808043109 867694196911615342 468868121739210464 88371736140114754 586602792160355175 250296097039254149 243066441550107115 695206574207089725 899990128247430171 969172667700731803 5323563900940387 515456218135004536 496090103980847968 894477236165990637 833911959558355766 723557233277572594 456629303273448719 777692223932514496 390145492079647943 546793457589901555 157676603188288070 577121633159438213 787303251421296117 377303695029644693 636062412919141441 58399390845373822 977040506668821159 143566363782356235 317269345973617634 220095251115269948 538683391729925050 233059441833132990 12627315668787507 679609428045502799 354828749244522025 316628231557798093 405179378897087556 911377589475377183 501364167100182440 173754098962446236 987043989280894094 174344758771570126 434023660242985480 763864106554938812 990057382586860283 243806204748077467 24513268692001842 393617135894225978 681686935479874881 857509624303200081 944970518022688533 263280506872097392 508298928677495036 567355307946311891 750893429105844672 557563565378323638 472913148942985089 428439221460817090 62845486499098493 563965240336780389 46972080077144092 747945748911573275 443311360793514619 797872541656089364 270235867755818928 246696008710043754 948243738159979141 489835076306921250 42799461492191158 800674484335419616 867845053712028153 231743030690006574 843832626738052198 76552821814720576 831475725795916369 773586881751213769 158004655086321458 586737883132641915 21443202885894649 268171199121478993 136764439128229083 985736095854017668 182646217208211105 106324877261280825 662709016831391017 842805533663420114 918872435874545835 90526830537092802 374174871273910834 843687033194523256 352805475507159618 954126021122366899 515109456224653605 221372927441716007 426870872306396705 858068092835389083 242955545937111219 436283480508758831 381008151313173524 99852122667388597 109564387559777010 889471672515343098 662584663426718813 421684688299963445 600710924983464565 661397758949024115 711722606915847136 96792221705145175 583485180147824518 980563056151903866 513176921727690555 280057426412898649 724515989516449196 183358515026853632 644277916054830659 453034650415432402 727182507280076912 615741299771600321 351055426632785697 543659320169560947 44780459393741883 68757269093549528 951212053224327818 102491160796287600 183090428456494799 218445490019291509 668558209546885540 355416016120155608 653032197053551980 160452270551431074 697314756800026744 206924209496124551 737744449740426039 274801097507214426 595952230669511948 178451163433165324 131631611507616639 626778857393408499 170420207908788829 110429978936414542 677488419107548376 744531540764415475 898865158697211537 506080693027476036 8085823537801680 803885195334484076 155425958392876527 649065405204660307 373251382773269974 305955839871928051 799627454000836285 798347493825217875 311787329884139839 505668029472916239 925847452663100995 187266445318212762 300402293693345265 920567402439883052 229460651814064689 505634022519145505 755783027251550044 697880825650724961 766604672412031472 418187998840865221 20972172571579332 469286153580538163 917786111460205804 868022102374088185 663383879399607966 26610900014816365 341624315378226043 332790510054124593 173551471792107141 82790634158338313 784366124373972969 667162956105078616 600996328266266491 745675726035920697 268857866841258840 249889292807755174 948284433344959327 799304644852500762 828728327117500254 164819855798231958 453858801726024986 695083179571687147 947182237879579801 15358747608622267 737458857737703133 586030038175416618 664013809957511837 677721913039238293 934062499163052161 610772566209091334 146908088400016765 531009547756271909 373087068691939022 369142468328488201 596029554677765583 19263087969526484 871147535467540159 736062492826421347 524779387244543564 624816774843141512 847530727120052548 138458520427059155 917883627110554808 48117380858096196 525949662356334584 144452593872417980 959771261307815592 305022072345001619 296024416083153367 464731563567883639 476953219780961504 122312831327506410 177860744668919613 394933619093165433 301807862651208743 710061670603241314 78919024929264229 547669091657262406 663408881821172428 262585607307738744 313811568031015650 779472978795020332 806981431021213494 648390082614814493 55776706935303960 603128342634447225 996380297620237814 788149917409142250 56299342528065806 983510741187716185 191255843608942291 630512643407765762 887695751568706733 116356030524776464 232739541535750187 762689866674303269 603512770229391123 695712088134832286 717842659978409233 41196649199013437 626835330084812637 885384816566289918 224721198430023650 186660543881508916 486192237735585526 157475645849697963 250059793641688370 376043938914216327 573401139288796847 201706346647095454 930788013839166975 443389907668811005 425599522040782236 388270604057907338 411898470907018651 430280119550318204 212724107354427630 947201046867814029 697942526095186329 538922454923593646 735580054458044641 295375754985978076 665891845910240263 67713762409416220 831716371316170398 845361865383464009 888710686219393223 916504572868321709 32477638460521438 218060442445575747 484990259172590104 928070692102826581 900161051980153981 668809228907244183 589198961615920509 141858691172525708 89408561882771292 284359333968035950 65569735953766502 845363194357439053 313741782331241348 389337607786356121 326519967268513936 845824645113872703 929034013540664668 284117403080032724 855612312329447178 946189987971153940 469792434408249687 918622289496187586 733572940424225045 630898820840041682 571525148335552639 746836648066991590 548505789156154169 725358776048445539 730845985051733924 965327301826324155 36726928650679394 940493515135768274 991905193083207232 690582185231922796 537357277016407478 669584325216608838 952638757295846327 906165529890555729 371463601596716394 884054639622375684 248160773342024229 660398077455134484 287284315436810201 620953475746996946 243287415110337839 387105176436570653 350487679246923218 402817792801943750 833512849506773696 163282664076679946 728487814484216230 4368845685412220 445139248372394696 550202089014394027 519658928196598705 35234620939380301 46701458940896912 956370284118887881 601431399221980367 385537998825862161 974711857004287233 919754934122106725 939730994869854658 834352770979097680 737809410235837209 964128980390158695 767289658194454225 390769445685705879 505721193151334711 958895959463681597 257632444886033201 999000200415101214 832823007319578738 915670275633230063 9996996971025516 361748437168175064 590505728579356226 794041238161608184 283352956553675006 972407052614094298 276000475278200869 868682621175925916 628915953730220775 240195914197250175 965438321085659348 438159978727663150 135080832353607926 265135652473500016 719420458654355462 92543028466431845 974550065390700977 977019058844328250 13505877990217630 48947478010432315 189997492413945763 42938473069284010 239156034031946296 271208916197478618 634072374834308333 916820355637644488 734563481140514143 948129077195572356 364874855017296456 409187697377670172 885389266336531819 482101955123581927 575004185645464926 201122008914287674 469699199175996732 94312928736487815 143738986482459150 202119973883059629 935459090176008246 619433089167576586 649079543073531010 558869565175599081 611276823753007310 941718010731105061 301610989277671255 155802755850148903 911876591092847787 906355874399504451 275503702244061739 238110817634009925 396090656996796120 173767213385059750 726526309993161733 715664197003272454 318106443920379000 537891344970443367 512753265047935454 359928599919461287 882730907901592664 67765002550686645 125686313810542561 540751874050794590 564845797922702334 534125587590765215 745749764167890530 122730182207985160 816748884059249913 36991613672708960 578073385415518215 104076588335768561 439405655498609726 89121753240761856 375256252806714737 637378705144677117 528394899088965302 461765654160880361 335549711435899325 184064751125398252 274783446217895190 527630131916021575 432345286641861214 134254507840553081 306166659616775390 569416613451709067 605749386920567823 818913266099054157 104045853003708675 137934173078030964 950775565813046713 662001215371325404 364287268714939099 440760118177999619 255823913592070277 44133430264883630 852962504098421811 836805847342909557 652042341142836338 257568350943233089 586529834568669845 613579228742616504 307825171888489089 730684230744093541 372857240852664447 6807794705539994 451024422496252501 391705395713237657 494953483025078400 39322548875343646 536480638731208970 970510092070881600 62503195461394714 984743269773097571 2988270283096606 817547808771842244 637567698366371508 899109208814742975 703965552544462896 322319343773099822 303146342983093914 409044213611411540 892391259738371556 874906106505552304 275848337933102030 326882504847166202 968378199290818419 162236841150167840 528596808032021731 185119036110394514 597181407577510022 863167184223407749 15615587125849682 527232927356313845 187981349891964538 808823563571948064 987651888617369523 810148167083498319 202886159455109527 968666894747844132 445227821772162958 157564424005040046 635647391539269933 705139969396520965 398504188553597941 292015352510178767 255907822973495012 838903498421842785 98225426240403463 44892511103761392 104712461358691030 449396907890849898 872365826202695655 905077727484009205 746342988373072031 176112631072055216 558737563273074871 326161164076781526 345286236199093284 975069912773452400 698988174909498148 775645459988244349 712339290190435932 659318801746760269 677729024385082301 973832912166309560 933766235667740973 600089338869441322 433491471066343494 982761069908869639 641134238018873786 817268655063760056 146996014047609394 394497071049293596 450697557424453516 660062167724706837 707069879088829315 40664740250795012 638362083606000844 136797853214215010 132214182375800985 71524021664208219 661596921520243695 312774060163037575 868493315690609736 683550303435887079 219987529940632931 914619719890780004 6071939544905320 381473154613220429 385571075157337905 32687360091101092 93802664946897976 237579396088569879 816124611193333108 487006970963701103 238162469304654167 252932868297239520 53899683427927035 892701968425687013 165676905987070222 407369266288040629 521952133150664561 780567303753050799 471607452959383499 55052907653720143 47329465392630348 140352005691499583 705730548454659459 765432212012346567 978432916068785649 344268003543472880 659890510690434578 502368390804360728 732720947322487089 670603816750842180 824622616964264133 68277338441683263 605737861899526844 134128214709412380 941110599087491326 303265224848364997 824132853330694323 190915997893924482 464798835456339433 822450620895642719 411807533473612690 843999887731999964 775467571543446390 242242358651008700 44071125800492593 126041181208934494 451449498656555836 994881490392321123 659002386963217944 427594994274812522 449566687493208323 543572086604882240 648503022265026353 245306116831731899 797750597046247953 177917471296064828 82256897751234259 365167252061964506 63855636266471501 104015363792848583 136707331875681069 170357448580597245 186875682031440968 223449889200208245 450357976657357543 521292365405622039 936180658974399947 634549949469504976 864557375845178432 778148783645813550 506688038510674864 850871859664604595 186641811233218162 120368997193100434 808134661327502038 182982836045672230 963371160399658470 642744030236561312 749557647648746536 87457034897011742 603203261950224158 404935334723037058 206075525144221937 631607146188070545 846609460028630400 769370374187076969 442820197345070136 920927610588727699 508467259824340623 737340821518008993 393473895930091986 343814997168072778 107883235338874881 755534814143429797 837923178210624964 954902180198182878 508367468195241290 110378186989350782 947443499359445156 434318262392130479 760775534379002874 41498819984813502 688161404835154204 234954338225887774 642260813765318888 822297063291162809 953187948771324624 299413065731477691 786484765501822076 679486432886177311 603029497234560227 13473122273648969 749912861796120987 697108804835301301 436300320629406381 517261614206807132 852536221001740 462372618560452504 905580697238260119 297151116158629431 299656880882031477 667821413574237351 586058819892631519 122066879310122420 798026193483422358 182593688128432668 837895413306755472 319211300373153355 758491377817838944 980873893342839641 709354907113672062 910849523825904610 781050534747784152 830536393253776233 500631939278407448 348410328138586118 817745408153529599 394357218952732901 619010283640053098 213656694515176962 288859529862446134 939659541113303862 391101195889897514 682660363262504830 455851741581392140 633358299208190741 889787374203684736 768963479137373581 512770826958602145 52500537073351356 953369765692712006 768224394451828606 199219854968410463 950885681592290555 676095638169181692 287456574513405388 244411396058170707 973078949080129620 429545960513279808 830909130360500874 414299156557103880 875048264664877415 485976541966317122 436485056453384842 925674814323077298 770531759301293832 23806665596336977 248641407438898907 157224578720530758 54942873245775285 159555042351633746 305954939224069792 364986048017814455 924626757842214049 946743124007562513 672563894523776528 290816306965204515 743717311339302764 636770151560590019 650345510820450066 491256196405518689 925281240130035612 606978007721460489 542643692849872411 821588370905347568 748150541783357081 220234323911105753 110408198603301759 340141503413384475 216196086881743226 558057595643188071 897375263123996880 241616530883034184 368822413084911288 100347010241120990 16607003236305498 101188599869978375 427073649895348907 826488135591087866 139730596857475603 710549110207248615 420584952483510500 135046948977385141 279888126969755501 882943040115167146 250246585098738916 519570669176176762 886838452628988570 857979846791791585 466325429339336546 337710759494343020 940956495013650828 135312937230144574 443891342890335834 593546872473722900 30828215095403867 960550349644662917 640637169769720173 656020581036328492 252399484612301181 349497461805237711 21490188008201392 538199731321312320 66190254255146167 944702386924319801 496917763976444381 480338949575759818 592858627376013171 491769712606885009 977828525396297416 639633129271183180 433247454135330171 596059500518193035 588113651728972817 116336752753867725 619643426316536608 255251743599264316 510709977774987264 195524905418106459 861965623470036225 422967981905396984 305585991094223431 635491875574603897 850090236039983273 918526675782866481 167274607146883240 143775328383615854 184703108329265699 366578377863511593 870799440323102532 262170199747732197 815846221628555107 585156592309069731 317205172907231287 159155795083110927 522517929350484171 493539593384872523 986252554795610324 275652635576456908 61757896369840994 942479593286504839 1348064259712070 659697833075969298 895679798988956181 262935840528746035 753733340758438154 393224133642588771 344868865245867470 840130564359832405 478392422548483560 736723839664182239 51504308581675067 806403574785435406 689394127444629325 952282726650118911 279897135744932534 617478108186227033 402338914338053660 882771376227060523 671806710812369227 231234400410998370 382660845862285333 703505117331085025 144636349814209185 703491470115482735 985676939597410680 563187811935488183 823049714719180157 665925997749770397 210126217030078020 938191435429341767 552393075060435211 501909100231079346 434414936659940799 23272130166709412 636515749831832391 867790337086381074 373540686097029241 547419613067265683 295205868404585652 963951162303176028 800172811510243198 959086434799168391 783245334958511346 821251221206597268 762501900201888981 509586030799891886 815126638554458514 561297392901049217 630448733382798105 929146318235735832 595420573166627582 882968319001264797 967036502130669739 38935076802648357 230508706505913117 618643112709894316 397790936484623660 551933237078783336 679167950415640793 407688024546018889 37865486962387229 843882465435720939 811888632874246223 710291333556169738 916471656349047075 122415290985540386 740956319589164454 814213525395058643 968895591603421261 130584561790500119 587492976835562729 952498144070851673 302807250177443790 770562899629227962 192064926221704304 963336359553104709 812793590427759728 637464883339660334 189506301387826828 603962157164426435 988595725526703314 604901754234629393 419096319355112774 630804300664506963 137885615392139099 109470748167664474 286499703715427006 862727499034987411 832300579977477830 133576148373661549 2216411749114963 136067314192032064 657487159342157715 278224115622254588 972374853985329655 107633525285828402 641037474378137385 369768318014591767 758923542912040134 935470973752528737 203545828258301023 202347933038664081 394500705797113217 943316337185566947 729407475189601209 676211390692224226 223333352155863227 470173588674474723 373227006746931140 111039200323521416 258568177541008708 289280021750019477 544677743628956178 105280786543820954 436636487372371771 881238902540732428 491274460372432622 301709449867177506 386603213389927267 677431316106144430 305253001491484561 64240067512250744 346671506379837221 508152385007411087 857140372304914242 677637814114945950 773311847392610989 30950024078321056 860652860553786209 498874791545115099 212372404895815255 469591256541686147 391615333811188458 674540037934906614 999599466437049543 615520892635191014 82489962064397012 229177356451856256 587199390616441300 262548443622812175 105500059974271443 542347454069860263 802421715654713217 28093616906129619 427013676036807280 883157669161811038 776963584828021607 855953285833039548 302350421523534841 915699971993697353 579651452859661109 574870353646250040 293676316559526207 862655782016804958 638833523508703741 452840014303000946 42612625763509471 789941441962423392 77117670646185263 286147038634211237 914891157483982650 942236949225084221 425620993526504139 717657746834559334 563780033959725421 969643950879370974 445222074209543502 226256938091822980 479687624663277389 370776715526647919 665055084058338717 538934261803514858 538560423229938221 692662538379896263 347799072853006841 585480003780935015 609734931240358475 401090921528223218 978957025811158741 899813480844299019 5480652037865909 150083933489578900 987267377785219357 524833839353739244 886302415583826281 149384674605193310 843226996136722777 476015295116694280 878845360140146129 176017690298942670 644740414223712484 67140621647065827 215429761909690341 909328338361465435 794532530027196069 432833367309040395 644336273848750753 516906958898701550 292453805836070560 694845336260612750 418638305895498686 620681087006267444 853389058873899339 506690834880977552 344472271541288808 488533000650335787 986175547648431522 61824026864166188 559400045242362273 598958801168241777 498930698058241582 804680586138184287 390238899584252791 442466498672922865 664285442097446342 107049876574664924 824024196053543585 265675717536417253 131419970718142995 38969023209313189 952799308997557983 713977324000188057 205377910767862005 915283737153461017 100833072266769770 20025180335540172 705229989503369514 143332960881511153 559977532430356237 524074975113978316 34099383020891955 905425204625662627 592557829191298015 245344614435817902 99245870945188310 519089513455160501 363321752719807272 177251627827579017 827721216454125962 300820076456113706 287062972471394511 961494243709072118 301750790421743344 764507904047144190 665622211021375532 852191922661956216 738174108981620120 501097700619660845 913656109710356444 199413127027582028 647595381895425522 630670651310903436 482825581981724857 513021008601476959 803609873981666377 548324018382480916 882995801430111082 999241594825507535 168326223348042859 652592868550567877 985808449390125224 17730411192599815 891007705676811097 850055764494123144 571876113218572839 178636227664058294 246326729755227153 771673295105587322 904259414229250302 246929234556352848 852609599863816188 236340185083303205 816920240490073709 6996615645344881 597115513829191606 192231381447431061 239118835719834874 631267190040636360 389910814226538425 857519702788914405 776859691686186814 218265475201715420 544617560689904359 407185916198502063 240754763894700118 343131962244069815 527640786668271052 663783053912277676 364898718086888938 242812805298010099 232005674319717076 808967007106758816 466416241373751829 150872233588427621 856370209208348146 895440007289779575 233879182639946041 832199687269161364 286327870991486595 42128104201351203 651095958706506071 307222812389224544 362913773429993455 294757676690291948 602572836934318170 289241018717568011 13301854545144231 573508587890718248 965199914769462809 789683867117105545 722635055609322960 16461350133408988 493384386293883864 751727361164141347 31079478483927714 593494597598540812 666139576051770993 542529619992709762 955588559813025028 475889856283387993 492331375814648751 764657403462585123 793381706941944770 770045361406438464 548592086144321091 913913306532524011 874171842557393574 908060238717017828 52570044546141643 640466537144707827 142549280870981996 334466714165829456 353649843484273293 16493294079041362 557309403882071255 773539428212671988 311398109838750744 561548840691503948 398513568556730778 853887257103717718 836006601796137780 746168019579631474 227336089804986283 635350200694939051 223590971052359068 763869455229696367 217877048850952507 543313383733564647 22019457524209451 966641256849474900 617171789625373375 959576864140217360 455224893151339681 108907469215390915 648863887564537289 579049780484710762 201582965517564543 766131330292926295 852602306021138630 275949424075832902 443748799654754203 586748803519459338 699687919280686467 284862691648746742 35377920250821690 369461790282374761 369652864311172283 846640070969637025 645842748648618240 180067864817442481 916944144940364146 341245799351866174 606153741102300191 723196396460380240 797802010117886554 838740837242680387 64518738449583138 228945663853388409 924252107315768464 933805264777720821 187659867027195893 816115046131314414 6778076641932923 580524611955722642 823940888511960131 840657486580239145 627884907131924361 519148711067679325 751302777735014968 62501017083368635 677571036131312629 835361845969643130 565142105624336514 454543399694947174 366776931524083858 672637756158543510 907572365889483183 644196662727453779 441238061816951598 203963428901829141 903105210718829825 539219075787255109 582009993290944310 336889983777536495 348244647344572426 832575260749244309 409403809191724557 566553590877451600 942870286302187527 229714996511187065 369870373434738903 966973037205247352 716478774090681397 179148398559184741 223416060694343255 36766821669573852 32431657052798852 450777333815239877 36754277400027756 976933894570072765 904841491440428309 231093308758706396 771636573130093992 368346190888432326 145505063097303374 172666379495717863 105623839632086124 810905747215208663 475040250028519935 894598513888181525 268973812987476245 780312118136012935 606543552885477401 42589927211377042 305268687218541642 242979241278385366 487842836298188705 671072087367860284 624830548771922975 737116603521796741 84424902181120044 619829988600611501 179694422516224184 480003056577263443 866909643958299332 262109124684102335 59267974885216061 756817030555890871 366423206130611371 836422906037867434 980166128234149351 898524996377751255 667710805700373298 69617486771468591 468923698467354396 389128769750514473 376218046991762448 62112110164718259 226388019844721342 269741703674615395 366093140148934229 521733489500993415 725170138534045072 925725715260472710 793188451891808780 772539295551258811 181932363342334882 312890691836578689 390294593647872511 13110256651144268 160375362219360358 348419944299340153 368484416495335225 659587760555708832 768347451290821151 285030717467512570 75845774214014122 78102105515107832 712900258913397541 963500293016565397 51682562326204266 544762647804137581 859860389620251371 934661705209876625 489649746812675523 596174937327586644 796782933427604235 98341137669029348 336593305959846483 250243337677647091 666603590635574026 159416842471781546 783822393619010691 302713659411334875 492294448612149447 183480450399060602 341079380855822768 833735568164492110 637266225801032795 203813769844322610 771045807510801680 489949719103156777 582222192638050342 618395488990798188 864964148619735288 429692998369162032 800814348932795798 42230103212322350 348533405380816224 999496017513289934 166578436485063602 321788429875780158 121760002694695021 340217992412027451 286918189753746597 506488083729452384 663542662296546686 654275505229983359 786222599431435129 352542878589305370 197140528955046086 896905422160797631 147886933058854761 961926776321680825 188024542109467388 159269863219298070 646064202486318575 366705682825810558 677427699917261591 905120833881330934 296430072395906343 64471917789365848 976513722224849048 325928691129766014 52578579860980315 687103788327432378 556615172401700000 984442214383286226 238935918274068591 116898627860237081 954368150135027428 321139290620541772 688460008744615730 767257458036657943 551540755134473610 400493261367673491 667335083774552375 279170419399579023 982299500848738544 734413490630777861 983779235958998693 791696281252736134 283179878212376312 933101411523893644 488278383151024437 665418869613214152 998266594290201658 482596996819723896 936094293591819705 822777121341154878 332079255570909067 381509127754897951 622215873474336861 314958939297270186 967631083756789688 87877003807079342 589753313467146659 871204741676472477 312754723295978342 191157568732006876 830978133229015184 53031794819183111 822453492462623233 52329509113282435 965912413579221567 462469966420428667 760215128781765803 825457791481454794 666778225400121149 447007492472121892 961470441163103168 559125702382737869 999554495822835105 680608955402945724 727644730253210735 961531449850924744 895751027715841407 623696347549315259 74107593001177244 630003213631510749 583191587901239091 904641077781474725 826757687434960654 396941432635368751 240983016653425754 951183956948908755 554024486414239216 614592317471847606 135795554410457850 118069626569706546 451821479857282273 820375355917048892 663649054176448314 355474332728719970 861774772909308713 258458131794757847 266093426007567802 967384096226842325 369647443267642987 105051943785073766 57758800059945705 681007882729730774 275508313721934560 214769166999586916 93831277361542264 620578837069410313 973667190381961818 366710652410016223 620660487151374056 435317799554561421 923821197230081451 107241607841863586 556789643272542172 490528300924640529 288824192997816993 397993982212186397 345054670915091955 296791106804294785 254279967811130589 935960271051541772 450078108584591766 537876059870771693 420257044706649184 928871592401833906 893741662500261584 155948258258209024 240893027549687593 398101633955606961 623955245297394646 271993313646567198 193406663595307606 562130173811033806 419990845590409512 190030475941418811 191456532099030100 352287450423056478 611508638796852228 856308344554906447 161289161189607110 245872710182933783 208623469420120629 325998389019053378 858824026746285309 558884301809290088 214203824051734991 816933455475009061 783306285638646362 144442598687259868 788055894222666170 3229845120666882 315537170655012284 693616037560466571 530099939834932624 639575125517505129 383286344323254845 761920192208168271 38436788606966723 616755579473255667 972778172065830829 83561010497386474 127751657183375653 593107679943247256 264445797173850597 488241091967976733 170347557505115730 501440170046147129 777263580018199437 853535813217022216 163949822579441169 153955681811858538 67607764429945651 634192823739268498 308417793099607730 59669639366065120 38922982940180038 365494135294290101 292828927420844437 951143209561210401 935470362962589278 516122681677660190 603294124455715681 891803642359204724 627505110778488216 508062239495798482 40672618378702717 970513869995733260 708827644235958470 484342251164954909 791629947713970726 201266486162484277 86317123810224541 402361702562810092 62273391262124780 969106802489880854 703755970726024521 508962559859461958 184529173017087752 769781165373654004 525635095690215139 9188389971232685 401803978882059580 763033477036015593 708833482807352254 205439013842105189 95535512761626050 79466395161716325 884382595593861835 20215015723183043 426450778828224129 795909842258177671 437207571663103802 943515879363752559 584952326388547855 851878360459393579 595093733083238502 787816511639049028 708767819644817226 66576346739342402 201067804775965358 464879122209822808 863113679888740110 678152532923126015 559531706047343844 99797457564206084 437981959139690232 319949131586635207 889992692305506218 727814604091202768 485869679296729638 576278195640874156 857579376774967143 162356954933765744 757630375804245464 420926536211737623 184669345207503020 694163522826288742 49985247295916573 850607377160269833 741375465314812862 918973679940126304 222877846238261228 58518094627806073 882773939611016881 709087491647769306 290685877051884403 642252565763168388 913644451999954007 618252234526400962 5904439864703205 89912787540705887 275951301682272690 31447436867889917 195452130955546312 788704249723180345 263179643686479715 356979740101039383 632638495602574582 303886413581009851 288734405212885454 733769891947877612 490523284680526168 63246040575532138 402544676363410701 528218190988215267 587647021064683678 537497924199562895 731921677732326756 803168948260543170 305862104127414587 595142675908586706 598637277421445480 654567213254463990 708157351247160547 208948596018236941 711214814466168839 839577481760851751 721754094475229899 613771054652970376 278188202119962278 79519009637598154 380067529883631751 907715677660034981 353802156094777962 260496064531808278 472673954896559016 798782099923030013 101269833021961666 283008684167422593 897966169021640303 437045331140032334 637171878109124171 273594119440874369 377603357534736374 827230089303126222 826749000411385118 498102814344740151 123443795958908764 927216390644472896 10393341063813160 330425810753179551 505736525048414863 983038270930381584 246828296305409570 228329690153181380 316043363676667569 379508213179896876 774716196904813067 676301468386636492 54254223831679115 645622941596757823 183242423486330517 571027670917042999 688487242004730244 634549724653683502 169500201837177403 53611369837974441 246243124581141636 427734762007904649 420676489843946950 69083179940610711 923880301997859419 733564366439878164 578505331460648094 224942983725723975 676041574799975388 782628061739223218 501385160389349528 304500064025441567 820986862860380136 427649953970916723 193536218182871350 94884626042735494 922451741128320377 273079699334368820 654100472985215626 877233798502679549 845003895705531636 263019951853351109 279210753804320361 305005603758857459 786294069002241885 409381040404488709 93173007384681877 441160812479887500 766138193163575534 803892523507822876 556414896431016335 165837532992179223 981729786500430462 567968377343630367 811121499076067254 160158388377926876 544320274292930189 751294050849272080 766555023347611454 130458561550559932 736962638245387612 471512507332852624 6689910050989864 908325455072025565 951109458754655800 652587517064300013 335097189840344442 270310493195373126 111678785648726080 328572303087188806 398525463169657514 193247413616225279 553606459578200347 174465054020325047 960421365214948923 493763488811749360 771527988792448735 572251667996379006 456263136957223414 235242275574236189 207953584769874794 227708352308601046 302504189977241842 247445594677599163 450570887103185404 189856100675604047 304085996947771940 368730036631560773 943734611752537225 355634110324275060 831611660914873933 224855322239688154 628460857964621579 46634835253047966 865563726411168610 551949569186548285 851928893178013753 671065869617085481 310000086048749615 88189987700664081 306591280518191209 250052998104952998 994956541130084990 203801462348411692 456297611691553560 181680687562069462 588674997711638712 819284835898341541 231739585702065175 902996583776385036 431359962400740614 239148232856769154 587915812504257352 596261025297722298 715313467412408644 878468554130687976 674312637876908237 476189512536810400 219056196963166493 942339843951055586 580393887589335253 557657368030312419 18435476712860379 294473703054391730 713953564832101350 809276085259388500 975411336722413091 367134116926045854 120615041147119600 358976118800413511 242330874379716188 336988765358872064 747832011011729315 566539257564888740 203709609832282214 563361846364913102 299056517353122085 479461190841493604 708120693804248016 272318856677218277 601998178115177494 909461955525598736 166997111705443248 338124423003136245 167514296193784833 825627936751758606 506267132374106860 263737188525686102 46156269375063218 673955484373194366 610542726577032279 29739578009893177 993689521510650050 210991569928115965 386654498866503340 850734443509354647 954702025373074201 447349430493503197 151627967477567758 940588145637759484 439374840711832735 660443126084037290 659994891434588778 464148479000834088 584613456640086028 875437413613037778 575799213145528092 274997766714718322 885816550301725407 304737171028459320 651013329635801009 399880038503558114 918889840097341451 625922391925861513 330483049921352911 750407915547808476 125341142662515664 258536818205514725 632983313708013507 956478919603277105 486567813787011772 612990482096580511 816654581067971718 877083405114584626 86860766371536461 595297336820567418 726454938007138199 439985276630970283 135313564340783809 767660499746338093 141730003326212669 1879688566592455 453044327982151707 140212763234515240 289397821756786095 451238467152262755 145145413708570633 600620173755300541 129400389200736814 426534781031929100 525403388407464062 269704468735502259 725660745917160306 251199592260352430 758846453389749272 54550479723927844 717617620910970779 521509855993185574 813213754407293153 6199917650098842 22637121343388477 112942258839000441 552710225773357407 546196240728364045 360803351771110492 794004795306118594 732622495794662627 541130591059103977 592299145785412596 941134351628867628 304538222194797697 464277810391001012 256044895754457348 458174025597761762 91409684477232492 275747023131572503 661130719525905875 741355576599563235 14025505216044541 623971758313463752 316978374737180004 806126825998234238 163909981677154650 870946103214025836 878980270137702426 585029500410796039 984431678392198799 596198842702059081 557854030957908409 319004624962114427 225714262466827804 173097689226481064 222554511461748117 35245545310650978 271005314785866092 509330369322124855 385494592290755079 370770906373711084 974418870150685672 479645172064620062 974974849795646042 694511102269560880 868802488756084179 836744554522945595 763100003253771476 972557732658461892 484679721642883105 434967219106926087 213863604750735672 703819358994295096 419237863894230678 225756923637974307 374554074618366925 90052240186414435 986697397683590687 591538379592844263 274747593257201984 947675570977379923 864038832265940887 136067564396453825 16456463233596726 569766041895205460 314990066265628914 140358035056885215 452440636267246100 525462965619867652 63960878965263611 624304843551431923 976793438850844478 699967970954619427 259393763917198607 623426185580188837 585566227448826481 876261053041969647 89280797824384677 724728241557647576 310046674842358398 625884528494019118 994733854338628585 367922769500742173 221535875908001050 137597328321679168 957281505033587542 280729662814019994 667737746558373312 545864236357786994 187626442407974270 749223118938197784 170252751088004161 623480251424860239 897588529487097691 564983924030377273 356362364605259735 385478206003404044 286002034797918676 56956994566335715 469937476734795671 21571226648351767 429897776061932213 467820264743533811 770561869421168063 415264357171674707 680631946907033837 600541757856965125 8758316956120175 409664282795456740 384007512383580168 375520279106206678 138768402352935017 518678165906195561 889854491155814410 697991111537874172 234986606825102297 756269146244751452 674362434147353039 980455276424915849 584706470572926679 729006112548340779 858294551960309893 367102818714404524 413080269549269141 386400958881666885 63409368518610411 469656136404831197 421873751824654721 336867115873306904 930217092764627784 639946589108344017 667675608259028034 65162935622240853 884601177988925340 115115138105764863 383303596178885717 290911170622476521 273830701661671219 856561878920416744 114847017198159462 1584362110737317 4404697573393954 687318473775255349 449756338971880505 273103053004690889 858776487312664026 802979042978407956 611625005306082512 933121212191576365 143842066318727837 361799148957279094 301269190054325663 191587512685215143 708005216357308669 85491327551333701 304671522820229932 976658534043472592 668967315496941908 941048228958469156 343237857413415263 942845340902555061 930924536814979840 116764043669568856 438460358680900830 542299962959746102 60973527811054855 382948451858263187 266002356882948460 995707416728022276 854196611353438493 543542053751554607 785254868897629726 77732436982410280 468127564667153731 646813457515659741 330967175529489785 337746327836925737 296086278213976823 149551932929332216 978885387390820357 263474627275211491 844395178254011112 62718390028140429 129970978360000000 934130456410673231 906892137297526948 165720647185023053 595636153036701394 681547787332589176 322132583733343648 714674865950161883 687959429158028263 269905844148977260 197774704900440574 494791804375159692 212008644093220226 640093762931206928 27149991082920756 674745395568084511 348637501752142074 291146749155371205 108437118812336328 938048612357689840 883892481855475735 92779291326094040 353883247901500638 430577423961016826 265950115569128393 672724809402344071 194665281040759801 470276190669049008 554142583364750250 14713264289485541 10445642545119695 370714256438393605 903134603619894618 489193843369339480 156544978990327021 894803681404781847 249863011080660254 231909839298498049 135042570527120825 687009739860298379 86335726487840701 254868529809281654 608950570668952831 788196695399799959 774329615117175508 784144928607273977 542420583753324614 748480972550647496 329129662615742706 389761421799913051 36535902073437723 783515140533231789 602782622205353124 989154491764604256 475318027638162084 972013274931948773 743493496754254109 421093619476821318 463158728579406048 744884073120510867 291202810473286470 466479626752258033 139223932529305387 791956923599571306 454016915270310812 415027566803252249 941366925061768334 572396401298300180 721691741511750811 597277397665071922 13068695143070867 970316163234466220 151151076771816771 820951246212583462 945461894290449403 233698646380568230 896300318299403771 347101598978736055 294210537678896993 652537144042091471 354629710161757855 783340926999067217 402354342159783632 572064636013418357 693660844959753686 960335411052547758 993028469271943080 563824401771537886 710950643945484197 483095270321258769 255326397644636198 542682931741052308 907848444350818322 710571730126902035 384369173415479058 394314448127204016 767581885227035174 944098851801921893 601420885574776803 913658089669173666 409733965987601827 962561540794166065 752873019287692582 61923599486302721 439326343251394033 280524222432387533 701207863775149727 250805572431045065 937360745615840685 29419954358655577 181851091878729651 816808938121747539 171139345760704358 207539020565965052 402636858628031918 51921660363870074 728980296243152162 197599986984069526 406879999680550454 408403892220432029 692759141718215654 400289049689374844 339391901709387014 452648844551418607 159969381195304221 751471408868096184 330628159073050387 46605506585201045 411014081697921021 474782418827270965 13553250303955693 387427731977441676 553744207894547688 777784554119367776 380115889720222342 782440808157971305 244027075047042971 712943958686822689 616430901443077800 560150812818038325 101401933349654385 508681750409060896 767315690787109945 643120350333947011 44267118146605678 542650106114601993 72562005759219628 959485346940769178 448146826447840725 649625899259816505 640806014917432469 624310093381969806 126499191490409339 364028240448908856 384366042070154956 760961268654516449 103750393681353580 982795456246039078 322111882034590935 702229734875416385 759889030223196568 121724683492779765 760452921697549655 229942755161350772 822347339085150583 698862632672120814 759060970235020756 985004547178743721 611696562260598983 946452425992407801 820023017056045131 716335882861995039 756535211947819026 952468044397913731 194541082214177945 285518774254664250 329424387170724341 824855510526738211 507201674290917063 700314408857955271 404282176333332565 991886550030914789 803410795791473384 385249725849531019 967910862550034879 399568987492140997 894654197093009224 713610069731154748 149936368811515994 427491582221315459 280850095454360740 934327023333336848 135688672874229599 510995701050335983 851059812593906786 608832248215666375 692276593733264071 910434621253110142 662564665557215189 72354965231882248 112631361216873365 747499637504134822 775595816180600633 136749234051341491 74378858885939952 441170238430683006 775020729385326499 673124011202346930 131491201798189455 966335160399140556 338237464101237663 442318596394558294 80217954203163098 545807908382362137 741299818802391625 711692005702416457 222147703511153307 745067060244150718 126260607812241098 511841087645730462 66714035412384868 264572103725573054 302158030842819848 865274877141103542 227393129485115932 190048131914265416 260518295520558671 410713418027526472 158651894285042399 479676469996233225 282795848854479082 657807253668615068 621996112151972650 105782537852710330 903946963355592212 778570737949994946 824614578039118198 228683430787375991 812064573480811036 255458340811154024 393164711771595744 448045953537299171 141262030631567789 494772455422975414 218936579723480757 608770859752104251 904186091434378310 667896357876607525 952004181422784488 88924962191922688 860355681023196715 337612738359986069 109242920000079579 662853142676278304 968985570970203501 664494226538190980 716024859283845391 672474131979069808 748763126720355329 59312544305177745 373357400192984159 753470073048807530 814777775208197365 468867263719960 379120266266412118 153930202862062645 605434606830460352 159368600230036777 685611497600291710 499954102078092676 102790029991205116 314441062108470307 841927057430553817 853237400266959219 359505209578087603 750790675412584648 727159666798078361 699551071264521231 192043219111902677 969508389771126192 986965684387828761 296443573088032688 189387092371461105 136865391226777768 839746869445354645 357424622774266799 513609687696744621 559463843460963029 226668905047046903 535536569428831255 686747940752447149 200780158820903741 338796456617976541 429029069015045890 592743784180884990 181006986298445421 429069587157908729 355711905355302027 401560070831230926 37877778121860757 265611317139037348 58046477674924186 785645211530459033 707215923768457972 305892339453458782 790531435058103830 590959231603826629 305148239098502837 595710878924015201 530013005667494996 602407066122953893 248574592251073080 76952990516188657 256095291270638388 882106579681551196 54951740638473400 779959655609623346 701145616754927647 976073347509065071 960511843066055903 134196793583026492 587166346943922824 443786187721770654 38299771301850992 409413725222863127 662090633734146827 290829401929499678 682905158459211867 162237901760494729 553642450463887589 922674147224629178 590651281534719323 430019358961202590 278305342307059384 836427697956463481 52977856201971895 326224365275712250 976614601880233973 85061599791991469 478617782177805601 151525566465899453 908019516737954014 749335760974960134 956987264098200854 488082929916643928 56175239276586405 912086173112397334 710540363235159934 515126942847319997 490289830857609732 758924522663229435 871707861964475380 214104897619834005 325219971768837414 538328864418647054 475653147606444220 570886969343306899 570788096897477543 659661336215246102 598685711380365577 527322886586358444 338889906751459271 859835554407404606 148442868539901112 300086207468076318 284926775938934954 297763010743137297 278692041366773624 516671669449455038 971718050679249605 855040854266961422 451673771715026921 612128707419938458 212049779115011448 227872949240628216 199019226494991378 661889487509844028 342052090232309233 189999247556099886 221910811464366249 904187399958904478 37999510692858520 612645269901665890 305634296010582086 194426575065572508 830438276973347132 188769492260086989 709880351550277015 596632613034618395 281269531382320127 506111979269345546 543235365424187869 507424966455710999 279022780199637136 659207821527420822 912596776331190850 495092272078170352 716128001940205462 174340583150908680 862940358999356491 115525347044251319 969728610752873563 519699599861812475 493142785212900373 443544097950024033 279570725909146902 286624166050990599 869127502879309581 561383847512411899 133471303971516714 250882518512295372 190766598591131148 222407157254187923 702161558704444244 357685018821281612 635054677175729618 911186119650268166 8454697043462926 519684377046304788 330676996430796511 431171803846882634 636071671486807501 876884442605297252 497591764355651414 340061330412642199 497221158988179544 516626907995506386 589011621269513453 726874737679699754 321231029416637083 474544225708440913 655821101137287720 953297921409102493 733658023104104650 873404849253074515 481150076614670432 100112884976544256 465879354552113737 136345084805614999 938001450376360607 871661508609498368 747506339000382737 805089654028997606 552488502290947094 63450126773381330 337061999623330720 755916806680224677 169507076908911479 47537327980534010 147011923708586457 800844570188399893 681480032011125812 216809605151035766 631078048138598798 391367775158594139 151326438601852737 250327062422189070 143840420404090756 123490490686060459 631690546065949178 420329582334120405 871347833875218044 526421368496841992 436806761623888653 933414009754407564 911907681283803496 138884469388786476 404111164478366168 685161883829927647 625241484477158460 452666866855451303 232701140061916557 384342222989212893 756310014324942687 86147598308968927 593030462320317467 637322153532928895 471647962252969528 917794153236776323 713404631382269694 242400425916800413 50292995742265740 859819511602483166 520156338740080889 1420681418622412 274086904507654495 967756112692746460 793749938530269879 485894619629402442 820152857726269082 955168557649982845 741008447225407926 428738345318989807 106751017563773109 682362999726053812 59958417391671679 126652283425789761 687678202555881650 902212022392132159 605988571586684174 636414757779419199 457331320774180475 64833170290856393 277155665904664863 844839499668372003 226918048292972180 938475156033556536 731547772886214126 822448127166385699 769916469842219435 563961639326056300 973574579400372449 136645699163157735 657556856251324268 803402406417226325 132377426164864670 12477330036942906 797149290048713318 824487653583071419 661243106297821618 72115009708202931 788185770484163490 891142829765843127 760784805101865743 633295528656554278 751746675714378403 181233172354910559 883593888008532983 377449908761579801 904269607320610258 998727411794060270 863263151244964184 623775688910443444 398701831493238774 541385084377220883 336274013290533180 524036436418027030 935406566480848708 9538232642637467 267019911368662413 668593588307960565 61570235842062418 26461943460559238 437316941857348620 126004972828977059 636506902723946251 727155599089729166 722920460365860099 66091925367750968 951350475168639514 947218960332624062 4153054487233777 603698743018250418 886172154067627415 406208478938772821 645736792424483997 624744821491418682 48367397442759946 232040622465859807 951467749986118985 558041701894335819 745997045971697241 780269773338685485 206335427037720508 339172759910331849 771918696923112021 629575907533626554 525121307240644318 380938618448322465 485815436041246852 923446353773839886 336007531035488349 643662572439305648 139758196735059804 18588920257290070 959066346186862330 133408685668680728 722725486755178128 507480005862038308 179652035089325448 925295612000269891 935750752776293507 117657453714136711 649290596687530753 630255249470970211 989719465821671331 144803491974802389 765437719327934482 631240335555055423 127722094236426498 231135063046522814 256327924643856543 780973425117303516 160597028586140733 105887467882460454 769883254427177777 404076512156822632 656409354504207118 935420094435879948 376768739871406003 823178553983190907 962963310765147240 760585826858098862 777622235334022156 728369113470826011 198017593595034512 469967127652027207 459083047996234921 407375167201763782 520033843550974970 69239686459029713 490410719284898875 894541703714669035 535574775932717283 525617769402586532 238489382419297613 806841553708204704 993054397081106645 957121055724201325 484135087548736596 624165193397736194 935876159477137475 902681779054442688 258081021603558112 276546154747215224 108153556011243427 397872319636123523 501918115891809586 986817157294561760 488231754338378459 68775272422046894 613949557615115203 829118073407133332 277841646209350558 405530781666291132 317087221872272848 99997680987484102 369516286440653460 893355433341294754 531920422864249235 523818089016387764 631860988144594381 989747812645820442 482253466428496613 853868634523518550 682626724241309284 853823600219054553 200611049709385666 925319987489476454 969682909074148993 818409280259932384 108693343386183824 899428636457903989 660339527483870057 702715970224302516 100470550438875471 66529930535325752 903364394112865148 635927432714329172 129520188389847612 896242371865873578 318905108820861797 379603669830429374 282813818547632380 352767819399271062 442932333549209932 582535801021364657 531719787341233407 679462948713718382 300540983906674032 919979160705555934 240534000856338922 30434048458045807 420533120204658457 590605777927355133 472973720404383835 913267703724956280 380356603211564384 215746029738427697 47685590340188987 619754117196398541 497971664110237426 335412740642242856 83857730868466130 965686991943693579 699009374987320373 841935187118418277 777538026394120768 722922646466723789 942243611723283897 41764708735936734 598933101843840429 445211769158454937 206227605293660095 724175322144136396 283272573319594507 594492999397917531 541245781459895351 863549033247434469 517677628419022932 680140110944131212 455542868167989897 489668903527796014 951609004916180898 625703810252202074 837740272643821525 108253831982939089 702346852188566221 122023761807990224 880276821200962636 354145260925578503 658854973802133298 578635865940765057 299655650114670220 426070768693817784 558796735071593424 536484249747281637 633690834815958214 382104941321720698 733800755095578671 769818705681038622 786899059071084373 668361542745758206 335316911063419628 245628225616772597 463405528831020859 640951782882227697 245642520025811999 620099302588908569 674840697239865733 526654213019841744 924690627674398084 66257464643571098 183364203106420949 482683899634442957 384299128945870814 510148402628231130 409655779379293257 331143870114339117 790031575485095624 871571534524568472 96778050589928614 991522016811270467 526496443779030802 149593848215424773 859681065796144479 848025586886791611 211763734768728665 189211953619854849 324003296095546221 330425755617438762 522047281078776060 32990067193670380 46159366557296704 805622392435382373 999047746592231599 754490904622600179 344801557179712326 396928198813126767 184363619276788238 945956414373404363 841348789488885319 647241742654835672 433917846496187867 510922011304421406 338827338933398181 339024910204760554 323108744393614750 988203178790835993 359825169074820148 735944241217569696 846611980721605085 391267707847537339 332679829300444822 632878153508049036 589334678850528561 567989243666369761 371784909294978531 299983766213893414 81589743947737710 516114824638178441 59389914825939863 884288973356622302 478302001457473148 542860254592252442 527242079672755934 840776813531617657 428275515646494150 955907970959750101 56291878877706292 843803021112789502 459709200547511974 562931942296357086 281858263746720504 837771507315523906 649047137764209119 999016870939298371 35906059979763883 191479240321655400 25625735278262861 715352873363603267 317300075130408644 61145005248998323 791236788858921661 562578187566946031 464150523999444672 680069276861028920 31947091011244760 318965213498734336 735912476971232728 793844268040943270 443553205792361994 717566546758477645 650744895054879766 254061744779804475 934615671296234247 364921166113416194 384046096634167484 244432788549947922 68822588109880362 129958683282303137 497011028842547797 53536096681382281 269819554396108909 549865544618899561 635213268407719586 707565140338357640 58000924548374413 416068023590860620 645154223008039682 357492905582567759 79483013927490643 122005467699565867 818159881499742133 744941935831255400 748525167796479365 23357182376307647 307038730431094153 706463702150048787 621287840578283723 118747365119079047 122435335831125651 521678697507747300 73855103650300979 617311556835369228 504813014889495273 246227752942257126 33824485643021789 483502163087052987 172727854025837264 514083419188844236 291280752121792536 733493320964898919 198328476043079172 193670751189408837 562649081601482869 432087081092092179 922339026417581296 760731567368189480 967211854627871504 6651443654727932 577159578484363932 468191531702416287 543260395672900636 885221411083623942 844818390771019903 205582126365012629 367770471651183866 520064317067251894 355596822134977956 90551088754524791 832013487656811326 969495064957803760 232366924939099309 429339694000636936 276024407845832445 210683310272587762 885151583244038366 498388936681739264 94533574393306855 244159256005972983 279365627832329525 287952033037398914 890944790062223816 630807844133798995 356054350079554839 97682083224050496 563674219541888063 105578370098780902 185118329374943777 616121944191266380 382899589205577214 17665803992131682 294656760384496071 784384790613220479 901520836551613721 616082921317775356 796814519858156646 534710072537311784 139880297412853666 648556594236791508 692515305152450431 639216732474150301 216787369289597557 119748064404549093 485998565647842690 838229288639230433 176031006982647157 904319672261283576 279736864628910338 987867149424685972 739051746525443301 791056862078937179 415534383756511962 113422395385096189 395151814710465087 363359934506271279 633198864772432143 707553789401124776 379517909524715109 580224491335558698 16192998735513333 774289809104884023 286660205075713114 578268183622233101 102309672937121639 84334437206054586 512020016994632275 318830522727730364 423413294738870322 744669238580439008 736984939061565369 558480292050031802 864449033627252242 894738289162411307 588175909459031590 838777651235374205 635414990962214724 461479468585533722 216923195800717422 540006868565967955 729509503032312659 270103753458100919 535430534862838559 91202987486433495 586607826036366591 199746802678789232 741678024999951322 959218560059159917 88217097742132517 990755452650281256 150112782301130738 136723263010909303 993242380307035416 51993588140184225 560171340137003429 950605570350287279 534855022914600550 948161698207819326 50154765107876662 409828713234276343 377030409259647220 366930642771621743 975767960520542783 664160676035112665 862705571111866439 290582873367018987 253933951028858973 312691890162538086 344143960005575281 530855570853785756 756433877181718339 15619142020953843 979832415968800447 701941982808155642 603421313748886578 102268791827691883 903124503594504207 726337577457393329 843842503946608269 422342305409090106 418465701686584443 336385770799411444 832651660697146684 230722354745521525 776556119038222539 107069349358597816 357558056609063315 45838058004472394 857537910677623333 836810114166823643 75350771762752788 584453983817424403 902853620324376503 25336692142948830 718489254229011570 596531223610677067 884855131139529893 125406790579721626 871721599548605307 311109688595819054 168489784947562591 752940615001734652 297820743144514992 311781693428564522 660317589222005219 958596957572173695 1439865644658196 902561233374273913 694302200301530054 911580194973558562 927349266908446420 505859564069934696 631192732238930931 578902973314797266 141120545333307837 142057452670800077 49474442236241060 532285098389050477 649894640111323658 815666127618962645 561235471238174238 767920079549922167 298931066044973932 463672785567783052 325588685147523129 56400423469433810 585681702402961319 844592280670545308 328199962007781477 538120913869980891 189069531939143590 912561468294816324 644252324254759057 821859314357646241 394866549428102520 839996502844778342 877142828943113656 745794444653246160 132665821319800996 775882267179316806 773877339049972929 293908736026949916 821552109269911610 306822272737118660 611630532514020639 706965072607048137 195555942952768208 28102491194516877 917707136723706892 583999590505603202 131019950741509345 688916424745659415 416766645051633190 319232278055230127 558573693140394955 888518574032312896 647015881485790933 853977743800776869 988906353751702284 767496719786642373 749303727881475599 846885276686802945 665111123562591394 368333912264468806 7377774656577417 483192449254768927 252492969828099694 659568052514000890 386534149970990453 801597852627722780 770818823793597200 441549032826116483 426134215394015645 24189992731041674 487838364881412545 566740306985372686 451457051226972527 541339707122417585 691976683829340469 22031742853712699 473965199811404096 324117847219156347 263592817804490881 963999800302108839 471306390081123798 743641509916463072 248220920893302180 942558527696882829 76610560273136028 991536397267325936 316408278638581677 907856401255764116 969372048670843629 730122593287133108 357897710554213069 554138097617427244 444656549145197342 76610861155278058 929028573523465489 221119161914745120 284369114374172913 434706565586876972 120131754107104653 516534631134630572 561936584760516224 103727732236025868 959610310417755228 906321350316095117 21781629794949328 894133409987855185 508203897827741058 898348417676896402 140051949168687039 65832051560036379 696144753879140975 525291485971162208 522741844949144070 494162316584685912 401489824231170758 683759431124757686 280801219622766324 682715023811118897 464229431586019817 144875325441714962 616007254099126182 591916199896976664 659659360453550361 737603999513982 980991327903029868 115868405081093480 431334182675628902 239752322644059110 624291804323326573 353048116859747315 187280479131704318 779100256160505183 372220450820222073 15497516379426478 235948502918211491 572412806685672048 262804285602673526 228296055047496346 872957347660884340 169011582134556537 83768635191692608 837086592586321933 572368244458627642 447858768362678424 731432136272983027 838290566314588425 30282032449737483 120437325771635760 411297695311310745 234763065099312743 944251942950486814 132059593680718110 345098422117842471 461299282973907424 6812625063495898 669682739523285 231969138030083348 828622536078100151 9013960428591616 869179323144583616 865414089760316075 960743078463047264 146512679098867836 970374761093762735 428097242794417975 541257880124906901 851000484886059203 447550637948742249 340923032116564159 361904910653843527 270364748231488799 835227996699416637 752874780521801033 269776895212431040 228920151808781282 630745641697953174 355661103705225085 276211456398321282 843601525403236004 425156037260554193 949790075745051400 361266560810040096 626894691397149277 531107687688827253 149937145723005275 276661027359456000 396293458874847129 960962422995783425 838588118448900821 395413097582544017 162955062299671268 195811479364965293 44491358476812126 21126379297322389 297080529760916588 160475271546387696 740739895957373252 790286768200694753 300880976691831878 753047824622044196 514756613102084286 217284235520033611 958006781967895868 320679411247186509 29513036411601204 394200610668020814 204416513887158283 671913095976247095 38643264291998028 276345752780345148 650712560199857778 722918979590216965 454984088504988226 51972366716284655 550480963358209350 603875376984285656 511822681881023290 315941496171451003 97298552640190206 87336816339241076 865001157736774167 502947733278890702 699536745805418428 822435884120754177 50499817780209722 45039674236390129 172682751544651285 595282075906684336 117699080874530028 796318406831297959 91949761959557872 480883210782791958 357791119277246575 46186465163131693 190119302256425835 684605639585968163 216086816337387487 133554824074682598 844341616305805777 171306844482569888 287602497007778165 626767006624759753 529348472008445377 621050049739997734 52390924634471759 696113987467372604 854844594783265387 773080196372321312 366474658479514198 603166585767741651 338647871959421479 503455185501133811 682133394702910366 70818552290249624 312999336992586906 996568113865918460 160139776992741785 356953601526967343 550049851122365725 458718861188791483 41165636612095820 527558651956910924 397242788963001208 517552534841560055 551433921825699481 219037506397933654 478883138278174091 717772039555565765 353838584589312806 784089648480640869 854332965162918996 103395434947418412 50259147935696751 220880075893458628 304973619213687380 74848277564238830 749980807024029616 545469332051385732 63314606865785190 34603349476735491 443732863703637411 991330040476965126 265541881206060230 41728368295508796 168560065382058116 487852014692472952 343501146069060700 205373143152140114 234728726888189735 581396554234613475 17488946955290838 718897400189804990 661053644862998477 791984173988460956 417024570199795694 969861171829956803 300287145394306666 792779000636715393 172575487842974175 159790594205259048 694913335098762151 937784346501581876 213589815322035800 745822704696230298 24605869229142930 246830447436604159 717529606738145748 238508185526774661 286804193598896604 379586933986669043 374481091410998540 743427785751629273 361784973704736986 192969411379409744 56053600037075872 39936814747533850 443955866983200354 867558452801479827 890231404539828095 373642266745319365 450675672026424647 377463746116960330 582435505607542408 71295123907444969 306166867788787080 86006911091604121 378510691951679626 248448046973559803 801414438186386419 158474417149078157 548825155672503918 594631333693486715 187802600564021378 471613218128166669 1035885732552386 449240890337901884 336812269602976706 825172889041420980 624568872177219565 850452676360097330 328228240914788972 355871902913297335 564126816592471199 530165344711381781 498748983906280276 2517278992759392 545380947986663499 30847537303572347 900450655373125637 348875638879886844 295009655593122670 52312314153328054 385326304898602782 67975598358597040 903764007743549290 890379815948423657 954414459726124307 403973419889106126 542816393199636364 133941531092091382 294138732478850146 239561671353527526 785480704219485359 380646737932922509 693177130613632618 908796649760223700 832481010891722713 46499001895604282 49132483400892365 785289603243439771 470567288122674366 100950563052571926 193205590184821930 149055740518626644 718443404377313853 615186445985373379 295931724959163572 964396657211874873 736938876562562463 292425348726428257 882490820916114882 204903957784322000 306215406079684857 949297773875242744 492938686046441825 263837134979275678 164129228398054713 913372927391564409 478295750327525563 646502140621351136 850837956786898733 378748994297210657 164962638817912281 557303568353605860 100144859985156063 780879078267396182 179197460116139268 164303404588170161 97890461682446120 628477910598179623 456990723672600786 777679731604211644 143490656691011790 625738544185767886 739616485334687938 99336274265627243 265474989730930856 546525599752210655 971292750839087757 9620873142286611 393490308606789344 50081789773449847 899902922364780502 930478971194716385 746538267088098787 841784505609979257 195429414625911752 731416121746317405 782782138863627711 535000689548590041 124818549948390378 846069151714329523 532423531667456125 526714351432345611 961675579730100581 409564909494114713 242383527664864312 334868585875697158 913726553509916715 967586939634382891 822673126087181823 197244398076604248 124672059229343332 680367468108141581 288306102832887872 254305751538764932 949462120926942466 952629709288649147 339888293899099436 990415979030487408 97458489693599681 418434330109339942 334914279026877573 893406518592624159 130836869287375213 498911410309806169 646754136429064155 491166846164898245 361945392747334139 500890662484536635 566871801145911160 981066217303996088 174171001297697051 738302769392754597 290254289527522527 212675177835482627 240897670712318133 63147052584216382 689550118749170617 538478613794860083 579930349083031780 769473508101991121 775152931070060274 218251353797709923 694152283427384552 12530507504280090 732466665579090067 284486524594111472 463288222219744299 434678913551906652 987878141667575031 831860955469650140 697051980331233940 318092266765117881 298335789312134102 104782457917923970 719407198615883511 399834756242132836 573407160057007271 540764089367070345 841294549569213211 908858435706915770 775931698071251718 331965155372622070 249935495494024476 231581589750723299 229886132794393675 208982790329781544 70631917558097403 294851656710425321 241398599194827152 632485237227523842 570235500440737176 476042801923478247 321533200609523534 717893140109917799 780186847823243725 529987564814110902 535484986626626902 220554604641221039 859904902945714343 967984671920032913 799999748510420235 977867157146036877 107174735324033904 410487248332677153 158077599579498422 199820734722698354 597155617830565060 734003644011996775 220241227051365501 809667875743431622 567523334237823142 906736210449477357 179712426098165784 88163613120609537 439839546531970918 856509698188407719 265593397072601133 367643325339815359 193153117330059279 944298522946881789 44047775797285239 283179058284458414 52883953679248388 184168067141576964 550309988716079703 99014569828157561 718746641945143438 839149674158899080 247635487766934196 351532289317111327 608362776648878535 557416473079906522 23389911453823586 875258950883889159 780003510713084733 240786688771239114 5624777572119838 367028262554653372 518155426747120324 386422475285025803 711303147825250185 447130282390836769 844256328389950025 385453173176349928 696694492260156107 253611650898783094 86638723248357119 369602199262622530 722631995830127248 435678759334921008 177736714635686592 480640159787892162 762825620250510004 597017093850817591 614680677257881088 755258789152880980 305588553096425487 62541670754595757 666304283819079456 168393645779969612 840555313674632970 101322197054822211 324657733943369985 304874355876660614 637711662301862566 996536156258371986 148242383376254544 946601862876102744 788417900497135795 802452635072636383 350210274406259426 720430129048428243 5344743631614529 861717992448162563 397163622068430534 681332469829684602 147020306706477801 728198169589417173 640722131979243103 214886147084965674 600152656887163545 524616731868206875 47788530869714620 744983637689701043 900470324261818704 241106428881037872 714948001079201804 365428241705049667 113761377951606565 7598516380762296 786081467048444103 766613624357603567 594162204662629985 503183350963852726 762258412096006332 780165861154211526 252262805821727200 604728129009834036 940003199786863636 481374181968880740 627064012256454748 352128849792037896 496589527105437222 525465690660893714 223662062084126644 505767937078841054 529083849592802438 431237315142300228 435658467086043349 434919426280335988 444432466318046115 543015658169945133 454154974044783877 24825449700673288 616406901864859145 908159251709804742 196106820371794883 494256957391921292 374783355419605998 767329474520317286 517882048322971867 653088729120386584 417606404234799501 726868916563392989 838137744581068041 159824658857942614 442968469317717196 205182143289758862 860964716883486040 221457264689562969 436673600847475930 639729799556451517 480619601394373657 6709084452366877 627402227033065596 448608941869046744 753092309971069275 929763072446828330 745657688464641057 876617501380721856 611976744869708299 402803433521632498 545680827842130685 421938190068617645 203051091841555224 329072307841452907 496803366353707057 866646466032892523 153823793140729717 884107920863848464 624555433504322975 781567158582818203 86005238545878961 208947498514518077 873646717286325203 228129516230659679 692642355479486560 38228905726105466 564425537049256644 575526605677268160 160497278296057991 411258303387076857 551902573041263048 720906351053567610 245662093638343405 965855525699731436 922373731385917412 387271315693441871 712857341013038293 951157764792062506 800283567042329946 413651707650063325 286258140185613445 937820017754501130 56212959057576771 346661114863345341 189658951881857950 944709708498712714 449851091310725133 310346308449219988 461229194122620721 421920885295477095 331141909419626100 791247368397561209 418636395346029976 585470462597984483 387228247133830530 77907745771533107 581805736462537856 308439275151290288 445709517488675345 484463446065690851 929488404776157839 200967403898957558 97805329138650011 740743096489747275 790920227470583347 943860609822276869 811871430506509197 373915093256674611 290175722565858624 413350692362591922 869968495266138323 554620113394301212 223337105947967054 255430869152571214 536317210126716976 633937858734082774 362807298884551897 500605888862972085 865029453660533078 835058903156245684 800792024546938424 385165126904155800 850727852507601009 698744571365520911 877751359302824067 373675292042937524 107283125461752829 547437315073945138 989036270056582877 967710588295737657 967660589667080863 392364855263355591 731579163291265194 793270112089115819 222426513949817492 130599496358394645 827179501098103191 55634150293107548 16463507358969752 585239098425841150 231786218970058987 66921938179772366 689841468307281565 276396677842426298 354854200809612124 712656855953224359 838701117277725447 780375672212929584 217634056066730966 605509247283052469 750904774103042819 144171982779186639 667219101203052307 817196963497575185 581556123947097366 376369775008628324 394241700525100467 145259577086883443 566876315798377746 6406423694025228 421767583868296910 392760631528235842 682232098024793270 927279967026201342 499889815887863725 248834029188837085 610671430447383544 114360017959446318 378702915841373755 640169553648889665 82425698395218178 95378970591686598 691849912207004228 664384710639780277 846819838069545409 828021075176051435 884300716651585340 585785561543603432 425851251214871723 688804254615722046 545145615717917396 335488452645244631 412564717491934076 510663368362262442 449635407788761489 485055043075712547 349364025403467197 763188578034638341 488112588186440562 570455448405495533 932909309782915200 858334517635396185 920136476564651926 967948034286255294 468337865475590876 581105754520276018 733707189891424534 155275756095229443 80182627866989628 315451177045231696 527134375871782661 428410321233075986 478627223737438919 770719178519224244 62366633613304195 999920818484369612 383972507460167457 712003959402489575 68490273934014684 280623675563212845 837089348078957294 10830757071246868 895360568158918131 336396252379471740 682595695523555887 886794654022810451 145533847017918561 146432502187262370 847397161107636314 770775774937051917 215447664200753107 306486737973487640 651256137176947393 665884096453674806 822490572588047183 739314672966704435 794612289863510051 445053450511764187 760973021511369113 980775653446219097 823033279219302123 144762678991108211 524771563129341385 735619051902793369 713802552705818922 777653628416794638 822216066674903773 398330855942168912 371403016701099480 264897094257334562 6274671556492100 336163548104278727 601421473824119412 300438342825681110 300439602592861285 354656856211981388 173401778577705380 623495088925469165 737259184433931228 771177970066026390 628944941858207182 950329287668486332 606201346262735173 265610294577834647 169041207705022251 928564042936350513 814139559043743598 715286950751039391 15935596538262913 679067558547953496 431771744734711583 151764613893236452 309311351487840153 56631765924752598 385421438358287186 924933632260999094 596054952582692583 635012020802200260 193494279869014529 258853610193337231 657173040878805344 67494444069082383 508458775441555841 551287139681364773 18666083801920235 447280264526211905 766894623546020245 370515170855761958 48585326409265218 885076880764377853 577603705751863948 268796996748689582 632175072448307771 942903409771825213 812115305998123286 232322752510428938 911811631763104554 682590231891760936 103282615578751858 588890391077315337 797635593523561131 281431375802040879 809653241399273456 56213928532885725 48007604572828845 633751862686681995 344454684282056364 720458056917311871 455661217811999670 738941899683715088 701781302312995835 766030229727051750 305889719222280730 871185746525913674 74719011694865438 309909009788286171 992174353134972259 680861429913599288 678346647092039153 157854357266065336 752806783570566789 548276004645674391 472274573303222293 889981560422967954 375720684735389928 661081048468700509 454044858902968079 110775156565190908 414468412864054841 31937045977982439 292480372097286775 289451423466242164 184212316337403382 896300140657995642 27472899022251858 439955272752099338 975531990663489253 614783990407645891 413429372256431409 29531414373907521 119946657671874907 380895569205707558 918942097889751254 591730856838089998 210040598048068155 978463998177493222 342000543586726665 116888075165298266 477495944985008197 927335457818679475 320731669147558438 76451916498084282 430205020918047556 267445163245995682 180679684842965841 923831880163388902 572171117498592149 265349020058029736 973144166325326542 294425783278552147 457607881892764506 282185080599212335 914741227668771912 343992517409865707 598185499759498362 741839122741215159 843211367198826872 108523371641090775 323190980825676889 748710890935414021 279877394254336384 902659958858252585 116046943335037496 733757841023586282 95314686972507895 662847178499729321 50045828624473673 628326324891690455 981724651847354380 75794322673182825 911555036260443822 885122972418342995 551617208818442669 408614041675551355 265869304536306426 726221779763503612 834429931533514640 387910310503069874 866631706545045541 950966529933322719 138956111477487716 716494154241744616 961819168736731032 129151661112456192 632583871901293964 102591528575538657 823790406246835378 609217791407219568 663691006752900896 275994724394634645 786042775347090234 491002462910927352 49036789252321467 87603715509679058 828757606859732937 939206453622634667 667760051438040875 872352709789399278 920619697080245412 999744452037816092 102833630895628896 201219553767920294 826373469638376020 270086061558681655 265711883406591405 597423340658528023 77995553374528888 844438724082687588 354492902930903065 209024315969251242 259583942708838450 536386083489326763 210154807382774915 874262687638909417 766738360747442245 423575092456003193 664606474139007180 23013973027446105 447374964199673544 583901136137825454 766784781931582872 198256447069054525 587693699992988060 257286199963485807 988822845902705666 983460486280323799 420393602440328567 81921589148479808 491491412192076879 565174688844156475 894586719574859057 54735673857449886 69665743420070956 508046492061025799 446164386164350433 892183597951803496 397968214682544409 957869517594322664 907929896015948017 192346102886574581 472730018801180682 858625397108518174 524191331985043624 956239868115689422 83051644493510023 188800618573374798 133515181870460007 393140222863821766 351539241158209692 310896313214459262 190995438495946535 827610952571672814 57525839420330682 743650408901414887 33209069811451578 835912149164774810 946025572733610259 212270642843422308 718223993899859623 760687597174146704 309284156399540677 125251588468461758 304099971901012244 810040526009027045 911978109202467047 306244214767611989 377154093677505971 789937472565468785 348222324435113232 856108997992711084 443757757585609093 856358724231464188 710072104053741907 958188444079242307 497439708912505212 246474718567748235 626752897636753628 806671346792546092 403950131099551098 141183322731939655 736925207652522803 903426970339156910 976468791323401488 166719935068449788 660191571729535930 954969933785373843 546609869453092911 626132488760548563 69689382847617492 11229545639435262 119011100166406021 437960417597875208 817841506568572168 651592854892898089 806447161493108918 517649774144181102 170534451683203646 474502773679041381 320579981183448466 761724899678319974 989020494969634932 343029210727993641 739903503025371354 124906282964210537 949908543875305702 361467928729258378 649744738916474107 631985277712091850 177746394960849322 889315057134727568 316245885559193079 264691446722968765 549703707091662877 184813389089893023 349686119859415872 561879957483221272 291631366851892686 320211621708681970 570414694911317852 608200794735250275 149586409147851003 972628659306510666 999601250448535295 394152456607849517 999668890641411685 770303032560257718 431573607521068746 546325059178972840 851965550625413903 428778704099393945 490593380526453910 386121957153864682 214156132578489454 614336835941956608 866136102559126797 110064057905012929 875560245077313542 253856954473752706 159963372124565013 727583141732261720 3212348857174192 369788759351969611 314630598486674539 753104776552947936 777198024101665574 2672768123649328 736082413837581529 264911826997934718 555630308649788188 491658318378549856 883297506832020123 589411475958856392 899524171848726827 34185369611056142 802082624057195817 599436563008643713 284312270417871273 843434094649276174 176721814146971695 988160894541354783 643957550051441813 164820547509500696 998237204684033701 883793242480821349 546700139645958619 266067310290386769 380097759893895281 42365889640539930 970092278998482975 455307011992959647 923934786292234722 242616163334752183 72870754575558757 332434140289105095 499740253263395537 91338359645040798 836061362964690625 293179390399804343 693640827762651601 390766965086617093 396897588091765323 437370156015398165 613405599068163909 547347545334348133 591528761477172682 538889033617592687 893763346875890735 675374855463861570 379252008584895138 971252545981301643 251359516714451405 511345104085798359 16177573412878770 85566533396359611 526956585773526467 685546010988834674 482424264231493966 679019725752801936 848880267500577175 469351879599425844 70922128642176697 475312442807734027 447879921968179547 19839531308744117 753394172133885755 322207434254159150 545964185459159955 973731115978929192 625379145679722309 897403532559820538 468836735669836862 841869248812854706 733241653996861811 77880266841707591 641306068107077720 25428933459048373 374622475460016625 175163522370755657 33113190256488413 963180506400771194 221937786263746425 503846333697313768 686913467870385443 891570006958868061 716645572710128446 346851462654046234 924791523559275807 290958529169077637 432831126799329377 27129872141788134 422825201231678203 156988643521623599 771660540720159564 765680170293534329 346963203045801711 667734541876889572 774205295468216464 443024579478013738 679147640159393034 964908540361077249 564110661343678224 790869028353691834 993115383192646684 205206408531893732 827363897673491794 228280853905578195 261014735730914027 130908343581232316 346163481860402613 49746533221359957 129982445939067938 882801323953814769 571265175530918522 948973412645416731 212535729431754961 351420769296412423 251834697873405884 222316614402908470 810441289024509854 233490307971742185 149350288918543232 174244728297441553 472222918382398017 569462109802400840 635685881695868766 282744758016515279 254044396154720390 637252552800240957 93176947561252319 898094931668006371 56240595679695525 317511701758878878 61616601048726861 958525361967083038 725891711027301139 665675684947007961 144798561323871646 925410243418420568 558571219929791150 25351839578289949 28072685570942945 735526828208454966 792468802332090635 497784082808676236 500802220348566071 259252984096773381 633589536529836778 796082392375805487 760377317634731507 550368414029646602 197734130784637998 891221937376889778 911427655582641677 691501615902367253 596310888537279538 983151087404050258 602939989583967150 300564140243757359 244110627819894154 245260837558502289 933141617866169704 776825096247501423 848136397836856491 550383627971236762 828911819242991775 80100471543578693 477000296464828975 178851783313033169 137849127072134944 224525630944428659 758814696020720210 202310066600826342 51107489932808660 681433231359967697 297659456539580186 663096647912745083 885986314246816379 247896174507027999 706057133955828756 6510306035200984 231360914472406071 493087307275242120 830586654009327340 550846331389067311 469720621133704452 403852756719066296 181424851918055235 697645847451206826 468212157833935853 787285261650765317 448369602057743182 864046294555031912 332150905245982950 68565948783028581 74092463294312881 458024245361341581 546487826187415342 135595447799240514 185367975967205446 210672976493020300 880093781578804004 452632700112575439 840866367119392981 496673130430798797 849332181447049520 989562186157138044 420411607262458582 678649092553009066 989305056217614156 16023703859180103 605530415748878998 889494845063647850 825601554202806545 127320280413949278 732156296609674751 106750197277796955 442855436412961743 912018353626308098 487271145909594805 205316326377023809 928506267363689813 629759925039942751 27615566385106797 399779943520062703 5963517365087218 594767658630304039 338738339047933591 131141143745926210 28507042581337387 978962910058500944 608047680580304546 715374541070439426 366019847916620841 779229215517013319 479892213668122256 203961640532064948 89924455187502869 810035789631566165 906720155403224110 472281575747984745 200448392998760564 805919030557042140 947956739041144702 553033102070560266 434101593884318355 453869504724934554 481115231445571033 379599441569883063 618851947978730697 269315442831590343 749761531764128139 492991285444386368 267758489116867502 515359054173914309 423952869188493465 188299352917936491 86397854650137543 262365263988163452 306750446578734838 731060145661037524 738052693730848214 345415228669944144 435648048556447453 854465301639425732 230380079736439649 361334883608253072 87052135850218192 861644683965087446 669593102227920710 423739065899899466 928707377597634118 98194450937571145 5732250254926204 698159147763285850 786790184598234069 671836689484081318 289502979804867028 807371603984105018 137775925446657668 559760927966138413 151316336547999874 43671355331511279 809304329458356195 235959253204757292 207384384256002035 282253699007162804 979784428788935399 688426225487053187 281163182900942200 320535595145717365 558772038269111524 603695870551873704 509182123344738713 906395503017703718 762636952327253043 14858290252650276 432938081670865178 401195961467588813 253630120483564682 544385598394987619 86018426571950250 125590211987341131 675744945964305772 296753376175823320 519476178867036914 785101893460653370 89667467997899841 646207001569236100 725805277656363158 252672882179814066 406262553008403257 273950678330949945 941417272585545347 633730532697306098 326406970228947276 281414791572936045 60089128954928889 189029688661879786 148368293843964824 75581659925402464 596039595733013923 905954906657588401 268959335642292780 482655377442418127 468229513609927443 466229069876260192 139963605288725550 434692590877281535 717678883794324730 61502499249111136 405077517516462001 388924738673734632 780712188020984050 474641899869612261 649416385725819857 508244152252362447 63399664014488052 200813676011673068 686149141330052601 159968338937787146 551135690571467930 757324933686206604 648759532554560410 556107027950175591 744367652929449218 458739428185536030 215462895961659977 566013006861113256 765322492518081214 743323402403654341 520838641494425384 965505987458668043 657715242419507457 277519155512286230 150196245871393528 223278334423685843 43806712834995416 110100406831776727 303781658023938254 476250123707536669 860100744402410786 607872553459602235 301286160689298744 523782658991082489 75524427125612441 744089492176902951 985430846122172401 932992306170294866 771805653762017697 388324778947575290 827916049939124524 624486902372979715 611582835024681114 975260378470940976 573873390051819963 77002977552130221 663283492983033671 636185801732107405 120373170284052980 370641881684177992 62920104935529564 251176434229821755 672737861473007092 80661062700700949 587391552955684793 762919041748591959 792222737385497860 159816101507108062 497185040421049556 156445958003204511 545889623051249686 645209252710781888 248053583692583442 503812620407931207 171343402948169398 251231681000665510 799481671369184555 203601950663864123 874473825577482999 791269010407068426 946694197485414989 171703739169103947 962659018831159332 285891326615071040 794365736655811821 587251534391078119 577911880639622981 716703289942784922 983239901348208778 962510224376655195 450978064333520808 305444167550553691 759304029247751847 162752846887004436 551158155120026195 817229728116856611 548433731860209237 845507257339362216 743964672134486363 347557272553024261 845655819705748831 736725075263372217 670522740626859453 567118762103837482 893930229491294617 247148732641010574 782967538746326938 532183102972678852 177111199543306993 405293524436929890 404794297220353338 448307856442351261 724438656647133692 970402189832758325 826631349521900829 188742063172435567 60110094605762355 245991261098212720 417774387197105438 806280221933349417 987581838730703162 302457387765974248 140564574373040245 189644467163728162 394206754790512438 515734664931569579 65641411624658727 886758031682645015 898555708485051198 778277604072866010 180956374878509630 268432950428263462 178461021021300257 372727237208861428 812268886552612545 218889589320348015 48612110355010715 338593606706071362 469611130576529803 896775022698742565 618486195375849195 756997154428715597 218871117894895273 613441703305753484 771378943147863189 685632276533867027 699150611728103123 545126304497694457 445892313654104886 205486847794843524 464144261487287204 899417724544111171 260184518064713579 991578507280718642 825403719976699100 433248830112278657 985647051901242699 783742614079856919 640512672885904252 449692429931390749 351642919926786150 922265215651099679 848581427516078657 954951086004865222 241542716173671002 838975301336203842 832071921190821521 214754056399982995 510539678783217265 395311920271661136 370214594184824352 161933260718371754 456044008039032540 893959907020344678 429573922457104906 18843540474952201 386395652463932501 503194556342760766 7880992752091847 879726199872061207 362739235001548761 610056129191879979 20263826896430021 711480378336333948 279890276892279311 808408820487314651 491639123445686944 301560814512105730 733238268346406004 679357445880035243 54060357150627278 493903917796105860 135196235203860449 65523297422379748 501655218125267318 684569726319522916 890045604860028752 316053157288947360 645012995693307761 226057080725010229 558692499604548243 260604123737305351 182316075901294810 184493592740786092 283605608644258171 380897578084077188 555820743824639334 706967697115678386 896429493588874275 460605297852535187 108431789318344983 30633166967399961 66436321290115840 198855704563293175 273560363736210236 413274952237736797 230770016393030531 664904888462118422 447793606765526093 988869579718598606 857962840282310040 726180759334712501 186638149426459187 721517988347827458 830847074341840301 750915008917594991 796102853000867592 639751518160126609 949423233281893815 236923928403158538 238237202347910664 379118210208321037 910657473657172162 405275883763324319 130637571368876054 872601790534581217 442300839886308716 409740675609024167 68166609133271130 360768024305019547 424603026439893444 14986640084652082 397405173264124771 766613795505151693 624510342929291593 955147437447037764 133123623265721527 868971970997223566 316466266261377271 116145250537767657 365440252748920429 170709722041018974 593881230597818995 861280763898659424 918255262103691181 752541410114573932 87088737211618222 885203593039281636 368403158633149378 36593638011308454 285712954496637002 681436602581228213 149353825875589235 514325263731788104 709517167587546416 9049182674869176 512683919294009255 29936921212951944 308371796437196902 439820215731595508 137896237126557912 940516362243884478 330047736020317967 353213848072195423 461236977362375865 276864075025591363 785732520628661337 164853728823183424 298085326816871629 394274216484897138 839798274838260300 619085717632146170 528140903205169118 475093201012690152 864391448589976606 566829620993062656 257951176112565932 852258834581755911 940772817485397589 154044308920520433 856464528350677215 488360853533658164 572505117524591347 652098339172170939 330028472996824921 414812094548496319 639286452217691386 654654212272847298 618665411110930608 659580153832598431 768143224811707482 48633807467134255 354834042389274684 549079093989325390 341972572456927169 326649240444206629 874338787769027978 770072791029136546 563587805039055718 784767924942104870 795449117364457255 249878909975999104 505573440998189703 534239819253409872 412560205785208513 934129283875142180 520354694426670477 698721181411215162 742286062117327073 166758547896257241 544987197442469108 660471767315421905 123176609888424236 877555431556643158 836333757758484842 721374851604442055 757931149544501114 819050853634565805 973476463883385809 563839551233488952 375730137151848659 76509564661172627 201185181106760990 113998310464493260 742761957304123405 874680115604946690 520362643596692222 235241305006763145 342876055859711141 370725960208431217 777096925542616028 202064934158320310 807346553448689136 940594206783709845 629523934865959376 827831045904688431 240713687647056887 78433218899560641 589900659047009175 293173661527093748 721019275805575060 891060330007463691 193993471727333847 342459952368725198 756065638136584636 194111066812565380 482229361198689555 353803273679933582 602758543729052944 146573082734234810 278653050036774947 275491877744251611 655055984447381915 112569004701407309 825283943038375097 523373805205365859 13519269766722514 778751109765223407 723599628842918266 446452365033235196 442933121852436618 392670990050595781 372673141887516963 513999341838999818 43192204091148995 859273164917289061 372906990790476938 752332309676732878 535430253588841673 935758611846149971 423550980501948999 471128096741867329 878415054678670451 391905927845270960 389149288196586874 895274787914440554 569747485521879881 682187576569263430 869063382303368342 267755150965081898 122926558717496702 630697516649012198 815333705821297236 671181009760240662 3605443118978971 661231807516898282 171968169904101788 447712268531620648 638113433384834325 453968754171612414 616397738348519500 747578750291503136 18325947188682274 260183489993673652 818098744332586105 692673443658894971 634353068742143905 42860637410766097 795577975847576084 619576077749628114 641917440156326871 696479926433554332 519748350712625165 429087195136100145 757947760684337664 61753365953052038 32108186250146682 828581316811207301 348835856048534462 320453855703059384 863976634714549031 563296091859608723 838768547340461366 181885578765966502 39482050859065895 969675925420884307 709065870491382382 991027889420511443 371792956206502904 700754179930504817 247354961222782957 553770233115896131 554548643480937764 136576802764038287 783063112120957676 949163707294249617 642417159179004468 443049014225165127 232096844139056863 537013115563196156 485403112378065346 699289726140606676 838462872240460244 297452948094486359 361950139840096298 94479509233656802 263287376857938497 884477708792567030 331735961282443622 59375898561792539 147719246040473549 78881648807145011 474768173837302962 364057549381635963 65980263738214143 585999274149227566 827286073146118508 583358797656886029 637412124227811710 648696318255654758 106620350343435135 327996956790523620 167916895737107090 535122287181281397 166354679551808711 324648815530882242 615678863125205881 528945382182198713 396258482833317640 612763048630224483 65677868397197462 57074401750060635 263511459144002689 211997712190078867 42819317755239931 747235533871826926 407460259161550491 480026270320626217 286087637155858068 906597712379676869 177026658930150612 960090428529656680 402436361559873688 365996811572215174 324267718900629041 512685235480763915 836667460158872552 747121793113478552 777598752999570088 163987881207824539 619946553298506533 864342064577551843 380378315718346167 971377675546223401 327914668902867728 270435225285624937 560381335936196753 738815308706987956 183041529533560143 620060559774661572 260503255633513556 753283754928724216 979841714571632687 555819253537542317 579656649806905442 196146791040630915 159280694310477785 19702959551102733 213124003078088053 323691353365966711 86785682777990919 757176259679596303 866511960728549396 408558323415318635 366568197043212555 259700175110033481 46325036725354567 468679298705928075 1245321205718945 303425493519804939 389969258807200745 550173769633081199 251565043658222977 665395691200066465 895011611588589505 429068308696288273 964926275464785377 23834757758460207 496801418663076964 191503534596391125 29412510981767974 357743329802411769 462046565283139070 530200539600905642 560190323499848917 522970665625273402 341592906357217188 9191546413449051 678186653415077788 985706897050405629 207849543424807928 79285677484989218 219248616735448474 657023112173080159 28485268573860446 720061895047062794 663152281971062210 858834760645221758 292588449876185510 902760412111239099 960427637359529365 458713255212368176 965996092581851882 12927883228138458 888147036148398833 226822472286617214 380786172503780354 600197800988187467 164324835539030134 948866367672602722 894381833502251451 277862892277675224 634104355916026900 705646517319978053 814281772347738865 701785731281671379 949978014536344985 43543181632966608 964149067540577910 575948598824261574 639961129673003200 945433002099267009 604478454605721159 452411108426629073 346789381319163947 136631657869144596 194431841597861948 887460093110172655 674325583875584562 937088446315377379 52375201628087030 917053094955633239 845530960372852054 322369095701359645 969850033488444247 841860460685492470 171066716094757267 267569089076160240 96036358860227113 587218682565864529 455548947953078820 451290458067543072 429450737657651895 582961491384551362 552671334684440137 459262231093453501 348312409418560662 357132203187219208 74277012241727315 713251209822757428 411502338007208207 118727433288835393 727226789432705173 491291831878905139 229319864221952751 135025870325440212 515727031898038863 595814993462142194 478435654306826470 618434309819421509 420646432531696648 741956296337807614 357572046871482888 546232609188794841 308063877452468136 256228959992980505 366491831756995106 19135964173488706 918901076471029547 938533631623527818 465715820716886534 542766809509361282 185563049543662943 423062186189927339 583516053366336388 12256530443094141 864899711404603472 470263953882294215 171335325388395465 393829359645650669 641333255640103257 345559238376484796 544607682753611402 903040232840515728 339552429670775233 73633413926250303 802308548654007023 979582761075390302 570985976749704111 809004528009933996 651022003754782872 182189000746015821 791491681996824371 100613924375936698 172635402312068853 825224078442307647 276793610018672445 552857770611213578 366982562642034641 490111403789689755 759209508260225178 420620288292013029 715184473737699971 168400932441977328 371246734024646631 70708074073521170 278467500678260268 728700548937005222 288881036832565385 695422657440973924 815331211704394914 449497059725774966 523344278389099531 615972277303428875 637623617564549408 272287496065366559 541592028963999495 341316478324600578 478963370176748084 670790318497323172 641693829196441158 39930488344543862 897598890199151716 491910815633427870 400069476962782012 571073754398020508 180412928235961230 889866213506676649 221277525873757209 426896840695611053 949721064691049879 388811819134169680 9289136872088420 303504737485326928 808311269506654701 421531360259923952 204504733447300243 560383717899933757 621426239031274097 760108341309379081 655487752171430917 277232438435969572 929328341363980071 236885177026599426 773429272254698314 787052019024033473 252237532514133999 872282824850644044 279545395036519046 503020488464926866 433487307592372208 380996232753180711 831084544893479735 75016087302352092 84095887959196708 711916004582232224 982311498842455850 773410468415124255 960827057903389644 854724903965366449 368534803757764989 203894169352360299 104717584056391473 337666129320297991 273719934812854063 758585004094866891 46322740297650820 248527221423483673 287308424750250218 223550920514128446 280714367251174039 676127308269874041 795666602714252159 418166663140535342 52769824579030990 601729384795021953 514597337268883075 364163335323244262 358897067827137076 708273528243818061 387688287257549062 638237385360891852 415655020706868114 688261289328236122 61898349359929667 17474833949749115 941954656180021019 946210711087655612 544156735419537365 362636822047737950 829054499127525076 626202032196477844 246143671081520896 763615565599527836 518992420793381985 407747692015168373 650950665639206536 987516021726628942 367872210704980813 38256535328863817 500635688647436415 212398046505694598 607058386425707721 259111731550820794 36836421417740424 505595153757680959 599647602595347204 813515260095222908 900478527053170920 922079808924664996 625685794968526172 307760451336884481 912449418186566714 749767818771809228 311183140876364389 641676415798117687 723513976075867673 413561910050392076 678351593443171767 100708047968020198 434954173409248359 753442481228630477 891674652877233550 311802385299502165 343271616947921373 836864243186714819 181916600884148500 723454676973649341 844751180424779042 919923448114299894 818135521374786273 815463254616320725 193993714316653343 893941131254758487 466930502366538202 877464020642875583 162684358385831821 892831139206322275 485337252383679848 13109966694318897 987266124318229728 606857682225005977 581954368809233223 593432419476076919 639784947292390010 993033709558267709 791865246281302239 866237922156710968 566686231351287102 502477791764998783 366781813786001079 480070066694382978 889672523653270782 510003393896918834 548126528664013679 456689969468413775 639610249849442756 809758661812728950 121843786093272386 786173128531977423 87797303989677909 910553314895673832 993033310118293693 687475729919112552 102630886811227620 791812399366944346 311641948854550102 374431357441746178 379694596387291737 421743788146930796 221624756238036171 113075553964976315 638713641734258282 201086878238923995 614340454767311274 321776625908291084 601396633881550409 279912055621718668 847631962116067405 193222014161435880 906177923890848209 301534456255010100 377401120504760957 343720002112378545 175484894772258880 778817597106134728 775668634686479854 214425249737373427 359864666485190238 518509631325143364 379149299422689887 79731874756767335 495768151655974106 864097972407903485 747641751701547446 934704288406606741 193361274468621077 144775852444032932 569126994001340387 317279240689321004 682285559821686786 985468137589008346 919237703630391470 533197722867691946 702382385981547113 653713609385484698 731592848895863057 617224165281323160 399027703470334010 663852700201405659 334455425612930085 607307246493174380 840577011835607083 625850355395850694 57101604653387724 133861658872100509 158047029904903590 335011538293806927 801585225880911016 364894910684377189 664159453244592108 622670759113057272 150310364190320054 744567786843913231 228392413511386545 137834498039896063 158939659116592917 434696181028162542 249864460137104384 53950661256903542 554369969270176694 780625676007245998 442520706170696486 603322787241063514 300964030488967148 291751738679970961 962418491549058003 341443301473435472 303634876011132591 831625798038981556 961461921318751360 216586111005303442 606951499764633171 961261767096390108 414044740343929372 436089094635722881 72640365287327399 615645927541040413 753881739237766673 188626771311761007 244612168690675741 432751723523487134 42118142374411843 422478043339179346 913678328459185085 112526219638717221 511812554097641503 425124048584727831 848401054821112552 386543389579577199 805105752163111844 925165602910782859 734860701003914981 529595712065452310 389394375343372961 183397994262517301 684625158758852792 97463393099269053 710529079406349626 332803900816832310 231187152704663799 656682466915038889 5657804409665211 638069073976838753 103774383953567265 778255842338191569 853117224185832623 34152892145361591 995001210072508698 184950149931130312 246518314800754758 887809228025414862 582165613509626646 47026415606794689 973788736611018787 685655949570961771 184471723085757704 767614009337756262 897451216512182392 834243959331029777 918344493127232360 919271530730747072 900373916960436795 325038727952644536 373560959325367475 479509050312620073 452423892355331364 800734499314029170 758046428192625011 190926648490000796 317404112038045949 702891819252198387 44095932182324516 455964560915227758 958246621918750358 453478206928360160 282510224638379524 997386313419712426 665954438929873278 249142575802129711 852283949227419528 259957778598894467 294852083630655278 310356866836949577 250573472844132506 664275061473897313 411625191164134946 169265051523521156 145470257867029834 405607241926370111 100137352046077610 325714430691154108 92329814298428982 244080663788627485 184550835652354877 580917225589140590 947151638424663848 135551762031120508 664041483549176447 157801248581874896 761541508496808302 325984967091056935 459579689899776593 173823891682878295 492076332038824755 212277695469485399 643031072231016042 942121225618723254 465708972377281530 254320371403527864 715041707702785051 808205027468155065 634723236994973513 71878831335885282 321258612565881088 139924547764607550 731444175320171566 583943391460166672 832474732528381105 130517408897627231 13565937404043047 808497159821993199 470979886147953167 694882384572837835 156776174638135513 138177149562873378 80210012621907778 983003325926556089 441671056810383119 805248525121149486 459728556042406136 621867761935953972 271121997191446139 935628527309239754 25999146103510787 777841665177254796 365301041449274281 611605007229175543 538413387558789236 834355060473737544 713938097901108190 483220694395744117 497385542936654652 526780040541729187 520833214220908522 47171636858832549 524818523458908504 101460379423839992 590094333793321196 799556076181199020 10254588071171806 571728293033534395 662374498084169297 353034685208957159 397654256817746735 86013761290756014 446547806299761555 146586641636733070 70533771443983341 555819570416023911 175476153346361546 145457775538049703 326978005884400121 496002698181472883 479353873700933973 699549658718023166 187771073719659575 392669294187676928 692764706643298261 507936488432698303 720959202331097634 187674817706914272 731344986866327888 966748759798639091 120190105008801707 194278367647808568 52304579429240438 535707804868066995 853504088674984915 601258481407252575 353458669294190605 39672608074087617 438554128882114566 181953770655126034 595886197931072134 653866349870222313 159906666050981704 69117834286266246 782447030210244303 258277206035300652 840140761174352415 377193443027755722 936222400466064425 394879252224744536 905768897114671652 985795442360507957 60614476018217756 633446619792498121 784799200357929170 859599650929280806 775791401529068291 389306231732087168 111259503343628800 556604474300350511 554227546840844228 115251690762960019 536511491872817712 188774529787979571 114769993812627197 188163925721034976 128410542318896990 343448342069921447 487910180376121432 454736835119199954 556819358746886143 262784452481163412 182164677787266297 375899356260930971 287332003952720836 307812420595536579 534171277205811300 682151218971552792 19036724824472703 568973379708336471 349008088479165474 560104535707459133 377795897398902440 393207586033819520 646692590264727158 801777289816498636 439025087834313194 759649765293414452 113541096723417500 892862436212163981 541026508192515707 536580016815584338 498454250115623150 229033893817845747 208073196393417280 135986622552059471 90598624790405633 604997427119273657 814929248879274199 411128524953078157 128434965527483331 284061251099065099 111903087725684050 435090593973668081 255808413339125401 649524522808849140 775421510266036589 456804461989647893 176358302349123756 826970561073410331 712523343434559445 565838243264240099 126764114569127417 54627780646205372 995700688543113997 626625305220326213 100843171333871240 976385329651604821 113741553472318063 705053137814485542 972492699412996519 219080345888579855 102342797096273541 45889141683246786 56461973169625925 402986067607666120 664167936704866960 646436080189483 933681327376197209 287765411905652424 541700777715125645 528511788269919484 581353437689982801 297501254763044797 954257684540621187 734491783667618512 586421931416867307 499550387319608754 528732259209708575 566264694433041350 834319461408058512 659600329935950331 366948537890604327 358054032026523486 881700962404909117 897039375844062727 810988497705675937 426087857408900220 168979076417085571 603204546216517402 723777335457094256 980565331710010564 437109058920375055 244200824226272427 601334828643844338 648601152186631377 500780601843286027 447447129675754383 648341223534685515 551796166803491630 79440819268206183 249472918641052638 490482680349392881 450278156401699820 169808667530419598 421533563731833950 641270371176247561 983943076660834525 44229123795195041 687164539082368185 388288684536600560 560365017400939241 601505001681081297 980623056885228305 887685821307991759 78158510112042283 538465029959278234 293253188007948469 31207909025546560 266334131346623947 912220066793074742 363676214315063416 963031882781766187 971879121902866526 471133122653558268 459504587123293408 712976961251638100 385338316627362274 352765370870819835 103114378525950888 548010510714199498 425691311595341489 91170508865511080 507798420454648282 611872712648961465 448344793450860018 245358518807437823 646465278571531286 146691200177856576 211352847719249356 947550439040688509 542224701476671017 307077119248624525 805390993689183577 68510418680436578 926776642842301477 648870795990466201 626408718709943116 152550381090303728 110979564409775176 846957616962139987 614603378737467554 635684759327001473 716311378379811680 863573844541372997 826167759330745431 316673262023247900 565692487179466453 46632605353406762 981605702010641118 900864176990033576 246370654747660173 111754522969256663 9816860161359820 693634281136685774 631162847989326530 908941912004572483 679478696447512754 765863206542245852 891334926681405836 346898748317863622 941945433462218926 188186450394882745 682774725053609156 102914481733170053 116307294435734131 946689800328387573 721631498898897999 689982433137332106 141119283713796670 410812352859050588 848272215833443520 334366459911054029 57960847752597233 990740955109023544 196398918445634248 852473554386647187 683710295249705044 550581825805181507 769717638712543594 758303903230479376 681913536343781868 122238785852609069 493594503931564983 652459923061183429 596753019986080515 415197063518362526 579910054057000245 297263456746058398 885866110301048188 377392740673990845 958460865559399133 228095607181243818 204887176778708428 991331408452049002 114994152975285022 99801264017315379 385510612677758166 755421493967912960 579008236294039307 421511028513276309 8734470641109349 511540928017831182 734030033305579725 449342125783473753 919127320115720897 318975692797075618 903496694460834984 765986811297502794 447121585329411499 29935495641512572 19842531372623293 104155593680301675 758745298866520674 842254492543605421 897670634290954451 473196854980950322 7800958332543080 636988097062388549 144584635415305746 366636565093574324 641294087604106023 253292828715959226 424555900534165931 915822872926142540 986710519402727809 155629182449652584 247716188873032513 418679551429293905 359517448761363005 100470737003394465 515594834170162053 517074693879110305 489178711804142409 756630442247287104 51127907084687024 692087453184411346 566236143641844490 229301549000720364 28066579381236190 863756111581137531 947830335777659516 337330197810679767 374979234501930356 708538779736132229 422340397592426636 392772505736386307 7543727472024733 795170986368176138 383206766785304399 913676944516838659 468411723274682592 941655051032547297 990901873777538894 964479571033231319 947876386240855848 258788506395050329 197471294426949850 398256224520934295 131567094148647257 335632908506141896 739938268841968966 265441992878237752 677741463609385676 375168599087125284 12054376022860673 197378737122639494 22634810284313567 508296335348767742 538775175058147789 415362565392064048 973667100726532973 871680943574744537 829927525044204632 928184302426022488 951071078212605883 670060257536640091 93174860459145309 652452633544048512 62457692324237162 357719595305827833 938051418450147805 256718269720645793 783096892334191529 328661161841312667 237588165971095645 196686126052514948 54495996508839502 198143035056801463 91864414467057828 182684833176031391 689539390781179936 705854644403957967 305956897691801214 103486710206325486 440242894240302047 748078666488493399 536427570519565367 737206938667503773 185260176365529635 277674384626927728 715363186284191473 446834865084369766 982065640097660403 33226026410080608 376831983525982552 107221056517456618 832466459067617705 366444027715068576 450583072816786233 872818407080660960 552570727490106228 554773632629043456 964303781025740656 307029145451786160 898451886779675545 949646700374622000 289015697393393069 88873105733046028 52366832379744255 856783669629344445 307293536216113342 171086473288232765 524012371491658292 12094529873348226 630820337951858759 263076599812737463 127238317525755722 95934540636066506 498334520143773541 667003443104625704 305969076240636206 950996692048058505 343319909389174349 320220896045651024 846560874128299445 120451300982962523 147267760135041073 842647072696731479 651971581060722477 984511211874877802 9507160276682598 701653050843109897 767959295667673522 304727840455452691 655120007648687422 816403646200495217 248458589611024569 349149642681664157 473278482939260286 353897844892731268 108697119116925762 591062298594819527 842320179377420252 579276984260738582 854456132564004774 618158479604167879 971438516333773652 444667676452250026 581521477552617482 715974916848281896 595818655072886124 394834810765252487 947120333268447369 940164455341943869 455516437888867647 624385529070846963 767087934984315428 344188097089152640 922408862759333309 64855724046244717 175862380576845342 172797497385777081 127179224618633100 391326633213640266 14356940655953802 293830147136544352 133491780833568835 655055901955513007 842654691566723842 362748252304402808 471761667828710105 288923533658215801 842132192128700183 903985249484389031 481063907598273075 285954309499204125 24954091579433321 896846963703493588 115058333658573392 714910713862190792 955049317380984200 836143356343267232 846287296156563164 681311239557274145 131481946566138290 98135662673421269 425131345144003734 363465483395958747 295522980131346160 493703858005521802 946974958226770988 624624797027869133 238074981374723891 374923390090231580 587517080382695141 816219647659013697 929446693548370230 860124999651810287 981671274550106998 782479476760167203 480859443948437079 138620228863469583 541462604135083118 50414018845060038 955475748394524588 148530151305630344 634452620959777168 771102167680411768 30359784301082129 247509240487125100 831641931811717299 504222711567109237 496254801460577099 581089230235060194 985053687430459695 197394401381005211 819105465991193357 617768799440401451 426697792792625495 259238442689507024 536175463570669242 757924158624752499 137078202061095905 557598043418794558 282985968315985855 595712050816041426 924844975217494396 200560068190406903 897470182571880950 338429766255448053 32967021696455510 554019891920412437 833575895781492506 986846498480168728 578221009167600167 159404661427999304 730813818105191318 845920375264914427 67691696121346990 926290656534635000 997568188437756968 803934195941821488 862456809968070300 651529976698287645 687370260906869111 346599802934657172 279661048605870434 394309108969043502 491703334740893271 522265040170259560 72960505646645975 610139487531736179 179298854321792663 681683069439209735 118960100040288427 690940046009153134 932234871592998245 448886897422531694 746240527598500810 35448183996252303 392328536440466682 944810805525584613 478888889269594072 46975986983885600 537292683662716880 954394812959472290 912567756774702396 751664397195598438 443527250866570727 164364561329851873 307438104630416604 13396140481945280 389935202980982757 599178329771036805 462886656642085517 589710227826184378 257632253935672522 967689427270355738 841034203568950057 493368230564931553 161682917012847008 781679386992644087 188467651343954987 235474842479585590 888609114016207532 492556038073201075 410227395317175432 248731181012726532 496930385653146800 695640599877721042 590475950089723411 268565992737489268 980908212201863892 599801195267470306 496028385562964847 591902344045011420 736895238324909990 432153947438414523 630950134581203490 110215605118655880 8327430928015888 558116933078545823 454733329874932355 381229018357040609 120457901636367671 68286173833255651 425986556831973132 675062218359832272 322469824310860400 741363530780832180 567546622305370099 815240565867945606 81243653014390954 878975162226120296 51202930710163645 184123144758577179 307711838110598012 118223030929366398 92158350451942926 420106961288424431 922236899925746367 584152799898565558 343348056965514923 754232769593713393 506079312026635988 505083515387904201 763576982129126856 240694328015548335 387558249398165653 67339028785367758 328081995491283629 382599576216778642 247716730091180403 154913191481143102 137780807952415788 144732059468451371 718754798853373427 749642450576371905 235283351188916698 711428845277838244 189574748993282584 529998362324607525 854413132301063221 15247100644463411 329814349297780552 389612191880521153 954941857252622492 291312610342433976 541469806409296802 20195558747470389 682824197135459480 22988721204729999 204790296239439721 193066810654224505 739350586440624310 131083724048855640 465472823504448134 469284305350257867 923635691216234235 11700701922322064 437976235733371904 267674311253630256 332992696803522633 939719017057887349 533681688089524301 596918713685126810 163839243766950564 624322209189910325 381564292734444979 841273154341256636 969934227360534140 907033381847373462 8339240205257901 209828590587077245 34576473435052559 15543303831657798 290007094726869611 547945746956320728 587456794181483209 233258085283534139 18014004314083974 82967319506332634 940742343631623663 225936022921742953 595892323473736733 196857453048241564 958819486136820888 908462488705909275 318485892106399196 677801690545143140 596295839084074431 86028973560551297 982313485600787669 650044163572699731 849542292165413670 935423975857505899 947766371873030611 103721682227005539 361369554789861179 444825589497153267 515228808496472537 772322240897156511 706813148350090920 753270177730262348 133250936019877520 661057106690705050 483561315169323459 109361818963060936 917251077319788099 387386164130236119 384644546094289447 195152374446153440 704099308097233483 664903348730449825 614717694145678798 273625491583908488 775774739433172453 324079891349010953 631899382840026493 128445198451530712 546070784664871746 670659802308726496 375809993836091400 667704221998850847 647481084642730328 124176645377927009 716188298247800324 22237851953084546 943459149446060971 879528315757157508 700182984506081726 951647753104507280 42692077543427081 241644239848095029 743712756589117158 330905334971230882 535274618030245509 867982242231275914 228489834040725831 912613732961558487 14838587503258515 957393622105042473 666312653227558600 461865177421238107 312880411949623989 772059234309932413 414773980093164497 235517275620878827 560796337273827061 184501919610830261 106091399848493075 537165362821916195 943300670675591059 206732170455710153 31712960188494339 75270439032090315 801673362360490405 787949939705868767 714573123800275792 351476131834175345 31007897313144571 561576838064309514 525603853155782843 242570862862380181 309850244914102100 963539052103534266 520020120369030434 838225415825909986 963904002965730195 543181562121969687 954056435564895591 140272834327134023 692546743580081032 890545543821038489 966048760606868502 587260776836662177 248540613385276242 509533114513877264 8342659798305792 356600898869830699 153844559464513039 450138392935850853 364531974432239649 404414148947163839 967036704427912321 255705789045600104 108177848189412343 332486279088733302 611902895788372628 392714676672949339 81001382461411984 25373521423270359 772890480064641306 59870224838276161 833302443185298053 54043073124659682 305113035320033460 765533691987875245 920539276362915199 552095300267423721 362749347134407138 393104460348813194 72986620879000801 502286114023100939 216713467267983214 252699565847682053 846653863818469849 610607680256894556 538030165636846427 453461753915090541 741130276595141862 300101243329168931 491501792520898800 493545150026614180 635126150172995051 718033084871396048 523993938165915662 879305087282826639 950892918073088492 769390648107397923 977995271320796610 450644074116749477 221293421553203323 538104923243247592 591033517910053041 445585842288922491 140993065432279440 639391399035500962 44485161923506104 159723768302544455 857902880134635086 20047719568314286 940463283447939717 434681451558735443 121626625143880679 847462530550447127 298217727261198265 993111604149736756 413231353278356616 854298197923463548 214239575830848526 581300940483273953 156268537243447511 172033173955143274 473949701288082313 903428723574610417 136608280458836629 798695605675472361 375670463915422112 111655485000386639 484248980877526476 734230494850786780 697392614002401024 450375335494271785 194486318444841575 865048552346928891 719291205297277921 830909176229320105 887482856917890593 536377187443401758 867172535333330124 480306153846057476 278914043965026582 96726653774358491 773706710849686649 320435454657817022 989490378445245654 547292021724356871 357923455888051928 694668285195458354 515277228164018534 18787656562354452 625461351047701830 728848598741436743 929357388523079078 11981286621523942 888568429423322051 983672328491142062 833061941132376352 976514707909658389 168709358383624226 198536085612693404 434531377026783302 308906024683238612 303992139516644311 724472803587947590 747911998776943423 874440944529819099 437326224940231936 494942186036870093 215562678570867363 452905848606782192 881657459468961449 898664415752365999 589476462626257117 935503472045273373 268913684300516774 677399866655865187 86961639240730226 968984736542970305 552171399401465032 508039995255628541 608556548605197737 523854517542170001 778884098454065783 36083453439143715 694748796990463631 601731019414902794 24517099800335046 661740125983009502 657046210283155810 453906453369425141 937335639431037493 872884886435699485 373159535695668856 675335895962869135 813584664020197053 451978086231662848 716298998391413880 739909616969020469 762582686591177908 448940777628938967 273399988528586035 669671294339219318 197092313721623392 864693250835428040 633099469360480333 918073451150501381 619074503913032866 808279883059605307 64743778583342748 560523626334894966 899536843420475804 177702444130902484 374128695932953879 663024127605331528 498811523481186689 558942680712311999 402803451602245822 329978514606925702 76898195908594941 305490283461713591 385530841503985243 30272829060637723 813911599473060460 71490834400289630 691690744243243046 505322627035777673 979963604451927968 306388887080287467 923777682722867413 705254306447719249 68102300156506829 506513652052168513 25043209916322058 862423997203780021 94879366412134752 311477165737925708 750188991605863309 991418247711421422 107628797288359873 812054233994654637 960211561123446956 462194309895399846 248782361466944909 308096022438363640 804841879419792268 351070173550810571 534317880738588729 489540682614224737 868978017970540630 666998994346336368 637683390570755445 349326451519631310 517389442072321498 321022653730821714 556189503017882236 149056005072408631 740103731705167892 10880889067159650 771876678599583928 800166614857700719 959444319982039347 942045789336938486 950170838836104949 168441818702179377 596786682016362813 823405350964247095 789337545316993209 238400800544012211 90035676805549213 735571666835126785 822368028664963238 375790997922618732 912317150942605309 645320282346675755 845046184295694590 93335774919037510 998877338760295270 905479929656853962 724756984330276613 776737341496286905 289228981091768295 5490565840444730 817075008261745281 149654225166264326 646292279692192975 875670740247146103 702077311274253536 993926718788702374 195051619214618619 4190496641951879 97918580832665731 64351287948534609 106231709807277724 485629752391428230 843815789703103497 84652354112382648 686164570319674503 774525225869645330 664819952516578481 657874083033288263 993049285820120158 672474336776062238 994741379431462201 957614674993535306 289429234716283050 818829496210720235 279306484734633065 625957829928998507 217031005827832307 45385216364328587 875989270065940370 249751894889360552 661670196582409916 151818989739620729 497673870697129133 536842524139795279 451055051664795007 989423147651321163 900110518157380558 133197738268608076 860436505748977479 703486126464771184 337103576648598593 742847626033647436 232213182388869443 519678141088760434 82631644612522388 206685889072867045 357305711069036921 889843792118019986 241176675575464442 185101615931824556 446352522492401548 455482930665402410 968315801165168420 339417316483779872 320988013689815848 668802578373187088 863269003424604086 226714348989678632 458733690155280087 744282465864362947 44257499716227424 619279228878809444 461966998533105038 529386719870503702 501338467456670556 455745679853390052 74438272161440998 731981778410505346 995126005668250050 666390219572984416 300502522296010092 295570902572816103 791768413599854262 917999266505107406 52307764311746911 220417969316955322 62611122899392930 881747394965898044 418636004752907256 953961657325751312 113556836535887715 513566387073942908 367254480457893977 749058723242268381 939203941866699281 997488879953713021 69371386133612944 507852424284864744 94653323504141075 614314454814878930 163705945796390100 520572860823060194 957633030066268514 642646341295870045 500061968948686595 350405092405810735 875347174819969259 891369819644946830 134657329863069013 968200844294814006 117454104566362158 87162946272654462 371827002382515754 570729027480902863 286105209707810887 911340334071688585 510414988393934876 597707070361509571 598289536939739522 435542958373381657 467271753515288801 316721815280933513 712935898129052101 699555044234093705 621527313327024917 402093909023813882 259943610353217695 919493269959757831 42922835124370460 141416495640913387 127475904107277634 633502210565879557 914164106198564026 186273976828199782 719377131486229569 625877289798448994 498255328176847416 981989031683364861 478619917361771109 247665815479468673 509727320764357372 840011958522961766 202861491305994707 109505159917609568 988698993623809760 661756672067914219 376862841491514223 683548915342300548 368515881462678220 701208378153844722 257007716533477932 172714981064797270 986039179081328822 803181963632535575 756774743677672913 696885299784311878 962812161668533200 676022315282653065 667229884319181771 586382591024735912 488645982233935894 498833520056739894 885062532536724978 24848166517085228 117714900574289632 953460317429046278 930601159309948050 548241450334984578 981054861239296485 849940774297788028 542231520646666164 602822709822729714 325614207891329229 691763010353475872 859561055810955409 794758091895698129 723863067836985342 275878988447925892 398598151293732181 800075000370676992 881171167424122706 863449135583162264 479077208831167326 880736462598678424 268352842492411128 595859278118902706 411307906698986473 898139217885261780 792779830118806285 36485596778157739 97652791703653598 187251800633560602 229493527893496458 719860578775190129 995875975958657332 112784186068804059 390452600890899355 994160091656691866 626968513099310313 197446037440265581 724015706498462684 385762963480250607 751279150878746044 502442495556750290 307507611642204675 637766395607195785 679428972126024993 238371387905234516 16471987955839095 439154793808790755 12412805229154965 259681370668884584 568249092660076825 764786444990315427 828242743935713031 775968360169117224 257653718945616904 186721181212067356 283414073021523534 60441692179386398 261816368437884539 553638256878390558 576517707536112278 973034721026453658 790239688826639697 913302376904062915 932993320139934768 833853820904126115 779613198084254558 916346179808664389 372327326609417972 202049047809606112 495819891209417720 122503072165092404 365857651435187141 533739951257844932 123954608131798215 622622965901359071 159777812260636220 296148116888169 82803825995925159 974635952433347653 488092602972503668 742474732714509944 467430247762264614 92242652584276400 108564504361774603 726704116334037652 386104283019082252 864092400888819979 392709997223053991 847100510740171102 243462983286376205 40327067411633105 599225453703417863 555541356046755200 532174929131746244 790535490740920975 790259862335582297 716556651373206796 710753782907888051 601233007329631453 991784480306452024 641339762373109981 490713506618975139 630628259972168671 528305853770485518 33350446788028458 512179944220964706 365107350288287078 338490090116451848 994451033278349101 600751394344417676 886798340915198299 213216085902347679 517989325485736929 668851745564892979 750351476319347089 361114890853154642 555864959708778443 190601252262961910 206409130498991029 283344193645846295 227351667619170204 816567413655390877 256626422433640568 717277416751256616 539530340679049153 114951209637997209 326043909664748798 439701584387680792 5734215439507033 790392775252681788 433311608204485750 51302303110982212 473337268584297208 905773069080853516 488659413308027830 850808300652434831 511097142052173781 166348553140991340 412614145562202575 601744867924668074 9596487137300543 953554139251188453 282549526913198191 798596293808758166 939219997550576564 567866136786666622 960577863534649977 480323856243008125 596008608477834854 132454227606218062 992313214551097043 14320081364353269 674908765038000316 954926363194313617 270574948411866688 42887789059574629 508849949604369773 927338757549531740 940242609345827695 233584503832998816 353768632146794172 118102388550019115 281731968231433062 229763799483733130 299278491022996574 144918384064676756 343232972884236291 302359462506533189 349798505587704680 835643138105059017 913750049131204432 17595871632975782 604105839589264104 228021146145292751 229080284347823049 989378643114802580 397385625792336850 534765340314711603 841461695949312344 504631950425238054 567030910140906720 900836610835551826 271914466954378344 164609575166646305 750736854376482952 112064818887624288 752679870584751680 100540260245934964 155652207251525275 695416343110563711 180312704801652279 919351829678071676 98409542724727188 602765836352989626 310933620839045515 763417961877113228 365623214860241059 685844778832719566 142675399558342732 573746880910890193 246423184478557974 894235456748907669 652107633316968882 875494365721182345 814832762896324988 570101304693197039 357262160435259982 713309106010379503 493742076833906143 472226304171499459 82054222246553541 68708369878902465 990656934743616985 542529747219245330 662267230590984564 531331833891761734 980103362409512582 296765565620535673 337520757343070621 696860645530529123 537585868204852388 454396397749623771 115160729648624345 165948405504826377 827959844453630762 799799961831256883 934381504985404924 881112827316602999 321419193396668620 188337235220302997 392555502005399975 558699046658258751 250733262788364936 90544384393397506 8324760832948629 459564997186448656 799610526912361473 717106957845198157 628691317057947075 472976445505686428 795042973166652766 905878518236446632 829942751567701324 202622096895844934 246874074126601892 909108515459068984 21175710785289233 374906253677490498 131645870606615990 41919027772685618 964278598657753583 463829333928101164 948218872223436600 535765612372045965 540872172677108513 630747111236014193 91610967451410186 678359881887104240 914781818322027379 499503788363845281 923176469526146407 340136835079938230 665133547014849666 600684816572035729 461756411079677853 872053127573483355 508844196651169950 514279715976486357 489670472310083913 403896436544315705 328261532117592311 601261312845198575 620619806872911132 78437679521152374 723651012664984391 244882559568067306 71980166113536306 903605721439246247 453857874131136987 375473489693677984 425533843329704181 362713980481954704 326540011724138157 810310121168242666 625109288407385668 400281545063293363 655062709938263182 43873625252640551 149078850926396894 447407780522349189 608834611850822626 574112414135770476 72060935699220843 419330738390980211 7862626005824160 466508517822234625 206656339215644201 138449777299739198 692328861028672967 752540465262877578 681895603922758166 346505068290587737 42436361055859277 315293921814973547 642526183792251119 646088209815939003 38216622163762479 606268212595498211 811568571861525663 459334633291118375 124599264388307648 897849927149471095 425730810419093039 831319515054243988 236949900204766814 727574239864223535 444854104130759028 524880546403622683 997452420539808029 702747624889281115 192877598454634551 512546232779072205 763826353252835845 376143962038826364 380480370565096072 738245054538796301 196207729468015190 607063938060818687 938935916455146719 515546173946548826 785977584906288600 544721975689830618 53676928122354839 577338805804023586 626350975669405273 153285386629850902 118670080609193344 570496382613220270 912620175435753733 103708944660267982 77447286608256755 537208900947683101 554633792079438520 713777425565403662 762159768379664037 938275737865428627 893477090905761952 38878492815582950 409894793036271609 208266944060892013 853318285493499409 833655282001591116 474505633192670144 13908152516811655 780248067978361531 600449993429440826 285652634786236392 632739147713053726 794696126822266353 863166375777016056 614975287273607380 865877068867337853 524896456211163417 877536984841619994 810527637255443229 324341711490942876 428202959785933229 480036934354535170 667434890511120879 248077898645349257 620831652429561642 298649047762001372 315699663688626331 279550306902461775 350529619307252274 363347968793030816 7645647188164892 691383355118028104 148542302055867096 300897825564508769 525334795905250871 847010787757866458 581027363339619439 948042894775628380 93629295322189125 277590256838401402 265498944763907519 255664725058837423 123196981514686350 534698776021288934 226752490309218252 947426842622734028 401256476652706967 514272941255353879 518557819131110067 877358016386555091 356304874386255414 571349700741816421 166443812044996134 914338040916709300 800318429624749756 856546818519312238 830528307391127170 137060806017473425 102447999835171930 11970153164030333 604467983668794591 316381478292667877 507790178373227371 646012853936438151 941319321325509315 158648882208106501 956949797404918626 424565387597961444 179625482765058872 116225407643628530 689199267248476272 494876513664060999 821661262834437898 111061101896513520 328333932199561442 283533050729774744 227585628991237149 354521717204925290 768829222439358744 883069634667306739 749792230271584954 810253329229404278 992922503568593853 253291341618129783 48506659873444117 193195786900950917 618295923093673657 55306796685897748 971424579747396425 910799361806548521 1126643941488755 914643419925229928 451432788844722652 779205964852931211 406889701562060663 389816015935673737 552289365136244181 40728254479087794 192000058199101085 687904221247867901 384447755571528659 807236394222641006 31386670135527679 292939202908507537 46383262356888053 765443618270846297 425986991895374716 972188821889699163 756198287992702904 843034756173455867 751924671332715413 140504899138882398 682702310039494690 169286041369708509 839380030050635066 395407637095366546 508173707134438174 302479121391454066 422535297321271446 702288051797968532 363308600373504229 46419020143861036 41122928634183367 238994884687885433 408227806259358895 752075340963132786 112500871746453848 678250891090765316 291173852915931571 424756576413580790 766169813848710769 877348838595235461 812900306299614850 185347279440500278 426646332450101706 572031432486348603 657013374189848253 133168581081295744 886653007743911061 232975724381248071 951848936118954743 444461142705280147 925310854804106191 764978319692562403 615654714953148448 488740610096053678 913320196108163667 877848499366711013 217077295858858567 487273450930644679 687258450557263453 346383209562970571 619144912735897368 723838847753641962 305554058195847291 54292552765088196 540277427402067846 846910442202452400 278514653286046576 107470503295300498 246476354567354700 794494504122185964 196901992048018077 200474009340168884 647743928751801689 377946290054524396 644518042957752900 781675467898388098 977098549817473037 73903934059685631 513856799658797397 363537131270570514 348909711097609195 761258672431434011 962760903607612015 610973250818990876 352414308829071207 524209683525064224 867874194942105391 344011672911367294 471098659529851375 185658722530530620 104296991862788682 740717345377817292 345973873525173211 537914502653643097 929663394826648062 185714440809351892 7871991168110230 654391791579425222 987054383781403614 980104049160876572 3998662422010033 409007778877026475 216381039024208590 800390516905384514 847074501820944303 433309188024723658 850022162289711052 884892568340246213 912014819097898282 559749814245815690 224752603124411340 450869630849581489 116935700682972870 371355622207597164 100458927298614572 393964522051402016 216014328213365031 840768189274918555 963011576292054912 526697197990872203 33686981017559055 203508975066721284 868312581404604169 65927456844754365 219174587096110845 83022846583468647 72640155570808449 17340394979944824 596712655905777249 789162470788600406 254878847090989406 900486096336962600 26519693730609854 959608891135402208 503530858855887185 123480622751051487 991471535265107255 699207013991869970 546825507953449604 234218591971830896 733565871425810507 788708888829328284 542656944327365514 724713749083161339 103894462098073187 126158884454412997 85375170227750393 963913951015572171 919192407781778683 629923521781993475 13030788779647969 127527641011384030 401604949983739044 356741587522778635 621332655537207820 303667462228441411 511344028364818159 585398957124845860 476687188010804589 165982416126501526 513880213951954295 3598344120874474 924779013221970726 181383818549079557 176447829135097640 837379666399184757 758315811517205328 565565674474993603 382444379117693530 767080440442880839 505092260082333965 11893121314693172 851576070370384451 912347013934746508 830736452655824317 897260438107874361 805415151161874006 257438409734039020 256018739687164778 767618147910520504 110104705977244656 388403966732746045 256751031192841687 133365151004767367 544073864302945349 732970031450450011 542032382860475707 65766517238672511 365315854153496673 988931521383933593 315022196114499682 429601039021437307 126410263123952154 112475763449383020 664483133280478807 772271693332322338 445492718595077821 769047037617883426 74263543809587356 549190710804529224 626078966046815952 901976564625563588 815075328776479923 408622703673322010 939293771836003981 924945078306416045 62945674088820968 197625402868031705 924246370926056607 115157604191633895 488401615400459561 275288766359322606 781059111182944816 409670548425223560 999576753589190597 612072768244309726 811180085632681678 203516870102222711 563194704748184506 168207856131082642 530623856666237010 767838781262529134 55408952976513740 773314858436304676 805575546610641013 203348019588628725 672804758269543703 43500024269926824 937503730125334840 3974085295892267 943818506505520471 37979772931588476 704011091893060443 686585117974399280 295449922004828218 931114718720157814 829642389207221346 811150645823168270 767204347982614493 729013405231631607 993509322007513786 701363319127445343 383599846856019468 996864510537942613 326378463014630289 928955611439671980 765995179167318794 278027252482963704 977306655674883058 783824348657733992 226447923805757075 619744101487169529 616811883215339860 145506346346719885 999220707981537501 71207260735493466 547279750092427025 268839710876312928 392168109439472212 245674351674876559 613725643393994227 820347149981428172 661102060559586938 89678274986610873 886066616505947609 807799797825765579 697081089854463513 571084987864376617 971300985078572654 255850114889566930 920268137084969713 474531540402128043 64151902508236337 8195192247754887 432334811358673482 741281387201287770 471314045666849552 674470472708894613 526962118858772534 113852720662176957 414986519064723322 672017052577423762 617622949902633742 649305928367143373 719370266630912709 918532609695151859 525683614010802707 973423726277270381 271012814919560884 605543555564571116 662691812778610759 786487936012274542 399724464031250582 289082797017207158 852824240421501803 906714671991569620 938305916018414694 553683675444301377 476002248726290190 870266716928050667 303503577295307121 269772745383640112 771466485425949680 930019647220328851 452073922673582516 6193216631302204 451339038622927038 722219760867430884 515896369467241759 501314346128317751 94971951109596038 653855728358100380 677007341879837616 757192613574670613 578727713204825434 749000239099169337 148563802640955373 129022792320134176 536771932444649970 965077405140180335 621247511283805148 495878249785726471 347183123864390813 31036668782826544 771003510299417421 918339389423584892 687268197940225717 362883006422893643 83743070925082569 439029195966300011 249465482603529924 84327767724091789 733581585707392282 939427880646968734 723101591733575573 739685218719113817 790945902304352281 20084364140706263 172786055169299434 691053305503305459 88742385534528510 535171323860845319 354055389488735208 937977707204943637 182557110685280129 516295807522280268 425915822749651008 906276353976405153 502746679911770254 902541241256274989 304440879234452406 151841059601555965 826283987825420230 394713639284896296 674913237905876123 349798895063333939 960609661974517982 232761004295555021 223526944107210325 947803928499449663 224143874114844040 363870844001652092 167512342309890193 172945110947894669 445706176286781973 33168640195417084 154056243086511647 790921327947175818 741470714072089256 92453949176239066 113990107962181645 590199265747286406 300540407233064411 407157156812848937 152939774520422854 109636513759531209 944273095596411890 102264846725610506 957817926095966783 896990484788997736 321177754459804078 718382968991162538 82747851066746359 171753281408213513 157470305928654595 770359921492960863 722529006674942605 911536988284414089 355159493444308285 396746822126112195 307641976482567949 290078227675635217 786706894030432236 141064115166499697 86863162866688780 103892765533544768 739344080212705719 280442202948438194 526487846814888447 719671296475741632 348471774815231203 108023786283235650 932473376557603893 600047243594607880 28316423649545386 256032702355240162 125910863802045276 23174300413853439 839010562002224889 542453876685335363 430191627209104340 334810826443172063 781633069754025792 347183754203829819 825419261749566262 615881685219822674 661011286188615643 254541418677153023 568590213550735418 181343934952153011 48022453493114774 438719539647286520 759780466602529350 61976315700036105 585178364669989719 743424898084894952 344703149120877153 524144874385938179 938975345264525673 783796306717582833 515766398983872994 543487581754060048 402268234410789448 817128506723505689 19612666802245074 863052109812273243 322896905568324290 598738341023972317 892411700605700550 522900382550830788 86723570274231399 548152569578041033 778025994769041749 925847225582511817 663017046244655095 284178216467464090 152707511085761372 425854982770056174 742636154947485228 335600210491314863 587853406290235145 687468167036184751 405699563050131282 586014996107429003 239673078156010615 247407243026748020 938857395368310666 382169009843277783 166890726099423673 155724907445688763 963652153230734778 415442692234400157 965575202197778215 621021425654345677 368297731240014485 586683567335358680 232941174708823509 827549489606878966 763380354969129018 934591077655724124 442889340416368478 959115343671311516 278239611348697746 265916710356581761 665312298877614506 217860389091020723 745993064129514865 657011928010637024 806219521065375705 153672153022453387 251267728399946556 800733411614858695 394655866490904196 240928251291005748 318027447278974420 576516495224464942 213724091587419629 786291035325386739 479002701139640671 615395048044659957 59336405510484218 909910298536372503 944325373525596389 738940236987444664 63804169352413508 34839670630028007 336310227401847241 751018866572710293 398170360056434039 194785612552007218 109533605856267440 767741905787801626 879786697742628615 638572845114075310 196958566222397274 635822865634951380 747588236197909826 299261855815351387 880304182974399725 956834788509254060 318840312080330462 744922274003556553 400257852761976060 525256280984166353 632971578955776063 64741758228877269 53551948597996270 255794516144600853 390426738818343129 944882608655163755 103516890745312233 367394635168547918 754639443378123890 920149587010403483 896181553102096250 222590407575279715 360420716574196090 266027567719464783 770967728342865719 480302934474072215 193302811471024010 154710702158877127 927330556976137171 266933681706470874 562158763335907411 145483537618414000 43628344015830414 107842636443194817 752705942354364986 556541783207624127 85919399785135097 240934351289987487 252501439685518830 902019121932795664 145983828060430826 772431968259326951 463076961601312341 944420931111092247 354375759365894001 243017684074554170 199917269599888239 834779261892102942 434831878507091930 321408268092639910 860219986279252249 189157280859178708 218998929591056329 399318948445141030 704434493580462574 821674984191698245 819819707147825494 563626478065209317 359795627355058738 786423531682806647 562895483739947892 89436761994087116 604763163085916117 719165663886371118 536267925738168555 568815721334737159 332098207577866589 998787716219121797 465068505707073270 571158619683966628 141559206857585087 458117355493506207 367668246216511238 625995228912470985 981032267155130325 311855347451869109 634483322733709590 257107017130816189 682874640599844284 731969045255802579 214928437678073038 917662530912637287 838301913624307577 127568238085419308 593669133881698186 526774341536686555 499073613729992375 171882552225913079 313804863481783767 445741550160989689 271980256993987887 41942810543597302 646215643862740970 304790386983043523 93835092916907809 208567981348067095 85450918986751114 596585043552999057 316596350255603264 718193330354457526 639559670150673721 683200243828648232 329120601623248598 566717070365856488 652670538519720088 492265455491200280 492228841201265275 149191073369896658 832350673993688483 849833341053055020 123330382914114978 195971803314631252 558082539224724837 848872266267954758 16151329317244052 863792214236175756 743500261276158277 512402348443162591 42363408526080991 886969327480676528 205600280349663337 770640940206471999 380619187670606720 626425896974891011 435486390632207932 292174882453368762 129486816344091528 992720042046348150 837810393490871420 130693895329594739 569246004135238712 100527921935066226 42771408266522620 599516816110207810 807504316713086991 161842409589044468 470293112263278372 523996031001883109 720936034608853653 524865046247569375 176126854813343849 239517174309368589 541638164967072232 397349586065402189 789049191661688746 9009807689839004 470091586021356453 117717660030643215 130252966171526128 770941459619803439 129166057674100219 957080397336191782 180580511863678485 915229793331383026 835492424613953991 194210233908060967 141411143388456161 149720867127230514 980173978953993783 696560532888734309 216539314706159477 26629536097184528 187142683881663147 669796716898084643 332264792312352683 455339590693736905 943686483630863686 123211270803772462 567916128513300547 436949105493808119 639849420400022667 674390228793956615 391546063926801952 465900856496145566 732421939914614009 541936087592244692 714162753845043070 543067017594459537 302418521008981808 732419851896185705 430231403452101427 528460581511227901 705694319274236400 213330752717685680 788385484505685466 898388039387100650 684416620927397805 653523524375902234 594828378858975440 708193432528489311 904392989317000957 934452947026075428 889670453730955816 239673158226603306 661202869025944664 383355840445967861 707972061665043531 770237425706877826 174440556149732995 970990251988894807 295193956638518917 988197697192253301 981293359805701520 476181933899331485 689801091188039112 777603392622347332 229358079690350884 207087149467374648 876681244870574929 579959926428270151 236634618915705432 651578631141555005 846533198341628993 662930831964945085 644825053261934138 907407844253352269 446026709064067660 126218668023800360 798136234328950446 482756624633428918 850071761577104250 658699858192327600 234051821162235651 129822445271863138 148234068163950017 296491214317720537 664513260212320308 616387070538915544 306710899813152448 64144735050133035 523761051800666305 585894131232109414 750816821384187064 100467415878351490 860466750957053014 837695402096345298 132990229884813792 600835402644831622 6246571702960432 567772136417044779 478371347365191504 52323542701823360 736817102465775160 921719198282412284 154680303502468135 750136043777018627 412009035019801435 869165816268749348 723651077146520971 532495281605279292 770059098840019472 495072769652339653 4385345985392466 760542851685286265 925858210244076418 757972723779536694 35552932140098385 79985417991163183 136851136407253880 284106910917616327 81678562128558259 658550417704948791 468595487900587870 216108356721981813 763032797889243552 216661967266533722 808651344262524689 454996869503460318 778614947358566323 604662103795184061 47204950197288778 818251447218967678 623570370893308783 54180185225851169 816448407429587473 382909465191065654 886428633453264486 865735846649695863 82639982470738593 410196982455283556 178417399633930663 669893203379260824 980461611845027968 565369599660926652 150082646571275586 668414998229574167 213822487336152128 750890786612012930 453415911215734900 392833525759928012 113989641467611258 762432936108442981 462134069653035891 113270493410836688 593268028714400724 38120045974864279 901528475813995868 503735133406124262 252464763269582632 755010517212639127 660167944171133807 749637524750243969 147013660555726593 669698044341195428 678289946401495743 847054015809886451 228068666716384557 617025745772562100 281164776275073391 466317878384368500 432740162123342861 990924475180420537 824296679813706749 343118389143888213 443383565553695922 338625298732386451 561777907514313225 526452918949500696 538327519739838129 635987854889768682 675496770831186348 378014162736639846 663158933437869320 671481315038382946 902162771542106024 743000150944298629 145293384051494790 383054383875033909 438119369398782512 352902736173015640 217792001715010797 42235192063389128 974309145027923456 247018687918575434 731580164735938712 120794355179007411 404812042096809232 890169113178070424 185347024208142716 680901174526575228 221183032546184244 490355109627198421 21212483727431751 772923583864888703 412661051459240812 118508801303112205 346240349847343666 784336767064299034 338224540425366571 951969896196849805 322168614686336216 358404186855884178 932377393636332216 922940629047351718 205885809995441458 79927444574976356 683528947364349532 483272981155549182 479758490093385804 217682726747351215 541578872114146359 77915847225976944 853074681046610992 348008925192583248 154560390823298861 950252915856142896 165570745219890218 310123142438004001 656510664054790232 855846386444040959 971763515223598931 703870713592464741 554061528368555610 626300187861427157 916959503182042961 179963567620942739 511879641159666231 234524266242532940 501003375039258321 294631376294167841 812826850367296321 838106449647699295 954996556471130057 879929401576593539 232030304160690210 210988365366308074 613623942205088832 223309032404325057 317197888388438397 362423190839976472 534766506288323542 226029577103615598 565627222165126776 839374176367317735 909440363571376049 260212116130432065 281108280179594044 917556545221399583 767629491901315867 718987060794485644 603868721838143977 425700403143019558 389575504256157901 99364266891039326 21418757820559801 338257052918421918 687695186831169392 285498109857829505 135808336793254449 352984337945200913 180335509399132657 241868215726692497 926965232788714038 381232795015009542 167302515193460584 85697527667621348 26732295267044459 601030943048266229 799470299042882725 659603420579191862 48750721312343772 379184594520960212 85235399538200176 811360082548047733 168353418044190199 512057532514614983 22524045748896970 187331718677498873 371451133699445151 493184199042205697 966691172466873982 72380854218140744 914059248773976077 6941656069783564 999765308031258374 5388734342036672 388802745194306945 40166458185015974 324810019568211014 726850186162672206 911983485448568492 908619640418095814 960881445213653338 835051879522980656 467663349359977839 101176299928384620 96905631952772285 111543400989333205 507212247686693115 53324688206262685 794454880129214494 202672111266070659 234677603203480819 87404327377843658 688234171278614461 159563457929494737 602969840343252123 623321822955764137 655147289739600431 462798049143222605 725916349759167077 855184163658677209 964697450057181560 537672108317648818 980014622399389904 891392755945415548 634595347366291016 38514339685157231 723920919659464088 374275954901061957 554976771345893215 986338486726556638 707164709005306440 111522469069376900 806357027532550174 237431422619844017 262755757339679853 194678050840574583 244880515389279718 78805711207540378 425292155693318553 364687573072820413 916345201346988881 103403219030438353 59530551373495281 822475941956071736 326592779990693164 654595014852933743 638619561332929070 963918925745126873 983801866368027351 826539233709215265 431305582754019453 906043837751891777 39636426848142667 903333590129292681 165796646830819965 705620612051700564 704860958444322547 226042151006745274 911583573514723749 855352852854252214 625363420966441648 552138227349283334 559501805104356847 111539188545839466 806794596938160426 719171768999214910 202692290148833905 277402488397821949 539576748502135356 417789974215726847 188336009611072900 472259021487017661 867263632195997380 536928621225509415 689444357236791975 879399585864930490 185204139250453355 704990958958948284 766979534970817170 531342414715952161 97894927657839076 784996243114235700 411563883044141 531124881971245639 842895847137179950 69248060457899729 480450406794121399 212130841372415479 43917800456610810 363551731961090087 170196917767835494 879235223133042961 296781029022057053 412690800255160401 780297280992078840 502906195026554193 616471296662415374 901821635836380 82391717012971755 884881236394832430 699113513061071183 792211218732974576 37171090659587642 465551000722753404 889712802616662002 655907754486832560 467988725751034806 277096033398052776 722314863345955374 421891908138230776 273651199733434715 85327761165279834 32126365594307438 813785759875771241 249261052789902403 804884993053489049 976044669557416914 653872388805085065 148021953788589658 243600715239022574 165956070609592672 257103898699255281 220937470572268177 990039388227888198 189216666092139768 205112838749445939 33068339709916448 228248088864205124 257547766766497587 237779058502309953 211236276845916756 996298163414963220 110129370327763802 287679443390529789 204222250446183870 568290350416652435 857110643838446289 431956647070183906 314463899300133960 622296103165786300 152457159463397509 815989428188542439 783324287983050590 590613085565811365 837193673630937387 976392426041406072 401324807139819775 925310763288041735 532234415247780434 729537416390722364 717270987460464981 955772191262241450 228649184940571296 940369638644708934 864438406048934881 931220698057865541 448117409311172801 450433643068183294 352276450433702659 710509041186919533 427795631036747814 222199474354084651 818242676037277886 746757796592878499 681008908974992267 895770021438037385 672575811445451636 810941623697320725 790257599896841437 459835956744202221 642522566085162907 730791244891044241 155319293239669514 26827453551953629 128249440107859157 748201899173616457 686331271900454480 786244878045897628 767187145926584267 219666208772337661 813602858921963323 251450427574674990 569086510062397692 666604908378832363 617445172944790762 595245819104961407 181569734859775635 307104432564872957 614931815168635916 721537166741289476 838023851323730857 164441304121464174 211299794547060374 684652145709709210 750624481105277706 647742673915272378 552947303360119612 357645354556316872 18775833631498199 924105154780236312 506840856000772993 889315808620826519 99566075303440275 271818705935854386 123649451174295344 305740805953755290 678227872837288824 424520579960805635 934594979838669535 787772461792925312 802605449057073263 250409009783001886 469282714291473377 72877948106214888 871031457323885534 969057288901964048 205091802177363442 484197346842540771 443595426832183883 212869466842672738 569124765562560551 221454851888584051 579271536072246920 198911787315393785 716351596813270027 244043009147152085 605939197121140436 90389976517123260 895817173963794432 350598555651300725 631941920955733298 289387172772277604 138647450584358135 509817939056085677 838630927147087015 883404898070702090 570583710212438955 946911732553941849 803389493070141867 743147462807882446 582774023561795651 265772272106364577 520253034574010067 76908859132750042 56446331934783510 135176291655755263 558936888768762357 648507192170513731 888157132210774110 648885625479234975 69395489865275847 793236591867663560 692683596284859031 28140055796218710 830564629499960437 811969746465365664 717561449615660441 196388942418339528 116211854849715780 785715770243428708 944419258880207124 834423925516579944 47199962805436168 692857346468710644 12289420994399510 715970519093293211 231752673292206061 694977881604336612 851394794298285247 72461009223330722 239891091687788909 737440297076703015 483571714939376890 491649025009478844 3526939842819695 536409219716546400 370210443714729786 858781420926863494 284198018762595932 950172502791626453 794675228587217598 981360785511944535 162985546765659100 681926456721984508 328887039614829382 685126467954064499 288700333064572226 475274135110475844 942755405438735270 897009177501096890 265278293050588286 978631872223368795 980055363407589349 305922272611981783 336052034982683311 477429791606092301 708835590403825714 137549064837335969 54777855033669368 722761409938058419 52964713627684511 31587012696151712 491162692579774747 467371969643291836 348070621978313121 403876138861725112 295846194918157990 594247775476818589 525230964669445084 170351359579760762 320786574890335150 327113290975548659 200975565387080346 38975900794901806 607678536388328273 364209924839966443 250121222537670097 819616048930682571 224298795048875277 872877378965386849 31016897812673012 927519692824310375 911849891848426635 716893754734694974 105888438581456404 171457450986170785 567589130386044483 496577641982508711 591531842199823150 789418200363945984 244529600236954718 614237141044430965 380481945138289250 121736820916879625 676076849321880621 739381102945849304 124894765049061066 346863731014791207 941549606588571382 811653121360963355 870019805373969228 313346805047282908 773698604516374279 962116289321425724 975435697825332442 746075512252099793 197117719276597389 43730620776191775 537059590361346060 552361589766436352 434619256740898002 417747885293180099 405523534956448916 735269247754278784 416760305319283773 655582555343535673 193660838439831201 982450984314316008 665614282018826425 237142336912260904 237278802468797469 692991865931324656 561601606475557331 122232111429315213 807711341027074709 47982881266678103 3092069261899010 203665978482359348 581172632452584995 334861556612886289 941323896830089564 753114914002754316 308896155544344451 142056020011960723 670436036581992805 898419147008637362 461965743269650386 511169775960587841 175345368886953971 413880569172260530 442730562026884190 935611676749923853 335824559690064569 880477083579293906 340919006717555990 194191689120382361 510027831851047161 46306298185087755 998855487060649938 504251938647732076 800708993350608778 4198376390783981 747541855944928186 824084580199097768 910317070022627875 182133628578621038 223393120100945566 242057923537088278 841326136281942140 886713921263278282 681154768411897514 795742072656751865 676659568305250063 410809181738355189 274742060404737808 719259737716035144 547927905357561656 745908918070791915 660757907594499980 436552262380369166 316646444821202039 965269313124321399 121203497612140438 279577890862652877 902810203557039910 691150524368821125 50166169410270000 122991960598095614 850852741489499832 593597718147884724 999801654170750277 431475147466598371 84081737635361628 547391562711068829 605400246752444396 185880969894248823 467475105019138292 717154736458650878 473020918040013785 697894828497078156 605227642538978957 792645408900563393 611467424576536607 951342184082855574 70967898077426956 933052837250827469 499893533254295643 983597439965091732 741833066079667180 693521947789689998 237812359328651119 119812023924068592 68966281369545110 179658788114220508 468226885508211161 55934550222111027 992781507081046705 581595416260632160 864910692917244542 631762036527363786 851483508163198915 981440600846166514 670153019515487314 192382453316690658 197335404725030640 366436603894033665 12676099100021690 230378579435880502 127938450472831048 217819108936126426 402348670391065452 156743461209968645 85698481170819834 625702948481251672 976952697573046672 319908020646415634 449701585182703539 853352813228556815 667553518575157871 490701084857935008 574477914232550745 530333843233717947 968908693176563738 578392282269226838 772003058339381128 651978595254206479 769676344888138574 139912412462967020 498202824372248619 721030673058919153 500464110615483082 969207841889583002 949756153953927808 613324135632102369 789870660216606503 542742335230096501 387550672808162858 373395586196333665 712144175387974588 239361864652449868 703534414203240486 441198115240139570 297427350791514602 522708582898761327 836122767834527298 985510937417273519 411703515689033465 959647135617101925 467260138073017839 632843116450600911 299690515993903177 531006498042953434 182355513304834954 493803085085292376 195381822448127460 967946158096689038 588665930727123283 663291065201982217 942813180972316102 154467258609148903 327217018533508157 635998169374363937 938443416315249784 773631362488189938 581195250091001746 776831074625238242 382532512574221887 899131678019262977 7667924219381764 651884870403387009 131099267697890841 407096923565092295 441140826492353972 689675401203830185 476275021862060023 861611011655719448 888460333266335312 764020843526341050 547672852539327209 71373917823648593 541091711635655368 200466480771098610 347787632761942702 401040806305555422 628847394673991308 701109951609437842 848258873344120660 187522748379035687 256055560201823589 640396731606680995 280197222234405018 783557251588332593 115452221558059939 20517071170041800 964218022494450903 97932131449163712 799868759086885121 212198527094521889 638955960378689395 857706610798127030 138542446315238575 687161592040729296 3027089781142335 990818747004602603 994196344141685275 462100481472149516 53310799208911574 570782258087968466 970344505025184229 325413657040148926 407395684609539599 839156866187855678 610569799482806553 553058489389371540 694743087462839686 607177696366944417 253206327689992509 797552710178044463 595737440284966924 140383405518624803 974197932837367748 580934422652245225 347030067039865057 598317350716575471 15452026109375514 113603600090103021 459837073089563925 687899859682696692 918449502962158971 87077640262328865 470734587426977085 501220238497994290 326407599644024710 540025642140910909 781087424576055467 903742901856146451 8459929011932833 247781413700333786 110035750614650435 496306828690776784 75225236525545632 477960361725718153 740319952845619002 50391069384954350 804159306467200704 865253552799177377 55612999235519230 72462841017652948 736065353657968972 249755416125342945 329797874845398208 756050513859895338 100261621176212725 604554877861458679 733128331925916095 551669126298182253 788491908444475446 461778719710314429 739052583195334066 819324773104656199 373158311310172412 660195244374767896 198709548698081298 408344299085518259 130579491179100059 157103992169713064 1813153561402694 205940330386147745 429750921334377519 175784529704397131 954833803546080367 143461145336854682 314245049973553842 445793582833627906 905397014473330099 304500670244197268 44220535291175720 48740755932264762 885483621597561248 123493915630800646 847376083322203849 788325077553537312 350347815759947914 598551945374538544 170408760994344267 258706645050513416 280709403023432621 306851747363849210 809603119682262513 958322635827937881 430133630225235160 274041808303307838 803823879651018565 171939494081983639 56306582997922545 559891940120120103 100860644781932176 386476111166679546 534308677292809316 833856242250275162 768845106626024965 881583896835925029 816791928350786293 541104290522930157 222966138018290079 746396166020785984 360533850794179680 14002240756945305 249936723753385083 437147675601300031 768891378186607240 788314896130895446 533778686288583808 820493341645851831 174433348637126655 985377157391211452 375675690660691877 27131701525599276 821638866712764925 275247438659020757 752029409471267974 230849576364676015 942845091052311915 695263539160513583 801555453801213480 139349303811293503 760382741965589819 710714722072220103 931999492595839605 603005821387415095 328672372882779190 67206658720423133 498525593070315551 70463459712773899 239613204075302336 361012527630706331 658819958018257780 663105328480043874 340331664022198589 948375058620828837 750148242421848934 36907805358044178 885637615602352223 185571493445289681 616738743263219822 244817253129669204 974239674351008034 280666688296991095 421221005179911341 614916638056383850 942029092227883471 878986372758810242 467928916655792902 820475350170627597 162329614344978762 631891690055113988 914808189291719096 975289496182724428 267490966255020919 15724644306448604 967875811231678854 740990791133251575 23077489552631130 687104488507437480 489527817988679480 337137357533882770 495403504711627912 207896269258483185 395975894747883145 226411132611516703 510851836744399774 949369394035128155 126796973194894832 416403072014090490 236595251698926797 715813821343520121 943083393336770496 684414279159386644 357252810551448185 98702496624326111 470874394778657005 72307937843167698 336435392735149623 248842542280106325 427340619753344803 549414901687339879 861168146624770781 167930567400823485 76860960623034243 608689891994667489 523268576536092911 208770919303739157 136875571429757761 872780239195845685 588540888747117806 890820473539893252 353796282042284297 148662061760613602 459654584010271750 977367033610429343 584996136022049954 866420166950248536 222663266971288116 781316819064943869 846240182774376704 770850999262985415 985748299887301438 966006908135224882 393614276656876461 827229787809913879 890516997296067815 319698949313937736 293601652217478227 576541668639177674 46898782091226027 578425311819783589 962558853759092535 917779751961875571 933685237185298374 382706015790331605 613894312316034361 283851367744213735 612169427006656942 580947924081141623 810786133120257935 55237346624997169 669162816283494573 305284385580244407 635091752344572644 528251643710990028 996474336358645446 538375407551253085 793378398999152093 610096075396547533 479307515887904647 420636035982296824 427454220527982673 531228522263466353 284680163924183056 965392506155967505 96059917381414029 40241474301918595 117481757836038756 100693783718816731 512861274236013546 442878855062504409 803549273569945094 81292900653496903 466373007129237666 719830489547810835 984074806696846572 406720422192945683 696838627298794208 131041780439708983 693246792793968618 759345491299763340 650642310701331221 962823001318205775 254612214265705597 282926549838746608 326791162512025727 491902231090900279 59312476114067837 704760506623674112 809295897189754307 228975680793101280 433236012018456410 470216776354561643 268749268653894687 928315862799733981 728298276041163720 939520012180725119 418820451800320650 462843377090852196 341309704306796822 828130564244933975 378539742311090716 382554301820912970 598739060105506016 980048643848420648 388879469102898154 210551702464416790 867145316932004578 422871841823746564 178176665987036800 744109643236939007 850284815161732920 18273761302128757 838229186738163413 408190883211166062 946533150717477307 89809814504663327 930778011127221312 643527492597904497 326083004097403920 191105999450834397 463401281319894883 844975584715230091 621364474167459445 169443949409760803 653358161160061748 217998979320865863 899550321696892552 632682376626029324 218810058403930360 716032913789459609 858431619508738245 781004369812637464 786258670605394508 530284296121233504 121775048289568359 208668444162633680 301734267772907703 757718911507955044 81084086402019639 75856348150212888 336875410090450535 891268164423621122 89503564571822176 841621395801034755 307282380016762632 161601175103585010 756758386865256652 824307584631346630 815241973734553618 393813870322655251 854356309891078665 609996244825963209 255413553948629286 943171323272568617 300848930920294192 832817234642330494 745183309334061289 693329115841837071 231244649176604406 121702081564987387 423824406093979743 355802618266106202 799951842048061441 450821136945504745 769554941013893414 963537020455579308 225268979117644571 436105435293680972 938777631456907505 155209815509676189 36683820022295605 849607189508278564 214268543393648538 65251122110652478 675528828364113700 161750422498029082 337951683566927310 422809157909681894 162903563489196509 569539649393839269 668796003801715329 673301450397890459 790490150871301988 366582648078277291 568707816251009779 820725629113555683 739090478005982094 210501046609857941 641900408802016995 723510456354476304 847342695866947951 412175040884497280 341868951318217931 467506982579334219 224091912015613801 382076835662529704 575756718378832304 145792597221680596 799914462607468082 139484099406738421 913219955994986594 713436170871520975 449081365044375924 495040852166440309 395090178022916344 817567773442016955 434100100481704600 23021514925181487 486644167036277217 231852843341201861 360261248761766330 336515177201446702 116776776654140266 106227530200745174 906373300453125350 612512172277354264 843634580443345018 915380009463041098 562130083898098137 455408552888667971 699575182413261856 617693437710432526 669315580477666568 578451490998897230 599674516603589026 532574693582020356 608656279522749376 510344649805006534 946302517789888760 906844691569086140 137726336370611722 137350197499256799 275937044664354001 365150512043118945 856004842954192146 325498857728458173 315915920711846208 382574750539298255 421237306496774020 961755946673091890 847190503924526051 680004756604868584 570440671096500841 255573790930574248 633824146009564714 170024929195340080 620835399104608119 468252546485854934 64446779222724237 245652469578770700 951735792425531328 865728705250612476 899905552334036875 674579960891969849 791189082742043983 283264125702730530 701860489125649386 440385560660815969 793831035125210655 76668959504447555 464695394054607396 6555682627658603 66132047075428851 627945538332372045 164436715155506859 244469887328196350 623092066301867759 171748383055025767 213628731715899755 680467187194891498 660944205385151055 936079494827575864 857815377438620843 897538370660453906 257468053595150067 11124563257560671 727702151610879650 628675287060199535 18269636598027201 770674483654785219 249400294050571121 495771973510933268 407156903253431578 682684640639799435 30871770033690616 617256995550276129 254968240428642111 136407017035606660 375466276046588222 46304598667625023 992021690864529481 269618411859459808 800087129050498042 505513992205285663 113579341372675138 607372667732413779 310493999680774460 603429836986533806 518182892101704584 167869175152874592 486662320867120334 864383516420871678 223403716152747581 383701223709879625 642472842131341440 174295378333306472 15642754819394914 140881674162983450 767313142186128366 60782328934929413 311664809402659252 574328221693740779 391974982826951934 385556062148699755 875404785021138597 939540062202541662 431686446561099058 775889280340270055 373746910266930773 851888788504986000 757742979588962163 6199747909126608 267037849057294981 283050483597034355 354289193681608390 785019982240785445 963136984617431969 428641586088751812 635337032800803736 162803290026856240 2024054528546631 248979169387600102 793618645981022199 273248991807399815 617607557366126775 429972849917354141 545997358373729868 166278265730684225 167671703303787569 790757161903208613 746578480251120553 122501122259964010 897928597870937307 935551614343308853 322786414034144677 423594087345788758 741712604269899751 101688834203589501 273532272266542572 836535159813255781 72556734811698720 413271126690347835 417529359171440624 727421149919998571 871927232881182703 842661971993275773 651044149692040077 472297512355011241 950174836724140948 866096457425697376 359832054638404299 266611338268911023 515589288028768660 680738253729376435 235268870659617454 170126973752841449 837039757610096298 272801578295793256 823913785910607340 365119186410441660 490710734269955275 556025835576006901 761991118796071777 452345729659066024 784897817834836130 905565111124751609 17783151453532375 154302283477994075 848936106443703950 22092814127431839 102366846390285120 929408103849813554 352405065605147539 205540952501867537 421105932563183994 282384718166166898 348868991631419471 433728810110643268 579141559565538918 174295226136456081 976359334766224847 613989651241182517 470138259621366322 396167330129793576 939756828252424741 982808513075640688 45442785400900577 434452700265065193 225487535903431139 287340141835882680 336894029588689359 184160043216641759 380372585922376874 122057118258380692 904156709277310608 457004534169765405 686023759489508583 490509453282369547 930999809681216359 371368588872536190 954831082243403706 727290096217633220 115243006189539394 320459888976720127 839971435306337520 359876817616085686 217045094799105231 172234623329619851 349393750102096285 78229117854241706 425712971821853467 485531374739601000 818915160923702164 698568758250586493 877246751835786880 679474967105233104 485926005831844312 364501931351573780 671679155309640604 365190378597805050 905221284811967520 7724424524377198 547860893685616162 171717863649479189 714860084439475708 115304518814027763 451441387131541170 749544143448533792 242909397668042159 157344174932156857 543631461096848247 229614225717523301 982156928208748185 289758459182044765 130277757916322812 826769715763149643 966267840469609944 19054300780972500 353238842376134018 397942403582149266 29273640640598837 771247756808833629 67326223689667282 950770193466298776 535029456369968887 464459775916876332 578110396248626633 48778283118326392 699101260930647487 907499591491998305 453165909640428495 675113383033650373 635647714281901217 707997007428895480 409068231633963160 697542675753366165 452992113938015583 40483832207363836 607555104128372212 98285543403501754 659628764746693884 449074374345797386 106289450856026666 741428940531849818 633412716753463467 404680206086790818 706799067901408950 363974148903502409 184702164786845445 419478140620770149 714532516056178171 534860874544397567 40005947363631563 166297350103855515 48941713284576692 554920090903865212 64165319241847520 848693210448223224 638709539578782572 300204058908074348 471599965479430231 886516207483175924 912596204308825451 437001558336223448 796984885367143717 661883144643469813 275990561131448270 779387066890335043 954678631513788957 272362089894671235 972832244786438837 676464233361760316 332221351186412781 662626102646523327 481808404885546177 706388260853341383 765325624289687449 256520810181848061 938979128030128240 489492472834854901 786736288510680184 951619169568846402 927656826247166187 445238506731391540 69437976538448042 590402310402966941 316204534764063711 644751861520777075 589694177428544880 465510288879803411 933939174720924708 433658644419509982 576058713237459164 152114110576935294 16754299792254648 183239413374624451 522396266465863809 286344012394291014 731601631369388116 391870530231600193 400642793588505339 79223175714180554 278584275245218512 468672458379983662 798716148630556624 335095214662183746 568757981313887349 733651134237861803 677642212375550772 654947714179286347 148248969233785710 111823384576996000 574717205931142100 28754069412391824 149166208098360759 151659170480886955 137781943518110258 35814429659523076 47598989907364676 551187184228392853 417269941248584114 667543497612030042 731130524927464113 306665670238961895 2448623252069718 441096804261267860 508549999765233805 810449646138594693 213752793831847564 5418645673086080 112493339241367101 381698121448276665 835255428818730526 902769492557413874 949034315230505008 908368028051225156 943350931240195124 295792435178280894 311964925786510469 686531887160641101 45227758386415025 109047257938523623 449114463925832214 594239993829978270 273132684328798460 464516738836945443 119069056889654975 151196632893112507 383998144284769017 677372545175926054 486075909789176220 438359897652512638 590854510330202646 358588354504685126 391581461992411701 822416460185684236 449457728330592 744946123086670136 530091089760314704 927640514876473008 577839776759014974 181576374341277657 238447391552180698 594406122434993766 731671274291315298 737492567716007265 220241484458028804 40404225132333162 397312959265055817 370240614181490023 73675641004812942 755201312050858450 297423920513996715 582742478012485181 877434728529487442 656579654556828521 682098683769594577 566318075269614862 336266477075846010 169266036081532200 353634501567769314 494536120236747309 400036174708306676 29492832342999861 381713019258257745 564253118133923137 653067296733854011 9196342234540414 430122212915613560 60456225061316289 191719154304883728 826899756422227477 395935486279534996 247112652590340388 845195188600583732 557336669830391429 753810906436117233 418859198119689099 40235387042864150 765553762169240790 889014123875011993 583580971726280153 453452466294091518 167942110637850247 85093083411592811 463674038524130993 839766874148027709 489203131265058671 515693257375048304 546822282514820463 773724066636942798 530715779710919622 804868695299729219 586746052316727083 114154341246888799 497343013488473909 775385487638644546 439841101719958511 704678551240646954 994672934302997279 111533022383821556 474718840007213347 788250270490889518 651755717368163969 801193302525561695 801958432986488156 212870551967398768 717862597781288278 336972168949114072 10788932458796120 95062395967213516 317670473881512258 758406451752191445 663060113227569826 782684065402720900 422587705624284292 422998602697326149 530867437094367158 333799600911776475 226312511128121226 608419590481416489 430053075938758518 486009107303130347 329004560618507324 849007989583085498 437913382753044703 404861701144132750 248129076903550559 733382094840625874 297583813272664811 21681952198794626 371970138894166084 601963499447099258 715651797752864390 933484986825048648 547164130295815316 985939220519624212 756798177031348466 769572469513073036 30984362167197893 357928024917395955 173085178425081805 910933191123913978 913015379420088327 55560698895609723 298221729653887991 285464352173184304 867757304015533012 890784709237389247 785097343763439590 44054537046811126 175283390010289718 824729694269299488 421012940348906264 971726189149926599 835124562544462059 179143120598783124 188365164886885365 400342113541009493 877844141259402062 950298908844355744 685400056362418872 124281806167411778 985541859429546620 629424074569583658 263401403868284811 304644582751171634 471788231842349531 542376589328171 800754728375651179 772716802636793210 396242543015299431 23902793895813086 302983671518888606 995002414207234079 982187765794660374 465400922663322835 757570633628872358 870716592780594992 51572110038992558 80499719701482482 353819220532814105 13861539836515210 966127291223173598 845522564133564431 526547418659759344 279208245793082445 926177019573868804 400972906306977966 929722931063731700 743192666789545497 877964246948394193 30474874732618522 135770918684773269 76107475998637086 573616955142136313 908462057196445295 837348443882109170 771724655818503072 571362432691704140 260945837180665286 992950019944453331 664788027235816607 156597911588601247 918080233769553345 32385089044469167 601300059133264182 162374595838750103 806382894451837304 31937259789907647 541670993883748069 429135942087590936 771899960824047450 619082971828454134 114710202921476832 342808933184558942 751017796480384408 997949795302199940 394318791876414995 288018758633261228 15784371958965211 952087334654827296 739908340063867458 14593055269532305 767185086026365489 418587062547852897 273272162422822044 24425228657662305 962185256503716425 652624814881516445 335112459473161054 893834693417257810 992458860099517033 731338576187244753 745626507970248441 793574652368952236 398033596240031807 26433132685376605 624795515695351877 869929306527935230 913888529993838852 789244639201001584 948139396289377109 434670779224005913 651135880265944398 164621973492953369 861758686104792753 343864082544272919 173694457071625943 72186576755874642 807886542362959610 460220589783866423 733624758839519925 38798941862442888 770952952678116343 182534189564334032 686025645092611244 651713982233935324 579723582039170643 508225707838724888 935953999060736097 677392612727298335 428538025320196977 442957619485997714 51236793396509045 107978932710028535 98587851962500954 401323537209060047 461927046136290442 631668651811260102 203992605552151176 756410852553469609 30065607417061762 76466628424559971 105737017043647773 598301965959542033 591061515661099403 432278881596921232 429904388700038235 698190793207785389 482909299932233718 373223366025009392 861264296656011601 330739453347471541 634858856892598074 415869603439134401 379303491195570971 564465886320813044 593602220768478030 85725122700693695 645666751235517508 519228099135863129 202546730161728907 856703075148900412 497342885968312755 81779077127102523 91673219630298366 396822136987792222 749853974222446502 99633438143065769 416575976709726014 678251336001382905 58744003765301542 599930341150432486 470438682911684002 455321539424723337 247324615220905289 952889725759344592 862669526841040121 803269774925526652 260117740458247984 870080530226172321 918982918202151747 449190479684449335 796427644043414843 507706352151485558 835801069643426402 455015118412406642 138953522760286705 340888807201595952 750720314007874786 2402055917865752 894557405195040410 946400024474945685 885880084421155380 349853435820191009 943652556836148138 735390810610160376 136148527570784118 418621445523546403 553961988612143703 949552046659005512 726203202739462479 492566346552435582 454893014880892267 598546910750017292 999736449869119924 248408160379466227 301918223413992236 775767883838677657 321839160307861206 544378569174072433 723934958612503971 838596331088574250 85356337213367356 850914288971521808 755558674191775236 862301621747036258 221692872451262442 662913456307474876 242557423212179385 296571360301214071 103171362318095014 680692273378197887 359689737453511809 17991711704932799 945245605114070953 775917016193783749 828650243313663825 497435770096075756 882258822113470673 496017754850965650 342526180014910330 574156460085596709 169662820096458515 416614747501004778 243989274600155386 421749242103948067 173871245779046948 757358086770574145 514716026817218354 511166944413048294 373336555128511810 562355649701630776 58380724728385559 569122308770204029 741079288115087052 932611741464542057 259602443621165714 98981506743022295 763878282142232034 653907004198407750 280425038764647987 525035611783847097 225973716737508705 669379133163347597 339896886963325381 546449972766193635 255748450770779591 804989330271433779 331036331930709473 994579144959368885 804580266691882300 202664663444626887 871000300595243247 361390528097165236 574411327681628349 282505966598378310 908109878575441304 373053578608372483 52192323338100701 760983637266602835 493023870432624923 539633562256590492 652408558441628600 794306929377264739 511473110472250810 522179770800973445 361258137765630995 924291016039477417 941384342123028810 806858243588848036 667170749643210130 531778357776535876 263495566566957886 434753958779500068 562928873773754384 914118827891428698 527503098625895930 694237630718847602 70521655173794405 323634368994887809 735779826048769600 522178978548238789 494408441774477198 694241200394220653 173560095237710670 24127588644047668 697428564643892720 562313623957481373 104766821146774867 671376781697885876 71229170165442889 453837389139228116 724147854134862615 8374872229589610 70274272633397070 456859456918168064 992642372241090899 94424509333552359 748849539218216708 370477807292074699 665204145534334177 297858739007445906 266203515677005707 281866556299440520 81837942905385634 354059729643126024 344939597026047665 599356218960121651 456298982065219418 836638263010193785 590656000562890825 870299594455211630 115279206035518203 995628509497058173 232546346833946293 102738737799529282 232562705575434854 78542637948994881 980010613700082484 597907657928835804 421074484454535478 950835460589828235 340130574918362742 900242577723275319 867481830821063835 511301175321142928 761179697226123658 464564608970499845 974916677739294510 830067803975242728 30626219486162471 248855569062710339 269664858899617529 667376723652723996 346952655018082985 720056276911748498 695677903199557990 255659646938399517 236859541074529505 240018973312492220 577518990217402508 373536837052170825 34955934503632383 732590895346290461 247574600033795535 575570098581928957 267614869719609022 658000712250940865 444708969347980651 854724782396365653 559351068001438357 866987936919770134 557819412239398756 149632551043749761 155285613322798192 371900452920633106 302602344344144832 442815544680235650 862023395663782721 102233975855395386 738210202457899296 92996175310841773 117601063894427716 946408363640008615 5045099603507367 500459389787624601 654689595904892012 119559778859160121 34704050526142262 104284214436451856 836796303511174943 453455084942032056 463936760298395236 724866382609900315 178704639755115448 699400848682902163 323344209768383152 252166516349920224 918519849304508448 663705117213562512 909954403885281975 922490143960876058 695046895714559358 214275100420259090 714066336110701120 468019870994769325 58006816880396942 789890150342506438 848573291564114360 581434393229755355 128067427872874386 433313718080823290 188924624460250730 708070405900945921 161120365500371108 294244650612592703 529595056021908360 105709501789799613 290754952607927398 459473529686510107 524764602644270453 471114594689531657 165914448971228493 834192920205381669 296853633108477294 679738306650704094 908992589785989660 991544092789086237 621657238607871986 845877954659875715 460730712451690962 212825355511633063 215012002254855226 614770622165813504 159182657800602558 765175361875499547 424660046597796866 309981211682232248 45192039791214822 202517394010765449 235672365869328429 194823593377419976 909849478066412338 967336310780011119 778219517319967760 758972328381963744 702042003020278269 462324038185469963 248402738057354063 192327910127269640 810830550314889163 795376414549556268 992330147762440285 36298309649194317 486309740806519018 628410771454296104 390546357749059442 969050864603233982 465805317224768764 621830602450540964 181031639695377901 586346987716967211 332097295129123351 787901451127254915 98777306478927726 902348751794564582 673996268268714606 733168592671109223 866390564635370623 355756895926489123 252967609967747977 486719171438731954 374559729104448710 601812564126193976 677718026209679694 624452936502473340 19679050339458483 405446442398580715 29260574712535911 848698312251258577 78049119846691886 990590792572420024 682159466267600517 237489554204024625 439800334639249752 781697896161075955 406676874357198216 182057260908126007 809396017228657187 906544490528176662 82863426170136274 12712965408141509 293613232508200453 468416207538897043 648055841148685615 121265448981204727 83136206072942235 921983415159545667 18589658788858225 545552202800535384 737676397805024163 308662167141054496 84654428080747278 423633212692923504 188502146517643630 489329598207421490 840587568917924224 466519565225401701 824652964995939530 256227083677615527 48803122003709514 999555992106693383 550802944623280012 232688714744595557 45331549426386027 318500013799144195 296576460704988366 892948649764070677 925073573582155747 115809049207758096 429013977128750003 574329146130595391 866478970347933572 761941947251378705 506460577763442264 865195565496118402 143128918530614954 287862957889568837 669481631308194926 936243306155605855 645861025082143994 119099112784542982 29385718720883354 558632603210232369 38789748869048139 442639592877463728 757918079530556183 958793629846861383 32587718190391179 848578642448820116 169133881091405666 800860527289511782 253975617064105156 622261865001925887 84321334580294234 245440229981129342 747627552908485401 212753688814945326 914956024995665484 258638214432893679 623851807126529066 678892407685235630 964005344635643944 166612930819699866 807515042313978829 526044950858553679 423348900883262275 335004086525520603 481909927690977411 940542009893799275 632643872385356048 693414506784339749 968405584438016278 869886281001345189 489723994116434 787433684489619186 94473752129054073 784574210009393624 79965118249061839 718039332420117088 67973573509994947 255429674894233062 724915647658819983 622961491468788742 789664893852100455 950247580016233478 641866613009625339 674908160251526238 633544809587849052 756889306444725590 139306263068683019 975097770826444834 8757969475183795 663747036602800929 219843694363101555 138564176448600844 298855525403692223 427011432701453858 717954125904433926 162426154165852470 818376534420853573 317215504248446377 480908138496823674 225878699798293051 834422627009974377 531404552731388839 146455522693788560 826723678515866083 276802801322387898 516751986420471647 691314416685133782 678010618503893123 685318965651361749 105662970470559437 539546419418166462 124603304575242066 710382648822248377 372822063507528937 683412192284143546 502756860554318123 828833588185216616 411739678918837392 807650443084695479 388173114860282473 29787690578519578 880660803099281883 834257509242713956 256322691117834621 279484753925086621 559081025074004764 30480330024331563 490297379161818390 48739185349732289 272849136253789041 649926392519969428 865593720960818566 28459116049481972 5555399732639778 555830498321142706 543148237889492369 769101939364607268 624342873541352504 312822251291746146 430929306741401911 858961327863699539 414873030679639806 240781756023156218 982114333981170844 330253502295732581 144888096643211488 551626642293893024 49576310734872757 482323679585431831 839457671000516437 463305494318170365 374427248157161493 390766912517349707 437031478228840945 409175575522445058 223097937845914867 165703187798670509 701797814871728779 749274278082240036 247677515591323040 895862164110707283 492810040256917508 79162596353170760 169590937760651568 847293606625240699 406725730876877677 566511995289240132 961072308650982554 460101064085824967 103174005094725505 934682159536988735 303973005468788080 614278002331359947 265872473159994455 75546015619584382 308236156656734259 914955493100851407 429777689230108562 469518311234071483 249645089274799152 672912245889750395 178942426001030448 294755900478271090 722786774279290321 900306242245216290 650152572536676004 556448653935542047 472595189265906196 406268210959930445 310407392890455742 570398959130206387 93755822522765666 92285477517012966 736864467489375885 317404178869734878 441214626544474595 129677473445126245 929706015938617121 986373589335833112 37008083819593463 711022364949297329 77814437404835228 507727330020690108 576843186805905754 674566309920429476 544631624835944335 964226605787314735 453896576472645304 843876536571454176 474623955970006381 38718056201610714 931652826243713485 85176171195309311 917157014369237266 369979457870604045 135037983840916172 233909885495257393 843993247993463710 890290931969987875 208341397867643575 744818972392235529 499303113515117571 70486798570046784 407802822604960684 353412812423763660 270641655965337856 651270881148583013 780939212247626957 886661677008021202 625699971873977002 873035612001428358 281159346586077554 478501363898538129 414977026650292166 856757411303145254 5875828298016693 703950570788987382 50696559331507505 926103285417773670 433089209878684907 163145958115271796 27092610386435061 526783385466923283 108074806302116602 201328932724854742 301787204716665025 868312975096709993 364116946966017132 552220578579253778 403099378379000935 421455338661949794 947033382236160655 563947210008559745 259652939976058485 738545847763119860 620178714214080592 492480910954772943 904229412379057042 318735465474496982 432251849347449893 158670673350064752 725567374776359352 242871617203122486 130213710286298306 3962063916370829 379422556820880735 487412614079336973 775183395784174025 883472946090013149 623069244209991427 284652693986754186 875954139475351727 983573658862760952 724080744349714999 22661884128727711 779262431351091180 334161227023400504 664987418229204955 581046060211553079 671499449559862782 539381031365316771 730966254315820417 694101624417497017 293017041310693413 554036357840531498 388908767085444669 430561934126342156 775933671386653012 623574506648101830 508323763808913386 856733152025923079 719823157186246559 191329718867523566 755351431625472927 595320371798389436 948158954556848338 882551812593509003 957251674044456507 350859364881169247 946277986679507787 269449531037736045 428987806330143814 271934891545675667 899418826924513186 601618230067842701 115936485150149413 446519102638196122 804064179761890800 584209534493907723 131374427380822876 140141468411607643 66887147654976199 115718073058517450 577665307852308259 42983278631923643 882784949027459436 884956360067626513 963037049093242002 240810265371971926 221849242849525244 258100148051689460 683397852537591682 797776719727102642 526450982365149398 136354942182510853 476351247371502784 444726442417487496 207526161863847082 469329870238266399 41907090316638534 869717661127957023 115560263248337840 811745191535786685 886149312589431028 439452948508258274 121134796892502598 26450360006590744 310376921943966096 655803048169981091 862354690951373717 636184005636281583 565363544169440976 550674512470281063 65566431468001024 764244121848262509 318535693198813092 984326415552223243 637329530061289136 547071158998080758 868214336574398684 842702657319475544 462874047779085111 786842271265504872 670157763243627115 197140582083755748 405732189252379615 1008327047630801 486902631370832070 835844115538198799 350349499506187811 274534201528158323 965393221318031759 255660956464798934 545077013277153547 189572789312201841 222983946869522084 102127845614984015 543120088033881734 420642052902032320 316936352231040718 535488210221673518 311781037092493840 220878964655090688 591905368703574479 709618958352249770 779112663102169905 708326845299214567 128202303429909672 39135111582254676 381450765125617138 810206961162803109 134065281084994625 470952015609833815 550723855837887635 818836066621891886 10574444211787205 203099809683977187 425558806555802432 126570366786900946 699560670073768663 538284169841733413 141093901495475341 503036939508596171 305099538221884442 618641877194124386 639300983718233047 876200217128548673 644621693351730022 376647795069678963 72522911287715901 349043092462117528 955862964529841700 626927705252813276 734431684441198893 446438761261497777 77333637412513761 463297967485351371 40962693226100651 740091701623912307 210203428144999384 931673076518652053 325680735918784824 690326003941961848 726928884418259036 511117112862477758 718292643224309933 426600527639092264 878832711637650243 591363990615518604 344961316261940657 27178762167160569 740199109186997327 271565185946161199 710766614234834679 878605057363832028 452874599781899005 677672726706761632 206754826565898449 566318206855842426 504410494101685909 238396612430604349 902934537610784504 671484992589796627 646102694504419040 563789129056480414 634681732439852927 976767210905564430 280936588549512392 721723051920985659 154871415635909963 547686420489697932 451044944698994545 976121316174146921 258661751867458212 775102312749296059 464082105725584022 490379246483660064 696874572887954910 484459789985185456 187767950488060815 280730667167881913 163198169280929435 697741023710108117 483389981633010220 791843223299917124 865807243741094977 798451552393340938 127932321804294595 266051016147897336 13284836371946595 455803211311849908 550812339833248767 322604650678536217 309848708865886213 345646437894825909 516840257204341702 151073142510390148 434840238961250370 348986618157006455 473711242139417136 892650350934137160 533984051075289277 803297342719092407 3670434897189438 773088695798417242 396564859640321453 622765011715976189 363084944363239004 687176407491208418 367145778297166300 349140282992649784 201082320688052818 364007369543171223 220576313426708388 984801385598621384 904872170592120417 581871817440147806 306805482634299693 953580223708218410 292747576454688196 38347166151254959 994120566886853609 288239212983519761 903029533954711671 903033550417887765 994891509953342637 828885896818880677 203479251431864421 551852659992608110 467563899936110317 206581904248386654 400361615953633879 885621077326276638 224802310722879091 352112878781183176 245455206128739396 965673364819997513 554818220669103764 991133907055728822 408197833946848185 918589467339804617 81012333446225154 512311979037149722 156558836929234044 333085523585914298 681093417561513898 183314371431402306 277560107869322881 730368723176189108 897688848410442902 232985541668563753 742325667542632539 988926640203867936 532867583926066455 524437888556626023 282042912934892588 815800011164371404 892875452381636572 96629589404602188 465273486584660654 241180786625210475 900546089514433807 50428372089160312 695385598957085899 776085697186090059 344522548011329915 157124002428847614 237220860397170073 694628121128102495 250636015433761817 386894608500294955 710850429609978954 342485958547612392 416318191897449999 499580301851909145 937889137781914050 269982083854886659 905332136435101728 840577584741102878 708024247909989540 498839624813076077 399526200859551052 914143737267707309 657775515615222627 443531101812660899 188399548989175966 295977764196519426 216728270735494802 825955466919446017 367911072538391645 257082805031744812 11247264235025729 354468642931180028 98478129634979100 718101733464782463 835688455561510089 832878257484445560 901053576558316532 899418919643450428 33516172142723501 163419516027592486 659065204331244898 82451817543348485 180757187591657271 423567586167232810 44689287007145452 359727823806476328 327385565857185620 750562644831837835 562711647057701285 831321063106037183 364264602995822978 208794858974147490 6726512689812763 347740709675111970 102798006796486451 236781815846922847 548242289011280353 461768496462376572 541228239954674946 889088101132030776 577768652906673109 922731291525101310 894363720558290520 627176599900715445 848359957225790250 235685166554191330 822329636124745642 553459126111480582 402241689578114590 896546541955415975 525045049045266453 968378420202021489 644803868372631186 684555115855411797 548781614420659005 570709043456847689 33208571930557150 327797093228095863 845307590011282584 375046454603195446 774828392688722244 27138933192482488 585154318666587948 56476578543036979 307845104752342628 103644882767208104 689478855857268411 667735766384085277 48063213303270749 318299744614316155 944657770933144378 783475581177604165 991471909529761538 337823567040442177 472779394125713201 313037382839632229 359262617521136619 652688706330813685 718399772169982069 812541008093529247 991266605814567274 108975467750041094 122291602389797483 811096169127172328 768081502916597255 922077967249513382 662692729328590969 227251091613179274 646293144947265615 319686176969336158 661854755236986732 809103926427618400 483033514688815194 296716165872933503 225552928804205189 813633687439111295 718921271089266484 427862494998660856 381711054357676465 433372962954397580 199541422205233741 481028506362307253 298892940258648391 838780141065838201 732802973985662981 796845913972158485 44402849882563531 768656529128553319 33060853632994157 860609224777704419 600758486338939947 617774801272994891 723953765090759476 427494435589472348 185412654299343166 399029467620328255 776864314641557588 693799342260109223 311149901914763640 655427807815599622 631376221821414500 631231034520633742 802213964346489922 851550589003512458 13785287332658446 12868364213643042 457329051734831461 208854307495409797 416311874155217496 360100559883424556 33713351893429981 323101248931091688 657845826865301159 876069054420083738 216014364026499208 61210037652034823 313662675150734373 761631717292453038 178132212492960978 841416726985820231 425937689767718571 72668779775602936 487052151100568902 660601318954906013 700705284398166029 838843161640399793 506630039139417780 432764114118623987 638647185919991717 533666216298439326 179885110279929160 642515635604799712 224289929964072952 532412820711829954 696735899902536441 401015726554419476 637936968157273353 945700853119644691 605962258051206496 298665707163028398 973581596712605629 842417185908651113 828207934719978459 606999622385560085 943204813927818129 994642403853641306 228022956590827001 239161320709837483 860779907682712491 193753054363071766 549505356250774528 2693312567159044 4830128668865195 366903517991067802 592075458326676605 707606682690817804 619444365848424393 267900838869961575 281885272354752463 489365291205252982 156821514322860335 174960755663635677 320478101894320295 315642634348841257 280000410173750851 478639390140862740 796248548300261341 650832520186435397 215426680333992912 358642989131359345 521177863053073975 886688877652133449 574600122426054730 366197450378568046 490586310789265138 843104290794810359 893532018528859158 517005777106852226 338138899352566647 437197218623865770 443794806193846075 803491720321996365 248260711528694454 816711966152292801 489681538914271945 274792404360006919 288090771386764193 844038900167002636 391198064408659959 137290862425640125 306198362493654316 54859957100405576 914758122460065968 596297719521463983 667278094662501316 797146567279261827 688253236343897821 870702161628523051 916419294436952274 549427869773765043 63367202598144899 706084474693605449 872921295608595835 771410060117637620 160466141538293670 279916198070085192 58300134337959364 163518367862871337 615925511656802257 638345994681733817 609264610532838686 115381559259531943 404023366718694504 878190983147144115 397624266721494459 55679700748514751 773287985099839411 968350047406664805 705386665657557621 311198096665206889 134795027742488647 447628764406442637 194907626468641879 492003560181842517 899595735175719529 201310782067077391 423614205179927183 469230514755758611 718265673571458441 562530698249881714 206579278800318862 761884307989381163 663721139250299074 926479006077037692 660359603517965744 531951015742290165 412711647989522832 62109197089746151 230373773002433458 918873488752814011 764282665201208593 350192188192812159 164404316690171363 610455804505486911 189875556163798345 885568556797489101 457896318733561540 345601527694608188 578046333446690859 357621010240691378 644425393887677582 126556621096275024 849914553439581105 708494077494237322 678087317111009510 470036666144591361 632169632246583458 856403755202234510 347394336223402721 786927679046154793 15752756746579216 592022874276174433 344620607423608487 833867040000370336 104551861631807977 842767586594856821 578127396321585458 198905618145848974 810171313349155894 658725867945093551 599582682421567489 639339575007388311 5204104953019529 959090338207630242 197515581111956893 414406380413538305 874044307380960355 171740356598505963 270906956121237945 394104441486844889 279942319543532653 913848212232455843 462118405386049835 471090197470683781 490239138027138152 518684485531565753 957636786054135757 314845531435962988 673774076557129591 493253085484493878 345300272535802779 620376228664253431 230367095806929187 479017077120034072 883622354030904091 121630257023284083 486470882836681320 194948640622246846 454635495563455364 328058025104204414 886423134657343147 470123725232864048 176637760150817871 12900315266766746 341865581452537763 998468922385953377 375650485368271921 569351511390328563 138433527349038344 647114924600794382 967898965905214710 789625745913435132 849593201663013728 683497670348312338 598601778360752323 490998170296559235 141691953987748075 573698358093426406 713199443079090935 504002342476377726 907199266556858852 344857501219440853 738161943665568360 799890009564761685 151647503772061329 70056070230869550 835679241431822382 88356779400098674 828144801430124375 477449528983507021 994664998643471088 418968995852004815 689172717241100265 915036720481601549 222245149381950666 860437332010069843 282684047770820017 297224361371201995 548659042839576880 974679457163863280 795489273201387176 687295063265619785 346595757079378196 24243188966267185 809883031480078626 320751409426059893 950360878546443082 802886306041224735 584126305081564665 886751771831723584 811739696344177742 607416361834041957 380776573035864155 836627775611152751 538868062511914476 326858992509138055 551067246380137920 107172323995623389 143876379844450075 962253804921867240 508929949470213570 652956958815777868 893458175685461944 450987547301187774 590640386608983242 897007009452428421 87296495042507487 523709462176697547 878280941556100535 427825119275140796 78518346021469775 530095529375784749 614193776470788470 388295805094847494 238009741109892306 448319784218383608 827809400392193319 613673519546513705 618713284935646843 634208318567576800 374147325803006495 983943335981779329 731548827854354482 210864021729253462 782463658817970621 733831394039729784 581832507103500509 750355534120246723 67216788064235981 879824815590603184 550328461606039464 946639771736175991 85578003858615885 621128309059371955 793943624458117642 229075523914127024 591414617526005596 694429452897505088 254662068971864641 241377789128989104 22756040269334023 153321298195650857 186007163253275572 818721385054546780 492921917979140365 531895818627981239 250251071297909185 626165182641561643 365283950322160376 861344572355595084 225864818331131130 228166201694092604 807704855570218761 135282437256821282 877300511290895702 707889980144270200 579006739479596400 297664927053577677 600614189323595185 845438272568308941 131920315019217516 229110808088013620 247195123470668808 517694840085440100 492255365346062423 481407826902116984 688965655746308077 428461746528066214 658678004814837253 337899136417663506 434404891501861853 367268157774631856 102649387336678252 994434403971343040 438982193557160089 107936786335149661 974707153383839283 103148665224804242 174383001199682348 186636251864679726 790034693968693666 515486740926032510 814313094664094339 518505446703260957 3054601083714939 250742088413896097 199153569176648905 382699586243715097 736452342322175496 175239438785595579 705354229244964650 857736420389279788 855817259791550677 595381032493909039 37083861953440358 527353852101964126 128157109677815014 310617158676102466 876856492860421821 357129425743736354 665781466246361842 870620401167518286 308056953118158543 64959950593219389 434409847628553849 367943507844478664 159536149405045201 410000993803892997 184532632225406580 298103558435100081 810658870630681894 874319839708739612 799970219294683421 526247755111160363 442460388451008251 716009837198076904 423688815027915731 891948459995932291 606372861942267446 925353892186959347 727625792728005178 650585807799059649 602337794415296461 948459774522133293 721441534343071701 200885581493164687 887599667301563734 384136116919758107 145219702793684962 492594010823949890 970319728723572432 932269475398889652 573140717176171549 190713292076342203 718301527239848554 603070369421702564 912344989958391827 996715883231138913 8534262363788530 849991729404191444 142527854913889134 211609881762204959 99060921059854936 755497474041802953 353435067829886451 210881949563638093 19726244733058598 634112704300429786 990392543136487104 973137389597506885 410751320586688710 712435680548240947 426159622236617758 722167476207058992 597688282538797594 673170059400239272 480912093948185971 908100557380657988 781756366170459294 399223509264093618 666483274164831431 950383115795477599 684531251347410954 628588689115272392 766735218127978011 339473333834859867 456702461053370738 219416673512949379 87768662940221003 33334697411662191 892612817811380803 281481201847564386 29851085247460066 375907363901202941 695920044225483185 155118317761648633 537874786010720430 821246318986693869 455164779467503630 164524096278750860 629782370617778851 318109930240199122 377649634293415642 813204687213124876 738275427883850287 894011338362930969 639259553014996740 539810912125092600 157262805943452979 848657047498889605 646537553511549653 426465775416591517 153206023700116108 855377223391036568 158994407543397269 731099312887002105 591931926941008790 323679505414039751 116332323672913239 250730191160629602 242138862615784237 484641105009002115 530267957560361899 212542915673429015 786584622151060183 1985582280253332 484228589259941576 690739488842467668 22516665042227749 228824924891531405 578286028552245936 875561720892071771 844928108057301885 224148290370431942 347035541653960545 336461085907248580 842204675566952799 82776220063560512 965638057266971011 210706669915047429 767258422627542929 387241331135848304 502696295605328167 119285615765914476 36344816882567103 419917011919825259 142868412344462521 442489501504589810 871297152359599599 956101042625665021 856097531753956654 720785877166863160 831884258052613584 792186999290200001 827343009991757140 268571599057685527 875051121449708670 112827417417998865 331274564615527110 751615769095329990 712566935217016988 401759345255562929 65709910036110417 933102639722429174 440945561313055033 299100106934967202 552320673737320397 719199213880616556 414619755841350510 662723933581675467 930225905111483580 654720350294219437 570207761677720764 5700478427954681 489245624902344490 371362809014204395 149279530145593039 928636840122395354 67951437902229696 236662158464924298 999794351675648109 107716431687595929 807886890523171745 204291786065963589 836228585712992290 96316077724846675 487353209058145928 675100361414148949 985436954451374836 929644784692538389 297859736833916667 849708543115193609 170226906117792864 190877179149038054 826844866571944394 129358789572502053 196691288986301858 835993646584925711 451788555954836230 576701071598791575 540024584652502429 324476276893864494 25866135971027528 922312164761539253 111726815878863866 149281955035981377 669818372639666159 985465002983890778 832846567578771468 692075187719283538 733746065820968337 141695292187185059 617905620682452364 682577122161067614 594699110611482022 951019996562124062 994460190692607210 297524160697564976 486340944871349580 836057299121523169 711166064094745437 570511559001450917 317557904606039469 480780425116757454 327636442089003566 222186191004885168 698276436596706913 994759950624759313 408771219261643590 986192079019452864 299485375769557931 483475820684341124 600858659354879485 449439912825243960 814771218716290902 162284181928552208 58777001219117193 984997246549678975 908746426647175202 307624438449348342 113156405962883457 290547246138026650 847121678239534020 860934959636931108 556017145067708854 225976988996619257 389442484368964278 394584291712949626 406446204881206770 585505108939921040 66271416217302038 960193467318927423 37072938332837297 144884728685508292 538644166654911995 303636166142871100 509408519108077684 747807298383002852 715578226225188625 652035229114924668 8701750367169703 552797254866183430 502400537057792239 721900410286114951 187917904730818665 48367320759544006 94182371258283864 286377463911692203 214814999776401278 165919486608999686 362132835827304170 993753443997344739 649351234687155502 324128366165315473 98581959266331748 92997878174392491 237849647899515132 404005952930565702 31470774229105877 760026681292520291 469303505256012515 87197027082331723 495183545722391722 300020246823353545 18812466260369953 552501988130778488 626711416133666146 600200718325837691 488129244630191690 639705246050960904 676434722847146199 922132018884770196 408479678635037722 743552820093624777 91250407833169561 15983881934018704 411100912514729888 499938165355652879 528477026379222104 139791149236989151 366584820770588224 223407465874333507 286517750258925718 114379337829373474 660491106209406629 227398431335453917 663008712778799200 646945145922869836 490771696188471531 509169570417107507 550792546299536521 1611932804029698 301816393853945018 490260912074222550 961830302596605538 43490737984876512 912392033611095537 109397333830951019 555066208993315342 412485206307947053 70127633127055290 586896985767312836 590794147793965184 284782235697816227 427109630311447066 680443904276087604 721077221818357774 723296504578400162 517263933871348035 847519407617718380 894690459765456282 413914192980891431 400322657242576347 405920274104968362 987763851221560724 186201591181429570 635760913186842753 862531764601021469 606205791472008166 161243819940072268 81690786962518962 764679867289175442 262578831842436871 66597962033192417 794417690253967657 833263512308155948 986739329275105269 952771807243859394 351245603402584056 696508053197389382 498781565019463767 671108011158299418 485082466033423496 787725314792921932 171608156274386334 907852873863904650 544680401737729278 680614111738247990 995892347990592998 870826785460444258 425860419440652664 518434582944925716 271135132556888749 862163578445712244 987059436527056058 307669278925773503 285864823743053432 328708263584720683 44987582793052714 12542075550505628 873098789886570336 923639870912531158 889612048663060714 279561515712652766 884235819370385794 420073480968684440 938258297193803130 450656217202223669 798103402251212436 844094503319835689 449911965259631772 444518741838439474 244640265491798963 615363949988064114 213266950676854031 713408335112633493 615637694209217431 924160613617322871 892320998618319576 679768650683104271 643608849123444864 972104207482493944 518427848101495215 443299350799874895 184252771960196705 812937245577136259 70585249381655092 68694519868813253 90954874448521617 247551229473075157 652725890677107780 888605088208825563 249111864416312210 480607126409126019 199435601054526990 629127542908280252 672022990047483327 846522752787348937 16019276970375387 835632439167102247 969512541962688324 182498762517261743 40345788323016564 447389368164471459 400102486055696552 900049405025608518 127360133300614095 167144176425387079 929897631758052754 646199048901567293 976576522199758355 635310164965289355 351669048208706542 557260085111163613 928201156857876119 758562784543866925 786778808990832138 341669572665779870 602838682237623952 640017852956509385 52532707956629589 727726859619512738 773464131716387477 766786360992767861 979481544202439083 377090202091860083 867840891414773445 514176294918222834 301729848548740047 828639557135768271 33972673357018874 729136085880963073 694078628494506175 526374044277561118 639275603550572057 206848029637567298 452430651536057478 235895464329536783 141141238485387930 340725068649059707 595913322530189985 36684894184897119 912388357932245168 590015715044270294 571206927754129293 156614815715387331 300081177116557670 543152806225377528 312296764233899794 386246982741171509 74802556708279188 132486403162077369 38640919890820167 858427942550838124 604994163337658918 213198782945739619 693516127626218136 748261954586992470 815326595787654817 867319259139772044 576277538221921024 19877489585443066 937005626603540029 981383042458581440 941682324113937342 759767821448897973 544960739551849631 177096154266139175 61669029408082592 399501966368664319 189989321694762848 204590405962278195 604057148951336382 974139379383783624 669019571773805577 389123413157438276 883819489305937502 895748854958144463 776272983613840634 115835962936300591 28232081782077562 173886210565109390 414241066972991103 332842026194561741 284032012751383654 203799428833105887 412358640141175790 237630016318574586 220147528667265635 736225123117307552 813542155205758601 448076422728460450 212152453476497238 663302789991882537 84411677662877419 694366243070779988 633689372308702729 146698221870523290 661627630360183752 244716125892234408 862714874552515326 919614608313291971 568055428775053026 465448623298422429 616282368813767993 64216536389795449 851743270055914453 317763078077973053 564426212352207842 468274869018424915 522943131958750054 539105726238606355 815557266602635620 590614972185977713 129867474857072676 935503724331191549 219206093502039574 787952925836044425 855244456845114711 384894472602174207 534628824201379112 625103094887435503 727684616193041429 18496634466359647 36357189966308323 927255796298817459 669176442291567383 166303150598942390 283542902154236416 959068283670935618 947153152977676894 42490942805718997 488354682811391890 779628280296118101 37699172112298918 900447586164620215 67060302286514539 651325889123278279 713599099171503010 134537777388474608 569476279629644248 391095588759540247 551870042858493527 340370338572569663 558890074441791456 867923404009915543 206775013969293110 594320754695791572 270349557839022922 783988547130636179 719873519992147735 766655892177845193 589013618302144176 453737674783373661 745158768016036195 506073579149711862 480146929924697868 64920163722030954 248132287548921368 824675470160242168 730216843387706184 61511276664321680 980934764821431259 465729347606260744 602279164580466010 429076838238301054 127344495995809307 827878852721062360 194886062097745236 95760941053138574 176270119395427285 683199785040311561 693848614288813480 109652950344585930 169617463019285289 294321129233841657 843082605457776521 587667469632674330 264287607692625923 71226182425046683 540618045447851917 797493055493347915 722489750933119832 932687436402193983 58829055347341206 969439158725602964 994644113481000374 3433431214415503 595233430979697119 502099693517949703 201271256417357021 378325496214449533 107845556393530320 119273653565426926 30048077778938971 236963881148952615 791939924887406813 643674002327836613 177533941675134698 428026529335362590 603472722506984823 600298572939325325 816682209887512500 156165551037651830 292556851717991767 125785614048022013 329507824791155785 102350396478204148 851512974581050764 78631886107909042 382164640085682422 266697186723694729 730009177634961781 396699688675782896 492281411156501674 959054816807973202 17489178450408544 495205030603517932 573439705732011409 979658677384153769 814765882680815822 49383480589928018 453005501493807432 830608640286415899 296983651010356556 421188052146811890 905818313422719588 739980045584629683 291672072022520413 367941669389152853 838524593733904492 671818983534218526 284900241089866155 322244921684140539 379324049433788027 626198226109363480 616487955330825381 154885822783481980 967118869919924057 516659914518255134 484648945958504985 450990446354276385 255267593332590919 797682990496897409 750224164631886333 516949521047440697 557366030127078166 316030096212531636 75985990120642090 499365417319017931 261020771966999453 385485626173364072 251013814349823417 421021683228431839 267654968887175768 492472031757370664 874346373872210355 620831192166017240 937871586096500511 773872868664179429 973449272434307907 472879308664659231 729285524278367999 491682238458451733 25544014424225355 723924824577343087 587636554559829173 874224916554356677 382068450276267584 112333739846320694 406219940882793782 98390679156109760 372195536840492051 222691448245195590 219744013901450274 721354991616823714 327325898523860485 209351214416703252 664708724100469908 183583230951280031 829608137212469531 988420922932719714 235277679583958188 375101132669755491 334533220235144140 689070326983436595 189081677193562178 494691008272288617 578042149499505465 65344015577299560 751028991838628095 200763438935679074 681489145400037477 603265608400033555 732634592189119544 528745435677609183 972500090312332539 130048256316090796 775354977680334573 594248749596714191 620350357082088574 534709630912445894 499978786434662701 350946854493982559 867102469215215688 549238229436907773 944416624025735096 26657041744748614 91944619695355380 414967676249998937 557330408825781350 315740898915343063 415301764956885026 1248758395193398 30917435440442218 901749103554686303 55397978821187338 566131695369854724 550284861020976757 33036355933812912 755704789210334456 36463712779841142 333649338732249932 41089497189142117 404883129127330740 517244811040882758 24431702633844635 225206572567688216 14129465027728803 666588903485485283 542253789122569069 199073286409580812 646041965564249153 18863195318957152 626972588718074737 937835346015390034 5269098434013396 549359480937522260 109889600901587275 986543106534626463 802836813810733356 795339533737721182 373756311814510623 56910046258821785 284501047458885708 87674708308316630 176975619903023664 892330821290069577 201629474286841438 628250421463254075 92547623214542164 304685535197848493 424056529673216136 559036149944199449 43246002789766871 6099331301634425 270681651883796409 217967946529509162 289115004677525861 58442175698697634 773424348688873461 553003986173105767 718228652319920288 570462649036780805 325820805871477057 124607896212374573 330774720159279204 467701832171326779 805023100183459849 166665075467571238 22050446971216219 836411517359124050 707970458378831197 586303409939605835 730925899887280758 424881339810920264 98219224184696321 722870793827620096 895590219328421611 167831100012206824 679825956350828399 989414468259193564 327981515253421195 728649154239980428 492963710002037419 4120746628289028 969950496261091483 808757564773469868 289694486564797283 806783026269805724 259915186926267852 825285584543573387 913993092162887276 434094852537865365 762266863083439593 592860777383879977 921971679516199866 684381673879581824 136422025351978889 300590077793134261 451166132360168418 524446658915154080 337964515392266262 326603720951971078 477329255288677662 199931074320384330 118183984552354938 943674485874943322 134825525427020846 970176411759690885 147980648955712819 83997609172884003 575779617088373080 602448575393950284 504203760723099789 368318227566142007 754959151440438851 814331624808224234 833179602683613066 770342571647985034 977537822904870660 127500028187714997 402516989210275752 914719748771138179 937636185032150697 209842314795203052 78348707264749555 376461980761125975 833062929705269591 174554549707795427 685622889096053815 827956520335851698 544021066920016888 295532935553462606 29439983034286443 353121105809017911 238790486809443781 481671233602507327 879102694257094473 38940091418878866 330486125107996666 631700828918387311 491911041026792222 600147799374781921 94686952930387506 627519068857252767 806585302574303593 531723078715963470 629749865295730037 370909051115174127 879432080328517968 85034289972113537 896418825451075689 167683774931283063 331145262912623432 711424476273787486 660603222511481633 65196111875806883 23397612159224416 128562082947923399 897169170141589262 193826517506810792 191264652478367796 216054285398434421 151928325438038566 357671622629614053 349350034845442851 959520859532981046 439451276893792491 999821191056762038 43674019753246511 802644690308561620 276884085492319733 157984473239909521 329747128522951459 979681524921959504 172867706166106842 435285823145919905 892118300773124571 546736411762798816 366464820154538707 988951348545368565 356849840680590423 420788670072993317 702893234770989598 305046517956668890 705022295209046104 208105161775225834 106419610963512076 997530918401191331 581714460476044941 388517005473630620 924441436887525821 856194221811089950 544625293932235393 709053779724265624 335774678197127951 236194961683422696 858724384734129160 628535406778769428 563635864791126143 990568600751612288 600485641602102713 211766646809388719 80056456290048000 982185434548228292 816465673692215262 244128842895542573 33193928349162200 146026270680385183 208519975791281102 757316404721464652 857193992293200638 392297436545645938 158640185556038601 144085696979021101 674470255711873116 917189372144111283 25261207129056846 304798685857206484 627779848021349520 550659226044340290 164516185236500372 299324281504338163 322292625123928452 308873526806726892 398136106051086898 727148538647917028 385140484109986626 105773626407600537 155852529017790486 593943225491301003 293106740733793868 563345621500697795 749771461291441077 532826581041032775 398959169921443349 210718582352558780 474340044798833617 253711460792911598 444509148441897289 780012553587143751 223189756727211369 501562509530184552 179578722651673144 561104153538446673 656107247838075483 486988055257775665 362133999713784108 8286987207262037 41955877210573646 162825074931838100 378897634722730001 69510317187986346 812089245637797972 38772065986514234 502923972709518892 284270619451243522 724370401138881535 876317322154509363 957119814743844416 928334620092973220 502425338436899468 311117135201919351 760074893229492611 178097778103066632 955106890972887485 365005365193410619 376961194547911290 786568268347535455 938320159714725681 639095427555069233 872463262454789678 745899220910766774 519126980102243278 377734313481842580 226027161940807578 822225618322400669 383508788447017071 659363446717391603 295982098795122133 293147283834359663 96662365836238262 690212006425023324 180813788900884868 485019884516378667 225131956609639535 125736792235102050 988040650589076450 6562618992239251 17614009468180223 183154215792770759 188684672814855674 986791859552819577 435396825210230890 632683315862718933 136334753968972739 242416227971022518 962077045166921472 50788046173888346 664778626530070637 755623794864957054 446971520296481577 719343138375230380 38263408556739180 150146523056486752 980551771859958725 952713276585203648 201813285198326174 812503006059309092 712663457908567524 859289474299164634 861031516829115151 876516165428909631 469141666672704152 495290095389026892 18046141580082674 685673785567608907 712942312498533508 109191422972760981 398964506318242061 714745181187772385 331723860283858373 375723721501066309 45157909919220305 129502480468063463 466370089986104305 731290854108572676 516601231829863045 115603693658018045 90936323278413651 624185700959063628 873239513001729554 358913918594854557 751997591518199406 483075162167751451 741120475968788382 831642176970764267 688167098541347413 282543743044501110 178166308375059668 253338901299780606 699096391901152779 12537145554828053 223839990623921481 591556265227238195 583834242488335116 289107838251998142 394720644384026962 342645420111970442 677666872022977414 791360245129192417 533136614287947916 625443063931439746 652517352591310128 109379654015119251 807950875975494476 281694669970118271 153523141273581841 974925286738150560 64133108374170347 890999620723766561 486996845178911634 247034288073204713 718695267096006429 532235702805272076 806383634486683439 985871980479477813 661820982873621471 8414173537952423 25418944903316215 872898191814138577 69879589540514919 606599619411185759 2668861075171734 307032014062022098 185926999577212561 182542944327301789 419426892766424753 690235310050345370 83622481473940852 205963998670431221 395918333623208956 655862890345642600 907290927357281994 988576038719859345 492217613444755362 886282307301039727 942097549918418717 707421218990190585 623969973822394348 229301112420725303 517359030805148918 947831373871724689 83861930715672899 403800377761700422 952862653182045160 579339844032032135 995851800510715996 381061116908529010 365405187339210316 833963088723060251 979815007400529575 710353882329308325 263432240493759785 701585412946936223 865093356630594463 173300791285300288 445163337997755266 293897606982052220 453671013480273544 750049796737286650 205086319923276692 102115341292066576 109228079893724856 887716765892367043 814778295882829684 635250683060977768 228887414531579799 949742324726271440 658128826334563381 454711986925098451 526075599596324005 550409510971177710 883842144613577896 589635691963646760 555291917382865219 993266675611627864 720579055404624465 322653132836426204 13492674337695704 371107386603388603 788175526842700537 131686334927494678 257228833643793891 234316226260952960 526553409270188093 263006823375291663 64400479798470753 449784652417078796 891230471958839716 426910976128001207 42528311159231007 919868127296154600 81705864470303139 506887397640748070 946024023225963586 52215672223584633 908335769106227425 169796903527596459 456483884569404302 554877975549653526 775689908265798391 516803168138716853 215598307305912614 851569113927171338 763909099786545098 296553110099595332 157276238818857640 193037683801923879 861912409264460861 960803963477653964 637192548202979738 486005997054984961 72666470642367083 577671219256234546 597604213447857539 488317653799123684 223011696987605026 477358146387436038 661364726807154760 519387247138077042 742047337511538468 642883549888340152 599966903187429542 626729891967716436 167539304795780640 443278388425137089 33367216900331193 920279349985195386 706633399113203996 305783500545808185 185017650780241269 819901630570326370 161516084454456491 311602985321963517 432107709803318866 197757589675149568 279050589656362178 190153919381576847 612041765489210404 622210008533381874 734402109514977149 928702592236895238 46494085042227657 547178498111167091 725762023064471045 306709576645557285 171209625995395824 619007696777572474 293489731297792901 555300018423701520 931915077039585785 949002478200570003 546855300062942360 809700727502448377 292198750420052209 20555344646391011 357426771410339984 967218554883455427 560452157637073025 886990538953193640 306334662028297623 552081076446899908 830186948005799204 389991213232645953 461191665461852628 895826331636509855 714981822024213804 134333681661270308 19291487895237342 326101721950200874 758820247972815667 118214484354750025 824615448244667995 84130591530090229 599530028425676032 589093514469959959 620608801916806841 447167136486528051 974638318233060738 156417428933056924 459242521142355471 983845760628348950 455634736040272316 853079016200436427 152794245480940386 642746464174516302 493497649973601855 32359739103295063 933630557133523643 665260424502295054 677853635609535275 616111073372600142 292008144875012420 684903858507157266 959611093463911770 481147476337059682 385223232466262049 759949867752526858 630779697389974634 317615720974361324 304569640902363624 74677305970511033 673254479836784729 283932246550688889 422451181941997158 217677311609885904 218245426496328958 809517233617576700 733309424898189268 76516992391450387 948285483815418395 573901841608603774 494164366462138507 727172777608381799 491916563340901615 271445200025182456 86623651703030202 523183919938421690 109212262482566977 119233174127098732 886770561239307268 643774496234036823 725110654960141719 940501833078211486 320437968209876448 123341923840588244 935121714907082763 343794846162136778 489137811905354155 952441154957464498 598724461028108131 632327749577703772 17794948517063248 185751495146410553 259595521267795734 224948174005469063 32946799165286138 428725486330800475 952677474428308817 662506198731056335 489850078894689960 109062883820045057 202812180661035250 553754802344483907 64367152684500786 253312686010655591 976346981374239120 229876731653880200 616232647403841842 937136808085163272 925760237242926667 952536847184551076 50194805608389048 83098862462614610 99604071432536406 597353435720596615 664473070870004567 802070107019492453 318956248515251149 443878737815893582 705998022168410702 729108410876678781 37788336523839496 896741495046861794 355932782857387169 296515648296950313 296612141279397444 432919804633880776 254816552178984296 542780759004353069 752876001909111513 870013888828709288 557159653506849356 337752478629147115 211420953316680113 35562462970322832 476650626472620075 289803137954809702 459638859330752860 162885325839835814 919273266423643754 211806362893582769 310615856959410662 641863311366548738 786166932398013551 909343539638841454 69884927542131687 337694413812453013 924415119064289650 435859146962382851 671566060637759319 65459895167017225 326935221852280279 274213553504341294 79262176256527776 848980130239339473 442403788062958443 365388926427399776 585477529114738093 158357762399146803 728707117863758901 297167775735643933 575229123766345243 304840827000786924 953446598087937345 124802171088825873 70665881473817084 801097531886136520 896760043887213867 63071600513195355 37571377336589174 881039696679589343 955260292052416226 502119971574604377 624608651319342899 655267246456207517 653592701770935212 677677258066026550 417384208002112196 562245314310632787 840411214074829083 126909975198456968 848080581429566837 313764087877420089 712601377143135469 840772097387199507 904069622282262579 388172801543690583 815094668803317108 800823710692726708 663427086896402449 17046984137642382 258733562676118089 854159881979080223 997755381437704947 775501077910307355 95648471816090018 977316593298722348 140264010970944312 302974946879049026 523912129097352569 7518998786936578 397763372155481053 145938588418481014 730427189087324912 669258786987529044 871431441824596396 72820489718693459 888884422590382025 92210002712501754 920987016095985331 914368686833965678 247664528283998468 311859339936097546 955386536776383425 625930636436088534 985400506557530003 533359447564726203 64077241410539497 694560997733285851 825480593429193669 567420732537684166 230749547720103276 472606004523700958 262840286522249844 105165725837411425 982787120163523624 627741070699446270 669371862804381918 909311837733697196 470180087404053771 320146772347377883 359378452131749392 315241737409980421 427453268988514361 213571363149901502 316535179990596164 621311517341882329 95611659797379961 572780165699484005 527238851314959910 554328035324948176 151700426583939940 324548459620935932 177064633957571300 648923648379943308 461936175378537498 982146904023604729 444340632051003365 692500106850856222 981036996229504441 102474574849481232 770720841596737182 223253011252796479 450073105987346960 419923233014474991 292253062143568815 475193715079199875 92183399317344177 737966328058318356 504480757336887781 861845023769535331 533255268051826571 261377829235836914 458109403649962067 524405142445683933 118098323255693183 902685419682461922 999603983631416851 857852171438386392 66093133313909379 460973913250367841 33572722509344447 935414529889217874 93231768271296666 687123549565941427 406964709465714680 153160723011500008 763361006423731302 478585341410374013 17733052407673297 106325830703140216 221366908324801196 368665035560071307 173729398306627773 238675846839964529 30245878819013432 808819071849557274 559431093946134578 352786464196651491 360297579351971202 721047262122986724 208201336333409048 697293310834755750 443234076203818683 830712986727520175 258910217358581244 905387847919529341 433684755599041166 764140582692490630 997725041160245603 995877435692500962 949057462859189223 621546304431110466 676173812410335682 329265242651941302 79145670708398954 550288938292200638 992956259237380967 196074968253289354 592165135350480318 796886469930612908 964725020570925874 278222692183959283 66737564512709896 215706681289962588 266020991017419221 464941736478308493 790208727627215194 514692076730247650 140174615442610163 584063758602867937 822845258360266098 611478076625390491 624836619589644720 291363622751159072 138063258328042703 313897342650483589 599871068252622180 434973206964429769 549307746019877017 448009373531979044 251957637598776582 611728935702497610 453953015174214783 241137621959042286 668900074434472038 632112816524621082 512120562163918081 341764442264901199 350178871101047601 48762294489187863 122606207911664140 538000426563503206 223320042183499678 847477811453792297 361375587040440927 520522252262561066 723975144054100331 460198201098621145 478775793454519104 129162760079547550 810101324745275722 521742820116452085 970296323770452724 447376462708660768 865135586472084024 422426059239860298 152835918161858451 283586967903033191 31089008687509304 297363478132943332 348457851649708074 903218641035362238 597026168483512480 588057541474257732 284757969662155531 364461230599272683 396523412602044430 95754968354912309 214959997461211581 889494831591754145 387236443023195494 170064734454114345 579217959867309131 498611117348795095 872505837083132708 923046831004220823 890697713913384257 263047084186167549 239063387146904079 934423314328577220 389048740226771090 959635281119822294 389766538715497967 648288063252907500 597707958359407192 121897096863029727 507805394761110182 130939603906557574 434016438710023027 519964732254453361 391039816051066260 659307572689472235 869365181898178746 770085609767750845 871682414641289815 855291912162288978 558155232914293014 929340823706934328 394287271293908530 123103933141395996 810793242358706060 151056681870094464 853330231010020449 951310686032414670 605559119762472113 275852281004394840 116642372467044877 46592356156868983 201852081878952096 899549249161456155 639613488565740567 436481191034338032 659498243229095922 176848486674950996 865375998445996819 893583173691490810 732535577640969481 316301131404855227 278444360969087869 829150729181550011 154253363542702546 315434718559033615 253913885949158337 404212754412046952 914258307217797028 656591943417235277 424050234602380864 174210908313272805 383448980491856396 916508690218680157 979111665760140895 91004829453783278 35210922677666943 351725548554104543 994760999318673287 349310314996731269 276133935425132786 511643757535632055 51861418145714879 651526652840165225 771775384390564552 851302982166823788 745544217942701891 24922441142547597 652240168223663095 864780996031475266 770086367454713367 875655498652313017 574425508338492490 576688983826680000 903486178991388524 174112385280460210 746325435655373818 925183536520766947 51356082796088940 200932471966781312 570914178090858539 633528803082037522 130470575311775244 937938193196016594 729259708453465010 527354191725612745 752975700957867934 733391835220023348 505119603641949703 233015741450719789 87479292182488228 275004445119414743 185072248019286778 846485543481162570 818750450964683748 966535641715944732 868373135198370040 821838360392207663 9565432918033013 191539670441337244 550402047442816193 737811080614534468 657819082232955650 632717420831192594 246748152070011119 388853195047268355 460300228904570603 606955426487252379 159532328069900611 168827146576635235 929155356047086210 37878981587487969 673332172529361456 865927584232858158 460015936480525605 183399496142422494 933440096844135625 65354579143006166 833646915431105668 181597251755428269 859257606161803355 214456032407824579 823537143470835316 796721282251878043 96983830190092969 862205374070266395 259060512479705927 402047492006450004 870264817967012956 369950698587184818 581833591367381748 861283686707250947 390958080229494898 277111206400827301 32929070389740989 518618737131917094 20239360854478880 816004840321591840 897988277946758824 276605733692479050 883014388136583789 121020942119284046 715361547069197315 36895323564577712 119145655935216023 777434307029664547 368971793844036340 301629709328556458 224686722149473785 625542280986421048 499190338615124112 132757309851992292 407742433334380071 151199199416697747 13529308048042949 170048454270051555 47280316827369540 870365956118673333 488836559762074424 547730129791277121 369861096365441912 696726829053852200 359647364309645929 561236971394789848 504175282508409145 435888282969609686 102438235847718267 119325942415549335 285877260014782948 644096374873135732 871419887582579520 814484421227671760 420545228830300290 792666180537478827 453270319149439749 850669699995231217 412424965361028697 629573357929698553 342603048354581091 569869094876199796 4511965016718476 591600108149159027 708850440200116129 831000598247512568 392326588554479670 850994268784142649 88761874784768775 609847888853797397 583764703630108709 844247384327255154 44494217007096659 301847216374356800 605127774540390043 272677962862237519 752926952990076641 413788441377218046 232494403447600575 537009919933583287 401796900549760123 613161195991048602 775224099444143633 397018085109497790 162539519824527574 643891726110452787 213319225876963494 86582064729725736 594286334671448231 649499687513092460 13782562885871248 664250311790783886 921899720215459683 151030245162735302 269536695072234204 484160181910431094 972314622746167723 766171739557021981 8851332494792944 237714030662345084 153883811256023425 32335825474285002 647246208494868953 6308407654109519 578748784025295170 489472233856180290 25956477845384686 737254076882242720 585573420708803587 521814330083063502 467455075328682234 826796347522965552 558583391181169413 686146051859399311 470070435861294320 789843347586299444 733087042037338691 311947764269550779 409617061261090448 491092274023474002 435711072387475597 910816001086440470 845489501097766431 598530415078062463 480008606781015703 763994900406094510 98266346276567098 859823423969982159 435356487109337341 799771419194740645 888803084506984765 879834269853527331 91178286294635764 143387676107397400 280815029325676227 331986379335146884 225549502744037160 541184883844856780 220599971471378463 233670157149429050 317338989613269207 611423912925302729 980561764405979514 910279261918984206 61997703710507774 609309642055216468 588766441295411354 463954095976579581 950249250080003366 588198934299365898 748668213418560889 486683789056813015 244282102505093633 210707570069475220 336015439545714580 220329288738831957 290313579779973237 5689013877756679 781060183680816390 670335796062559802 554556530670374643 762295802523508192 315429522934513696 81480642673428143 774355770739612178 89727018201854811 542986132694903239 569702670292051342 207447358752732212 728475631246118230 21649429441614571 598268266720117961 178938199274499757 644509868925615764 839122669504627432 19200391445164444 392436805606510957 661720483654253656 948832279114456551 218595290600426770 588016115998307504 86430898504346783 151484764377495338 180110843257101344 808204166661910026 672443887366720813 374226764526761999 830671797597471704 36169878204297115 972342823068878754 537464737093938987 729045859440637596 266556354009255151 257122615670109411 210893263866062499 780067657913768357 160685784139792195 27627318286936395 966443962456237068 576959148345500655 922769602263524821 802892913364885441 778791040980397589 11504403979693060 263312748722862094 256870122447962383 64212833470538095 38141319878511262 506047720285537432 163078816425794885 930997024534817841 394320090457525084 29193944477807137 527795289053637000 652739240492798746 936701723576247530 540520696250554740 385039937516267210 350851474025362276 116020659061157112 498194031769306493 42564203395059535 198700461253500899 789807230408325651 478058607260202717 107755651402612701 596542488630132647 893864378810352131 634642458428792862 655358990840064463 873705109929336150 967563422787552842 515386441728261642 90589297610566992 625144256418919934 265953117990692424 593456205913132070 90459048348296221 432077779763339022 659867572759459145 140326988467996087 614641100054333553 990706502067278741 497342139234904285 471660563513311135 498704945097320680 898813325579754514 204999929394847120 51974175971583289 809903981554152309 504623990133874154 90169417130932682 867759384579380978 29856419006834240 724850665208554745 212571168382848657 475131865956549305 159290128381031603 494690736955880838 749550608602456575 742152476702864423 446969788430087411 718610025740281658 229235017484712917 765742609106755475 925344903271810483 76644177066979358 633592714889864227 30556198231240731 921308048394849288 568807896934578353 108283831328750100 666933406779873280 864027227068340577 137302325790826186 682869673378546051 473007197136126745 915825766022466131 711318008739912312 744190587768389009 737425824330498016 256109136171625445 824540047039155071 271421532062578518 717403632854969771 35267672209328959 838439622252412950 737326421961072191 922387578055745007 249001664808117935 71711523610411061 168209444157377757 669720276736251599 897475862534849038 860469448807168117 804806711736409970 58056893984053580 622899088565079104 414227023411737989 678071044684876671 935890083601716830 237985130212632739 944333803884080246 659020906071132676 350565327247877448 930121489511814359 564111430164762775 213562293841285162 902194941285428219 151023940345595761 495454351093316514 532178467858233892 743932672897854866 877487877494064142 109019305071674267 880693000456617366 157632066544939398 715922277679072728 285285413243195150 974273882941135191 620019537677586001 412322288477299091 873587916142863230 554718291702322881 926011288778178154 124466757929389894 735185689429545916 953351501105572832 97274969646554404 360918843026165922 873450530077436953 511870205788218132 66622565549461523 325377949743245638 506699446471033701 895479000780306775 129274482700812822 887408098834701358 282491769284057460 174843389069654572 612937026364116903 853835295059623390 101153339930190730 45552224731302006 492541087098254985 985905057337696851 940107590145534114 113619303583928132 402860966334706679 164493161685322766 897124550918149097 35275587859601950 863084159702458877 173229861039198107 440549872886648106 843845971395931152 211254878691395648 877693660511423810 912750102467513649 752800010774276926 51908518054814562 732671382616075463 295261701880446424 938611998600893846 282723592755245302 823060594405402997 361029627676301420 74223257412082840 608392775135184600 478041638628478145 468954951448495326 78573559309409296 962441061961931455 288042075420416119 290278813921003551 595135211637950372 652714984371565305 719399430394000630 119152403323027395 708558706226968762 177119185014557012 605209330614346380 891357556239935923 326641498205597548 836425297144844092 856619155632951353 294094062356278310 595637846063399479 205766567380226121 881211553297472118 645539053453236321 666791395590983964 363416207843923374 358601432742334147 478326760265370471 587761506921071487 70876288480122408 859582209599323024 66909055393904445 414424584114123477 962114150270398471 568775304893166469 692760732759316103 607040780849358199 481455526286355684 439778958540305242 793567467039542184 847558154223080182 80821990249215886 196492262610681585 973223697784918936 120580461837641983 713043183310062517 705298584687422502 216918024224426411 921494744915830024 927260929868711369 764710766032012274 335647227956711782 313703893607712100 809131911059767474 675393514664167592 690924627987258372 136019001172833365 556653792309520671 947122877071625489 453150231602695379 631892754655348135 603641504455238781 28944568726552779 708621596852076359 801184706653119476 63657891073629348 111983016255609064 191659594670655747 283188959994643092 949093957141710252 155263176355650693 136448165402862961 517475584919377549 366929600467524491 653300724176489321 252484466229279992 107419810208185609 651452149504726381 644152073344516764 505671430810815504 140162205330772106 154176453952455628 180358200499347177 604539794411617746 220034570652822985 496205037415007898 979570047860640199 726632519459303814 608319999377802795 679581820695508492 236884488560270070 202023158878697834 722297210878369300 423407235545712529 886148468935155408 967796474178798074 284795243671168654 394489729946630895 588255370722647402 234729168100651900 150958385937783991 400265417232501830 118702778633387251 952643371070874566 169906763326152976 399037179089177944 927650886939911636 243417609631269061 420809051250761283 913153085781193807 63922610601176634 502523919839475955 741287426373475892 92561146173597539 881872035701652979 684046723525960924 346219932667990100 22585957305892260 331776103516584891 670518971375236925 219096412332256861 713681451998358735 695249007272615319 241854684481808262 501488315312770436 185352548939981284 585660985660287331 598705729299529574 824641432223374519 935506045574773933 871084172155510293 516267148777569034 561544191890057992 711922422119282963 497499473303662791 587063071607983274 519025526998194150 60752614853753500 573738736818170197 726155881172236091 299846282112504348 858779958163589533 650661099317108351 360979923535566867 703665927170494650 963373472532835800 792073463162198880 108860394956218502 912770044807039082 888243556205106313 418557856170476592 85180354521361707 585221338472539242 639315877524281 511290039757408665 504076107725085889 96419543663526409 451189760569084878 353834000057272843 779256867651571563 516817917803542232 642898337420404676 220239810458601358 980367144654114502 79559758497609403 183872508939430442 123399540986259611 240824522571316539 211408368198955819 672860815109707875 628397557442744311 895462330867597646 14012475056865675 70070521772633712 937240253132404546 752797729480922925 585213421820392888 694504324875300983 866624740930925348 569984886991640493 121113190357554608 515779434939941745 9564743665865792 189557147537277427 774582767572650528 778255045119218367 89471379803995632 817590810565340472 48137316242999315 72938249652289033 192051526496691137 857137768618612278 470115054862381838 398651767057737965 366043778947064323 867260086228391534 272371097755476234 468671274603202597 69584137888242160 262041487619749607 508154477803204125 70674186033959780 382442427259468892 673572596068141174 641546817975900643 486569656378336431 17114167327034634 829378869728094800 698793521640844060 678878744872529089 941357283483213166 313366085300179970 855313780544728910 366861589700076104 770132295460813909 748538975266996994 88947314134543929 487705353882248711 4242950312239031 222216007560426384 824997876944903216 800043664019305948 533052889241834860 611518264454491719 2929512697109464 586855433933143571 621583141541503401 50049277129608119 814435389022397511 959164132817991830 375443408224066815 702223377638138463 9248831238839866 10978777509958253 974868405251194870 390480608776530857 809440081405480577 577301946675158755 83680932850319592 987516217861092421 117724676559870973 340363069917807313 118593899273039482 58567466753078867 666047360948022757 522207468773100839 870162740231816589 1773070620103012 975063036267766335 43153359414968059 645302280401157055 242509984410405565 282832807094474122 728864783943169570 228511361234452187 199482471865154766 583003602818724811 1922245189356570 498217338457282389 784360823213715627 331075422567632949 354746179813671026 504334682837850998 283570973001505745 357666028489022588 328930098152666900 387763443033190964 598217411605476922 384242235896897486 158253590129081111 495283850696124823 322432821696664903 693353396250970272 711260560433732087 943019739086770991 999786937912381205 854744952843046182 376243059637841091 208823153532880697 295327293276676213 278673674850440875 222379893621839850 193059136518967605 878866497964773427 478047129007536621 64303458361123377 985414519768909928 935870838417343227 153558956123275312 344019622041944511 237013550083848569 307834509327208462 967552254025758132 704016675969464953 816649555668350880 892597384859299972 867824555444044848 919271964247747215 116292962820764571 914810135911513858 878184409099841078 988322259554692556 80703250447554244 356933110866999832 585396682312797964 318347683086328969 277418066937178938 283922428835384236 798558077161851078 222451767809700335 906091119115006804 97081179715188101 928071011027588881 100809526961426473 897618711156036898 753006762967879811 404401068737317152 442440861939041977 228350795937738757 517370839533134141 508539092923620137 592425628441634776 122336829456322693 262978182010286646 75682895721872124 489607830270467458 814018279716459560 40967665595819103 53718491595433891 833406676852438194 498773923665658829 966739806279490048 895999904915071982 473432708001526813 175122236905120357 548883351330286205 348871502615990927 646892878206039842 658402682024907455 839225109764639056 122215300945459205 97833609724717686 744876413500132071 494065297328757179 697186277003435884 663091946080406343 566534962121630278 275784768791366070 672100653449987797 968958916622845174 851380566754970008 785737827843804222 796483325599600654 946858367544736576 377792046648746054 851323843984002946 863962410471469037 887689743138893022 286716936141789879 501653497648651240 841363386285040306 747916339076619462 665831220170807198 421460818129563669 18791789963011504 164755404498241273 472148773651860320 857941593129773299 986899582699823786 870843188226508561 372958634509482309 149749999977891931 60251472059953087 566922117023770377 786404437267074108 665608386670341866 952463134490106311 972413087737873754 742776166919221036 878003605283247278 675344559567584294 323913552733846431 936655662664909173 927163051549512482 528621006678238401 200982104007811573 839576096019578273 922303104826324803 140260372369016413 825657926710678946 284619236097924948 189321779418957203 121817150144988738 734898979108904456 509910882289945909 892186695992081136 311830914198167674 853807316679104016 260467189004214347 13249533171541542 795823784337917222 151425754103848038 280660532021868092 782622895298425836 965911655132794411 246547312641270311 1893691410708342 313751867237915005 378747765450441615 855225750637766175 980018483873068312 320222486641116799 238006759175226443 418008494276509637 867927953253585126 961000750616195973 919505513968088454 845646028993425105 177710528243837986 566448778039279405 391054055706582618 572497267030451488 634820586629923000 828780760485635125 2267064320185765 37070983815078158 718871325674786704 593757401825329616 168779400786818769 366193132038870995 318752386965723912 204471425615699194 791931493890522767 230843449054530322 473661903022394465 554669480171405627 422865561954287037 285885636933802976 1992704134328424 503903766973804487 674731288304992672 232859622699558404 563134906142092803 101245884051413388 140147891651802134 167787570347767714 674732334756962523 489475511447819840 373360459029397161 759389912585632656 459694721883171917 70698267206779392 654938901265307730 78043538011946885 293328132970907193 459815177816508180 235504353284735328 109447031311808325 293533292675925243 323280402325852606 821722898253004604 832415697673905814 752749645162142909 277680942865121011 831910082995961143 410073222173376075 822091786746658176 223400586290700931 18863302994763372 45897909862127070 937600137760996685 959810110295572000 510804426637588019 735787705448779663 344244834467476536 301774624383754531 968890668579371952 742454115891925824 627072893677189356 367690485137210229 570779675228788602 861798502367205987 419241127967230976 718821557512968985 310176649516880787 658160358440996503 869745330039723427 219819082738028989 109970627414720474 796524184063246209 187356778343619490 357320864638694813 414713156377603059 224639979950881442 575034436660735778 115589701230565571 577964520802389086 896837609580104747 530104288133876709 828602282971613419 180250159828632307 540908088388169730 976154409226887901 252178542639534222 726622712394497315 937812886539786450 516980470155373588 331475329327535145 687507890526518942 76348988659671135 570905848199486060 106243095681548477 125323584239173416 468910208316765856 809329804655725436 935748593179951727 31016846976934199 605774347710657716 753898264893248082 26558121283608205 604318525137974888 66929904202341183 770504328066113461 58777578060048570 421363684092150621 163266176067332034 541571046985278570 53454133864864267 302742834356248694 201358289915949242 933963660779065825 775425864736822705 996233704625015651 749198384958300950 471345955080277454 765273884007197453 235918473851781767 179736823232561096 744181243957599890 542974047932828991 597269150496796893 342850239599893100 782460501845051094 290896125513344359 471006439154675111 491508723190820832 605065135235321409 32157883758990992 18955449913085329 594682713324096385 349141802829389693 871983874537735991 466003575679748488 926426121919430487 223834838699407563 107487751867349439 7311437709814140 581973221124201468 946166760861785521 338421418622473257 433780757927212950 815820502783030414 410702692441702801 353753950966953097 421814311376890946 873409995816861623 482781123031459479 718305564484250952 471273795828150602 696918017653670195 784394246041912350 930421599788223275 974415212010316230 501990184685448296 277293650965272888 748869476499387787 346129840416851874 458634656695755260 514807330112812891 612153642185463053 723833805313567799 639019561057958347 848960601351388304 861979578777252162 488250478660636188 881008176433994051 326516677411048110 713615438059778002 974528017898634172 940681938189529448 484111368921716043 515333076058410892 364740504322594706 468802117941114174 829645089667663023 657997269862217027 106792548682048782 825061891147235081 878057814954614704 63210581583725007 555213945064419445 546543013965262201 247524674151080739 133223672804819716 797420872315958531 21305029327216074 269061015387179542 236520159310667739 371071353045162053 366152254416373074 499189377924105993 414983734044378433 108294958732435015 755227094758465343 550529380431353060 666608881661365670 70852298027891465 101744405785347620 330990664991457772 143089796143760020 749785867749021198 702626096170053304 220627465659999398 537871195838337680 416373436016540213 159803624464757753 667097305150321127 987918540826438116 560398546483365767 116270060804953087 253991712469087521 362369294386140515 392731818447893648 15649473846264551 765053915934848541 630363385829265763 502350384663320975 721177159109005347 2941685490167258 613358328247057485 383948804790620269 949547364872427861 594398234800967773 817728035919342899 219824744679954898 298837894125219742 731332047194905112 873097107002641371 433264315526944369 698166440032182573 575105755387426066 949636506499179028 305917624750606265 993792925337000344 228681721183790886 971244784604901788 726327913719591946 567845396826614075 785526465558510623 353165987927684082 188152547953308528 222547023244948745 74412881449537277 773660507180534880 582510371151901713 374446957148301768 9110507000060939 974372481795877756 217599770932514953 511338278566303379 544065163592819968 543034424247813570 424680114244386379 701689417698435429 336345529633825392 370241200000344744 550186714064545548 323688205081291769 735336795749387114 336677217816655424 759910185736909371 454748047761554659 110656728889253377 719772140554235234 276888453351315838 454382415102702777 588060688774435873 540501828734914612 494067841695220221 986978946375482827 44774443922695881 612193848419418918 335908245297767621 463734373629229351 807241224387575989 414044851308632255 328646806870886609 824943080792033792 424274955826936956 497704579919027187 745146417209751005 985631888483139671 452673961796065753 526052882039564569 607314809953849886 129963182710032331 479597269832899471 184428204467502581 645145636750124538 906267601045102331 637241866041387365 936713614246955449 90762373094653121 315544919468832889 943444290249644066 244409977130204048 515650060582310935 764198223695366662 619715354539343872 281292801086400167 231455186028973368 177137470834533618 252415561627958049 289682288724266138 689005609874453662 537480049114743238 999389667254120504 53714994302990822 984534764322684225 112127193127478835 980811345076633499 416925194556727371 331584176368223223 234057216509699572 129498822871990289 359217937066733333 103721157831510344 174493738258479074 310361566240043466 742452340290186697 227687962654889453 868744312185050592 351584914377826324 44337491701473480 908072545853000951 873596155348757773 520413833885037134 117993894760928930 363556062323338754 996684406104956674 302344329014452058 733611009729814212 970860364400391713 808652482056095482 14508310073730061 589475282004918061 712994846259529676 711770978387159941 290986412669694871 484988942172741175 41523067337620381 810477687584076975 686571939373090205 733371034501385164 111148195427104714 164904143482564103 856538581927966768 443766941681983633 541917527065858893 568315034637817472 311446262030643140 286423163221543709 592940000223414843 18148776372751063 727281407579332896 747010719806403939 601146164173207555 685914432110432765 395640562050651767 850173626575515491 469009761486191920 549161126406897736 843044467690223911 120275362377377207 829747070053987885 85285054046855031 381740354114228417 276949309361869023 903505208421830528 202507223781908695 231063508083728007 710428885263646160 625087458963437496 930370306143658987 601315003282968553 983639684282372957 179387819696312721 701177685167441536 399434640567018633 523460948774007662 57546550321224634 459390042380563851 120976291630160096 305282891297911514 599248271313335621 608736310868966717 89120784631199480 520145315410542541 155214825426007881 726407717004849250 962662451296524384 850738634948332116 99151844865080556 528636789945248346 303321702110784665 582869364778514921 614848812201140476 885152980638314500 221265444532295429 182102352710665832 38893879404536931 531610080764510782 877726319502048287 625767420123488605 855904485539203433 83586765002947648 478124015191017731 548415322602298723 865439861341320194 745978316168674840 335613215060142746 577870878740264654 459858459883056704 583659589968223352 237303636417728860 978741938356919988 634975297604869049 846888929768747192 448078468668332943 61447531805700310 263398331004281903 139158075325424851 164443397770708579 966340167839758060 229602410679454965 371394038033307959 135674078258176147 384083288326340985 434577428223513184 770804499121865828 760794855831827527 896193439267025107 587899891379977405 37134344533416272 305259876254630313 468105766077526774 177796718617474896 107218358015954717 61768600620317248 202908335044903937 497751452515800126 338232502995774350 817437521218358137 142212334202685105 8635184294631555 160181962588551083 467201874595089829 415905029847263644 779610049863348392 89343002702712364 11908861031133438 742150905349371073 463868101138963513 848732049258553065 407700358925030154 633249988747853790 785907674890500975 623758406247229887 701837444845777059 830532140926574599 846125987870002487 738097143667946391 732244474397837359 691926436357543569 242920128041611993 96099602418328817 268101927702839510 764678429793751409 951246462721253137 268668029902798178 871980311447517527 483006251296862104 562109939663990046 249320036266258334 520645418188787898 436188060384844758 98621312396248524 508290572461681796 760733271071221803 760715543465723254 715379936374083124 829622288536061707 222191444122573714 902371147395389048 737764466069949104 878195413490136449 259359924730646387 318034668528208102 177965215473603983 790612719810769326 715680430239600116 316808000419245059 128490827213918191 687222956463711097 910633175331303453 8248182437078557 452992056067682994 529430117447055144 918369398606658129 842242765756971913 350059402691664570 138571214976280893 951305011382174540 265635301886750606 871881071443480509 366320263623764752 477377455861784101 657396450190024868 159164509634333849 637879263872403826 852801537117443996 137652866225273890 988429512415811468 417112538334146332 801823454972484851 863692281353711674 700411542296325219 876050672636782298 218775524984109095 96849365292737459 407732749563866733 689860532890842652 622937112961131146 832097217937812256 942711409372151725 315227682038568439 184028191526318896 739307727111593552 845416279230916734 389566064643974379 722924106333894618 914199931561869054 991798829170794520 416175231699644074 566143656885779274 765762112253928387 851161502746927679 670748758093367555 68858942101590489 759177332288698262 361221137661315335 793542539620109537 601490199017867706 661307893890941262 862888756190805803 463877005426820448 565245503075332197 298833989665601169 517409197262151442 209375395616123803 693335696318264146 208786927122071571 378567763258350316 431042701925529362 811606502140492360 820145672175802225 219991401232545327 375620160599501191 824647093159601838 340085229345000115 269720693231966218 716304995315007136 632722010941378865 506345028944277655 138165513847715015 729866912288005427 48510599252715455 424539170243030218 77469960891265978 177505011385296804 703973220316837574 272958032677312999 509384510541967163 770367205299339280 474725819141027281 933968264650548870 984239262593252196 50388720354006533 737893570312009548 220991790249418684 21766750264075406 497555098577929350 676024652010410145 454591531683475721 584383283322058552 941010787682950858 169642924926909565 363465479454091453 878513797380791500 546317253863375907 649339783981145326 118581247757241529 658845405050217841 207252654028836597 229718002565499291 605160976698705481 738708215396700668 372868636865395594 410341605043410885 197164826734378467 341043845891511727 206660081214710773 234687397297607128 323132031925110425 465875448223895081 607435412171094532 412374770520739857 455329330329431009 37192807970993838 255428665698360962 769209780844100803 852648772501797780 135898677210155870 519484587023021134 476173928274787873 771148314288289057 230375424713800833 923179985361500143 842932316697164197 729350195026265963 177414740294906104 759700360613364968 71027110409288771 77034884490968082 284884469800193231 504751688967005118 46318403279490233 589184156480016623 9750321946816190 562129818779120620 777062543138579461 427572644066284573 130908252204664252 943562973914394485 308499270292667403 25897657660590109 192620433524405108 235927866108529484 701743885205903611 768598446265836767 83380816488817866 733178240864662497 86854430802312529 586151188119243652 37979549760835914 460620695360753946 534623819704675738 41263542459965014 629251495949029000 709305122282969663 26055332819094388 284293041160499112 356873996749323240 724711837168806280 687040647611572793 926254076779811307 999493089802707994 479784027971830312 527242438799600681 80378356924151154 365595524381871103 666875701906967258 945471608223286989 108947313571527318 494781468102739009 455829052549670714 280708660628850283 983951192003116620 319928224686392281 72122773914629837 473638128115595423 900184259634196504 998070386900413447 314349711656475657 586945177642777928 47640916846272023 628236987197887395 764217814956475985 168302309091351014 12360287756807747 467753843650114919 514494284294617414 987183909268299689 874757651146913406 979780033210484287 325699948890835656 180722509225268076 881934511455407759 295663645693909431 572010770854185672 560246280910697804 892547968724120526 103291952292702996 838707986409088416 526826885838512106 716270929798046038 115051958503986226 187239318188250065 771871122207999684 434906858633039719 9820076396539226 211669428585762393 916075760852848963 218873014363996659 247389244852755390 329149259792345105 621713214595859719 309947553127271716 945035131535887672 608419654126450505 22179052288127674 276778956268372252 399874465685427709 507603257028268755 460074881614230153 318342019562237478 760788873893711595 363280784429810043 690585893691379581 298792889621047234 404756020850029249 837487971775239877 332391054826982189 426812368071823561 991483393285845996 529899356873305502 214900563664693487 911109518919197316 768769059457577836 704800803518849941 367688562499374257 196788482593261260 451703750598820849 973180623677365088 835359046602638031 274597886512078965 327130406045214714 661659336085064620 628965685128542999 726685318940585738 535659737032437018 393932696961497149 992902282352844634 709949625590465819 985410536239098727 477189195647754005 473026225076572101 67916649444605632 916679438414015200 384525492208839783 264109948485123540 776796238076637257 960089798252794482 144580655654253197 447904919967984583 859670101190188306 477522041934567380 409314229851042319 405476395524635197 671509390248097848 76970692933186598 404072981956995665 369839809060658824 663899587811028474 378200339320171520 852327255276449067 676049967175573477 409768815944354670 322743538564135703 704758418491134535 799661643365582354 319021226264819949 569942611634661383 837678732974744674 31373229007096151 134701776587524972 783750169524211213 158522841042124807 24201416441610764 234879893753451746 345519091613390766 520429961970345610 387796374266369199 191131853540967315 212366514451976654 715633247254839721 923887441631111301 781388808915531658 367809087705272180 865516784139656664 892391212656826017 301166424037312038 618673619492783555 500878972479286232 620846658631487895 795650687775991556 717840675749624999 331197107005784745 788531438954857206 392216211647417734 110547409661252710 508324138589309505 338650928622206329 386175114754023419 584369550509164368 454900006580903211 446815439445489609 384975922215208188 368252574931701827 152650308327000208 425324801240353795 429331086865275759 686705885001928278 424863577598729337 896915528318110951 489240156044507097 98501452283851426 847411830521780111 442260755202461044 863003420046360351 503738852057030479 894691404825461876 882929321068275975 354691026581124343 798659042134666882 437277440249319312 518022619541527740 807619260612429301 445598030949894211 349246283116216153 606825309397505214 814261573293747737 590267784832227980 716086894473879027 231082348666246140 972906202411842880 468192816933549315 907890515843854440 597864414624143620 733264721699582219 513438211491271034 714407651959240475 525274426183173155 440338449937252429 142693740450106724 19945446360055401 77320503859432929 986282543591244221 403213590423841494 777122491910434800 167024061865500297 595436912931469293 61290541717678235 675748192585731258 640017845973775244 474254104192864724 350342545278937538 323263387175740395 178913161466891836 746628474219682752 818572573592474512 802632029477970463 849265094579351512 291093472032375587 83178370712524348 549067074787715473 10767174717258810 591494792817647395 55491471808631604 620027205658232906 557187205130261666 788494111863082726 809314728878935670 698025946776029274 635239870833718690 957031313672031764 452477878021332341 989738328791091050 678481005036355634 890451068622425327 255309018796530437 892178935766270536 78393083921213416 930864694967024937 149487783437172188 444846981552763597 334547736182014663 411443481253919806 794289052441112550 862574161181567812 400919819239333428 514021459852683286 631585061503849254 667648532549271120 452287716204692922 516618268447827397 544176495352943916 863681249130330004 819170788996208484 627947758414089650 732767366951897691 607288327585869414 412273182827306272 315506368343553729 492518430162521898 443489833396523986 968756072024516179 245139546116840503 175299407828490772 631009905038845230 493786257559179016 756984481835447971 697227718700860120 724476497421501989 207215542107761582 478973123196293128 714235362381180353 53182838582269431 695972437516015222 594078887240603264 198811818507839860 492050501204303543 330441664659997223 959287737114878413 823450760367676248 269901710929592712 187259759965376409 174246517451641285 782496041536671743 367328508420472209 323105009795966743 750623618379262749 397562045533108652 767738730344073863 237788943571947026 644251062215308454 842960782461906404 841816899411834650 620680796945268214 266053170047059974 373822797145020588 803774931190223758 750884844459074556 132115442597023880 45940761094693636 893831088379053833 919839694752215655 507074791233983209 525921331637106912 881299561711089448 569960438394632653 822528018075700212 568322687407813709 882140102321454062 555707179096680396 758746874795233352 569200566331399734 603495932147860959 726768941260678250 809069153120312873 814475408564870030 609922698542661750 247139783890093046 590340085674722748 570449977127777304 640771559494764036 885087654103674303 709208360574851451 225534626236667218 995074564237568301 772380572446807901 152970808075861623 484438106553087112 437061350956388921 524036515187052426 918543100072246856 696457658393599407 743928756513440745 681291254000335644 939451692181714277 248705984842071715 7886079116087953 629794202592562374 687012099071416981 593009823415613238 536206053609855211 887737137150793475 520478453992467472 734617677242831826 862471769436826265 682143055784426922 745749507703980618 331711389083429249 372422658490356320 850375948148595298 593838258593826855 344325940788926805 938284750836353264 737295799096839509 685128875121625029 68882169530135319 974868365046637644 26560580484542315 794908117131741254 989481224938286501 211258660601565254 369583247465111459 184897718651624511 388679948357374310 801869076036113683 169030147209704373 373225518537840914 84492393428599646 97563077674545945 993868601061009672 285222971128690840 223103511249901527 527048241634458340 410331546468421869 673999438513666877 535870239056720161 73051103652194982 764487794436947906 443971385349747508 976435488885815238 456287716272320350 963298353473296515 900745634069713334 165573446804311396 599098235638185918 150675654565033884 553400322719044450 30919694677642830 479720553783149566 146210617112322132 383795642176738918 486992605914714626 216497261517076404 804125140764071753 775947744289975462 104686398503104793 42310250398126692 167143994312817501 224430772084680807 307563410403923116 543067740506657299 700333106299641461 215062348699026732 333453761116272067 394429152447715920 788176321396952766 262686012056299764 143238396235233136 310825395902256693 644458738328562029 629985385805755330 131071641593720062 110829459959385480 99990853195958254 185119555253598324 475865705398529820 517468278462904765 539409523760142487 42408673925335655 795499266874597155 637842566875724487 639626424199548236 542256650265456161 864247538820390436 716147642403932934 904202677057117592 644100698743384618 368681349852274081 481816449390147032 118772567588567739 678211814479829005 595282142425812819 745422025818592856 725738460090084267 747236015189352067 925497782612264187 952303553467971584 56534830425903104 670025453544691234 484893574140878504 809447082081167922 870514608999867673 310328861835165435 141644318530723882 883590446608731390 64756332110664577 206816881152972976 208814730124623463 643333039188987012 45470462883330562 270004919355337981 580938077129891545 740476538457837504 751709484937900036 397419458299226993 51322908806399206 708950686535749824 896617774969734967 195235048043952677 481168805329418557 932325642387385902 794365780792593082 269443834972541574 816022501556879443 473639992083423520 235603723506611237 213129878145164926 934889692600166527 68378763388630609 360112774608342898 861907074271268361 28131022272671571 326812976822170780 827780361700702325 17985441507937564 801837581082900540 575070917035003092 705634009636317656 566844681903831985 796055126237415260 319575592010991938 935098578493027596 402840011750248418 369742593424204628 817040140371532360 573359084740955649 837850583522747933 115412141905658038 604859500183744214 825576328445085292 466779934778094495 731414868464615474 337041964406561278 290930681815205039 874021317463950011 763269417070008723 295597103208209730 824346859355393788 61952700616730414 301499168820380914 318705693175051079 673113857982915782 914825092008055676 21996115165514306 640323696058827489 286579457233272155 145435732978533334 804883520883441350 909677333324829872 665108001307460856 69858721408058216 966972637119223009 103655712851111580 865321359726926043 589964635308123123 100291153067923176 61460611845281036 830972748768085251 757708320527327400 383482042023651989 672291606944430525 95620733861407178 973584481696763943 734833388624492033 397001560011570486 18484278767074696 845540076265463987 545564984660504594 964286734684511752 221635798709060116 463952758723662408 488185736126133607 5063894901062256 424283724964553109 104967996117417232 965753220833432755 172112691199568092 529168657641275990 551715553804362656 177322764444162129 231898118189212998 347642664422288810 745994586475127565 737096069968958778 163259977231149682 501653256207718295 98083034040637450 554778578863208271 805387450751749142 935584781261220063 27264058777560166 299907034105294832 146002061436129475 135619115258868980 519383013498580880 742398536190794471 952631413491664595 977836482392562305 592030663069143879 176578043043328420 15267746293253656 848299683675532204 837605738592583821 838327246148093875 707851492561370977 360584169669645828 413122435260205742 82496216760608631 430220630314903543 276793234225025271 713454655969114974 684542407499994114 509603857156518061 893384800200734342 503966303968009196 925902087648686357 430654387112044951 856351389639850808 98961486735353595 468652387870176684 137832950902864896 474417507034559838 867892764591822866 107689662427223476 423869343484437126 642279066306116957 185702068050772496 6952345858229538 895679323654299905 716975164222192550 131927849426259084 394266085072191085 522762347571717780 677785540647969324 399167631094953971 742250983541268425 390670701353518873 742949169186023060 252528285163190060 438583325720218060 786488385570140492 742998053509078895 36927443857042542 868689465739241301 103778803966848000 551946991180661638 776512657884005442 63801679599271983 980637259113156044 501018206037725679 462068995334471656 310130671087707851 43310599724176049 224535239402104439 954800602273219677 256068899697155454 242394433962868826 398267679390863480 787250115884876492 863789502175252315 758415413196417748 679966894708114826 315378500404740811 539563762214146514 562998689300838274 851151554944888605 455092845521102473 43282882875596227 241626332794300270 391880119557920186 118750469136709967 858602273683921179 387484483057745257 434618621138067793 872059881308613459 32979907456935681 320601982815846853 723977858294240185 447398537526623891 523295703342559795 654040473755908990 214064697108815152 155216554511469081 432716800392577718 167322299448592529 988858348386607516 970691128192475237 766643871584244897 448393067577400391 822703613411873949 552175755422840010 882120724807258654 864691096084919578 6473686309780108 365287593522140301 488393759797856688 529885070294943263 175592717221143222 634395733034217655 135102732924148125 774178484176865067 759111571181946778 214679363300951117 505585442015865158 534171451657545034 150690125263685717 57365724984094706 577076100696202889 273027740177532708 245771393988537477 49434751071733876 348373428851390509 114756425669639473 31182886881186794 282844923262354621 566539312894274130 603387490420509306 22939563424958532 565288764966273245 845087558390476190 601784573048106129 658303365343775685 201231997759568516 843475352838893886 255279043824423765 282692598866413248 163855030871274417 801006427937479777 720882326203771508 142525548747169290 704059473505941053 534665188198448386 50367805825059322 43861512324265646 630626141251600122 651924927071001599 74142902567672021 758970893502043203 138729230069982596 312495066531414255 722522200880319897 890685902436595184 33865313118745913 612769218889212540 896657271838474278 168961739256921458 914819944558430588 777624313862279014 432754813957574821 682489705527865750 785719567149627971 594918104837798565 980197131571999636 743922542275002356 349500760348929953 715072919352533437 646370715957340024 928895917250007258 650783881633897877 182125141527932882 120860910157981050 778591649365646288 986005265584803006 917280100457402558 724888337506284840 840810260289348548 991774636818843415 710437994522148746 762779676169697738 827693618474339841 526948775571027445 757562555424617912 367808341780299226 481212692064858100 42682534809598841 491341882364845956 700927403648678455 911278675284022010 926783117436088543 290276901667676977 619696456827618169 379751563214762421 32633913403125384 200185160379918901 306282048472760357 22241267760099295 279903776161654387 324383157264240426 173893911764813017 756842603193052742 788504940609781149 774865663929121847 475399597152941003 374706540297295943 92949203476214297 292339470076724857 315070777316055695 762888580421716433 470650519686130174 479813536763601732 70299693757090458 212414751500740111 357705637577681894 691789427268121543 412437558068038285 581907944006210217 426581541967448403 409464997947988230 137249684429864187 208165388437685153 808918005483088014 791838018464199132 668480649268544724 763937251847004078 850263718667867494 715516318894325647 720499895804064317 926616272185292566 832389750913812859 807565970280349877 901479934094657806 599618226663130735 235129161179736588 199270450982805110 467249157616033329 178053466553533442 550031375698225839 37839887041258172 581279552834894973 471274394495299982 445130062477583540 596396009497100050 562206610157493102 364975417883978689 576970210009306180 994352242587390605 154890459803178798 501590410648748316 810337976028819273 512771259464476199 903091230625396346 512308593841281917 41915486874502998 816611071541345360 297626641515180925 692128676653703538 822238716558675871 711772047108327923 400735573354959446 543027207231021065 85637019379022219 320461431335096141 72259330935023282 270092757642918488 375823258536631721 403491052362689668 339680590994571417 520933717279837161 247545833235628703 879473920587240053 575137624029474478 629354243211219938 896637942338974941 531262723834275940 672139906837383022 508592594517657659 237447669388830327 904036676385254804 745215867003676410 824674254546667267 417933457972538061 891358616927278242 505912102003993322 361226185103626399 647642924647146920 919040328253779992 752848794984609153 57914933688571341 640367285628772798 625456004297999109 127252185226164665 716343297391518417 453693153462500835 452615783308212578 21921279031769713 629315122583502809 308915014021025118 843842035304213619 783698025536087786 629805130831046852 268358213896990598 773612052354681767 773088636292392697 939128398343396336 444999688159640729 770293242467375663 209278224452762577 655771065526861549 165099266799960921 427371220313780970 354032877367849354 858055523260478408 854961217124869107 66686623977341483 527792938026712241 256332196920725113 237212057909274573 668679635617136403 652343635238500775 494224239397104974 481565086639103269 730638782230301500 873075513109105879 285399724316942024 670149453561887636 494512310760926465 776260008444390589 737884212477538781 226429277549161409 487947157115657077 423337943801058094 756426862983573324 187470303222303189 699230094265341889 659030045310732749 430687585938930629 518173697442022940 595610062182796259 82782876606871921 215304999534822546 556727667505842927 935997999905638915 411189888563804204 817767144910838575 214873675264953490 453146850405524407 220280911047420066 277899849830421275 629857959771486249 717280425829980794 505687324544749941 204197927273687681 848380074239118188 601091131924200465 181149163600157668 767848321532875386 433450767098253491 429718023685095898 942368518685662109 395099328584968280 968127124372276709 488223028845302043 474925056178947620 199053070017417533 603144637128294757 989177876297611697 328595026483424607 232212869965214580 907567781120919906 179646815325829762 189066934711667062 554077328888935802 430237664563856063 670414572202274207 190141604962331818 162804684999187655 570371669186930533 491456533616047051 419771256060370504 440108390379423560 888577375484095616 792239463255980115 609732096242101754 221721139965228591 87607324047407693 955401834398011887 97827442110879854 520652339034431302 235452852507452141 368446412033543495 789586246704351538 920198035877124880 640372563506567645 524658870866176009 984710612949088813 961486425146517570 150785386379635436 286753355320277694 240444158789470172 28926424026412512 660884492666147622 99208112115868630 394302456087954779 465564711637413714 508858253083909793 585644066956516141 640561447228024771 31522026819910495 410485597261969574 647240047504782783 314664242864794466 422803816012310019 874807851364902711 886444963945902835 334443223840324063 938074313731182921 511675479941320466 98860633718219716 511945788950777159 891876157601213997 991844932838529416 129171333328691433 922463323165450531 711789107296389176 342472771143427092 58471887544467829 720012016274192597 851828685982048106 330854303594766838 719199456277146490 632077741594773899 287444465484084066 788026394334767910 323310730571136606 599893929554353901 342952516574340956 250293061392223038 175728653219982730 860610474271446799 107807390415142659 950926199355408454 178087874346126522 993516114478372330 596801483552493882 172665025855839092 942046225003523186 745202738410049914 368679600470693939 615173347838058615 830277684794036801 865380201695831579 283522598562400196 992062973706436741 618302856022599754 637844927917952887 176653359085598380 254145549424889333 621046906856512735 795123497751799990 45942300188903393 120486487112125320 235796510382033982 768622750379289740 852103737370868412 645265662524121936 654266175375858423 200761877018979006 989425660014515024 736666198961648805 180398026018563046 442932699137976515 831608295067656495 221312775745662746 791496628359933448 592890906584221078 113154908551108134 598425878946691515 170430595792871288 808283812678747531 281034558801094960 446790699224261266 89735393720224313 531320430347876140 114423497981535249 433715341188897599 204223941571237839 99148379151783378 35071459203976834 675482621423643339 359653138657670918 84050655882067589 877838534151110920 317569324823322673 120300227781549612 825817925805066438 571186016239459839 833043902671381891 928936752433049559 945299905502012896 448735130543506085 390714725439489407 171513871248301047 928273031009666205 415636557433966562 591155383730329496 958072717326138603 84560178894457956 879455610873317923 168815211111052614 459177874260203041 112238651353651659 640260926979719296 763212262288322569 843110832949183320 902461069741019910 926135231670141049 903759730528580871 185366337144650047 72538360931788049 363606095729060991 877457006486767871 977672024199288776 168234759301487677 907975392796925329 369786179491321902 788872171878623327 98703013587550182 540128555687675221 202199118462493858 542103128636127714 251721444396584838 83612865785508154 166198777106550305 461021980806242812 732725463759793681 452967297602173790 644621420801373761 581599552145301047 827101063879689165 237667495661009838 252359903497041833 910036630372956651 605751158055695417 608334085940576282 682072904002276590 481726836942081777 205843553723835746 742424519493503170 414422272337222379 253419123451799888 211040649964170712 562848153153738478 390751006719971177 426856953064327625 747015208796775438 918991099960566771 226722568936288929 553321242471146539 7813216916377755 909978835226994164 127916829241952310 196618363667034568 175058150119163729 746963823715650878 450654067419246222 472076929908570083 760601861715054489 607564700233620774 225489229149313506 771552541858621687 225664679593333839 942697146631690024 789751448724863869 186136319546049652 615310020921428256 772260713667481616 743913514507067746 889565302027357689 108333103895864058 620416398613416694 656971794452989488 595971722693888222 561668460656547041 921271603709905150 435811285536249064 570603538797577022 7319964646932802 313533965918170608 817155277251462490 330500691223568325 60953671741729487 162681879360067681 16957459819041442 293635575211756204 774797901273458530 44996488093880649 758645300473842746 202909290196104967 869988780548516105 905936042269868745 741938234734840469 647518867222269082 811257220826470901 988680271031785391 309587279617466880 417941787500428590 271302566934723706 832822526231859269 732556388142635178 637063501234275423 50666076185481448 173491798941403877 594611932051985109 628706096528714041 403853265951834129 240006924863313703 120233316493754222 245262140300546593 322709679527641580 754958897587870519 797002014200831289 998747590507614956 539310558092545006 566409561733720031 961771357736787539 901764211499704353 183724665521354390 765505738997283028 246612588473643188 188490832697336868 681048492810486338 276887250672856497 825555733695997835 429786876466897003 442224074995181869 32100443482630353 803587571030503022 797214665230233252 461637709332323572 551846993368448844 987981148398322354 354548322969259829 690167164442452466 223023761718061667 412781476751179445 514538752860062165 258372092105359763 809897403998993424 780204843603026361 590517876085493654 120061154230547855 501804763812973352 646783981943293080 739766779105633907 713218680140861554 12652099282320703 573151466830050922 993253515506119848 435723068418157848 354230966141083305 944087999775193416 925199439113720002 815128371829468902 227135025392023263 525444912458318508 370475669029311544 727034657320594817 573529959935263425 762625700387655139 146624746330715080 901393697265465423 915119358791872819 441427339284373899 214111612897055833 836000576908965636 238468190053428467 27937092819721170 815825439136840355 646741075539806088 251975513212321869 633790583894427158 453319331014737113 897857192430324540 855366198275158855 103984966940696915 492270437415139093 329093603650446593 478451816052844087 119829421741622539 772921151750693028 7485341983624344 308337854986722245 447855450894170467 196063907067292494 442906895874930247 312236586163608467 391636041169713656 413717533273666791 876590152527884001 597177137608993060 238366743817406407 431496961208609027 406529270462422930 975636103743423659 826585291016362476 117583916933027589 933065992331451220 79638980222399973 247417939956530529 965930700495494740 209814273773542646 56001074720115739 147264887653654398 98573173678990049 691122926411883401 81771145597637370 214606292761878616 747574443509160797 573559665409576439 838093095318168371 488446362454379024 456524694699916535 329793599641761116 157336171495324788 205332155693848684 241345823366321625 60331686184818879 630080836377931855 404499485860321038 964817423686929319 615803541312596023 464946735479677438 144535209718707510 446237658022390425 484094150246539474 272712984919531419 949039663027477663 282239455135665000 746029318318565895 923832819957592178 364086712598511890 184891399331007707 682112175273315375 874261617007022650 29281772551515506 822693294055346247 167471286070452189 719592209223556051 62482051749328047 387046268660311556 802687476552528228 408211741928017716 382301066713478661 260035512403527334 655833659663235899 721614993022375503 498370478676339751 428056066924181942 635525570251176662 117357652667345597 862437496814956428 802006627854650 861371896339794116 783741408842070101 624759308427014784 441858833829044654 817235001548837379 571917676047793753 208040532424483869 103933965889682707 608587236730992825 635935399749658550 728227090656259565 447988611579133167 826184917474163708 696429977262547178 818593705609383393 640345207058815948 298851754899740124 778140226296784506 802719037003010373 22660813880026407 800224786040802934 898250536619277877 744936808558099100 85324705984825129 391832017918076689 833726470314220560 301086017357855952 20143330293787592 212111240742211306 311702457868852254 843321149510162059 504660317340665782 513878326737693556 140130355426508956 623141796489349381 118429851959902818 575292106912184852 290009493895013490 570180083494954131 51989568876074649 878089143870379849 751229453637318080 437605310394135097 877936624951101577 194185257632132007 675553625882397039 593408958502535580 813203748104589934 287420704559025009 181766432577034755 83974781400750934 934888127133410045 180373905267833998 227414440737185766 80817740383340842 68819923076630636 48139200995372818 635117722243567315 351481827600602563 119940075658801310 492383945372181829 764368369427823473 299471446585937051 456059495742864148 77891296114117665 790209093688971413 44988874524816632 632083030300930680 133074125985867777 955001808837988900 676457847500419836 236052535731587867 4644187737866084 609368143009425679 834939279597414076 732067060165920115 745431714895189963 334481007399331403 334622254756599818 315282240537753664 717120822606436169 779377291524990522 55901557833245528 896198513751194599 702856935063157322 14203239813558824 144395570287680664 912199933465327567 803451378698200303 883232847685663069 439067640252500645 858449046731587884 480572513071811787 106811594730522113 361976850697051790 210697640143422162 415440881138071267 445195656556108151 280003395325061182 163591925846013944 938661919243904539 681547909117214640 698352731237221036 502324096461013618 30628384405525100 690360142318426103 477696264425219282 782256536491454945 845735571561598875 218226509500236973 857368503469633929 333557178871215666 859863149761856954 749849034331102520 912445140153920247 359868062346941796 384892730343504237 114840433489898587 269068505538254741 734633983280197983 116058796778183114 472210210459691721 339985466028309761 479111269062062663 829714988524640287 58298234548251117 385674096320004033 192974070028071495 710402988915532249 248688386988534604 234270720140076202 323841685080347714 584956894400629887 884821316142120510 580231382974539505 334971351997121875 15483471258603629 492807002057194113 931970255605122410 151528965443784553 935344147177105331 908155496018685215 546619099450526664 616850227241133734 985464248693024595 827362633068853130 52796916613352929 616808885224393137 562774855635333908 724778486670725637 974035034190579141 117395310313051661 400889977068384229 107380404660930658 215341173049267916 624646454385242420 536206112148310063 433546745186773254 800295774537340897 626233953446424808 699891745847004989 318357571369653162 836682168187046035 914371313507617518 878383670904851318 914395262559344376 401231470910956619 201606094574129531 59293127879800264 224584383024732661 466948790820455751 79855170685885806 524283812045895266 122427710713043771 342766748231514569 487569126703228530 331557344472429274 501877355461259030 889963745212551787 654201986020068721 408690482032538945 181482817582364265 71755636754997120 964251522375680393 180581203154499900 652716037985607097 284195239521500819 440322860546827211 245868843323936427 178822037685127096 287382814737816442 121137899847377170 491658038631059947 916593633816541697 283235912644621678 539695252686897464 43401044020599960 234258924203887906 88793617275880470 156672724354921981 265419149937564844 893721516762288915 875184126654892738 664417027777418101 177486287499158298 728917891376913631 188734969613105867 267250373619317609 221089226444383534 386955748825785458 599807681439890885 607031879590361911 871512086468824337 151326374443865968 948322226305777401 432059095945606986 551784443720181908 746926679030654787 711899929626139256 7909004727737498 508234706933167524 344493121987432381 859184674727396468 902336360177827187 837558732186651362 671021309289419943 305880972155294065 398623733859138018 704083700080655327 712935645056299937 825241486724918521 553406588505275632 81392001400006558 557376300069142823 148738101635998697 376171681932052567 45283099489944828 501168852507531273 381424236672729659 465098860203665479 87843908341504803 204707518363632430 542333565531743235 307176749152868112 560408967713933128 708312654123461540 452264878189760988 306359363365107661 854592979543041130 612518797911567458 925606699626443636 837603171187819969 972536966325216844 717050228785331120 666698546079185433 130843418024141204 603903133091912160 490889613589691361 629480954915026538 764403680307500755 737897740217560135 614551887561933444 946401916405751434 780160650046307742 201812812549689296 975186192686397711 461017173184827859 523454321923439058 221436159517400663 440630072290216338 390255843589371166 226558604285872625 74862561342246190 75442598468993844 783791648569412848 864371946920333976 203198480497235489 980472771256537839 634271960254905320 813300381794685704 780872205602322179 189437692316165335 752167355076413284 928161871293877585 81254283577469115 816974547255420174 545138502932832017 405369505099162143 823543481854816413 1054280266078650 799158317535168297 983650799263235595 214944246075041740 40522366526259606 818251156320720892 787420113293758725 64822919077769930 968462790824847357 207658232157294007 977322106660069399 211284495189990748 89082233608469660 297476482869899940 728426991489796626 445204912574338115 315019338425512075 495789201241472609 760811029553890680 587501464930394053 947506433388565437 489875701045933960 282236180868180337 555120355851194390 472499197251830718 437362102723299954 450488408621198307 534698125372617683 389829538708067796 872610651515039317 60817627586988738 7142559533230911 954938406509132700 20062148469667345 647406369620643604 657163685515183148 205528856913130946 777693032571466125 393725273714549557 188099200250610486 603108650961126216 470416733657299313 651165743491277842 163721705711605479 688363428776690716 714889075189216538 496125005100464421 439515982552518508 347052354373253529 835120533180625963 645497511024942822 806062278441444567 110820778924184108 680467055675574555 505807455571106526 675152310039807713 828994059810867007 358730665264646817 606526361226619092 527912545895812421 751590881108943092 712686491310572629 821229198590286112 483769297248138628 646348791616181141 389566212779129809 24933517359895615 800746737004570454 885302811823226012 572048625051026666 811631194207566762 612758833364836018 104193543983793195 598296825889964305 431782439339718594 958477424061292936 568627825053515510 226186551883740638 616508318601131468 164767693129572531 291010234650669442 962559853613716962 81398133849007260 790333969892395460 362454641244025090 49698945109503031 456882111218235583 585126270866491185 167034140512486264 421574395085608046 298937793484697761 38808390244918534 636034188474051856 610786219303776594 17004197203048611 128329609573846060 841202607329478548 886120913741674291 594370915947871172 324944954124611070 440382874176703890 134415210593514346 71629546476553115 65259853855426048 417121030298025722 671677532558440006 450473093907602519 634910152169517097 777807679638203069 963458696991538321 669773623932533446 647299399193608581 586738308691500236 50120865497553140 439700160024237766 203395298480283750 447305493982977044 82565120133676351 597873750346295656 917892658768298832 946481253948302122 606120829937905911 785930940055060833 481640323135351233 255997091085407528 48283814458333727 157539912066647362 183375451316304142 519420369775109986 298435202934049568 452924314051007856 127413674959267031 965783317974133408 58238906194471994 926891498812820236 565307168876692597 108781049355620613 460610416250112507 299238618412823521 977483735065390360 480132416124013826 404112854528706308 697825593693945128 323476812097331834 71821264651654199 546643980421311734 195212615488189000 314581256774383545 92541223081499278 917890918496310828 432488130091088687 591606358889258436 480925350451720619 674007098971144505 767952102408257334 622328106436313734 53329874234452464 792895743766905793 888581410755341926 232829012654186475 88525887347928736 569822608574531920 385572872212188678 942352995684648106 121817773387764799 946848768771640211 276565688722667280 923382366493354609 617399441964187256 347745462621874654 182425422074262258 848113002328281249 475728710892676333 646476266683075637 660251527303349311 585592988207389559 44460705124609989 630408935202480575 814449749218164206 860702354809248625 327860250092748957 880513107085598141 594623937519020685 365961428043723214 99199761070116442 944198404624219655 726577041552266065 585153264001368028 647490649776301610 665438556323281879 810980647044991770 455461492058831026 967635140879785723 926400358202530010 764517439780877060 3350857393544212 46383000467536631 402774700832102483 280126703914585690 346933210354885086 241785459721411109 523162254630919478 486067424870409741 982478977110004938 814305707001017609 628936718674474789 448745920172665464 670115965486026888 62358892898279286 858226202623538591 338542217132367192 363553760226228113 249097067947341282 568977630648422425 559344379455622884 303251858961115793 76597067188863800 547884136569202667 515600405496284000 235924164492077910 702147338289908775 249452568793040365 506689991867883563 161628436701677584 783946058997967328 179952058015918362 546465376642670277 929243281872573830 937603254052464389 913477070147010143 440189973842944632 968167973850332220 99410717824660447 244289510322950334 68257006185324395 593255088910626882 774109901511032205 960980053292458805 847379510327914712 733260521260413841 373470449644723207 427510627787482629 443504829217355651 606526955350403565 523377272986758293 973196295799230807 249545863099068400 357399702904202219 389678865998877506 651123360936537724 497486507716725713 858177707854961385 801408797898177863 697616413510004589 748725151701020590 551747557236111822 590955693929812408 207109939015901696 421985286163300342 340932327478321003 91002932604289695 272567626728416458 817156622886454838 971609891465148156 130889245903480946 938258177085048992 427100091760297623 904494654226441400 547417927999665686 126378061545329022 519375541612810759 535886367129755096 537636429677148711 212386433576977938 112482454139123299 741971098620588207 199795982694334801 785510902862516548 614911925721902046 659566734099319013 527406356534690419 283005424276204567 645119519810695557 48221352925531023 489825603758343381 457552539017755307 980254862159666770 154362378519089205 889693972444850934 520086079977425012 385747669576320314 353817746387213004 805782392338306378 692024235474434938 550081149291333119 76773602372622733 335841981224565722 682513727417809154 745776392342887138 885063301301202117 757235577418512342 895872574885158505 70838300007717578 54284266606707467 113455654913829586 820242343219305101 614085933256771961 964888949609620219 827048814849554035 520585725023489193 495871560401728593 225919797043842816 692340772698226919 728520219734430803 445601200628604424 201273877751238335 910305338999678235 400361982313525865 359807087896906317 220578636598257436 833947040902570181 885491321317117928 983976278384931139 516559202660399853 746451637451729937 42638232078664772 204916528481974362 203047910121313804 733255910834813006 762398198126732977 225013076646991037 481212803746306082 474799713596469620 220045620719954277 72764498038678848 60974531693053219 335490742580647387 763486948944362784 549943070159647447 870819233613062496 468056213466835967 205720134735536312 256778920326413103 718254445104196710 152926013092634985 928963443925586075 623218537891028210 325904139755725086 931550929463927110 964307660138195733 66739241232647611 241933872998196579 850187826528240434 861002440550002731 666892647348538592 811167678909584577 553695798095557047 507477087943128804 179789230114774022 435193156553329020 424197444297962921 743959643447787012 713818076539948880 161484368069988117 472278432087029667 65371247636066933 681689371070563638 479074090565219021 424782214374151092 717185700480436208 883092908902377020 491808964702497634 135360081267458590 521553747520086460 890552345358198576 944109616518238127 553870986336203146 700714663504508117 697371833617763773 925486425977199880 447835376498169548 806098271994391232 482304983250676143 659650643807274849 736498071121219643 774414865996566098 727350307692104178 198261891283116293 173034480996622243 780642407067186872 110399472123927080 215927055052523444 563823935837115012 477934475387062632 313100442596630003 811950130488870468 112803165937980852 261184441917384800 29413843223854441 400356223036557460 722488149528566735 101051251634391688 385137372569327797 994423219292900028 732722759871011913 900256695817382133 810315330330007314 364922372719789234 352286726594080009 921931210248863476 744454795336863715 432395637120822457 673093247649302611 225447933879596075 772987058821925928 402860972715354389 234203433726512684 128968272451302951 274877486960495619 559313315138118704 480915148095576083 718158470377699732 892470481375041632 140416607756581444 745011635338884359 434294620456445197 914884545518614661 654311862248256318 875332640432504635 599459334916642428 614242741682056826 585306544138595886 257575353577131291 461455676941356164 313449590536598616 698573843040923135 908331160791606629 954251908542035088 938160576565883201 2387799188432652 468900689264281106 40708279641311824 678654901594507242 668131395848936198 492805926709003169 346165515631273376 274715559059064699 657469248294154049 537028111211769424 199027585118451345 908165038525588543 923995099143873894 297284946897859411 256797185113776595 168502707445282098 933405219011378272 361810115699390801 604732950753630400 431451399329470966 312209995881800448 719836443457030278 396685181939251736 106893385013910877 40825130675975921 306841334470996482 835183649524103378 104362450084471061 75244128591173270 951196136642491731 33874715174413016 608811633775161692 778631761908353047 640636746906379955 550875984323206368 792494403949152522 436830299799736764 913227589345749739 175556509180413865 430834990464907563 731944676809967551 485174104765557713 837001783555487297 946079474986545574 4658580507427231 322965689388307181 155862881945959762 624770587228300399 802963399010118747 906454995594322288 502909731301451820 557339576589362216 851295379909267427 637691978302476774 676595667382501325 918360577034585570 982460155899195087 757732735020809166 608760200538531532 657603214372583628 687546505448551151 454455991286626179 852116679179772788 666227705851464552 617196143124491659 311870388274615469 17927065608286051 335867607233368714 624139304298715250 998703304894650125 8717010664867327 838282928190062915 34200732937531156 644165145650933126 840185233600467952 200895988129852839 582165804069865400 273109522484190477 307714078724301794 787222176480543641 513714129397093723 624803531242306031 414339378215064644 698369162798006438 67501880731384903 176193859999224201 107147100785956348 851905194302912715 125376173918944310 201957443628818385 630565767123348369 798419809998510446 205476107287739119 536055832981328702 704972721987202392 37204571934575910 683093125684669804 285774339442409241 566903455949109630 452707694124205792 34145982379723113 755587315393675022 709381413297694104 668545948527255234 402273409163624908 272764299924616260 604299050730504569 492140657794907079 548233018660976565 824625897655089447 617813501880027285 919777275647381197 122393922809130686 463361609365149142 605605567416318460 829874301890053531 761020001082300176 320273238211885028 794161131019767248 291812092209829769 737906205930752673 260218578303061976 124869241787775394 127175443451281694 454683477876362937 297024574188615548 103005198843471880 874241624946106924 136293071493599783 940992416628858724 881928020756590514 497484911664430110 444092331704047323 850617151701766718 187003194211949319 320436244934580723 695915811343949305 255315346364858158 515783306484058275 772657320771881250 200654656028762950 56479651714853786 649508906753919096 900491371998096842 65775692658435805 142131403402908330 318857811107138320 179202737906210447 973436296528198039 31693912591230530 629040138872464008 800874036509915323 929969744622424443 11626441480265814 784192109831575015 597667217135267755 797617593628695825 200546516583597352 108927893501767607 27448518378634698 872115205227366861 57830468728539889 237940028562986867 241671933700678387 408311011914235196 936891234451590120 441430621626443182 623981270636831281 911538682918301718 173637983205578359 912735971516359239 543690948218839383 163213241829472889 159468517552250787 601779617545801371 441574834927730562 240594281217947856 228583335279053565 507071430104640574 416990773776638712 484832756275342021 950362523751337897 223912512750609239 698143419941317232 734359216761402195 800048934072434981 461992272767861887 797336194485686467 19170867766270660 701611227341122693 398310127906099330 571420081537640253 23493394765302720 399858967035628535 639334310258341949 663220975899643973 603902401525457767 405216020222770210 517288637024507062 65044417411415639 542114263441358185 553680214366730567 916079163032434223 998177051771517375 699413990639681063 629485501547639324 364530954718033368 304028231018786983 206982352714238925 557867784769905806 379150859862210798 845488009145944716 402900227793193272 611850746264533859 64798798013463559 982288890846040279 719131502190437066 853356059073463183 696240581766719646 760831491322361174 195345846368926956 773841250213957257 310428915922204008 299687617713991244 533870000964976159 88379359236710945 759222408288056271 451248453584446889 205233454778372255 339226450007157795 562492344645082458 746015032457656919 251459359741853409 487897490760482434 17514605836155327 315835120188595784 844483004653181661 251702344703974011 47956779995693216 522112782327393985 440715055807976634 653963234112270307 517433627402531281 947575190475322447 609914565304329137 509907262589804932 111858219830629813 789413152783976327 692251728728939906 655336781864510943 967915081502337746 48539416561562904 468950503198339762 423501483405680502 122047714609378376 294672565264119482 836301265406476742 515644344722961671 128348711859065021 282545318297276162 153214055019594814 137257772025486971 838795136477855146 784369698280852033 555963599319715194 670651140651755018 381788808212430595 69330893134963145 897709061421735916 856001739672976627 9886295455434662 266501791339062836 835015323780168558 863287465690774399 794760211491752855 669732200242091628 558384796863355915 549748805371808823 86806321739911924 883549948778924456 640464215536696148 421931053553411964 139619868716702813 485757439136176117 323322906981844528 725818974612609671 428150471682755173 359020259539722947 704250138686673171 735785214782415522 952864485176097691 147078910216540219 455113144256333187 397661174156827070 987374615628312051 540858282967733897 978237411729166544 963790326290961622 552379698656638549 545026725711427079 146122214738419299 257904467574466178 968495520980891407 229252485188009752 976145220270554307 606732144821804169 768696735953437745 880081861324492274 980115204022645863 699831804851382004 852888175778903089 604282333762296740 166741335053202382 504490336453357525 130407935793279902 678509133382361786 213247005669020993 947783133647795309 762215551477397639 580732905518296359 775416883333881186 278895193229665796 944633676121725607 177308433253413033 347204424121977222 181527338241198524 643631675259132306 311554052497008853 984841809811569626 980538906478179108 759025317312481323 923339538441235942 126202436246120335 283597765128728404 726728392719942418 644270216396030374 628704668867011361 974093254681652412 382682206164234002 119011537582540591 342301739695781233 160258224078855420 325236843918218053 470259401052009300 64741967776782186 839572152080583081 877618446172108004 615665826610974734 192375049474559560 651817581297269998 154496057961803263 428554831235783231 509343640759745938 472727745847445401 55197763101787162 197582335682325345 917079560321944260 854414294533747356 688239442115147797 814235392295384137 472210281724116981 305619989332990381 150707747662000287 317995832910632582 89141585861371531 487891504630562664 116137877734574025 949198440196396048 778296523069537921 873921991338993200 312961196380975224 716923054136178705 45301790969778469 60674644963435084 299891794744329251 254846063199386945 418530811648833739 678414130002200153 206850304894159161 723977217528348985 527314082537822985 24556887319399719 111714072750899576 512386911911241552 634833275998376715 90288715976389345 917302663476731437 270035687374231085 467906917706223774 302302645924105374 598166684313315334 734768571856271293 851405896182623479 38998576464603506 837708258367234694 182899062100846802 162085054082283469 835782673399617763 612672281008090680 61128159281974374 186284538419734387 369974157182181723 194846556851320764 895754856340908316 704036704177544305 339778907727254276 61195694074220133 384823590718094684 629909553540458156 157066033207171829 641849147471860656 296234652999503073 917926462781633953 291330194809948336 842054538555352741 788552094188968992 855784657507323897 616027930707548306 29636970978784528 896643196019559526 256338081369200166 915058603645588197 875601073457638652 970625008575637493 483302346662009075 233267399054384071 651154625690569286 905235177508901419 756827628262222795 854915308630886140 124835582092209951 677226494814419613 488219523599976527 615332584195202958 301156230869186434 957818376422866053 547101029546976134 820990871317828572 688311084520351613 671837864702182 514255992744792150 724356544835954472 988208661562088259 148565488386508363 32124753041890104 916951251907195300 399405018435279464 209986232202073671 449122528847214431 712050671947799037 63925074896811190 85044178964965705 930747584293876356 469230514869099801 110520093248410746 11762075035429583 425698346451686153 836232209078533208 680513602277202866 584037503268975416 966445640996045034 757730381657169304 164528525948933690 607231416774132621 607832929253692089 396008663464513597 723517251766782865 898238571701385575 149491417034037274 312403036859827189 814168032944832332 755295942700879640 327237717285469477 770029332275653229 656899677303205089 688036741177765560 179012515200156162 390607369675244669 860345351050178822 111275256417234976 458985385757877210 739027726223032899 793687561753963959 249439704561001888 261709400541119298 683307217330587838 210728580486041014 261027796503531386 452228556382129217 768655384068818593 547559785636625964 132109547602145640 723655811703738422 43253462692752410 755936540823578227 427601219023230964 165897147171802179 885738237861756338 290983683885867008 712957490827966600 949697419403749868 894092748434681537 202028241980791123 379647072169481835 564195145252871166 198237582251194586 413636698181856222 908584885449445704 8034032256234699 832077169049029293 350294776905332213 225126036702722171 643980328749885357 691043472522285989 265614102431788923 354338869328974028 247766606118440282 567776214884449927 560448497860441355 702767496975596349 494105535700633632 419704829859429367 928623547652960705 409244355569797200 354459510222417804 955329202005661118 775616866246392953 457567912181074036 755740149071273308 90861418828842932 617632282887427472 748404371869293794 715955836289296900 534075959634128906 875984569092018456 419030864410914139 485091007606589281 542808636322685158 457766855965157325 173540105204777998 39064005662131958 731008785914388751 254036988109801988 378816061070029965 977510702802795861 24870717972865532 634817253268043610 933933042693796797 21515158851482967 181331897194184075 711468678523988455 234002702353115653 574516582133436825 523876861719856940 554665606218992701 683534108971556168 667857671562627724 19721569783983984 995765328585432758 320881541417313899 246466551774194601 880090447324664924 844597482305404846 810991922356516284 791566404425277663 798856385909300516 107381648925082057 179424976812513058 965878436336069994 568154077613550158 858794899641527060 237034472367684328 466196087741300899 514834868552655567 283446136972364727 381494464688949133 559951819991800506 358209886547619783 842131356687014087 227768425807666250 126512302382338524 247713446105458143 543763414385703452 576688123747876177 928200661415530329 362130930683186596 137571057713806909 558582314174626941 63373148639749252 753801403738495897 277984156674505225 986064581866384191 605739977938184872 539016143925687168 967970034147143136 777362532202167271 651490925006833896 140823533828692926 679494831328400031 952611685412623273 657181554049610646 823893657201395870 655243015944047251 958637024291665683 195808984216379682 372819750270808840 709264744046425692 60939869474231008 590067823475573403 605752216136185710 206827554026581949 277210541673889040 734891130523955914 543892004320074470 143612604933047569 66923290114267191 939779743115332273 448921669724001517 259115083002734649 468822136329088914 943158879441595787 992814377395666054 907263970672310830 966565416335841023 228673450582901860 602465159149986102 718039906885575942 162591857167186289 201407796770120303 857869474854049392 992353286176196335 68549963060026201 930578548846539129 658148367686919026 197700127232034344 237195793709273430 140469107578691040 385507726263463395 322557613594440076 939062540482367844 953475349229113538 197988738159020519 462774702724410930 355409954696974008 853804091655609286 855920593801568664 507105664207388085 930071493515705999 699592564181862952 753434881352036596 274946695136331456 98551643898591391 889568056718855606 315357731383426623 600344640953671670 428091775048538109 816764665185565598 188164093014287199 954617016867907991 687071862611913388 89580458891464650 559172293669288721 297136876930897224 888419639558869476 864391490715138944 486086300579262128 454814896451781888 256578898101539685 26581611207579381 941334727495447845 49258231243878431 333769009398042406 759943656946967143 487809302846662187 589415434202715480 984371674259402495 108255271918989885 378811863732158805 171641042214536002 970687329458372908 551663306991664266 479723400360815193 537678457457481997 282683480469871954 505269520125890729 551864017052665856 20292275333669449 850349182028456318 781890156742536682 897562826195317543 893972541191704672 149309115649337018 69671965679646468 341933061642699539 354769878025152103 742705158327355110 263520476054591478 835658759526970128 304389197532149175 980078773003051868 46346211567889236 771598008007701422 256357921564004385 807657791985745041 757437480990234189 447706070115998849 784949450653786932 503802240379710053 580933507512918539 567648849108141977 198249169392194614 916429300417488726 353390344990431944 614092739946387908 294510724134307218 629663434209644933 230842368991290429 121684135970827784 872780361937172668 334788036070199378 756683129908740002 565051774175736882 788962091691478060 740960003266710510 488638617315162857 912235943874011329 394034184930521965 185625746408113060 136530230132752811 257677816359241680 223794781027959433 242581898420590549 12793152473526539 666091399634444699 254753738871981194 118220319516499481 84408862220756658 890868656950169537 409874227988298734 793611616612041570 555314117346558078 790451853681048522 799872480235170251 626733588517543497 937027921792623980 480193772488446524 657976645173542426 131750304600658016 949844490571464811 686959038774291655 789642118685048818 491119100529091229 488472080671182466 561784817895417593 454733227624803649 683378759924893966 279847031458926324 435863475726762088 621464364546315205 827943332817459673 24028120955645631 293836079328630147 476910982734587672 591904849154834849 589689397226946027 645823544578390129 403355838912558254 978932289763862682 335272524735156314 716695937908893947 991869418293540562 591620015880317750 930873998983099634 972958735518614228 9214563812255298 163520075270205105 927333494686411676 555730030294379855 728587336731295230 530548333670707839 917933276913101731 500585299854604607 509835381715289413 416019241872822722 87187726748340493 922385261007971152 593078303070006383 222844554366785928 67021421844967926 782600521135834125 30141603816227446 146226825974121324 678444304696338881 663286670345315134 135582067916226975 95076786916640464 872996198783623277 581058530684688857 508224906466220741 567492988069395758 657866084455603988 286218491994904096 912679392621498131 407842647987857923 408431227654367281 192707865898667137 339994001683049772 698651520205110814 342351095389778056 77455763247058036 633762755917497870 498211057393722624 601521636712798345 532849145221864493 523815634864165809 555030004874129461 518051747366454517 411446535763614827 549132199048869110 12217488445342481 807197950305183094 654330777512744122 529118826079957065 246607357368513746 993655604476829072 211778811544529085 338292978341929383 841492320118441024 289594924761194389 157504519968331198 435358110975594334 69042487424030369 332603191894688337 347753468546680706 769081201986130534 454628536436242468 777835314290533801 60634232319352698 378008183862038239 354010956154738556 184635071972556354 232787446730729606 776761744734334074 207718058494894601 869148467765384318 996886238353867181 776423324458708267 34193143237484768 735058976516534018 664773586081912024 375694783585781050 440737777616456690 873418242946865367 674049102213256826 731415236706832916 324314491272135837 823379221504486397 440573733982567782 348430277588860227 269147910435382305 537889134872829633 445851821418541936 59132002399986510 288409672136378037 328781078725170887 872743578663354967 970729276894642042 522127470726315996 740385258483291292 737235164983205307 280525686464864032 531376241412266883 125450173893403749 44998005092149517 78636169827936387 397551068495021608 545399504624565868 868580743942759423 913490225039709261 144814048463661375 942828369134779043 587504782312329111 569728070104258830 964580739618630758 950066521882867868 708153445898092930 940028505774115903 221735651555304948 465772814979606659 790537319074267783 17233145075130593 578441614516248552 664626865300732853 737370692888633901 717026214984200521 133297861400313239 466576065114781950 871315159408865120 213238693999726325 370222666267552919 798465240333568070 582488947538537042 674119231886237655 713784889598775097 409314790173886650 609035470972691343 8733324006418010 247518891164155432 926221740359820991 584539130779092460 69283961287794976 699618630070520527 147073010582369552 476925714913038093 268221743329049707 205818858338397218 1339912363230802 381474116718157010 40552930519241686 204763392341157596 798959526124003256 339425768723233691 596137044147838741 998630212378684521 925494675990447623 705948728434601944 388451822463556313 93729333773599286 344777013323194282 119316039730150010 582125829244096938 187333443255527329 880502418060618994 527845135635752923 727078647896517224 841326999633059776 499373875085842614 549406565836087781 269040548818391652 731856306170789589 941916964178701918 477903846124525334 62190128426504393 527528075918604305 997455676740392528 49940040284441195 896948678874972602 89255141868298073 945414557798080862 324559125671233505 8787878760028642 877825662617600439 994330382248638649 523696206989837644 839117893141281026 424904739931007259 567061583712236472 543083430031746845 767669165133993121 498813877917728839 282060002224860437 946173985621738680 105275947369166329 698555958050206642 710494539713882267 307494288888640389 271675109897473705 526391609880499166 8252581550529873 76262728181639839 949047288089409775 31949495555461041 946612998838882007 781006476353194800 680049285752433458 209887374150781812 489522165383388087 97809204086576954 152988636885509091 421248615491189166 773639525181627850 878830860934276239 704334343527928855 315564948582813491 512623213212717906 51256889897055991 305623272118282880 855731872684321337 312842666880297373 959102142245903338 751907225349951812 1393871360670005 256621721697997826 219025193704750669 296170421869345455 429098350128471080 825505029238384211 603654263879248740 944860430068113876 170697528867327000 388416316902218248 296901468477984163 78161452703836967 868052591292009969 925008763788031121 549893504122943737 226643822257384922 815731367185463949 696591729363915133 815506345890788252 150887098243547984 353363653190757971 869906856095169727 381079801837596422 587661338739140151 850597987281005079 191718882758865525 65858205205793707 165863179714065948 572633889873166260 927520840026638842 993191163172051109 934311490949391273 159018841924632756 255330658219547742 841180194772267027 419348528040924758 604306805966916952 649809385031895620 504682961947547967 595637011483905488 610153035090704006 631891742050252918 16471042672710820 969138714500195540 989133531251481113 254848668086526064 995222590174157488 593753154240975691 114874273444510375 271683729847515769 680847922416641608 493977498627968936 173533258302091220 268484116763447854 134000820606233468 678770239846311600 156792304870873504 923289272571526045 686200446350277077 524244501556627858 275280570974353209 374258422267970857 905808193581070392 718455672829024068 514655697058569936 766700832052052212 799826556558146611 948527074191252624 122970997292455471 730532091045886765 661420703001749365 16030893275804928 979899192628114735 689551157771759558 688201150372840507 760748061252664414 295818681488707004 584350338823081999 746769626995375419 406993989393908382 252139672943727161 935228528278939396 24931599949672994 871190494314543335 527441180680429023 115453181275006301 900749634327139537 913049604749669043 390447091499776906 954064781847656818 790723694717159982 464601592186269427 73027742177661923 81443675623816601 330351267982379485 604049214524562968 120407242940669170 658102286161711188 657029816694528756 946342714944309144 632940962995139771 253921759556100899 567167291363639320 703858809938210228 745187697531873945 107598563538956277 939316059144443944 7940585180899539 756830315549936498 891640986494766124 96992452986069452 449209995982999774 458986967012221228 626884867881565492 747789287618075437 256156828027020927 608720672759486140 240491671154676973 486604094446335907 480688557636675217 371895533572355443 294780132201339217 314924214500445390 128003814633035120 802418033848707047 604230596415534325 37513800719759026 180798066700702172 454511442102654626 500496810260101411 993884458294100939 869977696292037829 393415040008377938 232428134303738031 609797772756538317 994685717708331915 212106422525554677 456086060914930646 844066148109520878 427734373730782889 471006624926944520 490422174885830955 514350165016371884 303244459587839137 536792603369925010 775878355913252805 809952102536821851 838789073869038783 417118798374088661 917306113246643099 394689374638279344 804891984651160134 648730526404621795 640227946176708643 771668820750898186 604742242804021819 625968089623103676 860413603756986297 502611176168467175 191464804487746053 807043245217714115 892111008428961589 467440071917173510 326679858998114851 523970038639249178 445027469492205296 794700503712152670 581781783122681915 875747835187875362 487929838975230388 887905325294990015 660665784447847776 175508775565115465 900992069708628050 789093319662197283 690379142946606814 200678573013870082 48544699985747703 679595283299891885 502421744688974331 837233918436169871 421232728568159050 624329013458512344 953737683889488883 236425030109260650 918604679936151450 809078607409208679 22450425708699801 364584393661839971 672632322203023046 621657059197627916 508925188055548681 997181198196260866 609885413582429996 286306222955677625 891989920603544232 838264453897363953 277654283912436203 451690726759931402 519856653572013633 871229849146324416 589109903231626675 415815402252422665 938192617965042191 54485594629262420 736278363495062351 904370604238946257 55843213370264368 365454486239587097 14786384636009216 944959265462613483 721723967702075401 256088953311237780 431713689173728400 188114321646411383 360833491059843902 753201179664994405 289633681099230883 166612034674580063 290577977253494252 940318917499193821 895864974279260730 809540446323990666 165199746189491457 378390244036477533 918271488508465984 640449056739475046 947555012083110699 480937804254210707 431187168732485828 539052545218996966 929933354209297515 518732814014832383 716026757297240401 268132206208858286 543461173159085313 294331495937068029 856101115081874813 802151267131322205 215219137878327356 426000926498430884 359962968528583980 506819897785724359 225939980468095585 696530766148203349 445701469857656554 696698758858547215 328585728460768633 348733269015996161 148051999318984014 400423581054146540 313711902343458276 711529210400121205 416284669864738427 494575036436163412 258024804076945276 764142829517369823 865549653690918799 999912649377097539 235813464705246491 996930386395189321 84641851584570785 76954591348565147 870193131150922837 923890271482177122 862295392031235156 482288114291972322 35436773301406722 446301152152919580 11101278020215736 120783238075246741 162533864917176024 785910734165422736 272677452172037603 953049383702122854 477161160024406924 563621627612900937 853229999933459567 692315998270370330 264258025331454642 293987684786741877 241742411349823698 538570793585196360 433348099828095329 589971665484669628 249099369312419525 516471866362823239 572429149415172479 67325794983630180 881609338155682244 788658984045797495 889560897522246705 506113995931295256 819050261044531381 202548231429493900 506734783555709576 682639200902892354 73694122974495563 361228716417684219 659545813793248587 137369138171726066 834904894840997467 479854185616951058 542124892865376585 766159366083721672 374108732465940916 289027833434428451 290593275997781631 140382393263685568 541218224509437303 383958436323833565 258229349823940257 642960820837226499 144806971478339902 971942813624350849 691401502800394095 393346607088080895 605521750226203269 664565335354159870 126666453718438507 283721885163752911 914541430496833360 533762388673601331 693846226549024796 404357746635544232 758227429942475976 683013561083181432 320642057483644141 213764623771593591 936360685475112559 801414787665365356 202283317566651783 180282236810635559 763226997536844207 845820467065052334 581475500478164271 242906517502493286 423437691307466830 998572511984997838 181555397616972571 677817227365496620 904378887951409013 594160473797540487 632403829471807943 186638012334637442 494490010753199781 237051850404677534 590157084548883773 740254296931768817 413231368962520196 283497965383013077 330641897754525407 549246407743417137 388080654010587524 11019955887383162 795485397797891453 933127327015047969 88663388346649712 25563892003671558 844202496778783572 153091977817719059 177521824881374967 941525107761461996 82500291937614996 930741333700779789 193553025103895833 517881312234334046 331787714930768875 854804242405553707 433754882678513159 341466570367453705 327212778135707830 396300878180199670 815235727538442329 418605050630573686 22677282259079987 918389379171703468 7322462587742990 975759113064013487 880909002555038137 571105845549185413 409146219041553542 849420967051748289 970415670540947434 628444963704284327 283357378079328666 21593051760402572 249724754424934440 583462551528180887 496291882714559666 542171795330758859 537187690329462012 877565538083802641 599729291996303845 115910377263986842 658827226689028999 544111857971450372 227186587561985998 796483242782419635 287365902892775150 559172298696289878 52150334893096828 642276878852540583 506965403897808118 856871240515681147 377546211799632282 653200736685141359 56757903267030674 476062505272302794 765122592905414764 223901522461212927 567014287940741405 294231445767833453 851638739072151933 554879917852993767 518642333413675929 350371809339079055 824426832437603041 648637297100820445 585360049238365953 49704802943758272 418929728663176903 145421158051437535 340853090108022547 974396264806036188 260611932859559442 316780232849779679 66657767775991436 286955870023195454 77591743129700208 764059624353772288 103447514543678359 343533061457582245 339556162641991354 868934298492843760 926013154838567794 77916414948849948 168386282710868641 647106342543516799 47641863791893492 279989975323621785 19972180047621200 678136531025582012 880184334090807873 235597533441525748 245484897009385122 125304073257693500 113570687977455586 6858290134346219 768222763459620274 82226365744872734 51433459476814517 823569600720350117 613803492489481159 896505477914354668 519084841750192090 938426131026644852 255530879270007182 711974914810035960 952852870727196289 779129090724141188 448418271153501650 586877935404610835 329871571784493274 637024527193656190 918437745391697630 864112709049719491 158270751350444170 592512473778889029 536722281800549484 881450522655896190 668389968948124395 187284415701771059 628637384977257666 230240432339263631 931776663800710016 869766856830918747 782888068050782572 921467828346956329 405429349337697679 624277190664544365 441392743634301445 628842699089938823 747491648771102593 95762568928355651 895978691351649837 102138227085458655 783407626140327756 444879978820085363 243502568555453632 846625562773568143 709145370329509811 101438496513083590 369218582299128989 872962788061879468 580470467962704649 677258460403094995 65821328165034026 210453938578632974 766044032568710983 3005140928971452 224124447581155814 859621207087845949 803514202722986387 767720197590481193 892367659360928431 112994442998695041 634379399168116672 227880371139232044 910384673754999341 717547232880145760 746159519558569327 192351727749562318 796600692200788982 355913674455820028 779338195241894374 671799428357877461 510089897084111165 788297299385296270 667197089978282483 569089773012200853 454639586861194602 131805993889526837 315170357752945862 190601469740575726 323233815865830050 782351267673493049 740408037662810231 207236246994271416 459889990812400532 734183874659169163 208950646754577125 79105309986391007 651649318239829913 813735106540625573 390843733180244549 600098725550699041 70706748802945753 588848136715389589 221317735620333400 156591251746622114 823038076772154593 47850938255940119 121003394023095830 763391407120772165 517287789426445309 322393927693695418 908631369882537907 708283611899026892 739157910564040009 423439022612021425 482011804967370359 65464076553936466 14288517404688215 267195870304463195 484592099720942201 241293019982601501 234466267798478230 594529532263234939 596488683707761184 236284207445146317 439972059133238016 733946619375100578 730748721124169969 692431447840557703 858525477576381777 440988933814429199 64329366558497904 981844282983890418 527258277839824318 124781555049792535 758827042664999851 927697697109227221 889111848298078289 357022947868987354 565523088345119877 187701761456451328 512804824346153940 740957391893568840 596488339776475286 945005006043437138 874342430114004959 517829143005564788 239232144706629030 403889320863385129 900399069720684284 592938561508102088 950449247448480971 633759436856793719 179543870967110095 501832901330761051 80041565703058270 428812465711683234 22618088789925789 278076713689014061 154963781270179619 284974817491864072 47731018510142454 900947968016976609 809621100717846122 50159638124512057 855509209969353146 909129672476838811 150636619075002073 748476925405317508 496389489930732931 505267545906423296 646242970977573439 829991299503169358 153635731476951094 555213756536013402 838344967626466758 810716982452336700 653477836103246963 529622297429725649 188684344834851627 834964673610400260 813780548890630020 395345668013267650 147969211470221350 752934708363017362 309982119824945337 349387267721867173 789361696431971441 850123069437450382 599290205717985610 930803378310658236 516422010068626623 995437684180838325 123490182529262145 220537629203141771 351618765049287896 894235581780590940 622551522204983507 521395526922681511 682930527408291669 670402956783226622 765077628427644504 386991269637315265 676975354742019874 776558600587090185 912582427179965955 272870165077254760 515368266016964776 318686324243776046 301722338026458697 938896451234393919 756413730339513686 321389385012782985 834784397572260565 301838034391271944 807893850725132568 110698380230880913 551012092271558759 403047562392874624 441968586684372886 774406610561740231 619444385058752266 635385925008200476 914001627962918013 908818899866725649 784065652458416032 826888355701687533 886343023790477022 497510698367304977 981775490804014243 575133146707974084 394650303524632559 254232679653894383 172984098491984450 117600236717373295 739128324543830255 949550115712654527 158068244452250585 248999083740110018 253657462051702770 397812782530229556 216109439120898841 19633840215963487 882894842529438812 691004058336485568 136592257008885121 594446780881269371 143551349142668725 960386039332874811 875323924742533352 499420769586691059 97780141711698823 220443808738948047 676361719081764823 759311428532609106 922131105105064226 453012051288175608 190806119353803694 807290248827113880 143219541036680336 597306803615116718 944898627042959215 104326523127184061 92535947412368630 26186763362652989 911557752898776980 644733617772903109 677953816449253758 255481884803827726 604592134416549000 484247846327355934 811757918342830262 350149264817845713 146989535378969580 111300153830759498 147896240626469546 657450104079660922 836745379023765044 383944639941056091 929931976810777713 138828917383686176 906377364597481154 751312653746978846 943607232669927249 606736312836122323 323452298395996959 517481251642223861 514208770739010421 938809808209279972 513559535050566943 635474669283222884 804629337567899602 935527639262579223 461524342798971584 120370682323972442 937875204243863407 71341317923102597 677897031044208698 617300011537275066 936947698020693918 886398447346232910 499316284926695133 106306665609448987 883492626180773945 334748049394188666 407961070283769365 630042219188285220 716221720395569388 576535672546482155 550867802988108044 521413033736184964 225848458188757934 439479411661624192 662754348830463029 506633126412946877 635025618358223868 215003459402360537 529295338973305101 220769938947511162 349728517135074410 451859317212478741 741556669646800736 958922372817005049 128936490976446349 162199079192045751 260184945267539416 207893222205055875 298694606375653806 344492977264062605 742559635535291408 143275664340210470 709037071360539061 719333192601868785 483937644852819321 964794920518322901 844201977840518497 739717633783401492 941759784897667905 221593343113062628 606729738876448999 304883321690019207 678871495150779582 155405850654890134 884428484167232646 382948232018679770 221375305200187869 17324617674219902 741264452126381969 251707902412895328 979054416349798832 882840162587852405 284590179538096888 114638446002101815 556294380674765668 805218151721290546 556485775893481552 447844684124945359 274005629020365823 884149511299076087 18265876490630503 48117975703296578 251134571612651882 193706981815439193 329343642951290034 538693060601193448 686788880047235178 9182333367158018 985613438924682256 63367260781115984 754482366275866421 178262658392780749 463935629329748514 305216802785524503 16280535394979222 642588941756162100 659997550332673250 100826950314670519 650313225328472686 570006085568271279 283684095662366342 38254109234763295 58425491274420353 870995841547767847 515523208116279271 656445310678123776 478365405856304844 283802892266576281 424821833489717518 144419767967841969 273500232648086044 859721881849153842 316348611855996978 135502823997318909 104384438220719436 617434427566261935 560638924151385946 683652814945128571 674331902449088202 730579714361013999 447007248141242672 214003896349920055 241996648220424572 812157496715006346 158369872571622874 24482806298458811 212520877833324718 861420400888793989 703973947571390113 193207797078994194 956856390622796969 912617453426309426 537721821782026866 551157692548789918 477930435084425999 324129618593787911 475588974621308676 573042506926255881 283020210365022328 735213479835203629 903969051652405504 537863367501271941 551975896964176549 583014634812709273 478617057271343104 379223922471826713 112564285916303663 216130760890711742 675464776318807372 237376230398083155 155900592848560920 652755205862110829 38030863425891351 52715112460735154 888257091671588545 875188717205147165 742910190918229194 508888613402321905 56631444974912240 422255640557585643 432907128212141776 158981007339990482 309842139979077392 179448534857108481 550531321211386744 49677624958703024 997306059199440160 725876716102537097 387388959076691796 659842156844518492 439397040423047697 239886112640966692 980423103113859890 959055433590233838 453814124087392285 551625619222434399 250945786408205347 78532679621371064 417746093251298582 779717202702946147 525766600583596879 607326363346222564 621682566153628548 472777202482662802 654842129816353229 509527782448256640 852252710801553305 869339337001997193 582051485762346277 887044273869879433 92433147286654167 222450461339752208 173391202127704959 930322247207671439 943533444735723951 170958883888042855 730349976092613044 53759952463634606 374598306167392625 405311260525801668 173683644101995387 909400769868044327 83380755834108058 415639978905026303 753185725265036921 876583503789280459 414678827239609953 950229449512063726 995979599202722945 488188928437740033 270034137911294585 937106780029305453 235598839700162101 178115077894881030 346691063471970735 630906001144657783 756906704492018394 530032094685111641 321803418900099837 370189693884657808 619538293303962294 347334982825669544 816845539919242390 660963574190717695 190845642424432961 485760135607987778 956150789167319712 127581920564419567 126692913496495350 392708367181897527 502307864081507589 47210339930264830 789594000140361642 629530078993780335 57607804631721690 73278036155950861 559737048210669709 260741643322566653 296379542122060236 381203400954391319 502566393790735178 446033969275872734 462193299575013661 912892851720656639 130105741430016874 869250166032842214 547568938814759385 204140589844778690 571454688931936861 939815635199993063 173958063718380316 256472010666121455 173876508112994109 667761410770626628 720475174693491160 908249940674484886 304477700110458424 833469198013833716 656342326780218251 838207899638586630 687311606686555795 339473663745822125 815648835697486494 629947491663235142 626665471651911660 247270717721506425 272375605340755720 517310093708905022 201566570988384023 926852324736656845 561736841527496023 535043423228447 107878303197761582 974830914546447289 270653530185131808 641273423495595701 550241553703689047 958566010429359678 951476049974474018 492467550931242270 911886997352918277 853726184633983417 521249615187238715 677339523619449958 51522331691194886 67359004921608875 759238031400468911 632712088737938508 606869041299662232 7702363412126944 757692819842308028 801435095729578388 588726536155590171 137796161414404124 934121645928710540 243114252993598126 621482870300844949 484323385876325910 363780950714807800 353805852287169957 615737353506214603 648683190906007072 148247066863862061 914591896580440496 927455113003533214 198024636733517367 836264146655854039 955031213422199437 833019867014313371 698369114024010415 601107932500518976 276677211468154503 96846047000899990 125446589718145605 467783048094003557 553297653176521514 81692814335240502 765778731101282880 720390558843766462 217668043333474484 218443449193080183 855811999180313691 696981296882081913 29964100763727208 697661303115314789 788935640529028278 311103296919197211 973129844528016152 371691855146091269 181894241256252689 880046040281127862 521979782307829726 590771643204124552 140806588863211867 559604680267004463 334762788480785231 282729160842236831 744886083595114574 863908080865702799 994084256774236902 247101520463363935 935767551585789086 635423920066590418 244223099082126889 739923282604477183 951723147241698494 604796827827999510 439241193074340430 414687998002417552 88508637245787385 217161562460550253 120700037368438175 903254330799143160 8421904010606348 295373443692343510 779947581915831278 495320393707587213 445024300447591033 468240675615975129 671145106529357956 209923769451760337 820959294561016233 592982134562591715 29330972561243811 240092225442355159 983465220332482469 792721080523517251 252721130845549691 975676761379043263 974573288991405080 732239201108518745 75222478926308816 993639774818393437 740634605503355830 977758944670445359 641155622614371320 710909531344095540 43622795027906161 620698202049245634 819068182131107655 535339803960721586 550192666844830226 90172191645192585 485751726943202788 614273309711930061 963723041174004122 237343368164807249 350263312466376484 503951271449926441 298960195150098775 678014842292728055 46604213307617718 109033081194606715 52455631805351466 934380822160492721 540879733518031281 671530897522357962 328660045024310493 783391878163456964 654461853983190272 818242044370948985 594387987581473170 825139507080471943 491623663943998379 468801948825717404 343051899008353002 785605554209795129 714592315539112548 252663131981591465 51848242525913624 179919761649285679 473049368237534944 781949547289044644 979022957007864426 22958000908827711 84950269266059303 89939766132832054 405047486235852678 494889026111761885 64563667956635532 503463084546926972 710581991660030060 888190030072618855 42446171322386442 249035770407369580 409405858835293456 751198419680451602 513263585534650438 930693001257974504 697624986838964883 48106949888043663 588753838770037201 864857400804796482 244794968144353499 528391759555272470 472757571140543499 267410459331260835 796130521099332371 286367197261277138 302298160322162631 432914355933718839 305602281421283599 244622708938142052 65031663664067228 737720858821644142 451376243176847896 35512459100548796 186249204828329329 333726672764848542 396130883479653645 203862959984439793 889433485144294307 638855377682845096 840646610626150367 388422168547753278 169468737514717921 561341059220686507 23211390592636150 823264325849350226 203142670294661203 231584092221626063 590758643835280755 777803660873362162 104948104523024994 13172153579867746 86235567563266463 556866338698799361 524130005252325128 465756165925816637 266396956866329420 395472537215624581 703068860718042677 297160107301064827 298115916243911796 47068524519976379 328452230117574976 34112548755672045 433864922621465774 509876065875838280 836853414311028754 369621793240655778 964223827498155797 638134295363031466 320888754531426097 780040395695886782 204301723708938101 285222415815728610 499805801794017818 307007010354442179 16995750575947905 904501466034792528 371956211749855596 689484843500657904 401761396356536659 509314685772947675 942018483298024171 526358278290336321 767040571407412248 811384876007350492 757909483783679514 947545409696280282 909460241491006000 739653773513448972 500228797974298263 417738245776504658 393559041543368196 440487067373426018 648206865028829544 686068995418506498 205112027994913336 236602233471912229 202255678182878659 304040649833886464 646623649460689589 470225345618148316 372753177421615073 527895205762277258 840503199737298825 526773463761485605 871540265613539304 713973991549414293 773183823328984193 3939332849656085 191255002395620832 755543856744269998 945613107390722897 537360013038570470 664455155437902169 394346707202427817 982654197844635313 772648445639094306 942316437205263395 775511029616437219 430759481463873235 749749364286654899 864598973453520347 210414365624326207 340675469669604887 921102306766578346 305883899033341631 45901330725155244 795682710140929744 758802312113864837 729091640595976251 616127700406589208 853132291330450755 668866386680286452 529083400560739684 738069774886308571 874118102004832525 569943419466791488 79777071929909578 940692612426162352 632718384005954671 922490099037244955 105023583212162998 963992770631499835 758443560365739681 991606078056031475 177777107049575133 234468286994478686 286180915019819538 176868136674023254 912776059911792538 809278429933719972 663219650744217012 441049509679791601 678377906596963900 293075589006724926 836840171011748127 621260480154825264 206780067073316175 859599168347222786 424637118481219283 737500211195027973 491500661998945696 455939695507231200 551697224169776234 318601955218521539 441941831326817154 906938208137651851 929198105657840911 498294121695035258 888476245821482731 355995745462690356 298500767406636874 622691856153408893 803384644611190203 128379321650760594 49790427087778336 24104446989480931 577441886940976260 842730343550223736 363673055378948477 919853643931607191 784187938810134862 804552508069241094 408107459852541313 211077105801364672 115844584582051969 49459394067064463 560477138293061219 4229341795373024 211040255091166791 620987522745757560 324807090800698958 150561009737347860 463053996487566146 398592788035501427 758118262911303515 101992934926998360 27183780904188943 786762699689219429 725945554238396499 11951221673536749 547435808885719768 611876217764360265 599362399249217381 891470744742809870 274651249449176571 650891021027390775 687781296594823003 904444352756801887 266908738250142813 235919923658407726 783320396282618456 900308845377433385 770253705715124864 858443385723289568 503253167087213495 939289989093351311 303714323124924586 720327953356632053 389223111684179489 423756037499374608 64506454036903903 102084508231106746 333150573398084506 235898668592032881 781719540529482013 834535199088599263 141644090669174628 749102469172953418 891307602332028193 783020564614423338 685294527114971461 532580562848965891 211702964652863063 440688861768166730 528992079384797960 678401246408733287 724188022171034927 535615831909172971 269679985293214193 597920869036733808 515616827208004074 218945256331143412 694727553666015529 876742341676801746 289536632598332017 474877803310466868 29646728724259439 547932632739607409 421077778107422475 269200580659558790 91566796543839142 84643042889866615 63951821551800967 2542121028824929 760912721935739703 279646342939048603 285184205833769317 658653970185712279 477275716540092275 166461396544771636 676840832724694513 533444483670292024 680086714707027534 395514169407233701 725229540452030432 565684999294626447 515481627501952623 925010178200569230 915662213209303196 245478287009665195 188297149658254863 475357977271127901 655933178135307157 652402169728868159 216500922999181710 361365063091188746 684010608046606893 839066508451526894 740475824890756610 15574984666429040 841238094310976716 828257283999734279 504352323066396755 350177217087427213 932262623115956030 843246539313294120 787157273117242307 845684247888776696 693016783298759356 848668306434212824 941347471044443321 9580255227697309 599807336858448864 247266154219230562 305040826347064839 872005978415621267 726761995844560177 810233045872087183 879034034458744647 61126240747440146 617855177805816955 930808124932332139 900749769074020549 364380537374771067 281006187804827190 738308423945421072 331213394393620984 987669492907373918 87525847358841066 966099918144632152 879402150817086912 221051762043364632 831261062847946977 188094997875876168 541850278348126657 833200007394411018 761506412150993522 711362200423573741 14758843893922055 728627722119933926 608312059828476997 737716027423056936 830115345458931619 226587874529494375 353665913832626092 782858659734150131 906121441955345017 711635440580509808 924504504325525264 491707427813198823 6323689997949875 729080247553914679 299756841857330417 650771123361836303 668820115949498875 817043830855974769 505437088206125168 327831519431112628 442692159231416666 104412867438075293 261625441456637137 230572316168328195 87689641922157659 148943516321577829 557133729777215370 960393386900638472 259406536998489026 374218091217196652 377975979360389618 27783901858992368 522076666185576975 507701877516852017 911274349792577163 116795437311229025 786194273432782802 36524689936030773 618349937610956151 384487420338950940 602064791854595715 813467538499956566 316429381866933627 464137578585594347 221640555322823342 726938052421312406 574905015830507678 792817094325378515 916185245968896400 203529282554038176 397685272368783173 141992113003614011 122934634821664652 697424145679263841 260082312194891202 255113993498578976 114776638233510073 343258164828305149 10395238097637646 668793696244031324 328864425676834095 802391760245035072 712429408390701986 29988971749433685 833906910890105030 90278673961892121 920536186984434571 568122822324884267 543717817219843493 581991590390370831 324857735112146198 236156171079641721 232697297251888534 634169647307271739 755782958594184911 404671910160296228 104746344479654893 975467418864560056 173373577452655702 734282218234367797 723808461104740015 127129900762827931 800394690695954395 550936483203464933 260931802004208286 170401297973511589 619013296787646897 353852809191936364 819535748037187978 406852637921352694 372368242880986119 873997247040646051 219793668817509598 202129365308780882 741198327292562620 432761930102780772 652209931774307706 305881812554250057 66718065714580347 362812870931627495 439903499772511489 181516723923648545 303083936246270560 871357851522788949 520313883172759151 99652890723845730 411854691856025221 306632214700999400 476280466249575995 609140448221189281 234945297422779623 287775862578910542 660841912358936586 31812824203663494 271322277791264845 160966720406963975 640470435866497531 715023936967441186 587251371561213314 256679863930016962 479133598206019266 950604568847709911 65712209009403792 652902024851287576 597587246098125191 797238009904006883 600768090266006917 133432235945148026 309742685964175965 421135388949045606 298530794144039528 576844782565398883 976979582465884572 448555544063264360 354431847204602474 346579953045220248 940070224282212691 343648085510215336 45612342774026262 419522476834136788 182823881479157991 821579951072866993 88785318955350031 235084782900070198 608458418222592493 67550000664481197 87859263732198459 184768912716100813 452811144311023371 398438874274203241 436043063662134552 719257779563691329 880092607423741600 461651232143926716 71581187279949300 409143423035902846 688500723053716864 580767958009645556 386028227131227720 75158921508669945 558542355100249104 370289420653763999 300487531201325325 490029242560811636 527604733400416835 914119413773038246 360000666130842238 302635511650053711 442144868679336041 184518287750722912 534941864921971613 860445741615922108 557964784435490233 904360744967346778 851772598949097653 776725715463178584 461920028856222933 861673540416454483 504049354334766160 24240700239411595 484270650807256251 300387708980589350 589775617307842877 620124885180585475 879887470602269021 934594538899021011 936002070830874295 21897015319117275 400622956223033100 461066331660821602 566577137654737519 292225956270356647 107926939466773600 122778206922448278 592237059701897837 504189962015089820 176824393160600142 508096073627928126 145004024547058460 114923074381554611 654465064230254091 358655669261759597 471655502091750773 603264642768691920 960099380418780617 192083118403805922 968883369333699706 931072994801082582 47608280756182081 722117014026688614 763645498317671297 636125604681531186 930301996378410635 805124878400017267 442055881350736552 604192341152869555 213333348353922306 933915866411588658 740761680117308464 808328332992969170 395616807349298736 658784638304767899 183446580703706922 423526411905820944 639534810037925120 792498464479170463 539464964821937277 607986800213702329 442135938107990217 456700343788511080 746666136045342692 402400032254967723 514272729586933855 370665615265194460 289207451080365079 289334102667858056 925999568328686544 704863824924126787 879086298036563065 240858288320217834 625588399587728946 275125470917112694 318254792454748426 303492209506385579 684430744075889674 7557792286406326 831174092702536893 91308431511440055 286965540221381004 335295783688634364 242673366041531788 419246444792111391 679412232504767205 298040775887517664 495514407202189400 489067696351098401 693017511506978731 179532229408160291 39934814889756827 257876531983156369 42481518079970433 370676681739214527 218287647045678672 841149746929382591 413260101717505255 476015419939253371 509366491974681988 281211957352799269 234821191580411031 347601221669854078 146847689930512235 268874454445595233 156283412151365560 274743122822354727 143891043225276088 341344365713651657 930193561257500638 86252091556662596 284398332241235106 718542418098448347 297184133018935154 277055275897666256 380522137413982707 326490309143780773 825320462013153079 14692644147769544 774874242937892085 963803306370709010 397944289967916635 589061574819817231 219452517579059384 950938691976233661 756778289947190275 463569714843611149 723356941915199260 361690040377086990 865982237393779050 913167410586121653 957559709586414367 112800039745841431 284697487927669969 260194744393957125 750701405758859077 144035543665524468 374456835344185059 618256964886354161 966776325344755978 778858725026883838 652147942045834097 532454224643400311 966750731139672464 237104883739911425 854044555135083752 722276432559730478 466858766996538551 539039682038731541 877397152174855629 530914255782702632 171214966653250249 894361921050691172 71265729893354896 234033433518559791 591428484969294289 821042239876518988 985567534318942767 99699665434172206 275127545694273546 557517046831535874 579050134977670359 906923395117373186 392982470968882339 102234717429675066 342292572896858967 180789963302304233 818171766901269770 41219581790777825 790471763049143941 418447037732318984 656093087063580813 596814341475847539 265122125114922156 647950935222051179 571332908387931249 515128408130663748 226267496883704003 39996949681160222 505383654700309044 280041324380267191 793943512131720592 352287405729712727 26892655217466440 685982095508185738 76364074755987012 133350215878483633 166551623727166125 704257811120633165 126336457690026173 172381913792544376 669691156323504686 324529079296881581 399856666067115070 890569519551550411 44270392867169793 799981968098450293 178229520164293240 846944827563042123 932178867950837112 34512687324275642 158284258911381290 361636037069264548 259656225253317560 490092072725913774 74825215933675392 767420092492980090 845623627264256415 232227461513758916 265997896702211151 374597422494812890 767086056414268284 940329247173942967 872198319383000213 583128114276636877 747916545350707294 310061242700883482 955472150872113520 662142727596881524 629112767854796004 221732448505571524 912831591195761779 43523327731726711 753483823041980497 212817223167403504 121332630193068968 604340836441692836 450767829857909827 948717519565625540 791264341926955526 19496753334397692 234421823581556766 545348172309424305 891898673184264304 13591094144149075 460280092336579378 955927450491538035 162362618300562550 592135251752239305 248175526676444729 626891237532887718 105771807735370135 425978406652123644 16723331266038809 330967696627519970 89055946725737077 671296889104898149 290617697193465441 560759912212122852 79916289927013219 625325076105851480 389377406401932533 702991781341516903 434995226346867888 187366045967620111 617507595651302146 465961352786936420 382340614961968507 546668321671787255 706753627984466312 523256172413817493 454175704339502281 744365785506732727 948618771993425654 493687781555375834 721552014646214156 807357300284742713 872848382769170909 883193771609516190 774263531630400027 792642183807322217 203516349256213162 924608106574256117 593774718728041597 207753281607603978 98209347951011736 453931656615016178 810941535154906288 999977632635631956 109473326885995641 971078442394211 932883956914650278 887534935800238389 11370874020886029 2748287996196361 28909104042535500 759145518097946292 335344021016364029 786418695992353063 665261150446955605 174054547617806486 919812447644481321 92279172376393570 164307940534776962 916194239750751627 450970469975998404 643561602038705079 436732723362273155 461162192859273859 884841769061717751 352952923073621846 523909083954785172 151950958600687053 293682739728065237 688340715412806610 591077251319665151 120962872591640939 449681104378558731 842386645357441763 327404893929527601 178929071253456775 714888329457263875 74140470745808494 702642566977246873 316409333468817596 308325410478434293 336527672968205970 585716204269571539 272673637123619208 468875407924084562 413376758386969061 679294014261412897 820668965002938647 299766244406493168 983968603841093658 626462394173885676 304774281707741355 831101622022383221 298074181281564806 490928937222285641 591564226057159581 666887018774240917 296156190779647745 856068028325411997 420357654500797999 341774045835579892 73253073774782205 763820514606517998 696506734793085235 712668591214806605 902718045710776580 712228628995938779 948408256882099225 529818143637102758 458615715699383006 104902327422351645 707687029485171497 67593696419041948 548530372194002198 695978170996644613 168970987724358825 370761414342275948 159026631164468534 872492350192609623 32947570411161564 657844374020994835 901025010648447777 295622568608447607 23134999124963542 856332649829926163 861272000351018465 548168035249074130 518922065879663829 350447972358639699 309850895029247331 951267122297322559 893620148162215775 575868011364917354 919715917818477069 402072270943192197 467256011272524550 90838932472909743 618712942974217911 852157268649014307 744606584817605627 313362173548855134 343475921291389043 620211932160735014 420258199849689993 590175900134261010 684709105456556762 980964316465623531 209872036233948583 372928040445034644 365518330248943311 352408216299812592 693872197836148205 498404577385210939 249610419245421766 761343064977680097 583529351159883936 651355142537776263 538104245933624916 559783641137733201 149240283801637143 295075596830672956 499347851793090238 84385219057918225 660788990838770939 33795145367842376 320078881293582229 365251151756315334 92109313559159181 808315617685685354 744623230062303609 279640625287608521 406127078476761993 964346383242289804 429432797815469279 837618692015371217 101889632698183287 79735290909644028 494493678846688388 101789294828974320 600017396230223244 460606470873420770 842185324692511340 47575859406350708 485372547835369597 234341966978146084 812866237080500882 500666130791067648 604313823542287522 394535352997183060 653858921203408312 931078003777502902 54601845342464077 997493625223894548 270209722832107483 749024965959708221 731595987768806114 606689891387330416 732172569433893217 232151781362484229 140456152837914457 346492095980887656 861894175321620192 939531975740430883 764662091898369389 41654384305918133 987817168988774411 481451173011633943 284374020254807025 876211003349981025 720154435015874522 278590147152783905 238417981376736341 733191595778489545 49691740816650986 444922829071269928 215108869017595377 281948641949369423 442482523929991730 595851259301853819 903500007174971315 453652118122982500 382195594406230700 593293537315265228 474055435603125167 3937769121951757 745639133018704113 779506180469928716 355578347495142888 897198867217117382 810652920196274078 792143211640746134 304190273763162921 80617799000190488 9020427818415481 589156220866223965 193267317882744819 623630036052832698 570244069681900681 541408673153337104 543442893129046970 294619555154798033 4297673219389907 531729342112712622 213700374119061233 663918463938403778 163179412327033750 373619834301553307 56411948366953364 871165554468373268 605358161053299339 630293576927185122 743492351287209572 114180310555106360 416672209754428579 855273401054097730 830414837058171172 857691578156033075 396027821807516274 581587502898257373 257934586783804905 461375327645673686 258306220551717014 63952019607716343 7662510418887542 610538033392340609 489543337337754605 408288483927527723 392416637117437851 832032682691556502 118311842316361196 576731784648860993 418504802392795016 375189005329262418 297795847916739071 833382904177189823 161800316957140484 276329769263406119 299612506114242959 224182370956833940 206752888961788753 656430219418463170 563641065862976084 496131286707877370 776056341220777427 612225370656260202 581768493306660468 596160254261328370 5606006334573140 861633189915462041 834194286267030204 813148833626600797 190281710405093335 815963446640722632 569140667640463156 126806268998038092 922427913650317665 468578751653445528 470362841325535831 887478375381246810 47260859683320490 289256821389816828 700903156996456593 280478520856436916 314182389888951609 345558835231635052 146506943626905592 49778947007877713 132915032403771336 101074728918186302 410928820523896237 123127898032292382 339054168512471113 972027232606996537 362984268534227192 284699178513564145 520549569269941352 421828966625990009 503764717849183639 209497032361992950 612689885741084800 703673815750346395 403933337595598575 902833335151094033 872330052640405675 889978340889292430 213448728371775282 758393083490390182 234067131034643317 610380876421742963 34696542063037347 897851625188568056 656364016977878482 750118780224648829 524731236345489337 882984470041823220 18093697754897253 437630900651304468 216921715104052406 790072504999592830 144230106479012777 357460528531877187 824772864893706773 976250639818382549 274163812769647784 70848612463396102 756639697985624544 873706977821184812 229539956888732591 57726359048244206 662173301674343689 844893323195683835 289118126330526216 348038945977746955 103616491892946871 465073629318128123 1564042413718419 886998808307781756 428999032928192429 710808162834297546 21347192688287693 689927707960948104 68697834813385148 941006440092602051 348941015404860624 570091519957054194 943511828706101072 154885304668166794 149921463099485880 626293177469883167 488575532830549282 782073881482656064 785939632319201306 751809801718582064 138281383426813002 735818237457361330 800823105822429510 389797742537256639 175002547892444908 992473749685542616 410513738693932138 334145319735359533 292143311282754619 42124938954152194 78871290780286602 28247487307258799 89972889707053313 477219434205733816 909139175123129582 192307480333103329 35564199052480541 916728343917542255 629608071129760572 815144202373667353 640698315886937313 282374610030895834 413308988983974570 179681664414900874 163517673441368600 509861533468875781 641128669312489013 475922760207754795 652056427691251181 87159123571964634 952694531880530904 880328030040349595 679016607480525828 981545759703474137 749860198939628095 737264163295297777 6296422953505461 568649148699037061 941619246758490017 162105363727410924 987577569197760951 12297237156363829 86406887372302858 94662157270928574 346443497690192455 583860862317180986 400274772245462670 741265119335244818 104346538717227079 733715836700447320 705939896451919672 71151752759281281 238509826890849910 117468812720788472 434262334884687851 952792144574210044 996789948142897560 904812743638562054 968575631199213269 704867756580486392 341857688315877860 507193301968546464 153741187389420232 142993231980577824 924554578216614926 497068191632658174 453502220870895987 929760435356525505 866092115337915282 148890433242687211 420592316964572053 811436093918898228 606443481304265830 606319178344557825 537986693219913419 148624130937085722 297775131479548629 207349980208914944 422630631378452118 60503555979376363 247489977736775059 385994000769474298 473402424074498343 941443230226101250 786848391688324450 764934635726364566 250043190116756533 937893520347388773 745102698457714545 340105073648968715 201348146173392408 228236369923305807 46237434523516738 49027310720362779 492102968348812624 264451760869110072 987258844007544768 357533359571369220 373875834159437455 822212072387583110 781126676699522357 335586853022746588 347075228893832676 785672096800076572 867936703952562782 280486388659680421 691976017310686743 738692664315107381 385988720834378571 349273856783967221 913899981890303528 702355115001802003 194015323463821870 848728986202543264 684241014129779110 246073922867627960 871360513824395353 530118733681206580 581185739654417856 374962155376515268 311504470927911992 393770415570417867 705302336510455165 504874316547002121 647082835252266527 674839577100039126 753764720042816837 678955741225685817 206528948355540807 514800116262742976 904477768442923875 393388998809867505 678181856589339909 367124551195342416 448897984652637181 38934493567694579 805523409076571691 382621652713794621 826955945474970009 493605919213346593 650444206572738383 185827026727866222 449748378800294833 648291632504488514 421262313526432422 271015858805301902 570185023522522500 272408663764948954 338466576619378646 341311363199301781 370377372874554263 724079879548227709 744898772357535118 377539337642094378 987359350246073704 272671892166615256 954485841851652909 920802803629039008 407571830296155630 570555322401298272 256585473860592598 340674579917765247 465220320336631766 369916000934963487 283430442668171183 749816892782915111 827814794894940823 34756201200294 40356843512648076 402876549047588729 357935330455394242 216670891562877540 739161931252608077 251226698914209747 780652522311501324 491705096248032808 308538611293528080 622705819337270096 405561875375510480 753354948679771589 268522857443779417 498778634189365351 303767639532370295 421365805271045097 394653685449391227 393543133883081798 89785972668493959 574163243643989872 988425399296471343 849140839547855984 300049799348788564 120979163566326954 923598297530302966 357322094728204004 138380495888325078 256094626765187081 759434537755203479 361032936581721756 713785289142695771 666677861863323131 441230554404462912 702083669633421300 889526619271901579 545815769411646012 754784104718564416 124369488903448758 35996598907245630 984062092457657279 245958618780248182 957830237819993503 392750848733502956 46531752983712582 545667417270092258 7418988066607313 791851525265769799 16918350854147389 374513172029049250 14731315151461074 370632677604720179 789255958294987399 825814401951778704 355655885532232545 114473613313401269 117116083619772497 973002097044741861 483716528630789146 722925604554974199 619900995166524803 592079064686437297 721259838028207165 465694811413894860 137216859094953214 799516501748665250 336140996772705768 622596025942990603 25796443039494947 553929898196610046 606358284988381219 279795467724138474 388735274288456518 499330388109459806 840009525801744541 778432758468249014 362240385029716466 405558889924365801 391543261938589297 455859555752500043 457720880818151065 425153533887889215 738025679200275841 515455976018398849 9638862801182809 591714407846850324 256350937180826352 191887255924480896 291221396789769309 535295464907850184 898419886488992775 388196991487879159 967278941207766028 748639762520266842 566666442413263437 887650144188572639 127653201633766896 218392690086836627 477291359955676045 926519917247208736 482890098196506974 690775854864627061 524404313677866526 834222275500918855 467042422780331514 908521067402376283 128546867810043397 961785277729236291 240109468819641995 617620695594304088 664001407054902707 50749992204803536 41184982352176919 148144920275570345 869969793227812444 560223879341400982 206955997747229165 603136525328583089 17558998937774304 174856697831483748 459068969557770045 522904033863480450 253986439568518839 565490750494744023 3785533846400497 980378739510288755 56715404688529826 960359217254128595 135967275763104281 272078068744189986 307795195188659608 41602434862571665 24423288473428136 701027840704570458 566939742017557374 672154425487019537 939715306323370262 468858662434541856 879727695855904155 33213331782115514 711243666944739239 904915290187618521 762256681870391144 266264219851575873 941313119801798007 347507749392342726 118662749310713371 23795511804718943 406095143268954190 340510706784934159 797187091677749235 609130542437617340 49801337202607449 493751701322055389 522430716392727292 852635884745323741 85183741051622851 677319169013364526 669801723329508954 179342805670698806 966477795267546422 912350597309721387 787430057508929212 432882663659409173 59449930959374835 830032294818926829 148667730989561664 603829980440046457 909810155944384310 421468274351523544 206367435007719244 654546945500489768 257323905505020151 876157049066017467 489593425509034948 620091699896585188 156307443790634058 960621675448865500 419810266680032982 508194154154475632 381254518525357617 772033232776760183 950852501191233110 544066275952114470 13497161773464510 44693280606011032 335828139467238655 721132792264684174 739461165577784404 634741928766450541 948271103532104187 787095011876752778 587571138330325087 215429520625967252 130648574638663785 907222693707112999 844060007026157556 419468416375066277 538185592244008518 518926851258242299 582351237348216987 936449512198704653 743291768180013671 38329380253070238 689705650371544552 729426305257103033 399257656533474192 161673303171825592 641326859674731553 757798977178815004 394866851814601569 865749050555448295 334399096207394494 570635023352317332 194385032616424125 772831456757048577 393586952602454429 939736369953874890 786244816559373291 291244235895838885 291794799669589329 657280456178837287 961298567238162804 848114497000831260 117006617445809499 974086203580216626 520523202608493218 745979642256928961 136149553600516784 444728447706966969 795722942029337956 36811731890385980 22970759742689480 909248619336465987 100049330768632750 586936087005482549 432721010470268288 792558457859158924 214878531215903630 474084894656040328 275972095427581351 831059663922096277 164111379656648521 859110968727835333 48391927731950374 505696755672121661 632917247588399759 121626700381708037 782860021965588519 855317541985847476 378216993861510128 635012391392459334 342597416515896498 579457661426305552 392177827230697213 14943481581021819 950431936981081410 35969779178034940 444531385820323457 408716303929214178 828477881740579311 13494509038166514 483376358233913606 800092842789475989 858461361109467938 634129481239484553 154805735236725584 512704644441549990 988027131525218087 507952598164424581 780995678671059622 108801825246584561 400296723628998709 841495080909195042 650309089246415680 136902121336999165 353351358659971686 765406693662929047 711593863916851245 736912944928458957 248032896450531589 39825804269804217 785191684035276482 897586868475306073 346321221488625580 432302882334600897 735858756846365853 80570882332320277 388696787694521953 98857954598062620 108097892526063558 241283407899101726 623292851630899729 483973244614300283 989314630707095137 562054665210630527 61911019209986829 203741880085216498 140206889030615620 178351154610486490 802944887276228166 394757115810980832 72043669180852382 301033130780242613 999608435093614284 486111613242107810 857472749385397026 941026846306060604 223879093993163703 387847666588437972 161548176106612560 504026069418499357 917923402825287112 11480965010580439 684138142118687389 818844458165970557 187806903125327414 194102278184722500 305548939148944725 850026305263046034 776483837615162553 633183979702924051 200988344729222208 80819975058248676 377814114110790963 323222571003156798 500873878793027047 268162440837729723 66882790898480251 692438400091381687 928015082612455898 356287195632157934 993283076590454041 463331259032645609 257627854691328804 607067779806623179 909632322714402429 952447995942814670 566875369283423142 591425808303398517 627503610677283149 437420585952593498 912182530983309221 585287112339514482 88406578854943289 271117913208602950 912314435593722681 979843121637073917 126425783571482774 874790080597536188 262598010589875029 313520240253138112 279051306609987149 322734271483804302 101986564668837405 856481616313219953 173934872594664998 553903276341672280 64388177595786744 686209568596805604 867586737481499416 827708683461734247 200337085034784365 788982708137730064 962795548518084643 56240666678726195 906287507890599023 298386459114572177 701577525546253352 999912959822684330 541762452989949143 307382039055504773 446549015035585991 290931727082168160 779195727768081285 665988453783044239 335539334165581979 268680549144699984 312693863021449337 658969630354814440 484199111528581949 288369806738882946 468470951868060629 239006935585860265 180247056737490048 614083812763845907 816831815198348768 348574275561721205 275388149645456327 59540114297557074 27665287756339458 937424314206962785 640573917290580000 53172020270270487 810860135734120196 415930435819208201 819314682968347058 347861425550110755 30557968665702605 174088922028632253 59297363893079698 504796934244380657 597229783138564621 955101726242130066 580014572629426524 217056733480866642 881729953071623841 42789621710924855 137645469627887520 557097303784898515 800804900210850827 549053634118040732 479634874907346747 391457095099354201 612617501428073467 398441986458199787 158074524738163259 329210012723749247 934782946242087931 866733710572621612 862825678884580893 580073925191870691 653727833217585974 631920656740411523 953621037359071939 938423763487347469 222195536979679103 512226453862822194 473603417425876976 666360818194815900 419030265156983238 676837166477378351 298545931985029315 550418487299184763 382221295828276871 393543901713756706 391488850703374121 890789726623118767 325993887380699328 350442214997537451 56325329281720343 688332545180561428 534024397296310825 450513873840559903 120747785444981155 108218780848801703 230056701945238404 235753342392350383 456671713782131803 854986096158754968 109201253123205131 44965343332073337 921349782560744402 286320237521685547 804030415119522023 861010967491355709 937212198720825153 167878812926556786 71936659815241519 463384706793167403 825197372240823852 139045422345248331 31648377673253192 330638065719694246 285075436654856765 744532008727141988 493986927495620104 936456177305419541 965692126862715725 459333051352908345 20205450843058202 503440608780337110 778976247006659899 620113589208447638 764054578599031488 17003146167009855 995786477604159877 803539353350553982 494525886814374399 180754685154196652 735381980294638432 257247974903586436 110618738608929309 763417467834264987 478723877929325451 2066441184506779 132950015024500296 965994796845459929 76938761868783930 588259774703852628 752480158320172891 344093964899103887 420554540357575204 187730652409698946 69653220812950230 969733337254431206 975595320227570205 225319208715500818 684153255299037767 959853171746821427 956410735611026639 43865154574414892 800002116388073941 358626770931784382 565381676309854300 509052819461823986 114523446500113632 186710054742407615 643892377574128013 260349252035928704 260414864041728720 215024567817822150 862846624155156526 463995995792054312 873578816740175991 362030917990638601 549937054903216585 37058980219924553 17865197341641178 973833722619640977 878129317150419663 145532719927960716 141777304776685901 858291174244955556 31152464597183437 188537618021848735 777368773537854874 372310095906693316 630085092777980172 710779391606192214 160142150244112708 564178842332257320 518874051417967144 631964176429916782 69086397903785147 58059563903162457 408840921224340194 816508785641457289 105291325369602910 304110974416214556 878388893346404405 115906137918971133 464916143765552911 523165600384205035 202263652132605790 609486006405196317 959264836967304283 476922127447052499 262552483364175495 497845375836238579 924503403566198921 956390399599216081 64180235509607943 413917609329719560 445641564459174973 161435413457839816 104719982308791092 161572493498372677 974443339254491785 659097690316459867 729933395694452190 61239947509784244 467682756907391139 436320508685264765 879427559560061695 868148852489901961 318779648072759845 468596932086140811 453686844864720268 410760678549982995 837496075953498003 319929352615337088 761650165195093977 820481896220073713 409406586526571817 430563488614452944 769318230923535937 650770665299194635 612050005622240945 249538982392864064 908778529500869651 97854804032677937 985138233759713710 116013293652745998 406460260153917375 276745761597014982 313596271354827475 300534636356785719 669379622272925939 156692432923241060 916966696467078861 286724640251777996 282199862154149023 80619786038544540 319399272532675314 246515673196161183 993039842530927682 67088445841876000 274630969410659054 560244934386198058 364518330878547051 972381506806269242 534522964008607044 336699282249002737 957154529562665874 481053317756674494 441727781281111841 968261722400408097 823719184481629329 86303012085234990 654875369858812369 768796025737226061 823036296509157213 58052746113494773 30092930990154901 540729373194310590 872116881463537035 799281490093844492 39271963255641844 420828363089207489 270352762882277798 17726144223339212 849327518536782119 246467395600047911 559080726396875320 120038745099700716 961410324098541492 382409164155378544 374982673097033259 626635925944108515 960679007070558932 866503187703771166 116164468002170196 130150010535719176 511795986418330689 236123596480991657 499288118649041724 22024401342692184 451129819679717885 460880388607465261 348575166636727463 515844094663238292 954463102594434582 910003539814541123 668875041781116619 408269756842899092 922077576559848388 537928474466888340 18221707721656617 570032322803835617 369266040733225392 886763299178949489 33150421571257168 166505839869848778 110282244705360602 873548930368695564 7921363984159121 766118091357676279 307878066841405871 471529106162274629 381917435740339315 745481197982796924 337768523314372088 655207758720241129 856576940906538853 732698634494649139 709232477062897929 885222196487697550 840324949385039876 741288648105392270 275962428442480450 209878907528105162 294475865358830386 111063090985232663 618877562888057361 642766345903097270 547007543640041938 207454373787518269 308237085629834284 649386119736130785 827384915866278515 894286419174114405 164347559467854976 946986419053927858 416157605406338853 381031631615391190 154271191744282880 143244337835756614 239614607207077795 428703896785646319 973202771176000598 952698206190880689 163381851834906916 430920421994141656 101532856558595411 609663655939273722 43468987958459289 347011027175858081 271045979070553811 997986498116218850 402811053261698424 749425305485726634 950450784571666764 78923747134579948 405543270464156348 879129144011448053 13932395572382106 133348928312895844 310654981256743689 170974101588879037 116298819328613795 691980594944258115 317272842655698360 337244792373125025 95632745876507058 309367330689336707 417382883444713148 937541927320386497 346677803044537729 53623025309633477 403031605493728109 781047087614764290 654154401089242288 485910207034733966 741312266131232478 799494508225193039 983033536391842009 747579554875257870 468703656944761891 930498968950413079 416098210151139275 887259472436990129 693305609286121088 183836824285285121 974171845466937724 935682632409999266 219596148982957320 266653275554153110 726862252959175833 539451811569857815 306379546001367696 212004394350919847 250629203481346863 389300901540367094 585891431979234510 618386715018116860 308156044188581407 461271388889269958 245464376338402384 772088538884153956 529539386140154751 827250205710115564 433098868303535025 841128904933888905 647108758439444936 93001207878315466 456469073349386028 712185929889748108 818797908364020727 44850509671107454 750862305429844930 161232157693856961 836756006996614322 22998502670911443 379271979327135382 988574191204522543 536473094524140187 36045573827054617 512453467092177671 895930518361772141 342496944624100790 19467393211537122 539323703055333882 850360091395145866 491197193323697057 645778967912700808 833193052031256475 398342360573397338 822503942035744012 33832099069689237 518911805825254012 659861955731026571 555766373208381644 452469913018520932 867248108555287613 195973134546201072 48623542288645986 873597679405990555 701301003088487157 686544281689971447 216949431531287151 265326867701744299 217685117321664885 510418375590829817 387850086589718879 538437185332807780 175755628868661826 455170690895547709 255239258669025874 433588992979774297 650716740862231469 293993006527860841 523967290635151924 340211184245861735 100378455806666255 334957152954956363 477603580189835082 673674923852580497 962910125876409256 204426225979409441 651486317454159273 697473642987979590 146674369663388627 953783356443790177 563122693507489386 356100872952096358 697800546581841150 320638374444202710 9611705241824481 471783338209740964 791524306487933975 851982646994319612 254446443712213364 875126514132477766 383286640973532343 769746493170561928 876224115715967004 22588159888667985 218451534663735386 617067705692383856 230097396906305193 903803575436601621 541763429539476705 572875088189361182 127110075883877528 405401936094030370 456631343003652242 694862337758531864 114820764185787529 51047119327853403 489455566518427077 782502151865628562 621840445423250490 383648467587125821 558342038115940512 70005112987588017 818814516137161480 669967712921366800 357633414900034343 662322551348456785 642193537174630958 703545851380461151 287362516742525289 589378832874323238 328224296638106979 863032305681250269 54158607387121263 978607134904134629 21197156617712644 845709893926561288 87232217496652483 563533342538724441 782433351550470210 516164625261040062 294829788063750592 345652057433800106 501005641325613889 878860445109468736 694149705324120984 96601719078113559 361077995920088325 849856063629872819 664935857756482397 849641256513276651 158469536424620871 996974750582505879 617087865580208661 765614044985496494 504774128268974688 969268167994508855 296504317284688840 604708718682385092 919875763766551299 856779171343446849 660842087722301828 129349890224832083 854755758085334915 249823121689495190 893119208174190193 879570810234237614 970996615587399474 370245166225699099 628641771768714248 851082542404107384 978671846934160505 933936105486045757 306039082578572701 881305829165049946 709457491630388884 264895577538990013 880490341625531067 929576928461062543 423085417813141117 160087828865121798 883742688882991028 839710284083186052 33480876069234505 700538815144449026 575204619041971317 551378361590488847 556184982760319016 421114333999334538 135175533200123114 739298052226012004 395718752014986101 472510295604519831 825750262981856026 20572567128906218 298670938066467487 164344726460938246 617919980853239659 59528102784135656 156072308881014864 834826648646961602 514020810638609225 361455956283835713 582274369388689146 706130673193328744 810179147231297373 553199544615968226 138899574695155843 443483268637283302 319959103900465746 885295354969782080 414488972230161255 60224430357246065 69310028385242684 351904291670826973 463381881206069264 598312205641967326 36451881938969847 927983096711328863 872772112113268277 669803177710490581 666715031731568547 568928802444378886 221052395834912763 350038348662350793 617339564850342802 884727951276890303 3422707257456646 959989934845544442 153809277715541308 267005664881349858 8572029021309327 119257254946285716 872611881331929249 157429114247260633 463548960540148101 452381112332425683 263035241430055074 399063881889313798 482365099485491881 795416025773740787 939420448422938688 57018654251741448 226350511197314188 773166494507243742 176833241128240601 996061467338942019 689124248399017103 49897043040684591 214562590768169129 140515405298969711 929536192819917701 14224965209049772 473427522629147343 546282939452342891 613909647433987024 508614595207415633 128811914208701643 857127757011891410 418226343869584505 27282340987277097 188769886261154473 580812784994215949 431797971974032358 126186053131299350 761128876119582004 674287657870345454 433213105697020571 980811038379025380 755830706489544757 479916080037632266 742071882571148334 911324241579399728 282554572009056331 852056194930608504 133247956010990043 495298427207875616 130156614986536981 983745353539273565 288146582819327589 342605582528545518 651440591340504048 813387911564566685 130905161525023110 256258451162910966 426206473219106292 911409753690438870 18735658121644172 710277575146737990 94324294886295442 265353254325912358 282142460033810180 645073909721335465 44933432375097388 911232763333842872 732442008705595992 433874074889230897 280060775007678405 107659639777265943 416116582108735907 149650377701803174 555543914375184436 553092522208170823 498392863640239901 160731217029310846 26264202178174174 116271817557980818 993885530290949282 637040322213355574 60840364473411552 911623565137195627 830854024462857491 454903939020590636 350501191152627124 244008727301886128 995676168885764800 322467354248885505 838824309183541004 527173325524685752 951389428095351821 85061410723856803 71045459395672558 143644407316723657 638040237595706820 332110165306601098 729537638077425444 927056192990894012 139539773567164799 978462413131110928 679521753588108178 187392128237842234 733961862075745311 390801689130473987 252356292995913352 723548020323069189 134976463561883960 430923440341709970 716524622331317949 40500597647682394 105311899609051145 408149892209685030 870948732057849532 343135650771223969 438507876195210427 271432190594785161 263935380432295566 647808287957006694 334483087183036553 240862782041092556 757900434831126752 797392354500980625 189972229320093404 545970800731062621 242555468801370806 746090748285403777 379640865421754312 999021375282096761 701420347689686430 133757274723790058 729400595988215936 284335787806334653 72081493855655506 892912453663704769 479487804840232380 58089783088009093 531721430265967257 777170825482828201 913047693994242530 892916247631318429 821219140956017096 813053623638775062 733837178957158084 299403167938128809 155733335024045302 491553728830246182 510700980592169819 589574264394314087 662169119280545526 381394159472557483 545781357445020726 549401335656371067 541651367019920168 734190533532497052 895929015901825928 951304375777286067 409960127753649696 52103974394237633 889771751455526021 623259402185489931 945910321447537259 447839027430693994 979565397016585774 431155107764440531 143527101538019704 246246447907880903 103727559944275901 909224166883720083 219231016767161914 204818899082902499 950013743546195326 860154145325134205 417723473440210865 544111437527343153 323363621559339223 794025207727150992 31783277500283415 944307538080669150 496178690643220208 776273834821629350 360621611513305993 716660917027267854 170352535328083507 573860740158153097 693858964107845858 44427168310956101 369287803148940460 17778118409186131 480678239721255347 96093577508519838 15743229814692923 351852909503190348 120110118019183178 677206204599843305 530743872786454868 66987618855277629 333174466871409844 46072531315403108 650531923913022653 639335291629065391 113102079186267598 725227289724992280 63028439125373566 706915416984929082 329008471707877030 162376235470262364 277857994834092682 70661673379933257 733829246418831160 313743680617087812 80831942377980585 305449269577369922 167205391823658494 495500937232126270 708171976542735028 697140530563341493 209776731863944670 547482244387015619 378800400473470389 346438388122704091 611376718380143437 374663891287380399 990005454418585363 425800769409772662 452323928125024204 54561979253743669 230743975961724293 938483968733583548 93079563319745579 437089901789040759 386177506567001418 813534941823621990 667307086964013646 828502706955709856 301391384616509003 433901053198305694 180195572244784211 484510747288727243 324664095852614027 644072839768720145 255894263468306172 472527321579322782 257771070058449440 534902191365514362 21765150267227823 570480215542566076 382742413950386657 499076059281853287 395102277852713189 394802794655798417 380215537178498661 244275349743991733 357597759496414374 336911891109854931 580912857946793339 914031078318110672 30012129673519843 154797751295462515 997822424895024207 129707451728407842 628173032420558661 114581649235971120 596521713730250568 792240279958103596 209329620303495338 377678721941301037 222649620353314453 347202830564817906 135904887955986288 570169888206319426 854776561064716749 901167951039621682 70094289015193790 826647328013161743 24751349707481404 711554781138331694 702288953128563013 614229516673202831 514188980372011781 36325783265661086 128535516890162023 159214368530953767 642631513696778329 257574672866327032 572596263761963350 238951824467142461 577942727356778859 447145684136018290 691195948064203653 225968765967004382 282940357862219913 710841767483751362 582137231511278211 259297964948147363 663999927853370167 205961991599262947 869261684378098479 730070354713235164 173921742743640886 10807023190087195 643635312440868832 729641953575781339 240981140082066391 614307162080845733 631387437917552175 646004198401983346 876105866153606830 731153481409314969 151733594778758341 194072474458697270 273349077854362714 199135429388367125 499428789099790210 450229402060998710 905073606048452686 719876450444743866 963363194300033231 223464433554386726 862531558007443777 331382677468330665 954201251766447685 725993780030646004 4657880842352729 23935062074646034 163217548414062716 246942661951484584 7264573851973699 355718500209626271 328003410062463486 726824878163633369 232855806103133183 756236969463240973 364497148127461515 890347049950700631 234084978105934552 174710715607414624 454726112478248410 642473872403369808 549434550681710114 284216903923670192 54838025246055567 847327999499613043 638027142087195956 302240360762434992 819074275971342193 865296244147060605 93903897951147493 172452470849243959 900065698815021532 976390837038156215 322206516614264934 143818499488120009 455134770509661695 841553398807863397 561073651321408482 118668077704584040 187831779859918372 163875885351489567 737490743740739076 718578394855019704 101235331431736420 985526312139404581 640356140761439348 341846104342010564 650509500168768480 158319801347391782 744338506642069732 914484464992083513 692938619228553179 753640006327118315 720009184413610811 127708678548069667 442815930530566271 631984464247479350 850975480113080652 616219218538442114 623796407014680534 178450375478132083 600557678109011234 847445186045651755 502631798972070503 547323293080182854 52883954897171866 629033676058917790 783803561587605603 258486654409981776 598513403725986042 344801145198336808 238266033058245062 6918915396054479 412952412712567361 363766359205665158 19795391485411739 232760486896441495 536265281350163311 576031390739682994 154673439764110100 231276665118013939 162091233124091779 295789886309648836 920156207723025954 800569356678208369 582645762067908743 148610328908415615 683217791982129219 565088966738378556 536992312016969148 604447870926248703 394995292825285430 207142265138782946 847798710987378221 486301087948554931 133323638229307925 813575331593725052 619160895779946813 145175872575579982 198183181155381130 574450501444035863 322033830782020983 120230254948361628 573281089826365180 312500283788301500 920555893963278655 499691958421302628 277911141077322574 733650324774501084 921177875440984417 308253775273279943 140435191690162781 333816091828079942 75687600303350572 602596769533292710 680910172673006303 842773170800715495 598996223280657978 792878347050881950 804641295677968128 188634034477203343 999542434683470981 674496007612190693 919560471307381273 167856853404519467 909718863655415036 794154145436829797 757750425861378490 236156051895721567 343830725427196134 703714301160282648 384069461545930775 265044778724671988 522695084067902807 897193074260225704 640629243770175957 419481778348016078 267523494494431629 512134712898506484 307117441712863117 668800997700353093 62090311004637074 527939951523875041 486462026119482607 414508999520791055 558037128734810546 584134459722088264 614982185381185572 917802191970507135 789885149990610129 615751163581845199 909624379874129617 161870557558949854 132338677693510857 447161553278587432 405782848149035978 922837790600048378 897893288938797721 495058450986891669 848472296818801965 426029279104396665 387731719509835653 789853906365352602 162541808225676857 728431516995334914 631242621973314749 286712621878189062 415605885632362055 885857708570643603 572030262246023716 826566497269306999 337258199494579895 153180749745783986 302788207641148639 441926255402264873 68983398839887335 78889245101193000 236670011627392295 650641557313211326 179574815793945360 864939469930910488 246556370194788340 150811290865625044 931779201024427361 224030569381583764 450319829987185001 490143355539922427 732750423498848924 152456839243093092 170999093865880158 947458301189086277 318483349355332615 231491383455169455 99422356918672244 562709668678642565 66202147560520925 842175301334879976 383217127973528137 339543704989908593 709699347898233720 303706925273724711 697951328255642668 603232193310204905 935054628056300655 118454592923622262 555908030719805839 382944510884132826 855423267129444817 560175152222973326 941408640054076126 482946311683495006 91014810844937677 53765027764421851 666269081069208854 111251850922535999 695030676008619101 887027065975976352 778090195687299424 360820475630259559 948678029228871756 521177300553144449 597237872198985990 968924865045818575 134975958057978462 53677975186519756 13736102232673573 699745507201941595 490604451033201816 941560703434911724 529638159855645106 735010426255684818 897076090514561595 723489827314006210 883106869869473600 100014519710531950 5230119515645493 178740422294815011 806063346918558899 541598012196026655 631345354595857698 187629889583130342 966274284235734278 443156676177403981 352313456552263878 698582598726170492 423771729186089118 42520841170574668 974367236731838603 584874844806404997 532125422958790079 621405767749207777 224987644734730701 810538848904766791 431950109345800154 314366946606560960 433137498366433889 292055966258717877 674540867478091298 630607300448297018 482035238238368273 265487234243310938 976275107460881116 796369359267057455 327621209278131957 804723728442256365 689327761935936046 263170006875173999 470421885194776148 14591771522330379 883090020716731353 442980302006472916 988068063948718930 717341412158581413 986968925265478976 284163524233927206 159693185499438170 19996233628918274 300202098416277584 585858712238480016 733246332638661417 536994541521548570 565560041942105498 4118098263761342 528593522632067339 643733124886670195 197197427192462202 847393800714230480 783592565260966337 247632851490083275 474268802728654416 749228249323012812 953885386273327504 101473450162778615 329038965063893822 748277659365942585 313842472934913787 538684814991172849 538050967767817133 607496906534737579 202204758988631510 385556761540029208 717104265918015624 44599888403158346 48561179307308435 809504933512754995 421734228996084289 805912662460062326 637279353378925911 918072071197989151 758331685987604490 253494049111548609 941209315546630849 232382157130211866 289135946862752379 426926504096835751 919544159945410076 672197861525686843 122049170750871460 746786288435431668 961982619499308875 626672929634410637 597018561219490547 759348720540069103 757683949880721771 595139131023975895 90492401351608864 587824830948129497 571308492961399044 94198701307465786 39360738385649729 466480221287468477 219540763755759568 567716534292061567 314695015313475015 701095359410887433 639998992754895075 247923561664043694 808310590701451220 567859209867339283 985659151348468208 473408979102254064 975995444383024432 973543903037451011 138493409397996511 189304198409048453 28860781656757023 698771921883539162 464271115771634714 550179870820860581 364677697647921671 34008152895453727 802264534852610130 560499967959715499 731840692000070927 790438466398039275 601676402925907194 85324086607577427 16200270344484853 443747751897430982 467981593906732857 774670830631700528 459255381885192231 994469332519947168 68479865358349010 617592330190439205 141313494368084573 54551179128692990 904619729027007831 828307393114565707 238136047199285218 3883241952860728 155485178881070135 836343145444746655 666372008731962410 143311819214735642 367168359276093009 222688331176866319 222603055081411624 815122838338049974 806114020568017299 341772471016509687 644060244475193036 774937263033231096 711609566626674370 925663657994567019 685941976507598533 782340669186715882 358417044978645069 847690887965441666 106700150095906313 59351406104892446 429311778541300390 979046279994041418 44902168882595046 923538097425969272 477649294697791685 648393390082923790 232698612522147457 842298696733685639 194637789587347288 534483376137647349 15423276946841783 421820504606238537 360103578557958770 595469789334918280 228103144313462682 532785418295659690 555769986442674852 88744981324184117 480191181825244910 676796487999188004 863233006799051347 697741345791817053 13971017545474451 425139728291780172 427237096753626621 881481261885518043 870626469946550667 77003715083596162 297140160521600157 792706443519770879 561163784803401406 397554047359316529 921182511852146399 48935115402365796 756563648239226594 48099049175560343 874822394629517365 788328638896871201 466582324449679007 813657963417869611 590551710318809292 760415216224503187 447270242676704041 504803453695381473 985127118065745671 391501873730174521 444159365144980925 721837559640302318 663419497445753793 498622882882106241 161455739585738451 674320178088270930 626005486422671914 660027697653876087 263940598941225573 961983230918107025 81973241924829901 995015623091205354 322717039692722671 136283331864179699 226060696347587551 975649971307573578 16190571331276247 887618417556028460 209931159666445666 794969882307280571 895774806404130055 671180819317405755 480424038973924807 739258304817907758 813048751525558703 509822214934864204 970112702464705525 398668085376829384 518306201075040907 766915560651493454 927934228479691257 152738178206405126 766233727497983190 450636326606301014 188886329538200052 338727786265786823 422874991586926524 301551256822197055 187291088182267927 636005215371330721 863340451272558767 103021953249224075 46288346963596338 448274019044953185 488913018602042849 225680880147043157 882180248672254693 925755480713544290 525763902264992661 427791864506501576 67065790733344582 514276360948425506 367307457455106462 515527045928197717 841567606942722300 482289030323330930 144422950074977357 340614291245814712 511900143071331805 754611257379568150 738302090412155163 782366802998686399 203003639784612271 77066293990402749 720396222918920799 857317835872940048 845636350776324001 145541326880521194 199890712574149521 458529966473629342 304872084077060893 702190063025067356 938687406429156866 10328814257792592 782202582549783904 106090916735424132 603467236711665371 343015511986429427 571190313902543405 73413479570304306 615069645713897586 169062283886885697 844911085959893234 239586996107425405 810740809177728929 742586414684361766 214598537681361373 817677867674016995 234073211016046526 254190871449976259 569777210391534517 666545241914657917 449173344112878533 88238104921399042 290708260254955065 64251064200506369 213085974822866400 626364710002901723 702871500793327522 441003452715360367 582720061730746067 450478757552268403 45454986956413850 372202876671696683 517061882183257759 635555835597522737 751496821068663664 885115018136506602 969413364531614886 713257555572762965 448880490130354975 909961625164598500 222419526277367909 119909614060792785 392814382990005994 462156002553909055 97691112214292902 326008453808193884 287873765445329651 496198104541787604 472014176759498758 561403722289216698 743667660506809636 609681055221192062 685442189249084431 939402428708231311 85034254977110422 119930718130573504 935714265938916718 942786508665585445 74102222969201466 707751937533998453 591938349416283855 641459426316347001 200939294024194388 367056949011904528 908694897659760745 429876363290458 375171790038033593 129761852680069632 816648196558912591 140829878554770760 867916054201832297 55904302184435109 629550809881859290 846995652651087852 580103176841963026 770871787897383231 945497457941011311 902824541244567669 680165968314180873 249732394645119401 870941283881986443 250665973543332495 572389593499640970 878601740571517497 488287448752420294 488637114287718642 474178519280929998 718443749698331657 845078250330648343 563179575775650613 782181888440950399 239612619645902070 936611663526964255 768979476479665842 16569440395206259 883933476188034393 671136414633944619 113494847696554408 488469288038648086 983249833217588127 426606983749675198 62433257305216660 337290553534709494 456517445357579552 640654507519861038 866949598905078278 91402665546501672 980353218088032754 998347527946749162 971243356998085020 669042376360146821 532701063364101021 653313736217628404 256208222294769398 990917348135800903 518061174109928803 447561807507187813 882933447279064417 786968769314640455 442528550120646740 976805609293964410 547101606187571602 234098742864593543 881947985570818586 620935798813264106 384991635989551687 59004899365997136 525655368989618575 323212587674446663 307515899036410779 886873744031396204 395206180490848309 381395009978041835 932752002714248124 425582335549561535 791176007190933613 71985234676046343 793636451352437505 494485002279076490 880921850488173279 193155423885340244 768947186423318485 972179888725173456 345966987552815570 417784688990218218 955771929809536954 63227651688814540 625516659418881619 504954636712119170 86881223633535505 801895432538663596 299466504153062909 530373209827824503 332249970487443730 658214509768943845 502720744042761252 99143677498305423 736320207885621904 789609674321942327 800063112354402889 714232669559514829 573720231361810167 586443338643947506 374327813724136817 117194604200070489 88908581860698176 535799896944916460 783533980606704598 57082459715715680 554883977720708259 856805774692970778 127025197118348182 990726059632300244 599420759993996001 36245543126677342 191448200856960308 518594142208334123 626357948462955929 53321133224551463 229514911620632005 338832653634293864 71757027475288718 130144381795733136 840794555960953991 63159371968593273 308933118242473534 226116359944290287 838920297863358705 707362554377893453 227662963726109376 721365561681992524 969201047324607659 863697543703159679 551596629527399273 126813160708686703 779823534763552705 183474451929746637 937385977643458514 758443880091316453 169841688604981712 289448609229817547 137952947389421627 467812225427833052 246192486867987696 423190166472192568 807598544104719362 370961507683443377 586165059326489325 286734804328246891 790120380791485421 128641150325688400 439254182804362076 453517168043628948 203382103044103391 101860754416361611 320050624793537850 552587054460077901 56535486003095645 908764271478088492 493498819924950895 231787076349969453 715542601387397721 327840087627427426 146177289216739433 41700933123315945 797743699572143354 896470416259487911 767944006023857331 49069020805734999 19814876364480084 594522607818012602 901596351233935096 652137839401168365 747656465385458606 184637343663704910 433086535837433711 296472507951958807 729842542191286560 786046985883909770 720466060274662060 956700878897750462 73464302582467886 2749879697774475 167741651367117414 50637344066345728 456425052622323212 127376469242522025 40804795478652643 277909442988946420 280756915735776010 349946136760557524 176534870574902159 738655399406184574 694261908219140275 853438807952615170 485934434092551193 152326239998739235 808640972163047354 756789150496970228 228758411219140503 653292825679512029 369775194434622638 538090426990196865 548578506621858046 431040738987539366 912257171634242211 539002839377429175 838668577309874071 21608767999036473 767659927199753621 637504033737979849 428385399488899789 929535202791179078 734830321920797661 208336475170115630 936155667104155684 987146816513433891 773312306714851652 225315577180164373 552435946265393067 115178255486555754 749395603740897887 345281518243725326 123909166074765980 191170771699401514 777174520495825884 466897407586848221 868819023157664544 50939975536229621 596189596981738720 215657793565086554 643942866055948622 868711061188798630 556326646159473019 67348798393786711 397324332080399665 45012251440619635 443188190880688091 871301133199086384 871052715460073271 428012999326677848 96324226216460722 391931468969823883 59546061084589164 898025016984363426 489016474978765263 499120485660207043 585078420611451995 921322100728783976 218997913482835969 95751117308641024 501725132876100789 168188214835327737 589978928398414377 285237526993638980 767187587456268565 718929124033183470 460128865820038772 651930432341804689 543584806319375923 115049141731042075 829200466647553707 360626868210351313 117769668055203841 801066583385946098 213987725738295964 549621121699876164 107386587717068192 855748611876890204 21130568318379766 12152072444961928 535088254499434055 185309879073506964 68668567443827999 566240593211670 519401246509524535 284251562273538990 957042059664809126 70961407439879109 840757183784793674 400710224573569383 478446349209633451 114268447675512279 837531527572696917 954067710036134468 586052283227115507 68122333952770016 239981051553415329 480639430832795460 206725941681612115 218689039748519583 795056756353881869 526603989584325622 668900890268212073 56996357871612373 57809442416285039 949177620560880299 42071275761583927 310224055328954440 900114194561200940 564387043952455951 762346551918669633 608310595819578538 652966687828782938 151483444449047165 774747498065790864 97487168292069381 516966453650471965 47931312472901046 784223247309143905 268439315104742861 639856236587218621 500140115735641781 753050145919283524 783296464685605050 733865904676546818 263207015205637519 346532303437331485 198701802357644663 874064938715466141 305313455833136458 627111132407732906 990396174467392860 947745899765133412 834182278142732880 251266873064002449 81829293166864997 267059525999850247 432639925598911910 901217558967253487 619953687682811819 938646092506239230 779759790353807994 715864244945975575 446094098530646448 54404960427733773 808635107259192150 995186425768808631 237279596383786791 775052474445010925 528850499237345171 321871878343871454 452926214280799433 226322596815097853 676533313592978051 370439651902193388 551553539449610586 153694396490361903 183028111646838639 990380510458412191 990257947023370942 104564114825369643 247143023730370479 342423451613813300 739508358838892423 781357387850349638 480534481824515680 400770145800450451 422604110900873832 8312837512473233 660393123682349944 178072835250956169 215695619659756698 276696401643840436 322051734441779680 630752705133966677 173893059311906641 656244327332135449 317956070861745723 203741187399966793 524748544192796739 984129852023631050 294291100547257346 507341853955746085 134473699614345633 395003307009904268 222509083603694455 681143137161257700 253685457069898587 781006696104678263 569948544668196148 195073215467777026 959220348504136597 899347534110164019 137042736720888901 128240530566786881 738173197209713483 967976726172691637 661048811639689433 233963457581767466 954100085370105915 414847417665040955 65200433785812374 347498006541724852 128196416360114594 971469505951680163 690045669202361126 933285246153314867 708061547045604644 5848296238754582 750178772057759296 618841682699026494 492886137191115847 666802795359169894 710623910743093021 742240606674739460 785569739827401412 172196359867856641 108312119659944843 773859965928760624 796195220664768853 378263451767364511 967887791815101854 43012971722622602 278773834631990079 20577846026251335 998291966734228786 81591565514373229 444030514579694724 379521578621706448 377708433287734112 272107891963035907 8910129287425503 622618020272915243 745294218636607558 871951094251458601 465140772638198263 456899624488271774 27159487486686673 323308138808105944 962891236437676765 319689240483837934 185796633392899651 139257811068143945 174042537695481028 97294541518112495 93358277348529948 509846633440001896 295643422154218458 228617348383308953 949186776757003280 588621865820545043 928106592154948678 663248980091903128 708352760535824388 268717904475667173 467674047731003396 137049532617213841 311373915344681975 395605848707010005 284161212184505602 48184919187661281 76582850812569316 81720190699317612 154229598986477331 332200522446076430 703873770214888587 861430441758657592 921484114507392570 91975252244585628 419153011484065288 280731168917667690 302420486431328487 53440074543042204 825057671056726302 842130947616630764 767552576217291060 672451435425254209 407982506155404778 409418371923368395 964316082918794610 758586109402737728 110052407694452600 130592177789779945 806045651937972963 852862266441763681 515022453157805251 300210586187229179 755477610818300424 863370282086247283 475065718583828088 159082098214214635 773683912770410127 17689509296236150 125167401126216050 176601051928611594 363055538594081946 166702585806335566 98865586055612365 588742816095289657 923496100814759408 264265004213264543 995297990563887377 66340848482542172 289658289955347838 494400071152905622 748135221851270305 647826431898482990 662899485284822877 975240229967999438 936680703255506238 580290722983534922 440349699326211180 363318974450933353 274841648263428536 5149246296479125 282503364856797859 311656691258712811 112881049348154102 713240288141263077 539352061748776262 41499401563464011 50012995192540888 844321731890939394 489526825939275657 211892938527324695 308553347134979057 5941360619665546 547134684562180129 986647584814986163 752668169251452158 366313315237684839 593395880966680414 316178325561390432 466284991940074210 814354120786523353 202130538834380361 151399666950430831 949744850225816020 256319516919600194 254836519864187267 807904151477585089 29948340717574908 319840953386667165 777945578819085820 854926597831283326 463671265015315503 660466479992659926 545759450072050663 186552717021769631 51563069362324313 178128567421486142 770939888590060312 153062672158116321 331392875439750640 410984845701051927 821642230290028736 462342943134270578 647047731831410452 987899159983646230 969374384230298100 18584736394885120 111673721303740757 855302778634765596 719585157478458167 620554009409973321 143437897133611193 778720682364927381 721585563751505065 371766313046775208 359877490811670908 234797137670035911 534090998910917782 342133053034560130 948478358480877394 418821450704321850 369161112949889097 739181189605287040 971916584644770101 400395185670629474 639952680088523165 592842591670418475 538756719422426107 148900672243780404 594024246725097572 12440292800189870 810081945852827069 125709361306874255 725411224927119471 955129720654804209 942169439560718237 314691072302885980 710285307869483023 895097107580756906 806109296930492889 783072246179669467 519841072585097815 340407805998239836 982624511823002998 295440609478603875 125242608288783660 14126545818023519 26310447531783207 38734295459585230 121135031924336972 379785832431098029 618591827438760210 825620481821049958 736018075399486047 829860774488883046 428955892317973521 739967784485828414 472400025131378286 995063761057768923 800705494448197752 417033097388953726 720036862666748695 65334766714361519 164692503643789606 443325884562649929 68863255111460172 926426326667527047 808943279104589442 175306255243571556 607299016286517481 701759997336133334 116843674348416820 213897051095627140 313966785641951246 851110820748395265 406005652603258765 696566670573729977 239192010918848860 623407050056254486 394326591740561632 933692100451674554 508831012420582206 519648048052188958 189458627932273233 932447535877922370 325538451445827894 176882287432815952 199285040606410813 897502935999956072 266060828940592887 683901211686584027 79150044591164656 417266774766541067 960226666957157795 636542281139425093 897454383745504072 322793526821325542 804171069872223020 843578910145116906 199709530392391648 899807966863495007 564815780016031466 203678121487785122 939499775189382827 147121861892838565 438634213076066210 687339849697063082 960202053136067642 423139066053011605 731391415287762479 138573458269886547 390659462354927907 42137962186945960 728835203020825779 601265452746119259 911719087725957437 501807086209709616 784364039390357614 392981616162359311 26162315311305184 654782568953587469 917382401011712179 785067547253146853 23289334482152980 195892008128287162 203859231244263424 17518102339841462 446590545352537512 790079294748221662 931649196199347316 528960757631830283 30774673717888045 15353465575897798 943808202089087129 576292807755973485 258218207365365470 167049408293194488 671039447959519452 126620133031053140 939182672813273317 507389428493313801 182595782551518200 327423442794501594 875771467910533601 630972251085282513 6855207050066058 660085726179322479 620805690677703940 892151967541960553 343380416620333027 678719626527767837 146272616351960902 208194719371672016 181601264131011504 622250664652445796 720417804113900891 370459628125046284 831014875494023811 348460659592559055 26542728240712539 902601637629542143 20993346031083157 328757567354082826 451772092434370806 483994114635833761 229835865921670857 953023299155211892 417040398971810935 744973011815713629 656796322841301517 719958066558849504 980749867337154533 82433771216534810 191280072903592587 796449948580323822 453313072809704370 114350723811370198 396973443138618483 83770102715612116 882480991066880247 136704657145873900 143896279978535685 487024760677736788 580133402477061645 599241722262536026 588978625423056542 318959272779807670 636188289147036972 472099661595229844 447129376982727073 633041860714287564 434263602348402294 170537857386118833 593222345829074382 233226333948565504 546180298020029967 201048224532148769 684849069564339303 167026004910747786 847332935829136601 645629141586376038 986358925352697914 211324558192521761 896405998125315488 644400662639202528 247289595058054630 999670838106377764 714869018938578397 79658983484446725 871229710515856891 538760292069672277 808864009379739972 425297654118725438 993761094139905326 484176026286225023 174243496030731872 488460260965426482 45876000467878011 538764190297416966 399933057210536038 125137862568820714 610761172272606904 269438274886776734 576812314270702092 536514451756347626 33008237054878794 846763641990038310 796335133314331870 371023720343105368 595259535792470060 598217787990859329 87819779713400509 44291708412789250 285268016983734876 181945590183669150 541549372224852896 292344682285145525 38334405940760838 545788924479767699 29464924805544107 428240449853620290 734108118457615438 479468621137007126 488914474318014779 340957184810992323 816649277692835990 379266176544438855 522291283753592654 394698312018819176 809806325561358785 882802937138451298 241427831124472887 216163575564892584 879781832432715280 656871294926315653 410389199397326480 799836593361712776 396675271057212495 24833934518323820 510041437716712354 418297537492189883 767402900520765476 21288301927178427 494681528314247256 498998426230652736 763952259194305362 808261307011482024 432133374686208110 136439564822056165 388502603429644175 804987998161087010 554414819791947223 849081763003711062 292125622833534459 192773615841735215 607254965591481812 242081830039019648 621492074224865228 854585040423317826 232827707620449362 635168481136582166 897359672445955842 932987469160672499 524236260853758763 454735151099773392 440952863689796843 159997827665438767 421204270802362806 475074517328278813 590311189073387888 339723298485597245 371193520249614972 772336782654743982 84913001872484734 415700736981599994 530826495205159782 871435194633436156 300861544584334436 30400982894980624 572987080845804443 904169199956781520 757642866472938398 370542202948877178 664167629385489397 583861561913892276 678625432658084724 806464136044188605 6272655894216774 111107413813685147 873186825530253482 772913145397090334 775824042134227403 521654332629665495 546799225048167950 215329832802090335 78944784258618394 656367741853206909 620415654865846611 512553292716733458 113789380243987991 108681516087460935 269855359061040477 476089194152253424 66313882557458578 509170372244863363 763913631580925361 264992395095718668 142746028078082266 113199670341197901 961482104497030377 577975015237264805 639882954553464442 649366219074218583 613744059135190886 57945903077796457 647089586674007480 878548137790460993 280198081444694198 762206432631252117 905302810464131127 550994248996569352 157630648574229692 757668745901146373 12400929054952329 775893063242512275 607091510313052754 436430854867848330 854116737559983076 313525257773671876 700498205952419036 264391635657578803 264038976406193627 116986692777933846 470210268694337377 643757047267408579 868933368664995876 634493531061900639 894334028560209454 204444753996550481 37289449704240574 610965185619052329 676797995791507307 77989331605050043 909464473116463061 575188481998508516 775536764238195797 877229965688179908 733217366399291449 60633962103071895 600759971034868502 314240170900872988 656396313124779614 860458616629056126 274130166387272962 745483355092466457 120615358292443969 437332132608557085 174903062261825849 342072175196512260 927385823887042708 821769474889459627 700918647783019680 885748304049419257 781814228989890177 354174294529941518 400554643116819655 988257908628491694 254337147549467687 986214339675049474 543843566115659999 622994004167638050 759409606189131351 32005099641835369 584342012469816412 766295973448655630 998566753420265946 353894141436713860 609134389692367689 740820566571461039 606224993738466474 287006388942761075 239965513996194360 394961558460394542 590901867228836062 770052835200350071 64339809258778736 157813985184942126 484170164127537159 534464168663687263 888891399269055453 894954528796051620 865157472104882357 470266877914086789 19958704062580793 439114100666118311 505096994028371237 226198586446637969 927416920021614832 64011431645009004 91749628158826542 611217767575921545 715941493678786225 823715999090858932 590391696902719669 994420017397108808 548394567436733015 147203684339110698 736907035994566382 588986457136737070 724105654823973226 401432970485437449 853207375592686443 350353086010193927 965835176722436718 451785015940122930 611508091771240550 466079623038489911 268267098914365930 359024560089863113 659896568908751513 536091649876059806 612554331526657086 548588894170965739 322628607243762620 924312775436775938 644920804951816912 180225659138248383 728728835366182750 546307820685994368 747792500812124764 15779888289981210 736423106262160995 470160542004356363 658664925114125301 54726200721712122 683121167341260628 490497626847728253 204106758506735436 534945713308485324 848007072074374470 659560880792135712 942147688199752395 84569633124813854 977024884388017465 687872787707217494 585258362719335770 173329173695641036 681241909676857669 515216363804719979 818023148297038688 75804311451391485 587567914591055586 230984187151231140 630369485087799294 958549152700748267 64702205806913321 312893801244758225 686516217659859809 578448207957643951 414462211718884691 416273521109425894 308147392288956915 590347215858687618 13816562219646924 570089073583778371 811497803197503315 308642644442465996 817265077014938222 82916397302057335 503759443908649219 68684689146916643 306661510006893329 408532857344625714 448081327255799029 931981230134370106 28732666264069739 86479019042395917 372978115355012031 478667325155628997 843549188179070081 548801399266135690 925743105918756151 987565498379135855 541444332620028512 562592687326245073 637449976908346480 840446823273564857 69371300064226829 376887019781842799 184860013965408213 631748178776195561 734017262718200208 918822188083194913 981273463179309516 215456153813697706 529204630410139281 246920702088708156 372550759511892903 361908331204125931 956557819366258480 163208030312665652 741531420280648480 757332458314841916 70325224305177217 48081683469443034 20675381212277702 476360506359611743 157747400048042028 657986835577956927 587532775989856960 961352490639780867 171354249972883665 971972489181736595 567289034851219349 881561894143270611 37599290957024446 876053219295423752 454981697488094838 152438549918594117 510680881994707751 678069286320832526 416751983896354741 278148795451801719 140066909933023846 144043670669409053 833428890795830933 398200242214245340 126787790256436952 367914994801058814 966772590740993126 736922923787466364 560433272227132739 272557376110998917 72051386708925160 102186113000551123 797973513599116434 406335227141970152 146794036579211423 404077000921424203 117324174040786426 88617807063066455 223892364588310154 557296255675074555 97763414583160466 820360902923628655 209328135801161371 3110254152572059 133268890947547547 924163194337959308 989210675042738983 913939792911237787 370219709549135350 968315848544986516 924606499399627989 78919400730086397 994157201080809847 278204527800098515 671001641124438324 492399331554232482 551988217011526683 500234454764118070 764224692957462290 860907270257797716 721449627028868503 592227937215625441 117639264207047954 855947261597081414 967358446369999822 110566788305032816 130122124419593903 408100516637193788 119224753668289258 127726504890800418 374168398980164045 261293105709787544 192881054456175345 840976358212335288 204422363290765836 663373860459021366 394025769460889299 95522486595069856 504350223172738272 280668268500631463 647371101418134827 613254645454921715 671433184831434916 614901208553513478 603507767809208060 192792301111216114 251069267972721416 453037862739751055 855131119201110650 211711698624178526 336896891474462638 917747266802223759 235835444658707353 411035293697717883 596223685578884007 752092350496181223 999067590992622148 156833742238376511 957644401998267027 451263968503311322 201924479771307842 393386121966633036 303106697555352400 104216462163900673 760187751735705999 396138669020034355 61343478064511537 205451234577140007 111689194335198799 453630162655517524 999556699933235643 640590266655582931 291238785617095963 698408745941057959 652761355187540132 314067033623168805 762851962539683225 726503623454651426 433837544713911793 353682662757424040 123309163112689521 176374008085966111 105710874065831393 905140561144324078 699924411239402507 502187126131878873 125872346955441072 711005083298737618 427295722291590681 171644476522622471 834200173268088174 794208707504061097 438317274335623242 200402019870035630 700531394128322349 688270621905648176 260734244136537572 502972601101797110 94324519331107873 42591554180596474 891011274827563371 415379274841408652 317551207955699102 513721298190968216 117461863447994062 932063709128947148 158566301212180979 832264595023879798 868253687106875375 738225096372487033 408307054070915665 799654891720411727 836809504932902008 986621919210233587 790947204464038545 208963466924510693 297615202530414395 968739080338240906 850346732697377902 740630638784518174 174571472206791987 597284653992761654 319063261277993158 17070675062854258 236006422206723631 777852398950652120 785918866620952745 737548870281612873 632493275321101738 735436101276000341 611139724391310635 712868211336172732 919200436974402844 987106742904527411 326220422886268445 830118727107459862 694999692205649130 335912055216184573 743031180795242157 596367777887670719 555788880293221716 247831705077071143 613387840170372681 991424699979607407 796128539247107103 961901188155549777 863110215865407174 803600774399968191 195593303583195303 647276767116040771 197639139598792091 344089796506620784 476416814493408234 534777264798240191 661974741330062272 268445408306171636 210818034508046398 806292912097259655 565606970745457795 582042294352114419 477216225835765872 68689699667143806 526893721571467083 342515516000268053 916846082751517317 212186553135266612 267400653428869457 481474319238124009 420731866339134044 663102594597786043 3702140324984284 353922749244023716 239089161402858330 778072077167029113 390447092482737092 337042070297248199 144646072775746522 734998693824649013 732392705955313079 811178315123707237 923969640901555897 365863392442663536 305934027180894453 493972666474632465 491058822114046467 79825418439299320 662314770309816502 384515114422559518 13527177214982077 326292563258040732 806175788347339755 86680429196897970 777499614756289910 181375823555178525 947297875991322307 5791244633305191 883920692968051381 732366092262453026 142536605583959676 21770017510497848 448204122791806890 749557687155363414 128954961095179452 376701478804752295 490900198067682591 277103590163755174 107673382197979698 659824756635182240 336540639867479248 351353472226110343 336132014937722970 65577743710707011 717990130907107862 868291086679933386 825240053494970294 864370432393797297 979098575948200714 785457550143851995 431602342530411228 708286043828696604 460034836520711483 843741366493536911 320414149900059512 665240098886080455 41026285195942328 140164107003895731 258995985634905808 624144864572919855 653082695418696839 829557526463046697 651597671827971179 478596531378774485 481397699020508886 719018803736027831 522061589986022193 865520485915914872 659851824309924118 455106456067415568 864333832730071411 226821223993491635 431948749149255343 601979971771778283 620795349267125629 175772966803169872 125834632215378726 855907695676041066 484601623904412804 213515629489214933 677366477181755271 746591341813025075 697907893508143101 266656016925635923 931994516885711186 153485496142972021 111773295961246054 590802233352947316 430789793433521903 216872685216754548 184097529316572028 872997895139931451 905052149464274044 454516401397285564 507858252301193045 647789004881047501 710011557920152328 183426413808689402 480291123021258265 636596461569330052 151709557779901593 26260716294856087 775577749874118884 155497209130134884 724066781658846370 100566764974878501 845050051915661573 993466256544161556 709003038739973606 770548475651615 338946715413913396 463380585907969957 546837259402438682 968175987086240472 245325367814779676 208487624228407569 301385144173599440 800472092863433585 505138724065145316 463384950659141802 356213085604376634 303396005384661688 281612846326612035 90486128279077211 753974508071540293 711520483290505117 997727965910402011 520420811527471965 132948115491138054 575745897028392988 424815574561158727 897436827579922118 12549695381055720 406413096895512981 44925185634832691 455822674844326994 508112238504906449 655242161487562378 584003735855847168 774179077515529278 976050753313826813 860907841902228667 302127393199003371 512387705832916634 479096849889687957 777395422776284668 370263501480387771 579452827630614097 294421970059500073 524775246906149829 69900712499443646 686063140093965415 93567258299263201 789108172083244524 699942038149795278 563185942844926846 415000923093762405 357531868968540286 571970492731067445 880171598077247275 463156989069175684 680601527098817395 21288259688576590 43580698878014132 24078784346884551 154999751573085180 910363601109128268 534975776487251054 3454284372136873 565868449480894595 83120727702097703 711780111998677265 814484145900022141 814941302058471066 29298257718114074 298253581857231175 281812455712717109 244611522279268803 642139214398645194 80654652977769435 756458683643940399 437428707581859961 79247632491104288 675394773448037951 35993123734650531 504960808712138672 318007389194084452 271744432861387668 567747800139416959 360329521273892117 467160825809423199 811812191406212041 174594681554374729 942538028101603175 162438512912249043 845300038927353332 423068117509878957 830759453212532184 582974007438949239 351896934962064385 972021394961926419 222711477260720176 640894780363471348 550984637803825442 832303485263409848 568766733513943644 354565427200282032 41025792216086968 916998785003925923 297517649594202383 234166222372331185 607376166327265457 540695892729502202 892783509128892251 51302225556120465 333431662024086288 658191513910592270 746682771434677674 94150486138351025 517325089036921613 808671434551968194 907042776145856315 393597884695182408 522408450401410752 596870308788237784 16940875961082317 525076404447749674 236546985531350362 706714607582575796 545270435846669500 556745188144560565 90713217671379606 644459614571879053 75383377024248591 682289488234913381 799549400159126803 900656700943086373 354246528663726776 79878127728761171 9649895038348158 841240655539730220 31057883770268274 882229412221643786 522327418504211357 768430757607834105 510395426009309096 254656881711858312 573091500211674331 613376441081608926 954134822995425313 637871105935833768 624006294877189340 554758008530239241 431073695618140301 241569344560373261 722625739637555857 407459279952181002 792549353271580991 278865990480305547 967297699429437862 911333791253148367 306271862330513710 605285255261130157 706514915268818124 511324364842810423 794073482335104756 369258240013544784 204207637497982036 427051984801523743 625681250691202862 968243539489730348 255119173730168469 603688915326810804 355171651172280831 788581690292219782 548693518608196355 874340007993685545 712301356680288238 36829842207633802 122559713300465911 144065878707896373 291320298091243621 389049716044997299 523210346759082039 73499062137996421 687193065448892821 614441976255392336 887887741357515564 25156933749471581 49111620820130681 309918964283249872 570272205771334488 48661657244731161 714775679183825530 704082149896130102 24762633525204376 538378311626459782 517426933836230326 255268100999189819 648020024026774609 574349970027634152 786555047771094276 567365697137431166 136812105108513832 281922122583522469 540215418042846457 379137266601599316 317710473644691307 787254600794843359 461699955691360327 876406659815821377 153457003455006071 861983444561893785 550898043787475799 530114571664312800 175090321796261918 163285767920262850 282555507114559129 988022528693867747 840841548563834739 590960117786497802 982710007938868292 574823392518313893 311681958960505117 798345116328495917 108517932887079752 499564874923310378 365789110456394427 299944356927057545 992098751636177413 67620586881427285 316554624188495178 888748465558601854 549821166095050206 461380024986205466 977904149801082903 940488440073632881 241828092137868551 553805138456229688 732826336299369599 469439781147810529 583561305805393571 988608169824002300 989723535132013742 922553595755727533 569297006917900922 338097610840087307 165206401786681673 960813557379350698 499308842833289005 280211387313562803 622484522622988415 850730170515798624 364075660216533737 832034204995030548 827543449131553797 217943888892227463 618987234179525165 717460074718254052 578980476931796031 153617968287061101 702133803878200442 655319211395225063 914566067072202926 212472802312620295 155773545905000769 413382054969406391 419968619166800881 495131712549456311 852317311885402423 192908716214756768 293194733223727546 114911900804216020 883715128351349138 247981007417230906 528706037489778707 210833064602120931 268313420028789016 782323904659901293 375962571055515896 29341722980438068 125596849894376053 45304215294446188 758330829352119609 111982985585186608 119776632823823569 427854459685298426 853036978680592538 120340823949976061 956460646966358830 243581931042214220 114891557906676989 220686675753216084 982290530482220834 205546434143212785 253314865036218584 169402909375718173 181438452128225644 467156485517014889 168947514428417796 769401588678964285 730873063980932203 204748994373928577 624971845520560848 278703652200483200 121263211230461176 30890869693529124 63094003990944372 346285706928532332 880795791529034303 562040081684665368 248938395003514135 433700410119781499 20883066821434702 596198180582791398 917547133284525965 758492963335019884 658697073618682744 206499040077783939 583222379545393714 866790509828345919 821799147433615485 284886142256986431 827457490613549506 680280190000760086 481085000304637682 739216031115110138 961954513530294380 927214325860234864 750727076724940492 31168840837985332 874525740164455117 370168232514552847 362328508509279716 230697402126700507 338462057787366236 438230870055705005 217421046035578408 863587831427542596 279778603207215600 875546720869321286 879723042385745243 839355944387251966 198481709171897743 337590000498339405 99732719234744396 403948306935045020 599162595783773801 46533131639973518 675870682623486030 698763291762148843 254922750095648549 913238313521469748 207804844840476503 902921480809194777 568373233090179848 877940784566171099 788895577793502666 787267293651637024 689525482927376637 244103828191907315 210438437052177065 78827104302345125 960439179319197078 643373216860836562 125523598664574903 203357392280474366 421223861604946656 214528553072326466 506551490210872465 254617266267630370 929394968353644247 982204163349304531 702294886303504634 770876972814244302 34263299208749902 886363275923934951 117649561138994270 903164583780913102 31742115265742697 547040521545634518 322907549553180296 15471743606552624 171241718438565229 688540324793342296 727176683899414430 972360938922848647 970203378521884606 546352244772818596 953216718631094582 661275200422714501 147004544501080619 261970853261618243 963355169674180769 404883509807397447 840488152118506985 412638021727069931 137929342051387201 238727346285286381 494979203416332739 867411721431074221 971262760276700705 396388691258614072 463833143235060843 343332736772015534 839231874162730202 647774136697109444 729485828746278318 242210612186742019 383614657056306839 756265805608748102 587484584151146495 762421129461875695 752723209747809192 400232621963278241 765383718299894773 38790262008708970 183903334908837044 476801099982578851 86832122659154837 65046870240137377 250966551834947293 891085062304283367 916464360276312043 48319122550429873 547344624358425945 658027120508037733 893869504529684888 953327430301350559 984236898168772604 631370280152483523 807983359277207398 937553342889588127 484191989656754763 776713439579198560 453414835696019125 10999940168922390 611432490499292080 724536611935393791 450859810781092097 984005133896805584 613498762208227193 67615821732071372 644717368245816592 68196668671170699 22130535992279061 579268681304262424 627488722627665363 419665971457100488 792215852644975048 647911751587599853 42888546650512776 248521698218048668 270867371575881674 96778695472009579 811789606569212585 989170714498283163 594713331225627865 662620894457587926 601488448914207362 471438452927397656 718070095803000982 156697267358284522 559516703280080388 290217367719903866 330181254955942286 569613917597528195 409459347941213460 772749813170044293 312075201239562140 93497647321317761 450414397149607811 399489541323398523 202825085779632911 435794675612277413 165365995883170603 486804539699329189 397745361225872935 826320202169932479 930332767551046962 347620174000611023 803861005853402682 853515410183528766 511484850676774692 135164215086239069 195593780645873046 49208670597780991 23146891539921850 632527785800508398 509642553865987546 561020668350164827 122156736568271753 615154524895419396 582115181404210369 351456200471228322 556397700923600902 255284885822789197 482876467119979394 362905797067250339 997443021624929291 297030032073083706 675299430667013401 421393880741725238 389257774286235094 993909948660185441 390529934075582760 134712562915567120 342629639993435273 83335867614041066 114649043982671498 785230661369542852 639608809051902488 454279976472674467 82780883941930022 336795737090176980 949225738047013886 292481275945231783 425500993747359413 235714032974745569 18922221434193749 280955808799080408 425206755889603988 943218015547070189 545539101627208301 28968487258665935 742910159495165752 23708112315617097 228609910882999230 79830432849924401 26599155287459186 629726847671580270 960763757044996426 601678919483271601 677228349784721895 81725654571538373 489337947346449008 138922003149718539 84781948276105900 279420827539315454 602069770454153066 841137118989627925 219630582675392031 717298301477430501 182726209627241352 77499177303311851 173471902771598581 491845939890505766 500789630068399583 43733866014411213 966034562926982214 455555671197320200 439822590394256723 802979967189984978 297283024232754614 375336281995226978 271916046734587443 492504715426850348 272139176455437914 469155865237537913 906937074377624583 957217095932987015 680085444622571711 856233023417260680 721084161107270432 454500267131134161 947891285236993076 485673483501227977 823925999533747477 496496489252096616 197318245543887600 953547169394404463 57619531811937152 13581322720793289 619063862692918244 925005046666516812 889166399566985138 779032051627330361 920853086138675754 753306734889051098 221717793302625042 248380589349850884 875530954948087168 266235407756546986 288788937129278261 126077277105075027 634980547165520776 469210209090032353 785476617068550649 404443300472767974 540241336318796439 277626070272208359 923327463787156297 470923514142124396 181994272031261899 735062877272014964 198458576384781099 514429630645077923 954847485272505000 930908837276263256 763513487720713779 232541200981802533 136109294400361845 375579733204536354 824077611943737127 55315805459384321 830460978020553576 839167048042758056 956703314380633069 301997905101575157 64146714650222531 672027894270354757 181856847521009404 861410278630005279 877032354305940036 264683992212328535 40786144291989204 229273106709786541 729167995532990017 431017482107104449 434442792433324134 183306509460297618 756585342509982238 389119602209051849 426616511022271207 40248646927232575 197490016176018083 43668155213567928 890125034972898811 593417012003464106 154240369625335532 737988215736054726 931635631982480008 386844467938728953 286614955971697809 689120814848074179 132480220419172195 478072659634190215 367787814629994071 572244238014308245 960556328352790979 664221827965160178 81368906116858120 613203451551632689 273881083289219672 942096790166528658 641083060685291181 212755151762165463 480753875530125682 59862065439007773 763955749180192600 447224602892651200 920297985161448422 634208878549160781 765692392497255813 850403597587366446 647846961493124492 447478078129536387 309671814563342865 920258797687338773 905908485892738349 186054206086009322 610974968557048862 202798667734951465 451619548132690473 933405592267050050 262824835919345619 134435757710949010 521780102225976937 332639598239382298 220180473085988732 527924608135903480 193848149322742781 52779631580555503 386851611140044560 344510432163993974 148171994934724133 581992731515459417 84720564462890197 925315769626419014 622544245225268585 159916052825388800 12187916156105692 356804637468306186 452296167665420879 166506081337410024 367091037013821566 313383371466852050 528470168614331036 941733384675414737 418911426794696773 156242797896571469 477429954441344383 675898407454852095 813588694018054286 329681755889868765 259913028471021133 494125035881803723 931546960001863290 679292951472342226 526159121316111771 999797464115265951 260559065197610602 195582267936045095 176547993594553919 715209142846139763 464014239525392196 452909028686419687 354268724330215165 289779241149486590 575061439823761256 968285764574800345 834570407427282897 305566463296211772 214903292820006601 961585589019305749 297377888906919708 830122993232557255 27326668135367191 928131193842705034 185926811513961617 558712298610056435 18196128191471666 632242068541878084 695102856950253432 978885883098560383 52203821969254429 586091912425750697 24445751062590462 309411479235520474 123431133175165490 458916117218766968 710631631701957003 393530431298581008 732315962208474546 340208795619284297 729101163098447 119267251511493058 781646462100603501 311111343658132405 504925062320436193 138564484800054513 833953164277827617 940199930939775438 98278078224871726 101624253639483914 248796352338903296 357126271930585825 414088452861668695 800027831186705313 92648794135866596 794631178912441685 590851230694637345 723150207814370741 696702762285912951 834756922142348979 283728492273185299 163556930593919592 631663827921127260 138102694809494844 572711622210640416 753638555301077118 170031703021495402 394990640886062214 510805019707164045 721260338374454961 681555107689921607 827895430933167100 159530212375614235 440967086834001605 576842917180678914 707619453844724636 333729658070436202 325298156187479568 835330129716731011 948874297287121631 507814438986846154 371862878271794990 891091575058303964 646448860486632736 465023319106404070 965946395479525859 605560920765627933 77748496272338463 12305163254193210 124773834208839131 141371912565650547 646677933689237345 925546160782477308 793757515193689298 978151804789574345 679756047560871610 949323982094832938 927511936121856843 802226112875247819 811337681891217188 926283014520755842 169866797250472403 891601018630961622 330431934715515442 760693676498329667 192869559938185945 148201748483688378 520624348066929494 416451297823093455 517047302344045813 539914478326866717 813463568966244126 278390560772845920 25583386805851311 552237554679027360 890216773566626531 115715549212242866 424507043918144247 141548813365404852 705807104832157496 260987900635279103 973736565835293450 385553491086270180 223881237527400151 67920663735011783 475670433009559698 534743732777365064 461785711187350782 382065534591962220 212301745171807968 783539749533724349 602500244088935554 548775813522026406 86974441493777831 653747853129371792 440126547973205273 454037160740719030 949448989555187425 563941422279446843 977305315162748999 90406317274396975 958825086441767574 496591561560988777 263646984589607605 566277612502610798 423974160439745375 845271247549344655 263908544522915415 524784509303709485 943663121847012944 524679430146939969 763019200126980328 33127162633611144 641992070273393357 968970982446989860 323607370747289993 946672287526876173 379295973656685491 498552464912407939 374316676491067571 189678045050483409 784015476045325854 57096481212397272 578103258491468913 527612256991146401 368776049046009625 262096616157265216 889954885486426310 914510229015337818 206284677096491723 739142413087149881 63656598661906464 903735649225919787 527848983963198658 756020053562075842 370028684559926039 135725134375852319 137146275767160663 773445759867615715 652196139354419454 543013740620909147 479621860552970330 34011384897780194 371112450557899986 549673065801224405 795650389801521039 611759698789446700 124274060006454431 108569236490861067 593461976186978572 29790604824452726 787505194119239361 461694301798536092 197886894706911073 807559052440105132 478624162827233020 329936696715296789 281815472747114053 366556471049444075 2229390377365206 705126312568331140 119789591351306413 209606350160911947 489381255358971555 675201444146889937 233165298638284778 175751170864385431 442847612491022446 998154768524498437 50015270556712594 291069685516046302 221047974685762166 186630421917513995 762540879544042146 772255520277718461 248920463033583852 638711574127634301 868485319152381693 253449015492185712 411228165186359423 923853783372722013 692999195049988072 949679387498378224 277182622126973705 845738882983928831 931099969483466909 568103863637770080 152234963724191134 627839509298320194 496573469772305143 757110541698652639 758849523321772737 38388865462174501 654410696565672481 894299966242664511 973998616582308467 860939299259489005 173937283471058299 311527857831849276 245320864146946216 153285901916265398 209593764708899804 262986519333082592 566314273916766516 759182626788592822 211974530204958380 471497919406568710 180877178878156196 479630351013317464 118373864325610691 341090994312676813 512932886992174969 645293924106025409 975880655762809309 637975492477490052 440267021571172457 585629740750810378 767666560269596497 862903750937592108 728820933455056793 499918237955067856 821175912860919399 633189735748014185 71457552990834169 408445731553125338 869094034337587484 553200571456004355 809759852937635832 219199820658166214 922950614644180452 791589311755733139 654014336232719565 433641276708990175 808786697162007542 86420514810732263 629976947872182887 109564310135404928 227135942166837125 968281252677546060 215199555401228913 124959214525485826 168747964592306895 514760122418699584 205062159914016448 192410273071666071 827389344335113715 445011444185803806 760471636670462340 215876959445846317 875462080687523135 182656721696228552 53613257352111477 516862665832762535 441430690415657849 794716832985640792 383022237407591815 789765728242239655 778874911071129835 90328744048472867 159195315983599865 854674115265342861 811976889050598788 516231173534825827 664460729244596091 807532752886394195 687641444637469952 798350999761036076 472426200919662684 390449504678615955 875760293953479172 70668215224340781 922341126077785629 467982670248353640 317551029623354605 983822975831706010 444769045479444067 29465510899629244 972950426361130345 951889860591521012 122608960175759984 75885300082902395 20356908864196614 140395368487054484 865956430525153032 393828240755588304 524962521173246633 445268190668181046 263602384042299118 797658172998508891 428102899037654927 519069400554832232 180301138088129319 3301540607199646 196504895893327829 321761555873023248 701115807502881663 523375762813555169 989187600560774414 305907462815013208 222584241703082596 101935211221988616 630589918597754900 97521581589703868 159044600258452114 249841651622939645 658500155065879730 769260533438327061 673680902549560743 656855756891217372 713523739129456715 147182302915276770 840642418644761522 855602890752558802 876178467371094783 93192821373218799 65266708169030583 732227387091168621 391406182563345925 330680603699981595 662326979679173028 353836260944160870 856477179211078297 570889873507747646 982053196495161538 605388897869433110 861881290066296381 525166256766548647 435293663708244136 623042033602559538 480826081737178795 388006214491973847 753696231258581429 431470731979284946 418784499147843665 890704098557507386 661928107046856540 823777435138193313 536911593468009418 90109897741739460 888758023139589085 999484141884051420 453602336514482488 829558431793615666 680105241312812380 279780858679593515 832397826508086397 575825011093317189 250196602826671021 653378960219443019 464181682861066045 368862261549641869 707008534282462184 718619639182554501 935650402007400802 663260419852285948 686300493281509818 146669492205720310 445230453755047813 539934714499102475 935631904518974297 819767514447942643 304434202917425325 669147233797150709 464721917852146847 768450131501935137 930414033263723034 466580981604421108 814505792682944145 669084003720258106 56320087287233352 91058188884084499 467869516395813686 354799463539650973 944301203413378194 967666591894356123 196985352835045584 787451370183042160 813513838380288623 745070584872631327 954489371078976079 800067480334487623 93224972153826933 260877938156776928 989132837870607754 66591037640449078 754376264159625505 926293053434761620 676684899537884873 766118751158615663 353005076690670576 673360928383310014 93477450926097538 362001543949170241 756833379936257457 933928374373323717 742753868832571837 403143443373307582 751188618764030402 224833991557051271 58657782345446775 673119692669461153 888220314019866284 714667434572845539 195443995348785535 230867609006201908 660316371468074914 140472281383921777 735036249988309800 504955528147613923 473773512402567879 131727680560891936 378827148140106305 730038271148640841 668044854268421609 426733715659799827 676619988948092770 186528422014544426 820196613525870644 274871285862400632 986172070916268788 285920316569669155 532528616487351222 735919691381108278 910597234221149314 784247925966626187 522983507313351195 588559888606141132 137786152898479942 300569013455154079 233484280560655897 620658795128560336 718082170444427493 815164661928173798 438963666811474380 781279943299567474 590689428747697131 486718115797692088 939420994908662429 606693306320202450 371934459098298433 225321046295667366 587227289203377845 841669852641730266 31811585581065146 662813687774420660 503724031435621685 760469185634208529 346287534659337077 240624155457555283 861310873073623495 231076784125307972 375282799708027202 402346457226751872 275758178374675391 338354824683609216 395528147064560192 613323594880990907 808517053249345760 832938343860010050 352416733706552620 65464484363508271 173548408669824562 700246280620653664 214424951506859950 238880160564343189 452666750221727508 724920290073482576 244818641490693846 331030603979909644 395162402469481061 258781799406370234 545055616406169735 105828951754647785 962579373115906010 410187705988724033 199895367774324861 35984967169204809 727146951834008263 615759522363066861 988476697655542692 659293861123367647 112997556710646798 35166959309842436 997712854149555235 363463403137526504 718005101794503622 554905093948065602 536991849112428037 915766646377915159 181009769875312471 685157966849283782 192583744738826634 732843613004161729 617443912404443263 967014935768762688 223904213849000979 785831982714430864 736762567782149121 14961984848348847 992614425755643672 517799872305996386 265989350255217505 940304693638135796 290918906257315151 494408992317072259 522652767365096241 177473966192427468 970899181411872025 437791128819595690 233975661199355254 798874112616552900 718148087738021716 678594387781305901 760637383570306066 154574990293698698 169880839116375070 457441399352181566 739072605443037350 109758513787749843 204810134366554246 829303816821320816 323454982409934851 765326624315593873 424589176772208021 25653781210985281 516971595675927637 541100795844121451 900045041370399859 531087799232326763 813872242881786762 34780727018108482 401040725597729680 522152492384690656 429244695584694603 560432602841027676 386229777790189868 97927723919944340 504460399725061869 100955651471183109 957153843337619353 807204772825653652 80483651116833701 435364555524201764 214181959560313189 830845038392507903 144892324494220170 216514839311070178 779102470724112439 691813589518072019 964662264140215034 860485796558481138 969961828652559630 189286934341336512 338793350636633474 312702563101600116 163633100180887805 702163486125293708 916360767182185164 852167579553040996 454829242429890151 267296935985603347 423280745981204437 205995132257761884 423070018057150106 862276075711556707 754234343071124655 63515414333469035 492587562087480227 102525160180768994 416889288419461752 356542408300242096 145255006505187097 390608929570702864 723575691390448060 55822109344305757 507505854966714746 258390851088487700 602466900679349046 19692966502358510 8651215697498606 551643507154943013 964800995317661806 456212808095091967 21372254573222749 809912704899157122 329213990327898148 735814446284604579 831844135314908836 551826748967965305 492774999347219190 769538287345430454 141093938816489657 720734811587277801 853987877559950773 909333676941944624 670931279303590843 284642931259022753 418898607858374500 394111305368867829 700994788767747957 15835950791643383 37304574547122379 317865365114679677 473585752814584363 838394425549389011 206086271096352930 688803417081225019 122406315756297008 198379313539717140 958915714425875161 150268812647576357 316753291914435157 366924340046409021 389254998600778941 69491072437852585 44931787294110884 163693179285480351 173457782696183565 611815691705561585 315056288810127411 50746616427093068 423840823854372864 912602124535531664 119003400535392583 291681289648397609 165348377632816648 258501905439944060 54308787663817742 722859516270072036 325509169474605080 107270174820647361 314314561440330615 795548535674127778 664667333972786268 552353459025815959 399505288677614038 393155946196311794 604877854162267064 503859683165702330 441807195331460061 445779959431723891 452680203070255870 906431705314531168 458158037072152400 182820225906756168 27402082592833691 357099504829163119 359187912821690626 858181323375346700 622264703128960507 537954415450198785 991031282126604189 989526341971784257 723495836717733068 267860565744702821 292686475764618704 392501867544591491 421848392064399170 565389361657185552 672196264792431676 668927522236340995 764656673807368074 434615683004950848 880390086808539202 104801085111818849 401634486220120116 268904575675879146 32112184875925555 869232884665135664 157329784158100838 493429056059045423 418052926103410239 754253200030372297 305264116752209671 437722777665675835 78762520943199104 456423728818622451 737964218076699656 94735352632149992 641226214930537218 141727666821776508 240583086813551664 805712537065570045 160755955659190633 75763370966304324 843032073133958445 444116634754573488 794696032832135178 702945419609968008 67459940991574626 174443285541408435 664512088744777492 778512253854737889 866399717519614795 323643635657889576 799873223034311048 2987315796960120 117007130772177842 470103241967630189 367739037815334016 25503327173244215 377116170213749648 508042530762335830 25114173468162905 965227894017958766 525761097351752796 2496301943257984 542335811791926370 483823328340989174 390106808906786524 177513219896535536 626895717590237843 504899992557468393 202326815636896031 307449572529822896 769972272902883440 964512501430257286 595999190463217264 468314456775117049 275760123407200399 811725391086609095 336295852728869028 107773100124883737 934555891744694797 638054117417533345 803977393104866096 292300811628762577 278618988871153784 679126685319522096 398655574956802606 903934806113541893 141924558645475158 457727291230870370 90188753714487516 576275990467501377 371901049409428191 305353504375612914 478206184514424342 621646703253425542 181326891951625101 488426670511407893 953026408557974547 14616533192346215 545968228875891842 521092984886430420 438519252663823143 541097859960483447 992756634260909858 174759175089296880 93153112030405061 330569485608104755 44839997728175847 28546817817838972 781550001091064768 812768288662232835 831188723578460185 209048815853483205 898852927372100840 869607255758121434 607866148501378373 595220808860934239 174239078379764521 667132898907010498 735712751047027813 219725065235447445 489366655996109234 894239250668538329 180713640608096537 450111603100076588 212340391885450520 359271035336276182 416870464784678126 243545581924897888 984135121226625101 722223282951975040 967377338939592719 222748266502561771 683718706146270074 147773011396393597 605240546539610632 540976103316758943 63784442304118007 868381113409771671 767925139209466463 619653227468985675 420760203353443399 581375423052752696 6642883015725164 707745129097716356 548325690444497576 876719413701627671 767509577304345315 634557259090431876 529788565254499725 815315356348761102 164026243236573530 951908324046232335 412159225495660130 921243699884233320 193957931298002855 155773625858784301 226331341609164432 272407157837196025 508605182727269804 530576768782573280 638895499784062512 249268253034992299 563982625068192316 184422512129923538 972535443369694569 749155408368168455 272757325619591313 526004519242096540 422408512594469285 404714448039157178 659460830727036178 865464220010727298 790893602858399640 122829868110103795 298270395619250863 321086099784741637 8715577228019983 407064571791599716 252054618921075893 748440894351420470 987490990233234762 713114128730320978 643988404785964846 290799658472825160 373736008053479868 441090494776371341 301561254013249492 884005605146293412 202647038456394897 7484595438389067 80041574909725464 796885503498843761 551783213348595167 398674206514840131 149948120572237076 798879754057233552 95914017470082667 335035641393971469 481346391895727317 583699401390788911 126417737899791429 239528557964711014 45707270366987650 412005918261510316 526271750984087927 942597516595593698 150941580199793837 844223510486972264 730106550974478491 589163765432921423 185216310684565897 974713408554924506 718858767024072321 241122327794335793 842985170512629062 781210458494375295 774252851233637695 322136916368245847 544413179515739782 59513245118040202 437729062890592935 128043614448309677 533103919939184311 588020429096185701 524111715684317761 461131743320653462 494097970070851454 524734179251232693 559659037663196477 611080105758054459 488438759304937368 978070859854996656 839021237578138082 160439154634946732 592915045103411651 478888163475226247 846144099775591603 673663773583074888 341802449159778685 983652284642675945 248100455625574408 283854799737173866 761843239897829143 441007479632877098 858091807902702383 323196549064059595 856904866116030298 138504524356783317 701939949644816 22388336063626865 290795626029620645 261469139982141941 982732885560108577 309480606121097923 498981944201606601 37088953217733040 974261323918561817 419711273727234823 839832498261549359 72872759041066658 469208806866049316 686924099040260850 233619884348956064 975248836893585074 490077202098275481 671282910602165007 13415721887061521 734838685330809078 488594780007153832 833253537400169303 601270064538463010 509383355235530543 693906637548141193 181220823412168025 503029039792007907 84852600000573576 59194466172752927 121440585190041337 338169344640633486 712119062211821847 627539973403136680 138366303771831121 148129344779332017 277735441524563084 735776765692190099 743236211247313351 532223567189226652 242752111422474380 147200475109690131 456649545189600411 281326537319179284 543482438275021469 538817207809803201 126807714896619802 815462652746215197 827874990922107721 802900172928173831 484780086200816704 611554788255077060 293691577009724547 272074821739725237 311846730128120709 260181402810856559 993765554377721876 88559811642998846 544358665988465160 956593473707986128 558458992516581332 890284987996494649 23836773517052290 285934859755764875 400333730415483788 127655611554030372 298964738402649928 47066884378709527 608225307522805295 22654614112260452 725297382292691265 816402588619144876 541919544093905702 97957149783524082 788425375774349172 336682321211066734 129253884733555277 348643872484500063 540814428574506215 555583853712721539 308406287757126822 776831709716179342 201268563618796696 114904372176234912 120926662808159200 682300167337852382 551256289311729567 126904073008772331 86299106209381169 455225333859190097 973824363742248814 222319053050260373 777131844958418902 980119927717314877 897128586504292985 844063761459382151 514042743810738713 536617179430590509 705854012210586278 681883217897539561 908230844917910624 470778709111836019 378941215784161610 591364167123219771 724577998371953803 463918650755209214 596059961482220338 364830632567275417 581975517058242716 312626141719813937 123121646762536615 202003079775274195 287692683432336284 697774830546105744 682464705453460091 979676028673740729 937371896802717658 410014427674717788 634854471002586998 630849428585521024 686564311318762870 35739477284825864 887373338549920657 643944612732197827 260430683635605222 864985279807255122 172086141166616795 181716573301653031 426614923055800356 495957564157418325 786627229959746415 993724209512246102 600216554377799104 416254547976013330 766455993001367406 970455022180416854 19160263634923952 847873725895670828 459318496328257890 912852532453677991 576414207753535594 167318475067752438 493685457300506686 113704093805672883 491024013016621287 707608476651224518 61488324488952102 734709531438372542 509783354947655397 66561675472950099 119637741531041617 435814755707194191 395761407879643349 529367972762325614 634004836712338054 425058549757240843 124111570165761017 497017230537052818 201413317646263982 309303177551872791 808635350238962901 490424672128619033 872794830584966705 320539485129535223 824440413145702173 315916510853926937 653599203036394830 461258277114894336 465299274351938240 443111149038403658 154542359565273249 319777418646823497 386680583751080490 883577602179728910 1907086698661436 793946698391976058 933296094638470220 766065883042911100 527323628255064291 932012748892820388 753262162707156324 732224886447408731 781341801597628606 863130009388728786 258436082813675009 850415348871864170 937613031341042779 817501425308773131 384558870795603309 121412365382287905 715362372136993811 424198635630924774 424688114352727286 607959720639162986 929658329179056664 999339515675649285 821185812516433401 708182679671081940 174521984011025203 123757346535430293 321514139842780434 793002882867312813 67110359529039792 685175439916942020 560073705998570649 15457452492121685 646042522570158283 947305392493573353 905331220371286424 940477395604611716 976727120010183528 982853788684748127 112713416910381721 146109087658600871 873058975433224152 896646066598906249 184546855862867076 389786332523974919 383100191148522902 772085876520467467 777751178375585549 807587247532972209 136499649890308441 262845177549327509 286262290302454253 414439043026103202 79584637317228345 768904392483539403 290416746864892117 482358161554619348 348223717085705176 691551571430423987 767411392649321628 145304987197409696 776323618403100113 926034893847913616 253405682177806693 521193480746736447 882400719251690729 740934419821308545 370688410230679666 476614283992373367 53949184654159803 389766196588118713 549101357542037191 184940250659262670 276590233699196472 35800862172814559 67272364091774989 380678776971389745 336355958773912039 470732657333086350 718946880129662274 85356355864858028 140291682808515276 188052771324906262 371717222267930966 746716792464949524 777664819186546854 761916851468413910 627965161960750879 954809516584654021 369890979432862087 121800189082181015 863471289692949287 100091741841423530 528149967834699780 398191283498361318 513287118784984000 973649701771227130 769768885063915592 523970098126254406 489628087115735655 916381733597254381 505630878082624966 361779257489684124 371394387371034181 559612085628492150 452939041824993288 514299807817840426 68243872288822702 590100419998131563 673836848920525299 47092518606516868 642923779690847829 954677077346111837 210444496415811059 933004989886332941 350569476919867261 426102951602766832 623675021115035546 681411060098274205 783546899949302930 443925064024131705 87313720928290488 751100827118856537 806405141588108246 388260194067602568 163968721982304331 509003368184980322 786550677443844585 816393198251781573 129668297331383026 8751269663097407 549591807675412431 886176052820131254 35151517264820287 113156129989790315 482698435177000560 924620079561557550 899386010461419404 867719125968425149 732267391531871501 198572310277623406 118958005137828099 283472894366207174 903550733693130038 732922238516893458 10467671985214153 512193612324130628 652848024397808418 507826380464040539 263520136149819474 683396026426995760 22527705394319012 646405486697809542 728779431605958795 167584944594185558 192596223894817741 663606349432088668 895220394043541164 625480244003091321 443236831866504658 602070685076648225 3592476090336727 819708130611529642 299480700319925890 259575470657429765 843111775198800331 701676062092328141 814196114981754952 122898505763315735 998424387393203462 728483534538056403 263553919607159523 355994161886494244 350008117592928801 297430899367243181 238655821104229113 887594943927477951 23529421795422070 875683025844490596 620964991317111036 114736581098207502 399229791759541435 574440893936771162 395369645827744721 619673624137258885 915147064252990393 288166957017896816 137379067516783216 329310962978319801 910954299362154439 633748364542608236 265170847734932799 22420897434951503 369002879056062392 23586867552468613 549596735664431397 11280475593520447 611548870279615261 151332059648503269 7621000757539591 777223308044334070 333468361678663943 972682137683450817 87007377233397496 481639077332071991 688176550599874268 14743879472693690 735140909488911348 183948596334298952 594054017231483993 604635559318882291 854521205675853285 352388203625626311 254403719397120390 818598157848936709 241247050600156100 267067973905007472 578513959840163298 182609055396597629 58185127943917743 528400259559522738 88575824284801310 877114582742713087 821313165607235224 895277686741054230 383737193398387400 300077029622297461 385950085354266678 824467750765897453 912206551658722336 76288392574777066 496685125282550377 570064847017478440 99774859731705031 307291802435814276 136993492434091343 707870095468850642 880281325822185572 781219211695043357 506914906545635311 100222724983351051 658757831985775524 889395933608095787 545256419390567641 442125492183195012 779934667017703296 415504248948261442 779917940381348949 532802417305358897 805002679663216213 736366771021395397 498105198634473352 168717120360252298 989697600422434342 154417158344943440 239828909468451107 819333101710941332 778386321172714972 141894436276852348 711431668178050662 678455305745120060 887174312304123200 141350634968515237 91239762801246943 863671419761802192 833719907773152944 678911273152769622 811509779395807459 521940955053144812 220221657555124841 372108283613648068 26554370280411612 645727660111862558 801799763251809056 147743937130806850 979292721002860134 201533599436657863 84101173817400850 351111481510198099 431860055985234369 277286622807203729 681902789676731345 934969075466031080 667143502658922565 231751576230388596 878545995092121262 338383435981397050 537570096365053818 663928018229122755 920663209864415930 810266744170898216 146924443290363238 476043026491082237 495040257468241622 557845839196200117 429020968422165501 45158457427375956 326723484600450111 519886839960250207 723313618064256253 307337199282916198 564661387985634086 172872988091803142 377253402889793108 406146005222302057 113410518699406895 768104555192649768 439014565128345945 901896717701833114 864523040097506952 453871216536824253 788334900453805062 767873881073568480 827906083117825338 860398014465107647 407635181571543449 117057202278681150 768862646569064776 502073396658719185 726284175066443781 20819833316761954 367640636728041581 591456049959637058 398756358370521738 426478879534633592 542181850187066163 218934216245484030 553157604003422782 778490971623124665 619093148490915481 146018096480850831 990700749224275570 806510096690929466 868344628518128293 305791093996156991 474729649808979565 367082958439299156 3877461176927903 416483420029749444 37990816379024712 958167267562906879 439203320858952795 158973334611542867 414739865433280879 682199478139040917 435637368095277618 945942780042806527 869819817405728171 88992508148292462 905623975877539360 498498673595699821 879895107560100443 92253681121766588 177536419226683217 756090394359471065 958726365376213477 132920661317940103 284136312017571854 525819548238132071 733091080216288220 503376090279547397 963784381661201904 682841807656284423 555163123617693176 112984210827932818 701752937697005473 259974714436157053 421115732839523228 784073263751267525 722189536723635411 238165949538950286 810077248347950021 334087559008799356 975757743173336351 78751464692202645 395656744664823213 960794516203250477 221770523215771805 638889957575340899 330396020494036167 359072010614386008 419929261274704358 278932674970756752 500709136657197780 813811894985940734 237705868095507739 27455833094891213 380505258593689413 147187875150858452 771546609894542563 18023908223609524 550309939525751243 58808285842311989 968045842418188521 658127619443367457 260979350037822490 557244124162725397 245147782912106432 899746702579282516 255802141078154694 852082862067833844 602151372639352341 389843960450678563 132818813983945885 812702551494082435 64493101991243721 819744286682757148 875836804352725612 37231598255899318 138782349167058598 182947909164979682 148042831456644043 156047801345384402 415014790165484037 51981004491241941 310729901075434784 948825025104108215 830591538601452701 216337615470519121 73935400067379447 614658734089736219 880928160967699192 392705710634839091 14086922323259602 609550718701437692 304952112799445423 494005352314570716 381923246789228521 521910318977308567 416879435433336883 331163303789348494 24762334081948211 242604432678744771 856201717116090289 172273075246453062 308704739840957563 211964516372617095 466855494697165755 177300994085066283 992151622549635087 851889336347200975 296194905333916321 225622790240205460 523956248504261355 221288538466750708 956768466545493396 928183881878114372 728871571954290017 889893058571460219 811761866516992247 368259961796254913 513439102385734367 60493538632035059 499400278698974386 546868061964444630 575340282961437771 315378005236594484 565614931641982171 166766050503131258 559993360339038856 717454476652164284 368394012983465125 209772389006906090 58509469007959961 367076344062385271 798517859799352294 177945851627423248 282146142351825363 755081533452173609 447583849998829338 610443925763936855 304678795612899308 422040976695223056 40681664471133400 733977221594847221 258132322092520584 708947318680671561 61823467445018920 727760270918227966 796196970675441887 324911383234871368 767688683462207242 892603920059848512 621633721849170947 468297692961964958 281863282843248564 372871116473720970 78777756115133421 773985007407345105 914572054167347580 412890223841333826 962857344831103946 564715848577908557 208669324615568259 42451084002719032 287600707244995832 223939539347294542 929417023408456296 722108779037408449 344889083544907633 137828518759136051 141388642983880654 684366212683806626 694653181255682576 441044363198883777 872537557062756290 343003902894475021 629530770116668659 593271719890736571 847703230966991459 496793836071800674 927649357647857690 822837720482518038 2894161244545130 194803786417024466 818800402743551836 456547162937838544 598318313714875689 384194421187489441 405245942783499224 868671112921729314 324919400081801416 364670931077806485 215106023811993459 913912840023790251 231294723666816299 601745587687534587 423619618939588855 515779273980142757 215051891907733212 713287337229537997 140096020050290387 384943363198184214 336920475249011816 41133982360485407 762050357953039912 324043447616636791 487213578750984075 444879043640683472 16995183219426115 866229362265722179 204097082665105222 765851812416469160 218446857100558652 34210198572811847 826919539198830329 360091492299983196 489158296000197285 212882086730221709 861878611788011644 571052966388014913 736450383120333294 26420073451444686 393027167289707810 226836719115934280 434656202991841329 332827309828969607 785031232275831812 851760831762683643 387173475917335815 344249923890321306 239108025809611985 13537096393434813 238676551811410747 412512682593667760 924143703866305547 617087236740170218 712227367575541545 17209673658426152 872223443260846285 492697090419231292 269197672088548470 608182431596742760 232455462075357209 158420564727838456 416247132858542233 428401493141549092 30950070121693802 273457112029977360 119221235359837118 931430419384007918 617151859796421753 627207700295326070 513084177295223868 263930684770484965 122036086876680831 535778956579320578 541460216066346230 34021941757851274 14131684220044601 196582908680240944 923897352082123054 828597134878267178 624898132634215818 923900159591964847 141865790159920617 932983810060650354 439131975406030057 678515939042481199 437910589488148506 598196944574386983 108342864587038128 798948540196995981 744150522876171900 618055302828259553 247790363959443354 397223749761810516 294165247917600661 347729980297058710 69578131636568292 260172991449210483 566195108097262811 957684103640849699 895063024256983818 691805223783738503 109612774940470985 246194384602253946 386460696200341294 761947409675853600 554434320821699259 295685434670660767 324447235564814923 191329004544632943 513894708363874065 399365082914593354 375479810922877984 554583999843862380 158281063441429315 413180499297064468 274395445106115759 763599014377435198 862493324085423638 366125529098901198 130002234830509832 280855111572841024 976565653470527520 407643417757995647 309660606033021881 682738299011419316 745777785198182822 352228716489519712 593503828495322578 973923976012818974 196809025423735526 506936639794198382 156962524979861301 184311548144718693 131691706548039872 886150392896338573 918823549839570269 483662449280470441 857129617555238603 387283485569639494 719424755543972236 892779106849791760 187043107202455563 554148050954095117 308426646430777401 390647166041686163 304994377699465787 919044893409583020 604694589454301801 260359720296174077 26498834683358462 882091966663283678 85044484222547630 288093512819127101 964047965956150967 348805497350665321 831456298232599761 199073876897288712 946771449498859103 572132430389777472 775765336095810026 542911633074643618 354276906638986600 723802482483743327 268378797509424302 283973572015162615 408975863720806427 839022013282167552 654498660059062548 994630056654603034 99667717410989954 601820210644239229 492438049972007055 873885984077236820 419939987696367320 706386873122860766 661168306319308891 799548746387125776 771590516991983320 577127998849624376 113819695696096632 197934368898380256 420927951003224867 498191069960441677 427770845483263085 336641705306409162 708566995415527542 138323444899137750 266114002728098452 5068208453686047 646400936138756247 18616523010029546 700363387505668930 538433434185223241 44052273133404113 441422924026989929 548857438649556891 820037300331234336 582811982572631294 757114789238874866 126212098101977361 170114903500760510 758444373787102403 52376522342302334 194998741593713148 334111112476089911 729024025048285264 131606791898580552 587624815539422289 522130476403259501 329398462624953026 681435472693560576 785692445132532908 647074663540213751 287833698639763504 444488123291472061 951843785380762316 912689303682952689 632117639184000762 519318920745694891 413532598118259959 329654766317149828 111060474691882548 600761990825828680 880079653437055382 639207762632306872 359685095700910064 130471160732175571 538505205782975622 466281626816530661 45111368574951464 662174441137951947 447758227884933191 107179497449632505 706848142045205862 189485642382025922 932316953657855560 771755796950174202 542975375860261082 817560936613194142 781954904346402498 168260074770724674 440299133894679976 974283999160340196 505945369350843671 779255836607802946 151314153520996803 536591220112289530 464225677185869200 3465798670086072 965701628083263943 113752461662155207 103515305577684498 276441199858929392 671035983189698875 900965153172365554 141571749356444310 291847050967070449 105588315233398804 523538956201977371 325419619482404115 601398157178596860 5368065434585889 654320071177683986 467971881725882554 306700714212174343 657864129108643203 459104667368481700 107616643545312644 665390701470915620 516283724593942494 4463032788091219 993998049909131672 674500688132211464 498454343365559740 765277720405418375 337844011185032440 541886947646363833 4241594227233114 300078560814253451 427763023245794281 113568986634615063 761938672294521700 761528075338993874 862934892160564625 584237916606242420 744930831026290554 531934601395908559 431669941597066127 570601002457194071 707496014024075148 492464058455063593 947071810890137576 804875484541823051 788930152370476643 915141817929942202 842524375915795142 882847523467338583 403709848651265738 424477632010259763 384241509739704886 160294623213896523 470939599316019680 651846972873698613 915709955380587034 886571572453230223 701578538363837555 687161626086287305 686096020665623669 666141853480502585 952751674500111122 187985208269805396 868180329406175133 453535992188338166 591670349394704115 725884077102366385 304335108622277569 409658949379816901 488989942929260465 386933755723819735 438576013748534547 183430385923847018 348090179535287100 681302432981819438 18488837402541147 740307417800949205 898508338159593035 276399028486179192 974158009493818179 955780507355588798 157255289074836706 767066988717066700 611192592628959636 135807008349284092 506328834480880359 704286263421442795 309963334724982014 331661822132418532 705952448047044372 795749382093171484 613789484593835251 956646228438535313 706706364030912224 707133987219077826 672384067818159362 35151016776816629 386441434794784639 307587339999466016 391043897206868562 115039010953971205 121106799699629830 995635990718414539 447246598367974370 184239190071655641 53629823871238073 637281227898158074 352080670611999787 905588793477520659 674833489451931953 959943357380986174 719402366078495663 218017676989632566 976811161642134914 147820896836013811 378975027395707822 992727081954378919 974306037718714301 75837224364051684 127204619432953055 959248223036575797 334343457157703702 558807686359303219 149951543801071656 275290471256552140 551960023254650142 440908342488600466 652190461338648835 42685867391802277 856181662376944316 559806978035248178 377157268692214885 47991475838055270 41893964431894632 407051798322091010 55575656137272945 309500535624662450 462221800007448457 633017407059635824 324620508271962047 208335608383992436 772461131907547767 936959756263511197 123553043138602362 192609892528003865 552211578480786080 295654537286155602 135139289305147723 411144732480134240 680069047303439295 617008026202546631 158103527194826250 488767457640585137 194120142456941414 522291519746831978 749258741338093221 921693832176445261 943908338772939615 302554399250651768 694895088583610566 884996601815658623 276634278036964656 303301864876869716 823165865192131113 345116281681664232 156150608989781598 967829871595686210 212524722154041352 265238347720316365 260276094068159934 86856055160767032 107225531093762984 917664098943728201 28248916762533892 933607248672712306 702352864615084732 780836377376518029 894482588253616781 521896187683279502 613755518366333776 737575563803666601 106764834456692121 784738813489043914 455002243683509195 392822201513795047 319931279833905078 618819029201908346 597618445369159519 532995305847691568 161757401259025249 826891790507767612 960529791670718791 492165006075611104 78812551934306823 192164897414963611 580832360849309085 727433365109741415 533343888616083224 569918725287811035 735514892154533150 382892196784021804 336163810064693063 775251997161834280 347493738607165253 459929943659732251 867752684176116793 718815335114598224 972404948805094355 64551774628409118 646677954942265498 200446340794055922 790550086620623787 654206349390987517 723744042215681394 697954671238420995 872387685399452032 480965476055443687 41379327939831138 787890132712540933 606769562628401657 522737057097212039 472855307025903058 251913350952900791 303168586888164884 868304785920560544 542201780342408305 823117077521944149 755458014266130092 313919330818680988 474047369733430430 882425044159099911 99886896916773390 158865198468909714 452938069133254139 133971299969667039 675564265787987251 314425201821877096 321955670451956630 488635142207688355 468166674931099855 174484409322825349 701114414161540322 397471757340955445 540859507642261035 220788306162234059 84771045088526053 114234255090219105 141310862175649436 253179552656758532 390199186743429888 42735245941871328 394750930269966701 785841128752995482 313802934898296528 37597307922951933 391070082720865375 948306876463303589 518719687633521468 176843842286807842 854576301306560089 575674456342437024 174566810223778558 686898900375639538 101809498916473889 533942494489492974 685743433372623074 545840359584476521 697018328424840097 340253058089434849 837635241703552874 445376433340718452 788172055152789560 679569416965761384 854171728013515235 403258619127601743 767530430095149638 472506897961929762 493810102208876028 819227866904865867 781111799079070441 263853272410466553 384319756651399523 793232498561014862 659333148292175484 575887367138096261 117187384094305223 683381400774652630 927759927906284320 39922115640126798 968441495508513937 284779017286556358 831704583715243552 859465251593211549 172355138910260726 644731661440271916 253359928789945911 741047822569346293 489536555382697488 667555581007380111 222374996720898490 210693656384475775 210418070709724808 662933012919773481 967037319079840817 768274565956193867 478996259464883335 196430082783656002 742875108173888201 365124800966142167 340153070565727444 602601435331166776 376018872302811058 802015687888035398 220237843070457099 730080544707886562 497589733205734346 894060674788759836 342491371932912450 305234245168412117 149299638650478274 895621095504186164 638771000669337863 949783964748348652 436241287660211143 230479202497822829 793564234245982539 807990133043403019 126175551794683859 150390803838832716 345918451438185631 814939528830088961 215146631278061225 303530307385976041 354015285042311811 672169861202452913 410871712101342413 120817709634015427 659244552033697020 917384004583353017 407133074200355195 316493162321017352 939671320776695601 9477794158686189 493123946121871415 292347156289349511 668022897028041724 253483041195897807 921696890904265237 21821754205974320 914118006783321429 931225130390655862 363816024076404468 2544559155381191 134669390946838023 516556325000225459 86737951518544408 321406760543641676 405427547358009386 821485929268381582 591078818545514075 644357668314482207 816473941980269910 404022673129658008 650483237680339813 936141662355945792 553603683931264452 756459276629370279 456579965397924516 206789960382719873 758190488953652162 929062847992840230 510717273592976862 201412443464386909 690152089046723809 349914883955830607 367264499701854916 969945758525863368 571287919058705911 48271383864150022 362580664159719314 346385375649150580 521712805508825183 566362221127239039 645252565685545019 946043863477355259 846665573191609478 203137071310760736 677120736948442532 467482170225850229 511358243819569351 578747825259662816 420236161261657625 369551152579401390 165060789980019433 164511367630270376 12389000854535419 889833977635476021 394562447246601240 519143948890402511 319281971755553743 979562171298416361 500416249069783780 502172168938922925 82630049613351881 266690358299338895 871531384823619054 168944139752395348 331238064357863319 183373164882495344 988794058788393349 261278969236192223 407897158203963160 249411500416811354 784002396825386783 925688368453473153 315755891992369741 546793122863998195 625856286522033645 966378271501731245 338188824025253410 226970816254498909 902994925901482274 929597466054657809 203806436211703546 159470997224560028 855713750673972346 626850472715747999 628828949615062709 286912511165680504 385426105687845439 80203925997509127 137351593896379695 332991644458515308 564876195879669000 205152045213967139 112029388264399310 856881358012353951 993773119971773703 800693900787629887 825185257182776395 665628335806521555 186789467740584677 857140166348760176 24792879241374172 711712255212101231 692943287471220210 506002048865786369 17635834763379928 439621876171725276 796988881500761105 650375295747391022 901572893001657871 866012603146886494 777064680246876213 5158988211708440 707826857852560892 7703891399117248 365709892121561118 879384590438820834 686310997845065931 511837470561838359 21231634958719153 743339332824354716 563902351619525211 718862701389767009 576795344748358373 415237530020191750 497181318227201074 154797373737170641 257203784408997011 772120067754211322 146649626473394429 741913013399477296 680402044545761180 631583943050905278 262491780663525407 410658329913475297 132691937604709029 923598226400090924 581675814446437700 442640865218792797 576640779825324894 643633428910754743 753356272327671096 228637774652555618 435328384022483173 669420698382560180 35575975938806022 366576226490510602 716370911627015146 790047263615060454 634199079791553088 992785064769635885 880235790991609894 258320852176692307 223769528474380915 290503302474731165 142278806455311434 701622089169094896 526637176669599330 83090271090557203 649247997850919001 569383755451484607 77888126201877310 373074640613294043 76508459014156907 743340952337594358 145815326752039574 464017185830672731 464744679898317361 873080131430038715 627042085178150504 519371545241729004 108533271074066609 140168475959890051 736156927735623661 307520073888387335 690009876430867411 930009057273737121 512449709310072749 242575962812506802 123566846192573433 81895483786878728 615181620732408007 753095074736470485 672301511212028926 705303852998234963 35054932930301683 452568624221798096 291187693592311945 639641036701190682 113214095674598203 752490961152334219 385366630455305503 160194060101160677 881406944271012648 834259445240280573 26367041316063649 115289569606470540 456390563609306501 220694076601747276 409369460996820636 394532500748713635 276576138016226846 425623913664814725 694123900990292298 899460226990382656 310594415907037424 101292101333716949 903557815241381818 406707109954687830 483782270947504417 456631571567043887 646177571410684657 562016045914077759 183102162737135091 4334634959449016 248087202407479443 876938724008607881 352796700586771562 275859546844704040 259275218195708832 762026743659343292 292409792931427599 518677818961882958 788932140125500323 413592990068556165 251405637380910038 572894200033396814 662024699159007914 456339245906374114 305580723290447266 116913049655172809 950365490488844149 253766888538689033 777069816678406459 737380622082953889 609641467510279912 602396995848476135 249514727158857305 151116438653683815 824445002668329320 45607328687928295 671379510905937829 781551103334604062 728529839298346978 971760603606974851 392407257626945652 979619404153519856 885906948950895229 610492588474682051 112006383302440897 614382536893904397 572469059126654879 439296240160415605 996184023714603702 65106501337055071 679440064295222007 387180756584750688 605262354873259252 179383659290615735 777008605310021820 361216682239532214 419679756887059892 978912090798910138 553787386744174845 476312580470644271 906376355864317503 994338249509578568 4890161449120487 99070504323341402 203060494243609991 158872040820534942 921356706025114759 705646825285870757 699900592537311017 676463038866096516 121916823907055394 330376204944790052 722922668324478437 396942021128350806 713938612035111603 451835124079522058 547523001390746923 530048651915238486 388188316021462995 506764042555906550 668788336865303064 858440119437347435 402036687707080901 966174256176397385 440247957611697736 410284642992333972 135894512252668106 215131462135135961 461951640692011590 830372147709950477 855537889383646783 61974329554330118 424662812806468426 348233746604074621 960543333913845409 672988139460199751 791616762392839871 954785863478725409 975928037307567692 206270750275396215 242314080322102893 430619290232648828 52121990193405236 975773728411018782 928515408139815106 164029644533897081 67197644616677004 319291130605418422 931780145099073247 209619519713779221 755431179305777101 20500636327989120 430112219031267458 442675473641881515 500227182469310950 407812641688042595 844903803655813921 883674451636538686 522623046815835250 141474389410411088 993887402854301430 708077911876381947 802466458219445454 990106591955153711 821786474069919691 695432773835818610 615193602467904971 403007401767898444 338347681009303277 372961014167119908 695990451130442110 188888790566836141 232257565021530528 663817837038067934 838096538410960929 472214538642170900 605105613283180157 725634729519672626 289516016336933487 326988872885745910 285762488232933911 317985546622972346 435078711302856770 367139780725344038 797676402571028218 914299014564244086 397131415503646982 171668478380957283 879166597008681494 462958307978745275 384653476420385220 129817550759843115 899220552694823314 280010053688168015 488999028864724025 408764193869383780 439241622740594369 505941251125462359 133446059612991216 917900723711972653 115687071338674264 44907885826743480 767125129117516512 152410523847310888 230781824662209352 866260774790356973 981333268358098192 145145973314565066 695124860244381775 981436244273046621 84613561870434282 763942937750791056 638571935414125275 313386405796217666 390210656316592843 39580250924334305 817175327236702684 446558416023439505 219294941811856536 28700316790303693 805951883735207122 850480781840523094 894913367517066361 571035092180427287 652604320456508983 626674748600901907 207139427897177082 807430673798499938 303525477627424931 744512370226911001 100849418228716006 484073803163616530 444827863931380859 357427128555661473 130624828308700555 470700768416242473 513220750369714171 755543942138787821 784316170108242277 240800019959634083 263968309201706315 9047216390760165 880379110917892373 417649452512760941 734675756319203581 737732247072384691 350619158608456335 472093641843635275 412163076210956565 979712441881831251 410625924896573915 423836460685174634 170544886136235905 321580193037782563 983637377047580747 420156075600117411 280317194539930880 734001508736247058 764124032687019288 882969296800767684 945486669239099682 850670420510432735 744725960533784050 649746362177886579 808682983725545520 611105433365795783 814964209462228231 231603421880866035 496951379017727668 893778743832303669 344894084925946608 734107384610731249 718067919911289304 128900217694621938 782087822961217844 143730900776279398 794653089909433250 496221100074283322 12754029362242774 177483574482664514 280679889476330393 699467870628797906 599051778326307525 997212502242604591 588713303928396719 967473416155878133 947779497464609036 423832533107384191 352388995714151399 765657584117477489 843662103121969033 375594282189565194 939171948535945040 61060974059303482 296813540650422981 451852322836764828 200983313408341363 449064182942335113 669325733540063505 967288889392300345 630757518471304499 365883833349530996 668157022120883767 856575339179185038 626966164986002672 484802527071415471 283709823067305581 226904462664062455 190486933772042520 221956826086514870 248400001195457474 175847509907014760 818587545846361277 881727295377730397 65358154700538185 614376246424809157 204952751919426932 346579002012944806 468999194649783830 432166969442873366 771797875569091272 237247603106641910 160055282587135554 947937095156423676 191011282245975760 362530402981283377 339918881229431201 132100474881130719 399129332320881839 955275698949446544 143664503494089089 340782378158675264 613946267482195069 795887781744320547 669074492473724298 979250313728606934 864946680704080992 287668241443058520 957277960041569633 688682401604585336 152585119088390032 375203663140219901 272617123761462078 586580181698372164 464034319427695874 505040757253641516 471884398287215453 544155240828360459 895607854045219731 237262644410426237 68704560065116015 918293406111049887 543981890116019592 63794008381464991 159630531311891617 52089214217777173 961429091954383682 584190744807192974 869090947325157534 844420484927733536 884314359547988791 191441809986029634 33688944137627214 843103763539228642 765058264995406875 437568261036768997 936850864977165733 682233896612637628 907439065900475987 309504413031684230 250265106106284772 939586665043102839 29405946470146946 325338230469319205 542855281511977330 412008572439885845 731017201613203541 969351178307453344 447464413537298742 589652155978159789 72272383027938436 570237556525376512 15315576178769278 395602620393683418 678606759889203424 223773859061942863 392469033516843085 983912892884753549 333003334594156200 305967875795958758 460281286536674739 2912359590703226 690144651164809089 14334879858299916 116578739522275005 588403222925212131 768078974037532619 332556108308110706 655250605175315542 572420029400606853 104783431565385642 925296573063078616 275763462751251013 162007492228953104 554172178263232938 664609431964509329 39316335498682472 785424218526096884 493680089551080056 37952090497966466 695036354833650981 337579132548612351 391516399328432670 400300872419258957 56263223212486201 69944319275197524 299220976275649787 245070887156280884 219653359043400819 510519583357117235 879297666273660610 93134560509925732 133562674409074187 460411420769947864 257936899845672891 398351193339088286 543915057324849528 449140253713550384 147452816101996394 477107168199392424 896249701895789077 515841554133231270 740748990878336491 428209253840547327 749361022145969169 954713727739024182 974539483985267499 504299947366868234 539792010403456170 181052284600975490 175936909023826185 712879867035158181 41778414068394436 668415915256824413 819968137097666405 239017384059494232 604344036327214951 215699861486594698 347419847818380414 402686751807236721 259095217877630912 780321776922165997 379678085821568372 602564000947235240 894089286890455665 663022745059046054 35563473727229706 164813705638380431 45623438387341372 834049711217879171 444412364582966225 928944337108285968 467103004614098554 17321672764966950 103994832455008542 575725191521228952 838845331623332505 902570170767047862 381392462279036200 815161706996159039 73276337869855552 994821681263759859 502129703263643362 943347340431938297 554016924238712507 519907065702900401 783989609835002587 890087719625581330 582937332674151793 679038657240874985 410764642016536032 494940447636170626 840492775945581044 622845595312859807 208009404325014830 979789160860679257 281422354496062461 462099363411945674 909923824997730486 411031499125151123 774296030322765956 831974691722261113 320066281630321647 556644885693139175 800052331204949224 374543120418632232 820961029774805927 162784349236672892 515583527462403522 867693458719045674 983430258446607672 687389407479955525 680811563128997828 496015009751206693 775863715925641694 264459783005797114 219681240054416839 977197100856421418 842305516983153276 387022945891715896 525400447578375739 406726297399794554 225589333639281235 804036095186821779 44310494240971134 559311223472448753 406468999033157937 345463686677342418 353498613928902688 373360847834029948 745102405272822784 920039349213507010 48820326859560013 632609409541945418 349947096175802645 443068778330243582 341084538959112942 552861883799861613 723806457088149685 748527424383917895 333699047842889846 868761042993024426 244329755279303439 608389301868148366 295610766507392120 946368350111029563 474795471506165699 996245889684610696 505252436495014521 132992796421886048 850385209279165191 795791976815311344 942151532551005681 631301924133152292 60921174610037071 836439119032708024 200496341479513691 455560362662133120 77362529539117166 449771813231177577 274878910497326841 708369231103544762 831110238063557457 202967578023162672 457842212588846565 400839279541401223 752698011918803626 118285221094929244 180524806850989480 252024088016406874 314245610578712404 861958391720583959 936815913134613550 868992232087349757 723015763399745559 391835481220137595 859345043176708408 518418195042772842 162125474395509331 341089347901616743 205999636164544620 19206954391375439 389948165448198793 3822270285868897 889308227933487245 261622902630339814 162880387973040453 675690948996117111 551144852106975064 642613004996750610 684831682741899662 196829266955836646 122284319546519110 528355083579561814 321679134975983088 230344139660459674 856397323542610764 528974423781187068 476993172820471743 437020993480587754 465503577768512078 181983752469059625 625675380870851224 910962628928181962 213393834487857048 535369622712379524 985940780893777782 709247252348567923 991733258224566429 840088408011097040 639730109132467607 512967425988509838 263179989629365140 841696659401982712 238664461298276980 279901820477109037 520558263589427555 8361015003753086 61654179345533311 142385221401641720 369293196307901997 857315959223158821 759628341129699979 24106562152064745 29134200842596579 131806733887879844 741509002871501381 58727830789072663 6788643819725599 989721120759224208 385105417614618600 527786107138517993 790869636752906534 970275640311022236 32550162600737994 132009282526023068 243706587822653827 281159732428263106 201919316408827185 381460962544114847 478333026857976067 711537647539570119 814617931457865814 284136459625123328 661822621895542031 860896456144484889 434202473660530543 25846556863076972 241128388968262337 12619145883096552 423172272282091067 334974992559042294 236531004829349162 347056398345245501 512813435366031523 775524313696581523 933621063977635183 421814973004896016 194646079575669026 829885380808479812 375321188653609011 196265802126288383 747359209230207821 536090735505194691 670701527040694831 163677781816236163 76162561051262503 580793710570433699 239046858930192887 26471687018722172 149059449033654879 659043726545404328 151802606079264616 510606728237018114 434194912648008946 332725595318293810 678953895701954143 959355541046114324 743141926662034520 739474946596978095 544138894562183496 769631145483913603 458184329527678498 177731844271802237 865091888140435037 191697858118207280 974471473696981181 312846565727031254 731646443622975102 243787765426175025 690910244326100230 466560854553745374 613398904940397565 708276673061536583 310110662857571281 232448598891770300 768770377816485134 397473487284551808 871447665117736151 611474898638083321 501026247906484130 854411273886664423 639071219748933266 107171684966269210 968462824354163940 464549950821184668 517618720824489802 463523896775930466 480707634523295826 132030502329969364 695617115903010179 232254429227371661 368815560162846381 835953395634580862 998808374749235326 384904951898638457 390918896514955341 285303351504220836 771180926363609627 840695775248333310 771970573006754378 777267517422797876 496398654860764986 487728523625546939 953332241031087327 596095419584671213 712050523429643990 692463128844966508 54678229370401273 271216817945171748 945992794371681395 221375403703177757 201561565721896911 909769362933233640 871810124724941721 716178770262594237 443910290022292258 900210102515775973 205810032389746651 374148401111682170 461096369287106362 187935326691109016 728862226269631124 357580071041209677 644969473065464831 714015584702903493 485495875795340026 253721704262116780 7244859351954749 245889826868075941 713625304203442972 988322256947305989 939136672325370951 305352481661678409 312312312130763440 71718211294409655 779766425823929342 310083605319151535 665890542126977367 469262738768632415 685761631679917425 363246920140304999 681529610296862573 955590476466150043 54618050293485611 412339162142395695 695507808793005345 571264023061653584 24328024371097131 904282195309329325 254582421553764302 273985750034441404 520187557101501131 902345619917819079 155203907078451743 899879533847391744 210451448646455730 144209829661391841 869562403311692165 512325274802494122 512253588232203876 865502788203349115 88304764325359821 807356625339277754 523325085759228424 670696041336655769 806359570469034853 335522042431760925 71186908767305027 787233342764787144 793005761818336355 469868146776229559 956854747620695178 787800542880782245 520453518579113886 296657370849492030 7693718233710479 947406089848898433 990101409913650554 121497453006240753 28511026939269523 133178507620420763 743270666201011814 122613928278242408 954492237520678669 333718573333734149 645115052733230043 199737167310311625 352257034541149569 277097328942117390 390886945070634610 325294994617861259 463636753170498833 411669696166200497 73323085606332258 907463644021119551 275548623945691675 139985071752389848 789329864433693668 226792397359451072 550587790558945683 395498823315657365 708119623239923284 627867201551182784 69401706387061593 826193292294108891 815543360839405084 926724281835101451 308172641584316691 210457694601191209 683058118874431370 791812237975871553 863184552613621230 834930054632025776 841483613337966522 695654343069043102 637116422922731028 452677216199609147 672443006147211102 782358825369183479 592197057998430883 60867508448700792 301106409782837466 73899287618684500 372824013236225354 876891732522788517 243867657572036838 559139758175871750 233704486624846701 352416300033440473 597426793381809186 182226148441896671 522297346189981044 314827191072151280 295298352212487237 828857000446400425 845509720368182694 268831095306900074 42402668762396236 543222374880246447 251013115755762860 327138549772865143 592325512769560182 82149097526475910 685634130568948406 350567982873239219 666843271207821801 102389169082183555 42798287866202549 495934791789421658 22718836733376882 139229571521824509 884080869199732172 734843751470177716 594878678155592401 824658339389139855 609854789714814828 433787078267596679 477464595860841689 428310433484122687 600447302940334707 952943522587451858 670227279680433732 356755449994058715 239094564584534992 625586442653949967 365843949791311201 617477544645853476 567257172540462857 118762792083035682 979599398127791837 391427737662015352 544189800673896257 431478317480380456 272156623641607701 807675235807850937 516278896064712692 532190105400325856 633742293793631989 938970739167483156 366434954216519289 118770520992029818 22379943630854179 192996126554326997 558126482361907307 461093648949727979 946631063975336635 768534221941151818 629583667619658629 310323185067998297 681106958584680655 295280211253380700 446157076049364856 826144106170428223 555311122788577102 770323748205079657 990179074356911698 345414742514097082 302436910940557339 242531225967240406 367709084273800548 590236027780736709 236340859329298749 278902174577694569 104852560648049639 946749847297051458 238427475503446296 662804666501566906 936776761661961353 854145978577972373 455893326837306611 858926686053938316 949334871587042844 143296375293705769 445065304269123521 925077862419321311 948071042151818312 342797103036930950 152911193647680278 820705677012329698 153915639151967555 799929116603276304 720315935349967324 220107014390393872 732301181473551459 542747486917082136 271967307360696727 494651661199209387 920980947471756519 619824119280208336 620999645996449955 197781019356897609 51289411833537765 844136155336311777 245669290856641652 114142154168793647 348001810097382643 618686419016561090 407262681012536250 112884072949250137 834576282158053508 88016899845985170 37712442318257184 628452270554604182 79479390589997792 348563888345766340 709197408054947176 504185117582972462 607800677771206096 709038178449217777 70528446391915939 376580733669409 716923730108299484 821662426927797621 158068826797218662 673938417893778647 130500517641622632 118901996719082277 151669443706876023 745606833045305085 481384848043119077 361629489145608821 658126707314712325 198300743520768795 377312314130254177 753302695713491669 712166022295359642 151506181880772263 775675556725559064 617121286595310360 545202278195559606 491503483094602047 60149013861306254 386590931869185975 283459876847977171 12505992643428710 670993944375824780 972215682732388570 850799507042532783 390331176300871484 247079429310276401 905510040443195856 385007032812131475 219377957496087059 385886767058432231 74488789050644359 168780566851964522 847517214460261936 177460742151167977 997469221527581235 427592436557038960 415327995739248088 509633327265287783 622733465760797053 238428273273616824 497959561159890660 139446695368010528 700017320536413622 590805662469244915 211845790041798770 832216217175004603 587992818239267096 902536908697972276 642332434430873593 228278539342225598 432342491898892181 896767143109772129 121602689915056092 302513500937287232 892255778959238327 547888573647826828 658936362320079000 542058820859201621 43262016281850265 204511235680969181 597480572729866925 382779260379988769 951935884531181061 110917410839646430 390561989719836135 808362588046741647 1138298862523144 311925711847498431 773986587505516204 804899862317228403 372394259629727130 119936529855976780 902290321414605407 679507046274110179 238122659486900344 180205439552868982 806799816687977153 165252990443069220 508861411225076152 294094236820208423 249793772478918203 931399010747414228 342783871728342318 896776171989443375 799523959712452463 5896481115828437 285736633493726832 302427878299468234 743519145801330104 316929930147788835 973937947981541086 254689990687830836 899748501399092579 990634690995728625 571055893471672288 184140576716153959 924218080100713418 736407984106953444 618881071921888082 97716759901967970 752754703515879210 432436468042760190 2102856726575418 518850087162114808 897604783598474234 763978731494135308 43695257232681698 45463147852478357 549422342483220402 208976861872836394 13762874895751351 844841946579501366 330991548689225249 492283916089536433 451407171453867377 867286109834620003 870616361722533978 689934029140496963 53189580519158314 4948154168442887 321013389396945632 582297587702186030 182604369042267810 711187648089239070 60286496486880298 740077578132172873 173319888053428757 563257047106114592 965941830190840273 931679252721212482 182114570659944236 95896439363668682 136714820700226825 801824889913844633 141974912705450808 454048938547467128 143130953715921882 733275181857402029 607792503053310278 529719333465669756 438279318110565198 700908560970385787 756174110418834369 266935704515892237 290587001751498316 561983151839038043 805790508088201190 749865615347232877 93318866270272234 136881474858487347 415574061393710113 512133338609731533 138599081378440673 846971429485530569 26060264949455636 843439754791008273 56558194707024245 534966077494700003 727504167639091519 418171303378080621 381103219200401580 564814357083156572 952849428338907538 796329391630976645 961107140605033756 971132093169359580 337718787560622547 463926318107980349 658145597792317693 704360698193833123 331716611254726235 233369688477841533 980362576365754538 793213845415453127 590111094420428146 469627172574442449 177070942380496604 780059284966816902 220837756299115477 624594093753611757 746453224388967403 537116430975243758 283751454105285691 920509470148683504 143402308987263775 880332892713875221 352726963870344859 195674633744680476 244020072010527398 57200206108837905 276256684032534625 294931263979679164 299748414558111924 815849000472537162 498035071571619604 144502861609065632 511888801903514497 987473800343968980 769577460418043365 754024606068385329 721512792219867269 32576789264686097 471342018517730264 101814107674872538 102659107487368044 218212442148092156 928244461182137557 820752821623972612 722596664911008347 661867183941376018 5196646647067790 99066151584810162 801664090577584135 110293409991249015 707127094337696400 532268005519109897 33480879132113776 250275048508202349 690272530855360074 566194969115907000 948004536998322741 516179483787447933 495949227598794266 73496664934023022 128457819273003198 454725891059129609 278409887060422620 196155135768462579 51087569172626792 283436126925304230 121464506723375638 514263203550298900 944587210478541254 817704623914964586 936898839648288196 81861235378685863 252528004401032296 665600664424358438 855579388821440142 804950654727217101 83172767924270115 326977239287000078 956541229197418075 367905927843527581 779271879974600854 273502216989752813 544831098076590776 323704651031006542 86327404503730286 410059998550110738 776500969921712619 456220943322040545 963762632642683249 534835249273345809 427299780224519451 994614412784203840 814183639783475232 615449772309704120 813841282202508155 844994025873005347 906068170743215297 519293703223508898 789065258448148353 600332677891011486 915252823169761441 788104184024723612 584485904082325256 142945876061774107 738269688157280632 872946711494143411 896441287671469886 861495507562770175 907897675783191733 577611434375998429 451141081597484484 706327353888909923 869900290592978662 657658741820025294 959012803681080298 196462555197470842 496311036964976597 366320188924323302 355488591078073244 526813434259246220 196735632671060144 838514285668257774 666636109099011592 422460221887239032 810508031221082307 121377885301410474 854803168332901899 107805063575953682 836400031053861196 400529707316997601 749823503084122852 406082902946801317 177549066407238924 647386798248617562 891882439977854740 681704268157070769 132639781680099400 248856230137355556 169731951208735945 553615959824386841 500622140629431537 984053950339967058 798105080393090278 842893913941112868 129059058808855420 432673591307735495 354443451700232468 928646498458205261 935268256777367222 209566372962819791 292883194104652164 101400415573488557 587490769556786343 738121249939289761 430148907698798370 866371534800767456 1860565501972306 669878636639477857 720446041413755783 41355535030634216 679899357411015195 433920343626496708 893594502240989712 350475099594956055 14314250735714264 939042277973273989 691816115228605555 609027225873771335 243226327534259879 379113401873195845 788949844956856569 510278993701448798 418986733807067668 275136218482696561 481622521002994450 119845379101019248 907620468457659528 257128363439006860 34009145373191994 886995394288307213 279791498379488726 624507637947485485 753022266555393188 274896390492751717 961291407931454526 629128802642489317 291378695321229101 10924308770877607 866100179198519233 983183343169728517 36319297518724597 640229529193804944 541084237551869808 194682218614005169 480946161224777767 201544269979475242 589871246763594753 222897579288612167 860866526530616161 631882152707275998 85762318385343582 969010697219041407 945113048575604286 79376713175267205 146070203101011596 280745150401492478 787550135861589143 603382756487498774 77850588582985633 146440205911448722 358873757777627357 832050498763732924 246351460616391229 859910393397775163 889037447274109814 231847469570994136 530193554272417422 925126191170706788 962854826885505805 266156282277573691 14483745867310214 76502280364473739 658099783852175038 85934167937773289 878106732999735389 541551279767259521 46626162952350861 226989513719338600 693620503167000672 338530231535431507 326931207594566970 173745276242352556 622704775861881292 606193577104552537 6874483999761701 655200637243806620 820788180748251944 676437122351098786 294732839333575118 233332673902126751 847488910253365996 426536407867649109 999752841706456330 677395071985797310 959758868678982815 432434200808526982 241120624766807485 330010576716967517 296198467262315432 969116557958819794 893614061437187114 383290306314102776 271394367487592702 441370785331117234 820044357545033031 723598006294166589 61336776702472630 114063454335490233 772156266407222808 674056080623241898 170437765921205413 619634621684896256 614544572617618204 841977288020122121 768806009317546055 134341122752193918 991840650416589246 875935102985327788 349274569556823417 778241519510418880 445030691403597358 901459617108860233 688443259922773346 772490102734898220 599058480133871481 13280004993607944 800659989031153013 44911145852562864 491815710113142667 605883459846154181 594311421638548876 67831986686168082 473793061611785471 713974506835054269 496171865345236821 599061991009227180 911324171104932959 766646811349407043 566186856610001102 467279745081325390 392074461837714169 208774042611899332 577780428335827572 495432758610745322 964815048169646069 160441911226228324 638305426024301146 685825815043153775 263303267349815592 451996922827956743 733588143266287584 92981098633985882 93771101066278318 967468868723404097 228253178279306689 167601675113195512 529185551612990723 278698614984978536 32618504450576736 290108839070723889 666713914019401089 114750047573415611 10326398384888819 587736629040524392 545046633171089367 964683430630772680 35684235626340516 726318848832107929 716457988538090049 453354497217921236 214141357284910912 694757458888851381 469005653208277078 989495937302525075 202145806000223342 534147405742459349 261755813537792761 415425455981873144 158923415948470420 635199282970992341 571154135426623186 47727825188694053 493534313282040082 125808506847697943 579939872530151073 154031235236536778 732515427690775281 430299535085782009 42858139609489318 100842860737759354 102417327617653540 571949339763850669 809369409533871532 831909823120315991 274305591552969203 659584166747160890 149006840374997727 483992576556989802 595913296977662401 55934251994412990 649618254917373835 336150996041236889 744817066113746836 648195743017279659 595920775025963625 370049942145678026 638247390815637141 297749409756016526 276404032243816685 938662255968827291 880125940417618707 900612620413753340 148910888847510733 930898222226109943 454727057231548371 58747514340256703 155187242965390806 928556859064493528 310629449219216890 307404722449694522 32178258156703979 597128422730925458 702314686318568301 5434966002217961 230366359994778624 927956857034497654 480670631267258064 451769600219688939 675888214574358370 303855229409454349 352888692335423806 422507345407788391 582100691189091894 736451026959957754 730062475740163391 66304414943714046 460667304761145114 617048022648527021 815121458657325205 634519438805502052 698883613265297142 635345912524310600 412305643357567086 348737172602631218 525026429493380664 387790060910523836 533386802177733114 444282810004982233 653210680194588181 568939861829035093 618048703989411021 810381132146674650 630095945644531555 206011784275148213 447284519509893299 152195813226994428 126688279783578409 781807679189775277 736091348946357661 119380147515895141 832923359613025469 544601829592537691 25194297895398308 759223107118737081 741602651132789143 558651909233742254 887040352403247318 88121845116985907 851391604116800715 150243495588679386 318349237694268990 915621224930318898 768714130092010636 646871957665431384 604109047914426298 232819534162851210 677827634985601796 884967662684750230 907022399631103412 810479527533572242 66739937910250149 797107887143126287 94414279580146343 189341581069062234 327539958978769776 194145793334127526 889294762023288262 639371314084906608 491659980879972478 144856382419872099 211469152403468097 228810353873382518 389213724141832346 418077623509005111 458638387961822613 683251528070187935 333745966597603969 584266869529466311 867968110293388763 484042393551240938 959915099579141723 226243598432049852 881287392907461416 533192633341833895 82400139365801443 476319995386930626 615985593066001517 234430365101523483 866388666786180899 615264582763763768 852905375943047112 761844410506194263 414558543667648165 36184736266386119 577487521569394022 65553509772792936 284398998714618114 656377971048547010 464639272714764876 930642230063890109 42697406013359463 711432448028080889 767490754966320402 927881721958755363 255116059713263140 385342089576178119 607411616347509240 32854898071182864 708438136756318779 554376491620391656 386163860715157553 521483266359290299 530737030816750526 226036413965477853 180583096843798753 996230948917295076 982624848670812253 658391261703513745 988343238374899582 277593869143141374 40131876207928602 638073841638120638 929952194497695734 265699079497858183 429014030422268641 145271484821289599 668972670532827810 504945040983170030 524797206001179607 959232268847735657 72592886456305815 2665238706304660 290932119568084780 925051565886161415 598813810688891977 359419634122625104 44586191641820787 153356822778408567 4442125610922728 47285606829641656 56845019978853490 779036002913699224 194177229523993484 296676961011973288 778989044244395881 836773641103778927 558115357990282856 977268772799152598 698868870161090747 774646702881240407 779582923606129069 218143296229877229 833953438503798411 981850759360476163 749605512757982236 278046259763847812 202109256438103875 378709730953690650 87834200440796169 370364045354103627 326753355776894126 958191364243908932 340237710852437293 849406842244545797 457222572794146445 431725415738434243 953879076914176557 231277558111043220 59189503474614107 866047591621345725 481605202646964198 999798768264479576 551506392754309283 707875604863356182 813011950771815145 757788205078558980 260768141500473715 339149143934867307 512373519907232521 69362469273451641 350653766957500747 119367215045670225 137714799133158127 697488099646885761 216722723320034550 675529746473587105 926620115528380145 182717192864249428 345893177440843346 78960380945917463 447299513965017144 337034178411548152 180648108205815724 709244814973677051 361188904825915606 960827951012515015 366154052167346373 111427853717775534 52640711666542872 248708477628447001 770801947184238343 842237442833880751 779721414452074044 112004774057806604 432683611196046681 979957926769069629 756205902260637798 71302974604673546 321145479217137791 672022353396635572 997235258333831336 723981656269740344 139547125174782319 972074858268265240 843968816221181811 709475541808494407 165463303347230582 196640687264713146 781283503016622258 931112150982380338 835279499455692878 692593545140578597 496604233991603410 720713802898976690 242276563089473159 547916858541826484 283067022833718945 388864611171968183 212241267555857063 256864270833525429 751463111283132985 451846101571608973 842479882439416243 956726808325442433 110527187682012039 340869865795825265 764458280847363992 578721212794042470 397431255132050757 914219138367655652 665684326276125204 725553175383617048 843992407577196890 295754413167332844 777510078367144282 29702118082552422 374219109841363919 984042596563975133 978688649023485012 244126711590855858 588349350943969654 606734704669967891 135220493503222305 870998588322754065 385683419597567596 505474090104958233 204164866516462150 251214232023415229 431541457601858398 995332405921398585 146481216994372903 318665002130617759 660787001097082399 372070681031936649 627098818405086101 496822950782835923 178028081658434048 483013783841849412 537396909622630270 496382956895259950 421244504926548935 376651620406639918 119489258213673976 262802671963440215 670368426656275241 195202642036042545 823749608371309387 911753438898741044 811889432175032861 460087495302247548 151795524762709791 933276221693552127 251479024039261687 125461804336399063 722634491193896167 507041788599033721 8825158686921703 94048456521926804 879844704582786332 197519672196532315 137131922561561939 821307501124070288 556347168211295681 472562236502449361 419816278551603632 502009289711589718 638137640194714996 857043541122468476 922068376794704763 243390028346657731 253101217720463949 273176552233752804 470526025345801317 133395926541013599 472623923984064873 178276782359780774 907166312149944319 154336701861417279 157872149006234162 570164551761898262 648141957696667050 127244272634707247 715752472401704645 411560639719054396 474223440684494132 289500875645066755 449688642665907680 393015418064297020 622941381608283794 781945169891014054 812840203711779119 749609499296133701 48482039002345523 661298876206207381 953362733434516629 476584907340593029 59161807801438618 745256642730349689 871257000932588232 258739233019449314 242560192498254780 12748855809488477 540627340417192124 433651350189361577 366804563401356136 632345989536037890 247549695381854747 402466282193011862 723484654059502632 757198523907978987 57633172981356976 236274818468239795 108969063919999965 485059044371914498 541928254268536269 747383243448437744 203225020585025430 652019054037953206 359303883502960041 650123716972392054 187187378229829949 198422730836616315 592502881349476714 310170881937881276 817072839105356075 631716847565604590 771678084084877273 76417630042127973 434686234687373082 277511358647003170 875669937442368253 910917234814000023 575286978211019440 87708566018331724 965130404392055510 376214969539149652 197848364016474335 866214243742176389 494680573570686672 812964763029995244 721359595984133116 458528584931618812 377395257897984030 597354395064547846 754992227560948349 185799223068772601 848989631706664432 446720238892258678 129965687583700198 526444860902546062 675313363405975811 99587378599093065 396375209335569630 179795817566134056 642442049248134616 802385783216138678 865637561867395142 573930217108070250 777164611750268778 163169389201120280 846123733302493224 46715036940818638 531803039103296942 185636215516552282 998906202536622359 918094731548602243 320979460391935240 447337854189064491 18566853514134786 55800815105872875 600359195662739849 302778722123718337 41428689172723118 157013402451728483 701773078939898820 627579505164868220 554524951887403882 827885320603197737 302252498708560914 588197920579034017 220267385039060489 577334008745286619 361742765182976139 379320113678184765 401062319963597579 658399565617316710 915270413813061070 56362656311935837 276972877491751250 796625863551302960 884684760995067722 381472878530887402 908699132534194298 745753078339186162 297391938681700026 730422555623039231 265232184786675390 59078774497598860 182074139455088495 246134532778272626 897439001454764670 91715203319492653 630422662322797432 771930597298668518 773495671722486744 364755901563431631 539685786967959070 341465667866626779 174972945134007116 886230299599998609 267094629766657317 717551713503098285 521234661375873985 32964267030660455 668492576984018573 594455713424773390 890707618786398770 765107809820467095 942140447040819045 54501324230424951 686302487690747905 560019506592552278 134336947714153959 988489151442943205 768968877720643231 248779015142000820 239892279016221809 796456783287465341 92033571775574690 456141359217379537 928265641876165723 996107857177901388 324677203657650074 498004800501512457 185517577707666852 8078605364845240 737048724694438066 812145526116410428 116209137853070210 457456069671344259 769262829734907768 210430598348817222 725787391751179674 646129667207807877 730619529279279284 559224130025262348 137922318383234578 692909814591840391 449664056735437466 444206755302212602 143368563229220946 172420490301826063 822983161008739528 771505414218986631 815484944909797719 19122871387169883 841651631746103529 405840373336674923 749428082325123518 34048207661655180 980623111279946719 262085891026142639 76509544599656214 771663218896521400 442410992351697895 959993194595112210 479447611958963104 379550145903868687 895462287111157111 261778998298351064 449040515109253005 876864012292852393 68269473507830375 317416074547808408 239804321233321115 844858772944730871 306631450086720302 116370773916399148 79964637072871311 809789286132082115 276382917408607741 449923851630867764 356975727996808938 287823725671580937 130712290007092479 840199631468950092 673434782927252170 814730218144398809 895917572981582865 440792454887251434 953861766143732842 51671743051778896 146574753917538561 343103619329298779 485416073951797718 45144366087050253 409999672538863048 482711733991699699 460584666679870950 527294067597979157 491220528355154904 443302641156382402 127500970604367603 774901372050327861 380769097944612897 552611350023056950 446520665134083284 957931827236172632 242516909849180505 491428051874102607 953144033232839571 234086303550938764 163801235589457202 254769942082730566 343969938693572027 777674068234890424 727732990259405552 495003870580794605 918071882851164467 413529397352590080 981252551241074355 92979603030492814 43643559644385735 348554815251631903 143320309647802195 17119211998579303 479488472435664179 673552377810459127 909499635676709221 837006009608591589 874387192278649768 803779891675388217 3561499041274630 573143888020619440 556712344099811821 308336190964883770 984109487858584341 542021148648385493 879730038648076154 304784805486434356 709439807426598816 476110515282801354 17952458432518331 211678048133811159 697925226513422914 464081093316829356 620175809429029796 653789012725978305 843508757180167266 508629693384874553 301390648175607544 388332580702983039 834913240369828583 718022055300260122 439850730824971640 612411028661094435 582366684063242528 523705809859248486 107236133453688871 185921185416890116 318824111257079406 616002445911556187 613646952231302542 644833353781919975 516329618775342038 292780577048203015 656930587800697960 74752892842445624 622309561100881363 635770693919740587 653861268360822841 103740274496049605 270036116564933672 997949685955063559 106280878872618596 262813026283096213 236948634682425426 973762694266648371 836410496460651498 110356689681922335 74561944439557064 557304318946969477 306948878507577909 662828702779387535 730022010891815641 691058710477137753 417702396575336432 474158431189401887 273506151290314668 151368252826520091 488313443452593248 119546025815313187 167759486860664877 252867340411026847 267319690799390777 458285664332185175 893581234704487734 278660749026365095 947805981188578126 95388471875742437 368991741232661341 846101434437837851 498335113574187331 679577733794969009 912175091213108840 582280635056813569 199728562438740454 629908425006077803 763080182640730737 287177115159249495 970158842275612888 882537223389183821 818140987797290267 118652201079813933 540852394863975316 499735148934173685 366757951357665120 409545139814636143 725756771040074961 726856442713184865 518989214728644961 955729422963799116 225188820465112378 452033275679994242 773725690269519231 443015888622670335 758641748551939211 467514193789588730 323940073135418659 670266997159948221 267796672605131115 486667718886350844 669279641877976467 565753076198357212 867259375868007316 406632985530848233 820302869174029923 224518270723859717 334315567942973828 883915835363614763 233653985469756304 881259673476865072 204095705240840733 151885522411482977 643324972431128398 539909760592523886 920509540487498360 579708262865336440 730773307465309976 359858385006306487 694228887161912370 834872175995245878 153239575825868018 545712567697213751 104932307909590765 505351522762232785 490889409993455812 298760466135958562 953780537886322175 964846633069568570 791707245697394112 244393983720309222 860333438095168920 372440374087036140 204723373497827010 245518252862755206 846050685082806414 698404004055891651 710875219778689242 113773729733698985 452578085404311768 943322382927800076 906971096232733729 205017824578209397 75795343696956343 237881323058821175 470128110844856615 361544606900181948 474703502276328299 257124471059653282 584363425894869082 63285259368332781 194678160885553338 523730491271005365 313485111995093489 162698348185111092 823747109879268201 437462734295388628 967954308367010866 111123846245157372 137927480146929731 442720390650221060 239076973778855580 939824599331646336 200602042579365873 519377459376552667 169753919661432710 130574230452520743 254079231601736622 76313732189768958 640188806634864662 746990388076819231 797003466554715116 365852090746700944 469580026399501267 57216202744017675 510181801477847451 806147590525900349 466430454888543366 564106570025001968 521286179635008493 420730800127581464 420451323995183068 398500266822108235 51382139502602493 977540372650264012 729859637560411824 244781527925996524 320375322891132730 169165917742944765 735364345554760677 321614689266101221 524631041596375550 513623453041261481 987383072692480080 470042238414406355 535027906583781933 15352240572475293 846829910067379212 852670783312523314 977359824546872902 701106180413117877 556446811398527502 80577588006597976 317477082247410694 386753180864020015 831598241233142467 684280784588086827 463452469307048718 518951199235602592 504724819325362831 993829437133281588 617229349494775829 127550523439568481 388615893667242786 885980027962629221 552245464354634171 408443559389470607 308221675530896992 350331081879362401 412280767370023589 962057600703391546 809986011474509878 38449621657319448 905556386440627114 801255162770089826 726301874381610611 881254962647252904 282127365305866006 642680822133059281 919186018550998815 592102612200396714 415774551042702104 998734230197288621 129100258281900219 437193994165842248 986517159023845844 978510488360413613 905842864256613176 226442253413335223 649726399887690147 754014198307647205 51425678885567612 320275120287850169 657994605721866241 203680615474814114 472396630818088964 506387043220691217 656038896240730472 937288133609294089 348603286147188871 396739870896549279 442227968024218527 665828002460464315 168691556993026384 683366100276076218 63536457196995255 712600384929643048 557676638776276646 587863840317087192 361857989553511365 175451291552265469 57125072599249609 824392033550185775 933119925068765209 278674928232904478 117815541523350628 89450494339089942 9594577583717762 472718550948776021 726309160219435044 817749513779230619 747748101436872561 35738264561758398 803262159867740784 216303753950334000 624556219269796130 186586821018373512 497094981822790907 237160755356622226 934890818293901138 994964183994026876 267025201021067542 538289463682331208 607419877175139367 394478443145821923 190671930613352812 399862590227907622 670103858833882905 423134179987363493 602515611416043644 730030248138111972 242636769800344599 704395795639581840 565683983646896399 837253364794339934 168761640319177045 106107471141604655 556309460123019351 699133284237762645 599711397241703285 929264295986227692 40217151142843146 132180773306034053 711147452573759064 899259283736519098 155519416922800929 36172603835329058 705750278950901736 408385840964963254 789334175514253435 250163329013822532 409640497101033930 100031182361906013 498042221867216535 297585636711108835 721211628883686988 343513326613749437 300778350822010276 487643765225652059 481647027159620826 685147852513341528 913547479354564157 644673284704509933 797231024037199829 467377935960335222 314774233843151709 271638741194061587 461483707031942866 541881122965149002 839085482155718261 15612936578305779 687151824181333850 261684488201634235 692092207616830535 780682262012444322 616196622537207268 392646707395391447 224303781514136823 794118538639286769 341806540536066486 375975941691675453 491398125302889771 451738666158882096 765840505891147674 621843997270297018 248771112375585449 840023101996565177 12898174236038787 377462558587970776 748822874284330282 25771936917926873 759675332640770380 171101711978474600 355805616172089923 702051477075212735 323695142525408210 269511719464269776 935280164380371370 45566965450197625 647743004199008868 135293489836083627 600844437455702763 858805766676889817 249618944991064975 815520111641812946 29114774552866622 561758397585085510 64555628081547872 182882372499081245 948829787392607138 511681889238530768 950681623773884268 473091511395594497 563554302495068389 100507426877541157 529754035030163167 301668420018778171 92867364112133456 730983572379765055 239272441260164138 611406541704913371 565435616164781399 3443757320164933 522089550745586873 531362660708651379 843061861560477002 639040801295322270 478966470177862295 80734034944228083 626845159168137373 355992739754913862 967376730070681214 210132364088326972 815022702369299662 806190428976020180 922166137892078921 845624511389229511 760745635304076337 269515890791357680 332104681703255280 958399473145661650 162832829990716811 701509246033099475 668903564986495724 60879931475278805 899625783238385704 695055070456992586 391501413891433608 611961847074793385 761073723719839022 29866821757297451 178949128218137988 544927758204498710 677842989491243861 677728926070073814 827986608647031960 214400993472067559 976918447992426635 832477905565549002 594259493003054039 445091248395026447 359789670047124823 550455255026546753 446434715173329100 566548325083038651 20381523709410701 661256109671249870 165095908749743489 70532621564675559 853675627563334656 861414601720088679 539870146786530121 772545037171070460 111241269132637854 147043274475192914 20894083523369061 415575508631715263 155975095249886953 916721587744535460 739709989801541065 708067847002457050 6868434857206366 15939710635968844 541840079561618943 775484100158640376 664353740438013020 208615251466321556 570633240693418521 657553309876264881 944755012468081723 889628897652718536 278280245173963434 371851248652618718 885088857500349328 260041115990165524 919750795913447022 707673488152143639 685409357122634004 805818350799607298 344822435696197266 514016564551756029 694495796605529387 455038044777607649 651226079735862786 53191251552013014 727659234242960749 729996952912531676 549236280654747225 853430811350044790 407004885542788882 13167712987870853 964711739077157184 799482976938767461 43572068644099092 184045604300258444 957237736864464991 791966357804284888 776285498748259913 559333119614128061 171402251843463996 378767585342086210 842948026847643025 256629709580396701 306596169032766872 677411196760434336 789177972569827067 777102712633498907 490842489910513115 760889573972589893 53397632143804863 520304737999114448 80882699879563569 971253755856656105 501189728808834960 79397242334519234 389810117247394170 317324505519444800 104855476113685959 593312183759635778 571636190515953365 733181011842254944 134294631993652367 62533807967400613 109853422779358579 951731534216134508 787001144721606253 564670062787517739 378489520637774319 772935348863326354 162388399201236908 794537813578117334 47114048900172102 422147623468293965 809156047454810825 232962807930080592 891561778867959535 408949453506713450 569762679851421947 381999476216720790 359846043240410429 884721120785760082 239660828277956576 133351848173931050 138459918218365723 607703281698865151 458088385846942055 428327084722441266 656944910427293412 485736613165373859 839018627275783634 728045874456239163 637370621093032023 91051447653465071 545891176432535453 305410686560363085 670133230177304105 985930693084983978 293259114172154991 784268078195598068 377261207438090916 488700455397941876 775067710690279134 646283214743483215 723271318770518095 226571496863889533 516727832682184330 246681618937470083 665805625111666741 473943709040490011 717587058331546656 287918189213752410 235867633585099981 940907562893935489 679608441819909899 401166704879400653 733863251002060138 528843624765852287 308957995003049334 313789086327588008 553948351623445269 120300597169791974 71959516677593872 172619873019226939 394659259286211780 670874952282063171 191417559630035032 618312754025141870 526183248707178325 583854905650165375 297941498211485382 303277242685174479 754122261821973628 214177193368419318 127729621845161954 820694753498417039 868224705032739805 164520322588249073 906678719379972083 18989030072953560 86173563977729349 484192524931801843 981011248291626548 551501970479602259 75299447656867806 293854918269610959 13004237507609643 937457226343641828 107358371394436926 961046747944905848 94220574205565657 362501406934923922 843081017273660908 401579594179349882 340950153443947476 420839246590903765 329108920706221416 505295249508023635 766311469157314514 668209790218541317 171426996373371232 193014139759079790 248630469079949969 436174237079423546 261328848730751790 814340589828136203 323606824696533755 96234950678658690 374692638852586638 940584545556018908 70456064783527474 726479431428694597 406182557260165378 540148428282151776 163173243480485789 799470822397656315 610665382204709576 623212846690959912 231351755168476005 885542833012666031 420588040618064589 583370871603246643 403641364745038980 966355640765285197 79266584931531541 596372276585332605 269853349838516239 778672665179421751 814076755930239805 172253284300456301 829238262151127495 145423550700388311 735151448539084844 344379681597676044 783262638403609395 766940933989971510 319429176369773559 574280192576086781 108723052046073144 195985314381806881 825929075279545208 356222177284091799 253043107099335881 443695898820064757 397714348732377832 225711585947357854 437740292458886968 496819647096269958 736862846240815545 968809184884305183 236318041711171876 77987861097146596 435218186933123475 607331474250511793 382494998224288162 736758616336826675 689800667243159567 498652753538433153 258064408099679086 187042366098758112 481149913877675944 439940207046574343 591951054856753202 664748664197459148 565586049922246063 379415191419270819 977726538468522806 329618208004268709 463134454972940389 996238740048638988 730755552136210144 499826607655254935 675211064196593786 413869817565687492 214231809625506201 165526501030529564 178293711295228480 142275613373643009 680824149853735972 366473341352006187 957932397350961873 436483102556295525 835731708000912263 798317892060999353 742812859986863011 457575941514356616 26192947332633300 399412579331709271 807006236225498202 807654163147738282 300644388574043139 118358010234147801 50035385622822551 546083808218210714 46558827954194280 739531804049012954 25740333042581387 199500617358122676 871271547327791879 651021648426590484 103781770965781669 998370926300758628 124987892119911916 147595133613420832 430849764828788632 532976974403376213 563275504465816371 27156360823140567 505095650555436839 439002383205624358 599001521388946370 233887342343523132 34698287474360338 135333222640820937 493970977670568659 312908524783494685 884178144871694575 783638533040336809 844084176271225936 607022681816713827 592370463906717450 569730450722689051 128927903468163207 829997703625838865 27262940060105874 234699141840313216 624886233994637037 121448996146172440 27699040942530276 459042414493019810 988612971267816451 584081038207635608 880390359741539637 890506417544499444 61253449064781305 277150243821810206 430145958058866552 99884386734909194 392687093321976089 289972774168813765 185194571344571110 140731784897947190 761997330399842072 982779038585367926 316700891339919173 315472693080426749 658757976360368472 660205707102719519 25715698398922513 362748505006012239 364359284457305060 706439960565532705 291748601448332357 967917068243102143 975502754754825260 874705109834609953 341807709919009221 344033320661597652 629869504964042460 350426594942772615 217798017377309130 533191676925797730 351720895876353196 408532806421664912 224073448412923404 664019384248142182 503728781878081914 323646978649126846 556086605902130756 741018391159568133 42204480723352212 188333345498672940 503357131363870225 133261431549067630 791373667734263587 289209220323103210 199470198353728694 696530123766864432 866243258376016483 501256902594635979 637099802196097963 173186247980125694 887453894195710292 593709971875271511 485097271183735176 901761585708586763 512573608663710180 439485440555913980 664711092247775160 516748949454751586 752953086803469472 46728515415113375 637520921967517355 165227263750651738 351212076896656501 198346253290003951 835371890734443632 971995271127881386 667469789222413350 672617184939317325 927711199928230937 922697894363837104 576587787813796305 311097556342059548 994834582313625461 564075283674583663 822096883434508008 709430135715057050 623633347100969318 287207116732946567 510980579426120189 915410071399834022 59756274258086247 150076008008560968 551645386075935844 953305867336439944 478683111991977232 554219075262562854 852027443532747291 171587619226370273 815159611305412623 213069964273306908 440645952465470695 679867548527496961 439248549570464205 117842312709572643 632275425515927204 164082363458099262 533080823310651429 699949041087820955 158481301755162993 398899215941821192 774440071168174481 786267290739953627 169300769535134522 648035262381141450 321098486539844802 197098227755469335 248466578869209049 717323304118772340 110876283042060506 924135919720937962 112636284720688181 900126431351993200 496159977824277453 501197612187158042 446768371588694945 988826793845550195 194954137339337615 705107630545605918 828991194929937192 326203018625772836 993513834453593216 913262814462498416 683873277095958971 16904176131028039 708378714083363778 194101321653787834 157235417309344205 112051045609286493 903011179297910917 350840793037765266 631375826657586568 927483203758239500 736302723255768968 486643805643706303 132887089987500496 594766969119008257 129099992538488325 231580905157516102 785049923756974959 893844541857581709 358193496360640410 660560161584556511 669829408265468817 650182962024676349 774662840597812763 404572296411033168 307971161228887186 95306947831601423 512416042782152206 589901403821478747 933307800749864643 278147884676803633 619818718534096885 55254469766972997 104781553304980337 185397796473037927 151491147819610919 114878109004979649 402366228904454443 965150300477295226 826891416464141238 635386218456119242 403260106403540342 874011281972731552 183837569391630808 997442404101706201 669270463154870566 132984908979086025 814664282608079458 121020150283906063 459024873508019450 124273573508422355 498651765889823982 608478238333310548 842211016384856672 942909630392575434 425297421376420574 504239976690493937 379864694215649737 853875861456189822 7236129362859016 770511925184578940 277284563635355544 356404871149480770 526499397802155198 151700818808723323 461913021920008281 248351824446748083 452860225760602818 916723177039953293 382576470309452359 306645796080047981 889195390611772822 26654862497527284 952078774419816349 169438410860192813 292055617268799868 35759076836111459 364102091545352641 139331439628949584 981626005011527018 41475367230132617 489802624572321879 679606507870710168 559192303487769572 451573165194991371 998720207513008508 531959667621518843 924360688957751728 776926585875702672 982763256222922510 915895749204030176 537172792221051578 331342523084066892 919419060515073650 583979899096276472 754375343464344856 261060565135265043 723552897930744604 242335647778447455 801540035347906934 192715920641344957 315825054054731465 857488159902414491 94166925266723913 116298660240334446 251638361729907334 384842163526324707 463229736483129547 378347772233272177 516670346582276090 417905191713512980 246556100977152115 850721875292056533 702689940387769609 657083446342982207 610373930478856870 541356775994456314 93810382989174102 297735589059274035 703923626321550896 64917163281732384 185383255809511267 818726883520691764 800979443287279805 521709305070169627 671704317747685397 696341082995210711 795551692413903213 63180756821318114 753147452684416380 927642392218709115 254190948792512252 186845133905066267 565546064898480569 810722983602336548 503351475338560498 856485965350301603 463582276011522395 209296423739053991 888695666353505306 100907092436400185 808898276308126983 130541529164132144 550698062670320462 391480900633568814 521151547195971056 570976569603107074 110479390345257069 312807909230769281 484281467656797685 976553441731348591 186421961400814915 366290810166870222 549397817685679563 599536253516775444 309935435567608983 577623524121282748 250213991955577035 383374652275597054 513949967822398186 996950968717904819 370241757139694891 76523294100874779 424301327628791983 431092557548507598 372156349977097208 15498824572576700 461472107422957799 373077964243640724 681182161060388694 398615532045690555 202690359359734680 28917575085954000 446516638015806120 248017212380843532 870779295756743776 550327462249092546 965632793188266208 980877151043401032 165547072412702326 246078274930680419 196986887543135575 542862830098239733 536333735350980573 214187815777357517 505191374363490662 185367511994365627 575774489384408233 666425658677610234 585130964004797470 637236700409967388 661606086971099301 607128160200413797 682478955985719592 476618680353599483 386593107867994022 791444275143654716 421608306894822052 747984673980564045 12001500020159696 66084239127171154 737704679283451285 494346332302075681 590846749467356662 243681251513424555 569425115001051419 310439704717490934 39591933385425368 984035417280921168 75755442976338702 631335448818161169 221225632932879061 18884248947492157 858627297022031950 489320527103247397 613371069782186585 432490230442389974 949407316784780411 869309467767856407 774199110290250096 472248934510256591 114252033843366976 675227450046666853 70254564266425249 762264423876927259 461299870916200991 753775164029782884 138274258931689105 157521402574743077 908998038013656927 251984583216557456 224444531260492838 373334946178084421 680215369486215111 955372995660694072 125082558904696322 685243815823071393 118850803946115419 357698706623188601 9242058248010773 34920257373326005 4038203010755323 975216494413179025 224851198365650172 172023296322931893 189289772070533453 231521219169611726 1063818862345579 612239579009965150 824132772073969121 320388149077975656 631030851874902930 464327802885749850 734663978055638338 198241191077860811 302937302603390254 81780676835082397 591474937957865149 164669557129528132 623662303965789491 853435132050219748 259961750794986147 563241948654291651 327463948922443189 365376825921583082 679262954180200184 704195707514065207 757670334686557251 580786376860982796 376582787181665437 615820899842575170 614041796280974995 25548950332171144 496121221006206301 267187158634021143 120230178889575730 669407078385148774 236811691543199125 648318040048496441 493317096885230703 514781197818663978 109593270782271543 905436798488496432 868616898903198178 874466421645473496 309678770980807024 923939913065679503 999264798448811354 270696333236938642 519153815891988417 990185383078214506 783316282457048655 960823576925406827 836813416474716255 344111421075119893 73389728602657328 273112121470942647 979907113840129265 365428744880425550 388075577450103386 848092132224243486 173414570609230514 465345593245490158 79974022880019476 473424911171682195 126219192222983926 326657076704696515 585605065540679903 87939733167855436 173567271685521637 720963744240792928 941545195860454924 849853966728142063 59164326364228781 457525550573088781 937089072783339059 413400676145034790 589270866155380124 971947251507045797 374064757519040980 862363832302151938 884044225896792156 967643047210049954 113693948471881968 389767866279526314 290586722597664203 845975328450679341 496387869111172982 990297940431263764 427282459220520374 577437479238545002 615656497646726785 903654365556741917 376329333943365466 558635947949564443 921648887695476648 435029476345761509 312196332972586418 113571447386030679 40565255109665259 622164087313845968 355786448601326771 200904620494756396 450321468070223965 394979888987154669 225618220427729606 247943205169078028 955919418322929320 502584116149562264 849823687490878181 200187271379349098 336773562226233421 84604602274121861 269348790725741238 105304972013173846 82595191662115096 843795090236643123 968936242309819807 564131093532471073 15643765739954302 939076244851465671 497175652490734523 356857820923251835 146154075978459593 382454848034515751 886045064188455693 948361409391366070 860097792557690545 812156303169312400 199174096077206839 130663547985082399 933652628382834694 93814164751125461 373750277307081573 947251345089167690 145806791593998496 919376429360726805 363232137685710904 435409999822378978 54590088230384151 915704306509845113 977009016383900792 549042345539677710 6751289885023184 493718801108260691 67091696618037154 712411962984192125 850872537619095916 708154422482097318 398136944880505695 267639387553493581 238189661591270261 370206733004388408 703161797114952820 127943053575801059 930977020111547955 407065498948364173 161087580324516207 272237059319257518 525668788802210233 241044144336311501 717879426656376936 812675083092712231 871314681745666034 409131870834638538 378488974616086654 860511404825261676 274449581283014655 828513796284421605 936036187069015680 611867346037308031 569285352967138465 36713555435563653 371836969952265028 956819445085283713 796405596325886563 576373622148983864 586284301220733841 353033225008071159 254979548003147660 846954211621879737 127698018510621147 201808896970932056 897461636046296332 814819330278447729 253302454010204184 154914448048045413 867849339537155223 270675838980125114 100432823121138181 680802953522065764 678247551272848432 772892087654657319 926318956763197904 959143846527056411 576527885451700934 665331630070695958 67667297489470007 226915956677704894 624355612557547890 938966246321857617 121245162452848089 588774566647178116 43315782575906748 537569278795909861 906489258887801842 269333441998608673 360245352588384885 853464924423114188 239385957007955147 78328168343677952 949382752585365063 458743780518742708 136391207381854703 312298833377833268 40440762060876835 558880445773235424 15060298590487048 933306891635929934 921051873595387761 483899282838812866 656460435687023212 707623957026334293 465458042531409363 851751359257596335 466184375478701569 792127591344131348 903411963063983780 933561801888868015 69361840786571154 265943988146178360 198433519472797995 679795707406589190 425975238666226284 890004838908868027 790846595699417477 895202196309413094 257623919877260283 356868865860058744 642636131974980750 526259895822177772 882627437062700943 289599988932408960 441772407072296623 944263862871003529 153884427723835259 781818108843303944 926748362376992707 359509477666581100 343840677454481741 646007442929299246 263209601020319407 894444327466515782 359310654889183709 233105173829990865 648230962713371565 569046925809346464 720141711522075771 23798818653219061 422214815128914695 227109018308004992 440941352294611196 17433910071820448 232056266658566949 455517601446558227 482048536090923888 533811099714780318 228725973242894138 330542266329952250 85015236223920120 578676910347047818 945713541117837365 599297767406719201 463325704918237185 245415549619426247 780745280400770386 381349520407874670 209140856631419014 45124293147668063 272827463966160263 130099031923967472 616973316693675313 191343159106185937 609354828633512711 541081112592292527 739641688850560893 565062736197328006 324547367591812271 609285605912945974 998768724712227468 978723915119181155 659347024993384830 776284407533453302 858684682511765808 329709158121861723 135564693462953090 571453087139098643 670473574373150179 107561795341411943 895826514348117221 814512143017218995 573706750782379066 294704446167909833 156788486177633001 876032545623564735 418266518545245143 731327984564614635 398879170147044344 607574202068434875 294414064942745812 843242643562265767 222169906324426685 380695921691998318 591885925609462816 950220254581377367 750723695828177027 484898609588023694 494117160050214784 498963656942214150 866355543160533985 804413443330147844 6060328692414161 384556551754198034 681529847715108821 866097108771054080 188067949500763289 263559603261212742 850141792073066722 734665835719859807 529769125269551045 128525992439392251 673432462889096354 543482199571950037 446176815317148014 894918895307289909 495219967106799877 862716035418373315 467875665362758354 368873389095645118 595236640727723190 788845671268155034 366222648017672095 821909193216518028 959653354926340179 419267472852673035 186898675748209410 373317018666689116 567215240826371802 341018614806428553 252934686008816958 91932590959623361 883850657910372221 711113943597396355 509607039544678059 408019108937868594 569659393530621101 982286182281605798 855893778000379236 41751214975905762 456709905258354022 912542220950488997 45702305381933770 174148580272623935 971963664882899685 349436712690006911 46293746620844903 863729469504573779 866095548998119845 358543014824990689 10012815036070564 293383628248725438 161640543129513492 556970728959993953 29956813522368176 241916019607920756 739782837009844340 443587176671583098 335569250129440422 390814879417719646 163264407913396131 412980938746542654 431643244314832872 905347288447898803 720482868441473109 728031872488071215 649164440452849835 455500800795006884 895002114875464659 391990053963991829 614921736938917930 812932331161029923 240897108960243765 459703426197602703 735012536592149378 789560712856533889 933990150636608986 135099204232060623 835679229618293035 255865089598330847 512698355176414173 509963298890790051 585691000231358901 181663611834146744 841877629904066178 656297535829506419 128336009769438476 870414377100767468 97990001173415875 851647659457637694 396784842129727889 870722001847795155 68131701325559576 544731702674046719 217429157262233772 65124087859833266 218201694977918718 786590343322191763 63546787542896431 716953157107768147 366846928245931502 791064440293843486 931417058659508703 168191517142906653 788645875038101887 812430162027704999 599070328858798983 190527176779916641 99814283262168691 918953070787001601 129570122864708606 485506528411921239 332207555418790238 950974412471118894 749640477087160574 728387803428675804 83652191178351297 869527109478265195 705181086862718848 678198701386920949 352474934125187477 571755975379152192 968089432460946253 278824932699031155 217704948859743795 640439647637055162 186804237434022034 262895590885173560 692305841123945206 187527567550040362 588627204512486716 364372088183900046 773258146692116785 336275798690034830 411013287251837442 936117867244371130 314409116252990676 436692186301295965 709088891336280055 903323315444566331 885184931153465437 231483916867631081 788747586584672616 315460507967337958 521197470476378395 997611480363247734 74827128902539330 281781422648568850 953145626957556126 575970372505988679 376223162839463498 930777378790315416 616816377252547827 932551802460301043 561845437401937537 965360520245143645 849552999886640136 807264556987028344 775489117305594334 176549504638698746 720326638856154812 880829958168352327 700943492128442698 652536383300199400 55816103604554483 742968787968609927 523733573235064043 246106019368768419 19548815491857251 335376236817141316 387794037250584306 209068997882492941 825128621888231025 696492114251740028 886149096293713554 532777527334806212 982510882588172187 545247250030521671 886642614245925839 365701472446296953 220348160044759672 949187909151991517 128845276947066449 332727957369319433 400266161456420526 400716279359301461 433952125252213395 335128735106609043 151116555756010121 31433203868008641 588999102825423646 703223882128672469 175050798505154398 90446578470037385 439433441764687985 608661983893351000 818535050042751776 410242806341266676 437230189082087533 670231830986288564 125400234434605353 854280518659251513 441354892812157262 636210191188889910 620812467986086501 544063058076632041 746760332203383606 35498091449333428 89513965767303936 660741640906701829 919448297554727785 262889716112064011 538345901393666243 434287207588381435 179571063932472331 165877136381311561 993959746710425336 304333421643791195 23460040360954058 963870631667367416 493244548759572173 806238429816479790 338954033667379308 911846972426477338 905984455570572741 174365355823622593 536996471706631533 26265507519252986 155782721281314584 671007889532309261 812689247827978939 903346028628765290 91685675970376483 359484923365171308 220271784558674603 50708425716354318 987966722939095145 687473399127368107 265478813835949020 864667253828224116 303829320005237022 862440592730686522 255465762246649717 105935741571634880 11965756359391180 807490847472271603 324968393972221352 779462440722515639 530181745135789345 355880431197515436 640752589085901785 331154207181542974 907438542296016208 543892394627659677 204012958737607652 141041260745807267 948400913827621713 474153886437645054 375145992055510087 183292563119126854 663145139962507494 209000743682662117 228472711440569219 99648262435581589 112170564321747866 152932770595348253 983559168086860391 534884826811779353 85396004769093257 676765099818508596 492156811280020530 27694013626380918 697546050964835058 709881803559152590 879592327447422793 66631234350915971 8354862331901542 699218874126638184 566416306242322027 157425861408443287 638122394449182911 791529766107227482 33102973422959498 558468208051431721 502986477522660912 601608381322121082 78826224862225814 988465574835335958 755633743212187999 498948726641485688 456515876943868891 171128233617123925 578176004507678228 102001330039126232 554758304338610124 122826678181463459 80996763134362197 951148144466903426 515084720149803042 926247856039109088 38742045036854749 866162513161083993 705361327456930445 514829401042377598 511477422753041173 715631742675365690 181084697933390876 9720951919017802 258745780067744067 537776055102288851 947268468145104111 926211699008875663 835695647541651775 451762403687063405 985567553089989249 526085871914999189 274298883907788091 883520819091479464 787504231366891005 639795005100139909 881362565356566376 816559326056311909 55299662960613267 936936214652642254 142494217850551471 853668388677084637 557129605176515164 416363030923927761 41922746174457771 210917171850027570 415411517026648700 634105378436854743 984272091691387077 463098451732608466 9111563202019660 874426520818468389 899302063845408458 618368930384864307 841269751752090868 544573860104540066 360097649939441673 303665280100982688 187510110079274715 219705260950537172 518120904766236498 165443226147908573 630290231865619230 191026574330473742 253298289757169838 52855144061080373 987454621751370206 449838614228001399 985694765992278424 366501696353947115 395551133946472364 708897265147613761 98503801857284780 246802790898956798 871993733258610460 323122592610563375 341184292534584850 794132301522081967 971479981355980654 714310599351410451 826730729556492442 539610123411068517 665977657960851 651892244543084145 123838770127736349 387790266871110006 340845252942838475 638629648332456552 713679649749305063 908349357362047390 560980897419479376 956995108469040787 362688430880835651 516215098555507980 253849221011029620 394884217341936283 922116299030793760 685004893323648567 991053422049024932 199037864574334914 80850202486012771 774618792055362350 660355761012565809 155492861715696013 961082282690099698 591218158624300175 754385772304281587 144942440406922217 269221616816223151 359707757315917199 283372274345435925 103760557646454549 548939517690786449 606288783897337514 560740797292376631 545018709209070430 743624940473216690 671894754835229554 466886098987552086 108928789618132056 387430199312616507 704494275267242386 540249442893950312 235917341411869418 364096039132600643 799356851180273938 143479925535261279 54877270806413473 370486837666982530 887260556348915434 216447738508894824 774543961610386279 944907645705737289 243378695984773192 254770901556311096 509516384757109128 689467168984496194 982622625532123645 473474089316256022 991591944989649985 560609117767373634 675362598649285811 989258231283412848 613369097776201948 976664946508754741 536798180409642338 978293255780352733 959366493632155142 360167218277091718 981713627296254457 884194073130151998 414481940832656540 554303455869573685 698187090168920841 767197529643198309 463552501505733004 710828836928806108 547910963083822898 592358694900655080 589567940834553781 420670080068772603 243399664864620741 844005501707440667 419823716590981522 476239573159307604 498089642249507163 354604155328767119 739533980661643929 736012909961841667 460369792328494662 915536892309044938 167948972384947199 946030233002600995 741048945178633004 101622264368657891 468457096995135313 108023628981778767 395644458029347588 184869710714588861 715930607900539371 923899260255541126 745185699908665514 448423050130306348 249928831119843746 487954067033323565 780896638335926253 320067474960326124 258129521174404263 933067137151648278 528199117293526842 698824604680738502 798888595063324890 230934421855277884 577070138054034496 102756077132192721 873672848595841779 727463056120558084 906523868012630536 66179411910896418 399557443885796435 114283180749703574 752714910881466352 543840185208305640 726747298499209988 261453931000227663 237801737216104457 665092238639939312 116454395258800323 930733828423410046 533629673024232090 822975517325364278 461500197581810651 548083164959149887 399055443086711198 21154125295117306 533422746752144681 86992473366841811 462477030843327650 834677060526252821 509168549910430547 892915700119853518 986189180407771589 236448927427331406 539751097422754470 501792117088100873 171974948354260601 185594099145465395 574497406624073783 805585068932951175 16330002433877246 798026679800510236 163528948291745236 98402933172413575 686060546992330112 756781787911634884 903550762793204575 488074689648460382 866135585568676738 497370264751729582 346486761841480268 403107242300244331 368652978572076804 438548795185422283 967042854185515088 885090988320385354 84592666030917590 655428476576446245 459232374138539841 843572457176184658 108515521746405152 680137886721238114 425177445287019010 203555936970346766 953694091621700115 91471958405247604 386320849724702634 963915581467611845 700946742165482126 906634399341525151 317043991426140017 822347416542230060 402667665835171312 409036143458803244 726132048305387424 561199070324750921 664840213546290992 931445280739772053 158141420183517860 582493194659499995 807801340746259324 874141806608192800 67466796156086968 256577557502296756 643181560928978260 126741589102686744 987768653817741547 294525246390204179 431739111001645201 663355040210436593 673263307720605394 507404005768868065 498696368667161379 906314566722322465 470649931094262126 643881570741052166 254817174063087206 619317041057899730 338956733459243176 842222948474404773 954039961280232176 712478396440647264 322700181003961643 376756777212024039 546578081894634129 319948599095796889 343222254724773201 542755651380454838 313624363284703690 846219978119701660 156426324100653810 629453944254276042 215156561116440397 649928081003686687 702509557130429054 842925390171353456 536733351937187966 689600842734296246 884124122651120115 412476541485679103 188701528523238548 507184957547448396 554132969522907540 686406736956926093 930731101073662467 354883115100385546 624531302572920986 584077977427153261 273400793568045249 732608303597427421 932539136141566060 945749398192391773 998786436381411898 903756110622731634 309172122512110317 119429738185242203 551093782336728793 828755724735386681 563568254843260039 456267407105896401 397969540478635291 917313325834795948 482699298245545363 214678397585268585 770233180116376141 507338849013735625 89905340219184415 685654230423930553 933974993075604320 331584102820258975 279705706627920205 681917839450040799 682724003177398446 764518582337545148 227123170436915552 932287606826272730 309127091462521492 325421586095242210 443898282506885704 292626168212488584 580334593157078440 173048857702986882 862572501452365358 936912985207743654 15667821039619109 527837736974547352 438128424625550185 189948839931006999 125475031660207811 577624172794775870 109445654749634877 563408431605192442 340054416643911921 775724882132126848 305245459112901856 999023628539336409 482261526905463872 603433510342524568 689798959989170014 672816153636778734 718605039990629020 454654827743930793 509754213501162788 910357106949259209 962877057821788186 72172025171396852 951836979635220734 22969334030221089 480499095288874894 462198095848779675 804490157036454334 494029749261732057 754376992331316664 927735477100653240 398563735200207286 351355525858068730 387929081515100230 515166414794140812 853020726442613946 389236336043343989 697930764654985310 667015437265601317 682251710149803880 205704496461407302 400164516548673916 479251060339783788 568131346564474842 27261567891355581 353771359607924295 889607711030261096 713884968090934 448408119608763961 635802353202846834 480590898652589146 948180746949464024 573967611747289081 286181794111812338 923934179639531591 745927535284634922 546271172583759377 564543380372286282 591615901035708003 344028949691729805 395156429990811163 383065751452821508 36534675384109966 818388250972323122 884173061764719118 895555196875014513 452201490518329606 291219803395302697 585955275704558211 845663792399442924 266184645614297568 362786996636895884 159314720416005846 272507800294241578 533567613060142775 924848933960350931 445362961388520979 240510351928947397 865664307436557260 948169009923319291 864138208994488821 349200848257053551 837961716143317949 64438676071757211 99130168283550933 215130694941878353 105591956379984776 19580191790675959 38320845090985412 992588828970675831 127660940433081744 488608011209112594 465529364632616408 68172673527792549 987446228888407785 313227849627942445 219333675523292134 721202709060515988 74258928336156452 966438365375334098 178871711296782630 933967602785049379 585018115205629906 460346921721437966 119972089603012275 83622759430305627 802587074299444470 48762719567366414 839911834502538536 647977873307496508 799928719200342515 461230151311061126 645641547280704423 915905149253721843 10702803024721021 531030550743195208 223395681175725957 119910365946260904 287132104521371995 905606738143798964 231140654848674288 671523676143274621 883191045341155240 913354324645760510 763365290741513145 45078657511710783 855534944099495490 942430545211558280 783325360748101555 407663499115234066 206159618521719090 669242244875285325 195314928841816100 238851550908530121 988478844966070444 385049393839975903 437499510482220656 466722626344827886 566204670583544383 537690763786797338 624849235149337509 63340773740607831 253924256698411898 744054108496112806 966815381969134546 468434520639525141 611738043477313385 970310734151637980 443478014436943177 829210444060321160 474029204764994835 736941658141023798 447428759063230281 420548358695408865 927666513799227233 905382173117689906 487785017040374697 12085631753545926 741417689060721250 252646562603383227 70425952306097749 478089960303603338 281813477278032075 181211788148815511 626222454996786952 800132267476433202 161569702229427228 662609873088973868 300023127595875501 938740978671951253 517952092795469418 814792603494319951 124659653824689414 897599372065560449 679903877761389757 107966090688143992 79627236649541969 263725137452649760 436467225668176548 955711112571957924 728911466060672147 887636036012213939 868546012936159581 266432176759937828 989887571580294585 591576019644414618 790586509128676391 356022415766916203 324540296189846383 354455837652407176 544489937281135117 674140024668876762 520587964298919853 769820619111754611 341701348245924779 23373368277055133 556471810986579543 711866593332451903 58635271655974217 393428620806553070 986900101388831433 747647700349063283 122776145835032518 653876619234864012 171757592627149337 849950970199190260 977863335760882356 180266382351765389 9257216489946292 415499488861049898 213188931310087027 854854611479469137 769578909660786215 229032150890663848 557838522517329041 657409174200417693 713319423106302981 893496879354192800 579373567207387677 105670130691311197 53410945858831947 326303473895732784 873691245657013150 877042894023710473 405449644685308045 381397228070654375 997683403452047577 392036316170962433 487332307526867596 667189198529712917 478431581771973241 684168108731816376 961541143531336779 302861243753978372 758049358949375840 577407565030662155 279332968373108718 772061457534339462 708512044545098561 827358335146715668 868676453564392288 341204270792373482 795094723504402700 650756845184220117 969378567826353215 770747874593442777 863556981093464624 358579694967089149 998080814749757469 971051303246360373 849890336536088043 696812291019389606 835304233108964971 39297935673985566 918315962340298198 830824111532221853 768383856215988884 95172276092417044 999505058295502702 591965677580835630 279059533179207369 275768556627704373 189582938145547237 298359527070933847 921403275500566497 867931310804553319 923474129062290149 174982982995980200 205329984883842785 879071678124080472 289651971434198708 158866358055417210 322039950519659424 252027646309202584 494913762390226426 846336780989878182 427980290939456692 142764753860927786 122602283540122616 37666888701846689 42833525056710760 149301580096311023 968759455096822984 768025701413037221 710366339854113280 314511357677753581 721131122174976860 697829440924987943 432032217122558624 912501169474560273 184625427902193213 928170811120260021 938573189708702372 670240905369257594 640948739480998847 632974734125851137 86854543751207957 874382596675592004 487803277757920058 408879317122357898 257790803220195370 530506708095978197 870534140773428227 370492751200538200 772595286842215204 372414050484382830 539763872857834936 296266793497683199 665860323432705875 599688619361409782 638356009934322097 764047352350707389 65393677317991805 550620558370515008 989092765724499391 730373318021119207 289763715291359487 203386339150748336 217409041788654728 506694764886811154 790026794116837529 174526237982838055 390026513388420505 605769466799538667 274689307776098203 531599264012626819 956968800067437041 575440659212304876 741243263890176592 939108587341247207 443867224944116181 469668169346691562 899722182342760183 230800938995880084 590373146620313207 678488146503853538 829676877156712679 797850809342460152 20359113770977077 656226679281640049 393048056340558445 176460017071396393 902671596948275116 901608962138636385 324971757344030350 860787135929904340 321493938996954204 788522318288121985 555158565983277993 693920105332667612 932935249175540326 613217564593973158 727429222357277351 986823970387431235 82317443105502039 415838537403332818 996551843861601653 449075016238711841 656602214086692433 138080422364986698 103387929281642444 283183241042880955 889430320223422949 666081305592554519 113342548442885666 582339038318746520 741236915931622001 894314082780292368 407284230500676359 956910769329000911 640466546229125467 307237002081303132 70884385628503127 82987883767599091 90889773498221097 788108220173032799 562341498886774019 228330022819079797 380363921891856996 927753970310741975 603174275702797391 651615173471804539 551879112305616432 731360863598969551 584485086781200303 746507594782947601 745744700174337757 586064523088680175 979745885174834232 187572222511367348 927431498238383828 859774590574915760 413550683119340318 779697807083364349 578462283673588333 805581412058679447 3354702244853035 760540171860458366 768202278765228030 293257575631774155 30841338786883835 253843300653925483 157853916019594436 146517434819285064 296284337682574432 809757838842172138 806389603576637241 409572740890313095 353718638936495388 795957155034051174 579335881990900832 287652421572094322 801630250434884219 449450986660328579 428680652479528027 437382216190147131 483445024552713439 164701694886998066 35899176431297257 212743033138984863 220863067131793521 425509336354381680 495371040939878582 472164230322254702 349231529281688438 877057745336887703 658889871385210721 245944038529301547 278163823916074437 765650956421152399 312777095759183418 525015210212072330 980989108713957242 385322378848172283 829880668445669504 363088826216076521 780731613361969633 160881628052783881 609956003502058177 179666710064168398 493328374615347396 43352784668653227 951122512320199949 230696038393233490 8840357471532968 854193066834000948 661984202885468309 145792486783261442 830344964001774754 98125420321399604 1192127890149803 556741378248881181 245703457131404740 248873929141126799 631951421664338537 654289619445199910 427130320936117517 423070393714794968 660325034128845132 368340243455522358 784211174681066804 969021813998282707 123069792286202334 856567263147734617 17860203691646240 379217065339923543 938636171515657099 503048606949106082 506781397648960430 176183427269573488 274708049084335699 756748870155618399 214963935663112067 484715612084059422 91975133346134177 533079035184980575 50669301632057205 227856468600918684 544981663964128788 963000255855545766 667269723089191849 165141244739183215 388082488185208236 985678490707622799 136963418788318999 468724754783376791 202696151195132958 610664251969284303 199984516996399681 755155053554413028 339785616806935050 586594302358679356 359428242264955865 67187621623260431 475361778557791384 211089729670966760 215526448869143334 217479031118266705 565656978274115070 335199228938938719 47163400993668152 271196676291733211 485671668749454874 759418640919799950 470845300964957690 912408939192675291 53577107952476273 31436841165261150 833222340556798573 930048867914202927 692782371949396286 471533481657601683 48567659467638048 28158642462891119 558566001429912510 978321258960366573 789221923185953864 981047684341266791 517304448904162925 919222703222652554 964131196751382482 883729703815976841 203986018507919812 393487882523663284 616706710106870105 364653394396994227 481621804939045063 309853338489741581 903498921811439530 826022091443862663 282390911082497985 734697324762761489 764829202667755035 354406859987973466 828539462407372925 324650891097191563 967806733723466791 517885111229215104 617302127067694589 871686742138578082 923879294333026266 84103665732865911 524486280390393188 306326361929408343 677955240062492260 566616811854520289 519156180054098094 429473811614898965 378861748986931496 620639067981843124 982322049138450893 882526991353293242 904244541272656379 679857308962600135 533563162177867363 108883433567208192 736123409952021843 487678328892941812 469407646285984757 378730422633483168 184742520223447986 755234588784218254 681929837223864946 133255950404226974 23293511977492753 589295901466258305 725815027293946516 143086993144299713 657028980678452336 592715587857868128 428590812431061546 772457981092541378 676943080030471355 540937698410103881 208010245733196105 62751565813308856 487282103278922744 880642931653918463 104647526272289041 91803716649119814 921565505717176133 616759598305148750 677448039942846224 674419812116252528 497250334558014569 474246976241478605 24350415505558716 432657051703584821 451409947912382685 168486927092583279 35652692111196980 176991769646793088 117548297571817283 355607265891886449 542481722808812260 788218564417057418 680106746961978448 909131291230888374 32380739132668225 411815321073998094 60324997864917066 896256345915872576 154374148817520486 621385700721791853 788473114276214309 211484454826309749 24473779724830800 349490616849589497 842560009399242843 102626518181051836 984924683794600090 283498917035232644 141869924622714562 488977399826316613 784372768322543973 846061482380059081 757319766024129237 179007584942344396 290905985530830759 756687046718513655 710414970365345478 911782483903780385 571893211945373785 364442122632594367 920901745502785427 718446575919811310 158177596075192961 827205929694954418 479965349398397553 875828387091932472 280948990157771146 796522281425505476 179613936555122711 107441301447005010 681176548684995644 780009096484779909 730292370646402672 945607217982251761 762125415964514449 949942409443455563 287848995765478372 117109050865965639 374138923022450985 56853399905095889 197489442731393426 790824434060097641 101739904439288318 517282955260378201 606060542089548831 902988579600871938 482175779435436201 354694124074391292 615796266206106682 112097182268773643 511989491826918725 15371757623130511 98488774101816676 508885932968797787 993126137856088549 280720331676319956 776367314770318915 783768457708427398 768010629826280447 744295307776147502 755189629994494723 710821957218334594 28924588941559566 47088276504073117 619455288148294494 122581270048218207 585150056013817354 923253062426257810 412375429038525153 269133063486250890 110776815977820368 12481339569014672 29540200399054774 6570530963348059 283854749298064820 167292485356870823 451523431335721991 445108647647250874 190632916187345113 363785230376978219 591934368145779186 170043358777352089 623417061074004580 899554750427866692 388823828159033807 860650576821723583 528992320081884424 835046186708838766 601830312997060743 457543339342847499 472365451684487220 235271368847873561 872559490644689429 455186889472109959 880457487434208786 438018675466293309 972074751838479786 972134575947488831 634480358621517308 655871183590091063 863546031512363888 118986673838336552 178544360573484181 771410942658562237 703279233371878913 814977236255047521 395621303516902356 823774099512523542 709182820022600347 503585049178487721 106568114089242540 590724767877202389 651567968898851953 431081172276868182 638622570829033227 261899940899114923 698241283694112520 665287548624460685 87720748723753753 213624527974942301 979949092569154186 166996997592369997 808648728230418971 664251002767606952 631941726335913717 167385839399569472 557562796156345879 222103640391110904 507469177552125445 707931884459252879 658014845775587555 528285216660810329 571574484884241678 3599578283830889 427927462456637131 646374422664532403 754496265137181275 918324802320999173 912384651465808970 470712614322860558 897028701591059647 138294035132498656 662794715950409727 54396614553288328 137996232564866850 609562307332976461 373300259073738349 899680521236427778 948569967826111289 358446018617779078 527611804959187905 443771871067278355 707829488319773489 587900646854796235 711040446682850546 520070777325204564 656844428581271623 705787069068724034 491680880865662469 508408481583384455 787567574932345196 586642254122400906 233452929445733513 34502110590973517 807545833911573364 168867279167677202 662346168082350446 120810885164157644 450213218890393387 226442418381531757 936726192426752747 103790300640526867 444198949207988952 185010920853530143 547845431393537613 417815408370922193 781531445336885227 594148405066096202 863409797724665038 688812839081654922 283730128989474401 849349266871623504 939817051441432243 355713988351547852 703399997053598789 326635421706841630 690085188741274236 301460035288075865 423873232833564715 510365304733366120 258707010408865546 528969846012195748 75157010906691459 529077506939355802 101083688871824235 551294307355896014 573661766920116905 704242364797413545 57766748884461141 125028663339892361 497678702700126323 685037137364030319 372964129101016413 830603029409363721 139905583296877312 74193626311235752 433004916380319218 513145625075129720 73817682356588351 194337387299103693 566759298546760735 780223856925176124 673248957510592277 79162134286885155 11278681409302636 907473355836612007 684437166559874890 713361614819915760 613435786656035830 364566445910649687 188810091936418578 170103482705298441 836755636806068342 801685410860655278 358600486385514686 233780955951916472 915796574278433044 5518251466190645 581173248042895455 606606148354563963 39402424912317309 281624681243337650 893086799751781886 694220005604650668 475494976286666389 267917303227800366 771844865694098456 211251568583748647 541249325148683335 913928494517628597 759384555789636682 276659769866099132 388445707184444516 85899151139754258 723554635271666676 422211042498173894 272613496891805409 758870847658722738 160288423933635793 793626663656732899 146794864264795440 846045642341628398 353738611044945428 789588036268107975 565332332501808431 723684112088031599 577581799166257243 198557589983405164 750183928167093646 801172933361277098 396430634094626998 977880366728365675 719211860928072974 84645492166779227 942704550262461709 843366696797234484 564666110675900578 477102080425228865 269700821662618206 928228188073952195 50641142242347580 349693890653367575 656121705633325286 89427140055934031 721552856439412679 891055223218228545 776194027769495327 448781378446224013 405441713689453376 689232640883729826 379724044664963526 408941890418007657 75190372164313000 665757222975218173 807866586214600287 835240019627944525 914864802013950188 646863477305008873 999319921660271289 700123221513434761 804836943022462612 198194579563589027 885321710734465419 737169018341881154 511461515329176790 324630037723319736 232672554621683477 384989346141132093 155272360754569641 474006709273295058 935100283930819404 163679289114807319 600210364687695216 784296999030025019 3994691342246340 840766622773946682 944885747530254812 271056727320786800 484362722174562253 921762210901542481 221138749957468418 204210954980102681 767187845763481622 454486290925516798 535506084497968392 453034241540695727 783348326979886270 644608478125424441 488389289641020003 561614824700514604 429403350006821937 767432046550287835 636638894018328284 402834981672375660 463814224080703986 397755320307608880 561519347573570699 993942461611060055 565752072001134031 388674099110538938 796171877664203253 221769508708304502 478972406401780650 240612024362137483 218410174733480801 711470526798073075 852497172100191826 422481392207121386 752586132953747476 817292833691306591 895741221133373849 628741652761575334 759458319638775460 932598350926697006 384279033757488617 34825088370293749 427210714047405294 517061721561422460 742884154204598139 467962685845167459 999697450949346970 11611073618750897 962016690425028696 359139745966264257 136446840271018825 7655725458838544 880666705908498467 326027958130850884 158527337379840346 304005024804597376 539619356268483490 27838959603577164 772444854030325008 323224972889141289 695305815791838884 889390050844561255 362868513411816102 457713159807036461 380684420632381219 319459574089624416 32530666152380365 36526849089397727 244475359531865996 301386188681168046 559978715422759171 930318470728841971 856890139562244594 106713689182379055 742570414332706942 272433470801089535 969586861769368432 100532852199502205 124822889517750180 645867278418816072 464087551546908830 502922928573615712 879125969848943519 874988605085911078 85502173466663227 717226859195797490 753579393066998784 461118208084777709 55826753979275637 884618185394821305 76576604880761870 392916628830183188 998849973133311932 874033502473547221 149772915660376382 417239585751954672 674433755104039428 459216791999011641 135818538182208054 102088093042569573 247844769097344757 73755858700720758 553989605553414614 248948437689562957 64187120997445692 217741945909235407 802673929784355312 218333537248202409 883771531091692404 322963741898821348 570671407574064196 897548783943240873 727126780623286434 418118391516265401 323153404688958886 814300274885880563 608367194362714832 990137980651169200 669795264362893693 948207065531244326 580715794768443949 256561000244317675 497072278894193026 492104422140775857 207503941078931507 515396612991675429 880660697069319138 374568761448848691 942474646688967447 619190505699639371 654747054228592574 222245446496718007 613621144051302665 608832515845512891 864045022083543909 75123608218784924 281310823041807147 566393645843458474 294801751021715476 786961896159772389 308960857452779787 357568352468637887 502132516852101197 936479956232364790 803898990745995719 963376891137241780 241663880939192268 363108571542735557 303260793536328499 45003260286648714 977954176227545976 807043802263169112 598236606496372620 80894091620747716 471758793985968366 59079134306273792 887285413929271948 282290992743851269 352655612560482267 386104054042280805 972216317418416621 109402289711082854 671961164727236965 481817493814906755 499356976852694618 274713726041096813 811077491356706420 453894115871861379 827927093818738180 630111052481967575 355750470303368054 149242413699446030 16642575964962291 29060419118019970 248556644762763125 191189335030951111 957452779391570220 274096701844950345 840747872121075658 575569075437281818 788460327100370535 744043007061195595 583975299813503944 856680312605199297 583052983529795108 105147110141385403 755347973534484346 252196936509932046 372266736184817931 475633458464072330 959385860683681859 287128345745741066 552637034939774921 416349500349684826 327668831286414635 794720345300968075 484347564469600017 262067015115824487 196480569990343483 954516933412519017 619032777184935384 158001104245951830 276604193889380136 215176908476455632 139890637629646764 716754593617108070 267015655825543016 904221167637353856 281876916295864932 233698613924361741 777066507474851980 260392469490045243 171550962789453033 488505157231962252 144192145253084319 446172724840451793 934598535076186429 314483230549677777 514292668302125029 660286340678405909 823618419917842439 945809647850685189 272323347480599128 546434573694912678 399145171336243825 323230062258912342 478856268944579044 683749161081826278 659107830695640574 121835333438309057 942101067226694652 371937118460589351 978298991439045571 335901045050126277 867406749035597550 270761734215258960 7536612835098515 578810661307290679 541550324783432372 262081017952396672 389642173827209112 809623681473358475 172924266246894996 97523605987447795 240831054573296105 382733820839371333 982325013224375978 762157769994343280 190802789394322094 205745244838906069 454469370307592531 148781952232519138 498293838324797968 437707273172319193 203401160857795431 677452202784886919 386747748217498397 404134844994180078 231367837696288908 328822485788368521 366687512477955122 993017885234878333 987447779375501121 320981624518358447 296506408446746885 661580891935040504 809459606186955474 109880354632206230 472602429729384306 997494189119667622 482903944866281969 407448353077696668 915270480276129600 271795086222184613 622248006620824891 277945979864372342 615146226752672234 700774745669562887 635080187997366694 610639130399873890 529917280783644808 9956981295127868 201690307093667754 489242055743255633 905991916988995641 600731842251251285 661765964394320083 485453158919966282 810563763938358199 953459924721095863 505293440608026486 504316609675416054 8392660825893690 265444891468947300 37516843413212536 58636556542184919 976430183980536914 948989352685975885 488605097959722324 906887118333556776 929657816193945677 269429835283110169 240193722802764417 398200060749798053 537110082526965391 800041188112637129 165748643232745004 543535214379302859 540530293014024789 225154914062147989 177675578272539451 274443266146459026 546656520874882785 502402336765961446 632452639283113354 725078744754341769 205004962324019239 5139263992882009 917849890155788217 751809812994436333 923778169830470332 419858465847344099 576133970931306217 141690463462663442 380140770360403156 347495577576419093 923239096230099614 80587361377174660 323911460437189688 41317492229068966 838529997109927364 202314605442251918 970177488925644503 823186729186801597 826965934662929261 758901968418012502 109835298396803436 204421021832536510 563311526825253681 761840051687909210 77878230628749244 445554286817954101 147139495334124079 974549700787766035 140663725444985219 309401185819660123 518085840020511160 751386132640277196 615174099013687548 575702246032765468 399664888053829575 343561789016619245 742220032512643125 936314231168819983 741011546905999543 190221351677721349 298513530087517431 10240117378067259 309485076625196783 73561870609610805 117546746640077665 747005227466054367 867121245272500303 921598263859693780 299177675929716874 358587053421598114 221609452575221257 98966728147149175 709064361224491328 368074315557866956 530662317167787717 257875007468033277 712803282978679540 273597788471440486 959025595181780820 74969680633963961 643994734169184684 755152106104455209 586153217954033050 120274963791540522 42718529700958588 703307218807757609 673170949120246401 376273180052083149 452378988149977877 782919745765768537 331986432616427958 206781195212664170 771933039226463269 359667407543650711 240455372751906409 305750423432173051 486109986664245378 958915993968766859 130103128510565372 717941567761176751 707247976524792325 912896173177871108 982832039414347172 579634940042033011 551246298370833074 300870877892319120 136570411957662748 905221864227271001 524581594343769306 154469262437168812 71304623107734750 7825989825343851 545267666751294967 686961166576794220 892973292689303080 475920313777551165 163218734872631879 471848608234931961 474621901006344030 20712873772059077 578345701413074139 587258208360994135 348184382137964010 118203366600855611 259288045769632304 369780163932105349 817601115903271347 414266933794525011 210576455659655563 801689478867086361 317995223184017255 539376821837807317 227508469398491880 401941153221689941 750457117419287511 853962116112307008 157037444956611019 224710484157348600 773870951748207439 645994828478430388 152817268917802784 258167914609426465 123799739415043919 793811081048497487 885635619589217707 270564383770159832 607713408582173591 405143458366535765 700695062179271605 228462344772710089 178918789384209666 746619733153351766 754172286653228272 846553275211676342 316845324020454118 659677300280636692 991901574593048971 435860499341149485 324161192630361474 993017835740861853 581338260691887378 687828533463625759 282074026096391605 870026616231063953 368618191766866113 446165046479645058 509552209417502231 643190856918603827 50130708682842443 166058616069777229 941834818136429981 481496463385879778 700483012651666558 965952671907619520 537257188806986532 778398099312486512 423881506219548381 366140379542481129 465117649044152378 185587385399828939 455123826568712596 532601255030351346 761488889595532948 140786872922842872 235507037708204773 751293363834567165 315126465741856840 472292032846906724 904317892311917079 589813450669220108 768857632513653249 986178843014772573 727929204617792392 566464941586050551 339010087302514992 687611646425876836 865855585502439770 176864338600942049 653852768717522155 165935652319759254 103928103298331698 15237713148721269 409353278265591384 690675808126456134 923099846563672650 38203386616450200 50817388080018510 76784158406688625 329158432827482716 511826047460621013 815831998594724077 492825143021621279 159586045009497851 634173966089225539 76414638352509558 184147130892967538 992179639747698037 597096713726780926 419961990565255793 123332705277982810 698968333866325235 351993972313154272 670997345340031841 164659907180367798 601891895802698303 835083111712737501 606600082175073027 163002182937438897 69581821240575634 597199274819350488 409087680584253031 610130658412327752 84987841830514704 768795070638220649 998601815279626274 871604197368198486 357919944298063073 814469171103925443 996632125932087250 769990002449285429 183953267068629803 781978409958435102 479539028524999050 920781848151920259 514274337629044271 711221968679189375 693780310576632107 949913222336918512 357448554273027017 495266456738866811 956343478891810375 594030962214581236 314686637515020915 872936719291013243 992567843095663892 433007680009076989 122203935102588764 623372739519074493 706564765080624696 554199077192681670 784492329548252633 164930547246624781 592275404493716919 515790169907532845 765339917315960591 84611815980922586 677653290684786766 923451769010942181 907038210773963826 678029251550488238 980408885728394309 624580766167869815 587193814456169505 429556975157041907 312471853130511586 324735786568177043 156547255255805521 803323383418178699 17646499337152970 876451767252024163 308312399742207724 691740891636467481 211734209158664648 881142183967354710 708120805957417180 904632541093037629 984262416854768334 878681581256027040 574999891565039526 684109226815642776 780441611567905451 451978779431606468 849185544154987583 69475277260424028 797669089332513768 839130984021447952 987131750936616549 754348413837474040 805583536158171570 341553526352772745 542130892960619530 559896018382291364 369904793623962139 888126888728537692 677509453127304781 345161249540219575 634628958457144712 448572059682601800 676290386603948774 375672485522836330 787301347952627106 519601685995948928 739106140492658690 244257485227802888 891994866932360930 615415089828441533 911078129709769648 680771966721605978 612018382490307391 377778647317002007 415734047293851 746328486432416188 803809328605372066 467211660272225775 756457749628463065 948987836114638620 849652965767081656 250755704722586798 296116675031661720 642645522942732332 250115509629592011 219255899458720481 463044830638244892 948124105184837855 600471656439374975 382951727856574795 530170880083965107 613912250006052788 750747537109260058 160702787381074783 297881814673125499 805538292079767916 101820551803733172 961636982836277854 69420841787811831 168110053334012277 202134583620096020 188893369749663401 941452205505360808 907743432913307542 469744095950456505 399139415351458194 702125194163029473 744936484213015762 246032936820431182 357050113047369366 715086682751570977 562907346207130426 802776712554584094 35923773461064240 498653891366067782 605226501788142991 591772770728407379 268123293176496746 822474879355301569 35588743234576048 519364345108696070 116780360943781079 187953993543624445 591977940886858902 274748918930068655 558279135407910047 274662991398190895 584067447713169269 719890554806090994 681291728321868338 394275983069234993 969953368069107780 487694601475031260 892626398710407508 460842507282502372 84081484999297436 88487038709492557 998088136576093956 881583960572384597 37552159929926862 475938594375459158 378342065846978297 673866302386244998 819359652659354539 735872942980652073 244821400664306545 639019299685109927 318420335391350658 47229159085094626 983796564810561000 907242367822241244 623214777636322222 544870580646455805 11692619288422157 888251812968921637 843801732167985080 519710946865664027 397699332156671109 111973499004200148 747409300355753883 868841105479856710 745413018956526429 386796551081128205 336396991124312896 651158848559613584 266842163004344057 638948505855779062 432790640748968389 258860565201594357 216530968600031533 877757739409453574 269967030868934116 486078190149083993 977144339938414951 258706548036835684 822185291134660779 349969720280237402 225223985775704690 300079129959169246 642301090830485856 226250225056369742 217387542383641477 577938107280014793 220847232396532780 270576531860480482 82748723742281818 530337098129551318 654747789457246266 184244542268338383 983084625589421587 659122020183170348 372271221105750057 450624127616648907 698091499320540011 926879626573333273 119293628765775654 911203842283394169 460781799154030466 533861832949064183 272586206717344058 99116988838723720 469243023655673783 837570910842724069 619897120437373103 483642691151289671 566640889680923300 585435515332348245 452375366296199642 142724000392192329 446571149419464157 188442175197530101 494673834950772214 395150894328337762 285153763845260010 490183009066019017 44174260061146177 371527710084350933 781442472048541336 98818016432879465 786923001893948461 424800077217666697 898269302734246871 623188295917340043 282491438657160309 832783987860316243 217660664308484755 977730312707681960 648096100138788363 955204931545246637 650444810141086076 658194709006289961 182426905786570878 54992097400534074 350036787828281965 293104125818226227 565106267947232127 50615991532706322 532557918869781583 391204691442821451 610079202052871194 53954653604695058 926312895309899034 710957961788068506 206709956825831106 248478243387738075 919163119865481202 549760587629031302 662763978931247666 923858295161000574 575133581161747303 317357211038532280 8109219248535555 894410446496478781 941624639202226527 284095971815716395 516039265277741294 388613824410960803 463641146805392888 262603543596570206 43657120877726905 13329137591769579 294522292550086223 335022166284629737 606102968510483662 922392326089053093 538500348398591490 703788090917253697 598522876441990183 418888056363231443 134299595852567774 797773474497887075 976339215361284368 207784663334930371 762581650936987796 14071838235036362 205246481395095983 698298712140856778 248160564450116169 40848025031822001 109314365055149663 278604653280096833 131967054524334362 772686260118200898 949722409534066444 872360684844854552 883957361113755062 176743265399346943 595348713193740211 561895612984434860 660325665277935034 993158809092229586 186691870930212873 353684902904875198 682657838504699573 752637789734114840 695723164237571323 167048118573380835 572518343912127765 698766557862481001 951282586383079206 324669994582669576 737240066891454297 764110367687201542 469724561007780571 810267992890905474 14356150771525342 466655262014513028 594964196680520239 975465400213407434 398007425113874389 45684745981547224 844460907882818463 651957419588010344 580844943259480051 339998614996401005 68367622056909651 518952435013417185 64913715156901689 604029826519320235 392095362787190771 696576382823658158 629827287953901843 619814680518170424 160019564598864627 24029358064835035 576037358187988821 535739902880358427 375057489361376386 266833025136666159 830408830338936974 921629657270960369 730686940105579008 19410424138280902 528459396420286020 752849575953204604 896644459270306861 523145055059731863 425653830200530986 163332884953522846 345331301062723881 467913020474399654 809121297876873413 58715823555549341 61741679772354733 776502297802906799 420242585271173580 78118600101368871 908612695930937145 336450083942164655 181500162571852034 358087545692077992 790275457940366208 110725290497610818 781492263650030007 826829804417548957 186860278485836430 581737678599003515 650116604013129850 774817652696897155 426318295846783483 574310570026451374 198777088749517547 760531044858522300 504946409657235792 288213310146354309 931849053210031707 874466233808294306 25984793798011000 12374141868368282 94812218862421788 898853366619457385 424926416746489458 55794023539802951 574790007860321487 381653072605110564 797065323964610437 705645076820290711 628610903496932308 38643040355429532 626221861027781207 824511923396614989 418456276727263032 411369085624612315 168536115924847484 701654638048354398 162398706871166546 60292273598213282 885814539408643317 158647962244906884 574830501082867508 281656312164750667 612452479191684246 820129024803750548 92767833166534884 899585340034751167 131242817799067154 498941958047448627 788838091648380479 691213518801530978 960910445961388716 972467173515913352 437118529524331779 420422302480687008 682667812649579917 739900346349055393 920261250197467158 186904119431685514 855214402394474537 163791649520048876 582131054943091611 360844075740304458 149432878646301350 620305043211347658 822835773840755045 264688758709900050 339398036955162740 493947056406093583 902569264381888045 243076672770952072 758771163745034227 923094090725276076 315853624727543020 812400834001575868 837099791616792004 59239571193133438 635467810902046204 951574061905873311 608798403772436845 824907251743941744 672866952480118318 274958004692080310 421421932422544669 132538714291862419 671836155097996124 754916080185098107 584632872817477912 220435228151975383 555839994505712079 965046427711615686 223667491996013533 180271739627941784 819520785828699484 467097996116855846 942036560983155199 589459483730723189 910705905573718953 482324693714570300 258047284459331220 907149608721158077 176540012360490418 661504203068052253 464723729599656381 666928317639073528 586603430825638979 294834405714978874 334338122521584725 854596060395848446 137962552669828236 695542653255747909 632516509141488295 192591542056514567 665153982243795636 860951107917197710 590349726915385609 451476003423751161 880579290062013624 693265622155533415 456226349767376681 190238760502636957 68871136397325609 645180386631129630 504953381984109767 461178380613368103 911428685242698309 732574219860566542 664336299010194732 463750673555050519 659438745531406817 14243020144668173 759495150052203422 758357463509402563 102188524043374818 690310121235564359 758154701262975963 669110804469030162 370215966870743524 807151744349475273 531234396078360011 326212262122742342 276610746747199676 444331274518292522 943508424027426307 782090770121470076 678818318978187361 396895729447688143 307891904944277458 729607866633395031 346827069197635437 884213104388494704 550842034448693731 837254208527546714 788779335207009342 191702433892114848 664113014658671112 301680613175750082 585001932708997016 163083465492779519 72960741165408791 481084578907693092 315446678394869547 631981082654798106 214345024878411834 629507820975014291 741616816718827273 704828345789950911 479776497287245257 859048700701592841 478109008276109332 332213868132656074 780115634536422258 408349574776160798 529333581914339005 567818646518621269 641578075772435099 660878829958860057 177751566115794931 10251087583473455 985393548595837123 325619026849377453 173383424079173038 579367664077886296 453005346829180485 642824843360708475 295199878985448692 834423782180083959 201684852369168345 913017723700561604 576369948277780628 951173019876644027 344072568126576 473404817647599641 405856213955152125 905230714858449593 762437558418259133 595509656400409580 199556721171027945 238318564044521164 12339129415825868 599905835680838514 613815413094644641 403358120302164847 239086257154623227 308373603690368640 37382983502059067 327760262086406176 334720102708837237 626143491452746687 780211230399626764 511419005236090822 480444604052537524 352222785696463006 935100793399714986 796800895489090338 171342610623086369 187584161565381493 199858813930172923 276403394240785031 820023953755024664 429476189068111555 79044019961073673 682031256274627983 171854745873447820 759644817683974553 613073898645249018 47277871276289989 884709534180204359 723956090139655099 248561747232941115 182197376321889567 519825305382804476 460626561154416090 165017009965260678 443442892973401321 49544821540559140 133273644730620778 815963491633700463 244348439942943762 995281150740714685 75280827679373408 73928269734465435 754692076794426836 838028879274073252 669279652015236708 187533837804315289 398082041805565627 220669605282617731 986666302464914781 438297504839360960 375553667958309673 251907784365263159 190392627276253344 5614200073988988 214983891720654862 247166576578424914 95994837717357606 96120255077238920 831427948260651916 115457861479908532 412847037817898663 652790407144110524 462404089457897160 122659528208130502 473846811505003613 979054602710209030 910777464342802928 753561510529306601 659703109768154359 356745962415141038 717212080918177539 826433865770451200 639823978518115588 280056384998876341 552272047077215520 116337933163231016 103604521334045250 122675249873667955 580180862291729467 48590923533241207 43618933353039351 806847233280410585 903942123865376884 708118704213660248 929690359721047247 587526041885750178 98026524820089309 217067632793326215 960041265608236187 822866856521013637 891307760537016150 942030441756574028 643952724357105461 256652840796147567 807247235584687801 334623080008693685 377756044208334818 872949848911217647 306587138470635976 181833377831315113 10313464182056040 320732760079912323 423268530723615597 291863271293805512 884556465787203829 608998940015741177 618696153263870556 447296580715812843 42269567810044469 167528012330085913 499405975872587789 856371012541380243 561701419433993357 5684233341513326 223045867827081593 771279731290247639 726634951692638693 851201995662167496 232582766471222131 33970517699867797 300979740041897336 100972442064123989 714070783619310328 974939014567918700 625507566404195862 763203151761828760 940106316001024886 339622847883803070 602380669846399449 179165467546613198 734112632063853965 884437251124339463 36242746841857494 371203642212728778 401586811758468340 269689298655483342 272661764252769968 553932737819867552 182341754547656169 6294542737318379 397858403733796803 617270678812155458 189445420264419846 385670708987820436 329873799001388458 188288281298893231 491851472738344636 245436147793984439 539808408113408579 23446018467506139 863969103665255283 673351809770371277 122054505251265839 653927090092130094 949548056691231311 352760822350218102 366106332573593367 776963367073395619 909650247513212510 888320742403735024 78485937026801445 819921808628727824 169475076392114005 707826637856469090 798033600237338259 265229177642128924 842267375691897532 37378462551365916 54778954779228104 443057374857340537 109519941650166395 83368092980645710 446764850496799211 297756302394106741 561945688280163004 382783021617052949 864247388828668450 345275926334154831 526721207210429927 363327040670029074 560502768055210760 899949512223448018 391654269516000182 663206325647065308 567230380808618269 466888260979144933 891763333225789831 912783504306518360 820384912680102798 805705828269374991 680139946722967199 318352477562195818 400658354829605706 334207313901118489 578844376652985009 764869711547050795 91780193566324390 269172279098136284 595916733364954261 410309632541151572 959905627428360567 794237266247434840 250763092136599064 536639229896147447 750115710473530143 594273751921821791 335233052276124815 899876205304799486 850974779112025912 690003538738707035 397998370970657892 141414364161864816 243675843650924299 994161827507528176 241409132508995563 277147763733352728 996852854867578064 677154268224500436 691139850753384029 47607354083647996 707906266769351143 260352341659896003 771848009014195953 778089918880008126 193286954799543646 658059164750096047 676097236012623988 168958122187012434 723223989307434737 586194591378836736 468266576943012101 612756871975206038 294582065633619345 606635274188706154 332638968359130220 762533660301416289 108648114235271087 538787659531423410 722924703138954584 320437400161425712 641286314034557122 955171441258033102 26089629356042922 982787833717113066 239622524735128115 12226509210881789 692140492789881463 817418839456338957 44099008947804524 59819952205067321 694815749319178052 909421162857174261 307475955014156986 105056212340244576 667737606784175279 43553845112973920 158210394555220791 494193131378860555 309370176924085565 322779314162848377 272103135990574189 605523708933013106 412767462391254548 505733817109513838 347185898920527728 559753964413782178 275439909628476470 271780163600810567 318397956761034898 728684192347047517 15906193040795036 889255817357399792 780071222742630311 354322124198259659 884069064514527026 450437491155160002 419188052331625317 850771966129110651 353259795060880642 763208018315924736 377558299626397719 543359220084611449 392504942923523766 255758221206254641 111229903104445380 322709883530245863 313816964188033425 111017627114006559 96878740986825844 15977775464823520 724069937805013037 999773893802037187 192623867823621550 482897805327622681 384335851809844918 101420375158279531 90056018470159805 410188328561871911 157151171903967510 802684835929717169 889760792357684122 86509792620851317 669684478630867362 346366511453734943 90490412489377160 610457866055014061 781078161313810953 990415106105731014 759084221447948535 707749600851473438 280503670510321520 168492730420231904 705040234916972029 75974666727593092 598977034825868540 527726888529213408 370498305024517658 838781646951250559 294431312820230088 626207900760076064 342664366414821562 109505855614519162 881269826038477933 814996987466309142 887361579479962937 347866925165652160 24426664221108936 808884230599744351 333847643422972174 359161429694481955 589571830951269210 617321065306364757 604612954002587083 586646593613057706 35965991283075184 169880360894008861 792875733044874819 549092747463171640 156659665764728816 564361617977012213 442464479263111040 431929102367673263 616563593853052783 419362048715736119 706367342754117283 213826235719406667 575830759911066287 636119316436735618 908122417058309786 607580981170085510 409369886553716705 306715201865711712 780094917446176374 918994362265933579 342164156444661165 140167783511835223 746315865034680256 51456663951391960 386916284532178844 562183509616666693 479372298465649628 43631577270731743 676902424020564672 288832380296555266 926598179297190803 277765329576676947 499917637342847230 988440353506298201 245199360886709976 538875724417557526 40455633478975191 167148689259741816 646685012349776413 270515099704200891 466716226610674722 519720733323939337 850411215135069487 317065182396395560 911381649948250611 195742935297034268 236917474929668626 423319765828043325 892649950852405295 936078115378951330 932501568768317420 910767878844284986 566766825822424486 215888399786196156 297031086052404705 950522063010277389 119515384225655959 183053841851719057 985722724068807620 85880137597966954 394358070064485034 415302437370087503 650709265023637433 84012155005177893 773852309927027723 967242080425461730 336737910307848014 434360044115321059 81900590722492146 491466633971443873 147600912632269127 648373649526308155 429974751586587346 755951024753251836 708435996359075427 637037018131889560 799120162215454267 525859967576004122 377674477882899206 517363523399694316 988700932025564157 702696577813699718 207701820290304737 976158880361237631 325685396914792351 360640572383096170 347547628054845918 163760263304090253 69791344763607316 343287107799018341 469106006268792869 488551338630845485 111316704186652865 792828317167171632 167994713763775283 168630025927144297 983182751345413310 786003959916307511 202007691956479602 439129364788489302 116767397284786084 175556608850365350 830491283735514810 82179511225945842 320010035802901224 993097518804102611 714361548878578241 200485653437798045 300004853981340895 923947644007104327 404773454952383371 607583956867153857 167841836067699326 292248309957350208 541881513869555012 837406300550286733 606258171733812833 576356801971392429 804009814408442090 472644330994032481 506773062637253335 20411768694851665 163272356841522980 204862631652659198 64020885172142176 462131149528634412 886006809190185416 96403310059928941 929311564420975066 380736994578562991 878497337948767624 736623908044837052 883347256954323497 101642015013428209 781252833043611320 234210794887064743 606417907543424928 167721431593016213 734957624769266602 2837442190594170 768771086196759781 339122782534044404 887429740269235047 823731377251979780 916651739562193268 42492155219064251 239315632076249249 130783690115977187 260295959625092570 207394110142091095 401472105977349760 778184797664834497 674145026583400822 925801918163857785 653706378715313190 621592479855872293 953685198332579215 966726399384825683 689844498329118633 238461220399349507 731828661021782837 551927967522388845 830524336827550604 166403935192551796 961341193042250844 148303032346700166 166006048593116251 906335725697265953 336711663528192054 66065488770457987 733423842752572436 15323906727562768 946023313957585488 538091443126607319 986223745912122762 205438945270479923 200998561491637120 975725013814003542 233383387740526486 724182684993207067 14722835156692839 683820194361750688 661643409023088057 292020362660247996 756521441838118657 24958547907231828 971099718859763128 718809291330773777 651393440133022082 486630235529947664 372344462744583523 275717665246710077 542196160856547314 726483516039758952 329264659058143499 503376202769869558 354307993223410018 739088883261332402 64805936413578082 795353954175682773 3239826892562317 957987744401018144 604992487324926391 973566267143427516 791210394292300608 431025618760475779 654338405565348130 620675431114163241 6916241753811136 40759743707474590 447777748774852864 993238282084940821 748849974641450722 657746057547678228 355064297123814436 12180504875400819 150703178304831073 958308715016828043 606676779959263076 827989574315315304 666100026374440544 540105054106020036 982090558781938267 286885154130580806 502288197492448913 611040768926597051 631367558580629504 893337378759511789 922945556442128863 119806176054188439 923455210518804937 617907015296347134 499624805307302436 334416078045213189 374612227969434371 128322237743065910 277542642437244043 849199387495036033 350283584305222961 766239155014805189 301508728201221508 864670933165394329 980713543626716453 608323443071014135 633715598104354869 714050792771775873 376414542313411981 843094193282773678 554808924207816069 24253970476860998 919732694857930752 651967816965956868 495722364324913920 271228179381536068 819406253419659583 1112532479609513 739921450327681880 545742673815748316 964788354694649289 692178541515840968 680346688163613163 801689283348550913 208803394930007974 304021053056667930 855765640358329243 560181444270075218 428281001417943049 564829192095724107 392912206412499923 32456609818670241 798659649822010999 529567634056006157 14826802545716225 263618957095305889 189006984349249879 39348734090888673 838631229532121193 850081759658542011 62055154415625413 125577200121644283 315956659332571571 988333359771237972 554438521029990661 194584013722777052 241214192795708059 248264244950779862 679227878613588069 175435284856521094 103018292310837835 375187611557042005 800232353225441831 75641923171405844 997257246846292510 420857644630763134 84970168695174326 886712307730689797 182915758778863849 195862191569234994 366725454243742088 593429839407385409 700995762626333343 246917612830132640 452650162179675271 709336160701615147 921797452742640994 372919365449422866 945804763518232 252793154043119423 588246454218286169 438342094921719452 684104787911785461 240320792227021626 843709955004259619 7542251417664976 287448660398779510 574905896395325525 897563894124177121 228710722695848918 14890064157534862 445642497610856230 557128672947364470 844651196924401687 891699120339389331 30779450812075823 594983263448828154 284110947421761164 99058109108668143 465591127848889774 417821440296672037 707607167886694897 304351791418301786 490718117483485263 443900601185931377 455132144859907102 388885523872589724 842084986732045005 988813338842506011 488858195135564013 28845897737185057 60358956402792150 923477702731313714 661077267450471283 303099075950158766 402651701643694808 273701569296568691 931755209273996709 31748494189337575 572982985526603193 643804611482534444 827307387761025650 34259953613282652 254771784301535812 749546442779814078 382231535253899992 572867501960720496 782569203053043998 707430500592869913 685729532471835868 255359197286895354 559971628847919620 277259121470949866 894890285071489878 785433605908493568 740092754549406168 330584701496366811 831450942384440311 913825688903746968 541579949263644124 560631650069825482 864676689207653810 194014783297971597 463280576779361476 393579471214699550 974225737312793320 140096176758586871 14204240676794981 107726555102970445 460902364230555237 520348175986160745 380357786119354377 787432200256373142 813678368990699044 555973196407846199 741900498651416873 298862978190787450 999851080347249033 707506800163109875 421527693503612136 200199500472144882 52905784641883548 911473263673760778 14046139936461463 503122311029345197 645537656485078221 981379878785285003 915101083465988341 377317983570408896 894526467226111598 284149793095031295 26815155112164420 745920667439079725 557519572899022215 598826644173065119 633509003550568182 573272478426195809 600904800830178843 128633538053039188 202574970392392109 688522615960597543 502411042135866152 25974168250164148 231142105933506674 442072830203867825 361320055662868148 977048999000138137 944907510645519989 52851063561533334 937595312650970766 527576497776056204 778222974990944060 4132229970772616 886321336428071603 547328735393463442 750859878606794664 179721349820431188 565043025979184381 628173180949058778 802473247407901573 522582627432025943 708207320343625333 531061327890528377 280854175434511099 999694865533725098 706201398161745096 897673745542817562 364615684371018748 165696588718356158 301997851032757796 475749750436491239 812650907695691769 940242461397617055 51497114681730156 849701521020185972 462724042089363307 826045540514889649 632942213282044547 972099171197100099 599792871169793202 415457933131330437 375973566509401186 158215424144084532 144897179352662424 245608217261953310 457764388107330238 342516780390837444 666560076575764052 878875701686632465 84911201441608524 766493106178464044 248517778019202111 199690978122206133 451037882019123774 219460697290519549 409023201992945859 464202113225582308 385782062525033887 465445568418124090 557218993882107786 894746789225191779 392011665566537994 258458594685979351 497403264961248023 169097895013372945 762447297282882945 765031738601332411 342515136038851878 592945630336141899 661872032942424513 542662610794518547 594693898790188596 298336761080072031 255121752503885539 476294949119285922 206515670577522038 505039037218271227 33895631654842551 36802481617073458 19902062212596848 893252262845018645 897630556427957318 117156018818481995 202079079165187875 211945345631146945 347765260710378284 861955170100524193 198146003046151312 834810331999710175 714480286266118851 182779698143131007 473321995812742455 709661415182113908 641888732530045961 110436103943147216 582378270510048333 630980144366064912 771199561409393991 435675027576454390 452954471505402557 107349288715887587 938952085604099908 493712325301630236 755601146850961992 839643225945989888 891717994867404122 26276023192416769 430945651720736162 55984318273727363 42451575481611584 237369295140530218 293003003978844225 748850303281712864 25364523461444466 864821487365476505 610290768064533616 903920137951985447 158984600703308524 374250841699133633 748140172882322061 47198124557239368 168506091240245781 78373630498018208 950681744823813012 97516237318784842 735929158051563790 290844147010318678 419960946599942561 443307375508284411 485729289158290008 338829853355033684 645588670861780010 341037263738048526 480428616006344693 529289853799344852 638586364349143812 489387131745920196 657761138691349017 958355990194298884 372041108942444800 108928403384240032 334973419979374433 972441887259622314 241719784368641385 503675959935248889 893297820558455367 23671431639882917 196287911354663563 537005965289972154 537439854429686627 168765425637423143 99825660631156159 887883967234354654 427296087970022182 81266704849057628 53940392474763737 821779978760677113 817136106323650309 895398324471013558 335086231404151061 455341920047313747 9726879609203487 654843919381039775 778591679042313694 258997419024424316 623432983493558359 943988470291879092 781195482114785585 431079990378897221 122430084388844884 835200548752803490 762912271630431551 654141331004406729 479564298431175826 678494774438381888 180148825903143530 580526209182921295 370170343721811281 690640606171836189 933798477696957526 624926790524422992 760079104294848437 51926042645333479 68406145152194906 325146198411714864 512827508894485327 890979891221521871 689744147653935950 629937617913097109 204923513139838325 933264258469843710 279849430657400606 530591554896433538 709155925826996150 928938769130677557 993838869825022517 564677753263459978 294245450079957807 374865444122400302 346179909569657137 644777751342083571 978501402426070829 876985680376157375 352315908602666107 328294078762039904 874863685966134606 248568107106825438 687760049118921753 169449762368787453 657842766572368067 369142457477399679 538276598179411591 944064340335901545 887504310994843476 365693593962370982 205183378669710544 182562444215558095 487610079314584580 246234939440203805 830291354616225075 388964222433798261 272449681795075010 648965466458349688 174822573370631221 445598917021232564 624217324413432149 163887467407974004 315505237238547071 379987773571469242 722963180371574005 732866502899790746 396800662993061956 89319562957921141 269555199618764746 866919146545002696 192013803080315447 546752049832568525 839730525882370874 401078787711137819 848173789372402697 120630226026683823 232380712555055401 168091055051307233 511891996498578248 222058296759747183 196691034856196397 179589260184689765 953400551379681027 10586731977712249 782736213210134968 40952014763442607 97494442827946685 362300586383177329 557513428121420523 542149718634485585 587982406718561478 626688183057213441 222165457710852525 795877532009207409 437793768557897223 970537664725073078 865044026326785426 280133679298843200 108399692952389074 41375466396121142 578322034439974493 398821383448890459 510519649928378744 745283021169973418 162357522572761914 950185374324558232 592756286838494387 529378802567076513 918247543186190789 564387881083531518 958043085878899304 158301967152631924 873867641226450470 992671694491493125 229372432778908272 348516285083122301 238490503681008034 636319837839794737 404553794920305125 347289535318753463 477155565672647233 249295623959411675 112899675973145738 603159925389176906 868600800563664081 197063555865937951 389985066793032167 416176673568141567 214099012980991193 582190589342420900 439958695583745351 281138620442124612 466452869215661056 231982493240770549 380181618372768122 659368585072349280 689539500902868589 761744677032597649 686143786687842113 987944507353591461 583024955613872211 609648208030231375 583690722691853749 564874447692587014 583083717133696642 431214663955889837 171345967357164566 174760182947758933 95969520282078944 848190195051639056 367423730273326946 773785995119168881 339974519588408733 5488609884543423 762449308252224865 946870913400289265 890076334251404320 821532799050287746 647583256185369363 114161473248220460 441645523445835852 388986284541070835 911213384986337256 920595386313703776 848289151723473314 876434233223602471 197797191594786971 634875358797079800 220771410832837254 798962575388907848 187191713838182226 949904350429676653 691742996629750095 436460282642833769 613916088578147355 875897902587138688 829783802601498077 941265214399244369 172491147552445062 888679406488261277 99409336000015733 209410956512139028 873187387821059617 351128676693320407 133491862804957895 670554626736704353 174031713130718276 23525362346859122 668179119642934448 134909574023558343 631242032675692041 736700380799079223 11077193033408261 255163814945976764 638340892017519795 161457103450303263 707400565406711320 379964681333630489 124340048514635872 5330836950167835 181835422365242749 836924413884764601 770979017610368385 329906110133460478 799329866091213438 602007367158170694 867209797810363253 22595911330084739 134959604173019755 204138315917808262 929819281202740133 753893147916095887 960582666349718935 963242911713006189 505119198626062042 595730503762866781 657339225701798462 836304998862613303 99547091013573896 268336909689284343 744560567923227046 517505002646691801 345077814119982351 316010244346096086 740548048776641987 901417012050139607 379942295283350019 969283755847408342 229022078731192210 785651470017986278 744222269063379174 296687068848395081 165745002098557567 231425675369524524 488310618404754549 771021367072824591 276118827196205734 199918777375293348 699019556689453595 461639250799669423 577521124919716870 87489750393862489 474217476830721086 326472723369535709 841863014597754524 947192831085281467 68956338687275075 832518305542431290 466042620372011886 993999249848803573 977616835908219332 442853167554855823 313432087081256186 753668867036577410 338588771374486799 568423501563355536 555987506189235189 455067216845834121 852908076933509622 274262519559531293 942218032264315027 916548615037802756 568564024204601813 98312627260809693 435168303416410950 711452450284068999 741564118326624489 355746478271013306 456250876663971363 495773243490631691 217604423892392861 367899714140586254 989166639001394707 939722683366344611 763113418094848646 492061655825197320 30432416198337604 671746955554085390 752553161626013580 2795019748881386 684629635339601227 652644958654494377 694773594212962764 20840858712733306 769891272397731219 962567872406386073 745576407629182392 164303750412565904 782303764719918794 710736469715903449 242090239182793465 345450145134420161 141434667863733295 563158271745382324 958283701373332844 623999770378410752 355074136098169161 337315713343910559 446015445749331576 854798300579992834 541395979824409505 127097118878895398 380125832963066609 113251132624289368 267247821825850143 658397603800419764 777144195568184329 242471889128727405 147086856908754046 627600822865233364 456092709051210368 582740049373308184 577188773025392335 924735138801593551 322583038552528816 428575945217680794 649490667776542945 796957753018085125 993673056361243079 472761500100567095 523950294135385599 947127858123502128 959310678423072285 860878447927853531 472603849061947937 787948667326009923 101889719995758992 922996392708325444 998201040138838385 516506007685931882 700595351947025067 190232723768582450 128401818381494138 484275998519706494 957018839009710398 451263757628431603 329476984593058362 988279989869730871 833402542645959075 354541466589168830 429978620194492755 708424545734069593 662226460507371823 475987899307066978 388673565353132982 889706857591665846 248399496473661321 490307920960913677 893890190399520231 330301116738747986 843124472167537107 163317878699295535 402614121353240378 111053592831185153 755259925875409199 571518083738959790 449613041566363124 405935449276100737 902767662152145395 532753550063864235 786541294937093562 900271330815524492 616902924225866873 781397151076665277 398920711913614275 779546682240080181 510420190523549710 425441627986916007 752994518277698731 993289413806515245 632855582916981037 299819874338577653 136121635405621080 163346147031102883 812983245509346883 642029127772170279 224247341178864358 587625957947724381 845741189156164643 264670018518040609 412194154242160961 369158735597840829 429583980043392176 708121808522590124 901637804484027188 526740472326385591 155005917269150819 927113823892718559 667626986083541443 931816129200824217 101262765669581358 254349435901711638 778474789760846533 432935419601073732 697518771687901028 206697328812706029 135218319296222766 855065998433114943 476727749486907027 747559759643827163 669343811561957640 744523997241689600 404664375792884893 552753814402048679 563102384105235541 557746633364118594 539730750155632627 306707079364658254 885949292932186689 65032535239968963 46544382244592203 842523768299985750 40984133308191549 306272428144146777 900691878718065738 432536659191358006 687221794185655551 262103618649626285 28226977143118713 14729192896831403 428025265477882640 486851672531465403 649738283183089100 668420405522181880 838925245512913546 928714387535268395 633222082888342543 771890613819247284 494253277572600603 792905815948954916 510279315880366931 620509687055529260 145118151567994191 501892846600264887 85824679612862192 291682083237735174 20041278086613007 214347286343533790 70682568526520460 103251747084292255 780352360672326890 436629251004535870 244244851484259873 103337624253958026 989387155470477629 208832161732991975 728335499035660322 293186080827353844 9317007471889448 642891619688380205 994554475575596121 939377848529658530 223997916001068909 341908854129817105 572707444251605592 905882949062286040 238396168691278040 262035403983235435 753181263420936998 825759461751060694 125535581448693658 937859817076642436 521217483913082678 469592424292011721 326154635187113382 794417234204363797 34147187058276942 603257250244211690 123117290255759338 84371718009358347 628216459319538821 571181332191727530 183517688292476588 316619929149201794 450184691554963828 934765724250726177 90648036288282100 442996490129473638 377724004773567393 390341588296061594 263587276687123501 265111364914360167 622156965247684238 136775069270369443 818767646066714514 359935887767070192 235950792590008591 791643509161017622 289534573530004232 595970559299783229 430340981721953096 386757203472087899 585649994995531301 786821430919146236 699024032532106278 775975161189291423 859036269749572223 812823346471645540 671343612836649100 167503140988660577 553053421890290782 998614992858538729 670710104534932011 401534821995014768 166323018462798000 191168478271130107 507947719235533543 721620109922700439 453878053561410476 620564200135143206 881243221821784127 925911572400799206 682986735461947424 688015148308469916 793076910317069301 4220082365389582 343282059849640515 561317619351989390 956421505172741872 504617819562775890 366230846402498999 785854282274686833 593793213475630116 73418910543858780 690328258694423416 779080454514461779 441706417632329618 636313043911303492 843434738853221837 936760223681437190 175028835466327412 791143643254342386 225797957079885182 12760316235911397 395141424892808684 746524618969455713 704875926431439568 584194809403891006 974823356006092234 275804417234389933 455499688563394563 166069166146202988 742973290015771082 105428847659870112 596245287061693847 161040635704617857 906822087698572008 235494794300876863 609195377252856097 8354048107424067 971900227693759016 435119791419734400 75511950216652784 536689729488854991 795711843607589797 912208536407288769 639396887978493816 432529708800312124 343880327811995903 473264461330362483 787652868928817813 518100821815944793 532366972209862115 392451532217208195 531083131356231275 282610611746662305 627878115394926836 799217484637926801 610923113964262972 755853141071591367 606953819005338077 969513494266349390 817001025626922599 58998635343026892 417536026768095316 558485564960969810 555857573349950459 263196061722091214 325785761204828611 949855800240124613 599092054151620487 10702339355897481 373247084742041175 871655492470015761 603770801749439050 55322381699244967 544217910435542031 671341023802284403 875923426974874030 737041750916235820 296874739566065175 403700065099620697 50413141482600600 391075137156416479 167273003822563831 956123717435289547 833512208021154293 553727749220188718 142977603957277460 789323305965793413 218615648720869958 157307818485364310 491864445322261237 279599646737450980 418577282066542718 43168367273881159 713010678957580667 847828969770961444 543634697525522428 646739394671261184 255331860576797904 476843197134053386 101317582533067422 568050546225281753 746666167776628626 699777610229297248 452939005588904772 865062948608947775 61403936319335314 458748042301513425 873822398040851263 109699410762573116 917209745902327122 211985470850853847 473957147097877618 447295950358654503 737916657797679132 156718329910011387 718901465438496461 122214715078136485 271863478031789994 996752118259724628 89631571486078578 342075829545505972 467316818004018564 401300966068114155 338917573331394604 766424826691588157 687995198009370645 155692596019786092 306534382866805782 77914243780340989 888975766586309414 538769083448619389 598532258817236261 505025982882879269 923469467002181538 637856721394121687 352543214559751580 59744896427686237 616121511839329930 264870454912905492 3272787897970836 626924903136229435 221850309784290616 964127306554294887 71110736837688684 79409299688847474 103293154609201117 747604739889812351 788166203048172431 321903936833679341 871301676073228926 463882594992340030 581045159959322010 902934078673521589 798255968353192803 506966874656757952 808911510131940550 910502683670252327 269320616557272974 188644965635514037 988167031688795213 429178960801427448 290203460459439937 99973346948763504 497403897149117741 535542729236137128 12904381713563339 260308954579819455 893425375145889934 458711528520741572 986849641430308134 11069105249055240 473718479115976932 464109193534416965 289876589261655012 541164313787305258 993461361235528813 894259281239753005 950655027933986036 157400752507961803 549846472207872004 213310089032248041 39684746272218041 928952793435239335 588465971238894176 490134176021929581 561251390125783125 414922947452054833 415436859263636214 383360279097415727 816986144289281577 230718916263564180 789816117985152760 208431860713767473 599684329256425199 840154721105424312 806374798333842097 59972695418351004 278448435692910291 258743863076776563 797527621845101089 675410374297357451 976359888589960059 583303138081170680 916579684617322761 734749422235082899 117567515475917189 606263051956761179 980638003598836309 713147225342194504 16526387697346259 685178734376323580 74863991878304338 404228548084714032 824569565615155999 600960778599623265 914845622897596718 551881368687933555 875647497938583521 684596965730338618 563190145714924406 248051151724907420 840195670342375924 936934177237466194 334628825990926857 118750754845742493 359442464226566152 806912373566469736 62726931496571592 725824930287591144 506837356558954959 893195796533785635 56781378727545142 482739188953746722 741918704727392195 574558666901098821 962700725280461813 565773102538445655 752574386550701275 37743203641826509 577456574824238821 864149533340341373 675152988036526625 903855781385420524 203337107587877443 118774995996447091 656808082308328 725226587231514610 891182965337695685 690521182141384712 543419238463433992 472136980281657714 935854454504727851 28039541994157701 422826693514189676 228839407918108637 263835485883285365 937039649685330455 947682129131860927 875070714605797183 240553857531261923 947393455245349857 128919425187433133 97986823936188246 258996741460677015 526409741957687051 443727606803490060 451185304806831782 125974760606254037 430879657397167276 617064899783387264 534613222497163811 626798724969856144 579005255295498004 122645482596172705 962398455135849130 678543927258689911 981735264017784665 80365447822164617 255292716988876318 845130500657155303 442624994439876934 694566170456661268 609054528148176546 739226503131565021 766928613250189223 966983074271844391 95460259715993954 262053741987056441 760766499244687976 981415833606705315 186111418916734402 384834682647167504 210037890257855940 557935893421172365 914358736282140075 989866495278571197 644709040450567729 973523836723791602 725123790621720855 536885092302405802 571766630662564062 457995868705831339 253787280160069723 149805011231348059 558551424541266486 231006636525810956 485779080150803338 821518573997244408 164659796175685994 633633592440411213 877586970078359523 477351837535939075 530508233533132737 322286122901573111 811705562092050147 83648016611491583 619296915113971284 572125953437451732 380791014544231791 971970013792686505 572407499492021342 340800930464903798 929166445920936391 656996942964493647 642638488242436681 22534882228847169 826214122535463407 118738213235010919 523168317945990220 394746182859730804 679833144571952682 863366564250499632 181247176541790917 315591792024982362 41595590847679587 104809644049413883 435695701502832419 186976263270619805 604691617540670834 703666929812845386 121327077155686577 475252686071508345 485424693109874874 500243142123366227 711803220849860243 389856792287394054 825920015690259109 943898570230045711 454730474725691390 199781366235571215 18655793818662882 652358453569710281 254587913424402335 354807531848312951 924832856169357783 214264287258233263 534325853888454490 85890588930180754 634460444695061090 742214943661133218 913720429214868569 260897030800690003 296677835522136256 19786037088526959 98560055066523271 881592463406689782 436030978037886693 927125608273836472 709630378080260848 631678984980071391 732106225536998878 772988867767977074 336193931094535114 608667413523003401 338636038834530496 885867737983956192 266103966870692003 985481508401461762 646372366215219140 80723767653788314 835553086983522594 384944707274780809 400539979229653652 400035240066509704 689020789881466268 394173330022771711 573484983114306124 673346013222431955 198663002220093710 149454810820068473 137754539186857319 802741531040761214 323032645853140898 897957796838881510 891215954132919597 863387487500861684 390110076146216043 706554453153032072 41466279922725741 485425654109298132 456654094772820115 109348601964525410 136125101928288063 896709181908784514 157926750238159024 132737230695793857 240486825039877523 798192017133742350 914760141345025921 795231665932318420 986388057532295244 114062832899549955 620077670393800069 675762918020557584 424980698865272929 746855514185137029 431379338221425050 712655964332160005 798388547308388470 629894992349576559 26251924549132561 442196894139136508 163935930925244736 537593899892562905 820189500060844317 466982330837412238 810660576938845349 693319487252001371 485922226075793326 153971361447663571 420296842291213647 867665678218897596 479496419198090748 980875152505993318 620138343464706051 96091517664226187 673946219120769306 637368036332321485 6345209639990794 262478482261100342 182610768719487875 545870137002698342 299680751507253968 630987476473223299 197411239913851695 229917575345201660 275386492655984323 984103536230058907 375294705443478314 258842838130322077 966217453271818705 146628028712811149 443244240337338237 951807315961830739 456696860557708332 627496594386758996 575122489434178021 365345173488559339 421587130613422825 304825798345906130 780539195855552747 330835400968254007 716894959402823288 231896872111381298 551234342639922675 663899570011795481 642236761453693676 448435687822260772 487430755279195576 878815838826994004 569480153791635252 38788660497059098 97376978300591783 699066909628048061 458105580273523355 508105089083712801 965630632295154664 553061607884605303 891436804361371062 727016446964326693 991319447602225338 420236608048801239 167643642227348312 709711513730166921 330137382560069158 126718211178199668 173143057925193151 70912262982058527 852558864076928260 837950843644391193 586246110127424656 873685690398585453 637207182861751510 854305136961263971 43155254373946957 543087452806264083 54839311191912070 640687067971499441 160119260490462386 125038004163936328 728735497612491205 667771756843094684 192762973674422728 983684511877559898 388081372015294652 556867836871109554 981914623321051048 437377535597162535 784914049014611341 117769479608246048 195124141460984101 905864977514631402 18086418443487388 295073080937166210 414361440451463158 426103883688547988 866044205495528686 716875371703237893 616236588055585084 912909510376369204 588670510418448758 830595803925913681 792520102049917905 270474078536205467 34488907474382016 537703512639948961 530461486692872968 48168094216611989 826701739909805896 977587956827745136 629704969526950894 436379880337882276 431377635451805067 463157028363366530 293126791771629116 92548814953616675 82398743609452475 169152222716126648 970944005726709290 546609890127322869 402996454039412585 487925516771048470 741455179399237325 522569057193491927 607664986748914401 718845610301041527 403327761384335444 825552671607541358 119488398433774930 438763837613183765 555469431724031861 275223675434382646 957054588533322836 644404930535948659 428579310100397153 261002583440114499 964083271547138729 119546440210057892 796320030583733103 645242439146726208 434981378810983564 187961848332010542 796450059141042967 58152631713291573 79743848493188259 131923110307758265 946321348696778757 657950051720069146 937213173305519770 926075623380482857 916695056236914193 625701531351280554 320462088477957745 737423810466412536 80325883469069496 843405042417003237 96868465435258719 292231338817214969 795426581542258179 150727115414678050 533435773628355143 282873307207793563 934695640477383938 710107116664325073 874793875052761530 496985012469103785 983560248947470997 783443989146496625 835964266997306548 18650632470744739 101384102196282118 581595292184719521 810738258279161379 157099009006818075 241603345067950228 876288986777181662 325976697934007942 931867116474523584 256374431903530138 339746445836041290 867173353479029663 121570878746608927 116202081694741713 427722568629727546 976681094135174527 325373089152389600 142501704698657553 915041709493881091 875351525565339174 224683499990592577 129175155918757930 503062431584731186 180513833692712664 726955412446455412 427223515062776895 617340111518556172 848528678348541141 38498917694481846 921485562870899304 813432798668847704 772958829999578404 772877449273490813 261742225191258474 5634367396775918 152683775002576716 286307742661100716 209923951948662522 293631098899995015 569502158013318663 871829593550529301 146621732952772904 990832463570023375 885443737068598569 823903200984663083 100843355924766832 874424228131264441 214210626078780402 446083433715930771 414770452627358205 215527285523329293 358110962023159911 829586712405298904 892786542846944825 839421523011981742 65279564226399086 530601973380929531 924651618490034860 36224854212684966 763491638924634322 485827648478505994 75303915442937274 35562097818616523 284372033206895605 796005459463572454 285679527088425517 70596051246867304 736583116748238848 536707108789490782 193094949812635857 995117212786924118 156486118848143488 895869211983884356 235005767700451950 617283926874723422 72031301379163862 634038072297531848 34295732551876834 799468323114617638 902205589470794766 345500220010218300 620469917975629948 935140433857878715 55058909049690065 914630968173077056 57432545141515389 756223522690637648 896198308011676152 901931742645404892 495497145564459771 414922284484560668 87665252547208640 282605123473054158 853121641129878706 855692782619304909 898799452883258103 551684797109824509 122272981159001998 33801544943910516 549569590400110643 461909533098209359 330719938648696090 556607100497376013 554125682812985905 474528234218928367 65204331390043438 574296353654967267 754886968386248496 834025137632077159 916012839794310595 952001161318480267 562608390683283872 103811727573552464 512956025567642451 50189789677502136 448949010084075344 477754288416417779 973384478269692033 543206180689634484 476466854585923561 74428779607345425 841485541795650947 188438497750072467 699442514307029270 238134242786739870 350090532373954253 48867764926688233 268890976366309806 598345588403372765 253721197594476859 174712409165792894 861710684679656599 762557551937721231 448095045484778382 678619575426580821 804799512027241245 786551634391371117 156459901589476548 79431185622746336 693804007523130067 106547367634239094 35796991834680340 339117408093240247 788339217521482290 765163698717913524 932419951727962538 943267351101517559 906383248868036573 852521511800438493 2544951901134260 73014350159574986 142046138986284651 102651055161762735 502953589464122650 637934103222098376 191334180905568219 484465568558000226 319350963982480962 174080306727867817 321131207762307339 730354363965041387 276143870037963473 824526932485786263 580493236505352508 282393019278842040 112434076661292299 534894374765284686 842695623082517359 470048138605823461 981942347429993715 282385566378214946 641295702924496998 437883338097962983 83922302456719729 816952135770715654 215840854394841605 927601744466574955 5373862106897458 159862735633431268 369047930685866344 357947607943085760 981516771932609563 11644860612047737 949723091278797404 442012224479849631 449360189298061614 441382717727389765 93223249871511295 333232029320459413 452945416346522729 88452176918690492 671627371154716467 45456016630664250 266311150895669437 971213788512824108 426344356158081753 362367410552354847 475482462747904539 884616446956475813 136541393574673651 361149602538470547 963956882283035728 839344138462844301 459787557977258748 77151601775524450 693270940917059604 881579481617582245 516794862513045610 213194278376659236 71295800811672767 98533695361863761 585864020909134510 721542126462511769 785414889832793860 990791236787163656 31015245281087606 538891784719565855 775651414575159317 495132242007964279 123033991290903062 706104346033679038 170207932206435451 196970097272010019 114861465055975057 345661084514981289 385415198756079662 255218772099291656 903292290826631751 780605101368977507 702746784797305620 749665023087909268 992188810344174299 399672289327631922 925937130777009846 416206495280249772 742758401016945361 511109257134128396 644570123678156881 320703775196974178 986028115115803412 958835990227484239 362835664688764862 457947783392474240 51217452620887274 698597726819218016 16920420980077129 730894775171961412 635003609418698753 786943193961696540 77471509572327670 824765101960240484 402164396901113314 91043928689189359 816278692489542438 746318044099523029 923232539423801454 217767239903227001 450381272616885161 856598297792830996 606849129903162122 863994797957452859 158487809370109844 275163435573725922 893339128542855785 82537205910722954 992117561845481174 538502311059152052 977258210211708830 173866108752548729 443526788985766574 126423437064363585 572938738239266624 95394522265623844 507316094294412672 542934404666925738 321679146859119868 288342590471329213 271334383680884285 615023935625195151 28030977892121520 129478770796135453 908464994784771894 77403503097263827 525249586721352045 320644057127961327 905637826491121599 499162276664429994 930262794487036029 190725287892059448 165544135570243275 51209699106915302 501698301956237776 201042613808657222 195958497504533935 306604816026910755 935501759564508027 926480624291707487 322691755674149956 360363063389852213 743491676001926000 575345562353280062 606276734964263028 572135921795620568 557380381704691473 956626616251020743 194773913176279713 869667817960577765 903851785440704081 102171240290641127 623263628421421336 101562237562190767 963066202043519528 965558563768386595 580995173073381163 130151988873626737 298612836942618644 47003701289422441 356113809405211340 78770242605517363 387588476737196393 855570604367948674 880396762524026567 197673776953332583 482969738440972021 291672724808845410 495137568922407849 798940507876083523 302228615526032867 24963923387124260 133288947995693960 306811613443034457 83320637277981544 510786770121827846 315332155011480688 556430630222730374 80992157095418034 716920639279443944 172186559164815041 648123687648795059 535484779002146 575633480859143002 624058547630560194 206374443302155381 726387746897487634 45478911831216800 278334925081466944 229323982538240332 89321933944374299 810745436930311855 523368809244537720 765259679684203870 20508346121735648 305566482200497721 46373869167048831 878382680772465411 234641578905844732 478550720054309394 906645263466711159 134053655671598296 960612000261170782 187575426061868528 96022047570219882 722539627805304956 851556797143103436 639106013352817191 214226730839954234 467334164182265522 635476444815232416 309017742251278550 510073532972398069 386443287769690231 634546111640557716 166780225487182493 80693819166682615 544890087445418026 762708484901360264 117964785991899183 363851793560275872 157254718281883939 703783336830907260 61420194640539947 538517124273561721 989153022121380943 95972201213767464 780592158655104106 882271273961984906 731482170961093462 323947692497533303 174241230756752879 873506907848253771 224345616925539301 914028438181019652 135109634068226146 382848416994528619 108421353598310729 417666519309719403 341022566421129146 7906263362434475 89914110785835450 771636254252670133 781954599665451199 784871967784161626 81204343845637371 408659746267504078 406825908286541955 564173266784185467 17116604521958055 190100940430048689 235683897035545438 736408593034571951 711549956909335026 829997132838185382 782226871784580342 175862875209315561 670015057062558183 613678248679060528 715318567908974970 108869475476719060 556874728508088089 331003178196028208 225614535206648429 790265969630209923 645567617327356754 768864936026615243 103925587740711369 517390846387489465 884053315760623819 430467296471804888 916868242513864650 864027596691045074 276645698177513773 224330062250320639 654202535558665688 814454943099915697 694126954675067921 956514772008662864 394076225152227662 232968786228802403 61549428329266713 55958769412187633 413104554034930410 429806124824514893 326262368605985351 416890946671433596 556504828766225406 942600489823482545 395455662437700684 347401177394429216 415169566818763570 208390187956352394 111569298982930283 449117591509091557 26299157927312025 383173099169774536 373183624042706813 112293343194130850 381600046305600665 720884035588503709 296654916332623166 201026829228141701 427014497882479920 235067255592315175 126671075920926137 831123049885098645 41575252597494826 91837887144252028 960038019610836880 800541665234943193 892604074972847066 993074834076533830 350639655078838002 725444732431897421 985078281414386672 967462548061040044 547608002657855591 594617806948524295 906169252805993590 718275025684349800 743801164360180522 31935261465003483 54822155151704930 259640573570585872 732783834619111351 33039660678999175 387645602482257888 342876923482283955 105689505002156163 826630754948709203 484895827910377099 939196189429949711 142603288183782535 712160888119159248 399657279807070804 564625274909303755 195085752470689556 932129926767223045 358181973913021448 607020371423453171 145972749755735397 577400339409154962 735266176677555757 905799178442851808 289201221483841484 385829778176407756 934673970651013856 723944532847685785 336633128302823874 615760881931603707 987874162488153244 473804454448269765 35930587151460610 800059642568817289 640338226002030415 418361151049948663 299019236264881646 313183560848891530 840835265483049630 182269007204872872 673958153655872516 399821883061031675 112736275047895371 395488057406572709 784460870009044263 243593568412822700 75275234588968116 753059685877688556 550990525679556485 52079627245644619 397429103166737049 58940947964311991 48828033258627342 639282127435735125 994961822853081261 853914901190645351 947552680708309736 365189079423882128 260450284164977982 12493408476414788 599600313921478970 897140396053782909 904348054414827126 742919962059344792 883607212045397313 577344687607057700 824371052476925442 919559824273255054 901717170713210008 879062282150893446 184776642181233168 549084890346109953 602470486717845486 31362771363053999 183438762254504433 817694658157898774 709758925808792880 217307156707114928 336276681304041412 173090231352770552 641102341642177871 256981349421445825 289971348713226561 974300989294119039 640584083528053988 936633997907432082 193394244882011056 977896884027748234 927046401540051297 686233678112599009 594427841322713541 171555743442648506 165205243643193282 268819615258684737 612993831358396646 261272788728172743 328644071071684645 450233989515552459 604429945875963125 77454633405445296 625541753216019027 971902483128194600 306513878732005952 92663992124367295 59394116088610343 628607727277969644 417401081857546873 590797222891718862 440048302831165755 199982686132018260 137392691401006471 539307450294886185 202311167981219104 833701225989314578 660543132711064758 778393383463260568 676782765097001565 73716355465629316 381844970244577930 995794117280030174 924408150339016416 233834479644057550 191510291030611488 598244409512494670 663344897899158537 277417993813044489 293113071468369718 366936503441909473 711042833196370008 994947371067037429 143165920129712674 991947749938880251 458712397795636251 960777962602126725 599586177409690137 413673332466843764 823565384256118456 787618751141645694 213411266576695164 676131577432781127 273992748739874890 486323630262275641 879946807480580763 637585995892933904 396130113192817808 738402583708369397 221249751963335143 944218510985536962 475342039183159016 816852812815332373 317873415064991941 515308362052270567 570888537208599501 635875393779102555 802854388652897251 447248111553383389 499410357900885323 289904238972800181 324984967834918573 895211665159431705 499152613649954966 968053062848310532 9346752316271133 632880920593991975 647977343534410592 454525759014516332 48041754094270846 122673738303023024 816189009389216793 943113531016268756 293145977809657186 994302157433441840 145103461645350788 449907269918439967 987211132896310160 383890139876539628 383940223065577417 714756259635140854 120945629487289155 805280220816366842 654991540412369449 909486452540332631 182149918515127503 640214428062550416 799552670788834907 940743519624945448 790696726690094411 653416810496398597 716076360040745137 390253339390264694 418286839136831694 127760720417016553 227059168416288304 167947562363110233 943567278590381755 179285487335259110 967939168837208656 860357968991287777 571493351854464216 20552289976453496 371492178709058940 505032482678711085 188702409640126072 622009777434661046 920338079512105670 726889786151116515 708160783828548335 64053739943975630 59022032892753688 756866564323183489 366153497013240219 548243006490267290 300919552932585470 386173804974823538 948613628937280101 430854445024530617 835904501006114591 372677131497781663 149127672341673961 912088745271438487 222952589944915230 820940363368847513 412913856528553544 295336865369801021 602206232575517341 739621678002502705 246175802572332442 107432482349837353 665265675900651961 719738187419495357 696106745687845469 648370987664810292 100832862021958798 679254992439972985 737151492489068344 443451022261928261 359565780819525127 793525888066992052 114738274478763813 107877730388653927 202871082618721146 680047572852736767 211476500115353889 693761473947005846 455425175677758069 55569325276514203 795786543633054505 67161274511570493 551469714016404709 496691695104820255 792368197619832174 174714263311998867 257720750093508965 800364542417610025 591394724050534373 542365302987600926 640587844649589401 755151733362099539 303585938350308816 72786583273385592 280708380607969254 924307659282810438 709047415520953709 572146223829643161 445137102829727220 804840622496454842 462063589146334416 713569807080798794 630125937468925457 762068309653638279 999635864733350436 930374440120591182 795240410252280100 700572281785645611 79531689075617553 196828824712856788 764110772090033311 728164923066914510 791269886232314808 321053836852538823 387648066796630675 116149682619868846 294742254352563568 852524354893252794 571911564525136244 426673801194304045 290897380500955667 95917669300874117 613498288423675981 467055313238520316 578477096026641824 79114335939050449 288116420822996806 555875884127403919 116245121733849244 85317091006818825 412454224661382510 769224997976873751 36030109653546675 737138389556659433 125022657384965372 597219810838840005 91727772979967258 897580734062079597 211377792208057847 413694695182495354 283265434229317196 20437817546273347 566292626373585671 758834313234265330 841633903539264827 255165608775655335 369457151137733685 638176234283980272 352670397067573329 765515514335970386 640151827519069063 98668647280225542 335791513889324572 582927198273596200 786162429252250139 305928293563877829 949337966923241747 917069190943337553 394820271482093323 476680699218648803 948765716655294723 43460086481994568 158889644624642443 462484819999757547 607492379686559542 531022946297537051 264013531782143060 989718525408516380 286384835016789420 738080868915732953 577303437363669096 390713294045032493 581885194996046088 177017550689329602 322286782856885068 122912071245704458 408033498821144478 750172184054877009 853891389502499182 925784416454141558 727093065515984744 911522090406977183 961897145329464601 359790450174487986 309282291698388469 933716884401532161 342175861829269446 598768454075879552 338012588259109139 179275935744963393 359064835865144130 176290850382561732 48491613909570729 720424749880978634 396911126585321848 798430826855241672 249349846465272675 417509624852977869 362214251873909523 863750548314201317 225608468224008330 344512498873517962 778244827920607153 112470308199621232 545884470704224057 298680739064406019 301716303506431390 485692356302844283 767658729840555790 294224598439507702 185971901765030307 271666583811693562 966608226757143072 469293098027272296 636203018541041747 842148876763090273 694465165431841706 802068674113010837 931564719823323358 349641963571309624 726220104339386685 758737986345822220 285445830086310876 437310414737319992 867696160041718796 40470145556169344 64430601780420067 470534782285156025 481946729184237227 193743222414711240 320357065705437830 566277649577998842 202520499292126767 554863631921349916 499219975274363571 201875149724909570 851104357197502838 469189264145484609 895722910124096214 253732359914734020 126289612562244901 371806999220383966 978501784856178407 901710741642164148 643688880625020519 514410086421976267 467871918345474384 934007719821920837 248692638933008664 274220381901218922 619651248383355789 468204729408362940 219637909199893441 251248378230003308 486793025921459795 904493841438734307 131614325008320523 7882315137607529 687179847964972362 570111945041086231 718855917980461255 467007838202428098 991652004814887129 961341160068666240 444677531013514461 340210180132269827 72496905237794776 404608131088318236 483781637730352674 678267491300472361 280155436619134602 622050224890507529 838673020407526619 573583026510393333 917996260230510279 697733002792691763 184949021704693057 826472211012279684 144298346896642731 859758266408279998 133551969026449482 845191367115278838 607203563823047038 300449645137532917 764824476853770614 153459832567498560 125785485912088286 184892233510906762 531703765541449502 496887969757408706 774646322054743115 653014411024955544 18819962501317371 482787194718483116 624657467270639730 659985099100605767 181891880367040837 703584442590082753 624635075633631880 765595409106479812 696517600402259430 649747029294346897 837958845150166284 361701490208248877 393030230986363444 111000202293648019 662318067412432222 209234255543841288 848398906660194139 565718026761992362 424742505961833392 634547541790628395 544076205742025019 8671855104670084 23252939911978006 900976360130777966 710489334262332245 423782273951037010 334726931819642856 782171406266270701 183815000086676977 704354568267449953 788021407727344059 217395294965829981 313935653248901614 65991454325608479 872792978940337541 826751682454624971 239408857611714985 405773700092500007 572647424917255761 30607336225613375 593026749608956249 361331826190946854 870150727225431099 634988655667488619 408775264150937829 984514734600256073 477176602741709758 507726179054521377 379673471769053728 520953911030308473 411231327416039793 566546769239834116 132773384062801713 559811344810268 475899711273474571 703929285035333278 319839491361762307 934706063594712702 449094506499435702 372846308584102993 594165305357543637 278136430408470621 6836851473439670 66181421150810499 495720742327330232 920883304603638507 630283948301283580 54259597978246037 553035481710468109 13534079806825601 290614264821539207 942110903854832662 246857871689304912 643186515210679453 144080210464250564 907840732792576002 480916406235543028 711153133750936176 316852244770200333 358362209672194267 212022785023191437 36934702585465217 740151959648989516 784288829690195615 618600943450039671 159847843588858571 620034837042306153 672610359467186715 741739149548989224 805635423152899716 401370366694806013 106291420800277573 207755370550486542 411994111171742584 243500266851533123 693877778033498989 353001091729943991 710577751156423953 174708939119176383 303205995540215036 217473994369949694 651528327212629684 533325391243977488 263244621223563791 302218459877677350 774965942528641936 982713793428882924 502264041649213022 112668101456180583 103615086308347306 397444553825222571 692761871456258305 595922161618830549 940273044451763068 587910943072907243 36153563910042162 718115973900469350 108122958336056569 97248848354844857 327684849129374132 561558138672028273 404319424549704996 921497743275343284 373701500750737687 557143532452144108 695325953216917824 291618429040386639 456141396869775270 237679734027621623 531507747608598768 709958154767497134 404369578276768180 829091414017660672 256243437466181469 984747601533233128 918120704307661107 725371424576803857 30629696687640030 449327824315523231 235718440550365327 898307048836357074 981224764204029159 239379784260003270 492799776808130619 537592768880220001 670912151614673713 813970970022269581 267168447835130966 386280473743518212 266669678736452812 303308082988505713 925526256481281937 230510679232081995 129716015533432428 104160735171218326 941162868696875636 993422032244455469 151605434194810444 13606456983704381 444731951370579014 429164432792068262 60183948243679305 276075158226182009 651464053838572762 79812014266015795 433373134503375136 570428939604055907 259454705277102622 790375709725618519 84965574860274539 370821936521079109 420720700057868437 63933272794778946 552954451250476027 228436093588045249 936659949493681877 293605388723312899 35119836399903838 708670359239775437 113451394225429471 717875951796639815 258191149359913639 894528616224800051 737536168267099992 98380319911841319 72881330432619731 478685421597927038 424443788217948485 12842894900073902 314014001357087554 302212145797188849 116172221712128965 769323119586546882 969451406535308667 563640400194751078 312251150119649112 588540218092192521 8091845793623828 142621380176924604 840705436292475444 425181197655473708 589268081930146609 945743108644575607 623060062825453621 595569335350543932 638805122332142869 718409205954382636 293211467964554377 429248835140438827 390196509471436731 48845042656872905 544037701355173732 963248566733932373 543030290862226603 223492692392266443 931756454649385359 930212467877906457 463225107880694925 297952966622776872 634812713111806744 519393204587636827 923345625356147582 424336867189000605 668646320370445277 869043827689819859 277818004478389908 194345782198018780 73457978973090605 529608051580413148 910519536705595505 970991733498281306 279433287551736572 860801638018731486 997605019512715388 718675676937327077 719955617878570903 82999972339454606 142216573339523984 869943950043874662 475137040879341574 861760521148105497 433007450752868613 827828854015024254 362550056044065983 102073055723421058 326739722312656907 564090574335713045 692633027602610465 315567250622461083 273803836293171518 607541760014631061 500652482969621013 328196459610897208 628721139735208564 14219816127688924 472640737021804783 288159525471805449 47979704936744927 583397136852757873 630864264190452556 899089310806529017 526682274393167574 381826659725236719 304539991380742716 476204944901131386 176893594863879251 727939757425748181 959825154942172596 932464739840729479 933302238872058140 301643361697747441 143180723004078916 637393196186992903 864264312716040469 258015205680807656 480135852802210389 105542896552301683 412478613023923017 150423192308560519 418609743382078237 926406480027318071 282495711646907335 146336155671901316 808542687588734451 973311540803089459 552803624705713859 395349030720808989 89658200333205521 986240819366568621 877451128075467386 300043321883596152 529855388478806909 757085119414378627 773685164296244629 615043960887641213 63279742391642082 384482312926488313 18660536007004274 169592213312698330 402414758700849622 974357692269971228 716125602163790098 866598073942781225 518193145495877601 781322387665038923 635412138730675801 853924052519544316 647860736775476903 431552197151038133 58341168671171817 573934199595339592 740926143644641507 981505379051979287 517037117324025208 79801955711594980 335104418547549933 649225629348259635 102950581409588798 310457800241740893 258889520106395899 448432293454029415 331040222986775331 655151759874962824 480661443758196943 713503850921640750 419801226232957782 333786623032561327 315588142949450933 816621148973544039 929452570137982694 820436326162934075 626304764115731095 760141241610342970 509736658865077752 383345830371530502 826595890624664581 697803152808996663 542251495491057493 50545297787086166 618843504372372347 857486339084523911 259373258259633580 919885546517372621 672479917111888506 282647700277780136 732805216954886720 909834403118118014 345945448146866303 374683242034551464 931258116615965762 315907546549340686 205969506365657135 194662996086038448 641119773982037374 176671538183337119 501272147132299647 606613157958321608 489414537779937836 962231867255403782 622342495040171546 190212095415276264 435826597464211897 253174634276673935 78762934642014891 325162197170539701 704767652040894416 222852058444656160 387000892510734166 672286552004749685 610767860865703231 268362409659384472 751660673512571107 925475323047023413 863440517091379805 323205072430991738 455217407702989556 979830566145414498 442145756280359860 766086040782394388 323199101095442454 546494382333338662 134505630282235227 545211621148559485 405402899095326779 965742552099861225 986377329558546152 954949920046268560 378248243110606712 464831846486507361 775157082485625003 6948764803821322 766703207466295519 725607346552565371 759535665599570444 719050701444595110 4466820118678249 867424726646247601 948021534675336812 71086476852555901 974680345783877535 645048219647970027 564999547678144307 292992767752258275 690935120424478697 141790351811826152 214306057190005772 46411451005226831 413740376068959895 630638689094435121 330932951357329380 532227910439813696 493614555659552624 543065180089926617 984939897552536318 747037372724001466 419022815781263844 573191343819216282 890133999411237725 481722500517261238 957440595319757386 176907471931991016 681602762994843299 708093375313222153 518707383983499473 851384015863387486 938555208967908477 44789028552756204 25769195446948312 358331922383579391 384380425955733664 578260526080918479 829700216179109106 123473639537842922 358604082970997383 560737283437041854 569499508690260833 578140872111354125 228016314386516525 209467050512342306 715307322741877104 96966678798014238 821799585059223922 599272595042998532 480290567926469368 219609324255869247 239052987381755032 421317510740819866 119835023625943870 190570685714817591 128590251039295239 115946354606423181 442378520596654550 852730221673274245 769539888652113694 5130463807620153 571915809051181476 227725625719233575 624530473284802410 260104161728810395 763785914660654597 201009569864891241 129830998738500449 481775365910126260 601777790092352550 443130634404569480 43986897098963093 908581934636884121 115326640740168875 99327894179384187 203595174268636270 535500495820248964 747775290715202624 987426261149786632 910077182421650699 398546257436548252 583316349447048607 299929891341517723 29206681475987383 643590752695364568 145693268955233411 241847385742321668 108263862546960685 133053666429551184 12699457823007303 372105079896149474 704040864791925708 308237259634639037 231329880966272542 781346878813009025 500166535825117652 458074480154207946 633026758288555491 457555670100402290 644893208013729822 191128501610726731 593213618688301323 627778635688661793 29788430833277012 348729373284773292 145229845802177981 443070403202624435 828525554419688305 155407331968415806 564371850615569047 75038037568227597 630551257793668593 187539186549196272 744549092158287662 238544115630936079 286974215520949205 136070771213884565 279035574805793537 101843924812426518 73272406000919430 999729216267901608 741887397828196226 953874160075139799 784814720700290088 75804490546312685 758640194105420774 327728858431377632 499185495861522393 141862070183062582 855852794205258562 118089110370469918 809119577263226380 516922022961645709 385531864396781602 833417136306853895 145922706531807118 433738611706270899 471188672592146523 548930517031428070 860152884053682553 22320766518097805 2718161731886896 777917619940667059 86152463794190870 46283492213769265 10345796440271039 12644976993544691 238589031328854526 346447882726114262 280257311460923626 964227564958478598 636788564756952658 252479448230600956 171508688640602597 158685717767140850 107414339499433436 602116101671004647 640878618864331998 489854026461438813 559910268983873348 466862124248160207 450429623685990442 319252068465354465 564107754136787315 471771590748534617 898808929580171249 749418392934655342 809746162988118476 203623984388749986 359710526799740732 597855741086223006 736992137470254086 648139088692519701 138041874851494172 442584189159857459 636931799812844610 944745271096631607 976589509408841601 376233234060438704 525728591056148838 226836313082970797 198314314439055401 91576523617911077 249846884981991125 647767076149285923 621724225038689445 911080322450340519 737101931598906561 427400585185307165 834068787965240265 375414044909381242 188328949108764609 519934135854171393 743001618054381178 548613874834305321 438674379930898926 441536329698044063 343913923426536899 708585099150963717 980981253722019100 827709300387799657 183628293872524167 177093326158785427 928053234072477949 84604738338620438 205908048020835275 892472849479319057 791915152835375831 563163104653532020 829004213832999770 372648781070673667 805572549152160589 622435581216108307 634432378147156055 426033309399431140 522084187342279821 786596939272733770 339963975324926925 868367623431204175 223836999988938444 25239610460355991 15742140585020711 310363773656224052 668122380444856437 404219882130494644 689339786103323276 740991307084824539 793205119546836006 661471319690739817 80415754099082462 106265736424766769 29318576521977690 448138553950706616 642592699029931880 923835499385029955 630491279938453036 796285008362145978 692817594902297247 877669931733976907 721642154561442089 168471264774581251 929675589902263981 869365865734933298 100133970035887565 192325341734578811 147183966561601168 627693900698675527 710061671216980820 909164662057739474 21026599169875959 39905522585620241 861093813743218248 853935936411725085 56471898468488973 541722033894694767 329306846368817162 869829637159025019 224793589604443944 545490491358714294 121901388505227875 810825723255546547 933833676534678939 488797556356273670 122820665070426154 878355770461206464 911239911805194130 232994189092315321 896236486590597948 486264163797976805 936197750990657508 508489080994033259 710344335118072801 728098325873387081 876982705658390002 795170021324716166 139558619655338976 205981910596107294 971747561743131439 256892248769292835 49176478064895312 941376530100011178 40214227097400725 26295054893478624 446132759938366111 683028707007954825 213595899372162509 511208592026094026 163147979123487996 725814658091154898 622573703516429731 381350338797328083 407490273476282153 552274120179146110 621812936919574962 601556462000505355 876558372134806220 838038296509808381 640634654828941419 173963360406123867 851988803160573609 85744186224104841 574880645703032250 946685736279054225 215096574432820189 536392773060588868 659527677384785658 465634245233472260 254153019151859415 138912557707224399 287677833951500420 297779949288506624 274924719629005507 612368677770328104 861529984832487044 497946578908558881 56035466240636036 598274704037409592 427312258260986282 984918415501955020 753894849692646291 235711435994101388 745332042707023150 154515810468801153 101640357073850937 444982115826284862 236539183508066997 960168691567350914 246748972700202127 239532798191791882 665300367321388185 786084046891181957 26282487605582051 872559904774486616 945068616482967304 301688310600408848 765072836669698504 130512288759323765 813911573206940387 718399309418590961 741273728667556604 831460114760429942 544240421929546960 938185405492219977 804503551436609216 602580134221622187 785021185820752133 879879683825933499 409274930368324019 746752657785565045 306606471888286717 458739980380904407 930834594878840899 404958468858711073 79485077042483758 387235266735408867 387776023759097530 309115655215055629 220310131629807572 666685817946184016 391941140970155069 558528396023138357 545893023579406304 294255177060727155 220845688400957888 79522714094750698 507619098469929914 67753202055973942 90043975458258860 857325729619561748 809756492608526898 568547138600184421 801672685279295501 395184150170998317 514215451143856458 807854547966311191 733503217420316106 446905805281083565 272532641812264689 431347151903697307 618703380097473535 887281636398489151 964814122009235691 143414352585673490 860734460080819389 642274499668916188 205206027057730077 971660024420320137 326484369392291437 262302590942451043 89754067843385069 688646324564254288 291729560470144375 219916012010024883 939291174347320682 536557222950083746 125627981501896869 33506775201371890 140391322038418408 454077634656124057 201152892602254511 187949260339129016 283858807108946355 902248841882262082 873177853231266323 273672786414618420 183060834447572809 216550331358795249 213344944899054178 619941410705151725 231986191439923624 593948951656833404 343102225736576005 816279994526704864 711068527191039852 561738907861131128 601651534121015356 780629068885913612 382548570306003907 154976595614015000 82348033773589381 68642799580852686 123541522073347112 554428231998019227 579752697707586456 526984735298367065 472378362781664866 568654707278830738 596431232251062688 294619670648960396 214355161749677553 861093510999119852 342331087053070154 594036527551367005 970104469048223058 5641674880433816 109600452029762382 795273555316454520 783178546773314433 732775429983637522 25412498232179132 622488626606093789 329333981243616555 462473645471345797 842737336860485372 949480926898754182 536916977645133260 408306591924702525 355774979079699480 898765325820160241 400483052291898712 124228648591334877 51894240892338309 522967991605938068 551420143556790897 500831913340064757 574625674619625514 257591419845925189 189820560107525422 320923659255360739 384563824450137187 88996523006169663 267572565418157681 328282126240021066 685963788579891664 298558349214293365 326983234572646435 9661945942319718 29039098727453610 712894348880727899 508445551794615957 281502037721164913 621792188891784960 58042110455186035 739278908705578140 646601138509137587 747371774210660983 395922329552964381 316797611550247879 560722529980759827 754261069795167622 276744083539044574 218754058137552820 194022109319201820 128610264006086357 679716403816780081 124333923821777042 990257825241294333 579914548252214394 718319658484190581 698282867292486231 382016002106778108 943071498077406795 640817901055144057 978047369490366155 328503217907348800 37648375635339885 561146849091577976 746640397677615479 253773766996709339 263735413414160229 949921159765756062 33482160874459467 116553708101814882 85143997995058032 353109366829926722 914162387909501455 649263990344118265 470481529343229892 971412223188776365 159051173448298072 821421915170541733 314233742392153407 999216185345162686 690340656199710236 922345234027092267 894871591400570060 344619720608534619 836705664388963515 438734567314948010 863385829651810729 189786104910491479 648771468150375413 880297423743264460 742082154996068780 99858372382229188 801654087427216747 264727217144823165 707576732676859742 349877941321919726 628975705505161145 854544309490428391 723972501318041621 552512859940348566 869247623026055883 492520977371114061 799101343845242087 425875904877188440 576290956241219953 102902157153577519 331269474980409083 93647346457505364 231721483300032613 625376414368533294 761140817815486653 55874721824924084 86678767784370014 599189284368950367 82600361312965131 625549112829404448 924528075741800433 829048228193864041 195473444297458325 654338832367651503 89503058466421467 850532912376869110 324161408479957753 886385366407182035 985796989863420022 682634885157333519 363913153526361284 326295954155007611 322083693326978203 199654609941787559 313733842531208222 31350379941932453 804498747094982752 299246805172286816 943346946909978545 299831127387201297 388129781176601118 41705102506496116 351868792264485336 567887104208152663 704196530144262431 56234029986204537 711187503564605432 267198179506703333 269093285840597348 185669812542950393 726504794008415819 540192716876061417 293356339780706255 817530412532018743 785261507320730250 738150992299166403 530597763794693054 82352573255405592 338912803573937614 939162446896071298 192741963422218978 972990765545558678 884462759868477543 608418449942387571 803985204242816654 745336604103801876 708041981781837829 743501289959496337 961777680657205017 508669324126144817 863031389907419127 893911408778177316 371007391854634523 819824063427212282 276717416192415724 135555217693425938 661468477087131001 997189764622191052 663308912650997541 723710244456384824 379916782720308295 390222951295306375 429235633153540809 86085823628808620 533072401102044602 782251699723660329 428285665690714858 863318922746920389 588654808389287726 991335956328895099 434915681359356585 897594087786659555 793650118575267985 418821566705582240 942486630302168918 978058856090283844 679431992275148533 558200379727757773 718397982018769983 722493895054778943 26359207143718666 946405180742180439 702862701916273045 115538562511469612 975122062712540602 673702144791851044 464959511597482575 478969929043620443 700362708531681532 19869514358495178 720787286991404900 90632494484245499 654898645639081919 165596541550379 603073125553145542 809469533358018504 558441768540678728 709882616817483957 425122102132653214 778779249592384583 170427310439809136 366935901008350018 505715577121775335 514100203989539563 440906524230402910 969818080738279760 384244576078698463 707716649384571494 969975564709996162 1373523995031681 649614320947497266 359070279621742616 798598054122963991 239659301255475836 17122972622847155 489165080131313474 638009073876145051 33871085956540700 24806808532999418 637758544715124865 937685389468204447 113378712088136333 659124220305941798 309509310817544597 845468637699526094 508962779458193684 437561223397756695 131561918920871688 171119545296172805 840332312846878234 185682353015242560 429800661063202893 91740795779999545 852165033580040777 674110738605072680 561775937016285555 706412242338242486 923757566871850725 937212788410910015 305034385947459747 661215324654163599 881044444102035375 804240824600551967 80336261523347980 981378269269123099 478339028493673260 797820209125031426 87607341945175145 1184986395365490 778001656342920311 794619796635050939 513410163657574371 850274464778180305 643380988260260779 796675921760695402 590843847257073056 129625128689281323 592324737851702613 894510954207531890 405376535033274005 335539186503306833 19195930400158386 34032031600050926 989220475907445742 683298230350685900 470851861006341737 415777996821658180 659293074780565698 420105496757077444 378665906300909679 31702468253397308 986675670783260514 460541767890894301 573538075534399663 152999387001730286 756543624225757089 346314310398923416 154108887556241637 490348915893713808 190478223941756991 538315113462546207 371170464554540098 357524608565009451 334506901338169573 135454489427140393 342377513649710383 741735516368406545 957339924640667426 964319303911467800 30016945810087104 538019339862068120 128935209353958642 247208166892092608 927654720117042816 518935398008243073 233943761906926073 751496073004578176 312637819389496505 312723524070336743 250377254569641262 772718723915257139 92630753085978688 458060766663568553 293623150167613070 298611629752495770 925041823535074657 568014581327315272 737526803926242613 858520125221216042 894364945699511778 167295632692265223 505396672112417500 358433636819141537 32439215504556844 88732447864051759 899059362972593728 244811228979434174 940843961028034176 434104334509371882 575136785286480091 919586080200279440 63493972017742823 680641646096978659 198860175888478157 668670567476712087 189657537741259008 439274091974537748 852636621309393094 254466616988843117 905068695118124516 818857850296119244 856959046341005410 948533174432317314 618271880154119379 195584425331081823 574705520968403788 821262056232579918 634749250063031414 456125466893858880 665687301706778687 493476854272961453 805713397829719905 204370415513798982 915008873167919506 980979495195771314 329501215400343955 316861702764352000 797489546871036541 379928946315549336 240098146588363457 785268686056467377 613385156729906699 221699611289466371 399568020988488873 565966322312253452 722727044128848438 453271366693002320 268504549759538040 317245488708858549 984173314420712053 63829700621094002 990476236382206051 462076602456981234 144226036805586637 212679908287379743 326027022777703023 605716766822823128 438927516015164514 554222786952345270 661507575866777531 274883516229626223 618555551325025333 681583470838182942 312576264426565171 899536495406353346 498328531445465122 264908229561926601 275457767231583747 289589260813724547 402505378666029875 641518210934380233 203357571595247060 95534505549566339 748365691035433330 26694535414979948 229106016651181474 853729248236277198 472935414253931855 495987397028404551 387122245734441091 460023898714185248 847267911081728297 771150884635563983 299928057651271492 576551132345739204 825334794089776466 881933710338856849 562671870297146703 147194770890191433 847840017866932853 840660995860892175 996523724796310896 134411449199281178 671571278213507692 532502171749042945 30948762598291836 206483752583508255 260866148583002169 117315545652160741 768872353928398048 110188742273529098 441027203840307299 990400831161216348 74450816736796656 613810226395719363 644018233434190872 980455831239045464 657374270774479601 613067737701068659 199696620966687453 287172725912044944 181135428385921587 850935194402220433 361169081804424678 649837083515154997 733431897832044709 698713600365175317 619926739771979725 413293134539809664 426380300494480072 26800040172315966 166164085928658485 630102241284937505 95083717750802914 785019557085127052 339440609523550581 525345070813498271 37408154284966631 368442845817712574 741343955032366065 588535350878089081 729428087252760071 760430471532311687 6174197500226221 167078905312243167 156227839838816983 241032234125698534 158276757442206559 851026526382270955 454570754630571844 956999461571047611 854119826589898309 982043334626781746 215393650632782045 828616156421329680 248849774682376442 98126341911641834 234220545009587610 630994764414052165 883534171566639744 903743949377576437 583255607941892629 981563249110902982 269925295270261151 7528330555590454 762703243442025420 864945286143768588 558759953444726693 445294100145350463 943829693826652294 978941935515414831 4488565473655352 764616095329492144 303726311419424318 927805120420932258 34132961533673523 948656750155477598 105690023701508366 797373221574452914 838499324882752888 432486721210534365 170545944527612177 448876385547352100 171735606012966672 979894090074543667 255961265180308914 68006544539965210 36369504218355425 356563945730352879 123943180647880669 2558630110672518 451699238970081966 298196763048635481 782235660705997727 197189188801428379 77657489597328534 960517458106434896 261531404033925261 315774137049899059 530752605807952819 530014075121409272 5888754619920915 733189200374187499 272307921296759635 299301781371600736 303107803130626238 516029357272875814 872578701952672665 365920138641385195 746728938392492183 869161805511078778 585309850570245396 931111912078555859 242755002795275102 571417861904496277 547260497173721808 480880251226122982 243742862271322670 471359615815661561 352447412203862177 660773847986579754 544901944316795972 12305918586790237 531603206571710573 153443286135703405 895711347221648643 62420355092508657 103645694921238043 620592212019357304 800623119154421802 378453019578492125 499564222828441727 237149876942240661 554630207581236096 366329610465550950 755197197129845493 613771724517515069 371465848455709826 569094091420275443 805771340753128943 534078092501387458 669225055776401631 704269685729551282 197343693580121098 330104250613018850 887449518803242625 376390654764480175 550768571937728125 899168386444984983 980517219310093652 914501811854505678 270475905693250358 437535737888768236 800206354420723251 740351655940816645 349885738742164851 134596854018750430 420634868742193118 369007409524471967 914855632945674232 240768636171662296 364291529760141844 126924135664340013 46439914424488917 155526979002243367 263884230488974763 163850693246644704 503515316530589012 111661951364082092 562923683178811059 718519246974201353 691983246867582871 18200863132958522 61562439642768723 334008985167483122 807209737197002047 463586597090688169 423396972260769841 210379778301021204 174479650532558486 19974260721634408 266533364319684031 182573188034126717 228060667149771902 940558680027568843 688151316119831262 991512344944393358 319953446569985055 763398850025457234 508363864493900158 401772754245304307 825435834599676756 341823330053075746 493508716732021350 254269171886366123 35151001311222471 195593639562969010 438253078272886032 999691379651311886 147964362192522904 37327550335379025 422990117022119572 906386216619854276 432394214031457944 473242742217165995 473009860099089299 65260858918453098 70325959272826312 558091879880610898 565462169680209964 416437609741378396 669648154003789091 599020790496407658 1947760751998957 137245696529156464 222214722921828490 126668861645686406 554445154577108565 988173907425637250 105219557173607302 894831891147538215 827268187426858113 341718328980711183 560865547647213239 956423083972042947 894192233510048626 299158538099408385 522619975121710593 700042778431502766 344878443879629361 26822564247071259 573841472975943389 630534772039317846 601353011198029118 743750033040484218 840849324334251564 681867651329476576 520044751952680432 725804230404756633 629490321695999867 377708127809401326 753255430825390668 200304251029145540 298096772542628909 368857679778143890 246595915430260785 413658467459450377 246939365078836481 313496288738768287 888397857506957482 674620643099805152 911537976172699834 290766195005714835 468068412750850318 607467910099604303 81543995009052677 776798672151477284 284585731441340991 114550795737995757 273356326190644324 883771603168258844 783074785199573639 149619748753955244 75707599165659626 930700963402172363 937148722033901050 950476315801034161 832841497875002584 195749335817859970 836325798512886931 955545622255239309 539890219407628711 38318542702343263 996696230767682966 80512523316653994 612459364515330227 479947682811429068 144493120369143976 933664393840484308 828107137148390390 7638857438435035 49084260512944243 567466723220270861 354581199497432574 330704649332064963 728885342383792429 704641034525085398 35770251135186971 120335649447349074 340594805196963270 403451093992044710 283501461079729917 608060305286346886 501222299791178497 944306883792182820 347190133679534746 289689354172377718 364226922067029843 738436774349701420 307857893920847755 427014623079622253 240417743974831353 368784170480127049 916148752586470482 868522667033278702 96322710265434504 650981267919515013 286773565045307758 389890776168052546 794250520451829578 733182293524549264 226085723019256851 898705030346422701 163004072011334424 587622659979980762 708300615031184570 741469703337794596 417305258599439479 521553040261907599 865733107168244567 589708098785748809 522901350859630337 949052788838499522 259994499568218546 49926514898273129 955735033364971087 790063999648324398 628223454711726559 99841645944713242 728302270379164868 586467373061395878 778464717090030010 484106748343857547 128828903217982970 39190671159065369 956254116079676772 130534177416882354 200765345622447388 760489808944636852 199668717963873759 522274731243700165 737804321075511363 113234028170108634 971216509238459994 621307815673304104 915442867075899931 975533143639316557 579068331323332099 396610770113543738 771595052164672548 58944119553468172 38279599349781129 331497918288440943 656681670307694783 163144979451247361 19392735212652692 446265384738673993 423329589835429953 702749855665580182 973700954777826330 829461951898459437 213969049626973144 425074528728135852 595512773123008632 243956923612708213 890602513957374999 906878141210620755 440462832938191915 942334811058599562 770716673660660498 843983404900012634 660296340140935158 739416226008250240 871832822173907747 281985086573325355 158206325338465561 582774225877103453 905813487531059643 895455946824220147 32230797804990833 760714189798549983 257222346605908375 345958597184047337 232731811921508520 24961852879996350 755039336047478162 636901211124506232 552999665831619340 930809243071102036 433072847396641918 221546321518795859 432616206383108714 282534052953986864 152266916375134765 328983561873039935 929006245470280541 914102626677190737 4896565358981334 815586627652904252 910403109516276920 342517374283850210 425910717437176257 438860730242284619 437802794644272917 204356780826896466 704069299063955746 558451052255461431 126313095336156019 285642610877008732 357687714186322372 231330550107322283 53008580559839870 9783746742775340 669524873459361749 772650782913600851 753300842185293654 23768187566535496 853939689285385670 86811628391190935 107122437698505230 913627982718215276 57856165049391854 436534475392730848 113556416963304883 281335391388819298 630707276499112684 159713955665340478 456977027408348350 76320426736190667 911562584785715348 185827794073895830 78451620474522215 675427091840622535 161877315201764263 646581346844746152 452424400062973111 420401959227759241 19345208424094554 277507851840126462 761020247165910286 745592906016591502 294052227516674781 247067242431190471 919198572953579866 873209319592251390 947675853444594459 453566224197826237 333351737118894193 616011313825067366 41847106314170548 530516161189256600 409890851645937795 651760923664087509 116610559750452081 525359389583357991 325020764571159826 185895775274949515 261865046511508926 256087467117881933 977605506427661452 302469966322114803 426817907377036986 19716281002853614 424857691950728074 860625653847472291 373808323413034265 884127258543395627 657367090860762176 760092738841875431 705971588384163597 650214411069297540 13727284932539840 603402916790024001 339492127800363430 778888658852156076 970245648164637257 214314973801490493 372457412839742135 956169949076644183 434246620395040217 517238920358727621 727338556437237831 94642348649934210 102205196841777877 789650648743553433 542997279874257745 420595457657898889 845770015735291198 636989028004062019 664081517672924972 744381978244789462 380411480338532297 939250579922376461 723208374498721899 414817957856126634 757367506332647582 177809314251316101 29482467349722816 193721431153459932 171896479888256658 219284844536650619 432700108065963723 431603700122436784 408710987235824273 790248165635280611 948669604218739334 523735099571959227 775940178111112368 568424388923411165 200080516985317205 513746617709305072 912547240440582957 123211671748246728 925945395405256985 705794270112384956 879135137112634548 680449287495230063 364803937267676208 524671534830110172 690003428019810657 907668709099693916 18901225294090384 697346083344735831 594796067424367133 878239337002553405 379120194108805650 98881976704697476 471245543283279894 712623340543929996 604641350210038216 445682177910073280 164902989834386580 82461212962009148 256728333675494460 679439882973457203 28731934395991059 447855010813321004 890801588328261233 907282510707279396 282237998951108427 364482532432019182 924349732245380765 569104697793557887 2328963292273605 177236952348900427 996589343604326235 689960757938694185 172353140181834898 910471281122713450 340855711507414830 272047193323244813 308192445314648502 152110489571353102 498356853178255535 688214902650009469 957497821029767585 119963285738359987 883271668420594003 793350656818239403 192272240151786493 359844356094663269 250822280098918712 157229365376075481 605865194179763482 342577299873190742 480320920111880351 762256464912250061 765237523780411608 170455830724471699 234160067846455834 231639151224829232 557481463312850558 681244099064150759 508894814941156717 586664645361470747 36832775954842877 841890590203230933 488907533193944924 896366086429338420 744796736786892143 923723195553426130 656321123004389530 922087839420044849 905485288465037496 315202458067398660 475271345666807002 975134495726127699 765374354479467002 786452206692236464 234677337103221396 435476496636000256 186770757681778102 456184444697367857 197862778692453028 52405717961070669 194259085483430566 549624916676041406 294618547256973589 651770381369335460 609185075275442261 552924095090819092 115057297714688144 305066848037666580 834071420152477705 346913336606392779 866096432887181318 201975662419516595 901242781593410620 456469911033472886 692804254989003379 924284118816389224 746028152623553483 938454227637522258 453074583301931613 182935929370808144 880221917949386423 434341495889468345 565241336446727482 44820591540311971 666736067389932259 343065699622930961 709636992883059506 548153155292616184 86449464328906807 931184031966445477 155808898363090105 9973382341175353 149042518834171011 367505092692544537 958687085293073143 810562483817151625 140007806577575171 426548170585258534 765151980271647065 250957392185166360 256778200867760633 302272751294486048 621446051483298950 837100025169884111 200972361796806744 396936033191760045 956498348841200225 560573154740841638 807600227548456294 331851409547838668 10412811956356463 704271500142096570 753807426088219818 449533745453614423 758656053563865900 326346417118594733 722262712268362 553901866254371914 62741807431034177 671440286735058967 653430700040240059 803798735916230866 479559796546006875 6654620119382445 557789354406591037 694875571906591002 819193751677448900 307043418665052347 199813699164273017 340754259748211709 355106988276150709 848960468100046638 324722392998691863 470841258919076471 673495757829102414 161075923251362686 989313436372708163 209031616581539573 720645084252946957 292369392990540361 651611571856245378 661610084469225275 253113828564745938 760466771187827888 410447599666597516 931231385787653696 947699630153408210 446336663750032073 291918620326202575 698393808687736633 897187252239046088 917304282785071618 365597373939138238 708826031417811106 574491900946356678 416169663787088420 342366339689170079 186881344672979249 374577220499522867 849737460214612821 746671029672318170 612312926094144939 157353050632343776 905844056373254903 997990799284694012 118840941777214177 45890595826500230 836989329848666032 368772161448809688 364759945998188990 725813701923277740 677172261182141590 765466450548595665 232179994624569465 27294007097337184 353264418543648409 774880353478756955 272470540496263733 676121433341052102 542317722574067668 882440025571141039 55020358736806471 991736004363856050 365184791811233109 794383378421809109 185990887589036043 44305028177130023 774919865604867944 481537499629026064 740827622038581453 196295945270237859 353224177067356175 900684147746316828 22573765816000882 364444371963409817 579382153175763799 704957429400231635 898440700071830315 641963880657118392 197266368230046809 413913822023773333 834178565519498983 551424682406684651 351626078709543698 104983719252402714 482203743488470395 758981864290302010 819535156978408324 997814012629889652 222676348256700956 937943247869252963 211471082633574715 222059020734002691 101414256200665788 593901807929291539 967162904919256751 391808451074266434 447362577543716920 671909722913212981 40892001419725247 426497751411812688 834183485320076785 471525969299919204 361997987783002401 72471364536124912 289449528456468084 288704927686115343 143669556107231465 84054634535685730 18920243834297370 844008012612621615 178497695263233550 966820730586249939 171572379237713852 779671991825210752 35141770340824725 499334243625603037 875990030326556587 87868897058531850 523364380422320828 656671154003379521 586018203326108888 349197049086050559 421232919593601810 713184483809227046 533271301307516172 125611644175668373 265208815389559849 471281681413634435 779739274410747512 183959047631362329 79975991244506125 951043375616614442 322943089955945268 878589762526311237 648453206460456441 721910487400188294 585104674146101831 364495301215707051 374249108676940021 805476650642883159 493249884185498152 72203112824800629 137667738089033690 329641483161426948 179574001493940882 63531881268686701 296655950423742972 653258485520011028 930234342857974806 270186904364684983 500603047964487461 116816793599944355 531335106790588342 424175103347581390 442215255888427329 580022415954235165 162573366065942621 976253352934558772 635773917727920136 837255412894775602 545805341600167711 431853123002404606 67118928233338448 525238319540103572 330465807476482752 576767800156041443 695529723063999650 866157205895763953 934699540063720335 73491212564023118 351765589246940340 53325439162136556 437569196650871359 923220849259682290 11596071808216737 586740310135581339 423785175835626534 304601141072105056 945769891487330026 40966276155361275 997497129173199691 622731992526182010 169702054087204589 393305961568591490 116212040968315529 685412257493518458 187046644759139584 467019718817843228 951346448602269859 236804197042615579 776985390302117735 72973644216847907 189552297621792461 481870483381057888 880251192109586834 917349399482253423 35514309785155017 5612297413411335 315772053655006472 812390271377958444 328889387222261048 276433968686682901 7632765933541551 110129829588565829 623745918084223581 26653270131042651 607624041339615977 975860497990499026 942868647962734437 385971872787553827 186739625005763140 324158907784666170 666795287124969696 514348229719933337 607447148243869261 385113407923677224 406862003763555289 634942738868776395 865984811257054605 954064964084887349 633774322611168873 608125754415380103 838182356856987835 865206843643708721 593797608726020727 310318722689423100 970261766607798320 780046882673378489 427516951640045342 225525651602567156 255710394692814308 17610270792836882 603137374310433436 980057813417256166 642199207356808694 674204297520583925 550252879327950593 439767822690496074 631663963200586275 739024176013298304 412642475402917031 876832500710150369 869322944510631189 560720280092042933 366627390135523766 311027271726773539 583224781719056680 812016839738682213 789644332558562572 246408375602628361 512065121360882663 410221161526653397 124650721769360363 28394207173612164 657274927520261752 791376981728743703 221182674142486186 194787440978006026 268188549626847689 310712173465702193 211987375491171242 356070161422142948 790488873224902550 457545556549449542 137631279229814380 671278003991611930 143221550779684269 188636999612220358 448437999987737872 406288788155353543 853281912353826417 117273650181436441 28120589288327254 267631256128385193 594254222826361443 585881180978398680 38813857941622126 362428249513869165 590213069055544002 724186094259972436 775062597482801885 588381540577924321 629817094554154633 17243486445081189 122093153118701776 931726858884186946 325176331763167319 43472404517799579 194782609724347628 452001071383012925 269228769347043595 929674933334241636 554101401558854574 18573516269110906 358273148853305832 857548679131494743 462652025057516736 444901058262504383 968982068685670522 393125708551999841 483880586380843079 358639528762150450 618709692386333430 126242658135626708 3446126983152621 276718495903992011 815987127975626892 509630810668731817 121793953678177888 293658482988597509 933602561059375593 400343757978129544 414852020234363082 984781852746950592 917717439334277196 303000772404264246 187924563239246003 151885534262303975 679328830958700919 478233122707572157 173251935721085247 31811876471803978 800267573840569703 815173166473540758 81693019651761550 876694401159633578 763053762958980937 926788196061561381 862139697992420286 618117389331228689 847189532780756970 659905300926509939 775495074705894181 318015512805798996 848303558550304457 538000162314268435 18982866671745344 464526361090778812 839023243421355947 261111408706715246 144434508068449614 560958271335440545 855229762871083829 732102557709668208 835942159738976946 158724759099420954 669684981146530474 362800639232171654 788978843805404221 572478711546656982 445805927099727880 909059938022532387 426356783647246138 269826982158251037 80471722383598488 184069845387409433 833015120063902697 440352309999087405 315625287849250716 950967257654479483 704530727486800388 889808555995021195 62291952182999453 754271850212276927 769420014089276173 350426767990169185 880818601286201603 537298298426053057 589328699162459475 169145770240636853 384123437705132446 593837278136341724 699268578425758607 430479497317513936 173230948262661252 762468611931829513 611340540042478486 704067178031683394 736033174118413463 901530916738321024 236206365019851526 932696975449613424 262947924845278221 617632799289880162 137184399128224331 417144074672812353 534847573824134501 822620415577118897 537718968289312249 453937338244175439 322822308478103528 958476812932533620 596915543992961061 736183282197950948 161581081938876261 705067447109076026 726205535403272664 468356310025409454 631223016720488016 884865209256030054 57217672667263583 611386988264712412 107572842947716783 900034249254101514 326108235601525677 384985368539601280 158815118271058177 242589885351622299 889235916078709816 568156862375807197 867171294519446026 252905593039174378 441650530810276429 404065609682539017 975965043217271721 887406240213193553 584345439127166791 556050128738726689 69180559583231910 298523988205287138 98131307853149351 627185017241321145 644905004264392788 66593075357574369 973876437055921569 872569197442719298 392686822589927102 776143308156001077 927092361057279945 411884316497749313 648698789476969984 540537659933754654 836041379144828902 563747398302178013 255707307737561643 989241727697973398 562224409726898458 977939546713537189 508426804382997233 522056186513291741 549970586281231530 131727819671973460 70770939339790742 220940620668637457 889406096263231917 291553878839872675 875110718732038739 816516048078572503 348072432792217402 533783545515212746 346091681066651751 16178958237815581 924898921284330440 136152557637901006 771129829699081543 62562419863913329 497202668119549277 144983005184069280 170360955857363715 44489612068207912 938805278063691071 448758222015019195 735320157488566782 351097281676963509 459393398302320582 963841473781605584 659880079626229173 898444642646858274 629370616693956817 354076132418478392 177838458838067123 91048799960050641 720137919007412724 551803408815416590 941025605907835664 255677270478890073 882979974207792376 171958510356135051 746905977570763760 307011437658616391 894270695682785709 550400459261967805 203293953815607819 650563832918422485 780137210125051333 44485103531420796 71157909254739941 657626071469546089 188238964296993599 787335075994754176 244759039000029349 394461634374675291 238509107788521203 841319392612033650 44545397765223994 365049577659100786 206399069988245265 340728669741597608 770699421697821391 298202172925788474 378968254066362865 890014634648768259 83711264719823783 254462260545684034 566297221330187627 615691767564402876 734819730463808120 914212415228977169 565504079419522513 332833581730867140 306714069372807951 178111527925638911 410330580322859993 794472636856847207 408531429048548155 118217512680650611 331173029343874191 34258072911485960 538060542175472517 848535227332590634 666447277316711307 73247655970249284 335782664404345575 7696567893702683 340942906925943347 554272553503817617 473733630496504511 962288842256584669 798007074556133035 243653803016241222 880801803442469521 574531206918490550 98034851763449194 920691090349539711 122936586977273644 209355417243240799 145694702264084 61521707579919280 6396289479712827 286952794710436586 183516632806390157 672151854440233765 190017688261734243 91289617574326852 773892415568464311 604204666714459742 315424521173593997 297998625052176821 155239382175750396 464755047867952233 254605601226578082 391406659667670899 769696956716394611 673424104402598915 51441513732259262 237319761311732536 191652025277524636 883447901945847305 607635861170151669 148940250013504937 624118282062837228 405517390237867339 869111800816683839 597686000842079916 618762900884572758 688929453419453774 234109147492337401 215790302019332316 214315916050688020 865787923323544891 239127570030805636 394270455656483470 30882590094876019 494020372865526487 640524699647933432 480006305946089258 987423577698318529 246339852636412147 77375900483337342 539942168209859536 923982441274816432 383082522563907423 623609391632519291 674543083256204267 852546222462869723 864230653997066884 625209722336163879 267538432983715949 297917593672187089 4891603417504171 73239623149356677 545631133275518347 639892092683708111 7561853552378735 806682513807875355 524037018862035380 848924977647071824 48671746511170057 798358700602037159 204163951508926331 604520119327575106 405186137844095208 730650657405634508 391009314672707544 521002010435978088 347935487593032868 107113731529158196 187868068063588081 660347609892322597 621588565857215219 877247794035663241 95842569581020741 827213848437191115 637599416070933147 418475190583507583 583841790780361306 344782955719498867 517551770216294764 973806607996412129 414657855582802403 571282327181034149 722330055398053927 398065150748335546 55125573394030617 597480000938269236 751700414563202482 230333554879856836 341168416166878058 728190714945590554 184963113993569268 470213443317968533 300174437109323215 601095203550198685 4521896073507857 457958045736521824 527381495750435550 426968006772759288 497745293030934394 364004258622001408 844303863029106804 447105837240970307 638667691056636381 562926858365835772 540987466324086247 975124838988321840 290841594080584547 475298785731758248 342884298625410452 363077293730974633 323772338769385246 96378030546565020 450291675040659411 510893442648926931 139873671211141575 224008242854889341 198353985091935876 438800282500415614 225318902287975956 42403362933835657 866931819527778014 202368769640528135 954386720446736259 590456239329715138 502713608762602466 11664742534470959 565205103532881764 768370739281210822 135893184364212728 47871706510893622 833869725707863783 813986082654273862 518610599706964132 735312401385458785 193178082531965894 200829934960678574 47751273444854670 981996839745380821 184427493604328109 251322699840601404 584210690117936896 87038580443431609 139506667444017155 68357272593098219 234559513863087571 775361125015951599 734906554461709210 280472247423175244 768231008813098515 522486198410333755 6183461547717153 214134446821193781 315154525725870576 640049052400542302 561483055073369112 715806032442620386 724244228725772734 639975917533788995 491475818875744563 921452283314500453 305982442422792466 182078655690886547 332272151734880524 606909379211720614 32373180565393814 745084694854591460 814670701651711458 51248744739096223 753793045462663866 125801409260558185 192297248535584074 986226198271946943 702979950380510044 477330684145941972 176749347868212942 237442987862487370 757302999863884424 91379336185089851 261964534774683789 814747416500422297 301745594237055721 872599926048052953 388079939395646748 919134580903899169 632270368101610855 648876993779121533 633109101845474177 391847790368643174 840896299608017437 322481159041558223 170777685134562404 232245525032513264 96388918896486890 500443639515112527 570680345824809359 589538672088527809 309130466447330707 665989732943737370 941082840784832345 282497372786854501 435706157922314295 562760733845019854 17143300715863046 227077497276630275 196450933194442497 466197285207652672 854532146992918579 992677541257557421 899431521965899457 268150535076065849 547184378527263338 800846985407912903 498484296624619388 85783230147569029 205048619712907792 363870557324707329 815779763296499265 700652252664760828 865364672953715564 17627339723479348 509350997398933955 264293986387184747 43312482152582901 206723201271061917 279224824118519020 865304534608277208 718051455713476719 127412394269810157 510402590331798915 764056836824655997 865388122212639383 886261459378511247 334050716984235096 355839666813872775 889134288405759369 860388354110242885 329564899144344868 255951425100396609 162055659484250779 321447037295189457 630212109078147776 322407157076021936 56192905125931160 581221728802188317 255855845471489052 549589629070545649 118647754954074867 81179356747169106 437445956086192774 30802573678094512 508809897221493375 279895644852211649 544569716019885729 108935043398634507 646964040639427555 479075196943660400 683492352813160174 68642269428675048 466569338858358899 552932611093555172 309943175727960806 100384355074686498 725242054688172722 165045769243891148 546731150588536523 981586052367713295 14447254105746277 824743197534547451 429198416354861556 39899969007274426 174706456376050000 267863460830631285 371545864122212157 987029494228067301 429839535517969500 677949941796766922 743764735627279249 322703327196004753 523232068791882020 545362653163213350 180456595084537807 792273047260799940 208390020068152180 158215151008528375 919661892423862243 453966382581283417 402680917228612508 516570897742415868 379636897385057689 893051754519690694 922967835313998376 270189533138335647 13248549296399008 784258711916959337 267777525902489023 924653920356360902 355311178853674114 35357902619865490 919787655414544607 779869798603227195 566525237067387361 353237890839863405 506177894788943424 259994880038014184 968599265730859321 845685978206539941 993323471042761946 992358296976158702 365435680874772930 221572202705845011 738932121217552331 760584431986268935 512333851467755823 345709446754548772 181532030095384996 256816258885079072 533694138099110674 638943204679344288 880881837445574270 840203342621145180 593112406549501246 458943048790922195 799393008624919884 394356212621668138 425961107310654507 809891080460997656 66344826838182991 707036663272294710 196012414357462777 5716785655170667 194937471678936761 197113648391087897 316333026209254421 709458373660885296 129534058233508634 178239493587257384 199880845818090816 178897999668303775 169645790862604935 503273553861239302 838844004439215645 30600114516259944 138378548679679627 803984842468932138 930086642473528496 663245613721683259 579327918326815831 837337455083358313 982499064712794116 879249235809455011 110356852460459889 649207742916810526 913688507458152399 720887457745285854 690884912298267195 124868030316990288 11025548442199103 834040765195275154 705484474489750015 600420070114215321 893152598774224835 199189765816159805 390076854622199339 616992876236722367 732297319606957481 661391579697615611 179311471398493151 672437170849576221 57149025042116277 647226822760039245 462232329403384451 540834482385817246 172156861311318278 398217226735831245 555155131417445697 889418747896625203 203193278842714362 748588595755640807 112251930318645386 624127656690664976 256354183516154165 554813571559807698 110769898564441545 692611291585355089 940809034750351473 539840781633402873 642883956351852341 774377283843433513 770307592388580969 622886397507498984 859670813035617403 136060358197911359 845174818699617099 458110722012210238 828071001818816240 418924905240471259 757549148359098421 301498196064471912 486743619795970929 472099290514868486 447186206433488126 436333374993324110 916638051146931667 964387723032772619 202398857202602071 552828414275843678 796803364459469400 730280373431366422 984738786658917231 815826206383723666 401648408052292850 497397899140418576 412054860581160378 717138462450327906 402007083770235659 825194535563473979 998247522645999982 33743992770955104 333333109923823911 114620400185630999 550870510580448041 983671063086505182 989470869306450314 166078240641903571 445716701105860061 468110331714826123 529893827545692207 194862852555890922 27846472201110891 601873084007350902 84415186629430790 430585745637775126 945268808664647114 213850227856479197 210676278798321688 141632274494032260 595340119052170750 357142562463758504 169737147167304126 948734555528843185 758430251707837152 511681942793649030 271356590959142364 565953268362892651 293170652813278497 379043124110094311 749174680980684880 287884330170681820 268468282573989217 31005688772185634 364345428805819052 174981330520273440 574955377208488085 208086003445104247 781811962836682817 62626709931736900 749999397690776875 395271173731403405 913282417865522415 276691153305991100 144798888835262131 654437747318871185 465733052559426026 116064394131760170 895290357760299111 720195375507646973 716214083012387153 713375101677860644 406525061238568550 766393862930692100 174824573333297716 158249475672988246 166385506060232553 115316468928647756 801117126728353802 958172006954797650 884221076830605622 813817012275197735 780313668898876710 920231206326079421 776432704973558079 845556495021972187 447058026777771777 277345700204658207 601982933417185604 888012645208827784 919487650645875341 813567175162190486 101462060568438526 658098303253340810 182104568622342000 522877474605125580 62021222472384848 102135303685079538 383359189339265464 865367981657166073 630819156237926920 179930504144219734 245967211323336219 305191915513614889 713758469256881085 173792739696073182 573781592001058378 94354566024088951 848688389226498094 560718914989965152 594233301288747525 61280164099198896 224204857998873157 239627767004988499 217175016637505610 902683243726129920 739065158564496578 425797726887429929 155623495721437135 41096710204678470 506821756624914547 892167626782734811 22094260615908467 783378493495899990 441340802661129684 702351927582970569 779903585690562591 679491284305483320 85881927529494975 300248357403966954 308123550960706548 132090649466284070 945564326206166347 556523875123769713 649357336759519838 30236170556097168 122412966920298887 205634836964225345 851435656240390704 962745960511612275 513849139992481925 129424136399317203 302577073114076397 249639150613320797 961986892754746484 331625616397162655 339717970868270620 398297893577789495 17101691324624703 72320679408497828 499111248470779175 618701523617310802 507099253592128312 276700968757298729 695566631988289428 20426572627137969 167177093028185989 46561833807786123 77212839700840565 233709283577956374 997344445353426169 79720754252587272 615336263709970832 212751558682329520 421252274919689668 334736706445641453 682309061540430499 194488032707768624 450731310305268497 938430601183324320 956643306681991491 983641022361160484 429981628731480484 544621510996976132 958861818246434111 598072809416977458 6440590352390192 807990561051891559 161592856978283892 802306451988444126 450163213558490805 940235573587827474 872717197648599859 439773639409315572 908868662434027254 244494422631549636 385300460786627767 564107365664783360 198740959302178153 532237724822379967 670306705763713002 758400595775245946 290229937805154562 627908762618835164 157850868070646790 165029963636296120 759129361770677740 889785550903318843 83463873734071239 901674404397496287 446054878673961974 5658339667400484 115594061992122442 650314647409881114 475860044817945029 878373723152951318 632544803573193548 664518341935395396 877549514485682590 961409502735961195 89574534987873006 485387775232814697 212322175838880473 640650577399406667 7524938159617232 327893762617082742 200046329861473539 827746874406390846 465544134920744030 791508604512040560 165929235534976064 733274516142326634 471840564035242406 477736882563380540 458325472458842606 835411576145621641 804964415346119486 1698819869254113 226652330688646681 568955859279922757 771997017586345819 703001281870604609 620467641707447038 581508721559809363 171838483927044374 421229024391274795 500138937512599947 248148501620977091 400210847677312027 854268664160579174 443454212437585755 856041319803877181 569924336858382170 772926403018263544 918561067360957039 919509112729944296 229435848380944392 820561894413401034 807587953115252848 920143152232565047 366165633700121712 391626692542724324 80263461407069817 61191886113044598 146906035674305647 940504384123363232 301126661227363378 961658263354848182 239054826400748200 990004669467492510 416281217824723253 177787405479310816 653512487185256576 49666757484859917 19838964158086077 111608410570175618 870150241807564628 345638494335810215 180528884023719718 932484433116541944 267370265491742895 408075564558864661 266459193232706013 794903058766258666 843585357491701537 807842995898017171 441420113851874059 819395221061880332 754186680097578691 512063683483795093 926508775758571145 2187487568117753 997083244742764114 147000111648337548 226308662975171214 89562630736896592 664576663279147678 467447394362579234 403774668163820356 585593592914303193 854129371891751478 737337722213332021 446825478954114141 583164151444139830 407152186967049443 916194767263350713 151793651198864083 615854841773867282 625964896987356646 697383276665859884 750060295515056973 843970003560059690 246648391903565444 428900122892595679 778162140076630985 82055474777080637 731114186535655033 220584284621393101 668559886429657621 857644490078107251 309338112705425964 963115636433119790 280297667514835709 566897076809796360 287531536073265150 347164449496504707 858034928318284866 201947806458948032 121435467501498232 175941278349799159 233701347490415524 536456106750038900 178872785714270056 17754971385955256 688909048602564614 92148119615118612 343915030929632953 994269180924979608 65161855331023235 741628188519259145 324345323870058450 201704472854500034 914117299845343115 323228031874061762 988764552435089299 25732799750340834 596132873480854760 350211168555734444 411146887455464114 236773236555416930 441959874477327180 926234268487606589 811957415653048028 355275465022120946 886837982319519071 835304404324817154 614837567618989878 722719967045381067 140576962345284083 910179747620570321 320541351975453074 220476964531171492 338787004937985836 695259028379483508 42841570314026484 413862450969375964 85051213810031504 922633805644372412 223671255080612396 792229301033134422 250010583702569834 654294013107433155 985027874281217028 110867566371886067 719756144149006598 415425193818333127 390925759627393257 439329449176042070 242394194835980515 82368564885693682 18149921929874498 96482198997286162 442245388960094554 34331472941831554 546317502756854047 630978675145283847 620363549864576769 196478585999783722 257118003613458676 827531269203591116 669417221844883531 335116975907778170 307953643073279912 439844849179607449 658112569212978460 232250559006974017 662606382997917724 552177753341708025 593743086904100621 153264346718484391 104006842690836865 712070802614976512 640088174007311931 877551956844722990 909499927709320870 912835131802904149 343881261733595720 925827204922397769 460249856338085986 872431800578492709 308835828767928579 588590035575659898 511668034559156672 112500774932226977 614408932118181908 208944503251742251 574512983464749880 242100320538084734 917300597389492950 571258496675906345 63998603505454873 974376810843349188 782586076322181753 547020563780670212 890221471983471930 994102510117972776 847713167132655767 618789548849864835 954306599468432187 919287943137686888 233358851638812568 969826843862326653 885406167059157556 467093851453443975 523676344496509044 305242894808430998 186719125275786142 54004486062990165 910782008138285234 514054408736581280 845504025550798649 96693198504459251 922266266970870147 717942116654386865 823112067769103435 267884954446010065 988282262657062955 31077965339634914 388866977373504978 553204786610754501 512949914006891960 880939220863839386 688125604535844028 212945711153630489 471849411104411005 23211211415606060 76287061932487210 828509960415305859 204887887737877674 259661582466970312 182825046170849507 234333439764645766 817078972110556004 836466473118498772 972344087501743494 971279955842304994 856103282027153094 618561768246605790 803136670799228456 587423605364889614 8433753079881031 679268569493355708 560731814363179292 629057235326548344 371490597099672158 130158634737834189 184766428328278593 180604765041657902 625455829211993244 831490318752167818 748831052510476963 851229232646632155 746245646730345219 922735680135524472 28893016647503227 308141915568574958 588119263183374386 782613924878155534 665566376511660713 180799171190677923 418676685766089000 876933158120926225 36501262460839904 36500561257165456 173164185208813164 688353530419412528 8532399692939450 78282252664988996 633339878037045890 366786949521504553 656497623288325950 621587945630665726 375336894184637154 398404774633804312 471852471126318742 286261927671227127 85077284273431001 801781881866013284 597170039760419561 725868097973899217 388225126667972381 392403028339993017 930076851004032668 963871741163325844 248649146647220209 888977164369380605 740588380732553030 48527708334350285 930821727379349482 482084494804254814 452453753569256047 64101625772492484 378489095111712926 51373418818367816 954484261826856544 328476459198842145 737492956630158618 82834296911148361 357036370928760041 594329729343398774 757367265482980766 788002253537859405 479938433366837211 937914443748954638 284382509440853254 446941447559809318 593938668074554202 887037767414926425 373871586513361049 463317613395553662 304919105251222937 557813833688628590 828589083303211478 545833499466852286 861728487901763054 722646068446289744 779844689568625689 700839818206793404 599734514058187989 788354972587096831 333558651077640164 306367403457513250 618365406720648984 479846054472836402 339831020037858683 237849964571818536 94559690842835151 287578904190005565 726307518355431493 800881431159414170 259410857878572915 972168532405536534 867506609440656876 520197315927143772 939260631793482726 685210823065084451 235484330102972384 326126768301993508 40656750322580742 924413634018702845 556673490431607306 731661258175158277 576410029228572612 655429381893628761 127560672986903693 130524900031229817 422037307193124363 35369117585458451 735445875039704608 391571183813456651 16801032331693956 276979644366873532 864637923964419711 618680334236633561 738712926974427006 766584932735768025 294452797226834540 778991842718151721 694227050581942141 171940790480267564 262535757275433719 517739112158364874 490864612286885350 550017470579402545 448362387491897693 28050492542240131 961331228418990999 116093093364148952 726498777327162028 907076631900671496 272554041038383751 895696380127706510 227975783367587048 681442305620639251 789101177836228079 675339338089214114 740427957898151950 227911337053332120 894330200646838407 659079150024147289 581365392249533016 742013368702832740 832390359157639597 937823124827648847 933905398049007859 587223944984065459 156131070232694997 388155915530780146 320050223356245450 424853606073836371 893481309485562328 401600344261166585 221225552423744667 136828648922646243 25796787690812865 304896119949263271 797941710564332724 363069031295690015 660788626254806182 697065563043433414 869307381391804898 640062088538695586 907060346175150361 890705321678749700 934584229792682527 592338239241301233 372685275741586771 190146387765853001 254590273371420587 255355710629066922 24935465143667977 984616025333000111 294230656450232779 847951530052849146 22460418535509960 336830158810804364 823467113964133046 705417845237303217 394435932761073574 893244791732011679 584255453640943345 706941565451801271 897846203718225695 76508582794766217 45440273255343361 406303063720743269 760581296802816114 102573507872584266 326578987922169255 542365995837808309 746332743582851950 160762756940331696 221120587210056441 885828419579919089 66807746834290612 20640305057496604 672059540964478014 118959067121715991 750927769867679808 818191552597317046 790386668321977256 363140007072234427 148782094324960313 672470751569541997 747667967826259479 628381413344175985 799613985124302141 991904522328436484 303642063367093755 112892501824812860 901482953428062639 895530353710403035 440118530700273424 330128212472274959 634894464636927751 116465506389189818 344476351302260203 417618899211835418 910896634301594236 744856494735224989 496307538355872521 866041866171446888 308818391697318975 587143132577380223 514672894553201130 691303672792441107 637747959684419480 175756622492278179 513656321937318354 82613499946565846 742817392307037662 980694234229489574 253112973504530487 649696325730470714 669159157559836374 638674948786083305 394513296752372618 482066304914467278 633538263860517818 956296893918480661 954470566864047209 599528631007846700 934929756519791012 624896642971770179 176908940715125100 974149413837660845 200773387182095926 858190489529159382 873612081608839258 285433402908336172 948361219202618680 99023268224831157 524138007207643838 846522974873018273 125685373640825047 685655852023918201 499717691480599037 768642087206228243 873288796871857649 469886560200617057 650634246574100333 902419132994085662 846500129753671636 748589570370483830 546219304607127745 472612643772705276 783005336903885295 632570017547694692 990902069003856748 685779452140772172 797334423574212135 362040516470867381 446959583243044456 851329899797152720 958994931439637006 273109391870094853 639582342241490943 667149453538243468 259699999252383137 625699056520209616 979633548523976686 107701636838161064 666787551545822272 727468204652571524 274580835548545130 616114474263015942 410565019664128294 567114356982528377 598504534567318645 182192587546603640 438273575310398245 335382456135493618 583565350792043402 374741897918527853 907193843422397929 421475294031676488 809825602203035134 708005338840341183 439757438210024285 169161483381019215 365079457907649733 977018226601531337 204519415231664408 440695541510980894 950721102315206108 182164977047836810 268653180473400893 493129428049291370 690793171795109884 473655114428835755 199816920175490268 23376557264395976 316353228587373542 686586720013909967 844443224954992232 730501924426813065 635190794086266169 432430890342124011 268586068346473928 618453004002901164 942542200570277671 370391352805061127 53909251018836115 500699741500525436 987751918006560049 42843745846761784 6056692839322288 617259615822228262 558678116243303053 952854421476013963 621701531868950761 9548459388062054 131668632186472396 884440731185930713 837460181079022622 990318967604747266 984117979951875561 132353719377299879 781977260489172469 819480350851865343 516093756821729168 256475180244125975 821131970458766909 433962962134664642 863967953729280188 30963810120416958 463329731394002457 406162603064805700 709246552419303224 56928633198580948 715011805156063189 304625069330890885 525446691254989739 95107102540438535 860511545556466412 339015317586459526 965889234967682590 185130005064259689 990105666860069526 243698490301600065 557693395052817242 715146232324193731 998730791875171038 7771600972464340 288532937699184471 88452216335460656 648038114309923560 846251918792020889 522454293611881036 713580922766122053 19407435507294432 895439103314269599 221717927172905835 721295127301534972 567055517942384723 455216378632618773 931397662518429008 360067101507674477 755678101024973460 843864394620662724 511403272063180477 735803855413402067 245611035314822289 522606916793256674 894156184456037314 67608958080531992 783015372114668817 77304390378600292 334718123682984159 176344264675219469 687323738869300891 444286518163463040 240045448715113833 957735306255140477 661502998751913509 641720727740357931 515648587049176293 255380090461419283 424347124059794462 150195655987128132 569387257747153545 659286833212555484 518344102181796378 213055262106266591 558429107345136283 590448230934308533 182664282558535260 612701862215177718 601448836720423072 256462492264377792 784978757745865326 36297170833337339 718751553055232010 92810995159134710 316114082715364148 880106879149009519 541679800581468087 313289214707212636 687104384135211694 437976595777099474 771852443065867806 406040742767747789 826317589953315513 580944239538340328 728479374613929525 232348178047770346 857366958593276939 414380404239474458 573951336418070022 382749743491558934 590177834991755036 786895946162867650 811861283060094987 851937082136921893 344592550836978502 419117998512772206 412411248020891439 15842400009602069 15040132897476360 943900550711627387 612036073201565178 437015735768528668 690320076800166788 717861171179537889 871810355602760740 904044826523888556 848555626755447996 735258186092296270 13721242627934322 146294033003372159 295325924810289241 454289376045204071 969529950290431895 21879929584461860 360306968845127855 713385963847459424 644661696901633948 438939886306664029 667605680719259899 738821275354694963 767951443792530228 218212492418451402 811247691610532640 846378771108697490 11252696083484256 934050477615234444 742597095487429866 248531686223910976 273830022242856852 661453830898392380 401406129703520529 543896384856270919 655592163485377215 743663561334111088 958398012553840996 685978442981599680 851429029292277523 59790454181104777 5947643925643390 978043830680857837 893171898358258032 516408731545743255 777851787127674570 293757738229526591 246709129454001172 873066989087375771 205670680335209267 358027221749656724 509746761315107287 615339302829022523 969641317316265833 586688819374571887 268307849329586729 703114077194392109 439205863408625800 699005132085475595 162230459167325967 570573471834456464 558223199735712561 908379674481667580 989810726632909677 961869244470992020 953849374504183468 321856294894155264 651211273182022100 939282951995799419 287708994995643898 677123793229612531 523985509956387515 82853694880995928 118673243331198976 192305631196885150 60413042783058485 148526161360122760 478863766507107721 989810982356342840 698308741362388625 954020198522813702 9201909279698932 878667332736811398 810089656684209237 561768797315856556 980902867125903037 840028012599870916 735498269129985766 785685474105557677 795542832041758740 310924608689094808 759948762174716217 257007390293082689 230915245340524127 263212151991408896 567666622611754333 598349062279577788 10101874340956284 318997027782797506 506468532520089756 514155282068397384 333318154075276242 668974962960642123 749084128196517480 994339157707694077 442734597264151722 897079549053307453 857541952860988113 959542214207979469 455415588101461625 275083346984755474 758049894193981826 849305652817732059 106343590050752198 772859216252281947 664037970500090002 8343442493531120 612105970371104257 24723475805345522 22369649951842910 373397128958808148 580298452039705845 94582293216978890 41652791529356198 434946401795664576 227297790944392708 291554538718811417 307710369117660820 534465584181409866 819549884630982250 489066815759202692 335800492216773603 791135095959789971 202909485270396390 375275078375014676 825875524213264441 970516694461538992 367778448414700191 217573146145628025 201055337344821487 160167167233335757 556442905012739792 446069337473606963 483652422503597559 136433076575870707 260589208048227598 471520755136983637 344919752083127670 91141702265768049 704335808424767736 301429485036605506 852721906924099221 929289617508107329 260711152324940504 244757243127302954 899338143801087130 690224124386872126 705776105617444143 727320335090036842 28101916562430214 113094644036679371 13725320657503388 268136913022613462 6007182880645223 338858658212865768 502992193968344000 479552833999050408 233825144044669907 673254065318380544 680563736468377220 565103215477062714 122800465323336082 186428290540641769 421114043985810874 23903743218509293 540498206851042034 159790862016611517 607394824271865974 246781816541961278 426145525904091511 747961922945694524 341311870803404263 865264656314685909 512954542395438248 758159793746253416 518049257299850225 6349826364685121 46815862202649404 46409049825865281 312209194759678750 759160653993861952 621252805849643515 465619405284251248 439098905976996320 844876421734040905 559808994893424542 430520614381125866 616312244285006689 54432729273212597 751371701434671405 737829457396695514 946310984428409412 767361274621098272 933647202833704292 617365868648015311 898552770459594688 866875567360955573 458643246567243592 344671745926878236 152477891811442539 969818249397108101 850686903762153905 577051591364525926 707140917911799606 362567469254216668 182092136818082334 581183198936999931 545821696852351509 927577671836667894 250059804237003557 506978945312081412 596550146474896083 308722612543108868 381659632117104014 209138669715104159 732633491802660305 705033542573707809 679534530269735286 422392846857095328 522699898521555391 310620665792546877 461667942232467741 678065324564613425 634760031006943755 372063760782456359 755932324619318639 999529739438665270 587188348751586003 965043352515562514 854075720060061749 903540825837400554 494130410617397004 656296377609096703 657463960323713254 176076163268182017 413590604937819993 842979860858737291 258899170835088861 361964282182700281 777337803771249124 340676034115591689 168685341933285686 170966996885194882 41523983386551113 648218570814461977 147148896069568410 925634432013222436 612814442775154934 628613043267932200 968076274635329231 109302271965944965 799999402927050027 984575433393075448 353820601266637293 602791929950643486 44775277776550838 431989888817443257 626051495479276586 829129328928623941 383669696667652638 435063846321103834 77764278625102629 494786890289087640 256946586849338416 21903324247220166 37398367123476883 172860959494373886 168752252621695901 414157430423608097 223713818596888011 873162547816507917 528007164710776437 958334333843846060 18923917621054221 191390489390829088 889349961161227832 290688898111267598 662230111846586449 206949563449498652 3589165770970753 957987903821800566 313140818155146146 215332243538638517 368376114030644731 205833133559453447 954458971357367579 187881658175786991 768661721972528643 856175034096384006 574830142864618217 664007198691061507 415363706095733518 764530591678089146 927702249886123002 854791656384810697 248959687665148260 717348205236497759 141105700534095620 990868751550780200 997716564574507941 495229406681685531 199067047943260283 615963542407356239 565710639426215677 900574708344365697 330486120114257077 36423993776487879 532178967616026972 119247270248429922 657354334405445317 82134776539577167 242129804305569560 978166556094781482 46667403918400114 689184609170936188 996151965606874694 142968381578078182 730481207760452846 798718680617254434 229178058693968508 158493215382615321 249596144380519271 650548876236523935 509223247203606910 457560246661911923 363609399504173568 840688281801539767 549848035506500511 34101542234246678 5598328161967190 583213308654627132 628803450791060604 827445828722135027 655415944938073680 443056568399421043 573580032313511408 286096524573180976 501408436041210960 130508310990845099 945994305209816974 548740912359922561 96623096900923861 688811291291524904 884390372982624920 373915715709498867 763007438525069410 383216701256657397 816208886509868376 61781311067491079 776094458437328124 291391617612579893 668718791249729772 394287222115066688 119463610426385168 664529953524088089 557953038748218079 512219427138440156 551137212154068386 680121797828500265 726434242572737746 531698576842361041 213745809656876182 853679081832054917 263040960286723267 471864916055773207 348920633251942655 709645496394176455 237109040861248965 179069435758309890 354018034601213276 391813955320397244 219932257928723379 792047704678045002 602500008234526682 52481491317036363 579610580643001197 654316164512711249 767346344392975432 713145375948106640 677816905383567568 121035930473820691 143421076962778837 822688237677111751 452210281474085987 508228133244802602 60155666294710322 10714827287622816 532492518565150185 48908308798486232 478601338690225436 80017150038368752 453470031231227902 12044484354246381 238729134528576737 53654048283242717 595234814935819667 13136271860707802 31233558758051057 65668948908996474 160433883969725847 21868067722881370 275236048095 407140410318815186 809011887215598294 18180390204735579 730094612057616341 573593606428239066 142054795399510709 640745975212935161 869535222006819481 283860045162962757 760951246494543263 263388462800112836 492547064766868802 749886293532783734 777068654080719770 372265203803015741 72317957526255550 517418105658300973 297196009185502341 953071966327013288 465543938759288014 320064194817334346 102744877841282133 729509158765870312 722927726922343731 288410070193062179 365710608531360052 57845632566767345 155109170578887670 778465784173875768 307907836752843964 944935930285674800 855625001805489128 989683601194552245 289434815381239029 719570026773570715 214607187541736808 971112773482964097 433977524296781198 742764166299959269 314483642921107289 651688527555192030 890660743626497803 295471230364078628 14018097770909023 376935464265104251 25428482183185689 179187239620051039 469205364615986877 348962138460923760 941755836601617173 721253223739221544 133064297945288092 70747349720812503 571725512912634010 892131806903126081 58796691484942774 592746014713951766 114438995153112645 281644448586254115 335225185626617203 143523800025269504 636118045027148124 412326908659768517 982117748829032441 431353462048538010 147634417101785385 231007807023963866 769543006993931347 986767017355943662 195934024037576229 567632952673666010 605372509422946931 665722198057026252 495687866159359716 728779517555223953 183136812570956499 678626234112502411 109380280729287840 75280106612477539 955625630951442699 720016866324093805 734421395938338207 166049172290124158 200000380081870689 486822045070105011 482272219337737170 141800424997465783 665115854619923403 466970607072719736 64577951052331887 953197125676224212 891934200168076842 550446514498813689 491736421109156433 777077974776383294 100976331128009399 167541264561463109 197234890995115512 75633338313278930 768012120022564811 749815907105303465 392231051575809957 992014111037542137 223825135102684845 789786906427607285 90436882387012405 681626459762104484 812227333876998184 35611215300382561 480515990026184085 887987700401018909 870350514350813966 921532245355298921 267200337154225912 719718748254091425 300764182221447658 547801938010044453 626636442517576294 383456296927549089 313793604075530327 304212309435265463 146301151109543263 471985354431266526 382172266725045285 721867272747946406 152047166705350364 421544143597701813 380159894834366547 1372464384109678 206060688795667999 175460945680489821 272879390514084067 313319374609522127 100984254222499346 626218097703813384 810606362020178811 614128439864284632 137190046961626615 787060144700889285 723346419232872915 307842050859167033 433222628163685826 9657717480463230 664818813077580917 407809998512384695 573071381724793840 824539551937670601 927871243047184074 684835547464691061 62580451467601340 734406840059148777 906516423452912664 368245294449032063 645598385301238561 538348842676724570 685275000074599513 110160029805229085 984681238569891847 986646247023420446 883913236584142070 915006225060847844 531241597001267735 943642824337229687 106329077118045117 680906666028818521 662537945652230342 479299467482774125 145510302495935545 463609754349265638 414415560050838682 685889763780990577 917180605305534295 375306832492747417 577601236733345686 297475381887524593 811431002250407407 569960721082754579 266897857622834135 802317869654094327 674152785978005541 649980426637443372 527802708339978942 288553553349924854 446357188688045405 101386781675821659 798555452514412723 51285951611799570 13025658376608282 314167997862119809 173989366994484896 428720797728852924 713451626871075334 376484855618052168 143218306079937984 942614412498850736 582870169088628956 206059843588026272 362989101885117252 242443252675834490 498785997340534517 822857445254063814 10691755629606409 160962115550593082 276297508654121760 282316249750141880 350654086795911863 223278388508322506 118255263714321448 722490082642013697 386465395269701604 617910649163339656 994003617012533390 910081730306998659 238473708230036639 678806264010985850 714866180697666885 931247180819064621 641711275877052355 925116083252309774 481534904838226653 845590809479985207 336842850829488523 660319158220669361 32555115727140828 93846069736736689 143223840763929340 598800374003675977 968368029027752763 641846386756271849 557154210765789913 521513331565725062 739427798085356731 989730436044374839 362103324472414364 509196407514449082 833979846796468298 560704214415258456 329609295894534657 159931189361922227 68243154812619262 469657448573905220 84319290135330831 299317305459515989 985853083156753854 496162333223958872 860724998519701815 477300782389920142 137600164780026743 758007971491613094 218049696035961324 278912104697601773 468123007079651312 426900960865918291 296917037331967694 542369273262525278 433320756456777470 260651592781911960 665261648432310212 25263496347859461 416220625852380739 982985786210686490 557914495852770462 2178848598347217 468589978358803128 789912453958561922 925703512490985360 523290289161736883 20287645585783580 919377326285327729 621993279449895584 686667915724063253 109210108058194751 638259477347524759 181956146045220391 96905941281553654 378486742808667444 854548314363519370 229839741311251409 194604429905827472 33469754638478952 735833050772108225 486200083816723751 54217429122147776 825008069044160646 178560176167780503 771595344095716142 297001846808068575 364479387503771436 879701968590362320 697303376423983152 714338692199559042 906052612273584383 301146184430875745 979477333705469426 199552164007145905 372478536049562467 401835763730832692 576316998067685842 831730458203944020 272302970519520354 119395406076358741 711388100137374706 127993035663185083 624951213271800094 191413179364979307 81637471455235774 504389863592218941 96898386853953411 182230833015848511 583517232316239143 333426273068186180 976807837477090200 45715303222082607 555100544960241116 149017047259635013 312852597963325265 571214135233314725 162673753455533071 202358759645925824 39877919006206689 164082250215650440 507475109060187040 871589012464432733 472922675353313522 936634490405958071 357338721467993681 252923723683652040 9232520040448839 720488838389374701 555432763562845599 113734557480438372 387404285359489761 294546386747544647 644250190539453674 245662535488191551 299186316517102901 379887889030001773 256101683376779947 985565304288181931 938686422210686713 967222850503212698 695159937471172687 448879335745546076 929458813970797538 480282088340077868 16334576020746332 206953387226199380 993607874123930337 597595829907178124 760585667263398668 613999162027087936 1568122739179105 73413623268466690 656534756143205824 646940618233147422 823110699025655931 197101330193542926 207294700881859778 243061658391014602 104084121860928872 837240495618554824 8060466303509030 871259339913143613 88243814806579829 341951541320578327 412250211199732218 166965697648452384 746963623326430291 532617741938414642 681843126145652151 367716622485033753 191406133179760195 779803411938705921 537976584243705885 5787591897890742 507820915381631975 204958316809548181 769536289325340506 521791580953976025 496450339362340442 843754822761177061 853678627350779547 668364734060327347 753793166240086033 449283803981885724 192627950585588357 278623577283677956 857274692419316330 942498518145222856 473084754429993602 957036250931813047 470662404984326375 229052310532611213 634793587247678582 53979130136637065 128676728342858679 588594184897748543 981275982956506490 74457642581533389 137262366347158978 317577480767676761 539045552431364767 346158482663804510 753039210454283803 174273999001192448 695457962876581251 575010314415309502 707408058617425268 885973535371109600 152309029915439710 712431973374339559 210955475982188021 820998432756603990 971172311861509847 995318965777776584 41728052205795682 485351599064207291 799731986805285177 99353828758671026 217426232910155437 412157755765160308 130149381481796768 695928892711658808 15477985786071227 314823788593706585 384058441546723208 987631918862728989 805704857705627657 236993396043095736 104878606474869051 183136172786508099 139472086661719410 384605435663812004 286783747937739925 111624753038027836 506631321921609331 904357743574933739 500163244834847790 718476127933010160 894233122990523311 73845267231802662 780788228947044399 961025526868475961 736497042413793000 233322846431629644 859214024471870967 369435604450238563 383973387671599379 736324932515700318 507669877130166135 949673630122738447 650813332692558255 106236767855781870 925695521463034818 21073777611125856 513128681206759835 872067276695979954 622789915517386014 344444601366138809 640292295926877107 593359988695077253 290942152888832484 333007934840691206 284492073566883105 577477472582630533 513532176214823046 216731792504993252 13881070111609234 149624799822547737 802821364263058528 818147420682631435 106496051744997573 150341480372613953 211403135933002965 3994715124281006 264871113045253683 248484117759027886 494939378363100403 713515530779993700 593890696340104881 936324813504817698 188388325933797522 731916452808966718 535045717871994398 566483030754317354 340904560810992746 119479175242959392 460304701922024309 721914535186300356 681550902117887469 541330178959322057 497006978563453380 400122036451479769 672207677324019076 310295679550967519 758133078975669524 60638551300527923 405749592308703234 850867512153540549 598309751650703596 682199740242023837 359776717431876837 782857841625940069 387369221575929426 980802147244377397 137308573352222031 893769848695100626 131981320942097983 145329629095072732 170113929855459360 913743789480265448 556154268789952016 413004283311890429 229861907038826078 445050903006334852 732238645912548995 48748026622681482 204292810105451559 662458196074868524 109341233202618053 865468220731139679 275732791149887494 857523541165012921 950140271452547483 115342217023870520 489429163159397737 401399512177950157 813589508961236376 785602285762740922 669622062318530731 468885257395098313 887202874724009235 402162635962790785 682448258429922852 50448972280463352 624687996247822209 119101353886615901 23125533617808306 563530770344886460 574818100819486783 273093588343852552 248427378739789085 184287563692585564 596853688979908499 111920420190241900 715866125450017559 76959493398835706 152450076756691491 457110959587416787 588844059207485736 793331134975082748 390342972490427567 498050723833019980 529341099893941853 171037343450577554 164965354349197548 768994700230136280 268703259256545258 537605204205585689 812268142367993165 714316943260601968 947697598803476308 48635347901811363 64480951323176933 848701512104999046 566815780531546976 183982397580001677 740944145894692964 572714537856924043 589707884694192887 79145911524314995 315454676873980570 14916699510129805 998282082762184389 494442942124327649 787670167012348668 364510440322512918 2941340445499084 475946298104667148 331113342190594380 669327082179652327 70053325036091564 400596661646577373 297719180560317398 279919229625191021 988957901958491901 373470696142229820 771719883292857484 130926520444301675 225814230980252621 432096736720103824 794520490409579429 899081883449767695 992080814501432601 119234276553837972 793244412433043537 512985544454250093 845502147653185717 273227522497265299 598787093821940757 965261363855267005 651594693548113615 297740500501346411 244198042618592429 770319284511669044 21477968081782464 188543284330217478 813895887047309907 971599367314737689 847070045451435232 901382693452374871 846314288960393628 59375118125148595 86185849903550967 232550570471918319 885480113516494402 122132982853670113 655961057764678305 733511432819290281 546154328583004890 446803119015534203 932203111043243813 397493996173988012 927175554443045118 820710176082889907 437538547913397450 571901269967208668 991095726152973714 797722275840701363 702576033677855970 944269663797791757 288775452084673772 659961241048413778 46009210222629520 156559037243289649 131313137647942438 735856935714042699 975423711444314136 45357221442313989 482974584007943699 961186591163781698 272823365225226912 526849070106146058 348376290764414201 773989959746671884 415409137048068512 364744419892312100 298486984764172181 796184301436406850 18791200248151033 597712516432948525 331258354569728029 972524336777128342 963453081696231995 953512567657668971 922057558561558501 2207966453406699 141840358776259566 717374605341557599 741350454847271226 914153294020994946 678409461776870927 917287709619494855 600634665031697705 35663117193522127 914895828370112337 686260823083329648 768945473523378897 635301223454236405 431003932023169216 28205829114072507 966857499715343751 483040759747400223 798155505812222944 591282434569711074 389162077912539814 911877691178180988 104577760577131637 147567710806482931 574491543386535491 462418090857404702 513843051799041979 531269536020253371 632580656269924547 543018851554435899 131928293272995761 910631735132903273 405134191228965376 377874128768651633 835235749660349622 105129937382504507 970119924242028271 762551097626457090 898751560947457890 38693548387811130 519405304211088036 13517716495758678 392563621839072730 801307436011100296 165444888172378327 691646260705016877 972548142561202471 121207978993961709 215661271889847859 365669323007098906 614839710279956930 136664788739256903 423951473169554250 84215969091047872 733455951844602068 934013940423747167 75298889375739047 22882342460046875 442704507906158991 158506861375511411 863139423380220151 112473782276169487 626017040448214176 240482597479063722 332502001690179744 559449471496653839 714162611298254385 594732192780587886 187540620103773375 314910615007083240 892148510504852197 431399862410792818 107820782651898935 985012173065183281 763616923363363476 89916565821941920 804404078828539684 909822351272166380 309754449101267433 298915147267144887 754909999446326650 472030920961281252 565471604266841063 668282325127248695 331846628923523153 710549193615373713 339785441134373002 709294070071974395 442320908972559940 12031128094405023 85096771849244103 372457698546228041 708868925710410391 419983899855511587 204710829354732619 371977994790385107 452151999951238260 61989414851087129 310816501923999495 17124391001528645 915483069343931782 538889082195100172 666028134099922565 273304771584590550 218637792171524777 455799985066774834 872590313243306403 470446901512541161 824731881637328553 899742331812421945 367213498088646125 748070801502278099 92823925687843120 525621945847252393 171552804663456291 44412497533455648 301372532957133801 610551983684571549 149892867204478656 275311767524305842 799146504652867079 813925100824134491 776543869254798519 364063209285590321 758782403354554204 314020082914748944 317136054915713998 452847336260675232 297816495815246195 305124826075200346 402734459551817807 371302673739288094 807660671493884976 979461228937828066 481449319470098228 765910886086195018 930325576102253886 24951066243651925 707965604032540114 764273024860464707 186967770598289215 798265483985913551 650470302636264902 123152758099870466 823163008759391647 657777097503268116 767837702997718559 819105980720406739 226270191827397050 274980200252944923 999882403449011465 914423502891156599 831960611617554081 83991523251717596 403553426773573623 330842053774415529 509020427334958625 756896380890571310 578692804994699435 723912731365864086 236191863339555362 810446228701135451 693553154540550225 875881761815959673 396699413216348963 805184406751615132 681197659741744593 328180235916381368 228526395036390741 10638609260081381 297906270957908920 773420980077098701 24287091241216521 70590700582344605 322551711234611684 597972549827611034 779254855077073912 804401656347176858 169275134189731747 133553610313984483 185455021089639910 627796289080055222 339924021655457137 613240883735997842 331816253046223522 618772670094818389 15012044110555646 52956523777515599 746533710688771217 879201114303314927 162361142906796803 711409468969435806 318647657964435266 933571305887082717 536548705961649346 627986242775959776 563839728926451793 798102695042417747 239406910546795274 524982107500486299 894708385067667846 240807095437517126 67134566457593630 170339307073432891 955608080450696360 64188993064197245 246603308817723608 331579398921302888 138383905837046837 404766357844268816 877987338907253643 763063100158630401 205150557483227486 119617488388356410 735543127164813316 383948846350331543 549689400410945021 419511270776168805 932195845096888098 730824229931540740 446531854566608842 826066187164761119 467248167400766882 281365691629245136 930372811721469364 865119042916579557 843886112081258349 718386013276498431 399209313424761223 189338393297239783 266860567272310373 501364719796446401 510371617074614669 493655485552496772 998972953283542594 350386943420405265 140626969250709572 16096240522237783 98076453163769268 363801003777518471 373074116768776323 376574157217022771 131603523858360331 548890345470120657 421681297465262811 639140612550338868 131432861633702663 716153519941154685 462998895143664927 793682876278019215 54226527718287122 699663287075917059 925521685132571236 620033172232970524 76020342184876560 497445128722618528 932214950936612202 324407326923984645 797900675603973786 451839395658298094 996121196987793971 41761793844307748 233832867462500150 511552481024811905 614971942884352226 484799425211336737 125612314223154605 292361470100077052 501432602587031462 750843655115845349 381323876320086053 197383331156843310 234352309155594042 291693367774227272 961931049752601445 790878721245776123 168135327242332551 565747440395167480 681768585998467053 344658884576980761 242753134096973534 515409758407221686 269611536883015795 904395447437459971 248245670354445424 713892012007543428 777493416178826858 527365443339355922 510209387164074745 324729287327495609 912598741337007278 868466169400973124 70335609988541102 749199782396425182 975378575723867796 242223776889199601 164970680857632075 564438887229033580 366060865555223255 54589060035702963 380814832054447926 779465931568705517 365688189091289805 99144890007829200 818589287607861326 714580089998245140 188907427501973293 152053758268579631 243449046740273056 12084296261199470 251553175263531274 62697337325948719 833547869448985351 460049266654325213 40796238058707893 804897729910270086 300837789604250751 720691640035740869 471829287164171312 903167313444591068 975627764807463938 631569159336012640 538284676375393144 404833039314925019 825699699875182431 556516003388647348 490004538297822440 841644665421171313 468977255663511832 398264667657448349 426962320399194613 657053312297660353 169817928950808322 728128218726386507 514405874046354724 73658435093400832 515202571349922975 684983620877632136 36890808280001507 490530127966671939 772302469410700881 210316596827572753 412802682332418647 729828359535974759 611422363055253311 163973769990313971 697995817754182663 461467761833397916 564961448661244269 466229699019092035 654503576744109355 158085624978385178 2324813906331157 535096326477589684 249704478672850520 135677366419247345 685510498053564187 720345714351527928 848409178081427633 199694257499594532 309509026140411978 252573446841867540 318479604108524282 171428312116115136 770417883629276798 627916768534962828 546770714877019162 230502612724921013 484202905456098694 467185463003491738 299703018382547145 602916530091178766 307602737922558100 973042106097518603 361402337812441330 906374609444674125 61779914129955825 605906577702525760 343694759511101225 813838405152395950 384258496849773944 203551483590964300 456895451896290990 688263466908900218 566366180242556685 315375597661493408 511369414692365176 743132832994647119 633951454031158561 576715890625611399 208756136599723348 3555887607831086 162188906057316547 267739109439945576 962345736756743852 959097897351762139 192243045112184799 382968276937064821 865638867056099021 752567388924688962 357439287583068581 807822193706705718 382835810994229726 665964173162226663 774497324527120268 445043575697756031 421194321412865250 940761535377313238 952982705028417993 839519739961667198 611602145989162588 953195757590142901 800600927824963818 674674150581022507 396668624950671534 810056291202648516 28400225863491584 811066295490509751 935419727061599893 992033811920517845 64647501081021152 543487765531008754 342512977562677450 260230686157560373 448342813997395734 380159066326628959 210991346411922903 860152402918967054 518612073604496919 80589224393688643 302270527268910479 721381807746988515 89263689496147814 895369588767045184 12309799508124196 253187805679416499 783926137381375687 859809021656756985 125860019581978085 558927203741806418 746461197857240004 302525516212292263 215970440751308851 119453228914402925 159702217889789559 242745518594885032 925270206234212069 251124006597328543 236407788499738382 125320555774643106 237896013269653942 792962897382586957 366722497055666401 843997088589061900 566635458292940220 12524487958249819 184741630152535436 350289768721977113 46727410633886583 910171623306667221 208545134832463582 911322141316711313 684943304414852612 257578051437628454 414434398331431630 821559054643771948 308674874157283645 469559786614827115 795262010238385632 890046949015792447 727704864158573783 388523416613103941 562438976117186374 335198723879496713 572155929238184342 433388465164786322 889391086885456875 564872081520662864 851498820749779015 398061172622670902 777511368797624061 437250918750244760 43401304901969535 176901080548662563 295312570396887406 135120738281275872 415456286449566230 835067271611000123 604791453446946966 677871681473559860 175059329928233795 717085839412234306 300448910272717553 80805748831513691 826263632174429490 265283888632456736 662667892728805790 336788757059543402 696912766476639632 811677920339318182 636778550672184742 668496703491123128 708932559588841741 128634574870451127 948078220576935991 297030362240033409 80611040247703443 912697758248802902 846255648696456781 538191377057945624 493426106647619837 867892032326746463 839385603540821831 919220490670547017 774308158367509720 571629490339138493 221609039621447348 455206257269855071 777454917419448270 694391990186331968 296032061264985951 300684405234284109 837100650655830232 753675814119912789 903676672061518835 927367507059325905 544185683367222253 286150572372134655 577854608212498138 128462909192468588 592916949098053165 286911342902813630 355269323154698920 353669612654661960 248990193532594472 608625126229127231 745747049274302308 281178482087873770 506025624193738537 715516526472031104 123912481635462235 624867330027515048 159958685430047905 65199582070824996 252888329394312914 809701569014920070 678687404855949425 11582300708452075 136568119408486186 364074081458502464 486619084977073425 557603428912162742 542856200398418863 677084810621892888 660156765458325159 480551289450412793 291447648489165626 414516922775928126 293991572108240433 824601873028879624 239961061203841347 945750980786075759 456137956723760765 608475576623756728 304584301921123691 675742556987014867 955155094271722672 120923654971231772 529313977424362596 329758433356971724 658215159728482118 633994233765954015 689145562351196276 875954944467002048 439453573958842127 54348669521715968 642240516496478865 162047617984284658 859859695063090063 593142557532713263 343214629935935426 249352594729559333 811628977893762935 114777803101020239 845811671049528770 52187571479948281 488800605397159589 765886796652934321 484080184708293930 837656751926784501 744491742120494297 664303991207940027 796145124252964806 106349825733806916 984519053342971144 378470953506281547 994210139953900902 855555164891797767 808535956511449643 604378883494491511 677759224829025226 995643114340144305 109350282634909316 228810020289168215 245076566930847177 502512182643429713 908741705400504555 600663400842379847 929514802367198564 164864924754961543 355943747003596725 313983237089209075 780529088111967962 404382337423968412 264317505233978793 237687700091000005 183862059920431003 777781732069229416 55528949616518364 601331502124171258 77157080663421777 688703168865682205 202686296878252691 664662641839894305 500925431141506658 965361894037765120 519907688288309648 230917760773096115 980233479575531296 441714068367352136 702077363324442013 204105213887207286 702785743205064014 785433037962493051 43885002929122380 40911621516452954 851418227768927449 712302986934836314 485429510342158669 202636645124940013 769900985281888371 319029377683792196 503872577957766444 577639081591015247 314102754787200325 67112822270823844 905711682278306525 401374416460049616 513175601805446406 495942332365167409 141248741744863138 927205646011729871 174930882305169354 222579833081665806 278064910039210116 740984001724019279 93646690783230843 9817168310582461 485450527872938903 776803447850984907 213538787737133843 719287373742934814 230652355279275125 645670220745256450 939661768921116687 949058909657216573 82459830416527968 259061001879484475 306274876139672276 381261463329480066 933753950862244445 858487979985516924 447334145241184329 822277145988338714 779158911846977363 612975771923402214 177930723401399597 267529864397296637 272455547180773772 579847983819258701 498329424756493646 693259191909959714 749817112821738071 9396364448264060 872299722041324788 713882210999583971 46626556830220790 900887690340352294 99029576984913497 731086321118186752 479868080695232402 999515611165453016 779057640494890100 47795719708259989 544548209717572550 823345045806316366 761194443409472129 406315047908056720 999927706216061480 107048190304307236 554885298536637133 843966976399617071 763315366090207544 999858430425686872 250565752517529884 816058703551008670 721663116437214881 98340234743765067 212526716499377817 43714406329173761 715495461726389666 450550489588785054 52480214050855045 860571412023018737 298390844517643948 369974235564646572 226440775750731585 243407968678817712 732465706389682081 180335990968894987 402797279090119288 948592129500078735 173587724391255233 347881761556461715 952681349853655802 404415697709976100 58138024107521911 647120158717657913 540263184130605311 8142674060815654 19780541294462457 145909392513559681 148734331268853186 653910568416789038 566569162247773243 38415264032858117 279192111064025612 869019728782050390 26757595424076318 962330220920192083 218920168693025644 140593576459762708 683468770911439390 45545339990723637 102031142778899597 22257434580675298 253389502563818913 435651769039520203 777642647766302982 168962860506104382 820967661564558420 702617022546956999 440358429155036058 702728035079510844 86018163122318335 826132190466363090 352250003071153081 470282678885118216 266589416092798977 179174161341211703 197274170758307220 484948009473647264 296378999197998990 19013948838010645 970107068995441394 164952714333880022 8979212757763180 352955099470164420 608420725384105468 233731346056060414 921996879320079082 584287462872370169 673462800587062273 357050427212337602 118519915389320771 441050805651845878 449236805331515014 665149761722045628 763870004118330294 668558495508386691 876228494096314979 722017401199693547 146827983460379619 739010564778015875 155437248498801727 354583161727010192 690900624020463321 628753974656586380 53899250480891455 35185099116441551 584825069291667952 510723124476404176 481995106487135388 56336031497713992 733706713612622279 346903638583843184 728017691435079618 907808086477788509 163901088272147965 370906373726598601 421160767285950050 915323571488389271 815320284167863421 924654806593020179 92187703130214796 142758821532176079 896488126554197767 395963732213052839 324316843103575390 335744056455924705 523973321635372214 249076889447367502 931044384441831795 640972599449211657 651790825524475159 558561166260090714 187177259823609942 573671602996556254 174607752435590559 408368910967626922 691286053482998879 488538119134651959 685004444924168314 346296589491698598 817215919227654271 577498599131110282 13101962978725346 30615680363974415 31203821435936604 725267920433152113 922643254442954512 898762650607776847 71914682440813079 603683172345939124 969712640449243239 581079941407861476 383531410221544807 792189764151808740 159254453239536660 405193676144559155 901641221973920665 695071446160043671 301313787987001107 444062337418840308 308686303262481382 535377935657647335 878640227709253155 166249403714816694 771387051709334674 722976366759947 799817794119851967 458110714931582832 136802357337152730 345861706387875466 491084442756945920 242766148876049155 747880620999346698 678734177612921935 214451168611794028 615259545431069800 54686062930985961 913790060943388154 605822534779180273 414605853804016363 624415281895411176 803240980731808787 591533774273298845 248517873625014823 11569351431366248 170156816390250845 466403112759420620 39932841137457094 336069993433919516 50403650364625372 991036297185640244 612795863666552640 868537191645021372 937916392800064289 608563705060769770 951528027971187922 362424704175099045 978898785917936216 945200728709723314 766949703087341233 943789431802432294 781423639359809775 720574479591262281 381388969775919945 909700583624116186 525081789461820709 83157262709497882 413614971938667728 807795586001396755 658051597676304627 974455402601500845 565358061888399318 801321087014633341 682838406309380492 708968098129296240 187821577811861941 863845705888370670 252587350803038991 594530885073861544 151148422888617244 845250289705625302 599827923242319748 914344387873565563 308586729323519897 367827879334013614 855475373045315807 594707939640283213 438616099577163540 859067969616433731 580875178410551719 981384308022896532 735006426216549660 877562217967870997 764247067140023253 305079166654851991 161197322175624199 930724314510989355 875422304566601772 851034538062402130 942983906396856036 625648253592284073 40789250684880422 116990508232466025 402317160382788823 225283004390842212 632708853768014884 470825845408347277 2966004879959644 676292319189708835 434028047098257023 148298783821538039 776955677071061687 274306748571800318 132741021383904986 876173909739785952 574150716586901518 923583058223159107 489970191625993570 596497907505189217 102976072652314745 103964606076177865 950077797693655997 994503782374049385 932273396135631408 107006282116832757 380433213780027356 517947918846505188 606477761046806557 656162206423108766 343046581502538859 238649114397752360 80900012496946 957315256565874654 432732175676380407 375123338965390598 412574875022672437 581781230985521939 487848448774213725 264101317430493738 349882291349819444 479302151635241264 51773335913888367 874998142633938811 785839096535868012 909475700883159548 992562901731026535 860921997736256508 413962753783387719 233441599042834583 222025955993487850 650870729325254425 913735588851657046 917235435568875558 935047704672061830 638701847964329889 774025097411194852 976803263534404441 468962149230818247 486596387231150994 960431159127784827 704113389333642674 574595828595116942 100797866811120637 846737583093190020 35236609816088684 228990876410844436 991523317247121674 916122292872956128 55124531712407870 666303942440120435 71787423642360 710439955530502882 274477665490201143 49743506690116666 850316630628020796 61688022149221239 411756953238549533 760915190686777061 364622260240586413 683188561498344947 443437476012021455 902573482894179815 27481258617917764 104976619023928228 328438519546405881 702359943491560542 841628110170697163 163989010731610791 712073196149109072 632087208785306464 802037211064927506 864783642029776544 905909092548515684 460387769331267461 305196682990947786 355048546517132518 227744197480901672 861385209651561607 863798203005244249 282584968241861865 534460195375917361 250861027743487274 846274018296506489 304126713812692426 550527953104353655 943954974483175902 549520521284995924 926728308217141511 666921023357431786 264585129031222182 812205022305821659 201378639175179948 873385387060054890 539803514409774419 409512452474727767 481422764506845427 82138230732231186 310086052618091277 868116425490614065 570020963559109124 156146870116936416 231373571139848395 660658572512486334 871787278359964768 637636406063830307 965004842973574944 682020810674369788 474498484689490967 310894278547967552 896540435086529614 287290935828686203 427203673915900607 933619777052484105 207172243243425745 517515836080549018 447401364673127393 3352715614646316 698248518902945288 497672406211190527 350707916130307048 836085606383731215 576355554375345525 987510719942436050 254984378625589342 280445421238967463 186746764651644661 160395658532200052 810916964315188486 184897048338151990 388471305218199701 763547904116482234 39086817406452065 987881877848670169 438404249941215081 20953634550823623 463601593468122185 786415190819755296 247771936476416128 7522729605864476 50629651008637440 512958734792906855 76673866264080154 3979225284220274 606856574057088269 397341931699015523 746782383491918952 69201474005695329 319155080152523920 643653993010467847 660330291116688162 955223522956509564 878506618485109688 664634487507546299 183682536944725468 899525438123465295 651930604416578646 134103821658050539 909282635686480474 341405399336834891 768284163711222124 164119134678208085 594725913393770390 177658602777517627 400656765687676158 886446074511395527 559087816063118029 970983412704758554 278029057421245582 62781344741434596 796821933010294545 399450585233044918 24573017847596749 442884792617355080 35032525610970463 947945362438143018 988218833161660912 515875322520183276 900335070035074525 971465651198547496 995076470212379469 927139541936948422 848791279727568653 413198583536505099 188226954011589459 367347806684893737 277007386947842284 912053508539001365 717685959776359350 520446357944479153 279960719365401901 807823721272763006 221481288633238308 497662380546944531 498076485287326515 60940492648168534 793553760937029766 931301517281993408 294031142415782233 92948952811929715 664110383990409823 678689016813306378 73644375670177805 132586623836633723 170958187373553243 981738874524517346 877908325812528494 92332769533116326 783557855054934483 501611512684728891 937484994514631356 171903356038066897 684718699661503571 271158666774575243 285092351903676347 721322215593905275 68278712109451783 62099791864288449 244340565927309537 411696878904966520 650822157108560894 819246234545385430 638585330604813185 576734686277389512 399486507596358533 131876196552998234 293388509489184809 693553671883594687 91736877792409764 917445789401238910 204147165552597834 268441527659838861 229222499942609789 586978333094595482 216278347068345822 116173135148487980 895896061701540186 211851216628159054 131890064678162372 659949409503504812 151862154377687131 159747802836839809 428020503881492983 114055542232632782 444123351521204622 182616760377849706 562414756206463835 153418214303929743 892329736724247554 981767280868857308 38971645793923368 53801237562717308 486349519132993970 230825451309522518 55062205187910131 584098122208847294 531301590053791491 250081386727283371 935223840782925855 286854655638843086 772832052033146511 82782490915248032 275468802367152699 736774821543614379 810180092057559327 881272435939157049 322736654144129271 635086157961795684 379009904850321380 609911770894415090 400275099416489571 839947850494623628 885606823338989972 449098805094293331 259979458443243336 686501530173371403 670624615623838060 828262885966065585 771613652624471640 40046904147361223 429676264118952373 813741527198954596 171723024197012933 165788253800926067 248998953533272974 589386000256389424 1094341647750032 793813742969577294 506746633713339752 263815607043597990 37212074190868350 572910653552372330 652947643557395619 716633301136020630 404180422889013553 132434274094652067 264398948322873793 292158067013595995 476024067255250487 786622952568338576 64542121240183552 438755726738650108 37473019611022640 357487621461074069 346757660544247216 205163996312274577 189395251979953246 623151770218843780 570795136064422422 43132019530435845 895808199245726501 769172265078951940 258328512690013371 445793844227918143 701087206910657923 425487560847977892 147300093849573543 818872505585133975 860046379893875278 880982087963554265 70125427841728577 873633640726837857 292118687606312708 391235685691201202 777082745372842819 247540289095779114 506883039713338574 82784997160258678 899150507265448644 90846811114482920 381406804911666974 378129180356439807 523905535271301951 857642510921245194 957193978828518741 242989796403082303 984895949748773269 931733407858955108 965889923836864334 217443188261160100 613109683820472442 262825546525695830 86816615867557740 40672907494886395 198133132057338075 343017969281602831 629774650823270174 219720010742026176 923081695356516955 726847972807337453 153194502166032330 799869383437323929 932128019434655181 159166814006160608 832255682712554372 129753729659913649 303102273576091450 650329229998193263 846846246880581260 217401886884237468 592692528088747226 687264841811180287 196124653824687572 846112814206976158 753153159563391106 420967459853978608 598981986610987076 163121530362918453 230692243171115081 548482232974624641 152971913931288062 748479368913772822 417320666494590053 455622602193438926 728386431722528966 390085442796929387 329239011481029543 935366718249870459 309215997812704545 940974845927590538 584145893271997374 388170151216172890 245265467017749660 746135196282375432 810808357166897947 126979953290823279 498425998217288658 315119776836067857 308097275418906508 723854754982503789 700227498265273726 289372707823009080 690598380539014866 821281274704105351 840181343288683208 468857109649078018 555689335942001135 222903116156478692 13245449327263347 951304185164752075 44344768256498039 880589145940172522 109262434149287366 821268827135344119 536502226442264304 837971312507859476 798578334977635879 432470506539802039 934611721736776477 180142521543643070 156766404424465090 774431526750873478 144411426169394634 81291255457831035 994577315634890279 231928731302735871 262337522361771628 827110187437180776 634635320885821997 176005615033048568 960531523283324724 855972487446585171 931475747487276625 467052843881516574 376802236638316548 563031239606138706 793400089459684023 233194178059186661 576834314315096164 498860262716611085 741169239525340221 393917454075319991 80657705588619483 506157643084496868 824395779042295127 572258844274178584 985959578842078658 605343029576446347 314247282853933200 312393125267383768 80227524420768966 187847089053627181 516803506206025321 637124814980820511 356823871904581654 50861164206240151 903071278164861796 650344097498109248 129161552505673501 439628886583839630 500620719922423793 59625245054336898 961584379686368799 760613520255824385 441468786489596763 258685482249078033 898235179683054628 565689699941226562 406928270200073736 294871598773925217 99042325601692962 537741712585957024 739356193628913513 739149114884137157 570770167550395357 486119196460827202 443547751402606482 161827235508868598 474511599794826019 889743187605264030 32900384165062984 460275275410502265 132929532349248406 236943498062124829 657640753739264572 898450855523934173 213947983246391595 535194957799436527 308627395748817021 163102328209257750 274672756291473725 921497124049411587 955467807298831244 363813519487738315 293379315403099391 583290694852689657 38740498449255183 340093408544180814 69751199320639513 764766716035813610 7053203388131400 198901490667231224 466433602992723020 338384533269875098 27547843944015454 954984864870834318 668867970221355736 193925912543703437 751603620568549608 694761436343275381 599173484453214020 415901023219086317 136736985057452986 272059470300725232 529851973298464585 632600822221826586 929515629058780058 102682310372175057 139216131370022867 671062143979955224 282368685771867425 989052610544201411 941892127147649037 265450965394258270 42489825050714003 21882102112037123 45991574687563965 325027197446664248 68205902379316672 547385155405342853 594456839769695041 966937786603291042 710360196973557908 353582098111578225 544200597486421499 836107088019820776 185168344460008744 998824886679420470 429277643194509916 443145777068032956 414549055439572224 546584826458196043 911485124272164028 354636355304045084 91692653004418672 200806701351936615 299578372220950143 830798224279750724 929942873664289614 149249125369747816 447315256193129579 340828572473574920 685858286117433103 438653889625153023 930848788746981758 526381620034446737 241158554488572640 330844675519944782 232024489932180807 74465213340625026 833268348172271428 11106580629259127 47733223505611031 336841970155879018 26406092037138807 549579343320585212 365746760790862078 390477040140320184 963203418864176461 118952875777998832 577928903160218805 581857242898637667 518511342333060117 660088038799807420 373085524195046478 307659002105558028 755667209709066979 816305738708484995 351711580738550553 148685682866629125 221696411802308726 978059273926196224 728122876848346318 908276004948954800 873714719553508153 684527491749501807 367876286261760342 16484431116576345 156230027205878576 281808290249802836 453961643158495850 530976866830426487 557084023970629852 129127861346394466 744645297882763958 37441664982726195 66408549949726137 186697337262919205 720214984147083903 661311060926078863 181919493718696480 656914556079996071 127274660721439809 367403233177990571 902792430147268463 531995556134895459 44345716001098832 923118280520676426 813080226110439952 578663524230496709 8748296470955780 740501109733035026 43507403898774760 901335078600867951 650655675746362638 739559960119573833 659658612644551039 340122965251904948 41388443965335603 184252763831644902 176139323082359331 707136376259383484 443481885554599071 403676356162617143 434843806850540062 313131863947243894 596526345810033499 677385024400188218 444526791899264281 563634779839841426 83381679598396591 327974451199843509 750148317345114404 925157596866508069 666525200170907315 937882064109259534 659840850557910012 285874382619594217 665334710210098456 412359333397019280 979406912058627905 25462386894567023 738300663247806015 501488311312623911 881574164723328341 909516008451646930 19059754008254233 12151776833067845 533789491961057324 49170012930953479 580731628899677483 786153578501894575 84202984109473797 893701372814570320 547927639683679869 899422937372056253 244361282400064540 250880853405180088 886618101812100485 722107493303739448 322638138842657424 68466991362511411 670314968354343424 220205648154978185 221430624344331741 409915892622019563 209265800767881837 882789310441896412 382744940535382961 23707227522033949 445521982115128042 328815144363021980 970995550851832862 866702192923919332 100767238296162659 736241225044510671 3858875241273776 122299381353722643 243262501550329243 737035938715979321 400621899589462161 264489560635107066 468315523080425950 851418361894438129 515187619518955344 858073467839246587 448377641138085751 188617661947372122 852437549072582658 5726804819670499 882445452596915637 817982720186646693 335437831017435944 774209186478249772 279972009550771544 589394557950129822 303794140081244029 684916552685256868 654227861734156793 23738107829893262 357269288856589225 502838467268098658 110639848385779435 57390713706421625 422939578142647539 128921684740762119 964725087445483054 882931145638205039 871981436713064156 770818131405072064 164361729501574203 28941187639421516 550414201994926687 478262979553493190 718097803579323436 274961099257303898 6053735340142384 576209714866495127 825046959761009538 395714310140520060 910565575715738353 35163545273030976 747271312595058515 108755544488434190 113821441623641669 375915324859872665 107327997841646342 734459741276385700 400659968615916971 936203963993204119 953945593047206852 633814721260258688 842181488363064706 96359952301182077 947235008532367608 571673142318417011 541229681545002892 589685761524531658 119326507737348966 167613843611001465 67611982332465937 602246772208904135 277831783298998771 227295228490038128 176445446554282065 949778929300037096 325842014717532678 726710801117415386 421833055987615573 692891268674673060 158521445548068959 13831089810483518 296211488519466911 137508345771728426 622543183942147885 257729835242071212 856967394445751135 645304935335348036 392770422108158555 945817649159628500 614649377576982973 590064542401444715 320192790788405581 198316261433757986 998243968040642249 415542374448018983 791274899913576080 710558579524007314 545659582809172038 626396937906388709 240067650181689483 304368899389348193 180446419441178703 308769183164298165 660361472009790250 186010166572048565 551241486026110451 829749720814897685 696852151934662177 881782697081473181 974881893342534061 651014334583818030 410996512952998866 380231224100311933 206687095528561955 477745622197651348 728575510097558300 61829479458445425 120527534916521451 507197813689080387 602890131918970366 728196277959238921 693011529627967263 904872635954298110 167903825771453133 821822569935003308 987512314460632300 159638240316830466 97843525690836858 180759572494431243 768091971747999227 626875319439719626 153057975506816346 114850776810504279 625586351306078383 418405737945269558 389830166001922537 914605734455481478 886882791654609374 74176674235165614 154316592084129502 662027940707871879 995125924853409158 823344190892270817 442901379147031026 302516463370939308 339499195327943345 304794324655228918 936170347838505828 243744585348619024 815763633509573484 547484756244810825 863243100325161731 308723890675714954 395584944521888371 129984162706596340 252071778571822430 579300890973636999 595645367434736397 691587749995738928 49545225850608784 437575014638335051 801948760752493352 759022705859497461 179604915316095283 131253823074046281 518428075439145402 385495813543122947 436890425000147681 974125736431292378 23450366337082362 790222333261391920 387531240662753947 285242183002986432 878089144670563570 324999945223565466 333416614572505084 139324014504962549 318219604545246380 952003513510510008 763342522381347211 189390983888039107 628590415965947057 131580488011124081 798243254758912269 574481027748071577 489450475088734636 733092879537203774 388563548995053835 891946903511219221 105384669633346680 246494979709922236 380828984067438978 805062507960857031 764619994850300524 827730398283877004 807000748758867646 306421418619027641 796985822439888418 415831006552150315 205528793878416960 2082368394873751 946478031844109539 517790497088400102 815545904944017753 805005872255081134 517951950503926828 768223387062490500 682929581825160422 536124347418182640 511454270977409548 643689752593383380 494599556295949421 533521454730856018 331259025912043448 815782388531789684 772835724355596814 156803193324735106 762867059017285882 53175409287510545 526058175899988396 101813518200391903 991551101039443044 964654122475175790 140921031790332078 226057318746659993 734766932221100272 328134907509109076 755279780322771198 598924596937726952 646523655674951593 457712401349898539 839673587845992448 594562322652442617 328719962505049839 426485319287013261 204494746873719668 844591001313854442 927974805194577672 98052577995110767 517509602356849091 181523546067018917 839858711689773388 461313132071632117 733348945103591519 946008963830069764 78135269393000728 90238777566737710 492727440735903095 96021410925899873 739047941458524844 690959686223069123 33072263057288514 657687669592826085 370886311131664655 103227409293863131 670563002233431415 796743056068983225 294910810880162498 532747445385755705 766034186808223855 381582378082980472 101745836788727174 693779431560702381 213742965296390860 240366945869766657 304288024563094504 320723869577959188 510141638142192497 988861227238433533 284383676882045371 704324414681166995 595218257502473657 507792307102348873 847661626908349970 156331708812438161 440942600900448980 375844109671356624 263746455275283389 865303071774456263 619899850523414769 847605585883521662 759147191464121390 930094179648068080 47666599452404691 705852300808530601 463406658644567722 374687090766235747 524354162462245676 96399670657707371 39146363219723746 184117631954561302 99358937656390318 817622576687108521 947146996072258702 309297601418919420 315387665770852401 714239705907288058 850657792372568889 577346097987305660 960132458457688203 252878012308035082 239766128001850298 910610428719819456 576166706358440806 566345156936694956 149455773278421770 378523072162177235 75929471276612725 221063807848822175 89319198197673459 596884749345461846 788475352167165184 709013479215885935 883255703210302921 486338718572954054 192429211975204903 565390991170871291 894435048883588334 431337701602680344 476369998977094672 974598239894120994 37335986470836453 824758666614466344 843807996756223639 975466787014097300 372748898568472974 857774399794054749 427157809722457553 339448043592128088 653563566838670094 589656578220981667 838282581875316151 961079196947759398 31874412134464405 211068695476704375 587967091660623100 125352843601936576 31958385503465396 263873580456337758 863294401907798634 990669931327380365 263351490386531707 847412516435816999 5533755342176816 894565214574170631 448838169763323316 324950903101856002 437461734079230812 212347543259350098 141972391568080335 628395301187136892 676643887518043735 635313644985645925 968884806999703473 116558530093557865 395948088011733921 816860634846593275 899508712667151550 745868876037418997 784363063084737457 283924107608236362 188306778323764851 436697032909474930 686817884754949323 245432322786477312 188535137060268524 383353044640706263 942964317552115907 944670508463740365 359586433668473772 876228875446630989 776524997862298862 825272482265459720 955713987174220861 190754633917067106 966074210405463842 662754064450071828 603864817392011472 40809830253933082 612396758512730006 292563078522335445 33488029331170813 398132489293809072 853855912903639673 585523978184002795 762176420822564589 530001723483325273 146651295808934361 256277920932471616 356824175605446466 431632739772988124 172043880573141406 533707813284597467 242052267413421001 39728992832134884 655289702376754842 514261363215580016 834367697537162864 835142954133097747 789461188888493696 426496684457135814 60996923315929117 360376591304257681 162244961633229319 405374571231225849 243831138974770224 679918170577605309 460385815369241150 559910322816635714 207766763418819180 877929105139280118 942338862888979478 672228042590449364 796855587779617263 883985590925584886 119240645283643423 776706503455623888 695643006623508305 888130306523983581 695099197402812968 706516417306429411 515831290123672905 888414010845701352 362044353718922092 419752175924841334 556494479304821563 723100107618299495 376381979039137428 812231497734468674 162629884555750970 711029532483205003 708259601059382780 218375083652240207 547127094147489560 927649381382383191 861608345348972137 481171152480524528 378830425233938663 632209593159457102 381768756818565319 928280602260163528 506420851996568992 871236338127807226 101006610525234103 5978923130046982 154232137490667928 865816371060780913 871428926081348148 716058990273742304 184396605469012237 474110713709736432 669957640137774215 276558069861565649 508706463472892866 646072388222922724 529973652695891416 956645992353678784 327227357614607214 805953604326959260 161937342555465002 777368031717505636 487241188053509349 729598517700537473 192719678016791623 546579353028942557 737118001485572996 893014019114208606 756347730039400181 424149257610717562 420452992944160788 369854009201621812 29352459570024270 316611630895241718 133943627505399730 519655793526059134 225300564760414429 401759149551553760 949287460964487287 260453054130579903 70394477142308360 414420554773546233 780859098517795587 229644094811491241 959089229894674309 831985694299299718 238072856173792729 811225530706925645 404709565557203000 401077594612686846 333435818097504945 147506582166169983 514515563812976379 544110735289725003 101034373374295343 899693460999033725 298567566811988747 948166581636713317 593993168583622438 101837693098926829 250747184143114652 43921215546687961 109843187352299984 835884662235114023 465432011338534773 266157039402762319 104452494534228138 703609937437852094 304542095150808858 945150594322151336 803647448521496091 103066626002359247 226281706765019503 435601687301856548 329695873697218728 251113745216223809 447352117706050210 719234341184420465 846114556373322852 217510666615095801 879179604649076110 350358849032457512 91356904303987008 841322781711143712 121403740067613267 656128072478883950 174225527573329298 68067568437335953 761526385959505501 273606679696215226 131975747899968742 57351818693188967 356700954652396616 756372300537959803 8269231118413314 364950050337159234 647058840804171017 941705823104498130 185326764536396477 336153127519521956 956976024222437189 853573441833461060 556218752026965477 561569836349909651 290593798012000071 491615812081339526 893078459942193372 411348082239120661 599582249939532153 920475581820663000 695843436331538692 270582273068503770 995752994273197699 931017452846315466 830274196645441200 578797118420967748 380442753552932780 273398181794021144 939483072594196172 156049477666399593 614959214107782658 687336435442147416 398961348542167064 631773030184099154 986356458536294244 746191646629281730 639580236888588535 71480257021801067 739012951577802371 920451294512475105 961254309600411087 507888341310490024 35609897486748328 91308249682842991 782851640262175440 984977207876806221 593589425128213510 888652561568201819 498212033309383264 408139168521304862 247487102420944152 972806503246363507 675746775806861577 479137657568448244 801356135463449985 582630915168303325 419216690553429581 74173131872919573 670839037895390614 477237310033508229 576734840782051757 64754194975642925 5442474874589713 782277874116770015 795077847944041964 769473248341238966 120388753299555406 483291168245824949 614540236650606585 588323832304429429 688119205482035340 598818200245680789 632013250602965699 312891863846680862 860842954125309024 54176269558467524 506079231443676821 666797329356486628 792942836887126841 571015194906831805 627675457361122438 591310178038724202 834877008395876557 294064271277978577 108336773768522774 600174690281415620 122280270534336726 35198464785183745 306737932801051091 269122276409543359 196715989282459321 768435329627248839 491135973197380357 25642767570510605 496945450028644916 551963565133372362 966784560090733231 366008884829372985 488176264565457129 848239283879579927 268300950220847490 277110853639913851 867779532209909403 690798853891953829 961811251589961287 484577102395164899 976702673523167246 36781446289059911 308983826707823724 719785801160992410 272965845925169668 401624084882773924 633892185071943247 764869690715470049 618387926151202145 988724961226798575 529829464746737362 304223060247290473 957140506930214648 882153095380367831 694415767169336679 661792974665270640 366200715373096739 321970193248758561 532954070684207878 630489883282167920 318465879979405642 27464040683623750 16140413394157831 858450973979092670 342687361216346147 57963835662456116 875244035427497374 624542819512370238 289595361271605304 272389511169366546 671114641776718512 570652158637877735 797328749596021351 703302235490911329 918551771833390504 731705179381805761 878720431992327458 896865863462734346 902749850671246951 535713556641069045 734621449637761747 298851640233681929 508481473612157410 452337139702607430 888771459745415305 276192395238804216 111952914919960444 221445752161124509 424387284647020098 232220423989955601 906658830550479960 177486785410244091 225875009910812919 51812428572501023 498518240601858627 255434420985847452 121231992834092542 226393430732890810 941440384735773924 867903024229813900 707226453986146658 199504624928946277 29977239350931549 913906548698343284 676372838460759907 204511153475973646 322635296703496561 622976565575251594 609585040085568368 563262379291403582 932082651522550608 972530672171603832 376743822078066135 810927492664568857 921927983288354915 877569266545934396 531637663396926841 215746885287652111 743782407140664550 594595293525048121 255087887171603480 658278481201995341 226014205662115106 691268723462874080 437212674336610264 300820426853281941 873017737362335833 740909123679288121 911889973408734150 162312664232126957 471077008245631418 129695405462118004 887699038245262998 374539461172992835 160925582579685129 204231459741840095 637370649191871179 927691030297597256 294982853316689541 560429500814407429 810285019935526318 704284784266472313 59982204940422488 21586939110659140 711921259467916655 115307127156290678 745390225689719196 239545972883569469 821099735443336687 45636832982333923 385027806069405875 899158052227664200 184446670069113855 217363946967275429 151118896758906673 527357734327657694 675610906042705412 119810132422053074 724942469852365701 140547394325034198 558688153527108848 346056756625578000 297777497660666112 740173562731350718 984880362198273082 837417185957584339 56465029245682478 765607213203657158 904327858679134096 922574089569426892 349349649239102739 219605442835540696 386923741980708191 294375896444251187 2383337994027470 83706006457475808 212707303227171877 306515941285748684 199655339214832752 207662722931605607 984622420799679285 54297457208799607 311678426430655522 220688785430430860 167836634319607510 576990371410840057 547436112585766535 564573950073406408 708765173561344401 707301472207186687 403503735502731505 493726580109943854 263261942872453390 10555191185904180 606222541064516351 113325187692794100 261956737423429638 258929272415888056 153559810729402394 993882698714296986 968672650351968371 730620869700118334 740844116906783787 288437335505363508 587993840530394003 616126071793221369 254796255188799730 208650792459056214 876041391054981382 53681154217371703 509946097288879524 204787977192652507 761425965962986233 365103970898328505 805814404116300080 239454472340826427 672599519149918255 183556885452396567 621277782505624992 519597378388996602 85200612530040687 837340172036398370 10637865015058705 383502450054940308 322336483177723153 879541519679389910 880247908282459101 242521402090712062 916835075528774966 979885059261483609 92967377068018949 774424808029198572 412462340137495854 89632917509571815 347843276591494082 53215846281341493 755184742201941076 29823731035396595 6834734517670495 984931143299838216 6867234850924349 698716097940423132 795774116488709827 636270138538388189 822873916167962990 727403392564851504 374523470817740234 482316412299499953 614078918939902273 784716165479001407 368266021752755341 421349261450678878 94229771576392759 159594646501858427 733450862783258683 568735912903514822 756561925558969300 987246405042658542 179641227302134914 900131503372827937 368717639513669019 565121322738489525 208417030921437025 754423976614341977 353282206403736833 846128930862607944 425525992465304021 30415234969815363 494644945808874105 586222683799764139 354982187647147942 14700525348335006 198495994711943308 503961998389657814 239725502760426489 223969316355704834 69997829965769209 780334181248285986 490150864296088889 608170992665311309 632491862925303539 111997664528426409 71201297469460640 688193653164557018 979381781649701607 22703333669076171 906892610541890826 508318726137659880 849475341909794032 62223394567451645 913940130467905249 291284462014374104 385580287768757402 409177403310661605 534883342981015629 980832405115618359 242835887306263339 349490649886275095 468209848154526790 752225364589804921 899557954165376028 280518832211170176 802323154517173550 780602352332510800 12833368553431604 427637541410997272 756243374332442390 824303747530212915 535939920130828373 577758835467942155 917705987506742663 379566061290133494 934025259667726989 309126582001042765 293561282098534497 566731697214565493 411507582492985922 800206290674188607 648050822290098813 944421580863885489 839013708721199360 367955260440610023 640990315046792480 477520771071206615 592426352233002525 515667635706518815 684356792857594575 330390400707446315 162903909574261840 400413144332347979 754439496149879442 215454619564790262 114951532249577440 237700013409903450 974504255221387366 402419394056787002 35002455537920871 287491775402574545 194721735725465724 31472839950937340 342488617974739032 63943946254641621 974995700601610945 93795659323662718 108679249942176244 976629117382598146 463525009156259182 8856855709918029 446921570643520127 191308088762616050 495587156012085891 3857137437270350 850102435731008792 685196270126343858 161541860471210656 491408062278417971 645807369605702541 525947336368300914 105033623226093056 835246049505286736 715926615373603900 415339715261045027 566114670442233006 979700321897591051 812736336281943025 599329084880543238 691453215206589904 29661544343559813 600706387151271976 956160913628090319 227265487412070828 949751111983467839 399816589820066670 781833245705157077 489842697759794073 655486870220589216 794499479069188139 461621981922350354 960490146925014545 359241809615932030 633087584974597918 13275310722125074 492235333465453242 585279922225750636 909902832367392758 161761053503627102 149431346820693268 510190779331780827 825438566534749221 578145014940253185 925107001734701653 965877385542063668 219060813892280272 857172090892593744 309088146623233678 614586162295665295 240328162604701452 227543952330761943 961130005656531570 826430397909630571 116111781782050935 942058088051156341 372635799368885276 571125961401018046 869839074780483650 361740478015101011 704145036695773080 512597848527185161 908845558606632658 400581300541940233 124678632048193772 679072688005536216 486101929133486603 790062603200256329 334548977291634122 380851406809235291 63846031437745317 565904203701175092 110628569734010820 74494588489619197 273990909449645840 583572974580367147 381237197675145112 598184843890291246 438949821817653198 271562911838846771 156035154665231280 920013192163525080 845155974751433759 726078699316026239 79399860399016187 881115194709790887 837539810757853012 837962805673778426 784150997178183149 386276430846450497 175763799271603394 380686916832160106 267074213614831297 67708739334521207 249911342950823976 735593798309493786 511090107793081677 900180267288761323 642407653062330488 936994382385876781 287885608003238607 980177081238155866 890250467042815095 981988796362208603 488824725979181299 415421906377621263 593680580776337367 68833086310324133 754905169579236755 942680865897775089 520301617359520165 222515628923579125 852660366388809049 314896260873077447 560597589167625030 470951704445085264 844782205707121156 801511393370416100 469975530785660574 621852097923016587 617632872824855157 780823564909053749 868512248739622977 393753155618705323 473691457592063643 391293318609980680 537127755353868755 877987523946712103 310702464330509006 424217654347208081 927793122801612953 833308898708977792 825538983371649840 323856091528807299 765802906377627017 631491376605830395 910183233921700053 296822461491282895 129729911056901953 916028077757612345 111925147799483384 131833360556663410 968160082933859436 888591984197760725 321895706461502821 784713356231826236 796605158267143715 936310096924476191 496774968688697563 172100090042220481 208032486367412303 450197305552357122 385892012397645708 661207480746975708 30469374408374594 453888046481386964 769778572083151578 363794979200202996 811685290905020400 842115282083428855 28692041486744241 877165955944173378 497693529780571967 663900901509376470 201919425821837577 377947715098569640 617744760336565469 838081116248781461 64290380015499752 455655361899041700 128123426524492974 856862123114919061 600636866327832417 431306978172006789 927164954230098667 920882007720183107 571146504767611086 351845680540584969 554786284707303573 619453694981190065 412966090303945489 47409457695472423 85249910477607751 196622234327106867 462852251240411983 198211530872978284 550770879724855052 807472202234532970 902303702718429467 701992640304101728 777493500365042825 510460830423586996 530610989496836327 320195867436446791 813200447551459218 72016626585737790 763249956467842671 590402710461621203 212664213067347127 857045400610237679 307296547913857876 338281403533235733 351328413143754855 732373675327436274 670877282346003588 491892150847327428 908877982318287601 428940237936527296 892502838983686354 861439470126263627 253687741821101816 78239727824955239 376067222208851390 149810097808238557 847909814345260240 784716392307593319 187248693689504300 159408968600234670 982005513478535119 181786904287864079 798791104875838738 982645907629813027 217747888226857230 563020165632839856 577842401080901421 786883768630115496 63155294079891241 222609457914022271 587092947697452225 914061919610826376 706223082268143786 326508479156707 332498218475055034 105339817100553154 802757558293382619 247406919822595990 70655609503953134 680771853827350482 24709097449799172 866275134302422775 348656730744278347 849372471779303048 347327319371200449 305165062087516183 84559882865620787 816052475042780492 230714347486523432 376191051456457374 776446838712939977 605102961256385838 781754447745116936 674116731734171766 96342384251241865 883972519902520882 916959405580821953 610525580057572850 612051861277238842 225707069820884808 980045081154303551 300746504724245306 423270025095741867 785354011085882721 527930508695355813 850118611731507133 616900038852048187 910021852901977001 859128272416220168 459341211115235740 931052010993113907 712216539555582623 796995384203850288 269244845361200736 907337608050781753 536812983187905730 10884997741193698 311315507795246873 823437650703558899 690017764992785448 628111315886094362 184757571989245384 73024820157569825 668638952540807064 16912276803867270 774871408997724378 391164670508693828 740926215622306734 374651196397317212 494315005905919589 444892328205688653 16660016125079086 443767391008054944 215783220562184477 717014661792676736 30694742553373902 592913743927375720 998611509067968702 765441734893414203 614086851412836473 860272193475251408 466568526302136037 369507930973758470 754951859316043929 290997689430518694 568838404544183841 482534676125939249 424100633555253067 46613411488662247 512930638955226372 917354110593943217 942746462364674266 501182752355587005 400299238230188064 583666722709569985 667250697169942056 965159095321240093 117051403891410923 16466130195800511 980735301297960907 941341979238063479 464222467371297995 618089436352840116 772848169495511594 667257286685757736 407136514756639215 310945338996414129 741871857734323102 198451741334834701 930500636279650846 816337960688804648 43970011368482816 635541564970224469 748465420612126378 732405554485431339 266958221415771389 808100255011411007 722995717782381398 46355899423266490 569173993374795793 136525673679562357 328212013003827076 100429033003936652 701530718354628960 272079856290245770 653761065881458922 889230293211952379 736280040664228409 875987916587983462 123381976918772739 916921087438784005 424811795264770080 728056385625931062 945439483120502995 590348475108753450 1090791221598920 76004611121870121 552079558065514112 327522157110740184 692169850658571678 319033803311249366 850525693630173120 73116727160571111 774748295789427539 162662442812286308 624951749980003272 328784753358331681 315274909125496399 884154771967340510 425436765617835956 251850151863475422 293849243811331132 222638563527895313 818723611961197639 587234816812515297 738310671188303516 330212962723778336 145817920343889734 707004365082881202 416066733337790957 821917122154590521 166360675307018808 499960359479394926 121560760020775815 759089416134338245 523151018452066836 53231069392262911 59918339542579185 820469336173289363 592873593021655662 782912173334080801 409259216927544657 467430263305735982 534663352245654734 200659016016264966 703060172577125945 156117238638808141 861634542337971262 887736964120674910 936435346480235916 67238008472689213 226297317940284341 99821001807921215 541243360390790670 433007653890325915 453282137850227240 190586900819611212 547478356997415888 870757547311435850 611559041174536185 765981288554706568 17828353935386835 13415068065651 875474086897847287 350750370542596693 403024947195576228 10277439698775093 999542816511160548 138755166540265263 775319107085730679 251302875407016172 317502799871082210 161595478701491175 295900778364257965 340270658535346967 859080419049517912 692485016892973970 258188355315636207 583933468220700209 649354858598661960 486650317395292293 851615251612597365 421659521226076200 666695605923120958 140956878578349898 728947732431111775 757191537247583339 37019836259216862 848913107405170172 216176516960591866 177930756200724281 713947131691999078 859075240310015839 665597207645141490 10400348194605057 674160290831148936 31894604115815628 201816943377666298 788452628767167838 738457672356161797 130636277103946091 44505734802972248 711322642758755951 362469807264665291 195564756448281591 718442774447534854 217467360300928103 824636600377176153 899275776414118052 547745697545942166 826402400596699953 893304094683367669 837593273454914811 599804908973487040 572665426219023534 757842703738009963 177256274694487459 481804068324803803 43523303112707905 768324259533313297 386556639469963916 570864623590042384 72585301625746414 134921918680135589 998680192908312449 57572800188561379 11122969486937260 471814461218130690 347516002067008169 661849464721946287 966521003929666219 888123415899481022 165456230718929691 293532795552484960 359244705637688527 214917442073596309 287281370896138790 268652657903259546 131575550500625178 990848512134276756 540942430621376775 159050882676679346 511185607165433153 23383506998350050 837177656753232356 43919186859292653 925494404218531406 170619682447279650 949560202360464800 673575746893822697 294967139780837909 831439494312641404 733166900094897244 80540215672548700 488104438870349651 796337920022857874 458620582922528787 741216700446757033 104247969215403725 63517691812654684 977898008416448347 753321826988126420 205178151088227609 153045460357369933 554007352238296770 160000377832026120 504034447422561440 536131796339502780 778995820014041215 539414069398044572 599383788525721209 322214474482064216 227816582989889347 982208585946452505 318697413828035772 549851743208021348 377955137489483608 740207551958335338 612510934735638662 345188262573422268 543282877367169058 55866356175594942 693568146920632065 727987302432149927 979507062824490579 407537634769252017 699245520472438132 818637231708165425 490941188535367059 45996770224853789 271840892744373751 710629043144526687 282258831153518925 458226753475884190 310277766038414667 55225399674098958 229318670234393274 132960915049171242 245707752614128220 578612398811493865 323750559454883258 686554243903434218 682462096834880971 519848355150449881 640101150335071507 689716748737897591 251234954700384919 589075963285543804 437506141191183010 545091584290806652 830367030738028751 934852165326169967 318501755098202114 408920534263505982 12748387594201079 293233502964152421 401992077479551063 725258040806828221 618704643428689970 403673729522054587 145245185432483205 81485347791402473 570863464583819548 271960115248339181 177218687281651134 225891263418943647 448030372863480832 353123901375763078 110482728864145127 30721539797672124 477003796155065910 923362106977126312 713234091403676020 464872718278100438 464346526462590417 361575565604480834 921388045876581651 29201849232934617 245968361983003634 601627683159543272 591959624894379088 903049122555107374 124631329963621073 670343551887167820 414271272731300056 746721001573014686 314527412568145803 9161710199266027 666934407062764906 475865682776296110 551953047082069779 364297494256684251 558313505174640066 483580864144695606 917616059984475778 631051157610613489 701612439973431966 636047122684158435 129142327703914415 861275416683771368 642244929240128295 175079632961575099 513513822189038247 483267520215834934 728223099708883402 611090637861332299 220578428512337314 703319200262907550 210670622192020978 654400898842197753 548164231913695190 321684931973107047 81399307878292532 734367425647313523 678345665917353640 640652862178078641 651571456249044967 405074084108917598 733872025708653808 764855054562235246 536429006287322526 890661496210176105 209409452319741407 275668753186465434 903974081151417122 703204977721841129 437498256545142631 56987150008809199 156686345427750395 120581761282087603 665376922333448544 983978237658557773 247697840390488693 942149828236921543 169044914704924745 580890905877399761 222809551951007654 460839504749465949 618726911611804181 523676098099823905 909705910324568435 998349014739009024 645102857932979486 990843639490600604 570984104047957723 362210012025824538 656734936648433035 211592487063373161 402455610751934812 519900155992517008 336869012940776766 553038773437858368 750334761776766060 594854278383008422 312013312634052232 33039381915752514 569632650328036133 8432062678460889 136964613184785674 581497927765621214 588479742486813724 575916077455484690 755721967012337628 909545675604582835 388625997630626471 571860865807991678 985829869689293792 549839584133182752 633780626633574983 157977756080958569 854625324336081688 879862917297375207 407862825497656613 363351818521820891 911438450670583161 528086554288107764 42032201950192193 949011161498150331 781562050826011050 435338166063254418 810965352097898733 376064630291256866 649000314702791962 365611097664297385 306987659462025304 488202123772741914 589394952028699369 257821798378714409 705751717960301902 663469027229214518 42910181150237053 120776282164286129 210801327879065675 170218086047302076 81339647089051617 363528558588416409 890138510641896239 414325561834090860 548473555890289197 366724752640344120 835178456149002983 864125449379406363 886197880895298949 377808258012511034 198041135257454384 115636061586522570 187423510182421698 347339083971296335 213962773926333241 152426610446296899 99772241459022990 451373752986739871 301407060930357754 313087680162048278 973948591432849216 746036335415493393 129725864937835890 276233965589172401 116466277165653910 685754194259050470 623249614892282283 955404639604106019 488200166531612677 826991592572572497 246871071856900442 124429010819940127 514263497890790229 426464122054531898 168419424699482005 913670727536003730 25191437956893450 321873552645014509 717487554031642294 349961231985911179 518539305793088861 747259803928096380 886088204501135237 438006939414704592 636775259863304098 564740674717982983 118115724424249189 182789206159157620 342875723990729724 321585404088075726 537507425070660502 470153253218409826 662830213820524170 755225115858964541 907531916817223226 955202430694259843 590297870183266822 394665613499656882 588963931954285255 973668620995095858 835874553433656081 490100823594110966 894005264899725535 356682013120858138 635915960471410367 179193450805593412 463603919192979085 313276712105200583 395683475468966466 653196319792637835 813429644715774075 842846785876334480 589830516552271921 245817594154901960 573651024206741155 559864050795336784 384991580484687681 726071610907366104 948120549599519669 532730537344640924 282656893802389832 75474394625430431 945057665302921803 479836387731826763 418303711041846063 597874874744934495 700606704955221165 772634191462021482 560045333866897518 240941882117847882 857524583829008602 983505504308864472 638558743050176006 792197156645304956 450086683338519684 720498801663977577 913598328637389749 991417343447742034 279142720115863759 842613748463653795 835634456613807332 631546168867864322 320122943663946032 105346774326103323 854490329076305362 213146042847224013 719692244413014041 195990521467371378 525597892368939347 380597786550207841 412414164539228811 33649347205774968 247810289332924960 421701342606931172 253985284341696272 483520740788729537 702377733251069018 294849766442892836 881434876186590727 823012974750597996 184144315590276141 765371747373103470 186835644888361624 809056163587406129 208151600812535935 978746858136048695 132486919369757941 844543883566406415 694177710879970746 764093719036551195 474419910099446655 729330481209379344 800168906447612679 50793738880383171 818298610581542117 465862499180549789 979418783347076679 482503378611971357 442336785139578374 454499442463483811 370812220061603744 693836224951946378 847301824391995902 83823588626472813 601375415503244276 47254292839177076 224937836540139451 19604038968403128 17175858802868550 983582186544848248 931323079329223451 602450302322021149 961205741827080619 382851591656949038 833964697791350598 182066720781020138 418426547679446884 201365612362570687 559673565855941824 839798744477602107 837961425892105171 197152564807607671 634725560698548137 871819564352630899 866948173117621793 439230686049049082 338688640569183949 429845371427027479 168250748580344829 798386092658296198 257361713691192467 16174355652150011 922299710571322638 155268928520054272 382910370872025225 914770765433335587 98241251279234224 103333659802979223 958698450284688802 864536947433995792 413085153449076208 555539747145626879 748568968883923017 348468555519827749 520040773905732040 71958682727098312 552144814734155387 745182414094247256 503241643988784186 714928221896064073 852776531473473104 2757593844548382 265134663292842027 939784054069574001 131736957703773586 598596969884174366 50747374991127665 319262045918328081 616833550301883671 669451408127757921 581961522945243727 103455575309506203 880089858871348739 988851333089705452 622312332963832791 318788710617286806 361579604650846666 70913336864282462 102582322425548773 204857691676574947 505690086138425375 496369948375656186 266460155042299240 319789158887075326 623341483505356848 616862309381635557 235481025819444081 108075816082148683 181267230709772782 976083111237937740 52440169038589866 396220409080158659 4371663523884805 355088574467802186 256448622248656314 958147116555546111 222884820693617443 543455717122425001 659543695632672589 528291881529097654 671333047493477256 259465879077498211 759341478460171980 477145810965502233 587276861308987086 106103005786074109 446707323887524157 815989355356620203 866400976852651216 47322584248199764 559563257839918567 560907272597132961 571066770303878682 635038445761540009 166461475290413816 579871968017105595 442719943061060756 980111411994716378 910316391164592271 256818565753935838 497237568919525672 351534678358722445 797982408300077710 987595814868375665 329087967092977318 975856661990903461 341138378818269865 207254746283534586 806840926263342127 502940231687171023 752931544690041462 660881859667533836 15816344894396476 771641711064187069 578203741061146374 911012995446316012 826035702125147912 137164647281022563 562540264947561688 724908711185324827 836343306540432236 639264139814529220 900037403060338342 212295529945221402 17045404771669435 486276031530026848 177527537667352679 188114633297218970 841234927882354173 13607535663314601 922119827297141594 355439678213077303 736208335315354050 941064003358121415 190642331375896846 206878102241439334 470129390797899963 58581533813310589 582402691791620354 361343018215737374 198606289527716613 113400163653772677 917090849653812085 760754785319497854 964545776924256785 403529651815641372 526279584839503402 53802912268891345 44019599875616407 345263627594617099 315287337434729783 376345868240306801 713848381407682366 528315942286091193 410773627895552880 954313025641541469 139645962203963153 622178533530935854 358990880782216990 469439458596854371 886428485666875958 138596174815058166 785580482540615878 820830969311357886 246765839347426013 917619584016897673 925970130707405665 694847200596367203 865691699035216814 225157242500469220 731572758777216290 302684248056478019 609825391279076796 718768748203226535 625834406337511036 443695374926224880 156951337926827506 734636540518174659 339338441393555387 379861468401665428 825195463891641816 51288656243320136 183815408298872328 500590631247819160 851407134584107315 302974587312389643 102829390883627838 76885460084223295 93779551855959922 662233364945615451 506749729685345058 678164309471243089 554902501550461502 856352993618013983 36525206497751906 985869820800363854 175924963227335461 980717998208485142 810313819899071217 790174421926401723 325299368487229716 219097292951066690 173507885389824797 975075565964202470 771704504549299306 411206378242862862 16996716914765545 333156789484794693 4219640332450703 480631998258092175 766636281735590816 142661378249141387 84839797348447152 768722755532252786 832142918630797076 924514893807970276 334256973730058037 163032791573777386 325657400648653814 926954497272321196 285566889212246952 824581074917088029 512667222777138352 182185452415426718 713632189134213928 24548953275875519 862329639062480531 279982648344911689 677315800995828751 466082255396647671 758191670051120491 87318828785820181 924458943244804541 983570603882088274 296255138779169808 914613410601864431 637852522135587467 382019974587864638 3327828801322460 456790252406387355 260673242029563927 323933169970267572 644890265033726051 584429770560160323 61191252510950703 842210537440728644 92768907310213369 896210374011106608 522573547608268414 750425059172880455 733905056450327500 924168362792636582 183759575008022375 518091048766840279 159420911670739500 532799193265690628 791867886013565241 897722825680506537 546416155350259890 73874757301303160 441367692477496229 723015448450061297 43084249533618967 372447355737833667 135811620858345102 339625578926558854 865843758903509968 265480887474063360 849536757707938229 867120745895500994 655451590956855218 28510610123678812 803911077204880911 972674381991036774 785599662471869161 981603860729702521 635655096875053783 677569344469246277 671890000376959414 414584430993380996 97189529333661596 820732226510116137 549655276779228816 591069358780180770 333621919454947396 567801598355787436 252914006737508636 149696560918747423 40597139200500145 922607380433937878 182959893195958050 13158965692929293 239481920010934450 837732460608181727 936353057669075856 835999445957772981 410731265348507999 334126448035305760 787479130851810558 84680103933952810 916419309599562561 196851583430142099 906834487720807916 233708135155616983 114019596756983817 476080896272581930 984877652897569249 231912979123926626 862603376783920227 819616235732314464 830609070351321229 400793129156348740 477784586818148668 407808283278705533 870890586479208842 580664849083329634 682874294693392149 532722865184113110 850956078105868602 506073555954523811 641669192423829218 153308396287920214 914403738916900158 712165453799046177 698259123895994315 243147070186564934 498407944047113203 242009705835318256 317431944328647659 248628830611134411 778047807374176874 639751741160166931 512241555688205418 154900119143183865 904194933321002537 692500229683268928 601605708600009884 674681511715089303 585304942300224225 2688342703191263 629901935870052368 844615141021774486 955597951649287933 276338016032876155 263808694384241362 598728513626782387 654326090604521404 763426037055694123 940463688843199203 863674710503903018 109612448715500731 851377195203577155 425829656473506498 216620051026695913 79650839540630669 97779867233836174 304366912144516090 573737337829167043 636215895597173213 660151546908135096 491009601751416351 753009240965628336 314329401379315203 544992077677558131 462193096962602884 470789467616667003 401767500052288500 475545296817074770 390849042499868283 148977038297514013 462445020940150200 128898221181759316 41656499891539447 733852656096277064 701193355746832193 587487816973428061 616918830173491392 215653911681664238 991739463116200492 174831361135214634 219157631674463728 220958723489709361 301331749546342118 607381659446627158 924797152085057649 505450299216510497 440658835105860961 468684262102601088 663034585699170572 121101911663334928 418389398000479479 519029049626987743 709886180995805880 600816069806558183 245409317870128163 636102004394743067 679249773074589491 333582087590763988 827635219634341760 594598735006930523 28724191759471686 700565690472073801 519125861754103541 401669760018943710 373192443272217463 81015166377092980 487586970251952213 829327106415199906 164488700090317139 442285260943559528 567426911877980175 970299623967803792 536229359898289421 72062020732708480 834294442768722441 591395452826232884 931670259684389339 974203871765759317 633989965489237660 919215871528850263 107302515576928807 170188199764182942 149599013045581420 707038064430135436 131234468868342321 323136010660549555 957378774027024434 763965380932902558 950287357963586717 991225754141325544 754542009965275181 401642743265779010 773089200071087262 887902311934373267 340708204049854611 638140414350112557 761775442693196245 461939924453969359 949042526020827896 54828295658794866 800253893184356151 624909995314580069 328747876999929702 850990063532528338 307139382915268167 136707469917045918 289781306386404886 405268754877333388 629749745607381873 347839200223713066 868796541754746462 878436828668253871 330890660207072740 692536445991332471 108655778460768327 203824711919009216 197709636678855461 850708802178477901 667169268362039793 148554222300613227 322863528330428337 434689663679920663 850355433057063847 50246776272487740 535465139692656624 801745647208692925 549370312601461971 500701865689720550 722123774320941597 734634253238885117 9195035311010801 910180225750182459 88325350628109721 361731431478675937 932436013692500668 339149883610302644 30538140772119146 461891597690019921 719305818826146439 832247801473433969 456655985777203983 676343869201801044 271275474105125707 281025308130114539 134870229059232874 407395161268686966 990110506109755074 166842554624869642 976198878114600552 861064496320718426 471421501404891021 360405550745970089 194184397764958919 508329425514409520 608104710856889334 329666382121221439 577421307303274995 524957618499778160 542268552845388398 876345965842198815 403171101299043805 286262784034199295 844487166274769664 158279949689175064 831550891777205546 860028590654590907 720935389961513578 680047701606848475 754367106452915525 669326990122318814 598834430720476059 684725325011336342 52692548770267266 178752688342621964 490915198528555752 225915330437007176 77966997514129670 233326071518278938 715736100623173766 666959571639239594 50067387279023801 10292852949250900 861687072979674023 501898239731683394 929792919239720769 244629129806154910 992091627128164187 530841308084000025 625272591031619317 227087988673531770 967975272708419530 952526842442175533 594369292396006533 413641163190935441 620039175512618965 505827734085494068 859708420661874777 613844318377708368 87340351168143991 741700580375319109 451737592170856777 47302222005471303 174667740448097035 952454228736982232 193920608949765913 134384536389847979 829279279207736559 892321884057046333 403461988051479458 353415748764030895 639385445436089324 30116086989548609 1908089185630391 268991516198919120 402448722935367541 752520796512191557 176961340098382696 29170053502766195 682700882592836386 706880665769876273 748464720026680630 610759395043902975 875420081428725885 932911319695382218 980920465642357165 730495045579908785 886202184348908603 374738178642174326 513273773584957310 829323253263208209 193790091013830266 463575231613232986 19161209116253943 981494454414254316 395113614486935345 416250516691479841 497797810098521647 812720633512429490 273879538257739204 832643522059665111 416490265319535832 432636207925489497 875501962814445749 252028587810288072 348382602617958240 93837156074248173 542391696080255916 438742502521750923 677793955661425891 843200148800243868 899046608003176317 527246811517278878 465620475848562197 613121571784174281 738984285329219085 460963701478816623 150000256925702690 757967894679241383 304916329649071174 602110623517073588 631398191786704077 400498363827768465 89752442724379817 874819660082493156 7988317007171100 881067406413793225 211636147489946120 437066296258294053 30748598053287891 892994798630202238 115913686348202723 303057074978882158 139895874038343373 1479056087190678 186307795970592481 547356868938215603 500045099511734633 704591647189165803 212451639316551246 868823272804209594 92932902884442984 437085816782613560 551858178329459021 960113295100612909 126495130674961193 903760544700449439 460595425268506124 777440055163952544 460613370579677777 102029787431120343 489415114990883423 43457671601487600 647593919245132008 409480962075404553 506156700861756828 709737954936502660 269670899195324422 331019505221250422 863137601402810468 682150955222798408 231644176938613050 89849280086337394 47504699234314473 782617905657951355 86951788264520586 290537240367459111 48690358963609755 557354862612919217 74837239142168922 525780494148745826 892234167792430709 617537276116351389 523191543298834082 660087949249336323 796344112730441036 375193018610888667 268578745464644777 246422139828154721 420447775091768638 286044553299603416 92107780138659278 860056362483240726 418073766380181700 207353977638681436 64290941216311860 880185790563852198 950039493175721973 354838820334691852 748007110767310965 296371666467521700 818697228800081328 765718956753975090 637971214797115742 114658904555583091 372481246330612248 618656419594176286 963378205465547550 128081556758331006 645602965154591321 255329857498964786 916107033310353287 159033814605057649 224739489205747738 211301652501253362 135249832196097246 798166700088955986 971949105354446951 802049704209505755 952507493612610446 121434284791003515 340915186125655535 602212763804699349 526810540029777380 442710395177023796 73659620124850628 101805905784785374 910073293708001393 322612958161595362 89403646599502934 677858060538618165 546438746759394243 576224849622725818 178666600400386310 630783574986039126 566908960926972367 319302397141155200 409412077019553310 351957400571380554 45423592090655145 374043054306996965 491729257893777517 487090825128381296 574196249921532454 118226206391931301 107252534561618250 315134564026242907 239114838374739935 424893702275214947 595437757528418714 911784555785987277 506368308478959203 627197551948383977 555961890790390256 465637037560440020 636302810369218690 14470208208294185 319562979593229093 245876230520883433 870337320873403516 646812631792163298 491906515117768287 877345781477999743 650002768195533917 76666562667375161 387816801637916255 498271298519555211 730329444806899413 499411367078079441 172678771652481840 815155640834559032 569599709677051971 110701653226162434 374157105961927030 74139879612428441 124502697639155362 621943927948037441 32235793506905520 108990047825017015 505852694536929213 592645390979511561 585451107763894779 527117048788492361 971622974954821421 96189667548790072 671540556393151240 687391568436935075 439354209707459125 356948738097026388 553241344860332740 160439939088309233 16306718767399292 354171238772528693 997350948096042456 816099546705865526 925840710460158619 989046741884040747 345511503989015654 101543153791643869 78380770468593621 452921045822741235 786821429665310840 351406866488128464 150234795951338523 444250782900905044 231968721074108931 479384317183819302 783554561719845181 625745757108177142 73794656620655999 814671354875874023 986449369512770389 238295641819273803 123267913839102923 502360253451069914 169949146335784946 22846569194675571 356559555584012910 105060162116156062 302866317718046508 29736934034915798 664085864627086868 133723725869315675 295761105311023118 508548244888914665 394774167594529934 220742509117755596 404157571119066181 490119952715162371 191991798706527767 620705892136574290 82279634190322178 718162437166683240 592089717889795192 957469910174561018 48865477444898231 305778765035113783 239893435081791594 637373492464383395 170403362666939428 896018094414112326 184226338801704354 272909016131520123 104575941559441123 832491459280889691 937326805382666725 935628441324494097 20010784924072286 87169433274509168 33935345831749946 137756272294560864 128891610909853338 659061668133116018 926530245753577728 980815089814234690 719406119511740645 136110541423759973 821253872288455222 279586820490341709 476216295050841237 864624125813274835 893871604708620144 355971545889459466 973171454253874889 305913985451764957 789173337293625035 601497492175441555 114554969730409522 38760494135033064 828920761833877034 326932037869805617 962951687766899280 395971562190986020 41998981962961553 489579989021934965 567247838725232125 707915543922839153 204383062132106562 716989548738918370 269212044430532884 129690074456472196 363101982095608479 105115780559081041 981147776010519364 436485908905401113 318614769711876036 448116465032028765 96400510280557508 706267909979897902 424496459189852645 563293399378100796 171838586246966685 876298879353993522 795506994099560981 935269484919273857 498234135766581441 932065004810611057 249479464690947466 954742317210229819 805248658635605397 886758075680271757 574204467436819633 593390231264015002 405835826467697977 584727368193223806 943709723518212377 383885428132207209 575891992133701819 185372501737668347 217216731734250593 503384166316043251 691041639147042381 318805395296881060 391508232444778176 483126033599706033 435827748265331209 877349593408362478 122129606943035876 129417838431502746 692330692341613928 75802309538714023 63031962395064102 893960155051666549 533072269864473585 433947177266457538 702971604983936992 248304104007919941 636681230920654611 434743605220517809 154058263005127887 73156375254031238 124406998145333482 848498659034609598 802059310159333559 437216564035504025 691319141183635870 19428343770797449 364108706618635580 945710547819932852 336030439562095560 902258897793509175 756677144181159385 937366250891930042 486899103020562998 968433799673815464 754603077269878245 421080178325344405 933325365558255580 776130719206636318 161139435786143232 915681817246705004 84995652514603229 524188795333985177 444613329115949607 289045185365623051 307015140000274217 251348943103533865 947400828430038228 730799857302876913 735221155194122839 904362159282803260 625221409181349398 979787960142955016 738795270892144735 509245031763414631 629369690770152106 432344033927808576 967003250276487185 675987539998050289 37853292336487904 745905737666848500 30179703963055875 919700078525701584 377145723649262786 606186446144728466 878794603765128352 134023466029815360 644252224190265313 587719899502009620 110748885344853402 555847462814992343 71337545031275790 241402578596887280 854753642953292644 906729643888382320 158117350427461392 482471064837451060 553444205954297267 504264530363493120 386956219462745002 103494931229675933 812694806292384951 894162494883880564 39328480219413639 842457510122700337 92401762862288591 89604296660604307 808741060337080087 423713475467385490 806067491360185388 836009536311534789 970345931553364707 944540870374553971 983547276022435096 288688725655751803 619646150819777151 898230810495463504 204868454750616478 250685785702824771 670705998367841118 894634978540339368 94086409186372509 549134583591996951 218805070768379691 531209456419863041 469149398745175315 716275767298265900 663098038908313816 127739757285455854 505375523094503683 401928249910666208 114187117941486535 671805997217499474 131298401969453832 336798278655429277 764678289427877388 194237226145586495 586470152908729516 879955841809936988 793276069352589384 458634782148840880 592811687652289283 547066753513823761 472109525291906613 826695551646019496 194093455698215915 725878707758385114 289377777865958666 263950093294284874 634922099126052278 473616540715866878 270038306538164546 806833684352136078 645302926570441847 194819491353125510 75480374697502081 140071905889069899 544081367566288353 814633470814670872 99789888992618367 192275611001681158 387664206361872297 606169923878593810 595453620627215275 321451302125710274 301656613126326385 720707288708337789 558941465983862225 813137585682645972 644772838761030513 176650646903468485 302470445964833916 684391557715155348 249326567108874154 260049018303021568 238618886474662776 425777391078373390 32792387545849102 603587721134147514 575615854741519486 348221125223250529 972436619736825734 136386260164358533 372390917733226214 550227068581616343 990094583407182189 261370861059818179 296882415414745365 167621532819324243 257811229524291160 372898012528761832 896785432998815319 573756416195008649 279592985497356989 145030382715174714 532889486900519566 160642569504035555 241544320908735109 531222414856677445 268198434468295037 659585102266959251 254538113042561041 878567319962617444 874085382507951483 2077795293031933 771099244064787520 738906616488080585 625563636933936579 545881006066584362 973853745241295655 697985690203017811 290267547782279659 741097126773532719 101513653283947017 685758624491197770 470516178321163150 767112610167524200 913495113014044908 950812362284853308 987477911991228934 53276383766030881 415411134386198024 715012630744844166 556463609964524236 281184417470060808 26887037868173257 945763941722098996 851099169343795320 203921129990894004 247524943599241010 650265159042307430 376111039514270235 327051688559579824 748558456503300293 7366684181570616 21159751757557302 169018577016691448 331224352890094159 331433474794930672 452676616531077142 750953796839144931 811617980133595340 71216697239177030 382749974643454776 934759294758632484 465377836048414679 316730296888306456 847255383779745430 35162905347369857 42648975664994367 382085691540215165 280174710566445738 456718045763585536 235619492737555618 208907771868957511 170155011761753979 464128478359117419 48799830935486818 833596199353339055 907056762995572750 3111126209813992 772074930035962830 909066613542824462 297865761024982958 92697616699582890 145489637528881360 277404825440917367 357442555791569193 554108123311211642 24181619938632916 542052987919640200 456008325540389040 588701891863834122 531998035325450040 533440019075068932 925961974769412405 380144430517407281 629767578624776578 381309934253913078 391017665690247329 928370087550844583 135393457438440733 300223546106650178 197045337690881696 236899621308408642 12105181313395805 211470106129357786 606928724061591775 589759711618926900 621775105317934145 825175425979159137 989743998593156340 781629745864359263 195563357144507516 250281671389964771 845508104981860411 486769212454599257 923154897074016357 122528071255022263 981778198734296416 647781822339839741 318546233078975544 77059096552107238 413995899424906861 94671380528841581 888683532278561014 600914125698519951 281835428831531742 175285001781023464 171629388530336870 975903769187558598 331091990949395092 11125214122382965 166348315205551227 972449416483469212 412530758347666751 169104615269365038 757915504810230221 149688505584646708 693776327576662871 79730927790133417 936685297517587886 281299298667890225 652258331827801196 899328917181241799 497228475722582585 238804745862372822 738703695852953233 133638199337693056 948602837293341405 314887213863835487 546690881417136548 247713205985165812 296137470687606980 663089832671038315 975530843825936140 328311934518483795 220067681802097035 221295539087618974 425424389147851338 908599445433309721 646398067856863204 478950395874497497 544477876222675002 62684694987820826 304679681270214309 964765107107911556 354911208353722014 248811317963991061 842236211681078020 463573063015006285 640487818568534155 582609521450479486 27427866374253431 798670561086525770 902713203817597727 776847753068995309 361926477462403758 922912715812695142 798052686810014559 819342269939275326 430619597561724364 304597252981760261 292072958545078291 73327995373017672 404066182163132901 59592908590745288 668643873414455385 881039508279730889 575574929437509703 516760669639207715 134820730322663227 95535409476796229 192520391728354450 91886894658910914 830746746582647480 207773816240377138 929979338175340575 304243138021985346 977445797145298733 895481854195680196 394160495249254536 977922659869942708 166097118703631753 280676405744128137 209269690100120984 481770955465739172 130870690538183936 966994191923187666 756877424744326553 477765757836997265 254197838401646930 75667175894501780 845244035350536057 821764746210986073 761283599836527704 112963306490638760 313198127574524218 898283999226516970 184315522253082337 928114666125437875 428959846613783028 745715913941204062 382630431472119639 988046276634927480 424843192890050289 9072400946536522 659643969317633738 111712137084855417 212297973366964513 108699102968487298 328050280309017593 761246328103604863 193336384888597513 814347241663996806 963753671302660029 736806279466934305 769821618413596345 727315498570779407 629842812899770603 40473827707560164 314716431841317449 208579375328638719 192145127808516122 571056155388179319 124830579642388453 23364612659426719 745580987795695437 222053305865945070 688606634816654212 665116493983897234 666889054372076358 293651213187645036 98357999316950305 676759453002188482 759885371577677730 488605660755903470 900326908145381551 590907420826726020 507166359276779158 42433480434927515 908033130042223223 629766537376555251 538174584015452486 430225947411248671 908256010226442898 859144144495703734 128090122008705838 989861489694076871 755997539256647010 148025476581701891 793396951014303142 729835947168352279 325458704976467896 498221515306113427 163450974629229796 992816313523978796 715034069626218293 460760715021501009 283665831442040086 919978871817565055 182275265711081010 241812148147579647 849858004515850954 817848686638574812 93588765598043122 124612035211208820 667098575505700738 465790579194134859 390761722684264997 250935598193011821 734999733338367027 403512940580246971 715344512079436212 502115833971433745 266842195775731057 418493187965171353 799640474204402072 320431709363220977 131072787859240693 992597056216940586 46293293567276842 301306891757079587 460583145710920939 126923891064865582 879852850743499578 272202512767570069 368726644233133237 749063824400079422 598233071737342013 831282156233609000 935751616948405109 855554531119551472 871180364214775655 444122599499822273 556325599504592069 346403264986392177 300030760168869111 518055293620926320 500139762111300890 325939476029955448 734231532829180109 688948484746432063 320255017292854047 417262121228750766 199901777122327424 847545411581917893 198721644831597440 573086005160318720 86200952177505112 718576373895097236 167777079169009492 948542063741746453 132024517674956194 193873312645585641 950374426566422917 832819312751052559 318129051695323125 486493882317805474 59898082447185390 209115911506944415 686412817053120727 141990133895626614 736882690440344262 435609942819511511 296243630061202847 940975222213843714 494147580347163337 741859864750763014 611517034462020792 127895437902183141 902576099444785283 721380469937190662 11061849531616607 203921033257142285 658727948999928840 713969266749266230 886859149722271330 96840730171258279 167144231979971462 832139493028950725 437459283811910947 457436788540268498 105204246435182181 897030519115775557 334331746558903295 541404073116928885 118173812530595161 929443420850507113 435063568526769617 669123846428194269 847423871997015768 78578351318206889 254808899522607418 318837596012699240 76058521652498030 764281155566775150 935290399893589922 912719242834202466 286222403591507619 546526576730947041 736871862062339525 944149080304982356 905020542978408200 762620008781226587 472047568283079863 599012058466569855 7478012958655120 307750821367809468 570419573486548288 115277925415602131 95354461090654858 648328050805627216 148458448998704409 957197725727673975 443793218946134432 935203281477266533 650524528534011463 536605129806493398 644614625385824969 288284391014629954 972247065181685318 875327709185337669 911078194730990873 220706278722475138 351328633766996417 57999244497126596 269150423450203883 789080517060251224 663381352520805421 303194595543356394 262072537205728217 623580511598093666 733392299135055152 376657391480421522 952588112196807325 681927662558317480 601228468311172545 482255492605098399 671468867104453919 496963003565098216 631607578356780805 429399002605846805 400732983749441918 36442463780928547 512674128634608156 45852071561173106 742695584932617238 141268574217315928 540746380049252961 27710726226832265 128551336175989483 538771217663787498 590454580243691356 23893172537316993 761845345889575438 73381923690626006 796136332521630176 580432066426340254 688276395348906476 183301347809729454 790584013274351987 854420070509649401 305581949614190228 352314073576166913 869540158532631833 863684010551387789 571614254924182188 717516521055802152 410395120769641023 853208285349122419 981470343557938985 692006392012639631 719267718960967120 976986929708686690 351631823515378463 813941961973841010 169563668369615071 852466908797387660 846562431112314102 937638038015625793 120483910143425350 387913081172393102 898876381135262707 520820590458822712 136264560873993466 788518129554035789 635473791829126440 259464148829352772 203299219845763144 7314225016595895 243190557588209153 12565983090586451 902847309538727592 892917560137336132 354298849710865498 980615736078243770 83987386329354377 636798283357758819 860469912582800228 15652990414723617 975007812987787050 412337529592029290 595724607718653884 988667111912440329 439349829143724248 480776184782413155 995927624372898407 457994714794890399 243008148795263358 865255144078821079 821201055947846229 569062957792348545 195082037477677026 882495931197946301 289433971417906741 732712322180322408 745880893069731049 10353728620703401 790350624202631276 986447538869737011 745772354006730361 473354282496933607 552982679212938295 93738616885526485 491101264785261473 648265038302914785 261247074896444541 577506399869859319 625708019313193598 418629876832225398 201107425051992279 964734653029617189 180218657002463377 464607448317439389 578266783994572882 612274750215831616 389406701866118983 394624515672918981 358899262897583824 568865156633508237 403699571046909716 9500729909757376 63700314212686909 879504692926171114 71785820699859994 795332620477612669 497597974046135568 808906514578231650 789293539195324474 260733972286919172 514883580005775185 899090682094993349 337524064896690705 816206887631225335 64267111275989774 222487095912070085 521366104744024110 516420441410723005 367210355798649077 605797116826344876 252563662307952379 838025662110427937 800537587933459733 86981102697778170 211440974767989261 780978812213050931 433093089688665524 205128482252961598 349105155002273972 527545851387068755 22021306200364372 221677929313866059 65738580572802074 294184322288582484 942699677325924781 975385774940188971 199813047093306084 341259234635271368 312315351512452294 13564761122183058 608682078644625379 505766065205777615 619103303349264624 153186220141644049 766511027555825534 433726292721274577 856055214683401444 714008185017918241 172481503988244836 633336251766903635 925263157195993112 306785755365968509 879516669414388695 279513758150062371 976122193047032564 734082383764289267 809081251100268196 829563296870545195 697850725159578354 681275629319786478 535754439607474402 84210258837622112 160455747159191887 682719577464783836 429022732957905817 171064265589862561 957089986464364013 452915315929931541 349244874660496008 647502019125856976 162047743721923219 473748885992633653 406016059543049579 828108628250117020 950782643047859588 704717691292527245 866277936106788676 770848965689733466 329956715659566857 453983731414038556 817661623656980667 528270501911024224 937428887279786480 601910257261543697 637154045566010412 152438515428079985 689760504899697954 850445571765155684 488229137441323152 19106698783314508 542359874973006709 651938288354009986 244149340374023777 162577188725991278 306191571450178868 165235450201158229 472783522811673384 628191393086158458 799577300200402645 598402556548822229 930883338594588737 890446773000026702 618025248491477635 996888585591759942 948941895311399910 638233254883406153 919110851968747666 108348484703905195 685022898627980908 691860566531567908 349116351061513599 584320042858740154 608130298787936494 285286059811033147 122202469373706990 11636683217746213 962608996247420197 814759921897270887 641259891636138309 30941295245235657 136418123478001582 39187268788153785 17198033798044950 126940041439117559 829947780179829866 565542301940556251 437352118550938478 363357497763011978 672419964234275085 685762404918075386 38816343673563478 103656622540431576 217429961307860158 947589519446280801 36152447371561772 443680197469321263 147442335728490328 776096629644270042 8528325334720993 261538679510466989 442236298771947912 305084204835280916 987830688042035406 760082772719628233 104803925825600374 769799663847627967 237017048906442058 132341496865684590 258438506637860352 104393760593494917 858452185934249619 686008860191487420 336899445614747151 395153308019822079 476049390465905538 195573062087147656 163582230738344945 502742321382419842 665805923846063147 374539666055685816 511040966284676834 370067416701637698 400300208781392245 831706497427924562 993823946652945801 633237812777563014 714424041449799570 31859388627003044 923940514276995818 883477685838132911 561228668145956338 238783630723333997 427326727897594629 577923509680662578 324199045888791155 340026022324692121 928197044201398376 971717717487825519 724894698100500215 943849076235148974 907888327766261985 999548356001491520 926441672311308270 673893084789071580 844342817747649620 627300813265978323 713039526950875806 79119542511575753 720595625522191095 22039886375573364 160095798660874640 296514196293684145 72828841073492842 904800330463396964 8968769523367628 759505241330936115 35591803523443011 620164463884441721 866355455984532857 194175266633568595 604209638270130272 280357686647010730 17459050477750131 629908945738108319 652955382154162761 525332160800756554 236415737435538765 681159026655934999 767161435676081957 406063472826993425 86341993652251103 460078941133147129 440231257029081956 778849313377811993 262042631415428186 658465306140300985 488587413447780858 197092597855550472 747809443269210488 968400951250968366 912667266840717190 182831586297080521 650228781949954677 703274415273444052 771799977214817685 653315661065046819 435537828686240461 396130362725405483 529071490145487125 188450316846576569 811248208304906088 600379195510622619 181204347207314460 569542595024803244 564419074984151135 982209300270105037 713528043359461365 336276804630540436 834496648170236038 404025416631813067 876544654634930944 848962962828600986 809488691300347452 492562942572635288 15151265069705008 811124415025046577 979567861954220753 753789249681265445 353046752424543829 244057071731213543 474219988334049204 583937657497874085 124507956106825247 86032141866766898 331923254070753737 620290745400691318 953380442813361674 325580741160181528 960857664848488890 845828323489530483 300360832717465508 736866933952041067 193645331038373161 265981086088918674 694474417096956087 180127733168152891 238577278090401192 616460670381775876 175468013268460279 2385900233073171 952366934895716183 948058508827162323 338158567704997884 731108695212357585 876165535064726777 847329677657247597 37193485494727437 556566306798165150 803316381637713431 603610399553391517 177107923315759916 877035162764060886 153322198314667109 422796133597451723 101999220432590482 8667259851844223 95099937518782456 382091102986685726 716406681400607981 705366292987033768 848083370950433225 926035794458213700 100408607130919071 36892521834772913 192015228367725059 865962127130019002 554646185080957019 936357202064917029 514467783577458216 576804198604757001 60656359739525017 533468984565651800 900079210209865706 849765231553815703 972481841769374676 367551766128412081 100351652839816491 130529599209168535 543875455310673459 246452936055858191 752755781569518156 694273982087813547 136602375478413451 342278719495458623 197005447407650558 708152563099295751 224523808244539406 88330819033356203 399345311132269979 552918392225157377 936510973774960000 876955285488862949 705844094184914923 259560534155783717 149377647111788307 709837279834032194 245861316022930125 720255752372405334 155038064068814828 727540815812567241 411929329500030998 900846006958086352 469440220535861892 604040413170267695 622856630006093650 626159788169145813 954565630164234170 743629273220109455 115340174410299338 177513230320579201 73022698389384900 455997753870152094 57730100328446627 818550291964283961 215105996966720442 666219952360750520 542155494144852022 619480380567205166 378391001370308379 448126934377310902 430250370652220673 173319676514459025 358039032318492604 249204631569110691 340712529436484248 376020745538130472 172338217786416013 236371164655502890 833329124918717464 2457965691030660 645842812196237799 559252874177103884 351520428652258930 390748959960415502 895444225880869315 274900759724572244 521690883022827127 739245294282522455 323211216350034420 457034643924401257 165305414395597404 597573153790454437 301237440305916310 257418390324866313 530471573763178369 208109061449779589 79999007817373825 691394496491808524 546389880006815164 89088159543563253 500428480127392448 207154931015221494 314809705478542381 488027524939729938 34629642552818929 823218539878978671 60724014621151705 610940946581353195 591402513549676053 538132821039017546 423830281663880933 517178529656400949 351104745622215533 101494174143028056 675532485368489922 132327591569544584 309477204002573599 233505883559896648 154883960798891508 904957626473746375 288762631886914803 752836839744837648 554853810476820332 329916862825058016 935038696396086114 580210968695877462 49831229167665611 541307034990381158 254474407924861585 3453343315249738 588588027150748498 895993979462312012 167827856326791530 876800922384525037 572391818192195513 987798769764109589 265069980521025728 936876962497464529 375674744103311163 52819558402480652 165093230011436060 241423448351990269 409419476358689080 805435875243636107 153247075318684392 259367483352442232 934513282721065023 845697873609664331 395385354635735375 18368519621884855 216281450431815974 423550464457490422 138619102941385673 753772320573934515 33259966225571628 4973926802038984 152510807571460584 86020569847581357 146375544407033081 879384094830664895 406118340969169204 654197358627546196 560389437640094258 494903969480595891 552722966669056281 181756696325759826 56390669707682571 203251873830902243 419614334995255543 285143062561595366 922193274904215498 421816398450163861 685004860761099511 21508171680337546 373682834005057483 937725541253816 40961791377096763 342892543448957267 22927161663360617 702359720408993509 511215071319386729 508598179283209913 426402859957553817 110769617515378985 521111531024696934 494587834350330347 77296066597976389 87507324598468970 658614092900806387 686206296333401768 434047655680408800 974766205027045921 809549081137522370 959244330409253309 521288557666652605 677605187340846396 201264649521107815 516515381350477955 382713603790649357 192421399217251401 957319339528268459 825347511020527436 347868491701683472 713487668256761094 338695983559627356 950398712261707905 391807062215275448 229241940042322137 164761836781213172 577321140220695481 437597223885448861 869477620335527047 275695022466471648 867589120514121336 143549848495858966 667399881704093554 706865852009184217 790233214629078920 193315755363406826 178816221202253051 218570088372956296 221393358054270026 23056424575045187 667881988427489136 413809532723442882 734634197688045127 331027760798379423 795349510739179383 186722345961707746 223105140919954892 960552065263764765 260421573204946366 116128383027348391 467273013339929885 310032521168265427 637650147330463305 107893144412091797 164032868782302477 643366585494037807 17423028365789356 149376092425029297 586092654148834659 791710709817051358 406669429608334330 396152736055679926 213268437037290038 32189550515978392 27477103735935424 928721270153385617 154100105242695265 339236905191604632 582281178976671283 729621808634630213 497493590737580484 968073433590374131 416833096870522427 817764206536707466 138977341608696109 139809219790880789 166346030662404405 82376004106145910 769592411402667920 891819208386434919 464258459171675473 403379976516345310 417782332551598462 959128869234400767 357690406235378848 444463482693752030 455728475586603375 915567901018837671 290184617023593893 126362317940031719 57018197787702416 673926064768061305 156603533366895032 48006000323195801 998706649145184395 740563591473579574 795524690238261154 112994681392495904 753489183576273165 733810903362398481 767787645315718309 630870750325874322 725223942403304771 283490493711166449 581696330790565280 27312995896867779 866708206411569803 816999572494922249 502848095853216718 335266742951783874 414843177506323711 100623129773424184 516994629940676902 659085295980861362 543706373048721285 401136859321517359 728362387798713477 896432680459816126 693603683448383540 546696411284382423 569114975197366288 546003547197417649 151409301973359699 674243678966244035 911672957698474820 824345214888901040 360393812357834294 788019176260188428 63798258716758498 461614423818267340 611452656889042145 562761933213113046 149124286100920877 195726827889220249 60524635116848440 723522477390471331 973117403724280836 31158558615332899 401716935696965745 467247764314455698 568541199391489969 730719810089616608 838870662207725063 285604708048175715 161283138860919086 213946181902098029 318664942982552551 987478869028930085 79593658575221768 753010276361696883 387789797676323618 151498488967019182 551146901930679896 284872469987304813 960537211329332520 831200741058180362 827020538423639550 620565488885207724 714965606988089687 946700221815496786 147125300318884590 823532412070352596 526330655533538356 246152343462387548 633259855215636932 247565044498477249 762779572490349293 33194124357149600 266115127061381362 460194711857695924 99755040916201343 634880468555220932 4713192659248641 217508434573291203 973479266576261001 497522674247604501 14250962293524252 557950910588320759 356108875888490139 415180537287384732 782550723067067625 117317745280534800 450436628631976065 191550092995153723 872897310858452426 784323772040690508 502885882161822660 969996384629375340 912562645151112030 650702143861023147 165023136121749776 576292989593772942 889732943264561778 812690196554555118 417680929506753524 903219460356054163 16546917700555501 220583964777513062 840353668735635255 376490493220728671 39817098891361402 919725094976210754 241188960843535146 767439434148172552 669142957320826209 190967127575851725 593407305214569722 325147606392669758 948358725312413168 35577615104845 457602429301545154 121927263874741859 585489234280549161 625033718895913959 494088149528764883 105166653715161676 66606094702365690 175604771564009364 449788898830544238 690300689085563542 183964692496198294 424957683297065188 167672333283419057 466771323504076367 230874670924210036 284906358956412435 129702684949197692 702828603866413214 341824609196245257 649694830901843016 419309687136830140 730649605541264197 560081615817881390 551430533950371248 666965158947332869 634053377182447464 921708260032304580 360069924902630044 940266595412346900 38362735715956507 583427466910648259 779499489180182675 14931498059567309 763812031186291136 845032358767396993 585286991285674634 653013236644965864 699820438537646620 709757820296179282 839341718130000127 533120889916993410 21233447220246795 173002687603170519 537370050601147473 469438338752151604 345018700409557701 559026762322831716 293529232400067614 737867478508485690 152088406230951681 869326724284592066 651196994078152 705240411187432766 810414579670482831 57928376350277096 228619209662668771 531692036985982398 469822324869658775 136034351907949424 676014278924695500 39023644619468365 711698982044940221 647945224956218291 171629253865744874 385227133628710258 793058748172514883 850774421987284340 945323445427228655 541167502046361897 770164088116619544 602808225966573884 91619717732951705 651136689171775917 233393537041361678 965188650691649567 812514560823640474 534792081624079951 82180776301343643 310197697082927394 347290922215938340 295900294989404976 869441959639777536 513052031514486065 528923182910850784 61244046902272395 98944495066914777 149670061622003784 100090051385503404 405922828773066510 11773783794705685 276624757888822995 461997801309219271 165181238558157915 414234304938774680 184937660625500760 749582391036879291 545399030896606217 569369773893356667 963717448972218367 987937352443502926 445538965335388878 973604409705887650 519251215919044499 217577557667693441 96644986647601854 560265232043624066 797055881251188124 835709715934071246 932675670369022013 319330295657428553 921346236538965929 926997838811560205 421756539649824694 179043363178997791 204014533267380001 303961379914082103 880965462045913328 819327197261007274 653685458538703494 717894815746022656 989654210487191864 560442391484570778 129986822795850365 583039282571979986 105726633465092047 93084298098285270 501792293722409836 265723788898324806 690080507092373489 538839346427330305 201675438627037105 406836280911887253 181061503637140957 218814213144831114 995195606766650827 201408323521619589 881702153445445583 220881575700194494 366697891729166250 600163708064860334 232125125068733638 103807348496714659 663258738901793384 646667883256969311 190921573803900360 446102593565240186 418867155239392845 345770217971280424 986914208775727566 553661509197130012 957154147284270205 523340515866974604 570312765121330466 405534050678890788 538392705359336531 67494107155846340 316898966789130694 638138888542087152 96910966060330059 496328374908531458 877756846920578302 842544526333179719 938735717700974815 588552104397945389 222733776134310028 640674728666695601 329880000625409737 715507591232628613 172138623408576320 871844408271764146 784680738421734466 657042538411509993 854180825453410823 955390240317142954 815969713947964326 805652721980207120 796498362145889635 639469637544017567 976711458892945806 581127800246581815 307019907765280843 563946544266366761 420896435858910032 691778980909899810 887123080982974132 585931639378917539 857580426918740432 920208825821484122 457844143390552292 747706040656770989 389807393136041453 693754020635349949 924927263906226449 29902422753341909 162496764627713135 788949494537227170 572229054131161713 13470925666759759 164923022779697232 526198590810105206 677224997414498235 392463569599288281 840969901839556931 7929371032683414 372647126157255949 38689853545464742 677009590697661997 815885197394702573 201405033513647357 671105819173610347 549683748189827948 413424287619185476 685053075328084755 36522494742019666 136496315790163577 82823881577543350 902485346271488665 126633878821627857 865307470628227406 916101932727205216 773882957636110088 238748320270479262 174131892596529116 561331165089360423 452838531339507969 542393207496831811 787028938998546806 278808446899281663 475633606554142551 606123690062571431 358089922287732993 179549461527702576 381201497862297642 7811993561253226 931384717998157453 658858274997024568 496070457586257669 754461478645448049 367188183248362111 677400127512108942 431876416907667544 33191941581841789 873982887108050041 681161266468436726 205303292606391992 412373460048475688 476953444223537823 483987738071382414 175157684151860161 983868494910971755 912025841121373697 631549583579679464 418636295412270851 390070608912894570 437857179739622016 183490279784694808 327459746349979845 760688600633212410 115575957748983953 975225554373160283 842153185170050783 648969075965885126 518337330349360923 221843880777785476 633286121375900736 263645932189941200 395185537690105182 942016631973722739 984395208925875502 322860844665706678 600111573690706702 145157888904962424 674019409338240378 956502132082884194 862334684939332341 617628803159226153 922120015673761452 703648777654250406 218247264666906681 962196772341764958 510089167463937030 484046301663652204 75378879205438098 242788692398086095 460244512443787054 398930466256628415 498612266028597495 419112957623043738 66358460015533563 629623252535997702 879601508020891592 396362744577334206 240244515192126163 953768798501627179 916328405708639407 549926648538479586 862923534683509980 159521996288743467 644936297423784076 330024806192534383 917194925503508250 815445567604872607 737511971800997324 111909546528617739 934084374125778816 58956217216188198 432914466240119135 878288579526418671 381505270304592018 893654950791642699 53459102297185700 877822161596065230 232035250133831824 986538614165139917 328751521959435264 674993483237714207 306534936978312011 248852652810175060 478356790845843558 785053576469362719 384478644431661254 180940284997249490 33204823376428461 976684128280797633 732353482580250894 640078081661241457 771823868109429293 628905065763672378 487004283616754986 867061479862392761 225488824859568487 927574963712288965 842094661466582128 771689019466692184 360307589321241626 41650279384194675 265009613322890455 756069242631715237 887007603073701473 208041600229035322 245379418139886887 78042532900963644 16677483800824762 900653954097174467 728252835401925974 370953970594663210 800688376594424210 745980340183248493 775909730228388761 60604127761266498 880065742051008524 325404203144400049 814616065963577399 819533310857417834 222364964896394874 769046995687713417 995668803646134532 935345081188669363 539589235343418346 366997554323804573 16479463079461524 248535149300716682 219966537308161903 886276523588689424 353611381306311765 235280323553685102 583488919730702830 789735191754079302 43307400735136003 463236326635341533 159892817702923249 478591825474553996 398309101613287703 147831313941847127 301751587639448370 421382871076693192 840103356017368540 497667742259096720 373177071153910762 675614563578119673 15813306294269817 448168637238676113 360590736242297604 812589460820400208 617578977815175387 180838387036739518 713248193650676212 173339262472169038 883486060979492595 939030633379907496 530771714114754093 228595777192885191 252405122811334279 492258674670193867 752413289167782950 326310092193516218 86427584578085848 858349577564377423 717918414651065823 830487309210522053 928216641222091863 374887568544134868 984544819184821212 157518918634702501 999319968375387940 450281499605810034 400380955662141068 940939116736228945 71770893873641745 753780099039802998 978399328221944144 90375436464155317 937246061546218220 439495628464943498 222289867952361648 83685787842693903 383066106287592643 412828714472108450 399626132325392020 10951807179895299 709448397001777490 715286828868407683 63960884191377070 20439824215029239 133737719312106974 976818680895536489 830865114452624848 708180290668038514 940396994499814045 105108394589937513 750125614497290913 959248713550496852 973284428180736834 543254374484558295 422761632854967310 531862865742427 619935334045892653 936758101580824362 556745358250885714 736401819729932867 317701887305721516 54338141772748940 759318542902159894 875144149046373225 423754995846370925 439255419334553164 972630529670987624 787886132704985721 531331675898574748 246990361605898045 142843699998109552 88870985635649370 17449199358570471 225083251979592131 31582438228680891 172952721475314700 863564090980812001 146874870358931532 249946573307583818 811666354439264089 418954110510147221 209704673754996503 42200680935135880 47777409664338370 409103329110065840 316098629576154676 625397360502638641 550429144313887363 733270693642982390 284209271977246819 657879082516502755 428533776985481338 108549346913946731 509210704778857164 982382826959270603 258919719625509167 642640772742121573 525752170392066860 212163447304632391 551174643944088315 358338694442078224 117523853083880147 120700317640019364 296735521218438992 804349195199088941 705739545595881670 591346734624065134 410254572178618709 266460736212731404 920407311262809571 192028759370600407 352604341762315249 493231740365562800 727236883589171048 165962459549919347 304249471021625249 301216230426698580 717920000143552947 972574663824941681 932142411345740327 343215231394005707 578528345876114438 665817527869309756 526837137237199426 160229196716172762 45960918585982069 752001627594084197 4639268319726399 177062279102129185 612411097842926339 58461707001609948 219135487626999913 882327551339382527 92721233104449454 273478862262863315 15290312009446894 998161816253915564 826007541302714591 327291298904105611 69099676912430515 844902037119289433 166939956446142821 206456873176613457 292942484337885796 599945325601387172 529328787627511729 874143750514162862 5944325633481047 989969123224069647 296869566432376144 545758605275981278 853939417389536311 328885536717907056 497260813505464580 616039543692441674 278910785080564672 168887951085422426 611256359052440386 537702607925908579 854753724939237173 297898418791739696 921631971424434565 771191260695702980 352121517859779053 784188967587553568 714381166220352315 503013046154038429 236332711550995955 162521970864333369 808611512155667546 870097869290495933 560113445076882593 707190186466727852 64483255009371314 612428170462785269 514025347240112860 298574935649215321 973861242733688270 724003510296875234 764803623192081429 90598198425356304 958855253124799535 830728180492673429 63226873593033347 145883580316039890 291949064241001329 864941246478302058 158840247038707590 281573946574462638 480427997425822464 827985107824664895 592814575386927397 277445939228308055 947498219618729894 562988942166146756 139219971536479665 630412277179672076 113336986262840863 840593795201598213 276214454832270972 127115149552127708 68375328291598134 987935971151238559 809644273654515495 698329517356390379 86657549573323718 137286731286338404 790041332022841484 735460042335361534 832724238443696557 360807557071483382 103576032776756274 87785664360374686 434918657196676939 926646709078242616 323609268150502035 506806614669409231 989879533906317627 84656763111880422 565522723772381174 166413965023666629 594005726192580557 478191221853214896 270804762807146496 361788002218741979 812730802392028280 543608219387419790 645113199046233146 687177799348133162 690795308300719285 228576509007449302 685137103477443765 334963299457310565 62172056857368731 10576627074782538 69181671797914071 709039569962485052 609109746878037387 312867235492615734 79572741366208766 510914487526438292 170091408384200848 554023990617720899 806616856944566936 988262868072424765 168747681423406628 29624913036373606 669794678303927371 873107419955415142 740787156305425457 919626961493151096 821777140415764794 56437676859648776 649624581328421488 874451338144249495 519200120616022953 653668900180774451 533863394479108404 240405197697432918 526709847891381685 20493575347881453 623151200666407709 945723607832845705 113992408328386403 762413486209213002 176842163445549436 742620725092574733 908802719090071319 993067479694452263 523535726398257537 522593134655881708 362816485751669801 493655758983740902 365804865870001655 490794892821095394 129099883429970675 931785984613927258 975277074581982202 26322183379831252 82365491867400115 279604289166267191 36336427707987804 233581270589899932 583314307304273126 910316665459252379 763537128671731908 721649674063108932 532142108691370400 61885408089086348 18841724665737892 461062235497447063 509720654770318814 527741915720468060 501047040938219759 330414892575543410 558756689134438569 329421434843305689 844412860345463153 633997661672199709 529242085665631178 727091643797866730 877530930032400368 73583654045161939 17174348002631165 969004525779691445 920658806632370264 663831886417556781 619214619897464836 10743516897188472 272035558948196215 979016627653380934 632299215197137975 279513378280536760 663126633186990572 595414650367344344 414149172559709649 521592027539888328 374131694880264656 941060001187621144 157191991536993463 557655509162117479 503375810654595680 953363325259240662 19062595417221515 553410880950116493 947428877062898078 219322071718790399 194526875716521140 530561485509157475 944921595890018122 979397614377896035 75640774891271573 134422518336934626 19116175402735501 366598388212509691 185447973222396940 442710830463885075 376645250461652145 785003285047480501 781075880198985002 413331802182604759 919484004269732649 824560526460915331 167084758970991515 456536041506196176 23941638781078872 771389926087025956 779390072051112716 565607749738582258 161515990383013860 57744286852335592 624888144323099763 573395303980645403 441174647665858021 940354385976221936 99754953150055969 324103279001365710 9889118009091398 261391325494240533 311150036739107369 522562335118360257 645632297935712908 463941867705026119 496806150502321949 713699069500961685 189028481172087301 911705106171218117 223197051390046957 398839958370070925 892406421723991019 740676148660789559 143705917876037954 456086784471281661 858229086250743931 903865096288302544 244613232340320459 867479785048433716 10859746991939901 742858995423643712 353594633937742653 389355551531277226 217356068013885879 890058706928730102 499787873203123587 293207352590008323 736148938250230436 831736945525963079 105206833990144912 901882719303154949 931282169609442159 431903678195374200 219673690773791676 440740319023910547 44915662672891375 92719190355066739 430973637048277500 122347401809623562 991365040042660259 67407297344887545 232736493393250678 692216745428272676 724618961333910393 286069404441320866 361558607245158742 970679361672039329 468067992609148990 487807369643538779 908236818280165781 312399922894565410 25431132446009058 291852380573141343 68095555157615538 237082468486472508 726616742286285539 836806378416110507 715864080026511577 801552023967848146 909239476406830346 751476526926723581 649080064698076841 289679965217160973 513018872348346053 741927683996221654 961691565443420650 28515698463282178 953243521016588056 710358025574360406 110846039072677587 174581821378288460 631613071048248368 504392715032073706 706808930059872528 624505222620381597 350234319093066764 252530375454158852 623345162150445088 381122290367746782 876435183961880719 477110557403313682 367050600228670164 842449764054615332 740454395474332319 302658019177584960 794840069756414504 691949420657005313 98639704995196056 758148418039074095 913486585518296436 252511700427280869 711964877519066496 311393836268691144 593432434260208470 386901008022995163 969138878822663841 846810794410195645 967158416865439681 963769637594285994 60776484006678818 986386073316815862 769876820379321496 479469934901306035 252138727231786587 237046825538748018 388913740912649534 325405916561256536 471679323783281059 381676821840041518 466342104269570088 63605724087108323 499663157641804875 383413154730258508 356260406510951890 295385824465266599 552493697605885783 835253500676526127 246465689391977872 577319880096637920 731575642842767065 610841154548862350 247086600402429497 274787424930316791 192551357153747330 769626848135449212 864879894972044229 684494264134219371 567518782131339485 196641960807607033 865974087369422018 661043447806963222 271696194901524264 358609481467586765 51826802146359742 765769020532100051 831179321275978923 804663075813396389 359156848618642167 339857572344442613 704836508804676681 372522066106631645 550831444966481827 343941046481036930 97002325107497619 257826006740992970 672160919944905039 264752671953048626 142197924770741288 805263025196333330 308997315056985028 76337574147780814 711389841103405054 334144184627778996 493974708897021590 388529939815207954 82758072117646444 662901465418412247 109416211747987351 193159164055763270 226333577689452586 612949245106893342 302444769351848984 284053525729332353 467554888391865649 885682699783496878 117799628844927293 514038040283128481 152652245517392806 896358141533457480 250773918322022465 506398707229565024 125816352203606397 861637838568268509 97823938576073542 34126312794507055 847370862252821284 786419158691584421 259550941370373033 737258002480898838 33831771619682630 764311043679800490 999698806590836755 805442800918974324 678504724873147740 180821189232163483 193784282487489273 667663493698128387 55683456708455030 350642042646759703 125686451222282846 201858767728637989 81844036711554064 17976947070146914 218219189441067951 119443522701417870 209509168434104222 462663780133582156 387761162760383943 46313414686000680 656805127752521093 360287985733358535 556852746077998028 583765975909238101 959075125578995523 239312748434382535 400022697321054049 235515679620381167 184676141503354979 359529621074034359 954220635942855629 862379741294721846 619346758392136727 460330188844388488 508344180221499064 219746850464809569 244756247688953875 28587006903409328 56463073734098031 85257459186285727 107426214542855457 963644389629041844 659483502437484481 801713149328139284 980030879986444460 563687927967456028 406704727951578391 909681384767023298 722652796448110719 862729349903604266 713579258562050922 417196498831106846 149593514250171985 300859042030989957 2794589360731948 107922165199937833 136084040262071789 199898182272550520 96822772378562661 131802140204446967 595688588954670264 689455564843063516 545559647050629365 920792123157548426 84545859359310349 794158038215070066 293345186471759727 685666342619522018 217824238608590659 880269942452418871 200339146614619257 286748127022892206 320090763516102921 667572367173498266 158373608523337132 511914527000595319 880252141364388629 255510297491145627 631129579377145007 497416998412643008 916594858189850374 152374974119568285 915601597160063675 898716125795453363 898334265344187649 898549214588990902 657360390253285164 844996803744560683 230851365610602385 207911150965461595 982468859676415780 132264583045641457 239684540698038276 332392798841289160 706707708569924884 354796467431114239 673809350040972799 863926015442994555 243092997159126571 439477453949493980 409701901943981220 591035112933915231 4444166234524241 78619264499534524 397206312585412231 403419181206597975 916427887191434457 535326125411798767 75754826474659706 344288075953408487 634117141465779559 544493444653544778 878763731234146384 327076450169398540 600339093105847589 975674814105771872 367140787640163553 371136955898036816 607620447355407695 428963120723845467 283760575214178363 55137592387562824 145901803061037355 150636929779340789 955255381637488280 988831350250830707 832934880520870698 64149006389867268 945267640487070613 26556915367593589 562391840066652050 204423489750629744 417487358082896509 672635189789976014 737553733725540068 490277553399309891 359730496592612809 842021008718307614 387106036523572293 241063860384198715 976083803922804062 945144770019980602 868776931788830661 706372008416522149 331622395496008622 507986299032916690 745510780654214264 110139324632081288 455499557167094325 769867299531804775 206210453012736157 619659877512942172 901956819157588624 334203270585483826 376409995204989151 577626528937855393 541371125885216170 553911318048587266 891707738232909418 752471003980494326 933609576172210032 606128494752495815 177774550442409140 661080159767059850 337172917036386917 149387167226458391 139015604156218462 999279804275462545 263582346747813804 918568061607772336 174243639501743868 619861007346926368 602517667260785454 180198675842156768 151624508328986969 789588521741147134 716645125974166626 29846476696112334 421924513427537146 639733121273087219 606606417682269497 413511010455374116 566645000159833848 996546094436939602 291028425864587537 624763578544818003 410332480490543874 932184788605954474 708717358009107866 462946894104293468 755553371483217770 167855684733180704 45196056573973635 517925868865480090 727789638383720637 744540009164892849 304558209996981971 935200048437704670 1259473906473950 531517743246902157 233103786008781178 41326294179717278 918474649081544395 272470062541130227 276607029422063484 822921934085367854 601539482760403028 139558064690175553 504059789141375965 796231449118394285 390667057580914860 147025162977379958 316752111821624878 404167935024657514 579436863873504160 567844243380203310 874455524545003684 771479299116994620 937117809333931185 41400237172730632 364955823410220279 973298181158375082 975884668692696522 399810304793060098 695416284868870169 514248924369127401 643086497948460631 653344345415314370 940237386769884436 942550526333342077 415760232189860729 201205375814719293 29575297526538600 363297953403511861 935401260409883780 847053258585650073 49851020616030418 939576712573901502 212850882314506195 2840174216409417 718950739435270289 396960189783517281 493462170346571147 869043655839204134 772498485332970727 873338111170414077 209516491224314012 924831234750108117 671564435675303338 447610738364640858 292920504024500665 882354886089123435 25769261730152196 785929527679401272 10017856849656633 818633237542152773 980446299419225735 219657045826226000 466801673956029626 574876538033960758 758204466536337372 731114891889214882 372387072568088762 692169832985927475 313624771157254324 242640986238740795 222572661179547319 498293906859077909 918292687992949909 634548458790978840 311551622723769065 435445390831014168 58044020652215862 764615320540111913 214493840757010923 300050331168195216 925602735781596070 458379155955042269 948395660914030238 246891626296546375 818349574267492935 924458533429860776 444473907697453897 98866407642187130 290751691710872417 637605986274217159 59916768295841510 748039777104588755 291224496344846812 665569929293992268 796075971672978075 883129730267778790 399323701207359374 929111753641498210 598750691295067351 92002315744003853 570743452770991804 246453488127244254 510770989061397297 851151232628835805 432667368361697749 997838714194742076 888278057479133707 257371727773984531 761151944858079782 816561557409802850 582612379336579780 508108399240656432 798040927466342496 248617451135693256 760072333394558433 355525901425903326 339188097073673884 901347899113802081 171218770180294804 355735216250610456 800645540185648912 378083188979214177 654986672529259179 421727878265432644 23132772818494335 858016799794459892 846129080339503428 944768774788272711 963042267802978157 206349867190914613 448654287480398242 257368128529154644 497892350564572528 783047807710788470 904448333600762021 273798746188704136 877784230756733330 186630739745390787 86233528932530254 795563189873831798 895435543493207602 462287748400796801 876265146357957651 477910864647622737 151805590264907723 924155340787226016 502304357188897301 836868326537881215 283176387954889745 680601989362570422 647796449123353587 90716457744623498 96709750738005567 958929802928081747 361945566883560956 170790830262177512 913666585149396197 986542775278871110 520797211937116622 962427136880141090 625676880759609042 933981178854054300 340697769933578273 497513657493701661 738313937479249493 688419869765391583 868028119226280098 68928797311818676 504772238127824316 971320111359628314 206666565146291512 196515508156367575 307151487924078325 138904485438775414 6732239116499217 388238025061085671 453671101414270278 90801669260286157 80758672833437635 752410389626731298 158375065178733827 902608239181227845 962138121805581364 997181449246350649 381852369355550004 628082888919879182 535876490822826985 320604466343068225 137514793659151033 161996668458153462 483377199597057833 678397467290252074 280584805594284478 583375764157632807 468442243226124964 650756823373106432 405581450386288401 531730439963563590 506357768590183913 79570298134893690 360813274672517823 149417696104653445 707459951880825147 334798354658512943 103165018762148619 525169311935545906 629774148598399604 134452038800584467 980166981859998360 237761376215979122 8102722604116330 732917757492793831 615064923900390297 52816233692670830 157409071436173462 79543903292436439 913266868409495702 138935214100700954 167089532473409383 71673966798771891 990255108215676732 570004971681633507 514444640257146732 199047687673727644 232169838514141825 752390680506665781 67577752958255452 319856500697550429 642935287406622177 522158351115272331 37666475602859071 929936924234130483 17208049265716561 997329216735321287 518933838883573832 148371850462158844 816852772009124820 650912791924305232 835185589191342317 501084693312305454 281914373001135238 271501172838974835 848439201253266344 760530941652893326 57234686484156396 786605988864649028 299836977274971028 724020239406044894 850223172278804311 113191987092659015 703554216803771280 414422795110765717 977642530423253311 164939513310791192 706371982060320532 154166191132156857 519074067355672662 159664246506705315 939202608113581612 602640706658688130 978332595050062321 468551738030338618 270587649037100329 150158017286082650 39196883528527449 449854361340557265 908303846287526773 311782242697971961 467477271490053989 446352018044091523 733412385820193748 794804465707633366 981221250990450929 485135485507095480 140362199706092293 106275738049812730 386252280005581934 173149137078159294 907953000960695130 844119927951348284 258989668228724840 347126015094113086 58908848569547330 951028775876626016 379533251882961284 835873253974462729 359149046839019750 583076630311390089 978166030820747241 107804011024651291 11683948922545624 737327007091706803 144511762525802212 100653441472051082 490662026551582269 358538902046891119 249690652057169177 791723234948410433 725953908162551267 763593142885870293 349044421948901131 609906093867276332 690139800344919318 675020323873006091 155746895490657516 773282688514764957 826254040863622695 438253920549991464 285977929601844736 410728987671232213 879589873344584717 935033599768261137 716113235468635286 236069930879176499 786060042845221403 578936854774689104 644961092526496714 193555351075590490 338621883295040657 346286082461929250 522566271953496961 40265868670190067 572547581188005620 399257225301611396 863464671312187659 924920198450942652 964220555643816255 648801576695854425 28889786259649351 679718234445188804 203142697898285291 317707062327983836 549460286973772096 384471378172298127 47306898177642447 537335651494225650 7961996097464273 738108920286738043 984706125702808190 996161352755175801 887469999182466223 364243465878162573 591132997186667660 320638633186371753 857210668189978704 390100455274224529 648259412770887330 660415734156998658 462775775752750916 703011591475138204 566182716410356374 353480878630332257 897005600908354636 733389213019143880 974445422527193117 644080041077863997 546917789227170286 568240550760485834 974423003424369250 899768733398971598 593651415592689779 551426470477844679 825059424848011231 906778232890967515 503940875762655801 99846045773028133 847072837685346759 459486938985717683 667148202890535038 186832961280136576 740242418996499345 155693708014547021 314010283335701734 633968049187575941 798083895876449810 345049182101525511 161243773025018332 29067010311775461 504387096926475015 208832590021388392 130350476954160514 380645334597566518 610236913188296633 750674850507217867 544481915301428893 81518658708062354 10356618846993102 345039032538752157 75768403338974871 338974341958340039 355392314254865450 622396709257891197 21764574996368587 593864157424146440 970104659744774256 520575975587235398 865478880872559191 381227334773468178 928254132466355856 44167344419646449 659041086626201977 589298109906577934 527319913385268602 624135289687064961 917279397877105619 649256136580483832 261016331508339039 836028811046440466 265352241351984562 767795147177905238 211215702225154171 520238516732958015 589497960658909799 100283676363079159 815094926586724209 253089826407231137 290920609825571734 177516421516110532 435966274840431463 565006755118744659 808838989092524679 451586271728062961 154367669235761205 356374049133628629 158799237708610055 681481040013234598 429735752618946204 957736327117911345 554456845933151777 657752305505358963 926504230541857733 542970283518315038 309310467403646068 449071161264519731 114146941782117390 366164923469774762 324726477999464121 320214433092418860 740640399930761101 309660787071484070 367568554136239814 631592991940651705 871635638646885076 559410557757175505 248472208883517465 560168798749263653 910364686421953038 275298364448704005 749863063093727284 516980876087895543 658539136945484498 515325188218274351 519779984537905570 664541187195973828 578240215523536315 602306715091639960 666549488182463470 142289475199782186 24482457367281932 146203194705717184 884337404777915155 375362700740390678 396879974501121019 361741651805689859 91190323026840175 900952528867049415 832089062632183460 111665881677117809 733959343120790188 736600193008002299 685641167885008066 852035770306699918 611103144560562041 671009312681013029 178396024236302736 352344706774712180 221040686896447164 472712154128008049 652141502583061037 586422136178786303 939255613492793385 206294283929709380 524819484059896195 156124205192396815 774824122324164917 502553717418986925 692266238723800867 38342424498118830 563295493622947061 222968706401614223 594325288583546883 32469311963542379 28821079547794516 308885598857393280 229962822852590830 620571382389236406 945186393389825769 870571972023327117 397389659131910592 262079392922226221 960257403108231961 36762255812932460 673526495762058829 982838691063552318 858615989404100046 921136985579901694 963523680745510630 41295674131178376 746091392842884689 62116996482778872 955150093074772733 823452050891816744 77380554816530162 480627659481781797 852729525272078140 654574700372177083 902431129425818767 389929868658553313 72179912114571650 755094357391411254 796433159662703585 851354123446819669 491354367035679341 883125069975026750 709496508545095308 2962623662793902 916173350274354111 299245066889913830 382187773147578803 723806591002519135 178415128061519822 622962094940806577 771747968764607360 211919131922323836 74303997933061439 227750926223060334 137295741044414494 474851126950711513 403359815386600641 297109871927415140 457821296720789287 397033912085222046 587775412868665404 297914207628136155 637938645869670946 596454756476135321 950707492243594117 638746678387804059 765961112126038498 284463697600062735 620259121980265503 901798541664577477 68026106546683369 576939920911265626 974792453370830434 747885763485395122 303218400049745686 415728095777489728 860086147345582142 548668325223858254 73230061230160002 118907421728741317 417198477593873549 841548439742408796 195426227539171516 605991252207057485 544729012814690948 479148852224783711 155247795725753765 523751738749694682 939373402847722460 928606410735634102 988454148091114652 261525568528321632 541752422580326482 534869343829811997 363198884134633585 327038174444864401 257000053257094973 215727157016297629 167290761569130689 769365287529021889 579920165585074468 891696340996136686 431216497971777791 589097559571212500 844893228487512603 269204394382923149 354234658589359007 967672509017065658 295432913265190775 73450165680039680 924746480557941024 86732561023799818 957793042269571408 37616437077810873 348675461995640279 459075350525858743 780890165801022918 714730052661939504 841787251483984959 694016779153320647 531823221738409810 707840676117967259 862115530354126456 759195565661528012 145166945096615865 356774889262004273 389213920475788602 973727112114209965 109105539226442368 190773879221948914 767900964001091034 342861087279917001 270314587638663567 647986768396053807 432548182904802512 454199355936104523 48825187045362172 26259650550990851 959394174939471663 313329841163078056 217358096634888299 441213372625703827 730852039796921002 945396838342919240 491518689171278721 773257588440423935 615832907971695795 583532458068688239 546388523637711242 833863906122080622 675481316916794507 303425314052129362 78414959208973123 852940899342637894 160126563656537116 997061257438025958 548789843168761310 824422316842103395 337570940781683756 666203000306332745 786135697189512431 17739374235513567 590204295782115191 208208013721090193 625891103322382054 245827076572677061 223939107535754383 630967784729558409 21284300392466017 290055037524733165 607026339829784071 889708225688043521 643601855465011440 147513464627348409 795665579196564744 844770858557048445 477632697704409422 86681856981924038 813547324790272439 47010113588959972 722495729503018314 311625725225981743 703841623673900884 132069937064486712 524272454586055926 867791365460123962 696963169804583814 822810821302351626 184361505171421933 925711399269775871 294917796355355569 726799687827439274 866464350463596734 332819629749938078 734793469854099401 787465768476891529 860800353395575482 803637667943126990 984061448009959277 708763318141855388 558341915123764701 220684506802092582 389908576280674193 511722035075080770 166279649040510265 706874193545777404 720393274979991383 70680434817867158 483512691882083811 514346467672460177 723551484478512454 509253934809136539 411228760824016594 828210212386118095 148095862084856731 996047981490816710 932218685684124814 723138396618358076 839617977835182217 320920025232217132 219184399539179349 446267830975353516 390342455034516719 966395704795459391 816728681882950097 218535053973444919 635643701608233270 770676997650261205 155837511135553769 109610785635648726 904358228237292761 772453116291067747 688759912367843591 438875450184042595 996058079868935795 767968686924032214 260149758420584271 637726078135528620 559050990333382302 458979132025576512 418519662284505577 888025274470382 89412787530863042 239407926010517902 586003212235862976 42281765210668469 488013121706311510 754849237707745774 656367583908589737 205232377292181493 303699736836983161 881106139362444383 261850195961870309 655358041089677937 769393463745899352 725032181205556975 992110622745645752 911625897223019151 960567008235491800 147178530319085318 648418205795089980 754371114100170076 287520030747088118 662694896900240934 333767099626041408 79472466972516968 368392719559628376 437315527416887660 400208404939869833 469926461971883744 859883187122129251 400163351934331852 271792595921124469 143285845505537407 192633976249197537 925694021411265368 103584049514386962 663731039274123209 130785005737253071 533506793837261563 796413505381051218 45531430943573085 443045590477970616 550572637775838010 881564131156229094 985318012477251263 509228285153992920 520280526246728926 402799186711932815 882828863717738273 335125702927413753 407877452982994335 361555679586703857 678688925946691429 513763627231788298 131697336194872894 698106734934528390 980870336493994242 990834872213226089 157720341320253143 707956038321742884 23497217683987562 417212699466979945 316697463173813990 866402440509218615 548518188816166048 666272889442545265 902910307058736386 947453868337259188 652161703519670114 655789313381651135 370067042021369113 470694069824190871 589985213690899647 743472813056066666 220018434620388496 803053015036962809 728976973953129066 943803232110150351 248473290474811772 434603246767162726 666940618866692770 826277568470023320 92146635985734874 630566047619592730 781322110086195012 438753815473124660 177499993062273083 552215691329584502 800237602768934869 163576224473888549 272563119450605323 148875588967373638 449400526133039808 625121433780567286 184598168687170297 643599801981060967 948731967908895716 64949383547334354 223462487431038499 718149612344078214 103504375688156622 739819653259476483 896185440057481840 846570019656277384 713981054721861404 90247050774505519 71059040941382461 863281805556481589 501016767345704461 907677504612333214 600056604515130464 110059451195499413 648212490424001473 951254895413930293 859582450841004897 833127449152939994 343671527377243868 809587836065176846 850708188069198656 467070525446794191 679981340755353098 88704946533438593 165229847293358537 207284867236210483 691687011146457122 212990456894689462 370679707981625638 134680585048253373 912773504366505172 34148809511210347 159344656922807520 486110060296397619 658289076478470132 561013395421607713 872033780360435475 859455331636449914 680870798857250610 79487349322957533 629508978153378922 841040677799549892 868363383857333430 103370024539446528 49372963001964568 197722321083152164 933410481288174456 473323069250242115 756555002285628260 368420857174398504 554191951082676508 275230136924853281 113410198427869496 736185597568723403 254557219923162072 664532277322691329 871759267722403738 682595163454422714 77937398564618127 808707830672349287 437745937897673157 358090079656591560 624396134313487107 297721034765773504 163927148460508112 773791962561592959 550578602238057191 981323319321084661 661235337236665948 839756210136949592 180313828266724101 689576333682672624 374699502134258559 759909857533329992 848974628739311086 261068597774981597 637092678601732782 62969657007412906 441563964977882889 408216009536353571 781634835571968247 84015335995014845 93681945583071809 833342809936367925 123733247150995342 797177431234200749 750447984151835531 507857001013608679 798679069440797834 869743835459644727 811477427287056184 842176004336561945 115279051394944279 732440318955230838 214444964680711877 555514063129839409 827634541453327471 187993947842671414 996193667383567127 542919663276465235 616192602756383240 333853186858760901 298497606554893213 833046757818570050 58693872033109541 659703421197376897 170060868603087843 380098665317782256 431456573230982177 882818438933525185 4522778230201359 16595397907152678 88471434838478899 555783998404935841 391114712070022907 993168918291299053 150280949203613532 791449338704577893 160223240418647464 71482244724856348 439503760818358469 905782941787992643 97635866368573792 712845743005119489 4420156889741444 773523014155154444 343447009920029649 678036061368892428 751001588966985863 994474877488345344 686277718653609555 185179160780134893 57613799705917534 189195370666797093 823323152902094929 795177048107267075 407569363548667935 816627814629544747 29494797482881441 746059704147427420 725067366233332392 396296845369396017 786882033824827183 769872203087956577 171077495239670264 545660854015259554 934077642945866480 193506378547702199 190405757185539776 976051962922126873 630492763284818427 300123495408944755 782559600874166951 722727203077616176 26896836111976161 332644483475240594 236750529717580720 899316396357442466 393874077448475624 252113699168141180 728968551690210201 293457296128390688 58684520046372645 485035461465182823 2508948974929936 284810337840503809 239892114309388576 80558736344401997 452844084175950181 862028121298793960 306322968057613476 640813524816349857 519731811522248328 668148231687816739 312027787312914457 66851976251431873 268858564196827973 7094641109455821 704569687565964081 779064165469566384 153447504578461486 364066128463053907 236306782343621420 463199768467725686 81833599893954889 384163909135008616 573462196069447567 309544840897447121 453036502718012009 255000872738524982 778582053645462586 335899756514614850 481405075253186695 985249216682387555 798123149898255279 359139275696240112 963179336864730246 272584363918867247 957627046086728962 972211401012992852 778388455150188307 75123463371163850 677663678966150253 947665417370796884 810637337707209359 98449994713231413 547201481340118068 632064195773072426 737555428626962833 267581501843207017 226372306126227988 255613273944681103 755424192729950658 336786940619803379 739580248770683754 450623285045319554 43994326453563947 440634095625812991 72972724769473739 849653685096256259 626922575692146092 559412927007205973 456889652339378210 284681432837970125 116957839580074430 271370730688582475 365903321727111242 213999645486434381 993808706776001497 947607560442572712 316914845167705568 142939698806396333 472930204844508902 884232408240762255 629530166374686829 226194718693622491 580945333787331961 111520782832933792 922398506856375366 585846014032138964 421910276752277026 260935738891279721 861195179051957564 403464087980635012 151064327730403488 309777535848259403 988181704249706605 584779451325449344 264992384731904040 371271676453516699 4299994712958008 747120383468066262 395991251052071887 361462855501836702 708489173496181743 892676621089618145 516773954199785948 491226467152306168 623957159940156479 170988768730005717 976491031633204714 766571012827461881 184299940828381566 733664427328796490 744722691292099252 835376027752273686 802296445581648282 844911362208847610 437864113018279987 218050633946435665 594427659317123961 291232234770496100 300891408007334080 494414042422719530 676480720337009995 650078384652892195 831353092785218385 940052655011276549 436400776755695073 487309453148118316 93369913618161191 227777915390934108 272115708298931442 645354661001435329 683615457533306391 464330262296314088 898836606402266634 105479064510669141 603491123133828054 970474239801927876 597613471095850409 609394498166871349 10493391599223917 563336246003302470 312130775825468873 468541848490661097 952764707760321568 469134205595433773 579838715975523379 102915634520918664 143055445712293494 384418622583209183 512284287309154783 816965261865657937 898523966943129026 615174570435309865 686318248606515840 734218323990853051 889981567253824938 937109791453638855 625574767665519590 123945210619207571 493654619753320213 714968222318185173 732125002295502374 449949372836806289 19142207723390400 549146858260425759 248401353957062049 864351880789263217 415614751891240340 874612893418756660 714280168934721312 57948298729230367 123319040832363160 324787472829799646 92051810616655952 809688244815192420 853947571074309397 731611660349804576 964641342004999118 270991966226950140 404698309773172605 654530584006947222 672537632167447256 725465439504524285 70791012630785486 587431739066068727 471783748426305298 478237683028715201 524706483653681311 340312598940826983 103574495010829149 546785213970033011 294595162187515505 200737239881246711 502719712413883507 944832276623728442 660657102193106257 393581945621869079 840258414273228202 91047388291566886 675275018269048250 318647431900886655 536070797415803108 892259383802358457 643383083900322316 98479153003529376 997642972454323838 896642766735347886 927373438504122172 709775728305495321 86917764574266766 620331352973893695 153884237821890844 912806940619418988 164793353989012773 939741133498676602 820251140888040882 811421021939516904 362020002989491480 640328774082823453 470107340493679894 679429299167542410 571379115626790730 34534723204541403 574772168268993277 810463337700898339 91883812593036019 574641433064833563 728440263628540090 179373076416779648 272549998841012517 67729363345888103 979380481339074524 876290233278567659 353033418377060764 117295453311395454 672594846128328871 777072929521734282 779089649125295666 139382939594484915 124375005352381603 305005588003423093 98040839796728990 285447014610187333 184700382226649103 59286167366139018 687486093040529624 780068611465383714 896444438486435480 833945471241492411 67084556173539617 64129492368685914 596563266050089993 41304636514878005 958368940395541451 253164033645863901 28484136612849371 172365200790628903 146407251645017644 664501465477744103 352399805379786061 388095864385179566 920881330063016486 894767285609300002 52270455479942761 995180206625900071 572859355765400818 908559614266242495 113182793022135398 534425182392160744 318487796004904882 175764315913659895 146955781572769131 486632836424433771 547514661689961495 633229281828990674 369811337504984897 344861668271155825 862849431745481935 991155942253804210 826694065263679486 925967979244087825 664703183511525248 395511894207471975 105152370740352533 659467095127064820 734848078532489271 484772833098604297 699423973085765183 485672606439381263 589618953131320855 491755918812783338 830025440333990498 507958849067598124 857766685254275905 678064044682764553 478580428042444257 155966894159276183 672993524508450958 948981887844113396 932340462447398626 524659068154947668 338989166516278977 750344194584342239 613308651747322860 780495973965716556 51413951997413780 149591883206903232 574120078695168351 243097436988220004 947032826695299506 517418122180095713 501942903376387878 990249175887306403 968234795701852943 96338729614856050 869450057060423340 539901584656871375 958944860079413640 443190802427928434 609764891238298496 356221397596933433 358350848032778947 938532526720981673 146931060344535082 366891324602590230 131423980480354863 511053676972369490 531433537973447188 6607913212054497 611302986146873067 452670441878883314 40528332952276365 594101943962599261 148737309663846537 666072786152717130 50808210277935534 125745544210679945 127131187042120277 742562980693497803 867877880629150264 655234825945850339 300051537963716337 51939935740258974 38131910042816052 688569411225152671 849973546591021820 993713429474232492 797731562672710723 533592993432946062 453620073897220249 929130230156790437 502161055229259255 209627883437563084 420995625100652162 329310612997338656 416803275554794130 209717384395395661 149280995545943614 881504897751936720 355286834019511082 657956090303160206 949653829875740507 595503663486533252 130965113325708215 953589068781931427 782218413974944715 424807099568148604 722634122426302882 547267158178777827 925205720360226555 721100334921232611 370319870760926679 517079105010624690 347493919343041706 88559593517183859 232058385083913039 787994054313098794 939818434596528552 848490558961543117 753012066167767820 288994836404740855 3591342087421406 411611309409506818 807365315477646836 235035164709161343 748686798429194833 949032243578260216 910248068648795652 242219441595794542 465865993647411993 489546553141462403 400679883652553768 288094528526790520 585540632195359900 173782810335084107 873566629680575178 89309780608295224 454961478794505545 247233051670424809 173794198871938913 346805353372608776 496169687429339008 619335882549902989 168312159611984729 768396039782209489 157587702152461713 263866353588005240 756949930434833133 499497657423066591 282470934500640080 332400977488071777 98315838445573911 559082827577619026 733527052147874255 992281255528356567 981750833810239467 833807245727193591 943953998118806897 381460375702141479 314223375892640625 434608229877038059 428256337117631084 579593753365424681 389661138890611436 149986143479495802 881343980206050675 828079361368148856 534833374907244854 300586866399567138 298394934438743074 407136705400529369 158789573129806324 629367648473781739 150758711766797870 113315894587829702 437082951467137165 618579120915051479 107475677230192986 270491878591647317 15142514323282441 447371289528076578 330382747347639949 444203219228064593 505540706744230786 415689762827038175 142541643536495666 884904198861104682 810525884757669200 637774852715779739 671288893635682153 712141683077437669 145618398825157555 164641910052452732 396678574316060892 993749183293841541 480266892917649517 878306319804286187 368614851690012311 928963204896092016 381678654316736429 745214103661516107 852294944586387697 730408123918789190 102353348486658100 136857717759916388 418039720550695072 238493526028060680 905914514285128638 227373534330397646 442074092081330821 179560343853125178 641331621855197062 495334544137391092 380950842204406743 789721733325381068 177818323294084417 741708028788445399 941068868634489462 228120260212345260 954967784483009856 780515928332562633 460246417983766005 692881058294174845 426589811893525009 803549423859353047 795150935959151928 773254477219728288 560100317102194852 825364555594000683 830956476506976395 204321097841771423 893097830691170037 54476587536883300 840921683463913797 294054832692340121 467604798650648037 190112119103519699 792387472344685510 575321887636729562 779248668986541106 129923478755919772 847249759070359928 958403891698718601 532337839067349512 325043415969877499 160011926042652823 159888191523190384 967596585975444700 790562310847667394 527540377098058823 881814678426835696 786077163655045689 483688820612862412 864369220320417237 475879213941189024 753934307913639560 291933435699027246 284597609811431102 988197971203139164 530965067206939519 181834094997414777 435594580337390378 261832503429453116 707929306533054116 113601219513847305 192444732992484777 71992742645247336 512606109898822636 466396704913661828 766550239103464342 559616078368357085 975545992135526256 733011241150294724 14343941000240817 233234308238561031 887685019495568658 229512327016261700 175738834507369116 670024128928511647 457055952809460174 750350876473714034 233088587951331245 923643670016860009 420520447491535893 931856483925630692 428140549559353896 797982252872052508 401441901424050199 407598460473097363 668178056891373459 951064974439362363 790774330969039389 435639839631823392 185407351011077320 384080181600441188 880172068138435066 205450798654622306 985694174315230281 648271228088466877 779536229026195829 396509104944776383 454581038987478616 551719980131966789 623283038855916090 162201138084570447 643035773833500034 312155538588837231 25746987526322780 53726424998021327 269583877143351046 62160628246623690 121087378689782594 132055765356021023 335087079434691234 967999128774787307 460266138379719465 573773787049181094 289740379698169440 845133523526601740 722310849428708164 321112416134961513 178147554367922238 140025915297480338 660475198743131942 745629898587027114 248087525656693655 89620251710282543 717104051760568188 236072015894514326 617963197948218016 50199364968907279 431735645788704433 541276515325692298 695649919259109090 807306040317428613 520483938360376042 617094747479114922 222634528858712793 778906094801503013 310583252078084500 889490633846237616 225638531351326989 223265591205810975 464239270343619687 218237275449555816 669539484003569611 947521960566091121 834071421241154386 120306121616250730 149859373000455013 29488418263791428 493188889872720044 181342661689446102 368556720388631793 875406413465669664 838540688912020534 927112479801720606 47622874032177623 202439727021700160 624410934562378350 909798118358125306 890566529670022890 806070726232982423 596852094464017480 314357595261353403 81564489850975004 812509170002015562 255503474517967931 910798652079508128 620192556919585699 768891095230844939 331203149896378093 151501397092854318 423412522408970441 491202241353075241 923723412088572038 92182692658748181 251861286020888342 29257388335933786 898205782277599932 835214520885442664 351685577858973759 478858957431756765 652947878775131641 295545749284728005 700136471534369252 535379905412779666 2036102649877807 122825146643489188 385172352346730299 214860959207994794 44031341656181582 945481290676315221 621963080432538839 238877879775336614 551379908821048071 697794455530933423 876104540728132920 254837598137156036 548390481479088598 439789920896492078 359293876928124123 19002000201172632 618304366367643187 333247560709692404 851188368467450696 976962420874108217 839002499453692091 789762400040303045 177219304076530625 927693626866109223 872384040068559611 130388499537477751 81804027021248680 738187130829022378 888573274997678305 201859179687803908 986717840347389390 799149299065692363 827702204087650602 955982073724633109 648515833924943882 180600376766710936 217633575151853846 32235460132522612 710326706090017499 737911474662300236 960080797342946547 82284018244167183 203383168555595458 89948373402397361 976649205253085248 451876052873036602 216534538428717698 810880998565769560 931673143951012056 824235958092604231 819066777245242398 178928175524456876 891163493305700130 265920445431523231 852058073934465584 321513222352118493 125186016990724578 235563401827934373 718282304149336846 453073932898939949 880487180574279380 630118536564072643 388674497920616519 3478407618367534 941977964219511000 562923575716885687 321904294609230081 752407261653810713 321852320774827496 771279366902191704 994282817219143906 932968327430785723 287857250473067896 276897514054705568 110453137350688171 595559504182545428 752575325942990119 89891221904266368 479180581606552600 690916585641913612 60408058036078518 340633728833588663 361330697037361905 575741887388493699 639146169087679210 785231522887438033 89652029587665928 481202752046597019 373376463214342542 69235109311661603 344391185519041274 565635865534750012 507605432757369188 768285304675042914 56812779535070122 981500740123986244 454675970801602570 233684665795619119 677199259296149905 979066331762189047 36805549387128564 149019569502645049 922777300635100762 451459914997653245 46489552429915358 708842076233910894 847283306382144557 229664603410283327 137717991138930045 642257739857155503 151496459969280655 664753693155611104 245492413406812005 481928093907271065 932381696224668198 244554722485614143 803323135992021869 573876730246472747 882910418284029034 822466247703959151 471678744287489764 955923763028811812 59609132981093488 229445299911668888 168129754340437271 528242904859033208 528045810979160437 287843105762415924 245455059447485600 773698520115383071 990419369927896311 989176941006679615 558813496294082499 812087047600419740 644161448106961369 816133798011333334 60530326307850558 629256713533082492 524681444367818038 853795939624495841 166308671429694148 113068571810981699 872384164935265030 435005985810350317 179627141076767842 810933041912498919 188265713834971471 977044335186025161 952963662943786401 198663247718808916 510677527474684012 447269668729334482 477313910925635609 424057416130338692 789477257449761358 378278135045124231 423013958956413497 76045617962874187 202086019707071317 168347658628565350 513686037038715246 680214741185004137 799522695700522735 326487067168665143 42864689950553197 831919124312251119 612003888727692502 991741111189472812 650188596975774233 554998210165044607 918363797958021727 982704632076929087 261484699507297240 281215123433172535 576069202270450277 292346269083917020 446204082888027626 166265433466296378 143232162049114308 407311237735620689 724356188456559194 54182543082026339 443858619537370194 713451380245795555 828823310038600303 832468226559925201 280144867156091831 743778577281095741 181077286609995298 902931580738914393 320433784617224870 440716111687080658 309783450775776594 272941964356360207 52524586336408087 340782692193632274 421900719181666918 141909856947061335 892632240116597128 416175823260278913 265584635630975853 530204779152339719 89556795050777018 333227351756059301 172542598353754862 775265473572456425 873860928112176276 915275189612127191 923155252747296287 860487134108956396 366293430544848381 237246195765012462 622772019240216933 534876332078063784 66264830544872576 974287657114604025 824911356286982413 795610376650023472 908912746007912859 874403765812254651 495171958358355059 469542072683474176 954541286691751966 169087127716540428 127331398811899606 328700584785483132 42010827384043376 190290994612894381 438532563347574394 127114235792393593 174218215329130231 216505237329436308 114717151267655980 807356239394357362 267741410297152518 248648960298263294 269616882892083631 363880880000221093 9214729032573456 929995002239808752 18802403227337763 729716156908755859 911526040561630952 393784814894914602 976029448007154415 517332527708658563 300558995694058420 164531337290166086 87971991859478004 636599909361577263 839779853786935322 927634649385349053 279935057943266661 542570261106729400 943688632255457985 602267392939679773 857257328657091004 550410378590248922 100220375280116259 210541055750254816 407645418172614038 190437001864341190 829092962729512732 920593981548309987 448542485968096666 344377477222795105 410725468379873502 895154579566225871 732318686301918165 449918837912098259 335197418934925420 974234800885139096 525881673205049550 22322037994918309 44404533057509147 931914941058490343 913353562188178810 295130402225479422 564075265164852636 195880674543016814 488866849040870738 143451652097006303 366684016750754271 842330530255141770 971489628687681372 126021023865722733 887906829282722522 274329077318936609 873282936809621943 909332254703812852 441208172176543961 968169282304205969 207907046194117363 788792344949710171 984779784726178925 174862259307391562 459114737171940988 748297175285585788 945808217942319045 378364637229098108 23839333723273168 954927637890867930 106490629114047762 100404450409409635 546101574050691250 109746732840495314 261671575185939943 659977751724893980 251333950441047049 228608749723617421 107317378817924997 151036017537295764 355381191962178785 210251989455786896 777299589012409848 137067535145767196 659386589247883123 630488508298465449 80740782514643514 665624010407763775 100271393388857530 12631379568293062 169690613267331672 488792752079847570 305410393915633317 557114784863574008 15339888542138961 366713948591201447 544126276137130238 530093989660282041 905092284292212674 931498753895624932 337198453989053848 325260165120578647 718781673504325323 722811202724421250 631562196759124479 830034516567246502 110394084500264195 593866225186965553 210313016076068919 180740396023578364 454590271737224670 577765209091766696 787478177734024598 611474979707524085 272890677800964116 627154260295467461 400172203169964882 935094200947407920 710690837264067091 264598976242499483 129832904613704385 181016772698526519 44963107654974195 254883954044870822 855965705394314663 861461415868297948 802736765862803334 192727285095203987 819156836300751947 941469764933437841 305112507966176087 626807530285877103 934529190469509572 838077736708975018 495620831783522417 998858651216508118 477049903658414455 151256788512119027 353263051757870085 68305378925917097 120137191514004575 882552448119433415 293412596700652350 702901339635900747 960929222563800668 939610069820582705 538964681788446079 182926138279378469 291027364972678871 750295551028789820 612619199747237734 823077715479355236 567486371401746410 739285425356917417 540933719984728282 635568745165152459 749571038699680812 295201176226410165 586537554879910393 923152168472752201 525981122240134301 897356879432672305 694802972627402498 549612910421930256 911342566328376011 111406527661926496 919436319890310584 480180891928049098 230085759725755252 122591275154430895 269839953802619648 996489241592120852 948236263696120615 673422500965550708 301472627253032497 81870689814881344 995338570193000562 107349815488119035 674949723781831412 17798928409767026 490230871233277354 486392194807939941 808926567386542498 205174604805161960 11430569104522927 196176507699955334 936445620938155364 38283786656334364 872416082973720315 825873030258044773 838624115369001995 102637000605935626 298090854637414222 920518647465422242 641127741087161786 873206755591701866 48880476576002482 79096895001486877 348802280398998781 442892573268717867 468801908860907361 370048084425634165 399887576289527383 111614649492639674 652735330183215795 750221378824824346 161830880694702646 898487849363989994 806942733358219649 473119531041429730 515746170686532678 298284778148999268 43739971478146318 722460705458872135 261039834480407525 416873936149315717 603091641714018272 548005781122139625 771651231161014366 536888973225352945 807813182192861083 639229054217240044 801202086167368188 591563540241139817 27351110462397841 283034152153481139 976508759424684527 968496582136416494 403456060775367073 431993360252869286 486588863239818874 706884221053444821 666123824050519947 458395270761818879 482986670068024750 204923589228159481 660683645506522034 46696366940500377 390719556216032898 1645897475119070 643846496820451715 333945038384078354 524053388397779479 903715056693898482 34644602026375199 205494687011896194 258737629373333719 511055667956568105 436441527278866775 20092941154371043 833931675978826106 80850683713323748 553492038309286445 951056721676206426 844119802698253610 964657618591896860 279042841005749487 882934503277402352 405383325003860769 458071649505465419 377100872247645313 817098475582823034 702497907234548751 321029677319187187 20597186829617851 48100486580290491 868082371302869635 686930107057698208 68179435983392534 565741855386682539 989844050142441511 105877335328646967 923118313792900350 660671291065870849 306360338653088895 57870416476215256 731112827242964531 917826337354303568 86366568163862812 924239340429096554 660891555119700649 560080347976887677 972695792159198430 968314736165634017 802880005145553833 963604536950791664 239986967936577070 249397209021533116 932237136439216802 787851895679794998 57047289942605341 247724980348657688 667361715727367348 112690594997906267 668125922447032218 648758245442651513 295507811254722371 108961351446625853 915539420348934700 338047227144036309 889386938601806702 268197181055868200 582483551621866831 842427907206010030 296836632928548313 537651804204662851 223449687449049577 82317219672298715 123647254130873353 634353748262610360 881348590945503353 900675751161269092 244246984547513376 565610573871969870 690383789113366228 591391468601403302 993134286338930041 633700789821902359 322616522481205735 667494182922760384 342255881591528629 919629334514818804 205794354338599583 539768860348122964 875786586790518301 579694344643970357 507850924924993364 516903132814725915 133861344495576884 165201388371165257 894755321866221880 599325123417468455 73321629612423503 203356948975957338 29084550364959321 416386955758147353 519336524494377140 835698246122971685 414755438597676701 976682196286792156 717350486791890285 609095024342646606 290267726011652253 253179586981597131 758527402752633019 307727608457668666 500106243729643727 512822816859719550 92031629396718187 360111402099654714 482406844666553428 971462699117617 612965033827628304 162989123306330668 922607996107249448 136541028492902904 752927315373728075 791408080244842651 463735890817952797 17315692918216122 872131538405786201 230177566385977396 177721184226661783 882910407308671111 244406439418429461 216497696198135455 597070297525549673 974047912741642972 837828047364132124 314664216162923241 210202823893849504 220533345091875503 84930629742523448 600089770927652168 400130424339259719 878383646693840852 471765543534291628 727649873346599611 783907501924136376 651077086422583908 544327866780483142 960467972897422048 332370070711380752 887837932559224377 520359782784016347 502953615560023 190782915414775046 57756289668431919 546432706612681622 146467471928025550 406891749396917709 121944459048293607 700882120983194568 539180331843076317 369348486359512061 800598414292075056 301742415762864285 893489368362953169 430940776272077127 425268985649049867 144613384717581615 180330933146756702 185647872282423177 24580471693701690 303964109566002470 46499999681238595 226702546094794373 25321387634201295 489304492449416296 559401650098060561 936253376893107534 365007828067667154 505155007346865094 927583128761440386 860388370825216141 653842483358023896 745533189166432086 962100874653762708 128528404495507769 453742546921887235 739802940886646378 893918150516296199 358708874006093233 693025917740995156 271444275328398043 796954199733529430 64355792996134206 400870713297872070 352632545595449855 847734970451092996 690275713517095003 823410852840896024 779811433514889869 128800140739140584 958888893264352739 262255884174436308 368887335123680378 454763388289418917 741355576735578987 818787142503475769 54831450489302374 87867249504501076 479059265945360999 869354636654882706 531494148752889668 443226139522895871 153321441854563445 160067368406457706 626923533675923825 693922368465268683 969098115542409988 371295511273509196 90717660016429925 946305195014730102 340490235972016221 623128909307379100 359138490717807405 501290803879391663 715687752089065861 708963968519896471 153882169056470798 6674060483090339 674397161812304769 579921797479197637 382381339068601804 884743623732777442 925172188633243485 822746978976157165 682181967723571415 901885144987637352 29172558602651781 537296662689032151 681009330543287667 673176773161349888 115425982565765669 840759498319054366 340428427118820245 916205736134565554 47829092201885123 842417859787358389 563878795153864882 846483250157617043 943114088834930788 119931354849054100 29714677990523970 579843424818621437 888495111873737984 532537169799403203 752244717597665081 589315145279844397 886033527326836363 20697910336502970 318290548513972850 790908801883304385 334565968049638519 280320759153240306 165857140164810252 52129163872100400 958120910303418101 498139533909284635 619321488601792047 877257673400420037 742745139685247081 483252099881489167 514888581901083124 634414390595189864 832386353792091825 638922175959931229 940062878063425267 891718295344532253 763421509262938944 932229086652060039 128332301536037510 747299766513533549 138746491328767115 65433626672663959 589999668439483647 200365002462187188 600665128799157539 373021342254283808 63775830058312527 720694702670517340 814489532521711428 3473012578755678 428260072840747222 85826727975307235 318480039492747710 782457351310392063 996272966396211998 246959477600569465 339798358439076471 237259691047333234 944289987847174314 311910799011763757 263115403074010325 533208440278842189 86627272051706945 90430593258571193 97654769430033480 56555412977401289 950395771847115242 300007924189602769 598589798396755922 371281794993667278 142836467336849695 129599753024718010 5695205121958221 725347819982111048 900921006612928336 698054610920120180 260910733326569848 344734006399744532 86731091358683655 820766547667474250 680829813481034861 386260061485430391 268184849088838182 847863294919894875 368102772205285560 881667909676270510 510763654400385144 483700411728572166 369223997900272827 91993380690955443 932898350224182440 338567708687180513 244562888584352704 748578903012295870 149127310983018723 862729437756367140 907646712427464890 278710057174791176 481640429110568744 660917864171211416 577499253822852289 95494756737414894 480215207822641443 976883822260908509 656965411157946624 843691854173402256 193706465110158061 223238637605331408 956037832455380312 808537139763289804 107514866987217658 411792760077689893 653858346586686809 453480276918033776 296704810416239271 855608308128305282 328001358554093614 252413029682078213 726722560979030317 361099382068432143 53316119370456945 962902876579374935 508308435855267925 771883246728986580 422768252306694914 326107778715715 342873409899033321 294290721083718794 854117513876447341 847418300523513439 500018102608705332 853151387551461879 19948521775260720 578847920030407418 614603359130476819 307272625046176707 543867188101012795 568356494474451889 248360758461790578 866156478360908203 212381270110147210 609917266332786919 416797592790381856 842550608721242709 96687743251806961 488406923451954041 225606088643151934 596018511051370068 168972709936034110 371755267525287132 977975271633078952 340863617093536117 79814787760156679 536993705013342730 730321862118666452 804010893407656617 192130143620518980 846259975642944173 10866199936125999 669523166348417413 735359041577142970 332670737438351302 7260832577855952 549020137734529351 947107572073797856 66846489865761103 435127063912799086 3292448735596964 23274832602632036 333616915426979815 737584222619004263 887976961586984357 280548403312894924 255920696797839336 949467608218780808 622317666190685296 736672300146367359 808334759710258389 161356002424697439 538211863349602888 736658690906180999 974059247391123008 240462386723727958 167163910850381988 677234475504557373 981356789111260663 241470176025415432 519815835381057332 336359745820541194 388768409791945141 86336939999853228 577925788237239347 520087312243340035 775646305452408455 285825032461894620 534252595242837001 251177432895727786 78554756922218055 350255195494003213 293040810900046152 567784707906464842 861653541815694631 977132900670209512 390284214556834910 998820754896298446 762347625239881362 887432725709421291 499226386778778070 827589158318314718 951271400724375294 549986045795720656 783090692525213791 417345274280154072 617816779384363724 471718773873216334 97142767345001672 509673471180620123 337507257489138973 988477846978002650 959074610488929760 271839840609052709 282214364212982705 923110082105282377 463153924191584207 227468658200190182 921343059701800546 797943723463248020 647890436537551933 397736854626413327 994347266152036086 428938167073382414 175066969911419106 805750141270070743 225637243895903516 144530052405419356 910780956933648939 169323170814584572 369137913788095339 57490512214443757 379153236090748007 821597719513351112 200854119219039606 787344743150438078 768725240215347248 292372509724459911 301317125196481868 501631060399617851 845822774221793535 565473579673507249 195428158900556732 235809264737587305 714435730889656769 483160213624242003 293561684593444415 66307880227805996 267788699563609952 497389196815633836 418800850076991477 50134644309938230 551245268950740298 878409637431174848 252442695481217373 824175713004717756 983855716241614374 191637983175398036 223814929501177040 112426583202533293 147052230936697929 965356381606296193 141541391285192209 61440130196007894 194520180295621604 370508799446969693 294604071426865506 381888041084241832 923129803757076874 45041992854617990 661699046785003924 11875450487149083 736459528575452310 216264060465935296 918577011405050577 554357717432138321 836284176984167202 412650159745817342 538078017591440360 213703541605606504 858119546490556395 935828580050038446 82909655162828082 84354343559861848 281292568437795433 907506330722905580 994748322643320807 860995874505623012 871227048195323425 851275720205648742 579845345298722930 402222831746618370 21834412409956231 777960856144462887 909253909019578866 850907908204449633 215362872396193593 871349264422506770 198911056398827392 295435501667840088 600704996728538701 451854517356853377 284775720226905989 26226924963405690 244206962872393525 534338238790521456 640518285209324816 389296844265095985 299552006542027578 491575209657124146 757645804985317624 237198342274459101 587828722489685992 745932124293340826 12582962741416766 670798768801879013 139439138279646583 960269155768179483 855987796719779012 908826578012134597 338257535696135318 855101771332545833 3000051075907598 75872712127077891 378731593859880825 739232282600714635 191068419573223778 881895031105191196 606812484047564182 282084087269457534 534530386101535173 275036932682480761 263446823737772392 766984674818010420 332117720955840695 172001662470839496 493792001869624408 569686041940713629 982463560057637979 887614673036421028 829501118634928050 996307824678530982 12368006570578011 569518454732691179 767700949441749270 464923113971878875 523161699099388205 345399160751158580 289003282704178633 681480660247070533 254966342551730416 770793042830091529 195155359563806028 553917373553605903 949309933592260156 598559958633437475 68226000424506984 177774209240165254 175859816293627920 456229312515430385 752950755728078842 820747765915738869 369945578976496741 609133650043880933 73294622277715254 701704176099167573 480719770799277981 144561091343622318 470745563898168257 139794059947315506 563275091050921811 803322136617813761 258012394635943709 448397437275197061 816583000731519898 686478505286286898 207974725713762996 839738729321520179 645729629491810539 396393722624101345 115616800452657722 299629185589883998 310160260275646919 533341135045912267 403980834945892298 713691564619227031 669259913315664006 416394463343188465 289972793218127594 438616151370755691 405835237476133490 444172103105353620 147593369059843664 619115416604515633 293569935686430770 448075656254374124 256417663664482131 690693645216447785 927059321153446886 880205077854130064 905374136756000512 70953075143308338 184349419786153271 55134798818727964 778543193669984248 882298421007771041 820882089352730286 273603773595934122 425440400759271894 467172559531996106 552799396114688479 698864213658532999 426949770741993921 302850496059329480 356682038368117461 811042345056314035 928319925485159896 242639961527514644 230297979338729362 426176084400862126 518785613307975604 278138336791770118 24057692154307520 723798707513882134 586599101061810815 688307841744936424 7697873782967181 60705887678171473 594888127097199830 937485463678983827 767902825644822389 359358887511413398 48724675501402113 827554280641986282 610140042801621700 113353693951574253 54642994090002572 91966361106844591 93282363243862972 590172312990839484 753931523601914916 832584788429092918 236106503365676349 679544009562549176 742429667390502994 199897294642717965 891870673626839052 910720034829691136 837694251830975607 907357944047180492 130090392883505696 279314953795682532 100372939435030526 140476171650973541 186434442106398456 705493909728719036 917407511692626227 917385953178538777 68936503726212178 887415498243045625 692743569001310204 827306712548576840 852391898930753986 532034334943196812 126723116356747339 473806954995479400 525027993543539919 943988182900977220 532386813913015733 643958400700752646 701898768151734290 969776200823908300 569674217571433468 466231480159994737 406891246765909094 26542745134925180 872556325712571051 609318548594941867 543535288788200703 912029551759899179 197361183674497556 273388674125251260 912627874938316343 637199947442423479 1645992323424578 778289425398490199 533821708964292500 70783637971166648 747125880067914031 639815758214823944 323469035512333437 969298741051253582 43856435321533849 402973735933149867 202399553620576825 106993880298544156 87229249873972331 992555904495808682 611179188567146556 779665279904357460 726247820406020466 66864862000693104 149483971160992998 54487186408546591 359489079171793247 709561940433710172 194624360179679128 991833743461480486 122933345584678944 879602491189421602 947257866019146810 16669273349433574 479095171067924207 166733397683840007 528569577367555929 804897612194073427 416794891985242987 830519322744170842 631432631413055552 980880014359034954 397216489281031648 257008219752390081 41656172526119600 58228852565891125 971173444662112342 530350957430620772 279655338040232417 294948185134918695 57310501013192859 231350520629638332 526678467528295669 916708919445444650 379458362959146222 829460823608843989 609888092751722521 884077233122315897 692595602305781591 992312810035961410 37149959769425424 104959090417810216 809683222303373867 860549161495364850 996332167932757648 526735302350641592 566568182689050472 451044961132496654 692254181910178842 955837107819449080 234570980521276469 931657653973541075 811784786191135367 795980557240330610 757714282117143045 124712936096294397 265365739428014484 859985430099102927 137813013412480170 240034257375769626 371206087191379062 715072674661811545 830581857011758222 647983715427942923 858156126728812685 565567463832826827 871794137462882650 875882473442991660 838113608843449729 534672220318606844 556974208738014885 251402868994351882 706661758426230011 895627507972366675 715651043173863378 693667892200601425 526482825170714731 50332212134621646 901872677502500967 344039451372134049 650160132438152767 895266182638935761 737865229237306170 413026927096371600 792604607654516737 698931067696078651 88097847998111393 307602489140003482 243762676668257014 883939494322657430 89143063410526640 306593763195528381 757124886207668469 434894874607741623 969854805954640207 48320921256744127 21902291974856827 550972187165507894 501153964152998299 859246709221756805 814306929756179163 177369157432666397 546495934892271606 715594630612021098 12482221210920043 978786643489441837 523489643771322280 652244763457564200 652473689023266728 220144695006926753 686809575783635680 959283949547942022 895049833305296249 750705153896498257 931070727069727293 808149877682412543 670519596615159602 809249324162799876 637549377642861581 858338319094846350 657975174747622940 20727585290046774 107822162729364668 941027222397894119 279432257301320340 511917770157363090 830359062621728648 642905184004720008 351551318901750051 965103910307816364 53254154358288406 64632342109392135 965139903847503482 893324561964038750 339425135480087207 795617961455151268 947885853294234342 95589584330788211 693274099167227881 97194527371294445 910022902342040351 871472936451089046 204718579428260745 40358101791441119 736766738728706681 438563563830064691 425398359565657990 421781872298837774 249118593155152265 506320560910445353 481338960404820409 755901123233961299 310284795680869587 553408779070127089 442401684923185996 621073139491322816 873281863037315553 264632829899490752 308821239278813323 733272720493370675 225065206537687721 280724072713920662 254342540895830930 665627393507532855 441607859637301660 189928498521773648 548277895457982584 971211512935434613 848485039435314438 114565035253257892 752239378482330329 416960096006642724 55920265246029658 715284034419571711 394607133955971390 964101099537684266 723287180878260635 316514695504472955 58701096690646452 969369289350946623 285522962669925103 959316483009100040 228641672466308203 384440414009926500 518716741111347192 481963005906149795 214897166488399952 182609112438522411 251121657381749175 811854194621553671 518113999760658877 993712082160735319 2629958507264905 338584031325185348 900372806275677397 415045654132422362 11642900816108698 466993067310707617 811899953462017460 586747340173417639 566699902077250277 235421766429898648 209627014326688740 595666444426208533 536776555496054920 932256281051164355 815111986608670280 970036389016850901 872432413381614211 360031842894176477 372570668486337697 629424886817143757 369627965288777526 636571065191886208 301546047871252438 648295896479181344 898920637274587483 127704409523836132 457574041596810423 510694652089869914 55901043753137923 617145916034586904 517231037216414302 852751887012419080 594949698444749175 389564883243961428 830087226185504239 708514754782154614 80606969547030376 70490313779993265 430812631467649748 670407080679477321 207723906396107067 896427164654294542 842907779840809174 959377256378959117 898323673332769719 246549966255154541 391165538193740763 771550427853175344 19016949013912110 806230118969688617 437717623826636192 404272819730078696 388543866650836253 177973759215711849 951307524671346162 516033259027631623 139466487546650811 118397267841970274 883329893782662757 573842000556036371 373101659946502075 614207849021516025 218621046981146186 985543160724602940 376209894191697071 901913211178206667 551641991982161182 959535838967151873 919847883975727547 98262785117456438 668965636630936042 120782238436495466 340422467903780400 538327334655876080 688474189801066249 316317087588747920 419459999442911616 962203755078357370 625509619669629949 621606853218269159 274553928970526707 805382231047797137 663222511305693948 378204768636525658 300646900881195879 952098563408326876 324537744236832385 101088624611674761 488111793596465503 818110257234841770 356071949094328517 729046598802112059 427452318373593663 503117256116594299 554260030911192659 296093982792380024 285856852516187884 595936267183580476 603574372262530871 390186068625591488 575104785274276213 12743584487480050 391271264859178560 59126368623219659 373197104329384487 933334298742196803 371894156976640225 196459249140392580 992387758595973800 149936157700346243 652917670332999106 988106450328113627 720668100205547805 725141685657717814 274784256883975646 619375699065421130 522680826045570822 705964645129923057 269137657504946055 546626793051858377 773937157739006390 388255598523034742 726236790559651623 204137375311751991 417041971996112261 451745454487732472 404224646663402337 851360862198218140 26514840432175325 780937373318860252 67197585252101442 747886880419343377 856646170083839874 270974346908488019 246830159768973826 820402913198000589 965533859422424130 904904090130805235 921681834906741374 994111579485587242 536819372672172990 440005825363023944 243823463549339579 380603453543583132 534531047376432512 990742391455299475 450814768808209196 350279341598934559 224726458424644822 71369491425327579 49988068548046057 494971542615592192 329917810363777032 560905443148574714 227941179208446120 783566969158322893 872609209446252575 647746013730235586 580111924658269974 691262520120003577 979494659876041402 463988030245781080 855840523579411485 755938329060624656 634515143465558938 214626258582798694 117305200415798505 246025986338989255 986750778222386759 556621039792440733 540396679617360221 445364014708768323 388135247264536372 40148425830073101 125890412062116202 716684427126388036 894416102797481597 815851772539098805 232909600330398091 15025027084458690 894680416768002487 869547718161579945 377235730938111734 995793423154390159 692383510940223161 927609569705093265 752680818881202447 572405231623595545 745448260537732666 933115945045136411 530585885742559921 573476656556215620 740888833581220564 361433975776423412 42529850542208893 141874215114065200 243288900102124500 878185259360621936 691226267961059770 787390254309161868 436385407779908183 502291951199708993 644422628192245517 418400900268986234 614904535889795719 303506141065332963 522025706172550643 947014031215116716 581514023083509274 837077581447812950 259598572862938106 935196503982524864 534888549107245585 572536721128330294 985357805440447878 507950189269460320 845913667662366056 87860210968605563 304236232204133798 228473468057810019 234189337738056453 469387801912610401 125383119001926568 659830998998073491 631296472045679909 815003448797296644 806754183072571815 493591855313392249 217613726252610516 281688475819097950 608541198191527372 717326982271455783 936740685567475981 247572597965493971 115073924629440453 586873615055276521 420279248540980607 133165309153073667 912869501714005311 940811455398623922 379224845136810233 827544217970178345 248532768745816134 422791579025659539 9108807617253508 624600458628451776 283511944290389333 355285598867175637 51981980892953324 738017699994745510 460737122609593236 343977210716850444 106286641523441842 733833426198996382 551840734829865224 946270854922553554 423061350410037928 249731797739493624 214448252680535143 309684304905938757 792913008091411970 39744633521557224 890533718435641635 637562687695933427 313450996958163486 6552443205394349 875677783122712377 669303130718729682 519980605604351097 332011855212522207 829816616528592269 950834901987151363 72333840601007943 566543977548082241 299249621066235245 494852760909879933 936414009617043123 652019891087212511 998887123490348825 568434739550377556 721952805657507737 173411187164522702 469803808721076934 552934718251339981 328877056985146090 430722056026490905 133089163989990245 883566790387914867 125757114047021422 599937543268837776 914526835859571331 546458425463965428 983664731882157396 152356180683509487 449198489240051687 880683715579996298 30944342092135505 421694219806951610 923012844696174023 635762092761615703 721272263394370239 421359759720735843 34278201404780029 695299545526052576 998753086207772805 415155710739252234 827562548727527201 690502025769433108 993522403703001847 670327378270203078 766389085396182168 97804739878354683 865355066506331968 363068232945129269 314828814433408577 40299205115639753 520191773452759668 449255072566243402 377597711382734692 996682213837631758 775989890750857020 342208117403329240 314475261705980302 151759674019184871 262112428551499465 690597369513791107 472261210362964753 119258217850584542 40366381113982266 99046877533005884 425655044274886176 171661513266183602 800956425175077803 339604391740199743 154368986246321897 608619650647552628 332705373415059270 740304037185987109 681053081858140645 602108605437771833 144272991454253311 271668607687451965 843773464653262188 391550398205979835 792730801483741033 594812149531628809 399422360446687971 874968339454589218 265037540217393811 752498059042807470 183664591288726356 793745297800454748 725330307316961537 424811623255502220 633868087007419103 316640408358479401 752666946201745680 591733041828355771 519404002338514068 951941929351818223 818925355301238717 786174659453301333 429480763923499042 327096057765416269 281022576099725232 278745880513944059 775851640453897626 874323222920835009 239742072003097734 922391750610890905 12020267984744006 370403592756399716 781734855044289410 156690592475293339 547423434398679820 205257519409094901 87196189063240509 867011135530884514 260184172028162955 780500353489220068 202478099164055720 480085504815227859 576357400466762186 147790631684032195 917797651319481788 110804250388633503 370025013071878962 341180082264640292 662637597199825952 46489483458453358 580064999423285663 723736864088836211 389763898409432777 98374357335002022 795437159038995688 157600168841678765 576594600619589908 574309851364854150 186450437033168907 698310409611258362 557721585477366569 516735728828057450 232396281314403399 422023803252595802 983490662642795812 45949381251436161 750456098598275321 652766464633806855 811565619855507313 713782915845534638 50531037693519711 384585454255646048 168628699402603777 537156273708795315 513264667500227971 618279194424948417 121594039724876484 513627263947196595 393894310436612347 175848102344418204 574145217546154333 698444686409152075 704539910467320952 541096661599113735 495488902718646619 946140537265121217 146690228202915241 905955434337680765 609834651044232268 796993903078876143 359849285739387930 110460932202433052 924399786183042140 348526484205559350 818728439657636654 94599261134175117 885828928123981368 373875490864244446 937222213783425894 560371252512024786 644627082819437729 71169421472784426 279257601768677425 393991925723116728 706992584115949341 334274509093607481 757574878071599479 932646915379171449 194622676495282025 583276485671421187 70824534867051463 828448602390095439 607615980075192269 250994617787105842 681263218334192656 972352653245732995 735001344525162327 834621861137912406 224754882969837970 945149459088856 757562677892739478 384347399270027646 321176072020972160 612399967233980256 28780685377998883 68386972061976002 933290432311048498 105189209784412091 658595772039385660 258160839807068108 294472888787896544 855575365643304466 868930821782555963 351986276812115811 772098269517973314 560903006615894269 525615348854742093 386144494946409399 715922342862854727 727419893249967303 941332064932218731 614467142798110711 865695403890707048 173619343716603918 138623442233456654 821882802832643479 291775867763855366 682880171487913856 660102668904022239 289628211729587717 223193336598143871 283067447169228489 650155750057377619 711254657744017296 162843900584364121 114823869089125399 142369928520245575 628914332391703569 921165901083116129 619211724424802062 108718111382586003 841668787491054532 476439084074404334 680617222917384729 100822148894801140 873357847307672811 208316944614281921 494368143780455686 737024432681332898 940544385448667003 181160394644806819 754447055540244161 494863411665924279 134155327060086598 731070103218632540 97724452954352287 734870346473296682 405912441326309981 428861096763199196 253256310549117039 826833134231387733 853564427595539277 948505155656387261 105485370106434148 311561059865647758 832350129633002438 14724197594568929 482164547115222370 85086506369010291 388443872976268 173969475509907489 360429243039853508 534690916470234136 511704151783228869 697222162611570131 103997011481876146 849174601580999747 618893056032886917 539329685167698062 367407587531251629 407464039911152014 449509938458962314 71964742044256093 140570378286965366 857560042115176675 121966864667027888 663798762908666950 880973353801378978 265787728697866719 874728268730726639 76061069777470296 400859219104219760 469254826876413744 689773968274436798 765392852029337558 757748022919259874 771416100413799881 357634713216622008 938136352814727329 85783019064558217 839429387136592726 501399350477752360 527144479631436983 577178828877715708 711893202647832849 626945277249518597 468081862127343740 587463632680550186 46644030736547285 424739574718334064 557461025528513380 424649408382958415 997824602817716392 264733189076094363 126508239029351334 123214399241135206 29852361389632537 442138848033167860 410257527963871725 130151291274361232 304799575222622885 688862868457307705 688222323362639596 996414221356928415 559836163445816122 477526628027541246 934653106178564159 439722345873851935 419116954533965173 627646921728031977 336530486140028989 236181358089924786 292933982266835989 728250415555896931 966427664790010529 854583962819442717 689904173527644606 407739343339501801 191666154555279676 420849818692732569 797341351797842008 366751802518941639 559021414545672702 66676098454371399 279382096832644897 202588531450133909 617000533426748194 456616272861691690 386169800753877556 646165856659841113 107364305863134482 618248402420625263 847154146228278204 996572448087329564 949019729215135926 604303480638186504 215150240777311521 247929889935883588 816505942885227877 139790972194746885 277703939122988666 495440099345388242 197074450422897780 202679643759421442 873181611416051191 629100655970550272 895370955043479579 277373680059403984 39250419706854418 864833561348338184 78229327092208813 167875177693476004 883242342747130647 251548585044708853 896196343158404083 558341660183455545 751207882363300206 453776888644863810 360971275850563189 257205451882713007 677903775401684456 849991373959722271 859463903722063968 988363104434427759 773719386581692023 142054532732827337 133392300278810581 128118901526723232 41691542503054872 300439231566427421 363903708468982134 322088969873204648 919026358424544056 121570724631692568 60872882178732017 766727097369450289 975700530850470140 939127428458139683 165796573706924513 477815861207091281 326267185898441477 228775086300563476 699963803273949473 112055029497006687 464521371434079602 487638598331330537 339243725247147888 394295921222466386 920909210658401421 603748629431801292 483927160234557706 415349726166016507 145909486097158211 503508854539618949 906720830115028427 586633848471017132 687544457377546963 897047355640871183 834691455368667182 277407669830623770 905026177908152210 798823020074268539 366734614570456946 19731131650820965 475000840371298859 24047847605837481 259235494200107854 405859263133898206 360895045579616373 711688081466569941 542210286971397865 964140593224290408 959498389441816889 394779241934449415 780644285632006268 769378020155363734 207248438973173378 551342189431780661 775703623696143605 673251575975236363 150168451903282721 380508450163413339 166970067725327230 285216704967557411 931873432474534791 272272946567118311 179577202532757172 501084710731909773 246502764590112760 935944104320719680 519753029380153400 533653689603861465 821884869303728360 792734806172835639 590664806927225633 484077759491179399 355137494392575744 101854630877185263 444536922477069982 764465312704983220 690821192370818067 485317580863384897 235580320563043077 170482171620587141 168643744300961076 936891648398631955 378222105975979258 54789865605145479 913052525758740719 820974592580562948 554839097312297280 159001675843952845 881166485338205152 570486760674514568 217775932154625202 683367743342491334 484467795556891596 123365936679318759 731424429368852810 34460621898340849 528406464511582904 312361536752002905 902732558330405156 642790497180407252 277615448326123181 573314839640378488 188924527194470321 113606641061348870 826751703582717297 203844417946415896 109972055291041597 574270479517191877 324358613592771038 542364450272331323 26792117354943251 41201284014294569 338363929423747444 741320389357874674 800337336063325958 790659115933242043 472752684155572261 360786908003717379 224067370164363488 238093303849816161 499505601650900791 742525955132049722 136889935670941713 309774562969421547 872575976867552759 371880042852286199 658771792695086507 322955290734648225 710253492345280648 708793806586847736 452734062854896900 77320993485258372 771783156327929825 59218254485596401 842831485937825825 806486019393365051 121487851765794224 880876872261079168 234828467697233451 530311562697591402 975817529951482847 386526600520383987 277964757198863253 133061255068359181 855674510060659888 282456760182989979 24905633543056101 726127155865771799 270750417182022743 101779413030906598 819180429153033449 740981432673108685 875267370520679811 313358776909461387 495461275341460964 483536762517041590 240045310348658765 697162452736633284 856005176925535204 375829513646786188 367851030525344358 124821765463439937 215154113801072216 149568019531771825 868988002027102282 352555939079983638 661873314939257527 912502335552975435 648135910024894647 963099070721056498 710593535171723767 994479037349905801 382033355817788301 266840169237183873 431221224495026161 844363390512323167 812006287673959344 707483462308711237 496193484955757418 354843443872145451 921878729367896003 424234786963833086 848715422870670673 261983203123261748 339351030872926909 189352657078351241 329790896914000586 71953306224174976 48928488049970476 281311654195381221 810016535821378595 585092247541241035 120074920387414501 150062099540978474 973549757334470643 370838303035181393 178584340329763795 596384326671929920 581351212384920596 452264735120034296 621437957303903687 365986451543410789 660885545598053455 735207422030872750 910857229436040684 300284443511260987 712040224298561683 88276186646546409 765196202226582159 180013323045717792 81539273230913742 740001692523943688 590836485845138955 654128727794739754 473227077233887639 591077863046419429 670492336707492785 909281384995825524 612423358893508969 399990042166867702 332330895395438090 627074604673923436 944889766537147361 502888402157787411 471112561042713455 443759479946136486 519028886417317816 950191640141561856 139985020384011318 282138361132244125 979099930684599563 385147193153644922 684051994661599210 506321743684172585 112784091899636881 672553979830938460 321139942985346447 876346336533915213 961006993759364162 243918685095288016 776623486918696240 994221246357620358 896763271764849421 135536526987169227 46037519548585801 191034708809543069 269225821470948083 237874528256127963 545912180925053163 330261982932987877 397089571200724224 499880323634094013 445039195543974859 311195667556340065 270701305636548534 366918843699058656 51158535849970195 970202682524066751 144796581399278510 333025385295911701 731606419635836420 675820011341197201 627537549600891161 228660616983992742 313547687785683314 277967235583373690 897547946430146636 728217811821243176 920346950889225085 520614266644724063 4541980903434485 7813299083938205 703128057781528402 171457247528284891 118781425557664771 9687628259284485 649010074656290370 190775097079812824 960017600097411153 293998406403125061 34594891985608549 529089295990224922 208911177148770242 869464946688246463 111167630043670004 842297940796859592 810501157616739004 579138092586691019 445127647688204237 244365820811712051 722898513207536947 64427783292186982 202423497271598858 452936923371443020 424947033829142502 211912550965011721 270688229216614901 611639157715724570 965790181414526183 270581689206495958 145204375824539917 431412527652716391 374573610407108948 848329253059233927 828527400627169349 821560572204746024 942377935377326028 174257294286869720 536941845711453414 473244986613903214 739630982818756096 207745749528828107 828039090712142787 505824210174787357 338909633301787399 397146032242262530 149294289385765644 681740919667449113 419958091980491578 87618374374085879 65366693125204198 1653636013682012 288863975828877541 681426487354502033 195242372271679545 697195750860663386 776988950854600226 39039891242609014 924109931656007956 340496487933948748 451469430588801374 591381109437353236 744490808194395163 846256182982641952 839632846398285543 478806048625990033 460870789866740550 762764618982940833 149630999073731463 226100293813081879 846409258434451398 107137146103437982 204401582868299894 491693484213006105 343638223398422732 870907610515546579 957404711883651898 619952542141090059 320309664178194395 151843900303631246 36229175250647950 140558200497989424 517461480150500003 254645980249836948 868547516356418666 429283593411144686 729171845854691190 576583760179505772 28618065668004010 741802783898296337 155502216917610144 246663620337304811 746230792940711663 106784658910906160 552410738882571088 957187500615182305 122117582966341852 669338208675717550 251102303590554654 217730222673853206 179413189280754337 513738564984877593 148799736847506892 839843003529318489 561406112826856282 852988828644288244 795087924369180781 128485394295446730 883332738042996137 491608998855953461 307157111418484964 725826280305712431 907266982621005398 758463224673770690 187273270229193983 962905479261791709 107566694229258398 759444522957130962 951162144994065988 850671675020125554 663393370425491408 681708040656387872 914201875118484564 725180519293848435 83761802106860227 905906255676574341 406598940468517348 878213079667622348 111420692202365082 696069339239258121 686487075680601198 268575750731910618 384150801090057390 468492126901643115 960829194035337749 745803208692690921 136571215601553785 708536588834288159 102982704343938027 779505656566361563 576821316801385955 71110532272266636 130782688554787788 20913398320953673 930679953732932390 402052113883055124 919152035950992365 650052508871898310 538718475744647085 626453572771932479 466647286797567219 342457940246539669 402997143024748299 735486405082276171 995549928428089141 417336938073169849 965234664459817446 244294309147671974 139440433969581295 504328789232226680 960567437811866231 385880666399254044 553732957783954622 984244176716280415 475312056824844587 426010344959803787 329253743831015213 611879133949443149 959261906021710565 503709139004714371 445691869971068667 946281613843031987 590911140457123175 50597661388132759 185891464376893722 916211971991298355 480964386120321921 718304992670398016 560970928979605355 636812867047206665 431320340973871387 167974138928192962 327095509650715315 904381764892079338 154345058347825385 303321355016044709 578724291827612179 751684456793791040 222455378722958764 729647207797583170 400276916710926970 979471974789875328 263399559153300536 297995444504388195 50265621223593656 145926923352167827 776028299737322929 981348195744049422 567562383581709514 445877632962629874 927114399885482478 610202151255842044 226337051736233340 210095111863324156 492426432988665454 973249465911480806 211213910291026456 558275465273832668 274628722400854279 219705719691837386 773422232948592232 408939220138300652 48689857023193804 414073649697792333 12878455662547052 864884077181342709 315259669680543320 427187926007583915 455329913900998283 112286926997497173 957069202156099169 374846875774406885 482270943659990547 718169370082059375 198095341515474023 992531828589714881 788929049482841649 559632557093139802 777974106336872620 898694301145825334 848287193871231291 43853694977854494 198481193099716521 779189209111194807 737715339073542135 605890702361854724 436542956147721972 863792329017776920 238448854315128001 814306171446124350 346097826835702028 746991500691479980 617262058222755974 197253334326483862 126662334955345634 322103441888391390 955582612449065313 582927237133453377 92515394170375270 261154629386948260 142358380726719690 872887310159783712 80805009023412739 428788901005417058 358415202521412485 712310397827669902 719358362804711147 949533732408222888 75546751116639515 855029511916115376 293231170769195174 798927106722262861 835024372794992360 382285763666712645 347173733101593235 303159341658760521 185065072205917092 691941424082541987 752340571176391956 652517430902486972 540796127820801575 930409618010418814 79680910110629168 886429109673559733 296671509316207726 221206178372849104 735507113647965207 348004291946618559 967718505151901046 399393619620981691 264620783668936440 414058627697491662 84763039682147536 36145210634064331 118852975128495948 384297197278485597 120571809782117308 578246362488286323 97079486330200514 478687338072831765 350473622430137959 982084536391875315 341546064532376590 243971796577962057 227918317526361720 381457846377339668 286800381489742334 212579106274368074 122836516969826361 216491670864336643 568846775618750074 293927738418154424 453873923445535313 735254751744717789 771620412684484544 487191565315365218 302461630097276068 271637017568147262 879353909832834477 745902846245117637 631056389484688595 325910575935343187 710717513344748893 704795359144606298 221306711482997568 722663204573083036 536326944305853303 341007191134752941 503203337320188098 947543767214900284 341016951647990649 739486267540010027 738978276247409485 435373273942383720 752007504669873628 133924286926557231 539770793904616933 903519076741919192 69626230880115501 679293790416252990 4360944225929936 259288203735938484 171367390691393636 570807864009107248 689596652517520750 133710488736766358 329138045128211733 584977017921428097 689250836880266644 953599914626384582 125374449461551870 868838242410624404 467311075946098087 355684674864444757 333173685444063798 911172415311541282 323103113642267725 867010508936438513 785344132074571918 669382411193322895 826366112185460232 618922154179259057 927222401134597606 981511925826907464 968681266976222235 549060887391645288 102382051789363287 277857157398232935 821948046756764449 534058787736692429 296947259873275351 73165173147226403 657541752255898322 688692572032463903 566665372523951852 941413011602659473 356530377062234849 324048472846707065 187356464203794151 973494443240547213 192176649990004971 803168578934047987 149721698748598567 952629033480753302 349416764517096361 15796593323623954 312186085100624037 396573899010660397 671281534056023427 770915583728211169 549159249632387032 260677547642207605 875592243854682135 26084084714406846 822547296247374796 262398783969540746 834425484589631289 415571907364320522 690688552743755352 63861108832875142 296599518720358520 758740793065097591 941497269041651413 45568177818357025 824387474292744536 372420507389231753 437724693608164136 244476473652421925 117807904574960833 4976200970302030 741877252297171505 234732247007504893 812984344033970706 885529498236218653 150507973753087548 707817520346432158 155056955910182461 76767194718148959 227262044219102256 233967663987650827 736510468088945470 980784873469227722 277938707407926213 518133248481402672 877350121385916457 181447211443947315 109115293522548349 987680403705672267 216238623616228947 898308273986279431 419699516949342865 882947800030301754 286102136080476689 934014889409512824 81460344467796542 173669807372629533 348406386631769211 345437167332098965 494885123477823805 321252252964840694 700110499939214171 386015786194998201 498707618012890122 678990190614042672 816996606261787053 335784473503099884 487548943723099565 359263567332879085 755227702053768619 284687352091660822 258270907229778152 364923229565605635 124688731657027226 755229714820424453 928532597724458031 789804412181524998 220144540861260473 410709049604641731 93793690063932408 82167931685633845 655524664645043418 863621296263863314 239654627186898325 813386272469984964 142664586771459332 136637698917621092 521689440518643076 964197254714212422 723344832862696236 563408759076946506 223713668564206755 772748625654344897 960982474391915857 444644373236456340 958210450652875955 948582479338747367 108821843268285893 35201661391960808 28284479501126167 759312112560551662 675363798640329616 206768793736011721 358818738507240145 627897465484337450 692861445440822079 402747581257322157 329734546418728286 212826011903451503 903794230695860749 255003228499552053 189722952883115375 472874560103857816 56517079386768374 187819452416478765 888470193113749959 103878996466192213 848759814509700461 922076087074412708 798368055021399419 531627396786912932 557625067263611338 907792917957056830 240401570293434830 361633808211697085 271978296050414031 884929589791553624 526796278308148194 942894451708189319 31257467922866545 472279362382508361 958752502718187994 647158257587561036 357246417545793364 742731286943463679 246457632101991078 558197924372640117 360227955935268917 826831893551055881 687368012269444014 116567773347648456 752090362444172463 393710200000843364 708940002114798756 783468070428373388 290905638947020014 521171338635871304 356394204838167686 218655748307927090 731699871439697488 318976263135857806 431711151769643755 963318977585846813 526778143267939984 266196302732865276 441417343241466929 270298175016835292 595025050419752817 283225399313074876 854277422649289522 279577241388394142 872904990582486979 257134094774539085 41291610081955750 809853106012393243 795747262487805792 128787027450998292 694152569578008908 957890117525386738 266441037776934 326859003797609971 898265641767964358 987274874614853066 849917929366799006 574799366988362875 464205285583060515 649102619096770804 332610030505288207 875027280896683112 491313896929022019 893941741805519642 754263878595684296 741236718937468928 364897524090801760 256165861404844159 72254685596986520 515328626057628919 128934937762828053 310991124281808456 270067626719253546 835490394325378194 310939458259082470 53036502874388796 773187707797437645 466247765642294879 90708319762303762 302761232457192859 448780092020890803 790093663089507202 322286548641104040 577556632985759073 785544494190383446 804607492012699332 28596029767979290 66246701709723919 345961424355117718 920248233403725687 569489691170351611 235204420994586718 494859348132904621 942150734283858084 32828793183452535 922434334509540968 788569613244701714 612077150121894237 630505197227053683 343147095554032872 455333857594500937 13844498283195493 82801770275458083 977619937416978853 655081355207130332 750576665819208065 297613889911910493 218562598853505428 241075517416146295 251004798978257512 634814158629924866 135872822253272476 966969545655926396 127092421867314069 625617088875956248 742330284606072013 995272291063328816 201973326352823518 647346421672583489 681141879977373467 611211742173318907 567389483475564618 447174640805847849 849123991652460616 42925634400478981 704146106205291250 671643822190553317 138550487732141635 936452550780966954 176521766887240655 409856710207874943 610903472302909302 761834434910300161 294831150688648185 28415662485348954 967133687390301849 24915840885863339 371174813864506259 944814742709264659 259998525482529633 213749314499881893 315800487560307437 858694533799611911 602684481730642746 149560564944797266 600928940232488379 478649490188648291 852735565419157716 266138034187591211 403993115737625291 248091532573774828 85091240285541618 381313273166420396 260172032470208666 630555555859286607 631522320256333767 872200869055767511 973531716803475262 217249790432967106 382868830499947881 561089105891573759 566308919551834862 770035961347287391 375449089645582271 453335944484355446 539409271048917224 769019936756091545 394128675375647955 52679218581530262 604694067555022983 179793471271441212 384942429964191676 717835207661640526 395064593095759934 464805289479340009 181853782577900085 922404611738822028 831818499411282672 49951577039317018 494334274402031614 51679986681904611 73909045274635942 396988966036981627 754339004670187591 205675179411706398 853020694796515711 714567612523260923 856392641410615123 598135099738484505 161110052924006955 841676498720664987 655779402898993069 729698366973760137 473642986729440335 714915572750624907 771095565468275173 552211313504397771 740956293486293719 676205939029777821 995431641191369192 688145627656799931 293378330805663889 235592284741832535 559856356030393154 393331823120797418 18222225060903114 359175573801661023 346816375812123310 490029768463672876 596728033193383772 552913116171380351 834325959046477533 452692681859786670 179293169930313606 250400269901750245 452607433468824671 501995850559832482 571836307021514989 289567848409003873 820044197287422652 429476451440722778 713856132759896303 323657047457890608 484247297149667524 797492905483649691 892545194158592403 222574736008608993 671111630990735479 52483168353298115 166321138839623868 930195288850037258 233464002315048543 116551229577529385 305626049359149518 753830155524599614 803601226228444029 282835073870536250 438739550804720907 184915374874416128 984028460256020576 913515967414215425 830402556090229014 244141868591120746 906410700655522772 426696955151960124 284828620197830289 926119865128169497 185618420439856603 67267406213126895 811271717051641682 163331118836101951 354603023083183088 905086713874102796 184644008514526621 461052752362106154 555737846526720284 697973523710164022 693559021703948310 854322896877467835 379679441042634259 562489990069889830 111708977684968936 481777800093023760 627390852104704030 71375664411779377 789954836108675338 757047490035087366 348592708931738139 729564143535059723 159453820011442608 529700725472366635 955092234818765622 939787862039941013 88790470168013814 290150479818335766 612329821839536211 329387379592860013 208364465257162768 977191310250717132 509528716473043718 935705966990218849 335384836746131034 131681086615956312 974106621894811826 135189908975174679 527068418456003306 293709362881231208 193784219849378815 199088624132411960 351949340545601587 212690125631216334 685443631049829897 812587897162645412 257912203325638681 270461062799372067 189333102298230658 683188162908396415 305059825609652955 911763445101119723 937580034310771929 422315119599959395 137025255647912798 628080945304493788 553007742995390622 89511227691564634 949585097888505656 36339397424366920 35373708090778956 865076923188635646 209257536912534968 346814866834512774 649426558104765652 234913004781813899 807561844855211692 409592757441674491 416213143159997870 735500982191256907 197432955024682239 56985539471098012 847920561296316202 17287294080331153 635089636168815201 626232154918882704 457094199830782563 648294148123278646 29778844948140612 325470729974417458 382717784090266942 446573874137929002 374157094133009085 261910594720559781 466139203405537378 954965565192768399 811989225103078684 748794845907754974 56009913701256610 902296619097378955 973482934611248956 720173801057220098 686330266647380458 106121562017683196 823061828582391913 837968374158748915 921215405124740414 334133874056310255 114128514436152224 727912397048422516 933719897572552741 884974186261106466 276822439635498133 631934946337709272 129182735527049209 638250425690829719 164067034838492600 948096458704530764 579076906741028318 452779417945980140 275315630373291411 874119869830252520 722512559714250019 740650365139526956 123602503560169945 19868006763694 953861254482295086 423525097767104683 817838889833492921 298692183497718582 732363782823911360 524501273968057089 492550984200725642 216161063571520942 374267309779619638 20869788982964610 864770281741242430 749362826194859201 666447028332426847 476363990008695831 105966770572443720 423650033773656459 146494671532003509 449725808061917705 709639291717091824 200277614175751614 310357074440554610 572724491631185657 541443201021275214 160808333842718889 603304032718175251 377010026396681575 389024096818331887 423524190890300601 173089751262838653 720333663280161006 770964285574082688 712526726571250551 271701779814484470 661609838007604568 934948349382602445 251886083125823426 256082266389377931 721800267895219343 476644807289374258 737794215825161376 798432135051384422 427296738033686546 349817651513835772 277718349674976676 278473996335777055 328798995335069413 608146092274886361 749812432526092793 682867519050755483 58602628660875797 185250626223253840 467899578517509634 957441416813707737 764634584287250890 53860125219222726 253989959403288515 171956027179540191 935656780683783039 652404841266232112 154083059886265805 790497057234506092 987097832311199337 717216070861199343 161637488665681063 764842224181684363 223374218964558906 80333578068827653 9636686073667600 549724117240100335 285695987838584018 641244854892505989 118485285106129645 155967917982327909 639906267026375339 758451000794958363 854109107157634972 419966191317859077 495851865069487403 895049393500281840 548568116944585044 339930213664119027 361202772009949150 547632600565650645 333702140331819677 134955102550298491 691553126210349661 236252752479362456 925633755946410775 977320463732909403 344968013006015322 612307171751808414 688052973411868579 724987914204231620 419467947957228058 739973433185202230 382209433906466246 48481211701987711 689275968584394631 720035135615389228 413334133558274874 956043406827197197 121483200275289311 428200493113264002 838253272107367714 882722104421698909 361337444089039229 649724293353120989 491405996798746146 100824284858986596 940038117115549818 590136381120886082 653057257456245460 884026133688842954 13607121639302479 847134126363129928 16638225952138068 114911230911759424 499199845477195194 186765368473082199 307826646565058819 458710370934168052 454464089891730679 12686239128089800 612051871745874012 808584034761225585 939662956308396601 78175386704135204 330061176908915577 135819346783734966 922386641018573099 276670204667670218 546841502734261082 567283072552554849 670378744971453146 898284795985879072 765482917280663263 429071014435334483 296009938740197308 605667284475722811 190360979554561147 466071155311160446 747851347311932993 697695225009709519 137633584179144937 117467261146005606 89370000820901684 480969788351229815 150609707814197309 833283518048316208 769533465356961702 583845623496124981 94150713921925452 848459265982140857 57729557945107519 334271872974284726 266467606496867805 800177179704061616 581312259225989690 517164287522809653 537562213313107771 813472857950704077 466879719109485516 915409422418006234 584655963521790331 487044004818670875 469500671432634949 961959591165852501 367271776559905611 880495001575672459 888443285385707918 515981201590464882 854059732356073862 913878540623643033 70766306563220401 908923366078875900 774189011991880519 638062534360104683 341707516913594457 997874619819194146 789464343310956172 706329606595364557 921210946951783421 686479907856738588 831948552204348888 242999873527494994 835117237721362472 277520408075007871 184210387858149825 883169130821464697 377816613068933841 897853770635079611 552038695805355947 573558015058780705 737269827032162563 837765248712244723 916606253896735673 818287459081742908 241646312849561514 904390454447051565 648877191987330763 216845804889871196 727617143343598714 234405200462407965 460150673979064584 320719221523822223 14973240116299219 416383481371736738 811213680594160998 475930797810737946 459134548633914909 877950699899344776 610245793097347573 804355430631773034 496722493695383397 462047929009281797 496158563865610051 878738414563877928 940554774284507579 524563131558281243 556400949063426857 803051514646744258 584231576342169734 47403260021976542 67541901039294385 389682108222697208 473312896275440156 16232506115586771 575174934790437969 274370925421660940 830144802757789442 341472343691679134 146399932181692337 504769116703206181 595667806027329545 386659192280476288 35730024025853888 532192976796229653 314188033755268781 741578602267473660 778114289077420883 283917717171116038 803188252819388063 875175577601378743 353244794208729230 547007113204218983 275580985944544791 311825351739880615 534284155418512885 79173388812626576 741804431661434547 453721232028929958 448744661033226228 312566211549801981 839509850043365382 160653928515077860 776697885577225046 358355943779373242 42231848666947226 282157846243912101 701471272136623008 333145958977895862 528238745143161446 920347509281526228 24222363613865900 764434747925151737 410844700362650443 600160942890591516 651383448309403725 603668795891677809 219631612993832492 711660665836891772 748176581046499510 919698011238637091 930568038333113036 335931118513309130 229718966335766887 586606241098632937 2873281203870295 498379062498695716 479661918034949209 898333936717010913 756917940758839543 887060362694269079 902945155947337020 434166560016396987 576352780700850159 914262323994701889 867739139904795930 137784281436337465 42323580578450735 985516869926870172 825629779828584962 976249640784880722 742948115889035672 386899838249657793 193325820666369581 372727873724574861 357165969094108656 609220343776701054 533444035942998689 705170254133065523 996390916728715466 269020745217383102 132846655984399863 543606385925695109 354785874819370079 803017777807566779 612631333251252010 925784362768988482 387844507766709416 808235843886835868 21480432199273359 490686258385154814 819524970988261911 121700658906107324 992873550934583378 520362043909976587 85578530352612646 564885201961924611 225304990255599485 445266138096984873 625158407884011896 162972807139763672 923756613003551230 600321965843726389 663827151968209085 503653494952384273 32112258874766617 119731888822038197 906679905377834971 680162823738469496 215714711818727846 43104273937500294 163489542858894104 754442575434779085 481906861464169834 438345814630587127 45062371664941411 905701453203673667 290548177120478205 862857953321538981 676746971079809400 243960778173564095 512516705301911788 681448638438475910 42326950661700115 566168316625725187 122984455688631053 256202933786570747 286747502334525970 58413385709692685 604504320767398192 676343777174155224 146771210177399728 591098423288584300 571032971232341620 641788323769129154 295083911516830398 737620668472535527 387087317604094445 365074304612322246 193450992223295884 660602864244075987 54788649570332207 560561623286861773 7974001720491709 707241774992096986 793757806891684359 19711417453112593 182922534735853875 504016876296497239 863093595658209936 493789235818644701 847207742922998884 330010804331644200 231555728837642917 135799346675458683 9737188616816904 10781729974954715 945838630473808362 684039885013044634 721609835664946165 2586221706752914 468259839969521458 310009817816871311 486649766296874154 137404454037366997 226963162745692242 734014913087314103 709620786563751074 82793249371962927 137836066121160628 758670243907464651 756895810395612166 53912088307420515 288955461968974296 638527988162907542 61343575598772045 335727834710547306 278866415898543039 998471308444668911 279321689636824453 911310530270724412 231882417011492625 555754014070624543 281207573702293657 523787980604008106 390940330780123027 23549183854284186 361257852320059083 182922196123565607 954689462991989124 166348960995121517 846938722829084642 391901900588228892 504075589716811134 649810861656704136 162752692504041376 231665827062752281 176891652232240124 132939769198877446 878692101918174505 103488752498231447 257315324678541994 307070528628477766 64129229914509901 997420302312887567 671389143992413223 643405380346132665 979833705808859323 569316597389822979 778537790770461837 656865422782798548 361603253606914930 596782668538446249 258315275605987678 387299144815138013 621306213083313887 941130091568219179 874759274907911396 537907297170124575 397975055034180239 107027064210452092 378520212532844810 735520036978586913 761221485434474822 250001731229762451 696484218472362447 148660789903156853 738755471769889065 42307688011761698 581243113962256798 49370906434996092 664553608200859284 61768710194578712 926798242791832831 132459320043645691 233395126510925467 456129323020452649 938448139096474781 183986492103298461 65406888029172001 962102888202020382 227013992461281583 597267487401635951 594489046129504470 424725475290869014 42073740302607616 317520948847486437 606647207310177500 904420769313083119 289255364848808396 96952850365655950 244185737854654412 852679087510230166 998918511387124154 284695100224738675 493793408954975941 336583727328805522 124700820608333571 591651080362205382 24305007737046843 883974334991755124 165388520639381794 141804430400609743 859101713625561638 125508993055522565 174145819940268093 641993486389978551 991693345769392959 515436064501931234 641533537112302360 358278568000574926 998834730768783626 627081042020506959 751501524517426553 479963664598055376 127605116880532419 266145800758993091 207929853920542585 716091431147556198 653425566861569046 280348314164667368 59650827500522524 584525682773258514 34283676607382602 769873868929670709 116370733902886611 669061182331639545 404179799974073830 528940421682828324 971546915860962841 275730063956353546 849901262023406476 294060490992763110 89635187456254221 852582494475287926 747285593887031164 815743401579890298 530409304198597145 980313207455916527 703557395794850078 505063514848782768 142692865287878174 27898058060866410 738811422819534586 497421007533912449 848256624409210594 195627459045062140 753882095120929954 403044518200029023 827423621132303761 441978766246726930 675342714758632602 306548482746018810 422710687210972787 399075186674653284 894358983701579745 700800158272473050 807212092647168429 52794236856375108 1525525482796222 601029238527981075 761897540470156871 815672813048840384 880715619208224551 750591656158764811 943481542588279602 980873271409812603 717364798168266991 14376719766258592 157893689944663995 423575635282721054 960355591661615628 395394552617260301 27550297788641025 732276706154389337 917092480802961022 89359429800058291 574591494389047809 866738902566607325 510392062088649893 768345867104537750 8833697298908367 705888064117763903 125880923892919183 883491420342707550 638157698470815137 47332095198615554 40940035884449604 860217996776584849 59956134610347586 59186112315563230 178593480338831078 416140928397833833 885110656092730838 628663795682660107 795563050448578814 10202097621404907 968315733906388022 791635744241396704 888422997434653340 552950987692960002 481725862680505116 168220930337749097 794741286155110765 36464799620104420 685258265166100951 770811937764176310 931175883981538280 743234881932056746 855921274344019715 629186300843662949 557801290342808736 466117373909484903 174663480664935703 212395411162946505 43220124701665915 429157517912082097 964328078195351858 180252980924171431 266368619669932268 57767432543697136 344147625441245651 277344767041195930 863963988525316438 493807332651750325 121196753954090583 36192557768278238 299385360344172732 27696824780670284 744888591241226764 417972392669499262 187055220408407061 35721664751572666 26112332988107798 448304504608259650 586272653450896250 714976871975610515 119685568913190227 20512581192404409 975175827331647035 246293428623562289 428440250354442746 263725407861978686 285189111549743471 562421076997242234 872836398244358398 30912920488354984 978123347192773705 460338306819259644 727965177132913006 364984765676174030 40373660448789410 481987878748709326 546144863030831659 317566831105853378 999129705928733205 934260647092896628 177496511405916802 247018830946692836 20149517393212457 277693742950705299 534508891786984025 160970891240523365 12890303692154238 573235840457332954 834676524206543396 472485283725982770 749169217094119210 481800605644081294 618656142912598892 403942103631172122 577207565367391421 267739708512705151 771075221255500806 5256768153298960 852724609196051550 668920684362913977 900608801425505626 547495808809045101 240626995652121041 191916998645427902 591128600932060867 728514075077809009 116212470949258202 430425674896744055 439070558997155399 906385784227799663 186946530775791459 808156392072773767 392071144484169746 561508653875782009 562187991214724470 489986388611649282 262548535456733966 428713544133980747 738767220266233094 758777050884724879 521083863572858661 870353474536909397 9054585836201812 846228383097546006 419169949523306657 48709792228166315 96022572949898214 341724326403089196 866041471252994640 591609172455379358 416468116578470496 124720799121937658 379476405819611055 563057833357402034 872015890439175029 881610239909301785 597362404241338851 550270613032241808 472853709746333167 11305224377393464 399256066670208738 465282903524611443 243121467033606248 799295216497636752 307416732621733906 605080983625971354 14149938173754999 706692888770840241 450177659799201912 431182397487533074 302330081088589430 674956126225301581 599514065817791579 877959626613142239 357718402912621955 979211315759788140 137708670894893218 309809034793140542 759256295205894767 371184440260606965 631002444756985363 759331224943140800 741062657052174388 892767996521582995 844458900702149104 723937568129454708 789081011224785784 847819006749368172 586248489503251973 311397048807321535 2745858918301645 59693620207934823 850649793492721521 365445488777950783 145849673745806660 749688334895623156 95628127740126180 789874661825301771 569527516401675543 60355039925818703 779142079839608609 261655083394266331 223421023437460154 965388214864707439 14332182839819809 798708394882877480 109307288630292084 793156712467845487 834579294405872207 311621674082592644 66109253193376966 267633216910862130 461084038790978888 453240477403218296 958296647911760780 909234593677808521 635041184279540102 724949155588170641 193551118686183476 199064884749564721 873627439495368976 924911053598691784 360728155054188076 544201022768208975 155724415381168468 317210483661309204 467330046397871268 513224758019977719 885466260841494648 225685593915060361 176267691563527392 338814635479817590 501729796651688654 831929462503453855 754929182733482287 352748066122648370 722130472109285329 474793123810273420 765320819640516908 155258016732055240 862028816895005778 922079187833159450 917982702833295177 602134086394108417 562323925542356729 896775849762018579 848415425932114164 624613877784173051 641719785909084296 664604692793295921 751336673464184152 612927965693010604 609655490758003155 746360474598348032 869012002374086482 142682630206427692 771882712728622171 434651713483733640 734979084178564866 877433521012139652 365512116755781716 812288068286627532 225192413532795387 979632625121762269 257486489887680499 842028936081388287 742244082029739329 842185168828375143 410378333874328454 559285914428156021 762059865215904184 880996044497163416 730928505821819172 830650575231445098 767156789407307580 974044222675885607 37045076001677641 129114315966753003 461412101970142945 339271402201191908 1114430549247641 293027417371046354 593638736463898205 41904482314120708 673537493306642749 250609586970089900 226172864448450576 150718386075125437 919088453197847258 649728014185539495 84696745343885535 551076965637107638 655889666041157513 313591739501731651 914609044632839678 162893113736569600 668394780015045312 572321129714659020 208601171361544417 510709922142333703 838456959542678646 170010031109193333 115490450364904364 96298829699008258 215261454740550040 94786998447136213 883415247134804088 359743123432508582 893493795855348573 695615704560865198 770003550872335137 813920272950293267 59181599294556599 508817212170247737 697199704187005913 314372778714592073 854527890370314056 318390990568102474 435726453216355812 969139412372206715 481558598585713654 956986579499646215 157444488095608068 864967129512125805 409810397256380978 225189118727683544 646020358644406240 320881362255916909 652892761273757288 86028615176455284 275499012449156270 39772564833303038 986484638366101191 773004849572883969 650182947459676980 675812423564432435 956057986030348606 564143518832242327 83483661082595249 911212682915553810 836692834565887822 495049893058079050 153249431012470031 482497896678161308 790874143142177921 167011523688042583 253259944207909256 122824513739231009 822515674406180461 749452265286898665 557575966317045586 309636659971406994 440215600677602228 286583803664060178 891852220594693261 616651282819192225 285676161240659479 410456728214731693 997738964692528586 400560359494644554 907041157124123762 455015488144455187 62004309324877275 469436019758816922 138400007563248938 949455523810033904 13031219243572479 344806548454211904 371210992041302485 190698687006931277 335390423044349579 412900182293785196 877768002118565426 947131378147655831 790754242316263309 699628315292139510 928465723330236659 963064797939972365 679769741158493015 88659675643270587 402830604986758344 975361275710191779 292829331143571340 904228472018860208 385874100417153697 319410716020705622 604727577407501210 743871078566383482 405887061933561248 703550110062109035 132905277704766049 40237388425378113 750144230022014811 551721690850572684 146814587776674167 161414486013140444 240926475152173074 383234645808774866 20550268201290261 801915991132906827 427198847773497986 218807921190211590 405604178465723537 705015560093025946 322820543087528056 854245500542276427 529873557911060128 802801996725768844 240865879851038608 370997583963206456 250864167372943732 812046104912286783 100905698562659671 508161257344985640 213108330068200694 956389092087092033 414849488863959853 262338849405778826 620534106341977198 945971151782718236 316988808137872612 978471496126794023 298727801921074923 301403054500084339 573977899705565993 774747583860059500 40146941446276276 36592443373268530 855846848688542445 67072338318088703 702187602490887061 806551812209494408 632891637771706512 780668373661656197 750543009893477175 713644944953072178 397314847902313605 584649025761947780 800896886959563089 87440343664569919 438991458012527323 437537616401692336 544459900253310595 750777113532059902 451508630359372917 793369510233041031 106206647171674778 383421015038708648 974638601870234056 671528404274063801 717191205668305210 45452988986777485 544133542626791240 997808816258975297 307038305795171149 381892907834858259 752090586298198980 780664497495450562 348085603373220302 440870539603870683 755776704636682972 232342749162682555 452822445691312047 733504022054154470 847475788519811773 13039307380140386 823392817111481460 515638441344305681 766265491257567633 636599297472401126 762668398726673553 80765262222540097 33677702263532955 600899884247916430 766239665128764920 256965542156947808 419701920585342395 143632578104173743 816407022935875918 735166956059699712 292135157487596999 171787295865255976 3445129797019693 474325262256584421 931570712985743111 502032572372234227 946898907268830439 660087146000494618 448259097173878440 612446830763893203 43256022727793739 450952799124519623 378860733314571731 373270798366064248 15938025667029403 634064018263676145 253311569416979761 63477926774284611 930275802671778492 743734735603792588 958943772712990650 791441122540417481 567596004588225270 311843830587011073 370792210298405955 406359854097537632 122287935867687649 980321615204899156 755448220588161968 326004174390749397 14597110605875819 468029126905778998 543103296538179408 905089087056288472 185154828282004575 624069504906407531 307643311341105670 461196831600594468 619737787010090080 256419605519334484 341398102828131018 10553395612579725 612751508316471257 923953554393688766 471895505683449123 77559546192206218 827511553587095165 614292893197285468 80572244806163252 701729147126678951 681105686040386430 890599974607371427 165064398558767574 41305370194665886 809984654529824882 901589125858967156 927089474290431923 472153447720499803 322861752176670460 408609152028968906 526628668643709293 790182186982670744 858072059323010098 829463676324549435 687561056014045444 826946101589839541 902989964567646922 349205269825296211 493971736715567633 419869925235201131 143946200278057659 426871779607416862 806414379760574526 199691145668948632 7913747043682834 602144286333339736 453337850001795197 964901584081124445 497829954613680487 877021344346171697 550887528023065691 240667054328989076 144344658419574474 238572624609330341 151697345739669528 246808004024906513 744378895520657243 776634401608056382 670207840558085535 735135032319458359 599940666334456351 837249401798248841 519821279128208096 924848363872447558 88082335436125229 465242200669564148 409774093268749352 988950034157636633 705370156250324675 849279299590885921 728516419522529736 416373703535417554 616259457903990567 96727419680018679 827056372739033733 409822124055825267 5591311028476307 9995960920461109 810341917793894587 220410232242704029 59510439823243806 233141156521239515 794572708285236024 910597816459606086 320988272083029928 13701186540763742 747190358073616247 334776151007812712 582544806727747488 37344346211827023 122542405150293364 158018711857440837 193658429321917408 91683077435744337 323360045349404298 642230408672372892 644579166618641493 785731773685630910 302151682557602937 427922755378563527 804434756943006186 684404558187761401 399241424367520614 27440826105384699 899743870144733508 334424195745936924 555119697730471781 702986208568446449 256343428177991332 703091128822814460 96020239355163347 211354907775546333 301970291101630298 946189521598778261 97334084930562440 26708767716157932 629387224390659301 986903809292627584 478449915306552604 300646675056418135 726739402291295902 535865404928644618 530242361565224013 500737207041944650 98743483149061338 133901034453262780 183818332112227921 867477435817015909 559232074986333187 624776218103331300 143337539085796258 73150114721835971 9201683149181155 308285790382038059 634365034653807607 783676762365722213 63254185616209994 426102702206262254 808961814554231450 791432218537326550 74992502518975704 172953919631672620 4863592188493264 365022381033269035 261332210212284669 90781195069254435 653623002130909995 999265776460203812 972470496408657539 221806151437678521 468813160507972095 234509097662272171 485792309536054475 615025862003117730 509256012091501078 228368433668604389 589819500536238255 378207124238287780 540425894598479880 440830574063084572 612426444855831525 669582002034481787 633442387851338878 485993075007879740 614427085930266610 478766882427954655 854406852457763646 969492903824230045 191485439605088772 633300591453976593 205148176239791393 962529411753667818 630578700242402389 196749669867002542 286346886189592639 859266884024882313 299301204898761818 36326445346839211 367562359747782080 479284494915310866 859083052363935628 482448767081650442 25101388887159704 843040874201231296 413975672739064763 991763859457953073 320259004848378661 585627571554150437 990665557654279490 231243323607961577 230926570308675172 112952395681261934 544646836386591380 286534843258058321 982428188664149414 656716127300595292 796669761226638962 726697066726054529 743530540550396157 726036045721441388 34919659229886992 923619584446062056 599580586826325073 510642431290470000 3309831986321824 374533108692919483 861890355985639530 154368307521297838 560804135574388596 2214779213069839 326944682725327420 414399594744923998 576014290096796610 84777276082321913 236651264473166320 194914901869448658 156430326226244222 505529602068184843 333322465051749553 847181192385341044 637482821608051461 368013735232061217 36266764531391354 996680230385510582 818401937859343980 788212161520808665 285372721614981555 543829639687672858 138944155095973794 760118001165813344 761609358028316351 784124722083420173 681248290867656433 55624517201484315 524504195659837283 133403627418343015 543737743184407137 871394666215906202 6255312932429433 790916419331778986 984688932437850542 892299411353113627 210220095250338352 816020152188387451 396459919444509976 512971147733026639 794896799462992545 652409383986951092 729248144278773945 106967816044730073 816068365053837912 618348932661036442 62690940032537228 32810042522929887 967002579467653664 49029627987958627 380732362593412536 233841683025578848 80082726386941100 467330629934836948 540580221335366659 35889060217225362 275082397322977041 1546615178360473 308135976541878058 596818127341234833 135719938109579082 969411572084586750 293683031686936847 874297384688272205 368721569763101053 289245731912033106 296971690176045413 734477836604226415 702148742179175700 427129862017102838 137213895822490676 18596982452871028 75820944861035501 766400361458598297 526967544997587653 61775343356934692 235266117224758119 319427787358468752 484297599474506526 678294439358980513 748994207755304883 782478912758148019 213160873469976483 420341248671859815 135731562755745073 442320666396201586 844933743921734590 818238198073660714 524614285319086548 759571413497638609 237139593307118056 432142640557395286 130953214497448476 540974841483121420 495677552793980757 574308378474612886 470258356002013760 314666626523170971 949112728231996458 807831061274712302 496394317624906827 202219703678013560 372603880807920514 164418632538550859 5325412798801184 519697822484493417 564268326603962775 866010606155339759 78541205756640115 607921566019178220 746305288016303380 394934602451539420 66032652371815365 341609623438460505 591197496958412644 526045085244951625 857209638258562409 959540907722873369 417164923668707348 359423657743714034 278898845599504229 273878009653402673 524764597338576679 692272951707738470 905785517323821854 68429833676790283 216851639337306477 799205318055573330 43055422363725078 676434059866109429 561097584137606259 507410620984569802 552207213926764712 606757268392909912 947676217346880061 776126001090644768 213623936798061047 845703520234648089 420686636598065397 499023806186617215 921956002416935746 673351322464101384 40014853992074560 206317558425335726 537785041565688970 282939508159053620 614612409906316736 142715738245312765 994094038818751571 484216994895200390 233200845988987560 42463908648533413 770135460092944996 925991332391936140 821538522859455229 416982038620045642 175237748896902000 371287774888377854 624779040895979486 472612928363786720 746977744145087063 692829093862349405 765400413059010892 972786970182153721 109946479522824449 654200120069368599 192938246992712 649001234880802255 233088607999140043 876123588918313276 513490706801593581 905101536906301307 453300900198249132 489907579985413622 459530943556222389 823174500472512120 85843697162959073 737240935847174455 262198399666100773 284273314693654932 635849788029556523 784065802591619094 580622615644814807 438314419133538259 334161544962968867 297860394402386583 220582800840408483 820095520129534729 555757607093820593 85898449376473358 686571512441688092 670451730017533140 370348457697106864 947499564193008092 135065571705456200 304046129237976518 326200727471904878 34088709253412112 249646246309388079 244327338984983485 999481847680455785 689281190152024247 312812553470096525 178781787984697679 340385330268344582 264335188400787101 131951519088321699 446807455796304519 810789937354036236 638911249186826602 479024616485284325 944542911988770445 26627211379047861 470833849577968290 49277027849013273 114671883586470474 153094921362579159 675429665505225412 787174070029123238 120264694455384871 989560332835571882 95081173711036763 963991979141502738 398257650574091697 354898185241667237 680390776422288157 449129432868406231 70596745395233897 142740299632865770 152569737347118540 35065577113530260 393587777343999809 413166476942403712 428596613830356226 805480067744952968 437876540509898739 498520957432810574 701858201355089404 87326271012222309 997381511005917474 182668438579360078 896001203888008930 355799074164637811 109556528513088178 21427726585285080 308590248504207043 939416443150109824 496603175997523558 740810689897005994 508164272950838488 595200682458639384 118613975128702689 451137811500869547 582861101590545244 763454312554681047 509979657547294033 201729313215357395 237688221953740708 731239146119303335 701680524950922030 569288152304590589 365790730135733005 737585067410769544 779268217048140553 96965711647800927 693157904579381376 476628420872689318 189433204216187948 581303471124092511 568632662268830444 845445828431821431 410316991588882854 644654958276477652 800345780546982971 598161310138268960 840113860809845375 547613128685005663 243492944721138908 137517328085778608 287245350357088777 589951242002012061 562566049852560547 711450435553778093 387588491350797876 893594247067408367 374087439159410850 415370145817054371 182102316370698655 898425353557290566 317937055996473496 304172024276444516 164881669317915771 170579290173792970 245428828358955334 821648941276055767 257121721907846601 582633557347017835 902782304791586145 67176292603782882 598611332370354392 298901372470923913 241789099823413825 727726717595429904 825640963366926811 278066467030128733 203828642641893182 5608147800174681 912231745306605263 836344579534628788 466234309254227792 673978856697837724 292727238293110720 82344857158250471 810384358045274343 491501748251952971 940241750925470687 681059557851013860 892202938202877320 269412068842304157 237484352525155818 548807872746139473 727227719507378225 677310646961458268 101905225453227431 455655250364796777 385780758566552844 771867822546544976 769429032679624070 998602744451051355 436232528625641657 47115772837129822 336820290873237959 259511297660678681 65517486855945828 672685299142670370 344587879495626138 969412112402720832 138787100909136097 880438501745700207 991611468761570344 719404693525210631 862013409822307327 192405119406994271 950603591824166828 433735218093461928 348182991704745835 441807232512522629 421311294903938281 168822502425835481 914101424107405071 705719055692941836 394314539242390554 815134170610704828 993480443661113042 362182691936142248 266357904168090460 313957160987968219 833869913696601304 150561512708910860 758799122509206294 45354909568221122 923790666768133055 976576403877431150 786603970757021310 548498908786249289 294133583562731666 24826449711381527 646122081530796183 83483952434801997 25369371151675524 387972704335010407 899860305727952911 807589217384535325 736718619167582138 806085330560786099 252805422380786170 747065432196668540 138739049138678821 989903333524997612 982865784368892714 739506128880462696 622868991569649208 789352109759421558 711256332845579816 164359289445837444 814725676493828917 310747764643454869 297063758630971269 370337155417881687 443649524540884340 262124278374054221 406914084523088887 811844039079284656 342893251541509985 485817663478131932 652540394858743363 508070273579986646 437443324639707945 136031449804616425 972827540051866105 40131695248676559 111915363864129199 865726126599503255 739519052890579903 837355748024650632 532554457722339252 354806426818415000 206940757651189702 854491734678828213 576322987364642717 103131986758133430 352630696748786511 518135249819088028 319340793901535003 718391287406479706 66441035477489630 650594226969861385 587764863576751479 238416675915395499 79787440099794763 853846113667040099 156929162613229966 230698545885209843 347569598279990443 926672933226077051 105592203217414838 686464257621214193 144596441139841532 499699911103577004 545568215197507894 441770873892691130 975550077300755184 916316358316398093 535677726650641015 899562767031323706 676507003890863909 798762330689927013 192546322101219352 33618994698951382 440946899268319582 665690891582154990 928045330070882554 113346776881326882 797672432085045514 32062176408052441 585417744190217740 150574188536105200 342735040107382647 495698387875660157 330313788718206782 753818721388822794 897447454614401412 460916959915032847 397742561015583832 256542966313634599 699553795685537838 159731388532206023 609914065743389202 732121701099705552 500508336708817490 432789029703468254 38968323092230583 827568567043055234 506209798116877141 594470982208570844 8442689658452426 323411411895084145 693277404519770674 69812699305006316 791921049581078763 150965702831562570 789826270453747090 698237569302818188 634420550680476655 592419679580993261 339410133350859313 54670417142012765 441494457349720944 778495547803545714 356243993063878769 756884498810276381 746060581756146172 777369553217586925 412556636517473341 241185284461642520 650010588984087569 344299923847361389 397194948280731435 316703234005383626 803426798222503725 803274301095933406 263842883556555813 193154713031512995 701512073618758386 287587201785292479 442499432311395722 568971780864446788 815057401906946504 2267291151877058 763584710737523750 525038571692766966 928734652901292629 665579903262176193 314569998424368782 869796251362456411 580476224515105796 336689687913479149 98398660676976901 228822694492288553 152690057633927076 780665454583376313 836104964585118768 10681964838284151 123994521857098630 372242982185933008 698991360266704377 341179549670806709 9136410971822448 817427409336318145 459647123686312404 896018890674251167 496319482634755078 193494024432472234 517732258500058983 307853001837244160 494945108988890457 277659283103481689 309533802671407743 532786449578056280 744422938505688601 70301884428243695 255742612982840759 623526287116047712 851601083869687098 8743985203669152 436053900229564607 396463384917766577 157927464068627052 416212951097695875 923114736036289954 29022018306879135 620034182970465733 789391923301627032 950574619086743893 990590258001523753 810638275908688443 604025810040989949 574246594542200910 503310118689586180 868584334050469896 643711618586433740 439274626434497799 700198078822920376 912570505224785199 762999646915486038 81640802444413031 247351715212404938 404136832039131615 547387201569405407 91660196817835887 817061299056222265 305840225889152049 223303997182995236 732324791515504195 593299001325155769 315839558136149413 2022992661806852 797825841982772502 52776228203457666 523051823791312599 919214704508400762 997675892299944744 403284634718919597 938346491545880873 374315369117939689 381562312247542741 679546544954834126 662851175034369250 468851266157607141 857229581875875408 543247875931059209 573535685658116965 162745721723778001 746140208645780787 584301496545056034 476861403446191851 736765051677861702 948222964833778395 467584974441600224 396085431066232733 263275378992022438 314324979009547082 784332262145061294 439576596866193607 552035402568265972 14700398656939976 63556092502669915 649149582120799912 575070962241309650 521325132287862313 398384618867981763 639352368620737473 61500947119476186 742992223539892350 299748382359252688 854369124829901965 294862021117051113 528437425211319075 251298783797596630 835387556644889794 927301806609091896 698436015442012315 158324722790378108 128491524505058891 985918734252862999 753855111582688466 385785763996884229 378638488882109146 984642548666524055 937472195594506227 126744686068544820 885128291928708128 260703760203723108 66887728087161631 405054645531855662 274955532505085609 955866679430379162 440785832759364973 504812631141735094 103418707917763738 328367571932983166 76602431508002596 94456221568349429 361712461787702022 5134867467154944 246932561846654805 958329175605453165 410728431453778662 6841589132084956 870209473073406759 45043651226511380 385852068580174890 461884932893616244 379127502963133497 416307189620311222 945510987180962071 455698449000728121 909678081188694099 999366052761461425 366382144016187368 926669834992593262 924592144011029304 863970472083663473 231344741186264865 382710776942893834 371684455195513616 619064804659658791 498670435976875176 792454206554287239 3586860201635841 695560482704163043 666880080199968590 472376301404538287 620481880173053425 339382560845457163 372101671526789988 875277363507481020 310328803055187126 16325960141102932 984551159866732880 875826027445740806 981889967799609582 723274650505544830 981146664066910600 992840979254775816 484229154414338982 490908766741221016 925870319520797962 873473363155945449 227140750360002167 759278683136924509 881710422872461441 24068327292967684 449959879573104920 920165398832577908 690469829443035620 352764315095441521 49214859145983214 178467524409627815 85449102031270310 743417968212132774 310208324618302759 131537725656073522 639697293593709094 287456517651745170 902194531876834210 744685082671347638 562990086291155305 210017460547068456 734930011088286244 415888435503276057 148079366744463142 226446328336817446 918823940532051629 699754717924839037 528774947334385298 599671158545367213 831394675179558513 507568200662309714 226145306137721209 522309966273294947 182490417937090301 687182137630873303 249091358924490453 760034737619707471 149208356546380408 812933209715532165 767068373977076538 607327719652344465 155449788692148670 17857705807954101 888526263765621797 121207268829008398 358651803916687841 384776837983993305 176214331740057486 581247447708503476 353507967437990070 362378083672996466 96662940269236019 67165256012118453 743953370868154274 250197145593184869 202456447861181435 246419451847364285 387309600698624536 10265348664485032 109517471179176172 405992473216647972 661644761115093305 795506322813244726 49340513572333202 582586901521068655 126362062041992127 358000073526893061 195980729253382920 879065524200524593 745652474654416247 524585474342676488 269689082557995917 642527582893514301 428098557928888184 586170866346115618 499653759071718598 478026524152242580 356685989168211487 463556852057837180 230454491245879405 711884877773347074 626389739253133583 266111596094911561 395132591478230153 4997051691872770 609206098619110997 876258212657756086 62426419115315329 4392236554321077 854317154186767857 437796069850498716 250662793576624852 835149463724064389 550070830109251052 843197702387220494 896542011792959376 296666382012607791 981181763764673772 691701731948101236 318502909224566722 763601811302148180 441214623273712895 648818487370326259 352952971665686497 638065169081451138 426863817598790985 214916824419351851 134741838451616435 224775399005504814 987432110061962671 914942698831756315 839295348412145840 922202461657100342 629373004781089323 249141676627816127 670059776998859436 335790303452112638 464848949584157724 472433049429991806 146735423572475653 915810242479955814 587192534484360201 486351000834652207 762629411715106899 882659664522936083 523504454618008642 73609874421766516 584912664330742548 739038991708263581 856828423915727730 523650642170317554 843591808428949383 324332932352436774 251893780161149365 847295846766296460 819643233137974511 12568157205890782 713694712387463950 179488010511018043 451159878984049018 139329469911971152 21724712681806154 581373484173312312 664779039400543554 531325151208757037 78657358447002312 346128923835003582 177309353254996067 949295206511469588 953036164746091084 505397719996172531 338017219039736158 307658174737630446 807365316580581983 293618754828094519 68706160063524478 69865741660962571 120936624677574183 658101355560702874 701680774857842661 239343708173175171 804579892716790570 876289900783370670 970570601005017103 53260348211701804 969766356096301185 418434279146718534 126003803923205397 224036950548801272 121955475254390887 609939844206124269 687594348981939315 439060345725519425 234586494729355617 849130473124699759 742719234698057989 664309298645270359 677424803590724682 204487154908451860 824555658622486803 50313086596162521 273046165617721559 685789992994958911 194301179071447139 19085478209479250 441926844475919166 101867219857759741 318304242404962245 804872428663845218 849508356806559254 407348417618201715 703214394644618259 68214550168482188 640569558874817255 593506445915124390 3608916581740648 654125712972154457 179233606687412447 53775114589040190 720932120318241843 81071698633719483 471234849463620129 637740078905872809 239913848200080888 235408241808029558 594842829358681754 407130653359304411 117262395631541620 849206519095382332 26515808290409374 836654957902642055 777762186319094750 133192848015209985 389319490118784997 858539553950801366 854457581385110545 606577464078425549 687592088487398195 823624138968559956 568407548935408218 338828394858661169 499818573172089532 660134183943805282 126772529734341914 764653840920342400 235131282748096435 326561646493173780 607271410242629489 172774160388127141 238372413407184934 901455998021700692 151945631421640801 967879211912080088 872008865800692585 605954724934129152 127916939693550353 137431557853410986 857582279949616472 89213679635186459 892577201330012145 923203289972504855 876247119039336602 711745243437781451 368342862614593967 686888212684748590 399196810745154815 465280800421935274 721443554988803902 745398459456200659 726468498121252169 82085263998218819 662008656382793499 834826941615266652 245794133135682905 872161789485718070 668672521391037782 487442209723841486 845182985022014721 732755389349005518 742835095659451490 486600437444424203 767172963301434712 153594279633410421 816145368826612200 793581777439786618 449413747669480353 528340841932516325 225869362912071227 520349097779654763 817925247272307900 640624213802956701 693256426067021390 835651193762884246 147260904382354152 737163571053032179 458020780735346262 815910247511459594 202878767585227718 981608843143151104 362984206998626950 545981005379300985 309017355660256336 305621693665415484 647000155796061228 493845566738546205 277955186267679052 828354523137939240 278385099040884312 357695848566231632 715725011096551174 314885388422623766 3378905044110867 105472679611193121 600234328967828521 186109975635044740 921745071568958555 328230675147123782 340008147516118994 556237918514471070 25193688033382517 920766673524250982 405400852365112554 730485328181883290 939884978119832759 684065237929777792 501240842418325345 623782317267252324 445444352282401188 549786592290749427 26366773373057858 612600455310623582 85012635504855261 384077851294676877 346986758104571695 43551155927110478 33054618855437894 911050447372300259 813034688285044347 120499950127717591 45471942721334208 260835816766988224 368023728532308253 520920431152648819 204314245090026182 654991123599870904 655002951004281923 853190160652565501 648319811169288459 509259327774380770 113030701897759428 494602552669305787 873568847270018876 540682825915928630 676532208047850791 53996295903182113 171691591033447358 762075292030860761 154096153855385099 956073258222136127 15097118849544343 815921416815184071 643329578489050946 706984992124255904 172024430131738808 75998958862124810 28675663775605386 13996573485206938 982071345076695146 451762000817480974 219607942737416973 319614997434392789 77733806944646521 913905535968444061 692303459848952177 582856939448282933 679762125457958265 599839221308800136 681275314594246509 381795709596243069 239675356359772650 567894822603103694 852467675372107177 697450405921041393 28522428560135264 960468391343507141 306805578171235066 319031866207324519 786234525392615496 331011060318486849 838178216195688251 271109271715352017 320110225357409348 115421637689411080 974869924784924118 492657217595851124 340811986075547212 336408339220606991 597239003180158205 101750152227599728 573681836593634457 795067030481723791 298994699115188509 863148287557021903 227699273619274526 312796402617053825 50165673038268428 156034521037154303 550587613269873203 926191401368268948 857739891972873062 744496705465684483 940624166721033550 502565015670283696 410216304999844485 541745061579878232 294338014202171528 971330384061796509 726164877242449587 995271759139454140 256739417629005128 345095335480223240 837142983095948668 105168111935453677 408918633954470026 848996832638500149 715998864537184457 859739996935991239 980723809162103940 202327166485579269 309905394282897201 552064987557643395 592793800851423612 536371467346763459 46857668733279683 55799639175035421 461310326655003612 638115230113323741 294357493018171159 701552027800114162 573378065173340042 900276243949824625 230524531013521074 827918281684810162 129875453529163326 250826113388066771 383859964122648452 91420938482557406 861315175417649787 811697410459291784 733070339382177442 666588907784389159 220273158602933371 389710573683850284 526068876211908218 711647199508617499 199671442473010897 165466346336777055 868708693666627200 930204160495064219 746533983956594731 48887948611258577 529453416378552354 279924422244678325 907326260638781525 712318043565786934 9201394378846397 386732096410928516 209194857937651310 598939442111548726 397414883745664660 932631657978168063 21816278058136256 761071976046351478 365598527845478806 50903046588724132 589374659290576681 623519094612334506 882388006936614425 96825685938741551 910552784405305310 655122938257800386 664255667461032520 203492988917572527 886028325009549279 835760712266979308 120568357662054712 429753825834125817 503567415075553482 12534639791008228 591086392946416232 673615518163927525 596568950157088651 720625360715332883 645060527911598695 109649163705914843 641561210129127960 299689368683436288 808746444748819201 291387279341074307 476626449722107930 425158475028022814 338188377550146679 155367480897975556 444091158682225396 351034055775298426 911206209970782721 568189620615231033 637249001152526317 75338920731106424 88608341260284933 297967604281924895 882294471847569086 160020011875317278 112112740784917915 257220161159364207 254156055855164099 166389520887714461 320543457144146013 557316900329694340 597566566240987649 670367848508940646 445041808211768651 67597363290513630 86582899400267795 726511646661817456 251111572952858953 386837213072546104 934933095893597111 421192587823331073 5674046538498509 7356867914895541 310241095272972767 302253236419212984 81250805301786947 755996127888490965 496209852844564170 148505552695124333 75928586075875758 902660132228824909 247766353841399574 953160541135199098 81591104435665468 726457595701107947 256826277116840848 934038598581053356 231852156739749202 357212885333315762 461146086744266706 677848087516896497 878526087816197333 524827745919952057 675795425278999112 608823801440802968 145506516121665259 37490153937127200 939384901067542378 642336436863372617 826607034296953889 971772117462072789 791075054863769944 196333448304980950 726561848635688549 421364421543202642 254116107291706083 881493350390454894 722693995835450390 503062530112229465 229630996210122904 719993548797277946 551271235170231721 813988067904053759 725753138362275989 730881670419367218 710528453507011517 248043203559988631 195913457508993876 472837464692950840 140199746864731888 92113456877446663 412138872668437750 797257604446876035 73507374377282430 559529610027130719 552694934905525013 745849385404897674 525332359794758012 465798531487169844 340490259644587431 127572405748171257 654148922732844832 613741028602752589 880743032371343915 287499474898727364 162080964114029619 997594710445810337 756052509971163930 852490143086541296 247812053119241883 137607106922487484 973637053965197439 120367598100821530 142739639798311556 73566950917293299 888769654771589060 506178864832134086 949638378123883244 278241475944444263 423423003610986118 707150739122946223 630976711499571996 273863534975523695 515898805754183478 95582609856229420 972773696644480198 636846320794996465 56315355461424271 385106635028770221 58164212464226162 858137124064241062 643011883797495703 239002690405518291 557162935170093396 345709444829961423 435254233098970433 359495471818226968 615670515224098796 971988749112143630 507110839783268028 795025582086948668 15571499445875792 215644785258951065 229857440838035165 1914740797857501 401823876433797055 422532086645856327 157329918424263929 869248474331198689 787854461147256598 257756363696914127 497911187742940854 572957068839182129 829329300698862048 486079955787033309 619135653522660748 864343407868138815 574974057317258939 716197723985574182 31238206014505240 644070776947130347 188720382425491899 484342023576928183 762726081997794489 648431218374247899 169007653020859562 675674439395987694 190628859384794037 955408371942414410 460351450029484735 675322739853918761 637981932868842699 781933340143955998 205968059112738594 54716685725683966 415826424541908390 772465906599350003 615224917979402857 930018392571670434 559312884774844171 654596168571341459 154464130575567650 62611044394257409 543891821571563604 673297190590877226 561662723044405290 34793194672329656 275870285774870097 574988693392428133 816839194626029955 37285690166923797 773856212968069275 183551163181978350 1423858388417215 273242725309473195 685372731757974287 414921760030248095 598414968774555370 577120283875185770 923106593210786866 664163345122103219 540744504330286837 814828250455947831 790864711630165042 807572840815163614 521673690003139835 31403941704772329 508519813777616550 548377713775759498 324051803912211521 202062460782860333 918423007010175470 277297605020173220 442513013941666686 340144480349781743 966204407880311007 895993681135678369 71500525657791511 712300009954990592 720178189691715390 339349610488677771 76198640226599580 840615667289927372 62494481130861909 205442107228452512 114728476418258894 853945324145948116 760290764969746151 387365652141038912 141426304121627060 445606888298564522 186407931111970110 379286299081678108 484903930416281746 353493581917040418 304471859633037355 451074746480472464 861557814943632531 292423008623193965 313167865765268398 299230047158796195 272022473237607778 154932577002598166 494819082813884823 776115928950016214 980989697360004228 537124612511471056 462415907156954973 42229970782098106 289560774801647422 672974412897988694 956949740339611643 368822718003297827 504158644814661153 452219166327863628 648197121713804408 704083451952290708 71493142865114854 414861224806051022 506735175114066307 449948871792353488 10693767093010331 380834183454739907 620682737786235738 604836085020743448 780788384202277839 217921027884039114 165859522203342247 39963372859472295 462085727097873515 352158473207682612 637474437355642167 729078493401687948 905505585275795198 101937552625223415 184848765361671431 260403813029631027 791442393382195622 137996863065037034 374235833294875935 409319939858686273 484568233207266461 102506992999147 206293018663886739 939344215901299470 421282338925759590 927278782701782765 337417005176688551 217177893934253918 565471507386564392 514417703049126340 34621276769859418 481092447897038561 313755657891613520 711159582527061343 878533614666685163 380136678032756158 481016015259505275 722362437283305400 707460473538707812 499901693816277120 766167275002878639 101091683352049996 160719188046366411 325532656643997573 784031443888916440 442598585862503940 852755962256793831 817724324792325269 646092630636826500 382327447251527765 295697442041163601 736202876876556401 554855735127008358 73960994292298975 28526119507559095 881729297578483941 273562538161273376 88699819420925719 67405300768613737 698391193201412746 294556376766806939 245896510147600642 82594355311403896 834799219804632026 491194875740796927 646077893682472329 489591668436463574 540160759929524108 791404700350663516 678477930458344357 280313895107310932 597389502483946564 887911455679271841 201254559228969336 873969345066886280 445998135982908888 331346401307454482 631956022137464601 490443076719747386 885815604870462951 400360675655425275 655425364772118316 490301034079766500 700571783050675999 98739046830418516 668431961604124247 199125799385266428 201195172650508156 818567809155431998 219343175558382437 844225073261949670 163962981368089 7069000200023587 251546179572861590 363949628015814023 292992249245124201 121694935415922993 137496056354069532 525830186677601760 209177743121092132 178728837969331345 519525374462773669 467963516878480482 148284964670901536 921302427631422583 475488763578313041 713626584220941065 414035201786787273 409006479732657339 874545985238080582 983306294902858127 762418680127400379 645801297622056824 527182067882302695 588413407990469114 954622270336984659 147592052086793127 496971765062967900 308721035786505349 840172081113633447 106822244414401376 978389127116285370 616150890007877822 341737941161121582 47120897338707242 35453617865639132 403174761440389799 888390831386906352 553891462103188072 566778854244105287 897184815811621529 267948741226773081 424396642350973109 708701246983051622 977646443113859502 409386064067341974 72032202256873390 921217870000365907 411938063116129815 545836166532622891 576488826831720057 444188631267440797 277770974418245042 138854392287244812 79608646893407262 25192364744859842 64665877735621172 426140716744774935 22043352213092681 922041834294547325 892661306306916042 708530184418403296 799579822240123000 79472148247167521 251612484145001675 380236659075749486 440363434605571747 236244492404917477 399881109039668249 850343812401448265 883449683784633835 898945201067186628 315620548722351379 548593148307442126 814559100879017088 729456821083159358 757192652667310180 367473325230273481 124873514435025797 940329390263822332 181715989877671439 626381964558286683 267621275366947513 95472023616857443 424964313045836508 272604588990079531 410803453628852810 204320936781430339 616948445061932255 146120118985762063 689004667877105463 157874842469110152 119555155633443962 178638371075683013 626025801198712219 324680442139495362 859188746212434365 41211359173169901 496162570258330732 566614312943336750 79716102698734484 470935626196549573 564247710261378853 600565757492616596 710929462551850149 365669908803395815 125346976555421429 397809994620324258 640065878909283288 139324525417667245 620945940633637690 413477829470171592 985179160215660627 252848085360321954 960205159058444704 648576825397121915 62554771881067835 736908039596051611 485093300082772073 252220724907056591 84947796511471033 736584863177923785 512036505946263700 754340157966638153 179733662742304795 797089993548572242 353875711375204790 369098373691034917 460446411512232286 997475030963127045 797684610112861315 995967419331504232 886188900637993633 669588909133352228 524991115423755297 690672054784798597 139970849126186608 420759744127839601 825172930019089854 658115168367001810 540967209625993236 984989955211250175 553333831035533562 116980341099938312 566421094713374870 857563198012532577 676618500101759360 861260534992395310 208946493615837161 47800189814348776 856347172400081508 894336912274445029 286897588696127886 39094827140462671 749245721373420015 38937466805890621 10039198888504934 517095840029490219 62388853834531554 744320445792051870 168282785983793064 565224274217679067 201484084810807232 2480074776264915 532537102013562812 605337178452147797 5720584605612141 4101830871586314 943859931061378637 98782759036085952 895647820082851701 890487411287639906 570156367947730298 431825547785151695 344726683091377862 10917452181111109 603269428310022262 166055625606938333 412464771837598027 148715165612201070 728120673501161783 374059009340906272 366537844777870555 493239861871909872 857219459172145256 244253845001197569 125660374406365531 675343444385214520 322571759362425887 268360811342566504 307627930082493399 846639712176117282 216732788736853617 572824535352485931 937992079443649469 302939902094944206 150299991398789132 115127901504314082 304573231264521007 701855911717463192 11594684114805472 432847997470234346 523451531264910931 376557495101696388 423718221797053384 430607652917387052 473382206749571278 597164732644809886 318612065712700199 366482050494624680 789812900481348299 153203193745553827 783050236307418641 103409520493476644 152488325408303175 822501323664019612 550132509137880533 577990470070640680 857082717101889038 660731406515062159 709852869756095016 102641539790157156 100066533814629593 856843384780135069 757789132267080150 179325603709021902 578465984353408484 150762900607516266 635525551430243758 582760751664038987 633365800651034094 666812353575324731 524437949771210930 479196381426108857 691828466824250344 415289635080393906 935162916670010010 930163145551338042 839811062747125557 829360626827150406 224447342437824194 663268363191516060 252074472863830412 859201051088379576 140907965407298913 199267826809618874 981334176766600434 435359843677091650 836640660912004174 548625221044805674 414607902503296067 273762512298895669 175517331934658912 943554602391138212 694072255193179051 20180584851331443 461539275382414451 822029463932512399 73983779776669056 882137649036662467 645511218925391968 933764660532439219 105225713871435946 531522115737461515 443679898925352708 672584766930416183 810399021507685485 565871848376666410 614779232854546874 619877633478325333 898826407187787782 531904289423473557 604462168493171875 341418116447182025 741397769243667135 94382717372989476 510240855117148466 85475609187348536 39557728773417405 185483475987042655 541513923080723616 862715125495255655 348200294798667179 597913463055659351 523774074509947553 690715214247011162 310943264819424909 215266166606072498 888731547657772789 420951960969253287 902282028987620184 429152214529241171 226501336790359556 917603423758781790 400873658543682609 889495752159705759 949990128422689752 981061524257109719 113008140340115082 502260248673553225 971876289096251872 256051904612929594 746747198906478195 504810742833105010 810437005354939307 203275191469809103 237517997276887047 653983371319880087 959296914903596784 901948500791183695 948131766925569787 634919507952725100 711607059284644206 897276313434155427 711868179516181079 269315250849608542 899331737018233236 276311878065318952 975970359407202861 451203900962049063 294982324069916999 174660384983685582 320659801270129487 965151719604297094 80208598564864507 909615149020552637 570921556269218064 674538683833869209 211013379906108020 318966801111006235 809818723071159021 668232140046479158 673858340254043690 588273198918892971 766608472366000521 766974668800158484 770891938786239859 855139239501318987 961789601993622102 761512735102027079 795324349682805912 408436100556156251 156740748711615399 313813684897548961 999697887379932605 189601244278937119 43073732027196203 215006189949411480 29918034059427436 242568812884829883 555263175012227389 507203384272811100 341293688188735614 605229722430146870 763193176820894376 395505435629259735 430527332517216047 995993146580452783 451261209241365290 221538760803461705 801403410920431855 931422289170846377 567875774183341791 987438430800982244 648982171375128512 228735523359912199 756674399823855865 255884012787980839 540695557725639546 33960155710141247 546582887105150466 344885275597597742 538038055325209840 336157103533578471 777371464840324365 797646927692916694 545898994201215128 324002237910150785 341434133455677254 127419698812748513 456703972717065180 836136548502040315 744222959121832884 534865762364234167 460322824176780276 177037193083368733 41837351691077239 43854783919369519 971007234884698651 35866687174150847 632817752176083555 943222384493542540 986479029484974965 775103691192942917 473043267368261846 726926277396506152 97422555515487314 917325411102996066 2927155337049466 532937625441937576 578491062191377768 897734466641919351 177471218104577857 698936434512843072 36811992526158807 229645546649278885 638749498490428388 456405233457972540 847437881700357920 675326026098999850 295646871056886417 827964397714297202 124993055707984495 2943981196979070 391377989001736747 547224116484012155 941629446514480359 424004573522497386 158349348795212953 844087554956070089 339427442686838422 553987689805284517 736312944104344392 389492482630865130 616254072654644260 870037801368555822 732391500581854899 300194849991992956 595133543685601103 545608296942615464 275251615449001472 791324835870776094 251020437981976967 196215569779727979 368240829971142342 374393239985978590 585959886121667512 134267310882340629 73768830443594422 388077219867263023 398992286242477378 839679470649526431 958115504948036992 223336974177347770 277274409614502911 44363026009505190 434264566387647199 91665215086847606 668362107459005299 462208811038534656 50043724464569260 849503692005282353 352684759398813363 295459896863270875 278514429167559614 78824433190671210 500397822384259115 959505548751452416 781001392196745767 624034214758934998 20498959531191038 506234395548901081 36988201030558292 615262844408001969 773448093586419871 577148188449033416 566470558828890794 318371981658643967 632771375704440675 365604617736712118 762475019536024379 197463715849393592 483158473921882232 878085593332628801 840663969426253867 71310889316835790 708396976848471587 672269009606356927 447149610892749702 375984859977545378 118814281122023724 721289969507095804 387954732447016443 850651104810889419 848550820024959011 813642127549736498 463215486040290187 385365732325573592 8915484522053768 410609578153136384 352402180779666168 284486929657046372 754233366414635887 563424727234982694 80495149104355352 987577904823525997 419864479311697469 270023102229288377 497554498437846292 131594473063725449 107069855046257099 228225121075632781 836462850000581943 757634593763837028 13907151083440846 930303449054593373 890482411237376967 99626907279456147 371328371173346414 518007343050025729 234407863624010016 523820330755911136 413126044858849667 242091442277734491 187664897384796201 427446291878453777 899165691859892477 17836279385457457 678880098062226279 149240063566897661 694740045236459647 902377243526645920 204663685717204783 700188618996514446 549584177100612487 549336220458505986 971902091240439234 281640718741369750 975141816058357830 974597361673391998 95961620847300478 690419768343772560 482330386025097112 866793863272140317 144664161938883476 550884538309449695 943894966908200942 320960713707866204 879167811964702361 539667566357878311 597574884318940631 655243406672732907 167576266904513786 814902851606797117 445588534555111734 158250036314225078 133661667069760800 388561052678152521 413303695741977539 589315289601014753 829290669478905028 776989338820619650 303049928796590484 866314102693091060 480246220980647436 304511621499369540 193777827806322855 800246277666289604 258965153039770911 213259988228910160 400747004312625152 895582914884137098 652987688815208212 532032947166348680 951086568158403432 650985539601598654 817343034418869167 84898830159136857 81201899621943257 404716514117180137 346768205706975405 962941145880783761 789926908669122977 238986387793455053 254298231981533316 366444610541907892 570668002849254540 37346533391575181 355499928277303869 905937543026406865 475623683916633806 345735789618462829 110694285658526610 21388435524968922 601941726816008104 239493825493886776 775140256846065018 541556999265094286 289154312956326957 623835712366350743 609515674371791216 158100762081662904 856021953149783390 917772977879070505 194114002318486681 398771187245705806 193153514796356481 762004370336817627 45020755230090847 816569685414248884 32290210551609835 749504950470371948 850453914294175227 524616770385771556 728439738437918833 10285447506199819 255733283897471880 75060967627540317 156240137167252304 169548700577680970 260441216973071151 887660014455366614 282034075926286941 162507094965161550 919472639931683179 953006370472770275 288721073413586984 388038894442154337 169940537182494325 734758214662086954 849127764544381575 518646129565351391 555905635716237965 984430582912754579 49644698916648348 209033702369768969 828529018769755546 940724408340932371 117891594985238243 768011893650515977 395910915305065862 398397169020690323 796986740979116523 608923207262882014 166118064352554202 375421373746684901 455425808945550582 688539066564239349 935729756211354805 78172023837158509 153601900730524087 375985484204046852 792755509291355359 521079647777360849 94779214742281420 81726475243428062 834818608142643381 101106231277630581 446643535792317704 590764972125419162 619085256084185272 863634610762719762 24606508318169400 231971303265554708 266404709259127477 250059077820414071 573409526324216354 810223469775288263 40096220412588232 593702933055867705 912512656050795567 415325114545457228 501794947383049534 760727651160478464 184921792457591593 149133245580758237 443575264284143153 837300918638103928 918087540339208584 627183638401302631 569248117623500979 648776528607887946 421404831444366434 962879185384949707 820333093533270094 110554366905834596 214779148577061011 54870289838696880 654116552923404062 522257744711038785 221189171337620281 523618619042095581 948663460984559969 63073415608133994 440446890161458365 208410997945963180 349681939055101164 87199245591246335 570454125768719257 554847389325076243 974968293209868128 182215114925859596 202588292638026405 784768037434719392 227264020898127712 324755901102349298 889896342319901007 59773064766475741 763767744423033129 145718204204401211 918467954720784697 9948832309015036 17820118937981116 857579288578711725 23977490972163446 482357323551733489 756380272582212450 854882015892051846 753306566904297854 353191314552780009 908190893933564083 966776885631024750 221320593476557252 561584886118466319 133125992501532890 480734809883618671 737878335909144429 386837288138547153 532706354976037951 42335439631419286 611856407692509551 715786298652990898 722749846232585946 951459250781490433 625512277226534974 310047617213381982 748533562644680523 932183394171538435 737945585099192363 985232399147064915 869159653334563533 56353160381882252 465020439528134982 54756140894143496 453831827912916502 453346437435889284 619385872755037145 710893978226760115 789505328669575770 45854336511779493 636628902624714979 320238578639535389 885929139244411013 865644457621834529 560062419129666434 529278733481252853 619340376474035906 132067366319269681 182003869247687658 908611142822632412 848682939603899316 384796734545427435 416369276808910149 461908969744590737 891843552248918559 525122488004939057 562948281967728979 988020156985861502 369957979230626746 976970623095991930 82209249287584701 462808809464243101 768696826766463926 313159629130373989 598725668149175220 77409160856651268 398942331149618941 972031279391968046 182249366403074424 32918047558954161 330436370044090234 845928227614435715 275002544400527075 670075441678440664 148374916603036374 731002260900947887 449583975322351758 483623060236691562 887925107232471832 864930055483800031 923671774907183119 186753449681998303 817670932673337686 622484735101572739 436456835039009141 698407135852313206 187152513613834306 447110901722265294 313142326116429045 734503560347865648 441525908780390099 922813400067000633 304099367112519113 666682771599631898 310109611486322135 921692859481972345 408993654158357549 244405035644516134 493971943815920396 719329459495305835 121546547140076588 930660982369465342 984252670489877961 654704754975891394 734694702391681537 158220668965870382 753506393684249811 358604568195701497 725083547514741754 892724235883286484 294853598412967523 901209835787251326 901235677044775443 961803480451917586 515598638555195332 974720291274989092 574348902942660460 302430824710159364 510756367830305029 811490614347343207 906627824816220198 744466812111539027 233972418590840782 145305236248521353 644097396858766080 607512687394594314 827475952016519300 383416162097960021 303277699031638935 919012683490829307 578944516772006742 870113999098475815 208325303933491990 529026804463046928 665594409083310967 818172794031061693 232023198871082491 321329502141986696 408443078807843587 261734792765616161 278464633551782178 478912863809411776 192268492789897109 432620228993725891 25994499181834784 824505318788200283 642427111458240245 573577374641315826 353035311582304606 930361448417538717 184911599175954725 34633218495806065 306450941951263542 687893085165708070 609875705960730150 384949741610563318 875215568534455036 355926025290004270 208368350125755585 310702503097090324 15949260949709126 54452801882597406 278764855874798205 501482636045551464 61456168123281567 991226926896538796 499344647656274081 187591311976538776 433039733368688645 17303737635395421 745799388304123047 759266857959920059 987582974442850220 551408821930574489 525907395603968155 958709280367437754 173311121005734614 211931059541371783 533693113254588673 74040779804400567 121042309316319938 83860245350222023 239818854762733618 716360474436456011 710726937252372058 242461797194753530 26266059514059726 842036747133930808 611376079691092056 140124065433283716 378463956339527075 684458879610107169 508938113567098014 46742511177189945 225813063297193305 635075953030343378 58621605115733600 429612762930446652 646623342835556135 23190109447469292 908625366627433275 217481487317059071 437927909540986172 681151701848062895 156428774419568193 773514658617248755 100102409272404540 972180861343454327 811609087652064814 168533490743102767 66147619072190265 851423013864440525 690300274951361694 333866742280904432 755278370135228547 192326749448182966 345839093227417802 775704343585419153 207319276500485780 125732880597557053 714046953561920846 445492914394136407 746777879079016316 307409487617123960 57772559222745628 67237085551305234 105302534083039920 160947289602696918 468047363262383271 779433690378521161 326534276275812511 747537044116379510 510650759261820554 546614141127581266 346230913006524064 431901841814060616 698985105336097731 129793107062124927 80248691518878065 936728473877806868 871554462909718125 884436429265556150 511788858685043761 101470563422318060 440157919989082089 695813872977667455 359882407230686216 412159426324532421 995652764614987109 571404024399533515 619665368741593046 583214478757638254 372418553395074393 476495585374762577 28784353702093604 943584296509135531 977615947761540490 53472252102071773 490007606209691980 185372280656315018 323794502340490233 973941469277867705 156496063203376924 631856565108162987 738018386769391466 109021885544318437 304266785688982643 32837911992295360 322520237574595559 46953585933718484 724872434643725624 707668215123750267 477534354162770782 400653086158958331 196213628291459996 180997423570823582 231227157896369350 82208407553812970 242772139465910874 146113963314170118 508765998819140705 669068625081279978 924970486882870900 858514376228184725 929415735332694202 714903050679452708 27956270700327222 121437037202559566 734475055336116660 366997763539731410 618915911855341971 714678648418008597 852271952118492947 550537160412975313 885492506448826324 227541156890167643 669644162314460066 185906390426545061 543759770874874276 460619954439421336 143596502405760115 191127807783600539 393670800937850408 869003746787755738 522390124589710309 933275615164767273 471848124793929632 526225702790083829 480563488916783554 596515252385714253 111882814809437948 57292410776256537 268878296700814912 176776154304528756 62533502909286104 158629699612168044 730337601213632557 249298573254161343 20690304369975136 209514608390484460 800900794926609422 890621996641922187 906156777967680865 848716764670963489 783376492971452763 740167432672925150 680454055311157649 880572475147811806 146617588454197076 660839674924567681 148942304292700943 959326359033290900 180797679045037891 182407760538094558 757976330084532601 736979678448266456 454434989822108693 428846816109125758 157455653662342497 422245703386081471 940668511245695088 484026319886032417 95760027110095314 774171036323157423 335445260433554141 696152811151856597 596628138836785073 602052308490755723 801034167495533325 904296243347122847 11882776533229181 786503822302444442 662361110503430537 99666274488842310 715094131805087865 944663331799904635 861339879821399590 950757218321634874 895425295147742858 332749421262974183 218163846507382749 828894148090836997 691368937026897417 494309687705302989 992259949761031243 985552160705708858 299306281641012474 478140435741201650 301606649949661180 154977303515323496 81278139821123178 464543556787978564 211530911773756139 290658908668395732 242470479383975172 410505542268121923 447145229003440674 543115456466094756 437994279121465820 440744004676676 884171923919444453 715736556934775692 532434778375865023 690635215478401287 57653001880515502 502432619225779357 973622211844720644 568977494019573888 847832399579236232 424633880824936026 212513892695689368 386270546531930180 596057149258332282 310933283746629007 755611442640314738 950920412034676785 494139058131744010 382438644028651764 127977585735294285 121597294228635719 371437539220533013 976786756148609672 476028515832838072 639859743523975296 35297506355299968 828095186945030882 232700546655868224 881667912269427541 848152995998372190 388262420081089514 410963601054161052 114724419517969522 662888974759383137 680912742503258411 204802282260409145 877297621116763668 545576589539861545 13508008678993992 777634225866938012 552293697907254225 873397089781061944 301907357128548160 939386147408011600 264306496512898194 515174506655110513 63304310906515524 521383029444491257 906232863286732923 461687791012179379 570367852398449238 110291268896388263 455629349071254222 551906950440620494 256163748476816931 675309531330772388 581596160717238195 178768555087623912 92877773537975922 449380663646526333 617104170857233843 237668936915881081 406616401102688842 937861148892331251 732631266037510980 996022961273127815 891160952597658694 874977201304451060 993567641652651087 202441400337161605 898324520175174766 450039486228262447 380563530612135431 343237822487914136 490541524534850735 814990724694309809 813361389492421273 154287520858443255 616061060080804104 941679412447222798 956424581558569132 338392009271134569 739208934997362205 314596569469011480 610389178353010533 516872816564077253 179822606427682371 922753081560339992 843227212900195192 466695167535210457 568585539700275451 625313645089090824 302618469095461343 491436056770216826 799706374405548558 56806762217276593 924768211087650556 463040433474737813 122622420717973705 453421478325672703 164494741556865019 337417106797717556 727479628163831982 695661511911131137 644102091042363386 259254499087535110 934176228201233549 409039233384736475 676392918454629455 922234479460757904 394603861348297449 968035147274381348 73347783486325210 345959540977830753 222232109162788087 201426533987146860 607267148983600473 394678469808142372 698734615888938264 300139383819969036 542013369217213480 416649162439625659 808349462292889702 842981491377849322 162775436265481426 451315410605639535 52872291634933475 221040977937936437 629417232699854512 777598788847431772 679274057875251994 885180034877053865 426278182380922372 739106907595356460 140664969875277549 541227028657905487 8402706636317720 276296500398702496 376562667566302354 825410252312988660 689739687004820564 835194395845021660 331209289848915677 499646879943016357 245918891992457706 396541756085699746 855671625717281984 852664720773377184 544776540901082233 198092254043892626 90609396241093512 642803622527136156 413259409371075246 2470547689123522 444988824183793093 700229923791880480 653922320906199878 675762148457016553 163331200885785562 84417736030072813 61218173969352164 36577027390491291 475765582887979195 278591062779600199 308168622076129491 288572566824339264 375921353786238237 461454500664947057 875835430462127331 619081305961673994 460013479159772727 136126651181208931 589916072126181151 773720110625142123 783233764481943824 800454636124816518 112786464726585673 439265199576773292 842575622873026373 429326609445672776 483137496900492252 738533559991335137 221656136489404506 559291185614486367 701818770778365069 898557710058095766 616070512100912701 265727278226274266 611358902170457905 330847746444787421 532602140060033244 798563084796201864 91799426474449060 333543245552753279 433736585599747643 745143238074489523 118402356721294283 934720578708026396 127984689514244978 755523337192760849 691763296472622597 298517891569511342 91569380163357857 432770500371283741 992012531226520470 226017804603163705 372644698507044693 100998777767064731 63896983516849677 824779267442446808 984788669342709255 44244587561170995 216837519970582789 698192708531307668 52362894665698495 123664780394448294 742934419963839541 925616091868870889 965911950196970919 302390136264846388 435725862344205822 250461810357179938 398807266181547742 595923442135815560 27153002152882672 343597808832614597 430483812813443359 583883157540672980 808974214467830802 815980731313554394 119439940176256753 789030546571417532 599090108499623368 532431737561075096 356695996496125713 808072822035821045 622099607279785795 84396986948907185 711992997182962317 606537453972809471 17304848472980895 624997452517130480 610174632975502336 189801214524593555 488688424221678739 422277519050758406 198177986986661321 239983656244286390 18436130542425816 793963797949904023 515070338369491828 862226044638047568 574402096299397293 158983396187603780 214523746815950066 949999637882371549 426987371215003081 673430702504543621 211844040691590249 379217466355548918 508410020503083200 416612214738471965 267251630329923880 32988669365186849 627709206018616902 566809650055167335 803030477953593235 709321129105116161 229802519956745940 601646191874533378 110749864599451581 722027176095003666 784896737581542577 747853478625152898 790064366839407316 134749622282389885 953793073096165327 581805172652919715 93169497647813101 396104969996165638 694434512144611124 43466631646766857 321587308488584295 123334247001369241 481465160583582703 46701296907686890 420175835879834946 333518729721459921 281262212889901267 539886980307021994 378520091521716354 191824345318656418 790861575754264669 388668049176724610 662258503963040961 18090738022683836 429118606477600719 563762052021603678 546828410880190208 227827154629072612 607919720827979194 956410234851182457 872093080821440481 226860522499793886 891884011792469308 489229165822779358 934910335173080284 520230954395185140 822403819304681395 614521906975090666 710948654558058405 242500179550818554 379832984373519000 943184121909790769 50839448943467699 816890801819155659 947777106995157089 222656236337122794 757989402059087998 309478250286860487 311006018606700540 660537972760324848 121769359690829769 486796570356231774 791646293518402201 670976929316605281 279912166980924952 643910639864466850 962816616030494817 102828407819586008 820866057959172833 788790308767222299 988447588649402448 735846719551310976 394744590955338798 345205850358631867 877719313045659572 193959730937368584 261158484178187714 175876705447152379 209671150862175007 986216626416977394 578238806805997462 868446160528974394 578553464101177285 688229823666918346 569586102686354084 961393489251883 450458577626456809 500747373903559358 221401487407015575 654638415273557294 837804702646994252 335982098747003903 873760345354533998 874387841043028774 809404899010441123 27580705021025552 50203458339628705 906145969988389340 705683651728362814 597072426370386941 259183541356633393 444166095356096696 557109528239655343 309318345943750569 125316428897943042 325689430709082819 871408325285657871 664671789563225217 280122353452595049 719178318619028154 266306502967123368 745216779511670975 311559610188069615 393311134401231050 414090898628724060 92965509156248243 271620484943849979 80232652185380336 59921197232951315 833423696848525694 427601116868772220 286684544989003265 471513310913492320 832110517780860566 753369386346220942 269939845570676546 921881912584450948 777609851988916924 385418345470724112 487979519617195091 56444312953748566 444332993498717367 525985342448466379 173462967258379384 366007819835752907 360600831462391965 29269452151754325 32416786271461798 445258844094041388 209712563466689438 840444211486779302 790441570497338566 795947798877121688 280760150083885748 491208021507634558 589960943643481266 784565525961761944 786265304556193418 271872104254189286 56935039827856003 708565071665111315 691095057427558698 711978338951718261 806121415037288234 257128407894216842 934960302546619027 498969915315584399 895156801708654520 930759947067440895 429154413861384676 930899926950351690 453189349970520129 326699015451131983 214991011793682831 455656867966432851 112594877304559271 899619826907943498 535214062139780017 283289708852304822 496407086535099056 153710106376471685 448473880996466915 392195564529174077 202728061025276899 782670006100069012 367757536090439645 450941024040225173 46048812571575929 851815993393654679 882626724950968715 68024026191403329 357747119979873487 438712205483793689 472961490960185295 165089839049819043 218186470763276912 503106629850720046 712049064673834498 26379867713220728 740061383533108112 723091936488911400 827687401335368293 631750000357562300 233747728842126068 715161012959712775 559189430928955282 210419187538414912 463034030856949398 622120994483978775 114090163628816653 581956177684727567 349863439821892148 124607516351323664 732078971414232787 420397542379683151 611905155749972315 594507112843183994 758696550650086747 277043881948023080 483369698092996 753893857556424520 317902040590069344 384592202832615384 937741307862411401 322533763818707043 669076007768595893 821958992844858349 912647922029455320 909157453392361654 552238464895498672 216799183745552931 38249187657396062 820155874582929875 101547536733960557 209098430958636580 232811507258235088 642581816131122730 700639188663215063 523568897743363487 468982154365282059 936353496589927060 575624313397963292 330093334786651893 746812740366660728 476027636766165792 514400005414476631 553760633466220657 720065094686944619 693943736857014739 349301219934182002 561762257327333813 888529812998237231 860791679173307155 571797804905571797 403264128942002429 450882521048119965 920746639416386787 186067445817902622 434090447952587312 944720288277488136 979904139318996570 511283496970704306 629630736766769217 595248398775285206 742623349153040602 604785214628394121 320236214748941252 970485826325642900 987168341737694790 100026800305488105 582337165333988588 704634913754838822 66629400276457838 372189512206239405 983029372018425778 359636945562796855 217658195538453365 226512792653657277 504360670545508026 66871996344430323 717101479586186636 204785802769689011 660558425342790104 384770802765502126 914814739729685043 610471810468978016 275413843047984032 337270962457053478 545229225507409436 510652708650481701 248825854347430756 355131030033376128 908852740425314706 128277281726633073 907757723264992921 782436125164219947 67698786316477282 481373761176154733 526451837441917690 13344620942619164 563449083098238185 396282580964290116 309904527397511496 861066954849903812 650600524706097568 557258360449313224 409803899521367787 705842768969226297 610102657221150080 844556271454398203 913250745069948800 499718243776370365 733540991773765114 771696588559080276 680867421931102884 965004438686415508 266103388705793396 10914100983397588 521325229910525041 984302063412207447 152125768055440006 319101288735428327 265236005462984832 599420749213359581 161137831419514987 922610287505774086 305040135418042161 202573217149901254 229984821812339953 77992840509081423 609409064743550105 487112407828558138 501716202299184996 752075411620298996 615426692712048289 627660191694881787 739411549666600115 963618363076533421 456394651898079499 265926296656341417 58510171092096015 309056334274346575 496916738192865160 689456751252667588 204640221148606731 136289356526931054 835317462342846477 129709147649184240 174828916933352535 724464643811267049 718980691982463923 283755870070644144 602510533408011908 557774716915335016 800624545652105654 279227922017681913 158108882000933928 535329490147234765 32788160798673243 988353477921739176 231846368686703537 671367327703114606 136485121280293422 642372539578407615 665932250980622431 92208897179234461 221101383786511404 829093327429465148 33170864599885794 497673260558533174 540318653512294401 727846692621722277 142404554000114696 880913564114385770 487918013077684678 830922262935024114 523478228255233321 729757258534323470 667813745909753138 163490347522416920 269706771291484913 826894709621647315 638453468445571392 709941917642958312 988327953052498865 681521066781997287 983231650559338468 936538562124085359 796061196905373016 624097480284985933 706672625514645919 451881002180920758 371176292412507343 838837983149874676 901179388115098791 603215483912230240 887531135223771835 699419506974887587 465464777311263792 669320191451586539 684443012043948708 102559098950632204 526436408734610765 882391682162856244 418891606555079123 409381816627551201 354187332409636779 469989345391535246 627316678246321590 47497389652891639 597879494864854760 93898407144165737 136824342524833801 806779403807114363 758653199809659688 69959268841279046 305656210377838949 435579195089001229 496145766613136692 832211214214874906 148802250213069291 180684783351502856 286148218210913898 944554351824200021 755412380999593661 606242194886658888 899280002249404931 111692565252398529 678980358136047747 380659044917544922 828611697484938842 614349926205005939 516409485130671504 890483305661408492 410655886528939595 503760090502429811 570415021103312741 602806741160261079 759096266606151020 694837044610338407 434325952662553808 415343909625310757 346793820356571907 634995632848385969 637007063528581876 470182003097641452 134336999177575198 326808738725596884 974991847276182687 111838448810995874 902000155551148854 535991446201215218 903134231236578622 700082940844139692 464760324686246988 619203044484581472 438502862463480998 583669776730978550 128449397706411592 156828153288775104 54464685835000599 629170293703819269 433308210149959292 99293559102378204 859503054813427411 862071896901288095 35014989687971662 130159827385062194 258243947744410833 406498006315244653 939715852152033668 273667425955342083 953156379484931573 565557649535482363 649629979054991129 519737809456911299 601841275458030307 894431510390292527 606612421476076856 738521101088178897 994986486190604182 411760998227875718 416610102846794302 934745208874359800 807931893278082580 74021631817217422 490124169871921519 250747370958839278 46253301627037471 781369911273427516 861762247030598300 423326341573997974 485472201668469276 887585094658914183 724068993760176070 477831264524811570 711703021108172968 244937702411798744 955165400413413573 490172532262711538 240599786457798602 655909040419114521 640599883505040554 77009378708179804 931530518577584007 126144685735765821 624593317899921852 683526310503850304 507503719886567856 415654510227731694 944407128119989541 176481044407747770 513264640143970449 613684384371805940 837749161692634103 868530566374045336 879842255142465979 501081324726656354 739824575844341783 360405156003756839 985032914290796714 983499071288625414 53365096058703028 163208923072831380 494328506676871599 858073904830117577 212003249600672709 701726904542307957 815859178167962737 659387004730595981 64770146071039309 925887886749608340 437454927020441968 129270458039734690 863511895963976952 882654391052438029 599327119036037169 613745690331892143 20464651841564763 811925475774445880 819342630412912643 284794117009963784 248849849719485574 16903973687798753 57751413265599423 653100586552115660 508918385161114995 720107807254772004 988323166615163649 298400870239634272 589214387265661207 575345879659178986 960423736393587934 297486229602191490 78828136670944722 535460599227759434 597767146270964958 932216776778396075 489317669489745390 164311084746722654 522646865019125285 917418349563616792 414102270640643788 209659354210679916 636472770485057367 91077089279926779 49390843670600033 330342339346531872 72538621644486263 125170605821990638 927463360086971579 700243707136553867 941769435538393854 743033297205765620 236630936468289690 974195234946709660 130894342636142245 744826614250220434 530395030562045876 718479739563041131 705491665058813990 545854192698687014 865531292170132615 555262809582132922 874122364011089466 45814729359165970 255175417740483197 749312994614189830 894427040597824048 184734352147953004 699307067898809073 949792014698830524 726590043193335096 948270396728696875 114556318299408247 44907784045254115 965841599497280148 273880158131844998 469127962457490785 237259963725680101 108975851785610859 670655973033999268 900606397658426779 617482865515102314 475373419261284954 402993224976584944 329633508912554343 602942792972616722 949628036358406364 52899995430896730 699070192929180288 138641782327308442 761462411070075202 615821547376421972 48650747621093414 459580117895889366 206159198150297597 376366601507969933 565018013101583689 563577835772645723 967337245607693268 904450962561855710 140087976719055422 539312944774814343 22379134441141614 61318208894912376 326777594007014184 892883918939176430 625377397815584371 65087976506413685 518457793733903105 851222477497640124 282431681175538357 498453922127064089 815703157393052176 728676989659236644 666415343475813896 181082035976831260 459522176869931106 45454029082557070 948913637293422942 799962125405467991 909152058874067257 51921464974396479 269420310123690727 75433067378321352 38513767061814409 858676365826481373 830332838955437085 115142447227469802 754043450945070556 722222176720091880 235902392663485282 361989195886928861 81269617661910776 805995696012446168 564914359565316501 833725717781279981 208133844998036115 483713750836840423 346429301387403274 838893512291568921 221782916567490673 841703384320440289 555806032832469991 853921841022365341 569868266211445768 444144094206369758 280714337634367946 882043581724917083 312371124693020338 852417638545104173 291576066540088416 853784401249648277 446452286753031062 690440955327547756 507047362430840748 955494237904259506 177998766537491803 968258719829344106 780234175084536339 837063674104834752 22949742555241032 129353173941155210 748939722307576417 221141068151289161 62108797488600622 695933910309019301 443837342646466428 191697925221984224 925223424875057102 982430066652487350 376306441617257382 86607119051426022 531812956559950114 143208739214874047 446176401913548326 190555462842352542 860815602307578013 272295647800986118 474421700898722180 760245191483748192 237817606433850105 827659585759529730 146752849833827947 780846812192627278 84751697352383335 243988770246257148 107667656292185914 96705898707975277 930492506563431535 659257967392659217 170706395039191398 242220440789500131 910545809833400036 172267569663363478 426827532644782347 839495661345089070 933133145097713465 681838592305779580 578028748708919002 436203027289794641 39393201760791792 777984111702501170 550619991317734458 197237954401594946 851672624728731183 25424489238116497 665135512978923061 886719235168897092 356823250681751937 440037901448779094 673154280899079198 129188979510397824 740264948244985813 113156533936658965 315588192366316744 996409490916094058 287452375773461411 210608460011561635 647505197246811480 719196065877081393 637871271728640594 210371169368551636 446171291185385018 273107766810323055 46239733885605053 906482748288493192 757286042949204850 198963052930610503 313728472706254517 265549567782850299 291484059725696741 843016996110132344 740439497089288493 896966297032462661 971815521262239586 316584950368585068 972699425210349441 810772482809385324 447456425858963292 279007249027854853 43247704493782017 990966373713845990 872844148172259838 392434201335434013 741266354753677599 686078486549929103 539428558123932 801126449643541498 105823224169910301 264525456640667759 763112214097006296 746345297543244549 964088361032230257 589312798841413337 411436621301483932 684728253069730436 830406356685095167 744751939303612412 541121107744615503 155182658038777268 45632935986985907 489033780432409066 781615849640722955 410229337435818073 555039471714380053 848473879890117180 52056927800178661 310487723656496745 50690363475112558 708431512199989037 119325377175234009 546034879989393897 565348714886116203 716402778993262582 811930532598667264 862257949441804323 173913462463865966 900577131487076698 284487320470511038 779885296302326176 234841456403499039 169625156337456034 61435733000278906 767790018481084075 621578153718512752 494089821121693522 143273011923721381 925286543951234325 447588894078110559 701798917858476846 531752132772358035 739906922648621345 821089085148238112 169723718409402714 444718086294317663 663400074347800311 980728397508627439 313651032715625340 182755910615403775 397075748944183938 401632098479772176 556209358435593040 411045341403496103 944213946923198817 320167803821276942 899756988812238425 789641548607766968 137163209593558099 402098037817646646 552442216902133346 972979833501712171 501749410289656343 930805035841686177 681897494798468176 36440110019777190 427693983998985947 358046599171971864 287701963065884685 934363371270557560 688157129142291483 768419864432334340 566287838437047484 319037681875244437 240324784576355299 119379873694976634 764265336179929601 50249640159196054 587479879025602318 85468544479776438 311901951146888604 247499419108151383 621489878379854492 915991214808760786 640402382636787308 405636722337277709 360316481438459308 794897836115192852 385119729632753383 627691633540302752 852500017762569034 881694958752361566 309160197701328813 730388149586863194 240642996879813499 183295787802526015 276281353231067419 228911499252612481 508945210978337034 788184941065450861 556263735202919418 69210035581399090 995712137850231032 666606106786357794 190801993178018963 489223036082072369 575767162765857868 440124014396038548 999421378137979807 504996288619089459 38699477153557274 492454904932746962 810973883666411042 608271589733820723 680710342502195488 135118338689013759 533345479325644245 544690431174801629 737066855032775440 413386822725227280 950511000273096007 975329997066531614 175146969839561757 925457076657795811 961967592077425367 351432907746602598 275698837267914751 541679800748421751 217306941342388051 539977038844728279 64283605943399391 825940902741419256 599700980190176495 374311332878692956 934452514858941973 488853153682690651 105632796251745102 220617833575226547 666980836952622564 220086241142399678 614166384916040681 756495069189446705 859278331753716388 374218973509115095 615274850887239839 579450725884518460 216079086842059941 295688064535644023 329283227535641528 462389828088390152 707540927962052821 94306791231229783 737490737519364376 758627633770413350 655739492787258848 405051675594255228 205064922092200018 774161086405682612 481341230687971418 588236922844681227 773363440577786723 829982285106704359 797229889229937582 293592970114665581 768897576824081666 326019167639653397 161336780973402591 178708718345482202 621745167630198769 76785996752735654 282207517343728004 483279306659636451 272149989416636880 927754693973296973 131458746508178181 476512172137928011 697531690066490622 216921618807884895 479760477934613173 132969272864733637 882338229360236147 423376393888527100 778977579274571344 73195457661230139 602598866259326292 113424158395241000 297631450653767949 19823771040427155 565282427656298333 140751639483612259 299762073045414113 193996191335581795 448470901694656854 191620522349761240 396436414009850856 316674571838595687 664141582917283100 795601692116879714 553977296323976874 960594422032453248 408510336844555045 212933431614377991 931104751760130471 182354280934918227 614439373436635715 248883314162936454 2777198681046321 782930231673029329 510347635631600303 283560975718988662 466726153926864110 823078790648017496 141634243969336952 192922871429994719 531663496300709751 549757165942502746 346099515853279974 275762270308483167 525073583279305373 69471855937698715 897404899973275236 970317646690412474 401520988399715048 372063277156960726 723055961127327143 457710038860273477 185654259426011985 587300960970461811 217760495265780012 585154096043661930 180519542158807171 675111481686330391 280471189119563102 310118046008808241 127892584221373161 308721551137195384 239258765788334860 514137939377329205 897449674267141964 388959285788530442 588214589261596244 70563995662291670 126084588629778267 224977076490584850 322264135339005861 41772754866175190 939662779185331076 438367275483593127 413550591894485589 22501013215392067 912367581364518692 828343672321298379 935160462127163778 738273015765924893 709978617476080285 95832454286952534 942553551609053650 715782078975593028 945247742646807993 699364723056362335 510643724937453197 165208556701481346 985109821561504480 944588681053974470 784686573080300702 519581391203618700 100694856432693954 716067445401524798 19258164514118996 491621095502065634 620145158081224307 339518016107032261 932449442536716819 48481954490381552 855844927846503808 182816430022442712 780240954267712792 494370933438981577 567601314251386685 749764122242135501 496902641871935063 68310036307925725 525320999593608580 184586454483536631 739894092353345859 450535820575311060 386834721133051429 560697320715800903 825504557945325514 959717193795515656 101805367679453686 11738397609391972 188350737481194087 601318585113132199 568157779793215187 955037245254531760 660123453337863370 959295279481099483 543247411607005710 268171885680937784 539827263305718194 972420342798960671 896147248617312318 616116763218578854 797540727227911517 90254356979839405 591712233935299880 615875501993445512 870581439276404474 394404183128579845 771942476577277439 663726533186537453 957092892380113011 552477152937978560 132576567656214047 29467786508059899 400747260398080115 850674762347527224 532009214601231953 905479532518167266 913261659443493426 999083245128325795 479787071599532090 373141291199258122 600993783215933595 7254731546075890 768890158742042983 766532048486708600 597712656928237236 425754549784844866 892716284522456026 20096253503587457 622225862568821949 419027239410484791 772873964354611954 199947230452129374 419904207462898790 596479170929453209 442545533497818123 868751958951372633 451473920443851105 384588206052136470 200708622420150034 179822927462188403 421098186492591489 200534698140697724 762409746040539525 242448223884258795 321405293399953804 245901286498480162 979606490581840071 840941410376408943 54363269517482373 589363280065604391 546740102250586832 379357466549603566 754944199911908551 578239136694200745 461513305484900749 207362475994504074 454777098277076071 791454651530385097 126357381912255394 409002605202253594 777541880944121696 111585933155313201 529551172488579057 193574978112930073 157430098571455411 857099899943542020 254035290561807621 565488344322373322 831462601684994715 989323608966357443 285550401939364958 822871015544440312 752539215115647444 68057534405640587 729569695129771640 633639823047483322 241096083031163474 342035069500812882 685576279746863305 74635915715819398 814378249764044804 92357883406111016 689118902231351343 607035161073212550 620273327355525369 248897064035219870 900885962884604733 380482564141061010 9456830822442049 452917303235961149 656361371313561389 43120240391253379 397762487205422160 433557474767281381 640541719962970604 198767270379344894 372509635111265115 412946524887762594 25796982760885142 956520877453835496 569389598335784115 852223102798036660 690062103436288988 417396259646215236 812192656965949620 898105096630476935 840075894738456899 479268504429748877 183325188825910277 899891003513989993 694801007261759702 150728828094536305 82409612966797829 45415620751662634 429956509339691413 30717918253505681 611081783876943687 256023368530917444 765623168697104670 2114990235374463 394529499755839289 249201484416276124 434488121223267278 600485555686302370 54842574744509920 105077453301443204 934424411440866124 508349947206887323 184720108564849934 889992034171325857 885291364143657186 448017290024073109 277389162005725804 899205455097904267 581223111263484345 526994066993800295 8434079163153829 833994497188829514 697345586929507142 683023353257198660 634629031214369155 124622180982030570 365147254173935321 17447476990704298 662183858102732559 630984652257070700 331033019829066803 576858617039970517 587636931216552479 375825367228332836 72147478125108751 685356314008780842 450174389291033922 983737828547927834 122809135969497315 235958723396883388 482053098237748196 786339091807629237 439334894220580589 140349360749488390 436056300337683221 61640597866732141 680198505531544259 575771713762533961 381033901956816068 377566574901207275 196608035531603441 515165371126552238 695478802935905761 954888903566038504 284088638840168269 402297679977798915 443422376216087563 185656722373938967 390247853842830006 101264253240096123 201840146286013701 459718475877029736 449040040859804288 11494087632456554 589565076973015567 529300399444727705 299660690721309434 470316606652803103 534876529304648793 639594667743513421 462257664100423110 884940432088336219 52855400032000617 797740230321153337 174398444931079418 777067964277417547 857536960280814784 790992830115568205 454976577079283271 938161424700661926 330263114457771841 784999891637026190 163427334440065824 29907971917390929 571827149173798452 51374402235572716 153507971794365377 10026948356817612 853506082615844337 9665151991643475 405510515731994757 536513862942647269 470988557728389766 935266222961279214 521233870471973017 127376838280589017 507024528818923536 718316014657308940 198659360886376718 65770424093763529 875781566519838178 38735321296996819 866758178423555878 962981172536613221 83873809248990174 278553524601383356 437907819136706032 110300809068060288 421059102961137548 515496481547405062 581812449530814483 915581722318847474 875676349963576275 898707460742803418 236542081532976503 407219326854525003 101001287289112365 842723502658852601 994524879757097681 126733295536764653 26359066933305088 322383424476812750 833966372675416623 331833117975895420 192216406319410365 112441479526118909 115822833137877597 787339769664661390 548219612541911469 147306375454466685 795734693186199223 830769901013573460 297975017732898447 658992744417878928 189316553850099094 79313098730731679 287516864220572731 111278674789411571 302668818676955303 356618366273921863 921117077898585983 597379626190867003 734908332507015349 625478363715831745 344016174753245669 423066815116598218 864190292755579221 999819507130739233 648863268029154436 680626954490236116 126317272667775849 983693997568445412 703638628178088532 100951156015507377 893796648956433939 389687986849486133 57730020681481724 208495935047309986 395266132543965208 116211348543422059 49237457828903298 522254236652017385 772284688045746861 612142875338400996 306847595459062012 168017831733713693 71601574719321442 764655221149737406 501899536031011457 709810025857476068 321712598212722327 953113207198280233 21078340785901144 796419998862166910 226028993906560992 428867400286415266 643231487499252801 443917118357301595 632770930249715320 607430603567518717 948815775946537942 703061385767976519 553803021778904227 563758731449387977 730093422866643293 741306316326201951 210958355662125729 706435502617909830 967591097365870639 88879187968184494 621562311298145320 614339366307595533 522849472808886655 271288755806295413 255567881232590682 963803860996353595 603436426065022747 207236619697314091 393656608098886614 630381681916089659 982220719408291552 183820842494378804 279385799204223758 957385418148155412 846728200798658674 537384729285805218 78629203010456153 403202504417112619 261478297701515423 382587768124496453 428234123021286452 824811897627757407 394109825822583188 144938347576967432 48698329419519433 402588355769298732 953653038454027491 641968290750668820 861898443000129571 880098298798463178 656123986286057961 64413374830479821 643674781382395644 250010226141614862 74389381322778525 787857842155888578 775042392109998154 651462492783647747 39377965923141715 892565705151988634 984923179820142883 862022239716974243 557495288206519000 430586038053140911 175598817642685994 356824227237536225 906433442990230245 457201338895728353 677463697040415283 639781837913360918 525215158537230983 191328270194800879 111162074122157708 267956722354023182 852943075908788687 999384230824298658 458442862526200028 861743196745405089 945833749680163266 413857786335298786 979850176248673224 515311965831121036 347605866977079846 412163283773613465 835543058743097832 518347801937978160 891926175640951846 264553143336557375 904780082909548087 920221591422295734 381954927554197587 412318665946231526 958467777003938278 213637262875129693 873185284128107986 755371213350732093 984278286040872310 624783565196597518 160553406009506784 186606206804557202 568061772152068941 887765105794402572 719266051477680020 817589404143826749 769331632266012535 768329489406207467 876501409951600813 728932206232916561 485932274781899950 126003292025031555 123724987812772458 436473884874097344 889672330405515912 830779454675317938 282917942876708764 793599592172083009 310786117547422750 725970725760399793 554528995094353889 841709962330494595 440292880676171320 323230927876740109 818910185171877303 190096044874573903 789735812108127404 617633304875217407 552315198082166920 523715444326727123 811470656176244028 302764219485741144 129300395128036462 511393101759484964 657059767560941994 477214144597699862 800254171623590740 697191041443343666 650812975887726024 466093457584793917 960605453770880983 795671509607297013 239187012885680466 559157085113915094 737964180776682480 897921499475561604 529369161557936710 226839283605911167 969735348966830718 198840255701639056 794431709362687731 921842868076442443 82221680723215248 490482710278023570 813150812728874183 298666827572089353 625592104543899538 498961321479843634 228867707776455812 904337948940544637 367041311532831771 913563828350355328 716777222392755420 814828439727610942 230202156929749281 225481000294586211 464972836063133738 353974991835707 162950954664239165 341299176860382 578969743032105958 412041182621884008 157206382443398922 791203470236197463 386105120341081499 741075915675567114 995713704441478444 63874184487394488 882885658718960338 462078612952683378 326000731846403351 133411153040751285 237813719560026558 173224670297038854 713122157658956720 312216071901013334 503538783095817120 260470812919446710 454904041589777870 833769122696460134 669804171037627988 870111080465451009 742510400047822663 607667924020053055 22691953986374787 460665707947293987 402251505401769154 704002332763721921 898116101657466514 709582092079464003 511551031612147729 403490665057037884 709615842937915174 606979192303666659 793059618440907062 950740025909436525 689739733354120088 153114526284464856 512327063262834444 462769977564041018 746258387765468353 900956038487970171 211822801930130319 980675960776981120 870431784080975660 395292506068292011 720752026022331738 711744762773200341 309683198572243202 38663589874089413 100795816732860304 667116340584984815 535059233391097929 755061168936384313 673422539994234422 637267228204990257 517670088479770984 815832692343898943 316028794882710237 24048327611287036 433307831488278060 252234509652092186 977261374413290146 754538122052102461 6557169786436641 174544912812696795 144029843798962414 319686696733690579 787443659427349867 903825013515069662 569761558241442083 902589748776232104 964950887283747159 734437796543491151 734066855616383553 646815584182610132 851745000914881616 551679417074995859 766057036862263368 92049866649827358 758889806713644320 513377144443042167 547464565645219471 351625883011587774 908085260319511655 600304334194953580 475092517671072261 272773261556015999 687985006069474199 446201051258569378 62433888851060889 532372636880460867 218909014262710365 12080403700041617 976113406839118367 190992501254747412 154915884803827542 526928753564901371 167660621615835381 443704312975918076 568095436491605867 348964054177731445 243990673809893392 467298000886347065 404156939107108965 199616673669300889 83919552172127979 589447702021733077 843545445154069015 566967098250048477 865141907576076222 76825739073316610 190979618200003623 88811700383873206 838356467704255894 652510352913767212 233078637725814791 337457872415632568 63022240719342366 174230380997700011 227165027959311070 835915182142228988 124953530284799703 706894557009031589 454386360431794031 33384653127713553 912219251371167493 504507847384066347 694863905508663708 558226341024043075 773101332157836836 391017983017632048 527479620952295952 664196077486452845 331897351877225928 305306182266137112 144759390005049303 630652290528716729 190790509169092409 84344893930572037 448910190705705646 176111962476014833 940185704507461063 644797888111249621 194555150355721862 321081365967032993 666328835628735205 204266741582345325 73903884301143725 392323861933179753 1434345400732381 43258763959430630 590810354129491818 354194002429413091 903047784388576075 864599954946619455 69236884003609234 132171786069265446 134594528969936300 296447324749814696 325079407833673767 655878893981576327 109098534964689963 32868994561474144 912981188441846219 137209708027455667 219751215947789737 652189967905996723 185329295720449589 17043767839556710 618834268443404283 639098036043499065 405595112820363047 34142979407920006 22140119318005885 846328265075662525 43181041211443958 677231337518548207 309315471542261437 954606415078527499 498764476558949429 259782923510969008 269957293574401352 120475003005827594 338789791784455544 65537876228131022 516990197971387112 6981765133462181 379439211172028681 400945656272602719 476989944454198126 369021105572823844 928498535827340408 501125319759629543 656328292273141623 711228784683979281 622931849015317490 599584876271693587 907241379628270756 395170217759517627 302716885947031574 369425550347155880 912896056355608021 690609702037414631 969031560540902283 139982387870930123 167352926631669143 758905017751101132 360640446775729850 29333871391893016 302768949585229808 127633417135265563 889557576731217435 799896913164646871 860067938855203625 728177314044119037 685431358803672346 724501942099163938 976781784400048648 484022929891644630 472695873101664246 800796330536461093 891322781111989017 814675255175331939 645693869725146883 522540178914154375 575161685640811122 208078776020520855 910539491923184015 790413471102600822 958333083557440732 791216703542619913 206270340032249528 179102130491727302 882985837628781934 15292408772344105 894081546947622230 857650850749160049 455736419285814841 141301989708710236 895817999754923753 546031105108297221 593790579907381053 219110798289858746 827731723709061032 669505977790492055 517648559322605486 970049972516664417 889932091248284397 796900231354462317 609194255904865643 230639681043229361 630693767100160239 272789811560565454 215949788419362932 210115840605104970 676814242768969802 243667391481094817 166449726172870090 635624133026281413 691584768988834463 175243736347942291 202519509303509042 330831340177257423 991171433761720394 539923671031013033 785065337446548969 520254243654353829 972892675344758461 733086572184005040 71339018110515864 834455698765073630 338385615063033034 37497571757852459 135393239874546366 234426742862460753 11505429676828234 340840711442794732 230895729857901923 867810542259988865 701555936279525043 787283573469858406 372302013818053454 129648356959157449 182395479699900592 6768398869246585 710657912009553722 150807298738890203 97779080776388672 42794968102122458 597790688965203613 261052630205213114 903805781442883615 798099934279976464 214392502920494951 64018838922025913 902377004191350343 378924606956330746 454908008543616458 778427304062171798 22091553254602126 126714728769541232 253003340627603794 499603379862180865 966847375269101010 781649160467315787 48080145827040913 124477956247157646 413972206543379494 996266133517201342 636393549128286421 694990415077872106 279545049641608804 273114331389053923 157015563550635195 546929964866629508 104214346829427793 381286585141458366 907950769263063707 428205115887742809 386843173850309406 582742030696179333 323950293413161600 147925783429916920 208922744825799028 62987136605415357 920727355867190614 377468718075574972 733204613339705948 518344310627461075 227811428333038990 85116098971188754 545975319764820642 197979714058415971 532401013932187269 508464603247702537 596846613982377474 742532870667878455 844703454437915244 887153196951909995 999682416807510763 711219934563358640 631788532861079789 241833329306735237 363421039850240148 251336179841316855 863107207928842638 171186768915772944 713136969600764628 305919208925784136 752350914221111192 234779653120131658 397465678175878303 777001727907474606 721696936226280618 132172142646593428 303580694795024992 151649210677145100 8310944779308905 770039759160467142 355588565102382471 119167035362773738 749162932361148471 435147909331848112 603177787515681909 596222278028088775 708989454554843306 485053745208805388 963799563091218607 844980610334466730 819246038634899863 294091621952753058 677710060089976613 70312861491589058 602830053683618002 637732627215947396 864190462580903457 217062791484477126 968295275287157596 554418088734767359 20915203579676907 984842568253338817 618480962035422704 452894945300875043 407622674939021646 187084459044828105 918099432240511946 547580893418342391 122930756657393201 153836971054182938 708660724291515488 275618911531632610 755062922102986926 648590610008249919 85842798976619312 779562074901945114 421700170221963137 555538307944203863 366129219988914523 779548414234606384 62707070631268917 87634296876674995 981434110320896713 715756049735106515 27404974502626158 624901498248143319 300646785325971140 282168737480857088 823523387558037086 207772603118902249 721409573483958484 625063122750069488 892326829765161631 466215391297855742 114052281092967207 249127700705685078 344084630799439263 499205121535424170 815469144183984133 736296278173617997 675192662849765415 283290567301958821 133875579329933810 398972744877777939 569578966245201454 168017418317441921 763168246440310461 118688736039394836 972566283210465950 815507300995487378 706388604763030766 159772425683848196 296230010542022880 231086418459783699 755843751413425523 29604039033011871 675791358638351470 155494236394323653 66786576357184876 48438710218070151 710225604474502932 7861006522652203 654765242290594496 830241585641737700 288810113460003440 361900999948281012 72197306675547466 472511828546590280 406056367070157622 969526057340121265 283753774463580981 161561674237915965 519708397465148058 162374427966063888 649527642815384108 384455495846226587 20802265219300354 798304242768971033 841100906465011299 140608894751086517 134982655149830710 150099707249464153 170077752635154564 428016255318897432 253146757128933621 508291916886552434 472723485995747943 762036588458604496 18614640399845007 764005339000806483 813255547353139544 21873591956432354 348393605135831515 982996413029119785 693340775399815245 392216559269123981 843424366540806637 148661686795031064 137100363382440034 94421412000561809 160458647884957649 127148310328616453 416120140319282077 663014363316963946 67682314950963242 148811098348435154 629047566793824663 44325653462778825 458334667544686124 88369833513884566 843636940525445316 238560267503587016 359975379191456389 937699373275398415 384057821126947683 395926754282532442 336388169890476165 872124681201687606 311924765185935101 246090546364091357 819888855340422756 197644285994316405 217111508157532289 237924295262902863 122388987031791883 157402723611068298 705532609737867461 837649315260324493 90671835294479043 922631183047421383 391945089885332562 543927150788211750 184501630618291066 20034333889934310 771841230542025305 231779254620062024 889757375110821406 189591302843592580 330311890654819307 540261130329824498 211013948777339260 771502305028097440 709281933137550676 938680513773399317 955863512706363900 849591590593613731 491201549090791017 138636731753531861 816497632023103267 84427796681789271 283872193641304771 412834803950457790 605985030254516618 548586703732190164 580293915899330815 802917976019302601 133840080597585155 640241130468005447 968862849887580222 948982014658221627 465396017988098003 310812069977805491 545495255118874829 199782862152708309 194466864675989197 758559149597679796 517547960181236159 371134069042864385 390729183764618088 975785027807957019 725432607105280390 892194660717322907 416803777425958804 818883101192923637 370006063928428877 385161439675701371 800265737084195062 757984111925316420 32152387848384470 393675781365749434 762229984843782284 381105741041020266 337614489300600720 493073119555253212 182921097406454413 274107907361914031 598111373214738534 914604924276819461 73544991807188972 791673522013606164 360514045170126706 303924200720095974 184591214463448074 968206723809482717 850893167331910065 808223592084259245 797586055788775323 498891917977741358 583710622780821381 840979668424893300 8724603377919715 724823121062535100 449966961406849071 891303748546667267 595053785596341131 32281038203429574 391645645966821035 196300589266189887 626947998182768207 625238305058857014 432210607709908323 430958595740328254 8215900140532229 195366516474893097 495624221157639528 618889096734357633 810227682209453199 691873770153010116 851067892277581850 873546162945100736 441963185608939877 915217775072375641 818538742068749251 933733877004982295 562258161194842989 56462604142688415 275892253228589642 403473093401191481 700697199047056822 963542941665806540 872912125335681676 895339451749779996 610211061141726535 350590434720501728 245122806786708345 470277683432151772 806819086510885248 961362229238505987 199059177429739054 181237238409514872 803149718151078062 320011640591193499 878073090002112041 79293105422766130 564996298166612661 62971409573311411 470892861136336597 992523462318239751 260593821241286565 538248567147686474 964668445899985592 35989547278977924 310949899015961153 50751025783118841 229597333413650621 815668748451709760 739320515100674897 486414843133575632 160630916817736148 172414548157420810 160854371145584684 321543799663082270 525758432633711756 663201455325231394 194870592784719395 269802868715029744 121146450370704378 890707548698577230 872867035007629919 976031704278493182 670459266586565710 955324892193355893 673866214360807539 553479506655744819 844330902118058576 958849001093517330 507922102213198358 111205143341185021 550538040427274336 226167732170372298 83143123274847798 87631149866661968 325929176251522947 61414212867461137 863757776382525153 603588884437419393 871966434939573182 29248068693071007 752962008707846223 804871736549637119 436297310870693012 600562527707893450 543004849250723491 173625448139086006 766288744135182402 961355212811305160 469781136591944772 502725239501014283 546331635719596866 129201646458856988 958286977330792233 89853847576471238 17495960951675017 819916406423944575 691383419334790199 190255526258871654 413235857855119041 678762532010480899 398764665956331815 808719326171984865 532153676130343795 454760586193449758 286729744328588345 788595118044996678 108027983869495082 33594776126194125 631829161749725606 625369023905367773 629329430232292327 917453283452348151 650099412555454499 582469805983252089 142798157658958684 881071545503630088 712670680493017563 352949339141482139 98689147115825940 961287203911825904 429614671094317894 737679455483800702 92128627617421289 960043395943870829 946802103607961657 317396224647481902 333036623814353683 66342728022148003 562301763077278121 95360149611297006 268636028216245095 962013549280394795 503826011928918140 681655495419247584 135620274641311144 137671867335277937 215033099968128841 828644082151536450 450009085042775741 882802528926663832 922976435274422025 763444459190105777 640474418107874000 607987535820217415 917890494005288348 166326676950518644 29830536935727197 624460536765152621 553466506426998637 700176267713657737 792512285199713808 455994641255966557 779633421570950087 747563095318574429 6547685305527789 996061145065944478 356246370040969169 869356186930714375 857666157006188050 489978202209683339 957477905318086488 577406614070098346 134143915321538746 208502304191564103 502189474674727490 884557603507605672 274145635846129190 796906408325983732 833135259292513467 999287666489177248 520510352445786539 764188354361145741 879076557946615636 918721221922492884 442575299317949974 690611713465948517 715195745258970956 911117618588227133 273165674348842625 972823004380006819 553951577713193197 360992096120850237 375838179185758753 656136596511437031 438865415044760923 467686246947892329 608617033984890043 875756069814441751 326405670740751463 775502174725018102 959481591916374116 477409393576538898 962408992732952569 227184668173213525 792341119192568794 206723859653277428 15201547020889515 959610054990800042 641088476094200248 840523744852833454 40738552861614701 480677200775684258 87939442055084397 316214850266753609 186429824838172502 506300283786573480 702289976744776753 969699824600540631 657369995215476933 125810918335556531 609262577023683574 554286310698213798 139692066742578477 292889472525912733 560207405644560410 307032988797955986 868264978308265628 554408424383507518 947234115747481014 18254573259142080 755020825288015908 528389361227255662 563114126871386460 627023826319486176 606265704413843657 528047949205886002 253746830065212943 244220807267274447 558131147295886061 167525348570148925 412832920143808499 796606379305943834 548655637015969564 460002581799116098 948055093962932192 286869085695938488 270109923487891739 530980780776565884 566375565618332959 97278555999118003 732983343327379474 694973594080117225 851659085544455250 191140234147753720 724700936617741651 854232805515341491 941688888730275889 894062500680339515 629785653715445878 191482194088240621 341754817371510578 255036140841774316 440031336477154736 977193527763201505 209687453244068426 293268456196436305 372699243514123688 392251586953181214 507804877798543239 534791584785501383 929785917055487529 287339546938911877 104793555111794814 189793242355067552 677367834724855089 610575710818388502 16934025756456888 863774881349591324 107401783261105801 50666281447706484 408968389847503027 6613984436334076 727902039438142018 337634362498314599 661912206258720061 94770198814518783 200086367799306207 177627419707321219 241467692364113379 38311117762973939 440012721517303833 723345507620674328 377305568213676226 340657032763298240 878593009681915297 549753753766693706 32005960336248904 97727357940520824 931408365567947108 348760417186532085 394471535738878994 409158121046349732 733021776595692921 219311380953257468 210212020077931175 818172602083006791 224897891608042717 942004690859521223 136724035302130969 339441527141206363 253376132482323256 327380498342950157 647047027340845583 651804324385338571 672502418618732505 555801454010586286 279938315135817397 177487756698869965 644271782499916145 235654278890880439 2731943608731156 619573740077979571 230563164002059399 641159912006463432 391668782961522497 909700357452774130 612030704504233951 768253585406159661 892648018435768500 759660506302466050 868061568184828752 552884705298544584 55842075807270163 509283749669284243 311400753593593020 904434832837330245 296483621170308747 818973135537964829 193169774207668423 462050907096538691 205778958788205121 463209363406084294 67024100051611004 661625411509965639 667479093563550447 302519443463540983 942176427646997815 551703324123107276 669298961779725219 801193153465830054 666147958665385259 821502691566096110 121546603980640784 556169296060865304 979653095143502342 145351052440296811 870392967307535060 431413462351336460 712166038574163726 880676798532553006 829171678689204938 368854864231432407 116233558931782725 852767223386343670 891530119277168038 962113355745897683 371111460925182563 937315062173421343 693023775291614804 95915044745609932 541582841517451575 981966328511274456 923774721619899304 945219820901151796 246522745612359166 788223017465068525 651884240117040919 291542085914938901 854458938743021942 789779758836472960 710604239826999950 543856292809937256 2087574643617086 19583107245807926 247066364395945975 859594584073769372 843428578814530902 97408746517103937 432672725809297342 775326341064178185 490714008422771525 967484730472003847 404111011759890069 930504337034353968 921868942371322325 854507128463868156 55547342639085797 256923325337129723 112673661650910609 425430352824496553 237509676781818660 435878286113322577 602772165237255051 472429550138881861 454352358095612207 369524264162862576 861188065193901648 115845192801817256 932591214324096924 572155956844458661 27255251287766558 849217556385966206 563108888018458440 576617590015620686 540316218054363546 169043110451808608 116519278024435857 298072536142334175 989363084964957951 850774454801416933 498921688992666497 511042455630728614 447011870444942246 861659900854308735 99345242004409788 90011107497950656 90042150252291417 760856916878321002 20525014557960483 583637257355166449 114221481356015940 999818069527172306 448568594116452322 879786298887333050 671747870471665990 894941914333151932 695352701487668517 613874886132764757 81345192186146338 160509836028393325 951779928017551666 593994537178809219 185739681677956915 80692403100669706 140976068390372441 779094185544726738 487290376830513029 134485104664563172 333466404901832771 613401942031378090 456732717892934780 263424100813439993 818215951492790990 582374639817327958 719859547917300323 272942652535903622 248269825140099212 715877236248641344 673002561352919411 402001096379926807 301326873712436584 231662630424669760 270544233944345036 419349749702224382 784973045504945194 392433986785967820 493897133692040488 120391504010579097 969239491062505125 276295287317481762 179991012865703978 419250966118524512 223050822532983477 567686749213686902 109427354286803950 395882692449737956 62498192956966291 289357979825710420 974431987379323484 686029071959162946 560327870587699805 563261922043344226 803925873431365970 171406150459778523 649704070493013396 269215121513335482 472382340570320325 389316268737848776 786235920292725338 408751043162091908 604425235717543883 432668284073488840 161647152846478398 153403643032610191 448656160998965 529204310986353826 907619920445489482 161197831692863557 323014292025591451 992257526200318617 644093890226610897 756359459695976498 137337969202031713 681111915110762556 151614830123269290 886674234405738563 363961845809202463 522047747575773488 749383598959096553 401545738789747771 813439900954596123 991489167387770855 601548449753348560 568460874167902781 320447351399775498 360906979076401485 444783793082077438 568130853919895464 160403569872436847 70357954308242662 432815258208836718 816682600854647902 424454673926104119 921075809779366964 95070702437085747 92434775358714536 234892200954413516 916419559897338355 717397763836262760 176193874845143960 400684117223668852 607083572762244872 198412242505442514 514783123815653861 5719118673861285 234091382129862020 74868423207852887 827951645163802182 121922312705218117 690293393925274190 589549971736856022 940746771805354522 299676992724356650 100267005513678987 733692824283469262 672139474971527947 389739244371234656 59014106048797449 685060566773479486 283744386257623635 667089300974377379 378963169005225626 82966067789973952 590182726920515402 189919191484242408 842543509890421752 901852946790433005 451460807854614879 170411706999045481 127589237466768669 903390363581099418 414454022163011800 963753477477237681 153486010974680172 485394472105858153 26599367650977777 932943319240254703 67619883853739723 936738356457016131 945763614612366837 131143292861546997 621368325391792929 592525662128409563 373805709482610701 199718288206999940 494426086259943869 58667089048407855 469161340393584246 936543625762860378 199501364550768890 638704374382990867 467729730528590881 240182945221334899 266889371154715907 348374583594723664 151514136831038371 960594568417156312 442279796869151350 490101886913604017 661053873879321789 128668619587055333 942080918953028988 224254089490815860 814080391389820867 472977715510995564 980601257570721282 303816195737107118 502939103820486255 380750513015795189 322182867095043955 946956030874739994 765373828006976856 466759710746441489 334687542455235988 149033334797177253 294249732526527269 141322905639532076 651519811522410007 780024035828525747 312931930261216021 282318147642053730 652771419862189479 186879874939182813 126139900174558072 324581381167941768 839118217666826426 967854244272827429 580741326063122676 738294332512156706 114769225380975099 937584422921901266 825305257307832786 93117725131540094 214535523850312202 926752314728505875 615446424146497161 400997444887039820 325259131401696803 202657427765755434 392379487078639126 168717950726787951 818508054659193810 561364915193524210 767776034810443752 427272224016462594 209602630224908729 78710793096902932 103371458754251742 136335439551262930 934540323155690333 491700854265372758 461861225015618202 405165051035613002 947536366170547713 650435381911291952 543907756689725866 960691189908394771 675422643214282020 996171022032895808 160686078297838191 200477999075493563 349604043206606919 800054063374341297 673285790556976382 547548887184463602 557415801501562130 379391483980655436 855434850126392042 374412920734681963 575359711492435718 661874581588517307 449380106886798717 698391735531756403 908979802137350740 540706869905626510 413399285177836122 61610501586737865 49803201049734623 266639281507354427 396229171437680478 699427158385778564 10600008670981673 697355380258375306 77349515868204180 264394480717590342 995593115079592142 117034331310932771 814487355249592812 587376002139885561 691883567773711445 651997094899876273 72267759899287602 60752766130208691 138395594001790056 451891198381818166 293595218918971817 4968325650741926 537515833309507217 7375952608116911 346314021992975668 244468624396562373 22637932506538645 515238285072177379 633830561908528791 352037088767353241 742575376753535544 621751031585938542 130806506851629397 251612244498662514 161720200352954780 618462969241647908 709296115689114489 717917541297897193 931159145739088579 523145283757286672 498173987098347674 797026232384200898 154100761787849487 247109094561499622 101660328911485191 19904034854604396 96950384858923250 96949852807143731 747153061752328262 855041871157850970 967859565921523151 640237182031483260 397606141958563118 647705863890596414 732546749833148353 798247954872202227 201328446339826374 395686639125785135 88023780843703327 619551951096587285 10084368619380855 394928999513812369 143760169823868070 486213620920198412 24454060559446740 930786650559093258 400541288072317192 989196295839513585 760260670434698847 425662104646608558 239613585260447425 695909452289657362 67145547649508037 683639538212580869 572085383553132588 681933806345997246 26001654950754611 838538447538230124 346386640397674966 154835309340267215 670777028416641243 967095130983856601 437290391788575515 462310559280090009 853242877837494360 238140904706431310 506723271289872988 213635317934381316 703433055251294684 136905797803591485 155466149810497718 633510237669173158 888672884001801221 51692665350162074 851482682430002860 530501109037587108 802477083282185384 757596981006905270 89204262068831181 916077686124991514 852368094857811083 368323287522672619 18497331957913090 61902200715452787 585621063639102819 112632122441280313 70868362276177650 285415588034813622 686985496578144662 495074939723763968 503999373467474731 22185741580621770 171546320583826181 166614908046503730 225261358267858967 28443682741732133 945777474402003209 191252215137487397 537873767970840138 550598322149037410 820002817750447040 927312509549855743 636719456059168615 654383367501434015 639743897582997521 506339487026698593 762451952486946203 205165463308463663 519816256335302121 814712241692780290 558311498746953430 494350280172619131 460317297845761258 641056430084539352 589145101699260607 135572846654721199 716915092993257100 393967194493641338 250429066362157747 622073833929923635 372228087486738391 652659637200258567 87848855108534046 102810978003713167 392216469443161769 580889609595860270 361027084490677367 93860563987138569 545728161960950656 261110924729827179 993313025528415617 726030364028170006 621306818823497781 373965961926140019 250083710676425960 91818294860177500 187214081938786445 713467469651033126 877713032424945150 147456450913964006 180314315057473802 823441977061989817 193173172856399903 989071118391277114 83624216733447160 666265596498339642 419756161858055773 777656207015327111 453505812214223169 174966264164511731 697999192421749619 667771353221851498 399464888070199631 572542237250124682 310285019968045986 842329517956888421 78014170174607902 786681690459636280 918701242433752807 619015820284937687 308524688262853036 786639975470008941 577124189245675075 955007897689017648 543437950300222340 167483662156230525 97646301464183218 496271028809846152 578578283730798241 424262991784090950 946913302283494386 496470386915386207 935158153546818971 985170217496215167 273009884588418876 811710195577581420 764498782274180334 76324928968692958 434148976444927570 710681590844302855 552307971403494934 611044843611154668 67057240478854117 38972317030479817 999335510259626323 184064975361315016 320351205882312574 588034297317781129 325292940394908703 280405682977319732 249491875628807908 288247775576460612 957500345649514333 451835793369803959 764909243550599714 523395848928637059 243594609648460408 96794602770474352 711606300464426777 465459627760200383 871047378475101238 17291591320141175 545302035362267741 565069364943145025 456388682622074309 176868727567798931 491994607833286706 614913311924688954 550331374084491673 425806518318480235 708160670820300349 98987502072722089 447085727951601131 648060128723758135 108587077724646457 721228250576513067 993625237719567246 537843244371290754 513522988575871728 29941430715334202 521610665059080437 18365316365698136 965052764433912226 794825369898262884 177021787803680503 838796449326071495 947011733278716183 680872233017838596 400945689908023884 716828072443238962 976891827570038439 276584032924252161 441788551964055888 869874318087455610 528025083521188396 437868659574717519 211502412317187673 9742525842662124 480411330752252789 940553151331462317 672141750675410205 34556581178081087 422533316544650720 875020972769672347 520524913935068323 925942033175721761 495789068214777812 632796522536856155 511780967920722454 55579759311035442 685573491930225121 564942429192468918 978402895330170166 175253145732242355 684775185526354320 424848717173142030 8682760334292167 130939715054396185 134561386504659912 180275778937605524 164193199818402473 260584804904423575 416745897322900289 472728864707651592 989419748499761569 727363373378953668 948294134969132120 764975568488140404 277009303766170102 273654788317129417 311763482957189963 734265381379181263 634367412779770859 989203907604625355 936924284461537317 249615697107951551 970258692247542998 677904952706427317 928646627617793203 439046592165291671 869847545347061032 376912706707881252 471988220995046684 120631967621268989 62900918014018503 288904363047775597 741470272912724962 507490821387444785 908636911869561069 209218333150305443 518818690279537570 173794993073880621 245272536114241971 251846568238602348 89457574655609686 51047521293668215 561700694687560292 992964616128771229 806099862158455874 571651077457669500 940937522275343515 99969568894280643 77563328101046644 447971002949126453 892904957755251663 801342234335756708 899598100092179044 556696888663815786 99759948497582179 749504399690509891 285642010817462245 999451178276094389 868004344007995893 790094299892955468 401237929752224639 379707161092867920 981095753220103070 893305308468876585 985530561058361647 726523130202813473 884142069971412702 328338843786674583 433135853361270399 372762412039502387 1271654495202698 14523059083147295 397136990464226094 945278123062084713 136424294314783595 891502896654115895 451118908527507575 497688422640971084 647072017131561871 886040938454045523 27935085595207996 494657600915685115 893584507450829929 820442454268130615 739573041276014113 378361495087870663 409087325720580801 257419065513567815 571765485071869181 16713772529571951 335428357387612617 377172688812942527 734964261450046004 865816288535522624 62933960846747283 935902667315941438 24095817347726027 421085637915393276 312598702147408280 791931145310217619 438444458221648044 304324517666094003 167112374318583232 657950149121994254 817360853051673604 675637430024796023 475016956095104196 625519086347821880 201593845677820973 78661009070974136 643897583141541071 807782961109101295 173256576523248246 465699657524727949 126219969271547321 444452421220065441 34719229047156554 306135317896249092 596835932040189193 175351764211632215 836924666860066005 735990023163500221 744760454919822633 698368462764956074 172101582072482457 778597116625237428 632433830744556573 794303197991117966 310596270074299893 23599755227643772 45377408661776829 11317184103286866 116113234163848544 189548641766120533 344801690490619993 245334654574593516 223465597190604706 731702976881666559 861189760146503395 247684983239264106 753979498620633050 513772825681633682 568540407041088639 131991352977440592 374032000252591075 52245785337678328 345866448683413714 372234154698142528 264622808297831165 674575393483866058 52693910739758921 272837919875243112 877852386799368997 467652736502161798 252545216556309863 499417616564629664 212696439487783125 558878989336330811 572887169795390959 405628738891771390 95204883808504737 164373188109079841 23464020049871262 417870034703557940 513480343917280126 707376742215523154 399976686760040245 516038462260373873 824942292915211324 653565165213196970 924352268118537451 361105312430963905 286013309220325262 494938306700506767 612338820510716212 39406924359561067 658461921800611598 836245977778277698 121153059411320290 25661262045873005 327782854345825476 348979204215740145 577316990991321396 152542127440155950 123041671990339979 867042721342746734 104738017807677352 698656902319743585 814449830645370670 431897296900725767 684126988162694419 79490315806086867 875283682303743234 945734350500879756 516433283682316388 604898724739805206 765503310559959117 255125706357090257 81480634272515857 42981118616526498 79691337324884864 878178385296461583 716154327703384160 281016419886888278 503455056837003393 938555866804894055 32261039459052481 956048869070850217 609794797047961909 929634583865861462 944174219231115587 749745081687139936 3102142330839718 526050097145797398 131305442775817083 716071052045976033 581019816541379004 121479679063202687 714378585189112647 594938502415354413 157884336897142138 687235441283106191 998508409515051579 804266972363280597 534177478526001498 98177712459407965 713874475838996311 907987297446202730 657270935627398149 620531676731877399 777711211635300192 792795270345848822 123122488263736425 250416015809124032 403954009274199213 419544213970157880 402104981052758357 982090533841218798 172313790073888227 991490895605901733 662063015284840219 966452042065360883 15633756780582838 601683018846528293 637866705586205717 335931808742150879 470906860530642962 972444597042859285 26717518874939979 344487466034191556 466057387157899022 271913815151474192 815927977793045680 390680440431199241 589030870571332150 406862485920113894 620196667049786983 54624537864110932 442147592012256537 792532476752135909 528987198912061668 319536135084365784 137466548863752505 387499381929600610 863659167899368034 282978431017954069 60318294305846814 768731813395899651 993395444667341797 595360287650013920 577178678394118246 877986477746332476 138529106551055007 570557110253880462 188587630617626834 714881044597844211 912773322084903373 921266086650749510 44542694708933440 74465813701510932 721722670210391247 368896511689262731 376595720364839870 129067253494236473 285950258673106151 533582065576295325 73825539056700377 973045602242676836 930817833029236078 283741459627119074 585062812075131148 413680717348844700 305067474638128743 671079385104202331 220132984154611076 536874000654706607 446040167363970172 414414901245421812 47518661090580767 619735415274415524 834177228635792780 815275678576647281 188036004490784143 982353813910834013 510234063708563654 520102661806798341 294029413604532212 68040830196921214 430132999946151886 439412449683880779 647919517448423345 433204848005291220 330637255057840681 442004715724241960 186905688161541175 905491670383855705 371099623344690862 436338711160822021 839587926648906425 953459254357669820 974900691283440939 922691582240906259 284176677570002177 75370888291460004 66433775528474152 60421516492112782 103918668925747684 782648773148955514 669804610715281626 80068116917794984 609280476997349069 876176221688988531 630880115806159032 103357335905471673 97060988092443028 137423778622738467 206451429118442789 946346227789057976 349887188002229602 981657186000880229 158783797900548806 685870896860939304 161390037669434888 226651903001446138 346953779158785841 394368944285523534 449324873835109302 610831491667686009 343551873984500880 58890658246601576 870783602019452926 390619629848203518 274278605263153268 109184464466638207 86720899458802266 608502077655668926 548551717111473049 889390946470793655 107150339039485121 208487096554294459 382827854853922916 608058637939094682 718657598067444458 657990184713993771 530211550635044009 803276808634185305 217008225295407626 993731390726030103 267133322723048153 778067794976662515 980807215379344842 599560428354704024 270619321958973587 736232437495472564 969476451963127999 951608408150187908 497058707440659240 442467340004063980 528868157171383468 307575727603980411 298736045756887651 581257871417196436 105242580215503682 969736241943565302 303805234051257169 799614416972279798 284520637386115947 645498508501741762 932385550150520332 721694766087785025 329269667654202893 20944437157236411 321830767962746787 451520946234778203 834588206155619712 489696462876698291 493463726585368343 129741251422909380 453914232271548040 663246243182407066 618362926674838157 763081981565074888 948395327543940371 842997291807988803 868760356674436614 759360515391259384 693692637991436515 563725901589679878 23527165254280142 187796681054154250 926542376787972655 549686000885329354 708833552202235926 945770590114193271 94107906933186027 909092091891990178 113204788123204536 302368708887622496 663538033188715395 687714273944318657 227946952600370110 813884994508462919 807216292182259580 108067851356190118 853014644862636057 213196667517049408 409232868246112538 455674345062938525 852521500286201975 676043895742175042 529144087616042930 289130272904715433 12895219845009180 944033688019721580 919533950355482357 486587833368883135 794456731322903667 992330648500616728 373815205892254896 844344625761935089 743464957645326218 98724269678576417 611256670797454595 647119525284491953 413101616057259138 435308263920435435 585319775816270491 530053153196865912 52852279651754225 983297708548506047 88448761287666341 659147387014160221 669539384927592885 560864954109904469 575941840310944377 772554452191854460 401951358278184246 179796641737770736 152980136274102210 516068330057376427 512773509981335129 820563930611689648 470929200488066019 420015266865230407 49886709673730167 75203497848761761 735272111127585381 357887924058419381 488474842411933407 777769668096577865 558570637834894826 208630140418444363 145031723586184210 618060833020730205 318651742742700197 68725226371781309 518608793715010213 521568598267863769 790746797137764334 981656006901083389 886127918313400602 785186014394185337 992019631711194005 70610081212223303 109056194060279282 340078781111500819 482378809016070075 20610258278247560 32578149027931076 841120901796735938 496265313819050117 954724430343776863 729334096070031514 382697830799566414 919589631678526607 731862462681622722 720393548630931258 546781318067739348 998486948653033655 671064797521193528 792988217735294447 741102127868225908 128237501964718708 64616555625992919 859329918970691414 118803497693058654 137733152895465988 63971595216562271 854552774391551345 38213921255517743 771999833607846824 760062745306459112 534388560671022224 597967802865273196 317461427712186910 655850948071768373 594837497584625676 325893229892568379 864952440281251398 296946556961073756 900942023833078096 653115208323832246 443252763448744565 69762105668615733 938770239337654354 488385945576186680 944332717939193038 138339519493870404 601851186992263038 386077985555086297 311703363361249077 8984353868511443 147257851114284482 688100584538344007 933484382701701596 731345205369076323 862007532728396143 28866045456849217 841306927777263217 773542175915872641 540798866536934254 624010547145539741 397024026509728150 351904807406730935 815663206406068836 6556409100757227 479542195021560295 785095460146565632 932138884979675663 621192120941917744 30887520289755642 317040513907450237 115221333719762172 228541537342707079 62679116812766294 517997277982779875 719258382015170831 476697178313873781 686739679156894717 742569454818422674 276153105218030039 114938663689079266 584901867573082251 339664989384823559 816484800985639544 320490094589416173 657378767680035586 413639904707722124 466982844989616337 628281946027412193 572128157303881494 769081998569652159 408387026590802768 46488496800363126 280024594325881748 44106358648828188 219662909226712078 690530200938389648 456538729128179764 355090606177778879 273784271122529364 135309813179954981 791057100685826876 114659357508447685 714485670168910018 951088009190487193 886471635227139549 635916444276997973 348389280308956769 734210367187919952 364057471099470046 519506145483795954 971662019410662128 126364821893321165 580611155465942808 586251266890835101 783518305948138843 739241800816963391 637542036192892583 421809274765302285 758679979093530069 214437986238507738 733288324910260382 447865336839002987 159850745498837641 54204302092904321 655743801109750029 660068428142057286 680521910530225228 867576515033857814 900136935760684808 749039008219866458 925572353844551052 968932197054488139 68804004157379618 178252506790964227 761389139214747528 312556394467833104 61038931501791591 495710000508949602 356890427591622190 797657403074310105 464062904690235008 195856395590987616 48944084455885185 654139883184219549 5117249155321453 300186370691149756 598423169429397700 224740987970081431 783782006909328373 965759737847428952 322898983336437441 889493895515055495 609464433573092988 120743747039813346 679509659199017229 608457514722976141 900460897918886603 162315789818887322 758103529884015390 731968549072890308 870822781431936305 936958814144050433 234796503774599020 798122626765874504 911643128292290685 733266978645341492 567106097389247930 61671631960177182 505360951689339079 25803415740814753 872836168656940261 989275949812589144 981978642881897348 433695885686529696 735287095426037178 413578792132804021 384905914415535292 445128064663978961 133831635974182996 623008130958387798 13053440872433067 709731468605370800 430326052305141432 556631498989093133 996774691090332486 608002549808429002 583344015604876590 632331878950112066 62953833578938044 139406705385174625 967755237192288705 764201083724784160 718031272320163887 167628919685086160 375370006896193015 272029163984055083 948089668228213208 440188915460453140 391638613972788622 520276618406811654 767550672411596419 83167798403971977 349978452782453110 624434045576702547 232785566517684173 478579692969705645 130620274492790819 118680140670849412 638939077938028019 783118351893697315 194753520007508518 825254778640264196 12572514705020775 518946382193969118 396247845789136254 531535643724635644 123868711166674949 708124912187380426 511058952706897576 234231321908589994 736553211050591132 772419269702854587 374697379175404266 769600486891946886 778658103980233425 638624607563075200 312319069715578994 256374805505330974 624517579355237623 109944894736270551 166292395702238350 687445367680343385 997701089039925544 565851910909946653 136247384732060542 630211698481979764 834639318359523725 79910767047856087 256516672052027037 1868832417259512 177382802841053577 184790851621776776 260490670846651703 314119286563213226 532988497967664951 511047597823650589 239920465849653784 233504554963113560 612645871108318632 748355152135639849 931799560142901325 854356868894856397 857226101093829910 721567848342318599 516100529560672241 804076203198687406 949089127737321035 870656382831260934 278578831530510090 391101334041686164 615181675534292918 959728896726655554 628583159135570913 247810633690984923 456597603539125336 750086776745480001 648254833772039450 319228751413648795 44994920896351614 396480312325855919 25923302870848137 863667351159127505 104266696535836101 127913145339974690 399437771599437768 637825934462869435 993325862130407478 621365402373846999 555077154522438330 737549699549380278 354342422959934562 493345511141920757 968355853818261915 157760847278082248 754002222144008638 813661597729506166 479292039237635120 980309290480121316 773102804863006036 995706624166048410 261969784020805057 66621020115796301 42714594351040935 957015563468073687 695009548784618957 454536864014432446 663129845948930852 75092784570248392 300721455829040947 917696991984870536 473049014026053099 213785840290922724 391765059184528449 549915591333319526 204787822222458487 577463821571811801 201930981960406628 821266555332566275 434664514150777896 129511407502190060 925445029372975127 611377871709780874 933021157719320211 229840897765003511 349551567647735038 499791966955188181 998181269979825346 803824110667825308 770173400805999391 618076509741760567 716508961042942715 331233531445426120 52368238890360594 764792174576457744 23656954020451517 771428199075154681 236419349664801176 878165599272262580 791203846917338531 537304089878964518 628309082894574850 18592978011581890 414778659979254235 663990610140323126 908585558674468638 539781281421556410 271656976798158343 336980883675917957 993461876252512366 604791012948491623 31446818977007662 283735813717579698 605599412362370658 102761141555827989 110140550325366110 994463346889119889 595738510447056922 660545938371035742 698663449623604064 189154087469917556 773801392126298437 539255493833598826 394600241026050253 307550101176484417 3979212041674978 310545772492102104 646057216468874077 242818302190739012 35241835350624485 941717189370202480 243004839144546534 921644497701549484 387773989004962168 879642202005422245 421294358070752344 874550979065632005 234845833071978422 69330844610192760 113871600822097514 76901526334839446 684463904768239494 700467794815414281 521584277593141971 728665193147846869 98861670167777138 190517066083666562 779517653584756264 608440601849315665 995854305686697102 279553562450172893 280828194327590901 871702524899640981 625362930658617080 189470109481221339 839667543959743079 126964688887321354 657607746122630748 630737727592549412 249494081751553485 303349337777017970 899204979573179301 632854642265125136 547106026534031310 27752435270449854 990783471368246687 949090153665563106 823448457044128329 15602283169398055 629037102949904934 368672079311290044 161353306923765397 496010845005025424 450600426199314268 497943245964879392 193671251640515960 37879746661354200 380587298168423389 563382304439612149 71168697652674499 119440587467422722 261528296767921686 339341123932703542 427775677686926892 137022393534356904 720406294901147466 411491018892117876 107113157801327138 588136919600180382 437569509157010382 320346936553428831 361617529976578670 835237058280866179 476275497069624871 516907489933243313 652461236587481306 575705388195177404 192506840251669246 949571054411622860 765519665511757578 392651713467039534 795842878121523196 891538931271044308 850298899830766743 706289902785544115 757990268828422644 523321160581603383 142463733711945833 549358676599798355 566969364700806785 729056590483353141 125566081256233116 285568959076467904 437937498395282698 987559242510556610 801784826783455539 861772101981516420 542060023046408128 919149508217555227 624677593416973805 713978773236294875 929036020349420169 498561051795547750 740290710494864078 428564702717969981 711997979016638083 362541373284124294 476643343498906491 188644557214998186 73272881684305778 502127549580795044 214100355693658808 455908327266141628 651601933356118612 680286371085504438 553924320342391877 377857858601816205 512296396256480349 774604066613987872 258747073279746673 428358461993657326 502010953911878387 277050925687425975 255692509290978999 388929954152794086 487859077426810607 393255272558651446 187223034648810721 59579694710356231 819510008908243184 622928904019222897 399380938631858180 366418389595531990 584988680945473988 285162246999775195 50330606508601037 961401807950217662 411459995829241533 680340999033351633 445527019166718312 393719970188869159 368049599294032086 388022377554426446 480899343384114774 583632525985037934 764785956556684195 405980701449416139 799679086586954593 67006008918939521 213342707490308007 604593507269310443 783449132544400375 227928846298077501 955373757503820013 994127591504738100 15685778950765096 203000565860984355 970152129081152471 540534497989199651 612344570866036201 847675505925280092 498286221122385357 705350370281477409 845834145311551923 196455671188805092 209214364169599497 708923655040823956 141513092655467816 283098799333102731 777180237432613558 84743402314279446 848338027014816284 369345377828851293 405912541427057339 290474360266472397 48210913277454550 834973059607655700 580266353865712250 517722869306714407 173878413097716380 442856220254124656 997593841034525403 428016302911027487 15356732740495858 654149253776921410 764733201059666916 480244702953402959 192335970617239337 264941582441282756 401056289264082146 28471293943294725 528213559461391038 119405297631441424 453788947919131811 138354114952263705 72648422976692251 264335452767944044 172046000674556986 150473583422422346 674033000770990939 118980257496637690 984711960621689948 451275141806639122 222000667031183055 28536438017912262 127076226480866711 479907492025313792 113012117701223469 848620475980553482 119744856314963944 869042299536213630 869706787462982793 891238864930612876 906594022302529537 758428520082814242 660814182294885219 551085513774736057 824382435009613747 785682117134154166 597490149156593182 469911405468763114 71996067503239588 645657287683107808 56563311613361796 55044082689339242 358868831190401354 385945079025864933 578285091438920132 679604008453523348 615692020222968353 645386788328979232 616362014167439133 212561705016807146 188739103574625726 316421410192058965 496942013026262305 380840752307434113 785641447267215016 393180391748654894 108632381620268474 535184426100688030 794331526053473369 250322322296604685 127481673933912276 793618769996507772 210653987372477436 734230653596377294 2080537665120521 72310790026710059 572412264826512738 4805208697598424 67232836689329781 79544175871039474 260307825935331863 875628247900355525 608168328867617310 421546826814168984 241449315436788220 932157208488454691 699313971088333747 941339742899847752 197523797828763868 360418010151407243 185218669343844483 79842427672458808 935278567739101361 562305184207385882 107768955633105724 835288797731351761 136644198409912828 17088000308886442 163220861703817821 688832599550169561 947385217328183152 433940331550667827 845786599945880234 150192268639048885 702718983054952233 777991373479723198 313746133509753503 765979890770849080 768252332495918157 907996161240913953 643931796869330335 47487043656504005 926158221834385964 920660556985920854 821981289392312296 353997083581671864 630457028878952134 224888118922081974 696037031637254463 465366837686619981 578381500886713723 550981521776513484 194637941484438403 29553053367211467 128286527915938526 462593026656469079 133074618672113229 249345051898345335 250282065894895250 298232552638715871 991660660864163903 840138361919035677 411566953173724695 862049993738958372 132442198424423386 570968972112827638 685459991511777152 307537752349803727 619632139590071159 309672697848724911 387553496251730313 578648517900074646 680882181977784530 958110138365936506 861539341342215689 868430561964852145 230600013102252994 508973775203095421 380105978596581267 768527909675450463 411475852685896764 144571135886338505 539939282533080370 209409901542792022 122923494111019917 396517955597324692 746270597870406073 437371235879867695 910977950579190303 306102845542447077 924914013776087294 951092544757838321 20745874188697387 389547197679046162 844616104339078752 261789937706990010 918201743984541433 166383167263979219 441503717742295187 323053625370121700 462221308351758996 309393814997304097 388402484372655672 608537774477663508 957447936445365718 362272133102390781 54933166063408308 697689965966293967 474017493485618197 995044755964682451 840404336280936410 70454770725328201 980515213628052834 375391338412530922 203378798572488688 485560900519473377 996188886893413899 270577432412713616 562870628835486994 944473471742415180 717299137793735625 391047659266134121 434247249546088300 729637063781167528 768326808243276700 511921803842792554 387647832564426044 689378408316938882 824633087419719986 401429260736688435 221684136435116805 129756917056394435 312829478405498567 560444194634370577 66490092618271780 644350789414923568 512301131307982869 925649808516507411 406505197627036512 563008753543599220 947406473812893223 181155156043473279 406148633647591643 982126710714561655 968637026302536272 693650558145001666 218736358682046297 913107261554497918 884550089245612524 35648791253225484 220547132942546754 255436280438818161 189108361373186118 156958026497579227 361102145428137245 686655017562984758 723779374424239620 513660460670017921 509702280143703637 919800545100211776 574337615410359802 939220901794614410 580040706203262009 441031714311039276 269292115961905742 537089187191877986 847434759249549748 646547157766202066 923492446454690452 623036769357415367 415427825146784603 607194803377299479 109773679875169395 807523444864501374 940647095166028725 537304408407696442 355818746805293663 217127956925746521 378817576927595096 504029998295038990 775006511718196641 872252455801746474 712956589384797483 747883758160180053 688668373783954997 748546427038076022 416764833157588450 344893239864904478 374379689532191698 299618975144159544 181516664885897306 729130223278724984 267517197865060603 896098676638501285 333413921428101979 482139095227348998 44176701689620986 453141720757266322 504872998928869192 945674488110179267 969078779823876378 740079070629729415 45956488500355276 437419948301287343 447525620440925864 706851509835721316 388367241118298596 591853948529904460 734586057433197046 910631009281989782 281163724049046988 994672508389253724 817186738007285978 318644997735943618 74281940249271110 309612873513182476 358655750677822869 46125708849496772 685259454191826262 169989578903395659 408074952550129689 507274905001116531 447419529067389068 297563533408515024 120922602676723775 752907129967400716 412209606461936151 828069633552021877 402564293229562874 605475554819037216 302291372977324520 981772164780728395 540205509887554717 20924569422467057 40480930786760027 620458085514907862 581757860826352098 158461131484546676 229343287689437728 554962197079067037 68933829668237284 122362601142038661 197726066810164901 339236551036118668 759256124738479841 290854212957985925 245350320177156051 137871418251042432 55774745768777549 3994616196185287 163945278465682012 176289801783945420 214079335562105377 121435921174736673 189430955259205171 344459433131161018 294859337856227313 983781574726646086 28695581491633758 639330656987782123 350375174292428018 688597031003260611 42634344280078616 755778174544162364 260040726894230608 955072980529331209 316859148505482992 497839481805740726 124491476659832612 248092126521419626 669279353801808493 749129875893163455 530483896242876615 467780406471546518 426987206904351936 85935115563821427 948383833100124627 567661607526701221 517561202459429814 175500886837210229 230954984110241103 634691711510819751 388492143240955474 918996879184772905 534211560631501877 98084594124060913 628442741320183870 739208081622044214 459171327371048267 164353930374997941 276312902275041490 980686034078685504 420065919738757365 371934443116760250 680446178499759408 38506471641672233 687977636624195552 551839629770100350 592949333877088832 704785287275639493 37667172223494373 736115797132567029 139074528068123677 457305102306697463 800673041648313123 642217357541434482 950408552049792400 785337339458971822 859007243741344603 362589015832409985 896008633086244804 131802782140683975 316272729841205704 632571045718486621 717320864697727427 363090523770055328 540385887886739740 349087869800627273 970084348243940512 701666186401897312 957054063897582536 551745580836309153 991108266740318991 589566150777273194 934581225405224281 660901872410358014 7504879712132585 443203021995166379 70637092217822665 276275796245565853 385736629133048408 970320384097741816 232356661256166500 230314079263308984 658984395049557640 772967929212982879 157094612975467448 760966315981640184 47767510316667679 481799137308420245 234157815718128694 201881910105716014 639799848489639289 82092571096601801 500284607774480580 368330380565922802 950586617686804396 364667219056189543 223879464609040846 971275992772366009 90482411589734260 398093818634920811 190721633237338724 471089755369413837 954608607161537249 640250242089571346 672813091273991870 206477990828883437 800935588929309618 290013500867444260 367184894000785509 554657958430124859 45298475836680308 542996862227179430 751373773898864186 888642635222795055 312533402571231590 654694043798786017 87408710681200905 347275767893658617 178087698105779392 204980020838429216 796751945253501767 929156246616903700 697691315606351426 412435003650325267 120070553237457996 486453725330286989 920873557170643111 700186244555530316 774484096915114712 370369837643903817 34946590739442175 744858030346982339 494999173516893559 625751960002730848 861646764792797872 850784450505329292 847809243493887279 377737500418514125 696450632548699799 734620648525896690 831095419398472929 186284371690756706 205669789185257005 129004783528098518 306849170098235938 717450012808036037 186879275290508244 188904294206930395 715380237915180049 921618287277632339 634558159665196132 461833483464578509 107579854848971979 15536684637673857 834520060328090926 769065064689520611 177314782498689521 933717075356430387 950705699608442315 991578724509110966 356153063071822097 845349152865117799 898817846067613450 841276806327212419 142313158796611915 168736431444688589 84308285840655674 876193543554793130 177686123977101084 40639400164935114 95368508276993709 175997698417079133 692226492596847697 187088114867394744 440567220705397472 291812060696058288 506788233978855285 455917476819420107 910867034466028518 524725747596090119 683523010414114514 331302542674901149 53823335455458883 226124949290756164 841516855269080615 119014541172651087 727910842733339135 573393723996502294 708314683844893511 293262740218063344 786478425491090525 631016161857622370 917140466765982892 784080323968556555 102562118937722910 335879899391230049 260426431430907433 825326012417071818 585014705385732509 989512405654790573 505708138726520701 964130508608561388 523071398454724700 447242769932193962 250189466332368108 202366057516574988 440786552355107484 755544426420238447 370674042423902933 121030925507732783 558894338193520684 646513761212361314 312627833794587460 908803518396904109 754659630989406299 143801965941986548 213949905175797509 374202304687368803 766021013421767140 370820929175181884 470609294115871392 131099547150068720 930795132307775902 643668612090814319 411036040750765429 262772738198763872 894152664457992637 432655302384497959 313613935022322827 886630654478988172 85995239686469010 181143891303667860 558506515253141664 46191079059852317 874384048149654721 3254224936175316 688955903862031048 747713439759972102 578889031856280808 826579299056955026 804097214217230310 215895570899578162 760281182283454215 966854663234548368 780548912601282570 621865386017449838 965208799359390873 694329405312774997 470029195785641789 91638784891735682 39127546019850808 590259169823501063 46427694154426449 560471205150235751 28477525410037005 969851416865037251 486657655343177931 698383697824495968 340103470161070608 322856436061590006 989862438081995017 124913572710980782 725289111399217043 519292382422126505 564841724492418228 884833337999249517 332083800295568794 447348340958906156 912684217791682207 169528844135175129 809257243956096879 84921291547111500 240207414760824887 842508986316844724 767061360085023693 124359705285107685 896073368941874421 101867454332902708 541303627413366261 459946189684128077 580000150022969477 45094090954209219 566945817344806382 880539445734781322 742508132048720260 965485487484136725 158912642701303669 134022900120343276 707046548076097527 837411151977582282 978101465432494534 875298157209888224 250428218903250926 393320572325476349 482564478270428619 570993426173012934 11402145842006248 77133087193243854 145249757164895259 44770089666869174 176243080393246337 625163506928878118 220410510254330768 34379119177390669 2407741534467159 775107163959011647 86238797577277616 564242969366393791 553690904623573109 77157562812961603 538084873751648636 52959971567806138 3794338180626831 914320728011656285 894812558080268857 981168715196406299 376064305829670597 145352149415046611 610486052600676725 817105335679373944 271010798183403620 684030275754005612 426671769824658485 141120253404029578 796526051043965964 834702102021597735 454652141239892158 2838881086010135 550610468653573215 397040563949424194 505779073480524381 770585209106910619 997338587053066415 258448829299686729 43439106967065217 13187382905599671 860685452985312737 646251596220237885 826977543993086859 454308194146325061 721682503360698225 1416466224287276 460553323887442862 300640508520410427 98848446317006183 884449067415683198 740085958931645128 949527097335421976 473420445406755397 158421494175238588 770684751101534563 394606211530385158 66598259494182743 939214747320726780 243939563115279582 77380308874238719 555937612296661327 619782529590474976 451017383176234962 544252005207617849 570125101116250989 826640727043450379 210974086892965806 446413235633097434 257572966751327060 354679859041392998 921308127358525071 281982744562094003 557161161283660978 445722332600278061 349958318571783791 511601133416951537 112067399304908319 351603091626736418 931697114977192060 546871515301804412 423319155291732806 203584867665544342 690598294284784050 767557141002149990 685454599552779718 858862520735069066 164813840737919974 209537902334074554 768820750236953087 516110879080965195 78877658258198903 55062424550291295 855945766128099110 379475274158070639 838653394619063966 166710546359505504 46192054038334897 367314111869651904 787402000093378087 630179286362134533 303392167824954017 352842683445877946 984001126402934946 573918344550060693 514108085211857454 684194088915542936 902727358661179228 925340768749211523 738416926920456681 157281486159541254 658950001761310841 577466545396279066 556767875555742256 599171926495875636 691087040937654456 959891894835792229 156987443288414662 423718538908926352 397936628077628340 986966025709190087 974424186097681641 440217415538447009 573541850224587940 176345186906586711 827236316725824009 549553348569105756 756796015828964617 692989960278501611 888553242122668868 301816237457686466 820470813738322783 612901645817967157 493205596283105992 935853464129743086 860877748595806395 599654653055911570 758083091734174360 164677975184329764 367931276338527159 337858100651405718 864859846664251807 890519283987221192 766095827389361964 725182747688370482 596602526134264369 578402139639751866 546911528260709102 442614452721704590 69655982876770712 32449699973210777 36687574144339517 110215147428573287 231721171798968269 90788073450833163 622143977929670045 217344554851084238 819612358281923884 725652357184161628 261329983961767859 646969100554035204 86641201795288212 551826099562417930 392085231024793816 972182883522916446 247174578391870041 574280643568240603 651068243829125155 86406912142771718 147226164764352300 45048182497902922 339622809935019754 514944069298017892 651871956315395211 786759982628634816 956179955416267264 239422795064262442 934420247425906056 797839340816391180 504621981602526999 988983593603060378 731750619519435924 745097642839428758 961785599205512159 137603435658994825 413090519154561759 314110230485744586 630383992375636908 165294127495511203 253048595726533914 213631304403612154 745013202596811304 294152345929149793 703006345406138714 61044740941431072 405396396602918436 367672931461775892 161996771846870077 844606441603224438 272378776672811158 494834925228624470 746828889036521043 939085965124179446 951364802569357095 608965160564360718 390709045792904636 680621953847448099 777730833030333358 686854862223794307 622256533968597949 781797723992794318 346443858210589485 814696700611231173 724526580218008731 782203240631227534 901099987237620037 895825454703557472 881852333196552969 707914544585317737 198425446190870616 843455061492234165 812913335085120815 879345987792849869 32108079738075635 870032754026585167 730591669784761188 940690624618997442 540154072512377189 982697136182593960 98297887068666986 147123798594181355 180094065087263747 560753258886038562 496397583369935778 383389088402190559 96227716392693107 14666015827894456 531617123389682550 670874247543523509 825957184974154800 747344123867718424 463996633007320325 212370586579270796 809893830649008064 793499960075452178 84572678058718128 230697095021612708 213349984827792328 139146763096385518 760935249154184627 860802586085796019 364344214721418804 572941311351908237 16421051936128220 251882781362320895 928602994587298001 803026475807797705 234476079352189745 142105640073401761 387894661399772467 340194816424627671 728611605365408424 574957798090328278 488665776123749575 993846931921140970 223701345840670851 960045898566265713 523520147145151018 973581090857050787 624986328984166530 207434438328198925 395753086239028705 451723832398671719 984931510859206578 790988154600955968 648765310355233653 903398810487935406 161849158416272156 836853708811106175 411066951921171752 574805254972498525 563305780288097292 261612140152975409 320923261082965741 576929645428717171 891678659752332098 741823888841216146 46123597564820182 37651957344315160 350092902684213963 662241747707534972 276611123629496389 495113091396853176 85494238198494936 66418238201952942 660426604880588756 783668533192169660 309641639064176197 744048817017349158 300066529359346238 392296486245789050 204868736455359881 240548945428111730 328928991374907467 239932205307100340 942537239341925761 256487765772158640 930196612662058516 428486160686488553 781446752083458660 819734194414331363 515057070470501953 618804355176995976 565108784577522974 542224184678689952 439081116017781779 898970881026063013 180189180472384974 322434008870325995 676806835404784005 264347407126519817 532784925834003855 805427464728146680 978563026113434132 491486230621469611 673922220926698075 491226887574737590 863985449241443302 299623305655059928 245237368676591317 171485152283697090 651454154552470710 243511016074060209 542506726637361110 635147580822238429 369101224707779856 776554492550589281 923251754708419755 240965057963192153 757813175171432819 814878152180993036 323939866297652599 315203830454834277 215245025362247268 954713483610886993 977518727717434245 521436858049312066 64658219470509676 171945603609447256 854296483328094766 660648567251914457 205936224253727347 710940748375964283 424326431635085397 813723540711538549 969530168128858699 151141283410179959 50650674358946048 695369537892350416 135700240653467416 123806983491800266 695279114853245661 95620362172160583 66261453068535277 6023649874091385 302359077031268441 512877268174708100 500108966716390667 780972637805076910 361291815289782802 94750368100157525 247453724471673324 942097973797043040 668031772193070597 970778812351254500 91146028297894796 38273459866221741 967918058337106834 778131580618198840 900014797078327017 117981913141616236 493761468881877179 98187203509222060 782149689079055993 905760441473842099 952084121056167733 806136819376786757 581755781387038876 832101350460508746 456357406781227084 366334139571413246 247348601793253743 984236788749192115 206171932875685573 713774732801904561 544518969425179214 209116497914440900 626090156324694021 525237947594316943 671414790169376039 805906306152086743 729671377521378588 881895934954426521 33780647973104874 582237918603296411 940572490561045427 414843950747153657 910395835049713959 162515696855714718 118280106139055958 681034020507183044 674791619470255593 158548371605733716 675050632059385671 904890972492346480 939818792264512475 953114494624644651 305721262013094687 77670690117325423 637436016250458406 923280197622545256 949823744381352634 992194123043561797 141382297825527035 117478950648516408 459512996850676160 15614531953132248 233218505960887587 23702592862798585 792025616462658961 839573630228483789 69201489388668021 53863790875238094 50344023304839412 586758087432984560 910498441085395243 118352111667595454 44011182111816045 805204358731857838 799653896402846558 779211538188709093 158719400994629642 490625317819053293 917329234060398746 834709160688556838 207396402015350698 449013697961322853 585880684086602983 207055138442307378 948350077171069084 464951519551303403 849697230159275231 931373984182916473 47679265148139454 420168711002069489 642546558139793913 485032975051812139 774922741573255738 175570597386636130 930021123723212935 333259296549830666 39572028587790194 173713713348041289 446416119959288997 904353457241979445 91079025421477390 326934317367629541 153577172691735590 389967256209393326 770803928391323714 781581729314419165 769378217662875112 183086488544616050 750028449672108632 364288131767960823 851167064267819623 887549829338863261 368922275152023991 155821397699409640 865724718085250634 280755832068751389 473641295058767741 350348219280514276 337841449211474364 519806887778439385 862926888616302342 977343209582209029 575419961829340853 768305780124765942 318759039760480426 425176768745709942 178186049902551649 236011243695190983 512186896217597198 277821031940085255 278478085965132500 399277164194091552 528846829211156250 181460579427310743 371950593231290281 269589304381947087 289286869336150861 600825425154226390 395249788794717844 449396604801896715 439893848477612402 835150731469104027 951650072290778098 990370647626223359 594754619972194088 952369049536685253 388513131027713728 349561558105936137 240814683213324476 147330738033378897 224198211465011484 279375826201511538 679013321392130688 991889478288133245 687462328099543172 756678083526061289 900259326260131061 488002922724808169 626948713098404828 658442789589655107 720501784460569505 323785793928189277 700474530244981701 118751136990953120 308396534819578610 864488788571247209 140357168374103508 372096954146127026 869479734822204172 441711376304966026 756700640208764001 607331073871832802 595870810341802852 617600568674675343 860555498131571300 98411825227623195 131011889143908814 341626071654414345 920212419856113923 226524178368747060 343949036604159809 54133550971483083 383486916604123319 305111726837025374 576194106039932908 220840309919534096 368091486580168883 148886899962532672 85351339770645831 959741135274112614 456122774658357389 754185568671869801 621057300488730569 540964735699840196 847397397935022874 785310661573042273 959918886724636725 404536996098917735 46309284433159144 387032409141627110 326859087961384817 659019086768434519 719845201590970338 148410104987809718 646085884851016641 983646609905890205 476056802590640246 241573872074600933 874202485720663894 626071525440315801 85725924721312741 531970239495958304 305432971212923858 714534055572887980 355623144301878278 747313497225598199 774011693890499271 103611358555306094 999331500107865673 864815850836869672 745651308954542916 338767057483057044 267710364429069386 474584993006677202 322481641411508258 514331147176935864 562804366669363620 234867229541618736 431191645775878843 628699463943237431 371547877896305874 819079427929514728 46122984658806189 772850940131250984 999589468846381548 341866569560303584 943941295797968794 861036913145972952 499217393374745239 514760955866204573 782226416940441559 716443965537117724 372618541376067858 245050969085073596 554627313638359938 220823927661729310 528797022166314818 295576663956554967 421626144161246462 555992315553757079 63744439465030991 73695877583493427 686044929139745550 212351775880173850 87046815799751673 216563216572796518 564986466231690253 635361689533617539 152416871205708804 45580740816221545 404579145609858942 990649282833326124 635903002200270736 331251771137715087 739951931931949514 55748248471786702 962542220766006865 242624553978352111 486759182783653530 405288062009885670 349943344613810521 86180986637090917 640836372240434473 496643362923741393 930071307954901987 595851851409492860 111586652275165556 277473162272350675 190312825520552497 155902745568980029 492606629234689116 272683426468150001 580269854179545287 674768092746142853 39854498786387886 393273607478699962 764685084369279325 801825340608645822 720955410285676383 186150411498440267 141271316449297063 579768001081399431 555074648926986355 581758055056555495 831520247306675388 886096534867930361 845308603776868681 193958369247294041 606576583247968985 825531737144715945 221918180657844520 165500312436844199 166918710251227445 498033095028450251 902847461181918240 311094566382105026 876356732688523064 432705804444750558 105889897847699237 476587149964131494 518545619842462153 451990657537069417 540829514476770572 902240338505792922 71982141194007470 878338518115883763 897292545081977712 74774440783607463 874902441908089775 674925721105656018 577328993593239864 302191298079171661 116027170910111899 415312107100405850 300898051748161185 121327709930854633 417011780472223574 118230930540985058 423664829689672659 605557798145822347 318652161584922061 153015901788383336 60083702170720568 110219604477933216 738269372377624465 189362415638917176 25719288162126147 775215211525938877 793774954423042560 941576738789783831 909757251000857343 908444404018842935 110532187551651464 187258416029768440 5941470362340993 684008806134531843 418588699443909156 154489920027918323 795828593773091328 749197378250350685 991888131326073090 499578795715401172 351975947332114156 72514724566009932 504686025212824635 417496874458845700 206624361171084580 192372184224011380 855030125467805235 273609926550957292 16870555832143846 160259232687886933 835785459038223921 41343517715358673 899788272806734771 701115408328651465 479250507927062684 86166291734383258 652682125244392562 527181238925697168 201636919060834623 693835615382522777 441307263454085805 797167041432067555 641882107668852615 454445503635337409 414063228502331900 584102127633846308 755908658514987538 730139076317216067 604066887847743191 916245712541478363 906881755705665933 292079003313319978 211629112388645779 739370637644086460 806653107699253145 649594543422382709 878154980564156075 400166657629755025 985830120513875234 345752343491923099 152058791967299892 656949721423003481 855336836400649189 429758998248816190 663441483548513554 385912605360072181 698301551783388717 327318323308422013 28384288578020593 35128402211725645 597444512669195836 784109476082430957 833045579939666685 784641190478102903 981627250161062612 69453075492268830 314615950550923686 390520801815867858 393737511727494502 807839508418148180 598322801849219928 729143542032517316 992682925216521306 526063067470904415 171597362869431884 265433118572433646 441779928458961821 135437480658600425 485097107548316080 801767292164564557 489251416513142103 607514704370991644 107122640369921744 472685414879415580 80981148500789355 438897714259996217 757358163597461379 557179673895850065 947375322307014842 330447138205130226 33634895441937258 293083958329529229 795100547869605141 2204579557131471 795838391000728321 151695123781860912 929530128006571916 292055650484558749 285096108390047176 635176518935625955 966433076746248475 854635197168055948 811883257606547789 84069142485466632 327455854938383578 905573734820458762 497186605883746897 102876277204835713 389385712669396579 149569600335546185 716947648736652341 78168671243687850 453316803676584503 3297520469492107 944670902704417816 100578567015424921 510922953526751132 302714812854810392 671036092436667180 285758839653249169 184671775209295901 396392640305072598 952206079804476898 175568666543469307 308448417671114319 105063609309414086 161191520975827527 851467471662634052 728280658768448945 411010222775493971 697908414657770587 5629282646235927 839720538643884047 923207652743122719 465312479443278986 58393812594092732 374708602354455353 660101801666897491 709141050770315139 605160570986789855 396531643439695106 319423776012002972 774063616920606606 970157455280363693 313115068249143796 951465488815338929 365535141563961269 189907860060210262 791185157922790714 986739815206755500 639061807498885254 434100844861839720 972889231887190571 384738795535541748 867291402536171779 540321415264747013 780714210954259918 315045129155187773 900096398196722259 756480590444752390 217731821027967823 38925773058983010 880114917832797797 754205969768232817 510021185843112323 9045314850828503 592120321536737948 192236376114642603 760866844079888599 267295074638414664 533224200449611141 668552095117140796 78067849793614221 107591566453310195 396277930303159875 340561261493428311 875026055827693890 67820044024954517 423891375028211160 428031895592915771 83878778490029998 836869787300464479 147992320410417946 218701834972323619 54964221097929240 464123311097445467 471522643930541215 967495594954366346 290458040704600184 812172748951404585 956806851104027831 908299550761216212 733122388860663886 675708202370314281 125503260082336396 149534875287040346 855209006532011245 722636069600565577 128781370813755553 851726914443741899 842371109762011917 808596951948035435 793757441752386784 144101509355903106 467624756512097003 935290100545827531 175736298967197572 789299508694842874 871756418356704264 679682985801335307 203974220936722950 230105785562954331 918891844676326037 76182670180705621 73874040622312887 378190821968796623 332213226161097088 362130739818398676 612558233004194338 239838071004529516 291661543805502083 621239177934725410 198668992088866277 784712627144086522 750964147705248360 582139788619450955 46686008307566009 150209468415311309 118523821516559913 513978176763551673 5601023033553369 898815709864386206 675076547993528948 601349989317149968 403205858410928378 592268405088108322 514751838316238166 301388584971304482 835812072278213767 334909328625969505 782689748985114532 713436916055674192 746072290761852577 155851328631819836 626584037412300270 988658707446124092 332186857521646587 989849432477953181 358239827139399074 594731179179978614 37181307980341649 831440839424268763 56315590429781058 511394263953182624 313802521641702592 340591361774263015 979544883465010675 328688452194650729 20045523008612867 80770681050839049 639952019492902365 884099182683179183 887255113971094173 308879195665760944 432916625460220353 856151309654715250 713984523862360632 176735358096421712 511283660015747101 637485569697310800 750341239291654713 498735224665069942 180257204305703530 775159363730455438 683125933596130275 498384503343666291 741705014718769571 76251081552591023 150866922549148255 64853256345113628 60194516484501468 96573480910648930 756070052763304910 398269207551288771 89533036498561416 618251903467781445 915763523222195693 41746001289596334 163506645974177210 858489451198644387 877448594029326148 488868162975637272 644111332026330976 25612706545772080 301862830010855101 906321509766830503 942900308961404733 634616755172246830 409150679202480139 946803611812697210 625292196261260974 273141957380919426 410049653978229014 480853391130088761 478837504024177020 875696040780758397 230399579459086967 2569290560347555 853640583904903435 648309657382762454 878223328321717643 895229027848355500 857781757628122711 184518286193864425 299007451627440814 150889112211344372 268634872933939626 147844248177965847 874564630745128241 994551478251566497 716463535341672890 605546797547461155 419938995462641047 307479228109628041 186766686242291860 410694350048014710 519939834565885792 383922636235560786 765904912050989131 241805747048555799 269282169068940526 47285352974489572 185098652622155669 700937205826322343 514430034785813611 189411332476436835 977816256839308971 647802462859110306 638789990524142070 176750903314492208 130035587083573962 398860893689563778 883989784545409612 698644844292513330 691238857161146954 301155479593859678 707805532949961714 54379812908360991 368976228377062494 643057139600966577 623210071440569072 621992299381693700 261182000924555792 911110045392822666 692197290407768069 603941590048199078 119969520767222593 182506946377541007 218965418650511170 972466109758056584 825461517047469898 30623962931258828 357899340906119904 884534981081636827 443163540665358079 307259737585867002 145767975248490331 584548796290315080 669228456382673063 626834972157613695 408093629938819415 15640150304473619 340691706202596314 204102117134433996 591613074503974967 175176681802839748 228192656534528266 810632162993755568 238329931564877017 409357814125913852 760848686173607584 41345224019740457 929264709738111863 819641619149851064 320443181263345974 784757310219483342 98137004112118012 29584447104832883 515913529129419496 267341600804939399 517588040793904803 185370686259920287 568447179005150226 374635282669068394 318094155384895182 790836646045037739 953215336626818890 223234457346398174 654938639696865197 996225288600871856 706161646602477677 42654553856993303 530987861458150669 820742656268773215 605344698914910790 869256854049925015 395351822757155193 298895313832903592 684077287316944032 748507838112246337 207657063285978443 79183909174481448 429100921713255827 212248818680683217 704822429006549282 45574896147072643 725434495379048919 152801111160637767 457549546454576585 96734126478307376 964352877376080872 514312305433506774 723564845828961264 98871503663767944 376477319862063513 904342546631049206 211754053460434180 64599253176829936 348234998556672310 350200742745294006 78361791894951681 891686914149112102 983241210941623545 111084087540451672 701766728395049670 733743716847800095 156535818000902051 620655250099683242 349981903339918194 252626499732110145 437539440436717158 784382425073399378 954514050546504264 2652037245794572 541044229470786224 627398413500933498 199852603899704200 518574962340708090 610263968050594135 663745142698546733 602248970097443833 143141962519825186 693751983387088552 244978916284472836 889209627437750345 472667295474334435 949905701292372135 847099765684672524 677966774981289010 705941976229647176 143237316051193606 9834386387949786 256898433489261290 918528617433317435 885277457959956254 946828495839209100 825921065760240727 109249120343091672 156707724549889189 6195554493523659 837738510529144670 171607430216034376 899592937472952062 904091284560249223 258062145057012315 464152167613849690 109056893141587234 787866443064636725 874549115929778210 393323427715534645 708902644033775740 545953945710943952 911063760468471078 864830847334140917 281808632551170528 188465914627817256 210723935438328441 439400974811326115 42649286171422593 118483771899802767 962861231986290804 649087183764365205 929983249058881612 361603383850992854 781661455890391829 856256166428123362 171316066132717001 18243433623447493 665751351284405904 687078587725368120 31912753311329456 939609786555181734 734166543533868824 752395082072290581 426607814529614723 726296545386668736 421823836251585883 912584517882249244 490956227077440643 952982112165124934 275776108397243175 970741501067458076 663857071022631399 862296207797276478 14401308383945779 485315365694463675 751979640248924989 636022498600267602 160958161409857731 228509650867656781 767591759595837520 897543799258213829 223002865096329094 288117457510707847 366311361084071683 116893431084211365 840135725929092378 500674416466338900 117806967495963843 224061821564305344 468345954262848230 161952362445334183 917524586478482871 229248241041518586 877726627440307924 545300684820844933 753138571885040140 26221450353302698 184963266279748952 852710444525916521 276497865833890998 103672762331359496 869051999068108869 189517043466862051 43251282455750374 583504838617679196 100140443808714075 40352818197227080 61527989996329734 925677744826154561 303046041442711957 396647962255489844 974854337721784682 185616964411517214 534828700079293597 560778617337205815 835845323840689597 983526052510864874 657744390284562770 56777037803235177 612764752201533647 463517020594369762 247626457642355948 738618791240450280 132418567504311137 334951317092257967 72903390623476611 340631012253105271 893618934311069601 679888139710220278 643184507968005603 656228925556323054 176683297618118398 629990410245562196 559311522432668140 114136048066727839 688053316975861369 361632776421013829 290160419481061516 361869474745427898 831463843357998727 287142280347015325 901533604623966962 291111298815537243 375604584577187969 563981865644325173 525979811754065981 754408008211085560 776737348501734087 894826858608856630 144195152066863353 946017178438976635 46786229804121906 425891429083597288 134762386350374461 383718279298883645 811056750984226004 521887885444360859 574957523082166042 193609477206598459 99740865809726511 939038593723259323 102939062240528238 892712004616729529 917611266581940910 232388037319279114 881187706422721825 434968080483815620 293814881635851238 607954323851114884 966573670233130933 339651551385679752 690771306835503630 288144470741733433 694298129459461438 524288461767551115 484134168005601730 804797721022604432 496932486615345915 324476339726410890 398656068845989719 155054968487306317 432978796715831739 699157630377841394 854191515264214065 423193323493870623 314519102224916308 241463665504191558 113826785722706165 399024496534447879 509169265889814921 885838732373014912 550128899806463794 389149674019302468 67541280037870195 635228297101486835 429905283055024541 488568094526853190 523758582929259350 161984944105686061 329230224181962758 91698444430359194 826107533548842879 929877229175521568 321314526018199436 771761943083636708 261554656800067125 807975062917476985 865721319639806510 950194248531649023 285620311508732907 339721996751338623 11962432553024271 885721635317488846 976195591949888320 806605847452862009 251899548839516016 176348183319077490 409560984870616286 490040015751920063 502635870485004346 71187638608748870 255191981145753727 291747651658352497 950359642776922323 456147113792614577 171821897059558389 143267309837139855 659141205622170370 274520253380345792 412832347379936034 885811153054880062 901491361151169495 252424990450241859 711612363232508646 790401940567977306 300477358626447880 365551582050922107 260077879588260702 747070546837165325 269191474905363986 131822763026845071 880747176989003544 661685632436934764 390414698272064321 341969604302808815 431214161921682223 348382969943822161 436447094664457517 138755486970084601 56786488459442521 888105285903761184 348275480643466096 636258646813798927 914170389596658880 329537912201070266 490239794357815571 553275072629644396 611420929129086066 452424168075838053 319407450936208291 159014164180048348 518629029774644889 854394547357427156 343170149950200179 77737357189168567 603772369147215453 264915048337963781 808134927136957514 318352427259280624 290066751412879024 701109794531190317 192978374074575768 197390774152103161 790207131549470688 47821320603360291 928045756470932775 574464853139951506 113178354115104385 450400868054810056 175426391758716913 966499265896193555 486073977810266559 102609419052229257 272402771114585204 696085137258381853 584081009753508495 55795953418873112 449399161804714514 764393795688569312 892751654001647094 401960280716030753 120350204321802935 139378988118188004 424285749975917330 198506813623246386 606243426619495630 652977804556387320 589918123139900737 67441031956119639 732641480082502892 842019326985408 67905010800834455 902570155505891444 950423355740835170 157938113144859566 170192232171738368 695402743180217457 203037362784896787 589612124450490207 231320770335368989 480565695089644478 144459849896575385 513639083778093896 465833872946469893 242611389380711567 132822371496366245 582922269219754316 541685606952209518 44080842316267268 110454388172883416 175794976298410231 607562246122246287 91713332426539520 177452682537843310 841698532034588826 718709582986957292 282353993687871268 122815124723491861 712936181751628206 121099042133515966 441975298633760109 504200033653365273 859597019597267820 280833692100413552 595616379309327281 341719977961834866 124955971562492357 866402131779613641 647091417318072539 120025862833594743 884971951859307602 837741609592322711 925845779885054311 83805441696194199 922670456625660872 894598480367001248 871502312546556562 709920303604093622 495121904686641565 744006311894006723 871297744336295228 782330834672915731 73449574889937815 615861808927454747 480611008722511218 648299205142891930 994688770598671163 281499831595976347 281068185814987938 336336424186847780 363577471096839308 182237913153109453 832466685261137533 723177341380466674 756306090479410610 475023370453505829 862878694206732459 21756734529413090 592070110969794655 64039879480967520 828371412016295561 178270992918821589 401542318300668553 126091276205145121 713538272792712522 285033372370489821 498252078243212861 902688829922624346 120012594807573593 332077122301326833 123101687986645740 923518656703260972 526906594028761203 691166195938464662 786019165068867830 653944083073752256 460826210640819821 317868493865414144 38983863296971692 434319863696007139 850426055405873137 841160020053877543 377257694943677109 657986185171285511 315503392962239114 159882525209577431 220038071613128781 688914637605111407 568462386404818793 175980923650784109 275647134626345215 139581007776706425 342672716438789076 714386782598439071 886088542061420452 800057154775773700 566999273002751006 468141314685997764 242052783963972123 480658936411750464 676797489500251883 843527438885307514 657545162274974058 131029650036081696 514660533839187525 829606907407038354 37089355512031126 917536844451302950 581203932904882849 921945087441776824 839639258728320165 526941648301786672 498856846412760956 142997839115580807 299181238080850503 986109961235485651 507493489185382210 606044506254341766 46834071544907625 929465171828469441 424368688244600420 386216875147044298 483573331187621053 131187612462438176 320898666197162752 474987433527418979 940717149349531252 967118146058575605 121941335017529070 387252752450343694 547672776028736518 291612803762294251 193948067069872470 946560291874192845 820876253963632658 560770263508067438 77834900681754968 261027145581912132 661169534766952230 200048714796057208 553818481551761388 747254063465413756 68557993669268385 251511947205836931 645184501112188005 849851503905438299 53466196226091470 642285336674103852 142303126122544072 509333978840069453 352950025824824406 594370322856385041 271588649548310810 382335235303432100 356551276029057410 573151512537630937 391199373749499002 825695487321018052 120102610907173675 558534833177291567 993061787009983887 329854477240841617 896763283442670280 703876400677386471 449032888595685024 247528143884917651 944585815588399434 963277506398946500 575869769790054550 44474247160179151 971866893263174499 1623746698854508 460147976487181387 379066966308555145 295850957521239679 717409424213150148 320079696095581602 833414474885082986 210689229317821836 812390963402718058 582805163978985580 514388648373593294 246179023362840400 209472960417523299 462172859539439169 710008384222809029 536078376604668461 189743664155572049 241669870642118855 595826713249293837 723491892384075017 78228581877572418 589287259979195256 113799745849606309 23298227832515548 792491164278374327 829889510893503111 96884942064198309 243918874232075186 638928412752547200 8075967158359962 432635663956875323 521048161877482874 42290094455615879 986110591982476466 175402268715300603 213901946551305795 140968865573503868 345296076163554409 254178639826501455 384796673021537157 325180650527034002 154633632888195504 543448597689318466 998648852372682110 907403874281038757 490314532062621051 953962478226821302 960927780090455987 482784375614411604 837498036839199859 733518352135864769 500427337530947429 837734134020505413 142639013633611243 264925453591792732 28557666101716181 896735994400683089 24327659276319325 484582429501531270 757736790990276120 532684007785506950 330159876803483018 335768848511030213 32647064886812852 57509525993049283 313699042058398562 981615593178093915 362538240887799078 464625808362504918 312078428009919844 324389363131872684 911777290993028218 825724074032572365 316979703281921815 770051466597530493 880853063068474882 22186553833874557 137735290177570629 531688600444021122 6285252825354977 456703060890785376 31660340516966985 68911026888085247 906101934429646914 120017968762066621 514567050777068200 495868507559368612 845637733432392562 160958568743550091 804283034963710521 496019436313261929 974285839071816639 143346797004614485 253473244980236642 378277558624001120 239359482033765947 320491738141717806 414865190204083078 640544486541362826 813724595806920109 608136344619133542 722247160704150775 84559303152029563 365069202107467964 546944194323781450 823723506391636808 171751758161613097 642264443919677361 268471379024495555 554518685445010827 640063706569215112 289711836320314033 208251183452268323 461394878642903503 115823632957571427 453654946011402003 651232152926796566 332558262154802571 697311182506095952 912787566878737943 289924475810845699 605842473101319472 381063620420294999 842966430228772871 429650347683557851 989820794845800621 449607052203492576 695275546267495226 474250205964328828 601691145761088787 262888269404923539 80050100703464153 99842190359481393 873086728089946947 584602167751033366 16209288429554753 864125292039131032 508070441298834608 817880082676905276 565722994178499017 594521300723277986 23866163967781847 813305972770871730 156906992823573262 474575893558795360 174749510238649584 143718451433463078 611389301312062779 873811108977483498 866671832328329395 859886195414709251 973887474025598626 100424464365750140 27848595441122823 930140760973726064 709822403489056826 95658529300096534 42311051505937122 344855794009317951 457603268566986200 812961860688335460 500939437563297605 632964762240915702 225827044211050630 145304775160835933 395988334706888058 970314607112592133 412464963389139984 498138866605846434 421651889799680129 389911736036617583 589418413781389776 219550785016031520 169118190584565288 626526190018398728 125290221971534523 311729940057340358 873105838152471941 50004442400175522 956436375617157614 177154117965720773 499126048284168642 957726065998844247 88043692004263230 607315537133909320 850024990635018822 319168492650493853 331226062177871521 378589185692394997 620447835146869507 42226492887584598 237218449618316271 271881781422609672 827472391855637876 207508796788549290 771405567914840684 821798282876392266 621272229820151161 956777547418718794 85002736740542294 969681785509508643 93783217756853061 331645961492993311 197907018454363948 298197258950775485 862565060215722084 142317328990292642 785283346512165403 295121085797680328 576112270507053161 319776774771930777 377367284020555318 831768609568739285 44658370611301565 741944157793576998 509759818909168612 66803812920828213 287796612528477647 696547314247166421 692629152023349929 413611600372512737 894257973079366754 501354935689460023 451048119349245127 691386736004002686 874668416462982458 326146792907347783 881847301469622200 385414464289291672 123359185548574841 510079852801468031 992239180532911122 237001580871251135 58722387378616933 739991388204302698 489297852089263596 329399512871101383 627199740808952552 590217150524195955 651909523696249879 136759929637428350 354241201440876904 710314646742042958 673606305965701736 554236588163205767 213086599049277446 645043241489859312 389095149213607602 42414843249181097 891788085607976384 582774024906412959 882360723686106586 47744765890008503 765749114228789454 414703674858485243 435392740546451280 694355941992793733 985832368561802336 748077905372371898 21114376705909987 500282633751202633 473332442435024288 895978843525259161 75497329635386293 286793059986594292 376340074062775765 689160515675448694 321301122665724094 660924006508694924 402114801598892499 907011920061693863 602522942259819220 898815324768581155 175568020532773977 877141592641897842 266919583300156000 828583659677548344 199303934814125394 934188436949446481 841940767946392913 86824071328536793 298868781257680349 905311350176602265 628673364974025872 423593760991773878 415483069672043489 559749763906580574 83380801955421406 530650968409377469 156054203903600985 991939247419634474 447684058918741682 787243465499602892 170084580890782212 462520320316276847 441612075969129452 388013081386371844 800001019152232129 722713769914411697 772778506894506544 687172619961104707 489141058291334874 172879759120850987 405896038347057959 257319083474606364 771407618681405982 775469858234104422 724214158194421057 443919745835479 609182432266160610 557400282376050529 170843013109510330 117921718486881379 248038696381083642 396178813932781302 431854650793968037 198586786784692922 17090585097409271 958863795166726011 228207378994494077 473385744023820715 433623834007511050 738032613401969409 816449515996856271 626123749823642197 882261610509692510 537960407676894263 866295794563615045 542136533789042088 591098388129054145 591023410794288918 551613349738867160 316087226571738298 415698085594983650 279939248057407298 574532726443653720 238166945601666409 926664272661318649 166310316118260666 823437978440279932 300149842782382220 946823908302985040 700391236886710383 182955791330857278 562359615352199310 175127842527885426 362815301849597522 625406785266277444 614867578663018792 986095761977952924 151627163941328972 250898008212133523 166436992488247217 108558113581097100 988273621079568278 283799766168900709 366744392654087834 676284315417468120 439799309736953687 952922359097570880 332083153040548525 67396513037964258 703600458211486548 740548045741840649 903456571482601292 798918058206922026 795035097663189235 783645335335878413 796493839127894705 754097638656295492 391546869290073723 607684997067014891 498758100454319929 712575002115711420 859240963831559983 551526369941049273 538998144086074927 640975823765313048 668989744213535583 228172545931459256 97865011830073861 261884582401710287 514708197871818495 438798919902647980 324348413386141374 497407063765214629 277572347730030485 68291377976869705 419397982395167403 295635062430068725 79453578522947837 572700863265000474 787389042736414279 169809596630258000 368836732219664112 39469164211788018 45555438543897723 986022315080278 935154355984698477 810785835188042426 29411992506645097 654585238906172765 598140496880352120 482973238636496064 193360516191873675 629346187639333096 3256505504616967 686854854481314104 909210229150158921 527636948155851838 617173938787353157 607335134432582732 778347311985351779 317253124101167465 187782119632747885 285946254751162449 504175246011435831 117493357063081262 679547157293356595 341815843148552993 198689515219689090 206263614850935341 875218398065765840 610880464450528837 386457880153140368 904855139752234840 374122385590222701 625472608685443606 121607966918994063 111143823953102837 944410372446167837 787589018346928898 171795530833879849 166354000697716296 431064417191328924 111018334176459833 774875920908718263 404840459958027783 958172498279392485 327493605945697315 539747425650098339 991187446936804090 15842594525434505 525153675989984127 348033281629572721 19790187091394768 494674713519946006 114488042235638062 137286707986111489 647221449598375691 95863248865418440 227040631173851538 843629238881841857 607696057768625489 658227772339451139 109778466185606918 660291473964242479 665602406076203625 167653293732150139 678393422320261982 843051334851673533 994127841836613533 351872025142209608 38007134182230032 310728205699304266 217460017799452344 673674080574899002 786516140411831170 763573066103072404 914518916946202724 699151712018348266 573955978626032165 887126400861793974 295819995000428905 656943666102273298 842420109765468076 306143694999264536 200556818731668192 495253092683135077 635210345197695698 757987129661542128 20939102525625463 857766171857276207 239005459765774054 983211692754252538 785213891850296340 44533786532822575 502097774523478310 584287659350725004 681105918468699927 462895674888671649 585052248857729256 880161801680595724 947167009316862352 633098755086121021 498354635285790973 528889837629107503 494111057115287902 638147989943950181 154825909778642487 372510061741122732 830901903284173753 240848900987360178 307292630069414559 689603485778898543 310294258225651234 553489145658183171 201521606298391695 702520520313383824 313543836850770513 166085294531627220 114852400505538282 684948855537581295 694487468356148999 339259323889605285 174435525103353415 620478145559485075 893744804341456037 136598855680800100 956005168895332248 236548763527605871 27406288075916639 376058915771991712 592265848169971802 818169818996421249 211513413267350127 167914585648111193 303737654034579049 161536836996574268 691593634441517769 121753000013230172 864466750549215466 300593727024648578 693068001374027078 558249052003006698 77242865512223756 967443832358824456 771638349997699657 71928575973861135 128789388691932134 60728600931347169 826112962316411278 698330703280710735 188886013587337822 77855635911049522 891211334901653883 841178206543128764 171186278772507088 239191838942850349 278424065134344951 193858487684313065 361756430643844574 85796484549177016 996940571478932621 358665770794028887 65444417858804349 555687939442143335 313450599468491528 502418158835232603 62506534731963110 894942075283943941 419324575526791611 628997208297531329 951507577655246115 246142303943162394 625646401797953729 177682289677396756 984389693744548683 224570543449834183 10194577708532672 107071068292673217 660312845620511158 794876170180284659 709899583052031949 543522363534412015 952060783594830787 896216707105098272 496825980960261251 889427700856337836 143893558459371376 24128741515248160 958056462636250565 556775474644844526 510325687398232650 587137559956855693 970810433093939735 450339692293759505 89204519842465171 496745613329806590 198141895771729773 226089152934670768 570792933313853834 460838289500112398 315905462515041945 553359663661628058 175243638359874041 631296673168526119 518211360997070039 203879051850012877 697805904745166091 280397532939636936 259712353227391859 279949161180017419 339952062809431372 444011023799381289 66000939342506820 308988242945621889 805786487292607051 717351898435533015 689542110390292337 737510160191299214 107202948153039308 856854996247484937 795226974787158723 350427781347017810 38634027953835477 597590005071399170 796808976633347703 974232235525286248 80570113110689835 632441344628000389 996665125092440760 749281970230271270 950112332716181293 568277609147237312 716409581965680335 872077704027205887 411293115256275590 172941745261075815 983219352857341505 106629752987366946 963453870411971370 286652203361407368 838527206435787211 644329098140890424 760746418103212402 889008761023083789 360145786538724935 165670119685300737 9645876616875658 798629619944307992 237379140904970885 755563822388059869 947538955265645264 956230587609088275 631124752635987503 471254949740600720 661411838021832018 107102829278184855 1220509788661170 923124484002689249 122338144127026946 117594261441935398 328579291902131894 479196088799895513 170143476309840423 162418575567916380 109615670784305851 49553984854774078 520294900480172987 352978561844506369 171237572116909948 34925669047435080 629239707517333687 772425593207775129 734600613810383194 709241002796307454 906119518541201636 693397796114330831 249366544160558616 449203289930054865 294547854194102024 932306689208030077 982951449965411710 565513840462173077 275845010971293352 732203996919257705 94593117313031871 58604621282653207 359423830381884290 500757954935348465 519368259420526469 495364194781667258 638545889732253510 187247220410146423 703836825568946871 464538974248992012 949989865282799664 925783091329784717 318033656052320718 907380892896452947 297988176670998803 52279834535053107 11028306656317265 850324850891196941 500308148021588161 910162950460391175 749986816143258893 15751400287437481 124807368390313557 51982370950175651 619570895529557207 408811500100564765 309577219504770005 497121424191835741 549081961074791327 753397879546720744 279048758066525387 342373630696576604 11080035434723899 927529301607594690 543256330519212135 692065631251701946 916569170181541977 525699049725113478 452926716297881325 330439022879619436 502826923164204867 829752233033904862 291791769783101085 512294911559241962 941469320626826370 584075549585852968 540417043060818475 583504446733887517 988572419084386335 379387166180487212 672842956144592955 625992283594361217 988674810469587570 115501136159574157 142796656666201923 491362660586802651 441705397685526106 674049892892038318 397511357932659187 350400577150725187 462779834346543867 255027061946419003 991852163766875786 254556725970804444 727957747446606910 145265922687575836 365197591703148458 198759313620281290 112040715060639770 794853480932326587 617241866275306718 819431856184125733 27059372022522245 230302378446787718 712121789665847555 974951094237373193 232242684231413729 447329931728634823 256610740321546938 231982332333926507 42491800914065462 915860312415107912 909008117705981243 170232709053439384 688964878556403779 123623914352182436 62255269926217246 991933927485398236 399588811452268870 737688543295762554 639150114744149510 554329626759298075 563854254880011633 644798171135439244 798297238770897167 268332554794261014 139146522291219774 260557872779829639 138481856118920513 597534132786212472 804993003660978909 260832384919262145 474568026689105026 475036286539028542 228959552154998926 954962381590648049 439109790193661329 254900028470133663 324887844641532037 648591246247211622 329433619919830127 607666261687964995 997660251329083896 556319683805007284 560902728169179688 56740554461423295 719814035160589648 429146000755720613 712576325797154156 468875563349737301 488841471496698419 790871480090186484 668712056598033429 426731619649173486 921871177554749007 634553992353374001 691825942619013919 940903839828502019 115201625042573793 585643404639621998 966692566729621565 628555757350899471 992699523838019582 931712391813871702 829371037799734246 724482046954154994 629503447175713048 701500863017015772 11202440115836341 321128403942565350 734721731342781444 845645551431061096 469141861381165883 373942590163239069 237757994439394018 489084356088958253 972341754374866687 284405947748910190 630189878353301709 373369948910080726 560174138931865590 471881623555887703 264598571681744640 516471131450230867 962962306357190692 406895898589113800 972048596303769275 292089053577344061 183464210022340921 682753368755679331 966857209101031502 578795764327920187 148072075037029552 710869107963310406 325233659380082423 675310320663326571 417140987538601641 31873258886244855 744101035635243707 744339108361905394 393537319664254528 202837020251696744 330131720458123549 871390991587587741 921026052097046555 563183887034353544 652409952333873553 346346843782836819 324535362845624983 612937004873147775 5951838046061110 680248736534138390 201270894934447054 436133014438233630 906400557137138534 156016171421236815 833736283722319305 654724601241493482 667932429052442532 648726082497278617 617003905749428862 108020469489893244 135564140966088334 334624781609232129 916042707513285118 702164301592569623 477399310817547956 26406734720667998 862960232033271536 161933936676948266 826448118481308325 374457700592532732 572031640862254165 583007132393753070 483949102757168807 189481959975518004 989961256005034029 359652834304991062 628284293924623255 23360023721476730 270340721040393904 834046999369388118 385968024790965852 30147867388832353 866328789231274787 651262729047718370 366399964824406391 312093809362339548 353314442491484022 350830251247657459 741749464234028318 734506588601760419 225917237763264578 930509346284656858 800144525133035441 179115814491844436 809155509237419117 545938102684943670 854716662447564230 769072953977692580 394329703677560565 650311976445159475 850394929541335467 423284512447673284 495982506222536222 200792110196476219 992185652068493386 794673795282140859 143556534550145212 336220098353933116 519166986176837332 678097813998364696 531883595545444857 172032162658407188 974055261979229473 24466551931266349 281642945767717301 750401896444806614 747568010808091892 590081031844189450 753494294260245636 241068914287734536 740663035983208588 197155028878866990 625777273198692912 264566676275272738 528042735163233138 346284047402593741 941196653305763789 809055848146067532 180727252946133337 324718608115365817 737471682577575297 10490947859103925 241877245100708154 194786281521167694 667104868910044517 260785826028319740 752473640053220003 341576780079008692 90553244340533684 129040649108022542 312145676590693718 264106894792801724 762461465320678086 448281782014362163 91067936563986513 675333321069184471 822006620957866808 540885824215679623 926275323976064651 632114756314132957 901905908321226322 662561875908806180 262070323727083499 962068262812447793 558938197720943848 330008790701858585 989496381909867494 935240763142791279 397668063116735467 870124288845405022 924306275355406088 122851259700419156 181121344466004724 515338227450988725 567647167517196099 151666060780285464 752974959824785521 169516457507390948 802321509004139209 118554251458434404 992961573974456624 140380831931778855 87131298475203535 591302737264290948 110836134377782602 920479725619415987 875847977421629029 196500241031863448 929984196982749424 774470395911912093 110008457107354319 184983184034513714 930957636482869126 815704733145803119 983551604801272552 129715764294054440 490886820022647750 65280266119314381 809226660278536072 536866842518548946 830786066796495460 933070718730659047 367178722486066621 912890264449122593 663038241368653564 758095982878624459 522885998472100490 854984500704696687 74908986488385880 937496930799482704 743622685590232610 923157288139567271 466825948699086552 415870754414802378 264397936847331014 326009387689901802 665688725175244500 680668950971874404 704241115845407227 921360653169545757 13320067101734809 928673981464844305 438106266081725086 156349042406002307 978973349735735989 728524060048770089 400222509296217318 711499449779237217 36408655245490966 516337412776239473 711837848953906286 59271512071192055 305031959274593561 104366528542595244 194884603881311484 744255885956721512 561000603873917530 65621971665569957 920962275738180324 347449127252860346 631634639516446511 54115968713107126 289178146290390177 341266096179981443 815654422996848395 553725944418528996 391397687989421268 475176132984866875 522573870448003422 367948451914304622 344126124653659193 349373135100873178 212101739434454356 210694544943036169 866884446654925470 711300716959129117 631097891583276082 145798474219883468 268478437652517605 169679872919258207 272860221536181614 39149187038027782 41231585371677707 213431432050658804 802525631138182277 941222324607004373 876895158913759839 918252924622831820 99667939027922379 961459785943654345 366166589000621829 378118224021578720 672509785951005075 507246172725229738 46790106525476060 387273783134910391 384545170239230324 291988972272746026 324278795344673069 45055981083250100 300591709453850807 713665706895167727 884446929829730923 84858463945752330 347704230456110911 616235783890409147 338772894118636927 279134607082814184 48847270701103267 768784932414118482 73760351172157390 487138325510891989 20453978853544690 385026586567857369 64624900401576833 468832431900810095 451900113150774818 995884884056977347 984310902586157299 227851745923984641 222925253259051886 151713970709716875 25076890548034441 982242826662269109 69324071164521590 147551358859626285 466752673144347061 525531795409434752 365170310454008393 260567058850525054 743476687018873279 335279759817256088 517233477859760698 556034977022320346 734380147858229859 629146518757255853 831569367901668221 34737387907332555 611680068216532236 102686053379770277 715600006780096314 644791936102966576 245195133960026780 363986273042888109 847726604083382094 75215736907443698 797696619346313849 159269005808510700 181799602261849683 17171934009581652 202875295792996870 640740265936681199 240205936010351584 457051277682495698 927182776314634261 47689905463038250 42796917464080124 328220920212596120 496849649240472358 962898046681898022 714573018257763722 205375031829539776 692247550498725428 315597319547848000 567288160897866421 955121569950096911 848354676238489110 351993497067014064 548110716182292392 182741720842014675 686466583715593868 247804434986987731 570260930023396141 147740668607055 610178090645050615 155812624963335497 190110294938294956 203807642829070553 417993611017775448 864978085204500115 836215109740952008 759008318820563820 501435135537615335 994216800911212952 764808107685946713 521855084484884671 422601660523128504 365828172641967087 68171122548309033 790998315310192055 52646018415587585 563687245900685958 580365448261165479 65285145610780829 523225241302157853 185707706757321874 719713075475804031 929054709875429165 222677782143320495 410515416349147584 968114828724575304 241208098427156211 988188937766056317 224158959973489673 126884280249837165 399011765257537489 624682994786470198 699897435354333334 972264584179916845 907175600333490020 564358683094382076 788925345490915864 311780297565098822 488501720731571997 126947496325374956 838587210035067809 516236875658632372 788680291324750309 8313942482341703 903873482792974094 660752115420316111 71162996971074928 168340457226866078 290880790978560758 136239263661487500 4926079038706516 891638475846474532 37586483899871309 430789029952577645 640770080701393936 135197499134243474 470555077989400242 273346089899964631 731618738368294528 284464938906213294 143032945111082902 118420033658584926 667551075081080211 5706329321671366 700281905834501543 757717241364385939 21745047769902858 456520562038149946 958005494669317874 819465849920101499 892086174430307593 600263516028878160 358485961493242580 942731992053505756 936490226273293880 993562830366760750 977954953256872432 506677488960495031 154172738953862093 342143900806108434 78698948943595748 248561440574483241 268965603501443324 707769368756832960 422574214832007822 145860427904209521 416805990366763784 251115349991326992 319655500971808408 762221642207963239 247129362793374519 150402807577628597 108758873815042812 83080149031033382 610436635430516022 89643977113214409 866322207807682157 939435078208642180 301567167084029462 295497648981261030 304963306221442438 394780188818544094 67894031120911874 260257688453566029 337165812649511205 868237774485519127 487749797437695183 835135294766734602 397571332179413511 78932993629786238 459851968803352534 241463258758859678 386669454525698606 573473828018371800 368325739409757217 295946019125241181 466381462937202081 8031691900070009 953562942458303994 959021708056653597 972788176106979085 707187665483929744 936324402482410223 581937350648216894 870859847457632990 269947253555115519 53408089417332364 771864290776233794 512764835518591554 431822983109181703 750001919120903807 123838673137662710 589869677828926779 228597935853296159 737034911348858420 825818760061254191 348395320432665349 495401411851736382 639192376342641652 38269623363816095 413775451255183189 427007746102472230 443539297234145102 121269949810519416 625046515478122506 122032987989460608 153491833160205688 819002998962253566 864921439096376839 265352465083567853 421935881615914410 83122454424193811 373118027970515113 785558297935259354 365753328985784182 198367736231972056 994242031701646699 81290212631585050 140458499174580772 923491938576457638 844395400873914387 530726416729305958 643071298282146483 708108168202501087 140012645673534805 828066924214254428 144029888668844691 291733656496941224 240629101207393720 283265797717751501 17601595990312931 130727697420549814 193222832162170312 55464279547602653 545785461658445788 941720618611595925 469905761874957346 810154547080046080 250572773646732557 167493754519112380 110753166728520858 803574050805478896 642758296479146515 770045192239753784 413582147791052679 454159871232558554 123221669066611481 540806545684654469 551862379629153131 519881565854622557 546688133641845763 438923500341915604 659920535204220283 229812113401301939 112283430380849437 542779834087333017 432215811492614139 290432177885767645 752625136800109948 148965451197880614 907518939143138417 360409356471337075 748391997161278033 360032797915887978 121996071589679854 821844329852594005 186190620033687007 189012338756944225 171128992124078710 755909338135795280 516175822197290010 132379590833344437 295173612466355374 541162801500215404 749697585493543683 843747747395143955 578317862446211145 668339931927860633 3371402647918808 140174205701070273 785774585350659123 472240885756751495 644835160469798900 90682906453005810 609585026213302464 2400151497504066 447630696634629279 516879120863818621 802189700228572986 371437270538696737 124803558966636956 611154614393114779 925054820165250531 924216856293866407 28779846801615850 531934663987773961 273835388837106757 37743296767111858 961595752591094323 144431608998738060 348016460831663619 641462918620320943 2593226125116078 201697095192707896 348491670317333048 237537025401741021 768953326280360792 747727809982099998 916898141486744290 587301492410470162 172571785462640335 235255000750529797 680119365960176751 639186962066516775 907641068499265674 704443241136340639 718854217086450307 361330265023699990 21368458446625918 303078660272748864 296163287096903644 403107857571177301 658513654271718384 318961176408908124 911840579418073568 470535316707407217 402909944706607881 243753393300584934 695376357185654567 838772148475274192 614174173428391226 790428370597271987 931348977145928734 737693371329683524 110196759548794079 538106420815726271 846329137169615175 924975346826511635 358805482289309873 828838463430497681 50699254501615397 12723184254956363 488685832494045265 64316739855171097 730530868976485823 652683047761922280 826026946671719044 532026878570212012 132123381230208624 942249933704477801 796566597031160116 61085963929778940 712340968582155803 362413813809624519 860469434823239907 619629954009279789 470435742242454721 674667416133003082 788992066901807463 57100479878236637 969279010660698797 296580718542066231 738993303100693622 381056465552148023 569364542846060900 344659844497734816 763791313335002379 897293145718865012 198464898526824179 178371829527105102 632764004752194465 934838298117298767 634345260976351787 694782341638491219 65834886460119850 834059299026560860 378267831610568986 388614833556789173 262770214941590739 374021583955859959 495350312229065905 310417182516521290 408227354960169901 108507674620570765 56047428654788737 581572530947205875 242973445414179264 601259062911033371 649234906215645208 913577633240383426 281101367369033164 235526903868484658 635926941456739076 83613588541601352 58075199165934877 745578956262197737 183081844823229698 717247018284314061 991292838966433387 777011406374593547 611346579438379117 29372178242859230 369976139377033751 312234562995779500 887879503603057460 559413194564293298 185378002112227037 437380822095124469 768106981825057234 85668656963340774 105429831666713083 692434828724764310 917352712821244752 831903753018917286 330605628818479772 973971480185836873 890576904063649311 61414502638208197 322767925494888422 889802453880723216 404877265020137039 905253780010021410 847486462827712526 450606796894467952 689733888810848311 218009789895148968 199703868418300212 610360052804782378 340395792960290115 385325846579218771 764705511396933670 247727571620180180 417701320575303923 671779825968183878 647020393539794376 236123229818430189 664922180732450022 832682292362189206 255326966004166070 649011580638194275 236083390652303219 651733447847485484 733242897251228002 722536749333055567 790192488831140462 866613678809181532 812470430654058865 803343605486729082 668747181529167127 16131797903097292 626757943240890222 86391521034895726 14495805533166336 33106043828140945 471528818159010763 841337781950206487 189841559940712833 41734746914007085 56779808882375138 363058279011035535 602299043808598771 829195414821410189 765065701961439817 302980772338817057 218769845913358945 72732980677877383 214826750258312944 63462005642898718 116265702081025784 627237458644211016 629176054955437679 344257555997095808 83808806332152584 725744212687015558 545479705361846141 625738560800121665 911526803393624190 506033460682218460 334126594360001836 89957503934518375 693193734463082602 405469206261205151 436724060608482526 83494952002001234 49996411567971798 382784964891687290 762914627088678018 700606384068996375 839546215705949104 54472972019095040 466691687153441973 603469313495927268 989951339882893475 443568713434204314 566687089215542464 147102488206439450 994807868834941074 496425697020840906 211890015790553560 625671652773996540 683336968903298521 237213411980193487 650354643416805424 341691893033459859 493931653986647570 943552553410830789 817433754418301043 333704106118107010 321344675110826216 487484128779765743 644064776601000394 764888650338508035 520650148072257244 267067271298763205 373607590522692418 619775390807001951 215940091028290706 44108911672141466 559900586682868586 909393019551895079 246364003019892975 784757879638514802 147156062687161888 798535651738086224 758737940791392273 815187619515682365 785794615914664139 314866030855750119 459251317111463609 939500899590042384 19265712368796856 987877932147038007 776707113171285671 821061976892109943 685221280425131559 97487350982272438 82742522785764561 735605708524734201 558623852536507001 98187423942112307 305759160897664414 287402860433137684 580185030614748779 681367003306996602 723137132733211924 53219743403883734 3864736889870125 659309960411873881 953470745504584548 536977776135284014 483081599850852807 809881651888699568 557805881906036205 971046396763519026 172070570162624583 626834249231236005 496905724115806851 196443048288666888 819014319420902742 249441847671195780 936460691033551834 498824192193436031 421557012563240725 887630971809343897 362745763525982847 196948302602739563 378390955658078259 17887782397849433 245253953790120843 218262574672344340 995463554587853938 381135174900984576 201103243668894277 993541047812185832 373776509235884286 646529371401657706 740755297664574190 814171134008287538 275347399557359875 674614754751600287 520385243311079367 553615143451436526 562120144190059217 150914674466346556 709012708744659539 248861382379735983 496718402946989303 985381432801468403 914070096791554600 231574413768442238 668041051625666433 740055155365758216 267218505216319532 921150876923556928 120496910172473639 99727709019730820 216802052369158712 581178431738802766 403399712883678131 811739728514187991 974981606865382754 102872870138192434 273392497140730409 597004172472738099 97452888732147942 163719721284788162 399155367633039232 126617618277832457 53357572792535832 917915371867048058 714515851779517668 903788726771347543 657235068143100393 414110662164560354 341147438750419530 749173206229004233 887534934457868506 936984241101588148 437949724232022952 470134747382182059 792301866447316934 223556453309131583 479738185455816479 618491917008999825 890648270274632981 747631200171311310 508776912744643979 80605686345873547 113021834654028881 722785223190300382 985005980714582530 569905211495806736 922647066717564675 662189543587928550 935643242985492948 184700770307381819 144877032999933002 147510381861925256 699238907458796980 797900626039713234 692571205273440704 652813002904520802 358684085109077930 15247658603389110 671125910456348784 331571103197916229 461506576885581286 291426622549226988 671451358480041486 747097884806632166 951968178145276863 732309710758002141 396500959374179174 713093580021495125 565896749675136592 633179990042195411 413015792446015415 638949182145421162 184037720161857648 430941374780000272 650256619230186387 542327973847955587 65936266109399100 12106183682490850 234273666167929809 548399161605897461 364090701851537353 106276946978165720 84476994400798463 867177277489069942 811849511952319704 948482680416864797 730451478500536557 170026543996595881 306937015783533165 759843624985010555 726979932068065701 918250070280352639 240030465782583689 449800228909815567 32660508922750914 688771974050998062 119435370260071567 964003345150617313 202217248160508566 155505998502055737 100781715758193636 653614012055294423 721548603513662001 653216133692374362 349758664313017281 816861946300022096 954656221282475888 2990999814705354 355488383096933421 890049700996459328 283164194009565176 923406309049891966 310241779859264948 665868710229912624 838111525140085190 51037092141125422 594609135031484056 775534341892002066 152001218883885146 742322977142706697 261833374636099892 529265263970668049 246165769476003858 369636376095159975 949939838304666912 93871232749101939 123707139608221778 851487083883844337 757465051272511479 396564807661944564 486701538459411314 603823888319130964 644442435279757010 997369364377743182 282351572861677701 975858579735034741 705172019039535790 335840722108086190 590309031644177403 124363083506069797 57054107695660868 510690134208225160 62466287018130700 737919731772194753 555200380931969811 729860611706497015 252694314274778430 2604465574614960 134082649003137758 716413055234267276 386217483820240977 633222358300046517 522151116700954089 392216795318480588 649251495412980052 212272632416351123 195189390512567355 58188436037694876 531060167336714568 913738077259424353 953467418486325693 432979247191404376 295663128307559348 626229509458384535 340872629447401715 706094065061125534 314081591066037838 230279886254465736 181988642365679836 499226529345659335 206666226104158912 434713030530511309 63361541304960610 299644227698087654 995573295361184050 313308335406148124 603697048872409633 257271435176485529 364565343010917572 219872451791167749 642510929431414035 773933564146635641 16293189253401251 148856497407026756 704743124007619277 694655334396498119 519439190315608533 182482309351762090 328752527855317393 869320644106893150 777901611362016051 91762002900603326 11130968437937789 346303202229076337 466337968653016578 560049015353711433 983121088127787967 577237194516222737 142822606162859512 470583705407638296 793151721545077468 722148511268801370 546228335151833910 583325342431424990 856555963667921588 672520666640135980 142542259857601623 365261294998856752 907343104091268869 87160503022404072 35316151358113495 224159693889294538 309266618535160344 1012294150315215 141347276809251071 969018497252514028 634859080359750842 251407440064089466 854832675584123616 709792200631672518 408806114914886209 459087527958492774 503568238002120215 262794117951756915 16476093330650411 495667688595719599 506024195407565094 582975683955772784 815471770244286897 969384784470535436 746985487237003992 856922471823403531 545061270383896510 106868115162369468 79863582667674606 578536564082548152 737654770041245284 179957176322157675 990341017166829254 112223577130611021 671058014131113912 532144623916293337 33274180431450231 293738838591356222 172474898280969197 553856928290776835 844727316374725646 892250588384599789 588182844543236815 243035880459967523 893597296085550391 699833773220716398 589647361864919693 399089060285625337 893041063106108176 422510533668603067 73049023498072174 615656198640282103 417192836758820349 99060317338057040 518543294382936043 524174845756575784 299700409429908892 150857712279640889 977535560381693475 286711890540838284 56800753459996177 454426861807621832 572489355510236586 638600358703708843 233501142150074228 248551224798150522 191493097423916501 618847634833975764 965794718039741216 651995536574020627 691159311505841382 642420242104930121 199109019887109773 510825856064167445 437296933584464067 127197123038688300 725377213793238227 87020819590052982 548500641179697126 463773047931100530 310541790184074500 488814781522454282 506184230859255414 660008017073248055 795913068794355667 677686472277334964 724854939442129171 393322008333539855 520868252571796046 954984935545198734 525122387703001599 9790528159923415 991807797089149360 417986493067009289 416178825404971007 748433546286347601 468572580610330998 138561045110687370 588463998943724185 249977244987670428 772994221607328435 323224635188814004 456310251746998689 599520676120033697 822109022534360040 368441685598587158 677251393616195035 450720887936053099 968983731145743489 269978691330223122 701600500967013552 500206574012110580 102376015025634259 902428115763533527 118603939537451633 774897034617473519 219820017982035384 464596510507985733 141220708310707802 363066604949634431 425403123996904838 407590841242870336 980278661703822777 516312239851713016 390247241433523477 21698762036860023 405504981077291084 337557110363599491 302023683467616359 506595434618254448 109482444913091905 502887060287705427 533285720086774028 825792423141584132 853687610378428377 70522319298624383 330873991113368779 114313860321531671 947621510943592712 430369498574979137 992389187371703634 188292530797239420 619166556662092985 30749396684440409 853499603652195739 172491135125380486 428898939843458874 85503583356475266 842362248292317440 719810058424681344 231783875448766368 188999904387421639 183425629513934927 425095982953406041 344124120957731901 360273270027538722 234296073140981879 696011523448942959 912478567970457221 925003157478315743 584572591136717254 106389794718456047 692032672137391787 405567373053035435 88438485466651974 339561677208507591 66810299021642286 829820707232794667 387995831199426768 731168393710198756 941628454146636527 900532706753297658 24908848947061292 970013280386416429 294170398642892556 813965342533427942 343048109441776722 941091525706850260 511427360980106891 711992151892855499 911313000845522933 230913759123823706 391699811847128046 297887424590602334 238005164752571520 41814440424617935 938414273328775049 470430611455369665 510888857717946312 873689065159118078 353185659803169197 224300145000408417 684479054488628490 419782930647030176 347525778872599296 68689478110151857 188133419982311880 342050318766159021 61852937629185552 475039263514292226 841097385044417436 462185622347635127 427406017792635214 367392013503702485 18836535621761930 572664700606141206 807655227027803208 574844846093877264 87364255805022116 943207953672306442 581537787863372353 868081510347056061 341817329696175687 424007801125832911 606256495851645967 879389522719238723 506340040281810750 625718816995803131 177224654713044157 945031086686247088 777732918585442048 55814848494869138 975704950919743452 423747335111034718 393489718223402992 379053720107577320 243859405087039787 329599392876393546 670125585472246009 542478380689154785 413860443031940798 503953629547466457 312051188342035775 230528085974747319 406382964727991361 23243085132495689 858041689398003872 875909428806767080 276287594738615322 298839665154963140 197743295653562707 151233807176124886 590440898214518704 45902311142851208 841203554851811814 634180522445740988 446719619019869116 362620461842742027 760747721811057050 344874441960639116 44038508812320571 959096239498498757 426039452842914081 916727119608065686 344870618675509494 399919554524341447 725508820567360365 977088736181292255 788469151634490253 523276342214483942 260320789724896626 440395973611651627 50656514976310822 692621338281698320 126791679675477135 213308415135347056 172501184871000792 804546927556108660 168705388822609579 53751013982580739 655814964568004527 609539479628042672 290596665171749680 718599622273426464 426162311843065715 201416388654577276 559291526910801472 671647412143337025 341966026284105489 368450004563117871 655341935740464922 190295317708846692 110201816046603900 250861336228107407 483651005922983502 567986055673854761 57059165703871899 608434381532618925 123515952997005800 381601972020723708 284314630549517992 730506821586398348 834601207171982406 541253744447279626 235531992303566725 122469887969046536 112637581858703469 65375281494634979 770137492784156051 506538464700557515 314939081688275208 444620455801017336 61745066382744551 872878437361027233 55104605919464029 619912502002214297 725429833086254237 515933820700856479 490805194460754522 634269539667574170 4647787645810400 404848305326354464 762429256894793769 977636481349392203 531925137080331424 517789360407416324 694172461579753517 560823203155079049 608762437792644122 708871019821068049 332619585986862343 805768661728309896 500728111157951812 564526601978944988 465344596148306602 39374686864625627 24035934026701158 772173084512617417 343228855034564028 707715785493389849 79019438510858571 941275168585505983 725452515178696020 553691003259012577 319926068125604655 482832075037691354 217361063967481703 228632948886514269 395950978183539656 610729758675097294 185061501588191909 608060630800907492 282921272125558829 567855222262029413 299826742604366921 276335542257004417 929135450679296232 709489861665270228 201356536954951720 225139123603485363 211461459790867712 858022490824631166 832141870732194601 123618657173500105 136650528187858878 976816446494892131 930668067259530386 58206205150256976 562164684109716917 682104200092555591 129281388874060179 866990429724967883 437300078001806775 615559066140454190 682502065489989254 136809242955990768 213480418272631623 704077396670670832 696307984416410181 583649821895810557 627573971046183772 332126872010524187 265898272399231140 369289255461232205 81501325069971487 746076030871217004 852102844129487846 976240861671395428 155930642815750897 393180242656084893 831525380138103305 447169451642549094 562453672584608127 631962457517570557 763413753779635071 683607989583035180 651028018778069463 281299099708993835 968476652422982273 590741183178951705 761628140940187407 409175525473764659 41166335941362186 983534162755674146 432044711254209617 152736435191456422 806625472701912525 620044032342140280 981301207398801878 500890738960927469 650998687081878664 181929654798693814 21491465912444949 715381339758705499 24438911871053949 219116989252601066 350582931168055485 511785023753887215 162798222804689640 74543842046159010 256210863801917907 115238247550620885 975214730643009974 347234562410390382 39570047256165587 817635672525169530 199321298968837595 405035685114301455 214978318420272691 291228329773050986 547233453908203923 618520883016633373 996252820645257668 969805284553544924 76718812070832566 943971922680373350 999157601505252623 875074734942497036 160252155378319080 10523822536493961 643885992814368031 902902684936747969 896185092664654211 900328124580157369 666430030063552204 966191037387003375 263504153363642353 906213638952009708 485485059194919659 569528077128777993 435707420137282280 103595779468629881 526845107777940302 735140459684444043 824099345727651425 875636695162285203 765834727747418795 386357224896819465 816758443880405541 811992160310692650 362730129489194587 340479652379007851 655320374621107368 128482738897016799 249404633322056337 556138893839573235 481401518592827951 268172836508826394 663617189008384520 829028127630328364 642944332021600461 729636741044049257 716691668166810254 297485503350789919 913842450747231845 293300310000799793 87878478231591279 77763782775924966 184319782929091726 166748885783596901 412231359519783440 161632191835536381 87157276727894884 756495803334108590 228414692997186265 900401282204182507 49121257776385422 607769116277336306 230832873904222192 845534652042677296 206110226174733606 502618211271931161 464938287585360603 795437888050988609 838339332388935591 904516635888010327 950455656308981356 154375526399454629 925106142279249060 744163060507627764 725009060919038618 848030656378084564 299221037766487555 467281537763407916 68005301867376997 621173115219775427 273049011272117502 483846938426049498 786810064852247052 339868252389562290 69267167047777598 66708490071135146 206488069604213841 272233061673815040 10370333226737947 180735974631946018 261495418796873188 290794218840401774 526609003595244242 274472745042312965 371085632967854486 403039994582405272 73218890428459433 193399305849343783 282209963613421094 438605761435659583 234439838610043952 262893437758284725 969034757460733237 978523168412968843 664208480050858466 68023814884398046 610674905387106284 366067883094687818 518615904923692569 501273533952766728 17470636654878649 912423776805409050 336072874088599445 116327752244936174 835888218463992130 305108335757763202 675755165473292627 256521583899109293 293793988741385253 224488553880157262 651203370610310392 471205199704249933 624874039827799379 642143730354400715 425218951893067559 304004233392249706 365897318954761510 111776409772033159 645258941966594919 689000390760616794 807670899207216222 722079774517248907 564342292893651962 659077786230706209 92011938212908889 583450783626942160 318512288647965273 35839732222336877 32001131644128261 573234223289670714 284368043442124004 143148141439177803 372267612245310524 776544111577723484 149311614575059280 935933004001756747 420862811089887151 791845444874790497 180566352452130976 633272115008843617 778674780166817450 353376839024077251 839196809251708429 410675625244204557 403377502592357410 378644544475495802 169310876839555248 910463797823307570 486984923911249847 246790260664258341 886815031406349029 884550028853617742 804020342607968779 627903976555818717 991995811817989167 251889116218518375 706009206039399392 350230388575872046 733729054476113669 707566902819047127 5638131870885626 174306662009594615 932862446960223065 419755183595948056 628211787871498716 204253504540797240 199757458739300393 622330917242067498 628296672951166461 108110560705411909 349762208931088246 873619162809821000 597801833656682062 128900579021354586 689075665270235741 25483602093076018 427632939735206192 479124373656898489 836228559609553370 579890235875240116 178589050995556357 813565103908739347 740527588813335603 574458316209295437 565229429115211039 150513657679273323 983506846231107559 88171241190462752 829450144307037001 110156500879337523 785441954866435637 131774493613196628 811212522553999688 80610845226768841 323672710380954847 254434234642504566 285978340266968794 36930276542342305 847470465712991142 189783240396078336 918710346738003654 634830180604060801 341802139839194030 974941854585202978 968034083207256350 170577562674303061 978465234479504163 805196000394156009 260170751690974285 668075737323368012 335274765849812987 643294302898484150 12236935972849892 432830800208218600 615610318365119379 584646057860381800 873222145883292628 629380849151558483 752390401790171911 205881496527771154 938679310554770049 393713563757037527 564975925695402288 62914902249205040 660788710201538030 919317877279881789 851771352155123315 893027330326867922 182975021781963611 169969679440724460 925438788538622202 748971776082557450 803049288743332157 219985042407007100 486550147365991736 987606491193037554 420717417888843006 120423181429223008 220686469675886920 727724399121804247 884064852039401676 162303899458565894 974197985269754522 907025086243595617 967582700760125565 595095180401083654 736845277832525674 795177283193376895 10883612602140301 108336983176908474 739556762404391528 548313601271640501 46843094217598428 279900402825133987 114055081125556387 144606468161636263 138009519780720989 476601635682148508 313251766135327350 620485135072961711 912316127850280286 515053373910184842 531440213207283034 574302554538653942 606716470730705571 812626352555091370 190321349995576708 849399250162420935 217932937477490072 90163825095374249 235101855492914155 888108020916609236 303975342113941300 747711074421041659 551019552218551829 252042971821994587 615071046191288104 937770082223031470 245281350913602363 469953268406436044 110289650831611987 965707856424356423 894152777355439747 611923710174488640 506019877856696173 540135408971615189 771362183441237922 38843208515274208 361776001309941355 799669000581738754 689225679571430884 523096925641616345 105166117314084205 903414987871893975 46575358505632082 397924237728415079 856409832500743411 657479183366770607 179772455966558799 312840415257283579 126611616256907582 217975575557825226 69999229977602040 57758518337620394 58231238233097049 262448794511228260 567862802407204064 944197182253595385 628234343360843171 489560019710410493 910251385656957660 393604178018944259 216910929398318901 137402664505341203 916462024042635875 973807534596957396 337281934298673215 250270320960231816 109154752617626994 879698849854366987 765323070063307422 800453061660796399 596635403895711875 835957897566877146 594645430567337024 686164599665530082 462757976064613635 941702600888321818 500509011321331864 242875385092763738 309297072285843548 780819734115484459 395199291663460258 829335378017488987 655357466744710628 388188679031792887 723917473147447392 531261961477938040 555313452875796048 662406388038675378 799246152049610435 882866382514507692 292932121511580012 951713069396913052 887293156821862995 727490629105533540 427416289664024479 436138617475314016 957090145803853211 179604951818092581 243766121640330607 258237396564817314 551992876992193300 988069170384201803 157451110119032746 171797437824620681 930113609426312103 897576244368195588 721971007785398478 305871641501991775 928458929284511660 87519081910951378 644092026315871393 466424321170590230 173650311296753414 345681149347128525 645034353589909403 662988808378500849 764826343789925479 817761577503582258 840815256024725267 637502020066797801 945947339801772542 960357745773005450 539713726263316772 803679300903027498 320661928505746258 997757073556618605 587177153574958728 421217117504284626 442775682906180202 96447503843532996 938628798773513777 408996215677184931 762787363183821242 794565026066963349 478030832825182190 586329856568354568 451517150782386905 465574430269531176 812313169334028648 364100948845436582 823923897170216863 229656859277342851 669743213734009408 127088157395749647 493596637533208304 378578278870752649 132135889120083000 611731414582656432 688345718997966888 421050992907511623 843327227626614886 229164511659840592 399928946099861688 461307418919713274 637486977518695983 889415270722584502 862312112468408171 683620635204486652 136305431222265708 89492649084511425 240207950378066571 850726026051142328 101758822024091151 308633726440047222 240295392764897174 113276604656813719 53205951044737650 926672655919422834 720896901679466075 143829669094653062 479794830738360875 887839373307255730 985822677625144578 99848218360169698 541541526703800638 86753727150066059 465489275647305358 355607200452372154 610672493143523649 977130225703751837 566552155430053444 383711878192394966 800359193044927232 44691272870106359 994581661756606562 514096113006735185 406145316394582222 229475080418700677 183405736094221208 585737905666074980 720793822011380422 264425692235383188 210426287905762859 742360071816369117 571356267824548187 466113832307724120 94342874308117664 359633655221434619 940873380797943791 977407646206733855 938717009424721936 371913635425090171 658748755256717228 852064959955233581 887408021653026296 859592334582981955 572342603128355595 736220144367025359 775206983706142982 263114943362988518 99325802998332419 802092446288836364 813482534730915454 818572315484874493 297860279094875092 918131009669752110 362965988106698253 362628543471570068 53740059323853918 957555692649610914 747664077933931261 526773461617762752 80559397916191517 802358252610613149 783339512416313782 451121679424316680 354629172327062945 395984817531693766 47357776300827182 168690640066289243 143074996441409020 1649538647179484 800250941502274023 6628042409441782 703392191980023655 229525296455852527 368971800959850709 649222396483914549 418657088371415180 56630058637735394 54365854587868846 20054131720302007 414608806633210421 919050180993589511 46152238580807693 203837295907057685 726894828502774909 587412395914646811 550909268841317391 919260246992711625 446696781187468966 891441158005374673 276955258113322004 353085039187807617 658282912927422044 621322907481192620 633386898272455018 728457295333381839 878818789438609472 496182091631160068 101455454210710621 819647793111750434 501892938892171781 944371569727805907 317625266403092588 673985039459936142 4390372618378266 503090450672354035 631335666469832028 166269104695028915 431248074659391702 557187256910572048 238867649962920177 96473815910214223 777719605419915512 85596440858159324 656284688393983161 329885145068684893 898658272082081577 189807623225408500 978951386475934724 640787180174083377 742244345879868699 869900040726872171 162059771406707186 601905529866936936 236752428767022606 460553915793507747 778933796592360331 61691688474448124 526782724589894398 283265477841528279 836915574068056874 739252403421952098 291125238908898204 117864733179420852 134603699251580965 538320114545345961 817901748802396519 263039865199433825 263326123501549434 802467254830921211 882040470006713737 100529777441809408 406419518101090895 229535525223468329 343551295249821894 966284874234502154 157408496116486451 687823079689677672 67028498096122650 578820094219819554 550332821524966579 790978650804929574 87037689719498379 533199123413415870 305302927661851582 335202974481528866 536405909279502787 319004268656873667 655345377022885597 318960550367235273 674653321301733801 579475353437246189 360869258006261059 291911940901414359 53143467085471857 69427656571580621 291697339324502973 158656486037662633 155848198947569115 575120672898625601 772668557832350734 259928743774422088 839285106512999476 272486401189235159 452937468987515851 184670635266222373 232505312357932184 390846098168699062 463926187490593642 587532638310302896 294373025502910288 159211914672992753 566751046371793010 982942759082582531 261357773700165814 870316613539240587 310003282272097752 400688193977507752 899392454813831187 467726195626452742 640577036606792643 719822721608126430 394409192056917503 892086160709294268 927003758169504484 404370697468015094 815555170360596191 765283542128172167 355146188427220771 491122736668444314 226724850176870310 349026541518029567 971731731457083624 439553360789445113 420096508134387558 807106365864635453 405253807030879390 717037983310908595 124266052108420402 597799145026908287 451618106695305863 457162760181858479 663274645926415196 851346743415130890 65257654015676150 919219755266983378 391752999808108163 707490050705599688 117240598116447215 599793507415531367 531498192821108194 484603394615916928 175754211705698541 779386316606161276 174713913513452214 730268105325297443 803889095634001318 324353423081968203 917081447888833877 433198518760995895 692250843040576617 316829697502739052 935827379065686827 977298937736000057 474413556346526605 16709254919501557 91043195594457820 513371407104801318 49617824503112035 386800842100503427 947430031739707295 786176402496895499 387338036603331892 187355389741764082 165529651581928231 825243391181546642 970926737076148663 919354606313990664 720820433271717992 104408528212623709 304526938959873774 404390010631246670 125786787310235673 656472515209769509 578471432078560100 348502882192923894 747240453873416585 633884337011854126 202594903138289341 519536247178030299 202997059879465595 982620656792138989 985347968445591068 28720748025960716 603484468728134722 638560851872482577 413054691587115541 806738073093827065 183060894555626479 261208505727153866 611788208494285684 124926480862382759 792153451412450592 958464862022374742 928204241328550164 585883883657980907 723019720008524696 264771881108477529 702580738385968910 792902776416987752 880519729022090523 222654446154544499 720218401376369123 75031488996671912 716787536054241068 734889581391727547 139320749281613489 676947840136041148 760361072142562419 47683968980662715 318718134304433923 307370099001905303 38916244859594348 976644883640662679 403811059548134656 652893640938017052 609347236359780761 37572657426680530 90863756917196072 115404888653734824 527141521011746624 678336121668174340 94825874676964914 342258631892170962 295412958257882989 311029371617273292 491587389202781012 811416045228966188 863356895178723483 625578441186056201 245308698973177916 926654635032954985 476838496470222220 337390687303386660 680816905110737980 88806788226263064 796920807850760139 454673816516719024 259506001990905237 364112659950378247 664270778550145257 818036796131730779 267428764132513646 580832807376431795 924403699871130603 999369850477890994 813639771952000187 490107797926173973 817472197921142538 841451853369580288 590766546975924849 622108536101472106 367484485400680631 546664627376679126 104773811016558698 256298367220365784 226914319810785858 365433916594002353 227960528212360648 781997831857107786 612846394524978633 787189995011946357 61972769597351950 694303065527060013 44294858728349818 738986091073803233 996013663685523553 98845649569994626 561792055109129490 799417427338447338 834591164416621370 683820039271725960 659714996127983995 326862856265808632 64290895224694931 195827276579782159 930738862195328295 403161692909923897 487736694052120822 794619310801087480 124175443973211736 386361319536554385 528074687072800799 886314240979719197 452935047361452902 633282225455952974 493319887737904073 123151565777378479 895455479851711453 461910521121855065 8452733032953450 722772001046866985 348014381709220326 778941768105858143 689200027521773849 118011127257051527 295730114778565142 512933112844047661 892569678929739415 231391424431748517 600749800032737806 474340872169898824 443383944048286446 105723513357319601 86171958362437003 173232087184195792 858805467943418441 797007983150111656 964169818387209653 636532962199724850 166440481120315488 296317535579506593 591725021064723248 306667521187474142 458175032496224453 823258168673699009 858660713883882804 659852497471305133 935829916813891375 474428901517332719 31242315724551030 345613367665223911 824961288719237154 338920994525011674 768780620412533949 447922966068873328 158295278837766997 314730249906594086 820708647537637521 443850461387303858 603104993594872996 872054656557032315 259563443165920182 139950353233245092 335621794645446851 126518274625896719 75052459412991804 149151124959842874 544145814524777275 807210201719158151 917504272040542555 245785529094313985 859576778335601591 321497652054086801 497457493294023131 882010495151985415 643844458793463484 525143210357164771 208135326751211339 482124005161549252 952310364258332911 5995447873366334 986364885643017393 330734193110367381 422721299828819287 16645757340730363 830790123416614556 270141710508709889 788557955495913512 55911673990604005 548154307363305845 939489075465498056 693952744279243400 313438767026371513 449871406186552220 839907585070340872 614278927170533625 44367054868174869 467746492288322216 907878763996459289 688931433367437750 465095581371902769 247895294703503575 592461297654757371 307111982950856136 649423847129799624 723461076933570490 985575179139121798 674310421052477069 696692671428902662 682068610950847703 801225271787152659 86858210609264351 883304071888650113 353149513476009734 676316956027432297 936395650669622879 533491890926670474 549811600991265595 178528128956648865 994020230016023094 545736072734178874 262787408666596909 882970332863213787 100892226083113628 465624931513293873 912990342435809150 342211534560196428 577790684046483345 32884131656612487 971090911495097925 442352875043648095 824815226916419119 92047061678609289 9072982278337122 775847483717140355 383656442426174978 888895620330828418 762839417113302407 609352856898271467 270459663033255037 827657226212257112 655897357652553596 153343660054210967 309438564881221004 456767786216187083 117696225681035402 147111326348522003 965202184360499097 123645493987951986 532664445126423655 645221707951920209 378650780240643074 705343559479083589 623636990217631646 599341216148526474 495289019290678591 773608104161655608 594062501739241685 346888673786626242 646916774054167281 518630760797374532 729756658508301377 799515761248571629 459363224791588519 80143521513161825 102889312865625298 890400060297360734 500371345150200863 589576732244242775 66473296809249589 350388003827444429 955417053768571945 177918843076469010 502570302872477681 190880711100341055 733563135435445705 98306507272410410 94413831857529685 511197877712616070 474040569222136932 345266217890648788 723580440004665509 198914563248144680 672119870796376278 897457736309738746 691962595092181983 190064279657898586 388221189104753006 921541671155162135 328265867222815128 481913911588151723 515370731213719210 855237188664038579 412711612947307943 744498799614409431 494386516565871920 721265714351130108 407451308588932470 267596975697270867 85304298696134996 405344408984546996 412951195340585447 515281544597048071 661233079574728340 941903817786818313 297255728547970488 236458810235198342 983178810890133028 991329374182255480 150523276581851615 357657919900900721 158832043798121820 768927127995789223 551549082031857875 974707324812959563 386767455714508692 974645588836696179 128147152056782381 383682813904183703 31957534182540876 357019148676549065 610797559762474155 716076896663937715 73547341842908003 499395903319288104 29285812291058967 716780542610435732 712412708745818514 794871391915680479 914901749643325365 73457931142122358 731063163980831601 644154062994747219 19426124590851944 257951952689647694 263083768977452501 945854573231002376 547608773015732235 82354856235092162 302026000962964613 301627318968422551 771811647774809534 333932627276089121 67721272665885759 433159854368650493 448638739775670860 636184694512989369 70492777834899956 518521266749388544 346240080342774615 266738594874670247 455754462632754304 201761021569166802 788950720337742197 691029252681811666 396276369164265727 150091583097190345 602750689706898829 232945668639299713 566327964211614127 206845406712852243 985079037608650267 273588819238456458 288169917260345184 95350529156743727 931213541947537255 635515619182735379 405315803335540127 265395717260208290 457791071422527439 210220564984962271 433711456978072675 409549378116891651 344161171927436836 400787622109755866 779811862722914031 128859279476513284 211280741600221691 669782810332398351 507646054542065980 522924066248796545 138388017060701540 505564204783704468 280977543666740279 192904955123895929 558676312404210897 411516278187059668 834598814513268487 15786208360211203 682649156734216791 404376986891397519 519718091127634801 44737027300196882 289512691234356218 6106047255856357 676267608295020564 876045352664248199 145022849750765331 498315078264848568 63960995863623905 382943464437576367 860501157836709531 543821994248846091 877215050441448495 983320273750316677 271577368537112661 220654420410979709 119729501010210682 510148840942925326 752667995313582404 816931753531271289 863840994067549931 886243708320663515 743675540342417759 300794809276628390 816624930876467300 176786446070138353 230944012833038841 387768937483904645 99878942305789896 586859928788439567 652800455309846664 824336046141795894 515908458963022024 347332228234764854 861306607790539861 297771603980411302 107434530072594236 224496291473244801 821116285542215716 365111528007037228 704272060373929804 524480582024875648 300148764537642801 616909462012755000 526148782400078175 498046099732511630 125809640086568470 868345189642566613 568256975497432825 764987216277384621 260796471175100393 92771421464682777 942786288740113548 278852523745448149 146621316724325467 54346484926296719 954017291857539742 903151088022665570 239431772547006732 363323032135288733 17376916765546856 904663047137367334 61167332047024131 460189483713918768 588066698216512245 920728132546627020 536296208230232301 895669221736904800 435362946241156980 986172457076562810 95109819886881838 538269062300741772 598574298246967444 619664623873059779 590556196496669605 715346029203853399 771168224300348776 512463008337021935 392159608530017157 68006165438232608 173603190190548236 208982218508697999 630683285170449781 670010949707108240 946500716940024436 381997090943802839 76533196091299258 207955022759425225 402797156299923519 561772989498917776 159564619546501137 303632353772477526 458024010184767434 307785562144444362 542152278916125669 203526320261607299 531244607921171756 282191622722278159 445689550600235207 219745510734285117 377515747471780719 770522579343216815 648557320569830521 17572929426998481 329659987119730634 400580462712303311 444050868920099416 285214114950574819 958353212518570050 335388579856932503 738141212572861342 627021396106491124 315121517793794456 67157463877199116 194696308313501515 637459494468352239 255149365911110517 372831882659647038 563235499772259807 114439155769732703 227237492371395761 726105810484670874 787397397708744577 343442736780329653 245905867516175888 915251293881530866 370889557672078704 247726864121500948 155971435538411765 708841428687613922 255404054640926001 817718176194894442 909758512139548124 719273437920104280 464832395123698835 77842587266637490 304110655954901312 894210236980948631 154641179464728332 428941658961122760 654960201820024754 269187320372005450 821548730823248903 931064075923375926 225007553663058856 365804866071626290 376857805393658484 405988482196117200 231417086611270530 612561518003938566 689549397251964898 947846739759048344 463166774851301124 15268777655951707 863785178619124706 188066966268245689 623573737397364790 787480392497015784 96392657027994721 653479744828392868 73507097354469573 54199893559261483 968701894766618540 304500365963883420 947259833307973340 401879028997422310 992031388531879276 662170650007656784 688903326623572201 478131935596349291 245970038246577817 604682509130497100 845262048521878316 65650390024933568 227757755128812051 927335200555486091 295674114060752900 62436891188604027 14135353640742182 416103084420973773 168857564189826270 506710314236053145 550711393825889770 588099069110676186 357113425565939829 401429109137998244 188437983853026911 463033881266989279 949224502897382354 976682390832469607 378263766375841439 600848984962776868 579588646270733786 605569603221560928 78067730710897816 374160525008530614 194102791342764383 257654291754148769 37358297138550616 102079301037133865 201426505347304720 751591877452764010 446528867876468182 585775071787300018 892922823555244560 756983201932719073 745657594987428576 969651335422576192 107584726575117703 653462191701138944 493340396740957237 554230670766212197 789871949648464043 19715113609746919 931762047503307673 845569515129985357 164083829201734591 94096640046215132 136365767700869254 72890362639838552 422065985512090074 243491756798584729 476253866284463143 700405467439215103 663967754171450561 23994201162549956 871650149960178403 659529104341205458 290322742371584526 18928785545303853 49295547925259091 474362148215789224 388991582678303901 505069792551927318 89519613205680073 750711112738945845 717000716040723415 959503960267635037 36146086263944874 604001169720599776 904811821421877565 882612224228626588 850617746896024636 557154955378539780 156596128747315087 71364639922322237 163411771632834390 465516824934032284 171722203545062312 22053807524162433 611020046069084015 929609177823755252 406309156329805874 130005749592206284 554353011521886206 494705323730024020 457227316100608989 492975202493773669 705185981129713258 1838106669730479 36781951019128858 231799322090100496 818300950816829756 697748375709621239 352014008141823274 842772732043763062 198779602100281346 404492422786881889 967102968542420434 708548272654824787 612714272296956048 774846954044435774 971467977386415123 977842693979019557 654006262031877902 814285561503347017 973000387120143349 977304436251576470 534231120822080296 368829710879790388 126068675784009076 849511083389520243 792490046953076458 557380531109174764 726795119266208302 864121028776147620 505996650905240824 884242548050777196 316173458722233834 667299519787372494 659384072768508070 652550834821992903 478281845591692972 519296285185757863 641917769083935098 819762559999221756 635694069508752807 915322295682293760 517881311428797612 875167040889489734 25994742420297360 400788863318200896 96870493149286089 363509135996293414 991578178758316529 745723137395884061 794793205122219349 308453674008716475 871503480531862742 869605516033553552 497835412292742851 713351286893856990 993745190346059379 264691768525614828 474442890845964236 521306986840891265 316500830451988492 791351011552673360 784704865924507774 153905731817388696 896875925277936826 312782753618303976 209800619046986269 33873652130385014 470744380697054807 92517255551011707 724225139777416993 58083618958522297 594397070371099854 538791201898575974 508710606617616307 797029976481618515 952690374693527757 162409520554974646 693236544301899714 643272017709914345 745648028076509773 915191495780612943 209709891983892519 415853683960523822 183592932086579139 311198066953495752 503862160225108921 955954084437240842 143214279989489754 653320932662148570 861522042540781251 360424795645695794 99674291442994366 568161955879514671 668482837850495267 268033791154133146 642997572663746355 419560810392903858 947230308519605731 201007434304285196 963506505244105971 743962056500283028 447056031296868460 985314665746034136 750995674026208050 977270029035286075 394046806358922440 354486149199315261 188557518570907732 461071164765499726 53090682596957378 622844512291577512 997846757556820355 877435738392994423 593510048476067390 196401517637072741 984430935160311414 164679693126917142 777058511192722633 576223465403535612 628163406580469341 338472534679883796 961671382100906968 776277552426390346 918890007686758401 519364358659425902 466219816197113080 332029773761069518 947209750701739254 989444426810495772 690263534255284445 384246620757933157 279047659916621729 524346854494535592 41330153604613173 191841437219218027 144132848959098298 133173405095828598 883616611970911230 551272031122018040 454210177089414288 887782013962709980 995931838031444226 443191004860205206 968110250926363926 278159391702688317 598779575122843560 630094835642512094 823247049150655873 823442100191140868 886054966154975048 497505200521240916 975585564140043260 783353943039843765 186563667082193548 692168038107599207 699988496944393221 141408582988963356 726820543126250697 265396607550406092 159752817530271830 534972462027901697 134668229422444268 225138705979749556 499843923889668116 562572944963734904 186963289258755874 324453943359322274 239523988203209899 84832592783122970 9344363429297122 245441845587566178 221675921431432537 746976458829095305 304193948667908030 40898434116644750 693570785524766598 986006759263750637 155121593513931530 870102944026185944 291365242930511126 288657486540423631 898037673265983138 746392375077836639 725682510067625526 105832426117901965 902030877457052809 141242021291408028 995763597495604910 522945235754236814 486541917991652978 743313551524650489 203553995329123256 170000590357395056 28328831909277316 863679838758193942 688423479520578854 424238871287742028 814594466266515163 108526003976080562 750993391850770917 784905420778445876 493066607721551033 643414841215497962 481930350398247572 651092955289358968 709724916652663131 733126740793744137 401408089614122760 362653192692248940 508173090022800512 306052751596248160 51506681067798523 8655591059286838 530175284529201805 239256688828097086 241491066124397913 688573393768819186 331929532070034214 163854528481586992 498583409134176078 610261180271306479 486299070954986088 455667290365170122 889486877270283575 548195812367654584 5011067784799977 108507911105088263 531275862706811062 520848554386271148 134389066933548816 905750833455391538 939652101226994886 854812334253770994 234790342852498856 692851443350145221 540786652352027000 883333249419065252 72558409444903993 635261449899700972 923552877482620290 7619543794158590 902684808978239271 678128989484246955 212126545848726321 62727909722621627 211411106509333727 427314476661619514 316605226128411672 525826459041730928 700447507500203095 358990743909930314 461321480327704217 916249983126933436 56633905814785372 487427305498125162 273507111069885269 904664325261460041 661313201444994340 861614817817847943 487844683790136728 520917532922936427 591393805252535399 168625700095587321 164621160520774628 104308955115841005 202953452379271921 743175925732067987 848700986489921746 473344720650876319 622832569204255694 839490990683977554 873682923846032917 62933573864883635 810554042151271024 665299130938811000 755655463174052222 348577014345681865 569437393390967423 720829015394055885 203395846985276447 182083761183448441 5575249513966408 68010769042265034 973326219550183640 498462433859748877 94458028892574861 936044744863674118 793023912110107802 685045781072618747 221804144711362783 299037464438407109 922197203528044142 639924041305839712 792408548838597548 695101737907323581 289763839229175545 212477144639850894 754457175336394932 403416404378727101 209749878285342559 122145472782329489 780315709592734698 320840798075450561 576993135493463368 305404171237255494 324533461009571684 601142026413164950 944658227718184625 49402449653759969 711726121299669366 605683022824186001 920212758327674835 935976480606131956 790059743790105714 600845342226333702 141218763917937186 351699707654798921 632025070201080057 375877566470990780 308734580577230359 447979401970957669 44237971921065137 600290675424339768 162444521324610270 575849390500924855 563359769948734105 409070403992842216 179828226295354638 243204831288776831 17454949772615313 570357721787153917 210975774716722106 978442396856269184 863345924594449120 519896942447165403 449996795831919114 759693010752851511 18366883619956161 903364738727966935 31342108413128358 715916780792573876 114661574180588648 839857710647941916 900750670447454393 213988318283178731 480790434305691186 220932347700021693 831729917651822015 846029969133422701 203924168917282229 666437149563902707 701628509203518898 478383631636208268 72078486663354750 559731517360092572 285387931788769686 46978547053480748 676659046163342180 297112007751286481 342119131406315633 854793738762032403 55399559508365709 587667641207333136 229124074924035101 66573006482092131 296316677593889137 690644236139745552 540989238610406306 308079441983781673 388677162182746226 532447356997022630 765187960571080249 512050266774519090 155568933064907117 498400228917881743 17376418779167634 420772110601922331 325250312520035720 609382116488223345 125689419108836799 874766762138046059 294572790789416940 419125535394708867 441769080180748706 549350088130631539 824712354870771420 545272940099477183 331143008904420130 525321945584968549 129844526701791035 753048596424596003 62731209956202743 85358392300955304 915564330817711439 893927006959610634 11266854993234080 110360538694294265 814181269582160459 774657505710028288 432411554007700422 425310879793248447 966072408079943942 41682268286720793 601402555009096043 240651104759947900 177743533998885329 880212558060131478 265102646356870613 601080151300511711 359034841303433318 419339322783155323 782277608129342358 641114064464223510 164767957132534771 320761034673308538 54645073599225378 259645960159506645 596483932521892820 850923009586792273 238126415268475408 383174891093053506 739927927730758977 208626851497850483 30157615279980917 468931964334819272 150550244205780616 585809951486408399 310941007211978151 599865047099105915 137491188452943481 571887358600483645 779780667799547238 9007382462752913 435533151753164286 368220995878273471 761927948643836665 520379985565448234 843038701947277492 218436287922709293 38623474953598894 312281688458610504 401262148774156573 144107842821563159 369083578923550198 643909049491700120 182931189898027300 358796843381509569 772529878164891564 679695485572203151 196375889285477290 268085039521241832 997611140687897906 525620682606459143 55389015729188914 466870687722539800 487396856620115905 188593466120530344 674794551500393229 259107998763647187 774397383546542263 428196108005936108 331232928555729917 927715478893696679 663541259697660185 744180358179910174 865720394411143600 292559951209898932 925422887333022412 757952448350110186 628666337945278893 403501843017147065 596354705630242866 225720973928742366 9038967419726268 777232865698452073 117179236484923593 428889380421967901 819390938418665917 787001959177169159 71586324209832519 813585965787156804 528188444913291772 475095804194095594 7781318841756752 500423010336418219 846668885518222044 868909997255680080 71317320963751723 102037103382525128 686867426221021350 494004505669655045 104399076477766718 133958677038302172 871599470733797383 549228999522025304 483323399063406693 365370998753916536 598219649593233939 717499871403562063 906221739461383865 158033495103784880 142698576831545864 874179168629145480 737724898732834096 487622692790994773 473368197413197246 117227406752639369 158537946575629954 47093401197745202 195473134749906776 105490155563623037 489237434418196912 833684963552265118 708970118428010873 806603637964456507 579975348479048010 3315595410783492 230269197648563582 262203657273047927 757234105632762411 87257779428478190 308921027482512827 37632990776777693 266805898212593874 406684632099564398 125949926736947077 684034271089621376 828013538850421293 830447204543758871 29547399762229488 790634520207273029 749536875450245673 567956359499155271 224939266099531892 155479658134319028 103360195834645076 130568989393720045 925631843128429257 479106913879218788 260297572464285565 74590968589867684 208556986171796041 637194679843913835 477308200835178401 705526484682314334 11422942751826382 345560969032064836 855052491143221 136945399096829471 64866134101082170 317053282488855334 104895427730206074 718947165875025994 860063256888863685 508873505518864343 218021155098908640 297274278517007295 702526225020915211 865666788579546769 34645583850697822 639441647428468842 47457535098718243 144004465479893265 113489760117491470 8676610653354008 295003749675078815 470780814802565021 930656250656196586 57898210060872373 828558182437786129 110045834740664325 95152544284492081 705831348737392106 64113927481141176 910029856889329246 642466895707518037 792759510543178604 691287922534177437 869863114612619999 61328948452199691 955590697500296940 715785793880041560 208004358997284637 653106931256619411 416211150706243178 556268161980673070 173380468144379 541132801760028596 736467508528147229 205963243646199681 430940373953448055 242618893223361884 405733870924855395 72924701616858132 816847506819991140 353562541028734709 400540159137972128 6811160105960128 814443669243945949 482659542253746552 630561341445711098 133592061994183248 588376553154417878 344843012663047064 600090909381533485 324511625844800393 59399406706471504 243828848551459374 364910073974325193 640976925182595887 625260843837305584 626717769408686484 182845643358026083 886855646305074913 885408426004948671 587992494775019538 616420973036674612 659023518024783618 771231294435618687 205362650143296714 899360663665596152 237956382582080839 285696610829198195 690893644357394956 775785851220176736 852660973289618237 208956107020829876 923480384461763441 618830124552839925 733500848981815450 903703661680501266 104242129645797188 189962309184183831 765476928626192203 374046465695649955 512990545203773537 678606889196379856 436982397679671570 51164735002746516 843044521729092589 638017633317775040 854099251866936079 17193830839119170 212754147220789735 535593809850912612 271218465710245995 750711212634929975 114908429478478743 556545241223891758 89537916043613336 72887505918644739 629122005305220232 206993652883151988 357116046873379499 358980003189078373 266756959906927988 157251786470479390 880672648642562257 310999315159827143 633897336322465836 512208743318148836 762597422872115424 62072714404295127 463351759209606522 178794098365651022 915968945766183548 243605171275521969 920023172572372779 456174277904346976 327780714264616355 562602589753676959 743356231685684211 172848717392936852 947213427675958886 980229356699768527 341771753702998744 539243599432569770 279738994366962255 952412863786027442 320554499290259425 784172464669326946 930561280293580719 642902423509139441 695877609660880622 681937124476924607 989983171573540651 698796630055563024 662817596405545199 193083458340708399 1371159851424105 407667004724144370 611605922298972219 489384733680309251 683857480627593796 240937614208907910 709114995240044696 230945039360967969 472484780263547723 474102829521952500 334793953900566504 682639476037188922 969439692902404526 690895006619161785 419807771110769399 873879288855315788 115537781529345783 772023972849726494 963671958904567985 767070745351407990 176741474690218370 423334396466353066 978623009709143189 400676216969768492 589950214973505793 647711749461145823 918710084829713431 671807209598432453 163075712514993176 377193654463035340 793401673899073797 738189436137701795 55445085921413703 426855789085255761 843552963986954606 633117542220960667 917604766055766532 671023546493938271 745471416568651805 926614388688898791 392473942133600292 104322220766600881 470128427436799148 799279401817512434 247395995190434311 507265738412621389 520554521159029388 769347379297360791 515216589723480024 120238076520146895 942830273927880881 716877571308363177 483198580060618838 622612417819870708 889745179962009468 631245938554078677 549650558382999140 553200140582052065 810522133149563029 925529749028376286 348836544348864003 994478584610310065 678812255181537966 306283619327840809 121624545896111558 500927613160397932 900894790862977121 945579027975915947 863261910741094441 947682215633325479 312683911282990959 440812593268630139 257089251521047351 86784000402891810 96085294941733594 773551187829301263 519166837185623940 943051919106615478 209419162161382407 435754625014098240 286108887751941473 693542713883948473 898897888986043595 162790889992177033 220126615495067698 170335146063102419 958993154994591217 695631356830028253 954419751636573903 566459965167929847 919313424362823261 626810419227901161 963361952271456823 174103576784472415 392862952351686518 423992034548064059 490326360915428603 15978314879918814 72807252734507712 921014796122212260 770991036757601682 323741904011182769 348220282963180135 880136114473118772 909876070413860459 235635034089693269 821608792842737113 21975661944958487 645595474338015152 482009535184505986 447940519245359375 506919430536251739 751976475593693078 951223163280765650 122130427635006416 828287310918387902 204763206030734193 170582836748460522 408363795164913053 408323365932835206 513908568443895622 115284245448763262 128102735293514929 859077882636780728 994349135789071840 240394316752622764 312601445083132430 370620823665460971 104637235234690071 497804849679204414 228197912556178502 56658411292015315 242502647489363698 197059460635666608 320971413384401898 857240529586181848 121525089087585902 178188312766156757 445941883421029469 877427103611610010 69351639382199216 199352317554002099 346502414940980205 8717932161283337 946977939004799622 431171179988364435 193035752654796585 274302110348195947 179055988847806563 32547166394595633 728525076777244507 689272261315015928 660377395527265041 535061535538950761 704747010999020632 150254560028945710 808074192739156322 688401925791937723 545995166011714722 763303614604402997 505765934860942642 946405067606797393 881735918435952245 821197910685395267 513697296151125728 856104061078725748 884889056487340589 325278477991503636 131028734073349655 909754093093144080 457569142839011014 92934949547871101 223595794130252138 980903812194482525 111740291802771081 928472919018683178 28176501920168450 198720992822360780 664852099062872571 632108382539399341 623599019702414758 237349107706568023 712887836639120545 972377623678920485 164474197433903347 894260055260080347 273484259569917398 216345982773401230 98438940652945473 889946328234431936 169979797954961467 126402730654369629 957439629666013718 424021331768640457 645555504978864599 445466235049265153 942990964746511831 793116728726482246 704605623508086788 752853212939795687 361089904606710886 682307504152449301 938620844435077234 332442236609972424 272053489229121292 794540085862279709 947283109134863783 449263511108849638 792703839801139536 423749800125455586 120389606202143636 492582836313279371 478583793315393866 468946529376018366 707599271259090386 761512627537323977 231615527766136063 452650798153370612 503198029977441359 204032333774371244 389471874685701541 523163490109828486 579029479324932535 428637966482831979 94346408132771774 458411707204068961 10557888650717807 883533494646288997 499557369551400259 463745336349820469 99770331314096598 893505257114156364 258618879659805479 320282053984813303 453455681276019943 818397455372280690 868976391872514502 250516673389330183 359365110562035938 555416388037889411 3384423820657275 511407273241836111 106538028462036766 486999608869693868 12857152564597995 957614902921310095 721431774263647499 874271558861762594 174331655179675608 485505258645764283 250774065446479286 175529898668962646 102157608732808010 824944130992411390 508082980943306877 755544323620984931 625330987823772942 924366237102146993 631307947408592018 541541787673300636 68933742033856132 749021378004613226 467331836529911918 733491836789190910 499366362658113038 904756912964899952 678739233805844239 614582134821311294 422922277351594203 940949361250966703 816846845352161535 55282979320937296 243452850302077149 883841634828826969 48245295464980318 688437129149723864 318778144837947616 241205827323420697 793550205089055036 245717439588044186 508531901686190183 491229981164674533 361706450417119465 823290181550982932 961882110835754092 168685714791673701 764295825329810995 353943245456964733 566959083217099701 162475804001957683 865992290382973971 904078332982921502 456783880495644959 91661358440672939 864171395802661555 26647587609521266 785768610201617171 298346257840625171 543863588770037704 992322873244133813 496611676230951709 368076152848180325 778542691551300340 885098972203169144 419538965759743157 869522564330528724 497676045301136200 759895636880079698 689513710339908150 840931539728913516 869709566058489706 534671929529089467 873297198270384547 756250177043338934 276892413800223863 738951574778464149 183724699838393414 223958480638604595 524446100922884511 983408314654738412 215750181318255223 777969516886624171 637004215811777229 171386094706776999 16332672472913472 197106577915366845 222069110693263826 8672389843862179 392947009519828954 860316213693227318 135792252681684309 6777337531986128 496861581127619204 859207301319469075 674041727906337305 438805322976870397 374736050136955181 659684042261802904 566325611093271235 949622019852285739 970412698143791032 33210611254037889 72409593127049218 199055005713212971 12795785805949005 507873974198403955 89666065519020805 924692995528299067 343655101096614692 550001000541716027 365737228689819836 842411069519726945 322625208986683035 848044984029369950 651925514816463736 48993743001714465 340550174890181287 98344424397554534 333800750689919062 569692593976563573 421828468647988458 232542934868244725 681986799240974790 420195048558136146 990799716449164481 756049149583470765 674208542799524750 754366644889349266 35357832728645524 720921243381899408 573072560311008616 143502182899266800 935753069693991796 278883972284631728 896291065284405966 515342518635485076 982535686929804899 207706156241049932 252292213915293067 459837655823651908 815462159740733593 426231508275426750 290933013689597519 411646967666416122 934598135155373970 713571848607335094 120483860573847093 754934080273264323 34419102271722205 627359912987842124 41894822217649199 473422047062727466 322782846859451145 435816351726765150 332033704427163533 974590819216107187 577943392200163430 922548471793368721 851698741991787668 70266444510891974 522653575999423765 703256723258317969 115338225031030453 11616034321300391 841459094097076747 72416323001612766 820041872950940489 846453254270559220 690177081824554103 439752805548263211 12301234724047668 291461197304626339 649932172331812278 851255097097863108 650685099224489140 353711373384078756 171486236841747167 955468315524697079 81818212000228749 978411779696158725 195640037726436388 86963587741643312 10444294763398591 425260247357400687 677880700447192019 345489688851376493 651634175924988217 630496751260149962 234291848860272488 976386085282207424 159554308428828658 666904989943469078 161816853693734979 253575250789246774 341843202758487627 193268735329716492 641629929751318354 144696629771309610 987445627254912828 268793651288063446 977184768564587858 131235834246239227 824694146961382528 926830050125902907 957809592024403775 790578139594004160 706979982385731926 454879026230456186 322444559588344386 479758357350037077 387542492351371925 636241398064245369 183312069417443269 86149250210589367 210566946003946979 52435000152115666 937656479846068913 545954421328432937 219176001336326864 390264746523664598 788683975381949038 610496448717514923 895334246814764841 234373785854616732 121369670545519025 972662493137765101 189648856581573894 683864753871212162 46280958078566829 960729304985993757 480091317260413076 410478370829164278 158921169969541311 146837009353184375 971262018329426374 400922608941035378 42775263150369102 507629483880669379 764924980156621169 132061902264226150 909394086837567816 616015322500065255 727505515498311121 519439408995394823 293199091000212486 276954301560425346 138469208770114140 398041737669351772 967652875697883700 256490918342616550 107165572505295093 744719233041575445 439522855315599141 667010584431062026 789990927366985396 193383321282823984 338968371102907674 439019542022856322 546495661546393177 992226479562941297 668572764905054199 761038648772193150 940922749462761929 769119797388062982 711891758812695005 236857345912898775 99989696591972550 716501537821832159 670783865402990528 368205312517863271 450417422982523237 981664761796078089 678853743104982926 133261257438986522 579876383235635682 821226748037379240 980914060888885435 331712651085357968 505124180528694060 508602538780548266 839666998295138600 308081647098059902 92960834801253727 692156305645513213 201313649574980434 831389852622808841 260854288574213071 242933226636738261 180802544271070023 542157036446410569 201682438084212851 150456208884003372 839375664278781629 632492685399034464 36069990889049740 498475432587341887 565964879266181793 398572295134613183 783872328779468079 491971468958939575 539912565405599442 287550930924372002 176046460017658226 158428836617977299 170790062221428739 95628006721609229 172477216296018096 26249296008495009 849520797926125170 602666208444665533 725949783343031182 491497403783319922 79992726247735060 491502773310537521 628093792633080572 630750922941684526 307741126148772012 783380093192303677 237414150227500687 779107649056284044 627171934676211175 638632375814851769 989572948691806390 456770072546968173 940136911429570142 605201097588963478 885503562462415968 167803897350115396 504152678293220752 207981362557841603 120483761148225739 606502439769934180 194380788141556361 278330676730531942 21831472836211055 653947173098933692 670290929247820006 758565866309968502 403111535847507810 777943951788169653 114856777477701984 47412752150517799 320057767961920406 718931541328466861 803799134878256447 603530248450112682 927425745622974956 480750476342536730 428767098569545925 871361434411150785 748618104395625276 997645655831143482 872459753158144152 874338171504147595 905698118542468561 963220833993808448 571369820709772466 661221133985718742 238581852790937511 776639368225600878 943262594344993176 944912705304037141 479692829949939795 567320990090652558 455764626845518291 172547934118788435 850163344875540952 661361559459419771 479463152829717112 607809006313231533 986720355615526102 712284452840469858 269900543843367738 729794716506675424 555378515178515624 931919936437485301 264158416175109929 829968112248258940 487274741759275957 845975489040274961 663371954073329932 203517457771277383 289536518106112966 85650444891877189 470077679079552995 19924065356958642 665218147079715787 104003292616668606 471579673286240250 889209771623623346 544683024818189843 25475437916238642 699692982935042778 843506614788942059 783280299215833338 955308601193718654 51801187195804917 429220323932242814 860268336549630666 376926941391729073 532895453763835910 38316871079702499 665997243509290441 555604568554516362 671154937469879743 409430317325919096 610584986900137898 188084349301430920 837638111783200695 171750087304917158 429848138250686989 833994999444379474 450230791306972657 548264584755756823 775546581149557969 410265069966688242 870834512484847081 754763380118348894 313185751343974223 471048193932414009 385188515500616619 711800786531651348 517546311097497093 216797476887004029 679525069610171000 393714298096754923 934984677337531409 924697364116531989 209985147015056717 517160817334017669 587701210926250126 509235561104946012 153445178255466511 740943084008897735 284483898573005621 882742863339456737 856191941918936557 242752309067975417 502281394996437859 140720997088301262 96285304545292506 899491102411539583 504999540860770691 154169095819615644 58014130806454345 623359323970311242 575837801959141348 852386828295050808 132575066172243808 72649247297984585 191606861276106573 659476269767799891 528413835687763548 80950605880579313 426759894920751413 309867291776816887 744400671339216511 2628330286751903 872965403022598881 227168343248749664 203241308675264165 70013351672655933 529050682031861005 645374952505712719 646531359781442510 932306141022369489 868278487778348179 355507180934909950 541866286461480876 117158671418294842 724768484032939947 483011983882650646 476631347471466590 421423779692295802 691787401612409204 927846339584908892 415389017983161334 861288043030472805 12286832954177426 574051913237821434 47440212801342548 570266108007101169 728293555139095836 791718208520125299 229601464407471948 282096043245261870 508696049014583351 814149979404254008 854866924956108188 825844820138779182 85483703549983786 814952777266956817 385695900982803833 277760885292645148 114712146407348825 337649713380112640 515851463213119348 637202383892544894 705827930456732802 971454699766101980 638342880843953577 519712885889835488 615213149768547210 649135753264102199 54464389728887398 91573353475453041 684976399556846605 761377803871717907 261051461528055650 126648701559020333 444719363627802367 402369949086364870 980547687903512149 706090825188001810 204808503652439500 599647671218522457 813761803240404860 772161365910033744 653813266450033771 946792589785932412 869059461238952674 919611076061294702 442863576393808041 291350177417946307 344181123793838016 212314557095470373 69863115563150660 947349874380165611 505675562465667987 627943410666097976 823645497824750044 114845365173826149 139230311080307372 671319513171383380 498959958624015394 636548771761116345 515602712938601663 497955885515524912 698766285736964917 932436442777191290 739111306574706712 725461678541127122 355317548833258292 955598764910262599 169545693151716928 908551809184852567 974165632124814132 50252803921360233 38614617510837952 893670382189745051 297615509084008103 506878843081275903 138172447352856333 558291079473026381 724446654998044077 588505242139667996 921214910823176145 611458607706117383 319330176720315939 958452870777082118 385703810781936732 516289403977249166 997298167627178394 312705927910653361 669898630904267372 900329546438733156 13685342903794286 355175363053354050 504250884495723000 483013492001048113 97222716582491423 803766144116592450 931654668982127223 793656382808347456 369884381113970635 955709593450596533 212320211420378498 524768308216425492 104417884444680343 517128497062239205 210973738105128601 559414159539482233 288020336023713633 648570427738312868 560796682364417842 900773651393265044 487985650995854703 681194976713451949 189499985044610640 269407313352202920 683169259411005559 123567776370794500 786793033661758037 97814444290535842 537758909028696404 754031995798444154 108035453046023576 574715669020725482 653887864025064178 205558045424113828 999489437739266476 421131647237457236 216183096077495509 65847767927353456 678707344649327693 210242901879787202 228023782665016495 58094185800877576 777170557652470540 509222571170507676 81486176939085705 503947230300529744 4445178070597528 441377701331572017 242079162762561924 337373167949919426 749786250561233303 10962917495587809 505780343452435531 35128353493738148 503474656842136809 161085830755891573 871234900196044497 334737635817366434 961835780120067745 7769445014319623 558825131322640416 446799784797600925 748228751656618569 518027646698137711 330819355472062869 799116992541316890 806266901549727129 56108937711759375 883424823782205153 428400151217554013 777692631811114062 787479985493053003 632582207144749524 589641330521192221 400101205183781803 687212112959034873 615486975620169343 724015530925252145 568122142390964930 930467150596256728 349296501666919859 155859153608226482 284020146956350245 86563326459702200 305358074827044410 543444228459279278 601831077071806901 791432861754308893 652759518183786600 178617211031339050 948069155374665704 522241180845709949 684523141494344422 447399643124747302 83229803522750252 458843010717775487 79714265054927663 205509406424581913 380413161327704259 396193999873148926 950326095728557918 499146853248539348 923030129355475004 155533836554570571 438455811070803181 968334685630420781 329112232056258443 712541366710733475 745976930765852511 714962801550234983 31296485695156663 314019083884086825 566440490358083353 390689258559368191 762126127694252754 366242503778520317 856965905779670460 511314465262275644 869510722270793647 402659891281755749 642749716404897602 646624222984876315 145430900868028613 308199840620730782 516212596956160621 135513559957676894 836535100986979669 203177698081976331 284351007360841336 871749141868444110 811281771942163294 905972673379174651 31043850515586159 856579768070282544 980807364067641235 835194264728091898 166624059404459388 897275171799034282 187111396360128615 166708657964308139 33710639386307090 578227787502568453 692462774443315504 979924836922262560 8351627069361523 487997191351334821 544061073962728539 12472764292980407 751726322821706614 861027970899322553 320788759795857800 42556668603037654 480937784069384680 955406254376047176 538049002967829472 546456377614305428 58475662262291476 531737610674756260 646560086637618823 585771501951298772 326023160700654258 115003550436743312 341474503751381278 475043940355005252 85464474012308723 238033646869503745 610166426732118444 48680032659976482 757822851896033845 130150220411045138 324444176351606922 679386046270088807 713097273657255424 163951922258329690 836120785262703095 785286423652510916 703453484521645702 847933223812916875 105533868439517799 633685695495522306 528793895315957143 933367512646509553 259406284395791647 249868097767143430 934908273803658387 160023104568830861 891033220658148774 823635588788789431 408497455099761415 153911571866923746 515156598979466664 662465362377696043 327115265039470745 539942636276025308 513145291959295390 426858974398081868 677316660663649722 587252854413700301 763148755330700671 916964089587234647 249826933048607845 764410740576260363 548109221249159015 227364165037083397 219315874465480863 599175797113418020 15577729275223014 848715287906598911 547719958225580295 891953811855539266 220342389801932183 859132997588847418 811733997998365491 648338892658262946 842859020119757139 888904815733736770 885930472042513631 268548450203071131 994998374967985915 903818508597117785 69684660471279287 788827154350915633 446229082470426333 305429165035476409 925563530790378076 461243931004682836 46523957867094639 111989609735295916 738370385080786718 869614498814143019 887930132392562152 751213259085751403 511598946527315270 650976041016459116 894573738077736494 700155071650432704 66056807518528536 132954332987663984 525903304726857938 243584876025418963 221182368314138442 567591238168878271 854312674074939858 167460976179145318 241835025513188715 114414568552144190 167004067909704070 8183036338919833 842810638217388283 562155038698651055 946502535844554128 632124543685612118 832705999240992018 153831673738095054 948570629318024258 734868819318215975 487720293074835848 539125003596752078 195916346957934380 52177466933747306 894594577480440659 375024500456981862 98889438102219572 911503983063662514 469646372931654526 931145490112082607 67460669432409230 535356945041537115 363941821088482024 487691981520378529 901178209039787 32530938051085047 960846257704961231 439761995295904325 766247409086547359 646348760459623173 758804123928585069 659782250016582222 32165671737602259 591604265334181372 720223287403598884 562008626841082300 246765978609523237 175145716631929878 243664483422302939 430003670915869811 124030996979219647 862512150224808617 369489733823703555 234070936009299788 203233412514583064 906338082368706060 161679728886414682 17277922818531802 480467155694686233 169971603991127697 487369354006929004 238691672601321920 573253121229063891 86325032308438306 109157678191590294 603294537925448984 533296966050385764 443151917528161741 443659336492799548 422457791884555555 129048248669239021 321720832607780122 383327414382936969 99484806695494062 553742028038404783 5628799893570590 404302795829639021 455139093635547776 130107518971559945 683630356843790649 544840931600345168 798677347348578473 118314524854367726 296945672339880556 624239316050509654 856282722389217148 832741997435210458 14618493572889102 68657721911371038 632589014556799629 720977441390750864 819833213556122129 829844168421212900 701051087281365855 965955426184582789 190698972039778504 330808429368413853 727850973172456745 595726026813352861 715968602004946383 514357425936641746 121631756184841239 566992005879752813 990666884362432347 17057315762666558 352133695650965889 721254044507946957 321688219071206264 53183484639412455 692215285027103009 267359829561430981 521999296670481651 706317645957412440 804087772554879660 425557463059009186 53226650735581421 166066781303964418 128739823070470439 761934051141334412 239026368203786259 537186798075141724 424473824968724794 626953836924684635 584104279477673956 845845715804250782 347242014289920383 812594615041886229 12541367219002500 327127924629756733 55957321880789273 811946300247442293 895685819992227730 491449638039053232 267523471264300291 971814074466787176 792585037415762028 561494201465470447 509718561572827073 960716626846645001 857553396083900862 719413676315217249 726790479456310137 856434926012969924 502527415240549837 768208351377247658 652182773646901528 669148612549187390 867924296259822356 96777278259423848 615381549545250480 487770713638659846 798941424410799031 394875782214746458 769426741996211408 906909947643442810 811196900578330288 446784287351780728 382265882911784336 659601976593763256 983646284189452930 468885141023676355 263464236974546905 940437009858721681 488324198559416531 429917009257878833 38540511372289080 974630860919236900 393364495905755497 708323392204406140 304117246304214491 722024495707047783 236459859821026617 260423979325382802 27695282276094154 113646897586155558 737990465849431027 466174848252877397 954762168098622957 897941527719075820 495828627598319251 551784090057941284 326094611356998670 186167661774664577 65100202349522831 274729187420529154 880570350448531756 433537220480350205 549498215340393426 16748459775227533 635497468034849706 484160842965850038 14343180603579740 999495712007323356 647621736722791820 6717371711323126 363889219768630532 795444808835834490 847412454874601605 272123288916983887 98968500045075225 5464072162027719 613425638720153287 99792267028290105 388294627647740552 222010268833617784 179334563047899760 287014677577350210 616243491505569468 853505273561667631 274475818383220201 482230483010565501 337202441217073923 136119182277584783 551330009450287060 72412094758120597 269535956431731258 992398871632367819 673068339255611349 856505078000402346 383204890073124398 400268051585602393 749142040246950396 692786080275144082 253653145387180775 818126705879070401 888797792911555577 606829791992090506 905875930411495598 294008741473711428 941426307339202991 576266506500065182 726600498478446052 289134108199081732 893848445991690342 707636241811329700 311671269778702237 135248509764082814 643411137661177110 578587678801895589 712702673041285550 928082339381363620 649528427369883798 234241186643066458 667730149684882265 895616494330790021 900441821696529271 617175216957346832 648548286448577677 226307240061165467 65114405101535663 395140289724420221 18352616178195240 778801871029623448 744052748854374413 546353187743497338 858594024369553698 511551374661616009 426927017277250516 287511921951870365 221949275480441676 130901700114685366 800886396682643338 91416729434836590 632315181388968813 775732204888000389 312697005435669442 85669821607323071 84435959311871262 155052549641077875 809265357393628920 1293184815496389 556500889202486271 191522557120402740 342332602665166729 425756718672519279 784014824410165822 100286942603886653 895825201597415967 859149428833263516 122200867000785798 902148814356266574 209698756311490808 267685468143550864 848336783426958802 709261479311670110 412298006575870190 61221222947365023 679925400378364095 512678205968770367 357427984115706396 575138622259144717 500386921322019057 180588124865527423 751546235463882756 982268657871267443 754884518710330672 967700793902721479 282823972627685451 850340084881134414 699493310774064680 900647004326317967 999545791745539696 742314398503943774 435140423177650531 206446260350810081 509461286215886302 356771489816514825 206328705329976054 471417506791259060 572482601092345101 54612595166844325 454528391902439246 684316504469158585 226685485289012111 362694025149678582 767297322620721458 942404982144768410 497024160577943801 357827794743132192 188756085803496608 712727838511753427 646682208358408553 402169284767035481 366683908176099602 623353715412873343 658342843307015423 572611993058604310 483624858215352411 854068346161874163 758847503258555922 919545709514635876 609255438918672880 912994201098470591 453684593482946231 264750862596009470 337285516604615159 115172824224311329 213647536130115230 377112817943725290 125777581723379362 980910237038535249 440207328678718342 307575086235871602 201210574974631849 84390771134708703 165260039053080928 261528018557500638 897867555135176152 200077950603749337 784057869380248429 95003389802077069 489367500172572374 47874437270673201 581947157724267977 860783445442646139 710756359423072254 456488335648629055 426365828078760870 407167099040519209 59408427655256092 124245193987957074 804651650586635059 802383240221727887 299446512612946240 33194887662870135 607697655302521690 684218783521186634 410701843108551409 137104931870387568 330336729439479180 303844397802727260 52828692290526995 694719377045485921 737909453357665769 807763274500041648 147555186512591408 739005450411549709 949601255074424328 842580329162674380 346586472634083090 722752952292961038 519331625246934890 975416836469866925 861379277467491555 353568454647926623 78951283989217714 105140555231364428 377299177351454923 22436179366530201 46083653096262993 216948190484243210 849469693060369613 834459831106700720 333261374285895177 979302515564142973 889029355118960297 971765211683082840 643719136103688093 446876124162040236 868691886010215476 716515213732207776 383380540276834789 787390694877715699 61253134775287241 616151274862642814 87033732710546534 740347413225655409 162244234822093722 311951378968858758 307111677772362386 529441839452699969 636704880920254168 915398369034213384 397129029218454069 721910420474558522 752868974702395730 828647078611427932 378327991501796219 208631650299264417 177737103500962978 635263088909078816 241066340695408987 191869989826159271 460691866618777171 787998573144035884 584140936079620481 522810964219128032 756972615386538943 289321541198204755 831619751547566930 141096363494239775 446806338284614236 6182796280259599 412168923541826242 959411915871151797 293413762675210770 511379689491142408 52315947135184988 599407867833854819 739800565218928689 187226208098600621 529764823994775763 190906982600493460 477787569864404216 42341790934312531 911229047137424207 42365244264545814 394014894783300060 331465453335197325 825867008969894235 106530350663959400 655346558821045611 440433966187397929 848151940010982427 808445217915689639 743826934062247638 652129072040423591 311302433290068704 864461780862665282 128008577944390926 804887427753946446 265370866248389565 890395994267168033 211138246175608623 355240200241514565 823501233906682203 258710741526820025 598694591755562805 817455928906861851 481891755374851791 219341325738707552 188337979503504962 58742823798443437 758747887594568668 629390327054493862 779248302773004843 268107694695867044 121623211185718030 562508685502857098 24924979718210181 805748556142802494 580113092462833828 381861370961524991 385511204393238332 416275531849518253 292639707351288989 802695913836924892 118982601983768281 68909171564987515 351488605303418487 773469291546125843 223126158661773625 241713747817702139 510470856904422907 692772074078979579 763840033120744143 775348387075428314 790881823141829558 376489039532724028 984127529250010647 179160155743954561 797382843203930970 775145898424251354 882388461963627111 320060562857272625 289518981469216390 645655053973702880 835497656506924381 926794969952385247 104887199707188989 158668581840991273 10644433265620432 870783897518999316 203111455069161090 581242719671037050 644017093198326382 565863302332710123 43129216534513997 240058847364583582 717685336440846353 670925371394209194 28920008495999645 325440954921712166 35268476425103544 58884605047327254 358900596889500654 539880004720581139 55603032898323451 804122640233835997 354767471004604109 238660069711535926 885473452828269391 835114369677254381 161946357077200888 982563011610928461 70973574194204893 287186862053617014 323485037425621588 601135072578482291 566710693988560925 606651521240650237 48585085435361125 792897018950101982 192063063872558486 982959624234740777 449845762047380022 260239196461728093 29527674035197848 741281935267641532 890628071094678960 231191089664091434 678441522844055281 167070292528700100 785659323437921976 578000203229533979 966324317602525249 244086440305086179 665508907514675164 191840764103594426 798855156402931113 554255860452090087 414041254754141599 750519741656956670 450165409071837766 746671920109543578 304252659527323630 347813453286508415 116607371832792482 134711980064649304 608720461498956338 934894610121752876 821097725678458257 546118261700581435 991959322212518512 662086710883123152 428367007258644305 578015540447496724 825374425021960060 183153733540204966 699528212952379797 488143027377440436 534249533472403831 426580711006170876 587813438853229918 428674977097108718 240060519660762218 991680653590486156 87382523143101184 309354265421228139 989460679209328156 886291375845012328 94186862749375124 946867832219110193 580395666880489290 656528457738367008 856462543998684956 772665651619322790 626947963877423848 997174840957700118 832183947984236455 702547523845719755 605227629326074720 41555570368355450 547617820969140579 99788634367476448 841182153877861622 586815178346912695 656776531122102498 994295679509012367 341021892760153576 765434286477702749 694141716014211270 578403635224451109 969487726856648192 663816605299370950 146506165127601918 334904149745007463 24908891118630328 317919636931230604 33707182711281216 532104296850412608 306659926096165687 748476131823798879 458302150579340622 267960284065538226 692316855949518045 991992243360480717 337340955638761913 508369698725774818 361504175231162715 959608730978334282 671774905064355289 593919132716447430 405251379440861578 361343188505555359 355499041410654635 803304912840771900 440505982463820015 178499424229088750 122550219510456390 690850909958506359 162397979257754684 410464179518788253 237653027453082148 422088903489134289 136091804840403432 367155247539413203 298892392082624292 494976371940402484 757333334862577338 623183219352897826 238796927814927570 978093159640022149 575643886613075540 628211593928069861 939231417837618573 633315673339596157 142460785251107811 7292190734434905 807155799210770812 828558489035228288 875286952401696409 816475658883963945 977560531007630360 343280201797166905 145038839525046535 426719880095548565 657887559037430660 964936581627497627 483307873454684901 404825595735135627 787191333712857217 683675416666523092 870683043651475030 4912532112590816 651832965119313986 701796220646201299 148653601244846109 744033221476696989 458286933479471780 418058072580028613 730255349779285628 83132199007805280 687068573051864668 185030761909221078 457989952341445071 581684973452233809 820694073372326396 136336722914811984 711059793050762815 362278960696658280 251196429443452605 350600448187879149 27013061777028593 835294040078931763 722413502699679596 755754756315992104 815654264907698266 570212288538378439 763568455500425538 566101402572671798 392786281993896360 582352475613437472 720036169914195589 591335463492409916 989999939313329206 820862397879092837 841979454326205807 832844373399649831 211806636585595950 482719792849863706 419894734332409701 366687168691244273 7284509067538186 304097162359749431 826169969934491127 37902928575901050 19854886243879713 74181495600038377 4942089690649111 687452819291869232 135707069997849097 518776797314751529 714097262488310655 570824541403572459 143947394952773532 453945942979696052 323772245654932140 773196281360469134 988175030627057184 910482504148733779 482737407101355455 471821934078620446 479419994766165185 809574613695383259 141897924243599515 859216132417218507 905405876199823054 529255093990577296 234333959803409830 139458463161080545 696385395835616571 492111349938182391 64680740387428008 111875111902141304 973097383590373701 524683383732320886 517154210544284467 210503999173836924 712775558548727846 158413455769619205 562721822976378481 693240456773791208 52254498180891477 214696715210931195 735994521925827063 652418758481259031 761985763020211660 932748093989736718 612100519948963153 472428819391214922 976237896018358367 397474459883859347 410229165445061948 336797918954075489 270242875233242483 956749162223889811 134963363565285426 501491636703702621 777325578263892001 89979947866487617 66012361338507599 576441461537985411 30756507222121725 258810737645084266 95659600995961492 705722473368264176 587529438689786303 421425677522574649 343244355137437997 723688287480403092 237667168386629139 436370003459863698 275660689352663097 619421727831463621 787555704892840778 166772801104649398 769057626400632406 753671005280479316 319240681590457618 757635844136406767 610323220586349999 3776751508209503 847240190727380608 703165406308288265 243300024574331010 54832624378612704 839589523300265130 589836074795948886 182696908732648417 324271121289390901 673587255519239041 864118164766368237 439202938171750798 461229449189259697 866813284992856557 136912755334468028 471934570695591940 38132899479164573 74722522745246063 569952630736520619 593671532577347603 40557352844316331 701942775939061722 883489722655216491 725282362385890673 609396686788567376 160508899116832301 990114621062014925 858701922350215651 135127711718734211 548491202165667302 220533102880174847 559618548634060357 433489683358210063 983395317300047276 674493725825384719 792477707216218137 27797602508889561 698988122405456655 622042894120543915 631302692196107099 898190348914691082 672492125165780712 298907473094533435 909894076314088334 332465986265117609 456619260535311160 446707136148797311 200901333067460830 191175742275910943 45388569321421097 293527340118415158 109391613197966252 736016202990992999 89201597150083422 25765626505151846 635699231272762768 170888045530613325 153071095040878999 734200254008055824 771809859167577413 844323510275391539 445141674882183567 992782046116906323 549228736890443872 399213092602791196 616399847601403113 477388064020168632 4734456863839254 284971354078030802 454195577690653580 622104029047087597 930032343998330565 639339403961389431 269788410040012269 898739074724949497 942808413124934972 701279888508557769 327559205170223607 381956344732664806 685529451057959119 148311258106431591 296421675087594854 250427811075456536 410590953815665392 966401867439873791 901956580446776880 268867312634837899 646867923617528190 345393895034511573 343894892648787789 199860917377437495 84818080750144013 673932632205425567 127424510951013116 94329949260840201 295905793449064743 390259999974304824 749300876882553037 54238985558868998 525826880362346629 91748793434258234 600641684974610249 994542399282212276 979661177229525756 940700212794285001 620126629026654580 752552704720735086 632669846134832764 535574119335960263 659525096031342841 895748589333372560 485759212334860026 384425351424818468 147283959417257867 76777744565508207 43982694611866685 399268367570045569 601447973483617191 983693688949080123 900490170721190982 622583295111588082 328667837022083715 917618862489086528 614882279811042713 409174482911954614 300996369405875332 202043168449204948 717535806612617737 153709327741399733 97128731830168101 857807745288675925 366289164805043678 870301199328135727 940161778736527515 422863917681171131 398073815145241407 742272812259527119 84623246561906859 17405084325098827 447580443976674558 452907510137325625 216984271555442758 359782460094601342 959284941625274067 249487199833450192 300616248258115870 586583858282896519 580633619994971428 964507184574502266 411080492819234953 568217635662678726 548264837744165867 476027985689722758 531979320824435259 257053383929453707 384302183326849758 629981308028866365 593408370805672873 310823537364015930 704005176574864582 206788632965105243 465888145278273271 719456866566307797 230692452145940573 753014352960671511 208338950539460240 720004528416537501 839710171350395365 713972020906131784 554183696581076041 875910357454396295 205551683109680063 524442047800573547 514185073446718215 823769207517504820 630973248844090370 613395060054274924 555296060461685279 591118695713164035 702384993075615854 605041870978850584 886510776515406635 929455029673315649 64783146097843551 474928179787761794 750040260167917861 546619826530537628 242174463360526150 891096309632003549 685092689346634482 305641959536219723 242904283583671861 923010226812051564 157956752550995880 631765219254383562 680373778730969828 455410489533855485 280051134658882131 996783747487347297 739864923006188268 811851032058263467 233580504135241591 694420489396924210 585526620985512 743695552271136583 886435586900419657 387338910856326105 238947137759587423 789703935344956133 445158917638009463 699490821341307949 183543080604400224 886689993282658646 237277113456058029 544806060335855805 310558736652584277 760084334059423731 79962646925175259 780524313844240806 535612488392946205 893712467210707856 911539931077099191 689242023435390250 116532485667295827 339129148483914951 63558721342696524 324674769527371340 852687187782765316 268205291623184150 931475443421977716 366894138701144680 773868421778709326 572296697548177837 66350674222041700 639356557071673983 383915700376642295 612218979700600988 58786483810455206 159265096408752262 607953119753249450 963996339346315649 641582398999801179 759557436129221419 339480671899617513 173488427897648683 616475989621236519 749872567378393461 928170831438970861 294123307655991022 114483440552049919 656683295142927541 256777956664265984 347468966628696377 178845954683573881 342492842674157461 603744067327886478 344416284249069779 902711244882302559 692154839885452066 368019354720147918 471228129476680881 869236626975644881 605380502210180370 392107529874118078 472719677685120883 556897598709294927 74827462022225989 256927204924327298 244031928588705680 867286820490148936 180461801610220615 700049805987221672 544044060501336558 260524145311328493 244114894554685540 2875397589104191 145069155407190179 215576421490288873 978207078520074683 939585562191710024 161144969426579501 130829874405559080 152871207135902661 178583255035456885 899146407554662290 120538638122240662 519100191176660280 584609184844876352 405293953856539842 475476157609490961 838063620903752259 892432392579610750 232549854673397262 657135119151568013 329512768234365919 454736855991546659 145081421741592485 82761787723637024 598842051584455287 5409900138802078 636732586987730965 783857763982670693 280471476653033640 88376566834566122 376788786133249742 833325464400243238 326265227765699722 921286012210506974 656828939741123668 115476339969306253 526356741406774146 614134455696720377 286619703111849518 562592849646616898 969085835379655445 519495001866890373 960586254569198938 599765555824127506 83913003096417358 376344596899940451 641284007718075534 177482552929623007 443306656557390786 800413699672917701 309362008181956912 916020059512740928 49155947854184262 196420132528655606 466885645988188266 275597477465732246 687199225074869861 174069807285250165 715658071265994672 530025851906218073 279631645136754594 360011950627748738 35347029653705747 50009763364310521 537499749618110787 805513950279972013 34966820434929369 488155344910020903 327529749476326430 985885419359162996 616049637864796169 702436278395264474 121261206627976408 36844478590255764 414714375594759134 720571679693397699 344344387496894672 9112312041968424 617637066361371720 443104538515979901 332366629596399570 243672355862422092 301876567140850482 877886689585290616 629009616272543883 396689080465607220 588265143493971286 134485481643783825 11321741656818785 869175292778078710 114783509935788920 393500739018122094 390777812343910967 329041224390887722 547661559060135055 187354144064605423 604457553541649654 661161904412977051 187907698949970363 613577604255825500 112484253981816277 946030518030374788 469468105908352836 920384414739291301 250041335374850320 123965189650943313 238818167821438284 25299237382680096 599474993316311142 972446369055616935 732334293994582753 182745591042311178 195580132043787877 857645311284000883 103503978661041107 944266839396184624 730292372161908069 658887223316323530 555296664796187984 529382804910239284 69865595885195021 786768314684311806 809343226369644899 796834928379599690 735999984265346979 860107056695304236 862126221489903254 904345421677205958 649586390463605596 726253372906401688 267749742961130200 125356557590229124 109141710362257196 442797352460172299 980467301528421456 371025128114522775 730991418063930124 512955227131488907 789770008720077722 657980262637214378 879965249179773533 496750832272425222 547283409715325189 711031759753888563 929743042464276509 908119922603243776 184068577429637182 125019437121251124 168887253839353828 801701598857028710 463443131391201439 169076306084693138 102603685182080934 678306576933259193 215235019681265841 599959967341806690 668932632834030926 368512442184813984 492821341816753410 247797480036874845 924644791850928474 920929611748290823 453588892281190859 589622908730549067 457957743760658054 987219576441316848 331030761905718354 55263950674335649 348340917101232242 694905416382964703 749085826488322637 831846014801849042 986279522513182478 655580587508796499 190060188610395355 274819951022774038 173845904014144031 758414603403806144 651424412629130276 630373261574423176 854295461556724208 319162303907436425 616624307820623317 243144701597279967 725583625305967443 973969784053790251 545084536967818041 884229348152392799 549855981143386151 327387550030474367 279784976633976916 935016623239147966 849265269871530782 236258498815408624 675799797427814583 449541666419952699 50997254799305494 935752840227911702 623278702302748751 177837549983116286 795200437273632746 671047255226605717 845371882599901986 42008655697023156 277180549719230701 298850591580929619 431763144416885513 33922802379692703 77024412673973274 547930689690311947 447379256988554389 207994032214473106 916508124589729969 841921739374695297 185709709944905279 418995623776609084 359467682972811659 947726487777666726 198077981797015450 991010820438261208 925848696256138828 239261590718022045 424105791142235819 486666843530671236 749089440470492980 237568491792812455 515603414552088851 399863386734242815 977677578282902218 301762882819066059 831313511850060480 714792343591196114 433491334665344586 506905318221557029 788816628390110244 265829875541646978 310069355373793056 720052439706072424 485734849335693005 951135444324347261 648443688148829133 28974404019716551 1105954719907255 842479097053103762 692763403539992451 338636998364877355 493581051105246598 57953606317287909 325114175834805370 115415767754801244 13113825619282006 99600256709910647 748286389398278376 481690061215695505 326117037859509456 713070514007530434 861032153941923797 925384346209478555 593706598410625101 376854110695391225 123890679839046371 605894634825338771 41460090751956328 523953755343580256 168518385835040946 415256773514950459 509540709334406420 516217457180526882 991904730323374454 48895794468385435 94628707790655336 842484061922230362 711623407138289390 765659522800798001 570395410234616483 567352359128366344 532096536067565044 847597161940005159 552762579737610299 222758107952727131 421668459910395192 255105014462064250 101513732033528651 322911085397951615 363998215790833290 89749456084485074 135029090442706094 742545012569462953 545835628740318040 582554804758248791 602931369461507493 363165689606514218 35989662238834790 941248195409377171 112814876084400500 799132393365482766 964006635344050963 608908072353778199 417460967678428939 729347773059060902 470973151064750113 246806342648791929 760670209770071568 189185979736411628 211103998773346891 803914168797570145 415555793372000175 763762116429366318 841644693800457099 329090676868385650 460537084785315534 147945926960033347 98846164837501160 67724688351265474 599133896683426385 466160227850005744 258372474500860697 648439579129681075 33658983484614070 811929942111692449 774390574745284090 449817050498856776 465140273883771384 59302649890761581 412994806705069765 896076130433406734 192167417325712029 381238813880956722 982103835235947551 473129966760467788 539648520769033341 439146301739595407 798891424763860275 543086904429075516 869775969587400282 54773238235553486 15858694593370736 330190588142821482 391665660336230676 742182900558385267 617335284058101240 922738792317581196 360990718996716308 424553830112606722 408657642241852923 494326284907245049 943530087351388377 411194755552776077 475042615184784525 160255130766406718 1913222916332788 606154268163842590 226647168967569186 58444492546420620 214516810272918314 241848163518727942 935526999965228477 722376761538218848 975673987356602108 214146216828558882 726844457224922901 602611003401046197 624000862717009375 951846438229794363 259013332292599096 272881547113565827 363225973935958314 80065429106263458 966297703874653933 180230417286570579 127023917943469625 51853800152457189 672757698383842100 427631407124283008 172800209290353245 993365116039240619 294615961885281521 68460520412579638 492138512304249883 519564509290825792 471878291385521091 672718267546620604 430505153687533752 618193871950412875 867998618421903647 737066747612199478 37517326686779470 417580354549689580 681442005286980316 2433425734416348 767430772196298759 189098395075973585 865687456031811100 488092695548517208 964070811084735281 262607477039598239 246111547475859418 431169139554811344 338515492003553558 136043179752903267 607048458291155501 327277265544832672 227583511248970524 139812547721914640 180202164446956181 824040941844172620 664441803241263554 123532798039190620 584120307653784768 200886455052614196 15466063815373528 783945590503190090 502019746394145889 674984357264931767 997326734022173103 94046629145017046 736845510954665947 12298386235908725 791694072312750595 688959096353606590 395515367578635885 471743813087827003 609236401845740006 500392352290570714 68618900004412508 269218288569416988 607584640575708644 792643462525181959 900237551562747745 906871878234740746 891776803780360184 168570778541660544 361880205272849533 750679071505258344 777273146895764143 422800696427199968 749063056806623547 463143552768908751 937152557139554858 747174759251548395 89927727484054096 305311498450719314 980426757823609570 86212824443420357 428483209235662046 804906387018910214 412331278821177983 539185660754224819 893429037664654516 485403467552327134 563518918669696057 868248881937028544 828692313551028014 683131332189336704 819570432556097815 490580273683340090 371956788070845712 655814298032263964 616026991630829473 777601167111847470 209846574851799254 633671383504163247 362609760690380644 321156495832383805 741757692557536240 669815778004083150 565405124429168953 667233749995205874 969976403305222745 567259351155010599 123020751300631742 963192248614604371 135959821422775457 961157997349455471 951468092900243215 748803147624699509 863130857071541628 689425737698766916 830023372592653110 988912244384080656 927638316493159844 501137778921217367 804824199099617075 350632108996756794 901174763767596109 20001712206282644 780472660697802845 503173028695062005 365296222122721348 152698412107542527 790097189433639093 463510372022120043 685332250481164272 39456312345156089 474785561956458785 440281762507662381 301486114668857312 451662120349363530 853645661225670146 524438422427477191 829887041394540072 620350667309407518 16711698608260473 868110134985207745 663114288660634092 539971715171836677 31816248501811151 82733949693555792 562759648680979526 899743783165478833 133242234846033565 718239709519501433 631098446853881514 476054066865830259 212483666365966174 260871022053270756 409434223707231980 824599813777670469 372094166046212304 99931271620647198 445107444471382233 940440098116665478 740346474506893514 453898053251689042 445220841275314969 276303338709919143 521420244394008716 46525143593735430 788004178586797510 674475254561220657 659928178547627680 841318559891793933 23235670029837421 160094590574358989 562261265798141265 330268033440990615 366988745456223839 617869851613783304 8501940654592730 601556370436809095 54826912802511280 805870392865636267 508642122391307614 283289274025570442 522525931606998055 398301057638184086 939125218555700980 864111424869637925 49825834897383528 931707843091293016 439592124497480568 339063307047937032 491359809340844850 969905054893571618 983424769818311660 900548930930210857 432188283373696514 367939804952654373 761843257148729163 655002766065294288 614945031823229446 455945384983922946 407405472414511694 663765083000551159 71400279686909072 493237456169256310 328286882258852900 232220127704209547 62058545142848747 933840717568473458 790044037680583787 987272914881601125 528856069594570523 613293491004742720 256192311353976715 949345943200898030 339169678944221549 472442385985776872 314105419545996274 873392459091766909 351301863824164545 267169989683781981 816516528808500959 358188211852292805 372118043693541404 567090819355272789 59742070825086385 327722361875553817 806666967633442124 648837708983167907 228000500587187038 7039172938588529 80719163127957085 636860789528709030 104266464179993487 180212542692946293 399786379876182847 793287479191477166 818101941708954296 807233308130404266 496841280619416618 347526546378091520 829090418110692173 81587958207496125 825799098750505129 632527144549964541 368132522431271933 271433614381415607 431150564176347599 779732946399744416 110279164822319978 596082809424386773 694194899496597643 624024057834397654 967386500478357799 264770436357688447 601940354930459517 998847663968596829 548865267225366206 153693114905403578 753022116934775379 924034059085391206 171935770781648551 175605230179185912 19117470074797092 468932904947826212 502551025209918967 301604718169803679 706766422153713877 64218197742076682 885426417751153943 731864748537604983 493705250418962113 553138384546819040 158989550342708256 62906755625693689 677673174631838490 663845908733149460 968113411666660642 928515972862175101 553568982299631946 208880474280358960 296591758470662474 627803838289180185 779631673396233721 244323598372775466 117433720068227455 164906801241392563 938324503384244757 222074460659318523 415238852986186050 447806860288599380 212756172049703009 594969284372173597 381335794486022370 871928776080889037 858079802037400980 496340100731510469 626839317725524059 44470718681722834 568317938775634947 593054068791386551 538799739049872050 351303342936532443 404112658168031579 69406301624682872 588556272876729631 640200905975549899 996299014639480081 749774367961381948 794889551951705536 903460007744942424 763306385962957455 611634654799224993 774423534879713410 803394595514707512 562448662130157751 330579137744225589 411033606034933092 159876416788447612 108104958979132037 915451206191446996 687852346663948098 166992135659756153 73737368411497218 863360780193167915 580738699330812384 543287217032603123 835843639040267444 265952536723412339 124547069790010202 385382799826048151 437901069843934767 384798119478232208 455850110150465700 856432530360662661 681663132193948393 254554115153109761 793403477120756831 639775088296284822 443795683985347830 561332815094592823 585000763810586264 884396543985555532 212800750206330768 940000100283282272 797593205512802712 636901615852568189 777219753070358335 48077480308915696 727380256468104212 402403771903059825 853488981974744773 864829572124084743 83546787785968964 50462700476350680 685927991588020261 345639079740840765 111555398455170000 437487352528285772 964552989821133420 692592474259150699 811119812067630235 333645681514931630 199008022106696267 456945090808829839 693092973776505061 312424323409604333 87893019089057618 925701825522005261 379027171631716540 133302427699801642 10482085898593045 929287281813292810 92684185170905373 762580885757372360 760507081454494015 238272263654060650 385607300224036147 383366209748235674 257384242211479345 547248539960279816 483320942435289009 758497081703199753 134873733667813680 999548798271528327 7439000595984412 55565746453375833 185539093646294597 753403464314974476 78311448059260421 764825581067375947 210189937611223190 56508979001337237 906559793314908268 346564711471846622 666938208786096912 478185266932676711 4240108133826652 849945057981053286 99050090800629755 76576071888929597 23010127939401759 646064339681242847 938120768516667114 974463029118083407 114501309204407289 468969817730268053 495060789050618735 239210384021904913 152281813921879412 331780757930440108 31313285969489507 333226628780456451 756226421807333976 810261995295401160 177428500367667436 547460328418703532 422017153606019877 453054052161192334 626488642226696212 663669248195063100 785927615240397419 412002744315674546 434853232628011932 668313601864500057 961247545876306147 394838091623849118 471205836003545890 394823293565008172 704392751070213468 75448161067520661 509747982528672019 764859966590390044 690691532769936322 947351964538070863 381861078155883912 320069886426936542 968267712094458882 362912609623210526 602317571767521937 270014439685355994 949364661103936587 84926463307037734 332083463167679624 874952481289051773 878261317046230805 1249353185792622 122512729993294662 461725001445908211 887778092779674499 166942163448970500 987564570746065118 427940209911530078 43554561970721170 173889172821834490 433101332209938165 607323444744773802 211174927190537325 358673494689688773 154399043732233336 133240568984845935 211250236750274626 894016118449274976 237879595512219321 863142042510659490 867050519479127382 124894997511702761 71493181150081116 780079959680593347 422228913990506596 484809640452954924 845283482155404926 170102432627646008 605970013539738902 792608981253034582 506493479773703232 706314033682023419 892197373146687587 674835145248859523 814601417197131486 258201256401195216 332380340655918129 242448288093823092 354987175653406839 92866616931331325 605931433695724398 577844535614340315 820305419578210217 466399197103748050 975041175134079230 359717150859650912 222662431697670826 978531447439204621 543032154860489902 631899600521632500 783877502322257065 640645278842848554 87828769006873253 752456064480654644 490183639728565986 704785862532156400 752122447301306756 555401364374684923 976214658894586652 803544412255546612 399975080705250950 428902341513482639 252142841428695825 681228303131244086 702093361200012912 118558836272754922 960808273975968619 901106651972411961 285059712529371933 55854272393783866 250760783502258681 153608780847027312 320419560425412618 309840464418809950 213591447087973702 306083295622199944 941302036995739663 319679120368058807 211396887189956936 195949246481058462 988775325791334833 759585213349398721 458312117231550596 755335534915624210 516510144964985221 391412080707761132 552381203381042962 870614194407444887 365992780251388368 147736656316470588 566125468813070549 117869145125287718 347674273284143553 97433167764679187 973543527743062295 854571925011593735 796991374711026751 254553874637225381 610835464930064679 531604966173721353 943081247859370456 70863315935466133 728502199352061621 538773566442893429 103998654647584519 171120145890484901 849897612631408967 871353651855821646 532487326133626978 707894164485807753 673371686716677091 977196791924000145 272115782492771277 28154198248970577 626620545651421936 169439653262418274 824113464505588050 574978280902467924 950037383247574912 144489991649216389 189883995325945002 337163241628708994 519738135389060769 389634458290450759 205152178271853174 264364622866379362 104980252236274569 405274663891574462 593641854233401179 903421139734940031 222473989805016031 373159559230552362 739437351728807112 167573863745007298 34278335960916183 766250933084417106 312773617001808287 588469475108858030 880292522677771699 240139442219488014 222679534769519147 327322351641693850 583956105417731744 872269444212882012 410102819978319632 101981077292582621 694127322512767182 813020781303960090 85825546861869723 528698568132362736 137018595817665856 573332271442520822 711462497028643429 426659228386104456 65486475103768731 346203449260161718 495547389861157955 380003633519600954 607076872845657980 656740232986237770 608865165635449634 359436315440902531 248613153379846584 685913426407848047 244351242386419750 166325748382245208 370858086689648665 301114656213454286 547728222923789029 200677175139640549 506441985760182212 821671586652879527 544718370964684455 648730532046202661 727909804105475972 639382475625376033 121926714722125627 968454508138544389 852139808566958541 133766951354674861 950911584495918084 626140556182168735 227006788589236892 489188969754553872 768562914277816397 835299667086592081 729793187655323359 485405299075279945 115065789968721926 68023644145315709 316846401723166591 390440163879934571 624027620824617535 756932751986709425 231314125499189281 971571627418059145 277059885310950517 471821648964082292 410203030353570380 795921141740456276 388331297478124113 170532409959891359 621352725734276425 79245819078066770 572734322627947093 756787948645379112 896570836236761835 642281636258974968 371792937812972270 655772299514779466 264249188665125402 436875044173106268 237009940087327359 78094497143385439 325239757624715058 481616060964974705 579009862095189107 728176324425298621 95379749581462680 824569093703123437 739069159565406082 631913753931128000 453891602372082232 640721668084828985 494360442343382633 888559051386061483 922667804009112734 288626704384235477 880695555120174889 507436395367892857 551915439181911573 350390143682865987 151346992899604815 988411305323923999 676309166333890558 867231078627599159 796347567773918094 913771535116058985 935226183834390408 954854578868626098 28757543017269861 164697704372188453 11580207526238547 566751965969268540 309991063195492140 618706234344416090 898592666468181905 210671474662466887 65940012203496568 681795102873529188 632736308540137213 716051698992071135 688718550283697181 223683989507562656 834336763886679143 846037732862733199 814107447894238058 797803616600153107 799140431311205506 415472153149012209 44227418855757461 222103528931592245 564247265259932509 936260251272327891 708722262949071785 313167340431700588 455608024133320201 14183787297288070 607627857057423527 908594000842433103 442398310596407985 538455782650605223 295383373381327766 430995958296459119 771100771393374269 262249530611587958 3474966517763498 150637953753919818 14080573829216234 972516099178564374 797666818784915331 735246370036913992 755618995026601228 161239289216369591 899545242826159192 685091671030767275 905239001109004464 707414692340503169 820608521723827184 624303886339728697 190305297106318996 920838258445142398 177458217513731774 99170379935502023 538767909237788152 803421662110920456 810986257487303598 782328015596193109 639995534111768864 99877189431233039 935466600730991002 185494807132087086 118137435532442145 640339464419379698 922533654833003954 952076599145990404 53760297990612823 536044190410144706 39745889196933253 526463379639386327 214434702173376451 772552371957867228 519961223911213983 458611953845625074 19016495192547982 884948020575504331 845188278830759606 79995359849384981 697705792673753365 496144499768568764 698686058878093126 853177315257589448 778103476031563788 48968232782698711 653444803543665623 848968392677458412 158996289942402874 413597306444782025 939093794638717496 168926949477212288 666857235470256799 611630835219920568 388018175661617035 252244821257154665 5845661749770650 504550162539501179 42957460229302438 343139307564676941 148029236901796294 66049262681761438 916086721849011467 121125718947852100 722549542913498293 386137529316276620 540916862350632482 59104685499492270 61914764616159025 878422122057322496 893660917561426068 288184758989776013 32928841156141128 939128845232352414 800883808454964262 850681519382321360 487305108157840731 930461681906074864 923728867164772733 358738577219146974 532714946765503959 216721183840944153 317802732089716155 476338430857156534 954333783152802201 388813858034778696 191826597077078082 455436843775137242 279721141131532228 209553859290989615 967648964428676368 690839755182962277 687087401491069043 240554696727123231 303488374801496417 332690339438947159 656843585205470432 202256421003268842 327472251081191244 783031733035664797 806135092838051058 145120592345658798 19003797454250575 53521361666572180 300761275839605730 10785883955942116 419281694858052901 348140540079224517 266201995434329419 854538709798281509 275984347009887648 646756983396772760 89921920107541737 531798050430271292 602362388085655869 493435658068873656 959940007127502841 481723069816838520 150017793363012820 164205095920373325 336381881014923231 158081455947714500 477462413981254109 464755231665956204 64489678873414929 239511667607445024 970908136149525186 830509707146967009 676646195296212405 344967258798562784 616689446512093043 136287575848008726 586608133293670294 724275634293567333 140273268588007899 291636238081326042 717185198204543068 605106769050685117 99370340099839748 11182816101596216 405378981977521440 803434352733179388 41396866818152899 110885537773877085 891849359050765609 886514345030919614 465829086961665220 481197069787732154 818825727265478033 66805662553310037 543271895863769235 948951438864314903 126217268145987301 15603183927594114 892307196651846170 762229310427256034 167397060830591341 472513345111993873 544859154123201733 523297194012937102 669546226821973744 640004591408033932 851808725033594262 456953291195257589 318427613507147512 577686749098033367 242324875533081406 439893811423903161 653052747976497683 936412772692771550 865459558640655444 755005236848046551 56987475711558897 500385006617617137 866834955148999852 491558081414732170 222903793155398569 73210557509567884 543946357325054805 913651582340530522 479554302150902392 819588193744340539 593118652208730191 753546966408655071 326814735911039032 9457895281374728 694699859637922344 613023247049990214 215540718396492464 627766717513621666 747470819144446542 396836708637665031 12959230192472677 50668351301873040 208935848703235680 633072486633620146 487478383357488884 934363356025247240 178356124534722553 163566715289744795 486650895330898932 327868101465593580 668768504856746390 702414776517212021 976644024399089280 544082298689709836 885754273577570653 244044897593562658 30021892085871931 862060776254913933 161048264198435933 98768845021793764 624782399219519828 989764126048312275 405487845048091933 407198842097181280 345832782304707425 894266694471381433 102467972243381324 603355966127670919 320014540593381490 327365529182065805 241700350529658855 900286894913401755 468375909487003609 910818436440275881 739816565138914067 650677129273412214 721299752747061196 822695651528315706 885018720504035595 611692572838834846 471958255250048290 136276050671782103 662368949608148843 436511039882352442 627581982349305187 62301987713361455 404915583023519833 334016079378019424 94609162449631664 142329521020129020 216544395849480631 774540026621762072 157032338112698209 955449342045988551 671768284383688818 714095601726830917 579506933006777680 409510571576658418 12994593214035112 183759136925856108 218866292939906383 391525410336116065 683850650409089246 803745316742253134 886010901821612623 744064267252689470 380113299533444144 623741140443285361 63751429049708384 493837278396232461 828216261874271346 460768513536889307 334788096692031611 90914258245691444 441335963502690834 217401398947929457 508452903904807825 56441537707425603 177268269309338642 883848186292222865 497137562708982218 640517152188769656 615594981899672871 714929556509791449 584519187680099210 978201695487547445 168706172846422415 815268765294489949 801609751313622556 607280140160187711 620349788478674242 867603653970658870 83843260556363641 672851420724143228 344067165267485652 989254180286655788 113760189497687562 672449035820587236 437774198950946714 999931527231574320 68797341581560027 93051357824355667 912577924574206197 489204086966151018 361773745026657697 845282415623320380 771061097893859530 702301459578145816 446502496698313228 504092006991407276 562833147467089306 569787512187233237 383670033924459024 632232783332510945 744505430935851459 157166048849059490 106971719022260085 992976949900055827 637059832009714376 922324411550128235 909664653830915906 260752195157741496 583596750585937614 780706740778988400 509377230394486767 838379027374516592 199043958704102154 551729463723005914 890529804904776074 297617102586542658 40750693413487513 656088914053787639 299270849785366591 30162826664196156 711772252938192917 878858165227937376 376118552483688970 43328064891113229 443385128796327120 227230048934895628 267603660056390353 510452530238511648 359126887772668895 483654690354714603 525396979522771387 849250128454991969 168570619984732897 749728378862660874 905810824217384353 664254596466268257 789964143886453094 567391653092748831 166683688067621383 464413626216173401 506138794914903796 562154179709321967 284713993329710568 428664379942589854 526092320104078641 252060115461105481 494867865581842315 773385686956854271 490832031611008737 289408514770751567 611249184961084728 462887565639842676 999180205826525563 429898644600041318 358462526651766500 129980850172252323 525837827820499868 787186008834437304 650555806210928586 586826104873800385 551722372166712853 87758048619739409 277880294312770310 616537980968785898 251739021924355420 96879756099537987 71350841158269861 887450484579232364 880616701328049256 698598383215954495 355735895518026596 988054411930156398 658578214810567000 440137953046788543 610747527856545596 659321609864863530 570085869155258068 24244549429915811 145733643495725842 138818285949015187 244977647720595015 386931764193026670 241195922745070239 185682202689586234 90230926757659444 428049473133214520 821264395975864427 387672244829260002 279635619933611210 907403843162173222 567952954440507772 72839789681375943 775419000600017855 947324046091880071 470650733092423952 106931823771169 351678197633148503 537287904634080958 205795040546444195 186867109519462186 383224691998956543 51134340486197382 97068472253552757 478938680198687600 579740201826246760 518992048868334625 610040540109908904 498610822635295483 862820303211972742 979532400332771313 193538551542784114 897638515498960605 253960633156612867 192314598507305819 573858096779443163 197996965851534181 764675427153934362 619769927597882257 431189097584497468 695210794645775611 564291709189026854 21349848292472885 227974615758948304 309749048044986995 191728680922187556 814452737367045127 267804940804100609 624508285742328120 8497006654185167 549986445677903994 581330513601048123 673907971280129023 803029943182980585 928314085221951170 362389984804557045 329451667697869517 283380984468276738 711037019278234717 362327665627388505 598715980893671239 403319768047304946 40741240237866296 144337044928920718 504204150560852077 816247143948932967 16908209473874733 333435525081398599 631666723253196154 301895546101094723 376806695350198683 537280299995836907 621463255256794298 375615900560780248 144201655393366847 575992640128568670 592151408076279208 584176742459243667 718844813072552974 389479278486732323 384901772771104875 18557967594427651 311458009035310021 372992373178482248 300177166252498947 36796947571532766 877450015691273897 472946957889234941 139431717019576261 329202982736657357 223940458990074973 465230501383370221 516950507446039091 982827218399908748 887059462681723414 391128618504198343 251337869084950037 457627431679471548 645940586836367675 158285833158952583 5515228142287248 396769168920304071 385980492323601574 767572961491094851 226188890576999471 60014181992317406 288110631330805803 779859844028753990 461026454261016165 168277247836350021 402541903216593653 919544263595534368 283192126828550603 382275189091249930 724199198461362328 880556427596150014 282241722210453065 617776437040099878 647442792777276449 621200778623901211 703820977569063123 519281564967396676 403150316302812033 636051619910171917 652653355509505420 498891716151375605 477857955269667913 893683244519070431 996386726502845983 379178483712519598 482596316226141521 224211406643714265 906552126890996761 953083451882347590 997026170264094335 117910623130648489 870854559337312835 423528752925679564 403173891941934803 3510262419338462 279283237744490293 665215466975663078 722122905905429917 441499467913204976 744445992701851230 911840757520643390 426359576054364827 982962316281486022 563424728460745628 506223485878911635 805777502357788758 200064617844155228 51612796218907983 857853817855700674 677963446313066369 955858816432146160 52878329737092964 875827936486529966 521059859442754022 270810692312338624 370604744984025057 411248915019282839 525888308511512107 105369597588954027 278019495289224633 748740620678969000 95193536027274002 811219394965981663 435082489012682702 503759484904865782 380827376248690333 284366959624928176 189408914214783983 64935426769412276 940823473242698869 587716830777868163 912466389352578883 408431916339881874 512688473643453989 109727560176799802 34241994340846863 356019842349585040 609535429648922082 169754293222082385 628218166013393279 35710187268669238 317324482310682409 921910776986147076 713032674938195071 650685147097893100 224892722396302248 556973384620292 282490891176911366 511825153682367868 581063330649119353 561263789944170545 322363401352003751 505931230512104678 282519082842266850 649525606180109073 148354252149458443 99798032095358953 475812705125250851 674627522991436961 246378836261010328 100937583308476839 271778638365152478 237477582304597105 676864158059087335 589756018602909816 512446374685421452 210833588157308112 429221226564060699 655628369845692888 814279544450181890 306892055434376396 718103062099195171 507960635064799277 167395278087836740 31745724258643298 969754638245030726 899359841280063524 526116034468611033 36995693952224089 371319614795047635 904241228906904567 472198574634221532 184636403422294955 544694212776222806 761110998782942748 184757223872639732 718047149889337656 62192469460162321 154303809937420417 861818214464312626 57529778482662547 778137997386697064 653662034024159349 791441536910890363 898864042779446905 374263626582123145 280013754709867281 617548023148493155 733201666762646354 968049578925536561 924918030308969421 173861677479679449 711956573509390913 585420591020836024 88846393346211480 891914414333666352 432618587051523240 108131278426267297 468621441432275060 33213280567395215 68642299521028934 424007033372543086 722841178364204025 831473016243466610 944455231490150634 188977138965846645 728811397989883265 716537843568438903 539266711916646808 224364365176966079 644894134388381442 860501270354953772 564295394628964132 687208691527879859 603698770896629212 351729107406286385 420505682839672902 105131307779273816 377317812821157705 560729993047959310 458888893342702626 677096209862923040 30583878917671489 142720141640356844 932861860949386117 321799582182640426 928646713091305186 380446620882307778 843695511215641666 797278518610617674 97656882468877602 721160585513705418 590626713817148798 696964339411604592 306941956770008832 617401227889050375 57535754538454468 321834969992377288 204759587542513120 288179387087642479 949361586029710573 952309421933303302 736041325953732219 916964101956116783 252550155644128111 507681092448694627 576518441194615698 377035548098509288 804223026338081742 927383981458869044 689447133950099693 164859294752592895 389713391352065281 46957711910481453 509625242474317419 479078142963996575 601058724330287745 542437762590314229 784538740204871677 607406793862556386 310093621384759206 287111988896945745 352934665144969248 954651480630744389 117361139547039724 278606683423517824 416512911763071488 409078889158406430 85189913085702502 195308937688375735 860233315122016179 77034006936389526 28464856031848224 166016439649202047 877524255662090596 214359151435135828 325280129702092820 641767955188177571 660272155426777489 509519611988780034 6836365738803231 70687818132852375 401317566890413520 973704221009844950 726567024576337372 711643950489271910 238967136594801198 788575569390062501 130012298286118084 468944503936742573 591159090824198671 97581911915624557 943595395684790615 310329837248339961 35248436949757155 393550625622212016 411463813960235073 319018741454457396 191520491234735672 129365682723583224 613708553064928763 406902002679760550 143469740927518543 620815492603354826 891938688377168999 462843935997580242 278714561359504088 500420454463880526 529954767280530226 933052618827604820 519496390100966212 852776750846566171 541726106574442044 438879324828851881 525844265566486591 810986299612647350 298180876245893979 581739159060273989 40249320319685327 427960380161747260 652753932645189185 431271490802071707 382955510351335535 260748072186304123 652202415574425112 85414443483722824 905164778266044528 473529348973347068 972895041322226597 138271877883933453 631289096166296343 734995982400498202 705786769866254575 36835496726522226 653553836986098272 741494834136907451 646058616576337058 471902981502660446 47939661390469977 404203133235048955 757605336529046774 976059865563175919 938891981786029776 410938733987808351 284261793743068014 743328771392003757 756517990392072507 51555264809487381 858236796133942446 382728467910774444 306427388315179218 171271745846490127 211413819954216999 38668323244069301 821124224537017485 24622938812958639 573995601990469717 16061863566529855 558440624339578622 96375524634168942 405639026606417496 353327545009471383 162088552266729792 685346675821402612 397719439398071335 441963622958482527 335271445365784331 765715871403550149 310586911571638298 754476075277681328 797294048796677802 122641890299730565 521006996739293708 44395469356914590 376483573698422265 611620609150367065 414950733830635698 583328683131094201 890801110035949378 500666880099507315 941603473413008375 989318839594457673 392222798135040907 639870692202101912 528930287087337974 329678399653697730 643256015374279422 376718961273478562 730000325463672109 783216135858668117 682299055631411181 484593884013039535 545613915009031315 867935201416992904 943432159919872283 539563826695950348 561322129910518181 956792131264975560 410379348005402261 630095888314217812 179428669956460167 448147277024291236 683019728932101731 828858809220950495 496033718077631438 223551231845327974 298956349377122731 196460619418875695 300920599115818960 689733339077027700 96404640681617411 523700622880536402 492152549444413875 956449199042970814 689888933832216136 810253192026772580 495417473211835577 298412421247710338 8420863511252941 104869654015016009 279432028716282885 187329245948453280 184943551414554235 848123450988288430 555611578948148903 358370186049032335 412917024914943978 153993720201974644 369702444559341431 98181279681582772 416013306461110180 357216963008905264 49049426311694183 248635684939216422 892103091790735952 880205965068682087 347876383525757824 841778843579772631 654807031189660495 818207041562574379 724598873692547872 568736569204753172 735941626286702336 142916786802317126 599394632859853255 20333958150965380 240140743965565363 24066496010035941 704227230923382822 614504538321100773 998247594816960809 845454223649579293 686861204175086918 993634348934492180 852891829456413948 347273434216546699 772946712651040003 684018284235094994 359569475485624181 51694067120791076 981782243462838357 215144851697419205 641488475023387319 172452665902435779 615104056308149100 278871844423241698 640538337332427157 384449522437718049 626303210327615187 58323008626173804 732180768800520045 808092511436318946 107572595979376932 664957334154813730 51651967607159258 685809819800450500 115914880317042682 556875805209788675 511736883498700400 359879453883296591 831501038421366063 150904955095718713 633569630225986865 853427608117055340 601064495040377375 854599046352502116 159020473628736684 763356648571844476 495538897482977438 41092101722492074 97667356531230767 175997050022762004 723975957114368411 197745556895085151 495402711141324749 570106210765419315 657486034381946912 281971380580898878 104206318726208448 127676558758698800 257648090149551372 428345192357810422 671099505623779709 905080257050157566 739870380320372471 261353675534940903 379969752447643945 182113778167238286 157411439907963144 668999945225227094 853431145665133590 921288092831616314 56255521853393114 117045385856943095 16057990303922834 190161574664994018 423641445795714502 972276742068101035 265440794205194138 220180319005723828 877576099017587577 706473328028480101 5981330593993869 998792742821711901 715420531686911458 964232931259419778 380593224362180952 879493877996174717 31212055066631034 963970462658248319 797883362103317373 57233888757569499 413152040188824783 370069337163192118 401901752828184161 24046272233133805 703831884650136784 12163719194629679 241778902195747329 383130469228078156 919241105404085289 497167198000679856 222543633106981231 846147083913344541 404775113998396022 785425826134324281 32802286227758992 230248103361031181 675473717718115928 701455604131952648 696784726186300670 980520490692312113 234206747547139297 604579132052049676 300452517854722198 712264318208846520 292776283807594392 326566344001505112 118313516473771449 162732350876173823 514026563456048965 790140015379946052 833539468114508039 655515128390870653 399602753426954706 165564592169300941 844296093474717036 303054559713821736 834020536504678261 454620652862342117 798104807282977882 177394157419384207 876130585828948155 608995451839428789 452790732761177402 709614511689632503 906124371518598351 169427906556808315 887190053633304748 487514079905326649 944362704920173932 116108328999589369 670425450834085807 737291832452990513 998586250516106891 510490889258811565 242296859383921312 375020469942123246 127748068652859044 224558258431628033 535283610396188496 361400143997558500 533747569480671815 361786243049085301 968934721917162119 68766569210025529 792446900005349053 338861571169414975 646023272146524529 269647456124089279 468192549246111504 694341157979305175 412067251794267822 312204221976464704 147112085697973368 899484695697581807 826749482549069377 51273973257585832 73418080897157872 196294690143176364 850649871663613754 271461912371393069 365072075188126203 512857995624153301 80976228768673136 851071118091335773 930575349509089874 363679194297247101 837806597629484887 798435474744459730 117541193242987162 387769317710427015 945351618372552464 432246619647000694 312301429640970108 726124547993344417 506521123574032616 766144669316398085 543634724629986659 951300511850737830 602599581379141144 351931653131094611 920840548927869812 55885880093251632 863292747780805030 534357014028202708 184843871394524959 743096213478889736 851745390544824032 880839218066795425 111983465904177969 246841112838797349 287272868590660932 463141251244068011 613028256882424392 624456267755498486 769479821488930825 17421202428604757 870701805787550972 309342414229619216 473903438837523596 834132553504811505 780455057622156713 709357528314214793 817294533382032674 275517175703617913 484929096065673351 527909336428029277 802122384816881367 731886573230281917 762718377985012753 518320201100663785 573189352634917402 420006409062367542 849940725223375498 902619360370509459 773306241677822669 472685989886074035 963119710671976598 214824178887342223 991085781585981643 601532600443985684 822788004774385590 944818030837045990 841709910636461718 424208620367930189 366305773032798818 112170184396098664 709958162469878915 208951215206441601 934734490150725620 847714527478108650 990166076133332863 228225837270622530 737847256111147412 445656793082936090 278214310150817923 88915054830164027 895806171602383958 696541379354331902 227991599341986096 693849846979381619 132947949331251967 530497612709922882 882823267681190996 812042548298681899 66200564742307777 40419204435145501 23994633081135794 853254209529153100 111233247898427225 215207830620735882 151520403384946227 740500168862330709 37400639900821516 840610779669765337 106736782624877238 760449750472239847 255373865385541784 954367370664201348 507847433633335488 275130950514743604 852999602873309481 200184916148255767 186408458480250143 607618140698404061 693149867398833692 810377283158353013 596502198289639645 361923895163609706 856756807920811251 93734868805235490 837591727813114377 372545187956837939 966599145964524170 457838881585783862 871477419265144978 881362164152913350 455839464140827868 186703622110314942 361117491283059733 589585294844740090 283267493964197799 81896364557045242 632931975498438393 140769513271628589 106415287656447120 851699777494629332 105058249443183815 514206521606530669 506728032404589030 793603913450491980 445162421603654683 310868591798033008 514808526310925310 281333044485081161 167086343213865542 570934066290974133 362008341375975780 844760370033795837 368739950811001857 831799087507027615 822760819997124127 403675197618208318 562651179371032770 790068384272379508 969418560524813642 324320623944477033 111303951764114165 178373279249822244 20616891268309611 793483337328734030 964376491704933832 324920981816038311 837847074994555929 3232234432446453 781180817588468864 361113560730840994 660501917191859092 314303304313082967 184064674875450265 248723896950829759 824279420546420065 986336570322818535 867278243240579544 944214137034511515 499067983069924977 452443558399685194 462139945749744424 653180035590453826 801120053958241283 324110467798439948 89724762163792840 882724786612252454 199140722231308071 333565032934660988 892007314315838389 179738821670931229 408676923029096685 432582301387594772 800510348029402848 191540008024499991 896750515561806231 583968799302354354 814574477278599249 360139419708384044 362296142517360321 601216089352871092 556846399362987600 13061364448090269 32477309156221940 917917616877526669 150871636860301926 795032697039815434 873909818241855273 76425566630679192 67564425011437406 806458237621627839 57489900646269601 807247710390887440 807105270081111958 104650771428488869 898765158806656458 368899329002318959 903522525948236588 19499510245061628 35204187997670927 516799553231112826 599138001352518343 963251537492650666 544528627102755738 54177341222417285 399025735194452080 745000238404397131 913307990444365126 816393908516079777 152752523922221041 550367645650750874 682189806645818158 44038756911500199 114931691253890044 804968527500777070 26592137649253430 33386586212704432 460999805725191957 817911136346633194 477067504743006756 583869371294853721 488672211329060352 518396450898387702 459512254102585495 773549389058735835 864052172235956428 442535195043489967 433460204584012214 95341062859654042 714865346867643258 451349576914174020 761664778347941427 227317126900821341 510846758084905408 257840227986206895 913660345973858282 480713816919734033 421032997157016371 363152645890454748 42594383929103684 881468005398687564 621170956893745390 116198671611991276 788074422861921596 312963810819657814 945004157836638577 176308291760515698 590703143976603564 464891640877988409 279858429026670842 232421078208246280 141374802872392590 116330663401759035 926849805451882108 180528251401242806 608414528732083729 640167013947101234 169291590676563405 961947777828068326 107436672245393438 199486644543821804 44204853648245519 70575566688894893 400716256197295801 262327260203557794 777184313842187106 255384541459843159 945395911353759072 766642394811048758 881259927741897964 575568098350705757 499718109579532331 997002772697440225 530470280180805274 557866415836274944 773544008524124446 696793127548822814 142596470967329454 330387177556807072 796111187466710409 205551653434606189 169885247647431869 990769768228107987 151121002683828803 90889592863650316 398324534907241526 995884304264346618 663067290052537223 358462753212303984 877013890667794153 784320479175535087 906131196806286717 176948396470576686 550990295387858356 913381171295673195 578412218025009136 321891055436369189 263562082010529618 992245722226490273 570394171855843043 239529063515982919 81973560912922895 478680302844854234 272524348238227609 37435185552433037 96973119713512922 181756884127769889 732969066224111304 902565475895668496 896133108078923345 533033047560208808 981295446115927208 929228574864317583 580079680282576201 958447471914297434 72834472683209390 974255285597644006 370496345274083531 944805886439978493 994903482726285336 572877598436043211 571166495168338205 966103202443425540 529750689254824384 137605018128405511 463553342255672510 318203858358826471 143422266636273170 711007374828785730 252277153382065281 474280877490104683 900186564997904042 53182107145774644 108237994722186429 604545224966059189 953714601917950860 596591452553383914 884719725216597610 74172781269643500 673959042459787385 61787913248835286 390399446375572446 489847641030738301 445897061224968553 730945500590706625 515036751127868812 310082054516407455 108563817993506837 333910343620756220 372377326576861112 687909421371479053 754760475695528527 868079402241431189 392215940260108009 793564028250352442 75588675837677734 947577326699193629 654687253240901965 155812491247745559 798860995927360112 872813612478288398 143091789718491047 296483181600382427 415870397403538835 483945985047642861 707923922131318450 333317664542568293 846285199482395354 215049005913092727 745888861890310791 27920584888393940 244272846083287024 59838687318603273 239553210595072795 890712378221453339 951471654079005309 481961991029864687 809113068496719206 316762922098204946 23759450754653646 666590393539303003 166823109929396098 205951401311848466 728054997428108998 931685277283326185 820904111490487160 196720301804563409 152452950016618439 101828431235044386 848118122640500983 57180334479271198 663660684745566903 484994497394925231 294808004928596302 250734258498047496 563705901121432468 763254149151969661 752555369671146254 85172562036858365 818710925629922772 738339444647802320 530651783883031349 981404109377796386 849532830858129183 290162398815025616 922176328668964407 573298877465295413 578596172697341669 377747495184916772 721294156565543671 557122430867942893 897903612779677511 963868063332478834 349506196420849162 519006550371202739 628652208253632870 798344693429511318 355193092128647522 738954551439126347 587330209834743623 908162703993545152 525593992490915731 458776995153446626 662689671348398468 885248671888221792 309947566001240955 761064796448003252 296674241738546065 516176768251738685 299226200601205595 309843112006615092 622575133479167730 738832746089475171 295017395365655222 313777747202562574 520076523834640958 318767347223109553 552162333241824581 452363653938819855 296710959325521664 850720505701540043 431875574994789936 411563731606436666 454466945780900901 560194086339613826 41681349936931597 581744299944319406 898938498139436371 719243485629939393 465506439253306831 242742700568548616 492207476733465213 184531774580811995 181152522177774271 544883552424938622 708448461672679439 852688400221875616 367049923170066971 94865203807440724 283174713614616649 693177372241766788 747745061399250512 504358921031809921 991480509133423497 994964338686484041 153395796206003300 355535665420401945 360969776724439940 317861936419190076 578155035391735124 528619123929766908 232620528187096529 711891319305377889 195736209986234061 978856941895584830 658094223995600118 358618290927041433 81629189590083808 96038885899214785 880537008784105503 290828303314402292 722186612587513052 582035670254815819 731722187256237191 400628543973584113 736047203422328329 728422170840623973 709553579931125359 215827257609712558 139896781630096342 38823267893737091 334872546874182690 502262670954693988 803805189711056200 665430181551723732 291051285684342617 731717589025892109 476257424172838529 953665966150822343 523991539347299215 537331432181607594 994748760580394172 777446645024957921 1897546203564091 883264836898772374 2645725483956732 3402616765755856 629556774084931874 858034677153346875 7339026356520069 685675576803435107 75058422822167088 861317712846335785 423586250399899387 940862377661762319 785976484233084270 198967456069258129 693951957937498507 722283186744660014 266098138562867248 246493344012742476 785231886538220013 858411766437986962 455629245843991675 659003214653458260 936289340077606965 554576958028016929 809658177793938254 418657419978537474 263914414210278730 419466368942506533 761985401251463453 472081665228379773 969359247404618040 545515692229330762 235825687879935631 291380009252480200 626761197367087984 900907848364540807 963556945755182506 702520069780076679 421737133085964583 297950940288324289 965007643372876919 294045370560149345 521889121593868102 188480159567560127 786806325269154049 933466452144599356 848985163754000468 125893121226550704 260822414693818541 473710933199098384 688466839867455533 112404427865127220 832602626170307544 5361272295159807 575665579415644651 348846698185985357 914791214792351318 355542855088349887 900680901309499448 915072577475830194 144089498395065504 336373483279169067 853314852171848791 737817447683469146 143163331614239762 882885302151473476 699371457983029793 582909540380852238 62989340909910637 308070691590414237 199891083546337065 619612727543100627 954463875214785141 102800561382141780 116768448751804087 929120334739061092 679459889981787547 565179576746868393 97441696052094538 540290788539144875 685296512992496163 498644920138383175 543151446800821488 764444975783320498 479369959078089966 142749529426881062 207356086021880928 857080899075266887 303114859704423104 291525792819948239 885655291464182547 163805258379172162 141910876386163068 742680176177041618 309629229477442606 654908842824290110 589113994113687754 859913114301864722 616796982507785176 232371811038648753 439302772726109427 664569596648274361 764492241458581823 866380604731309993 931816744303759763 572431283107737723 621858025574852095 352691090642432719 186770386727967961 157612950235149637 309914284241098966 918442360314727790 346371327128292562 612542163676583466 894545223356911026 555334332389306405 488858436143500907 983711929237986290 892508541741962448 421528507337506506 792835228885770781 499625925604832775 389157750292470965 511630359734323930 685128521898044549 59641225137175564 320170455847050740 247967748228999115 198245011771382732 640659760650560990 138785521113944786 596082439729858308 568375332309660506 13564777454616897 399524240897188342 510645692414080445 867795362937817272 543970151597467754 890136904496453241 178685371610619254 781411028554601915 858950143627755225 732069691845551309 127828538063476650 750858179485752271 893255645729168291 621119703409968476 624867860378503712 857434684734958113 559823744428071374 213976626927697214 403449032181138499 260338800614181230 78349588984163723 589024560297837880 183258806590038144 201478740862941814 955755481843572709 725369047714568392 867770538347860174 868021468710715467 750822281583641756 389954554341870357 596624665238829693 810123134187964965 961615732039715501 441906120628227246 884311556560034877 15225804815808964 544765837746146297 123654132943476559 340356326959751913 102805353191808878 643417541412304948 260650948562241677 506199241363139496 681044085834941258 552013318572493944 406324471480038586 899083098231999962 995915341414837182 788723662271288337 669342123854793026 277349808781658867 279950069212758160 660770602325649779 547387998252628801 494078878534065068 513381898221103991 908560777431216227 609446757034343343 207343758643120126 166827759069875478 915926098231047000 258032386243020716 658091677830113579 408557914009227254 274190267096793392 423177230786823702 562170542103099829 609884677820033806 415945731353992167 859161533130999962 265305470167382515 688685313948717495 407941333787166986 402215338924895944 928933623811804577 809306815093348931 872397903451868625 892768840493248393 606551256081343682 967634188473925039 794103690680039313 352453862580571044 613208027215082939 136218513408822587 785510170965173448 647190588326189494 145449599789925627 302821773320270832 66538585965108691 98369199392077669 960109661158718597 914207113659115521 656177161596180588 555404726527588831 67559590485292596 232249968343942829 510892758694135061 699029487803068700 187523486671681878 627806373791456852 850305721781452645 572417801564329848 382577551613736940 572129094837213888 951679564902753589 975579879825598411 195096129601364822 495066760039409842 13775874835256649 236170985350309662 573069526698069174 421841674774137565 671500744279916056 744908358558350883 369742045834038151 472280026213880521 4871788024404128 604359289704348427 507574863595155150 26729522892355524 222603183673088340 444347836861300994 446054894520985180 140948805026297063 239499780935472450 228324790926261062 109776078831151094 978640591738943407 361242030077015794 768654160810647916 372889374837635720 159135295611405835 596110604292434113 551932077504444807 69565129059707054 298347456408836015 352875322921750180 518570174475526984 640098251902777600 470810422296746050 953748854069305194 266351967996272984 167212823079149059 324228098605906992 291708748010405129 788627883464411511 388189873864939440 923819168449379137 671448651735516597 953196125045320225 177472431814157773 909467941306947579 204065115280554610 920642106259259744 523233981785278179 975728067522204263 431340287704485696 662455500777970534 170247622288134088 942285358661351691 938465685267138886 771779162215774112 66228394613075105 757573543050301933 616914590351250856 535770528658837777 512550986292449623 444027253653757560 191549316047882659 469439556242630512 821470068629415318 116670729911696929 148854702602218220 922566512333743283 436802136386029510 905625482792532236 354248327221999405 346534246901446 515278457132326486 668793511388411932 99558529309165724 540065961445736360 910424193882413687 72399270177989529 579334791274044912 227826194161465058 601453193803134787 766161792886002112 647355000022002396 976966993938946327 364392479399260728 814073150636834145 808607354562824786 995618613498294081 985488825281252990 868731970470532105 526935583264474314 198928744418663178 102591051858682397 895044480652160572 591749271280290171 382887477482276502 116187755131392883 882749063216713229 849387492150955392 540445781055735126 660234750720237780 941469986096684951 751932482090906040 486308210934400558 879178209891566115 283812793858345186 261132294836436394 507365902902338994 409138319549692659 819397096286875173 821791834921103868 417586608780627627 713996122548016652 270414388910374808 461692784231866669 362234780364941833 993936025356683579 362502336828059841 143922010671251413 227172473504040281 561405526803194719 467219646940026525 114962705278776408 188615327741147401 234966893473984143 110139094347507438 253304571515826322 84461408292895513 837894863921229897 922673071810755534 955740352126242235 151453084904263584 3883119872568907 381874280747322774 716003228150932106 599668295077584306 961632694908865516 629827592821428845 668542082564961577 788929532369424893 341822586958003326 873751057193708364 970124301950330690 950663241310233549 186958303822926532 616007394720868209 840105328982021782 439249343789891920 779192852913619364 206376213892282268 184170526555781150 649572818149054535 424529132471585513 309298738831206667 415425828451785178 987007741649970481 472084861930866857 590437526011544428 835316416157146321 791896032072706675 449994852784413052 417620149670814061 245960622393669484 772805914329795450 756019329777124904 927075368764915946 711089299780726276 463303535245518226 649906723027764284 57394184246413114 542103651755856883 492689906710292842 63868767562902504 172349364696757432 480586358976088469 839451379909094358 618506056806395945 129375736770267744 364892157957250037 806940009967197487 705372138434817108 895868176262332084 225945243175062306 708671781799550086 286895699558839463 904993114217365221 469106788183327636 351186954623500997 612372407557140514 392213451290869439 5562967729187260 472831901303185070 626553129616685925 75759131043736275 790104577183499168 902514325541331196 257657945095356012 160663037166706671 971353724820361344 526074996218708288 681701955626744664 971094897564171464 926222363702101638 354910844252379699 963046685333464115 966136624031744888 409134063409126156 853609663306203818 759024344263239875 990289843999695245 346384133345976913 754006536480155823 951383718195593718 375174276485232405 762970093589975871 492767368559370417 109491352260853344 371841439321803525 516579121197411916 618671971928606206 982885925883856212 794816558906273906 188997251408263713 789968116650115588 595214311644522690 125168426315559924 408279852799795664 478218769342330253 673321593120532778 43870908554360181 299410055813612993 164255395682846066 468562045644607441 343445118352410106 386005965223359354 26389822315641022 394158878093349412 578361390005019832 260649842392450973 707982043645344577 968954112294463090 279346565647199 502059867672003434 826429766770803110 309550592817142656 747144917503799934 402356902648763271 873279007274716256 76284031666109143 724985186263338727 740869631850949875 280313031035674319 947932405573669569 706177903289824756 378085465260019126 13945653005681071 572674704690140074 173896226713799910 503488063937817298 266099079882624788 654317780915822765 725009645395324696 336222144580271157 493931731445134223 848425161898868481 58065580763600817 775251025628792212 397590121774067330 8419096128435683 366346579871568138 515060093520327669 382018604539045448 75397893098008478 384393950674838453 188681874508092062 606177984059320434 527226838896584524 784000439830891320 23803840330882425 481731924954080699 310680846958336022 617483607961982123 248793545755133109 445233026011368822 847017889645063727 817713736570694058 317476884380232857 150003927298988544 683746922942457993 51381053218763846 835451459500195222 477458246226972411 379038354187632144 655913960833000804 721789270493784234 58388738947262915 482097681407637290 989465718499451559 706157614435506803 813034786741991005 30928521227285148 997545788026856091 970468351658477190 949822454486255994 397171878860187631 473278404577238651 975211752424502031 982541031270183445 734033016913910802 263871995481265811 350915591856622776 7436361467975330 692971046713556559 103293205417747029 512174328222557687 230675593421060940 549225943635556493 176110933302483215 870719443352159307 981619226243807730 389965154573707019 398662124472144644 109251166083043863 554945606764595823 97379753912842493 707555162090978875 200768725644041057 727830956024106066 9082125267263244 106004805738257459 705261914659512875 442239715010228532 796930778200138507 557919306961135466 236586221705491377 196846642865390751 342163044917757318 628096252340359792 110654769405727754 562376637752136740 831576272934800209 178384608029856630 548563639614507472 8608310001386289 417919994628446014 871121060966340314 574911030942171610 613808168439302068 23202839406065455 275934018984641891 204796615515564787 62234118891574819 477175428764198938 901982883759341756 874065247724133472 862973479015698019 798981182072449145 877388003826831368 720163627933004144 559761535084150161 326671024285505522 161457108711635438 687777982679071724 834797473262563623 18566153991862372 238842380780797351 651343489978159366 842017129385460859 924747183847533272 953642771358667430 404981168027918600 588516120986788016 634028696556963200 530725943695794664 575394988760490279 248909130377019902 123977826051577294 643822425976930762 366306269465893459 861183321428684501 887973754776713469 979689362086801568 610176121523787757 37605263817305478 483072556196946750 666758252569414413 656370117406063082 174323912085435755 49341050247957784 488576747091013307 517710586621292069 320540291829856968 755936730716790449 555831875147022596 488574767466017047 699922283233121550 33582849553285952 124221396309640056 744123414778961525 585574692859904654 256113926365470068 594238050158550264 864802949880701747 542227137772503485 258066535058856370 845092096798989869 520739917024106968 845355664639204478 760937453120387610 903393734137031274 406189874675176342 202598753282630229 435017083323471852 948636105158802458 83521709432014698 441061417361286994 543069130950085402 284251228929843858 442133939955538871 791957375747947213 253705579226260717 899412901736623917 241213203582268152 940587987193628155 753758630357372528 107809239297398245 971969439114237340 323013470180024707 126998302658055778 683283122059607836 883036596833615219 586401950693001683 801337571193214985 105329528706049753 26045407218991187 694628774374009791 873707051675474356 218595415052934927 570538868112000078 613420082965170394 315855360051390323 995689794396615555 899251792904024893 519602774908650334 788271322709063195 645757377555038488 647661570865005746 341308978508149971 885385176446854413 436080880303907656 256403366917947252 858234276767147190 214754849725791441 929609740497382149 622479185065617835 282375891768014442 217506668009172277 297305845097717555 622771101457978185 805259334906792326 467761040471705827 21893934357278582 669114717364543496 23237565270623794 425767330678873128 314646971488079070 604924892346176226 135099749568620882 823098051990459290 487603023975156343 847905475858391544 423962870079783332 371502772603676984 538227980838638395 670144562717384399 101314642443444783 380572135065512610 707479707594321052 648394789494326357 830542955334490643 479017845286954487 950185967613448014 652427108170445888 434092229066149262 537779437427079997 134965943178008701 944856362530029326 893025999261543217 357168486568129693 999967282742736801 161003398713142747 227697568250960644 439014517444798311 559413705022282517 888856423724345945 189324371196238244 401410603014923935 550470846466791895 653054494908306087 321808518630541968 849711136545949474 684493650033116138 44828291680193892 137823323412007511 645304231507697041 371069668786527134 261069489862168257 63396583824917105 208400896592984800 424821413062819507 97490668114874492 181030155578095623 93770536745235686 199832105355191661 579491925359684702 433462775990303622 81617629882745472 479485006541435079 258902401219520249 886918690751514155 493126921263663949 169902181270986327 830609908942559099 923999926247506356 467367308275452061 479543451016508036 725038146538169491 137006456224787436 114602422023652524 913156284643531027 139160247187283243 874803647293754307 170223856517348516 562612860003696948 254080086659111999 411136986782110504 687560470515912317 670467965823151082 425662414056522215 446195714809712027 929797191375415497 85179267972592898 157367943552348937 466992562279586271 729182249141872126 713861793749397459 194274212846064525 845008235945264513 550509270169978542 277510006558604333 221606624086862154 874298235298281891 488270495671375748 788348865864078470 862819536314931686 75577367541504405 38864233215669308 885587368781038026 262664065704491256 879947514176357521 419915190079544711 925984266752134937 39660317464500121 346882414766512646 490582115265156134 253413935851172894 907533276856036984 141976565729231648 195473579651100573 748337308366627272 627102995685610372 751745651832992918 263003586276327210 710135897483710282 540870238105357965 971839582798736487 873456396641143813 961301010953239938 697442669509957095 580149282934260595 350199017827490845 844848294173269824 9334527222967318 135393053604044223 271819578778790865 516383683007282112 112214837035778343 920438655513840320 986246505962165162 469253855440037326 15731448448957779 207614463552460478 146563939961697916 64539370768762829 104109060899756107 725116694012779143 41192783425962908 907164897685703563 276282987871947206 56542321029957296 369826061894583036 781117307857120713 278286530162818845 129352012006672310 258897296632912313 351488728991746415 3185106695246804 160539000454881564 313751520517135446 98026471890882409 423094333936602653 571559642854939418 579070834246699548 64288062579749779 656481684469804268 57394438136769942 512924889735123467 513578081308262956 789104451577202625 892170418300294449 258157630877015661 176466389528057367 548504176765590610 751257635471708645 516920910446387508 878398937163539245 662384216002381812 807973563659802881 468362290197963047 67760918505670502 469641875327462205 202579493468006227 492259845342829675 194271597523040384 513341080576872486 193221357147347634 734995473286605072 222801944669211092 331580703353877710 878329570505669534 876736729704732747 214213255303188611 88138106186174998 783686255224703877 3582807073856543 852009498245878024 983773898076243759 412429738496746923 842928438337932986 879216799472925821 312284936291877483 532366424260327624 420704702868942028 52726617835501527 50775076902476606 312990837248520574 127438233219691953 925597671713128004 758675974575801859 8650066644061359 578535216657148549 14032380548424893 967431665303040495 455883649676120851 461144005210506284 496385333283239179 967090480513058376 400753254585466987 206765513178045620 479872625142449245 453245408350036156 179442310364617026 713764235009870383 671150163964179131 397971561736860653 94966352314281188 686753843034077972 21360149048582979 559439329919068280 485058943369996001 778615774814205487 30121385635454545 330150865672271428 541408202247293750 129774089906475831 334042680886649312 659647118752298035 447092029546973996 149451665811734992 260011416806048042 341425088037270055 770958461511999323 263327552296399617 883759092007137942 284476506083029123 841544702843986932 553167577931017876 645525389205136295 592840140241926980 174190112122577790 331041084774861804 173169947356347323 287811331164666463 212665720062824223 840800818352581544 384264796353051564 575487169230501749 839635992963829406 10698662783938569 563947331055731556 551771005367664965 78162696402570643 553283409653150862 163301697487357395 10624854098158532 303980034110520770 490638846265308804 409331517256959765 882150465781301977 627159873155194579 259605215808443523 260885510705011975 310793090459073378 516137377997255589 173261049504455180 299748170946328890 306241275126818001 826615695838791869 50446928684539879 654574620422984943 794096053834169890 880440086841572575 636914641107247600 966729959319282753 308494034490880005 89407016000290888 416110370256892096 284611917560119860 670963249071821600 775967945536724720 348739231359704439 671132264865689219 782290977391870033 563658463236087895 84453819080217351 842895565213936264 818697973421347163 4002057422470628 498223190200311555 877845583333803797 476153265583627823 798488198770376491 602904195734694250 455896850691623121 671590614379530008 620428445969258171 847348818973089726 323703537530420237 622950160335867910 780064436891965036 671822074499884831 634117712748794117 667753401340873414 485989830201507819 10914573324202723 449406304962588316 809925336662634996 290099255943477948 960190547973915631 456507807157371994 515216550989027239 776313636137878163 359298928591655906 662045971366119065 700921970328554915 640735760229653036 812954476013990260 984059497001269940 568406928694168978 348087967029209485 749337218325328151 245217100993939947 259634075945420417 445764808104844075 83997225226380877 356641387933865788 771105700894765213 909277308078986880 972494282164401202 508407761926840587 747660460715402060 145006709681124735 474454634421299794 835746734270927027 23592092282035280 718390780000400375 303898309836987780 617921818310264687 354712217708753531 899908883393116052 597244086778680280 263637478378343427 833204767349384786 914520314644537889 738936015149293584 995310798347208563 826545247663567582 194144935984013107 46728332199707308 599911441871873708 177333642401625323 488397378283938338 118098012417199750 829084052414976880 872223877548469696 440973971061331151 35412637004304254 707286788886905185 73933938844588163 445883011674020314 292280120377833616 737442918045330534 572974235471546760 837437663130633179 254804972528476910 546320991721543915 896830200689335268 200134502879459093 172004322216938520 652302624867657553 877053254419386612 174368358355672600 989811273814727492 224382219629355227 905004093864795544 898177878151074190 261600394681475447 880810324454275982 72819657637442325 107331032172273601 52262521166038992 24599895376796772 378886705939361395 385926864497487944 131018864641832001 453449758660650303 346869293656509277 645720422000988408 603095424480192394 498060082554703923 538866671956526506 622606938476363954 884058216627566499 147511394072992453 221698744602938591 52881070834223522 992782851731850355 373932821963442858 211503174259347433 731425039813529249 805296423066252123 435537826614514019 377899440495494737 240684267784936419 601126760041305043 433759517475871070 864481752526703993 934535407815085988 910277139591826226 163021163076820144 697207785213498711 784654720243532129 361565334546958302 521929840245031772 399461129500180116 369050556563579255 151416160024036332 177676745880604172 920339918409438993 928148412655093325 117114603893433031 422761475131890823 758779029090348474 952236079256122262 942643524416834379 810125616785528734 113610293913442689 954694411305552758 545339917744223030 22274087836244920 986659644144323549 898496983042959577 102798332317926982 106670065282998929 495020285966810447 12473622410570314 953285280781180117 688869596172687276 577109570747363376 570833714629431136 410949203321384018 977727738869079665 509290925173746821 60432288260449605 978060910587447795 937146249680080063 877664633258532573 50936414196204052 888637578009745643 14131780009592810 61528049144670401 58164911217831102 905324641310041605 91365311116764527 389136959656459159 3682581972710663 50294655284797302 706355622068643724 471369760258253599 417163773577023241 12625771223992828 100425572434612032 127425564857338714 859666322322581406 690993456217073912 524240555645150580 183221577513192343 395950716840876794 952541923457925965 574588510722027444 470274028425646737 816992520570804897 943351281082466921 211755874139501198 679767504720333002 129222042744918477 743767462381244203 753114311954543532 870091837467645199 874473349014379809 637773042155021527 410739878416422520 599142941481170883 506187012972282714 572980085041176936 700606054268239024 220741251285502877 529959478210644607 543844184484545633 714914724293933797 80478123355266054 590411638138917101 605680681522293843 476823219910865269 741104930059932111 423977109249245502 429213333638274359 928058201530107416 584383616620740302 19313346928953878 908183799838934298 644654427512511644 803040084244775383 761726035862944216 261043104654768427 635955923853086199 415702539703265788 514415117390791260 320199718594170193 205167765094553297 587266809891471044 16320436554636942 690226614850353347 772360011825665073 164311734038129030 950501068391215840 821103907550638079 533460604646906417 714182677289461460 989450756551998210 211941462591053252 620893724498899205 968614424606274942 181897615419235088 622549799920002527 707761642347143481 503235449164840931 589138081367911621 814514537382860210 424585578983209718 721068286890520172 945066008511047892 958430349178107344 524089941338327178 941403700375305653 497650046947970799 49035662428065674 855739866309464998 227345624926523552 694507407506600303 472396943969022741 189576102266969200 722943729350323190 217356970109698077 395281365545790931 642669366445746241 582298709876111248 654773572738552410 197699385170329491 775958623068684966 467601590928731266 136433495994182214 524722230504593957 159836771235007623 448819899786937924 188733758094822838 447912302561219535 15669820386906908 353580908620347939 557794369300741767 162333288997405066 355424366833229445 896259415056111997 634445358353110265 249690366969609294 323337194041837288 861627247763433886 197856597061762349 738529066618102380 253663822657256896 937650640520754486 314710273205042919 304834631212237573 689996706114708068 329774209532957316 68189975981093729 557818281042273000 166337861093954690 994203543127983969 785333435755885618 46614074839437799 922076893382640053 312936884931632304 393393443870550992 623251388125809171 248927791310199298 748061410495870030 429667362385428276 667075001950092227 76471775789795722 503210891572309771 558972870195150774 153817893604053891 817265683992840437 137301055964096838 298503508654442063 247069906936022760 284381660782148716 421357899700692111 172055128022816105 131819229747990124 426765704508571575 143873845648620052 49293788416808614 336020726515447022 598543996415661249 543010768620165468 490564537988285392 424592267956725859 212329231002391227 330707392360727339 679356028602359239 732788460197329058 424500295862011835 2208043919999471 427369162977554785 490666697805398698 94423514686264359 618026049339662377 325945617814807447 708753758869533166 363629263850765724 694449846901512279 815750947159808122 913885562633844866 926620769046715685 776925438641608527 275092171809832470 998351767585447081 349354649373425030 297146753513124860 194106138678630201 363849068413801279 539991604567678247 374710678215338706 639214919204109380 549541024920016878 612978674291236278 943611687657455057 649215621138560078 151233722932472529 839924129100231491 594358160411206732 756288750220838010 122807866154536765 814375651701039265 817650493255043527 43562676726413707 280795518249468620 413279938838232680 319707290966637318 495283465967205979 902496236332131751 829748938031390875 817387315403891357 744046616763436611 112427895557714020 794535556021460103 239773236322892617 315554002574538940 616757335201568497 676125929007498579 794021897594786526 157487266119915758 763259403015587965 584456115220537046 40131025741475959 722346723339952339 191232614039135489 815849233059512303 811322829119938695 477792894730422886 757282418423987441 122537908093340288 673540990216544008 138417510352463424 623350981948118981 56340144144184812 22011708248258174 336435142929781559 598970675071938515 623122904300549836 718441120388058143 950652010257237712 752506404442811977 813042762634427021 138468521366716686 89236292245939111 729694781428336116 705557718022131754 250550567650777324 622122454659062263 146724481456337001 939730564950218818 448692812310623747 345618538062788165 532000451990862894 749154297881590920 174601973322621816 479354041145749898 541685189210381733 743345918015268613 274595276942126419 327055366249408346 124698168552510981 426613187578650179 742618955404126208 603495825076155038 524001504110931762 600341922471090111 627658091533907390 364650521463246511 38148508486129337 974786319438099401 674956255029265359 735480549137864065 287728627899598016 939286978454529793 456520614204268795 760820778547178773 458927614079886450 631729815103238224 804016792345691215 848068370653079524 462640426416043407 332502839066056879 845053822343479009 119887050911412822 544716800709715909 138522812679893520 51553256998040573 960155812139632916 618683725586673569 989734183451556508 873685167528030407 460281903695909438 879249799364807679 810178649047871474 768255652244932473 202622344963021090 599695492524603231 304026914415396759 354380972451540409 260589738804672052 774216932941476902 821979760539464604 722704288460624978 921791100739626185 514347760320215072 688266486489791818 223160786674986640 158145409239307280 964370578383582229 857239478106974563 935745963848925278 38223504904731511 151019542312810990 288663755392146955 762697481301153935 724827351993851597 858365626117243140 512945495607301510 643625082436306588 398890683926053610 500442714211946790 560337068573495493 115341380627405043 810736774136316917 48499267035233683 652277961489410714 340695664388941237 323055956733112905 959505549795774854 224524679756434714 154236973731078919 415681477657227600 805180580342904186 101954534229601960 763956591344228603 73256924215191898 458212459050738227 26854846567233859 231248697332253273 721029949540469046 401527729758517788 154630326939929383 157606043436833174 628662133975607108 400790154813857164 261630288965306935 830302783821313373 727818353215993504 202422603220661895 870256540549880735 264434927370070481 964107446652443413 606829675811555504 354016839771348390 522820313860984875 493208611739213335 867734878045758806 90464522814960852 442685860940096821 311535450165897653 88811753122675241 946794613869434647 722194725925677265 159646270717210444 473735098944221610 935321332838099066 479928492913971362 398540612608571927 796829046789241503 224278442431714563 615142116182082766 84340400066732649 731837867382748114 556821211192534536 598071799301603537 678911278885977992 183874523742294730 577238367142009126 191981294547283472 523078143199663830 696466351652401835 829730971708721250 588815173929665721 845392617046755995 806121681570094940 990767588599641929 655355821975592618 415004352536302773 930177390575412716 218537822803070868 21391840863581586 444080773776094594 114011418383962653 144750265956482890 31210248629882261 853209799551665201 132071084596234304 141369917967875357 200051567347180972 439944514848215950 545401004610543362 707025224734758115 757618752125765118 437511021246749242 58265323156552052 326498780862451114 458490316720378256 730102804485899166 934935318792519080 147809964968439985 256241751732579909 771332537632171134 753297660531462760 869646144184136810 413269471363190695 590885794386413442 662986324450843771 827497803520300161 778058662573464886 264461248042479162 125369293725913580 616316195702974142 49241326953303863 474214460825796553 932763093887265268 875531342251528171 443348310218604409 674827272777331671 97923220192426938 465732433522721179 408410312406319267 961373818149757322 725933611709572208 994798517986992832 940374199164829263 225552096726074905 105399086637928344 597959427613115495 791125398138085480 960048727577182417 636046918271129793 307435756444495629 401247407292016290 800920726911694352 941480188027502160 98393955747154540 524074344183689406 145444739557922512 127208426247934406 334668974072497882 28317648291512183 483856527606047013 563121787978887766 180965229980035801 580270723559010251 159906127139164905 379367516017435608 490210102080428820 806782225745349080 13630784750887290 358499210340731232 760713050184626912 509576096823190747 432824715136474365 604550604673365197 787472343522425179 241988548757752840 261220970889086258 748163207937857198 595634143209829761 12992933414394675 80817261050825352 212645152702011659 527544612444370440 287614454320226954 3190607810959819 573026809528115422 852083202694546919 832372030962743354 123663470298933365 279813451169090155 978608000308866391 843428402895705466 218571138047896468 69805714315861849 629548877736211507 635015349709783571 521281942304163644 893268147891869416 205330760365017257 783662509230395280 551378663341517376 2922505133642477 883670518675148876 878363199674194268 943928754350055213 223821871255416450 821969198273432408 715793005196158786 587229853092809537 638478202252654486 293968341339563913 1867905849917537 707377232488966554 146492728477357887 352905652099053792 690630333177558065 34920872228065951 284247493130740990 471766083080057881 531158869876739570 324167948525945788 697722631585641544 676607253959919010 761433651956842722 133001934537035315 256479448870278737 979276299852560636 136757346188179311 945434316987739099 12297914822348706 531308359272337804 25856946211401283 321762590135765360 510897295089118551 297609249718259255 995961795353733656 117848216745550303 235769190373731633 827468833159927849 93780433687714887 554769554451728412 363155318618773535 777370618293068388 359789773147562445 533916884017568125 440401410562921648 313253367026771597 814729952253300925 274035149688176750 351341237993813934 711799286221910099 883910593111420170 891421974228414784 461325434239185127 706384697617966119 772888885472658553 816836246887810661 576059586738377455 921535322890586747 900065930529990692 192983998351079198 306424243850245664 615235133707914349 207862228504996430 551630681124315971 768572049404841171 887547064372051936 104982562733937510 230510410949964507 264042550048843341 414267991172730542 225534269722612783 799870657779943356 839781509090730479 913777371499189806 979338220583971991 911781525302145191 129254232996386455 470628265357917844 509395931691744696 709899433805903023 869466031120367475 467486925211855048 729901750141827794 679980203508865501 235660459701192342 133616864876147105 709662790815680547 424792715776451461 699168490362751193 76739439157500592 415183465112296391 539291765129479876 105575391522123763 794949532574447622 783562705019158515 378887545911397159 27159687081404989 284070291512617571 790023606275955280 999092692573904027 211182470738197349 571936953649805585 490230943061471401 892936473053286284 392614148110293952 291273945849635176 179785738829317549 453595378443463593 580191965781728820 315854935278225751 500535145019062790 777342548298173588 717361908708449991 271003059884478697 176264517286971220 664009893549814431 715197127415977590 956536422576728177 302040728361579713 58315300099566649 448234778816564327 760047946362053188 756402796562671275 199258009737471824 984886796891775828 978008796950539058 632143794343352651 752307324826339581 912150900436218012 354597679085990556 868197528549360904 368145739788306720 58370860740588883 50924621378250955 959029597937255771 801142790680883208 282665447845638204 685690123977781666 47125021327236996 307783060316311946 521841147186287837 246476568463622912 700153564349729217 959690660033028528 948908246595273830 467128557231623543 283333909963127695 351295205739824998 559504404617427320 350219646001229418 693404873448359169 93918237981801273 819381503498266414 496748976614752723 103678615108622846 850484671238153856 141111267815176683 979400967654937299 16884269343214048 325927607705397369 11404295135239520 963355994821817062 829398119627042543 655893729576594279 499011618053470461 877612533046413205 763800516137409999 558933739899362023 634136904481224079 229260187998100859 923930896832461441 138304968729492524 260272603214993232 819458452644265948 68185570868114102 991566245571353843 970643360649886930 356181451676548531 72560249827452952 463749018090114064 299265534751295611 786792017516737691 298736431702530108 638141594023368195 770565686236477774 538153829746807341 964010672862599862 714443639993338516 221480197542927776 373097801938254690 514326326813732759 102424562614780574 357692165388937551 765899828676331842 983765498022455032 360450933574407100 802980307937968802 986867885857715617 365851367607166709 244064745452384857 332161082943666764 546799951813972441 841041735152366531 930334791085476865 379303710652688116 451002253555519155 751474458899971571 217573660357020600 86578080566401068 373602424792770042 688365990553229110 616021432066868298 451095233709166430 570814297899360381 946135024719444774 723717052448628935 756032116444042977 53555160717825181 513683271347241913 150871344750795605 926421665952132484 364403830300039707 43433730927646162 135096744534566215 62626928242148532 857353989988811735 688053210076800425 180349870250088260 385579427795076520 130497865047995550 227492492069806120 634112812615653462 620431909608133791 513433051591090923 99334494769481507 142258382655930421 602687471313552683 992902364961360049 936206306131558980 677557493331811873 253014039866218932 623732676293819241 988470430284998711 372721982316008690 168377218679850655 508799009799067765 561155505010482434 417878057632856544 218984511564324790 198151541732145484 316665811196144936 244155583074055577 889767252777440603 315622524040210381 945293663762236083 239389163081504763 852570099141764252 7478207772892112 929199138257254559 517079842890832537 540900656585277925 426032655283969828 80831291642495300 688504765898630707 929246922186236433 978121843771702302 574390949042911585 27800691623912251 527097018025653553 568136662309822883 688439499025840103 521414277316009800 189383639727686787 39126654142881994 628237745553663324 57971401233107507 913124391384055959 722544295722685120 20883217167713666 239438438726449070 194766149585893675 740800018726754428 1686426800309148 233868073987015723 544452917839433275 36663707782548964 6234100537852423 139595986659381382 715214498375231073 36234565708936584 329318282727127535 810800794979022350 790908176954159991 668836597414104901 64551781516824124 90682790846337605 753812942115409589 349546080463771517 31114456185030881 931901188205571680 151052958611874599 874427518089892682 888983633314134405 158332820661728990 151051176502931863 279179010728232000 620859661191816608 987541829117499123 951092824835695245 943898692565146524 767777514559532581 554295413607259402 502942330667733898 971912906352382446 745614929364100836 857618845555995039 286029912764580871 502702954438743835 305007661605338892 321725720095986735 344398194948798080 299581811470129893 181272729771703673 551143752503086274 762347207539439513 885479177888405799 324986111567173833 516517243600180709 958567090039332814 211516352090583963 881586673350499479 102509717342026327 804917903334298517 945760479941437933 885511130719526685 652723663905586941 180184908360362812 215291502971018372 557661565672900154 913685393045270624 628788158225707402 145457688185584641 125213730825240351 486597261429937447 79068996845366293 8571793847772003 318752547825579432 779837232528513046 221440720441861608 552701692391426161 335362078705741397 433873262682331627 829691499526492880 327196443480986640 924600077723986886 481379801499978779 156132719164238313 202333097326542495 323891973355444960 133672459942658721 403437192409103853 359617107316170142 941432305003609567 140835190043362279 527419149067101703 761370236030628109 395860050710272978 428907760671515718 847559526210602896 225934293785019700 129786487855592828 963799358164589047 269153422648635509 644401846116729787 18326193451078740 333090153831289057 796822352949368680 636456990372588713 162089168755144006 35144932716602988 304744645063501208 125905434996873493 382134720636390825 327124063327469945 265099148940618119 70458499850800621 480744735084230273 709652184991586348 352761428167083147 618656795776623687 855896666123822009 85101816919693790 649065390050729820 282657589039535127 510038294842248249 50465134630277861 320403362047147065 780178842278790033 391702783111677033 579536469603867728 778959706005322941 122924714314339920 547816419695651834 332243952496313114 386301017560368375 704011416412249436 723725775006576764 428291954021864814 575979523619408014 606859336198767250 877718231385048218 797218734734356977 967386701312097078 633544944167643081 615478727085342555 796505767419255384 323131502117797170 596925760681007787 625805447526608295 345004955268461363 674240680118162484 585444126781188212 806003191341184137 983416447843096265 582812333850222533 476366550370699310 702322005342120399 985000440436882311 606881031622674728 523532160094995970 116523664599439881 424107087590220366 881541547196278652 915325373603164862 953329532965423971 752914545741177291 316417306682740568 835115918825480032 97534262307404152 801715122848692492 548529069303200244 331811787853123922 912959140251736327 426159585785825089 398032359457963210 733410102273959246 337180915264735087 397403821331218172 396232773523532781 625724941779056279 612851722030807716 101860930680952412 587676732344392477 510879081517476595 840406591190853941 643752825353274815 7458121603407470 584513832595786673 373483575724568810 794762461657181007 930881201439680344 290142563825596692 866718207478601002 263042040905157882 404726409900111138 311011301028287853 795621532671564793 706698902485532664 984751554531974531 682774288216680728 131135556833583852 691241278890115450 51986459170886428 963912647431423874 224926602389732401 989391697663383853 874955171576863428 989636407179727806 107920594437208165 393105571806745296 395969781551115258 468182795568188382 787871143291204353 10512883956426302 329975365933923716 181556085618033112 389143886980619113 701826113915072726 352493084076326474 468767004918238469 247918053736800183 124674251838679882 27861511682885410 6894373657699733 170959516762570119 632458184162678654 542680993475506286 175083406924628058 105494638311738726 300827590012270439 324683303368400956 423184637924847658 202292689242552356 520248816711700727 482406892337645296 522694053551455329 71605244978797948 719602210490589220 945115316499834412 944407311000245792 251801552737739460 179723537311857701 575636308843207127 223239354522921202 895900379393139993 326596473619912633 366105993649611870 994035737231931293 600023974758981210 460810135198576149 673920702648666498 685172954280838257 251368987071811371 242245537289224980 270784257919793716 307955418707289540 561752985714711743 930964008354815874 467552698907912623 752606675755948462 69670060898667697 126814240958755370 693281935602007667 483997426049873661 505884414844501060 716077688507171873 343035695257683263 844561338404651734 352841328791098015 306969245727984424 402026522915100960 311530373635895960 158614020627037192 340090247683007427 783991192497580007 343390707329708157 449922946990705855 849837800428898622 407323350512542513 811582955864821464 347261171674188853 453248072880623512 288257911176276885 335634920554495171 557140495283180598 550429741502037323 110593960116541481 635027575594119883 769862573290231794 384119967303672212 634393290947394436 939495490444595564 458393115904140076 562269874126751103 379110383849980773 347633941123906247 18272960617504672 747037452145489171 63425728525413120 458191880121516683 746041733363111741 524140796430663224 629080993751602935 878815551263844024 973543497663191325 56879254730368605 675352887723183644 125863162468241166 355197652085936638 137906759912875986 798237967558275190 870455275455972293 53351026847657237 761555999407238436 838654861883746961 695763685933913891 376178393620814234 867139095265356100 963649799071653717 598533838802025121 685557444137076650 522578627169354084 331051797901271963 816770378924748987 370112706442754388 638490944438834649 506665774067717912 405110170589645409 727788970029435299 487565392906674637 858977482602931372 221056840234041741 640459214537950862 424448984447250743 281058286785210202 260525502822969178 560441139211536818 662637769333097593 670984900839488551 3433345127625685 705267575830505066 570188132150658999 499872895551249062 896921656163230286 375890825384248524 530636527154444630 607225053761637274 127924057471246324 471822848267093917 903861657132484482 555764891535552586 444802464944394737 475311787458589633 307400943055718971 278554101024372772 550668170382432166 617075662984068229 108759409703930434 336835413346505853 852145899480860117 27479007531746773 137474408037402867 309314708160505380 464721086380767337 325791554397388895 291675015344597994 215506163260550158 526795303215464985 472556824565878769 562305122491285030 374974589455484995 470596197994042942 594926017579745529 810512307676241259 853541396381950338 712272199583148864 551951378381064004 305738395360866574 391464115577014685 342953793430754935 544473748878435456 680481782721087907 414425016705919128 525368303560000579 734195544981073443 468739607074763435 80002149254041405 305430297344619920 232822088611966572 732736464380819248 502420143605331419 996941235851554270 963417132010119946 751731388217162049 560786132781697711 809048824731377513 410388356996936772 144098485736286607 834518558127457159 356855659565989546 45398323597736915 575066473237654403 110241345273769131 143800838629336096 129949452463556586 984295754661709657 956445482074241885 274946545132813234 892491371357864885 74434330393569108 536992056689030403 394262236454315329 401965885312425460 77150995906491739 652275002605085375 255745072714055540 111608321454888732 98269845258982263 286741908417203348 356874517500156588 439051908775254449 437548422401251148 604779629363688 149926598682406250 902152414622431705 602182499645838971 991144572828358886 843651053968088297 818768420464137381 643396962662992717 868941319402652585 345452015709045102 672939056690996534 124452843454277144 797588066129553426 376359590762361143 821517140652563249 644031061963531592 943836524941193425 891654670621814307 763553891087179729 666388520216976756 962065865743800991 184278903597683863 850725471231769133 596917405445518690 691087919279331428 599521882129152321 656580295556893552 106070865133248954 543221437378930548 541516121630140279 773812070361788276 368246360169112504 316926314540455309 569622606732254392 310916049048641465 870568472753980261 169778119458879898 879161818797859435 993874483607884571 490520580244994179 795484936608447481 782755468732703947 259638152901518206 772885567223999135 250049053048775393 903467060185563642 882770380112092712 651121492128391786 963418031725868432 256812787160395233 447946091678492941 276945810084155044 727750428016047304 342180383725286526 288351413609098214 770393160901606360 40509044701412372 369179231632618945 899283600267844828 257671225295767133 412382692044185007 276046532417210349 601528335336319342 102019025219060852 33877861445802575 616547813135542981 131922162464421998 142897851318348494 18010065507847979 586041456406505041 817214783865214063 17111639850531171 423717014639354787 228480218139871614 759894107549227333 814022060372248833 322444218310880523 628968760757371336 229747669418472152 215599185062657167 96105273259819641 91475190160235302 131403681734880458 12388164226213114 190426454850947969 985194488843165351 976743843424959220 643759644020119035 366445288812778007 317021561607444375 29354864711042371 528870229389190573 517576765773222552 561477504332953554 121258294634507938 384579033684792261 806124810507759401 317218609212609485 42309412313060329 480941896001910952 247683013809461742 755978424434227146 917215996716273811 431197136999982079 109653130272532205 781157131667587563 810856311601290760 221715556293305926 186356095038876550 32934701763138395 924343374736681354 915859403337148570 419168291337659130 133545814405563428 14341354167346003 27109973416214397 605950535306932385 938816360140200749 911155454945012184 381225495310309004 328854983181193151 369517351750105428 368247871420119951 337743966492244079 370267501230039744 846890804658819933 578176094816671869 5405452931356745 484137253908984142 862547215905968558 251256308424589796 378625720982530002 987864460248988694 396708115563501058 944327760181151669 125311429702907920 861844186061183926 671428773676944525 238170930268383150 662675861766734616 578761866653769336 812459831589788387 925049228346064462 659583362778677870 53700450084721288 281207131318381385 800227743088001636 567792311839126257 344955463727267892 120592829123847400 244194428014572216 575775206079222507 755854724272284796 291531575445294043 170580454901928679 195423991114626640 191939012596598186 723463227162730285 310822428343979654 54925319045205858 996169941707678786 148970203998638651 233122549376376743 611048040570871370 937929459614087837 721002201434074213 738948227170408309 860208131907709500 645681845513506696 744362681046152965 357100967642611047 200670193106716037 825167517586725128 695558294603817980 180960936861080893 762911731730330619 692532237598506168 239673708632954858 222263517959178616 642890210770952161 42897586668882188 112554658154728737 772354738858843791 460868042894019401 88365744289187571 197197131327644248 133860596857619835 58816643031960547 970342267806233447 413957513299159696 785446447959450668 886356176351914774 68315672984829044 267535845662825765 176748993938881605 917748825062630854 918495157568705268 720633245893497874 485019948071278992 534537019265370264 772074576091226685 403335054901171231 397138529065436108 845161675488837525 104914166205838655 44068294837713674 227919011075528096 720493365488240961 401423052342743253 561854247793395240 633012567396306674 462293285494047417 486336276014629507 757255050067289285 859027698740804155 133151564420732199 146566613296290528 544565459543326057 984091307997094315 293256767569500024 833834667692880110 685675787021825404 559331490111682255 997196773799278033 263198212128482586 872579615349805230 145285236745168306 962661895938175679 364948326030677387 632297668107476232 929161790370834888 440717771078216117 37988981497207810 568237835273129939 32957587048728427 64456958740628434 33940951838920581 140253379272395217 452629026647106883 60073802371931982 58368996283128996 990836129336118182 648425294945251743 831851153274471199 40481755776827101 899835309110321948 337895336341634006 899203235696388532 687328219906924320 557336259769842814 249975176550002752 766861808997056807 171414914298407735 937319824662674310 929987451135330249 788309611116214879 488885281463221849 208438380638142231 810950396336983931 493369746767046513 964753182023332908 771717523656703392 445515053695289417 492913170273594566 565255643401110615 610903519369090396 125182741760029110 242854406309283385 308775643549454799 582721762122828386 80543251647154537 582496178911905197 528931748552421940 537852545433224370 167116648415572953 926914710065442213 276650795067976459 146605351970202944 275544464299173814 718206959629395123 691115011108562618 729673153803960913 830816530694986921 810458046728410944 522449822838075514 944040013170429195 789526874912275738 295850636542249907 728104315294386191 76954466279852310 674714044806458535 469364895969170285 773817857964827372 929809934518405288 753387920182072411 933560544402112561 172320866907338139 184918307210144120 323728512288487688 660774569616021965 435706291416592547 664055287764770391 693747415244168756 306128567954528822 181734117238895196 750251667035557442 852180772275540109 901526107815197564 725836264143064667 164263350763432282 676888905102788545 984419141351071 153426507662152705 847113276762655755 676515390083888801 178452483038333003 761399308744898829 556540316392025605 627078613803862398 276850221773833183 746239186872038331 403806790551172547 53498461900575510 621383897186161764 456072028406136963 716835707945427408 911586723404755471 981211153388936629 376949419906218351 222002830993587408 591232320551324286 683570639004732904 926780327051976240 165830899904461490 700136750990279477 113018835856240580 779888366098746857 309437136946483024 537601480281146842 239791835474660773 817976367112372971 708754669004262359 407943340991563422 335332239004034069 226075218042286632 495224961430653807 235664167217816623 715888842078743994 841117269851567882 320145636456220846 612283849698419998 844368148177009157 984492787363958070 906787658152081683 372309316196148445 530208492933738742 192752178048411030 292738613809304846 701920201498632260 910237038833451316 473627065485573623 274674193394542664 149509478160884360 745620772636936085 829433976680077891 50142319773872058 563779592789958136 577124522937197833 450984272761727793 219972252943424249 548612579261794052 317260444692087055 617209472011017204 888575272843871571 286627940098257115 241988754646645876 287433320713706046 704435007491603434 451975331281892433 31111666080047555 697583442775121601 261138139523872589 301784917002306151 112627688944546773 610613043294010884 362051249774215658 737680176204852680 371553708036843205 498833950280702084 244067089538485420 999583954689258662 951393944847612711 837059838672144488 971043377004459091 980910306110189769 969110127569079761 563359096440075143 188211423066041788 589047971238297034 313450931483601776 732212223949104645 175568940127417632 251915859301808290 574488610589688020 8942973522017512 303185386779086487 320518131857837291 309087938591620321 319094750963044624 684184664142305008 218984373538687565 256851029989074974 719291661722954506 122218876170435231 150582930448526659 794389113711575794 740911993491023900 424123020599412997 445369370121438238 713389136525691448 679255389601007764 950961338627079539 832725747076939338 731463140083503231 825686707216401129 203746260345109305 349410206626524346 340824137294778613 462286399309625600 573922725220660537 343230164309624704 904779601244971681 952834490359193356 16593273073311201 301343524667898423 734130044835609777 317688805351595070 151458493425485884 762860081240201266 199641644745719249 367312322239511956 353771483457635924 508953640002436514 959545900740912884 457908155310316727 144027315989686931 620147410133597547 299381048993183256 920145647651165120 205350978864134458 934500987662047353 925473317170844458 980530689152076727 483164807899894851 716294907969267659 206654944236180388 769616716923185707 114832377755483112 662946606088384536 652819588163266377 987020378189542321 541647311993020285 508714320172337542 810083604612657102 989864248833139380 821116464487627217 353062798298961074 594234188342630604 489710490347150598 939670161837390350 987343893622830426 929830603957942917 877505286063141676 236454631845202315 182137320577995399 203710468308753816 953862452816098342 827968212654908288 654785804107197219 658939034520342676 139723150692481338 421380697937042863 843308030238919528 709067344212653454 940592334639592690 664467852327624865 696862305810314699 388597398972012979 562272773536090069 698550583083651274 567837197795911551 776170953526205533 130249596031782239 673391517377845403 963533825644608133 968158424374156532 983465093379762521 646079447798700558 333518029549038191 217298198365700579 831209451234850974 174079000530104196 818840754832661606 694516070253680596 373444345915868958 478760990703351722 836493046870210260 298520053899569979 295434303988709774 476042572728716939 221044429018758917 697990310886889894 239308387193675195 260277604353924184 422827251584205389 266215049423781122 829813569582081050 849875994757795805 425293542323376246 692204913510711245 241756086157128725 180117486566352491 922830479781773237 618482401175948479 592181429023865962 259931918547586023 872924672272935773 419326872110827790 846153549377913245 430698445817931572 121500301845236013 555769755403280514 561938328236592251 674608792795845541 211544464644969888 347860409257996070 301673183587731155 962465487391821939 587167224783062836 45837142147144 920278732589508892 758884337260765873 326034481347033427 653667571049554297 798472551791581101 77171207157787814 420002453797880018 596482876888772145 331519043003779105 285336979872228649 704008434519250109 340174688388700551 637869486208535500 631635451389015770 292463775859566342 727837446883928881 890458032232416753 961364679916133873 480296561214844680 795288751844922469 234327360927560749 757757560953178764 6111322518135426 617712347730748742 896406385822538658 883021788031797317 28765470492417198 996645047411749769 670471222225860329 797565224457531039 459746468828039225 301747611027732908 686589806220292140 338836226108562039 865152694395955417 502651646488511567 479141892231313534 654868384405591212 833179529045335694 773184145154807199 789222238102831232 748796727901905054 277768205451735572 705025569871590844 89455033011255902 349771288890265802 600025742361653819 725953776887219300 698408489686752122 692696128003611852 479164655940401974 875604795541359540 887386975752307476 759403775430478087 787798975505132863 64579217732561349 290820394804035043 514551247042375604 261978876619678717 526847106365423925 842321214912555850 77578689891298136 110034198744438308 680051392049681715 190132763932989267 801561874948464104 821552055914194055 274908118449857439 284843987521308931 117993824859923900 570953317883665952 330942112618234846 804154049477600021 448231359018642776 930167109880713558 856927360720647710 555629709709312965 502772784819163779 159758750621777219 335898476908010200 662435758450651061 388411338093504584 935925484723617590 155242321780057903 684000623476186518 132903867829831095 709316128187879783 375515439468013120 882687092082785020 899928031651838315 142066329278373329 658742734002112722 678594660275462843 18679002323977566 542868953513402255 451787925598728535 612918983856916936 703342628525043365 640365592357104863 362786970688665465 710267542778750396 769895753894746783 922048908464201164 290249783796021168 833453952923157315 782345904432061690 987942265376128476 455808845312203798 763379168192957979 985609575527022 306853816303025441 790279280366400768 16380705138104929 108996873141123754 101028542818503555 987923672978304408 158482235297715794 611914599935149222 161134917533494504 587952977563539253 686069671197124224 110129058361842584 506647908530014942 194673110540802610 11997648873171695 774455357112121106 291635723572644177 341298550622569358 967932253272840858 534474000796358493 589589421792999902 510669399925882987 971407390777527719 263366063965488168 478059593155727865 339621776166051052 362065151282762938 799728964199696155 90982008480942946 597628387127473024 53483211051685313 7629828529880169 418907475670572134 319083371057944800 230263591357215194 403454317361381580 944689651200460705 642543365798533511 792948419063660358 675351901983046488 247809018609335730 712612798901014620 907022998095404771 64789061757494975 768697226572710451 332353967304184941 839791771611700751 983851468792671149 60824297130916902 498204951090469954 244615659859876921 199868375814816034 46207661224656051 952821273198281790 955047594461189198 486763578205618984 928114368695308890 55707720659430043 66608160576938027 536641395802901141 64548623820116789 93935921961467390 122327325562126481 588322094080401088 643405541232493487 405289743350495841 572080654371878569 458835955523783230 13055443774306333 381038162907931419 207530358178553922 294513147066379417 527201234732912477 731156847661287278 488144360027036315 13367648338328956 800551637933125351 202938319437345811 888149937203635669 382357453056521082 799730886104167375 725774898325849855 489190762699163864 665537213586000526 527176691803758355 774176080593949751 960407723763837277 413729425511407900 449422174085915540 804642307435799820 362710971861160361 174409397858656729 205862978164711122 348033774873519077 841843099063326343 943995728618178947 410238604614918299 723841009048593748 104347250137779924 864335521483235406 277986598704301790 142155639067861420 746568711407185539 447618755772582370 469873856275409466 42667757426097728 228010312041551508 304228626524310402 1226364214657888 973444536488984937 515095693506553963 241848860156553680 306666807824741482 407273111017900101 410296834763766039 776505397610959348 242404829030665058 291945863452618271 472254472428512232 375205732754210548 230330739913691510 161930127044353701 1854463365063510 92448902841267744 850722722108919240 50279297445586156 640599199704276420 835212866595588996 690774374446246149 11614039682207096 169102402365578906 508370539711574409 299399539500003912 545230456964394631 745107821440504548 668093678904092901 787690563159770710 377746484192892344 227957199922111635 360862865220809617 381312980427131860 548258541540968340 140346680681640716 303277754608997668 351609413371696359 538086171405904406 65263734039414925 136065564654358904 936393280927387126 235591365437822581 798347378872557818 557163176701658976 123035281157927681 480330788504125283 643420469178422449 937127106006301140 819342542877899096 264919661409329920 831533437559678044 629489631025974655 224840109234394034 933348855542623062 316137829732625944 77918719434595181 981727187509540858 193256930431722097 922412300052754471 193295726484273314 439077787759129984 531011511724247577 693339892612239387 59666980754071584 336150407185771440 357711080574943120 401342466604133690 611600553533582324 751919737827259531 148716693499488000 140501273918557504 83761692464122613 752574365837754360 467923550232126982 707141223133719972 12524340595001706 763830081245391747 728841316930609845 853620787225345548 904344903077485687 454627648246471837 551006842328236423 304854094726875390 643012473381876022 23194415465748864 192162065414597194 865974367377920572 412558608872608115 465142523888922440 395897006761286099 561207366757850447 133271411242508512 680342396479868444 107325940560188973 959640755332671229 981202563857090815 804762826874501714 117464856011494609 430517121004486073 93016507298594107 523118612630358391 329171280695347195 594015772284866086 773166267734983808 92891550066439399 654469816837205283 61009001563151102 812161944761975165 546691568421986382 882356445695941520 737770075530834435 591949108806327627 910424484528426692 933959906388283515 288764999934605380 17099479353946201 326070855552193889 416979120298202228 469478348611339353 347377193556860224 988255577024677079 362499168005252761 274843019622628772 41969513848004128 426759211556606109 577653544020144630 217143456978621547 753850495518808213 101635249637958944 931132183324588043 31799676538236657 808284284553255784 2601699661787096 441673318323419292 264682040973288178 36205775572181937 556964808585470016 359318169406576462 156419395095633137 496310422860292635 226179604853323526 99521226829053926 997313208852051404 651311991998776743 946266526454659601 214701829269251153 878836796737272525 276347005436962258 395824957830814850 415283098375622692 100498053806415054 922206791637559207 523283189805288906 893735139861775277 404912298010002386 853895780874328511 434467055836381726 331202319896605558 233139050984505005 812043082355840578 888326676397336172 626982474042039334 824358485265974184 196328262213131823 400221552658309540 901215459779152693 513498381280358917 70284596049706273 194532896152102806 323366833983486169 537196874272045018 400211027528031557 707593613652430582 340740623053173684 374952545708496058 16929063566112025 685071306485230190 548483991603692020 63790710787361914 460446847815265698 572049388559442267 751407332590831935 426199461636605674 450583012596983157 914591020106011293 23820414628595005 677317010253826673 28680056659167610 116027064292390405 267634754638603757 576697308819809653 44362690168211977 717134496462715073 866661568901042919 385571025907828750 992347601061986418 534654042731396006 958677696954932789 46868224629843407 513925195868607259 356796090329838007 567983720288694341 771386525847293518 827527973950612063 619542009166152490 972179452808429416 878767080163159320 173961752022333926 338449290066452043 40197419672163881 141614087030976945 56371577591947302 777427196888270873 839411630612088288 511206837162591127 158385689072981636 660415727381825573 750196212384702262 218527397218034186 61057835511570332 16323229242197947 34934246063028379 759879739280665592 29264438933606861 424569823735222662 915934292991705400 751487696216699509 111521637165131807 696330539894734226 546336553218915998 223540587430068874 930604450873641355 983592184411616839 361342906059140846 538166567454453851 500328761398723211 287578166154723563 58534982076922758 760028762858618655 714022431966603849 807664312247079991 225701501857330505 73883104897524897 403365405064048408 900877320637047070 249371418073153741 715587201505917365 210572909139001595 997635839199817328 84734885814934320 746403392396323467 749509241022184434 109248357035188555 398829620931058259 765750748655341579 340154720043190612 407877028468478391 293465082340537236 217182053616552913 555618526268230513 21846815598423701 44309418295726466 613483051855820411 996694772999056899 45976364533385251 2106847979562266 526605217105116425 345592769209821805 63119341712271806 702976379467361415 192768957758528195 558127942493960403 715418174201670121 411848582814034677 485982049809964481 885263276193102518 475374491164816157 233753953394187582 668742325919664695 702150396868903731 240312692779441223 509826002661081535 790523103897622781 771263261201510267 646373171041990737 339676525730081297 516231424209085545 989203122381239627 764987833819632259 460673786347303921 295356211957249797 783162022935583882 950791259579758301 727890719510482963 875142953956842611 210772146993455079 795125100185434421 419292617110982609 571627400037624549 61679620150290152 359394944375056405 288469700621774327 961650456204044158 559924914971026722 364301326158862330 493118604590261150 968679662881490333 730640361315756859 772075731881662497 961806550690949295 740804299894985852 444612459812604684 142348602744164850 930174775977784455 698261830250109563 412063426153545894 103191086966694729 975827276898966229 217156553610855329 102863704345769489 550745103074893451 234431437367086968 231343134755422563 379621158798735629 14471377778358935 471568489141096913 638868885332006677 33080368705576349 212318044747905041 429106730795212747 789472476543953686 92705649976570427 731665513928000978 120678644979171427 974855212483174394 794666566447461468 290768716789520735 88291347766098599 781551809325854187 964302679833789083 29617723443646537 511181224500686186 153377976577924705 299647385078506943 779773383432447146 104453205885248467 520984790944509661 777805247168370956 182589430822098056 862253749605869313 835518445281221490 868428625340947725 259681454898821375 278700511655173583 222993223321104735 532677603899878204 297286329401407198 693634148313874583 725445485906583203 678805470034361229 706316244991955074 150094064755841700 117701508636532120 739235766431258353 562392910735940033 646900549329672909 62934764655462723 437483403969595026 266519171861640172 234355898413606050 568375089186679676 447625031090422951 130290391760018000 447188971383005614 917968562269968904 93288090565410353 396459899265381577 845376968319856266 927309808289349066 346275898117309274 180151546876505368 915636668284911356 615953759926430671 108763057748260991 709483709021667308 298158213257588633 662549319343320867 498877257352179358 520838821681997009 143496720523577481 788965562454182952 529851610904581802 940708012106524591 159916429243354246 456997630546716389 40278325317237860 376296957669288163 931349539715462478 578594428693096662 39666825503815659 811926817909089489 695794405211771100 506129689649935441 720529349656990905 442681568504088022 121789420605605767 418332017821608042 755932529526515375 795734589029580646 908229087430523137 449372065624428316 86989070392630126 253689705007364932 580087865041962254 177752610514353826 321042175432925900 146625817732579928 193630876587445739 846435822585533058 241299703567743773 964098515293571978 782398450818921404 479787774204408275 975135115357516690 825210992616255815 486996170188610442 96927105042203067 476221421900505626 850414678810380109 651521054424797711 490300651368225479 703021628618836960 722334154275488294 982135190542450092 610129829275850703 783070829476563351 528848968760120109 302543276246910737 104192704490274141 747248788472750801 160923568596406727 7571393926952115 728646152581718799 18295681623142265 170305913185731988 887256654710383723 235047392025049562 461842324389496775 331272748588661221 740274985960239378 646910223513636638 997303516156349596 850289367702321598 299175101558878430 717005733173177351 50549251157197467 282362061210998093 725871200303780646 909849524146433464 84545356153015352 982272240214526393 670500765811606159 973475509953678395 812942585802701955 72343258610705679 665002543298710446 594834101474497077 504140070107418190 913472037156659908 6078618956707090 727399103025522455 250439651479586812 429448472044969032 219007335349061003 779761398345639407 786597527477883036 822463301387389874 985085009527265548 281892947673467747 757326429213386142 380430943107141410 485798662569791072 518966577864802273 405222001401954932 5268348090071400 98994996644496240 611334222015253068 210500226327185324 892707284726135221 67388595681389317 34345056867803125 279115590725960435 266540123426851257 854685119087227267 544618231263863242 992596296037452692 806205896266920125 409996159113538904 757523931359100775 628613576010505899 675868002806954071 489924309157962828 10267180997404213 10757438436080313 706095077347212925 450227011306832083 159433385413300959 63773320755932817 826479741453211720 349964630790523214 205949788866913692 625356974278453447 623950600146864497 71248667883801322 968724800272669917 215528221827775484 946150144229873393 287412183409807631 385561710555517785 901364259068238263 81269963721243042 469267978896314360 781171986080121387 532933234448278720 522251204036588416 328945146520244535 25409769574068697 656979053742478178 81632740930544148 422951046758458944 872633920720557475 518093440351900210 937423776172094388 629530614824663709 131892717521164230 362062372228710662 264171340404238495 379075919664451461 384843879556368354 972006450811711342 389236861802206847 589571685178136647 735946251621709827 803572532120219206 64049163161992614 696929537598453602 836210428454588657 572504067697397543 589709448195715578 711321247011220336 218767301814488734 50025324612007436 820760216252061108 645614453149763569 774862820080052096 145332665185769222 529359296975902671 277106839100880322 922589039048667516 921847360471863145 225312139854082408 614259617947260086 135663228852196353 113302333878136176 697891259202723071 823765818831144505 723712786043096043 41647186255151200 491778412916608316 637197369217297632 161674044323452869 259758274971932131 986809768973876086 939769362863947471 274539924967953079 629457645450685595 542916383283791528 784506429441572742 867753413142657530 876351731532151386 910137563269863039 785666240130184633 675541235331953757 107140477603282368 39037686939389947 621190550262386297 140043992521667725 176865317547141555 678600825327877866 652255653340694540 507283548106993481 507616777469873219 51654872154598862 94360854487070425 731339744083821897 367418414069297882 436381528430480694 982057417547113037 285277410773482555 428957752224773425 212047637320376216 674823430317267026 361291259335734026 327959241615664800 623576651487481865 169353346990172451 654568434865283615 194456313289414720 280773343355771026 261483292118448497 690492987570823401 871685107343066316 512775014361749942 327977489342546785 614675353041295400 790018343100801372 604825901038058178 395745769458454995 315194765271295643 137210216629291372 866523494658269976 7802855288315725 110301888141309639 892285577670444013 315940052296544588 162880397922766263 905113995124172284 123427841887984221 437306567304940940 355194276561006417 568034166214485057 681447508086081335 429976784035782840 483612618078062916 991037733908965688 681960926998076885 152866639014880124 767257679708542156 119382283651502223 565780569594272916 782221160343763804 167265343765897825 648200206049602286 948313341392836622 757539671620442468 843053510403785637 262316635685793109 698701566322251108 941631736364611674 190956286776285433 247027436815893263 323604708222506300 184621909413531754 123551657849736229 234118197867210791 814135536091165616 465730528770110946 641657593990009425 244423768133572308 33343128545936651 180561379006862123 234762654067419247 505333942878876816 247231773007739526 776637879332746304 531716495785754818 28906403905786339 857335844693343525 632749784895291410 427262538846930608 520985301024788544 18065700202178131 327666400832844765 163620988480366082 199870467366087278 601541590039317060 456384928929982647 925304828867693149 792638599696004278 86322555515842503 333010184890816814 526496294125123825 97083192884117984 536531569047327888 536036550295226358 453939539360654846 133977819096262890 337091586332456043 494150424069519189 450677385818588271 657991175991108707 665582864672237753 449908868101343736 632708764570139347 666550535186262649 437863483600183715 970154939463678255 802536493012225448 839285485781784498 221114720256309141 381813864192970787 591428222387676114 655557849515748448 133561165984292510 720372871519419307 99107707383314100 908604928856274262 649262409515849918 204221180979023377 812119736073603152 968741280160098966 74886323892731260 175234542002026818 2903469961323163 648876831803731589 773059998857728273 487318414926168983 588936447513212518 695340870164763491 931133113687410618 925542432374666671 233137947593224832 961929287509498744 687330304676202604 73789648957764906 593769611730393123 72464029998249240 984571664080777489 286858420974936559 51376886321796236 894744778366418175 123489876003434802 902087039632882350 847715942909767750 642282798998082863 652473958952852564 330207136004201948 573584008097719085 916743369640991581 883783531826491580 64174643080779883 113820868405818112 717582550573444555 393460919740669903 902680650123526655 611513534755808565 370102562782094782 142166030052523463 26202947113749943 750212062142094297 975417932473192736 899406702784195726 454716782843051708 74436116726813201 490816837870737923 952812033713346241 219107325839874758 134344157491879766 460982845224882733 807352403948928863 464958588940406966 311103986274568522 892575513374058854 395038920519795361 870318157010531917 386833107709627438 40042066095333544 674364335092317551 817070906808228770 191062079688176940 56766542573495432 101215578196276951 286063433084421738 334245017639393620 838740418149537673 407923358089579193 522577530420761947 559181908701208488 868618781623469374 643170960960008212 118736035704065222 450423462292524317 848873931855452218 845394877648773952 614564344484233307 265827384201585732 285670090915644991 736776874239307581 57080315486342697 487911345676859389 578751637526960120 635122164065336703 110967052337706093 467168229808569258 644844810549045610 619017175769141479 285163647236838474 949394846926233267 386335832479508971 172087026291784424 377220511060999134 265900458930366749 277664986653488898 137569380416040961 239495024526472996 841959902866803905 535463634528422595 648987999469900076 778915543577242792 770018426600042897 381654091865616772 544343994751493115 358412263350782602 53255538418950789 152502126761501979 507237381682570315 493324598248432447 724519969674391569 663772748015117882 336698826619042036 578821665953302112 412394120956380571 610719355215691694 181329735835905466 678238972683407605 963001328034315831 107879200167954614 450580995677544841 74628081153790260 271810887093576561 356101961288679417 744148781161330168 85474480679173649 799292717495046592 776575171856065143 729182997625961993 639872649369595631 567901307700895535 443075734855871180 219374821502188051 666383763553868977 539621144572344255 325935914681627957 747896534017807194 610357380372226754 714590656041557450 369376334376655512 614241117882067597 707012101326431931 136321133424598949 855096029391279109 874560005558196047 200798043404250224 979785791157943779 42972848582078558 310577173453219668 605127649388839101 88624496737227219 407069143444712176 847571097002451064 183864105711547619 153936969713274985 982514442316014135 8162639548689721 706192421542419981 245801852129260872 572328495337518392 896277775047707004 211072805394312021 934193385532072168 475066506049586928 876732734069009359 389564723257589097 26414260169014725 564670157571327827 933798338893519889 650746959659890678 15719024927006652 478835680508066769 594410314546787326 761116951094813361 500362570687436573 545948278914967754 400381641494166377 875351455530748408 996177815444161774 841935556463048029 268927988726798618 723576858340756047 351308604083926772 703733000671067171 174050601377671806 796196064956831473 37642715761922288 6254641283255879 571909145377673671 546865675330055823 472094621297029301 687513595118414677 41646370833084218 87991911084485146 724367866031221995 334761443814417671 159780802602036041 648066449938189293 880732480270739596 264675212890793701 219871459810243505 264020589314439267 456386507177137679 795017417301113481 981576280470170607 236895982709355639 259577793654242333 480371312044040774 980902245275224674 291828070199437098 668251082738371049 558458733791951895 534102744828402253 236767837543626475 320454689494743819 68852699520570371 776448143736037759 362626467370878318 236464209209877430 93881487095918126 445685556262937285 195591187838280813 115563104368321860 659186241978702159 357736099174280292 544465716651240512 947328611793697228 90313992681126261 885174875707468443 66788823587803113 233826303012402173 775531137435107254 629604545704353819 925144607836759206 219305234922237321 680287516409904762 349343601811479739 238767057729381406 839884668180418504 613859355717149370 245933727840679241 560234585754623156 314170567779383803 26414613826718583 772897148575628640 946775822823907066 72808638017989822 148516634679509570 779132503514785836 107939458193482400 418661643386760437 510558136670013994 190767544165788834 576973704910228686 679039762543289600 594327025600993893 452784477437480399 343220880368151106 783258803803484163 906487669130543942 397596890163463148 930915098941195909 166995492121991567 677178755769073161 926210809643164841 860109140920667105 312793858933701159 465819669352983264 209598792149571377 195326785747753975 580889636777848957 441653808864237787 242802164878552162 544332820490406502 975832768147264545 781986262684132499 151040164196920296 808285017667608704 120593225952677672 405217194606945072 551969649697532250 125173470625454893 466699967393091692 228978732758784431 745428699246111466 359426037031054565 41245197655437493 143319567310396591 707301639199143996 547650749383890005 654517192894298187 711285897902257920 855131704732160372 100120588682832871 467810631834724143 326744329888742571 116609595760132435 248488511080866372 272510973055774009 803781123517377825 693863085548743853 733746097728658820 243254972970387327 896317390716892812 196581467064305860 20572120057742834 254888461672366161 86977889091621634 959953561818045944 160001358569719350 300596784117784810 150330365152914175 971760125556050623 266027492449927409 407444747178617832 142346941127104057 949280807770753779 194011532797435219 847814710165878558 323854965700476489 475254686557175626 215656511162574220 178805132353371453 681443481890442038 84158500207655306 627534413891501197 346839838724918658 511548676338913555 252160409519225994 612136441153048906 476344139523648533 524351831909770377 372006012527116928 855916802308760673 695340172851676257 191883663242422312 498375021361499290 267494280829027354 607132143344723315 501282085351524994 260141873874303476 699150463870484446 778959424972704560 539618256112822986 799376841363137861 823745253027841999 292702892084164930 135241882471585125 501209969645102480 546934212152564273 678026451384384093 447535111033989748 48708141807972474 748456615994318863 8666060206949953 943876275111528732 435425066566829217 275093696479718849 955705286294822114 490067582581047791 580257902186778310 145995155064451434 951241054489772136 473351605652829984 391217962782358520 274609914992056974 884351637316036617 89804918819296671 752565747633152541 164326177239426904 955434993528350723 169271584314563467 349513425010936539 405947906103167985 932926710429476420 618254625362519515 150089729865151690 12370186835371850 447332203530218247 205472013327956846 374592603554681285 814617751058550282 495308612790047935 929776324525534809 894233099062677725 415917814444071731 417074207145928745 94868006109203555 84302206532181456 10062134954160096 121759648829369067 784330979860028340 506385233528497713 902385923052106220 823155273639551048 870418100825569245 912238857230336340 26504528192767433 61841004393896229 225489758746527013 362878091072063320 895322130961793982 416873075162522277 438219446332562504 71913860591414742 324755103766598319 432215538042038383 955055038934573820 576784331621461641 27093320561126749 170558328246829994 249931866718560093 833083877558984170 805328050300529853 189249517386477175 756530051077630799 289272244809076656 766651316051653696 997571933403845234 892017017518664788 983764750423215268 227948126395859053 347100318950956188 91268164772537969 559668335196342993 428707573562799836 200719064051819147 297454862354310684 592758117218699595 860767027902464437 646036144455294928 563675585019955088 608582627438826635 469668383603572722 721812561931888661 909543168664852110 174015835440184330 246212262152122716 182261488631981673 481187706835286750 200499967779982577 902936486894675791 932393073061499481 452109984711666119 815668761773417163 743353384478906523 326581651812357583 86329800988975812 249773819052886554 820347395169450702 493606573714280418 5705584334203313 142162874410406032 252547782555026430 285309830331038677 707905328846366093 362714601498591964 390037500190792089 48647795029545967 599463838796401732 257421776773845970 927023989869744803 265038438980800359 333122249860138050 398492157593758023 951167936200677170 581672992830742565 538747025474673757 304838723505296140 642170671397371952 716329891093589480 696160090389290593 742698485377810791 397594162471349373 576862116876290712 254901564286190962 549253352805917303 154923015944117072 223183746136919774 558503469771993235 215883876606487014 6339935598227628 371673175745220921 707885855548303567 362850397113346683 212829677025593299 260568913036043694 359660613545537924 473389685551604699 224639175007490350 862681475074024986 466146681897495656 31320792621723317 542526601130922073 292830152529244098 941738725416785751 765511831742324539 534556437218489844 974803444504585342 406676050315590881 164927252520154812 166773181613154644 9137464587265015 236341026292749363 832133947780157710 514002209101909773 284835909579796808 321222556556639622 523744183087706811 35154122936466057 587634390483376563 649322875545229597 288275368305824791 667556025624513514 855348120792505463 274900057673909157 581562593001130475 883334315588504117 353698120347368925 514775709519508355 703538379276842269 512048569590694051 775618262500405352 219546668299358031 908918436753100983 221826757390719935 157248221109739512 815774694784959326 332988245552198259 867260792948405454 434547306416696842 685866943802646369 440745273351642015 850501996579146351 372703032939571491 472757976476358812 902229876873987176 197572812327311346 586663080616473171 39288619309323127 751676863510857929 739854804588306506 735517127167572257 665548160650365573 345866003806303044 834518458896642981 432482035504760087 448644231388309848 856153033273308335 20531774954585051 784529451587891917 902463726679835543 507012131548807556 488459770346099433 554323072825935564 974940860421807612 199369362410144655 804225936145082166 839057312080286961 93919815567007884 109070911682944464 396038386091976666 656606992321404665 559289674795046947 358692644092875603 60582911869618747 125359780969691139 883566231443513325 450201376248094784 80251658089536263 849271024696355274 960186526037160144 828004837233978642 573896178764064395 306200239029277510 416459912432890229 542444974511768543 759341923558469163 874294360271067600 620278419225473846 543244061527237260 416871001773370787 393902204886443427 684570759745254084 779676841556367334 454093601167782352 670238057556934016 928968945629899858 911113019545372519 16559700315658239 509224513147169427 278694354548081940 155135989313527037 852056283026422492 175129881429890650 338123167017415311 965479927792951 764692698258075367 500931752422394448 4609314894389875 836485447370892372 538841304898890140 351923776080150660 807469765102789280 655934823756199539 876013699397725542 154412150645182424 407499838684253864 357658528512843722 893805891295584124 64308486698993728 25601784647737101 842159928208386509 875156060382383436 858399259256845594 572382119622382118 959007957089103257 442810290646177875 529834085173482935 902625544761234932 699411769585947917 628431708573513518 436957546041360045 252266928080185279 806805820195370301 119512538223060118 326387018634071 669129606547497879 373444215588930567 358161280066013572 505039921659253357 933061173713304789 850318273511464921 491896865534070900 955482245375251460 442255059883798859 499481235087319009 435819659360194423 514264344596594588 966894626892333785 299473058544879900 953888002899317613 608977202176402111 227603034669087819 459488148290090275 304131305494081982 765010390664661655 380033110096549688 401826576922246629 530844742279167078 933836937924799254 319521083921928650 308486895199419348 752947390493511406 397354111984046549 525628637941385357 179707804232338432 753587197146060529 274953840120900478 741330867627623802 626072637049101379 905668315964243130 46932325415372184 570319681249522206 541982648946668528 418743639412670208 261270674746583552 225577552950327742 461183197197639511 853982553174838717 221474807520387644 416072197096524145 441347015365488526 72788725699017510 78201350914605712 756585195420356570 944042622511410380 150402472008596360 100088609345603508 228161253524430733 161496921873913719 44666191965375956 466537257412542156 984026380525114802 741806617383055162 69127361856523107 640545882493501842 755537148531322860 236135217604610535 467403930505323916 398845492785509729 148265582247907614 197286599541601970 705025589788338005 202021024522892156 136760543062728380 176925700869859363 979581476994075918 650344720176693964 544248297079604842 497301421205466071 145647777327949194 906376098873283971 963946069333081396 620737805567165864 948327126881998445 519766031689639295 334982221159371545 442698674545632087 224687559988103165 433067852674833875 631804577852121693 669401464792222841 838590750204945401 946558092149219522 427551756618974182 412697386558342053 230798808284713979 338352452179750184 664656023906942259 770401413376184042 618588369915640460 235284584203909094 386066376127403630 836479109309415510 721868191621317811 461423310443289006 360016192517266627 853714317365479550 37262727291737475 43455939836157037 863118904064127582 350437854545559105 120057848719664490 680737511135047089 594711292806847794 886571623977463082 567511220203422492 219283843462747040 778847828203539605 114169805164795611 281276783633422373 108122468418195848 333322140456558139 871776778699660350 792971641020806658 835409199948700494 386103023415860663 825017545813844718 384756735686434085 107173014585526789 880534218389626540 102293583379698629 988179540936049985 560658410704348798 895083215713869507 998434007019844392 622623014532148881 712022740692617754 725234627734750165 740612964828816309 427342558671766675 268073829139445567 762482883478705070 940258373530922883 6933037087830904 15527615778409617 794812623929550276 587635716401279412 656879398646106276 154530397066828581 390999761002137549 230713464863101287 461061504862061711 479101122954512778 283900144407885410 275843378355307761 827405917917837879 481939318496249623 604306597745073676 152719279636632947 658558751985472211 191138250976344627 370150291588300571 148326073434212447 458426126681416108 252618539887535571 267951159391508319 98431448079344131 177200043541993883 825440306952181556 685723778391505970 999848019163540896 521763580397167819 438756532396606498 927887918856919692 17493600704304779 584664121958657051 540311605731182785 74581987351112123 628925038927358719 656189160275396864 223376024298154265 99600820991700132 541946898294551099 907447943702370067 591123121742820186 801555618707091960 572745139302713983 498213767724693325 993387341382859247 183315029769277572 565301746425939869 130476326566472240 110425009104126726 290964334616760850 486565847715342853 15952755015641463 85505632811231240 448222503037112710 657503033592346454 144542240017630090 353266126344904330 197541619212963684 208939422497725394 937927164662822612 759091827288773605 221189934406645418 754977675549299444 631834394280431188 366408239540463925 222301793946463724 615547894258954076 649089968337091253 521644991150760983 507692423152105495 773813427588781847 798984542777485921 53865477859837468 245199546377218950 423707355727202939 230355966454832794 412637324283450134 774205310066588980 411105220643502247 484315226913020424 894826362336818264 676342980512572833 448979931298788451 617669347502064713 310954101252676660 127450236521969811 982456437172483067 307558325518609602 57911430214722324 916503333994676861 783581168760439178 345142210011626158 815869138880537226 685462158158324606 401191915295062397 198489238423059005 108501744975515353 979179473636017192 492402590057986385 516928251261618559 460844156661035237 89843994050514745 808939484576512675 557986660648955826 750359321692117190 559387951209179730 739307974493446746 52917477115457642 786864847322714314 943825429954619242 626551548279338934 124766985846627767 777374685004525213 395565040951158314 539608292435858293 147886732136239313 654953423967364774 926164507611856458 83449663208202377 50661962051014436 880879506352859908 475635184308812685 461925091381126800 178859356522783852 629842885433289335 551230906410769216 797495175281445223 614503910586414777 460554774725874756 522564373345324045 791725941481383602 943432545497136042 508770716430234328 12174386337874058 663430228595663418 484785343651258509 301682494137891127 422578775240051860 311870305722954539 603317747851337672 243817439283518867 810280466260452089 974288002751017308 978949614625774468 638044256480765451 45576716077841098 286395840649031295 44469885575150057 452389010050953892 75584327243991886 609416589356014866 837042599916167639 894509425697860129 223904297840840904 643057786951606528 388761776726582757 414751421423419321 848085016809812481 768490520415003178 882604230758010186 475297491238229789 612941860821436934 171377164356456423 27017826069771135 205080420748445868 579300887046492966 625004940972981043 320547546063523704 797682337463311024 195780109869022127 590468795669957841 650260218336057977 970005798333389828 707502455973443733 680473173057778711 122459925513122434 750163233410120234 227408838721643234 14576928885722065 735703984007509181 601896749547173272 716287533583682824 500145171299747009 626339783072022964 914651604557243264 30329847429910397 871383824526284468 445666802047088714 739120974600391078 335241539202071794 820580529017726291 353474629888932036 409643352151223651 502077134498746292 922344020637754486 280800577921166806 318401094029937083 39931556745683426 779615827136731410 628395876873035695 423223239478812099 782198916772547171 658602590314391272 87922750363676806 664399933120975764 96822436308068849 642376213931644183 702903767433704649 423088677823401421 306253228400480054 824032230741995075 126229670816705083 976812420143853243 420598694885879167 170160033066974349 933733249451041702 172971689663667921 681415346592531145 769028855513965345 290068872601972378 768431802700067217 132448651575575571 530103409922910844 417307481930437232 312357102154572460 266484499903661227 446195736605781968 820117304751089737 82262093896549669 136977746668541710 452926263961208780 751159541957606479 659237523209194310 519649829680992667 930436675219400458 746424544660429396 892700970920123372 834732283555916846 415282918508944575 993806616720062571 538022661650332865 408328582031776408 236767843396198515 231361376606782124 605605882702029023 754568032667217954 362471827359976900 136763417466996579 219463333962676437 813789038107722100 814687284628243423 513323064962112690 936157270666369508 206776152104008097 411661923175956333 736329106030777595 342563885847483103 5304908098236325 615446513647260474 24050132857219700 142636222172651613 977247841694165361 42427142863329083 412921722684615490 291655618028447316 744089897366166522 576617303069205261 592669745027805654 492776432639916830 97251294470272733 377691106793614482 182809904644125326 19455421914044379 495898108093033104 319545722522767005 218275565566862632 848542947706011236 854042148813682110 696605096962883881 241156993989921960 718051822368829459 934269626211776022 173415518312741753 774536203239613067 802378022263650509 306573878182766364 685570103157902474 421040017867541030 999545523158576265 500410675734827222 981987632327208404 977237222521533040 697892836059229057 431345368068539239 626017705717913501 323441613686839744 649504588815869078 637854217352704776 952656814194047913 959990094305929715 18036112727839077 610154012610368733 492886051867918897 313743879068294511 388949452300190281 270132321168405062 478919153381377634 370377975095316871 542370665579808001 972587248297210041 896502162866390372 724402776109522980 622664305701658194 548143990308130227 132083921625732911 970159890815902804 161548248841377632 715730948637981774 666443764182433607 610227991932627296 140122675061573193 437695238059316780 483295877627417227 305225070339308645 31181683795459326 574720129903628344 575354710031386868 990043016200621216 295815470292117052 918368922354365244 522391971120561464 365524444630071742 491550860083480917 963342253541990645 119223680168954558 53352658038069460 674971628601509850 911713031066057337 593304392981844293 481478959725804574 706183836276783148 134971398694282359 192745587366434094 102348149487918510 449802565545536286 221374610679570001 208695930484751203 629292745715096978 776344798175917884 584781318499354569 218780851060636717 53610348250060391 597402963398201703 119158530875468959 839506089062894934 415379685616585273 21718353100304565 904212735574483459 921462282056134881 56328492468793621 548444011462736416 31460036632546708 956536719622591522 203162182652993826 698472858838946170 423160287425763943 743122173069934182 782958221453149149 607413361208508721 759884392061394403 616525997270599387 90036657184118015 854937293072698543 379832518478172740 943667284320375173 113805764697886796 764077394620567561 967888158178610665 961826388086371078 758992420051562396 500169469626834708 109273846604966166 365535690715395955 582892530075331109 751790003941394343 104774967355873498 206024178184821769 129052481629643646 728737847990733741 909863222039767943 697228673197889099 458086975834123431 442282271230011331 783436885373601266 613764000582667448 267902332727705419 77232336337643126 216527052214394812 434322053569938105 750130292359781220 222471891642242654 818003490225478614 498001689329619854 492631360778126061 248146230530386505 800577633519355618 350493887837986124 595838007808525485 980135484697386143 18403587517333929 160484054696325776 983852869940884933 870120137144522365 147392945629540851 584858190003837482 591887518972314098 705019709882484709 612570149913164033 868847281423010632 936798186182052090 654099134392159204 907380486465258120 864724291688620528 621803588611396992 183431362516751231 485174861512962371 363570915325050897 554933059367176397 758190676666142828 507022097755560519 146287965163623011 425522460737846756 269680640580025693 544358958391852688 268409283792377738 162837754392844243 205112870767900675 180576017762639162 416521450722823913 651006056789575299 998976675524150333 102535480071440264 313765663397773214 210540993005269080 612458822568706632 629177143540046639 876935562882546716 682027916824063655 593576369396437010 29222054812176887 644720710568382127 102575007398580585 341105786020775337 139192828133951098 631004329442018836 872698169876802885 997646869756505793 792391155099619959 58825950690208938 39148783817177461 508777741784679937 145121234619653489 745241171756475296 883945106181458669 841857593811511696 822760579852032715 903009299814246634 735737591415672888 64533679716330905 509896688274159084 40088158451758632 135785086252932148 271444862308903195 978999417168732370 347239489732963391 454322440919473370 951648335554415501 207625090789778027 916451870565098677 980084157586087871 751605879656572527 699418896203814112 989890191315444886 19810844725935775 884151868058279852 272958342795807722 862845584187426609 733834133769376118 962304125138358546 482260428896212154 852638567760499006 855418362566231130 939655243968603802 915494999491101920 876149147379626517 294126829437935025 589253240586666842 642868327177627957 685075875900755242 564869613354499198 715043090489533882 147406325307770170 189020967468232548 17224393401681509 430145464482140869 77117301271622420 476561084644392390 261554768200614720 299192684258306735 76185763548665821 662254674182730612 244181532327817856 632303157269509996 762740533554495636 917861568610012895 832994147220899187 579547151091868646 60472430552846228 581884508732019895 631315024210889735 619976497942913007 645434962058196346 594585092801349518 340413898213643789 213164633586955128 199688065245746278 394373941201625748 716215054738314819 529976136414553341 124736803276952308 221442534153193471 239203970684534454 976086066918963802 303460179630848084 453274244858357932 989461283069613523 522339601040601278 880785244801668540 749963307376386949 587090474354069554 557645110541548412 467752905053693032 123769080986036542 242889158609332808 420700397857730561 577789367932180589 680292163274406334 921423235563138766 302551426426757429 51097782692274921 956249469067377322 653865816230231587 543695665780792256 643209930982661343 324479221580045293 504649035276983368 118767277581424854 376965139631044145 339636747264337195 260613005842732715 818138379995497202 858210785424932870 92274851469029400 48280518811308052 919114947861017861 907151454735467718 740927844203312151 813412570835536170 113647208735651221 909395712869094049 704994075270178614 63987326777817241 498464182916275478 271618619124361790 676439795820156479 405295342257362246 616544946020167425 978043572476324004 943954948581527905 99818581092796451 654162466279429169 738783047194972298 543081286089272432 988503172962987532 279775237504458833 468794550883592331 806862419310328809 762071034724525323 724923692050410893 291726941832601133 714380460016073949 80317485819695807 405593071957284995 917092749092416818 215324485112991864 158169027255085748 263697728098687984 413377336261919561 771290150126317739 386967189080758863 612493614839299756 224377436904906515 132013795921698280 541851045088907617 307119591536080922 912253738251453509 891870886955026277 270449484925229391 770593049585004874 722751768195555425 398993775556240907 933013825480268516 707133770698786706 301902953231324495 375006801752999517 999678421664196135 414086790928673747 333847290570111689 405058866684439823 752869637056060661 362418859468165842 301942843926791452 777770537376474145 664976480112557262 901336440439269767 832435188048670986 990832526807721100 130702256010347527 358831184381740136 205344713413666250 588337259178963137 416095579969113566 554348523296050848 504227968621744082 534934778994023442 311913961749765605 413174980598011320 765248774256749375 489069895603615329 550021451738578796 249290938769794067 924601087322482062 105366741196691097 98346758891044688 171586523436913053 529485174989504384 538149173642713778 376826747533429537 934859209203029632 306598211413017604 741902927691114428 135461393383691551 607285538409145857 113913397120633808 182011481165283937 57614026691823333 516015523605260263 381131770581480975 881652167327969949 661176202728047450 966463053161783862 691568691405342453 344039056780197147 182075628152755441 634127102625226147 84405394338948225 355173992611778073 809056306990303587 33291732725174281 266370027104242428 422226884162223556 930739245877863650 511579276346445600 704416247832751001 846900874367413085 984952259539654497 234664030512368776 933742131057388937 912727335586000108 235318386668190731 765872059005300292 826232848882944980 112995688737407271 731573870054650662 42453879848436037 994333445687776979 526883595429990455 151814857848966480 766603142087779567 833584724625452987 636855974974229080 947844012012356088 661538670050657683 901360055616985876 792150979030406235 899775728055668845 891358056671814200 546926971136041250 662811167329060776 964771542515784904 684610395798976574 765196559192671233 22489297060198671 302676231263476751 771583510787582161 972259477361923895 140258471763598168 983288133229281685 536045206636027366 441644464152730811 426771190983503332 207777019475029343 329026663586240624 491795267145421766 302681673565609345 969707669649678247 649630222939007238 833879275704334820 753872485598388367 64011504348949362 976933975465488671 751948452251049823 354033246963128830 922386187783034584 965756935539307087 74833240328572797 106644676228850954 767272296892476596 930932979658295791 328283170820394325 758137893730258801 712118662386261771 470441424509771727 19673330127420676 987035305039266346 165144995257579608 908345651730909735 968786619997734254 561022517264497681 132148673469411222 107440596231343678 438226444156577798 81560279159353307 937675035080401074 250045571728394228 321108661060392861 10653227385945782 12403249202303715 732343569513338666 198584126216077898 268054435241593491 270308451546130469 999477049245402003 939595205307219778 844114329381818563 506151345688832731 565774631311277737 999746638521684754 703130458820374153 728483982819648857 979081752940006292 393966617290659596 334590503877110410 354802555304153313 661415632878058267 292243049631982215 104189217913236078 912201989639371727 261922874076893029 92158095403122048 258550743472058657 44055191247226121 660891206343392179 481307963502983905 995017502081581866 493165952896103409 678738202707492885 192841171153596516 733631482227162850 954577449608445080 119270209257725404 246796464173253899 656776402070032292 389559748613412188 777360669545617729 973253512037931528 504841912881400027 416989701737705636 749838208110097232 922918426974370804 515026756519533490 630651385642253795 198850537739830848 135783082925737166 785542447941782181 903376438469659533 681187370738967989 461330388868794598 114875256008055847 393896898573243422 226263421219614983 708773608774298681 407386285093627097 638053360278694005 574495989664824049 151239509040928748 603973726420507398 317967561843974978 60691801846302635 141968720129557697 887678371521166318 460204744901968572 184297672594438989 178340404809141976 354145919285090071 381981155144318922 950266532823757976 413734052032744322 780652729983965311 979118801293899583 676513692975297848 489558662396112409 310316218075726802 281592399009826686 882019294886163159 732231579275479078 537509665565418996 872106551739408464 334649654461781640 481883331815165662 731329820960412959 479545894942173231 264530960975974366 679760104796552634 210784935044366270 632888682899865981 339095558437797882 883734255561691103 488963491200686532 847250005404965873 412591582381473529 440534489543843286 769730200233688760 536689364168117161 74138475796789413 438741449762568825 99313747873619536 367389028992974162 886869371815956790 809056577825952214 68377153874408530 287459896662881819 551415387654075920 108864709293737076 66409725959561929 23212277961680787 198526707735737301 549379626747905786 159492761207347044 542268025042873716 237960169671574632 879255974895479635 558383886541321240 261839618401498168 142524449363817038 398519974574771827 421198756612913595 328456560955494438 387400329783760395 15499050030377027 980886873743866267 345472306640683631 399186516316476988 101025571066236446 403916907745605372 4192124986723177 328799597718626992 806130067639868395 976383201562754978 977944254731841236 805363383989897563 756793963342169656 886070444348218702 324737988887192740 184892955053052669 295746516264637525 556292389892482088 597060989957654527 256388266712873821 855118882356687598 804128897297357651 617651952197871965 649865367322929269 678876950859803091 872537476420456240 23939678664544628 528533244492460231 504599891501068034 189711455233960410 388346194425600694 840615279410069898 335375502627348427 410677794509675003 367234190304164768 728704760786389222 490084488074123683 131605650466264172 53507186383860063 630789368586598212 703231688998729350 519539310326528409 478304263891156663 524954667956204021 564128139913638316 52865188873401154 97709196508687701 757248203002595956 361630110263330237 852608808907420240 652798910615493018 113852738395232950 430936944850286686 792898071504765275 347682668034528478 918173768801776260 445351098175869431 378301373569839261 603723836640177849 587421005597042467 77013534219668528 779394388149562819 223031251552816384 864716071985125151 509207869882240130 352554568751940284 399801966858264038 844760592668268793 645851067487169927 880118049960014859 44295592806739927 346419261061084719 261400133806676794 226475105090489198 392844671080486148 319390801145264618 193889140884487653 782027562873654467 284182588959240922 996013018593276512 696967154376980758 739651815733646341 485570482809280773 699951260636826282 427850422322876401 718801854423330506 310223067773794799 677802144095027771 460938394676901812 45727374488478220 639582369542923214 142514090011019858 480458054060038686 66526669853222747 823440906694661185 118327759011847929 277939436757430612 573697284285273918 662460957274117885 679448510419427352 301829398636745978 217124820796867135 74382633017161270 774805670604741248 176133051766638393 599083962034300790 325690204017147821 397152352157684221 214882558043539294 673502021600709991 850458384283495153 424613327883272686 433754171825161759 314856213426544236 440306222722452551 281051792656756052 69307648204626117 925275606065645899 627763835655736312 389638263183682705 663980256878360229 782952316641059395 45620958870107055 165897401450088096 219805268907153972 284264019876170676 445766609686983858 503656952202979255 722065761542882112 3907383552346605 973267087432667986 641762828691678847 414363003787480953 478041057862364044 818070567810989190 665869499161789166 449125627527334469 246243451397025141 281637597561219532 834708329718367768 631537569574719758 674736376947976099 593387592738443470 810849200829028715 645332392098670754 613097422236362516 140613681165608494 103150388521848263 639449043686940709 267876916644858078 224585569005446353 727290875802402340 852372953736499104 687909076857334190 482206946846480384 76021238787193348 746688292551455657 211508472967666389 688102829270922462 369738460760626870 25246628294824458 234297412876052234 653985463897917177 534811824622788293 300786776776586759 163574941313557588 851355235289170518 529611804874129092 676848290665050013 908004770302471355 215361905851971055 652862849356799306 83457198445725386 351408197795305409 92452358112889527 395459445257064923 710940777899668000 23747346389527266 987221699684405497 790966282501539685 618492474367294831 589437676057651389 820727673521000637 310819214633555952 914009812315895523 299643564224266580 126777242201595717 468443016275232636 974985778512258752 938794558860568447 18374257389794681 93046489961613899 457125427911956764 328250743873323708 139893546696719001 740276939451415136 484034587997599124 75790437470741353 919796624512624195 744228931397051239 278029850928365019 438397373383218247 356120201197349272 90944229163622673 746770513021232221 281896990249427134 695684427938497970 404732632518819008 965302226727036463 904907855626082778 662253191362808964 895789951352239728 885997637688330658 657346581596773346 744908633218391151 566099395110957340 450146906764963752 144034148824272496 903880571779942846 942988494537348618 518517690283445806 627279895625588118 772601668226890214 755300403740484796 25541357885010496 166103875798746239 963494203995960288 486568289954594473 924567977364993925 766126068584252644 42917921446018077 79005542051626001 108415492854914970 425578196171223931 718363393648940891 683447497105108918 499598521299035383 550307001124209581 200151192543658125 968670259784554040 410261841023413 362221204151037431 197962475784217157 977342004143868674 437857205955394954 184843014794318620 274408805277807118 840889644221946654 563975171681278875 512756451508311824 483648446870293413 387983974185152595 29603332339075290 995064880903541296 242881016449667302 483091884721544861 462167217316296554 384286463764942644 925340261551716372 229183979606380642 391521419207052244 722741110501807249 111887719761386045 441413235324699027 97309990901462285 357294159117922487 741969678689972414 834564920234326692 970278872341383607 41545504386688354 217753301981342666 894919473943489016 457722530760161761 956865068566351862 812648513641373131 842471375619746384 411282399566684845 752175989245793925 872816909980226080 55408744313611089 136893051629739512 409988371415112600 546072599805203962 585687612754884031 633885548258268678 435346560078459826 150044598606090743 733156162814026716 103534774661835530 516059073335702258 655614197235353079 582481671773666426 321319239114897984 171050085286419664 628984963604439412 52026508534633734 725853523524438157 976417631008540855 686715225423634556 261226900087653376 826168573023727523 17373064353402774 924487709937606611 965680088001297226 419766202919723412 205160565940908979 707990335493077313 864109821764413973 899713417336233481 14931458851904277 654204984712631482 730983735951005286 462442779942211791 938410649531028844 478066258663954173 78036987651001255 677005027613388536 73568961721127974 945276058054829592 540578507180396224 357507414804312869 936104883656379463 832086348696369376 954561308313954504 7691362476638097 496826167797236925 50716109463108555 721532303081115927 782594595518954655 61764358520822026 883154434034281086 363122222650837930 706042292866481697 566129947624469071 823808663464821258 305121970991678249 199845057562417856 876256814141092639 613939862543856609 514432015612971636 339542137475271750 44563260698230194 230656368512441406 208560576709432962 763051214989554708 109015478913141490 240939917980099171 939464503661821312 607831055147454189 878538511550461262 203274562313287819 423900348151259329 690245491597958060 204905779177609492 592691127052695599 799632635771437206 262603695616255722 703270604500506244 723359484707826055 843074612153295725 214919868188152312 634212342731251944 215948158060093259 835857629900740800 228810444442053790 23133428300528679 763133248654655244 363012274546796042 199198653163565715 251896729099502749 925856041595322559 518443607988541257 94480072410262216 261857557788568919 189031643129070126 408277353665801613 127711594007989462 848969431147377608 456425822027236793 74241192378741444 984271285555400141 384354355129241795 629715659840525233 544000350032058875 417116800228179836 255741581724957381 524715341687898559 146264657774707406 326308673463794784 88072550895405534 757724889003907854 588978304714089716 957600130709468006 667550205101632979 346567312760074190 979768405871317596 940530398170915013 34606366835502687 367057355297792932 801138376956316350 379528954779538157 109102428962751769 535072636393480358 153530545208758990 360096832187947560 743707077136150396 898197290422354453 516788467406911623 781835945417646907 564153685856864488 220492864354226138 539858423492295491 622786589908701766 20779454950695498 323328410229046243 157031358973997715 854094538227337178 609934329875288376 360173759275969677 602545121949770936 756551010308069248 322860819011255366 814209274444764364 939922332095781073 533802841005411841 211056898470448221 512124141753155172 770069531862599145 563825194588744901 903272946753980768 98733728971833859 886882038785753424 586189091599844053 684233601812672333 885472188471239898 137394541130455750 944422041103148231 914227326306140577 65236834343604062 928776168734371261 659556273566080673 143838807509646289 59333525252925420 39501272300724699 89423107427892362 218326045522801744 82587006465794022 782906250630225714 81706752003350936 404083743216940210 715655507958426143 137000375443909124 815930108543375645 676514409786253267 275148072973380855 379273228400567548 656886213575194546 977879427015644649 610933789782063278 118734136864025597 799220557451964851 815038674743071275 332752523863927270 834776956599796985 275711522114873018 376363900633260034 282787034742763170 847224045197827571 300010284874119976 126245727180558846 567027827852369352 275545166167883024 655394731241550763 107753678773891188 266144064767011154 630760413618842055 468335638481937249 271281670299005785 410889564880766770 581621026781807015 227657533902669360 282067235146270698 353060051141253926 67111621172218833 803146093114837430 430584783027090894 317548044860682855 814523353193905691 132314955391049966 763804295803856839 153589964851051365 117780274424022274 464011243872639382 218168614408215567 524245202078426761 162985460833303349 166541043377604466 618454616003392271 254560952938414107 638935460051779421 390184566488226029 447148823840070936 720902511859725717 584490914821519822 271239360516868666 183606321168702439 877866715511587588 110112552275070287 758876756706522717 236951735716489470 254081629071295188 254513326917767671 365442845764657511 578851711114997133 918190268070413878 914427804923621959 91369714886964149 458246527128241085 602317358835060739 575164817889747739 668629922008925143 585860164196022279 585410497607695138 510002763369395264 707652017256323309 215903700267618645 243789531692321538 32926977361990968 15772937603548899 368302652333642798 166974405507168148 660567545799675253 225783371112882627 794771031659896922 783073021569633303 25832067757658024 32044225827581151 610670875932877284 620550048755694166 386287707693338218 507590980552056400 423465545467409671 678187421037250861 214131988423677332 818501446756883193 137928509504980148 365342401753125133 553338124676748751 169463794159105636 234933868169678429 437785395769005198 575794601435679314 15653491366242569 359257415273679618 673811353254013257 163575057116776827 102813389563329957 556032425838991465 432603937266827434 915356206955504022 916497168261672350 874831497970074400 948288857942197649 196782598875384057 345269537241679707 948246250530609313 373660987184235770 77771036775666086 642877350972072229 415269604889938057 778415892264302889 570782306241446560 800578046737504260 568114192163733500 237964944324760707 506701213554609970 392587320283379043 261621000330011605 513008271130223631 947842959393777870 150430855322011463 882359163925728093 939291663942270842 611347071277121169 430591554325079064 234558188091832538 461549110622540938 491789159843460151 4771397268921617 829770331537789101 819618156314784909 825733221108666686 627919076986876909 895850847848195786 642478880705556010 229967167709386210 975703219376911159 842292278085895622 148960818344873015 857814531774045533 195656283161306147 168961141773590892 884034554811069317 7799393262341065 539502546289607666 519954899479787795 504403163270995053 671511052969215807 906486182977286799 931868573646166913 510484338166140355 147090912791431390 184437915399175175 553921795561270443 646302414620445725 252033171989432411 400038081560776915 951933694742823848 891930078968303972 908465921834078989 144554173936524481 341237720681398196 215669357055972886 727540716654444031 244558475364758033 901731105021059065 515610710042789971 80104452317404886 589514387778667798 644517388186368367 788525532772825644 779367532644724703 977340437813490680 407785999047115989 129747446655815470 307254447190165252 39558416416256524 908629031763729014 986137284180843337 960039415634972502 996749153967752961 743167174090789131 257718598173352855 453544352559331649 165227011043886364 61440731837428157 53635328498549003 915271092017492826 652668365300496537 777668312093475376 317600907558116088 19479683987026231 428493563305295924 823394705543565257 279290792426056767 564427496662222362 567311389261473062 369614011262218029 2182710077591413 130852748307283045 297760515517051493 941804596035795048 474271544682946642 454367008987695062 228548406141652113 627043674096181465 571081292012647445 351365620378416967 490331263579721049 331527038127867402 140579626194195242 285415255935061018 740603220380348334 443991509276209573 931744757808229063 967742038061024445 865767831307633326 395975373758044215 549293725076658109 789067251751193147 607154186371631096 724258199854315365 870602527124552383 32461255788147061 188400241295020848 844484919375731828 484770638411876632 896394280162273665 314245481449297010 504240873864190748 838829050138879828 580307920772834328 897905786903204615 868502284430814614 738526887356822861 437350490833075346 791030849070360098 789855025079551501 655991831862740369 249383227717166036 195474714910953285 991871516028305813 984320709149617946 914774840459044689 515055619450729548 328473290036140320 654281975652348479 837395349883262998 793759700027189591 698478911771928246 86941158268613193 861326108032452271 299341449390342454 790653775873163917 792876273949215388 577438268081555063 639746217974383965 506751631729114116 267452568985148524 694299776438418334 386966967854234971 385793162329720373 391261812718436479 829428133945108000 651522195250976594 58760161139724489 328366449447601326 58776008189667598 932189067464847259 666714389363596984 968643825498676517 704883873100129564 771585681729204183 628789712352890311 69173930157045857 689775469517057267 61023267533613409 985413125803789373 473345170274080229 190872314671986697 824284177522471807 609852209546912724 872824147707723847 417779162665306171 244189930196701222 57481676342571145 70469315624475883 144328557578203058 416120573717819031 194240738237090029 10599896616773962 13539119164803008 368333548582395229 701576971001838677 787015057498719437 338027485934298845 888234999141513841 943879898919094077 514759888901251530 525115483748253255 322755042425519298 804650378190763351 125510997299560432 998763004163664332 769030290940640767 494090746070245742 126191176633819887 373124319603160160 837619877488850493 76415175023530551 184856004208915006 326735269537718342 693010004713822239 395773130847762209 810493113418954949 764531436412321414 9537771034195398 467843398207453930 346696816329436368 666638125798149718 867256596374531865 273199550961317631 475391552522561738 866221894771956967 138197179595887445 362025391596412887 420923107801159632 391727426183051628 339104413542004721 27824634339730208 736246043811740711 503275734679559102 92749028953607032 484882185256169984 688520016257012789 143600002257371105 796113301454850296 419249515040195294 92445020554105357 925922429439793555 913005012139627346 669930525558619195 888434316478800928 815180822215321224 145870090107857572 897887387662546048 166496731295041735 966652384033481643 120242560523951060 154708503137076053 809897347819639368 352854454581734604 814590568409932731 598991579881976266 179865529513973364 925917558843390243 709539346713527266 552198894160347847 710478348743540932 435073492465514688 161413577550304478 222486159381516016 848674083117358737 64085254297294091 958932948772284788 19760597047068968 109096879691561285 593941027471570345 617114809358805830 666473602589726335 540826438228970001 727313200995877803 689578190001650280 504958553107871742 430120881196768943 269541695645572848 349478781574315523 995505563090131154 677281913048042879 901391401327799466 451755616150718572 255847599818425161 512973057306818161 61098565010068777 208484700416777768 274079703318234122 914994744052605509 29674442547517937 973226249305118566 136475428419969644 212407795197963808 990659828461448787 574742946486071438 904683147561400924 961309315865218953 17656025470642843 242237508048253559 721061708053259895 338632691305635718 262260436903236485 921125052844798330 53446427887372383 622617799219940831 813152813718507848 547196809703083919 81279140085602471 274096982110578910 179112340588343675 620358296911419797 814512065947924441 819775990165134696 544714178852167838 905212014104671460 309100530741825898 205323692648848136 436678469203102283 479493835122305883 380995117332809143 477038791372140646 37555150871403321 330719019797016187 579573361660972339 671496525724078352 56292851458239602 884381770605851063 853893008251364802 264830954081831511 413018933847640247 703167573189221104 352949810768070575 460048961387017579 378329327685527002 464715756853525199 729257688702663812 657485231532806502 558997255447809633 312414489868034143 811044040746667123 603207154710177178 639006669440317397 796342408964456954 453272598727105456 337208248207736012 660111482955501609 528376952265108495 224585692246018987 292825874504900027 828578449642398020 216738099680731582 387790131142503147 488434128630125178 756773003545301373 104858879044138031 812249002283006439 213876240576150000 501257340486551217 31507484081215741 455865878447038551 47031876886971924 159820992053035362 698139456035913060 227981932018611561 284517100021273538 46945051866615815 175007708980933071 512638510448590011 594432199505689513 902945189535342789 813522238431571075 433922256980995260 607809813311245587 16406536274658093 418885123407893201 123477728587939075 657528237209291191 392855833264581941 467731973290772586 36012675335400353 782791793856234885 6664791340484475 138316191811326807 153440734943694829 306894787013553874 688916938028838412 465846142304706208 903889958989174226 127453242964694 372899028241959326 457942415511588385 978202979579513180 542379744109765236 58678065878819745 573839709331045059 415237567289614339 561416422932375718 566727406754769705 317343058667629918 426956470461969037 269411441377728742 152917747393861999 553413381578079339 637934339693719339 366446920044086705 277650382903945767 609264406584160783 884548532220688587 869088433979013592 18061020206664012 199533182701435745 686342666065737463 11161619217835358 687422423434738390 2663160455955895 446027539746355399 817122112334796020 654676801401430676 763670981862917374 541928173247390615 220580575223073399 669256961164953318 274967322901263923 455515123262462599 194463213701012163 739629259189467117 349349758025017019 917121545311664232 382012785410306097 754014146508251834 713920967522812224 837750333349431200 965323855572967517 833106215862346890 984222038282318442 119096863111403775 797345768138742306 787099706904677288 209195077330878280 429029948458146204 841130927610342410 849168561023300606 317732428996677086 716418066151279634 849635747736615749 943729502564205762 454790802093371781 222799517060843708 655345055394724690 641007104136838376 593852295356764915 109585792605765665 955907241335835678 522088106237548567 493454527534136180 643601586336534977 638002278211658870 924594987277362576 744952609167256002 810444205108766568 578934411529055733 654049652985316371 329516402238983228 82030155947352203 389181700916972779 507008844948251173 847880235827344076 866217712584212852 587740692677549257 134835492221680862 165441576872063124 636972057111366529 374275205388211155 94682574018141628 670933822976878643 920041976382324095 39482986087579228 298547973165619251 209682379066189083 547535467584344954 47095551477059024 608869207452637456 520202584059459678 341880501557241082 533987000787261306 661503570830933039 109379649436707536 560553567209554531 557784672397032560 314648358882928578 648136695388796155 69041195521873120 404982648786932365 475503963609545364 301244468906563530 830963010958611881 393195110220141876 755800824984215167 684979849937035437 588532883767243693 68314238315737155 684157464436684529 103377779794614829 346540878785934149 6303399938465119 601643598343042993 148214961827243709 983806805715175661 303441484400764823 240112060959576031 978669020128615138 622115260390004411 27924309864373228 470004761571489443 431994143856429443 72929094239854591 708103379543757938 197112431477709213 110815831989281023 193606838923302212 698773551615591240 31019353387712989 490399753802320978 565889684080225273 161172317087833134 216689961373555845 407988251730044650 186613267617601300 856045824003382170 791432998462939621 875527087213543625 774708883794131385 761297365322416664 746816586958793211 340638311657280928 267816083158439585 477439198126499421 416015423685499464 682552329111907920 851718879812097039 320639737279547639 346129307616363416 118304110046610739 974299615577535083 724380287655195292 502304205454736963 699749807425590768 609740847573062678 690810179098007495 347509151563760366 903328137772604502 848913323787788866 495240070403683694 539133966041898254 699780800400813231 426192998333416976 719307484048329378 531053143084958355 112357256709753285 426086379200639498 829456142646125661 875592860133260227 980716491028151193 449758538022963149 874135719088899318 802696215159432707 913170186397980074 748984722446701700 969103096871440371 194593702455073764 947860717033321568 814753821294486428 317561257945078550 207663706527593371 329679453696383555 902583273654090209 916397564488270944 876358658266590343 165130333881261478 168410637426025799 718171298281270002 215734501983851590 797042336556688621 807788190372135817 725109544225171997 247066874095101858 422616224188108594 319586443498492423 133453613088396333 424862200136399198 202456717515759136 754294710516870068 881511262810388973 634615419174983008 25519724269284890 566425358290672601 953919627174304656 835415374191094020 746483190443474674 632946533399839228 899257216046395252 690926907183477715 637886187354575334 787906413495668297 181135995902287204 32523488665018053 56189750233109048 603903324507852917 66507376879857144 70828246504127155 909033507489855969 45945984810074830 167020257358645724 713262211581838872 386801537058455085 129642179723558083 422271858840174606 555227446686906360 324961746302330245 231685507134036316 604433776282885757 848573975591967025 573919653813937877 585735700760229846 776136228917186516 677511634279053808 26600521452506518 444269386976528035 879915327688107638 585846037631059505 874962727222342891 260723156243050450 379904228373995490 724291619691466936 171299015683369884 420931143258102874 791974164779841014 469170358056586331 503802083483769977 131644156900700625 355743774496200906 551460936866379829 306978517266688806 225370648137233495 407768743387053422 656372040254822299 726392299113183028 662725841269713292 713769589142539205 887257593939060189 267261298493241082 729431814641346613 549375424634909756 804151306212305890 434397561367334868 223372523725914682 748551418201007002 543770520360622144 635659507741642063 303084001882081374 823441199204712917 340747937853013897 808844668386358160 37363871471533639 643830556137203272 900785114773231037 583466075038013109 241231289480276417 179516347318426362 583884590309396524 496517629365464393 789668304796179359 143094797462723548 800375322178081066 500512221280613925 956085888609186190 487782641346157356 971619009805327977 850853867151626061 954877590799281840 298211892112629024 550402627970867846 260421509096227327 727538294555353537 708286883456628170 986877430394753572 698983526639630234 949811302288277634 933924279409991908 108455206243557670 974067079678109091 299453972021075818 831410519417948539 617294954266525810 507998970320204226 329784010899425188 525835447186853900 345288236905901925 791857893780263969 176938084879979618 531008073078591405 426879182398011434 322520646513433160 449437421874595198 741223487936487579 479220328888627155 823949404736083424 120262413122819183 450007894221045932 445763387901830085 671443608879778606 722145817345533787 789043433141767846 999489321162339105 596344112823706836 489668970400098288 973491032973863000 172167915765030667 887469513969008949 616888648255003059 826679874224728899 500660924991408497 38982693812690870 921242253190995004 468871675436064763 212346639255964427 733231925032062861 269532045448099114 277975265074486847 823784966338555495 206974268707791358 46316362616807347 255561190869013252 46358716111687958 359194791045489764 856537760744998845 688984969533190103 905995010354147295 30906487205018668 753580028227830887 682798350020632045 634292174865713512 150409049363329081 387763751741453218 540555455497744318 885625370229305717 263257410164559258 797677183061132679 763700082016432400 946563599563511831 45268419264586440 947329593566139569 155167418625190845 970861403347839902 65292529363311211 220263056070928800 500076490453641563 48429451125561705 804723875728082548 175538161196016993 68805123094868856 595629849537748518 7944511546623377 281665759639407178 895474081641391412 747481955758475876 860791026298436649 822706622560506392 325048858291703978 900183535435053996 345603824156815160 815198784073287152 825853892405010536 582147464109802210 162440189086832303 920266712395652567 691568605512483058 279037067134403902 964252285631274166 823854847772526261 386217400363555965 3258268849718150 265726483307689338 659331077845241685 407814434366348043 427296677648822237 65724200644987808 148523255690992275 793450433999740607 627496029766018313 65004992037770717 392120778497604223 205289147805604854 595501535085349058 721592729180169444 828244396799438854 123111963347285798 678776864487409261 473198712196827611 932328458400114432 213455186166902672 974372292623899549 770641927674547087 89188960682044793 358632336893908386 860347627778896023 972323191385437151 870271946265154442 210986779554322452 743257914092917849 740074239739086503 383386823600171939 928893038234594152 525971919139358968 892774129917567846 857411031713847530 389064663325120362 220225640372383569 889105432674485323 484897440844018131 146549295671642049 64551307162254665 489632328960497949 486940544680979208 614853194352209073 932029208816304640 591669275065467947 884680451830732618 236157462770979665 768735997049256786 601764271880534959 604327373194671901 859204572333134992 453670045065923912 841537029514626389 595934268443978986 318761831962497832 943136286578996115 912289537014753002 113994934232501769 641337189298352324 398223680615243670 608163131047160121 716356238708922619 836867200365233636 569230105906720456 177747758720537076 970960823896460866 417792328176305435 190231691441085361 502859900757373940 674180965290926354 805893401958018479 641012817708666370 517349276847476480 966689587185778554 13359208248036317 382091470021009905 730883347343223658 679104918473209687 999015351293138767 875461098685146045 725804004242866300 790120034620512330 250354392646148862 326071410889413821 964275737302088626 400362664635827239 673181506946437001 967156804380418374 936162807328526660 639091570227904848 52875386064844978 163034662559265358 170547654176188391 145128370116315235 520989895635301724 371493017525882378 723205422655466390 171421829828527789 32132869673588454 963047887909796287 827886898959991980 15350546292411325 776840406709309791 628864828157705593 866309370045602471 547204560238966877 508937770594257717 16087346673816607 213198440677160425 893227550019284409 852516859906672665 148428864353696818 86374580027871521 245762846921823994 727207899607303307 303607302707726611 12387732344536470 423926587053847611 326264780576069303 86318910103009286 607455542983939038 653785289466509918 594664669432253679 289727649129572697 723713123308754007 474180171599194358 514507960036224581 321149496604075331 739955169441540586 490102014263707942 109933815024073413 900279395786127691 361422236311892270 234393602824373007 209360414096251111 701639182458402277 261592863929928539 609275849511266782 2405817707622798 310942583384469447 621535262185292912 966157105366586194 459105548507211031 21052975296048988 605117508450335708 873913294650311965 265117091772062947 879371442759246147 267405665856009924 738952149027530582 575093031367897830 625674775144602608 851100496134196085 232054852932056502 465786638980335080 928676434366810996 797175434369462064 394605578083778816 622814861600379870 105599261529873802 459024434390057383 687290723128952444 933473774041399490 47913044724912542 671719883261299930 866049144723146160 94170576954127495 437629638127922541 407874384523706828 587980173804224570 920076733591505992 379733866512536111 828408429496069728 93991565992676585 551344700944777222 572359169667421215 927099377459667405 896277739724070001 7511920863621857 826424219410466941 603628420071599272 407038780493936935 455275746963514998 748324476592780786 87156967577332406 685282098371023442 59576245242386372 85133394286289712 564047416530684682 561227477238556874 434949819658074626 275987973429824881 192440948943510560 670729620056203500 679148297586959377 130594003474492416 82213061674728911 763218378861477011 420072991985079836 705081584418460929 396161684171891793 521596714935346325 904774678013341274 966399322319781831 899188888981274590 598680671970869134 468610586128631240 820300369751743238 834871743032086298 654496568760539111 789058528136501183 828489606322390112 972330834284985543 36763568750425881 215135132267496760 843219143580108551 836694875111401318 216037650136168021 83403506216631848 687262972909523669 172750505245156379 101930780542457221 214921575172786795 971902734766696736 182015228704302540 247651850028269597 517186459093432929 73024066950223627 928049276680854545 65718052384616690 827445375863251367 334328417841099462 61628316642668046 367054559624024582 240929763327510594 300949517104962607 764449719142623989 862454632707248248 582919920402197623 332620172979911482 877805334330102244 714847934503557996 649315964496837335 536313096420098744 382208444457143977 897564893762577476 87466936638349773 104777365517932029 39278168913735749 576061540325523635 292313833255255686 323046491169870427 274593348252612858 511165133824595225 348629705949873761 576244639561380183 609879913055287525 158061678766958210 585909988890004528 262655095105946343 763937938275547619 223322019688117279 471155380233261526 992198808838464900 355461062555566809 151642762743746870 895196258559799197 376757480154700177 220013358732275310 274521593806557073 456999407861791083 513009278326272779 287100734463130626 704588179231914611 382698499438643589 252718806373416536 840806304179452841 414375520696493084 298110559151548837 807487161267588765 717833014656939484 947451759208827284 850484933209521895 459001397553547814 580893569670497081 192124003528777389 555470641121456064 288529292590933493 920306588252217783 904468531417259075 507655043514156568 212073826139476405 790378126719657937 812749990679683274 739430082466036659 71486657757146328 243522565369234416 544633558350681729 756081950789672705 124451018769932166 925548728324992771 299262024328779530 602141104123564308 877870703318866571 557840451206541373 295296210324373082 44271806231765838 686627152796418480 387517846563550765 589885116651449494 577009192147513378 758712675920771465 896863341585767156 560085423086271851 696649228260500438 733424550253325465 312076153577747937 708033515836151591 653295604505400203 143170236337449189 878678726087011249 816831613304403997 595161830860455201 496197285949075273 886510654442674023 364573295867022539 309513873289385043 33400846762948874 725939178809459667 499482685207519365 907188885240957522 305641756107415579 885531446121864296 275240829928505968 585541876570170778 635520363484980162 997933954211918715 920303007854830340 430056238084773012 453844615128773484 699174225807726624 417441314630821854 763963955966366993 599042353027395306 121180035090470240 577387895215781977 928900827572410363 683880444199754906 626602409197574276 990635038024800197 598766132007820409 992363729286652974 326712377640350896 476557586598628508 624425584393930498 798955637696384842 946714130980346600 992140625945456845 968226107430718064 467029483248832406 767938691683947889 198664308153664244 365565144367637768 632990951721489579 550021560390633858 481343034059354536 447075596666660135 813318348294702466 130748624705046809 960187020134434043 922742990372427468 313861308568321245 849650035430125604 562994945126385945 119926490842942068 551028949198588814 639236500437021583 135028686422263816 662453578471288032 198691203219768755 8778333227550841 31056315992212285 586790634452966443 163123697355881392 997616618810302525 970753441080395631 83290597503509267 914125615517662405 411763803712977148 656776523694420974 836719538661911321 168605798172290973 642313795684769853 845481481041583211 198466723637092348 96695238679899782 14149244420023182 790091787643029933 74687600314993266 662815036470001466 875976061543006272 13133511512014241 207464221035737114 640696644696141952 229035211239071739 95363031343221432 227010333687411844 761958132582091908 837533675988837406 634248974876736930 937464945568869644 870881415910402392 350768203157069830 75781486911087237 845239156965219458 775717974908267045 581198031349876008 616805599786893459 307785962979207768 257430257607342309 498796248279716314 191202373541440266 402964423973418975 609460430587556937 326800307782837206 95797417954229915 498083946683616001 914365194220683790 830429261479969108 655257617426673149 326815970155254248 916031638351612848 811964946997423916 426041863324667631 178679551781585664 55391469229501588 331290262035609916 724680554166697922 480256535854114727 117791671365086483 167512183255144710 409322839302319368 352867688779555965 734075772239350911 384909213750091423 952431548151234005 850435561319713830 231786285379989086 928023865808771325 699608564622425588 205167011690880818 302297697132403692 555539204193324592 150918631487001613 638597009696401625 924285966868968898 701326836490852125 494609954766726917 318518608713307982 180335998877783694 310305143037800330 955447050991974911 716907235130372541 437123596704452196 705707691219353555 109573241155254068 564550943476842378 686488923163924029 43445322490910161 860352590917922880 39591769863014002 658944423357133783 841825546597236925 463559878919795668 436369272764589510 944128413055014727 827127209985113635 684374416946531452 579503810145398735 693985403832004655 643797010907788283 946109426895308575 877009635277285741 715714688593780165 286445820007017996 503641602647687476 816399990283947071 411479277186085874 822504507906491414 73159150734774877 228217944594773909 450937001063739383 35782277261610075 667015004041837384 725719548428626518 797820751943042596 836394074659122017 188965546306964722 38832249074233584 838512987125144732 22037780464292602 711632466765043904 626159972742952934 346284479778989027 215716277576938353 607822221662427612 336127672870302303 198749269475026449 239688893626804685 460323543932887168 551328073875013112 223169880770166762 458766425323445027 966086281149495929 71774762090304775 641740240765711596 565412294808138238 192966454832973650 453759497273477402 849851899686716783 231922454300194335 443731394652721184 383300596191299581 612153282592653350 396612690442011903 212500588817026952 278822881044592473 442871198746563858 746944532416561695 939349252026503557 176443558366044505 79680984868169789 689541249407054824 243235968233548662 525047598890615926 669385514631087974 326008248286240016 404285885954832111 522066677267398687 113965787307624198 504018712188432651 446355410647478766 360009613417444970 659755891070835855 7680164675529283 266839669965061735 563378212141275230 71728838866696539 969287674184650195 698746625365662824 718818164127743601 284410669771788555 120625840843092127 480669772110969999 462121965245816536 745918976608496470 568577591873323431 891604443359696571 914263450166671433 296963317339200361 119410474130131985 688394479943911041 960359654174562580 661018941536447906 24016213993241154 605405639715150153 853522367579451108 198982615816846539 519680353706539530 825352386043385423 658468364966843690 345763436369616338 288878933816599661 516582044140507656 140605397496865636 120003495857416875 417359354157798100 70170781428548332 419927077716977062 859715052597411143 363183284877322704 328001417180059811 948407848890903698 938942389453393659 828641836601874892 967791985517542366 632026120894162049 352004681801894433 708698514643660046 195012040673085309 373676710188256784 5187457799763468 838140457376772947 910361252413963352 317278654978984458 909233828365954929 156446877569938008 237106552050309994 596213873917183725 288929574684639631 394539970488266443 888634943874535570 774711247580281761 54833095954066610 593831916967524994 337153738030881735 413871194423699308 434809277998702033 600418615406615734 838041390567870596 926440993594908407 153819285625942800 681221411039275053 980480010190073101 788750844685454892 880743141465358674 80520166072984600 381304628709158117 947089067739116326 728396467649105233 380967000489780940 498786698476168059 731838013184841556 476703196200592019 301599408129321020 125135459626391169 654086084216524932 5753718526750328 728836421483079744 69859542446692807 541776905846492215 347328471590803578 322054944818958603 275759506111145384 893615581362759041 35706898958123598 148197146191464061 635462521022851727 734232987646823080 551624867735028782 259529884869501025 559345344058686214 525893076453757656 166851322819918820 941857461766714059 817195405303795797 922272399631322367 476730658978430623 668554449254055704 972723949894554789 157871065539756354 973342611729101524 994206527829403687 435987361865570890 966342932315360560 797912282440976773 751229625587999451 79849014266376765 933204854236742159 829162049684711002 511538789958980056 568723794756937836 653559807440896969 570455566937386294 953454980064721818 398281252291897419 562317839769908938 291044840202272814 715576961428970247 71355371866910463 909392422348786591 144687161753021907 918808734553250039 830494819096136366 518305460285553795 427959358715593530 667924438745490559 530755554222735030 123644222760695663 973750898407623055 481992725211873077 652503367923556413 393072510908727219 272303554266341252 401109738981596518 788301009257218422 94404523613764813 245139081434737398 337072601705713252 637314779387167578 685820091148417289 899908521206703803 516993123765718494 938653450071441281 377897003907776745 210562870519637416 191964721492406972 146256678693747296 52738758112716327 370178754434264200 887383730815221363 954302578879851182 713579411529830241 421552154210805456 443711358307956104 250127052407978826 334520474967888406 860159421230866546 522405847064746732 195506248555729715 671927338120188032 109063574284696092 533355031465912513 816758373243670247 867461774890629525 114011812508676991 891021291433206337 351773308865714025 158949190688083024 836470363183150470 492111208715625096 181076613994459440 190896576524579941 82008402350361846 612688660658469938 542182033469544403 59882032267686074 426067623477665381 562237675405416743 681178124356486249 82147798453360807 704946748679992942 378157788348187885 622568731873405289 719405752056505722 773746869031683384 600609074857927351 332667108392405805 156848170405448272 35868226171513183 34518668912437340 581683061452695538 878174693140937654 344494121494297178 752514245008949270 197986068438279601 58427639815807190 373710370479117884 425469731788454574 743289391230297819 408468735044749881 815510851793800376 455489200834875254 784644226171386813 76963597124779270 966458314668841718 298564352678242369 405716495661618662 935314436496200299 717205198363459825 617211096852112773 593400724439211291 134939331562686479 278714926221684558 249890318738802567 215076751444879552 636918559426730841 436415533567299153 686845494605892667 382430696998351448 303926186611035317 545712710597531820 704436834045518629 223207667153898453 102777456229086215 284835018309470517 777751664316673359 800106439271952715 733948609935097223 982431811476468765 821727752670341869 100638518627375379 116791886419824582 957614877953870977 728696015480060631 270970595222832672 954930069766996844 657798683486326393 868748142288949191 482527155462882752 768723457827111910 195255756773047975 269369308946788991 467618453081967585 224723960589941148 941105189934424031 491043210771831068 699993097467466344 959342599013665279 830093054048696346 668861402943817203 297010053412771842 928042356832023394 553503991483833543 294099672876690054 544451634893294954 163343097916952090 262093814152442487 816230527460602172 934343574422820077 749284719853862151 5824983242391447 50421489898301693 923713711318993553 605936262858005126 864700633349573044 711747817611257722 555338929961461496 178985556972377391 96679264027508063 147287452741777 171874981705402698 415037332142048027 615445014661324329 465559818217435918 988956500935182271 114301210064427407 662780109610623360 661145152811791474 162765309674425513 958528707321688560 859983379141147330 678142030906662614 1034091620541301 177054601248540228 989933054333230421 602089599942905346 486791186189051568 933874072025431953 963647250350680383 322452485735764338 157373088702042036 546511201111996513 590404120962193384 201177291779130506 323591312114919802 776486201220563131 457140395315919966 332133063993014412 525958744397996100 846578581914813453 92532004389492915 842904666613608060 44610407335882266 770965604282546156 490568656619756516 617257434837009842 111405335546183771 290336809476520931 186393010984757242 899014283089547527 497836268145528610 686045744885080919 753837380955008466 460787304192076901 640880085097288130 88491529076918702 128775194196388694 193261333114761037 577184592227423785 708975849877172152 540729188846815369 443215609457879436 180884516432526322 604910295948352403 284977078488194931 992062958638249191 926244029848495388 419405458772089227 615596700689997499 656791839429474582 947808599138953431 419377999045678734 586636956898494122 155536598646214819 471658068865198177 720580731264680272 610487025927225748 177384130064475313 251863358274230652 368459190199220073 864671180250974834 53313615080863969 971331031502007534 639867871069041651 841562938480593274 633082390872048844 550330354231053653 200829849658964054 2165680922360831 402564015682274590 821628165263595559 954309813916350968 546179401686368225 102213434199359248 723020196741068854 773726501162601761 305101211563605819 624605246702087374 216682097409797193 45770199484516736 357721768955088450 570968988813945503 649568927878585220 762001957641457720 971038671639684632 303585429870734029 17773784322600617 380395972577567299 602109924709594213 514346470367556982 41051409263403771 305689867776744273 948823996548856828 73617996662491809 164657511690633170 127415144016428655 368471799384240739 476359093652335948 420177317559863360 805753811258344803 717670395552075667 704699593691649462 914288680140833827 957405492949632442 594683043044612544 886715134774162288 159667556705809215 772326546794101794 169276111590199962 231689804882047596 759004723213411314 433527321431605526 768939319641746822 11308064702205637 594575202224293476 145227443209331452 588284215333324037 167352212233522363 321408537460628816 596051450172750702 934259931374014297 551484923693403478 250354799631234177 293012813778401007 628139974032282956 147314295462688555 293750463331771002 65838936417333770 480241144944120554 954228740636186768 574404239981915665 469087366257719651 184436911330624505 37232398207953388 493841411783518435 171538555361949345 26855776793090624 878319777100448101 822858531404574072 522898083659212623 898425832830722854 92370185451394049 986260940774078501 660559851008024828 959619600383191077 848424472082581058 155811050648773253 747051528212516730 229559235730539620 887172559614592078 363656826164533170 292617098447482688 368112762308754568 698249158398106528 363141625124647200 405388149332925246 92822289210533198 180710996090732277 207702320123680093 925609746977308647 774174370703347074 572142615909076302 120576538573484804 577885689402509169 483308184732656599 411075635941153632 891861167016538148 261556188254713653 578435978559633325 155719857032426509 706153478063962624 489781175362403421 857663692729499648 697668611896624401 658162643103759777 899899824424774214 124834794012861800 744024951827369074 41086534042440075 180001638505857639 566800332485286831 936287165009517067 171155224154092196 551290147345839898 146288915103057463 297843561693707037 100082920023604068 132888425124286697 899715655768368398 303362065499883258 372685069111538798 698832638704159206 518462213695823948 543734962541910275 908786489270644768 777456989375609211 542388825821155138 761092303777669467 193278239105832378 244975125959391856 759454645391585159 889959198662349408 409609466514491237 298356584524324261 793549204837093321 224058601145226686 815455201487810497 717317357866409581 59317928017235635 1126631415640860 893669647075875051 91359176038214877 769436386343195434 388555366517449799 821207225081468625 224623065919242866 764472643983112993 576116989101453783 94902944089732082 128237970051964932 689446959239037503 197242302359376919 825749508457167388 135420131176944037 418776088591464420 32558703856964817 946271991549462797 963791034807293046 948669299927664410 844501875403235002 314656523458359922 93009179927893454 252145128339670854 960302696025587128 90041036440043243 587673577933559876 455403415153320537 781589818528272793 222127162227971214 75284987302590610 489137907503415494 728383932413736337 294794844472217151 407485875305138975 807328729080241103 412413869381093806 197550707624796808 16114520095133130 889589556866545025 437040671539764092 671190814089858826 694097149660789768 96521838507785256 281647797486880018 283627192392487231 519374997083052257 61614730309310359 984420525732922210 454986039651131922 757673088740896643 952321534089370444 144479822547359495 102526214475001158 70256086856596803 149706169376985157 298589400738661385 344118138261344018 648953983142009823 698415886232612931 683124076265388184 426355174459654250 869943294404062364 473334769907519510 163344716872260710 877777684025689007 660142541856396031 514147153220217690 99065983454209738 740845814624619466 240377419082275586 389544998278669400 273255822319595319 505639181530751762 560607632086279044 909451297890205825 486258443337948291 949951247832436338 290638320604294101 465405998032193819 864424230210110486 124552711645101012 966624011873445495 458126253763142635 650119767486977190 255249819699551731 74654505552378533 289629919239848976 774433174414161588 829083340541101046 844573117637163673 245018971341672884 650252336181726351 633299860785486338 122866517967471318 81953584324090845 772812665242699022 72538249061656174 633587445751929033 48653899392096499 32488694121165458 496658659847937308 714615587009318094 362701152658960060 927046716454830376 648084994038864042 598816286543564352 924429834661888514 202555957349913443 583125751094777635 322731403747912173 537962293275771753 204446781486441007 748020601195889186 128605018601990955 29975708193819462 675237898640128138 343784665023173347 771621938588493452 20570627478217765 593426012479088148 323325340885451796 979905946100972536 26936092160134772 182492795916831253 346670466489678734 586897610691420514 109610063241692091 6713341525554811 105845772955738875 954767620925405278 389831920050755370 817290275814533348 508880746581068473 83325441744514742 24058385225397835 669432873069332502 548281134048847459 592885154872662556 496943705334800115 374640751427248214 702247831119633530 902405716493020479 127888456133390206 726377200535292298 368352422638498787 644919248264762618 961500011671555109 46858224983302199 288254374039143858 581310563595822900 854962879752309178 660166012425468639 911371570287001211 497407994870468764 746115991843116183 214777999155092104 280954454016242077 887180634456972351 935297955784069030 845457685071184910 984210681147582564 910797812033920984 106797189582530670 92708845396014233 897460689911769642 530462940210845111 633084317073206066 551233247170582344 359255400089065114 712553266084584321 407947588580280182 615754204966215979 451343915014436578 430917724019969173 702029247675427900 484998916880898608 453229082286072751 404445612840201872 938287033037481535 812207976115665506 121881094604454802 863362743436230771 40144387364323235 574594471764784004 815498266035718011 656525813150315103 767857507179268607 733778801662661431 829034271686958716 324880572694201429 499751883564181547 258090121461694716 429671221868941066 696372410086734986 819225359654030922 946639667308150238 70731941882924592 748058073902058680 600988122402554636 428531825901842498 681223631824992188 430309442247628823 235655195380115463 357679153318709474 475052469026918945 699017060591580661 413516519008046890 766635161305350887 118130179520404339 863811201633789292 735083488423767603 829041212695987882 167551467748944734 767289004911036030 464796757566544884 743638514063076153 584443802233832089 219804243890350784 579445550231329482 635376671069948163 622696937617772007 457813369708345040 495659698609468355 562747471293094948 543817062542503038 606087221346926762 59030784906146939 965453720445010978 851542943060744696 420756793482360098 471239636296598522 198387927567587764 482901292134317606 279309364737212435 477724253874659739 730107846727878138 170678261339006878 341005860940781956 596333398335710014 171304847957090316 565819541315002369 17427869230859847 497178804030441599 46274432383929455 263992689460691969 54207759915176616 353795050026178239 579421369800589326 544275145070567160 604420843033489427 404078749524473931 12892375568290451 23650640466103653 385999356244441723 837350147994314306 159080436647987258 715772310193572124 719513196853994745 802123134368788483 715876171258390139 207890100100803820 775590814653511300 420849748230446430 623644203679456938 129699909862629395 828452093259399399 340620928110161411 77775926240027204 956302870467348604 907314793396532243 277664939287766380 192421764033303227 759200935446572687 741367642003779216 340259480483355380 164761656440885573 586397933082928225 203500634266677322 636361540404496156 224484620917720757 90342829769646822 36038026412900354 258037350651131830 419889424493980821 653761922540096946 806717920879670692 882212402500976371 728729639810063615 670743749929161676 727153732627257937 594843987820764978 386852048180066297 528209024157410930 908145680182403394 946550471220766022 453128696294645552 683224621932340086 8176337835506422 183519976079213219 854414723128487146 539912319436802351 69198337419057956 193281731049390508 699842364999714571 302750186929381645 758936505151531779 848013789387550001 225121939009669411 526340576544452987 829532277480949636 271334117782205467 165145180735099606 205253235390996780 39909508090151077 412310930720255039 563713768780564711 192641029854215428 129558783289663797 554853029593766231 559869296204180627 504456923167602762 150541345502073356 792012356238175960 338062059928865266 204199024785910396 99699467400719882 643332682282572975 692698212064503588 734956130761426834 87475447791029188 163074423860199166 428869941251530858 443170534990231456 140781593698109096 798392971280504622 868995020985320272 746617080863086680 894191278582702102 296359923444512725 160726560169365957 506166543961866880 29896979522312431 182097896903760660 537190412400870840 948190859275174071 614524103528855071 366132628933143427 949270764910505263 19366605184856345 767175987290242143 639953862523215349 964919970272107109 80073628887589640 33204806358998790 115161444534550468 278616344560344484 637159892116631527 584014081162755688 996279949642937475 924213232358735068 476672285008948324 991129517269696953 239981292582472186 685988686045696701 53582180979524944 140851442492540470 560328537129814112 497842400210609358 595426865224068441 319961826403177824 949986852680774036 386461533157416824 361823519152413235 773058968856368542 138915586689988422 141005312168313636 946711488670190920 263034639083386197 24451140252394395 594161685839070023 742245920697421883 547402451513150179 662048741883133433 574460090093475321 538774531306349368 569897372231426158 468241728776793733 791588355075112496 428383839893207846 253527733032205096 29096731772886534 204460394447431853 988006675312047343 103055013743578596 143136168198231798 956801819952050788 429398823086491289 16556279794762736 921266706208422313 657062222239679591 675176726275815257 254298020354333097 219709515684871753 83659949841148240 186373477508078589 903091857743068190 43242769973336886 721452170699948879 840789917046186297 788737305428680863 441160673155061207 376354476730463364 451748046927773640 830732149654968952 354029864178470814 239926006224942457 903889969282088325 199621412308924020 114720049361303112 876634815973636035 238877671035450193 417843575499124835 125938726964146103 515957868218299564 453730281603543358 561521372545651840 746359518439154467 307347114960177822 215829817374782202 985143103584998448 75170248370609813 783672624186698387 587726869444561862 667278706431034677 168721111888301845 27142489597817259 589943075054509240 24161412850476280 768160926372438160 478239878853106569 942958089845205288 956592952298747817 606721307821372625 145959266555046701 984388913102940947 513037041917165455 141296251479123301 566071015574791307 555409969404390747 570139678848353980 91274033389247444 125616640068763946 633302180610422106 137786749360382926 137148186680977132 379355245040309532 159688676913358353 694817580761758346 110010768007719651 368764221903195803 266136671180142314 415165584582815171 891593396288873035 156566351685034251 847851261558775591 315527612939993567 652029357626617326 790899225276791217 431764983432199870 950063747205349942 755359463204181274 350711990813541485 53423550565708107 771399205943797113 934502902795612231 18442905205603634 144227840657190692 281704109292211277 686184888527731446 173944283984610752 368589927211180516 82714788241212337 495624824465175950 663756248555409838 790225110159948489 74202330800519673 890159035578125210 894105133600240631 353735244667557586 600512338344747137 338303348260982868 833232431000637973 346879605401839889 115571664509092908 340518914913435687 10028206511061193 492175308030592821 523918013143388716 693342656621414070 113942087554215396 633624273720480764 745209510388506019 695465246231293906 575567309816907539 732181624697199940 181465596659857672 240298957407915798 354348964499873849 718364470669297214 45489138660509717 107170337803900313 359324455675668537 936197032109374267 94662441580225654 335068503200860587 870306841353157064 747545297851915194 205008718990246500 975815200490156276 651253173405703587 314793415262063984 529116742477129211 393039363955872403 840579690039854043 291529533768188162 998186110167709359 816527912929258506 625889830180756824 575503812802549325 431949309853670336 642077031112487017 632824997396461024 264884161455935072 479823569284586623 102003295195738169 211261587279311019 173128012478667180 876898846461524661 344692019021437560 556243062060855790 41425639153535268 23455623528676090 403470501581362318 347909834721742793 119380637991565329 479802364109630391 307654291049403340 610520851833227616 596936237550663652 952718408652735185 959181054206070078 289007855779220057 804001291909387030 937631213980968205 15629249451362075 666956586001426953 152268555065173789 371408084977611071 766412164264802040 291013040857911840 893279530385855533 72732221142182247 612372840927828427 373046375101282526 95566754272056524 273120099138733893 764048650868876696 255036918323233114 940753216431832869 17710895762574326 697361731391830157 115788396115391017 111252985354466453 80957964512071265 523841005023993958 128769800162447882 157475338496614870 882449145153092944 673856913336691649 405759822123580736 932602675379537356 609404045703526307 674338958206292733 67025299514361852 236679342578801795 225990353027479849 837491826757929160 747046114815150496 597619554742361645 494578695675505472 584595081942216624 311239650160861611 590405917497131838 922690117497037509 737954907288792672 225556554774854359 897049440640799594 543723730222926146 227820717361463215 808580429586321650 372884055140828428 264925446127713705 945792130211783014 934709535695240415 280941565573673369 537772443451430467 682085611379440727 688267611887508550 268754385617809324 72890391455059576 984828517645318143 743341172713288302 77594473556539291 12760233820996494 500242970571281455 58041395901052635 258770845175015325 533504200837776875 927154179311065693 415656810554502402 455407987952218443 428841186401600510 703052304883566366 861337213210124695 929655682311893450 992440535116857571 128087665855289320 738218022480951768 813336103595130968 949779815567349467 166985298254325203 301538000012721797 902341922447132034 430031697539222588 110175083483298482 579932313363880918 294948990220667767 813062291256820530 113658738126810012 500636435980382200 975344992936330794 608175260900600373 564983626362710621 953679012931765108 820320306417079635 565615684497231863 275332412488163411 965622958559796640 412463284396527239 219882842094174487 778756141428069455 915233029071341013 870216688483932827 406162803833281666 225408726672803759 72708644457305613 223454965392994814 727250003514956080 560035009597610514 449204286870480052 739678551378909697 726228884849866113 661887781454296300 761351467430641806 51807874661162676 287684032592606967 257034808942198062 153119450879261890 801253772816598017 253714934997507230 665901869936463358 340677511630514663 282818497007883274 812387986132453542 228247751141328250 170444912541943912 296472302207839141 492205024113994653 79723074832741926 935523342163902092 991625178475207563 574322818998789973 925225968630541409 986921544224266441 876924371556805929 296714225528518262 671987927612029544 561985995007871131 526896374069341296 512574776569341075 115484686740257604 18638554978094630 755892739785570253 534645432289218839 435414741270110319 306313610822078624 355591473273339311 580074489244955519 821022799273769436 416064031907360831 81418143894549798 755356904330972201 673594909769021346 26441232588981623 243329551914922687 945311615722238869 115032784109682665 528629143735252798 94102710839477753 760688278750497683 763631937350416494 161897076867735153 823079377816882432 538457374473401619 799614305110509856 573744360667047027 49267844555325523 227853393924529112 308208384810141720 483793551891163770 881863590691236824 941513510918320359 732454594060551088 781209236579394785 37336907749868162 94925048650999691 242244612545114961 867604478030076880 541878239182837255 466926386235068781 632648678256884128 735043172242943839 772949573419947347 146167993885388992 718712710995360397 574544087694390625 288074194023221981 743646935971149744 935912871974994643 839872792205002394 512878166395757023 206260380832513151 832522868022366243 905359988260270458 953805052931897445 428901626432417673 212945258805187655 649433026011621343 895420316167400649 522705997625612053 866566946352539421 528361294848018371 832588092545094480 340153056904533110 1392782275849770 24200759217841652 202224700868536953 287823051857949200 619910984804337226 184737166094008521 6663577531250690 848235620278698772 962888971486273051 482367854446597042 240173652252785515 483429939515588795 895210260954062824 274690113518066608 786089993833548767 732862009351687902 705390537628346579 186041633133997271 574016571078076486 399491171364443045 183087798736900793 235090707615745039 994423800088440315 383329195220930995 142629544611820601 680794726766235339 820974512365842544 424672070489795314 889835586923146116 799125148024201012 621505684899588862 162556141211787894 989534961280492213 370095121307225168 50305705104364297 902338554174642364 479807553577196073 509913716387519219 611948203728365269 324831052497880428 906170035273976497 208242563877177771 874070502990309249 619190433576029044 408883011641554208 592677338035696364 89924824282674242 837337455365545013 171473740025323943 583899010747466259 530300481071020545 809473419006633519 549378742384748155 734552398559971290 400231946707896220 178224931562309788 634594725867658578 415258002260667618 261155865387120700 502018269897552596 911205632191614606 425023679271599737 961045343689923826 322005176224092428 518685622613983475 57078374259507628 122742643427673713 805249084856390796 889974418919068050 946418804929217097 805493130823755502 697131318921508959 386513788304707595 603569782912117925 39881629680637722 568578919505569195 582449870634357355 852249790478353637 83216985581171730 487433652450522358 523537577273079801 333706732356696995 509518908932062645 443078368377301343 295690567553770733 694035090689706183 698729745054089344 274217332760533532 729373224283690738 833390557830555413 659315601765864442 276169105689813940 219525200818028669 72373298321399625 209922210110724428 50664675059407507 961205476417868557 311272765845823617 167667150047074006 331438988038241694 302888412240118370 847722775040073853 19869266652773960 44189552936426207 701622360730788874 235343898856208667 692260177888904706 95257247147298302 644063342754254395 688620671266275241 394982739139021908 67203995894180176 270707411675746911 552235140586457867 146072121938719201 594854444287183238 860497624460954457 573366323044931685 392655418743260982 58793331538124737 995556809921259748 4064229805295592 779208099329128593 616268735225773641 180533977103210722 849259708897124359 535964488788612531 464688124681951645 471405389947568561 845835580969656042 661332986374878349 45029250858230263 581896129298970348 638931279096597962 444155060268427178 157176526128047678 542167715192899271 944250609168919203 870506632504216000 860821225466345058 613821939078439008 552374608391306659 988578796647326575 406630536030229946 199263342747261984 710266899302487674 720683352483322677 483437699273139888 239131808503753234 13158577812758478 542421635763236739 378348663278144683 796093677257482382 642918828753242430 883290846630134615 313083424224867031 375646922761724116 770326131445748520 382196600672214522 877152113510728931 911181200472050777 605044664186904428 563652998979850863 675476913603453404 494993087601693288 271576846008279633 376509765844667889 545759372730652461 352910033895878401 365550589943271638 947833892491751336 30279080172121614 957452807032069913 96587366661877675 478096108289822656 729667917258894967 775262897492952101 809052926071303046 235137206821246885 202588642676982372 684416073477059355 206245746691822467 48150494159250945 390928614223846672 792723348339486214 666298500044321945 597606424974291569 181293969101594845 484616347932256781 17235936605680566 771583218639946365 544821968850323680 975924631454084681 71059567600864153 499511136299416555 533595037061438804 921732005345785097 419658908789314105 377806959826633706 698438667785243687 663534130441148875 438483992766526498 71704049611424293 575544699398377475 850631211740086324 600506979347971544 842098776624037714 41260081634070917 120210685386447830 174714515295972962 706046560418718106 486126480905306305 170262359574529239 59838725315289016 538026365668562520 221832052293269975 303337690925166701 867088995713720069 741988942501177910 666401033702878641 344411672737685191 456214566816776821 976486925819656203 408987047900511230 102451754859426175 87772542347481824 853134343767246430 393118052823760362 338313581463487731 447115720597529291 433065201070233937 127759877958890382 430706531167712130 419346979001451790 467594747446441600 877761996005706812 523678888517018532 808485334739995231 795283313970593290 82676262148910646 497260780670487103 661585740432420054 658613687450641781 46754657634501584 238155130408843396 439068194155344049 753030490546222560 866690731608801624 965614169539414889 737693865406960105 274515837015478862 497339223191502785 698657566499840811 478390879178614360 122275470374162816 419937659111464430 703413065164564825 328721720978058222 448950000518305436 467798979274417740 597977495777543774 534326157555895858 96002217045589409 362810057287443015 867015965935314 888999552062465023 715238901805971160 31362494601271196 828086362624252744 891144524364541558 910798610230747072 856344745405105787 251215027119047508 439043138901834064 574676919749877429 564224781296026019 717330576097059244 550256646013728511 654412758421033443 365651991596989215 351753513484453442 251345302119861455 589336021863087337 736870678089565025 219651173072651860 830427290386816215 720121461581913840 946583651571820560 402286878521541966 904216143331764362 463025552461909411 873867332726955611 798177613439316846 885229477569339017 367179453768659498 638936619820292037 878725834569602256 641020936875719656 121936970462359531 926312357296559806 916315064568237780 927713510620326659 558803213630138647 566597333292994216 167316802464232369 614381213690012830 817666502876839912 12925976394096234 846577161344381361 915149060271758336 635145404027111575 340556486256353962 756451030336731516 410211674703078036 746956344373407231 412469511501545060 341777826295552815 953660972881653057 923798524746669915 644344332376782209 934407473215758101 528401561117330569 703445216321891170 20112424543614160 172285747459196931 591148529594841685 974706691760543398 411112030760798854 904845976680424763 491310096582478876 484600530048486149 848338829111777773 208016842013030749 166783311624561943 169994171182220513 311890025547256635 265403003310721567 847596746694657898 266170157192541813 626397433498997854 118578473818696671 311460860421643421 309292576952689089 363017703416618280 201479681020693428 719501182148024737 371987853933084119 199416450130207978 111571833116643141 855684918643204384 531675821843547812 311343720694681214 624727837663121586 154574092732436462 307373245554863774 299485014846172213 367845886171335054 343662174125351091 820428221624438546 223161876535864265 360536068555583026 321803193026328577 186242346230350613 796158275039244803 519783355250567710 301030466130127298 2594997933869020 768946052881086100 151861619357603261 979093749577229670 971395887275083026 59606988181251335 279875707229182586 880562243416403236 67991188578735713 510823222668245235 25567568501490401 524054190486977980 480044278859355782 80127596793197780 520569235540257542 123589445020755251 998914988482694891 243977244599618944 215681097690563228 73354779359516503 283866858773968464 276751557049560577 616200443947050277 9976766582129344 438966664851799865 331476875824165672 650621105802016497 262546904855289105 366823297373333438 694894813727191560 604927231437806038 246890890420520332 542602927004512569 234228572339299053 231559661208322557 247286769658999290 154248885221443375 214752546735134889 557388162348656648 211817496980782994 664648189872332476 763199194447665685 597147722589175505 507316056928640862 821351427252111571 795418857274695728 299220950483890993 141863563602196132 911798799040662002 978484528321267192 283099513810800965 956398844692805984 613095136885941271 631282189857964101 592925144064825991 115710828478419703 807664486912296746 28346636744686358 836514727087306368 491779874600764387 497778334337653288 716491942229707206 271844810104511328 37086398765582059 552721057436571729 107341900046396981 508941507702426089 815390763907355537 206598034573415181 585978002962352785 801910510799885542 446399850375054058 881126719339624756 698419934506939902 514070203933854107 605707941618456394 351549184533809066 246985181145615465 581931531587139941 114017362606300092 463508138261506315 67187613720501882 323090483146540627 376922170383728426 507516563298675847 552085098404487508 895481207693523781 655912078848773884 106097487134329432 509802345445987053 943569364018262006 432120924707241950 96142593909720387 408103014686673718 545684458018657619 167486838619244360 376626479298657579 619699255313949719 767674969929126092 995655863477598744 824472514775542247 363896973545067353 64709621946682360 317528957526999850 28103114422666806 444270033651196603 763641745097057324 351141217896041668 420277512403445536 739511368295093821 582778540110984064 665589277636870745 703077459722376177 809624953262098636 400115909231606512 55242598190396549 988766216063451788 376744400767900766 915384533270504080 870213779520908010 457675154302356427 606786754732947935 830856761122246933 917005800150550622 925698018111142112 88709000915248605 798295824317469133 859806352484188295 446635681132577022 841973044736397219 972145843541954974 370519320970974569 171788324716766413 315816909514304059 939071341824791355 722333400945634308 649365036027142319 544964306114279030 318740257975519039 212693182738728245 648632343989965518 225604647839176230 979352231609837200 746540929392114792 456787416488805387 263239299857025015 391237745228175795 227134982385007891 742491044607182330 870646161566491091 731799764877260770 31056680592666645 365997517745255276 840690612033012576 86255745982241717 58138775549360111 50733566713669439 793398491548747640 45987396184637168 373936772607031253 6642891634414609 704752673907347886 141159797038866576 637608052130398561 785109887052821236 730837076627980024 493842019004364292 896190866332006415 586284843603748357 505155086672337266 820203693111030801 794590902240920917 756246225479984971 394838244790150114 293420692963367538 73319698185095532 29656028975563100 925807698139106606 304866476407542569 893164709333435394 956768917482824723 365718175992336568 140305464232306424 954142798337971807 65642578268618546 19010846184722376 795605794391486890 268801006949516166 766617597611110845 269731803034060708 697991748801963495 899395142450908446 28422199435504024 441268295816239454 583306393773949128 692457422671508452 493003824298401817 473430641919008457 83303238531911639 167847960653798874 152436241077452624 39080188899724509 282938267423058455 743269379020060183 237309372905662269 321680050401560410 818669004962158632 994535497950953611 918910857932275160 475563394942533154 436497226883325127 229587182421419957 65096263053696603 84207928470418656 444054890715497824 329405370196373719 853073534895736206 91810218238738105 901433106654025102 764833622176998373 475457612537395081 614425608902145539 219415209228371836 572091067335477739 634179527608920560 946781709778993217 830899531307856219 984829615498563395 61733035392687042 696344712524662566 188039026363630856 800701129139993039 316529767030965797 596406267944476329 549199018250182129 62764223070761743 226230855340348723 214304486696828153 339029482146805911 106463958463200316 229887779355452977 160021885184697737 204813083436051898 314111107441650232 875455040132520804 17650704688184926 804853991770748759 594693903243114047 604139749711763719 520384367364153821 283731835079256247 146385608897666120 706525700182074244 497353871021878413 920503406098682518 820168909853540672 123193323228756249 607687468445460148 237706690304416249 792260967956666323 979884563029642399 153044946060699941 276491108468759344 556729647024709863 180868614673884830 429154911986459956 640344383127294882 878792139513354471 613954470460142866 613464236093683761 501860487098225429 244115691156157200 479914440959513474 636687678435550522 53857084606301535 151855813987848521 290954068414918144 174338019168396774 974205170882161853 303544200166789448 666139577503910259 763846972684121912 422096711606355859 741258484265739573 544294622615659573 587775842373323881 493861281376113595 733429816535039883 911389168253758264 506028764154243942 988966054571394066 648463955938636479 842127735215430079 908716029906071097 354312755210874535 897198520410306411 467941165376087150 693526451190475079 373985544118003187 360075136191058807 129919619248072544 479938816917918581 487988549836649683 325381667608469960 430791961001020783 697358375617695251 70192768334933883 610620426077550651 378887196608022751 783616445401376751 473607151414063746 306367836955779891 511195315682664752 790277360157478362 278832805884477466 322748160691861164 92972122349994130 53520172224742532 721863060149083303 379285641582053621 115629001615552711 55518513793747479 496733458640753107 130980794771313925 513237159785085253 326012796755117721 546172591516111343 440574961102198374 680209250801702304 775890664337860112 851042540638364854 634929410654963639 920287931487545606 239363234889213174 878835664409242793 698872283007425084 87700886109749365 931297368498137831 634592645893262156 865913566630416050 138709851968823141 132147815072290599 584653012772607734 690491219600204474 607027026836315412 426484605706041053 310919745370288152 290277994907536973 537639263128786663 811526246814930766 339260663712623584 685373256272234875 189111335760000653 59389232376127732 20230207788761535 506313211769308765 700145024829251983 942776555368500294 498338327318983348 697890744368333854 553709523872896581 878077680970342778 933916723697196789 920202577727061820 672587056415553635 308002114314246428 721872829558902534 80887468181300689 523900381418437299 90634791619975865 615740322443238954 116185008100428327 946412701560540307 485580211804441708 936074214078667984 544043243047449563 16181412140321241 741555764264516058 256694914394339597 360043228652552040 470556843510037286 571837543429186890 493140119540822621 487157809834034922 199222988140291784 416063035869621108 168211347520296668 5613373311789956 850170090162600402 14257288993948303 17889277096001073 104976978581552896 39081497061929913 421879527893008342 622283039170769295 309362959002381325 600425519396271236 722183072411908226 88013082280573528 572727711279222993 10722163006438728 685554702682159378 220220295152933666 906689681969285557 615501999446560377 468442927628626820 563720198588815088 564929326307431895 716203600578106205 720273079350070976 867964640278128816 995285213497821377 345424480078935226 665214358468355090 502075556510922155 31869959301799492 499353389536503983 880039261336814369 817016846913004412 90546190750187891 459332004748692803 297256984532997714 431170947084489381 335475182148302658 683618657325398130 235988588730259103 404682452445461331 361665822582966677 937180435246929847 562933976029901828 637097972930749492 207886799105670983 680060517187012002 785996340929102703 760631723911284760 91745151633980328 333102588952357879 603757231971880214 807071096105871722 740486150658934065 116573917876076960 472893259485172206 376489822200100281 299806171538100101 187996152292647720 763396133730318189 273292732948532806 56222291631966516 525736133113971553 397120111606975453 684182617062923694 3499247136830084 292025409941004775 338798957158534269 313482220794055301 47432730931623677 101364408761307344 784122681373642020 951388439465551408 531392870749421090 82841544633039039 348262366510100848 745006483665720905 531478014880397049 779742448966074034 81719031582865495 402846894820660076 952593414085135775 481392237606028980 379112131404311506 739873920526537919 65317924185976103 722281527628676273 552738572694546148 516270079288294637 829489132014508782 4181735706292540 434991352814925094 680576671032195012 906255088401599867 50560944547328065 833038240947503521 14105370588220230 226512026098619497 145253781932881553 465604159299794701 195866126336242712 800930949340287590 698168957785078813 28928225130611590 139103993372771139 831793215237002494 170973314222494760 798449343289029697 830895036165387839 594090171247556792 991616689545156086 774067888865781046 811481186400539021 945008392819976505 646489253234158182 396272436198253157 163869607664643641 329793713081566556 85662848895332302 209029571270840158 520511582469954287 448415261498917005 542510456186434658 360438573423118545 441225615512059355 276847352045145132 254773888447608285 843183420187364299 1673890703334876 198588381149857451 38384048556132185 394856438128790942 111785120124310217 497098946359085036 966242324197316556 49136982006723244 3470931640994694 516192779317376281 68405103245798962 644846211648109842 411024888275619952 744541295790322434 235688878591665159 592332540635644612 434517353632430100 162288905378973744 756693512884640155 231690666314442888 90282548234032856 838178233556448016 161374834545497718 379826453323085766 358941258014723112 682449034841105239 324647828241848223 915226798879173329 346146323578940165 530857254782310384 252767521751277689 302031487134335891 2275845544600466 465496544901754677 221034312222841007 985437538224253942 61917427036228714 21427634958744569 103552387875322205 762462342470416340 512046227517580963 217700635489049235 179521728657752117 92291446995806340 786198446841795937 559847137834071949 281259635066793340 3273832001727217 508360308628214122 965207607178494923 463143903956274902 8533662076020209 425630338787390962 386649366120232234 911974301922194972 645951901402078337 794260902749787566 605854412507826390 865128285894939157 752147484554066395 529952600448166412 147152985275751081 185978121914583397 376359441827943432 972028006274315022 398659339611851134 722878419617270218 789690911641631848 829777838112586788 805214965873505684 129675249444388883 552915440102678412 104992724849039310 782534865554548114 562719708242876549 523442857332065415 478040238747293017 213506984287830873 872209977243304009 611078867378886276 870611109722288213 492994307662591775 185290189103438972 693467971023219785 898307661533306209 593018754467637899 430973795565140168 681078351564114050 685157548426568546 962463338169892494 61883220038201449 806293464843624971 234342221206856681 201719651116299268 702850133437506889 569958322555684005 240280065183475791 488102841421379097 961462401876801467 752125493675357681 196858181674635266 514355189865452903 976694675841118227 207544418531727570 710440430237736971 875398469215203562 638161650262233731 223829782857359463 340368322766002282 795996356223762138 451340918731726817 347849955088241586 460114178062024963 289562392450401047 298854735905794253 852591721286059013 491132442774761564 555293192180969210 84659887843733032 396861497942952596 81320770671465271 382524934703050659 473404576661731464 108370867349380161 865420256178183280 191017006731207033 599590100184012930 625256304352378139 638177825398063597 426337011509325659 441877672832063348 678341166502855269 221855765814081603 943096173526341452 461619510843095610 632901033968986736 958476654108118328 29820770716057260 933730884639092697 878660663961746955 502615070005932770 585346349637573379 332725960756933502 551081774463658351 430716989887082691 747722808285776354 800169370658442809 683856212960128704 852727503925703418 597288242226321469 834881969361706384 891480618727077355 398009872611413547 190106541140772970 804210060470045625 626854703092512201 908213639156517538 425695898904720126 721653866344549114 706847215771689542 25104486884762534 348388415360411914 623826262193710488 625585341696488673 500099993095844802 444986845574857340 635988239605432094 248175922334036893 429201669938170199 693780334826797841 905282065883265764 246844753110516151 603956012075846445 458018255104330917 218029285527323072 269915130846525165 915696535483881965 154482148588901189 877802865228081736 627370787052704779 847592265077627161 36815443404987015 600460530932408565 273759018853607370 403277501860396871 534020901227314095 68374363540436222 533158081379186188 643241344882735237 597423964482898368 955589295731969841 771386011401982227 996593803122181896 372726164206478642 725532292761432884 16878323074406197 979940347825753095 305963540838839850 260630149341952251 160905618459601253 466054223173353859 84607710109889652 593289035390313987 61560980479461438 653463914666637505 545737030803594090 918526498654771495 367531186625324903 437625269168904413 693153957084498154 488190424808329854 105344076104836001 680296808837483626 189772015520872690 382063311872576365 704376236845195382 102928914164215032 605438724588926878 878184541008384837 64856220338635113 583912148870641703 136816411916677943 793303922002774911 790050762549467400 415348400122877273 341612229526517342 178808951967151872 809879485411944563 608271578845393046 350648471932092937 529611043864597810 363500757198676331 879967697681030690 20409996899624091 808656461963545772 546521875779939969 120608993005884313 774470355819102757 919580929602947302 557235530731242802 768560071536855797 300422996475861684 237195174573087731 634988974216415627 795159047248307082 755823117604935970 252013690851640857 202770717654462931 777799834485927451 493116123158664177 456655892788592168 456810839910266042 504089593054074001 986392542247552820 337363842921334298 20087564360932628 408268803536413174 859512616912519677 489757317423003800 454781912839334907 936809966052091229 595620516881103489 598435988452008085 247065830346514137 159537898564219278 474722306015741117 645380751315012262 244442955228632555 891679269152475255 550544240046654605 592114515704307909 642904949858062748 748393264207114617 666777999206082725 48932331598586876 228232628037456090 234933547873287924 692970336698119707 460879143768756132 442628721199361599 952831614477700053 193726174065864308 865369381712375163 355897012751667154 970474811042109291 627693771168674514 365932551583747846 721357991776778439 722237008897170497 181293594690057955 656981982416679486 415777367475632268 481369742682509325 870147934023403637 158930022408131962 821263157376013907 835902142117543056 401644043184777058 251758670846624875 149728172482640040 540424461786592082 941445975090905383 259732346675499441 277572466806865918 97351931043259669 45881555262114693 255144852734429909 747788962529269926 239684536267632098 861705844798377830 917871248356459934 639168689480377383 88128468216655920 897497636319337703 58184857603292627 740877776104629010 331899294027339132 156935869942227646 239478524033694100 8350029750562725 955330229340490373 510503899662566167 95822437321982043 801633617284866044 956013884122291926 901649616052972192 570522124177486817 792429602286825935 367216042432599093 156913205353351538 948314148945212906 360526762237172630 705680993146644697 724490570892731389 388138266452164565 850666267853455271 246522273236618727 953473705971339147 579728263234599587 478696660488180140 147314320866712901 9661173468017873 987081993413725004 972486780166276344 381457298673161864 677948625586771113 862437356893250835 96131830854424496 428437978454266649 413493784376958482 915944688883728386 965104016716205617 683076448327500234 377791532887380612 213283996852156628 888103022798543760 549288219253764926 120426092936194043 418591740531261375 871071951205010700 198781366873503490 631317948262836150 233880599754829323 209405309634961672 334428410913275751 876094361642053253 106531837526669120 35202345802266342 543602734396783824 981052657191272030 890562033641913201 785815310247899918 518208579580075093 887323584796533096 659446680325715212 91783453251700784 558961875984645004 923452074945351928 575267679446733241 657390136672258157 626736837466411063 902802786258158785 945254304486047111 901270756435135394 712662496122663868 740690900947650902 68423344083564222 917150076409272275 111752881261609360 444815455211874068 505085119704525446 409325617742740157 135879658027508455 858626737350445688 738655524491403332 779766620034257385 431711944737179349 93436773057043436 429197099382055427 275056634358460384 380562595188372975 886349299574164151 494330088276937472 595652456394989508 715165860233023958 690450767338851264 855427923517990791 53361009937858438 56878796595456079 168426863640412607 475313600698917182 959652392469731215 838525599290859919 899516638267360255 509608260363444379 250405147809654580 386722187213088508 422456686543508910 222562345295683020 726961439462712824 962586515409565723 382642403328638503 191666602228705512 116130700656821495 938095944565840378 128117280587383078 354104517800736501 720309219091247266 676115095190773470 231400082684169579 116183416778226653 571425417023938828 455374076022400272 350376831649676692 995758274956523204 607815633767132857 576316333385905651 310045582764774256 870134125700967519 121860172504882307 786227784707477064 739891584260618888 414184348309943419 327914017569667153 436297003304495872 709569079406370749 633209710632364571 668919451630157154 197184014457187925 550061657272505696 468259909193268115 134765113227382227 880029277210860282 212706260431978667 394222754268148943 981545355761868163 271650322016936552 462660613805614515 847060936537457796 546472889830037638 863659384849611159 4034849527989258 712271489466258534 929857395055618667 446806898582312783 245653462427517251 207483495782215791 435209262063120377 212681827010789697 92368740095340580 600101400941017387 264922149727511825 819272890978217556 967545983594939165 44981948986956023 327974255655637832 162760506595275591 154758891569607638 460290273878485073 865190685773200987 937790803798091686 377045233320702257 355536554020953279 660372221321892148 229971454963761706 749865017733630540 654289131258416146 120789113026999948 977073073264845602 769715152985971855 126794237502943191 525946744649666778 806147157607472838 17761997918319585 672362009820844462 333042276351679905 802756800308672915 438326964488963799 918102179686258914 649253854851343538 686128417724205568 161994628936382611 424792650036702650 794471724731713883 843991325983323553 706568632799359381 200989726306463485 98697428707726230 206326141886499448 306415026565706573 584926112627059873 933421319074870325 749412809339630270 329394400798134845 320479473545319810 464380411903992241 384547359946005651 856928390994248409 402814036432145733 650037739430658181 728400362878637051 798685678331902819 797469931032469994 315483119617886610 690853710304281311 130020677174764235 868409994134796565 167617387454048008 442342848471179039 860718773710749595 376494993043826171 302527576422217357 872087363217860978 456135005010703954 836314857843654490 730524618331123871 432112453764648935 790640317570914895 993103428311549795 346483037192098384 15092578036687788 457242073888186961 517419382242818144 525072746743708844 913990574235524529 281307812322118020 850450962505043793 385275664353962415 694259979306690742 822475918288553015 563289233810831058 462982004967422438 162057982725822275 152990903101446190 152706304652439937 886267224905975260 975631405544174233 645149339954388769 380355584065008091 411570522515198918 484705639735683607 982203795373974135 119372674946510667 403703012967844070 328102614187728025 635563232510495254 536431628151168897 288760421907873805 258587071766588744 138829507483351505 564781747447637590 185152884048129169 865527347017137184 964595060268905469 376647643585879859 776773769697440517 392432828426610599 33613351898035384 123119554178247157 452308688367254346 692520702329210485 903055497583064569 622232301184112445 607203285310900559 752761525381084926 819320398705136510 315596030290417408 464357340224445560 297074797566146148 919619517453580983 856508056824237908 735637052612908195 956410508671380092 595882132275989469 686134795089584614 888268868631735367 305227521420991794 831915669668197255 945700752785208414 556317394295527115 804136970662173416 15476884001004433 491728735790498844 924171706129962137 542389268059320406 454805852902867994 706297097255266100 487306376076274898 901744131422657673 668627383629845052 831782813082626026 35796420439597678 892096649278425591 803493921722493613 186711707438965630 164014127238849537 503920705699078848 28607428871361847 692301249547677036 522965229895487969 77412468211509868 607829425052253099 418296925808418659 785411246262460194 98333164733144719 160917822774241629 128011746008022130 114742256543046792 570295449373141292 230939167398899023 333159280855707480 301663416703760928 226891756585552166 651043911398496656 996501569435290190 906049395984026330 672838203314654687 735574535722397015 964788296878209122 423195496213707990 727274420909982660 258741136325953345 759622128549806937 548454405110808333 436410898678587457 193475097432052786 583355308895710743 644597837529708173 573455170022561262 347916395638439012 538025469842635497 883826445877618981 11968025956344376 307888056442209139 759123010559909541 249244440510198867 326658555781506005 171242873416305968 135522583936254388 457006176557857760 683131011688684877 369940943983136936 193294982659581062 767270168209706585 201675513217360330 913549936541990098 941273328037693717 472666522716804294 99373488801660906 701390737598158153 214439109324886024 571215812829247262 525225363042676935 330792640149302060 806037946390140044 989879103234740343 829639649730234156 746302146630280092 653510952616419846 101035520997296128 787883711997358844 297715446003370254 59357135236468920 55437185256158339 705556757307518292 760888668505646969 143236445765932138 337089233552373053 562361191119826953 858749802549849764 17549768672626841 117034969764168030 40026931124574487 15994311162180022 393099661153390225 601755023492508682 371429120389766419 384275214917807715 916539744071066031 29899553529198561 724300859690915041 31100391525211816 90790786554453860 240662282777165763 768340616667369793 658614187751626295 800536196648065422 137555891514712173 960228167278008696 47122543022221671 664174574141888043 466796288480378185 705179045842168640 134923708822377650 600218962408523731 773106385705791350 844870140654141905 895160113620559118 402255442067609984 720294997324219512 873199629852699380 422392882062291261 357681766436309499 976034117201163721 601983976834351476 216182552725519619 654196139980075424 575424188154998667 566084908166531815 258398083636906953 283549449134506744 487029129032101305 666960416200418810 839175203227111672 58447999681459112 44294920138711651 291535980988897234 93947348105487695 856542347308078623 399840825914945458 470023977199917328 476817245948494871 430129839575674122 882170388349014561 385980060954922725 748270315310794995 298260001605344586 12162070553332579 709673972574447220 88230693979468938 889856953160330160 911646512699231932 427404511103737319 635004510412837951 777242742850317151 252216891328813183 204054941546873335 315087048546624710 556075707247745501 985472567446705995 714706579742779348 690771065744982292 291074425464384050 537683246109512605 473840541788640481 320921432944521559 835771504224733399 769252805318092030 319736774357242764 570370903503760931 224679825043092042 277375272009017808 385134779371956876 211007225105372162 238136113496631652 798015070038085683 289126982176973706 359206412981450107 426940971899988802 114400209166287878 190566295100775961 776998689043881996 964262875368250487 654478123180196498 585284751945978628 933429609557797427 637447710723265294 302233360990644381 181689481663171368 3041505697885761 894168080005148414 162613897692952010 492675509656228791 67487031108254102 565429589873549118 889104003713753601 377358356493493547 938075857454398343 862524268629384707 218685315777996822 329422773280673443 114409132484662358 492230724799251365 417917155639497635 906582875899389960 653326556326697786 463592312283824363 969325070237407733 554780159847714430 229286463455034397 361503544580366179 207359208857447137 797885483609859274 868085638989746666 645389985453782485 442857154426144042 167730036752484417 360792180875440049 35262648194008889 143708670357106576 879051233953144401 833056417670172521 269078122408218975 40765239907167166 826319066218186581 776069805203011253 372289493908654596 353819646969225625 685410760174753793 209370289193015717 532532450528999126 417497579963784744 447041372892105132 624891743865355698 674867538006782585 150475368818263833 645205754715568886 427138788456127642 65842717923535725 622217556886929019 774439123015212347 209498548656442175 926817286688385320 522978614716256096 936977694972890920 986990138272260536 657965761272462275 6269633835882680 608251290362538467 513301462805274824 996720942603051015 536738000346064314 38732753318815965 988455269279643996 211822170987023473 274555183832777077 153546760627477226 641952700390700826 538502724466333812 116004824209438495 977041719508008479 595095787026312101 739397543257662150 562678686749723182 1144116663226366 165621123753827931 389839088754863321 893566356166949660 642558619777111960 750159246253169423 748869978842817410 410568694421735666 284028119929900924 473604458386053134 527226900263123838 524564929910485505 56886475370687882 691551183056174980 193465439617639319 425242501385799791 471052733956468318 690833671141770645 665753102327283673 583492880097075499 154989990934805013 228382783429668606 584701483379776650 324640639773369956 844398664451845411 16508774432889224 795529960401585333 26219398972993462 662639244018011035 316598956915210474 590146560005664653 591387638140999702 902294688248301991 103803757498986194 321564667595674087 405042725061879299 550093930231157546 210134787845764584 846947324766016910 421564612197044930 535868382517691614 274044593747595402 880948667609694164 222454284672929277 826827792287603476 688400896420762138 867539666607066007 923736684873072325 845770352460651336 411219928258098127 855406815080469211 25976739566285356 814099428689474669 910295373137299423 93516002568542206 414304475974838647 736928751208282026 219337097694460079 871266662662775982 502499352653989062 863861281022873045 265622282808316801 303815484086687652 40025918739932791 635484751680989885 534836305420465153 392395526712406499 973016303665056779 307148169410282684 659566872917629987 171030840313967413 786391603870458945 474596697219414548 26616054813073780 256747929309452762 661100640291336038 591780295932815947 311512046763258922 139616135269463818 337548725748273368 935130599988459698 352805969705718675 167533671001456591 991114759347664352 508140121103886020 914585705162255336 511922829325317643 265772636499697352 199268819911890854 18459711200869841 461079666634232972 210481473841780891 127405915031285388 240762568351131438 313829494667262385 980783555470910188 527750137118270086 942342528424110389 747917382263772628 103241089730775921 716061012446748540 122919655191407166 730645442076693767 54356102472972842 110490270927095907 329885577150627127 563428731867898155 982050527106729791 192437319275125104 139614110603222393 737170262303092680 765856737965276128 647823864853060095 332956666827681287 989692469411406023 577407589335278292 419807249157590917 323674753616576450 409740917101029803 484911157700620201 550340232032511264 151499417431432794 473755307497638591 556898843948023055 338476878459038851 28842612028244463 868114533485317471 346223494770545477 419298173317813813 549611706341516330 578436989682411110 769412945581923764 802719617172490871 361570142868221983 178956268075770038 919968211148284687 648419817221430534 786652333676928061 239656898565319901 877898429296145233 120496789543026700 3568379733390696 252535491661266472 968469932918217443 986394336409579059 460753810128145260 12312190221574558 192517024030776707 560063125459588390 675414218917138676 792628225201631330 221819182473036958 502829409138886222 809421027567743070 298291449410533852 257698174329351194 132553706669324168 628866198147507743 747490531207617204 830624225017579495 317196608976313144 903279182018765895 882446644695814977 811064110117145431 906895960366241069 915779582245473438 608881071939530084 255775414144489755 235790275584259 499680771285152397 696759953791789064 32941446593949552 647425353776591412 483719415011709767 612765901691660874 385326998783949843 432338158202459031 671133089839553601 452439084448136085 273425199121898464 116104582986687828 741052165579083328 109437878112136626 24744637305008376 705658601885957690 888280713714903498 633547309169295445 526891235821589654 40040445568658192 420456789327091502 157723312854791348 797545048607328649 721235688815968807 646121765975678567 435267515190389402 853325522659903952 310283103126667357 827447759719779879 615130132650010721 145788296343521460 241974543621762185 658324689580894540 108088180015546506 488804238007486106 497483891220097992 172549467425003378 437237927835372898 914559883870785476 320468122612358509 60073464550992739 5892516149557443 63842595064022358 693367174839367883 85841005337422407 764340307062548355 714126829718611053 472841597707330266 204657996229958259 799288512775781046 220512886424822423 118627966933260309 271800384787925289 681093206867032322 895862141229763209 144942615631016105 205419529543929169 742018548280568099 610383665303998806 238332541720379986 844974201783880219 936740501307171447 992434401850459455 436810334186463105 722849597708803569 648577869326481188 545489199926218763 517332383598937385 31113325084913327 845549632823265356 945161805287852623 742847676816349489 899721514355538314 958771094825550518 141233502623934745 381771673294413806 250736318285465795 471834281218866432 951288751760656366 10748559893527374 946561503418978264 232910674165835986 259024730072758780 892150285123728921 413740798863389539 421790573798154172 218176250099378701 570324049843479986 986544445516958972 385954571530054015 783854728649198403 911243917003442844 244227940052456297 574336847248639313 275276162792135899 441393108350120206 937365758588181541 896919241043313465 190323215963783147 156260889037797342 634112167440635281 870207939947919494 685976915038650577 531825464145450126 669661045836630917 467808314631728587 200867372724978879 4058236415000378 335345680286789113 788599906172640323 460833120806405648 475791003916195606 316134159881271098 491911229135169935 187487628317271862 704319910986229888 572034073887173955 297725748955281475 847496248475195407 391633641609271249 785132157991140431 871021076626944222 533019881301779287 444916193284585444 157711906279987281 808915636213715033 10599005112368760 961058605443631646 524561280131329789 336614408999801022 619554708697916997 456603922559683953 233507732851186562 452685458639058272 471301939751809888 116589649275627806 591747251187898255 889172316029696910 182259910633566190 229707426805256808 544617667505038956 280679729117295392 426016590078507771 997777348969513154 830359565199498613 452438352199242373 273451067271468994 830497909307206312 572175273289816665 241870434769332099 314886202948121673 588520034789439729 62545224841202275 883483725923965230 335498441265447314 276712570452411328 591898952174735711 627583092372287694 738014830945519943 375494999762060063 22044287273864863 959509662983860857 990022737384210879 942560541051252618 596893855717696150 519241153683040326 218110237681894747 293565425972157887 452727123806730557 529862620389129837 574681343059544361 857881162596100540 134661260876690687 333016681403689063 144784832060308117 169869500579304741 470380080966777885 589294806528306259 396424686143521393 48923150057271995 484590213448715169 655302972257779994 337655421079933257 964099964386697941 395885909371474854 638554614843690228 405362400259836471 709598765109152071 36890439666445600 820869385869379804 248246018311322277 852724417994125133 219457306559711956 896725905474814245 64014220048680343 690403864726781983 625468892450090701 602724848955542197 48172332935072734 761043220630748478 827622272825886863 135359641256597400 457544452700607854 900894857605822511 753153210508216906 956220803053383006 951418954525760165 341255622582255852 596212287130742462 679346285182024403 794548920762652689 784110589742952196 998093357495340598 839734233222315259 13898329740531832 339824596190711103 740838524566153055 773197922930564070 993885262472447007 17359740638498215 352136308934459412 776987680408829484 244536373357746234 950120457017620895 689631718184152040 348214082584070163 173350509044039197 568340226878057820 58298263349050613 87264453784361026 418745560870914719 871343998311459294 550193332908150225 704665983101582622 689910839086840034 729016315890232672 778251185480189744 100770637830647331 181523239650346259 270217289235444860 70180858230095572 150227691589901462 88878156903052419 95753933498398158 679918862951620816 786114742675461267 373824059739691682 803679994171266130 554890102344249 622876729887030302 255337352599983423 777548695216049434 292612208164996806 768886885369325724 166724945635318219 706205716360553315 265764084637744425 548883346767140541 812431374502003385 113648554052513814 469321768568958827 11563286221481468 230558524527475963 228806253971551132 641910260596959435 787402264075143934 174559236111650182 768284206005750767 686251809905154239 846108170933672911 429779012942137198 864452667784294570 584814800291858550 53322027562991499 170575461460252126 922361057602172122 163233951326930809 228828270658911901 925869543878089387 445918456595306315 851909670640795233 421306130786480607 789873703322512656 92960371180038585 782957260984433572 572899185867613059 611185458842777676 585528841916837591 839856692865512834 982202693352124726 389260242037216039 698506323843658403 609617415274978514 354536343636467909 748229142386988034 681022889126749644 928778028036730395 205375819944728001 882213042922536216 587142754034448566 177723087086332285 434398390617709880 649101524693794137 356940010329033360 851934307649660132 513533241290009009 750905845407067790 25632413769285210 563312795457213144 660705582507179627 155950150622167364 761773076962453536 506643281315534984 730084717925012243 738835131987401361 315541896699899536 401497789292294195 710723282270265190 93352168214694704 197322835361213470 268103688390187522 8020144528450593 977762215409151458 596341027466559310 533831058679652781 128430412258369429 593521510861420434 729393376401675347 14414647448860097 290264931642271477 176720093419594960 72736338100622690 793598847560641356 451161106122503233 388887693440320028 831905566025181816 128903860688612778 327762027664146184 467091536829518241 2513567511654532 319385647820020570 296861628491044272 998177483910416908 735228005020458030 833786121614252637 103008015706620443 398988138231239826 739474224565595469 449344418026445189 609868419646213225 833423717184019201 185612317065412307 177833101533637602 947824243687079102 899204113490231913 657755125115226473 231210673511142163 779317359652294546 254273481713754492 92361625570447631 406613591973442508 242085054407677322 598328863275248796 690455986848198340 968229328624247271 454282936237607297 415374452540114389 207032193973486438 458126231419008934 690435529257880856 659577418396814972 123877418514835802 532819236678970756 509203470682370871 335875229431355976 302086039225159362 539248790635399040 109058005987630704 790606694219148712 783068242041730544 909035431007272317 298114665651717662 284808710122816300 69498466603963753 687387057483180871 311777627652150272 427630493159201924 929379332763645859 12435806051164678 52859314788616323 109730758844685294 885946112616236997 754248044467959819 780490558280964602 339359889128069287 541026977725663740 731962413015219900 319638900739358934 472025831809248074 563263150830700194 968773850946612640 893400768646795762 946818107131886307 230027557364162616 980314872484975284 531827306297017497 779658780632982713 108454061755898502 842695323486669541 969529749753525123 253680209617212105 58814347525521818 558714949902132570 12652015240188478 656911829302666449 961763006942529853 45300603175330246 327625448916644922 787108118932607099 52789256787753978 218879416618199941 872856976282336849 900231564584563512 964638071563115879 9851679684037040 805700376602846023 852996644293453630 728683811755015632 542109213821784570 671904339886925841 753127010926116420 737477863456222963 414623192453810003 306325293159182735 565118762561379518 988169770568850314 68079163082455083 153047956585318348 413865872215234395 377246868404864915 878148304023976032 647238194675605273 654166881730730841 689325692639937062 647624711136213278 941024879607797479 488417726646243124 490467609608196429 789420541799480469 54649670934971815 422324483141582994 709252028750005714 806460030994841723 540206133178432995 669238071180742438 140299859601103665 546251602705576783 80540745168492396 203357390934200540 469201622719389366 445430160347236145 506845817481999903 781361068618310374 732286412551236430 821747898407769352 386767176213881696 227396204424040162 166629479837744498 237211910198916272 461021215265781333 34829844230244313 247911752721765733 805634488045110605 438333247444589408 332192788140544217 756485831267227223 819041253232008988 484782735786097778 451896263508146267 42630388476338479 919407840890901903 898349602966290658 372928203733637319 173098082760495149 284223226991684575 626547151235412900 503294752347853544 568374197891907360 255120065307682590 421953158214254295 851045661682085907 203972987714774323 778575344947950731 239010217380428451 390163875387215076 574556300344284615 11833593853044858 13607799457556612 583900503034011267 751880255168536571 774183941237356158 40747394070520341 570660009762876906 406554750184681940 110287417732169450 734360502648370925 196677369372582766 61080085791616342 589407739952265600 930728946203642196 629240984032884672 221732253539745416 448447093786598087 395961551010288004 736600996466142537 371269684835305368 391354982945405045 346177273861665371 824405667089332730 853302518425298929 118288459800603699 462283387800100390 622874713794871668 67052469281819765 798039652800353481 85830286211818995 311576533000388850 29989068337120972 618482720814281153 341000636446715489 257024825182187740 369584044778329645 474899382006033978 129447678930967139 882494687165791790 371659374942976111 690209666256573571 580091424655324602 542429586123790162 922538684077973752 718444121282072033 665038778604588316 391946886563797902 669966680771910032 885796086724598111 539407701918668004 829759606236071439 439202879588132800 827957393920805366 262491158483573688 233705980486958004 914064555608011405 87414902197875490 443439510545449567 989565152189216179 542679287659931337 303837378358817980 38891088838114050 906781329996009196 92239493736007703 861374304307811099 819906241557762848 139609572311357349 226788582699936162 458880428109919999 345117712014817637 446886931107782728 44368366225270481 255979222989139996 470906031199492588 729718780352288786 6940023503291516 845118146072291093 496330379982487918 808298129060772293 722765362894929788 548313776413413161 266998991521834095 281033749711137008 4928892358390558 179077340408072042 511917918140259812 638907882936939251 75231361061825611 699577754119376714 704418407454902094 113936153687977694 441070934874089564 768164854390911689 371402829165925726 564747028000848077 312812378059047071 112513316209740105 274606871412580035 496137154302218474 855247379034298590 81008313312188362 350986097099468277 392393340822893044 206522679674796194 538039486836266921 913352725154958580 323970898276353286 635789668862898321 996151444333832537 529482507690461605 703870349944247433 347714322934895617 571006608767942793 37142876160866277 743798568673034290 403524429494254256 494610740786010989 690399833661891585 586872827645784233 899549642156504209 622857354083792028 261449799425506262 758152149157642517 291940368821942937 722458208642110702 257086247607690522 703006639829519572 503711659481504625 891740202580905397 698970460516202884 703018827224931486 738485036626792462 847622157595404733 347814385042508010 559535256855356507 801338253798870587 225923410935416206 642476237974584810 702584551883348507 485851183603988134 450834627925984273 546619614240590025 89084794266794569 353725137208759282 510887666378925585 390725172891519986 661971108417732865 735849917403615426 722419056065735528 57714191811351840 264710241203296963 391926617979025145 371249223915641470 465741431850471399 317550013050818442 933636500065921930 216701678680545804 69525961572148292 744969187736117121 149797591529983493 270220738074586422 592726630520802931 598370954686364192 280565373247776385 833212106391296148 316864730478113409 518675911899426248 939784688837623061 801909049137000570 890676935346202667 368744661262679087 562168836420847784 32359088895011129 324627092673270288 283684350246082977 301345472870295482 180155585244030954 428623810992164927 608351348247259763 74772767247535249 166802344233172970 734255961631005899 963915299756876718 588824194447540100 802496560820255287 768694274748089810 172173657368566059 611273282519112069 701312439271989595 459091650395272077 467150868751577562 420376425945665497 431890760133875222 836210483695711840 997514130838075168 132887291646259863 72085745080489716 885415333208520255 139818578573041607 449316074608705502 870595825842530202 894280411186125889 809973692740378016 384364310823156429 27321840294508555 242927649309952474 653223806106866801 752389262595659819 293336704525029330 41850211859040092 15298211400236221 579793491437510994 360493104995923380 523249565395816425 359596106117489342 269525735808552156 158549219207042992 527852083487108937 189932098099977761 215422762003200332 602772080055379176 972333096530911179 511691043132014961 663639923729667892 305407543132060722 442951038571412373 159157596318799825 101535731714787558 220524386847707184 499078092126159285 786913087664782388 386881733955277490 75455734565972974 335537301623451418 257792505916797184 75771965936808828 908720644280733244 413499725811070228 85297281346361493 397206911412704655 451606913809514017 996161363616767846 204311238630920775 553559032583971496 15300774908038790 569654536346203628 163699912189217383 770839853750993715 258350843863171750 840268670009595762 684224620329695719 724991459410429111 324822393220129829 854656886301903861 320458023287790805 200642824409654954 400838945557945588 74175821828452229 870576887802259357 45394620156593086 939740261693641108 638113667653231545 633678427348539569 655982659777687758 664132764707558743 335449121511584494 95061976873459128 894517066007649815 682345264545470456 650039666778931471 405174716865031760 984940507864759088 84857589564899958 971432467794916159 863279544405506945 481393661981293872 157141448005086762 619349753780630748 832764172338577827 204803341469388244 381508817163517680 377668987806478548 260307959122619313 580327599072287215 637885521639972493 44504200789378077 437102073384283663 845837792364254405 187771626634495611 593066870836134794 496936217769086045 465893055378789746 371514484568077829 385165027001369816 618525105486263430 22531501082353387 521532798361707246 286607317868167198 959000464273035094 639905217776637017 744877622787230909 189454532648153098 272879588577946768 519327425162629233 570498299432734557 636503563726675636 337720065122378546 344572999966723386 425985934641875303 847620057895657616 434321677174321810 305253792881326574 600278524024285506 475037060959775515 853363021476835759 115393654335334319 240724882875029224 496897023658625291 933566259307340443 245506220029585015 349307339011158888 611289796627533765 815865438642637506 930995055092156738 243387887373578628 488853206863632093 128315775600396137 92073772772197003 123752814561871094 329235323548814812 171296508412607170 22303309391905688 839533726009905770 848385139459277304 589471857435010633 367536471280993640 967037782494029103 565649044070157059 881686657028040045 169995941734784379 542879619235447476 528412377505700400 235415302193336841 643895140118788658 131486217271934247 802877906469767652 718655636786851062 281359740489254040 436787080873016800 926040910986853044 799351248701676580 835937533537833129 176164377923604915 25235520229435297 289972199414156523 851083007822075279 430364310223456748 120547885312102172 271036025143010430 945978905692588186 705661673823634008 911819611421965101 45618228201315500 884798671493008757 658147551438979857 777545323109089395 375313887668864476 562923542162858796 354780745496812628 806847461356715274 456152290033036234 834653637350205690 212372368744986811 712470694437714407 931768923462686594 911001265476403196 756233527861307082 331972389486666046 871554671142372074 521717371816640091 952922933456104095 798799747800520124 237808264716217788 159891877362648602 912938147009233771 58922637578462496 197120290485483307 574997371039905796 790859538264168272 756202742638421930 830480850346814204 394226155662282856 600027202571575633 746565866162930245 407885927254883351 579015531507205733 649385977649057230 555625328228026177 870641406233873119 115840696008857857 136473678035390527 310481525395136378 604567364389252141 265159140547487692 950325857680123646 319449909246150403 832852507218570068 395819167294052031 417001310800071264 603346561729055987 290649197290414528 817004068673580417 464806338081074647 664519654334921381 372051238189930179 736084665385494200 186494960699223571 789335214849815561 907918821649539359 275797557799516411 750362756557318084 698432642530722049 421908854986193404 67450728888647552 759465482721452194 414594305598871524 649839299377539171 791590911784301415 699647053888958889 996098897042166620 285081800649290424 457865805819104125 213337641613153338 175948254079888594 171392574547683229 383479325157406443 892162049825240899 98105557459540500 69555913479289818 673038424514416482 994115930574309032 224642351550297683 565519500151410251 125937344271120752 837589127708003780 208824021081249198 663502836356258758 566455169461281930 496902887076627453 95316580351777955 70668562089361341 84102861077855771 290554135217765995 670145632120896948 408321019770705456 91151021362342543 400868071028316523 392933026426195744 67702867840482055 153808403518695901 556126441262405283 744021411671151055 574649598836955734 582277972050157655 299211303520924313 516131278392708383 177285756789581152 938967433984474734 812402521727521831 790495488457329041 86834102999975779 482827718249655577 242904689476005598 600055261413167779 106686065303839668 235710118171723413 45004285722780320 377251892807166854 976421296108780955 369186280119765976 91215027756966523 429683588560394669 909022220515653030 437201686797397079 372283579880146965 524447771071588017 279245547313803564 203639004482474579 325231017272062967 817205189884918775 782838049349723049 290014300955971994 556198516660113743 638942396502477419 231206279237791834 959768091909790431 406201091368351228 993809507195387478 89014214602936932 66007531995538085 563165183675638009 299163470157954847 668447146882917752 502731084152179921 834164029916823799 597807601718699205 322332203286421677 741390003033338966 627851228751737120 242174530260250045 106563367389970986 292230456072282410 765258205590373569 771565849385485670 68984878712853015 147289907771839092 114679125147895749 296051258946755515 170605920479467376 700648680483520226 169923532342463384 581730149646399431 252606667418931441 200361875368499472 65132017537794989 65060453110876703 672569682445527680 339252390184092631 507340254378176176 879588359165651282 488501713487032477 244480875972565537 979174474053503089 395695965658026555 580794674158327527 897126983350844055 373560996981312763 740063888813350990 27122608311438642 50528526702700889 866380098344055015 440414457737016303 204814711509070157 948500658367224848 750888079826685132 661114975743899433 846856799283909617 187699559851965278 475532238862844753 560075478053497623 958598502570929023 544126193075420154 622760512957298388 32857812176856263 192574848149606845 579119301992312120 303721137804874600 533598390534673549 878709706103266783 332102680763736859 131004546421679080 442840022734479379 541469564794647690 589004007673975401 580558726396134903 91493646674456128 747143284708239833 822515265704941966 325773117083693406 991622295365177094 526554507261255316 389106815768656055 267219374159745412 869058107324012224 636151688741710302 79979051527948934 678525101891783682 513523437162311598 727721895115220901 290725833810073897 54290654706887062 64686947344806228 683509166449400219 565064402522854409 307497495026067654 290354541556621757 600873362557886008 966156010951345522 155723903677364993 617538069952445831 710649453315693105 745118048650706382 527156157040411589 779139697611685947 614940418484952439 681460758146216883 796272279015253328 572281098447152013 106401905816417661 406405392610842019 974247344684602752 329264325846160080 271966968209975933 91968938171363178 857110844938997742 498226594564213028 900702892480833848 553624547367010625 140980074115803156 351071248078318244 847942039915658099 971844643947483739 898555752422501380 180957582949271637 477771952140287006 850025949872498496 767953834158047048 618839591619384148 869313122423750380 969190549666820262 23889109498898874 55492678352595522 636654656093362840 802720202220030361 410555894103531576 446610561101205816 521641448742657856 372963754033514898 407318577163522365 102670657833301049 925152892761935753 855949227194454303 561973796625326501 750450109370106019 205824869836430287 931383744267637706 358496958174505370 303885053123799168 300018216904875149 58809224616081534 127520443371017569 616842241521335774 29129544096779387 490864061187937244 312702491557105194 730315299811804099 667113245076625337 240294039461091414 906651773960837878 30129226311853265 686771645087465217 102085428587139808 42371117626949430 851677600272745602 826876310895721608 298290927254676287 998450977488779359 573021779951603767 306355950183935307 719283230540445815 560817271366535468 631670551790983791 341636513539252730 686249434291064917 507407143190204272 254362658146732604 997686808412380646 345599112988642928 360418333787289681 263547919661736616 971144677373002542 874547520474905691 815741715582264540 651286885890715840 431492960008574426 717504514820909149 916984878013653483 805471566271153994 248272217583912940 634145410739757387 620861745106430441 654909721363314574 355107216548936122 218958210154878656 417907078349091615 540932808096605365 165089522724793924 177070609399406910 915728698780676495 784978580833490631 655101756778188044 872890355454971038 771926186824759238 325329254909838697 503983910638654065 441343145909061990 922676915969443843 594364572954919136 434348002282262060 368194040256312509 835658522778295539 788247058226588044 869291770521182626 205866634400789459 29608587996712226 768053737588244342 30563767507508351 850314134701728525 711112807807809990 646580277955833241 80313399660693030 585400727112016555 366511158326667198 15368552981623053 561748329928378971 569873598204792948 764949215237938267 578163407776077132 867684707429956827 40725071977688317 183995384441588839 529499804009458861 702709039989942941 617380674711782410 519367266942987630 233225745164603001 138853840134761108 810008974788590683 19431169139335625 893197209618375896 862786137233202298 645096248119373761 515930569955815449 941879073151034353 788683213808786673 862820175279296632 977664473681868309 34815072657285467 817996400261918056 682655941609771439 244918640602567948 941064339587529666 802435112853157901 191342233721697168 422148324353223328 15179665926599835 945851921844916203 246209250599094255 855575131818496201 693072169370367998 191555290330970904 812386412041472397 82628813985715884 49867409106360196 58856433143850929 420882948194294656 71322802093549033 451200741760066956 336236092869591798 581341520873867604 146281517528723615 258365232125753493 857033840664631476 790287510297364527 903489050795573180 571980726645444559 364187039375429072 854356028650607288 724345491064898262 860084618516892257 687153837365954051 158002293023968099 946518303477021652 385910736510027454 924443585048503723 255743025854041499 406441129987669384 559740103854718446 916361735683947096 439464853240682557 137010602463624903 710486048051817079 610513442817955749 400697339032481190 211401333624048394 256873768460860778 402660637471513292 364595698281693289 997442276417454332 417409963528487842 627502927908344256 436783462151095575 119424076390507134 696810156748517950 338264732806494208 371585289328833023 411901043048381540 766487838294530689 965458930670406873 280274711628817856 462306573388304947 109679383833724818 703819679845879657 738000360255263891 463812475274704816 394578019097051025 649321969183648703 289815063252173971 667132601538023583 847707387930752484 690404553238752584 372735377225378856 960394235265569340 377189064064607224 140629854097598282 954957895738650919 864354746280371344 594746622981900271 342817915935310737 492651451659052117 331185480708682196 856630158247535533 883605105743885451 935913603469663960 949390717591452000 768361319511478347 232504605942183228 850490370983145702 123861676991247825 444905314254960582 375668540657288480 366138900774297288 423955415412959585 227440783338169341 252403456337580688 549669523363703393 234023901302882785 565875364500736046 772812394572940483 532087263270369029 935368207775513040 188661135647362142 151848493882155662 670297409556686984 123803102032946276 488594083871796548 821755291204910192 472347682012016678 652529460457323184 475304400966609673 479965020530340260 528305591907491564 482172533850148106 229979901152138228 375067511813330670 174468725115311019 283782637609725520 976039312330142017 696743954538658643 401627993135226541 161077291590341430 665858572188971439 419158275012822837 492625525335260502 67733599274033350 667016711693329680 951651912687836920 104219491403819559 846738851260109661 621002026883103323 116271794927493074 196593125715449182 54510586360171145 856008977997032722 500101930779094613 878046308281958123 730360566889902534 631080978967136583 480200106978136095 872585598595572764 298881364064599431 918241228218588327 168603747440047385 569291478479640658 31207784824551933 42853590749217940 312406924906621738 656380612686516458 559241013666208700 712374079329767643 904479589992506875 564976295622983109 867387441621305638 480237079181887728 90658601140862441 324852296553187032 487554754295205376 603753481248532293 872500758602643028 336059225187508908 975125151096824458 97511461840185699 310341997526329215 99129141019531012 734588566960443336 102099118459787039 452016106295142057 287671294460580775 615583885319199161 36087821467709380 127301935591018693 11943384858451164 612316571188996110 95646207319113994 857632903228783135 830123597763816036 394666285385238578 489249044695195456 396505137357627328 327973164617917671 472386885167766333 6977948442028884 378570103536992367 76659842727807621 275317972509218517 687977518916968130 45591600563875117 5566667220297688 497598323523398768 393967810022066086 201736977343447827 131330095876180320 975648263805285525 181282924460877974 242045383266916132 223524509220761081 897287661978359101 380807059363895182 75598922425252083 806365444601224932 510483941497857714 265635995286475720 691138642070303456 354973728560964465 963246463552957945 248731792276901936 889607754070374891 332390984308627643 396850782879542843 676953750470748445 8400158375460228 316611718272105090 200243547600847195 378909300992640331 605167145466043726 583869541893494648 717556546996237128 927694086796567602 436489091336259870 560857060672579685 926451858565064478 888775447526263261 314494948225521338 236323189096449392 507201617081486771 693237506567577859 902971445555987851 711772300804987745 956817839189342891 230871378790671697 65164273701485610 840287332640630278 301041563842709971 578000189309691264 509832342520492857 448256124069091288 489861455635447506 949004458253970925 930392479079887407 285840586420673641 341461751528568086 998553126060440319 438139753596721657 537775650875040515 723221037611481339 216211515998897454 607866310502063336 125752945502153071 792562154997476541 286264611084233734 982647996650996754 885274264100542046 388444114089644308 15650445455381152 158655234340097175 400621732749240350 320912025139907731 128950100582123251 877411754264856603 143837902697386271 931525179658026857 418710121173442179 934754737869030158 111963870412969887 516609997522189533 259678217151118238 755033527902739383 336237184317508394 521279258752335157 922958427684823145 606138072498353503 946497072524311120 606906158652057841 541626116532328358 675730139969892634 246642854662358748 91102034033963689 973692139619442967 436250066865096363 937521998462096696 221012616132269633 290005367059774453 565654620645920115 442400816530079715 812503385089437552 860559675762133391 396707574592739821 234444105239484136 683789591215151055 984694465923958950 813516008254776132 215741560625369239 131588460965102449 387951976287065434 664491789127577211 906597379634252628 386490264277918292 815463932127759411 760267458739330907 525747679939545925 201230653696504873 358765971456193006 961015903551049855 609117471432603490 177905119509685425 857528417221810303 247893532678513726 216050431148415964 300172681380389985 614218960144872503 359148564688928711 169985924475949783 304977601300926129 803201186869642699 903324630557185174 589252906891905887 381400207699220189 673954567863912558 158759877768596317 402469080542452895 724169406533674110 999967731063632151 523001491766963273 801872608230820498 354207592426473332 251414447352508180 360896286518553435 102409751411937271 779456968554976680 127140590347235264 821752036150599731 637125209984437117 981389865426232209 924846766714614842 943192159205752741 733114368347012785 343798777643049554 602412445281805491 186604610909730862 994526782803342227 986183799350535601 379586476193948426 496123060642984540 712148239828973380 288977009061197043 475362964183037980 247782318282470875 934065607114325816 337167233244091281 965188515757924534 96489169932247824 943771968668023783 153534360526483278 147276756478626762 727167376645827942 64913066687667283 882877426965903248 45696742723175274 855801683295656431 413356072219925576 429065408248159232 501828055161146530 592053821565136315 692333178245150784 24326752048145806 860069610803211786 740179995055461823 42105173378483429 489597903591277356 6016547788222896 276259041719414549 633064717888635689 328820877031106787 632769217146629592 954819283256755981 106718447387100326 392890354777445162 295446249752334859 13746155417790759 146174872833674671 698339301014031597 275363989914602736 150841572763252766 422932191745925670 620223645734956304 844697549096375961 356126285867286701 962635669827762925 97032972587790285 725206535698230451 764276517377355977 380940685407627774 761424558998128710 352312039963627249 292945394156599910 549379415247651611 715619817754701046 472299359988976820 929999481288994127 528880254969421013 323477940092409900 775917381337351559 36143282498716254 229447971353409958 450865037356853717 248193172729522525 368571632820714486 823386812001129728 57441486550764533 136563081516025152 372158064106618989 874446886911058224 45228617214646193 122867736739086178 265455795454918556 73926893517151506 184328124488640553 792730933298741184 551769435468476275 221131816200943200 580004511136060016 668405496995986870 810965897226031851 652730681395813556 716445814558962361 181185069952555719 175013084726220706 14947917321443605 401939763328088349 49626246281006702 910870845268556015 417038874431025292 515055124690087056 219101112615676179 157818035759722758 678697388341167772 806887685492540662 95486371810788547 845536598174342966 121562086912337349 832977815801171870 185178068092254586 241050130658769487 560999644210111017 599835880273814474 995100439372675874 840255766149294672 337993697712208107 981944730376315601 474594851059936357 917813762945285359 677802151544256206 206045860319657785 425672241399910559 119403473394551737 993871653946243317 422091729449709944 234186866011610178 939121408972550976 253394566836970086 705452532013338639 628724533314563313 102442027642135709 409923764105292937 952710905616429110 177694159075102113 494797198591451425 547176418188106402 600107816263312367 575767021760832771 423073150304780252 690297373302971633 147854059677821420 122679986424191175 573108408287261020 73663142440501765 775018240379632024 212972941884663616 417279438644438216 945188861762396708 325308265677857767 825048987375278900 525340328236128316 329730146662087756 525746137543595372 30991209283221700 30486994875106888 723762285997759373 249591882890347458 268046755614705916 840563763299570971 464662737711692331 806136769030065241 57696639067796206 686998237614493049 715992135739133904 554214832091183031 617658304334228094 563394559370098458 749871569391656968 286822584815853908 525683727556878203 223358013331688881 742061972297329690 293601750088352962 676830847280880253 536885879104621565 418966578559818995 451352397400300462 922274969309969085 43096899367397101 848941806523368398 525169493752874263 758118252662605784 175084811819928852 57287539807985047 384731704346021257 884519658231050703 937436394537999252 701729074375553294 91218254069571128 89546326345736928 763211684363092154 379845134913303537 167799501327914850 285092039295555425 26830495960988838 897738581774298308 318442014099025632 642128390141518555 776746183719085831 240990557197038014 365447254717010954 589019334837116846 69266996992768062 382365242424592895 949926525423180243 674702188944164395 926513318361994264 570577625960325009 829046721400802776 76901444529959410 31989014170039096 999167395326830555 902783469676449741 666312326659336165 149040651184434176 669852773619574203 774108616189233575 339192839846944026 482694229767033389 261953257674062157 296224352325748575 814585388660896457 739626553023923657 3131122315493875 130724653975448152 314897172714665645 854152690310454456 908962721242042140 83499264610297720 507078479745586598 548725860970873833 39715550221220696 981273385154345726 473478576687702 561654932543834655 372388557584470112 430247857315483923 178188773318556318 368724392283922937 335485761839794602 323616347551908354 420033076205213098 751397004542575064 737705975168089462 184602199074585639 20195861040279061 672890672147334122 955945244408767876 416433059435604411 524237061442017989 748012858664962978 270639094975044964 727440410748815501 364217028786016784 629882302015357950 413650824680478233 584682152816027905 891896181852032487 407155181930739898 603875252154336902 971194948845393791 237212927811454479 3722283068226677 280361965594152359 356027911678330883 897549824018823258 197092010920199002 300422776515101175 438691071288907501 539330461249651392 361330966970001794 365855517242608711 736684254416545358 682600854536148438 859074506380777925 337181504065742858 10619936974736683 707138909899269884 195071182961776514 824812983652535567 926098870239570515 528577932939963218 68011918014071669 706005244469496573 614900271020439104 601734845529922040 92904050918855995 159690074280489095 501644072917121130 109115562072288550 984791655381935683 673714689356628604 789227509779563073 682927017860989371 199972668858451937 505766609970933396 903249553046923201 386838486030937469 164963056199928507 14481047067205027 65397843495931939 413643544380670099 802016334026673571 754293053101755842 66260963761914675 431924755563957797 664799374012961751 415810563745100086 74319714552967055 871263809205840154 527644186609987050 915936363695541190 429865318201996482 215962763065733903 337126507053463658 168474548904354221 185947475817224556 761355750727177372 27800885483540875 695218163104070858 466011919823078531 707489381341672248 486847061927519216 327793197442334888 870083920220921505 688605993917119541 94666361631498972 627405209448064798 851528663030746134 458954334281159579 850784340603844857 589100258519735948 431715634122307396 67892364403722713 161765544096289101 404576110450967081 486707563546304542 192807679283043252 328011147188147663 795163202394189899 395833690477796047 379146750323414486 674695963879331411 668598496402340647 790345110779732442 615592397712178646 629474312682687058 58895993280889307 377497038694579819 481590386477103278 233296137820316632 636378685906464299 54122133246220894 37570553333198313 338276085252176814 790392755808229650 560455581284007080 36873300726380963 348731216611707369 219361861628857834 556936261197427437 238441404099400746 478349792953585184 30844662955186762 847587512765070088 219636955119221641 879397641852987409 745987151092834409 670851161622169313 463114668171525043 67716497089835109 930848350740291217 121259395171515378 806264118169580720 719404296752967382 480395419821216739 490878196982062807 674277924255237238 252692484410393383 955537957511487231 424130615153972870 956340004534511008 323721922084759433 644113402483053852 616212815676663968 496829553010574539 822484822707291529 521814168139683918 168674105030554158 157842052943469197 712482498710908730 667611164432227843 519101171095606007 99813997146119532 206723847712749572 490222912008232959 22471492329602270 644267175448994438 735521011481294205 806204569812293644 884587712372874641 72897401924184518 849377868348395407 848025480186395307 455269937485480067 584313454949746804 702849346967303228 857403681509948820 453659710628832145 271501226480139876 32051964588985319 318693793708552662 15601673342234486 718251032348960251 315426509426316096 40207163873941559 615403227872416189 723364929866143649 599655042845367781 555119317946325201 365760893661549580 553245852749206889 2977575877280478 986242572500831439 808240183121138770 456922521935972826 782431767950308529 357049868774533623 764428327735950969 289170853179125553 185720897313400947 953344322453862856 245054299623473435 27552651731274530 995870913205114310 660850071907540518 285253487925864216 270338144978519393 27245717712222473 866056887473622440 591306172771442734 911174006538276384 790772075640183793 544371635317893305 539045139437401293 611083804099602354 206276285966889676 771331802311904830 455518234422338322 89529047655619966 39063144037302072 923098309100303380 69313362800119004 414353606280260447 41907324354829792 164965771787047405 747213398909112081 819939797105038141 25222506167734965 876097913632668358 548616061643297079 980042409654861878 112192087995216115 720034634210002181 89621270123876048 564069591151052625 611168873048274961 235848846177054207 498175276662124478 137836426889882828 237142377741396412 356848818011136781 623652694737940267 576737331898997138 413158737285574151 411699052338818610 323488615135734392 273006906324409865 547566434215613042 127857305248595569 553215643036563151 162975296166526311 608536363428093372 778060445840600145 387092106022223533 188309533081386192 407454067892059558 784289991295430752 879479658514476489 187114070069460312 873106983116729154 142784021938856467 614180589510551360 143881485054010216 573848826292456348 545710402134985182 698147752929500 212345202827739092 237963048503715339 539264299788528794 650815056444854762 561167873888442339 396607896261471202 428730819852301426 395948718220975041 829202111602579552 244108261375699310 819994126338411775 132848170073996884 792241950524764279 560986526076656543 886084659120608157 634410708762034448 988349064751206363 680127121310161938 807921870684596761 146299896684000248 375416030775914413 817500249019833833 146921957369856896 523605839648977221 625429071466593471 307573565235901519 12353411468258792 765298006773540194 913882205239357891 565379974490113128 813959474623407041 854377656589540787 529429143718818820 251811265626394533 257062629497656044 92861009441646570 632275749694162093 44194764806522254 695073835125668844 754855403520314752 867257143816443958 712069290984822830 962957675506504258 907303337925262035 447008966858433100 563813156194278050 376449675445378308 709426344740488111 217580988981083550 771242381249604434 850411587782621019 373560939461360473 74543461710012800 184000384780741182 998906554670573682 432419402951171779 707252862532745460 438778536579648068 866430487628834952 981673558753097457 753299480905481784 130533345331322855 959006481625829610 363348211195603136 955579616356433876 341499794385054683 375037218450268949 869078075128972470 791493179331761638 637235067812242414 369383781208537403 121715483105632686 744775978952317207 574381951597298123 528049402559160266 89005555737168154 156108626163433965 560884702113989072 690121038307812685 543859680770646246 18121161309027344 654503479527962839 261706693233144538 543710855967289751 679080415236040871 716397895463339998 42663324317001751 47844513609427011 696479136513096499 174258189637494443 290320194450814799 792095091968290361 381950246805651969 553982491283917156 466614352317364079 835042046970092254 868182214563148286 680676116356353622 302356688277058651 777684502126940289 847420038983348527 450601970869651874 870950241093550019 151515976287881803 766230614046202546 411907671243457503 656132192982544582 122807052015045072 985050118852407551 921080592732565301 492507438290453422 301495807358686443 292415181407662721 757737104065138740 761585579766424944 805787805755360527 314595241811655662 427165794088899601 935133507003553094 147127096692566396 830157701020457420 491951172652143661 962915997933746869 639910582590545609 383842203281255085 542828000686173832 323042437131527238 680210812260040546 982501271635241436 260840724770654978 597943381326717396 773250845735741517 830773709839136763 932177219423393220 945616126265347208 282695708343925605 563617507832908742 202289113734994389 543604952508831627 510703283585922886 959129229672149107 2955245064541763 47264749315175098 958970455510823131 345938463304576724 931502871662953951 383807932539187351 881677349588588055 197517663685201798 186163699558122752 882667365684486276 91063873565974635 406963165617702764 788177426970245747 727990704672101099 342911805431464909 668962421822588523 54098735269452860 935994284638759238 835518373970580860 147884340646572525 66772808134996533 422679771989260008 936479241295543174 109616406021578136 421391153792861353 52231451507997323 712626760122899056 279556844025863448 509601280358856022 144821178160442181 290380477233989217 878373657202163372 301558270989835206 407688622308936854 284649826143545893 720450031002948429 416800668859689834 180369667312349225 65867666233355907 50193618887581215 865960802063980279 468920682902673615 777715986242833405 274913073282361492 964940417134008663 117125827111923101 173065555484825538 498960675088760414 318374780399362733 193923916644762554 268282093714985739 22313518250553309 554542689236651058 653282870968172245 163649108815548606 105265039077662118 743263315762040294 318649365125778914 459203986306126870 139692581546796126 5271732519394136 914555506211406152 851945300612181154 984697518402108469 963639009241808397 203869479355223183 870198579406477822 207790290853486546 171115568622321671 98064987952789290 685905170774043180 886532197429129047 462754153596417382 586432260431617226 706676363038737632 60883456971554653 903839550087689099 503118034309058443 488479127650988018 259620845201670114 80418082883217998 97739564957059929 200333753174042086 858191060910505028 160899982895843846 722946573606585875 387565481173970502 770104725680876206 630316601406419408 39143726749294487 39966023026498430 75633631279565113 163921537949412637 967497942939067214 483092359322207484 653921824145314528 106926355894984255 702753532024517326 64429000061614026 234825410150707801 343254671855944391 776050419134004056 776153547248959803 200091179698903601 300742365681759160 420917771861242738 882086625333562652 442042328641286457 491637296625672314 653064137644699617 618651476760020509 299229207175995586 510886722196538311 747620558031212053 461002188536429650 607168209239340057 876928309272361518 765604861727404700 305401222261404221 309124882693106151 274500834930239191 663876131658671757 710279256850891580 122419905782748495 492655823490762704 779779666834406410 178818493948839598 706949982581963531 839601216881098066 471063597537140492 757566505141803655 287317427862311814 987507838208159887 17694514577557517 866353185650421740 391068574471370660 768251497655958819 684653461903321298 991328119084434733 589657027378439766 334318463848329805 110364966505228814 363768289284265869 505469762357983829 181858596820906530 682092863923922976 107763808076784030 50259176315641453 405268664863324690 973174506189385874 137611797732608186 203604516196267536 762721213837565675 43925843102945169 306476862131376880 191951592511272478 739337259090845596 128805889379592809 156072416252656554 457970689764923268 71409177944565053 148507647110163094 529666072100382729 683393773874580847 74437946175674309 110254149959186733 383030026093222212 465559735238323127 263282968446729699 356653569447461302 820577946256607203 604327311134737223 774126962255932196 46041949688637213 461483565212709925 108523373119879568 281011732500806936 749294315576254600 217811245293216671 794473536143971865 244401877658744675 599673529193091520 830777794870232289 415704584013093227 979490916275696868 499705885655395682 59221149964732725 789338253023108831 325073582411045354 975808288357137940 752362605342840709 924465315637827331 790093527394544057 376889970362842917 223879446736936171 197755204982797065 403292150481929447 434173755241147864 235557077566988719 447020492028938506 380475772302617194 631350931168176921 931419159735316771 14936840397261080 450523985049298407 283846401374380211 770502123534777204 495093977474092821 665953931912467085 612277839791539111 112874119698952571 28481228554925249 373381573689877681 681695850643401666 77296967165375903 41734458995878823 471909361255131254 812876894517222923 579063142741489658 593506493153209042 181565867739183502 614683622163403780 749371431805751130 686962831838958133 370332375795617892 990916695994533358 72502961004591346 794109149738836654 616885269844867431 16374167720983942 943580369945530589 871409586269682188 516292411046815239 372754809400921554 750935878310845731 927914533041132472 823271997476995223 150020529384616383 106545419385018817 993950298397630146 127437988249243642 819397593257007301 901610536100824550 315120745751891320 141994962055533316 98377708401845530 114009661533448793 541315676447299605 598058345717763209 83224692931336323 896260405663559911 695216886712462204 657487381270896169 96466213590187902 883945208631223652 748168523980952573 524799026136349038 320193223624174531 426347133477016921 981092456810329565 183243049746210606 356936170417615234 402090479554912497 430557448646732203 203946261146465769 805498312714882471 644881058258114241 912648630517921111 416975206910255744 952638190419344466 392759404087665848 527291244753499013 693660242876527157 4183659780428729 629588390090893338 325417400631830909 575061004092148694 947006150526578704 210016459877767435 448403775873596178 287735479906527316 761343625747280907 433155418472941884 19400497028162270 587740916034147528 583413110968423759 549754125733219665 811256403279635298 731132698830199947 945334611208349788 537279435589894494 649669292392752774 84292606370110275 554098059209495942 237187285747057839 525305220953586089 910532480120150836 130184000435846250 518340058118119933 58161147764943749 971309540682956996 473138402898876911 916201322580511589 386412372167941913 274186744274913413 63877668985128808 317080061608106134 547364465719937762 562271971529048722 478915466817287441 4803539901363489 482686943336431668 170350708455920557 443151441269058555 778258678821806902 24234402798140378 688488422155851295 726806400255244960 322824693611517824 561983234902612791 306239787652682003 459837747496380301 578065714611664396 785190446224198931 533345655327247427 832860238699108022 477387545369533594 835139240833311154 275012938711140143 828028441715775878 758900360089987732 352960538232228049 850088342343817425 87685782530426428 251287391360834543 552742345430830150 328222382807298853 661580443838211738 289893656847569612 395981251092493760 847374840669494584 463250085006510538 602159985776238903 986638934427975903 853515001126582669 919964156124884469 668765379502264978 396254932578836986 976572976817658859 150281763961475132 208205993729705956 470803318983966895 345013914593744638 449636605530589021 211972127977163829 299447901600190788 690464304206002728 797751785059412720 247111871584131776 770987799209022454 96859747187105628 46913764528888211 362409344102276013 622248531520104526 683621599875922038 140067004913598104 842460821498727500 427504482467193114 261664446677953488 145796354302243269 96219249895061840 528732911768570641 773434336122368269 784409142042984122 528079581100401827 991390355126493336 447352252852459951 703888657384880573 522401521504918326 390238261276334875 739744430436042002 820672568081601895 841296314808333071 721056375880304505 479194254372722338 752823709770159134 854939288411616991 395021344267769916 42889539430584328 785582673314017864 37158005489649584 135623414360576206 426984621790052209 516188230486864350 188791474430884371 466607419387426509 718255056549302541 696123354601680513 563656269141532475 217167067612464986 852914684643601008 652012407498909247 586660831038265042 34241383939902841 471801574777671395 274366417930064698 428614624963042891 137336808938957822 564323504461279913 809233035365021998 166523546838541248 65175563685152462 714738442149741775 102893024621187071 117676698921197945 398633698027580497 75862517073093490 681660855327739173 624831570810372965 729401928816241803 663294428355564317 549916884801621503 772936355677685982 109589149284937171 583921472954888153 836869632335763856 108112742692648158 797257155002318883 925026995622723980 516440541543690629 790802950520580299 375413560431668459 742388582975297418 338831700426900898 83423117859582177 459765415316760863 974430511958411707 602685576084533120 270407557122197062 983487245265656681 52129501011490605 732388968533071672 259634461887211321 795918940650669691 862264995280338373 875251067955545108 439310394825867949 455371184206577264 231755102549548185 620444721924182443 16378476662957748 344151492501387136 496902061656527729 138267121056398871 80287403997517071 155458839134718936 30073085956487630 235852043520179265 220668514621931204 457683255707797958 798237195714360349 747834846495069942 84990497213630891 689919830941580682 821984742644341017 742842333024919407 360753130005947213 751410360764326731 321345502035564639 598186927436686656 520157589223389432 747181649194329766 228586937861221749 598578972442595007 705483826618499960 260559844645587443 7429995779719978 744127245295846755 612932716917284399 697623979232753005 269105496089602594 476895979359348911 713874677408078037 473256944999403516 261202143965818775 368728326130706845 959171414927973834 157500296262171985 339085153088458133 972293110551712922 294675829951593227 932258639528142175 68003915507245850 884945016401563826 17874518837846731 173076893276646881 85556837384437170 631365584681539142 354077713750361117 520192389175120647 989358307735048839 598931515679071189 321600661857274663 104163270677809159 696513151021490956 484484127418064816 453390173731242885 205052296812126382 418451907461670293 994772003054646546 440200007441438543 347174969738289779 47974676332856655 520424058001418412 560202324448337332 468235178585073218 902293686023618231 856484775401717899 820130171926581452 736273222436626402 406472038508936298 672292836079844074 555250106609409652 229249214306226654 767412038621457047 411887481987452728 206122417529438823 62863847572514379 800507171545675268 912914930387708895 435322718200203715 673232697727771177 725910914787480893 740092077827087912 881867722523710243 850857748033357041 280350797673792779 815293409701551682 963665595989054654 501241293468302718 885911017328008891 823839485800469891 989640925431926958 466495851664102313 49611865096439235 81926653862381846 194621899935673411 586169513920930086 172534187213226365 820886673251826039 832035468314488183 111379688491690365 371148445528617709 779094494870635517 503951581230036346 280661925586198108 985795360181508481 925122183338640780 293724404910319090 808924130375291588 973444301382837265 696201493534867244 337660463171508331 274373854424426980 923351585077316581 258923328065551920 927320707648981688 889969084085029891 772211121223162213 471209584120544246 34124648400797414 563234091744906563 665972271255043194 854303555597959253 562162985316297969 203610960922059731 355536507390102402 762528207275043885 197588083497999670 331929902215680463 834832895463141129 104652507083883530 327361464256020801 477170622423955286 579599456682119728 23645047628367051 131128277666800088 377271931245558617 540612402897182769 559273402055886482 496946255053680215 430898222358953615 235446956743003773 369648097294417627 32503074512789460 924208189359546875 498038001908144784 493025731555934939 907072231693565003 386011512579644142 748361510682794455 737204943146291017 978425034491148668 224229408488195358 702176393888802909 479437974439010623 945081679986599471 745060762668008232 981366416872525643 428275553375954409 634544398966472908 303619303640153413 236469793174476033 665437585985348347 481566231840428265 973953214618948990 218679677798364441 424904125456315082 344372177875626539 110067033302683827 847282451142737628 420477334405514730 259706362888355941 110821004513012402 995284218168569022 635909589983839135 722406291228187963 846946525997355650 196056647068809985 105639641931738065 487242347229384786 232640719767234156 956489966146285445 986286866078088447 52662366308218775 767109127954386857 820699234674080737 75630243731043249 359528712866123682 797635913751685239 550332085291516768 638675318389209434 967789609967067793 101038161360852002 805568190133709006 770712038699079238 273257226192993704 695586744153247389 336588129398074519 621677821005458128 507627454039141742 211451729092105949 710739352775875610 567549008536940567 350711514755414150 572374473150504044 803178588043547288 478986367372839778 450844262656293474 492810550858149218 737452055359349686 680137225016735927 201511482866787446 797851079216243547 417525328977523304 819054117932259044 166286152368555110 472415440537936974 892824306454010061 863696403119337778 273065828798046129 17636430965562940 570347629817974375 799060846950570775 78565747808700679 464172091016144116 373630415735345655 431662844182578917 206401963489895453 330437515347528535 670367377614900517 478594943729023926 730281780772427221 211178680589444437 488906504242998825 865847870620350049 339470537525515561 196455562659748515 443514459967856805 208514994143696383 208216483486837326 195509557890839613 145080738879490622 519357578594084151 726028390866987682 60795825600573845 313939581085337652 719263519972073314 262207189093155378 877446654274765163 929090723197887208 457082760219568880 498070977993735656 18677445210608041 353308982375028392 979034611352260309 350607915822665128 525818198274306784 783116884414599715 139458809962692642 297248036418610143 741714756564652200 558555442333861339 200373682273442836 980016177745843681 967155516146606618 343438086820194636 55186606127902799 404163857277665123 87799815644580987 333575419945998737 951955062965484031 935344878207522414 327190782918262740 644001221541164752 492965283071496660 199787556049423441 581985346193848275 908446191935719785 537939713048078209 720594825853576409 724208727531748377 95605229953634192 560497830666762032 848765536084635885 977540447900043684 300380817029761425 872103657820482860 790780225211677298 557152399655779779 719372165701894444 960024573325227741 886794980766649630 147931292596134398 576761901522231255 614763123049306529 142368615351961353 43201209626189489 455584956570119015 188047981739387814 565158100589655427 328204897899135259 494113583955521848 216736771651700697 625312435392533827 87730346466817164 870991456871031939 668768018291503669 677528164696156212 448735970671605379 433854692316446591 723537873551198181 523882886298842730 454595808989402212 157683251486304127 335808129386792724 719836047984547463 700411970621041317 372566803820974820 669632237552973014 128664831060903875 865174646820416400 534105003781390320 255042455797641435 286835605375482324 800787693573037563 489010380391637290 422786300648766622 696025039843980010 826167820096963403 533431206036632832 788549233865898577 254966631214507865 30786922517645807 986941365729890263 414164122885767081 889958193182852340 501313557366748352 725379423866658920 904480033765380569 716239987097980196 751564617963307963 17583729991975901 392336281940288557 167999212483286304 836010246189611665 835869887823324906 122695124916136500 450913741449051399 247953203692566680 681979504344132591 337454248231067897 804871119842952723 45775944372591904 400646883411356268 867911668407388648 293237218072469692 620523446010816315 909843085540964324 442166594184989977 950933049816585011 233616577693020853 111626639172686433 45782909545154372 881831632969460466 809538255770204682 297599662355790818 696589104513155655 896916203064797353 93275105768048867 241682670030347406 168187425607947843 518019028253517020 776763726961963817 145755977328428008 457217059832007528 694019656503357983 750568442305754585 805641679232855732 885965657402742209 366905789748357865 257443732081412770 70337891251017039 650698575668104978 307898965783419573 585430518292406594 744353084169536997 468926291597613792 578755091251269053 265075465513431875 982749988294919726 592982450050544090 353125930837599902 169910409532233311 546943930433707512 887363036937472532 481457757665662194 539802393361428819 172856127040172831 937507764037404972 123424865520893198 361722995005948040 442527373648762762 866192394572821284 389717286579171139 248044164262302984 84002100187880315 654701244588748425 110190782545997003 336466545619304937 271411276587389589 405680400469686909 299505375541159124 858117070745173240 761676175474079317 183456891659554563 496833040962684278 340902345895330924 463696813539775337 868481701614197918 647238734839308442 930159281026130684 281432141292394405 905296515878986716 73360006749660837 100328202767757699 447099675264535842 744733681437147359 534622754338153775 77765179129709017 310402060570270755 230209381488870851 638758613901999326 645435473395055826 961642866198864839 534391699267247581 475628582235054767 543607954446665010 294831486471690065 151673528012538045 958876513820805582 702702509483056223 73589001057995894 575211333980438056 667059238256744999 831112088174078986 458018778505982754 828545595954188489 254054303331728207 538951530133010987 777607965808079010 754330342994708319 425523720602100670 884434321310532559 495422085048504453 680911903076129009 895849943244162064 109957126499230751 2491666317543011 703171551257010024 252770233287202251 700965820410544331 754470226772118251 813588712330358614 365221350486950346 964100623552935015 2183868105688659 818703887289071943 220300892092543910 170963242024196981 168631020163067966 237481107417411942 886814632814285015 878899488676505588 516364643611245654 314945694823110730 96271238385136534 300464739173551141 554755710312396824 321081781895370652 205630572010988863 16134472938386562 208911318089639453 125024837239317489 717457431297477921 19260501829581467 822571310847453927 19311342574966582 91089763490606385 216978190439673739 426830661319975347 214985880005797899 120572046897650510 334690186734841921 439164127001745185 644731358246612801 605055959691153700 985869737195838948 496539323655538310 321028797351058038 172373575795099633 601943566429080747 977141343454091997 516458888790688300 989201188082473468 43934084845524619 693264013405321304 733229856814713718 566714994016397992 386908905043074963 234238187073465580 825406584801639292 427746782208602297 753434582603221817 573827299525269516 302286889000239556 553346366103904930 990642114938192829 258435065852607916 691981794844304041 796758573496860769 565174366314931185 102161459739709036 3029238886994676 24621266453765296 180682990438555767 44198152848412537 470204193698443316 83343100537376535 306959055842334434 299277481129287680 831902335227608338 470889577199818336 725691552103147722 175018827970896312 658121001193336990 890069734791790967 987326478847194740 606111930036320789 382739879461029876 449277834782451704 968835279931315799 656084992526112682 664301609130222918 2334275034350435 788465438592125746 459007543162824569 448840138618510270 366107811863593249 951923964834724828 999836421848005027 249254871792347897 406207162679277010 956891202740634445 377419387182337233 242094864586931008 261928160143627344 444679713134375797 685823408622966147 420028539238360562 337830283415869177 949010890253682558 693137604312236989 241025039398598432 62998252313749682 781187500323469200 992032750601699510 258177663523263777 603059685493829760 587856614453686819 996708279746549166 668954023087227269 674898780947496030 57266030665135410 404484997659228044 695941897914578942 548100972911962100 635464125088226929 83893511663565129 636700948888177519 232394544556157367 154160298350358153 219365211493318854 792425847915350820 921766396416332655 556649594415421374 93674420779484619 782309647967189119 683505415347680152 468843147161199380 800778730796670138 218927296596197320 876977694172613771 788189990145629921 775108592442437340 209439444068408422 602531972786557402 181246410960010016 675599299305866496 331430941256806694 273457357008657300 928728538634324116 923653086554875356 564390100775284368 373044942811304998 408874666905553503 447322852389509912 860030754807291474 944765586609298640 492047431535900605 110078555143068966 808878856293012326 234725049785539191 21424970881839239 908212119694412112 353437942955360032 212091325324892515 295678060333063667 176864822032496872 622692651552191123 414298337661085841 21737989002963351 173218486771997777 13417492054656191 595944953034000208 800133437722553722 28543656523910565 593638170959591828 669812045576637871 515874926609231583 552809440371479079 319826682656572302 53922632827472640 929086165405630748 535447947903465295 164381410176765757 194560452597608060 948129864375504521 293370025394909528 195854572698685719 689122515466637415 76082119646928187 465371814714963547 996732014972506260 601686343842271402 603237376026899298 835311171503914269 77884843769883078 527453376383950018 287056063823988404 76047692133582024 180608451419431858 93536771893917359 848971590460282211 859632582707611100 524355037346443733 215690802728854579 988264749066436634 443737809933696810 297691773937303599 198488431991566935 513796098808744882 87513675830304859 738742932209878887 632637668873489862 400729501012446250 721034632684899638 391468968567222486 505957514068332190 352221650410448338 628520789463690298 372504892850341025 302646424262044086 942637728983557083 362117832288988775 480304407764339095 114365796483236653 275765664110332268 190993081012973745 717907931431257752 999361706173781230 211561810393174344 891008483045714280 922646398072297526 976965148414548648 597814898233913735 284158259439441300 825422140747156788 613685811155812684 176991995384643230 50662468472884370 611635403535330292 592402565180294055 975699075487787093 86735737436596021 441503359803095350 135707391012790143 610575037832849971 893254781375034104 950216879861176654 475659370494640567 140750034479066456 50439974876079662 523518840258334213 18290985901531166 382708151738080150 761385811068779004 572592931519468029 203738084370033648 181561559291299651 698012053414059496 878862540999899691 957337463159944372 439324630362757829 281748112801208631 804513894575883793 544892731350912404 115054604690012707 47183533667516146 532988537864770328 878746100841475885 526262392669537096 53029011903064531 874296259539139834 977662820382705932 397841911630684024 976516204364689737 877250202644424168 765145458789879340 510450745318691436 551908695679980397 762255391905951009 413993275176334094 726374281638169264 625211482405152882 94131115645942755 470179430505933032 572349029123571400 73448641852775036 461416542531430941 541626656854840363 250890499609340032 20635348367781239 36993205695281586 444760255596470148 213945263892841231 924065395784963136 314697982993641617 788754102424630836 21027946945165751 161530926056869406 796244277525087388 998393186475203366 12049757384465092 100775418404687523 528717707536559510 54482205708257518 819885696581303304 424183451024187321 836636691862895625 539083780909570068 488485041301155447 948668232406582340 775624707947386695 352071612785407414 348065783634990275 543856006889868691 477089156020437302 60302423393641293 89649172391255633 199656884674256460 768697507060898067 487216539958920024 995252865144361528 136849688671089317 430770061064891640 698274207823582999 959695637782987906 855600351285164648 150294973415337308 179779055861758625 546684294949968713 305455556648399615 180440503447251908 763828292905383034 37763040369168666 216576315714152270 313573728775522262 630775343531799372 768676079274403247 984621734145110665 133101435294794633 976581101528261185 731691688768841589 542192755264798006 391549543729691491 487583384393406221 700767102641443961 318291457077145247 133269493875899940 66315384959110673 791567233209111809 884721943721173512 864167373015145155 963123677062500259 883957082604947497 413526837725097685 783527945783649053 734469949578432449 65560243175933927 882450446973464589 384332286450149541 821605322894571613 26451586941899070 602464627863315717 911590283873491592 242435632248467887 918101060104764185 915665875231028484 249051263160257402 147961760306266747 551042212766507978 552413943416355791 853053798854143827 146390579301624607 80866107353496455 446110199041465616 603916558568647169 523997280777694219 178946176054159434 210906646274521618 957846015532526129 738730855613252079 579917652045652942 130722059100348175 195061737107991816 730508442752459731 36259193809831815 618715579569224652 967197384361063141 145144622966389587 601992686995715399 903272698106917074 854837144230138183 88730436870027174 769799952577990391 268916792382716432 598262112930696361 305550908385318508 105157791846677631 284454942267522998 978853727231202244 108217738049035047 700301354230532537 708774755224857098 73513179789891218 908861770654548813 516233725118241174 886032286077080868 818089819528818538 791438702408600259 177939279681348546 602556055328595817 568317409529554667 314090173415234257 339800705997595283 593623351639523862 266974712439864580 368119701283696794 400874563851492146 147935550847139556 629802178007786916 588626206806067317 885091299849432066 804250210118788136 719954931012847595 643130339151992139 899240008317582257 99895957324703618 863444364816051556 320902026971534044 243329075712177255 388560837155109657 974386998947134440 781961296846770932 442528697801843380 695508709861027295 449667729147550845 578712852571366824 92699047031800812 224040954528548777 589438786749784270 214869734697483012 135638338132327601 278243887528474419 769697175288676647 863761728140568709 858253634005292261 489904682748218500 706006048691183707 648981993298235368 993842264953350261 505963146493640403 392957139586352334 871751435942807476 337632622853550393 235624565090374687 871166437258484722 608998092031999910 765055327265107167 8098410443686105 192220577152690655 450325310255786691 131941805515812491 528460596407695402 889376910712065778 272187541067944782 556301486313861780 993106985702371087 734086449239049685 843471793878211067 217239229965529101 636379585203046211 407801304860874090 83606833658860426 61616642559069317 800907187023851540 818943263647499951 277581145772519854 980832445235968139 757415811611279827 476058598176762200 631823741936756201 829147230490362060 767493764566767538 429482771460558280 324456402300629493 112189514720277089 115273192956403562 54540330042534328 720942519559460045 809248093188572863 253695272154762956 134603850637247006 505067865569667341 922306072187122524 633949083580737779 193711094257571651 5056780399824374 476715557699701814 725833691524617273 495251286128485681 108271741129736393 275288935421734776 124957684555606330 829168076256554351 111528604818897933 532949833169946871 978294608399256851 438751002089633840 96181203462254174 581608108616108960 702220996738953418 446767714615881279 373586109259264513 685840782427104925 922856482519223891 907136730190188170 461024359082438556 960176242417571754 705743952179986486 798363471239047742 723732636548333123 608304778407163498 441877450302286774 500424408912755294 169491742984172785 705712350439409041 476797805514181951 258515704463188721 364090170263963932 403233615300642506 733110133194998055 435896785919395853 248748627369761086 160119656642783347 151282950955159778 669658510394533537 827322085787903770 183625077949281264 124031667174812839 704615031489062638 720765703014788564 402287911198023887 56529909285026431 806081353541636900 128389171470126263 399536140864257748 700207395083053284 372919642167069153 291663828773030654 415377814549799913 200390523269676987 666671289927645028 645370721858801764 180498140842156948 82899134834514139 983267487230139843 999471339454384597 899645254026846826 694565876106873752 309830912758508301 671351653952719998 993499933545658889 591722086002088391 642585789834039875 493574434812841152 571156189017695171 487984738644017957 844855112519170740 803860315007206539 331759871663730415 818584166387222344 792742809912124433 85647159471744670 644732173606362596 693315723756445709 512056578486024176 328405303007360685 615116490428279832 845891766511823169 331021875770071038 865560197646433794 874435932137021495 243484900849574704 729073283855332179 130731279789097036 530669761340942643 590021312515380708 277340721420049808 987620813432142071 911957415677307166 9762494397860712 505575335575959025 200415351120021996 328213474905296958 658545732379590449 814167594284393277 801304105751927658 628720930620687496 166632951289980563 339453047186918280 347705733628454218 506990243032191427 337197071601953477 125892642660593939 361617518477475571 92574124592498535 469434090447497589 244904394272401613 876512362805719632 356505356619535494 568051277359697278 297936344015946709 126047936072917624 270777990969522981 454389426104142134 234797531127866810 771386900601677241 885492353301206230 779123869869646198 584834817934461496 417866693664095302 221712403701001365 279696522788665925 384311638480524499 521856734843452155 696081809137484529 886747541809261487 484074566470532019 881032793940077314 519238223979287530 670965937460219098 805679280166472550 540191971078416151 191454716994469463 632818803190983487 875869328611909984 775622770762555324 844993567603893535 684481264391550356 844336738186501159 398955549495939365 658996927005497512 111157168191554860 941325486921401450 37902198516892495 487642328992866704 14835622199792415 383303019761698517 590567584972058513 355303465379944206 79070539889678699 486209650003686302 607098082429819771 466553287815879579 631938510095767910 754841096816995690 893249387802787721 686246093215325507 717524186345029712 148141327494863093 284958217425283040 634995140862648251 501201853560493900 529564492803729902 29368669652118871 688933719863928250 935236866240760127 145839927206780962 781571557962343978 408280066292528455 301716183149016731 275289696867534423 959956267775174505 716402645552559715 361683048071105561 985351931798560772 664138362798221432 861072798663352562 856554039524581234 169487260448956615 122876317115372585 65804204414029268 713160649988476852 457772713818233574 855455817735835382 590692651478209298 635766120630687160 108615740593030161 829210849083159206 995459329685516796 95169255231033926 382655206110252849 906386071787012360 616452973804128071 217097230879733947 176227612579329603 200747202897456171 583702815927198516 808553904380058756 566030414364758030 208117274890471441 411089059865512072 739498583820188584 248736987355934718 518724359198403122 231036390437201261 215991469649105739 25674498064447165 975275555421545302 844059220589578244 142370560492723314 489617180916082443 43558799066195118 818571033795317807 673500880810498417 551240893285781663 972198608520434750 660449187962625686 56463568386640493 475970910445842333 112030685984337526 631026214944982542 431208479191424717 804043358535459821 484219021473042812 474784997723065273 995991452645974831 542047418231781384 918341991826806984 407976998149268905 701007623156655523 167683030779469126 133778624709641374 288917975050963581 3523501004639386 589787928273523338 201077883631181875 962297500677821435 971239124400581791 620742277489666691 484086412082267866 620542146303311621 679563411892536140 884923896372259800 542858409897890068 956966391777840094 646774937858332012 848652660191655228 45845003974560634 13335315406787265 214974314386547356 493337824210820341 952143178320888722 323670273602876380 398895020656347133 328952232161330019 473298008128736344 923184470530666604 768547895399565008 1314388663364685 386975664275101543 895550334170602551 273909490260925477 723608862683439064 286414891797091507 961892490773497653 235703538883056296 129800771936836929 409217370474294886 320916606127073599 745745313568365932 793000101074433162 386135284167505566 81216819410806022 499805949292665570 439160132052083121 65272133524611293 68485891979978065 759519192642720862 551766589410321680 437455052160157574 63553600230103663 190817156594552922 786287253957984320 338369814361022512 704792423858543396 763011517069402432 580613119383021655 281928784625927430 346606016082128798 386630048995468523 46782056987122615 32671647412934932 480383340032551997 935872609057270871 733980719829503667 998409861039676467 771440190018575935 86986917422255175 746854992825372983 727935932073040333 786409080238650308 464665854695544547 85069911486584686 625243671357126963 970680549565665090 933839274228345697 170000918672528461 371258827769988238 735063975676105511 471198176288908323 499578968460045466 239990076977421802 301574273222032168 302437731844810203 119689207420401435 317662371521214791 308763428864306303 488234800419807893 292601658689714598 933350291068543020 477367807319475220 403593772137346061 650092909978550872 984539605501327154 484403390852553959 574695680300287422 508998814702770385 701333106455352574 476987544161135942 932571217943226633 384548417462245348 820879499170001997 643921393277972064 735250111812351782 441207770538466528 533875645304525492 790872956694169694 467115100899568208 643339441815220490 511271296922020238 231490867969380757 9753129964415467 919686303760065356 950500051510686527 158858048010891470 921127549856341636 500386494343506116 852330188953932838 577221649377763626 166706896366232893 407044814995044585 193868135495080559 610135849133315977 993283356126874579 779323987801002863 605314413502209971 143916263050126710 512718102078991762 138599218285334012 554608147846494745 46476362913713814 802354765099360971 892509062212322275 577783331421493042 234571100894741365 382863498450235989 187930089853473266 450838322367470237 421160427851379438 79498118275651201 976035462694443640 485916994188138933 552322805940676120 905210675508813250 735119255846383420 978330003178406426 365243213119300883 119434890519855799 41633264255002189 28121436407921401 681197140643166966 828881414479256903 683515706294801506 152783686422147070 996487574966949491 845550511092284157 836830404777492580 152095428787256299 739513921298064336 187381178950071761 355579031637120395 479538786072106062 383591642461662770 745732169075136722 447488929047603271 704975968774675823 683903098661744878 141953223245719018 879223000516661412 592894322044560216 180172469172432685 466664482516220828 366771338055467026 496198459930901279 222778301240308324 856506664098947990 456287760874995473 963903421977057790 791267979626287892 524564597007190239 24324290167959900 644223629410569083 801764507743829651 446732629253013721 900034655250578042 311787944088893424 144376503778833542 790513759731636882 352258774353381289 156917788048743033 584735053629559997 693322255934207712 796252982020421735 492776366171726523 924722414050182028 124728765838481931 574091466114582937 666702306304134250 494920783905445451 406121758970053876 608416026943692251 227112522427874894 110718350421525125 60187847064916848 433498850386197567 260168778172395566 865522162578814276 47318013368342244 105999679268356954 125546333653807534 841833629219708972 11003979453968714 223059556065946396 374775632717675095 975415076962061183 340541497807069135 379187527125538235 328395169668868961 721345358047486691 972179653329900797 891587963256125011 553568244173810112 247860117466251841 43176276386631491 999369261252599303 258053608727813560 39451719509637743 122409944047470057 760994021985914339 799893938224938649 677816628049578454 463928993798509316 598025418795058687 878323227168799365 60833235317449252 207135400104317907 419340271453222530 618202535826550536 932659347846382671 853390109423461300 660341628612117745 648666926721984510 549686481132375142 864433565313061207 657994902090877723 155129041177403858 325505138069082162 528549532271118857 478715906832555058 339944207393384365 855996991254839996 281502790639679136 931533940063796874 996936621514741406 551729957132211784 490015869879769796 611161819576569982 936432198761937582 125776166661081292 743127246896329508 876499085330555263 823864505101426016 864257382742928316 408934658687516292 834171429202828045 114302831014168458 197334589200020081 158065041147329235 981423335924126592 650934831155292863 655978589916908546 12687882842775772 502444752113619110 368510024732210002 143418588066609016 59873391496119752 994678573115469166 114762074608922904 894083671954377605 131540116071484301 432078770331095583 568641090070834896 870201227142026572 998061878984987115 805523912115188218 197374224020250267 697546626445829875 354439258196296629 183287309298501608 261514606606869409 515772994823506302 411048663432384691 583115499641938198 872789040820450438 944517650903872462 413588243951538134 356926677713103172 340945701381792541 709296524073185442 679924745963031851 710552730584173748 527608404495465732 249860385884013123 100394079455900711 370811670664631804 169601503822732191 147097962962938223 505082031931092440 925232936102928523 204227817217799222 152267090538002281 487093355482870216 960385194096195427 246497245926616836 482564966748983724 109969450280230059 692404982732861485 147941648322428352 613610740769232043 10230613164592130 532134034819304294 483075221136557423 559116606266208144 793035769686926027 443305056256485718 740029999266484087 438773249113185422 27035121437252891 833812286185811497 746698882174651987 244014388884670283 694694408971160690 585512215890421440 77946250171635775 852186315211166113 973728081216304678 765863811769188653 470866004312253610 891133961208802670 179489303688167291 216106541506678255 309815789873144419 715150440217204140 544375880003701168 23980770971794466 991821829381172837 682514702593813586 366671652517586192 995562525604981436 840920795168287335 776475563315535047 15921324529330615 813390739535258855 208622562519542163 187395191551378426 924068639973134496 206651554067204823 411144688101773598 536821940484245949 329251690227151336 962570469441273917 583731003095895616 848964086899649901 607420142901309606 922575193206894089 703444923164238243 358101003293969945 371299567285103548 650045239550218207 526958367312240663 292350005257857000 867308408027152072 799950356050232167 496645772597345148 262023267778481874 183020860926339042 171717598060398802 360550107705411989 276116743765701445 903993480525694534 312102075284099026 801911131779324081 469399704033122653 340015257831828622 12047047400491533 795657778204443057 525917614416849120 832208345293157899 486694468803645257 234397786166489430 490213184661250035 418173249670399368 623952503015475754 705140365631831194 228848687541936497 877392481616358826 25032618862840873 211475847219263323 290309246836067927 191491825777537159 883269271104737043 712246633689419110 284783805593980211 222461501178643025 997708363209846129 251944809081496124 867337286580093199 826773416679017993 148596545955083194 81249719890490552 505020321323341924 211636381157302114 478349437657154555 640904180949775656 457989766179824994 759237809937016520 133673237431725221 122626322466775060 207734181527459506 343520820011501376 495862574347984695 966388161060260101 367822390516004940 219842455922928660 248057281393901003 399731671966797305 87142516689608759 356385419159105808 912950600957227078 474163627148880278 368732002600059315 511516698752748702 533869532060439586 760599904261856908 793301868393637136 658480436839498546 385948414847358293 928762552878657210 516432000364439809 194616568118373077 261960615647047036 274632934460195932 119929426968353776 539543110585126110 222981078286521706 867766255976294972 671591269208626034 209723174703506278 83767173868811116 517690171855455847 883214692661042328 785714342861444307 474218715050960509 712291930362976817 486312500073925118 953716447901499801 868273741911602036 424398584556797713 639535724092417328 881908443865526703 672146731855555293 520137930578452378 412016311582183116 879523114649561686 912187699046069863 115926744240056689 323259377727750665 241807210675537729 877767234525751464 15409927825977083 978547370550213854 686105126813243213 589578993589508306 641500455841005299 539719606015977018 409849128684399441 367677090845906723 512540777286064881 809076998052224403 96128357334845061 792567544004770972 72105615104975137 718452413741350031 337125873456006249 363995745880681946 548023238951143081 883860099949074598 592979992611295088 788452684627157436 668837154688406659 721265068053738639 881756700771070419 870219886616773335 363551022815991615 580284248954181896 97039949224191274 586131101828309549 136767276992167853 586030851874647119 113849263018589690 842281233303061489 701412606583336695 576524899113641663 170569077646232566 295368930699788576 918209285357923818 237682163697689422 801628756720085436 833437755745669568 957547463156884036 449173707754668827 636738898762886720 548823731170223037 330607021023182633 44268996858522339 866610749454703575 359189374335803939 877863546821550723 471592838499659825 643524174892481366 938894123686811729 872329592645247942 195718795567394926 18453988153191939 814612921154158417 865760365307305489 923186984555281229 301610554537790266 458564529937149122 739077926307231524 119317002158995601 726809895621252465 219016918381074926 93363075547240117 125964583797689930 544007737961452262 302226962744059700 330996771219274059 73461419112463649 966704073853640509 21241986154621374 576019378419023537 282046362063815638 851433047582234203 49161854509452741 206945390232186166 705081119329502347 240237797720625470 963923421993426388 558015571296475071 654657650505938361 537743708098886671 417861761770646867 924770580031376854 962203148008067116 588011157031137492 18761581143738123 833133927433649455 116201468058353785 145255111863464039 308897572253200483 637646949557574701 505649426736051586 618931537828091481 432562904798771181 844705099524010768 635199006047540381 124313858371326373 432271631093608290 589212540050249976 458621422915065968 203625194808267251 738499039484029653 319731458707060651 152685932572888364 951719337792206613 506811094134752060 817114877410058020 292093959013022849 818665043180466573 896144419725064689 995640906550734924 772335901353195053 800699063519189722 498069124294650656 792679926920962804 556296684728196493 106127495885186833 26561211791945390 493253034820745225 379859634547271680 203485219515280286 293024096613129777 370022712298399476 71205588143281179 270048425737492988 494110208347485589 247519980553640689 697076442443489643 242216866486449041 603970704348231480 342865581496632306 390587127369433311 938201881185793904 381169186375858007 179663256249618717 152478184500730520 914664634353736583 307096774875088895 710084842710614838 307394930282384385 355155265721145123 443114168279842652 516897903159399496 169662858422847246 866858190183406493 436992116962999324 959796356807998285 766036523678796754 824651642131882662 601245529716277895 207176130163554535 813205159024483094 643502272724990117 257806806506925762 970939973659548641 964244732590167578 388538244131261323 547636068658656166 887031479691391510 64337753379190681 751483347529231288 542053896293117080 176652358083845348 230687985807075979 561432800492461947 979734098863705476 992505307357643224 177134978511571332 804389475763930347 77101047404248579 692525848529204097 458187907690785953 311558570900829765 876643686523716704 374308479746742585 753170272682963700 470818400426433401 77650252878131138 32811031445947945 249693259400632005 648429676441019467 672604491622601489 314150599909010588 843903581920847972 981622749471162989 467920685573890575 704883984970190545 46798580738345791 884777732046331061 705894714941182432 656336979110854818 198983621769876770 786696483283686613 174520431251296007 903206846585831958 585252217348289213 239963098469822069 303014857215238596 524880444984665657 317730005908298449 288403319936595446 464238234597094278 203378860894354317 800566387262177240 532744879948691333 366202552363283364 778657594411012606 100648047679872508 470644372121735238 728133935090374404 886719202788417623 940822998258298175 912551110241539469 487900415195894736 84981558247007341 62194786924733913 135727357085478584 610667748080435109 451634206946879381 617475979933239188 223852326638992162 211599790911588721 313407789564314852 584352585556605167 82706793249085337 603211138469808267 223230456762696237 940098987082679366 680971078524996886 689157794072580059 61315857855447660 635340444293978994 986798460421870620 200871410726214037 749650260468994344 736056851861500181 404073774824374951 574192159817826757 415723623313463531 318847602199001395 511821783766007835 693242901388565868 637854649150548178 963882372427375659 228267112398183446 593453709648555570 135942485840683394 339152443877095446 470989235322654096 649819654227912102 912361170645351866 825403218016356743 555197029765466340 447195102619231377 464980033229670860 157226523905006030 171914700688938870 373025738120280 257611226296296523 873068048557387509 712775170101665728 254297430716959867 197839015722747435 707634786107088984 155138590027611673 869474236267824115 949614332610680408 410810549384064437 702284247804463680 896881999757438824 483939152012428845 395988666601029823 197039050820771042 460343594023720652 349961819397088870 359126568805266102 245165966999583184 27084765148923513 50743310015565313 673723422336487390 461896371741134458 779155661377237341 871392633417386693 995670560008988648 471636069016039004 851820138060586104 702470605557762287 990313060980334094 867768409575358719 60386818837792416 687053510459508138 648885696729555271 890389144833207640 278831365976103416 263383533973903795 472920064999624680 194098873860132843 385230247558868960 675042551065373614 908753930413087867 607619221802307842 649530059755568265 209798230331542903 383606961664546404 894526431479091769 504473232593869070 514896379578904595 288220209309710168 251459367422771531 314353721939141844 539104889043277606 732694714985579455 260007306019135637 359230607848591504 944335617486578590 619568920629968075 204382053455686928 251227775793623050 461905798463011075 960134275931356196 581310758615184904 755842465827841362 474326078277303842 701281334907678507 934349796964508536 424287656504942595 870720405186818639 824252289102743650 171098196154698451 45428989208634861 860924534409164313 207428111449858891 82007762080101989 35553769901147469 953372389369549476 834012709546921765 278513288930814880 736977803526448223 331513527683669983 136101862394536426 928901159102956424 195780092426428968 939022023970783359 13437457738283952 155204670249078570 898806651029020119 609217667082435830 914644968849084765 37981598817077924 234262702171171566 15363371937103420 700399838289513669 449850617922305910 403298080173518657 860721856349396125 874061864571361916 235470776464125315 1393409080283792 209990400769195698 880504593247714258 982649799577934977 423136317885714012 20949138316619252 46928777257699948 564834188245203519 193720192221208967 226774284284520255 50252685208168287 879268627823772088 738300069657227498 70917901869615775 623089820770785791 863295604513271105 29997975508851188 681920612626973036 932441517049271864 776262812425784098 893646817181557959 629527705466502569 54589156796620836 805994867170078991 904020392467866835 228840517281845073 966564125913532275 59618215514490376 756438920960446905 762026901144944270 487965326699789100 918339645817066504 667245356905197952 41493500327021765 388166238436760905 694462028468766843 193829360201299941 227579144850185454 47071801378659310 412873570271633258 836552287687394204 940097732781352352 577916534774782019 312439811579922475 875104282448520481 515041720545921267 609504157953749787 864230461305259939 158515088343697654 497172953282657317 550126973513242107 716923481105529902 341708964960021333 626578667127667514 474788686604559463 503374196716326459 186577611119873344 114930693999725715 126914061297493292 240731735746734348 617612265040238648 289269091600804653 103328511097268928 25404843583722380 171457226469250183 313426603852098969 89153473294583990 40699044370795691 685708867320590120 767682092663130176 212761325336543430 70417314435060612 484149602014196018 802856616187780883 205462888731540897 746899803722121762 972010783157362002 966146131824523647 665496690799669116 527613915862041463 456518318088890159 705315129319172094 735901977341902207 191056021108216322 679712569110527558 498666338925985937 259239065310144852 382296235412904761 494797669337232115 942309297237020951 398018854003788004 53085137536889799 391247602967288704 99876313756355489 921458515859506672 594736744898822660 619911743317210086 9399068656876641 508773546090512238 375579916956843608 987850176372949169 462563106805209300 67915986588301780 76394240009016149 982639302260942545 315589506660072456 256442240342534138 700469639246737171 52875018432930458 82698834446428703 568498279983367775 728875757685928540 71691995827677049 645316117646122266 284340427359204614 831212702008966879 443462270710356100 533386860630972900 360270026964954450 114777612348958272 956530916282071450 115318437455285532 446753329575555387 298659088129507666 319600267103999083 573482668157629952 97046697658887992 137211219587086375 3567664081109047 658525184713492264 228805613826679366 946743576826105980 865790919908531567 512295276138794020 307069369218447556 848087412684356291 185408276268686714 176781609465150470 963325017904369650 321623050141292764 136517049254662874 730507477568488758 23769338807402370 854124579754041797 728157319764789880 338541076295145387 578532836017683536 935720418534606660 706836853824275010 959173214779148283 798927446680160740 156800683605880526 51056120366121403 795934676346169223 555655648539541426 593542854161100 893644102581734852 762821423038832176 100290692552711385 572331713060771803 20488020296606147 697225108300673740 346249857516786315 120673335734816366 316253145859079666 387702516691361490 177506602514302950 663577320067955213 403402879602694298 698282784486577314 838221362130037053 558549556869441024 798845446764925619 148286774417553211 131847832952865532 538412134513009771 89490541949956820 973945220579843231 180322153204494684 928027756540617276 29987230488279595 825383351325928267 722366531631819136 887963584616722532 358354010718136763 565152600703702751 764759804501789694 719324339466407825 409299364102279554 374009340788028890 835117379698927458 215057380021297654 901738655327959161 217851632378322183 618960742019085507 160813413417334776 632929995002007211 550045993439890524 590769542545235241 926200274512836367 817812149285325147 833685890526674313 920233517499865275 267662733289757404 887089036507599884 165938175803447039 643791319210123007 951251862655377072 30390863405050883 501865635160433144 812091601492960097 401963638712837650 151408329453643494 724508391137200887 915652689251159453 844380522160763667 893726472549328610 468139176224948246 455744672041592807 109445914237967062 977590404967996796 484753251838810943 959699452956682179 562193934275858893 30588621799377998 683576930481649537 777904429424823782 950575163632172734 112495552082182727 652729193622477503 212558778599541973 681851452286372548 565132631102529132 544913215702583701 580049351861226366 888423016779612020 961462009743881563 253999488348380910 551889686835403408 781653392282396712 272407391759395752 510985611820413622 597771264648596884 849791482272482351 149903160646897891 903879775982989356 883710645072573672 314660736098348606 422835148983099510 491690705079714019 841451149723734802 223463500806998643 52703521344252808 123787083962916283 540112749116494997 313546064753111480 348626443664749181 864958451027968997 818470403121298973 676920565485913248 323993076795387360 561198824812632909 613778317280529898 114395488077681075 660915407233201691 83749595731422233 280605725122101277 960508249257455566 647478011621937438 963170870415626160 244574473001314084 347155711471058220 698149736110940029 61577618886968419 930154840539610810 310269162635822411 12398241495823838 875829986305409261 359258700042154239 846572557466285544 625749492050526945 276134096281073580 955841354242965966 837748141352456270 852500569348344957 501844956067833206 68831428330782941 756207350896354103 261963071340564049 772558229372199017 427253793213018369 295106121931916912 173158382819232841 458657079582423837 521996264726549371 646319318052020165 736694316173786802 628724276516919072 645989063649171343 766567747289192177 338021928247094768 420459820353312000 607481248682711514 578845965248805272 847587375681621355 344637293351932799 347568002762210875 791889513364736899 193229453938147147 511718701636656791 535537475669378511 651253014108707898 416565631509238253 56905292952855684 23174751982784262 792187916220596436 703495180124794051 340846515314217889 126297445347949515 664609487923405113 630980810636166091 487974860025414800 428588490160630386 329240802862007727 959011883472773126 266366030768513227 923052829982300154 535496777055277571 534128631627070951 565427510774943678 458330267096604084 599422341860658101 983333453506821921 841610176654632523 527656580820754014 921644266790965912 292876355245891391 336063883521763633 610773429497382730 239704279443055673 404925130937313807 806731853421976586 718688809005918884 669622109373722421 311422827172162494 991330910395064325 947888310093498212 623656152782318247 90119927300964668 92740941103149936 202388659329741320 228977045284548880 351131862362861393 330603209920966576 89345855313896848 370063793737494280 266770795147600227 192152043842406084 718926602914760030 413847160867153022 877969547658696308 57173632490394834 823570480508822930 611507157311955861 698021060849654317 367619935729120543 555087390401607233 273805580549972886 254223144363428985 658780022535706329 328308120055960784 145106607157140425 29878923960232520 333977536397000798 817918166759337554 713354732730282611 805877516089519375 280688093691845678 491063159639212948 412952613253497473 69064970045765104 676288286007632257 832300624969773779 139727006533136214 481893748768709028 438505752460855745 689913999069324969 525926799551259841 376643766811022272 314796831558265051 494640867789592152 286943642024387425 156139729368365951 65593895514594215 171333779856717582 712140342583490307 143552955174415443 666954878676551690 217833221078565876 412182052794719602 282328755946963321 724892359970451696 505693221037012378 177601856471283244 256318128712270982 458214369085014117 426413913666719583 517176684895863568 8526018959462662 687855254516225965 746254564806780694 530608824864435660 962828426238851180 807477119814073857 965829294869617124 487777265993624256 754104071236592448 260768566153843070 797993868140785870 637702107031062105 57862446077852294 392624039758687020 975130440635666842 691789767382723975 151775851817822776 317431627546469454 268110943124196690 907098384233740133 733242281772589479 786672334194844165 956354156118227229 922117467417054992 28582317854228620 204678675373532715 45219082623588339 111348348939141192 242493064737507999 782312525891734125 993916773887653009 539007612787753510 350448759573747267 436964909300735301 176770463169801297 317684241941313967 25101055786901777 730845855573927712 665815065977976788 260790024590974494 929821609505214865 584174786203061618 394720268679471407 454449700305357118 420858836032819784 625004018207055145 8374157029120210 596594675883301584 155757452391175062 783856569227491933 842694079576154918 335127690496818795 960183244016530950 4882491975980106 472747697711419207 636821917170118080 504176580126658959 763621728875870897 319427407844682505 182228653008577071 394208002454192071 126402828687922408 916660995950786216 75763621901300468 631895645234598561 636336423677093721 91536918477485097 956099835908018122 843718755306971136 409270276215979454 374194372667621517 384453877893798546 628121597822747325 87628130842026086 483524647430237340 39784917657880110 270129731339299408 494292156326603902 578975217605474941 876445545556927121 476667112305778801 77025707956221721 700491760481994294 451816489376585222 710901164260642693 330216148377672226 839337894915812711 346138849573206408 776531711571079195 487696784690766112 552204286538471914 20267440439766002 732083335643911105 349244543625912016 240756031470585470 588438645037234250 240936756945550163 169680633426111691 72023366385601926 874984872195395857 122509412061155041 170278224448835333 831687060018479963 58302518820023623 499826967216267768 965230002915400531 57477782261181358 561649770008843100 735683934568623961 242585227894570495 533491927678173130 166842304942108686 810326126747204942 513837764375729871 733766803319556639 251094701679507295 423884559852573986 270595167502714217 864639113044708691 146187781610305273 355691667328898787 363443002605507537 852170171162529836 691952651522989521 381745641649689309 304309223221268095 130161546854278002 895999853061457252 720750312918623048 496721867394312857 872819836400334092 372571714591497655 577090334266498401 618421419913542957 888432941228746474 830512689784665539 566125701701347508 837298197343088711 536861414723456861 680465896342477073 561273432540000008 254207143672844806 527586978249227048 844690728545148587 106649487237082975 385337108652144965 23878755902056559 121958704470472184 567930406425018375 207899800405548913 440477135180255806 141470588486573438 54286054770013237 97052188682995730 508440187024424490 495065178251030596 186184408565235416 53687527905646958 290427548518969231 780318246448317789 32028353630749909 672388290190701447 741808080784492736 989792228372665170 526672499588596631 962145540507108094 169461363292094051 497466467541043390 137402370448205752 806645808354372933 323882729088764191 72316470754125974 8689173167953877 973078362055701374 724500069979907887 705794829633872236 747894794082749852 379493234116879147 29980482355836359 736708252137996551 399891450480996645 338874616030035048 247979562081552476 483583898473413344 226714688901089865 305771785934738692 622316066825304354 391905929881802063 221817822006804401 595345022524299300 123177963448904406 932170779726859187 273392437217625080 266630093671162884 349800018176129766 298258000207005717 442795340699140436 74445613785013806 154345596566942194 209280566913038099 6505212247264501 702444015369712486 658452983418232172 373740738415921638 728306039045976191 869279744971457737 391940813665842144 820263079189601191 40233683641405182 899315686379496358 877927322859689634 102688446740501185 278486197670103280 943524902818963623 6494499985538567 257081974894196756 738673144734564634 742825242335286530 726138441059744811 226556480295788950 63363585154393532 334510630003695174 323974978911673501 398082976412465743 324908606314476594 920112714782647077 667841498525873190 429898075447004195 612187718377340610 473926040856578261 776847737437525116 733519473087138406 567119945313435031 181007227067548954 872263774569300477 322599907814653248 252130814462384687 845412428427232125 804858030307821975 658146084301325069 311653097264753908 244096424728575587 291356650414414055 780570269057679497 259822399997341156 688548852556345050 250589172140267494 153846557395073164 894359628283354566 3738998676623784 222526408205270885 912427077303853017 895738078948751836 928401145637041568 310886827949271187 201087508766438508 147739530642711618 347217215237824872 825413885162360363 171430618753017957 485379482957656985 578565174654972500 321663972966262844 340875329236775012 641245071538328461 752500925406714671 693776636004289013 602535279217856126 357306244170658818 505740412381504693 699170734592513991 822249368713380621 471505788299847678 145165540639642646 456790281116539614 303200203656515425 992958089791949801 854939147305886845 326347145505440911 56444540777073837 905574187068809480 731710923848684912 579100206237520138 265877566454920369 835425415131648910 218323263750633864 238542966354966810 396607199934603987 666000846079705814 227372464785180415 30525589808196873 973573597357840489 591521932863989859 401713285335248802 494510585958795054 774359152982155246 245782502880806023 240188891072432783 850317116342489944 370426705088437336 157679670277697273 773784071301422367 504972201119382694 900260718568854308 39774066806137998 51852529144815679 982353453990417611 798923350761300909 262198190782785630 597603120154143347 678881639731118346 581656091506820569 935177859076402278 795324104052510121 445949043580052057 391601520716863209 29822804628386336 718170596743424559 393777611847549889 100373928341138444 234353396974873058 515180426690150896 394920722302788468 855498681060392440 20481766172251103 811391983617318401 980762256854963539 817936330022521134 453945440777434806 931058140810666319 977751679240728520 728912037183002840 576843056273510628 610334455380181485 783816463456824459 213086145856998995 76589390151334073 386137193027941909 802027826626395847 711050591815066554 109708319935496494 98660017825131516 236255422107436888 774189832357913338 662542653791558414 893860974854408412 282924064006605372 430155995600193485 44332478255628581 549361477515867381 992628803887884983 993458818246828061 181660458681334590 854800851359193937 327877289319158391 807804396279269428 799619230254769477 358435889330199758 722355313404311579 221104995053883009 926773998179008755 432345472440194758 465214790696585226 691952127514419428 430401182186711837 177753301660942885 808715146238543059 237949643709863691 208351509999348004 953063018802471316 592372102424783466 563306966913655715 726977114356493807 318004354244281392 310217232267773823 572323605755789784 233761208505350150 842077429178859064 50540527034042832 556746849382189596 89904050619581905 192512437473292908 583590577391208101 343088111055868616 961250058295604518 256325848932681759 809105763169807495 894175742710657506 426350030492140158 837247078346006051 921140770335736318 91204146230560069 876356557899090694 920099965484179156 809056153275784722 41571956946823849 157036163194499298 878503175870069279 872929339708546395 321168868555939124 595079217110443000 470564022759908203 167619427458428069 217803083156219843 558222435457139578 306137353648507766 660699040086192883 428403625784093007 945835553830676066 925935616603004371 362895950525750673 34583706374694091 554822617228355603 200921876776751439 732343964169284965 573672108108114231 737991375110370369 999868932212584620 52280762569403789 393534067308246566 389556146713017164 476939030228607807 315053793926396663 961451988431367009 426327315202464330 98664951175870769 143108377532530494 287561145746547917 225162360130626179 840281485881840591 569248969150848331 583224400388376196 919135847965071627 849473286204437767 305638417510643667 868988751370464771 269717921384543076 204870464482647193 495669580157913755 394409728885366332 921439244926482249 781267495923345970 186659717038923886 317392188635764534 561920913563534909 209261260359421766 702519334342661640 205296373649387345 106606717334544818 665341151347198725 427661868478009023 990738920591586732 579433664770094640 998421014581198716 413708372848739774 786590797690525300 78385957874362687 695911682764407998 24496127818338902 942884417702314918 454109040565027567 48638949118286213 799194905207331469 2368038898272415 981438706492352039 13405183919640570 633363145190208371 378005160501665287 797429131427407686 466090684362594763 99920077104496717 257079269797820312 857310059509184394 322433432018117487 652399709730824528 438464208676692723 115878191857024709 495152864547289670 746088848899774 423782851177443468 364962716698450718 475279946657257910 855861222114508325 883927469369364611 569284561903912424 4187668820995965 835423174918415602 587985508831652436 902829534598941686 733992584475547037 545925107933650648 227553212535363243 263963880329147006 584860017075215028 205877422187244306 692707936793504881 697397502991466296 220870835501771971 762323775517664807 724429000329783323 582662840444575651 630415238362114047 840876837135577695 423359672607804997 492207298760878482 515959580605089055 975649903723467066 165124188206614265 288965002061893525 760636975065176548 607329201633506625 843628733600647552 220521092466892829 559355986882390520 484342198895938554 576866216681611729 227249979821207509 904242546166124079 836448958461681027 758445187182919150 674131189073402860 977592956779702080 685602367232093949 395702900300937436 316594046233349923 414930709280417857 902583004621007303 720648661481835330 132019357737561916 303081910553365477 322993647184401335 538318966015814509 120962584813550066 18634708690656585 86102240318344648 125184853906817852 973832137176766284 356227795685983348 154601851291242598 381071473037661259 666198760461784423 891267469089009824 506827494064672443 722821420416743936 41553767025496594 151887663746326565 99382835836913800 601703117888555785 240149259550181950 144452921535314536 918940472738441455 318117615402873987 22460588742050938 160706261731367963 260282655482973894 551214958320849658 283435259013829244 163599370162912515 234672798574508204 177910008940138237 181476122650839416 4727146457048922 492765927892277362 760315102747253201 339774408481461207 254092861643566304 686837887912401562 652051563776409660 451202886468666874 407234570482350382 854141089355827565 443336658646544962 410871857634580409 292347533621858367 639007412746447368 640622958480710897 105478638690852809 739001719791418528 393553035783238033 976693114103471635 401517010831752428 547442356838457486 318526248981793096 936314803000690624 250940237743370145 611529027498472444 650115300665207313 671212268734686571 973069974555454967 211254482733147260 239269293375896631 142741425389840999 781497831398196050 253553095782247234 24093429469738057 591280400260406669 800384319201971777 468854187531180431 686821876660205733 391824236991993040 213881269943389365 521328660826423657 975172886183428153 93699874679973556 11479755175271519 894388060931370822 883328801085285798 132903355048213731 849893543755244146 760045075558184671 317701504299152137 469799846107144869 634794232600979544 244648467553628041 665728535692807582 46506233952269129 120248485413422144 236086063799451296 156976272284943953 852763734988261032 901781081183784808 6080268212689005 352570338293741036 215432184675886548 212781522357122106 329037047065482705 441326293715230562 925369001388132035 396844830379716274 561518475318558529 740711137223902867 224183984545131592 449176764459991578 569842534119574350 882747384053622951 755488248638357723 150837976952564697 74306209193151552 774221425571209213 198090268187125825 647283482204471740 7155994506599462 72443562042006704 488556312388355586 13076821160487541 103907010316165534 293456915080610906 253838353586197572 604213333085873480 914652424352331355 585225773824735686 293427947148167607 122060653176795595 597085247202578852 132679506517564628 693475375325192528 682738830440667437 175336340557841157 75511948229865332 806304151188553529 747307558834094306 834955950829812284 379040409555145374 104871662976882137 541363470218976411 467638480526398946 223195690367303888 741703865925626235 781462134931097277 386261578517304997 211177088136657742 509118442012844726 76334601241154633 653245720700773447 929816511087250372 363065206087573774 708212781482562959 412950433544402322 107229743333460738 567488874712434590 819960620440933413 125399724688520130 424630404023625875 960761999602722206 862350533042138244 931655613715994496 942751167075766240 377764612983118522 879311386764824275 678450625840362497 442600598650574663 85608568375665330 307296470462076369 797429109792271041 856336497898811980 31523186023080584 673997183818710744 829876404951473421 350925593328023300 756384643907907520 379074129224556410 286188214627013520 646385437314575475 637246581416408317 132961529012542215 80837018245642790 903775354502026789 344315174740756319 831435374903364166 307599804505461584 926801114613139987 713768129073447871 323901889427515272 61314301681532035 349989293478953050 298003862805785685 788793384950375810 949568385903661868 135322625323688170 347850987800591604 904984410287679063 813949082440414470 487161460724626062 632887290143213174 771611919245086180 525488069290168681 962647158389682017 937852868836185028 241004701360753044 515929205829989505 495971787123709986 640612754459444045 215783869204134349 885475795669726317 561083322593105771 815032635037085730 994954035723893854 285066127191523352 570376608442680692 394377498439292805 714491476202011938 630254450814916364 174174192697403155 119148425796836450 14678776613744559 258048921451743620 874165507870118852 709564026634427876 449496803390131795 285482161566949826 565318921960680097 808362695766550985 414149658536517112 493631087590600616 705553533462157238 979282069399647900 379701598712289177 438954999324889858 403525787834327167 191326845825380439 604725996324559787 546696118126112458 362123327642788199 189316180728683226 375041887892419129 861904705629819813 120282037478506386 51012237319488295 769780755731494614 106414686273500132 280041044146819738 984068771242817680 368925662718093498 724366178874008069 595218317070614161 491698284649834195 366395817914488714 483723967237186029 273969940654868094 92213185893481867 347526730685413956 797235735068882765 134900812853425907 256175864460284553 936894829198205940 611351466123128168 208189908184933890 997726575930872308 766044420248467649 390581676084224228 931089719341862551 253059879761135169 823333629240101470 890707220875769927 465520045354424299 853239948999050961 740141619339758784 792340146923806743 732902722053270502 311888799503614500 641713977988265185 576839291548753997 389145690306755780 604939937610486065 606525531303023751 846258642832928993 438849777852060089 699556313470013591 937026025048424103 614625094450563945 220368229021569398 324624782304196684 726772721045467416 608762983617255318 806739740334287557 980381199876783002 152534135070305230 160103783712262236 463769020728250380 918804070896209738 739547367490246330 402262039873161272 834839542438228065 601703600551676678 516858837293294979 357358355591616980 185626802311349610 443755602628383226 361988609529317596 100625915491967232 140583152524945496 227589407686545059 397634911090037523 700205884575687739 717497447758944996 499143690201447803 459116959718853631 36219372990477579 637554826919482982 380911958500762544 696272470478381062 914432099131632093 554329493315726827 180152449106002653 846279591443119604 130064941803431800 255276514110525943 223904964561038117 687779315620542020 188774247461487901 123665196806784720 88940498807154086 915015610323176479 563418278596577853 555823231414085245 154378134091980231 899626626854185965 785785144834930384 308238348482529482 324613954812670777 437277517546078217 895073661711202940 171141875501207715 169827484044363113 463676518765788622 859440542580874179 284851448052463502 451767719472499132 231667021820062235 82280899795157559 866017050838300170 391105834540842196 254303278409126488 943484053775310559 543590483014573166 81008219728913508 276838861235100427 95706091489151691 679178502567255440 507084703449086852 577622181196063348 290434444919401951 173961100225257111 50964903879876450 336278796088834920 808759650293357439 996308673085853638 398660655977414539 877196761178100583 493988497543324152 802512051636609334 32184266267541715 159508758820769403 446439907800593043 835939341743931376 35281125066963593 78421535366570148 389426831978354805 244588075241754853 848587633203441660 36360179700388528 997488015332060481 520921976582677177 877956270098257308 947984939012239296 888818663289622907 286554251280234724 331956261967469551 799135850281856153 606574379405185716 219327105666589982 190777045231036999 871401862373161643 219819315714292946 297414289450122189 610246443259379102 326013180987349626 643014947412772975 780580445247267342 369009848948021617 53792354274803805 972029328397986758 710896479644973569 315683792498052450 875151527603237137 184091011707954106 552993560216099342 236666376465681495 910054285096588658 703696725753089977 481430711588693055 925304044616291021 487671318005541033 482523676630299960 429548384811872662 621948491373970176 159808812708327735 716242030011268129 191680634490025134 418742439871140254 611982464590483170 479122460644283650 47202747310152778 712252509984578861 667007801812056264 846423829414899843 786518694900197245 794590812941079145 636413544150452290 316217877947954833 465525192687462414 303998129254190410 55778290734443861 378240727559832715 121805683705830567 400525675405047695 97621061429515656 685008432124229654 216460237605701840 341632494949045350 264740543582400748 324234364014330320 784187774700134331 786867104041449882 43264300240788164 41910810608092527 864720559460947255 997263419149481963 99444053125495345 225216540078443761 65958636427308957 810614906447910804 604755943397729653 933220737048608355 127934985585919466 154327394201924906 540780866651282227 94001474360529641 897231098189165459 343413997868600520 181518219115292747 186758667028596296 477106254542915425 716484354034149920 333921656370533681 75171701318538934 585703339825798514 92930635196580888 342097073721200630 505240226780819667 371968300426771763 746658425471383782 67243488717771842 999011067670073659 178875841235529417 700023109425920615 127091270667224913 984153294095232128 570820196053167892 812071277437729813 705455923815290867 536160455370505063 794274465443359700 321095981320553398 963482440216918952 646438273552962998 527013434760945300 155069809760136488 30751776992684541 882273961166782476 449485558000556367 756380760959129419 144287665039753006 431768636709065367 110579924086050656 625453236328892217 768150400392873458 586475476614256712 45063573988000305 27094710055755600 751576007933015525 546981137314819577 863997785128409704 719440545266085490 862628016281457847 793036921082479176 862859578143728263 254086116398149924 198189957769976046 696870922621083313 30191904327603339 836193587830935063 821533404141793849 436469365453725900 177052973186578111 203481628565557547 457040538142096752 614936122825601079 50275169429481993 878386702290278297 805615977600806095 506994329093912375 262889841868216350 590257634887330626 76906193502463150 345029131547257843 258900728880519327 890041219631896907 327862042694194936 548900874313672619 417247404178373408 9999076271550017 949930708331691508 544925243020888487 287412253137588825 162930139257080164 611274560286918473 108848588722177763 95330748616623244 472932512624319490 833916909383845305 709082230518209988 844270491583307022 36314071451160184 827499673330420867 471657304356858770 563481216739023499 387787456229965398 334123611322823861 95375997798385785 521291200147066629 886969162463089078 948142207524454956 96097746435508686 23521103248010603 987740169275900606 361508827568230668 106885286520755147 902380312420846388 822927919925636658 157603988679204608 68439580028791245 482182492568439554 322975477835405432 740409973292133860 873816896880740449 761569581440783926 819494615658494111 826503241669808695 148393767074224984 947840893636501668 679323373212810685 768277538135863651 9063746799176841 440445943311330068 290600600417094492 396329598146429516 678032507585495833 624479135913273849 323645233588876655 313165307232082691 418373887887006450 300516791851688056 887108526787978532 23877094953777804 485261385301643828 822091460866984391 69624767187751935 383234788680371357 333899768946906053 916016046311876275 601552470137981838 641337981021916308 966497823390082674 503121770313306776 532674349025409508 445969463025917383 285464111321098695 829926625341991544 79111163334792027 497802572341631736 2366001981009811 817400186670384651 314891151596409668 538039139527713680 749261395802728786 968037601931780703 766270575259757440 533569464230343407 445906639676093101 596886439099448886 485688588121289612 418403211617435846 142720945304839302 836044076759257687 922745798278155468 280901792285716790 874613558122089093 485931350833402123 224872633902565872 951035106533569019 513127072572368544 912202213724776711 43781738934288203 149959662318692152 180738404999262221 754360987857903653 327147328183453324 158057223458117784 937484808266369011 318186243827680982 540551985895268906 428645669685294898 798623576673960964 993544226319528997 908441331175027011 488104246250745055 775607513873107787 240278264971001327 910327697347357594 685451185549286950 769456398606726530 614104031030325386 747565937394008914 585045998054226434 796980583156800448 576718338666713877 551731187773235274 424059771798177740 179294157211970165 705421836892380121 322440963595975520 519530766801474026 445799954026633332 60281287189141817 548553290517106135 692139027897586947 657464564739619279 537064975631940332 230606840499862259 186634575990646550 907122328772800255 298037337510170946 138333561640241342 356131092404693708 239069351083508945 872546993517363927 631664805119108268 274690183098161372 327767323889203272 482689898739742120 874899117633407223 641415779844536943 335410031393549488 730626316724467963 149477564582965849 803138234179042829 731955315012368401 712823021375479914 253447524395841377 794470875156100150 458040307378705697 142195609919012933 224959727004072175 960750865098766318 880374708368576177 311111909531194510 310140196946636416 355194630142699407 422419981134922429 695693257348366883 457490419523592993 693444994123657825 551302555765635836 132286608476945220 310829922900907724 604766776499996252 952681668751020071 33916636313920191 971558447354493668 79136941059080892 195932490774261511 461121343114004192 831267074556185826 438588984843707316 705371196030402783 844023858163287803 284835952501138043 55457741829473433 927575895369352749 25148808339790618 525469587841640311 502294793060057932 483141362728495188 241029525597492779 657170837083994585 805324933520122853 488924156082906574 630060250176199666 870550831622500084 888880044269448798 362398740554948633 484479840996310389 687181825561077946 396900938586223264 237067359703580288 107568859806719322 65428681100959241 880037480788425692 957259845924863856 120016558758727804 195706706975790454 275123863067688834 360477276105049343 455060076960367036 704059737894882768 720789003850259838 329052199489954836 196527499606179508 53689395679502566 649082151819239159 978112627391620097 249396456103029989 358163821226240076 535371297377888999 52820426448188230 890787132715133641 543466894552898323 644491527904134205 624785173818579387 613778970137765060 460031397719686353 766760065383635553 809864949317638905 808317456803841008 911137406468967756 734163587672822214 970242616184767658 899461809207035575 393236810518042668 692611406700821138 925338393212791465 848146137483857055 661115827291255144 934612042591260143 105424982087186984 711554141107781209 298429395948754329 717124889136534361 868706363794766698 728964538306823871 956100610627780399 467597323127276702 962917697393533803 49782192924809066 601027339719218872 552817426906762581 12946000476076694 703934608629160668 513713179511512133 679153706993727687 49766847802464139 806502929600174131 267181872104387297 522278879682493118 830334481549638182 713431119348978608 568352820705976932 814438648281160971 448748028091306265 142811930553897333 317144037330770515 781115295352178986 588361553006233895 95337635484092780 71902879445552835 655708154290871543 450626551106556715 263696804196539036 999510305220054988 862637191620631508 973556138855730521 832801125272969182 217722999505482510 914224992886228798 463638141608575809 858849470901823327 815613294964750539 470195435833202319 76384524342126151 558421364929021905 187652770075157872 738943518659666446 150545868812431518 529760767982440788 137403548686695312 980000304425199739 107290539538722514 655473025536402606 505700411921504577 157150169367240685 842814922606840600 369940646005881582 662639139757148798 895260704597129869 319476979961043449 291235657810351698 141823424451896769 612853530777049794 172583723394407836 462087089430132631 843037264655979066 597733695252091007 762361798235193146 886406631340102532 374505122631790180 700675524723833237 772132175481478046 833456059149373014 404163836679888395 617058701838805065 712296491108593353 241193924593036473 49405474319486169 779012722496590734 705296075558492030 452325974250503324 469539685561572043 359152761970769303 118260962059160489 801114777799686285 449337472772308963 261005065830064429 941586695388073362 724876898819543846 291796499862873153 229254577106983342 437683142597861360 766281536037879255 360062769560181220 230222160684648535 755100562410814426 717809894705557201 340876180146862611 308179762777015106 779243979525511804 258915081202799587 190039629619749188 691812836981075250 154678431345580679 212825188192775114 885845043172795988 385705428828155888 465554390627083273 60532685021250037 681714015220792477 139091707535556361 816511195542710098 752585339397107323 378810233221063116 516594290780481445 743563004464701256 761208827658591751 346523461437581737 856401472061489869 228966802054478435 210338496718052574 129328802407553401 818112469227471485 30184391591484454 187558614877020525 845639289869303409 9822639003935574 727080099780453447 593150504504789904 759661719502508230 978594329998839954 347878232023106323 897416103593235878 878022193975228507 536639922265806387 601217686213328704 263583345621780787 649869464733536798 871690485434358868 826004586886197174 90830246653252109 431207938382678851 286052027192341644 995448133817306404 154580410137611745 922677105885202988 719463421792035128 812130640942667949 814820494548274154 642416338037981245 52546592402838483 961963017139106672 991468842519574701 8918091213762820 625016423847359450 518711568674461463 898612338210769327 60425614294814325 419447837208038073 632730076619715468 404837797788259309 574627765332302413 850204058589950768 298911487578808800 921803971536864476 447793331252154485 305350069378796121 967941135719676658 839880369020794122 839438570309661011 908947872146089783 451337751539864326 170837342171666717 880745209881252174 7683727397274089 307498563855112514 821988452800172649 503566049457615696 98088737919460333 767449261751912802 235262326937968346 60748928891304746 360290141736519297 862602948373282662 937395347875343686 318614786557752341 371740318374016181 211831988213429055 525628604918345607 909517192172971726 852584930947136344 525327585072842641 523443793178903012 254649857323644421 614416624642207466 684849498528436624 653887463626570110 872330175185642496 206954651240932680 24012285888754092 530374866219294533 888247926036423777 809631407209627220 307084994265111602 216184654294927137 374360090230320094 530430771846076570 120822693983514054 707059103183765452 412054311481828043 902664436135145169 925170226226984647 887493449594000851 591741180780873142 640872224539520504 217372397788528471 733388282346550891 66708236665445338 202962281720129402 938684269620453109 307768231405914397 751984365593098880 594777081361929969 537355597756039790 724957515586578196 264300682491387186 461854723363454132 655212177919968618 956897038326567459 253836494833671810 4011977711028859 363234500908243404 218985266426629745 934961205540064975 833644751149988740 623821928064510254 593974266930104772 83262427106142122 773308115349340839 842327495415885697 185951593942841244 283093173093285877 294530052473421995 836004100765102218 736622083230268854 362767689799618306 118818567350832970 822746132545232269 984740870176091141 741179526228270179 760305381130800252 776370157322136242 808700937243395321 792086269909555529 535710903547707671 30566547079257013 810950806956546822 963499230533992162 525398338664098097 538954981527871683 774052852993628504 883767192459905093 403383626696731014 756415833104432862 736799154123798862 885887968240536366 560272232333451485 375125753868164300 475497745312826472 471859173727136067 587849208405868992 33156422044551161 679654347613726845 707051427318901122 679015019506965329 764626222815956827 624162191527508757 830524281676940228 425833414510677530 436840677606563335 207760253385693498 42579947538553565 85089608353982518 389033523243851662 21219932011005347 840289708800668993 600023311219207873 38622206843524022 863277833849899426 936425697696699648 295927869279592091 401051257016053103 159104937699199444 255477807288612073 308497388766579811 457581634161915656 490842754380291660 145662063577326507 984314805293533928 478703299820834742 579436008312954324 244770908243834076 591165457539380897 193718608398734351 42673321399679701 444002502101749816 35138564871048935 627074011188659303 452414566891986316 373477049217807270 50407476758583047 239415528154720742 675103781512099930 73607093121690721 136020468968919138 319249564268711758 630244187626801845 380502447635216363 760348527807974068 708972498384156005 477589715329858636 568531016741503202 258230008619220757 637208319497000498 670743789902570667 553188138053431640 375544870336813332 981809194664755672 680855663482047997 508426462782922145 888037154766117668 897599980900440611 552378886151246171 504904778137680929 200928029407326206 448919463506249120 540057750707860946 328623654991069237 704688761228714638 195761950897381730 340431193044681165 452887353015503282 119666697786466889 299446061424673709 658648529206366258 893296896775777555 954166217309595956 914209934700248685 62983959330462890 413633261707803998 604769958509711116 1749512937267206 105909642151222401 876269630802307204 907661653596745247 497809954863789989 752671176193519476 899820525404161804 692370406925808149 398171865689297142 78560566398959207 139393587790147077 324409576067607694 338774610121489625 261989293113358939 541588414761790981 299904924337750463 301227020297432058 145074119997558684 785593146718293653 113457893575995900 550739631647338783 761464723621412484 804009234788124603 921740468923896402 267528711213240007 984127613797642561 886820826597392618 729933473657121695 69876776778884971 399458930088575715 2052937533237958 783735191929089255 187378624098283747 364393215911352392 718317127713390555 772702032161623746 270227695965014405 583599416993463844 648895356164526686 669746087150649117 604323031018609238 930781589351460231 154681953205175986 980744481968739845 341755695815108114 392735553520389642 864517349096349894 75368224818198512 639814170213717606 265799561181235806 544683677116593026 262906057211524431 647881067151332049 645758829315738990 223501019543741827 197604153921157046 774164619301482473 165645916606352587 45972333336233234 831634447854680954 887868379640629135 270973881021247356 368077897102936274 456358045658013712 665087074220684939 902120801225729620 9684269725760928 171125264814438543 725382385403699259 699938657233579118 917692267615701093 662674927326297437 836793303212587250 73081650455039169 947961158475241762 505716280285644887 899639180282043090 952892531165141532 991002786816853026 143241204438509936 27312803875404654 414171667929188016 889565705862429134 827434950494100173 179413045521177600 299995604142230346 831468497476682655 101724961767739491 958589580657021528 214693085795803383 815501721095545657 893781464640341767 246936869593502856 704828054793263661 352126524989077993 443886617139970793 693639503116426188 681816456258503776 593767989833297173 787750440332860224 265881254124696782 378101594090919722 776361781713720444 9479345789079006 477873986117281003 769425297491082268 733828425705861128 317657834145868835 820424850710625817 741375526657998321 798203262493505449 670005791228678451 969306888772811700 452000398572286128 473401783479918906 423678901350440397 919961406194348027 376542285923133373 317844502424686220 91222384408092115 653985541349761068 936784824573732773 822456989563773765 417235207095054095 878881612462050228 290237565911537534 109567567504744563 283056764149664050 979387795261297958 496045246013504830 204141152345552838 804180096270113283 357807876565378063 120781296397923025 886888440096476983 220934207653950827 321368023026811137 11116292723310189 297976079478197303 307633688579122408 30477940779824431 869424724930649875 91436673009389992 80772843924935966 678746597045214175 630810951214536154 19238773066223107 930901576077525641 957671198937543009 94504372751196079 904236866183445376 618411802737346524 934988058092437779 950510501697132716 412026225596411221 687123241762750027 930373531117917365 178820203612368488 468412408085034372 795799002607779902 650102100165611525 417067953105634709 213552084043746847 922346359382179616 193472732942118274 851405759851433210 622468219976745887 412347357712554347 23922654794214971 106638830366184558 290168377190375552 361450458182402030 784292153897985446 466794048343285786 477849282103332819 257307702868291704 124851999626643595 459250639137147140 365994916163723839 19869504303925731 222825993358185478 378060238693171444 226030837976089082 57094459475537235 425517530340096897 790485113172833809 271128203803826905 12713182878299250 397108220618581263 340387119571231943 970927969458045539 579935990406491013 542426719386545498 454397445636062105 880051220645617425 774414298175888701 17697005268663948 301761982462701802 74154998919242153 789676284461443741 225106625345911841 447086810605673166 295485037740289162 913526636904839062 501818335892356335 327237478582569843 510465588521795153 369570488852101645 499119717610892354 616524108963527461 257881249748854437 879885342512377403 760397421360153884 299933505691466013 392007253172611547 928635279931841967 218398141239025402 748657289417048311 708181516742709575 292754347972693605 324527956330837144 328209831748327137 263543256701831223 19245627014734911 532185963424441488 19334131610629470 535270964124024900 100107748093328264 28574461392901974 190510147591865651 733823681409648077 441493759908048144 798279912189766597 861509980255559981 783962965184488672 897894929599643644 40935005658037711 351542569963180770 821238711644651447 169501571488687817 704372797271219710 944611831236180688 946995318775455961 341743182223129478 805513617701769747 305766639431531678 725266506288389242 140720052012924549 97942171133660442 737052348992311878 409929441423353523 3155379878302337 966082289116056795 896130602708236263 434692702399830990 669454355881590166 533821237541000149 75255677791629278 973544721887695966 720910886638915595 698972825454609712 158056678075249139 614312087106219675 633084903826876629 582311889667764774 893563088987279922 672820792483720155 27191770092974845 621549884494039248 793183602970165360 103575441492583025 50639268317970423 930478862267538974 847732306660031765 604493241592836893 799580383004484303 713940823302104869 810383552246484213 532134778893265356 626750572161533952 826707744643922528 749105858353684336 600814377407483114 854602453329310173 316083230155276998 542344283451952867 531631050535837797 469071932901574359 371609631772070155 75312078542186 763496141090658397 153044866968207764 976606814878164242 341133508599826036 187263359347482596 651590723273432743 389079026605204688 257284980615052465 516220068313580259 807848682103375122 576917324972171582 921757518317762454 618058143729680059 809323972008168741 617030041792039395 276596043838142607 721924050233972215 362732008279163431 309527772867251221 970098505456938217 33799904207277919 630183551636373756 494507959867727077 41587559922251856 339361869867072572 509783585199068770 272315140393630470 940232322147745798 290827220243529506 620312805760546232 986994133511072055 737535995564419571 706263131790431164 479666539786536182 600598424022939130 612539771193762724 576622206296208842 769888311232234157 274652880907191715 216426671096626353 701244859115199293 692008721006841131 406779489161375755 110450195560385560 78644535583749275 934992636022744164 205370593574778771 841778692270882502 319078427804446298 941035408341484456 215707823802105369 824371185247910780 350923054367372444 760563303196344355 610659564734048294 856683690205686515 295492792156274517 2361928389696625 351807968694831156 895844579328962332 375729467848974029 523739115585273285 608330286052503189 53529031538505358 103026613412242519 718060221527078457 467490012738577644 488694939702600413 281174676686732131 639868266912548529 656462958307224631 952694171118775699 144188512055964141 387565046442855744 690674222210112120 470724444968931767 769433818428652230 970196704648879362 732005931803072391 919499911924126512 692605520591803465 939250414981848698 910701563370346592 349532477261759772 843247326549635364 553342583618494724 63785850675820282 826824569386570945 961308744018880927 659701131935592537 697956843932621170 87681269618634509 980697052007526743 612961122583951673 634359727221577406 254540436792357203 207597871772071269 732613569444686072 786045518246853790 379550828631234862 906116525836671129 59919116996612125 21268366380737785 907942855208258372 87549236328393029 936745925787163167 147728274756576317 729673595377915957 720821185679432044 873409072958150705 147855789418950958 399238936078751799 389135552834504770 836303497511464189 552736679646947122 880937826726527306 707690910980996387 305895260376926389 966019380079153868 977091319206614002 236158012289332604 476981744888218424 91458848529055352 631214020642370597 542303811066025007 660814109420720801 838158004626027993 242807425536107727 891111191266797332 462748568504617418 599975655448360578 631205825740961814 631642563782164642 622684535088106985 779634252415740057 747989469460468770 259837771758557555 566111826062645858 511360841578313157 849245372945954061 840286862635381238 174175507884034750 162050684358658783 419403456256179162 222176819697935320 525738951515631226 32821876702444086 860776827915028089 101198647139627877 275543678617784358 834553419695653183 409633433853407292 64624601519826434 430374494472771074 577783858074384099 850358694209951524 295220274738304922 952279217342285263 75180139672785725 179846394695987260 610422697614288914 565829225302460581 807977569569115268 382876053066997868 490402817424055207 424447902336246050 884460059043028706 492160778462688451 717349971692045472 270263179062560135 87908432804814833 793747836650981747 48544594880011055 622392022354467142 921257104288158029 778370727551936490 897924594966881383 60174617793785707 926418003445858136 242230896805709700 976131472444572718 761568209245203655 214920926333858787 934366804048134047 438940282043844876 600789638384547009 385700147961371022 112341315705044987 518799732518257408 91466201802280468 797265849952351040 717640900030386873 198967593158168070 121645338649972108 724790609741280446 926470555252424529 642496300861701179 173745601256834017 873955724982381157 510059430619292677 111632437074244086 622586988807237043 29410633444044631 186901885535794381 999057230905449691 884145603091166246 361205297392894159 417562433583296124 46736883098467568 600922278256380763 35776141404217163 241081332278150735 623496151515341455 464038278830218239 982703925141838567 565922228178109898 939369796688036718 12808259868175033 93389208256605629 457147692708081103 36523409356929840 966930207300638673 847072679481579629 742466488270868296 261174081268235960 46413763179366322 510533879615314945 428444445704054324 393844923389050047 198245419624233784 965786464692045598 452539604022699575 880460930757075855 990462508292461763 972791275512149663 371088905424774770 446522379320382446 396512739215502011 474869928343048131 860191910253983255 364964257351794940 206202945403739064 267062669217852382 18416720919354297 604220833460491227 91398441110406740 8624905576190375 857999000849816308 812757228681507357 514179045477947862 817153225986519903 45242514349189228 814743037075911093 180389415863888610 403619540017426238 939081676767002280 577671740983171205 891765421846880886 717542588168304265 590380717886397367 802812313715703906 547883862120521657 689169842416753807 231636373432645465 134865039672832695 638262259606020602 821213631985899845 48747210492294609 493297067309855668 474307894500823054 766350847589323684 551574857016223022 124994031912578138 877738480206675834 313631243737070061 897988884603470874 98880849018012865 638758018783231105 142784966180572513 440949291251289565 804110979684406097 714813568457951066 404705512684146012 646694457508931661 440214362065638321 92626486667423322 757836310532941445 812159869897752512 793295755528505906 11507376384385880 357674763915993012 810007405411310195 61961430575741708 9060308247117404 651429326484425020 130906752013123728 603874238384370197 430538145914071891 773390139227316395 669309421530919311 70725295042910494 623897105918777994 178398751395280232 604675958526859824 97164271603945855 951781812464213781 726922571957144665 726910145820114038 962211975581688066 691222378675279210 976592788982851457 912585011622700782 333677073521323727 513754684167906711 497178952138950525 361731768425347837 144528600522851295 392500929262384439 949567156111113943 869560823251917311 465911544890507929 818838969859642697 799231468679252927 43617860546781324 782996112265992848 81002659545260333 699605932654813503 767736750151316258 495492314453004199 368107581504576825 499070215045674362 348741260563954114 18983376430490540 547949832613428273 199127828827199632 912488920292401197 351841928154471041 502692238880211681 179006768320328994 54885530531605605 755790841676088971 254768059374642941 191390995007775044 611595445113091631 225240618733373593 481882930582583213 306711599962005524 998627780872967056 860660399250999332 250716708356325185 793242869091976975 863701517552004773 63301256457085039 590029353637232495 798382096123959034 112397878226298249 557621739718645430 722719218647913157 687194614115811142 615345042533631309 70370274819514261 255679579892908812 381218290033575542 735603014468327142 51285468867118661 367845068433168969 972207028028268738 472190185794369160 907884451192765218 940417801634194327 382713796599100921 898363559998031155 215384457078287306 315136914474974069 970255744890462923 317211980399388306 384951789669985913 419984057631164740 511812585604006017 826810310692599395 945541102777135662 648496969025950850 897598984232083021 644517742486649022 929045258655103252 987131818200119694 720712984263674506 359126589261552487 845302086660723289 676255207840521022 921492038624679202 574892956600671317 672255910587282376 281210701112006319 905925573723814166 431099002014579180 586757027972079164 33170382618173658 304177075261411969 72968866347199954 513888470054610551 21096655343070237 691358983565666691 534839574077027133 517199247231911309 125010776950021562 131843807254645585 242304662683319195 953638773322158411 542549114575081705 399962947828599856 181814299099381309 852156263486508932 676586138055723635 328835376495892067 844936703661669926 815769476796076632 269941704384560336 979792738908784690 299139398463294735 96048743503678123 659817418354142494 730010284917302264 7844213321112382 755488126666364567 49745700030268457 393758985473381489 253047274855741918 348212255635741676 84768627451298850 959368203908339220 489596793211503282 430455274856325064 243189750799233967 154129065805401432 564781567668230108 179821608177471617 396985634770522325 248044937594103813 667382040504852625 528065676577718172 399106943093001373 828083209025000625 530344930048026547 476628441429432307 599688104052834103 866853057894966506 187316712449019009 338660656454975742 356363137164850964 210442745932029208 962792703317194565 793338002985917408 671888039895388617 317336783699386916 437214794986298536 713487759582241890 970100138023643798 160986057672910623 810283020825878955 943358045729777366 151387451848547876 431423603888481274 180018728049578813 578190468637333300 512335689359990314 775614498876963476 463755856361056502 859914752523573985 85379617583103496 995420131970638676 113104318142563251 263647806129910665 573661607121872520 344044910637787750 540722176667048040 120804791088979915 359204278936645156 970967431192374771 557476854934346660 953613996200238208 581395415405478936 412090596355645319 872446884381147186 622983699777832809 841231655737386687 184589393750217074 522543371059553127 546933027355715558 768866496608622946 988129424503613431 959826028158050984 619724107972722713 972085371248609085 669394931216966345 748544495272714868 559594200045908508 872730459649100924 233967329191324894 719134409321122016 222753178170794031 764337820257707716 399540329729802536 675853878049157143 373164394515353232 739774757581491491 690972452875263712 940789095991801637 259404999020246415 917579883341952719 7709057277107100 769147327518455824 535090628059261385 582568630707998719 404421467419057021 337974351157690130 447121815186549034 134065284196683422 207370750658009631 271422361279369595 246360973662068192 972412226309156104 237925217135230748 714904883174837165 349319108935045753 513592330941818336 575002061168664040 903798728374863262 972037617173772625 183421987195873875 771871044147069440 899018922388445473 980528998407567486 929872303444961885 664742812568769487 641148552280986652 487345949202311993 594127620195570343 359397129284472141 248205384027504151 965132476561721673 91196235727702766 738232535146087085 565844564598668915 53018230672138993 753659121537416108 715865157188114489 50309570134786730 128297911935341766 212835941837135841 132374794378040763 573416398716677048 906297530624310772 48390995276360595 572075076958389057 349720341312029938 11454445610378386 653553921266904900 741088791868053416 89215479833096093 884955637508148701 58655957708688018 394528566447746799 849275742004283895 378980685227743969 899657342783026247 642594135500158046 217160306381157995 401627895196386496 537276172250772218 258739695011987941 171804605027327718 948641086886356727 233855621153679103 626802523010724804 858202565203544021 936720355911382300 417122213698026 983538748985446773 955534583827759758 150687928859634414 403968563106414558 660918723501998344 774432752111830740 982786702901107340 569956377957663544 896616547880009814 870857320339350095 285688730076681967 906018440820254935 757713310736382724 121475546956978408 100986893239937511 747754090485118649 652046587688043317 519683934073740689 711981002803184495 424725439081440073 672174277894143768 872553961600018197 638906830558243131 659134584743012236 869733658525964132 68684751527326966 575768688222254427 941140801255989603 132084106845528593 268221817628119493 444584847606593890 233716614967777300 651213307325719105 88693405672578738 401789015627405209 449808469472829421 658302543653583963 227943062289096623 632879424541879895 376222928052588261 309007122992816042 578590934253278862 26685379352917329 842867954341508516 943798789494788140 25137274146737081 752874146985890003 539230304507077473 492128535644349758 978737767218109588 113109208768072707 217437680504095218 683796495504151917 347030392797630681 824190820867939193 901659646786100786 839284131218900703 987409086528833750 215800325694873878 212268841176381604 488795925873511159 571688159689814660 403648223712838965 515906549676149763 241910999092193989 257278274825521336 353798964336368007 485410800606610359 853664847409452007 152111472529201471 447602831047781746 841493684603054041 685176319450159248 898086925173871746 329954398073700815 927529055548694586 539865747706709529 363392787888587881 540190889826727533 228964956017073053 210741092428957778 178484013495187922 646252925008010091 75910874025914427 754034054292680695 273803067077018539 783454119281551617 63749524650646020 795200269218668872 322037448340549342 618872429294047614 751965115998681541 132193024197384254 163234221136878882 293511137358463066 995009337366375895 342497002793111397 550076631866723898 738774018494627334 663834822436118988 986266297043296169 476547030380251663 267562084710638251 401330523107925982 476335398440837095 667391153550024579 220424435059907825 765621388454728987 141015519817243212 410728064214040508 235718374661016838 165107676166048668 520090567218992812 435310547338472902 597506695864619281 127274405505596914 467462707059210091 764984304226647383 705399044495680648 677390894564195694 844753163421867453 698214186384510825 116524729002721358 423995807655434408 24719090974281118 301163010813165350 592011361602278660 682463780927866334 382380440390984424 960214819651591592 868037939355820481 528951817177531152 269936280077230873 707131877132309877 912608678933000871 24050185162113304 280466062941983335 217206337335402495 879825120862550536 429451210431528918 385060233284547659 468395162453994091 633017548717042157 577575738620525982 206437434256409083 974687227567982149 196777255767179714 362596013469357305 79931381977673947 806364855265020134 46645341752474316 994078497750336671 433253313920247248 486146813927995322 761535459158479286 467435348161119355 224502074643680732 142498587534563488 699099938219276155 821925304574801499 122668153088203362 443434419526396521 341936821642938889 86393665761538755 528774874942530316 752275113123427761 208318458410617368 396304173582733293 863058969676265370 303432844413844213 236708814590264747 720232109125772121 505658363927829632 50808474683494161 480721524894743274 369348755154162226 495928748020068864 695258606523132145 170645188724333236 522762513086029706 518412920898889519 980045963314382277 997362896201374733 888528402901266035 345214598300189771 33343874717755456 968433315554997469 383872095799771032 364582510736654504 354065898417402435 510767683139946287 363846373291251346 726993877246830247 463744539157306588 613552135447378064 573843796066965642 441261201491636714 460616483949115178 233479775601433121 207468539914593971 866404356673901167 652375687550923527 356801469399959013 795282584313168449 233148695295813375 564057044751976230 725139990002976468 304760121250430630 587413906037215623 15092872926651910 392751414487815860 668151276058603895 974525469261983819 814972593736861985 898829843117789019 655521460036446270 417565014688024307 818498587717225107 976722800901875544 885433014042020228 534413148070144975 401265064958203515 309061731031057172 845253307613366442 131482516409800318 790005847986830306 926509582817400034 780575712587163773 109855607877096544 331155300567909292 393186818431495275 751637093392510032 11017406247432869 568048813310374644 118550037292430696 100966912798508311 215794344243177694 526369000045297658 58296454107465399 33245009063777436 629258809137387695 492959560059384398 609877679221473763 281566103803818271 743091434372619157 991368821284572701 140656899777075517 635511973729835383 158150187294009047 233954104347532800 60686098857067339 987538384921506233 214507922311255297 507056732024679141 390317927248189934 351658343947097166 354126089047028135 94489858629700322 322553426799609636 952088921166091112 910538688119530136 17160537325915009 744609369055998032 649520626026546324 873520631486498816 455581696024391321 765693018327833719 967657665857609135 727419759253591597 407502567926331946 700758240830893355 125670081494588564 229526328395436984 185798523867490836 232659004084041518 267458701256001891 980875426029308702 410877625784817756 293858858165650353 156558252743274407 116401543313080122 673543696049857838 890150289443493360 26154543849711904 932065792654747214 655963136002113823 906244804110379798 455880156890532642 369745026419274009 931976246333217758 858111929078749569 438110821473567675 472953191714628745 771994749191631713 541443693809837317 910602662922049829 888928134583639287 580843619118080402 407549337749868444 715200445118258108 942192943678726184 602463727660814354 410881419837978034 501052797552705448 736391417090717144 875292584107458838 742797271902531401 64485174368654076 390132345942131441 925757303203619709 584810580565550545 266438081571474302 703329886646149777 473731577239456275 433799258708046004 211346574614785370 190719933513156814 533572098667245002 854680215418563837 591929902687467075 454839522648703273 624610346993049055 759470188537292410 299138209945948132 814371451210474145 487674589694916373 485294445887709017 561972134732766229 190211466755602662 928559874494410338 333839700062720718 780419728091435971 305466393774224669 627085984049324616 895728451892002833 35271716167803172 936362155207656037 317468599523544438 410524208634939092 749518850529447324 890763143455712982 792319541318644340 443364529695025093 103125923897016808 487428301061340313 756835622210322930 589997218051207751 743193482118162476 436085885285575780 763716360033669626 796409488324275844 61668420910037101 372350178375182197 313599039724931660 293792001843984462 281242434766366104 454315348302347575 589891121624395868 740625905772264527 476065748209854327 966227679013016410 498523685571553859 456327712770435471 333496022547405588 137068156404335332 262038656101304827 404529658077664284 601734753409217969 881225644742490929 467571125457217335 937262804905282383 986031120885049607 198243904891281719 419521317953804724 939960332607356127 80941140721113668 450979976274452604 968977229941356339 842229837889929110 343075600890634109 563412059583305993 743151105445115525 59274629277065810 621932181191040189 350835659611245401 761311865941970551 110802683325427222 600215517681445809 766004586960553986 463831359790882599 930731772536965932 51838148408189671 941040082141049620 557334863876201705 998726206290212121 197617862042567232 920062859353045347 496357584238693151 704333990388332625 153832902077890187 982751060672566983 682387087353581052 40438808019432762 525639798562647541 671687365234247079 261481923328966400 845059416991886350 304600190850706440 857925251584080954 966882733418949779 816539337683728963 447031402643787897 916483216525155468 715370556558969354 340467209882201320 84450408704677186 723291801328815906 579665057143520010 999754246913717162 706691726992462004 67219489169264066 56395635949398483 574790034167173088 670080584721172130 281175625156564855 348650041648166110 521836081684637558 388819752061210889 705081927927506264 176315525777499743 361561214386120871 537654747256104714 348546978584412611 191646190428226662 184136145546448721 312880623829330076 176747655168290890 747435378595424946 831637186907802327 642299861297840481 984616689700567268 200283618040126176 366172174338252353 277940446327677922 894354517523923584 458880967731220075 278387093123192067 121832727488758520 75739270922952497 685451736696388893 627175424087655400 64732436690234515 872697816879346965 813846870361905411 826534450814526492 231556411656618570 932943696271020278 549620609219804438 142724165304130183 428472665782535152 656194225039454885 263004581152976622 116114434760006071 442646192883933899 402266187164689904 483302361912781506 881834502239169377 455453118578791242 87622545081761848 833674486026229140 909588625708712294 283128956665129277 205250527166073477 214586839085025628 558381380766548826 70513182139814526 840067668404981540 342210573300555362 228214875574676826 69991709970540397 475996012244504169 789112441053013510 377037924582596808 342369673039992236 803325331336756851 522797883367820705 716027067874517601 883156943058635354 692594367817596378 473345985741409466 101771715549907436 749642813276285660 343316007198764749 841406948975253107 668870850067969461 471146687456134585 438525961165823442 683911697138342842 172004471137633807 740861563766094256 841916386213104799 633901791520457760 721707209838504429 273699914732179064 892621437742749940 249256471417336177 484780673059094543 843501265728962881 660412905169421777 484031169031908494 737380981741751202 14863620186650656 60998834515484574 273957046558872896 670481575854903787 45765664594924758 940795909264531432 912532834867986949 81925789026360176 859415993388734768 426480818043574943 682858153637088899 859275117859724412 191322883397595490 978895716599489584 200469993911284768 533718754103818969 344356876075344057 654068251078147267 620479257922575574 437424935868886653 350802779926263903 507900663486362395 597927985334266942 189242185402788566 114638841729676126 318874300950112759 835300073794194923 220839165466939315 326164753246351907 101383972601969829 308552615682504063 852455733136997575 364178874283262875 599766301501182834 917418358743382871 717138513066111944 820012928589791930 849861537033620723 188224806294598953 89844273070588964 270221317231204826 981798125359513772 344644809538192239 873832313746660415 167987538035362444 434797636405019372 575393428315008925 981073769589408458 650699134374702922 59812515752996572 831929756536652860 439530175564254422 126422153385098221 900255924740871077 470684881305454597 776187218649120240 938494944704684385 492574651048970792 976435380869716187 581284409914291225 109226650023840350 281706586986785272 439975756989689755 798832519176801294 762505580543925829 905012616336540996 584076113127013918 973855621031223787 743484970034906157 392085773821322443 668645839468455192 370931872602031597 272298631685322853 284262814249324561 72267875091128465 259051504048485018 898417805524331834 210871233753409762 309714736344655402 861236923488247530 457297494882232059 859348169929778326 798244991726922220 355340870399741846 6685711106946247 120750891302026966 148316005537709180 92586890848704886 198730688440068801 14380333008068821 300632779853882229 783297865986115548 8097350998372627 973451120559742533 149014333755842782 200901820445289778 760702333432661998 738911905412536204 381956069905942659 453559742783930125 123970809010273605 762088557544264968 739597463466300058 841275946547384550 957120168895503181 181916831727512815 11711620428689750 325936686368422535 429065749547906325 615003887484728212 438692788394629660 977383532330717641 873683791792816504 880496087419841201 204307081355073744 808037409635525497 940055579482588500 474427649779355198 432863196919298596 843043173350263087 814160068576199307 740693832446953164 125207926784532110 162058688029336527 80671938766109081 866632301923099663 648784700232556186 220522937310346470 495454862500021242 57986452928751294 178871033508715358 952084836519569890 922763211151392695 128792921576361573 606280946793311045 675615887915730743 239228800326798896 330495017408095402 111145236494091997 200099295389786974 863786860967597561 392315281093801725 286174329442015113 528512418808676086 142112134254196573 14927560636105126 635937915234019252 846940660697826140 548989799619419137 597870130643448744 169862517905175612 425909932824352907 546729598464149476 388932196276531409 543020949553687989 10817689584672216 91504056280335587 529219514319387795 29326482479714342 220562824224294737 842171823960283498 875165538498605101 57746141533531579 532614463178599541 337289585381883027 3515976910362851 388400356938301074 199109397504400092 773544786178964392 982075296906635652 80659369404907017 200837073472012669 452582273487049980 346368758843201253 187966094405206354 988440553393404178 973242992185523808 647469512386273584 258553213840165068 822753207347275238 951491006295361384 392938466986167197 995740093457480163 635627304011072812 901157689440941755 951031529181210736 205729986845354428 552550003597952697 490826576781325778 719851929825993728 336695414392450562 628487247608081075 450744403738615565 515232207037182010 952294882136702514 595217394157412762 309959060800798680 529842064658304965 851871928535366711 535562050763282387 739192382961293314 918979942401524459 621118372139167046 673453793805582635 156749526933699369 194405396475389346 807832800211517760 811914435167981422 171210936466648853 699881525464951783 638593957174661324 75434203402130422 413802411840308597 818133041136989511 101359983139506398 858740392285435587 242647895751871506 334396909386965733 162500746419929193 226735968981092930 338763942778238157 174242136623056088 732261864693565179 988421057136990777 625928596827823294 770570351032683000 631653427194685622 843185448077640985 778219335154325343 276302192987239304 391554036495820483 466132769378553657 681768713390703402 567189464264084425 569697172260360622 741284432815328718 567440665139456994 146856989079418070 809838493687151192 675045238659792119 118400923974543244 835262346847078759 221757903500100486 751075505319944477 78245437749865592 722516724718059854 923139700303034464 263928322106392422 669299701964456570 980982915654531926 139989607902675021 353525629861168154 319009842616593118 183375158357940084 2236231058174270 137281772468149138 429104771154189341 109656228881562594 181441663726214138 603493908165044950 769312447266426146 26997681391789334 175210149288331471 218317139507796266 591535694476161147 619953686278375693 232151639206939573 656603855424241860 847091592221889504 313595286807822185 112092475603672190 927595906593858884 359096750862453451 232686384954469860 223060257708528149 272902236143946694 288781863988854286 303977602494789079 679500272098591343 103578832799577864 657569751877149366 939242614760725403 823351077224178033 127914336299892039 456456656321381935 222745609397904028 708930034992596028 259193069283180101 263218969144512088 785461897434275331 825599075724465088 417324421690397189 85418555106296763 137103530868810982 468379560826891787 240375483884063234 827576004039028602 541663671128445319 911706322155612277 934948452222865374 183487518128047726 425892324042213789 991197525407109731 40395723231242378 40428548486334012 458401101929276470 907118850870119130 179537085540643103 602385804982586758 921028993209861316 964705188987930609 500353436928003210 171696473685283430 714818600161111747 78653165192927619 741512824387553373 141797928018430046 353400081678477653 313653314835615745 894562446647359903 312624719516862360 467956065293672230 233553561891714781 334086454246376818 606447565277943673 952189541574471804 729202628331802452 116328075133815971 392738360197239631 297443935437306062 598849835836657536 763127742942397160 255167672380942225 738890856507617798 218216130221310150 580505325939142633 944446884145978873 121388075123781490 17747179430455816 705954969634574595 321854536789900308 779965744385339884 503478606296538206 183978708661013354 430034793557118748 110651728173646789 331347632402689096 724431789750474456 992170551291017302 222404763627899606 330498981406048372 993149790727023020 681014466560802496 961146980754594035 660647798656621271 2435042310061202 116634877962131284 163637318941903251 321212212912641553 668289392183070242 573858038066735568 537819309001673227 615107754042344633 24898169619479968 617017314403568968 163451769278771361 689737491836526543 454251650087987703 744581712745546769 106819166295060234 935305690452001784 335183526443885278 503399329146027322 343528326916702809 467375650603870312 801931641618750030 856184513358508249 771992378594669997 743554284297766002 830425907656563192 277709685347076213 753179812540988637 7442329387548052 535138835190420535 43972265394815681 484310156619486401 739223465761501385 305406666032242544 924661936944674485 713152989069613813 835404097751161251 249040060396641024 130688009599852361 438779736898591438 337042066584540907 868271243168404933 346416058002184786 299116003898095555 290963093018000367 690133483014892293 395356472446594170 472320531365981879 699666385537039188 815444380414727665 385666666469985876 627984930320688756 111796228536477622 667456128621824474 575960297834572766 127960687269653569 15517315416568969 771568676496540939 876420363138480393 173335782521059210 350171526209306322 838517009725373938 45541024425909347 493887420282772854 82044281587252356 372625675209474821 162795206587378354 402526697511112561 307552931759323825 629386192833362509 386300185587732952 842228528690754870 847234797313834899 411764977937955847 925656625235269208 823826823445935986 188903780339827731 497341042581951642 85465694409067538 705791338400186936 721252048523211862 721150162912568505 247861439121678885 465340532245557389 92471563278654385 144151001600419106 13122186329496215 872679004961419665 220391348272819774 159487613688364727 671652097014098709 524053205311172605 146638372502579340 657661604976009605 631470303174653817 938081948219826087 246840405015654335 613080333715287897 829520833267618822 635302453814523076 389381280258484938 491363159534877180 487382312843608418 446468288778790671 537658587302297750 76929684158934075 685240589757035823 735512165779275274 264074197946181287 770453452665396063 440017997631310410 889634427050751657 533631788450401660 870345149324541445 157498926499254982 865924674996401022 947066342002896966 737584311020113157 593386880404150848 803031609326736513 849094418640851533 524290118025119441 487186017960534951 541645472143426302 526467472986140564 978230412919132091 268948053741590844 193331334107405250 72003532543852053 351729930207924629 795713972998065447 449751758304412687 813638290730347885 812596712840925405 439928180285396917 226388515123342750 166973813700255828 919152051207139920 957725563759507524 178237229077401105 751791482871856787 900727364238844602 176244244639249420 143724699587989041 761722688362021788 731525373710139967 156550433023231452 996932153001578406 835935555720745092 826024035854274674 728929491205676277 817349702764384268 931523121275873987 724399553224609007 841644097568551145 637516491367977347 355949607041678367 497547103179260242 947145586592544729 625264179315333274 597490707128095898 60589773228859404 441660508490048993 730203871613448233 570317941919582235 794837603276454433 501554461236914676 601793253904174507 936101682115551335 955166277278773587 689725628753252078 692976714726012852 236982260177148926 8883651019328984 509733435888471266 942597159904896414 758681903768484733 10946328837566817 17128397911015497 545510478608978145 349915408336339827 56513359260211823 806703360566637980 578101749492110547 486254254989065444 368974795426152338 874205614707331282 208995352352272638 464489232027757992 778748724666627655 179597423509241812 603531497833494373 523507620992414598 340978522967768227 752442219640454603 206988996634895313 757901695162778581 104302282590809605 418112186973443732 77054880187420618 797360261915370685 950598423543610377 711350515209425384 617040629995816928 645368428382895562 914704590519008405 27603931985487130 121847529433565208 308013370142694091 417626390521232401 155161454842811925 902956182865644742 791632567596262531 321450060299513849 121870203971816934 875428781704778482 954932245815819264 876053982310713234 920651039184596966 739865845243926834 632105940220913106 246354969996515923 377812365719443657 404502381099615955 336608631839966959 112566596667349637 823399514367328415 11858968542900176 555788087852405270 100765559854861864 626009411326709217 664412763149898159 47231553987495195 948058291876472514 182678597419213197 826455130665640461 760760653745327302 588553464744440683 606838761822564727 777338582734571058 77773653321326202 63493405705309781 262994556472255091 264699401912767494 905573919431499607 218855568377621111 242098816712752468 222466043635232223 544945586424664647 794815772788205772 988411990576235439 154151385179683603 111573015577579179 8523543613309224 382291888952662374 147835832485727378 199736728219047059 53817664244975253 641567584400006576 709376855621168101 977685015443520924 169802262124914980 163111817420966764 950335682137619626 689320068969873222 261675369323832567 846182714493442610 24368507595867465 378507905225568184 131779765311883645 494530648149860367 769846154076515667 501441804629737110 544447796538545322 111265652848625689 192943018188657274 402571555872607607 435228422577195720 99046637424981923 58094869572881145 603859948061218319 126919731699559301 346428375612740125 483095294778570248 113736855216535307 732462976503368359 327006555000385208 803192578345700296 414130878475358123 312652805465998828 646558796953580828 667005655336294844 97530164104352146 898527363536412360 68750247590229143 770387873971646037 661714099254705786 396369661302908867 982322589813184512 798692390342352864 179756588702735200 696058020651821496 224358443030302360 721592470034593566 862460225594247622 265372417637953815 810982697242801983 747019339167011740 300338208170007567 451815892298895609 525110001870109298 234993193726239770 938186454926323680 415049345217602852 441887727588708180 132554895715467444 501958082590959482 191342055065724539 890345050421366518 641600788050178275 824310942576090483 208983382462083401 725834549331459170 638997725667949519 499300254269712276 490814140408920354 782109029919417600 643888575693965750 734169629005449946 257971079779787455 271877635155119864 470409219225534841 706096728183359849 497530691590354057 896914008478939041 750646635610288019 82547455924941159 998765731560975536 617731542790840241 716923591148273159 439389870741761659 245315363959178293 573960000189289906 711375791133918813 306245681801856609 45935858309813723 503840861685754068 369092678498378820 723625039908163496 225105037551463462 889478786322873008 654790556419720334 858332328188179468 1902503158931351 901180073716628780 726051901813434596 581488194210359922 883478332831819084 656201897776593734 139174633621955529 332539730184094483 542229144598600815 178422316500240274 157354373282031582 620871983242506923 866758797290690292 9943925180794450 207382962618073214 960769316197747739 722330857641055560 323657101919914788 337889634058506997 642693699119934714 163257786604714953 768761851505338167 985006064170886302 460354824966386837 160940052015785749 157596185442998229 770775636089061363 813628372917939270 626965590015165081 655122286660812698 650896983148056721 871845148420910251 200286663187515170 426296489415493615 375691676392490200 707555989290065596 902971603422079308 24026430206167608 650677771096214757 337172684471943653 101922568615472242 740372753654789623 589543158285933421 937526225119577384 618131392981046864 121813768288267643 645123806158644451 47418999902268926 79463030136912702 327594001882948340 353857790667534680 482078572294111501 69816485491023395 117298014761335968 168153328416155428 391877654730949640 431417899898236439 462987823240526432 131121299339795422 874786887582490786 344300917460175880 902990453333563670 85689505346547922 516758990312115075 669482601613781318 950883408756904733 226297507778458075 371211014516982007 716253092663022614 498014689281502486 631728732100917900 701349375453545484 751924668927932293 522611539104300550 631798732330528166 3985785830775161 860641886811428002 465880168296272210 768353982628622766 808123498959122035 828802750188120457 415545330938068378 930413188629265427 411035339156669322 578547501071756289 869033454373487178 132247040619241120 449072613796735276 251674715990277617 129202626156869809 419061856044730051 729197785277961349 327588984843285434 870198307118705417 720855761923251177 26731775534136617 65342387338593739 506963615188658578 42552581625764721 599520783334053711 953843199221823898 407078714143210735 877424388309175300 629837829007055963 593841902697007724 547470397741618354 443493392792437295 246092779345240806 582861135786524839 586170389858350563 840818270152817835 411103258578915318 306744183361187918 920718691162326031 258103780102097371 968279658813203934 786819464633590033 332108154674870388 812745021491604913 329229135246540821 767039520037716975 833030854777092883 726034511182908521 578618418085031948 74911608502258674 267617221497217128 132600407199879972 771160609997740141 497590655878380619 926636154194025186 883348283135608242 217840234389148756 285554785000749331 281391323531620048 498717667463659007 460086755252547892 908259896493338072 798334951237758692 982027824980694987 537650112444806821 280780396322977040 467819935252234174 736329507725094100 297646071148691311 370594953537152476 614786381281419730 291183499603360179 185766482665023177 940663597123468923 947561707593900206 546909273734492433 875766426685802102 45451272765775118 771190894854511709 121743068708897691 316310362897859261 308388363655316944 247184052062252629 395658780305000417 460348974772021535 962297620967235507 340299418935042626 378682692653632383 809513260114023336 914088063328347712 866833833915680059 569546557198350080 92221371060145718 473985160209548077 312768357915393482 990340736712898546 342192678307687941 509918382617455832 693780124567395994 623096198010485316 150362468798691109 256240804425681221 217195615132531311 840747698587941257 668718018968141177 7106936710524017 339715998033953921 791601833243208745 477994051920521656 87004974135432892 971811464633277058 71676153593395455 135060523608040991 655326029164882741 887157917705976761 132079641791873827 33703352263375767 346271085482551664 130992059272400110 811825438366438577 688755414397094936 770448858705454469 454298181225722312 181905110560171390 783364858514210153 24939349965091984 581015786996510495 140724222080247476 417935658601180430 296905812529705863 377539566299709179 672880002588061265 790142626027483817 443542479788857857 279584736036467646 369488402024851670 801908256413133343 373349894931270120 421088505938648582 630772408414454471 638296750347719333 770841699187532991 337756476050929994 939811068116907284 712276501898554786 624062479133157316 779034623356234267 621860665516612149 863227747809563597 36089671806690857 605249615564824756 133403353800003089 621575211368971811 383271887567472418 238843512138816212 923177157084184473 490488028964474788 593359658296895872 394559397885804923 790985625611664234 836297766446419225 446193965745395713 258841119837237383 205681367935145952 415050797622786499 535957860872293695 522625106779274418 628287057449274972 830494936104261641 889422134877817963 846029401406114182 432467762354359045 552017990888045417 895115060935414829 487935179826784847 936138618477433154 236762134901906243 55357177890049335 282587455826864979 923890110961489566 300783245148736020 789064784340798620 498213115214365621 667753884946234176 87575001915328873 454729894000827725 425344522753721937 100555015996641653 360525783557896741 522387800430065925 30630272514287666 924152960806572423 897870856058968756 685409021546720321 920054364178217063 282388966448989307 229004928872610015 299755497522658709 407525614034901842 436698281041325934 218464553208945445 521858257063165998 429145622202201968 345403196283323734 561153493833514314 554090013562561803 890460853626439899 605617249348597833 946588065731820576 860942249255270881 732879892084692328 632537572273871263 62035499978780364 678812163556672343 271205811941875222 77763294040382080 786092621353325454 610519142186886836 271966099003111253 531631641844467007 443566540681357097 296694530476504710 157198525936189268 410363800917801166 486843707596861799 279131397677281496 238213457336824596 857742410933733962 812271570686249124 78218861876323132 505546901770479459 209759570207215227 255666186407003768 68064487179029500 421126773972361319 582597097483964788 159756471651341371 878078588700287581 385097312597007479 920203299977081296 226894960333951853 718453448626181013 514573691119379835 922680656840192231 451604491985551848 908145985581630648 807165731532915308 882668859358738850 671332978086325431 277895437885436293 899800576107218689 375792304760994114 581812371110644646 427398552455423182 194665638735912109 825339580907318346 289014657930981195 732003018815682071 992448806954451861 911127326448211153 106108321196230367 913575505656561943 127649190319103707 767196056435568099 587352750667220105 334670855876677437 30800889221558565 436106184819641122 843627567514068169 755700183263447666 180885368217193988 512589561913660700 260545366092068765 314603779705228761 108103774427667303 561569004716529288 422678818770547612 897519930170904657 486821011457587478 743161817294294730 274171216553844061 126274796923746187 869815378657905437 391246788025619427 828101353377839452 320838550225518366 716169794278183307 349309711443077305 379910666657450732 726855556142298748 76779321209499978 110573918090531735 460627868052674457 149795158320113087 446089016413333833 479529555402056330 844692138299411625 322640100888615139 665832425164977330 699657281013551386 201871563687636798 976491035365342760 633420505312133702 370563223363578953 335102074502056389 539507327050597160 956128300919995237 401265349926449093 386659922349523164 30092557599068041 920174195696654573 326285653790461470 398351444308021380 570229074458088143 754515551704040606 10362131771154843 239553150818753660 805202224004266046 567554115370379642 525964754571068788 484104234496645222 502171680040053635 211362779049923463 768410247042694011 248676444225419601 332499213992371752 719147942051122047 280839920682874884 896675906131714782 874482448587236447 454895352507680891 281958211374394334 43624857820790551 396735902178927196 551707391804550459 152553395572771967 568614276136978057 437919396966982850 693957347038499025 367237562357611707 615341267128059472 220342508133077966 688456511533307356 929218700580820110 527602960453974606 39210988441723900 55415141410271045 732658909921750409 551734968327061197 166243983477618773 853656892072008689 399212391988937348 911003429311333245 53693744750380039 960043893556577856 239202162816581525 487792848202032551 906275719840962328 971206546160130743 803243007386801506 518510813941808951 737072315296697320 192560635300888289 952772436911945487 683370418482958362 865974875573191732 121397608213077324 556571334154518144 780629800109006373 278968118476158084 679974821217493165 783755308330310263 65859222858141761 279614035289084117 793866769895312698 905966121507635054 824677664830951607 258010037582604145 257811568115996495 509767497880849140 514689738296209244 408677064672269440 746895430983596067 379818558532692502 918928477788778198 246853070167484092 135947266821669951 322717441159925110 214144162286307536 897054495488275915 520048690964205332 823508765632518668 673088752805525126 613354030617655313 195205068622101686 775638270005547534 795794081833228057 919098297326277152 278502933867579156 280847569897772649 619139260291790118 246455150315363093 562720478420564940 621062897427471006 296969695065162988 779522406418854639 640175374600254793 769192512820779366 371648904896043368 746021493098641325 462053311967098230 153467325974290585 3284085259825936 407743507415351455 707680031908465629 856823605588920883 182628302690936283 880002260137681317 608295410413768400 941213556487776301 633723131425200795 885140580045569483 556320309612290639 55607484443250865 349162533055758928 157556362073278357 441175935006392464 234678023981235340 484614657965849314 800551830108253159 295390049280574738 421153782771953710 577266968992200541 251066889208955181 589724819989603452 372474144920632481 380688658163045900 955036920972581281 405701069770685081 751586168402998184 783325444100899075 239206853415566009 142392031411521571 376201173879221407 172245836619666814 391894238564197113 177084198911500418 733740867653536167 32089121483366553 147878235876618960 462866141643272048 45557020283883903 256962128017902502 926825080545785730 323981136361146679 905231426150012894 987581386491879760 540600446782460542 661260008422486516 477701440102692589 638291065434558891 476727717394411874 976046809343868618 195865762991625153 552523261821901542 853025332343136317 289346510811798454 393645777260571888 47012955545352165 13440540297967946 345663556694501090 433517670087179365 334603000278413191 790717582777384265 622267036583820344 109026494178882823 608832677860692319 704015517315343074 281738389279313717 561292709493767311 252715106865575220 271394008906651450 176153923869339615 90003834072499161 492633847336932 605130052666901988 476162036014347581 147140011853968807 553556057325974047 787286967980162798 145349424979441566 520471482051147610 307834122111078010 61424223559557763 233541103745825557 828686106323462177 503184401380928581 407013099864735979 436557975174752832 122805340673591675 299162266350496673 685826342254960639 35943197304056397 27345119996819574 488637786075642957 190444593423476451 921633157506024876 560638688126697929 407725083177806351 685624166710462691 912272057826058933 262267199271162974 412730459108009397 299098446981500321 914907756036029717 412972605863027506 427163326292470838 457372452857190622 541284729087474729 993024703945659840 351272152813719044 915315166402875789 597136028522599709 72511676822006477 585970995483492467 181475015723770991 293307678790177602 960998116224074231 495936789548872450 190285315776628795 194319194204856606 461090721616870931 239058280294588084 62981468006601314 93247977902427000 308928725311133090 380765760923804147 727396990702055610 389637857873494429 193848981835565391 93585673560425310 827194465496097473 487632992015576329 788508170357154365 655724100989888326 231482395293638035 478974732755337487 362900795354347962 763378898716482905 716907593152157095 278741312849444303 687724323026895163 886721427242745600 826005570526166288 618919455621035385 154920412906607771 205637788268628157 367146822163164341 462106391487121220 347329061970249755 101345882919196108 452599359882310399 659099442881333947 608515077794994739 817955068759749067 399341404094969114 306966703021921353 107064525307336640 846200213513140101 760959362107762190 185153679501162766 229325750645251110 927678708618446516 997988335696088446 113074727882989195 9052912243096040 646520274184892294 760056575033669577 195529822623029437 26376671315105289 993154123218059539 915051172586784484 740639748856712398 773053560242912717 518800187865259627 256002238335472369 285341811339891781 54427487301924843 47750615190214031 987767032639972504 887934303160233825 793695765786810693 496820459728233049 393195319217079859 380599665370356220 868390900891463695 914489482621824122 655635589109716579 61295882445556920 949138729103036549 534396673312831602 998113141336787452 34558618182721933 383034954762725386 84826809986004503 987425537448771153 248321741168853130 568295574916607385 332621978243632672 80172551102607785 886333736886962503 416007266208280229 866564641333655829 891088713222906383 756048618063038391 611548012926328323 731356489710976837 966902750093422684 687492964234866936 112690312173919978 992024488288313045 533507151586794631 781805378335242217 401073972464705886 437069808022524935 501663026120262950 934239905923952578 852704017616277492 824832656388291726 259434246266434462 53110926830572255 528173700649202880 368020040875371500 829421468840771636 107906958534543506 255062551884691114 840527887949432918 698464864532872585 94289872154092162 146764940099316531 809509201836659731 580728184067142507 697390099834208848 284388496307132232 771223773410111575 353181615770816731 105823687504247139 271224133929491537 407120436130785611 461870968937028124 925082823906890622 159063408422950187 25262914782896133 930073096530819231 166905098035486808 260459474531736505 36842721464079484 430268373658555410 683062526471592393 6380030398344713 722980747311137152 457241708488337874 310600340575953287 936925465305019968 356181639877650763 641089552710731404 28592071302041368 312388995568130480 269468245052115215 488401676869113303 159195237738246753 715771727643386185 955739136978059521 296794612809497621 903239986466571000 950661488309018976 94159464832080706 729361953329417081 765314951418487242 56575821139515658 466739017166039836 560559176361823457 672735405140312977 815864183328987595 759219911092961362 234551687658484063 85595139458463408 296965497593026497 767955528133641756 823263441046540668 656517540151051872 802339601982043815 469257991314777476 810099462680741470 703838909982943731 575716347508312918 244173375764163780 270128477100332227 817412839797265091 885511014060663937 118094554471119839 378302922225862293 93487595021581675 883188496860473586 266944762850045962 603030725770650332 489348638531856536 167590117423451626 572703212573114452 416099595899187995 300710467907903035 612461980185561133 817319228470889062 544624603698749035 847763618915314145 121979581925474728 274155902540679410 860430563949978283 251763417732105182 254612299182803107 530687384236399175 886491299623689500 385905850431836618 354802041607264599 96025880175530066 785839068440337466 414830586549357656 163050960298165987 112432153080170119 568188001609297373 955373484154545727 484317932794648164 776665243852722015 385846242471068356 276485153115174036 978629320162562249 437368415759052192 970777665610088682 149923246927235231 411874491930931499 273416303234091749 787916333317108109 568404139621596424 922156724752174254 210495348366394800 453094966279241281 92095192023273525 445137382819271442 981638967738945141 879026795554957386 312190721364518836 943694632431736982 810223360132931928 408446056387061248 34245544021224851 959835243705835197 223881472471139638 881937316896022425 885241619538994062 579748375895760666 278861138486892966 684480078531171191 686440227565336563 649136153016365866 277155606112271280 471916072379923641 193721346714767019 604181259293757432 944215896804484345 989597080321170442 879332210015322011 487705534810830458 283558026634952495 912120788257361446 227163391139578990 806636854403902360 758656744056147358 840012591081384311 233638582315808918 376806474768302254 599552067797773933 51338503416473447 802509121467690800 67801439185658980 441336231504150774 681353740685306781 225671646805108057 40418060792922422 707765865515795865 152931782865589243 857098353667213929 291356898659817926 88671950956100748 834104924038415435 738554285009301350 609892207984600835 467877923817303408 299238913174254388 599357474139773568 616919254590891979 790418797502386254 493927851181395896 825700154680259540 799879891453886150 987025804199581808 54960825528218014 710343016927884784 161857782403476103 459620140560761168 420419751631453666 508057424059091483 780647532368626663 402850427841047962 280588839802750228 9321181515834131 947518379933918048 214247408449042363 959335331714797712 811725409360666642 131268599688228720 845675929973668049 719178675583577410 52822309296945795 992025815380154813 788562602137979826 648138395686810709 228706413906914018 456549228016468728 993331547104304009 696022490937701248 726608158490248431 459078296474984188 421120792567805712 241716252625307564 731789626843545009 206271707558597858 319426619494131214 581326189275536468 84471615441498923 119709879471475791 112401243089327064 313165191433223045 86186607347251625 451740660396627810 899539759879615761 224698697428235647 753209848469333657 991487329937627858 793016571650323699 955287251669521882 17126141504771115 31923151753132500 749676645965420154 14276540659256324 11537230501706618 231153619312460749 142036288261508115 615217310310733695 558043987508343058 952296876485548888 449655502038567853 132576546844633679 70159674735258312 415673984203558835 713680399954827901 957204382745234067 548437445622411037 610884559946157710 161097170789391153 455547138766657086 586868196657026995 509627234054752089 999872239899201783 535629119979182756 101718245384670345 658605957160159015 638010398886511137 26210207771774948 254941871541318299 566870427686265219 259195693482668505 4337167566632908 37869619670922129 572445555096996507 140198777142100773 597060605633420399 383509715508082322 677231624226001589 517313902560952631 883636633323031955 205884962772822856 142866805504474957 886735116327284644 512327917424954157 625503301150770523 937531410786809264 491649630763774756 700920907748279351 496851365991510583 822650249643644738 58409244583005666 919390597050166621 123738442148394631 131227863035438428 489467484444280766 860895486833440570 431141276623845702 328066101449798644 118393504754810698 912318970854093163 563627323447052792 223650951817836823 436012608141266722 225883508570451827 515173922378678137 548571082539956674 520627464953125164 971713837406070907 664161129582314109 302282396452366468 839245744808109026 733795375897038854 362685156714116482 614360320263308659 366633297928920783 856219903482333009 20492944023843997 591241267870740391 362399999311835358 455990297645015150 69625854231129101 224449726456654687 221268416149711269 943501791713547401 230685507028151829 36593101307179210 943273985858054963 272453967528039832 260460494684056709 230687336876717442 898397698135516890 348968391453707480 940807618193674450 694940627622310198 267937501143503339 631772378001159117 613120835379949689 149208358330585364 506508466313737064 506861215802503668 349380045679621854 883193647095109770 94977943809806057 504030779392494265 715021799649917262 785632443699058922 732717288968044811 978058286468831855 344018954626616378 862549174819151837 807169536514959621 373077560433695621 131779854319297550 600669900066297469 523842353522045175 5735939827741449 138663214421753257 56635364719603095 298371155509488872 40663428898558504 221919378363989778 913851806318902614 537511422555358509 580775761215873689 374033360506668342 860692298175532445 867366511278803892 687566953719672799 210449083729319251 861351652327629648 449204920132044411 191514316285439340 356170732274269130 677794751025857453 703396162254007396 887870446456073843 885089847104727768 128667163835746728 697231067720711296 882377674130770115 975630157024969388 176224237822408810 662033822279378768 704137822118579911 587832580431439516 839908884778944803 770806506587443348 998802466640501223 556254036232686709 173343266682150201 7228993280607887 23536768761869165 541628441948762718 588066209177520376 14475779010064558 378161880250979684 773041844515407639 723620157711629245 49397086219556181 620566174505274363 909979599750429593 783209393141180354 101339914941603516 380598282755871910 641661783946264497 457747315629560730 211135377044658938 822812348958245162 999136982085842267 256714681134228995 459065840423261041 949475476135141269 500899713290834404 462142840238131183 67808412869396854 552090248446738114 669762623472403683 634408862759824295 520507073620978839 458133068204073813 692872855957415944 840701723790686811 816230636395452162 815492147146579820 378458909350149557 889936368180741220 949115012986733084 214045809591227333 212300992104867401 76777475948863230 913150495408610935 387073624390651894 914833261462596384 960504234247707933 334865190412752842 604028557767191855 858636172908379971 483514668919950042 943634705810759883 514314408557327467 597491474550466142 58955848125850316 215856200184938687 715658716579816061 870535061106362363 782709045157303927 504400333559730346 620307127793611528 327590506250186389 92381704675765999 688695730990043249 951576632175422472 421416900905271301 111445019021192495 736403439603250590 491383080299708068 145079566072659554 613944895383388095 410967967611489076 439324544453534044 808813182883726235 152863267790475144 909543856659837244 430666653720904224 331718409315181281 4151299855235192 43505727095050482 681856052769237024 930465583973352417 305585710368484286 905165275849901352 320501404659055119 211864576372973539 283193976463521143 317892494580311251 514414698201049538 15974254085610732 587461043994795112 732315734214389089 56728604807422798 463581971898658981 993164765550018622 614444291397159865 902975787440885971 456567348380495239 795486031444885131 985272233582893358 131719423838557223 465297874515550412 829975243091231329 263569022625967397 356566248174711639 483192884097331883 520085249429157469 468610626930404764 653112763671587730 359593232946856480 781075364474697103 403208674342155869 843662284761156178 94948118008433084 774557321918566627 368457491125154299 330518660721916203 449130758881221351 287711403802606439 314803547490487494 989259052867661457 619423112449302303 406022407279258425 343051315338061556 653043059052500202 558130380004906533 583534614326249613 332335613416958471 421204153363061900 244240029898705772 91522399235280220 222546313897785407 270128480180905483 687631034251515426 442232051342018923 301895977029467344 485964307346250271 777523587901565643 56555905703708545 460125234727891061 391094011467387810 270846062226237424 992613703335548231 600679075082810526 59272452700319651 972751027626351185 951999958275555193 660651995376378342 496696910646842698 653635376841226830 468900957605086954 344688683244961724 327504745501665677 322515049090946942 403908743820325041 460282104616848785 81921959574612098 667898997917098773 753698395941979359 359936914466502060 547163507417022275 724988637170882447 978665014978369287 132937039167789988 152124107847337893 835475357786462557 118688876047087818 985247073396269735 152934453709158831 850644835859309800 20631492341492461 813376733491600525 35561005615102827 856852572255467178 966502667952315253 680403740130355185 121408844181077980 870362766842641516 811686390797610303 301361102940891816 411831066821555168 526540987691935767 939991175656779691 682240339536046526 949405897177288376 563780050838177004 797023439780709957 946269169985240163 806520195907099705 794801857382208316 456565099206868974 386449082822706159 896182295775761232 845803806863351702 764456840093241389 717341924061485399 94238184017793248 386768515695681356 205468338766522944 406591500547270101 116228612462850173 739231481982622836 843906557944781087 723674789440789914 393374267139769274 681605237249906281 142412051456576645 715692529280087127 973570782060742942 380658374094235393 541861573040098800 528266779977856770 284957427206817379 577751224482901115 243272036960825739 605249680105987593 318462686470368932 765106735651738848 277691275856660302 916150283214294823 286441682732180417 830255828147025193 347094056104286263 152082634269120875 14506147727816840 610637850176645164 370107117836662865 490909343133958249 863437146338331661 4456884150020153 883375951407202542 155555927686352362 213212373568057280 356156510042697921 325038413549363734 644769155620864193 958963000443950488 424173309096241024 41713166785154110 61211711362277279 459229518588581651 261713510652648399 662501624679608238 776661485884106087 453011996684662012 599644015862902817 143835268150489324 425339167384713725 42987249213441001 549394281249986271 638842963341872136 950865702542368489 68410734529159523 223355401025163549 510654943374581852 111130440305510107 467116724491663100 762642197129349317 70999199187751973 856951894412004811 224088414839360480 103464771381146717 461160629992445287 637113946824125971 578931485436469507 332790180027150144 419009683021804183 642439487600592502 635072106327475675 52540965579462056 974640666827778480 377276750168853959 765269749323020718 977641703140698266 639688685125174960 580201010955101329 51910128854034140 635390530886632203 155472632075671393 358511988707226971 476255722295640824 667766186126186464 470972625925429124 805118926897382729 718991877774626668 315469764140663072 373822798174474892 571131741713836060 702707137221348309 374149794952109128 835737633942007141 5799243877032751 162148709316546846 241758898010179595 435685460629479034 264883720196258501 763392488962846947 339067321589080532 821876715378116221 74945148026392915 289890194851737698 383240127522689886 410647666343648086 2904236341332379 409118861219010294 405083152305750547 553139580387058510 715970627144988084 810738730586885251 693408702895435139 510628998958026353 122588945861417923 22758707881434500 216589958973415353 155513767896432652 857056779225867756 459341204897444163 78846991390882106 984796742895111029 208224769001673688 512878558618086882 272058071464683721 880749514720968220 716323333683525719 641243758794137791 74195808937079679 142730558358988046 329906581320259284 428428686095665640 786667707803020292 874087412961622909 722567317168548991 62433766195993446 387051092465324017 55551271063532215 258954784191333303 108037323371959272 453506113156694819 705764662003671539 477176244747793829 461505003142650114 840582848352980947 902330506157688117 61616797748226272 843675078865924 803464413889683223 823891089708325078 828469287337146192 68039637651407792 33070934771900920 10080969169373244 95028705071816984 42731292990035284 605680201342026543 376890509618836193 528693170670574891 215007218811139722 355299799935945215 304097820712858373 491192680270526662 30775557982114835 197916384721977317 924479147456960734 1406655391832539 411633401726130611 452096709025351246 758231460136421774 232335268843603457 768743937314383435 829092801251472163 20942411796307841 435429831503893112 881070433703289658 525955198680810194 264679802300506379 843041893275863784 927384952981938989 166349017805906340 41839035491108552 321882100949187645 444935172561714914 403960089258952216 29009501872964666 78376550152725217 126650370588178376 691829597780445806 812481534342668148 543771120311363058 749953236315638407 260771120976346415 390973434654784005 313066819476881076 330999231947137036 946507823917967246 359558627231678318 1165981285445000 751063245720879736 239987491549953841 348594398709126044 55093031795535837 735294543018664415 995290769029546561 792248664754428548 901481098763298152 524492451132885432 95113040830647147 525621938851555974 325145236494276623 897985433592248424 338915761473705987 340966056673215020 350001741692320508 342899463146572068 487223834628560155 389144057690389339 510104287769955852 38530079709292677 901034488176138628 49191378214803516 752513434437022837 417219044908559704 20183564134723649 756396971280384992 740812022883798157 148306578117053481 854219155778458599 695868506800262614 798847318027407626 374123951732942928 548183635204621610 380536689811729847 165308351803907371 407698913020724327 721260186176102673 252531925054364706 711572219883476989 460554948239627215 387375705702164782 967881236718139304 725066215512473137 88076796723328560 845904141586375174 232541102259188632 426604688275517238 968291970352967910 639333032667867062 390754242875466342 524301853000122874 583635189568632682 900911471523133310 447143741678382907 569053990654911402 480009215838735875 777534206031483867 943476224850334895 53023646648892146 482288061957709375 255494441350296293 276591428479402661 837061296031795230 180468180255169191 703972025191089238 710722920778705845 11917850507412439 371237025794377602 890361238963396777 256543637185022288 538294562564256075 641593829749864394 952701203654771569 880109365670682678 553725125804072377 371403414537586525 663277578898508244 92689040685615362 906781894371159694 516690608340879604 849285066676310 911392861289379077 789873130254048842 883542026054420944 329458254445679774 746680942102635397 250154897635834778 286244894900314452 957840534071412501 807635669846289383 966604511801837635 252838706467473029 273031859528144305 807316744573754311 75539494434269703 215814245606706777 650741379408705964 133840156962324375 758533764897097970 95609610413872810 255925188864801807 195088182955357917 217142106578704678 70484803956575798 143528730016643008 544754128304147092 617728211604489632 355320946549414207 360250247805006771 400928613630008265 294977213631771106 458461715505602999 824935999688835072 483715725889978386 46953786972519711 435416525695403623 756398106399886060 178377572735231741 375429706216866265 321265678824304946 996375760639417959 615580848033651196 250964469693568500 546908498314462968 787297062937431708 284879131938405742 395408333571154730 43172666957496723 673085615955622085 935142398548075396 939629454608849889 854267349579132924 550118151595127942 509289424180863246 889005822031890671 741616208873382051 332143450879481180 723185671002776978 516553491844308375 187678058743537709 990959651624643400 459821656237801652 272196815203132548 750128207991030340 62973895419182339 934833677125182908 645445054173568247 810448230516410109 720351502388814691 872268993731029172 146896945336871539 574516956045427069 505661897450024176 198239080858623161 1741215448981016 758403006450980303 679445815051581636 106183549928967463 291679887079561068 205305593775608045 932700296964809661 990304752179221356 543527915659364673 231644956993711267 486770416325637501 291453932440104754 366918020845064561 458129657280325728 668961672236879908 511030206409215404 403785762865410741 515266887159146326 333299431831553209 308224288265118429 993184568930009690 893362447432554754 410017003153850775 787829338466232284 343577196150042467 5853837580241258 248736029693524663 940889596574764079 910800488488686543 72129754214264084 844586255719180743 232450129785342339 736429307250611713 213691259273592057 766077016037477215 129380213571368753 512943786486880846 309064099993825050 873113614435909337 603346311850679183 430577837620846409 754006147890211191 741499395514522608 215478048535386968 840419206930992565 22547838047881199 694031574040549314 864855626401104987 940347810051141621 502461320168151648 557019620713022621 955073655656913791 216412527714189906 423140705802738779 849259405404628623 146922053286950128 820342630455097458 28557398292178810 490248416716622029 918813923442001542 286285992102299829 798834650534326368 483324690650753030 42194572135690825 992179144023437773 608732482967157390 810183664134542928 176101737037721537 95106410284537380 879516267943438433 508472105473655926 207454392846114817 574657487284818406 691630875571694792 64579945152574053 595252634627403269 761727958522968164 418261961975805663 571979764914570696 273070865456365945 118096839560156371 392212249068503923 94157874281642184 270371457567777380 686445053137348977 893295717671114238 186012915073577581 290373820550576198 357060623007613065 109288367174963963 21635858192758365 293494591889398220 553080314314507502 878406685961890871 865302606786720595 720459012696978583 516774566253055928 750917878456307116 305573866747052787 547295196787380143 866202063612665905 834511744426610870 836194554878673980 415712159566150527 537736540627507760 916239795190062414 18597573356678795 39748048538763494 730772825152619680 855986483525652253 963208369498486665 240191330428413641 441570107447910401 514193112628102982 695228446802327167 210918946414310535 905762065364258800 663301291899294670 81696779543428836 484079434853403525 309846557253482381 612210598931615105 19869838315434478 121693515715046768 395740382394514077 402593659014034975 221691740735372959 240871853779452664 420973220300896334 184620233982636229 228047809762861128 938581328613939804 516279715583769771 788077645146814633 207119234237591534 835692049461106236 110959484052502922 164465582020857812 736089556467692463 662215436920292276 310231615927307364 648820982324695495 954913580228880369 96121556517531792 185268776327891049 585914569354298673 603455425942792224 71988863548605049 140487146850722388 332445403377932958 988686891260325278 63913481856440500 472142890779609722 584456599063216506 25579328499702568 586170641528514821 794467657505685762 954259663437408503 573637959762162631 583412278113828242 448189165525096112 125224907124778639 555631991433561033 385487742135267627 632201019457339110 7547634815646290 237750593664198969 397576724035532878 342571309699470087 102784926722591208 478867199525018158 591553147995080953 131778431032008914 12707274346955147 103390432265429200 819464810983256076 824327884304120 84201294733151588 505322611726584434 52783524453877205 202932508523771879 631800329232028523 131853328020072289 495084671534579364 387269932040438192 350224944296112553 972564800714853379 839433158863875891 887249422881875239 676873011227118409 774215685516977264 923661728880886157 977394607871546271 870737755580076628 265943887197769099 776532399485003776 902379164459776801 821121977237443431 815097103412020464 540368654857131102 311646779945315378 441633245620629129 888373733994234975 180675524834733883 242569434549114206 169120921649069619 70622883355405566 365133228193025584 864351413907024086 838282097925165561 364711923837749501 135240050009637607 407535261494531380 728507587347520959 975044656981628363 191432267905413942 229137343002183165 885482869396959056 833248912418924451 991525623439945413 631390976186082928 584707880002746741 941478160577390408 658641344413877983 68453664060909124 463954127431366070 488808384744035663 357316271704166980 381978619287794412 464430024480641859 782709235978498347 621927408007284951 239279581228195889 505654633384448984 974321918196790421 250569808837242121 573913804080528301 713904860292845851 704201715847248793 997593474789241385 933457098847699993 89037864488605143 470664224079210368 848785319911573657 611088540335458792 466499863403906225 503076033311448348 733190996349198579 146188098403722153 208279391100165558 444860637757007601 811369974268845633 949344137797706867 475415016141813145 299263692258627559 588043496504532727 123765329777782494 861878689306091787 144038265452812909 19042025357920010 622423734215184356 984706461601204032 579262716622319111 380875368382500555 475217725576649651 335078403186656982 779254880353473184 790836019681733855 643507660406629239 834429487989488027 879936777801116657 42159149016838166 661171945079534444 814421910997339046 637644518705777006 492875204116893665 483286821819262897 700785393599575486 855434935566622731 173598727432033767 606084767554830450 910879669096263348 808625776152691026 315413816482000302 742562821717066612 144955953012588003 151205929271438683 660586503363366056 905434322977578101 197883417000449232 961740688060256981 473271671455368010 977960187300577153 68448161215324126 31715654384552703 251771985824536341 351384684819550796 555093767248501123 877747815457158403 949754399768483623 757990236680311106 130618362843784979 63205164875307054 993964688788204255 558283496723448809 844360646942696850 118568662656832080 413145401384083471 413200092171182247 995159960775993510 830075427333298848 71099766212530928 413164529974487295 620157281349872189 345722831363177885 869770721004815164 261461388361905694 140565379624293020 97461489725825307 307193527157300282 326019274685831115 445988391638818913 39741168426437121 450544136932128280 473363757684196652 81774620202234313 899567732845719869 320921307679234192 571415087082079926 131415896505438310 113539099637588513 913868358531200498 729612312747929485 598655628606672114 840029849906025392 709780362295825924 71969831016023021 294463035666014860 730402826290234805 414527362393064288 578107638604538418 873138559918922634 63942199616277910 359300775351528581 506814117476600341 497753684976838611 687931592288105963 202580739503785506 394877907507707610 800585399769840572 551431434996112263 285229258892047336 692697357497485868 560463576684276802 268486008640992044 784261528361679213 961108355442580866 329995703403763829 107189923825808100 147545774856440388 13540788027671981 280379527122531225 728719057027491906 323216204215765507 911628061512369115 686971965247709673 631837321599385593 608008146570438036 103053843644649312 99506544440690838 394648266411737688 232805077455161321 890808736210414470 42531494082972086 240663831493463439 719311814001276336 243686255157072242 179686063228036572 771699988148988644 462455098985198955 729880810076142289 161979379865491261 106420204254411182 672975745061790116 614873195721755880 382844122538430251 959851442080548655 555299057450481652 710764204906043693 273637441923142205 904716231032947679 522247503003009376 267514965177220439 158353001506045575 422251857759292404 141394897007618274 466854475978604031 344115906828356538 211728199760475142 687332296229117776 846875540096699619 465295234138235141 21023927727586988 579657065813211062 192300713367887569 747878001682302339 241736085591883506 649567856359892722 49598097545879015 801355453336313413 135768520332553136 64608563727813600 457498234654089182 173464392055238290 351458360116415847 107054479625682804 278053010076279953 193251887023033959 126857199189953557 389176754020930591 500794136803653286 69819540124525887 158605618586596060 483471584097594531 29415230575636848 256434763582772842 603066017665351338 64019000422906990 303368779061818704 614453381307966607 448913604067000625 339669887786963685 347830627526810292 801349769704944003 204472539804325118 745635223124971495 73009931262382392 434546205448733419 902624919429001820 798367758485347103 394166901451144867 578397248992062496 554565045702825132 830666135703511086 410291017555730281 699313553841312821 265248746108634251 414104876643273454 727902279744071799 976781039557135212 18881856914156404 686162374512352145 751842722674240785 850025305821008739 855055937131690979 223984237059982154 570940945973310618 495513137111387545 61064781012971559 771034246333988927 926707541876496839 249634394707931624 542837318006307899 602341454313404394 469574223826263239 274259325944376716 526755664002203964 262370282923819214 494970398390643262 127602412562435241 604347009925304620 79324786369035627 944950459600958872 580481445713208936 426813780190554208 716032309527687156 512602896629477064 513036259660684140 219568879536919326 725231572984554580 148908882846005797 919693242764911710 405707721269435878 767659627397539023 809921409692535966 271281125052991808 354852063759167687 279948208478199665 441755475606223474 618575933861293742 525751766494200948 330723660646559705 682119857890501458 310886150540523419 280974041158752833 446045018313884893 845065827291336542 331115068660394579 713022170288199885 29336134273437741 756166558609766932 377114273699162803 90485469168170720 373911914433664839 11611642683338508 263033845547215797 639152930508806839 632546486648898315 902762417720833009 790648746109268458 420862744196374780 681626701679271190 602605327789663064 192893552616988758 88196252018638776 149558025353841157 255351525659183203 720132164701862581 212146120861110817 12069424554157072 921045310784918305 763869965755746602 745751209153641481 174877090463195229 787246168305385121 172964919426970119 931577788236369923 549476365875507542 851236610907599355 166207408673604364 440071976355435599 130739134017994187 723228589200448001 19385124692078996 986837650621371588 326668271260641928 7268233981610633 347591227351456132 655244290088675999 977145092750078611 738434311665232532 69988218256347983 160070794611423120 531128316031198922 211728507849425435 580570972267122627 127348190951711277 142289802701981876 85506791184987088 773951797105863312 130725327803762106 834179433632452374 427538454711417769 297955349424662300 970823303627689963 961833985399792185 375942309064737880 520695351771097568 639048999803174439 679171636240759558 913900793804502613 607509734001478338 785931779491747295 425220475765620796 391059822545939813 726106825227339664 217725392717169104 668398470371578933 208849659728986234 411881882218522136 585158643267711087 82669402006013627 966680420255643676 165995126696816155 596267324820151749 769116240909099218 983053819931032114 560204063969598548 57563240199448445 490086985997236859 19880760332808461 363375959894878384 832384339428954064 383746328408209496 537508956770255080 974204400541944068 411638514141715375 314015655113016585 965619880075024837 651130026052867439 615286172242731697 961460916520538285 445197633641998638 182228904374309560 273621874701736080 85385166888422315 237904777164430783 480124015748442073 980116129992380035 622545940569052718 881674771713781588 725195218784538601 495751489227720793 122540996173441654 494885193251928615 959060941173070108 428690828228415029 79677034577027881 341965693594612257 810213537874889154 444285397292052273 316712309558515988 718880244999514355 108588078979142638 259159486997620047 227498660750242738 34248590376518130 630607137241967650 580465542707796178 962566610188975473 917428180684234763 202447396818398569 63803441249524625 544614978256438491 288419899900593155 730848488873254856 173588414176484237 267872512207885130 304377792775665109 118561949348960538 49463058799545379 309282955971113330 372661021664485891 83321704094738146 318303816761903039 430891663463224191 996709208238336117 654202706778276443 705785813660280689 22072384481769404 538068561554693164 639590724678615147 384662281776643105 703581711514522179 267268673022818215 649806612853382311 424837668512216616 401012633639854386 164396402671849330 889306421312847178 314474004035874136 583978510289952375 15243641221629563 53490300225312022 795468757016829722 263658991442115791 625188720438182910 270806742889172253 985283000458230564 292954162984567806 718104907126102888 194163331676939339 788551993599217151 672866025729560458 606627198796211468 922617353692393995 768619666723329571 920791135785249888 771265437430785964 354918656605418439 283425535066344401 984287138471686209 698134278385291624 477751733503522705 221458773325877648 961603644113312168 647451044489052848 953369484674988311 899635183332759695 978848472935572186 44770034942247762 899606011489573439 919644758240498950 182837848793066772 371025791315092120 442110828689964434 240972907858061483 497044427674104306 344123955181546107 611340789923406734 657360806628699435 908936572155230448 56748110213804606 441536213100991079 871135840547056713 294900133392156786 285945450339190587 994802421800315676 794641724515840563 118742845108562503 539011074666548206 910087227746776238 728930514466315002 635526011370677857 282768461185580100 924765813740643675 16569350711145831 796404626797618511 374764337659385907 159579839050505538 464527663294630045 572157180892617730 231797063494433926 498712623263522132 397054736239283865 650860431842863564 150654836834672107 946305236084526293 38760758193303894 842363649153066444 755844811999607349 119515606599559331 748822505474156657 45637724355426152 308081660438392511 923338964306188787 579985079481571303 990848278537977155 293198610203203434 762095211387227832 358198383685319052 633751929467181509 803110647285193200 179464872799166568 321989246635197538 533897986216713190 163141103452451912 700189910619252795 465295092562420661 716097977468744655 793798771723721298 406541199623406857 957783226789266814 979460298262415342 957910775101735179 492417901980680737 826026075778312393 537921127043676743 449203571024048957 307122404936268295 65940273585788595 357201803115321052 490171858980707378 404792131074456434 696207638089621371 122348792024890898 887358595513241611 732850434879445101 175088768319066197 311193655426116332 321844268976420112 666173878989527759 523693112850591035 476891081058871639 732737687984049324 136536601255009044 429674754010214604 868126898040550278 980971491107912181 410446406560600827 555437891896188570 211954656384475203 500998970582949576 687920066177220995 760596331212411074 999200645682558358 556228705939835495 723094314946181722 746673037321517934 55320314750980595 456530186169493397 16792969645190139 871339789446878910 563276451869482798 224581069107888210 859044965049283902 397641571117481566 69957093877232106 368484563738907651 967266806480028435 45846091590485786 766498517503747749 264855444084043768 500441969286453929 850490159535244882 611556944335419322 926087476948810748 655422907880525094 789846413396831648 952500431513232051 269118041380590746 853441517400144058 326052951645491254 349822220978013733 516396298265956740 627451142284758760 440725778156137915 876865559628957057 642358279915545995 747305605861228859 577145944603825382 384352719799990869 27767401615898164 760422062692826627 828341242736462189 241084710960392534 91745350257894018 605136249565487930 19682257633565766 133907206487824859 404722703809802626 169742167399062393 911987899920602605 712366621690826767 978840256167614175 299285993439023819 793237201723855246 217847661792631461 291872895184772605 443471353819251631 994475197451904923 342816943305545174 442984312958129657 437147202671484690 549706294793969093 378169960211699782 395462403451773032 541157151327400980 415211878676643857 384078299062122676 9930846727503152 846618261684758810 967098760855735150 854384097793262479 226578696955079764 916164797488138778 224512818924638323 511267455160278200 925088805067289775 419901911396041112 167173638371236290 404574978889898077 797717259712210944 497232362035337825 448255618690199113 950301719672310614 73553589449332308 326298424795392745 2948245367147243 641375624056921696 213787567373577416 908511533032471486 64767251701204665 321663130248777852 61553921693231763 137287774400149515 446446407948424237 699551291025246642 208190734171878358 893062876733674086 616046391614394796 297242821594813693 185137338677525079 297811149391448676 635853756917255248 678423788184252585 38151726348096733 806302796684111207 245419505075610639 385957153611311933 687325211829761546 67294601727496643 86142929408034997 629649905916948882 423187136666059846 52920318670415784 917385256392861103 439714408627596194 65196899805697106 553477113289293264 462818855686829853 848570744286482548 361732067074997348 91449229988011848 504597947915968204 639752862034247096 551403625625619883 326134509513837077 506785093753537568 964075282625076019 549837189933167786 668790264007241767 882790696270118526 662678047516511233 924908690908329859 90245812866641351 36630495044073993 898442221288698622 510416173672080796 34647180255113977 730815882396850901 152124683053311907 623570488303602561 382639739746093888 658464878561547581 812934463041652229 151128566413167944 614353351848941815 768516019671571256 699785130154022916 313244773904199501 84974605337447055 709250494573522139 43255534150675368 701245713181898240 983991347520093323 840784633293079758 59377960691845255 669140412641495609 815275496022347587 13850663007451571 18053684696631743 615617724265079144 289276586567819306 884908830599278719 844540764517135516 185612960874122314 387114028084401062 38936128977732173 595756941272852783 538680884279716538 835846484302194232 381684834774665546 113922591169171747 79996476408641763 86824138743478475 605505186312849944 1706152421782029 500214060904014935 3217997525972023 974047237404918215 594035325525473999 439468222280824831 935802201758662997 463242221649242336 946217207949991813 58685094494409270 946117419348715614 88062475236450221 315767545482654759 902400650879955861 576409809557153960 509650430858403508 844234932902792480 152770481994906264 436415150277544663 427738085740492947 281615025055035441 255279343645231684 794869440662178450 375938179675718314 701951381562052868 852858078116456640 821960541311408290 796346463547731411 720221007981379685 805461443472811805 757110737249287751 349222978352024117 32100450555999482 922481152201873649 725322240452857475 595665831207689060 309749768921460332 529408499789087053 877262191741387395 574877296962983875 170952858524843640 844790510980859557 821144691333507485 921045764415162792 917546097489319307 575660691567931768 871931894817399976 317230329188168489 974679150732195269 157055266605447497 397988301649937690 435896724017781490 416905810656855688 372789652217641562 796698556857931489 649854906192653780 441179248795984254 982260243960865437 882451198143812390 668055712921170544 693785052695319658 589364742251997397 35203925770849069 312849884788718581 56289642476648385 673497795286533738 438891049749896748 440677726269052688 702158380948678807 134419028929947403 363413128325162127 819350311739394703 706968566268083728 158199166564431926 35343956731878098 205481910978737446 112516524587420476 697945348564317964 469697356137707738 59659710409756839 867013999591517591 515035568681512395 624468330959087994 387698045999794048 106876548607942644 162576821589997775 383400813703662722 202558205963251414 244667147093082670 417833056089285182 98352890401128550 436882396128518214 280657391456866045 316054244030089730 734272606290814310 246087513992105433 533803587211489079 687228106604128030 82978411026704300 549932916335646944 154489128706783865 158496799792385165 922422137589749067 73933904312340386 232155555550380176 195894617109532416 800621362467430687 437264402285765426 941950443418858398 508517188574047142 16602520206336111 828108462598956575 844766420846963488 164204268832421143 371507793185508113 350723722967474285 458468156176557423 425817158932239308 925015696132897486 320420484501144247 900195643673328899 566937638756061015 690384084063147369 32455924420144050 448742629435107060 621464825618185188 933411512857123653 156091884048399436 939697036784058567 664365444516130653 684374525470916645 611549206464478133 63643387667636864 647046374575476708 706101182040583125 965537646436176161 926551251540576320 631718785812098884 925264421759472919 120960472959277139 872801552779371413 867058094400354312 657867363310675763 687385356010455128 242683670532800598 259488827012269428 509102402797172177 398170450833535392 504087869157200231 613392450580460017 454346123605593966 647896821993288155 561704341879146656 996644742945958112 541858277582447001 92384314119173239 130238304675440440 883245792240607912 473613049375406312 611579959625902316 528424009635686540 140425331009409876 197979097466706212 881974089601395468 310906300871123655 85844909529043688 96062664363850376 785362046897852201 707186681065010750 437476035675041561 590722907385988004 315246808821859178 416321360527813260 122367284136067848 657017776039132303 532459100976367284 391790356887067281 48497464835874471 847102456066040366 162591775709560384 448335533944517147 40219787922147550 1685945002972716 336190794933532450 850117217861513598 858192877990222037 931372533165809099 122569479114945840 558489567462004282 762294168591688721 560979182130542459 496125480588460825 772551289532313297 749055951645066079 31832880973868814 649472924657508222 766512870273146174 428315236565181675 83748370216734432 866727181641083815 612751401666488244 433102202520650832 749977355233952891 394289363652185201 142219822094073428 513410869640058964 632802292233572108 112945052790155870 452024318077317102 188242930112340018 32744823993151154 275474630564575560 520968206078522536 879356636924704871 891629195002212936 775236762615430998 594194965748695369 999861312909309385 77429185584947348 986017318782256666 101088458860497305 836470557471487047 857819088954829852 540760727310102355 265485783622562149 486971126678409223 944682268015963898 502259654562307157 151745119313211894 936224921953445799 317190066815599038 735691249360002293 39934424419403442 795092946372238166 500877472289993801 546510258580340461 345341901229487608 481115136152375912 49419306502461948 787184921228800063 56319961369804053 167514373405188963 465953490626893293 882486301336406196 433550357260000632 995564316665995399 890159719087434411 303242917138201353 673087898219498583 477477716707141746 899476344780754570 512540225070131153 914710157344638498 728735414053669308 701053200658453114 337910220210073843 147203912136342160 44323100422110619 767767874792828152 344982076391166614 56583418242410922 326598244899134689 353090545116214432 821347066193375683 248476514435135272 703313805522846026 420005529850401535 533515849286802120 210016973903321600 22919362807260569 385045298633621194 708293748423426211 203893797843106 462014724587105946 279676221848189816 568776575044522696 199665159370753079 143245636148707872 338267159288045768 206894095057381485 427458668694438137 635538813875784811 282426455465632696 751149228684425642 388882400503823547 161192587906458751 865912670153545639 963099722899238423 653447758264663529 893211073800579982 759414884249170909 572952095311457083 590585264208180487 950521560570865210 959635415058566396 952945366210937309 918464557668200745 777974346396170255 65425006971377772 934048273237730832 658029181356299813 66127480443768140 314282583790151689 338177424535310373 613057726215171751 962010456791859738 60392305401571903 583676020950510017 87468341578176925 392065634690757128 417783793546959973 33589251819453044 357786649640427568 114894370519035494 92325853207936592 866545275100180042 264890670588287255 56250093413902073 748501694224739970 535236871762991427 258990872239256751 315095576623245054 276946579938675518 274420482703191597 282739291668940788 350270259035509581 10990641051455647 758546269743570096 936326742161809563 695407114984803511 427323889125475257 473301166176650137 100761485674896543 289447740586445036 856090933648416050 809677280488489931 902604030861721282 598327783107711217 8419682924386419 236634046324281687 940710408100223154 569659939316499914 37411783932197318 528820679568313269 280245345232930896 863249515995440771 77709167532143222 288558131967026335 705099234767542299 201002857136386816 597582934797077471 965471792354074812 789959196063672620 543279628538238990 922827473715131573 458932399671033992 105129121945305449 318841636251559631 4086906892295506 425528566848698667 828791946953380488 699561429918518668 65260642760582293 499776854921641203 520711657989698665 439232778067733352 402171433769348820 765619297318770145 294954546747733184 291447922337882537 132081566741735325 222801542305516250 635076626678580002 589357757179882444 669060497040909932 792087966099301720 806434035850186210 711412240339679794 508728652946678007 163563819587378170 527040368485562373 606080165899074768 718781128613161047 494458928688441481 33181427048873714 791574885627987169 931214863254207432 590894838428967852 205420284867835362 814084706960025714 924820810108547006 222921446743969612 156797898024705861 943416702373092784 420054719005968590 416662793638042529 728231642546276305 187915401433565633 146375694176417441 910737610284796523 775815582406817951 812824701579486413 154744482619014107 656161096489543036 82770350754572902 785021571092794849 906580163125773566 277881775079396050 220845070255791794 514156338727241581 886295914586619908 127575867019654778 62127702680851164 428386220995786225 96831631125497431 17678205667641801 916930823172760841 100392260207343842 581667415611748420 308534764017231436 105595748921420703 120812142697401572 257617049608639151 474527481954656514 566753297431597786 796087474351101777 634564947286550084 461374858952623714 429592477282770961 184828547019530463 115062574957351654 828127983540897809 908172264240398384 637408112027456792 72415246145495199 188129528398413612 625343526953219090 988757788213414647 894453653699713843 106484789181398674 651789917889087008 318845157980008841 977331139996467107 209574762674042835 900800276849376870 370142352059129573 792382741644704242 73938791112118091 450774480719810377 227494578361440684 315730425726010911 155235120007071862 201637201765702525 378503556819193858 841679053154736257 994027190081660177 98203108989701048 896585408579501855 128262689869349485 669605081185029405 745612426609472711 666505541543773565 839344762099630590 238808390069557325 61082862872820079 669770039293944684 145586694332398233 824581921247449184 225156690608534785 677812877469533251 801483654464987326 363967514185116181 710766461533211375 680689461941797527 125509904007764812 76059252835684734 288153459732260732 494312643338156108 593033600586931 673651871613253042 559879609509049608 408998956281868121 103099392814660212 278312790806414848 72337393850975827 331459916711269262 716089485122405385 132382795489880702 470575966059339876 440866203879944973 550221868665907949 345837611748845177 677208475929843004 153891072480767800 984375200728245628 280578137394786133 4351078627979234 550894706029273945 614531994126170259 717300409688803907 869424780608918959 618611715822864676 944031093848649696 594747602372499984 606911858584279282 178474085997438014 930733241969565258 848364662516257039 969513629262193487 181804785616915426 164115181438446968 382677027889200616 540905421821938143 945112089940252869 459951056032091592 22150834592788784 473883790933845818 237643641429870934 145289478393124786 221292304972175741 751246888986354949 458380190884859279 766273587360438597 652272202120060269 477429435874489785 147463601916883664 345764091426945280 873794866430246449 94721950631813934 860180220430323277 439295104577053832 657814614878232725 943725184832470544 36501202531732590 139500470432490936 988618162778091250 970507233798869957 590110456946980566 940106668485247153 816696232325449498 373154845874754257 851037769230783529 799304638684332753 103345917405514881 308706666422358506 710596725249792419 296467716569008752 69341060115548254 690718646944633722 819879420302682512 905319673484088411 125769305871634682 806616935129876565 540434784877986057 669174255321659691 380581550352306409 419330314968820361 571588069170381606 335551218949812843 935191609754726034 804377223337964117 848192417928518402 686966816242717787 50711963537286293 105652752335823247 859749816561223424 258278655925308558 825795988334031056 64419603793863639 783175026061934225 95240495091443002 837015859123299540 815824205760200177 490774585273273453 573216150351998029 581241450882996209 204520039128302577 253342521369609814 744982280685359861 675520077777842986 369904033020660673 43109710208245054 203069304711360693 83191202123932153 90210679241349382 747413271915779866 228872464982503027 372611226164212055 77873789683996086 640310316187697586 162322294878157500 475441633950053452 393025144979397108 464632300326062831 267733268653762097 583450759952739575 76186640554460363 479084347047407016 341140862168605811 394761478347342025 169280380022562810 98253158085204536 888694315325080464 533316817884431005 897703965537529206 39281160303658750 101233075328379967 17759684614492284 454751418925671078 753629953519732256 130969158227693255 689714017549438332 38845335804565969 163822878569759645 160744756748528003 868344170707488056 369954491485726306 478212557871985261 781839758290512259 766324999273592876 486273038215894461 231479486192668071 867073422446313192 883351153819319665 188515426238724798 979252296062983834 121109247542774323 282412009898284445 235508836256977542 796414399168734714 231007606361283458 616669501966790867 831904366086142037 80793612824856455 443641661890463311 348433527494460128 435851604321834476 70515404563626752 923273358280975145 228893315730289918 859458225356645216 230529431636771978 764250269474798031 279475094798380645 158037944432681826 18594267813315741 839690418602372168 688209340705338796 158165676969016143 887696812165744316 46258394050515185 554498810840536194 646028365214267335 10714955343926039 216925729758169065 983670264091153594 682846425977422263 398615866060232541 755690978423008597 516819051822348295 516482063101526307 578795154698921303 808288180028384510 878122097341248351 459540339422073600 673397526705154938 89811482922315143 818854344503314271 449436415204282462 317304022201696453 964147240351046142 735242371305553515 383070289041095133 903599091842780319 215451527227704769 424776848292273333 842668769766457730 919614525931170504 58214835672207139 924085716731614964 753813484228024972 712108523083268157 990610278438946201 776057559487385995 161386649267744754 577353316301040940 87896154530290451 563443441637368976 933853303825935917 447450281606976173 460579131068540084 409316413900420465 51569327868497516 992962971335836670 569199450107137689 200010682020362291 653213621550191474 740926224706792606 923776811983719424 471805392349594237 776383875095445461 561612649525893442 278447673410002215 83003990881377460 454260376983008872 845715210095043606 299405915508892609 134822976365671329 207506364934738387 981092971998996607 98145298313965410 76609564378375814 285770357290040933 123814779304162209 884093945050702097 991352613423639527 273336394192190727 600647995712885591 688213252182710282 584040286938888719 909195383869146619 653936429633678166 908386069356477939 525869283573328402 988738889537635045 668069798784972735 279035814882295415 92181246716514478 37186759505969507 946251234593720368 904680359017409622 81533880286622060 520431978255389563 522351942261013045 799959410796075162 388805144358407080 726327598697460954 179055170749499752 684397219628747205 174069479333611204 812218431204847466 500211870874257376 976719119653886783 664762505744544579 282686433723749340 103034603217454492 689645161817809294 659275733137794645 20613236936741293 440477346811914855 770934051293192393 792048191544423722 98587419050877689 762102377782223499 446885418985679909 518319600178222347 30543083251293802 646184788692061780 44511829511332802 238301409393039588 775903371032376129 885680926675569972 748524306798465836 122966536999443219 484276473683913751 797364846326815572 632678918858530776 815639164864129219 590949652450643733 346189138731612655 187492683004890156 454528609685010311 99675926985793186 573930307042505171 772892396695530242 941409580725907827 8008946689490168 855432904749954035 168549798467733985 852940570119178484 28977492551797814 23157251763631737 754685322730499298 180847636581634919 704383573219667430 97974220341412532 509606104145016575 533965866721978187 881184065201765041 372733656891503180 388403576396607344 564557869089405185 274899711876422585 901432130920041415 375013757998447228 470804683788931284 606118174756438163 859844111048055578 906300421022030104 180805458306080851 677498926781496202 588712969749023777 834178158816862303 740552520360231057 643249829138239402 452833485340842768 184201024719189738 702982021912174170 794735313314060775 314759719988709135 978958735747208224 945724053116706148 488132830010003283 912997871036067506 984770301270594930 278864087421316862 77258341511754611 567770583210072319 459687958002927413 169206374235683951 14278356775203098 757202615344695906 308026195070886932 843428011843911603 880315794643320380 692678587057483087 56586934676669480 780908360141737819 351711447112218862 893696134060482928 444050527747672999 579441622198306270 789956110624229671 219823075843527427 728078057476345152 49423084113142762 43584473563234202 142706147674246281 880064422106174545 92293648894258637 208250984988667221 487736677500968554 736024436737724171 245873198467671190 314854031899160730 650761941029894417 601990829069297563 602684697167569378 377441779213873767 442135273030904250 778507009831316981 551061291022290107 662951764504187902 941050213885749814 960101270817801173 160914234718467081 542081329014584995 58919368263826699 488684566444139245 765292990023233301 624085345855779615 762739900257687295 355877626536570087 566598387162688844 314765536897632747 209618778954767522 846974837697719657 251969565386464387 145996991807200822 69977118491947248 772605774305865900 173315322903402507 44222440513158157 808010363339547622 445984451715641656 474660056586435086 108962278868876738 436521547998858961 238088204828653998 171187195688169493 155596358747787435 478007066481292130 988919729094928932 428444410203527122 564758092368735659 272036729387522985 701603504886400420 418417989916362339 622920809691678224 254948410093000751 576083667447936926 340626096901657255 599072832001224552 676550736327220515 601073535982991839 643969587426974168 120737440833806441 947209029766150088 95087581491525477 356296133633000444 90379545927669383 778276287010991094 356840987346288486 315151061057322382 992769141422024790 283883389717673094 4065746575622387 862183493420804216 569932043417571983 904543312088759168 256381256736018089 749682644354736109 382648667333537963 263250996032150561 263411776993717968 875782670361512495 853980194727459043 274944167589580283 946984754273753888 114817411133122749 134423079735177559 534602774712201364 477743145761499662 302379434271182703 507730089631737891 418158467981041449 450066330229806055 405807274628522788 472827672470086435 564936682556228505 850647550061375499 957066702363094377 796850223921368687 100599017151036547 354110234194813134 184137304084016287 286271744209912245 499206128806402190 716303822885061134 855788424761133494 70579404658904984 432117137088382490 683709324732719630 456460613725725012 881627703960381562 369487248498519325 222458744140337289 720027870297254892 759957099218168728 938584576477411343 145643287921252274 243268230130256037 218417335286944822 635836498608578474 614445302172869289 659107477887886483 989768657203395011 208644214564401181 130023666733996814 98790880777246689 915423953563600516 85032318808682045 916014508249061894 118689855264083150 191533564748267855 476014942410352817 794530677421330825 628162229213842330 965230506578138867 628324446289160732 810863947457410296 696118759144568675 476637517992207192 891384790994064937 879113391627014337 240967976454779783 645839378821092494 282057686351215452 922640761801910064 375412067892243769 542903882938067891 441566877059806176 521331686242801822 881391279739466817 229501931671422143 164193080070647466 104272103465312609 711819847639811854 629263269195042104 925392633061509525 258019855544434580 741912462023379125 605068951427718410 866028754134365657 432339986119068799 348526223134156233 849283574781295604 632346762227273541 468188615418728069 481181143224975551 781013232955194595 712572366448701258 753126203294062898 956070657252928439 581285494612010636 274863915817140722 526843082211754190 370951411368443225 840079714578218627 257695606605302830 931465724657845453 800568151504097478 321230980554791220 957518745603833745 623928445012746428 74367900771595537 506282154760313751 135516627874797160 974938643949593350 66833144517999185 600442240616220677 800762833525428087 423223970265029092 329224080442524558 839916332216446467 236603683255949877 12894173879799695 436095532759627686 875747453738249175 351247162699579133 27040566193180813 719689725924260049 613793808566075785 468156738242949110 958934828942515529 12939367474942015 988130529504418096 129884152948131508 423247915796371925 309972013614946634 489022098629972889 20513592446034627 471177941452408855 167054006342796313 150538546303931170 290187210877948050 837374903843457413 604527003415309032 175279744801313226 504440295195721411 202416857398632732 436508458290124762 833619108923832516 107244839835142590 570861778865959691 683355716803664736 125339392960233389 329181582054702967 717324149630537671 303256781632335255 62163340673282013 743907882470163288 907578752610826287 63756447672178474 880384997386357849 680116686644620683 6356289720174240 590008087487763775 434286682757401580 896684966664985129 766793555936670139 579731427236599406 679586983847765438 873575998740296437 942958932117850485 490899912555543625 674636709937733923 595240399664998992 578512492798006974 146656277106891495 815238944310329572 981428326954900524 232047493055911423 749437451582117509 899949205547993120 530426136306291857 705078073948093793 513365017163544415 753896679584833040 847887805552973118 662580559746442735 838638361355891850 878912980959023386 27338265479212296 642994917289201361 799162718679005396 266660786617203868 545396957947582231 390043409352625483 978503931000625931 78774663027578096 297819235126743582 706911694309740255 613666637751164546 291857154144524141 610577642849113504 906009158027072254 995054562227964486 921415526062572062 17287089871290141 218168251066022672 85050651536972287 904415184979992742 515787521952514918 537820723406919211 485621080486501208 282752889812659295 976662023347790485 625476187894404904 667479487009890797 412259253918897418 868453294806836460 260139323158817583 31893640413520486 164977299349545069 505684439668731476 448055529525540653 477161589388607156 981592082480999371 651176403188199261 244030618109895378 446191941699960662 953214451307348039 484874414767011743 800892590716149656 113488141695688921 31949953610290550 813964183026211309 271746463377347761 162016617355869820 655704925961374785 211686121744718390 344620435684444112 259850154097994698 821329568331895112 645947285280264308 895185812390379345 86183237053498665 992528619824743399 877359386521761643 436522485546167726 103127349256485374 232964512790781820 592606963053957572 164765302765666402 616584795019626532 94768096021043165 727677496711358518 743713376731260865 964384510700360591 532330427069290084 694213870792252427 868366969345849432 423837494293558352 447587156582208962 569246235594716205 330406087422028539 14345720108984945 188294256431271677 883731096392056717 993924512458666043 503747109126936894 141233469124604994 44700508999362524 860515049309072718 403619384993623616 571569899197276125 979747959304757207 208191508492416086 812066439763591175 440054849446758905 194634392638620479 20930025785538214 609672126680612590 683813044350444215 908564844900699393 268019087703844671 90603771438955640 934593176615082617 896842993121075605 726826242904780742 813808453223059054 515600699283899673 513113232808411216 634450247603933593 414237251187325649 779063345487937530 114222110792958992 687284318482198751 219251603661882361 773450253348107787 373768040475454317 219557018789108828 426124462547213788 471126227351157139 983957648624617205 758331355001060571 852789555725046666 315238430381049708 495346546472897745 255390055317981186 58626524040411107 359127648443756939 711067711629105393 736722269808784395 595621125144733866 632941393101872801 311367884309620878 7517364101992238 723665768169992640 399490798422146150 8409874475847396 189228169613216492 138726855336053460 309346898614195567 267547768946229663 753552195672441912 467963997070850678 934509824112007888 7471478727623861 923470256639798527 855094336689307773 80434052607378430 282448276707328001 677395617433419852 929927474486888692 637664871969086215 860877080101971905 596355887425474796 220545657379974332 916383028227590701 87534174997229295 597710017200635667 74621629298094653 737864180511000957 162052643327447937 213608417381535886 143768793740386430 233541794837165798 588388011019009563 261678534166644072 415762526289449592 732122914969681449 208368486574074016 265590688093339422 984944586000260100 692780919988747181 695650622003304822 510688328971061376 917945382077461446 414329388744884140 291976862469300813 902771381631607431 525911389614176637 205374547595508134 544833501830843646 981764539015898303 899060015484609475 314086950149867247 933953766487321371 43010602985984246 457513117649225856 49566911048129091 431153433154075750 657991124258378407 33076994793124343 563756556867251897 706532029940896867 677331880434533598 389407617209609653 706821131052946562 164447752075682403 599023648071153821 212404704103602491 600898022617034147 227961992021063478 979608432161756460 252767076388975336 12171821786887274 989036049719619537 908017941157897722 842987563852513801 650224558002163256 611225807011455908 15423945688728090 417937667080919822 924075281799962912 822372537540164878 177084829053122607 90404569085427491 660923206689011905 165337747718681350 221822371512490040 953888015769453064 163957362244179480 403958229614160674 363711779121383186 114565576406356559 304758008894734212 709922747251414786 761041896557348063 350730472523931845 216521569760047346 237139503529045599 632198979195042809 301906192339472301 93309009915735698 13154376417893522 441930528412024556 417326116987094285 277988742215902879 167587134354442363 767908798443986462 368312833785924286 369767774098692366 110227110380537693 548023050359049385 888390600193973585 178088814858496590 544035348061316512 369684648121745251 337944171365388813 235498099369464112 804537862646432443 559835226152188501 548008177520620538 660399703824711657 985782602628640828 25155760579571281 162797955212280142 999778204111090076 229264969062472687 577303664776537839 512747874735079441 716703605851146898 617184385525874583 262547835002317221 707276518594102264 333882669610796690 529212904357632320 449117041078790372 390483988032730437 875538288391470822 451053866430018617 773765415479405733 521120289771382950 576345784724198126 134715249668463998 805958216346663565 568455787884781441 591858524555217429 83219400269209377 826813930374268158 16501285561343921 963190494698054707 427985530084917530 429133591838904980 890269102434276644 635097563273152607 958368922089148160 399718767780916351 814348707737902 357885862507420588 90512822055880760 216494763131195397 467054537319570878 846247326570365887 648834400834046783 811130998288051977 162770995467637509 926963822852592432 842177716430451465 289260833100285791 355419568331672617 927581967482372988 896053666400425528 87524364013019242 973131118002155575 572641491536363145 754023960595766823 810976915765316437 708731901934198952 84529920671633892 124987091920218537 239692594698369609 168425901189331785 223880270195854858 81550797236846010 404703170668561414 325489543626754747 775189776621704543 989748010102061310 748609317841323599 364578379900212035 944311173569532557 860725688614025400 642461504906269961 919885392890714267 848622278496039205 798824505947906079 683805720664257783 769943502322310476 708817925765469740 675632012059660882 84236624422028450 133201982945197110 396093014499390101 48048251545894672 986110931394120974 807673293906414170 321038090982953028 464591798036961325 918527770035504332 853466573339988844 849507393171853575 886605561617265818 996578485489598547 19802720366896916 322565642764449733 351096894358008268 971876803075807398 997166132810875380 935070489144119264 945932425309530027 201836460375283968 214190196360286742 104942511791683059 229622013828625823 699638459378440900 875708140724058479 36828229751563322 421669607626330794 102796805431105100 147245359102216119 203104127318077932 126973860903049785 842131743099683777 104631364633030824 474409743884346012 199224542609712538 810149819693174696 334497042735424267 671588869527813750 634752534408322063 23643660415057335 761753989681216216 364634329066932841 146428660041197259 758072069409857812 137688738352404912 482721974247046094 747624259606254737 633229096772513738 999797389713653888 344697293570091988 123341129319720400 73868650029197873 874807851468643128 586651728100995464 185617503217523462 298880594361363658 594632634590763056 715386685573546874 888032264768233772 999724271099898718 191711333728254435 691187521493338495 332021957771768027 636426784604669764 350834773496127980 39412121481132569 359036523122417366 4670182089606697 367562227799154526 861507215131771498 348450700530408695 971467429874614751 298355576277397756 534434527398792933 69526205173800696 617569354953892350 910350582293236354 850913996593643844 400477549102846158 805768694965882739 736281420477638074 116811236584899224 418015993156402280 39842456374780209 156763700476244173 555524644017480812 702117003350649585 864048137825060308 196365681369298530 58179865388433424 762917996348670661 954008312243236731 565320454905380918 608509324341187964 36718713091272897 685075953064665178 418117117742334346 288116921652934705 456675692720875490 834878960938739613 892878753835072840 435502067371674217 432012957343949397 776592112947233657 544494407110526850 176214548463962560 508768812861797589 675736253929923604 195509335884786979 963950377506711411 668276923800310909 516787869057837182 932062080615500156 302862872697159855 425605316939059583 894672476911456311 548149213066199823 519220299195331722 703864492511968687 846526272540600268 119036842277052665 996482423627223642 355239385236446140 643102069835311571 108867788345374854 574986347954004626 644640642028132846 419570864421590170 177714885676090762 555486807690621397 560701821504504344 11090797645188667 730212270943802235 209871016960149292 777033744231080019 122187621279118943 595598785420233818 605124043278414252 889106422582996550 317345207623840628 41684422661369374 807117472231147852 907643140707197942 457814906451239815 302760144899180046 533039267001539024 15282583876772 382045487909113713 636888626414241776 434659169350378 767160493491349126 943878071857012930 363530638902257788 724433983551614083 534021577057444797 901165144836669925 852611858034702609 965174128211134463 194044535916815198 396190267805412181 35199884578464959 838383281144192549 581150605929952899 440404682917131903 308330762562767172 242701857983038278 843191787466258921 466353513377833431 786105970165288042 850357402247040024 376137388033835264 762308808248215785 925621916831557348 325632332787163563 260345854045562619 535792986041003007 389457340714323147 402364342247235052 670827529675508857 127385916133092538 222168051668611705 713873833784034049 904348763641230313 533241674086698948 643205603355817763 774882544106979390 445134826970397050 737573676920763206 248472105972329718 197577663921645219 47868803053020698 831227550736492921 984216580842762061 789250385739283925 440083238520715965 525106450975346964 12650526985551476 651025254114533855 572709750942724907 820846083539063749 447715465378282943 603995055621177060 984768970201422180 826004910918771091 619430440213297691 924893651568983954 775557342342207601 85099359522171776 923210803536642931 659738372726305252 944678285085080129 558887253998204648 223135495533087667 674554415069638726 92073555869535805 460478987872018176 963668723688889185 35387252395434067 402885544122711553 106710318630957701 979695083753863967 538173666408132246 392518313912055999 764575787086922824 96943909415392647 69099800892515441 596741599228334346 625348667008291262 359590480179643568 107638321064803104 76635733309497955 253720733207471988 983549350404281933 514397235096916546 217889273653153233 446388786617380573 229289008171979695 438134417864902450 766110798444615050 694334428191941196 483106220419630197 78866049328473691 968014557221946148 684947412747256109 225148198591608657 807297151574743762 677133223523565402 539049010851923862 481418336914242196 285323614115831769 559076834921492352 695408157758621118 516601244689223016 438249734313170320 407587651930482372 690380168334477555 256347383112649264 773082856352357366 797193409682295964 513262958482295603 466442150272038698 68669667915322392 377940836098338748 498205842751272024 830964930227273762 714475649754403293 296690394391019957 520952116494844034 402559298449173038 997874859331889750 303168442667696225 562747530181010619 420221471392474824 789671367417109985 262597772060696345 991980392290429891 595006455477240344 168616696520212579 253139034848026308 625270543251380837 379648946737979248 942500015288920031 120685531315014296 707777200415688945 475576373095692243 225361263301263793 306474043791660258 456609132546944374 918867669744250335 522333692571546146 889639049487071600 399913136035056403 31425691520520894 688104655221678786 374623617239135333 836089321328679377 645382136184428438 899784882246209832 923261549108270615 153033670928849332 806120353365670392 823971835795315716 37330350721841819 183703412943608140 262054396962717361 536745759274301687 858298841469535061 618046136766326080 869100373115996429 709772269109068243 187860605947791964 526590269909099907 640537848614498946 600620534901359903 348246693806540022 684800376921035148 727201928234516837 549307366638332311 931803883275335256 669540761945279826 533019663702390259 874603239106658909 188841648836287073 844985700590909350 797576652067888994 125166217579818803 260961752173314418 16626247785337171 406489511227726525 998612242662526800 65406571396574421 131843227272719975 949965029578891823 579782316746916789 528926579744933062 418716244625186773 149167251600356691 848829655699740974 539718953651918432 130128822327365264 719238239523434533 273119461021495664 63673457734394224 555920749647086246 12738536736688049 269100452661986596 896149001593647973 800513394463660102 795020148316539345 14167522096701038 415973970345867233 127347463029279909 263668626766023660 860857879749485581 301721718801233946 333254304014201326 586361165423192849 484492291837013653 240470129034079145 455605738739020029 45868023958516544 959909499967738810 569977344266052709 712613853383437970 364913907101929631 198709262487910093 383446443944962414 49234510989080031 603465763810823018 587583141008596839 164185452478528945 765270964039705034 1642898386419124 453276252625681318 276199787804077392 285952960161935329 550938228070006719 498876994402099455 71334255490145575 698005789488268411 114537603997415098 706221589517467015 999789087803834735 337047531633962725 149323151689496868 887195288581228711 431901974787556680 615201026632881381 927328607235863981 666197382492859070 156050006686871322 859942165735771666 69729657354421883 427536932265275285 94604159758404097 9730254863069846 572493068704601279 278640819772587869 176917535525711191 228311805131116975 225699738255007448 306193968488973865 392854974745561757 143992228006617279 43179182257254013 834531742142278090 265667896390600293 879227194962534156 922845551694823630 50958645429975429 988077283135523789 380720307807393493 815470822633861715 44574153400843312 281630356480133844 955157103363305369 918988778046110755 268164453056198364 239209658520812109 609836521035110854 302734249669424246 421891328590226844 242433660171523318 759244361194866264 620238716595070278 23017367452826513 225964482932597983 239997071918621161 360852871914879366 610059228990498943 375321230279559688 764943531141861068 880567102496876921 349480641972044335 963953869945712321 354800787567613116 33465511048012499 330592849626622666 337159739009192282 954963543392851663 251770392963068694 669322984892783042 500592520727308486 95570856863462806 841204818358925973 907621950119983275 400238577420532220 110272230555219074 706462329471405742 39174194178789499 603848476333970774 342728440515041456 938030888663259958 345095224366100896 2665319788838772 711455687009868099 975949099752215948 106829287937545057 140424238297636543 628952794902221369 851073838930149768 593021933688305477 698496931565615520 596644608619227173 967612764408209087 551997965034029070 74720816623627088 959967422873492542 681177421919897250 878571646914759226 910237642431421607 716368326826336005 946999146434483937 568522025750561198 804329077600968998 162542199130496814 866506019931198216 556942067849009870 190773796350811103 910052242555114252 682460811283146178 314136229012700943 430417763071370762 152979330563227267 691835978851594164 947889978355703236 967924386160560335 757399214993252773 426129258978247754 917763440369399883 588650410238800184 847907793973820629 678567068112951425 737702883306974363 348390950793556540 334716093331480509 347134341142689046 358189784983202129 107170992365769676 405993875063517286 347850948045605658 818893796056128977 578856526851977175 443333836877977034 911698535467466153 2396933430795901 270513899303811625 68661218704470040 211465574501330870 175428979553776226 597572023629593248 176290778161145830 860812154635828598 555024224731901263 300046640492127011 816570568902167521 936516844609157340 394866075145519825 396362196527185067 68834947129413373 639527517127914077 100752890450325577 620077532097550457 184455090522950697 536719335947001367 18718777419656226 237632659094134548 486899836202483152 857957469577019364 886902209596842064 381468525922192837 703475534799901133 222247323496597649 640631644604678779 591029899081794280 252057663242683671 189166435742693453 17410140981154472 433044431261449344 948061808829626805 242452701796981537 985347679195139038 984843307560216215 287031391572024572 727120615418290486 100132528060910088 1794031941582098 760147313224870961 107283017065331787 62198428053072794 802783057496233633 806843916779985696 282359080446139534 368508827956108108 32759620385791004 721190657642545363 657263811377966118 404882202545927928 525222535434669102 577012738820362614 430430663666364621 814646141847821261 460154410700305835 828440114423058575 975323616687601566 562808337622785172 84335833845787108 730268239806088434 879317708281638388 553878757710524842 544479790716995484 111154968991630198 97425159029268807 919936880474649598 180632551144302016 832697718148698273 586838546014115622 917467033439082179 631957566234777712 220161067056020576 763404738810070876 168236793483837507 339034755292784423 962193321333988102 639411183450462577 662685737035265877 521924959468465316 160512840865987938 777822398287886882 383134957761060525 419191468115800403 967821229861215267 837828585590872355 321960461621100212 128112298501200476 909382868639733998 517961895177379668 246839992559680451 245384586045588618 924294691676545759 694183605816678853 382402152454835694 488605954969060474 818447521692911445 986877306402257860 571466992158407358 156517405258274696 913012786911081902 658975501768594875 394248607741946029 734976629993243111 613707242864263273 831939749138484770 131449744869230108 314383304126622763 756896094376888851 628887152804997213 271869428141714186 336233836734326881 56085494401744858 141989693441859796 10614079549420648 619849522267926138 102118787397787061 326871257564534159 419301071342959378 171840396161372906 751938719033140114 325108255435643278 427934027383039821 406364408522006883 47920729393479612 248846665387903120 408716389730521369 958354494801542538 46069024930887488 966295548083052021 944692511575594081 266765329135336205 322942877347567646 994284149940663934 634176352747369166 772294413022649558 527834644223331706 244879581040701212 726422440208484603 657754571180659863 801914874123178062 552396108439188681 799719031733512797 276578596225866213 515863596603125331 606515176883856950 205428058225561160 966800180549657227 834760384334349980 607555409084428733 833484254710083622 736192138328597516 461717540747277722 347026625992176264 249209758969417270 678862041521465521 197566991533439371 119650314799331423 218480806693130192 790632412260352058 948594859038023232 100621050154826970 442795933877621756 856187082332255378 720456579277870313 492225131205130882 219925217538019869 745920779154159847 761725463076529622 478787131217988852 776063424682820455 436471366929013795 292270649007470680 104337033221370320 834117589516757189 405320356926301885 476213935494877199 841353191401572947 639615129581948123 702081044889289761 567236944596708165 166488285442576255 941436362239005535 367677056000130754 371272391275976686 220627597380863725 852085919198921934 239884081003701782 622096497251300579 532250083605596734 569468637332434804 533121620451291063 302070475025874787 648453254298209274 195173991723177497 98058091133688128 313744640544773296 130531217974283258 395457776285595548 79189615237478436 78716631239519020 642195816447065269 457757752137997294 380042129692449647 924067023813402016 588867724847681249 815689210682988462 423082786614271357 566390115923718179 505791464878472601 832749212576714806 318055753745594576 638750897279681489 133547640802779619 701889121649038885 814662225876147744 119176839141448280 9997462965933746 630706718954721952 549238328352940174 371394751288024671 780072509503926706 690194111425868496 912630342676199931 977116594676076184 741751922290499156 528128329654456491 793767824838512842 260819418459851310 244932896042344938 972320530775668762 256654447696940174 829538627048083539 562180258209127245 125003248542455954 896592458178597571 713631081044213794 24741218247677094 412902815136571849 936208113533712952 411284575343262274 90750984654973201 596081550008866066 123539698159708380 578045680920795896 339898308899363354 314726663881803913 780441287481159075 882515631383964480 809963692491909829 15425762579741070 297575076107189638 894864301283737336 392254428096463960 484604391932660691 124546031910662014 617231201060219723 751355727143239943 383173696464244156 623198009006218836 219499729307754322 724565561846869812 228139148581480261 937831702201628857 686260312347313092 404534027646475849 940148171785485393 215127321727314612 700564629387200121 82432140603094066 239213485977780625 971206740070945383 518353070183038753 550968804494942348 882328502216685143 845899166144274236 291994465261604676 793774405783293059 312201454891910730 28081426197743458 886438324767930900 479945826789582120 849660722893859345 17178315973519508 427783521640660987 115333368595828210 474443792237303500 796709439112489692 131729722545304294 252692980909492003 637852588590627257 639876135284773430 355254249178771636 152917105820313889 11222685799448246 569240503752046479 186943686882360734 86209732938738699 982503097652060406 615095627989241402 121515274214691246 323767307886614109 741075492719789677 791468354715428957 859808348986388147 619859729609979508 163921741146515542 398895053878545048 507705471875798648 407881678550903159 108578929410040771 976005308246270128 842983633319666622 457391681713570287 634971214657613942 956583008799214847 742435226583861488 228946678783185995 370245712281055579 104977895374499852 158021919198501446 218566255918328904 64044317844033215 790842450421401259 848691815596613737 255260493693812219 358804546090868802 546682021923090369 324965190832355851 35250523766220056 841602084286636434 558884408995238463 791874710062979740 63782197933135819 755168313054796873 331863818220529720 503650345576286638 217344843918177157 164457759867814656 793153671185224827 143370308544822460 992490049048038030 969522697547629929 635894159497680132 298572769393053315 765446414627128440 842834750872183396 640751841896855159 478490087416119765 578854079045569585 936758175087775176 100492086216552383 568176892896118706 25077402760938610 680117216531304584 693510200667134777 545227710346040143 365000815849901281 315799063977930020 365218848753327790 275440599754972651 873304069160110246 586272390617363854 239811175763925805 933816322663461605 314196495357323977 293143166731876030 79237041786228631 760599802974016318 984333672695492701 458498819092929756 318624575454786152 493284122642700686 621447704601366913 38552755894751664 506745660496990023 638421637333290003 552975441220569468 326647200847147101 265205649118949215 450235400148464140 234184832389622759 279531035005392052 299635580065708329 513245545527253863 752738692990257351 888013761144076801 419847398948350195 436530107611523012 452092492386262058 468875792596764078 848767502670357609 280392607273125586 662501245847993552 115437479209974692 330264874449948153 594464985508664666 518449538235988600 182986883734066435 194693453673243176 457880631389987615 283632302363703226 226108781143134170 65207361162741071 684717934768731147 366027068858881835 153879742229758597 927436086222162051 185122365340161203 741572272557800261 262345131835885456 296645975218390656 711857532479831906 992016710341723081 706658480815275457 396016855496218060 919443819750085038 657838400879335714 135809747003813414 963398702247362782 154235060955767585 478906132194234712 441838639049114016 664041219553451313 569936720191470507 746899538033353603 287135316866755128 27616734842831848 245775123270970196 215640946069912663 631507012764014056 562373235915700817 283573463015874652 111273768467594936 816385328300741409 88305454790057544 298911785615028875 158002741323428700 442529327644906113 816599772239045539 472650700649736665 751004224285165460 726506758210285889 789454249990058117 614732881503204124 542407857656916027 479175337635605646 712414271804316730 42694733480602802 715701621805834170 186162925808556961 486816295282620235 627183732921072208 650649872359027954 374777277300703532 2009203209632875 411149471080250693 264905988629933435 864790880753984070 151937250675272627 155586163199543840 512690027710276390 954294304310377082 444561134477692583 359683392881153140 14327148446430762 145388809673855404 765286128643934715 973176443456732696 527922708866549020 50798922018586333 650154272372950353 143016450556796120 610493832089952419 99587820880628137 979718316732625787 627146204425193504 564650641233684445 839059681791412944 509199815278698210 994494508972801208 408965929751780776 272615840617661179 433767710240889822 661753471280665489 249789492837732127 60789275722271448 152346155366567767 815831324194567489 776488029623259564 578708188851753723 336473011049247364 736147500456692558 40487445910238268 542465981195053425 242475980071023648 750329341404424964 649405909631194113 553419469118979601 608171782600619134 830203583700384741 304262691372256421 373653457300956590 634745209780598759 368437280145654099 217467967330565290 912885178270194983 393096561164547157 962749923305055618 691616961492801038 285399274855209459 508901704823812472 319186519987887229 590191607680139101 994261138839612633 977483227103535253 613311627650670028 848672125086894222 99531866092420565 242371205675747962 852464795562657654 612313875459831651 173434453853041530 887763308548673461 645920481567438166 229341878126337696 44384138095724885 337389228985230882 366073700904677150 582515282726852886 633497121210481258 286621906064176620 121551689733281142 504415967162979356 238684211875244854 37698363529092548 154350345063218063 174033013391028977 805786218450651580 202316972607763240 670357223493731952 546720593917240710 508230881443229712 575007861267256849 782779585350653793 670186288555840286 99231476436851929 750447191341409929 658147541852137739 422919060689613111 661157243174871308 37254274161601511 848664867465150260 183716536628715084 318795525853314661 110814195573709616 137272665913379124 735570601231583937 313953353536475491 500130049014938616 317070028784070156 871329403575294485 895792087668320835 216377976046474776 340452763284438027 491499530551906291 579877397358449776 187083188351305700 95451448074797369 715007943306060869 64165991882241794 347778706108644160 73233723680545639 221749519905326927 885592793060514364 806954099720572647 209017343548906942 397126031872642371 943625122933263398 83172432995230794 673886194717368354 771743664262483766 277169432474076007 4348743689977806 623604572810100763 363543732413466415 907836507429763339 429250358255489618 711876134345650052 351384537392652167 356218321115877498 303081078140094324 93844886532069257 458723392123141331 851485551203063272 717251859047595014 491030480889172052 589217644767303791 665088086852092070 970378022597424240 390102466766926441 915272890520092609 771605902984962986 339931264841258958 206541062944873982 925009052386811453 519913414110834768 538510047685573597 692919821114332419 355517285377521115 911999805771719401 639431505668850646 682248083965368318 926655715497133511 77588977977423622 673310638351184372 184923076071750118 228693032793301833 585767157324356533 398221259675541095 350696506950461127 914421550535818843 51142999147733739 287166660314560908 765978091452667297 659290672444533053 922533858210688464 816401089860337568 188193609799443696 728531215547560259 802543325705846040 134574822364642935 574918698414909453 950013875817303934 926529370968165171 358012972213107316 554803347134650290 739341366668670480 663940709863322895 132169980246966573 643422872281558323 65484858511238669 576701318487730819 762615103739218053 228082010034991469 888030725171447868 943334148689749254 281440602230473439 603500601494286858 458273142661740256 452813637104952783 219964782703311688 151917717431561809 972924792502863985 344646357988599619 445052512469276622 115496980285071919 791224923037779410 326450847207504354 768748577584449037 633440238024160821 245237944037142541 51009140570098168 128404527649434593 559833851316576957 697749550100707630 310629100097997919 240097363421723469 827103679162708102 544193359534733509 899697952320371255 289170821287300361 508274111458413492 338086163258114998 50501671756597813 54137379604617091 665281599554629965 268786318146688324 700998293443580156 815744858098507638 35711580233435941 832851947866418489 452852556648319329 998536907684769526 778962252628919458 683848717364009134 167400048967363727 532708031110051030 369419418166834979 192644429725399291 836933225291723924 306361028344573544 715885868956052548 969783150640621286 696854588408173223 826846687641800265 956243299880173780 437942323296815887 56990210389719193 306537385775727517 837257115590619783 545965611921414403 25455926748470118 666438297426695874 191190851662275621 852423423410732239 203413047640741414 924168318852008490 910746062968048245 406269328698920498 882533479121433885 237559377694831035 919304469509806709 106969457343524516 549918705698500005 81705053140792386 362607064971847067 397647118309315748 855084363621645536 4596258279664165 27415583598557460 762119149866986923 280418015277054103 690762081035978544 141362193158051455 645009372032354509 209330110930230361 385831295850083437 16169029115580998 243526122177169053 212138219958937194 854443698572695298 442835783426882361 777430235143906464 436903570237812973 292270089194883460 36316050468916574 629161033519193970 785886292316557321 791923487883635213 10697202153245965 547190751563053627 539714245922496532 497461773862218679 454871378212125506 296690153483432531 855558334113388331 95034270065246191 221838731444417095 559441655505819552 808692984174025014 313788779251267023 311254144642337127 502243740633962677 746182040372192753 243467239410429962 599721747069902652 486922874461166569 778549816155124456 22981224091639509 514426194548494326 763886306132423900 901357113144083392 936116749842174716 120412650213768977 929914199717218245 6718136231993945 563140281530209636 110921388736703732 998685499602068724 675782447694836276 493723678203854343 440934149394495577 262138414575534505 809651675387082505 376160372993699268 326744051905425306 578693999871532668 784528028710184261 189260218350385249 978874467747542124 354457012558105202 439343492774420619 627246683527864930 25741014592358354 662555697165707745 146597670853407625 250332355768687913 52260689538982162 359030919020861793 38982290234971147 118274426810408832 98068609843644733 969021124348929495 928605431242584543 243500350913596530 249268926964416340 335503852356996512 567677620182291878 417303934690165568 140571617542314893 393345081063715122 718173657053653059 724708558916633380 962308424664931086 659689810068512038 550698738420432228 574722306308415013 157086027849873797 995085792100883516 873130222073949880 706344955833822749 864404069374672249 119452268789640277 124947964268085642 300534607353037335 809407771311676989 718139567435938774 504523817130327722 902078677289625977 334070325367690306 972907549415450684 411077174783256099 921148966291091556 813975986224594204 204411277034752399 425481282523730167 107998060194179558 154886061462710754 306983404444829215 459752102308499046 328685022501255675 974493357661205368 115984575800548725 457175274078222279 440684029228573838 102331736191481199 812444503948705006 738054673962269524 763267648917216573 809635138326270665 652075509829932044 889218585771883325 364707072387463573 863962286413699645 382461441460433507 981528771264462141 354802615738694084 696011311190243179 929287516978300899 196568789021907417 395875886824468699 390242250581225693 64315833187351231 535049679364099530 757067880383930089 479217344972152174 381096538320924803 717672161301570827 512909873602243081 895127376923738435 231040236793997992 965190134796870606 479469153912006573 921167907748083941 644750963883365474 893804899349803213 668111623145973596 718325445258012760 37189347823793632 320775773564803995 773327838437407860 418967157501625611 286807322450260616 385137567283395944 937792618554369835 902451123121669838 373752052502610286 303573774662546743 843786283637980072 957482778478377000 270399128398973278 860504570894110053 325964250620781313 838755864819417181 624235190281226319 455012539484628010 11316235273049819 865170122608230107 880732174054809403 241142071153779727 106274920202064058 441152862393492552 840696746706170066 501249942820590566 876088961186325263 178591422055099548 278283193091150630 840221474514627968 237915195086387559 236992679848234125 844141152074591268 343720381351344756 839169465927711958 214690882635801309 737304731505631363 424195604221986067 907228541835774091 718601846742788272 534719237789185474 135565869115718919 771545998020194064 298922872243196027 410917918938841191 422205801561815414 718026959807366897 20455109127968611 830082325282187495 482851932218441270 826899084404002788 735634474077132739 619213080230129041 702560090491519884 32473017744531873 746330862747039714 597731671271736566 719687716895641427 658748792549134172 701887897836340227 653090025399799064 301822559414556731 707733323083131850 253723752553011548 839160971777474890 954356176922380807 148230291545727571 709358060929739731 324552811574070435 230917343812272346 139320072415535952 151914791729995075 562792716050582351 368538275346173930 761455421420653878 94564907874418994 74127299598012501 614073183609252245 358226190987245277 89069983337636020 402376931060396186 757874757990330176 661242986348179085 688892573068622259 708894209749857488 97186837378681650 596338684555938513 811022337391986817 467237386892650605 396161124227189013 791913172701469776 454262852330556576 4528848223655627 358081027045517259 301585417397327974 481188744488197615 970657460918001636 631502094651275631 123246611523093723 361791585487689165 495588686072949533 48083977404433858 606678171675624581 936610122239090552 394913433719893973 168019323956488554 686367730057328040 35834638167437151 375033930532460026 219553612073178825 977466023677260531 724725578145989865 664163769490031358 427269061489845889 755868474483692698 136982862641254610 162599023967528797 915256291419720758 346924873363957861 728707699996552849 525278849734955122 793446538625798393 222870970787559467 548445813204454599 763675794085329836 913617593031880570 168072907360136566 12435927224008903 498096688564374572 90500505446172441 511130682616112899 826625363206694356 52274179850596191 409734743084748481 745067722044244877 567887177212316287 757588405623554429 541466511584151972 54042509251071784 391908697758505831 320778214652284593 165712920383633244 428934557052384908 208526994785607042 115653025284005287 731000277767908832 134517696516433520 861114432619347654 657211379446182198 906675728063165362 930210805039646005 41869724938243815 654681663818571984 644395785916056547 321920956771603361 908858903122978099 653269139946414264 325550335930165147 55713176434023459 296497595707268413 1292978447350275 68728616196166736 181214047042559121 220451292070788125 267757081232754706 194849659771521806 375338603567965829 624894593277624054 399339537533280535 144795940178145251 654770508516552909 223645807715173414 505524548696889233 711148986865474770 109406267881816802 715998296281833271 818310220441069591 254394537871956699 701237539837173908 105363001593360169 816495449055577667 109232766101969863 873318294899378361 250664765147846838 860696950826131415 876169858906638993 125267693945173093 610313046171010643 709182549749329810 68642289896575478 398230770984119337 838969656589531838 734111207647807090 433288279031872026 506504121718064270 549236027457523812 409092824604543932 541647791585460578 15137219682227379 314394715147107825 527847461554966124 900605443730398314 583743090594824150 461182647993751595 762259103904202207 478982262479628987 674764172429621913 162619280609247713 909797837747087518 871860134196559847 894755341609912106 467101162045911811 682025010218282856 190834219643102079 637652580704393298 337384770064126318 219325047558061369 722887781676109414 888815827683250210 769985364526227481 211567908823089726 490256235100484510 235051917730281302 577243097155073835 940979661335619063 534597052179987914 808879965743287427 649451935539511380 208097345070370680 976796622677877545 865218472164218450 137196746144819700 972535286732325194 224674776234808921 636713516049885914 176294878007920940 856788377999652886 57610536742235617 799531812740395554 991959803200055535 738954087553116360 499727889266443335 402761301044279599 647881192505608251 436547523220543807 307358486280761576 393728073685704605 763610291302826100 829938706429611599 526381455934290949 839315477537223858 481235743666059844 294756813590949233 778388399970575120 414419246384892921 592090017914594389 90147058064515565 659372066277630360 242878782196788807 6662035871809306 190873459511293901 712564258882727585 685534636816951445 706678185647432902 118524919769241577 595229364795912259 350326104811975904 839441983592205866 378157099649292107 29107861063967300 654228759141520882 710356938649633633 703320947841540325 48036754527553760 578734705975659395 73728214513226022 759673504164312171 230472851402847579 250715368185783281 653440604881859920 412808537167097062 177708573067414101 950907282383513601 415109855800657354 608841656589961876 342978367754540542 471866966926836441 801301917558176503 719762071307005675 4926557899809936 28156914910154493 382894649383545622 990492886148283184 843201907202924072 439604825703586020 774063525861585020 206594167709659904 169432679996039632 297944431370846152 382646808215485744 324715879669261504 151415272550530311 221650994400014545 666692883058342981 904111484018147707 704727415882725707 176851590159164128 357119464603917306 661928578645773524 231474215463063036 557613167795816144 901357731550610726 857285462113124167 475036309146633479 21505810923004087 885747085647263455 685976620887899383 969061596920889478 376496338068844815 968052461878805843 146964335528773414 213737361348015380 698565818688171216 599462705856870503 645688908554514477 272880729978962925 580820262294011694 381588537891989892 679904200398074259 108153635898743469 663889754709285816 48267764294557045 666361208469430477 537626567919232110 782488592211631733 452651306177440084 852254317704441899 82864277986115623 13319094391353451 798792727550164575 673985045850193284 814334124497653887 162722763403207080 484979981463825014 57842734682906376 89542259202372389 255603078362332968 91420034399143446 263262581163455276 509150413419730441 299499764812399776 541226065921182336 666384506336262045 520537808138558002 926675867127121723 703220649114328977 243222095166952072 414756982143620101 230748007174532185 409661289162621823 965699049991339406 917647926657229786 978910165395597107 171204932462845301 951396657800055544 313906389777827169 309807046691811310 673000514191271896 725695844843996072 676608507381088183 92572010503498675 164498259435879168 860104106666542237 576385542457421639 866084507393271062 293036832192129282 692381591199017974 858309774658361648 992033299859561697 578958583775686173 722411349485205801 36242694266777172 371260337631796418 150280125068004768 61603435967910196 985992844764241465 526973505653403417 615570015169438004 299543398894009491 568234659193606591 46783677630143487 318747776832715267 716281924137779793 100796664147579504 48164675403384572 51836585874407433 237373059653286490 578020574527352304 304071411598483868 601056538890175293 284926866188298891 324600142900889870 65654301462766250 753422504072686844 57557762904871540 556971510893958263 859053113238861816 360321810148263612 432172684253998896 23602719142890557 881583712070140706 145098741328934862 985981976702266185 710109398021013339 427349781803399717 495254242631456015 832019538265613684 797122094073292305 493001578789754287 884243921585843328 450732695905553291 763664166640892368 194344330504061274 633753302622790574 809462649161407826 394156034457941718 690861446635266705 375999030325447866 101544211591696323 171470877370284754 285015920695905289 593159078686462098 318347603889380578 966698431975283387 712945767516801295 624667885720811713 911556879704730878 263302612054339760 355267004229412905 337253560136101636 544474203603537984 197649610687487211 378556551727294716 621740337438369122 437913838605162700 227005866038201526 480733430855301034 666867388813696914 945389304687545674 369572201934058534 815674347498359357 213849910949275987 969275804692793085 176595021299350113 344538778608680287 443167021534471873 351498638531245494 726918194075456722 939889922720527496 344431417647220518 848790990655795578 68545344774252165 810295743645574245 733988613591138677 934047528698211437 37618545690519885 435190041526860980 309342815310413394 64164695665808334 480014310353682369 765380881219330692 478476941949207304 859264815443193726 455618044525230729 148991949028304706 897566340986488262 648874904971842045 808816524464650453 171072614866920122 254799858972128423 124560986452353386 865154455087012588 86257687116650343 27326861548409684 635965204815972514 814569359370212454 44255233164311286 573513513267120585 479501439074428945 623430769339107967 760989818415590003 486598324683969081 791228181345054555 912465177733466447 400033076854766273 101823674885384325 576375477566739116 334711420917598929 489529034967168624 956588663961970743 49326310913190631 910760878709868033 536287834337047325 484840912683054196 901606107032877477 986569949156245308 218496994623635558 403279433101526005 181150317765028122 884636803939252764 985877460857416496 162245730727630633 106744259769172264 28632339295933099 482267602297247172 684251249792796841 694452976642386361 28134167694367497 361748524210166848 807524767901506615 177385270473445233 426091134540916552 121851154308873927 648233552855933696 785148867517802708 758403483994031766 995022979145917317 312583651792430352 306875974745688616 24128730163829547 348682582902812394 889190834979271761 98315132120555564 845811201161591018 580955277659819954 87842047823667137 619206635005949853 294348159849064058 126810317667526255 250788204861492103 11238330464157533 471642575096851379 333950088277324904 639435356447797401 770700347910440616 909188873540152775 720435167913966188 733106658804115574 926977296267328150 870166176300178705 109338705539242575 779169940605483610 938500894706471729 211620778187955528 328631102682639162 946253893327067662 511386283858083394 814623771048328235 545762449505825 960865802189580787 734624462926926423 721164321903681035 307363370254177243 433160346889522948 122423022686195524 704018928806467191 98498366143125417 31649073220225768 741064403022214561 928713081504134979 865311466138014420 418895022264689167 798378360825066331 530452229765581047 963604168937318582 456261494110536442 140556526654335855 654934738468622580 73670510820880108 781795745172502493 532045602118909513 369503817726146117 730785991062606186 847391992957751018 431905594049515633 702523102972154839 241058662006337352 266527573025991009 896417683713820245 893261818080295321 604826054170545106 573725143149184240 919815341502262272 864793838721629780 757334709961121481 683193375718099778 234390001848384553 175642367640133361 342790315834223959 836453831494746741 299413544848928086 456230437618316794 996645839410360993 364332334124580062 569669683672618610 100563726355002213 67222949423006550 314352687544108131 51211958435093807 993277764179529052 980109056257151390 88550485927765365 573506340407029680 279799949733081810 708070515267545249 403701507740838714 670911721808464140 543693862997988170 119544147949466392 217561043008582404 332744674610915211 784255276258784493 668019295446721614 520168259620764001 110541984013430709 215449454705584995 485930667846658291 497442560141191471 479351191074618298 76906673536465373 442604947291753376 439898583561160583 789360924404995234 866861213303748363 488470506943396008 848342338360289387 883658166516250366 892635033238529010 687598447650542044 465939676536609495 640302996861518993 578467765531429129 698971835596090412 738562857878434159 255358917180380730 494589908507254226 935161290579470090 778045086194892382 529816145414012172 844002858568924165 30294230457434032 339533473329176094 99302010223929970 489687124489841571 321243865241424686 808748836120768096 827295229631902357 666413957804868897 111022123924865099 360416253857543159 686466604548946174 25933903598709745 523072608491648321 540356881496104581 603691613392435967 423344907005385290 319724132213978288 257466883974504519 194175149954790020 405520902797485247 97659391349082378 902058097375808552 897983372352521455 509038520195197954 285063155577948567 180216573618326855 789117388399359200 978082382055412160 579154951934838339 806290280977902213 469400033440118196 891833038191360856 989959174192447375 142201258471333448 829740888632186033 770596629052889434 324134289649861283 648562184582329280 925949510703993393 284735690339658248 925671319235691861 105484600907687878 755109304347133329 916069988300606017 31532483882368593 479716636213738290 176094920446898972 57651179386617653 922991472825051614 761835866730951464 524896828698511312 777958243968708282 431378694936879395 917010039965086686 576478995476806571 115769646032617300 249368889938362548 864196340846493380 263180106808100713 78894446419775085 137356609554753341 379639350387826708 657801225784372023 690488582178777711 147790514838650179 947512079199446768 615471648453151376 418359076926258445 359238116770619405 459289144226109252 928239674996266480 273666811262281300 210049690205164051 981464586710319172 312455204990720802 165381439806646729 619533827283677189 855875556630607476 973001145644529444 786407273644481322 874870349078157950 100240514841281409 563303162844725011 237996357429520406 926774547867976831 20727768020025813 866317529176165471 389573500984360560 715874904348198573 836148987036598580 79353492759474096 369460284162379761 571869761289455165 455867729906910813 839387833992726155 250248684388739893 178166813460020555 48008182760904631 538917168283465939 731066941858276709 138594193310835 955155050604692152 683346541456265978 604636150492060516 122251130340334943 235893796460318304 758200818723232361 838764219526689411 924826277527214257 806869358176783739 81267930067935025 619949190413442254 234122204213573362 310906285488494061 264226548980519081 731627609895430204 775861934838963328 515291316592526238 790617199735095884 498719082390826279 500557765910864083 125076709724590856 579149232057396597 188967756097698860 686213913439698954 598584271412129834 539231738350468853 520610909190492461 964389251016437733 726225769387916887 242989069436539985 382249236223574883 893276921682956298 244915519619148659 215176798040973832 593065421215150629 587186744191983835 430163104901209893 769679473849705573 219198216261604514 736094403164752794 852258442150283223 270056269465398308 530556239910732909 927285411081016297 995837738679128156 284315411586182219 281830478664353589 654042657885700656 841547477220541202 471674288032013749 330286673251035555 378396000476877949 48723094395878059 199821332580935856 748254111748075830 941656614592890602 430899057589511533 965628799546903288 316657936561927045 64952387510918242 784124255614782665 159265789585799127 638878903507498994 72099258074732107 560334575574914820 551251683587026271 158578325507044468 858092960144752987 171007854256712376 294930139640098367 330527547344187809 176891022642366364 448540176315260535 96718957049446948 83717848983745212 435123679251952272 659793949280369654 989316665693149375 279058960063867953 597931032169210860 555130470336809774 855793954122226646 519045942204009421 172224385744569053 524546081946022544 776017588020106747 528692101851586528 966107997485989658 525673346053296562 416209707489076060 9705935908653604 83059115598491195 582059820388124877 356309526424797078 82975345525517714 831411885204703621 926866460130902152 570978737066231743 380104584206704615 174982739852789986 988130633672399723 257594041280246695 547280921012537468 591184178570992261 789112023905048885 395771442747934130 866196655076925541 121102175742842507 139705245703246759 435561566949538314 179996998038306516 328430788938832329 121994584416230961 236556813800548065 899025958240865328 329704380142261699 948920474362226530 751724171883396933 449409988303115170 217099190080848416 286251361069822947 328678988129452208 233889540979781484 541157377013858926 52715624292418007 66796855512041876 469652397283853248 981469210555357004 971030166168991725 146182733991787545 618945140393459011 676811879308206460 739183050668730233 968678224969094994 747916764031378063 394164107204267544 960903036788657205 31166659084059124 857228409755981248 153071863808671495 354214191458706582 40891592702392720 202291267295922393 187871313365032107 662028154635307442 287241567836469883 396822429484856761 779970855491396424 797809148237134621 346281604818545841 132845142896102597 545579244084171089 715494310220525008 913076600547488980 143649307151680017 22900424847313665 682508494668634915 764483570346784908 117019647996159522 217760802220245745 78060145838241370 705448090664966413 838354469898640639 653094914236908477 893850981851468209 135983790297320535 815266373073580688 565178862797462793 257262476623280861 357173452695372121 934147208437447232 249515356761407089 291245289377653544 816760782703848210 912974824362178024 60455564299539647 835738216607304984 888965112265587598 791162721920498708 552323163374038398 139596936676945261 922040688829461368 946592208192015087 74932112907325097 465532460284314227 223108329489295737 121402195685499576 870633415658320232 816930453941973898 734179893490540213 554386155687603664 416220962255159004 853691164346585215 132296398957928699 417511090688064426 258895593261490449 318777143534585621 266849856045064817 253157913087321318 531920562942263389 44680716569299772 612418736769769207 948655458417688065 748989523727614920 345729550939769446 731242455797036054 171131486861677859 816608959989173119 677529614735705854 271616184347169323 891135254524822358 236144104462770740 231783566191882089 358206252764914746 158236018356399838 561533143422312496 495450171366286226 387051669645573194 58519928446577965 353509954813873650 101866599750169304 16555463265461856 511858462697572629 973657499047351259 594962068366672441 672997545758697870 20116587584259829 760854401653874233 229070240909876612 274383276620530568 833670699099183236 606089908952067755 748490144912679300 954806615251119679 375016012063067672 262955965120631222 78031474356554877 367506929520925340 609262035159853743 356782784176172933 77176701723843311 337109919966318891 134304084866454902 84616676462872281 981680197601214146 63169387604120495 948221773688065658 504880965290287713 349213812809357893 983962994246203047 569244757167464350 478254762212892881 547471548668786724 413170893897970958 795829670079820379 89295376798295837 761645313551509396 593851414282112709 352877910538852478 669259442313989749 699301550816822832 124580170892726460 256709552030975788 525153467852051702 665995976290893538 845953120945523167 386811721504430320 562893533948187682 210336731281893000 610114404428721813 23677186475352410 883499444953045528 599437324357417827 594751148729010850 947362738969931942 780469806980928809 935866391929138128 84345613089525585 651848900718053346 596322440561120248 479693764675936935 504229283286917818 324249641566808825 678680179733329258 165212271113657551 240534046813932673 833180046982878810 112023385728075112 465245534235573444 264265812760248362 697129970410348037 342764168666847569 109456121805895635 277147757618090984 401529464203442115 912203799182185424 558378206720589824 89059800187982354 561065526470462733 310037896655855917 265510488773360886 52220582281701826 318700203632893887 293890347978136416 541035571651838159 548376090199921769 384433815921333709 822854339247232512 656585245288434992 259759310224535478 563429398629260070 754310090223335409 966172635969941745 516978604805765437 215188339474666021 717077383101546499 309123767406438284 671711980729896082 285689458736972320 141532885421796933 167304667481084503 177715641527497342 774443668645357626 46528725077054189 17855192894914195 941802847732612853 93363952562876442 95813697216928945 28908531379257555 341862455595506812 113410584229558860 630831077431055532 946906533784068298 572959598379376413 235705253315181474 573347252355452224 34762714062878900 347401155943835898 516399001145110442 520035830358571697 205549786657925166 398910510472537782 163750203939676605 634474814070779669 266451787215334984 295392172683499556 516681072908430605 15861523993262506 351003662053036281 833447701553239244 873539277566720880 386216105425755323 605466115299721759 843221624508119642 901070588479339053 501839414467915158 467542302821236011 830284379564828960 631772491189986415 890674353936731776 619881970901762061 90218938428610332 700932578154470784 838265729264642561 583548503212105698 965703331377364036 585890607613244503 904251549086695715 379401962663054949 11965409622992576 528769448570877427 688290253323248312 64778473999071742 435079731914247834 56968179584324034 933581687142860534 658164202500193437 669273217672022776 835524411273724244 324638584288176370 791580081521384996 891336862482168435 810265430963194400 418513272416332665 529097072315808162 133860041643038642 91042042825568231 95616796389670102 908108230964511492 312835249163530954 423241164570579357 125983723898219793 81712751919044713 140168784059556699 135196586201284150 621925382454051830 820544487236809364 719838627427389820 716153024625236383 953152616456202912 607742819120863066 328428779764157951 761709739117942991 732936991572758495 767520020007195528 268307047560341615 589044930941124112 829040310748540528 58925499469393091 744613326160146925 65006900906237927 923937496912139770 957049928397696761 718778068548246032 452360005401813660 293025730791540032 300442707356901654 448903234550845066 429462609327007923 87955558106543639 250586159618992302 852869659694986744 674257568745086779 887354203612705542 891207632422733590 100179653931472875 525008133451853134 898551368063797752 691173843045374938 67285206305325276 277195501178794931 156450715785071595 815950518832875482 345813063061308870 785547532611787052 649549970411434456 643613784225719109 653002946927284376 382896305240734356 848063560935604851 99776275598955385 410128477048166866 27930449550401126 537346821929367406 887031777911345096 362075881122905082 974371078264476562 209364533847930043 346966119450806245 420187770082300864 245400069038055157 806557006444121160 636535507974968299 396845531013991208 751688166630362258 496525757170252375 926802432073164302 865988866134727176 473780190508367583 426378749599758990 700273079110169067 152455792318546531 938138493971554847 177207991898502948 936605788872978476 941881832845820713 568179056223225789 840654364670263278 871114608245725546 402331151657010429 317928217392587568 513896336264307357 925716467806083213 598450039006300892 354379291679072865 446140635729442507 925493414300456039 77059766989171484 395902042300311610 99403636537494022 164640708066916085 930487170724565713 959913292380281592 495744720431858080 486956091287263688 282148462068283357 757628710612744613 291149504113786333 288906355338543848 24008275849404500 495319907582736220 866611671700640417 973400048002230099 711906332993610758 317191678680233892 747273191791475783 767421444734513217 819197052982766853 607775345197769406 142594751643462490 697071592348503225 946048674950255831 753165511368015601 44822331775182178 181201651549255975 420577622649162482 284074081795286657 358363453455096190 688580021787278177 697954092265490111 443332054389291001 854084794906876442 699009386560671384 111172540029622802 696114662200916328 326882180184305403 573186285013709547 868622144162810610 895976111864994670 545005524714473747 701790298545246964 7002982620038909 22193351752705436 481414120062665975 4745721904457809 486627557669816433 229409544987266426 410356713834354435 431438295221166666 218361523229970484 103070051274501108 305011404032191479 633380834338018620 517464989794513876 570973371901571573 340818646171177366 176140848665282024 66500465218368651 901878961350551036 863232371994516397 748889310653821329 914038839780453258 803349044812778338 300279029093969180 768206299426928893 135093682515712578 360310768066689602 551756526819670959 453245745126239211 410274984152361498 508103904100613757 860208821086385521 360379723989688535 94290709140009564 282827746387378282 861847140604297592 355782594807800910 348699468900680418 193528891646667378 827659606500527469 961748563626292637 980548280142933004 485398224705549189 36278490858883670 295926296010889858 656957983520140741 130088674564570549 375612895385633183 239712012229895970 528799993298945775 905649550493337540 353785392632491610 199050209712768277 310110442850436551 845836896460334876 23315478418591507 853668624468916992 780199837543385990 152728002052523175 894470055986495953 525956286523641152 903200831358551008 482987761482011949 570257324814933609 158271294564083370 235986705492149825 499899369015324257 236041394080189142 686459466030785216 476895574406212399 336171622167305410 499866116014609559 629886657329497161 952354025081145875 901222971802640728 533798132427902424 10159493997951228 558119801906913622 1044795081568522 505168861031874619 397963033261314174 859655237505284727 317121920057114726 971718511353006376 755877547402817892 998295406441507626 243553084825593913 972797467488567107 586015164278862492 147192616125760986 540951350537252256 235379141999891376 469161841439916219 524782000130823691 311943939255647634 602876573875160428 608605334418781096 431312529690276308 149764589125623631 612685849035857290 586026868714616381 115122995209983457 36666740964047171 540390581724051378 226328251819486122 330277640564240501 348833922861882667 464120553852583528 726594096888026132 571202736862855080 710996193595069532 413720173702093424 537652282434221509 145090004572335984 661954968923575802 330802551158533822 489733113001835669 972412569268858042 738934978281442914 816660822855523408 35274788523412888 768599775353220828 534829608454682372 106304362261478722 510104467078189840 455917062318625830 316325485442728530 913751547607750116 979955104374443023 383485854338798679 734901157784275291 218169380407098158 329181784053717010 582324713108004698 903851746872886713 856933820297323622 571492058249378642 582281164668746310 568711473129449155 535164321103692815 291515516360836417 841523412415363612 452569537897051402 381766823739825010 330751832812034440 645938028384712825 53967994256863301 877264963512050966 17472155376287441 65991112059475818 43027513584204857 238025065737666873 14893031587077709 621561366752672287 884526246312845683 242258394265318720 72079919709196886 672101892595725513 789377805496157598 982358692561996283 516839582311819554 319426079365047517 153206643945399623 463917171980969828 560667651652810547 458261920877840160 157759131047904409 321184105838234335 934231245916797033 805041467858000533 561150722889104684 657959626333202648 526205020425633350 384443370799420320 244264242999493991 113574469254905326 20425672067414141 715952727227240385 932574806546685793 11148916920132344 640930105378036595 765198935408306973 779675619638547641 982777705580610445 207480229727588619 98564061982211229 510442719524355806 687314917979160002 519449382828544582 706480452727295531 760565280303153075 841389277487580683 143204959746216348 517690843166631117 344783757344431037 850078847327037446 95103223519740391 784786932580174946 178460308379273818 203751345594904288 257217997033409351 197333985959218408 974767854792383057 495922948196548481 404048668841541544 275116631715989998 106609636416429005 300518755275285424 853196676179768761 974401218199966796 48782165313761034 290987400604128131 716187565191803005 731775344627759294 701344083824341210 472848341083404636 873934073837772623 713293588002504670 695822662413389893 463052570794825169 50434132853553497 410027488534458391 398532297172784078 78591195974158773 433466742609972634 538738335780738898 677343119126339481 672951911879806125 600973864155472239 872310962563415237 833419181185466583 645458163211621441 741614464861716436 938702372927099273 829780087117285823 310368718868828637 59656485211897743 562171874286295505 132226493229577402 175508424836602049 509690152041583177 533156215683042640 448449412896853941 569835496881596394 918770285808727634 576823219589787176 503436449085088633 214650169909772414 96163311648930301 365250701169699933 482292674224144284 841991251811776442 561978965650258891 134924662995363934 141985255819465113 810258958454830827 560365943763671789 409850425214871518 575474738446992802 11251636488558052 769226018028296858 18862141741642018 969294606791189125 57440726513218370 341497231757184631 254882268050533037 901157798337032877 456563278219764927 280448707925334385 272133364909992537 271918076551390973 112169806278357155 783581360489711238 399557383595061658 324337866741600047 567136274685435884 906299072242465839 606355923872721405 209844237753924840 226430409563954783 203948705208931814 856154390146014210 340292954365861874 480964879118604191 429086473229537809 575732389227983450 306226952444987603 753964229726711606 546149911535189570 880777905516395696 79029803167698316 741567144182332006 11868519622963535 643629091422815170 188979066679369236 901669426386100283 448416288451876173 222245638203021548 311402123601562233 942471507046209731 395648140546308761 64079129046700469 404299406318715279 242541489565291953 94292241901945274 910382287191017149 535062459036955008 639223959612567444 42047514701541646 878005482239475120 693024010562963067 416098996384417447 169676256554228561 849116069541491032 211224082467395294 12210444888590836 444971365792546630 763051502372940471 581192499146925419 954396401511995853 7178043757103817 904076603160348292 339643223821952193 155365540079655831 361144762341563915 162847036776181093 189693884909304749 854350731772698291 773345596003798002 376316209872501193 768145108638321367 447279241007836544 512852186382036818 590829202316957905 721072585802236899 687619351506212046 130518294588237573 639927793526448257 342698112834805910 456521771857948816 797284526018596795 919111668211930611 420640762809576057 905361464272801738 691735104510464805 50602797853642915 206019909737169628 663146525676750349 735332923210865181 890946443567015155 312978337956034424 402316317253092197 819322621427420148 495406804141229071 580699599684542519 568887194087489365 93309363340095868 485569104515203025 689260286202355748 294638643794159684 470298480274638750 164659520686789030 285381165731225092 621183273075963650 124603680623077537 439764209645761183 91675561655739664 176749717100713001 373987569588075767 429985330583605328 63052571512773083 132447135259016816 308515185096794400 365298119057205769 842275177791832287 364604921654764233 499153469599091483 570695668653119569 162796676014647616 405668542910910457 373140977474296959 441386961521165277 974383253461380552 711109239415082460 900123249988857796 986866730409653002 787698560485766527 803761678264377831 330661250301704221 369742816328255514 186351323465822386 937798096360655396 979723221019199900 511173815453305147 233082313403288361 893489981838194326 496908557475988381 769822776436596121 620413505116787102 233378627320589757 39614126798649059 369624248950233375 561254148167408603 655973498336757897 359579920314506000 161231651432099651 385930791507878012 952622600720297601 395193699116715733 474413833041082640 734376047330141309 678496895085288079 463814276354051739 918286121482301300 350413737121876534 463863277323473759 601010626825902507 233601728775039543 761246095924266027 73264358385396866 105284538653826430 316001709934298314 699878903779024604 231905562084784493 682776434738386561 639164092907445621 621284266774704128 728559074956660212 912863944120203265 551159493028031971 614420946292881869 947810135612882626 22100713493816722 878636776181027652 505720479129708340 77815567577743694 691182738424801443 301881593045687216 245368834307791851 133261335674578262 221713997649364667 470050893049520151 243665708509226708 643322916106076288 922283032997684995 362445189239860203 835458486499310082 326490844444145663 411766537398840499 561127216935817764 894919210493616272 110930006120723639 539543236827571299 254606623636306402 285666316647932251 428048003636752139 189993135412474142 640433362072875225 860707163765645724 820977698906237577 659881737382422032 514076795306544130 292504542142128971 83294660228118691 928808104137721621 156337848366878540 565181004820627059 340404440505089062 774292534935263660 179539873106719449 964810411753532855 699166197549844413 446828991767169029 70655151170650816 549006848236535162 790074109698052084 575791491712883229 236162709418606080 745286972425536798 853838794459583084 106946602206538574 601262578061046875 18215135387378165 274730263255885027 624258380571123096 430674623558475279 954571907660812732 994513199824635320 59207703661803904 246920212304726536 358279482999937829 296508008446251042 507982202154201923 139290130903183187 246471535888026551 867851334461090952 748086312866041515 110616687439346499 907141315139939322 404020036619995514 333338828983514525 333054462368877000 491107733473155796 464849439972075269 103921534400811678 245616431542771054 673674589770707759 473962376350573288 156285521871409149 454038016049129310 468878851081089 237285221123051691 517289468601606275 76674424460395193 494256600771328074 235555822150947842 174559182574536147 890563986455747777 408909773080799720 723686025685906540 173906702457220539 38404903273773288 733607182227943220 723525076857027493 468811925781157326 524577491587594373 413560851667358938 123255506999066151 809029304874739218 732442445976844264 199643726637776944 267257618798008160 931867463610607664 581027145178099998 743717329073993654 380834070968431766 410684320999710387 171781214248484189 483919244243720920 740582625000387463 751008890966605300 910432092261669659 700398591893033342 125067967255750233 983061454453679854 915032078408857223 105439492476393974 452544042387754681 649451399750653140 303404983292224564 863429245923444025 613887563068813174 413060055396136323 755581509401569805 93276342094125049 932819671601848238 156646632454748744 429411952065445090 407561705077826089 549291114656092692 445870129062123113 608055534596238347 941396177660335952 525668194874863823 983482165113836676 383402864428948231 559349871446501348 58870758882917035 42290517517670655 514199139705906403 862681868923010058 596872338895297477 137067255980673597 86452943487185663 246553243707920384 877907578035989899 286067903926879360 514319908241679060 30884779994279180 713965046471413248 479524227362747883 387613117524663292 811645597284881652 558709162081694772 905375966369808520 314762211574824151 770510911116007070 862267112589302207 516122850205542532 135062173255899036 812815006952458721 895842499781361129 289582715337585056 446509639868862345 489558683261491891 359396453994644386 112634215831432865 956986927430958627 784019153663264836 59609788890944909 904803917435791119 943826199108695426 990116204657569266 289418782188148304 65664005737560190 361302330467859258 806196745255453563 467701870361404769 543583959182067915 6586225852604896 551776737206119235 303806126535964154 698286156104661541 356899558028249043 351831039048424108 21410345505644860 153986853302286937 150375541385104451 298591973495779590 8184171067761575 642397706252925239 405442332734948357 503699422736597939 189804483201702442 485611723431467650 245571645041543868 481671695113543798 820690383116634936 287585783425434874 319083106041886829 186970959475539172 278402258707234290 962284400387878916 533686955930820802 335966147093679719 208549709044670173 500828706746856107 390708188507022974 758691990426729450 418026561350898396 385471119585859822 425622351658618974 204928636285847991 913063182130463360 293129620926217495 929344743478104330 172576851998021907 668450357405215412 397698721072420565 312540079930190033 644134833657107929 160293167923854360 980958497634913255 600987471724705692 428804151656369305 16476503876914493 742587621613630038 699800593638119661 548958049875603511 391351615053999907 527349218233491570 928834188204729709 91375328840761987 399190491360128730 465753776344524940 349991688633045215 567435828655367664 980882871525351187 12779267896085309 645342358936350478 495868423440521165 738175822680785148 243918677057686654 52377228782331852 178646537939049523 184692911200709943 816549524913006843 941850717051247577 714101078630913931 207919524329286590 937697562701971797 129041655063214940 978670171209357963 121820898340557484 419892327454085053 966292724865214275 578753306976599599 159609204526126445 344417390757347007 55463457963205093 2011150948680629 167470444284853410 623032269246845175 784236784670969545 363418692498425648 712617471386944564 598657272071011289 94124313126806394 919954612693274202 504590044141745739 190324185002012728 908003585903057281 427215587316028620 787214114844497139 674837162094832585 192489171151030226 555772026254132390 491581082051879317 93484606965849792 890406256272514451 777635843883899001 889996126355228591 861279470211978818 32949921931748421 123961108046743150 797252059881983338 477306667827080851 10350115840830140 590048532813641423 341565541708370995 766291009529895233 570098959390703998 720401855329115177 277962477973053578 326849065480179676 142025917961101327 463187116146719991 454745981537906337 272609770719027844 356645785459038061 914253110671633156 572211748567652947 786239941062773088 920837677823212136 902081790434903638 2689496104093443 402297621953905482 272727110611205106 569167296406611198 147224956736756613 293114645087848972 930491960251942608 520437646188553818 2099384726780656 144475969327565221 137332548575366524 757807664371231373 207514097992568923 97621913437918237 823668300367807013 597067617153310636 926618731502481652 94115923940744100 793624188030883585 420247739900165990 547804541574649295 414953191339729033 255074724565529605 825826639151083623 504642521678283249 468742185256450538 185327368740880870 529610157793332271 753383099478461770 224669806821985082 845958152720536175 424789342687809841 411776598583560116 464913485468674675 568826279337614388 357686581998249148 706759736769122394 339490984510517589 258006583393605747 944860218200181184 363346417518770622 97311901576464374 727171998405915527 903216555803779991 583093022783984397 920714278347215577 935157602420337814 824135159344419766 315573972656421272 176813538783100124 130746108064270810 773734523135087485 253096335705510320 921660641326452423 143019248765253330 712063287741629503 206455462505486561 473504517293562792 792255558873520804 555845212853448185 939764205230525488 825446647285499627 365458459816718167 809709432151480797 458741160800542740 721810447300230312 885797467405281679 255219330680518334 73575211309000683 198839607632916254 320113150391316915 428865213996822585 170560990627333768 802049059700439291 969979909788362204 896449828170568775 456998198992524454 655485842291693986 371714888760940539 125642023530860427 158387919513989941 432913603399134280 325136859510580406 188698664193545059 74281176391084297 434465979558522038 160068907039080450 483037405411981845 13824430490651658 948200753152854008 523137235699372690 479534168157507580 268101374703068100 258251193677473444 876664949745894774 980409136043106909 673282220759417983 404908588871270393 194072552830094501 191293851678740266 517876537239028019 829172887478436633 601965612087851115 270759252927322557 784187478262383682 37126160706591711 315003420861587181 881868374401058795 741082124319713148 843225716234005604 145205653728694527 528945349103864506 756813541611395378 150256786992188691 731432968693587406 628109941515767069 894897297592463543 437168925655788424 5739135227799389 838871578945546840 444504318063197043 327549260258950875 143405335418604077 549691912134451740 370119211645399679 376305374316446568 752985028533039278 762446005439819748 821121731197556344 638215543700756080 978857030012961326 453020070113769447 921891029592579920 736596991891636198 326439998880074344 399375622379521219 41615498250890803 510276462268018278 542631722989695462 527229292244324486 368954331430223634 415797184599734179 868866575262065631 75165423389330113 303307986450288541 901295181195738505 352470226613758299 722336042908973577 403964746886588212 432327696950454171 625481187506919446 387028424248018477 295656384235697901 380605636688507427 227809162925803958 415597692420574593 511374122054386561 205579327291069636 13574973563527501 245251257217351617 276784417154814738 867840019205052621 636067098848847116 747085177730974063 274199049795389356 684542649480933822 982622905127191273 3207567612147104 432365175821087792 199139432966810737 922738154367289918 50847251205339943 257166611253649499 65401832530411746 132618627542483093 744746181345507121 332570733677730264 593977951103382098 680728567816914963 67999287291327142 72036184262845373 645429636185233113 191659644003645332 126213516051271815 866491588723423476 472170848518583890 526126946786441000 157803553104514492 947712001133599504 903151156002076429 110878218076640565 839315390925960227 569591432311444898 134154655477017037 5296865845752307 802573720868165922 364327139299663321 282039458040145737 145153545342643195 560633068911555363 666729819981246829 578377212062950551 623525185161747826 902479774417315551 995600073728212960 311291226095837889 182084878888118402 553984924889861053 987401866382701453 421721363451498580 104165054457296243 256777216039948541 851627906097190184 60766248932368928 87343260815022439 13508962733898294 818444211083362113 829652269606089193 539495282264547531 58652738840114737 206251722218577467 138663915289020793 470190659247087474 56915333745121251 740764227555376081 872879901788756828 562493057538696842 482923617856530310 676567340656296590 208887720696068224 719072767986823010 67075002253005225 191399794866633896 252436506627231184 597835395416798383 414590068334423273 824528042885657967 667014096314071300 882947258574096151 147215036872389057 685418732675396948 440838164169562714 948690891253904968 462264745956997088 158796467305920838 48453635123603179 874641918812670285 213304352268609784 521666700101430491 706428146304124772 843080879534450789 742049507991799994 975530354997808743 152638109791790995 911436798751418748 797280388363303860 340122168300707845 441889688529222266 769331423978678009 253011470944389170 428837665644341802 684531862372405193 213805071452170806 80020739662298657 673876109155738484 295452680507884071 177404659561250560 909234128122187633 449775192738556282 676701212115605091 370697183898829547 173204422533954545 652349552156205398 978566904933364176 691875359383952650 754803236359935194 10669626234735841 256929701813545994 473971135112343643 288672715545398848 405382403342283021 537133815644883518 393978141671885895 102179876624861899 537513055751891188 11956650301427497 424189197376381314 193032049663338354 295192116050841851 540305928930533211 265525335937705541 82201356222346432 983956890384879286 138997618717903030 94296150970064255 431818712276484940 641849301135843269 505241919110638799 559103344502044886 486421399804449720 545996401541324907 804342467742911776 545483989252481197 448990558086703496 307126705086614232 538683872570726539 112243266969877750 702290799271238318 246456600610188360 847585103440787401 724151095481211208 842322897267320909 520570064018578867 607702236030367593 650313519706790274 200957067817707241 801594167771051655 60464547367717325 535502857605798683 918308521932892568 300931798163550372 327902328592761549 588093546389281901 169837884478269609 891888601297619496 381143586360080501 588789081575043840 473986478962907631 862508772496158415 53104079974685921 640626877017635790 927418451057915275 144111846181560458 484842345524369624 10986744180585038 316030672710201716 546727558646974963 680085770733534215 930769510807938436 518907229467556229 202174905094075069 836978342420870021 511380734260794541 728538654403616171 605719913481445528 939105099205844608 429431153973550169 511971142595093207 485590488816295692 850470778492008824 497033403902125884 486397311847582638 594027128901439872 291544769820295915 42841065028997729 305637472809122838 293654487252925135 444856739985427468 736505483704160403 425701787825207590 239869064811932576 605720680577336470 765925699278818656 400065446834935327 445607216917468280 705001697733576961 798160553507848888 947553401423728282 194710896913732683 768199202137987678 454101498831842482 541060885134872762 503753493368805329 687369500294414643 335107598737307804 831857308951799528 620168790680769065 897053788467105818 614163526766236730 682307019598438522 309344023011023975 270831302561174909 144127451648847155 372082372898156880 407304998968386808 205494863876972817 359395126147854020 901986002405779028 121317627799407888 124792202294897943 545985811019540263 640514408703115262 726523097703561688 162470679006530947 898131763769403016 174650846026725940 31212150592566461 414033650340128083 671072137821996745 918281754685763759 916487405366452120 995811109962359951 33811656732590536 706590215117255731 283094257877806046 736578071739258141 863911770292078020 109856258816599611 248516672438429075 453602787029665895 722989182248956406 418361463866717894 535581464895855 43969203761199165 916251512586018266 848791012730068727 807082705125677552 415117070370966559 954525028953394088 828705349746958712 502005688944446532 346048236644524849 793348796413350029 901404337744687430 59943642940929863 137657705999983046 628887576194281651 618341575275323528 363333075176105038 325160482234245278 87495975414986442 728656041122423841 419951720603998392 551496661743652439 171297247955527827 157607344117134924 585459200479493857 270245995934594356 663857147576721597 939519435156135991 769533429580141919 928852930359989971 144336412445674819 952049179083639451 230521765821767885 217987148411444391 963969746756803897 650035032708966494 928212959787890546 43460058635260617 513901156716430552 808982568332039573 98184989535931517 513899924769394598 431759813805359488 564761372828397945 736405933262518616 84603478124461648 555668508064734614 421403982246374574 19327730298974992 579287240799758331 82031441140794421 360272960361021046 448355547367856360 424554340706619081 874081204596255657 37670142838342945 493789513026786985 79248341037633073 839284492638404900 187625362410105017 829727845137185050 191066882103268190 263704863383469589 863821720221303276 165120289885434648 624823783164997574 477474696406540210 424265314261668951 633773532729692680 249775885307472620 77425123268754164 153466248209853387 6114762540334586 753164427117491182 735577460651550888 451340951890588651 458648528623920324 798084330823597824 572186305400648980 365871272562500549 258490921318140917 987657172261439252 899657495858621495 325844251465634397 9406809754088712 803020430310396935 964417938378719004 645261569789131593 877891496863504773 890685530365390030 429006682367425003 499010905207870966 706711553914316860 730365593298858827 67101481728115458 600615899149389687 80372258465395186 326989227731462459 891239192259746253 664823185293766849 842602857426131870 895109936712977479 837576682669723430 68867103446935779 782987674115163784 807722878945603226 727586329256598937 327686392546812215 804530894920952849 884354321408262643 504060946656519861 506202092826221214 134551029838381058 338505915962333070 34773175776417656 410384289894321620 431724370999951910 242975410719374198 424964126849314561 433155047360056 171505242199438885 743233443659552720 598044731073123420 906459131824766247 20914698075227493 652230024230645017 50191081328395879 533434924857224049 261404293818204996 657010164077512592 544272410763583964 748499732142825958 595019957892736624 561901243825053857 74428096612762653 847322527325327838 158499203001874251 145211982839832677 313103621414564506 593135519973165680 670354123063044365 91717926733816073 728581647910483041 724770452580957241 443961910449761370 773210095103231522 835205651907582611 787252891438670568 874149684384553108 729524244995609226 239768814135580798 274798858838792504 953084602796919236 779392017971937010 44122683133591401 236120429263282297 608917660686238416 234094274929058558 440259820202890357 946635904113605708 10939310571241792 214848080191969375 244970908206462596 235112443285508521 265287641054308710 455523658571486311 167094086644580419 910295879217534804 28963388591918449 796953014304986128 389841191629615075 885642544441061201 607078144695135680 730650001757549222 730039398761037100 802211931029868381 430060089879599383 353720170683605212 134774019860961356 865256403405741371 481874185916108591 852489978035899179 557480147958382618 102261226918719130 606449385436422147 919284435862873075 361922941942107163 661509045617521138 269428181430682158 215703809069806568 118683325443731587 305205065076305329 296446738295122191 648911250529698292 175109824001350960 520465676536929719 210736576255298957 638199311584736025 131252401371434882 750031431748533938 235897986306383520 281296100445048934 707885683433986407 789691295170727843 186067946615861446 909895810160501746 341712729995166859 385671882170094845 291148193317049992 732620958212746707 168306866157264402 976051906010799070 448148280826365626 899355406927400992 292446757478576051 736092897329060000 504053971504630089 573093187149623982 998676053505002943 504722290964258594 183929820709462145 600603892009985393 546274940612832600 99908984047998090 46661712590097430 744354092596085124 683745132827632410 923248188896080818 6022413828788660 749380760683907245 799115770998178531 158510634135568190 904171809839824068 842331246169654311 283155832262283366 134719705098084318 534226332655600197 721724986591373549 607178958056737865 678687387863525407 547999513545286503 360670961879204168 615159269033425179 283215128684754160 162816198352449182 138366348407175099 829804414762472700 260539186247686372 917368077515574578 587452244398390899 90430897498639515 536884404315437991 944463823352738872 372171469662056613 580787061997997201 192487847382852605 385945852803921117 321772753699256790 538593358634034176 504798620901572472 609474278909018102 994928022398097292 27657817800150444 141262763591474749 867169101880236473 847490486128518640 179892264682811406 655049829509076295 955678286165873268 108759519442539402 888109764020653308 192180491541317786 960666385211564170 148704460344828298 683112837931328889 341025282396533302 411835510059503285 832244503686900730 957810349289799998 644706410276671611 716286254302209430 335997256443207095 499111207602765507 315497352002255941 556483991178965363 320324111288791566 310962802372234249 173864116964767514 223560931213783567 678395852813451987 729063091699734395 441848195352638479 110761338274434913 470882046975379310 469915283839701314 788707868992564089 367367371834667020 507552868115763787 297301218156409179 370580330348883412 449110994593920043 898131011873101438 711681278128352023 707763158962230708 160123254024311204 545166398120286151 26850945663970872 119150265065881116 974354754342863176 376054018021274354 461762321206006657 353233578930664638 177810351486537165 727636932949690915 520243719257957016 284719757450316339 981231956746306081 535133009643392276 978430945220593572 425441094776348587 799301524369152357 602914957692235075 710454991186648217 143909965456441243 777843814677741575 295176775212315188 245401099266687309 689142508145784767 907177497696822631 847329196042486478 109550815034268112 694377885019652307 280818480624163300 786647349873876665 664876748597168191 274775498837833791 825829621068819583 487104536289177566 893938913078643425 302200454838171382 948228846947213949 314522311728859493 129576091050980935 241181272351803181 794135917847885499 408720685600686347 306426494957348829 165931866212103690 261211208999213423 303100100179966951 920351126608554537 686230423853362403 396441241633693163 292716098309363986 363888999349025826 29595706168261988 650977756273082486 459313851421196407 164566966248901579 986013575545288635 211515138539314102 304235160053002433 625583456075785342 305131610049245650 327929297955643122 923365631784459658 473153508339552689 617961623899129918 777856371106610217 618999419296972510 768967338668559673 110504904487266316 361858795830708015 196389841010465563 444426766862595379 307909734818444111 159340618480958318 778446094526564671 127858096521859184 250801744576132288 196438304199454760 959509615786115634 279748794261390902 470640551379700611 792360763871684168 430838843927095240 46017733550447726 26195639819241358 415382101873974940 721804268043337740 688787511772471010 582699783799374268 594438275720523361 65628178831279556 802046304266551141 249201455809169891 695343342939030679 145474550325345599 993138701659866032 210547597215926093 854119886418153701 173977772655557609 246577743028960633 66179433268610549 709386615114729203 868529036378893895 270860262542627208 268476692182650045 543015086858829449 270972284122230230 90070388921267008 224095173507210855 365648392033532896 833091425695560354 333667973030088501 513833782442347938 364511689366179495 991266411777774525 404272232441994034 379289860757829260 529258922979289446 87100606565559518 24702481778103369 229236821679544059 318561656762465587 478087063038594710 131833451057201700 838728741051063325 446558273713855829 48704006997984315 17538134682155344 10266783458157715 584453500653380227 839876250317446709 665752733568195189 544693195730126481 148313277576935465 905214722983265842 898999843724907555 714815868211096582 780404059050541383 8180344800601761 808967309091320623 322132581161394831 817597664616567980 963993757368488866 494031246773828733 202724061379607485 391610507891106152 235014430309026657 411297442341594024 888255477319443001 85869302610383324 436719354528703789 606208103700145091 509547725703936915 773431223859166435 856154735423418691 925488692589281273 191250815622550070 899477383967986470 133808344355769991 728357543223777628 183141565252908185 92226286609644867 732234558674926851 832708146205559717 191878517614997857 524558161652423158 846877818554121476 117218796596482184 483422811146507366 308011955735465879 327036374582622653 425101592366457089 212311770067742680 638197787691293769 842485388425638462 95771763828224448 805830391100509288 120192207012017447 380624876884943681 386121982044973516 648654803508045283 688666989059841296 224225405531829879 473693549755927450 189419876840345807 623918984402512376 639677639431791063 165665088114779830 845859267429586006 474561100128090375 338910376010561574 809855697063075033 318312279352763395 313278658592356295 197441292837612280 180829203360437417 771446586581653524 828928884318411340 772925338008539444 564849541031612143 876728376490609234 924029446994377904 521469880420318620 930373333299336768 576870800522630358 33798222043774786 788388103227338864 152417882494327932 635502017589531627 561955904906135703 948952985325563203 52591165562536544 381245464156749409 93969377871055068 949217435239494453 347326122006435130 339886170250501719 48797994231018178 256689857372648532 420773800493165325 400406883478022373 45612647158138822 125569479969009213 542570131372062757 100176064085155156 572457104777605143 267468755855368049 282628334776300889 17046265020440754 326268305174424004 118875259918316501 911710199867991751 813863113385474175 400316997466446795 68834097099145454 471646427297732641 393620963630088516 885199605537079212 706009395911317819 276499464877036977 761825833333628236 271508699748820693 731694404399024407 91759640183464730 659912456535668810 648232918490221273 343957458777044410 449657014501877953 824191366669539196 974210747379504687 868668429593193979 809509320028667142 923817497698539709 364403933378372955 778868889644679858 113030864715557274 189376715688312256 337216947094320124 954741660036072945 508626881062282125 746092518108979496 716713606474523994 27412785758672916 865739139632198596 372586056369248011 849274152322167187 281084452106789829 338220405722418570 143904885775863757 814268879322195545 352282959647498841 167148065296387666 746411367230634184 851862550122375347 509019711216415851 938188773372327375 419849799354004276 746701578620218719 64636930762241203 551011430063123428 352383828508589593 744420192832257756 723537514203012772 370753786471320453 827272131799668384 623135360594894230 787711025583095256 85757574028276229 334859055559280638 803020852759653787 883922223952166694 953139932826423936 75533871735605178 539334249205802790 187897187104508924 952404584257905915 564760066401377256 279386727593886370 744160283221692789 669242938897817228 426008160578639757 981091965575867124 384780712024281004 159150134784623049 875031820002706171 225325215623631460 763309673447919311 841054945334745837 798767207493057909 263712725243652931 673665646273951786 485076339137311581 482731537364964694 839766122355362341 845513747717299165 656332886257266034 840990113594661743 544430425846346138 4051730433125746 984023806175711739 168522746439309258 709811300017907276 233951854056370521 352819313444256859 462699863217318290 739832074400335853 413401914532376034 719216509998671097 320466633588159415 849091726588624288 503165541910941808 102526545239605589 677428991746151600 424664014514759454 256609702653955422 84647644055182826 21572135420281088 793291260697673549 934320993921674611 242130375161472412 593793963237413462 287186897173382408 52759463669253902 509007536507357522 107382847607934680 515168202072091303 308407825669862069 608462638341213728 700375025217756489 277470514023725567 259302426510370754 443677276995955916 311197387926039905 643043573868970381 198314242044579707 695398663683775914 514986725627103009 849450079449927701 649329417030405458 771200277368245708 655480840057359317 377333783434579824 307862831955947008 583754789529654264 759010077828693670 591033864361489171 247944579686827442 851738148295876209 222513567707332334 989252914165702356 800412062419353777 362202651855248043 925062347089876310 88896671273397331 595922099476154153 207867981686232401 715038567605080660 88532375963833353 319573221781938113 500508757306441928 872324134625188639 789658772001658591 53804290958984320 593813168123588614 3243331950933989 538466777669156948 895555631580610666 832994513966679114 294843310300318768 611521543299471273 564799846169019960 812191717789520867 959237342244363603 341322472375011156 912265869755077176 575782609541176010 736741522878892746 989673352560067263 554435568795764802 749874768496412317 700092155657905950 643351455825028866 967900304838488137 340182303274074291 989754957902906050 401659635084038043 401469112699843729 467653479261450693 707328094249587250 383276105045077459 939713644981630063 497579024867973064 993055178110229759 572060587639182916 979303253636813361 307398384849138270 671376218484587353 205781665774152915 857131784491135566 294787473392027614 751607192467823227 535351763194378859 507150074207674328 746368337299040895 132737212652342187 434032920853808505 154616947288347583 942160857228298803 67777145409745143 4276343491891315 658964634680513019 384602067414077747 749315014824323962 758914831102558541 238039210542730940 483939825552472108 485527177537461957 604678626326017468 303816670949740871 886339514182910997 273395892579287223 566673018458561164 473893873855671623 443562645890693094 240014841268647156 342110037014515010 834750950699838395 655320625532064668 586675654463440640 626619360521950907 354753397274823127 719408998225200548 282097389430513430 142189514994289957 698690499269872603 378343997409937944 886780158486412852 126080241179802807 240022263635522220 771680645843557621 641509578290323979 216308354881733694 680534506550940411 55048120405775349 403748236249885352 509090220644483209 999875237507917592 932211395662010900 270211564889550496 425516127269143010 685924766155778484 72004146812115669 979188574951185016 482500700800466974 159586518542822556 885069770188555102 268421056134569616 578510080335040686 701937126183398583 100730061767165892 808532239848409227 354308180133786253 803119331995164053 985906130093717144 822043521950093154 533015898377057145 375939821713275713 293149163846248768 739855045654266964 710747574656619208 216715175546011888 306733434690827603 974203122961842511 516797131960049185 269801422028128422 210830534670029645 995666709186191453 211014401737797093 514813977343797787 165099219126654326 496611353213664263 889109666947386305 175548284872250776 905087242907486953 570542690891452952 561482889844685146 976888690242492173 713887426188619097 681865966325734359 766608284869866706 893740255944118803 781664882996343922 439269210717455707 410919019916961407 559289256194871363 788121715721579252 902715496220038417 947141761487740503 394466531700245556 534767500207258362 459863867311373122 830016883387378382 940032259773408063 277999766042352687 509132658927814152 324706122956384333 842719625739772667 331020702672073965 908169103440686565 712974873794347776 507969329473681458 144928385074132802 213635538816440466 19468338405904269 778912514874014096 298076094206213226 604140250897681575 376434808171205937 128100604780448172 238679388927379711 479131531047709325 380401924358334024 89989077065471816 215086826707675099 87989451532870911 275476455800077805 274372661854244878 578816975738234862 731185224930442788 825501052821332289 145316856456010985 192887016950883340 736124767768037315 61972257428590107 587238629475932590 905524965403868770 316148738834153719 413913468751920576 739202543520226655 197455880653481723 667754610527584232 946967960514808666 509235601988941646 116088491591695502 235865750207197899 766948494595952754 116909076683625071 259887076190298266 961110336817592810 51786734750893986 42983414042058958 918934126339192321 803338895595511029 653751423913869882 468026725230570887 24579513180504337 428362668590514435 185200362374334155 347525995821954809 922955128292232707 458011757112550755 789273415217181588 572907924237806680 144376758192970117 283007483039104666 966093506338121867 911559731654781409 877504508752023977 196254079889576934 211043099571302922 356536079649680188 416423299490085132 686809658127229363 468352431269938635 289726706673365242 700446632247131063 508695903648494663 869889585373176790 569684744839584973 906789501311923118 461410624467545054 931139922950385247 979416077334911187 227961877460992640 569212904231166768 857313839328404642 344736525416020478 567863180897025007 743223840022911593 442634462577181160 413581953623133321 175998791755108947 408750494849360072 676956725509975912 351557135601108980 592813580485260085 6218618727584937 158404067034022813 88798054623001666 201062953557466236 652389391447930080 402550472731995495 933692721070826134 912642636202578553 611608876358908226 439796653474433404 74513415539061844 944624068020402611 10112020451079486 368964809722385141 18209502499410348 916457200431968211 130066010649520254 469142390755166357 749372027356664363 566315028389483535 547520322959195356 157114529240236111 238352849922484594 352370672220630999 812587641621046557 624969489916982720 712881423999861150 991870991680758953 624521853663698432 174224668308319180 34684333338376274 207760298913344080 630244115844223002 686107421287612650 300422763807105967 353226623845816472 616928571995811758 743161730232387723 414539991081739215 474053661333466557 540477186973024329 616460051419286609 630977578582472302 790091136304481249 749110493240449751 570810992917033027 605636840861313278 380690629969597383 805287007513686540 434097189026377476 286005242300885619 379172442174938566 826061933089763705 292872200617259555 389291273174854102 333068841590615922 244843207884960506 248706395074694422 809989490099801995 504986511979080532 845998141472653722 678408582174117880 126531048755520185 329071477463396166 67748923242368393 551283464671616189 744972982713331524 108259689311519545 978640603235659888 245006383450142516 884057342080033047 147070031460025010 474739164135260995 32489341438472657 428235407831253009 908230763818983335 194001876159641895 14220521749473717 341430980619826512 747957590152584062 601080418521483076 767945128451920649 500380076236814454 61794159395220055 360487897829771773 828293223795729539 651877469269132963 301476480990709857 997958866140632935 23078944134696978 606069958138645724 246959513453140257 680702428180521432 273611045907740774 216277832260665432 676598803996791123 445155626645898516 486684831051252038 398847835722258699 648988929139426910 118351865022965652 424363025166422518 821115606165134170 789819843263122737 31029405842798053 830436454689986233 218974287708189078 154958656575869947 899801345499156147 842454362727018779 135771281207921232 100072921395544442 524241603589569941 650689303414078597 314526288264582482 523196038278672531 621767470780596059 442528955014320992 693030825061501232 383241988898818711 241350754082558485 859695704746151752 687510232593841611 661387315048100450 794188857428935866 665107089217637251 124288113072239289 979495201777958016 539356425000913773 363397383592925136 401923470309859183 317622064721231075 166444333574413980 42678707827565968 978608872410324318 487922940240576919 90214758223555319 830602823859931938 587096949074985506 786167770039285563 350662121196314591 797004403711353048 736316504145892111 840356498840570219 210631772113760154 438507800042452589 255389993348862992 224681742647468659 795178787512889042 86594427012367189 83994132841360950 152292919556884477 267533034334894815 525955840574642267 635577066049749394 355329584591370732 275668024301798844 437279486071957474 775493013946586023 699136673400584999 171459144689128371 64339387611934046 94558307639470937 920719810266232976 627585513492174347 919393592839032201 160243161245960688 319253821919611276 424897008392595874 986038638549342218 171171280046059799 249359706783528065 87322335479845803 325674494824331103 845837621451837758 911996649203211120 847196052045819404 986373256499324169 871327793174112692 765586542133591908 393100928457181695 519679206872430431 508238311597864492 229762237189229356 674954054050994940 645564065635456770 247602640661244250 865672385304533675 139940278293924824 761801103457129315 624241547124061570 61815103631762299 513654169075349007 806175791127581839 405532969111160421 682578660775913262 422095326172564059 613819307685914331 893499566252359263 950841321769931039 156202808302711611 829047370566668046 35606818093277742 300952627679911310 345889150813262662 476550397376688443 50120717526782960 478429090560146334 49253281717280406 38894628959280576 539334298531497765 23974788319356331 918765337544660825 28367694546529472 640254699041915014 203364414209312145 439002297073757861 776874963676687646 336415619935461692 674736250316093694 331636342228261607 334070240863878348 441141933973573725 290873059928567967 735237467736195515 994945778061041461 233839194112641512 565679847938750514 634684797150648990 428805697612823956 17577134029429491 932790166752737380 201035266734889439 544089867777498026 918680978470023310 390335153859756263 170204928955487138 824211557860427483 775603502520661269 488258425925454256 715214308781445267 590796783867529074 730128105257628054 371376991713504198 649166238171691541 477023231785251954 388447926491832514 531383515502189816 556629818939427013 365674453428476237 930717344913695599 776162777401110645 908645397171429957 867990204857783788 834607363607193354 517244066816714180 455636218512183393 586857614631296305 345412446443352800 236388077116709657 850331982391374699 848674159770055369 317625589123648278 618459427612202739 367329087743383188 680894161081207014 772675086910197062 780004553810161656 272815775077999533 146795630270985354 204529912198693938 569067942253342805 41426736362642034 677925674829272206 602814340479846258 644148219844605279 669558794002206448 13744228421982313 475013856364353579 160748660890714949 839402260133140080 577204798941491635 602801056723520081 481177784517866880 956866486333919494 386601821524253161 47326263334325143 287819828352432263 359220626490626204 740785570614328903 839395908127720703 812557449200390419 580312517746887655 837879583364790141 253728297787828191 930991384545873912 784205636338381869 616475730100081242 461454061999600360 155092411296578403 156899287821330257 667222181443788628 942282497798376155 279543455270835634 633234689096851682 689807968015149978 806260235778036566 351966695948876442 218782795593178896 409876945234197521 190066960767500943 860330940930707640 902556926664936213 268789635663310085 336992734412785423 626301758688434363 583149078572617304 903408453862332181 549842409620036969 50733921475031746 797310783568159485 1689164121298601 794540176878437789 596778192027802473 876281293701604236 614095925314810238 430493637474316784 818909269751322294 427423285287001895 479799149188487202 636985127803318441 116725148953391596 88699872730131950 575484825700699177 43249533266236236 235497895159038125 138121886363527437 616694241720927164 965506402767334175 611270894537927264 524502112118799601 677273909373952709 239171928175976144 359562576786197859 1587040218055270 585334875441200712 293336955570289059 141153524290429091 984802663446791679 298183805814411332 57708916827588769 152956537597711460 36309003820593613 220734365332045912 64177397347295938 883836358062857888 434977235305884960 75997349320225240 949318639413282579 766502745254063614 807035136615307094 396783255315371568 115603948376898946 694526674001485419 798377731999995674 75262652112276010 426894002738647230 475172866856757307 289699516474319767 71902407708163757 745336750255805765 747100408496667013 465997066680886411 876271472935370716 671317704275662148 234927048348217003 840513852065456785 42154278712980357 766932086132015475 831723723320588727 389579097660043845 278698861458449075 377333097532604643 963925565627545528 714517185518389890 359833266728602965 66675634935950307 209140507629779180 90065550651436845 552728333251979764 283862078100897835 647062561675923171 571884690569865525 852560731204661196 403404217732589247 242691063445588735 890299767431570946 594840869452215980 814262385611925493 547665391361099802 186360071665411005 571403004128750261 369400963537360569 747435370243227494 705212760618035960 859362417159008889 202596119334281428 828690318921412709 543860428263120112 223527282290216769 581303132782520177 161683031185489741 692571941977800653 817327498961734707 545787790570200351 175911556279845118 751309001365237670 867573669327957342 705047545389962745 140250176303162197 345508564545697680 633621826448648621 883227059978064926 997261684402375949 120063426395949031 887033858980901219 324050035979182104 964796498086364228 114261071408496942 512509848741383293 480956405814928357 87274407913543771 734265427271890249 484671702781620808 525659503387934902 521819320411971096 820752797426547576 909583868525681319 594880863452430297 679129337648817639 98584051147350196 344176969387342695 588023406758141785 391031870668879779 884835353982974206 737869982966876612 862849669191849400 644127047332468519 336814841629890384 644627172467042203 165740872627254410 504094498748430351 851402523564105095 552039118911974000 760561562293546983 445830603766337763 613750870983604783 603893875112012913 45074780624425525 596641908406761879 559591413826038067 863049234087886663 227733629394539668 291188044085488796 920145895645295217 794681253634178637 473177939727832229 456115863042383818 445351127873840507 314346971507907182 833012844465930246 505789376688829860 40263173380258273 116669658851353689 469414605888819816 500140151031353686 646313175048296338 92896040570689192 37676760656969044 802062816182076045 959518410546595717 191613152484003582 11466302573659165 609362079680206690 182845415123275453 537372179729132243 602871525045168936 786446443193767512 247774546107020388 261341485361775882 698678031738881039 587724917680968298 30912599009738038 239509095161387440 63453667473854078 867289925175060759 92252859739147332 375524323070364619 977680335964850099 630211527320228980 408034628341466780 820905671799915938 61166943177563170 597602442712408775 90539455682248434 73664429709958114 467210909346950188 774826879298415521 709444594549833200 922360983633000164 822316528513820969 748215536907286019 776627187698231242 224017887949040884 264956783423583621 266158981394978192 489980613236376037 696152289712744090 240677936145333052 262184401601034884 724043799051739043 881509735203055086 938363642295612719 172567449955419724 339975544114378871 571217800296606339 265349431308951582 843529697920482872 420368011169867667 818825121472009914 212945172195345239 160817565667062360 855800790144811769 962924375629032261 961436223886913224 357831252472425086 822858843192747894 609012455553412273 543451620123781937 526375127412487628 149369666393464106 580175558315104391 85603431749529369 870620412827741027 349397350105984842 169588344834669314 195051569321359405 731039301640552200 10995780400840883 465527539133574413 814063264957849213 930799378331334598 338403358142379807 954467074213571183 866619301758870147 114338203219644264 504066679975470949 8522901629277236 550716873170827350 574020066290685491 609118321168785341 255054057881179373 104228760536146680 941362513949313355 921832772812126776 900863309661401199 476555007538103563 543486576153980598 549564674618680798 160406196308538877 173025608668591478 390859092899115522 981037593211274034 320283899677945704 128656371008451522 970355985162572298 299799196945999609 542565330941374470 270658443015937769 123639071353325214 461956294782265800 848020901202647383 981143671773309510 94193713542267707 214573503069158162 942726854384152769 665923796727109361 444788325456696356 511541537423978899 118369413953054410 688396876098459879 782582167157519928 487750262353579843 933133237069815881 111337761311299401 873649831057017650 624638759107799003 480296285080833964 656848200223684858 994035619016943252 653137751120986191 940711715183258983 705266422797349886 737981516728900868 819940866701149607 85220130278533733 833675772989292349 325785615845191266 629437046558950317 845746920945483517 293222730714095948 752070441965906726 765840583281197211 112225541854268901 24606555645281104 416631417319058070 349106017600547252 337108085806674109 897536419326523008 301051249816008074 108997160872107710 16941190766951463 447644118043670264 706420059440322448 518833414542621143 235140740237636634 166535264819429254 161544538312646830 263625170043301839 117462680945346616 297963685870281349 538568332926202404 417474294191463633 751679568288479503 137216228871943451 993066486242835315 463084589556981806 237880162429628265 82044767020954382 796569510242725965 493320031633703971 172136703685879111 118172334644001715 808203885407249950 862221050351648222 894010432290102938 178482407946892991 409205089845530535 912106681036774617 658882941925592419 562640031662283140 673227395753770740 184116178624082317 119696282180212430 765221044210275989 141523294753681903 171117182253024052 225790503251732103 713609292087053234 258870948669283762 871142698055201179 747670242082779507 83618340534232665 707687957667088557 814899914149602514 132230789687693929 462620896827828834 456387627083331701 337490162123613375 274107899106180506 609325556366462464 365754751963994388 240929950231036434 589523496524989009 56081949240033108 668373649547566634 473476952236322970 842801715627450464 405042496715508736 592600307236951211 622995497942372033 76054997051769910 843295967799223172 910465304347920076 108780835266314687 285449028895086436 371316634753418179 555596015367835411 741468642789832048 871818582569026332 580013656050188602 177963365041443853 971670272986487485 496000098825609999 370190911847706191 974567752076166658 398657517757939086 274832303814888554 759756923472030709 574265367491383238 559120629865465193 735022322391544022 847450958042454707 186176752508656028 546096619923650940 934601645323768799 23469126131719933 649005449282305958 39694284612125586 227208202030218623 567604473202688812 214773525801414340 269142991030855013 618647502779802341 446092304125141403 418472820000323497 763108997908387319 698483416295442515 255675307449675323 152714044217006085 689793562086903706 20700925368410515 266468666664453716 506325507108737796 254950689281557294 635370040408981933 267003492173566142 509687223047709427 733350233949385056 33385693712725160 596188527999333045 261492655913834272 722170709203604407 579422858046526912 610061509687860149 562217384290088619 252585368005902440 5367649900528572 296608524156584094 372137556331851841 707261881957991902 924187061787442021 434100247430657439 399014437078041571 269627670813972766 927081052556737653 935853097666686482 490508369574821891 833276733000095807 65369123691084026 878291154966447872 318656462167944311 426439182077790967 993872523476528752 954117993857028862 630334359885134997 427279583518556982 234920122513509634 320978417979115103 203116200195105812 944884346853389355 519571519586337276 389021305359781507 922450097402765201 790537464055062829 356697311931338322 622093373814631952 314573064797158210 940219838793643528 417018316573282432 964638017495347446 670941737526701657 298071978866451215 586476373637295800 892015008631837009 737737129179517080 894338893497625414 111564826656566488 838398678593709998 682099569334964241 841474774696229023 380614812312878016 340783521696085090 735253637653692473 689026071145201902 881340685870794594 299677452197405857 775668664120865979 855736615719472070 283575189581328436 45806762394728583 243138520250564884 231922574222336019 975577218457341402 796069449713418124 733385482040740008 176356883388335655 829762206968806162 762003313287130041 628591091882732448 21047539390419065 877127486639052323 317338720029346709 877781793227294166 364171761880734548 150849055144207068 403300370774616159 629186573915968995 13040670013746902 381812096463092180 677409937890275789 584443755922117256 566335818318565785 630177673378305350 470135065209297952 558067905284339663 382191663284845249 574081601935586108 293562844436762712 169989340337836973 378089636443239305 264576907279816319 655416472338144980 496115756879284069 834043775335143810 974319923689559970 256637531301539051 337718221008444732 17335596847889779 652697467909622264 243421089494073529 786674397838039171 994851210932945828 727327605495949689 789381018753275559 102692400169338698 364984242281277023 743979098162605191 107113034399957324 53274510674393712 540797248080181377 730709794409483253 872809584007260852 44507596708313916 144204495586927204 646492234019277002 484823296220361232 217376262915836583 345836450642884292 728836937816949614 935965722991201709 741270534091994648 59525470334276225 570477902865678211 295298691270963205 857222648736240321 402505655657954576 365662192533853295 154452005797752822 783880797400741823 395048668110283112 630373769811180575 116194058740559943 665330606906766915 363080370123222823 657392140762998006 261318472792416459 772724415434885129 566365090687912605 339359100152746923 354143129419733991 213818512849861778 100028848223318841 127258189820259949 92658521055518459 273875179981006796 325297344442538755 271338356890883724 340476062398862323 269770460047497993 638247598333053953 969857136377206821 721090492231833035 60001580321308340 416055405049255447 828111110617470500 70393257500646085 291990387320450775 359562972126177957 420009855953772716 628262520351029534 200835522413277297 870601955292651948 240641149510327059 93007265321439264 438845190636656445 217419415654047387 255509770487231980 35983901065938555 403761062749785412 479357550692796597 1245734039606908 968330250667115268 429154730546993313 450772048928972409 814055274588798671 263018465614481780 314031283027112621 124643049276186936 747785452837460957 394754806522286103 801653400647097668 629009913375153615 299322796995732827 433826820999250266 86122193678895907 461625693623960060 224628697627573068 988159281600914635 87406160909594977 51958818599755729 375218662046683954 276682427096703260 502791447502837517 189289771781782371 312111693336649492 672187528718511043 57732804006166998 862213386322619041 935957908797057440 344840198355186251 844111777103515920 572162413532464897 215133215486367473 669233193901106600 348245644967154630 254705701097263032 44611209138241924 785565974300259845 988160052447486628 287450159457706767 191146109993094520 726614475340231067 241768231484769772 400605295142784479 323453058619904563 8637239939286771 48663742070207952 664760280163935658 754216520019467530 931854365926686605 149839274511412057 781178399814000217 453424258703312426 969579163016984365 41773642346764178 991602369087470853 154262522022253845 623499896785317698 480780198335624714 621121149104342409 586362824941558353 322357431061591784 384781895324728655 654145639007822948 267191354346092838 976578293036023712 269362420633902482 974179803312586441 637599902543213710 957924904308973375 671835729003569869 717628140253430628 475457762065474339 818542074130545039 245443200282597833 630865049294323255 604652724876310465 70243169619125673 35803338367981478 844706550011288791 3224741236625985 989474291202902305 171471384377213403 348801274662744054 825365613588939850 77551218979019316 202609795280071913 736302860993634532 817111951537843935 142913873162176322 588121974334715287 10608878743641247 644656565944164016 41063116777021050 357101417614225502 344548565097168856 493920763698397929 557316929524477248 460589479981294919 771091919493148551 478695005867963243 955458541687627064 341739355103760160 230150376410623407 830626292105719865 491963093117958131 414279244280400797 193614865941065765 7639203646925802 608278549888964421 988816906657416629 695044523702895612 712325383515620614 215306636219891259 394956628462073771 389130408623197587 781859138481834493 58520369537212690 701167713247007606 103459037734210498 493103992103241434 4392543764787776 752958459885065898 725380472442929266 92056853495748858 975899598518370795 898764807340332529 393988447495017058 363710337597083221 449884765947417311 431917072862863309 243007016117647769 209543399843542959 219306287990421044 168799853992771482 415379501771289887 389087645029268973 926670671177341558 428979008822187109 597393514581514289 101519374606404074 993382776448493239 299635360222794923 683043128059787328 413963320040322575 860825114062023887 12313228849059563 474300105139704877 431070206001978813 77523293043282307 138647108796223713 865289529986685801 463873059082518389 221333328353355899 536443102266853916 32798250514960311 436918444114900322 488297132674605499 268122020471414323 434666161007512863 977020451157599951 855355327014651050 600366420156282131 197456936589871836 480021343891427723 902791034964296894 16731692149586502 903438516626516115 473027687519446264 715862980817305554 82629465965196528 418457839213977038 249520458904575733 602840667632202493 376603989714317936 645068769634684545 320100360206027845 387220071822333703 690057932645723942 606629675871593602 807537428428532166 696663246835546305 3780530285433537 552500427387026512 193137606980915108 631526398024313578 926044234322657159 973991623274522947 101505089166104870 617715144105490575 411224084528235447 933972920182910114 530739515079223470 10243083891385556 320949049511670269 779363914798125068 89548652665920288 268901296214463134 169051307790782817 936558389703749087 880121255105186274 96392957631530989 903125574753555382 291265880527032245 151920273433365536 554958554260875496 124468033285344 562953523446083194 251505642555538824 873289722276901321 185159591881886722 962571074319236429 121035558758628069 986511690395362928 748215909510328372 797447628736151547 254487313548656040 113389129977320633 561291350062405390 803735694184455345 949959634927354245 595401775887504175 193296550692212267 112975970343250890 469841072908782706 503685873900121786 72802002009501959 705988359202632259 864042701237216274 68213435439016282 457847102889260945 681472732939471003 153364227910186562 861860010609961030 466063537923101172 616179253844708237 935176442507333671 694283423772409773 410051496275702903 844515747637133218 920137994344131212 715042086537648245 341673378629817634 96077899214531765 83413568260210403 862647164482796744 228842955533843302 303036060777043835 340166286808074043 801956053292036783 748393743838830476 544470438626716933 195660067518136312 920436840565067709 762937199818886688 494191703534044960 148737574843342324 667409857469106384 803868332229390668 880823009579075698 133139733783971606 610854620767789117 733273897172162294 898370013660312040 368937289961472317 381098240231778685 88515178998641591 338966841189739815 929169718721244934 673062457233375286 229161963883467360 870768397337282699 716276343325694852 886788043268861302 23149832282671676 110719845282246496 926657331466793207 118110222177369415 784955215140020880 172789163265638192 363986351758474576 341105004155569383 628860137529470612 740530315798674336 916098443983258517 402762332566541074 962055110945855398 78144543154895292 16311875596174561 613225698635720063 98282132991005645 375015854749325358 288324481771487498 651776489092762649 8208616048436917 407011674123256590 947661927647901942 526258636628000616 400218816429897438 360702993796734160 720694235028872761 239713917485236505 691257760153458200 435026219232480329 697345831190030868 748535976806059666 571629138350028046 532187969893604296 683674933020707979 685483615711502854 538373351189781383 778605809989801436 841191998744628102 998728850739128521 279248396272909472 884110134912964037 115709340078934944 819244508070308341 930234257097728233 845699504485026254 523587680387430311 549508152763899637 800278522655493311 320109908526081236 274603845200246710 153275320471022659 379602386534072028 849179051716540983 132493161418368886 916978611011134639 367872500454691389 241970613572182523 945027167558445555 319643485776600227 303016569727325970 291775656713629568 5291034215311749 156733010432394353 189527658469789579 140624330918701191 750644997931586800 591731462351928483 760689741236688246 717158145076133465 410291728398878913 180648724104943521 333847776926991376 830565933447570019 424592385882746386 899674186689473758 763636543080317992 492776330963179353 371465542736088120 172283839640860371 525797944970058000 872485008509968081 88401047684489899 571600210494218788 682512302326345715 667475982652012183 527934127893610709 999842064401163671 511093432843758431 887297061145018997 530591829655326757 580927893630301578 519061881155102545 639087655863564869 846986597750820898 772469240542451284 909318084611858782 919294152609804756 362166864006638455 845222589587148536 307339834744358601 652220569111165676 532452570077154820 231080712381897852 714822588474782012 17672141215290473 617861737828813619 615265212334045005 447608208798743029 523746124371251470 215078592654697700 937605808983189747 52967980178070172 515087163245857647 943645159028922545 639617604959110218 609823377219592149 742595872222831314 400163163768410504 309798694456974722 640875841566475988 300195471345469845 541999946942314934 497923126162279850 76669762441369010 619949204660869071 363213984814899912 865969962761094403 821004387030765965 88460532644906494 172644697881638352 731685065719625170 356778936098467041 71797237174317296 613968499659250178 639229619408521335 58174616937553440 386157940857650483 266750006337286312 158500319986244816 625025348667572259 457979892720706112 998241354468639602 550032637243257619 356970394799999098 313620641796045995 599877368521955872 700546353223687314 937838061394430456 260946342571181071 260886247543439480 946081033166361837 411676107749319282 808412774715675682 437963892662119261 369073859368112282 782219828952939877 376800594607116487 98574863104351063 419953903954251589 690954970206816471 225423011495452664 99274625048523736 191622085508274856 209091755906596282 322213543433833940 991104322158199527 80821685103785376 793687688309376445 220204416965033245 11992901469328465 633662270209719696 143870312741097387 188139543966854089 766271573962496218 790991387446380517 920840247491074277 9771868045231474 351506526625581903 42052822057095357 890625762013915992 327936906507116386 112050243275690151 913351902492344079 268334375127026020 26382890418225475 761440570940752755 880117974245633647 261357302724842457 20192437648709380 665649102273452444 358343867222360082 773134671478193946 133370720006129364 764568360428674585 262157575790922384 776652334318045521 650801565341714557 922910014830783461 505654622694675084 796106585315868170 862470490488941596 2848891358597895 256638237990723177 942590890141836730 882762761164205918 637048135981266104 307270297627994892 177035562115215305 275348481668640795 757303800955438023 312582019261364600 447247668036952390 151026804085288668 776388258803463870 844517372443833101 15213145867210883 631922123206210643 394433478605757809 427541604476834250 599697484115668796 419214278961299587 424487358963791726 733440431616138785 919286761881128582 269086189723153934 145132004545083472 749595676853368465 187577621188146809 50681608886842248 241671674404842743 860476569249015370 476025421403257865 528269787022319793 53499124493045561 47490612894343961 940381817673954857 431560101558335839 600691036364771141 462372660220145124 755439329328410343 590999116470408560 287945199488796304 683616958375180628 3648623543740864 167701970384314039 266950184903120440 759231593472470122 233576007549165988 37677243199322179 861278840259470121 594500088609920444 389120447400036263 388182700943909855 581066099337632029 336930288963781688 425077126551026854 593370754673068337 997247259558447675 154274217059906207 214893296065141029 266380950182571963 348057741706320362 292653594325564658 202153251892555869 314842751019357571 913645602496741858 259178311178018141 313432590239705722 41693401853357610 66021678388086973 634632181886378238 536996072415542193 562726423517414255 799322402663859868 216522304297044619 208621723730278524 936495106510499008 240266227149697038 67856137651061848 520753563985099759 512139748545695489 17071208875048896 292090005591839524 376876627951023208 973546233155879010 629087634318633449 994495875091537584 448383189916472135 365527874579367936 221926360511864752 294270717790391716 586848063060240033 719772658858287236 558908109080207985 860170943865233158 246633118777569278 505592304460698231 97592484881102929 658859757272603765 647033904574500076 907464330009134073 113153956917936306 655247877213478854 654375470784802287 810210941260914071 697376092908901482 608021244300563079 736475174546145022 874185975720224879 124131546672586645 242979820844258707 75254741350872749 15051035642726280 589305206216250091 261980905278013654 678005261419556981 648908049485797682 15867979898672510 321924090145567747 861003414916346305 959156591730761371 272632585283079856 477271383746468179 480399189689910880 582479511210911559 82364977843160032 952505337275763178 65666281721879512 857635946153077911 440393399900838512 40978905994839827 594210530864008628 956960641416547313 607413207401995316 872904727185810635 102829289828502152 99220020640379032 377314397598819088 172294027062660235 758625126652318422 787541486581845159 393640501299342209 178532431786395411 279497788074628181 981160500413961595 760460607395624918 956057250253386528 845376903538179979 370102975758625036 987429780476626562 529660455520101231 350999351312981459 878284269978626051 89299076195715446 794939515524287642 319835226619988415 138076550786078637 249088607085051651 373943975918542755 795778769941069288 497652613472568510 766303563727060787 446428801264973244 626430870176508006 967188277740332576 130157203802421334 318073400311053334 530080005610627104 422059321589756050 715117036842818812 677132570094022970 783148527756561102 589827808518662213 458522511044651609 307688979457257717 335653766682714513 702577604337148332 316887231923455644 573672303582961436 666796419981462041 151858236516745468 954164785664104582 268104631062476837 231193153760806532 391087060679007202 115436712971284834 967625794815490751 178648551667583148 694390581089621016 439035809613668683 526984377928573783 883130613032216810 819550804320406732 462374057024982498 892033858683065851 141819811230810912 254491123699687174 129244740862746760 779429683591283428 374141125664161205 515638267014591957 982089220855650249 546540367498355031 391216113678199350 783524037446888376 66330695535618246 749546629560233408 207882401076813263 533781408002454180 453707829090292173 296041225965534592 531198625970175460 899208796710704731 43322788229422859 56695017799123292 544147267472352033 661407909513170894 761703196319311395 601753380369593336 734918076602907895 887460311881343213 485991863151044109 976633715880972069 733098831924655665 750661370209705153 554198532278681631 319927706327810733 905659650237373503 315568754013024454 229429343115011826 449250504794365098 817195372928996220 288502173107896508 48671071493078827 528440770392408692 545558541766592327 576037285270442153 483763876885882151 706300067361825562 276560581611313743 67745496343731455 937150315662660883 458885684954177956 827556063534915773 897642034903159952 964966237685002592 807234683621943815 3484828533493583 870644911376580812 626397700663638547 198022254018287215 177981000790575136 898799924366937975 480173432721550570 551492316892367733 631805900014486056 619888823561536571 435567573594602383 578473181791159147 419150426961268210 891952571307137642 96225608221231031 555061559083799175 749483749969435791 912170023276869433 693659793613354120 540778880074448742 335314419322343269 292961556715177970 127565187444277148 476465804409762927 137293346932585478 160047675741491836 910635683570448382 71697646890201962 549132781470344088 430893036719166296 82543829538081717 925568192890173362 281676326680223064 76364921561022820 86385666202769968 929399694428741814 128236670998733670 301690739447033286 123786287181636615 960926512093410855 627243367198866921 360320285285229277 855025815819929773 391047161864682895 989125562454662238 252690736511113068 541525495083346287 102707594812553834 100950051445600428 337275345840187953 443274405498357858 21231651640195255 272006963769234545 157885288928738163 619707705032476053 612182631048281215 792033563079253712 712071044754875704 201332841506944687 709509526706255991 139722963513621760 551608665069430620 624762143143211527 244815507471632987 329574490527527116 515810477263528486 742650809001541572 402235723725797805 762290499433384414 856171581243393680 24876172536724059 189040009357193206 793652620065146041 418809241953306875 460240309044253973 885115729308008071 483783439676689337 841227515280333381 397662180823529765 298567994753197454 237257493921969403 688757251775512987 463087313834635868 744613010127684696 475899472493819451 547578643178356032 211573436043122230 592573290515086806 668411880744027381 974813634282158609 209451432118533488 633636703289350591 960057703194990064 665124528568663776 876296594347665615 487113346154283942 574142288129152644 689458348492116308 588690157581861498 48320818047209129 992519796624012971 567070672426507414 347528518422140406 541461942287346533 177686876114251183 604903618620132137 252292804803288278 782445372852681766 447230508057826725 539098681388754382 826513880689570418 852267219660643452 837711112920078511 374547401638540650 250899898958834869 116012046172526515 795105574734884447 981329336146246818 130311753145146397 290720352124216015 206532557695845199 892845650637399664 112826623467900335 89215250643835311 355892917344818436 57442695143188408 381021573335904530 688351140213012444 558437600370636469 383457539221140696 435633159077110079 169482182349845703 218582273206762185 404905028983531295 266157102021204971 753490821776004506 13413441953095350 47597720972572321 347811221565880724 572832207997528903 356560071940997974 105044104644557568 896937446520103836 801225557502910182 466273227466510471 773951897099492091 512338054727127231 561433532485229479 215017137117888787 672314557002617646 175189823967244113 109422088400431383 456595246335430015 638871879803721792 911329953547773264 626448322408627777 889573094749750374 738890981705219084 236551460966457399 708589400776785016 794443402298186283 543364677011761391 617844184593533164 535453442444272635 130296879715130303 704654245721261735 245929653087479721 585319290358040575 707655321216040884 729381068196115601 34837526176802622 227022646891837670 595177825979074927 549056765669018656 855394761480698778 984832803556463757 240797833026694723 495399210407460270 851855320588518424 246877388523685092 794638885062675082 520973052309971485 333114658423227234 684448376239649352 895358259163201207 326077434745201254 831322551544394807 622667749624748773 394447629633649061 553815038345724287 826048269484053415 841810750395013725 61559059317496967 929656720609018056 529335090628375816 308503254511324307 24143543055412114 619124461418910830 591007575215689198 941676740084565706 43735981958604952 994523937557285899 867327791637797398 656042927411190315 227923780768828916 853793191451850209 806111105089270152 340587681838528706 948689555369852482 145720079388573107 933743745772176435 311545066065616455 263618103350677129 504570213911279314 989675588321401178 819929614019507174 173461602029801344 571508721048456035 471747754068195982 316795443720722188 289053593889099031 866126707976764223 200296794612882882 221811123556273595 754844202477839238 261536389145044782 202871555908189806 383880864653578730 749855990793068150 844260294574977195 63936586155216383 790760606010767898 917068175858490047 312113827451542226 127159279437787568 848717410000775642 513590398850849647 766518215643646960 946300401642063315 784945031590130044 237560008436887051 692160935094416544 701845725313497842 304533612285373374 530106823194775994 591601073028612368 93648765507869637 148382450101502355 471015119824184003 522077436830460036 656416674848344879 324491173002052389 663482683647858594 153010367234571322 122749119902690370 137254546786775439 915580891251752209 313802534900649277 809237538002389830 80897684775660503 779092302107461845 647737060848452109 943204825924258383 384121433623137232 802314337473082501 480945756136198426 451664065445609677 675316801517086452 856387567328000292 169892030052839873 802662822652311652 617201331445200482 643015219067707355 653103155276671359 930568312210431262 495441388453893 741839258317007205 864867316174843045 338997397639939907 554617621905209541 864762298325366493 851008747308389680 353827160909603572 11711420500086646 911541242320703118 763535054882340834 895431384541854497 613462072087902630 796989222698826742 921633473976560631 942093278963325130 384252174763646028 508420083871420569 143989670328330459 428976698912302778 783634829826289060 951264609090553214 571148475551388093 912099333985805991 570757137887007520 525489040319368751 872954350091328290 790978886214956890 708887297285513094 913332004289110025 479944858862695398 426124779501178683 388804862115381823 192719593552749745 125671158409742507 738881019440486504 927723792016654590 246202421268209797 918577307647842698 524944873444557945 987677017944149106 108431789319660858 915964967340605770 118577318360699725 670417935117611360 553610921632181161 449274777232738477 269326031143688872 897618748069052709 474454956460627464 605354433634379808 532119304435444377 323377792435906304 829961645588289348 652972034808818840 417613739741577708 634399198475582741 288779252734204509 841861696470050427 700703205671866391 209496739892765502 137329017921149607 584871867615562345 830597606044638788 327405260293162933 760267996146191486 969195441963827802 324387486958450888 475047885077631577 845506224179696782 393518959164065700 809688381385643411 310653075895213106 113224116877625866 255804996132554516 935327533927169637 194679154264934513 135622493648159443 240017217968207124 246096254258131963 453358335490906613 641980929137171274 748689825332540126 712177904045808460 56246287746116982 444341225949394716 618694345046484302 8932914457166073 606987133759186442 995715926052401919 779869813318193932 497329935738375061 153532107970345417 684312149727911502 588346569966221137 428165524963387335 651433414285826570 762234947573778595 484982748447587149 236512011093213371 190698157741017350 6660997649034185 943775908500117884 769613376456256715 633676221593447524 995462098491077146 890535231396058358 883055797564496413 855280147322137409 477740887800475497 581896626400007768 82338090138093575 510518535643067948 550000936101276857 353833682541329816 419480376083137380 133910657439913141 387362088389246342 306047874580838639 128872623649278374 61620676672772227 956718588829134708 152780320901547566 312925777501671024 89272467280152598 270047409143621299 745008978734801042 827991055466978403 633476461079481584 562001632309617445 954088213809067075 329920074802474803 996445793520685656 569190545506114034 394557861770298533 996254893186906169 874693424407421279 933443183550675293 227906245766742997 979885694853970417 618330641092818412 445443213200733108 106750554486349444 336511514136937480 758559763445472530 903989966087959645 991477183087183269 371605779812273553 784946678970897711 884571743247152795 826882851479193023 656604675979805472 292698550845492747 275528140140759184 88871541440466326 144758198471083229 145913382303137286 912719136631060085 841691041610759418 943075983752144605 693691845387455384 498834571343899864 929256675211159578 809889932716919056 153168526780715631 354436854219504325 218844008369630096 702754542540081292 105087575057919357 183081077283310401 390127992868125026 56121963806836570 221250857521044209 135537045546062409 430381177733495154 175823632222686173 954826784003686793 643033807227582919 102116851092578943 152570575556458511 813464460057792912 373455433032326113 401196248739687831 527658536541278698 794231452023443374 815863314493998844 447622439196644272 103740870150568872 163085813489905436 698234425876837581 184732412518827933 647152341749639975 405589656835131745 242183983191368298 538744633250956269 212192298792490991 498766718463636773 741177651470797011 905548696768967853 81009167332555970 255757896647804252 502797296560138579 882689019029580636 208796679919172932 423249256035867733 769965558766883739 614423083224768660 367283780626984899 950912672600768077 483873680849276342 936218187906366854 290957746913972150 709981081354083249 77997063371058242 944268466357897284 668343032835040323 192218559956953344 785097398726015024 477090755115609513 54959922622404680 563614351222784469 363901567365397956 947305090665841312 11775417246802473 706347081391479553 486171736099297966 782119474769959254 512351535198992071 538692561740013449 639140651405420980 384533675223476919 83758900101409137 832507921076631652 707272675321812229 442165816484225469 686717732998442051 553508589121128548 101563908554586071 18113494697680647 535767089433123320 40642385841356481 956766503161045862 290997683333494163 185193615450425209 646531535306557103 464738133706431448 425001540608548732 86259343465661063 164130161098183005 816978599194217317 52231906525236442 384352077568293643 70648080903674331 338545618038212845 945776481080955523 23689190951513118 948399315507655456 966148030317571406 26435555020752752 992092726954991571 53558776879113296 730497651659415916 470952692924765793 366096015410008139 323093727023633858 976974424201594102 171480898170970130 556480676125083922 324357464352447464 226706298212929644 327833076140765237 355392770283989104 496557768478185224 180481934042704673 183291975619080373 357685504113131333 815967316575150646 128460103475510104 817601706787603064 893775777751557111 594130489632075672 509974105539698411 830085574125229419 591083601219327192 244996783794440735 605377623412575850 47138513544167407 731053967301846002 689364471323922605 174171597222653572 395342707973743512 111587124365380196 912463160887835570 88883147175029826 868996815132731309 444085823841919093 451466605560206712 503150512114382442 484671344970191102 4109982069379912 807880721731327197 405383376698449090 971104422929363182 86380057259606974 495808491919286534 989483741307862459 314075166675449713 932444423337202897 757738204309287007 764625515151610372 593796352034769162 375748702030383333 465540129046450975 225223370600760081 326766037595349974 781001339526706632 618501923478530708 756567727863773717 817132319311385063 51215833998946868 38011438271525544 812050437469753831 217461453473383097 936495227409754121 329347562252209607 834043150819468022 455108169013300635 39991592026974120 630617551368150492 809379886395753880 397174278354695802 837389305984038260 823205594532040080 292537694275714501 776776007142618142 384062434497176630 397713506539808599 189126540583160209 433242489829890 378244230532440079 72727336094047110 551585240503854071 540026248613755890 347520461637566848 825691696533967059 832823011191531678 374885105977679679 236612437167236830 419680754931396264 834984266066741716 494487835511239697 46672059650301583 940150786909965673 421593126459495539 219820377277180475 331993749013633013 388426033100935539 359528485872739905 781892447591340874 757847439249992567 316135450370421359 899186071475438728 787744928476660629 440473107927666840 305742775941781755 596225429185371578 108087001321247796 830960906886840207 122438120587790697 779119406013985088 731812512309954202 341009132729019658 818731247593723149 68641394351092760 28783678600266235 285536843380646207 280011909834443355 876087023448833574 725228877564877239 759570560666634767 124595376235373766 960485164826877705 467609510978726660 416019360880908392 262634264259171657 883154156034765633 962742649511583851 453873092295871762 891170749521155082 228907748576627630 156895658784314367 812573065224051574 693438251193002437 144774431303237240 676507122158295307 405785567323742660 591698607970892698 938995848235236880 797592377696386296 495365528664659290 618908896806818202 781203839520269302 994162300087164197 977097682597105546 843313650715780274 271547246371940155 642747515251326896 487768830620559650 79375513754038630 777034427508126750 568101932528202858 735747594547017283 932679259415492549 191843711329393672 242038932973041917 106978778796321148 34087901262537584 573141626872250095 692552599540523861 531587683928744472 763665702439809358 687542965620378835 774085246569573764 813251249642151277 855991039011351816 425759688345974262 806908938749945510 233461644335437509 995397403538901355 110017510547272164 35665391698218904 37131536469194620 388038714960900055 886862455772331662 797905056312181207 825064714582969480 668683224379030528 193538783169970606 782418095886926712 646910725623734749 488804985363571009 709078929449162085 33623351629969735 286034414926014814 125562014369866767 920985075242030261 688998888660653019 739081056990918125 547440637395359810 559381592108666583 418423083677270037 10880788057411569 433709597846037381 661645535314785768 563975407503253392 942765936094627888 138143353135872777 137626940106018451 949984241721831738 644374092437715287 436139375742632485 921123307698411937 245375998962140101 970950214241814642 121113839383243383 14154732349595940 745046697012879241 838546239556690711 117981814557329034 686373476807850438 519165522184889268 914901724922532707 164091211793243376 11113419256547974 181205546687581325 992734107203667908 458505514855617863 328192887573380476 6677158309582072 827768138190681813 230935265711876481 883269326250653245 475347415097289277 814279970657728199 17699515348152268 691479354151005844 767098978247767074 928848698734339191 555596589416356315 705574031052158083 528538321427692769 455053144415556729 473654440310588314 287735484936163734 508034670600665407 233361528181298661 692196421795791324 398524284923200918 234034661692840704 276235169117707409 964548583039787544 728069575661754429 711373190165209118 521209671016158240 4474728985401848 964630342830185910 494990847179578681 584595758696344407 80910417241773117 627795974225014737 529399207158420697 745770950216002723 514392001753761378 962643154080084550 312607369481470726 435877656123349100 999474136641455155 418348339233354670 115087629354394288 316764950803385380 682554087525398423 494236911259773644 830151208237959524 53233230645059936 419715960910936280 595976476364269484 586545956194965601 255117049438695963 479907533873920653 286479556224357251 184382025087936057 982285552528747565 903848271666414979 103517861624563740 380068269819620270 321291033871280272 677533812984239764 503406052130965059 671731314442166861 619260414490927719 631183398992541814 570953534115852053 728311964548338505 62306091438048907 291999077771995215 703148482088200803 998849071917177770 498002466597692460 420816597216610027 603317269917519092 774798250987768265 3820918003395463 707170470956818556 299710642815701099 810003537580783565 489068074689963458 923074373350822631 350489388852234925 489771480663791653 478876586008434317 777581274274460747 428471412520195465 860483228411182829 556172128113463390 816393514688157166 816875140506628244 507854097043451077 788432557553408467 434801468776171769 16708625700111257 170638178632965100 636058444782454800 381314744894927736 227437334479829456 878668431229871443 189954300212481990 392036944469033548 593744136682449250 605932788351332170 545653162781099855 358104052337847764 334973696223801155 911137982691918434 669976480081353031 496309874793229996 142588120056284756 845727137472545399 45599043354245291 390727103350276788 270237592627052172 768443686302298635 951021576423792268 605256450985673908 394579232557043285 789025022466446253 20009089691013191 604240737174589118 828117029300013859 42467246042314740 916675214856274821 869814616419630039 487093915750630603 491068578782422192 390327327607228805 159834037651099078 792519748453059599 204562930702882727 649806890550595110 239643944566004226 299882590737001614 574770396078170030 45049932467832761 96711543024096873 897313545222623639 914413857467400682 632641112156319296 759397925219494863 117622670003981690 756273103052721496 478979447064043658 453302473896871331 904998452619028390 470669000441545726 253559141538262363 986695084674141486 635054475357561412 915789816789002256 915203794442621819 317266591447969057 833924292850629067 314093846543294798 23510995220846759 744913791889214706 240485735465836057 486334313124473098 883657303935750550 183031355008854920 737267475489130993 367365622425140722 406598447168303887 20416085655347776 789939831885792014 129910980252553367 468598995864649573 76417393277830070 201274192155770325 212065122957292848 124813872871802126 935969110387334192 89151383624351347 586205784925661956 925403717161894035 221509313240117845 609667592955757757 328471687520719044 37364050046034567 338014132715953766 747774467702059043 45972553993995929 418634780937687950 639551442316133488 913732384743323940 942061988326820215 682110593420672328 431162512293274443 881740627201401440 607840965613518266 137211859365711151 710748154086880892 510606086058621344 515300188552310817 155452937491612276 674447952319242428 908571867051782176 137007739461464008 538866505684874211 622572609577195836 878996227777439710 797061683941390874 384131586689306202 59327529507234416 306364175111499818 954817487831653680 74067748385944827 779745061781607455 926945044549529496 781298939317354150 557627099607869891 117179995547692739 656352868719388538 443681624953238064 941045861823532881 972861470268109079 28446474237159116 325131759968875785 280171813508049739 233371767331978090 862736238189956970 605106391464205300 381509925643993328 332518719790181074 121049021392827978 744972754313149061 306546208655898247 278246073105676175 889947621957899456 440287294151776746 840897354941049203 974822634636217211 278879222509211878 720568793667462681 33139792992628846 469267101391918160 153891353383162437 288564403815384074 272648061413549647 20811902664716817 812873603685055307 969385436236262828 212448201960145638 950657975814699402 971296896802758567 31937018400502612 805881797413136591 183881304314535222 621962921727589741 224761130755855785 309587516522391977 579541237039695839 611453445024378042 48578355751505756 992431728211055547 95938655919737506 925567196078155934 201418729184396934 38636090482138300 242322271763606051 118785122363381946 422537561727598851 976663928990663292 64723772311786868 515927103033917426 959273945171353624 73263942457373667 719330558063195620 988007216032881883 176517438133306673 300361357494188185 129865679958456278 406928723181937412 486629312762458153 42614400020662208 775307004167059750 34110445118643825 976946958342513364 772303047515343571 121240864048306849 509577608023005837 289247370005655900 226296871226014847 859480782241882527 619131292934374457 438394710084217293 345411639830468139 654126197332938218 883683453984879335 375408475341367350 355453787111262635 444363635962728509 965080430287108101 703879120557239435 771678563363146645 829564411833184925 282888831726325762 891283415861348740 517523879139620411 435348581033015136 898754236236099668 70868921030382540 836227200185822110 6530201705309564 646031444016767148 583376621841844463 148797789367421545 652771414569613405 942790578685721161 412790479786113670 23330719353840971 73142038738293931 756903384838232962 40150358467722830 19704994207021119 645575459382545738 542889077374443194 524284071690575504 377451378199227583 785439241792405168 720659662978320743 943023096829047223 572640490173054958 59310645461069017 295049779051435377 312889728983946571 915042602261980060 900350055853930133 845170154518037323 410734335433035301 863369051674754620 797931923039383159 39824296398189607 188315229244061290 375673112842198822 112211945623746389 748102639569862059 752849659734772893 13183334466152897 847579917335260129 478113698697855239 751675690467702647 286070516566495005 784232785948542828 764523881047799122 540029197926894848 251616963986793526 882785678734122279 590787574003084768 434474187140356075 880700978697983110 247730356913408726 573454088074622344 639023869623887957 300433066657526862 177673480679848207 758738272075632211 13482557194943278 446374205523372161 393433747344491519 844918414542056692 556420206440288003 276711908131273725 731107875562676216 991560540744072555 464079362556888191 585357655643326797 785387660823733430 267947002087679133 693240773900208555 824377635547382774 474103588653437907 9087405113246855 747590667279847030 699607371679096271 57083548893612811 342538062426260793 584415227043817601 211527378600242881 72756954768239516 155255131967576687 786955312854351086 591151003672261281 208343167665264034 67479914248861779 269926611755702293 626155405342452575 426717532118850402 265977715049927825 514424590639704007 461453606440482233 568641136796640123 98288671776129284 674728115703300771 322469414910431975 344959156990648708 454767622007854441 970122889606090947 437998833939860492 412088914415774883 111064280831895958 745567745103668510 174611287621160989 721839488791087041 725054034940002365 897353552496981498 643146906544889991 378569139512581883 74631310468390219 266752084538671612 543390755096575968 940302475771835044 41757003024137015 833397054088300773 572521565433327491 415174310548874656 782652837560810064 293687777999786356 273736070890400363 447001534307782763 83508956486136528 889215907941644994 670228866600555934 670362419675241743 171792282106789319 322723038967895671 211036380936488640 775723902671619570 57738420730670853 167928035321887817 239606456629185709 158587299032068283 384141297345333998 914741035796799169 352645392610093093 935596336724172658 744181283020207616 220944680249550363 16399951799233350 68752400781653986 985511425134437551 372529051177837077 882333585625666622 503983952980512246 133087799108989710 478701768561005762 217255547009991941 285021079889221106 420257401284804360 891061532252475154 432147817246695488 632093783107312419 345018338217905995 825230020802054368 122221367179678380 544904228636591922 141115002961164098 635874090819181319 38870029982940358 622634115709306029 876938447116746253 565063699560532146 742939649706435909 941491627174915686 985656423181994722 710510530885648027 254686344783536373 358932261196454703 48492684238383157 516820019973380819 419138797874619725 530406285211977932 466106926075088599 159665160020205233 95987543628597168 187778904893291702 365546640148521009 976076390070382122 829263352857139847 123390102727852019 414783025569882703 998421165580776867 391806866699914235 514967865611495440 863979246772031589 472885689889038714 60028725424976290 394975556725839587 839149639195004489 5725176449371351 660531926729385318 554292246072226791 829101512563863343 855543758768755322 783542711053430580 790613924208244675 57801073840871195 107121354975162127 372636551623382649 906777103314115857 664448073454031190 238941091491107616 651518519767109076 325392846820663783 15806386290509071 154195340330482954 569579081829010611 523951625186914836 361120782038424087 401972530492293812 919430650061565525 4852609934837338 450220224654910264 724166225885087356 271535987570904024 759478189951094302 842906233408290791 448487148982089982 780854970684744854 228873707239019780 198374377976505352 837119284450239188 404725962541425911 4800573370262907 508526301178440506 522923837602833383 97657223176207940 309793732481425764 64023520785939233 517665962938524554 381012519639293912 347349229160163548 88450739986989110 944344242444201514 232232201032870049 364447840022412192 136475119072269918 250069847878688959 930021574656489361 80251377564493688 238809868473593506 568775249958129789 605707985803851040 421123195789023440 228014092015837205 90071564424177698 504164686532085674 457671517664504949 355129528539358750 443905335809681157 27585658080498541 995300451893946624 615479129510865651 731722487993769206 536766829213046274 86150484524549408 936949400121202637 744441404802848853 547054911440608343 874572692392008524 303096354731196618 442134187504403614 997971106184734699 626367749424824467 365954781782703528 917083967974948485 665052782358208476 131452873351199241 476190829961627531 450944886148057511 754971802319895854 344952509959975977 153175877122552470 173192675028256054 549299113853202239 878589722472196855 128729805894549013 238426253631821077 6044797332944209 384057571085011811 100031504303451492 320563637633913890 230677076961945088 655223112015647914 782350249009510969 934049567919210021 976241832528347432 498584413590555625 440511351014468857 43491808457992175 516025399405869570 154373021204053281 476218711834984394 730657391839945200 786805690200018022 463796035941117481 316063129209039250 459712424439239565 215489145738661297 923593177082177698 165120656720540134 771898016532872072 507754739147088314 164959201468906119 648348762533869795 86428916012554317 141988285028843216 567880996196089738 543069712425339064 997605607246761990 187884474102355673 212530251985245186 455129374028018428 820977314894768077 215511155412713580 139202321453669997 715209369992667521 964558272352615866 814367600179767884 143969087477664729 807058248182895238 967557229494403699 406477647052020038 252221900145701447 722934262518232995 199913190824592995 754481555394669438 441728673490404021 26284247504540547 758374779931856174 352034550252170094 455320251945375577 191740785396768222 204350288831247061 714436082259817939 671645227362895504 635082958636137919 810624934941621487 447762655294471578 154269457539202284 949144583817610193 340449487758097962 636570397315721602 354404052806295589 158789545382737290 770699669345829279 871190151616810669 106594792191983751 323599275663032333 490671834383675677 140405207994508856 300326593395934352 380272639331243757 759201493098630246 381525878650390840 184390176029574647 46912899397896502 629841180758609730 799399137696194760 897723189335975775 745055853143358708 643197728390880914 266456855370901489 275606880644837009 363070813857901195 164641250910574772 169810857842222078 81620918708163668 675480818106349471 157999017784909662 128337989628425402 162855196907912603 450934219241836470 493482681255180430 692666173118493982 984839170710756096 819962184015536815 45191318547119361 510459529872910789 427437442536761812 479804631006900700 772648927356572879 968563079619234167 649619487769646598 915423541591454844 156716602404512302 289072387094704948 323170452988017800 197065028555616610 331744702088857355 41571277146890027 267650537387786497 739316400581709343 893654089719626131 687679058121352076 417270927908497913 865756842705720617 491596539283869490 271148985557514327 189780867160817671 965159707505854867 6107354373494520 872784114483814795 742213021780615015 415243170179284607 306975281560461703 677012905874680428 217600309764004182 833197222504082778 46526922681353064 972333011143705510 855534461587721842 188142146295430737 782525308904692613 631279193256650105 259369205986735853 839514823763141103 235178556883420594 463773510150196953 842582154230625477 817128257451807503 867149078445403216 296565959590190124 592165231202569899 318790736771062090 352405947303384985 371084957594482362 166618888427695827 636954584352707592 596932144582107580 591303502113446156 930104465753469351 456761251010515689 385542019521033211 237813057938462005 833137850111386081 397216121545296940 520979672375578225 84742306356920612 791678622523516670 633961798412364151 122294873717960727 958177901548727018 458938787371622188 60852028791148610 68760262042152628 625853199510953259 10181566144983190 423888252390671525 344288337654495598 493706411110693236 163901776634042729 957578869079418942 378119548224954803 717403020736196548 475586415535932984 275240584634770263 914503770275413182 514929892382195241 432289318659186213 441709690068918253 356898651774279935 705437986511971516 248664195598233347 860165577612215945 680358795427636786 280710868825869939 747009549542129028 184434930545682528 385563882157881603 893563289418857948 396670547703190723 953376917780507365 210130458579023695 207965908464232381 484148186847720834 417710187645312786 18916057328000217 155108690322762832 933558076709127594 672273838536359389 464299100334899421 485124767981029493 393620616701692459 489329360354780067 146668763760795005 524679506811950912 522661749832667483 529754939421917555 387513498674789808 525342728505567928 805577898209732215 145251646517573478 473516310335242518 421066563110651603 151477065756264744 118465844980293002 339683141830395647 837598785426594550 897542685719386107 337880004692805632 909275927037055426 915032983220579113 160638331402157150 784301207686799254 232889139857784651 572818968360693983 636457854539509366 460483237375496879 52468721570678547 603622716967040327 696164752832918212 285519186218032922 436495987742090927 941633280340997041 651954222620500527 588450562980954634 610357545523568087 339754001162710778 521042289971929815 561547624050540366 357468731643830895 316239472496543239 932492867913390169 61134028980630546 475287958412505748 810685845750593335 287347317253459793 712637437761472899 853102346284919295 40202769639810426 58514074666290437 587035124793036580 471637173260609911 117323960306169687 196780862712676213 973232319941481975 270772581408100653 483557832569954810 651655781446695801 452143468432393608 951795205971979887 208184010591671992 599823995587611633 832339360720562883 875528111248740983 855186685470726742 673018672406087494 982080497437194065 734313131069212930 414144308324108173 389998740576714333 174589317027293512 344321933472782701 128088462569325833 91242436167424720 638984852246288540 874935271267193754 491694094508920004 548438204140355930 330911978447293108 341370855362469774 844249779494122958 847723143900528028 952411151897399219 498677896384026915 598377875796464875 464017460546208541 282698751760259720 15230173973607261 775117588792363626 255926146099324062 803902013839377258 380662670438993214 175132753189071194 247014576046807586 814512962636675884 865882928909257003 734740409492967047 899160006144205592 940620396394997724 328434901359860198 75792621847159761 264179890488514525 780053289007293555 286324987476951516 673467829641074871 537053127488518850 833372778611114479 244661743671975458 657941734816909560 450961735914447101 115690422959511795 408306480128887413 773667794172481885 331103919936771766 872918464303590157 949284662832093768 715208268504156820 67266931643641914 63005046215901954 141211985406437907 136241533657146579 521614909826057309 538720084730866691 536684486895925796 262170973660515826 299608254935950627 723102440159718204 315252199878147150 832199422514070293 949017877141873003 243619876626171799 556516810274445034 426471958234741727 394381777223825009 666108961865713387 112749120473102709 231447328306808684 221978374766907843 723516126199563695 831689741726849606 131823413921271750 828477090906615474 89751162009907034 149256966975743912 887322075691772043 728482432102226539 298296695801851560 523449077291075546 774166156906355470 426523931983183530 430079216236899502 579802832767542368 711163368790833738 505150770803472719 636554322448868433 45108541992989682 327249373379185660 588406472921053769 142701279754810435 771528685065747228 227919559613512885 220726786125843471 755289588130020138 383955507253130622 370860494361426575 46061390995792659 745865837713323790 489341269778264698 270913222213887337 31846701750027010 506024252969874600 448029156154866750 884075367112752947 639486558863628058 704622912829097264 629322348925107273 199098113038415854 258084304941286042 396596723378335532 287980343353018795 954650289232258983 551641475376474154 908672558563619952 319941958182573980 665341891789197383 422617207517143549 652286566862480583 431349552093681111 333901877026347178 446010613511690989 628505826544403602 926717252549498019 584104534523362666 114472953977911110 429364115078284029 882677113214778948 869812051822101714 47793440142116282 247132306059386658 600629968643169095 404710052870591415 21878503131963468 712229801827729520 347000128092801647 617435935943177705 666087872846928086 805481929318701911 192145090125690113 319360307490374197 287646372733966890 896938715941721442 391179864956389134 471536652366975736 422045961801197936 582673146422603038 680376821200085109 296019208595208262 420224765778355071 631946652711074160 720569441572602820 829743795092350715 207193037309825812 228133874039079568 293998643160776255 832049678052495360 400872079748596745 839571697776175137 493850130471452646 756810354046699963 369968009969370469 717673815859076551 122381610220123728 129848518557041766 662285537740793209 583523735274083787 703961177260012958 369421418170212556 85734692410506476 122082334151177604 341707243835867784 171639040233533995 300404792132659288 878137836407961554 470449088849354724 984311629877689206 511780119838848211 672654423594246869 574843982901078648 294977014601457243 795011186673521208 550951157101945925 950494736379306385 896978569404476544 200303195650627113 831347980126715289 162227689668224791 79918454435871553 639477339650999401 382843735994733865 117901593378081103 329182954767880690 698955539119581396 109652528302810421 562628235772791430 189019912684320163 677621712610657233 957911518392862757 393059227465691121 641347195015558364 964161008467622291 123416516972486326 358432244023098447 58145864103476543 382913418587216923 211669896991841802 831547199147282973 413134766645066694 621585442175558931 765567461936669459 829229068144179760 810479419777376123 944136784108165602 685948633046321034 109129631867295602 170198947946108132 440413059959679373 750938521617159077 229569979107665133 603698705991675144 640001757804429571 617942324253963649 8912313469128244 875759078659369880 742680910382554619 751962806166953515 799352341388558190 344661191297150947 191247148319263936 451026317634763075 269053401610035208 129363637377521096 447510286247132614 520411515553162260 681316859153670831 197341035818455633 663374404125040341 957893831889996427 736358046571149621 502847586058280171 724051995523301880 844961009991651841 696170601004917439 181930299809835575 398177445925725264 577192370473349389 955862927873442896 832734154116127147 724425769644803796 753613567442212730 856498615982786974 589294480864358100 248300695395476102 912580668274818426 604671901221823724 784075012167978816 281718531531274624 838940972725927051 433422286125914894 187988088053114351 792500833416977420 472231079401451431 633612125579003932 436132663435164899 66394311713804690 630614052477220658 773536604048670543 783203860212984439 404098120431016497 50796354553629906 851940364358272782 240065258840786792 308295457237574901 670392133272578014 834707000537084880 562037502091097239 827512948423028229 46144524675533 686973185016336554 436794982397903021 895149974453758432 869199568309555841 379567206115937787 846119057441100590 110353365782464254 210588074750063095 124931326811266628 908318476546021584 944482811268971816 732561923141089238 652735520518686183 391837841712445811 227450010299392967 722586966147587471 933997554980666426 574385109377239561 982196568999380510 517881188617979364 344667392562846117 39119164695344942 568604543088971958 244223085206012208 464441183167086210 3996881323915223 992626081257568055 447125648787177900 544513839216913392 249740337211017045 754270530182608468 736212996526667557 211237991084109532 164839608964402346 773513891246574094 49566621036156936 788508798309902357 369314034271886873 385670362655293547 174541994308545143 799979962981683197 14039474285303449 788025647759451247 588982936327353576 562872589901275363 658118222383177462 263183320418907706 550003883224442924 1653205816596547 804640558454918158 660028257742832123 319415976381497388 362852993120049946 328297068475152114 185840211937160986 676546485599020174 449649070533406896 720134505977125987 33608530512556054 34263638530002591 140034984211383103 541150092386638316 789651816334440616 552661884918686449 515576694506071157 766197648819825588 412908389078093265 357895276859872630 729879136594979659 387410561092316533 61399364372869530 971656504266249994 89767075813264677 208130915516566009 139262033029149565 405812760546281073 899662924176837576 450141720168579165 60268993403667844 194420563304917507 321009500424107180 970997613470637057 831699482900520243 158144204456383222 841152820121312308 736027999841997511 582371930133173140 117184474316974066 746662921360757219 881426367366201029 67987616015693881 774840453436257742 673134920468623671 193612780684134631 716461636479420388 283485140549376237 86031608873198531 804156416018763351 586019825204884568 149274616692998078 663001676415751040 310473169223928678 731678201567336734 427152186678745390 954834220355675675 470332053830856110 132890194949390304 394612710480224000 249716684152720593 187961597057179619 846050741059605091 400040876086830628 937574769165237648 252324649699015472 975839002694445912 383411710320758169 224995368677565681 275911983765056274 756930421548944841 815591392951105110 697932940027854767 624781622069361146 691442864230426099 988148989914856719 772852917535830234 322573716872711560 902141920751310681 496361039713840175 601811080570749791 297359918200551371 812301192123337528 393273268038862659 989613899330531853 304680322816415757 848775317079509525 696611369051978861 770609000951588511 828534718159751282 208509004504659693 695746683183908513 478156360618525032 125144770070945568 317417504244271613 766848497702695570 213825054070420743 592588587911758617 140703069980657861 474249773558339502 470361134508825752 895158994997853625 585729620150389153 655788412417852710 336469038752863884 691019599293225855 902531201694302287 190649319837807720 716220902324103886 471599155459815951 637654293488991621 824000438368789386 769067063520741584 187243889006730974 642648976059106572 323894553122851438 416225622976052232 451731546816254464 427871984184470593 316956363810643421 456828740645608751 10510796086231130 384655205216276389 590333673280022688 49516425470705281 863810321503556153 755711144347071066 976567258660046436 43228984288624435 306642437596359978 496584378567164714 606018780859198152 400580507072447866 499400629632650337 17292651549566038 952267965892198373 117764736728866605 496764136207465375 624904349863109841 151242369744016947 683168879098465219 119202467371183180 578028263944517031 168427109134180380 732798918558850415 451331838212042738 283738304642374520 38527364633728877 628949941096737946 604483707391931412 452139993990252289 830821259476672420 758933065687612334 61371894980713008 659550506119797589 171590043414132196 539890950476587134 608909530032555705 505115134688281519 259371818744168820 72091799541370671 203682116385147598 578266876922997372 207898964304489633 939186357728500254 952394074927090653 621950266175865637 975642748340141388 233024324828518941 965474848832930046 423659147167682761 690759004603511875 220446967647510942 557880722740736263 320242782937888583 760940342246512425 199124882479789250 497061924957906573 521121817053397052 996061917783161692 971285526633859211 169579780173516555 690062042163652699 887193503301862804 102659234716505546 550573296814951116 383126983715181963 716372886204851365 54710184464822791 945180409887112940 394064604709295257 447719724063649551 871008863753479893 582880438814286408 806546622084023965 631120558547522190 247421664032223718 22587737624465125 312121771966857713 264964395129143063 355974171378969926 400394568876376355 211917578640318620 735801558677992877 880189755053687246 174502949616791990 896253668355922398 849413376379279655 339185293180459694 28162172082376921 2399051057237909 734496100531127975 670123055764590383 439928820473906597 58255515515024055 227566128827747989 836350016470436515 749476153103052785 457724534353226220 85765255005780221 910545710432636372 4829236972141671 901919732083162352 965316156471047593 120577847127409008 241956646121678555 477827378562138472 734893775146560391 28907117662790619 778377748923879814 814027960990796153 746342643892778110 793112220269615663 546884049458231531 513243849609404858 860359198072011569 429582652793386972 17208784789563898 499656952558121025 577251021014020466 620743098169254461 804545454286056203 320975380947406396 158624700041079947 726367455567933706 189150001344265348 377945336134603630 671694718400458659 361278286237198545 52581729753588974 24358600952416948 233643785018552417 218539527802203709 285717850897960377 728248289587586460 401128694132514420 885597562820646840 720451586175629280 589747823198338460 903984751957612518 297309509925992849 715572377996651705 859934612268106621 851344856034865491 194738007787853870 347982975108262597 651485206144127583 728860740650168585 519781235432981689 141930453710694508 445914401222131531 175166677714307978 809761451727700971 892972002569031973 750280741258962462 163958322270669695 5444298445592146 17249122696455077 281021769717793299 638321848722457138 188082527136525444 974632030694013515 718855989590588656 603350609197125706 906741902964278157 337048114042560863 289865534012795922 659002577582781009 71707772540723393 386333766493591805 232755545592844270 286087854323784340 762729522256819319 767222297254643667 491432005732773701 248247205459245268 363345924812651522 606966550570714792 29134763918157718 142271244597370624 464737619939551880 384955847265562414 267262480306380516 245116896187045299 532233748356402493 631793730781453924 185202392606950727 327051630762676631 53977911961138956 33895563929956859 85241131286573240 270540790114650238 789331570910730685 514694700404339156 1614558229374687 513745899406269626 313640921218638300 405638066995443834 719520233794286122 765018453376616556 572102276635599285 664248617528427627 460389759459166215 632948624705210401 418669232310446278 107606486841282561 290232303237972390 173481308486326845 56528809307790548 328714268848193523 387410946796395748 506720833379330853 504746065037259070 65805805340503667 781554638995915651 89633011460301153 526400832178030336 398565739928156492 535999586324611401 804065664347182303 890226708986323348 434878787238547017 331784159125914353 964871325790846111 211313841081817127 545968404123445968 309486786020654180 156526552215080729 245046850144347771 28056027498038382 692092792347264604 104698900821216698 311419835774891121 558828639828385285 895110345356275904 53045330335320134 75110376617826507 554611761809751965 156123120934900455 412506915759865980 48345459030372523 211868741504837576 391569739280970957 332279566303853571 81482797507061477 766196615258558315 625068844618640376 167103583930701332 602123949623965151 792477487964296591 662652367455745749 857441833035941774 939316119729070554 176669600116115585 166120700731042721 709667034561069161 736728545490080284 927745077737625055 903572594391625501 18010775028243682 484873796662414433 95129561007278815 72346419169056121 833461199340991114 946040513405857672 878692363149760772 502480163657620352 95860121999545954 341151953887620134 563737994193666267 470159637834115474 669566631690544782 625780575965667424 600487876178154063 778689363734760139 345700912234165287 939954257821710585 437435367334500035 817914233086877375 11185262785381315 106480227656485681 163618593694152301 829931339802583914 657896130866655420 429347250473272521 238465350690789519 930748403429871118 686475298646149317 67063407478157451 62023231776856952 234872491640293399 1496582194816353 466437243223513249 153268282737662089 35471106136586484 771221684592042784 884403974922847786 685645781519581675 923597924275124381 548906796562119594 320228810904696450 11499851287358174 234229826398048507 109809020828719852 558331201090120016 710471996968775121 520178424730649644 990713240008807944 832890573392717278 938600283010674476 879201998298620962 209523514759659002 453901415992377450 375757493761459947 477295193107368927 314309376542719083 454744610968986611 539584254609572581 4551029535740894 133237361173783464 396295363159546720 667890172646418268 960449218958111099 771335533222008326 697005552568443256 616541019408785014 25419415794615770 894582686870149429 338153713641660588 277852628167603650 659324060373872137 572539982544148405 238054947252450018 453463875381856249 529601209645868577 628282779111126817 176050999640889738 208868159987466580 69419339269399256 470487604089251362 781797143988458068 131683600317168408 57114280679296912 953674794070807680 55192864419581593 694428712669092300 6322692105885693 907329839837848448 888333931913352654 767887487115562682 538395448039497531 789669927455646804 187060741992575321 444533538807861714 306330142231333460 383958908126861380 718955584652608928 758226321600335393 305874528397120567 556853509740697217 715439379856799990 47590698391458154 236078885613192031 568045055801739620 583332703935333697 895944022186736165 780423703523253463 369534825653518103 559203920995769826 611239533825498526 904469797825837945 485114064298987720 194349145497717270 39374619632785807 641988289120279598 446123600177625375 95582115140231929 626988174597232744 243688129126130145 737341870018191730 586668836461957020 732774699722962128 221801955231457100 495867219592839397 835784727862720564 342988180858790897 845650636340573840 449885382291610506 389503310498234497 506775338716500664 739958904266142525 755142533711134297 563057895489782568 336034177939248263 231162044768740774 644060106326578384 997258109101501623 395321976554152188 887022999732412729 598169232239141492 954891287567254346 586693080812459003 958122527760107253 173304576454009219 738374018836699338 980026377783378803 226836322997659771 322470483180595208 833970966295961686 268612215475506039 829464595423953408 114757915294917913 9809140794510815 502033585381186012 723325591383120476 967628154450207547 459292270326267944 412147617161814486 694031199332712235 283122180574949136 384452586432309851 197347851767881531 664886211601430309 996148198258283532 390419578438970301 650736341072692550 620560469210204423 739953603430019875 46820490835398551 835721445747095534 311060232712610445 144383184749635100 176848592787767575 520747270619801135 793668629000798303 179188170962229866 262707631087317038 865782709819402292 242627745256007135 883139118722216486 890825296944306504 403580056879036881 621342886268643429 942768583730733682 239189587887262387 44958720310352595 738360348797159211 669114549374091336 304318050195405050 754564914192490805 149032323045894401 639579713839488236 870849233406468618 324696856491689537 298331329294398405 301751260031503716 933725992186526540 531553540809342956 764579686928256063 813929517003657833 947337698502042265 350841917912934072 299348916355311189 892500929400781616 508041799332172401 216830949791394383 618465775946016300 903360634383252214 965326341064220489 631851540447760892 940424147689454221 207672579664857549 247000138881813475 367855933060851457 73941554857421951 262311468006503371 728864730601195403 915447409616048071 733125438935402136 740067443182451052 571189481832460909 214362987582877565 197685843663469370 18548686876283671 805795302822225062 388017408164675666 619559346262285108 772333708708692724 541719729170325561 154840370206968203 917541755578852630 757275091247743342 51140909105675682 771259339863339272 877748232750968260 315090897047525210 440130019079130476 58733686483609814 778498732796856403 731947891503659848 320661519656883712 479103176561448861 255244511864223703 605577565515758474 912344395636449333 832443519419268403 102635594474362576 482821036465382927 515073718195409000 408560142549743113 38478224479089221 359769034722123089 127214581368140753 632480456352490181 644784255181908927 664820301610822360 70019092183778987 13681061155772342 994267436767492240 388666467887686894 234795671088985681 871371670380870623 855147627777330717 298794751370363400 382577103676545772 592886510887801155 251002986169598616 626769605463515390 530688657829230345 561410247958220061 699301025584790192 807084786912468243 722814137787316199 522822499038649502 217214262162100319 933688007910431066 93330238608612467 226859616819636822 6513431250129551 8775663350299346 910721010323177393 390072043603688310 137836391424088972 850797511093729517 200813899816549730 631875585667712081 302330973553676325 384092676016372072 286924974933219810 913494227309375860 765682180464218787 965317287274360381 515532245057819494 527672430619557237 887946135654584391 449299741661548731 679674296669594261 393720781623303620 982390865887534341 563574419956359425 610033530005651860 775756887643925234 807349668096114392 226288311221142901 182581705336346290 495413436439454239 992211020664590148 564168311213141237 824071269757591124 141433733917854955 317805946182642375 252196724832504432 499916672282656892 279960514863287661 421639016008926077 256457899197109839 822131126662252138 522148904888070199 904651893383082715 779136064293858852 829451473648516980 323552118638294158 327898589758826562 973162559615289939 492434754025250993 616584703287758607 790338797043204760 494548924022365696 928301780546024763 720948069688470962 822233708499112294 530798163256181407 371829171679152121 235402715260762953 634825126849340169 975151801868391597 466069801092546303 699546140621494022 956441160672475770 593739972101982834 178082758514528778 305736053425984021 420248982303791918 436835562188473053 328850626413807231 987889279706191307 560222972352018241 30968769366591970 735866661064312875 127620271900436993 741749245785422458 221781978006829764 966126142651294584 118421178722688143 497549037294385015 133336343849423953 178166047461785348 213574997279441058 380378010385715286 807717148900197619 110720022259683686 485199479310956924 779431924988976876 57544070929386866 850133116339051885 526990510195762752 160286869403839857 548803693353002237 79775330055018334 138700088309706775 583442073367181495 952082031122823456 698797172601879539 149599289545367530 572865861808684846 438113815049532694 126738029948129811 836333912838767494 254043318333478160 354271313990191822 878367453791704844 10593933789866373 381458343371261479 650976648858809125 646518664278648408 521299407237067910 159590372272484763 987720361630556919 572421935899846893 84461283422228550 47655280270867004 558065710337266508 317815657952068462 602307129666606262 914516355499715542 915798513161866128 107241082322364072 7791768454318657 114953790833075324 402262335422981383 265619806320150262 764708699818453611 699066455299619507 366737886794006833 629849460090459559 727939749749109273 784961300192710913 777887857816796112 956059623394810698 338766681107266400 180050788938795162 960043569743163266 649805484828572919 249674717253457873 596954653845069050 718063086997293069 232535379226115768 220896487011568271 234973310251094919 801388519607743368 476211842612199900 392680752043513439 666284192824284988 180311599641285781 65865927920267848 781224051297785040 955160666740843580 197419210142677207 163460573291390030 346962860617096186 360098401873167953 942335020566590535 543821130163642883 365155349947948360 672784269874797832 524185682132312849 362827690480229208 538850207618260923 778790165664065464 708506391931763193 854488831640482907 483718200074299941 938621735186300391 356672306194061996 733187673404231589 584293252392840313 551381939999759180 71834767492480608 583858047559810024 277903245221117705 212177137689941766 581688536294299626 754914545221373058 803047530239613912 447144024096715945 199919605289458116 78965627123177634 703273625208462028 191955505911203191 563654395246052122 62020782751849153 123291925287426079 960612855423854033 164236993296146727 490897469996803320 680867950977445758 469627505771762342 747992787026705115 273758438282000233 418511284615663696 638475061127755612 269354773464344971 956488944869449901 204103316662200451 261610634577352521 997484528903625708 572366909655675861 716440472328792079 484271447703548964 193733598787244122 924586929714410638 691280669141181723 909222382598111649 55399584878260134 53238758950462973 983275645627043965 67464520702112357 82665964188725344 117706998357596782 966713863596380186 501221097459136821 429616562376438673 460678911296383249 628464580626555470 423295346498838114 773132786198813545 44658599596273900 344991013467516379 703390392343333161 136211987211632383 9687546018837652 49387371339834660 438041257154120830 539186024703739999 662541248703571784 743946548393648030 643335937864778395 334288339125924645 866219738520337792 378223712544688673 331145860134005294 92651667024080666 504164916955175686 945240654314008019 786149652596547912 955313802177814100 633243168957363822 375350809338320961 642578849340423091 853964743014763810 344448288231040422 614664697619616205 584218157632851948 966470897994223485 950152084172146614 385903009325677568 164116666825997379 816277782742881766 903083859037635295 959413750166409494 676655724477335783 570519564762184685 531490116120126312 362840640897303861 771812316248727997 980318785598423086 780556475500208922 710275813926290800 859627916333527194 348889125108088852 344041044943727148 97681113176623751 634788180614067194 12951463538510546 218857485543699751 947791217686094449 799327311416693995 354587334794208011 268999109652589529 435462244959265375 779401154014207016 640029698843653279 833341695287689994 358915242187581218 234086288045955357 141177180986647018 135464265274277203 244493697717337600 714998533751154762 182145411634251427 209634100422076024 868025718915069695 634908234128597813 185908471322603314 345983488174976471 648875103785251705 216457324350578146 402401294077580158 590600029174100011 298448955774806926 878120034428601271 535647184264349882 717897051302298470 954446459355857099 500289482231730765 824919949641167999 830037056400785187 562100429312880336 775841815920825764 650248415012287081 339183144142905996 629455144281434654 912188652175846405 329356800563130689 283785075202266671 540835277492281187 624704732109846974 233827483407194406 172213697819488820 150463159013270105 609690451717784250 361248585499051958 532478794675089680 596084591247986026 908017767486815995 904764850407526087 365326730233324933 140761230978450941 698734930086856601 545762845222162918 825742250139719163 795185876498047399 328700288683075072 585227004915392523 997686043480224504 805024304686450083 962184991324398119 256132805952540605 800361753171165686 32190877817484962 775103544256266390 166552721789528444 649940666250637135 782544273813312629 637968652844052759 354739362717052296 826879318369986592 65403733810716123 452132090372770747 155251021565566606 54519159899769738 440510164931497600 927449273183623132 700993051116249929 117919481312661032 315157671379134584 812840416325702533 622241057523062519 522982676730322734 97870308217522129 854912915832047780 644584120813172269 190809999726131240 410426747940555385 627998458765092699 667929521825931939 741860501703223718 893999511323585377 980488926105404676 6311974460150258 400642994703105883 121574633865825171 94463869427830298 616264581493942033 66058509626708676 250386377969038573 687667427776812573 254813335703822067 552643633943094553 785645836557970587 253500226647106193 839427563787455063 779705819210414898 274925843837013452 779552228903881620 245581615417215832 896080493615326321 260727161048122539 872237947108611550 958375664229964331 881301456363339193 534982251403524624 37462809650014533 984207590427138042 973374177436420388 136925489931002084 54747057057316386 270004816202745679 658393532886230687 420537878385863114 731313436800773341 989341450258207862 272814085317601017 401753233554515656 691851743436317794 645035780712495359 113848651044346079 462690345914765632 816374261674023342 639425035777838286 679514615848069851 872497855624602940 531804051319697260 946435525824433712 209069671622283752 462519905627100552 744515718280717369 829024240105925129 238395711738408230 914862944320380973 106779007068182010 773790131768834700 796249426730242882 92863689096768452 850127696461368749 900405962098517473 460631437104283199 300615765110040337 562074668742592871 919879668570610879 489989313032307921 911847535901165004 288310233657321174 311809241337319219 124846237750598982 390371676185853614 261240892457822687 373753099206798846 412753763800614439 532633463610544458 982799288836927600 566785502889948981 194776075035072471 829537353445730003 802578070023842546 165063713101202704 778466670675220229 938830042853940863 419260453023886507 713604433596833340 309109802947427610 181298009599581759 578764260731705294 15382937893904157 746389656869921684 781220564072648493 719125154762549727 386046457989196995 366578570914547 621580414868960928 452224715207490190 59767489150032803 587830446228890602 452241667363062863 84526244779355442 356780338409547484 362451844722661227 844500601180837666 521383095346701853 34698821719797439 322003144865360434 610802665214004303 708727876985979797 658223669508527169 781261661806645957 703820574574590946 45570273180021798 969273116927906614 903229910007884504 811584746635257720 43104193794410426 228295531504806637 172432440784067291 721392519261281368 975549707857664530 814599452716846493 404341496683370042 699622829638053818 763387852550498207 605130492565479033 138610565774606767 619045600920055903 879244218161521045 146433752541499224 879852381072113756 412699315076111777 878773313082004231 480892869591694756 718061706994750153 301202838035617651 503323129826698671 308905486588443457 664190544640731121 271491416436326266 137243840032867735 926655021681758361 819785349849985572 824559574400960544 411913094745393337 473061662039183375 42604727611359955 115741020464249557 547309873086590271 474279429449824399 122418623661261708 205918368106009796 241832799385606793 626230784515593084 760615719749482927 906478077119521033 429939318477990831 151924857530119513 334132645762934124 702547928722794757 65358008473123360 116112672951398586 505850700017785717 632767212933843114 768398828040359637 505710006982514007 932453209799497289 222889037175039593 740679433863278268 166923049984153803 771441022122889388 178262062862342971 667551146076898931 106438059374146294 52316977450976905 663578792329429389 697379283322025404 193584543381651767 280708439639167235 740624731007511741 747970626721883066 860817568931423455 556165238878167410 275699347173830230 553166355470944306 567292054306157204 482187872349696601 788699506006860376 691050501734858663 636558283964898918 487018408368767326 259263676876317685 674582043745766796 721280188299957145 453625710617201075 227003050092723129 631769270494596966 991331401370153836 326954097135829236 146236429739943845 968243120743903331 166627903022439854 330289793302444829 574878835919198943 298477736816662147 698161233035430592 506752447197624507 415136355295281214 535676841041328461 557399775509745757 395276882496777193 252686208550286858 603991220173856216 620124280782671665 479264145093569717 946534570419999721 512476641887464720 89051032451551699 230509586404838225 93443643175853022 957409920850148154 741490551984542186 783965382843261591 456898123597316809 576835712343256925 861735843702272182 345657882720022738 414621410831905993 563249842415927658 800735638590251126 978230781343391515 265094884238365220 366181598533603919 689212269654422164 337926850699420354 293325927522610272 687245013451965631 115356016793223516 232256564868390185 764576452376338569 673891799655649294 18428914192091553 617823130707483441 173526680067059496 513642171958146381 348017758231481550 567998604407186578 250368748819286440 653967971036920008 381456838183582689 690030501437889993 811425958370795652 128765407291149308 725485095566247249 341262317500086506 659525440654968805 434634230271575285 40722520098455125 687033378360965113 367003766819355097 857228019546539618 597425033243507687 202716023988341484 574795389815790310 959510511401074964 995830566454939826 871868662558555431 139904040832943777 529294919224922987 91794953723581135 874368892584466592 227550501848641159 224824096033996023 953361438761915462 752874286127578396 62138283424904045 469246938572805499 510807467500012939 267934594982152579 564234196937354457 240634967812769766 2556717241630340 196465225025090714 671255211766804345 718455278646642474 992475617744594368 754790413929445478 709550503727690374 118619239445327527 492089631919379293 113054588491707256 782854909977695285 287775282724792043 40619199908745573 289956341938471136 758025327611447598 660118145574523263 721757362307077975 711036120896478351 529306904915791106 704003734556165353 57254007792548047 298248880308825963 407843021350347507 751406451841305717 327354301149138048 154478946008295036 869553341793278689 206809084013252632 545876376810829522 784897789504446803 267499323839793332 183838927820136855 526770602667589168 589938687093028524 212999009378801522 419110940728935440 615910337553599368 258925573160560533 128507747007631695 37798818110143769 834724187069156654 607645281779162085 251910651181951795 241243593953595311 857119431392199549 648626123101119819 68702843573003965 876216276897684926 652137667537940502 998888279751286016 221194807295628690 589928999126171503 24003735229640082 56724983712110760 202406850433456751 913865007749689685 901591426032886686 498363412109957047 598102066687477865 61681151920636389 591901265600767928 37561196691565250 89928989973670976 738968563595951549 290640742122865818 591586993606845643 198678006053605186 64639844082161778 39080256099781026 741129186610213141 37412053962433133 869113955219354205 831626995243508747 66275166849161768 31616486368804664 379886262870084520 511620501416497739 125283810524125451 509068955015036915 1864330962924349 624123997759219823 970983701539776223 861596504775308487 413217945599957651 93240765613507706 972457903454906360 114372417507772834 313807641715823133 616290383950389864 99783899855086883 544100021684744138 693035133067580062 886463129081654190 936210002037173250 222420483506589818 524958291598396060 328314542507784258 69529913519127984 413629233455218408 469193698730486458 951328169298366913 746744993660068364 55395882757304229 971133921678596421 726342224329382671 714797616186381651 481872391489077342 288562787249802596 747972026889620266 963309224863067456 337760461414884019 167432077339805504 658784325531157453 951347025740326894 291967525175441375 751575731552936620 463291018685206481 202465278267079713 838780195298658971 953428493202694654 620942952204628018 647987742451000070 857428800885050788 314000360821689579 718319674305582277 880932867222693803 897964617548479290 30855334477677402 316702649536169367 461499403875514188 481514927041831121 203121393932201677 164112245166321550 844222991478277668 208776058964116774 13383022693069760 598936649963783050 489959499974255792 707442192091015455 716609476587454676 355964200770549200 443090739522162351 434172808095860620 860908480198781658 233665157553429408 548916722530097438 66648356834932340 738360430172759691 738679206303147810 365122161422120348 120335958189847778 942195256407390727 167403093667016883 752628751684523263 956535392623970559 523562660404085464 835205970864582121 533713686928046936 728907286395390573 522622704904433258 395382728721626470 431220599805501759 81752303450118618 736192927274557319 782679093900813290 781521098243554331 406423468201170513 501706636993580831 92397446410077338 127097381556725593 371325486446925477 545517802468305777 905679039892821578 599812850642422836 589303362030692621 997585345413689339 604243452148227639 734225685691533413 123343416900984361 318805001898126032 910167545084115933 879013220244177990 823145495780725511 422623435495863597 727460128910264971 782642226352375001 153058223780261976 358049223513204952 687432252000418835 12327533172383513 200429998886337975 221443712575382880 374120476636842877 340671195819522961 922477210964320814 544792782901336104 206528875040827629 334907070381425609 744611118148101675 328651932263640540 293262255925034339 656838591409971801 475971311011555301 218086476717419957 476931693905910250 213676551826987320 620434634600273962 225966728344315933 714633293562682397 601505841408499255 462575616562936937 545395479190379408 17527050798277956 715222662197705194 961328357951621241 926030445258230532 194966040235268149 48100815827013054 676428621182515448 977964387496014863 582594712853855544 677747184253793252 441323192806006298 173264915934035486 185736998888271239 272690689391106689 423160136882332249 315981949386167456 150278131543174614 707786470555922102 366631535261814705 540532004818690143 6631859241787835 170397044725715893 87634519834600081 530506006552742849 617914055538470347 344101452323251962 600233693143879530 358689695059902739 791762161015389957 941518358824137099 31098238329185301 226219129708349123 867633087703668311 285966054605079354 789494150998078902 878026144731149865 681670902951943049 582622424747847393 753799190383454181 796481633414436248 583524924971032757 859384336603288924 954587814703561312 347644009425654608 303509786366578587 34753734578217285 735013852966281146 504210728312887617 591799431530300841 375841135330533773 80951178670351745 477453254985717819 390516508201514857 274896687155888470 842336347087029656 840620975497857438 682703003518671176 26839351280719200 268928913095375956 569600811446457218 532782462290537360 433989924227802132 606282658696976526 573685113921174983 670262243993114169 878320524481975425 1906990124518177 849509297657030617 469196539070509333 304272366256161765 990764742983993472 784422155248934620 168987630407794242 724573399730921647 578689586392185778 863592314067510659 813246423700639180 542678730579487326 331397579071006543 656256787000617567 610548546579201155 164125893702871680 714134823527959794 634878130902531523 417655095263854986 7295931299151888 529889767703498348 752694695125194611 589971923460390421 935120122936741156 484063351848702495 648746703421238879 854776400774969935 481855498754882936 373731023049652665 535493218112746827 40388955026323437 592441536983103629 562955178124773732 192041486634988637 73491043782601014 62521697312186370 306282932628272610 648397582043497874 252076340035398066 823707047240143483 428192110360121744 364533807493025374 144401157917611581 919553346111668517 275047673479421820 494840646089553001 177045691951138837 348894409283160577 751984140013054706 256540889996674249 284049895180237167 107263171428022196 63687659646050639 71487425314208083 970911829575825049 104155373509830036 499734739949458676 507589864223023135 446802718089609944 721002971478028016 379443144392251042 114308496798965407 78059211090480972 158670779508304079 258148679408599527 744647653508498819 641267583504503024 441582442432038383 994268650163561694 447183196957257589 483423149874000368 409221453959273306 388166910041548516 536281663748746441 688707843137963727 287464385273695703 879457990661241793 244487770581922856 645308356436803568 519515483385455214 113267978354088654 371263169437353327 150339246067416759 818208067604609341 545352470121758812 970512163001863411 135313676643095024 707627344570960882 48089560891107174 233941407043995622 849482197282981172 849334237941588943 715744598903861230 842346321550671079 434413903589096057 677874686586249434 219919979221391451 564459774355950923 989088701073847377 643223473807221919 523771258765885541 408120664150716895 501551877063544310 315600639019810275 112116765399355907 948924342161089750 186096180943768575 531070190099090182 100759695543765443 484430305928346360 377217768664522543 991826162646436952 146533389432245948 319405374025803624 907636199918075441 948277735434810506 778221638046640878 310195347804655634 950237978360063439 295449414326226897 880420383892034518 478938624983888014 839786992325937338 292825193452109064 516637842100825026 582507275417591021 150242340423585432 200572275323863899 466424897105184340 508382609989840203 509248210437027345 56101139555219127 546604066943308822 400923643487392978 728195698636651087 678268018209284165 180506866840261710 463189115341330730 103683990078971290 280571611231689225 50635673113914394 323250921799214315 514322053860585417 764153803149807531 704697569898328250 29230389109634023 124253730970383923 811549305977986632 853142728051343707 640118396924373894 493055787622713390 692480497457386906 66306583491050247 154230294831120008 243763086681660808 400786390449791720 809903975874660215 490654620361812082 822956038203541593 539476624619848856 540518098431018759 725953713930295240 852163192660142292 428552058267115593 360819865384612050 824417937466134012 673798613153580536 723382491094709511 764790543953309545 398811877679837584 106395934703874406 49803724086036021 234349839631252708 465639411432832971 796614709655824653 59316495150683027 326131206040714041 608389986266724842 170132663388028030 60039828605008995 231068638553925188 887971847750470781 474670653398493037 581656316453275526 127211931970174205 111545444070031347 978129105084059299 406335215619645782 264205910036806515 738201045433214484 171805044503522963 750038012879020646 246762753148151708 458010781267578583 826316501414302629 33203846597335298 683839903683597543 960168360318916841 251457018011855775 122532346862916270 875073817453393629 891412544146343305 207643366154317782 362533383745578253 691390716968741031 653318619104551068 638225723263549982 915342929329463170 319641106166911968 760436588598370988 33468705798101740 32754452031516637 305102130854330589 310310333348958386 395770953352871752 753123022606351775 580267011670095049 510932674495290028 165582039788265085 355260871331640986 398164346714275722 253387588120578967 314716430911791535 79032733008718528 297488682003065939 132513683145933273 551631538063056903 857236449372076562 302159300402410409 209348013068810946 530781835373978604 371858015885543058 12486497232861179 218605364139920055 523196471017610655 336340734924391024 257016022073380887 309838143812568100 829709386807175845 816044649236924089 792348291493519349 608111353741925735 965023456114902342 355600437078122404 380904919110123202 950618436136615816 943887568091069972 12137745309091780 310868329192866729 69623290981767273 260961232423700523 584357104750559101 23595647974638832 69652810186100154 710031199822138899 553082350184719406 972717439019600073 618893094186512853 324841827472863138 323507357652187088 283725166275529423 368018770646579089 699603856595034809 356472163677957826 543934113061895475 474425381045263223 776120796762042707 474740200601852925 17821650948662730 674420616059658087 799651616551538184 23789842189932819 370735926495071598 548954260929656370 861798398987298529 963529705155980634 8508772449357498 894319262743914081 480397185839008366 141817887480620999 75147779093887798 991929976405332537 263638029475339691 554596593408930152 518993991925963352 772225014106637978 380333924138578331 793083646375107425 401865188349686927 603045205863780034 665510564556360842 208338774414500614 297759782984976619 342582538466423701 65175873740650584 434358863189735251 508648333915702129 679968807881500040 3190829855397265 350410567756971366 719965371777525127 753012819715423224 547816751856466759 747500165935258202 646572706679780146 587182911953830293 200830943707460825 482289741812735289 465090367556599554 760001195102057868 711288745800492847 252702078298468812 189594334150025152 763360470509913747 908495213582229191 495697841808961071 655636550657495258 520723779205602346 576669627931430875 670929393545796390 623679007830361537 10833517207723242 235342777889875228 472463972941733782 396728257066118471 680558410055891454 960085422601873202 189255649252664755 391741171480804010 287612356299583677 191371314434308748 723925735748119582 640157872703976365 357882104807000870 475658562100648484 271496607947786542 847549702972396695 707386754275167957 46613510347013466 670806629181740010 448091139386129759 282600957568925757 984452643647204574 195009661340437125 676684068065152895 24944968734912230 50261704805280981 368144269243883955 99735909784142467 96644248700058029 522353391246108873 69343131774064836 213062929116913418 974268459640459034 893555028982363345 806682464766287889 967949046743538084 597172425999561997 324914615502075619 3827808065916259 996142107928264306 372545865614638395 969231505111163624 559943275189190995 624881049294956994 637012240368615343 635429798541155977 656549231938647707 100639912074565326 559589506686023709 334817335464086374 600558516282535822 457434661791150838 352563110864524572 784600899364715674 631454607856989780 50008478031744256 953990432907956516 660172691508689612 412187514303472643 666661434079254929 878175099425065678 445947006870355438 570482894657575255 272863919906707800 883469259244778533 905729981457608145 11156090698291744 165142856667400088 948371767569115466 177936630354985129 322712719561714737 148699055831027211 735780870611445293 909098280295131966 879118681733841637 377642682128661402 274400187511281442 822137609927400519 507438950235601319 168552046257565844 13684674558545679 294135814536685561 506269133415864114 111073233003464374 148891508459846848 713716767197994442 828819298068807552 575768883761646886 393250338264222967 827269770792053270 111771379130682948 545588101792313998 413192769707990034 926999005537051980 503746862213630449 986111463050263145 304212202124426430 255065969438104472 770889144346943258 165913913467793004 617832629513766239 60158688277923887 405526265156171017 651398553667615996 607751007991110760 458336573739953721 476693972421480528 359201699369443541 658894663178518235 615947392051406054 851932492255158111 216392542566375935 331627915662263905 892014800026694147 245939223824973462 632895052104918003 585800731632266992 95729662656034572 40829246119033534 631522556015217069 304276771302384728 990059072983484698 405348425275429483 513669928934135718 950695729596239167 120270859484042216 121385687518954159 563195720345737291 615433747548095611 637472522405854915 931604971506322419 13806073850649557 862073985824408911 299150503424549506 128474843799522026 900825951886050157 500582209016020409 968103703261737113 476206914739292616 753097800722851126 65933660999535684 771990813242657029 355343324462466698 659696560110000976 633467211712115738 863147237281389949 947136071742064555 961711212778488846 745537553389236382 968609163536945531 411097251711597470 324917047978195034 521247889642130087 591525065208760504 136693510188045288 959967456800570421 638002977786667200 476308242739916189 711494742734931555 543194628015121462 825940614308068223 676067570266086072 762954732424885224 689996832096245335 740839742421262270 627998345775224936 562042724197091171 830915557140517677 580674604717926736 667531914687058782 148738017774848691 892092160871821509 524711558266405140 305543320415607057 985210366626372243 241004743641041948 822318307541266502 637153575193757201 469579218562225976 995902908067348243 717581750468330460 832296773077833450 288038064758844725 685223852399266452 949318784554305512 248393939342069505 614434603234069421 735602675453499440 266046947993598563 426353129309369028 415624833007777151 152392796552693562 168022421873041242 696532617795250430 291109747503264239 499022236978957514 250530276171159480 49543013403637871 31378816702857850 704246720102083180 750998843313170993 262896949835666215 201899683297931614 883949295787035169 309120470270583455 409264453906847854 517091079804416497 20410846585119537 993308826355768702 341906371524089144 933531895460886258 317073675696561056 497408873639954141 861702951868614550 37267304931224796 550095218492619149 472774506949171449 612285476241863906 209854368951555635 90194059371017046 191078053109986463 663748150425486084 1350658044598108 476655466151945977 117534297437489427 853033450750333394 746576500946191915 411719275023774504 692269400056174009 342578662507431294 650488979201542950 167639293276327406 160219232863753028 279508056977394294 786033388903065944 521264456127811256 318599105134248721 104154295111552387 284540383658391242 272438679153633162 960479953853820157 306956793264111547 980072179547950077 392022112265125034 304927007424421908 495923915714014368 706403941878696466 534856147665011358 832943111476503248 194565778907233753 789975522899249536 10815919790456376 192992448158616915 374723619916265380 191894248504323430 608750815464647745 135145100450461549 518167759464539447 614626577266049052 231849963224688883 528732802176970182 472299821127723872 168395927583067148 189307014048113032 374720429328505441 901572874250734724 497331619822728024 367676528920242518 445837999494479433 146831767374156424 803504071124512131 151141006868259137 471401291385519230 421516042463868650 225776662135563959 684966663588016801 938740664571444050 716302246142707060 475388299876723976 207361558392547639 281588251976941419 331664745829383475 500574134133326479 390580710111990855 593767656570606902 562299614510528702 593727260894171225 992614636358939045 268646566926562369 20668648943544705 956587426680569797 872975316889889516 200489270799471876 345612690813156312 748101005961008685 31088916412660758 866107574961040909 869309050894599718 704155715810359613 470779058640313632 486148708918837375 429883508642340252 1360435511260030 342490468390562440 495827709627887384 510494157730621572 218324998071379883 416095861212990720 588139276116375622 456767867879782125 160853119166170269 725452029967706641 78084494805044625 565356341750996371 541347535905238014 229105168319247099 12492360465120190 731897867517202627 204776268110185092 278280641511027744 664263923659831982 623439932694538950 651678563005519710 526934417686965817 666825627076260296 665012825733607661 313330789015595620 560488388323377419 252241538891522209 133769087049497574 736081606118048349 594217925366841503 425673615348865672 914459345716553360 901902058903204842 635199133022882273 710014192319458856 199058903604702771 181852799243033410 112736338650799737 739662570572371204 227768209409630973 768384762285421169 25686774571169521 185113447827938517 95966940711943465 60441860403980659 593856998704650692 319144763093642385 642444058071356968 878008074979644080 374479499661273247 58726852825017452 977131679904715871 481622750461134420 89390190790608103 269288164833059918 957421067268760445 296877312796367600 442823649965738814 339645533702947278 695588181979010891 87425382785656854 598404870135455037 506112274626274589 64096841455472602 68616721128989719 823600218170172563 27636575981623885 88873648237058154 389970841537946568 346983699190094147 498715708605778371 68501590196533849 328004679804674088 825525606687988306 203349891552150728 902541241499647137 283060114829067355 692227759716621072 293953027121143410 349857072703119277 215136937227258363 382177512957589272 841029647389973336 265550679304064371 1711820132788278 56410883727928669 684188348812102579 876031289671325166 247797505899319320 979544242050946328 996376758611428421 471192723854504129 634570838095205580 222334297895121004 886971490192671143 937025203084140778 748031840778389712 359683785439831134 226518401379801756 453028533811753696 556593334738845603 790839397689092830 580746523375894620 728618858566223652 95731839714966174 799219091430315929 826423502743210381 64976359435321336 813864582779254555 159203665444565179 166468764843869675 925395924513285690 505153822044573235 606017267593814971 198505472557301320 825626825368494123 715875485954448526 82176916223677970 640194431754739118 368791036096935505 962110150411126197 466775715864160427 992834002462482611 952628494420981946 91515309480031063 389291881281423569 906902672630989048 749989458085474648 241466130396549277 675748385647000919 999832517900227729 293929192704364738 633732132431731255 827554099035954097 583820158112969505 674277544356303221 383376068394422264 16895504247129058 257141942419474276 252486040548275307 979024005484447406 464305346265304683 70442590983190025 632783758107255405 568141809538428492 68356695038034467 124747465511604548 547275683090461104 141481132140341842 377194580211540587 909008307227003803 47937840386530761 446965663939607760 750278714662777297 109736736562005038 414188729991573373 191396910309920560 101313092406706303 140424207100185898 829160112339395548 797971994780478107 857547304360406997 218954971255445059 829903107978724443 838025344784550963 304659981210809903 652626903940407821 844122993165411514 165071574898301293 653526491566097721 236812717784501675 522672375459959898 908596286182023940 424654220865815794 851144910426539298 322507463966317773 824908416856606038 140932055945194509 626969110159655944 790744059118128631 210771684165262811 825091562053864002 698407605441396936 771733449303871647 58093594440169993 175121801773959931 399423994593478131 574421539084952442 117829093016294650 989300185330803322 491987896077352513 513954801725252683 449217028355480625 538358266664742402 599183019796879195 580807244383920534 11061270481665226 220279494023515422 768821933857143332 617843106384741277 896658226453523743 865533556467275566 135141353735167518 41780588708950578 856431462467667805 843982469432542319 780196215169824826 164653081269252190 410029398909124699 682616004375115424 656590837294742068 697211804702560991 786432845385617592 919372065704492116 165368073351661042 434354910494014930 662727038757226843 165874143884754051 332101562869333452 803983698671427618 216477987984239889 204053072263406913 226551839165445715 971866621416046986 174774570190420738 78169614721249381 676119714542095788 482425612013659501 219716997520192809 886794436116553493 517713558339021656 943633781006575674 88175303538025079 750908509282616143 370158683550750123 682124901545117718 168403153830250390 549771474237236122 973401249872501207 574001133807467265 682763591663307223 910912460316774091 246293398745530927 251083027183059624 530061055825635238 774493586664321209 818842475772017619 115244391772382665 540301487529234995 952136524922895736 127669753451867801 77467501209655434 849093965007259379 915326398173645215 881058880513236479 916973520941741856 519811207107980085 129571723028224821 720975682509011575 814670623729109458 281404122365138011 994596185226247660 100244641072498364 645971146355588278 179860042104228367 745121167973802883 179741101311928567 92331779751751133 762797412455819765 350893108298163359 562531644245909624 521553580981838279 997685620555817973 261134377577475655 340096531745869385 55267617362309242 268914937478715035 536169536500831672 328000265724860540 232826451174602758 440272024196388857 286089571418250346 36581291511430728 145596548823358185 590481006003121340 775963704789034064 661690073069212919 931062425547720620 865309123600681420 391059276459124971 481789073981114659 662970003470495884 799930077639374640 822673832565328182 408739876494968374 1974003721544728 74181748903088268 795116992098023617 851666595280704570 355279237906881235 803618331130362661 687019938565265280 391180745663414818 61372113875959096 15757689071336344 626814600149435092 407162274110375708 892911124852899196 642112305458495103 966676660766472322 752181404065869319 984304823555345465 529082057197696252 406855948847176499 888561971878417521 887532619367339368 128226372943048537 310952702177304409 751354831708763960 150913485958701241 621631410113393924 136288018788079055 657623256053184287 40936235171356804 34791522797222274 513747025331026340 7297646176342471 313903452264950493 99054121812471093 628933388280447624 433553133209000632 188213968974603628 433916389555813137 563691458560452570 250533126448555646 500544645713594551 345750305978616323 736308000477402826 310062403230333202 708810928679524284 684747780877530970 639845591125434437 464173882572746605 954437042440587872 871803022281307361 644857356067914870 647752486016577752 272341945108675810 115878295102613336 296612633631119462 855219224425773423 603066050667260894 12104644970222443 973716496141051749 617578989304340425 453775442881425180 857163964095749001 274295330163821375 362667710561328732 451533447005282524 898606677203742627 638445752494675199 679628070370966317 260370230651141274 931936038597334202 221365986176848405 288517611418160356 191191926548448378 650603180557525693 903028214400144005 992655051860067533 121031869182444768 976251066687862715 827340283193771768 162577515396477945 893744369642891227 633186471529312345 149934131115762991 619229596028077069 818605874069107465 116663134782617471 322287209395588617 529107281526062281 987974489215215262 280013615235207092 599234974237416559 856608510362725668 105217306678898812 718183576429106092 91509196910757127 368667405472973860 711041381593963524 619230163565609743 917607857321793000 565007920290346300 659259851260603640 152628298528464495 907865532866566282 791766337296653046 205961204941866540 80526375867111435 637559768959737924 695723830362985886 610322379532936991 525725636007702780 999603383668554685 453568392057977194 962408344265462008 348510128305631306 245182163819372327 403030089476317480 682703896441928306 912192989445915843 481137269374455492 932576285733688768 205502231974277696 311661317358250533 456996812822895942 910782081850166210 192257323416194929 132436072573403331 26038528947406800 156412787449785761 256028208113211076 725408244432121127 386263321999301810 108446042399897583 571603085741415944 999244142915907726 64178664734560281 569532689897347095 901656082910350753 246645069169581775 42171982024156283 309375931652216803 989483414084579492 104764859237864031 43908353146496983 3198879758420044 244596169149963559 525483156916136649 582322461357353135 202340134646796133 310823579415204985 891997118635548989 513825600742323170 465716324501358036 344940694998193665 481395675468110326 432695556963967971 375403371113630274 787584538319567217 761298356720815269 489796219256022554 527323606219086601 112156833703887750 410896607629255631 833378435819508772 171079914318437111 727352005684639062 841589542604075631 418289538825794159 408646894809209647 1068447955171378 927585678125248974 396610639557381187 534411496066830878 660629447938213756 510024484015279011 194929194259553206 229241490475756389 78594095942289272 689384854648456719 132822270887129385 502827691707963787 111094217173676980 467573228440630276 221341704163432266 285997677393671171 662889288714290714 888924919084999615 547193089609740495 915330586978100023 490739548802463098 893405963685938657 76307900357562005 211178528550286433 408184522956352751 801657162062225329 25034268719828307 144239150161455328 638107432999895071 893950334541866255 33822603134663600 661282958768117152 388954960003478646 196474539453287406 27012393840357433 683083555660827320 984792690743400938 533111141255902337 133746744530070052 388795287018406925 469268975541540862 286120023428638579 126313282920092137 618549791006946580 736788620056128778 503952345763953857 991644618802910193 469382396293313233 563529539448271598 817378705419463328 753082275596545851 231442096524942243 331325993183517511 69963114382052056 147449005420192976 44183559495115368 556421423766672435 639199213673093742 5647403688777813 23899165973226557 578630469929464896 84722294960353492 410511195830305365 221248712671124725 24696550200864934 95167777434023874 370160901799670979 703359167183161104 308636119506380076 700014314871822218 803025818017819361 134385693755846604 839542899815528185 456508480131800358 627668306196101647 732481407947818703 576573269279178099 829542274650132764 495974449630804769 73608940266773912 943130835315624141 523621313652820084 759834589544321907 138312027653043670 886616675836740582 711305394902758439 675756449707788384 553963973085067702 261600339165004416 790822953081679069 889377612886108879 528395975799109090 375326623125152737 388878848315036967 292566503613594433 218243665903248561 563304751434799676 790265637519298592 931534579436037957 251568489359951058 841350876687301145 748678308899380670 790686265341302 649637026818359814 633439792731149894 252671296729474427 21326025643901210 963767446064280999 154105999186761137 482227217196339768 456628533608607368 632704255719911792 992900780443841235 19715741820944293 627058577809824964 91073806425026645 367695857856116345 14911402187508585 846855143007736168 201938543441120112 720838238652802004 732350505713395999 600937659017459919 412005964558378764 941785572548139979 459063187596030265 231955154380373624 881316632230744332 979688093728998989 395843663810925466 811384116761445261 703125642570163709 706972930714531466 845255015331125261 468520523210142767 876245115422446566 479754480224522930 95492603583552852 293076700242159786 358232459950162537 212771749637483741 875988218498104841 366762698120104985 491967981533240644 975090129619685813 715553207140175249 458782771403088122 799243194342843416 628276545248629802 873949120024369984 388812101192318909 388409640976046242 72677466970631885 714205210431228515 485067972943599041 559495497413468443 402361804985479278 705366347458063475 306894223372858629 53201104896860028 572752124944470047 377347054392681338 444751358083133643 951784173304787656 367966952691431679 470689550867077366 117991307827072956 999548290020438391 443196171264107788 836563095091593601 852111448303918161 439650534264682461 667606223684865630 799323623547027338 242870822057912307 394729291764471233 954393059258574437 745126010653572014 596749731564767066 837881496959725427 805510181051676896 585097433921137450 198054005815997520 164679176982180082 455351080676609944 305491332533575402 85603103356349763 46823973407239973 661581892752038047 616612111048333072 947402395913493613 68486551040133833 121277696238401445 672406290725886275 251135276319962257 711739369109377876 922941763612559488 256697854679090775 716412832725972983 80878869400955740 374011369125983782 215279432444538004 366125793699621774 828927194462443397 615103579037739057 731129000940816579 907426172360256115 772605636959888729 530050519345629378 47457644814192609 786389987802032669 613431692510584564 46415190761903820 805430515961761297 659059491543927861 825266897090034950 28650149440078490 3547909677613849 198623379069415000 577179250168298473 315245520654054820 459190844600185362 593658356769078881 88538292175384413 834732230500087509 985356934406334192 53454915884582054 89017404133664126 764592191685185965 773855770305063097 250379434947768243 718813285431039114 236721274798639180 58166996117322827 364841341329393476 659876505483085528 753683153354311937 96730792675037829 820361699582316241 532426691160698463 870554070820748582 147740314250309994 983075288286986951 968985743643845663 482883116021552403 17233872493991723 909696337342574222 250127247552409489 204202281841704189 611247852317434954 666152404596821741 561739905684555680 282257568727094401 625746246946517179 990570957239846808 524102940259791695 898440495777462698 211341462178066347 670528342039635505 761351258689450163 872139218034538924 641995196703413653 872812677903638776 310473284739498275 500381442788978849 777451843769673393 300066706319293105 747062711398645735 681155552434321375 537939374103172979 994056074752787244 784630619872626504 984074152411451368 284858073140437917 196262334782609541 506948464461421389 28865577549298444 47116926160291362 303298894551779393 939743539025984377 451728949534759411 72101444365355010 426586519937708360 567115948250297303 521613651542753922 257448333436876548 501427309977294103 493437498318836398 852056579923676564 418180031180075499 720340549860874981 300733004041089081 514305803998489593 807704151561360519 546040136617390468 802437184072602492 808538143719906684 350450452903823062 459253517679614997 696141282810250883 142780436498419980 608334746191452295 243699637359299347 628010250929084953 250971898884920034 83560538647839208 145592080904351639 657970761907924621 545253449672502383 50452152887197130 376093375119176689 137994034630172211 435820325908720947 770122880097967484 676492091366407793 669285331565336192 873630535075716365 708623593175221208 703185940000309573 627873457045999565 740737654430427932 628655534007928890 506439045305100807 761902276085707447 916423157649865915 120529981508235295 72783910179196445 255286105289310203 106896551951790146 514212803439430477 497921618582039746 406969669521305115 544913058800680912 757219066638284248 107641267605519132 845696995430540865 986164157910252831 460834057504058650 42253012522080127 272544621504808031 69138000201667986 43056314403185964 655898475944205638 64511547068414388 233922678121396433 364819513008038122 748332171700940671 701175771176137486 275616513057507510 999585518769173040 475675967276655314 548963871739745803 302888002406561819 602712783308972963 405664733999631203 644608091772665788 112556648978909436 764352151151725439 151802351924760348 353988626279154825 561478798448069847 921740478539489348 206401354063439424 569017553619937175 152433820916511727 884049361071614963 70364917181809055 90587217152067939 351298831265615909 331341659746485926 774791981334340587 32676690083964765 503266778287291558 627255775852558126 421086420044363958 108358459253016652 262846221453417648 318035750998880348 966158119291055790 513110113867035086 300082358928944094 47346117686562698 328504719556319601 334358849631857881 634115200301528709 435281848091546603 677837545838940340 806548526921669648 170260686713776977 465051895009695579 153293493436895609 513937937946354971 907464715421174782 66601571167871193 822189656428978481 286902125485454600 748016533073063183 219803067560022712 897812701342870202 343764058617434691 369488056405626026 548622521032691148 785038882431893756 349263859533823992 35441289896910544 242473089017044882 918762266894069568 647952888881326150 452174477807941462 258278557215873576 764612802165369411 329046212038171828 418565014773609976 651838829442242976 410665169729707431 939578536438023187 760715948538408265 370654365284313499 415766522508809473 341241357061784333 3036490063106491 951722294795249969 407470321310090559 538211849414943098 773148442611713824 523833089066453916 109346779826846226 367261925596863105 306150357055395303 721802705900993843 423111374060226550 728687516091745749 450354520229958005 238010826491507877 208342382007723320 643528967164624994 978606926422441016 132978080748069170 655853071405347126 771186552121501830 586509316418838969 79716293702870880 678818601191318662 574146562393628907 320867565793152160 346126233145581822 804632105411024259 927590814759077091 876302055214764427 493269360993453495 312285158943977761 522719220121177898 576742668003642811 167581056201530027 312650334782420387 637243184757410946 243999862568149939 177329417937394480 307748079213844161 390573851526276743 713301241877169487 410476175893930241 592647672094942405 32049280741590682 814189251647219375 839171797422318380 619999940345548489 154040356860201097 949286208620008500 710320003510845333 264077411544284730 808795999945507933 290160791770986478 268438189967005526 428607959330805178 176582766854221101 300047035783899121 119428953474985834 104477550449121050 153585446806135944 965297720669056548 942107028094203021 452818566031382205 463155393059254064 273578597232955687 415839019019272510 976968163244803390 994932409288943974 641886196444768128 958020701378202720 611728417949590693 434951924550544226 868401169545107163 762967684443521073 855146305071210211 200949401810643670 112158109407672552 613603398103258319 702873154196413538 687118304702105811 873914479239641228 944897493381585909 521228190231663987 885329817833424402 913234909829080592 763869144019607266 668575227068084276 359201707541379069 897245533602503029 334334973423556845 742014433313582331 135270042951460410 50329413076616633 554223538668244912 226299385144958491 611205679782676726 595963206128468693 303927527691947209 847177193534643876 519854778126064732 482030114429295340 278243844505997648 802222099392769923 230773791755606788 880832128258236329 217707713300270116 267934015904866155 763906915474846263 106637742027834108 292446137884742243 638086977139949216 742964502000647951 521472509863852522 959851878841328871 246399396698317856 204265603202932334 465104828162876004 862015172761948606 746710260673344483 838004767463690719 34080697808360053 920731676172975414 766061573960442059 868212421661676994 15063437645068840 457495397873770509 685298869888915706 417371719661770261 265011014738068805 242935415462100319 144003161963332963 372703664573542863 217953211524426033 610666794870426593 802557730475406529 780555373192359446 689972316458732304 112683046326564964 127102630214905145 358126335605952209 90494611899489050 190865677201742515 736595828868247651 310607499865566657 26855309209380867 752535752353581141 708016711865703341 291280440087205856 389780159303667135 955181666084817762 569140342332478833 612795892504355474 243539498626005300 19416830663769486 585705240809360765 374902275644888061 202841225002182390 533968034770052260 401831026499192626 118840811625224445 238242230502525186 199185388946081489 190210892490139847 790669801221581363 922877457992756268 313739138811427554 585950954250557480 750545550450913140 212745994766192677 569047070641123896 857537934215982391 497323091946620234 630552439588005571 620622273344552485 777538783160457872 809064341794501057 439562337118597856 102605034530269710 170457662680086337 663623441550105116 898332438048154685 644590146614330030 392302589662326206 134145234787310570 23939492073272731 828851006618903787 344856491346547791 732723969501195758 775709443770721356 750571327680723636 687135296400300965 969392921638411824 727033125740566907 202660734030467659 413196203917780287 852520984572985999 95287555244948574 328023003082239487 115690392637272179 337665255300221961 773741084951659243 621548661937014517 553614873186774311 642182020762262223 961819916544440559 200376076062593456 271585669413809781 674238075331478054 958176666345700173 919260896352422665 382369508091014551 88969543647820526 500773130585745414 788752177586820025 764057075209088995 90946675854103528 514638782353589857 18419758800057663 637158472858949152 588988188683915148 417083373405871388 532906687663461007 716872854973747323 906789335642909700 65344275733694262 579843999085309941 56168676293758567 985001578077983216 15741945167748738 843510016406979457 621501817767745642 693932148929360298 725102362478897658 201509406088864290 156245210617834209 442099826991316894 807464988730801002 203756771716591548 704453096744794765 95985286177510015 763969335236597060 575021551878153115 545295657867854459 440836515242799608 330620837686472714 922594764433392825 141708706139844692 992290133045285259 501128689018382552 247210831547130891 496056566574422524 952769006725659082 177373016686566146 264887871797879203 932735378827846904 79570647970349315 866695200117443174 87090283337009683 608917569077288063 489154864375416743 340320489916290234 868374526320864943 211966294241419838 196297290755950781 1894012720609944 297860973676812606 297334950431617961 524432755921179741 377634395617299509 349176125204668720 201845002187719536 958773995233000103 40928002916644445 874368008402813451 482541297507769404 895047137820926469 622226563759086794 206849200406266307 231427199439069412 174121677427767311 879016841856467937 283844364154184018 688163928294629159 501808394731080222 640016755352035033 241277593637823034 43312363745093542 609944443513055176 877317306190598078 874460535928924174 847826785343145004 298078783978857732 773713668462312667 159209977931001191 293121129868020395 3857170867529891 320176734241474294 429275807749052599 215109866826859471 320491539022826614 364007334757190433 634491496477428259 869069208137239785 128974912578854233 890024047597380033 234888542715395136 480948321361359650 820130739093510657 525270064745825185 152039364981972585 18947573978944596 912873069438535433 488984897550462178 973670374091976873 709879563186599083 154590288111431901 265993807033064236 82291478824681899 424557522637625990 788283653029234463 593435878322726328 809214161705709680 887018319107502387 417340785054700801 327954308391176826 127264683822496482 555216555700295572 955836377315099588 169492597085384070 213509438767556642 878295909257206616 592341844368651032 280065870633828703 667311755071174945 195021913608360063 497042178912308427 955748685646729200 656748463253536873 347676369438241347 223714338160381195 392821955011237308 333200225648907665 309828833683281563 718386548396472665 681734808798067961 358555898157575510 943508296096803293 665210291478782493 421981363598364870 258391588614018644 892563312331436906 199679097455422903 110404970812569547 611001046854861293 473921850015482498 750462927363529410 198438472471501022 626692890889358973 723812872778244909 529396922992183180 185707735167433697 363609079820949198 840463427818560888 823958561522922071 568491646616308128 263116074334421820 114625900600036266 972393656873175180 786196440553833596 784691931661825853 803644549287620965 683387286065720351 736734466277332643 971287696287261530 228067786778824095 47223342431075722 924206124465560295 364011349163096015 700405438691641679 680669407468472312 456333966468428101 549431546840417057 176846779784865116 672250129565295179 499146585047736779 843526829428821122 622687595306982987 843863764601662330 653295611719381609 64456449846239262 55483248605486176 31860401909483830 184191046309311148 593776819479994108 122124020367590659 951737340859360089 74323879374004809 901018190960029389 280454505380906061 944327475641895612 945923626887155381 414336719994819170 422659955513575468 692803398886301312 500968335961935554 82155365576996990 111265560191741925 286402023375313070 23701193141850478 864457420250928454 249356583321832912 465204273011379221 228294147371015623 139977670503261216 316922074265074397 939346409057833037 449935234531954817 809260033530360255 786443990242225673 193328502927303946 344941759894424536 313433328611082539 995050751564945136 952823584977051806 41727139950110855 681476974617427230 941987977975953802 613810333880744439 917088453357506582 990019782663966093 638024250240285755 656923501251632752 274431423251886175 139868343193262524 618941434189892719 311531215955490327 69164858742703048 429895682450683301 926031736957134534 325517205468589538 180193427272275361 863458313938923886 67514365339981673 235046380535080372 253149419802101567 233837597058392112 877949009960454831 322398571926057436 452448782300835238 443034485904101047 496520172792226296 759724385612600133 996092041582671176 852004636738604340 265974051166702894 407024248102109070 928980540604042376 803137623438507735 151111622491278679 890422658986064363 671314670271340337 622422479163875300 770282571112804899 724663571558838540 465132171812733904 459914191030222146 977376083159500333 394442110699468519 296993005526461482 200433015112152446 699986810056438746 822644078767883843 529136334237718095 342222411624782182 859242545886153407 826713385429381846 974913130809712648 543698502983134562 474649511326939215 326691353316529767 524148759068367756 231471557421191133 838578000880977797 797756727781030432 977711404401616366 393129405072262128 328817182982829318 555653398450351725 635669666090836115 430838868011959848 240081185497554030 102271873543830108 516016299555128341 264796854528760624 735735031489639014 550716415817660118 287218586650879618 272649479420427773 448203859851305557 21804354365603106 713362471128789715 895912156558803410 190407795633591825 480732299803046426 274974203267264315 865075251124887055 239043527494659895 753393421222940210 339822645234140798 921033174571845430 767570579150921209 527581859929278350 460200990068620381 96194732195655383 883853544413796782 332763807069205619 155914608513048734 255287639635136279 222424833206969338 919038713882315936 702655541165527680 859480622798382435 372783306685182148 12064778402244700 841464905315837797 367172796561777803 172542056871795452 949819387279777484 477139107799915377 929089547077469636 300794166695839570 228289882015085913 365829573021020658 249297030264033182 777302074102438544 451999297703437289 162334106654420290 492947702705800252 807715407454010444 867514448274292793 767452360021019396 25152334343383875 666772643409418623 998611557670826060 90339603942918234 346292677741588184 196917376087231112 791148212575205750 534603207810260496 91157181180364853 117746657560463026 146771172612167076 448581524129534874 724851870997379867 210252837978073060 787346041587703734 543447239681308636 791917955415898955 635398798893756059 987766647949616218 374416534710908316 128172771756453312 90708777343040139 515129501284915682 94600271588024545 712892243648974590 578534217488010188 558641363485595322 731233323772323060 704349997485488797 720459125680607678 422967726369774265 681287591100019718 617053917798679871 379204113622314482 462543047511279950 239285909886326804 214481803124390078 371711351835205981 616990365634280762 541355050991367483 240722216894118993 277935774318335254 84017404324025894 384183918959819848 446424264443356297 578206387345918390 504565936423233388 981448071652933803 108527986012028520 65275087766557309 685264638565943801 961766836480673189 76540749683671376 508253474925167649 813091771727911937 973990106756933804 73391099780987955 505770717890306232 251545453791643416 284377718342878163 950584238416337462 630570558093888417 176828204592397189 560341064621128886 446145160745673780 232511288344424227 729461291654049369 751597038815785833 150114706948531033 777261776223478206 967345893781139455 290807455504473329 789491439716130644 387603985951783857 256724997327986196 494805168658515092 143550427146116466 725045229371905287 347662440454185576 47395192907571878 998217939776721047 720669478854114926 568200771935260869 884290629834983653 178392995692085261 64175263319761773 539084035127574347 13434106250508837 927544534040900353 430505111364007776 851853413994383368 773368694449409330 425910530162863435 599408993906756263 73829044582387926 894902194798455178 149604339744119325 524636376285157713 674961327646107959 881812169380414268 120048454031118795 684150648607235061 26962614727215683 316939239355074851 809145920893549761 546222172495737690 163157645293581893 503897410684307058 416075218263212 566635248727394595 957201310879320925 239278599155242363 387544006433048448 532112009050286078 121350244924246330 20455248768048421 332710195905217341 993874381325126122 512726021941646418 900791235879766034 499061883113970717 164414739804779080 33325001174005701 689515230765626510 466826807586306552 747855422828712228 60030529108046936 817531421606144528 567268399306780038 613244234545024731 858281747688785234 985196510102409457 724235118017186663 41568300800013696 297664583102420911 615014060047062731 924837949595217375 143985249864901092 961133722648540190 373748779939550433 960362423190067945 632246646749667772 153041621565494175 984951424169145303 155966827950369912 955195142458799023 524756497940216128 921745917311977581 438444714624248688 946772641886210519 64570464378339407 373757135786421202 813965542979182650 246842997424960699 789720276260738804 919414377738611059 90523596759350403 723449357144372566 118608483501355676 402660881236493212 702163383889916615 226622834007951039 990278570421797856 929831344253532068 127543023753940934 620573656803252706 309348943885593112 235403529672511598 841002219674347944 963527402792550639 428872463732759970 151015827332117230 827996148877735640 90567117548847095 758805173320084514 487415443915983007 86974053177340986 788844677590083429 946363760122443762 14243647329023500 784161124157184190 667721067293730186 245123953468720567 11822140303331522 279344519364559893 282774312396709816 341443451108025143 887456766840824549 961286284282871053 554806155418225269 308621940853391960 446092222891682126 629158277818210992 896282985767686170 223982989713679314 300305559514633060 489111152631431834 118508520420818092 137571176494272158 62251439567484303 592008007015269832 823019273143318540 545906593738495987 621347197225257941 757359899458573513 866061649989647230 377037679756308444 607537121052476427 645291809612455885 397137312297735119 674100576027568718 357261414012804554 322476367476534856 8415285339069236 860926184819021385 515860166062727638 278508931655762487 708638954102463873 94114225130644387 231353932882063891 469461577137840708 496752503885240495 479073135207850888 252506430919748787 312857606406389959 913822498287385883 655142048121218160 791845657554306534 139208014626501557 995189701947188607 582283654088756090 76258900798323515 95307579153148479 974584544420851522 686227469990887659 612771082528819857 926207079957112860 347396860316167634 742501209947021029 257731403509867221 35778259471837037 956992986321432417 290044835635506055 946396762842453686 537009237627302331 525559716463335961 601008391204243109 889582489149781619 301334730175208778 567943000119913794 289105978525683218 893056379879265522 286486469151877420 237775669626771721 170312796770068200 48809691545604219 766007540843083070 455740475540229585 790906635371702518 831362715153129308 846615236834859038 597879740334469207 926541451097034437 112934707046809344 65407112681728179 747412258753283008 637631854888042562 732781178168011753 761620538355200545 550727260856396831 385470191599748202 642241858903307437 685114654105335545 648408666269252991 871380400024407114 468470700754757687 585014237241513414 363250502002577036 172025406115573326 964521551782680907 483019637007197233 35601206900856553 688449497419193875 897151752184900194 264880914003593805 152194841507163817 155185842811138011 87300133380479726 299626100861396161 838414283518261761 496229519018348303 441116157048575348 778504614819599446 641510181117935395 751244427095131571 899480629559974090 689491222085791055 477294494131162236 546505582616313697 553041723465231914 103638115801249347 225535435005105718 591456967709940379 133727964372441270 420152786867523952 988744648626941440 620198127003878725 857118989575390503 236213254955479806 371070492077188817 197303252951331852 472678107040713493 629130266911983228 168378094343745487 301579141294795404 240279725026772821 218166577702327074 601420752696394751 989854434230202063 444105179747367255 958260305221877957 181764501359943776 288094332878530587 481837686125500146 299370662734868163 223308422813797385 858355445570400441 673792623486329555 872958925257126803 388269360307708313 303206845488319343 880111881771102036 749577202654593655 56473358161667437 869111467932266752 696957547040522908 520615889350889486 898097502738523837 434393582112426149 715328547843653672 897451613642157254 527967858014325513 331566278829758814 889759035325531346 123607658925701695 479525420038735914 113278675213746902 305586474514465343 980517726650413781 633805070492530241 742400144076947217 57526381302505988 197115090480802975 11192077686827181 738657260567632766 261170249483543449 392252752783252282 297995959534300504 856114828196994851 251228112357171795 359948235956271087 669155902949077499 201254690477933973 446615745535278801 28979584347078320 638193273795550621 26552939611802199 813227646792514715 225906134409033127 781917916811051041 259169507378890294 210990299324297076 551047878403604757 335726487112192204 11958000280278561 233902320190219017 76651460347218683 535207978811697234 617155098278807037 578128399543584532 553979829331730057 505171409779922416 865059812199131361 966354330031075599 56450135050537179 810010369155961791 948967129176175141 515328232598475505 154217382959230969 549301299513099434 485015657808601804 69928316024051856 355657426345762049 869821012549588464 633620042824647565 879354029906574988 726782378745780326 688740986689506279 959384487022846959 25356370542603461 475519164236516324 471271938869032196 918831748491141488 48643197870764053 818382659637796818 351574038573324994 728903140785794409 253083531580673477 849031438178735434 861231864368693933 408868017470129704 545909637093682273 31418141901742350 292134747245225276 778111752434049434 90112608914386429 82088199447593500 519970741674627471 275152085561086480 907838895467176863 419231659305195422 827145282740514040 149467864302643213 894874046657766237 417540941097467776 830273981723804214 327039273908967432 555481282191712613 646393329039824397 612085968063528732 888857935129458799 486284049682731725 338335544891820017 646852731613353319 256544892209315809 853784718703104129 745771187707718327 241198675513148224 916898721228188366 502602548007076900 714063878843436849 740835579018564121 722020104785796750 337175790185595611 264332687347814153 325693722043454129 75328594206498469 411740250145199841 421279110823606878 367961095499784430 25926761508122779 282479053642920276 166330716506378421 688438213278570857 608932266917965638 941509457479698943 869523762305284751 373031113348447607 368752415131376039 142681788147985651 836084957021220496 183665914829595633 255334124647629194 881456863192503332 121201672330379824 607980426354905414 908041792017499973 510026041170668211 302897777554898486 327007345682118411 204942617221116848 866517397428113294 281529954179804762 463051599085139125 836627466837694486 773314569896908126 271166297969727104 691934297573907166 935123713571964977 410567518804453304 19448616989187755 576110746342149036 880903315788970785 631153081322537069 364731523649256807 747925930379528051 910480889987868692 218976719329931008 527760621139003912 280045125320009173 205705292604720284 783001461568297088 387507468722210156 427115032152706108 511107873324491869 41934008292882509 50683755120038559 957162086806304829 330025498348803522 510783473354283862 11872203202640244 936943251899468113 820774761546045332 652531818172090110 983892912634789085 144516517091094136 375135556931771548 106614265178251848 246015371998772015 154834260399359454 522361901934975685 311437835507679020 124858633511863152 357024531333001910 724815455733776113 473113170248295050 196037883072415863 808844669327091466 673072403864837625 631885247999162911 116509925400517893 716926578967757148 561541459306617824 399700377412563674 756878856902725549 901037123342754823 217199915000489663 859869412247204319 699319101140424281 101815397777473101 558914226725138563 301331255386032716 900859052961725270 650413302204007652 26496907652962107 30407338293741582 844290193658545690 830090799635160446 407491354300135636 456856515130463428 882521730436799429 860309699182698391 85689488643030242 974032577684993545 618497910491173467 46159055632655184 440182447519203602 230063937629900727 257517059803487833 51940501742237104 949309773160045498 394110631703360634 343091347782819302 178473879410967029 428072073827730070 571383866229611774 808737235750104549 959760114445261085 209233844007736436 679276015853248576 403830509432796869 447122704982331067 109997179193010106 865969865339004847 477679584616319912 538726342787849841 597823172512034212 678136151037181176 113458871914268797 896021898409599309 265515274142954263 431026438218399588 698964669317213555 824326988378348310 613566282814632227 953492892057473380 296478173758916494 369985474684385392 515536168220694794 385086691997428422 983271421019665300 728571151734530502 534051063176260654 786342299492856186 800598361428792515 61229584093105168 116754296072913988 446391853843212733 555200229896709226 497866216029783305 922275960474405065 600155989057515875 196605375675081361 169607259483937489 968981004134745264 599238355299942919 252251209058858284 117606698303620239 379545417177040167 783530649171791227 727062612833755046 882962748613421306 266998262155389281 155707643754137073 721485860872859487 741520261358142028 771938827173378903 750487624446822075 664620163728640329 830840271293465115 556349455839627190 420671643167132397 128264381839764893 245261915269552904 721481794329466216 216040742940738549 568826368347904854 108827922523314384 701232757623797171 362115203110922736 377798876299540592 707913060656769082 356154166759683146 277590816883625307 701755771282832161 617955339079835322 67939477794541537 759750343697470165 73051012981730995 734830886159761728 283371022105515639 401354772611778966 512111206473938247 209714766824802499 735485759209548825 664291577876274804 991913304050554598 162204448365827028 146013940674874356 995104625287145394 278772698561914146 824145250871723186 251763698651908621 848627086716693740 374093452378261954 427189790573782374 662483715954153481 679338359323059344 134359316496528419 194256665316219046 399687667028282658 205510370490168625 13600606708377991 792433929511477289 616064181354063007 205132405572494739 680996723368216938 647091111543083893 156843274848944148 346471443221626888 83019615860836409 557923685642112217 169992655274185234 7723492158341238 189919047437501638 529822240229226905 938641007969225687 651711695559403852 531222990098127329 559774072960347677 70852125346836012 275597199202789271 994346552726248824 781332883834804015 91571360503761349 302270354152392543 406728576259101322 428593381831156350 237884469500235942 498835722288181452 501981200929821636 123249840396570279 12353171398425523 104342169120540676 278415182910287185 345655879852543559 695597592025348214 30552503415889765 759963427899859838 338357853302605076 396759157083082109 715032021512366302 472509143819192409 73149047461142257 145234670095338055 568819590069883889 563624748301893863 411944137018881417 147498901610023310 982668915346481105 537703470630568465 718182919993940685 964324236314018236 463659516421823286 566706061912447232 848884420784075724 80880171176408445 186802601923930127 612295933304523381 450482714852536249 925373388249378772 574817933143758391 539030558663814665 586425113717849777 501836415616591087 529909800792932436 4932217908228560 867204170549633317 868017648673170570 349015835918691259 310434979567971314 163641431254994594 857120908404161939 369724791420244338 70401697523129725 624959920266397898 350474310428976016 316297971566027400 850705202404062067 386200721406661749 416103565273939214 997202505675196332 528418524705772498 821510302172192325 113345858432780210 876830940016579824 26655603352218640 11132275094447639 952578677799900458 953040429530051318 538972323832523667 69088168967327178 10933593037375042 329338988229669634 651110289476925390 904835817721500196 210033106683817406 477054133747003753 621912332883281772 209919336044259563 605500684054584167 852332998552609214 37430631055848796 949913858648016786 727817737992938655 845605212957019976 212081755477728529 620771109457498682 625707982883743857 766164613314115816 386508842540574696 374995146840733183 88318247751897012 875926826761234468 649612783623660337 655853723038565720 803823105197374290 426909343628298284 831616457677148700 402728120820292790 819826375658501470 519504465859902266 36892816400232716 161565399737651526 378421402574644090 562859284758961833 679180065164726990 256857350615100680 657798159811912287 282764276160260420 987873898634815552 349819240160448340 644352412091560436 36983018719854254 212434758518914901 726039185555454634 617416075165265441 676208743965986676 720492517957515626 742382251871396409 576841718863955114 299804256933415848 808554288207496232 777384727430687921 310579135779686013 114030371423973160 285284036368981352 471446503272489894 601777904514246671 242293931877911682 87309020908394364 336976479131263261 658670931371449015 592256149962993343 911591637579927924 30801000221209591 404366937323968589 526005386600891004 401636124660917899 929934708175389623 990108002116875995 935862451304070024 949035432260611842 726464629732149418 387654178183287240 120561749319034478 159231626649976986 13476543562720014 535982950651193426 219196671541312223 403819222561997077 234392327858044217 237582133987378105 569027833760540956 770445017117185577 51807736736000236 898902635343978448 870208561377628717 228718895834800558 590606727417128739 617071603955404476 883863443201796738 779448920523567057 594787559073121188 80896006420071419 418699947977706721 24390098633767926 689173454186003368 684349331571108084 454545672630103813 648477863128063707 23367877087331608 198401190905122463 749830003197226111 159871961645178903 558256004559669339 573960959170472779 706187791297550668 861074201836587410 523370919614847366 340978056278043071 966188559942552008 282556087940289373 772957472285074853 655328019294767631 149013150677987830 180011582072669698 42862397500154447 937321785857715541 192902064206781402 888361282440274224 893836253444927429 894952157603960366 716499538657193994 893129361657163115 810560025010937148 371628893210609759 738920213830648928 458715536905469222 931521076584327816 448045716606963750 879267291650165653 829669171141768584 178066468657673715 291466244472750363 228764026889003419 819389334969123601 228343900916779686 973287979247903304 379589486408356226 511893481314167285 231000652836928479 442591079720977430 138184271070723297 74530261730880565 611132044143588813 276471437490746777 514419650690613268 78289601239150311 210076746774779892 877344709534028835 280486386118957030 295545960632069865 827059381873826813 799442080110198392 542073876430721944 672578106473899618 652692160099524538 315850176899901580 638216735651471940 253261653406044667 549185540468725278 383413413110969529 148421701128449636 962294569331832542 101705031926336186 252347438682260436 489013263814666448 264210693644794483 227430429916272240 700170260971690281 689678245949346479 795677375967785700 179202163748751398 764993140868962052 540156072373627927 438733356024090758 390902512841823004 807881861298034729 274180584791230968 746371197988628651 529589452817018250 198594822872250952 126123547265703036 827774599623866771 450925036419006384 628521512774666781 116729586867396347 574546064279417455 103081688133554741 774933881616632182 755543646233261380 595751626576184461 765648985762963563 163810319678536770 805737442648896339 212285268336034305 246288966067206015 825274443949074411 424389053591913667 448909496852444602 421688005522358321 454742733747707821 611351176106499167 78713326853821814 800176134935886660 268719687299123953 290281262511751009 607144627737943866 771384049181567190 510246295572731670 745509072769764903 814050950280396382 22409654386983302 286992496671036035 745180765859735833 872108115027437497 306398132873268085 104529477243141673 389176707461349589 48711966027922238 483730394964866254 332815368813587216 855436096511714855 434735762322481574 36478940843335106 76759596822235159 462832494594731357 360947300059739092 48076130079909157 554136431765716089 199073080621542369 85803038932224677 242399436097313247 78941044537602450 648322262130605176 852614897944091959 449737005729764104 400509492561809107 577831663723595254 51056774247715366 998699429054179671 219657053554843453 227032738215932521 608723352425049609 897300810887869871 614205146061965156 590632203919957101 393317584801696246 93152053313163864 709539663850238342 87805432291210248 603066284403056465 657264107470025276 607925026007722527 704749420030413214 733724087198743169 976083850970578540 623213945556219734 191622993925736059 592553739300198316 331815057462497125 572224691106545435 328905957454718556 203343138144383963 696693693575095970 806611554132494654 308530840135616820 584853191242100795 690576816791679797 984177994818538076 583434004912755940 863172437665853831 439452674971627071 35921314190724848 117894409548472707 772109727281781125 565432926251980173 128305585375981212 697111598211568090 632417094121657676 990636757411765349 902635820978883675 198930062209432774 385752522776878082 456964606212113352 820923849134281062 648423297965498932 905456936345804042 709025142083482691 790687985284671445 977540608940599349 744306084683433228 835764445306604937 840333315955402546 996246801762357499 956966147855600204 548400712361051183 88364079763807011 328274969391811339 429340211982522881 19017427795212495 513941522196531359 296056030575987554 248680988587638848 269899141347681948 19949981082939090 807585342194313181 767196711525639458 927663456755418878 250491286633805561 142588737407161017 593804941102509778 520583555246318700 935135486125864428 94853115805785566 24094349773066917 720705486609215543 926156942650640807 820976754123475863 956660516525334218 147732193830034103 327016413455329907 916403613485472418 167845865926170372 145855745374982594 84011123911508442 340565721491679184 619217122217372963 252536584191050567 747482878844101483 480144890749966127 190396651000072719 295454576604439406 483384279398122578 397412469364652736 852644971313640354 844177368801033233 284010651140537441 96906325801192997 156927414942995369 336433316273453719 347676470521828387 501686123255939059 169974391322249492 94350755046625176 866937822521245850 429915539148554517 775144455454713312 343762660064906673 135615707075000810 167393139541126906 441563027371120936 383801622641102844 479542061085451614 742113669135407317 312542915187845810 151141424190373371 768366446595764119 387968537100389217 227616712320637344 470730363197501003 226701780119673754 660191593299138614 938792985103855153 604563546049231031 995154414969692612 494031338127134627 340310103998356782 577023799402883612 831829804397123853 555486828327051080 822273535635961973 903735308921514824 997627234295145799 156188529754575232 187187928754843059 448520657904104484 209274697367713761 964516064592843055 137038047968547752 45832929836169164 165327301349209683 101641355190399874 723853843826476534 786372711996225567 971986898051525709 722136755435816207 197438242253792170 223397654507364150 606134797302857347 491507753600233641 513382919331551063 773085324470403355 285988787957735301 430981203363777737 588767643924760866 486599547079719773 817136988544895824 413449949902603321 654396183775308119 360292660712118938 136392643101808073 9627812845406226 944896522191068675 333706264493237397 866027756833744456 664502408826351815 925083012118002252 609075327192540116 660706767203481802 315755038416400311 144213655767675950 602692044750536509 94420318631200030 94908198640508344 271546868597722703 158390738942637727 61159061078247870 340011041236726915 211802731306961142 795283910344248472 973590602824135299 480001404083565222 633838963560583038 616389829180340419 75194183471432471 653816030957275269 689455200585368179 531750827831272033 32932634546392968 46960341003997095 960835754096849113 761508934233368461 435969668472129998 432981200201069276 325169543960764009 406081294580631756 596856238340696132 350687419479449030 929279738004059478 164451840586583501 563916932679247736 348724875546449967 339826386369053814 902305321786708132 251709142948738107 392756514357321085 809393264160381438 491637370711902823 400512371052335843 199271008109224799 353250347633263761 287767874659084882 319624484200212016 519547791815140293 502422841048034135 998981590767762358 510563969808765317 291811962692809825 957761777884051570 979205950715229578 742680342842564645 729427755920444521 589161609081619867 51207930304731326 523016301881299288 966864284527732193 300791777551173207 384792309915017895 308917857217590246 822342908129157463 951027966815433214 313351613004181211 759537223966179714 139518477286021179 550904767263977763 112425673244564917 498941005005622807 98112428570440803 837350722804553515 828060000274089637 781056874834780701 330917680978825005 139426736068647949 191064600118225375 453116258960187742 221723727128148884 71425704977973899 47897364822991092 25153042104064960 219968805094576532 332100356352067414 816468886248431925 965352830627188226 881032499681453614 534059915481895223 729673491160262448 735290691680305155 275507658773179385 970030279976804898 938237201719196206 783245431125474923 887732729861641534 817106676616499966 876162631751911733 269746910639314446 938237706634121953 941521689121646336 627059192278376389 376001782314349760 678936293733794036 580364353961934688 758811394229755621 478255485960812502 616009751647713609 420707617256209338 156440083173299349 590674006330918914 190929082663376526 116611028568376806 202075887134651836 242414260526227420 886838750302455007 327937108304899717 406404790446393244 702804941873834149 990458824914292312 696631868265383743 915964279731682818 895264199533962060 794720602716863236 944149431340972516 216198430256731221 691874107071115951 792126124362796706 678955574095451414 145417637007124974 466935816316574949 527382762703254251 51001509081472964 376371732504165212 834229180124535237 182573550156744231 893118657878583593 22505755458144291 430430111235997070 498037043364090219 577631975534363834 814652256461521166 706663786470261802 660115785076668934 987678827256455486 412818206837540844 286356336669361065 226940622556091462 739402330091339387 951196649201819351 782809103749822398 351315575275394412 709803241994543015 123425477790720438 224402048257543191 27433743077357773 587140639543321681 511989536088472700 124421847057446203 121096324171232119 176210971926310455 963135612127497118 716561621590357088 938799268770306887 309330537120564737 143708240181726442 988868920269609120 220154385612827364 904137308408462288 854582013618739602 973822777560187081 990430996288923712 630186244224842213 360510998958743190 468619913311944485 249959430767012783 13423213528125733 87751017863431384 775476314331075579 792914969602399024 681522917259518605 485670752430351970 860483295925495472 775179738432191440 340189061906244862 259832348068978553 632370660560713556 737989694228205684 942930855970090030 249062679837888719 265556313305940633 66233508205319447 254616258275190324 288888194808544789 149899381421672835 645023028702978086 658896593192898115 68855417427558306 854497284093818042 232840091842973263 871190011133078015 500363055473983355 536222288577381465 224634850512824187 991818851397844784 914772958809188089 963814574331068592 972662699455908892 379078107237864742 15426168386961563 756960595738662305 615955682486453709 305116661151737760 694606167872384361 819493158688341806 172169777779882684 748919606487385122 46223096774833539 658095133819661352 234284210881776313 630872094078708203 329497467910172604 932188014147543848 368011936927744036 907406866725871509 626516027491723350 802470615225435478 468951450193488936 751012260606635825 658653696127380119 718015089105461314 624763636783594797 72047852565098711 115413434960376962 4560456213050272 928045962392011901 596084975426148427 881266417325655714 296271912808376940 866309584895279675 693632197898259686 505345795177636495 379573195661381744 96603036585523206 472456645192824575 34552332037535679 72792997476188349 721523319071536546 343460943360466267 63278314874346268 521675963069101450 311225019754176471 260469574469196351 394924566104998312 31578685986947509 812279535872103199 728281444018027176 462480199024719042 102867592935905875 112835014812109834 817040172284330886 257513911762072413 266430186948874392 725641655041743510 444157794269376926 824129990347425332 546407530160351802 568226646080418104 465808556314103260 707523433073049841 314394704029689694 446651604029561871 877633119667479105 24008670567971038 158879231033292032 13610015486115988 197155778369569475 31705459364953138 384547112295668201 560773293115708602 892319424305271875 306465338456578275 957822396350720921 965852061275397447 186685745066551460 522004621013281778 543131134180246459 903644939553820469 839191662883164402 530921060774878961 64870029971598778 703394951440480919 601352307564109828 146473824594180403 55923356889261168 768742402769687584 836186666459733214 364902490658726543 221614415988150666 225255965981795952 349250051720230183 642771139480547166 201968559883599439 834665659751156015 28965427064747565 4316040868741169 688136791979195977 2472518390063279 769978434014455958 640028101399050333 732154509929919020 690616687363946454 325753068360592870 34672097339648021 947381645771760444 306570943599691697 539352430561564363 433686034873742382 957766869444168547 987500660983958627 843691285880511760 662195600069639350 661795295233953173 899194751513306092 618549637750717155 45925210371791664 415286480500990484 970079494460143242 38079001376761727 556497050099050089 120613977383134178 298772627491443923 896013026747553634 213113988687117598 842989887489233848 691547781970327114 864707672586030949 323786353555180777 515462284884945053 552212547445046580 953537305434419605 516864002442611496 268135278839397202 201201959155959355 366514734149447027 277382946343277500 775914070016444234 212531843029612098 315822559038706838 495160551938234020 577800131005118938 720344949964740765 752506950834804411 987212254549520854 53348174226707663 47420997034866714 725426873554254901 565005522614629187 531320286365358204 921339499579944698 596935263102634844 459492417546101494 323911374168642545 532320726349266337 854430619290309075 65695379564236990 453038257200496372 904017045431980739 564489801617973438 185012809508134675 943062604280487303 809210016438992985 854949939286947429 656819455876856511 983177199845980576 77596476374243897 713710546050316098 514577935032148137 102000567343087736 702588089320098192 958123381621876660 323967433143790844 529299577486265122 515492123224476418 630709914293297452 66902400094855852 309456964092477378 991053380262356841 141748961128508863 356573734771479777 895922854781286706 888280547377222203 821449696004457218 51087115845457544 639780621688282328 655479179020613846 937508619352318266 123328897674397806 354861952084321950 808527619202430444 883006407448519793 644256688459575130 180302464620073232 61102050702377202 251722219101988823 192962379198452646 500820128508859572 640225504018029281 952192357947736420 405942006018587760 379408644240533824 938964652691305779 718453661907052219 742733364723590808 335482235997875601 605318378878012641 201237531174903941 804476218388445402 717770812608619104 170798743001681171 86684484428661154 194366770188135176 893016454308990265 498322534601955959 716315508901166613 285722103306635275 529548216938733664 231338388100625385 907102173519026124 318467081234923527 601052563489531014 198571673673162295 955024878045652046 287136188824897202 844132064881739510 366629865458543357 769162466751054428 122350239463404967 536388771317920695 275349927644628216 499703330180832647 315240170256555305 283476942048727995 452860929722582499 252757426997049239 492939723424300259 372196834337476117 474715881445885854 411820917756240684 652176286208647742 450792204026680213 991215080927038909 182997071521719509 704506532678068130 235571368065186129 633820181678696978 33354798091868883 743903106403951994 28934528062565450 427617219162005069 728023788827233021 843958862772291576 622883074404006821 168386224247673382 757841178148966047 449517500309022326 922710866882525511 186630167151061685 513146243968584609 918218808339023989 481274094121687070 956644774502866282 958960454773451642 432513479998993124 932808811434136500 103429184520237016 850900749689554125 588005689141497614 741703749691309791 289873212458511785 585335095400726627 468333441276685141 891322983346168471 35716809774334488 825843042498938614 267352714988335234 809906240759218252 762209466037309345 110343608644362821 415553954102955709 567094085024409403 874728458370943046 985696093709105600 627787928138124709 99009014098241782 304787798283575318 689600356059100978 695502907264357554 397689752386198337 922383499252701220 34680596501833910 768045510077135861 202280667783223268 974936560378042788 133682166909694898 510650551983937151 972297825038093799 132277998199235948 921126535006376882 489202663601817339 743226132527873671 506170136648262741 404834839700144397 127369581063645556 913823640945692016 291432350226307009 279084117733996248 954787129090541431 936265641668214542 276377707955769988 545420416341359106 308677135875461858 599667524341030248 41294741246638441 40367470351577433 18902382161426569 104390188273250122 157173401595305695 946012425331872874 146754692534663582 619841878775770304 519433111290752317 389387548040056316 285786694305720270 273074428405276654 720851762805847786 54910922780314034 78948472482036943 456487203164217438 536547855538020505 88056116620966160 699470446579773203 250229115323949340 991340723984756517 508413275980633544 958540344763979538 581456235109490601 768177827430831497 595015011169434272 40738585297504223 997363067080895346 223463458863971847 146783290033690623 940244301357089911 75696729277668734 226023896318444415 250234196167171913 519309372674975353 497106166143859896 125783007747350568 974885304191483085 60673894142504510 640774838032981914 983888568867927605 447245783723458106 694582132510992056 68827186554182210 791841886075689920 745925880459559715 277502307313714367 218353847212972984 106158429179363672 743482234323251599 982825489615388361 468981445728457069 806611159974562769 723588442027956083 159108707362055797 92720823651923568 720922981485019043 819341164728904783 543081780904256657 720627031415294593 319026585100124171 307586329704290708 940877876148980467 453593500575236323 518510857913908237 157022344965877607 970501719948448166 391760097275955438 821802501256540628 582699848597251590 927412688932582639 677397659240430401 750134526384415737 814971554069321436 514786315010292978 896366081485355150 429145345950964689 241639723763432643 934381713865174181 404831618626503931 880832087662311505 850466723919266505 493523539361551053 397195066237629872 229727397112351971 480734584556707795 576262111542752935 359911168263580391 164171604220350228 207999804772603514 111632872056620008 305891779372827474 910037809521483132 749338593795902506 549180391273751388 693921068769783382 14648752415421582 635976276011091825 584815434123571947 350895273244198337 190698176365949479 163235796005034617 909010690612138509 768493622835145702 546444978829959228 486626499365244120 966461258605420653 132452873459019699 74115242711940154 910893039704902109 579924957394631710 714535453429851187 663605853698420530 514467470528517292 180247056279785486 503551655040163931 991529813741916423 238289477994890841 640783921391362996 8674147004286053 300595531035703000 364178421668271591 223624484595688915 865216421082318107 35522507270008213 15124287823245288 528993659494147509 234242530247482525 598185284631941751 927750833811450866 328566823039713696 415950453473636861 754064329021605523 966746250072533634 817771615148143234 802268522422380274 615816281647668678 195375486136709801 26172727096814184 89633956849705665 692290256720934032 218603774621483501 539311059305042551 154076945656729942 972182678063132133 510946554015549219 231265354420802188 615587776600579689 202470745960537085 219063157353398966 599085830889146884 157437854913681197 118858530782338101 29430496885992766 737681804173627027 307962212126232011 956131602513036542 899708198361608502 360659897477048002 601255370656735164 24795386968250114 585013691979302658 8880932380036948 706742026666748761 696424751358174680 858209971584804032 192299231486509370 390486600203819103 939099874874782729 319256032680715789 596740269128413593 476739944499044410 569365608104919418 410626294978601575 118077331231626277 453243717918949223 765366429638426330 16649859990546310 250251251836696819 80755845884199023 111510635743667355 263624473204774366 375035876622050802 645793088126162349 982784711470042816 759986339348691908 233930240700401770 335436300189870169 132282034846918517 628449259138154109 236969386728792160 834484263185412902 205241049964633616 807067689838231023 678820798772971466 394881867633773801 436373103152826930 217065591759167283 622044001488113791 297863274187692100 171903130095082298 8216922217432089 240346820545399995 149042497056147828 143212707594916615 672358707859586340 14503109004464994 655050671194699004 400692141641293938 352416081630399360 808222969102162425 485004440804268068 570164117683081396 307669262826012158 77488230103693645 942748360099298637 995634695159183179 285694584125828592 325797860117929288 304223646618398133 493482695324800158 95734279966199103 604074237859837244 129715006219384959 72097964931379002 544312829020792900 780527225096453469 301919692742994541 239235966632067321 338491882680216075 964407867635355319 773307323326248450 465246556305095534 91796673054257238 338946307338625330 348535932729551977 685291675453338220 416784820593115735 353125223708447900 456348236541259339 291732368818330959 178961490539388341 838832059433076919 646777218849696308 7834301717451946 273712920526975708 311589804856969064 684298740860804819 506630015367367911 603054591333213841 562772827567129086 768706650210971593 754893651468435000 366709227788255149 893448466253426679 938177585823288689 342126226767861781 591161387547232159 585690206113631657 249712347194377249 918427170023613715 336796394369293592 42744399688209738 410813033087003947 523815775836416310 61837886276494126 622094065247372287 463422048957299118 840438244499639411 309407600967828169 508429128028775142 567030333896613461 875318792912289720 659264080533129193 56686576707692584 368872591380495303 852935176981346421 22673446592866091 347311714179913400 487683523993350082 907310732212520034 407906598952752163 587294826644811313 307568987754905889 463135036296079317 38293552992236752 922280956263124554 425958588840692761 189621919458720253 422316836339838431 496174558880261985 504912916999160369 9789318150994653 809730278596087550 308315332246276050 97517788194243371 729738898373257396 204559647776681330 227999186061804071 795513469548598668 257742056722376138 23448688238234214 825876481320127938 340857271929974993 903987719208109163 451924474840629705 562375057242353299 126284326084981 427926733069154082 207778378098101732 883753718935760180 311147059525867213 889866627034491311 244789754612998802 511368560297143274 376928233117234803 635867168095935645 362923474101587012 255671621499092709 694338369818049464 685779083061950813 240151750886133055 811478883141523348 509247470669721944 337318686085128220 458774917320712921 497994988482541206 884004078211553055 197702706706933475 158802403026382049 280515541441105829 912288158923373660 54064558864502600 213557025708684142 784520775388734741 992248873542572021 138818941236514998 987011413573593192 824039450551135716 86583228055577680 334118240116969882 997901172764011201 412894871776221808 279759505396438988 677182637259340392 887671260922856131 624110805304251754 870913518597669816 291173331921153183 230929755303448839 595796902351715633 861344596878020716 812654647911507221 698549970402164127 765988925180920698 554815398869221890 415431065818067519 11128887332555199 299416887637811426 966540728853052477 141610738750752902 165190227562642058 767084789523786858 702510352155969105 551930003071452949 640112257406564141 116489776544290873 5518997138621742 620292960524150774 290140774900391716 481131156342591232 584796229593549667 737566408586693336 954928729462321193 174604053859055998 315616830573559880 306128917838621006 792809757228123136 380251123802172517 893228872811372914 482511642816149554 400000872769538186 477454665539697176 854701361469796002 507832259999913599 436211601984996115 621346765147069441 598995796566316233 197606025935535592 210469687243848366 275106788109972278 770554642550774786 313176951571178738 912888277625115101 238632377351568166 383388067554004747 280657662486670911 95713685549708645 883772289794381745 40006069981392878 740182238805288600 14252513560125242 221997261547081757 622253979254837830 970417459606775724 79976009559731616 64374719151913498 784182416469328949 454987547765087185 162711248473918458 509883249238763437 908183619130445132 391055240801381089 635690122336902858 853817853915339 769555463720487746 954081927988251390 670534780278365878 648722895336494037 738088933413804743 242552445097460575 948954661010454908 50819386464910601 218734035817174142 501729817135055839 628976062353519992 792617590353741786 370988355546219404 920918458769616314 804876255753531110 680995249512549096 754713967125425606 560329950403792469 466322431394066931 557610069575043615 675340088231986387 581269759533744844 919331010291269836 254580319900444520 480594203849159109 458098458775206758 699243535108664748 394518948459938376 110136711672596420 729955717432153072 339246480037698895 194195722751390260 159728785432240695 751684580856874298 948232571645331461 421385530165162314 317818191199388352 732155752989200577 884505994250089452 410995225727406852 742314087813903084 342489550183977096 977451605365844403 946819983237359602 778155844704444701 649424699089419222 270788449134861057 650306587311152827 846331024199044484 132916400614476560 699981545635616236 732740423226525377 229308395090831281 440737463999399511 174765259836978578 114793455796038113 927642386733501451 697546517014818435 668132038498532334 673407605798429336 886044263984072213 741549027443144032 536091826090023082 112678474342721613 864587673895375965 139894676866215812 707339286298611212 169279410800639845 832265323776110812 882858877358584419 303803451618186165 223377689686998342 651903251621267674 793127183983092061 639428569040560402 589236084720495315 890683602265879913 649489560132077788 612750323897644250 639211205383297978 701525768102471542 545885287833652841 866267513489101330 226314469752317285 564414930819359795 457713453016507396 984852694185909811 414673802744214485 309292727902775045 246004474888620748 367871377133436945 175459534316502555 978274617749112922 111466306096606226 924286928294393286 419899123578637882 97188999707080128 933743300410878188 719960651709273818 520809773837646899 71189396859570485 432908519917906507 136707881057926415 661029719433257921 739162829745377115 871933848352988091 122619061559585699 588671611372335761 885870342436233445 77008773447875800 58314854902865149 635312706414488434 937971238521204029 738156937731033864 668086577258767142 673682602328314189 749310897507074777 295309888012794996 924460448002261625 793944695543034953 546796231319278710 932631585042454944 677600813759283174 953617240373890024 1346790056854301 834710197297050148 91594412013687524 764485898074445853 320831771131264577 307343301108534559 264957387636338802 374466085101897079 130889602829207995 420662872910924089 619093558020001984 41850906287086863 579406363886691625 603272017492436248 518882521578806089 623984544210377726 297349856059876183 292153344442055123 191489608634467982 454983395403567352 732733152386012228 712213596579857965 788487238016754469 949663140791589131 15069128079353817 630265805400181632 250350589585388816 835155658655762962 902875595686663034 263441850400314523 645343079597510953 28747105104252600 337890114514878627 679501965320115454 90217603002171542 623963023029659108 447229049246845425 558737923092421834 738989680393872456 285095267125621224 865500780745550089 470132489350273626 589327689314628508 984105779183535020 237453972882327954 450531178253626494 923257648139835107 57583165768754670 485734723188801941 213105935247784396 429082261396045706 396104543242684465 423379784884155660 435642014624419319 53819721859362641 166115748897582594 217535908936435083 366905535089873919 387066415302822488 167344423867543860 445816895007192741 50545400670879577 128402117162260022 66304247413119095 39855280691331550 341620412821277627 182921598012839858 516656445825458597 882823956765957705 500660858895522331 872731842977987174 495710347417055024 375060684796456717 109200882033261469 904408663660929554 645555686661568879 447296987960966036 54143602330664846 153749484995470504 320292042993688078 177010716857567218 520674049683476135 209705834846487841 110382371467776749 578278385307342232 804501768856347532 533345672795771542 597861159359594833 706460881605797759 2336700106321555 852076864640844180 704238553853625666 441948625384779535 53461452471282927 414423222298753066 259577034636582753 24280636794008859 810138371548093067 133832767938980780 755927508236213986 177154675330377329 533471411307161263 168727024699531488 396029523463124090 311831693275055027 32696594580861521 503069218776610482 483748159297930720 207989112010902604 108234496482560344 457856243206804386 825035239982395296 985849818636291811 688703609126127089 524461396988317151 624047387675601881 88959647483399211 36630890031524021 622732170614213227 855367633561122284 91715823440978245 757443804484992421 961978882790737231 971935904376095505 851749833707438282 641651298154477839 813892499327915020 309407948986525737 361321582620583983 218136480774090953 772393727300694120 652069402825618908 13120733193735217 909514309954456575 619530418696113105 705962909652046620 815297584710217855 836210367476945829 383523281158274576 19317677636194036 922822837092423111 627170934675447715 294502939184011580 791392845386268649 947304949095793092 268963933747251356 556930843846365392 285089216688462478 414519540221450225 996613288126867489 42417423422470123 155191884336384265 362629246527082982 939326874622971983 720625820963745782 589753984609150569 452734288919074080 278995890696816274 408861436258636315 651400196738803129 647220181937110110 468988019938415840 76611403194716909 989375482498589913 605199114038085298 743168218980001973 163675597308737116 682190007243020517 974358027652530911 926506890181428633 128000244645955113 612161767407535019 343298603173968932 595839301489537528 365039674476427059 118957229254815491 769369261045355893 842144116951107160 266992373170410405 407640748436386929 523971417011945312 516631079868819618 632228223657348017 567045531465326121 716618048200620840 192927622011593310 891738998197242237 280208525265670405 900645207280354174 469763566268637410 349058383239767093 281510457740797326 418122711555647159 528630155673097170 287054855039419622 823524678517869687 919775176012951141 494657885775743519 262454745863859565 129949268663712357 979726672740364 632400922000895308 300020627706142795 967086877641640009 7935949176408495 919139965419979985 215917661574035680 769153305549774491 510954446026900554 691096497508906615 661700692147745211 943429377251223180 155251627319122385 95668360952111897 407307204406422080 337642067314724393 181696464175012766 745015219834223275 638508645815263862 540022925872559074 305327818593369066 460979425556836910 643178994938648225 961223501320904344 54652632594176809 163483155033182906 420654228491735478 183983620320802413 452962208552855903 39029564905237294 358581465111444 960564998132198338 165186814676894371 16943954203022326 250167113928213651 995864031448648074 881742520564381999 943542539227434914 660781048847666868 820292374606546094 896489915656898664 907862068644968048 971047554696408228 806494428791120969 912386640323498060 740567487949435785 476459224890949902 664316272692292197 291600482995145885 794027607784711453 704690957244694311 882260213992123051 335721296939455436 197363330674815547 116192907243227319 229690443587091680 59422830608360481 257552468746081552 325780987782573974 917436446923859417 366017385700336106 892535336973156863 13410887368488990 569943988611128421 171714774917360343 720467169287455293 548794759365977643 162314224562714073 447509129631482504 125271556705551815 367826956824147368 299363760740161205 266357182104265186 88468619229779196 319401429085191675 834511513821123341 139933849440070971 454600251421425670 519696231325354772 556055671391508273 609500405955963558 571022492860545945 116409492848144298 185657598417418542 940179565546347252 675885680373602676 629157592159736819 567552479896012833 613240613454094949 907461862934100170 429614059416777020 932013821046128588 48533948229747747 711344339638862630 910690435850098748 701326503546788020 968814238372214985 262551089009545042 948003225509710252 24380619357142519 52870168971741506 442317783074834403 568850127039966144 113125659127993043 927244365813631311 990206256502088675 672389626924862460 164237369263307164 888930641710223816 926451741560499717 955054045716381596 724644683319710217 870218234413755572 981422986838622341 828218444971219862 464686196881519329 483926248640931028 243174288288026071 867148230148654325 494181228816302372 625215230791537242 518645365481582030 615838659447617520 236787041865103182 578586020937165236 612626646362204432 322778500613657943 707853176029998806 472580163702523816 312387289545464407 720086332142117959 167316012898077931 653517985751947919 935550106855214631 714318852892884803 766306680353643935 894317190877210319 599319585341158222 735096667239126652 466780393515251328 654940030668473554 726287176906559305 772814723011444640 679650731485691466 376034191581971354 597539110915458894 242668148288253602 28144757925126168 6516194145130249 908035146449881036 70762933656608018 473255822691761902 784635629436459897 865367887062672566 598177506800857656 679457303495318566 469416974722640039 892168989930458030 845651338503644576 201162880032700449 358674287050310421 539210060368256351 287262459457461812 416177199201965848 888228246449073756 800076782997093098 904916185018720459 352151465964189880 31746816154783650 734116120161245076 872439837179144812 779444199140718300 371636167249866889 853514202914840147 257634134950545852 401239098641957983 726812796954725518 970265332118070056 941208450484726399 697732570479841850 77688468870959810 949531898441766020 53208847123986234 880781554189073296 552268389666736068 635088904738100905 538941693037485635 801692006738478744 424362532148288660 874472066301685394 385340696855980451 34030186438674138 119693081268860868 864453620571901221 632327722593575548 722025792895738114 353779055815961310 993658892356883406 20083960905810037 525061928185954945 247401398707129879 107053208626451787 426635990583651660 946436874488032020 967716457616080761 712862079895342470 173908087455352837 359029171424640247 927992944493072564 937608784462670153 265508544083164130 361131170663478310 817617696904961871 877253239315142077 993513351988543963 252336441883555017 749179355631885348 889150253698569502 687465887305986601 513459973103995309 576199120825674171 961045302776208965 970126206556763374 92126264169300097 494622629974561276 404406777631337376 439563720742425238 619350470055785084 421682357241417447 388653357693643413 59591977084769291 96174817071132414 306523784718388858 859592927213138212 693371821119298664 915255090072943257 78856334087327440 726695312253143429 155765118779943813 98391588283747561 255413712200969128 59700482590424781 487553853116488221 837892918260200316 499999108559333123 334463223288633816 763550716614279280 956553542251177303 78994782688350022 400631674530350962 156399779164044344 488507784098804928 556838013407474866 40662213687729186 615775691125515040 159593800154170525 85828702559871196 656622934521331164 601045023600579625 28786176221193033 745495366269776532 912979470300769156 993674691058401007 509089365890789281 327149381314600270 159017979443071250 391702187323067231 237757206939596319 781169972596758166 311381293811896585 545309303169682408 465159334022685987 249723864345013645 152848249090678560 622945362605075828 958878127546845186 313644144693724750 899742967248149722 233957558754609298 977126397397768262 495586987319466345 519644726804454506 312768655972699280 469352685643491401 518085908309514011 565425183417105160 96020485639724617 506195624310489368 792828246995378323 953736258360304235 823501657337877434 343469226763752092 993354883753689720 128732137894372382 555301620154602199 997313264763701308 679696965423326509 401933451555219983 571208440380353649 154539762311574553 981590271960968724 186412255563908788 786828140583275454 62560369902573758 770134835506684955 872121250883793745 361133460917126604 821743147519083120 369939554537518378 810973718285783849 138300455063304066 88885876250618735 411283332679070482 603733602099418898 601677422189023506 617391088679037791 358429713648056406 252324465936633621 581322385875225158 679499416063988700 325489950283707402 344302093023399724 54717819768465414 128554034675193126 559858658292778595 884731703837749444 286569239444428873 718821217764310832 224577716507413904 825879570321037973 4062273291356235 110559613722877404 295565334051999358 131502091811523982 522317258587349350 209566429410603020 963715740599589236 207795818755114599 798962634975405850 450521443632913912 32610668045167694 799080194501421447 906633622750706505 160428439949772221 121164078972875250 144153800470076693 893899967402653706 98486953887770589 912915614681918308 9733124308178947 640241680430660631 839335761837859219 176537403088358244 737418963358655641 488228344698308479 888233000405536245 561770545322282285 126502209254810911 150621868265809552 250423384730168803 315139933704505990 744716781030593265 950639339282990375 413983886943832933 290019058079001839 811886190987872513 259574924756027516 40772804834707993 976391517715310399 759601355928782573 4655183347389089 444564675812429409 930499692359157488 694730646503690471 965963749378107592 887785919619231059 229102585589018168 1201560855525727 821286723672006598 474428840158191362 176894557327923680 906156586685430382 903194627090185897 182687681337706682 527998369923815613 345336995368519909 906799329813724931 979768771561874262 602538671832764924 45499388065745695 319284174323457696 301676377060594865 625399189794795762 299860275468636341 497280043084427896 175488226395913991 543055981093325199 517083587118754079 516642158225816272 925891951886483525 980371347591650395 881880150699392056 923002173726886496 346704922089991089 149980103487589368 714064417958196535 645682546894414641 659987454837242442 113217931646347471 141374562001280456 893314848418462182 869050059626490434 880357573385608041 107201987659201771 132372051063238202 747529870817571359 435289376258078224 678613740469341702 901184704884430378 354728507722902900 457751384224422049 52327483782102045 350241386269724216 91772406707376268 789096588756029448 57479537865621353 665306566111914813 631468309862209553 158133392824928427 324677006687349905 208446943964735676 2309068037439872 585017080264250571 556903775384595650 937393651733449450 234774570474017961 871964257002751190 455204495272749747 450279504257888748 353230329036623177 481453984366553795 665993971483662889 816671113084922745 307654125612990714 448693040161990686 751972026534452844 598788817263592460 498998796619582894 902537079103064216 77207509785029636 369690539918780881 851630277579138311 876385534138809529 984119086247638448 879933329346370433 288100314218198849 427290308982259089 676145351787595289 39673304177031150 573824291610509594 24061184922497389 24824465831611705 822440753193588193 925141771545515922 634979318570711766 917976520486362151 82053093666387906 708311548373554576 501164947786142391 487952824846846683 121506846658891344 532288598528811973 429401283837375677 414876920206614210 284813435851831170 665000910305764341 277580413188816401 917923209251147985 437663637027947427 964080936237165847 251707039215120507 784195073433244380 599148732440179270 125781666171597191 819673736366234056 988326351066477223 870928611177150089 779295337974025735 12790138958808654 793505305889250374 267900030794443538 728127527858290743 926686546427790923 357285754704951327 639223204113540351 91361337144927280 858334113494710186 925305603906964094 234577358763072434 238997522141445737 639251262463484820 51040830074899031 257540167919430459 209091496287103662 329732523253523947 557956102653965085 219015041541889828 229506573218995352 942545827148580835 357648459170073129 302255116214965733 316427591087592552 944555198668792888 812973597682513556 357236082639325173 917567469882686912 950205460981844235 690606568435404155 446942486195670147 562876945173343585 993432068824649443 860314375249955033 891738235656156295 39873137387168828 793665033961886370 606662160552502860 443105261902457618 633116835340393217 656749636460186547 666915929479724921 795563347029339400 78226922503998660 417972393766573769 608668678888033183 315083434586358822 648606655941518768 799047102391298871 287014615724821304 664674501748500208 332175789837017917 764541699225211244 287263248042465943 884268398499794581 514897823767504989 157550848442808148 524451022565698909 416589009579614173 586837005879148748 511123639106516150 654462328159671465 302716177455577809 12496724010015480 212432579963919269 421946231480454109 663787115184335802 782771599396676070 575891488369806551 813008004044749189 445642633545442745 490958118235706868 837450555841693629 84102981996014030 499247178331397755 313619743402016680 368443949154601776 213466336095460649 687152331005358756 466689633222802666 626484974097074516 916020626333249961 775397033147096709 11392013041694197 748962453995952042 96813178091099400 372479116028389487 544094341636112107 616207865795950335 187643354772070597 569737852804987837 681025038103675984 529436324282841093 392272610558321613 325515032019702704 255329528470099784 722032493289146900 359189180156820130 412670684716662879 950123848148741658 151564421312467809 841238586250095149 400264871163218730 767286266487237675 354598752663272932 798232217383661282 748958581566555498 161438152623600485 115279577644686484 85772951764679925 459992523254163042 873516036483905782 196286148779047629 552607027550508690 930584670762161006 973030844711606909 637763995683643747 895144496789407076 213549384976943916 172855035358479864 49826104322951918 875062774629246098 839018968587176023 385371452370840471 488263045368593954 84137806785822962 883868488606332717 476304359023012494 869407303046683649 28792171085451815 546516807942827657 882104857791261516 77174993413507106 654770736882439457 772227168120385423 525794766716152783 632222412600460108 263919753014484154 105629023972057231 572379910728653286 76286403615709474 530573113173766484 150763752972013444 600242043426425554 617152366019858120 138472531800040370 438252251828657338 981157238615365301 538570609865202155 38406777875179941 630160617967810610 905322307577282578 31422859888750381 704048853196552972 333298097710335340 600631666828144843 337209430173343399 55369414181793033 534110669784317972 23724453230678589 634097139403428752 858734439277548675 801286756042708732 14497060252025528 719603775214057519 767238715470054740 645030482253161520 491416140993405603 850607109449090327 701813373002567463 146187301061450095 219686396667711905 140203107780003161 963698102666589774 350560241574723727 715749793304974600 746887848528364704 875671207953549971 208973531817150490 247509059649578514 63841324658094286 668523099340773271 435515022713025593 466534578547638436 410686581699503707 386782992860952524 424720966077557046 667593848472990699 851712156910923318 264559422027477780 797312131827520853 845709621090940521 666123130542900724 943641052840298404 264198001533773118 500760941946329848 992191342138998513 232101045475958502 624711177464654208 199671122912486193 12711100540899265 780333471893667038 730888752180322809 605897946904668073 160271809156306381 853814831429424283 403487971360546835 58696863289501685 540394188341370067 647706322204845573 606693493568287462 254693291559147027 238117195008378625 160901205986187351 566839694096265505 392332153792354241 309744118841234291 145814600653749916 717071426986726167 971736432522441085 222414146948398077 807155441445657229 358390641660403986 960581335448882371 459304939443679385 648081672313105825 999757545161852708 726445365479191032 199265621361346048 113868590048789422 655063771872173026 674664870378483800 807122428994601756 592929748293614236 751972928004420248 764607225770192464 67090781233067384 85286394204967478 864714612567030378 316021752168129164 735406947273006884 139270737357866568 591502740644467469 6341717912106836 991489782074152276 378901573466571468 317788811087727913 246395938406125961 979982839799197117 769236653278478543 117555957413853223 772059632279513341 396751387717045198 58970491007868018 862886668462193972 597961840499133274 514989045964850481 465810495237675823 486268370432471822 201650692356439012 449230166386845444 573717719691504092 262008996003174697 398402254834962247 879874859965181070 339385843934770301 863853305548537114 259436376075356998 673271904231080112 521477906999194547 212543795647602976 695027545139045843 324840486845464588 680722961034464785 897883012217159375 32128288614801407 769423919823866553 416728180733585381 204278690878799830 906913028498626734 470009003890577860 836127486257791927 371902488015873534 133945762201765119 594308072397021322 887169044383558891 231327745914151504 387362138573642496 541832785627611580 264799534329958946 525615442364079519 202147317860881521 132193868381680113 654122357423594903 589721942480571699 559626780039302755 502598142252260393 300159153128618629 168382040061784423 960511947797163125 561546676454278501 317185376646364695 979226527092215297 977059306447540801 61564977881265450 748592299884909505 203669641658757950 49690189997446056 740511178936412869 183532415013398227 882313618571829283 192220664131186227 710875155266698657 414383666420791360 156141987998903611 445965030837941725 247994904900321257 106612841747548193 672347783981401636 367750895597605865 834896564475425034 643260778374721052 862740734834752530 541036375449986871 794810406594051874 229596322645421433 812933430313785560 944898829880383271 526253179631411690 976372048390481612 551177748744910577 497539658628008104 828895906331731026 622511354327677192 645736477722486851 265603754780070791 292378424754450981 866174248574327219 125187727351842862 823004011645208206 234414396364388486 544991771780422766 665019034127842278 194663335834271791 828085462676674041 267974105279724962 507715364268509309 489857283534950306 966016127107934265 661750531417631620 897135017351272511 47459287107682018 530529245798719104 879580175638007634 331822037659287096 497732689841999765 680934488445769462 444497219951708998 760517652218267444 172259031566159202 207388581388252217 790606457740051324 231526205595922023 952468253296057573 893871658471413254 533534765791698620 190751107899026195 650465757010066923 434056465510442003 81714658118073918 878343180527667149 765400718189801439 851148947432370081 22271161122022651 431711503998020761 624948450634626468 848222340012655502 309503287391920657 182966216750572728 426277530718825967 92229206781451023 437421983080438227 917724097445232261 921476362748255854 789583728038378681 630301928387166030 976078393240504927 615170352502915580 503805258091301394 734996001721267291 523248393264388391 258284946610126188 64833335891472497 638437685542177135 905010430103246391 188514160508430407 345092109173461351 774020772628504993 293343246627067245 981564559913009649 627614452106931314 408445763644446368 612819029802799534 69812977828173829 670881745981273208 74980444956609650 17655919241108455 675835683577274281 999209519052995006 683332446351664845 515137900341094899 698652192193000900 859165290625866633 163286389192583931 523857508154293768 597114816454410631 28954033634417964 514824141375908268 463099858433911489 936497011008832180 796576099080904495 728012807227082180 550823892711600497 526826266107333904 319143414302758901 730583842562218464 911722677887330499 161201170233407550 77154270710788025 727615261204189693 572107019189330561 237047021876125965 606076824890029846 654665764280994424 632012477940190987 376052897797872885 846145986040989197 649864243836057742 408269134272417702 48764462366996147 210342141886683646 757979668694105335 299528058753595309 162703509824237556 54161713596418750 905051493240975122 947042086581726029 566002572197211279 858973011130508422 702775276178222348 811855839788231934 834337751386269373 609522747943896437 982523003114336019 248116446713980779 994826287457291453 797834028136984753 729635754057233522 174521930984784497 361482712604136012 960628677851935534 151492857968003738 777139732834038582 207404545047440200 953316671862937563 331847177995970707 950545110234737087 461897929376878595 312910157790721856 151095502326637079 300409448491352076 523130551009378282 748396397294159812 903351487639344787 324290285648588154 115922851688357082 564378174183715989 272548296316680989 420456230317081763 635552502960641080 493562529963611306 367984815464253410 318896848347972313 916011035904802188 601303396751871484 883114812877547871 95393198031927280 612637320400141703 841174381772594419 433897162671487882 667496727025400386 698567563718523315 408333826162846688 654492272778696202 565261395963284732 739402528680938048 270863318749909582 982175356938014441 328542079554629604 860974764894204429 662161388831728507 858226083362635743 566544919152577036 692070182318144310 793909598203395000 988090131971722367 956230992338279103 576057984606782686 10244082647968418 717880465558138949 751689972813340021 511280757063028534 786652585843980953 413057963866113327 634212665258959200 826812911767745071 498946795485483365 730282848142022104 195298107327715808 704890250883596234 243308102691054189 703665102327492450 55988399061118077 714641037127255599 943980484276393626 186340171491967610 419359882490607589 9826280946342858 889169979089374988 355687078312295817 944716043834726738 264124520324238478 99571175086473775 362101908164413839 134893402429225842 730042962228703348 506180180226176016 30648741597170177 379034608036402300 239725251249332243 273396566069279563 131048016378360545 30763590596042717 615421815275136256 904901441504948367 899484923348274325 585291000142249556 900674104059387527 518384500638771582 300806201622173517 317623603892947154 383149235759684606 182985912577466123 290754476002306963 124799133741381311 406814212881087050 188086519732054103 749053862601866807 459200366439681624 938873112362687168 519150613770022320 850628447210503528 60591433308886719 269741611911585835 538862676975053449 993517119116729298 811058320515627589 26669897400762583 949241500742549149 530624801329245993 531854088125596888 255762996394379968 522155612106717051 31172528495936704 252817931022401670 245207936921809247 882325166340387537 631515457132945174 917677022222811612 283450403878121734 355793480090364485 492954152762771334 509433308241462142 515024383002237050 750379271596492177 149444995724014763 336173336452073217 176818222732240064 236468345009495971 164503566151310213 251355391469853784 359002407665410307 688574763361757410 299888282790820917 573876654145843837 295016679049097208 929815866237905425 688168986751122876 309945244118160151 24870934276274697 388021400592211421 405033391212619348 762547404523445345 346752243113693704 954645828524176154 124955100476832751 442870199826566320 993196233491615835 912156426585705427 131923126713011372 40502477076978136 909474813307219784 780084155640205541 842298182098348185 513011890040213357 114856381435985312 829842440694946140 20435659702496020 488259910698827261 55923960991945185 11927532138814144 795259128684023653 279680840435068748 947311708405414047 640374508808221556 477569252878036033 299704313895243752 693886078003145360 501259756556101641 645444975143408605 407069699557994753 69507900852092759 499586264780953766 627201599647571479 849024281515956884 181069344503603636 44654307426388241 567034765198376805 959318375182043310 566785033491988801 892187679050116636 906772734776639838 816849910337081768 615700500900894905 12226615414428809 944938918278381581 195496040584717352 227962666557868576 672459632697351358 863940943595659888 536409216579212906 516026847824948489 3386197266736273 262687196670138078 51829326292075613 284626442550160886 492754945447328182 225209064744616039 905391515562898838 662657859060620241 963760812192027332 781221358880901575 359987973696577906 796726165243252871 223681003829469370 665597239434983570 437901163782129052 434799609228373900 34802261472211470 162580587078736205 243112984977314134 179470603163722142 780046206267720549 386862902658023226 37061915576926833 396421370471956317 514172331782675169 76554306620189753 656880215565807085 816503891399196127 148339211513835722 717872339901084348 464172291371494154 507786083835339 241250489764342593 505896286018978415 934108843787494698 784380043556056724 158893040288335571 862570978146928614 828259872547120258 30322715212671260 332729860138614683 79104010130389398 462055859242376583 375822929123651125 983082636807068316 792667691385517119 346706586063342422 469439890955792297 251152408470180565 841071253660771191 438324146653183820 966548786226829577 790297803098410041 152959440387867423 686979682289291282 673441167619170769 231652874203335961 607509665654696879 945769228034554739 258393161122399334 773938457189989000 296593188915765800 774588950649829657 848728939230778151 465893610442325602 182166495620596196 485048606829588335 991030666767597678 884661614244557306 131861038631010808 561723338172354208 918789010411367055 304720504463471649 338354821976277167 358350422587521817 982799869921882816 294130214465858936 956152562824943736 140473786227549082 141769997030407120 491427862166873005 192800401743228386 204923594912588584 94681156900605433 537909569869491381 519036586329279902 550936121302060781 795074380792714420 745333840992033479 624496875993522312 391339380184458202 828186436912928267 736217054817023613 222723822263768531 338745906621963784 437007365008356447 889561523606825856 418299516857803277 245119762759702350 108393201004009070 987263707477000593 61463690976730104 370326433733629923 357926167040597911 485341698113318555 192778077187501701 775327250410493879 820098895183870671 360835421284122556 932691410233334914 716949935176617472 403997062323949184 387578422686016789 67424881028493052 408678351203500345 32817875756427865 428341842097905939 867260446622970919 735890471258563520 294966816411959139 906106148306461159 234525089181844811 352174022981012529 509558863231257603 757100947015115533 896343857371328205 798564112037513128 965846053427752481 783907284152150081 473156960614740992 245682506452357691 318046415203220774 760562384618724643 744656075147837068 84799882514891040 934533581040906049 569274100844004069 501374078500739815 789550044048803776 756240218281893575 270963408264939139 296360817696306096 199559746757319618 281992931855103067 14327354378209618 329761682995516111 185227943407941336 530559290997876501 68602145480586508 74547329019605233 263750019651399316 846790184341160283 883753616748204038 67701558765629556 83446974820233159 499594834136125957 429105372324768000 924294197556583630 924748218551916618 793937861006813227 851283350144274770 461573685272364259 628407439659059668 407092630162377689 436520970577656519 17204700948392272 191404881114920502 469719437382750055 15366447628331736 341135333060833249 361241896671459612 485452612170868996 607873506978100071 298302017153131040 551781833913962679 352180316719621300 507754935267269866 572593020155894774 867307843050145064 328424864563358501 642923869655982301 153477271342633882 317491026019593700 834378378077772964 486605569575656750 626697217494564909 688417532826797490 614037945098264454 425258112706972573 527174615520802620 956849797571636991 327109830607528483 319556141371552240 997393175295746868 384117858618341753 840972914023410730 661812765407449206 865309463890357400 488388135994525692 279473069956850606 91889640061181432 451511001448295458 252641144251269545 624553992970512396 901389351743064013 368232863781048782 181151266839908021 931972995085969067 762115287709058717 654970018748774971 475333350480316056 880892287631354144 828382920679302370 554801049638231152 773018910161214205 215488519808426768 410274766331916626 93642317059663455 769304606347396123 265923778401906367 937347614659975146 109299533223169682 212448308177182774 314499965209350515 923756595777145336 631087746790054528 730704035342417379 311975583846615952 976080731435920319 723920154024662310 194127376603324908 98143846723085279 477800178130265532 680195916279367346 725588197254575781 797198143007632248 163136471537126136 29125287423501253 750966110748767758 905776284042659065 150263488312195617 544335250471143548 570828311933406037 862947773186590726 346370762883732978 505717412939009170 239976463660930905 209206546921721668 804384373215016760 282792439211082712 632741071642970726 666023829764057224 501465153350975331 918265686840899554 844938473320301636 609135716384333732 8907680725648989 737446795960702517 865916453304114475 462218708964921281 40264238615573449 679573254699530550 996448510864194321 105175023676987310 742314639430515148 416035021145379228 484039579128154165 833294474154313580 294224172868319469 171425505577245803 649616572425625890 626243940864960666 302329953737151486 383226270474568170 179804645385948137 251259099083758821 160316787046605944 163934506978723429 161273300007572216 542994639852340769 835708090683770966 402476670442649305 702409730273569286 496977436046289194 850512943254978839 576254113235154189 393994284856835869 806916084247462246 77971568208068904 846121866957099037 869252292769733918 483092093970385630 873758149323495604 458412074580885039 540834884988465726 7285891193944126 752067848997278910 575713665423939107 460228959199558278 266850554645621686 57287330314026595 694105552100710784 363214791619864256 360769393805405490 952147724574424104 438638383413329973 494126621376536938 187103583564634231 828395026188100761 912382676393310372 995799513330877058 696947239496913509 75515364344989348 532717337650949972 278287507387877852 684934087190169639 179967260930741433 835747270852840757 989022175563762875 272626049899529025 517021253763288463 445629369168506214 698690098727336242 741786036710076609 205986645830419605 919649680608672548 502156787826833280 333303603077831900 879639984845532045 4734639122489399 183717115724476335 575427052113579102 38855561041718249 330534455885923784 674587394512925864 839496823247605868 340641752826381009 767045095248855921 138269055590002678 881814651170415434 57058290269597065 426193919668033793 27158153705635496 521400485102967948 100122492621523271 24737079682089137 869855467876986974 478783576802436102 643337468574676912 420025674772917139 342609968616164146 760117635921917796 380131725156630287 633103409241262486 137506805563649117 430724990030978574 185078186814199059 929249680521214592 568588207665765920 139994888884251170 985682325466307290 534968573045508682 138367863132705587 91777470547690925 226426817400124090 739781119516727481 169555212497409426 928514141191875805 550422712756452032 875409061019776830 233747773012115233 707355792371437030 772391592239657635 594381148214976731 434833842057401966 402777338643262166 807349858678414428 953300099490036953 125030567578271247 565446770953106416 864053932040555678 190480978677257597 227848975775254696 763030857163202326 7080913207096091 226703610628573300 460936043906643719 211154640975592002 856614408406905211 238428637352877973 96878491723279902 298653519704479070 327518202714399038 408390279875816790 670397833736040872 385744322070839893 813854506340617300 307123445103529823 94617537738563765 117762765587918920 237676543349095480 214565968175318450 681744319534283966 740951512089500609 113170263585217583 398283391042030965 914211378717109955 709382409973885002 323669619269577254 164859318670768095 362128852433244275 882207525137651234 537205780418936972 32045544645174546 127418934263073081 789646438428326960 644856880767811395 736971923494502711 44649248270745833 743732874391572390 932870435386046887 683698037463621608 467206729107220589 469281805385961492 431807057337035779 413613217978222671 717250452552400017 253678912691378879 454010115144253848 260815023457853049 869539118278146116 927156114016414743 234651007987646209 3521424189451093 57976141316230044 382785335047945091 9405894171535022 897457835491256525 549019400335293276 137376230733414427 808793857248923790 552624361590047112 462379656395689869 794012257503013443 92400012517190868 658821376551603102 693142922254419730 255037248186973228 378698266289952233 235514821946529175 490604231588572193 813804340354125049 769712882001271535 33290957363967979 423718738956813107 547688867632659435 182223987238955896 80901615024022355 393365941384294576 828658147545679671 425930050086335536 19993916676649679 915887855808686349 1270750813228289 857862124090383492 927289358932947132 742374371557121454 991096386811183588 839152412627460418 159827631201338698 638910304427486043 86591813731091614 712113812317859052 407622757979050659 279263282200160312 518905087381007477 198443318449881462 299131199270156632 955050767421754883 908791831271406372 174652882521167332 341429072543183615 163096958704933735 764386159378727384 875007262679223628 142306141963432939 24859002110891121 826564800406543832 550694299656488837 229194820456958802 401879418899512241 808399832406313453 812076212114471545 656710636126461282 646063733200492098 36069105085910806 855901673997911863 822727577558321628 242372702702566543 168567774965506914 734624897754168679 524483475227495389 470752117656320392 864727091655176125 226901215834100987 799783433827852396 436343128276021106 520779412817801345 829828911362476685 133335964205980915 247235292695436845 996537877460576080 68613799086500780 565019438286686564 663983684620510040 547287283295638742 622965973781215879 408485714560671699 297314227059477527 575493183333865180 233440408936632473 310449212309477965 430873991774811111 973697117520407710 711183476590002649 215975040708267623 74537777788789282 216644948413112179 186136299582929703 75835513162749056 136130914277761184 773770359256088232 679350226029837052 149676408505968503 290912282248719307 597227810360294922 265316806221838163 587450466527130192 868626098423367762 674801255426537106 605909602296831136 935569032626312037 966401235404107300 667665434469245442 187488380827953418 225084811375988027 625700961193107949 802399313490307065 358428977356428177 894925070721462247 886594741301803826 562478411752037302 842089387951707391 357235719110913380 237773548093829497 217328628526249997 650605129923424087 761948830628582141 505017639497805999 748033442662249499 997061125108463915 13930106998384488 125784893416115573 21442165721576113 438993206538945681 675580407151564535 185767432665014889 245676020579683105 384816528664592394 92469787299936609 130265209519856459 919556422769390306 228904582091719746 340136404870785870 699626526134955503 482464651575609443 596597123934734696 63750592262815207 85717773710828076 328744418388421553 365055847426821739 12068770550720506 133847426444531924 872311750645687911 819755929635295393 373434249835507878 671954856712727594 833035304851149249 585060139894053177 257438339785617155 559851629921810616 368657952857651782 78398463309514439 309237921037671135 757785565798511740 242914486870084758 702266587957790103 667544477540097405 206841543009918848 56185407605746352 911605599733866126 890008930914092276 681591072219014480 588890681730910784 472319682629818496 494675227400357207 440980636681349304 218382442923714196 969789029854984983 295625885960700316 879274964783692687 929043436734019572 137059268968388572 337400501606713048 814730754046679124 251606690494760849 474452680736929083 63141910530336144 839795697223931072 59803870567855065 170110637123155266 941614748910430574 65715978365888724 748560126270230159 233759264065449101 288751193994212765 769754435145299886 619135603620293901 142356631850017470 139516456167960195 518856418798709779 466569071801559745 281438310217827474 736831582009890652 578341408492663345 569606450582370204 952884055057056184 752089711565060439 537991605713162213 510010943894566376 553294072183304133 438352070694037969 530192111199567399 509417336101954515 80754696226495160 165690685709907159 20183640045061524 995517762283104472 64713882974599383 65952086936756214 692784782107435935 438559090892161150 377593166266190855 943996189439975370 931100292569725886 595078745424405648 642453076575122006 781383983527158713 83407739168991579 803698001962360236 672854655738875589 450247169303548672 703686172478355669 273135362882830816 930915160603998766 26979921951024253 60707232463929046 391178991867816014 128777061964789652 752756979682693170 282556686089416377 982421736693299497 368543368555150092 702915088619552839 656555939205261774 583462352928696116 587514128174211582 289865851936104492 171072620721431890 397334521550281399 530235476773228084 521459202862040738 555846958162791306 814256002304465397 629638958452944987 977242347439347355 964693146652021755 394624666190469957 256946768036009559 896090699466107388 88388309814164515 501376509914283738 390089198838718971 590339889255077726 45624460714691261 752483747426499403 155473498656079912 895166311389914004 782945359147016572 640198060983741960 920900129812621957 104673847921920896 739550507913295960 895722601173300831 224579630708550962 560893746780186188 632883139802231761 42877280319905276 984830706038977394 932449022397237094 60881077327830231 156128268738283258 506494708347777692 652105663209492891 453277767424706841 463007618026677513 182838029569660141 425101555881158041 993670090362093447 329783803494171890 869960362668629713 703206993151012007 955086635359502631 526863748867672081 901847446445739139 858699557457675413 457153170001339849 376158915819408503 468302947212368813 301164015562431362 456133993157835584 568853359452882008 277712020183421984 171294081913819953 247756973411408291 323610173746183609 721542754303629021 292080126219747854 966387893854094617 898221607264414492 924283533088716467 651841837943296981 674365383420945607 277848283818894221 838033320270863321 872703171442216948 506696455854686725 778655863274709154 976994213839545677 988115674479680655 824378963632527255 226644593234122839 946514457198069004 879243927631030452 516033553119045072 198647858912632558 848189246638510088 818404079894314842 259694717766102895 952002942187497577 453800220683780215 101950916862543238 176350378577253462 434445411297116469 538368473775744071 729610293418875844 730687336699227793 51468663378174819 644992586006390059 310828885997769671 174713476600980922 716197669359820154 668742883200665118 735448133556175373 513980051833790559 979255987432596920 73785190929163515 586104550348300638 181406791867157841 108470016632966833 324421127497819390 990582171284033902 863798374652077516 80753380456205772 926064881207434123 271766463528209977 275085032098026246 522557101309921989 637466128297764658 561175085051297248 821066777666134802 680304891679258717 601543237981977535 316575753476326273 980549589511492077 541202594191599605 623766955042199396 757014087553944039 505810213764946868 837782395149668060 74157141325345097 71720545447380866 676956984329505536 331679662048368819 999229030617126036 164025697056744073 540347506804545880 707978843989535355 199223342606345793 185025495823766071 181914937783468193 34531326754441509 304923220580132261 274601165791683541 486511236086614993 714697563613596557 75533461417360960 462514996351163979 356863707010302752 815058226684007491 515506362255292577 94832852079119550 684310967395335006 143672555072890914 716637864307604305 894381312719617185 45399727656691217 607787699772442357 838275516933819248 125394711291791021 435116544534613871 243908878163958471 85771400941396987 27419930623252731 584692963576862916 997459142097548737 686732332376118946 509732834337564168 697731712239160949 829079994532098892 983149644834343279 153880813755167722 874254279123837005 412775038069941215 89590848230866128 969021496285193235 837104581524227557 21460598047105044 964720019809509097 39697052355782242 292771240803277450 5001422423551831 600575045716642314 50620923389550801 641747300011509916 723566475243841820 277718637982355950 242414078991979144 742009352804925203 717942807483860906 502112911621301716 369422067493448394 136745721602475375 230621977425061455 245054961556667774 297492952345000391 264158456828778249 599508145152852254 630463580591311766 32245754474243036 493675435271886836 134367922609100811 180813413339957676 585655309529560834 740184960001836694 985383830327106481 507932400379116766 73129876872444385 532782944457211197 737465856736578634 723256670303205066 18178325310475074 448931132344809579 481276969892760139 327463815719791741 734638724904707969 316663272208759295 427566275273350699 947552516830245035 640916152737867761 468867296721135588 297735096533710204 371489499562016701 376585785321869492 99520064731457593 909163622114070795 490736142935509010 152971736659134563 543506409925200894 677630983874610780 557451608798497731 339910026146976788 462775660718642127 446948032866447249 882225136753132030 736229812165730587 596648144663602911 633281653476692297 922227550726201832 762519558191869172 971095781331353790 127981221030012265 967405236951414500 433171712326170457 761791031963680037 924808670912457404 823534955186313427 560871284227460922 486340070994984825 281668590356149513 476485821294336340 897189604380908797 700439587400500052 949420530723171792 473493074207219905 275879175735113354 515768166580084509 742035737541283431 50300667562165101 946662655979836056 14069668926291606 695693549200358312 374722497634734134 419574292195720916 165048745202005189 683485323722719973 493349882726260024 345861575978762669 169739988363670500 110555926116993353 287867102478983246 210079075671363454 377489312322572667 493202480747442710 34359639727905995 208527575583443211 520180269065927342 340924020602563114 190037859199972112 513954974038056207 993099221105246001 558130603085415051 375069434520221456 275159776835539234 354559900622611390 440708395948705812 686882891513102285 378835809064510141 174288607735658148 633439819326117302 98460778536803338 771129040152473859 670852736009366748 232648130984310710 159016717204390243 780174567607880551 71501539597695168 874682672365479459 320818485293454063 622064312702160990 463561724645018922 848894156419437420 741774231987523278 424387217133722881 409877684455768016 687478295101536959 907970677517666484 73144292703637908 992484691110704544 863249411528031552 609550822131228611 757490474997906474 245578707466522305 972566808114340910 699698532032868554 790342195261134249 440781182360279774 558911707036093729 935853326099840277 445027171762599325 14428980786440280 489513166973761717 407650535068066163 872399765650111928 586524135121239433 581422230774756736 422905988325103549 308496938613250180 269439912787397501 480050147629055471 545329707406436225 594872570221790328 970276275426119220 767669158963484527 346466002139591842 395152677173447944 453859070008392776 167561560434919688 802268327789009828 673440277304527621 562496676194442957 476411152299623902 102346502658390451 184909552803010746 956185324900666880 399713988108248982 28213435653341429 937570722855988724 779118147715074476 661772282130589835 232193197012231380 18785871257443351 674927495390631835 939770251350484877 441779277271141211 550069401685084459 712805384643768033 818909834204100240 778712716886792605 309050678921925124 514726253841819951 117866324021999750 190651132853853887 473690468509809475 534474651136678289 374508843322947893 287483847336324961 515250743114672960 972938714702212492 751581950646837044 304515499432568049 924605716824624326 862961011267211828 71661738735128801 854227162929281068 770550571620329592 228681736661726471 355440164570824768 843744570896841680 962376703525700185 50075254482951556 742885491089284836 1226217970568948 841282627482912499 168301038947370900 824762513833810878 117416383858924914 762085889165342971 658599451369681211 957335860671787955 459365282644557493 619042606334949076 451674932601095326 864751798083747352 373048394483347259 466708625550603215 341794737970654465 408963690528903244 720798122987451843 882023060171144229 311314248475705532 728597116829310367 479575512188936843 557267023899060957 947308040682807093 189607566664058260 315121483398117612 584768702070443613 191615608203294933 693186986846190706 116439915953197086 741034509729399125 385022469334682268 608281180578688676 418460819625353517 512994696152877097 601739145300001713 689395034066141903 596514065742234191 675002057570475904 754376667606067898 946214771044535011 862924396252426396 745114564533471064 210685990352450716 464947438294352908 400628574765455768 691890504247350224 437231100315879644 987808675960870009 935886875813134061 884967276690468344 422238550856326318 688487462790151504 119851291644035103 642711914178368092 479758485239942098 867367314743137351 686160424415788435 310649479358836555 625890391918769162 101675438900731706 833703509236815743 937531843648764680 16062887213073988 703591934331905431 907150461582138628 245031064944740931 207626223457533034 343005521812751419 869587034542647431 39543674596086346 436709778289398085 975082098471547878 712500165094248072 61938581712281887 892970129069074406 142628309972414346 852349298686729588 248606674228454144 245457313880264840 618100324374427064 543459710716293072 895983711809850286 560173556581829076 927808422839312413 374221230203028988 613337538592292844 624439765736226414 169482942201848117 339366209903628613 513663270417304440 170009026155895798 317689810000086896 593202072509815204 258655715898481088 408537756509185065 947887003855714589 885362757617519445 50469727661107360 94549651262067809 731525863414808861 22967517367739559 633971012056221249 952901359362003159 223505643273510172 418400844573329897 82993482233625206 213766283204644864 333272407703292162 382678281692656533 720323993379894328 428702739948313014 866393760027148609 835951540041547763 85391713184589523 875066440568838942 318363647557978877 620493596953821633 605091832757231624 713363926719489645 808135630309057781 182633845909677865 564142117466520158 650968989646878623 561704826172655344 220475645056961486 332682356424163027 546959497314519126 767309105621096463 266405948523158329 989206661719677424 428292741129977412 240460063474284970 190776619506630750 873289267493292982 35795266752536627 390184042307065871 303337467417090635 376887269872395334 159906977830276136 97755472024331757 270816242129098075 658417405382044398 66111733238511234 531581245396871466 196431384327184099 388766446920591633 942999282546731945 175886327024628209 24260388063352720 84963579166039358 210293802897676231 65913641126865784 126591452148258104 45700896343915410 838640178274305638 987939396528629893 532202231527282439 234845795774490576 621643750522852709 962762794617746792 298840482745308625 933431178371377192 491986648846288615 364585323599663362 175050579369471553 510160190977113445 254132515749474008 595894193743007008 68765097273173993 24466255540453650 260370669781871347 889582427200451778 156942331833759951 523143128665782990 751260756405707982 565573285751121669 903520282874212908 918008690487778727 301999392470460621 947373472013079173 77428259820811351 90239005645086239 792133645545899770 653845251213121507 938913901232645158 162172824866978947 718081602320896750 18823621727686246 654278528720030508 250533486645684522 263606249985938607 251632235700824972 425659855005171395 165090622146730684 665265420158041279 385776836483912017 916025439584066161 927902135017837173 865749915722878540 431343500036391973 699086818297742390 676886281216775540 880730662540640052 122751826980058896 627205060869689514 138517170049712181 293906906876585198 893519310217115286 838044415646532542 63892263292751806 916048830498279877 803561294923628764 473283835616441297 814547886733044526 616200757735026268 389935120390056695 815925368473984845 130128261502882290 786227510725286991 53155721678946406 503375307139817623 830498404518056062 112577736915158420 940742599548724637 863523777011103567 776643329676561713 668584073092815022 468418419384103853 298824084457931206 441492814622991619 782348049142865095 391477839903381409 534180995404434189 997658297947875577 929660194264307321 553684146533805639 597575993245253355 676172709536484336 534738100358954502 362777173545499522 539762266765011029 238986227020842602 520745840240565270 591930131348124121 954319222078284262 271207095800230301 229248636741926333 741591165169849995 655746817331250539 57396884595385887 615756846134626914 288982870498258407 645688950419838221 31905678722746471 178842904219752683 970212796007700563 372747868435877678 483107108345385925 954529852624118067 145312929944970975 633859057107578313 668835705230622438 805251768989660412 143407040023673420 444906756807937746 67829357706324586 564971650561990508 400473734395927508 142725821637398737 727086458720983694 675767989126015114 23018301248444465 523788732820157066 928016980003340569 229670235912246341 397854673097323923 786610516071928441 380437443079290761 809560774617678274 338676648133318637 527158486624123017 442813075103110014 232647627662285703 987944768884566578 20766603572723425 548477815527768774 206597322464781967 574177681516484450 735134685416969293 162503146902471278 13225331454200692 673223817270889068 823419588015873587 998493031548418399 435035637268752499 52936433469965629 113565815999906105 501182199705473592 687124770413802828 208115868209796569 810189915885713680 338189815545067807 659656101697214736 978793914443970816 272738457436297147 495597997989862629 840809968670864174 414230243421064632 814354307188358232 248140142438732200 844762780890661998 197254206462613483 705990993207751861 180051243826942727 128625320119228946 419992748070972434 518806276562922381 355255940027471881 686574008131181964 786032072361596940 564268382092480558 471621259140135538 863705666690600182 606654797126988139 146613871539113131 573152611295451535 570944870550578412 341694007487797922 100933050702599885 929040220092353282 145393439389779326 461207074864189098 568719904687721218 792460060556988031 380669871551548609 46728567669814258 202581470722462122 335952672844465485 844369090124507153 277182387260280249 660597907176763253 539251238364234861 735319087105370256 642925978026591780 883551056334754801 922825069587686247 265479679391790379 36532840326650724 12762389761435949 695664007797857612 423696501196283293 536653734607440419 301112901266111343 658175966047351490 214222510957508871 181960449000061279 533806787961318178 978820796560289676 135815207591679055 340203756474778213 24204676402847703 816238437646532758 230766223312944253 983476947820965823 1111532538533582 186674161161774261 447532761134090485 519009010767410010 493392934746113132 824116174249259323 184955399614469087 568205906677358131 573774558630029711 285676637017257717 775803345895902585 27913202728812982 811150406569007864 165226161425800222 864974946803747 312217210762784514 232358065550114768 161595663750542563 390294088563896684 41036054791024711 933743255157524112 950366719144272630 792442189114492401 25292145388509514 303276360673608140 327857614429743285 784426809363219621 272452086103048178 329042563438951002 519841151874693375 164171714647075563 269637200640674090 166834298103335666 520060945967532774 882361864784038183 347025554748518635 827035421321628988 29779520164778382 734831699678789027 599208755964223520 163552114653992980 101073617054254785 62471037698495008 48887825064648623 33916581995804225 613102747992319749 846229507838512443 979564459505673727 788754380673880457 17725875684398836 837803844027362575 490979317189193571 711874732444453011 815051399909137623 647018157609877011 521432166690067772 736943716812103636 462309639877680635 274477804658315083 493624728105979690 474366727444417043 567829049892440778 20209993167324645 184262215161720101 198093891239616192 805189517195230217 502350683735282278 986858747442405270 729691971871047049 635072257686443703 761586454139721118 251195549805421884 633758760392263601 775455202924959334 725599518644771550 272078560499544557 182456403894815947 487309084957389814 21395697246201878 739568139895229227 239007013103249675 729656257365144388 312281146072236255 962847082290891534 525376758824794767 756665276740581354 720855263616358812 876388202193072520 392002888659458547 463755593368941098 877756517916020193 684426912044584316 752769654084335118 107478617088505541 903285038615328830 479229626403166358 520970337333277094 388988482090673853 218360206501957186 141886509288579520 459634121045665736 657376409259840663 706929093891978037 805594295628108013 329856878973951469 865055731769672983 50586197752528242 160009432380345712 186838427769434281 902219394022675592 907494071653461241 347501172638586642 842142503879943932 863221570466970080 60387351857974370 684528280911276880 513809623607973853 956601785638415925 483641513682656168 877548410560895365 703369839919066920 12951086124504039 408401494572687508 627774892509444080 334553273025134531 468157594419847954 369638408574503517 67442339568383101 502646967146412703 82248026600273420 131134882096846289 10399191913727338 220662044611005420 994960698042986587 910880959237035728 534727830961059305 993950621048910302 673899384553061575 910233052995703919 284587546257530755 870394712060813010 921718216663939870 759649521605935675 208735277074141826 202677511330720979 39259569345118354 48564966930297006 470028820958744181 155035991003053607 575391356503444769 847615626562036448 80802831464228326 20264511945691425 183210984903107947 258919512990711977 879003997134576646 460924149014326637 65957178816562184 44516049050223764 890884335652697308 928967517514443718 552436232609573055 549592252750299030 646965258010814041 917524006276196218 978989415618015482 903542153861231667 828441801020615165 474115947931938392 850542784731113486 607318942910399048 531719723215542046 651335120222549244 277902743810464632 368159162193890717 462033708834721803 536015053867514633 494192107092410058 401215057640058788 498644770637022051 285859495379442677 670273188560580918 749805196863578905 333640978271861262 543312344023697528 78675049894797890 430435502071200622 668138011736241534 132912458463917985 314789718867904239 107804587183015992 157662924429722367 138575012182890531 16034728825120931 610105685389814018 360338390277431924 866902992122732373 729208906460223069 762885613499376842 650585885154345953 463564298058857258 775270245784794532 722571104644300634 310071460356760368 322803330879322203 294511748376510677 810439753882940824 142037673943698086 616517175166124620 168544321092524493 703931520702284946 725073382280463344 633074366289230236 20800450005283941 791816483655304849 303354098076294282 369924437556775322 930455701341169979 815370174870700076 447551690855563728 114610494607106683 534432593251289555 286177212217345583 536349807152112605 553677500506262122 753301350267053187 300833694473130560 503019478336464126 801180377400705317 119268178540260579 544952433236174884 168870879446555914 528646734489580290 625766819945332652 718526686439190813 741531928258264515 479768488394221854 32901885294080968 813961010085452015 931715146715061855 114595357779560667 914042982004656553 664321205736125718 239315172498408747 821659134277316222 372851010176524832 479399835988902150 525391441581790261 544301762013431453 852394409666683041 645949387242294382 875923853067115165 32055065275508980 514380726398582046 127887436128450012 342785038258767258 616713380386572576 156771067521552958 655565602897039609 828556976205047093 747226619901070642 193654655981495628 791350863736638871 500247836932696858 901566241215920791 592650809843713600 713664685894341127 280906888295447935 150161629506490267 583485099036428252 157204396126629028 390528909418562807 408720593623858938 221124123937178230 72872423124304466 335303246418575902 577196224845601179 335246743905391269 246783396566326746 751977532318949868 362921756058258213 791369422831551858 812486485881141850 703417141924041657 264687060136732157 660237622216675115 768559296488976004 608709939468097955 220617520636849463 224406511273329857 186233032743045213 979519746407386200 298790383167290708 986770683472168327 167011722859129154 366778445642316219 598316770469654196 300454969923014525 447814266577237125 195153147239404062 937587917944715899 484108756545978793 563159033213350339 96618574707591089 372632386411073211 190734121495171444 20030857706566471 65364283797860852 697779832631465926 611586737213821904 702579282726110645 849488385647293573 196459483658127429 256504914297094386 858427553117045156 895784080671038837 853028311754312019 908142354807021806 355248630744906846 952711689214376116 382591688495156045 878806043809816588 388492806905184347 676538490807469411 591460501077271119 299678944975713548 154795307158074019 794604195830240649 110973702002817328 665111372178352504 292453720190046611 128093995524309238 490192545787767660 195178301456444878 648563075683553128 975823255652159199 527912607477298501 466818495473702206 990210728008766039 827465743174040919 77530357898510588 615539714286354519 519049231441750543 908764403681491432 786232068397394041 362437498238974470 489756815926904305 859025806996316457 943971357680716804 476405544359931311 350818771468788771 56769497946475628 623054331720920165 385604668047215818 676168448972777651 494654648795795810 64081362636009282 194256584821504292 614121880873966253 330795959058267536 283807303884613697 147942047140077810 462019576889318204 959280520360929605 764341013141052693 666785156493359831 812253098113637833 619029198994870466 89093800758406717 650780417949145052 493005076227652221 18917900223614217 560987938589315975 543425465045459223 172843749738561047 320600959961533433 837907198174907530 212627906182079770 954457450738177475 175750938395076876 641958103663280198 216622625182266488 282165225942246100 777225101444922380 386514901787941097 357197790151196463 766440446607501442 506896276054651289 381117648481820130 186480522879380278 572378405832762161 82147543131319343 96395649539338260 222482223522942714 446404178900596365 516511117550695175 218449462143008567 493549614963725005 831767839290578346 108949529467455145 798464158991921878 883591411387171960 805339356644156675 468974763608435752 294159683418803099 596878533037227316 971271123833166697 553682107216008270 609962327430275457 852995031730046511 114370826177075867 198134384422881781 38731290638275733 368438089428173275 173627892276577422 940909381484989 448653790040185540 894876853005202044 851298704760912019 718121385732912752 263871611057017180 221073620692774976 925921435532958583 984515269508467984 369302709791769628 37064949351170395 29546964728166922 839050282115956088 303497799017235269 396233605218550279 959197565597790829 124438084319832602 314649206338066990 349579458000486739 590944318929983518 169258186680456117 105247950978800085 465806355833414540 735641311078073964 835989060195309467 853835056308616444 280801244509891505 932440217226095477 739436133879657516 489156268480782713 715416947190063617 480666858277802047 95901046461758843 148611266171303174 327999003443775486 739089857626688716 649276155168919994 530026245838546309 465387905020000196 666364958275605559 239726194273342670 20160383164576934 14187172170662362 886971814608842576 314776990054563470 513907191191022334 339288499243884758 650491037571478758 414031287297966631 886432628986106017 821392670707063626 335766670234335107 839476408591223799 881480913148125488 461580324292622060 462355763011668116 638465089409903981 884014667992261657 147481267930226049 44015060938649250 292269331011470129 527337726430820073 254167232840515752 966914623229297270 416826123458474462 718934688550111425 100357705747995776 506207050778018015 44465128567164413 161637350385231034 157351057680171992 192867798229864163 586258264001660241 928005728274677379 207032310704853739 295928043378200963 67346492720840262 117210008436994053 97657703617808495 212048507964031111 481003883072424020 701403539426337008 363125008905453584 91227754843307731 787463680307770299 454872881028949811 881856479709979068 257494594248302366 486098263950218976 90997575796349690 886378038144390121 603874628737363829 582550340849881239 385450028737714662 529904224824808751 975640234641165217 598953805986770693 208349762163061326 551222802194881661 367686171653617467 126058614719292702 737158626371799274 583239181625625813 807276424813907945 25873858931290576 623475250956626345 333877615322887829 833271346538326377 783033142381247498 99659115498050746 386995365187590757 988201911893181778 551810169109365637 60561970605003584 318540829129188724 638143568057955965 274690561151156173 909708314155251898 78420572244664540 342694328900426072 48957573784976084 742079536514936162 840487468746809264 586473842785319082 889330226922661964 622862183839094235 740272000019350442 720534349824914644 331146133842212628 972562080789782798 968627468712907537 960859601367610986 389431402256963324 202222175549089488 587513330949740024 232222893302181262 100890771238547758 563957814518060732 605811499074433789 124948319573833962 743242320582681623 514012518990807408 496491130614898320 160582569126692229 648949538517006712 45112295169536302 195691654421649382 975688482690536173 56278443697495216 692500847136147055 391884190814992758 687883595645116515 870100925062173569 845790713742671621 505791660298578927 417104434346369760 299248022619930584 512537353585779732 330988319092882674 532180717279266394 502352289130891394 664059386799474918 102063399474243362 815688835687199036 278445786660305942 348947086370633941 777358474240404567 841089262247872589 581600016744970066 918486906068188635 289444779721154504 245294397267595274 508929798145513346 787046658376916868 642465998176842615 489901995324227368 931956429394288137 715982480343852311 737145891084381605 832538249036240039 730506727861041016 20060697529245256 87701692832086588 1185687154284673 347135701491334762 793501123748669788 388808550021250097 614262607027960623 961517291483751560 174157011573504799 211222173181302973 152672462886224853 766002558332969015 693160731776111595 54445185691114826 879555345594544567 544106048865867116 385676219496053200 839233016495072828 344359651222636149 399222871344692498 31780272214531648 679846897943197776 752794464075979961 220822412539604580 25769845007073567 234330161498083495 773420124622585929 547886072402426269 678981712062378829 727198338603876508 611778159859989618 381863303889568881 566488054922596793 61162943639333333 690580822059708663 364854694490174127 672831207311408688 88269182879739910 525212051916620246 481367802597858096 323153055382080267 395203418849340491 458688980908627427 490199149522002038 742108022674904998 422113159984528511 317596300943239936 402573600562445395 510008582648077689 524198713486116980 539713196986165851 805703300706380228 180605112372060280 647328809698239831 937138210082306845 811011839937317126 722697701918602243 700223362441669917 902088731374740882 412862141243966460 321899150879800657 934922701351395144 193918309241842399 665598116333859272 583516841782930377 16668430516200223 952485032836215519 775429621790176914 662833629414358005 888838993859442180 523704978755979617 203043004642230073 556328603151705632 581321710655021733 655691635428540727 786605903456046110 127585221744380523 252814660422253949 596074736884526586 637202740493142066 605883211892028745 238633097780835789 926670811013585715 600134189693000675 953327339603190753 817390234298929197 740570961194938087 704491753739279372 637663937419539688 4258928103646184 562563969609432906 244410197263756242 21854368029607235 937398190263098612 598123110307352806 239623716332762950 252820930839368969 675616842951448128 517762539959258461 106800580422126173 479554519398909071 9166441589866873 634586264295023300 306197142895269745 371728792859641000 211265009998791548 188308779539453969 859395072722868892 535302678922986694 960941548667284943 725797845042275941 883525731129890581 734883986090793640 457859297982314174 144202114661652549 32375501854406909 390215196060116678 63167822460142361 990843813502786398 962063857927162806 943188815320860029 375504086181790567 521494901487750493 269887417895857328 758810863022982396 183895113311986197 432287973738611070 375602892446002725 132043989722416891 405780538646713888 991961992353729041 473427759111237856 398458102075155333 460563610667924534 901999592270668726 169756614936708695 804422258757646981 709458699394611029 370260892016407305 836458519194616322 408016260759383885 585718210727746462 457987207479338609 821510367878835523 291795841604204577 889892722346177539 812409918388958605 685660625936686724 575021772176692979 243805633015514280 72827466846207720 329059326219045606 259191651948416005 227070527460447410 823456105184774230 54195878986233642 967749460174064034 621127341201605389 435570280636898890 132697856089521768 55571958700865691 118608565033904559 837298531896713967 29144133631750701 316080991240782435 677333298831276217 969197528190434461 12600614239755922 745030240569491548 6660026439149862 371402281987227513 872494518764569277 643121886710801408 418204466966430840 50050097627593955 831282029867375449 356894488294058916 132747713372912739 269838848921104296 926516038676522966 4875596086211682 234789476321177992 314916165503405755 237719673305251592 615758436001377908 84336922800158371 788693308418266383 619538357766026332 210825492985867273 130475329087986419 296241686983986841 959077850853389980 204214279692004985 251308576825636308 988725288510436862 625388428479715796 671853743393764922 304949368252613143 115426222885503479 474930913282326248 707869828182285177 327896576145319205 432343352252530951 959399731923788213 228383582620926149 451554740021228433 105609785106347546 469691044856026891 140694736956274555 873543636479826719 703682541306983817 13927999842860866 447163664727448983 460967136721009155 828818109743791572 302221190346357764 948104483996110339 387353157744142205 629975378630334256 797581752591357878 572052317461354784 13706747333471322 574823827381893380 979101862685659602 73395681836346868 184073535124944492 356938449202254445 281738177131629945 461144015737853697 220176317542876193 281250307938819615 728791668749408117 555645654829450077 499668018389821769 891760615894889226 102631789466891168 747581171568501665 115156524460634238 364110065353229715 147484355205737093 55791525349167653 470543923353029956 988466606637677025 515448700373719893 403969785451516271 458880919694971058 786576827859370903 865300830674591398 673501175548023 542183539030477083 353117903548272548 195026695189581480 394282362649864387 311147426322934026 441233109860453576 727204051064307564 42597463106472228 455414437506260400 277537757380795166 380747581897272970 372002179655264350 277447275182190151 957035278258903849 631835819775364643 193510495569927942 906966469053979790 251805111628264444 549765305964364231 87720887446716791 21849817700076533 277143475640363402 195781789096684254 326011304229243007 185173182863246163 235505820129863513 813336501655155431 360226280581236549 788938377808589694 197775124302556317 377647287544784497 373976465417626480 220974300952256619 587604485966041124 985018323929675922 305018908536703849 22934845984396301 715149218817425546 697888447723330524 778682750297581860 382634679306615986 703686894487017412 693276493509986329 789332071578285228 202834059801011651 365691908856897024 935267951523175367 325301305812870895 411121949297969417 528135613051007717 356606138682841218 550440684045160815 257944054099307056 848255238528845189 26331436136683330 950740933299264960 372937611247022591 522117290713837664 718358029238752213 310257913007290302 280567157296264855 574374337866565442 992210390255554123 259330919179669782 56718882154665912 167243697339606571 389947141401824173 445588423324694991 288373221685571506 545609968883181608 498986477278600041 732912149073683333 569670573671524702 992256855550293361 506121064402419948 252790321826765912 813269386221419593 85188458919605029 601980855218522679 387769439624034632 16371334447102169 861702921936558120 621937252542136146 268442260277034503 465181053504789877 430211898765039966 989785533375066433 329577033905925844 912381765330634193 267700698684520589 921042069125248521 959184531544508823 246053820945533623 29934325762443806 280423567989156829 809457696286791942 65542269183664321 393709146176701079 514424717152253905 752399211994838345 997755047492732609 416519061603649623 989171867331282599 772606467188207525 983191283462715416 281495818977428494 213880552468947429 953559362875806677 926678094129612338 463056948144457514 460843134396419414 417507277135657931 956937957132747586 463733012998078151 959120469170857092 20492230676856817 41968199294545421 117292886190314543 978538185027151523 379398909151251883 881125502075554245 296639848078412212 993331129739049644 681399025264235461 988882503961310004 539066626799075063 506940205010754104 499751677956461714 468779373232489973 241354029632717542 177671754901056804 159073258243101076 459978761219428844 488732252672129323 87695466163041133 84671280816117574 182459621775661062 168017804516483188 844198819551862847 728155643533351851 207518143538224222 151757565519578604 180407861274086183 247339665535612307 676139444052652027 462241269531902324 374976350963741933 119174352924703829 761984351112423214 93493083637301279 75630835750210849 886416650571176422 959930844500795665 134667715896347098 445182825961505173 610891140990903263 611474112872307391 806087086957805088 883996785480657889 484658346273323132 625119240475863263 167236007867075494 780914285310133263 617664069294687289 584437126946200697 34390045536227888 243935497617162316 701149528519023281 764161702778193368 620320926780676465 617997520473548862 592311899559014417 243504332052999859 532791812430704274 33272604416867901 787365395548825617 662971750148036441 693481387953299681 246948846420178271 102577269791546994 205225880078458126 572522147814618693 419620631404559305 367216689983756300 423618235363666947 682571066506696873 220353568709779565 443367606448919831 951033441152247262 984175446366192561 343353645518302778 6095837027480814 240257228807518494 973374001296339067 862960886696356229 508142202046359322 775566929356568276 266390883159063413 415926322865608249 143894549526913743 848278193189436639 300500539015001534 444092470184807119 455906301916114827 110481967621966582 316317848575925508 275284206504116224 521612104910818869 362242575535114544 473787561081961616 188796700391288784 674324740767199293 372467761943682513 716165235235014890 953963368467854907 702088404788547180 808297501410701696 476364900338782120 78236545376792008 181684355788561992 233752298087313890 94351348519802449 322968454560463197 559477314123117194 933653430095316962 373803073703473886 884881691045529995 50620615252701228 167122060602161777 380106275233449681 799273503755468637 174574866647156137 831407071049831413 79787291903850251 858995206488510243 103218050526676727 992365729935356489 417457504143095788 832582243604872457 106956633160932227 630697218158822610 734255563953125702 808748408419865162 750935153028730796 764396271456448845 123139907737333138 835091509314605832 407683849434276310 528624399436556914 308553098435895404 77762080235577916 917107109791175160 748092089615817451 766561648259306991 652523784240871610 317213325891068497 525566948689157537 29614165028774458 400735269642122315 586252028188958439 74193947493071679 624058510424008476 467094670013187480 7998381305073111 146551494926074622 524271397407267985 319522155908564412 55646345996208533 11558346012404184 110711272589469034 686186140454736422 255950808393742593 57498053463529542 985913308701446052 708129970719829082 610785243805115066 239746632797449283 3013739625865209 321370871673131113 942706619578381175 579140921460466475 842398906543258747 434820536985909085 721596479192876432 183415064482833226 201865036497287170 740136671381525297 13986374283904354 729401643108286944 152998295868605512 324269230454158700 427372506430862699 719651252116697982 564499988204942337 644272664301189458 85207160691172516 966390024003803106 863634955499833618 760077558801337320 795106653415665276 155367169441063567 279671557121731117 876997580998663965 865359135570731736 201980833753900569 282076280309759157 920687818914481497 961425449993880132 443097974672774274 294735593973196622 795843591362186366 685787778472501244 342792003040935519 248925581484455934 408154441233763204 321560598501570916 95109353478874177 821229585492280239 947832469447551812 974182207879172367 173867885949383294 125020691650443727 482209631841244181 884403232082489476 43568077814071088 6463229075255503 434900992963427343 680651391454497943 378869513216234941 910505936520574203 618950691784370699 743001710752685790 168105661384576646 630101079650293293 53473154728345353 410223141688732518 589205612921147184 125900915274847442 434398543603458402 617790645060984446 922342139370629383 4716745845432936 93342775977014965 254964532702195362 142652789698546520 593102195348746139 765589338902939961 241592634257646137 592814817584097697 822009739552887579 353780853249943817 414146380336574311 338436198679631034 86297814176428266 625545924247894259 129252353659520978 348464184050689562 993295031156259967 533296402405566859 295846190654728572 184183666421531870 492745386549929374 347888427351520908 936792788335662523 913817193527139319 22649954087179548 38865252558661745 41970949411470720 617078199879808575 953087341557076510 251216512708128073 129462870074634638 465783952585119334 981712068734369711 647782196800188805 752434223318925673 705475039730248175 989507514705568403 528903044839857301 138622008501631762 417898146590532467 295308894781381581 153414237152203160 788172637531396603 446740302621152078 412302452479768300 758468010649919355 767007990165243988 199266496847546070 652797269577258164 710301577671507093 433483169088369307 899781884877188579 304545894717253968 45365203252350403 438587863920699909 484744400085480014 60652516940605274 445744610172053858 786583518008567019 657671461435423196 31953497214832710 672871978388810261 42129380787055249 907839834165335732 494533291201759963 848279876275428364 781148412654125590 427819204121315795 922604705655561691 716758498758805002 382675257218082117 243036021883430967 697160225538673151 246320889286503559 404815454285270644 741596365936278343 254647322582413454 486294262366467129 441223098089680847 546326732213081372 952157257910000521 543731321633180874 395430233403373020 421212405526444862 569392804909482933 629841307863519450 415381838446274411 219955870261310842 320320505369572411 202248949418218775 582840353530030934 139161530321292838 124519825181873461 554026946676348935 555398276900705980 482905334174393444 930454986580305476 173732400124952436 616841122342089777 954157087558805636 661078918983822394 263748953160616368 860587467497871196 868802538020841906 81980286307162918 697755707596254056 917272056395742519 536376264969411172 407634271142699055 571962170281695494 815124468600494726 186174624982506412 980295652874477373 56160639946455359 717258211083553963 670952893951905332 847603778152256823 852807633354789220 476158420005087674 382306096892238150 243703766331955105 920840070378457001 629914978916306208 732336509712762693 961416047245022207 903298493015412932 566904672996544089 215984252418077709 552178433853127634 609703779047163363 445787896529288377 466637462352471286 920723005696083357 133671101260116727 525782414774820491 575519245757436624 330911074127653853 734034253959656392 536368247539114292 808529426944039694 729634373213233829 409026270019907783 377964317199593617 174648695106690570 72000863636565953 998976548745431135 995609631229452988 521224288561064 578548664994513825 351731803953916367 685826841396349566 581755627961424054 335930581619217469 447011954047499365 84955595536105689 388093661415179003 279348284998669321 751865967617611024 323454694226670682 265627186953657425 511267488352070860 63425286939507827 388282695729576491 955607189037929379 337859169047725493 204199991747712987 701475092215749180 121197361536195039 736505197193048028 414939991857660587 256312301267287290 920881185473148453 300508260219085697 853675899836307847 278294985344305894 289948418028116517 579479005662139120 419542448937817628 826811807951461642 233318415745219432 338092852591653770 710885689001480074 779292636744725119 404832896475175996 51487722799814319 752262449928326376 228967704969285436 268273198054895661 944435045434890338 497955861678219629 654066717161290140 879311243354215689 806275037071095879 345121979911917542 94245400992912635 860642081424009315 46548285919736280 236035781844379277 910218612762879318 124921130172820696 403805491015981699 37175410635681460 408892778891613726 265990521089473858 249160078782205012 638290188862554130 803067866195710133 444553396889669208 472307194921220420 822536304240290006 91654359342022003 625487475093759765 888769880802083426 758808935839587381 104941925666858029 658971862998738524 571920097356188817 342300252513249137 551729906487151009 244440909387895988 271426413969711689 480270021279758585 283525796980865996 625606335969923862 398538625444434090 501106332088017375 450453137412355306 190053852399016819 618019836322667367 41864690051813291 201420659505265487 79907382338298153 47938979384024849 744569544254898915 270728755843931058 25578337144035546 623768387606035693 465492562293200727 138024352741863057 945843903765687768 130516261778711512 297060905892605901 575836786028574044 192147057262788884 606479409387845422 240270861219401648 852327465652472551 767640106275217045 398859361411215979 257900221975122522 905317872403723549 439543717168376992 815299869789481799 7930678041978688 42474636016628384 684628407474246888 622840121270231585 202657076978987397 698519468211077821 897979458524393248 272521298729583650 968447472396507607 357362027377984840 731047485197084953 577930102109126229 99191785656381881 208777897989331080 416760342146574830 977430735170993679 574512802197171568 373080409101414416 458302033692157122 700154026749278249 800976937835663280 53918230051234138 46090510240765651 674864353563139550 545843123842238147 194547698669995859 776374770433420450 112384236014619842 691678517274763609 581042900473712504 873602384983651306 108834830418656438 739425634019176941 576979255845574092 808173183975582027 303033408940572097 632642333601603043 175399112820922808 361690829518032516 946308530103687334 547094882949973246 720864213962581535 72982928691746480 923948768170307788 841960892320518713 238491686647544583 811966426126663580 979605032545074012 60458274663221759 398783376979156097 395425555918545215 442983652099905010 412595696450712084 230237455842403688 44935393988306327 370026821231325678 675237295495995445 269893198994098086 470914778645346498 977143068452572282 825106379185833310 862412964128351408 642393597436032454 408324234556016631 424532245319485110 757606913708160641 31342090300723030 841424270738047934 365487734138383830 130826334695805423 293199408045460477 994083293425797509 80459187265048844 624106308211021936 905685136968668653 509933235032697746 185364583858385884 434386543766878610 48110037979090578 499574726222812935 576232094798364302 161741645807562752 727628408059247795 657207003355820341 62805520294421895 203444107540912861 831519447441068103 856978924137664214 420000244375978784 214837413071112647 868500229987927908 653430790206318865 109619950117926963 117127466012616995 499730043621801692 436658535800628710 68419613231258979 552405006889941224 708571136491815337 591100765620650172 590512872710342060 902551265866332255 899886943264520563 591496432681964718 207895300853234402 378333170523740925 311541454760244401 737372080399247334 18314722252258226 281393028553008844 809145943283027750 287573618069507679 719297240542817662 733819348624519433 288676653156814300 857911466951410245 12357583167990486 961926278615590753 430570982821244911 991640478763736559 341804818913209400 81641301808332233 297099343125260850 671197724062987299 697073351072093932 3438224447136823 273383843300801142 955389341281506497 179607619000949903 946505656920665694 623033684499518892 622089751408355423 889242062661464529 822465119556865206 795842900356006030 912406791016383770 954636411082661602 689898543130774109 320552243331854045 414119944643240827 80233975087455307 121396251972530307 815312962157282975 4609501068901840 60648412205625624 670416004464655853 876202878718627031 669733785468096817 46707418915105466 437691768351015401 831558327592808376 394317684111675704 22888435152101674 695591430004923777 894320545660060352 367090351871657663 236805873469330487 349015661562637361 234667047651910122 102005897764145195 361779247674726525 245922672304935903 854501937839583932 937072986464478496 234870198075048334 870618055924411776 55818924258393734 928023464427894274 750429624892697249 391163984259367327 485621876792415025 437084011772317657 326698774601803788 310370464876020729 104611626157504564 991821056932554035 303186987721219372 334175947607853707 307073383684520145 502048101057126110 593143759257708892 604089612489047601 203566091693448430 466781484887464806 405771596976379269 930381294683521757 860564634279158094 599569485076242751 681410738400033554 599825300750292566 948225944133404166 655955225701335732 364288114217278417 813450787592302645 175113494872595337 252188044790252716 771052737394976339 681372220530217844 548898320046710631 953317526790641662 59461871287848772 426103310912340107 146991603127524526 116187167473105360 688351904214342517 774349304969382966 906973549215661057 882071994030756660 58820851793110727 16291862980728746 789285816094760352 40047065673927894 926589435845243828 136853183463963638 482600533726601456 770038213519635174 353413471322535473 123095413260286821 409213941457026630 644929681846238773 705089672947107239 463340719426784038 17367579602695692 232353409762196482 145487467021044872 235243473249590147 349278776122940309 406507496056141283 900916521464807018 881915955115341693 739333897595458531 962319078257405352 212316252093561614 838079884991100582 231077657380884643 898527087099200489 844687814099873901 749723627451542672 830508138914243004 236631056150311933 878890877332479690 347862431513513572 325666364921692816 752573357563525972 891122630644360776 962656267948172574 19066200211015550 962289348307367220 36929332877187718 413042294908321829 230193738165097457 560058690315830309 201891733183708686 440264582865094221 522595696227856245 521754982961305830 315193918578278353 825204445965664282 104977228856749020 887946230660495919 818098530470804875 548365028347855587 439217622190439002 390874576671818299 494008699210304520 982613828561655416 945374540956523672 41515531063073613 83297573495556276 887840310287439294 884367867944267432 136488623044017969 154615679946798508 620256829243587155 254589502288348785 623486302807655136 629993733329464241 288148780092233441 654055358886030465 146499084467602676 688544295595489492 948131558904472197 813062121239434804 878106890397921754 513240497284682092 744533908779195374 316576768556649666 365773669716339261 130004931262149691 159134387783967428 422655266442280250 853639163093101430 196012962227978626 951578589844987809 478818448307414584 677965989581793123 685226442133508503 854865454715810156 222235135300884516 388290465470185422 778655484454064148 895186465673231356 85990499211094283 826816219418691063 960376275763849171 990716709560666406 683974084511559656 624651999226658638 930299963664828337 831464733674835883 451672004121543104 372490725246511707 157344369356438506 841952341593869098 55514454797411526 519896370579585026 93996265756974109 659563694911611356 873123613407977816 993304746964211655 902606477173823386 465835745305497131 243451120830367670 29168114756096017 228007703553883999 146709399443950022 782990665615774478 208708709894610506 220229154864306414 579992128576635790 913914248356365995 767844963011340001 530404489552923801 823813093524293863 841257333127423143 724868123743181844 78136342227671663 411200499375562587 360490236212742970 468221797263950213 487971083428796936 181062676846330560 989765972651003875 593961352998916126 375461798715250888 917646825816323891 943824591804898562 543114448814383052 813499321383216335 30820801605505453 837629180674661955 442003826091870882 336745408391486949 561310562883630525 399411050222726771 269044069203352836 995481506122940773 315223409213929375 802724174292382100 174235206029824843 823334843267091861 766916457993412715 257025187075406488 483105418117975110 481780067254285977 566005198283402676 147188485691419050 510184599616857948 720587847925518859 797602969777710086 867482507559439644 582316708972234188 811876137478242154 744599418974182631 755216539313019611 726665951739725118 389239222690682809 397137591379280859 603362427443099091 584764275484819034 933976705946211642 763605661079460246 823991194038759833 749955964857095105 748097664022472518 417743492644785039 699914711827196235 84527337717986399 643390399428846668 144999382531078883 801510361800306517 504069304095243023 864584300707540392 726006676073638876 800857403402920371 250559697205073208 905511361025936825 793980615980273733 306612459280789297 295712505120879095 84342006155868604 268853271980566716 986287157366985492 363599643748309665 797699211466512834 352013253373141285 225418175638648449 57097811410246472 30111813701219553 683981081418209789 440799533759267881 422332306073497239 975722260218877894 689232467762436614 502425936620593100 841146577829704183 540297530811816103 258912104916458939 688514532032335991 607049032773402531 141684612787435635 790890076794543202 588259491857285917 772648028224551990 868222296474577407 726810830411901924 700089714142411789 987158578456997482 903080530625549759 370411898872070046 301357319145167168 34140239453239200 547140287574441816 696097982270811600 155250261736391209 255765376500882373 614394885402518425 515512961500748198 952685727082140742 960910398828253743 465139156958020052 247387496792585015 140269799314163658 936003282698564408 850865699515909304 895954714441499179 270211983890809307 203078441104176640 927895746762091558 719451968258549859 457695644200980236 3097890332645555 321546693036566633 631459561446528862 216432960321019110 826705796929265374 466465721424581225 490384335638645691 944301750817932133 435601101650024620 591525133628456310 855358180034113872 870150505817804794 294150123736910185 147743592140415417 360035252873326111 356880060364442572 900444012667439704 625264683165220022 182000369721373324 224187190274467555 781727158063881420 600932743691947011 320795126699274582 79374152222378853 265000309079275533 327317116724826352 402350016882432735 887857551994256927 246034203056909922 345844783873941625 125484615958130452 475303423205010018 978026606076961619 597006057272527994 205312151294270965 412510903882437731 320454852913580592 563470933229152272 291329224551172831 593013515410805272 823352011449514817 450567018649264955 35825952988306724 661220443927500195 540562109148132595 742296872904552424 566991197198922604 925339503971331249 402317494857753813 409583689164807896 191361392885247296 122442241409025877 211997918987518743 598187743813619105 252303370528881783 419468885662096970 869266992935262800 817297467306930217 685772565921801516 642435211642236136 344323355794646526 572255095116939052 772885020703990344 234583422393703993 957813579173682017 773184508564391331 20567416930770403 939307478016639409 682703378532122724 331359318075626897 715699285138100362 871100972974189855 84262218422379864 663206482185401472 290439105013457046 169840718435156189 311039774712775686 591522857537442510 983368857115484200 93607958005896599 308548276716083415 96860095605701922 493136618832259115 579870958867025242 294964056741178530 566955104116326820 743976354774521944 616938032726040475 518747476152799506 766068010313605193 419558791625707199 635365897123632383 869871466505851945 274788612596376269 495768698247710103 347189408264414319 632590075094228412 76106067531014836 560958941257227041 177197777143466199 596574276680261558 368316004446610063 400921799482109026 290093213545578373 390566214017154214 409325669049942558 681652995375453565 332945252462457494 279058260816470809 689483117925788822 404163331187463944 691762926390567125 595836697642019076 733331492352173183 545420489922998391 939272178246415882 456439048394247746 80672351247359736 291168965392147114 42647670604070778 751656084533202418 212294811530567763 490312466002675112 642530227287264792 387525921683369485 591841169560694025 660626115473117641 409793602619293467 637311053471772777 251930059547785897 184469972842669540 938651981918395617 718005363441121086 38743101025633964 18267105979380432 723136048608457702 484719744859974442 676576017971058494 966426308118880098 691106558889468128 289366148749304340 876662781469507375 105191585146555948 385074391944693551 339265464267057173 743559893217463954 877364053563034600 693437954973195863 605927315114501110 30135344510932109 836566981064405676 846291116708170485 618249855997544686 236661274077319867 992725260592776386 675323153868984531 197072296886786581 528933628066149781 749714745051716085 755784751619124271 841061376875051601 778408329081427270 223809698233402949 35627736465698518 348201481189789720 293736599686274445 373729867263340006 479016362763357471 23821432913415171 646053942665277712 596872779125172119 715838949684612731 673791805618981921 409561092766335528 500669871660534185 66315329785333967 530042161619325697 986511237950444795 611015342686137841 507037500978284634 653214269813804508 594875910657089255 773489091678274100 440302034410478018 893881940881886362 503203412539411673 898855481888667748 896539528340018950 800761362387080975 425658725024577797 295618798379651881 615486021568419130 655494554614667449 437730369363761515 192690774448651886 604769867946006454 951549218469220050 857226659301762526 223888334479312250 611767420436306949 551772839534946498 439091522627408909 118569711274144474 855753840365955919 303294477205535037 265698780831795356 87886391500492712 390463473585457149 548316935933813217 867908038262766798 237582637821028307 881732470144624168 285214216941028329 659579910110561968 247576252782747994 727144606775088775 739727965082714984 979537727553505679 581175968460766457 968646130492257263 792162979040287043 591927338581381686 773346505242473815 878969536759475627 133547815252578020 555865995531662985 986223677976459872 415454736157439811 454965043011729228 191295032188123955 722482269052903602 661573071179520917 377882579631297792 70416384246312111 371359967023301234 678198509491344792 879052266878544264 508626319821757790 776580934271366826 191253537355684246 448955216172204200 668637011047869107 910624722719284466 683849179141127174 761195984083485942 96067914804305311 542189809300250406 710365041478233411 63737136799743208 35000592929129973 838358454231446283 298006670312118883 21197087451107387 280159154405399150 217660250075220594 240586222062948471 789338508201029485 513677152404966949 641223305470773233 7260623424393179 538714389292482458 458171479134572867 772923702535647821 244212549799388186 411910545637226947 225777921038125310 368747551929630820 307282720730161400 130497896531015353 154992620642920521 736519283976295746 753334684095262179 402683731528690918 382253339629274300 281216161319251531 291270997696708043 113074710081852917 446799791368598948 283204237152940066 393625651355143643 872947173019036692 500508943384783736 4470958309285170 150983000898297879 777324593578039014 968042772695412472 745187675530355844 428891959626393422 635048523733817366 671535059424761219 239749728956570757 127772443490198524 125227375780096042 557281575944002702 271444623972630401 168948865345222280 980488198038160766 749790153147076810 923311635726408344 437961749773304795 234154965480123606 93416281997658121 403186000475014867 620946833519413451 711864158343990690 354722970683713545 779525214418565122 287230919350575096 595509924815884781 367024302140769201 881605507393635877 323567499276104058 471080090058526277 737380988941882500 509768998033467207 640371973141023707 713914612748158846 316918463536399432 901532098629505874 876054153711237605 917813570997057190 476226650997218890 196433593257097612 796654891532028949 727634592356663208 531113420739793211 383709567580665835 889425579060598336 198368824399207041 181265004544277576 181556038010448760 992397318418021972 867315791561297638 722995807223022020 247957441959446387 595427791717544667 857073830063949279 978095163847443967 725146085682834076 628566307449435690 849225185539288913 227061635704132218 928172553071359707 170074425374324443 332164339467619701 335749011422858125 673486126230417190 635548643524416184 177533998610744793 686126817454499873 266125906282016248 668762764593490230 770612516086579955 475331069050658540 890631186414007641 615473068139887019 380487225434260390 180842112797803166 11083932657335673 952904432918018553 963805586823989647 676127008579430604 148883771029847438 577373151660722812 617265540023897118 714793546561859413 203698181621285682 450436987530959239 976705225312754172 388735175239098172 286486021268831935 417601397473558734 333148066681987119 953335964361608724 474886131658814725 463531545469702360 951458473710161153 169396660805331989 996189276891355358 294044297428161075 948070293772542876 48088844525293848 439757451257906583 797778208740801369 27876541371787483 911511628471457574 871669120287134738 335386272879397582 892106483094363399 97674177581702468 157238868875116991 495335516157696963 14288711186189625 537904505329814203 724755101559258334 747647422937811046 748273869575560300 710996000174773211 712581612105732589 787809907564235685 768783181230424490 178555075250890517 601142188343727665 27443073170626002 629836851165649427 893450495463943928 769422333689647133 216657372841972705 540641975111952982 651924755281597133 313794862248087299 51332888885851358 897396382199056669 154571815750699090 636440004896201213 819148815895495852 405302228447079416 462595960257691525 974923695237217446 819042065984133324 984683285378744502 611310823192399001 149713573723991166 552735627074567622 594163588118441202 183258171317971667 116297039434249199 336901923646598692 924614702920446931 906585822328894039 234082178741148144 715631127325752541 582489200063112475 60355286290746755 924597228755378303 289593534338339628 735227218761978955 697960839037026950 405748273415303743 445201538077411034 59477847707468439 532289787160422141 847835228283464292 651421674292585137 546521714537931637 703813717584586488 96067812647449174 986549394637110872 470103789145094320 625387369432735718 481076193612033849 554759191018720060 941353256365647680 192384259007051270 19871731127817981 711082457561743460 767812137277830076 289487893049292296 453864648915638328 758044429955493180 988721134486340618 166049663658950359 481688297383041282 419511190783718012 545183422209362543 728084623670924999 181992446433266368 629760894832039699 987854663967447142 191467491890306274 789966316614265249 806164768935477443 531531666485545112 429181980532004095 786985984465012866 259641524341904930 490554297506440422 313777467031539491 486153264751477453 776908975542206784 250394666705955325 38645506180586617 813346654790996235 856012478730682893 543115118185728957 229950597611987530 580774995828963697 80826203233075514 678455345352543228 626725492729702651 920790834777586431 585841335063731104 141906500317082205 873402243796497684 573000946187669386 669571985706164635 823873150274752823 129104415532892645 95978833963206815 985924286645457145 59004321691543315 378709300017425875 361485701145258648 861254079975663142 598925561353838091 204837342144603476 182340816494154162 806676050784839944 941600153833471165 378755144729131781 194800038266771380 821409790736341954 25688480966227967 952903159035501022 908551602107370847 186811852827780144 68884671154549638 187542600237205915 334877938074247342 103327377441561248 282856911438721460 98867603017687193 187404341537322720 942452092738174051 320317804303516402 457472187658781724 800450116813481492 588853137112770549 562032853059646522 551311989791896827 703814987407736746 768280340509024834 981865297432520416 156343021865288433 696044931717870665 54220261796156196 600476793325969781 794507488731095041 11849274920135793 898864101723835415 630963342581903879 487003351661532248 438289232929885531 721598107867521536 721228031137695383 31914181032111923 317148577603437299 198151532604441437 872666811337688424 570793937183352054 178939555414637133 901091109765774554 55034988606733955 626019030792865691 846673891152626792 489402080035591819 652810028945980865 817782564988054695 604980070405889479 291473456663282989 703842271647881597 245930817874349349 603027859560349135 143174389079396650 140266376065519306 329366126735238728 220232978292363333 707998394183289336 315808557928429377 294566689732406824 356686216283837454 700472765566272860 984038237289307939 66155954588825486 642927112123958769 752748725806865569 946462555752702506 374887572082252028 902930330051287171 227177361202227790 514810211432544379 176572463547202966 816186535815069833 666945222102241762 86833140407657643 735605380678825687 647153275589146846 826037816131543266 985527565711621121 639167276703587229 40017367453679872 945141888722526646 575300104731997080 773497142438380084 677046697702409658 755439115524725481 264029320406120617 894634449010292928 577060470540858802 105565081441555596 301689118379248858 206685804972149485 176323246350602714 627842911509322379 921574075541174621 125447104924127702 171636100369141259 964377560584430029 974414280635917412 49068862996887033 410316257226811862 424013280270127196 678881770481529981 28486124746692095 521294222673207185 658707980116956870 477034432997729987 129363635249771092 481305393381711794 135514738639085407 257149748302668305 710639121112483995 692255376970546533 34938064294854184 413963161894286733 768095651760414065 525424699840955384 763194456638131256 885976423433061553 457485025003599064 458213942827611077 269928261838485530 919442678703465571 957684032474166265 723050238390635910 66777513503200803 114346700014126599 458875450158384421 302799331722525932 41175970079093740 408484855210677246 558492135600303999 510852323925165483 69586886189170205 517550134805985500 8055547672989924 933558616138196361 537501626977811838 985839016573205127 108286037276555034 727831711440360467 487740755872252047 720162575076388070 256474281544872864 682281088244116770 52180996369557582 939537427803407399 763613337464310104 269333352141442659 397003273757424886 999020516778128689 850155900097970497 153291727417469216 516553536497130762 948192347367222106 192138313447183023 45072452772206455 706960250579274453 316801017569484169 996157544839543084 12650059463417937 34443046500067248 862821411403407233 536390056987748488 843830456372450923 209816928609684873 885056177017444412 830022647909975928 563580231461169381 392725091393446438 978797978920821442 832539249290756390 698413284265304549 693654285712810550 390778087756342685 333513861421996746 702681465326391551 714085932624631890 875696791357476003 728177952634284540 820978928877553092 560153445081545114 679850298903457057 852021727162238037 433886046387304462 29961893022678503 120543433825760030 677056453499315760 425790837272064360 908308005815208608 755662403776437741 223626248173645319 51661391572395401 69522164640319988 852408191733249879 167334564374314295 211529671005089283 582717078114292178 558186040477020944 534039389746248489 662762996132067822 2404306568760986 100884493453530437 221820171587174486 873018132084742041 546785299052987891 724090661036372055 348050980693315106 723204362885912755 228007251697507492 835907959849109871 473369141393661974 287399776589894812 488805926947844492 397680023262320005 674165961091047788 202870125641660627 51872816273157527 859833523392042772 799381913879820926 379971162334404511 826950760160634125 118720153412164605 743451909173650315 645080214095528395 944765775823320851 209923449541678954 150996030899166153 881146661420931609 230139189482382770 79819497632203398 605311305676514895 461889735932552029 206086709052742298 465401449277612331 444627565226539618 206901651837277189 784264274468682742 824790552361892895 614069056742533598 818595089568218046 709444960606126852 67546224103486614 155640034615839910 123151270977927631 491172526201396021 285132484213134142 380464234215987234 370975101752316091 360214026799875792 698167446739132380 235002215807659531 470975060319465236 704473250964439679 711116269290585667 815758423071302383 893569594306138219 809368314848032919 373478783509268031 475759014722470933 429730009170691001 954284098432936872 786724481360301304 175903203661847137 262485303406809564 599195202516280892 671794316527411201 576161745647542145 429277970420087189 644022315767097537 418986705492313072 888475644894803936 374119103600313970 995008488593607534 175603021754434493 886135129522778734 327182783218822600 361138931289798039 102202715402795309 138559976302376831 839485685105818973 136388194885226825 134495931586460081 556864465893557251 105205805099519728 542459748634169337 965063505600710934 631101504582321011 208747957043223867 921551970841898620 221381804770068780 424679777141515627 71444801294749743 977595692237807100 108803148289868427 198058438539605328 921879127072423817 212929521518173900 861847035078110105 456402717756346597 934670644886757001 149951757934924291 994007553651183070 774118581083269085 969763561324986732 448337407758655626 29854862647066782 400021079001828401 386459827403213156 722792409185746422 215754267454726834 764159393344998561 115500784383391531 648262250926099364 822929760000034685 33385178805894007 827927662665486868 305248434024350553 170520563995481722 401556022465100075 149572569878768635 557100885465410370 309859595935207554 484010866879707982 899815835443395013 260949616975693592 868193028627191061 996766039595639435 440562913716685881 180734363539977488 143879489013182979 847304244255896122 346550682504270683 158268671272480641 115107476251846511 468273923444192809 793508649750178360 768402973566408026 143097256702050494 911987145519380591 267437295955395710 133293860235462774 517652573351003856 883515327446668379 720397424311626624 422043998409663359 854312344003783880 777142530106666379 28025058321727753 285235621713964339 352182221732556291 601477199249058133 637464090517318171 232123098555851711 315854334100407286 60318073472861282 309586555698224664 169669851321008931 622580809310939339 89799552948761902 94483336705147481 186403096437235748 270073905420539795 176822170576695780 974646978419737443 603148238947356004 270887373012400591 652914545100749369 998035918744996471 945877315673769531 350160107038090889 18531854071017363 350005758956672451 325916956195908396 804124342156515360 476715811633655327 545264056967675224 502299980732204992 979478119255680266 185951400895331261 895873687771576711 737193612968233277 481620701340303706 38609745655055234 745379204191824416 256611029826943845 8286929127471231 882982588558776149 906644067310319221 1516963853401232 425070933104735656 113158312928659744 6285883092177900 67102342080311571 617495746155865573 298457758118732933 594036430692231249 299022402117887818 89042998136161830 869944006089818743 719933319803570860 659581317239103979 700643371447729920 458105271913274358 100997815427711701 160906394558363432 898405479827766922 324094287290587321 85364075046127509 239882827254929172 218509061136573986 76623371730604585 688601657296995767 769485293806097905 677526205420980777 583993709938126202 396935115266252626 103635473277681418 38920397406055495 483723492845324917 701876935727352431 983836420100093242 482227638749294339 999372234936093273 939498078607752859 312465086260189191 808012615574857362 578793457267198878 672390918724288498 536407861945513768 41088892593097179 3211040905521449 565622275426467743 814397448716540137 34768248982816204 289403984666512027 875744485747304989 511459032452686072 228592085746828083 986249099615389219 70470950026564424 695445973978581826 431215111390973792 424641491554111094 841647386888612016 401963062951917092 484908787255462167 317595259916622677 249416937651371484 43708234026639427 37331080222171101 593000870196174859 416645678898818874 587325710295665831 214421005966986316 246724298697913522 377170578041935500 469011442520580486 246506205691687618 448678496341959442 261182302976368377 379481340649939858 640470779047949733 150806683438925347 123487524694104291 798271936542751520 959303231294910471 350485459542730149 756258558184876124 514703022461834333 172277557653898716 405328178359591183 499182323134496355 189300102419620315 523763123554241478 443162437409637610 870151526083937486 443046952207841119 516637794228743441 229374369861703937 246425114261433483 20115042218237784 649845207591850651 409819081642373420 515747185761031433 756326445715117762 158065226464492799 807848175993523969 166870570165877617 267920880719270725 422675411892572875 698665686126677640 825781573883218044 507771999871661954 147110166913991489 671394792594256968 356409983061985333 882591166078651468 705758080916355171 103417565128121711 576796853097260521 297280495995005213 306495956760106007 475658889326007090 270241665508283516 671835249185679490 468811121679945207 544958777300284910 165735742031503221 292125994613791760 448645605102130538 216858426279532462 13126199663790334 304843190460201950 647714351955443559 924903016713179297 25141949468420601 374899971226836441 925620431580739331 666038007109960484 562245879020691620 147251405289778363 283969613468250774 120034573387781198 433135844768707072 7959545814571487 791620635603937906 675726128120686595 119474878116717565 704676942783434222 628547283953293085 102042757126883024 23510299625868384 773332760989720238 310012389279771359 852477123143318800 707822685443212778 86617144505847646 752034108010121059 47022392913863679 562220211997799846 681375231983490731 180004250719071527 930846883998657093 580260645565308452 464054256678067233 857642232214507570 315188566459737455 246758246252603166 998350150368116418 63754039020255381 75304165596448696 318586284144962638 972016507903429464 946972659626627280 107484047968892805 407971036715135547 968383049587682487 778330477928038 575072093005614518 125215520008080635 220833842029594590 330308684789263093 784652849833190975 576039967644577456 429080750261247900 242312916172988013 596463704053525239 78109333890231105 731857414153433658 429740090968277144 479462257565522120 326258193060249390 855436888933119200 846086876137425213 909349568184649618 776621615425825638 373900490894596840 860957276546922487 967552703601350635 569650178496408900 939328293506034404 775047117467835495 710811499540298361 170240057483304365 982501346406217018 73663187479456578 872132449859060454 653774061023484710 981550797558060266 19337124463382076 152171886108513201 282955553660609890 176518880016712200 242521608501099311 760031816771059174 858616039820195032 792268920582025816 642420230817377154 441458992951421950 588445131776698611 764163739013510098 647761194469682923 290741387399953897 765830526682425397 281960943138186545 45015074213341118 976864974461991556 713268106204942997 331160373658311728 768312452792692273 156756623641971427 31868242370950051 858462840691914206 374823992443276078 915575618115354112 683169069078054141 377516785493360713 537869532641451302 94097725214524338 491565959146211214 911280926171404032 442696880824915641 995881441515399093 575711860094002229 478060801621409706 79433772321059298 195309532995351556 364085885399137594 124630774809014182 123383374460238776 769752647422007549 99945179349023865 295215333191220509 814415053602054593 991746473161345084 735745811630064882 113346713141097527 76665755076053252 933568875182207197 970300275139641801 277326485711179061 635937692143398768 457796060872171752 341910053546298168 116463414686774541 358909814334149210 3031357497055164 831435635210206124 181632375725853142 317784442794582909 686037222694671224 291967698681298648 959594587002107725 903482974313506011 277495434622452736 60759347531698241 484431545768065362 593481891928851611 34940415817523051 183070024771806413 682862091036193100 569183299475404083 24761235139740488 461780673560235498 217491860500156881 678506800529765877 992472136924072983 560264742982428471 697045019046117401 713095411376325595 552716673735164231 890781456352878481 243236376652986159 928792450550400519 362857239314942644 763981382902390124 772302932985397113 880195421991604006 125904246313025077 179732477380279819 598373319791815240 717335893987083972 736042210484587914 689530334366921855 914828332226309016 854088180112961162 762378406031533472 777742620103375467 273528674195480623 860349838480504592 654069078964334514 718386572625746647 336976660895168629 676472516486669655 811964262526607205 941544883475111086 465756941761752959 973597872305065073 935888598317871969 855129608085300358 160895984942253488 460240104287826288 161968671683771357 705293618940578428 100764872749935006 135967370816003792 426021518092445659 435131047457905856 493000600595459798 823937629878238577 167880835350533009 813330591408625838 639669020392027097 725700219840678588 560139175442727535 936038535080085405 322241259690748373 976080635091296645 950658572772393636 132706992947000616 196775947080094957 457412098915388488 535670064684251526 899735521726682845 907047396721587900 364380060047585992 744603859905403508 249792583027211902 824295340836552796 912510331696275229 165702675350774499 281382273924521044 789870779044645587 380518947721067476 260044730593734221 531664533029343102 771149112616671559 670526337787967460 712374067508426046 562381461715418841 749079303220972710 918728659812841222 356990882563782071 449077132570203501 564777382185678033 538188887974259282 558942811086570792 319617890668520303 546151742401110058 625453240569201370 46425405324021966 866135573319520118 810813486317133687 128848216897209853 82813396810936489 758931959607003935 653479885900260777 138691119062531645 30086835376605844 708919004289755712 570151413249551086 615726713617917230 507297627283471271 160435316212894806 420933675297798277 572555333814423627 64714564674628094 795983871340875842 821760111388627559 107697186816017639 329355880221329040 682443778209499035 291327175152489832 78912138123820197 79387457069680097 449549208856945391 108874974800356989 795042629360104557 388405501141832435 829054298889455175 178673497781246100 653941774837456914 400730023215853223 154493087158727467 1362142098877333 955679534308525844 817755038742247787 100930479872772999 709668029195237793 654777021942670979 119812013120198492 44289102410715934 641591022649916995 155298976662223148 377009571217191121 150506998464159397 775540418554240792 422996802671917183 716441957288132988 516825734329396735 590128304529594264 604535775167636639 442753309539161920 666192537335144358 834237749160599539 3764754991136497 268962090980908839 9338501881355958 706642172986237381 228264297009600239 146099782043958695 308260222151583315 741719482278311633 221612347573520926 587965416663725574 863545157962368835 260050720990768860 806763647644087353 436611167239727173 509199815959852980 923132721917216696 67145747651237152 32376272736330054 982796239041102094 620483185346499978 569353460881564944 490195304004809184 780280299438791124 519377282429721902 761300725119446224 959492870856824161 847409594774335482 788564726144374360 964624656023722253 114201456870088215 166921952610385877 260384646009543114 875673709537001031 65821500679329300 243226639381322402 343681588382943529 369069758932685173 321399432872868519 375076734755048505 597795324728046620 459614433531851612 758073641261112757 309841879129861731 21386245981253596 319441442088004655 608889717942899834 423676568610813463 910427167643609367 828212059977011660 386564223861267252 61309741582789378 522852184432412027 810988013792581922 201905254161596039 882023474185851706 726212696508725216 728674032772150529 554233842208655774 741532000486846467 63288933464106415 578513477578506332 475461686106577132 357101267451510900 864028936414790552 689360796380662036 121182216060636388 153923796054682998 792161044462252205 338222751909216232 116033634736860813 706450746102614396 497668534860620394 427665126119942376 526109481685764498 33424719740087396 725170888874329135 215723617435841880 357001277564857409 682927906071959434 24705188160496036 131353341221719169 791864247304467538 737540076543470757 138550728789289290 206839180878881116 389663801975327539 540435815041859372 493600118018347630 335383243867782079 943072411440106656 369118643725269778 144755321998608166 920715823987269139 524262649164756138 431628888881783 719656129443530850 29024664494017952 463153313785856866 412906474375819661 194280901669930502 594824063751550686 507996127377246924 852911507425524389 871006198984202161 636453783902249862 581423175763441950 910843464310696986 100871640735169306 802178510135901110 192444703848001695 787803884964581676 392649347414682059 940518206576907454 601904803120866484 414835877342710288 526178754038273842 207319419916764472 256374744553343537 777217510319359403 52340177812092062 349506864758331463 646457596407249428 167564327915853291 176766982083886151 738892497963729229 867548276853964715 980347355994201823 43704590104004264 309498404848904540 177532873780737782 365431811284943884 819549431304642475 739721936497862602 186669979098395419 91454782429061903 479705027566117116 938866905211139679 988548913430068942 986882613461380778 755323781523787770 336589166281275739 642674371568158201 269119130919093563 596491859645137294 509589691304703492 550132650791453389 264370627706136937 284352959400186730 994869369893711780 841139272749060408 534512273459863491 7641248011455848 913941156013290069 374855200621383768 44554164827546555 580275574886807241 398055827916245170 436091691097277242 478531307248309732 314897552312712711 936128026272872890 214635171698911211 527821123935059891 990003633216476749 758093037709080670 598126367983604239 163233843977117536 677704515468873992 388755848925004946 480138446190964578 952060419363449090 455405834875170838 669761345403114078 524888804713207275 523656874397670515 43102403839810414 778390405684491539 241150867187095207 942001337915422821 466162927947154893 21819652526359552 732478111553952385 443554039145750103 97258944897244176 47931946301739432 107418732582814106 869206216414455079 726062679835656293 923147060792099105 868110422809317274 256811697117852511 613986194577259331 135434596886129954 911933779038379220 628229330189293859 231470070315367433 839379012805074596 365452118229201793 450052908972329337 487178921298679794 130817138401980022 577967281832264802 857983708865935905 898046932910448655 727271310836916793 357568850785363190 918356016073046160 148366164233176073 430604338802916419 915183379275063610 475291498827645407 369754732906084211 835892452774334486 201939914198884996 718910214066046665 407563546891447995 784450686719979242 94600657160711111 457749954871384800 10303228127246824 435219945649296539 810571889302812089 332215627426590335 749391232925693560 451827867544192423 749255131191954358 308289181183620850 401793056201390774 135863037776550706 525583455267349699 788164572696144394 641032206686247956 494419406873637863 937363103618854475 917197759709789954 599193500383110139 198805241367922413 125464869570729182 835715440372879560 575220642824279230 947369245945493488 681521385321479330 671080600110330197 150781658816491395 178285264599784876 950418130408422409 579964316018502985 361655051953788300 416931542689565123 447977148409395101 369378646416527119 135725572075186004 746775116634264972 644602459715896143 680919699605957933 313076916192372060 424724701414344310 385857543176493559 197674968530146315 579039274941199476 893754388437134051 808597722184225021 744797073643807026 270287916856285728 999121551391356896 131081378327449072 311265221525444253 924922869738623958 132081651334245833 249460549437591810 481952309227589356 802109499253880496 76924888764913573 129438300638537 568297605988131768 535339023401761794 313606949735979406 706994549892323339 894704957525175787 357925087090890422 835782692832703651 502330220040849085 405712643568451715 329454832798429963 290594257587870580 989996473027627570 493684080454585968 518104893282184226 652249128517101855 152563562025463675 660248086016670322 986945730669371921 230721469696701740 888682507229001021 612883410144352440 231222006982598601 519654758812444132 887953202516508828 773662454295549912 457666870536693684 187409567622771227 450129724168299328 805091852129730530 584999461619112523 604867209847519766 759483188073556783 785064192020808838 684601337509510844 88739666160107624 552223437679779340 599196535335034353 710204406668682088 890519507253599963 576107855216581317 122214657770678230 618602992334990745 295497507966715017 76598865589833334 887624747298101268 936041459551799436 837872262338620220 559708955929802903 339692860303852956 215855175509979111 297673149938031565 494117017759242245 538022016376421160 602747760840346490 519662421757742914 886091186435602844 628544700574395323 297961453984551727 820857594573264974 405328317993554931 183227699693342344 724413255923149418 917924568576764003 522609095566480523 902540217011461799 573046295091483021 759976647536007132 701960723122766962 338545690025866892 339203825691124735 152781609238912544 73816632947238409 300018800552823466 251808862021457801 562597745002264161 955586016988480806 456367075333776788 59259948465113897 493945053334011926 641533210473721289 793010109938504469 915704779124022915 183529078512394254 847078443759227375 672093853511283622 856126171168185228 845562797847093455 908828878746853949 741272910222953605 278359119988233194 281347865373418696 708714579056008328 168150757582269915 112448643965303761 737471504510381290 487967467126544466 384428161077769469 915043958871905667 103067090110994528 514284277574698450 60806555158874228 551806614819923396 21729361172463082 787494043458534895 374265916755493201 124792801326518291 165409718576452515 323180507014465193 486077555939695412 372824736481546528 155527581020402047 404539258392876770 500343779151382171 63380907442764807 926452881026511026 701368320394897397 347033679772431249 278867384530514161 7242806585509876 692020693201852572 974294646585823191 744289584401200544 256253871845486113 92583751202565375 544826933328014521 821882372545555956 235941560970785397 652806627732575193 694906084749780644 374371208573923125 38949471143770797 383322847294292405 142304032378566515 4898168730507834 737352274317666047 148334096260043836 421286501795908513 631929951022616609 392250326477479026 855484921213146171 368048146601384523 821479470041342592 909263541537333208 911302437855376869 264061221782207964 745341274617398851 896061961573579030 190035141357973440 577382284295894129 302210108534194091 945510652109235149 190456407316989414 654341655064259901 785140697053580632 929054610034054561 626109506277936507 842924129176844048 793379462108579526 996832022973881151 312025860618657100 1138927192723383 863370011141917430 548589604573628101 471497673344641245 702975872475860086 38108557863988723 252031394530993083 883994855369560975 611972973278547924 26124769490527294 956338226737757172 439791174854847314 971989357853474003 770926690033673455 402486460220858594 878282975679581254 972065874416847715 507826834100893502 892917711212674566 245100548073224075 379433239805346450 446220811999176064 487800942134000989 823763516014994071 621785839851584378 138841816396316052 761125786587121536 575692416385118094 992964851294005801 25324174056469641 936048435152723578 694788555193600727 329882882500321255 863437049912052763 331865178442637028 948017983665649465 330444886910172734 41966916192938314 301688557456696673 264035890983432305 480873564131616933 400450551148484901 454622989881154209 118629887338776740 210997206942186371 335119631085075603 37280855021044403 786472367499664155 515084622680836136 123675183821955574 78978015751242591 489654496368348205 427860013819277936 663379552940793896 631788783521932859 997071672868633867 733905321166374380 37678747742160850 90880866949402859 9051028789852218 577418620943139485 962230973658946426 864867286218821840 487463124479377663 443667515132285732 546804151649588542 76513552022054718 162576709001332152 638096354882772423 161734434014960093 494656376915461814 301949373353190467 472439049078446726 223331223521660000 840865046375709048 199164862811920542 953029661536457773 441109787171449062 619579295439823028 106201635606102932 403035182725596227 595314448529767725 254203030553179324 24882248763903584 491788580953917889 631336152609709366 168865547830646150 481215829309339055 924321334147662270 157807880004900488 760564781535691383 966432059728936581 496399748660930223 919483874393662442 633729732899906412 166078152555674131 652068631053829252 216860808998595571 396937008629938548 831527189336399012 27575721943887911 740844866304782853 927258620553903735 687096716500136721 836641359166730169 756758509579862223 254528989264810564 739647028675102800 654510251611074662 309186083999713062 749233832990119945 24403460043746460 752847184550974003 575528349401943879 42835217858498957 959745716884055648 278631828217448940 133642720435604994 769583205459167625 267134022623912299 242713466444977055 193375402321193793 374265304766053833 301618401660676559 321399716583329649 202509047572884422 492000895504723410 363143020432474122 74596707663590226 320481683078832162 760215482443577674 984762544464074278 575332502347991074 489711417304650480 924140396604112969 233251034786881639 125329368991967098 368260797544917906 480758204077106191 977814703131434655 529710132974731844 605188556186978246 778813775548292303 344363524516448339 686447756610039472 893938531623752481 408960884314904725 707567228451054378 504017089848870220 93791725847177371 240547642169959397 510440447582799390 271163804958992875 221411737841556605 638777904891820826 151154263413016491 884929321016064576 413783207475925421 38976381589434268 421753193718831901 754956391731717316 307982741029914347 653456400963159984 617052297443687806 600802020760035828 103233822053444649 433351570412690729 614117334925673556 808797840219236093 922108761834165150 878456682616535395 622926541321911614 536323314868314191 676170086398683049 784626174874456317 827386911986308204 716142754132655573 884059357470215048 607811004037496879 738242458869922691 217067470970347876 645156361707598036 400976829137021539 705769008934825044 313969566169221280 281997372776634601 144412065580605985 135901036825140459 917742177609580746 454851835963275596 122085181631665182 878725107988203329 549507790418816678 498360112447767341 319811164512625771 758892816018955875 65064835013100035 618637903468583325 767190376982272338 499747060064524312 577725630131792853 307386716792202120 81563511784660889 839553936417791027 397917128333211970 809841238181701513 765962908975523316 627051306652483639 288385928886093901 14330065733404509 547472345938826104 770825617621976790 43450164125589959 498154522428246906 483732680383793194 59068247239503724 53634395791072623 952231757022231529 871693673633145784 729017261039478929 989859190679340128 291204297912327873 463116059497849015 310140704302076781 632546330829546775 200947210115963571 573698284097916284 480099501833848290 628339940879278322 443646245932564471 374239953459176829 690345915582673179 705747416284339921 295568564611080968 346598726222007814 986767141757288961 854450810575765713 962573854287164991 478035353448653118 758082055479445286 566544672151997185 17358536522101101 874870632681714539 913844426334865517 741127608605973272 476446328423678372 16280729656447472 572545030804931442 363625504240536705 990352438018083422 125119672294619742 27807165665048904 4859434476222687 717236056290134500 550654951144251783 332084253876492636 558682992689097610 621908553871993645 766366031835179320 117893360536144423 464673228438019457 112195374415634509 545937794282987179 395796559086560654 127503277159429109 695375048849752149 734888718151346585 441695639939339883 739836335754672420 147612868701574555 152504792190457550 299985505634779136 11330988940712468 999751693138430020 578560962557518924 53887010194351268 419310721840803361 845253929042374202 833251983111912279 356433654268113022 893112316878503035 425725872849540749 337779125182986378 780270738249897322 636566593634483543 122174149660011429 836814535935549440 244173045965682120 669369898174391684 940046441297698697 545975629221821785 854632041533805848 378662529894084194 653065526912591744 606743019043974888 670211737228858243 180533023189178311 416692529830764208 510487761344834576 146404864042341985 87676581971268820 935180170633829219 558377637120969988 603888142551606150 895439813992174305 591912558356454987 341059675938244425 942261127254902427 520533672303516952 574636970050731553 812735379556112240 758592832400061928 851837505479504107 873451289215938359 978860827627814165 33426734626096854 260663657726407137 56435844129562064 19154186395985172 734543464054756774 835387465671674210 410969554911298428 154745380284794031 273714858695111006 739296646377879710 836117039988659353 265876018912351218 80116296382317445 46827076779731863 143331299248241250 873746586978773528 284094805300000447 414897287757567403 636010717247183072 765320231664486541 468547880322683346 599230158889141015 40544580260516179 255513321154226478 644666817346312747 683122908426635813 861722952578064092 535891694615219451 809288426804206090 893287524144131789 782453730359592623 805950605558355283 37000790379085734 348570014260779977 794976557787694810 138548005456803356 598018508458164936 714321685393575474 707920652017765718 364682844672995436 59331528772656805 389278530939291466 324277715266624055 704990369018118934 495091097272871914 434207796010451827 425951491342325345 748831673734509386 760723888063130720 426745828411220713 603135599639165003 531933625558389612 619029389553878833 260683051340458767 915407100893958349 342868740129096691 649781358348879780 768744676761200594 269248002066201270 645803680712623966 930326058155693678 500585833192554983 995498406349601625 731771290718995088 526729001927455949 729993316612064373 514038162575924618 495538073153023120 891086677392045592 287850597759513215 547821065807306151 509758664337909183 750940909538024988 559218711904127021 57098016728028808 50540796273057064 315512873867883446 930911427796594043 947731511792202311 6995153778195604 110219107716708842 267070641451575022 792851373073564179 922767121494512310 420340325958624641 360370371306301043 954578455037454525 333494954908533760 539293306288680967 328162712563642541 350196208212163409 587217388778359834 202858529546437097 886808681725464313 268899804553839272 919689893357529016 505286451636017009 150784978912107303 202581614193089324 115351031085962662 793010699222740172 642242979384219508 708387035676266810 66496807533185170 31661061257151041 145409072556175096 408487671215050962 311270076825393727 24121775840319546 139874872852674406 334094632613739052 745510400816242298 697213906545004929 391955484279426271 238548250696966355 886711112773940515 225244014211848812 497054645048184348 352877237263510365 989770264065430958 987312697496773010 309231691371168933 519763670580256756 931788041730697228 706573876081646405 286681246606150437 5009006926679163 516483268421514652 554617170927285112 490972852446744934 792517582109132246 842749803084735888 478255677712895486 80056159737014674 598862476275802777 643777833146870510 269737920747072311 272525591343467820 982072215868697112 286347401396444870 292859133504993785 441671978367958985 48506490801829892 390419290639045103 203537245601962748 70029483236948043 200096481638216744 81351398090201891 747450882540374205 667715512255957919 131257495640975748 284214153795056587 202967768244199051 475652827511936383 528303249293987016 32853847364073080 694363407316507402 612566865930720918 262854956322110519 260535110488794762 767684879734518272 939692723822120733 657160071702008606 166757131895340869 622067539420470440 753305135096527653 128594228574413945 387847152481125229 955768813109494815 65815545091412056 422422694401772036 638989536193520581 927208617122893415 832495803259561805 646146442993988395 90323907708564474 741958095431399696 912362483512940836 830960466682647931 967971390705975944 917125527745406938 879673353589059163 821371389122302790 410577989241557173 252935908010013451 89738377853829578 96746973372293607 332325814476089512 696599344355118628 664129251568807948 208694293441152692 208646600379773717 717335558358886908 378680180291778517 844450530549437127 767197180593755745 620912237082017552 711624437911843053 969613867900325016 739507236947021079 583063859565265864 18174281447171518 122125309846265199 69203723789911159 760227341760634470 694101610863980133 182455640316368323 940666099469672785 195693601799405 492388197078331977 442772437564453928 776122236115298035 52224197537006998 980014332509403680 427854209336709984 866227653790400785 936144273341782757 557096232985400140 144575514908735864 730716808265727707 613862493713175967 661279232651942565 189236695829812645 264804968622456671 466381364444963644 993498400542173828 882030015194737498 153278035584988752 514490521200077374 711625449754213495 77614838392085497 144617536253691886 203547436302613962 492297635538040332 4543459831577050 424635288712228503 378645830145131094 653908561437043177 327969436771303465 328188017186443333 9413054021415126 743874131810867548 956863108758907383 211761422767527321 983585781997839516 405013903689726302 444566221761044039 660631458877852025 532585222148688201 484518081211192185 483583804027142056 168034293813514589 523410305631698967 761792478016924625 788365726140915494 882296013627742068 774519223886147787 12653568185255413 601389254738356028 195470582721917880 45864865133516771 858882269083521482 449591642849492171 151750854723262615 745402350267198192 141929539851396651 626711123829196982 874852050187067458 448712631523909600 414022921571942646 503181509194906886 342905297180071871 529324943892489488 117249355628919334 54006379184509169 89508426177727517 195308756154319649 7935452718963695 82603242484190387 403334680705001674 849259707645176755 737312242312342563 498239354331059673 143522243553703766 583219587494919355 521732509853592287 286017990769228711 1308405213693568 938539327169847986 386015516763532729 305823495368177190 53104579597473546 43230224508876130 144363290479844687 7729525979755139 270672979665086324 695224360359824933 291555267476371363 348570559674553314 532182596930880444 578803089124535062 854229017310248368 344714216942568456 414806914898463770 987929841328349789 748821889005365972 396795105491343877 144560185593005412 184617458614449751 203041988070466002 555721141139418623 198176603426678170 472926785451941583 592311005224577897 853307073748983558 390596463245217051 889534057928038605 150318114763164294 758695791896730475 188177398831644874 147421692224578103 899118163114985271 336813946627953360 816334769107673550 878755334899470308 86230745858057460 489073200300287512 744693918327390849 186979282168104090 604145851002695342 258122927417373445 98089002824826179 244444588821925491 175932983963951480 827453796379272139 341382175520760860 503695602422355224 918529150520077554 844203542695036759 216763380623809204 559100416859104823 687312433946472288 220584034518980786 613501599036951508 558691485943894050 677410139405528667 953762073771882974 592895696673091739 885998628303097224 887648206378126154 194114937772136995 127267311748956800 458712478590876741 398692604733535580 171320884398045677 510653524379265718 2351164412151573 698933049326100274 421182163764432836 792597818548746555 721443257529933873 939765776811169113 406072847935908008 693744585770977854 515272372357078482 219922956356458604 274883889140787943 410064648811914476 727721438619345969 77884378962452941 634145377806652468 234082041145237007 920846903368994107 303415580905568155 692346617226462244 238554028583307146 666694124301308305 638781843233634402 179375351032897551 227989552919609427 249966074072976211 350488195347383435 611098772020413164 843731536843936425 739697599953217228 634934462842694607 527121280525166627 847215647763227542 23452624001242612 873210346746883947 688987930009547588 214917369565631180 587216135819406867 901381166927988628 911507689824926235 715956855195803972 824502261198237588 681457520408418609 62989993120758965 538794910561048513 936361068795924678 609013022404142256 499999776632507862 810965409076759852 971896829252827289 147174679520076374 212778763950579977 161124655126008589 142091868661664255 13011089336464918 739647509715486729 415643557976432237 823650882752326327 58270309955673490 445438250584156761 856995407029382472 46764561322112358 609121475812533892 472329171798402979 345286783455853330 616037038720038440 349370840992932607 65947432568348516 243055044098016778 85064972266244825 446632107573479988 913314285009664463 449950663103902910 859367428850942035 66281807952750531 192495790510560903 225564115882251361 482027238082747829 203862630886756404 944015916929790567 105438814535570201 585696231399258584 628624097743871441 809927289020301650 413049317472788939 736969003768842321 115255701697104388 275501677690028926 180730152312683224 695325043114086996 154119362572952108 814527711147249808 134567751583216832 782096939934007600 480313067666948926 330323625062458941 587817948856073672 123340095366859210 923489894021629896 914861086593670171 5237199707990776 838917752321483403 510904123626018201 321612924409583560 417422434381887454 917813639659978902 78331777190293220 812475997508673601 110445502964595868 423966655041119922 557950063980568004 169746875026716496 905836421519697101 848494824550539120 188141895450724761 652881363137738925 612894451750051702 240427318786940803 706526507066477332 557090603267001305 510283669992939732 812744595959866204 447720714969862373 818799778378681367 778781048219754432 761950732803637025 362252302028831914 676953698531023119 676813453878349124 122804695489865312 145802658526334884 816765738353759257 598627738475079388 625383696049668867 873633753304269866 171580418531231926 362656402841443535 473072657472521762 801145878543200122 35447857134736915 783822159856260979 443598972061501219 77837566300265769 342109003231503994 393867198943029929 131091802210810364 138997055373788396 813309190124442013 231035380471485986 964900223459060325 843147394881842503 951638022696499008 684084069868723283 58001826779439717 867701054279728689 734213699840041216 114737453052232481 231168555932864199 609509397407656470 773925978696083362 590869345044006657 873534365247108808 889542818979699867 208620263573970295 584533934512123543 267406865450360052 463872142489394278 152230350910832021 975182590427389435 995303428316051312 233726806686907169 260151000033013962 143402131315284791 465592005165793617 523036639867859695 775747581150253966 749832873794796502 522678757708702457 584102143290017670 831910188223641643 908150940933134559 752893715662000048 58644349388901885 844535841288401139 748153797758871819 243376200811800721 142503847541572056 647910936424493162 904723116484061935 433040867864013688 892351722141950686 364844788250795321 429017713086136377 476267202112367706 744721842063897333 648564789000651460 243181587628280062 67104051013853483 393988840499864600 823600022307865148 864288929907465778 170798217357412360 968103006179546758 583282303060470869 864921670719147659 696913086707212945 157043577316989578 294765402528478285 781063026307129932 951396341417783126 387870777851160123 934816235496045483 906727258187400826 370563068332291273 578527316716647821 11160778935176773 549738381418214260 365942790567248622 185321668533527690 825863153750107296 821206506737772398 849496056980606954 844426885379222738 608363151536510133 736348662016312436 798792193530343111 195833118310569670 709683671449366200 323077158489149683 999645851852505272 317509842549389667 752286498525591703 152703542801805543 833977846041991304 429954836080319642 401072216027441526 744585041063885760 243702169250842639 446033821520301410 506913862187318143 46566517378981468 601386956606720693 881136684545856614 563732346419867025 921529079466435671 895544843412954080 808674407363492362 355049233789479381 838759445285440656 938583570172301190 339262109337408423 603257794752377508 237728328603939762 805648633554933038 470177729114303205 116938635257968027 332990721518227988 787712809426237952 589927772393393990 387203136348272488 837456843803877182 641890845575783110 220294167648663445 980945185081198445 640734764673339035 701175399711159848 241372586884850723 533032808985851562 793045065348497789 695699036153863490 162231402256563222 625171560294710803 248703303567610102 244963996587624592 58677912848854502 576761021856151901 463026303847359808 997434345710068605 663311025455623606 575408751644061698 430621666077332421 255043294252479573 557591201386709441 468821897626240114 440589618949203839 312014311026775461 952663262411795150 490847806713155202 343839758438461848 554193855821327908 344116187490685676 7245249033137231 33010221686862218 505162299452334453 968101486055824647 551721763999221845 583986839106432171 869002137230487775 278309451126904917 771874618164377521 484441394404442236 590913645196169302 551553566030624012 955971781769918906 925296415045404893 184916064520071671 49602998380392839 132515469291244878 652218751162510577 769887433887716392 955253177702571471 824141468365808430 541781237321165549 911917246452405817 478073380108592496 66639486754345508 108216277900677802 488507010649576747 427880784759648628 988558654714469304 364967389084741624 299272106700057932 941308033383168041 613765923530898699 882339805823353287 994363120180244960 333006427166645807 575691582829622600 841191414447688463 802758700049674159 616576149744083781 723710458936600790 753408416246537722 635814521954025283 957936428457893204 171274856923367093 452414246644841669 697966465098702097 250143979275251219 558325710032746815 402490201661105703 799571139259113552 327746142189529895 749931437739995105 483756360894370132 878850611016427157 898608159762557504 163561324160231164 665790389567476134 409847541191574386 942303440886751461 717812677885578192 123145219723457927 442206487780881009 410282936633950669 256050612022118910 929348258413527246 387160040285181324 195459101728140873 953342421896259188 338091323514463111 246076958570887102 849590284644015132 479494241697845793 792135673381737634 799531333496045432 807642665210577104 450080920336657509 984445957596799168 511487913534357395 450061579861076193 834145278195440987 133531564900777879 850190992993671997 852130637660817219 91551542559066667 503339552300054274 524414199957564227 908649471870200904 882253562816634072 249988276419305165 515545511478803793 556490949804993662 691369066915360518 374743198081123187 176482100586937726 122945667339911791 402431051997102795 899844066605466976 978593849649637808 187790255501244102 694974732179103513 134264593289978667 276468485486973735 857041270566938800 784098811628704928 531413166404407556 227969638846083413 152781252885671092 832278593775738192 216350643347242089 778082650419678557 435238685063081381 835195921534077473 311042302712613261 747048064226655711 985413856417773697 477875426569787662 136270579154582057 512299436119265124 791106148682651842 697170969627799260 516969270333008194 633603564111682078 892631372520031652 880779018302649725 659425236885070898 826786017106556139 182254546230529536 446171586633446511 367964372733892064 978694885579614672 257523008039598692 994246896178961970 439873085110522610 122447822779343983 540443372004464255 574683992619631805 727632577453644500 725959868560880523 659938783396488025 17264743522816271 247860828428897008 471365808940244111 405596359198665109 751657621963373506 847365090060982151 376584310755199766 353511546369939429 371369332247065826 268033150440912423 664043538143320051 591338027731403440 822184313311864699 630065793128089466 857410855829475886 763335343065030859 519929715500710415 156240308259820548 332575601583194361 312089104047953151 289944582391299740 651980068272084829 959721459594680178 561958585129653098 181942682186682033 809979532819183096 525541430556673362 974998137519063656 982217598727980226 232930127178543693 684965096945484003 864568317417254293 786193456647526806 763148730685906524 631482967094684569 831341742361893663 373711579769202976 697839926264964337 261717976971462446 739294266736573669 147390090988848063 223652978236785835 653174298191128244 705958929119906418 114417471596923883 772565703927170799 731692483369235466 699298284783940507 712427875117505407 2422475915370547 643804556289079850 571456031791307151 35011816936459888 960667221033599089 517311817971710546 665599541510531090 242800103078366012 404342180877920224 51390198689229950 454603306518050628 296435925290056567 198591568287741829 66305021702150879 474560643590537301 473445269532535429 863325366289739972 656141298003667454 506842360117525842 862191833021893523 544721714679419356 39797991705060264 12022717833718190 307740492360845641 898592117442463404 203102239532229259 860597584995350707 521281157046806522 920129843939079038 171828159747142518 293540468114449525 112697740121097802 714501838605799139 149193731566092787 419149444677037552 207724139135566024 519908377838902358 90182292747495849 794170821131707082 607596096512027435 106051572015826691 256811277170221637 848523300270462547 773105562282951494 765609875440338107 682077065448627027 525067388451613215 166852728505193418 523592296908395799 417461579838910414 757947227812424999 494833780943638412 9155691624741839 994063192887769560 636505498061918753 399680275557402541 234506232795832174 54391578918810242 877415361246928142 35552187898701573 329771415799033121 304113309428405134 453056106104497506 361787108915606099 887061391341417039 287328208426427861 572393057926872517 687707237098652639 484848556047448387 34072357699270134 863012342034992635 223573600741854334 484582834408835873 928441317255757751 694256425977182819 489259375553185175 789474782903734377 755471775691810824 348250935815297703 444532712834481417 405339077182690323 933588000814810279 631749047898293595 981141369276659601 588236722911078514 723669505552902025 809056170460504133 925746163222600620 592325670975751625 310273259920934823 459448710049909097 950973429069346529 270056964764624088 449238170488673415 943725017265234640 656086349612211004 974709001100066103 522899685906540643 514526946442539367 362639861932137827 414026170885803615 73296750102416641 851364850390589420 252503886025818289 6338094138381393 357724659806472819 638862333898665347 834102201932734516 367863358540758193 169605044701465108 27931752186695553 886944156479774124 102870660506296699 454532135130911220 204677271229909571 990493610605499345 157786263624538017 278187558876869293 514309550551665987 97230186461876266 470249395840790736 425054314299595395 259509711900637137 596188058237918721 903179563812846074 471075836454893798 383667748892504746 463281703432423648 402260026022544451 425975193522540708 589360627890196008 995442131554813988 830351272003397189 732085216068484191 824687763459649766 118535349530705281 978687709202531322 856051493977626742 541316052743966765 914091066324716262 100907911115488328 426231643642090689 818190353759770392 239408769154511699 978238058010358903 9021969689624232 117987819917842549 224473593622491642 613668058790621979 996570391586081257 41999509072797225 710470289393369339 262322324067979568 453907316928770813 751264727209921599 421032174857250044 568414372287370112 158703686836221176 470045555115342469 525061914056912663 305746772132477576 810385030611628498 757941339840571018 948792930391134310 583686317725588148 496292310955156388 116726561246041823 88144429773754424 79653597534820413 752972978640319947 458922915602361737 519425086648263955 200107799505427474 795663245398184684 753196019708736971 316262953160103769 680022292849208086 320238103537256084 155564033153021255 660717152819016188 790133225702242834 518887845458375842 341553666105769126 796173510896353066 365332921365369636 80895845839258574 218325959274003121 192741077071462533 888115477701871081 954314021275927895 412717419889708234 386014695004061065 678665238822527601 748731556413757525 630353372352069797 146284987066749359 55325478141481309 317063139785612340 226874227940032569 902753676326745358 545970678606184411 712705633432785150 69070941382777287 713635665057534320 652609894256694250 842548166280521224 775984717569789420 404830743184752958 570393728822066486 335196068872798832 202651298375314875 261797031619051805 698120249106498420 540758735235443831 706690619214566828 601976039501933667 474311232253521406 958961932910551375 994222099779173175 151758825123549739 668592729470828446 551269555413404597 123566305945518561 466934970518134801 963141901919748417 850382258534332672 530918242978059484 560811876186516531 975684736604615458 20172574636824117 86669285130337407 540509636251752344 205256991442881904 238747870592565187 316810401649885231 248616352741644218 892167414888793044 333410419287962093 856204280953660520 846270397008690071 60678846581952821 257230111353617592 797425260661513566 409479808733718147 748229922422435361 412760567102024454 483711809972923316 581855389138164838 471519800462223511 863797702889957175 627630482201497843 89453098727346539 809384689921579868 298800160693627956 943707983059838419 537829749739877897 651085823597329212 982155710372866311 842464415728324364 23758332850586596 849671741985882232 271230756039400178 38316305975208930 841595864013547545 918474919802974774 722006408200863556 206335118530656399 862281564253457448 932838026978044649 726576428771665290 395212933975781570 129076783044723250 289926492869463918 774141326320533281 493687376106162280 175603133760893552 894035152877037727 972749470509228449 156695461658222782 216104212090857414 586102769731970999 227694884350261942 968820067455137964 653265212492108212 852628630827575751 988884520631022036 312846272628026569 759598141789931757 1481146558711189 584306941494866105 196555354611166348 470823610279555645 761975746834906786 901866215781496575 902726367572792513 887784120247000759 275053628459007151 572024920568399260 666339672328428016 228183724662833527 474477165426506109 368448797730835188 268079065089633154 393373877131327223 257503840341812840 44359031297758854 831854219959252494 895676048421062286 525081578843489301 344815183720201223 66735343064882333 880762657907218368 233152529030509574 950699036852002508 706894788601078932 15570925920824290 897703455979664929 401109783068621741 345538484947595093 695705133935694711 530428003737107381 745228092473141046 488752150125626212 685091516166933095 918516314581830857 341792907816854430 621688835353641957 821016221029964167 337194787897098875 676209554497489298 328091626149752434 839444772278983554 229538607852391265 49982294021968706 15084035437490872 718587459193251019 331382115587685920 918831064453686479 201545969876264230 384293260237672261 673340408256520039 310749258640350824 389102632790507631 89170826937295475 559732435681107090 600128176770132158 867581240006929133 298648374028886408 281558566664732468 131577765021415478 134044780908193261 552962819105430529 508274366996181801 375584003413210695 890515024063121049 601155774657714990 448373409068080596 805056075591087204 195934684075639369 262345997079724760 665620169324604774 603247632688713721 524018829014715458 565924571277338280 882059647923415270 19875433907645768 830037004401165555 452955001436839974 565814435846105223 427217062227079243 208608739617586380 579263396190398310 676794435840520367 269777018832458560 653201291686066003 655707261570273984 348820213353645398 976765766750816204 355455138252062305 364786900089404591 525397439539335829 895384547258830008 102693814182300220 495219232588966270 606559924671511507 278343610477977873 994610711705359658 124671500066064003 601454261205253227 169009934512714769 709393224974954159 113477308265872574 860314301472718881 400027054681540075 203288478445203818 280714680837318047 250061240859785007 205118412942653644 977766068112272365 91706052627602464 207581336557803590 977334729595400073 407047458532199116 115651215334960003 260939963402525848 566693059521789627 760510000693155115 929749751676291318 828221384250735809 51415317298069518 646072842172587666 993421561573215761 447820673323669401 616270880134935223 948718276584113658 528551050710253849 616395326001318506 304760958666635013 826505295484263958 208132193141347953 366884499169579023 364283844940187663 502541910896973856 559562712426871166 215766562549733966 338675416080142677 322983346168368982 399586791575973712 962868325147583336 105499894923762413 676827143977569983 436690425619321080 796922975456654669 410619085774558589 809128444845629256 774127653828028392 444815212748761108 906895038330037436 266334903364428135 900175459396060034 917284765484740613 689056110236822136 620524782813326819 443286580405458903 687662274833800003 491940706554356101 646341991280608299 988067003947692850 544960590587855594 439420649285984522 400540536374235586 664030689704963279 749839587455234365 121639474632449749 562625186561790425 89087637351637503 815138239113813985 853054315082796466 214135799251234679 50123919969063449 930721061823292510 467488403843302075 427022458449959448 627286266804427261 267738911198683823 155675996066785594 915922717582870150 753619896101376236 310063130216462028 676342975032518425 639070716516331942 908267143348447448 337108852865558713 189145865198541785 873636135699158851 817733531486006369 719305716177123278 699446820335050873 439934010986882610 178685699736498995 647623767758009009 52774674938033947 509321701393586696 610288426720438514 777946878261585196 16585549073674176 971569181600859207 561647122901113903 371325545772860421 103706760035597369 99297148806859633 91873893142690551 621290103929728127 350861320899288700 104512579052617708 839759652099804402 778179723578672309 793918302768098672 255405422859936050 696336403944902146 680956189026559843 926912580943890125 441747039413261629 995092900352992223 930694224512224771 377643346598844213 855354477614782070 126008055895942214 660013797573668349 402059235837533242 464691261717727451 514530288928450691 424866243358343389 415857344981104646 457447746013596844 548140809674138471 874007695113367549 611387600629683965 575013333355330649 607223287117822791 6776984304188086 371088367552192778 78653044391330853 244575627108840541 707466240817414955 282941595616801113 700931753786715060 417940854648664777 312016295765389547 97876467208449109 463975813196835691 50721536713819509 448143033230351214 606188628669530631 952039682930013729 318852206349744280 681297710361149012 13765011584644694 985162853879580936 458287387907053401 997739568745872413 260459662969949793 861330491276610375 159812837145407192 644417300185853625 72637744119306452 462702248639496761 446254677214765501 562613022941242230 807480894936970445 280611648754631628 409297580816765194 699971765745948809 294249525895703918 101265788566430594 306321718651794765 503764434212885492 467585092247097054 377875870704251785 858551218219122518 75696885610337604 541545969220298534 498458078085731744 444408108586534993 468700913911089952 490353001913971545 829019856104299736 614656600364726250 312838360246421662 644912770933036512 583357568463421227 107752625578444399 691607025974778581 851697600108479578 65856490109053324 235748948252040949 663802949513516689 663882787265899839 525653283563772651 742035297086367970 185406453083822985 890075804539687705 532930210043151680 617025057590069967 834471321798916143 26906475579429246 659125124502922898 735481711755395755 77604313979029790 624369531269064154 197698126245145311 259225070369095134 369447784493208177 394014910684346245 529986961286833610 273015387226953267 883810800397128650 96237248411086372 161683805477770086 462377451757368544 234716435669353766 749607912777550761 776228537133101269 805660161004360435 673091101880170276 226714226070855919 117314840043645829 292005881880487796 151788470006340921 354057542242356484 938507237491294803 709593132967961511 481897222590062797 958701184764538087 242058810128510773 616366653507193695 832706616180923822 854817828834604230 854290323857138112 163128244138585104 597315586459914442 860120956824340372 975403144208088774 199291427381101181 977502598160493406 559488980674708573 71107492960558939 113064937749215690 347780366045014784 138019604568344178 50192160451717172 607223323825163034 21833079658681759 148930833600605466 797827647624497264 570638593814014719 985252938289038214 956062601995101483 708836973961813329 984486582764544426 742678277500621178 905300080740692859 99062033048484271 830898193954307387 4738622950641280 344772148078849659 520818794975857826 799993768893857076 815207923360763889 44362321919348663 370984024994903676 328514274952741994 687145848049172805 41060046339860392 182141477064137536 812094575644892425 614253404632508752 630488648375366406 703539634262648241 565882247089784954 597070263961417789 769785220634295268 627196177364490236 194786046499551458 413271765873293453 816765570029491551 664931698897306529 624799846763919948 167676143092700997 6278121138152965 787662676780839521 24468632687217456 391681754023949535 244183941627548670 227628085175932135 900530105963982234 165581906541502238 420801539598167243 11418680707401680 725100692780600357 758357200719645597 781125911801948805 868150953254086398 46002926636783219 836502001323050415 247872042053771668 119632823237546063 855604246200695233 703100851917717571 355480152915378069 520855726153710147 335048240912222586 747300961398553172 775952055399499266 886508724205888566 963708646682567370 804910788014361328 323941798933317370 854505318119151047 557529816551473246 693568245681560989 456570830888322396 830019372097591018 858190878643046905 302335530546680423 951886929190661978 36526961285481123 3975194715950351 228290814717757398 795109042796063513 360211505281630603 539828092954427894 244743166777419578 325806815885234572 394043772049447602 354427686393696120 572893402461112341 195798060410488005 153823567254681509 594743110867436397 923855519069464846 849324102806594515 799957453587150931 650927497685358877 822999554045212717 293415591431921276 675233641096182456 788667931930794982 649360452020858482 815927513324532927 979621813233600496 5470294367285397 126377249996961032 552031487878750605 449535011556941551 655001855627508465 273961478128425357 915897085081971817 456747226387198941 544425153243329177 255559701364930356 367775893238512798 904978178541233007 157215864978948269 180710851081236352 199627282193537930 111215782924777668 457936478315789968 447672244340371186 959258769158141533 394194863108864285 561738339429593896 741392765122033902 461392466334407808 85828178090086826 593156837459750117 887684713907850418 150089351977437028 134590956331950833 583895225723161160 34019771872336584 488428172314112282 911566279408163043 703215466767048503 684314994171802795 536760578332430457 338707559526562535 261115315282260303 524022889413456577 83034781018549153 891245540941449316 268893998871577148 537572254583189326 251012758199337727 56434400436007696 311823815949862617 351267489832654954 102846663674998643 644804512547409857 378905749426124332 793816010854201310 652583786824722607 670734866152442969 260893342946413663 770520715779731072 355385981218158349 480329793996098463 70895987816601081 880719757634438224 132054396093080341 168178937927613719 601701005659260016 420840252985593212 922962241433431220 22929361420259008 103388428050745765 295239326236745758 785864898152718097 186508703818305433 40055949468389102 622921114240508290 621747372928760937 205743919130796590 868313792099768407 662376523095419406 410367217582607307 697920554559717275 736732127059440963 606159674081791617 302990005905242252 617399655161984408 708022197731610435 16912492328607158 860499506117061497 492947502135949547 356147228218913211 969495820670319012 317680283810273450 587221439859601704 746359511181617981 980868092419486309 253687231629809306 547483480923019186 803997781341223224 33136715267241207 421302566205137752 246755895435182313 180707784035858935 496326762733330920 116045463762286636 172624830003514599 562580784751471736 738025480866265935 215715227075989898 978502647499276343 949856699326460393 527095718798226688 23063620861106316 592345581969143505 294722017705897597 945891483320976345 931174389979966102 287419263632823945 635624836257213178 866944494094074914 38857495765998857 29132571776417060 902296741175443634 33552558727718674 815954989373722145 755787611291367093 547680625603212544 777367612921970859 855271281097998437 199299786189731346 829076243652126933 823372256271114309 750758750588636084 709624176400639102 49744670908197749 197626421946457521 591100356400353355 417606144606486281 575329556418364582 755296576382369929 300629197399893368 414592638174626226 611226422270013888 471922744533696535 958517894092125033 839720199431909668 923511151113374183 391844467582786796 272444146873393180 190178471765358743 917474076262046858 372151329848205095 779569170982688502 479236665582388754 722736286889022886 948662511357073660 724220244451642716 701584494820009459 650736136468924256 947915780212212221 199825247301196200 777247612794667268 571214763420010818 924495283455392368 383762649528793647 87374335767583573 744835534303978442 871809947832236259 279740693770044948 669750098068712779 937702962551879855 890356695089626727 643911752693798603 191921763180649420 109160932138572911 552699385062408433 76364534292060571 191041485012639121 416038437360236229 190996766686748493 645880746569356660 986284380722092285 289724403570765164 43166699298107076 570633689257928096 576559643427626647 680814220453196567 313076265026498710 845735814975078589 416795365038531696 948940091260733668 124357289781847654 643814585953074613 360641718234162169 744903123309880024 276750089047459212 387146255211308716 380673731051761306 520065308307426890 209282539126663591 302961819717445306 21103271161072103 123993236767612730 193967115395339214 230750895193705587 306111479585655686 638692233420966747 695986376079443187 896814953868676252 366318730819540131 993679639759533172 631225031097137920 793143784711190502 715160623362165905 555033935820208737 943669912663412311 924884319129786816 686032807678213118 176828675891977685 182248472555511222 342666567723490332 636182180659004444 662790592850967651 627672330645301600 503840336392933172 632123539892288235 969556119561836011 16560781407332062 628033876404519117 315764883277446440 217645703493637530 972386965944419207 385461714020246727 838040143000565388 741550498769756436 3278709335080040 940240396113433402 620637546842211506 113653569694538442 89334042880496826 630545388494195129 11761683129831505 326567069734551405 75675648614600183 397792375486921947 31378797213109958 707357525410292904 170037569245364974 661153871399719744 47557797542651293 196838004223902997 934846100112008524 684982998076530879 677218505788237914 241642534754040830 624026994270946792 972522642519591051 516982072033745793 511383029493239287 283085593704665526 757155327817329948 16465800370778162 657073601412776207 35808594114041241 342812930611580386 595255397485773480 805809373336500200 737737765402321094 842729973783994077 259550035249916740 362188338306630009 460440506620852794 478345482834417218 657821576708690174 699018121099065413 419054644860337014 469778871866743053 665392498806903250 381347694863725885 712395917411459844 858927312118955955 502876116047592217 160796031081730321 151237706613569043 883293722777821051 755478714963200505 743323285960851048 409290484779367416 865158579819491723 853492024716076026 123566285415802125 114460423330023817 804713400820172929 8227102009634694 532246027544819209 220700127566226071 169863102814213858 401748299808026538 574534142586963200 875117721377296427 896579930419564352 216144406635241408 243692324960417495 732414310807859191 116563229080174183 438627781107336940 281136449989243316 904351469816395923 207837714147642394 987445989472182553 310847003886571121 267680467429083884 588505652847563001 416413669573024607 288486809851107808 630679657986560117 867994642529046610 929173927682354356 610828393218902561 923255461460916225 15303968844989605 466825573511190944 180250068550434294 346151200779963369 564392672621849432 542312059890423262 659041431140446117 302472716350515412 623172318613834345 729241167818332501 519467424147396457 862777034188320752 225007441178864502 737271386164054204 435475284696326762 551452258732487240 552178477654191008 11908245060748447 296567237671824688 497850068778495872 618572010464173002 920827972061432192 9638860378664216 285871400161233634 378400633575181272 440969925124860876 945578917986517147 493817631547968065 780147517246922919 915477581190189775 113636674806814455 366889143386961616 385083965415643335 177256609233945793 473632371385367463 510378949112344705 411195204972387089 22890809260809635 482970006493305070 722588051997255112 879954869261225133 696668076725824682 301552326202284330 129315716244776072 541555163367712466 109852319218221335 1776454793826097 592097931754629362 902012057419738913 136915527661471204 125403969632916644 805256532085647546 992783355295047829 74428552525462474 698202947361985248 686879261431155629 385852756206184541 543367661180205573 572216578468399360 253072080145796500 504691111199417128 853382458821784601 728530632587483924 962886271434313873 295749616814791798 648176950590975681 734413033922908580 88951081845625333 163456400358477941 949260441102049609 146218949044113971 816110912960226358 676481272396840323 338152338507478641 415406123391809462 626235242547887645 455911329323922596 359590540040648245 987920356376730142 704175973386802159 33788762674343729 405926889989057903 252613103758841828 703680655269526195 194651649240863301 977768897944012774 249353380576100287 895472273669583533 584672724010667766 842320511844681492 147566046335311974 606209510488453390 812930535548808496 286874001603172213 600208968692644875 542348686927836486 473218002247490837 413423338746380109 957277998597965664 774716665274643444 227572299551223672 65020519383765177 94354562795129966 783347246946786534 908731665388060189 44237403896805652 643053898290852269 41238491909919705 650310164522101739 665464336322830939 516138975209572882 799775778739173452 41924762544690198 749833401462202191 426607286244428266 412709504370525324 955998616438280669 860166479436140124 43024255253741933 95438200192214396 556333077807809415 679702210795716031 963807243652399125 411449913516095763 265191877554310633 873915014713939983 877722360357825726 747489397135147986 130954814116765067 431917817885938415 267194596533432514 180094238329301200 434056256585445823 564356037543308472 692197201788543979 683750153409618499 461820677701635009 439379418286730052 855112034118054464 995123150433168527 735368050966677138 559666403209639168 553929352647020436 726446134248503140 351686481769081976 81185944110005216 673837837831063040 881351796743979870 417330069403528097 978188412279760504 454571750800373351 773776580599935044 930840151569643772 989002060426525104 757391946322135261 510994027857867166 391415661489634926 543535215184182488 373688196400982919 416592743041634496 519982773954056932 949399584689276386 571364035122490460 510502043523108989 290923821380250695 757119931932927068 600085659780489663 646022395905703567 465878165197741887 111015261223189876 97611834804685349 327799232745649325 330277629223421089 841165029899693317 646845318075457332 132227807872569747 581317477718213663 667519851746560327 103261760993688951 127615439122177818 558610511728823912 926734887136940122 781977178760480940 661865391498502774 179800197950064780 445448290924061352 808566502660372247 721264716143773162 609912316714659530 201762656677784757 28577159062147621 867788986417731940 369240615433227302 670890329592699829 621224630063965003 426207762754462250 545816910433424566 270102500536978907 341006325953952676 321445017094386756 866099457848639155 458910659040021534 942740462333873775 391522069252764517 579043979159260474 448225856467497220 816568457611282821 297327083345311316 414946026685189221 521123454069443603 202871692836856559 736970669204195261 76985970529856333 660149836007347655 739691691728253217 126585139494881316 721754848012596436 782977195829725397 806861115476548605 843636577879293670 437664248211114028 256192605482505336 179994462781888633 7078296824657460 161958492548486304 307967453402065198 230892138018086192 528745318041947875 664636636209257785 839088435270766403 429635781140540007 912182882873837108 653976272487391044 166694918667582511 329957523754435972 20505607157645767 317074574746001076 325907564068443205 338328503455083529 326463277625154509 349767419989047904 352280715623917602 565734258769339281 852364969211332168 834811779866985998 233918938276442991 410956099228209520 775392205197488692 192202247895521647 997449620502153742 488331554725739355 190332222366527429 261415296720548389 596285879950541474 12946833298228973 682471872045686313 750403094705017379 218464098303934466 716902088406340073 349060952105460301 233055092016729749 287728931467202288 974244526889626413 388042954879487658 102394253165190094 527505577662156807 304980558256521874 375104535824105349 678589077099557344 704000934438085827 514917369008345111 570043345379226537 261762847636622245 749563115620999015 790833045328209403 254929265343692365 486924113359558518 459431779861321473 351016118183062629 553276365597957428 34304288613613941 147304255925725449 63854413470926764 213127687257108167 569500360071762878 205999295876421563 106728530001878283 792528037941740634 553322395535975140 29731304767381759 952619703467372423 200439065217568231 612053007794070768 1304128556011658 426170872798144435 816511043663535711 949563651899058868 279761969780754997 693277173452558964 866751878842393276 919278192918560480 790662117602398425 492447984062762389 464882252955379817 243358213773083874 888644826133088826 235003931707357014 61801159666383407 529051619987103115 437170235941192432 545404119140782920 988124319975490753 666666565136867058 573733793206779913 407613468296128748 109968291030404400 359181515239328483 975670319712053839 548850167778296057 922841786820471220 725881955277120474 900492054902131485 138683295346429631 845306115209991382 471680199923516326 545996746855107045 512022289630306404 165182956526458314 160658639206762719 586652483465326681 681329323487145257 137328988566141420 614619851984547457 526454864028851937 712673378842504968 891870171076394167 505201496988604363 226744284351262549 86307891965303913 393904124930984039 303343125267466046 606038625366670065 837814176567429921 882648029519183129 276784585952131854 559472128552892467 103959082625630942 348061437650466118 449181985250906821 554847542162528907 820779513250076252 206402771484352121 807205437564026731 745520467423091476 190884721314741896 398772245815787498 535558227508294740 886246195774861998 817967203571050544 444236981525728588 187261321235637748 600081314934574074 135276860946166444 651089356358737934 265326474523556639 979223335883221212 467491089496812283 591054431080127658 311607770517858608 818606807320518193 910523977331621607 552986854749239865 310433865930978899 659340848565278993 921028840213335856 517507629023779387 155575141671562093 275079413986085288 501467757332803066 762688693108508376 308859721120834546 863287646142788977 975714374731723584 228279087035677009 835041989446004615 818889073535898054 19860826237780307 718429995967077829 65560499531854708 737274334640057563 938713659947128186 125233065169032540 421646761702893276 363135274223064150 472523832679290068 91802439023768320 141837632711952487 704706568772724669 800817422676763822 400253994355791693 68439093079885164 390088430152038183 356861116760597934 232478066483475817 703498587543014718 862704714588142841 534389337210977593 577670174820329290 218602400523626996 887662017270330848 844778624799288151 314732326486556426 435101418169434981 96315799848557886 185126048130957017 6502471624704267 496303648426802243 179189812611989859 449838451051450467 21375092971496377 593482054896480135 703941437969159929 467713957303614045 672378354579721438 167290361856128493 792347737067935836 452712515920013690 65197562668864599 38026677939162488 317369101493253556 778117137657660814 96554169836273100 429257174606154297 82271189468051332 180764487640691616 865852479559609942 347012638179343494 704682765666755050 597010582976456569 879389672391617253 481780233028845006 925605294100967970 784294360123631620 699094079839192767 482829846532075787 400826176330681978 166680295801135201 385757584791015578 879733424237586260 503623461714649649 32970465367985505 747863682460335560 837315624678409734 898572260730907229 811836209789223806 803731267887409298 805251888546844794 584382317344530028 826633091641702266 229799388082190319 621608969438493416 220479850599611174 494094642901880473 353638066207315337 614757551898665521 840338091659571379 214933180917306296 333749737361739920 563624398249530063 580386461286912016 931259431504885264 771656532019259819 793833442861610815 88413301366123833 252178003667773194 65043141237897481 744130436929575900 4960624760155122 419501693169162534 75552437054834758 814404656207663209 394547460426739025 468472821308302282 39017907072058330 961056322178524446 770243828777789057 656409449750055116 978653148081990701 822314101101597272 464810497474533730 418840382501120503 345151323154255247 420238076643480319 796157226211042588 278333164480233516 281712951984503968 595232967064293976 975095864700312240 117043690889006689 665872898925920361 302830350010577764 291960752422282771 610221564564541883 468086431811852738 803363131998430239 543240701613966534 145906371147630677 8434328608318284 588271927842064409 513436576138810 951981063927693411 628153388410646741 305004841526359049 812501951067994230 57307186821703336 928504732741533432 506236969796113077 271691987103520901 956461084928823272 763695650597964287 421480020994772222 495110794041413466 480322121894008641 323862665681691325 741284133452487196 777488587374813465 653600677687909435 902260702618424419 872344822706461922 641106034257839002 323662384406734317 26634060290645752 607570464520954945 467936405666840663 709205723602264009 169538642663728344 41053605869264750 244887764054561088 534005013857280164 620990276454539 69169354042462532 347391697191899512 576658569288948556 336409255438511636 195629463773058205 273414829082632487 628720694940135257 384645944392033090 384149464125448898 144162805617843065 745037174877886099 891133534102215128 153371383352063032 377030139694896089 528578163915484992 867882297897881758 838234027103498752 759355832496457728 285311862834654435 208821293336003964 430021364666306320 962260877052657826 455902178190083449 4436216647626737 434251325632253733 801107749063919035 794399800409612220 126536812232418917 395731475383974435 222749691939736760 329286792280634896 958088142561572239 267146247694427832 92639966342581664 268227523107882091 233615125729226590 930333235407399098 369080475099625934 425302454137302919 15995936684961515 838393193972034837 236843274413044516 559448051876901411 120013310612898390 187695402384955477 661513678391637693 523666335660426672 764446506013190937 905232169596380922 16105092317779572 9683589200925004 201366023981892455 855217231711921232 726093012901470346 330163870442011331 405706016052408499 937060615932330759 511104967173650949 300564840401186413 444594128929372852 773923867906721093 676022643932618458 950868128213143863 546826136564265603 976562472700691134 119797083661337019 907304318650959041 847158505677441034 960926654038700094 98989861952021419 806970304458974281 383201542715336123 43499296932777211 202203994620803240 974411284353585321 435519059591913028 111949226690170613 910839111733548756 744811137306132031 540325468770392186 581087581139306966 230412781856107729 530345475815865657 280850537429588121 256710812077133764 859527244336237708 311475322615411080 600508329337163756 222853229984303997 604877596912460730 616712606300207220 143884614182038377 627224634742801502 302395415899963226 779452629954459030 797172025782607918 13448517367321427 602185010415724325 217278026129296774 705075896497990181 777155191720841274 813728871211041383 689977521460943597 577014725565333953 584453118894059540 302512254251551928 408239646601989933 851018154510749239 648216855357193137 47885602632577419 522741325285467144 1998614666330391 135393015873434212 877131491547020568 952933723855983755 237329926364718021 543239693736810346 521949227149129399 320031063766948714 711755822483336342 898146753087504234 664966010877531408 462649566497006099 58511565236687056 561073398533386005 992670353679451676 275446275746284338 445370481957237183 711762749455853868 652105679649902445 576346967551935721 633917514754453025 165842707599297727 481913498767485247 320335359496228087 590794068094845159 298222075247713253 102843527196405821 237773939066394989 390726385974127944 944661756001548001 979168142500260282 859036275719409961 369962203943505786 245404293807388175 890428948909387838 551745857163231790 805172741162586803 539260463648132388 848217758152933374 129763285370519539 648182992314399143 624312970464988466 614037249122442969 156601857477641994 262154794847856585 61154430694448385 465281632065124601 969570370339058027 939807803862753778 755874180870295707 72971014542467619 901024729234476291 252383425175203339 576894518442428449 442902393298067051 948632289754149360 373278424441534676 649733634503985894 573653460427655562 806374004524495703 64213253693379943 931831756371722858 430553417037284417 529840325612917242 575292151887815245 431734098509436035 116142605711391102 223007355793584441 468248271474581789 798572141213756065 746950320566855794 76322903749316589 940497489042276815 718863011697872275 482682452439889145 932752108931595807 413607796482181280 535394527496988063 174023307639552682 541868104766757163 411434697388007549 69063774091022961 788915387350974498 244841288245282048 293950654996638691 262026259832566975 836474512734507820 167129190870939357 543202960359390937 93997392937114160 771170666608842511 798939211365825877 859716032166428028 147070214101372321 789618915333127832 716727958876484355 645552926604569323 549348708019678694 951674187627774450 334229581411467382 48478676207357862 451980211100779523 113810762490532612 984975920153828270 711119003226054495 361803435283831189 875084404149728881 382454060601735799 82613991135612287 45105900472009473 115003869940173008 806470071203465855 659797506602357644 325218616373753310 64921217037630255 493172631639155110 525574425795019888 347193384905948295 281937577284019580 529044805949094014 214717818827156948 56566710624804235 473534085471775402 305637914973189021 596458473960514743 704935799775676013 38752601004523446 271047414743819393 974592442095501271 783870143167176325 642110475083439888 377999383643137272 550035949777993582 205347914205416811 474090960664474788 228549882458041530 760489847795144915 554094836873254720 637891964947641926 78954115090467481 344270814649754867 784203757958156986 428749457105036785 342788258560573267 59156351932887053 453206745201213454 710357398776018602 157951042154493676 573670201018607718 813191408006944229 365395944425107167 101622064217516994 48579282091889751 955765338911772185 835690678494412143 382128051926613927 178123895733569381 423961582445234721 688798776319300706 167367553816039037 517892385399067301 735332430126118748 781090256368896266 971513944643255436 45089803552897614 781544652926842174 359696404178091582 934006500829668670 551086893098907719 508910643962041671 954597133384479191 640954118569161892 618056008562566207 415632855458787060 77925764256229838 113433971023351852 339568061943811431 371498093234140630 359989383369082445 885089742626193415 156840411922760155 65606950513603996 799791319549028838 895562263635053658 76840964840225678 90182982091281144 641157474960432962 281135351849041192 713799497222707987 467986009527329321 531927855495293303 392924811795266487 939389399301221292 828044591726055595 187455434028434384 65152012677685721 83260887673629339 316460258115016779 336165300241574581 595476373348153497 106162401067849816 705512611514538897 202408455491021565 983819394898522851 892448513301777703 308037479288063414 74535999577920259 81758714005744676 466609261772352289 416667509203872428 605518615335852739 503479300999795276 2135433852070210 145360459876807633 635298976087895899 695952116974728030 28223336593985644 676299415012981154 569909390258362463 869358508669931821 687225844620962185 907084999316773915 995488668022568293 762704274377993444 353857958528462680 801380181425865818 524987800524298318 855279054732963710 35849091090402869 506231387520816401 154832002951536664 62051407209811929 956399375944888556 547757492187829862 962688084437826316 969818723609212532 650949121912835632 113936523242193207 165877609649607297 236928106691252767 966941088866782919 936677383701698903 532238315857211364 933172629421876674 479144728688417484 758544770605458921 674612956217947845 704868471910414534 938825055025386565 722720045935889988 125400052456048271 890534123900447782 124607482147563601 813116096519654382 858690916992444670 662260354638321424 379462540101732494 683144628826728748 266473120633582913 349616631706427064 530721377174394092 928333036603983812 517933327937119977 43839224460144139 167763200222493601 61276317999686715 198964272454944191 548873831973096790 82850818956603341 199401789413034950 806279600959748127 616464811636794731 221663604645278683 623423610443549201 543759785757023919 840761095914360303 153010991936747808 656805836228722082 77987525701260219 66286259390448137 139994204182381999 318995293328323448 812777602515249084 508140142795507835 676443827237839852 577524135091889303 89029889940784910 230892118767567681 156312792794618443 514392385453025367 46146451099667336 322819332824154026 44276241068798928 385399482969839753 832276925582798542 283683233829746576 927960509343377391 892252325413225330 740136262774574681 404046222866081990 80324633563739742 301567798668428498 713107145114386673 625196271424930873 458839690623849748 873221312090172047 644876981456218780 894206250465934760 727042988731861137 512157659090066213 978537106462958403 604169873413143795 754154096813993918 476913368826101404 78719445775484407 571532765022271530 505329689350450432 316570724978703409 926320070320496142 554763645396909570 988453659336872254 780132209182499532 447928446639328084 546300919917050198 411108485999578334 315993393174135720 571839221217684009 137703823519798220 97173092568626962 517810333101861340 740455419564782122 518026002554594191 79911637733811129 820240037932124936 231698704756009396 386676825727792889 549078013742133881 942335330048296203 410890298206986902 890494891281869459 288520331660809532 632613682202023325 824207759808847933 657264298265015161 614832038439966716 848132027967548279 509942272736756584 337834895772588635 623477356158886124 75686387521932074 667991635497232245 126019251577372002 706304221923312532 242362823379566779 717448854418075040 393393047242269670 885304939753374677 506425053359184522 60163972368420635 120278862686881658 91381764407951743 585695128489529748 378388432249974583 339676337199985728 41284482359798857 99656027387536715 766795608356568975 34631636318769174 599516131993047841 632033057420227280 150888350433248365 560299674857479064 219389190232580978 288974111175891900 19748936541360675 232028560982927730 785204075399217036 611743149629853636 373560608226975957 523048841993687141 846426332289671909 875470559275886748 180963260043947275 334343526634121772 716914799949849333 359112723458418353 727732683486888057 379648713442322360 238448626175371023 715573901766167349 556202039929457524 701055917680145411 513847529051198465 714195455590846723 887106006559636377 966403524880351600 915386217721812623 118511751695567315 795423900047248534 655704236506239526 128226246019503244 929299205967516485 382764036272200380 60502947789484308 913986815765717902 230236996580105380 862377610164807374 733974445691536346 129887963991546520 266487968803763326 962898701514266370 57599192622236839 32974649948958852 761165377230057195 142406759616836315 805224616574500731 440490542567991297 119635857902793024 395901040736721965 172170122486117333 287406932407688426 475388693813871267 565791463491208669 47004595244614288 430464257550341704 379022144065108602 69424214355376420 46000687410463302 834523771879038321 372285441649796793 449817053536293745 308457414997840396 898470802990215487 634912592607365450 663968308869444466 319466120139045209 609878843928001203 762714281253497970 630386103074532555 664859044576257392 441130484830806732 345958323150165755 225491109241911663 485652848994804390 216752789681562004 528027944285877741 495528412539995896 520045053364988725 630074613717492727 500921192293955828 497129934967705260 979224647573915425 938321282898190616 220966412969884770 462563040034422453 80884551807523829 687474442817537720 272163386506443271 85746403860963774 224544845292793775 39909215083512241 481578684026452147 639811680738861973 207554421276043218 469602512050609831 497749948890295282 230993226373984673 110409075162183416 9165538867523738 755783707334043553 858028599613436296 185581835825794710 506993201460355650 739306945037437239 688719304817108014 813289808468291948 116754233047878412 915616702262375643 750318146223819309 374658373459012069 350931984458609592 984247066117237170 728743733081889492 118908036736624440 696263202127279728 730184859405819485 609647016146404737 534467877626977721 220427924755156117 590054838038424379 19761661142545743 745269831595773800 894864511482897627 587791440646860537 992686514312932428 888913147778152712 827777900482315607 656368690637526097 498990330748725784 551404906038432545 512891243611667029 834920032845810592 184326448063666358 386416098697264657 455585947053950310 53030185716963740 284754929488887160 193265871775731609 805157046135762966 329509965679324547 713277405070723280 815245124065173135 828234921454315589 630771287019155469 166447300813233400 63095969577816492 397819408820744235 532964143744188346 954563191305267818 369836381469277941 567914765419930009 963879345009585414 121052445326176560 883906712482618658 185740916540811588 365409394882172178 524599043587485303 891550071451008735 890917035050509836 648671592256782658 468873879395793143 901538055694215515 805644898901402970 751010972208977648 145368055365005309 190776687313612736 533033106722483646 80533301504196339 584631064620586383 689339500004066303 198496452371591267 836581372770043692 531047827588469872 437778985228035647 987822547061615311 825044590628851581 482775184381149946 970339518898289442 470210618747125150 305263222138861793 995027226911613042 316699928720867799 684423224606595985 501566499443823942 755494926493989310 578654837917786833 953122273535839028 811025236357894348 656271276148780273 633545714367823547 842408090558956573 579228805507831160 21854120548608634 384327537868069247 359523540462130619 924195676835747764 726223359870104861 280380786939392281 382940488827481375 624875668174245554 411995682110447995 731208164249658223 61786521426044670 816382606732905526 923968412400388506 134818345469552229 343453940421050871 208829172973771995 692610494712539412 454866206332319061 403898863591036217 868634180005796312 117298838981895865 364596494820188777 563422258112257659 764551445865383338 577979050775464540 858604639429460692 850913468104149062 303208940673864336 927510799962404363 452112345151080761 113350803022741784 919508251907452656 867095414385735584 499633655633392229 863931358648703296 940938253733412110 733521731468824956 985158529676075589 26848985116074024 893159840990031957 549587091049544034 285245193633260488 642754844508039804 565866690442610915 49731936742156896 310385774524693583 110582766794283548 267259598222803261 562224049603959154 532398371963663585 513665313937896105 471742721126649605 808226505789437107 106401246698831510 77032040346078944 65816465741330646 3612543013368216 7094628564898861 383030979039369899 819951770979242643 40988029315431689 804875587809795701 445245455159419299 758411702441445938 180012710883841167 824016929510393892 123531598915994502 544195882461299563 197751432957888390 666984621898828309 9489063943888968 27199442136536955 586669337902353055 338409629094496666 994334959387039172 144277693356797695 294922126209173851 327612157947287476 539666339482029070 224404621727779142 399103240826810406 72777615722422731 16094699309695235 423800320778044132 87538994787330122 346355463015564406 384508440229647167 263701849459627355 880701049132545093 443967930605224453 5000743874949593 178298556090095411 666046730642215800 684912487683773386 969727858913634866 236312513167633730 907819450285943085 301154046145139815 158899120771902468 106782238409792551 47254464161199231 226590777784738378 105874768142189383 953277037337247977 920858934171998282 938766007174320692 959940702938115925 166735123960687114 65101791402077902 251263286717247239 702092194206370151 308043069786643068 214308553902624626 891721398439602266 303344996079882491 598677228794620126 254418932629594879 447471035905439804 764754115808798071 938000811563382570 163417917579553641 306906038269210887 309014089635455964 67147804144537100 541476108203159410 216678852774177317 798450037151786397 466563306158440598 961162000126460422 468366478845868010 419769423809198983 919741284119395350 37905735942204477 123624872333947862 342442458254523637 391936947844937330 726064585309409687 967266041570402040 283242819470329265 495308134373885234 636826117911340545 597002737444304174 836816163568281238 391613742449603215 449788780302944063 687433746216660956 601947363449837315 158822458557711837 644357164862831574 356270256084701273 865530356210363355 304079241349922533 372446740869713661 105083080445126320 378987267503613226 106439086431857406 259302275973843986 658004105754105108 389868470703654253 458073508650654686 24206737959090426 922268344423203083 965943220448018744 691487818791007572 746522505350008127 405832758472140390 326964059829057080 461449284074181959 943395970024854262 670881677985445662 720544557025310543 350197893978413078 308208653979992131 999468804518875524 103939625415363118 122323704384190104 934648625160525601 262222681314924893 588653784446135659 382975348357870926 824976400728487366 110548330412464688 624414937804282756 155901131163004332 929755404995473231 146354856313897991 727695668559152587 84515779990106067 991952688804225224 483324150333732564 3449319327038719 830264814379187715 999710164815700261 222675119110638492 560942459185847652 213149173966963544 429319055011117524 788783945645964219 318541780370263566 521723673134140087 222544125679728639 807410216846538077 79863550742621710 740488672391585540 555429434741789377 436947269943489450 997131111773188359 268161262397546891 702604097952057633 160979613688085150 662990076165070509 875713530824010427 908913221844035014 478656864623077891 125994656634203942 552999201674612496 805328931022483404 364846235930975001 386173338274506607 50186776559997557 755025366989742784 417768699354268995 843603494339856545 476717712904808776 99689487070372977 907723758412423136 527872811853082540 900818135527260847 961150184559684307 906850423044956827 831985358943818948 949297071608198267 808761960449637005 274494930487790121 519881012829940049 705916861299858981 709890985072450044 881239296972732301 567964981769592224 291558752334509589 918647595023366331 763882117713150405 7273429321665133 374843425974761049 145642242754440973 665852723853838272 915117030577597549 884965675987607074 640581235136883996 140731046589990116 704698459535286726 914650636061563503 408363604908215997 614899013595553981 393793098603749172 732026080019657001 738219704541593807 243664223269540169 849336976427135718 480174288520646029 877722297787589602 433384980601669520 788386875943056833 521189224608681828 942370217310792240 690061054107745201 399105975170251769 686144434337161253 344300948674700541 186345997245397807 739457476572570027 250086458433028767 980261025414029981 145662094106007726 988972870915347106 935859394890551301 875508227835958688 44386788186369514 439463857328709863 766204463762032663 537489054043267032 273484666364617520 183082334577872372 33213130684851366 262874301400302462 427878729003573584 189243820947550896 502571322376787855 190628278690671993 232229576962640649 811462584116429008 248204991700734438 94663045033067616 390553625859986101 517613993696035093 731790125678623239 835778588641577009 578944556308551702 598666068749703122 828191190173479767 122967823637165153 276472395417573450 202073299314530779 502622748103499325 517262129339684925 701226547157283396 251515218792774516 948738210900268060 845039309396095006 695094223354243154 488519162912128243 953485273783822428 609401386105775358 315569995614002790 223678784972046105 926732663356524216 188446797233786726 932966984620810203 838640941317264972 70874467106919854 294079310211704780 478482364080594400 860353837257623890 430879207481145835 531850055595627722 23015190871936282 552423957175286984 126003913091820755 216898355531824675 185769768809086952 398080183139508784 859124685674695670 46981988747096860 806076856228309865 784981789571360712 816057004552869589 617983213731603975 682843469730533529 145821573045945170 699396810792098126 657573893504270378 413573188192727516 870018778671254190 500047986117644496 228301483555798289 655480246242354589 408272160829774219 508246392474109326 956291820143471450 302187281975291904 976164281627106537 453904113443472224 926011750189260463 399592295624225156 472177540859802679 124508471302655071 411583902333657685 921203090577892112 902375811903940519 797422671175857710 766540764946920746 594835198093318161 341790533873444556 206604292544295466 201966422348090235 564010043454755084 145658528658678207 340051068215903603 837996487812823398 317815439832411872 582035766825441358 383057393275507192 454252472285378147 130399842908754018 748702910089783242 785488366767800464 427019149130723221 628099665610421318 263853986993648932 101010825197335777 200472756866845832 251776104652860233 645042424724232818 708406787569580639 41337969294996415 632216449219314622 268997501950424053 874882800828606275 760003767564912226 64489010192550963 673618739329828882 414397006213646064 266867641474107212 558356172063159689 552458234681649919 132154235366558058 395177899037005856 161886112772177610 79901750327095780 383198909527542664 909613235603503586 458033243984918305 775050694270000035 908346734735727980 144846365395139541 509895872193785463 4138137251962634 937688283589680573 247275181497086133 141514887780431544 234039883728170972 944971046775628799 419591908274810147 265602899894174609 352524082504134510 797912905015357195 938630557505095425 898431583624376093 600620481934181340 507927396868130833 584787851010431169 24703538044471755 345181720973446236 472348032164259145 470459143122951756 516536999184644009 750478148931663659 700253341255115694 93092588273466628 262540980486340303 756758924997466614 881872499811243498 591401115347012456 437756712879109132 936060870763305287 92246751746060211 55079014436702429 20179369702514055 297321604405052174 419167194603427193 342624294632326279 755765335476922536 985978652866022468 81804637464943818 650589680583215054 196981700325573113 886944314941436883 766937338555104000 172000972625767016 455035297788999003 766028628833683385 270695992931853307 251456945072478143 86202129336333339 939850241997495347 663400666217183822 272581590558462916 889263688754542983 822040911826689526 312788601695941182 525630906940615876 950487148763802935 958931273506444689 2275520562637784 216033194476017408 107465162190211812 682084360805514987 522545248164698239 891943556073347201 954786502704647533 814555335301382069 231581564164086080 158871737600582024 511486411038682556 574085600700780463 858713385279485378 560460057982021796 527123742267529550 920188947357232189 913300015432490448 846713159728704251 858469699515491291 720148313922644155 569829705979792170 202908927000207806 523902973574388338 943418433563462505 898900158606362599 708285932217183239 207342686464922381 309624228189872153 945429999854553925 346234606909976923 907104527473302372 718568288438949250 92149627382958176 211175049707761123 346977384063372311 307896122724642076 9767926369491441 963309648694094838 611685332580137154 226102051363837247 435692381631943436 986050976753166329 412736711000112965 129909527986020935 948037907920168588 903035723812856190 467306458215853197 169463988538019347 923908733112861419 109210930733884404 455904652807002299 365054611381073582 724032456262333433 7361798847797660 627453573813979984 484594580014802718 116690181727757420 508927958492728636 605565161419664302 727120511567172741 332347056848176816 197742236688119221 941361699612543187 122442756258868182 407403855850391817 782182412620177273 378872940092729197 833629596879206460 228305622972253437 949617505008088765 264729974394508380 900629150990732061 60870663778202800 325817182060000889 939654754200983615 449372451507792520 88416154250172318 868162151115200409 680708859117080530 185215967564128814 457858317811816675 46988446952050588 318364858786763355 35186926083183163 323600608175875523 693993055895623672 20691497697646201 348207034000867625 327021936710914868 910296524996067299 131728769413120847 575894994500541594 297806604899020683 702029135874780570 962197609914235617 662879848190461817 121750808007749180 203463775053748726 946749517332327947 445373926893547478 813755214051210705 904239635292626324 714557505479822883 31873520052382972 661994314352741756 161430464912515166 585278892472858601 531004717628432113 36878702654995302 249884097960214227 836092094126653949 938356537483131315 483824834643638111 647925590003205176 258589471220305885 280713959196546864 680226935869300144 212921570511667941 54270600933786993 255282243953634130 182519522055793296 917168532397310014 143460611964805332 899464331683670500 75711243680673133 767537241949771458 361231473078278862 790701489595453077 717349515627470927 487449519918880523 203427777709691978 935577228567414939 830961554671529002 605720452785632210 756928065586556968 193359839225864539 22207900132791997 991464948116285666 695561751140321155 40578221658047478 424002973517483961 867868856350521950 718952277331433809 168945313627678519 921035294244817976 899047272004526779 835090586790755540 672154599090346709 255813584881195503 426871799376562043 300324336514058907 686984350858017701 983654149424555795 400393973623751643 350307580810183656 341552736381088701 261559266829805142 196571097684581224 28990592070444621 798189714266345817 274073444923812461 412309551879745081 624865058675059921 369638515407782718 805355851176951026 442336055849410596 67375212226423652 788813869511461686 620143842729115876 430089651547912063 582721951339338746 251103301425310620 363248867909890952 639192496788509417 734285981160030 248031073982706405 463532373730998360 346313348592194833 215367992785049211 703191184027017230 408442776107685269 844796658034315459 535974603772535287 569701937196566798 562010700468544224 935046496951192232 701565440723511243 638669223550031056 255485325356103290 211647207180693903 549803688087712868 939563963023497629 751705833722808289 580729316240591444 269976431720005187 960305998478991631 611584225614000197 240464014328967412 354010848850337501 997338970371319453 181414237671208961 483764020244341418 386958745419089160 297304892076569351 737584627358361751 59195531136149930 351278240273207384 911380487223326190 840988067834320824 698255982830658562 36499882102012970 687447256218070645 22428773479345785 10552629282492601 646663195292297487 69937343242472890 145040485825774134 592577383513303774 746142717097335432 136747510125803128 547184539997816657 752783023560313330 705695547705259082 295276456088597791 52827459711753485 674910902265327699 681372760944620992 912336997337362372 89002588495041831 942387720854193924 147690630148901635 28074092073230960 963416124329689437 753326936875250324 22894428523236284 921489033132458199 679940207165750631 287391977258337664 653798136602541184 287746093070283184 114284911620861162 544344008892898678 991043094300375421 851515739326661335 471580817874072784 268853756790981315 225005879798992419 383337820786264463 588327414942544386 956942387289629860 706301195666620531 42693802386258875 180340059102769355 573519539754373924 372227878608257908 56337601980817829 808496693640705268 54531010359021426 772279681397920554 329167872918089865 887135630552429265 509472695471072386 549149096143783887 773883212273257859 784136480069797340 159215742662244315 838153103244584343 599819643455071412 136623404768160476 72289491529430129 271495610318488732 306681567463161016 931544101834659821 80152041917642993 856828725121217073 194238820447429714 45073089867563286 502062897743773676 156005995747443842 918981026504975051 157028449212820632 623485034223033545 576491210963167975 900886637742889027 697118158326055770 616829230403946907 53929828184726480 983052193394201018 38210483671535853 913660031179313899 562149704743275404 319618579492021086 104536862083342227 138216988499072674 160352949302395153 351014481042275970 340024582244249810 672953530478460392 730650213495027640 42472542041709367 139560092103306755 286506180926701013 67096971095561664 453435781998061936 80425131199117603 8455971877350696 124396622774289120 645946748909392807 14000043586316333 497746341431742182 818045935366755921 435415618587107785 184427927418248509 198613389153542998 635335747239319091 942930251866454207 145447495164083512 93693558174751357 448918396125925550 274364852259029129 86893451464558006 214328995821125467 675166644619396896 259557880720720889 413962069975474650 726821133152507870 631460339543842028 549606395600748885 508660638843933398 191217421214967239 591639473119816324 675924168447569283 604807168516126357 492311248541022315 896092779799065363 964610004038047043 129358938181949278 335628030082773857 666714454175514620 130900708235296720 264790129552061075 196964264248673169 428145828413119486 75810497836448603 353759140545673938 755729941597293546 174734011702772871 205516778631349066 187168733613858917 431295853497738437 957634323044766249 427799168964336213 79098856736245250 84362491630879542 17384028403890312 515529322310888883 554234843931857641 973843240684002347 775650732668281765 616902612533727582 110329085037532503 168899091548720580 886575246643672948 127613973460508722 379006165344539858 426646623935544709 477616252719970974 613688614744019941 469927762042986092 694855006814845616 609741277445884765 969213386118934799 327179366645908168 987936112436639970 336575997023975832 336344398748507930 996606098773452360 444372542623244602 651324237556580531 52701845594290048 67542295050311506 926769570588081351 430744654822296916 98781878827607374 842411110007099761 809791658047446263 486479530453968561 899901451378531054 948401258957742718 333299462270464927 662951092032722103 963940159753807384 238569885180017689 803291664885269210 612550550431845205 329952121809203193 379946807837037776 193852289236124724 961230217549887685 23974085789987705 122846632020353871 151672243478353573 746469294645440379 121536035764800409 385856670747193082 891979854808222097 656467258490181297 333507205371951748 801803218553474544 573187587490160835 604491822319430240 983313177157951023 372876277120632562 575115247040786794 67886671352796360 902144519718921841 249094616016296243 187393990660212822 728082738700346364 899930543382103077 86633813105910795 797293929392212786 780769567725865234 964903857699922025 905873326887984027 515446184489669740 868077653473166703 620385125316197913 475959602138997335 454217671120692537 472773999580599056 350579508458911535 682900401949413763 317247348738596991 949830903236235636 551009459048281713 215824144538172344 394878992129945753 248590910917235481 380262845177218933 695222040204776386 814737469924211152 428358384939841653 697540401120734041 514014717225761203 158779014277856808 554324763152858269 525042046341142606 355462499472113794 849322606151965213 531988373162801746 66427448953850241 600336535446372921 977827063237332419 970976207809315910 885414781338292174 701359047391298903 877344872047820347 107894090061280575 206301431401473857 404461649493653684 21175605041382 849287594761480774 31785238193164215 656354090819026827 972272391037247345 621179142356188101 107415633354512803 374183033842326684 873026094762904229 681805864609126020 184970101678342306 721938414505994618 32338085236207363 907203245829871111 962826504762794694 881925311317937255 468938495612262245 221332606644346335 35900511611676195 377367517713105282 384855667914657770 812465541258146525 288704378067375398 275781112026273671 174316200094796342 135685154379047154 426203674679449026 400629404881057249 911317102221862006 783482758341477156 443259506337739519 728492264175675170 50145787782591741 256578826367645197 498491847011053015 600067696496577325 131651152670068989 427155956400950946 618279999551550080 295740068399916133 328455679201626466 438325380235173348 129848174478380854 217215416687006786 72598474048433763 999014814625250397 959848494559939772 330029577580500177 608242374886964944 259381669167178202 542690525952220109 884124651081586797 257501385548070185 902707562350707084 204064605128434841 721624857079628352 307213031031527857 664723411687512891 193879561376490759 12853923334220052 422905472608148672 660490723648132784 647512047083315798 595542427425247358 680941101212343709 639283654547403473 377635410703197614 670998097829461937 358960226231568618 42719426332853714 344240370526243010 181209057464283261 802530136728313140 651362567366326824 337153346050859144 240242539566368609 338923392997684345 274894067581515294 867878971753490179 303535227851812097 549001897721003222 136110211730563163 997809563074010378 278651402913000240 998265765207222865 44126664334103825 39948712787564410 338258541555690330 334779299101413463 792853461622995027 874250264485978708 310238403460234535 68086849001115249 806932932008428404 681069337892930288 621142989978789374 450511326004048904 170358436331666854 674524340088813110 345924302207479774 582897760611227349 134789397439234855 979451065878596740 445465108544725855 135188144451181154 802639610419807450 909348877107246413 495091247135481968 323727318412954727 36544237253778799 990027291432376492 606094800508916681 588386082884435990 375851178548149190 961607535478696628 89381651451613384 272962275561787828 362986895543519478 929202812126668296 407667798788204793 677612474354616805 229297433743196708 513133348197460155 740467966349252213 785961012810058474 825572422654228480 778062660591548194 7731553317272084 761795343394699524 435661759392419024 534629224509702599 55012593642783109 685709283130589449 565938695399437629 616714926002862249 164879764246671362 560721253133267415 35270456256417599 555663450679869710 474711372706128014 64196478978590932 369762180223765996 256480191765522570 558851569158500502 589785436231817987 567463465840469660 364563494345065768 125234619976878011 834744390071887555 895266132277947865 458378257175595149 534350873844054393 700423511459596687 850260485868729850 427835061488956636 100947298637928399 46880795312635733 637669777985144915 851461133598409857 392538678500992030 693871653182436400 898520405354400314 882950938799030826 143316754291653437 900703965976499953 823328255396071492 481997243341696948 951560580542856568 409505907125568209 34660635935070347 207452296905736502 379905423971625312 169518833320047158 417268449995529050 888901176846500714 115945956986476295 99312987401814798 8200360110084781 693051825897831925 131736959501731564 361720955895929178 391029034426178327 439367790398285948 181521356504835467 591102225183018469 513734817782105659 838128720590365513 366624236814599183 993463880732123664 88172000620958127 371518758108774377 215248280658183621 769959398046665847 60983914594378504 412586148983033092 470653306663447818 863116832170867605 361099626135012061 935647065889686920 862705725655210314 325925160164385058 449957227136497399 676567512543492117 689963084744796564 99936509511623580 79963653377456618 487410638878910029 887766763188475463 429980954945574345 276582487230730024 486476765506600857 368009589529502817 366992772246086557 945396129879562813 963146698601077890 66317644883922549 996220845238849925 806712576307437919 876328335577135271 5026106358467752 913448158204229162 553324875077184904 724727557079130338 119373478012667776 464955180889454312 773301611604904269 976200741206425243 333005277625318572 556113301284941376 657279341216789046 465088135375269030 3125184006812151 810015386290257456 551290320654006084 262669512634887039 116483626007871284 494030825789987326 580092542460110544 142322488263968851 384442497094024613 137123581496180643 829807287963957881 756726822519532087 653158941070372092 937302838693560287 963815618383550836 559176404245506958 17187468582686909 778881838380323642 306325176428042954 798502704139139945 350832449060658355 796475720341248159 606901684623051110 920689082776040720 809043463518401646 550401044074263980 523996032460353229 752450627121950354 656661865079645340 131547344949339734 681937539297366105 76524451629023731 160971998835174741 537521834545072187 273871425540308302 765304992828114884 27240656449939306 209142423442855741 870527765756076388 749243043832154623 220489201587885306 196080643249497041 259425243217378896 952441384471528592 853289403513308950 853976609673761047 454006721250730051 191083173575990907 608655927861789906 903463832280590290 190481996370746549 413725174320358742 444052814062897104 156714673181460377 691629754236537133 308391866797131503 121457000359848778 696433173551942242 565670047941402918 64840910647045944 390441303395282868 333707636207717222 770109073683051141 795406099981006569 885694931015062573 814303460625995636 477172333176830871 184385304826702452 36164670696243890 657927974512096448 185351998106151165 471624768253760904 56733130039775808 733342504286295444 823257279922807804 553653769398691891 177772878706843108 750848777016813034 50709620388822073 919223054957267026 769224991240660202 476297446767602459 569464576307545245 989958604802662529 568611183122773990 169038001975511243 37416618417164049 908375653948992460 157112224912309390 391341806916801969 65842410748073092 689082454953880283 851985874613687547 430645095092602668 102751218916506638 81518031654208557 301960051217601241 752428336064584601 842932227199065263 733413749425823371 847061328499781644 278288601174860156 373591096504972951 892494609239811944 46494236700598440 432783680905835150 481228235636787424 327787210662240022 173828782393035644 460810123303059383 130041222710886001 286158757833616665 785073177621068314 492391706731936465 407813550172523013 50869543932256761 207535681418751466 13618349030362020 523753034766387598 527633864876610480 351011338422421936 381793530917280208 812892759916132998 502520487660979871 912667585546263702 38360622091335423 935517556728386534 820407563329889282 130468598865164364 297301603949953467 488454451615585452 518186858815459492 115029637077136945 480420831356867839 164404930232167251 741468448839838480 459495948171101700 990089243330132591 797428600433056242 784246506912402327 591416278615145791 463245736023330126 693517977166967662 10026699249035102 631867250333849904 703157756197005016 171680226666688967 596412549520114255 833825468990996057 775313965224661244 188173016927539692 68690051859192143 17218121526036211 567419758110620134 245752071794261977 419936297856595519 312348288406931194 62331691547952645 307988571918498544 323498356841265272 671307782496548640 757316868339006551 146749364815859212 55221490436971447 151131684157626408 280197417686447685 173470203328674732 558714247273257030 979442543143482590 828989293701805510 27667507524423066 607842226067474630 209250547731846047 644337794240455690 520344790791823293 398407854368490116 849247989693038306 274647687744732023 626890050790490853 90492161339682884 784631773131894392 119889557474554864 389148048774593499 60046477203657398 805649678347841245 595530859798150404 605456482757176945 44882131464708902 803229244199322138 768336277542589733 700465861206991049 858972231080926609 693642014918816581 48915754458011798 48760409009873259 738220182019308629 959029762015155954 212353888158204054 702872257013778553 577199609718735073 349416066335272805 197288168610497162 75089681763737621 602653074392936237 840209853443537319 989618118462983382 782158690310312260 535934536287076622 128116611959913079 178135695460630390 725030591813196691 218021309112451799 675154551686123676 456786203392856344 574466338197672293 1494952514597709 666375081159240907 228091187545405004 657824537884396896 672143515919607190 657059190956265925 401737365386052057 927922537413708665 234481672967881170 195581591131923866 867472994933921700 61705729221364322 118002419560457996 682489977488639697 602413223596208148 20627994218685741 800770704988331055 702016097216377263 35969556353419421 861384437455711022 938420818081569767 648098161053036216 345072402473993416 242786131568498558 331226938969020947 454137318144195336 385346886324811644 536649692627234607 143230140127575570 88443894237580064 496932235224557012 711215743810653745 790380512354568677 663419222606283341 758040275637583905 424941115451717848 258888772511426084 393472574161691213 15131188255210534 749119748722553046 397749144126881316 96814354268085803 750036170195621628 474632463813386868 972717595603451400 786712170050185734 676361373378493430 858173729547321494 820120603297754792 386924152449936370 300027859898991876 931322779061502287 953302808052299727 585890205267056231 625315142063361612 140789208440323281 860525991641521555 409145824800063399 864179395633182798 876898233060028943 672227150163411268 308408194378229704 473034901577201772 546015947485951477 554358812914905923 905476924278420916 448404558522362269 424918774659458860 679435203931576547 661937968337367304 411516045673402381 872082620832285459 133122711453224356 147079175428339586 533371847131498745 63008071354408622 954114067825238391 306398852649838331 762130369109312248 853206570847670744 688557294721703132 834909915525255239 180134110066181938 722870698550750099 982095886885208068 565605516043124757 518320725098229884 297740167918480337 242744861150962500 824855945396229043 989728609619497464 270258137261420944 565623911456776905 8015814897780866 368884796765175957 158159192506808718 354274608853710315 366617029332197383 423900233260108766 221458982183169235 507170815071817187 485507292539168164 489739086862984340 487214469748693151 542821865720855531 388043068214704785 196075554828652946 545510209936890220 706229166460608988 312148735911507589 295324794129014910 214078528198994164 860673412926874142 923225610878316015 463297143067155195 653482551541909223 180551103861188221 798787145052260865 9689014161317320 153124866009361901 993983931907716272 57026729295034097 102878635235634146 146406617816224842 815220779234895685 461677146605437566 788324079608163257 640126254864563904 925037277577762262 825852020142028967 43869151681670777 584061100206628292 471446952736177644 664277466238333408 632552825335232986 190661663315835060 976954449359749043 453280809014043347 884772143549165635 611848372175716340 192723371765031837 225045903208111650 116816127614010325 720405486227836237 673904984452431432 595659084725223056 174456216110957513 754101229227043146 263839876770972721 985387524711980480 550866443927690505 79148324781717897 545381711567735015 17221648293965125 247389576846924841 777562471644266991 995131988966533694 760601793023878703 46744769308312381 465953473725551626 52585999554491846 619020363311620621 439497899871498150 425532371865967622 798373317217635988 907588006222508462 964686078771225505 894043295102358227 114355818359548990 779085099462573816 189349746639627495 570985375973766000 158435388154087817 371387649753975418 177353260818053704 432426344501442939 435490330553836842 463085902118021951 847884483079127042 98592062207703930 721219390688097634 524394488925569817 465354436783956268 894687536157349027 658705150156232498 423522681922467059 726733375335150625 532795471009899822 417330818395507581 692911128363414298 940909944720871425 791387500520639555 700846498420333166 605898569760452611 975915398240453036 312072883032073833 59641379828812993 620042583049126567 813186160863770814 938735701880167262 404111506992732711 358367711544084963 958260412719399330 325969330956329286 837700546928645688 963898806741458309 909657266090259822 62348105179977515 687787072691846887 39832506028714932 940571285618563351 399159154160752797 581134530826747456 842432104259696583 681296906095947373 919830703254429955 258180266004595394 397622582497522994 586964859466728967 703861915376997578 295617743978755005 142932729257920014 933232974003513043 719082685322378425 500440140751367793 859432792262809096 993527468227970920 838490511664491010 320736279066365017 22468726192146110 402801327531168622 772535823273790079 520129520662275804 398689549464802721 567754366159392910 615069907769354485 715640343124161526 651949388449736305 345820179300358562 906863732275826319 832016736752561850 645599049263101647 257967141024624808 760578292881780855 682498726996489102 126214437225498206 781324164459190777 262370093776207818 281891941333030044 467932779595180972 843264494276737361 971235924986187406 47240091620569819 418778856319661369 522000392545549435 829136103171858793 448693448393367601 687673678178543522 250119271616684129 915789324655807666 170019133216692991 907139662884379340 287207133615194880 6250253070739520 270926201657909961 542213998210222199 866155917868961164 771966615362533031 937701189024095583 341969245274938238 236984273043959999 861237164516148726 61722466859590223 67535726684734253 874357952544900009 702949462615597748 515442883167639139 356461591394477644 282697764248619166 458125746836994582 915972153962312677 95809174713865790 191046891496812105 661369945690410611 901189125642955323 217303598575407063 952006281729594572 990832090817456572 429994949879160655 593692392212343749 311365762644359395 683931981802274940 778117054500484131 435767367119776031 771950965753042411 164081723581738533 267213998077688552 775246561771289418 407114916003315841 833101972414241919 325630511225486563 857934847500387952 54252067908584484 963283844177340886 462009915567772371 375600112287480926 261290194629568577 270314181734882896 619337649925921587 949002129838601000 851131880544315066 202232068153561629 526349231075742639 467734478532001171 398598032431191934 421904238706156511 87528496039038010 778035707593912255 845160698198101590 784858818159400271 162818930569073121 752305264999389010 349845832877910027 719142051969688044 406865417685089959 136462713994151270 672026981068908850 684638848382362630 167878871765197146 370558357183925945 807222140572704465 145869287914270162 146401804689876048 201065045188039740 404453549240020390 727055799837214620 138449116811984365 30805068797155213 755644453882115376 489338587567481244 210903885556412177 752242747827226821 882537529743829240 998888430540571256 591122984622960415 531947288497312081 513829197639080981 321014209515825329 759320349353254808 227049540692359598 829800348580141899 551482501658640035 941270638832740875 474076465284091794 719495385967087476 697960713121848271 310406638545291330 810185168576781235 502434507573603316 461304962753745542 750809353267303110 789237181677053929 963452828862311055 810145904367221042 538796551060502406 782100797612819731 813510371592460388 576618532753786012 345915043686549983 302245104420887400 262883487857965084 909280556531867483 104086494582369454 658073900346425909 481849069194982874 326402265190515751 77554458478420583 387959698313232988 19083361270696631 371089811371686153 46789221164985381 812146743379432570 445152502017633319 974636245105298304 137208787309347710 954488358392261412 362948358854166340 817113740545841673 48856248365637843 707661457405458680 96222507859879393 820480181380312744 142396601580695862 422398432427500885 903333853319329930 190120626485620271 531040901842976278 887919788824914531 7129674381517361 358096111193844721 771393106574822242 650019275463435803 451724639912468894 77013090175886424 819673906085050087 336914117382967431 729502430986653372 413497591432708093 56431050000610223 944273664017264665 219013900123756960 678729708125732095 512431064756159474 448259659172659101 321562241363811011 421237056240549196 91310885718852942 825841688479517 384941485834734877 502557043718458117 507878100668356480 445428761915005135 2689858352558899 189600775145293826 430073294655371879 561981673785963737 603795586441142429 497251116684388997 322658449939053415 870253744878968229 190061074689033422 649156319832652443 321706750898213934 196694924772484775 689836037804921617 788760880141233324 165106650270290538 663257632245565731 41567414911467669 440576109664913222 774011214297349001 102139568264130125 450897114739173556 625709720278724954 351818888329167794 690469174415341954 106207639440239916 798189253654407166 85207030497705243 702780215034879055 934679740779669528 836683036075184046 850273238813783838 884612021445181259 939069421684860565 221970184655969442 795066115878904157 349811651234461230 589854840403999099 403917235254203536 105601860107222164 466181160576511477 760661336248593601 750707728255186039 197297954435638690 12634888079882637 217713007407510058 561260956886035765 264601017888778867 754272584740946687 712870974482177592 72750998220013091 612137211318672928 75858933886970183 955230244216601224 940746583860445228 558874308196250259 351790861180561667 248602403808883523 239046093272627058 316510114534319006 131446948012851030 836999861025832622 674167888438778638 740280223901780716 362503500559474911 915147595268624307 499262088560482933 923766753774998390 100114974151388799 123702072464950138 142361305733799919 482704554337953163 804395212575202587 326271584474160154 922653066743752146 101193476777938884 70027772187907647 431796604199596991 8064141224591252 309755127474275163 313409757295643740 743591497824417825 296708254098881336 139774040022141260 369790111274943452 810263344783458232 502331836379068234 747325018161098233 341124020538386691 253284150826501515 871615525131278013 682524522707129947 157600526080902044 256033610872218520 828155711043169607 425294642994229650 877253776964324 121473097672661222 462139259099453023 547806296543554568 542861462813908527 118408908248389080 972784011237850433 654414281708250891 677521707894807977 36358577477776218 850133628904952513 295258309020145569 578791298338029785 789631112949347930 994569973293424811 247295450997933630 688780293536936091 912089418421111458 459625118888342825 474599811389937526 139308106588816329 58715778079763512 315443048881220862 378598443532539266 731836187221427610 11090832495149503 312462334473629756 666848032854005622 20280881042158987 292913338021463062 398700988611024053 640302264908446853 309052925388236877 416741672128226783 983038857613732377 131645897935119897 371629564258537913 581795554490316260 847171982687897559 199855412097054020 975762409738109208 119947311999909986 745364199667199041 401144043890008277 258042764209981845 54656749028412669 10864002527472729 983017315533820475 216602544303722133 991336226943322916 881704862486984344 66373028919104828 433156778000969933 137422490133593945 815202717741656624 9012984195322108 526396985678342589 793816573362761955 108428905635825585 748743811316862910 90411358402080074 477805057348178848 408024673489439194 583380430257652756 187916077262232814 690718233290365803 79318840571347377 407841820904861318 349610417891712786 301426863179723030 389790857559039981 182052907673070426 564160617682482910 480821569446592697 203525637671804199 380509613747234988 9984911840824116 386641841008473086 214370515867079081 763228972518104741 630490107582989967 543573557462164115 565709195608308977 526128016188373725 647854661294045902 846356867636240301 123125153538770436 393637374001998707 671017875451007758 91312359362795502 835423661765610679 852741826499123109 761914518462126259 854673426682543025 353610076689389364 34033700021363509 122401316516179178 258864370091830428 588324544347412536 124695858457469894 29344980914563826 701968258155718002 376816803334265572 376286735444930705 387930717846727702 596416067025072624 210605423814592163 23556336400685902 487028464528534586 744836966541132108 576325567076477194 133011604177154715 258178608077785852 544440616564546516 59288240853233865 128652384693923093 155209722300021236 738962519055211566 528926006087573165 719839430757242253 849297320701870917 91950877520900402 871761180843500358 984619487365178744 837726154526290464 433814197067883717 976000777619978775 836839624843736440 503653580186032321 771882818845547654 294975081192727956 766102638413460004 643520325661310697 516768846266627533 276664654741421524 102632825027978400 477598946520920749 321857408204308157 902936877827265925 667035360136018310 14357766774336005 738718330646110925 310417213042008003 648205741309842730 389167964602784914 627815825101734361 719020976798387911 378802134747898214 446409229674630161 426120944523284641 518784389489617247 753025169541300416 594208705745327161 997935257276314296 710595182661810525 449860102948381211 90358943587025552 761511763315669028 79781497705895146 288158948027995323 750378298334687545 809525173805001413 722727522482482632 189076484066899655 250535823438573340 614954183489984903 161553560429199784 639745623923354549 944796383972606824 527746821300134295 226697438768619544 330763620390504280 471078303535331232 445718229277523721 926254967456095120 740021663856661032 472838168980761889 534368582025596941 248920524528346859 831768877120524676 361342917399142404 923281438278315816 10930927023811030 287549029496217143 469999381015716369 290919272372788032 844036165314406791 886199417977853805 797335825007797556 954136197896355863 701592934889982767 313795344137998153 763873164130006880 139242546226229685 323027682106989049 983896696541715772 201077272823990324 39422919290451314 897796099851069318 658049410204876503 721687380338606410 804421543230065085 759288850930664853 782394991620931760 274396712721679582 930906086216207459 588849604881731790 604184556571244770 387515519526892682 831347715189088597 495396709607664737 731862765934951804 855645164950012507 176109862198172901 162719703478193416 582147435259182030 947063293273522490 294287575856262604 235622925987831163 591314483229073206 828017532918011931 331215869772703603 998866393669137387 438670644886143188 990712067615153001 638353609523021871 283662262458610374 324169712732990391 725101214607607668 463123273638685330 54844736042203932 162578581322170127 629504187532290775 326021814980468365 787512337196816998 520790591539645183 188281034374972228 689383179589878115 55810835843556375 856179415146204500 424280842891362402 986839796262149160 759833007217211032 870770568683708823 71821628037811484 638189559217735852 705596986022249508 571062958814374640 136946193222399914 865475159955999325 510901431454943806 880181333175474887 359975351020705782 418847360903016447 232797692571063176 195141322465808561 376960896851953861 102477144469760954 963313636631368510 381171233592859854 63177659686160256 611614908871403861 452760646296576411 583490222993011463 493704943556518394 276890574436846337 640627170559922226 881514492389591750 109052250710783897 592598436086942541 583575482598382495 484911466804435369 185768319183720094 189554461465056197 300329247948675166 883214686082441882 891823154920306537 250171026543026506 772914647297782814 700589148130350181 204910964262159626 656235926860184010 734975024853073551 417393661625550957 944765526716089837 546948394764302074 561628528364778978 17646759081398557 140736062372990645 323925719631027118 351883716963353037 360633246548157661 181539456627210059 810391845543481400 815928477851133374 587968456803886388 745904226408662035 298463754277342627 572059076712053124 686642218420795631 959861086980732438 697484742129721237 243792683452068947 403179582160641644 945985634803180571 900948165835404594 396532556664342413 811694576999325004 238659674547560871 492392724878872566 402336700809158280 550126574723149957 427813943422782990 554180103528135870 128024342380171383 887091026845218691 554791859535450465 574493685336148185 559437976047075727 344276782689850094 604719602059311208 149279449540557416 710687971773430673 410953427967277128 620408871479462988 485588776207817913 352315990635285391 144728905038955421 272990623923728756 661093889643679109 201070899129527651 786056856890828725 828652157163935360 371965858570870809 704204887109509922 604467171592718533 931551539399306759 403183686744419611 811723716217829815 311407929816927701 370044544928699547 339481885611145119 312005012637422061 49991544484682478 380218016793237047 742490222970282799 222529396001568263 30397384452108580 881832893472672285 42176598233141757 664253113957417615 740844464435922521 944289109725296574 444727367091960884 715426181533215015 179626560139643606 964622774826176476 178988105787597354 63187576204501160 948572003697045240 132524993610667969 358956003274609420 563407718668087562 616491674326154673 245401787585985526 297234701525130588 356201959366516997 709841002546639844 89878733415058840 585284980488474522 172091844502084191 282096557555898467 415113822441294450 100378901618483155 464003319161269569 283015972520612320 143786300668837715 297508217292941579 873103220285045064 417768976206637583 219996352650486133 718484012301288126 760925360444800635 986437112219514063 776141304670700952 670164366214311313 450214896609550238 615743172642843878 873199008057229416 169942171154258527 582708113327080848 173736512738810976 949982308388088196 660850333984097867 932088193150471804 978505398026513566 290245913303948799 458727739048928809 570459639097142828 112626234267531539 792272814938820104 716252024150302205 860176319098009518 769369333862774348 853356252665840932 920341823848766432 422292707005952752 858917864953072225 180776294701399306 925681736344215492 12527516003152286 496061674366633975 444293828223139375 636548065678294412 868419179096101448 201826949026097642 569918151817211393 697182732630858761 153147514967366733 748720447653762655 387937946343174429 284428681893765496 92456211517477300 965928828244536552 620751193451425103 475422882404755250 652888021128939919 182594952894736932 712127990563267899 439512539379469525 610144264065692197 237278502052292799 484840885128926844 523242054931515536 135995196547598012 501446032205551625 835878631370324911 849910001674862043 865033456698597084 646583481007393335 530470747391450128 552867472544757757 235913829287316454 502361124959540942 533449393957320293 276525145857872392 347195820289379012 133575975111141905 603742435353234740 527150403016828409 782171116613361881 390022693670418107 472284288327259785 112808300506382618 669324561036395755 464932858839946573 543362391060740572 552384476426757790 746399187263130752 823565735224513228 873818100635344847 593866938056526580 303072801714170707 204805309615395971 688600373963068550 700254478323823818 781322637086030495 594624491944385533 418544934791775432 765027140151795795 467269367375001020 246535411316195694 401999947956639690 876126555506737487 10965342443080252 469891871475061014 980386431250747072 345988899494656155 165216234189792756 337788820246642515 118794723045095976 847506041276776605 441829351469852127 658309994082046104 905868708452727411 429863891488298186 716995566460115203 420072878232442025 206473727082538847 644321009699863306 962416618391888784 936111016320739966 197528240062434356 633238680893091930 111328958894453809 550184920248926673 194168910793300486 265779435430544011 506910565980612051 505764250234125453 478462994536089077 504051378070920937 760293547197442968 901406307182307209 694554026826238497 4483169083392409 212637854207587728 961596923637563032 723274952548321104 676512071073921760 335602878130727745 147694561468889921 32702108037820369 23642306997316990 747284423355483728 224872376863392679 238608186700220414 945104351160547775 603820653782277989 425896504051527008 960424962957696361 190977828870302481 143879585273954552 161850802706476486 475031699251881241 66419839447610617 380059546994307042 36866135002147501 430226288234772915 762682762364122955 231077460764900943 19328744554324768 687302611806832290 492987944937783615 337994590093193213 704447305349469011 282291563593498473 876926098435959265 482596798654477797 598182057156911695 338225832180019117 733149721372169365 320592100949419044 287606108613665091 453108202154157775 52621361751604782 975324130709196690 597867080093533405 314679243482468174 297786703266390111 481807391843207461 786348329578309776 228853712017977640 880002412677394638 718201693690051482 189769753605951126 266241057726615195 107241877168975520 43719864740687622 803475875008907451 583718339920243511 297446218768427021 101905625143984051 740382781480037848 26442761251884781 53398623808630570 838976242137943903 338039085436418027 594056396076977833 359991822057029977 939220587702574115 711136027495752913 777088571132026056 124315265150055302 1596842471165401 264770152042702767 849446653296781557 726902060674900550 795881012419252788 919982711937210475 453108633042043145 695667479988662339 829122402175322585 589989422103740304 710358037568315342 204058201988629634 382861431352508664 146423063452313892 609080692320324754 500224112902759730 799825269871560400 814954358998679982 28987006676059209 353719438365007738 41848183831758953 943371279332823168 594051728763202531 961305141841130043 318493855261139917 593735230251210915 870340535613354636 504827581457855183 183860168832426675 75372670311078746 652122092054176791 701500070334365727 438197765679340806 907701986638332585 339132480563999577 455860604571450786 561138164745984722 237935576206655755 508214217717431940 104389834730627800 648285372844867583 974550731537249362 645615722181137339 767096210904120861 135118766652317289 180586957538936788 448299038346053987 670396719807355950 317563729003266930 823011197873033305 472893987302713381 997005181727811744 743026638136791358 198885398774128105 944248264279837279 965757288145640526 853849499469419164 301636139148988758 812779529800319981 620542401465492850 833159320353887178 655528409180760829 252297108307115226 68331580749050090 941412431779535762 651545126462506684 88575101619439437 843516974696928561 901430413991742714 878610154614483875 122749014361702319 51174654940494807 371350640248494378 509910704096150089 568404036697946872 717919041359997847 492345571673205525 609425590130959909 430568444120979591 480899530130594971 388102057810529213 463179975450436551 378659747844212389 668931846527342944 281888513454121272 514541883110450266 680910286508154325 886837771528227959 216986058976397564 938184264066601604 530678707858334193 364089812748916712 655411414590279285 169012156191303843 249401669439346138 417785695660669123 12079238699332883 902163629493868697 497040191774478448 652357510432819979 217709267325898064 950248922821061168 176383551970159177 962947750318028968 873863762240487069 709669006434858198 916965507215063654 33179355339996445 871595249936473454 358622875445282817 326660686548633680 173651117923869418 690762544546546593 835128022300029105 340438079474926194 452658886505464306 191227334425280521 785573704363806257 287189104606469367 872757596921177306 415269158305942880 221000181674712774 69111044105582515 592703651440632468 376893522086571696 968744149931403754 29775399646123396 305275790097367564 289929774130067922 697558327964058625 179561837702052406 973583080996536211 804183275649139307 848497964620978734 602934589176646374 951218977362250282 52966600517474437 926891683427256210 763130224999298875 271584503159082584 399783002729520980 462390321610329174 180503159245854716 953097591030482652 760623300641518550 402586147946794705 822732191475477891 116365992841547675 355898749065309899 205345195584054728 329804707768822170 499655436213297177 860286929919345288 50476137852348673 246026085520583325 795848363282622795 94053341419701048 667247116021362464 114966933555654299 707533670207308831 171653878855856176 19374222707862210 941511264501029972 205162206252982031 256459700459582027 76592317397504903 191374399858833298 852217818899561594 835671455147900066 72342858194143681 995118815131115659 184908400777228816 712595013858260160 179959798985289188 477193698139091302 287500663921110499 135015732936771912 913218401724235758 339355941239436765 50172613362497060 746848940244253911 406457542729261199 104158995124438952 231732076395128628 809261498179090568 333515787405954383 325388818542135543 674786345669174047 774837026151890275 716219427954246500 291583668213157433 835692163890414514 115078907513533064 634664467793298765 194746362940687660 647216549967432836 7156280287623115 10664186846959873 285534881539641719 819649195826637671 964538227809692642 220036240268763834 993253191795284331 445450940850299979 261881170791452783 992214255403301970 257772278490408414 406375089326437260 758841549862503474 275292960086220644 464621592178502333 47414665604771912 39544593075958747 986001085487123569 469045867668516151 665711415966591543 995356875219613322 371629010738225306 977037705438383498 762602328842751925 21297324608853351 321914784705687536 519582697063503847 916193361608967587 276266431784676829 216915928202449026 372314666138215365 733997012703195213 248622801693869956 298859679531124605 795303934110262372 255076064323456810 624165697924535183 933340036309690063 437195880216664184 83008666226508033 824469441050168229 747842197189844178 952097819010486159 258702609151110048 622730984296995671 469036603859996614 720527698181480752 897143595846928006 12200039033524914 980932486774213586 62573143416520808 2531604635412232 729338783607608031 973086937254936105 940874995063916449 887483280664715238 216219688864911595 988893934264794847 667806970904858465 268137978704800654 483469490654491349 173144787518882342 802744538751257543 916854668261873536 709404257321185608 214240865771766429 437952929083671779 734831497167829584 170349924411184227 14209186494560150 336159780384085937 815619368924917475 531213542619239091 887505799534372667 267344582952077494 377044438335586256 260792733074172307 815535208836915358 168108227104138618 321688137647792966 907324863288876807 891135069732473287 729123406649787732 962080711918131576 340908194537959450 520784344622422918 747133402858265699 433271418156323129 887204413991298034 458358227556425017 937216242409668262 345806393404301317 816971579252097081 763878282278740717 388790555846931082 854737154525412910 465790142550939150 745349539457272871 515529423983959241 732418854734392951 542825891004392723 962170997480308891 214065527010171784 531869735259172666 761038834638354666 127204221104694112 65966654020407185 560416259099055406 776755891253011741 666399414506186745 949037312565331597 370910987548619318 96223458842664899 735822852902572091 968702800141870749 205537314742896662 965901522274071547 406643997543569593 853216754939426189 478791688377191915 682962780042662773 57465478430492125 617601129826916617 660569210838990132 81936094941283996 962615163934512212 645444162571004780 826070053277645715 939457396714091622 475123204277567718 927017607193210569 488881285824747769 682806391472147586 628431569771172738 367123398759311045 440049623999990109 266858083402849254 461438780559390640 491703610472242189 555483939880412859 600746458627907599 56143438323088628 606985477112879898 158211964560451430 294162141332290189 606983474428267728 31026623016401470 49394836240763542 733175844009156710 591193398227571484 840470629428973987 534934256199042079 967487581319881873 784922331661903261 43317290553139752 645376007688281999 584140583511085574 923235257948711619 427028240694001068 424434295806959587 674117227282701733 965548967982417565 256661168287733702 31997742955383398 649969366644915734 637613521295216901 944293375019555427 552006748072421803 867538147374798586 753427474545802022 365392969551168355 915640024287350399 662278257802396102 192921086838386166 367194522638102795 638113616369731909 382562454323859155 544489213628393164 354422484286926036 590319831084598579 418853116797053663 256485231794472155 639823785907698937 587673591328475918 101145732344076053 785735949841344517 523160414296196176 423491365023134882 760829437003225102 672815291932810323 256266713243754108 542657286584447488 405557972744694771 387245736392141257 397660368817187354 263824744633130109 982641753686478453 531176883903298437 764019994796168701 455517371313787698 863190073908431159 620234658665583059 380999747404002016 761009461555542942 451298899295085272 1504965836944249 244357733405774775 614400907960693230 393070236757109037 947730233537492868 415353443199956534 420376210413353162 957279615762655796 161219505844209184 855670979004155495 367299481126511056 836586837732197922 623866957144235104 104176018599437333 381189588230403508 759350192786801133 917377815366796810 912982897378376069 731982257829389704 393523275700672323 735810721592220646 373121225756876326 969040212692813008 800540471359595247 886310012382946034 593545587476930327 509990841958803453 727254372420134345 715704667677138638 602469971080430582 880691399213932723 741263683581203240 371000309051222595 67908654261593020 652644487872851671 355370545655766039 584883920595403020 202359251415306554 860774486051522708 930109232983579873 333808775555673584 612696686823879086 285709444187258536 931894593092844378 994656617052391230 511848851864005602 55928699617827279 104911117280430569 147582798411660105 622256162442610 23932740564037300 635263794708057017 477659308140705549 523824510884549936 523179225606642244 433392659762868634 823882110116779994 733155336332141512 470086592892392820 20541700075194174 475225262849042193 542497865486120822 578377798722712058 615881358914085635 946442271197750180 881689811323879183 266845815793157703 575122984114467571 303968709470705170 554221001624051809 470377031176135014 473588659289347170 158605959007811580 767944986922858613 356465712505674088 400779731493446452 672827425518830839 907716275550407535 726373291176933534 745151065919240308 444399907455134567 400726951091525009 979087507717654846 226458854281284442 16083059921768810 4089013593351790 558605989493282988 384902391125230050 644957028873141618 731035137524720016 596196978000655942 690011868172760774 934650857673239410 756815901423385180 174734044753690348 847652808455672143 849467195686829720 415141559851608040 124146656716905081 73863468083609995 462567313884635158 920770004046879196 168857662523547116 495835479703495974 548933934922541071 960798309723830475 352923148002624838 281952250090676916 431909319769091033 96711268546135899 7910806001423423 320890787220561139 657590124098488633 309611173877140451 841141675084152951 37890101050310998 733111792005314843 124679954520936334 63265779302669163 246040075419453306 145650246261133 981898464609087991 539275049081948249 409954159540778012 419444665309751409 508839328805678102 871025855062626087 782011659221797302 86325583649082290 253267815930614818 990141641193963173 378596417854488584 905373100430615480 207442176655830473 587047442209797261 494991644370200846 3067958522490523 615349412921044333 953423423907158734 899494186516456937 751909823650356235 977015575641013597 686121483283238228 663303054793615613 503600875526391824 638134870204244027 427453381203041493 232798653767317982 550696210305737274 818786259719932148 681840769943504221 709086175143798475 499154258479285753 177681023210842984 278913541152954271 934438017624123860 21569308797174591 595173311676532856 288581387156271193 130817887503097328 956447168147591536 815952392577229026 761404966956971963 985407188203534977 703336837637811778 261636877344055216 694401020843159798 999736096018906070 794015561480961342 348602166643864605 695557232485103302 714890994915277844 802730933836508488 703136480318323869 673095290448981321 269560023010223258 702866839988785552 57889346468582603 830332599106362878 915029327322683548 249842213417761633 300473563174468707 924736675914803913 204314632847320628 826447888309438086 142155962049721850 997687795275477813 497986559359756844 782042023332530518 341248049601213568 273744479098077524 11760194222966957 426963390139048455 876802097554389816 147786077759309070 146176689746272121 237396973131379659 216458877368885805 175597674495381827 321837500242032990 739867820901009451 292328722578069865 247352645899735808 162300745650736808 245759312450989164 991680892389136460 722591985982819524 370711588645838371 403583042199972300 911814332003779210 479256232037192200 817992533150896327 746396668389406493 180998253877598450 402643476299328195 476819733987230326 361672588595625945 76145138475172048 555167930946642637 831804468765338230 936165359686172976 369453235627755577 501874157855584140 812834590723427826 633658307502065889 986615614195925656 854375004041238033 584799100484870443 654871197682748810 958313379731420248 994714240070259095 804952200978072999 612345373242561778 667481234793436705 124509937593759131 282365811715519154 920032535255211411 170668833893703265 349059664245716005 651816959820802894 304173701885204652 873677393600959069 14283192480997603 243519041508553663 776380259964964383 665095508471601790 873686528248409543 358424082576363812 342563725955448928 659695338941872418 496972115528721471 312559713091600585 539712731065166761 484149136220384165 535556544120187693 929859828015767163 518197816860559594 285117358484080729 654375015017689410 14739889938310 728469093418531427 824413562468594274 352417285184009151 226121117931534638 474660267861621600 28916958379395365 540133225905389096 39862734417341724 444573708766621595 60437349809117004 727093396237836683 447071361286934445 563731052039259343 348389599573013331 65089564190798431 582796129706695690 185589076208480229 62247603755335637 663335717749403582 849640089900934792 705278336170098335 595035977962243962 398492416228708339 669325159093339848 496706694881186265 511700897996309628 277167778285596139 426935969425265155 27965212888747358 606033899383799901 311691157594656459 211781400419582264 353568356798335142 612246071370659587 790223077136088546 484945317771066794 602486417915378035 330308783014451030 124510531560089008 910574119937985149 631680062722558826 712136430472899810 800726038623134144 514078605607024152 202748161897915106 390626374611451646 549043866310285217 53532218151566898 433757746391528752 382147350354419020 668093218196403844 665179300166207833 750889912986682235 638314371801110562 249689727693166783 23053793333903375 328438183863032917 327795207947637270 20012645518560136 322054313491482998 856740412828441899 321013896536278254 368837025404922865 420316644981534628 633279883213894987 358973447824643703 283531087201489042 942220983393745972 127927277517084655 709736509832326397 900798895383431185 542189847636736078 55156884600954186 513367493865764330 195666082212495192 69753753980826506 194129497916177697 575848349489520746 628890062712915128 709856235569524412 186933662046620577 940286016311628526 629524382042432820 872778460225619303 761563519277650337 343458825694917184 356565542863637805 252492331633900601 954306290754728576 790037391173273769 202902779996127152 339916114461216929 392790641447973630 277066588869253940 756835332800833758 430813552964306684 190223468303757456 238424135792047212 387059975569004989 375967014069769232 54405590303433696 353405982500262686 352765416393532216 999458564806449402 309048048248638877 928560075318161285 472680533102272591 1032869535412307 321449920494077334 298410721627222890 254101494868204858 650655110397960521 441592107091856486 691253561884375576 454999157347149887 465690641689754314 696682064789027649 857206119913111519 619898428781929844 184485645031223040 302557609692245137 330363930673274687 459111922818677247 564774910034071752 71494303628179565 480799460795028051 628475789381910045 429606314927773712 533235281353740830 672614432870092124 42074243902141720 699271324061626376 432049053863660893 96285785345856378 153520540348989428 796151050948467319 229090633700213218 753912829204905557 272665769169476337 961813985176375914 919065124639038111 33629281923151614 750567930563129605 521231949736597638 437286250679385987 873038972770167513 601921088115085257 210945183669401883 185385415814913373 988801859978684180 29212339215360707 113181702645412335 381013430603393650 497127482923672215 629784966933642520 931479961669364356 326401460164026219 531352758152428615 832744609770118566 326108592699267851 52513307188020291 416636359981656719 86150102815656193 345768029589812335 945219970829629740 150819211835635664 820485456627685253 998716149127181207 919514900262694255 604453770025592779 824938087390684522 115462669925621866 506697177997903695 780249432667181967 630539992683866360 120279808269665321 179350787904622570 2185310595880114 73095407686585753 923128436509493939 40008748193219158 785778390535529258 274817546214738232 963225332313014699 726984450018443998 891418581366125467 377336751902152285 652043120327993670 153813961756751147 938942652091880539 715620040444456394 876242380987469984 126987618551495498 227524346822355025 859819224105961827 379015501126925322 338920244809191632 841815143553554409 852819738742997413 474753916460134201 540835235531156906 467359992706341293 515682602990399046 460983825328809487 226920682287435790 335982631412927038 34218592808951560 547808542811865567 429016345859691265 720576131247732761 963596126912029955 190671485553875672 22173164408339781 491252166295006975 727337578890999180 902686427747364546 1783743839801099 34667316322826882 388587400360922517 615670857922214331 216140865268422843 885445838646309792 880283298890653719 155033471050868392 305564784414222051 588952690378203649 467367083206761120 428406904800722886 578680981159168576 715327721765497340 953416944116792770 303280104571650783 796899319893025351 69165101081141446 773138432177560446 338672564310757211 618051959566181586 815855177324448260 414752552174116095 177622052878357813 282361314865207602 196099052187443116 928390304384449814 320635747982661138 608820533858186591 447587967899643337 432031977916626846 241740618008584299 441613530448122821 797263070884449794 551406373169816375 125117144419756503 924063119139157907 799250058073867292 296204207461606750 17555815018151581 725656925241238167 114092032365775168 918801646724310484 692005154887257973 478666221649030670 924174121465720923 237670527791758821 20939569811286930 808127876580564350 52784178836978247 126770780707527803 401339753686600006 48398568666577684 58497327527610019 448766570421329983 332690555836031411 487680123093245495 148874719258842193 505942650190578753 843619784768306761 201480417485669181 640919780650791672 616037299249416757 508935962546356107 629055433592440405 161138760820693721 301173263344899342 536599400765509962 617876712009551561 9397694686161233 758764959286849171 741007242432895918 543466848329781719 791959622150107082 258543252418787843 149159120195624457 215401083464982434 685705928470272166 470220817505300207 502353480984302336 634922863940574683 307586363988941416 8738907758416534 256228493586935363 62196706683513310 996917804374737148 822334685238528859 728784333171928807 234453324945353702 380598561081886 773139740736145242 205995511919829385 480419410669325946 109918521030213879 724429565391809233 926677821731089269 108450958180791644 499859946402383707 642573343431932149 728404458267765294 529057582582199083 679899740405980948 172869286355177187 312460582088153291 943078700161650887 845945879821499824 13182247548860250 735497342265095391 622212998814133049 560793666047135827 577327990379540896 185291111886591312 687778060979300621 680270724899528622 827889473851979787 71235713833087918 575100586491692762 521738568521062919 442251874754682212 167727158553880656 820530113628854496 388541071046965996 812573064558641939 323145559231508607 750899399105158967 415770122895367302 905621648623791535 251847155192977525 855964825506979262 720204475869891103 81602918560488276 172713909672900211 534365739222833592 726354159394216588 958501108033686478 789434554894407407 198845250416722015 599469931042439824 636427233586427925 12641706500290953 116976716959506437 856740954424554516 694349679680862522 368141338734487636 832899594675199313 815532708738979930 613684936682275187 891259330755209189 57240149436784432 193151553159406155 39523379972827152 18238575630781105 631090182508542668 430821945278019770 891430170771138179 96611043500979929 381512855544057386 783028741715735223 30662814657524619 353551694606847358 630047542455634028 776956704708037448 584595370175815044 816379921267940153 497949656603646663 921069112237421897 268531185131257471 280168499612388583 839925626609445814 754629717120278458 941123923884897321 653051499392595809 518849891714480471 43804099811066348 129256920832013618 556716161994647675 649831415648306989 618360516757976139 131717659117952692 990626268504501643 824743028943789981 757982722337311066 945723085611855178 137760755851560005 719117638626533846 795034076709392021 673967027513719921 101514614936583783 299013348704198912 856380754232029761 913290269620053751 438997720401382205 932531797634403243 609258873096197446 79716584729204245 595229196170041843 233113020359106488 725553873028542217 302367206496682499 497500647574214091 976006874117774713 762924889653121824 501432480484011548 255689414129727841 717761450086097851 691092222192479106 398938065945791768 897365073739693767 860486710714223849 635456759362701803 568966653550021018 132487236741987204 585222606677560793 588419282921774502 212723884022187388 532238665694679597 425584094149087248 578409193086096898 584948152333411120 552286271439541516 947791762546155405 253399582908629026 194612546518795977 606181245320940350 176972421656880431 774278843780675574 818986701776977655 653285690413822619 817590605635984367 948272440008789580 178418638639588865 294673066209129775 593048386436149558 528974603138996529 655204882823850253 444794536981421620 257731698640442561 436868000359982293 670131478882550823 151625379470285596 317164623151475860 400179942659669322 974007256067327296 536938935691856334 418671331341725232 490196125479638518 315504236922496395 568528651189623724 386970364675118469 351412679363131337 872521468590690344 945325414523409032 196421273286440714 490602838804427816 386107994635562746 725080059089776341 263803319112363394 557891375950267056 253354931579946348 799417843229657900 189034016436910746 520525731782614409 135471206818906724 654089801094697194 347450613379366791 2379033793980947 318239546973884675 815381875629763978 921241551527265591 894017447128718836 247392298529418737 805380502103991296 367530183632636950 156057760124863891 807507528908695141 520209577224375189 136278288151726190 937518868402958599 81320183045662192 359820968917067920 455577632641540681 991573742329219606 737543576150787055 915425342200949638 421455984471865227 747691385182060973 182973599821765328 114051166129240379 638611152798816911 173671177429903770 513202444992046078 896924309944903657 668941832390644601 955793902250388842 357788202744685136 523012209819276545 142578450723982750 205584693685489203 381876843492702496 222870399274684022 168679597104775600 318970278279414579 320241290426636940 235675938403275259 120158322784675145 592729094112601496 233584826605582968 29075827731149159 401918187585861835 915889259863980753 354841159538373790 680317110061598836 388266066490463688 122573770006729754 851042036532893431 155192691632676429 321944820903205 366987618952713373 789631350137512556 146843144958010493 795762631276340468 509822796319499074 799847695476130874 472827855927960678 294151445835923088 576448625833739049 197917745090815645 684117482403647589 246122947962604217 708201642586349050 769748233670800984 970962281831064595 420369400868580355 632449070409924095 110057982231068507 996366411467474430 463732354648153193 430444505199507081 277576173099789966 105037810190833814 62560432329843783 276723807902623161 264230906837665848 708309477182886668 162990495105641111 587407628572563590 253716705681163252 985764212057127000 836797460920265808 167690900343850718 846876561927995322 527327753144079758 293805623106103686 813288619317938100 996351441257037535 876593119599315794 370661033224770184 410624990859885163 214926982040093463 759461695873631428 104884860256665637 44828256250407332 931873319017527882 214295551502982600 829275411162548791 90128516487787181 217961685293806678 410950381121705280 967399955320649053 475080827619153568 741223118527461234 464276511955101631 335056852670612881 840339605110818713 861868521422568875 431030426871148640 755123589456791979 501362236562879702 559962535313525806 550929156649571751 985255014213852362 901185063406114068 546940768744533035 49687695983788622 954502243354310823 424444803252572503 406438274848390762 119785984926187092 160472599059910353 146495792434761596 986243298285074593 203266551634497560 271723144003333925 946851491399365293 491744723940075755 694607589202083278 857026808455300536 427737930934690124 708231767302560123 820621042416981676 312118630565486159 154092667326149011 945466082728435399 914193716115626110 285040227700749693 325351408934113197 623846936217059662 641135246654616982 950831631927575226 602611194297638649 634617583346744729 227011780193661764 821934068374125650 808700238331219280 19656236733059976 589530282417580027 473282022300804867 157436391432992146 404484717298300520 702361066144905855 701211503457257365 507866602597235440 679593254576835206 401612992071727631 843281584275130286 325473302206439302 928228830082079052 197179151887566371 91848231984860892 256158742293438021 393410569774494734 351669640285044572 273582442704119946 362601394391896807 977177990280982130 544344920642431749 634581830320854318 290289459672771231 152998460921120888 224796823325528109 783868081646535011 224645931386841329 738975885638205475 489458437052056718 152755413390138886 237493717813412492 173274674928484352 768350538914526228 474948545677305369 44273264171531542 215924094446917205 845526865952039605 55310824889781557 595641947365397399 20729322484883188 226053674343632298 283036893576224385 347102269961656730 448134264341263885 154781637827769909 443754161597978016 625660778744324192 963168766043755751 382617030505310905 21780166442828384 514230747567734438 752262302401317569 576279484904923205 192060118703763214 378119660417257671 477409599585446126 905092452917907193 508117792561327087 125346812134092903 84389056887970932 759398446061399700 610416247066639621 698551818431081513 52070153304451411 911803414902331617 605851615872147817 599043620044811174 414500273905441455 359905766593083107 454806134821541869 139164206278016137 660036719942047921 45416245202974100 274956255391177065 404265249541184067 451076080117366227 639201620518991062 897440899973868282 580412781855276856 726629274377464626 106915017803687239 784895140623593624 815057863021853704 731395328105723775 770434624805703817 894355403516515870 159140782660546333 428858169192743214 231657621776411080 321817212754111533 361036399505546171 974227379416179799 483484695305389114 69540304734101672 959751414980636991 340644600487923400 950985691381644921 240856250215165570 561403864759404883 386217745504279541 506325995281556380 897192599804426464 611351826648243970 527488144705067317 139919691538889454 602559421697159711 651163053516468241 963165944081182250 419231701687100750 501714917681154999 113943389128747134 383188026382682495 938257044397376129 538845564616298497 814352247723183685 467573142282804009 543263306285269743 191628837790758015 307624383163287510 966152533669280071 500477300195358245 887372344224441807 539385086867125273 199174310959614472 612121001502345460 274987995419461367 895360766412150411 324074227655339493 150945900146101440 585329780783605126 823273978703234285 920274689527353178 320656980832680354 451543492189388632 472354971136145872 29350983020959652 906328409877084699 75266728439814251 846351681965885398 573090890600670627 519236634525410378 218990544161787676 11728735241068486 729327090918309811 811561625518594475 825569336180683822 478810661518647628 490166381775836382 350307230733746938 912205990555301330 393492727011282847 628114773403891301 705455392117831614 109164630854989921 651790202199968223 681127868097883108 229057728604417368 241889796350840938 947743739350043142 985199561196969834 596079860256728163 253656232106841662 74199922484779583 291223586004211616 36303130910165603 352687856221973289 658802563576136435 98392442162734678 785212469640259115 818348356306402789 77247674582425817 145605930883868102 650799569001697256 542144459611710411 588373093725548960 114765800645067680 828062747667497451 547594677115985393 781701007753221806 724257956994506128 261179852645513757 215270878784150663 781336658474833432 807868984756174874 20176518374827279 238267726368597638 555882669285471718 809607917750504929 217572084173413827 569914267976929076 773518002749318231 263642174146270353 680413864923121849 763697523728118551 813765203640973007 781451449756365848 654134968982924668 916860222782731828 410410003259499344 581895363885650451 309643514118359970 658317200184410496 50882879241324380 716528474072342389 727175189638072000 38836678338977968 432233731631295329 105304344648854062 973922833296328832 683987350808580857 307868789622103432 789455316021039634 861513823137819088 305574715474042329 491723700207727175 250192227174588950 536905879303180338 593120861770877851 939130655084343473 343502430700531396 415290215745718216 952269120178987159 793882888786264515 807844566161055194 515555209993843988 757103401344481991 328660219335741940 704286648541663013 596646799127748909 804462869771905933 191333317478843479 295678006669211753 752664268109796738 919712870230323531 369220167081023766 228348704466811433 659224618144269858 956136332117038319 98080113542723504 518602231471710980 702408875501922220 87307514436730265 953378309543661741 593768831304049755 115399799822602245 932283079933768326 253346624271166975 339435683345238698 658369310184543863 642203857691533457 886779638572118274 173382641293090443 514171661558159877 50616212485735760 622438487603370852 640745353911624314 776279480426674631 325303407058255615 548560516924639108 597730927299378922 517513425136465933 944574270746802487 56387445031895357 362682015628849541 106560266348096238 487504631372803710 708571826620051690 461108750269176087 737125028488502428 427330895287512849 428759238964007888 412294512184161765 816904950683992241 756661576120847891 815277052210250752 364844207391615204 845984027904642460 880271181811820532 570631060656953825 647297512835781100 427493938954950345 559176895755420203 506129325116187017 898995357491832150 446402676333411065 199055960879192519 826454652747077568 404494884829102343 87237522830789 343733950708932092 49399088748175036 980068667912719409 344112020143338107 697604914417991529 788724502805310072 566501317493691962 803069480621484102 4272203458175944 33507378725828891 294782792002413827 740800137924631019 615039321475285879 925362685852725833 177729658522024141 906176200884422169 360913507291582347 770789321941845833 657387556112205044 781134390195027680 802453927069955194 923765418838670506 289897562750232516 698125816698951060 99649226248026845 484235338130589911 113193288415535709 312026828267500063 662682044559030095 11795568430806409 987698595059016612 975816959556332717 341250701974284188 868342002357486996 4579623111261373 491122430563664969 30202300694736186 60309615474171767 812123536730036646 34247965618150101 632438693220641873 794470172994409050 81030304491958720 343653322600517174 751084223071211255 869668640441464116 845205929867254485 758619603600504178 275241558068433848 965977413144594193 818113255699097447 979644057320290338 249008033531544817 600765049304417519 87175120431826642 76610195427143759 776628859212596863 693669878700330279 212735098594530631 778982446432908922 342112753452056687 836699145648989200 443660679412553572 439309508752215548 539880470183129693 831125993328158892 421371400031773263 438197961952580449 260786254012752807 166388635045124231 859487325322386114 808451799135050832 121157141246395408 854627759771184819 129628308530704100 976628088899035332 63587280644371972 817246006927752007 46087242811133301 782220591330083050 144461243349212346 673496800785126402 744370181635254706 716300927408449480 490975219312342304 188645409638440272 304606972109036566 739270065311921287 1055647991075339 274609778351667844 57648683634322174 213344449051654601 6404032495552218 140517301736627732 331347002185754345 712940800554527540 484904832171718673 297779394186201058 34266670729978141 654895752387581131 662030478587464257 744828545448917706 484611374728104614 497291916627464992 538190816359430026 736153544577079052 381232789514914135 411723997332211558 131678248650947609 198922457876406612 20146112120226775 129967506557750335 264556824648446926 893167704685053251 292764148215241047 964683208889102531 460433409528474461 618042138468192664 875021871597992563 801160395449450778 74628553246593588 282302693353862145 2032539040632579 856425502625727026 975575312508961761 792798230981348258 798190412824730175 644672098168805080 279568350774889895 3743854758089307 82424746248709738 590468428397160619 240288703805792220 839104028593590149 890883847157049655 669602713066815102 425359947645345160 82399930838429969 766353834556301086 507492205545583203 643188009454526832 859341505785591564 913742110058893077 300204689416933680 476350383626166383 548659850258217404 617974001412910284 610649543954941347 540242722772119027 943945910117051751 793546779499597566 806303868790582671 329416911642570950 357916461899372577 79002395879823366 319960790165819101 983261664982290091 807167066902741157 812868633889003133 449032630004376272 503681635402943646 15344662937914336 909204875522320890 274479490178656637 466503842575151373 655423184662775263 369040444873086304 482818167120593056 445065898392307729 202295811790887396 949873385167963181 682048789660685044 611479707054863041 781546240865615585 693553287090398970 989958821613066864 372358023095462462 713507807970160961 514543576526878463 476862515603444777 320985009430253365 933928755357785379 844777412848098808 902502081759445694 997955285530003121 734334627639173872 762029463461013350 842788477364215695 993902680059524485 690375582695289798 51005398903327927 837724943348193054 24557559545099443 9288476667810544 507698484772868336 171153796245480266 799343240022476323 868661101081947488 944465888601761921 357511907157742773 101034731204664117 122195199853567046 242803603305911443 291747413388793770 309741052560020286 183690805144198400 788624866906050012 496694359639596436 157478551356837694 143741092954739695 650252660736682730 248558145962227735 563102657446259637 394272106871876236 959496804916164173 17719410134783770 911845946645568621 504014914341078721 40723052153985856 169576614667602895 602182409324955449 838293081133564801 396360538668818312 652071474039579198 498639583549882265 977946092786878074 351120992509146715 653111760269831656 785237735544864178 174978757333075887 447528554048079328 7443375179775430 938425343279912789 748519014807520550 996582652370586309 604963624173347128 150058073621431272 19342793899394836 949949945505882259 495904547452656032 756562856856738533 962938549620065838 760052492224594969 612424202459363224 551912055935361150 264117392711523721 426319433756185677 403910292225173116 461784806316717868 645717719353369359 505160026878594992 397944921202087894 981617724195583167 645612952457692019 7284999745141520 176377627943046986 33806881055519838 664520236384169609 782009086258648774 501248463557575301 638947990490825537 963735102491255234 970979247842090509 979648582389292576 337371880478418459 767528736359255249 110762827084897476 209694087995727245 324462227744197929 763841440616147839 469484682002086540 855020063333596398 830825314007978656 424092733314367662 998272378121071169 707705440436545518 225367904994469597 344023422588477758 952422599239401572 270334568541185067 244951139438377591 656185038217316412 146086937075686284 262929220995234278 367024019063719398 378562832599089010 761960878950651170 568542663005420321 638102092727026363 13960711013769484 514598081552529571 686812348694269162 690031090495263210 851899228325328726 397601139920583017 451656568800777213 660756805987976021 746993588516744629 466683475867119247 333830168866365052 652290930925193965 462653111285144649 524062747468287781 110274725603046911 760961085997935039 232275198573371249 23137632173691543 771990855394781331 66998909774364818 509782744219977126 216361921797121993 922222131665626689 744785566972336206 594382698791064166 637347561432495242 403441967522646029 378606221469398533 358809122810687859 988431999685061545 132725084988800532 924911389212213075 842781986391778807 826744792759953828 138684771708849477 667558126149933878 756444971097023931 822220402444017322 318044311038847830 303528293202979447 319464180085407489 643755562819321558 240475873314559758 148159962013528584 690706946701883362 906357094282024969 148108326491692460 517252691344534746 237674461376183824 28234871783314785 162656843536776596 284230203090263827 840502442303227395 771904746313017166 164635020673987102 895269429065212869 790734478116120894 160926799954795397 544269578353925649 515947571146186247 893143517625354012 880106950704009615 934835971261564682 164228777930833222 117354335833701727 929971474752597054 599061803754343559 611049268938476856 970012843360097810 259364995168446679 951010499842800091 238751754203598313 973835329397789995 427281769421065747 713758782561876174 333112220503348021 961071310848060118 780061336582568158 289407292631258457 127355193056254999 2912131418307250 172351606357382584 68616291031097373 36128086291336086 646223506108593499 32554281914151891 350784024495986949 623923556706103637 960692954169925972 249906565119756467 338556166974811094 510159567459235843 878388312953027715 344004253279502056 866791786007468717 265577544766867278 302122540342606751 978191334260613792 191742370232968743 983136514056776386 265439118990122782 890448649646273895 748086977221998899 761347465249567677 753510450444847065 720819158839145967 395472579995388625 400730389880639864 423071037252700310 387175867439610534 821144539976571432 745360584140507498 611398515466035768 279209355001414159 719925837251748411 433377792408368458 957816274311549524 212936543961748194 896792171200789001 35933283377792353 156567328224537395 600340530247440634 735370433185077513 931403972726137861 416423648278474431 755979662277277574 562889418811134880 932773507491307911 94716486988032548 645155299658992866 186442404347203780 610250307374710489 741007053183223246 350670234209042147 387901515058905543 346201889169163734 166251628794723345 418254109506122027 714237296937033317 869408169396968933 692132704234197788 426493443673792260 886672747391013456 54826217617006693 831469831855382633 405805867317136393 598763373749527033 184265881099548412 868222075488136711 957717195425498942 968541822419849700 154828694431564740 334131967401718343 295610662225572844 445361671756649995 662622522163026480 254848102853897714 432381833940153465 909581379937916940 933129357708499693 32661086428864195 906313158267857762 774858436094809491 174247999243036746 980212029678473373 719762085568099198 816070995652127135 943568357546597115 487566495326516237 497972742324574621 626890058745162036 436156338333656561 38420284665200322 313090274120146435 414916397524373986 450251872439708998 748307532375019345 75585436239015353 784061364622978256 881896531160632325 750943886400095274 469002755866304117 452173058478791832 220301261595408426 617702237796187691 504674756595656544 482608875284114678 104500165451960733 123661207801872422 197775839117968653 642828700714398105 665871583244884114 61566347445107615 531724250610662359 957283003959050903 777928540592894416 430429428973276643 701437156082308689 211455534864481916 554788160719949071 343524619379235735 787782245764514812 644109397269565044 756306131155341439 551350803565518479 423525581583400458 953979412412735592 122319644791116213 324345135525536703 416032289533666718 318342908125055572 304880015333611881 577576211347959621 522142840557159948 733602985752103234 46209302778028407 825356083855302001 476085692669373358 45397484824339958 138903765231080767 885747556259998832 795152908546841571 46427312392324571 715044315096259718 982577776498234737 403763487430258944 835799801939867331 177144477387726127 825295588632114569 853626844062021328 878048758326149217 807890350467788628 805382856570145375 530464377723774407 555413763822038543 632270441410128349 94771027983810173 308679442354769148 38941112826602134 244720991452794073 872970215526618063 963004707320845936 244287473423681566 867694188065040828 70959382124533816 775792670159226136 443958061209799268 251134325870555103 504410300874158758 197974116496773817 612403084533600027 855113108811011139 159153745318534172 271370335298571166 864615002358528373 473871286586282054 768994463744999723 781448986092522663 841880712154948431 770526519535247408 117279957935824414 36080056207547345 436403860834730766 707233369974042961 501830054469397971 538597683797104810 117570041475891430 686778149532438839 109966985965603725 448262967895213981 502626672293106615 430585984547653336 434083517960178123 345194768233953740 825369150590730406 680148720600681322 470362688592140970 588338326111603545 782555120571169988 463138201870343493 248865322082673190 160065735736163760 338565444266597310 687084953997672552 400513968865147951 788744420145179419 244969985411689091 470620277111781034 570809100464795503 63796956585252449 996486820416371816 397138119780706673 105454823317046761 275919335936813223 797699204190470198 600206609921261037 309389266883223269 792346963784093903 914311393730080574 231393046158048309 27801688007224281 247553017837725179 513698500447606762 908181725920190185 680801575861819249 371856848191480968 763582579817811494 368984651973281470 626589105713414981 250807144271669800 482178822672004171 8293055313123390 759535092559333759 790518211238638213 899510508141718282 605756595812820675 445303903931975409 322718772938007291 650819285639205365 704121286922068604 903834034031108195 935856699174302526 383331030440462635 734161823083060639 817295854580886003 742705336015450898 215790615419759571 778623946074075977 937038257821133844 849613969620895450 513843816578139464 650380878062659660 962633379451684722 950640521990809778 423879688734819987 62611003879588511 204061573630607518 155476112091131709 625934554856302121 287205563451234453 828973547722494594 536152388916540921 140612212245791116 942106411810728181 250450320454487403 515477183894336713 459868882040624380 671001649220693112 709993234527646956 497873033518305681 75688686028011888 901501275030466176 17154993830106359 82158747317754890 184886994474824275 892468994892817572 321947480458555297 261360569228709694 37441822757911360 27750108267382361 771760544269341623 974082874677805390 121948218506814861 507911071409801420 396527173527201 136090048125507422 184862976169539863 887046605482083646 720527668119813335 339095364120528749 431568017230537801 139423475791994450 577809624059513032 530284923714486973 58700934882513260 239193854547093867 578661817829112695 328450118907624321 190782642259736747 888552715924059123 685745693875156420 193793492062822184 712718311936078179 123964010484085615 316793868562762965 582415433136349902 53002118716758114 147240164206923379 909233480367675256 230363810391379597 625258990867262882 6603696256623084 671937989284769957 134979090734971690 869627094282907625 837970830642237660 273623946473799174 473392679811841291 944872483707075258 716247800852922188 784659359483467995 730120411819306801 552064061255656679 765130906505580573 59619580189012219 95542083026697911 391994313502712803 773353295673028074 139029083602813776 917065455506606189 144981566704501852 376429581572499599 918512637875050406 513672180376373600 36336249176304229 450095701930571437 271741359915644639 233873972783236776 696121928702735904 88444489169904013 258347022515620465 904146120099799194 256634381425845534 816843624578463498 902317268039102534 129613062240266895 379191537051720087 12759055985912136 67776412333524116 416150543618957741 482713873830563554 215886010919196995 885670985211086918 698045391460647123 487005300313746057 567311315925102330 397656903747220329 435245938783815784 567989699554024594 713065635628154068 309943558530418627 913957831314809361 637642625609277904 994045269003864758 967366428952733706 945794207785100647 627323563664576895 79908054886365189 366356761137297775 465356453581779483 427573416187627652 665387972524831592 501714633445915441 294123841510293236 89356383276472718 28322580776443497 502778738359980152 866734820914164881 782371965659341134 182466043068111709 531332630158481758 308771856060462151 216267035261428050 366634432798024417 852295598080300346 125678718048824179 874730283642896041 154654452236147878 422910279040656845 408910147630215838 767861540090439527 76524288352864013 170605736965117361 674339834777741445 956714118675892915 811917630380330513 227075472696766152 316419573109084267 35368434085455919 453815208334304817 291683696130632573 522946033812375923 28671985760268628 262192518178590912 805940625721884463 670070990665661264 604254221271981556 943911635925358863 3210657115758166 174633616695386780 222246731554411140 51226360390588027 610700858007137342 315358942946422178 741554640746099903 669787516019083077 880919251001574942 120825954387760258 305720068249006087 409497051009652609 560068812339552923 890131741774081438 782386575438116660 878952712531367440 747854858145820611 960895468498547409 281115796722637160 192257948823569962 548683296611058688 44925117018256542 553458301578048389 762590193831270998 962715737135985676 622071310047302526 455034643958007219 535234480105495354 91568816541134397 736959097800479122 975889775878723260 105721783693605139 645182490473032573 87928767906139903 411472503895458595 399467978569790489 863926808230761238 494649279023896443 450116405152382749 967957948856266453 201240121996395375 139251130282024643 729068254201981232 393715360836627736 134377075906883715 399530971560723647 366306618837704887 497450130365210026 157584568635573310 380280501489285458 493689676967272837 742666763585921724 61441788138249421 993807726433325857 134735309609689776 163912463341034873 419312228665390512 685913227767670174 213705520576537552 244252453494770872 256051437502809559 457781510745579940 599825383339766061 823290291931489005 616916474219137969 519394896636903652 687380291941867183 504216951702002882 968971878076513716 444097081183314384 558062548669531869 944895120564686989 988774528838777378 874972594206825628 50372065503355045 59748091732270559 742075594710636553 845376436896099409 679782913169501031 549444899524244503 264171617799969996 600624581588425248 465400797885013313 288432179445967210 459633883773441873 782449124280672147 75970263122824976 688349919205470912 697202436710149647 517980705686702563 388185912006576658 603020000644173810 62513237616903669 142407621538228152 407508425431860732 748467883002377625 767075485159580870 926119252190846421 497786867840238864 384637745219427902 565551558643613470 686658798446335886 393222976812122829 221060871022631478 15553177671158072 150603945268155242 919516456772646518 129556913297053098 756587548473710657 129428817395519343 549995397277933167 131380184541551370 30912749046427033 667853980536029808 894311349027262926 57453928740947643 461868709271628540 675482093254880881 808016397738214575 723850541495237410 46317075459128279 594946451878945458 270100422424039600 642579735144834567 315128151343683176 555080509975675505 61422813036538907 938601494183718960 965645459211463627 605641080713627968 803368586831507159 951413706112279310 556445696889493588 870325557268766002 60309851146139875 731591570437547353 450492413017017902 767117978491869025 774069358016939587 93301541683678163 302619787399398297 907138064482931471 903481241285653472 12058506990421045 78820210173730397 660357529469743833 741539020926175930 685879312009524642 316451154895095225 754255744648427500 655450415931774665 988008736492164839 662803809242992014 398295439066194717 831580231274898588 758427064651485358 929229706127105139 782926564664300987 42475417433896458 104453102579121055 894480316371538147 590754722391613411 666250681216909328 303410460783390377 631525618791210802 198692022053442436 162228925859313068 57417504403851075 751636898431717919 760112999781171993 439204774070428104 84776972060230117 853582599234915930 829569669513615206 759295574718563257 574333559703051826 2264088919667807 61591528774718368 469427078700082643 971357659096797231 689079348942400964 526354948171460337 13430652216119999 602060295064360050 76843589829846749 942476703190899080 338310744348218630 60963083227844568 576817324566952636 851037880573115070 603297008741518016 47240147992519363 615183462979910234 525304406047011684 726905912644716247 377674554824999592 790182327953246687 304963450874660493 917161455784717462 420811269412518729 19480189262598840 114549874298241021 139028352746463665 7793800125515339 506970059705080817 22744162690360291 428776463632220637 298066798089136210 993797103862429141 43430272673946586 791618999922026119 889552936397732704 926724095656251057 512189551958264402 949296783144996752 523807358967925337 637182796939190380 992553935672209787 80506055662073079 547742113652255107 696185460343193620 518901101859158919 734275685919124263 759044819913901391 487983307986002688 192357254671396824 73585699072537542 733361880855929075 5172632513734534 375839531065687852 1860028016198443 575847315353777465 584613883302067186 635194142336477423 667394635010702980 912471107829278957 162687742597673679 254717291555460786 409161446955078498 137472053526560455 661418274728300264 133128279157783639 715704837272681485 851511039395457115 736913798750872728 831150245613457094 224129003056365189 295924198909043633 38922983566080413 104458931395774030 469033319120538690 617258109490735658 354416915526093756 335989524248524357 939106799508778034 685860624137672755 124655133509090986 425252557267451304 731511804628341455 314560852005822330 204319491476974285 944853569220139220 883783053534554477 257894296058254971 797041780296514678 175002986017485957 560775382766661997 956113307487792154 882655310338179751 684959504252351123 911463305297658515 731897511238616630 815827442465175921 102668018455717056 909987375530747763 147148360659549335 958361380308317866 72119284403173654 651538982284047132 973047535216372017 806466802081659089 905381793779666729 934850417942623287 97236831377303927 247418654906359792 340991188987446900 253130816113313283 467089814535647340 754432333476130101 215250569277974860 288950943478521702 558396743842509888 439998455191819391 459045333626352244 40287477645180463 89934344859890472 737897125924957362 368818774836117690 892900250408694691 333805134861274689 413619840117341473 61654366884967904 653917231260675058 498350913708785053 400898443254884446 730966457157255611 413375749350224948 91167078772533716 883397113910407118 159954857447209667 460474610305540701 638517923066651904 195227184752746612 266229943360169096 918724624085292244 470294695111151555 268132445237755452 364349749059495337 177537473724296023 790277042669903915 43542822206489306 801434272356891123 191693983034599560 884975345046800092 616197238059179343 325861247700476531 301098536553492348 429076306449932170 270822743028857634 25079212448655948 14482487856196757 746777387427729377 827069340888111969 411182910160423001 679054716680979204 218136282314586513 88418081829084479 38722038159436013 813228013506360683 937438619023059057 525019664203617992 874111073761652514 923195748244573980 51899973918852733 464151915284058596 609107153291168255 412206281655692806 717012007891163412 910382847343684048 342834608070272118 638887856808171873 131537574021796831 256252634147652046 220931991483446116 681176308416874837 114966529772437939 45619686513850405 339043471416791511 509854177802866750 423576633919296757 249505867817311254 876538709566820998 511326049200698467 366268824167936829 905711267642376330 879635361790664285 709071978530604063 840816313087049450 396986893066961312 919171915936814696 645747826385787707 323016942946646011 563593578489890530 437754144945578134 986447778526289804 531307722654880720 853143594030183710 974030933067527601 916530207706297303 594163474371976722 638364047246573630 950814186293646178 851691887578828529 491719152055152539 88715700732716309 271535328643994881 709813707599497491 50364458604515136 161858734910270176 356045420171084578 70606689431669281 650791638305761143 650857295303512530 267762719931728007 576201000366223936 246462082828575159 660890734330772732 998621519121327207 305830274730092722 153661474927626764 863972332629139967 765278633765860609 360124488810828082 202575679092313314 644253144348538460 865603094337676859 447797236261823209 660435411483490209 564246702526911254 320468842312247859 781037445827757735 541820379633294990 160923209531407774 930265017829549039 429198346585115317 839555738638605591 81828455851107255 573787098955442116 380393796326207152 464475043138290129 78400836682952901 359611029669113878 233075928864882383 579781912286706527 606202606157465605 29267545837728583 419717739808640175 680080983373851615 320764791500490112 529601429862428593 343251686855631762 433476417666910178 299149508013581993 887941947259091626 975261909128634904 156679863090574073 437955438838426376 583623164529307290 839865453702943236 686594862473099160 811188430817355970 523600340066732258 191719648767221926 43874337576195921 180558979738369694 942287244467376188 834036025531256318 225381923972902346 751705908784784795 468426155684964516 35056618996506611 751060257753671994 464581299281494242 253483365099895383 657670344352773628 664127813533757887 533327125590897989 625899712765393174 221788219917293181 504151968381838219 116272256389583009 992957073664834306 719374438766273850 315173417107750432 695909747155626994 522408601249606324 600606725307686947 841980632070720531 686131527028849778 30890738523650415 719160171957988292 812726530440913955 684307118203509903 688966932490799840 223191932614617504 642405493981998773 896741599325783297 964526969005942101 654804956656330715 883365848185196194 617906605638631179 395054178026785078 373042813612379409 858048669275147788 468399831825765975 665534318371121200 654431690781864088 336899080098450344 530400587167944279 884260372734833811 750051788773237821 346559929658174284 854099563380822611 178327703414950356 63668153360651874 239772658177240401 172150668327646282 547080425870044616 319333397207679560 938009220724292995 197504725448978306 889686356388568581 10513489332643624 51181934034531630 282660534828314785 167820193755540377 632672624671886066 368050813466843087 425933410893395813 124665712845850436 353215709965005830 778062807923431122 356504712996130980 940346427833367287 431918851803147212 197971488385960017 639274240576459815 448542389225452964 116823178899811285 298611696870163486 592806852201631640 900118451108777764 932119555069677275 104462985487727126 448192721073408610 827284577967183988 764144135593016977 874075207357913272 657496599888027476 799875281195912633 618085934661035271 742795059742795652 148338929641816683 915661752457609603 430434332967849535 690597761612220463 4202826843733280 23563309130343487 537547005203817779 619100129926342208 236952076156336296 661721920405231380 897156893359445002 291697455007940037 670533233500457018 748031672318974377 627812672253116282 853130402511131611 199843487045376073 541678236180682157 153551492323246904 721573302673769717 983517089957942811 732984607266543450 792082172667197290 816452829557757181 557496348030960305 322134995599941365 500211542243251750 33463312242822890 819715085494315763 986560246464784934 950954880797341843 567662644598791221 11779495532141456 199664835287312904 745387982873252307 140873203998573465 387379790370747698 733674100684973872 892513606153725048 307065395137678489 352518505828529874 616996606762226863 890727063280023633 676596564525726262 525615521931601485 161079188558200589 484582385364499669 13597990419206358 709223850193081656 844027349574374866 799339850270226253 80109975502235457 668759602678982365 229720988200156338 689259431564677575 941221294606152190 1026567958503933 316617158870398048 789230729460775274 955916675694414147 59790915737232993 9928367062812435 414401726805755503 893048496026163426 976972391980396750 792166123111041239 733872461966926425 862217497009392084 605734096936976475 606629015959751658 958075487276779632 205624363147993080 411593302337974971 80038718110473095 616330812168727196 455726896171325500 161052164319193640 657333071239668865 304496949032800950 617473528986458391 570390749166936193 734545823105259688 45507607035992115 904171404160148190 690140051312232332 623424888241184737 714662846850998322 956377616761570796 965331783538237968 402188184163056210 558732973384866045 114848704331393441 434551494553672669 997362564588314787 618930217856093144 271549671890139177 960888380325889846 542593731815653574 722649302568994316 240399691366113254 719874956235908478 620249862528968675 635174678068878889 944537174998138906 913340224836320181 952531106896459863 470603257756934441 631960097377209014 937197132632197228 518255544270444639 386379850435193393 949589484337606767 434197421850490708 752653789384828217 764387654799369439 846026164031436859 128836203587929028 795316087036706478 679873948270947890 826308171653053971 254810073186175856 201653578011664486 309754594662144568 72890428285218317 951396512719571058 51375233967591311 349663716214128703 636614522630921217 835014194789181783 241083782821613934 869643098981777099 400657655041473454 911773429775866343 767039205233288795 694631159675192310 740048594422187978 956848743503089767 218783598852624816 366025140421722823 284204128181313182 124067382003742074 737538474129310989 607277538415669256 232441026767156275 958078153399492804 891005334996942646 473826592540037415 964504643803636986 611792000613635526 162716574072248358 341058022996756252 624888393654076382 865605127729789065 860390419248076799 570724622569647557 823782084010469420 534688771839041004 667734189142861589 19456360488344451 257274634403423436 187213401599095456 251456194331764564 874438938734902163 217308833483473271 339052513425641405 926971336931233760 785867915343976606 903485534579925515 900790633380023583 114172840122603433 278604760858099551 412774179671237072 389595488908035041 283752278091353003 30523444557111119 857302706947824668 871542018198598226 907329468650856294 784853308205479720 839322114814994069 699631122549767665 78455798430035576 453701234075583136 649048284227163617 981766488788656540 703895363671262583 719711739436230866 890125304990063488 622966208405580444 292264211835299127 400643083230623020 164189853782210060 762186259845352395 453723744601824199 667521190856602747 438255583505787020 502901721087892591 607744130518174040 469888774135924415 981807369960835246 221865520824688480 303948658756991192 87546436967278082 573229936192982906 268732164139181802 625136666385341801 391622000058294902 693583556045794082 197746240492302595 46763195312052941 464372454502983356 643230755829318122 522260661208100021 57625368091160614 416243684744615270 177781473107518933 471329815341368977 728569752168242146 622743787152173653 62582927687073895 693371972268254750 966174458312053830 666501856383936135 242969198487637947 858170801307064839 930720418940986645 944658385457168155 881471748622446616 301530198120281113 147064293912319911 226582052767495154 662685353049510939 179286835393313515 763165210076964639 550121066288920284 355727690849330940 192808066044036871 948568544842246242 392857626757032744 576747645572687887 154802001306045058 926170314181276269 759619486062735695 22902616930024557 535400108197511346 16061867609329188 151552454669349017 896179694960851844 45039499026778612 499976937303301623 417624174864912378 881494185915608513 194484819501915060 753736978318320294 335050042070890354 840148805222439407 862010576760519359 68559608118932795 823656991336366475 316858110244558484 593402610393778163 208883517839620421 282437803842705894 770866591713283757 658297254378373714 945728155252383730 290312077226671733 52378038266649074 268504965403904625 638340017795155810 120684900407989557 247521019580625009 426466467966801226 514686552483647331 808082993617740671 132472910001697749 71135728583763533 206357666054188806 151594348487593026 485015255925445853 744144655043642745 840458194132374931 704604664997063235 821162063347488078 457631176335424470 647462079079351994 421608459004643340 550398364048026787 970374303279391305 234161234018592860 790449253863088257 198567445059054686 252974547057711124 973412636830382135 943878515436556040 452195329796385562 556207800879751321 453157803035558348 39082602722580552 197187710398889360 823220916736773716 634445505311770877 852073115931626350 610193867408590771 168644432467380127 60710237251833754 109575300118323284 312448428544257695 62637414141522076 905161206904347611 234944937864452063 868293585778302862 912120300728198649 392018974225537237 644626196588861456 13954682586741269 655255590571934423 95293886477999771 245620973918456206 361194279873183029 873465833844979844 628422408981024176 43163280933859361 142461875168384976 198763813434118888 920830164868858573 148231498994788897 662188069515078359 86594699650251677 450729394005608833 934491742364854012 92872560801231235 832208176407483823 346427657078477473 473960488782637486 737746918718100138 319452348598761675 561129065341441630 77573543095756191 424994383453637701 831791970974673296 841118156553920162 355640599328679737 811005632611443657 82746120097478488 649557295680155931 506008418038452500 886978866624083490 756770380242339410 294663608775658056 330515249164614934 566345713934081726 980601887329448420 182647008494650798 412560915036451254 479120385394875008 510253011636640484 940531093921705392 880703612217364374 800666948626850007 328681301484083826 878500110744971854 435841796208486770 143667794213451758 571111659515421775 361962654792947994 401753063281467137 690027215255484436 955993378791557914 319690908735625872 448485876964030820 914053680436441584 80603856021550735 928009811146830054 759162499638707435 776534957850436044 247738607279079634 446676223364803891 767801308193121356 233465057391423912 547151006936195440 975899168997587392 636639520120871505 958281731804795500 118408398603524622 505603778629604305 905718965683253857 514621341237742437 547918753604183656 473405875851577102 478041605187588144 557310572341470968 134711192137733255 495905314037884206 884276082266092467 803093404837847397 813940224728162479 229949658211733508 360043533270251893 275001302010261906 129447492725065892 137194928962723147 919269408503074264 86618646153914337 619489966384011976 963415661855097523 695786837591552881 334655365459249926 829065996372017540 998581247408712153 279800652450865021 91732653246444904 638194007955867653 593614174403417352 69671958582142800 16943896994016488 740892310168991694 333934862073498737 482898559295541971 973875873045879880 283902830101676840 10711706310808260 440392871993237604 183918136009429351 419212317862445876 405051749383702417 556244272182193147 763179883373861142 554752249306769071 510557539647549256 525032265396825432 957893114315369489 613606671033039348 325723259275422606 603466463730164865 839538739137479855 712104648802056784 809971197145583223 147677935271475601 147275627608446629 426007964017878382 294551281122074269 751239492399733495 627585010860007604 388513960322601480 805795354307896446 150232054456148245 314232059380545157 442366756953850251 444393322626425939 235226105467822645 790928406031384247 937592262797318308 194412630649616878 756944069205390396 836442655052478657 636019850415111696 684625777690445969 711687477424628031 723172463595075313 17159152851488436 328682087274268625 999546559268393624 870643753617567560 536338605875910941 258164591988777795 380389737090150677 331269530238345029 998327002132298898 94330591547712895 981125461091679730 187880401599943255 482490580606411781 915176498631521081 657660217648709319 725602804406436501 936999705717090867 461823794380312962 285519565106243174 269731786251985123 470746021771837166 700179224559291140 383956865886593098 861802080198094297 665980024815533204 92326762320796418 130547149180548296 977109161022064012 932029783921202841 947393626020327302 207719549303669112 512408135702177410 436110397582818326 887959498682282514 946613157157985733 7168443624060136 320656856745179776 270528910000621521 486537053112529951 873558086335964593 72430589847772448 399316925888720235 861489050173669421 531270290220166891 583593039902933654 472739158495506463 108802036313413683 403590385272601688 148493252750648454 531144086442005435 43177700892900272 248670698236865748 550187202990744005 343469185153046619 730427011882009512 114375653967373176 932403224800659819 306042079647632230 918702563905585870 451950990456594623 4947926468493137 513226265227476307 664946803754922242 298820588912579662 886369986557904795 158123199728048977 265512920651911146 836771056650875166 270055744261667374 483244101764675292 966201843213447658 603158272360991585 130785866619933329 829197187841599775 354541586437802882 575813873626728258 467278716380570139 986358734327403175 434716123797812212 371271323552426663 713057905610412622 109935027337522701 451393901248115713 880780592413938444 311515039950021926 364694507096889504 457405855648759673 927306717033147906 751013577189294079 373701676648231597 376881055041649818 714698415614504609 901577197951107209 510054666510936853 64989991429867975 639971141137199122 204853101978836440 621202831866525776 381920991669093486 823141851141433017 458372686888716300 184405997444098663 635744633966649230 321310870013392880 930062721549820503 836957066620618187 696448425964419274 749954306898340912 95179981870198996 796823683464043872 869801404662836885 919605977502859231 845192928594312112 276608219299207519 355693871660631387 538458690037511948 473578842922569608 106828422130792404 578386314935909194 426463498579567500 262259818209246838 66848451855029686 807229263354562811 49363808486811325 283749569624660076 228706495354747304 966713776197452320 339434269408749804 331521297229821289 849372792076839054 131493859624777637 609657066336214268 756365880106005808 543729549607780619 313711771141104919 377087642527415223 230453598510806107 40267731419114602 28311169645418239 902775194024154670 66107963574056412 438073475360999291 569390073394741371 310215137576097062 554430187436038023 796089949258571256 8453547294201413 191162924158724371 479692315442113992 616221748421197405 48228381886323175 217803284121062905 10863360953412734 427663712992446349 195906445097794241 703314554931816917 723414719314420047 455730223623749734 229929988472838957 780197970767450585 987041659734801496 606341301331466941 766188721970330637 891397034566836199 835413811135709526 105209115203409427 681709679825056988 379897875122619952 908170185490144476 956012747281809147 134708017683501509 964254601631177088 398341066367963352 225512721670026718 597726843028326305 561732753630105344 822123256868579785 170564994308694277 822711141307197109 121684169352775315 745955491630435895 321176298577692863 113651336535659685 897682542446001904 231320757924280257 51259018849692875 133066673184878246 290289307970345919 765582890023496211 972773426525383002 510717569794059736 41665733690960677 463464173248907019 988748708938197327 651874029245353579 203709247967941227 642545252900204931 995693376163456884 4808163789328574 908263897712288546 188448445039095818 29403148157369021 30086318552191360 549284960100538527 979529325599539930 375530164912755204 95711381243174561 458763184156262395 455565361866766351 227269549323623174 706090678265127128 270713951304277520 778761128936397088 871221534882832002 282144151508863918 498264206392244723 672967633348051987 114696173399586968 182082342613821797 739121373181363017 979981406094648683 887788374521319417 277581819190968751 102839086023778393 400195560073324743 10871973658555981 711933392173731542 797846218974605898 932687441917314162 300355707973096737 885113831687270796 266568300365755523 875434401302118816 479635629495250881 959708425015554936 12207805301811913 436929105229643628 4619478590097272 328009994203973224 234627148813059017 979323684444403998 27234263756110501 4172278652940459 771167841874800452 940383983044839627 664634164925780135 287167641571032070 523494516488715870 893392821759612462 733874751229950760 268831752150295685 577035627015865267 997125242462421054 661800720942665948 452257676560882343 72281369252806223 619651524540357051 92365447527566912 690485246128539226 960088512365255187 165976539445013391 311299142755124002 586341154647185004 241821463183520642 295616658030190494 360136851190134528 328668560221892730 454943181440644738 978989626385022091 82480769865526701 775169935853105450 47768425198650973 571813020278997672 497871698034974389 784373099975247590 129520323128552306 901106464872156803 295799463146261929 208269492987040053 354433005519766468 328957874245242822 782299567757829209 619283798977753369 319704883337571170 146317857075641903 815970288574429717 872449538192143464 250477122507184757 970907550758750969 611663501467391263 279129496625365420 532384596638439410 40115618841490617 611973451867180009 945168024216534223 653579437519172690 451567347812346227 211211820720415907 858697197985986859 143440981117389550 192390216220521797 142127235634221303 290785517340445812 562677372532749232 296220970787411672 207637842201247262 117927339718979333 251860029373072024 626929108878907635 175131349891228916 904571864225632344 19036611339650541 560086395724808212 835439805693508304 322788075416720085 90531438691410521 452568506415826507 31149503086205659 965112568428594455 99732541152105644 967427238600777717 12321404017530106 221423934028705360 698456354578460789 759424700875651508 118255944186891806 832600360899584782 291563158392135817 524952271028619439 526467341712222104 711333625314898211 202121612445686102 6905014613795332 169972133572048879 89055967508696862 496720677813344883 221195449365449546 563583625065431872 223716352076669348 27902106491843771 436353665167535263 328686553860753404 226149329839706691 289908195104283598 301860696076477776 391304146554864611 803193270697709835 497326511199653341 600977212678200491 74616745691973738 698374856589051620 319153019938361283 855988121143444822 605031935558203404 877535402406965867 17915116660920118 847526770314655015 715209081960553681 976937099400990853 636308708365506077 618246997765488503 561036720597931629 830332964437021364 720890344366854027 725703815228145990 583985121190396998 551751032075114561 111933586012779371 254771346043019278 931661184672440006 551328604439355838 371826494411602152 514405555487560086 83638408032630286 758168678428286029 689147230867640073 100696109445010215 650609041809428611 623867673275904983 954528659236104499 550084163566510201 179912657440814495 898784207141251916 602764150822024055 614848897588447121 599475777337357020 49468442352140168 732109347121646717 36448881593992449 890365968822224607 737520105199451887 633006688135616908 288813294548991604 431711163230032089 569651250882836575 688770657008316306 248651046419986578 754837239603901098 703508345629459328 644036684721299688 882010960763496364 213113859986019754 451463879325808161 742325576770246741 66536694144610024 61905710222104056 755018177994192638 414683593769157124 522935201607432876 387700764945868981 760991426918573586 86432483098695923 534162605737449963 494629372192793664 739658842461695081 405174550466262555 988175732078057952 893672425385223608 885014497041340955 124939562615360142 871963694443410938 228154194400869471 310889002888491805 295734822165466774 272357605216197002 485217307606896804 4969599642963527 339502621889971454 855809492458778413 602782535167530456 758977063251120116 27391452974277515 479265729251174718 183336204451954410 594070764545454650 57337828652282021 178852576091255913 634724438744313497 794297294820256486 874201862554520873 547219989717768611 31452355329613276 61409031608910083 298274538002762525 620791550977885851 339280254493142234 302512646000323233 809498854228977744 59186911440239776 33563174283921173 646073663125881602 889807582232429678 975640781014112846 462886354709261900 899287648881822697 279625207110326834 309447355267199480 473703820339998520 154642708350063945 605873269717903965 848695739740095238 40374818705970626 169184511789807810 114977017878727029 279289667169267135 763725942774673838 18282436138031076 995458826195866471 508861116314870972 271489858339632741 875147290816428477 654507348181342450 896825009648916176 599101869620367533 895735253347122466 95423964743829295 862871223619724280 999231311720897902 934848291949245404 167019357636835045 448301226644984414 558869966891881621 19495770916326754 885839921046523785 340088371939631505 607408379737548628 555907244698335230 548203953245654470 396342238554597792 706660101459751537 697530890412950106 417996569593520829 828312619938723777 103879583393170955 609493212587821195 818525970877788763 87649013101306205 422515077229922837 565100455426752428 823052575630249798 857495469262407078 629839638811162660 818614025013379155 504768197614759759 444436464338526185 480764061398645415 141260219898572127 956096523042105125 369029858176723169 911392636439892056 972400751604212305 283734956734968675 635449931001054864 599225886533409705 248673907371506211 662452702887253496 878350123586942213 388575857843999855 675921902569176472 631106272084768210 583643891798384189 973893418607709567 476936152461682107 732687142105809511 896468878182895241 969846573908678649 225547761978508112 105620906196967532 419375118128885158 887384757943537792 969496314394956520 380813357985783689 944836859514534047 403311553285835962 951470815537026143 597060845724264163 137797600830857095 807191335124769141 144639598023804495 257812846815976348 53767893511187038 500381329372758808 932599948392313127 355294138098686433 746005283703651798 114097202629443941 755057552125537422 313151400982655033 646507337601141856 418006855807347057 145776258632576463 302764448423527788 531926688642154525 931529868713815430 63730471665063461 52471368148545044 21512055039507947 947676740202583884 16846594069247014 429287977542410858 96211098003842058 253841343666746476 701311875518473795 413946784481880875 760541906309179804 421429423512335780 883899607315069789 205916838146703468 35458663600338267 454820936287567949 93454175589710852 318235225480046722 162245697361600321 127530272675493536 272288111466779717 521384219710673043 955824469255343032 820326028431838861 454708625795765088 186622007671797851 36837919931412917 286320213684479556 692349700220606249 576217840813396078 81766222736533192 384366419540548205 611491877381192387 477054596268524137 657784512642768416 918423802540232647 963165340615087136 93540678150907839 954229047310616677 9580657161738020 21579473236021350 292371526987878367 739398587659152796 131655395763122566 121304588804555425 882465760234330117 33860044674151903 498149781366014459 439970844789486673 810959518890121102 430598833884589883 463017220918907762 312813950834743390 729495914743220689 56078428008442433 813035721669122911 75693604281900943 26718436165082911 580245624429442731 329634030746779756 152351478180024680 665107158329484462 702821638996989319 407659981319448720 235740562581711291 434920600476435232 26973427400071038 1350816591573428 195406909845883821 166593025950731091 723078597657700144 322541943867177925 231183166938322195 363695286442126214 996002926263024796 181554818807365243 368471263430101465 551815237399101995 892863557740196378 703012986022892434 376556462129631715 692036734151220695 33985117120726976 258340145859748150 532570600730936162 422662728015017385 953043224589110649 580849937106000713 380399024718461234 453679459220562776 424936505841371455 444878988784400148 182502808663797075 374372384024583690 190045833630532052 839784406479323536 560320267640599195 744024167090698570 639997275036261794 694026386864494583 267701234540197523 923505917080427025 863833832793177076 258528494059537989 623986912707206274 792884912772981777 787164462006957220 810663853790352137 391150544987616299 887817309125965575 351261155806745799 942384112368405046 394755980386237738 642840441510110588 166978070555034167 57491902079777227 119994429493572136 400427659971746457 740508996181446457 829174760731696535 26986723563910926 167009162758950220 619542062483428263 487710702051812971 412641320183747263 837718231349824078 889803609691280460 559641480864784904 763812717261250864 952132174657208438 628228953551250571 683084239381599924 111926311708720141 983789173771500829 487689855048346521 145905480275732177 458485906785123287 493283007726960088 757094589901385505 103217133685855459 216164805770292976 605302342177454526 96171723667649537 174069655924883878 323075933955214863 89275614623116797 889448989644538678 724399453686794472 535903623098528891 269815929630650789 831351055224708274 714550062866540487 166144909531860769 592785715007835862 338249087089130071 438558451535038848 836516248214537830 143546459671022097 24044036462636334 410448510088008033 177247980685844660 762425719953779435 536981654712036873 29562716487631100 469939281317908094 55591953073380880 523287310663944219 5887804589819322 124771736782739871 291428774185802530 479992935860706606 826020153601671520 569323097369042380 728118974951221518 645287140810873185 256851908606441198 771196453718217845 619527450574250802 180773709395465813 53089391804700884 398605969188508847 125421166638572040 666167028168604107 208705819240270542 434079388144395560 21027581112542221 359442979969351223 884059816359941444 898340516019645876 719942892820302030 433558658266257857 237150015444745315 573610807885864104 690252770332910317 555662217876383097 215110934490821405 817898052834600150 809663549630873585 717235224260744120 27658663393908047 337099353894141520 248604284784599395 274877667223368734 313697010247356896 771068695677356746 652689154862501699 365709875239730287 74127595630556519 759197183024251534 501622743968387154 410926843417218977 448327840032820448 574048558577961607 192540683791576032 843508313288487276 319915376573242672 280867974873635802 294051944792429015 546892621527575928 937879933394545412 616477607195487980 848166748803630972 513654342481917841 726324177680725293 917307132871389257 703100536524939248 375678803656131220 935057174069198015 229180780223044340 416451337712569057 987638572630837376 669404500773442416 676658842861522097 577060971277439197 923174243333369558 182386230323810975 11872141774443251 455411478035422385 806830453364491089 348698064743916935 952611055687202610 262125697579435450 752455276763675576 750672821998653188 479573707368381991 955091441623538634 865518745953029301 119668494717030978 366634940957743000 55225288930146256 87469597152388667 591118769366173037 878029169761285770 807053252506787599 365179340940811046 756705934440074475 503739413019446675 810280728115775394 156405475076919132 443059291498620525 41092999341657062 920735464591159342 429919073333140933 583898776597351417 770936729366750964 803972762028362165 452291776063466842 33277464976777197 497312716817813252 543850175276309049 106505000838208058 610504335500480185 747842944012903291 250358999337848493 491657773675660043 752288076910214831 263848028245741134 236628095997710717 463540702453107228 50743872902839434 325074827794451122 427334408299075991 321857400477482448 831293305790936585 50366489366452635 347901659691313313 270471148685999490 82610848290037272 123802374032132935 402383273572154612 613015499158620905 575608013847104525 987628004643685506 418938295742051023 47246211770970006 270791931064062962 400240631947695131 665518888692447995 592873599173696476 263741341674922354 722490739920560535 605836597832927799 391592017346710328 961840582872249404 14498473540479570 796348610011998700 127057076478435932 397340306248729525 318825983801029123 337288710955207052 848101300445771493 42833715970786386 813543705000767215 195536355247388462 568352297567769544 15843055365698911 812774742125150247 10148914500679714 998603277344159238 788483048943782892 625516671894205885 613010754733059620 440834895159398505 491184355705007470 153039509602985343 545468649543439417 610018379032039725 456406489812070458 398750525284593240 748173193896601598 906835031493483220 671007401327840297 736474758290272413 453005248287213868 619200070342009634 454943321785627274 546739260719537465 65651258424381798 492738853575281876 524042859764987759 783205300124028191 240197868182714607 976292860045723226 808725285422924452 523819520070823099 88730335179896070 833602175017239723 966972947294243367 831070523996142685 1080269740483494 912314657281067705 367803809240750723 800514197759778032 941823952216138893 783377088642658625 71875525797296009 667552240550505198 683958589768196916 802140027697207621 780369001853840673 118664841475003628 543123377601744056 615248273107824758 396487076327751995 601077211325991024 71995437779992364 922541693921689749 25543493126151826 863212310182574276 646199098092156103 350628598936392556 169925038125242140 269179129092900922 645852649157493246 43531264721015180 628315512010795050 32499392927463701 330314146730194320 898470395547754290 114872314170695136 836484020467029133 107249772891193310 480063515096938386 926803592737122154 841471870204778508 375478367293107250 710196738347558175 735893064512920922 810993219735572463 442508252394507710 729980739086464987 746572060200997942 49391232648927480 932398400072858787 584472010350074683 543756719345349026 520550618384420910 664967433686031308 109937364531310665 914064416829596466 765890441548404583 321116908584037768 123557913552669360 211432058760919775 800022287633327923 834919335129449183 768386825487990868 510603032115377742 150426440088954385 300054997101695228 776958015452421129 490535238470303326 463704680212964653 140705583685541071 119155896482267971 167794018831659942 693838816872860517 985634825196482641 948358180593039234 488339775375500139 878957969254426926 704268879797299013 537795680364798977 898567815661220314 779563768411135276 243093250359167682 305433566887135805 832086544350146230 211657360550204729 623586274123891001 69518983631856930 902150826931015274 98734089531203459 45277231752776274 417301903147289275 675156459242455768 965198219932569503 927323500625042093 758958722215693996 905283930393932220 816180051138397988 195850135460833189 218398446325284192 197175482891423248 798999800236314529 182122618111557838 845776716245381798 785692439750759174 654396518527966974 957330847366276100 895857132034198616 847189748741673498 9265403864699042 269280802420232597 135321691414834603 53506754666266850 83008120966671660 492087669556805101 368352539665678170 671271872999935987 684776999118074140 716402590185764529 870586208186529328 197123129744308244 482242831545865456 252987828453705765 260202090942083998 65360054243564787 209361879067567402 961855979084260675 705570013558808245 105664596736180377 668368992093464245 993041261520640583 129795354888726905 370776217195732959 574650819473811303 369831814544097323 228034389534591552 138629971334174250 72945760761344503 99233273011412256 498064855116865129 996609850630356760 726468095444428339 985373729561030293 765184605362480410 918837109712876511 180429304786211293 75637873841358848 323251734357479398 616688677287828179 806049541448190494 536243819127510931 801487817726054563 465770745252004247 352371785601858404 735486475688049367 13478890346642239 400327092062905650 824796761618602645 921180492724799984 954086013971152461 120948455934159419 547236254075441540 451747008282136657 218415697794845437 318305975332753889 8228464614217040 935998514887865771 964626580636707713 478650078810333033 938004268733105410 595450285790168258 710101358617053714 979626117113249815 831844664162107104 455691708792562947 335914174313246956 964067300924749791 807224438640874718 968065260780438067 679476148945806293 698772476293588473 392940138903800364 704447702631060719 940204346731362360 168782715996586883 703043947060480516 480755817795843924 484866332426130355 264020252838250196 764916863980846469 810050589190417964 645490793996160110 283346300385349129 666248719776049369 969166043958381136 289253824782220306 201366074049971085 376421479009846021 331965829315547148 263388907658130631 410848722331293906 744113500389074892 970875853139797706 163413507054960085 924610525641469537 342157118124664956 761163340371085633 642012654264388740 46892204591154318 61257815050988032 454240368767101900 272965668836892871 846058361620436555 245438701608130846 72019721534042038 477896312584131954 329609748685553583 131957776175607665 861440392382047529 642598155578385075 640207292697244545 421264918784988298 397931814501777552 810123119888871001 332232194441128759 960696361046539540 696083324590175582 417864047791427170 569361826508735146 781777757091169347 203669401156372005 644453547570135705 245352608688281012 141622395264960862 675093448144299955 432725595636842347 707898849741899022 348730723773637422 541583376880252395 517739353563761593 995913433098817806 587140806624994537 422034991359808408 850340244297819806 729414141932490075 48384963197538383 270978274473263276 728194053930408203 553208634087981290 149866064718746576 659414929829631217 831136664328558720 694750901504144082 279058437909565927 598720788719281551 94627570458902583 527243517208447319 242174764439034163 515554089929530922 866436710612074767 336248651526823170 145761789933769377 944015060106820572 622684006321095317 616361168796406868 363948279367992661 35886824400060967 336023497179697902 25766075093697973 601488897108267990 626319932372928123 616053889592173755 88469565156029777 613910300619600288 312174345203262654 682909094640930025 189592637479728341 178708733058997177 522127762369086385 84162467601539640 573253989698054996 139896238854699668 638119302611899387 958139839914631010 947178125792148955 300734056039466317 365884140889120861 2558640192800801 182247252294457667 291171003406867912 499908131513040397 562832131368048148 187089705826726795 625169563298345372 306399732033415921 362261351057716773 740777483120660195 502795324542227031 525024518432495459 939359553908689177 925514326508148354 818228089041914610 673871763370316539 859109981774422640 324887699068755877 450736954568732403 130378679675411685 644289683767159038 641176724827672189 708377352116706394 782933185211002018 391560936144673788 804073788154724796 822106470941678259 269815835344655712 738680704365254170 75454019582897996 933111090028923946 553298363184815683 472041064311456727 59304850451743865 312119401631192726 340855403333824936 693598857278074531 424525194402404899 104460365895023331 905424192028150848 256708395244687897 495832429965520691 267455555889171086 585517095415735342 92106347029093841 443169967566498788 121066717303950734 244206891610390871 754281503201431543 650403664943600510 265518956280430001 702294830594340802 974979562949064020 963743339525251323 388496018095143245 343324164402170560 691908156406410644 723137840748294841 924162789329556035 429489993286478240 503771070914653139 980319375915858948 129072373437102513 314126658699179244 37498764146006806 429325639186834635 144169001296771094 927879028231723068 62057371622110461 895274609527966254 488724672128109565 120425443410499793 887926793980833068 601326159138104394 62903417313415654 862616562849992539 290462862951797460 993134386450675726 675142717223864211 461398658596445044 804706883469844625 400333631283835174 483644840493202428 330511076881410020 413062886261795133 245287105952751235 531239818780579934 313637912887748082 944689987434078848 365031593910238197 643639548079703262 942792752466515566 690630405955827740 497183606089756591 260038219255740033 36711383452739886 470696982139445284 315258733715919535 475509851885000815 558135240600519208 337945087548005795 934866438513850228 168109093321158196 59529740490385113 141915108606200315 432523255514577173 879646728017726275 14489387462792339 926205164409117582 650759841077923572 532779180996739009 174745831655997157 252075579647024122 935162428382066249 729022505712389031 230932555943346564 880104632362829779 642078652325343360 459255409162474203 991723182516716039 858223067963422296 335715684685265607 131993421917415568 219811037759193587 637931268096167011 166570268536834370 482688058928277423 448247996381521379 248046777597747842 901798171870804579 608801677048101487 967478459041737088 247749636311052711 415196063194036100 377002272901108829 904369448432537945 807430816281142008 583540648257460637 760121761228269948 58761558147767895 435832683934358952 991003375196050208 62343396256810859 990668403703304214 102325278740610288 10686187433591698 403698362331295588 264510960356389262 256667425550292339 564864884841201144 772989297722428078 441878126729564126 267371970347279901 42386200697035755 329966813638867113 507544038137926915 525359578773512639 779586244663220179 151245944832259869 476767254143493343 998369139538903552 268552876152743027 541896348863190772 373581483814512615 458238168612663010 699044013929025397 385650629051305739 695291322890453429 124854061660429192 121068895749994063 310227579511594573 238084027251117949 742719228730726858 508233172626331746 164923222722077655 631374028245599722 293302395618593799 755621065698049428 979219931211946847 465476884591210498 989656306290842331 223663415528056003 139093784819978503 921647152854787569 32914680861069630 889160813058178632 36229986892320155 320189809283940887 873878392237465856 356028755067079642 311542678034324600 110056343830708774 595875962520972799 217962814969372310 163846261791729808 160362488417457502 392588204477231916 750300294081175222 593044869094297024 20949373988528157 300394799747758107 832968893659377612 960826765754832502 333341355031463376 966765775114625898 596469522436132783 230340625818076512 21976739099312605 633291009714619924 692726262116525272 576804125133548696 626190444969072860 286351905082641892 590308924655261532 655310896847654481 126024642913098227 211528652762610592 327101036241825432 347285183321385550 199162991667505437 98680761384491103 584766329934640517 407088305125965189 384419002023033231 822169987614494944 931704840269232057 928488749743467159 687176847657392487 218015373981631638 310281191484203125 521148544331920377 667233021173356425 443187474563718334 912950514890111774 155041476473590865 369557510671634191 772925950380104313 612047772340387050 829375462832850366 39667276327832557 823135735697247599 175746813444348057 95982695105364842 272188824659134823 192876249208430939 825101424086814934 244603082620481194 106211525976292148 958910681042980652 189656380972618545 219663099365438504 250316654775638716 118777646465195914 146720598797940195 21185718255538601 296708386105761460 426760960936986006 725651273949347813 456646262508644865 297945895692498862 109870624604744348 128342314279175501 708301005054741041 501192630567970694 75768296208334579 542301464876061876 662974238218353428 143469050313552691 144815116146680122 676958862809381411 633154219409390507 754428818670823309 2839519067380476 114524160236737053 913672504424611661 15272097376393348 94289020722490827 185156907960475470 313042097286485571 739959054814800791 295872025931613180 551055290370346558 538114213857328750 790061083323568266 509158908258866666 396899661716087110 535077184258011128 350479598062477601 339601382864564507 211744851533819836 449538311709801039 574387768691109953 854910678260468284 179107796886916961 184038617779452342 674367814115410081 910380663041737819 502601273283817107 356707194715417698 865356059446271231 225316406523339190 572450845009664763 805791209928717837 535923278564278599 492730703790152225 978615641066603224 740683829089497746 218678435037249141 214090093416757781 488512141469608861 191038992185205625 600334383395752163 337544959741796543 236185345459746274 387192949506638504 497342330866266301 624721917647006092 554657583501031198 868650614568301998 585151211064903829 769287876070358914 241910023342238936 682060838311485669 804830037983221986 625769978219044460 15151089887188776 674488554303817901 70562786282729068 21947995709608138 158532371008892641 489957984984784016 51921997815889768 301743210744877090 965699421659762342 51207756849320767 75376760598290976 127375285430935809 838116893005770994 686687521968367908 366279898678549142 812580054526419490 367478676878261464 488366569278900659 830613347209807952 332195560545786190 760550347006858357 38369061930086211 638716343525565858 837109798153440433 740797253728709876 883117794345205335 315311516465555453 477352991074946903 601802596235826576 613429203311669423 753930163368556027 673718367270935798 358203711094224933 693869065772166291 972016328978348552 537945052534799554 331874674323297261 225712344320944314 421343081993621715 960323315511194861 750345128633847254 216645123575304789 249699794367072558 98026541811955628 916350985125474500 527579712978104437 353788694479524428 963432833508934019 113792051035866273 7028774143243724 341119565830168019 126964396358119629 135770695001991943 697393742312263092 513031231782784217 915548354248749562 631733895571884387 608797136059033189 57348099132416776 632258593073239583 588433227019558701 830891190047060930 461332306685527490 451538701918760458 196794434624211545 621355039059365381 100018889538851733 176727595173769096 629651096564842161 891158554107705978 108669748852318285 233169031259416879 12555995030648490 118465521943096383 611988380622526067 859761245365266695 690103726034646535 378600595743879504 999300513060863850 452254696129951828 747648112022135444 404352356638639012 479801953076066177 666040738989608064 625306678746551400 558204584667774439 424577051742275525 296259165623068830 452823504812582563 649957965696429868 970901229628479707 32472140674587585 71279800411330464 439092902981632863 161637754071606528 566287464655906872 299818158543631953 494079075405649057 536702547318491913 525735300343001637 369530735536638430 594702202660608196 225438924040861224 185766556726019431 867234195635202102 448017138989119647 172576117433028892 451652391981417863 228085366419367387 839110730310784593 123079025952017199 36267517416612227 482087115876295668 493208928037999336 623985837633268020 48437478552475467 157368958646099067 205528477676087800 720771846208408999 225254044653816915 437300944334155429 952015905070148631 464309723424862912 75442030327200580 574474031221626896 241325075670427965 412514146553322889 98715555116175802 398444581661231155 151439073283617654 14205571630103406 81832166147560655 208199431839888045 789237152327162886 516852995619893198 849024025793624433 855186743069297796 847097496768587735 284027076895121267 533842351720422136 625012902118822127 145676052302780121 943962431284983994 941793008274590680 752163057626633065 140608613269450195 445112467974907282 966603979563999778 616915108164194261 242432060683598312 901572352387054513 49757954142983744 263120034066114244 427421789992634605 765521868475402482 113627487587573765 655450064798046777 606819249837418309 339152253221688508 26243006698685627 102579566715569548 926260311164731601 294898038036915952 11408309987300335 744329821011092113 36094913764314768 204827849836772519 14890316875103205 582342135291740675 910953922088643747 83741448669187156 621359897910989200 402051351180649090 734523126238898160 523312767022938585 914889253771534174 821936387529033001 706198815239683164 648626491720762690 857804613552552557 58341819228035772 486722320026713762 404782708077050336 126711961672790235 977628734123352342 749049038085721973 930233624277374204 518155554063039313 160044384595792416 760612162474818734 745175301661647927 582677897557175559 110288833500441789 408066401138414662 543388411577559394 508263865309468672 667324638517533120 362204364935875260 348535569546364240 899132121011861554 281134190762201706 473636755773628172 788317095951097033 14467802004714733 67183944885926093 538961205566177055 88183825106831852 311681743525778128 565746833007928934 589456497999099168 633800914060198047 454750391889242726 586318328174380265 586563287241706507 475906591895224398 577542888498783128 855771606110049690 548998492812575587 130800122522653910 854604262715708948 143074562297831930 175931205775018207 866257515424256704 279905021687783501 9382538314078963 523280940536155920 436637984567920451 485308938664910777 45930247634848535 635613306972848037 822915451360827544 646847253617442408 199666096708876029 649277702382714600 592651500953065709 515436032636481159 152857203169701598 547610747692114484 883096502589352682 889411649765883083 806555278692419292 889534670734689596 903762211085559583 326275355154598189 145124296815663745 998775746027497756 648545637252379288 668505808253686991 759969471259147851 359292550514784759 576023016700844727 723179797699617605 660587959804116907 243134988573790128 66072378235903803 706830553064741501 372418107524498647 112917671922738295 138828953059343656 407374920090582729 469934528320601551 810211557582738076 845462921166166022 677437375427522605 320325533047732048 968940972188680876 714526244530870904 660572241017500795 316840221890080263 830318616411021824 592066732618773819 307412323671134237 124867827836346125 71485835298413341 869701771313347619 323105757709826909 737794484902378238 996033441612989035 942248519396224131 635274563789219332 948540562721077546 402701082007548741 388098336957061953 535400879525907868 368847840307350491 620975721166884702 996518772521101225 334241099873442768 517867635480967903 144432670854699393 892254326404394177 788836652065682969 248426284490792252 451873021429343683 239077304077269117 734839002143100670 147280221056441302 422681199697449831 700281748666470415 931654812272129585 901097912136593025 491990034768895387 106991375655483398 835003619559330656 185996265251315944 210604399074753826 682063916289654880 941030085233840778 904321515549013266 690661318029698943 752685485662027912 559978798051465110 115836236029675745 394361242202467672 224630241247776828 725948714142350686 881282629417789209 970711645687320663 272637775998802288 443916044797673449 335154952264187256 516154544672217830 324589033649175285 638236625846471291 58469355759674763 441566771617056577 398187229022281466 642851110425917476 23980765373316382 621696203353266392 359101813334176034 404768116874014974 497909392490293146 492102562197261126 99601636944260196 811004724940262746 536314536460007579 404493395530031560 317333277991634134 490778295213185893 191841009903087346 72966111606665342 962560158321591811 278429865657951805 976973896541731868 967920907678624079 552375673249474999 452754346442845919 705326220257892254 775221594595763379 809108523862706321 576915642426335645 320484021209758135 424551945478794875 469136879647001677 454166634681647171 762671092341319073 87829109699534575 425626264430876257 807467270837158757 667187661393672581 65390522442350753 475009631109593659 116529972587000950 410472596015287130 980641844326182806 735648221932570738 950213827188326013 216657901557404612 127447575247391582 349814162190149584 93195599004356723 624245851099209405 807593905997121096 358696824601606608 323524619662208086 422786645515121442 332412435918646327 168035929774539123 604443855538333437 453868192145852615 891188001187122814 93677891565606902 8027665924145518 928601215237840588 783772180880313053 515241856906323717 478550845964424107 965317787216266424 48845230310826876 448762583257078556 685126861506368385 331458806833694831 261251762986451421 262101201835591632 428393761723222405 712842629202807824 553322078059365357 617878813171536420 127353574855739423 785400886610828926 888603152412618746 57172906138131903 860069294597649594 617588216579761563 986002977696350879 659973772884784136 846907579142179534 39102281776750163 898333821987871707 20787093183659038 818752597498260705 248502906202169274 477606309479408177 43477665959404884 453655310506052183 497403265711162255 668030596972781424 930696900647678960 926915221425722715 111557694404106563 377417499264671596 519144106987230838 78923807819720073 689716945831989127 396170035417355477 584696732647980966 101224293181653648 307513258921857305 212642175027494576 282192080673873932 447709992567651853 969274440401234489 594835144687060659 145888327393206913 524718697131238922 556152768528276252 62398583776616068 833104886095946561 340777454479698397 632024748007039705 638216478983429320 857716808272248777 391016143479342090 945628737473959295 933344311428069472 336158282576040319 455209798726622805 941591688269054275 471401813310797354 293572240075680121 92777663471344473 777257153293622265 364764973557915384 231169220644926277 916201678241191304 681235144929807951 381430292263487561 97727810251774118 572377848639987975 913170946890225239 469585890999288607 968542017624986249 30704077520226093 31850027743211965 365255664175172272 887769528940047156 566044984744100488 365563473289212755 10581002688085271 37094620179626162 118866587719472421 107328039995881776 287217105333599572 615088919484022954 747274202606998038 932957403137959404 976809323237289021 399678386053873398 813783236445627373 756421949680286613 671786731437923892 223975710442195274 920352632446296262 437174860300073300 14603354617746031 234923162130124617 299652586042076294 616149965276228080 919373355882429690 919509746633976751 230665510787310387 488359171697050869 182845554216373479 695910016703345299 250940016235223534 419710397491490616 835043650127846774 528654982111982015 850924656579976904 674858441850806589 602567108506036833 164221498174117327 657304174709776448 350676806165764996 979630017033909776 983136792530706856 483776427304451134 36007213562004113 275026304296178357 125167342106056613 202803903168843590 684928258725974141 34456717374003948 580644468637337255 197880558665282229 50272465161724986 118254188751455291 917296022565427587 162740340997416595 259510048662047846 283793524381838269 576526167842729236 413011242604343294 559563203508567789 672439349417845735 435994394092965864 361641072984903107 889212645958897848 713861633378680349 464429095108756121 462041491964123765 625297417403154506 510112666321738990 879762119581012310 157889961122071359 935465563500326639 907285644295194639 494596879301515032 821263282489406619 256470467992089300 492799674005082373 404704309364014681 486729946021022168 422888700449813338 772303929718943821 143368189394077510 45366321974393705 993785481942864753 561419176382644272 867634538293638456 552505814443442475 488781270256466107 471434913639281489 503948633261756003 497769398598356423 501502008755851339 296454221358753999 551886275458383197 567365874711172547 836301172968692396 676031422073644210 361945336416621416 495683107620488534 892031491093956928 456673018198010054 778784920194998633 578355676067877977 848111743290088380 163831329511051336 554252910125258551 888835526729733152 145558113851022606 266805899682500084 471797586040280578 578364384047398088 463476159620707148 526401522992099428 311336594467615279 994603106945587470 796060607718785521 539543378279364072 371612872312106398 977010169779321151 468383568381357915 563876450553996088 107501354211704683 68371422492170820 509474089219886483 227373555440991169 194842737575934606 493259973875454790 240049830028200224 229174737916843120 509959917636006166 387537504487919914 712251918283709081 573072438232328446 214169926998686171 347343949439840692 730626243121970038 807038512256475269 792022228610194256 730170102915711883 568984449985062700 594378533829698386 105639254507864094 887392590641837061 851768560323412710 730266029780940543 248764114137494378 865886111405317944 53685915026310404 658499328803702663 690888761087446581 379047994607652483 986749979479913397 408789129399435257 975703881134372353 36927401128728525 346639181401885345 358539572460798530 735556035036866364 313716212157209653 871040655129808329 103142240845022698 64676873078085988 501804781899006198 783789688482821063 341421423254819671 567443054676746419 388216605647424855 572176574270082547 352817459935356470 788077458711128073 474069751594975807 861157378548447710 519988113781796718 409431686394796219 510454253056730018 801556639493066582 770129117682617593 141407188226573669 422114907369956418 587377541797027837 283304284692834325 443743836043573536 389715968837099950 122152230466771864 423280010572565402 133231182699444381 741014847499533787 207602958443785506 349907129666986162 438446868576105531 16167169440907878 849027332673186158 105234532378745724 655056641081063895 113299348976009893 145643083309066536 78675557796424346 559834312060475253 785420930127816628 510736631292080384 171314192049688138 561843119234699439 291204951793422515 89674321424936522 207189464427932173 991115543205746458 5348637324205779 545491451201542569 386928045754650491 582811758831155373 877243080120928631 838171627928093908 909103857029120339 831327825856275525 132683498873924697 236287608406741548 393846136481015501 568088983351525066 886851916158716491 937015086966210550 996763097398483642 669331742330978041 660408932171805891 818501353978844438 897376083613118614 635342877006877377 575690933005790786 917759928165852768 373357302871664020 747009846067913743 107368036790656492 461835553309077296 577870977612170478 210019273770977662 585765776846972386 250992533880236583 536899247775031739 19135527559625743 560773515916441306 945716232517082409 51970616674481949 399182912114348518 865854602336330014 176299530527443554 674131193444384977 292061618767541007 637132934211512530 202537259318071881 102988529278797377 552773975206854077 425056752736683441 955159522246870214 570991241603325638 208995526771283363 291643540655586994 587861584170186167 529508618224351832 177102596948767223 826996340419465891 337954751029821425 860191588403592758 731799859608627821 665346194142339160 608172400455633457 783481519944891094 706596273702089467 484518170015007052 38950013297378142 787179546616033731 504491319078041175 543657596568336445 785972502578186687 812724794296169440 550943500906986625 360958726306975010 249109982525197855 290471543040060607 840735033466602940 201877888228693820 572265649484587500 431948233823943238 323899700773069775 172959822294319903 647435477795685138 916445396591493159 884568319380701162 257673926580410180 717544577767228549 8728721039375890 33684300448821123 860471268883223165 507908327933140854 113262642651585191 837293895673443400 703514290505586581 204560063547271651 290387276178201370 983230657374117039 466623625579395087 352190308292068106 378140196258874310 411192787032941387 21330914703509206 210673883771554349 83297389001025065 2073598219892192 298081646706803138 755190006074532745 337662675387182012 48757013303954303 564210323439440584 156699828065895466 939685331782844520 638440648336902120 906430634784883431 11715166193081631 191395455285408774 603691695101450619 500939078285303690 323493839832741062 946613931918377201 379560308312724956 206714746135365425 471983092479593508 5050194288103786 615880317224391478 814054244659452347 58856573263027479 921282643537307154 535781534656007077 145794904598354232 524200674804268916 678889059354111076 257158574260170620 23584774279302991 509902638673082357 954322957290791743 250424948349851612 100408863095788444 179279435819688652 242687036709443711 130308487543451381 818300025230081328 830881378778375418 161606560671185898 275957262182382582 312770198905224218 335120610610618788 569627907111541764 2294242923688227 392678343282584429 921955463926989614 395668360460273768 601424708334493945 769727522000844246 416831385334007093 967493948646379078 683516543002632874 547216144713480952 575075017514052449 451138403495470404 899780514881858813 838816040048413418 656456391704264370 473691092638410544 809213110075038316 78940282507138308 212413795057009196 778809947833737896 77144761032265091 52943384990096372 52626939887246440 604950510331509184 57023883887283105 711256237350685342 541180335379561070 540680867534125810 791766306517483700 932243865446391678 734236120327867997 230636129476279205 977851896666507120 270216811331429950 670407821197589789 966297907221885052 807497114277272542 605722953605267283 871526271692565428 313028790645727283 955090575700603374 375448804295288867 909642719048407906 565785841281497758 673665534282770811 751296380952105017 784387034578404673 850674640363857178 340284025793224331 645545493693259108 336424223975800338 392900200987434644 193765121217194842 166306281700556462 569665045618848348 468793311869795560 356356466217804763 47245393570960238 275756933346143718 400582910065910319 752614732064343146 794318217783186403 285327935941883439 643627863891805600 354281465792583517 64331378720901167 222877510854915737 974984815955841581 227030320489251239 446738197868869881 545272341325929911 807137714785990489 262048912097314351 440128251586634157 103925981352106892 153670988351466910 977031805274704026 311854743830854046 651305385708933455 271294870959604525 570370009110768144 219512045246227542 781265652786812688 428270268390767326 482253221835638498 963065835732726123 758529802260424473 361865072648942161 575600762611236675 647120043129297072 877407471619682964 386999990880060054 932765995131242293 171456074314153483 827275699385252762 692764913403858819 527414698105397260 514565364055059337 485280123186276670 148806872881958053 619456283930071963 961994588407387454 222835143874831491 356009834434065420 896745991472045706 290209763835417771 866123995840543233 904969628142432865 60759895199227358 552195785196091079 908665662495474814 161196061940967514 442492255621036706 918003201728992141 288458294645027689 91380798199684963 831858852234874279 542815359603090736 572004183504980487 13425977344951838 996986729220865721 490631757070591692 428744579073216368 942426045981428789 857769416166509820 658332214119572528 26804554783411421 863723578289244179 820551076727273677 353348297844458148 939031275147931219 145344999112344870 565970337281020739 678994931171518212 374111492586958544 26876930218662929 533878490762764536 491304667686847834 362680629965062924 174031310216338409 726195697961502439 261819364314295601 253091467069057975 437368732502644879 83440814556802994 83542653804831592 614622467846482355 342841120820203932 675014175631347480 578005237708566479 257570817342287073 232050764821986055 749145478965002010 477797749283199158 904599201199484897 645002916598226262 859292619839685012 630544206239255750 388166206385597982 592489320966740267 73974900904174090 158813715495298208 494290502151761298 297486983285046468 991823411513038167 921016342062863376 477755805024922389 401927434383273956 344324635160469659 198396979458697085 498868537388378729 313600752839859324 294292904803942989 812724097248600877 104634472697643682 253334976331651149 198885215527371893 840553330537076060 188836964587499798 939425728725170021 857996864040713757 577917546126896369 627303111802054482 982850956545202391 730558977714558277 811252129537273382 469561964321057475 745162915127381064 133578668747860980 966940160968315862 856284619326717956 150285716057545611 805742617915913669 187748166172470250 891348446058034476 581503794993959539 393599784618844990 626558226363534921 230035535275548104 351959847444463792 448606426376456233 746852080686903163 602671440126735449 865045291651431134 50112167702104417 205828250321108037 339331174999234166 319982867147186257 534680888658749348 228220644865302107 580770111639008709 428342041422045896 797349513333289024 324672709715779857 49697407410729679 295250747984446911 961013563279433645 504432871650404110 28930565882152429 965696830633590975 621367659432847429 895462789646296136 978950901166043042 893735765145195561 367063138734959143 456654727726371874 436409949175347986 89487963684734488 174734007533243945 92608091524191789 426992214951718910 898764806371330989 421778948286540354 423346010771529973 389816467684203283 913573444854565145 205566920909960384 870069021003345087 301853309856221295 728480573143277409 691375830334124823 10588934232567639 653237578012963576 281764834287469591 121635592979461838 743488508824416668 700131475822526072 270434480326149800 948871992175425677 162334531341385610 20600038853926337 443979415701352900 64480838771727437 368215898088036937 488687793088388122 27974965569298078 5051583758651897 359228651145668139 625982973550640282 749050153666000908 255732397943692944 125915380026066805 56231327761015516 840684618758410026 106645866086893341 749974802789510677 616266712172453553 828578588247666987 315897651777307546 484677433953513415 445785807646246340 676654989296538282 16884053483230890 951174513128175047 246448336195607473 443527136211143488 675657728592578589 914055596292697394 528142630357163995 878518442174783324 329272354581417069 6516797287477369 442522123247856781 102521434557940963 190781618966191632 314690494118971611 666254236233773550 368783983357767652 625449477188114056 48861200098619436 234580347627452161 687270644316295878 111318398940164236 24588744660820821 778184019537981415 51450301772743678 16853325363159806 843585195961652082 602389295885123856 774631838784703950 76217233543778782 30608045883216448 638937423512744823 331759373364037199 427486658302222990 449009750087434301 714331238237009755 515832794294455950 404075553562218236 99540819485533519 577774091794670982 116733931164302464 696557634660205649 147134892422852515 930377591435419455 518673509021053772 822750441658894842 146074272646306591 558161875158940952 517080461710437904 852098471371948585 484332068617006896 880054465722576636 64376133412283617 964554996345192985 606987785394924359 838845815098439554 136698739472455550 748726916321464261 695606910659244081 432523041504833617 788865705338117243 978990798289016628 838432740496634811 872376991655725356 99296446836586858 214258377052827531 918198246828790292 307526607909552593 870565677681351327 826645429755408937 544666632244778179 695500211961630105 126308983903455101 900750350925968214 233912991555901547 898799003327489179 481624557848476068 993094345607785792 15960391009839728 533244256027595767 207087311501597635 536845285211741443 380293861523912105 406571773098530213 594792277270074711 75432812615443147 208445572924323145 898632247034034237 906172428881039707 637131954246333554 694056509538574454 201006856517720931 936013497963575041 838929525354726040 867522138593543457 390411846838202075 849996925157014178 861291640592356094 222784227660184499 827730453277664810 424077118089724261 955209289463234621 663868995182431066 589093791184302756 530439586016563309 58436798297213557 75297188166198088 394471844162628393 616840808643709985 927081455124390710 562457657718692149 241665309687692180 17764934115170781 596114176857341510 918442670673627800 558458056763070414 189470655453492510 235133381644084433 361312226426201518 859884539212011742 676964836443168214 339779817275783730 704515028696885306 901041629423517639 176591399366471967 674224983359918050 394131400739159459 116875176642603992 590033393548731443 180446509163409029 455055426805759851 204886483506019222 290159103016202256 748944796857255577 967612673178727911 541618625801490386 818682184414709248 537203287474502030 905679626391018662 596974126540854565 329609939081863876 413061854690763461 454957122721493341 272661957759488486 582165015525291162 939442898413124533 794314489110822046 457614582729852306 105420849218695537 931528839883875655 533603117630289603 625806532170909307 21451597218970643 603291170875968808 283009164976259185 820449260720835217 629534740982147517 818255146452718157 631532238607751309 145204162327342703 746671652812458271 627443505718778103 252880158392048571 2128404172704873 578712341163034132 78313580446786604 660863013750085050 71502333673742457 687831989989008394 914261853831316893 931735461133684194 954651549526232284 683232800012522373 986056828016093661 922180328901861623 945538310581930923 387187182149027156 618506276067427208 30704618838406345 448287065479450474 678878629341660061 903037568658809044 114659868477160707 711839178754619115 267047177536534961 463301893068227236 65720099601187673 192095147269562382 957492370548946165 293099218568039384 179870951855568263 378812955855799679 469547610805530675 741991422776474094 446742722944176920 18624217570189421 667718756782257279 774936898754922970 902883006354154451 286806371717149709 624118165784104149 157797808439084196 391680083294105958 575452162450566275 937449417886997254 231176115506938238 264220319925402972 216459769249626834 93132812924960514 673742597316043585 917676619827424975 330461648698647052 373731820495671716 49617091668325549 604360266178850376 246770093784329345 393330349380967656 747096401808342445 103330909587179968 435758317334606125 66514248565805743 163970937909154217 772193758214613751 693398421546154426 524587785360990681 724226753899062693 438015329360109419 443605358803001002 49843934727508445 765387018360125368 553906965594944619 7079341199249699 967400565117396805 895174849558254366 912053451889560487 191644011401352822 488076331796616200 509745878582791012 407185008524757367 949458862055084398 981175921273704426 719056754379528330 50023973713282562 162463882081600313 356180729747729438 143941637483757118 293829084488954318 513617362323027763 914586417702296994 660505917515964262 47136570399254971 848734649386032096 558929628749656829 917972118262786485 808844796176223988 924366057056217622 243724189826657701 96849689763044329 183656272644683601 620804619067525632 576478057897534239 307196388015135457 713501254225578468 159921002236513575 273063996247993326 944516591938518489 358800447208282363 536178218846468443 712995165120512985 230732500041371752 808096004542844129 878716400651876065 991280620545637066 96997511564481507 265192881322783817 254479327332560219 552989748086711060 791705627382566600 572553218001464793 487251479855278901 570991320602052706 239223231613594625 229207044312949353 917558471832613795 47810925351146953 724798326821013690 918687653430875821 701179260266272647 507516007669614666 458065698523759287 745666003702935908 844731455702225055 71530461391807526 965956851758616334 671982945292524492 663824235003265588 437659927576639555 480062801874131618 152253964969880962 12764264736910251 200359796026955462 709109122770696612 928360764909663702 335043252693955005 590619930551513051 481916864509003583 22083096079893166 958294019749413459 590550195468789133 522665903926771564 981612575195066517 156258420213324173 641482216224317514 712242902009821412 308117412401962360 127003873256275909 817553589615638786 314805238309574975 423607339389574432 418901978416557618 916332194595651513 386783107477814722 529554894456476730 152655711252792093 399912822024859906 446996326481236979 929264324317841664 364614479092379969 339681942556315890 351248690758582786 141321992081350485 1447556271988463 233614534095855546 607794015919070931 142636246666435473 275727585047865804 429017474559514193 194717201248630423 213747579234646273 592736789335352907 747481190963804159 809106420650863466 271637709525547354 383136141486979702 647305178660100521 124553993696537106 710011901790490830 173873260449368706 327949881644966169 305744757414979145 867314141733809404 706998809029838674 918471869353325355 499472665673360903 436621348857771024 143340074161816031 307874837661353135 87485310953925366 292437389957071714 350518241785776235 525878184783843281 744155841904942336 734668915515631959 101983548221958820 960033523412855524 599868725661269318 884910563737859960 535900115730250691 827072998022858281 611471943807416381 31522990415338682 814327887944643030 357292169904339736 450417672793445698 18986118751822751 884129191874227092 545394238123736260 524723240162104608 587754165394365119 897046205747081337 701776631652629060 210945263927574855 983239556704175188 457635358003404342 853950321433059170 551933823528701613 600203223932865118 588088748642011830 257084264106878034 181039260756235425 570387506014414969 545567328488377890 465084285199101549 256794697596499320 490442011155351161 13572897679660230 704898095556456586 543678660991558833 884013089876054 962832593101720138 480542880011626103 487338609148929040 508958485751707276 61300584497793164 23258898861867479 37763317459505578 385091640271699027 15774545024136293 240687492788697400 310117496481347213 475452184307656 33001133925334215 659097172953489915 91235560940438148 192850869958188146 902537283324950769 79684856569487927 843034974997706990 984070646246462898 410427896432815597 434841725174713240 624315738545585924 227687599341442698 327098975185486729 16623224742900916 491556626659711378 168374989811534194 873103397452300322 456318652003285188 141994329922925390 770546123629038561 265903584603921785 728860658555898259 11450805761405363 657433072491402116 663483268278131248 208198359230064417 824391273430642006 252684419785185256 345105191907706990 516262833634064396 836259811067082037 573695670160884365 808030185474097852 654092127578590721 134455202883645014 553343625469761479 94179640243385851 104209498423232449 392999916301029124 790467328231080074 867493739809953630 848826803141716568 258545463213269371 927366270410715587 178645959062639145 925811811121580066 812451351152808531 839639278607470807 801968859180948764 71933236064395153 978809702875593163 300482949604305309 395719287882859455 474559612706594799 157947858373860566 926607687064681628 651944641957413636 33413390495740151 796239756559937628 372366750632168942 139126849660821562 89244306748806912 301658255199707013 658816381426713741 958743019524873799 240363730209799019 695553975949552306 165286913981990583 703764445852160780 456661889601705739 982724987334470028 865681976851855611 215496517391349603 751736422223035514 380781926459300139 118656649058586626 733518898608553459 158308175481216193 40641621571217935 423666988094932060 34091617921871509 788412494650922873 528879793049783853 440393069697098555 109789750520166845 282466011514540061 590628612412606691 21960665089635831 855856056398830641 980063980690031988 52574184172343999 17281628602305197 600468780828160876 781525579263125611 948730639660375752 123749180649625997 555923072144275783 777171206022942843 943024493642723963 245064843402915660 679132432572198890 741403729690050576 403941025806190116 127900948625399507 215272431772643377 410539790511332622 652372359278960697 189784011871039527 138058799322334050 348037410544201679 56588929461247936 906148487331427463 768702778249851409 308185036026704769 615202297015298109 406751297905419727 860830403963614458 175276612376879268 893217989554646569 136540181943166876 888755648036471922 265107420176590347 684695054242435409 694364745248801443 806543162357252388 485957365812055116 494564018579378678 747199539534619396 676252809459870085 310993842668475196 974216405771700273 326744372541899769 698491080871629582 206832088780866550 22245775952704643 867241316470646441 941828748938047446 511626336001499514 626284537904389963 903646511276020737 375678929745725105 354685043425672619 427169057908731318 852893702060663510 84185988688337186 73152493588355053 706380990479535237 168521887377973292 503779758199407637 381477651528544682 967659511883075426 581763480908556683 619038448831404248 522466440090115136 640385242837685870 138367450178381206 728443244618707824 43189277395781039 512017032221741768 761429454145578480 807502856871261025 841165583058625965 696813974101258911 843637853446254316 766955408438206021 471389974673786945 51169409255099878 535633789867326664 11703388215834698 956464369030452847 945511483792767662 421176282588338346 111779090050719927 933601233450223538 20780060177150203 37380136630468917 953616055931801964 309117840271875358 171916323215010582 185334826335583581 639414348588793952 883475348284057573 788106320149657214 782143639638855501 210874779273968393 218646997206452383 166862945266174405 601566658231804397 190677418777498105 410059416898600479 273148806218454766 53767865415831528 933302897996156460 547284449498025079 944232841743319022 710047082445081378 878884063233622383 498072504745992014 296586709288521127 713955028387891489 135644944544622911 651802144736504840 283743043504100228 715088050217874063 290980815885910805 543413639990697168 65229424216975802 380607864899340299 673685100071325870 923589962262966358 35320800217367195 820182712645703487 142263254325021080 6102635691092059 588805140637583003 577335792650858290 206323670662987950 635550182000066715 704765527300694332 56645946892482472 529178300253004032 156688396120676093 414535385192847227 811801985740468896 640097888062289365 358444249999476375 287948066527699112 647720734927122704 335085119611914041 483441048543935142 873737461441457187 207826946640616761 676573485063714870 578374954766580043 879292615086623752 997532084978917976 741556921276232063 112242571109256924 158166606199193764 799824428362090545 910066889256355668 995348541497607191 845567305537170979 950200454222948007 283641649497527121 456874293862757808 263815234829520016 976200737078407428 106422053977963820 348559495728396517 715414898652296097 126308969786584743 937043939679107753 581638033604454527 763974445548144191 627562393708408968 680225720032266787 57949961341204954 311465073761882600 730909297387426700 742695984593159091 107548653693421799 225608933779072757 712160584699642456 490009197509359779 389135584071974870 336930736842713614 94124192593191573 545630232735887336 278340145682741721 799976368356296388 634041720481514257 629690035528013753 65293887350386061 88874590614822427 179576002221247199 763601710141775874 557997621877080307 59391429778971055 80522554718023768 527965425589884516 65398897868083589 721078669077497518 76509920293386521 548885662376663946 939957676096796442 993089029340163532 930312163266559220 776838327907074960 518904427067345638 883363462052915559 388081194379368373 219166409660495827 47764814757576946 48233943053944777 695056167406269809 816888966620421848 749769791784645609 641947086559366636 185026437937310513 544413557284129981 703890540590426547 50781567274360508 109688898877654570 164363716551641412 689677468696059022 162588486684136272 456471676318466217 661118643510342092 30181554573310296 550076241599410942 998601585092121967 316318334283057839 964340426208699440 789754556585644495 504128351319531225 360879845791341143 945506742972110943 260294095871204764 295523405131089347 493070849730454011 638807220843582805 357643647521277242 853460580637668725 458554958218791778 379225751005340969 188657933750356593 895083657531461027 272535781624676759 359706328918252560 702828732593115149 146839810684686788 754717523960036761 348468872011787065 496731654319083290 447652002647852274 10574282915309419 411429696209457779 441974826604749141 635392986449826184 309334781299094296 557665834901308378 379193403006276677 137815028557532118 993083635904930044 666735093199349927 335142893880829752 914864906494318654 900562835546072003 174674273907400438 744450423328707441 124840905656502623 388790590677345995 401531910186405786 210612916168342800 489748140528075920 491048971286669734 948019821175296677 352354078368765179 989709571041596185 847856872130516000 210527141902030848 359841659641360273 587587980846311558 84081191041165939 640149496037486817 781940398014993454 981384791000104673 862955750647734930 583771512114520143 96524033658473655 400383570928002908 912245381066514875 241203857125184902 540621058059450543 968272696918763813 400305241278063022 677787563888619962 464672930348586918 643975512242606693 359567810394671960 629250401287468021 800044751762363528 691826675585378279 981646137981633030 212215141019968847 878688654502933945 585274743535788710 925653087753623712 310879625233678362 272997162238608044 793931310043979016 198739783210215001 741863770004722930 483790168762895248 792640392603318229 767698260921560664 45809769136370802 753504890671945491 275628082945072498 81334526215895668 817778569585266245 960481445098256356 77661223318338288 490877322524928323 502647400318658490 533597125404337428 944876781526255773 257175556723224217 793612193554344212 366158362617813129 126989641830604836 278471409776440164 817650576578178376 864497788905940927 312185391468577167 721364623447968870 964889582112564189 900909913801309355 280651487254191183 679535977383023934 569340583395398590 487193787967736403 566687271978470075 876624462997973972 876715095906538606 845421697724502533 856616047577130624 141600325165683664 361754147337872221 755046300511882788 822597726169251364 446167539959301663 869563379896428998 209230320731575088 309589973742669586 435993805456359489 518496935323042339 912696908065005260 543314563846391593 489256277623852430 499929001257689708 214938530496019093 550568372065598899 955640177715400740 605544209670087474 974122507575346186 219981074730629660 627143855337062043 199663640054691454 435551948261885917 9891951408136309 969604286653479541 570110362127357277 687021573419116047 774860010076755172 210535959854667166 48057506900258807 717011825545690979 292767404091295898 46521153307264196 688815965163756506 750535911490236409 494143819792027456 199021456204132967 688876530161592128 831512780254825677 890634899606864725 131736266798518399 421343182295220614 250304850768448819 989035200683670683 66524358450234277 8329733926595452 835100254841481571 49482684092857114 991769743205183711 531631310330903620 616289278633662966 695102777867791852 106042499004034793 12094524183240180 844119944492038990 780964700737351602 270461484193862255 194848356167008140 826802920780856958 312590445137879467 833169991347069967 922046425385262125 169169150704456781 430280564791382070 553442432734502516 350147746601008840 77180938796515444 204420917121256167 201057246268158077 447820790260128906 801403440761737701 340986606555433473 55328709906093286 827844636064476046 116822585064391387 488662832805247502 211875450024010442 832979905163182860 243880527206899764 969810191529028544 309643345189907054 656840248582775583 547189227057738798 832151280470381827 259991715856527430 961922149230459583 3614708626003490 744997539608691386 509426732609124895 867676318781720553 541987316716051147 802824367372942357 943711791865196567 954392075613806553 870967019470574111 654020128672346275 882520322998943460 970619068702512635 263970880779458394 883772820595970437 867038052221050794 362729928069136085 439191238448018905 677250555473868104 521687195062196867 529613022428991337 360611056225727842 559815121904381851 372030676080100087 875395379841359248 570779043601094660 388990221610268393 82685372895885176 474144983846196686 20847913127695449 496598801766689222 944100417118887255 936349268434450822 327991345243722995 874957307329775265 727270190007505642 569000229858941205 845694524770589830 23088423470298173 13348020244634047 871027305789863429 557406085764087956 994829863804659429 984044203382375071 408256890349841214 629759060860964933 344203554100868395 639270190909281412 207222670088846581 651974198312500560 876640859158876836 338012945983123240 966147729764204351 655511642734805431 252349186413165755 586258985953462072 907506324523580119 299331753935971870 8108604080865333 601741104386084175 441547146378282716 830458915485776502 935878936516595393 906937849213269836 133219490969833961 345355062511363212 726631739183276802 642786939825957987 984887207399360624 703012682180742980 775702372176329331 546678080330966441 886915997105122005 234593899371560665 876578432324985764 531768130926816377 120949664272332369 394933574149683600 695117109896775379 613797019451687267 926972009608306016 164578484869769089 353297895222190832 988083627134472545 368683147991044948 846855259043684330 19424798779244666 84008847989721586 611228139363025827 956830667539086721 955837258884060517 455661439200362305 285504914187128579 154227492138496234 790775685515383246 535956807898208300 964453340055742699 797736361644683137 432050813003741252 974984714567842796 356762247145076081 997770954481799695 67569930702060722 501149249164905046 700216901954261921 507487640228713935 915630349811693443 694190035344121564 459632826879110373 368947762957623370 862044157555384561 151655009492513746 744829223114830206 966978272161395532 357970069618385007 184782390283295086 629312264140572896 224815380413290658 313374790367744094 800933750460665455 785774362533665625 795095978262599456 985972506757691518 604256683542626468 452088650134377085 819682953546961348 973426071302064726 208726043439532323 345677981638220938 334458382018189136 837163439214740807 669507257396137960 862799345211697986 919049279963415746 45186514577146935 4549557007804838 421131256399536362 382163437141528172 301516021483173301 49683437894958711 865500846969469728 362640293890556036 111604001491331501 89969150190986832 628620650026380238 429060389221607881 40402875941836865 268395271411912066 505829475900160615 488077403437544192 653855553929575980 391747461228930357 341134302522506539 873686445888518300 309666933508613935 757955982340021160 532057611713855824 930051007421013948 626571488396614446 623762194116072917 180616815865884106 554923776858052247 872809055527026626 625212081871789708 750480975220998419 936763812186405253 314855898688427284 548665643088717853 919630976848904128 209456470787423585 837530416261662182 928052994125291648 42144907370243587 512989218072233151 171492254465408236 878333624646662101 403381471563926453 959126526972316022 625029458357942589 682680726390235771 454100334307441844 22738413655146223 580918735394853268 424382298751511374 540756033450809346 293189457049234225 98482237068323945 824993159589332522 190750395456594084 228815717586970066 766974790668477219 443801251477027617 829382335937600609 374741623189746890 14194815429218243 156618806841244870 493913354901305719 257569139712505115 268236046554998883 480473599303424287 999894705853618426 913440416315548194 722265722785385610 103362225808404115 706144976409881164 220762182706983452 431977421521766195 10528250420805008 522690464143549827 428617696080863171 37969293323924825 567348127400057875 300352376782220757 569959184059001959 761589479564131358 743649020567967109 104169191714328953 954500158139638547 301063118543070842 855586362006466029 951515644741625362 528979443400636135 328947034687706683 984042322185754717 756370130377193900 450854115840158944 779576368316884303 519454236915265008 300160558061369370 139100287403132663 518698736639437284 655931858399683533 762822048676304381 367986199281484389 390613994064807684 654549928041179760 705559802615818197 957560594092931672 577255471743569315 51334184017618745 801162041751816934 505616105697290966 577138960396581105 15411368123091047 108278344482283513 313400002270416363 157860283790592111 201057407993485828 382020079111209230 718058997854435406 631851575396704003 803239996117979868 712188360450194796 243473489876260910 843046587106330051 789553766150265648 440520915442825843 896979602070302542 276540094675337513 401118212252348422 160867916981938663 294186767926945666 79256707168575643 315865924169787248 472697217662068334 618880995549935274 69057011117806109 125021728495924512 239592003642255939 459591108720639710 714502112720924310 526792855018523654 369183573229247711 830073219247972387 527336682882485944 685629194366303448 530345177052092123 808295948970555791 248099759435526861 207059847282049621 440228871054115096 650865111570161108 901098234418107439 462384633890695332 905706673189546000 436207392448545586 295338607298642807 319162172045912324 894991246612548300 691361673212100382 962076725924142427 466544526057408958 251754867312676256 261578272765717955 844310458340007071 802108564005089582 705846482799405256 196048565836007399 544186665133771762 253824400362458899 367234853119450340 211276157950631375 428284565357280044 642780152244515180 285752643379430586 342993612727345269 876296144500742122 505442648787134760 599096107525030367 900099361730185069 605319651472173181 653673919967537071 402013020707461918 365904107601465170 38883170162429401 534640241650703797 270451071900047603 97478480180340582 622871532178967764 83641899834255569 440434115903515708 706188770364362788 809272584050641586 592431379038082229 625858500035575522 198539956032819949 499841758284460835 718049768339001180 769971160046765025 825232450865039061 326505270467759389 445005703400868051 577379399306463966 791620653614166802 970751043495688446 49321088476811190 675485811325907000 119213247926286829 578389733587718716 281067296561194267 775214507496546078 699246006676015786 455442507875422943 47691012295568863 915563631803335521 356590392251542421 825521184125732626 837335491041565411 370610234769695497 202729124997878339 301607873597338678 972910206788753823 157609860831758801 661864038074637855 218096080292128015 455532841587252475 357406431230702639 859473977617698785 999092816466407725 340875284185705056 591147992908779208 851773930142510088 597048052639617649 957365470094300882 185595677820875045 921517817147104740 460273119801960337 325593560160523553 492751863596925878 608987500405759330 302171109252443466 448852247286720699 873845925371423285 329263825196502295 569014256381283769 884760538404185854 97371673533990081 304553696139567055 961558081652657710 403126656503120134 201084825022684235 14888724301106584 741276853209337467 76488186053817587 945965196890456541 908775759513511931 601555226973520087 41322342099818760 138306798269221111 822070948675435023 257225557522057985 703341920334591572 934418479335972492 513426196992433419 717811755392071673 32027738870678873 134171253583956344 769814202205889613 831401854327809514 230100881206238826 4844260932888991 584343489496644871 291000970918988062 410701173861558370 851478164275575342 313826039550549782 629813430344632774 646206613269171011 283136727333882503 884016216382098638 52410075597340279 150361777940828021 482371697416083633 584171643350727086 849804138263539095 927558120892519761 783451090088129765 911212825815628782 275218318826387973 321333273572064989 99659477180695989 317597975218289042 98126083534552076 880109149930331114 576683325379023872 131958361242120642 638335538214593689 395399251654771413 78303097814348158 404033679622549790 847204191735631224 328873434569262971 32868204167591130 323931848600218356 641716503602528156 956682694678848551 800640149359913782 289059228200246557 314576299438338396 849666440426836686 784670451756016914 334016214840789812 81222982641646103 26089309370008989 433022693957068430 438048923926862584 117852409130186990 756391128261129753 182698927044484121 65351870766967392 80941332645414774 137333711083782433 287438573082028088 235038568211440 476557556425544915 914987644866869530 998810659265617837 534341201116955323 31942928983263532 777750989813790869 541645645289473984 329889001525026917 774141887632584540 953981414393211208 344337927458066427 302618624421989349 930699444987119065 790501449945033391 467923144270733294 582325440218709082 334871990579800293 145306013232209252 96070363302132588 815020711053430669 406311857975847016 476140678066695136 575063099920406314 946133897422408013 81399893754543490 25963106761274891 884148826864179715 554326868473546749 685309383389481776 492007208223060631 189360324455123141 62820512232987612 599528473582223465 428470358457574007 873035351805842445 303635922449192473 598081409847981472 265095563318001642 464157293409742229 455747385964883466 222463134922270326 83377773710700562 230492936577024732 566956013289560933 825837591834672935 894393622773146056 559529042273105203 366550333207878540 370691279494857570 149967470373047574 710246135552852054 61262256306273290 587288130539507050 944924073203969020 708736287310665944 714571234045716993 396750287391782776 200527099121851522 981418083491099754 512133288027633555 652494806911591305 613164012818082236 580907549502182807 329658234760895242 524054111929727919 37954200298062266 959049957538155755 999567265538470497 90453036371636557 375258092512881765 896013074482959866 335393179252377445 42918752526200673 477921301954099897 730569995698916776 842532382398565497 516877883871064250 406986888548881632 190620695708160105 396444935023737573 801161980988123943 558381601234771712 903439163492202224 391454786542428411 599294253288191337 378167500038250445 503915945505764571 769548899167428053 918946911362888702 859180481996952732 804777694162451167 217325645422255882 570079845184810650 117363120233526904 606575204168807537 606445043405161125 976322453015429423 31492950490366175 523072936144079400 718934962724702575 465812144284260530 548451818076046579 691381573071643835 387541815328715393 591104848698030152 401764662693257911 924187702916867632 700404380924311765 308316400110444249 109988589098180620 729718501428059888 382827565178029741 327781274864587182 509984081209743353 819560814200123183 913243483502577001 472639199931241798 512090736694169919 389417001782334091 937549605161614138 36963226234191198 717296510100145496 931518101348682653 236978732922117385 173601203730261717 4277683986254145 340596252232912233 574901945593225721 969993550617413541 545827296048543508 499007720491426528 768303430786020938 519030216376526011 40071067844664569 730533274320927940 280686871852456683 614649623132565901 333659804907162804 83078494066392145 623541865733507195 536032367389842676 846911102962249743 758506356151006829 372505157651758600 383260668345654513 785005474629781665 726487245598897924 870845336363229986 193265089115344597 664459004664539538 730544475972163961 543715860019380650 370848666093156569 244597930135145367 219454619819710239 135743087687074970 829446556641705972 955764282843466276 16810911328696355 445514875577849092 580861452385107538 125963166387538988 88302936263147983 23467348510165993 702718659474468767 719217303507285361 866197332306685064 819856079549384512 894562229153549543 447539474317042638 424486876228280670 545103123699906801 528818724039615198 618020323965825126 954235773927413336 926219983123878353 375303261867958511 879282479482592003 920648278952420732 768035564695024103 811003305368519113 525869070424426347 609862079533874643 973291131000622247 765958568124341461 393040600054782441 920151177911763661 200811702286135092 585511588593231826 539553708320516410 591525163840853610 556145433425380510 964983059422494982 147770184483855017 521069308721965128 780636609927004826 339770949170765659 816004944288497494 136512095988911483 35317354922349290 626975741903541133 586484987321495459 21670212598191937 2316185794269603 530270177520463061 311561484212167203 143001466352039572 943815314347769254 627003846699675622 83812514905007829 21196804368670926 238031323378538743 825309456779499727 225741754541374604 154189913158661352 571284030113287735 754740682634572250 44906594669949021 893684618146156474 642485602957572698 547000464589226992 798078108856437670 747394708531260288 92246938085561427 769092052591016779 599746790352680119 984727461842486537 217939630459925369 540962714380522260 416641539404865798 888630055274917473 436404478248534751 74315484641555193 494983950693963027 493841013850793370 815745868222799055 276721355233518385 525894805528591417 701464307877400080 471455795232171295 667690939644563387 151158547731165028 147250604386129010 482376385539574042 41301553608425276 921594416510756825 87614012830729048 489822356780131097 182458164344739638 384712210089585452 580060460409205185 846888261991652367 568775180721287980 412465949868394671 913463298437602071 696799115685884928 321508141101584247 565217867112987546 154720700369105317 633673016050861017 172438405893332239 631611014766250586 69093739438880012 725898673490502801 672894130118605513 537567797244123073 45605637561734720 750091143400554734 30076985033870200 101977367887784421 442334070905509368 936024437624238948 50012989169480089 70410579746547001 273201645483908227 156099663795754109 586102290337580359 536618780952822137 215251236399742994 803754218054376849 768639118859686645 443796119501370664 725044200150668491 108110194692936153 727219152189898023 781058403058912371 254296283895671153 562978752269884294 216200295894930257 685683786266236000 482138925013369906 722220372742721261 30141938999489938 280855675818284094 359369180869238899 807353178522526180 66966556230308043 768917897199483095 342690149430278095 728170732471667587 934470329289857178 780261784792323367 838580971945558372 627160740493617533 34353841593197722 402048781983668068 628709131211652266 469497110119294948 910596207136559343 94067491855279260 14693416583988313 464671946461068323 942452322346876117 498312200908280962 338996675347623896 972629516649185535 448451802759995958 627313786799519083 635153817445538105 442573717199381614 204986467761968360 841481642441753450 542072539155186749 796889811994474955 504610327862736911 709015311399887717 776579826944475007 785955138456481962 758213482906195138 28494007053085932 871591713787441807 651774559363662812 181535275167928922 795831553175919801 644891156989347722 267592515045727123 760943567675465161 936192431799639809 796543315316531892 427056507957278052 189456994224419512 16215513561069270 559076822078577040 612597078820693778 874170396946974222 668274688714289858 135887828415511209 65938837717616054 574647357850486146 35574612659514414 169024201218173 104033162237356905 501887921903302644 618096744225649824 28910309260875642 102429489059174289 855252845779147967 129706617177790069 642509064341849507 557844783155975968 285962261089292761 229269448784519057 793580364266067884 771476233821871385 791248511139465308 515093732483454384 173758388784660018 211657321750004999 131000424474267087 398695703754102252 345673504575206219 708579924010955870 847685684910771292 544744715842460678 132859930621703086 920128039464134057 310903463708872915 233208303322611394 616336184402996771 283510579067981459 85611351293031238 497317405382185971 870637715695298829 595238128309473089 328879693393495168 619886742380527898 808289552776537259 914897229379773134 11571238704873901 425116887085570120 355118707694517385 531866422333524559 535829491338185568 425888413326691488 50994895596713885 818250783613546912 573140026875077953 534690646024971175 766513566205941927 571614163778105906 572372237416327481 798631665129438571 646873763810604552 743623344698834912 423987174365185877 855785725918597895 759572752307391603 6902219983314128 298301561759920111 298690588055533661 876038998043336454 95288546690947856 729560322680772252 169712410849458203 34802186177011741 499146244430367186 18678580863311334 30514663695245402 249712421741528804 298782432187428933 137400124457520468 67976984777000793 376260585358379984 581370641700507086 868159471373286669 901434847937064372 703117160223459158 274960033064482820 826576951077403409 578936926525059175 112637809076159857 354296843313356701 482403197034346870 359194504879792796 448949473438235756 869447499520675298 126206218097287408 590860742747951664 406047922972114662 75552546647979333 134930853824935751 611523368765300495 940805723682524132 327839224534866011 320798371927161707 674416271209392552 940182091142206694 402585850719323334 432425219602230721 311296401808056194 784007473739489736 670712879012599216 392017122069127707 255672741183740219 870680900978333435 674688933572772426 863320013424441800 913571238578029659 429223010311252413 516566037449170051 475326566537264076 811701112410637728 692423765914811015 998613297819163716 49990333489036161 75106865528342824 479791998519059969 846001538872334012 997677573443603036 359504156688998684 758984614370322908 774592568722810704 396313868839618543 951514055782738194 770236472216938668 337173945646042358 970960710155767784 861175848364129228 835965640690789598 872754107299828570 663911523383566186 110879616135250157 530442573334850435 283327908750092862 564885326933552381 583253188805285889 550967825902589265 34021477744630778 925445440131645537 550191670305990329 887251470533436230 138174522856392813 124003417980412132 729650994375231993 907607171470747260 652376905524338422 719435496148951828 69795292950231608 220054594259302967 860618047364442906 79844791645455034 620428011363521411 502823022956342480 724748931753400640 574167801000455445 935498120575047210 77564501841794783 797423357720773395 829325131641371007 750207360473881174 375557969808232758 248136151194951111 261264137885390641 351397178508915349 404530345520830596 589966174167878415 685427385278248350 339242181167026982 468052800750654470 691460420589824474 660386940878173488 989881635967759270 799622064334915622 577277896723052084 928480451653714923 609870826985117601 390892511421761587 21972608251516485 329104051603460413 676574908684224720 368235956882357954 539417367542578090 70087943708455131 778760228616218144 623014771068895987 358628686572178687 526992366093101792 790271389851332366 353114768184886870 842002175676553614 389625307059541359 967907682037307382 592060709202785476 624892390594138552 72467225025129144 904146326955616919 936844770040942774 587677571334488063 420758506137157528 341409833084318427 442626995463888578 256549722034256626 991911711813068085 77299047754542422 692947622838493751 216314402968181387 308414941094474971 661889213775473407 793780889909260488 990635783726643865 351574204365632543 116033154822963499 620062524432765448 620684198644823368 969666262477680462 192173559641140541 915849570435203897 156499743809714498 567172956868460315 706466226698760390 940804247729825009 692732931955711693 49676385529883384 96231909941809380 562175139479670577 629452452115239287 537455744017459886 246663714911106241 82329078011343457 492917789022935996 144576776300748587 837479176911724914 296817552693784386 417996757945565781 261540035755802894 560492231249949894 664582312851548879 853552272303654022 437999928440944889 225870289152108862 47404205602939323 13391686196867719 264481979896328347 109382255000404584 796057344979550045 37308340284850507 355214712645352411 940667428258850959 594731876155907361 769785485895319041 73966904057947586 182751085637096816 315532202223586860 962733512254062690 739902872681248098 645692863919349062 186298367329175258 66013689021702485 182927242928911482 183689379444644015 352280511481377798 969348028542082809 347440571939196872 953467681234027797 646105775921927821 208261072953265160 640732926757746646 730609839226353536 648745565553404162 290531547290194508 262819625010429184 208186800280796721 63220167108105401 765290560150739118 642149293027520631 42951138699682160 763383494392747108 636265522793989798 631198822281443106 139778512164312013 826660512518562876 331344359660086586 748961399260065401 50800694804153822 846630006964090375 721383296773491654 44273693453403507 91882687349316445 293751464458907860 93626135994221607 45955638821698259 352718904075906269 891693667106763752 817578535884871179 837308234817023825 411921444176945443 691825482332827812 555482900813710657 815089579270668731 335572851939542062 194656027347830349 356407419912327920 771799156476270957 746552123218684417 430140750821344406 301710039226214806 147273280103394913 477904429950750775 534818630731733136 631605884399623179 667435930528544354 355360903710785863 443869225072837254 319126973897067838 751070796300291788 600956886663888406 936354198883239463 925667430091890201 364213690325844536 92562671239798685 363736138457157974 781879269308243546 678973020487535954 713420162007090944 765963933976847271 250719139938485035 325360020695708100 83495214723952883 938204289654392804 755357961953387607 408746102595158858 517122237781413595 947985749721070549 908024564485035666 531005224159615050 445772147524205040 790774706289004135 501501616042618254 64272263920060619 518456086507254663 495967444325324682 672449050948471494 33281571692593997 987418265553313676 926594925660042208 215119498178402254 703729795569291052 920743308868961072 335745854575675112 982268282849138077 138686560267341646 467303657388459964 862128572716541371 884855131169030494 982409317866295417 762939540648240583 803753940308583622 399012350113402406 601755623834563954 160648274537275331 885758720430183717 338531865356808171 539177263423729205 816680130370464952 559081256463543858 798602398025342245 136321997927150920 304789874223934710 199844996078078739 557454257248901904 128110019340738183 877284513049518669 243574844569478900 979486011335993176 67513283630989755 718738521445298954 659303847385849763 919561167499321609 624591546810054021 711541906055606028 986356867198388098 724231751481531053 122684007585311210 732903455708998509 65219994883284743 530243531305983792 816108261299119338 273565297251372250 45761992532576741 174279253372506899 152135689387137380 47352593711893526 295672278269026377 352111432757480889 422841838918450313 998752475436015168 934729479659423501 194263294478096455 974682911283615030 725059336581448753 243617994834213763 517367879213793356 63760666901792466 985661324914450901 584216562158053240 61537518027700646 48645385428600549 908092458744541820 152338478456107584 42881183785501385 602686478302136921 894079924469534252 793357280676910731 328511195450739532 150478328745138630 775321871059891857 407002833159733696 659112542141466471 110633979090407826 630295849500314359 40859473758232748 73321054545248505 106920833864571140 375475429216220565 327162902481085917 178705622461913382 551582790426149158 842266702811673834 848994187717221575 78050353485579655 852756746049711729 271730236477932531 665090004308778897 951101466250873832 839255742162823009 367513706338101833 969554515777725582 646831568500533700 493553585893195916 679434169154025373 816322903482510307 962778715743967477 886557590211182094 560709763629594252 77428696062176804 593105298095397678 708059155839852172 647862667506392093 319999155709958658 971700413951443087 568925582643306595 710537574102882621 964011611058094840 818044841582229305 935876986618304303 53441992870391354 539380328086965911 342192344754781253 17763826803256682 307866611989690266 362050613566260585 551918016315081266 527978500156073835 929107516516308245 602784300806688176 24720354512810997 200319847287866610 475779680226934991 51373954957225786 662861981896809400 812267440304914970 791482862344647957 153332117806391114 745213589074042631 165461167908220150 267943560467457893 691895674487339048 22522128198115405 483956478611755367 730877055295271842 138586770143201028 341444419414514865 356513534364977167 934853323870469726 706609373194917771 742679810999633997 109053585943564024 528980044964235802 206216862740130743 750723193492186870 216611061081414277 947475779203694707 875990193348657126 929304550729271245 901920599956133611 723489854946818876 882095143658388439 425586460930059218 53125078537950368 122921455109456237 911353022126044863 6090331582439796 216945237861837174 66802950372372304 431701036912289961 910173424983026248 214778820874692899 427634966534682191 101397004438910501 295433754143158809 706683820810644763 818206243873581907 828129944125223935 222842950587474305 304296638776516543 890088896620481076 239596787402106792 235030957656471934 644287003110748739 116403942132468638 780757496250870987 754454920845004506 823725784613116288 467431221376869480 619092602661965880 623205501836744905 514829510359284509 408822431349525544 557299888615067758 906277673741832927 199816287965795470 431654270701646987 756425948382301499 556781786104160286 959825834698645745 231494817915911400 643475131124415744 928707311692543301 231955260495433547 62144401885996317 670127723284851375 572709173267001731 634788946432880359 394992352362648352 38842155110092266 114833131678567863 515324474581646717 962684110855610897 291594480261660259 617316122891509392 211492271212584284 905786654970109957 964511919905866824 737905441825733263 67059826157340208 882620817106325436 72547604853685490 646036268729821134 355163774072654391 568776386530959092 185768007286983059 927662170326696580 316251721414964378 158765924271941098 193554759891772637 802101577330510329 280072457006054681 423923364143974111 106426610963725862 943601124673228705 658000632513126389 528537558783420723 319852121186803571 175472979232675461 549420908619955183 362540195382729092 311828818880053712 643570665867730470 460547449906395843 492725092058663227 323284197980639734 65385774754930536 334409033319993257 865277573449213984 496918223887818133 611398327063996743 95136529580049387 328081174516554451 719642757316237551 43452418836001082 825606812987172959 706089355936428212 134924786286016819 504288004073200408 12533241365600036 521534145359558875 276342673388777801 982323605067918349 239140852339907279 95185817762695614 479909758783889916 833060292822434487 975797782235912195 503401140335567025 288274611111268114 206998747121411072 483528473037317148 802796419471939583 108637832204494004 675221396995769555 249091610826339599 438087189542577304 847146168588437024 468830428452153965 617360952076891207 855241961448384207 760235034701091345 747880380733597263 383750079847369038 323645981887576479 408014610966480106 666637003811878351 249885432208002167 416168371211584811 457562103334421289 359232139216766741 34322780203386185 621970221381203909 692495231903603668 427484322608016491 42363241373462007 846235182216767323 902814220386653897 739239022280650731 74827225067487041 385602649128239969 328129099387866292 43917332829755600 812504837855893989 797401804601409329 855028409707269573 237687184721718275 135399440136810081 323880333825843183 577809509801210863 41385587154293528 344725181996933979 688623694865343077 382272175205874144 279659393228699518 273293595880170387 112621890769416639 741491810012399793 536320835986105661 756874693606330378 655436304224218462 645371926946466988 469785046145375967 413443616715410933 248625575293788578 829230126605905000 163532376218879764 29956474000736855 800376172602081546 548092288035215613 659512007417927374 600136683334150216 893058299262331575 519243224906911886 221895099229549501 89521452047937620 812992172256313036 284991567981627360 330444906436940806 311485571850729805 596836519122168482 788281396762311642 733057195143249868 648474418219187559 485726706664288983 910181295630840129 746393653831247085 722086173884086556 210717117549634247 352751299070132528 712124991659937927 988093463674150322 738329388122091657 239427775338778937 688592271288514724 836126150463479571 377899909872273817 76215477605173853 458048841001583365 317706852796930184 434511555064833392 898799415440016867 937826802085555408 939899789256856338 367113821002764126 355448433418311178 354185725450730921 826945626075130790 357905979365750490 480610187187290550 399924285703033151 853722816459255169 437076695817522705 183479277901515359 542094180712519333 338967227020058596 162754406821190077 286498106818041442 40103404180222602 879005895620221989 798455430852754507 169577219662702004 911255412916108612 504751496378288717 892947897611838635 637846146193048838 595422525775598677 855984304954045700 615584288520999304 580693096447659682 263365643444343375 651081476456379521 13283749709699256 443010440249022421 111398271392173851 265589553479871388 332443237866068599 384121749672331674 467735729790169388 555770910305253709 186236265841290585 734552882062226954 90872098540428195 37480542486886720 931147135878717408 511591942016607922 934709039538622020 398537248798932334 220235403940858079 374954895012837652 397993469680810714 826561593419803995 428909592406151143 451720014016027356 489714333062814494 98643864893426005 823617774516248811 941259788585187702 120108535576559520 406037411906625667 137234681674251802 650518534610905084 93215370251236669 998152821827725273 78642609239231512 316341241554871659 989931389278855952 601527409756799732 592108912219295611 17628329337892706 845701253715698318 260925573333830100 115570449627309709 233423534990034784 924800930114911117 850385599514042733 393849114740784819 938171069347825370 384548200330197871 192539411302624861 364317305595130578 641294334257486449 801145304188315022 96909993893088477 384605672807727171 554161311255393459 195499300470741717 990688190582184693 400943445639808759 259933245652141051 767479995209634013 865488305189468367 258176468964883909 206265589141908033 2351364257852102 924903932663014308 148158713160585620 807804197508487483 283475723763465593 770256415972915613 61177741939124512 550458415848619275 996888249011981118 246673361821345858 496211897963432349 25516166669602999 531720314235806919 770379246278576933 601632066444445806 561560859556939328 931924448179533261 785970043774572607 669268983628408786 912959894216663079 825992609279284213 934191174302070860 724627449639525451 445149305050277334 952922075410909715 537443434802713007 612623451701928738 398450303018475386 184597273973133028 343594225122947211 715850725035112841 92883380035696837 313941244917213342 863179296350017603 427675875494194367 554624991517483020 897310539655683408 336834996120217138 373252305926837029 202645313527225060 946154638179242085 481169700029867811 79912631163787898 138470386198851097 752614341304374566 402603009013465665 123367021782804003 490377718997538002 44742012068075979 416491498488483646 820559017209234488 105534875287470767 191543241848744756 351756945885868140 272901408667186997 173870690784893053 134623893687024059 863059916739789012 92882132272201014 543865256705107251 265793150725854416 55031238151088969 580780443425626470 171051833760460089 104338538319166826 885894410839753667 432621870963657973 776614084722543694 460478929491983602 33810166134330316 86526536471584045 346652083758970848 304077249806819233 770751506749689735 84753849998742991 751831113450978360 789448846261551731 615554288147754729 481443096268773187 494865585603514301 949591914455509632 425497097615762145 338168791996641572 817924724320443181 927291209334626835 850840326978193823 266533260553625127 514160096232394220 763824575382273368 879864901301999784 607807225158730394 853586418061989787 212082183875897243 190451511017225311 124266547092794806 777380246554444512 669534659792780704 365301160576762040 101995957088230117 531804844579879215 110783327220162469 738252666721313058 966703958369611172 85191370194021228 329749715924250992 717819077244279934 967295515174383191 560966732701542194 16450213824118624 465256808320143710 128926528749015995 744368148472957896 163744349201015259 715437812040925041 591212742023203288 541402729507954977 227416450178297979 827630083355365208 657977833571807889 544646309843426555 510131998703073562 478606197403511601 418419168977855093 611597088780712539 964853781421221476 836619321809217102 348385299563696235 708121639535189502 174887968520678863 471746612225511362 913111389296060227 285454867956229480 279482740239253207 341180792875554464 104310961831615610 18775637207797209 591962446642875577 356761202129134938 482563765151820764 268396208335176096 65272228098707555 531701972659553785 144125085198372935 114698362093164873 637094200621669898 590823223504173214 275051524159571684 368064814061129579 30517856218860137 485042063155945751 670563285225571021 967420637979780864 477838929806070311 550655819514844870 531678901437941040 744440802076398054 226476528452958280 126936143811977673 574958740372276454 545567887285952485 389782834373703784 172644216682612023 712834132058035658 359341575755484553 650197211565511841 899340031498729603 97753567601682615 77018332027154777 7941188806642641 188106442949330411 580349076985301583 244056574745740091 669000509020889906 469812006639864119 637011788486835658 280019909522397267 636437254691894727 639167744980376196 428768096794003637 591727371458626119 909927821888473961 282565358531406849 526443776634430113 374555230360274351 659579525178869240 721912776651310655 17265267829772684 867987745755308542 268581128618194683 363073807416432549 931086472224096830 345082924384777052 589608753745517523 862108400425532817 538467539406564504 715722735369914528 221622096916196579 36097131660468458 742128516243586416 711349292268044101 14850216492068095 624071639779417144 395061688837235461 118087636039062407 335769214002310382 100328100138347951 974396476318750582 943570750406254846 81811351038985080 280040257559282771 61773474735644959 154563523236053891 602184543691324227 518978363030069628 569024379890788479 332240399898949295 284548865304270058 653783459155047160 48451957734779004 793420022026858616 763702660666186871 71230056547097527 992873370677722012 932849344687026216 842404961260846850 493487352507988076 45592983490863902 441807224284259311 891390633991318410 160981733743971636 315618924045658040 361768944564542048 911813906614797511 401758559392574438 250838750845397620 14122120439626264 914815574841930665 117788716871096317 953022375586838169 269715009258721576 151855203485551393 401778346810535401 54074089153666578 600902584276659058 226461727806818322 927500129105053498 50602986746273402 589260998164601665 278415798145343508 494943612413006363 627792528600363057 24100029261978409 936574860737634756 849979518978068326 512492214027458262 955674288503636027 799240771494045032 978232432798876426 33277413424507733 166562484619732760 40163273289277184 766517113690504984 439003228929567759 794329024147605947 847436186463806958 234015882434452697 330839261253687392 851389548969500367 556128895328636856 11799786241904948 166155516724305588 291236258278600407 859201913248332061 10301002351899313 957842145319937163 930210665620949388 911356624167979864 978792781523506017 466451183168235321 366826307746132082 346657607818716830 751252603760200894 188302941164003755 29273136982368980 340817857020814008 19462770520733459 507104776900901993 762075507479417062 224785043113591493 902784024262238025 181272667227340762 921723451474736358 374065315819578652 6223028547281331 710265949073131255 567945955737019710 483871555637139255 137032876665653409 914059440114531269 91428795896725244 853183877108950765 235558123087321440 375130578819533202 50787078258405934 707836780093098433 390817633951956762 966023673451686273 73249535850921416 593346804307811648 870847290672347379 4868463999916679 897853166881882649 604381294529139284 152399465179749649 459167376942102383 846085031379662056 240807492813505810 220495251902939297 212292039604548740 174044647669131430 502746979674434576 954233520980899762 563512311727236384 576265944541462769 759356329466393475 39318511075367857 824413932474149942 89254204637354056 962945512842283596 74347238561332320 592336201744029945 987517026122078395 770870254472001794 489118821853022288 124803310368267857 437767952888294685 140908532933017304 714269687151459956 951532087652628393 787338896608533397 946283329240783834 310840104395799629 5637790811079169 535898137579367148 767232191108940707 969988649813258022 374801267279902536 929249476321148682 758245121022221869 914819133930385087 817479793925453083 600399905945088487 67440472001713971 101003094913014769 23514977463952191 883718954616320364 51784503452292588 372828151241731698 792809351556499076 487092766886480770 688258494207516800 325758542743456638 917021487508955874 806107087797939371 813057219890323660 765610213251208784 729815225122973857 117767943052953909 39446236558962083 298260657921542025 495623316525490489 100360915914728320 963204889836151986 111429742896554105 703637175748688961 637062774758535130 225269547077268845 375171833154889738 591018668458400397 68071158798307798 154865975736307281 120120823527551596 897718330352758612 345405353862925907 160979316101117122 650046334336005889 102460316682817730 182960245511967987 402877786357189325 64224190202411612 712552177790029187 688956635160651009 632310114589308536 243196788320257555 570890212508487565 752684536598550651 529328455813714715 878020134207814444 259749699376325541 348139515784581734 134041917276902347 80169037510968825 92268510567398728 340800926630666900 563113554328432153 912709577588265897 845643384486121317 719588328957459804 656604294153521801 602376942920628029 19335809015918019 889187778064416318 907475461066826484 525370121395860852 840859430976006660 105621430514395902 880404119021738405 169507767102847634 688841951197369832 301050156957606055 205272944212313323 788821630385436968 400623118119500205 401158265721511810 163585792537072919 177391281670837125 819191132377353975 14103282053224693 739228109122330530 103168230804946175 37903988978736867 131139256979095207 533438386901075708 267776038070410416 310382919636049580 806732704334687818 622281776971539880 518334597974709721 334810206276380188 214990968439786491 911950852238694241 342715592722378607 341055416958044483 688902677351088251 277940668439352788 213471278845872060 232820732646564749 103373915960714503 329123729395584988 105036029982380582 264590181548444545 913861922951652936 328713684368837588 558449181888873917 364145671497455686 508223414649854738 763130626553094329 752221735081640802 973944230952335660 440680100861856245 519079310439544199 53879918168991582 363753771764681907 642296492869695378 721262146193045956 138791078105435059 961924688061458644 975993540100380681 61941372076349138 992830213558083103 834477609089017072 332161009739971265 661474310062191395 802918460430429092 840516680091856781 917254868997943232 229385696148329285 206007976758508018 170371290941559464 722440411889696297 872351618336468829 857579828146000381 272240413981324476 700540657254544627 259802946851167906 806453432444086532 184802262147165053 583900681725078430 924836652229375555 15818262384108813 720774791991429009 608820739030387580 738305341151638034 357359469056101938 122408781166718760 621684197912039058 909469515481469999 282753540246267051 77216805487725628 860905932176765729 633888266960219745 464551737209352945 855408696599248605 927789927391360706 89920082497765672 652339504259634639 843911231734266082 562420392781181809 802668757740945359 883321849249868780 3143257539910631 26949059768309456 158725703195832261 474498640989201058 219383491711173645 145287841705675044 484493510453229323 179396803772837637 212704441659768474 808776335760108475 760974966806734939 982333250677732661 676595296686188836 528284962049292233 334352354367018572 401211880265207787 874457495741636387 799888249589251181 846450458935412127 727319902575923782 884649404318283418 224298944242434575 366788811832871814 479584358278003972 15790810098419888 804719426266531551 117186668737847408 416702186308185605 584962323985516345 492614822594278654 303178834664565672 167908889200480305 468488604792327167 694620213996194157 61172018290280167 743274075092898602 328945946690841476 146170926401386665 59390374621119518 162870795972749317 719612043816342424 596057341921082085 730927744486767019 289847440801387249 700077977702516459 918542906207716117 120408114653935694 941810752033746930 51859333551279085 206527217781052257 638406611849765760 697435706620870864 528330648365817858 825385748551977533 949404690341286641 671611494214201760 438557284058637427 757763808841561511 910540065701086382 920865196854987908 926355117096669746 723790720806253949 228521641761746288 909403501766504630 7589845990178651 476208678817847227 677676495207235633 671849696870224000 867218622902006738 566872770190344936 79329453461001789 788051527638082880 887484267793854154 846104069114892715 46983374573266986 19308572133730356 447133359263375203 345153964596132417 176262388704511345 814127039431662437 31719633969640596 51174574717512169 225651732134583603 854828131790671920 908854830302050558 136970413528997594 601582050377585817 578247894724450110 666150776363280212 761045133878093793 949792787809042785 197807294432263708 768215508577946750 360873856377875381 434050967311646513 490842343983629664 444415667601709416 25065908974892038 86131620810338188 136927357556539470 173168913661114617 104224532086677085 817479668912650944 373135500280337102 343027718828080561 95810086297969503 898472926543608338 978226586020029064 898463559047056105 658566761784950318 197666308778831726 960291852671097108 508559477935756344 798873600987568930 91515223342433610 64817604067107848 789995584640187032 388971448757845685 605999047375240566 571384853430453182 709297274610339922 396638029752791051 392772815984305435 872212159649919221 633953804386360616 830806696087935384 143108211150648648 754574870508754704 889715850476379795 796354887454661785 299693522802252646 552493114172913816 169873921047633003 734709433216613716 935522130769387601 630934029229077229 958940011576903717 319268202656831499 56646716676443473 587768782607097669 799519080509739317 981148672951729962 187590964385361777 240161597857262399 655811712269420033 234571411835921760 630191566742327380 244567267230133407 100852000703476888 175674856123912780 887732841342036942 420822736964493957 643633344985279878 880100837855991193 770272182308287001 497050735978885851 339152189589422618 542183248135524228 196597278621091311 411792765777824759 430030469821914078 533677630923229826 63305244931449066 500568535229698841 103455921406486672 231164393447551255 72867975426491298 271427900264123041 180000983132129140 104219375659886794 410376966518398342 510992923628011361 558369511221122325 50147321046461296 452642723315588685 694336380991879362 941879560707550314 875519555219987313 614808852053576718 142085474195001242 883331295104602851 136283291164705194 658468299057820090 742381786186513963 60649148838356766 535659009754700226 393814306074377098 554996828329162771 103902411466799955 285351803110556875 34115531161792683 955114930168001638 958074594281312551 904935758600820005 537973689991817036 822883867487093561 413015538397324170 570761865093097797 207649069763798958 692084994022023341 964092715893910961 581702157431834198 150993628044987648 467841057376095483 832408168540031510 303074498406768107 607151940637337404 792200902038539530 809926907597147372 687514028186437853 374946309724840398 838535240823351437 139282712507915357 913571825196067947 43725555302195541 175265356412097499 647221749396903025 612585406565863020 828824577033311451 435359019424325039 438037070426428017 245418329272920064 506290043426104098 665942707887106413 113968498128188752 3281270173561714 186116103436358599 77615694799417053 970604859003464498 17198835700712870 896408040817722377 394675500897938946 682705180778248278 23564028723570751 446321012204840817 953830171493544488 812189572816241351 912686841704881280 3358060354368187 355952735688202462 376185942711842198 60236877610708303 793313844424332426 369189402416985052 735876938890825853 233824966544550834 715230620333517554 521315754833769919 824290866353942780 218698526611341850 479392155344101891 75379394263709253 748416185694085492 580424802110195942 160989551256500528 614225003345609952 152189587063645493 92268284974277126 802487649532292047 540104894885324071 28164350890363918 606820892657945667 48600982742952845 88514182623413031 801775612958755447 472911806066638313 800487241238424472 820296028521692050 928290728560616551 107004882905251119 378448616443880278 933602952508434569 751694786615806924 510340196307116067 247846174155869718 421302497895359360 179774114285003471 671321043927067849 40309711564603950 590191797197014532 675633103692226082 185982728157711896 13431722213778683 409894883508868260 869956532062307475 584547349798336620 695782812322765304 633024480243405085 768041393867640848 963874785517318918 932684919723778307 629918326539750698 299449348514890334 82564206411198270 589674306016637522 554088468538555439 392133310640424922 144788916514664197 450249053577506661 300246139296171961 840457487571246816 308702350689603390 417478111344298959 539847674185494491 967339864239917425 987982641707046768 706114067301798869 996353801534930867 393710658506412598 63746390599500917 596052891210234317 809872131229199190 488598770717515997 861993501071182610 615384357146835661 275964477268612716 195710978866754407 388937317413710568 310903444603495292 569481474498805258 623635094449552277 396638972357227973 253797853326486593 926472977553709823 993466963465627282 588269740384747533 295031444054843522 785264080862203367 90232115610252112 91332594718085026 541256043708776251 634189778850943285 406545939252010515 647265144963411260 854447509747143131 487993181393049653 158627527858163973 496923893601937907 47022103033579549 410591989665002136 116302201790160788 676173241318835400 483793058715225868 473060052864354323 728805566250728894 341854313084371296 426484660305673408 245173786014472337 289123782946118855 896155713998431151 469435594492002163 813447322399763206 728065969536385603 514758669969186824 492006616310821380 6047954411679119 84645025787979942 215834991413520760 153879096964701305 402072064189195856 323929678206251674 33653827552788431 677907942504778532 858002224325001818 971184410422433888 898696588538188340 888958222543379419 451764684783793149 603046200062062908 898915270388183712 513403521672678301 992422011712897437 905950570475003912 258176253889007966 922828353049359031 70491472159709561 758206893317068738 769436977650786007 887426024577991146 612445856199879138 817536651768777186 776059851038162110 594031829760488861 912858534271541343 159474400338496282 187105562377710737 841527249142653559 73855474573191358 530530299645764382 398284404889371674 580200411444663168 602174265975826522 644457100997954087 854549404635989100 247649938725204846 550575337776069820 816671138839217259 250464351989736211 523227067460240584 864150430286937734 878113508854795932 264697770216770597 918030726341292316 417218282171345697 681451748973737868 197881230467293959 495696626807826488 927817584039812184 36097422995663080 833974630173123689 388937328258168914 332427116470831288 900488380222517825 780426795984881773 90534740323087960 568022707802041691 202337792778187916 714049708496821409 73038519256726316 464266602473204315 657976147606676432 817546027224108063 838605058990680203 7144848323207412 490539419619710057 398096639826796396 102537980818849586 319503872234588183 824895318365121937 504294407315753342 542891239634041838 32626005154428992 826908114340457834 911906640212632725 16101537223578595 102506085172742310 95802943452192610 956841783229167632 105773413555355085 229563371480646239 670401943249504367 761864389990386774 231806063854125072 314702967227899864 143018491573435460 56751821569871602 157473813840939447 414972251124558587 999063414583264943 49232878115218604 643146616437190972 550956969825494801 570898298411408955 876091763107016144 692420508144593844 865440219626347700 634544275377748847 566002822901927629 20802362105341362 656688152586677102 656738124637101550 70967006894897645 639290775214951720 360137926221658362 656080572382582871 59831293907412170 470949405583926482 947438282932903106 373173890065391833 868330762213335532 534414954183889423 337005394844093004 870388090363375663 607282198349328555 291394824198617436 87575957844754286 819553936655417966 445916148987444994 84769454740306170 456967955115311090 340241497461601714 138919223388194760 685649226234705260 137909716841630106 907332679497200437 677416897007879774 417623187298748300 577941186328895094 248968174767364097 828039799513676240 859762973060346865 974722021633928791 792341637756525215 473201928134032611 298241834754798977 760029267624950429 836387271352580381 106680674467098475 757445233991510942 501917351504985930 146895389175226610 600621979342579235 181648650326468348 812396736556254168 612338746806081141 466407540494871371 590562338169669896 642577917332457015 991427217876054432 957455681557019734 115600389728709177 424435631419997658 992074410142697829 327494623286325000 845218633019197443 284270460758400124 774906398854595217 12617169599809845 87941507287204896 189601340237498133 492349659247325738 864791541041840254 741878223938729336 181183545458759981 315124594331721133 81992315928072132 552530014980042825 877045568673149435 466573599565193110 219057464089671748 123671798143254549 510198439786648471 764080979925980739 408124112476053755 689477817896298497 598426613480993172 203006600695338255 545239205224421538 160310070265243832 708940984447630032 935521650969434368 443558162647971807 979195291617378072 190673142350983754 824205625943055692 629987336113635621 778631083967971069 554534037737593139 895491349824749476 968494997155066610 199936857294694882 353201413278639790 636315090007732083 767573221125515004 37494625579721911 637908289650537369 246862383609959496 369803583405522804 930705626032774457 232859792709986052 116738100962039688 337851659750417318 286363032316351931 973079052823325679 371572932292211233 566723676910772928 878616841604311417 782508260538884341 178924179448794476 638147659075148221 70303031550035472 707012659624085116 241715413458384 903309479517608916 945902995822400775 63869054275705356 237906100804903533 302014350666925106 199690003330449423 723526441026845757 399343664074974965 719937438948065825 634873897918176656 136826826670288143 242328773608770518 864685547196107712 423062265572882310 796797895104801492 305758078992450498 100027451313048122 916334953211886504 418170047671537038 285450002252812874 947071815615000790 375206263319964929 695210833718850967 974904939373526616 368862769121772653 568035806057987318 624019170398784741 108524520662478200 842751514508689356 87356915078590210 289730678744231992 401721831075034281 459504663928005073 588795489580017817 331314681495202422 266096981716793133 80769576703454659 290375543050808660 868250416027687513 677959905986032951 726638302260479900 642422763957968516 865359842446847721 867938335345802973 319579095190453342 967784786895441054 511881448348091611 75659993703657878 2257675235799740 128233096710944950 485724566227369488 148127502202156074 751223588216075363 658959861583807758 770448966074331669 749294792916845306 661060261904100271 607847661943768322 135407949493818194 832043918380117050 797907895823037545 841569955948852220 280921837176747008 267402697100064699 289143131471214974 84302422447511433 43465495820748626 874255401630737512 665122340971445825 326224799737229344 387896078236855676 687306371692855851 558431066537401005 555214558979517275 210898801644890157 290111358763551319 104868684231872127 297601605437194416 875803421297116790 946012679804453241 200428772391331529 203094637036893827 952623579256896771 593987613842660986 997499867617623151 281620011039455389 875802776164662212 25149938297386911 469114413004501443 360624534728912590 579653328038240602 633201874848652812 921400951440704560 256136026461962101 255480950318755785 690524298972683944 492364382133311909 801402571657448975 879359778858488129 41651156327773385 393463042089277393 561986903564958070 764667253554709327 894889161812486151 520521452438933765 398607598486874468 157636856799368068 999208027242652216 728563915096080453 19472921969964362 429884749950008911 67692095630816407 217416936079616171 648764743066964047 171887118294892517 768756329117106827 268382214281406125 358401218621659568 138075005927468671 480444328166952274 780143239265401487 426718875040549106 398241692256509176 315523460498479566 512215874025381901 694054418638268627 173687056737451621 535896259718329171 201014792013146195 413786625754248953 845589539286706192 122771869329145252 198772850337235536 422600759644744898 239797978794327087 259564161006886254 143491629905973950 27394221384506192 164920285811226840 175203423055412627 163227075529714168 968040206301400257 354856018931624792 847537386904724896 21621854759223198 211582968199048454 662521040925610638 95943298718092050 535724241935825105 246543605311555001 978658182077606552 498762324685558892 680565980013922859 714761364884338514 769464068201651888 595157498875295414 303922247761813841 912860431833957743 922494456509953521 429027007797094136 6293807458622856 238633031296374969 921670608748441933 219024633086041134 844122757773449696 476010113275454902 791454730648245865 561287552806138369 181344973517893553 420764779904715655 275421458720560655 278219147997584308 752618493772896212 560542488075428270 160692623495399866 557151709941125880 364559693884019789 710526279420340033 274051663116167488 931318477971486711 239189505153852725 426928305222738786 414320854518899035 255115924295846397 728908689911473008 762561745802068566 399354845014606545 807401141994964783 272460237701115998 563331847489924543 686733560820363867 69425471987836597 854303812103736713 210451161902046906 245978841023069288 627085018153385763 842765101125138801 758120236028459488 222583249485001141 280019436388706109 325145235886918611 713770457271949955 260560280155833651 577867568670798343 706764376392261875 555794304623471987 805305299400347475 328513996219386534 283299613128961734 963304636954248785 862928405761964011 612187796821594723 859339770660419810 864770471650189633 447673180548585541 314124721817280468 192685456373771057 644986235412001163 542930820741319718 375391649544421253 110543547726059603 87702362625234470 694427509887169363 349304163988515141 632520726141209653 386365288348256823 884321734641636320 555897991429623794 712564604486619138 71236421357591519 221012040575005445 655334703872623506 913836308905943642 398493342733105230 182402205191464759 467346867664007247 995525575253130960 330588339538429425 689016974096848942 796338590008124378 835904790059802017 460901029635071021 198730433908706462 991955922829011672 695965409663647439 689860561110227629 642042057153646524 113980873890289601 986065832613392653 636877610402453820 945666313123000088 954598827391799678 173667731188607641 143123572930577666 508801040932704121 812487054947998184 987543590311263248 882355048472840918 219655142978367618 635510200418191735 183036796849208732 485654583483037957 318466223143297203 839257996850791991 765727680023479321 762566969440321004 120078113349220420 247950835621920038 500318891538779037 876735825554579787 592747946299657366 604639258359332862 619372332117731733 48703116793245587 777017604132154729 393438110939680336 357698103231815773 526511311081611954 479972448222944961 341885607152836391 579719069956288815 480510240183534205 66297781124803582 596316122161470144 617115844910300873 212668252340941689 121279460467648590 464481816876859458 232276601256627729 199215032039384812 589445940372819863 82217375254001440 401248719707112627 462965812619861416 215954895644913487 652516872039314805 431686763241012737 166351045764062673 616503233873765932 586943760833813764 855223092623076700 264327216538463908 932275857608242993 512582247934814283 805279410922914055 258790809357069460 954304488955318401 155704244446327861 786950807143109400 154185841510163058 469785329247744877 981498461516904731 243607568522042566 322187582787481201 724585380153691145 882806433203001932 67208253013982923 833066446184474765 901657624688097451 303659460723208565 475625703033653881 157238844672833489 987063675279720964 547010624627453704 724588238388873851 301863687829994946 873499337437966011 631056678786554371 952026594295520879 356459643726273057 60961104417618231 664427518618323975 982668477217535585 518154709671416944 440414322193275443 381640395577562242 558685583960920942 605058321320860061 492302201349905793 960716008029893076 140517639773728032 829955180163010316 941616299179645980 952317416631683861 229681413370557016 870173615124910919 201673616395008252 914577293384197125 941353148212807033 54440408172409225 356487398238165027 496721471851080107 473163923992674588 137350991131852537 784144676185827649 722757364099536168 430129099653619993 629636320153277678 663264602887024091 982662708460241514 59691500378184014 61921189114417904 723970755745257290 724395972249726249 997686532717068901 61641324164297180 493655796825236690 295139052953655954 449286017448671683 703910175517910889 431939251339541298 170438356142644309 996959486507808035 980316143515612280 313528458377732282 151090640719501294 391328763685671632 839231319843356492 420404245706648300 87372142059712484 142078199697252064 890545137560460956 999146351527552179 413293018811266741 871812388469634973 902064155653373952 477515035288122025 80697084782803802 206676607175959610 50604775791237761 478345625339036946 351670317567408357 459921760503577316 305537178071079874 753724231599318555 885630839329432939 910605697136262558 392620704482019924 390533518332415464 575836141475317500 678129533601432494 732932662011438247 280897233599159708 829360259481461309 816190344949949459 657460443904593902 798023366421984180 442520269233154570 742477325907284743 618829894065954753 119861866390185051 78299764041421109 968460912376797814 47462363333684837 318084854777206918 759312896267351552 924597845638209753 534184357305291095 226159670354440274 380047219511026837 346490817110299595 385072566583030872 230455787997697468 725022805137067374 670715537765079999 669704722037119257 179994980747961746 848714882325547706 719158157207922075 283534895916418690 492780732846743381 731571068518854434 804335731664448509 464784713811560167 628257389811788463 935238362197133701 669518471318205707 660258517257119364 281655069989516985 945411626362924820 543261941538368609 404275336753623543 396273954901078321 432008001075869197 120588086147944016 533111592947713245 814492256978944655 873888213619527942 977123598245320132 780613912177795447 985970258219095810 390643187459013162 664194333938971703 949607820516181086 598894770423967586 536650520950457842 4293223854439886 254917943888698090 446221097082719472 135332182199630161 516212310941210827 73622910267066151 835475703820195726 562365300459876658 104890773112806917 487569345191747070 736410943217978828 502584067713973538 480456437848101278 776849539090824176 444751868685092762 538606956899679987 120309483686052450 94592163760242806 715619572248387595 996113568644245149 329841675341668414 134857792859788987 932047040682988309 589597614405045516 318372797498418687 578027006788823882 366434186932560385 924476831554003310 116177150422795139 176205666598611498 99935795374908934 106263967067530912 998793801456072948 858984380678870401 991899216311106689 727549813319894286 552438058558763128 350710185926682201 262069505505150598 291048737293693474 495344595836748410 820837394232177995 530640370981180308 834603959436171422 567164748746888302 37885101590593447 978382511848900403 617710407285853092 486385944057071054 610775482792623758 968980394585092901 5627620737937908 46929500006170503 31035756311197515 521198853544431115 228188372867284230 537875308107391385 767662907212003588 907494096081027613 273677419313375081 710733551885748448 964461389302872203 482143224115903427 9038544677471789 203748419775014495 524376310045505995 30854383117622680 33148515966258653 872799999681311859 24837880132158455 144501787563829957 934541022105290935 903449343926690938 363947145344479266 123263788475906026 136089259273135285 39627976684227778 409122169010676700 336928922310804445 623976512644168105 722586404099658121 418673915934672699 33838967680000707 738948955065922883 312220573204811623 746397393272310316 489997648872683475 814867541091991915 76390797787301954 578846626821604414 631947180978201236 518762279004457490 719840571547887959 727178745518998762 836577256548643131 574999146734332320 145870783720803706 591233761095039969 170503264366663885 735325419629887256 46748533601563660 479068217784358677 747069211180383246 641215346643702726 288317576273832758 754335204879155940 811891126046291874 547702184191554559 784865350740218367 863396618521226773 77929180797821107 560896927061613020 223243178000891179 199509507824616895 294175155780909128 829358164948028895 821486511261105270 308174760701442498 673587743777140894 376042970172713540 265536352131516238 630007021867165261 484213672506119457 460999282666718022 491764815209483600 576528162733676821 629136043680091709 984086972257982567 24565294482604610 367046188275284887 136606008216565703 493852241712478836 289037080950492596 366493081067450488 574624867511328753 120640644757420717 92032594240418434 636047200197016671 332228133220045382 190865330244721069 205134158264991490 11406257193640135 631644036846468477 475140367906555976 399967108063466432 514263204806972279 673785743660031169 274959833570577597 672252490819048017 983653195480135544 934487063887698639 118771554550737897 893114734535932614 335794770498757890 775637033610797962 850402492304378289 86149481729169578 319182124214432509 731244367245962267 461787994717555074 488240205913971093 392402890134612793 480187518464254154 105385150107045884 215884733875327721 373459754967804065 561042456941240875 511001602611742375 608727988472134548 189725637124556231 156489265266826704 926814271042585359 866588417700308394 223849275296361068 930541177892215760 679962942279346863 590371385246995249 779051416221083997 748144197660000580 634986441113654933 288484164603541773 451565622141381756 368533517095860321 740712993596169612 278689946132627297 101758777264572121 365999722663073189 12895586096335045 268693438371390544 469712015750665452 823705202036958016 813235776051324208 384650046848785102 265287566979420913 272470264113974487 313997135424240353 396497739410454427 607993768649751502 694025091302382174 139684168862990035 617973566600321173 308506123950222148 658428898074733484 667488332511358047 738764977286584371 29491858572156361 777001948327320271 863272011680434163 541349764384199137 376260707869959249 818269477194105495 586216638312470740 663816660642367063 826668526563093349 807918480699199943 128218934619080282 127274188823609083 299530290345892814 977654004287092931 589230636349445892 48618363439057917 867938680304260224 852657280669054949 585501391784298411 878254199863607959 467550277636576749 535675783695531637 992088397571459190 7389814062593404 416590167531408529 789717463237072290 54871486946742026 330375654623178486 328152081890872566 293753737010074198 933002294782136890 949139219528642918 574562118014454625 859498430166057105 12566132365775953 784812789089057232 912426654813989019 953902640026293772 159465438438252902 153357843442278841 842083127709964983 967952005688976239 78860947274160179 926611662246723928 983378126229622081 663779201189505213 176421912194470727 72436730039066328 747458301302021536 984022917773088063 425265247971168891 278155480006014855 892108906993931805 302418911155227099 941205849332834499 551675085421189389 708115030329466919 664245698381222107 332390567583298325 249067163210952664 759470735762854563 463909903818912520 273807552592064761 726786949476173276 980403339717816152 744648562526845324 719341171811575868 654341772509795447 770578213648650346 83659549829462733 352232689035995316 175896094737509819 344073431490863203 940807434421421706 664905349472757276 933507713375049449 343843530733499986 986730651064209957 137237966357527470 55640116113785745 516527861843537640 119744688229506036 398479885557800652 872828404447921850 166404977945520116 210717650169451168 787606528385680699 477323991365584895 970776744411982834 39860843239353580 28350235488925808 276127696037353547 598925662424016287 477102884347118695 927219843604675646 783947139952079250 653178287120390793 127880068304464352 58641262187976778 274704161068188826 852186188533948417 825290081957654814 174069073597105412 413461470157453781 486993765655626112 800234060508761156 755547437322622043 604972616897622897 768428797899042073 388328176191184463 981766366037238413 73422779131391381 577912638890709974 19483301015952289 727123740572196549 927498097555312656 487432795410959029 763302523220895417 902198490026743877 51983923361913951 93726712828688019 467078291718714523 699488971126928776 139501106828731312 420187899933167855 942804307460539253 10312889417130009 157039674090150274 192990684242238687 856607830765782194 365128258945227863 519331602180533214 582691760833977250 533071635746551974 587223078289805587 903742708353384804 168766843513350083 564924684045790827 559250300677458845 576149046914154832 346044280363192813 644678373390650758 70227388310286058 88684676348763801 160021686810573958 909637084921627084 296550662213019551 576058827070830494 669966440277424763 858007572108898065 651719870982456906 421532475079874180 405055212201350555 581656259101119809 515402377558054537 433073799336809338 986671814504854254 811915927548804279 360233634982711976 41640311379265739 458065531826301467 917979228561052120 73180611397929851 758308486219269376 812099130966056488 313624091838560181 213210757926504882 305596523316945641 701664753773363956 687279223173559434 655904285207043273 658724868048171985 335639540901114851 589326537955397435 893933172586712100 510498263960803562 848308956029391588 671311508977356759 766894287277819714 535928350666992622 318294143173177025 617679343328857927 703961345330911870 68744757907927389 22403816542811013 923313046820292457 276837043244805294 629644449128442913 337481750049767890 376351711464255533 675027679304463240 137961171458456633 421184935960242128 853529195644923878 969888099870174101 669987274165404702 951417762802739102 598853968281296087 208346989446128147 314968621665659428 641909943005356463 637628713618579161 688140277993621104 767205052302347005 766264951477176514 397963912592851639 533188536092207399 180249100789242400 96095835458429470 32863772832549486 688118268371971878 420934001928979985 346183773795761213 886526696500921305 148379448347734778 154355133580992683 231458105215894692 717087855454489030 808695769598595597 218030003484492995 369737239579135523 774225455798724941 652936299887759232 634663947483429998 982518615360658909 283876536407298742 756621971158381834 847845634930607043 190711241583128472 588790834240087689 713624001307752063 223692034881837770 166461452614776669 800550416283812735 642627534618313466 79164877681510265 208799841175644407 468290557319702423 772913864903119652 916876549212212063 601923481921502136 382969624915589202 67401497862262318 840383581370185587 868800673816939999 713667364924755634 274877892725711980 53815550981085504 971637040106437506 872424021388909539 190318616194754238 635501909059776279 474766355627281578 687911294889460249 350258016471658923 941472320748458946 161316946370094928 294377735985300479 61546722069067075 548722409867895645 440702535543292465 636989398732252151 365262534436308598 368984019355945424 24460976029711289 228761379900103851 70736816030393177 732978649581541541 671861166398634114 765001787337309202 217191085708337797 145708818431363259 35654018484747089 930203496462565340 578567542641290853 747433768709751532 442674297848268269 922537254919664214 350429605643094253 860729960646449478 911851202496734898 222744904878280715 570001695077582270 183663290998548093 18712115579792213 980205502536171941 76994133530982685 436668737736104289 906634554456362533 243131554437624939 127898025185957581 746967642217193960 305507465118518965 554157259007085926 488585890547921483 608706228777110796 639790393127533807 463717435292199964 4921669961174038 719330659473164182 734904252330747611 278490374081320557 283352978899267113 410478475739642794 890520339379852982 393605342121433951 30530622983495159 906309511042342477 729749865471579974 363301569229480826 322908719624406610 913577783915627856 692866506926403260 899329725781676167 387280857286789613 992107704041474602 983713955077407533 196393777140961705 99959339486880997 486183876122579359 416503079210594893 928332440365313963 760639625502017287 679094477167191812 827537253257157304 169450386602075056 557123529863711476 497419895565716385 193207913893257420 136605849484768490 440878558144082532 777020146285104627 349750771627977327 981158633187836229 13329933394906338 594627006992524232 653620969711985372 661306187197672027 914356200166780339 784009983972296865 839142430902124739 58954866777117620 852600290847868547 512044454521705870 843812174708670729 862909181580744539 30492343877122474 282475742027532127 177470707334472221 482151509228315956 868957014494317092 40036983331350844 112042462201958107 881781882210546076 571049963809781872 425315002799341902 858782158927697615 156266842378259177 362966892463547808 446685502080524172 347027231359463591 674828113982940450 389057522635830553 561422174022351424 920195987220522977 301742307828252540 177996422188171364 798858016449691288 507156856322006047 979053407003862989 31721672738135920 517564546058357730 985469173802475147 451518066287636403 337498733980363064 141733711552261197 480757545162340404 777463653545613652 727021239481009598 561079203802096620 318448397270138721 36370222089407220 103218220450997958 482777698548701519 661816025900827291 40125968497899300 816490874523031083 864697764389325809 562589856025335339 69302172747077482 549376684862344014 619316508542049751 277498662159236039 996604180840378775 663773876166021478 271560336105538829 383669722860276908 963481639382490977 745101955979562779 866304860794884227 829864945104431574 837060118353731024 145217204711222507 149641672731913232 554369107870295861 454284690504315356 385592892423962395 219262674789754949 876671781854575181 41355848650803384 457850056683637851 644947899938937811 595840010645725785 81146700214297529 247591649653089920 820056987846613068 965629174181613943 993409459528969689 707611770023433709 833696283982705513 246795799583803132 681166283017008064 905358276885875147 939106115982090335 432273556031803171 705170336090505574 893871951526687980 981756306888339178 431504252431943712 819067761198480166 244525500575058929 954163088395879758 923369418999423293 628900421696648392 815233832050075577 611360619636134758 171650503914962704 516238661508060880 588744874863393282 676326228569348663 962292528516465648 828751880765178583 588492859594500317 695635594713664347 76267364103834852 318815781799325469 891231598848497506 359838143239912872 459018120004268879 111962897742843267 695091418041022351 182387648252026203 912105444973263699 105721034069320637 52691124870389988 414709242499713022 508139460834559007 195612788458583330 203107592169219156 39514591190273763 908658848384770495 343853734803077244 575327109106167629 89518956993545933 414224946384504001 591169650014361813 494287843437882564 975024223140870075 874698992905894471 109744396301205393 589820172724642297 619364319330245257 665175909515515556 685309292710534400 616574990082291946 455747617490685389 885015090968445248 222588708190319910 726269001988717412 47581986231535353 987830245409202278 537635442213782009 146729415943974570 335105949399765316 963022334491749048 282083354471558955 250468189278678166 643873090223215169 687449743752868172 202034782372410357 435361162334804072 290160768128241071 333442224350096092 512907536072589064 616520437676659326 106043046236046715 409079978906048744 63012044200530946 125334484117938541 823358317514665061 762436501680938051 762369838203452132 427107491256365818 35350820886809975 567703604498086628 218802196946414602 140036773229241368 893369472973565093 737577631961478293 407722729386118864 249893035286029288 554920052463946822 646411055201086473 643725390917951726 537787076746730169 918483701148320879 581454606047927106 968703483038782696 489259772419892748 230613121367298612 944614901922550575 129427474383358570 988178625714987440 205295201720603058 889903890156261232 848574975735531679 233220561242871166 352656819767341224 143484085793457731 529896733327551163 246132633028173225 754701356205555909 371982219985750833 621229579837644975 289037980503926056 633191922062399611 494133252419619076 351506559911235021 600830229545794895 668383240727756213 797296616319155586 846852167215946016 209756446454419869 401544583327303682 846399578299443937 352547274997521288 810693489978957172 410617907188130042 594130123280884318 660943150065083613 785511514654051179 477896124447554534 960710679786742794 577001185245625040 823614432054531006 613659036795310392 874403311184714640 825616321437069173 777588111394247137 984822169448608531 366671631263341811 150859432090988050 318397948054074559 501215765538786975 42267386976384179 22115108767918902 187919830252905015 969954902429599306 586794759595406218 273844018986316972 537065534613086642 788772611614587946 330674169532790429 47985994223436764 537752990348339662 419265664319263973 413360593984599021 314996683821905792 454072842178579129 676377409473503086 470525112269852555 478611142097422048 391883020009341436 567478109546220716 669096312137620652 147814591512113571 542573359187694120 278157040107949275 142031988106271412 642256228576919229 494791293836606761 152990628792399936 966351642899006281 600882516128712286 699111664374005345 286688165032791146 525289303297735678 958032547579836463 728747840859235356 480120032497909094 730093589996940662 157876407653930490 702719529295499131 16511615009538055 800404450902338464 744240854972854299 131334320329329083 609007030981115157 572406457831030775 263118445685560564 521488334937277372 246195623848528408 300640916431395747 848282087544555053 770652935891365886 748149566533808854 219566632533067705 156729943434534712 72051957371303413 51885066818972217 997622786004608616 302564914594738721 737602726020456908 882489024917696617 761630807029500020 944285336493261537 713644030025268418 989513591464019213 559540475897306047 21913013831094162 817898186121102918 256339152508548605 926941172409755146 791321998930025482 91399630512142751 574793238796428743 52611992899217972 285976233224923198 298794326009313075 162478462258860462 561987512156731839 310495560945064121 350090928599154487 862845541512702229 283873779290614105 540486195220645327 665584998910270896 961747586438292768 343010767356501874 928558107778950093 805331455929237551 518886714143549236 717941690949000146 461318191014851101 349871271323714833 741546842662477389 99862373248428396 621373746193143076 161724023652287651 502589626761126385 679720928354112441 903403157015586534 839137386217689681 780666429918964279 36542658307629093 694988407354393263 790382741138702617 425581128406410466 249916775291242708 106066382740729886 913013904588827339 321291337532588337 991897540287016421 953774593893648598 937898135157914470 564599947746365375 90108951856764222 492923044964404123 690180756949923202 239017970870278784 418336534171729428 342261145133340713 969434499327715937 454586671881802188 374855150669563705 158790267590592501 571325925180608243 602195661008905186 71674134344787001 962875319366501154 504823653244928650 107171745692369413 285891152486438563 266270509140701821 886200590204058168 500748243706466868 128239626745446762 293572356288227393 475586935444895352 630904952328353030 845544376501590941 598117057733180902 366093070914541816 819491202050257879 715016187499656404 684432869172687747 39107369417353103 795774075936889836 833826593201743892 628725947477528132 206629999630888301 1520972647511178 412138401347947641 895470574815857910 530324241277618080 103662650661797735 312299521863938931 285217573640410617 398780748768212127 813611983906975496 228399562711302310 970577996063984288 559813833474019259 453555795304259073 405513233681597666 834354928745272650 888388288362671927 771283693374436792 409360682877443932 166176783449923956 548611587821023880 233501711077525193 134579796914795383 768150832316094869 177973669998344960 312007887712902432 44837330589886289 862271001617476061 673452068391393312 45910497387774636 801836447542784253 444408908920429313 626355353408550237 149269833214761057 910738767285252981 749771515245820860 848176801328789053 662585008418243192 288880063922584472 780872906885552548 70823241747295414 232147222638079655 11684506908378000 474528593379861040 181690940709735535 449673412698335171 830031137816132191 563914847992503638 210689004867079924 936608465870646572 607439336714004439 126544285112149089 357050672404749737 409186807927624007 37441529824919016 266580091261297380 653937974271323719 936881758884223968 15351592756366596 716911105228042445 577762900952294644 367590772961521592 287439627185408472 593261831708206114 925698141558117288 328258637239990640 104821181866838817 536024049032682928 401950394452031663 728663750096224831 304829034659339613 514301425753585803 539696512748242061 560329745883197900 995266662043415546 928909045725304017 143753103940885749 356004686431199110 41876542089519272 712615297773185291 912471163784190444 42229041558572811 143036071592189556 110571153953488089 223512989352484984 517512837227969735 843930551871399610 666114684864319850 733260173208522554 295810905604686404 424405815721873591 867263644824787567 694439417202314357 122786745300830464 848243866528627648 339217860716467864 38590774691656476 264888204670100538 531477636704329359 918605863465901954 591356571841063400 258607308825535746 742346603377292622 819136656800787970 69042189210941318 535471785983561540 100431617727461491 450517705127679664 951232725262242198 118823459134093064 144128976565051681 345045054662886531 91490528810683008 815772924489273294 378158692473829418 507165598673223380 425372000548988446 633935662874215718 398035138760270104 275608004895305432 933490003540017693 139789404436837711 332271715809168741 938001280027160969 316030501631718267 784758421569220129 788916568936092243 75287372888278905 852580622309863283 48012702904381181 722042768843490478 919439736408393142 73867118697030565 122620244013004614 433520836629623249 468517629219821465 399074984827300687 102640205645780172 617359133130703047 420638400721934348 424537982853324849 674994369208575883 86844536533763925 50020664062881183 584506957949593838 807473301693413509 815306343041163078 341132349404676329 166997864938925561 463066775310213531 371379622021274135 740826659538477022 898885400884818124 715793787117531408 826319924385762928 275219317180566858 227634030648790237 411695229907186493 101655067182369722 994392544327764893 745604070130495957 646689965135377257 683662254849860603 613435463799308475 812062030847684679 626130404791297724 194817823040870194 292943399023629950 685471272403331821 653651259876794116 122502667829819054 172577956162353084 978609031194008363 573594441486412705 282033937887197431 517282622800954586 132528218564990760 287293984913403131 914588741689117047 602255406776389687 424700684520688542 617031742448302615 735781792212396571 942068940843888340 378154149655867355 903465285689016877 818725045669309330 157870149985567619 864689306482960309 415368928681347137 241560486136347360 650590182404542549 676458273147348188 857336160529264755 334623982588844977 791089345479268997 745102803928385807 792854697544554000 354707338668899654 818828537821464315 277404007829363956 887577102599353552 827471118206192176 112321408325343530 63076744927095824 59423728764762384 640758617889049614 471357503174531340 824022198050700238 655501805569448133 823844079283774575 498985876063737595 836057789220886257 920859025086285296 114398831089447027 691045247958453212 345451965431991618 249327057899573541 314620009585372001 538924132137994657 269015866511553448 553862883149017101 309006087600033412 744276511585932745 157218288469168684 842311755173195190 863311895085195012 95053712995158770 22490046141798382 679516801185138381 214887469989042653 144935612141333331 109673051100133077 201197524447531338 423931220108408379 207459937033821559 662819796928352833 421013488810464539 191231234982533713 681700376822566958 766128756500954669 655339988061036621 275688276756781081 736840635318191676 46474875263405409 333384885954358731 471597971159674166 507251704302880163 454499372536271984 489509854178567353 25861759025309255 316971331241249666 842778362280710907 754771910037594246 747832523062850195 350602341437567773 230556605923534463 337609012436905867 618607729737755781 239496724371378996 346319534369740425 599050419959235797 824193203257877294 25062805251635911 428823917207162 373342674092569247 535995075913559692 762970975975597069 487945134634505167 781443346586514424 937935552017266107 186840464002491793 322774450789112124 697150841602891099 277390647121724565 153059805388810992 952476729198737271 529407388303066579 27434622956689380 162977677858050412 566935867385048942 315160095362272812 878229409044847207 89878034290342620 319596644214730044 29187039758890237 73448158249380970 27173271701608790 464149441184669980 237655837084985337 217326368371771324 660339829928534804 166805518723134045 796852571156394998 734769627394804418 973863285825178106 586959810749793493 157670361734141968 652595543088996801 180571310773357283 510671981483440731 196136624166715324 284764779518287913 304093494349427246 977174446079548859 113396508751453605 371657258103660556 958544900384416245 305819692443521275 214848617014107643 871516259631369524 589202977480126731 231721472088333295 604457984758386280 384020566225162919 31105860345464690 966715548900652855 244449115455820756 368424894213557544 842112714896259651 404393818137366134 871635164332897782 153562327517734913 737391305227111288 764633030705345282 630213331561299376 185434112055147889 171960473386956597 615436387051926852 892181876137181038 141668315714214926 914377111618650659 523862373510250313 130611031028407775 642515187077458353 181912636416346446 460237702382908175 429856129803765092 334199955247376124 197714098338381134 172141162163159119 483546277397369534 401557659610841991 636411105048333094 252617249486001264 675077252130098206 95992901529474311 331965128499681972 251040554667382109 404697552873987005 673085983149465501 927486588041729402 729614044462727819 574728015540109330 530710139204881786 247904334641912468 674813304896976020 235974264865201227 914031520815597575 459827283534764637 814079201168898026 440211426491287480 907453952344349530 368072958782602834 395455423683306306 499044433908381560 284836023849197745 27169588508694324 901804064184739206 343648844560671771 233167592157625084 604123636544897557 649859736849829673 392374051043349767 744602161381691283 117463948600248897 15877564705272040 313402291149226702 362555415139528708 16501483601918118 580883488096345373 121041629257717186 206871445917331616 568575397454884188 308031783843601335 439616988296642257 139472350173786804 414684345509184132 417008261717303378 844562203590857267 770678133855864026 633192806173818078 669931437260241967 870804552673199642 389805638059803522 796637461073495281 545115747826924437 642695928427273537 309732746354749385 903744614962885953 278070496374792976 36503334151144065 704324374377222045 610264645453267117 745225025579555865 876185224840289371 869622800170203882 187786716482504730 788511471520103197 698705104864901577 572244472123619814 554987081349962889 980957943005191305 800183817340513427 68781749389653903 154851585909157074 24374021349537692 598320166877226512 250951039217786083 52011897761786542 695499575444873264 252377528455873067 288383937769690484 766566805833185549 502702406151884369 780728408022031651 52576145336263119 656240858817264879 37909835071876321 681255588207302449 226767602215272829 530846586121899971 654508494094907628 266306727045566608 211761548230503182 155156279796292540 604884167066001359 444136020666742013 590905715470142508 486706435463217253 628825940822337081 268409449812066385 861974423471922599 706158510998999585 190088724796296905 826027708401568110 435178533236414523 643750684550599901 822416528789013761 995778197597277236 621203802620337798 295555174403930154 27407423100068127 171788432771525901 606236507875022090 18995127145652387 930221849633733315 955689081887838633 666197026504824035 72577614329505370 95114865539502722 802261455300025567 302315079907886648 995070999903082106 362473791954878748 392950602457929240 394849975074251754 87481319406774437 216119681474805361 871197789250442792 964761220334824528 242596639259820521 286659796961784705 407318624135369676 488188346777280218 467416397883738754 759790046923924863 562153493866552480 963917684356442202 815445919792560375 687812246450430686 447497925877011518 139970505042888105 543927678499623877 464074348648764078 261327943558578567 363420344483933618 154229009683842975 7814824057057722 441177522429914445 655436069115075251 595708748305753470 788407286463827352 120929519133646876 128708627802426657 289547260340650900 841841978013553490 666462683582354046 803639851066530930 786354100662001777 183744079487351992 91998635852129635 451096006640631645 715216901285345464 700202064703384760 931036010055034532 916423492194299332 37116982076775056 101046259063726075 389228426549595349 931254834418221969 670603258680158536 750675630939546004 503144092084201550 428623207615952681 361990980995021534 732186510738592598 253374187753651776 14314680555979809 559181914497440825 342023660042163513 736735233532898882 363287287257875323 41692439487373259 961098565480225581 432293973515210097 905397250202083430 10028135148034591 990523377642806664 967622047506390498 870371523548289564 310216677976517972 870610324343996010 949778042552265893 32352688595726879 485838927818476706 617146403896205645 614734200933688693 34155529603795202 588510846882624368 998537491627786579 88964695259718112 23721708822287746 234976619565703968 486157726906863161 664150281932043563 28251190026814250 910027725822540280 627442516666115108 140076162420375572 260347728921476285 243683071451247979 764157104126668036 118375672726381290 987956902827383236 18383092059834075 986399474517943890 636269466757865300 235029217129101586 321340999335558618 511496678572775677 640319472607891990 521231933649347637 962094655576031001 788279304313625016 2508304499709384 700527848487383099 241571018585797646 571428521253058932 838140499277887557 633671488169674307 748931592703829638 207360203108396113 188501634732274892 741844183662815452 165268119791239968 40137756596359395 740697290976174147 280069906604369285 55643856011543206 754612955185509933 379112048200753098 187548544658917406 118608001261099037 147719415817216299 253965287296037165 409192718747833969 461104598030289026 367289958344240725 855779825145886436 329010715235941445 59672839484727845 115177358676351638 378745882341712235 951502062057978845 793047628603667182 349018716964316771 138385892139126428 980025168427250334 635322186578371644 959273387084093291 318250089435288550 704805634949930330 689001115390465825 622971659366674528 711769195336576289 715496059677999815 988516630110690214 323298548267965187 467727898613289689 17219974696240322 434358428610448433 484999435798735795 32146886037403315 294073418403599628 933220879829292041 267887276774653487 418839716544639151 875876598459460044 426737016606126802 801825340061094688 42607835682682502 713832691555904044 909780651738556278 288873845595056506 165386167030918459 595989944687726321 651821044789471280 820156163786602830 438073568711823114 40503871691885414 204954377200722500 976785327077867153 774412532714974070 34714600377439883 291534116815522637 976254944069394845 614338351213247641 648482746369300909 227964050111433778 983911671539054556 441983201598966044 640434763550366498 122355279884975429 296393846791016564 215928133640876776 121415247611593769 510687389545313363 473791230224870110 990379317505838622 879978033517691992 546425321133546056 624019323980361391 718277244902658569 699851061075588649 703058873732231436 967708955762339224 975010556394632515 263819063243295651 406867062625681332 684884265293751579 94301790275760705 375955294321291651 31441816991604321 909466928972160477 14734643892706486 864712939145787431 398261375239961808 706202755715708905 47871991726286912 421853065512214281 60251106928927627 749414626907088590 969010663558757675 772931483278004817 988828894851008035 226281512179398060 582686386711601019 605815943525626578 629639226485300846 673604525377557219 993807561931889482 129771087395316268 796644237817907272 291329105179581356 646995216995030521 312309161180350650 246334760012892684 497917050909911048 433762969823593492 358789428455158916 268815840188317735 500593896952967062 310679450383231918 801872269757891969 133343913057378888 100120138704367266 4590385400556205 220503682827959425 94626712522492690 937718432950722518 950646733957509643 209652526803820837 237031548607630076 399681451358842901 24840528993840777 560967842904858927 94943824321133796 66823799393213390 231041931256584892 277256976049305698 834651442426733536 659461792969943511 92786426899019220 758840025412265917 38449611304587758 872466310273235242 270477852654308307 454631760877984575 864231347330990529 644783611694961689 640521262127726481 220621030112536534 906795860026354933 651730074867421941 911939558415945996 433134398202994162 109475224817594636 824561834286995771 447176077934386907 349852646918203549 38395529864983655 718837729924315416 192463110660384422 117156423972561310 846620300174085468 751103793431130999 348115405510385266 398638526682401727 397436502876389760 351354271824315938 973497999879980278 383462220039625153 404847770269993786 914373637424616998 910903569456403796 393959082751309467 243858645053230742 479067142535543747 370038050162452210 960264629818620727 61175330252031566 234535747751652665 531032198063021225 974325862961919200 406577142298632087 142932881551886071 847222029728762867 39777277667840222 686708470012708489 142248159004930846 323310894289259875 522675667419009018 140861719130528917 918076454650733197 60754132366918672 813152257733541422 144992521995338640 321781591753666599 425521813033313984 517357163096970457 67632674452888876 275228627056995745 697755257836236596 99820422648067309 836063618554081548 947254770708343975 938524074825820987 156092113346467352 671698133277060881 65969883051115515 508359138207878096 276027371511432912 690682091412096981 926653064414466117 278888720745886639 819926748644745253 258547344246811658 760557807135640441 628545805507494971 12336614367039151 499704702721889029 66813350333302077 12275128942309559 816388572777259833 307881682979764461 939276822326567038 512026532784969379 305284613759487501 368412655112978344 64016065478852447 174388059397953568 124514323832371381 299374915763002466 127774035498247634 830871501191806618 813412323553826539 591241054039974419 223692100231165642 562092652329901394 174719259316423939 689464638385189246 20171893617742723 828837543229018947 264807069554135254 50885637848518416 405658271091272295 540521338544774178 442050374905093212 213804433617482464 418059481904365342 205979028643920244 427435872509371753 865865769549157696 656535015882401369 461745762819369301 477983369265144956 314513262343036566 999444730139411283 716349872169934232 911115137074980963 777941120705981970 936658821448058950 762143953295625234 269071692842734547 351779524443332041 820892500938406609 75459489584456153 179633659073568524 189187662110435131 802821301905972083 987411649059508734 11860442869111969 224391224457244144 220377375000950146 174624801379456929 452661650507219294 28878001330957914 46430210834196722 183837340411165737 536958767704193454 251695775384963119 333533469853912236 685081393810021523 570677360472341268 259137415463332008 904757900543609776 786153476396234683 465765449821255180 70848437950580858 840368574224645354 966563818787687193 127719258287472907 83037629931958816 7433011874024076 748770508991853289 956114473959894559 646035939821871284 753847268972957770 596965994141968364 819806986706751025 864496931533633626 724324104880748853 499776388144281763 656836283180641729 575014136289767338 956190690452633053 41091229876399900 969141872306040726 814692777663824932 850843748165744767 878366912007146465 770962771631105488 522190663659610463 907260099492579833 47902301912391815 43882038096216727 951923482757161495 274616977542742135 54263942954528410 13287726794577663 894654706758110363 485833575116497905 419555702133937097 732226072886243159 830045142048211888 590995114476431300 57046182313125908 872970767733888598 936851018575554324 366341594445301666 163893493254461127 768179406351215163 373111926395524058 152430843789446748 196716393519326 300263429287685038 431695801131917496 874057376067583101 612706100652998755 170456066495605526 587473290515660336 829430112948397561 472807469593753129 90516928133195677 290048131942188949 761127421446267120 558647979393008983 429171545834946531 735873555511535735 540645510294293560 546468114011251489 157899806043163536 810393543470610430 277881975261602421 293037544476141522 572904900802423254 810908770049356163 737416092479009083 515116153266798336 432998648928237127 129926188917669545 630808673566126323 646310034209221154 239844982612190791 561517992094877636 520388592813233202 907764866458052490 48162377391509288 468477481555605371 512435129433664184 337523219434838905 630060092831839611 542858112724193520 75562666811517820 304371637178468599 477315922781476410 147568336320445124 521355147986696382 880899530737063966 875793386751878840 159083644126815857 271784490258002716 84933214280358275 353585251046810690 150239199594473058 869884830274923907 159218465893664902 105723778232307413 860910762042333518 397892112319009554 479256074694552931 62870150638042931 746979418931414516 966079516601223679 377888374046108790 171679378000176947 472643158664401581 207898180850571952 741626779608935649 814880548115769924 230080791739810087 961113349490127514 872746754269577202 130482161625145013 564404280661248879 681659055425280862 47651506710479204 881620928217229328 856854917661826160 664779116757615509 976334885099332841 390830991552736594 900889649808990745 168639460768391332 804033800504416032 954979405020041988 950301599774224148 107163798707743281 975082876518725701 472019685806385964 276495790527197978 125644372004019511 854120797975816408 172156219092403736 269215075332678173 596773071033121991 519383196709918679 232495765620124270 445122974664933213 563524813856861830 229612768556347216 108312360754681513 404189068882916648 73928069060375686 225639677914545083 816344412771414055 190458471589014001 965328933832872609 763273803180711082 455100966386399325 333951025810919235 979592084687633638 902616800736337355 214601502362659363 178365090034906875 475312405848094689 350628591278034924 552496667190915037 651529557654769385 691134910592478531 298895913072618967 833644582907283697 787706428338480015 613742325168436524 9201006875125461 166276871505273658 911517851250551350 499838274867992933 359344381341658050 390001148178348174 291506935804513021 591181677986249803 78880803782429590 490483070819790256 745350751274369962 794480914008601754 653226382370786377 172952973714243538 961163937687809734 887259997452030535 747182806367630990 711271629533617948 749005381457389583 416029148915271441 443966434945033157 616977025619259494 619277570335151703 607821757396939707 644162795943422619 675561618721226283 269760697330808403 990547943707698785 725300514509328945 190371944763585400 877072039319240961 153880166203950474 757147638339051574 461029107208490025 121146218255748770 570995514585433539 124435091372662678 255900707568899531 900041678794925884 863788445077001804 166514165165691862 833943246868240860 253840044729188475 493395909462562293 468811736721771833 862214315205164929 854653868498668121 396284620389329107 451618618384919718 184873568284125025 743494978104999749 384449303534447755 667335724249525724 152383721765587023 818225119042652556 13853935499163828 367576620624723507 544710005701736599 530536080443600918 15487880039233269 384477400529999609 443912729216651820 114103031183951834 583606432078454633 59535261211793926 762468160943771822 665680850502253633 917607863966406070 228153832335402038 233241285827785295 685379660418669316 543613834102090156 362864489293934330 15044640518190008 688266142075814250 798945858156979047 212061065755833327 928401814751218400 489208086595417885 249253035520993677 117008909794072610 465043840779082443 242461704080282758 330472589202674785 556762277280367038 471021905033942483 517729283104217885 504129993871924992 29911617577984441 767149528510791074 527585136235564353 103218087335712363 167585149122660552 35089012038713118 896109259709045588 860953661714377140 643068088458801166 40665167529719375 931653309520112476 403059374562164681 171312207372916130 277325388200182422 215783006284263849 224299767612058412 265999906208471832 680564188364962602 179760147000037958 235938923623411460 825956955132666600 832097792861939180 696856823636754338 450400192673536725 759848026074011696 495114631239933819 572807426407115335 815223331260361871 766512757042593704 858921684995770308 667597004965725182 957356898854613684 675886209224870329 90034371954632838 90205934752200680 110328114527663914 801329001324009059 822139178396352758 944484333103216472 153566960556002274 383002344414549909 476826966934126600 922369394588179000 500047704597591383 808597703141545229 711087155491809915 259145464354445858 787314419728711573 741094423410321163 496007076057511212 788967829147365067 202773602272254661 692451435802770196 894942131748250998 731157921231708243 274921904051691512 205040787242895879 783057959181534708 12749530967862651 18849923260479733 476152362142350658 409367067189077275 490783066530804823 581273824235011471 960379507728007900 950919729939561363 716286377222693583 665495663974252797 321667798521870362 605579848486145262 470964580955425209 20408066495101689 572500854998112328 853489356578024094 939445162767286040 135665764134002715 454267647950157893 405295846154329234 474011492858666187 69282578044144722 291998222112644080 613677768976491806 216873048364220977 126824579616924736 797164769080746437 357911088537340084 650957072115777063 340738340922616145 697926489985421516 754135283773629177 498833126406837666 794800391063988231 607931657220986367 36464810612263981 240013872618641456 462718965570384571 741915937435587831 626833207492109024 550334173905972108 311381939830793503 40300525182476563 427845105355499046 543863792107307718 532527257857120210 857402234540489161 712952950175956980 857527320607396145 701618188811668499 806046919940112572 339726778370371173 331060769049373601 782674561265712493 334231046509601904 678356430055920443 828478419827968034 403774403150227963 342816895436790032 446480419682773516 94331096271134652 715695486213276129 346949354194570831 595442925919633067 266951907360966248 899377761866335709 7286429674179579 962400180988140301 246982820643629844 141383041351065679 70499585532126104 165612713596448537 102398646879249692 237724800009805597 9651457674478965 155602409052347048 739622869940581319 984725823917634367 648824068920304099 805569598241192358 5216828916469323 365646785431532168 904743942669459147 213678250915798187 875608193599510154 125982997325175349 11259255652813641 632773967303363883 570457161155084241 325296838387919272 894710484810466669 333549497746880827 234538086011407767 239777705158137947 66647859152301521 289307615889152277 771619987532136767 244370928508511641 940347950116476285 245022641542205849 952207500728422918 397405093003274392 536375992442245388 200088574950031077 755312609819134102 541982714606800352 926602514337038795 981474774574528818 338459048520026275 560324956555495279 265258991533486204 901511098387949927 866745581112474799 68916652291495879 17104234080365312 303892992163275176 795697919747614438 528633177077555398 506011330193580732 599691781884499434 789344963145997213 465634376506438849 784774387734767057 994131793642490970 544569707549331155 265373300192622661 95857267231916837 59995261357321666 713828808626236065 369978519969593040 523050510876539671 619163102318042709 920782066045211258 702311749591722022 161385892589418857 211850788935319098 916915728240098150 133821566153795872 207365687509944115 895176850701461064 130804337124378782 492624960767675182 681355278525835722 743593603463979776 521349784835021161 467638339527802215 446128474174519674 231936822342359986 604418688291246715 125869583169443971 838561964872185534 573799424344271200 306333597858973040 523120193163069476 421132932176528158 727495286224355308 925035245399562237 906396016711761325 624136683558488926 778318137918196522 442006618512792738 616534602839956960 882397766175145052 677843833072306665 942492388452009291 282274553037991735 766657609314922182 173402444197505839 191035879106947680 857862185266730715 601083458780759852 848930561632916870 88936668683760136 500932145388368808 334887007169974081 110536265430141827 560536229990072435 91972092293803773 146751570571824215 955644095092403166 728209282764576367 217906532861056442 969004984766140762 277106376218601316 415143998454222378 183769506020461458 882462526067942994 227069895209365744 242561605087612616 331880362742608071 713389895553005025 880491338512002703 54556155659359683 333126270791418713 233216584523210306 794595321224531146 38847031706549022 612245674080682522 768875486638162316 375546555017105802 746669299304575665 768055722897150764 425942619842662256 711740788932994898 276929428964088352 433846621578912452 669381028673051176 514965108975705848 174049027461149351 919111166615494332 323446038066789329 635666720281817840 818228773934970671 107729337988114251 766160584505051124 748342244877418655 754089400922756163 929261474432106076 25143074413461500 478314193024952643 963101987671944312 727813420366369778 5594319284544591 888406349958601426 506141496569511752 834697761853421506 499709767048768154 706677423783088099 906142389326599005 231357413706123279 375089298785750047 845407923483929612 637839469592128100 490642403421818589 561448842162870033 78766786382108890 79284272489631163 644981194018257607 901383579211804405 991258724775816470 44319737304438313 336031920770296422 224289235537561706 223322753175120301 460056944293156647 131135158086043492 525200248163448574 340038371146921680 780931375149142807 860004337312365809 527270856049117285 263130919389982558 846618558396732247 797670263294908995 823485106211539000 45445541157036982 641055901569292822 543933675109368420 890889440483861483 665423171062315207 1213503858692711 330918895840836337 458616339091451342 338158106478781779 402469954033941514 37582548271221105 928464989652483783 46506921347846613 688233333699619402 572325425250731179 720150216630694236 192547715735284142 129129131517152301 429321042235820205 552196304741122635 387537623482545477 524937178943003605 301533873027632715 330875759785758531 899559289228036314 885608013553681767 965699691478625573 994507271504665184 925147020027644120 923753084685032907 180970160417537826 465845341085127312 890293315844587717 634746898184989908 897398998573722789 897233921984208650 999692594981327203 780165481590356944 46298713629284441 449715145613672330 601027200729062778 820281678957667119 385822877768755819 455935970627433415 156263245655368995 403568939565474509 260328126198910093 461133633146045007 91222278924793332 501529521166351758 532018663367769725 333888652260133063 480301858240512078 134127518960345168 920097581771581351 256011648644335113 763092106382593967 822044363414033646 231037337614902229 413528629832961493 215788163729357490 332612971415567805 429712758437181533 326079001585254254 871214197843494348 383425706575897330 749078990381856177 301430667350340113 266302672666213154 463862372459876046 455933233320251147 425203510137293988 122738586792039804 54842517960637634 123896322480281982 861419212507174868 83565538396234886 450553995398704514 908075178316270342 614476031662409659 23405654663511422 389654942242353664 187394119153667852 731484625899531264 307956175308212532 514806669631089955 888507264201128716 120288820494310970 960936268015377711 844328612798369683 14805390783506043 571717119788036967 165351372997013706 167148005111885290 410746849253902461 311075114456642139 883954609194117845 954756350871571692 220276008892443311 522735668697358951 494230143849030756 369296604666466474 81676083882611319 441028606547271530 652563297115955308 687766841563192543 579926073295061432 499749071667723384 497175360194143846 313704540808609871 323948053191061880 528076124828337494 429389183321958686 853046584721158874 185065063682784117 229758011724879743 196685308007332193 33064017396148901 223480843661936263 462428573391798898 119755664048551378 136059939729892384 270846456342163995 519046514369617070 793205983557846959 122871042246319383 233059806358680743 997017520605665501 798544485016101292 960923557522656794 756366775829717763 133456092563353451 423285508775880267 711802966033460084 855937400728251687 325010934570745902 204679189246367413 430971284356315091 758002106780053821 886167195174812450 225736626264191616 816700593848938329 896303946978180363 437330123151773045 20621060240178241 593100329530769140 421593095240428722 668603123793543222 822869954473163581 35597916937486986 635318048434891162 143465490060666089 262272340822066121 315607663543488721 277005789426409050 227127961791951845 706269316368769191 897846891431572037 384169715204968489 445938396352078741 404105359498536117 594755854214178719 166895183049650649 544950572348016897 373752270564613326 348863162334906142 626332724777165927 603947674812974616 98498402092027144 419763227940132808 638743501774612161 840806906256221157 183574552844584167 760980187473048405 922568272326272638 214733145874033631 264228777809442956 393197830139292722 716772847925179744 433121523114659604 820970967726587502 319417507275282126 5427090729526407 35715309365183661 705587574129664121 359639754665832953 237220668030961267 554711350204650358 166040386939788664 384661085558960115 320553640352993004 982420770092997935 400749750330732862 420475398345691192 221726925844061399 696131330371785270 405560570003407631 495697448183416571 868109517088337060 120504490061420382 476712179717556460 165285290747860882 762635399505051860 517990387768863085 533755447793211003 584292779826141213 413042235410136771 419386748042539630 523589521650226546 24239543651055465 197398899590800717 546630983048295862 654892599040304840 943016465436246232 511202676344797376 424295516032756095 887209957247463976 973276060351037375 738563271380311226 434012487563272221 369323203391948750 649874174367741423 72675076465070215 619519442400920087 72184962165523905 332615859133225497 881514524979246516 982792294587915442 300562878379912362 596844770237924376 621163748776316193 289615355302303030 3207939091412194 543144924712263135 14804175103670648 893668472871985026 58994935473759113 902911453697268895 409176602201864332 729149230524854098 928847438221878231 508602438422437711 931026432473264433 5063757493759472 645575253608022211 829358985127027887 685164437873206967 10073300436634861 885058649605802917 613652915139794285 86093602798129151 892595364014235049 976636510427368925 853521919520371763 123142756338591425 750763763077769307 951719698816981685 22694961040899674 655389443007327688 923477980691330187 707666070046795331 906769685383628136 282389786798454786 379412559155005445 471425641978518929 484519261099531949 816808935292166090 627245424097213256 175972038010649443 56201611104382490 928178443205957673 236383519687955235 525859215935980731 455729150025608193 565062038359486472 495162633790017536 346503399791538449 325575147937645868 487376345446607640 592157090595157842 246423333215996658 303990483908473633 965403186941364223 234928922727462790 773535190580181510 651583230239318548 389749613236096396 653769543320291194 470321124074217613 931772325675403445 501103531410724355 557974456719874657 302726113997295073 189528501454049025 183312952572958856 118157818444329109 200578800828711304 519961450730312610 891325948962164321 512913333208544904 983878228477155659 65800114892535651 158425119229244207 433991236366708790 629854614217013043 320429629957329715 701980349112896630 773812792326589799 947174556848709935 657059880507103815 82828386132400252 196002020952162324 710119919315126454 606015669996271458 468279099657176344 165364959729208059 25924104128151453 756328190258350964 774146015401135329 386509634882409097 338273098371653304 39382159554672678 798086270724266217 931501462408900964 60568141582450668 504733443195245926 947094931838474369 522313165903584536 443217081534443252 432230846762621476 668780839172267277 696028169848092974 602260623086489767 321153683934403419 991055077188963036 454585359997933017 527107302646735902 421239111084144722 12864720350498428 953372287137218597 246058827738574683 227998555381889886 726429112777615748 813783528790355860 406105399509238216 357246931796025703 433857843951833168 331158805967228092 817723111028384054 416945036259341258 608620769545776456 957731252130935789 41454077519745450 631454083248516010 968450969073509220 4804171682556475 271874257533396878 214168787058007128 688391207116625368 85140241447980604 823307615353962265 462194709923718261 31889691555723920 675174210391916230 454491446170149385 692965335991926117 904335049950671028 261028660050671483 586468975480087767 467312527964377067 439985470714413174 336723321974934471 923459176795758454 901278832667912357 184659497840601739 468934261669749862 340534122296787964 331725898357073263 278991704311430330 233335863321252274 59600636455006576 950297772388899042 636402751217120141 102383407020020676 793878049053054683 410176808054220694 596026983735581617 600882277897040991 257943115844824481 162277243177434357 898915034093132070 307810360344508188 754010654085307866 773301813013635071 737107474264962283 373023202873805941 243917520354172811 54332895520165417 206593591530039441 366187405026623075 738002494818895448 818536861292998275 944428014803389184 283456133452565720 322555768744807542 564507577883354263 901052091190318780 225631757985055903 594409982816597707 296266508270051804 437670188871248708 328717345651855445 213395833100388061 524356222708077245 409308978265389488 490325260875710260 452863533886008229 144535861857787915 411916825307828735 798822674213686487 893495702425291185 472172482364261143 477091953167961368 962988622007266998 431829625956443361 791458087261627837 27697862399558135 312002847550448375 202884921545206358 492251938501288055 788700131086571786 673688400887489680 695437060901884180 648481105840942083 895437611382935878 332708420542643822 541997131596984632 579670701190815884 586661212417273247 941066358130550116 190903515034106644 304757668588559113 712361499620834860 888416081728118394 291063295048970221 211967942500814 516183852363734980 946156580023023313 189195531307635620 579998193528889466 828906665706122328 512592153948910593 501541244360415479 471832240522994679 31351449644749436 918383360593815197 510316049563713919 5608868571189268 392663490275797938 75361459192223566 412251144730265126 184152766470962815 996973861636835267 642801324121400113 744338383047318888 790698830875317812 960059833562511915 6389738832344333 705147239764055282 222576128627463398 329883199736718906 949355317565380997 12898479901479083 374703505475967688 665488100201275074 506667699516613605 966280168492825747 460568626657945450 297568671182818280 302420292400814628 743963243970827089 605395446621579318 488468387165672869 367229337171040517 882881263240776309 261753013592786614 279018000010045907 282427585642184230 898149314437907134 872999678600626501 155714100611376327 529068844787987927 728790957631333683 966132640936377391 667283846633634112 946133863049083712 335430843252425964 960583641521898461 779807787898128505 79381618831365434 171229194604493269 387339015307538522 733732662412311062 542090733493849932 536520533633700659 583496551538468924 442906866496596646 454534079004385165 169556025128494553 311950363770979954 721021960695493423 570514253991371867 159670325720186899 742298828174504047 558544886738477462 139004158131929489 684603549089835970 868816799787744863 890092317529088270 805521427629062275 869874048241412844 571046819797872908 218977429737723148 445194604760198658 40316742186690307 927359822462811049 316775789543879585 220492022635034709 207044014536959952 84834324313542300 574557623604151753 615140017334922302 328506036874433264 991073725985534972 83687501406115253 824633924195387828 266099502064079218 252358304155425485 358328345740841742 141811731250301957 499574595569639346 872687713085578775 325544538739816248 134997091477337512 640390874175105961 17492255819324877 800012652722147401 526473618221904274 539781477175523680 412848718839764896 35413741465062740 487524499553251550 760304341153609699 426919167426780338 129817305012053150 480911179079343745 681077614719078260 789481144790280925 920768636614627591 630880023035637170 497454714627563623 255828297964076274 685008113142606791 47022387918832582 776369762302131250 487768864084397923 56415611408363978 70696456650155601 148824861638749725 507449923534127896 734747596566561731 783568243948525203 939136703561691506 419609750758692629 347374125875964799 318259576987980974 968996023169830863 473564189014673775 229230746473387503 812251451493941954 255981864839982844 113074764466345581 878726487525282614 683996934518654702 521214019863881699 879784991965442401 507069157050311116 391066119908441090 631526923359141718 642914110043304791 940146115847020470 87507893883409378 479908655963042864 536543670032434210 89413309705867933 218789457145668602 759614028413738101 621907863510250787 534909018000441272 65065191907404984 700447669147414777 651430869217789896 527211179301639153 686995333110793274 527527456065896051 850067562121738349 873997593138853092 26689344268046948 896300393191992486 767496659159172034 876350169360493354 685551799645479921 943818422752116334 155463306921392580 121664880853453539 467768404881336773 49197207462205749 150833363111529583 163324306434390547 426205459709113110 368502854973548344 789362016840197161 58505828776599419 145694839117085914 129739307995012508 646454358729063065 181541720366308124 980579879266159617 711330733073423207 650046080937460611 151758377075059224 292819303378604514 853706372571685383 642200211934469036 791138959299526449 622244259024913663 279079184188090481 100046034678953010 871261772426069385 689253248399657439 323079410405453695 867248696454685322 186133114129837768 221459899128728069 453097556779468698 244615910959619999 288384647539547005 642490845295942840 102323498739148281 456421569364191111 513919917402502578 805005636811115438 225917004885791327 586737772939305325 1953799973261178 972403858897397724 247936297223330907 287607978695951051 170580903649570697 401453410210867924 458177994958543885 36755130433891259 256851482152892348 643116947520506419 418802891266991714 836564719114666635 748390597025862343 535148366372038910 685597110339747036 905534895493635844 950162118338701168 393558991581722511 500422877826810610 980708185904904439 122162232326358272 335696480206958964 288848101474460512 275438760548605255 249803139996945669 776797344892456383 32833160303779585 831580219306529201 271746218540237479 250495738950460844 810366406935259329 911329134155349595 56146742462879669 823913907670277795 908112054108289092 587548355045807886 324453155745608103 760433771353474679 741090514097660255 738159652899475627 743459717393632949 288752226129889630 710433921027489676 518280876262154999 203843675894490728 664887077385117460 668180770106670090 973758463179627368 511895483550285698 161101327937409897 503271359758515671 248047411329256900 410928794688319301 290428305227210778 661015594200018533 253312875472278933 121602634268205490 348323845309422000 114418215944125172 493174361222331637 801360469030674612 323020576874233351 167748014749225437 807482977752302457 524770912803701099 260309414576619819 633655336519759224 836429242112467066 379153040990174245 313152964000706448 16569159760995316 408146203608545020 11741883071591910 29914757421501541 890725998660666664 222663847082289887 580093112371847073 983439768937269502 868939687717638208 935185258204284867 832594088470153051 529312507750848298 862423234159806750 634229233967675255 438344467533888140 504730186449536406 113745655801958177 504698995754703517 93444925793365995 179826056701263676 162936778034611872 981318035354672395 985051699970547529 932969974433475102 451884348186555609 920487923435954160 537076258415256474 208621277204599483 803321535568109855 273077833398236049 223337450026728253 321499346762088114 377230383447311228 872330700191930160 336896985825039061 384505772691911174 219439660835742446 635525115257726224 233205287544941108 841378206072885204 67710317420473720 507034253802968992 176186355396201199 96904822342840781 371703577801511215 477573092175853280 510293897639332572 993024993997629040 677067162858586438 526617980519478756 155496127511766774 246041203116256378 39405999437056194 86489530236200494 575483942862019217 659203879383400133 111910846059411759 735765833426775501 576838199383277823 281043891480612871 274807323324601378 222702911274403558 761761696587284577 973107627697732377 946268554031017238 535512632017611877 324523207453990764 130240751330169415 191816839824922777 588463346836697858 19000489401283515 969488247368482175 653481734980925291 620267379820272651 863351373586870063 368466075573081916 847403800263742704 444490454026332089 471692647546029687 826861865724087743 596546804038584796 271532251404723115 187730819540960920 597164997938676006 224320410661709621 6200108435735224 484497080430564584 511370664849444445 454558758632155472 888808736729839581 344768794757208180 267892701060646815 36932708141768815 967769094319360988 867041284256446096 373073804510561309 444078835633097154 360350157310203086 899491876041870054 917300592560603584 280561520225741350 520739071923513122 347866162683715179 426335634927767304 501997900034409043 64268167833927 634678856343672691 311967724119224193 525361391859400897 273987043002432860 657508455313025258 97334941220531298 786687094494344060 902052953559999057 188663654006623101 992289680126017125 222775012968527349 853430937163866288 495310171277114473 976344805302735355 979896522062951874 444551375463877096 854430889479136889 658245578906768671 642904681146932322 887920852912591604 701651045616598455 278523896997914483 448400323224623008 27386878394005008 23232928992561411 996082257351231972 602646034475544673 280958598699326581 616355458034372985 61198190608968403 43634873581515443 838006100782713551 898922306050370891 82475143935807890 137822325747904616 845451548372858066 629174971667921995 155962183882550234 739347983829260936 690493855837230380 782381989029785965 36682354202868067 20429082692964754 34155229992599360 891021864126551638 540940508316696406 979117400717063011 815374344116384825 539649539982347613 861748127670190601 401621296989657928 312428827206731375 371622571390145661 38978425366329128 318009382518549383 237335777069537137 195759468128011730 693052297539665459 955401760273832470 995380160382175806 630435747339699346 173902172375116351 532358470320247027 410424509014967142 538177554547811465 900154196753900897 123642615356142383 92642503184577006 35341253410087167 521801730353861510 190641936467050701 730973855464120523 805495145545029188 234434214344083747 880531972785835204 240829903299461922 773994656290943807 667337481583712847 591263150738285386 979624633257425175 797218269606931718 36267746246940 912878518077834355 283702901115473220 761151798137412045 270852308159610215 41144065766737911 141765261195081290 223632621001399592 381345280359817444 467947427930070789 267026299309493007 369961890468717576 952545811910513335 132381828804669794 107234249962529198 436958349086513133 702999720883723767 80515831529859470 466172703883250321 377470246859490270 225054641281328502 444144250408056569 619775992582717663 119457251397467975 308160372375576793 324330045256270655 909370467897437247 306719532733525418 335571807998013209 451410475496156525 67290567278021647 298265100102026210 982748299062521346 396485459223418422 401239639840997956 677991699150224524 641753547947714063 260499628865483041 910076703251796512 618998498355568265 781067865809712725 382052894910513573 397786452289006335 252054031938977943 102558211813997053 508054830735716648 244924822803368108 407553034018948370 320532185550020821 484327004034305255 377853850069153764 893155542319802877 330247909683219411 833296426266534302 443006613920781294 557203988986312808 243277457580387179 138862424488598574 231407551712479258 264705195432564909 403078809266530146 509819834125742122 815818266121212544 5423179588711209 887198299198795535 469897371626998080 888705702078196991 853702878396158987 577080640080621959 50399731794031693 199924125205688602 743556572988522916 202241649657993638 893093227664433806 782007070588297781 754375817796989359 926075475694229308 105671633641531252 824915744680633168 28829088412491177 474772503333523895 405698769650099402 327762042366778640 263384950252242597 555174480829767793 986827621255957432 682439482811800426 518289597584455780 182979623159451675 461050472511637685 383745297562539318 623021139555677054 154569949801291900 441488541131029003 691790942149662912 5008588370769277 867977429037604017 420374660808832408 454458609705579811 495114596649973940 192643267434024439 399488586089431800 270656376335541066 949036608839034314 975739988193534357 550797709306695956 299669438157667324 114587311126321497 737926953611508643 863171637180965997 481157523334173117 121381500321934175 2545137066039572 694701846284028789 698677202952800598 165424841779965570 480431701909297753 249179491557074103 172299557987887470 328132990860634078 905656797799264248 857220562734057436 75806086568080828 927939301745666186 745832490143389606 313343220520746295 800274753348815122 574418580274955623 578806552061546031 675150946147130149 472880415663634989 248920142992472758 598821681091792140 590742934865524694 791854770102564183 42425765127188379 714647103939919759 90223624426245206 500064597517310899 606518030136780071 405370331961247392 196256590324910233 683172559401081206 232158767414416924 217967544546020128 73703459792478328 223769273113095047 200875440735695016 215788775535232605 546867925871425407 947139034629308536 138461123302043443 165077191591324154 360732437580505088 271281517072651466 295125326611940395 905500495076659515 85745836498523297 189373288140593449 456156392641275443 95595755054359520 238566832587615541 337803614661911900 190081328432258696 572407532566742579 530889200336182973 717054373306012625 768069946143431101 783344424054149118 63190391553208250 263693446842283388 87039760496451086 793258508008696823 435533989575356474 647318391555737191 99406093498264664 157688949952485525 485056753202098223 352413798760255505 363599220202548951 866319261268263150 376128497727326700 917395271737530047 345418566353151464 4496812393827939 778644309620451821 935565319352294898 866736921768414962 792040297004169839 430432606841626291 899076664864074189 963938478855120734 54019463000220355 809411974230806851 291135450553059342 150306074943120805 966803256758397867 818785540933405304 387577723904423517 17436681285510379 449268823381721575 743153064835669732 508094012139840092 262098834126196951 288964998703939613 509614751194163232 39751524896010210 652697227617309650 497999299315579785 421051629355817496 59966816070538263 991787311889972653 90270699508166618 145183520793619553 549573224260828071 400158485475127955 285013078840018451 36573193562459149 270177710860060534 956805221242382654 151018045330544305 90066848958528607 697555105499902922 711597323754789741 879140609377830561 951423271904913600 218187909789808367 193553455175115798 755953487740845263 505040910138614725 261697618474573922 775503294079149001 635373193464636427 350265314938729521 600261708429646919 993436587337195527 524075969671822088 256368702151771221 230118642738841273 483920868615966347 42021351193168322 730585415643861478 310922826396283539 637418732315532208 708565154845343660 473187252949971852 228792903198372267 799291134683045992 610629629909959362 471470404383168 85118520378970344 934521104404699951 374357593647095747 806977519957388311 814940345761232630 195933211626640308 658399791568358063 484088570177701085 978104824694763446 8433929180128312 704624708278038786 671226397426199704 728274075047040434 142563113617987848 742048625313411784 16338432670795252 284998826155802606 346550699490558378 378468514237581279 420350107501827227 127301846871089879 348189776149389419 518245437179347935 418906260125729598 121414527859416147 825121900336480663 168290152815977829 791257723472436375 833991827019669100 798232455928220951 4251654059711145 420884986917996287 544669039995002835 538601622752952167 488277969842490513 527028287745980928 419875068941656958 582161515594881408 50207188534315270 860947956623840731 92476700290762377 938941598238313148 893083043015472873 936078602870890010 985398638065033612 354834064175825567 658586508633351397 827968650764504320 767420116620715327 738710418603603724 34841671457335512 183674353445240379 573171831557379051 221782371220946545 182947259644975818 648399634107845901 860433179282796915 441127437865827667 198552100338536395 878441078556173304 456207431494611276 502568101755600071 999870223102146380 543034438714936358 201411095733246882 883225782212572899 787017015582617382 788269621477043569 373968147720421871 356705392595853521 609378070106636166 891350386391504382 527181609925622473 861148981088016101 276649254108193832 925090418923016511 487119774866204638 178438559667020876 718395644287004822 529651191845722972 297845035207551000 757463492586300167 786843372729581786 23884275402548781 587350605936775784 955432370148514767 865128980080994823 201466669676260209 555236014072382440 859314269615914270 302077408671841815 400312439797579984 594637585192082858 819718765733345950 840858630198559479 470850943902910508 645443376762250234 371168333053804705 538592732052860122 573366504159328506 78611644539155309 530435914063209713 722299745960546467 905827191980720382 748819074829154757 809177977907669331 793040074590302434 279434245970349128 904733322686564977 32898821081679748 703767229289239686 359454880764109029 614726473010543466 908789252941405168 868141535445474245 911771686359979425 712047657600704336 263884463922930054 912355006329310856 329058423731292185 430208204615241868 582906621297773598 487875831772384885 433696575430983910 119310927688203249 338096022822695155 207268852920104802 505539564717546903 73489633844886341 88467270539897826 581199324856817102 386789585741278690 173416534423172399 706926992485436406 349708695172261794 969865206949800122 317905920839342863 792820804927270545 58442067070826125 895508623549563500 75976519740070525 446371315506144290 928788349345474441 244801925900541674 953569873578735631 617948788312121749 782353812999264268 932724316433244985 348057646996276770 863093980118379036 606895568695415080 816823322267830919 153874867140286645 188564195377578091 776377547665009326 275489138790356194 666557955255934168 750690927973597383 930693695330645623 881747596237796107 834103141838126643 647823679312080324 749508200374137401 695317511570821852 374273217270413843 206468745846913034 980003072174813294 378568665488251742 406699705419231816 301220902444449141 450786637052178386 717657278553868622 384293394814808224 754841059761400021 499595958739773754 987035274059030295 618051394576028115 497848441607163933 605985783101343353 476224609243364578 229476500386940049 824210189414223944 36374437460449236 450691940822606021 608545030098015059 224726418301701400 590014071710674196 290353350159044573 557782928231881800 229393323762356331 790936917905760186 515414726294336463 361482276925122682 296502792762582317 904686628994789289 696777319976043674 695105183409299417 714986207429660795 695526577088711706 14220975266384629 341857483997778044 488692117361435635 500726397343600512 518125488852667301 910672447689968407 480779675829778290 734855307386930912 750184953639915636 424208460766543625 192161284456070690 794566641005961375 912987334583275036 939820811968797764 262342057933216678 449108705228294157 984851533136678535 563668091429896642 232500197632563773 351174359105598667 998539691116633559 996652713379356392 19968993875702429 109932489058167225 493158128454236864 454056775372075203 129017628514517263 242881219506884749 118038031526913165 268116604601184159 608291437316557519 845044515022468435 621933463889337014 228666854278636720 324259213637592034 4994429348006840 144715850657588434 909614041905383376 135347839948479250 813043361824371306 576914150629379936 145401260823373301 740258957450861796 32144247702803452 724680295671892454 318042540898966201 489883041418132125 664760144245132922 976676037851890496 617577126163592908 750311971923239537 923234904424980999 499764812745669847 740146746464585488 591599304288668980 879784220763428474 798540742432563776 712548426213821738 786621090607261430 321610207959314361 505394015574617951 628720555611277528 103962045588807488 81781807150772245 479137853601019389 855893576684277783 956679350973597796 31549591427155545 453939159204909913 646885966822645341 544715150087283006 526902846951748985 573895614976112207 730672692304821781 384827155342505882 757305206561804132 529454032690945053 281795642816369792 658593984010924735 730003042747568759 297231633543860519 576331872445090661 20987141842329491 429693703276262893 891300027155044092 808616126649177339 936542770427775575 72354165694363517 340885363839439582 997558258373675620 211931896074804228 974744212884806732 275880089964169444 470229941533374943 845180382675694078 319837394480064203 860694795726514321 532562758722465561 941102936361228533 200416303254767238 984137580212955025 464125120889245709 875420314137224609 680733727031990109 227339712396907126 473096999679287676 953445506961941348 613009798273399917 987260117425026234 907377838207615231 928556588490647256 642256604015240800 186083001563072478 331556908719948712 629522979690060886 62059829424339518 944806940930901657 353888240689359223 508226954508838985 769279251299173492 781688180407315134 770319790850148538 842607425042298270 994693982554326666 377618756463838698 309947972585065906 675077139168185489 871714608111892112 802023615348532727 773784511599708481 899747717166613140 482811540027236234 924835363529324651 807229597263472814 144814752468031548 311669990046316515 210038211773354254 791157834731972232 852756621356167720 767186638392311966 69742092097263227 920401115322028453 541243480061345903 945262267604227280 714726308753762808 559161745127004647 591828723636498292 138282084603056561 660003535632764265 294733821761649866 176058014359374026 95942269868904258 858973808834759462 196000776781735679 178839824700552070 134976442478216192 10327369530333712 663234395756409309 283698713682680553 638095873557602289 979752533900164419 70696403237228075 740144847586906744 922893821643092017 945747381268285702 894405288164550108 18552244240295131 637489717026063315 477531198358775887 426113303054746018 798685246350785217 956435770475899967 434988091035894153 681475895163437952 206296771833399474 277813211298041106 874428019174664491 686613742515451978 998032678459079007 723180703671452223 357189669398267378 147473981100200448 48381832994350620 892100973154355534 884047289736785211 154039574995501084 424863838787001227 518488973765477635 292709039309901826 942070694961687408 715213885320960208 99683894729542290 32282988703021828 274805850476450253 503274202190141482 757109143683945498 448798962832066227 767296941553830296 700247587895690737 559609009672350108 90021508146300209 631156604749587892 628034977487586961 279506861072242210 307050837477993741 418578944350030569 868826193862008611 113806274744655884 522860377393097646 158150461104950463 960616706891854112 76955932003727616 847083682025477321 274363336257743435 290884865714962977 40932900969395019 349165676090461786 805800693889817546 9476864457318873 677759510352872909 791354845280716685 600026274802838735 899267181979228423 476953474615349590 146277332569973181 938373839710044156 867756880259300042 873797938585920570 10892711679730760 84351864246320909 797614078234556083 209081428366962750 900982796914945776 147387773328990222 421181064445101533 946306066139719967 237218410577708506 8459061191509290 790723251524673554 995143667676665192 209634215545291137 244056567148190565 357404209305008181 880766469121287775 326307388804625572 733024988878679522 708204174573531143 198456512067488456 363491400317140200 382578434509819809 857560022010898603 687825958361160162 339532217350271818 142840449323388424 408834578150529032 368934634941865797 548031346807454564 877095017586219020 251188037360261965 30587217386361438 448588893352806170 127234256475693134 185103628496824908 717031511158691770 54090737245981168 730205750097984960 73787334810325959 182303082163321142 27776016251585715 25096236459862003 312814160214936066 91465509057234945 88327696427672027 608916807304299073 346769397712485297 560903225188623822 10046794226072008 143735663208492467 573185804774542523 136577991282285566 823109377521461104 965168725108795520 678477220537055712 337846612103888307 940340149137522037 729889678187819315 469343086678435164 879021376564223731 12215614215360101 109820472058829735 580415441267342176 421277252553738469 305656669302658251 184548535525705260 862801647378841221 725695789903938377 649343994498851965 920791142631046867 995170071525530119 569612258015948527 839965400667235922 726692553919998767 70899148101942987 573633171605956694 228339833708542956 430122068660254346 282935085971556919 246529702829283316 69693025800581528 54267568518626386 16047269361966010 361058280802634611 517340219590801621 806729786939089125 539324755593335675 991502524663846193 186094451402223951 818104979516432058 158715490392911848 16005860175978274 320935125820865513 697504125155199603 549997610273660787 255743018600972184 803468537116541434 827953938350858172 145255756556457226 888968631662940952 630330333516490775 296113517909656414 663942736226902652 702930546385763985 218675313192964227 105777720503600146 897966597130680616 846872993763196885 342196977139854841 655597172134652777 640152770492110223 740108438209346421 549011013389814212 973993797032166732 541027324561892221 949997432748754871 815269306694875842 820105602014731460 865197967837064064 764368622778592631 591589419491656424 877511269294799035 22580643659828560 136281386571942575 999404546547692460 119357631544964331 247487405700470893 734106018310610031 788331034551279504 538589547073917596 518963185329577960 27092461294996506 292846608078932071 439106700019960328 680819174415720113 196162853171177858 413080826252005997 314668177032985435 857545721260643035 297906373819070352 524030102354961842 708500466747785251 279935398924752482 958196839614570218 400313763003432713 421831544860785182 844243765560212886 271540632403378890 203448939727047490 29333904026915440 511167372426415614 606083132558179377 625671098383879642 664361566915378087 241215282781321935 175968307454176954 980250414446673578 876496658484778147 202747120669013947 867372418172341371 184548570045149402 693258553894961096 752375634992457811 701455209827195600 832102129441835600 277946811564177849 676344592671522644 265629806125199854 383052365936184683 929973789250907335 256180109515433753 786132366345271580 554349847979616562 418063639605039060 236472432168702616 795607419197197494 447934995972373701 709257062958397788 67502910916164681 447351883500969986 496084464966094602 644752068101902099 38360966705162235 952386870494392927 155261998407631468 41375819411675708 333453556548830829 723516532386764476 943203327349924897 445698529174273511 586332824536607356 8203531255719010 755630118296838418 589709806472906499 602906457380388518 599674729171730221 330174101765011623 621868536586241963 171764011784223112 354635736508897463 934819224799535711 977827929386686847 376969271002697111 930719709678613515 731170830745722630 485400489429160352 248794640114331426 424111238034075358 515832183509402307 104508622457538130 52322369618976479 714780852610453265 687216668602412297 339145399016880441 86714598959436812 559565513174523973 37718912510031418 622010373302340533 80523503568487073 961445570384676246 444256301262069116 792154242441902409 561356416067945745 812024122772933046 742943466077066621 419026104673248680 439397871597660172 295137827500322673 96644664659459016 938832430768534100 996395375712099141 546734380233790710 346954180353938502 437863933441295389 544117397972503691 928038675497599160 686096381448646274 829393508448059760 117202640202622967 14693857555229145 196544713889817029 746373104241746985 599824008695598642 491336598431277741 809640286411735011 754639846115574876 750518472700409377 304170278715184549 994708141987973763 529444345010869201 766671211856153879 251501045837042147 167391710565285848 654829264211356187 760366457819691970 741604330608413767 96162856864051008 121336050122744077 542038563397295958 67410799968847631 480717387678596353 604087053439090583 680081823961238007 376791419878454152 874776103656637891 7743054457772238 43976858866136223 947395305635335275 698896840661241797 486658525887006285 287426893661382347 75768108690249499 662288777362395750 92500208081983206 218419890937155627 318654871123859553 349683125261807075 335824527389213400 263435190500895557 313822678467867215 87448214150196633 125199226736897197 699040863698827511 45969803649242595 657202110302596484 865484053809288743 607989705020853053 369621484093678604 342263705851968695 915905399326501973 683293312052615848 209597592564878056 13218941774497918 945483669523976699 234388293645811871 263240688533554066 117982650023157739 433432109175174596 179059078674750288 450130087939422147 896612067520971246 546439886414696104 659024708447588004 510972305236090385 950698201782279082 671847548056989694 84888178535179591 711399754452708612 213305623862203297 662824711906134039 106029608185971331 234814291940398771 426449780942331434 832764133387100725 530849553354156148 300533060116645582 850939312378190196 114357752752140282 243843957106512132 755221124646593127 304409707042141183 8136615995209962 762843126817195195 971821630159333923 398737182725609031 434293658873475824 352774064492959956 992704009738047746 953284055557137950 115907624992581800 686469606432147599 530489701963263431 263135904871667753 179870284190460537 695308832813549453 433750802353266932 652500950425293260 129301421457745782 625802964744960643 490282160671916163 289709796497136805 852463394097740822 39467910919863104 717343327437899940 745795327274737887 198769532027917220 289557868839396585 496960467498538986 374165311358074490 963625562973635406 357578474611820981 608523052856304633 461130041751557220 3933437308906800 88888028595750158 480388240444543464 562739231516978835 705656987589653075 508552272088160049 998692179503141596 761366774933110252 618095441826099553 366633709261961933 843466999525910894 16601747283551000 112489010426217377 90243987158634011 302072052586693895 761727914865771238 250530128933854760 271287030804877560 82282085362700194 147213031893037635 110420396014938638 537800264126806278 517397067207342956 951834719986189760 129119935126013059 407331462626054765 900991727689544462 357711362761781844 61920548573119707 104640886407465523 375859084150861965 280380265916004019 9218093987460400 684188721787751056 125748461940186510 144270742904351095 110230323595996700 634487475274159231 586341860750635122 25274252565660247 221533066049375181 766773777697126538 481693308038628351 568575986889084471 641019887297147564 972042718172132034 900398834638445943 331943170409217746 471806932621529481 310234793518364405 577271418513554135 612564586694376638 86773534160293926 275387201419420370 192938279070433416 954800500220691086 132698758021755191 400121591874317016 992483623970098484 534653475088800029 871981080109993561 488882816606981315 138905121871395045 710692685308680315 805909092659114550 990347477236029869 434231856790945505 493535460038241932 668294524035762679 757712295962420554 622808157063463943 113788210281034847 187675839431199989 341414128619930425 638671756403687407 15089392321245007 429034280007058546 700789550745939268 732395962370864106 289534015050389704 251992747001602409 350728956298538976 305259145456416317 904588945944476153 293423640613450535 795502982095819792 22875885551474628 541780237782240489 12642284383134431 620380688162870780 563703059786318645 35265230858667201 719989158038884751 756360927891071654 679580857707289904 285188221962872410 989701707518505473 245072201629066027 954623809259339156 232130630247277560 245656815918567538 822980132675976434 911562791081495953 945438789205201830 375962071240251191 733441366766982018 388079420382068726 99564976905308095 505896964766703729 629327118710755870 233883596462193327 468842797775706976 798293469538464457 732641986417487448 624521221547250066 620897611371182860 553865590885316292 857382172722051197 424238275105720551 845082108369344572 821555448048851270 737297861567630221 545119769622055739 523436441309375380 46818237889651104 536721012092433962 976743173133345692 441503982643633742 671674669298055343 762555623636304783 238070998823662591 77768926246837036 261865734100334222 946033236088430434 238756026372299546 274251939683682360 237946515769647290 333294047411537851 484709777605090011 376824452100582031 61552419496127012 163083110674619768 154523307449416978 759273819760525533 155979845217923647 267893219530877049 284412948091579399 486971308124120679 597604432118657965 20741261957949455 216781643452649688 96769139283774587 394353997989089035 922447750999815633 506655996745563885 32187828092407806 102546474465814020 837356396836310173 361538895403629296 784850269928339311 825066904466710691 969537687295767944 609928926458695746 350967706305807586 85633665865420125 317744991148729815 324337702151110562 25817137689164275 960917241950639482 990623885502481426 391193195925905472 865941887641127564 170644336009876235 375916697094065220 742227333914230326 882420794070097947 879212596924502925 616504889371763539 303563562786900724 218943269991033376 744887750806102145 619721374448694707 673709280803843867 299564824557482948 984147801134022160 776289858233719501 294412738631275952 671789819467103709 827799065817853089 921328639202826619 240981511402040746 847247497729293719 733391467928660733 430647700393019936 707749608083189711 752037506899423386 96921014382481094 271892566541406940 141740855425170745 933029547553613665 338705181687579797 929314074152033943 717263253493302857 619757355234057591 909645774972100245 303045764480295699 17772845807126502 339702009767583216 986046437200198216 919738249475725364 468162834708767246 103915473439033900 881530019425333101 367338183050907040 825155700413514676 447470305728618919 712086320191896426 534978527705865014 938648093510650561 300445972981476811 955305785217661085 695080763540169405 289091311938236210 348277076989008582 580659080128607754 714281958436083701 591927011664160531 102765311045998800 126609252080254984 87731735319266420 22231949698187644 329955452706914010 572478908565433391 238005138630615931 983554898604653453 809260118308230862 143078122137588942 303401517529234931 90263196865107648 107756327702891553 996384608195789485 117130019296198585 172965570036761618 142507817480682388 191485431455935012 948732141518628068 150346535963101829 550379707090752902 590526184021685764 231618424023931954 52294979299034202 624593857307695667 440427977813751117 404545828190011447 323860470311568533 18580768531924375 76063863491942581 5358139636138845 349949434832591629 74016480285350098 614653396652727222 731624170175242845 496998602612330002 171581709682497088 623163916880181231 388867092985570995 658313837162470613 212908942054080467 29667975120861093 144406207653805579 966789023080858047 593099093892347267 559012575679099863 886468100391493255 719510959296144689 834594214208619301 573604797635921813 735389898750320088 171805371478226140 245940410867966987 949441198213800906 886346153691066156 626263455255008231 247718438401965602 534211723310481946 136619798536967671 651851139687358624 646291206374998340 961582963237196919 633425332973054979 5466774650741812 210588899784527378 340958458053297901 891931935022246611 611322877366904945 16150001110557100 641798904494304655 311041165788689055 404679151668345824 42532844710966669 277081903446536332 855045926927506636 816007315673668217 413091464000637622 486392008311773643 293169941446258712 173831187852871610 649776862872493965 829774100463098837 339891090219581648 281072301958724782 693919938690493041 231698943528654285 640302488137197486 290891860117186074 121875299445961105 660701692152991713 971917929623863439 801940695433538764 705789134961723214 682826163189088528 129707187121014365 242718401824715007 194677570246700912 992610454369969142 6140210973170225 324443511331159711 829907768400735494 634723147239706629 863559824252688391 923817018947207547 449752586191416787 259544161356590820 381824052585054525 107214367293351339 489563408691416981 913458182411968151 507637580358293835 828899289499915452 372940101756437788 68866321951456575 142983100153456678 139934770905160863 690807910860199201 178881892784833490 593038311958080311 138716888736848987 329110437641738580 565866030057330407 153308336493109559 217184244717631996 521520543946606359 890429209457667998 975224982258550475 94402175646048130 402203620725884613 972010241095056604 799790409495849419 533242255315912298 224252160840485980 681191637849185039 164863838836750974 56426792571940625 81520195892591836 153404480459396485 604905727005893446 3524286184402636 908472294662000033 229763656433976897 692709848940892774 224397862340283717 202416533209643085 974061354949934899 486740265422845185 348119277381680739 781235118267773579 331927577244047763 142934801886992436 833798004886191715 435736725147515497 840148337380010800 534869071824478231 434260874176044459 629821624378080282 459395428091154988 26234054737498820 863793112664174398 764394987720262712 662507928979029653 577898547613801193 529926134398266478 581811787074713915 383968913738893786 854324513919983510 359805136929968105 241152736993757286 960565620746117226 699921418252429158 171974544940004613 583509705549521 80516213545156 334525167373058693 595150463602116792 679110601618255010 537732480710694056 841846125532413968 630225413113722176 246037260840199586 356544950610693781 768876103666524322 368931869876195660 759366162145425164 397521924414760842 583531311761854849 422817535241133602 870190104562508585 19308877375673086 870617356915787036 289644393444895583 621824893478760951 636705819125886942 414134535291183922 424903760034182961 257384986233065421 804609463588962481 296428849006493283 37775649051702703 468544702267610073 102414256448402421 41241533550797422 507914761873419288 903701918198855818 861506412284728815 394427089596683990 77615678443902886 252502779507673561 290765515545572304 6184697561094213 66855698472759618 46149142625785665 122866375638011599 298862403114599868 455452628460312337 225935789921066400 477946875444449641 677007839679479747 718564441127241402 345741498750199657 87418452177215292 553299187049970763 341611170444016306 589814380987436586 555911053942547093 239552917682344389 371714846679531140 692909071096279291 571467042974754845 736704272216685495 732823834043118208 959636301887668723 913118174856764617 617631280895089589 969708218061779937 470540722346995020 771954304189492800 654344308131065640 147247619147597254 897598530789278927 414026498070457582 631320539223475063 69719846164268837 834200354244371788 905738422864006111 287811192067173050 817473167683173312 87758192851314137 905161542126175594 704407297106681738 417169030453183517 500450325607837637 508310679656437996 738637614543593258 291072854497460938 122997721919357667 184191242135054909 942180456689315479 860278145074724343 654256445113763216 236049032007192782 953955617654894705 666147358283635083 668762699728060168 536589861787163835 901207469347972458 902121215341000880 951016615178968397 628904306868204317 763260923553297769 14372665727490182 877105747847511827 584381288868325401 688372048940035205 422821601136934699 737198237488120263 891001630262297727 814292664935481893 445842260962713002 70526190195685158 293521884109399599 577576954559429085 212599336499918547 206850531645129930 197208463483711215 427040486364206850 577582232143475024 232426850897870906 832325698387533800 674761504247527833 895806447700801835 159131724686700084 336637756924956100 766501208477015243 698644174973316810 172155891080492051 27146709873511197 805518942097794060 244844839587629914 306707558645160875 915393640198690061 997937943620233363 148119300362658777 529804040566430041 675471535009739580 268668309052095923 382312037156241016 117325621275996020 77972734464386296 177925784174364209 919811193593817802 155660142871710296 297864966145674879 518610692967670933 216141253394046032 47282029706938522 660642944223060935 169783937377222426 256839381930945287 415279676802028310 252826918844472112 231668862789954992 971012319397746734 137125806468777461 328274127689306904 215353599026510787 677502123855911427 578096376164338549 444987028810530079 861000718855340871 33995964614161705 446300661999406692 443432843195339765 626034156780120720 221837361550865721 887578674391186116 715287104089555930 233634927823758684 600697978177968518 15753082653279430 293766722075415872 49632621331201542 757274781728476637 305561551891696545 353630639524052654 157034428475470176 147752171673901555 667528592891022818 628305877392282951 295233797431036785 485749083686165029 850052066777585352 982563958232273062 881563817807042539 773429215647857292 668359573152411448 51616343995053254 167284561938687829 796328424035146735 354756928962204130 730813886561590694 902729853524148630 462531576035641587 855613469740238148 767067639794781839 523401852496939809 416637838158396362 893606983333389671 464189450623225470 842219472434926108 799820626183277164 726464766341620908 256617530244268440 416423680971225733 109080441553536694 422407822041595323 406994130064431416 137145948528371496 656506879286164608 517300512046387203 9572464781620863 330274956446057570 300704015361219506 509531340408775562 133232696564585846 845993341941454283 376736215196288172 415747900030622596 918598227335655498 680303745233508703 848554102704197383 100485143445837945 218592946679990039 995192828408579725 935099157375701350 596774252606640169 275564678138090963 63665813259527790 461023919226231491 455165835192978404 539646090698972960 647639217829091851 672702307044681893 365506617934988133 821046213475415430 459290728034498246 535998605706021765 269622294368335816 338289009316713455 376712743247672574 150441942843619910 650837447033732617 912360468830881161 85035410054856547 167378455592199737 808417481263426142 454342454675695497 781889700451634010 82638683839649953 767276798823154193 411726610568760008 898405718989845285 480666057004505575 210752053562509733 401894549826268644 178570818120941459 560492407198997007 720535101782295708 799018015560890237 447423167273338141 221999140739970193 427420567959096295 832089919909365182 216252616005747558 885297814346118877 679654576282624983 523532448175501364 401337552793409717 998832057193294750 320328406574568342 359377736698636653 326763028669748590 68744063235582869 757812022111418218 490236673879725773 258058783472251878 119028698412666732 19524454553270656 485653395505114103 82455901188132537 848834899980586285 989688240250854931 49990897885452108 427999920073545380 144326827712482726 164644286605558900 374292723680410466 400824469173271422 397772302559944198 135328888013036774 885977555877217191 443214695528032917 338720797879740634 642815214560438685 977281957273299375 313816955482663031 752608277979198580 494931420282446414 527319139576335910 685074692429618363 921634727704307016 384149195984722741 3144625374650269 719010161400990929 988958716310985299 917261493856671753 776798455429781220 16387955288104311 452244791173316941 123400324134525117 976764006142869728 24602140642261067 636498295518917538 48173726290816071 972808847768509656 63037052673237034 178821108218973128 435365137921479152 832478775355044402 12100173026885980 228080230213138676 9129781857268713 745055615642969709 753446298439932529 818848990747104271 427480086923644083 987083953975927672 53031615356406458 94893076095495497 802953494640077901 682539708404527657 613096961402709285 562940451407594416 867201067324783118 593253028311555491 911992188506912392 468478538749603979 235906349631143960 981375944614919999 650923026722253938 476419427048192048 779738385070620619 671453337959203389 392609905628655713 612201238666811867 42221242391807494 142399525525662312 748614555926537510 722696745876471547 452949501242100537 940017594413035466 966470865633656119 333034150173727378 768500134813615661 424170336252330334 377477897250342104 165654185534309261 670846637152615092 806041781170275518 742819442553004284 944282791786381608 647883371072197110 192042883024493039 97431259730014916 222098626336276857 488863305300652755 320105965487305497 435583407522878404 15024403025806135 405528225111425762 214283953087046705 746957359720881374 894489527561222100 370471852613916330 447841552462346582 406130364280852280 375216298671123674 821739247109317863 774629211911704829 436490629741549243 865984045127683243 326707787190638696 868677456949601838 636177845555261189 962781183468230376 378453169216583219 392926433541927671 166313827785352440 582984073710469586 98077242819452925 69512564574379356 335902998422813786 52468653601942287 323995068935852112 774919819606254466 304937774748111703 326527878158794148 482056395966893570 531608323444648489 12409425597170627 49258499533058323 243630869447101582 171572421881044440 137317658009867688 103568974470050832 219631249648940356 803589526034195502 332691360087939468 224391498211473771 222539945677553268 348065923655666780 663104800603197270 645088954830699920 399977323794239299 646565101737772966 580443461743741934 983960312534047396 833447106656246117 728189951924004794 442683649139124469 58684784984002939 829075036095770434 637517502304196143 839484845423827295 153731023724698974 262342468385641348 362904881873814784 138597612980656406 310957829098767449 511438685808064356 257603000491048334 304163140797586185 700053478554201536 355726436140890376 583985080387047581 499085219773467805 910046970666715291 647802002499277158 490247878402051049 814654584337972283 6985935180352454 746884943957240673 400200005803448187 264832625247353539 781925172248041053 825946131223612289 833588311713630306 228110419817342373 352126122981266807 804961571352727 710013734528329992 246719397992706114 490568709679445343 548158667354795581 844599966386688151 143549527237808509 426758783911802219 240184615171026240 522712167877918218 467908584871123655 288892912655042004 342984486314914398 329251925043788394 960515022393207433 263782757266547991 453016421496017255 25196483812229053 557937397501396333 662882254220267349 777928132678297340 77828853991268279 476249742646184866 227297586542154862 367964541558966212 67102842392212566 389613474343169146 413095795399910743 394041066082864465 258910523244289503 346236696664700198 719051252536213837 430915284939821615 813912681364093734 588182874507287034 451269040845766822 57399863112122969 499764992343919769 922219681789399652 282066300034128441 108399339207156600 952402727565542009 838029445457412036 803939491010719413 345348427771577172 258193241375202408 13867586317108621 816501808717636428 201853705897748004 913878642205385306 757691575899013284 118254903506620449 860790623329076075 730907880628570383 503769693407810309 994594801387655539 637482151959577275 275827350848361334 451368177404479732 668511875266596052 34109370961410360 366969614748744887 279018109665548723 820328872398687396 206930938753788901 188047643382130653 657392810359483571 192752079343407431 942962718566401542 103085595049803111 466652020493765237 55363964489828831 809329333210207187 270491817819679989 412933117949306412 386913805466341477 851126956562608315 441175754942312535 274836700024369941 567044252406900974 819857476895358007 914256011584411117 205970675348334057 722374120158397410 132923170353455947 295638037324749517 720867698304040365 958473317979290553 659313156886995972 992027529694776722 232800949675632950 436155697944009532 953106457079532868 901571615324729044 504325061760645496 261642765052385826 121077104355549716 946206578500314480 81065651169856776 374519381653215751 201276402244624363 204917857320907722 935195876193284652 337654165717314865 190708483335170972 467180359264499061 186484360308114048 261917272992346587 817543798661114500 17180770706746061 315212776054407033 490553767950053066 938413299919192894 11050057714342794 18961159820339087 525111765112886897 495726900878646976 862030589871927100 284942847256815333 660281324841397814 427773460339675654 17007837130906928 663043710416536743 674424622527315519 68910736042557536 232080883057079919 289865830380624530 307821793508752397 168913970249091167 440467611084311411 660258514765857953 645597341882417453 67744476364722552 238151351972148608 321053346123897695 18387726683426160 553313722951968265 719865768216089794 456541742944551128 853452019082528919 984571097695529415 689358548720771442 117634362223420910 956471390100691353 58871474170578540 317361935319719694 7929000732604607 816765747114078186 279416191128171058 980683853533129493 194432080257798557 16078867563597355 638459211227853742 794881358623945551 201342595525728094 509868974488858528 841039521801386598 676119419931500229 377362377039224160 94311399310939839 577183584195936547 762160930595910629 286938084247065415 671274104324378143 587491440037549924 400665499558804011 608199677385773827 190640809095211483 267797118859769398 173069699974041603 612157431283951089 699489902461958490 768749306695479274 776450685536310003 785719056649927663 396229566654224756 627551032815829288 899539412283956088 71471859926429646 875491894604958907 780696187494507592 305509901257557993 22858347532142649 20751667805918545 416552129541823824 342381205549118038 67751319069822999 783660236285557367 40400914754389166 850170249170353288 819344936565179289 898471249256335922 878147519453742415 600721737233798157 447793251654503585 147145132140868919 45984687294446704 321755876021081798 763121924294844436 120877200042153913 942723318469295639 360450937398179154 989723496596679449 269782683529052628 72638214432288191 166391478794929772 706072903707156223 707286929318520985 363626137400121424 713877878865973222 935070120799567237 605140354712716781 250431685913366211 637812872871910587 444089748867776119 525019984636115513 226481358121162104 106117601943115057 642989635304449731 639496169131109833 731645910923274682 455433279371093246 827305123748955491 625638614078863540 185586050305842901 104396450454959186 732449172455954781 296930715358199915 467057475246244175 813419992565471530 327878165865514173 847451730278805210 32787892249394088 83091417247719793 152747976242040033 790349730133009902 449633187228505188 887979191526431587 436313771835926012 351764693971988368 378006560459600197 320369812514804791 704433587011335259 62358728807932192 885618060291981382 961819194314737383 215227094810822298 719595833158158849 301044557764632674 384597183833028826 44808720053559497 263582897582910352 914513790641789987 597461197948025871 667092461727845626 596820047469081460 53793427016778717 438279977966667492 483366198133673394 660736402149796572 918038893538160832 816598508525226990 347593868307040532 224217807756157605 830582800226694282 244794063368249090 161528019398863582 814014047485057997 271603630396604919 444872478437435159 490091268335825833 766459634463511670 190502441444390760 996295166442106209 591228517898486926 16748412542690432 182021821771039281 493962936238665687 697631901340639028 202243057695063590 988754414277355835 208053160943035676 321001734955710263 189144528014828102 963221788003228443 198777271168951391 23908947939338407 490556197426490657 97983318736278497 75328532739243110 370261384393839551 100545799193924318 310298776283758330 159557710418018073 927512337869384775 821185738286327660 851463333007746715 753041084482898588 59832719648090329 314088595421533100 636739935291023847 929933181178063865 323104756048395101 10162464373260145 71544711500132497 766650845684682724 950091995086571361 750158088288086392 457651767174025218 798012994454443960 190250761749789135 393343251764697668 43751716563998351 803892227499963132 380755475507809440 250048270307772977 60241094061178297 597488240307335542 762577207342327799 673771005626436327 184779546365623404 262672413545668185 652269986383812075 144888679608102465 929905083510515075 610937432313151616 407036619587522467 30094668582883209 600624311964645182 787354900718138751 415128974800274817 389228886471122422 604924608319471662 91569652113246074 239847833326745348 43656681450139755 329137769857647631 956627727121128332 88884887325949212 269794737748809293 930250465042681095 434260866536658883 827049714893289821 172964927426470469 22474326006982643 869906894342525924 930645153045733050 417662882319126591 119350196561046996 820261930403226084 56918788317581524 619113672561231728 182844791261938000 833367771398941460 464169678303141551 795568580987385809 155000847882610051 885459811709195824 32227217100619505 656643559775735162 28351273638994924 826225599136141239 73644531051111501 391442397747046460 236045073856901575 95137400955137762 658601177276810256 27260280489083158 456169637668793462 398198326889631637 233803039592022643 713155892665417618 453415851897028954 128957773539131290 623817087238467749 183639494996349242 854884937474357367 470292637255236949 310144228481416956 167330984417804512 363355468455934322 391060921223007209 311322402076072451 633237846202617420 292276534639842115 609319152249133598 709832311077009302 663982118150746541 986525167043341150 820949716972715307 75423700217134216 151536321948623436 264562056912181188 654883317912724227 955401242593619446 149850477487269781 375445049414404802 258129735603172685 757891741647831805 374828847416139809 598232563284193194 229089782361295821 382009498584946799 82702097545590582 968919735820110985 948996592867209709 400395096117264037 824526904357819295 261055912663617285 923661740156359282 741487321406626346 123868692242218378 56382120061136048 811361815899003815 335607877410835151 320632918625594277 261320029528109979 755611521117532993 902218894223339473 704191485196678993 621861304253813281 252041410875767842 109547426317711436 102870723622568585 313947135360696374 215870194459702074 164804854943000855 600259217124948279 342226828416687785 457776299349521188 849292849439623701 28978728656952984 917301095271884927 754769397577091256 289000910341689214 607457103966721468 664460622125293168 392027835513398117 246846040981272139 243782719333673090 445885947923130712 228948799192657788 33649592077142712 5468560948561945 276922628025265726 349478624617503145 495912395100070353 104606849886938708 457186676178870395 105912078054215959 941294051303843703 845241581132693258 785170641067581851 271724244904753909 885551391722014516 136675792448207930 340312705127058664 309048358836763997 764659766153344751 684665164107420024 316837213086941599 629766478193816309 675657397495300692 368267921364987163 565060220993556865 858453254170149196 1643620013741467 519324056652237812 321624256255764957 582646451334706449 961115103225213019 602257485100410988 268761126472807289 242944001762186005 894403980870057212 732363837720121759 88054217146949480 6592707532196329 728150883268010835 143479623137550580 908578755980200767 796879475356802680 286869265375133897 862791673693381332 592467934461543804 688726599451635142 920288484745890021 884286503010225937 991854050893048182 693197736719789668 764958909401064669 691609778277888398 711447591680832275 68013346707207848 58114511670391002 987063230398854736 290786596784401705 197324576863606974 638556623485348593 923015974816286878 714256379847078287 44936590837787784 26344975682921046 120781372146472144 653683521187500171 633995676070603513 622602304754869564 137444009412140466 249120639176578564 443344675686117781 406045502171448800 954059801349989738 441957165445186381 719091239428963256 353878534979857669 854670519096903231 670685546561460228 549441784706632659 50647559078877211 747459470045951068 163636422078570464 979154273174283279 734855263065447022 878248768633720887 339423963276389195 774247054597198763 329956498716497645 347576611430222907 679284934775941882 83914714879113025 98517950242469296 617774385816335028 797894264773524046 263183599045335670 216467729265145009 282208153900088857 280429365715680370 845196228424185564 943467021950611700 265149448383129335 800866037897770453 499027248601435358 613340415511832957 29844103112275296 538259085709828573 39903973197074391 121257714008602030 911967365397234736 723290231194412830 588598038737025493 440514687896686552 716493980240112444 125676643150739543 192001552309461737 427502637220539378 46199079660300577 924417630660648339 526655304826781217 167410231464770361 796488662648186581 390599655425403391 640525716334585945 612495031642041607 451011997022710007 147802953102631229 296084978067483340 607230344263469328 252049998428043275 910762511601599457 716802527724434420 646011064353445538 936837334085753792 214929224165375814 858722032418215225 448005117913347553 580905852621932128 474172298752919632 197642150437080453 689695211353398829 524724440642526347 585499240629119099 296457515302684383 157937908926313604 244893028301624003 804330191575372458 242169414661787984 112617853278782829 843825554039360776 388076041146729600 622944126439796534 370136426365427398 781539565591019077 124090392543514881 439384871439336962 496688734332389132 942641296807721364 122031835215969813 55043064397471619 653209058708383906 133006023290134130 923065678179065888 970600394621673231 356311106958300896 426614778737439655 219670134858182350 533845325568320440 142172697066051135 719606324416422544 532375110546613868 737243096411367930 302463425119001939 654851992172566685 993946232525264200 13934425980490398 737027660749033492 294107453304139921 954894539828742274 701739420707161548 540980875294691520 487021878477848381 215481730010150253 591080430515490853 551491648804698784 49411489655309896 382249814008157958 109716853202382352 872501851560519402 185219628558377386 161108823139190819 844371353744744381 905033564872388543 474605415218556973 288353122639501496 564797332861444942 923998122926462046 336515255158283958 862985165210367333 951889318334047487 271076704080291575 178322356201979227 798056662735229640 514326506537403059 892267650950734400 741947174351909260 487138520908421402 818104150338278150 884397037964691566 189100055065947414 397120926236088486 189717434441516378 402982673640757110 10235458605810378 386285250157136262 725952295626015074 127659133072279278 843059840847657579 468458918847463746 809145577693467620 852707580993106522 468037397027591507 356033480037610116 643334075454303504 281298240164893442 539023009640103098 297137760344299374 149255054503294638 269360200155936181 115569431591097455 429154201279839252 839304602520937517 777792261700872657 108769521396009292 58646799515704912 208284345996612043 594292599020343601 298361876169380822 427948571976840229 475863754673840298 368665777605287229 338389065733137556 798883989857511809 566119964213890008 234824714587231552 36407864735924085 134906022270958127 727121909496886810 315456466037858117 903229591741620417 154589583524666667 229278236235137457 321937474222524010 225382957760785190 189756078958669744 738674664034603924 12819266099814633 621250081512370048 163597562105647996 503570204575371907 671575388180048539 634141473336418746 471508744872991245 796242784722648389 947683184356120633 243842468219111250 608193793533190889 241627814138474040 168398679872990284 7786082046510672 712327278601552555 933323490127004901 807738334727311722 609022954622739959 681558145836683923 831426188711009180 46775555625386157 873232965878501985 464803917356200577 850031333601919282 187377536903307325 484908277458627240 846227424272054321 532351266938598244 669860641618458813 441013803820740282 905028689847353830 798136198944600989 634569441461536684 742259363175376855 651362028019126922 544407553517928037 200280289089363635 105081830023269897 842030404222383763 468793620028700670 461262154765368129 795754742762074941 681778365940959757 419243489074560427 233309827297792644 34902766264995179 577931912521470240 813045628445082728 202415976134065042 776480757776172460 427776218496397562 320555357529561216 729340683156441980 917759963581622063 175946347235065214 244236609581787732 744184533118306568 534551877028161081 194101557052389223 565247461007918351 712231717960243631 293751454323019104 471799326003925412 449969165890417394 520203792775884146 182600198728444964 902794188513691972 205615366294894498 56141140574137675 29682404895171418 943227412884552485 932376105212390683 643084661226984289 966636982879311893 450549113955370496 521094164968901711 819337161739578624 108504454267136834 360320019221006943 448721618173650152 11769091504095025 184579862554278877 903486250652731119 182958158162927101 490529924681471894 687066272030597871 377701942003490504 111235453630110140 221305185919450934 131177485815529742 531567648353836208 724476858572164617 767623709102295104 432207362296230686 679533865666253812 441895785378322555 950068533840559866 478106090286194137 125146638708630204 413920928879152481 579952927582872929 134968232428575745 400232127952059155 621713408872040917 281214228037171270 690593537596719670 9805731271357025 624000803574770591 624714991994215410 524824827848388213 2037539455934301 784659042389032666 320346869578574808 48700545943989188 325801307677527907 634551135969416945 939508840059067345 159808770084178864 142195046216372359 714391738328249072 732334427333108644 392488349404319564 960949574737037757 831857598609919901 916711222598733882 972937789260031788 883924700733189731 760317483446287353 671729101642043328 403895014171620673 513632454517859801 362291587118212000 738293393339318856 512810169096634759 53964846269248890 634671172831741863 381143098427349255 51264870050845583 735727806364006086 131809241247886692 835239428780197181 788631604964571670 698536536413219131 996736287110762092 316161356267793733 100951347452436222 653523933150644026 822107240840602517 825659144363113675 339746625590905039 929338539916295462 617223247580128980 966574630859409108 558389706110261247 963662379374674782 989733683179727403 879348927450737310 549766661144299790 369490268153923753 814862252757287516 152348685190475153 173503345872318082 959269924854751194 382424374996159915 399168373799166210 861902688094770860 952205175092309872 7200739224470038 777603988332480191 583793913807670376 701084109782948500 431024413999138135 623137972982963661 282624757756573062 197943474850758773 497275733160217779 979520629171171248 916924367647112449 832924180512156333 654306339063330438 770935883150330982 525125542708104276 205826213702087929 262213519933726795 626332990855382936 64266885169372083 517556782510231321 867352039433252658 893147249580937404 687902198179157698 957111454340859574 536849935800995256 553381961163862262 886777754683355903 60238532198801871 442440891946092596 246527605782308581 213634688714190081 447307155821490045 413187253731719377 895502685339348991 808439201287176978 103367851007781147 382167427880259355 532808292692727061 463329662480572932 887904634096577944 944319479637855032 791715649277788118 249170107049470960 944112872168623237 999461918906243612 176010946591627588 875964569267198205 47897043890479078 303242368177017315 988310779173760327 510531360009127432 800969369276897667 74146442743132408 815928007593235591 878308350870787527 601109138863062325 958136536846089474 429084490665983671 692701325371424730 225336610354175706 790273130492342927 861912040524684669 942128231305191195 241013429717860542 681961139425695196 616870336639572510 233826153893430100 621939193922971010 769506583780691909 366906253610197868 408524992257220540 396735277087570117 722298905153285149 181939869592721029 893056027503662554 485548720003307410 666506140319682709 694275839227773014 792805202701822645 973005795730977654 296838369097222363 342165114071469030 304738829396875548 77932461644406932 635028736660876571 675830432234957043 774751390409975644 903559485755524285 659338323099411279 388230824064063307 20011485223982102 677213373245020852 182983824228051057 42948626221728429 502227369951141034 238191123968872062 933826719353859608 630008810560476697 106729424338769018 209072705520057929 719963648090994287 11903107694199654 462323388599351645 858278058563674301 405272224299587695 504990768197428227 952728321060220606 193842438674168742 856894211760336360 844235970659511196 87259047953928322 533226302197982121 655789263755885750 827983903484713532 924659530429626870 435834865012593314 517788144287605990 594078323819108494 96477343804031620 574723626740463426 336898888317661381 300984047857284452 387538512719675650 846536211782423110 187233312396272329 388264726283117353 948717565459852419 101791808874145103 992675098347470237 772353396327880782 213366033059989847 146378788927660680 679111692297061590 529637616880689476 50585348470528360 680456269639658945 403908525737016405 165493382131366704 3966234216194079 326757393571240539 851811881021105295 376771885442141249 417890389859199591 199272614695708270 679402211176132093 284957520012077659 700181781300808114 724442774409432423 619804737072022808 928850432944211499 995490511500119061 55875679783027828 975794582355327121 767280957458816123 647647984499066608 222743595423938438 70605434492564211 567032073182590329 870958840512011964 423531094447112441 878670083835116248 994878797066574119 823006194423587697 826450212142792383 513019936529316740 488484378398911605 305111434196023371 229082026858390532 211133120048783976 361248004553022755 531416646585970958 226340191010260049 637686130226592464 337781840830475932 649328961621147527 169722357764441182 856572468477587677 516459284326235128 45500103135737525 680387794949387652 641734994628081979 808213407935903589 237073350529166596 501376440971246276 787186724982174201 53643632650782682 625210667742910757 177748235225290312 87652383088365232 298711374208663219 503590613764195168 708679641027923474 370076265328454309 121111068221718604 278848386173917914 888146532434890829 98331572279376455 582032884673097503 902080689208617889 801236861757243291 669412834906803585 658932653010059700 614343569460338264 942722165922873574 810121206181809299 539007634741991975 307964078789461621 288100132541126149 354909320748089045 302609614451106527 299241710888235478 749152934713487112 816766642499094171 41009639969166447 28979536657065961 227171903916573092 190827200830752709 267611780949401092 679650043673347994 929967226196846509 230451338742818052 716374206764484649 140842606018032710 810619601577698300 972763840779403234 464647348376476293 913778012071089615 104397132261284698 635677042312666771 207480964221265580 766697893665235029 912223340339966911 740863777056479495 311857195822789871 389258889204477762 627626441410816606 161992640314659484 805043519635589648 716176742658166525 546632676116822160 35607371888621815 180203427963347066 426220889538465132 48309181945333904 801077896069103617 78810450972209200 295218709059219888 706878256566303306 722579651174221327 267051119489901195 962624092987937427 29761660676056145 38859337732919984 383445478933419384 281429751905160860 850530951715132681 155533916324421297 646925848773595767 83775519188862114 807343587137962636 682723855815740454 780751774361273378 540281783345777379 874307989044502860 563795550323214016 654529689467734486 645667449841998028 937747369292190318 555756908601209523 735054992369707987 209462369506258110 566545325102283791 872318381917824095 379787736270685534 500592958342750080 495743282901179891 427825880697766749 381061567361757711 491634387774184041 452443593781703849 439850617756788336 397296526288048304 383925128356324419 226212715814513711 196187868263565687 19052194348434878 990966217047836829 492779228723935945 504046306353699693 20302814847543259 518480829399886245 515522990179004275 806887980134879764 238477707206489788 292175769547216178 875182527894095088 153192069590657879 854764725994507445 371088747634005003 945692643122236192 673354211115660069 741011591924939728 898497484359401824 863304565561493113 469553986415075306 451480005740311869 171771671761533493 204284035356812776 822263584069066308 577839550442152537 985468497290870436 542965820338926334 415537699235175904 104599607034790100 245973593721472757 707925223448273897 70258859970887589 119220960385664269 612751163552968820 854883605542467573 23642941122826416 915636587571677334 480281483525346973 402825454526646762 140487590814014203 878966055822054835 511771881199132974 317009612336453461 969257181537315319 712114963161947090 54760473421674958 378540691444117729 824719638434669270 678885857983901022 647590054246598368 373387619817516586 128608218292132478 749745107717824661 108665497256804382 959095909091423693 236177332730628814 806001009021687748 974661486843954030 422355001939411141 376874815157522053 93586673861665377 565208392130973598 163819551594685583 659714328732593424 495930389886831160 143527877457553106 814184594528541696 814686396145271578 694213215021712224 815507485388267422 549461461300560837 683287711328756367 416698202000059416 959133219026828998 948260287176508612 903986742513327577 198649983769021640 805716402996012689 471702197212517893 302147796379971737 381148065300891198 921695311477119633 533236272054911039 610058252981406331 284546057602766100 437353146947770002 413719871732788830 913970039327889082 829068153045918403 303962371414095066 998741996757998451 172905964092446681 874598426778339915 498641326861447330 475136686948641292 16141431430114457 342162575673207461 254658946195592897 135532321108815861 931678827178774080 88982873386847028 76383372020392316 361671506030121766 48902779764143536 322498685857066733 394233100661571594 236184335966483348 594981584470609286 524194853138512987 312748939840338881 690382239740848158 356558677393528564 226087857732072156 803038749740390181 611451353666315424 554155019311773090 421358714834633901 634593013256900459 574471723607285056 541025495939998261 906047442450749542 638301587397324641 854352752598336236 734673571643270578 545220347521335364 586306044300288512 847259256016830798 785453451486856255 55371321588276434 529640335869599300 534762130183112279 256459907951160834 303596003394429058 112567674296152599 418987046686171299 829540570783951958 498152788038934909 915421372500611804 657067644629990854 820206205343142082 899012733990324818 779359052605136500 419735136648883197 767948937564083786 954133938699086482 355186540977710198 858544938141001296 576445219603844529 744521802930030886 349476659473869879 205447801105781681 257821103512503103 127859060322901579 558334267689842650 710268524154020605 988738237802067023 221683602608681869 241544153349983110 48804946204630662 660692087384217794 883217138715840673 17706258149406589 988105051094360259 380747209823574083 677501848662014840 886849734301103854 267348182571626473 720236811914058768 881926235173382 827626465528070495 70772121664558063 822491422367960591 215401940038674966 465450702987424814 596914294676187733 898832885641368626 66233199379208234 809967788482139607 967128496203824760 783063773294400272 630383199241905288 45790104373985960 395462453553040192 320639192512498460 187273754031595946 381442624504503056 738873696662436903 839070097884406467 633211290735432699 674143368524202181 939362161697439501 176515374587942716 410808542002870991 404855728660581183 718353238201452365 4377163259463134 494458977124342532 27504076420993451 818962898598055248 798879282106440062 70113428310121533 727533716860978599 245504515599436339 382967713003789404 572547916130043770 768461807476863534 745041072184838784 864791918106223719 57594230352726424 528878472132141420 8278769582571112 485655602061011843 821198464671735654 487769868166456783 541460829033031126 754822007348255943 86905124663435541 897787770153546232 68188196525483124 17924976564478443 183887556512963701 133860904135378467 886315553019553330 487071507306506818 63697489514015030 112010229066377717 968295472227505460 575089603950988568 135505431457686377 126512604291564044 546835577163559833 727003632341767887 328193598401746029 340343282620189881 414641055986721493 430077236460762944 730661619993488850 602377502973460351 178690449669522660 512233840369752081 684536890113597995 194630958721657108 199192355839774451 611295051078348646 282571183794433588 177130908853316221 575142852017741383 627020709579084847 495169784344641319 73257418186466863 724190327116002824 150030053468449954 969249840476811406 698116862176528725 54001628713992350 147640098412859022 548751792931412328 843759482163045269 931598379482477896 807382394547515534 935448573390241741 571385016857629403 529803245655367936 357383775167139979 805836650089068479 519261037062662682 434136347704687842 141676646986026015 437779645228994356 160987375887067681 973341595905081252 664759009099164165 861193909525493920 694031998180347023 51836477287161110 964052130587977584 431354530354597703 253403786996430175 510233908380480447 267468664938105413 863941333403090319 710752825801634012 576504865834303565 787281672443094441 23109184224821376 642743210277461937 527040081484035058 744733622695263891 662992903389747949 219899074930045240 929713284720708305 587542296829363952 526336641102991788 380732749965492278 491857586646110383 868309666778580792 371095854209572576 13414013945501765 119044934214561626 420068022178334467 858448888083700460 878090798821651845 875817072603158294 208373521378605160 946217378811513685 503367372141707531 500031966496920414 39331911232407906 825308073657413383 464303281535169615 649439405786620562 14829068751880261 401495201346767849 378805114920412871 9345433524917614 24356831193177747 770082614417176393 238651005754837965 982217799662219983 29843484718769220 348496323595338465 350537774838894295 462706118675580373 531753157260006742 368431965235414299 497843219153817274 754862416906861016 268805613008282502 641717794468057748 225771421213160789 128834495522709119 684585570622042891 888060857195919241 944572358286868041 89922629306404200 417706958644309692 36600361691192983 480964423285431827 781355814321498707 811121993353706075 397337028718441535 446534694067823512 515858888425544763 629177728257892400 704689313317915675 763661335934822587 864910297362499264 913178105109922092 651798347372902964 7919276613569677 185125039019531529 529451504790825412 561870387271707102 746877025703130692 988485693926407211 109650704960995143 46099499392750382 32762594899813298 786802406741098391 909338818555558364 957392120995993818 539021531027909231 674571165555520137 251886329848931036 685787747113275862 591069470764630079 492471090869547502 705732288165531415 373686681451216868 245756265622659924 837844900821605960 99450033869135997 663450385829382990 884678888280383471 613457864441140357 434411771456634625 501196007068770361 876862600382936845 39325653711921300 976019234714011379 978580287258513353 741467622752188506 78625358862951661 131295908924507693 999521766626163863 357464218271877764 907147429281425049 76607695217766237 729729736521226054 848189557819698453 757178005386697838 200992314710518122 333009886901693842 313425425708061945 511079048970240505 645470243799058306 987545267549487719 769515524081747437 720018699638510757 870576622034350647 468076572990497713 167253568418718413 545671958213991947 901411285129840422 116082166990502210 801077644741917881 644393864206258918 406331924065575066 966441648941687847 366841784168086914 873048281817148798 549429443332557466 113599403086390930 816260859322920034 673851832177008609 406461866442711241 376070650224243305 656469003178435149 500800373319835254 485466288647194955 418200725560249790 101405827039373571 980177833942064251 306435141765855243 499088608557545651 856579251920285888 707169472087292848 654630239013386732 328770637934731112 696433805926780976 786509812451443120 673704212083157762 218487276563493726 225651600556486247 964606961156811579 165915463598793741 344633180832223177 262707703924061270 717478445221795762 865937437491933128 245539937036010138 732841824056700127 420096056957286076 226106306482016265 402394609816034502 945980144853637594 633243031729241268 98215404483874780 334479637686209329 948350588186768512 10917697599826917 933581290876887608 318164193280583441 163297320730437533 192638547999620288 919711883324616634 514276674218884861 865346755570783917 505083880939938877 493459641364112996 65697317430064667 184043955968661380 878851227593130287 94934962987404873 364957479029454204 839211337514272166 352089742291767088 188514074928754337 21466015376418558 185684735188999419 237484337989034202 286824436547804370 321232985004134981 441427227462134183 366451048138218824 487726782763190527 611662251613867372 573793352806340594 74974660200553349 567154128943884467 978233893106135048 451821637931237445 418820502253739226 648319799115273021 919861437254733639 77183223961730052 550180067178458259 806990008096772495 436235178462555662 167927326936856434 125443646311857828 538962597015560537 961091906351302870 982955620599690983 757019014252407413 300775664340734735 473493582949759982 964679708056440902 91080397456025896 903450976357874399 680538041787306133 145430504000702973 885876252266560746 606619288903402164 644405539494725970 194342755082451987 148456943511220509 975085500129459554 431056504541361907 64117597443722155 634733691852373924 124516263341016343 619052802712091421 597003436879976843 322246636072764846 150041623332218191 601866585562967608 877334994907412476 52104160572493058 691780495405341145 796667434519177487 238183178127600746 400850436457675572 866489120466019955 129959052936918935 233183173806839483 764494246461227899 675196471468272906 316721506689130537 915090702964806765 451266098067476161 37930164576258884 31558941378167426 463431301278561487 741552091807135952 84350029543363399 22699333544785553 311475862441287641 538664012287131031 55036361710512728 773838155706842106 928138940219267904 786577300860533004 230022005271311896 61289773069342365 560817691339648313 160348424545898573 943166877544320420 365461659664043775 39269592011903810 764003630259733286 729427183065699251 620450900785310701 661574972221291565 855444050907897338 721836016603708989 387109291773984200 736128598296364403 217315147164892843 885093841103497269 284970658505338669 351870482100515518 626173942540572923 394028595820482306 708801975938065046 202618930714538719 42126856853565618 327442141628019352 450164013871967836 500744823868003220 620780949771170552 404234112467943232 383462447792437532 425249706528118620 444495222265495868 922981018816539104 770286692550150415 185564868696459264 35734949309909522 368496507941160232 406704336564632119 284486190474338171 76814466379150887 162665236068435310 128401779166708826 427735941439916871 720410742861022979 938380422601643969 175986787670318511 757552717312503503 314180511776091773 923757732121034192 411808240554043637 121140529045122385 433600227998250287 792513503398692263 799706521741434980 600500909588617976 173299396100808508 982677389055347509 391442272263016470 18464368749226207 492592495052892568 883655961729115193 71425354385765298 135672569772147807 656619911877873973 43022259843787420 98093365124116798 882445438619242440 365010643289606367 333992113604340399 279806289184938140 556958453584260196 364849878560367151 581002513490279654 861974436873538493 318916679335951461 662140034109038536 702126866072414466 588138347740796283 669751505765965853 580833819025782505 347300099309212517 875848981781973668 885577525902558890 906656936056586162 423241802658507789 515822318118406875 570163327098558013 334200843808575880 742086516081152505 917573709693099940 31229479506908059 436303705495316507 205253822576111379 678647295548493390 728139894466096588 179152395803582018 418547175185801426 784144482229340030 312907790040099350 943324388421990407 55490270821173249 902344836719717521 949392812790203939 468249579095773517 503397383831365899 712966772451860937 329913583743614519 616872134205507094 142283964488875293 885964026861227650 519446389532646651 954499026514519193 203091761138992844 489921747649772475 44986383455729968 427283588063008950 288820112016322612 454199058383633607 511149073991985786 727049984949271337 824938555568093542 795540417486823300 189549633670813344 441970239082620232 364964157259250597 564325350152731075 359409783365123890 322770559366614160 341607543312734827 288792772435583824 232364794218934078 199333866414383680 477254290703202875 532932632816007855 412882172795228581 615323663245383338 532059494733912390 944207448203013024 414815816545487271 730278531552756756 686182645150513746 502033201837666866 683047967999747015 386699909259005949 259918862638402598 658148571032584902 414175975941538735 498501044603992298 58687171601047827 864209899339230692 560456562638538448 742758084625537663 561539986982979943 232266355172357727 154416032281637211 532435704074652824 508571305789285873 20032835229412695 531555542989735166 878058785204187165 155708507118435096 47087424898327727 720338017610446995 61325018929590768 494977984945726458 305306460040294784 663212347504472347 578138749568284611 783484874971040546 347424923514208756 703545724155030467 524862220889491113 229946640563395738 339616028202151728 873340794693063427 796032612304429400 202575084460504231 703718168346964786 293379592018844051 239946514402852274 960818274190936930 983199764740923619 226469258533643815 10841072327445458 603167353274898967 104945067984865998 27937458214418013 401888306468320379 545124819491533205 946219829820836440 575551924347309281 166513217496801310 648921144347371761 874277989312885762 289447983003577006 517860325741950700 257061086033462061 444816991103599974 437834305213471949 456158339073990770 481506566646736748 47995352534852990 813032039501537236 273401744474452827 999058376806033923 830035318098427454 225823574451711744 74205960666184650 824726596604224880 684665264272257680 967562442294954232 832271286187178454 525239527212518788 925292044637393734 266207028166898955 126738531994560222 612706924765026820 448612842019192743 111197757683388094 515044705619263137 4525163035043695 248518829343181953 336791346912120614 231682537399657473 81453229251605178 863824433148445358 514136448247500698 685325688184728143 640089096748664202 383137190456293203 397823879434782016 612399332035058587 389913447245668576 366782662518696840 225770533724786734 434062475620945477 103831736235941287 530935844625407107 313976179230478522 85294985712968647 956211961137356713 766306618523941806 534204062863378508 619439297146100281 157629328285330703 266389847298034519 707402070346685323 818987777750860987 211321280925426799 384972733768891587 382131981281150577 21777717040007695 261378520955122470 372393643248026816 341592690246084867 154912180735679509 287036712553975765 10926539816684111 491163198686980460 352459560045547425 825295782477791914 209381108690803575 206711609796541289 248306295856054005 678218496960694420 966088787624204039 518397717002529227 694372475550118908 964323869133880805 205376575267085400 483783325933122865 99241659115615311 955689072771118881 488490641793519039 758405594857552628 904251530388076211 596026176248699715 363601991334592210 570964739193368742 249025216140000340 925013892723190265 636940870530547557 142297922798526554 547686353289295162 104153641175579494 131633745032221225 531319693138175343 629699533489600462 672781399936771418 991555769682381207 758790650570240299 488754175689064946 856543209163214953 102902622490709110 464895137746852419 458643870255926875 198792988101367835 950653845570744899 562313290837579235 988830843261444302 367487119437288248 171075653512243258 563359914412516951 551173913372642931 411804770362538431 990414259717763561 626103800776440320 558321083842923065 933314539733494591 210068636157222795 218858574000021826 433871035456092128 133235451898301145 507826772732498033 920140992636426772 45463225353148462 249630749987847594 494587190350029657 17692329228399822 813183998496696847 361309698412235014 336763716039325390 663703160347692256 919797080030965450 839318561018399496 637920336083082292 557940673039466884 893311629768380880 805281167517060750 543684090323363092 871280833169806589 758418802611610236 519868397079206608 284528165029894925 238411972702339929 95878618149160966 355122025399236224 927051241482676651 419633276938915104 81408030760752158 38886206431251673 931880772597609523 925990641728755554 855930286571459247 597408104978780600 777334910144835870 739490750131804767 811024121809624856 379993866800745784 970111998297215906 466458741873187016 962806098989189930 205562388052075017 678279341824056421 699682817223757285 764122478646192268 107420807025360038 63272171502354913 774166401512352968 515950928575138561 624050220128604738 232661290247028764 35927200782692074 616392899860044809 589258788598443365 90181624436497808 740421315748930543 789583897136977786 555538656731420033 473060937046442744 470106442455004497 623055527157204044 70409678790242453 393321052839762027 112794510366078242 749441318281451488 952024373452302730 300690692917055487 467288634681217507 764033211517767747 797124808982054157 284179977418220909 412284461541812249 311627060019807502 645396513655732063 448619970925165814 223107490207296493 6917460856415586 737354558560068029 21045160604801885 418208538714753209 45413979530499264 585214123124066889 298458225825893032 414292643823607333 363015204881084055 920561308124998289 474959520652094799 764339455277798692 751131607056603594 128939051040173189 275588569301124752 428126485128176208 147531412482199678 614095950532981360 66455376382732805 72173382821518525 624140859780887273 439145362226259048 553806066617361134 425836361589668239 489642584465014443 995797481753870824 531602337803694482 800529253890248676 390115467614918873 716154810756309 488986515701977964 464343394285496572 693940366196622525 912723620098443650 393171990190280637 609206969268759186 447463439093061951 143662524818561589 883326903281540316 552881171958487119 715188523222040782 27180924275228724 167444952427095788 290220531477850113 980210851015119740 693234829347391167 744439643740815052 670985786798225479 309970266530843165 17296773457020030 898057283424154311 325631307011561899 910466495510450606 814336206204985536 479670217236706149 497020226052784299 118229323828095532 302000361073997318 454148353847662591 419649424393509325 404069968261344287 574583869978407574 605770506772122877 682170110776914118 379349561852266790 380563528760134506 190550377010403005 260824307873867495 273143754670527080 58923905688339461 103927825732627788 697231293064444355 384077931008997708 36198840878948110 145598598298517974 791841061538659200 629946594498723305 604860902170326005 865599391252841522 12045796113935662 941532675472329110 422688205676303223 550286861774682109 847086559885994626 919832145299338515 693221147019547166 844825513578626659 826261807974503310 667614857563042754 923527931984825770 818351887212375115 933238316255078149 461093792557186000 411404744751583901 873237418871387802 406802673649447208 761870915974207252 252871546065015634 852217096069359681 902015470464209743 461333079262568137 650817899554451549 545265430143091570 729876254781745227 300911240467665276 747157455581029331 259909470262642355 362823397459261584 999893835420725905 905993170876650535 589815815552752686 746790933342071590 114096457093260301 954986750566075369 16682796441410560 917459309667061274 726946116588785475 706980285199473437 713718350073116008 582446531167330401 949381827703570807 577705999091187165 575668556654047582 462384674779344981 44985523458577874 672099341348461485 805566630644338695 446854113655132312 166740366832512160 214804327373089733 648315241940171179 404218900608216213 215063376643128389 138227314726844323 240362065586580070 917034720386022733 213335171795431817 30484214360671101 422868822510885843 226173526900094583 853365138559402904 233708833216292294 945488243577327778 348186733981785679 390981426770318950 890426609368684519 699095832516045879 521418771080713725 652454339810769288 755680556592539779 634220797468694833 54420122696320110 75974643753413298 685625780970561591 540680418949957703 126151729429326184 467392518472313118 947919024002887024 991915595866737584 268742621087384478 149497621754752486 43609144115213680 359151305497575007 39946162615706973 183761495388905354 60251411384949568 923814153693020177 859582132491980227 339203710097003071 785964423454333177 912890489214052174 954740508694163435 184543207688987523 846703973020907634 688635218405322515 461610297883448131 360393500051204296 473504601936603994 972948511224650798 228846789754415429 668740900514479967 291609832479193342 321552530502892316 179039434455786687 216140125951517095 924133946127026622 653627047690736401 699662973474296663 558201283869522174 243912327261963203 762155232636238618 449821410321951305 373254586728380771 481891236131433691 11511672342476687 484616048002939400 942449993233713679 600843109891662576 126231699832424317 650157001057382695 918829720223364472 668538270387114135 189094833804717577 846318211075612988 858660503461444439 469418858982595658 103944169457959286 932441411101674858 263700956417928800 122028565934166737 616354652746825761 244417266729561948 267890486522574885 927932231097051261 306014898293642713 858353796380104991 449393155719937043 308500012518723935 547709002477471803 15054699570466401 444785283790297480 80037221099136279 496944029269321030 412933242870968210 27029534719387410 629230130002963500 133506606985681960 797138709067753634 328931639760157311 589251945422017211 400172439404484440 994781542068737674 114388753574274010 418711366837849791 853919047034169774 534623262642387230 409148872632000045 814175611863429745 97721071583707313 40735120206592834 211789047759949821 410396680874089041 445486224754742278 23132131092394303 995842733514671960 829274320684207629 288945661174648086 493250790848242437 460575606864136931 928578998523845564 50664323282098925 418694628237236823 13013144109754067 43137678074846700 383044495201541389 287981111360312829 751687917147427695 858011861624658731 408619973070735535 934349308513534696 946612654559551828 550859207291671718 628913877658603028 63765540396678328 112548245249716438 641177459269758403 801489937468554902 15554425633528159 96966122520693988 930953594401709522 834414779757242318 769929487889944665 521270368360924942 336101583681035532 190193535121813527 866418964230436554 674341585292805353 530123318391345399 334462510612427547 388199548898242693 227763085382894003 820568072291504196 715895002868928388 56066896660519514 641013780774417798 180109174490935600 295570807489328427 860359763500563174 741824641032115344 683250956212453936 251213006439455932 998880936813379113 617436889391819105 883919320633571646 47475890690851752 662307525066587331 852117926372180797 879257857282669971 167136004451233322 988824471277327336 910328623266754995 563341241764493359 201873119548750626 659139228163953860 496039605700393755 623647625342873463 40247848080488635 74086466444382332 455684907673254707 285481937798589294 593765262971432666 399637933468694447 994506954868480267 955213180498993827 719107998354536706 910881594121196946 992465969703864991 969694280644340330 223263175790938774 980717221923391692 606468328576899827 75880186251565064 391864950301593011 886505322685655962 24794843232204622 193143149482366990 667658181864713800 56572130345665656 135234442054160099 845995699435628967 430238217929543743 631695879788932288 734774197577150534 242573301036012507 532720955322562117 966793839495452743 648491931118235893 554821764102988563 350127452177285556 913116276540181782 901422064813156802 660514442260423725 357040533742087099 302637520903120606 788643684246384178 641716735202244984 23785032100725119 140641185617028183 672426633029442455 189626070710385594 406916411988053292 555760161854374990 509557508893120181 470431362775424121 785053295571899302 549596330139697652 55021253525668874 370994170669479953 203525605574443965 45967952083623546 906276074064644984 172698908091181558 385448944600611020 779367714211781247 487444006591817089 479801991628231266 335707080014029459 511331458824597603 601579877232426415 73535338755318742 548914711400191160 786727136749821365 505430394920658891 610813862474968833 835894410564621175 845215261829995437 91573290272395567 875150089146472988 790788662624065358 375324121147461033 524145551985859200 910548495242805407 77100761500191242 998371817572649406 153940683704119448 574190967237497545 879984355234544836 116964156492374421 735270431647294641 59522543098820882 182527449192119765 682996329510942985 216208597026171095 19551649694678085 43706937161248591 440984426349348756 226441548256703694 418399240733433570 270225972355914726 283459818254274567 303704206882001184 666809550211812475 337505643097102725 434048851841458505 672812860085932380 20585135815163448 835821883154537345 788059438372164219 861794384337713067 324302585518618356 397627970869102914 79136922712639571 316012601592277197 886652401333752397 52485311427517569 227958171956983590 364757116457074523 688877832349372713 160852680859493885 712649914396623374 278000534299031345 642984130442147224 777951759833512835 933912014806639880 320000880501142307 933580061183682937 785384999148862397 259984158758671376 704959168477023698 137895527160136075 34747136782099529 673750872446149001 615403638619107417 320085683891388229 47654949165625839 65881088422389700 443796013013667893 953257196772376643 805032433228557316 230634019701265262 747289324732317465 99753330696656828 53653924604346997 999864784402813361 526445613425282085 42250681125136371 724349221072674643 726317482997487476 802297761382345911 605649181126754255 563890843807259585 773687346134786790 231537775555881563 120928759949529386 599694386886741709 624161297546187043 213051408947320201 445079291665438798 314473509376433650 936825716736529193 535500093440221897 205420248910382220 971241276325977983 994637158364825962 139730012891024382 367524544932430996 653351212382418555 262203998856130262 183518875240177361 169047682125172521 268284759411777096 580606529453413216 198997254191010164 726233874540722822 711727085872935050 637653343304780188 709390100911161701 580980419072301472 223173067368118942 227207260251397338 862934743004314275 618516225893823492 792860695801271978 123193020580016543 726827586001731935 877483604165811709 710497083812008851 240437648012210039 524952370941526282 830250168094607088 907122118508854967 328409166018120841 706134237831308105 666714128620607613 1899534851029198 166495061001420744 288824734649020926 29629829791689792 278584585182568009 989229578469422546 112462872440947409 276924422977749618 248909750539514678 553980263988579956 921542192590999783 267043545255494858 120372354714538665 327938507124495590 165108263060314253 321611904855267869 50984729937337807 893962615350507629 834887119027865847 218992701853751296 154296836178575916 111667965996262077 821707443583262872 386661674291651703 64345827617368406 43379281182356889 315936136618881117 518694914635472217 364235430717995922 187252332620735689 7691525260016964 555217114708324844 181219806612392453 956155173340322535 339527502599036775 409400738971432869 717566667989794739 107800163137698375 523378885192889253 34012442974356546 498214283725978791 503121497122198194 424518435273377833 291391786253409475 464336368076177370 915833323987246747 775287984492749978 830296217883024778 270868674575972363 159695312619770866 695190619734240437 363192252550913869 490476537130525731 421497927769282112 972478082463287810 191305205185151636 473401069766001685 814168774293745596 408403380415832976 420019634542661245 624697978360014174 352564682460340211 78179984752478725 663900994469231270 878723476478315575 212035106206154553 145005207200400364 938789900184090639 340181669066696465 388176461642025735 527851837279078210 545933904009738797 472143437065209443 928747266168437224 38280541313964072 631511464495375828 576460754434098429 486846115242364261 100838404403509448 873773895875533128 619337003673734924 312358003777249247 179132076350451114 650042713648249357 939161036619629553 881440637543430139 594986782561657362 436295905836795990 14974358543868028 214950721260880497 236425070054571441 597667154809978813 694521993886161178 921500493166483626 544597086003504114 333047473648188915 751794342512670608 142369573021506321 744991999225238453 575007719373825387 372843941520513674 744724245491840617 949515308396392972 975834608652990488 662854850581203996 182326227850112741 186266440403028775 289047006359990057 974866653811366841 262810266576813886 683802479430554139 269427802319954526 835471959578886325 913516994539664986 912673615130042127 502249986909060538 99769549936266115 70721624155577972 674015211675665165 551661419341514227 41255416180225786 629257019082279323 633829687011205203 413895103598021329 614907005219755996 877587894882002386 330597301396994893 554836686948829327 362964072492803966 74770527392510787 554572091053782752 967210165906758692 936123028745569529 81828502592332019 343255812324164886 860460541846519555 965794149875227957 261293969777647534 928390048465100383 114572643674680348 770038003547182354 487108871971281453 580976609145443415 281881982567090339 947442260462198145 70919358189931101 272264490086086935 892019927918057195 840829837765366029 898993441916313897 274575157004696050 261605459349649985 204871325333380860 821898687626981647 203243832379450593 66520601455584538 799110189907983995 464218618758563919 515329061087690259 858463038312573631 961326527018368080 906501454458506707 449976117388571836 385848464673347489 30554961347999745 913993641521935815 880916527825148578 997690128935070632 627043094022087943 243715055349260249 185242037907745618 501454733231348451 122744201207325719 701546604469489203 203230999990189010 306917216195007916 284124006185132718 552011212019092530 498994674022685437 215546245580715419 3775950218949805 611612315199753837 721999131486310405 672559156702106123 345320724630030516 614207093535053698 377275230652896170 856295597099778050 230241183542773775 469338314747868113 335912441271683950 838048131472254236 991156709995292133 261536026939284162 465823358044143143 697594047228373342 281191923061507891 325287140100004609 927885714824987243 891937625726627922 879271852313178979 389970256792819968 751540251228161758 138142415174700547 562223758743672789 299895612485012689 811534569177535215 414671076577311037 68420018494011246 785941530715392592 670887822987604586 326011690800142123 766127904321755225 88155232887921652 33421589235678495 593487331922768884 693717150972674134 130505138143782791 372845676104510308 760556230219937406 166857428627536282 20308342226434729 702782759011613453 320031773801325631 421870531455135321 105514061256650310 634501395054580169 692306276084287845 631887436886666882 618776765592501015 644041167771662106 988318375350930147 542129529316487319 376893914394827789 147385724131826695 628386115050046671 555631914200771090 633896721831303894 473534148302436233 876979155819230269 927604351594715624 164045575981135013 941856037083471982 861232837643134770 40647833312553995 386487901748843079 445344127127288762 540816764400768519 77176763669106615 214341233289274462 635670699418058553 218760623596339574 246915326758744731 708667727430664199 447152448235150006 51148269181854197 814287597693383025 175220658273914580 411317866789297079 577947277618060903 610362784482852628 632769869657731433 891936598923889251 416326265520065157 560547501533083440 168818022175918989 922712420731057589 488417450845052725 190826619162782247 738574312838841661 653425807605630085 784389689982499562 526885816032560790 459021643560015243 684756929009623891 199667510305088399 795730672214029151 187942847286284049 846196548908653494 999546513890901987 162993091865295566 791028015473613667 893497353888804824 497929384095849058 115230548196626707 470448591413967199 761752575212199617 829580192416775819 65345380436182967 613678323048709526 68794540347800517 292851343888463123 472902069884601419 182025173399706527 491056502555520743 75248565947930253 122390732265096299 851586215454124408 240803651031146042 37764192311899397 121389623086130386 522805529294500495 365326972568657237 374978469343084206 714077227533959819 198341409940818606 308284157195735210 363129883594000991 669919983374880990 606096992183717753 422535383116565688 931699865896666768 668363584728151265 403178781230199745 847970615659852406 244434210306601007 683999214951589692 448029909187055268 906269906208395010 748467100736438092 349282991501258382 156478473141627103 700603269137966537 689080834662759202 134901182842591205 866336548674370860 329640370435634892 462940764264290524 593658195518881682 15114283881156658 328237149367609605 705449562914502251 994089022598588683 513869681031840984 380634743538356332 923871849977841982 426853610787222679 243481520928748432 721051431729865032 392607846673762882 272917492737800994 282404601118496296 774823425291519145 359668546303145185 276587098886992429 616796574049010345 646609702110893392 452245315776269095 539968803268948089 836699773633659447 339865958189780452 386293648295875897 474533868076724611 369710728228076683 696938710693355762 36502324468095974 980614420801318497 589764330276541685 785037808162811838 192992020516751531 609996043968081940 389919716762840512 31464302860490518 293365565171149784 541704802174934538 925525357151103439 610720457761742533 575522465260345259 486465257531425171 347357597295508250 148119934751730510 865259094569050620 637942408930589919 254532922681709120 74978398053362321 287135057147342716 194832291567726771 366852583707390039 398522959635065287 121096673120081059 900875441825916023 185603442901344466 313786078179276481 698076813842488232 235270393867486110 354693760268156466 877383170151307318 205619027384172702 911316964660929578 722868191936635002 508483776998759027 533140219398375938 367465343059198727 246995483323879586 885599256425650960 670700228039783888 276258871301067733 301952041141942340 381850133069159453 264106443017616233 593484174434722057 772941653919840751 515332274181740064 707690909919684566 715943612973879326 264891677214350315 981650768904563652 368146135472317878 800896496056909964 188027582197905442 863045504663057990 672078103552109639 248708261457818494 125672783636411090 965824797497793600 114826247988324683 908915834018073848 142928780169619810 289511049869214059 777671042910683388 116263625942698522 220559768744628562 419533259178656546 898550701876286020 314207128946368971 908596169804217939 33609419106142115 988972857743456856 833627384598305701 371133201586099691 605146310196967695 995137725949601030 416661930305713894 715062764506149678 743424559814343541 999292765634029235 876525589007967359 749943563566086855 304325152921328261 861012076133191181 767215259690016367 563269797315399968 499509333534249710 60000716480257905 89291961390487869 487478009320418498 585947321009525818 856861538387330608 967620256444353237 277237425083705200 111012671331532745 89520190045842429 830099079209434992 37613189582339365 104160173793700412 356146682041944763 786395278694543866 720037667799049549 312904940231984418 13600563022845995 252647454404434247 852691753573368662 248872964206768002 656808503535282701 268616936180357857 23383342895834919 872329049195383930 922440971829452444 712039145566322934 441405074369783258 469317094583012235 233273760098159456 267506679602203940 126975025797547626 379349262158919654 683131868951756006 261402879004319677 311938549946649861 603028113363098133 89543133688899281 344392387535082338 49546448849408901 106737830829561014 446259188940790979 720755986276556267 268856536744207779 731651141839680744 829546543501778223 965546558890349051 752366621553328051 253416801948938231 574489382711531562 785301662100050759 764517378454742792 43460412541624260 822445718943277681 635726184503935986 142284881744509002 996274972160656968 240594170504777614 406408814353786463 638308287236936070 725366415715553627 249587272040755207 81129261833492475 472807506668146475 604463469890428134 446869343642132683 140058709125881026 255893103966585080 317602058397823273 908002604746355933 839733425966087898 117345320756981896 525841860667762443 904416263378407121 206996174947492253 194377444376760210 27101361399056359 558879438149740093 120960392546792258 726696649279078606 180977521026746577 376554507140289167 757708267414273162 302562136486602953 258170300702412470 437109688990704946 943443383019123715 154921913134047099 351680088113730064 482984244976348624 143555575662522626 418276386113270505 66208275914745004 761031416495378789 102100836248159602 150127313999150275 306072860002935727 303307720042073016 511449880896691324 877597755536362146 236117040994207641 18154203263527802 788880938485600097 454462442171942834 246692583877070827 309267965337422918 194677969702962117 336399231368669854 756400202223118983 794924693276053129 813074323478092920 375402673875921762 426805614030299429 671433941724916507 474774743793957087 235878735671682762 107465130024092574 287111408056481887 593975493576201415 791055804276925866 339230252972330810 26774015006676879 822722422501279856 177565912573012794 507007270233604475 856457053188193770 292268155536325923 583873935271388993 174609706867362985 282861302177546198 716158283972699996 195800115396572403 210959056983891574 805209379086863183 989648498933206564 637973427812793357 967684178112082643 588407949170646287 997349290079797672 218641690362973295 564209537966995111 257225769633313842 836282990208534842 150753239294557384 679987708872318573 461965987766311633 748891257154296244 117415378490974412 767809078752705620 923484450766270605 586421970384541600 297389133569339000 79128747372778589 740477699763702472 36183169159046241 411038836522069767 896850682643872045 597132634820519429 182830754249250912 533654266243716867 100851209559401980 604780870186322865 988132212119533217 466907445315048898 425443858299337569 882226892801808549 190489004776424727 244813171550619602 651140232409500804 72053627754050612 11361590349440682 679861024974249195 498100843859432950 299267204938618189 718204024547023043 846631934375620550 309189525499264623 314807288533419815 513239618439325288 818731378383679930 259796480685341269 181669006007596595 836883280476495402 277909219103705807 582496513197611349 858123132875619705 159892208877096243 294175570490294508 896669720731413720 449628042824537609 8665147962940827 819718570071724524 735034388454518512 559511914581590542 790264352564187996 526058183319257404 439457653725485685 831184447374428935 759854802953812556 64963530853015989 416224737230438899 182140881821721663 271637510528172005 551262491753069931 152450418046440411 976665237314877975 794702661516475581 634588672676158017 893658746175148821 951055322052864068 59001386674731658 705462636407368636 752102561965656566 691051214839162709 97518589957312530 112912951386716695 70597083817465001 519581719877805175 3136084236705198 755950112801800422 140038039395017643 421831316346744386 632765670970322472 199014459847341838 820225749559929125 984880214230863598 473260078441941082 189573589700872423 156970153084420437 830072681696574160 5813219668992746 300177859116266520 936521523453391826 792720735476113119 760277782174154894 734973681252524101 847820107907877702 269781931031111590 845985456287026409 817872522080278282 113873344770946626 909248614009615874 520726872522725895 771389461787110330 738288807052875011 901994287194595189 254890275185392987 813061763169023358 107902441071798369 437550477341470365 489078710839656450 608565489952680793 915419066819693226 835503112999319457 501095688334262718 835040100531991553 248574167277831751 617225730767379052 817574341615382731 26662853629691978 965111352134240650 961483646317586615 723486418764405290 423674159416917283 360476982966246543 671780812932969948 236224799756975061 904884912358198624 6263700899123873 630414230254695406 926037634882729242 848427963772702463 426743422086864075 97635290728731026 300469437924667756 468635286429199409 890516859114024765 624622052440844298 581323425620312312 771165567193016872 677699318673437316 692816601662166301 147274191917867641 464896511081479085 726276543335241432 919035790981891966 881814173834560707 918477988508458883 283665493952418456 641979636362692881 871695599017573169 571828067675931666 898566832158504537 391270142233054643 901028334656575491 768940288898610471 225038605443039065 290735498919663516 595014909003068368 998042996231541455 584487168508518103 168256153540090772 915145660219545449 549897565690777094 364679766092618228 935066522130375891 21684989764529099 633724823389431825 234681379031590813 337366513849029811 343882101638421819 624511625128809566 399726111388117315 989728781500576312 618040034780451674 342846282041948128 675431336809499984 62719670362464672 197792255673341739 649147116912351644 329539434786411490 894057093100371237 134410013429871443 649433482755409359 24731143389208240 61225559586225004 929184484600895694 33150772341622336 900809888594979389 647893163856479394 230371883620040539 996543954503962942 201088091620056146 895163324196211424 471297091151062176 978915109821314541 758395364371266261 991839757891137790 803797344664544600 705100848241879386 994829526993705979 408753345230778251 722711491959456486 854989214916210675 859911044536399780 173490018368084848 460078810804774758 371115249127456506 670647316505464716 430300622385396211 428385777353488094 151524053268628793 534506942259964219 744701639156080938 119514645784498528 669638958674737894 194567616296772568 25372877639355899 37555622934666346 35120611295088456 674450121928394964 651860402968038563 617962838681601456 147775869572872745 304861777906767220 214577194196888303 543369465819117523 912817262732223886 974569533501794862 825590353356770082 994546222221256538 70328867580902135 613620156699571209 255879585831931654 199485460266366877 411837758840019318 68690463700835078 114210116261293798 106765018767801791 939318169456220404 891026048578461229 298033547793605785 735338353549442084 88138793244042480 319858751322273447 891721555979782249 831617045731058811 748858496149612830 481277621160852869 790417107247646202 464770348452438491 464828158537278692 674648924589775828 221504695774467748 865820276428677580 958043611292303991 213917674916962603 283334583973347263 3836534320756799 812208910174039967 882103340581146919 833927625516855263 506282842999418102 552459411284436823 863391860320464490 473437738447930055 15711629345642317 835515995230682300 161993824917114163 419275490390654401 371516972827376770 811821965720876005 897415399273334696 780980375381381895 474103247526501161 586043392441949596 142285249639210276 354018397682093961 245553893761600583 209162722112611249 564638151605177115 418744443160257453 825113335355235572 17873918886714488 740361684497111262 551003424304510142 266204098589773248 158362370005061815 166153598735124808 336886233095447366 551746128789532864 96401630768323480 720625044045162982 769893424615404244 692952542075599928 127978846548264745 354675708491803986 312082930814999947 167745050076224355 31855485141888859 717053440161667161 210437341546061491 375125069159633659 186084390439431201 649401942140006786 242391983149327389 409385822960181877 768489389686911215 279666514167226548 677703394571596614 343020193203529315 143663181724695798 89251739136738637 751647184384633235 460347630808877007 525459396619384030 394745193143126539 847916984496489444 773938080608046646 320883110296355936 723686608434379832 133729430866228309 694681478787853988 530587004537973498 160995102978001492 829425321808587716 459388655952670483 192394966431163784 634442409907494307 201329538009264845 607374197822006976 168897570046977698 891497797726576123 904850912188862163 453055150911235332 288578457737782333 366242735318655365 799069893581799800 30939608929882877 99434715186070609 722080865685088197 811358691227154304 192684482106221949 388498972981692724 725184998265017824 34184215417500314 533331319591648064 192150597078068513 746169691116783679 561729503724982692 865284679768632574 408356536939960747 804932396262234033 53195192254536756 538679388456744706 861748450713951172 590482267101855372 395736920631469271 55498294652009245 664027609156138654 265502868850628618 61218781211142040 101162232603248880 219043673419828731 361144449273775564 132052685157783749 184895532838849919 80191849899346389 471679393085061476 638465885909132746 983135479365548547 669794115595530356 776097833319572183 659457484309591844 30432556767312841 663815127137720615 205384372204192740 855838222912862300 872336197510662853 170663057759512064 349957804510881883 644670160617716409 127710132239415673 717689899117136097 151261087855631661 292558957477241411 727642956361657308 638042366249957747 337996995922846085 387236221849503143 244934732231831628 312936249372504938 39509954507289189 461398713578019662 671934183398884279 987925232723088591 727962835389937080 980665314780039509 355949566481137468 128771433094067818 299370991480969156 88249139152918559 331601166075784427 856320526412566221 642723440446967177 970385570948689495 842989905405041951 614796209467607632 903844721090653400 772187785636862381 883544693478944001 645975471341425092 451250329469739843 759185547932353758 668828426950763701 503014309156337516 547556358237499127 316680219620790441 582447420403003287 550058179761857540 603907370025390235 41018441745604310 770610967347816541 224442513937465250 473082371731930099 782640943835221545 827700890758828454 745120037968753313 860123410626048388 316023007431336223 39292658558464481 61345683424786213 23975287939229399 628582113287813659 688836846754446446 406320235270070818 917564018557135058 359376806025981009 128182049352197055 281613986349419170 913099789341751052 429498155958747381 769702177928000424 290314978500553217 755036062209997421 283972955247000200 296426303683628171 704363732481652539 829895484384071757 635316924918564884 770914547107873959 737879005530349684 509014411101777461 605698507420539602 58224089659444951 224198318588611371 422163407149202424 404137948467553558 361456235284820993 931174888762140359 463568203437888145 123015557406788681 168920913324655711 812462798438034682 437837690217459766 875894729017549408 44567521377459550 306678981278828326 261000490500765108 480349705270605437 580787525978234841 807273139093315759 486877734593747736 977817560170200412 452101992363305711 923481701193593877 136797828265063381 247505650373466363 367787410740510353 233292826126571836 619481866739625530 277238887791329395 574997875849652696 265443758217178840 432879362104018692 273521800492455523 57270436498805324 422608865242961787 958418310916753909 389510666626812288 935950460727299516 991368010446478019 204113420143329181 71128145838173955 360500442660928946 433491644325441474 415623649568317899 442193637179329533 116640963832521 126655880962341966 613733751726159645 912912553478356540 523422766107719167 186161666453797554 426482950573564913 234474984003202750 5222493007364203 767010570629822419 612236237122164133 636837107401401399 272417750194937460 353356248444601987 718639524530567887 236142592168175596 498932803218893224 475886483355467550 312664487738804553 37572960271616978 140150533714329785 142970276728153024 281252461684820603 149677775433833234 991287010181395133 544094305344392430 365343955146508637 771280057091409079 544159415464905419 305684772880866383 284853182803114676 826902585130589201 480948221740659819 25612090911812306 740664445467884060 278234359993348437 22458227656556287 360840375239873153 948989374992407716 610843616677255601 684525987558653807 733330851474067357 259621164160024312 330440619106384814 330228773903731093 652783370664547127 959324768605550703 944736244576884860 420789437755554441 215691749496011653 464049132883455780 368670723763964104 430966199145080094 265479610471584066 44896999623516464 578392845510170804 245277608994119564 691151059117451893 50113131308859110 954829661711723091 397815943005845966 121642133695350166 779958953152437863 512776603210942223 516287654621947532 539457174447649635 61509160159934581 51727172307953773 687240865262697601 736159897985813409 671685431815020995 531627102779218792 494982909337604030 955188621407191986 596845472906538469 58993318128153166 177337040831624454 923364391045941586 229530004059669889 869797324130372433 39360524358709705 15396940440180772 987678101552177692 44763826292810856 520428853628825304 899735330865941899 340061185050819230 21355586910649425 664540864792560188 323735122008778447 865107287765068548 965235505968659827 327102650002632197 310433139361695166 861575209968119555 751804877253538461 120776091319479149 833759905421959774 989372313230107260 835809317053060335 619051831269607548 855717076793096134 298387684137003220 804052856334875197 625600203552882154 40243713120708332 683547402289689676 174460073887668184 473688179303654650 326724332447199187 269108761182568898 417082091533139199 587407331462788467 94886349092719576 551363705430394668 743903497714106773 242078315036822774 342284308855704360 845821221344919944 750760326148047863 336334704058850182 658426139348804524 488542662070003005 775778053967621016 512604938477783439 702670256736302667 925214994142737480 75470523825928691 735078369060725817 409361683463479534 4166503824645692 467095063458633898 335942915389989595 380890105313078894 227737765658076394 569392637799660193 399104086734113784 541460661051800659 762917519001185682 944764354041916622 350629227175126725 600472029888268380 787410604639290642 328540535173653875 875359666704863191 952088772738619028 991541627793571488 659362392394418274 845427557751534073 152980617588900630 392285699773797146 536831559339473863 426334160285878220 967338950528408592 697019941234641392 228771135245309614 8377305570783798 712879453192611837 449808024047363229 19064721551020864 405800393975709322 207523071490834344 111653717589918582 165895913605824562 792531539495479786 268446308356231789 564949220576817843 923298960742086786 205871167468998939 448493102501470647 580921497633695509 287498014379470485 117583029060178402 429138014580839906 825099216545082100 478000872776972426 508367922413874208 736247282088824015 5537617772769681 851146876853771645 215795912390439208 93384865379014103 170182198374292961 931006571776107887 613009900565022090 865996827508714630 737968453939410816 307273643468972441 67274065235237308 151668593021206134 683987202963173840 745555485775841916 863881231156852858 155626437770756969 523975629241753998 621521003968384092 47080269129511239 554081098820891201 204778680109516297 135077305192010870 871556396427738997 249026695675412511 940938139060534890 788137761141804830 160800591532757623 904560067933085105 253887765147736030 756547671633009064 651985684732807903 787085489290006848 570676315874139606 247378361221969782 399357498677782640 28379534642008358 764792261249450873 883408747481256388 991815121615028744 772795568320103163 954493971188318978 861147965730236646 993954424089549704 144150066202158656 913081102999026699 228205080112297976 596040608349751225 807087683512670666 929434399254677359 671304643333218734 248822243339491994 901435104157230677 688169640373412840 676623268592523002 45636637927200653 980497367668833824 16545994614790780 147725195820388183 328681763102524525 543142895407583464 305258405874058345 494517636897566482 785880275059416188 438688741931595846 124265542804382653 20709230328545860 687868995719745602 419820314559623411 610511709076806602 434653293508134375 693255849126316388 355023872769716479 876921601179601446 308600420590642446 457987777184384662 463471777074999282 649208336771929306 607159893130568140 134895340567485863 651796814490495199 500000139629379678 82090087960314809 34147543480952715 107258167950913560 841260474754399022 469833460778928107 763835256656410107 79075553144568875 535482966010429699 198840240003793701 605911890244563114 488486158497637836 846058779030362693 652956286468005368 385805408683263216 310014984566624465 616197476570328159 266376854826831580 323145416221246093 535374242885081047 796442779342888053 377681661984625857 239463641641687208 769382634729472838 429515706954025323 673444153491285128 392987400148990998 899200688939069809 650082838481932582 582316997787758291 78961423500819430 650767260060518661 244491437788084499 48424449372045041 722254324436503402 883949840702405786 880698173803448509 542533351367834766 60473626900040176 493486644156941668 207220035921591167 882237436752993455 375828669698885211 850183305490577640 963788117441415047 141388004355560371 564358891699888433 596335500881743713 397387973240092381 43149754741525750 287094478722929160 295912800287633882 344872238407541893 954154407371639935 491851483284390936 141964161456175617 723456615412452053 571094685293208370 36593838637197262 674145391213043884 172586158820781939 719767464070089360 363723062010023406 269451514358070129 617743808296764170 309996845969000772 919154428555365836 755182771610091959 418429827270253715 561092961406465840 267962280868175164 614602592739128566 634433382345089277 299347205647778844 205520237793044773 989072137725483119 183772019353409388 741689373287153759 762000133069339530 220915710417042645 272819687023297232 2662680219485185 9325286204604145 990596976468304549 161122568697143411 677206863491945906 741144645335170882 128067971461485019 114064063356400261 184518505097774284 898405100325146242 128973282999244861 503108250459391680 338016625379129331 560467646255430457 325089654860052193 931678996950809481 477903983731537456 795092390408699177 861676207797242168 793661543114930378 314594451434737216 726224362987304118 257747171800031487 266637888778898064 312306796711432583 462600161688317904 929122481502398159 829839969134112283 533482328402000434 233826232953894637 936463424902375652 806476746024761871 579565668166534611 870588413030033113 92805821952761117 682796181806475819 933180081321342034 279075384533794498 217723749770345827 240991208238797612 329368596326180844 762817357611625436 2408405300740136 833793093278247634 466246359045362879 253152310950018584 812038974648016410 335604275749245485 571951085283238454 917938160312806737 765854120453751866 638483924634763260 350515126077526788 534300595227542683 738662039797908500 32245034462254699 488051992591633220 359378524234456726 488088783349038082 32702234721809658 132638272755545369 714751144675956342 441884993714171419 254829895363498640 151241026040654347 632414754588061762 56536310825609874 483696803872745715 155393292299186754 659211471272622320 100014686965079257 95226548798274545 170125953217806820 393621038601045375 339190723843648024 576342487654275275 963755929735948329 338812542993770276 568281020556573623 461227994825157088 786859693510366168 612402625965712193 744314718510435936 687274241004574885 517950736507755247 502278107015825188 717328555179417136 770469924693666971 526268071476792426 284483822920990322 46965922297321635 569132821086411454 164137094560395754 913971909300159305 822666505660534059 481245234991282848 845819452078137927 64147880794500386 635181818088662219 366635099199905875 640552015420721890 461443546111199199 12652762965349545 899466905754159486 83258609154923507 353930407422344171 423739582146422704 750519066278080517 262039729267143620 922098298698641454 198572377860738104 937287565857365325 965221209782435811 278023315309154043 65909272332176214 819399701467308756 334640390587184355 226547237943548182 697592277356856560 100468124588882678 516717918749463035 75751391206373045 947826646096135387 58492195334376236 903252476113642210 650692384542470862 738035165176480747 797261216313254669 631399137940350649 58477461602023743 110923976753188804 451149777004188117 930679924879627551 218070456273865550 564659479400195187 352844566676678778 800425393179891665 295686880745962645 587423781281564919 699517940529995301 460170005729300720 565542159460120621 756853904409264567 286615490527202769 156249009663862917 267630652075842505 865489137924251090 532057909817573058 781056839795501751 545215525960478926 453476555616689055 157407754913535758 80895398513932752 522023004637037109 320373289584712961 488857434058703404 481059224964586813 102464397963782278 411978416887448030 573225906311024318 885915289353510006 506932707509789238 52271624705186723 539366363564289609 849297592917833687 568307405855243466 791248959265793277 329656603902938238 871880564168239616 106661414756007940 264945096110393983 31294311315382748 728446331196424088 82223443010026343 750994877895312572 698818203679386688 657812227717524556 448000702612728474 518899013622715059 949480444989277498 463652767836858261 52379344065380195 759549905409893663 520685395624496695 907904845009302562 527162668831242455 183868920214521251 235252968452324918 927907917061596370 5197649904095412 958400170048655775 326300971292730304 714381978535941158 924562669028176579 4642531989163813 580406342691644126 702658940633282877 369363364323219119 943107751280751708 729948693614893503 621644619400107697 637156287546229119 271686906113440509 707141577557077110 523298902551181047 95979856981247871 879826408071887432 611951354811787023 5436456246840401 303723037638485854 320213644971044138 936947190079083596 544034922604642317 536536757038844796 17228444754077504 261191466539111975 913717485220662540 743468373217663193 659598470338307289 608990876296473926 147346438555351355 762440468220189526 186449157898035197 261849708980314659 979631153866529279 980664098828577018 450013066802475139 686733021225426355 511455741499323436 718707661692651508 978336559694406987 883631401272279011 768337364053683995 665180017698029811 81893268734806899 410096600938195731 330221479366988696 742871328638565293 479991018715311966 654917700999302761 779155594909966802 601747115004254236 325196499215178849 403306490228901582 220117708184875475 549081261962716304 478467535392429679 590870788591468347 288958074657305432 166404460367327598 470424396180539363 634976805917615572 467522626076923754 736562113509553101 667922982653424395 347331157620269342 444172614990790821 927778325895135567 967071746685600966 684101407433929466 316040598696955132 982901909472850171 856194747878395178 37310743691667735 788439857731880998 381250332192545310 969230110910146136 374530951461919324 380765319709649527 70463742325596519 963678045969490976 45990168558669562 236230696207317410 567933854904277401 234075458169222606 146583527185863389 739145902285776389 679892174798299855 665648950163821570 463733654986399949 958313880641225151 218916141069181219 970427035970305765 647022947849087428 193712509569848457 749543892474254613 501397888163756554 278871991649135149 106586422243128793 485851503095877695 745191815093039312 337679271251133675 679967416537679023 552225591997077642 616770535604440556 196638562022266815 635140150168781534 542907487628493955 202045593717186785 783601516887881516 585045816399722459 419747515264174561 889735815625995529 321742930828351360 181179985878501143 168467100947574545 896722705294086104 357468984384783351 635239887172137513 318389045653118183 394774892333655417 729540649816230244 589522830223993955 522324527001389519 12458838935063076 414368946227806869 676274420431313632 159910730388965941 441205621559692090 899498317646662952 438578470285508766 648341462757044925 96378462454442804 456848415890681857 852379488947063884 530038810301202818 876630733691918083 373527529459762421 302246062730874680 400047657366126840 926208337489961946 820623473128882210 837728442032797267 415414202773903720 270141607223001094 360714012993681324 852670719280629680 717716122625232410 995498704556858425 33651667011346542 100430283580591052 827348830731194871 35592362686699882 853825024802328543 207487686149015012 62207517947376544 298544823889868928 661626075381617080 665907433214036476 402926037500857471 190542927714241489 362454281424339593 259142947415337196 773063707695728845 585460331605699348 514765585844639827 736579017123692124 157141643970867785 847750687033844075 813955367485095809 167312555480299858 919048151261469755 822786084267057365 383372420415003521 932917713368404942 900672057115209391 407391479855098517 794330836516009662 164203144269496039 604594532859784396 156918403195958233 877152803740713453 909536438165806017 974545162217885513 282954206096588459 603670112802022232 87144606834361612 262974714203021075 603723107334556162 122425491416510234 849185518627350111 492137404674107485 973550361876913398 871598569793369737 661018414123199141 234833660466630687 123874686994303810 66665284813068127 951389480626067424 242894824267892126 192737868947802015 623232321809802697 41724415992170241 172974062793048676 302170989902626773 711164685569757398 970788260372348698 427803133532432848 841595833751880496 656193005615288222 243093500121152887 835000640180708425 884944803371672420 556488308268394210 853693394775620473 594099629275119231 251172793562521286 53755660069338718 857069647812629768 683173569405708367 781859502893751767 994045512772477788 239035703954039789 502248828870869754 278572059580303290 262545710618726153 921035631219017787 933664213175383114 233271226046598270 731986920528267767 939576424311319181 740721174733404944 481355236720735756 912363382360860201 753199500420752596 599517462372431596 672534472903050085 314378531719861329 401209763343984496 832821375420896175 950724548191910323 317047097886960083 637691356783916720 486827314513358705 524528416081558611 732867220522682721 587716067521388715 796973464527787452 997464678470234802 12975014271057616 733032191220664555 141226463941267565 707195515961879503 378981880127149085 638579038563387978 657896427751266067 412454514668096705 652497055856606048 506856488250989382 439588055369542605 189963185730978170 498942065460091302 267588107515366305 688304732045382322 520943391305441415 940501569609751793 584875619308094122 376243027289679388 330516399992159820 608927337406806470 764611267189492362 393258938362530559 468341732990869700 48191028329718663 26574054644381626 37842664360494894 973029328540991948 153224913486970897 724702508713795557 729292909240622749 155471623014565487 358651643095399823 853457580175983679 957860898513150822 143756802174856865 251556489849959332 788363503511353313 191400957878512698 419919301867401794 712515352957246041 656252189011097965 481807418544658108 783479698775793230 36448372890984195 121222869029696634 792375107510341314 901045968382080511 362433762854496708 399099756016508496 756417224967703002 982312563287924353 293751499526126799 606433838743689510 208127020502780830 915165726709316240 825831068370608822 554717928623339943 235354128447678476 283961098857607698 928515236123942761 758998103660592954 371789424509328460 546095465723991519 398093041947895209 614954860315142762 544649363643622974 965098598374179272 83663270558164702 259171175887299299 519618566733442498 142430419847916898 119337098458761722 256578753891234678 669456362235958168 49665254631328322 367652774278693905 299175387503457573 132876157333731300 649389848024167143 372520968534885294 560507917249864969 346360786126626966 138921183388102920 572762101351782525 658718323435410985 355064741471649341 56639243583241287 703874847089608263 224742873372843454 489395951308245412 156627534517436712 236619537237354288 594381657502924558 770387685926691428 95209757712859710 538482386693820504 584663445205737519 845620038125852938 293073945932460480 873299394065974679 603999199373875872 158489167738774935 380035919889701561 809217493917021118 226842719181295231 75996816964387443 988392195863425602 893629399067705523 735605931863651589 395089700229081901 686504824362698512 456757936929185192 114462491822693447 132167836171726858 346108009722541638 950072507263077421 951075763158674258 267641347838322338 954878186860608968 16475290744640340 500950470802035215 669415771778282124 282489575719980873 756800881138788866 373954163592726124 115642167867117861 601046857755232813 21892548204085187 523628045182399803 801345183198987519 432379317490235014 655787623524591080 537993515930566539 280433842203379931 449922477463028669 433145334834893249 637328790561709650 291557465356594820 626503213249293693 435122069611292829 539850460314695257 477350897298714020 464390059990442836 807737466378505792 242583989794373312 178694921708142180 982517547232025276 350957229854023003 574062303728666869 169533724698314662 465353086891107246 474706977605032026 97864779885576557 627973835632853383 641160291400416684 131678830660942668 197450800846531260 835869116586557149 632564593851205234 545496949359458706 332333403301664300 399538500951890234 631698631235287157 869327684802109205 43821383632834921 321683902195395028 747640309280383766 435519497224062909 93459471801483194 985925866256711558 670635567529563399 416671527696520073 57787590005901131 110028180896161878 488535630878447460 973866491058631439 422012990870128476 103806359704615641 299682194078412316 26126550444122756 885432474815761116 114452426872759008 17801510735974674 813355785571052809 107496775698137320 703074186955973392 790646377011155114 676572038641210825 45443998343395434 431985483613853080 698202508815339345 156763666528096911 60252442100277739 157084515159271771 658174158370716258 813424189618333702 598120976179620501 38509611648744961 694880129655711357 239679494704350228 821951176744712919 178693923726060910 23844566437247232 477529770376177709 273412342653393471 59737291618522339 381149960121861415 498076931938882575 646762059089703082 497409141177677436 311608519410613011 220269043834713276 966521872297752684 230828112568563533 659529099081926637 160496093146970303 518391256407420033 676955879697372065 132322006720950094 813695472757062574 451439623589453960 760866592048376143 624352741047158573 409338024327478799 22502225011592257 885128004940165848 435923029972284158 948282468330968445 867728909475486058 401915549200087666 800869550376036809 829395129420661182 643027242131324079 47731195600260872 890395762054018388 177514684021887327 551273059196268577 791982463635872665 834781224712969143 304850046693297392 29575445233174856 29327627361310915 944737708931125143 575710450816297144 344321987170439386 9398437611988734 983956506666362007 245997751223712490 51644951402438770 468465166587230861 115922220569052129 126745491375514141 970868778052844501 523182634471631086 153621508778509143 159270113590062690 855934826492855395 770573228530117193 100842291199599799 420157336826271288 924346089741854888 350898694078720558 669098467564066651 857633890095702246 200572853512764868 734262381060382859 142030251155603706 98957394871289681 558106640705203082 793051198881243351 545759706974038570 349840988935567672 625986599919197275 795473755511054722 422672680119387946 195807262433358432 388522137144606008 976078763149894039 690181358197598165 501509123402695536 27428430989142136 606102663456770890 63638657608803260 481836293419047931 635578346896602979 945323679467698808 545427396419756941 678191934890475013 922395420256065627 491155082951300847 418369545460940484 18500612290823516 317805088476580675 242966781887638043 749955102594506026 555847863798890253 245279411733116831 422447643767077058 952035277272857283 452079967319002427 848304775647129455 650050824017931333 654846810111520228 886634410443129574 394815337554049348 424383870213437614 805446278094458290 619448522257912711 187546031666100851 669064913122336557 572797159382399873 303473136161179874 741452055589224585 252181075036524820 536199309779803563 128494417071159768 5969027952458676 872138956343274468 730486285590071553 230144251164934553 731074292077007531 872769009198714952 443429060927230693 126690636205333654 228996972570318145 291065380466781891 381898196792287841 977028352636113109 803551901222570448 514234424498258125 803381313826153712 318889636332487224 845811939746775596 67210045191457197 100603394035091644 99687251234410291 398225370966384306 627331179418868142 103814320488916658 807244475694719799 5866952582906151 275965526215185015 964188627890479208 853993755875198920 214005209070694280 308939848532348789 301958939570975486 733786635014369958 150181763494694187 54327739276974064 593452352402743559 915576421455657735 821426777260765944 188575117671263388 167231412030426186 536901289081383618 327731934867487421 312040320766324108 103383744028179375 220082838143448644 388057152590128664 403015017698229166 195280439565906642 79123744671840188 488151259092997304 802212290404381051 559345227398245209 340008356938929259 473993295427555863 543249159242365334 335392394327691465 812014870115495383 246690742036488463 261739104637283818 963699576717592854 659812488335902252 437049037697516350 107085832259089045 245670773352621672 827552144279789151 415908502986653218 588977301976094461 394245099410088952 875017026442768746 434834409939760976 119435251952892728 222731740114212465 5228062611164110 150771331439295185 681527971974713960 908294816385953499 454762435992653227 643045020109256356 291251681902255353 353694215402419555 796045434990307052 253081714017697330 168883010436985260 242084666285751970 433077567287123950 876177681653878069 673430760406708367 845245013679378420 807586065071075127 365228214459056555 25140196994321592 687580365050592491 596190789871434294 330593553871133349 904455134250372590 955258340541659796 423464411530116344 15226034775980871 521546962568819698 899733723831535045 547996069936845379 245686264476910117 78981679303680789 478904133404625091 524116769553104019 380213161789768238 899597305623877115 413330652170628925 697146263314042192 881939489954625761 109566574331034999 433967321137144543 751219446906561182 277706106644585698 56867959220103622 383297858806314308 642271241259686770 603846427328747360 788251025191916205 693173442986991638 171731232228820940 915618418272752949 605501168601727739 614231668986990635 590807086289269033 179347006268253865 404287084507239680 780019659104430346 402048776639434727 403119819808847032 315610588839759741 445890588413669160 925446577414081718 563516045657391073 635607688095250885 801710520383449917 699170615491220158 243142609666462921 777057251407029572 289622516316811158 541593094851691027 464583247492736969 62538087224013945 543129985867882847 834462224871128884 563610526309675715 945734315822211302 238408264535387067 78211383005885865 239702600534526072 8787600313563063 77810828118875329 613825568849393301 660489546061830543 22335900790579865 892329043865374510 62864579975652757 531296695919811128 207751888791839735 976195808804261201 353166285387265662 193976785798785360 546893635731853534 186912703496968977 356600798509375048 220828547121929629 319620293023890285 591602254146529143 505491945319907307 16713056235237747 860460261276579345 576320720316906550 815750180286955542 487950690874306215 743974963032179607 533215828743682901 53195848362496206 462969391458515738 57344685391169361 157722626815712904 334890797851775264 878894597319157095 718366812492621171 552750850016173383 443930708781225793 913478518458969080 109912421399917170 572396528728057921 207630807205895873 831225605985373301 830126438840166141 341936900551440660 988541302198765744 354311107836409912 528528161182312674 719780418993493241 445195418361188032 650905326352063970 120777955364512568 859530748569936303 846935824956387425 72058696462671231 386890330927725431 145498225675772895 801541159128907683 293903158116495492 727455893846618253 872001443006951004 359524894337795054 708502647239338748 907063063169896769 748134907376898448 3195208914342327 833718454840331531 820505646711149766 751502125231714330 928528163019988291 576750737822307750 388779571624976633 870114289527852025 894906892108830895 265649022904079421 274094317457381007 493530462536056408 322117677193652281 916973629875964757 313212262922492134 117673075892116324 796131617196783201 142875576937744330 10061911916543436 25088510950471234 904079078383672599 356267571958901749 230505324173036742 524999955535388275 461263305729642335 289927399692604774 421279200332464173 170489542427283055 50233232535603750 736217184731475740 807662069255294734 6756674080645990 361884287628719971 279308115109065981 738905134105647811 420670645757035777 532994871386319487 586546950287243771 187821332471160844 456253601848670736 656701135013701054 774522202755521217 592030051119186707 49084804208835375 277488854209366188 224720458309239544 700411947956196160 264554237129652566 515874683739329782 774315745354780047 67187510456843770 958618461679280719 134487464134524603 31696585515059449 199942671320483066 164252616091623068 99130711320554656 554925615739404774 533891056873030803 435886554905461794 812333295788636142 176974659838235606 979324910955921613 444450579343845708 70200961186568501 295308400374376052 251110208830109423 841479213015768443 763094212824262985 941010472123223275 733061641687066133 284106727394379897 594766465091310409 228696054929274562 503048185676041960 485360189231541874 563239935299987689 970449156816568853 351586683187795098 165256003928619630 161548699079116184 352558410153942020 212131733346815097 40932784426948960 733969338583138944 701452137297953771 939546871432683532 951551770108846604 164301688296558496 378349428124576192 549857028314874457 667601255562327538 119491042175627045 979242066095981393 232106652562845978 499103744599167673 91261052648323710 312623174263871261 655971777476688389 254215361215823081 804523979753973316 916335812449765817 661959773270360099 320437692968698569 940151397476112801 493571782053031092 157517914651553416 283904387830290710 902958867201138345 713650690717034948 716468437714852615 786169275047080337 332381315072652618 248236694309648406 753258044503481195 426389601244640331 216285753512263286 272842942285316959 883440054380924333 908642492342341807 144666822865563714 605712823275058336 115900061637858437 275570846441341582 114174054516637723 192141495985283324 857301851090641163 723510411234569646 650732173761258875 716409359001467374 293300545178597586 424082971525051226 312124169930327399 653792340199069665 680512651788676769 281753707934821260 867878659845785581 334697322190126884 924669026936237596 885370854208297740 403033415106559045 110396596739243440 166673269579828592 513522356692547825 359843519672166108 630971184675466257 200271376041145513 196836328904253047 726886086198015331 210762695840080490 993943105162580101 922440533412670138 985042223444397483 310376713777488444 670554054062306075 527179310462912661 344419582663023647 312774937270056451 789894669010561029 784620797336501975 286353884300055536 339653467422379701 782400739135529697 276274325087295826 142613549078956631 889090317677110044 198253026078538815 221865924806810355 280366425151910703 576943513681915277 216904281110226438 260724298173626231 199794864628394218 399102169206679569 621187148009230818 741381870177531126 10376509097558009 246264405569329486 327856358599794080 661457102228910249 654069660259141140 607693830299546193 635674738273513717 89741003200319685 146438188947090189 830806529506662494 955822690062822257 240409938293878531 341955623791026049 636942706264894644 588909944564624049 177623072934377645 508548250475994985 398120303331871051 42248749313759955 255442987305236413 206968820738287338 621120020191546029 474087808097807552 233066460276934525 703264896037367415 947111538420311276 994703079163846848 616618450919885805 687906042677725786 900062435292530261 77222126800581300 507517450460319651 920334661291618 861861911867476028 773376593296898258 847516144768909607 516951656577941906 769938351304512917 275258974127559582 889373146567828226 495381654446635769 518255033362509694 952315627163616945 386979977427727949 898416114054386496 777718951870742412 711190551553709085 455732942682933115 745398906195981894 160721947550057348 90308107999761374 714593147088361351 903862932444267074 52269301435201221 937030376091781035 454678096264541016 323586291901670434 629181381006751957 774820551004357172 191703926949894819 816720995146213577 224298068965605649 993300315010992370 404949331103505624 959557885811683570 928720745783380671 799103079240474803 403220848577062081 94550073633117972 63415017097908646 807228817036762402 830486150328626549 943444939442223878 363219992858780980 704533622564565160 595047569064902807 519441385883763120 365648558191660467 144459092084282913 500085670823818358 445892071247675697 803155207652181286 431757307558920794 650040017933056843 21472563796333351 264309453048461986 751164028421581116 867793801818719995 568260914233024868 886371425395036216 639143529455326219 502015774878018571 211903295740191325 142816374903415534 893477371005512411 217879881453368792 659087238535190907 381355693688754405 81731016543901473 89948380962946500 261595824717048504 215535797046477293 266769102545316538 121031046934250110 451497185110177403 364369922404611832 551464771901868543 825824990180595550 251694999881185443 722082509520932877 768119267920200214 199143454710239014 787578191438353728 735269216495403860 635476808364279496 856684142071457885 555895768556321171 53286283579923685 650613507964042415 150767885031308417 156607033514954503 887662560338850914 258871942083229073 99007158262030107 351357746595248200 219984725570195982 678879930962705040 523341407814754592 780825646739867060 571037830911067694 201460249626919983 135611717433912931 761921714646993818 899714403570559042 389935269223064407 446499096793284430 279118515143843427 230451399829372047 622238015365969149 936285310133974555 545663445339813766 332786752633811564 281543410977902961 722003103258498240 601290188501080674 100596272035496988 989013138133394085 92073090938570192 504473962009308537 79740328942266196 604882749304719581 577546806144160740 453110293010427619 325298923336421119 112532999974240898 193438233353414778 707999271110903434 8287442659398106 272663821777247458 224584795475408144 729967620987682566 275919025550969259 139450563151608417 129868373274815901 413218913260572794 587194795866528815 634937242773646717 102459934052154772 964844080840201942 484643850690673130 453206483505196634 259134662370955023 174909174967227539 759258740125006119 140818488626024306 356536599182009513 479818432257150172 310815189703160119 107580752948420348 2754345958912790 42477697196803610 958518608180960615 847992988714104527 264989004507787949 747489771027574556 76880786206466550 118681174818818438 226566045558772277 660207464438712775 882020950661227067 550976154893318476 702417480599228886 107700146985813807 137501956813831794 65682730720707340 889376323720686911 222682079283701091 163919261249308526 511285396112253948 807577973411503172 769421314655293008 687379293840362505 332876830794525968 9206892001834734 496017496140789156 87138582687759849 275400412911094676 646259156532808091 466395786889680678 653970644173870551 511682582221632557 110972191635429252 663406829284009489 503580387412970143 145626093295432384 920727576371341684 953740150717508845 43774283468679495 451958559392119650 771592876777804227 946075154561285367 916550786024216254 912940069178225969 50455920163757634 105169974783427637 476283155646610026 997519997300347542 531468026892108614 735130927364326955 784359293099481163 71013927575972893 215241233745210284 922931371087312882 527777867067026444 530573076240658536 41538793464258917 772357960224305304 81556356501008040 477790016531427810 457012905794104322 116994763217472698 736174093479942951 460717992740088197 485499385601759524 520038538360173300 627508867220468095 651295430306733835 444461731957537105 201953999329604243 347429113477548694 322725741784827190 937805428860092381 893309710614040696 384882490685682175 378202130139505376 859371586370966694 573466225181805682 57546880860312002 539050728601622059 111020444345563136 834472035426046529 243973958416258588 450498975576812427 469130050159895819 482299879685736305 55179633034299284 894167422111992166 552931755327031670 21195896224273734 658144541526208959 633327873017574216 105696196173411412 381001857568944472 920122023719977976 839648637507413710 888327387254882162 166202747298070224 833295164442326914 89243108975640990 243857498934289528 179414611635652880 490153706420825054 226438015179557784 698819194051807106 458531751216946914 961504785420714640 17273817847902862 208775869016390583 884450183898405278 742069544611907277 997391865456199767 273317099322977578 613822043878718750 677352485935613010 333275304006055227 948759333097601512 384826323674503194 145579328548501389 407297102187147715 669752961989764655 889905341418066027 517770909771501806 603680755163073552 727229686706200012 30895664168593007 460770097483533937 85239001582975840 455548735980619560 821269622599559975 915828555622398935 599238529939922019 971169968833650563 695582555144897053 516170360136048080 822003876251233494 246383889747323699 55153457905734481 111617189251941996 345147441231724700 368465282617992664 773634254295037905 614645156420936997 782496934890476094 564194509648598000 43142650327601659 88080573600372667 240474501389459801 575863470014886833 96305892114944406 176483232479662394 482304624193768693 917345986461967984 722563083607754681 323850691436863291 615109174519771230 671481979335662676 821759211423708526 208997062025084624 448348155752959567 79690064573927747 596383528975437241 749474175315791692 811792384574713648 730254751216975152 747702890138813814 669845575324570839 968073747865445501 392643921072289522 969041598349732350 842082847391582432 218674513311866228 532443456397901644 121661561710923019 439120313784049164 824433880318733473 754952018154643324 350921788495439159 828545916073173507 52091312593409924 591835474567651558 618761183269643675 700154710345737552 16763356150540286 625576117354443288 856653378921728815 24164620203541817 860817301279975363 372832202433925548 114512736447393392 605143643977764480 609774076458594014 664836857244657484 664457287882040640 465740291360343188 455919543779432871 505993681089283920 98710976399329375 375716103903395819 693947708511002404 488457080108553331 78077295406299249 27584783819060620 186683154103485146 61215519744082890 223347287645784773 167604489642215191 155629887961502998 794004171015136180 743206023621716694 427693052913544181 642982649935236425 785222945766150786 743506525474165237 919536583480016641 58118554919866775 350670779043332918 178314754705181280 626187218296804846 751503064971259834 310961898303085390 199434177463006976 292341317498704563 200656955932691820 770084242231956571 677156918890877052 984331550648052519 99535815222435490 657647997084521729 692949849657047788 897639973724734043 613886593867477962 147484493106340580 435353299605135763 966078296090783908 236306999258788532 741918839629576851 267777911911598823 26767981187939139 470211266741092288 742987022164938501 186075640174371206 338653037073600085 633204752484247574 579582015212725712 590710635895651463 76258218715973204 28360421329989339 568718825623298691 273974990972639998 161664505639816630 325444780470415856 111122381437663 519633173031842824 226893617098369672 266487329825782967 116711259919113758 483388571797605532 869942086646012988 561757719848639836 109369933472708388 796066354305609495 249627900508189434 943390925919378317 718362520130545408 806927401112686966 723114932550562001 330866315202160138 373907988799217950 700003809328491640 599419985975137847 365275028615979719 836229761633967685 527898955616943488 873591998701276288 368830530152878639 813578133923290099 779942976260971291 134190651192739842 191497894589176816 225039929946191779 727371144781294425 552565949191613249 611011991395580554 507235301790128131 62146335589997560 508221677562383771 889422241201830465 462768595531389949 177785747973465259 295245928215071840 688113030482207821 253637109798749544 809778782969639718 351065291846903025 473515365555002604 228369784191149745 260015240807745750 45902698827753103 162212042758315142 105405058574288575 491921901344945263 452203851949981657 600806355760425677 484155201314728145 297672765280938823 292807302878124597 705089736875856726 414217424617213235 660752746327850939 488433882433536147 304145792533192737 26380254452510003 192834704221530305 588423801930264103 411513698506903994 77948499792602679 841378587745761919 697312889649846449 275354461749832145 12907186510930097 104248627592406503 562948035083513388 514340157039132784 920360890064453297 568986666724981002 357323059676121037 802464615424603482 171215809184371942 663128364686182234 578192266587020165 153027419995667915 216998563128632155 557242343523124435 421899692917650969 763519642327463607 296560549300647925 734003861730217167 236168343161710481 93272952848432208 166096190757261216 2452481092364497 745003371012524661 929317396877848289 499079489620337908 969296643977785606 285950887103614361 194985585652431248 65058326721376289 905824175786787143 677915371732064193 929256494743092457 801514610658705585 618044176658048016 842163417973969752 769408930338492062 115050972475887579 180727693841716070 910935913896289129 501540566965953374 13012749545648405 448023014116922649 965478248401134752 992211542339105365 877542671131642347 691356972554598976 307446913475213391 771228031539929296 364839781379900000 190112691639213704 68660015221760850 651574052458930357 894451752356845917 470272087178545532 328757227698442732 875555528045693979 510343790275652311 771475543078641759 14685973797272003 106796942649629133 131514677885109282 335358375190634046 328069792284841860 835032880664918068 996913412458373294 887758218415520984 911020107364566238 380311683538898212 218169104027385233 341834207493925446 973747926306642438 787383725079808224 691306336669514681 925036664550096488 975272799926334801 796495303018927692 222953236212316991 258496876790250390 259707671879947893 431970074688518999 642581007006934313 525894776697960763 286168135531325112 220159134244028482 279895840943285678 384368654831998533 678324700883058368 259160798074195690 919335298115145747 437953934640189178 430853103880535311 696251400380625414 127188636936162898 820865487514216766 237646921269538315 491356993553762563 178582441261756401 392984735181369923 66046091561953452 97506392254743915 813641038590563994 561707207295950977 170776585391514749 409047054423157143 95059479117913726 76786355682614920 82839284589787796 283479131177363043 572307351705157468 555008110922256144 247811177336367701 616116904798573962 549504249176659902 505939655536863230 18072566359146451 615891018899823830 608328143022865107 25078068949404995 367814943812157723 908575035548156158 753079345647361434 301157813243168562 843114748438339152 960364920727784977 547751392147884346 201927552718749513 622636602513048921 925166818395198661 456026228107933829 663596984915559179 829095694021487938 522721004834230779 498132637172915536 501459422563620707 615775634206325814 928320279009769650 4404759299099250 310888400972671239 618748538990817830 497868719981846677 926831138628693547 287531350883756144 335031098660214975 573988304649916084 176233928588738556 132054283867867266 914084302626749378 651135050988107059 814832280634255423 300649579718094552 280801106119758597 111564428546072936 663495768878967629 419696210146074593 447213285396731243 874447322304792116 371699264628764273 124492882611217373 56400787855919374 821150941814485083 22991285148267589 721272771805917010 408560355725915743 42704205631778715 869135289008494435 326560182339225250 596787058988677911 666767571395958114 459956388399560578 578749586133020537 596389806740004310 375606411437170399 331686544360137843 788696514792646610 855222989590859613 359214075037132434 331453956345346724 555154901473008651 914312977079132000 620468074123325454 647490817559611340 405582500809013631 528267887610119683 405933152467515177 478564796316483177 850785444699353869 817733936616001148 945615418678972446 493763112087728847 841322809697623256 937286563995747538 347175083150614330 535426977166504025 967752239681102066 501829683962568582 166095727312450044 833453876667749233 80676333140117322 905596029064843755 760755835446890184 739776566912265441 147185134248156492 268981017556940695 505464233767942241 103513654657790922 580183757195379495 684798807216244706 550690598425456156 791222566864491003 788371696459780815 528372509270709786 700606083016415090 657424230158991535 226074187733869251 919883769937211664 527989684581184328 850162126505339647 288993320482907379 777621699113163250 423418598593842934 989200119633852148 85014213988916109 78898302263607011 244402121022424011 663911064935089458 460429924128965573 769576586731909102 590311813131318889 234176843548003686 372514416871161266 766399608769005454 631048968635483070 56232461071351049 264867391134990010 6919234555410107 83376329874617943 55082287268435991 927933938397691365 57694767085322393 965367914385092133 117749532867855800 116919788564704704 283101688922652930 598545544046622734 953741805337328153 136445794312967927 734929337880244138 372379114107504915 346225212595025053 117676074724066217 193359015017733156 783784492496951879 628370621854826101 438805807924720830 82417580998013691 740662072470512002 557388514118543100 166639171370303688 27413835773137228 709140727740738460 369508140124856109 303662996974341957 409199233482600837 973017945669837665 115596028959997467 800250406674059084 109842880392312473 977729749966069160 636104205348240635 209519119733052976 455618490684697353 609486364300605458 903366900708055408 334811376607756629 814841754754542388 564514091142290502 99370552235128218 796089643382272976 629414015209721901 36115924991981749 24011356777078446 584502367950242761 632854302362768172 836267438522163572 296141437777335437 984881303230855689 409013230462161220 36245493285783515 282304692799345631 465442564266900284 377974558146376435 559921912354730304 42827716412845967 376931101544299343 309007510352686533 228935383735027531 587466256339383872 927190848363722658 769078223714384266 355606340779015133 85936489406925553 556126253919783111 224633850818456050 918585187332461716 2901277020224342 227319371820286790 433254725790133314 247612852249891857 819509204175404610 803078622576381527 374403837064754935 829645320102654074 226828729544720707 756549670211671622 677575545519225525 833000434409774300 150399292386776353 606028480460379874 645639274251429409 979342845634491184 178896023811521993 393600098648221620 954273765979203702 714010242871325922 922491977197044721 902414014822628696 859989717718575127 850617906453258243 472527893124089330 720662955100981237 261665098566374324 186777423361548041 622653991418176534 172504802388753475 230050776444640679 700387888180996869 670048708551030571 640639090628896897 424684222348529404 540559917064316347 851746046307622003 484828395967511189 435134662788709492 971997729265783854 872011810043883642 260492480450862170 866317712156284319 891588812585454264 845028485333390174 202710590900702728 476329463605189580 594844323314199654 608904009088210490 450886899362970788 753464024504478647 568796755724615927 16955800336751989 204178320839951588 246958563578290993 626436531093440797 392836363424213727 910436636347763979 48842790386574654 323500349584124648 491415449747679622 641731827033911641 350547086651635342 261179998037161941 131749865889582614 262748965547609596 354061314877232454 267684802485653470 944101996770375291 656434391944034680 189332572493872915 519860418200249527 321056356961842335 119880281410944153 991639526602300810 12606054182942808 699937182945652864 178890953026813631 891404460114370354 588318326683363920 463701675862315657 445936068290153703 533447577700102764 832027561274298712 5568370563439720 212032173485405024 109299688101629705 494481435403332120 144003063931832990 607397143398971292 937767561858490452 748803505284940163 954780787959409101 866884831123051711 127384735830525813 544665664581425893 735670313784550563 492751576271973762 463721021241575772 920672591446417922 246146237458039911 97594770835416594 481157437161728277 941341999205103058 764232883403507410 872320357939940502 208822812603240135 72910761370934765 446741187717424782 290381000371775805 943237924777618654 56115492959453374 641816260782899404 389112873187096573 623714309378329382 763446189117168310 705305279253902922 140568288036954571 863303056594842123 741835291598806343 441706641107828144 665557536121846864 953117922981962127 573205133150631489 300245135722621610 663786268743667293 365414296561970719 541016380984017595 372839311306121030 450548318465534458 24151188051003465 892071989923340750 703137840526570327 405987660954112476 62828313320644125 197800548569861036 3109584406224202 201691936098763482 637153092817314472 849978619629974041 681346530530063713 190268952009093534 581513683261392053 846945874822178390 98509738435864726 798789587017184938 809718025916501471 861412699205278568 673521695923770959 217043798046160898 48911024088355795 364991455669342620 922035603119299098 21098410936936497 393125464204151683 970402223843242075 835858020668099752 648711935814425471 884651420821688473 494642132038043990 438012762821699915 552439257670013735 314418237252946651 930841464602678712 725434857501897237 321931568565921302 537041573610451627 958635773306251525 34520063375749965 57365288953018530 991684030211912056 900606838562468461 79202893259112689 331043416524541945 470554437864999326 775000046936697429 471924917089287923 29056341267418934 382517264247684960 413305589502961514 584746545403429303 304871061223730972 590085960285034648 419223547285281984 510214224425089337 137675427969976198 403848985340810478 240617194376817405 985723679473862383 853475445248470237 939631970614409649 523996330751284048 61817107995784027 634444193866633714 463868598434322430 548501345485488980 956374420347623665 587157349163286184 321703579313788236 996230529718703592 733583309097679623 732153167502308387 637607853823461625 118078535969423871 229031084695328044 190516301488081933 715079625857389567 470924818532822883 819201216610924315 311641990239010860 932224627941217933 536763562832674674 683241595725941179 287647105236719545 517603701425497282 50743192789998837 117711816493137222 272178085555045308 777316758695963419 984718831509617117 629684534640767929 930598370780347729 836147959492879450 32688635720411482 189456958542370640 624009602476828597 222268825540716507 200933608869022981 22491099374344837 605548706938446987 437072516664108550 727163248916252815 39215724005273691 546106626178462050 668813403674302181 576126852971739762 452381770195570850 624332749605825133 375936622952714202 293724085807657853 91458840519516913 337629033300167575 734670643393187815 314775480241184172 335506891222870151 198612049948251476 286635162544025282 120351010271728179 197920018197337767 212375251021748265 575317301462073853 479719849147256680 67480801078395989 361038506524421324 891098220314499188 782522026209713696 202482567871786496 566299262189603998 247773766054237325 797740723750540413 428530205591052343 79177891309039054 72126673892222514 544573704104741210 954464953782858817 324802176468488307 930122488567145931 872897106505839281 238682983768726285 529764628179552280 572099257687079495 390118117030714743 173791470798915417 132579580508257558 247133656544877372 433498565820721900 712785430340060588 369041723120431167 391379194724590589 928960937886088971 283225863130418253 952042025230903228 472386243864058282 342761834038170982 694408929050654838 133465839460584221 254963985944651811 485198697080673334 307385216972491854 306286992103403843 383785788071927679 316647890491600422 16912457585607922 721016918491655074 686596828235506602 837572471849425632 429503907247411599 8329896892552054 661444256182100674 308077739345637279 622907368300876378 137425782086416580 84117440657943905 291703279416393494 586439986903139626 679671145846581990 674671164406154803 556470169739718925 513256793200202980 957899979501627577 467498168238252595 314502547288346355 485655896878143236 57170266682148475 774438201784684264 484323794754506993 233214464615159077 214770010662735345 884923546291514818 558047763980212554 615589484912814233 321460995818112422 905893332828990149 84481894648654266 805745138795107908 100272427755076751 4178404564268238 906093577973386691 773549675097428723 847517602549963461 8591126397090996 696061001191451754 345760835641302094 403689271234702313 164996024146524208 141311998027100174 460119258833513079 238314379349630173 574301437228067474 22407131763826078 883295709503674634 428896003388444459 943893779511514266 607611626136984046 109882852322459679 301533679798228246 299975610760337866 913761325140169093 476266695692566921 700968215019329282 78022677374648329 151523200586336966 734284789571306247 570314891143467353 199952891324250933 916297318449089246 796504329203305988 976162134193056207 259544785922459794 708447332917216734 279653179488731119 898794663010340234 321845127690373357 112986238340668912 108814301802585871 676319315357940375 135966158099824984 662184379542428090 483203753955291865 463015553875768552 898987139840525116 331087849742343334 17822740159147936 241370805110315733 54205005866916688 357732561505171971 190506275437578568 376209183619662188 534587213544986695 526673577189462560 226445942319991813 29388977191485021 361604021933173406 200317984775461686 77356783751273483 88471733079843651 334699983126957064 658067920523456221 378316802745239298 340147120820524543 723237619247164479 636881957578832571 505094234350654905 822118348581264656 321550695922927465 674679095661500347 204205858301537938 482347719748550116 227639457537518912 849755006368529976 849373744598672927 444223843891324556 93349806139517932 940681709299714463 282631962037995713 830755632804952911 196721877373765492 714730312408028035 636482572544171493 236259472426543666 788465772097206798 843916951274547792 870921915655769821 739091745141246340 925598190260821843 536356648687508292 329690656784191197 459915952528443590 104345499259798889 453634025749230732 876253251028489380 42910065138497034 512978486021608577 786284561072688999 12986963302702393 536019327704241411 309360507052048666 423583055243983712 980191536399674772 142162417465456703 621293656732908730 664885844491995822 752997586252832325 377232162806028236 659750549828450976 893851515125042038 70123681233998050 893740315123856124 168436022499432702 192798790028780555 170607429659877919 472156608979836445 401182520262837388 990910978224545606 649772192048107428 339357204049865848 777771806455966523 892235502556035724 641844735392040445 700769045815377896 345453039616608082 671131701305047968 384192954524312415 506934337273510483 446245521857284319 911614357609483007 30880157821694596 590133549951894958 132840423462653103 824350972139869430 280591103921002924 748259296917685539 147004774401711298 687193911627641849 804357666669401007 962223002754759668 355028443562784459 857717357054255306 779933978904146342 523372192435374392 135291599416196910 404810663434721511 466464818883446099 124610341942352443 233783450820098486 771064771738635131 952702062174603491 259753414928834629 436708251631641444 15748800782122934 957553078222029712 103355423396778624 199931718907601139 746821271982934648 270793646123853654 597010864748712706 713535713360035545 111063025834519715 603332711656292955 859554309741825575 796756181740045960 812583971437899844 952846055712552111 166726410751028732 688233085664429754 120961834054501377 63902752165613795 341046576436284006 557475541845556485 207824175045148456 735227729911558310 924174619297434025 324268644708795622 893921924951333643 62854543849048373 315112828931967533 416699133501857044 258662504979498126 132724085315724772 395342722702059026 901996235120774024 652231091519605481 762205091453761843 712175896318555476 797985343321297792 407172594213114752 365072550194671370 215679333732894859 454381154922458217 611051547914270679 970339551424541686 578192124309675787 90019080246623516 471782054977828828 57003405853345124 299389170947336610 36616017694164442 783952754322555788 133304221738606380 288501252220330550 686766899532419210 565271399486475145 642997996948905657 251610337379195524 664900178992430904 743493275017100495 963492024637130560 427532186506776888 31761650433225944 411730532597771899 31257940864852112 842181991266444175 691585187421998189 83689903333692237 575843606715215102 83489743023801127 513825958047908669 385973016379364437 776595817879045171 987652762466847642 739572340770431003 260866906744129327 315580119867365729 326508004447704357 182394144436711726 886319107383208273 902359445652569249 534444095262123232 109115767358542733 628637788029168384 489631658642637059 885237283513043981 155134547204407666 419170269889096101 972132368051057782 696497118263638021 155661791821899406 719389735264983190 231494337024291962 574834081528938452 350242865870707674 358249548059241227 176048459597677839 697836965331126822 317214389986946600 94765457404767322 869985090693744232 718266379726767565 556161628102464527 486255640689912670 44926611716954187 591691270867425255 286312290257465148 573549956815208621 906152782926193377 234608325592121602 297039880229493179 763993293503471024 96106862410340464 198584310705578819 53715642803805193 27720935716812122 643546511986834400 60069162800210039 414712866619707874 663236674783190556 641652264544723023 386575464901750717 605599436025592602 240018765404173409 397149585605669874 696228416608381911 507037582370194575 493423924741187753 565013159282283094 429942025613212503 203573482057899886 129708572819561597 495851182139831287 76866536419561221 523831348935377155 441690118243215324 76536702654654874 115358778836086448 446267610605575602 307117528978064262 55699803407664743 375449438446255537 857161805811238194 891973104399716131 212192545597049373 169848789117349825 756952866041402302 698510353629318442 597368227924525150 17977476736519525 905372992325992713 31325390219707941 409302553334988026 588791574346339020 889104215629772955 202542660855415819 256355758291675620 327240971190028031 812940740640814429 833688154737814344 696786521948217882 315047696619254509 389253247880033633 820380668066890056 241055119173136798 653812200064022121 828656334018138242 922867067716292908 473434294324776564 674863388771687049 66664627003937408 698731875565837991 432834219785892489 668100771217118584 683342751864321236 732285103293284657 629434532060352588 325744410602504993 321131378510092014 273842961821856581 727460004126906938 50272794430450714 895550861300391949 210680557015035766 912135365638526598 792942854050323329 752455016847125234 671424363725597538 443853029728376726 357595284769277331 502048332732073079 14923869387965821 874602425975949014 531883514287380421 429571877689955950 826577570021599969 270228058685836591 375040569007119105 881464805305674958 854197430461080161 925845861930166899 928837616662725117 821409714534023164 107862754352906247 589962395141126632 226974006742848260 614417833146268991 552069749484237107 825113908370946192 68583731446847490 726749743774199796 108978394289756114 74122643161995197 676745811727893963 374392581546074525 982137271477873197 393781200503509527 13180982611306329 148615911619323113 568506941324615439 193021098613062401 951915177255530394 49184107139212788 665382155169038517 283400931717699798 321638063874265825 860079430485037983 484820541747643277 999644652927367492 73608083288049207 689419881140446540 870223837981281858 403362870803245521 606098788618166783 109808313606571592 133062285928185757 836569440160554421 859570215321936657 609451739192977600 721682645924132855 378609682770878577 932766850030517716 854606655161451092 83886037343520834 787494375810766725 271890358670599992 284122575262454227 418264436842670944 866681700399057912 961146796232780515 441117590224766479 766000372544422112 675549831831372843 249736051065685197 447594362755924319 727735539723174516 56904274971290598 514634505031631952 464990994559616331 163321751804466278 622869397443963264 863952288240723526 502973817770548443 840837483898029371 539403384313645878 478033093430345147 796537514070139894 966776960547013101 81651964112941875 962001347453483167 197989423216769366 260054400528814981 356336170710316826 72572305768723243 315178393187113531 748538237406744044 183300952452152775 943586835449389365 345317375336827911 430625223910937074 980686629971338430 681029701825002752 301178522026960819 379399793423063068 133039924306453049 530474267162023779 633082777450782619 511382934771485053 859677664084788559 168170017411862128 301955765550007691 343153627967048323 182889912902350582 53165462432103058 22011224246077582 613655604915359309 423957358879742845 128340479635674949 830056652495724499 703347419047334534 328217383174570044 177748458058105695 120254520004503062 910029537976400690 264493000606043510 993042452296259961 48147687000063756 147181469031705897 941653999676359119 230328958901252945 616823453580484147 267187618098935506 439614296060160785 795371127704723113 963441215333893225 402817263003529380 671567185262733721 75167331125409241 660394410942804814 877981991680892094 740019560445910068 15758794923647786 560317470496765663 325664492342407971 296611873006529072 494258553551380299 388235044018458553 249435882271035033 321489236115213241 23808365843327191 5400236053115348 616909871851366693 854199033035653716 312989474115568717 748819459786032214 605498738835588231 469359359850884953 32336941963833064 392014356406480235 920469783932753723 241362919521705437 989184861098229851 640302631465580157 349924683453987018 763400516486763130 136582918265836056 658606013000864985 362649478108682499 718965274368709919 979405941574563557 568892696910567148 861798223253323405 501684864180344806 35854972277723907 259034279959133377 17709685052927610 820328615884149675 408988616447924275 587308171830031467 231840090174917167 907852621988679114 489993525032707623 427808687308589137 285920864391303532 372451510671242421 675880887223809452 228668892527742838 731591251043230512 161562837421927090 551896191847152966 424716608894852874 660369137576182401 164678946280896240 370779480673373404 667211691171189105 273383619260440324 204609810559804966 543676899843347131 509984056664585127 458153550398738787 590031612532952075 812863019607975037 438123599171650195 942413298030474115 832685033693288719 84495469941618424 889116458681892422 324118748093250012 86329462205295026 398667454747822467 468866289795391482 650253150943770922 568423009909898082 931619647123695194 420849417718173531 56765191543084150 596319379429237307 860112554585954701 333345259134606413 536486017709791056 256849482228969445 264685630813628869 408408532001247314 280218996108282712 28894835370456918 591230806323932611 880458550961468754 769462314086882463 204058178888269936 953701723954309364 276464641334648634 925407137373315028 937657713578596240 638395787720389063 92813162366612510 133804756833277171 178068661019893513 482557081070327795 977086335417074940 94143506910901982 865819627287661382 154189076199990463 807599529726254200 377743895525496562 2842273644539117 365512144632087448 254650865892438523 331186799264943036 622977386352656772 347904160589124883 309723000800471908 897030568193358692 912616500568003867 969788429866576421 360994085396463341 964437947357444096 658896926270093451 57430645315409961 515193702543274910 845680300419079325 904295312408404657 501490964418554488 516890816601328920 307755585584721585 497045798667145591 80252767266618701 246646704215357741 659203859934628676 596058222988997932 327440014940014047 181610635977259834 497994699737198878 133097709063720785 583522046576382429 214261423083804705 633927413313010940 991941390310032811 652498246582703702 829454436366935808 808917585105925936 702674138907625280 688813789715385654 616139460295370202 75925503090979420 182456911297460325 629131686196259111 646197453802543792 993020877045867571 806998588317772203 945092805328437611 774804029838418882 917326281337142215 447882657813684268 790584365516733777 565375935327655129 283075743659779354 588924606833206323 150724057700768890 670612461505811455 172055161034261081 549524103068939871 16662328235548765 756427549570395836 249056638918634250 390306125814259376 679617707782656818 29804414728576530 23278359256603435 35296552899738523 342566523033615928 754939487694149362 510535830561475504 796761679515319559 622550534037729885 145965158689423796 168609015840247897 736389006233228360 280702517655689736 171837972298717608 581915794767419707 409373382538380280 810036043536910148 827080576350275324 681045954949936975 734478771907748536 843573389874235302 281276970485193146 652932669274500086 42215901940705069 316668378352300129 264481192028757990 861990684334267507 359638704117572198 116324220014351368 428420461031262626 134554764155630948 987861264664516722 731863044085438841 54002340038859443 406042930078610914 625528365079818367 844647538397836228 177292593505018082 942500882335691296 585294130982336180 190702214861698035 280604315772765004 237675600464062573 293038807386141443 633318963691312742 952640600724757712 543874682693796461 515416027989697629 95146046345884026 155001697086298443 677784168670379497 775854023038428911 498049273596720735 720286696537436018 951011011971784444 380529691913105880 866829926436024712 266351873970449293 52655004386292967 110759073011742738 833668950635558984 819734772533483007 728199533499144010 363505318174759539 690370469639210775 216505484357899752 377680798135441360 809105973584640731 874653906896202205 438271668807189769 692186135402260360 273477525285440053 902993239669178167 662644093139926344 267950254780758604 662273922806581825 881808514905547218 744095238316359216 261345880438795433 329658418671465326 33089553540811473 187306908851137681 316248631586897400 512595632742638608 324228503974953900 492533815742786925 831708198400259058 860156142469079497 890504428064729668 169790862713225567 111976587271707590 187927690335753837 169849908390315219 230777435616374277 233623771537790961 878343266838973572 447469576191669945 320164683254335892 211053756369714209 453692515290224220 856982940833425860 941923698317891971 231224734834929604 698116500547258691 648186969057447636 230675086349688731 244935964569393769 758788914919338523 309169904996243604 892126189902258949 744320457347017533 158192793954636040 847513380287769192 427379349365985393 506988149671150192 581414147850136131 107342184544476650 70927379654159335 959789605416019707 265696568845186316 117317151388753531 732857074347865415 893441705928300110 619917773446957654 997025363011910105 54613176098804387 649461539452305856 178893854901171995 134094931991330693 101161008878947553 80297491019840258 164237274436522862 312245882620343658 49962687571395459 721478603475845152 398950540250007431 250107654584434029 796131079133820113 373013494790121026 7285305630346370 618783257970692909 725742315858216824 845897294777299248 425094372226837394 166609440314907380 84423093671839111 615268503572294018 886588309403137003 247924179897553135 586804006736508753 313018045756185081 591140067978966494 274953545268021513 297077947052933910 188142564524097127 171786875186312909 74261758809175150 141340114340918219 915236273208448965 574147920191085827 819938178413628206 353299297769773895 224576721137499423 967765238571696115 582070802190476364 677051746792222176 371788418898314433 258149897880711066 224752947520704105 131852080573230933 12851549648063744 953230628673563095 440100645960523174 852514693745606481 484338517854967043 665432536898937182 633419862787795068 748708432198207152 24682403141199715 340574378870534850 518078613347971119 218126647339778298 157354469043055837 170403507947773038 96378724783288321 347383645350643004 6898206230068473 989927769195906753 39010273467324518 139997742123883737 542614367076482087 29190174547984839 207860696487144147 797989871533218558 726115661429008308 276959759131758254 384939435461059338 655826993854796788 781206634516160295 151294003728480769 191456613451534562 596253482530496370 13404589107515322 105980633593385879 816982847785519759 472101408583865666 117059727577846695 473027516801075459 31891641624709966 658113208507659711 54641881148341131 43153394891703362 60570284359693543 469482004805117533 184540198727982519 581743112263653880 8747667915788129 950047002222172727 669731522456710323 703765791274488346 398960270678850754 925098891779711933 739435570349278806 400831398535380557 139517261165921883 515487496849370481 880936524335081542 438155536527146981 553845536879658826 840304780188985212 244315068056059574 968272510980002138 478503955380177074 870633920226831580 302693860128846840 832973485910211763 322644434412061264 15994583268687240 879251816630666040 932473981862209939 733575834499387801 435788064668851728 141128168719420812 788439002652998498 222463452897233262 102039823600261286 129989467160866134 179300387339756116 572525376808620655 483381871632032121 491575047967072837 907885555178820111 806182242451799980 914528367522480365 268951593056091908 913734347474322734 684927886380930373 70186246486421047 756585127009424877 711495238320433939 328945465391148576 981815100440925923 459962959957671748 717739772268228863 146437195616863349 280047311912789257 500114077019427439 594271102865908829 953384074294801381 254381766892555550 503966272534475483 275289597517991708 135806916488293581 81207086301224337 826321463556467862 615754160244548298 200984287382329071 180491658025319698 989416348766569557 940977375412473704 533972096556946332 156591388139106960 852975981077812515 370387683315016836 343222605247660220 175198076373999733 855767539814862962 976822462939742949 341180453176127391 372577348263064764 347813913044845101 522640184632079506 575525200573707099 899258568101414940 966588609185306326 158096535516688096 806308795482689839 109017367756172635 207331954680262314 15467226962196698 536550554732228401 551935838794166874 55616329417536985 988614947881254654 668134202680180028 646636454554823403 904703426332445244 734690502833918220 75915195447053989 871740608563290382 100882429664883209 212751694309634828 254490999442445942 51748116319366693 491853693371394844 472426835867970425 677505158677462666 253954024110422264 235940082028230986 674501683741356353 235404846955410908 877716155757800822 601914270640196231 509465606952208474 551150868061599968 256123778843904321 354958478747793961 921705011576403525 758564154604035556 240332354490539355 910066121645340319 334003362463891653 921140751123174470 296168352540094191 224512460995238803 425297710173084806 783052253729130399 788337174654764750 23441814370676572 517145909699983856 683958156585925163 439953173313851446 514927181655371181 206331534806594813 725515556164584440 721382460639994353 751265190630965067 75741575876552818 42032537257436694 936660896046269644 851806969145986782 646752129143622078 118599590671827691 566336892374444958 472668583930746473 351806241806096096 437731812462458150 215995751959699722 395330380083363780 793389185316821157 544995770320143476 560600887657937345 543129430512858466 826523906390990008 327321090232983087 461554111269240386 84392744494594754 737587269728037046 550788648690499621 806018037932979977 121332291351704335 467357232447898001 249989488030157273 915311498469508210 386748040518067502 216196810752850283 352927349181841181 673918402208853591 612326560714525204 299292758180096114 493910448122935964 211574103403164195 864475348032393688 472123895511580179 878445490611832691 20287134701504901 409841761644430399 344871523618005048 806238984060973959 137794216784491595 188145294982153759 169229935438428915 88223713592235350 268534855644088789 649286768985612115 58432916195048194 290105818928363252 1235184134222284 28198397059900579 946857308223211463 812947255229009000 895349395976549853 206183561913028766 825580364011460023 132811390397093384 307292671601476504 749799191366735988 500966304482101457 623771179457597840 335150050577586585 79397815812686455 852132846569060183 824615632719593743 370474105604296245 658945852843408387 214232737364451987 342161181319604488 307599976994035397 658778326179994993 588195447575026413 375180314832990904 718472126483799113 122263059145675418 233767562978153974 34052119598080965 760990330591319348 183006966732367665 841703970887170384 350989556353424440 47618049156869703 194985212219847059 53360299288799016 364454204110794768 566993759694653744 376888584899720802 170083635851859340 917188852849890753 238962095961456215 693215311464190487 30066970780085500 462868942905528973 946581825780215102 600850894940906231 300184226620007421 24949353904132193 376318812891943178 660328268289533885 351188470378540174 334155963357847693 809479713497967830 6244089891433681 70566427197557840 302707314015588057 181459285341013696 131702449121162865 492533560515263216 211882342889778681 202728227868656076 37750312797514425 621562076009604208 168067915302082916 409106012214545000 476658488462267495 350190126161581900 831832668095866846 615922137579215269 916573797786019564 62734580250548975 532802645466442586 390529313384244556 701349574267923491 374119412523681649 723441193039429886 765262131743750476 152449333822039434 879163157325816487 285457829393372938 887836336785352533 993667837407563722 440002944834165575 717752445709774437 508712981664503507 934470576140689996 426720085695374878 46184213711852181 625626839687812896 806103463197959184 990194959898456440 8163749813171103 485098905838450463 124517878589494552 458705815567774585 750359627026153056 205642528963721841 712308463602057111 191544556241899020 52043000092949986 440131929171546649 440233516548720779 433523571270650064 643158407233789096 319861564010393917 401292808484588845 968366904730839090 842754065603537040 53295561418280087 651825585836639277 431814788991835747 888049582718061028 87994039371064926 940390096146867639 643278684358268172 362401720093051007 33051520517387312 580913066539793464 581663498639684787 817498974712789778 841169659684335348 420166877667488415 376840582882843775 670518487932069840 3661227135005648 510062774006152239 462517585054123173 620786173419037421 223716609089250833 767059194770556141 350024367543246839 910480953226031203 229827224706747734 755195311882681766 215939469597710834 7908096452983884 117781910795868775 716357038235285730 143758212411962767 429861492081720206 384624510117824319 100340693926069626 803101056531038432 886389081535345647 445583331179915980 877124646332379572 11068075599377255 241016749653957591 879255695904642467 558794743243604928 714782367442813116 84197310699029798 364467154719368036 657821198566984275 185944020727503730 332645955842747068 394579968491151366 431693343152075426 532725787596427872 274298487924422621 567287449167312058 405142119780082822 78333110972391804 655271835914671408 380371088318695205 418960096852147112 963030871996302607 964812758556608516 318511588066729698 948016017101401382 919206816705461293 253794249480415430 817175996499912656 406286245395377734 724760765059832796 707872527532790490 181450851980356599 546833715338605142 916142811991610539 666305509531620068 148460855946027591 490681094478987757 712854142284160797 138188732777791927 995961906011796116 168208443148451711 950711111814059465 729856705135866990 145680508861741708 734919360741997266 580977047656631075 75718020645729783 767702113648046571 877260799180049966 835247502845731314 539017542112705839 299220348688426319 287856450027571967 256936597259917140 22153785266464031 563925411175502366 203955949976420553 166611096303800842 422213111931827969 60120733900010059 4799060057672578 126310532920102523 403419601114590771 620610878061645391 831608256057254493 973331591737092259 425929817702738867 10435270610121054 619958764965038028 341507705405431434 824368738327043814 75336691791353577 842058339902853215 792415422715559540 876758127720210468 796879763632379663 982914617776876346 530139627306891327 730256559918830063 101465732863358709 795510743699501107 269768242661952326 71324308824814639 841374159690956639 524281219755825911 213613423218631495 60088467078213517 699838907883792694 320065346881530047 603882064586439395 774306599888078238 397642136479519885 987983216489546757 654860497304478183 779922025247159843 320484723796506798 951003048925925138 817335896957904245 959068671566747176 884635262862763526 528644798417541504 309628679634518027 182358440611038217 892265943689805042 816061272747251927 667369956662933899 730674268293967093 885943641175001053 244174432575456500 70237488499223859 107077465756555485 362065547943557117 381890493627786669 88740602674765752 431502741412792056 837679535609448949 84268962969015953 682745938844777327 865980638591466592 578666951284701596 540622123146700064 767344089861501183 416484196940905616 952616993569878849 469745840666735085 742233232193735752 344103038609664443 602056977297632908 877494980133017246 795484263756284766 125205223371223451 50409662107095899 966544697479948431 309487092933340616 220330283109583452 501467110474885846 225506362229564148 882776028272642396 394663568905334994 200806279515562934 632777862778917200 516719679617713014 658734663158402931 235049725225690238 314063119390661385 939749786794352793 32525225585817894 433134976405143642 744275405792524568 807683049475998279 907127297726492654 641290726105328695 885475094237163297 987428422363304931 960710743144308112 630480445194961447 677813678968173619 310894378365453135 831975093089674657 220329830702350475 417441728608965933 312876077799282487 355003582112212660 817024314549757056 148476814290449832 200014968657177379 768069630505089096 503255324131369399 545609403938652234 670849830125587033 871003448640416106 534534015241546077 875946579422595608 567364754269999764 731118964484576125 981747516092957680 318141071625251521 846684891955800506 695866410513885705 565776345340578878 689088325748106132 22957722754472060 92791069697300861 122175814160714318 205690205704909659 255397552202499645 274406948388042770 553312822019596671 460831008566261048 107561743092133999 976575910212909939 456216480913539987 480926225549870327 703584957470337687 571191655459272955 983164891628092542 45817649819095446 150946533945161707 20078228717452916 744344837681198583 691771196053363340 612026100278727122 751102224932728043 473159379277898572 270443588398679099 656074413336636742 865385119871110157 264039769102051593 929181557190132270 939438466699580338 732544699493906808 905143741327709933 566388403962270998 43105409285454247 27549653292693250 114571477542683425 155586630403556254 641262808405565313 819632052506323515 15250098269309925 189425002558457016 347920899619230740 237180151373764479 728473767862131485 728194640064063869 613465288499794021 804168990167432336 929815586128012299 551533913483350211 202567908689608288 613406366492610600 544111035440507583 30584537541752153 446848402891328895 967367178177923823 812791382209209640 901703986301748539 311721303153485890 596687642300022122 201718313677150381 684058985166618191 210094984014166754 110748922774449613 32188378169869528 363212509224795360 385162332667970685 102147729343857393 81436545560996288 783560630317833129 277836773850523303 323120123691664773 436061085401400401 416606738087008546 701834305296599701 891469672263299843 217005200594860456 473299356204072973 686629427899974158 115654038115700940 998890322385800384 536243349944443743 745729496164730538 878316451409635661 972158787347896958 595025838590061701 364316021412960327 40590536664761466 486357929836989672 239393126539808215 935804414946770009 486033777730767430 684980435882962024 777318952440052416 367056023464617380 143011126933279119 568650917159129031 17909624016393971 117527530223199578 556093400145216228 525477202899743026 882633511895115711 767351386521483626 850090187695221310 16276523275684587 229083362405007641 642706292874930559 115610364664523548 422794537787593256 605438107595087741 842267220257690346 350840191526620386 886444816105994975 214271190357033176 378621674856396630 266111875689545925 387710612862931230 276823775459571675 599918202827262075 423510084989356556 540940054974204373 709429689993549154 549406894644028019 554491269905619632 657970141942775925 542496267254084263 654335210644405700 675000746528851950 315780474484110005 420580543148084081 300029543686320735 257309309543676287 99072501318406118 88123740399469205 145785875185432311 62683067671571557 806766449425594470 27913734518564892 290091983506662639 891762299530208572 635901616919750134 737151039655726099 416043540519863402 838628315521339463 366684367152356403 406791570156022138 621393349932719122 79160612791492133 419822476244883101 274344133211194805 854749218002222888 29578527307063987 797529700910200688 934931510728362333 425264207128618091 865375731094196738 580333042516602875 979804106246513198 209482110359234676 579066586741656735 598185038121576433 40782350590455082 6214099396175364 938877525433530979 482382541796116284 964303502592896361 728093890587058490 998141677090882669 708640890756949866 681487755370441978 75029777931668596 701218960509047353 356377180481120161 988519101949716692 654395273280639431 798182875053649222 676991468954530363 823594011556392900 922563437562214046 180825587246080681 909623453393902773 147977502773649572 396208187513416834 495569859281981306 921813436850711139 605686346163448495 770043776022362789 415002427264719514 713766610490696236 965178895505866147 102509751901889487 395348034827699291 363845342399699090 296837371417748630 203185162070486353 742651812814478353 693880115654435689 399124481281876743 470905923714800592 707396190319215135 128210776704332485 514353874866660020 831280243137093341 966221367152859012 130717381785553561 99477977435249084 530730878299073201 250654819008194420 806823588903631971 683308656004528516 546090506290119905 885031250248383616 671444519544989284 492422204507700937 325994488670506901 131147410751871513 620125770274612398 652048462621671417 981371395064860965 750307892706056445 54438671776256220 2769544117245566 456417625681300117 465995945555033122 265782290032505630 525360840492036284 683951774719197065 966932907020889527 151437406699010370 765254893512235725 735733347953635629 756733335121797741 588076810732009721 386054141061822792 162901489535871472 295587021205424976 857808147966330439 226744084384765227 980006224601815381 501085827189503820 237139062190055138 834641145637172174 341329556441585892 673777901974741761 91540580704342654 439856520930212202 317018074971135143 985385016356735658 525849158104975396 92672105996547774 300808917841111663 919440931600293994 137328907376926382 950857675166386030 222633665861061166 831873983399471530 875485469047747125 132826580842188283 589508732656704208 923279140318778389 406370752726443905 995416912563031034 739349842747647349 340346551618955281 291550097848076806 822459560026585283 466715800338618430 208985533308529278 181895801637945708 98853572761022754 78585785310304379 47138920212406566 861553202127394012 470176855474590140 347292183517247467 905148217621745532 212164725565054378 564832159890244923 874453917652698584 809509279304199273 841513091981035319 614019455137833393 630296177170686392 567011741648495043 652657164060416919 780279979636413070 175036381777741763 261591588822734604 583480514325654095 314204826571292086 954296779865240537 66330493137972709 898255100912740239 392230042771909816 208122463568367599 791139849799496525 113346067653538138 122630505137679365 787118756289035535 599940386514809633 849318936748580341 192521873200216742 372308566387325012 394984130688357458 56268794564488854 35905997505414670 279814195260037507 58693170353971173 260606295792738556 754182991310893168 921774522791673328 478845053081004761 330324704045257035 902871376446769589 460513295098123203 793640374426994490 787242151906875081 778248266611337265 416081746385464885 669665837341005570 201532266771577411 909617552313395142 356581489596810713 93622943548160040 85161778369916854 442190918722137245 838676765016496834 519810287613781276 522208844444279299 107475324415068784 62005460752385015 497732281855296590 861365787869787518 417906418174375445 136362842465914841 35270820913118630 751912575781384425 483500710686929477 65805757037462774 797831653328174804 868883466310304540 456496390030916206 312808509042715130 876996573288505289 701837570311015388 672925835282061846 359937080303997995 997344175117437378 364947430420710543 63320789408874410 416551356681165113 969116054711686844 870975640497739793 382000267743210749 234790804409799631 749724267272271111 657478650552879510 233547401863345380 958073052946448599 647796133299903676 95199438254711663 585259400896064364 588667018437066538 499367754355613256 485563629915150648 799051238288567024 386827744205142186 830636790318163673 135504174526945599 275139341449781899 313276918732401865 866463372903650902 840800876124247966 367214616416856938 29769220159604705 899465008216206515 734649742577229226 926659483255137348 357985632001777609 891354419413659847 727845831622488689 885516087176414231 868764308704903316 267011641266487310 407599510913924944 528418516496333544 300974544958426437 543012795330856427 305975054878929136 802120006900899781 933486767940774642 403517295671573173 572760849915514647 295352014460548607 816061687134084111 384583542122929486 817432955645996712 643002282086706446 36363822497053210 640200005008575091 684718820965469854 256925461147594951 42417942049052463 705776636892436461 859195340154941142 671404639151952791 989319829530360162 668526084547869133 101787997349091781 453645173970558888 676758484318071203 1403755214265230 376958810488633239 33389030037906392 250415018903424363 95659111206850735 110638651935751540 766956111845792682 225402150785137056 352823743644583406 694983500804371029 727976660007779850 228664180851465009 370102522104292981 417980439797256749 67251151999433279 559467011724797203 953485273079124711 743286435316297375 843046332587628072 349218913663791984 611966223239436576 473838436063764307 925877404571558272 871344935016524067 5895989593368769 716702676643201482 13591280281688728 599392400945339846 966036313017933438 950961330947918276 512944417190157532 578394191275246596 96452484119380885 125815581610723821 813165011949818528 875807248779955207 141356740279607872 90966575507822123 583934577161364187 735731445752295387 967814152761501135 227093911543260337 341630003878472553 349187548260423108 898999250056337094 733189690928550276 133471922110420107 974548781015405589 771752185834008 546748456813194839 664012561397511387 817284104071484832 395557853983873920 326283221269673325 509977310652962980 400793679626729775 408801648680779325 891564071876955875 949629897405713606 224585014247159491 240497088664936688 318527295092910904 993267923797236195 218791511637762708 944265806573985625 689313262214998850 326525844844358043 592602018341202516 749783616001315348 157801573461469768 88259711832579715 322524252229694381 15093578485613158 371336882187305927 183312088815963077 790097969660670874 256119201278107420 627677186102207333 685527762986114611 73085547915327315 44092284235046409 90815431913344468 2679547710329577 198784571958837976 308698750139191592 789685707124239108 803585374912675618 435329095591874167 269724433937439201 52257531579330019 635877218440042304 741146572130222204 384983320080826889 461694569496242398 479526195311883587 558311363467656611 681552414307487239 230440178088416283 748445386610361531 393206504054484245 32551516742219278 319847738854763537 759171238745030642 181041229327734184 966653207357671401 184540347222747336 187284908425832263 145207117558952150 752563999074176973 58934010334839825 481731770545911206 577418331252209701 192785229085735634 374421476989006719 264960231446816564 48072507281193861 432689751128106768 516400936511054642 124535653400496874 473343638641086580 724512984058413681 523392870366690420 141352227300365875 405884970418346557 895927673582945873 828590037223749261 358620487832375380 258723914094776152 134940238787467408 144011086991516953 825035081682370964 440205421817788847 801099733524640927 362546109389342566 364098032206994911 294644904747526781 814065709939027976 306128748220574854 33486725984007608 670668944968601646 954766430054439316 674755725145569681 870152163155694108 57851172809216421 833119930416696938 809198811662669624 159860477107959683 21536707162952129 717470922107483324 944757448034442898 875553921774935311 594862219582521126 111332713574496891 361986338080288601 529687795713057246 248284492411852485 49524392428947553 18808837784046058 199039719892942719 508639864808347854 437241050974167577 663029742579948079 548295852412914303 147052959093647628 796817083123668049 840995689117254306 669992150318608921 338775663176163827 575596249778873042 538255305523344321 143697549988718826 993796457518736821 148817276096108739 225363627115229970 821394662643349292 105154643231793101 788250091031342930 864474820334563394 294937544361937228 680116767863180152 402661484997764112 591654705554603613 14399742301429806 166992019681409959 157391613547064137 658696471913544645 178670530681822925 134584370269752909 501461471759538900 968525348015456881 98958071271369845 250046643842073429 325404268781583915 919334162811826603 476170320593123293 810240617965934615 681690469874146429 868745705853679242 573571779157135717 989566227308011000 970512319464738756 536730337741697404 873345640694542212 634129013499649286 481642094085239177 992788645459868123 668100617571273836 341391502488313878 842733871996654325 259351972124278420 58269407984452815 23862842027802115 870692473758397724 94853515923941959 70688495131201706 836096256176011064 80208908185706099 448154989759788362 390795813222658367 77246158393114347 624152833288451521 652247048712677846 292971713631212131 188000224439477075 629287658434647741 568033679683286652 170015625232238745 884650481052331067 971833232187760623 730420124595362983 375613017543710858 668168415738147764 572481584712588925 467612087649978006 873568405101995865 6283607677990811 792368910833423771 953957527523837313 622520584070937287 814221987673727333 352204540942274863 253863248003015134 165561672298693285 924116975178263276 191818633993253080 673290294576785988 707779746235279453 424492750678897042 672153674531227687 274404383797701345 370817391424844294 592311418799687440 743538787735078904 190339986087760075 2195328361432018 130493442786645048 961606896309689155 977880987101251940 269745598178925578 662314974099208817 558223138740042359 910010451864883405 628956312030257061 50936202456531124 60978522829826798 886498205664727783 259067861180035806 764190017436685953 875913754826337188 518563857858832902 793552739048589776 693785596291042305 437425960574388641 460223477742637192 718880382746167810 975358501026064773 5522685375870761 749914882578786236 399351526945374912 301574848597875096 104469643067900638 411869215465579041 195073272956071054 91743587705493617 28029626212113820 14880349038192203 791088518720539985 904347753181624747 317687568024102372 840330168411775502 687676670262537511 644880347285587014 436378717324950725 475563614851292480 629144669705140910 293293018081430720 582154918751923809 413519401689013812 36701695025969863 272562132000128876 262816691620827408 774597880207105695 312948565163291060 116971695094110474 628185418613876779 557892824467322370 930126285297585154 925859279249237571 97739720153540370 687510636907518264 943814376565327285 141878025419721397 465443816132181918 868039401660852054 374971872432304104 635282652344977769 653619399003972078 470368893605408074 752745513570897875 46276131419899263 963927865122359972 354225666433067329 215537089832635322 282693777137122219 796968558927075573 981005734470182122 786705790656231211 928321488390457476 850346727236224091 987226005201450481 914583612600814786 689348759837007347 449419633371211879 88726433712933881 417127010148135134 567380295794361229 354217131487038346 793875548952028167 932945947924055706 787650151524960234 715432349562502419 736149849490089102 796889537424343605 67408670938900939 768368337916689326 846523942037165701 986593985620731039 50270740265797298 348245990739132000 901427183315343128 450518449700356063 581480224713188242 96248334079041016 963136788858643101 867000345704571397 416496233417052452 642162215997773623 804735151031294018 328823009878745325 909241238819674861 731793502297798356 622285503879311287 38730331132532021 753656073094138219 550481366628744071 145991114035528054 82060970995590757 260926317798112483 287914108053772122 141197403427226115 563900224899708429 670099473889152144 627883765403334380 799098596903785224 557011119412806603 454420623931894797 491271721476951420 778442419767307935 107059686966192627 809040473622620163 986605335181975694 866846291672624718 60252929313739889 294587825471438398 333048873956110005 119552175331033096 828774526180230123 429087088242778628 946588042794910150 841891705309023125 406352519374600527 856780668555626093 846708065872019284 433238867314634822 8362622344296805 825043428353894460 67766301632118502 490527090358590225 73167017896355451 896732942289649658 612304619099299970 430582581570624388 413112802292519367 613031806698643248 596111565676292806 775546798596864281 936829989234179629 756021215517974778 629019522395761793 557313287128991632 616387266525097468 150799560699751457 363619093935571701 156863098623939813 293845450910391211 277852477097113492 420249535728098131 340956807875714951 808014818969407014 865468509526176987 524665622453779661 552725332082276420 156385772794340351 645820349240683576 784615123836028662 2825300395985448 592566111419064784 906530950496476335 869765950921891970 59105352829978579 375062174145011496 564596453783960355 423435891119372860 42504720010707261 866126876898335866 877534236727649730 596308000111572850 823764085610390648 89427374217592938 412770968137494462 303798967688990257 153933145184068889 401502659408414237 405821631831308156 111497114561793255 335408415619287563 289581927051541129 840713183138157738 22134181180477228 62707537559291322 423710473635885540 18412856545982466 167539656456446586 243259487372635809 993745489614928889 534244112705710493 650316254645181923 831900626947223920 415123417772564735 330557988120596454 922038081975981286 485750833575506837 843754111140551260 336312602998943863 768098793604055737 883223268786654722 88751149731110922 842171616828243026 701668683950300062 994645350210107862 720524473275336170 108473792090719149 131012601779321219 869097081978344405 868964697841251290 553126107387862107 47810818325612365 368659976127679196 249479429246928296 915043184534247101 251906192199679874 961949305687374387 339276169308847000 736169749353995045 591406580752403463 683937041158474043 723960423205909763 536116169562029833 310818791246520089 452422607389251568 958205145806042439 887505775320333105 442777504269719531 927301271225741833 944064958875417063 99485647613348758 691045738544007509 146648658338969679 540834886439996822 604379388287766302 3000163163818695 533442053923721567 955923344493322926 146710817724123227 227923378370089346 347273694707639889 105436023614083654 910352894260228314 144004640854729875 985956243743990321 46620218197035176 110412425134419166 772593283578449249 623470634398540928 318124211445079619 535636280116906276 668856826190730355 767279878398167201 470581208064513993 784269380378210399 360296065004267253 723580593625965600 535668029449787438 962956793656905023 343523571504063028 20168002569791627 33610908856774175 634218934227329920 139778656354028436 223259366350066811 383541080584464846 436984916560145206 717469705165087962 49859897579684068 773477256627111655 662292430597634851 561472072180578361 818031392890443494 18147756625536917 123666569189225124 529276937001821147 328926187045746134 490759163567434878 365197509566043853 85726342494815514 615601646158288785 370625629576497346 888716104643383043 138490537636278655 615522034211303309 758381910761437800 740240060117713820 600811275574407738 293838695760850314 969709654713039805 135102388006703938 460353061298575912 577939028431477638 233754738806261029 76434308933527420 836822583541567484 555134288671878819 207678437584046437 214644850365868544 85247478669953183 293473251320621894 767035106510968473 658713459275279974 757580493353002817 934334898340967739 960329303217827477 674152564539434546 514349645806134253 58998559045809043 868596197758622214 160488559529673294 631372945243388057 993625667164513653 872565510656807983 670150084510837623 679409983951253400 202264298872431139 432504325047049601 354982718060245631 732578275478697219 637569540545933014 722972272401010670 494835715879502603 610975035728544288 694989853550679017 893185362358969430 89414487047628812 25621265436363024 12487531560909158 436208380471212695 389543929778712731 542609377328183097 670924307638310989 756414247766016902 596853397674725551 343578185794927495 502778083765084675 88532456474684402 903541334560876262 590329808656028619 532297575182196429 758145904272214914 684679682068368191 577729250769873105 643061440982466997 851326875801964255 72834440202607700 463222124254177543 296029248644574376 452087895648498256 19119674233528448 656270395371211324 786600263130871569 180386557564149278 371077691321360887 577480477359343396 403941598005250495 252054503943664891 895471271740848719 861168267866288308 795715105402556113 41005622384287473 400938413940019725 9670755342643147 649405635381266894 502631743389217368 886684307576213679 51955226753797823 252968206380793559 761261514244600426 176298588766378073 187544818145781738 633428298133049479 443499067381151935 816652444698835165 589618977991127750 831076039780311785 666952329651205674 793515888460673 327406277426085127 370188458260487582 230165246996632694 185496046045935606 383913663257388116 960230182912090760 937734812385201819 772232895609574761 638690335725626572 97491302225822401 31388165687849200 579214934456428832 529594465199615007 524235936078602654 658600050994473112 129406782641023963 836424143038021363 817383288302903862 933788709895326581 954164939035516466 848927353861670107 180551325389398757 277635113313320986 957318566334286534 704284545398883099 804646634156038290 663108567479333940 643160662734823038 152752086206279643 879008457332745656 603336757234439665 234845935972955709 128093480393303817 139613260250580794 833732527901456656 937869068651427395 426020165851540443 287269272739498212 508974812840698709 561342494579316433 91061130088109240 526774951802343443 470330536910289552 653841058144145630 691592061427950241 543349498585877010 527386087918819165 399207689575237810 440480133347710606 86076242764238584 973439512602811542 9749377090083612 609204039215015496 456534258485143546 7652740062740551 880567885958095416 412983540738736686 995516287631234373 973858455756849584 890689754778789074 192456992846071504 619382272324208859 741253228916760021 543945234828235731 532227582398308855 290195206712849529 952503815806695429 35682873127310054 110038898175514706 208525303697628088 591825181854648958 917453642318744827 590473901143189829 100280567136484460 240133734109067655 462820575760354501 82311297534945477 949444109733545060 430809175230951871 73542257432476422 936987822542378485 893575283940525310 940695502151037193 755178858478338857 237801930562976561 385136317957289862 714570718378179093 628135285417612223 139276153631414716 658484741727224964 739956533000596976 243625621682768606 584152349935112777 649735772190459862 839063382137218489 891979448063376343 846350540439035200 690218315302288873 230378761637209291 472898114711268786 653757277894823336 928409973680637715 161493815287487955 470186301481297739 924880074906111460 243916067673720012 697222913316734970 134308857153480367 957148855487217876 565266895874662263 33434911482739938 447269839832365602 406313304559835395 667351120385280257 498921923729859794 765003275999921493 974161714079536925 50027396961951902 732913297541200621 538530368043473602 118349714307516901 168052428029484616 34427882739918226 344956287824117855 880673653883929459 102876372659019987 194120146267889682 461664861783885352 723488900596561714 16617867823239522 245725718081070367 900181106337209085 848442482496502895 806931578149073603 993467584623854905 295679441223267922 573935024304246171 503359327762007519 431713801834656033 276007591761426786 849539033338258440 415650673176601158 970350889809220108 336686280458327681 414938779657464139 135798491943967424 99592778154926512 684564974905328481 579661247392694877 828184575742383769 766576144914359137 418566643846720374 59838737766966065 383505926947447090 534464671767287985 273430092046983864 52560187200550114 397454491631057652 257502648711125812 47467684505423743 740277610094466314 12675653542811912 694370016657832809 273960046222452726 783350101626749229 942522873302960974 504024232834920139 94155885768628801 630066029874821070 265862332952890836 87455110574969443 800228520018090609 644345435956110362 367441503843598550 535053180079911029 409803210883654794 378531840812471498 820071728898699048 497449464810356421 700107093228169503 467905968062552292 544407929852350341 594039602027435439 204027068312621211 477405952530391170 875825552600850157 547682690758796059 185366494053794866 13929033993359218 688970405157419748 513939716509980525 779556500796081527 915919045440376046 704071422636193384 635887223365168479 30536629356770606 708519112702353134 661077358303024660 338651110182000702 458137358397030715 945163301188368382 194959414188283097 423610942626600582 599896730696962697 655180028880136843 658697151392049896 501403058807444610 978212381597609313 335238163759149815 476044239426053651 427620445413927567 262537600969394170 802108701075175047 836102106615128650 902499419078063788 67923802778548990 842203003173960647 914004848652577131 684953076619652959 142046169204443577 40883494281999562 422984835401904159 206861605138387344 841540140774067894 468378714105191196 914531158631596150 571765113443029384 810928630988569506 564570565795415978 278733696792308960 607331765929673124 524255976387935779 577561142519571082 763801480634637706 538309093934280293 677093248819049272 99406940012271955 581889515506634840 77309732328615776 671360447773582697 870850571639878046 965360265637230177 466746103007226199 987113850554421517 973627661997004850 917526272306458026 147741741977937034 449997527541691087 191090556054286773 336143378167132209 358627446117266847 517506587790796973 539983015128171068 770290712461666413 140069032455299514 543752908103645055 743952546115921562 634214125669623637 455882353358173855 825925297439123620 887217217174835889 176265044284338108 686298991501398791 273721949259347881 534791513520360641 218416684119023728 609270889942484613 838736509707765364 921182527871786475 110106548937330653 840963807814426184 652467057733542134 549653535309950431 142538988110036201 941976949292423896 851311337567189148 707925703339825430 296754448736738852 327946073652379440 346855633382219874 364038571607753396 748029939957375010 67479610121813855 50256710966493588 242725330899832464 17506027030189417 509758819580176411 687915030011030621 686147516052856307 753934318428703068 523280475366928047 58649266826395119 173711473675877507 905369764091385662 943497850243156103 718468459183787800 473125985687116005 381572063094418142 324284627844784005 454514926822483909 401812073935845535 389110307427616505 106260887707768093 285247660081534682 169706567712880603 793925134359075170 838336415883067964 859730851012386381 252704208244175902 460545987390798814 142188100348167401 248354902620947999 952641813849444100 673402146822840066 296797424249106826 425897221265675011 775388594373282366 229217559127002872 131493158897785050 623763238654403749 578554530965208105 982490905255169049 184139201881251900 368648470075393270 702311082400643206 478340310381966129 708576743894061227 43130315992745905 825387645570524560 117681549581911467 894495334899128792 407625666906917300 953036399612152203 915540669954940555 101769534405369723 730315964185258772 145785721411584790 120159409275363600 659657620709100536 623997795494944860 378370789583695022 440896323719752517 540626645417356093 635180068837917530 618693713454470699 888307576757272018 883163050826712618 775996082339663439 993805660598518778 957749864711549759 360670975659009103 159770302856028955 636779043198279254 715414964585463960 278941877160896345 629841122555878575 892250584601587338 352800743521500508 753555232865738623 940176024904408198 401092587783743128 564959143185708902 536658477925381845 308625361669135369 85181542154967528 763666220695120593 794941919125778648 969896148181896383 110841265017015042 703402973654974222 530216785433185616 114101277214333357 345987128736161084 770795168785316060 275215666302783196 328803258631500104 568143975905712290 815214955963697925 332017111777301966 274016473398497428 941972584734196348 699687424182871420 762330681469897173 728257703143370243 779435102437621513 24606079039463810 846725438085088763 237464657446903219 405955274642171364 480613252388519791 816201756992817658 251543151647720852 768535087930933550 281481929413823139 188018382613715870 543525792732053627 596223319328044171 190929895539265105 674066626309261483 614992327565873261 769481464818932692 156493990024181594 112196990586135845 912492312171972918 500016948400771545 88628891931707185 610510825855176072 441642967786061541 775146465571658082 372621851903665163 380694664800244000 64223625441066164 953824604226770125 233589975401734230 625856715443586051 912695277665801511 351876958001824498 853130863671629909 719844392699560989 868609775607485392 365648453128935799 254507917175632660 955246850212299214 570667580875762333 575088819398652301 456503270002869497 447067652540320917 268117081492038010 301712301140850487 90197694217032964 747351083128138236 543037823120815032 765954177484707029 604927881099343887 432872456662155640 257211730972167794 66031333431989051 407772344013225647 774523614313702566 107958535306185159 819270140326955838 476269969080304880 645442163315267716 538775050542806094 461534866443569077 867351132938277497 237603516059888587 683231446910137091 31648512071524457 813415922559470279 861873345265510005 562388574681456481 904846996735226623 744387885888231576 81558809820392724 992635924108191802 763083691945345389 26659419355426318 896425677570844242 150665876847845486 907972123581964703 945491075170547727 647839248409134220 560669280309650832 169427792383443973 761034075491538750 159014250580862061 371275388634481522 791859439262344810 192254864244699314 869330193909164277 797173053873384136 105736735725886460 142093464140040358 230553536515848262 753064834165025503 957837197334068259 776922951975261945 197811318698722486 667421817319469060 406406604427426879 767598379460796748 878480765210202399 146559182246191875 817264259302342368 424746681287054625 831685711402337548 629516269829586886 970583954616105879 299353014689546481 608809989782536427 696679825138331799 5577421134475933 491877708524839590 315003165552543935 111647463041839080 941919571170029383 788485914494140636 27655652708053037 681283256959582372 196134299473557408 919875389515717368 572795966174357158 927963768130610340 719442789801223757 508108949880860028 834919174751956285 279025462832962063 292691923273460486 241199112264861024 157995374040380704 141317214000894319 81645340241485691 447186974305983446 728547200726206068 223441988005682615 238662831140966629 642714410322298913 178063288440424306 937425413287537635 568514353008198734 314957500931517442 521697047417979175 989113933234141069 394107618279980558 405600995268234280 714547820583881404 675673852939440731 422999854177948447 732469759659371683 657188393454624994 526834958449853594 110449011384088274 137721402892203215 771156136544215537 560364078490224056 832559512953630993 618835353544040843 849207213387317776 647685813335490752 506203238451429719 890440838357341509 78257252437383119 781646319875319441 609827348907255222 446636981980247128 674446982528850716 293306803964034373 755848317765381378 785716856058396317 616102033822511856 315097455789846606 400643939860648649 515005909599025257 629346822851227196 244029143726284098 874246681672703129 632116466294525207 501528752378387374 772615091485114194 457420589902754133 417799600024737012 584619285501280158 132669087484026087 897745302147935919 834268037265976314 386278228864656071 323235466910974215 669819053425399072 356180009318769606 308984945033736508 4179629424461606 727224261436851201 84515519617792576 997721508661964323 493368218950862044 696235629769814725 539910870674560108 247838559142775147 313933928818544615 861498323964888029 981718248981042672 816001492295650297 580308041365256562 46103295391770220 805145137888661019 528447559829844901 169095835128405878 704530617312296860 63677120962430301 880260880457308949 725986134797189452 460106506065213851 646688115688567010 28220860565420312 357209607938493248 899183711024858400 221353581567913550 571841446699938765 618714567841129773 765640630782787947 842143406784889755 170665061212970028 895625950612451715 9041040841869664 587035334634718971 152038601177174771 228896835058746094 353763601713332997 766243241533587045 791251193371827919 399218942795960137 417470448245565434 674586692419388953 426492798337377770 517504813947181405 635523333932160417 436514397915602191 348448058799227795 48422232563240694 911008782659739911 604028135181811102 517887865439262526 530971639857337112 377779505517632322 56767731836204599 771335124075027989 310061254470278626 42664018561794891 552866984477800785 515209730106940009 582161777373747414 264204625824799457 551865809618825044 132671887859225682 970364156853845273 616110268448758079 560502117572416519 674885168056301741 21188165977703399 392378607721864762 208780178562953262 402540059481034204 140001533878562839 801899504119914128 121027296661971707 759266532046427785 940535800338491455 991722519933577265 306593805469815560 179626730300030844 57984330818330903 33861911681114510 929635732039366594 367988655395007909 202699300966934970 144627338886888259 685234600037701791 131886823505753973 68142567156998699 264248576849401044 435948545118105072 295594435210386118 740121534750766381 713676229527470786 893268941805656345 271528604779200924 164032837600437382 207870237150042280 973778905136839344 40854048580548714 657019612332053287 811577572038448897 890566830117423508 329544677356128098 200643354330257511 869519582201026893 157390103493993893 131356458827874288 183534735124406635 398163558375721466 61757167569919132 27017918613009997 377601497259990559 169946538442758987 332150289752424752 933297820977979020 656082978930230015 397786224199436110 596322002725491846 208666940251672010 578826228036187495 321158396988919866 225113746274704712 382229280330830594 923476675693287388 892141459480431432 299389977998834594 261222269279185461 495721373735910793 109877754504686832 830485459091334431 213610882426011018 657812020143961306 548356226579408348 299072126484584946 7263369442668226 995788554049959106 279218259194092838 132840283935441659 306017613890418034 836926649273171714 753547272899849010 241462608482823923 209159802878772079 589724186213671020 743367981653385251 949108616508775066 216434519995230828 351223823922529850 71061921897508447 818258279984442522 617690366661319850 346163291404182600 840093186108163813 445802189231899367 970480477484198964 980660892129189368 455806609960036603 634428619209680003 790604793962105942 23653626275977763 627114875455124482 586269612440906509 400010904756751373 158362982221960300 975599826860860328 441994151211746171 918553321934412584 560880029911372954 304427687688089099 623296767265298799 417043960172474248 919569799883358435 272307140215452602 478747005898811479 209646635891171396 327454798851981611 5774845769697577 629481074930640944 251289523169940440 888703442680497693 800280215341246713 572327826718337413 697622253568852993 164595803507493890 396592668925587379 815856945543297629 691557504909624302 670321246953955144 633429995169022600 376126435047374043 876830193882516240 626276820705797428 757676066279890316 858473049976854823 175382513654346681 273911310476285194 510725894025228050 239633318320143682 472501599062694666 986524998661270030 595887031729451032 116631565234676753 285439669565309491 499333475376525758 264281942462429124 671365294051665429 670733280780124992 843224637993455122 409347918809381460 23992331356175302 475190185002847709 118751472765881421 530875020889546651 338923767921453382 170774667945258436 825392763310751041 353424973937886096 754021010942894337 370108623010086486 238226398433035608 332452606175691687 792911196744514509 404956268371586696 499106083933410798 91585109675241419 883080949231682884 20665837341083882 364681020763663559 728046049516836429 632473935149219721 857403453838699236 581087470203393210 983854057768285497 492439582274918426 585349605502535389 307847083824041722 347573660509927502 572562797104334115 478829155319840698 330588951609990073 856025468371800235 190921502847169670 949063394991290728 757004263969114735 307246238626271113 508594133687229617 742590441435331838 435057826724401295 758019473036480871 113247122471180315 165753670151449350 101464433370962572 824603801633454650 575689492697256474 32782051954034048 350016144705626288 489285481255981880 491861443380943156 673962203092850290 905425386527519973 882598086952149528 134545741960242002 259721800291127600 402455776685657153 111394784443403643 284538341717086968 967299531075793033 425875550206092066 297068101255211364 174770159799840132 261783270470824476 960592677424270802 297620534889240729 712414990809865675 948185708814701830 488821633699563582 608222878483068403 293676032722949659 997211904676851715 921269503180983985 783145113200160406 284126083751966131 634565044993583506 31593669642471797 192435420363012257 779993362142490284 85594175475974329 49420491906270968 307169920422415983 100342757566678100 77822786347459760 737236065105555773 555791769205355561 368890282860220313 614858580792409667 668857092717183105 358608235302113186 48435981000492302 533278479290642824 830914692630671 836505830589873979 147353702410663473 406116373151561322 167174473153841236 394222898688897105 782647755218194308 392268956170439404 355895609602363723 8896328580064721 562805499807217592 288381511972591962 943034536591153777 232643778102059747 329483155053300345 788837424159008330 989883196543456414 84012656544570985 118865330024959968 889511374484172532 17718167247178391 90828521197540752 628177345398248295 632900302772706206 223592961053833710 207535194631057714 993631228001608920 202992586104188957 65321854671368048 773686604382808252 510087324669349826 402070389109014408 733690008224106217 235691770190295923 938082909848778389 191539168752800076 832533009623754662 333753892840430921 890277038612111621 131252645841359628 585293841034506051 920354691670933836 529048774798954105 743369438625778398 713739585447061875 83887935451828315 493851423008742034 478586119682260675 19508826698542229 305901218543784354 774579012073674321 423621512168215553 842237577997150408 955256746205790181 444069201340563144 554342170613673773 761130277490632309 503728591314023878 939202905339157307 610188987833177840 468224575142763259 445727689698910810 545167827943762826 428128711148895213 274954048772295938 694235581753987321 684155546580017175 236823594243887017 715155551764927421 6871844207834314 484425842153134759 292277390484770010 773706031393740680 503416768757797137 641538466974377788 720675867576035508 548046576186479447 31785673043742872 798619722911427816 39850341852981648 119430603811096327 23142350650773520 80368788218182161 439098601679980418 199521182575210261 262751847177419146 378257226705348190 473371379345672171 284477753579457102 236123327583380465 376577854713684121 943570574090280742 543992878578806278 324388730332707102 46336090250729772 504688400811448628 180881201885911723 594595198020440639 462642367820592326 443266635920427891 90179211018227237 624366897812564266 277254272614445177 708571583589754308 283557875694859104 758015423365218829 398585103080065225 861392034293055097 989694491501077657 953848844581322187 97491859406940401 83430670270356947 716760825918131938 325116979391062746 183962192453112745 816470374386614398 692091464376875521 114180998879043270 162545284584902378 682792513582875048 448574572695508565 456785953169812426 873449265331159892 791728815010482362 968268272369577364 506254721944868144 94354912540930197 482188591278486311 889297968057769656 737783074164759054 3996378652391649 572913254297247239 676202684082696107 28977709538640610 998583972918379534 271222981365431020 482796478675168990 524309517975234528 154101556185433789 605188422484522530 427264618021725960 357255107150528738 483731405735518396 590570755580553860 814474004737229259 472826695793614380 633550530569886814 222976654578545904 272883638795963177 29106396250652305 188172932491796705 865664685951497962 107404311049568239 849238102390625406 801634658550769876 966745900983928588 85361410889871850 408494124893294582 191355986387797707 27466515184701629 478481985244097538 411543752475737934 680583281598559527 280620852959576609 129364472101048507 487875445676651984 140659896423279350 844895902388632582 949835161792443758 859577844934453659 212576018991777804 206519355050273213 955845428644831903 382156701820237209 506024412725908558 499584603234055457 549734957877745364 38955548466464684 74194736109251071 518427771183376457 202986159409669869 500731655167235783 493512395279882701 134972037506007352 376461064111900661 353965014014997436 22123849051683563 999232076253228907 346433057230687177 83802645777942095 445102331098604110 909702963380899812 448360671303094331 881428009629919250 113912671526433867 393592159378499930 554966178502762255 199714385169187774 393919157910238043 166144392262641427 194294953491860383 101611547992684204 843947752934145979 920154557132934844 648184171155520448 287723086604808106 333774291248208828 37709536358803331 975567650598262484 686705698834264296 641496260472350042 391241247106993660 542655748918088516 838332143862795588 42080501767438851 481069806468550544 213633019155590412 296004491898378692 649937048796224879 232386218784092408 442088952369977244 421753117796753983 891752683401202289 206985103569524225 623651681797733336 229628866356633937 298593502935807274 404052144664918688 861218213562961297 358768085606278569 236233678862028041 542762610610711901 719312343769830332 349613590507243626 944606891883594378 970747432575753250 497084748222334392 228121231627016456 572924941225877238 312116756971329172 793325891423130700 232801382350144482 432899566774987 977878657858149952 900353072636490278 901407220132637142 337571810334387430 95466559438221187 92087727310761290 41165777346203285 86073572476173383 884502245088039638 952695430074947396 678446351883203069 906459526197618669 896510897481274959 252000242825803583 773445121479168877 48854373869375070 397989165145597285 398873960143731604 384751856613297422 268289948585683556 211221846128621744 145596202852358007 508744972640249642 308947600569880805 17162995309365371 958449483573069735 349894364225116582 403602930866121294 65244447887597550 203540778292173249 394271353477366359 237922822701732966 275123985814732525 757263411188964563 442563087267239037 947936414064885202 876275121920195597 67434267628443645 772377212940675441 509868362616047992 681668836535629292 586290478761225347 693270905498524385 525682687692397987 359314139403908068 875410146435921481 533770632934269168 865200976253082267 549574252671921392 604460959193175151 475311147703605216 173978212665940951 816789323434450267 121492244073767042 663739890842859699 326407273810687614 289406433236341746 949534400816224656 663354267642132647 602618629011428237 571594001854395812 950571171264332930 494565331800937166 159702827222950633 9201431036367947 809565938020730969 351946737119475795 735007117945629809 458382837583299436 482861756735767470 24541461478708323 559385048602837742 585047527873325404 301194716886491756 880793923795826706 693088428562471174 294621722707499379 461195467221336272 681161929809696665 299464133790851952 807157217175287578 558365678537429281 408620978630244554 518800377212964709 881522545184893110 879364233006228984 271384505579018036 28881938470543717 131716142131974535 398080048863886518 947611103098058878 362695568437979108 758366388686759426 796704102630948540 888170280259295931 248325025986784671 408703998383246344 715240679930584491 391112199821352209 370771922140491615 489627001316640844 531133361594370689 675988363565084965 893201490948793014 669635537938548003 441835978334638201 176117224963419834 40225676852423551 845172936804714512 637295168060481755 38483840122744300 435978689015653173 769480719251613009 336597840790589096 376160866524673368 562814739479764536 341973871648796822 618906946600272130 23305573841360683 3908275191921898 127382350128969969 85079728961628329 911162495125237343 374296100038223983 684964204701262395 674058021343018747 894538796327469575 874586956519630938 985431816329028366 734284553134559048 828881593734001470 706438718246991150 918330596255538533 688203484641801854 14183730652217193 548882616192179080 709070458469965281 366608684767243295 308022851784601160 922699196479271335 122540511241990200 551581711048041915 694112331705990115 573618214587472218 913606230001817465 678774370541429702 133715637435647875 378125430266420273 767656693765196575 598883037581649359 115260944611432370 371566552768703179 513700886922970764 448891742953705228 663673707068452775 15614835430124442 806091390891245711 408380136806063176 45695355368001010 272878975241938370 725161580981217454 178052682732225908 123929914270932058 294631045337446477 259791531805155996 424292454653520733 476952987429685294 456760952814753916 233428573242594281 997374586985140089 787198454190967227 65906062583625274 524382288286534982 210527983525278868 334568470678102596 875628656312873407 28425144338771340 624502692203315590 380171646026505194 472057137052369384 927970564106409514 644545387485027019 308232602435735637 211565556828582960 41870418859098487 828835812328693172 86381987973347454 434163052504161897 765361085624357926 861971876735355616 556027258103721577 553369970106201194 844053144819539490 917996924332642415 314700027275309956 520630746477063470 831197412492469292 952934838874448 289092515135326309 678911327548878695 859989123815387455 726472548048703005 317625897727405437 488601779954136687 64373479973782354 421119887531736408 548730553090730418 587958742583947717 66744457674111578 954679811687556758 397910036587335653 69592629210442155 2337273930296424 26606090826982528 590452146436927914 669947859752723981 479157802874024522 392058162313776596 111697493305780143 582080802036168175 574790741300760038 987338043804259002 393287748248747175 219038006384915753 802886103510822026 589731921579101517 873569297527332413 679203285812141801 451154563275528513 206137026019627298 783571570469054609 126674369251508310 421144142819410352 964678363972566430 661723062687406589 2539944922345908 221436154882862137 418433357832665840 664946101071503351 548439563714844005 1318362291196329 837362876977294675 575453947380166457 302077256971949160 684976983976540669 150742935232682520 349002826128600640 301230159334870492 864084456886593184 441222915058266693 154490943595908523 667236926324362825 264818095733611255 101752207728434768 209604936451828351 63311909024112954 295162416249925136 413273742661751890 884094733261007019 661861548274632135 980702185635686888 157456141421335562 976568407738601886 213434206806848946 733758694881504377 638713375973559328 431488693905393162 597201064815280338 634892316486152272 572931564397035251 742767101256760084 550955500169482029 282111834829643319 21664091702845763 427654514867152887 173640609316368383 738070889968505053 913238666018053206 955430959413998657 518836073757630222 715460231895233550 616296192644788703 635183154846184355 585952839359719072 800507074580900391 458091148925563708 994699154585342524 940330582462419545 513663885743670934 576304842453515439 604991269618337119 822676367306846490 966958506246071712 644930519101468478 296403174752863988 728792841253024990 459959972780166809 719041268520420361 519492074883809709 589164509776393841 479620095140242662 136425174594695599 191154710803384336 753039907002394604 777861251930285773 861714021091783599 514417774923371123 99993035427831873 5987014012719313 88802781017285176 931875737636574315 451007558623687967 383935798916687443 761808364608914437 280212905992783420 944627274109788160 840945114037880872 190746337518018175 903443829985498283 207728630946004944 278473675700112311 667825593623784808 452074080450011899 473733141758712824 316910943836413864 606522366275698954 638487640243388519 959642074569753486 331361457121004690 510920892456677867 34019654359253791 896969815686964523 625333629479544249 548331224619926349 579272761655002746 107333921420659532 986084081200153025 22540261226551067 352734107426897214 202889673717095598 960869310675023297 955452845121369514 398524993230670499 120684762160013525 243110226799491746 713522703221144321 738672275705549109 805253610881143261 863571000588659340 385180017743219678 651322033790241883 809995236177635788 792322202646011808 177950716373558602 355582288351059823 955727677675413152 225397625301421091 839665729923143572 829071281071049997 567758035343824826 575996394270765315 648607899723641691 990316714517255389 357773102640118061 609487505549564062 71121647929243226 743608746875817477 976810449333794220 357926249050336809 784889516485439829 835655026088881597 203114509335604313 389802487969616370 546311920989168427 762090046476089085 748246993288700535 95753460667558465 989689556135314604 703686450820994239 467192026144472958 340762928936009832 277436942972710045 953667586164498013 43186218117571213 194753770762791319 96580264850429560 59319581229756680 438355802872698878 709936494918937416 455898204225633681 381084982558876107 844262288501960527 139815816976228920 282059906344286887 246326889666914936 326640757909516203 381076219784449823 721194862377976729 600377782173096042 258474292767636901 260818843223747072 785710614197215697 712902861967429582 896639842383407952 558994466032350413 764178734447606263 514928630662613249 548413787509751948 784060444372912383 952276587773924465 46088783262615875 475827711564372731 157897549361699093 691526959439715195 308571829244751795 173270221325977460 624715327678956459 965052785307084350 45005010279719976 85675055011265048 897166914032452616 108369139944800204 16091982919004704 309845117044726993 846695480585188378 374832704442155155 24126874577725012 364198510307586592 788278437728936576 962603621296238430 544161920318782561 252297964645364162 455113014622051794 262695437954632060 247327337654887356 698157642893812200 383084050368734307 293670940011958776 454783405190411837 554800131564724745 784696536898378870 549108410106351530 783757026730009447 473063778473140829 224225059291498993 272969522598148245 531913308790956231 52883578934903235 294262789769653209 260656799644720350 947707444666099799 708273305963563435 86373087678195139 867495267056577272 547513637389858410 791068368025639673 112994528266283486 663350701214675498 730782082191688021 599047999761891578 846312779627120232 686458226893014147 793920209930902982 735251455620598994 145519128123204989 348017433367251593 946224910833645739 211760847875935049 689035679144528962 355897371982330396 607281781311669672 746623380104783813 814132812138079578 696156631371797110 647417927142795002 169743740526556018 791910535538200071 248740957057172601 144953382212825917 986626812047494830 547642917733990109 758164787488203493 233710874729031526 691251507825068269 645381409183404033 761782448191496813 333083478061024499 486645791300549371 513773713518757711 684028600188612237 547565539242595150 89098543390561101 117083311434318694 293623336064332152 53972790817012826 572527843147681832 725902969633891203 739378668297664014 5918004626975563 834084148644289432 703303277340737170 163220978741297177 871866181354644717 731259754156682183 385448788688261569 217122191993671512 887812588194885832 421516527758471597 520120434251232193 486138294143349861 423439955125596796 799453527775175066 105329660897052921 244894241110470871 641635823960511727 31882111423610542 101024635915670375 543280769828170683 953522091342271434 750862347548864518 944240803444746462 237559404679094808 791995710187017799 893539618366513727 356880377779414624 796796605146128342 633291725046706104 319538544446659507 747692211292894691 305281808336522849 146039131099288536 32483982535498419 962577178431506673 643739353487195052 22034335528742405 831137554494143330 926410716207551792 103182951266414865 521798037308115115 174237751534010274 973941985420778762 572009620494638906 879060833457957146 325635791537555418 344074143491677951 506468492418220090 411628361797470366 813892438294041504 48369204473539021 427143926055699215 443262162291492363 788688530558971163 320064224163254965 351800628158828656 984243900156837484 652538405682602256 222045627594313371 814127128185961464 886565263592487187 346749733503406576 772635131970762652 336830504568882842 290658256304392496 506483942411521374 765059619782340612 787209509986799563 57535756187882438 274463416924168533 854050824688114490 682147643936141608 251246672583006245 485641099307402725 952484248395467760 402562484845786102 631326548595297103 94783424968842129 792727647619176994 748125845800730210 566956664739460638 442452484036116150 924156599676740756 380234822945951204 690641642043364730 322302474313460644 538137804660374058 941931778384223994 649720735643710093 161666284888052317 456793690913471965 926594381184983517 886949490285142868 215399600737765976 134560187915679015 233343692841423861 645233658663825510 655284983728211182 129951625460614371 326993022154585519 416223172190030303 673444363366365347 604354393582365011 116763168416023451 224785217479486833 654057753887558864 663423516624586641 329180228695358280 844658286782478048 421504823774884235 201289118561203357 729040037254916015 428615399218418159 392085057718082423 439675508173059635 94345208155330343 79433911812409216 768175240965333631 45214446060856931 427835202811268323 840213117799346665 997711675479777722 111877884820037958 772240250508634487 693192253972951244 361809196468700616 514845235040978327 41250078638281803 348025420250113188 249103377042669771 565529819889747048 224941352273160467 969218192890557995 75547648810467632 985357835336667646 528883726656588618 881763423942002238 884770439353135427 989007858152226683 593164771347713625 424217323548530066 706411311145558677 924139853217430135 722377814035665170 850081951314605112 77427100408044815 900306105090724144 895287786538229605 408515544137633230 185044216671522679 516114514481145069 548886263039397322 750513707135685648 468780429071630124 803604269145173855 191278064218899002 615190845290060158 206778023623106469 47424373119724206 986954197715700792 446223828625820311 497688054455990513 816974717099625714 860240786692999287 403030753666963359 276863154763261133 545560227202146452 342889890732822280 158201033881095283 889419679055590409 90957841155632227 295438193059548046 611375637432710176 600975244089073039 464135781901273499 312791324179460565 881049340115733457 210916434420780416 895526386776486054 780916322625063075 195209979965909888 953059357403838486 958306356805602177 788648383614741655 590371165887473266 372815983625471395 766914073331080947 79264584621620781 162688577581737110 407283753614216472 278983637025791594 346343672363907623 73057166699632688 818341295659972917 384086059504409514 308348970289664414 477606341555038081 88671797570357286 431215257778885822 249963156785633418 232116954980935878 468008666256551155 84112738441101400 351146803709186322 300483402414017871 427381495592419055 551134458634518797 542728900880222098 485092925015777828 770776703613861235 248928068579946611 466534569154205674 487378753622915593 278036153004254296 896026390450689372 618743621009047829 706169059449092174 707006809038171964 337670358642340377 652400142692117585 24433721480775026 524945502109172458 6804432072878027 540241792422632118 521809279052668161 596879300576933370 112967011375600843 321516486791085718 978038034435661328 469065899752330644 167499582185472237 783593092443684844 334541094229314210 11540645781092185 27405313574283963 556476972393735055 644618672461472721 649484908907042833 686719605528664708 131202607763154797 279612136460624298 555262358430311729 507090991272671197 258354211285682718 722189548589114241 664535735308926321 932003726525952673 506746450220889826 931465283773709153 430526861088103192 373467850350423703 452737553448494549 612233344880453225 525822138581529482 867765763169452470 736154193901151194 739529123454911979 947089807421464208 906875953310788488 463118174649560745 376158895390137822 128049963348599377 870296114292221629 896121712697280809 568483801776474202 89824665605986723 633114120795025972 481651905316972471 821324180003999540 303739668484086035 240475843924642927 525713344210653864 718882109176273854 168992620063466098 815281694407175081 822485536294687891 409000961183575567 636904503070345165 302251451526197719 235831450930457378 268115120786677326 275307959418953873 546267320994118568 825689019197488832 374779903626440591 223938486731889821 875815865317177872 616660202326271860 319166498567510587 470930688583099603 394511495249943229 672582231037049 689636481022401354 666310784230185499 243544311041560975 232022666931806122 935371682612445021 465838649818277028 765713844772398737 240196389790521621 902217579068234971 819314727121288838 379504134676952483 504478978649837216 190043399709973733 547969398854413543 68663838076636692 674905174519732117 631730561769020684 426475759671879417 418542518812446570 43378215191930919 365043490354196940 236762131647303668 44850663221524562 698458486703186783 789209602046424362 181731663091335446 423682538033880379 638843064496639040 667842215113290057 662050288841534717 432198777092553945 682489011118731369 724083143198985511 705635005502071846 54220229530423668 157022187528370234 119825257535259040 968591857320377116 173543935366650200 445618131062507649 408301641217038810 962895394778231932 602625806458463433 689379241502324415 858958384658867575 150798063230706761 421343074330931950 816536502634888512 148406686686201272 3256239454506144 647484205552123741 716507816233561973 696035056470092666 310354424746511305 643789462425048440 426060215003598249 427449721912582443 78517628927118313 21975335286277387 82981636397279798 422340560095780458 854516182878765344 175525972316005937 20135798105535264 310961991381315201 968802030572142381 80739788172633417 144135436247970699 938269362610712151 861936674485172615 222045311244010808 90262747303530234 405313013735328093 756422478053053204 704621370022438191 342232693567276116 357125346805465981 813047366258773439 992319927892557987 870767184772198114 504102262563213235 255325709262496399 119122324952328827 711844205139826066 545347684384304636 820090491175185457 316343939781986996 202056937675179492 972580536428333614 595731859356934251 806020178418091597 316302615131247587 24412111421207454 901217253991981763 753124494904426781 99897483879555208 278183956279183038 332326042996078671 239769622698059749 696645535564676652 751370802733506967 849577330751342521 80167534153357227 923181381904951497 33969569194559623 492293405735924088 71026575662645765 245160566162093489 353731099421456972 351241049328693309 25754638091335937 328730236918810853 71094406287367010 853473585518929151 338275905725066180 503486053836805245 347534562341590784 631381687763840760 856925181590496098 226773180710342730 282617227634020901 9388278916543382 741244398878904082 84002100024373714 200292315900471814 520489660386670777 484563573295098761 925880869734935415 166419102267478648 976517529289506364 205763986381979514 292408083075381814 716006181955443990 796876031581537986 310242241950420482 709825185792967599 472846402032685088 956262382660274794 225364071414342206 14213321693820792 614085898754721383 369861440315119459 545163692214543137 995752116316206783 708094030119383947 120837017903223881 526740009398758580 815275338326740863 304485026408637873 336841217517295365 43046324240499560 725421437171061107 846668705831497472 536914227647980798 494666237202659244 376213608913251601 298990760284821163 621078158689197920 881990336093027893 887032052249696605 221820684378548213 581311737001732172 545650911135606635 352905902494124416 721033465397956478 417087181964803592 293727266657172047 878476891859637812 827574611420961163 435380070229916199 21669113938801551 266847335044678255 232757408079968696 489381912156391808 922961969304187464 542325562285839235 9212643880029072 19846716360133709 124209680587945605 377412216429396359 244905266091200458 98424638385161155 644465672540522582 308386282489547483 947148839365375814 710653631967138410 219373499134551296 901058092765032560 384455887443539116 791236445930090859 856243422603078808 895994657044099745 794641029570441526 934502905157548433 243393753912482632 542763003507303727 375680621279411685 64670835108677751 774306651762418440 510133487158777262 510101642318084621 234288788963762667 926332262860119873 116947372894867358 828245017250072571 872394988224198955 229732137791608199 713232771825023816 286060919801481602 9466925637574338 482551843157247453 528398584012702063 139818178832047548 71555414121615984 222951460174969956 577505092068690789 817966499606587193 32186440936229608 33765717267075134 63874946569256656 418011218297890043 173441851941889207 603257986418887075 351981212609743458 359812047623144923 275407620032166913 725779345273949783 941335752644639454 146272714626876667 13588442361236806 156771114998722941 337242795594100744 324207253734172622 289913310078596726 593909834401633315 391070616010506565 677160109193698071 328265433677509661 689954882148848588 629359182438469852 806316536205497275 387361127120398669 959576818800030650 277385262405245377 71985602695426969 826264255669701687 596695087795316981 814418754565322384 977183866960962548 777804604167134586 888382115820613628 927555607902908664 889776571367259972 906984781773851522 974893539037554399 899484866681290139 959681071075843349 520130294309360801 884442000377703972 593691412513326012 627741320403958824 994784690879147753 116716966006285336 171146490347548344 903180276824271379 489574321665316744 589173528719227675 414039332406288985 863856974787485691 614908637633867653 123200829235739759 509486815145129523 636979996323922638 799015072046532334 837015994051162069 873486387804751433 874553979942836013 94607146460554339 664412538511997744 194393557521681652 798905097567485804 818753720983836372 999065096655439718 221815971288835685 343212582113556851 658263103002262750 954857947993191459 928785372048238661 412539614310911471 375028194021334275 627645810208095947 110906066688753985 454835089188819993 324643539538451690 915493060390649515 43814898869860756 782063535075150286 969551613678078494 743534047173408864 868754760375928246 342404875019323660 51383496196567081 172738726360077982 909526021334905858 103012387132065416 949557238450830596 902309653528598997 8148298292998362 917619398482554645 521228974776787696 341954238439722897 820255651071070842 857752002843457230 415962288705705252 889228785525182872 224703600173989759 546803546734155812 44530403512721091 423872853828209690 852501740611220809 556603829296025910 558763914709856381 981800050872569433 718283713286458437 444141061689092152 677476348494328194 906719726313549039 196201645266426636 758363978483839199 2022940124340195 182577209789361271 571121914107450907 261990451279463683 169596544547754497 387457231866328738 523448825162183982 22428310636743382 50071489472379652 931687014956245007 543986618014634163 869455433146965869 501468669588781103 111330056451320451 881512930563604583 603402063300042389 620770360206173524 854523776375992151 234538571320108797 559987502130836978 960186763981689477 813761085275555877 474102097222794731 184246636091470345 598088344342878004 506959471722837886 827954790675325115 341937493312570613 268104516682838054 822278164391628448 775363593759095394 437572096074570653 734354626931786483 563389198705880185 323243347536691215 643611280151437539 945032245123976429 363532255483552084 866320838733100284 153878092494183097 163235943966657994 214587486996749633 166678060408932010 355742100196413400 194413169674549592 460808858797423375 933282960413692662 719805866277248505 115343128398706223 735752741146864148 654280682021047104 140551918190161825 65313432100714669 672667071947728180 776810185890473555 840269001507672230 149726953216775495 429912691870974752 253166213434609742 1411517961987425 786119370887395971 489698963668610668 31186026359439795 744058769782598271 966474552904079489 575152545709659099 246772072935643623 637599418280890048 82862010599299102 695274360343277603 219577356175100991 468399196952127612 773876771018004020 322562496617914996 117004075280189827 920135929492102629 984452427081535330 994980441157550172 823543626136702487 962067706812808296 44757379245435085 436079660220511673 58047562845849492 820265058255955787 580002323047000725 961174874483919615 550075194798790588 580041789023171233 170842505852974514 21284723504657766 745384957175167821 72099174792957248 932204148918842730 4930709517952758 895615313559637902 334637101808060947 290037637152326884 733024113901408984 470047218686423537 57115588241235587 126695390285423073 229776325459879245 654380603008022584 774889913028816376 871271658954109400 65335607372592452 820329592691320654 317694540720763711 277208248218751569 970749020835112837 72566190923556834 754906426123311376 176054869120141144 196829269116391792 692945668852102203 315710804840570221 993301461750908673 239039267620090788 187852881982366169 964732247432924941 848681453064978459 731122582219921275 959218625468974745 849874718008585078 764910417537271322 92831342889827385 876970275880133744 794032411321280943 589261077411320976 657180602008450908 729048370161445458 66982591328607695 757358273857837114 945842763770966766 18741813600539967 286429650228661182 94990185796469765 943892905530128229 813232209344988276 866841355354750781 636586396324298903 513298538409026931 548420414185449467 781008219399471326 929099753769984543 345181086365488449 665294090214887223 361556804028117596 522570467715763713 437770243895520306 822155938754587842 972223892961317305 503542188815131536 707478105866216704 994565704557167433 474815884913657002 484483432134668874 668325969682762546 121285123644800345 588565025463609708 773188514008911562 666821958326167710 676558377469640989 605710212557004290 746982758677732721 640130683762004027 432769411672428300 699334070772717920 298455818134731883 329078608103142540 539685020849696298 15997970720800297 542251071028384978 757521682914976429 448480077937510054 870765951145121001 658099823688461767 61237514554274396 853619327938633691 293069672644464690 750304297153053763 113269908033446548 531020385417956469 105525515878084733 985556896174941449 754887874620443640 416025689763065267 884267782124866254 445119326292737873 166950295201252822 462090531509397364 584130412976827069 470042232709019234 528224698461472740 667348007328177910 408810644009461529 821442569875893485 23707134219862160 196766789395667909 717145884230596992 847148907537123671 453964524681993671 221212831505277477 732588630061191854 863765494610250368 189874200509251620 135218601041198026 645677287200322415 773349706545020646 385888188036565499 152149133637089112 269620857962372140 208813383712915891 638986950060498163 116155251437491979 767949080872460033 243411924569289808 712001458882884549 478300838777523307 974460417615180744 901610610272375949 298336596171988226 678506538761813658 286713781895618118 80693694856061146 662075584084972116 926886204696922217 613357760693776897 873219498526039972 929175900260693826 285891664812481711 994400019956435930 219750377658007600 457700083730694875 28622668999375818 196712433806993705 499687862363434806 800240811160075742 394400440321999958 463379748854409155 945707578710653903 722874964657080274 487767832386985043 3489032294946659 495493938345587582 684496363940375571 725293051442990002 972949604271232095 261151366788852522 7163201461564476 841359478820386867 89359926680625939 437579674337294361 453997382624532950 659130051215707920 76574439662824536 255289767782459989 826487934737539536 432119921221169316 30823720394583605 978976781216837944 941046176519252184 996417608493625701 648153367060990906 181965163564955232 23312271075878843 623585500180827251 355846411981793528 20812116310972449 211788434732939485 144900139904052326 560189908066944871 699195454299339423 812259492654703471 546935510326954442 491098997341951147 156077420738889776 153453391348853193 958527530046943602 18127523663439072 145948632205929807 138503740077592160 974287919781553057 903539683849417600 309332030510394325 889637175980656883 831571900105428863 747111365884054139 568474431377295138 57552147544201206 534370574984993323 122965542904165517 840242167959340266 759592177499839449 727413713157337175 401905959179333639 531185952178541697 329146946977339504 477599443831185930 238575255388321995 446428841202474141 61860835811234617 708637880512904624 115636081624441437 737370737459655928 809011444901903658 455031924824328248 447725374996643969 192004078697785790 209348689309880044 400574703552393943 539566393561901135 475744571808593302 658235711816477768 200815057208877206 127552884300495969 166909731602517237 391327601465147064 740325714251887384 7518134787317931 339209722738564965 41920147758775002 901002684731149046 865242863368977138 872156099168423626 1032050562383128 971859590637679295 986059737851463192 98961677858874733 681968911058313978 949654936737460510 192493888805909017 831091164100079583 969916551556446174 44719383814527606 280902548618668298 804125453048296714 401126862422449921 486199625330965534 598751550473564376 936165444882668574 9823648851525288 846868116676272207 629504502042820121 900280857406480063 701867854667516900 642187073120244665 915417401427980838 737083543225539663 425816471736212998 138137005768799665 666725857213195800 290656614033788120 751099608285202734 297103758237036607 647534869337586684 995627413866088493 697165482977410014 690169425345687706 109238198090813813 85982913942957794 695311869562636030 511829400093596023 539505653843169501 431984502638609398 799671033410350578 47176801853532431 275478932202920900 771337685008777936 675074717912905131 268531361681740563 625115335611533785 684907900158366206 613536442298293252 998249963852993477 464148735265280443 903255508854264345 703402067918092228 5739646685943569 788928675636174407 756350619454935256 220853293059628934 362228296101337677 128143471789165576 26885821778419034 75066813170238431 74948503854647327 8979212048412679 784526883790130910 826584335881755576 676635567991214251 508232093553104529 215248071803905436 683547845725992020 372473791394268685 268866415012931178 614058744487084887 287079300833256476 916445537494494022 375543192945457022 335497841943206145 797653215427862974 801918765331570749 403719610521559601 868792635538604573 110540596810515380 651275925180745989 975177982256727767 758117871564358935 979118425224129208 359796587517906029 533924456238084558 733998237678975621 76209732063042107 100630873173403519 757336839809198378 662391511817311091 992156999038300588 315875172912658520 909092911429535417 261507800450670164 612179216530745885 733732508120896293 540982933942626977 407851581677461973 861932834275183144 552839114094365825 785353388100613216 27935648975170257 808768625183277814 39798040251945464 523506898901652284 788701139626375783 82288163613399312 958675283568948571 257849166823884778 867714377739262239 436860182837616953 959611237160823984 510438989846470036 328312255131514222 348358535466856348 534181903983021989 872900681465237626 154377550872766398 975471672962127562 770334064129874198 485274006130545238 124066042035540146 333218315180743963 781644999888466044 764813050458475627 252260003081924942 431184191793816050 858628771654089211 77889661714135196 133407660814330920 117640245198470584 443681681926683511 841719075539701407 910635369399433245 883279520988919891 720917497961250955 238331963190345245 61646590801518100 487111451065795784 85928376195873220 889580776037361592 807056052738793392 413582708446869881 837765500617223938 638339436827961493 603844744442102165 590138800152160314 674841881894168051 914247434040996737 673597386033825145 690579364587083002 167544886923771996 601963065363618974 409600463502290646 251662277297881847 539456433228636985 82400726867839038 941713967368057440 228839873914089084 583570781195477567 152365192409436289 565842990197989423 684376964511132815 600525094804432003 835484607581291345 455436729396487799 300763890269177220 380847781427316547 702041222810621284 719632356306841710 736255743134512491 453429196209582979 346105321319946917 608538206939558103 897786674351129044 912540922876905268 813139822494994041 97713044550175097 372865133689739833 848013207756773783 131376001968373454 7454981227802602 138871050095668691 852068193976291108 469307545188557772 638177837003329580 501265781623493065 482788659500242906 722618613345094526 745168806679274121 979688699812085074 431391499614938508 208776508657085789 512235879170845567 691936659385512301 801888247942572608 742409521652257548 826844338369542173 449963172017275472 749841334249890576 272832570365239524 436067374102687397 95947944960680293 781188780412717970 325299480202842971 35564072974186502 476454352206256216 322093490226859344 619330395820686701 479332194313452272 428208898982986776 242276078702961605 554695088346256081 682525227283480504 322861534585113967 83785126288169897 544016040692251040 673429293439327513 149275711948658429 594512199610472103 910281241423211639 536786408736487997 958267720384123599 972826999979474299 788883967759867109 836727939533295267 787514674262639064 817104552381438953 545255113941995645 216576797878278216 959410236424207742 912017532213331536 335116732142895825 852882773745069988 640499110343050684 338413358004319851 380345548595155677 738268614842338727 150277245485697095 546562245450336800 739046798751801719 491100696616664078 305317205963090309 107576567209402193 313048581549699403 107511962400015622 666621860980543486 913810423202204354 940969186040108728 30599703751888718 656846935922953800 953131186181278847 175142791045469220 355264103009942853 646988403476211248 824191910735786339 738779705297528226 331040231307244650 934733663078370016 795040259076430354 219544847701061559 93241789481947787 919310646475072140 965595065660812916 18729059454796833 815805174618970645 560370339919141211 57269646074439754 385382534080380070 726443284028812712 176249393951459692 922473339774985479 633178531880493709 897426649233545956 385041066283462312 312563226009471473 242936480525015670 488519894695151110 215684310527914324 138866323683265020 776482664811800203 480400275031622423 40060896691422469 685269595995048777 544489534671463004 342065709908010348 405310020702245793 429675546938409615 389260555102005350 279097384572451205 526684487705813170 444477737555154131 330338641119594060 331435323640143522 824497914686702074 45133120687029744 13747582337637932 631745303594475872 469773383692262008 11489219457185995 227909680886261101 107592006014695952 35027953169691561 702020088408457479 664173115682973288 666104598331386309 908079595396363068 817965818593825279 630396351071484464 125407253864681741 322130638776120836 674639189995065216 480878736107141248 736692018874462405 96252305916082401 575123834856010699 914003707278422406 95272312056765699 311134958993727251 174320898193996569 254274641914474528 574134397422588922 49939070961759708 941728954415235075 759931083271190920 285609095013541458 878550603613537045 163683789675350695 887139779411813658 991393753395398537 414531264640202972 896390348984535646 621469141256641816 782104740017792542 948112863020992773 388106040907765727 758802298467379528 525619315168135264 850917030225828662 14985135402763143 399523826112309525 830998488336321568 465652060787790306 732970476679842088 908144496430516934 841063379581040266 385532274950401728 25852168269755460 832768363371421223 982608304509755177 38085235503254048 681357490824682268 764369254474606887 952654163707415103 181846108419639447 816523245399555133 307333915456482825 284760826019671382 498555340091326909 524696091712819851 727256629012948077 799614675794115147 197499472841765515 388251314174406739 366130649046282542 505754614517008769 990438487808445981 215302939834777757 30113839139487991 633614456670656505 903629338076837710 155686215752528705 108849792834335529 453036477843059477 554762081720454104 86905307953459581 59419209049380642 159583748642390589 733060342678404137 342041961870353724 789644713649649 277900183330203708 959969787766145517 751972897726541739 386467573290401077 347543891566428997 126151525201852095 966126257881668028 109336690531763803 464454663469333620 352348675804109075 662813717810538591 807634763978762337 135457668489308417 991805222386806162 584381437445954383 673780590817572773 998056881785332640 957964129567212175 905460772280309851 654566277456076421 687026084801599017 679136305760713200 423435512511148326 144376219558916404 487372410489052728 892040235813590882 813279849309878881 707442932196851628 821287194348485651 549262805348529075 333757944388774517 331092477232113474 423503041476877412 701806216057972928 827492207540815507 352766522942694668 709183941553980766 178482891132542732 681839913668676382 353146696366810032 611072809095143136 400382707394489732 816648118988695795 484934867506475647 767817977420133108 486579262725072056 493887510918355074 129312397122086368 745127174199396776 374432187645087710 167027436175184633 900613506288095274 830204420003118659 670672700590655715 560151284760352216 286484711300125399 489068025220881581 201050650642762710 160565986588528044 654748040231175777 605090862174258974 805761552840273740 362268976721973395 719913367685985304 943699699762210359 733957181702297545 688057673041148574 7732406662896153 904490241246242968 905427596193863176 849522438293619653 227685360757341655 342166042921796751 38282840761871915 38858528265855450 116159687177045512 692823276369598503 478421931454453912 105226188087196775 286135036473913329 82100178840252187 767805115429754182 234446826264685923 843488575474420599 919138906233438816 849457204464237440 421072575707272049 293769681774287283 50753465321390679 373856625311849918 733753118201393836 864084384749262568 321903117832037916 398974237312006111 99589754250982586 714860084004349299 334169524486109484 250319514558867776 510719539545545305 471164108873109844 552699429322567764 477343896165447958 99809606279748353 525342270991666115 10717299888960947 57530477122741301 69122817802005865 711403081979915758 966938859887507130 226259554898980935 729491839599784913 704624997927854383 219741005122146812 506611838420822705 841483545036397627 21534044103603236 6716554247070727 563471607382891341 105272172736839498 704806040537768659 213643931932785775 372499205965346399 483271132085613623 849316545005300813 542430788843353791 790568526554126185 499489978583030070 904343163881655821 864130064904197154 818699172347589372 663313305596209688 248218066703555578 760822646665480928 220124061252932116 585378091768723893 995856758579229570 44591561044713388 849041485891709796 565643924740204905 295130011251450947 45611343110105938 406688100593885596 727921536414102231 82673953757920742 481058276058057097 582411315793027824 339639831337748032 979668707822599029 867248742876221189 416219076580599790 426049240844582172 108238013801360136 352547308823988126 617084626098846848 813611884750487782 282891671741692773 984343655697597601 268522805037951485 668915060618610526 140566671555324838 68330851888446307 691817380964239630 19172106969764753 930340553101317819 125005484758437595 808475722085568761 798230051624660687 431019986773740586 679361202798588626 109246349753432175 960603178379348574 248916130469057388 245987065479694173 351795337181459904 768315506604664198 808750249731009807 791725920566695485 495295774076372243 75456133448492513 619130239803389987 971803466756440883 382258547215560935 883995700990846502 655367837938555154 81337192823429747 119336916015753723 584712309905456747 638873183994313891 973018728915767695 750392064708008895 43274124692935346 722460285052042110 414151216225548259 825386977918340080 769944522203334649 544494722220513320 6628272034930303 626617811514526682 937936935902414368 613125902360005944 960546904408683543 129786347046491477 367844114826996853 348368258311053343 769668061577408445 138459188368453273 19480406398283547 250891956079038389 313086664527272967 501375456114761963 1911968098311645 741221974203897910 496179500803480153 168626266886516493 336192915814198598 378790222459883101 105183618065332628 385667959321212081 298100054239013411 428772803448183006 577955514685487514 672459030436591876 585492388653394596 859323896108303979 61250299173723426 716114434560945092 113082793620922511 491754409172440655 333045623481713861 127199520610471605 718323297035061828 848095231412001647 985372227464326644 549393445592570432 275552612900146609 110353148041955753 473642704697227740 60876910576585403 272935861761116938 719646488001422313 308908956171030574 172603324248575611 401913068811844120 944086195130836528 768896216488336604 245991026662642247 321792966214901710 700548763522993141 716061199400296557 576954617090981759 347140015450686029 565610091662926550 801792245469724288 686142168839545450 847000765450967403 778192822788527247 881478356330090410 552695232841548148 253979820318296857 109822361940714360 24786962091794991 313772423328235273 313423587331114364 823024733643949989 544631279250860503 272171934663497548 42304393535303464 319760023562942023 637767034146212319 61958620788177516 261622815412799177 810648320060310162 439005289813409425 735283891048169538 757829873594883328 604093608280952871 711730606182431047 853831856575989974 383036980600517813 254089045184224704 753709502308999386 586655068259449530 241692163347777105 537543607517265854 597528322116057366 739921954550342895 317493271692076662 438389555776640002 913217077287852917 789479259688825418 114286924239251228 642763224634733230 410893163001597480 241552355092217551 381317163750087108 998299602735388101 242423101703492919 22097963673975290 856362412252996852 630519785303471919 980646112410646067 231766015830006060 431537504279280846 927430360854526941 434277912963752978 471709490897076554 546128728376467702 192048103204587731 20916825088436559 374016965750487523 399485120821583640 172264415895008853 162689393921294526 788294217586873796 409262121173910885 933773462391353750 668583997388238406 478616623945320708 434508130232556921 143009854990329395 722496770446746925 965166424022162082 492817498427950217 376780969975216505 67816013307417877 749328469279609799 994810326748986500 525911058403423855 48962956509804879 612187181291319679 718630122078979735 593307569127600674 65752335650321440 188418301557953080 483333374438781776 340118871885194930 166560817980782177 335449647928228399 236550680959983467 765199691411820527 314651807800860768 91431163966832092 451925402412935960 566716015163155759 487893011047866663 138437951372620701 451309551756817260 194326829335095136 426329699360837326 757713102314865919 697858111677901096 653598407312904338 287249409643342908 183617285098063646 780904999533216398 562215720912467256 407289719104142935 723466758013114163 42265291032285967 610565954376624504 142640328860012733 498339153267451730 414399914603587832 950350287912916141 165987139129695917 566324386046041850 628305815628141932 537086156279492571 534963873481589616 777505707489697861 500571755415106116 669279843082466205 656395496932576510 87873411141432055 198097486022879053 25922882646644692 780090765519998752 318756989724411774 467106130794019559 163270990919965505 766831676488094094 373502007699476678 450223820233137677 107589740691162534 133755852365579297 344016651706992432 6473848399721880 326062722137752099 271191570126794345 857480991261664621 256997502629301500 244354697587874402 507099724928881908 482483230907744212 542381644752621590 435291245809467862 251151698113908696 166653121233091427 681418527219835740 427602433846488977 629862785510434359 867166479763579224 456365089323827374 143410233605629480 451616185321018170 126856826968405796 90900733037887550 840247757506575445 235176811516620648 133382646089764381 545002790770311549 689392994127551639 647860160550609320 291896180167791385 355682246593160017 547449951928279662 925373991987756468 594917679006334833 817198774092871694 501181595187108512 146835649166058012 447002981743261299 665539073902290699 908063915502670528 990804132761464998 261965171348195307 648822066342890012 193613835610515162 577588376820123707 216641161231285631 79360639015902166 306062413878575728 998531656098312267 272411702467987562 278610901675470468 706526962488412073 584600624595474826 678500946907405801 44931147995464003 977265666308121475 595822893157402488 108210267963595267 921783326882790725 743166195381883444 689657089998878009 800471106217831988 525320548563931086 462617974139008978 450185307534113224 399844222486630479 351070060380369441 125694684003362821 641487594743927882 430886630610039157 904915510689511350 244059342687205893 578946332318078809 519928513135338936 464525803014658945 133970423726680 861845050916982374 480823039700767936 873901366439046521 546288673929982436 191738778214785453 879371170741880732 214392368806172781 10569281073121382 470083913606772922 965853021694499588 221947738578689225 451147419363414332 412747800728736926 869862313383452087 44810621485711730 225276043141176590 138504131975933084 152673779090443664 552572486107755307 891570553860698531 54310562945343799 551341482892190661 188770318792304768 206340600212921478 444449017093928435 457765580441495093 977509858138387182 688931910189205054 851367039644095519 743604300273107325 891373578327700574 650719782025432548 768616244079205898 497396660716087034 253059864302682312 406712863056977219 900104179356652084 542191820650175956 256509271986076262 739227963288460083 22772622351807349 424990544508595546 264796953199880419 614207390603772651 920897356372416870 522350124489854236 653102515163535914 854931881959889482 889477771969494704 180964965923983264 500511180018870235 319311458997097764 603775633868813295 990568318878139636 637457216221717481 776677911497978690 336117107526394332 530780976378244894 995897657514561870 185451723883931594 29197001356446920 390035645169770117 528441242425839000 194115347231855810 396690777272294170 49697127587569024 559490669975720061 211701895883388584 770395186536675864 601912667394317379 256120096834850404 438159806710526105 396233905491248412 948439918137765507 900613157300848059 208555145598370725 129515619915256930 417092020538563624 202629774426534021 556394094514735595 493365765026308889 544882669746833313 216646355615080957 131923424293728208 104502638913613696 870011324769698639 481166697434508477 648817923512235539 506938054140662535 395028931775549119 901926688713396424 36283151299605089 876027802908142536 715160412467511279 809342950262814782 781118564693125248 815701498632041770 484879542755115544 154829859585724934 417771201476347196 245531270221545369 351431047273131106 790188422176958838 462267318450304817 53202452299624472 211166730392087930 708374761874486831 884921754047262346 381226786869815099 587853556674310597 272398491098291938 94818445997847572 42506635420331572 434708231646575930 7841388319060636 380301915085172706 316663681152408437 861972484386549640 397256151183238307 817251374896873834 147005826049934853 216784811279185863 745911942314422709 785996407574830362 724905277883804310 706586552812837766 967586156469124984 295906694745349685 396137772251963363 136218833496011667 840407335134781111 229562975992922713 283292205801198599 775606972186719313 234454137874558097 533221344527155668 274350041835904035 761296496011207635 671084404698903872 504367035326007509 560628574476421308 117469924279407431 276412095754513259 615000542112705452 245574986057057176 985799817688349449 464370511516146901 35539329711477277 902180912127219036 93224104716531760 444483223044205174 86226108507234204 670622004593745439 808018805843326014 477439238861252002 462172338372925798 232220080086493277 491137758017426747 493907632718331216 371556181137233875 713612306680911644 943788956846511632 529497075406824799 864280775958076654 65651815656560196 723785666641730249 155537928348939697 844415927325449530 384257430655709408 780902644585384018 229156601690137951 784715829729603829 300796257618826027 705573537863170086 873822990142046268 109572669430317080 538780510372486543 172005148566669531 407287822691950726 892495364584111285 499921093213735727 845665758560021575 761319258494898064 126895375279693933 914229190376444531 332034723008448563 877791806693264096 751367791165686909 470551104510385039 918395495208605503 732489754617037943 352734455473425051 862114795192555827 239858859575752679 25647603880978876 511635007658127785 318164591457374088 868935874632940846 393749117447083367 649181850882807347 623669955643857634 798441454289292686 443077596434195186 575265742150951557 146235751399659143 670372312746186341 650767379556585938 897984980744252803 57380249230408268 392946589106886290 708655993442160844 212257724039324924 738119066925303041 448415879873709030 381078395554349580 219746430897456458 250909701997779239 809974140300700974 111158254719746684 112167628694330609 558378249691304637 129028003679460689 7758890994238540 64991156081639301 37478005589620346 740098254548650614 739075369005238968 217397373626546175 306782330964108645 927622129335277791 814059587073942698 391304993950284048 735134847952857081 114673352888972566 251231485058200460 585643001445066286 219967441082699587 516537428249211422 643786130092493066 894251977613280617 631018610908900536 196395649210005275 61582862301969769 375919094535616027 712694129811321950 231233750286542277 645919218464501397 930580400397819951 295441428837427244 944044102557282394 955026912899387456 651549298126778014 352825945609699990 226056049442733304 20751337952827453 159566960218374158 982283984773847047 686414815278391182 923224806952721345 821446958143330429 517219693868428237 242108981533506776 23644930876669544 656201425700041548 406814190971596652 814224005591082588 807310769588628826 846695347301191367 753716994100823890 846883779975450253 735274260923364037 119387889309388532 953286741203617992 211114545972467332 599522940953716943 152653258926103160 938596787078176374 743341677519924899 456478401847336674 625167288319093622 660750182021019000 952645647917920782 957682462749028537 369950430857263978 972521352366601198 222093948459720397 774814748923295509 271456507082316377 202945567499492472 637901500575090479 982295844759507690 782786112605548468 618259018647951711 301254821384791129 121006765834893087 548983400593355999 990282074962842089 75738837211122488 196491549195242453 373978546061037200 675766399099718787 281418536212088166 211557454224077631 614957657008461236 134146826207155916 435034665343510645 591415282398384095 395778052091562367 815241955090606080 389203367642020945 534306560560228589 740414958618771707 909504695420530409 184045602958174154 703093497936455630 39391576077282162 858915862265842617 479095295072587477 637104666296837324 224282579544587044 208883579825195161 763376493158139708 166202995037084971 492473382638897985 591347357907220655 997130753610269669 718063570904512994 444683004034392743 836786268762000606 504606821183682903 58737692531270236 193902860699426920 501053752491192450 790577805535118427 907052655110234777 293083749251009516 64189828301975428 382984251518828014 245173227131414493 481819364645099944 912756450488645349 685358213812987033 250476750419741947 149605379021472655 961467142333289081 593664756380083377 67935602728346873 597478239683463727 33092417972709707 119795319286878868 986072811615197269 653938847301989412 264943654001661581 681974772019651476 565623005764480598 913355994467581450 507670806972347414 103561433390665153 654216529625182819 989937381125028277 547834289226804648 417106692224854308 217027873503724176 670278730184233152 169480430402505095 421317911107082908 541060214861670184 705562815133357628 535183501573472427 439018963928859103 693620847186906638 381166275027930235 663142047876835356 542995614015833326 808917887211785936 270737613850445472 728704213236740295 890059522918772134 615237845649121648 709872876457274228 510756059602589673 271529079259071181 973921811631911833 263729041082415951 818019698723039623 64128938923098962 911289664250782211 385312121514003537 769551963376069009 848098378003287197 925997052687015491 900013459930581022 930070586859611149 737027564351094925 409113423791665420 842288516744750417 394784124046692243 823190998520950770 121467473976408765 731982787413713255 885423458480308511 64399176121184117 8307191487336430 705792766149958883 82551053101466071 805031647219467654 190548448179208503 855083446452483606 286668243305370821 188774194986721177 397084265011470045 690626402546444388 416901759116444477 567809512894391408 393172427584661530 179678432306055166 541585142171226473 636052738505598841 816607433286227927 175405357957414619 144890788211236342 741366213895676914 880545385197766781 125233479827240655 681619774864087687 910715608036985114 255651914286715811 752690579381437510 974790092122019098 14989858138576006 783522700579019307 767813244899180681 975299106858572407 957529055579687784 685235086213931005 849474691027094312 921563637721791838 554207749937279688 110009410892779186 583129658342765519 843092591094514747 440770342121543441 769413390454775835 398999139255246959 491567827205296824 991203079185572516 376413503097037563 882162759907415941 688290558457111697 597412399855941131 409703176026801603 406055102098045410 964904684404579493 877294577980606995 374046164834645410 618578470810423628 969951659446373384 107694163176804640 74791553083112272 139758563290957661 439456534768878329 467532919976391476 184520769932504989 725541041642881136 108311844562510620 703415711451300822 878068628586271039 164410041800319586 518290087075441317 796410549719545541 110469774228940787 972390489653577383 331631588401583089 525129036728172092 749900157249201422 919233496316155772 351088269279178505 483380570723333660 607714284306651352 662044087659779652 839884504925090528 183982736793942797 934364614774431026 159879414426039332 635251632662553464 915141751436313607 279201135358160814 202181801675477696 53823416266641577 103896247406108910 758497896605461536 291757450219725361 851467978282881330 849194844406780070 326775809965079694 250419040691971835 29011811262098792 809816294266386855 916748657470571156 210691410895225046 952530421656814566 848428452036484765 959984114047966025 76410238339159417 986036553210061744 332816470824855265 705285498435521269 763058979748563331 157855592003889402 626378383371172869 783846217757014495 428129099745466843 345574461852786278 985480744663335962 607781857936580918 915113217227396527 442665384756305632 415787798940433346 196456713589896646 161467300262661073 940343652602631517 119051923781507293 681452839212079272 737330275565900640 531586515502797083 904897611506825664 468198904364426036 769840743284892885 315055765697219068 346532201180248488 771188399904118037 677070816217479110 345156615351698915 376213603737604137 669459592100985344 343169672508831367 885069406297329291 562245636953922262 666852005706058805 999345723459791413 274610167461717526 724825975450739190 731587682286548502 726936133132093575 446703121906102494 203364122091124162 808808396173309242 963718058002736793 254801046728668576 154092139116596442 946817256914390839 520292611031986367 256918104926824238 494658591076259240 401332748289507736 463984370624605303 409088221881365658 25438579250386899 347035657417861161 836362447792634047 31989572612540861 881761430531706299 170049074185253588 354925125760652639 207200844489553111 833241832717326825 643217459411873650 322008132817214237 601537833429048471 597215691826820420 688331271303827879 286707774930883537 834195217209069817 444267365548651321 154172039124329204 867443462472838370 423102691764146620 898553994266788217 943929461236683427 521438595864166820 382569886008818082 824775493645433472 384019845572379031 674009111141601559 651822058207154727 460541908293231052 674607044065747600 878788586084091350 912235390014439262 176218486251850880 84873062218344585 381181437616097453 188850955630032605 943079014005315747 304427383753371204 452838789130631266 360132650780775317 470036241466156281 26883278509551683 314467640582596129 2714040493114882 109741985773348475 154000926949900665 126377733929289596 678034120301702300 358837652562425794 685684760218648877 734136741792007696 391102020556764406 135504953674955310 938314875446651146 226226593387428098 274549422236716771 40968177289273715 514221773644930232 774864042423569812 106427401681094451 3673734822154188 936826802325875741 14713084473800841 873733131928625923 293499654841643600 921328952105596170 303382941500084928 87580322405553481 627022584907283754 824425668132824404 231894647885394612 128132803827219382 12015848281523008 760396700284199269 110017769271617184 86262234320294723 150200584350343112 807012541517813498 794794436795924784 155693671915821351 10534106793593484 977735965747873999 104345974259044614 153239112599435979 193693636124577970 474715544228858684 733717720793095585 17846906521304895 613670194398185428 127905504780471377 259970793832396093 626046001196722315 552023834579486463 581098734453624374 391808046312560621 457503830584202761 499270872609900832 224293810102672433 63430257606945790 521678512766200610 348510014076575317 401823980852535137 687985409560600124 21722390297012460 916141557916279096 118645401642334539 761208798393613811 71827450296585973 815043838004763822 730947636416200011 818965572059151390 860601428186336249 334609768214940898 622281117215015918 334784750541223161 249675948966853866 662112309647684941 799337601089606762 891710873734814474 533277560400541927 935020919728865262 924199970629430918 302550306984525471 140512272489329437 569431040756883217 382433424949768532 360589245084126686 675553478218966354 791112975711055561 64430208447096793 216026358045498712 731373114839993179 207757252915862437 835578975000953271 877806408136353562 503254647657930295 669171465334507260 363739375245389165 159261738041306991 273189737083656227 916443125227201343 564423720546382904 999801292873209364 831144655458934498 647885075792797437 533431489711482238 306985576008479529 167844446859390675 774647621243411550 224814797618176979 315259163994606175 212502789665191797 20980129861764585 674968467196394382 331077633125094220 742406030910949207 188166288254085721 575663545725820534 645821762693041182 714918529460148562 732511349287721151 7377083791613362 517777752741024642 613336918149384217 458094980812842673 730478665880839831 901191061394949181 568586586108458006 994328219191398879 54095111436928895 832592657217960413 79117182250895224 164938877137930965 767133035144444293 621556798823927412 460959041067228195 92686700252737301 4126217410503566 463886649896104250 889531790491403642 24044366645256449 894423385676323451 160203529937773208 38718676910606253 851658965599773033 685187697328027296 576318668834714914 262756252013367571 519386150399548527 299235322588677412 162260702487032371 226975864188656947 104064107261625019 162079447933136681 501733888027776145 972253389005926629 76645712402631627 421512451534765125 990147798577874530 772620761909611264 840289691674770678 638339393151694423 352428323446479256 287332134184334579 315106967078981879 13459528165110992 819697975134864041 853818415184438329 856903807236606753 990666395157397590 209405253822753594 827827320992638720 24467838140391156 26718356408491535 978402111229722541 658841468945102484 368747484568949904 327814146998614311 58693815878208082 374620546439291335 971574695741190980 971869798378806799 900486885057747220 728786218980871268 614097662235002935 126574755959997348 410848033722044011 336339167567324806 481435501582124341 262473684425164916 623017063525121598 381100921013772492 905735593265201687 683793856142483084 756368666128499676 665955528011462268 997357803124806527 20920215826791123 183483479532291975 775013796259483400 307611402206852104 539404042287664857 741574460712721370 76645949453864240 83222806345449440 91692856356442808 743624064318321010 890587937148943776 99783942329988764 68002403837664823 487553909852763057 836888741841142569 639210770152589519 578892875826044287 793603046908997210 297606510832185959 760246070709181981 619402105903628992 664596536622655266 614377107997134835 373388676002413043 101635592771217401 345141680645234351 145317165677459225 87092273616848520 27169128224187372 549666320757041346 477139342918249462 610239197986065338 150483492442560511 526280506104372556 3370096109960965 963930487075768333 367784078478912484 19144636068360436 691402531034140077 978346330100943632 850254854532224157 473066553475218214 56758499971746306 643353731955515671 830534166243042056 204992522700074403 533394574878550106 200486809396630825 89533422400954076 283916019837407899 925037717951172147 531736731363957437 877876491156763562 909677601450805522 446518842663977300 931616877048883312 533601027214612115 440687373517297502 932265638439640057 321195863666491841 245870692392731669 394826118596328444 127226300039556134 469895472832738973 537464900135618460 7845893872636300 117508223344442140 125930341836875682 847284439087598829 219301313548034749 264916227934384590 463863589500999052 435537851237553448 294594645463370265 769651398918205544 835260503520115155 392663143034689800 829702535361703563 985528043276205076 557507391352706156 404273816732695988 185838040305533009 485269109280955739 721671953956260314 483047917729651345 36283848703320424 517359680254983702 788952093425786682 652034033660316437 66474759970465852 604883142307877601 115030076723773603 873346875942891778 733940602248882603 948205652024126539 600345321971345215 575964249408057854 688953871889009412 96201344264603156 264891244795740087 740251354866990534 58525402494313684 672391334341132398 637547832556310723 271297493720663904 973798936863975488 855197584662172265 39110534977744019 685815609704869921 784784241993816397 259943430460908346 41431616001726653 911434001381809008 397139656026117030 926162152835258973 25860212115640197 660600048084647238 822491910586158607 929021595916471159 126275328235836567 176735005480779624 867345212522228808 387505617302782517 282579984514349374 402249700548281380 794075094519301954 202459223449103411 481413345932297079 635291462731105985 717480277502237452 308115594223013853 29556295948107038 947223777184677705 147944200856540814 593026995285996688 228595456955800143 283945199163221796 574984974828935331 303587325860727137 310190877913574168 728506844797844997 392737972834070668 763988221573672595 547880796786738059 143928673650723016 774925710703372883 410166359907258922 629026957763162199 800599172623545844 864391502340201251 380781178644187454 55664041598485471 893286450663457121 47007194622813504 336385523566007867 610811254084175701 747255286961726333 703582199186537356 252731151239439454 293642242190718482 149226503836272886 935096942671495589 961596207683116521 171416101063085171 245163938320498148 657223142486627520 1771965959729251 182510546041696857 738648172858344508 367339093451933033 596825691278650719 554827220550224855 923760720987237787 858409309544496698 630725832216167111 614115973627742998 264691201472903602 94330695175747221 991466100585776886 237181246797516524 279694205375195958 422337123676987742 899081280468861081 908039005424630759 122739489074593356 8585301278285222 900525226810914497 32893585956725378 392587961266810377 343877887598943834 429041041582780332 865319576852050573 988949048063824506 143416822234000763 207313480881306960 412112715951900002 421274564306898335 328385374155811850 561135722235115508 972751079183857210 241405912247074743 832118129487456632 64083609055271473 446004824307397835 955501263397279183 501928265909518704 355730747872499061 291455365926064433 829128991857083435 515415868728468284 437682408077148419 214862302487953140 3719323956881460 623451208197720753 586920901120544910 249952521563117246 199635289824598270 438787817297196641 280673464209896684 338307708530203168 414296412075752966 411472997196573676 813872674106135631 911108241736751606 541841521391586282 341351178862871263 610398219541065270 552000714842935961 810970191680339180 681992497283989012 117287195919788581 117395426102971525 928116991966160513 732018782080724999 582948879533128046 740955728344727956 36792318546740570 724236830659501121 63311336856930149 371895308060802664 368157277589991770 504847245713361588 451233220496901922 77058498438324661 258873441684680015 186237163241393005 237743323823494121 443207012553285937 481865639651636277 801684829480160751 327442087804706898 834261288254700151 490478603167808530 457289343860532159 511126473303662177 470445646060011214 760924002184529988 636942655381952132 250187081848198119 833936570105460870 246849045715238034 812946515860072807 731990970175501415 240962942808356844 176345433321799798 65409084098392474 241965243920994721 193297672047522255 142704331748883353 552121816257199420 124291130757493929 872360674833741878 28062534199176738 113897879534536045 595474305974020060 108718438319708406 874050127336604557 588050574453400615 746646851399580646 400708481106114148 88647182149453886 677766058734602573 887061206089637654 221738862910115490 387854544205511016 873818031616232605 193248348969971020 506462358379844711 778139350240070006 346020709367818520 711179886972374777 340328630100336732 604713950000353882 572411383208062367 43641758859193298 834438388574992186 189540397554633958 55250963987783974 802685250750718460 877101967968175576 20000021372148149 133554204048278949 447354771114503941 76182518897743043 422681005290470615 233092721904626578 158547081318819412 977040644371299376 939419382054296044 530048449477848574 741493468709397709 227659540313483491 420228615973649144 215573481418477414 12459651776950612 30930427521144757 846401390962277749 747197787235709353 785113910576739548 103175533765489517 565686662776849792 531035082251760950 248081295520765150 552362815422994850 186675268158194205 372975697142709750 325025972726472074 729247165624501056 178875589600432164 589211508084278825 18392454530046361 92100959132853853 933146045041598344 864515262533816946 538597981852249054 875549846644763962 57269933905446303 387218858772625405 836170486678402025 893509508236957867 99443662627339266 790320364852147019 83687847261684828 604836842787044623 857878434194743934 45671834293814044 532716929272967512 863270735899869119 656588047037118474 544568645100818410 649808004509209479 205836207327629819 240698379445043402 311463530594514938 89487240859894326 405841445789045281 336123316715185005 256039276926409896 176860689871174084 69890725092183761 693278114744499220 317357313134157877 73801409840508462 981819355451020647 88223383261119078 854334966657905459 794993551435867890 376256519099267587 591747859018563315 585488333419922134 310168215348467800 533740687527917100 991972190229019359 46333646188426379 523409482472366892 584905587127280281 65958737216577476 707513920614812829 636170369399624511 160576671941755379 392597254508627757 189411179557264784 857181475751539983 912471739342415162 293272490086000125 915343427195436916 337871779128247100 209866151662072350 313329538492080748 892137035918697661 370139971428406216 679823314083927905 762103188202982694 201957110549801050 743584583799451664 860301901643932020 28018232060640689 503725823560904224 475549940354291388 35123029851930119 936524211197403218 608500179895708259 562629922052347166 271478808961963194 939371315943820373 475262062928428011 234001917954160102 837096463700295821 697032242164361957 746176530331444600 58955292402643750 298242755801976240 204166993373369792 319918317883873636 298633675142539672 938937184700507230 356919043957294681 684475061781773794 499038839912882940 283280812423413660 118595670922962122 503492276629446400 858785370649369640 103379922838199372 382789894241508329 357010476483602403 429699851456111112 309811866585000405 923708793389128340 161403956124497322 591262076819311745 133065136554049537 25767862741343045 778991477185708941 787948902977607860 673204407301401078 4214265600043788 151037876695433737 437644657903697383 807470474672364504 936785148151289482 925334740250351148 805148289034103320 178599228375142067 703819121378198851 438404552391946458 746605290541030746 8052048070743622 5599218121939069 933253572502704634 979225130671746329 883490188104628765 26857258344528059 333083817580014038 373848456533354316 409922937991510153 746071784357957302 345574583853575530 146076952474340280 906318036826351973 674190249835381813 996296572343741889 328614180986076518 547940969057670491 62532005836340261 81392644028034433 980416767414571035 701238223564150459 302745935322030336 230027350911195567 877086056244918273 463219551981402711 20821262440919832 276256690749738624 343431065108159652 692342099261579182 187522174296407063 508434749212425757 63950660936796119 674977392342785437 894735335351763783 919097947393686940 694746765910582541 845789642431065879 799748184258213025 248604395925795953 69608039284531607 377615060916883062 793292835940194662 717239309208806417 540061718504068172 703962109931643824 355466642972725845 861772409693626645 723522402703185590 943671908249204212 412647429004995320 45608108544887174 431279133097173967 887440454816604770 556581013875679530 975137358133606088 847359466356760583 498250902356066134 665992810825717965 365954953155119890 23482237198904134 219953573739624927 666164301617824571 919519959370439887 643448134126529718 444629676867091592 786079085892707657 436243569524150340 362494351254367314 805317626320287000 644470998460261655 71149659749584552 282099059441112733 135292004531116883 292775871979043421 701651379215460014 329006523927639885 719426849329548110 514231010711423411 313043652476674968 993564379540481520 61800026849504232 169779298758980841 897097919356644396 941595097833785856 704844774120797819 72630533389617656 815116439236467332 757324402729996226 144145832260778569 409786237708810299 610770397889961177 719159587052858126 726547119287079192 787481467045337163 206065815646773490 358273522154714675 285550452046086806 646009806207224979 180594850078611482 947822339288014968 581245611299551895 193873534271199452 547873180276892135 442807905030498822 269422312492674232 760292249411358359 493114802284997112 623048400263020958 127787556598598556 925950578533271867 169370497910441262 103537060387252335 249020799636946498 628461419154491519 396341737202772771 621558476555363697 257364287585725600 766272908329918186 536937924234836732 897862800936314259 367211335956437369 813321658907491808 489873589021463255 358187656238906632 229845472636805664 684449345126676177 732445719372819766 26768735090319448 606713937897384228 159536880882029275 490159546442841 750921616133651188 587816894577385187 744488184327457537 346898598657531895 389657216000297806 786266437577474682 372471415262735745 420588390778124508 847363005415684868 538936229170676029 509089933234104989 207013176538774538 945951339706793779 408842749215347223 148845829512214836 606579642702167386 945935919665577643 773800965482003157 442054507375881738 285445452936425425 497225629173115343 128358787610886843 374421338004960603 175849829118423292 691654883147951141 813448388649037779 710436681969744627 768669502639323918 834024698633188469 327448767523873527 641295119163324863 657191915640707244 28130950215030472 234081998516471318 22469146180223683 957387302542010818 168072748921464774 386773570881024622 534670324667191781 473626023044377739 459458381551817257 909040297517999500 140162310742365223 641659844305291457 393447863323312799 122447156008201657 897945661061584954 539827017198478579 926658841494982544 924449495486150579 899719838810257628 542543314475786274 213478817082342363 221989135705251574 464603545031083665 562051839065578368 650969889644241333 779409876895693085 36234214824380749 915797105663705360 120199935611870145 491270025234718004 704967672971616418 669902028381963694 702741216935573048 889409393140153677 748785982184402228 510776323509574681 137591934325104689 542980817388429752 539608457815085409 997550530122972306 563151195369268452 401939685700403957 284375467175125060 368165073685301340 415379520848736964 609952289519542879 193444521249307441 754648281937729612 371413617661942550 421809443323674789 332072397364657157 802176336207948943 197890632256267487 606808804415265808 894668049618776314 27716051023033200 821702091764762230 956546037477479363 674181486909363070 743122486173369046 733568130934730136 362583774809053018 19033651136627338 834509179155652543 274063079599318386 348623032202202014 611495951790922717 120404618678524005 280305629791240830 204185209394671022 985275382897812745 222998586185454466 883325331000479436 369283569772421997 259049350648620923 113083105150768547 322255645864084877 892547850159759104 463808288026332460 992486985265628193 417392419815596357 337116848651559636 586426764040266567 329369554869219215 26994234983311789 308800712347045344 989593345421169919 121647938283120949 189654562080119707 972462854053741502 825281725525375630 999970837568106448 550612383719429001 697236075180468021 922761795764721756 400208081709105538 272744762827653302 116777888420367522 435258132774673220 421125370122536821 656972087153284142 398613594635242263 732841446365924230 34079532828389661 387666480477827148 992367356013096659 619148541015899718 832419128931646274 564433707249066266 50283364636954583 508199660154514765 652811889291631578 676507856072670240 522320182570567355 724195351295250313 578473818902847220 289345543168439171 817896625352688942 431056453855237635 904696319149210448 780038814087847289 626113840746056360 595809822073827006 182439499164941680 455328261170691401 203158320590443337 406254219309940670 203376923293678618 532905189051123418 25925858812161164 661042444126623086 884149578023655251 679138342079501366 807120856307268919 646063556667119163 156835614078567608 64496893380270430 948325418943500499 801198071354725561 8771089062426194 154703811639554579 476009188920799001 289157438153141414 988145544579561034 584553923591459992 923990164741432392 830179218612653793 743562941883051225 946377974417755952 496919566644040680 997293282369897539 631078202929601643 488666244419119572 152357680674415307 42342882804623463 717633516396133206 374115969987224501 982270759291887204 554382064066727173 627624610985005296 59237881274056753 763006136590374097 217697310449264684 259950071611605777 154910328233767000 36345102513897666 115988642708924536 736331759955311950 889477389926721022 526294789115498566 565458812968285346 15586803965261481 10587477793122589 607660513254865800 699601302122731883 475132882684987877 435727831105620242 369642521473034723 16918214843244220 47679089743604823 420395913540268476 30859802044834480 379725955687439274 936586578446770223 88986984373215873 483599754750682157 402085780497241680 468495232477793976 838973102497403397 598637060448014022 110135274756113629 158090633799402776 108066460615853445 558330681415954012 425445246572022688 238468114120309145 548110646449423881 773920712689417072 218523029652048769 114771145324650093 390747917331744728 833010737323883922 117287613608128723 242515646744297060 493538694037595575 542767247401988938 22502777448302888 511464851264290116 450998664089065081 352937715426976980 798058234029168617 795706585590914631 317756348761087328 769025302142476841 951378370273876826 235755847361372584 568343202067786457 367495818788344066 986768093382552519 754926545192994132 784583463787043631 722834326357116619 956441713284048429 713800107365174335 257870060620631383 431866967376611277 324778007349849724 90696045883248944 887230628377210698 271805216118652391 379562375332369421 439488847744969717 118893033099996646 697935976242132750 356882650916256555 311271547722999152 77897889586066579 265504257264687917 348380687892990765 683940384188256789 766436696191423747 800205712458447833 833944931965666113 186438128168100246 826244698803998945 844337293936658229 126343094994590083 35582826749906458 676121660167738545 807911101195818964 571137514420757109 111672534316810728 312988725099326173 427465875326341074 223895114973919721 780891901574018273 526147126734271502 623398528363641884 652141522062744398 171111358982002875 160727971574475075 599355953544841103 382738281522143294 220143879304528558 190272298943629698 325885313799093922 222189764467611144 235032529048181889 199884089905854264 428900938059148618 190603840319148273 338602220790940269 545930077661739004 281567452735046698 369902280348295664 40897378168236084 426227799670589604 195097127221039034 636111286816140070 874111995737987816 372153862645829422 894812253515720126 278267537888040806 979543080953909046 23057998299320530 661714270112067920 790755788511915385 321109365469827326 772167720300919606 339441512247740235 406338237252443418 605134008888620977 932388255018817726 755177238746071442 513893423701882552 311990623713005009 692472502914271023 290544745836735909 1076010353449941 464163700738229886 362100280150674344 810419070183273132 91770105273509254 675040978471877827 822174194524944199 107915326615665080 652929857021401378 309230190021735114 820887489235452779 827342158502111872 664701854815066953 359454336128032399 927391495206351190 351254987214972997 625774384497305152 540546259922747470 888253741518057973 668999640123474760 903642710169475061 368434111948236123 153606749846779570 31482610904877831 704494733916463293 96624587345556150 734847406255627153 115573400769407879 567615242481106085 589106201575208056 56364534452475582 611209240281254676 301109828983991719 121968728054725615 364418242736611090 620476480456067332 479622925601729816 678439883880727763 956775655710184857 960035394215719656 944164829163799359 717319728484168334 582932282293821832 710934425959283292 598934667784185137 556287148641155071 489565358978489576 586653172434316503 578698126614408953 912445347010407691 27472834529308052 651375978859940287 345862532319668703 970587795552885190 671826234397009569 860517219508060436 571118802764103787 187407055422600379 573054057770395138 229075244599655868 373544240216475379 767378708575106578 807590037210128131 887893570333506160 621249893144843493 724228793287460509 305016093690595749 771220189779575961 326786413248333987 321006132125439485 903845781168520729 284312534651674914 178139556178669529 200440535104877867 944741075277486029 558908473074561271 475438013300342557 389377841817982840 847226523577731500 574262375952887746 526409561437615932 823427477948898171 249279451668325262 198803038898001782 619376835009638221 933382041180810305 94827980356858801 744655826808986646 113421166749813984 236634860372599213 915092003356268976 464713521851524250 110379476300416346 810836336473574076 592522802163306219 571710961232039860 15016864666821566 702918269187519519 869568809897251274 710067790090956893 927352823931944971 44858611120934462 20449753369595080 932882872986734163 132111558634789992 368926113105067260 968347514097800925 453380964112714070 511467652812841426 749971357068145163 496329871081714054 661049874398017035 517393108908301535 775158997714953281 463064540751739460 572514739138255186 203279645871938067 970168182083781826 212762371318629283 31472211768703458 801380299139586443 250511892795164555 797201107974338909 547292756306009772 288676351229580420 194620288003325493 532906031974477936 595925768005452607 762809583305194669 599897463829390947 875123341893152195 715101739686307469 841879758258818272 325256899582456198 966751914644165484 188997340187160238 489152544514378181 166054354343368461 28181016913627783 213623584668388830 882852653316022880 57915992740717441 266796669114183726 186583046179417032 456782351391464750 807927391513318023 856372032555272194 75898545787510991 284449617066149392 353305877537568720 840547252410291818 950803928654277128 794605236852901177 239447192891177794 393339273233440815 25805467398713313 986652141369070322 390615998223047934 283263259575719327 491099701439442063 134014513783809422 426639840463158074 598339793180047300 714481831075830114 975273173605264556 246669568178139777 89533262470328781 783213344985364160 923334039260316907 832153850798601634 396122098909410028 190093264685548192 852253715339029717 546626977838931127 114532547512085901 180706756218427317 320627501476162369 814582750145252885 894932320461104602 559007690129716138 99294515936680731 446412082349297630 781350656519774902 843296427783741100 152293955388020284 364258908967016201 751638701021478406 739980057497228835 206221818464665160 742340559529261016 610173551194626963 269384115014585264 145485348063834430 148037964964268705 342764447823048376 80575804878583778 873762511916782247 691142197983888060 19628083333986356 797525682714678069 237378210337742050 119630796251199851 368835187080355881 726005745253848964 473807114387357368 929787058274434351 388003800690054261 113733315003923532 682722738931586805 672506901301846510 665924675169690271 442336583312374778 919077574609067354 632226681092344836 253241793492237922 250120340776724619 199999762028638686 677837512091707226 747321559314508411 477895963328946549 520417740788971994 212438732954195518 231229284995463695 639560791609480929 475164851481669956 801185720356786726 737847652198133161 714330311681426801 801742090584071965 502834304228308772 608577382067644941 853005689145492171 112258747362476533 166403495920681653 133162963962816259 227041743739355612 927204281017271338 221358642012176375 286095090398954847 808352985035033578 751719982717515043 331882546712581963 382866148119180513 744836593274949254 999415001457462610 494772114065317561 961335989219534292 813945060348747917 613134933487611513 345793304246159646 301797144654161813 279049698926890301 376463786770498911 423577520294538769 814255204429557156 979931172737125280 920213073180572618 223018340445006717 662955302380492395 151031461411053955 885206378040090143 131070736620778226 462695262697075901 538784695872722460 153819665548776251 738659652999283323 895637972327088168 281866553553554195 253796294644763764 115292244983229807 438510439541328065 917614220857227267 970380936438223414 167895796632159020 405226773210030441 587647772094309929 329244887245462269 898961852139443023 492245922995164440 735868160907260091 839218395736587757 607043709435457325 377766593336531641 587288470583704162 430180730953617795 223471137648485011 854935354401940178 867457770734069406 162369880944683609 81812413170234542 988906348819056150 899323375854626020 235708018048335357 536967282959396390 870067041185871502 731475794166373048 325658133937698218 690918195356548778 809391180860178821 151425765516454772 834719405513421618 34329264202826693 205927076042497909 675999687086963051 901988289052176626 452790366473697306 933882143843837570 382347889515831997 435705551984281119 998029174441113593 264244048403901016 637578033836190403 562151548545295208 49442270466899098 641246125838430915 108021564334501041 847796356750983377 466823133764506158 237334600332473554 565417775066942735 811015462749173448 936457345387747983 780073457154411619 617996127657873472 478071242395171946 944603261298943900 159506130566948183 158064388178591346 638298739287289650 233862289419685000 606521737970609121 628585218437220221 568348564650625617 630509348532941759 514475500042895818 65225473788513288 794597835917992673 89259437994802002 868437161631317033 332221052731725667 386488036710188613 186840773966224318 639637641258844853 794169118828703976 738741332690509416 470438751872423525 381929631150262674 849970232498643485 456508626509808022 399629386407582049 373877783567154681 867728574662625329 722088943381930607 828087127943564002 9062739158912034 472198605747146075 64311556510642622 984211608168790324 448061766944004592 897701975009244428 558236680830193340 314212889470906867 664156100909760218 68667750504093414 82113402656380535 593873562068030105 665953987838434903 714863716403662800 952984818087652018 315126691603177209 799313213349446515 933614008427154738 355411175739020070 375012448908637018 967304121253942114 306214049238913447 299730275388464485 827582712899940253 463748370126771254 511666308871465260 830488644136838545 566912205395506337 614661577407258840 556144194049867857 450662423880628326 598257647949069608 225039474800830845 104424329153988798 384754467809352620 921480174484311643 432133104336767894 790978635632166770 216857886329836548 722907715548289210 724526165024675346 423361379457276537 675340234930284895 580170684334714053 415701011413829486 841867402471179799 731803847458351164 847844250966804699 920451907808200046 693506443570169300 640575310933893274 444691945261744690 18086599931766473 184142180875146870 820161683055531070 994986150390234266 334394014139553039 256562066250724263 969296448424341378 382623855650159247 870343385262117935 722518953020805704 526671276644819533 713471725055836037 959738882489071516 831710911460886020 30035551081337136 650528670800487421 231181050959306027 743197988010478881 163916632827501875 410068736386987584 425464125420062823 712304055144806637 128122202463821391 431871290371131715 856861959091340104 457334837863779696 481342193261169484 120380752988256896 753852425382519699 632013951430836920 570860947021762743 532124428819342579 160676228141689066 711797052573130704 594671854517235676 356390851703606973 984384061055769442 543477242943387568 54227356888870635 523751791778272535 316332801501998735 230257396724348886 609919528546012662 27424238537913135 443273815834004630 911853962461263963 530621833677355272 115289025001476306 257862269904676958 758020476122987474 494551114942154196 629263072368242248 493847587232260900 701170141228604912 171144897398446836 980546984043305528 80172344360527097 746846197030274297 50690220151401018 341288645106070999 298492311330167542 436666184350278424 658363455377824136 863546066922889541 170913838516032690 554336065163007044 421105748469371892 488417174857331995 782539310065420987 881158907316665610 621679193083701673 794352566366116672 230663291635140019 930377810261220287 323200712580541268 397198177194679366 101671952050831647 888584385130342411 576954086793815215 307265349229622079 424981775445140197 880895455505161240 572618376716841334 609000765057594878 742152508472285914 204917717518139550 341544764118242407 405278155020992102 893638441275821120 570520108103391237 882408523671793309 898220564620119093 116913177822281368 176433305475973257 123231274049802723 790259793661691804 579572214221568642 868876210674410114 457059852626743087 37105525924455531 953113217775386066 369660084162040541 590374330564943383 638435842383895738 122425824997612472 231160248613270798 980820276346125523 134727985274275324 764528392172560116 924706659347087793 178662212626585895 323746621621164860 578339567676124658 749412907189643104 871972964803856206 379073718853068923 286257888753996600 490440389993004884 94313516504812462 193283473616437760 860535672163347357 674425761042717674 523100212473814622 7409157789128330 413186186830068694 987125925486237223 790939430613180755 209677979723359044 324868830852359903 563774767390768187 888394314365853549 817947443928864833 150684050282759350 980442323291366300 328429022859836822 917480851021794900 795765240324695231 898977373299895286 259279674391905741 592888758602412782 688549422289198211 409238692053828411 44631827018717363 957079347363329270 782271295625188465 965361171543382720 378884251928716105 896018426893394129 576909370140772927 25194443530066548 526527140247092913 841424924062609566 112703310420625539 644884686430552523 391719690086806050 656896951725127544 273323777932562199 778895099038406217 395100117156548839 27412377953127347 749950080824748821 591995947648126365 410911147557630326 426684489189390210 582048687042875979 62595851200744205 954901559851413991 233831010499814714 612539811376507086 980979824556068533 662392481641984384 342674791524987667 955406419371808878 171020591487282806 100070839288184688 336755959173381585 46557472984989736 548224780086832080 805286033653021753 88755856188887236 619605369810596128 774964863881252928 896408053880548748 355650639705059419 118621839925990275 707924702190032048 190473757283232156 115375531793750887 956899694745063446 3142668885471454 56422841393682199 618608256314842364 562333559115554849 247385524759847752 444627415758176750 979546755010393771 645592614571851121 984709025243650325 630661528321508994 788974610397237236 793636455515453947 160521345383308585 215550508376586786 245037634114160227 898688602367209792 358572695305280770 401633446468591660 271946748397991397 166964115472831463 674634609810271654 989404297360642518 837684917817041937 449659883127807669 665088183747180431 598970705146552262 722235243559831354 360084655179296848 846781336037125884 554579323072998184 576676777497074721 564374125533483792 399667508418941816 274918851857963920 158208408486514537 868392916041071048 310267178284267713 233816140633536347 793905705639135471 930079580773658065 147365571309259650 955713615689919815 491624660349377988 488735526928013052 223217962674020048 688536345366589240 673081297020944165 626813263605282184 80401296881078732 963951089546900775 678379868311955094 518836548377100618 271370621902015781 883964618337382666 260348471051344278 555399795131635809 25597832419384034 5558819322986914 19624618796260115 562006396422092076 925528209908573762 466299047621088345 142980081833563564 479738941112627016 592495503608206756 973706729536922490 475051417801348369 34264525403564831 603251059802053082 351667637242211960 998330928535993618 925713273881446180 440212502747385030 725336107912954407 900707313300314456 749080570895438033 484153328489805024 504133243894143157 950890304169622667 197287716033612542 265963124484936004 423655884450050740 884078877153557372 303589408371976992 990158835921861792 127886546711531564 141579129173779096 759059792446789156 331249285612690962 875883552184715671 914381589232437020 940147855347508647 451861415795313139 219912432480231809 596007741385359716 61457829709048055 399939004473866103 661868798387113222 580773113243973256 575392982648545538 538234237588660791 313501014065331622 481649344291570230 813918564170553114 68554014591586381 952339326393721198 421380079847977756 470954184377633953 32437442371487312 941425560444690958 668292197228372863 419053794473779017 221532001277976156 346364842071393271 520960822746222461 442974727482604873 726485153494355438 469130778759951612 143324203877280596 562666626578758498 272726826480872712 237537441166379385 461047782559541148 177568576189516055 973655845781190625 906696161776508602 36818374074117341 439096205301748506 811147207415057507 288654838525434633 286609884317461611 757277480115626286 777499319905332326 362493191936325991 678001874804592042 769608157404044457 857949526832200934 152241823367545898 396795371170592447 305954621846809771 551940751697177829 688432527628316939 208428996528491600 223517358602584479 823831103165447170 30917652657501244 51157313371467604 134556118213886737 766553034568954448 790160733591416081 409613516934116318 16002185528042263 310515166786098499 823593678930422238 755548709305917219 237731410992330102 934233055621764255 4283403020757472 892859823259331727 887195176324333306 186578726420260033 675649372551074920 869002675405426569 136309376934837246 45651721001318101 469317974807685701 892400432977413658 815685599452017047 817318676927222071 347610122716638532 186076883327026169 364518069158703998 630187322197196349 27097330180964027 157703320867730374 134942708805485548 702684383848009368 64006584106575450 198550948241037162 713271456654865651 851724936338694274 827992873328909447 15260609201076811 141744165545176106 381486821750041943 712862465562032697 5256041679259811 813780736989374211 520026910817262032 658099883253416149 540583915416812628 429265527365680892 152237277668808304 402530149446732558 611692763971412281 104365946673774561 587500403073934933 572261543266759277 347183886882927246 890962838595601780 925498695394342199 862681612154100865 254314491956898006 539983074972001917 744865492969179962 287437705173811512 967208640024428935 123266160325821551 265600345943829644 527937908454452814 144962698001563910 757385125776296002 966720597857524723 923868639327868560 101526893834143246 235185500661825290 510909271546224630 1853007199725998 347836170772145789 29420201400499943 353103825610308091 421839187333246209 440460964112199657 684358538873563426 287017493148640676 578665149700053086 652278752946933781 384325291208811465 234463316129847683 454268313851365499 465476511056611850 387282794374982980 753630581607333776 693084501528692969 991420139027620075 270758460826447228 902855437384129416 770831525361453086 682935655353882970 598951779819598407 306917775233983166 180263138156034211 520260304775194117 8863949484618342 149575043236813827 823561079723709073 18545764765523223 357761663335593534 447372625132181607 496562669850358751 667205442045167244 613470502890631015 940372465522538096 374467726637395245 557265999648474266 655679739522564589 686684760179411713 522958664583738247 892010179250519119 404248036919114761 707197302175914525 376002193438643367 10264236611042035 318034239059977691 267031732377255822 32602293617087127 304753317326120657 81064728028712071 594939512424107690 343267522424636937 171872259994612146 957636861228975210 223572942541789661 419373722506981279 358934731057924170 744197547216947232 31757765366561632 416542372335802075 769229192024402106 739089310834706877 151562778083917203 966459023762170312 314957141121555190 465137000520942927 451654055517228927 614172538426088197 647568416435728475 802960836177226116 667596341376524889 808912320686185840 587993412366880701 342475863510683528 390703577472600801 517513607217104185 901453580420865855 307046084853652684 268878264526355189 436933646569241112 577974296506602939 185630561293669241 160649485425362111 398125797837842578 264851144870186575 130866078708016723 127283040010543096 733798423128182335 609706830160495510 909370442907314028 776354614936428830 694225511957604754 447655590942611038 417326666540459894 210847929224722286 459248347700145894 165712484160904703 559551451807568400 250325583740890809 733499651154793206 679960964769028331 433667509891714970 187190984964288361 970122142780243314 141059801177106914 862707781638565910 658175210882226464 273486584872771196 100418915260968237 113974476697918414 376399332392162983 936294339460098492 977292684099365486 878787821848637584 485848434434092369 301037255661635078 47662170906937818 657835935460275275 389404679525777074 225243508086914506 928029300657724266 860436528189833851 72536667971817856 315414731013318264 808849732207286432 472933580384753401 301676032185640721 864075782749945024 516229630232150828 456529898399776147 361672590268114920 617575664091189268 547000515990174814 224591752289851425 319990261628623583 592407497737028167 468251499681040599 253260314822965506 40030432337592222 907608446932970135 246906000085022103 177714644797239822 459199321309274687 397108914867763776 206487559689017491 695198196483017058 205229421272983168 408216525476379801 414833218097220258 333871214316236589 495729249275078908 45462487225746125 628077981098566315 763017134802735782 247846813442437491 472207151161625336 313498156130076866 186394283287966679 849299522704916757 35601690047028993 204662150699719379 306390954732435419 938211078590363787 997328407840986575 561597947115484600 767639444167124952 315035089107608874 88802010037863139 887829469017894305 575171675617088742 411559865567343093 524703716313743180 798517712870484179 809877670451225871 803642789294283426 801286313921524632 661545961999360540 651031465002803235 341351800294197642 519620732187183452 939322711794329073 42389629156203847 224351407280985939 754203599017258794 101699111898792446 71394491943919056 507196534388545005 875268604707713527 960437654520237266 77556591338197713 605022401041618521 506997248124141110 607661100973992310 761074045580155294 833967414358356116 497635543574744086 639458901411555611 679179165408537303 753666011748718865 643274818653963160 234132948857734537 344817424774195299 860207626402621407 898784987834849867 979474145317906221 600213671503484806 220769417475047099 330583212149260101 725086627927191645 647489640302206930 582327511250389687 434384813783534654 768668252019755851 136232934137317097 483091037006837962 611272387860097239 918882867372466804 580649745060389052 273758151255144740 814271476108766605 447214867093974306 750336953333651218 315633329724218000 500423727419327559 607721157682018067 619322194412258406 850393341290971696 413274426139193114 475596911586539136 318896064802782156 586090108765960398 446195719856883575 528242665495735039 587779103440423809 364654809700992132 724631214614770874 265387252011953968 371560465964407842 625853435156363681 439647567162993276 995738506341479316 569852580197808199 566708270309248666 64845286227223530 549998708026927964 49406522288344684 763853251857839001 528247295198487775 859696408713034716 751054077049713576 206453626323655072 783145512357954762 44904066316839975 246182266955549798 742668021227702184 803230514176610843 79919793724793319 456071041846011871 488433900750575423 811060162391728521 644819898491405873 272905527228308384 203713675768342712 589588924800625968 455990237977995338 328961217508496658 555486383176523709 962567453012235992 276781744601810099 166572978651836483 333918339720562246 189781874704811268 691188276236563826 890721179402948979 385793071844146498 180191147643096964 343045664641809915 702864504116602174 276696273551504978 278434254690577430 83869404038754105 767598997527525056 606778248569733359 418506400083242045 153625281140014401 266390722004826388 591376096465479022 379564690384841607 684663999551605441 921606753625308134 382445911269800025 716704304097572050 518433581958456482 899295923921826607 477993644968123367 491497408164704677 352233601949677174 360358392839458359 264667578559979698 760706988258943412 381341070226089601 67914303054916232 981636804286603815 566640861290581931 986672918392161024 834158759444955495 269112319278950458 121033750280238900 761684031214589102 278999892785513238 849110050471934718 892159630628325456 791194137076961394 136315729805986246 763042012692078206 31742065583444149 343796208215859272 213787441474406657 47281772083662310 234308588857899342 467898030869437686 258968290766837095 365646293332399288 639773849166078686 826299469735872201 123903951212412142 930875188441467547 395629236078310761 12409098059819774 905835605967795349 410008045209985120 201315694034644336 541025373193901951 283944285436633190 55289320355295113 991969743844594005 924361465514512127 185272191484606179 101437800204319968 151914856295735558 945115507471572220 71736440474793700 48827916797038014 80050499630313183 203723929929618347 62691553647688418 419316818482043109 3848831466232240 798414070759878396 776147409252981364 755914021709900195 816466941977840445 698735016707718178 480077427079571914 649024850319974910 915351682879498627 956140320210175903 365224113765425410 431367040697401871 315927373810784966 214219256221408949 640052260251103903 480331258790885247 160676014155469301 815445031629397950 262998338448387952 780804218637200491 126239832454748584 251022624828845652 534935287079727977 662340806142567540 309998652034229123 763355128683897083 852636724694059643 645719364920376903 661617933120890511 182338871733631782 107437473071551228 779517698928306675 224235825634153213 628490743007723461 99997795547620035 653508904525822500 332372900184198055 28228639816969846 224483339978959053 699135998012816424 208113799327407406 794090949947031270 573296642082671544 106497824904299935 387165932242408356 763851033859535808 677189827329339330 13420719133732809 878977747438452112 309443207191990457 636387074535193528 145415042533145220 955727965030891030 401090646052473011 557836481838583916 78743153479933321 849120375695442678 549486592532513717 190051920640688055 790957831572311555 839864555467623563 670984474663986767 854384161774272302 322859287363117357 886184125513421140 930258237342527940 672800393819590177 870413394186769457 107388162310585336 307952667628108058 968697130011767943 810321563323965213 50784512849362843 165430920718400624 814061957870706963 412628920259790281 925566010297607775 671289314686933422 82159066038689165 670181283341149134 679627214770171674 591268232285830147 665313140267412957 365080929414185640 764449145094734186 937553260936995362 106085834022946684 287676946026918300 471305149342808196 971829511442723963 94737770564459581 502722698912903610 928363010786104476 510755317437062072 659768733203952037 209955315677598451 755900621216152051 981971852280116409 744634406839298807 396908888728625743 968298880923204487 814908405973769381 525308781611112704 71354260830683387 587674286002539594 83273918013288930 87846382114645503 772065833233040152 434956331347622310 247758630325761073 562162422174875865 400752876401513183 465493878657858078 383905225599434707 238109228402454365 646576402303022565 92581040020774866 481346607971599114 966745780193836419 206936293718276993 747887789325554302 16762513007194911 798659009824636064 365090928356351351 77590604294658657 145361614502398904 199236216910264232 712959203160788653 760475235162020118 133240423126338017 980772092853013610 34164821387882493 975444183583636576 878550537649730576 399899929372766213 631539632710311286 650586310417946738 206801120874411365 98313281057780668 330711573902654523 772284499357306451 323066890125088607 494316047976165453 305951723671971675 652541896978500681 663407877686296526 278610838493536736 476290931787074037 926014072493139170 845552252173031216 119624200335145448 808596644228601963 272188915330490770 512027168693781969 446746942576883855 786369193218596074 164545203575850234 542546338416441524 823095048128356982 246789747092226229 172825073846678059 324384888958025504 6628285095435328 321141272120528791 887141013473861755 664923933544422497 941008428782451117 604664225517159095 952946191127568676 71264539269808734 841678380373964753 997174329069995196 33617689996926072 983408855239440583 943975300436325458 942927291679761853 643060544910569177 437282940611641459 985458145101567174 574166899604868811 601119428274945839 966719116576341193 179588137685907444 699297853392680018 217408339028614362 957736295975915197 117586934405753712 567026485815786718 151596935881928721 451133531195560005 843141053394876309 600978156750587932 651608660421870317 799966085541243987 99421281598370208 620696246836454960 311276527534478635 354230325159265295 310823243489314176 246849956238572467 836420539151208369 388386457333136359 965269341259247684 672854975479991435 146922829370618081 277174817294746909 453824872132013844 356518365705003729 199854912699344285 955623030861444260 785671357567107413 200711273180541447 446952638526257371 611454287549717386 831786926791792267 11298960586743414 875660563548405237 771246308330641897 209965038378242667 326163647661010873 14350975561249805 68753816245990984 512961554732293637 540751101200957487 202392481070136956 304287295204557961 944893515242116981 420108320317585802 58826271863516934 738018537105361828 863260535156861046 583284943688311258 804031620086529637 100467586448024433 286449756117115971 81992139647163876 708013358324620648 443427138524208270 251438668047679475 186311628374253609 646202613708287159 58837706609749271 995028756178300587 917670760244074660 822874221800135817 19188964241548495 825274200484822154 695335644048700835 737146381214774245 654721027428312661 623087824909028209 631226642218764363 695789778732446467 391280400662235940 691849840253144543 368302051693364244 674630301493886634 874785763494136264 64693799735857810 835298848305109525 936531051313724410 576875233357801483 958555136714705424 699752878789811447 985352546370911450 865286124857887255 225650696798401497 391488003888737725 954767383547899184 305439844271675997 186336844600302594 224199461739283042 88889824805851789 905040713981265589 711514342542419859 198570285721896550 133051604814650070 627671568577100294 374988448088850140 762781727360215589 288762327367485559 46436343184408890 694021569559249752 364582898440967510 776489071761749455 764032697868595059 896702087526272008 821363984596199302 785388455809382842 307736304622174717 998020800345405337 709030081849793765 973973300703965952 801822873333055705 662496404574884967 80272634749267751 769948504312123048 187104036946737100 106887394720571171 194808366962937916 353364376058096808 10097979247524230 226045448189728798 894957212249082749 881189955243703961 592092090604737086 301765414717487671 27836283864600423 114323986702135320 343068794875619640 10211122136526445 277669207403281838 833439636143318368 191577032510735085 396890585288014922 675066729476982628 168043641575027736 654036891440499596 23894463533124717 376085151071652666 453962986086798311 295619117374296945 923856906949290287 654001056639681962 182575271386770145 554657499606373996 847171440911509500 647739655754828780 837478121033059315 737388195431314091 577091217151443197 47675257524436588 541737948031754092 178167995226526260 859248202691127833 732482471083660549 958373898827620750 531290132666918957 734562071734596464 953836826436203410 882045140707819642 81507656255651979 902160084128135744 843431320008488759 221971619598572169 787926154431926496 502516723791723142 604977400560013956 144474639514314790 862818713260466032 880316702802815949 624416895152293019 585255258661817285 857253540743960076 347539503306140935 254930363351532472 851238597587839473 955177088485501786 243416622104499779 202517677388713751 669572218589535378 427559146125823612 405190733233213331 147720787364889006 786734840908959431 917732616189716227 480588284628928002 295593212257728576 186020150229251024 256196847038598192 271996150191806104 854236323735187086 664342527760905612 479130145221548662 583726415269376440 701265051867392393 799012136446904949 938326390530213284 57510637887154962 416725425937470245 237189486461637795 927121752123079590 975686983926104550 386226590091809743 414337854907682334 994545842523403398 897490265729751663 893724068867991972 693432013748790068 875924715961117389 676329335137506939 201704485237719262 454340671822615260 417429910087036808 723319212453006469 646143656068560406 342929129602873117 47558052302673316 455397102450359282 583782160056403220 39877774128106509 52934763183534515 559002591087628969 879830765831853523 781092231430124201 321939148880868277 195528113710402623 359253155882058856 112158546956383311 199353321161307983 435257792523564804 141248741059921589 146027589081900190 154740809936971382 383291049092813093 156570065248625204 841825756231216755 571220236551615821 690174788115069647 537705773062417096 515005148665612033 747162685652726226 571988068199652879 38563608610164334 203303845215085375 625585006316246209 660286366098288406 781810053647945389 413251030631287617 832271640472672321 465512623012711760 700504731103782701 943219086820671422 792714254648055755 153796238015523355 354945601514233227 827418182503116654 351815274627525126 343075801286551614 584665930970780625 272636652526243404 923834731144014322 180431456835592892 599941204529766892 699482692192037551 50401531069702716 484749709835431869 415025014889981548 939928203039970105 455866094829105365 709978037862883833 314363438413692249 521553363842028612 891410900583230305 421310921822742225 945299579954867802 784660330416904742 883908473079971847 366599392330707145 67684438741475636 950955237168580453 956210302920673663 699564497547909989 792303853135762623 507075676831269918 775030363944433122 67020820143919774 264789215547875044 878247541285281293 880004978128164242 815402988442434781 236765118860647663 790384423837072623 979638260580030831 303830168335433797 62019370503566122 874168887923769054 218330535523573000 125810467996784333 206753221400548426 206232879253513053 923478189782107579 922961583096802545 550574182911613140 280785856647163240 882973351486944377 711761716196888666 688024736335577068 759134032995285689 896780350858015552 933795597112550591 898009681705897215 450842598729800203 73014322303519474 901471099698675515 829062286170607443 681041560054866964 201827725580006619 150605063754506297 360046355707544799 106294240210299057 657740997704486510 90373849223994642 403672477555768703 126695125964796351 367718913333062326 948275773773258212 756229091230947039 15043773169088335 172544372445623482 408456343782455519 827034028261995950 532566050125334545 186595456942843145 526079274422515085 458694964940734638 972660949531917700 647642701757067506 557946059803766337 123519185696047407 79278080694101674 246164899351833230 679880777415524599 837879014532184278 228277467143652459 387468670739948857 367245965434107746 848193254701701570 350374177996212799 911489333744322744 846804592323786616 616307308548589217 504683971209978302 618194198198404060 697539431267656667 449228432207243540 952771642352556348 144988209971907347 268848932065446495 328197158573831358 260363456328120946 911728505863749403 919054870659546310 396801654854368279 889882810364661368 757728563990508689 158128687555862351 43584639692393698 581478556513922974 749780390484905180 433284252094479515 783294244267188815 500600250815667432 695726342575995736 19671896890838770 530144307357527619 951279328584831705 905507940783530971 668413650032283850 379239332894745204 731698156815134564 916632279998119158 51127337112021553 986640219927121221 553297714325658922 2153547207592405 880001404184758648 818648905163074936 852540941790381573 940559882830609009 128278308522615055 373647812713434669 492720935617070803 516691062305453202 919053890557850017 280375336606377215 271344977925640353 370976613533886428 255950683846706326 272984966868749971 917270689388662042 938756168002359834 951285665138263721 847855652667312139 512031715899310763 934871716064857333 484287406100517801 190366161975226064 282847649142123230 469667742571666217 2302044881165811 662543206919807097 950396169143822368 796057120443585753 869820876885061040 570000835682245217 748740988272769379 479476894966076344 639099945478923899 699278205983784845 733415701150891012 146172179385849554 541215157464782710 733060901641420999 750533865021648107 721867571045744304 649141566413150715 112361123728012509 237528630577238994 541248214286910555 791005891302636948 466872348828912060 414293451817843803 25795128222700711 193245339130422668 613261732311336478 452787682426150913 51138367517457190 707726989086604154 777373293857452905 553814171574104017 593987512691756411 817979121706859107 555114003896477959 668705528715909727 648984278736226128 828010388405828429 305349305676639489 321718835273644316 345926361920178303 423320721350480263 434498913355528336 241395972913478953 402594429153413538 768743695281480134 61644944363231706 881401903765271477 872898006107597342 268081258083498601 230245196656995105 51223995631942977 769422340988449228 729290790258297382 42225418184144964 24220660645852832 900981019888017342 269143869259547600 621511724295106642 900943580697667042 169384863240103548 369334604196567556 764080026092243554 491181270638322740 431788088643716319 87249700071157130 168289867890086829 762379106644595750 981732384958661367 540784220056240727 117591823966418852 595335238360492443 267509514671018793 552740383062209370 673352622773838558 288545781799241362 243289872025580597 566606152932807368 530299687598619335 152437567034477033 850115556110076830 126833497981949876 334555094885819559 476865260059250756 417726664057896431 637119257874848194 815348259337479767 340122653746648902 519003986838857382 211064372728263743 719876533429258635 542491021266752921 104707325661442615 828678605396185941 196059022932060373 418357911774073113 82655562948022952 160908245186145489 15219809890389993 537326920343042584 582933241888360184 159937912914878428 321476794838556283 638357877752648250 140271479200977077 171809548669343529 676684690108146599 930402684746381694 759271300627340616 147649315843148902 666827558841845049 876236678844207994 337572461186531119 686718344662231164 600743710118586677 582245349473548898 560721323509287629 54223566168520895 867972753808708150 728322021825298805 827475583951314682 190363205755281495 359047350882837894 550242191665716318 901127315871875810 956858014644294563 484866462989092008 412911891392585754 908671046736503610 332462966780323277 882005813994546786 271467478547109510 17363865172033587 414780484404064393 858823879123926432 416584321230178278 366302114326541523 248782992742280322 201671458883241872 131795055153858193 8673195048660908 132866695859542995 860875295845336397 255685833102372050 301001536956209655 725820338206038227 196654233753743518 992516000849984919 32684202717096900 908494162188538161 80912696817634353 506193338983779215 745388712847633370 27158497573884361 904980259727555263 254305981384247895 970286677177077741 349525726037741182 233058685358844882 119240727066091319 514879724725992692 243070106265967953 322936413533823895 653772296007282437 378871667126163118 658438798876772880 760314166799351472 612537296825251643 240726546849367677 114507906640825387 787415600563185000 53159293920183078 442854460747729046 546015363091573182 464877452123294695 132540231822073335 302734235524273098 691728304632010458 71050603404421285 868083800900902066 662774669539323630 747210935390893226 232303509847318840 553350311737554445 617897991311460246 1695997984516216 533997228611888169 538603756333885078 798383365796701988 666445326596119452 326533824823443830 210368500230589883 911542035186696231 214620508681369304 62094381129056100 610171040525907382 476565725951726641 440958586009932509 583143979453538037 588303694697998642 520024927864090581 199899590215594552 97164608837100038 881961792273666549 807618563309752484 741045945326561349 163585550947042363 903457854610898603 449211513412953519 394141197728804349 714050573785838852 422633343668174879 719037167079975879 328419124180547879 663784071189579842 985316919575796370 567650584209113878 834079813722138183 442675332472402638 212083929223349020 103730970448598243 237161415528152867 181606077908922070 252481878765137783 357775348155885866 160635307381013109 930509911920463757 578254819968776748 34737353430793864 477430646010169392 847885290662995710 872431655771338326 484986528759020134 411618073815496058 859618786289737483 457084612862633708 734040055158863280 760751348354001459 384400736755365874 603417496986182289 989352406266778402 741744767868393978 129939750478389636 458865652490111034 417085686556889989 302621115470618684 600411798114706868 785561324079913183 480229390357963514 210971473764914074 974611395797010583 78048158753418863 332963052912004231 195610437728721258 230053637487798717 529060016687697914 899313669220498890 889879058986373908 526590180471656733 670701319282203591 137356415394046249 117694799028591255 668613122242609401 440778069315732885 814320173831288912 280759346188674981 590552294403202763 785085836939637743 777966424482785846 171132238289591946 299374873714051259 401980082633876936 677775103447336152 512695157112441732 51837366203723270 774587449351774934 770340377600632097 960664734388800443 194248718042495371 56671644696841990 392312030229903504 231849923723954253 8848719134812116 818361425349792773 853801906698217984 113287401458615164 883010189325431826 700183994514174047 563094118702569819 514918324913748036 920622258579164971 283901007834150797 953414017280131137 676186572947374558 180206271692043734 880311738426237269 90846833662137682 74087353496514398 425056595332552858 658013028018069719 343744882787416197 840919366297460591 422151551769924914 246619891070444541 745536635681839417 231472701488694535 300321582267998417 629820755236237687 930125640072323507 249093696008942654 175701994031324465 987466529468617761 950398675813851574 290468884283685156 700930996671658999 147873649029219818 488914585690931060 505776297586548485 450332325990986893 940226966880982030 548333443015756730 216804636685961120 944435385042696086 715072092063806740 744202410389221794 314917920793698874 513702958917734785 658712234439766620 340823264089177838 299441571320050649 481571110629520780 549398095899428160 163712713164977287 406397108728945758 746725609073980317 513201883275315593 728795229476779145 746626797023992833 557926475084113554 385394432560260019 829526846713896333 71736776014691701 66068337155198636 952146257907456736 649963480374300510 17320933782384105 242186315714963107 457936749944580931 880555003741564441 743908283141011440 27176654343446286 636560050720719576 633523247528736333 107744272130796214 828142544996378322 411886859900635278 637905705052788183 512787406431651381 556420550554540272 50812325448246131 396722702574503439 960527569780531006 316672569376330629 766496525264541947 952491218994757857 191907058068751102 84957280514807549 61380672881633197 830027865439651332 353646959690086579 539287998383690668 65979492239170649 497989164653361851 844167361181207496 561700662397883749 341511778443076519 909409781081665468 508640031360735965 769058210368119426 702817077694411643 50303055349353056 557352571043337066 693624951868569432 436455430776721418 480811368640952676 745282626412947055 95697110169067811 797977207899135824 497149108951442780 358742624669600565 412634771026268715 985153735969714636 918202685814990994 552726454683005578 350160443064323114 667107004097124425 246492524199987238 483417852431140586 845152918454145713 601551256232759921 511521019249947853 480640451613047175 109639896045273524 25575728063043290 220288865839132266 758769133099465940 201841104008564517 82465103266387757 17674035095057023 638756153465534822 668858695279002931 186339710247926543 82254252089158562 527881302635854253 404921693703371043 368362726167645112 704748507909818350 427128450276316790 906381321146623708 896437471367730088 549819170846870400 119957742826854097 619630985032554158 485630495797750855 940519536972000138 520594529649850790 935238493350742104 262562586147644265 581566627784432740 627772128775952629 636460952369458618 49962388465075978 6165011537407249 796626252428415860 736763948950499947 790859577486511429 228363047732970683 718009578601803420 451769198385282552 544499253259955188 265947870487227009 145035872218154352 127668628307252609 492455246942957910 4603948441088410 317465918321766729 802458425394957570 297204003041673430 91686167052167532 800046265226720596 922870731978556049 901369758728920899 663719206572210418 515479848583818790 336334441393964909 757302882192138124 54935696895988374 43483674246630750 460757865091978493 665608530575340091 760033313587727513 227687989594138916 288661677225468769 351410745976524734 702650526330797958 6971304263422024 315627370261513250 591778943310861467 432168216906672742 998518060900111550 71244200622743979 59526518687150135 918190841373721049 679159438509698468 295220156745733021 545031545661082696 174766311927108640 878602017326700939 585659548140158056 520910051592033815 9588210880882025 133301382873433809 509696627920079305 810419642282199158 149867048770363411 910164284867342127 186740236567903737 840986168061631174 333417922640015561 182349449756873841 314792630327995229 79895996223172941 867896350466708293 123953382719833129 691396650213308728 147210323260249852 649740036327200156 604531436163147071 780010759492142826 986236913559983706 639710420875463159 684467489536533166 631632087909510578 23670086098016289 198578174740359274 371020269467846455 585792139159476130 60569099999727582 130689146894833962 442624593848674664 32092386033216876 921928564876807834 94909849779866570 77838671154701564 282606350745583210 852945294234487765 59240183744801584 615832634684513400 531318396710478542 735323421016143183 71537323304580023 324103328223389706 952130256772524201 80710371254429776 657179415663965590 5854781742914602 238200989198374959 106601466212442654 537711187786718290 510365879584340209 2108586182862387 185681217258157491 424503163887447108 120290720096991772 804912641312086393 438600403675855123 913481245760520253 595343755577931218 924188305276620956 525253957542473264 693498361480185482 919015633462224988 613525418236494703 735681073966770443 369413118714335850 743810153780465600 204503567302659537 971348560455990402 696532983185259846 903001962930319604 564797566185074010 448921189159804386 742781570232478262 674055684729061216 638996681301004672 450489934137025636 727768765164002671 385121036382485224 493963295283732862 235228547499937806 720504434537374788 278711410679030563 46461221621812500 80423130874445326 807566006700664902 789002048041124424 106847878324909345 760591847066795516 988393511355988448 775482420500680623 376320813627768943 277258278909222500 904687677734860510 302111269132848625 941598559900704692 835353586292045976 538180285839257079 846764763411409761 207087186110827944 578028264812157224 188791104943060624 513725297413439553 121937202044300820 631663443226086770 805940647235763722 47932139456819830 435293410170748700 744034303735070842 567173491626165769 371920558472421210 81681861819490724 78417833109420634 754437004517555334 321597201627599006 686682001367689638 516093927700591663 306454793071350347 62123838612064645 374986334919439461 160007702264123902 901870058375755006 463326973879676561 348883784016256410 282108848753673410 343663852352157621 703913147246610851 337407116075090881 327987540504538247 212160640983399144 683419079150196416 838404839214597392 916103710958147061 59012747110129633 765406039181657389 734702877082243523 379734450485720981 872474090625394807 856060903164734046 865507548941208067 878962964827811042 923318688331465080 370782545525472102 82130089729144331 397149395279735150 747796850050838483 625684306789699704 237456047466054776 129684059652461057 631624158801361432 616577966442578149 495737372339181536 278685524845419806 256105918785210630 695882342542441884 343835748723175052 789489318280554148 351955533789829204 605257347861755413 181772865758844048 826145056924231649 288396858536827181 409260670892400653 56142723817260508 294917461830121564 679589201875920103 64272379747137046 97978784355296361 460486836244266497 639194399511875801 97151226636989429 132855109415763342 566704112084028269 164925591424369445 795187673645296912 198422105554470846 866553460365258291 377397943494753295 318136767117303713 281563535557658250 904140797172181403 924447933650267413 836134173914042749 252791905757945464 104974143005713580 67948098513668897 267211726758396924 310875091909557250 642084211323734087 773760136810062475 96208210956501559 678439813077904876 46502248209217041 967884745345260141 951042453662034519 451768297024432526 30061712196898916 270531469175843316 527106446972919757 948200231220886009 280745548352380085 253487776391633928 740470090169127246 778917111871581762 710401054131818503 715495863279547916 259601811507845993 851692935237069452 392304527587990846 100912291772325166 500153227787569289 516466484379248394 619827706191301682 441492877122521277 760783968423398519 42574158794714971 354241203447578173 285448788742689310 850086944363044127 904024578038664734 139962468254736339 326085043685203630 733682932464013348 40575455056123185 262263315982679006 91499843058700820 27801459280260597 361868108474018789 111519206441828153 83132939623621146 61347623098859586 258463069859395430 937302972514053637 634889804374148154 418478897011434599 746827386525354646 336267410243209897 946662706158830268 403404037714079478 689878298493394327 844409813737882117 639036351239070920 7518310544250328 991061186621579882 890991541821093200 192192948072461343 457412876213764615 415501519268063435 383151949076288259 35718120315383071 710262212808713981 753492375616165174 244149354864383562 48530401217502370 163237915352794999 723781777539189837 976072411520368729 542040278128301304 40165747378207082 988452749042715720 509928517363674021 413803515013866269 666010344858214312 965718539008887314 214768816908302602 339770530637740012 804930040336474766 173926208353700555 380209754107714503 830240544484407573 634936386739878478 167588894244081446 581752797683807948 317106246094670952 714783832154107257 610786202421799256 354888838245185065 282446140100424245 176307856557335738 458003690718152745 837037170806777425 792251832828865748 624587978139001148 575201564838166554 500051816064735382 672633749427349071 248516845230619641 282028692071769099 370440844010923851 969224170231493061 34637020060694802 132557419709460641 241197270003354013 562629751736664761 145891970453160311 602582025297598341 163327535545251979 135860985899941195 568867841035072915 558690774507478075 20420278319770980 977320083876508731 919844417386101121 580069711617303123 897665530409158754 138008754867741026 977390359241669903 284896517610199481 350299234544176991 563474250788897762 895403386476292919 540326431264253411 524650314988559374 913038724750128827 893926118306876722 519763291674251 716218381764086078 110676079045991459 495074330527272106 456130457909230808 529974383283324492 512567582276052067 577464233864533339 239015541223087938 394830073036192655 627819553939942744 533243426286420977 702197703544297946 52586421173492807 553097130920501119 268196530436702462 890931075718002862 256908366902999483 789632020167194473 837845841590392449 628812002667032571 448408310741934039 490798857559949814 694300536609068886 78673951243522317 354490240004085597 416915807414375152 231843674457003354 37216881484504754 787893011184390258 467219536668066718 315496131625689950 525420135439637538 928903015610858313 266242044268545412 356009203519183037 812075641109619976 802128786576901917 43124152189667434 770043301108280716 504005646949298834 964410698231990558 770671351234915592 531565587719132566 703638125351224385 853713266509402228 947458694443126519 471289321181706272 231261522193044932 490415893858880364 329113333757653282 959361349966136854 525605186392026554 214332815652347864 659064811399985073 558292831700186203 168082284604770249 823198858816224680 730284638520251057 83447516293146504 160599529365651260 194022501671502877 148910733384132383 421704168864007346 530195751930293560 674304625908940970 53206938490119435 350416695754608232 310161514554444638 785141938454302205 981813267691221198 283930770660692769 682279141929822878 103787432880362772 209336833201618130 562050326629502617 114994323697693340 322885824815714996 921636899984610821 42586287095623721 478524533763713105 575778961834350288 602665013346599161 74994191673379752 652752445712383858 737053269094306597 533620034373332024 664816107735772714 531268642071003137 360178413407407713 495412819342893564 393261938190002219 366347096205885641 291347010386687944 137003957092244734 542701099843752825 241311007898529097 238446997754709616 614821559312770025 290534231248947703 411640115223837459 580609089291766332 931668608608724839 132211316600024974 833945521259577631 536605100235509035 446765003754085431 861488141782118234 313600021998380360 534819208563987362 665534465815516910 229798021603851297 159626360546342466 663827394258543914 620561528416185240 436024793472302033 251941580236504840 144237201058987513 184102342777351050 469656953088161585 43904113152297087 688899481212716403 83892491452664041 509379379339142797 508575257908606507 81129677946389637 116188327656362711 392685663331341484 360109241273690046 146044448713663131 941489185554721902 802312940711402042 899675098825973221 796858949150184958 281903983917729563 369546479204611869 615821973063202268 632191533076327808 909801778647223868 947658970670402662 940479509103701380 945962708437500378 928671176886607655 338503149564750709 48737417635616293 280089481319700031 83720356842525025 885232551821060646 108474968963056654 354119288641032101 859093109871410316 415278881769673850 524544208615774515 215665722804354939 35040319098819627 108993538200088852 776423101978111946 389064523692835314 760315027000103222 297713122339977225 342279798642024436 652897618954734667 140041474887731570 826437362588822839 146229160932358010 630070453628533482 717734617145209572 777000230771196884 633018751207363592 527945347009754842 575275001344916790 998609791017786945 249632821210552480 174502875712060125 618067363584052707 930696796231967379 361648901778868988 466782614478430094 964302055025121337 294414627262116551 127967587563235804 627651073516771288 790992085333270272 910236880924243561 559297428122366643 763273500536261994 354975746683633129 797230284199451239 596553500810123538 8528702382778413 146885873975975372 825797181575978534 519323314438738648 619638626315459926 412299997793142491 800865168603112584 756553867640125486 166533722667654204 439708424431053944 539013717190898014 27649960404093640 332598332746304360 279699416716437038 450081064877947319 142348025504449687 150499460761158171 729475610788701702 246222311141235268 440692126929069165 909015749697939924 969121849248670871 679378194452194246 153905757656166666 126506613690455975 919916118978091004 234459728017699975 353473278034843989 11368213742560655 340444653300431244 825099032296666532 46892950725131532 207692120862316938 854984436334960007 834912176479760905 7378013878099383 874095368471804120 288508595467806396 953671699871922112 668319428106031005 841261061870284079 168617744694899339 978576491224694102 206338626195340974 589113327498926572 728941578502445466 542737130060473432 309616987593801989 991850710665801072 927762238585757500 23292309045407902 992354267527899496 9018316367285641 164364253994486474 107667679741158204 712207971849473478 215102571830526252 784672911422403329 531327730367671865 554557470948792150 643589454101493393 617274345308834470 446069958884044540 893264820881893352 299485383857468493 102379276478864411 769866728074932018 364498365517691322 683257242442076530 360855170763611153 652526908766347337 768390677542958411 43310269459684004 813712620787750928 483031910242721950 511573631196709678 696310232005319140 960458939034666024 390392611492277521 305364250123759359 9634757308282778 70153121168301177 414558860773177111 302570466376996170 549674354276964262 516674243909697250 674888167070110128 794576593465430594 23430024166323264 248165718278740899 148248634468330230 478186573374335320 654861426373329174 415784716466422370 978300450006609722 454332797282294236 763744486671756298 176941894940338841 738418213296536665 550103060571916024 902668247953319553 271021192407495730 14585181502548938 686613022295424412 589930783061470784 40387138630973894 599366253379386731 692247198496069961 461994090692329784 900323149678527544 892803187020376612 578709988989926323 365123012931374502 608255245322564263 980227486817260884 406251155859339746 908656773667103986 378745946987151019 813923225891489078 44303846605817839 684236060775144555 581333611511392476 416241790597233316 722635747069974734 327756164783205505 846412024213884546 21279446764414952 177574200960850217 700310966708786993 905823430179285678 939943478818941730 793644386727963410 240985389938679142 67949455188123633 364672272820820323 49755318700238734 383450481281899619 486704770530933976 126557214495445808 54206587183532957 955908245102507176 665830700628378187 59792384464214387 192109051298179311 401843172327800188 4573975344540384 955426555005844993 586353578736284720 712261499626922032 144671224182803741 94237623904489333 241500253341830678 106739610604437729 502104167316375327 513847553398592690 681150685845493624 597705364371753340 206000379286316516 895064449353607582 851425193906585253 747996418266263797 361217025929531058 729447611138236929 711636852603196059 93839694491577544 11627194177976849 684956569552719285 866794973694792388 216527197506413050 130334549538209763 306582882443232009 621102027348738565 507887446403697024 366139556344235836 294340944352008770 53374082724747263 586887672698698380 12874159415225245 965245324747938541 586912072551897391 527047098518428003 427421212514641430 450289441945876888 385624625354623971 887565282442697351 390658058480398893 130523968452371853 877229847090049078 55799702813227871 192335876950739984 424668356144233759 876176682867580938 504593779441150066 20314006816838308 712210512091168261 101905574070913568 430085869883751132 827627659991507692 979506430692363233 856455492032586451 118378914091365150 721007412362339767 51973784137920304 121977685751704032 756381077066536128 638882047471675743 570717443097277708 783501305027397256 698439329757179767 968730970230729663 797017128871886978 70179472537150299 740435662467279217 370517222195521641 137867431683198739 649447838115973075 157790309802964529 778453274771196302 898565931464442191 460566585981800748 305985375217160826 764480466107902426 805336936735886445 473090417644647763 289249277459189095 792533148139924987 173433718952961635 436105389403701242 119563464266108297 454053747023502741 952858013486406693 203990743930462411 602600050496815745 836008675082897982 84703659840493138 889056468461005588 797357928133834613 552303121748288121 516719965634578092 757745037559677176 783485950980753441 514778247253774823 377919535250482078 364793961324148100 888091254579390112 948353434772798482 631173729814389426 636381304585898626 651975981131779294 809878590892603821 454635669127683315 805010303225183326 961666548635828587 689395019160062501 479313408722436610 780308355977921771 102063080386940630 628203379120911003 57498391019697019 779000322742290562 487102265901871916 865743487611272631 860699628355557876 629431368267452430 28541142785959783 9288850368987910 110697242998314048 830602005310077304 747580083415635217 985978873334661342 11620089848655911 742953688681948197 995292450548643387 128149519772118155 823386057386711942 330259778778514006 336901609928948821 505053389579874174 302357969891899010 186602016026613979 474958020615256053 572276851807521643 763229633597701696 475817703800162422 547688494831349680 974089639882276994 403896029394864479 224782331091295812 787805916403016232 777035727816407335 986160620346794322 784470108911247458 813497813060244670 174061428353544766 332563471915738200 811186726441730293 761615676042629415 668468135961686458 862673822755288205 985936917180385032 171981085804720338 866008839085931254 195349950698575594 315442776433501589 918099202776097010 279648298669844515 521715320750028046 932445544559410625 630542101760079266 933945162563334638 950453135139113921 848102604895133973 551082154209004290 910072876684082846 702532380289666283 15588061048692917 429531065549673810 666196718799031100 241101366672991062 905270396799312460 829091016878243380 763149130010890581 346327024825695705 389417159221086131 881135554875165592 562358724168436048 626992997781037853 402383543122557655 537071707851588433 296956757483543755 330164954265597245 543987114855239672 444352540844360519 416060914355806662 874054878087272929 992825108145173118 998438829989522583 876799487908135446 388381667390963306 444324123854992422 501403091647490944 167975479451704117 689207925209491244 834675885111967198 978589733966452376 853442388604013185 547991815154391771 536307679782151863 214330679581737617 494458006377702499 527401599558778000 299622416234022744 399197938051663973 42182252633147021 865269077835108334 297287060694392437 729458844322055691 362318974352590194 786749291808544255 204401759802342531 558298874255486537 30891621122822734 161684875749308620 25478374860081526 131834012570167104 75557684927880514 429482330304781877 376999269088009581 183606547129025393 802154651655736865 391469513558382319 563221459873163431 797356658279152602 553986368851711940 946894380982836761 601884667114147289 61508354400733525 620292130658454363 811578183396888239 678290353132044111 989678639470444232 946602754211053451 308032051135928291 553875831294278134 355468969671866759 872503894227313617 799418199004819314 824688534562954572 646905426675482846 10428193072506018 130911282943170357 516464183777001848 448552831638271537 611987055291646400 597335321120346871 851299749389857241 365629574916299907 5771140140014167 399890834321436888 649937762646474169 84719411817854609 133318671587972900 700506994084007761 32763572025575431 473615214838901104 360761408426349397 65620006359784632 186648771360182521 407228145540111214 574121214858571837 665990696543285788 142846659931699516 413344668578857536 530453684853387988 259713449435309482 470915083648737760 534654484640303659 275346746382454963 351006396826583310 854865298519713065 283258349935330532 557420032228920883 423167415729567709 412176932126009338 457371331430063166 360139856895183887 565526640929982555 113040788888740263 841907388949804807 702757113721954318 959286637952981703 972801269058284375 991205902518221538 969209848370231390 855008747706486241 41581287381533368 425732191407810167 807057368267221582 544469652634223565 185617966554825062 133121605119916335 757893649197496680 806163836216689894 68989390116298963 834535500335368788 602787119042103344 646766290400477017 475380113171745864 898194101273578594 321323414773494098 459808700552865449 98205852474966272 176121108345456617 575746203324625269 953093006063133267 712267160070515268 361217323534634510 158453460399776621 373377149920088009 646006816793913271 60303791285593976 375199435145915116 146059721089301376 953328277946740107 956381262584035821 151976455319790238 831456122566820166 864014201938100877 258387725022990984 305157792187975236 182945502005033788 223539584598201256 153834327011228734 447965588854254245 390522434040821728 905622871001721809 418940786746531858 516617456607440387 932249722327607064 883910509480715331 520220679124903652 521388031300227003 937654949946728261 749772723472558574 874910736264018069 488424768824243229 685012897719590684 255366292850700877 977272818814352655 497110284909704927 200064502497436689 498628824491384860 527569303985933223 293195787764570717 143429745224210484 875176414703499403 483590712862457448 410575207360806504 976403336734138211 695865094529017551 751736210551428229 837236529207456116 807976911662573120 759565477518343917 194996759978088271 799561944976975594 271786044025254534 416922152903251374 449733670263889088 317458911140282414 300907707416921422 338295711533733115 541677416422010854 796527795064722871 138202708384513519 800071093860608910 131861405386683131 861450608472448409 433961533794226306 307365591287938267 903605198261170382 707741619326581792 19285538095702081 278637068687572037 982572695624309320 726565653831469703 297261793172255390 728442129050023945 201390744925032700 139144978492436424 874794573071420633 495514949334016892 631425091376627556 545659750464643931 969243767998690850 795926887945937123 599353947790703242 378882218415877626 386635885866265786 921089806092532161 418704294893316801 314340559000903768 728137874904669047 600220656263467725 327886601523084895 273161241920330560 516828823935923031 435066157307283295 215747816316382114 505720621156585497 170282820526451927 509909997235365054 436019587488829827 125387396145971143 733452013959138555 69838470628240868 669358642916433460 288383211887879782 93801666552688428 53890180910610939 514457141819939902 200460059936964652 372504507103752281 457271088285284810 350593863333349099 401088537537247671 157318397761388625 39900604568808567 434050313376063088 468753932144579737 360823232319126429 519832068012078111 145064958285596940 447741827275495858 836654604662726989 83114347996946580 800459191894368653 915442322057441251 567543767376722050 499022085997514771 916942571894272207 23490022469366478 25592902246394994 377794770539534597 5066836457520959 375693847843445825 439639150580009518 736500211194837117 138726576060491028 987629741980452187 181906641551977570 486999913789294727 288439299543355137 552061703724665539 875652546885139554 7537459953320366 480757357543332785 884240877972779097 831051124807067326 136909884799223162 504903687734222324 860195865216229728 150985923289227360 757084343373184645 666593652087640267 655938923078082851 71483339816797069 69549558920513992 646312715746068903 449754016144747609 469321365253880080 648834592189480198 539619696395535554 308700368562174265 575754335615682104 449597053435532457 92101697033824729 947547600423168617 164192877488299897 856925841481722125 759869900965321471 48815832671992677 440910810503616382 556212854141201449 861338752152199598 825312712304889142 125006911442661261 834243935578621397 369648669180616265 162670718083418905 569383758012122852 216902346675286183 863334117450646315 510279818815775533 332273259654150203 763187567712303452 598003741283743731 643200695775380106 119910711867380641 78357310802809688 714353164940496536 677411454212483832 80104763253255484 259593896695225949 636010238773341883 783268325829028819 211107771432519700 439396385945863607 154365949784222173 617837667306835474 608727604643982437 827627445176110820 97780892459598558 242438069661157221 830429992760419479 347875614230753310 809157549564967154 843783909057701768 25079078184040893 206287643056382170 928153732983117463 646655478088366997 516979740959360402 543969972147180648 86835013844581416 775471982735887419 599078860900335866 39988129169294645 24150806902581217 513685394976596068 544363180581708619 851789018115152036 629011474964270595 740121483267570639 75675819326407306 119600838436832058 607593148073749513 860764882179150544 260646475208208765 8490616003055723 979091876280346543 141162473258789065 487363864547412776 200250236270413619 638717671284661926 190620102625844987 750017182168228872 916763055796339410 225714222595554291 551398694576701215 593680721605189758 675213137978809378 297799690318207471 804237343541875917 269193113447990430 344188341091798226 288777993892128263 137273208874278864 589331546308921511 642804558654954584 963504139041244169 123748583287957230 135275913323336524 360903673947205034 417097621048075257 923564592242352072 596336455138127520 289687701715507342 276175976558710452 696128263191937440 714758854068665067 856290007493104806 887203405090249991 531427026811542209 284374585161954248 713209317599199822 973380955063698443 272474239945228367 387446843743960367 351786297151590077 712960568502459625 642551918206978684 476027813374453077 840190855746569954 292840673897501738 935637016169444933 892374503492314002 244236885378674929 74094892288234147 603361211525445196 832746047332300803 396963841240392082 498864294948541168 713164244524733658 969784769960770448 908922016230813076 681760833270944653 786760538900586880 77991103950271346 824733728745542705 705319245455220017 550733975490265197 130741126801455369 892055686688932968 815485899292092322 232239885990440455 813910211864255741 754783861392739729 578362714450007131 188999825470829197 511216868267883234 112066869045184298 732708117561620625 264320778254917150 380332074769313098 976024759869543385 653343805575337178 27439167761638161 779283337681956320 122304950151320987 442704392139361932 50612505864787433 708952880686530187 230881858927498355 886151075263136248 315623536625105287 760274172028401846 531928450602868522 735454993408056439 158937321546101128 585055787308497377 220562787608239686 987600596842859647 344884338564816668 888287197264473504 51035125649220214 655654226258726190 489176948454942422 884456937355790583 390038285977933763 136840789673117654 518188179509619440 915566410209684932 620658619090906023 136272074062654768 236532489889383306 74056962857406025 688776624756838923 68335180624276978 348246655139032676 503444281549958105 771019309103322803 764452605362679534 638064650931260499 667879596622677560 564002188145871772 955709869067642749 817965854461437987 783711920468592954 963662901191421255 502996639907222380 345584772885537592 8609532558621832 590388711546153611 268286850044673995 480509328173875374 267414539656454340 616834271679095574 961037771488859544 34874364774950106 86165605623673894 300971536059699426 687838418697804567 856491551872284345 629824188350061736 375990964429713569 548726331078272559 358908936688463485 251898832851743758 526914503816638069 138547317027582882 337141955754635966 388053950088383825 28477245998823592 434658491599360344 571215391959501218 235854155261882020 854913753739713376 176171197542317385 743232164817488076 631240558771058720 838090794310367352 955011374205497001 95842206929401513 632996676048955555 330866676674607819 10109349400395512 265697640208425629 399712137552021612 253687833213285992 793707098106187136 774801567069694555 579042977900381904 771965887271235219 390134801752500437 617617886874550874 237185489366786501 197474903047900811 476275461703715794 94503448490718124 852069758194894443 90807126986613441 649007631955739711 216035233074723600 254528858900620914 504674187485789379 869712263873073262 663985816116582283 597437224945688933 716196969986611936 771662287530822278 215674778192555143 16888737260482130 347902517134345272 663802635077271752 907103418615627437 118993183511643039 694816823569669343 586891790161189219 748815750346358680 335086245310320370 426279920708901352 213490982750409705 87823187514909626 870425159961395290 831976315601109506 589953678295663221 814397823619057524 857375946543544044 281161124876208539 749445634029328162 371519853450685239 588902509752217227 90465592996631581 949727951428120880 986135288025386914 220902452731523254 367538112303373348 212984866701949451 775442826071624405 985775244786234494 988545153619194451 970368648865857138 49529672631304940 101141421230395357 107027813673358842 939963852854528675 763218060198740998 76199400632141673 544436439330244317 428497885527441138 528705924790817829 997393919762960854 898625506927028798 800574303928306113 694431476864884873 403860730125095841 322872711484416942 405620006995993695 2542106909641953 963583617849027018 421505794990375451 558308114359904047 819625773882281057 556195899528198915 685460889056707285 619698757812761233 305717482746836838 780495924063214076 393698087896016900 77636300461445091 769394243926499831 293541008085908667 487829129739450861 999662732505633595 736334379332991563 541333434200540045 769658587851294492 31783941858739643 851542395172533760 216238279912459416 27994202291169531 24887007897967597 50963001792140154 801345183236777665 471677922569569798 520476385376661146 280930033869197653 678201282308477358 272485044334685143 519731194536860639 782641625376589394 959873454131985508 10627780271944620 340193802662541292 100046500555557465 470789114375734811 794738075666415351 384389451902924394 166757186664835717 75480168972697856 974932589680487072 864280007032354895 680910710306071887 539560843137896921 369308333447659299 487626053537862863 120479072637216162 537226731002457446 802879298771465037 535610007900559014 635026598785010480 19589184493951926 577846259867489296 938399056219427873 429196536997872578 878589847935003772 247771683694040883 613331954675345866 1205143698207647 795986277699539051 138725190801953432 686865059357258746 162365999079836120 842039338656041958 684533015806941465 708513036487637643 786383200109246423 723139641171442739 541285580366216744 563067180925746764 110468386030743484 841060369121408730 616309908916813240 241816677364403356 805589588168375220 779036871635087191 727633864522539528 472466098465326160 156394197121821482 215648202988822546 992245200731663885 332314490525909922 628517368524641121 854299842766796785 996943312866736161 411925539505848950 948223635269556085 913569701105920018 378720165778578134 383139650839414059 517712417009472930 186270996066332478 16944781452320403 454102720828449707 180683451901853297 743663282087174354 530484974327470011 252749940094985192 712233992003942851 456711403754975565 989851468422277984 117162376551535342 410708184325927830 543500488510551705 462520694537075194 80864860535906413 994140754159094056 470674665171156232 494797998682874135 40543616758209244 477596486601852986 928960635250883051 598661602753219356 707724369554938256 506887477376527399 29359606963866534 938190588227570266 383335101433692267 472447975142826470 650964645790383699 677034086506930378 872334308060962031 406549347943190926 33232758189610710 273138268306632193 240789431862902973 105697066139652025 242961935311418818 564592799547665374 813593096649699754 342823873359257299 559665156954686527 503177642158472239 164146448619409117 550513915263540371 602256027721422789 346438174269185584 203924100047731406 197747727732671529 374456760785575258 199050775000487031 730900116870736458 401309882494594631 176598845256065721 642059194486703193 205569381592078256 869665245168841997 734821946265988555 604083905575618429 971413312711557180 90105084260812236 843276878280893577 14415426534705859 221506209066484440 171321289807003801 100579438681661441 970960260996452968 216979874094068510 340738335122581405 213843621642402214 233872141889275835 483176560678266451 142902041740395187 548413005767510750 983733557350719340 338279974657758416 811896927198241120 138095481159749403 700177505428168988 604638311593447233 14702477939155161 147296363766595171 872388618442866416 952382916495034764 544939130385676703 31512219451782672 214617273391272640 285902889401148143 848172928037172710 620220600413512888 903354585726098052 986540296825614834 104610085523754225 244242506183299372 186087174338165822 472400263507438727 464656056038571427 172661839749256991 355652157181927545 936221459703147492 741041974742327810 79677483283160060 489877508487518358 202475681073711461 916094273696640188 739172952431264260 617543819206153558 85708853820038733 626888813544051159 246166804395579026 196319704499850015 490103218948827383 854764241902908475 205816841612254121 34659245740356807 94497421755423147 623009552205194879 625396760454525162 814443156215348989 521743840119713514 935539346528201335 263710643221248314 368308783375510001 296450372101121137 957777418128555610 868526756388782386 873880231186597662 29833646705222198 441124290835762392 232644368895838470 212106779973952459 646637190486044380 680264485093703034 787740319074228766 270810036010041920 175235405097016487 422573695719980391 531927795307823761 167928517120090215 885784584391811219 298557938527907594 793269181984851402 505351238357546970 447860342815471775 451323090253986417 574576705237793157 391722050962461097 478378706692199994 281586460757156748 913904997760149607 258817349710233231 493027193580365786 297643875004572530 708156392142933802 760428608084036481 618188899785470480 874212184281578948 806134077067839803 627225439621645399 465639611432995114 11582503605378557 264720052955592980 361414445741112906 628867226881606402 552292481539824911 796223086233557703 639226850563975476 89400157377587428 796811658074145657 929368865747367058 622397103345399078 720477963233169351 260242340137834960 179170387396242495 84710076763701868 471811554725635485 122896237140355048 105891098379582623 643260093614868405 630502117956869942 895216521847519923 638838496309920314 855323393363803716 851364646598433959 609916675481757979 634025893335102971 297892208133843641 606862298598454467 244356563722479740 745958238978814661 701905251900871448 67105002032966460 995260733434744402 73470981020548854 326964904207704043 903498156827569657 537391295949438264 598465408550388136 108773687416589665 330106540599706552 787599603085799427 58387887316916204 464434403351959989 2243153571065308 987238799837816943 300146493544710680 581106372797601698 452319488797463430 355910085291212006 188539634227939755 870646682813845995 631973900335099886 393902144018871686 454250145509054270 233828515668277063 296493286528996726 269701526333061877 548056808185306129 228673846901874720 320419808471415800 377881840402356361 659175929295529574 885960963362325820 707130028394316995 415352601887837917 878575652998775083 40858354900329627 798842158527632537 757170488976127058 79628898039658424 472766237929366407 842913414375564113 20512833860785413 734518857868422884 635198367705212617 187606892993653003 294285159709103715 308749778974555779 687723739273542423 630088073165562416 855894433842581357 465827133007103934 207638524263155492 71782220457758959 164268178426770200 459694956790825838 489725298812120040 362626866448685907 591706267746444703 958593469394494137 739688302096055769 310650617787750680 838863611536039062 153025345756513078 104644605550348152 579959813924413373 778771526279538637 928344648780656468 777175268787924124 910982757542739399 908239899765005081 501371977555354538 175232429482601471 696378986831134123 407340423744588888 497878771853876493 71119477267559917 748816302933246885 232984530148698320 718089264827443 674803235852611714 842755329850545904 443143346177782608 798815487384920740 370930657896287883 221104043159286322 846705486599505031 13260035454401621 572293311256784055 928429043034430730 665252707588083014 334956722277321092 889585848482515740 51940474553411686 419008090284705482 169502855771458855 64453411508786146 998360605664947613 411367308326843833 173503881963656536 66105757834881897 241549248748504451 836915720999270741 964712609059326792 215669131544784759 284687179271919498 848331975806112706 217004175178977800 781909476028413543 623445012688733592 684148427519314813 161429213965529184 18078491725973153 563491603380849939 53900395798874883 814815399055843612 5919739590277867 817592879518821630 79355731772157085 107894873855488869 771239530853287358 717052545948197689 338815410613750808 667534697573856705 350409750567464588 130302458480608296 127955956973764087 930323688202228307 65171001178077614 248168599486773313 971969231449304465 79313015019702023 481060152910593228 740023210392766073 975385928035410509 260130067352528492 36244592254817332 715533148808302496 43105969033989325 6439984724241657 671760846181453856 127736502256127225 396793939368372947 567809780339177246 271444242974202292 783389323706010443 543385270258391411 608914258591016360 884149867710406355 846014959163541340 52093085473399699 946864839229109879 30232835802954850 831017415271060052 309838112617532898 208270692979555449 769738646282123132 890961210236002652 489399859164862154 497159481048021162 714400202217219614 630998083967681147 90327732000246016 28900866734540133 781078302844368180 177361248530528529 627586831506741027 571698244602986287 797697796186151111 100788775772782233 800706871289355917 44291004855776843 771980648687142843 824724293144111659 308708940258637858 350802765030791701 28209769738745984 763178125621961269 893567563378161501 683883904101507168 48572162081756550 448395539711925493 243895377244997975 149883365202552468 846288953357248956 105453933479590382 153780132194796951 878116873209794432 986159452573716368 382303016838631606 171624693251260374 61694328226882168 927170477624397518 122736595399143296 299050389696824311 179054286085670187 188717918789200215 328156178432699775 90289883689157597 509537598943927350 228542728672019691 667433882376548462 869256464463414939 761090672272766905 26515545991143010 28227071712261280 130703451276213601 468047148907513892 599416365927672442 33258350448730788 855171958043898159 288720637837599129 624832984329924242 293326473557710356 776334487219310918 500646279443774433 503280785108718816 98096009044739154 116811908229273827 464110949779013845 803962599990809932 604349479141470224 119506103996265578 471295869778565766 918311382069801275 388741951066534730 323135529308608477 543731819138103128 56334926508586610 482069716124728360 354434794623689462 816235512676663180 288672664027664476 187965360632887159 733211996340196612 268651075683400507 641561170235257698 715834934209431876 784559982175997555 959051006806833795 567899589269871825 573228176477018115 364952253778245401 464254872668642645 353721973410940233 939715024246295778 203986561675900463 473383190435219789 381169501235596375 946867959459507528 967559816895671799 464445036485727082 895168104944761661 437030101251865720 156512932739729126 687997739278773939 497035698684211465 600142126156978848 462295457453558690 688156697648832157 104235793539614429 853425481042672387 732036247065872659 191087103865399513 242912799995167427 263853810440220196 220609875339087939 550680827201423399 488101221189567277 852565142951645105 345590270849388391 175069154096548711 985925882102070685 180033720603392307 118021470842805938 840063305125746543 387317296407960222 884614720875612773 825292333446892049 151043095616868446 337202717765107758 686573720948960827 398358180971626992 934341182414777741 385808568149594545 673968710580621522 981231256020964835 560780300096026959 577500993147060392 933535517710330161 1972561718359510 464408514859871590 287328734531056911 304996104204227581 509260486436568577 306744397835502764 280852411965429381 594048315379015899 864383908636544129 318688189046733965 62173335124062602 230932670066169930 421897939322266372 782065051196819792 906324029671164054 775338277128944350 134584768008164663 873718211770879636 583858894580010919 697656681584808195 237469742962862453 958888507450508855 296008773647449828 82490927881892694 184644328713983310 596746989259595226 409643760818263954 776832544047546795 790664991218459686 3680089743190489 14364946787803329 601923971161646916 203481742835186928 676057888001458684 297231882345247984 222446341195064863 888536454535472482 644830477546174559 564971568775687448 848414735724853114 352984778843049325 644186948678550789 21011343488026081 741088753620873105 864454675737632771 113976327160844166 739847377395469453 269442888080133411 25265047904094291 438334826321577927 192285798511566701 928118162200545185 546498168246836161 646006956058157093 153858670794019836 517195456572257129 92760882209820269 652974000151729335 920828126257218298 417940469532977576 327340283581498114 59308745141519913 465187914076423813 168430903332170952 250265675985924803 90869135596928949 179739692097163766 708295053796793649 363138767409666114 427505522769954308 864648851666657000 648653254033604510 509903898014160920 713455314250935480 536078960269064055 321521195610275403 101494116751891383 657977326392285317 819058878114767770 359336960400150088 290396343496420095 362375752844582294 190108032755598678 758377158250403485 679682119265134182 42541709087311392 446487622659766804 273420473473295962 956103657200466976 465109069054698414 942047116169696651 519397161561950020 298638618851850986 918661770601219943 495979122688615308 610627645189171772 899128592294609292 353680880899987703 521168415213448079 889810718130192737 987577550401681005 237509410317032596 319845392059702899 382859726664784305 64790934968929297 406447962452468509 418908740288050982 18293965047140708 290857667184414425 315490153070059452 482569224885316255 481015140949180040 508484654717054975 357525719094140548 246673239794277947 619007026761649408 755117082396390469 336799469671850793 245863366102144388 768205463419203191 288153001063428255 941077335729822667 198990708852951322 425177052570825810 962664909692921710 43069960581134293 300806411386953289 655057863248553029 495890495027095308 567345130755260359 503221982146551210 663296369942842091 47286756289079467 454585811628700713 947166141797588413 998678701699833148 11314888385333589 272830296588587619 66940987573170070 246816163333196542 386982086928824464 664625415416601691 855282094495517751 500821572215208111 153514312201452412 345241271080531168 605190190578441731 372563842455353982 633297930240135369 636146548103072760 949333639910094731 583140727662178554 996609253886897949 789492483441336317 673807854087944589 549396461888392501 59535138660853591 900872079912891894 759602242046970190 413532727814269680 287506109308036817 525277944121636948 65175372242043055 334800006902271462 187717909564781209 99086263357087564 25689753938064647 871173775864266380 833257052772256196 279500455851228453 702002626610079285 915131901640016361 486064416963113470 955409817877186043 426637179735466084 691499594772353195 888829204622358753 786410103097699410 523517467934896639 665898735693096546 767544471725353791 349001084746480280 249688280589683386 751377952354524513 604216861130233155 826944528581097181 980932240190423750 554645360340984620 990884888135139862 868834061103361483 106040012686667682 66142331083977422 704890057874146388 779389496442154418 504176630516820157 337671692504387470 667309328075613353 800030342421782323 375904941319163278 267948389404092152 992545107035206652 263237863048570473 717697293635299922 168042159323016768 665156274454959877 739900487583955913 626472134071056940 523128430415668042 345626468771370295 652421824738415044 767815114147337751 602573246767506937 132966712521095269 459742822450961572 833487324905941791 375601004717674940 402664814389619581 289067610666912611 669179696361718309 903257768461106198 568548334866425837 872418771851564655 889002111916088531 433117864449413542 425066395989938335 495851033526837718 540570791552216784 719215816162978576 433428973328696820 867727718000385782 522874655772825020 426914021538907417 140132988907398121 685228322321105713 861661339944908716 976523435692205521 579437392573548398 558538298147452769 704535100030940282 432354256606223447 256426583236928121 338396122242613221 298312747183653113 37971190229734342 256536606751574978 734503665417977185 633764719949711615 629157322787107461 705199270523994756 831320069073911048 426984868642707668 327307884184875817 342985112277340604 929547618875688058 322686268966806184 107199796433126051 758850279683216864 687976961027458526 233093729018827701 601045370629052950 789069430878924824 952130162261434762 595857481678064482 386443584134254528 139132557852060016 653517743379255077 913444495914383581 119805290584209882 3524816383043869 728861590407459772 649924132453946680 212978649234116463 791814858434787261 812170971136764595 677799085101638385 36318648768120222 117253543310987901 329860461962734942 728779003623747325 278170446287945639 592382977335483082 205277216915360500 180376458677642529 665509552329247848 537411423244227646 867379483176198329 2918672749844403 21891925623498987 394376506497987843 137914657338470554 137328213153578493 102593683765283370 776364447765010250 445750760365437280 565120608748931516 161118268521972444 699006883396479139 993832351568710094 137106782307286436 862430007409754585 717125721825394962 322550412592127046 394944019443855478 587540836247729796 44860629006646335 739372526761010104 560830719061089752 299174123789231848 767229437219707114 908371643644377431 341080545205020714 451447177610754804 433359762420424206 26707909310381781 342960326852994144 640764064451409143 675992050464329388 330955587383991141 859061591381360934 132046766961396203 127771538623580930 185239229108600526 16832439494506238 174870403098222264 98039287585410426 21792702197843207 776306373806954539 352558272939675473 255376174948463439 538688093266721643 215936851247327858 922224215502249321 965140543345605846 373724055613241599 466628809477530583 287021948431167794 942233980080168863 99339483722358722 485598159617799142 816827710585635055 672072750800326793 59367701809089134 804536160022904904 791243218727477289 572958431762585120 742568365561844034 219964840953455496 169012596561036813 38371929840240975 402174249640385828 563768129881841561 949078600190779500 408543210925646290 271514014921972693 831805880937333825 378462603899033291 526244606197104327 653973385593388763 96459358432005195 379229307063578493 531041011136232633 375227111139905969 177193653749868385 860068693721335406 654812304321854706 116709891176563132 491328258355067660 492698136657555601 498693423170971149 684834999260175590 709758442598379934 876683899820963882 763065459103711665 692596382505888225 483738484899339943 744717941514825441 890875590271078781 326267469908085170 738659265540238601 115783681262151007 340476565625356417 503964781779859454 226786230941478355 34567683937914066 556569949843364709 135639562104966492 25590472034431628 87617031788969107 519203668883276364 257112345091933910 727227419246144253 894158340968773627 628001889131542682 583442154427567834 426049480666106377 293948147110045395 51900913769632136 726020429146135795 826563474587056471 475265294161427494 533528583383910303 769020848430174484 112480763368136791 616259051812832378 822366557853663063 874061634216683613 847384940872468826 447800395152142086 474236420633206063 957485167479272727 892188898286945463 486348001483258203 630227405638617720 42110417066812366 407380728634960092 5026275617262360 667012258571299717 609674365373891091 405533238968329655 312957373303094918 215732982562278621 682691462435533782 178695424961690248 318439099849204573 496820462384389540 666535360705473459 626922650330328265 739653648352866270 971426836665076992 706293076847424910 598699217431054436 942166476238907067 440135824483709599 466937123298686482 942053801245415237 443286255666051016 330092421448310654 782883930222547696 857051643180647194 269025588178665465 479714664441422194 96418498050084199 581711574976759667 732075028120719167 474682563826510104 973419096010044327 174575930772059776 75937707735719177 484427518814882979 189623560604330192 326903999279869471 402250551825401019 254666402802363317 252599832950559345 874647922880900714 549300304795501260 11494062718194221 830762642415850120 88146690083405719 584111065519860757 992312316570561369 140613574778246025 767140222312208973 727051400241361143 231343613770051171 234299116145697281 810206707425448515 712356487464107867 111062690467504411 901162439867930188 88702931912379706 800798738927638863 824027776763755062 547303108591435833 80019475436372082 793797136808965079 56880179163968623 119627146164066865 143634099350489640 621301841335668683 825520758857778380 682047821944235027 759616022194273276 844015751598814138 967817531754164874 470627464309999520 730032387552017020 723003881621135883 698166450242611127 889893072443740451 547907869394628216 283916632009794918 202438912026758558 54473320848971568 361079888360931142 418005918536725720 956992487304296274 133160806266747925 808473009358312729 489744821735853194 680257508039362719 60415023175759765 428245520817647201 44011979741390649 8848440289064220 505927723791178346 918924088132436125 332397176012186158 285831690990132497 137534256997761807 708358167729400085 417407677304440481 640127408970971271 434078636447086151 38548790425528542 265149250413024129 65668274573566872 631003036701024279 383566421216567777 970176385033642873 579780730586599708 606734252552046403 850923383570630009 575289532200888722 919445630969670756 952800201574158132 187193494931027077 28778531005886137 658773509748034259 988818133470245924 644366445213086170 323109299098961360 161074525119061840 773545466919318531 913336326546540895 56662292126143481 104271926474863946 587137346708474688 499418158243417148 102369248391902638 845790549626643225 612176057915080190 393867375476608322 152440528001992841 130498375825099816 969733997075565372 250669569139444214 83572479965500174 688342441794170138 589299474863762280 25911811631054590 81086811548652731 91553086398520289 894671243189862984 1314090784681997 540343414596812478 340717270740091671 328791966202298628 700016235242874484 418126327058562671 24833103059686970 441532473211241711 824142552171595749 445515201587183739 172897388186684475 22859714313535336 945169469593256931 23116901729201781 586104865339769766 148865591916529152 980036446264329629 168656797070282543 939757705749629943 657865835654794323 257781548225575162 753623281561086735 859862436762282753 564253650295785793 375397011040494792 537069137805034686 309292188186288353 877954860379861958 116729182878030843 134233408157646225 633287745569613652 639749532892468086 561602515578256112 923080409686917679 260860733292224870 654006678420770224 164686036332187520 719222172173843262 649343626366469826 23712127859422390 510936861096723870 968150095182012106 758339226874067012 33353122371777438 542562195099533444 593439618400941161 960088734996631685 46267100570056183 922856743797418187 9705322401904205 932608919236873880 441534236581239139 513627148290504257 958776540922337261 982430842119298305 998799646290736579 224424502539967620 141092848103079954 854416089228829257 842843871129397458 528368640571821557 745423394406695734 405881208120083323 687762030240558773 898291339493303163 190086565900157666 368158835016753085 736566242998394892 570680959251703250 137371680905433231 841513276332337890 840218018624417832 975767098921452717 982790230210799980 166024602256185807 137818515583926738 670381548470950226 211345163899162737 260111076409028034 741722003378102374 195575738826773042 435805763481864207 342690409345339947 322358368379628232 881001360008749677 980249392049535243 886033667634178760 543060943965158143 775037404073641025 656600490534188338 839014582237202968 334250531359397501 218573158476876582 256570644270419275 508993181080129940 853050056045188240 736458804063543473 861433042276104363 219109541244409503 554317035883474790 689592482315273090 336800002998936139 704077146044014324 276197470335405908 554134210252981329 880295710045145894 584367311956012673 829218843204323401 615317046884222247 934291436662248830 312666463172966822 857021337859436741 138872191791235949 55112365174639493 481064868565396119 361262060168792683 969803265447690091 398457315898475076 354702624133004136 379077374712604297 717262941328992723 533362720466415021 697766210787858836 205299222731258201 806722763976682276 726830441261475348 636384101593635246 66968366813902589 484355908303867973 541545326698111208 804065653311442137 101505783484514158 755924274271777443 936070151792178330 955348983817122027 459469438676231550 242587734018528989 759093232856195433 927338178068610831 350300203894415050 975578514435646315 653648448120992316 734088537785885990 137892395744801136 196427615819858011 375710396596286829 433719551415337936 18429754397559013 477643304848374307 60226577182720701 715177536809948627 103356062446285637 407202583291440249 211291679205203193 706733000606483709 833972471967412495 593938152182492993 729322368433090561 3085783142189094 755376516640327195 420727803185737563 475999948408726498 884854447290702858 617555089712486694 682560496697939622 872328971988711619 267697939239867405 396986733104505243 127527829789506283 474331180989194589 717535399862606387 40492030908130268 467837995621905718 505687074731955412 903691329366918162 105380687018821833 950266085257477371 570911973602669542 498189527224639143 427254551762680134 471208808497619661 526654526894653936 633144477554984898 595245855112024898 975313739310255171 998492506169609440 717504171835919805 49137406042012567 125274390749662021 518279766975076953 637348416404321470 790140279035767004 584528621562728435 332982329964402658 494379572900695 263123930340275724 832810557250962219 172516712499066883 819466621623142705 737636521626874005 814733483773174884 164595602986969156 569903454327074840 557904010860880243 621917383426862249 141579870408512229 121034948831793163 819202374167599960 411696534926669839 409629098903595932 213437228864545920 860223203389899967 346405971570852860 599615767324717103 979287359451872997 324518349946283505 991612707075001509 8710503795495249 737776969577463747 771171700987884629 716340537664126410 599266130089628256 763335351293402920 644907174476206095 793538971221859377 908909829933742255 593720529593255403 50101374959871360 9283836951218636 362020564887389865 316902289016475916 270955736060740830 966173556011465359 149727351035769513 419989293865889106 983201065380927965 30643274686918599 607557450062717792 332724116541323677 592197868043774681 481301956541674310 365368951934787862 891862997740839464 360943986932305006 551952614646293258 904808131579825773 923942721528254289 592599883354892813 527786619547246155 596555276541600161 808600968952466331 254221263520433842 515332976888759292 159363720954447488 226691899364815273 35982041342041917 676847490258055786 712140308380571438 671705954185457090 942894638928875437 233266698570268830 544796395240506579 4540462614507754 504484751143853223 480553109143281192 599418429236253969 7594939636516837 391881180645932400 106058226737438759 341868252753527151 492793008123414042 21819501311923760 449757546763710703 897028482367408268 907476400274065379 712073862422268948 709207742127947538 100302503408374646 778924510630865149 646918742923319142 733219389658860759 904944012721441038 598922892816849811 245671555241546290 874735319662138719 734520887199604264 211733688683004520 122338697238370377 735049247556711713 435962745696994327 172133053398756800 641164589803861051 783120289610761224 114500340696449602 330885286505463833 351308377502125692 319353380362403487 720857104225612185 667547563359188472 496941310203680301 846751588301784706 247041525160991099 149150369840809309 780710876690990188 71791537458402141 187096232117820004 271055056365192850 62788222413356729 289634248447242444 728406687254216658 98764260834472961 651994746491619188 172031674538377788 978089726297219498 627785979578292795 903878981602595658 761726257073731251 225405898001828740 665816510407240031 278361126321983165 660667535243468253 478171661347586634 175482189502524910 170262320685259672 890027291845178758 521092384388119294 6016664353962211 557320233226463024 95805053139222621 702934926066493518 208533173772570119 101928263925933570 924823745623903703 386447194322811695 45560157134830208 170432589150873235 573574815119885047 213128290944841463 392387460345663997 732735267090254029 682924911711332995 224657122115596753 792065832869169736 794508132024689019 328141717875994549 562066702075594446 314520671861174326 959284316063560550 473955264506742815 150416420832552552 344872461757651523 932323631884814240 745915506544593801 967344142995538587 822842665357901765 920833046210370036 752876694036958057 869381996754030043 818627304776367488 619202585236225141 976221277212428960 967551571457078162 361112227075946216 392454375207345711 681622606690905791 967039995435246339 498352436363473195 629927731819735214 319258911959796972 277468464523929423 10058166618757513 200824110592201551 789856289041004190 535642855829362209 980635028898382163 297754372958147529 815757659822065118 798518419629755512 905256718878665352 905789403924755241 932217317334106534 279905499908820084 714533509250086481 15854391167497770 387162082385237495 637075631077740265 917666777570357121 955460750765150449 354906750232561966 296933724237824863 253024580562571746 167038709677855753 888494782445368725 224777753863269989 572651870525161922 653396187004155785 427518865265641072 613355076119828461 699543921999809253 105097302401898722 659036532238754587 678737976366221005 873219427871171991 65449043891581765 338734034955669590 340979457836154531 513265752695877713 422073234784610494 395397464132884541 36252425641798849 985349258053461795 942343570003571169 892897301340342102 335986272784495105 456187207722891652 475456446134260410 33388560828095194 128453739760717744 972997193289299381 591115580434525076 919805124950516680 216460966394732619 793224532723617185 560738961896053395 182734176918626944 349290934735883075 139476097272716539 577572894028589327 896880113713166081 39053429113867446 989224547030399473 738486601359660275 593756401198141329 935216017774928489 5000578716087170 259537665067401387 919447344058087590 449644901641052634 211804825547416347 942471084177617954 66727009379142657 123225778056302751 394595845293689696 358918179386957878 229796639589916340 996308021111957389 539615176976615056 415351527180514237 757892557070803585 211539165628775168 239113084388029729 468145842688926092 105946071332076591 806748076795196607 243544889274811388 321784661271131746 4148405797868772 37102444415782089 616780066999947658 974448254959785503 292308982169219083 230394083031432070 537590965431136520 432103373305411614 868622731979873141 762178316881935253 144505445829038214 502202160368913272 465941921597638889 593632556988687825 882712982121211706 861709814253695036 336506439983756506 972836601673158395 308627110695751442 240705184574699753 355395874851503386 548813001244784081 856642425162268749 585740399376318392 976376462302030348 938560222110704329 318059427955405103 363421174170771039 917308547867323876 604026582461860759 643023669768338003 553409124316405729 940731432164894874 133515010009384333 394485873095055 483124898124704288 278148956865019320 649868799737413696 53741030153555890 679438162192368995 932993689203213250 526870466161739587 305014867649796834 950030272971407259 122776839559814670 819845586156894776 696971440066181043 388943670256367571 406403396611346347 555943444889413060 618620683068415268 996943471411453437 321207923268851511 761370298884502927 183319364197761434 597873324806754238 576588115066558074 981865478884735466 121525731948864302 685620184923850998 536975986549570816 878212783361500478 181087439126721049 9888644050700494 272006477278809113 448802845644527848 536274678233231352 60289488166386287 465154295502151119 688267091159224637 714059494060086758 466551030507803706 633240132720640453 671498506150750535 329823331436814095 834295769452422354 178135146378125655 67310877849325619 97048275704184963 771894112222673749 382366586441986078 788524422514430652 297039329362966444 19807911585023277 175825973649635487 764799825751121541 274958636587612355 761355854959419544 472812727468359517 936288663080765609 989227794651352483 675365161665808078 915240281145846649 126500931609250108 45852687412635341 868333094846496514 212541444961422980 425165570580342845 841760548298301547 196460685054370863 853815324127829903 313826722828904859 828949806432316287 693239277800025468 717022599616215046 826223113859844236 469663080034614964 953646330390127670 451091806661976231 198617575381173556 435550571210924387 97286780783298376 196725391732561903 135977316923144402 457795788788696441 424433921536116039 426133785210894919 422461831826767741 103803603670914697 532181680921108833 367828140473568410 862248424770225192 945346284833787474 558873934727402128 718229435385004640 52997174697284075 821164058123576546 396754154251556070 790506305779756237 418301776636744101 241107257030490286 975341258699195286 828315644756323619 683754837539054026 549522190720921263 399365241682290350 954476128616806661 395755865576201112 218570531154445362 335531158967800869 116069686849859387 516623778134091 71038303646201063 897090138598371991 778874837919760152 9346048452332725 397859104987320381 543167942999057878 362167766392436954 127955273016435052 547105688091531223 349158635923600779 826943150605521486 44331649707836014 168993600627596361 570357943320268076 895081495156032140 736560396990803345 831243419847183241 789847756095712184 264950782185954330 990549390237453224 697919448109819022 967722814921116114 850262772530474209 730663695313650481 541185099196636369 99769307193958572 264473869590723702 22945943920306421 896994647644332459 995352916098038515 458487394173713044 210701631998496530 108458740817233085 913164795279108544 395874993207226282 322352420073346761 924105060643175667 882036576774701117 452614946155237223 775580566475480808 244669893241912302 998782368040812455 349205023036745723 665278143843483796 803145601389679965 604417616907215838 445881486854719287 959668191761599345 736295564332981235 36720049159158146 858154378941201243 365634873499516399 871361563465800402 839394867204390301 222751108503040776 846042944626924103 700081034142798408 455540660422727997 247963968015547874 348248977650172937 375492199784017607 454377894284880141 959371212497780470 993970074603665645 485969236726811596 605170611982386028 254849912344247158 393813830735642361 738503275187149835 169923061117428069 185101941545731947 558571096474843859 698170935271503799 709579001023519296 439736589478606135 67243763367163010 119324817178777552 753064778864358851 188485589793160173 591464029803348638 235258868170461203 417691146719687968 651549777128444662 197209929617537356 816743076875668455 809503797876407176 580429954134747272 448260592760350715 444366355104074365 111143447471537211 624578511811673910 734120751044431632 253353962496264221 922249318772148454 214361654817590210 152895424726018711 841650116803123917 659970103896990803 8005119302208345 161673010629137058 923990266847188682 297059377439422862 950021538290854433 523641027795610041 758971903359225943 310538672491694701 415476335434854895 122566674547000843 200157056291092014 260829510884343886 622213195736154754 903685277176369801 377252669610826386 481263433911389517 797584249224074905 393040893760644463 252138129300018889 512057798774402961 759699872394442504 687824545718898644 754815058046287696 271337148408228863 965893665378815822 91217843304552935 216381761439030702 818431899121217088 848169270972799783 96825325722635538 399967524213355785 474373863292042445 744348489950442017 206921140716881662 51064165244194715 489621795117353745 889658714737337545 809387282329460724 381328375557052546 643785403102427059 540895794799020626 181829640104032818 164873279519620992 161385024665894146 927145734505744427 322577981869983844 122658621761286039 64675657208175336 496551551253195442 848478962871431336 183855683622684212 154543128055326028 127002650011687516 778895889176029863 116833873075698231 488774102569185728 30948288058183323 365745362696092148 850972054193564098 227116067575754665 979423233200876506 499512873143831803 87895691838184597 44557552883371540 296114255764748059 874633793211406921 570889989716551930 275818858047747958 262812160763790429 948300548355793642 690554735425190681 59023506917440775 131091550345629445 738474739254667788 572024058070240885 575937907217093442 714152626931349681 396035684374997058 622519662691479876 495330899148627528 520545156827967255 519763510373172740 402335006794949888 331984678164530530 927220579757113269 165628305772556143 933478929286428210 775687652105641844 404851019608738795 1762014369997054 363575965400296199 587022047195902101 823219822555037080 879174975570822830 496216943870691848 37031074071332781 954366170954470842 342999610114903997 615099965294019232 57928236715388796 445655751571896323 751689782621494079 824257575541208536 689353338381307478 315242890108944439 373436206560823348 128494337434858347 800320789168809946 912395804776407665 843871174136075794 805410724179681984 762566343049985245 143340288267006208 146532481536928538 115647388269160472 953292722892343757 282012459999094624 262131685929868765 252997098150466065 307448844110613065 271586034178351550 456162982340761765 749992108052662366 92983215212847118 628523398749039356 649637184397639721 393721597500120259 840383766994047040 4752977547214638 407458898887128787 536961689795541096 446137259347603059 977796837204171553 398296310480109349 691670428973702729 90442112155289825 203063721150386958 710356575181345842 737629528557130656 993064277913415413 465278264057565438 798955430979304798 879722678291003005 457650151701228624 76550749002127020 786841088666585899 273657627621969417 492851852601040470 380493746544951294 138922623153997503 879975713476760177 300625466255379532 115564750457107000 103146294508703091 509564084321526489 284298959114961074 759959387884210139 936020147469066936 435573981515715514 436795900197944998 683322773216930035 519849884765423788 569944121735672318 533829388715119879 435709258181062060 136403272432825294 801709166391470940 529857820609334438 615721214388769487 968627732969850493 385180310143668575 749597492829267084 786433155003495063 992404964729652954 140288741784273922 184387705691185006 403122633222832859 130485277965563699 963749743091897132 325583085817392327 175067182891533380 855463090506095288 851065820588547981 389803584805797324 605490498849465374 192052475564879350 622270092453495694 436191361861126767 795374515542285502 175206513446670610 649431518381885292 359292508692865173 612560308131324136 447126468785641523 715684661650479086 957979928255838773 363846166230053272 501909687282261584 207028162328678785 41402185386379941 865804335903552356 910355318844276772 581566780031608309 951181359915283031 587979879712510038 391751379157341894 895450783557526378 472440169894840639 597604033090971956 218483496708270183 795355892837860443 617734714302723677 270847680480086658 107951408558878622 799210841677249687 817576322347559977 852751140483135205 907830473614678786 748720382979796506 928278309885950615 49824402034862210 990825191736144957 325188256371696992 17846918687981688 152600809766306829 222559619311778951 261938521061305362 72860408311860330 236893549278347127 711352442703213352 368486468020204020 309424291337734264 652315481182894992 56783195650681482 722891413026695152 585236446644141221 18522062888695496 908705328164174279 791799447282939421 388364583702861413 32922401895496573 356693441739256726 538049573968870536 864836259287991467 619330980699219150 736250668209803758 221902286830743707 733901052208832654 479639815346457920 216294972721920412 36494320692703150 810735628044306421 372698885864916443 729133189848123921 475191574841138857 695236833808666900 55706177871658171 648183039536392792 883894247632430629 945166162597742933 240512121560903948 688163484978725079 79532874971449885 670196863563556247 683889947822664088 290718669288982995 972154176208763033 815373146021521662 321373312336693211 12452743210978257 996974171201787812 562536217069300676 835737836706428626 650425820402912118 487130507136596241 631954334744156201 998750090476881120 766674473934060028 520536047274577326 944129318610696291 493800232814187653 661297830253617631 605192172944204038 558244341777911589 649368844199290135 405091187248545291 90654407577480784 178624733324856605 14604319782488886 630782234188549599 406417438662665588 333692705020882267 613917639507973531 804828818687449629 226816108033961380 357611243640769032 260630207101175953 593751100953917305 140562653958197043 942922686738218862 469736130750168903 446539592366233373 151628783743258649 315921008203561631 348252529867453184 623158900905198356 446905286722917332 448862392834903280 323152115464406881 478643312768561511 140612570768425282 261741030822076596 737217853022359184 245796627419247729 945194925443112776 161372584204525046 380628239999804045 252655060243685101 177353837853784451 170524737767973700 838571135886619879 864731785973156674 484904577821052378 442549724606962956 371197898691809643 952292787031711679 399249616969750142 467689925581669247 189998096626350809 310916709272569395 621489858346316711 166271443911110205 810401636257444080 892863603510088600 108119893217378985 194532259374819085 219864709355899177 42755652456092618 742755182285127036 363578807689303151 232589469619228279 156364733408323514 363276947998436756 196913471357185017 319181968831304774 211936854283395089 867108460844075179 436327437757693789 677678877156367018 251665517203185257 546387802560303252 637885685186395501 580512999300834113 567879006003393913 807885363622485622 689099323519511831 134395888322721319 882493036540065330 522933648550051301 686598290767778749 348346082664018426 790786585423414134 564659630909911844 786131720263427063 579672509431146462 9240907591562633 780476564667407097 182054221340609135 583458784164920078 222711430179408998 684667977303805743 379024288686903924 855209087518980963 618017742534504147 801569313746193744 845148561832003582 741302887085598768 254263502904931059 124921409324039178 824756206299583874 982755618835316891 112734443887535089 192974122641656576 519313476959388368 451483008942405892 250118971142664217 496478560486271821 256055601138340196 899121467683692860 372566750167350307 365877548764168836 682006426260613825 129269215069633888 599741349214809879 266616652555174854 530222201860655202 205573598140973951 691000291878178529 914883094046939338 932301496461394849 558098603110348373 473795153680270849 403093246451420552 569464779578543862 94366344100082686 621448972204152724 429729278943663921 778093305597436915 495290544861938043 984693143839322299 495078133335422285 834288468406627982 131118850162217514 627452684521042617 102219376267981493 877361203393404398 697249181625609177 558131564201490914 169126844139304273 678040274454873232 916177024862470264 471660242791975366 961451803763953793 858088607989892578 554920932939631271 615388361978005855 965524815669791351 420866504199126176 217692969975560461 29244534089148003 545178847801259604 201718234884686651 321740128860429459 106728578606387923 354514565117293332 677462578717816869 108832425270050023 797080089670937751 974055723692493349 431910961162399770 347449136866093754 274615704005055506 406424929305633047 864450621591608744 640073424206414807 641898414829216983 827404399428787215 502804115634292275 112237248189170530 156181432240521243 926859022299302138 547058952407397229 419785927255143128 986705950604919444 322647766547833578 243636145852599307 50148924880895674 164353751839745896 408819415777865172 715077211972551906 197794411545654923 442053885038870613 945425875428717767 65749701174830207 357295957830593343 554407226585546765 567570160673723459 437199998630134028 291694799604363694 687943345242953183 569294568635531709 539099046827917624 509537900018308995 986430266035075642 241455648476293835 741606833830063213 626956419286316351 884521268074029746 378454349679346131 663894302906278559 759870642919841127 183966645476984841 146915941310243340 459364670796185292 79446067340464182 450764522802653555 672720736499294415 895157969273607648 111288459894920755 149868802700993063 375748800094288161 111698618523758431 716188847192855068 83760161448461557 804479937327376975 334419100776838182 373411192665920839 987849808672913148 644092260683044114 804723416769883576 832710820650449873 327914678723839369 414836356794021097 77619026607600350 790454437326421009 782364947021076474 670812280837950757 435345776730440707 935151052422264165 885318396398421730 313832516243765771 718385606162015435 518547946883901432 422394381309905801 925934297071397610 136688336699611617 511434259319343295 527554547696503278 947557092912140795 245076014458059577 289349507632658416 285319598406979780 727087907406957764 555836684613686315 950826859113130285 439934526355795654 991449045551103816 557064043615883369 322139915446142169 286984658437401542 494354242969894501 815555248616786543 848226131077868534 304294986228212929 246434940804730674 469135726824250927 148990406653141486 451996946455786475 958051759634251993 745456698634147479 298270419333398931 769224891112745658 436693083470979784 801386595805122306 721575320915638826 87730900212405359 374033437022846642 633204692569815293 179629055113388542 155651647628878403 810656301929378775 943821109595870983 101926067893380832 670817063565513738 143816355818705773 472384753660815793 431474522326983566 354301423997519553 627008325505127093 910468515253193140 874307069058206207 627135524740879617 855849904552536967 96117030401662737 360981007823864852 204472778270909608 729355700701546116 441555065578475537 113098411998891688 25551465183316610 310984014663888837 401065762159826197 33222600546680499 527817473616840567 354023036098761838 766275118668001554 370365100553976067 495163116447314845 311045070562398779 758659959903208280 287023491870862028 237882440576546738 250001774970691748 128280605878269301 724297131948709341 84895748535485224 400585670840097849 51131333398773306 499073084476279541 830459980648514905 242160545760938483 74976869278404529 572935740221560925 58311473329834407 724274647427853605 59628938873527252 929065221443456991 364302388096503823 572155522809591010 281174681315885643 750053654535002105 542131910195714101 609018560184076881 891088042926266685 426486440818668987 506912828512592512 691087658869010643 388871247267944855 230115421036362175 454754272454546543 901360857437623648 500691750186545250 929401759577612604 459935807929450549 91856481256629636 228806036895068196 939332479164266319 423428034126470561 200046213972331440 648860248891178548 486645768753513337 662571984477970314 590973768667684662 848297580727213783 174680014505834336 424680774306960360 235369180477212472 78542027782647033 254797015327885845 367585197261198723 678505671945873501 945902937268579224 226655832385209421 299667250680000883 465786668924071801 391493945078874069 305476534436408678 239769007941612843 976769780854156538 817812448378616317 501362284980265020 30471665570337511 797979769026444024 7161920148852882 532486602002537601 236792515891656021 612841220101349774 335154416045059234 689636077336281254 948935102435242052 956892069295988773 870294893968571994 237726571384219635 813396742736794659 443050906812405854 344885525422803977 101790695155101307 739233575702112458 323982724500998849 444709858022841898 615429198898563124 5624804695295852 771839841863652415 498645265088196343 495073481922116062 570426274177477653 852529050647579828 632261973321864876 533448776635502502 202004094301474157 319428889995643649 482537801903000777 883490262568515079 899192651732461975 494536076196225472 992028178882437016 890986513363668310 313832525384325280 828276470611971940 420361902857084326 1186030820738346 858478128074360825 434639884673272793 262704059164484926 781755926552909505 472528595230036705 975853113335999027 617034683816413888 454899461810602467 263859730373184608 891646720135018396 302268725986259064 931696007056565470 476709279398321577 192763046715864314 521435601392968225 991523181503697507 842024992940651321 526901087946665238 845773336515693288 595373118525351450 744747663208708510 242445781673686157 899824218770725057 655967469415997353 195647907926731544 267072542986229040 61509212389555878 396603894325379588 541578986109810554 577718424867782813 708681882837979358 112939550243614408 576993251442516763 998704673789463552 481968543153525996 449325961313441072 519663849744623213 35814624897962427 716899321066023704 471961530942111169 441891994687246520 92766817125944805 664255289801869425 952073683613981962 55171157926065757 52887335041890764 279607761780508957 356734583935953735 702529621701531444 195996786163690958 699751705724119456 673726811003395323 712540292250972159 620433297294274830 795066625379067246 256504368790909860 170366087097256986 828735131559461361 663034275399461667 456470156712192291 743743110840017291 115387831135834036 209385174233481338 491343945149368946 22280540555939068 736576031165200134 436630721024227547 535821519961289176 969863279070929117 728387188457085161 857007469586384325 670721047057437468 146178960815132546 971258910954463652 308108354834146169 17130988576450949 681306560010977291 504926306561668873 41682668042006224 667881898774116426 480870585073173598 962918264928006308 369427661860008540 338436427643879366 239117929117880014 850918799745395692 348597625342257762 177249782689961465 594487218687616075 347566943775780184 620945071685676063 687758204798000836 920000477838280163 781548398822895259 302510806677143402 829400154719076838 415936205129355885 75514509810062208 110106680652653770 612277853530659181 313523018478888360 647190261222675327 122009626431314355 390901827066386829 177735002610098816 577651267369184485 403192583794103862 869556760847490112 39202466171709977 195564253754466795 876468376842962284 434981902466800927 656453802077103739 576357248750592067 830235818145020732 4076453405528969 852659735424599505 957294770665415156 588381742110976030 103785226133975080 335126144397610486 994520751250652191 576089394527813704 375343298484107958 342388339633346503 726581637982910146 982101099810367195 689326545325783763 296220519905307918 854539134009734385 158410381364665891 859847913739172218 346276746032106277 567280556065182725 780324856978866292 795463378642397329 962805460976762414 217613649151276162 891740926016471008 65480793816030922 29290271719841113 485782677623328430 45680247663038557 495896495799266133 586963862115349778 13248000095103939 951862532254375962 370265326564312016 535387047312739183 137636944615382328 356477822472219642 402031177929588726 366134180949959150 902315567810580632 289887517230572166 448255233758391687 258078535060766754 834233019641351706 407530351588039997 512160627138684994 942092516425083178 390623853302351039 978898555775269363 809730472943402929 989129050916962223 190153087748213732 940514924977795777 229896309933350612 190523153377989276 659723489380617208 329543352119899581 100095635530722371 246066514567043076 693024453535738678 499152255603105257 533691898398884622 673799404842459400 269668285793044858 692437830267149752 768275029426168162 673805592358272108 298599360913110470 746787425334140746 239354373768623676 708728119259012254 279032237725633125 560372667215577180 730836085007651178 753543398765422234 145534084144560195 57958594929677151 74375504795662628 811556139077946021 109203155369784636 580748185590157602 424642521654269168 869737443772975128 934420608889670174 629815913983189558 681125072516247273 528264589637273012 925086504143614055 990322329603037387 872752453590142167 115480180098350859 434340106017390272 942614135568131954 76209724831796171 160352224818355386 473473622553371134 254389476563485767 609520690175891131 24044478643975187 81618147096122033 605155370542990953 915605726070425433 314725374542101831 701204168558799291 207427998707653554 29038487530735833 416264290107332561 737860842858103355 32378861430834836 750050783118170998 269152265759899833 391827017052372400 18740112609495882 115147301426632063 524314643964384502 647157233783750144 345210952751138103 956112465473243014 7992353062835891 338351136090624017 304279364961091244 597417910966647117 243227395861316425 494424425864613719 421847894252878260 709467883704844837 937775154254059642 132384237064798008 2977751139275622 761338251050636778 519116325695622653 258161476739452405 578831254808905393 610999598859654922 609311789688487780 687301864326182365 998407485387287980 415225574655606128 861574931706085893 63309015320604411 974191308925255283 707515643593933285 985146641306636485 967621105712743398 421117653541236268 362418495488427063 527001286776644060 7463613286811978 904572631165719039 491748369425643391 389683174971639629 934431645052450939 558169868679553301 665826794621480659 263228722450246948 917361838832668599 894285959464672176 98402812573627573 455712128884543944 704731162019593294 78531096082318093 819430020268983084 908595400281373668 112505372102579125 994008203445557734 977586275604922494 601854194319442948 633678781201850785 174199436017759664 953576027453164609 769287953160907946 706459441852531989 127322794018877449 324399355403090614 123026895031702130 730659962074822743 102602234280350503 18889817845679384 738651214429435824 738090238578313806 411601000290478964 753211167223464867 829968833226336383 31231057113128583 21316273578167414 280908084138080992 504546560413375851 724498493091095672 84734588577124521 820430742371584914 902379316202537831 754532927550334252 587201905721088852 222638757079952243 348105443855167403 67877819041235826 679392486810330244 424418496040684901 195719533108458051 921438357343194498 19263833094551133 19158158536356822 953461790485586811 90993855325882131 265116418004501158 281403549382123350 627223405743867187 711863067538866662 779361826415013635 917579150440592463 333042214672998626 551835656292139984 425329291419677019 193240040561873512 103577576788663780 240018708319522043 908513544384271743 798076672200341249 305622303143362161 701468795818122652 446714070351534236 968265800634969468 200656924653589937 249509968877648368 642178579500991751 514866341285061996 58982798436182426 268467301599503823 453260632444523536 736013486481466897 227709663277735807 634624370205931902 603747972595780696 8082538422654759 494795119860096622 260204674447287929 224631486369093504 381828566330303432 774705806739597459 754862955381290272 455985164219943629 505677368905997290 885433719013603655 524376775743562299 278728372953959818 340974320808335678 907525745945173729 363061037876358292 243445284744996764 258116325577428580 490859495131336952 534939030665941085 60845449605201716 47328260746379783 335736634105592557 588739993844435957 123235287647945385 195964227076270030 218737021516052117 120459764981164488 65340141571783007 685740328963231171 406561551090314876 617009601921233777 910316409946042662 321423285440020592 148046858099790716 241481115401307247 688332985834840720 322115475795667590 812491862354781526 730150687951151592 717012493970888117 186717606381926812 819960280753821709 916596614624036421 613186660924695819 304584698065646830 524034817511080058 226394462086506456 971828830632989133 977778645557449022 580281845865263290 5696716365915464 195977326571252672 929324146028213069 65778880437367325 152868936685064932 325167421085953958 843800015840314395 841755305625280931 336462686378653154 300837113838426821 909364461680970827 186777609648176207 141052016687521214 545327185026253208 913855137226824675 818585181934776701 137402511303849486 536813797342093957 886394488587146334 61724671441504528 695537666665648614 458944530823215468 989431324526513695 24323166851535768 985133652462024017 83969560777507663 965909704679826730 880346182010737762 170804038578184688 176459370886855222 489721190345913695 394142434290944100 564420662522087184 799948339132779706 205190212395927243 470943587541800697 77686273909883308 412229832357610660 908415234370923088 46061822800577589 601138292361680684 673315170724802135 597357893368042975 721770809348389397 945320848842155841 41790485653855023 983098179255874833 404253754711493797 344420153927645259 963124218260233976 592636155124704291 941309140427627494 573394586953481288 284260783853981120 470458950755971726 197791185756514881 605665373213020076 735155085413766858 856075236903715431 991632429727914757 348201618329539679 931612550448898833 464307631972043229 829541016087694771 892614850463129125 305180636723674892 306619112887267229 335790018065798743 820630424792290061 288036684444995831 287358273052369908 703974976652952869 701398414764776042 364422465310633097 18172614198567558 521601755156321064 663951556545061258 821967978070307056 303374579802600385 680363266242671036 901666747539571463 813166573924779087 411385520719377552 663506392461882630 118328035354596115 500088770227963713 467395762091075691 759192810048006234 585998532302709413 639096215593163029 341730658492214478 880410814261581621 706807452963876516 16235367054880363 415006898068052358 419482402023143970 366190791916097321 153128205305856464 389443249471973352 839291571362008880 62667824594350862 157123356712495343 529237793379697754 745872794536650036 572509900460959163 877307785691790850 323335623554541317 185879630064832996 530389017083998099 497225223645200804 312960648405651968 205178978574798105 573873907860676222 314120842693817527 163997214161668893 227199410159775737 127399789326294120 792821773935764269 49452116511592207 723198845229383411 451305699593170819 733858433861768281 961349755836693068 150435726909451828 199556548393838570 280828751921651958 879082889240461162 963643314364481290 314809530798896430 131631513134300206 112875060672492022 821338651158354990 799478761466224899 974650524591864420 912507256522141565 421680778401824027 586243150442561880 754730409531015968 454345390606005908 382156805443056576 703182905151159941 374982197639013799 940272681202556487 932074961512668163 459143531647642212 45054902319331906 225886318704158262 916656410294918938 248567212755085383 486291750025308452 10792995373392341 954487461887300556 982086596221280177 857354413735919715 938921720649954932 145400828153466660 395157104816864875 867770444824242379 304594954599915388 107913798052187503 683064143853983560 702111926136006468 931624445750734047 223340145380165032 464474518866143201 403743386092320660 91369745735923547 147238452127017713 456301105251280373 709803833240541869 837705460136267421 840110462513817116 538769826781334444 380062941581093707 176020099771827611 279986193673744394 394294204630933759 732673985220831490 175898298948940970 406529761750528902 978298258199158890 500423385510302366 157906318525374419 5295572889304151 445907682032809032 521327150314400293 583686466649124000 206709903156394061 499372294610500628 163517702671235308 910763286950907836 879287219910850372 960951424815235047 242754284000937632 490190577827980426 624642761155160382 283584374607911389 84737622972274272 174807837634791177 260297788596999284 676157224794735195 2821985438269739 366920504094718244 949910178634670561 343036598343239107 946018486336778337 947270067111388191 698395619215547017 203576093570652607 632855328889215093 415714253122018155 909730652196078782 782276060392735834 738970804435644956 309982105332860914 873414462656235755 351722217759507779 647775027650337060 17127063898073000 385090857513475296 861025495994528809 381689918900464733 534520953661610344 498968806168458526 60317782081505851 126385717720527508 343044234342923159 284709957830016215 126165772833521225 832419168235004306 196293997216067914 322300484251649833 531999553568431742 778623343857199941 564412272182232861 758102700426497106 837593490753732340 269598005114635763 385946501417075258 233248794130503194 393065161298104392 452578226399012101 624220773701567622 623513715576490022 599991847598111621 391041228172414532 525075711032701352 144522590932579714 320337977362359003 707623273698219879 284579223353880950 616556335438914003 425212820565768795 322426942867020056 936328546462310039 389304013279234263 57411444459666974 999751044828730507 127396688120294454 162998132705648159 143388996001784765 912333607476583818 505196580569861116 687308745066936199 349322578075322759 184212581831061020 221671031951355415 135142632814860544 824930268230021639 65257671361735712 429888178789972955 219115145192469817 620968316163596104 136551741528934245 233551958250606591 949953465051069337 264462983876535557 992046246721299035 574714624342568504 474617020113024266 377170103337937898 883882015691017029 724446795243430811 684537862617989647 667362173404794480 864571289039026584 594164470595159234 158491350261606198 413007476801512183 567385722964479777 744261831465936355 823883996305104683 150777698860013701 531791131163093406 486399752595432205 999509533080645602 702468813630201242 443742290085186074 360533786914598545 369194561931728765 96631096006536243 665039646600737552 687950048315680009 290822847666127568 931522711212785821 397250394273682904 141917413205535689 253398120998279735 915247365678658038 305681806398468999 995577061487780646 82638342243471117 974726485962494152 71009486333476705 766441228149319868 472496184163905738 421741246212563401 194287126692790295 95639100435005537 553771931272674823 896530631541931817 534204748321276154 104422321229665419 785493757546940514 827439814555657858 233997468096916024 83837879866442859 261665202001571313 201472712337085811 406041621416228221 599032682068350590 363092734130498570 915571835992002048 387315181562276308 942906940644275345 409012824112494309 389077673689888681 256553002489810187 481250953402996193 668977071766256203 996996667556601475 841771946785638107 139826803171912087 678913602608563305 669531092483502047 738883264970786113 949885289901918502 298728058695370527 652943775159670283 41603096952737924 886240570526669165 982013965249686929 821830420262777166 798258152199492171 164320685556676336 808698351174195519 182969745306640443 69976068863399390 142583472925573592 137040680325623303 522186040192415816 47350811371390537 760109418183264262 287330379206685609 381205636038877686 15364512096042585 909019845353699712 674913007784588624 726970302036238002 647320256528130266 590268844207261687 748414666095829986 513581465485257381 567587448584858830 566145711317362230 6019875163560871 340205159787716496 358480433333566581 255876317868716796 63025079394058358 639174522034569246 643627553158917388 60571734253055194 995848307663613508 297851357353376333 657863501746754841 181848720664726524 873918007180704114 453443208055359049 724273774830889263 916634407149051706 206544543063278023 57387559209516573 923046995898962584 326425562535030166 492933493414186958 371963016640660558 741606633770660531 348714262152329683 916161184460859023 51881781367733168 613415545395129121 408700856909377496 50137871813773679 804567374071079755 188999705501171808 772405622854322362 57590473953004618 919542521592161745 248936635243834005 201613265754485825 357705301225516376 214528538940396483 310049146675198457 982442979244071699 90812279992442924 499338316896098165 1353917745240230 245680766331516292 995088656382408803 254811926418743564 553151632079470296 337711469134796656 769700619801732901 528311650859467142 48680564958494124 592999703687367211 110713636384348044 174617924359505742 283407037200700157 27555678218320430 901019579801991050 298206893771361877 759158801257886176 815812835526083388 725944999510910200 103500400864509244 508938084112106101 740036237034585739 555458583843163122 709666328888289485 139318343510684088 460725430455097188 73819285651405057 329688694454568663 905862121793315302 330874919857608700 931953644582612322 238545343241973569 666170584404173100 23065952927590463 870518079114147974 429813380190041334 977659860362124175 592729264689448391 717359304227827470 436486460761941346 882957206751544037 217085246253901945 207200704246886830 639235765928168157 222454521128359149 532673683087509982 28364731758002352 876476537965245707 324103157369871541 591432298606311770 409439855039997614 563293664471142994 86062960430694340 221359176045150299 277851522435495404 444948927023046232 232739887540126866 138830001651321033 809115641901196648 836132185949618117 186092907537587226 701021705350791649 214610417507899681 778950003402636008 188006138721067573 59737659315421218 481730936282211954 423970711048645301 70568024698034064 84655754654859142 866337517745416101 751898648050514579 137718157698918737 161065161564856660 686768332241464993 925433680614233765 847937058766960521 162618210677257514 764142243848468298 424182559115110534 66894067535713852 978854314283730719 307095906652353633 477497838998025893 768413739483472479 717617184161354071 433349905170743264 462990231169319227 580299324736233439 901543495439019536 601039992578749632 402868286240069211 217766920159491922 283865046533427028 898589500283052342 896061325719219729 334968375022286905 222985856641306394 135147683480592738 492023002540806963 690616406401131961 791369210525088348 290290075455145313 102746133136280795 545703164448486046 295985659033876497 158304896351296575 400810991590067069 467185338030832043 622132353144136894 813098824290667604 675563920899255430 529221335869647195 603520186620894095 942131462429406424 65525454320197971 812174482445612581 777287527844651553 443242712483565620 77653697979818511 691272587590342899 757013217535832076 899078801732803005 804773341451570571 880192764726952084 499123802120037430 581730728649030908 993817103498403845 125267794793512448 596236611163910035 462175723823691310 535295498105798262 764566024262956455 261859298134860122 85990178051335314 409834556780998286 119489083947998402 713872429990486773 156754079971807424 196932594212566115 168644340289783599 393496160504831372 252291628753952838 572495735630809727 375280549150325162 427886782286848311 786733942728744493 490388798553471359 79903891024462029 141389744297324022 243071479081756192 28655572076548443 931629735146729531 907217295141327839 835110722283509926 900225565601493092 13866709218592108 925494085581246490 186944632629698451 66628782533179064 798455856758281179 702082815486510583 370893799370491470 995435228561584135 965136585626492945 939406708757175614 135945048102108768 213112371753289098 865182545631985918 714235607372906719 817970873775201817 788155988156189063 109842682929606266 548601833608459500 269443190841090628 179300376308714976 295727013570388842 583674671399984892 742767627213686098 699548295787015625 950315505772005435 817117583996571485 63566945856329959 374332010000551041 749311894032672540 28633054461308625 287593206859097513 318147490091800589 89906479517980068 52332095935454407 188573785334983845 558572053628096279 962811471037643846 444362644755289128 763219061063082955 166043565996427167 273311253651249061 348127998443891754 227497479841804799 898854583682992979 910082488318026284 667508755688587235 483372186518592905 668843284547499382 528237692611648418 687415339336577095 335859014604283323 600786958383397806 262147764186658346 36952399539551428 485860200343461175 208070001541465568 341110642759463197 658650847572928038 808684491872267499 391474873789201115 769982310168674546 934091811385242049 559228807486956574 542579588784412900 437095331263785806 502570101935343079 646810703072673565 391722461676412120 187123273406124298 721233504231231774 66318462421068846 391458853668428170 310918515693466298 267570990870921533 218501977867929663 613577848729776478 542463720216805423 971593100469008118 591089474374953437 433266744632612257 452397162145013879 210672132098164162 329977162720737876 255854267055050070 893001197545926290 750427395262516422 253953904933397013 747214641956115311 825450021893202540 87512270694926818 304168507598181555 503463471933929431 90900945158308355 441499947277219106 305597907897206398 429829383910410501 953574040436092309 105311690496683941 856841283545007105 901326481376394247 473596489573810593 976368237326768355 976871918182910725 695849700851403165 559415511709626251 413162552103362172 448067975593720523 102183064345061168 547778330744098433 941777192190205871 164472084985299843 362611690146332138 176773302285483238 336250001374375070 769662097458817631 263515270017308449 86375557206196190 413537528902067187 897388953806409337 880653827053663435 20929252440068603 196584889431550852 944271625901911895 315771158342536745 146070866764336084 134779764313986149 289975268116550939 779068009298023362 535652017863434957 628709022615458919 985187734295062783 911070788478769444 755365471185437216 218522282931850251 106698285202582170 829216329645158294 18301710124480809 318530443807671358 921497557861845713 582398648857386936 359443654366797956 69293499582903373 545801271679627817 849439189043095825 225801768698723468 79787285008378364 200857355350502608 193867155347095389 423308024593879165 203029626161983988 296917440580705205 953943381295319989 401099450039341555 318158482278579888 964442958970254415 588547298736343427 759662924720103591 80738096676058486 748286471333846694 989233334395507158 817268396212571914 386517283027207231 731200816819094368 317058613589274266 152803380154466513 152609849772139480 149007020897446372 809450848058235570 554899365650333934 143499161510231444 559801863955093830 60413159888211117 710884074238200257 771166240651759009 78999020318820508 217671879254309491 192149809601614791 903937039228071035 832426930494967548 110328094507112017 332185209959009227 674297877705705415 409886216532837180 157909728145177303 516400839617053720 467801591823557513 564834961268997407 645151749872411705 197010173871012359 829231374598254562 381935049667080423 817404478592571670 707145412210658556 675311422325620761 983282506959691037 946910774551821570 48985279106961292 932196574648252085 544044199834323816 609233625528706298 722699323852618547 14117189751489318 400118950626482987 20135651861371715 430410325978505519 149295779434517034 104780829252520854 85461752387112731 480111088780287571 291596022009341291 5005598519110763 342045347902837215 751777309726763656 775180029166987573 533826807329956515 428882097409457622 278773979794909314 355214384208997848 534847352372477259 544845200154780985 2520935656031589 66597950922621912 220012274749767986 210395156677754267 992220665087292468 378053261118327117 830280242313622570 995270103539981871 287140596249441215 697259040464737872 545472848432956957 98756509841402608 13864174473631811 787897216612443655 600950517101976522 54694211055321065 788735944078486599 850343267007212803 877992603893716427 364142150046533257 917370680803590258 626399137231942751 337205548680901647 297983548856487144 926253332370822462 864656156401816376 439306687358945431 975677996201264356 722438603587393980 237538040303577942 302596207928049871 746564340369978851 498324411709624304 330218490683785606 323471544470228534 820298124478275335 626749312549128876 407024283426142838 699035367065063767 51055816576403964 507573027815758037 56517416583467784 463318915067428991 683986074932812537 212973324458192364 644486567002696685 270770711830935884 980516465302816009 368161281044252768 98918608511923436 998695111756050791 945859099883645603 81829976309161640 705456709171050325 455895506967658454 47733655285826193 523423364227845898 107764316638520309 907470703942009833 725779864966811632 576869422752766564 84521995986776381 7590818561205603 573766150000294791 362133955248532786 18673356658145296 974045674072519160 439515968351826772 108740186545324110 123883674765102552 344893805529105691 671538322352006477 828634048792838770 698390813827826553 365337680767022199 653835787695798514 709710987448511701 239618143990669840 623887458948932749 573235435379830185 480540021562801792 946517999431237354 223642042414223805 843382634203348604 323415818844505484 902098224663071821 299982401702874096 370902732466699174 181600347140357587 563121217696265454 142025143387245961 15973212102620862 503173642085044877 446394582385274592 695942897712385931 211863621527172160 75936845038454724 308550874227567727 141430282754609424 483373854336068 782790586958686127 890953644530464406 800155717194704116 10195082498332601 957017068068174667 783432850535844815 432882738968203683 734050080904827628 774982220221939628 59965106069394626 774610700781769921 906949757650774955 997436628646833344 487255779727621390 498261219616105504 62315411677330073 259606108336687243 29498770001915490 246570142370278302 971125801339616669 387845727709991166 504043809472953837 161656203971775600 717801217968587159 229733410044746612 824771853904452543 642199811143874004 716272733346964666 409812554690633552 970531972664865153 438433207178671366 702838936359120037 180551189052767528 757906842632800570 460149042001399134 548515286680426039 211756793332520522 218785793201258585 279989328632364543 651334852771493286 582693688832734306 726749269087604740 931567638698412484 172062453806918120 454927164795841138 632266361562668398 80443201040784 121120133282688307 272728688584910645 489233719920759928 131965193083464452 968097570145214667 203955941778459811 572073724012883361 284147870515466463 442342701979844111 265321245996558873 478602678565076343 719664237014460220 964470450809958568 490519916694650181 760524001039312916 313117052310832936 499191019010962 822078073887318657 743255807799796816 249261826436170602 448725455477416908 353167205406911393 658339377829054848 922120294060563513 923010669660140941 744684781484670452 188240350153603066 984505404081088815 485424744360361511 9107361667743063 764636856060364097 324023607919319193 241852754977747415 597568675148008844 2528356107489860 161985361238910100 667047745326926665 246201608954040746 327667054344508921 627309158257876742 110863003600618100 596338993376546452 988320131784627214 614167464952464703 250572067784958092 757702992302448415 394233993386547912 880558405288572437 297449225352586875 497059949831573490 736399559749839966 342110612188888697 283370973377082822 728933816873194248 206862493746203173 850949254550517762 745351549812487213 707997114523937828 54777452426760602 262663042771531649 450352740073272596 661640306171627653 288004980275952380 852742996069721552 247274729482646456 175787522503744982 539391432836070809 381704920596260042 2883422392535519 597042041440131211 338872920951976461 165936295778876309 554965345999561941 396409895384552424 31703690797604114 34331076315160546 210024899348817072 952181850510632717 195391701991067356 719182105114150555 736629135570093953 732522139054024371 865675359334183026 266643059013509581 599687510404311973 335552639229267903 928874191175960522 648183718510951584 367409779448130219 912414174872895041 265487929922571976 320331917585911180 463993302874170277 221954011865781415 496747106958234455 343379798180300124 241942957497927143 725297876319318568 213992850355430678 409906029289994986 417253449650359140 529421688883587651 917051217620471592 684789555596133665 924388931106068370 586783878307882533 279555086359975832 354664216951413206 734823286670911241 595662818762737314 202967716982335800 610258794445272526 965191380958685090 518933950473406709 228000059802905246 902784504081323645 719879369222400229 860703732888401821 413660976941789897 102811434723005202 212741153723552498 324160435039924204 418055457291480084 885189401212768332 870141390617259009 971402345375067113 258906092686081849 184514523435159024 989726373671731005 390691597292381599 427213487123477300 886666411685465245 995751939052089156 619844133786087403 160553206590849741 429233620451152545 998466971137924333 454893041438891207 418908708377045797 95899175836207856 313270284698210271 603169189639281185 586179363631818669 100888073331884858 921413892173685303 511354738153550792 848135804256115245 886471236754691848 471610930420916476 151371211266002780 995510264038931143 757235330266534301 613961595368001068 762273508337991060 969787829194805066 895477078920526324 74359061784328950 826494685180472617 372263772362017546 887756401796319191 519151971997491241 976642318546724609 586133998246658658 121269784024680132 749719231803956916 69515115381034996 543302762585097731 293264279983491828 435196093317879134 536286455746316430 191135800054995354 99775922503984847 678465300887888976 376274425743091009 662215923553234914 352127411477523612 975444715423710099 453599371869803373 489100507998274876 320706877652062383 137751436008971361 929042778756696097 639919051745025953 537792932837824547 156190090991810283 300987124889569697 547418715915868120 959008430745420833 445062640414549970 602551712334728435 327990317563764762 267469005717226245 640428776370320516 600842502667660762 915689801096740801 807072488963839177 507425755925127829 55296325366599417 369175949002314964 689221355435037873 535203538016150305 96292151402711678 373541830603368824 86410294168532806 492953278154831183 234382182570573566 925959725713816146 949678335309085130 335839942138192682 175694544846991641 473178355257500780 875693839675093066 944255873929059019 29473500762710037 395999840337742857 143403296620103671 204000588231319685 804927274786185249 179438503928741203 110624179920125282 684400298695813886 900044487365390189 665877121169066585 625497106102952025 741172684143085789 497966011356241528 382724594124407075 610819042576664011 507916940363050593 374318346040773295 920100897162497711 1617347004898814 298233175606596006 338049507977691084 258844023505172754 77619562003381141 580450747436289702 645327892022372670 863263767346578723 379718399826850184 316622836331424800 203292133353700485 523987897963666970 491921300989109134 949428856446430826 483850980378681468 366255570442625243 579270401986244978 263517360251592565 422258121111221585 885701937415850436 445369056040437974 920606672560428526 566949052334957720 728061007565443831 329033635092080145 572286160158866524 618289236066627513 109738292000602527 982264433870120137 717551647932727551 766909951207559557 220335385874518744 881640199636316620 661733242867555408 621148297430536997 31068052868412645 770649237231744854 427058181566629186 403219411444941467 277828994673697131 636189026432847822 984363842138167653 943542058052568825 12863514279308985 753209890557424935 318140664784889663 601870008317482411 122967202791184768 606694476904677716 890449610926623311 288317748311937264 258257996633081857 812898271251300064 168407696896928457 89017990166263970 494730497258269548 128984921013135393 779925790311218581 874300721078977169 959299335506469448 388093548816194428 841125439964906508 865871246027728136 998737274025248717 757194830477582791 685722144856039973 610613450773894979 274730781541175632 673073034288298621 405104292576935844 466228972536735319 812022453943595178 877753646726556637 636920429536167238 592117690990138601 199413700593893239 458911228837872265 56381953223746689 838129620641877672 973145320504880580 196931982743925498 344349696171646760 199263631660495727 402509586725970173 920745849707263351 468624590702762409 419683388453818889 472784747513066045 396533168343260037 547050103220603983 604351479632281246 978866755457531656 811977074310762627 552103192230900740 534167051745696277 857750812816924699 547161697407134530 243153925075600535 752903870725117533 389718449834413546 79426844412393945 956176656491956612 322969104644496661 990961759517261230 480518722104779348 841993144508689604 369591460695672552 399302172640806526 100117862817699979 883106787739400882 784363153347708127 373006898719018305 850449311624717303 397571088197712276 515794499854388168 656999213645454311 392572075759470541 420641758552810229 778064941969117625 504507149849959760 688624416101017748 651487082049091725 301308048795441246 186512693381705047 903951113076259590 354286950374222790 571993655937070331 795290442451534982 820999343151819353 655836371365607479 600117606321450396 398059019169807811 179004569350403789 899465698724693150 427554160370819973 594105858643447675 66590531481873109 746165379480659813 71375453938658427 274532089260404619 713503474420192050 404965186704060518 373405376380440319 267295505083046901 800010449766628464 65328824549654042 475500878303248696 568641651563111616 974467866082130271 745496965769095198 665537032688688191 903694284274848943 657903741934417322 973798209850288202 33639881389075738 819345675486255260 815711026162708641 691763388522046723 260557972672177269 443767778324963017 822879699853711444 496314324705954681 419941522126933649 527958074299186144 232860896070922156 481006574609674363 456621146671008674 604688263333714386 720761459121297753 990233290102008602 349811991294499280 234978035602234705 148027320426706209 990870297025646556 232859770254144592 726500785577802529 62731536907823135 935427874769649897 976219153913499739 830867959098934539 233284318593199472 769176036476195974 982116801660152597 538189204229782791 371028898205922407 212497816079580435 259349762025398460 239847391273562607 356195443363833881 777903297959952623 587661495675297822 794499772104177120 464607341964395668 354092007092689066 438070925658865485 472251599513425697 175810860113292235 848032437064767669 709843473753441312 163478069212946600 256269811154724092 799325197018001969 736424821595367949 465361473438824455 555682690191787187 403770375571078338 505104073287490618 71526921071174159 342368548925734767 291427196539949762 185114112320692568 65883623434078503 563962582484664106 805620889933918772 896055124306043042 286794833789685943 294453327431243334 217188222480427798 156457307770848940 657741591338049709 892773345617077799 847760024768695749 813317275136828050 319780076328273659 103843462416357876 998843124044050271 427276434050203419 858337840249993411 972299109754704564 768991138436812190 614645724921050081 888450128719051653 205642319187744837 320496041438626013 91279932341744876 548919450721634824 127204932424498719 84481770856647012 857646406934848094 49675972945436497 567069123261747591 145537406983738423 638576455951629500 504000867530581007 69122951956117288 962863805452231090 355569073483218925 563811016363836258 572723993068736980 802915615651599157 548035901200448069 348866151064249725 675035391895461719 980311941433430450 465942714803680696 773372385898183136 526651827979375823 249348432010728673 917829507647272286 346225328471231409 245785745556379721 18545327571096512 644627275952796148 253082367246234155 648317381512993531 438478446481502281 48576280368743740 998595587023052818 95675553627841965 987699083044122647 199399760704509996 828916687870068163 616553312422735394 547017354063687225 641238747047916669 311212060687274104 812553780958951250 780209159383744435 144798359335492013 650968502043015259 171736310050367912 578606033586794115 264151691754824518 207200662085802047 672230852696094655 272017539522346532 802970046422559616 39168927037726399 945187913975686876 66529027963412233 83460977650876330 666875285711963739 928043048830095813 530970000840108616 566731842289131193 549740998069512630 522877181980902113 788437415406530445 142597782217935183 187760377501592808 267163151605789905 555641060885434913 97767176285497225 772807552616576977 783572945541310144 969967600091265706 413441917754904734 186639354731051954 209594071944525441 761528905084060292 347995664333550974 674521296395348098 100651508370741294 402014587337996814 746845950565647549 397631858986098268 882339107082710888 18736538798937126 84652551863947212 575933712261523351 230829439203780260 632044058102051715 310414408761588476 26183911725742035 155885197731583041 319514491399990700 493033639074906119 882057306523996208 553946224384531433 363349952093021050 752502776451938367 238744322625167103 911066218899739626 565343522705374611 434920992385790101 945290380317607126 413098766470940665 501604359883882720 131155054634287801 480896244026891926 250194288036255617 32491986733668045 612566371479628939 328200656225727164 760966898137657390 819475700309656417 156889160475180083 719780963079798001 358189016548919206 739687425743900089 235001971301138566 566445793202378740 649496766619116645 132999399428772442 573623733039603328 748145769219054989 899820746335112214 537956896105449965 249881081615055871 562278413049586821 896258070727042811 391906469846870660 982157695939081678 453712895401234767 270230315601418865 141039886209654428 834779763695783109 475034598190859060 329044616013608929 718331930687253 495865326953866539 627851672137317731 750907511522002285 496271291572097951 307131121251650744 830003570637446155 167403186532352184 337196691078781466 248984417204998314 983686735927001996 774120440833767865 473184103861442303 1649546607654461 974086972902223219 666644645394172072 629611277544584178 429598850304661991 518024154788693821 909648652418585069 189546022854569615 992031043046476204 209606268578741155 84846800888465019 202212156158462110 265581202732518652 231032356385365632 574737859478304037 544910774496316839 537054006109350943 314966326433645155 81222565233830762 344526478107759453 42376112828557647 791021885065382447 870126448350734473 133165352994641325 815245283002844430 47968960199358976 671596781150380290 770263490474735058 496901405249578873 879293095725669457 207504531622062499 908118656849174879 159119088914075654 492733203303237542 210559081753546313 838165865082003387 605411804379756637 438621248192099236 846183387637544779 108657040931683386 101468109290491361 350069219236858118 548638989161185346 197327207607690628 204132015228993806 693470144736474053 993218978987987506 587731421298963060 838295835327383779 503778968492228094 381442177003057303 346459158425249817 97029579910774267 790058521939126661 790068535771814311 592045541602395684 653581867197192365 896563861379602061 562082565859979493 265648974422748497 922813248122335491 484842224837644133 48915743068868705 723032415431908166 727992836429500611 469631578275420943 63503926844473599 121209514613422758 938353999906512835 447117323030887889 151744156067842381 782270908320109742 680018613227263153 781535349871476054 562962930191461049 164237737163313222 351492471803465059 744977621143077086 654922328690692290 66495882624817194 479074300308710558 62653001912713780 796095505675788802 899740938331647176 797632173501531032 679265103784474241 139629645127859434 205933839960794271 765643160025810156 701833822653295922 832423747020064519 34498437274983561 79658927150732254 785822117322745907 940330056463101740 354818923104583161 256725368275243962 463969647353342188 806583917603939112 296821850233438829 839912502173011972 437108340678572846 265984868015470619 49827906003544936 441771098564464127 158875436117584154 337276532344099202 354647071401716434 331352484296383917 563704199588935120 462342738638459482 660263757468625783 802005637684121611 244346256047906626 834046732970636985 959707638015098145 239662437634669348 84119810672772343 983125457586839765 70400162011717241 117558595346743657 562368913198800005 387551396969523883 771949207579150761 584032985815960447 670987596184881879 124022846693801811 866864699204229440 312847551933928614 291504018021301188 220305648260125420 584628411672106997 582326547824354933 638344404403864962 144226967805757968 373695912398261610 334643289339958260 316797910691283912 458332687251292946 948765215188321657 123431846946429314 265672776097500160 470752614634583516 173176296154415901 645250319889375659 812346291767352153 669826784208679657 954967386964731228 939791311763289652 656164760000618269 206863656942443616 828288337611119844 306053831234529875 591346001297614548 314683959452555466 301267111941303421 138899074554292797 164715997096636195 98417519055789470 280913090780798295 332278140429297905 184693899510394059 194585517296903957 869004243457159813 889713640443120712 440963406720778104 672627554953563842 722725258396770971 990097724087150841 791210999449312774 160371916484084786 395254254625280488 41599822324606839 496172232868322441 769443532635941135 503048150727219679 572016515318617099 861895494737248750 957437201853504768 647469488998343284 659373536886159560 462415200344882955 138118160151804738 628171517152919984 192521345853719543 632454592284476502 34379712465748204 235974541489667418 173696769050967924 309101411134499937 982015598557517034 419440837945862680 838103379905041350 849061725669692391 744846872651713251 970908417446562663 749965546864248093 530111004917996553 497300990017360931 963634115149152272 121655495798215627 742513556220650720 945685141979659949 20202127209249620 530795356754050545 267105419087875027 628278950598066182 746486749358516026 268421864154961515 576608689563895064 814813184181277439 888362347994101052 906609093875725310 700790288456170035 438667263887479092 545858165404375229 764842579885150101 246072801844728169 406195163903324403 253975767628753020 541272480761528167 571126231130089200 439523252941431674 80674226770809302 111014219897643043 933059235135938945 623732045497247411 488188470135872122 954105891251335589 634650038445817003 713778858433026764 31824669215395901 364328161967298998 984638378305288243 770257264146258421 877994896293653527 367588719765982846 929989539990129121 615656065809741346 624133737945463172 528059256551235550 178556775195869684 525953466128985122 261825584018193284 645750974899404335 892679109778177362 744101219732315197 183636971726886587 284391776010062172 614201068312264777 123510181500724420 582114671999135150 425224502620368688 274586885916682050 285343710592328263 898060268948105819 104011527034682054 261291272163510707 837763623297209944 152011294554538936 666180196836105897 880131821818885370 111087143316636057 249267387622479359 972793420312052455 895256513637166990 377587601057353313 939337255800912447 353061053733543349 762797761847802460 733317870940125819 510486106162983597 5502192110881144 578658790258597438 995714781701075955 500509631817371893 169740910289858615 562183319385825671 867286749782726156 834499333859843530 942751070912813655 946884144386748569 782317316686414991 913609114442352399 97902992713595271 745204133104898325 607286455309168738 262394525665042819 625458662242809316 4938669445819947 947369924504400916 648395170495445173 384852699866765362 871115003015624146 839510003700907431 605676941334295537 300434840731591627 446876871859083965 205261956819126656 120222228937829607 462989930734235509 5684800598331870 644540173556862399 431223799394740430 991737702053773128 84089705535765768 574641609716799875 435782794554220842 282615827626787163 768955972968707369 987985901122352286 177975226787452974 860564579815989972 321689871785628206 417788998002128196 723258632977084522 323740774039075813 231560996721274142 526202133115080023 271447353888442699 625995867853407154 32520483874067353 794262379415204030 195785118610410624 300866592800004728 297410535993157908 912300305477240205 573070213399945211 353384979624534118 395485296416308511 749860091603548611 117441619198839539 40380038588453185 532386468056075013 743634331671211174 525547760538489201 203569157979833162 732157199570583222 409815935884466014 332486833873215550 390762263782207347 619787172813162733 109493551891675333 856819988636777627 820360883091938023 592548518921071361 196835145606459948 543816438341546714 502349735987818614 834184312609360879 110804063120715637 417209815046246614 366565996618861991 706866650958857355 332620244758008373 111177493038230046 547747921619616437 173189478040448700 745401350885754203 787256284166527043 270879572998204006 991823075096596206 840819459844760146 665580971938051270 573019602401948577 518942591270491377 527115534639384505 800849788954134513 574294299042450403 637212791406395948 864515823975740099 65689011688691111 490405930204373917 783054976096324616 715647130102877045 186366341450102391 915357998106915759 516241202503181685 189794681392265216 747059063711798261 42993649360271436 313620027832621991 848058342595681224 47767522247023720 821510478169201301 736275697731020012 793978925966272677 126993968242476158 367073032544479382 988525963977230048 458168928747570606 133367839314347913 514855394492101017 728893527278733825 951824069793635710 467817337639296645 920990092436412254 279749389208727772 800445892365612599 679340753287162770 140108349586178660 928075727644704659 566551642279070265 539518217664974645 800296379454742930 34334268319072476 108256062809372518 254697044787377479 241518289365169007 632301372639916750 689260482274863653 354610032970237501 840019036346798765 827574843071402960 914512465847408790 359939895350935983 281000865744209910 112053943942306157 303335538926056239 866888115478519384 833111321208153430 518649122756849917 863048110742210436 200233113648657000 622412751091771249 135955515504128792 883181517563519033 281156093514050067 901097321176174748 506578560786738475 414287147727528064 746813222985162787 263280169016545288 813469230670634221 916583250965083334 429633849456862921 43182452456357578 265859520164960628 681981247302419378 692994680403445687 483426076172537851 882311432983583309 860428965893631354 101910137490226443 914968715574291744 850501505101708911 451850972119395184 421065615484558999 664937887293154091 710769114524988194 686397374669180708 365259567058963536 436382667576403565 503471952841232771 158935623529175906 89496398254224059 786055315373014381 378381914316175465 187836674262072667 384453737889677594 146550619003663410 633689553910694937 816913170454426080 298169007751174040 649638394607227958 341818722345134059 952683880117142067 525960471298473470 188469005109620311 996855981169116598 396835395667676667 687551642313563983 737028524567406379 779654573838930153 39549796943144149 140809204626644332 84110070138555713 476050274337423412 46668345227692319 191365643204796716 85302252207772098 608297119148631597 345035673482319279 657211364130827204 795773266890390834 232590186936806039 706084499490367802 179419271234628250 853074936224334988 118783147442704168 185389578005628669 759569494854644560 480143675757354081 572783185710524862 488590410342706786 395979813160651296 779806210086111865 259881280308812189 544009469850325093 854724208778661801 206974451551754887 402676145792073326 865088229066733077 868064211596463235 948765624261680262 608794027135987714 507555519474360551 851768835839753201 138869128626624560 129241398433696204 425123809413465191 626899388406168165 994653258296219874 146575893190218620 19127737326061359 14600577590682592 899706437125140766 695874414798769177 592396826857100067 436780543149329824 53580813116582839 713000292965841062 666493719042922518 252838486203749857 750881391812395423 178941833498411050 985675842410060946 586654840864709744 660713176067830588 883888028385230402 675429024756849091 615465697876978316 669915890163201214 435974939554985279 359128521485034430 720563960941840395 683866696476774643 70353810363195537 184762106656637059 905226972521761141 572358540737256547 422777871019805996 362597256619850150 541551559581779607 989453674702379473 873577709150933549 230200537243272855 859306061871977088 668909051404742013 928116744938655339 764644196993134453 773857557591923248 391152262407934475 139084109877619023 150366564231315492 349132489710270442 57903205157682140 427126674065820711 731248695158016284 202671458294889287 653290688677011628 864108956499389771 696990223671454238 490293658036801508 274582008324944868 179953815924773942 87853338948480301 877289502734925792 192711510718229277 320538727484704206 124857124586746000 890485581319980749 249930395545776636 864166284902552939 708965090982605926 698548037115872427 832877064915236876 81897444517423121 987297188801469319 485689728409546142 88036011078321157 628576135156772498 798246396647690243 786694162430329612 711636536196068008 938153123583507032 447361487198833513 630864354181527814 255350784753499332 286912805915946914 675527606211832067 183907054182415770 504774283865620145 903493648226542845 67991093408028220 741035751339288014 364022102364836065 186364547006660254 24676219502969916 233646313592911835 149381613777130153 585216254026175288 129575883800110421 139622087268358442 129558028352452776 88771900341682840 561262039975203844 964076104420526258 708262626078270925 365029145186546901 320495115669431739 327871886993563009 372998219600357537 904582211016179210 79466371511136468 259232176946550628 627949639777398757 186315377949161636 151459204177097469 970157644474513947 892953310094577670 719667695252986562 313045027315514049 695477376454745947 386398968222303250 313872022942019538 388378700732298960 445494237289510861 922382190429434593 372981385603743113 86522904791393199 176435505376820954 965873119883318024 323359539661202391 45209762494709987 166631595723472592 426845218589770345 492032711424301151 459667028348329508 93252803527906849 968027572250982919 86068054374499339 491360445167699187 940293065709863105 897192167049305104 491043257646867445 880436734955391813 431782599362746839 222863992532342141 23277739601619691 702397388668166001 658650761512128907 205511674970727721 476325902287630755 327466598366851184 316342772843990007 845333694441774668 249262660001051572 144726223962160623 62073246780291389 217743833015187691 489315769190815055 960683738838232672 145272794077897335 154254610895138082 619410666095463076 957414598122015563 786828302861946166 19057804567730847 13132865525696063 135130606627154983 583320108417215598 235288226888277396 51671043400166108 246608762658271440 951240846425323151 213294807857971412 751638945485762156 902152303931877352 15831387962313635 504696662081353220 409907707814363099 690972345118002547 845730187967553343 347320620819587400 419537642420086068 662650324774758222 666232727042549990 672342892647242271 319045407411158562 912033360075330628 448376664283885336 950155159885548323 205353567638447594 146608981275850566 363218167824696775 274327600071158066 773196439905029250 769150206345513205 445306694117514629 297117869271058489 539711567046591630 115712153488967571 430326042526768051 66746248438001344 456880384996119948 110149658119577789 492705779343725943 91431592178101038 771844918724610832 663259177563394943 501337670321144547 162253372557965348 208922097932405158 145683154536701379 153638324727347285 596484909057285521 983380088169210006 390371796255413992 689753132672774910 575288016936919320 641175106714549975 578969165206522573 340533510619981950 390178660825249578 137349192964557900 770880405314807992 725914319447111715 189370612322427884 837807059727252303 219903542496652615 408815952583538962 861668360869677366 946486664286312636 81877514312568698 468004631277239552 565678127392164769 786940459741345784 905459154063195257 247830064218693436 511462956338102378 699594718173489992 369220339346276353 860408991632982732 304739269863005165 60668551327106667 614675478013831101 116949777170201125 18813368510310067 892186305339890981 963265726594041529 123159851286097193 867197642932200892 175571227964684693 985536993830933786 88238124154934590 993035092976775868 507966648563168630 392779858453071364 788806674310082643 753657812391778485 946574591250140272 464978842031421861 848005267170280573 825628747654741586 299072651309543308 695513250859858181 724068912530515857 247086698522008172 540655555680193570 544447593804546292 445357968236112472 289528098855082546 178434718070713597 172323037481957114 13058370370081154 896242057119455631 489169632132311130 417736509572971570 55762188157481467 383970389586817455 286486992081770095 440926739842658098 481159542862008241 763193164856589784 719934976023408718 215214383225523745 128936013784882878 126054891847912693 235541247345972715 989576671649545014 65961526211818579 791174922596415593 312001106715935252 413840357480300116 163031108011880387 609831174323930141 719957107458979358 26456771546777432 607782129308033843 474532010508000168 523810323813892563 575282338390171172 351600463048619967 276080441248593035 1316895838290946 514098657984960955 192476232253315295 915916968786271831 321723570787985509 74823607698612227 25806641775972955 973012743342568848 984583493433392220 414704568337587663 838535822088768186 559088368314090146 946142174079428471 750816686116242121 100042290094408610 110010053540348037 435828009307671647 397076605096393384 444441204702142607 219746009621064882 255404779401873210 791813956555423934 927747928646093005 793442127594757657 884818603028870472 161289040110784966 358977841595831027 351523701874067633 623485558426289021 624962037980380770 513340778475911575 23383096150750098 314594380638877176 778196200742755609 462512829769002185 626146517666452671 146713329249854021 479085224614619026 381033750042756682 802689963461245797 184026843953858730 731570727511775226 475269669886515067 843665522379223808 895061440518748384 639822158831019615 172624304091061665 975508519747679507 922557159215984293 538289685942723946 386360278189635423 400668478446061552 360522311561026840 778447104621975064 189701413867861840 557863639418073945 938487331806816077 825362946094620291 677638677684530201 116615881246863855 883960096609545326 222015908691851303 180525436289227815 55767241730577114 736320919904161914 514439409006418840 648476067114181720 522823200565073945 18644372910786639 62882444391995396 450663879149522204 315526524461896849 312136090956076555 759794835215519539 517267432172856204 246936820241166485 683740223541068957 320501548665100549 967772165803274014 838010899737777107 976784910444478803 490488953639002919 571447573859393554 330974148652797996 849048456296254488 359409234840788082 408498188029252558 657183483304586129 256642944764763798 366758169026556373 771878262629210219 178030257297736415 18628182386988218 393951618216824984 75975150889388498 634455895571465283 706819021292486643 523913559399844511 325831514822470907 810664531622045647 634366832609528366 649615373609698092 926849674333549274 24419382024756919 148585502588491763 569522653901123201 763140142651605030 740587057390024872 539676550105856151 343698547334093096 56821891393824299 733341214163988743 733239361728725586 849793669132576789 190625355717676898 890015086170933917 535217474813041326 802097310081891825 309835168090080443 368657405334310797 397024110194115486 742773734079854357 753171654988283338 85856485487108551 150974476180914062 93821906795530460 828566260500617007 116313302927487717 733481152499675869 268675337484972951 191566791929848306 495943818417907350 857443319323596772 488273930494968593 709328138391868944 239059772099590085 849630937707751420 966032276293028977 908837154433289953 998246437149288837 538675828989696440 939325139720117181 932958201634986855 491041282259464345 669390650226026037 504059945782085227 929380956676881400 181036682758804607 114478651146090202 322550324894068388 661153621706383222 752854475440229676 55765425283698370 144968932208582776 26969770143789156 97000421824336052 663281513989852391 744484260150764796 78886287950020661 947415785230272066 712367676174940308 521442298316600061 418495060052312247 320833483104910107 505255083916334040 552999317973429805 244287894845848566 723938660422612569 630664627564477919 979737173712981048 720880356509402789 866553128396154602 919015209577960701 335720216167322305 559376095935928249 236924910616751953 362618359968350486 18803741476805759 233782597954477216 466095994685531217 762721554309851676 323963491552787467 845592908440545138 176435133019336998 1864496878802338 276668127694436319 877105276436233948 834151833930239916 201540708383867819 264120664874164804 587615245545075663 355319365037958046 919963931335765625 105419866732749609 669366326716869009 162008694185183730 670058906056004411 695991663401735949 205733431409741308 425307679929904109 537358644262259834 834135657970550044 201254471996091671 247321075514069281 78557598500956602 872964200254505203 627220451690672672 518043657531864066 220843798964549527 934752400942831919 189326439342639661 551147124476147870 773934069601777145 160102541440851476 549267510159075587 946332540335613005 128405605216456029 341912129661963411 205553980118077896 5662385742861852 205350480103043267 416385543528522063 938218920630879692 771442216247048724 576753119136751775 252457035106516044 335939624332801397 913151802543077606 937504154619557904 16397685419772121 779864241035885239 668233577907503097 789447443183425200 180465620992904439 172487996640735320 874780680356130309 295373466065629368 426343563383784558 277740447588073692 884181323409803653 218889769065024970 440579921097616703 186683747181462185 811277241919526309 475094228436486894 805710122534830987 462527399902957153 361147802840054981 653322784919845194 595113808559768259 234194951611891631 128179432930593799 21380864837879003 809937928477264926 463469365846685302 435389093299648389 409602232405400849 741856823039529324 110457869040626037 490089834498018421 109405245000164592 573282157099315200 927443475391210141 853081013422117948 699138280320624778 150491257600590590 44868817437736986 46606204249232700 432369038016942567 531718764022385798 74177241102536879 122892203734128168 380645375088027005 236320718635302075 45589869590072905 207473219644827902 323697147419221724 85193957961509311 426502622299392571 468528024348357048 117288349775547694 566793969006256161 993892285460391321 968720752545894159 710048673243143710 317937269925107778 818790333404272394 343870411864392768 571635876450344980 211623740178191643 453823340567110267 203876739405850791 242764414181088312 956615278761345852 493522219961051637 332989886770195032 849019975474068126 209251496626216852 928160325940697366 286109473241658053 436459801754976777 691521536603873638 97264918558543864 314008514650531714 777123880163281633 494469873862083743 465123069319882540 979529980926166885 330137939508707908 402117454790015676 758322381224296768 476831644145113795 43074648688849566 906035319844966526 100158747475074603 596894095864878589 576901322122384510 716543659065419741 127501930943547039 675267356331545511 377658552177925963 34505033925696586 365965827681528936 619444586538532463 219231530037093669 473803576322342094 153627097845817381 976566301483848937 713517698556886001 583915625831587926 71770831577864850 991931769435489129 70744987563459191 107837188749820566 468798658536424468 127328739066274572 704828992325699929 223613355668029677 79063248825255388 748278987293143977 556801430796806788 166301292632406013 470182764632996670 599669056020882537 4553303499743171 596438322429171480 158154076379196903 791155109583262177 231372896679844074 660961346693183083 260920020162378797 772162915587402681 781829227619795611 134283945603683414 486384575667676328 216090883771178111 349709716094751629 588359814682582998 924451037104171406 844512096175396625 151377640006650596 942931176647318448 955881866187673974 698662798151564060 24841241031425541 235312891577538834 509145074793975567 567613148776987459 616760932379164252 330890666069129277 128322378486111000 411044851796315219 356630568632948963 222934337887385267 229605585625489476 30989165895594243 329983812715295542 111268507684424116 567647893774079305 748054481140605048 492750737397717417 555896887540800283 568034726181387832 650403685926559785 163019540384705172 111443890987455816 256626152414784746 710660363460970048 152813479837677841 283431196030654189 200592681773312041 697800785714281032 638337994625831657 748651330644359704 662278351211476492 264857887328754742 795605321100097178 74982074900047825 289331982005296639 939179336039440289 396961364428520205 775486483240048700 470058620412255102 572105909733247096 649616531794512509 805978803719804273 259098866584026530 369134143742840249 779249917641643341 745447434333639914 62414461528721969 286057963151203594 492549658670694720 130699477812284669 907892975578443947 729043964533092658 884334402579357108 995409983346929503 335457827857796560 591709565506130367 312072615975626712 34822466441902389 105312084293473497 974357294254332584 572362703564795819 883833627782263267 794266216096109301 418149474492500478 169050190967057695 37363553179149693 769829750362780823 958848991928389165 779705355747559911 247794807365116152 138592583872765578 616151355896757188 409514940258178618 228170660421284022 746016949588918883 345372149791178152 202959350218356327 898990685219003502 825033104422313380 75852681916365496 261184608889682158 866808063000198290 493029908171073666 645333670640057673 377077305508681434 975773219097498724 482479079012690584 898963750282879674 196401320009849850 920915120919434167 130531869893506258 469468568905071197 898376081097975513 228162005998379310 161056279261550491 36359596044071461 459797899497558493 928532953522593234 383768557527435877 215820461134188428 396929672108640946 527909887119262900 950647096484879008 917079650718480630 901158670635669714 447597085330579594 719012861557978789 986418091242126626 450344727353876 554112269672961228 605323937630225159 649891719959481895 303236524865275102 27363506745352779 613440530000443359 610148816924380978 952141439623783531 511672831429229655 294543159650173630 816468380438261739 889036641870977951 611685982353822119 94322942218594809 770259701575404748 833506701958794686 917503436379986604 782970713776755086 279551936533915825 999454773242988497 808140208344307981 469640449294560695 848366233401957477 46089140696790218 462106068989498963 787890075329257016 404764793233020561 402508317551318472 524069750152011721 149995389794670095 547611950813161182 758261972923357588 306393192161446660 407847124738342936 160784207814413032 929210895736822090 517900052991046920 145040140331001919 360712333750631166 587644912847853698 77862925747069855 487072437189961529 402942522189244963 351711968083081038 93199889876033637 262590846982488607 152044959100285037 88554592210617644 230568504589108992 42003199445315830 821865059741537543 590095329512924993 134692318089442319 321252499393449039 441608585439572875 638045566088570287 907120349262267352 628627607005078471 745887969351942829 119886975009335178 168476236276786468 457133697364859386 477983924016850266 134734875276704824 499584370435935248 135719833480811742 384034406437300874 487001278211376036 951026335078325475 717729795619524458 790225322120148597 596136190116765262 242716643868651828 714143281585500391 352614857058518075 357236574578112904 520536650908681487 500951114408020348 329817059666823462 940330925569001941 537381665536317214 966615017142968922 827009033122654340 781422435731790331 397988154202553177 212151530708873185 169294542617822364 667662863997261167 682729623851739396 819037160193768251 521855493416913574 314177053615307930 224031962604102693 670998882940979320 269182311007366824 165243893540053528 650557019483418011 494020192771822852 50032654796288805 162076044765144270 279517103394180784 161730920303134309 601820299214885226 381975118506445380 656400741933970911 348222862348901222 581713397971199620 627713447220364423 467016219012924557 279475196523797816 235756132996463765 165439670777830249 795218509376636919 68835108408887958 961569036579827122 771505684226448011 322269335256949606 948370684220662331 77507942963733679 960881750256718689 918866229919426694 139636530723339408 4567481573820548 14749727809781502 929427645475102716 812536048326914098 509180403159320892 542657325176518999 731434926530802233 955897697472065735 669761485424903857 238098795936444805 816874172295617599 612651407725725594 858666620190304294 418433262940552705 757145548512312928 984067885588892855 337919653900983371 369301707859893536 958492297409620854 403830962876383588 817622964178853078 462278077990027121 188588559656899909 800905977405151342 825484445230753557 898353499913204492 205230730260484946 2419243726518141 32716633893016033 522470658071922792 67855012820798563 959578198273141532 813556396471110389 356803901660977032 973918575474853513 175166620776620420 678088345912389844 849512233214101522 169453985191263223 443682241218933626 538940431699867011 993328061880484384 624135897060175507 37577528266305270 912264713108519630 797271805402119446 791858851161326452 113309413205292040 170043248838654801 744909224655826560 953688022716773932 719593943846431663 584357747892723117 384448914976138728 809148585281008619 906870946178169807 225563643896091118 586522567791555639 50848147837156604 450589044836070645 778000064099982703 961579408792738291 228623998441584674 671086909018397608 159344511446470329 728369702828387750 902767251564420698 503220810163171263 658097198976422336 155441381124733507 989086487783603772 851726860558834673 996895521094091736 269736753235922130 995476608785158578 679714484114941765 839669877476431596 118201164928848522 67078382391807607 380271708168436870 416000801456484764 362194510976387969 371196999434597760 221863478893721306 311486625284445579 800357136239386205 457136397066366414 218367072356504103 578935751052192259 358185764948544720 368325711273794600 495026696873278966 145191911156135165 847127024367148963 46428581085074251 901722889670058534 790887541008501891 640641681030960020 971680085067684860 303375791947491817 630888762688802886 65962336173258985 470102791329144034 458469735011747327 674856926895618199 79533853625514828 957056576527225285 569664043774886105 523314167240339157 608841366491286095 714861456166772511 92296570456678737 254350350599609898 83431660218696623 835873678565256480 785754281739250374 270589329384473592 869707734052036878 263250867858212145 762031735226254666 130027356675250337 320831701404824428 420596966878009580 141720052633749949 246472820608107939 769593322262112363 290071651769456907 977978221341450611 702285455700160085 904335797641636353 937320801316677371 493764601030870072 231887548427977643 507398925773310977 794787316907842589 812885314883843253 381062701806073422 274478664288079868 235094220975513115 493522347156121086 862474792902507535 157741124115662969 21423386356884571 185247808801124847 322350101179723243 399633624058841925 36777348282870447 705017615284417534 769649336561156972 937438261156405699 249824247514752230 941114919249779635 994362363160910075 185866503321085052 846303962024851023 986745931591279176 269122609890881602 937812347839158283 67851286824299424 954760092652945193 281046629456821480 449357650717518064 713017313720696331 556982615258258060 126173981657089704 889589051309695888 129185598807196147 887127026103355793 548818803404030623 734023338352758881 572555666683527978 301559710935342888 858239169871030131 571277811384924617 963462196026481639 994650861793063417 297749681475625345 620019398618845684 893032433095062493 430355962473996245 606913766750512267 396610706786723499 854586179887102692 885943313531010966 215332033097103367 485430990688274111 27264928436118932 841762622475782811 350243352151875151 359571788621379646 191587725097306912 717886488837112646 147582158561050203 686214847917157950 349103066788920864 817937335030112077 955384502990278834 671752103410309937 854867281480939692 557989918302862286 792275519995525422 286920228192945293 480731953424656380 98276775330846284 921312167707892926 575861539700958547 942529209973918646 272571998280386227 868946526930834338 803604547634310013 39357755817281861 777704548952261445 326932718343518341 614931104821369769 946091769415422717 911831107356151226 211513126270585070 982115969209582927 678613799710792382 78883858337364163 903431847951556797 773821797848211834 205909446917693697 131093147989827014 871012785722260678 346764843034896121 703534481356814967 208796549576310695 255801419875317202 514106482238676373 299997170663012264 538064293580419544 342952926668946113 98225828343775606 164009013731449275 190459389404810466 226744723642653828 115545060665437536 451648365787761582 431928062984808271 658164245252585925 605343517729535643 238768903743566859 124132663554791189 256366593207141040 790551029222988074 981504544963626004 228450770252372606 610995639347232131 377787656583645663 893145899218359554 151951227905594092 136595522800725410 26658657034482258 260054356363554 837542573610988252 733965804975867987 851084780904458112 134819545614217736 773636749655740464 369074622760737533 158494561938640243 154421900525521522 165415199575837199 796361335392446151 347257741396424111 619127494816821524 419996069684749309 689738404345386042 151225259123925375 120778984839030105 586358312211620586 569556274519368163 766570405127806790 498588242190297407 751043064872483352 807729987814785056 557190895377262668 758236405834608472 666812590817658565 362372771829701249 217898500103992627 908802713340529173 894353819476586280 397902132093338734 297011323994406525 297389089236462356 357662390728643126 107434497463057368 783168207024131486 641616654621771569 492690434986757853 93716433116654719 531592746341221892 666597339921758506 314303209705835661 91930444385160065 955958605036094854 236297767128478000 87924904169236231 111596473823425410 546520425540561966 144046365213994787 163743467025984942 257394904092839611 797295935935418184 15754476491841733 498504352919499873 436313995107632007 259642319124755308 344705476524619058 234157369666897427 244839851388251846 405754555227485852 174017044902664197 165827630402379819 467773850278790386 533594125122710494 221969270498701592 424460691056366224 265135590486427171 855537959898907202 927155639696467152 330036606809612637 674254682469048144 47886440192382387 433776967746769933 935385865692015012 372217869444935190 519191942751910101 959661830177769599 426236451503194504 516661030067357450 247745025296965202 246788891659760368 706886988158298476 617282327423835879 88325595248316874 491251826886773850 324751229679802507 319010049454689549 907798410755232051 302029966695743592 165266652376417843 915698727968023519 105089390285199499 47431036148299273 90947346434489148 121257530622225878 423472400531381089 908965807932930089 110864501239049792 610901527476466131 859712368071675045 231544520132002209 376211677680056860 507460463575947639 535102985773735843 912847270934321314 678963971763419196 59199098188786938 813005837922202816 515276607500255757 98038117697357420 856750941076814453 460683868083829267 619722455470403216 760053892391008347 86284464731591520 393373275559865472 612862337585350916 949446088368138487 921470111625606032 199373622121472881 965204498019299884 777447344713563387 945467547299694401 149826166399418695 174972871556164892 398519335550736830 129912819873816773 768159512925162477 995760706456930707 44398944022337544 318949635536322032 385456799830594371 724180950031935453 322163634043889180 144311181810264421 774096298649571350 611642326250973896 96048522786814806 135983421701445872 840290965244693060 411702480657885016 858626432741529942 192604491378478412 159770471372600176 22991876786858259 6701869034761417 403468049873439918 628333745390173897 472880142515235314 902810510955237911 368106027011499954 381884736028135906 631950041633918551 42366213820342868 110034582860584701 982336520298919735 17513453204026468 761058118132148130 330527489305115512 703836516676209549 879977810543557776 537476089338614247 950385513938198835 168086805598586803 466236805980173924 811798309438845866 970619436130010235 118362596474283148 18238075010194279 832857902029464666 883524418717261783 586897486893941738 93061507552931899 828109112393354372 937827087097649904 784142705451285284 608495406401988403 645273290925354681 846576025098582001 82625651268626172 247817118522412348 941460634298674760 318344950174668789 103282829098002764 469342716234924080 825541349387448929 738707535286198211 272243824688678422 96751125143846263 48221482193463205 708838212420130946 529007218452567557 946490648306820794 358633210490553650 789860986217762307 828342422026942371 92522744924808728 992178113036827541 396528482727773095 466954596259529670 303827128547735053 975339527293285830 819359677590494456 947596412471043832 314571920952304569 147765600387188910 814795445385695397 57873847631656156 620530434350000122 891820540163677134 343828160883473143 433057832333772488 26886555970471500 670551791641803211 342076988402251092 156018814023482852 521643434339614419 572925561365706728 423102500730185118 419868682673360337 894564292163615373 985845547171483874 656871480960310013 19420916535338951 793207248255827141 990761667383514365 740449863676537069 603311584457250112 799586314839084760 752317095019130446 924370477944558869 593307409534871965 208733174871528347 810120115131766107 331450952239622001 285649935655476978 535025656664253785 547668753485836077 822824179944203856 821708998340675598 581356596557130983 659455816879492992 566983225845231396 585831379345220120 945196642730065090 682137200163529443 598416895491858252 101718895274959614 16148648207499915 951509696548331309 56154467837365162 889603160659405530 882352669500487486 392029877477984595 543563851555624489 336676494018515690 829213707190314449 398547250875333244 532781800242304612 72669742864761137 409499794992826595 369389498528805357 129113260462797389 169885683788572237 207120588173901388 749007040333107159 627293620002300906 331888219413612238 299160110517756982 935585563187700732 863251719947706397 353780706877600108 694407872111410601 195760645820691874 858610797637635001 2389075020532099 520787209693631185 921489683654002478 22019983048438901 341900225073431020 333547063095384449 673495894414112497 787141368183978723 916143150105344397 127241531086926820 808681369546447890 67023244566573893 627124933288668608 770784555442563636 815006236755312999 885313434613012092 391074528547569579 678694916807333590 677680220244083905 712618651100464001 333166471675547775 543374992196269717 205947703940337977 239592831363726004 761606118375424432 753564548929226164 671004275453777670 433669023932201128 270535298379655557 244193306898174971 424421986028746228 131460776840955965 228535185583784359 196935351746066187 420115368332737378 81332309156461220 923560600084598767 386860297016819777 81578571444650203 124488992661816110 349961084228464836 689158987631945631 106097842938291091 198702082678408992 856121887446935878 448951286879665962 716338472938983199 634993944784414211 870806458419097375 439607636710956973 111333574156916880 759072104933032432 388124111537251539 739839655980520279 114381120506057776 593752386761221775 578286961141901303 247497153622324420 735724842480118944 129653968432463571 891616268012506343 748212592529142989 306894189506136601 872776613387348972 799413313245298304 626102295070162786 816762357466217445 447145953686856111 540862919934768650 325553421833917810 605977729234869374 555256086569132634 310190062354632682 222863395011624734 9618494888474803 677298859221921015 484728605795084239 163098040870953442 893947639188871524 363446943615344771 463084337023096821 831111883088961642 9424047769241354 779413512662015588 924043391136524550 519241322369707869 661676528907976944 850029181582067399 95966417214785533 925610114964806414 99144033022865519 953879624511391888 517928135747767135 495346849832150423 475669942230439360 424577373321090485 311291522049220245 117433905669196602 945770644942442693 66821250085564066 695940428823866781 573790475013755530 65414503790370356 417128153882468749 952398747662090122 220138790740282322 458217004400827461 67185975394601350 190755751440792734 666813852098924555 713555008290019627 42248250778734930 95910135195469145 569582810024068360 686292681281717658 821750130975108041 77634124586841952 892947800872630103 927317126549393180 341321956375822586 260148454620776658 270917927227367338 137583236268869232 143808064030425549 40597388386919236 200158665015651083 944339988698424376 952711479556610309 513781708644827561 17979221286699562 106727988725904859 853786228389782025 199319981549342729 398983125722667043 781048694602874936 934940837062786106 538720027914987932 177168288003616855 649810440635324851 706241797300216589 59588527740778821 475944412910385943 363905483021382907 139486988655786934 920731209293437762 310749092983360303 478411665884627871 178853029160711805 828615492678887213 549494720869368381 540322461608676492 769678163071549325 322421939159555914 123199870212115376 557175086100408070 934105562552330576 766273099323468311 817820754386401571 157060533558102304 502064836175266839 32325321328547046 996187545372746205 605914690682860538 990712521007656574 518845291812510885 218176381505651053 820646024025712249 890890883720791775 644792316563957833 994049801194907381 722547133994646379 261812168830918454 565260982976052270 158876757423287824 648061611787120335 817076155644218734 494656268761843512 544935656064038907 161195541912056985 614498544779603053 961939449530546178 26894851179041535 24322232568463220 510153701075618462 597901635073339482 589564188291448085 674653094954833658 189430798540537331 387459779346777010 630402699301626556 402632992764820596 464073371479308172 78345829783854984 905879780137361024 657604443729422772 413693128857161081 415125168600064466 652692258317118363 75688230168567461 615165104465772928 500786130876397872 244987258874613633 66845458573700432 636345920613346777 935212883594859026 929234747615019038 945745941021388249 885605988142417431 551853640765901893 587882929127584943 871014650942072008 458889993946500342 237242645151511456 124902561064219316 929992639529399922 470635784782191479 456352347977101867 596621764850367733 858665822209045415 741201240745043228 410668115032719833 538193891925363692 281537173122152361 689903352373033540 673731400792805075 121693293847939813 280671828978020608 946986171543551043 793840598275423505 559475614180850618 440629415279015080 517477792903961948 347451307730030898 559987691203455002 525310620125185790 715235310977303878 347381047590277374 689617368436958741 878499642752038907 736633429794007948 955650853918358292 46873835875635980 167689986229309718 809650093487131891 264257191312097899 131271467322141390 134129715931112234 974510747991873844 580582195881617646 877371400971436632 486409059684691955 203899914123708112 220639846399680630 707903356600645624 356792463933360388 454642892962814887 793125337212072700 714723512303998823 330546829613045955 47384518547025716 692607797049323772 529834315192874898 990837496027184508 976523483001181983 926888281614993045 527462282858801658 555312675746848533 589468377905863957 50890236912262315 389891507474314746 614276194577918572 565683758847901522 184658116986828972 434233803981513526 20445255667485250 551479617173328682 983972887630153039 275905780076128195 428626252913661761 200117728378404879 441510294894690627 996658206322512121 627681905818351358 559855780120545546 70063523120751454 845775530683738117 231362173338620101 542906140442647808 974896694120378990 949851060594539991 595209848258713814 580999275494385607 113747683355665328 497089349177175788 778051574008673352 215556398086764038 919502500444617176 212134852841279773 883369529470770885 881073466386518029 976501656166399019 867546198866013346 631706535277816040 38025936757593698 46236249481643249 660769291880672857 877745433698876734 627087075390438531 17479564999851926 122317851454294430 890902781981426836 808644533926899859 673550783030988886 194476101115321580 785195132182226574 475636405558310961 763848061703573892 173729047783405994 812564028227587533 450343766871890071 369247468161998859 88076176683521413 40357977012323892 409176358609182278 244069656187701246 108300083340033654 476120164282609098 380461569448915062 205881161310892652 6588334983687769 946341339856976640 304654588033691757 230445144894223556 624518360498687853 544300809490319948 321171430723299715 295679552575112557 198411711430226078 573073213101798109 216580205696168322 591707734273663628 575156528025267293 759557851203533754 702745722635068097 710371037313374910 649207359645875263 319758362933340046 350953145881369945 355045634762990467 611003651351410955 274574323633935684 860281259439512909 524538896956497405 246016582750301499 931933794965432896 748320671580646264 828530111201144449 207019247775593909 741494297759701912 763545924050699453 229219722190021476 752970791132799112 919392702606808029 665861749601308682 65407809415121692 662410282066031885 997522700123469932 865865273054543833 345044212234159491 816932689842467356 671255086431154373 172903729719985647 260470435563827482 978758509179658273 52504074171708981 231774028573223381 5744761081802148 745440700516003366 175445598734990085 987727651043846526 44620013276899486 730720639806282142 836880474503604956 976689805425366972 914300797450787237 158166534300520080 222213362689636868 158146749843545942 143584187294470223 12520999148798136 511437955503267923 323563187120346969 362283969305871561 46199804700537361 73401416580642743 788265600280478814 810573767949789117 366742581317603928 350319239747441362 586132932724988243 47917510030552838 455480753650068149 435683393688406243 783086485979053459 658385713668336529 319041684572240225 966661243771943219 86149006943045289 81044472879716 905628738470313328 835686226994974589 453542924333597043 856224189818144817 263210496577289845 756300181421494764 481760583377069091 482789468706228560 499498457477479363 814665038645012992 104485413972522015 717919771458546231 897793082486303351 535296100880136190 822393220174928912 71225994943898398 279255323489704070 157114576667525624 73333734741537298 556888511074494916 297591123672908930 929777594529690435 454494050571626177 67225280190673307 76790398099319736 680321034602650408 134061628462903557 743081343974951939 251728505949754196 405539509125277274 200383305175560321 376683136657904714 297503616802269057 514482194278021699 721098683758583746 172651493630793865 939612189605711021 162017627565441495 651533437909526008 280024694955027416 709030880774888074 357427933494261431 186295389404256208 292159549287970761 849688897369917061 758537998508091619 491161715978482133 927746894924155533 692826020582216514 638338092144029432 909995390772674501 671890811223056954 667423657077693741 873455819653655866 893252806501017834 867838334235962692 499700437829073826 249137100798941953 540521708685673764 130374981961723194 885255865501473006 846515726686155932 443378763172169749 179860133970320775 111448392380796534 383589952135674051 776230974777101956 421686649597229701 68766926915221309 883036173652383108 692819237186576640 694948336085315526 496066231437076107 245669167639036399 223297528242748080 833404663231837014 392262299047569435 835195519402334276 427965370074262135 191885180411594853 643288354368611023 938984919175369603 842713962642337223 865308122863551781 211225508340294109 472976842662754795 35465775855210467 981710043222586872 31332172361907965 204432444906987957 519963365088776693 406179593845889713 479525394045686981 194767115476732871 220941089120192098 903012954334374837 13167824396667662 442187462763977824 977141852019317879 719465081796842095 221324760942076265 178144637142005658 63201247727303615 873837116274305726 186801705525002648 294830985451947112 425710805334820569 402013209668626905 395992880831396152 346210113002776834 119392812290662965 998124146451100919 540891752773022371 763461566195387365 174398601167016679 910711420333736918 711348301407589185 306362738270629293 708590815326539049 356493326149956723 237498513282620570 70970610669510085 133700654311929714 992693037903315772 880794208715444514 617522943205593927 976693279754971541 856594811012900378 597908278199700287 691456013027745961 692279578647372053 352962674842624485 390078492166955824 280642325264639673 75966515810097167 616513431191361747 162404145626172224 333864276515834690 195326835138713478 609807891524674729 738021765121261429 896597353212395939 744603704790832380 739527568303305237 222023009287259244 685684186261576724 923784127722297087 782672801810933107 242966686068005185 426556334015547297 19272728425935233 888235866631974560 872694403537985406 907875193135365827 735148072828353614 905255902745470254 357060650962076037 204256052866958164 908987019222218144 470976720365869228 932144836015256755 644483532576071117 871813250742332012 221673056597156432 939541065702434560 727458272107155135 205827493698240745 28995876020070996 551130616686347401 775041723374937224 705369577316218649 360617450546129366 109446299507686682 83797697434442079 6942741549789781 222146935368514731 143277246102341805 811018440098029716 776804319419565038 734154019352595570 418120307160846245 670377640934123956 407209939372149367 475589683157088124 960465146957210247 212332149060825001 847946139432290866 986260443330505452 153232796219501724 400016328133526941 930631089540761119 29689894971203497 39656945756592754 869303438089533983 623107103095598821 203223038986647961 326220989700108509 980502590889499163 64301607940725627 346348338673544484 759079416787109138 976062965420353923 823284663661871500 317375637353944019 696451236086291895 931535949513988768 541718211398040348 308805583336233871 877153840946297446 141628013492464093 710929006693812979 611378261665802062 724695709787274949 739565337807958029 989675620940300952 999777694323145471 262678912806375276 86696841358219987 974102626504516547 241868942435298555 769740846949005574 278517787476209338 87439677122241674 898202691365226711 461659294524219509 970597472922173612 487020813270002684 387098152533438583 812378595097796888 577287035654735703 665311109614659472 943917899185674382 754685850040347482 975486242422518214 205502054677138083 590100325912225485 674394426326868383 723082472434434268 181613964365740364 905805278350645638 809560772374648767 519164545290795088 467249576676015128 441948469275490325 777949218270403141 747576731241299285 918751998999542733 634557050103434699 831170906151363352 546072497916882382 828323718478401426 584201680073286501 681234950080766474 806942272277593632 731773916633127653 484398809771167015 286626351340803398 753988043873063369 134189846238809470 999486523524728375 515177062648538748 568169240130026836 67564171359482196 74735376073675707 382342243308913927 670160802990483332 391711090618316059 770484066032387518 386662447857080179 625852073904202396 186570940964931750 870820189432920700 517504909858527563 44409297351902741 985930643108166921 260505256184393941 63111439437475967 983419874869044531 610062746796652842 522851394212008617 813191299344763539 157150240416910193 835840167147028373 260899651030988573 875599301205070150 12986462691925319 806039317340844681 641547951701376394 966516028309980273 673226183910533315 117656568273780787 959640369099012875 832580837410920516 745099204988252209 450074519801685234 14742690445862998 483784272612625533 524029610905409016 648266094887314897 208151091166590612 212170942240248218 660243200463004768 860794354695004517 984746506492678668 729637412517155591 830307788564233865 628027876785100966 176493572512917702 923886504262693289 718340697277413300 259187742947374140 538725594794212999 976523487774991404 19842095962981091 613768646045157719 89629238250348715 527121854449045563 980785434178478146 257575121532355374 535472354086150576 29487757835074540 900792603327617550 955534086578776390 631079666040030297 774478591669110563 699793695115618966 791586468623758187 744508612022396681 762981051471331381 535382615989060582 917039348061001785 498302857850491926 162870189975777037 217211191912519874 822020624337980242 189386609656427641 902534893977471303 792675066563108272 496893291224113233 962284092955684907 908158832963373630 410688027838500442 484618303652723502 775461504657940282 216467773075405362 562782829309434176 336667869344230249 245865286442331504 229934859997285816 431631079789828468 6396441076990340 311379209389710351 400766542359804455 19073757996786534 420834037048993329 864798557098029841 564812848786334449 78581162923510528 68140592759539368 576849966445806272 361135167200182217 279816763090059609 433562189429901209 28949740883966484 669499697748168375 974753119566001050 887677316713607089 597557206320132705 527097533707224288 128303660522082686 402608203336448583 266811749263787837 644082468023658974 199916779013369806 590704961633976633 975270156834868747 407272900001772204 385272459757966321 929499457419337594 75477973737292010 286232125147213003 51379359998908787 787131658115384548 21730197817901427 649237314987139042 852987824370372099 957065532550668892 911875883897521823 257352559957420973 243278865622396760 965856771350543950 623198627433160446 181662233838853557 462005038597444012 695720925708459281 445810909387145070 122359697085061191 226566401878652380 636898719376333034 387054942023156079 909895711125176832 353901076315290885 96672132697522086 86969110338871449 420492408384696360 921649039547601232 301606422537736034 751633058465147836 795496346894004334 537575057163402573 694529870767761415 573293416392141772 820239343370252513 9265344916239302 727834764819091646 667185496463858019 912708040520313464 149096792011610433 285364903321378883 289529383965353651 587653780876369580 977917364201457417 996609660027008499 395450802889733688 701238382414251284 269770268660362997 542529662086245647 798651855556102641 407412474327787622 948907166861356725 601970789995152237 389669940233703995 576909735113300791 719166104800951327 178649935445843693 17002044805376018 59220058472016397 925130886171882744 701916282596623939 928986003704981567 178156995835343195 85759259629944705 282573311641403789 70384274651495050 235072300543030363 282575120923453438 352070298470639604 964088594369684729 50065678487499200 51935576558993177 188533249733274819 817747574209089922 334316741719269939 831843469507934944 299094825851754698 334846219929852970 607090528391081115 839447887770617970 304921263079065382 149124232457636891 913820444307603250 195369544026531425 586903874710811083 898250150287626172 157815709715165095 423219237030095978 705165936103069425 250088369340437315 798040143928322130 345766818861176350 420102169501683377 353772790295553058 36015103550125756 154825117730989139 904710560376572806 383429618497171763 180758820704625168 680026739842291741 862997109231930949 374236907528288637 211994831004620617 166941223981921214 388215341382709039 96302042568046444 311709686004459772 708399353804364869 964776704976212921 135664007619224574 599746576044048775 434937126900856499 788676403979019455 964607095026803333 303061918249627456 777900716540076506 691788042152738485 411146892956484942 721589141773620978 485938271691054497 738026604938405888 444774818097050774 597045629516658664 361466387911213381 957332679676125720 393273294129463985 735383328939567057 621319631208505304 470811585746003005 442737142083345510 916216270246605777 480685224509522845 688362807240771123 175032916336513767 257821529506398108 555071408828909499 59288349679429229 756965499221645192 798127480964822340 413196379447952013 309727476147303987 578667809182875361 480665891818788492 624736510361050069 879739000976911475 901217829508438442 966190540661315139 683356587227635621 853705846525886173 584305814892495962 316974917776621757 924390388958281723 770518725231785795 19803699632057857 656244843739486235 194879028748883772 335703764581759361 351354460425623455 753604831684112475 807269288668363528 452285683133011722 71503080583493187 55443711324884905 426977710295578633 53165349567495256 71550456331694268 489835789895303885 347063000337395318 804233970573307209 943000769520956745 211740247533525458 127762296070475320 737752778841373892 130323950616897218 652992341467019215 858795715728115500 470413810082225788 961148421202407809 368562207994513572 452341125672423827 673739555773295243 745199035180150827 234952245354041575 724050665510218171 967332521049070971 874697992283832623 149384428264362497 672572543518909187 427051830918994908 416646762078246399 320820072173817245 197564091149805828 29196965182804867 393088918822827495 851538335054983806 683310500733168303 135488856494159684 232384533133711444 893067365439669412 479662618209151842 437659490845613872 889863826145854577 801869064004851047 83003291301094536 57016946653133325 931919548198205106 137645981838937060 834871637648920581 70674398805157436 742517879560482267 23549515699854215 799995230048406642 719749463637652638 295801695516993281 879680597262083452 458330886763537247 147736405616644796 866288854064181545 571397856400726818 865708885267137697 898745655210783768 57421095972146109 836316155282751608 539521280278845715 118312128973915874 311810529644008207 231212180854782122 38679762608234232 877104005757388479 990199896520145068 140379705205401983 32289345936234223 556504657574677398 892808251202150577 709511554096477297 795902921579330717 803059214703817957 598450329095921226 148507837297315854 736548216367217777 33983636872677826 543061969744204339 196696683940247305 55289389700953641 668862406750031957 753021376970088624 687477588187472418 491093292761524441 539492144662673363 141512875449219934 876709652010102490 755440314704013073 738283772493033350 63769482526289339 474413325353688340 716693124507263282 813552631470860700 164059576011661252 195239237185419340 192139285805055994 164946135934667969 244210187392514374 871308350816678995 62198137145995449 219121398563818546 388646595723050326 267734772466838140 1930560547672675 938248366687060113 754358887609143694 985712228065466396 26146529003145759 561652668617960297 623100086314661995 567009738485386897 390623219018668567 331229031054430357 642868775706034860 272747952499948594 226874843665075075 846923330828076117 592214489900958586 455979261552904207 287651506305392990 390554540619179141 585035821429573830 4858753127543074 560599826748500023 801132366221793014 232151731427736896 317745486633666496 833436952203405302 691857442054176644 660728935995478275 787782428887188804 215471136603280632 117553445600998578 275981781945598577 549427341202933661 181341161009043129 690856754619660670 580064112289683733 282652473139145635 662843950269932924 472815536598510038 243326717304766019 182894151630334778 720871304404438341 795907098491399952 203547787614096731 520445838950198691 935580359140707171 421478796113925620 984472883488786415 126559063846110343 211878305286792592 370929156785385849 18713605976193793 12709557021105984 938068803447393150 448587974082743749 376682291815268110 638903172479888464 15900758755342621 665204040733525064 845722128956743345 838210669780014195 513105738029660180 501002091350398982 964108819130249959 518989890893242041 85989448337270352 388940533283440395 287787439000009807 628341442592602053 829359341428314890 504224777422505721 699044212435375427 926894828189637503 409228814878137884 697824705089769269 720155048921353936 942704470294656945 791097565592702494 992342953876967762 343407980029152436 623300243844115239 894305124336491812 639801991744704190 316895969522825729 368769973875439204 284544300143167512 582749376976468115 922112646727877803 885325136521380050 470522707019358762 184649278311932837 513831043112789768 296058628027844491 620034916832290047 634555846566534022 589331538909035744 443988383431916939 448502175655522865 13896078976604839 748068050526379506 255584034422778233 78451309346404989 884413717271515313 245677283225231690 168846983425301328 780323650921099510 731774032885093096 356238501950402310 396517671301688362 349996646846057245 307669628451452488 547407035357700902 858345215443383025 331894541317725811 480281228534293281 187484020809673141 976728432774223301 699400965919153867 573064229672006 193423684640680078 10354051188766390 690288135124022829 458562385581199355 961622436473720546 41844939044952422 704730469425371816 297236885755987477 964904354929147397 757602855566030589 339395613355457673 153613039755241339 114128906819571240 692748645252924421 449271878834669783 357168335454070862 653304346905155656 40520666564638220 172442527517917620 684378663429535978 231799654277551213 144268724196994562 708855051240566504 647332505123470661 362339701987877330 125913405432287238 794368288637809121 616147723018914320 921200798642535100 781233404685373874 942406484911173294 697598507941285867 867349396738179302 90431609744370212 126594042939080809 763169865228121183 470801252040519336 978306702629773529 475517064997097628 620463250516207460 749140687092049153 460014157581466187 160527481943516299 662749486954493671 539612134006679074 187837411744078660 798535469554502185 400740028871743003 241586021899718583 996372426228765300 836453564553302987 32256326159531405 296447610162121548 41611280540096781 443669795109994423 120610530783246955 261292544634272905 184654564181609054 266210650976504693 700031747621211753 470743341829497809 871842710650512817 679560560934326869 322178313949320686 735354902791411458 285522571300109934 605780906882143019 952060421234468349 611097336961970374 388340512330219558 757543656871905427 125390099466612822 12585207551698551 188316763929106110 531786625277167495 48983227882314741 123491825444519306 132064554705468123 918682209963179073 262959702869224744 91773222747827927 787424648932435302 858017494169037396 28886670109092032 867324160557045393 252009670725969789 602808561069527497 115988416777302871 935912144843127958 933071809141304571 128719626973525984 967159182096832450 574395316272798407 264854872830793546 41316616317726029 350071468154874939 512846639030434518 600442381703024250 907894577774330731 444256587414712191 486677287925241263 720853794508117810 328143780768744299 602955494020144196 734329193928565514 564930361570683514 954539848963672049 744370243789026659 361504514318392926 448590084116473592 453984627446275060 555883560525862782 517927717303137856 853684563774384513 864233734688956673 791875357447219691 380244932966489993 795394356833601183 148432658963043439 857100513812969834 445117276952911152 128413158469209230 845906402041641602 518253592027933843 356622429905742350 41739889368158967 540070082186897912 593489177924907487 139650741571873114 174446963142431179 339745598748809809 94987425026453374 93938541573496059 409584202334447598 771586193295247691 678427740106085065 433143394794819082 410224021540135780 635830202468809836 534564757738957451 819191523969708091 185440348734957938 222873635584130143 821346690451251743 459453826311350545 280256357838734573 247815342176637598 992049295266938704 286095975093033210 728902034491981659 821498404471665187 231449686178843709 814036713848018911 615133818327906367 460442081809856720 820592281877543621 537546697832222584 949626091580947909 87708362357490953 669914316245421006 857516717185808444 677802334749593680 241299577469945116 321973437268612510 666966029881960844 768336409310275925 448705916694932625 527213256778798632 387250069725001547 19227759617984443 563466863471925482 423901599860999053 131851220874209898 16224394455103155 429717202864983556 155730277589286798 651630908588586481 503525799080948456 802163777001088258 578426570555869377 722036048358559770 20977533468879819 980806225069741797 267446166125868174 82429187048507782 352854697018612945 631362456452926179 239347648153200283 699646688547893206 490650628031225625 699381814469443812 374483249585385431 543015871518484372 151014803169394137 15862031442213692 188563468271029540 125047683035546878 888070475331684805 27128702503989784 29279429985361905 316579484348421228 868566889334714496 669711335281713597 570799977952868234 129073169102549756 678366182169750022 97140579644773227 544779927352127884 912034290012113818 947845965055558587 972434766937031448 131253932472224868 474199753986403426 556069819942680372 163037256948497606 893998682954272222 26189304401843986 411578447608512799 798783429531308588 3970948675052458 132267597484651569 290017839760912319 351683341362895819 537115271571512593 195167802874001292 936031654969459672 711205931492336006 357017761844659168 215320219628443599 605062484612160206 534556436100838892 894572974747774675 123155681072476514 633617791675251503 717433805790936444 103954667853964196 30145325764930889 907010272587725321 412859206294263183 676803758238651462 156549868179694190 58908706005591715 8972972057952721 798869081796140721 561644027559396333 281887531596560839 667580912455787289 498459960491273133 568750458803824873 174573185392850915 80130812850298997 490287349048867800 636606585942080054 507138404878986478 12576069093689389 686148162446451135 58701774949316471 924461973441486396 855548803512516716 296007716270316725 826754152564046258 320066240373576813 379879765009890292 536380696515132634 391989351654551846 110067527011780214 290186849017073116 509745895326080258 245594092458490558 330437748017876834 35271577218737914 226987521199668455 485542155568606199 708904962686489741 44216606273734434 679965601391577583 437794033074493933 722119489976427941 881651098462445874 57720622099043049 391935222982543098 408067699210200353 356055311391377854 574467207084082717 330114398324947583 749448489403926134 264900967347350489 146484763093036249 465119035379609718 796834925317050727 510915974823466847 188089884251740579 700334592924273591 861980023571552391 506128164374983588 967253545049004420 273757365283667840 673410991384184560 697360824561494556 838104171104101861 319416295785881827 836651153308599502 706052675906812460 345663459952072883 609859503599741069 954349771707970495 685371826812546878 700944772069432636 388463454246820076 419125193474940656 15640322575433985 936713429165418283 733018415590505299 56142603729121815 316762419503581123 644774527434112591 39310750234744763 287850584261055220 299709517070497951 925841340534361461 982832433510654187 859510985868856455 535923681899927877 87403590203987249 199497921900647198 175138690681628695 120205209538463949 751652090010386197 965939173661925537 347055790953029987 194603779328918005 604214166823435217 523445584897678196 218292052752404315 13493384307867513 375775888756512352 852414378057952085 13291648861801955 398062678500372498 637312470991278965 456915431153037652 244514588862401033 364398040236558241 412726666244816953 825747256396406777 823425396265381724 94355077786284248 192791574846637949 927977712933442621 133087049181366168 327212008370076368 945941598878502843 9871668276004736 553324004437680335 917161207487082712 575992489772957047 7453723237779372 574187940216965918 947052050274649797 8617322527889829 952269597271553586 695652793366531897 245727009118399379 392567646691794712 892669980659531991 654852946303834334 451863738857825624 570207784845428118 603203335699243807 408581616750439117 572030286580236219 325142360729900036 204602123053797944 607443158690272158 19272781788250306 490336043359125067 283895546695815857 406029219128112731 374298390358004033 417634085210291749 818346216479641679 258965382227613548 800409341987321272 806084550905894225 175279185665864873 246080719954279671 155414216082294709 605225630828959674 392120647370664676 377875004904766104 301313396668909523 447336730907141401 185527978771348774 741310063152513030 125083908191518372 626877265344175700 869301918284904682 375904377845181924 725033181726047378 239864430051907380 560499545422999314 867111998459386953 789473361643480293 764097409745421571 349275423894363620 778433185047453341 352023236864372384 73342075404065772 929409701512071659 985900795405547927 449107626809971908 295297045044504077 904701677407978195 327578135977910820 673860138816608919 836757465952872258 652526202626593419 792954099924360243 174357062002121087 814542380778940502 13875126734633337 72241292487622836 202648627752590480 12045254824763166 191096048923372368 675489512113836054 579935536910925668 656429983227620314 80053454744769235 949400351410657237 163232927939025775 55236018529470215 168826740981723875 85729494997371044 66197422460100864 172021420615749509 245338304378309614 139354273744090319 898079477408665814 19535208511628475 269726284684917516 424720341746394596 996929662828451411 748378124934590722 833576001885724937 228245756593825888 662021562875865361 227995038875649071 637792876757648626 247052401045133989 291967834794919441 690923526037115921 789146447165742990 971820204855004891 624604171418302691 874137261272543376 371508961773714888 342060171414883636 849144946104342428 796815535152328251 902923666888184404 502087660367341075 912456431339952909 591632718193073144 91626560764817880 369269453563861697 126161861686850669 98360251733075243 492357757149322309 598130348682160748 846938694163999908 518525797318598526 882158271907315737 353172805958027583 726996654139751470 986279343368866803 612813791944693820 174768520762259752 592331112058691401 863616897125656388 412782055948417656 929869995491265932 691046606429127102 365513489747369012 115689023254487073 477436210468709686 734728189991007336 980871900613760232 445381220642440802 419273128171419249 941697714449987299 135119236479889214 242056993621615037 933043370765394799 342121813953906484 260140505671665021 391090920859370876 133728635055033899 856145258843648870 412391056439278625 122179478130193396 480815220289189798 109781016260250327 153453707919582497 446271661497461995 976999553452219861 839271689850200758 167050349559299651 192369492391282152 6346483223228013 447614378683475298 435160006897948477 676702903465940838 546572955935673273 587141000325867150 222212565056010958 885367399741469385 13413407950304343 875801230431491202 424486633213368827 337798749215561229 520929687762606475 227995812416029721 941527120879607012 623332152085222874 643088385591237984 502149944332655326 548718413622906737 987746207551621308 429084533035902501 596803125562287662 147034572267287570 893846868077981229 749370973655867713 470759364423353540 416648314718359941 235317684298061885 130254973330020287 741820640384856156 853588434116378363 903337640667644154 419326688587265176 830076301803096080 580699910804276990 101439626513182966 507461360983949448 594154091255743628 396420696123464145 581206294665588410 327414103077931333 724356246611870151 90705309546221183 863581093684367477 904565086133452706 694606913474747818 52542089853652377 156698720047486445 491441912231425362 686855839114937604 921656935092632986 136411423800980288 206650233235186093 612826910117900200 490331998644155269 97387790734624831 89379517520857435 343625613130180103 32674617422961585 738013427451923287 272758565277467101 120647563291080430 655210763089014777 108372400222540103 635134490331532566 817175683769255231 836043118116417864 454665653292673695 668193707358177003 992566219651889494 877049134940850178 242806017330468364 123804372609852855 518180071358354756 582148285203400669 159429172227375023 235159993573848072 903360860173473554 919637212369435968 96051350827126168 23950704940084271 227571655572515071 888539744142616045 727453726369304739 760550976825276137 921753447186801876 186281022879806107 718214877623857417 167540450356608269 848798984471927427 486927200485378520 27362142948387794 212373023486767804 936416848042287022 503661356193307961 822009261037786342 500143587781385661 391836739525952325 201975021378799172 589154237694153067 910389252947960920 865541509222571359 388920519122573609 113404451143993775 72695597663031831 148454299975955128 296442723555858243 761041247272192903 317851822612733 992211534464810826 296378192101921160 11680148701747736 533144306980672851 767902820474673158 395576848630273933 203251561457465460 685703568113441591 31902445342676313 600042118910800065 644032996652403708 709734919254754979 411585285624053655 748308832414939815 35684348814331869 234989411836398858 11952603928643042 888958285323150745 707973365224388293 738463529974461640 541771049762048482 19919422383366128 867720327984453164 593103457678718235 180712593728852504 276227905120914402 253540354679491362 745831048890511062 938982393869409408 315662476738686536 528112200875860722 274179236742824120 675524826545417261 339183424091045470 650307516743664916 625752077297713806 784240857273626495 218572082444950031 932328316739041759 413405619833912534 307582529182557367 262352145966972177 415713317538881532 30015126995052811 83988851547754026 694838297244938990 334354563228104444 527512155165352250 732077956654049467 843716876735159496 24048486412072170 532175971091598756 57176229682406571 227821648003501596 237959384610190592 483079646083821895 276793963861011835 780898249116207553 347705434686282882 530098003054035693 218872729877502496 57886484655367893 218736815152832047 112971203506791521 193948074788986738 438169440431889927 801315914938564397 363777611427705486 270523176600609175 486994729316392242 232142503576976781 955488243844436048 271521558973372132 781410770373384632 61528781282374031 343536714044872384 348911418890591602 898619510808095971 960015191515745895 747210729333814265 32948239923979753 630712196803398174 662855661893743481 583454295703838480 763191199857264302 455455021586196155 105755603328537398 829303924980262924 421148468980106709 457181640116115034 287016531367244538 552788693919004484 964057933785466923 27944384000042970 693546282978970406 484821405477319347 443682131057185375 796676445909106412 934484009992624926 892428996228748476 39389712623930399 903713109472283529 977380459332602637 204264141017069972 829425370442427022 604496789349586602 487261813489602945 830592675260723727 560064644127296397 918661453542432571 633893578220502299 619106936715291836 845018853262211848 94645460247416374 142486297002619195 880911095910262566 593400907366302617 430756306696083877 644914596898791171 547596434699008624 228900428575027496 713287393053942404 185991314934468673 751619773116909302 404402966394061581 707218857423236451 636218454745234501 608776990502685193 28739334410003145 647829274250152436 997962416935627529 473275350417924567 248655881547033933 995278954803890381 844872329353824816 458012324932466250 181329533169357114 841388146501332001 898503114385966315 266129056736624737 499807884672516195 522607946655650240 704880795462918939 931336512134454003 965545047222589025 354213026840494671 818767985128570130 504167944206949106 688548271728910435 483344457537978123 265289634403491451 616657995885910472 667453575289815108 595093050342360193 453549803001973579 430745709752440089 291353152727306447 307508917139998741 883920929024868841 542720427906648953 522696129286542948 994421666296290222 836581318321907522 259037997780443405 122066960307351067 544313765380140963 89742843861954471 396859726843573743 715290893667967680 27861305951188202 56154866775674593 506838726539742401 715997668577780822 661513953706092573 399921074193816682 445123223882538688 762953099471272362 275305175349075657 250202507928999206 733023943058716922 55517111364368785 603320915207964298 679456382861892398 864291135256255473 208097276490767322 920429423686665171 550116804498340484 590663402231897980 682976848876312566 476072482048876669 741742604260067024 70035795308536365 499472021272391545 516911972125276708 854226019683641843 220654227784883193 516481962459220454 421483008872993734 742142894441017419 190771001098396774 708341104723741451 985280965388411794 125099665743999151 84336348505370322 592998919220694328 690667508604796147 345872354993175837 745471480020767829 615959992078126401 991053333905399326 891632368577811568 5843787683240130 362420943257478192 992060865981691546 772570076122737472 610726154285239745 961908304565785015 36081773571687467 12819155565675851 947635125260828543 887254121091618029 880153647919440477 18265380094522918 72573878726473194 425040602125447161 231557439413916397 338373992576401683 270219281454574300 297344618062347209 489549610298334587 735529802298369634 932437255927962380 704787461497361316 929588728959240893 272754883357211145 368978151708627940 728560106424967744 136797796955211051 358058226802777954 202219681957350565 765737342992156940 137144450760073103 618812262310088880 28804789600655480 219762437287449805 569008083462390580 355015375786129182 925402557068314951 270461560037996798 237554079944540199 210260090102400712 752061720115055806 486653095202197371 628495745018457831 302393948206611578 870157635907335844 95410570878423820 303540678424322311 406235539112864761 555396293313382066 887515654801674751 668039240350787123 441721357897484657 764892071276933023 662836863895532132 720562211190131455 416388279137637377 930174635927385830 416749271215603606 272382007199749196 706876960035381305 612108085748762520 631670544468488492 665577671090470138 327335486404319968 697540799513907334 124985353841061558 177227980312599450 487557623547644877 184930302451699877 794932273982041274 642581451635595448 792896535261839427 231969369175949357 750870230987995352 386974080427519863 320875746011825379 31832511293165705 441708377220797850 9796413190982073 110496318790143483 637185083459865518 37448781531506168 366285664005904461 878239362669853684 957538515238631615 119207621988993985 104838665543082646 757658029481068255 648854763121058804 263323785365116653 639239075498152148 572757421568957246 105208564040962196 859729586463802503 821446691296155361 663823117408257477 433767800669058300 196257975428672131 886964735313352052 461261190658128380 564314808620881769 84949573871638479 314639068480329142 80740224011732404 460930158181351176 640263322387953474 632304242861206628 316392895189512331 227815334850220721 749410400903619102 25796502623585532 20212291411758064 731223305889521531 239965423929853005 621954269710129543 896971983477331837 784635802204212694 605171874894397533 229674768565022141 387502882036728043 148507206209843124 688732702486320550 495396732230564716 153744759270528313 988240810638373434 901769882147425649 950983413643099627 416674817601256161 871870935368932348 596350433524611722 272889130530860744 383663900084373738 737363333639719695 2652138241898437 342094454076918507 981885330105865573 499065951446159706 853697079642982807 481235796801716196 51158514087692028 833608639166191635 348325948859032150 862245534695883150 855466130673481963 407969232783368875 530549510813330279 608718826632494413 535728715026499405 329762068979099743 212910496662569573 685531956153093307 71994548365364894 107884626200427937 649719914292250090 156357674196016627 58294849946775337 410405721622465899 519332057963031813 497634043646251457 390335542867395400 140790860973578590 481056554297453528 565346728445281475 407188726201989326 567905011734674608 161025191686239382 444764658429161277 739445701954548239 614710126355693934 706662051331066545 41063701304868812 292369874285806152 628905367860129891 835099160372970004 442982407444291099 452135186413493646 575522196792792230 951505523910057245 577170788902071877 578463448480715704 828982209986164138 703978668105775386 444739187193661269 67499864671983355 914730711858856004 261152848204521931 717829110113269341 765524271313978112 637812228018579512 258131538234145185 443353760931667593 261872087948811305 425507913141675418 737438206360429359 20091438718728961 272367151099441701 614915055122968847 968314411386581184 764487891006946608 249170879490885970 445234127346052270 749670956228576050 721418827566655177 993378170769550264 778303021334914607 617637068359168176 497819665978997319 661212283365391834 857623863145034882 48480044599997778 720638305836319040 755708818321636483 70881215059927296 466440251164441619 453402968649576929 470626899843522977 200488023634330683 284630572332704297 809431949404707413 764509861927850831 747874925311227398 587337930157563143 433692573643802964 272391472080877860 583241802758459845 733746790092788180 635301829892107604 738206266794836729 552444650915753691 608483202130637439 507232989566584526 450432473825133959 228135436916451321 846078899285067907 211614031754284230 810156195191467364 269627765102385225 581933227584296068 689235685367843714 827602789056147701 564224797288153868 76848169138461734 690867942288545498 36148804297629665 826227421960780287 199111174670177892 868056065495602310 492652417806945695 997115958068141726 991749640513451763 539319486667997930 948846696086823428 788823465169806339 631645855159885530 634128867304722564 475388547327271177 732117000779573009 746386472862616064 763478389629794885 223710125915366348 509687805487996448 818232092521900531 958253111099804697 128457387015944817 733463863705996750 414543584989568900 802436322705597162 531006702137271769 835397697621514163 458000971484264935 358855822051589615 98887814587111163 186573021414194674 832071350860563240 99865428458464673 684025254392492866 470461783955449684 663919656185116834 805707070367936211 575019228480963211 57807140317631355 5112307718783677 428698493156845095 420989373840782031 301973783232930313 925190680808117795 652622259996319801 706228413883655739 440516032154040164 611242681329087004 472844303349879328 167852806244506094 342609318720239283 426471396907108446 354926557169586024 265680075741677634 22551094922597947 67848022595192683 99730422191070141 329105685728569353 282547661236476320 129866116085138662 718551534187832261 448099573676753989 899876113994341535 704989537295826863 100537158142921845 498272735749469904 19762667437153662 885385967121371049 612172806080170056 894401412282064631 565657879916198960 423357329621903268 629756332786859481 95641425550144261 878702045377024947 649358969556158234 793855379449878865 175423265538692574 138278912473733462 769622615860089571 299313515316951901 43713221810297204 20838483300701125 556504143491181110 743850781834235381 97019374133556666 760592386324874180 983738176367179234 46691182030247575 636702236663198469 90098964266201643 710668763078998537 637853547894912559 117386344630503213 641312799754429591 295144260122923322 690704772698519510 77229216726450732 30617270403444841 582585607409105995 999799425214947493 106040014664872610 419303606150782905 939010033254611260 173458046823015328 249553349513612093 170002393611894107 775685660564269954 969960751681668614 525107827684829909 754323371998320289 642283074639494636 814692844035954254 922565899716694798 247791155498708181 711860582375010123 254568633445537404 9572206882142113 762487017242932963 467941170286961674 304988424416572604 106718413324120441 337742809154817374 848971283306686314 346157939063251179 468618567228336453 570851061184113283 798271523923866190 938056450334049094 963344188047378821 244307309744941826 272785182143499444 904723506615978061 747538718468826723 184582037148563329 49994349771036144 32195856283300423 307252643288402350 559459721233476957 666799033478941480 752708393998932962 152559861495000810 795751677015078670 565663365760633511 193746920586296050 271768066129046261 971877259150321839 145587662311099656 889414618390519757 278093007215203368 973215271783694027 106027174834153061 508041560955942213 592775397514764564 318440559683569285 823862539939253423 279506724711308233 637843947552288875 729673942181489425 765888344276097353 982326841081809924 859151106526459499 675939711200777610 129979713458747876 962104816402861697 652344273147552219 405586667475340164 471129038343508622 769012287992300440 832248158835335824 939302517983676155 445992231103970697 866786189449652468 276614288372978524 30154363385401704 684309490725304848 120759752347167708 354467480898767470 775424343373672526 725309073951956428 432377199440573118 622319047341540994 534211355909157562 936384672345149540 97213604274697496 238158106289387574 870245348176101782 434931464827375302 529621747449050832 29185769756398894 439487457641839837 422386232482417210 344254810783659807 950883723609749286 593973558769217582 465803667628744268 349228996784791570 550611054027158981 184703858906584788 44506970472754321 116209709291851598 547398155815881361 494839298915942188 289167710589812341 418257184870538756 282987796210506232 490651220176774859 139932471806343983 508815705119484929 704928870299385662 606765783666223035 858690626003723775 16331126835376788 776283094617377484 123128849484840155 246791713225577736 877968278667128628 967074453400042728 464680410840098746 79328550857550999 238189809614680073 973482404630857313 605060698793601697 721471630049360669 527873854598638976 150913584766404800 336124342822195097 51370348251673766 107444869991103938 189649123227430392 252718719829993079 354239151425748060 507643842896382908 394562529042353745 438860223981485817 912474460798169115 518302454670801417 962376384066324672 333398762995677640 966683155045448074 331584072678539 730223610838998402 63907536259866820 365447911804592801 755727471835914988 158658869412671968 976199295125770758 675373908140635685 342095660588978538 339423842283531994 749836943203114794 895002661358102968 142016152371125608 270012716181198119 839870712514979709 446748497238973466 330251585390691230 241915614931243202 985751264349617694 800542194804076596 719307395912184170 70378716661657583 400044720571551510 213893402245748341 911994414965577871 545735227550062461 105805780828697260 885853649114763682 854766983229482203 573384797490583186 754180142648243996 654837381229684273 976358535568371199 796338878495910196 482803787741273383 596761385754347292 823914263659749404 487756721575141197 420952730412393425 26623890781756997 325624722603094392 458113429089272842 219168007025448787 966674982728003917 742075668792946848 977957424109422092 405341498275413956 958755314279951162 490126443680202671 578811352103022173 950032707785810133 943896606187642399 502969857295057519 462988518129339639 825815039512590851 341704412414212042 789079355715491351 401423902809225393 928018374933020888 474930667439850394 552925508083923535 925366138235644838 619739626025607695 845453578818355922 411117805169257061 68541834511204859 192903789994191372 532313092890632206 328981774160240871 423676373474370066 739036997616403935 361394746441020628 535353354787390840 161994127734924190 302938502195251037 644183103517588512 548284211704585162 793026364072357010 447721067132961803 199567198763722679 186381572066857729 753637362536098788 379538524642025372 20316995606171552 25683014192212901 930821930953923700 526025341584514856 427748637366630883 477843533373401793 829972529153055602 767376176267461998 353539498065559586 576271616532622463 640343236899104920 384015470240435400 993538050484252941 877455693733563890 224846855047249503 289087197904521722 83064106216835604 701348680239784710 300489041633935998 124798762964149200 109226148851390671 469340847451919845 109871945200203664 377919286239824472 711669015282722749 270667589153843824 256471410201684487 829279686528293050 788183567930041955 199687560304363905 769067357619445567 591414974616512543 839684872293699242 912902930788312536 387040393406026289 108174738382830476 760436061524894539 302658371712711382 120085680600308689 677457989209046542 522775053990831924 237638358259954639 288633497836475682 567566800552285839 846045611239886755 751772153328298625 924589381649152890 564310978559372501 557461319840648698 390539060973625545 875029288895514830 840580606810593027 65987128037682622 561484485154416578 849288309395687946 444145159281474234 854142920959167670 91326763487170760 324602941777453376 953964446183269911 716194461732191024 522328343366964777 254105524668969830 139151834309930446 214090768578917820 898764843007765090 682603966800799694 324183815234442751 159959556245676726 622694586583211158 384834676629665265 548084773906291544 230272933536357189 218866786818100543 525269584667360964 768542775656514916 864715086105500240 292112851128694186 255862136801403173 727276363861173021 546019690477808167 229443413968557729 278149521695425150 39753408962335446 287358000120616177 50605608360984739 602759823636129540 465508664357675385 623693086863988088 169150982769489949 954910717633339560 782607407980547780 879113542804923640 374679596852438564 722659810317481997 379288552933182157 927572549787906920 859676674652511461 136488363693088446 507724773868234060 28781343580704489 280842025949937374 330307835776654180 477114798950606049 132403185744402075 928232748390935410 839687951315011721 875826069749362184 158686778413673229 268110780106087166 64544537651472098 110660648642660268 949047589271227851 794930946013053763 632620303110473256 446090272165527899 994108989540473820 75823865266315542 359855344899354043 513168661757333598 513929154004824433 657726803882054874 675636020366518875 552715609619066813 126339525953294738 687932120031130543 263792460579217585 320706641870819968 484140669280364014 158072400215433057 667919769584512034 957170736630773189 291993848084562246 539052466979174722 355846370114767273 877345306606064193 308416322366786014 804266396852346015 804017085791624260 715161881562995114 876535907186294856 547309600614910299 778239596226584717 437265560876263023 229370711496277099 68488026146608424 237314333431692471 482656036217712805 796778556248631423 220361201953935819 895566104562995684 562682824013318335 993223290228396501 640723061428705449 483596454270601421 643291472819341114 658921031583811328 857156774375049488 863174515509277986 590106617446414679 826002708196443263 805228465976142344 82883595390441003 383589555532574235 411550787555795240 112169194262829806 802276651129897127 483715614354146617 970595125111276571 371789276107647949 955417641457360953 807846227508176735 91027263901517117 857010067646571912 322699507734203960 411002238359538338 992162681590411368 709488083206319117 765348607197825070 656910657669196999 418542623242607750 44427469308415417 796632765953712843 197935514842162496 671614000540029761 889642463928765343 362233922034872079 196583704840759005 176827660238010337 409104566607641912 36224300138103992 548882809724461353 946345631013359325 604625094657579583 652272445673796692 663093059910749451 330738033842800292 8148413822860747 820231029096785916 960913376341274009 417736943149771100 530142212312166914 708990017138068045 469180006975012297 726144788232917251 412676226521801244 997141717219842293 614285684261721781 421587637150217612 578245973809685508 702562712221293488 650458828689260432 194709295972213546 26245965011805640 67477273561574620 655838682732104453 378198294634103390 773866599373952959 340407607293130679 8324046769343921 632725051639010838 645990446674416126 417204253944692016 714761475677997532 914049456361698431 600169483577273919 344460474900398469 12107095075300291 581054407626303332 944560099491140132 223850453367080037 881074533849556320 34624045465272515 212554061723817979 114400546324420355 15621621746796812 337863947468153337 261973444551179577 180492430074852661 973896345567304993 245816171921477359 825308454039763993 76597739349474919 935710672733255565 496062375142110588 492966331751131676 277915908686372101 531450148696193170 651269316788781938 630170862254932502 593060658102393449 598338008665893024 519139112565356599 165517862431056615 101359605421982257 793465212711394665 941691199678134187 793724211574222928 633978244432816665 631335192394696227 31075929692039718 402561614370151836 793926198609640954 575551976499620208 337724565351758006 366309486950257004 827685652578081865 363053284469439995 400031423803801263 450631658535003175 740295459851122976 548192862580255812 785460953161642495 610134231682452846 567086207610777682 210931240188368577 193699952680207055 674505434905454496 790142631276326303 747535588801549334 575474101821796492 152868168712017678 116064086808826913 930877272983337981 931250556803515929 435929233519991572 86806255419537520 472607731958620757 564342539407544342 112857617901282752 682208954177354864 838478050501835646 684296162506269142 696055883656139231 618399177878051108 90500751870025247 126540766508635645 469826093212709438 312752407469227662 613612798836458529 947039952052001506 889177354165688764 447511366013078560 941625569436638323 259618272081646098 285433535578726021 654491002019442348 821464095996649048 788647441953870654 469649445938057143 671994931498198655 372842799636014691 658522303977151355 57573936478086387 639878837199691258 389824720360412850 60290328654262526 202701963879741648 950383614999002998 844003224137141363 208334198930414682 714080325814929839 850557058657975060 463387490567715644 554708879379779282 221271938979908370 980374835127063175 177561479133276341 79912270365371001 270087996310150993 509513008622032710 369891843228360938 494188038506897741 727057650521776536 689694764288394881 361931801929810457 355973549044517305 130678929409717537 464051026813378142 656202852825312436 893451916649457135 262508271872842303 309496329268806759 243436334081945942 639990636278980212 809406309639040702 961346504299190583 938408419886121838 804918922471128131 541224506693238937 229619655761614427 731232962369086823 173824831545800428 343057084251574722 350517773175665920 48833276007333275 714422571195045710 644735300846425135 521462107262390776 944535880485166568 873538024382436768 260140460145842282 947901387296267697 177009751688852955 656238999397568289 374017803319139223 867045528661273239 27179877817437649 733579565773482973 849699382367534495 21807656836719526 82297662059500659 441063679421180411 938229089929626885 636281369204419148 678959314265258830 17880999772844899 157308906011889072 318412931012092468 383250150494784227 49509699845366087 209441408468379226 206115321757412245 282082003041108364 504450179486951988 415003230627931037 411961237797165601 827243705705695860 843347203326993545 279728835801428505 585900200071857561 869009980829232344 449862595314203895 101817702906763108 198320539969115380 580780201840226844 235010250416504501 771695427544248692 364126948091779559 672841816701629421 578560845797365356 84149725582399223 809432193820225667 424928832864568451 419635338204952188 714461134976874335 113876721625786091 365844056712988190 717401573927209823 755302805281246944 111154895397167588 899273047049128777 199036241637392934 891190399559153989 938542415233552212 999662850542442224 808168256733424952 43951778604211912 294546827783844318 184362006336978201 84500854056008980 908344233127226408 322840694446340273 404952755088159005 384842441506168351 843244952688377535 300974797058574118 855227685065930426 824302113405697024 549277861320763632 747803990499843458 262133829160229138 855519557492991513 715463894435619685 524318266230658378 195127040350423882 758221971478151859 97205295958090020 560503997090394919 309209851269966749 717085734809049275 983874436916585050 374973638273068944 799703269475314142 730311505979437468 52730772165021923 479908530051594594 547129126204376854 86611906571928750 906686274978936236 491793090574335662 945941102079645731 261129311524392948 797235724058790515 964510766402803412 575600876413527511 504428165377687458 921267529544763580 56034856914725939 787735340377655844 531775153353203742 747687180188483758 830371904527349076 990811535412047864 695426904802089414 381725450784981330 370431937092541135 40728188531488292 280856462652226588 395612632864489983 949817330856228272 904367255961597348 745645641641980028 635404174337187519 355562792569501528 294763742187255279 909582740657498375 144190309450438405 412992523318482936 923604545889718533 406612509125970919 910654811933656569 406388998157229749 156476382224955445 943247346539040748 672111598761105439 765467674385863573 118055291013789419 367507258764692588 905143917255259411 42430849445878098 268465161133345908 306339664967626527 394700439076765506 919279005825795986 155729197486361226 632542104277459678 713391800931724439 644686870970409706 546060841576463906 740042896671315402 415217690709956897 907702050222606558 769929823492999630 704322262416537071 618380764057725198 197831331498786629 345167244368101155 522911919714466870 782047420520795722 269536971489000322 427601162326541297 966976950935618618 177975519521436858 736227772877152539 789043173275521679 194945414987866246 555971137060277303 440249360950444234 209682781977376408 920847783392890791 366143439096797994 956867962157860988 846963960411620230 615215585399656721 222953780926489014 38146640359768802 880192380626823367 397241577614398308 282065808552030130 821844313271811784 495193313278460059 298425322688102565 977783302474396983 325986480833887179 216205943991037718 627519459239400504 225130832753736789 442840502801725592 69729311021041919 861615201244630383 432976456132279358 561583044484172550 564119562190876881 303475964555217438 274840932229065304 465490330309203526 616808379290796683 71310884025313350 918478296657355332 941362408996694734 724262906227311696 384561304868996504 208306437476733537 553304867626369687 810550073918846223 414531259238400353 892498211237370594 973579634919366140 330781101080648862 294741244770651002 925689761450935474 567157924097711342 380829463657925164 973785579169571026 892863477160665632 525369936758964927 313269906565193519 145586602049873689 470742815800025258 399740615266075917 379886093622942616 200339636304129341 183057838995866635 260640007904371294 103872932904221640 826405903043056646 878806089634674245 782603018951399578 382576208201794760 899915689316720941 546835068971029277 923454584894323455 906728991875410291 396045835966132726 89615858262668854 39868591327572952 671525097003824540 670606600544200648 119168204439120031 515755069216369143 503878978492896519 553737362276688271 848622842982019579 866504846420499571 435251817653258510 709018773293067673 598355615235880612 59287578894398194 478547071671422081 673562560585316559 636874746581927021 966858646488429176 169042503487489084 554953000126929129 276422583161030592 429885764039699361 495143043920532162 659559141177693086 93714932770848552 256693699816819915 37448560141662609 497316879485332240 75958833582380366 578880633611761398 620053988203809048 148372173375701407 121070434562443850 488356366554982024 510591996094850665 991496501021459509 450045469030470223 260131097152584957 136421443219979766 54206069862877617 668932230171713408 897177078466676864 280042962006900027 524205134219312590 810601801623700379 483555174924509256 578642046840207140 816375889368456 842229459534977543 874088062169217232 997452760752262662 860300657168494612 448342226865802591 531029871210690726 920177782230023434 924360628506633405 201309581660470681 777407290980251981 581381193248151701 459419173357221695 73529737223234264 980821998592365252 956213835216618063 4195829774770832 290188112785000682 1313739314000161 930663032357174777 374223913727788275 86489797101377636 413805379114820224 36160902901020837 702886118607461988 419151643437024883 566386886721585189 174662866718295206 288170540077851318 2913241114406378 481211417465076885 590664990938174856 571053754187593582 260354336505492957 184271068064906814 3832810258729618 173239114158109882 162297294161279311 337236862250756499 844694044178599464 63292586660690784 558547427511309415 815084109344429506 565627549573181735 272829065428910426 586496304684380830 159112011021940277 322715982297787521 504003409212271353 276838824103227617 750449630120915261 592908908212516806 197661306231029766 131853043733912194 979429544983833629 176133610760249295 164286529324404340 467315107137934943 605169660061663439 856053101765525581 165963353111060653 906095731170326734 282200693750923538 107346285359264061 987553476245588283 185961525173653558 601996997472852490 953512637870089173 309757115082526423 731795025492168744 535566555993937724 153142221562582529 12550352913628169 4725820037863951 590512162285591167 486681650420634901 689439102906968945 787223529357989704 462561567360045517 949860447207514411 180831908223681975 36362259920895280 49369002301933367 351484445149820529 279430063580061515 35166164939947360 685466065594702304 537864005000675540 964042140386443073 348091753952767869 615309164095479767 928753111925684821 759649863216098133 332100281793730072 581927396161617339 858436850949276443 753968855522694199 729422360974889614 446210875086744596 982743386591134446 955339473252976834 822462161484621152 903738137732801359 573978587425437788 863285748644415112 39754498187973825 917585343543462523 681973688684836130 606905267321409705 217039488833887015 236405451675842125 905352933483813516 984712436638348603 843470382026017765 763000044562697808 234110156417439985 599114910285697876 217489581842967195 991230290252407784 79165820537857869 402699725160676453 392631142673466083 259992460124588955 968982633807152565 280141236475382447 345464875298134957 631455225343589961 977127327271615779 123760666657808823 750935987140385651 898959568594673976 776096246313021445 188589014671390965 355914967700959463 461049617654707107 598893668961158071 253727276441075484 935137740782069448 510264044390795135 59359178266567188 719512755692099928 887693437556527673 755658069440277130 355262633000055246 247779944538475389 418894190937007317 163345708083183173 184607765953974022 666400989340126970 249179640456978180 496977424165997930 836943344628277877 848665470275020019 794679715799559990 269155227191615657 98768908653231938 758646342048029893 453955361747420946 315588020539423490 94853365120883121 816675557192066590 701593119385810117 777443691976787296 560674222762907514 389170027889968876 508864680776947903 67630626738916640 682453060548865890 831307398804053921 561878469586139493 351290707668680495 876775598417658144 501098895709608502 855846187077627639 245733793301511388 854518067708084143 563482619367928001 10434657418352482 693444892329627668 279144325352481335 14084293049443602 419016114919878328 444607376566006808 207059555993088460 147481389376286944 319870771114233121 180086202710500072 543221311840097157 525099342317074817 631163454011974677 871237892348448708 658723117281327947 458467050071052924 916489245334859338 776098266720501884 768624933807175056 724775952541502803 601762181155553225 177403404567805208 314324889723754981 158313161076264711 483560312568549102 523835270109808527 972513297080637881 649965190709228020 186955087885676891 442281085160115992 404446991023794173 714352048640776321 583690257800161730 685814103735448529 94268854693682750 337459010508887741 454248938860860373 207743890804910198 673058664700210030 281253268360941421 319877188784701271 728028574249990642 117079604840544637 912014698357534034 3738729927584487 499747673526761632 128639762390469826 468177917399096819 873322867986181854 832939193692508858 481536644078149050 824087000358558635 897533230717312061 280553274664649556 118347317481704482 162871606098276826 834223298594903607 78669368621909550 304906668415722155 771863194430692890 456197581348470324 578278461745323846 588113487431354903 525466031046088518 782565473338092757 295051150258641201 65898087073025579 992121888675640014 430261509806057870 303151886887291949 529937761579009738 758994785609564003 684052043116987248 754090259047306326 176866781615500368 250356606093593903 39168638413299092 873144604349376291 706382581096699244 266730470677789712 184485012452865475 638935409599971316 675429395257888255 531630665566789567 412112645853988302 444026411677292503 307016678407178554 990806568857797596 948234632222899658 177244736349327577 595810603443948638 970772704202342391 418266149166906676 343137856266225023 907794518445375870 681543701458073958 104473854638922250 330111217346089822 972888897356196469 87019646824129442 944812339372888249 459556293464117572 228415487027806507 409828783377221943 939015260166638052 440950147152803116 985461548477346430 5208445034178561 198227337758348027 668029473736531926 41935506541519948 602027375229071574 493805713932723507 846433959281543869 1537012053460749 940687270183169116 313351353466744398 164049303948799345 888842792577992341 966332519416504988 22963714606897387 357629424212646747 627643380645386320 844021573028098380 547290929752403397 197792164698969193 130389710708126576 313546645295634430 32298608478558957 591199303288050932 22239333116766754 932904512886683093 629787065205966852 786797502198489897 562371471276188273 890798005491346247 81352826612983988 269360189713236552 878603318022378384 420455845004812242 3709594050450487 860945589728011989 622229830057662354 532108515016571493 242079346266818668 208110491755381311 515783842229498454 178803817373368137 611392192497130824 634508723459641322 406307552719173744 907607097827515981 373484339564641160 321073608048853824 313750798586599584 668670334092575797 712373187452175116 152673495233996693 629849060636289880 279788474982653678 250435428448134398 737879664682418872 163671563493906170 277559306112954802 192439333013718017 222679097048179757 712339183566347078 267311009669718345 770322636785537802 554831280164186319 685671003390971144 371987047273144487 234503665170180686 236853022738492557 665617755873463659 515817553165525883 696152943448300955 656879335959936972 38144780149816030 379780802429645562 992275004034606433 169449660226956332 510204137832604403 287107881288788604 104069304493337399 516606075998468556 826602046791833260 704052628403247062 245478978593425033 878361805774036367 280276097539664914 787674594695979867 882875154930992583 721991622871752721 423305066447941711 837201601339808981 533908421492952279 694255067370525325 163788418955554398 749207667380571790 183584516579608706 156600297843990222 833701125226773181 309070824940868784 784726920611157019 304526544427724381 525866858165767386 950908466560292310 868453288619170244 236700849994938901 951308920398720155 829015767388909542 939702491342066048 907241707729531073 734139494923808241 325710146447983557 153393741217857792 162462206760868982 406986554587113290 83958953291696321 776748596420806639 307877488525279026 757698659778214182 715404276181663242 60351285147674821 889154392640472345 408211991004229530 564525362919634522 295480391186124644 534580976860476601 797205696605196871 491252871467434877 310584587954681961 159109026530705493 297557875226131129 798962648513438524 115151377816286210 396184038018852088 780032583129065251 216988579711632574 106192280893930771 865658874866788905 199425324681702155 125841506488518061 186705977906322383 558981757990344280 927709011283785068 366866533413459535 399468118572032528 311885054155944844 485579349583951205 522208191532690880 564557851591589282 121852696579628812 184156619017147488 674549054289456101 40464712061466081 82903517488216426 79121317430475694 731032280267237882 546186219768678234 366436292677874943 242187361038815011 961199932119371265 908077028222276431 530334720124728348 32591757155336121 543196002481303540 716280732052511123 823224042309086810 873552683012623670 858793102709800916 645370301447249952 258980021792058254 894687444921357920 113756252878823826 694229142719094230 900220485998811963 840587597467390872 223199716758952725 984038354717316431 95788654993328283 298467903899742820 753145217830063123 146791524513405340 506696892640514288 349821637677321766 122677973021226909 388073497301215579 879429807870999910 148218447898304381 191604277479649677 43466061088391548 575836760017839206 43281683957750905 8672799096464060 902039588760643589 844031894052338052 728305468680932 654957014810635561 218552726319632368 240298698270623042 558175531673187322 100080832683617083 283590396528574282 517015917259970034 583868734723423322 296184244124612152 917163196538287118 138574353452945821 925060969647790897 211276307377787954 946690186449765692 214126864708056510 785316299101407256 234708640431337241 506304496183148875 111854662407090133 268540689357605442 54580681497585934 503697031171182423 552721289469348201 743630102680548009 511461801091289759 724578143887189551 536664406958769951 16644705474809585 528289636335802206 647517391853826735 935865230169496163 557994768627760135 608939396694891988 430600586521973192 254628463043658494 208926474229007499 871170725893912329 800938576811433841 600618319636362629 295396613385265101 727194346400397577 218514543684667721 824076519161746480 276929541602503330 522950952275089001 429345355085972025 557651290765188819 426827125259818286 795101802152507816 100605105847046181 812659573992824316 724409104604663137 373090454377603760 973626799260475561 886956505888442572 78920624790136013 980775161576875256 181529812613284475 761341572268793778 395169112806582770 816902749120887977 638323621494052861 695617783234840248 951633602784577730 757423083787098058 435102529559563789 928757917443500877 492251693569808751 680798629176483443 729490798809932732 784255893135616365 235514113275856112 116867820360098580 794209351105734475 483530174731954119 826708789106323285 367954762651734111 15818460191571864 38559590010877328 526710017955339485 579341465992095702 444008195983244598 762833206121060764 164756684621925229 405826702298682449 437175270367102686 284171287780344369 196560583719634928 220182481786719223 764767718930263311 193057224495694105 216063302613230277 48169939321042666 184654717315172446 289960055275380172 196757540226706628 153141973360918856 372458273370140063 303195178768893303 880622717717431680 225901007176841054 38395438373887069 634225366805008337 381590845944960693 376563096801939722 709811473977075207 331381465999536707 291065891541644940 43356493116142532 891458861668350282 318598778745064772 561896975127898396 364163889211925912 439059057695699424 359243276573636793 527601278218009506 451024186994832909 837817792861738869 515058648329478346 268157124524420663 82010703327435543 855928687793793327 661208121107599982 875249202518067728 603778072946331317 12071197614301666 465377992250559787 672765275405560859 636162443042438724 742868331571456650 620259766330282792 903437526974359223 342781401110327327 21737634343879775 752997215474021787 974299548417518208 463696522882421201 646034234056354790 327682621947109663 771595029191178575 1283632857570435 165548888369915796 780367598960123000 452970671256008896 796508938387487306 308277520773063990 603022821715148695 113953943461096978 600253331135777606 661635902234676673 453874965706503264 999544265350056527 391430064134446414 314433700406218363 495301071197466772 86272083854316105 681300820302197178 389977582408675479 595080906648351941 482888900794727317 866393955260670184 521992176363628718 209944728169817183 960119068313407237 776955849556393667 118949201526618408 70357823652940142 889872130322462859 944609004254099246 197218926218292855 162387775787709038 559726799988959100 536131960981478262 105193694792668888 838636557376357738 817235496647770367 790210395362135491 317321652953602304 206116450436218466 407579254186746683 974632241679487293 694723316373736924 769418799906288301 3696087202756440 752742837431041492 490144392960217297 644734871660059514 635130906861740233 63425186764901619 468958179419450315 484652580519307869 343968895453677526 657481936947905337 771999803409600443 189858417100220733 956496615804735240 108944254260321005 716318511159508109 193987420373165803 148439795705817240 392396794732458136 246987673670714651 406556971574770539 442574544297024204 698304276029423883 397337695530345750 316989950281381556 283071009509935174 983723100544423081 877287792875081849 844719033502919961 211176603427906115 941555302243971698 249128989928040345 908766832813957359 593740585711683741 907296465461229143 171006296352838635 913732303068640850 500231320569025361 733882478080069486 380711389782436386 575106804700154778 289906082144647956 455835154427231863 642121433118302905 322351225369859580 314065774271532196 259239233334033868 489572910811603255 837838590097964564 196451127231324164 569812430503875537 149873529897546710 181697662566974882 115786596913793429 535328078660040791 985136894235970276 88393659090184410 214911984075575497 640297345698615442 108102708613607279 655491665298152970 45917309417680759 357742576322936508 842897394469301816 669744877472572593 341704956090338401 701335624974300848 323241833695285776 212065699858178284 419271953890085408 763862363727235732 743034412268677422 993415308505315482 312313716541324703 292719889432365910 474574378464968249 286628189900123576 85704854907501820 541592820605724610 403493735416227494 173453012835736047 265763948378200001 166510033491123935 716934843079677821 125651909651761146 890555583653315758 383662047049650915 680600735296614106 488436411569046957 583024509691474118 79666515782390089 769055478462113599 826892559909549927 768518503409853602 167082198816602659 903694468561476343 921794852682983372 642569392884136374 179461487790889587 958200103087540380 703377368451057288 379147722368720729 210127942632556955 748283486094747858 905896721420681588 336829764901274777 26928243699740630 10461342391192202 940449670910129618 117590462976593228 677788620874980930 534783533272351333 376901188037278862 214878534901052816 182926290550129414 571874353787595341 363361512136595583 350786367903072099 767232558564508344 586343960995546548 333997337873970105 381805446269011584 364353837089406258 773120733035025453 520582928916289127 238256101016076015 871098503657865454 539574750798360731 346119992963929586 782428858322359008 908084034306797558 179760870955399262 49454648609854140 593191742425094362 687564788550210484 164940410593684747 705350678792098634 609999991000831077 301869806806248667 24487835950101604 110903936442209382 45359440614521614 96590605773697997 54678725831649446 814637155087677985 643334619858452282 743163857611318400 293071695245523529 571195500163037376 752710001938608264 603085427471294895 846257004212621700 177593117219186418 469832512176987746 401853804835558726 685346273409723150 19675978813644983 24126531810642450 707931915656958326 799065658248406109 288784679529807861 676336587382551536 417617776987878345 231922272805938480 805872164550057372 100544053349402311 951648248349811417 402756938336308232 108423595514541501 382813212323136605 33251273246952066 241459758880488883 570006956066581907 523685373603754562 275414135309635892 148100256147187320 837951939616220167 491869644154142553 130746989866749506 896775900158559022 109866916346273263 921882302683694354 40717786479350891 113339237360635404 451657656099284180 228850993441470865 390495139133870276 288223742534191953 968592310202045075 765166605627325999 896645912571923354 224664097257697696 353666759505861250 221373629422748024 528856725962662763 727853677922148262 583643591658780651 384138120580615536 481515760256517887 68573310123515402 795933567505168632 202749742720884544 894685083901039695 580311104002306301 832517549871132532 844624641026680117 231908661940785485 291038328174532826 240626269358017240 79400519476154183 547153007297783376 103954548237448746 698395911436918648 75341795908873751 698209317671067157 344638937700288170 494020472109171002 600996894476770378 836135423821008158 939096765488388312 586323783627330806 641263266934326417 588273135175361807 596662722397766537 792240297793478237 431286012993697338 902243372027655926 311354011256848777 176556129728373530 930139482689418893 650283858966977837 488537443332513527 192813432309135656 730039921538443300 770209162322511129 496491534387388077 956858557874891350 312139913934573491 82561588190166959 526739731113760198 520573990482208851 541762838843089848 156246841983286699 419142856046108096 332056586452863827 595158159105352175 160794248598630718 280431894977760636 582471834176587105 513691712168909931 277448857065295755 246122333074568258 823392221293377669 277599955259308796 407425583411010743 872441754443539699 634635803918824441 153838817186203998 206348837231160974 930705479273552955 281079883055231241 319593933832978064 392023413282052087 316282442096448357 125889927403394993 273020857828959249 829948860026194024 714024895565589594 386448130019140059 237162232903345090 819781358838917610 100215182148661785 478655369367112965 940467409583818962 723555613406472722 741084860350246595 740237484734990858 945002083609497567 366565628932777528 783326800854658160 453945134412933579 881630015032693560 495054309566525171 760471238788192833 948920093036749730 961763316434491999 710912926312724360 855518508690253714 126903389850745647 202865744979452089 855568142096705021 25407263274510321 279905994454440407 761646088692474469 386031144245702399 653374093774584942 352680608859005824 813898641849040238 248503458369366818 636017429709474315 989130955545368586 31653775589034633 949566171693613632 315757672703039464 390146694497575444 324642243475207656 51150009358644946 33177243096836012 815940377786023077 315396399351853728 643143593391915527 295038982925101464 220384124478161979 695725808232166961 246671223113736074 615821088135940439 612154236179644253 351541662437166781 617240078635107108 259613739775716664 50070542295498510 60867014424660479 570543242198145855 684824213891470702 636714811668456437 336060311239173715 430733474469858409 688858145360312533 789361115933422616 677081696258144487 962842417260409915 709397692126395710 804417846537232981 587087498553779868 317544147956444637 616697286153409600 436126913761724832 322216507192006952 606464922363562494 882795508660321666 672402947777127335 744045655484237151 49509584985704567 779918734862383286 996495567941174930 383826587228116439 748011607815881000 822843268575059366 604342794360441216 720272137402135467 210696997624405441 762010167282118800 287225429084660579 910987311061237922 66950361004145267 743901850903026392 398103949859376292 922686175291605980 807816645308826335 347975660453153902 803046337296973516 875633325385506003 644794925837811879 182915550203817766 504656457649901049 751311003268440336 67995434977919244 644713800722993334 484503583386508467 574635370598104009 856944864048771991 934982684675088520 442966995815048905 384783135192578103 512208852930585769 168822724269507148 706752875169362860 976151388896315909 84422513273894036 406610593801313711 688724624204313953 66810370218321835 691735500898669469 283783044226862339 20385524775362420 562779413739016420 746722548021315571 718598191202226368 548012092286849020 721600907164506133 945565008950943841 736130052021443471 59412764140193757 515737943276474215 664864093920887465 600975605439251243 296871354620769156 630723808928985863 593074560954295471 757275423918309976 713219650459724384 742841101602634972 786761311679391073 304166352378660820 238563441660003140 526110836205908434 877420706537669867 738259962153908290 264778105086753405 629797354250972555 612774691520613857 665745346554647350 494662039287238861 989617545311138408 253845214340770807 567088773431636523 435374785468043700 492354301355636955 768020617016829679 787797427201422160 536053968666824236 574733955308550954 128366959466684110 616821516670976309 897032311230230855 479946310261147585 228264583154666292 519848706226815148 748763018824963201 99047412535036514 978882893702387050 97235169682867638 67044741044629926 613794492957203487 56178640061149363 847888832880880291 872147309717808118 952310794536716034 501677853326355811 992657026902888907 900624312566460723 335649598478701082 937631721988249705 364538438543610991 675939896720253761 244189234996538451 95987321002408968 759962231247721970 291371968663438457 875829010061512831 803371247126731008 225294812326961958 869098257441339209 236505314639612268 558549670439988884 342725568437243893 438194485512846991 552997845714838419 904929299558800813 276009876208735824 227873505339656578 921669317579836280 184219803905552055 872690834746740787 547814478530846876 810108416656196730 860772782339575184 209706500110145173 176045360095947011 603407610718036839 269773034369364664 489017082699942918 902688028900347945 356190985679998453 616017618487413109 998668835406290008 403475641537868432 79414659327351178 444477548479064380 531414490326009346 775061168225357832 825883174804291617 567437388809985318 854346081900383957 721709896358167863 151136549543016536 419298430386052068 671112110357180343 976479719642251196 416897611411948851 269776436515005027 11520398193784695 191277638690346401 874942148554331173 505100376236556759 957995235798857853 16587022858446694 229822919856114850 710584284172681558 157325913613957844 393894664191024295 252456936383483185 970184947695665242 631022162485610102 304090452554103933 333430881096636146 819984708652231703 538134456341753075 757624071115808435 943698287912076507 615101252901993887 441987691394575040 483370935981629650 419060074384035426 370634272941449297 141757364018033370 964977791920493647 632241664775205943 137657549027315277 412181818058740572 807123931061923189 300665235047566017 420026042628876199 417334803064720337 904179261837409760 854332334398024589 917652783946643937 166429240310977381 996121828412640243 271409717548748290 14299417007895006 380860040168279195 205985026572405296 393847349764500354 752539585390831840 529423604451620668 484414440742723194 448989783077488287 666035630880636501 179599911368493464 779332782870647631 872530452503795577 466811713907522013 972685936270042349 32746308752976066 82381150626277632 285390186026744384 868815040688279264 22164281458388219 218887883205865614 565622125267824545 520478106097965051 431171817179212002 84249929981329173 10252069659630994 624535388595804686 419652732269034851 190462067695381516 461127251249387031 91282636761145521 867680105030577378 782419320278315168 749166053132685491 335811789270677856 280743329121457876 997999037689543464 819407500669256106 827206592947892728 33626521006109516 742993484545843625 497439668344188948 774957889338753171 184229971661513870 800469689858596869 573710353109970786 926271408799068779 415177383586058604 341354166823357657 550118734893052781 329827523003116451 846176496531119739 820583687992110066 444125952691262908 858991995644667073 120563600018004870 798541819715204817 233064476146161146 48727906007464220 279191117113254442 123389609061592433 251976071335151202 621921393019820860 364995874128081291 939058067498301337 571635107347444190 949303618619107948 865747266348624814 392788037555717525 668201723987938633 952450648986464699 584245495561911248 554045430359439184 947330437026500986 851290953469674974 362356351204019252 297657445089884229 34673668117988224 622196362003380807 115137287845437646 195238963531047958 964920926104729257 978624051921127404 936474857724515358 655472690124172977 951694339200233515 496070739434170600 388130646955545027 456836431525135530 773289456571255825 650873860301908036 417058498565954887 399558085985801384 112406054976901267 304458230921096522 872677330610570734 169389720889352409 270259682743327529 695932856779884829 273057375332864068 311979697772980943 806849947916565826 8877378065232487 763585544837648291 456933393448824954 557492223184597921 825586211030168722 963539081771477180 264017244285000178 54425125797300634 714968146007008819 952907271120667742 276036254008785456 365112009585256404 397090795287814838 110065032798858968 403764761319360467 725645064344243545 951685853083579400 885004023715758735 107123274294479149 215276986999510949 490321614045467806 547010350546966570 382511132269207011 9940332911330749 340097042045305174 694892662805335224 654334588834683630 903042617047866904 406737647111282118 664114275564193872 836118797615865125 819713040718812122 750311243305914322 13556470129709292 905878222316315095 538660016667254444 233131858981606179 360021636112310658 72475921253934887 286087812308349198 140383870237866739 106778389854487621 106505972651269593 735214928695905401 234961376450117462 80751748807699448 286631977188489925 181961604315608402 646477245194692140 420406082081684722 470765237664018608 269506905037931045 444014856191810090 678914476321302172 613291709103274823 469359306249834723 967986431089425460 250214517126958628 554359834652938477 872682116729583701 786152410995341222 694675198807378883 67656130486743207 708173580651603798 359914381252209731 402104383655150683 36018771200508333 215521741781157257 532648474765720508 669551625245291382 361207450180764435 428441159578767208 239734542890423367 55940267312631237 433578505245103936 999028930695796558 705737471893419926 383018709991468200 941133468271159146 155833625461999959 433672976947115410 410616252371810361 944252093483000819 471186439595521084 470196912916995474 419193228611905357 193647647217070627 514050519827575622 575238230715248473 48511371803338434 863668939540498350 174572895823910142 620984963218222896 972928275985327315 257329040396068924 956587104013969830 26378248438669776 735894528348003484 986114519378485879 274572413516950552 979885498622669066 650808576717934071 260827477362095542 367328256915256027 326565365176945763 801324522642914289 355847151403520372 961966894077822745 487580118711924681 955116421314241175 812686576477021732 208934223281614918 501782599556916870 492014419980883532 260783121218483267 272163066352791657 40292633890939380 642295756183098863 27893227155172279 993012726039142884 865052822065003512 77757834556241573 326517897005937350 716848480937427834 709429327073822674 859823019760890142 811332662910660423 292783330449281467 274282837914396552 952452551125075945 876111626033888407 985693687203576606 8610325633002725 553425213221396881 995904205631560415 68895445834329526 199876423632168998 357876432190458359 982933591540969190 912232895335434727 933914671731479893 345143824805004651 802971140369498755 31946565404732031 834875320943778508 912849451327811396 744917089041980447 565426927469352727 258431138894879738 530906249810380081 762454060477111198 64475863114404613 358008024317199820 821590559534671025 912738784492835091 779535631781632636 690344062131405293 368127851436688392 798659382360434897 380156485565246156 595188419341724144 658532540094693961 282858909743739795 348830525830750712 533475876401097643 614174224332156009 575238431013732820 640402026094402817 34633869246390194 56621534176277753 180236711060580954 214755241665395571 688960382361249325 78746709214084286 583319536415980362 221464478964669925 668823660700432669 640964109430936372 619890010237324583 891513565396206850 79786156314861839 249128382295612302 728515121651032729 861480689227815805 973643427127938912 822637358044136434 312873051834189698 934179996481695056 231061306266558122 255413075557836027 149367384624398312 293965111162842247 20801304720980924 658989541336993029 114251048673997726 693997630928897680 912570116284352439 820534038191978021 747951929520029016 52612299455661356 376256660704131465 459939026843798481 921530853718559181 393459475310356818 642787173200493316 85953676078027911 831226171983968987 37016626262277204 452987314182588644 180150787668032529 187348067874050668 106336758542927776 64544990807984570 584982713420584886 359997893766304914 204061409957270194 529584672152750882 633431527460792342 249419544794725075 126899044559856054 204569815565255799 937307246557274687 305745929895007958 935654329283610310 3707824062194169 431721901372397686 275733658426647734 357665510817650676 956297501759393442 463305759165418641 283802362085920260 589871634923300609 139863313494322293 40530221285248939 310034700091997611 938698886622176861 755103622141985141 80937870820945899 532873264347296483 468208806427900865 432439629643213916 752569765323158877 961359470153437027 696493864612433123 444406154188758491 858394991065141587 553867505323091673 769478551578875804 215537101665642136 105735331394842993 246563196425315263 240502499249524306 407737038512714617 891585113564699375 151643681911534597 599546234861481990 351285931668856737 940813897937588155 897735313356621038 403924160651586827 327661291417081570 113168890996949253 822652821490701219 475549531853598096 123884928096264439 492044946371613890 791176259079723979 400815621551864183 991330022193058445 265429062627721483 918875657611477640 46698248615104572 794904167590801138 904497380587192418 89472181622446152 297798620246998716 687267928867899901 159653333638393837 784243132239334226 475552530218371928 942434885056453080 481463786107701796 747586666281177557 392655983831365403 553565159598441956 86350324739713331 428566784843333304 934803156258277512 72236886705348852 219569060961155510 654302423631312769 754704111185168228 614633647043756345 902850168138551184 916247888407732712 336487579393731951 693212614555343540 558606603659632454 593160972583972275 381395240103471493 554146411128150831 736782883824649983 914347903291172911 187938790907315293 86569149465137659 539497814656121850 138950193366257211 522080559289642239 231080320871755890 505134915709883181 40986094895356342 634306562182295787 153588845202712261 550477838896558577 446812920997159820 933384074123244072 749108153188290239 640577537850287945 454091611877431044 483530259253115456 22872564318696244 183454434266893487 869109550140557057 511443438787325999 358425206791745251 978502682139520331 698548532311688247 662979751552776518 114206193073468041 846994920802205570 962771272186245018 737383755162815239 327457368619692229 880902142760461420 291665459925536248 25661521028704157 622489105566243581 399126141137541855 562333496907510031 792991539102433950 410880901275123744 442176934223415922 981953830790443578 971714637557279517 265000919555086677 427906076233952302 967845254125754325 326802205730440008 801030692790101243 1130809885141521 648765527782324088 224578052983171416 856075086347386000 930376004295318466 682936554574836041 662294740811528816 24102834265402714 643044566202242070 801028305058284999 772480689187526407 243294611600220085 212149744190562336 478094890261907588 34743721154808288 828185523003922318 998361153749221630 747021125185442199 747571327349413503 639531009488557761 282830964837297291 461540158417242300 456755008684736510 629525343280488856 203253771085423500 503013044120194450 38022354296046795 47483023902258786 542482248749979296 398916767525145895 409621758287817184 684115587498888174 105178851952553780 642976188540560152 679828543637191235 362256018951174221 954749779793191195 676004595050054048 154697945218089861 423824149184235830 66355411722083473 568434869500698556 481204508424319591 467117589328105488 272083299169508446 115092180291084841 85646175460912148 234144642397371323 784126083104784880 673281600620103849 189453814752284671 586484711517191020 981408633904014170 562142596360940857 852892085625674472 528419789537127067 942825634054272442 817078844775046039 103276145679743148 112298059508129225 938103241627679220 715095709395134433 616247443440655518 649144775404196506 86502285173626634 934640903129734171 203319313416108953 14174632220287720 805244818168207332 345631098140065376 568743242173201718 463347623230214614 669080866497448072 808779944732065388 437700936342611313 887445308235592605 994057677652926801 257756489965181017 798047629690434235 773797572270285562 190094949803983030 448633184606474368 527108096915945103 444173140674171943 27363378811795246 991679057321647985 347563406772234840 927791719730575289 570956055232849868 946508294297146390 794480966486370581 351333818025693893 81913116871700671 672931706724650286 714746524849716663 228218000798204591 729691861786803137 441652648472916444 971942023888973020 205578228826289862 924254383039480126 867631518821634476 31633444555047783 717585592284714839 243851569146919479 868784097891532145 531792065614114293 307616016993451229 186323696043253912 551176392740191209 810313748263853533 525243598129998588 207100757899701436 533714276430911573 452806022621629662 180264660737987439 170752375738708157 573872079707442095 668288434783696288 733103044842660553 502480847074192013 888052914790311872 426402652899264581 217483445318483193 925364156241756043 863031026530657297 874914407815117407 471910062293293985 159103439685790352 478307093170753162 447426587374390 811153058879038999 755859886491292508 166215395626130731 882581499272613221 192080625355334911 358045927530590928 107834254374266287 677271655995095879 966899747399730094 804869140129137296 425033643008023111 569169606472134908 998483588530349278 286662275401622436 174448502955517304 242867527680217725 600206229887580714 579728974477945342 279719407296599717 924159311299589967 72496723205399543 333707072655353524 57161047718723712 177162131422548415 627866190189530103 444691786348576111 633813654801523155 591813100766243722 659128243226413837 511666395184076467 441628223228517509 783892679061122848 860119051649147942 629698354305431088 953639225674199521 180307540046054481 593009839740620073 834253052058669723 820081098333507854 820080614676908047 780132557946018493 129265207616422187 870568726937013434 964622665585280381 225697455048405855 825274174348954780 16615236001028485 377894969327167902 893399801984556360 913446948898609761 252225207281295351 663766574694690692 678048778015371388 879694478794755924 95689485090651441 970333351206862558 388593566204841672 79605632336510530 359088897236970309 791187761305022096 358445844903322158 569827167860435159 919740900008149326 929609485431609936 523214964395905115 620202629196371519 411197849707724610 377419639367306877 996461782307016426 192808921156157687 828898892234796142 600550787143809946 692322610810687706 38328284197583282 234593003030202401 312539923639504891 191039472242976458 225374667474288316 622864792016179614 292745343522642289 392165314304432457 263494843563305725 240701135260825783 515407550629637650 615942820815296637 377612346814206706 57018748767777216 812362914412222860 154082590171142041 919537012012380629 928611607386199078 171013088452380324 379793747446052056 848595804590586724 13860503935045502 313799925804252252 939958952101041651 667170133953282299 877808031902102268 973931994875084356 426753570397897338 498144601695419682 669530649279071893 126277697791970573 619222940391035030 397469651028378797 330011326082571649 579615236802683836 856365413959447459 503579224466833515 87723595554843068 509665467704371046 454497020125848357 229014170504920005 62932090463944168 759653209018576697 832812579531892622 105771860790681059 719296120019384844 151806844457412807 688003424085111310 158582716842112416 253473322241526969 63362511951117007 694961842662479938 109619404909119362 757430895272997586 425365106554349927 822318457772937655 389570570112329596 327031840739502110 963376875080849093 336594437861877780 813261664104935622 983046618080703096 981697381794320807 847526163026850279 671573301566951515 256081220961270009 733202862961080230 978657565842081204 87476646623522136 176973129164856916 816964191320018805 440364225620356041 961899836426694380 450965120314128941 696555591121663722 539261050827798174 751268458142880517 594314392741841687 398975101220737325 837536619892315623 266033751849735122 607072147089984566 399551629105206977 846407509297163407 573800207927727641 600371995427214394 118882175160475846 282140402407298064 28208587979357764 810478159205334340 474480968060725888 243911029843294084 550110033184741671 318768296370255956 839341048447066252 597970392995125601 458600373414121689 286505282944481941 39874107985943459 851386927242078049 931831289394532880 123183668190769639 780386697069097741 761132884790499928 194345433367558826 511085011087207608 739133651384881985 528372892848373371 744602797705153259 804142252958248874 160230144614977255 898125870374299965 535241315704219902 990875344060151233 84393209538639303 945199871446436381 48676732331211340 896950460107783588 759740979210634261 528275040763054562 972503109595921737 644771067510659096 411304061697243220 417813877015728534 882484292981961732 271589728519980837 437473311541596856 925495783365088510 69034890256970321 911964803073471219 365555509150642025 22838807739839923 774130081325003391 602982458807474051 988138096834118658 309087895645746803 3351367277063644 637394934422728457 366943539605834170 123226985569263193 358522399411340006 212721734652422238 102284914737263831 363614009241344157 546076668743251695 977218611906356963 448656923292228839 713499052686128742 839319455609189692 800571957841956336 901222741620251929 8624266596358046 594201603198006819 347859390150086588 962458071963284968 825531318990443261 67538417019841766 856201761756906109 202753876778808985 402622047731982472 641489562469879502 412600711480181937 868872473317602441 776786507985209059 799739178823145351 290255726951999366 785984752256066734 332938489473483636 244899054323111031 426967664559101118 260265951461560365 410867249090605550 966189116848505959 569923602836590394 430188429602448558 404820354975601785 348352362092099929 832143339498298795 429607497408311953 803241092641900333 519169349694581403 157587673900950433 354884114834459443 943780010407524471 332207860094816361 58427085253764321 738707981623381278 74782238668461218 552175037219468426 291030466562155852 253628041191106852 492114791063217365 227146255151358958 549363016735361369 739303401540305705 487365346134866208 932585425325827561 336312423898505861 734969078945457145 752696984079987541 301683402936205843 963990318483035662 829614000374357226 281737109105940545 749691002034614651 170479872041690963 352178636915699935 24096388599420101 503483062406826685 581133666465577631 288835370962021024 313743114297425473 777183614970689526 443380985244488401 100870171160216298 928518132720299512 667032039057457915 479239924100227763 744300649807405524 888742848983566121 69840211309881275 688604449015112737 1530192089633891 242256253781526781 732371413597165102 183094487414989166 811601902359415649 993085159892085100 416738029374131152 386353682853270276 941769927939273431 322562108928842610 853415356918168783 250462067888661338 286115316749031034 382879357756275006 504125334429197499 139164448619545864 980752495404651251 462802483563905385 957723900028658325 499761117689248039 848971473055768721 642704748680837113 649067808860785263 620195416143343435 136021544139012466 73513189222278702 354632889235539348 624953168198659007 574106623263332752 74276076065780461 43448074353353790 903478755205783146 704421981310396758 265207246543771764 239104591199610724 153197806026888151 476273449685623959 953101124117953351 957890007697936314 508514494843537592 848507977024137812 357860329576474909 969422448748064951 102304440033895398 994211627960528263 513864061245875098 975944095293053095 510403519721219948 526757170410899712 526540326956284369 359401388253921593 459011251544805040 49171336503014454 664677335056575757 605916521164279039 252084220866050413 191151123712385946 886340101608446767 456697064512719569 659643020140789525 528277140522351328 561361232267967936 385767355545167753 246689357037017221 930758368569528584 38274363304605148 640209192684709174 780050064901419683 533893410078657357 303397804803836245 283089671831777944 694160342143449578 280069351960020473 594778574513019808 82420032048025426 282499746255480557 514887578237470193 269748902688908491 168837258398987797 764295097703652404 411565478626749798 618105301003342545 803216474625618459 130961739260315535 439138466778216052 782873578222686270 835038275745636463 572941848750121382 106635098629331147 725321689176040921 773641045864765336 159231010626373252 939700698488127602 743716042812623616 160409575721849448 171530326240704693 716681352623485823 935732641849281490 51061915777840708 409066937790102299 424435604217917313 372471563894933253 377618059653489328 265303107080774666 959703005648759617 144380126692786821 945044725155998332 53892276912156371 613868373379618152 113635220373071688 937401636302444206 233981383111587028 477732441839023668 770202672343611937 765444869998704679 194736011670112967 649975700982900337 571011371111774431 455316646844864608 340793243008728714 711526329844140959 27477818369280004 308545265527736941 334721031770800963 883238056912023964 428547194886228365 62399522242158200 24033228226527470 894825060101339626 738819920822336071 137236683514505427 468138939588668900 589193128185183531 111624412555767085 977400551510397036 249872877299167861 997464455650879764 432899886882211209 594537792072852530 184430564417269681 369183673510482083 640340190573765061 134768622689700034 1860051875483887 610058336598418318 87995170734744797 132288535784915687 989677172155341892 922434367143571098 286679469863366955 687294292620066348 389690310771376228 596378114986243366 759424713814044935 10410820297692485 862687567269737434 559542180016137851 273293106387093347 535883521581503560 369004316320930588 588723690662102573 124940720077921980 818188431543901495 246102546239913783 276784856561216706 714302164508532183 148302391679976518 113777895196391253 701166879393525402 605412215347776398 342946196298611101 945203224967418758 993104486413637607 609620279742846987 139065999700936300 473081692177215323 408689961187963612 739812881435074338 58768082102389250 533433170489276131 146132354822198324 595752669720544677 628963295223038139 872218559639134781 467295118136674118 445221106416695239 942698913296857599 418671207121691018 744865735094530612 521381045809745934 872041887437647243 777020197627608432 274874709357357733 392903236655842959 688837312006597973 955746708432671719 217962005956690693 323334112777315161 831176235855314378 928807130153380990 226348431766478364 297434638805075890 760551342406988374 13750072098602622 30487203499982722 824417770115308153 134699735799027246 880053532762818189 23149183447061203 5558550066061462 753565019219473287 619533230217302757 814766796801931720 439101684061991485 945728845546219442 295448863349419519 128074731383312260 893904712496764117 435666385305021374 616262576189476717 599845673555806254 323129885791442103 288537652527195638 290635635020538719 217912407608193959 212499103436578742 576287776573419382 400896795145620777 97903368231982236 664639218423745244 828085866624869856 752721627393670641 901284849383658575 27793295146459094 599988810788027939 853949685571495724 809273010013550363 251672891596797351 375846707916947281 614392859108932145 374635373482523811 432938357298880995 59186866018898005 298965791654777738 84355886774120763 716370236493947341 907322814134127791 237159336555064817 757679059838418877 720672591398016023 869445026659687653 413840607317140206 972288717387729284 820401896270785179 371926257291531715 741231540482761571 216832046785330769 368187570300457638 31466418169816287 303706687967697731 803472441437868137 959439149460386894 904566629804579488 899324442013388155 921976768462687612 170994916319305253 589791525201236136 980172079925907812 29168761786412232 442240371409600327 790006141452994336 764834717893919101 834989536597950517 724210362129823840 467012452895981493 306153332409526961 887987150908346235 968150513062957595 854260548461540008 33925075335906327 704920241998174022 767473353563467048 505102013176938979 578336225653934522 389715334383013096 615256475592105255 853293421957111278 677408934165755782 5604170485390871 196310254216603196 54406928432517658 665286040813377672 168271236465955964 828148488404171180 523079590406281487 759389941850166896 993629837518489761 986094075028021092 356757337938325588 740591117967848371 209515176501316151 96519007742272226 530756407960940852 391155411348299553 402353669081878102 632559232601977434 35483488605531025 112814509179868866 242608635701535536 890080041026053271 103308121876381680 433356813218502033 633200472474773354 556257838837261505 624089064900490875 460528184253072069 906321608945956552 248464950061772332 265756004294493470 795028053123972245 867088647707092513 281342191183463190 648894564614299960 919072997599467878 156759122278029963 468627155072698873 959079136550014186 863259320911058470 867775412120614618 157045973682346329 348009006949570547 873000705535640752 739035831206998279 116941291313770014 270056782957845638 553631892746979923 494685139321383412 56020187745120344 994747989478003105 820428239144325885 608733352850396586 786173831588100706 452514113154421538 767924140092965629 714248595249807982 942287615751156991 9676231477781189 572299469903559831 44797240851793974 375374441792901303 179647773138995491 548367528075552506 124274608728099944 536519504684799534 444522997420735026 28245215187847737 341262796734015749 957593224196605726 475859725121533396 504410693039214671 398245689792909100 418601338961738432 730956461391243384 315593375974199109 524254040438531087 762529970704124184 975903831991360104 770687275314609006 987206268528804381 926603381796578720 966768038487410353 428632943454658665 291940458263242021 373480449862717373 281860816768792524 998832523709416692 424703138080722031 875644761883830526 640766968068763900 786877770479318803 115785285381789399 929363158567531587 42921684095314696 680838703435379873 184833914540164430 709228005077659984 442892893272309444 859300917057182819 673992169449719607 144897290495204387 136352134498410339 902986787949451998 759471848256622138 700804850313034711 383577299088201189 777037644827191570 211976602752642393 933351471139133135 404881478523864742 950968769047656006 536080660925849283 313719692317729563 698917754935290301 584315423397102600 717740697306243557 181663816099499008 123430771332790395 393789511816055803 938233855078785363 630682649641651319 353837749997760715 380102315505267697 169578137160948145 708604585322980832 605744394416037561 726482982882782618 295448187870722295 940650798046497186 31356803311255810 37627205364226410 318143875333273769 324273243282819522 103394759651900344 314186586739579032 804780007259500384 108512306732324597 781903911574448609 598825462025297610 91531459524555317 921342564821052967 261293839504713234 18690536047367693 513765683176956501 320522227563784627 979083318855528181 943036978025842833 453973015564472137 712264248270547994 387938929932612850 865721084589362678 995368612487918413 27164337141285368 317577569890080356 200202775820357873 911555697178728031 989105460431477799 296879091995182053 225196490414532800 846744200540957814 978364431333062031 460145926554502712 926473708783375498 690002742311175277 692396083563553479 787858483664988143 887839477219608250 385633331905252589 366789528833206477 187860996799872868 650843846219013747 880035166233208777 510506858906583432 417700506853754431 731824698850893869 614219067969078978 290325617194554400 42901790702511941 916414958406911239 721216750422833213 571452946984130734 437308916826995624 604016575552203399 711535099986529859 452956337963340874 171092746664089196 29563153896816759 551201018720958369 292129598001503164 842185737486420898 696108599796853476 63127022996302663 139204793281704138 726501264042707421 187407697657553273 343655433877876211 944812577892967768 614893168966019690 811810209888516119 297962940674097484 633976415926875432 323203867302731836 532351983702061720 411837663564948976 821959028701783496 707688611826508553 686742745318902543 537115105790973536 286940687497012208 718106503768469352 793214834090749432 92590045988149089 500191261075907893 697902853372818994 381097435189687924 578674818140587491 423855473698925678 786179722148142858 156135996329396493 570946564355105149 771540474259102115 784094837584292918 978242418365458847 349572961702673579 461609425752421490 158926752438292204 73183627115420788 290670893129864890 689127419338633108 673068277003888675 316943703756375727 979654589071764334 152282315393342793 788325985015819298 651486997078854369 966972470563321243 209773242570791815 91667204082689811 909378413233355383 726356903654731662 610669926219306022 59127982262577238 766205469766770234 195651291933263610 506586430331230144 239728099683107948 157063527153622714 828014308718501132 492474737499063629 333326163975369486 5840021440328576 176386006607152445 349508697140372910 24712462786394981 299597720937441192 310415197460789284 80666891139667602 649848610398867592 782096525282736808 553703504282703405 530526173099932726 846167244944446376 819117129028200724 725627991871661956 47153874245933986 169650916698515590 846383958799223530 37050548442642835 744278264083233211 690951018785449957 267589026422028913 905668999994537846 973732145403744869 695962920302038008 143501093526926240 634973932855015113 305833671985954209 398128907622221296 881752875466657142 767464224933126702 760237691457781650 268865673756929419 652384991550412731 608470831918130457 331829077713490782 790133728141607830 319159428600847248 909218953436815666 26999868803407313 957812742420110589 280700301135192490 197093545996950745 420744212790387622 788777929940108838 932644558862417668 279863280457479917 480926010174360180 851144582801154454 600776608742351217 547833257337248338 430188085819001644 891944298361401501 41155771554427467 64055762699710327 442501454732611408 586879171660775485 647691481240567029 618012123314007501 683584261734339067 248765362645887899 574587037128256146 451979482484553212 930596645342964507 965925376902791594 14657030418491379 775998111337809613 767477463324062079 408101351952012069 91633486655582691 940534269585533710 306759056288720186 344677209074779324 469115510426123644 225511057242383972 88235364935834929 684862388167030701 612820567517424063 869208031593552892 375421261327684449 396865917831818838 917925030809283535 230064738777215636 706706957985222288 377717301313966599 215623019067200738 980511544865605412 921430687392530481 19535182603006278 597564071325367027 786958641701641123 254327801118063710 586477163020573138 65853429607556791 774290486247488471 781221916865678803 651835881310269305 706087064262161759 494123387466819103 937536857010400152 51438937600255422 36071853930240271 721357408025211549 997635050062834873 691970466584348444 447847893221071230 261266748431239622 561530451031632399 708654165693096993 33051272815674255 75075467285188179 86249626830991175 307562926043753017 368841960923652358 440381063702176212 941704520859785966 451885442795218764 153127153995526696 568078444684654137 87005182869723389 161046395867980904 740921996135006967 168960079153680214 127943297578563575 593211537810814385 504407320233535998 71051842793252191 550259710857073617 85636817173389657 380910354440080582 379262889930946613 528255684647411945 399669090830581084 412007019239361113 876864522341571138 174836544763395907 136972960370114991 355442333968511129 168063214172082196 135131047225112918 257606560966793222 473855267349610394 572573362282177016 512194660171257099 618296653961802954 575102063397760198 355333088295609488 660973939935320512 410718317700380929 174694288010543521 176671094448355798 528065579743081819 61756129867498752 499046590404030542 699522960930063500 945809727237968065 477274708839437020 92901713413179208 539695023763843198 40119653091596735 469487815089641067 507589195699128204 294363425519030512 51855021129015262 520222712870286590 428827357628887491 363606300260481240 917521846165058482 743712342020840624 791247546981369904 79070037798816211 923020247744367409 156302704319398958 107418911038735819 115017941569049318 571235249558341524 398671710638683895 379468360109312303 526175798511132069 714477518661238763 350766995777120989 421422070305491878 499941215331879131 333848306307810135 339945602885429269 949536865776460482 974140833500683166 597622735891297224 654523119802202527 176489646465339869 857563182812835066 131307316644555629 101002420566668374 363183436830070859 239266556844712674 574584683912618675 984286755718933257 275041668059802337 141516528449893784 436471725691856504 63960025431218094 728796833978884137 496346277657660865 584064257951432414 677546740691081796 795471514114049546 745946280853076271 57519000694510900 758026007953183507 502609380883799403 404062933623474760 372594192231266263 280242095703349682 618343042857330430 362942755543053029 495580629005271844 15432384111528047 969002580706722129 632906327952286 616641763857769112 400607059643133606 639799467330543120 584461982928284268 947111778614361936 712240149142753298 77928270661037992 685490036981825484 632018729311512646 245390985135255703 763396178267095837 898139701262818853 61728538160467817 365186145034040862 247394806821934432 803669016960326032 628896046544668020 483120213666483081 662892019295912293 754660516519557248 282594901925590779 486059388890598714 632770588762226719 69107873680637529 852621488110361268 903855737709153099 257855038444113623 765225770443751069 566181220600673016 205292442650495541 299724066271336453 527779243144164428 397015758691092954 610894219235177085 887349305570873464 453263772371963187 731823624566736777 565409879105155735 639096253251644025 29285563537419737 5788508885857864 761334488877666171 860008650556927893 207844506118822505 174409093373623308 706799541278814102 431827979715400078 900442044463017170 182978351029364823 513470590070837572 95098563995379674 976713227444503614 485806273167704354 372891119688286959 712295019740585843 377163629066673676 15960954854097076 94874638673268246 264485742007889992 343111618971296284 711012628555508079 999583340059498019 345516392667458240 99522624541844468 614525550811582257 839602892403906189 196811658148000596 875848970262562088 708523852420540783 602266649025011272 501085385947048710 572213741006979531 40830853457381074 51170114092825568 879425907448615589 559236018643341709 24468319039770993 965650614353121526 420052673583793909 913215760410865743 163495734568149268 258330487640566504 799197246119926693 903420044462999589 82619176103192575 224877653264818400 696232285733028765 369314512853955084 329439091105304213 699889958460880899 602376019362123076 851177207962910834 594452775424153394 519564564836683834 577762258383415133 146817782940685723 982184536208588960 906922537324792327 556817707999248858 472478577742707418 25310508074364320 909815347855977223 774239631510451665 123011108264794843 252799118767907530 689054132456549518 565964727861096323 507033567486528114 128651571545398222 434689440159718457 124481544912808431 468062813656315480 941371021760037643 550749002832601443 866863520487142907 204865995062552132 173484638157036276 327273532864718022 309660278697845199 162522803429745237 311668279241702329 42471673762669396 452678752746884828 162942343681938393 283929585975628599 402212450414133088 149976336227787214 979096445831314355 582141452704345716 62189652012817299 695070414550683367 270779761966889994 964544413453080387 863145600546439025 26609373988139091 703514912749059022 508398357095291341 14315887306505764 342187337276314750 53489988068973234 718979950435961510 524575290511430573 46975530285240059 751757279928535172 426479908380733625 935435197746042489 864287079767047658 807877257760081715 96267445502025672 912977852096325983 243389000941626875 721243644338522639 811274181169184969 285360837938919937 965526159342499220 768023886042253824 208388091030241049 876942072775956396 705942277458615271 991976386832048429 548547964125606250 308322820008082965 469038930659448687 188811643480634029 58239836604310041 299820464574325057 716889578788843211 445015261419411136 356728108855002551 584457642652476135 565839284528893015 483241784895393261 164149838365215807 260327851157829875 14342974063339335 408696251339790545 992665497613495982 199874150290777329 325556570028717619 198078683584423792 335766607748741121 650142938505914143 384201406370460104 353017251541530081 982948188593258146 599431330423351637 535945292024513014 675936995771919617 494780315890437286 963592492824888569 233069831674736318 520215534662385986 90895292876431754 111597144725946626 21693169719331550 585454350573221409 539544741281641114 151844606116697070 176046710443574646 597126589205852015 892925443033155068 694845464020079261 657068524290401197 527192928552080347 822868278789898524 196494546303729172 983565826475564627 846022095077070970 424111517780022212 118216576191127178 788229766540799567 79831787843932268 259808187360011182 240918579692916790 582339683228127168 357053534440930479 615112638551443272 726118902995758423 671793410902567936 219072606195017470 63273209402204701 635190247728483197 690689949208009515 152592955360875000 444364433571421327 760331227431916029 914990047785705634 947335795656869290 380275565094402793 981648497504569938 481950311659659543 862934379556404275 183838443683761954 962942993564098855 326010174894711018 664938972402549336 48830437673593708 557751138940245154 37456337339659090 436981443338286562 13791062902369103 158087785330958206 700428271215609676 32933213166831331 675870306522870248 743006197997250427 114477007037947542 958861342803473424 427292628189109707 411699619850024931 335421152352563325 61672455044133503 130665382445330751 774876829584319173 265566859393585014 55442681599891977 197883216700776561 571185185888470622 488764939596003959 535351583216980258 310038873226235994 456035155290591425 624389743039122083 16451917374289542 479579557106149956 269759825209883942 849502951208554590 5300388849168716 738851311115299554 914650280509790018 92645320965718096 875906668265436608 460022908104483123 463037391888544702 767213428030685191 515699578375880450 874616488515005114 793968476665432129 323736370032605592 417944795111827414 387693343644783388 916963087493201306 822126911940440861 682545259630600221 957115783944006521 685781163948105882 385909017869906231 676759778639938583 203649631240854965 980348103611195813 615445636561620602 794215393833038543 794152103777090434 998806718830016233 787051443817694013 101670520160455231 443601544646491048 874605796620646823 912654131563235224 329732070421348994 311774322502634794 575674037030455681 187489352579364276 374906250940357315 306115705324003775 456677484164188871 762948820201747996 228995963254326951 304212165205131445 876457472594607691 927060444210709728 792128719576952269 599530081036377106 57953441302143978 735958384206724520 647711822438154568 916882324675669571 561131812802509236 435310015482246071 575955610963694495 192033068288129926 892382460545892922 233492025572092704 603835707044386302 277640492552755931 284705707453936156 452234638563986069 636046748672536649 663615421057570907 163316346005032068 228922516136706905 234281347128396970 245117369394325410 169904546502585174 834525102734088639 486448617966822188 343220976314333578 8323907561545609 594503610321344836 244322173827631752 259524478066162928 922676921431286907 758302823257119039 206354245011167824 538543478582577815 232635140243863616 90504661825010241 515771607090318349 906814996285859850 764329374297748315 797771756002048860 158590511543314079 760488170718906625 728612980785119743 781808701333911487 514643684630540452 977393363591348303 793170314533936314 236269223238976404 189462490243501852 123495391624299998 521251493290268364 915054581358548330 458298094887435756 856020774880390473 178853056437049290 758338343711503176 713237644264604655 674512960601243408 53021265866953906 318817739109077701 601195143556045995 464771274923491645 72169667780318570 387222016136730159 401370669737596217 462787523589124387 893148002829097051 781277762952910100 485129443634179003 438275456611466849 88818349714746731 168811568588172396 563052698702366681 463316112767601742 596788624938572370 261432700691942916 139269590954981823 270339997721970358 634002374103248845 707895599344887403 965850475342108789 420824786519881816 165378245754133026 892232521916044188 838173284823621937 281368092176750504 601143620972553037 144978440176527584 172334954374500173 377589098363436984 184177130734356104 276112476623918989 658089026155377518 26810159522238646 925065626826956396 745698811214971595 611964408665833260 953136460842631496 332889992035821756 686791680466691163 359847762634523147 202493971690796139 946870005015718471 454452428677433841 532520095017709082 219818025107961770 50946343796988092 66066038610743331 117590024468990128 144613659684914620 820744234791499574 714692551014932891 434585339138254148 751061207715022493 426564199994304224 520863360400340838 78994717967700698 901181812515544993 17147520554832847 197193756153562453 678844761824065638 331991976484766870 771438468522748502 173045309947229767 170043510166394274 137336265679725871 691185357509043005 523824197919458255 725490260377425249 856160221684841015 879594776271460182 849444420942418646 835398997879858963 792982403756793618 624908980123309354 47247671282384817 23823688873248756 471330611435248392 541588750591106849 642212192007162367 692508354298024056 448537717591894080 920663643653799667 521931866427660363 611574932010900859 246540341771459534 647916034683612698 495960923377168016 186723507742428862 708588586497522006 330685923830476985 842174189451628595 73585318733449747 41048122277881589 719116941443424531 134546376855771084 231741268405066213 6698478033217608 460028751455507574 400596786226687030 556191522375515906 773603029770488074 128897474170054857 723865380821312434 577426114892568943 521431235966688997 201228356587107835 35169426067333371 175077821477556487 458756655149884753 595229005560265793 188272985482868827 226032623600758212 129245184540572472 244052278867596650 644041157500865757 629404940654982310 452511330212441405 427349521389989647 278396513657646506 259353219266493917 277113413458664569 432487880805091820 882237573931937371 305408688441918538 73372410251742476 586760013201954255 751840224093638205 985057211056602973 746669822058009486 195353145676336442 186267828491457971 828398841191269587 83447909850753039 545052777064814336 792590279491981701 269329483334229553 211548834642901585 39704920441423008 206766900832990626 427560699736289521 279599598090448059 584209547022598050 540556224868447087 758454007642351882 534870266825814402 4833656591455392 404787549742753209 372408414647816760 705431549847260388 282573846485719858 546654154613968051 489813540534246783 587652477427061585 184305843126117648 79193176399034737 304799147050985505 617041664274799944 111058027486427868 774367372535036933 879041893527197511 562502640858316176 181089924045284702 663274945256552280 814671346884868255 766344553735687237 49219834449653905 161886149671344706 118350304906510338 5169932638213705 696128075447751723 76981655899174900 865519267204454909 993046993430699754 328640740945469611 58301490092365795 957065546937581119 235274206146172245 349083258347293610 612783920588248289 268303170253058083 219730723898310124 15450981109380054 765891577970816200 585833094415019271 697429898165164693 853404291953437789 663394448576143897 442294451218118808 715224651733140174 717816428370809467 581382234546298088 425272332382875631 132726353909990039 273756696754199217 904592445128322391 100495064106173951 810450474921134731 826549970572414651 690168708828084897 960101381273619082 976578906619419317 803638918469973621 868602791789056641 702530841826691057 473439059550678004 133631438815854943 612774035321803005 462278772647322829 169588767338594604 984391347014647925 294038360781224779 155848620911812476 185624370952217659 501165054681699935 246747228692458429 903382152777409321 930416476002540756 812857365709899866 910427416198075048 28612985602706261 129950927099906522 338418867463465755 651121245271055074 192061333958083030 154627685225983184 667449231658951515 568481417193117679 391207003852406970 637697375106042103 212670715366542954 254982849297128805 151450177058532117 969967345157266862 436656311760003287 277411434275270846 479423268646569963 628930803136964617 910151249094233227 245941271844930838 938281961041163444 207815221459664204 751758337448295613 496844238136770654 629508090738507163 409133786472879257 347585074498709029 345616610245528033 812372618516480487 599681919172776653 265908982193146323 529295614373126662 477574504556932762 730468578315275102 652327186795781880 744989893367790590 504089559422052779 65612855188743186 347541185290360152 762726114279150292 820805563253163610 262503279465710327 659983205542461827 55601684901690473 805612160503317929 770766933464400534 674841053564088046 640650693081722802 834511101777967666 874124963329024367 761720719266743485 303328621096223650 988589697408157904 325973373153840085 232062731980216714 777571662987585199 820167022983149360 782491562400347633 613961413976338650 851807688561226205 431141682359047662 533391668724773548 106073054813122216 399648627290274758 955264948563724589 392314889934761630 155691269894965705 174060311475108151 712153655712825089 509215890740752264 706173471139765124 200332681392052396 127860136836938325 931067389907386729 189939199881863129 431737987688133306 799137443502216889 483233484619765402 360478124993872179 463338895906332623 13222219540208880 498589182067272838 818079850785906275 564769196024616009 798286182628746638 43313902529729266 136115872688114873 604890401566634576 914637251795777717 265911292518142070 976741572012799506 828421492297214945 834865303175900680 974385249311877523 783269742041353669 327421914259469791 292939632816514013 34448370104233434 380802594169262414 827317370887826971 584735733068648047 946691633222561919 357634073812041457 828921339926858854 514954411588280665 45191876852249805 320433576646181 165661223291135605 484047046991466457 331385501362184962 795829304772325547 584399110078626497 277488922555973795 367081468665988610 981971862710034357 145698909265833534 306748489817710464 911523909308310522 588836429966205165 875267303673318288 677205449458904595 473857551275375574 901817294698379988 409558793956614909 991915059125918289 847435167072943000 340411684526319273 89347375673014353 429062360364504606 32518595992512126 435641482515614208 224988445623915125 32569215775040279 816272770749888391 330315123931347685 882329711027634923 635041175217414340 616372405711765698 688338895362517329 305624888712430489 91386624386307675 630680809588064571 333979756658239236 992632942472271047 443655541908901053 21320351297012972 530700443831759142 129530930154538960 255355747022294193 741771848355786683 213715443778207197 235811798274493906 207746100406094249 456869563434343534 871467326305365245 76540407673716747 964593458783200096 172919457080390300 338473174371622134 693547833372331722 63713297325815983 960878124022572904 536907130041549642 792444279802495994 381205353992197195 43088260129191429 852572334647866953 923829478417516839 799860518491593198 977548437449637754 443093640399708675 103880194717982170 393879468972234392 520875910768575936 447844275886255045 65826663287664234 938840598097720561 839621546849050338 86894285320179601 885664975783339717 986372819482791642 185084719202727839 848178877810832091 975801053038532907 558534684500822672 242855415821962751 437876217710007559 52159747744993698 136010751434530521 861693628124071360 16200431014223779 406421926599985972 444232674965330379 824467900462762232 82473354639044732 47596353656106417 923138279428490254 361943314102792150 748737766131438257 913338104620242483 830695981245747594 808895819019952967 135671577483787628 989160828436483008 926647267120986750 197952024791320627 796138900248999925 519757078329013253 803195377336671226 600197471158152078 502292756142793764 868549017101305158 62902387259803108 361731056949150457 866945776225330701 653424719723606084 777881959878734608 435528353752691113 882509342194855537 711947278225863152 383414060263087023 498761505266912157 259956155077336191 234352162421855615 426429841648351166 54252725243099417 644964247758040837 470652356798508351 971353348398057771 300398515618711179 605647837935266899 429476221598819554 546825957778936124 422409851016646397 503643274792483683 983676608280554672 517984168778054411 284236463288591741 515520529828820240 366615916140206979 5743303263926427 829294164199648111 353912681580986119 386056916027007141 674487441871135381 73476061817916353 803560962474730036 404047833461934786 286392677933179379 2722548127793636 624693641719659845 856282340297235547 794012549456805175 682822389653798918 3052241943752010 101092252739514292 776327071192374651 988931371503574478 617116671798267574 621520818581293022 812592387890150572 606241405269591379 948505172148307855 601662857211050939 231001403269013039 468146892765682776 31323898144694047 641604289265888607 253717690953781385 882149196817497607 989409406369893463 224709915011373768 978003596719718743 968964126506923392 778739974177895007 576622302162155369 526733148772467801 430208695277546208 484457274766166384 189481490022045890 966366814414619175 870314627353875091 713997985851088037 448854157332086319 843446434570331078 429625499181551657 859000672066649442 364908835881269335 39690122369683878 799615839314742148 710166253095461218 422193879255429920 840642005383452144 684209284397936199 553656220477927478 591952272943005640 359611916101534847 437982967088809870 847569362952046064 578041845156812866 723055667036900065 863059099355371469 11407402078583857 845563902360308959 569206082320453007 900550519163175976 646166855433333066 423459634552343629 238473897187845765 231912469419267510 305057828006485828 654192790694607901 943680528526550127 458411765694606697 203680343484810604 948917740042518887 438720437875687529 990850366045193416 489081260608278611 534631816682545368 653352394561144527 70514911067953927 685092047371604893 656411938139490378 229595999223665643 459372315554925948 47854318408968755 960295979116775013 126277564915653655 467746578431165980 582817568491956041 560859379336516146 142376968884645851 452405812448616278 516147739007914138 568460984042421758 25759333726201671 370808399726767680 156605069362859157 598209371950698375 974629916196949692 896612712582621984 882369346617497702 598603789929549203 937412878224858730 85022917289676218 943688093896349769 673721885546923930 706232279258730554 967476707674200014 90658449430453201 389883449959014030 858068723939719136 638315739980075666 160964472672759057 922768999652304575 43597987284445602 599767836101235708 123764258873530590 191023545115656518 443710179271417070 455048619605510819 401712849402820862 279005557929941128 151691242112524703 248401333654528752 967264371462166344 463610237955499973 31201031512330031 626890801156416216 25424689988045474 541650786484340931 371666028566625406 774460648327443705 876471292190607862 633512692008471399 114345012186087006 38236255302214542 252210355806120592 94972355167814944 501334883676299601 136999418520696971 942159218900171249 449955278437580704 580934742616579752 570534113318213317 496667966416370188 662525500695058806 360338451511504873 634017141581055124 484035017070893930 298803289070681034 59511499508376899 314230707232005450 332563715292074744 691690515118532869 406663029444185417 212342959422109963 9558288035368120 178302365491933790 804248300244653279 878354034421590058 912733072436669817 111433088308185264 493631026539203848 877223400953629171 184890752006973298 537408669856625396 328658252770682123 231091279635843879 104830283639147592 827241642721023524 793247572829150005 777560381382244271 191250469488320844 809236871289226316 652903008327764846 266485355691514646 542327886273480940 290001204837613624 21503933263830881 442884612415469774 198832817770626163 343638067447546257 496251248035104585 248611534103110545 523793251165161192 543355015099686842 892786130209898298 430630665313309567 638711805607950080 100381083374531541 505067270886924445 623621875670979139 685515236361793899 428191523705001646 32456118952184925 110579017494087019 682742584754107387 667495798472014145 837123400655395311 382425582811632500 450769837573961421 720278788521190378 323905071743585208 969094567619811054 88464160871069345 768652541605933020 946992894397940441 420748519100167663 758029312417433694 680832990675179642 468219979235368412 56374078652706149 65699451476841249 169339208513658925 14348350697196718 994803528311876697 810594029964999908 269247898833998479 943313888525512084 913236332739055021 911182255928849958 208326733022601613 678865108736948988 101831940683372777 887931862166717764 637265408197483204 898362146502409742 15637988670787177 889246849440759124 594703040801734369 59216701539177400 243961205370377478 394105156207866725 526121670468437364 191693678509275867 786573850002034093 248583424414820414 103310484385239770 801744502526494031 19557736616439252 293669936848711700 773707978639846926 569447113221210712 50838477684264476 717581675016495915 405228119243523598 549337852299299671 178854288035335736 770901064042464026 626925898990889345 796289718923592951 743726073438214757 589997183561828678 71775784104495011 43708191939591263 678784863566064614 209911323260061187 646021099781983091 498387479706955803 211783773190092176 343098236969356691 130532781540200922 451928797264530428 224275636138960841 317141208326700061 43725667531719421 133356288124353456 117604463585342588 289969015680359661 432286838137551652 293947576092324954 677019609501064330 677752764198941985 821103858245726529 484191019273611995 472166343635649126 227884395289753949 946425502208324034 406220018697274816 964800502008523193 988908103058486864 415837451250411100 227819967372245440 728994316473669974 755319741005813319 64975645011098457 319517829042938677 733466195506942544 533187058188262540 191370950921718889 910568641346897760 286770639252538380 552371456938166584 352165235638306811 810869158784022623 641761753744352113 131373754148639691 830408804350769962 175714956270827991 663403907771357983 539562146860353002 149346405186224437 708391960829849311 850408518163858189 681771991023897511 113311622174953801 1490857815853474 606339768677875269 483161314965393819 344179879622565272 56245720420429958 409956836953779471 320374713980031446 411357910475996792 342615796371274635 432674847379857131 745958982381404397 648562337945428220 646552470617584643 905489314623365341 142293609445388403 441284884248616028 771436390306974473 288102303522920380 968726866066896669 770213106688907276 689101952760646214 344454341315080403 402421886022556461 246588156337283936 581859784157330321 128236010098088421 517559555068880119 474550135401710211 889104049675140583 859953487960748403 692805931088967879 563691588735992533 612826496594812024 861589072945145202 736431374467263582 921398179785602077 207552727984179877 17049048548109564 143462568161681033 866018688569959080 112567127369349148 835665296768159071 181383755264472989 476467711769404219 373237992549583929 82204889380631401 218417803054784145 221298424047939996 550527238624441731 302420015693208858 629826706129929421 223485930175391707 975821180023580738 946855154336569539 332296769366558835 917247725440270126 983067058606679655 37952284381090039 557816739014240449 822295614286203108 417336901461022648 975349857201884652 358799861120598715 651103431901378474 461072183164669906 385146365520433890 299287171097534239 936759615382528675 12644363476048445 585626218807761861 83182765466781434 759692051013408125 553892768696645357 39957613858639840 149217108798309197 398583547774203046 416774824045630644 555573815976125683 616817918405683579 566353622978076614 780531060376218741 711290913065602903 190313185989121184 568637985469301409 273440127543099994 902796036902636283 858476469586580055 930885922975937936 97296650405935118 327733644743560391 841309172668202650 902199465182951857 22384851078780264 333379464291581148 248145177065457299 850675574264486078 931676569388686963 956546241241255668 833356603445384688 605518516946391770 474305252625407900 69849143927615735 965909248664656736 556258115905829942 996333348355948887 187930081851408840 276711059795811803 527352060880311005 17677498851964157 65029169603870202 373694514741409743 787799710760559979 490966383982285706 923606176444889510 573509230668112341 175934594451006340 332554530958916040 138167923641279585 286564357809435049 70121117087116165 858807441539164104 514529401018150641 57553934737511146 685721613841171932 662076073422495251 774047494377215470 689810264453604685 85513580571816697 668736345613297477 961163512685651407 342876465429893476 149392328460389431 834217774375327028 386210101401015979 419418678173346147 469862272831167705 10256232745159785 851715133228455791 744148423234808046 397503880086698314 729981436515575665 685682926069413051 32354902046879048 186509623231946229 139248091863590111 462216627518852896 110717628430388499 649642139297958933 293953914176055066 991357510318967118 431037870114775356 885862721179184866 707069504136946276 159833564402109584 694051972828192214 522772520726561222 901933425596269677 802228119595126790 177071962724517785 652828283125389726 95854248257059320 986322346463312800 218064116575190236 440732207288549891 653944573908997997 621969759534848138 686850149948445870 388195865850894953 971676915564975914 827198137039042684 98241581866470332 473227173898258317 613833185595770203 303703106180644699 701238001063858679 853227869259050675 599097213853680241 127273705182214 713962930959526227 348623465187164906 454250770297310514 408833956359560482 290475151739111935 300439206408578561 786284453808371931 555649601972961631 749600245096642521 274039025829213084 359250749795015209 524427970362930038 238859283981624013 279808559001258101 104419603944594918 783637571011155127 654573677130228154 303289837410665672 402986545093342641 582812989151317721 376639931678061671 594610251323581439 305311328915292677 550440287829830186 301626494601922700 385668287838469311 483333647868301272 54935614368115281 132550272896193943 616455223044381103 660932586450489016 469476418662278068 702189518878137820 624076213718674116 524231293530562875 775340371242478434 819812764289078751 954970407006988559 129461366808273957 811279140995021415 382907682080391528 786511348066038848 876017734933476818 907564598973364398 99906484983249131 863222323482956629 629915322879295060 897719368678229639 406721159087877828 951527569080133563 295841788197873985 69002514018582985 276435043827582755 610877153695841975 297636364989126121 398478738745222617 397660194912529132 255574901233209935 296801352613411006 813159337763696249 780450001154005620 993236347026356067 696911983408609487 766087220482791127 271128169793894156 429796767823927643 126543816364957105 624528399861882966 900352508225149521 151759012375779241 12315706154611335 953088350413122920 467115544194978340 514865464291242386 361003182858451913 97153325817150835 970427384357356318 306255141648578675 793787086005219398 957590313765085280 715363852932920306 748656501207339226 264935909310164689 198449987319000681 253518116178126138 188382148595144056 882265801888002678 760055170752658417 821321294094889286 278162851344788620 758055060820178578 778690824773255960 198142701249244497 885992690952362053 114033903538808726 337011743732395841 434589822915638584 746091448470376004 689922869183192058 711110760634795722 414168140627405650 347537090589632024 4830297401051956 57617734637536369 681372348807199329 643227423149746482 15545061788874007 932797927094831717 723031542720567901 25950330993535896 677816563150155684 618117511002366318 643848825778812183 357280134535976666 757489497354565767 648669547620165244 238008922739165273 109706984129000873 220124082058202111 501369165759667784 513548046746881285 755001799634179680 330356329528904518 484684878544752982 208063820671358390 327700359401114811 886588014621371085 323190671135728620 128672169333382731 46358701897073384 381714166701323615 360692831812405916 825413543709416311 464485455662421018 81920788022705434 956840865093641704 633342769382945757 935818853515961742 248625970951347936 704426326900886996 791345848109163203 512590772739640384 108964530958679875 202217289739704963 421682330206111603 750009521189238506 328855435907680519 148633579182121627 467533262584190799 61101106415785169 15774056339868850 878424853919107676 649487517906523363 107349513711516224 603812673658947182 149372416983032329 49349032093537474 628452473136242035 696971551344301333 120004872728067517 327931141022629456 241449367259137185 765998966030955924 153661537553158053 635956427946885347 623922242697939132 965363825615950222 965529734560856700 75409963644770558 221812815496433119 186970879228289205 662267826397133674 926517385272235324 363353113482236876 792329001601840194 152895419945101390 196027121155494499 241484672371373636 359680239521458416 142257887301739742 194751130525213367 266352096301380930 518200348590663857 812313520445291738 203079014472781553 469211642427962075 495328315991853271 515237189634836896 183402468489277106 736769996306659841 74616183143003362 873458645757798309 588474473139754154 569547277264955865 932535602627194483 16252095505509693 550389087944172708 789891531725214621 656316522447377878 136165283787252438 879011178924406251 970211828977941137 12147371065732958 926392794512472539 527150010526618005 400517941245015432 938220371181903551 478169607558980718 852452158960764092 516971696171363376 943290893124892332 133431570370899123 917622026641085346 462774623809292927 294209738811680296 431420320718493888 200165502795614832 710609058623823540 557321902822642409 446608878436386681 549204595201170847 508082913052173306 215255140193559757 693461720803804262 321095572741723586 322839600281550858 809721170420872539 130846655174915444 530731920286074212 862593085699898518 980125637144356315 622722104243516636 774124916003804219 993926704513790980 359585090321767221 970983102053577407 59494186628116486 790314397596067379 310216166525253665 194445286620920621 172547100972342194 623565918777529301 84917892784141326 805521759260426169 201494947850488414 109250992589785822 457138422662164809 31828131632539835 981135952527126215 937911807104628918 254316750413848511 18953192311408468 876919307321851088 425699828888244922 466916593396787512 610583835007258353 552313536342239060 306448177511479118 668273482220017570 230893251884602754 72522056005503000 821691005511517476 815010300176458735 985523478038338220 468258747524373142 271700022458715759 99016063916174067 710354008225164602 223333520708656317 536299595285004151 916094916141495203 81847125931738369 425433265900522214 474444408221967961 983529831242105031 371085963807199198 223666478835454083 617138170962572843 355036286011005086 759795775038494754 31291763593210031 649757422714376077 442396440026137613 148151545630579057 71595692803204562 852596180566038629 162937188404749561 26960441397005261 844542414605139272 147465270590880251 463948406372071142 952385265102729780 975579605237684993 569794897439369299 335513960658430724 562457623286776545 889727439579535925 571503671157180519 948376070021804791 871900017932611336 244609265426123545 999569793765203369 139281008917218184 948573109359708653 695784771903065426 441754989478898402 49347512294968710 9275068005199477 280652407869082075 445779726634989637 549566711431636129 101708620581473400 620384223785981486 533117656575493545 44401269873713606 77922297555977013 975421876588818935 661486096638919579 126918988075470604 557806543119435429 593437925225200772 618862193052233078 794848071293390149 489727739393570532 87041457377113751 644566657445877049 922110855540907348 52281979532258388 235051181985134848 32534744494805517 252746846570672198 985973445413537168 271924314348463193 658810687739636985 439663941169103133 409744919048968427 362613629136178915 622155644046767301 254715604844121598 927015715943506342 861275537843997163 719733699410897938 635199027336045543 212149741202282081 775473618195773755 517263687703540827 999594452422494872 955506492481105684 712974737037349449 804241468264911691 851589702813959461 882514021671363733 118906508740511302 196405189341582904 206176592341122471 286392408503330346 211326118593513963 606419813909830165 333463238229574421 296802863950514841 238215030600250164 199958517464656545 384626784437855317 124863704217900193 316453347980369442 98123276852274557 810763982665859088 505408038516718542 688374442787964204 851625539199276187 541682719252843369 299149753800761084 947223332350598418 116242009691934224 855018997463662399 19192540223927456 577000870004738303 801406529940054141 772967786278757428 9981061496575476 4336723973356360 954716533189966093 731072971335827423 357463528181506299 85653088103999532 796190862886513097 177712906672787393 703611913929245459 414470594805622124 46014198497766784 637699932267701768 775326998786675995 316179236619848591 615621956693420399 509490377878272822 324600437146500680 958560284154091554 213143776532688884 490328906081834783 803524178528869603 140080741495902803 219715398200401997 465328666071520457 484948181172925587 633954059958630552 715193803340357887 332187987819111606 783300419235196942 239196479376465544 282175906356565071 721031387513891113 552375480098053754 970414841236902653 443869683160818428 404504664705181445 24283053832582836 878239846864523483 197383171672935579 813244520713962813 748754038267204840 315432725912090483 787181057677414110 212782628323666605 894439174861701348 142199904466988987 529783604528883326 747266332494632685 604188438114612945 524136209208000140 636887253211867106 552483222468878930 933273329345953010 432330099774754252 629805348559731738 144746405853280455 813067839001863396 106273092065346119 314810618409230814 329169023593700565 608976546801970866 974357858013162532 259345449936462657 110430693617083686 679842557093192265 531243858963190341 624703445466601118 45004229887966792 57401985032666613 276270927147464092 778786384376096478 144730342524040871 269017317335335630 140358065204362967 766880321882572713 847304295677285914 647944407991166966 202713938998133882 527633744598602584 997886134847207079 918485643456765121 758053981344588092 345857577776225453 794394208776239740 335744195477200311 377548829972413269 557768284533194070 87680307708493793 837378580879287745 891231996261581887 433135030583003318 236367260011199229 10802744923671876 843433418443510018 420508984509273122 744764580561262540 858000809165803839 265483613705141535 50210452738232345 488675576126139201 807171434415952789 154027472237811910 483606220012203681 884169290033626689 122167720330151594 350292386252972571 202046555756787972 82028123328567272 748522134129613405 495754482844432991 22521975483430202 216564094040486379 244995856354592631 134669161123935739 567650636540102049 28606685967873707 12882900813223922 347676602324976081 961475069158007555 551149325584720911 675876930797146237 941440308966573929 790975164862731712 17224315762772514 553642110183231518 332673997536784185 629776978498735052 466382634878395941 870955783372488283 772345417200194645 480097850911517799 894930130382932850 222805069022066858 738205864858781048 391133057058296318 315088902257134990 273450347002723490 936690466278403878 631449584919477554 585838833862894724 294003909316864367 34111300416078148 457975401037945755 688305659572442480 404057433504850592 362267208751417840 624470897324891736 526696643282753634 841196800451834570 496259202792291419 955182591703442478 377074501255956506 417886272942071856 162257493506953800 134043235288071415 56908126299882670 449091824407967435 87487452601871082 118829281098984950 446346997040803459 981977759274359247 923390455179592499 378633685097851710 148770760954832723 451524041529647268 9368149748151878 108359230101716719 117617416354089051 987175398614253423 632539418721191033 439164565309930917 144851655120899143 139051576773063167 725886027502456576 205310378688811369 544186371680758057 416633048582785311 413515523953213554 835959611183412295 271944818448716285 224443269053371682 386415275186974400 244213243079091504 962119471302197870 178950488809324337 302266142877075188 11486995099253610 967618887401162315 6296357222432210 789063309116202309 863265236204193199 453335264890506818 670777995297945358 886397301441511884 296950999484812253 311857727973138122 997940312187861355 391396376249233101 256343835657242444 409759416234418533 803072156388305697 386385989960794508 5174787856171226 971282149875781153 414052078879699828 686221894573083060 363000378073337794 135625825553716287 12938518711197534 375325173634680306 785440929714618640 609082523533427033 163347813548462380 321392745232828991 285246862006835272 619373133424966052 974215809079049465 134905836712722311 502678151050033183 93478390411423709 444188446834428999 172468190010190092 164268117263096114 476431276467502268 18978105356060036 377534703916491456 161444047133455593 417701030172721287 901352557897309159 926040263027968959 455200913987681935 359402519412830758 332428651884452398 162007355372710256 945744424683848978 231090756859525827 901451565850358161 849324329894834522 155507668432285993 8158526453396960 431679204758803874 922922567142462388 224571643306731091 809498674631742849 305716225137592971 304057612682094795 351078931532435847 259841209201761952 341917094106272496 165135820173704180 340585449006307129 814446072212621751 445215993157917501 130263528249648516 794166933092377266 230361369601304792 145859143564596268 573821785889559305 282735864291174304 382218013959904101 368518468642772803 696588352944581909 701376091224122619 417577137950839098 798574640099642444 404315129390962335 281964387466259049 891091509855683372 176637007586734020 401485095064830934 412789435853794558 483347129729099731 405531227143362100 460600987859141939 79647876596104445 587973774339590209 715336581862544649 179763127876825395 694902962463559003 638269984773477478 472372440793660035 586105099122560349 449719493088661301 570841654000322041 141066681083081267 577047662951686602 937363020044172327 453639716312561747 673488055141700787 710562094916538304 658934689703026832 138913770268529199 161302309947297623 633304451357561323 231302443855735850 672464767753079054 123362541715070187 466365076251855958 473594747781691392 966126797112211032 340168975007440778 754269890969138895 395090289642457657 960266913219438131 725940882579284042 807513380045884138 428434971277152221 471446986384570106 81782020696184398 548799396998171256 951324265331904078 725753244390172320 798727752809973079 80450033000870837 159313647633317543 102242771433090523 147093406392343481 261085951709671798 721954278996228679 490127330415953145 5437585837139038 504578114811173876 93654954033903416 899616395322847289 841668437250734006 873805375067089548 397699875566335203 27342066990141133 304134036205635895 662904427578692177 320228419566193865 180500694697426692 725772834687261045 914268509072028755 55738303228489473 450589020813929585 687524028685926712 653824512456797243 772244680718635295 828651677631945171 490005838374274082 23248131816309482 958523507815830465 483933906944033042 382248929222139447 387813825428109311 88403870799314169 153914646514445247 793473557489523581 217470455740900526 864575574925767314 803486681688274282 738248341589408098 401251447631846524 626565753871730000 777944625620057768 724680248589248028 472100720523345140 872426043435208149 750152864622945184 114521810193202377 910432162992485246 2161375618956450 900916139503881402 618596260282732377 993855080132623161 33037811881267082 482040178905578552 248009649626164848 841384239964694384 325114017371370917 14878956987319727 900760186964692309 499490204594166167 949524023118963951 985567864411748776 306975877044621205 321781367407276251 89568501938061149 808022486426846069 713846164046672510 432683940691340320 586225107697006351 204393805537117502 978213035482862327 380728362265586748 689837280350798827 606157587622926029 206829221465898188 676024398011786198 726935148282979296 101732220502628654 398437657598942843 791845231692823107 824231015898923640 556333736770227185 763062071602959031 671139038772514886 356401453536384015 291773536418445958 365875729631271449 133908979431705130 636792343609190054 642815541364417917 101444805760390768 183637138650563552 235006140802702711 155377125252144946 321964918176097175 339849770565206216 243923785157342631 955946344229693538 990451030692609275 312812203129427253 867506524943239546 647893994989372950 261352278504917598 679077742221570845 275789460688303653 915917027896307281 179258425968432016 969448093691335074 705267575538915034 674398366416719737 848350942993999723 745348705603491498 254232856787397186 326286180303731819 807572143374834103 436207336622511096 165519199994185936 805286182711788191 842900714525725273 349335284456936812 214310194262297748 233950876550153294 124379624530631849 978483711247318246 420584495146432777 150192354810563989 251882726471453012 231916233422632591 696236357980905235 907320459556673889 720299751030839410 554645776724921894 491188036666863846 699987053961562488 888709481328794083 96375115281740585 36571130165782250 478273564198367263 297423197728471580 683332118942363247 514434897670504385 73654178096896097 453244488305257240 900514130384155790 349018484933260906 751023583699384387 976939270425465998 54273852152387512 867026900505011206 659348406532332275 284794105777075178 686614379039062242 861888085067299400 83170149762338119 914872348633871384 662512353070530539 260777415609135440 970444524311379269 255266207022981421 445491452476122134 131961000115754083 248353019905246753 590530486020205809 121501703230011366 123672630729112997 475889581874727234 845261245953233765 634066262894631243 726477924324220993 267600019812795209 574272681282106863 310829618954340414 739937613816915682 635735933757580426 624396364893056621 319986381833886688 442658530744680398 56865926807203151 7243596076512451 174743662130220250 198975747783384424 153115049961747238 116961016026579191 76769092888604876 167366823635808314 354884070629046907 632025712237244232 948627121801702428 84154971509451750 515658987162008271 26234940848751593 881674330238108983 133675532703344058 834116344839178527 141467754542530912 635146985000629154 787686300599513208 622785308730134651 596646825485646521 24006974903548187 446984976031920916 975588932597815520 839397719467536028 131003002971680761 284180847144931878 788732982877973866 975601086341016450 464486230972389033 251344402803003751 390364999677913213 405893159411347234 499568543655256791 258742960703265854 772142018741666527 897470530203165259 350735564960202775 417493868596176223 967669070732457090 864938066774583918 44362308294908346 865008664302423339 785379780693620118 953736515842583836 174378516777953450 325627025800447605 121629300404234061 46780503424605088 64288265322034253 93530144694056645 657698098652092288 429380527553651327 320685187661255696 289254706575776637 457848355184061568 465719578405404493 168772029606981348 152339189564274086 80442154078001949 133765032885371437 730663999530670449 58008255390833881 769721563629684036 255386801826456734 876121190893434318 335293262790161477 65775729670202952 665441595582707068 599757822590676 242846481473314322 808022231883707067 413687933791494920 853036582094356439 905514480025594943 797041340783628959 427391196090030036 827412065966105605 76265665024010311 610754611187024659 63884879275468851 47006840336600266 276024225342822626 46330957086392799 109398979682031159 203475317097319627 515737816215308419 954713067386075564 974851782035868259 851874020894466492 205706197955698580 56282647689219594 571994211370105686 338228569099015286 36767943228834427 290015494845493322 503942719690562142 530596057896297504 107267099921724264 773521473135463710 892050170287009791 621367855170520356 880905147184130242 374168841226382894 557705160739294777 747629710419586295 103388700885995042 601428798218835055 760972172534919022 513017048568833779 518634646413495870 955208962214338207 675499001037903045 24551042379977601 315994298982401678 988046511629158809 227405429421066078 979410758053686453 729153631844632904 737222069295528613 967308793076394099 883545790260877149 411002267710869531 983956038595062794 441919754323035186 717242557281169486 165460990227951742 831397427567427978 522035065583206238 833723070940731280 305561698073166734 520583063911656952 480843492955483428 641312171748346302 242641591284244566 697121078848389374 194501071154494652 412984409654248174 493302511197863355 649417656033770776 78631040314803821 324086644038780875 458760419156170456 476830961951632042 90897900408948494 757124931753028857 516134827538960185 983840095001738874 208899568365624124 989959026551084244 593978341780225118 538602803597238884 256657412728251641 702280836826366060 463174788486947221 644838586473241513 33552793648849157 49325137406904803 467310409669059195 450509549314461217 245236469728893183 432542951366907951 336545280886278190 804498847510891868 640884476426061517 324064512666458225 787672892402203394 513858046877917764 816096245647851131 847476186317198518 775611023315623913 374152802408175367 144214152726506622 643523949933412321 538657291118552490 830840070558214932 808183560048974795 619985686417742924 287793965058990796 466255149009419643 825696734897604668 74779759362801342 26671627201913116 105587312357893726 480263252889906297 833983665048770988 4048602808618694 475261113564751643 317286522208686854 56317540481374219 728248296002023690 857385595937004234 989489132008578678 749522750252435427 613463753296690147 564246081068276735 564489869289924080 534682319470328301 552159137312749078 256206267289284177 220895689008683931 485843958162033524 857667417026031378 924780893403756327 578585414740976330 585883510938975898 136096886719477036 376618855514616227 115176885038483657 680335359459560369 98459837583983326 615928353897680567 178818468058033010 577783397853548461 14217429107341005 899053681174261410 114999731871328148 863487382213985457 92265258553042590 779050313981921607 519866455452931580 280269948460476854 675782004390703636 446608698879685559 659392856568521442 214583577775522067 323674969380153562 167017631886994172 532333813380952783 34493923392254654 147165865053519708 385485085651763540 573089811183723910 842785852674333575 952715550837752755 175654996338054998 17389687420453934 390255601207328197 907527763352146716 499396214591573918 601173625505728994 374496310797597023 200445657146053119 763360365423405723 940869917657445678 567874959897577319 965844010610248508 730567272084806663 780705043338098827 201796510298428247 84038067646070071 690764185177792113 717791081896096689 146559941385359281 984340549629590235 431143870311718261 904277532116446009 6081573286914051 245568945927948318 427175801543604791 416269149695464303 828994782283318109 484193479834681676 442690227394405571 729745937664269904 460357907602243693 346400338060867476 407047676522968885 780704155002172107 217092131679844539 733404987656766204 107342004506036586 221527092307023060 89195147223194371 180302460334608730 841651499352418460 147785156100147608 53925086515393340 718092243604317172 269770063642628277 537248069721335694 5863493926929727 690051438865110117 580201055338415968 296649752331117057 447740983689091957 906354817282609528 615511895397230619 166169488982505244 549710066664293283 982373567143250327 655121816250441570 709132510639041649 873338468967335315 240443678919767188 840206148600749264 652855349769002930 204568325343529352 135167506989568851 869276372724816310 642562961136890602 495883979059549819 336880609913882909 22742480236707405 235641825032778699 127067678305044159 746662196693416552 509144244655872088 432386193773348683 950832215196709685 158666614946001156 556180924186478975 371763307547517190 443223029001976851 305313379056383430 150834867880903941 922023805290706436 530774157900661103 80246277429835856 735262831987270417 626553744695363005 702218600510526510 145097089682878700 73073977355600024 359960378283001131 148012609889366474 609732251023904609 72299850158626229 258636382403823804 542936765564318767 774118288366895628 291925454732860721 427960301307458330 899747823855789468 933357284494561803 433164868556512096 412351974105960562 2691681945460675 11111730737931294 784952992331283400 424297153239741380 705245957252460688 389356568137604534 342971396063798037 958064444990947240 180541403350637406 782605122329312289 814168405815590866 570112613551674707 358926882823637732 436980275143896584 794719157256694105 255577058110201077 847420927530115049 215310645002273622 167073105069572922 235259544120792144 936024672724057202 621825541785347224 795794814264767053 678450370140997215 410780216158525749 410162420710658960 802650699712777731 23857227608250978 566756737169369020 211828523814455694 154041070243624495 463859126564611845 80721847442356167 652935180024677792 138139290504717285 515975451481638530 859163282913835650 851045298903149898 354011683607703838 724043296881481912 463692131372125822 786051491110837896 963475880788607374 727747121037033248 646719519541505737 748090408671240658 541307174242482498 130383158612107212 463107886518291536 884061738697682078 985563262661353035 130577484294772334 749495315021207199 966929044043679930 913874746069626325 354871777685545985 68887129829992561 506606047588517133 17264339525332532 985716727391978666 397692373009329781 14617904427995136 929875032190452234 64446141094524375 433257132887956482 991766317062612215 698430921436226438 523800561580703543 287412195851230319 609218629819783136 16844416820220956 191416455071836828 309121810793190764 865519788781464392 402734748037228007 10396398566477320 608940858382973334 202046794581029494 452871789132313808 983614328319563024 826813535939534521 449886707392907050 294423319680296516 96873971053037096 791727037848780011 692367077172872193 511948831979908261 53267986452503534 872579714018243397 167749655835431740 437574357336974152 35620180088508256 371050642409746831 934304044742082393 574539077907582041 561616663969654209 719047220324145033 569582813624734738 330181399967171116 546844784009761706 298961825623731865 156630985816850452 607957890896387181 148037463891622961 77777195847540855 18278034364871036 640449817223530952 9737917108310631 539869510765675088 420120842081751949 790488646546237017 743234533192857942 869735005719270573 772115104197280281 108568023594738566 787448141604394763 988405810597586886 681293991380831952 645907297103885327 771721404991364982 627096348658456232 979793005829560017 163657287460661250 989603142796903020 598394438576703819 997620190750888722 586468877709699026 440594562422464686 515926278728447893 383179070823584129 699982900026674307 364738565753959230 630042924228449611 506580313410701055 891228730446944503 920499878752806239 534877547652990244 319279137654387309 820483123837794937 733101272581191921 870511192842033944 14769241329560232 953075824876781652 243843426344761129 52760997563691756 454608413802302286 310639431183681750 609386671618725319 452745073965657245 537472405842678822 14590936673954920 212708561966251117 978652117753417272 1357559878689861 382435550795497119 453728808854793578 663822694407805068 192848986897125912 626447898991517036 290453511282211165 893380270408710417 607754672252607432 883835639980944614 214239530933544530 713066054561669609 429982843880263992 760344284068528968 182513219287479076 893436127752732346 398319566137736837 692706094696147739 679117077976942305 401325808114445095 323734991354854653 390163516066919715 637902996446800725 714252714336882047 71524497935397662 78651080632595516 534710222524489934 783972020272253028 335235863081319812 150127421191470405 112883393401034716 292339406762727888 832192544007465343 935823965057232336 420318278080213444 935021305096841276 673624118193928225 857531317997169955 758382835049461650 481722701448740750 690714052676734345 992427974208494298 208158635906052992 307271302132776656 326425458279354070 472197971469311020 95264810314627533 315973748475658567 954117127709115569 77930747327698841 705383413596382067 504189220332839844 188500257314584650 659560943988427790 851859112008763515 198345679539341528 441135260780365635 514819147562026670 651805497684763128 177940356457094660 796026570731619636 88539982289137632 574489155544868725 509632559147542729 844457424408317755 225798683868214898 996237506953301860 59054986838570018 554275317475898229 272866964673248203 259315925867099570 901328119845033332 31877747600488175 182969273655602975 93977152459264685 47536809462253101 449122597814069312 440338105109496896 746256775740634582 573484956660403746 27514977142035349 815773497102043934 68536445542912955 67701905976096425 934005570318671079 585089547680336513 316925513127892270 345206438714214715 300783000014816352 517618440044493751 71671182220529038 406822275046316942 511573586431659131 90731708409215841 985538464340093925 971437088586259390 203303233282879114 915957851524317876 792279007190616002 753372385738431007 663079452686358656 402280654389034654 500837851134471410 896894634517741466 576865885734865543 376451171961655689 841895570073942516 726652473523750786 558691066127721776 768654217015901098 240716906061447627 959143006508791238 81600620933041800 611298056235811552 97641953869862400 715318360168134737 919281418270130432 976926622335045427 67611172616915650 446378939714234541 318290411291007164 960642122248908297 130261210857904105 735895696463503777 255515970679126280 997671779723244504 194148468598198843 7976791740184631 880721758998771422 149991220871208029 545568166207312309 346739748547888719 949777460423062664 193969905387053868 321806397823730387 575877360853402624 796007187478207620 584297243453308708 996087715900618687 771127425507519711 432226533408823160 742450986709713834 953718654436911815 320347644648892668 394577315923769078 492807451937347581 205660631515300885 870613161125272811 628826372531167298 819202312521824185 976971720443304538 508289069231249212 404834469628389163 906374190993603583 362986978607959798 411631052034183911 302441995721091701 241490353916315026 246123647417815768 697496497646558039 187875494873472212 243110342975203528 697348553231668094 728257488381286322 67565644965922192 64576601276137783 838531994168608259 904826604883197153 862720472763652053 994356297440017650 171059923920008640 179592042604258304 906484021376315740 381951813271331204 606943592049117157 629065230988698982 973451207722450255 890007912225635271 36206041320817629 201384240447342244 218907870980106601 691881723095384976 928130787840855880 796588346080749119 844031463174083359 641932298847893069 488419576026265997 318478430174232552 798437722692452584 20605988483525671 732001215273779646 321417006292590437 851732603914444800 772013371251467313 702977785470898954 254761399341999477 253326508451387487 639325256736444902 176211097645263878 975346196986443128 202235710213622123 665414531673135261 719271148122876014 680922689164714717 936711971673233857 546079717557022863 750099637604750471 491603063338550086 391562916751599959 451552281942407561 113040152625225393 437586925671931088 321300149424895495 53547895729166484 81419023856104568 384555876491068445 111318554866719264 991642118016971431 950899434301116452 856952680189738139 259599008093813506 876338915663577412 776404309949185132 809655907866858713 898857119206357753 342008852668004854 374920368592995356 956163215169841823 349484957936732051 929906818430477206 995743416080838700 592851362339892978 46480064705497928 809306788847354210 850751158990450260 697718665789060349 755234417614673945 782667195770630138 856219414541412768 580915115185775920 74096984984159049 804079470885620615 622668067063726632 500755075074423427 539735735586360516 879578417120731731 662601005763092231 786557612121571460 503049049186013272 948559257427478612 636078886138533057 695305711822853245 188189735896404007 69120341895293099 620239476610276050 891808135337609708 619231360288682673 929859615219221714 630183220452366870 266838589088020275 594547017721760261 145367359551027138 447663256119636598 667080478226726213 281947817944737516 358664342276206781 684848566722323028 672801550140212362 730212718638273167 543092354065992151 466238277360198674 896598228601742684 103099470331523129 462896378986252245 544933494106132873 872128362488296492 588176083133969381 346545564955046548 528033324724354764 517650028302879237 502227757619085761 506007310479992390 116440490900499375 310938339758602321 459764671376379147 54553990352107835 13915508224790581 18072779315724528 719779343997804326 792059400362645758 651972630405236299 665882935755691699 53703219763461034 691090427592527383 459609609390729045 485793169836166860 243124135647303011 879526698768761134 596410185510402146 245271198596887699 139515882781625899 790753507266718900 500786851900419760 860231611590461296 218052414826837186 552734601299972915 486131484967906626 196039140331425923 257662603073811080 638143203540374544 11751310473660690 497928028808260998 850769105452295807 845271840947057134 265419227215607342 88875049520377119 157843664815974000 385519989711830871 100588088626360943 789919491160175369 929207209474802841 688820813507370324 905854974460849994 434001211978187935 673710187464122654 4932157133163141 759336176690071147 102502636342205162 205059047522543476 898535857586730391 356622226959195812 208702899393109908 229407901471425906 70554288334950943 958258822266862617 589112451253083395 340119606715085366 334191573392586472 936116200475212251 101819423401763092 454172885033595089 723138541244903700 423957209817356659 309670428996810148 639682933350542459 270137576398942987 749481211272579359 910100992575349216 732405535206990969 619316331327720367 665803492893314593 685365229810573222 48643116265396679 554950557477991881 949397020424108315 339670041892356411 953236462990429213 382109198960819683 6192051585399795 911872351274917773 230040802632327404 759588876906462171 506603073553233462 174244460445084015 142840181615664678 320885294031174978 119066891865121940 782748081206587687 947942456959881144 162650555374435352 886237058116554900 421244369202248800 476728104738250372 398539531691454980 331404054654096382 87033587059429805 723258460251692877 446018641891463101 132256230394441664 674721895998732024 353334221545004870 947870987714273648 703435185805238082 499133318585764007 473762671375552034 355163279534664965 909826337940018429 395900315956922576 417004597217125420 570877414764288205 249469707024699505 517175362730573231 596601274333314624 349359579404455570 997283927565574704 418883350625924039 215571670511998782 342975057001651387 101203655331621542 745564096385237975 416383335707985504 491599934000091337 503798769285460848 133874115135189803 615102499008723891 618734403687590146 176471913803440862 969229276177360785 262282000656827555 329587099521995223 446774560517153553 180578735937313633 275273170010927695 942879892537399396 5612437469434373 746237845382931602 861858734375994212 682538841822145058 916067792391473105 119144764052559411 489887945177022698 790682447571242061 775617837717740807 399473822877370249 728418442984970650 621788014150079685 965510120031434620 800355202046884677 807890369840279879 828915005457241968 190534753156410580 270086481603711424 814587096256385045 371593585921424259 249924572987756100 652715033742926179 902624692811427508 827930254073977987 105312898150955786 47276977222977520 141173049540017158 696888350500849598 238544961245508108 174151720434073478 428839766514205344 349983843022525990 534482053574110654 761622079936568680 404786674324489339 564663232452616462 516076756780867398 785283988534372160 233791780445114035 12650716372199092 918037030534394066 568921908676610134 77547669885365609 271158645107689523 657463172670520605 358373781470074692 445564305960904072 599556272713688575 998394370506668212 350255306022358499 692585109956049505 857505027825352407 815656689886626457 427869963745630816 432678882185778482 666370242302057597 494734950441893066 751469914505560811 221008652548996528 349187765460833946 730409194785762300 595826776486319710 235963301237728004 224528569886550702 930418273808538070 439572264455961059 923347447841807188 245479942251567689 852289618541187968 280027632654529575 522164404923860309 224702890293262417 156893345424904675 113958126715317111 280480828154580522 336479723416571360 701835943841548904 67232746299467732 696284892037564856 101124129018558210 767825669101901218 261581444882875570 911422101086376445 335888275454246178 585450227964344696 348287176570156194 359820898131875334 883607884282668951 825836774826009210 23764420403180796 420374623413816730 457119845751818167 166558272474528048 538390703919721701 696403617379508136 622083802788858995 60752229579370391 259262251171257817 995625118066125444 865845392461728345 350855086530070053 920343197084150345 924573012261200118 248993175153996159 292858894051079068 901672481432935182 934145784715218458 414621931156465600 926288487564795567 237300648754114631 25729993593933911 427623997137798478 850877910966255420 801201321535573582 157358624738418363 933043337380019419 470324431674117720 304925914602190046 124478352199022284 586063065068749823 736663172610495713 736403706438127399 394723306763544611 856949191989888215 414204525027971788 641298060634616337 651274901398718434 862179782716810707 9035882508528553 995860466540803128 741196946548281168 786534881136318960 607734333416440578 741167291641468537 206906539571303531 723298236057166731 481003686781177880 734455764685787211 868231448251638969 496195532352534383 982409036319337025 500266944720313084 78131678228858936 595470034047338864 884232647794914261 668554415705666464 268996452196524633 25042619145017392 928483320369799032 955221188648576651 69980258281056723 658412902218976021 3481489494571260 8759253057276936 525629704420165672 582915743750707935 282137793990292503 332675749291327688 880202696867473338 356031533619487195 659657499290587633 784924034562628288 456140353482283649 265148053262542478 126482748359924782 371037191268577816 65811046542283686 933500403204303998 737764235879488301 761114402265100786 25347184593223769 874036795283160526 66879934420541539 337582278827125755 881044929942443689 367108907209468111 160934147746233999 513015452339829096 354687480329740504 294468612708158679 199859806918186748 49882802125587064 583698671550076032 808668883431523539 893770283584221539 903824973851380064 866824653107914338 848398901882672888 193435039083603873 125731772505463648 424908111995947800 631182565591133929 927712849488939003 991137582339850874 974829783674130733 910527920062558282 326935997182357273 887614475599695984 85572244119229358 458710000683225236 87064803762603981 246400259344366289 29877110798217727 398605856965499673 938842194486933415 59690386797994365 927140485096757946 553645615099987197 916447047515475548 58605790092637502 998024593382808703 313581307129806639 205873685637983778 866762054365797240 498093805200706251 748688724833284882 788117157325508302 516612395246438785 333266779880243375 738201890252049829 685737908319095386 356679650998681128 59015567341122865 178489596896971236 933530950114202189 208146341275427585 285250002594072753 764984126550854363 116168086624523401 229956372080618884 609818214759181382 686926121660913203 839408211855647868 491843806377854183 228677630204453147 388429116523139110 51123299031585695 28163027207515876 398116954125280632 589267231452244868 219989636144619586 16685040450119846 560496593948572992 495466789726079172 911852652477297014 634936659482468869 19377820601031764 755790490534820648 842712692343027655 939286019056871495 161263741465114680 912864622666368836 247788404318907754 753725733489575619 121726290144149561 166962395620936153 133493731460885966 888377994403412151 524621932426082286 84867044520934599 866691338070413534 965343782350071851 983632796565089194 972992732939917558 345994342028251042 790387675842263316 557672333008178287 569567167827063858 179076762263367878 196239829423006248 684562225728857658 872438759534687668 539103721356817703 72769262882841656 582399482637071491 10605563366931723 850972556471265670 548839902911929269 436262931801897852 332476048725609971 477695023228045201 94537519631339420 438374137437412449 908621265566728807 963819255634458179 440151083313526523 732621366343403276 649087325348784948 359728607567473196 817510668249048127 215694362826518207 181574640974602002 299047003691041430 410069991364712255 215143576265529534 235970656966530622 340991680690330108 441847003187238089 357579904847441459 752543344309580270 482633923641580811 119853214820607686 519877733897223110 345693123820279561 231534412019526317 81048525393583929 762422590477620759 789624559613976447 370984966813280467 955506440371250117 953033600984515574 509587686529718661 298462117637314180 538994399693792696 729463972521808277 585743148161080419 20125393575077966 988025493547362088 894447768711631006 85655553575889682 136509468539991758 86158982405548312 590013119474235287 653330174602957607 364267760773785844 436157156902836933 449965068111140795 191655195412714317 437537851782432665 39286386182645165 193312716823330382 579765958087456557 804211469322485533 26031602718186608 656353601611637023 241323469968589194 556442261663754117 56193834192172453 478233690840082824 681055484037789712 291476579432358065 743841291706500517 947477746062503253 360457294859819051 269969254354972674 284357982198242361 676518189888033 678536200280126141 259893367395770864 271856883280090490 160442625151083508 567322516514878791 249126606889295188 484161664975820443 838297176139250917 956547845040552760 879405520499667747 957451218312700332 626036919874946187 552025763962402651 310034873669190627 612014380342412366 7151912202718072 579878621914363727 846145876207216150 190999077795538726 598557592795826976 639309908937997629 835413993600377858 176707581558479754 81660718826100078 873451619903403626 988454316055406806 727155323638840156 219599887129100145 914170112935820228 326518966020119117 288688320462723832 879500191757127442 415962254179997708 800250835572073557 155652883370974637 244763033010402573 23591335853562537 69768145305047029 913701769674011096 240750224204126886 670430656884318548 850349665126676273 806452193793233997 951331728399783162 372800026662663993 382864553166236163 300401562714488753 653864755758090138 501552191704821589 725477127978980901 832715180568901522 701697877655294709 474694326755238393 246389887439890732 302314209016495197 536855208332874766 665798943979748491 271252852351313198 864771100408950715 96644721391384175 165225342305408964 889188606077992716 549083571111145892 266046955652433895 810582162981341352 806790234315312550 83619032451287592 170253795322708664 184957026276540046 901110343107510163 6290327826719538 794354637881932326 80376819436384825 760014001803643311 991616180648822644 527764535955098471 577181680278038447 299866887618845520 216823731758913493 848889233244609172 216176812460219846 297545098032115986 771211751984838913 73721837373552423 64708300373751897 727428042360167856 481398445587261040 256036035161903219 152530387429849149 600045472970319332 587090621625578268 808930860374783088 348825890419015956 903160328531496331 781533411724980869 555313662097246078 695957308850349665 583145685107354524 463064740049769739 214082838877677299 254937152121005772 202637153590124529 971891463478591698 804044280284218575 331178516725422535 625093935890624667 323780320946769364 996782555875085671 764096335193314892 150674397389616502 232775999841020704 499582998291751681 744983402613508897 978555635851326180 935576571267976508 22096823365281489 924630532673249091 765412013353266808 557143462192727929 962475137815190311 2861342583349827 199892377937913512 182464775488070402 210312650988539541 663567626192768661 820025849069506620 770334661480604917 89742326981520013 470742206371192140 250944945477623729 1196717906669734 326617360770513326 179896649076412162 90622027203605873 263490045632221862 66661276662950239 241604345897477601 354333221719994636 903590128273449849 726788178914415139 290178704275576770 760025201810824002 500908050141471696 792206455113700074 45557911269289808 286236232495171666 739222039610068470 169198203635820196 56370684415262219 333962821198069034 47089050038975368 718415317164686436 635403124793361827 566187417981148319 335431492432251798 959601617959256519 202301982049205837 527908714230815164 885757361972398386 646405488736793480 777504166158368239 864351484034374100 409157783755524194 277643224071158775 645310634825785267 992043412249164479 987142436641578768 656877311382642641 345858739593553771 164930479415099907 825270553418630026 273959427342854890 780812356376591830 148687762965316576 675319516724814470 304023382857383581 510880048546676533 85156505500745915 879861814306013706 255605752562247334 774103653701914308 22328476532028109 563144800860698060 67397441901528924 870487290839958049 227736011705734548 910499884073128805 783810848195830249 185610153793840042 121822347037439553 588114539352503198 859089821550859424 590609742080198451 369135128793157107 651070607786973173 379990841153515524 620278435357274139 232233601924739411 578679542465626470 966858425669918090 370482803288116332 155627394006669970 449237347201944883 111592183146113298 600590142644086831 731673967904187669 673549583653817150 781861143237197799 911907777524689737 869966324446929006 896322861447348551 740090012720116221 463961284000077643 995690583137568900 734631031214137846 937956892576524212 707048439194242749 462240725279629651 950246208011269942 319798654624280282 554292669985856404 753502243783889830 475183282147803158 352840865554339290 112327076002227810 512897068006118928 354649119773579064 558925761275353416 956470365968596122 914018495048322676 401804585168135915 706266853974661313 294285894018701766 352984871561063972 175881094569384016 362510666713282620 687560620000432436 241308520914379911 349147771138645674 850849320529695846 435261288234775375 527426976201860634 450707212888467176 437321913509955724 437633696660159051 630658738317277306 30608836431695296 354894103496965998 938693857977340121 485349358809040666 412981757263500819 357215422682191105 363985615898148152 763818707283679138 158368711709981226 476302045407624805 329475152655361324 214304779412420579 605520529477836259 288732462277577696 622132544822614743 163630964604017922 241649428028514130 988873584319080193 171052875914912708 466335141419456251 24665817659315308 455277432278619742 96054557807663949 97596458756360968 548685358683656625 561678157349799383 163337714499298508 552384239585365502 714264442648352048 499946008180978830 827276048601673088 385407140421644253 888195158040421928 283467859580945485 993690310551683816 728591914461268830 336733293213117561 804545237033545754 177642222205662442 550015929577732214 294622945609881339 156527808326148665 906423277018870546 894225075169276629 389606732831723808 995370192879335222 239847790824270736 325427640087813510 952444596609715707 951870628726530287 39958639100916562 970154501031002710 812579953596786257 264005006685836789 211500668233782501 935622339097424906 202577697562547224 82619777680429608 265873647094269608 764103641588412235 636041169601816669 236186092404456618 129034958586884766 661127965177480742 973150221416510083 425030037276719277 851617750447750223 504004087645203737 32349561291932660 143314155711097377 779642570636214533 476631407819752815 731003908005138707 535642931233173952 121035676161072511 201868543813158947 870813746209951474 1898427050461493 813012749915922371 78782162728490661 603092221751302612 261765812455494481 475496749480329011 866527478353499800 927277094573322190 778410003739915485 484023078548090966 192032983715752858 559050344819827271 706411006913575506 109430713712149034 108827081857976041 68561244603494650 646384829469677134 450296639791331030 601658864403336720 732276209765260877 614675894708532265 377621207421587371 614483448981235016 385908194037716511 275998986673338564 784630642876178074 203462904012702478 316888423342272399 923950510124328482 792760551687969234 892969950808869337 109853504311002720 280793574919392692 84354316914604001 271011469637204463 622928158558223031 872334314485243652 580580095198937622 811799477596197769 234263409569552707 41754189808203424 222210914775032417 533167476373477049 801016894737860976 947016386308726452 692858158524772295 124937284055084361 643321678123166840 886774715392025934 869571543071632918 960792186648745261 184241715808956819 780702355297202290 197457294303007575 908093382575269201 668545052617915754 263356954655090099 737689454325741657 908606167529568178 213557355939976504 254710180803142973 3780786975652799 288614894497027099 430678559598063625 669874131027796071 960297409965987805 530890402192576543 417621373972256250 955841342748083988 656999028456732543 370883392727730518 934527878813723664 30347994597686552 876755241136166685 947519191677477073 912682158158286687 391962800513140785 234098662580820320 577007454986861387 690854388938407241 59715803665797713 765922137316658397 248717027328091539 189077703481443600 38874711310726640 128430281326504552 54440441772371097 153342607842624145 302145722967249620 881745499022764533 759962825192364893 861027239185427033 626230551833123996 547876336990548631 35239343542349248 253459289068059324 529269885470665929 239969182581974484 122993337073625365 370188982358242076 323012949263172794 346684267323245825 649267369704543272 38367331676530575 945555932663776561 920012174734802879 732790610623670412 147805576247220568 182054553194110396 323599100204212803 636714012121529994 447771915252887891 555774817155450614 923765101854594800 263122955249147638 83435400313902323 285237305165825211 43047226224081940 330633028454679359 793310850074484477 777633004150497460 218672059735028146 329310579906429031 627172445271669523 654048889599923699 832185371254966074 609384699582375070 34012145958451239 659747967162853471 159277821481428311 196100146848630991 925143059028139808 481154366401803715 913855276704401850 998195783022250291 518162264260855001 326717012335213945 330351804181680413 990743115346426555 492681766986902983 80425932894150911 627962393331047970 29991375832767533 108207789178185916 73543402929449258 198749855462482167 698660009155874466 882544658144676743 715897166452234188 633097743706103832 523891703131187297 253014454359635503 856370071459058798 492674429166510860 115311240494607774 958894727395249127 230846319723606779 282857171277568929 73745294714577168 326852968755863389 201748283396796497 71520841336647595 218609422289801270 280020291471587720 912021163674696872 598205887964434820 421236096365635381 882969737299067437 612123338318680293 783545833502779008 881630293589011077 197077394932471502 504700788026955121 205811695725028103 965545481627627824 366885036816010177 519481640131077020 659035845823148620 74470254932013053 624930025347850219 855878183186201614 884611032488960078 433439824614071359 744772704916170425 618461663596039635 318206537406127730 750416640697088897 388066401747291716 681339614990699522 92277138983125621 554619961966176186 722847815746311177 412920747956081303 381899451841349997 691619199104651183 764922715480228046 367811928484406187 87714513469156797 737886451371126997 251470454104212504 903486159403905281 553655112186305317 882434974974751227 625555314346165665 895281296981306915 781172671846003224 505682164242451329 292701575038920698 358286938588669504 81446169309709387 126800873209931787 874609960653142520 49542852612377109 507987294688415310 789355863302785964 889977314686872334 464006495754789761 674397711212163401 319634646582299014 25407384133469972 315575902362327185 476123795377523545 465969042038254770 280130991958279017 561216665238190760 476915759261612121 766390048884449088 442575022448633044 71413835798877306 324550664098112108 42681079496984898 4633665200326057 386647063113216000 850256885425271950 16425314119099915 721329428777810971 551249123340421068 684553374225135521 475462802963939657 581547093483242055 806311074163623005 192489955623694561 650759943366567721 44581983027037817 92265340072785476 579227870201612661 149263627064007204 487801126240903124 10503533341242745 754379993973639085 478692503669143125 41025483988068217 286801780435414238 970658999198935794 804636648290350084 434365898130913922 569013969455663705 422839031508845656 848250745543249856 919203504589412696 755989309902695430 919184975644008751 114676464845610602 262411431219646775 197330395462009427 913981631365704482 342487002273947357 77202824147194120 248529897956746465 605043748363664407 364725791088328022 977599569651331220 85244934614687080 830924373521026818 327046829028196529 630697459269373337 644655128085759847 505616106669191238 637553964676657323 771610138088351696 478354733051041306 99395294308188392 652970592714105975 433134809741397496 982875791687951092 46921211055476749 670888190606659562 495613470361172823 602825425689050371 759404578662996551 294298785710070112 457341786607672102 779577859490064743 277705623900060039 763145772359668476 485264478161221777 346226633682356527 827438162568568388 588075953069372947 808614070027017305 362645371328744255 920187596315113219 186250557038335589 698188116828541133 152374664706900870 864282254144409542 474084741830125879 922569547434718047 84379140608512624 612693972186433949 936869652755404962 334771031308735020 52859825503096735 181503485698250753 823885739503623422 752445440932156605 178433471641382448 788043094190096025 981339873474936850 361319299915184492 948812623976320391 77095859773013811 799137560062864951 241268414614168646 216941752400153600 853757047512694580 598181293123444720 88262321462562626 611162934370008492 406262729294023721 74505636227041212 929419409151654528 778745795299526112 396227877045756115 227855999507012238 810353101828101465 568556414943438973 885117906285154931 64191274005151823 811800524166060846 784131840594443388 283818829388860271 58840307938603658 59648287972110189 800258763196752492 981925202123516523 327044239202031887 110978081349462050 545235161501819101 742743497109685579 322195213025686689 134003242022431276 77554424297682069 279428031727507728 981759443008380100 826742798941575267 60261065722297375 682187049712307252 113871028681431415 244235961683145947 904561622352709637 264858218633721681 979765660465310414 614682866221087964 579780352543552290 139007960667170117 551194987765040778 603291630953659813 763340172067760593 981227692612927997 977371210131698736 347939897728712353 800915084273805726 18461817478773848 82887389238553656 628209747322143144 119362358021615044 486792817942475450 347119167814902251 660074147619235757 455296269037597637 98279760948561784 202429540507766929 907770808094551524 592237472079719819 543952917824760975 259511918073891090 23266102771889346 904522169020804950 17594081346976684 276523553013971586 319676537222037359 788912117438175608 628316374667609543 397619579161069032 256410037351771343 293343458360878675 310765938906113856 520105507632800746 310561918800219933 138962528786808557 6574050327387394 711891860743072500 15865608666179817 791175799381375101 253167938290803097 237595515498726204 426839019692954099 76294859533272584 651484556902173331 324182141816195475 201783488919156673 574328227732308210 360784557450655962 243702790012638212 939458141574136803 897614738737397216 786979966560466311 5300429399865371 330975900653180634 552835790181720585 373360592081121652 210044443031646119 142292262530311895 817034313414904276 585922848686872086 202081151233993556 232571664543279962 262728775202234305 469121695590636593 73416276943373072 858948015928662107 299212435826050863 907033877988576436 475064086947116009 812636360482503473 834827966888482963 697145870579422697 624472978533583446 60516523732337041 453358670560230737 325271040139645054 814906938615842691 694222520032649613 718467818642210809 743952321541803466 606368722541306058 536437596552372618 744394886997959951 97146505374061339 425165616475186201 466774262023545353 517664231337828506 139225601127494276 179858627764144483 705141348019426656 243829073890638513 360887939351101932 756921009860288660 16168709163567244 689313918606088874 38260070740194439 591518695857025587 337583195530753348 618885228279960174 325382447065306968 912026936575406360 6395136966893918 580247792806449347 62187685233792866 431152466884410222 986881997655661820 203714997180309482 305451468765364406 494860770574676584 315401287337366173 847167775723095616 252266512030955190 132850280834152938 936211723290304556 341806386449497439 277587030898590392 819416459037746068 525303536950743692 521811383606983599 635543032905217499 831857583119214724 634175977836339071 221242671459523990 463400008340352392 326427042118329672 917491466462469986 918569863714228401 258279654847510207 62946653836489429 483554880804113759 817708331552238288 112666606264587483 569134787848340879 741795455005089980 477061975539917680 270459350608564173 235880840897253210 184503056094145998 360079185914972557 220785300354068575 68258164382146868 152332151834728011 307519598333769502 852043990193148154 559193464852788113 582979940910369537 14475196990130647 438934829611366936 753101194848085414 873286182169691584 232390159456352154 701197127629055728 786868988125430579 894344883151329937 136522338244357467 25340725601973874 292444590003568500 429333202356334134 741169414357718830 945849249166210260 961436736712291273 499647169549674926 734060077980003396 966694507915697378 802859002741088988 343963989191183114 210229409815658328 984539998676575686 747029007098606342 535797603628512940 643574478212618697 661250476273468862 769699788565690759 269001549457518265 416205282358255593 822731743839894913 713000767912504335 619749987229720992 130636956178366017 58531187366337562 600566683397300487 56654844324443543 527215013706284574 990337649434065918 287701155593387402 710086213775091341 443367283117713352 874464569041127028 397699582350155867 783649311951376190 814853558937546108 742902775822749098 836603843701778112 500817998982920428 104666341643101157 961628513792739090 528561438543969978 244475486472626626 464204689770217305 554725739693200052 520029388555117593 321083894760679005 893905964055398344 519521205124151910 641048268098188797 231540420672317569 84345309438236771 150632015411598959 622595740150383011 777656968656517729 730947816574886158 814274239887260563 857119649585193483 305668178007510077 920586709757851346 412799384675353434 538631809444945099 399567833680626452 8616598422207099 229334357547806028 586107898820074040 595771251566752448 240683937197271709 845862793737472999 102697497642123739 684755937913679170 562285603080792224 749984220259306528 496140142422585247 564890167283336555 955944600932434385 195208611459062081 920921071137119647 388253841435691924 253311028209987479 324799309740311620 344090444535647181 586208824855067042 565841314599254183 918550149330771821 492308810265529841 789232943261887029 721288054155170412 344737376157993818 662097025798941387 406631754907669875 670435598206222470 749003520205616740 962574287445933827 244817419149657720 807073957061103932 228623484198086265 444439421501357636 920521148784821882 278228779507550234 155185778595104320 378978455854150246 749562488569491600 724110123156096782 450419658029257468 673229684089627955 76816411090340560 315471206536510834 449936831243811633 622902086344264615 634815454992856793 990459967012074848 997044841890813213 207257718314896504 426751716606656123 430057482908158816 987353815495068311 316182838574395685 131511106404381113 224989748932694587 309004831590993372 927316094488775006 803854013355143543 559084754747779329 831613241701794506 40380176189843915 677853627791213052 732071087768690006 387595535384313926 700715062454939206 606780201988967480 997888001632555417 137047212092507958 386681853303735251 186783391489252096 883515092270467594 897289977145314794 297782757159402033 630174764865735947 928140119934522415 152865795566685871 313772874360901132 358767570023347464 427346312229150656 458660459269635759 851365939630517998 333665401484364020 226083585459954543 16860355817193515 128310143375585867 836427609957352790 866433018452351376 300727671987897023 749797497690808228 347353155360917650 764599742533527236 947698786300095626 878444543002650288 682654181924039469 553759961322346081 512595231682847855 817094232326426497 54978159063286195 101199314172396411 625266525877877539 942543830069552342 167822682323278219 774103540572176432 977246272754718451 618338149044118701 356060210831618991 302071861848636046 377487903469587929 82544679049719155 138252899676861028 784257998229844983 362211516202149291 195548879919497209 282065307585604763 277346885221304901 497431291751886462 709253622922406203 278184491490208071 866368032221867861 60578667412416921 312541589827349961 455387318291510920 522250626919704829 517407015424929912 496086406544916507 846882016093726842 228040750908439804 896885971226560919 469444577273931158 92158151734135561 488425972801719088 313248423781271007 376903725478051559 296692731840630856 967369917327659942 877948072887580057 725563527521756623 121926806192331649 410423677317833087 253355286110644828 220805941732990762 695812995083646730 13510642146227370 184932034789232905 78172004683904908 553757675600431824 848408810684937770 204450146671608637 817455102470274391 633471089943234959 116260254076099715 838933371168017990 149862194793359358 747444478898829802 339759848372014206 804302916558587865 747616209473113870 141184163263332250 781120927762199246 144501418228974255 679786167007153758 794761200761171589 512008017502579961 86844577723062395 855946490558657559 535086882593668036 562257990129434661 679089598038816039 986771638196578872 418326400384838454 352679429251533468 38487685959167324 401932917644465760 188384441023038751 413414084889679877 560846948273786647 578463271541639668 76120408133867915 289495291752203555 747259227042388824 486458534719887971 649797835591898750 934451439319082011 218681518760869151 208140908157699749 392409351495716572 502726755926829079 348570168773948310 428757859477375660 552674692235773284 760856457438335530 986434703762202180 272091413942909380 968715252058598903 818044517655486836 694170555443000248 632105427668248159 80044656314176486 273301847560738183 21668892163070853 839762394489113325 401916443353282151 124102856140698308 892546843123333127 508073902051847106 817279766686535391 376929813516072598 143795457880256634 438604759080073833 40124203683282622 678377875121701068 448261866552991592 704863090560172754 730762344448814194 66637451066126878 491038151629365253 794065739131839555 365433180493932420 208627508500067161 666385401654002509 811856471373856600 83038655172502880 799196700633100720 378996970649527122 907182109364389935 825076250767375496 118745381634976174 95877517893576582 451651501556244886 13380955890900312 856087835007645167 308398658549105820 422896958404353974 232679493039453393 932585438794309177 547615956655535526 117796154869906717 614955426273082985 173860688292001817 415751995307162925 512417670998429939 363087543236013937 374549850981873973 385329461072409399 758267087455621627 691429006937969846 993666778115193244 980304837079298805 760756367966335318 877079708374646777 378833919085053822 770157045552358716 453909221345936410 132515989393761969 272203449170643313 962726492191982369 808618014104226938 562523960808667557 345184370063476797 1951954980792161 611281546577034625 251587804190159860 262060399450570334 203052706660718175 785942823216616687 327958054199436429 302152743489873276 429283523474296870 707720958898431827 904753102899862631 244928110502377516 145700655236318881 251148062235875369 678683737971179306 340172841486912048 472235853647197592 700206316372634673 293126474446267291 601703936653468101 708867520557543697 423634985458230069 415150338848037083 935909709041818344 809981107025951420 157939366142438615 349527206205527999 817161000805467802 794712006356984964 853924157637812315 911453118907431170 144558753926874308 294951686089338148 485416516902298290 615440531749676554 788786661229641829 873903370898814007 726511944753956307 693843172624686631 507368119587889212 473263783872516430 667980481090845467 275040136276011918 624924324244821207 613168312002360935 834243190457126179 91112711721157635 743516993648632492 820453127723284220 223667200152975026 723518181103365 827364973132993818 503801931341685751 311216808958218171 999875812827709677 52655591180535449 827383785205039811 210471722141793431 37932663696410241 665444347323376182 208221621464043176 330870504085891994 746829151137874283 835839477879209920 997979957770245225 73040438378066461 910130778068113987 519525548045291033 987339290891588188 650939769110710475 50602752521542549 184098847411987892 871357859807312446 735477795182291798 608503116423540027 420028849718801119 879831412692387073 746217903595956073 360502220319246170 723185445741890932 96573631373939265 663565645998024343 664746965362861076 503088384120682842 765107680711509285 739577771256277866 329077148500015231 10113677738648597 839802129266048121 318839637275928694 339821359849872623 639756924532194014 107006790680707595 560303510382733963 217780867750829502 969002666846725861 384128440734233499 980854238784618944 972369076504172077 799251670456007941 176275188471834985 699010690615806299 279375407451816367 692625067035664602 905818105763553852 707400184293025193 576071639908257090 431445193482373290 504583248673641922 721411281489136804 182523447426227337 15433193943750304 482653987947808747 997999725687923874 167049389440867988 34220582390683783 790892402837513665 603883069644692086 893735905285902789 277482355710378304 147044777464746894 129896971392692286 64924902149685303 707977805810243813 664086495965629545 171139210351836609 882927983343878438 838251234032674086 395828267929090095 159672242227507998 529670558442254480 730987443869317558 437872721116077181 434199511806247271 33739257380461915 691956039586390153 934485260320502479 920877804291288443 384860980564183823 209710347857659597 385808455551620546 927237827124685054 783648365697449952 644911213675888218 59886582540942891 272575463774146552 142497173856834226 363457200649091589 310841404075872997 384013842551126195 982326697879726403 115570738112491332 33973629315218937 944389690173039947 994032392146119630 723527532284496713 379217893283407722 349368235518691652 459998930568993066 270376127852666444 682495858753111650 190011255704016033 449338795844869498 819620376430760421 587796502674837202 373862450834830823 340330876972613048 660696865460291711 141271836898103498 523078604404871689 958377199164045817 191201486687930912 8345512614911588 186268857954882187 180888720955795329 656361626816475243 381327257620505172 805076243335543968 992966232869278128 29275563594239868 414972075314865420 398444496735152061 609749239520694573 122766463864103250 13134217355152026 575322952646461094 150758059370465864 940046430824021851 389390456419426146 892643815546035884 894660755507637489 598444330632441277 417556036629368660 310787404015675400 743794620017076294 673089963404900477 721868267763457115 41789874103427649 6624484021876641 112479973318204441 89858834195694766 103770254277529986 72891260387925913 192555176917142354 978092167453530749 591637183610295899 309064695469767889 177432024477601055 385828902680367033 754715666695323272 119637192198880262 671460710706030604 82396847089904984 57837442982113708 122420512987554459 184099653823536764 700032507547769839 144566694497212907 233845497913630871 59139067736839727 729570151342729479 319517216779629997 291924604873236133 48576713527700043 306514821916302303 928642928907640590 224802096605716559 338229833959079125 379174864346577590 786509811360574984 713468960583454437 356551014469362 984416744410171977 347004123302388625 708928592800746568 102536884125686955 567257900058154815 611072858374862167 171450514898621733 509194281433378482 884466327762498393 271488627765951063 89320583729369815 422943666991411467 735685883333815283 491391311910730191 993460317850665310 348482305561813003 894309958123474202 77887221156239748 859300583027014159 803650254066257735 886471369960745039 37884333979855144 926770074742363769 856377298898834425 538178651939624282 759049292534416106 23618782506559069 396987276704587369 434451081654337623 176869152477535940 18359547622497530 30532287759703370 509343328535651795 450596101133403313 441100621174988372 261011803320001219 678909584638204082 773798101591829700 904722122728556213 238815556385831202 835521122885276339 374434890365374603 996181356744351720 708941386441575162 945834142462304219 364345673342654488 49272972939495084 561520518531335852 982053182788738718 823502919740674011 529432123073532228 550421680784227331 269084373741351911 385239106605345556 866181742304623838 198652480815712107 6014325695964942 512148139126838337 695988878829254854 346824139273427019 742356471889877731 179556393168267371 162306169277320840 615963601675840934 134565293110884137 488486418530834334 560083856142560539 826388730962276228 717472140958703637 561898560776777262 409894976456480468 521026773923806576 745554680012152365 55972552355901448 211365937014866285 89267553552325288 107102260113230717 608136719836445730 140442638662750538 544746422019585324 491569820973297239 100600589372795730 428884767352691862 988274508267228740 227512975439390744 991991079193196110 762889250194489833 839319794099968142 906610813500494041 954249759097967500 754909236879093327 667367078540871013 960124230144266510 323195899909907996 596839393208707056 963395517375994391 858419445535236190 582373931174734336 447076165910301150 346016657335386832 944931153408304373 16906630651336624 565302014758601273 27013293809120568 143138888359132229 535952357191564084 599818224954113112 965060563779295369 959020090889864702 664742938926843406 121674942458066774 25078780551916549 501904750519096423 135192587355451283 342682101115245457 808255715782255057 116231723482882599 794552399751779721 552024826152154707 413965213689469091 109154720839824339 769292927182610885 571006117318962394 470424851771840288 741959904657318871 360616423078506638 491788183480435235 686279968098970172 486803050814015450 121292271165203156 515857686543698045 54163611096433338 789852073728756888 548832634037617124 96661709102971992 611691883479978841 296674090099893599 264345406822009344 157614352049874950 831281465135439806 886585900952003859 200674836184946807 736975039818668347 808528345784047944 123364592328073077 926790250129727086 817737832462619639 997124855580132581 551628841252519946 474188126931336822 310678815439743681 180896934276392023 759378866897438189 533291377353332641 301361406415566218 641062648574222349 328014102607170877 908616880504115535 256321640359700430 426261987721542845 164155966847201443 334253622909609778 509268599152195034 236562699324898410 516739357347628574 104626633576836648 961681120439601783 217678994970713509 793757503822220131 577672733246526586 535978756632015814 255540012719533925 735847762335857039 25429013857550364 589381472860719934 376277514410944205 901908300093816106 483868828792948577 578617651584772951 348251974900147471 302611739153606914 414073408068568359 757178782118519205 697428264807830265 288972182537681721 698444087976579672 132015527403234238 715611349400195733 111721336086508166 515105102613822613 159955113729811868 518861142596705187 429665015570331726 326111788359536846 209560132741074822 956527330397923425 225877814511942666 700340848940744179 795626139112198054 275618709707721271 495128405779721493 303246411099829921 419484555722497088 975828908067346206 17616851052414334 486296238207906766 860021585076664699 673110728505277978 502326396741237900 887938324807936836 750500557613479163 514139488514238855 310492133334124058 978266891678334485 982815647382721426 368614436354358373 831719729980606748 901426994681199719 467396955389215120 456873075803675260 144640398843088678 961094321126925753 628224875901200366 141468952495786813 891635068576498137 904083952047638406 656245758140845770 743683002473681424 24898669848308303 127685611634379464 908620798793845184 723750054897573541 930947949547350833 906309878339737289 105207221638412157 851833317957319697 891699327572734843 715815915042857658 880299095837491233 194152227198272168 362687061018181814 525050053606794033 838020240135086511 361531252278656167 940161012712496789 231939147393071084 959809889234094563 694752061823033403 535980627907397020 293751803026922666 674875093027961886 92117146988110145 508470090414094826 778998425822049417 892330153175758157 87995960251607682 950890239582804258 159947221858773788 756770699095787439 64007946983807153 289254282730163073 991570149927881693 363184528602828210 277535359011536642 600923797894697349 641082409561423668 976795252413108401 894614721182197049 575349979728092425 927420120233422844 895206764595322532 597108976433174644 869171617983107222 203673210695934220 143931580733194258 571842990788422851 558598011848343619 154687539218064598 295550713487631792 497563916147935716 948617807033632944 841120359678344746 329766547135393421 702344766339659606 566626649810434583 609758088827633603 491965224893751043 479270479500284516 663071158863752421 541946321445084621 525315886544798459 482396754083829000 715926635791504319 817966848531196487 545084591099413831 926737460770614558 261891798013499501 739510246787448616 449818718503517414 629321013897118835 221813581022408447 881216068897688493 137836273930080671 274815368970788567 823410001346693095 180578152117175454 377777255657999848 548679417036622567 650178801212846602 314380427989116053 408925711061784741 355207852954486706 828833959711033847 887803889774713086 788722875634676198 176993589394668605 562929134771548609 673003479270406144 981002390773601075 267235945639693754 64966579896216246 676696756154036859 357596867445582673 780245878572358356 164297441369055626 770673498711927629 229819630232981997 370734825817641741 266173720505197172 291381203377186984 534094581327173879 501320690717105692 320024271996483606 645456237788139694 587544661584674733 696391550300919156 275753911958018042 269397108963719964 238605338608732120 253462433101342313 684307310309830776 479873811943531803 586573571410437630 201992534832366374 543538064433114337 58803829447221806 382197463160908111 635661829615465715 833981212183956927 603037733853920489 291759244933897850 633450079120893159 180974737362772058 105158350224453804 729108228281858238 503819994494197261 247805844920809144 606234636492234707 765762967679351907 366102773554212616 438592840147722666 684512818102024971 664113183152992566 647435448661353660 565493423299018557 650399589344496310 238766748925464936 219262894402968646 525113716540301071 694290285670474212 39257147262049794 372614661916253396 5991459942987927 732259428705247820 334364261231056098 8873215216641731 379280047669877854 145464805445993113 33378343537738233 251118426899659923 982935582507576642 244523324405791368 701729492403887344 137669817174560433 431151926902967275 444529466650819812 473547934241462952 765598974161102739 882202972318796764 14564202719574628 694391995694738111 269063135709498798 406243378414460734 19654695871928463 847620879631665498 572208826514320591 454653486279475076 479829053308453401 256208852975932965 518756041797847495 47397424132280957 925529241250240005 862021225441908331 86584817425225205 709586767705450426 605864620196909166 836618824250146810 740629249592971331 194647185165823296 725928977415835813 289520371739332754 475198978107672133 344188555186417486 533046831344595025 312322786073491189 210000561228961684 441094852309030984 516418501688378416 967139014945211938 564115832982638625 923970346262588364 866161153311129146 46466502553220344 344327113027811876 86155678391999405 852591413416633844 831206558755105595 537518290881105116 581697492675107005 530898618237238912 46171500807890549 296813293524279642 817740314086423153 659317689161106771 924237460743517122 798315028740236002 303427263385229565 907559558632970118 31829785328712461 947944730630836312 201065646663891081 281822918104712160 614566017473438803 959281083104277334 829103955794201324 159388525894366770 608201065591323507 532274817496763678 92221447985266208 839070716941935063 911005483769991793 160516594223892985 235971510070192016 992580501152537508 694414046121107798 884282583512304816 902208730517654235 400483521920214546 559987689739499511 706546858640851121 340696276899424710 662458009032602579 772487922942088154 557858659632633188 595011728163647319 551560527097808624 808233940050688332 187530365937205462 355718170103350494 426853420927637778 931436442467651340 779412676699174977 511214763658336363 509656560723639646 726926781090895550 607660927752250128 758742943681810016 851184023498589673 504280099939652879 957744189631043424 76407203898036868 669561101030039380 139032355754931254 368779659050769106 821048063733327626 772414936718861263 211687496549084664 963951505971821729 380534352654098340 683972628672892528 266044893810967481 326875312253386455 826097975338609217 790128911474662588 283166534332182520 997285860476247726 36227621722344603 878256131538072106 405479397580687080 832054100927146261 556643403497791053 604752668745157137 857747267722878331 197459685065010498 563431401920734044 179302003447689120 27024438888911001 547710086009129551 659124568303740272 221202464985806289 586422199025132984 461856733517594954 504022494288479408 857207242185384692 292391754323624283 719583572002081974 801944615210721386 514901705810470967 300043104473353821 726569323303779930 875403815870436677 787533334194533973 525211439265949336 940455625588176788 597624090757807984 921345512268025509 719998704892711410 391757355636346620 496682180090643797 1398274455407027 223038441041503277 262665672280846057 147940602022384230 876638524743154107 605243538682561706 192958542716810664 204550757290049398 906658192409302015 254150017937532058 534553769770781387 683220030337820703 165293776593847157 904194569237286044 657531960351567358 296525076639186537 163655647267134260 203690002716390962 311455384280925544 663406609940791312 575984500124391853 93426107823436030 991635395670067577 184597684094209739 599930230570656523 738353185351884358 885392936816830979 469036803941328939 282462036730199816 820327091379053535 128962744477790900 803247097808519565 926890456302549975 273062515010788744 594329613434318278 686932772976746551 135263503122955789 604299535064797057 500822030307599749 32089162747171411 718245504273822133 422249511939245412 216993577715023809 928010764338632545 954938616256527782 16446497591157002 543431414786798744 731550119016552297 416988398898782547 230458776910640617 418494367241561142 890783534939003178 733737267520306390 891549299790505831 711409429854378966 154151233420531984 709019500358106133 879483762834512011 248192221087527544 476809853401676927 255274256947645079 14137063549300586 639769547175375822 505875609976000209 456147232168558636 164474620543242707 967209298226090120 364865142777964963 476738556800656883 470335806748727403 630351776643273244 849286341649504623 412903845856651888 636381460689314379 943001124139536623 800227893069308966 396912134660406637 645660405510119074 336797926828605062 421827496343482934 176473362243868325 504174103978648074 882876296308997631 260343402697342849 961445446019605210 612507378660716121 812723806911905796 752641174165122640 730241585622347194 711407745720522965 203356420859111910 833543273588735113 282976180076893710 539795715866368532 602504482615685116 850854936466594072 545883183660737564 378417277241134843 252425985829064456 310829123264643396 295170052014382123 934708628873132874 148972273680272990 790204958088797817 289529177496183384 46414696967315572 299490766844881155 332230726333955521 823426187489038929 830242682783616336 622655756096961222 484419544563179061 190733379819254378 243687131311148412 418753283563903137 523145901576275682 706926999088420973 726698269280346911 567571303887074190 853536090573742761 283921347802675296 522504539568641747 520985457937038352 643667006611870490 621756135050794803 833664114491242435 478059429715406509 405729452594918816 61856864969802725 188997912784986075 860070916016479001 872070336043281238 739024616145762311 20183077293912762 69858506024879621 635956366244685266 710505686174874123 518641848921368221 733897080730563981 194332925406416433 124352395708229831 591484499943717573 611859722779961911 158176149789608026 37129126615082713 330846256805062832 27484322360047162 787176955655924968 15197164949759951 764931569340981115 402066326752778667 435000438948107172 357656541275584421 773486212141712962 464304302484720143 338327108240270192 407099069970247727 527970407068117087 577672375972725481 285411851086319244 476180149005069437 236984500116824277 831074114926549931 702997366946883243 695113894142362120 680895402474140329 13581110427773179 644046514027748238 479309207475816197 1095007517316426 967293520723987692 238454871027644725 72241743629250749 19423556036124059 476201247877415717 527252799537370985 848132757374886808 137877493492088643 56634925465140604 752958465209768530 585355655729401777 418362278340066113 625606742067187514 824088450836118829 792638289585363592 395565775013705798 99954035636204379 816590119177631662 903604856712791284 112045121914737871 367668436034292275 229901497312611731 421168349282338158 147063595905599684 335206722991745024 44483621487847584 448330740340098649 710330999911113641 78795442282769410 193956050304677528 336722088443103516 433094421664152129 872217342539917158 985045310702945319 301172018214038095 975054527828681112 227136030392945600 565908858947994967 150797607014200181 424570952834965767 217217486812583072 322612710198055275 126879893586138170 689913817404535705 993556360093884688 630709742242186737 196068049798228418 470961230906727016 277294192107518645 893338823829094118 574066444910266797 405606311824760898 888817851046611478 712260188762486138 773020950297552085 80252845382081954 687831119469582473 343978259901553193 519801085769178901 898038087600277502 118828323502099238 745196921495578559 934177007975760821 877833979142625128 173084589367831640 17864456084651431 757438139393361203 658276706284435816 410449507102337127 326546846700956597 253719584349113851 628798535080768702 143546239632834323 631152753184746570 651437496379203523 672787940639161036 910960231565580948 314254475099911233 984786525544175132 124419458359394395 48276775132983502 405764174010709656 322372023305105080 599028287261990717 681812761691886849 400313111047893553 152513462574931939 848751778916299151 322237770122906112 717633925423275002 34947531986955873 874596210711174575 441238968596483854 747153064823880849 637720271331015633 936785427216442385 652870863107650906 606525971587817602 477182936119835090 929222290984604672 532231620189572148 753371332807000659 805651763411915898 998148344897184160 934994531814190690 776751617303498196 578642338604788839 856192046948049732 730542973025368321 273036390033938926 746116069740893948 796472945193425593 963735865600124848 152211541853414112 671727067779192871 74613495393418901 781332562689410458 277932304904414208 268721997346416944 280275887192464203 198556984466292934 491063395084754811 968146300441715891 937227330700919434 443955428735466003 518676325158063726 894326519063390758 145932239847133966 659166585320757101 140505303017971531 145811725646486154 834580090631098900 734630758042716623 984703690672906429 24382807375768351 622441056869699408 400528953083823094 418084916743641054 55304569952679804 703824548277799097 79583530658440293 347372341059336842 142998397720824648 399544359647831859 477321198157504818 527001032507215561 579478568918081817 970463038911050385 407186720713718705 880812733232178912 105298139439395390 496091211956578060 422364609518176890 919555109380931002 629315911290200747 272345848923112467 194397907442503859 179530188799967949 182552688135413952 771058104922822331 378760336629891043 238503796845917424 857439473893011477 366381421825503181 81310584933203016 696827953779340155 104474149475479694 809559841682137834 296790979972563844 829324926846286858 502922083131913976 550446330675286189 440298300687021276 325997796071843414 983874889018975175 595448806967691199 691865537827682094 137954271235007552 96181202388691450 314873160994168827 982540294683656265 269468323584067496 51766156539234355 900260235899088107 796715745227597063 608805452109882608 47908305127780708 14249807236060261 115316764597608135 817182617718598533 841188409328721353 284329653033528895 53535606041973162 113205380433595961 590184671282851392 82249569475965294 963240064072067787 383453030348690475 782676499419706480 851885999998037608 45380830217027974 12756351374642359 126554056046988156 151751790673701630 667388856688854982 856562744267570189 832046490214010953 83895045132319345 303664328582836120 391121265877255867 206868623483416710 540669147645219645 532615288062676162 806232057864922312 66464982877175853 84458840079808545 327567970547453800 247953414383220843 265745457125644654 899939020112602484 261947866095271193 592127365175272168 20526058161747823 733573624137091894 279273487568279223 6670993228975876 156296569358039943 973495462111972366 315233690535892724 254948346545819516 305716727104047686 801398199236330632 920002902335801469 260845042473181194 303959544154654202 809432928108338517 535862273710495586 391367977625867137 121349685159926719 114054625102381910 765976900126820652 714572683164806104 852322378204543398 100517636051878825 214270900341291127 904538491321058464 471598326696495953 620440774110142749 393684643303729717 23183030911681508 661556054377922005 855093378487641945 9060378664965956 275471573521774618 729830089623029964 659833144028388753 782071945581631369 892964597830838676 288947478327006528 29680521048062129 639038015171010926 49926459918914510 318516034275873425 471902466896858210 768150700141619788 491526051386736762 570895573423412287 542387932811785736 233296307606209457 657077755640828600 985192507212429874 204415825109980965 298304672236194695 220768206240725835 713927476405853957 213750837646715871 403036914964313063 204549866579827885 78580307878892178 145995311370739388 956942240494081021 435720779140908541 161640309012128393 137266536362790519 473231488246933118 365959664840878733 273731146915226890 113349215673558507 843468406626446625 335360135986728080 703251812077866698 60089215555454826 655842916675382125 258377456540068797 397437603709436774 212579776865364818 672488541939270921 833832327858415246 643269824714883288 194192674888861432 105049385529748406 899348866335873054 686641641367515338 872244452653906929 235626326371905237 776673272901265427 678698739642681382 772687172008066202 787678032916652744 101590064279229285 900245594128662924 656100551874833186 247211838754494023 719137867011254555 180703320415056420 793029125950282017 158038618472458419 483527711867235019 67331633190313457 665526205223374908 127779466559695439 948245496700309051 301357929554992860 678397243892811753 230706615686406495 562505431958129346 158644424163604826 283433375007725272 118936966209716313 576957716309183921 685724473664387348 596131973213709911 251785883145969315 703878198234895858 851476333765611975 963892727965955215 783709211314288757 715704927734146110 112931603243483173 858691725194144366 208582672287564100 216442398848270035 813340739714447792 453891605979167985 861123248473602730 482236791548188379 461346920883440365 316843997716044861 551564992969909565 940293280250147723 383275565742497930 148460372157521864 347292011242028031 431442474911603065 164530903649192616 693377452949114344 628421326094839907 292225685069707222 352596675622982880 579908587344009118 194863358947709354 64987057103382227 217847159212293503 911746569657929302 462627464666314274 478150588681752104 656462725434431627 684975413913125084 639391988160879922 12462092397583280 183629116044562956 209931245727790850 3192184855676807 531154735061437924 23328613538654895 809299645300012280 735044784031931241 606019627204950871 878236396234417973 317549942270253352 354377073664729411 962735490330537223 607147100887721704 575069994137396878 762062015427129482 418474217284840735 471643015936049608 689103677227042054 591555697020850877 630297305900642422 641087287055202150 849800334346273396 303619652564966819 523608648138757329 185402380275773240 942666916700649317 608128147543078833 195631222195963969 262540208544113366 117004627564010957 762763960082905784 112104500030369220 212237994738304804 979590358855567535 368025720509299093 48446498965126574 212169597324534540 32449983764167454 290799650197243590 359914258550317847 658542397526908288 43361686268069983 791566958416449969 125525812161718523 407146597662037148 535675117174404204 513693305679176348 359135682916645653 723083465371906112 712975283094536307 60383841087167532 80399189730517320 567167212117081480 13258589873649016 907907556482227972 327124803420663979 409353618620849204 711879910900359885 331401875335552736 324582294306993176 131555701350324870 138393876560181970 316612688117121147 757377342323326389 185917824338798975 311750590869918917 22819890083648674 853821725305127208 224101409584260703 691696802142943672 724950711692764138 795915923504861030 444020651811437957 424124668035102564 563056372435727977 134268117726253705 507890953537142150 15864609981697727 505954463535909240 844324244272249925 478920626714330701 886630175987981550 923921026712108345 29381148434135078 573076512831713364 540733256724327274 302124521076062516 561281826808952040 832132359843423770 649396625335496660 282005897259501873 147371525194842030 238060672199036811 167212783999186014 269921763164199932 555212865402297120 694648015430131897 815964387638161245 364652588965964070 584446103453960298 539020958875476944 473156193842332888 573005647772442565 14680599331704654 477331158074048712 624576828055624100 659012665083641879 87859722316009597 286047608043937741 883265808306270429 986875554963018822 665978391897809197 552437884053966995 302237009718745826 526041000646130331 912235757080510020 563085284600629094 745301700884098077 101404186662706136 831766552187912149 494282611137730959 927690350819620554 199471320478411584 229480954874172947 561824045914168432 207492426491531799 143104746605986585 257567584158755889 578822789128448300 8692041875043546 697278704549346961 570219567971220738 520897834861126707 49087206673089829 709355843523005814 771692432489876527 294980922478682885 536957683886040571 689242819392908091 736054193228261976 669000567066259984 322890451980335055 32412076373275234 396591919007380047 894828119456215253 79483647948939152 815011790744226263 59296647018835366 881989512338578632 807051862670331005 612981355629018883 95079519375416307 89162334733391313 860398216914653453 341348863407408003 103019701602211133 262753762483894208 691621947290341361 33071777815247140 822884568006824557 638215808457387133 479078895447649824 879363081626407496 641805730027935084 874603009799816936 318756555924024705 900497317096606072 902705427937938807 584272943171911675 942574483820752741 963534578907777736 163198216967133306 536358979723435151 619522559379225124 6241203139445983 14438135965134742 471685506500402115 142681725749560866 357674558638640591 379255838789778810 531479051775150910 292936022799871470 134466935961299293 57994740278671953 411841902983061830 189041616306978970 952439222662678878 423370646081786294 782404532121082528 319022952840692336 828623016179493627 56230618403481513 803939968214056797 292034483093780065 890509431312286795 500432728334589766 444142046934906664 170817863574344959 534324612991760865 941674053566463257 176087228807610474 755857329569262535 344861475712720002 436604964286098180 851487226207832219 937307718980739941 650245470968581113 486401864872515400 374409548409256802 780896648415524342 936818352775781049 323181693706501749 47364495098428896 759831256438345261 984961570276099208 777475417997026536 619581684619618199 303933385691502857 774290910875442122 776794740887466601 708810095239221570 779548903001575701 239839319472639266 8400494981888140 937581574158073143 96785055185220231 330160123658447287 136454092211918158 194626282868233547 228985699964998735 86259848565848802 473332568161583117 160418465568689444 411585776042349988 837616704125367782 399749428594365207 235387334138176582 785458833975447938 31003879400677279 61725397957608803 805462189658989070 840325484117923126 753715684260152356 911860029921538524 112914316192595603 873846542400682014 445617360733444985 206177408552115897 209457287874618621 359421115077364870 91963876811776054 172347695412697204 249556895431745517 350196286102639326 559006028480794890 38737460563718636 16493622752611433 406982845614171342 919151183032951953 875784761683731271 429641035723451825 876332307694841432 910295437688071616 416816261979831432 340174923399883924 989293897429695111 773024939072858219 639739025182742106 506515735089980300 178264758402092063 634487107156678072 296031617183946743 630801302701364356 940849192106899884 214952731135660179 372282878076308422 534700259936001467 612253067474265289 769146833788106753 691949581766920247 86761633474727461 956196101526802814 854658729878618405 664219414127050456 48602954320115183 830727880153583146 325333129026597227 527404853862980696 123231921178606073 805187785119570485 774142637818995439 503963511688408378 565291338701608113 237545830715845447 834668908573537541 923391085867576464 915470537682243178 741387017913303208 753876022564084479 737353062328419591 34435411251072425 17769486656500202 809801100359336842 814169030514263973 472967462426584330 565101481886903375 798869372670489919 880059552895187974 914650617567374773 787276616988594837 544042911672918575 87701238914511948 346900181847357537 201504882973176254 24362847212982298 569590565489621125 408800861996187857 266379012318974219 215296992569090984 205806799808462304 517944081408438591 845038896815079831 885732565146667975 446944601383768045 72173086948616561 918622837989835668 918722957914594404 836545759390195659 682919349670400190 77071387517939547 718522400957550300 219675421379624133 181765903584440033 860925742310540710 777174714728592850 617893113347512071 807463625457623578 14065772353019375 845795841570128433 123465036024301972 458872411735583310 15781106647417101 952385191740505271 383288771957777632 912593435061881271 651723424933273499 278688037891568759 173822393822472307 415872555387075513 249275623816788283 213346112429477014 42528449822719859 974653779489994443 298054734221094326 173601227729453011 114338741420600430 595991359958839964 986671035541179787 626633897163197980 604071023134532876 321587684910370362 451476285578714894 962792163366979507 649794470490968394 296836094118904452 573364577307533321 918852753322525843 57222272869130293 499079579067232347 474333191332925860 754874497203003375 674548314537893519 174323136593161363 13194619091708286 237394880681390822 552245351348954213 406949837857277908 12792235100542490 190458958773120878 342369335683420002 542500491140411084 45575391124243527 469500778738817927 353113655250794733 140555772785964655 11637510939601742 638221355815142748 68118754473161939 951989584007290204 512593073502182208 123480446793606873 160049212768405878 771196927155764746 38864218974117804 371869191544386821 447166526258659746 831462350384113256 514101534709846014 7234044577345415 124470439832102129 330415499163184949 129402035627795562 22249380330551858 100943972673820131 714768013514539589 458805519434273524 428436501116508237 582990218605777224 943509845465765688 509259438039552105 140364202611165212 827902473513154665 161180399530148218 581170509955352243 312285736126611174 639650483764798335 925864533855134925 721041754278247680 59642962762491354 604689286284999818 458592119846751045 458579060285369078 532631565411392539 307555880452723138 605284248558327385 495851533326187599 927218721679034618 990397266165452373 309199565124666190 502444026864472613 228141255216345071 197495756894813422 242406765252934374 39769733859154706 329396548274107242 48352486403793408 720251396493057193 283228425411959617 519222035897938080 328242806159104260 426605712256374408 245439026451261995 59476469655005833 62362377356000593 982126537870627391 452954332775800147 460158671951735477 219195284568918042 37963979008972558 871714939654876803 699264691895466478 190552642815557628 703709737713407262 780631187674065856 495654588528257363 575280099515378215 939427184174996147 377854211504456585 931427801029555611 332738573667225021 953262694871207239 717808480284105797 351950193551623942 182490936145983261 572816476366854899 824776076651027256 376781875539997702 137752210006607342 135803784844306325 891352448365903033 680196156989653185 230290514316984361 699354845936444860 419409294627175087 110580131846366837 99206969979136775 284527422744802941 917977942657144632 100899658842208632 578344930367475846 148076237870905232 613198775490444918 543044457354990332 695797319500100580 903711863265122461 872067043004465053 920756323395335718 768572787607258284 248974248919916774 253178081494413693 344316328551213956 435138668289725176 961162896199891250 271526794131342318 871477049095213214 925584481046980950 655335954429097326 854188136662919665 578225556630751335 220028958879352841 859314780055612877 635866327294484849 835910329880121302 510813005538534657 470139550674957846 677288819231892120 40276948387531470 136172124380495514 936944875053735708 845352463934456124 397675450792951762 457978964192091573 478806401626848832 797486064616078800 114031873514164525 209152696112106006 948382044092915750 629973182478410430 85717225968869179 797500378665681545 124207620599961937 342445844415008521 683163222590295559 15231021648332226 18647817411439663 891485453796431653 987592123492304027 827353733539955856 787951048656619120 695230672789491995 585100835642200319 403688002280896966 229289394771870628 372943849694724097 478711444670664608 920211791706795433 638595978947169997 151344195454144458 215636294218717114 777840477907479204 491696163724148005 369681757874575469 299276362995120175 658095078098043243 107018661355457676 389973284151973706 531332119017693901 273381508405087322 661194159671260128 758020727856826467 360406782978294362 237356782395937832 760772916216168374 736765083716994536 576238741147541156 684992421157610165 642461809816236707 461047024894565465 488558032781297133 635334049400612169 781704840236710326 887964262923964495 606623399541308293 771120207124281091 234661923567219206 162397770775186683 619346484276630913 95662704492487738 137730235085012114 937623932573266664 929309000641283377 284435935876501894 424925667144949990 577972526357734236 323625141984908702 161714507613831383 944776960613230299 250345404141801366 4385280347070779 273050932447009650 661253794306715791 374724143231637170 667966190954831774 677185754046162017 228643650284377681 397778932744525689 972668540452491292 865586993913176386 448717811496339729 650730882997378187 587445309648268039 232379942067847059 397434547001959345 54375637419300625 712488124872010997 792050994006697676 468303019021000033 298984014866600917 7388775039018229 473420685577269689 470404997004415386 709878520380324885 562801943094541439 188597537378648520 847708078896248498 743805352855292297 302433353717578980 182579104925286470 454398129169308395 648268472481444333 62861288777511675 710847278428542250 729292184183842527 247775538602748110 170252269988238502 799841841413235833 933115224707535595 935531160866735369 986025395933724636 524938827104063087 211475128097664873 358003436776793918 881988732006607056 221136265099064692 816794827054321990 233564468775612964 525857692465733955 446176793285547107 405841339729779681 86507747523399281 604007984675966457 591445515334722857 351515858759581873 573775282524470440 770717159189167244 208140769968450924 412127397944013243 950609185548577564 737513068111134050 59907864669214468 883133748539432439 968367280661128962 278234836312426894 571002588777078827 303802442949702592 58063281736228308 428652245511348622 952177261090298252 716866992239169678 627361743576521444 797017480020596842 790084320260120373 520094338548308593 397787655920952322 525252904779750822 449807736219310211 315566266522709288 81922644665134662 5876609380169345 94529260955164211 344072398532098782 680346693171024753 137675062116879288 939342145393682912 938313599889309475 117471366907847414 97696838468462394 355840385876399518 326095807887825686 151081487583654441 466385457774739889 229319402911286812 317137102917070694 517406442116464437 236247518951932223 776165481670625087 887805445969728444 689035603558454975 733460189885675516 529458175693160458 898063375342034702 467953150131294499 903107150431442482 387374945344569055 901244723247839393 798043060694963163 333498566736587668 784613598844593540 41213817282739902 946060054627820711 454426152238473756 947569058016163426 363791615752440270 924409246745494625 754315629078924137 834301997157174374 411630003362969229 427456183460060346 559395681615621787 953956231581299444 795640810512519494 582206365129457992 642091725646767548 410759667919045302 69253856203539801 86434308287889697 74401353568922588 658759834853434041 723941946418928777 503071920422273119 22409674341792563 12944895515504539 591600666058706257 428165548874066078 356687644645251666 633696546605495992 284958352697077211 482130421931423560 108061600004423813 821005147988765906 101648358680995814 972749104687180212 660828810792705302 526607152248200087 526356012705114929 248994901972283835 933312349534470850 805185813552149350 985050672723639739 780003789965326305 599653644625120460 511510677620497945 803002747914084180 379663312713106716 29336757210352384 537574095931150484 407472474202542281 221833882200750388 292262190224358479 630963718301248466 118640332484011253 745938059293381457 625111826363037124 81223508615491242 546114801945660815 44836812295030509 488103047401691666 902710909026659342 938843468018774397 935814789623829560 321561213881331376 940090252704818828 775818679133961339 431616009442984101 857723093262030651 947740841140878884 130636498527357370 345228830412580027 74877801145355592 551723757512965599 236195682614470664 996959319884385695 843558187355020967 779147898228591368 697067181125061583 281567066268519075 195360200202793571 65459394514250679 321744735618513951 851909079604269652 973845020533674423 462874547603446945 908788167670400623 833066506247167636 429979351317080149 396000750957625452 207179921095969904 615445994792552311 671600058271439492 889893421325310271 787814501222812607 545579748105123681 510310506532997739 506400723550543303 726334598638488559 593672021590650140 108837136274599202 920587380428590931 573276260170598571 233035866961221664 388104848263282132 946760234453395699 449701884272124532 371725184341893221 143079947957393323 102137813426070130 401347577687587790 948146903329314767 319400928512831680 188416045192858706 517084118568304657 590252648267267647 346753813935771289 213281990421046063 644521304637185821 774506284235630194 731612114788541112 81910233952353941 248820813288158770 833077303114974111 757770662739606147 72765577856163307 995648865661980977 726839540831136309 412045420946844167 980841077349903251 626000158505480377 930818838229491661 640670429250835146 892078060153415979 228005290827064312 509287495524346178 384793048859983259 657871998833608448 85461604546566028 155729980183141427 594285749772284846 671230887274727084 937969839865074488 461602319557432085 59966380096950460 532222952847492483 329061204378400395 372378519177626626 139799135544835525 296437572369470081 221844817415575618 899627007523180141 926213490747103795 711955834087246930 29021768811672399 539593752905465340 45351957113259072 830157464189219403 329790890953680071 179090862088186670 608606547411163383 326013950735329108 364126865214115894 421971466739662997 712824873932252219 217835629802705759 856713692759115541 125555948870042145 742752709079229316 405646823061793980 42707631906274729 952901340975819617 364904000243013037 623093432235197674 684299776976730045 267123934629525811 772816370031566004 972497804007923479 245530663095160789 753214868518082332 889655952897532577 86147936755262018 7483906717808618 84367291672050408 972584274525377033 617935542396930651 372564384450688427 568902687988847428 601763442426882232 5531873398448953 213275151472761796 86167959924927064 607647544526654382 475403990894063022 277710099853111234 46778788662529808 956903010603696254 732020618977621846 199693317165939535 909656672108104214 751571608583407949 606738139896086770 604679495692444639 778722494916530708 627788847279971925 996875384753833456 520516098571841999 559840794443394211 265502284355173262 845554513931950393 223228911091613420 400743128345747848 301032206582963605 643405418906387570 803545922012014710 784927045586587702 850151966017274899 107765338840105742 149383797525511591 309827536122471950 811269082434925024 33793821980321920 996451816566204024 795678771449550549 254909889250581818 808193665666264496 171082744677392115 392158162699446028 717229679677672977 44975194567367757 421524999514810929 689539093721188102 656013004423845981 76448914910289278 452436440507920366 470982468099878855 800755757966958740 240356867460353822 387579923549675719 203260456839495793 603728794218313089 328451989737886910 264399710622637704 756930113835690633 620193250753115930 444054280256980272 9530915077151051 324407129603424931 319654419171006431 777986725132715876 18207075085952022 780840422930177305 31935138922769730 994556334696599573 175071087470530645 836912241447021344 335429118001390312 688612346571433618 818942379423900628 242750936025201760 661178530535812121 273253307260182344 208772023578443804 558812007094581956 949089948995112516 69030814822305609 264941523416476810 204092603816415747 408935632610814382 57912837279641095 590819803604642388 460655449306803436 428941381442325457 416704885484699079 197368178554379926 947228134970915538 247000900378833971 134510583661337007 534544257501710753 103238858672288650 45837669576885896 258813080167270331 64677136303227702 551685177661826147 88508151070261114 403682399222324998 832791303138334358 489323734758351848 67169378476909155 996622526781629169 164757997635710541 805726225222140175 834730026713352659 648858618594141785 529283672338233972 24907815167224188 771383764538824345 879324035244083984 903800513318750527 73637968956815038 808132407062269687 68445914364371872 704931072988768398 374066250938991579 203333275869844974 474758082339329084 134130057262568272 57407796988182162 154483556090842687 366505868151950012 297272510327718201 234860490103976877 520883184930660565 798330040060959706 496458818367208749 576473115996336893 398567452081793781 437318792745355217 653764739494183141 746375016515831392 752238418643714607 992997699845434319 686072289816567570 242571895278416076 71629064701143564 799399659811765098 443957828005506274 519099175047298735 28281117134321671 352989826434397778 434407196700581912 1291700350194572 101130156241002639 292149512335379231 61851062243475395 268669803836922277 52661659932392220 389622579407030291 124499584650992670 889281474901247735 432177309142501764 994504561298417132 155127196317714499 379381206104808512 488339271497426224 623645831912521594 303900462585413036 26613480775935419 106123893529726416 884145316812591670 69098751833679018 427982376524687360 148670942878552281 368397029965516410 465720084306257554 524015692362709454 999460028413022960 493881810710212469 936250479825188382 225457536821751699 903449341296279187 37280712859969626 16262154484307114 656024099104170599 7542072416440635 659724385265076527 346615631897074158 144768389080634399 213162962357165718 641139684791691227 629139983671190577 326029554798867025 624100990655188033 154687430723828852 924203000363249441 381517213520257119 752606314256923546 564163480105667312 941019753511557881 342360586170886278 919047922991874491 991284802681936930 499149599393124157 428765088662764324 483464642410264610 791982699022666206 210422041443194081 317835081265701383 945478615790571638 865026605531984652 7745194821152872 267666796673341829 93214003602963883 376917019349818917 839946111307453670 55719129438846853 317340589985523182 859492395914942059 748980928217554311 411694962633605912 140955450936630369 601316938476420158 50432610831211747 620753555282783098 679497747251503205 821646153243281795 859494422572014763 126455276892797797 576812940143251802 690623070221248646 263912657091847709 152672218414802351 678514231344411507 669864874899839388 770812860680628587 673068888302779397 208437009922996695 333820584593662551 882270440896702605 470927813643297542 50807222339574208 395268362613330454 167315712924239785 378268572002912252 508776713338027510 74370232645216360 672598301426653436 464784791045913250 372570729852775289 790950305768318747 792801960422674411 306525431932808031 323242661469686823 583063877084048391 617386444578601482 794526582751633094 831446601216144192 780968812221656578 766765461546758944 693199633071689957 127705023554362526 830308207399712454 291691340840609267 580194150618574316 760953442755610398 68555219350490950 868500660655881966 149237831491939509 467412430620370857 930004693405796445 147043089200780749 496183859761405450 488001676583517933 281533060720291696 919399433956256814 160204217861717810 533986530521363633 158714522329719373 589350188816199686 64488930833801728 37539377419610066 860542654431310659 11846230560307314 446826540951899348 90587465885032892 935478227320572655 976671780300289983 895031668822067723 14130350855483428 943340003250074516 388770989502068177 238823059221788719 570722258558751876 864967648879989695 950301648544697777 297102680051467975 697638586436550693 265298901102410183 629091108082448625 325406365861934447 55272986896071103 449068128261970100 382786046747990018 844169971266873400 681318111470867617 898931884557344665 181478297512942680 17703500936870284 323393014236635537 103858080020795891 846025545650536135 589075996750714210 810570787462750835 504916528328262127 895840819373671724 786115068255941821 364518526726042972 460576152907350505 386705724277867143 231650848063652874 366525426880750319 972388074860285335 358046605721948550 471346550947339472 153441285098357689 565229034550258782 364130987274154388 883640647624262055 279130803201871789 379363595139318614 933059870562448587 372149828650333103 741091306260975896 813060590127944612 36802833898425284 825602422952865898 166145834079613962 717127455882618308 125691916606134149 645994146877690078 627049126363025178 867578570130490421 84923518215017392 530192166506190396 420691269666278683 50168739034950200 545904450764388682 40968361896835807 56617891033518643 418937535254090227 266399057921403913 729325541210541531 532840617400485797 676264093684676982 303166875890816818 140992131648653782 258403913557193471 826206310580843155 197623519556508993 764283923733136012 285023253383834138 874767363595297680 370026616373534179 139927157771162597 675802072846818575 16311951465665462 474037339889887803 716719024075335700 449371381459636543 746871943352726519 235340547423696856 926743884240736856 43860941876143254 70569956091304261 344907056322651739 640773359026903646 61479137664806551 623065432936567821 339668440790970291 461472752806334612 250397546997076195 765101486148233179 616533496017537791 50848237886676249 988997720928209402 124374207028754022 464379838071314598 931612179170476748 999779843115291195 722952328521056469 237745121933024244 600983684539278502 208692175307072233 822015515973049118 175939130323381610 378264742349818880 773410331867400611 268787484093342407 890409257630593300 799684788717897223 311838909928991549 649919512862027621 513883370555495959 931632100639634274 619605253077978714 914768488871043329 492696519360638172 679904506903314779 317976635760891967 821956551339107780 659126144720937782 432159917545555079 825337069813092658 534811279661639417 69703030597285967 800894360578744566 322195642177270385 83846690677932735 913662125040688029 629609503754025225 233429894441887325 210350630664689617 155498641305084025 226548039647852912 813003288187180527 87121037503447966 993424260801800489 320173078389364040 565281997444675063 349990870820542929 103470806723346403 705667077547649388 565769709958934341 262487843873867247 814201063971247174 451897053137054526 244453070266638734 987282984854761572 612683070570457864 141864879701309747 991760781716492619 301322410873507150 970011117186705240 101628511909643523 218678095879950315 38963755526292027 111787429268052719 526042371429117443 667058288284559089 845543732399429024 325309825279378412 560853911549247208 542082585589183127 396811152666587756 590754435491674068 826492172619968249 225507259508212671 866159602506056910 590376431466085970 262612954805876326 516452557061986461 611429993430172426 31424241439270307 273545303207270675 35216335651297198 276971687444433407 823493243276024728 144346322169591008 508139732685462169 646511238967502495 910439688034148798 854642177451442085 489501625266138641 288906927506232229 296232723081891161 403286590967870724 455625992998172667 242703291546618769 309078919599440018 271369127749791747 992048866960808805 217429253353269601 221535131413777698 957292163380723607 922818265280506954 733207095217212353 207053519688267037 813078265375103171 241182722169728113 507361106597691869 292591619347341927 844566342500927633 259292608544554872 413023284906584642 671593757163114414 113069961416096851 789536664809942229 117961459583521129 297089353468960145 882196872569391312 40383777643407151 223143608615990074 603892029837326996 383478646331703451 649837808221194540 421381538476838895 499416006513925575 107313343838752892 162772408568119281 553554041156959480 862590593155855284 165787185159262452 500413425881735649 994167354615653410 298993855613296284 687366605851321252 386920354243371370 798834685243606550 384294148523640776 60688655616264670 362517512025833318 795864647156212812 621529287946729407 400819302180595656 885729532118141183 519390612721973178 439287466501200003 839350875981622775 173484806124123822 490323940790364800 452807468997107672 432370673079958079 469435074677946890 985221324034144427 146597546591274386 156956797848062714 133305966520330385 119199162769373767 227213650461188224 264326425261127830 342405204560562632 524004731594594264 984172858070819217 252149411412326553 629612134756537353 585013639848498362 433052493983291244 341310232562550585 219618760049287354 601586145886983679 297371477428383866 710332776713762879 369451956634198541 238503590711067409 93207664208386009 556310960136221481 865843209792836129 18396828397445652 246654881810869268 135594939546313513 99691318932046073 445079695459856643 741764332128210567 634577001362595598 50688037140612372 657928638640806710 735379906288690582 689538180470073955 636453578739293039 761075098420932586 41911364969390779 471299967724186916 982674673863070497 583972167193504466 267795690307913786 221992722274154048 423756009791570353 868747979734812958 676014169650722321 629486313007243076 598298011262749906 119439377294086809 309800279460166672 492857780671784417 185918944232651507 366651477712737469 926700350893038891 956565287142650456 156561135577594197 794745408779015722 624043193630060595 496370629553103094 25308638924051753 497537820564867343 836321870420711359 306446438629154429 262574769184448664 649889191012741463 565117379192734808 733214464667484633 973260023241184147 194539288894407512 982748404211356723 90649494199947791 941876599491287042 150423646684031055 761078908768449278 351913046946559627 757382156968118896 851781492987885493 684914386722856187 437580622158990865 329260768031407565 472496683516039750 737280526249545879 856809997597299314 135692564181847418 760328287977164147 538070712020099262 482815825954030497 448860906034505840 147548279758632396 793301284401298901 906828150089527631 273235042438988925 826273115075691921 72185019445887592 597548200372728185 765807575340289992 746156946746486911 363622445751362444 112486958694201144 823709804493669774 178706440088569731 597637533958286293 599232991792562307 508420883166115131 680812686506564648 250761359492498882 305425604644758288 805549687232430625 498293490039538963 358025212002245164 127116440437474060 447363627946076093 26459568794551170 291311706599667219 71687926098729248 650786621868192612 859450156077325927 592671871624167433 371595849015849518 877183591107879090 303977760011679409 819914357143820701 881772583499171153 980681183405303777 908940336255533216 903885041132131517 125571892579126907 241254243107195185 256044681754438729 175283664837242021 155444357704552792 79273505990407105 344725776568892789 12211795343122547 573570094584184002 476779463054658744 150090511530546242 156706681016394992 902426946136443451 474764504410413910 776106075397007277 802764211961252294 666542018919415726 841491796725302223 757302850186147591 634727836239739455 824109575740502219 868405868122147640 397960032345071843 66271071731885023 887886223071833637 937695061442518842 301622498140574594 116633236275137045 641126947887374830 981024495637738157 634675348376800661 778694059224302992 336024729946768291 162390577911099381 100176701487654798 816545647453266939 33006102215491817 281337638203235250 522537644093032140 525425613047354094 706602212484064617 68721472018592632 501810594498217711 543158774307391091 679895569069165894 52530964875123328 868738063833615313 706909615894834841 89143562414705660 937786622524079600 28414255373100920 776177434060596643 168629609128538834 299225082045351547 39583698156697029 42711418186382248 135602244905721747 886814846969761451 904233934729741839 216503026042154896 498830686503776113 478371655460398353 697803416338058123 864530856144825297 623663326109464934 585024145247845878 862600142619377948 438260180504940616 365333060271181549 989415952384688487 959240040683331753 237554191540806989 971600567326173878 349379069385876365 536706281206165999 556473761090238283 800384214327104211 447763059237514684 404169414699534668 552841381912829640 61032149007904522 864033222546765717 274525297412715066 100722691669392237 392011906701070113 942381825436852708 125902386898756200 545719839762260344 107495199280395938 961687593588454660 828152936130298829 301984941597710893 932531851149039195 594574291320678030 782711950164780067 615460495342088189 921266264899667658 227710670489424908 438827696003188089 249820533662225198 463003145417538327 473540748425407235 246634596025248399 501817942185283529 577358843236204288 179257430133234163 546335698925900442 45474605331128582 334904633117730041 721043644706584471 951219229236770408 179744196729874145 500303451499299382 169934681639969228 293737952723072457 33021667444918956 437628900373960912 973322268859728144 546814258447361925 353114360110741871 643477933340634523 316330094917196335 637547916558863745 420331387855431639 397923946254956887 37899248380094175 507277214474467826 658849115940552766 29552815172048240 41029862012427312 767302445377844138 439379241804684771 456785998572450203 538906144499097863 458070409344024571 975324765760408931 957863948707477776 441155505206201094 332539482325081568 278994395842418937 288696205030546478 66166933911922111 549935942344122732 876468406872611176 552190251077205335 558933310482744302 290999496127170064 82924056323461205 489027790058290330 263702343889662632 313469876824990575 889758561908612764 68288177337052074 234977215760846111 325346065183561264 100931256815728695 165350557839740098 398959970476757066 374699931213788269 133097313218602445 191886823823948207 76427733258977205 513578972486444608 847320493928754391 58796764695548820 488769390395456593 8426516352166435 641670775954700015 962993561902635535 627661667575172941 301012170914786471 417703804398932736 501948213783959210 269144854888275958 529980517010250400 455436688656703382 115383836109460272 566554765867958793 482302902204888602 640920094014381921 539344703457493417 581741454979690051 1299555559859854 546258533840383692 625730380564969868 92529289167566200 710948500016900882 693486208607086530 371175563075696541 739417782736770654 72478675130708327 940945143992749787 170267754142365154 277623247711914216 193592981766556141 112771714082617294 821193687778805793 360432217251479179 643409443235290383 726486601910353941 210206317977202460 47825239065168587 19661635872449270 497385620282076006 716392681320407441 610327886315977119 170650652783462556 846536763160521644 330368432622510055 81122319253871434 755915025118361854 924683646634190289 203456376648248007 497778381700909797 722825267732012226 342870360668269487 723760657739375429 983448846768136448 119813213577810339 118257944541066998 676615642639996590 56545275279741426 936536950664604224 3617165362634357 575205427068238270 143926812866736926 257707847414794078 659297293944914099 537535184926689021 599391160491631206 42994360835109310 964976103893262904 680496733570391214 748795551356560490 522910379847368235 552487274386974444 928557069372777374 904658852422226196 594546724560430241 486565105500501662 190422196473000207 398582338266983931 304445919778161702 675737412981668121 152890634920804291 26801616499142870 137577102979601733 363975700562452278 771570979051617443 388260465935718381 12164650017807831 800971355113432287 603262826275519538 941950942941000907 720477360609091489 204411699270729715 71257194364800894 741578981820074773 591889084360787114 513870630720333370 433397516133483048 510383865140603649 310859837936649697 663407456861978929 296584066875271571 887984044679410157 137393541296978789 286072756772683923 404012508175184329 301272164620041999 702313375549645216 344570569096738940 151035476433792065 529447423605348362 358152316245472377 531590147840313869 688485448594230216 545384650947754566 277134407602501312 961093153496759019 506219482707221904 920101074345865492 849559686228527304 573705846345920559 29441674308959554 19398899093586603 470916536993053734 99465181565049813 728491999180339866 216301152092489252 843818471987428204 997288306994838391 957184764383836854 65778958654725123 301078362762146596 267849775864192524 694871597545056339 433080267869017977 598060303608761813 489598085165723425 156253507539172904 129484830567156261 661338851963978993 915593957973426374 231006860355320919 257392331742991153 789616024816318673 979615320724772507 748718418978981271 190709860215872573 6056742704901709 626339566812380410 836073810769680909 972903482636304288 8563959043779758 731634303357476405 739564609064831705 652554674058767729 396818966412241486 429181822123699039 164445602360846641 263075129962415473 364980135601046938 103156132685295470 191758334135110394 344762085507845797 995821825928253561 615910186911316007 316548904346525165 27289374742408046 24577772976026260 862489118625841200 730656756992159597 851794901986651419 195518039151002353 277463501952904085 938219971368970303 571382831394193403 145694574517916687 352647927636943619 209612388606517022 525602396446735476 837636490299878036 590774543440168204 546142245336867868 478847405903969628 802631199723231957 738944273109983739 113457973518946836 993591148282996311 742326241959314395 359946278640446759 788822967767500309 104483450984832359 404604275863445706 680521125652364816 719411970155936001 986922212333008460 774520850811085046 644323189057046475 245428611143641919 291947116449581860 906436789341284830 718818681070528536 70162077848552707 169927510528481188 834710513490046889 536719614610921069 806101793003769891 431537786299220214 876911135446192752 113745822315235737 11327114812920343 348576685217956181 64155400588643616 675792947396136863 292784337514961791 194741708927635735 615054267087810716 328828269021497106 3753799943881377 139562912898765451 39040526512608186 230821583180611015 74819953781367337 700805681998356413 495564315456737896 565856579896900781 16707871179967051 835397000338591796 397187253726087592 420825247412094074 64243019520758777 658410905006995504 991816762505468098 412191762749230069 647735733230412868 234280726318371537 641864176115323630 126345245443347573 947210271176411726 272790728148879924 157466333306320981 507280062957440939 342110168513786339 844296684397051893 600910715330058852 752382533499825239 508679746765485446 593433315713027689 86698180309352925 743742813725775424 107437369380726071 265564100898574295 255412429546601355 212705537221310475 914098690148212423 319732396008813557 331180366377407121 623656652685984419 480061410561815729 699461626598613940 57531720083067820 28295158289359159 742087710436765523 219935540244281758 645253640545606821 692502562357776669 491838474263935016 421047729543559341 252691308802399640 355759225443343646 301620691797716812 823747217064174346 554168112050304661 676118639320087320 445962748728249023 480189954913447428 513787016072578356 434938434163451113 513902104442101503 696912271360773794 204269586664405656 34761010580577807 232216690552192180 706156422818456313 869777479775837720 734718176936984163 892943780077533102 793521477292356723 582442198075275171 919751085540361994 217390988524343842 423522118333304887 570676524233112439 22270681517601931 632038129621328171 738185351005014212 565820246263957958 802097560053129637 747198698595414219 380594184473205940 451999019528003761 173513426557938754 273570082789952094 57916292493744182 235277961703073542 223220677889570117 961379752812123754 399337142930279925 348315130856021378 612827098386656325 616425261061430511 697584791519516011 693693623581260961 270521902189399471 58582904051728625 325442099134772325 617466771911056058 298502996339184279 853803374227838236 514213455671245428 434193914701047094 656388983365365133 354344766260362659 705096610914351005 246569669204328646 854891464173811206 928848860941145928 347716169941315379 544809337732330231 86520809574244106 132812429000711134 573773228142761366 298596391039424300 272543953650381261 49969522491743414 417817140198231158 529181405082494187 761428830383790945 173808283960276227 990895362751384823 233163464346466822 578999501908104747 342009124473462350 696504624965752314 906708880348265906 986538693013848051 982740623036088008 338007765404136812 336506387647550812 204996592058214533 177192923903118230 888312291573086364 185653177645381753 129286438882622864 222520422403918149 768642318291169446 741828161825750051 891108146012832624 268372287541721328 3486200453469027 343165532335701709 124068206735113048 605702457020657842 956877509548225440 45308172112006062 740601773375129774 691237161142078108 193376461239601804 11268365926916334 292372032948157765 2787465366100942 984745103635548641 511640543295199045 546273541079852165 459181307167639394 68128571511722299 346612625418048019 344429230208730421 286082402820325655 935061325775457238 771426232013146198 822318693350449889 906104416240816085 248302318751575239 513230821743897979 636147162288333108 422526674623880165 506256133893886673 708979283354555519 440097640205236667 470787127648856679 40400966959287744 863972067619802243 961969623080746811 223834483628785303 77588105626923609 913533284202134014 543602497205644708 613706426395503615 39017504948994214 650989500541651159 208390399952487189 171028532295394191 755499924691808399 649983253687113932 889577766448948370 239118488905203606 763629968031764411 437347230111672986 46329594390951058 751306644170872696 40663859577563739 512145581556000322 462649491311489515 244185798788230622 514100992448219222 912296830047648686 858482024854426666 979942290534867453 853355559012723198 676412249910744515 367590472019364017 741667316920752254 386522092074019422 259242854868083541 403230698190321948 892964260913687847 57129459542041828 372453055041785167 436365859483254677 466630134207664157 734024123562721341 377578045862246694 60596393562257580 821814829902491637 377328937901168515 80122136085594325 634675098603993810 893261334183116710 789982326898394009 839513129463629128 744667879586988178 581148072735012634 594474505607062293 406669137073947889 977708575102489542 853521680944134485 122686093345981979 416070201081230753 94962780075190978 298183753142751798 891499913225457111 151280195265764150 208017979628002729 553885636175415987 125967761407918763 316237077112787751 174593335234213334 820080418389074132 992845307908946332 44731920085401015 595565935743899107 715604822938521473 565469580527920153 443820483887452395 275354813350327765 754076141702808797 382797177757866566 983378426410277438 647676746512762153 460684529767225322 877903047553972918 115264203184789191 197661129131331034 971537470742071551 458734852375604544 98315563875628198 218869861582736479 480924840678780494 371245421700688501 242842474215765777 974049361013084565 703630249681277232 468202956142064133 297352182607136259 995444843719591891 54744594036635458 455888384877978050 14604130809804213 813028184913767235 785972910613679056 731322605850198973 899608568480098835 495913818068546343 362561048399528503 365561314063683574 190181331806550097 671831021414112700 130806760172531105 695995999073621795 655378645895297602 887505065540374281 846069635920002732 19583906227865766 188526484545298724 903691347311175135 872729931138056495 780382733007865502 160997268638863181 310052823078366822 829438883557916708 403593963306744607 161589036652403482 3440833295105787 832568372679772248 796476558073343550 531345405478416774 654991048119133934 945789075959660494 495239906816475029 589783125191031156 125308864753786459 330432136206273427 931917145134078304 384734063361103830 315447974375239254 349139778356280623 825685764446007995 557712297995389199 93083650241081953 576170076228590104 394668725996836338 398445086606658138 978199781383760441 554421196676110761 119778599943471344 866339607170803419 671699972723160720 212779024069546265 352327569270315926 968001158778867104 385240138969251993 146053599930502856 953636553759381855 852719732362955095 576055651957229686 931261251162727123 662940924102290642 5158399560910823 814200034543232329 166518590309385940 330817264165849965 325855420745490605 338278769336069816 861572638592178703 623929266171611044 357639831252330617 472085352846949773 624128259564783973 956871772530919848 481579390377276535 545943400295034104 76701652162569263 829079203675734352 3397733550587350 89616725000543632 963049426937731457 610372382284228452 636574451390021126 380921936225368969 287288522637201822 411921326257764517 294892872190291440 961467997578467704 290138864930795406 317691117036696147 968791841734648456 525277090607185315 403054302655475912 743971705984207171 715627106148624560 73582621887567655 201370491157143580 622759269444561732 532765023265323601 111396686193408297 292514217894922467 220876776537536440 124956446526895252 174785606950847664 667714831583197855 370910763082996550 134945823365710021 844826241256326334 139746636626864389 702643518222618956 743647533608513634 803372840653941774 712198709873973242 684210314730105355 244101626295574421 668318832474164553 747840568559518609 821728988020385724 630624033437859182 868424358179338040 694372363550993441 585006122822798832 937084100840099352 562527340454733706 220832353652491584 631809921122227817 479661408498819378 899047424173811465 649810613550768572 81901108855694970 18556691750945441 916289224328478538 102980896733066742 369553286453696016 747552745978237547 412108562137763179 731324113888255 933365980366608691 790375962726083472 290109781190006326 776332551212688928 885196918703215509 840417462928815847 244664551134387857 901243290756442811 914003191139219564 163070450633579181 408478595085781578 299278781882341803 585995571023172849 214178058851846954 46811628099668895 44602545262689576 553969573852117116 349018775198361348 397888590720504903 571451765930146629 852394923917469037 217106639755326659 813776737606296504 527059678257714039 233190263894298818 100589116687807064 391571664573895434 228885670079889612 285568229775280722 63431677541434333 268844291959743405 331088569134169576 149090178245130361 686120410846930552 165690207930186381 507349451744580508 411024156366291050 903125405749032733 344269268599096292 159336255759414850 947446981926378 186050128982405506 6677849283960587 336590551025654419 32862764482052550 666472989076570558 75171054340130278 351322103829278938 248761692402994583 787133715927149710 669794097578063644 769710321324581400 844657211013803213 183839771502612006 656378388103053578 846433309365298837 735349348242314854 172780347300531348 828450479870996725 58338012011477609 214841904429304833 637711252818340587 905586658388567085 857495475716128213 262471807845370410 73768175138796159 188114914555490024 485019835393169241 794901758562123446 582055606930115826 134486078993109212 450838066050832638 199668456528640760 317099140744766416 496523054531973774 595902173972238783 647889823844701971 917488973696037647 692407990043007031 636098035006386126 735716288797890308 375615693529305541 319361625452187333 196170117767998589 952669712272425909 595755200020946753 484837094930250977 230154249651815620 586683960870860499 999869845013416928 365632973452590305 289391804335272277 806389828986507585 749307909727639029 132267235555169057 53804836240758953 241934364602700320 717980495346988953 878055365216047750 578491451694781958 57348221828405727 911621353924176779 508260752619921135 686488991554109554 108182533877568280 499121219783970719 751255622882277660 458905851383962145 29023566100276979 380887606795425161 445163284882683818 624185444221247350 970616729859965627 596004413789384829 918532070622103490 774792709021807359 779086494857824339 118957700689005082 799251664885999978 755538652929145406 493356274272963496 327792848084729418 702792098974132711 98438083741521719 779137842821717778 162410633387490312 545468804654954529 257406375349865102 547470032704603527 11064334828137874 91568436972652339 674733762246702089 751894400407508916 378162154729419255 215966309814952252 862544378195271530 641981521585946231 992999926096584037 818552513007571842 184274232352316232 22570508631714850 946550115234387961 701249866601586803 797429917166332605 346464093229648184 49897852689852252 511545677958806734 90077702698455563 786634899993676689 647721515786409663 351673878064385267 156100704823549270 654532682298867597 85547564907439395 871241649578628299 150126977761571075 749379771389666381 341822954619795952 17327406332794006 977666937685196995 325200785061894128 963182033525462458 65995576677336112 278608621871213217 603408938185679932 903031009037047646 471195979224071452 386397404536221616 826019534903612580 283314133334219756 934805786734797662 677292731054071200 217846817091746247 297375402381118300 489923672369131940 163140616717995598 429118946509193964 837434101445731056 312581998629616233 640780670556658442 386938568472512824 27526260277707660 688668488428683565 201358515456959790 692468682292916328 374794172104470438 612405753047661179 878391215122210075 904447632261569516 241906542323308416 92138525526568090 881824413849103919 288072610813451663 838804797048179938 666643843583381056 335340230191634931 527150021896484668 540451703435519726 389508843651103150 617285554295487043 852336409728876004 387041308556178805 818434725301897835 465360696121121717 53094657897050559 814178710136875301 310056640751668044 741837240650942279 984206895268660820 817147103056534377 234649695597026944 29135085040032984 513120136135473770 581912543671654949 55675499289543675 562535642957598195 146448297224927112 750780848706235169 607698411448429465 360944908949353689 178487919937387974 905036416143073320 309978369061716264 751981978208482468 640275085242720702 615148314921069719 402676881673414784 551487340235609648 966221311539416615 869623684330667730 747814693111492181 233594575458588707 158469905704368987 283247036698530645 232384501053720964 584507535980649929 225976744637175111 742363198099109938 149115389195722980 787118230709357411 997069896135503646 352770006588097201 68793253153433143 593124750892904654 572802192585542204 323243110181478298 306991224669034766 155995714982836289 52108698321480976 184126689111472625 123425133125660019 76324704092308563 79027183431203800 79594194770274589 822651112799783058 362914252143916701 509093200430250338 687902877425067683 651056675138588373 757925768013127657 680271712647964643 107317720285783964 121391015406878048 237107638137628987 247144369079938443 66856669442419570 740254334773690774 784163800382630401 249036799002688260 767983336797931219 644777787231465325 954986259105115154 352609140098160280 461225232437192316 777231991072404923 905407690257385852 367290122078440024 565756094403948849 225590238155886858 902610205605221194 732637799393007167 912855620220924709 569324690126115347 164894442039026477 31903654471268557 197079777348344316 961033239823822341 776284619455321589 974940846117595635 156714844155742980 725708140537207169 881919554594324383 454527463455994949 900340787810522144 853114374560215154 319028011286143451 986231956706828214 734179225126684852 694903879296548977 733611459277080555 819995190295633256 30082511665400506 197373648417777294 616012377662902310 611794238757694886 976178251319227857 558543365864628990 702045719507692174 702877046090707242 405134685485098761 192365398423162826 967099941651135201 66276069922915779 201665462974504395 446412703922944627 667638544033685212 622568355104628693 800109457773495355 823380017314507137 118986038434544542 98712578427691319 557390384307182334 940628598620346704 951376138329697294 352119267927375390 453343379309790020 843230046444422311 437707901542982512 321057490683122959 93851535861742779 170564640403393430 161419759084645962 95325122446822275 70028940893976657 591838984456621360 80755860848057743 939813755648031503 399266969119069861 484019209016944622 421900259575510926 153575327470937934 953374743255176373 302927844942763257 70099535051542262 935083256451187513 711265281751341541 737415306071040266 246049338595697363 232696457609592812 179954698254860553 249830122831038057 297557081053740972 622082191578569457 464164852299326777 77920987025204273 760495291742178377 579584444231355455 486453029279712062 186795118239972214 413491085545488854 813063834731507330 906585182752122643 247537406374051599 132661827993522577 966443412613272690 101908648544830796 365827742968194612 879658320323040596 942080576680422825 20023270467394058 786653265180219068 342097322904604811 735431049686238175 906004965960979157 267953730130854907 912891590594986681 639585426169767300 889961838656554412 55614419191572371 261370848973461445 302207852183292110 714276421209277015 700515931017964999 329939181444662121 812201579304883422 612019875761812721 894836129279987092 276650202987925100 193493020689728811 19646177422024415 308331794091182516 216167199630077740 117217569443445469 308831698821043493 940424203056899207 841964719251966580 884531613254598485 520494684707181517 194460294826756108 771974132901818305 425803281336908994 282209044054772984 244152892592294287 26735177668367977 82439485709694598 866545638115804031 974491295210499515 563989041979140941 772791191746869064 856362972594974595 687490277518239843 197144345299288722 383185716533229722 656125770896883113 207705418691868377 339489077435344084 348378147050537970 132477463314621965 743888536138447390 108057172684295853 595182359201973701 419364164805585859 731429206796933583 662419319936335016 497767993180214761 607595778870659047 226100988152556639 75112746197787528 563211880351117264 926463958041173940 658521101865218334 815000324608279714 877014733144329836 993548686157085662 639478664061337451 333074230101899554 179834241324251400 163898977955765122 980310356076730581 629885761344369221 435624905949318564 458970856340305250 792968513659538140 675818237586762908 761690182835539250 516471006241075140 581392776462466819 476162564364293035 321298458281792824 435357050976602567 281753586591404771 421814559487304473 13416695993089339 27038107438715695 545841377503337891 256564743101149746 286876405057345279 413056171351707051 685010275583941063 377285775055468884 858476717195586138 646794699380114914 144972946150737565 252741371243350383 796013625475652864 531820269392046668 983436927252680383 488480133511486183 498819340475570294 784329543815519423 202523065411686836 778081505783468316 326160281552099734 39068012821564573 216356211669290051 186446783428294774 307602185107095069 818186027295665731 27204410260626567 257079863632669644 824275845001737414 600605684130997604 741841730461198722 180579446825760606 577143027263629677 163403225164289605 158509831963973599 115972033055990122 421900866982688536 666865883135251835 174937173509837309 279201818925268013 750629507179987780 321707604544907382 987079832053012397 98215957201561610 293286327709529704 86683137230502538 566515514410243476 952774031870013117 676129420800973730 942856614526175474 168184959065977946 665491594447773298 230209535494910346 892702875012439421 129286932387079217 938510580791548570 787989141929798474 853372021396676442 645614167660622408 11031893007349176 305089974056838983 841193809792269852 897801754766323000 405258967706916314 738865059732086946 379701396953909321 848448536609471316 676339276720115184 480122615242635188 944445107533340601 90888324277423441 609158771543876415 313932204726860086 93773163993688192 60141751682292965 362429360970875912 683794595336852064 132086116285679458 763415688398831100 765679680421329795 961848345081573767 663901119660732281 711556037716108489 130614721285720338 440209712778458794 645560228038428385 389965459177883390 579422526011352751 899370339296152887 219992069826208521 990661068223862444 428078205553145109 368538720674737746 715063531466512379 100171162156224773 320176184927577795 903280561943978557 864698106820718122 328984270338016850 267875873864859051 557375638274415084 899257752609948373 990179579342718931 564640686062177116 191623500737787148 407568487937576949 729994063687649472 393988445939654847 62361865015703792 329300650425959749 926140884272709677 980968711737637265 731453196337663982 45255400801709678 672339328698612210 652314979346817828 819219818816925384 499055089084239117 470529390560611804 894180659149241597 380487778053116025 777569655390774507 999563454649120866 601577587490337461 653101143631829573 449721475468639582 914105495742150487 659296437911245694 53874256439357930 431715971700116132 812456046600637007 133302754984993446 171534686174572431 789225076042088518 180636780822481038 913518355058432822 652380383631224671 879255255635368090 792861243826455762 461821975501995726 586923690833642944 955110295283655441 759805993193636234 166652877117082313 223273981341116442 452320329005978421 254531635230262665 491516509618092340 402273293520792872 988091160632289497 651552075963996396 365477998775049476 56287425016615936 967529358647452893 502312941451669580 485244700818681095 434719214499874793 465091783064104349 112368648032995149 69903161302301765 987171073846194476 582875834055287919 937254762449817157 168785753683548305 899449490501621235 624188745981907457 970554871337873156 926812137810676367 119902840781528716 128533202975071669 960636999222622077 830453460860048909 717314387513216560 369502455050358855 443881882255839022 799060439842945434 155540057966399411 495997577973298195 809752292253595646 13299213604103460 90323047195286106 198816320915406127 90939054797734605 590056141519071290 892058432631373990 56734056294711178 625720742981272045 7626352882136261 165276865912887611 384016828249470949 323853418847154223 316728814111939694 526098420440443805 75438761504197937 71657077552938099 207613235524341011 618821973291206313 226516908222960246 963557317524484265 15163527766808631 789828666733761599 167866443028451890 143997147912341168 355844207608431316 954982149734944072 469635978893800231 304780921819155270 981288500463338350 363584303457400563 492044350488412564 303606396439748 174690331305514721 722764344152940172 311713757756823144 974891534838851947 777531428590055683 358538476128080240 288356719388486948 26760901883023869 442870629765366101 177306680930079993 331542936438089177 396542094268370659 120605023979061591 149271164658865101 254282186544449316 517948195885138774 100769923352405143 53169615864333293 645715608663584585 401845948822216 140758369467735577 683337562509027612 962881260531785935 422541887019096253 686901852638171168 485131857552964085 795257202198653333 894541293622764849 976269524629331886 96790387177516872 511973655656540339 698801104981628480 437482957473167083 299836816074255991 45109502518467331 265787191524718028 491542188919004742 51238830655776256 975949281219196026 373949515650408732 715237357305212883 232986799015041812 481232881311556830 160981511766538721 557365122293641221 54377691779720343 893849632097971932 654730975419448982 535635662840328012 536398192607982208 232768750404563196 80526486355630386 322921551326629755 788658271395577952 210621317272345083 917878555953948119 123202021949660483 343637538031456636 235617381061202540 625228648738663335 48668562646567210 103321253646490549 985531006315798798 491883752458006923 419726581384981335 229570358724845596 118459484801525020 941310889538045294 678140870736669103 295053567638703902 458524546145109073 427018245578029677 904804500307114604 123146071071457135 937362880057019873 219329121394575193 490168691844711591 740330866673741345 867683198377338149 458124254633540343 559007232973120875 648968197554551416 554420489011064003 40920678121314845 821582864520950751 471975464190930027 413313453214631051 832173312056472748 493097020250172184 678603055883069683 875707324804684623 740953924886317181 581940410016457219 742725296519253796 852513437758030594 629517606039650986 517277890749990801 363717074250825755 46567533576939409 682948373978568508 710676872748024282 527741736876471563 409273341823638840 852669000700506632 782721289558581355 99047740753633604 718994799002580737 287238355432341932 964079307930575553 729164317390271796 392738450301250775 656426990598881378 897128638420009344 782075961430654642 232625435376791202 287882836687282217 921659765714553709 858544717659465679 484437496185272225 979471134761400363 89213587188410065 144941773440033358 712942382383335951 340540336066014010 124284735778807648 420902840619732864 351229409584676340 174493580680037959 28033736966752701 343432145039069448 492738245391833230 804025497914809357 617978770930924567 845636133423945219 264115353649671928 309981174005164889 757769803406087958 838399688245643365 151076045735428345 439239677724279635 553587511965538254 854339753857479920 770355745176047518 86900063939560713 24119206591444729 639078405684949970 970191002902648789 848375974945106848 171819140781674851 789941323529873815 491017915069166412 598432075705059443 490458657232013122 301786311220023912 151928830507756601 707484852204899889 531706338911975913 583153788924472826 348828117405837688 884911311078774515 465722062007874700 113614591612714332 869717273600904904 504813496716790048 71492213183487316 974612279594884251 401003797177837182 577182625303525342 576227304982452528 426058557430987273 251070765894383000 437632761035201875 865189824120177521 11906606246560606 476512884126770126 80904783855617885 459050400033092436 57271344123756230 960935306654220621 915334874049164339 199029421997906189 971630504140068537 840307830441055304 457178341358495101 192824121678295816 33264754377443671 925585841623956821 150662894093285063 603574196892849462 486088509025365336 319647146017679628 552399404232994588 346951187015572221 557231763077787756 18750553385556425 773774378726021467 610233102372104643 255768516471062477 864624678923315876 859605646585924790 737530671995173029 516941940303070669 376668220947424995 904749402890829746 354737628342182302 692221796227613867 613999731937997722 220396973319193282 47418108181137145 386289303658464277 321195280979739958 82166175562810250 630353104132453835 766272279298328293 212638173816360773 840859214737238499 494796630226430022 285411845923126066 845623577833778085 963727863425685599 675897841672676355 209271637643639749 181302646642508845 842481159671524250 645397270316974343 293372161318104085 653916512688261902 418779835637156108 270619735159285047 25425618672165698 94229601968424913 128431399460063912 510220199411095338 740659353477356937 111858799447390451 787900898578221278 473972938224881827 554344489768801884 355303123110789234 133765639880154906 53873537309075269 10901505818303945 826830413164699177 293721744491940262 836542853299358440 708442307441150893 304824456911179960 536491102939660804 216462078434856543 415164333145021741 229229709533149865 13150274212457841 456555746348749610 508929372808304594 217725214528051800 130810399199206304 498246026463955464 82579268966310169 870682410980484172 482752082755344047 66427081363445457 943002336323387051 936910902959925385 489839690549830354 840779058681374613 531316105467607570 340689805782008351 283340854076219100 63068058113051932 641243085726723444 13131895824079907 521198185590761464 47840852884063451 556312653060460966 202111335808658675 651703927287666090 706383796505113760 568554856423266287 779124915778799039 46057354437515879 785785848425936141 781348422509673622 147750313530888447 80836998542471451 361114129893346208 84980246566441585 927015648361070519 442053085196831482 842555905679687233 222431824441861500 627425532229010259 9065755246903383 687688690247050163 148628934599634129 42741175687105392 887087210302870551 706400044349736360 58659473170615706 811705843629509539 152168782853785071 344021436672209879 583282282851717314 67748436321511383 500030774312578715 518309130674070153 198461703051194384 968569260644168909 804336707251238331 609011753889576779 465030948155829876 85521454112367995 632580679158570308 197036410024143338 930576757207828709 563638841035215451 399133353878982490 242783490985498917 347020368211356923 821078544855452188 283457066765333650 527037922086122304 586631087676857086 586453133734623310 844441600286608009 454783177499630865 558155765344848090 955442034936943331 52718622137531902 900617228091302558 307301084660812720 895691502941062314 438185597836573530 673132065944952801 237900166942352878 385393772555428846 297545448565840479 959593129103059713 330343423340320145 674672327203451701 124907050890417551 443636510769056543 165347567495035172 466790932000072540 187751266426295538 309950125895051328 430018143544447112 546008854357807275 245892368695946168 933888161605277910 363785177073857804 950874745689934596 690981693328856560 426609845814654981 616250120279403024 855640105747301022 633484276339091586 590551638630093324 34930510828775664 22761079024377648 964650250343287905 301012751087746686 320162561055528724 759650239871087961 720458139316783805 777211326737722090 46431918043057665 152180137574199953 447373825171802467 84801222812852415 935493589923194057 915976823905027252 676313996061274057 963306247081481067 220836834895582003 348640837144860413 290487166380450774 878162517310700934 14951452459443430 40157470616651846 619334352607669612 506993586333493214 321188777614571476 709658029630691628 475962837212273062 376945235688238204 932198292934394118 674038986347792117 751327742730685220 281541132832126835 948000363987592496 43279407808294292 460311872278812270 407554021452912753 637582232946183078 697880922670123704 157285336781838001 798817488851553093 19141677224770430 606582283651148038 679810418648300773 576065363344404538 560367272880592841 413662113500337874 518611751331733072 816957530996639823 765077254518144125 98563685354936680 135685517433604161 407218635096137383 211879272889075343 834396609642042173 248646299603419260 184164029842593457 844539073760926189 178869927156534138 759857555478007597 507829235015717257 789221612299852560 49953762710224002 132007089781580223 989885485704622259 680654265716390321 864099487096822991 523099588506299848 770772004093329841 645965184846105219 867271802730899569 118775574634765499 968131421918818513 234903297168783309 144373747196635841 253447657825386655 252607649321589157 640317515935429164 234175230034343536 723550451533601258 503947146569046034 383088547143696962 405658242836056218 496783164944633740 926950071582603148 66175211331780471 844114479154557722 552892535387953212 776532490131435128 377268482071841703 139896339928762021 714748281333171644 447156756173581363 816424234404133978 444518969623717184 338234587552398679 529091956069049259 464789319825652284 713671667341079628 343374246348920953 496441793027060229 925638969245166783 924407600482443781 707986408220004597 607896093984083688 93418185344340715 190644713152644701 436655817470805549 218553614816204252 909365138662770423 607035784585462114 570995697475328884 516607043376958982 302365626084665569 433328318360146201 122174773266499652 264690241748663872 997593841403117051 534274045037454417 719839382716023123 334539199957498930 729772741146004860 131817151338403588 733665974894895973 964671429699614919 527860718966305777 162404899764865502 851006756430341929 423317288427332235 619323731011490714 878629754578073526 488746303507637974 986770272005102054 876369357658698547 234855912691160792 279020552725138061 272699405551158182 268491434221848185 420827678781760499 691931325409700493 872936301717121908 594189253982988717 79522071680065970 304033525971091517 828738235901705624 139003776660932221 557963926369570943 1338444405424087 783112177563744789 598281647608138732 636862939676431597 301820337600966471 417100749794955042 894441550129386004 986298572608389964 593540696653393414 658961830687762363 442731611166473956 450964762862760453 275351997351857097 120410684370375804 76441313688151558 693217883352741659 4915007769674046 15526313679722476 651774339939646603 404896894594311791 695110523601940908 455850996308589800 845885411452793488 421679868034940960 771758945487459656 245227925064513779 483556691133569432 595818839954388657 175289477461750955 509327580677072390 527752270278091189 421035092652384400 13597758521679528 289083875374677195 884443679045076327 946301371565988126 827977099307442178 131552825278481884 498094420466062299 629311545499920702 405340256503714064 245260532683050043 506764083611786910 352092431878576401 659561716714947540 29292480909637027 161690466430224744 910783792395789908 245262834672975583 914298579001230729 301481298726574966 923598823816600272 475384864244707750 985187885582197533 451104576608847475 148502163198686660 486925263677909643 882010887408219480 855398806108006128 343393194627354381 803450735688448149 340305432792991755 655732305407877465 637916031845418945 467191354980088153 477318170205604249 997271195813358193 220414222274075451 628566760793250109 50265605710464605 771684213039018357 788571542582018203 137131328129020900 451756546597412342 819092679330479114 708561806491877641 42675036066142777 833484517628676661 60274763900153335 504673657830003862 431033876734314053 161097703984247777 490186461724558805 24216723196352939 479843433586560496 616409374062472342 729559500202300452 476183925004162403 201468753307068902 113089264218650226 679485600394855294 31545544577930767 35976497963443953 768561698684563077 873562531383188458 645126984716245904 92756900215064738 666307986095201289 663681898925697893 61067277036971114 466105389679438595 643076950798611733 425241085876443351 47269835504310841 114957121777821180 314169944878404939 583116388746870271 304549124263972803 737127743952206444 657115583169688047 973436862632204543 994435233049827384 475654256973418824 176796335812632100 683406098383410531 760180325177934205 709903655281868839 26769785058984662 709838590474846969 603056714167383087 941764060814042323 45149427003668482 998290053783925634 547739362644854492 231178442421869092 604356883808846098 897700478090267119 714309781538674598 641448372585196074 776748185485196893 323498964113516955 277557447553992351 385412697223202163 962278652929678450 827302431500813199 24505745114198695 470411667090843166 3368771377003962 729612827628553034 128060193169645854 775938069005699050 522457358211616695 605106648940876079 198644805984926558 180653675558306921 325550646905778114 472150635209488202 279818793001147135 136727823449724416 554036096825189238 45277755593564840 467541934179272703 983714561112386058 715778597291945614 590350423338060856 872141158153320386 827564519633212934 978917857209075445 981835877276974976 183687064535550151 188264697953174447 916608220777107160 651224098190758830 720258582711991729 465814629108526951 82473738699483865 894862182821841562 592628956197414805 517394867682258952 361983369117378783 917080547171016331 67888820696425521 41630720421164366 645707861508993129 511096701117603562 447282918084185678 213420226768631334 793607390707025989 646016540940202550 855089176291775862 55413369104124010 935228019160532828 130112029220778446 727905528847931048 352586694137906601 887857346113642706 582464690279100868 558381325125267648 256615080094405745 830381519446513259 656563930606771158 580777608720999838 293771518935985107 416130797462014067 323048226400154286 279109985823537615 629473537694562991 359640352111679627 222741701705941867 147971017799574454 952610103210922253 882917340561939485 99253182077610989 303682043238063409 100279524178235858 988682988558302508 351699700615506771 462643172921932901 674835436142069141 744978049044869854 410778860354260891 956904256420165183 66062666195505441 104740725275198327 318238075124020545 913493910512502959 53567534821692289 858947468103783295 2775700281214278 235331498331465391 129120014217145782 842992204306213107 930779522115883627 882904156812805362 777196969932616903 512016315847499859 975810557987433819 902734271650718590 387387475709222341 291808091290950387 31592463002670518 208023261000196363 40061368438015310 11671062169426412 415385307734539128 798038704933896984 931625474194622419 281792119186008287 384192805201527093 428673414850340675 412195624673563060 316476579972370266 707398139385793276 339476885633035817 745204952139162447 147978636242659985 886503798790180667 37107957593540813 13506282673946630 305575090240394167 44894711389052987 898187712362186277 881297067197915703 635789036240111189 378096012086606012 374258950382683840 680232586311166173 998268577947729810 560143429230925171 769137701377971011 761714679130664149 723268068343234305 705165578351672712 953004560542031849 475789675254395046 515287833333116511 915173754080465105 241097997482944844 448371483466849522 650077233587942644 630445318861981026 472366826400034928 258700750266325320 934990235707043561 726833820997830628 458620268357472108 117786779669149315 470240302006315259 619744420506767835 615921965626093866 622863099940057337 781496541380784555 316188423461432148 109167698133718770 504494425754756534 827874932475937418 833930758055045538 219674693657525079 185910597726204527 782430982212629076 678502316409171032 518722858492968993 208985109857998197 336233597361594503 571957518829643209 522692757009995535 912738142505004576 21196188764764537 180175773782055231 630446305936043983 384807920590279611 730281515036033954 495838262274003310 978736505978546528 678320486113081675 799391993593505322 401010134497937963 152302563489461105 395168629542013552 229671540367011865 947293382587625761 172242720163749562 701208302039306725 95101554172957243 295812706865865188 670967199602807184 461047268927133643 517980584415795329 98501718023999091 946903960633103561 580437890266505387 736443892836473977 550795173563316762 51574903714037141 549642383379372756 882161865495222512 20723918848174844 950949585485061619 870944124324685277 999021789326631614 885072713477387212 656235307565350409 60966572855214708 7190392079540701 589050977812746671 922358007850439669 529286355539439694 195856389575911227 223098556565272017 239584453776102247 851321494491033834 337020999382670858 603282435836119730 350174948699514431 78004742285163479 380634904956640104 731742880006730306 329911716770527769 247479371226385996 227806264596668874 868774284924778638 145100730884390571 252298794146437948 865521950018971073 397017169911889279 234443317503941086 887709326304288293 589286199652358683 660867903175363110 16673192078336376 854346205798190699 961026434982918619 586569531955524976 453437271931474094 305992657965038359 358581619362375619 477006341382583444 806511909858246909 125966161527173065 509812150621505873 156341061842467157 781172593142740298 753314840738046021 108952538553030126 964716182211273972 652158027645011586 802880405676767239 589376764600399950 426998329024761451 189949056381418462 739146256060466247 239019393681215810 130509682297864536 323282965383554912 917474190054471833 806508765060449463 841442741628550762 892745937219742361 44203196132860706 410751429368510048 280933711782462878 740141940168373037 664022226214750025 21551547340875220 649886208373830985 362588262006347786 264637023593768364 173541782569144586 105221124787073276 929708873826219033 443348528425534482 664054600055325850 915533239662353263 728011326851113563 874613961113497306 923197601644029442 969714233024669035 420387551883354996 327057923089021844 352943614690792931 998446186116345714 666492408363012521 895541987811565192 512935782415498082 490112283153441392 815189632731694809 856832000746535710 983748964002171161 626346232843465355 797340520919815631 971601647498085602 110690389856386728 276816285539411766 318191165709931664 115338345864755855 692442662739208247 141641333107197368 422600512986968786 88824978940517874 126444729224599040 948517475008548421 29072158487780530 636979223914628798 556904340051668453 971976754443875645 595813940330409078 75040398674385111 721206987319531503 942167990839877881 903051389965352758 92846314233293345 535907001997756304 492347892155670417 154465324142504450 843710576942145180 658973116405426222 788498950341496103 870322465287979666 433784918428805317 669334472988237676 456734707239494651 750852138411256588 600428583891505364 324735948121728514 121749266917644943 672739528054613439 577076556587718040 592803530518686656 733686633685801 365251895554706021 548686452544095551 955683763996561016 918150635115341079 157406316294192253 776609296091504923 647121378000499563 866698856168213662 59046327586201069 431619101126465563 393061168989468979 464600785516854416 756503877054072379 656615366541053093 329789365388989750 271054234115846220 136254116746861823 362396366394525188 623807170865207094 696719902948259536 83174170442702105 131770185401994145 441229885771015087 524121348323563600 200621178237298361 410520159705591483 477712041072583400 111418674794847503 815468267973510019 917725117639091270 734015747639394538 725381155544845562 340116268370408666 227045163934118133 143877836485571931 454445878726913245 267017167444275752 580267330156389078 45103292948338917 698134607743074756 6037721588463943 814144589697116802 862856052351915103 209828871698084451 441686547825871459 813191928171642901 722764407959613401 326831216975379307 187536803768300257 286015122938052897 401737503416470553 266735527846437427 784795185585255686 982913391161019123 38351125123294448 92205760642942665 763289809255220626 262502486575461842 836157407359020911 573567331306581331 804913676455220828 951336979251490223 131368489038501063 84094166193931061 875489300801449442 284477725208388386 892245436223734211 357397115915378534 100184626003705925 126563076473659299 558152587633342583 719576745358784872 199200648736026631 597029719330684589 120049950993265406 526371006174806725 856899542320320679 734561717695838370 194790569687311779 731326221430132157 662388829414919949 111810409649115685 913571989640704966 928525902501070856 565283295458246364 619878401053958655 937452657703734848 58342673244814871 668993935448150108 360392339141544974 281689422180239006 740762068666026095 559142742276768299 665730826393790778 646162602437894488 302754438591372134 798821583214022875 562714702865993455 999789473855677397 171318867550392706 675466795136741327 772944203298789551 958005357899727984 795879454782860040 512466681656595380 256181434211964851 874379721982131313 107448311096105287 258736270785637874 156390788897326621 336304124197641657 359942972027661864 484260405805851657 159109924483847609 756586696260017218 474553328909454936 866700092559500688 139477669441129544 407540528106651222 103681209509165775 760754906155556525 585718514847739604 357852668607441557 952658042800792604 728295683003202423 717818634979689548 566925600458188901 283973256588010258 270500583677296326 208887726190744493 474237625736935412 391999335504503876 446092841224728159 406451331941819524 287954922232438965 143039061573174240 347410492893045665 844703076276764006 140551087808747694 551139784110785991 471227688563500828 462011750758522744 570250349104519246 178390212114035167 231230038541276725 701225118274094310 660090532434477783 789668849392357737 433418732621713710 211395898854412526 420546373231785971 726418971550115784 543979626691707945 930329202855347238 664107684665437479 42426822726744778 644264156627607799 884069091723882337 739213148368479284 907743682367210990 665173069607500821 644773563991599686 190458991688610495 762772160389541463 72208476737791203 883512366023858982 325982049159281553 495524876539941568 485157816451871227 743434840452441728 536788410123424440 55946618721932995 259553883851032694 901139867994308574 794183831274234325 274068088631131352 374418146340460755 134969255787140788 299762771913980079 827119873836515816 479732474752085210 282275271564423774 404787077010043322 41834219470681337 793765682168944687 143316000238140741 58184864020439461 993099453341349024 631660394347886114 782022446093147208 432503226490933369 268387381472122737 856338848415512566 28559049701890658 642788019449924466 811481346033488215 962313382555123632 312254822096461459 70377398223320769 744920475896467550 23495796010066099 506221913487209270 277344811662945805 213279602929586124 773660385302975557 991824064063331642 243288085016161876 94857018400757516 740315052678411358 136159618970520892 808250693287627623 428948137989590172 782575197632918553 889018966494473863 358992522142200787 476874772120133001 37064214821169335 286639832096783271 201348003422152231 798680978007494141 862196724817988378 939311874660928251 244540182716053207 849839649727849524 147309203352268483 474788958326101075 302561301410899484 943101130011545447 296043220056063757 484959462005788901 632647974356295841 407751923730652901 358497502246720517 400036495663979946 434973191204853673 175885443801601386 281383481786288645 293294040706622440 95097130082377392 223716531563892920 960740995228697399 43016472944737885 368339053418600224 55930158390217664 71094161084272556 129908411478222829 180057460305148910 36225867460733690 765259832777384899 840459348422321381 422734395530140493 788037221838727406 403113724595018758 13996643701856702 93102044107251166 664484705136197973 200376800591204283 964752113239471770 979048072176090021 840772145599155507 201317388788068411 786488762297232182 501026008303950158 547616922595350138 894445690356707210 442312429231839362 157140721293953572 832835571674992139 428654366055937272 429165600620910659 695689004532222373 868513076483616395 794647029917097043 850584419633582234 734074333884187120 922753786939978268 141084342705779425 322566445027458329 805692399067256770 946083072897489723 737972444366375292 784160380529828204 950806824870770097 822614541588579318 591447921497459761 996347429464889406 369711653917867789 180376571641703915 976858116275507095 140476368361956689 385135046015451227 891484938955320384 553961838778798775 411087630109754140 309298109672288636 952504521475277025 766180096629721139 567472974061684880 448268557741660617 21558542213235646 981253729645294230 749755962819989027 198253622666087984 552731691199084882 493813844019664551 792411288361041203 81757975009926657 232682263748092117 912844445219470723 703879469929246470 528606916627987758 418388270193477127 629672079227348115 103141830343695264 440052780373371174 596680500581445073 813907321363655280 252423497667883232 960699186833167065 875731215363950761 957804083918196003 786771480647053556 118942900144433139 679904653851916996 103222830393825985 286692868530164979 950910324305777965 931573487013881806 441323605409723074 598807349543245155 894346707098952110 321914831856696659 728780715096698041 859218317010664118 770183993977082923 514198436972405463 896348752106435596 405172502345908215 991064986005323660 171878421855747939 745299328853871568 32364359154224707 884662950834073 85182842545859189 972056852646622334 532795237531345307 762274529502182909 393498459698651229 995310345960983640 650289720925548694 532242213961646140 354819505085737507 166274395674739630 520676651347359004 980328865750405743 302351778836844198 746532726416688700 952019438869890904 722635391194344126 881907490547423290 73060446548519430 699738517803803122 988807157544578601 445160359439325277 330628471302887178 235757466515280139 690827594459963223 53427356439200355 119783022024355341 419735792940305749 348857316134750028 936555274928553097 391666245395864052 521592958676858263 282842184766772189 147345502790318432 816529571977153379 481462208650358715 799561853190683645 460279572609111873 317395847747798579 181050272580476713 557564706106649747 718303623706677367 805970093292640416 311712800266858815 127922641411621594 473347955539619315 759207332961311786 999376770223549090 903310201037291570 377466587671854136 963479356376886300 104553709672987208 515564203590280566 11317025054623896 10621622226212171 25136577118621172 597098269920458651 81425185280379398 454206743473011561 494135294855863816 570887823542695744 533698849712007791 260299365958085060 885324184256941712 443756241675484641 398846047986386180 744689366189444980 484438066191690889 104922603068363343 330753044091010387 30663278730534596 703497380129555288 5348371754247019 357616320141925080 820948433094601151 479451617116149095 646256931601117080 110869426310835615 533113564794451170 574981568793142089 536477024615787580 831868244797980229 421744851863940906 378119706379796311 864614137855570233 220752409087451020 340241910895159497 896755384189131320 780290555281294466 723861157061445489 580111406969584304 845089374769785442 799392942720543997 697056081638777890 98965515434888841 29034674834047854 621329852929392017 144377088524106785 95237104608028544 838057708533041138 39215765566933252 231310672918257352 258561226932020307 195960711226687648 992390320919353499 467313300655586122 874963977321626956 754076429864392987 676123087224738359 152904846939546201 565165281979995890 956405544258896728 272830954469982828 369165972624267511 3228339450665975 669048645379885809 565714881562715731 15977056703819094 35393724651523540 230401757217549274 241890892740208512 970851924576956963 841478281498371154 452891832443095713 545256424439765801 53130973726672630 442761988520767130 798039252763018862 55321059134289499 460779701486999857 142485784618881134 796790830113934170 249114455220034313 42579019988024526 75204421983532719 567417007638702304 757019693747592358 518824466289325730 258220544068535584 414482593259908088 84257565682451201 774511516389242156 116800664016374126 959139177361331671 416367455834305544 715379945368333972 622727375896036014 770645653166230702 693728881581220608 454425012097262744 371766216534170760 888119456557212294 796619827610900858 453689953254760472 567867036260415151 877525177932655873 638904018171767405 386303776939283873 934027079296091930 975285675181745877 664343256362616994 392128085873964141 814927678504369558 464788067107055777 199016045995366348 742989528430000771 935819298041296897 653357797738434013 621595308380156794 562554622746574513 444579314156264477 583394836124102132 213000631619185715 356029445848809358 264325746448513404 723270947729240523 439266737230302619 872559442891048697 194886246652298317 919517670735271797 858565380144065851 311407598475094903 393104659659461277 101269216188280967 197164999213544484 992541719443724250 6569726681005689 692093411676884800 581535073741616693 999261331161224196 827041282264073123 561291794040452201 879518456679631255 898333275733283411 721465631292590809 909429027696550749 428638761025424835 223257391888243903 729592219811971649 232890781051453687 313938065494474890 935233167171278909 769264844614788259 85847363090593242 399655236361945350 430535789085401159 278849319359991078 194242132046698668 432883594692212387 286040289942052287 424264116049379775 781887012370693020 919411599663201793 451248023920384191 798873254272387406 402080238500949310 916040345055471978 759915240567800166 894548138353180863 594711440477988691 885214385851576074 572254916794882050 731638323208747901 807749696643079420 299378275128862096 230242544243376146 593777235642250962 149029241448775626 36621584244197771 4665037166655400 788696081904798545 135148834311678775 599877774493201949 376491444746323974 78740655096395284 982054782934960248 723829407716559121 687671669643856694 933860156466887796 384215491745780892 116359046649051374 656737789234733636 551336535664676041 962343721542404668 296433026743226911 61053304657119786 224728318355947983 387612613169000655 945846413387019861 161262318220339902 824841253899504960 918827117586572846 826003530133839998 170911490607508377 676794026998399971 68866141797296242 211885107062618347 855558868669072784 671061157173072117 207426284335575109 81997147798408845 150511562438895681 984775403290438173 296058926209995421 467527038427952191 799338446775961577 156370114628015419 749578759544073440 262776944708258877 646019454402431583 128283850783443683 904399382958295343 394316210325639646 505452439040787183 568268756598363174 347202932899988380 181722170180490075 566449951312186495 840626482458720792 562350974104629915 873799303353786275 741492627305492396 364083380821937637 477918832717869807 955976640630282984 92992522042664857 224453203036634818 44714256077723065 743558907723920101 503975684776370075 789110260605027006 635605704280940075 102976861071458939 767408071902217686 6627452783316223 721781803436027280 537257339887271959 334445325060214046 74958880477930937 749852372097609607 511386668883969283 677966633276805221 702269677467109752 329726339810183184 339794432804024978 552848328442496767 690459938815018179 413835385715362630 442965534359748896 69628713896879373 893297185541640682 241753461758494665 239536480786097625 357546205363090740 87716583350254495 13557581317961925 735644612777649502 502174027517813605 482327417970693080 521799292969704245 31251071630996892 592670446664700085 992665435112602920 964876315105089164 169492378511960169 255867995263258521 797281137753383269 562564115487645600 620820740066683362 725883740889326843 790182479906772995 589501891791349651 662853166033668058 786314534254549375 465839079456436704 414332248422238221 949018539755145668 24455361611814711 141364264752200300 843261078389515036 879936537650416287 160350210584086367 44760601048526291 397486467438933393 34591145575835709 989348159408451141 575300769796805053 346920159567636029 232774847839308067 480720261363548907 928153994073298537 229137136009370858 296992544909344804 668030117437313214 137881948199591592 407932698055333624 305828229720017099 678898606620416599 310102525697131685 161778467820209982 281310092799544089 582239102490241952 550714374887685403 458124283728507633 929690988917946576 266793180972350345 205225916130399160 596267065400309233 44861332497904114 508966412483093267 788002856261817666 479339978307129832 137068341688133391 474083829199706363 764105922415997293 450813760781850097 349755375141495475 460426534130149880 282464245308490580 166339793580202845 948454214140658458 385359734475229988 757936033966932955 724131488771444501 816238026262055660 837926049052222473 527467156787297487 621398162283732986 785226980234511616 990749144915337871 900344085250197134 414777460460063385 69265288985493914 2684999903590930 126143358517035391 368875032106986712 574523415022796127 386712543796902992 305835346700201395 88600083352796799 975361671902566857 520455918459973528 927262346395321841 683954652101923523 479310610467715317 812329443402301179 70829812072912880 526721975885542333 715773047496270098 312027223522804725 865415997491508327 589399214959404189 367140378180667321 928542573740283282 377689436764721173 621061731278052865 106180421461472833 268412769894304954 74199975491946483 236901545157434513 124121506277094053 218716945626677294 93629914311134678 16189845668552363 817624748521420780 365745550219934482 165019455103512635 477438143561416638 900640295110350031 128491262644190597 345288694994250784 640338768974855600 721935026585765504 401708671925852338 821791935673738333 622468389505341934 568541474452648808 587411749790325164 892002176841155668 801227981691755221 64426315504363225 728656673229563542 859398019734029162 140912079158172333 924478500023963166 968789702459348274 209168170775614181 189584249163334910 212545306861251890 345892755313342521 695162287207556996 684329065449515665 469638695645086600 865977949554540116 363117009585174024 391083453653983790 717337325609569209 87780135975574904 832188291797164857 354085719163329205 358986889009160511 57180438508854307 304337547877501982 210086428704989412 760705667964171202 33692010267758436 78285941090642016 592629101932444846 374839413157723555 120545598899135217 132751806715956541 720258102868877264 485758563204913083 296256988708405336 219371952685364475 910751552464204825 941914311507252578 367393620920183129 744188552875006141 296642865610711137 940143052817316177 725396731155080724 687396436390852478 921900519376293240 561889026348888060 140100351109162633 476772364825510034 919520898646359773 27136334490802069 738990815860935637 970557921418668126 234400403193240732 15810771597600246 544313246590131685 861045244046649969 770933939971331200 864416377213639374 313119137240141526 263614299706987009 799777279044073585 409803754372746577 336313677112885664 946955889762878195 441208964676912665 95887014434588627 237829095559985897 299410479944790879 261103348220912153 885840287476382370 853674894107732828 871691234402383243 185940490205933414 112026206683563643 78750482275915701 575803252471211673 119539291718726423 368944030040509193 160440515308464124 399854459462344660 285191194787910890 751238380067273651 24756094193276413 340349142697376015 804448859827680914 119357341420174688 841983566681427303 131198952030347073 27502035005292692 397084690669447107 347338603598067218 766680433033348739 334944729710725297 971216339398581187 818911735708004565 746406960556500114 473955137953916820 596313152730041440 219216834206178769 453000567846731463 572365312036596683 187151030280935734 380668561512309093 937942712309738830 743574808223436071 150333791868590685 674983040116692784 625768537909839892 146036876095016610 749709339077090403 634260699333288855 712292109840723553 164211375387453262 686118826691917935 263319724504593832 903562287117733577 179935754680630884 750880960513021946 166293213573962256 535818169418149578 7601664529604868 18408282436631936 506552843551632809 369750769440281179 198097072029728682 277162704472633670 32795319156683022 346063353408173506 648793017992761541 494379241313085069 991714042349383348 619001533385138254 346254247404149637 845145791757670556 437673730051561962 937609995794009379 677795476422324285 556765732749668758 742320723368718540 273365483981663937 597174454268212343 978165036183447725 377522388506521669 642537808594658449 318457205722756353 167922714856003251 787649340966624368 931412582228142371 27543336333354455 542152804518394091 267812546763049016 297201955728350401 927564272497903183 405947278630016234 657364714188710042 54654203902801880 586495780598721845 818916406138667928 443350515555061727 55003894803476846 741168945833225239 232665193774957516 969645154089477954 67324298262789239 696404688059775066 427202162435067210 51838069973638210 910965940660703090 372472320757262231 865650644666711109 880568798628272612 213638947105691440 484912449981826421 461401086373801315 803716298630561443 88642745871787780 12253535437019214 252753329473204506 738455722516459418 967067942348652056 59317171593550459 622200451906518413 423722006359864850 38768464424645229 91926557491538355 88811917378418083 838236896626455650 625849584501238641 188827446129379182 139522643154420889 685624308186934617 783986447630489548 563540992420142314 435799684574129635 62423788288202406 333820060040214883 875273575071661247 363036999074704823 191153055208899757 696978558675033521 748506607568060365 495631082231283749 546879219864981729 82871581159972015 800837859999572376 149330685246454674 187426001542032211 277320612143338251 601735199375177978 97893916212891661 670003409323808492 480493756739887545 830461996050484280 760417826249076294 976811406520345915 170967073919645791 331154058451848479 502603565600761211 644071281037763654 114104083832454893 503816146831549738 747488942379276277 207745558552809707 734813634944705410 739531251209332698 460647799121238269 284458913221816299 740983501554679261 394291895285404059 260104519598908360 641717963669364161 786241862883753923 604925902426581120 127429489570088088 378142578004502351 392746393483212455 412739057780897376 782462202381450472 778337064529405088 329977364681900675 727852188497165944 417031058207785641 688516956523763174 902206828788748542 733408648857507399 435015908806591554 850982164451782070 860553668566942069 783829396682844980 189902115214447364 252482597951408027 562532548972215292 555004455011150413 999469884281696000 863967520735846770 213441027479739468 190109095957962764 626605518392911744 857519582731580612 105601822519562759 959355586038608904 436771527717298366 385133089667012843 624661620119947413 322140009394602067 760370559039810243 848137225457264118 142595548866854530 847667054535982001 670398602411964129 690114214941667233 874694584907583752 537673260303561257 83641320962997116 83719237200384727 566385561737813565 766829521031281048 814972555173169112 546736930034028112 772092411846598944 82165988111594843 526779514600125374 927399521502819468 281404331405214094 937924435217937254 887479646543361080 202127693037294723 536773699117853040 814848510442166521 855218022106732895 460449375665660877 22271591299238821 271615525924069526 358598161394347434 792645368720014803 838440727242907464 402475138948718530 254089712733666658 544789714331428859 880679594644134801 803597015284275898 278031983085149210 654824515307718750 480534974928103780 309775713351514018 652174078495720936 903154820899672747 719238672613171322 879807646834650306 433327632161532206 320619287202458354 262023594455958809 768570814484454688 384584346351764166 729572453137352214 296341130846222892 130862949731088274 445619207686378683 155073973619418382 447661300127920100 36469518103773892 217475214937695629 884072907034729318 417039307570671007 207145581670613234 171518651617894276 429582091035037557 435710579325605480 751725885356286687 605800425049288151 65608036651796318 812077651238539164 122519706484147909 549327799550865865 137151725153377001 886094747622731074 332452143653151760 633671744334143305 811179032458019103 625555418354012375 129634261403684882 635030697837162536 238628169500567251 529199243554756590 14153443366361892 149289586315546991 374399652078333816 398836739993900819 683248265524848797 205287280489976282 278037567395276980 969660674237655110 839522070601952937 922984873601014346 727482114551372526 964500561993394770 848865635021406721 950984441384092852 276435162811415916 720892890834385907 414418354015308011 533190933857012643 545781454682947484 405596217373130956 339536755682126671 803805056498673622 865828875076766569 381012004037210883 667292443268447575 173449690312054617 334855490516041799 788039461667271377 259474007145613066 836754057061482658 87481479076587112 535467101762824936 66228521963369899 401692635390548091 482514944530747738 872856187928935943 449942673434607937 363788334774780455 240252282684923621 677394044440053159 97007287326938553 824764043796071911 617239444582574338 757489783837007544 753644738812053056 855234651519474581 16882224939589450 78507798761454830 320028161627459994 965139311447525391 832942554705432133 693469547663972268 269889389112087394 513205090446738695 957636045857975758 126385767301017030 41969234312962585 502247186437532160 349980652997372920 940386355209673342 828136815430949403 966030649257983652 208361341873320394 561961990891125056 980741957096472432 479175531364000706 35968039873901570 801978013801273848 743435157868099088 608148701217530869 989882943531748222 8617285029803219 292857046014455663 955723152591865940 323454990938239872 811168796802634742 283735866868662396 837204705473150927 48825948923451709 123860700642397468 541732662792870343 89256536252204948 174492694933701380 946298279826153083 808886080229824995 675200875314061722 61429802711840910 245316790633493417 400201674870628336 174034620474626654 687920203035813437 909674369911766891 164689547069298960 623498728361926283 325473179220610997 217953605454835531 953443403351781843 193686624665795212 244409541380354681 641852589892150748 398660697955778277 841882005315919243 773353755829900621 797409092919089690 142397429133244774 455868446015369543 977360649931461088 856982878373235718 212971561270046336 693723195107973847 456928330258269894 688439916494606282 736827871004434397 927700304257397503 799337543908545031 744391417042245990 879074442894321663 943220287849566629 642576370276150313 929215790106359017 597617958089308579 563545965387563183 914908908034738343 843387656778044671 583314850888736337 361693296953431016 479254558718428343 204825902928391615 998365449635771565 169842566309675594 110174841519782370 747862821993897176 101634146645663038 551851207571759243 829429729550906999 61439790759891830 205301603214931404 347014669619850675 341606784407050184 884765374275313762 60232082616349647 835272821086165468 385922236548699124 528077762854350017 408234637462301792 253695939209722783 751447479532789110 15625481982761312 423782609465678009 769915539965659588 959365265611567885 257751581746570761 794193287929788251 818608438568537440 782141536218315669 545984328207854582 194362783934779493 266238944101271856 52762251666978684 591070962416118138 52036988736689316 603352607738598575 567756936622553374 834119803602065991 991912045655829925 857118798757141730 603289300700065673 224507402989933221 845356850596772217 203830054214076593 574677692927272040 644311289653016679 720753510858171075 7000744075274135 485962485939862625 961920825446420375 317280565889139295 792186135164343354 536114949499250746 661355572522605184 539722834983369263 909779279519984460 974531559668219045 864516024610339637 363780398044909052 78537392921711810 984731261875621434 895499443216761868 832916039412886657 153054278948401568 423928459640843245 968201452830273670 549275276856510648 204490919163615351 562193122002612938 75395489149252977 984861168855322964 382458444949094697 859663278104480386 573531786331862 124105443218666964 841293136559104223 318088768940088007 749122732141175779 612719933275596974 528548730314692767 81457641990344261 874721709390905293 20705613896264804 629671019261180197 582458536070449126 19945667946979522 184469652950230338 622614471154835334 84351890910235171 216634708994874073 938766452176631584 693121440252747419 10473742637843397 406781121590366244 910677996809052274 564812603958637458 311489456096803534 956226432268323303 31048077995405204 309072733484025420 168668592346148466 80616304245988708 928872012737644014 9104650264000020 461082997415779826 410466704604098562 846570804758840855 228106982099897771 405639063367145281 715826861576623375 312216977142842068 486209648358690018 561347176320860910 980847249939968749 116077773232901521 643280217281289767 612407595189276783 790710069606073550 814403124799364237 965404758139884175 804054916951448533 817915616947842927 714429076427736685 290509297908017056 874151217650923729 549769882927860090 500473660863909093 557930309104776391 703103299277594375 749185315780129272 841447936591625857 760364267551425192 247532478790303532 931263457764067914 680839293546991782 970873689003636708 314900609562235988 473260295866969222 471076326957858512 972634987467248478 314547868600097162 625188435386415953 505859855480403027 624152256486670752 689986953024110239 732096417241771574 469359874157414569 50888280080874415 742487654575920191 11510194126329166 936770614239598467 174020108160390898 3836855979091820 399976400012368287 267015375976220847 957053324861537757 642514947354516214 875783148036744012 568354448411341783 6593090477474753 645434501638791527 747736238847443114 905300579692489614 304166369427781625 861559310691421777 738302447314672461 433439835624606036 45142361640531771 143094709327360813 929728374373639549 647034271097763453 404345169820874175 646322617532841694 728572707454553150 458877557384593427 12332051159614053 860493546799658761 412867719247582326 387166220790632194 862750507081985347 938716480209727708 20697610137873107 987454023079232517 753946915591601106 292179617929027767 751154728253612042 882296583988112780 976100552773483661 970436665685425851 173613672112889837 696785173271198844 636734623544519899 221746162888636214 457313137369468867 925290394728099221 938800505071324129 296111790185436060 831219637317032735 573888085853434592 88583975313733980 858666322667357478 500804597702064204 436542352490038922 307420133348216754 102956161473254997 358334513293574216 491771050357363032 370981803304035698 346458541619462695 721396668149171721 785960319485627354 883204558532482941 904291133672182763 791365455371270208 491142122511285370 924591158206078588 323456743986130815 766670238050813205 639311907389769031 731827086403316655 69628929477746011 132546795724602023 175329770815831499 507593654305302426 732738087396347401 864640264103716361 496596977419693358 744163137595444110 496073216100142212 73561351482467693 885350996493915782 290733928736499869 715644467323323806 794954789978221657 77017426049733765 786660546518343195 566318912144287068 166427619098225106 869467565325360312 390447901855426445 262428161115551519 589957960216987281 216025360516099502 401089407080514466 721041518827717132 483104689476730047 25599622815885202 369849155502715571 988056750965653135 122555171022053056 599752050757958537 369087180215422155 612424193299843651 151902335847266296 248203039179140994 790872222170430220 435684344882492841 772522602048182795 767471411089011525 62921913334034329 738143456304397450 146887030030707905 149269839527336575 690397174783391843 423406573849543606 243380042250830348 770948780587574164 940753028900520310 344827969082466325 526620574055809849 643871499082482713 646808010503093529 204227977455137828 951501032558653336 356811375411655527 680801228767424158 218480092751268131 657847554134592352 66047419154188019 68289920801242617 872439158083070100 596563698656223304 501408921422693845 878167166591411786 51773232612591125 540176309947859624 563744307613899984 911847247970965709 851839665292792416 156816787622306193 468671753268033189 789357260886293267 64181631100690085 331840401032006985 413240524856370244 750272117420828904 699138687063295190 533628090517855603 763027351245170365 46148681974124844 624464892291900323 662779334151756524 342195935639558488 988954660808400603 504157338349736582 688041275467998319 585226132345981327 800125047586034182 65136324505789963 158792181126426426 310372480497063485 61741717993075529 124141817006810397 544687570167789817 741854183878434451 97066517864384407 780360357355646062 887367718973004449 546933741021408849 409534005322505359 296462039632287538 317508713870370248 393460254310263500 182806396827455246 629183320078469225 527131866003622635 645192428760935823 377974928852066149 235331100673759959 587615438943914579 465821038655184445 578817896166863193 373946344064416249 577960010306669302 536386833345818255 234150952070989313 469269828175103533 886144087033399866 854671769895997420 259440764397992634 958258607401525931 430051950715201438 925072366608623356 902306602264400721 831947295545697213 628049748665986039 473588083075534529 433105816463077250 678049122134469369 964185571776012896 759528010847138383 583029152017307751 909173896216734765 718528216791751741 837889966585251672 337869794705125228 336093715699218253 254080426109436823 351083372163724820 215053922827613739 118676054454520291 563863116225727284 27248129197487421 709227803950246871 316077960013772589 160281358018276380 674707271992020949 145636444322267905 891028660304568921 661043906219422252 613490001495840309 338582251651373410 726958595480139845 466838485561795876 513100909028377732 531366227755607324 203785991284258762 874852828249894545 873949044301617195 257240235377333411 418213332693128973 199173606022312523 473690438732893550 455207153702086168 831254063637916124 958655909325546614 575319211567055326 831124622014046513 350110676523810882 310911937022233754 664105472477583034 252865684568885703 413473785703946669 498239467712498662 377364719844993404 409885149494292624 481665024374258024 314284657911598457 164415949237009445 855246976585982198 463364511924973808 725100869347956974 395111648688734415 554993878749436201 699590334802929405 258568656550198391 642785620281758873 868293943791115166 516966941740281600 729746027989295931 764312966861975709 796798698371175945 333430465129385901 323210851466784560 780564662285438539 883448019575875255 141392750467474713 846201401373672939 829979695369350729 982943861254290021 335022578509833336 855667534965496355 248715861465278881 702862633980654842 893761103876974067 354325420938516243 596960742481244989 909773289609948271 41771098513754315 190797569907164943 210951360832184099 950808599349447968 657016924175955649 345809758073564232 239115648364643869 279485790852961514 522322313796277776 371451459367456338 556770690748002196 601131623522704492 757447778156540131 836019974198347663 846230651695510491 265273525912308602 298376340762078517 271865348266116077 485052315099649867 559740300621552766 604782262572251401 388414807044602325 650655072512137918 698568998667950518 438955873810979545 186803659408843108 21370009163147943 179611801657668579 100719489267990400 852964750852679630 59367212842432836 724023410619142917 965682437620476641 859039093804796853 790934344783522810 882030245690165843 34324272386464917 413518132449251031 31957925615228643 840880123809191760 186883351268006181 43441890819981183 468944292949291738 835511438215439646 86702794500999052 232768858771120865 270106153242498701 441095150216154136 374491478289144978 366456961956178222 495772347496665469 949102381986112579 818569936975949143 157765179147279068 513760423951035438 332991708074952306 63782843005884076 825609440547922757 534345955559121648 709064428284043475 80733231295542518 615834085470627006 973633472068765935 783322381940419044 6984874099899704 209154211673121202 593086450267110315 889297447001166634 234397035255620060 579039053036768811 820791717439997029 45795230088375800 130272943023846575 505175412181684337 388572306622467213 534050995760596686 773140391111410217 712862352587087873 469099898830599835 793267078922890617 479851136228865646 964841802062725208 667143732539846543 542535814802001732 460839812103291250 879493726483857049 186354059900915728 606915497697767470 886416761425015658 592380383585543562 193957354461263297 739557633052915543 358933481727017971 72843932501029322 122950226152390021 51441985360332278 380349050610940737 658992666415408805 154925665126460344 285840949955803871 455231305480052503 928948960031281955 531048923321716001 688565069077963171 348822991125732183 731143781164805527 786957893038760742 453752146158706881 767067516225793041 830180082626826979 289037514577650556 207962922396009789 146196451323121119 278531529312722683 273424379525665542 385266505844112726 576822471973943180 136763883013990339 330358123920057589 361598750975407161 646114510931377975 770185520274589554 979974706922089947 888797009005196304 571195888698149151 29844526888131529 286969238125073020 245772319573794090 563527305123438921 518428629348557095 515320523147097328 552709190307274309 500885832124855195 913876903312481587 89216165240471938 407668581346009034 787788947747841551 435736678758844817 207965031843859013 921459734301104768 590981537265099345 889943262316954736 706137646587169752 635609090659424099 326762867533259481 619542076334435268 502800121741570370 802116195843427592 396129782495093974 889894714781867236 40320118647204651 687238553925499111 454050468915248439 21197722847649838 386939690061601170 671156096819907565 52127935800810459 220948883917881113 199367946369279685 27265571350108276 867922610738198093 672240423102876980 619097211743752317 108345457652606331 678069403898878326 880752882216917824 114557427279117573 612094969473664832 431662182969411544 762532896236234507 184271472876553544 572703648013474814 926428671109526739 365386272908147710 589442050489777364 493684240746394808 93611227709702930 637026748811580628 892627292008129176 768059915142645138 565550408146087276 119997965685795646 308785513312147243 385686933395530839 203451672853757879 379221124352764864 823058437827206839 360801788011856820 342000034295006505 295868873087924562 266543790420171819 871389478428149422 918534700222035811 255656372470274155 220346247594609041 85327970196155009 723431845437309356 78917343732266244 29480391277906378 930025108188503553 668964765223153133 879032837862416475 16848547416292815 685893098877032837 653191330758342651 649190542987170091 140346869883857653 664417282787985826 760833117749692030 724006209131217654 658535616885208908 117186830822098064 569785682662927900 302070504203576785 58001992888362349 160579440742494466 719137563787164902 645033414388240014 289716557256828791 622627525306951534 986758806540683993 647120702913956195 373057471390913372 977363120634304181 58019326648338770 530580180575671546 102085724351900261 256137846565289359 324670122436624476 573281898921388212 359688921024722896 952913266123568610 321691395998608982 210580788590676622 457938964826438449 850883506232243637 162441980104066804 192288270985808167 620537518765263515 440734564505857322 790333809169059138 154381836825784457 773429469060573859 817491359056862364 463221791183005957 883073572868832602 821808374366200583 724843650828044912 360070779155509381 94294410239675225 585241845096578404 951284446464886557 781247425416744809 980688654905855687 898357399341981723 605030576877206707 829033178568676712 371118048691256757 828342168754052023 907840491256743923 868799736831382960 58534968847187889 331886843496792990 77269893479270609 980264249886339711 499904356592537397 357495246304830572 568251155148104582 916929661370650829 820298486051180212 662648183989254186 827641010394563377 64444931702845548 962519657549496591 906570885859733624 834103778066195915 942706392484332731 827679047789147368 467522968734120820 400783191632028088 345268172053699475 31126529009955697 211113192525147286 313878314388516251 533869038707122723 635304691261148057 298540111884419724 478289336020170465 512685147818529456 571852659066651205 101520050009321733 653413459824988264 719158510469895348 165278832308416159 260444346967899155 610310188946963645 463443275922085148 219015526834504368 305056446561783177 727474107037439379 244891892435003673 11230547888039587 179768513040834370 931375653200552535 300872845165137493 523933844012069198 918591303135537729 958330465977356951 95942419901070764 284518038946323327 532020462287172537 222673681758423421 21758275370972495 286282189702063895 772507999021196266 263926138662733877 2629459695026668 150896816749295966 598955642220392588 952004576109119263 279105821259028506 720762212078889641 466933540965150535 136392787445442587 275533705745918656 482502351204143043 935629096740550076 619823621084290741 883820075225100472 475058941419334962 67124034016914741 184058803155710523 66530556944849975 728911862702158121 641391008078978399 459186402328696858 954239328982997515 279781555741224265 383652167902089025 687697602010962290 659339827406876291 406763954024326470 696182628443726035 759907166506260450 426475811582361463 664625060702258974 895995237041314912 624041704724755546 523841614783264909 86439819018609533 287840641545054162 739646998903964377 831581724701940384 45550161311170243 250850225599742920 484796879785871828 791775123173837328 394350671824507514 501492545455932773 79448311778779663 590837094427756215 282805809281078797 83209658245255460 253620980411100818 19773597538129319 293258621069815828 692816403332465160 674586481987038481 387236984522847761 376714036058687806 149995843742654059 97266352209653989 992591896822262590 426788088674944905 589789792477824936 189731824254605907 818679177710097776 810462423790312707 144773458673318213 64089219527620497 130398658013789151 976205200921623560 895199532437615813 323726008077580015 448706046540997837 690813679893337456 183654161379740680 233737659220415873 323013845749084514 665395296439251189 572148122686237631 501293790812976543 433959015985535466 947788705361192321 243093268726620349 944640494784885213 16502117688331678 192436349510035624 992220957030633857 490305122819106356 415731447401336830 493217205469370377 424463529212932059 326646049736005503 737436180699494261 988272985762987588 875613627939257078 531761314745633417 704723157470901104 137268148118705233 36926779395529856 360431505805836688 943688650454111202 10073322220772215 435768462846366964 414757213200243602 790922490312648576 316595488129438073 770472996785935191 802292621652724989 459016923753867811 631304777690872966 433543953788530614 863113143193819488 486766805758001794 806009929209610350 444658701422069222 472614749562804113 344391663248903404 423137127084360454 668439295166814222 80630905545075126 3091001668310060 221453658708320175 440499218865615505 191251834782700170 456239337223053566 869478063823468052 688687631433446582 830863905880912210 541580820294674493 786753772572117084 389139032201127206 439894108844833120 893025628038511697 423166012003448567 541208757030298254 313199565292565020 140235113067010640 876396875235697616 208787960207513461 388078942661152310 326799129612808442 468984311118719054 792539685342757090 447384394677264976 126432720648348320 569653413357259160 531151935633113738 606862065044306326 46773452519451844 25593760142593748 998551974813025180 574549360938922062 925697615273010964 999665860594105304 989978488152572295 416465138618983049 421160466506136784 795362939824916776 503238074004811123 203063604833477309 101228315154707803 257562072047514266 958723451371322530 754441561839012040 636811390225924531 293722454791755640 537169265021599025 424765769037935765 219693791041053005 281528361924907888 162500765344792910 699391632190132045 147949146078371038 352461519095688509 478887709621701815 134365850011272710 484263464408093587 956519452078208331 983263781610185443 378585374409119178 776920851387146397 470817276237061729 606474038374644777 609913444377858278 663169963647447449 15379062048103700 857827395479303507 626771253016471782 337165837006199838 857208010777993561 53079538451055663 833431085327342233 264349457592894973 490764529574034809 845436880567439620 167323539843201232 27911529554563401 245898435846597063 860764455495852811 16141587874834982 794298921314024562 287524263415628135 890278887217375627 435718362946029532 460595786230120873 77891446978188361 846084242935007175 363249939935765173 294421959922353923 326846207952598656 4491239451734010 240261671343278223 395949189207130876 154871864022749899 533625561136282748 26556956740655829 799814324632216042 670147165405298116 431719993873117464 487767765028455888 2702473040973021 557165708569160058 826331014746499433 519172008421835845 751284472469170542 708815991514507821 82189222527092910 634576130850931675 986163852184486099 704343012477199940 974526431013621685 409662242788866591 261414306329406323 119796173092678755 484807178917413223 969813609297887756 594839833640880628 895431288489864168 967110151437158973 254778036620646697 214581803521083360 843911046118526623 543241525606304897 586960916288046994 614688041475218328 897735873184029709 876680068245690295 363864290465358621 472370355422839848 725457666604416340 2949642578378841 171751731242276705 447928368395993988 139246716627495390 147852567547553736 437403577806685593 759885465021476011 415003397326990788 891518810310273339 221619049426688192 877453346343115486 143119346041068378 366964472562349347 301998217816634319 308383284547835202 621957898455542166 454869547061979567 710271710712021296 604079206133311754 573885242385514903 410982377050232202 438336923342033049 721631824635633397 170482427544578706 508585860219930214 573506437122914716 978806080928565875 899750038239775003 600709982029769648 781925723039870890 451655327447705715 76343935852076348 8663915505805423 967962380640213172 7461551890114472 664091390351433769 810123929562824380 972737464245731963 464339054830642572 20666271500848811 121438293371979004 111799956540728420 410891866912059769 708114137529185656 523455473075823856 264473991167126849 118297263188941418 754485990187478252 895926114052720037 764513201331287470 683274063772944621 453474997028332539 65687650713253552 828471043669067829 320461480548018458 135877637629062703 743904931651511430 834915990549938608 529246969212059587 639658299967932662 187717526930186746 265419851940162055 662260370642128550 874995621609863827 235333738615249021 23190291567099758 174850892291818492 523802743758564432 83360888255256280 56345184260390609 861056607322967852 436698125159539270 159596989549549264 267695301864714131 41299873486047193 631638880943151244 186419184553103390 514052528822807242 953899808333546578 329785608488998709 578928165474299938 66961368261456271 975714120848810658 970803010134443078 463421049408013744 455706966354306800 75474845044219219 708349615379602894 780247697390948086 925459047883869689 356141165554971963 4351238645946541 939934920096412287 572168024863229651 480065287719521075 696935546816510555 643981162973373355 531320759836435758 328978185350611057 999050558817697636 141956819595960024 598566084473757236 701358035699320500 486312185858808358 172078186339722417 973956278261083288 460277612842733818 907886803276676397 94995595136247863 590811426367304365 827608960395730736 491511707955451121 62670238894282008 423337860583012196 433068496334300349 286939009785462511 364813289665193590 815660753404793964 914926426234880508 582302279705068160 271616931433793040 547762763321008102 129183642835515379 448734373326428087 934051265099125438 699509682270955626 990768836030538690 15622451451190780 682048153456598662 188673999963297927 718569080150152636 64088713660670419 987592932678858144 374446354208297705 433053037980507120 192775578087511028 181374891605213989 317962273136037561 996853677871447991 405707446923550808 471364572867737963 852840394263499817 238320948536140114 760518195398185652 26222928965869995 565654992079652121 503367116345607133 666671310132431463 613015960952602087 384868972518519135 72004606915749211 658681918206343774 215200009150536184 672161089716082426 611421194069073959 628538198532682083 653846705705067514 872547287405752056 760853916226329854 788519171184882268 954880259231465633 589858982729106919 193955677467854580 624570102015264282 604319768805612112 333500006116943452 20772452857556667 822362137839466973 708548608591621153 464174200956142378 293045430634439963 845318630138170142 483110271699479236 249171215373742022 548448430977602287 978149435098178629 236164876564304901 72569728826954165 122962983824892816 511058423902782235 940539413079783673 174455424270763973 238565049447572591 333189998175350734 467508196005572726 844727523368767876 966386931544766752 176721623530256366 135138155039151173 234832345114086229 46267374967946855 606150278834535499 990630186637065886 379850555817859083 155057021481879183 65567613860777945 264215661046423418 931529186995332606 906889097019442619 630805369653926629 254233807220623732 930042645503345996 502515571169161735 734063597851481141 598334534803138368 235977000606229481 795890563501093976 279407919072589581 952290047513931849 14686509855433406 736780822936144281 165347929636010213 477569272139663401 803599517196922561 186102861699796017 898903580201295847 373887038181670004 411193178185085435 63277696129391274 655133853650458682 645676358135758974 381793862841259646 668645721573601574 274898549190600442 89746915238346603 550535887104434300 63562504866092947 852540857264805389 572606740247757162 681816637388855543 922364682929047586 96693433241730924 211673495741311521 177578012082563008 973119077421225616 83665335627502838 883574022154286153 745779099909050199 24671670248065323 688598623820716952 525176073022894153 24376405491880628 287047449205409802 953028404196396427 417229401851765139 926366895783413427 928175120152344411 177988639226545275 438032973144523891 662744398203005731 467391382102387303 726033767430177502 484102918721648103 974782685248226697 843998297457271473 895622309023099620 431323636400385883 897479342131374924 713852199801525695 12911228982540613 211272350461553130 519571918571951486 37015179584332598 652148478977375928 360055066575100394 867199680280505841 58790347619018607 746554073334102431 522093396435658932 703532280728927863 743194039307672311 318648197495772782 73610516781978289 387589084608427146 663762626018096989 503916406085539673 667438416748126411 614523030339907413 993756129826182497 946523212763841702 833163516224522951 130281037287663398 262103152245046493 189449214947954762 827744028083495004 566533410116393875 301306014665017934 148225083592507984 628121672061682919 642583357764371754 458824493267624737 368689864683476250 415793452710244371 378701515819855527 493141610990283318 231911918827172865 123239656774167648 410242446422583517 125300194561476672 577826165885766162 786535605127547924 76092324713930094 881543577154742500 181957171913126011 688920274334920362 592336244683701706 616399230091605647 803485979991558528 102895715437201373 283260509867657055 448604574702353679 46439834797045782 481346458070922107 47965006953542910 426640152415600530 869985454129571937 233523773072733560 203853031042439878 494780375413902720 439852488293780376 669537847922202752 204455098305040229 10293716075555055 917718113865242841 925803543335891776 367935920459889415 673980080904601691 844528600065284634 711680183598075013 670008480742204603 299338531845413390 322546526700560373 113525689352867892 920657706856504328 450038971346805439 430744999168461733 835721500885883747 807803612948294708 908914697587087084 610759488214739644 837716699790083448 605653737418914384 833886057055227636 241816905300004845 718089613089758235 603457968731682489 962468578104805172 202040505893269863 317033065522475696 960278097383909182 719929460161896306 425019174402571814 675009237340764707 654973085767533618 588348749670181541 204286080293376585 259303306027403012 1639682866299460 645976952362592344 413997808899956070 53709116854754399 206278976365861810 556308840139783591 942810877335702163 810726669621124450 278510634503576051 130191347210203051 727501462001043708 199094061414824372 139088782547679170 596679071107169964 825704841352011508 89467097408088939 265874514206799667 935412486286560052 787479837602050697 423275019594599062 577538833395383568 737187385370345312 901181448025325943 416112988352962727 325334791311183028 961953488076280934 958617641541265182 957477202720395083 386365055001913788 609539180678420588 587665653703527160 156551553170148923 939445063318648877 208182794444931047 670727816071544928 644004452986799198 411652409228966828 583929925845393316 162219625725730792 901742421721111286 422702249294569049 426384152852931250 216816645554031668 980685086560460139 384340994444898317 991411436447892030 15372477452571255 367252634324387455 874792273296478478 14743723395351113 845228024087785150 183819643640393298 713345896414674813 274493163874454212 31269804305678913 113152503286707339 736708715242308838 771457090209682817 903447007510237979 542041072216966751 900657366538873222 789969878577838638 734751720959130436 408289015179036581 166569949269753160 707854453370873182 455694086154512265 436898082695371007 6667512991376945 171712892839365080 471304781756132684 115311290203210906 500217699431161406 469539512392455838 812631212437340537 338468341692507456 300999973028297025 367043899228155401 356999594009802839 560665265789001236 47944719209356822 281992273433488643 440073363826021802 197654805114424265 806307305029834937 931954898786033644 743438791585137432 780725274322362578 141130028532811204 48969670711258266 372622202648431306 233821757432492936 21921776060854732 596710143763978740 89480686196049311 222702317355211807 704315171309026495 166827293240017693 777373547607555437 13224118331072393 209954811435921669 722938793593777390 19212724751277471 162036167019554497 819723803713356669 983829501420900284 247652430184009533 732794357739723907 369513189659014096 276223616998745508 67996916300543842 572273288390264522 446549373773344181 486861639634844002 422272126586472847 545288880457117559 402594796624649538 970447164197091049 771968305618237331 962781905079569929 433656264507374692 134709173502787629 643361979197208735 655002543125383559 53279938660687669 660337257609328545 474131770208259365 193664103035775740 142999871489783949 403591877508052686 237628092136601888 51662447154992956 397014092699049128 563298031317942926 223926573888090732 492970689023506765 336720256051168559 883602186909900404 256467665774821975 801963260736377606 464211283287752304 913126696894390175 103033072797835675 101309411760905823 223940396847783250 166838621897034733 595858044882512955 859375143084220747 816657817954833944 518769476363970227 388238562797670781 560029721156310848 541187420756834881 780366794058251495 788325249551200266 886034556647167032 364844067252992456 761001613901264295 87446168587091183 45299836783876826 269187588198515648 900397187259373524 895497325796024358 871648838872474744 416138606482318232 300596370280202920 214772642889241070 723583088700971058 734943516347358052 325334000251244199 462184598423210814 745484156702500719 49656153188856852 219210118548265660 546451067195546804 509529894973223992 338436404629693990 30613040908882585 353989480012815364 125607821987335453 743012425356517525 150914490255326039 510902216528746538 441668370064213638 850989984041788780 37851875609735925 606314825375867347 975223470017192604 792688845537510912 323773816687763309 487541685654893081 319188049666570216 884400983634436788 123537983327165637 719882864104903055 298018330591201435 21762690969067331 217650348656506794 763554594094018554 870137832595580316 192652120642583909 772974388568761472 474729877438681611 411917629308782244 904529087926847107 851964646431465367 1445805445400442 657966109680059311 191253081511767991 193594186752212983 190098882881430459 164166428261624075 714375601028576226 381640271632266150 575891920889149584 500110544219328668 211331229166225968 898749450705982660 13084523752894268 728794896604095054 279772695623107192 741563498330013071 179565220678552504 272105873106716651 824019799077556631 599902762962968512 168820395729971033 609430424658097581 932530127188680843 129912683845573382 969335055906022701 647347591930349796 283537427255491828 669233673107342665 264401767171557325 194995795860534284 436657200568918846 298993357904320248 201858016403616972 900142063376349853 480846580428532658 31855342716172078 870052442692560797 500265592920948131 233825591269885559 323030153360918351 572681154207631169 189284677053837040 433966572709753403 996062264492536280 172657602347905296 39493417033046634 832717010612851845 808618267260071663 476003835426647872 960319025050211717 119786096426984662 207862201786109230 530843502893357816 762283910200958435 257066195526910008 673594623951404617 551716087315368298 642960134608324406 236283805536828241 7322366118249679 854906798638418974 751434347413679040 248839562306625681 773663057172341114 290598922867519387 125870398002006198 115007775596958558 709316820659386565 458040413576207470 998208004362702791 827066984729355893 79325054837176957 379686071114860608 276861053696439235 986894690734990347 835064472382845089 690567348535728540 430043067797889630 440535143158288794 213230873086727148 773692320372517992 805847538035157973 578059278085576689 830202455261854169 210467036815529335 752893543184832412 622199456587286129 149311083180206127 501688560425793169 320335456629158958 838451638104089539 891444562975717931 533914800396559929 880105265534231539 155939192368019750 982897251667724046 34066660430905754 539728984003421933 810941520719142440 482512749964854242 326693420403329651 741645577082037911 17022105516228353 902392494198723270 319116098333441156 905642964672845709 772317288161999449 549280934324963193 799882080258281780 394264443497258395 227035287745549684 907287161262023997 410032614003103114 354489933598318718 6564972924526476 882407698818223626 904660612503946268 327148171370841467 272303489159490975 346582904659771781 384103386671626083 368341647899484260 473931664500536648 25250422351447299 856215604513390514 735944224230918196 828823078722880688 861959108470801201 919386513240034346 504400488767734699 424779158046541969 912266102789599813 481782774589531098 333459551062990446 250594446897017335 432967268733361893 927088911781546953 588829127222597170 332746898258263976 200667435630502043 702486996714099769 47795143114978863 807986283916685553 964051308736576567 371863823718594738 548702172974642526 642519412351091139 382004086945578718 257638062255664959 961970952467296970 672900914423272181 928245034292220806 88360281752789581 545325868059178539 622328056344693469 624377340441927216 568112200475827987 873158592109654890 684455960399396991 134639796113820762 751403044242464920 179130416246622041 56895423479556054 864066219657824112 542846543286544628 30024765560157200 714778485189269317 767770266644889981 223643468714898542 819267108873691381 812276166763721025 869372136797175571 542690895592718773 598876388557736768 911538044017466333 342853207479818597 975046215135118472 181399503217687163 491479611834882479 450051657556189564 23110693651032812 758647748734194246 920054818648486922 101265417763422851 279679194821855491 297267284234954468 569583641295011153 651833589819500906 837611557898608720 990891310857878533 418903384365252802 439543005128790335 1610947519571530 362333923186703405 598493709783380517 793347786509788841 257777411853332955 176600384495323671 5668203889386244 638161014862128304 449560599897569417 179579736079132341 674443015374605246 109884157566311876 489056750935547066 270372689019252205 425143348981020060 8622443342367491 306408904505871689 294026731766106188 886845903062912958 548481995864081785 244739371663416692 742273443011425484 864821138928621795 158593560944370474 245947862071597857 121951466416322791 61629966057749714 659308520236000320 593146427227262069 346983985063497462 497858428591381007 922462070040156722 318251942520419098 943463844204862353 418406394953859020 172375485715549378 296197546995018394 522798747062761767 73775950266606802 242729972404242286 256338013097042067 834048367778118595 396120271827348258 996656867508956993 973279182826177044 773294927817519084 326632636419314490 3706922636478178 919773797223634870 228128630088942435 33223595242492179 395482839824745457 184802570615174317 315564471778534440 538711502400337855 568124781573710844 274469013729428218 961415418638669749 756272714914839249 13477592288613735 610570616785231672 267177731052751139 937750228240508378 143911870233084783 847587753209166881 967546757368224522 414393298219359893 791873298598529253 725860811050591653 859214762481859864 196859751404195421 469285780054864886 301130643145774321 476958497187194647 654464446196860738 561909140034235759 58183934345601271 250991692403675321 363771331577857848 356067688636894457 424594908853510375 903128381163692575 35949561141601431 990859497193488351 287121959128733044 891252639458319557 135966496816036525 264367997625317825 515752291104165003 801400375983068709 986422406892246980 50393729752316847 26589287306403955 762188017584534909 53778760285487936 245280876851571056 791733716385667186 914869729091767869 782063341768602756 857628020943010605 383286225780563946 571781463203098432 12915613032996361 707624665302926585 750783631963044291 568137627515716519 653411486345014288 205286552823690188 798734659050958368 182753864402090300 908015463394906799 222011360209026085 726777692136969107 242147228347473711 459070020244494269 760944701321983613 216993923679169707 542952888968737363 908289352397349696 40069777174859867 670474346687606581 640317203750957711 543639614754950965 97592433625186325 420263458116573118 580905912077298106 433460685197986751 261183510669469132 511641214002896828 677219952752620501 872879061600405951 680857627901982118 758695256588289457 259856749475636747 664566661356342017 86987445022079515 521478829343504159 725789718570514670 41136807355291286 488020690303052300 449403868355044841 684576955625879315 590184931216074816 58831739610054526 928574400234427012 184194006482406068 296347873559444131 534757889075347059 562750093125946243 342863832985780373 994260956150813430 805679150533382006 676270142916432871 424984739428934889 135542095552269430 662790997105603238 366000967280246313 821324797823551630 274481793060323952 178700095602555082 999955477336300968 234178786664085729 181197863796929388 74397209619091484 504744553845350428 805876822907518544 512940040748631601 26572217199184765 248987500831640697 104232707342590137 415739210046021512 439819523677038905 738898528276016237 228917115767740497 771623850244795703 140144327764997145 730323554234426376 207041788073133689 550938857326166716 424702393784278064 233741246561233373 793657817673312448 556476938907334811 419297600042846570 446916650891166857 982951936575588003 772117007909431026 877836477447585123 517551654451659962 254491737010654950 706937967154216478 996058981237599099 699531435102531168 346337469855526750 307019831668719950 28250628916159744 512221237612591712 966596632187635647 841984293835606625 503334459008939548 859359937203496753 21018278506586329 850751844164523100 96565868745588827 388273917715062378 872538253456479498 570209694057157062 370325999543308263 529033416503536587 875927782846040535 725569881483507459 733504209515885684 523190082813598613 164574425292892692 252795458129742441 419652778461882749 564458343270797477 397478300893454446 848576589219584240 513419009671227346 268119910997605148 474598948630926943 49952539721870771 238158600443083192 530485563353730262 190555774463476750 388878594052833149 988917158914905908 969080724547526752 299893396344020985 170108174155284947 347226052030852501 943443854168862671 720058552992684167 347123155452385851 267003997622210729 660420835230207766 527004000703854235 717110342686193390 74643306685743875 413418798101194058 493898590543707789 742971083122186263 931060154020126339 336367404115108086 17393278627254144 672793435928379146 426805140012979466 328208070243683915 145529800946391235 470350901620612004 460700130739937129 361081036413065334 364758250349277691 545995621542472896 939323761226072064 916040735061366821 134738662539238859 999249501955771285 419633695460903625 611956414374425889 943390679418250915 92299290399978668 266156040026122953 697244227587020206 13990046509081721 56882278548224530 259982847649550351 562097199290502117 219623896903052316 704030283582303724 745133494220927834 445755415323898931 174271410181150419 669203811684022753 142176580345687158 456175261214800566 964791909942718870 397150794710199077 27042975248134555 30232482201110365 352078081337133806 962342305679486137 204731590369024199 617121602010366345 109671243443285343 995023595627544284 36981713753233501 776623307370187365 328256462179897469 793868713887850147 795345363686327097 442985846993023579 771604577643844624 839486054377116705 310386164420429241 799071042870824746 289732242868545160 253162946343532851 333645217596567558 322825589982081222 517215004742573041 303113531392800751 144196835692328890 98183651888055712 475233895369588180 558791773047936463 400542207575872617 910037145567703128 711452339873835002 669326784867226693 264164572443689858 660095940107201014 384632660018983561 958441657015231519 439716134733331129 521019166367680200 191156903400724360 461006185881096184 940128026302373837 812492018838970828 294895075646258550 852617726048430544 505751116199858555 701266405989698472 551089848123294709 528284136621902801 488752085376634107 570255984699697055 87259337661266916 526164550575203179 549336048214234778 585047808940405811 880784515995269516 230612225643616831 656992212188221377 376051808298740973 53797978600751844 50841445445621707 610355455946946131 257631064770846717 413786107073003888 292169830054215947 603260256578348664 470510608564253012 583938924798572538 857174533756803690 855624400010392882 878729520293596696 683050906084551961 981555029648357991 98874772880012795 580669169674763889 17619515728414642 742288746400400652 803794000139485280 814309637194656317 446401860411219242 797857457175650016 616349729479333355 369896478891661796 427140237493696774 925393523229369350 565603389582636806 550956132851201231 224871188052965412 390822960245235507 965775105082404853 260992468535760285 594408915648600215 582745794161121269 349671891414856334 325908973662396171 323061932065044877 211818876016720802 593061213579808037 299220564865028810 259494956941004401 478279074453675613 199534314953116962 398722402121077942 870507434332959631 507350227320270462 312911827062458996 880214631049661706 205831344414559934 866005465846634351 156703920161918216 142644956659671695 390045959530723064 308828775881496192 537180305040526272 744095562705254868 824850068963543566 65640207836728146 708459476900304529 68066555610707553 906975259116085871 255310561160763832 709069163122502409 233681321984669206 552038791212913940 34571720860881148 441069544007001903 908014131280402686 541655503835882322 204804991841520723 85905346041651717 37233192465304677 237717868100505353 528909364276590413 303565164071953971 922737046145313670 152470357130827459 619187971093298511 565238064414765080 724359928362070789 815233082565123227 815759137095267900 576418049821787529 828400640529234287 690805525763186035 477147794469859529 273451661956552059 687719352340372859 262649969875540509 302835560491553436 853296848225697608 132292847789320230 721415782471081815 622359162518754154 463099539966186434 263846839573405124 497019314395147607 101463654971044856 542953244014374154 956686722283437206 230255880616760890 828434080490456010 430610165110570012 112638761930651794 292987679717718466 901821710270575085 120596245280480020 480498969621712895 718898686494340155 538275466703682273 962299591950057806 85526734883250342 595196367551613971 358413439722530113 663459873427004208 178583927169318273 607340949081310593 331162754507987425 717955610877886480 514763115740215558 16599340075473460 553649357387901767 296955541809334705 861885790102670507 730232194317323366 551575262166832636 183256082963175694 509762730910949705 214024599629470865 974908550890562032 441266684428474974 486727226426506647 775892007136098269 395450866756706309 353978791242698456 200258757750997286 554485672873339825 978595474448547703 289192682100368192 161722875977900725 398502564472691204 818504123740228641 90641895921258936 425098166948426489 186611185131134758 502720554792325253 850787116006945691 710627086439965413 111274614583622851 554680914722633812 134386614729862775 41731894784741658 302897735488142300 247160730394647213 777675772275306337 428635258207796665 87175942830348166 215676228932974348 745621125147858660 767607616711124761 253228086285422599 314923602514543712 972747937440048265 793297270806764430 372544547652204194 987849245917066374 375156742570757248 186723062566796970 669556972009241782 705176185250442949 71102707357338720 752288989896524694 118449715901887015 362025692036510574 991412226752698112 250864924070065500 343188872537648038 273059959036662546 537733432093860712 995840205523254557 343592059139126494 931444060719390345 54980717476059655 914956027125395553 162134368824719634 981966219105095467 307171623152340717 570148676656926011 308145650854306730 754938739523914393 373256331893587813 593915441783480580 566454246352940216 539807595835785021 39959700620502892 604536016869779791 468070540525810393 810110104233446727 64768549684983855 625336491140112618 424370850465768248 134912433997361247 492819796669735836 265494143638232449 70223096607689703 287875312356240193 487970544550048081 441978873681300723 890863075565421982 613942453786600934 979207753545031035 754469965785373286 434552335676240613 552672051312774655 923292939598128907 525310535800257416 980307118912682675 773305255859545745 159877087326311530 157577357925977779 759150047811150362 974484111692430759 386308607857587968 855405622475747867 130506327454560515 373372013651949278 702838530214071218 645989589347447263 766729699613703180 297195721807537886 124297479980682998 43405792129348877 215508853072724080 499773350295332280 735218703519227750 600886043736482411 669561468217095735 455619914396959376 518149828772204453 24226823765797269 738657219369907040 790098504029636091 909556140712657151 968158711104074750 229035895661252202 234810135411580504 53807797468379072 243069724255615481 887058991522367496 467109309836315622 410018007514082249 282478070982593112 774391299176752150 892641840279976267 647630321616685091 306248133105730802 6757516990278276 443944183359815397 345564104343900582 280096676925520693 235900817199455647 42043108663469249 652681902483588306 887170957830713128 537959725483062596 304239337450526446 684269520974516350 979709915700845185 205025784064258639 524177785569211342 632094459402024951 667054803141783370 891719485791316499 535663326575312382 192842964974445004 720882551539199596 571023424564223171 124015534470265382 73139643822573830 55245405152258751 440048438258063467 415880038666515087 556090219495734971 576162597535639678 449222041577269511 165401652905758921 923375883537985160 205309426290360151 565642111490618488 52235303428448861 425786865775237160 663001392162519442 992987471945428606 339299087405446824 649174774615946251 600269083507311163 435099531108982025 549717249460175363 549356713357183633 822736692845184235 240741709988120856 653219582718146611 648406644310779672 265636673288575353 191568121106026772 829496910361820784 869029071791239584 765275986604149830 792141507028493024 90406105753322447 977733766998855946 600714215528053574 981848866155062783 376657924899483565 515350795830510861 370135147391569032 943623325988680369 939127652625127027 250523410890369524 380191284652441104 223371216091190951 670696165929304346 372080878308934886 722277282435716873 546769606236050896 664824945827609338 18570319133761217 543577035529123510 519611890273460748 918418492126585203 197272316648307886 619765904285130680 596545442921868820 435585707622172141 363216219775980367 318677961374550773 578007099039231929 112365532334425100 595858435638131242 763493608479362395 855470144220763751 428979675664982300 861249331034663391 584878156971738320 77124088376023701 719908905096041430 317442905723841825 253263835198010333 348864202970454586 624410148429512715 611476123900958254 197174619445902709 847696654676843209 184767880829256558 676243144103015103 950236185347955532 399760990689059225 843705347833206156 850358820207709204 2697839088670344 386898009504801797 336084063455013786 227618103797926388 702576851328462222 181494505797589945 960861884266112764 394188050826991807 352406821123192672 670234143196171367 994487189676220025 733040618003236114 207829906241304954 683103752179564854 80044991446883107 913363465465214951 965365884066497791 293845456373480790 412159617773863095 74805569058214180 348302983718432205 504815303940022547 49280313648855704 906508948672847666 599469960241583415 142918502732960855 675639432393610068 321775801245674631 409569064385122403 626758251449494575 612465278103769697 215044658392196723 30462073360195143 867329818885284214 868116371839229275 537437667670938370 835429064600873097 779950316011882265 216885736787768552 657025883034776728 220292031887051714 298032737166876120 390248098439567510 629422327830087044 206563162930594708 32711802472161117 271559692391603977 448117457045796279 567241738161776463 617795621373725772 158061183617830084 629211610691549711 178358696047426406 180922378485144957 683806003728824010 686080064610511944 130015174333956384 796340704636936583 646686589138590095 271813814476111690 598749621640934591 996907792539474443 367627578663453867 866062435692259777 107203231157669674 445203285547695228 445383452920425995 754138863006533277 313485479166100891 943795151985928545 547452419703888664 970188444248877673 166222754049566479 881441149970237336 832327127396420012 508922710807473317 562928094938739212 14056214902211869 809738666857678012 392452774587281986 155302717929152629 807475402771965356 620483395599731695 153752092317644272 76198328668304843 962696360246272625 175183764105559044 633391424066044150 277231722044222209 891480609277631402 961100436600244909 675339232198084031 101933801675039562 201492272026615597 466532708702518374 753776170502057522 670200522424876592 326871566618987217 565719397116221355 620238696779467610 586235020313066544 64981656756765381 825398746493666194 994821987827982035 478980544500961667 493578610469225827 435185293871015885 168798740678152359 614542024157103812 645176268562529871 370660599478807199 549201630526065909 925071054292479735 182724669414208406 878982774323036794 221060634994395735 340389357439192212 492325175381425114 962095780253113356 580859685091647205 6991844250209059 494925406444712395 447924635162583127 78048076670509955 10326857042445738 761185138000048183 941054266572866587 377709921504206882 524843455822178185 987288184332536945 220802057189151235 296111340658201734 343489212368940418 108116268639837078 510781990040818305 680271740095683847 443362469482481731 878348708469468468 548119534232210591 561235102030820593 675197113714583723 899339996658167616 824248224182418030 508574682260306643 776204944700246009 999829465464854355 304975264111690690 693804429032840912 129676274838320015 812404571588103392 917380139971532725 830287844380237189 791963347682351130 789762223658646740 704679011721091802 892187797736098324 183766665035387333 756253181401857153 257779046659253205 921602179153393334 252022717320089340 994076322395037482 604938732115469918 557587379830850716 444433716383462201 145529644091276736 112018982902408637 804192529546047900 664966828712101189 178644651231868014 342757055167745846 639313591160833735 968732327629130454 237143884244321910 908696317936037124 994106054828906656 708495626918873772 392964641474364234 241853655906145213 525674717513661496 644857782396547483 725365803551322551 846943491557830131 953172479377111297 559267950923966203 189618476969924016 977397596437003830 694806879982020784 2451707669302874 113796385435708739 643675555146914779 596773424025293849 935573772515921957 586402996598930709 163366807534158012 690187490152683117 888155276607801837 32099254985928340 440826140522712 228065911570614510 248515946761622733 238696286671333048 184992455376860063 634827394714484314 15051494080715770 660523116910656578 955209959822808325 859675666933092149 889710688036756051 441036125817711167 976339638314487765 828924334578805066 614120552214290852 499872334781921804 927315331944905831 965271253252435275 888932179024249718 727380371541653145 6096151019017819 441522880186243845 901381188579660300 941196144956235087 881685267382849281 406223891450809954 685003068375255499 67642333360872418 279551324062461769 339643789043463227 14575432361881620 7723668000574334 489795350791723844 33605912146444287 605031551693534686 72820854955553119 272006762021105982 282884195259473387 508533254731348165 662857410643062270 856426367228672431 929978829582651702 382874557792567411 773688259578868689 455966652382596007 495142327179941271 226464564631166225 790771559422834129 569143922730070477 529574835802735156 354263262523984475 709846571888513975 667272520996362308 112701137948461676 342952706370977060 562084705179070749 603291455474961245 339334725339870439 987818454885491419 108867399084988162 829047379158723344 751795121521095443 941940986096476 535224602252161198 324673787580191395 325308974628659800 78954132032339819 103449654915628536 885582632193455775 536275295509672394 67366457583703540 976741933295218099 948419348062296754 649200005569194970 874440922792202470 238689917641893376 794302751831717960 15937997001405002 436707381751484441 315484387360860997 105896889243813076 296034931250457091 135249462360007039 726106312907749406 721705048639319243 915637762581869166 96980590327083773 884620062367966101 782696167901734835 945338788405925943 463606331351601970 931524336474389919 670448975726741438 779965822665958613 680524331938501806 673339923485647970 831980092760709408 620536402702330429 946338963060399295 175895079061718647 343369183936130036 700739840127748886 367042584377051475 870602567106036769 350227930218033549 603718672757337165 582398751058722594 413607649528079101 875361388423248688 784860220626939092 61799095532848917 44212747626751894 579772380106983695 711471374176083567 827170744778038032 17829228261975558 366332958674679865 800055120496862567 987853547272817187 32575404388709147 471809083327595430 89632272884307855 757949638158457882 730968180166002321 973934324743480351 43786635081505111 965175396530128382 842143302197315048 200367948259645381 741599244114933072 780063077828476358 376191391313843975 985539881501354462 471754049766934094 303064763624471643 270189253594818395 507997717451346023 700724972309192896 103228365809208816 670339656009152537 978854920316917913 332030342854482144 482902070146730330 901917900201282301 152858312568813853 107608993291139540 113614350384062247 674396867079604416 842916819307748263 785732716093409396 566249649471821496 597551116728770613 996604721804294976 943758261465012344 714768453438255544 879838797740783508 835070628079960077 187546410288615157 125824388007047317 589593747371010461 356679750329124189 613076786358152936 270470757607256270 382979093373697886 823608730494705254 852756684874115671 168700063516198958 214200287094776371 761006856848428730 723836321682677000 881814660982072874 603653288575410699 549710823890283739 431042470909015068 107206084172296197 562664187066178096 406898640907740605 235062489517346012 180854518856620858 912926042015025531 367033832969742942 287291920678538317 39646491227303206 755736604687167231 442470811284031339 684646878146616766 958515755060808884 629162525626504840 433691346775384988 704780810595931060 762183439810880284 731880963586859374 122263152470947606 742340544552747175 369721465410518954 203595220379770709 162089162976140704 733376230479376799 426364438808618780 888534590718319612 900993906299667998 573329077023614573 221874123987535936 532835743705238608 65683259272687173 738270038163925977 760322774371663646 437047729487457489 316702403606428221 303771586936531820 496315389122006699 169814731176091400 57057301418276312 801888062579219562 6262477281633957 170331131554172461 565079134030654483 428505578129537229 753079976234086096 358006040690707690 154204874815741489 238710464798289975 136152443576375188 500243488563272339 260361693353912726 122533063078447306 765948989643506327 652971746336295766 438053158589462068 764962585830468518 432436226107480875 501063511338989549 262059681463514526 90707898199112361 824263706979879629 63971815531685727 748709895852416460 684042332010492241 844639539198181836 579754085171318477 527052926207807474 363511057938185371 141105873120047088 338370014327989532 567188601705069258 615291579700842933 871025927294170740 369693742124920045 534004614214584727 733389009719312551 867238264346234682 31675290034525905 973245985506735219 813349017801600633 385017173589944006 781900480069154969 397792398578601049 309749568881802584 79340203153470793 268272811595122260 104998139729011806 687357473665193420 659516427731153537 827338351082997293 680383045923068508 423853891147284980 194753805602810828 989438111556938442 961310920024457478 238106568115052575 149014598023327472 640292364467091072 830829142377146094 556961991574605301 932570009184618533 79281688390645675 517995260894674290 987269178186661716 703752548700184967 139173775533678672 652253896955055360 161223324088600469 270749846732716064 467296880629797703 395807384738794628 267935302381986549 569546223738971865 913147451108448413 555252785279962222 830234540703814503 905888583875990812 24448614752503017 583647127228286855 120702070366215319 935352099926426859 893730011756577882 779784841610564738 859219778676974470 334706387694965686 683256418321743934 998738864500882255 764704190128185919 101025681350791671 127322772325279769 259471245015609197 640810562370166860 327168478193481410 915044755746476912 851386499323026547 10412226711699771 803089391261614476 312565844600012385 345633892077697916 509136869904361928 386018773764868791 364397842109008120 909157649762053993 243232225616703762 537802459903455513 464116677071780033 257649189252092165 874599419743827797 903000516835426133 934935047657361283 786528474228507067 208092456090698407 129207680210834915 114204170891649583 801231448284136184 428881799885042326 990564206066284491 984026362670880810 122906169393125308 744247314146104448 338894454546408851 444181238915243506 28596571054727970 869607513857276072 70377944626169480 360304035197448235 699932652914562520 602581807653396735 560983769557421066 431953343387148227 367585419991677061 367344687983071494 12952351669632514 620893498190405658 9906047183537960 981330148512316060 830615321445877431 819770303939870333 785267513442566438 17326919357873533 782668004372766911 126357233529155381 231912356738688261 730705746259106665 947622769261186694 430404317289980101 290404040532450667 220282388133728882 872237265584227062 927683497784157147 98978907409389510 649044374298175291 651619898392052891 357285576775918955 738716174877412689 82390383239176785 312510217706852970 643941192992442096 44053528544055001 607152062818391368 739235742589011841 414871778128758538 451008708214885562 755799027848779378 484243111683864124 275062213358056650 384633838435021701 822130534494309218 394022836361628002 239140602026902049 862154290638578526 323594339222791455 391346269321436264 987159662080430435 276488095445086650 730974368882258975 613478198521492211 705947093868552855 473363198600616302 525066937877932526 302936557551111743 808469965635835646 259220214481672991 983064519359567712 575709272296402133 557552119428830487 678830943632184520 955287790300674358 170439175898171605 452104917453403617 447261043069098224 987828595849921616 688131283659746313 608613052024325116 111287179916296051 316469951124243847 821918333348372786 336182983284752090 299237669955289267 389378268595521744 985071512179959397 33148389445840581 163793324405621671 61358504759133858 497396950593390842 359908968241850865 366072915874152364 385025551417857640 609891236431214277 665919931990061871 310581546350874459 536131719890149374 136713934715220563 285769600491375175 757981172628583074 382550727434515600 789589261419947836 196779434557019545 946238946417730843 796323144940420494 782427665487632755 782740468699667243 307428491554184631 473982656657280085 569371821850694736 193929103200515699 883228669009040718 511684574647493883 823755498193109992 662253345113697917 63817774114621638 972522709063096488 377658637591924458 34881376194676971 149504783430533205 132507591699972283 283147049728281000 14123718195278305 803017231622079193 423928796573424538 246041338073695479 196943197314912889 554477206221821944 716236205312915071 426515931058885526 632261694939265480 87853632129141895 192737926391625033 764168199566922505 85062873108665246 70783119893058169 691011328016540323 723220591520450651 737286634205974780 749928541624608683 286949416277351508 934523767437750855 301721992895792115 525093315361747368 334044348760916613 859225857834558676 277737594725303707 514692638497395805 169930087529054617 602586833576682616 991242578034730353 36426420881655816 80085964135864586 440184744567401600 833991812082906604 772455099036677125 822732075031326541 3890028642698128 529401529127755768 464723916810238707 690957619909849949 46462907378825923 619815085938118690 321666240477844830 872912042865264208 88891331832365105 263882888117346070 577540163325616758 722517008738402045 80941460509048923 173667965626930403 521630146912694334 556528090138251841 895396052565444246 496200174888877614 94447804992152929 473966208435178310 875632941074129017 159760363586258395 56670384347602061 812388512563293923 946174902621057365 334235455645582480 648805541830407591 359239290472861592 5276741500699115 963167504783865378 242515166880608301 698422638586528917 505837842987372532 418737752594227608 228820739456331249 202852077539249944 248212066351445338 199736200003382293 596291253265264929 38696592005814081 707777635094802248 158508099000906629 691738835865927352 958919323469035422 207515532792225403 345215025449089504 235112859545250821 546937614842826754 683866095206573192 258954838750533785 586976003197683552 244269683758316592 172628329564336286 311096982599011746 708282023596575711 663360704348268141 577616587136185119 924000433140504159 197414507709603488 522393596204609731 763696703058326970 416368874019677146 125176826224303820 209330836404764322 36089332177580518 431072194362813905 679052480555866510 424150060534772201 672367914205863327 804207111685918361 962816640849155153 934131659798604392 357144428505944843 543596977126808129 418649129868483978 338259390431604273 812756134257783121 213579725611544419 810569466851214973 946737200541292074 994793665298939027 647696786078282800 600242722866282738 713067112463208991 868630012673395458 200135381040888241 407960708523012604 575945592419719372 657137254784405503 581837563826499334 22697715151061254 84487323258973029 346704737166715581 718419824192976834 627152288266809637 475428632441703400 457175111922498288 110187619033749035 788105143808393327 769084614533515688 763927422273847613 19433186027269041 868330514690797335 260431760151555037 351085691692740575 584597367876848608 659264075221946000 976291475668067143 662429495942074124 800547962051107682 428973547731806416 826266445112021225 620686814733306896 809869273938192628 898198728899362839 378127011109601658 504669322042703761 537668383898144225 841322694229646401 482395002367385841 405056626271607389 639945059355937414 780047234275232306 502069971363195365 551617495678090796 969574896241471359 475618102702846599 998164657534739894 425935180229342445 415477928374515990 693463402600440426 591362561297818414 72907496538672191 282543860519341798 52716700012103992 358657361076474439 992621858811240466 105424270728453153 788039187751086238 361751360294531829 513087521626188883 574836142819795428 894442785913823652 303382235174587485 8607761071634557 384947242810576669 327540889716190035 467508422846145361 942346113246616894 450855591797468296 473891811732448698 925163577115268246 488230959930636258 508680312749339843 625237455143469350 30857334944355524 230706123364252117 953502516462775991 970619304339074103 680934470860184701 638551383515883661 626546110694708747 46170506073773450 353494820340717535 632497908960063875 219129925167972823 571275010375709035 437053344126472068 224881110667255231 954163191048647178 500024073098842077 216980125265169434 520215042743277492 161639107445997170 79614122701990986 450733159063267524 370689353223577733 308604679614375914 799887401207995486 618528645132824135 773705915453551857 772040883681695243 995158358874586685 72449197792634746 842848437893373025 878644505364829582 771488619544422710 545927338967862211 496830870637191638 88706282980057024 813705855495921314 128885320043607447 198846072789545560 356281150928549116 387549425726350086 763818640956623264 353313547949483768 370947874848527161 529493178894149508 337178380008487263 360468516694810629 746344076619288173 531457180488056052 322662035579809137 272556957197371481 417541977408485535 69549124224765799 965924282983331004 909087865717755796 933122042940857162 254387214758553354 125921765143483139 272889241092154606 954462647330003479 466218926553836516 504383294320120136 979468971708503339 710578273289105214 83877646586805845 312357320452164819 837209637580551403 919266302490131354 223913541757728950 489554139355055631 651290632498046224 45815280798565107 410344472071423307 330547182315530404 605406185348438916 549620507415500276 695575546435576567 404762600845401552 439327989272310287 169885790050816184 944133297418460164 926180346699079126 345633397445640958 251345075083538398 28764013836214284 720012793849652915 418360554836056025 375525104704955783 503066852027172199 862966607861750851 6915493648413991 748663960086682137 393932153254632785 515547295549115647 989821088169903484 91630168490156883 283522764380727502 393175020078339335 476358453841922457 930986914554255728 978722896874314862 942635136086775881 802700558393488989 298151448787358803 942266445390435353 617645106706565923 758528912553667515 8147271249632446 799669848826580400 773824411726000704 387782629955792446 815168937338720669 924920238960102915 563731519558852818 707796442005642728 578315668889133229 113258591397839949 521569363761797117 436410992936910154 763352435697230654 933372416797047649 302015832260248809 585423933672432594 886362735393813228 779361581932498168 629028543995003425 631292651063373047 229691607896986786 690202669694198406 163011606382226244 986810634532998548 255346095838263200 694954732338385384 115519405512349799 832354978838624958 97664537103213001 458984763991134621 856337219329012083 442114713530872618 78644690740011427 129110200899976344 823016551626528549 920879913943870652 111672118000483437 766856968523934340 770223634157780764 198940260576714335 286669467441489667 557687805389890087 703758619924779082 247808237112984080 459587532852213077 582560802314157280 165768541649896015 8336722803654818 763276422609445503 479964883173640930 592657473052136472 738900567690716115 194536085012018412 760502544488891533 512828570083426886 876661951275857313 662668048703145967 550864679427129393 2461483024097433 301330068931373810 646693882723254576 583209636141031819 220708908138965660 814545603492706093 437706634134851119 800561087613494111 729624438782586238 817056747544724599 713074572835808636 647426780790977537 75349274729732583 177906783117321661 240393754355827597 736101937579458774 396359657610434325 999055757126583508 786393150611275370 975516120611146037 832783583805660696 348146151006303790 817541101151948318 413071590723359659 590400430556284384 665626442849347494 156368220012315856 251136648906775902 528906406684269490 808499918712228243 388345378597207994 95400922977336010 728003847467240716 779005695495776779 781912269228584500 987620347161852660 981765256397181787 189546816167115544 129877569091414104 79442527987715818 104039281027836102 823245948583956759 836644032884195714 22580359319962574 271231821958825813 6436753951629202 69785610115236777 957010940739904820 578342032146271245 402531667745443141 927332263464640939 120728668295977709 92783287145566971 598902032108554491 464866676984384541 618376891723529725 153310191408779345 658884679879012911 371970206342710278 288485040847336861 324274165464417855 184990636387398408 966543143779889527 417023799485574944 366374808790952802 174277669729480389 675750559968209700 88580973798954772 835903177520790226 141980235168636401 984764805433795793 707251849347550870 696124491400893986 920580839829603825 574407756460112325 231255927815151712 563657110415525946 555468660715852174 4748254751627908 869505178973826928 322802716544371928 127486686958237639 206640754266120417 552301221961293397 637268837363002179 506507452522644584 270497658799487827 256542723303348632 445957395901800117 273256911991859295 440905318716237424 994554187819902008 861802260264394405 792516157266512954 475019762954408355 7970965439957870 874718943612574866 475457921982245063 143819434547605005 721611063825710509 151548633264914871 514531450548718448 688238030331443132 39656629201778078 852572550972156027 245318884597866325 821966188443140376 888150581644549138 215380182466710123 94808627751090115 665189826980660141 757397586267857318 534067666894883626 320849690320622885 805963212643835686 746152569230783745 37883727495170382 519902856829231227 545120622945997860 788314137560575273 382217797155059074 621878667498546841 151049546133674195 269099772259877898 149365715426218233 850944942055769015 938365198472821316 864015358013980446 624019171946632013 896231447406675318 115112533765947197 684242123708185218 286428110043541082 945651900751377052 15541148013983792 105138727155024610 231033564174994589 230922787683240155 637779575918796058 599153871676491318 840198692527147176 174561690716082232 182499065194885600 274494052975282698 395312253667653139 709414161344257993 159851349056490983 349061767390230683 139626232641970969 538610260621552067 331565324302980235 381501163044846080 541578373862847939 802804670991984038 512681748769694521 576905607470450100 868082437191241383 996529680249763082 176727792544898728 930610798074982771 524759232191838680 418546487488160205 198668216276884651 685896909047975189 180598362108620984 863300359676663596 874448255203224850 427549419180456549 94257438313837831 756900631253901258 376176580077713917 154364962865753187 920555015548365610 530685428558647430 558561238630506794 747303663766621227 373059549808695275 981485845901146094 584528197780600116 723000953348229832 327738082472601163 393689998358265002 308127861013693577 124316428589925051 228768476346250141 506767577423182372 114269416192590313 801660701182072987 814383404095898145 257878968998151820 60335803845354576 678937160669635953 719237177370431408 440570874969071884 9752946606462327 709410224470672826 495459530287381297 901662365315438218 839604220996457296 282670275181480507 879897255550186714 436937309738943205 391640134890686130 124938615362823063 967722675733794479 531906896550299994 22886924570142697 727562108035907769 743375450013037455 992459331428724503 491294461139005714 493992184590899796 234693727331350891 842723909315582908 656085324384507540 703054621183195421 915796517463126168 100347587719004191 17292464010628454 767824318889275752 870308076788202495 730678172000642253 259455641929082965 213131591241024613 801239913382990211 991424184608495767 759915369422304955 9198848838534441 93898701710994895 605865881354239284 394733008570859420 222623309703970559 868002968237650496 769340296404573829 309759617005280441 107959561899389624 108352125783338567 887285095624609262 664254829358818248 884607627415577646 636006118171023852 713043065454725034 330208244278954108 47823185681441526 739965682104473819 507754535747386001 713242449922041215 294700330587981685 505872421134983172 752677702729673683 24238634032862191 730829653945540109 229477465716345313 834719256308815662 91958141653858613 446801745793642568 281685430490533064 237235285110403245 359559543543192520 878281863381523867 992295582967248695 381212101338208073 71224385698245674 447641156469169238 621734957218640908 62803908092414730 669591767746076952 579843008215436728 776864184333919930 962360168192436017 409969807314116718 879375601695458041 713975610814383579 277290521872385019 922057654652105874 728417119685549740 806938522023031644 629479412693894221 375302003624672519 921924684725447015 798787133072447907 207726652615624237 60960168194844319 77454384748138348 952461239244112380 727488998904153923 576956522098679134 145654835475232060 774761590783897037 618826566570441824 673490850567786070 439551347426414810 786096175382082884 725026385880705427 185203873906705689 672793432095431100 815504525472885896 197419953893083746 70420825305667632 26961986769983373 283838478823552106 965202973506747120 592750664058070643 693266543036982998 154806836665959678 685300856303865856 203545557728333822 880527186968395207 15615699088400599 787376225313348350 714746497129975909 5568729304347459 389884241228186914 789595823170481547 801819102051612560 56552578109574509 455153296053376811 344833003650793554 302746639342489873 854948252297346534 734070828427262149 565659592289182207 17415851233457290 178353856520294397 700325588961942435 226670432133361100 950052913091268241 775314507192931856 972623422813643057 858720704272551831 578134771192228056 571420488763454881 261502889159468732 691450193494619433 819433654712962561 987590853560589288 742156320497230087 26882143721777430 655954622095279746 495742413796016729 80721462130858757 153036158004740637 575849909537577837 435381113086732894 887976911253255245 538247582586117013 274395024403746237 124029154626854003 26348389846416193 517626596918275307 677619948242797911 997099230351554064 460382365684501587 194897841519199877 291084243877700419 646417247274529732 778941042582190008 98044660037316860 472962301253128447 433085058654600325 712321705873539660 872004080389309916 536194512927236707 648003348578140288 8412636484318982 383136050275974571 999034948759162537 859497853815922003 49943207401261630 876271879029839504 478615912050357490 534835412779029849 767650147915655753 63293568422400597 449237355451091520 552080097022144444 127739146373288867 377303565714392441 33889504868950746 411463041400153619 635529926961534430 68664467736894841 775841371036163677 16641855428841608 725603186022792642 952241641859603399 923039005675847399 843805879432157309 417257933638218851 215241403391728742 864275708015999169 14161284428914356 850172242713752710 123505475657147341 920343760255010226 274510917878255102 117657065575128809 540906884949859602 503127121332903779 806060447725630570 136194213899051911 293634496590415805 943068585700033032 276996150202659105 226587149870260728 739299463321496641 547735615988100263 283390568750597271 305993926375288137 487399014522062754 740974781600025337 717146553577337711 746792589400181509 125834773431471486 725963541589384750 487073782269062524 381551393625966362 410096230483467072 514070158349238418 26066337378714178 432319626917960499 225857737958730009 629730318672151130 630259658746410528 394547192122924585 918394811484105282 457074133026974462 401680024620169585 740664242629110544 254203455242265107 515633435871844966 874104353567150464 700293455496155707 236472946942144607 991330899892028019 996954454276874215 219543662776111520 743600186947558610 454249968914424512 710576727144866024 499589240125758039 86801315035003091 547995106181595940 351619072253838776 969184126500226056 748967868550962005 760929328506011961 293339263838590056 874163266697807967 664856516857182798 240173899873346493 473887372883334086 214852433075195365 603078950675292713 230752908494400542 206898245515817910 275204966290708129 624579375316491662 673150201521563053 249005437862352332 412268466339740883 561599526962484867 785119389619509322 466687017321007448 614222686110229090 808515766832810571 916331959108586628 72554587045140137 854491071569954900 50017996630110466 63100662819454821 100116668143206425 300885785215206194 595251459991412285 100275749759882141 598090012527138188 888362480232391454 977716876149975542 196466507234225973 134175696093932212 241292022399218712 535718263360710207 735236566487691681 771160724793711835 985400250471360487 758561285611660573 527862438274945736 154551232214873220 137946529112358031 350329474296075200 302434582660893537 84171302201896249 653829571806734805 878061482011938956 807186840464197257 465121244134287990 325116433775357479 905676438667913853 641786534218323990 890175720289542868 638610406183166369 414332548980159567 95056372928812154 647262978781993521 426490184280281550 314518747310450431 829862643418085119 140810827327653214 508924548739688616 723356006019343957 33103135018857925 638635253311688602 877968179459558772 302389417061835893 396721619562497153 781142714837478317 165389370635592101 286222479963121466 122004809320207948 949242168294300791 321290671431938587 250259674368086321 977846460284467292 852640840487771704 557000948074267332 360458296147771634 859810218810664209 284272504412931817 274367563068782509 507819303307155396 818440234329417177 824011342496508826 855459573750245636 829199669042969903 168320083519179835 684360812442387527 913591173371458674 772197255137015375 685191086948980225 478947670814408322 363290682532338959 436849078965044567 438065334011348495 219470106777918243 125547904070508594 929290978328811385 379433844057592993 617820611505143869 963309646860560133 241582414643786664 923435395885157516 773514261618505258 944471940591572918 81835538081408908 217863809627034455 101118823503394950 112465657571518535 246854459254814056 541860956649570650 925015164661608694 607965073180128834 137560252799862163 470144654831924849 439864219266006251 643065590811290171 544035884646441917 687470147930284154 248274913659384875 379403092457761257 968752576469149611 399995009735748650 450718584427854041 31745541843653480 313482322365510936 40147500482991416 430438000558771235 476095061685424545 621787448456206891 720252988252012841 978583109475972904 541206557562388444 155893549868234204 430075660163968771 658222215473808095 923453411492319279 287039921973924562 484076803211001529 838240760424304004 16729340310746306 272077003509005375 672514466730245351 101628442115694048 508339471256842576 328986347706535397 616320043981754151 37927692829064352 532180392854163183 834264019569533126 259026651974675906 652551657123513773 265691891408724125 584786578841553405 656040835882405574 256218906970055166 703274063244040507 974518947170600920 793066755728760170 145855673537798547 885094574108895112 218577263941051286 525329916240134880 326927586323973507 13763941614463089 286167305066200502 706834504227296895 382565993871839156 918249907432433456 533451518963170710 807743458559054397 146383023084448662 24991732549357558 845549905866422094 571256542620867693 538635333238634797 91977007826019808 466908329773544141 846919235944593683 737462233413270858 772513417671649197 691795711693742179 761688096974594802 417235605587793969 94877055344295473 364199771745250626 478607934048099359 203026071938582330 293554649075161980 915698822438452679 466332729976545954 163976416021330001 439889645981068137 992480788337017687 764157855246902717 909183742888400128 239699204860106101 532432502443014085 566523015320795558 282080342072137320 671047595016073837 755644460659279369 99623911876504579 4179036788560968 35946905833645844 677028294774770658 153715614266637450 637676155389328581 834840006518648207 166724182755400810 30620691231430162 913023908941679003 142354246031083316 833363595766525529 718893413782604666 468331455938786567 511001259226706101 200190372947785376 417351748277327265 564862357695890378 662465724582081380 760502087022024206 670322573325986100 286595433832853060 164514798911774731 194572949323279110 381787541085506142 25436013092102897 998877451155148199 115104068775709919 475228263578786898 174362292899816027 300990237422388197 906622094506928801 338487917459623156 238528421908463208 716700733567552817 108442283801384286 952195988233846341 36381483116970198 111118509543556014 17889672355312097 905466663734192126 316020883003943477 573902502744409028 830646913874703385 184105520887905667 947897440529229935 215106963060784034 237096494427487904 801730094856548270 971652148656610562 22482622597075923 395796108954008719 160378860128903407 483567303228833331 4915541445996354 351415213561077214 501657112922643255 240030409846527398 176024035005296894 441088992144305360 46996645841053518 19217660514310199 563727199922643999 372814081824102804 422949708745823471 21278158202589123 567261715394220701 153134163990542411 976139244721434965 142479333481568012 384988058796945936 546345875115301081 389499261286998594 411199764908386172 328401228022395689 426752521772924457 826563583848257675 672181765780440223 791955554130163147 518564423589870771 541861293003269032 232803409175919984 163001144346709991 675260294597844964 956622086158672178 402595483819566589 648033878517055219 973321413181688844 590052815873847840 88822836524730926 475680629126811811 247776612573577829 999038142863777780 182411023688208981 969821536871203155 793368020501488097 693381491549676836 263211050220572143 876691991966329473 543397487188615107 464926838236922516 651859778691385234 510823386778861958 383012785455376134 716917835176914416 7062037499359253 952061775683410393 958225069544600141 509455539890001494 970856285721345089 886012648752401687 7089442266921031 895939540770476747 311089311867684747 867630365855781887 202756633727766391 742055519774963457 67358214910373122 373536240773427219 837970689093870650 831890533356993786 991184593233058952 853120519523204965 873944846302238481 516493649354063552 762535538715627510 133601901451283828 868252394546050213 114734972325207818 827872223041681882 470940586141747049 752264267357921301 303286133239217804 52115010261742692 59048791258341994 626120601277766785 854639987857634619 845083658264298295 592793686092655921 115310495457658168 163345319597520513 666729264999829029 467547467538321262 660982261621146700 972442238825247126 789887245166345059 565085998013105591 274116107802233191 835623464239849931 754005574478806311 509182696983596039 110317403081455218 476027227758722348 231763067955626720 980038551240546548 163469815494845706 961377510307667356 180906607873026037 709946029509167090 557299587386412971 506973702280366831 183560367465830453 415055558750834096 398120278596080231 394794703301905052 388729172341707378 961461864741079682 278852662626957648 531644881367565384 763978587876152220 969093905471428468 72485469905354430 409591569065716031 445499401510087415 560661797625519526 448681824201695938 702965030053765193 510220592180007121 638748960715432626 520028889078002086 724035046127943560 25477103151896049 603337460696532495 920092999652555700 895305600969274840 528721085078180452 161308821419856700 646300305715381365 650181581804583011 96402249055915725 567576032236872123 669036029550451424 470862292253701789 438265343314622106 797382610388034276 542170926687371488 511676029251870291 521321272569823824 965050715585553687 653874732119413279 673402728001451161 388170714526153054 776655159164183976 850692818203979118 929709746625225438 103749759188474522 552713924376424144 876827557725090810 609399575617525890 658773895715350652 828405699704611350 228656017413015556 200813513798867046 960650248995659998 662364954514114921 315430991735777230 221414184804874773 761018377782321830 954321774799967991 463112199779193311 106216645011232013 514501607973944674 396792987034293343 976253014209829809 248753001493016604 403065247021507373 880768748702113675 774591578864351444 95717193729385841 636158994765912381 321133454950517011 977939133311944969 8550397591715749 339619136622881392 222377134214847056 107046331079960250 830477476368244363 547372689039965582 136009882931453719 523770568876402956 945633332234788004 915512643594295095 634754776291844751 549166029532986558 399691728256137456 369267793093508014 622888211865387430 609421031218925157 766359102798599912 313943795499419147 68159532252761608 705707379763294849 649160002883294287 579715611901747155 773988801522032356 990443121162165927 449848280530065000 567497731951762999 809619049185508002 254297594870490226 306924967135721815 791180296509125484 483191561258203477 953054062765090639 14935242161804682 906945589805812250 555556811561976127 430631513744830846 789420389417461355 360579832369076550 216339935988782635 437458533570039391 986162442227067593 146059821493186429 906226053865101458 550593583442096390 202851585612295598 620350027180241649 155393398164210325 752429373343580372 355365833605688579 694274309043029263 733809243899753874 38858127524719589 933956903840554151 974127135743434582 332908526331537062 528191330906748482 479835856995597727 637690975992146225 170535946722587422 954805758611242387 289158590472290845 683717532064561532 45925765098273907 530495172245635892 169223748937065446 953944907133752508 997161748309981979 917818540904150491 630976283867663811 577661041551088782 963197001160391739 594250918118349090 692533903867552514 465536409074185376 333623081315639309 752150928788001956 210098886710833016 383069465882414217 909455854686092176 633283475632764136 442378411385672781 836196680066763152 524646974117967999 609017073959211623 124808427268458103 947280222864115469 360879576294757607 412554554836373732 486077280924554761 5724653291320259 284146043892211968 164898628557589930 809383209297933754 761346965792396376 558616003631401180 494812363198848406 555852341660473407 818698673310460436 823219450947383639 751720325078117537 145922030447793472 863877647706758454 656704989441877280 58519131891628227 143299372139043111 167107875543418748 538192793308320863 18944837774058927 628585466210049344 59729869733933855 403392533016403514 977196117671790789 404452639861718930 719470855906707548 286487396285624467 907219151178273097 508590595009451798 114833176753136519 81929629972671370 251393760953067076 145787873893057660 898438013959231823 233889341879896639 94522751188402324 429197191576476725 534486982817710814 292736212163099668 547182581430469478 554327101136305718 968476085698888064 939820106216065921 34324554091456181 458660919986758813 51891305675070514 619360208089296458 757019497484370883 447713468560643353 247377975901769669 646862908862266159 57172472784901638 697989126601444454 221138539094380807 820988939927728472 943126501449692915 833889071720882390 20371236527040506 140640289958533635 904702099501803272 867696690791909233 387078746502698072 597725712483287547 356076084998917885 732080480389653504 206498067204300521 583202545536471165 895060999660461999 475334050048352517 54549622885877412 671087746577264977 293432599088874442 706495848967900394 863753610356796362 431304376688307617 945993792583980152 160963377550220450 304934285135148659 90841023469416367 819522650605223702 143967894789608170 38683874200667738 164572663318242561 225397793305928549 652284567388876043 33871714007776240 820616879864668447 583777376512368660 289569281767560810 620682525293484857 414718862319503051 211437169088707466 126738863238080677 527065635987145332 831343652599968320 524880323165017974 720826087556418861 565510376727008624 230208959292714193 693176464578897279 651715477835668085 136105073011518366 848444954995393945 126385761495719826 977579883460499716 176482585534705468 106828582073738185 668320951958210137 441974279011852337 908849824849490084 159565350435247401 159246976882559073 192098982019309186 20420166859625432 393591267807601660 176332317003350333 309895092800954132 479045251336217466 690784281710104065 232648593461065689 508392324789262316 723562898815891115 265800478128392334 784501391931637165 884920650830491684 826562745162878784 319506557984151233 421916033571943767 399981216241736159 694375932896652291 846887306883602795 476106280161428749 651195098548257764 302876736628496408 158517138789749879 36065523442470974 645265038673117882 853274447201334806 652260672618670969 292283140103568693 301427434476988573 827825560055389579 406400675338177511 133376027458744237 370972569618633940 40567858420282185 253875044251990621 256390063026230071 754817115349766188 403681191497435994 26034038047209344 604325570605248822 623258555774382856 271869430856848429 282450823826520275 727146556833534962 506741303346846579 28449887737656489 151867038149631590 193320674066148061 361036042003102160 665461813448700467 660359612254940053 456730309714426648 592819559833778814 660416879257092432 338228692737607065 497987220673790494 349768089822560578 487118036123091896 204697721670083250 43651653808788107 500862310670682581 731185363905366255 760409441627212334 785231880656301368 870793552129438827 224023343904484691 318684156923369799 383529896455990335 753933537293369957 373543597129429691 181802291801938178 493239955212959006 362391973145538573 917028949124083702 965718251117057146 959137430459437201 335756654613822546 455446479992013662 693690061993194111 774676669042162697 368209878898616821 739396394856988752 631927118753519042 338940606952355609 230606397025019397 397884443945527455 214045759263704980 236107203389291032 140415720171113836 630403755107222696 241477332833423753 585070031917062892 745667084078925606 101038279733285210 108869519544646938 393968387911620021 329516551767395457 713031412338081979 298916086410312708 952325362251569538 101670136563632360 944139234088790821 42558853783107808 704238858517002326 989596460103699879 354130462363656153 215712905444887914 227386571071405253 248308051546735235 763044748436279982 933367063737415566 910996009422721394 358270479320095302 339622585315296314 472472234768847573 255547477303798253 705043941045770610 409018375351628050 201962636711777882 216426411435766547 509483917854616777 546874704321029603 872714058160305371 271901005281082824 724738018804358488 630798518740666221 909797472490124468 111157773085370216 25490921644197952 464927485134530977 561175092793040905 367967780699366995 495135875670801667 656966580717671583 803402369032883987 270835822564115871 602965531782289810 84934440891382125 21102653690902091 507540405035809017 19124011438532430 674419246129724455 174056606488053361 831263361884548504 54814472942412663 153642527977171976 123555923198391716 920653652991797384 960396397971375205 52467733065895867 385312030141898779 937621380574418365 287871524189834715 485651443211874876 883511569760691737 403084642373606785 152424681279545366 827485997894248114 229652473316995281 647237110074632622 456301606137631280 449377704980947875 89074969862861569 160086952660881218 887047439634272586 898859578944442043 807196428447788777 586207055431267897 51978291247299201 145769780875213772 604695081287513913 359547431223949147 308272871339729806 713767024519789038 470408179279760557 188848668107687215 833642009575254569 689000882992568254 571685359907435016 456831408330781246 475084935954562781 166508530764353463 697144522561092890 36170879343629392 505343034896243602 920892078130282774 273363145433037219 645317716891584737 285745051229105231 994032596370418532 130809029900164404 161125353715697026 471146123484478130 886156353430038328 4940790593272149 774008892930571371 947624354770218179 407194903047247550 150896999160263707 424240612092423522 796650747938869293 20207732036107157 860671749858175002 840894012496594402 331212640491282267 852713033325222728 287148797317573791 810379695803910101 135696761211944220 400850408441388986 642751975262653532 902665289926010315 396187092323794614 226483757739979620 781113712361229215 889071889862747203 325456761511193247 411031986308954998 641449624100166389 837459376206389512 66730606470657482 538012421064022248 176492492741841708 166039391582128259 443763521060171671 149659207319427259 621964982344809627 242442097745491874 212763755403050372 504725926767832764 963705840134619404 636723721141518947 225896268875894353 57467880518343621 322106726517470427 750085230754990974 275282175818811810 270372062657881868 444006805918081129 498606622112909615 634245017066878695 222686235021362101 180301747066764251 495385179267221630 341842903730876924 779457846894981422 62773850454511771 750015996822824202 29064671299754115 111795578826992404 979394483241873394 383484294292230647 944751573753908183 767841295016100441 135557742749564363 380501699166305796 560541716651259722 531507549780910712 755505416631927449 585786975522462984 233376903505034770 329665653823379367 664178196802978034 809071842402686223 729869361209487290 78891573988869769 76409911901007687 246390830970082382 817057727261686884 762222264305581381 247505514198330466 894007472004765355 300854493246294900 403326979135410494 453329163898544294 351655557027550556 759121334334805830 31565291720724477 346391755412723554 705551090736828183 331364362210580014 947883611707892465 377123145157304336 532758001210341749 642372658121570650 743784019378694022 290898954425521650 780855443679192568 229864360228461764 229710577863092804 449952120975648470 382919056282154974 747171031565552024 32504740832848035 538309889534708283 489020964679403408 336228573186671714 141855877362295754 877556574924062371 374957427911936416 925857429861831262 21964406407865600 994468214299826197 280631308748366789 67633809081875013 253323108668200579 489478188324896497 313644711941152221 215592371484955328 90927191210847848 104079720847043564 706818334386551482 43620400883372602 584604615793661883 582329600282718999 314095042157713295 102829014156917073 178121656147148286 195652066769196128 74479318713426720 802052652958532553 485275867888500293 370050153645732564 341083963904913837 743679561829240909 879736229179712573 556534180371565761 129706359046717633 445999405440110928 632271863070098050 860719680229805318 739715672195696117 489217433439982145 383846011587019307 468268525117748596 429425120126115498 616032841898631943 105353900468828321 82462682633635155 692672638008584815 229101573436139279 719627746896725587 556985395113182925 215394519729819796 267136651467468602 746856999467197885 943458649335436777 36726433296822447 378801898386105666 171742391681392043 477767430724860328 642561056332486020 296683619439578062 800519382709616635 605648323033253875 591915844279019609 596936301586324863 198278667312996033 254608756558059446 195608649028370523 80209594715103184 585732393081222837 779571275826388558 428295817966542542 261958217764976842 729870662002176032 519852695695935328 890362515569737616 434287493147784711 732109601494241548 968025018829874799 675582079891055878 587782130926620333 662691759259581210 732053244453584535 358167628540836787 801769122822642818 760741266966641612 959798009381186850 289215038568539952 11018808960111397 233484659101768205 265092059082380088 157111200550171287 327264784642496791 147819419905104118 216372065149696068 946002150770016619 899434722173714850 906833964522121429 970120984164666611 237838264319655665 103554843816343267 66250452847072809 791428585514863623 206903154419688767 327893026699508098 212150143748815793 910953568881481729 315334916016748999 736378487042657 894668083861126775 692465955961419829 48492187088115631 258531922879370285 513558276794513419 398402279840605536 137878027230669472 998649464303221322 652313656764463318 455017364074099721 38920061242002671 75016503006682013 597859647358445858 350222302431451152 239935114791061446 163659668062531836 985188547348066742 591745841646708886 107019053946506258 476062607364324013 965192831398396516 538891357108339845 703426501909132986 827071879080159003 773192317784498898 41898402221685512 770462899568753636 138851223112542121 663315096896943363 294110642653026443 45330765645776832 110611720020419252 688790534834272369 470940772513895699 752255904455504830 732559884464402619 305088997066625678 555190872724159067 94924600177446881 289945198525369900 6924579407133376 519681007259595918 52557145797855068 167906567073485872 152895229696633273 534718356973196973 213033106786981824 320958415413065422 44949725180814278 556641308924726080 733010482779109281 180267333500097080 303745326464736459 502990494306555090 383408437379516094 395953979937733216 442811117894280546 130227086507804300 454360781702874996 232304940954265106 797944578379124599 154774378478266842 254696652054608770 583758892608677039 641908485404979843 905533352259119847 844880470048749328 22024363959168597 279613176826130836 86857368631297757 768443590468917028 163266062760623550 653109897754919915 455483720459651872 877707135705498815 490701420498104257 148822396648096519 939299715424771509 405125530128777865 90259797928093439 128007071102716695 76923759800738488 370717832454044541 793522780599514873 567542176954911931 397344237216774305 365784188284024414 420960879793796481 172753144124750149 90324797069892983 958916757473242429 633135431461277490 915612093490697200 445281383416513153 66707624846092420 133312630544419120 468252590885917981 33988861845448302 737617851212219756 642964450720423441 527662702989966981 661866787505738686 709120918594615351 374773387772743000 495594913025286635 406810041177695608 681134748853372990 872020855099676265 988954558133722607 24701938946973177 686265908033144406 255418575319775054 135315140036799485 262314525697494884 868051157460691771 461687371220965110 263375311464068341 125217091466225454 331427512345183315 779099909001256526 832606937510319060 839630450035320943 899338828993561040 37739496054740734 167563478590413768 35014375160576841 4972377761384207 15853439434862596 374697694508842526 995094300787751715 919168070149638293 37315256598404980 948900046048271766 96077760432205581 49069431615147118 965115227895099334 26009385738292825 561065583361378565 750480412029957715 277913285302404332 617132088735929097 299737607263536428 17320323827353496 447237946798687271 235231413071119831 627357520270743438 864395280384835858 3052818047243326 653596405016432049 343548035572482401 603570259023624044 851814969652064473 387092840435436523 605207020014707125 923235637017798104 232324035414500820 380241078983099261 202447230654089348 106274843841594044 422267955668870526 838618715986301946 130168010281242318 652973415538685833 38221145684199313 894402552581517713 461206662768185568 197438756174789170 822811986752458108 137570289535309066 406076948045946097 208638415445657782 614079450393938210 821764546836471278 30214610669945893 961732668671567584 975219955227756002 668118811336649326 709089312763737986 586908205229487011 285716361747848162 76829844636604718 593030269273782254 955045369686671996 782894042205438913 580337339959800574 358309246673159063 712040570206309192 924574679167285774 858969031714675846 931316780867733287 772106468420327846 739428083175282724 931532897757033612 534275030150919179 154622842836920827 126045673027041740 328373987960125794 953599620087573479 815066753281899395 123461824255291667 537693770492681634 341855102482718013 768336820400817944 370848642443200759 476094630700923096 995006971369512247 279638503083046897 327442385884646833 301112876965463452 888675213405283393 801256590995047417 775408850803680267 349174021710489369 461641345390180013 531421053984184840 374580740396119808 822481429008989391 181657580007203495 764441003858415676 479366250044934138 675316516999319995 698682228337820617 612279294789954895 981898286722024733 840835619778105682 354045364649330276 169645251499294191 824325549826863871 783457109677482047 206610939031395553 934589628302878734 42957392522825569 882347187155233437 248124832709249990 331172145656968964 743243230658471131 416661698933014496 556455668028326724 55934251606996663 314727350117925433 25299743408880345 823668344691350572 543457018665589681 299630579086730913 268403082733795005 402890779788224801 902434496680340261 292105029297880995 288616857200333385 18799187422875134 93829908793119245 849266043512103531 611758910525862320 19795546172821171 890470377819681290 632541810445422824 194738252200905334 723822541716665120 939249264287884752 205357599806822678 549705592812394363 316139439712593632 869030640056059335 859831210701010084 47189884550274364 979339998269582404 572579017184691232 630651698503163346 469095466546283670 886303330846817011 528037447156109268 298555241754613646 14396495508320295 20064537046689804 219941806917574740 324840790433919407 853507157458476073 870368052160472917 708957579645729477 751891297745471719 157115730490192469 263499628921579418 206889152077931166 76059660402152567 537582989974179042 597001141755130777 991967502824094599 828814624896154710 914716972154876368 277951269099443470 236251369427304050 924654837130027870 566985817055198456 791349608232247431 669527700792383955 445830386487376632 279885526235646906 937432440543630013 414120069164228485 656406083811678301 596792015164831730 186521897191343319 548761942532630807 402670920921099752 578991922006478520 425256232858704649 362863137185205824 995940562249151370 143538473523979521 193782319746272017 13112267196400908 685823478557195609 379595216722027536 837401471448553620 458319698114307835 603157593132367967 618486909121222203 68749208854496950 381987922196866731 902841321150670563 353005833875192495 253425641208285486 568385238920982130 924090429027776137 131561052669126415 580687112208171299 233180021141883747 631176407147642413 454508104640045316 553030814202461304 339145090603353529 856322831378784731 211023006426647081 741384622733864680 108313005477100159 810259081831736076 733943797160800781 762810706290501234 144603475292368782 999323537731821638 212837280482058938 725391484020184248 101256937279498050 365973467395527275 50574990114416706 777221860009974948 949610273471348649 450789074637416029 580336813012237201 588281116499775808 792515190040922036 814138095045649658 879156949464579990 154028323682341631 384394601099330779 245073166396494051 184718893746296603 196951048881807673 851366014650502484 498967562439779666 253136148635313914 895357324571971957 37212456058958671 758097715263460414 30301056558675522 114610356286397989 501539258797377007 815279053021324405 939192205196439776 828797566488305388 31073519982061413 761036325495397291 178283736097829898 557987236559257896 344054929645428175 96341820069176525 451566099533236758 374318160351864392 515644807335793992 381986306354527697 879260568585932144 449625584481609356 840356314701483149 615791915612635082 185174510517218506 488419650041550318 555099294649196069 630546039743182983 209492879235642647 841336458180075755 242632378528552409 547493326652420045 950740700685682095 941539764310666482 572359105200185039 904852618975301497 578112878903798043 157875796178968626 811128817996585441 768895272503487906 546892737189574337 90036479171936535 710333766404980110 212143694899194003 769379530814068474 817831909270019570 911063503170063144 523772571039843816 849797439944910874 290519648357793969 209896111707710960 244673114307677042 766483097242304075 904375573027080698 348416024371795309 914665285097299785 567548228665600374 149106160493773200 222063948754249877 772030114250640625 236220683483521808 672616708945956112 500817844443803204 972962616627379402 530339060644710950 802584802202209828 824326833014661382 185853155846350522 599564981232018804 771512013270096340 569645006253828674 888523656001465874 131148556495973908 266271913017463907 848227320522550812 213882761534295975 237304795463643755 935998470165272916 624302791363909667 3610137498969841 956287178856959340 635464502215234137 914543911154119138 101987753992508480 431176013901962346 351164580795688175 885373888887709479 273824621507651703 37598076328731645 258404082394667914 968195974482317080 362573513202026993 70277372006650041 193072520567028107 366863355578794261 300313425313292689 582835067007313257 675233439675414342 702930740749498392 770874212456465025 576398513120505439 510683566688642590 36079471571088009 202697976758794674 764433548326456072 695128944073132500 45852018088128187 315687273017361383 459953437348362515 969466444600454357 35659007808278474 221561351032182899 852096752518922620 189956169363274005 281011411451970891 574497684171839898 997176846295105399 958739276943965992 122436819518727291 219293179553939389 200212798465488540 711680561191235935 259290581568897531 395399172522757469 531026610031875990 661256131854989637 910910200800101026 315338120373003239 802651735791925600 778202370889410099 201699950597663326 429074605123835348 172874215740758753 330323004565759374 796052961194684516 506507063529783095 935789325225200591 541850668698633829 375131551094818893 143477823909098802 738118785511705174 948466529009840635 127353575629486667 322026278231977988 999918042877854811 858946977333542674 87754242343107094 756841967533568904 91330022141212951 619933348101458148 344395201227042983 433251464240124557 953197492238734124 262506598671939787 778284348778618999 184789379729052428 564170512345417907 448341639434263363 293624044735874482 49405446705301108 132444329588883392 514285148381393656 290636818017651337 858437800098886401 800339331991935176 963815801238574009 577423907654523714 736346245900675407 529714189701946168 341451938608458972 751441323144873934 6519228322879686 628803340748529962 722892034532052471 284479448703720373 204460189460765856 873540126869882429 625849997078589768 778454719717459114 690530841980840612 893624510008101625 92653687900200749 492577551116774040 264710213213967972 260665785285365729 679898102915634095 764424095912252402 944481987222626486 293375507023091595 956986666525747866 661633611945254261 975326009881112654 938811635543213103 778122637476549073 466742234314501322 536633098620601220 299433658392016613 714604863058666736 700368538521815576 193356025125823864 708335193153886398 735046689751492504 189683673280529849 407443324124219462 767900624703139002 687582582617206332 524400801434075908 687308317315260194 892422768095507691 837843485211246247 219829862991578266 92501626688449641 735826917574563765 446223801192121745 848754352809201583 945362542326654384 432124531913902077 394683419425251178 110146412833051168 172834683211133748 728894589527417054 539430505573096778 440732300027918082 124028515351619050 14349859391109918 134400088180841514 253024621347553239 616809396799584401 925591912332299219 176580565598642321 137991147317914852 579338655931609373 775389639867774374 431933209132892522 656309280619693335 954056924697570778 993023980895929504 556634033180176261 463737681389682907 873697869619199067 505759450855952386 920184652098880573 256275120868567162 109826902212073560 94416571673938699 252300595849350700 755291896593184379 241484742025554113 319366702477457994 238347399971699128 946474117178366769 264661892484954616 853413438312079620 559607406783637299 659449976217029575 859296026455460954 517889487302909538 385845592395462750 561176697072839034 502961824373392932 114974792005179498 718981553670455250 421288085355632796 781227464338262849 629887455028670658 252701347205177699 961551524473726620 435368673701846562 196836029806905887 500231223616797596 975100180890164787 115693011095673799 47410101091202057 616643211348098622 395100858069635386 344567944955634541 85935791315291053 446444071429821100 897643717680160353 316314883233637294 709152558476140310 394998625724456762 710427560805736282 168389839129833015 187245032298082176 256856199881830519 71897009638742874 747000567078302390 275554724713377824 19857544481706081 706040837138982609 32765772837263262 969814614595231286 296751898868979594 317458294146003664 384750063426941126 615671087272499699 264162995131000602 384543931742288179 277269330567452059 741350666052175580 332413563062674999 497313787994989123 939277749806346421 749380496382585824 175885761900366508 965443335003871357 480493844873681677 457301246753905044 12477139845843412 278877054003354360 493262046757013491 251921742615539403 444260998920528706 580818918736436208 383037754515493479 429672110367497327 670001734476387916 599823755039274428 289073243273433921 382651336367258695 663941058320412863 708113948393998659 576722288265218771 235191022239949551 79291674771722248 731891444960226372 755857111520761522 714364471842381711 898996554468421681 773049021070254837 945080681293479291 695638291992638282 228189700854232982 241187895125158768 705461400022602413 527188473061540301 444237925810305442 957888448671917241 790578048725869769 202060220411892182 152151919906637199 808355240652036624 547858017656603375 391047405986286388 929852705360553570 861865033212472436 368861103821323342 829954666592935983 721028110684991620 511754913452725861 355886116872753640 510542022579874056 413608536659276672 111253920861282477 133649020837600952 543580773228888486 918022784653673600 961308961172485464 766828141956700195 142386067762845973 645515187898446671 931006161754841139 171919142789999205 429000916568754117 973913433466278259 70886602495000744 108547172720417190 488379921647697367 218506246290737556 840095368489974833 303740736668176965 702151483596640164 486971583881964472 368546167808434831 505087334548681577 611505498524033973 699926571209418031 305105490705260640 74113364915370805 897079346294644034 114540124768964564 511426161971474947 438945021710302874 654006549008305582 26594115654818202 557911528183424249 583933649102712958 330477378560761035 419814679210237736 568446203191863234 746191271455569794 522731120109524972 618048677007519013 315108228770916367 260904651299766291 68017205937863762 411587304345863847 75157376418616554 793926338313184730 279801802220961417 871449159774040680 579395879155386405 276117958396376947 970139983199811757 299984420894714340 344246030738512261 922800892890981101 788589486898558198 755881621825203479 108548842892137098 157904017625272189 149554231754285313 353398453927959943 586879374464695614 578922540064166492 263213196703105352 640095488833127512 854622891071481204 15756218225289970 529903371502169290 678406408446703547 865115999551949483 837969695147725541 633814605813558232 152720411880218925 117821588599982224 558473516980670754 482536732429322751 767133218535239232 589116794991255552 986080639672972111 83064562974389348 425326000507542545 270834529654659859 425414857115964546 846867953380554278 800174827374602052 500203511143608770 857195013706253213 821741685252336268 697132747725340556 375174040766589033 273686029022312841 575792000181562229 296712864202829701 156574274288076097 185195480702549064 167776321569322964 61640198573118316 581434807476743518 970730803785419643 699056134600217788 944614052460495593 373845001808227248 272510258162715675 816919279038464282 779496216837633745 444794748201743126 529428011976945554 760151556228435044 17786662691410693 825783245210433676 140549962057686698 367227592940379144 307523938264708637 698379565962875004 750987965036306731 813189104151132489 499521623050808135 163263797069652993 981140388119745088 41639739372022397 515973643115200790 961601304401706994 323355930121104993 150697101777223657 756389093394595780 883004132541952313 135687278976530897 173885487970501899 53833874589892989 587358818787184623 690609525584520242 855325854959692319 653752380446648002 162102364712927472 424743754888596462 279392551045615834 916232351391463893 725520155145484282 899553105696303814 674281633971855332 243854490313088029 83106902263696290 934816231904876079 456095432434625902 259897147816636925 992234921193210209 290800599571242190 104761848031243402 372916291312031606 254756227428259963 323433823327961217 460716588830703022 575555463674307244 570963972719245186 334421071966199291 78776236826937306 459277038926156765 488523813918258504 413630620775171375 139920267852105972 180569595683339396 597753586980424011 841052113684812496 787642388442090608 937782740102970048 503247420993064264 759603799845494206 452240384435753239 520275310702239102 764035440063522879 621310710514343522 350396080400314111 11690263940389134 111203293537649339 592415561466913141 880691580196893637 255283327745720535 50829852361729044 917799450882340409 352067291443471359 509481034463504109 950508921118916462 584974812666641845 129088249766886394 403085651767741229 169929780006562402 367570820952214841 185086974475498685 430501035769988384 375716484158354198 515511311288366461 238920824964641430 947198378614087643 261766244412290204 648590890280482954 517026697740656900 9879793688043574 498658654063336699 338082481646237838 506610303849243280 598595494664066838 796268336346200000 167690125500840092 956163657968361898 587064299327118530 854373817830094630 515643187786422049 401415763494793994 435977165409238797 352433428403218510 210070866893422475 562407833306219861 879239518471986182 705241920969344604 217917491882519695 624529854195765210 688343158386025411 370665296478648625 186462284395995086 751594799128486685 333018479353920132 111913664199740275 670563285336562478 276888231247076177 165152582078548380 929351842419971839 841894687194925540 444424572649554840 882199495594837825 125941547206401116 198891260794530222 529686697844561398 302169811188989993 418150275315869222 485226631842340727 556543023660015305 137576002618835384 157598128486087485 502450388922134296 798469896329145202 861930223114381737 864870431360275993 617939764043922210 320627421488139525 753116534768552640 233323321989991254 975590831633940548 86956064393974863 784543529730267283 536336658992078088 999395966392864246 728441847868343472 167699526227444907 69034669366104948 706786888724870868 789913606684761806 468152974608537536 32783945647478304 602900461470059343 748727758612997247 250504354534085290 954161410200933361 498477383382191461 531438473992179176 311259702668455415 10717004545447546 980474621666564367 567396954868453190 901902747680839421 472633466449975584 214007804264513026 498661852379056365 178918752281794295 975488398318404595 371764719895259822 25669433949076761 597363794123927938 144511348728697884 360462844573272318 809355926012507631 49815580860307699 663213828364506203 424286217898765197 739457307546616562 146545019970014208 525691289634580108 586540101237032169 758575482514404749 461581350066762125 358945303032723296 290770420201911636 50959588238601994 324211608844708008 673773769963279812 859699407068748453 71927582704020179 762167364982743756 292616441128817264 770385283839946552 563260230997072805 869765900629165481 326550093959131476 46474152031464656 210659023271327254 136348812274816662 715993360634377048 230335763998273256 58721789375312690 848652670102136699 273080557767194427 185604076287604498 675050301092223916 126266145346389120 904288826708548874 800516984564686342 152093334970203254 230984426639963324 725412942009489184 158642978988013242 745006148144272007 87260193181710750 846152824801925469 617262142823548126 596499888591211516 629274176710807635 491726182212599435 547866305856265226 725920308588864058 293124631613888842 624905404423315892 133274619424734316 628573834532669341 760180868176161743 364904718786219612 600614534455666648 22444941076282186 704650994118993746 528005604569192372 786132125538837436 491078454354009029 845776497995111359 294024066039944552 366690593963765688 906943312158202273 60685332341949163 805816221965727708 375883978690007634 264415502603440962 147811988718865281 907423340460847749 289724337325389424 802763186390551 803601854230090149 787856594168567228 525543148679512043 211430879256849643 756142976908638931 431010313893807253 504351733833571362 181555241969671368 881751080895793709 158109968259647129 1689823163558319 189084318963089940 737635116432508368 104554698603456383 351349342905332644 603638267020794050 226969010333862929 625640315304727628 482673555687135037 933275304680901915 344542786010153486 391677330569658128 747993293398246032 469120259969701025 936518158102784489 300203656359599060 627860093103206204 680758786634631438 810922459321734859 463226248736903791 175241717359327803 915122749182757512 534437007012998712 665626513747806961 787316458130637028 7148316607929855 160387320057772726 496649468000607709 926807571538873578 146535417225025282 653757282899087758 229653728257312944 190148253098448565 315400973611597970 329873029862792781 462471681402845940 220952984569727031 22890898565488354 390702810158834896 742491977498887333 62727096166621048 284058961699299240 491096599253640035 580673748891892783 871656202991391419 500217501861535963 226438127585707700 855771750361646489 67478553589306208 16222537585116290 992414395167201829 993351425326026506 290145365590646900 849090808991536181 235040865371282111 893772864276340259 224334396732047856 878047279860171316 863995620016561890 948823464764139788 210810935396092279 567352663112482503 951491422401837920 880998824897846516 718685183327378214 71384713888559613 349575575851390434 453845862185067814 723266488360595038 28255128693265444 277305418681870339 564760820230905205 189052372638236316 543215598618951599 569824210855937211 596215306649704326 337545089640744505 133885166617561615 233553713702654283 138895968529051067 447392357310618283 297727780723857404 515325181432247331 306721629982335888 152291609810067465 71763617999490360 360890250152885742 966678395820181623 909155071288427608 650447119229154458 912938618585159815 449990984343070611 839195323943133089 510021068122795592 720728555794200858 628201199468574553 696327619629291422 929713124626393052 904710030072609711 555061520891720976 734060414299043191 375326617757485575 262139579712774039 524827198185380830 539438554223197382 81117735480879680 112434735397038636 140824623079717045 53921326425459700 514368761489244535 550735782550842688 245190197946437812 150937124675517271 668218009916026195 876166626627557537 211350879273828167 277373664471636803 339521741640519815 196000357306808382 297357935002019150 700089417925265256 985945578039788080 879486512356050323 945975310136717721 780661471740856819 500106167298693977 881152031642004481 946746462609534086 482319746643579926 913080798140358993 9469629373673835 8099888758220662 249502983755282955 153178718171373877 129162678668186945 491644729041072282 266820143749170881 182954938434445919 639223310113188229 439832499158417913 379586163848219393 608021172705536899 284601690631378931 501970166423756583 136372053047568843 468722659839054338 668649560327976831 693314748675859928 604699034488703747 882341561640058615 240562886008471191 376690694216921930 615835257515257012 859009785660056047 379608677736810306 659761886924679083 701803600767536206 4867979908287372 780420200583831723 209773336928144772 499454936860985673 956364298368344971 828966727342436379 798831474131573993 924898319604417039 260204598239566774 670494866857756966 598064742308341936 724201684466467820 815728436248486582 757702213144883591 395645614048632238 162146942674581879 329382658670395066 699707536817747435 754910986355112348 624415091338395451 493742354792289492 35781029965671108 505513437722037019 956175607598162744 647949739581325030 582471741599053964 208464656480519304 895945207693161326 485531227745143320 984318206640215497 867065999767109311 825464448622175768 345002371002121498 621970270393504434 840046950986872348 222309115155799474 973727136763231834 733470704908907415 238285714508862794 515290815692784093 879043399694940427 971184752647260623 246128675599877137 618832332058770981 296016780404523993 227883825695859942 583206652117950110 145106601617063904 464282497259627392 381274859489157617 68381297432848150 665283893525866244 831557534868568377 359253986479354966 795378755300847672 10538940488834001 739519137529050106 314134782194258868 659540036763175872 426889270464630273 652355037793610318 337758510662938891 352254944934386834 466201011095469273 166536634712092251 25668276532481238 20081223913433109 372341592233119634 791146654979184645 873550677332564200 962263261399033351 784711744281006758 122005137242947710 440468327847868972 904622594830014213 168881322728457307 558416221254898201 616273201613868441 755603952366081149 598482323520600228 680400504930438153 638564307953083380 682060450184899628 675306458687224748 225063007010979833 375244696669626364 178778097586042933 112424073394330780 15646274480808916 761124180919980759 148787998229292435 760385792176432409 80830001185257184 623846581835112009 150248312475578483 236547006890885632 775973439598367924 90295514986405340 864592279250162912 423704133126072456 874763756312717478 115663680795745134 612613725276001664 975223016374146458 105974046948506096 495239123252335685 165739070756559241 827015661285185761 559473640951022835 475934892671466632 411633064051299897 251317317387549393 364529203626158871 578452271865674932 319412556682374883 655640201898851490 217032040943799332 262601480978163869 164663294746482325 734846782891077188 222069520146883237 369457024206822563 908353891957805845 964870249651282683 367141829425428631 61342992214688360 348219157413093240 846271146887745741 408264532743920756 324325459376461785 802697909934476407 334684009131696553 82510954287252411 318185210075878275 17843984309444457 391681455485725786 416515656997894589 886564231549485223 32918060046579075 495500527968819684 287645286524137326 262117360387492389 621539469339574931 348669811390193513 131484938540304391 340458475979523191 139001358596284136 613028332106075020 281437956105108624 181263989256431505 941928455545648764 153192474721033289 271660467050972060 47169699566260848 46036182968644243 909273146557489911 604530438470561570 726549393376875865 453299231413768551 15409410856858516 795632316078605225 123546460169765655 58788235108388098 661874303732748595 495800609517798940 830897377167198838 742215908684107860 766371106877220134 627410970863061798 331588416680842914 291140874723897494 568576216285965839 203222152424259482 628149432157291490 566399046315812241 328082418937509035 510429934376685353 469191460284543040 741344329341223248 229651087872146297 911574248232474736 493592790448191879 936382483384387660 888640565895720368 173786223319601225 830346891846654910 226899157686083013 415022018748016441 105337493929654481 939485100185940310 955186479685623609 387713276729535942 424612409527899284 129712531849119540 445023508850051828 926048840166368274 468734227084652570 303284339760491303 796894092759918311 223996822657513667 830521372273453773 702515089073469765 308076538769851940 303508170730739308 177585303303580731 160133188344428946 784153601065668136 109024045766488189 109674259038672411 24730760940827722 789832657754641865 291851897936624898 959272510939587274 226897996522584984 213135365674991234 376062855957171421 453185168388537022 74448710201547724 16622649092427593 744978116509729774 584085616881321893 744886852505070888 62041300978158063 954826303477462019 590827065391267898 166971939512184309 990612962311840912 309323143420981983 867241098135150117 721681422717859930 226656514786267069 488754754941131224 985260391023467781 814707651018983882 851763935290104397 115407519325762266 301398264145739464 36019953766304717 741744586063491314 283210190668914323 706428981520662031 826535281253086549 670091372963002708 786802953420901844 741000819120852683 798845961179582972 799539484182474135 478026408732536054 188675750852647452 807004958244844475 548743334244474401 682424261599975377 513982432545261471 334342782447620609 436468534735131157 806973541759930948 276413673388742920 55160660212667995 286521071852163711 901910209747070294 180266252665661492 542952605919508798 163511035073529625 278000119783607230 202256873439021864 688180824039195918 57559076989302346 548855518439719144 261903538160638738 716524868989140586 292540620844241149 987342387444384967 72505776028815436 300886735246057913 1778432297093792 425569896620798114 479337303307532397 265560551504316621 192987990890073307 102808103903197242 326215345246504942 944741213257193386 328112723063099182 707857533061996491 671649679950290661 988335852055253636 323849912291503140 297721641171247514 153153335826847254 548496995001875593 491773750000414841 932260339498689786 580867844734948573 117773706251041855 348221510866586581 410322319655833172 216215703136083186 604198230492244513 117753879262542330 850026173665935243 198064352639216910 890027078084076418 87952411887598513 71778229564728247 885949485042816127 521978023125547008 619065604891082537 148150652129249579 728941136613145215 849187244639673573 924944881214424216 512275310720056681 318788444693204859 953805166813425569 813614954997427418 177188821548173305 835823565637084927 965970039786281037 648931261027388306 224757651152271456 863095972830446935 935878374160888322 133909632277864824 837475540933602176 344309685001181623 842369936043447660 778082570622703516 536778710673255870 502286292829373692 17953612970821253 872958760776795862 882949611258878357 394941575808388566 909225343386499457 243944663837246541 211735576532438528 657685035342997507 486834063399028013 913104684694027709 565685480684979156 256937937227604373 561665545792555002 399877491685146243 883842622344465476 310254219181511000 780799080406270238 243779210645227783 721057370485929341 924823888939521441 112157572739737890 983565429817320960 461799012688474988 652468286248903407 653392575462635107 878074600968422517 432714940561768034 3530103076036169 471553752347256023 787779610700160213 629603582908684083 224582646529860674 672821401540598648 985696670758951873 420413077933639141 592122342157628389 946838124317445969 589829625893655864 933231169797828848 853557254292347989 253910239231285635 717435363224360668 173291517641521777 941478433541625152 591090756603169289 551322915052781831 967192171374356604 881057434994013014 170089409765439884 769463032323532035 514727573747979449 849424834611283891 466940081198285221 314601050584940745 337614087324064414 316773060720228514 714172570892133122 442554685305317556 520872417641790546 900240688637221941 114499107989135335 995694426554884411 505070550791786653 112389655108590758 683387419788228916 36176006237482392 628048110406183135 983491977652877696 973878137203181426 530323012134810255 40076182138458224 312270500829918204 618585086285652896 148670879947414680 995984421231561174 628271583147425843 15872133159650244 23958315183044979 395580011314299383 380232160433230255 575280991936173802 216955296536099391 957767482982361522 943987999096629512 887420364209498796 440485294570753097 864218428965184291 47949876883344772 560760461159357491 545594569047686337 198108069512305396 631191144343139588 604714192915959090 490918103644561275 460811493850350295 409543100483989071 707202612885666234 300018794194797029 177966706056004659 494997235429449102 311005007225886795 365903326824618198 41695202196641320 424134671158888826 289581766653840269 647030595896797756 62170859796921591 643957433199750871 420317877313479871 128556372429318797 939469337056653116 886826601836659894 880525453339162681 848727368435739341 208385570979113649 927458226169775878 695984176072133938 706981028435211266 885486463534350632 39437956252352115 64799264840019410 405979415980127710 43736769020569834 573415912982905220 246025810763289496 41864091183554052 689338838633321766 896601480291176594 296316870506119141 479476509683587901 270052015606609970 928092637679970375 773851810972808091 734861863999275669 58927267614588657 944259965746392767 738469263422925631 822535236548141197 23886085852123076 307465566338350755 847088143080641235 787542271830760397 864362895899244294 270696994823533864 144212255121299348 716766103313164022 722689680679389792 726590150087653120 19441753990240964 13865402000383537 811682866118053196 894549398941323281 529770405199539526 7316750726506598 692087276520335754 741567526096905765 281424717050191021 967186151969639209 708177797322301674 306245438554165204 439407479220520286 966235883304584455 882741197264031378 563943055494296777 545051693268874915 687426939329245652 798680935215948910 640704459197317933 717954115846550724 576705000546918657 903699718456158402 348614420649822551 937816088123700783 897921220017840539 21712160708128274 703238638366465435 962201038718154823 177800622775417452 371853418019576211 70249310146662024 392582716250245899 120212507089898682 525818055984654712 979069974300269387 194452068760451553 811616422146891840 406252210199948764 346426794173176127 750018540267040059 471173857857866249 709784314447847256 333070725935998678 484571812063285140 944621094215095147 508873698948009279 703000768719635606 887372216851309100 697293125022559851 298036476694023095 519055725676102619 844599291221331840 238229961992440683 136852727346094666 248301230459946406 891684404763676041 48624325471291781 118536795573784848 732451108002560678 292681168547537048 751360976882534625 68886414313838528 354561057757891695 748879863026012216 988867631843701531 67648126535955331 887104663335765239 259780054553867469 461198455845220950 580982878999655987 699488312811934907 67105305665298556 183052690222200390 857698672554809736 377088103307906639 419765273900248987 973426052899165764 34447256052992195 563863212634788177 40695607663128897 563534903722529469 678495980233776561 445484993912872803 27326264392946490 87298727300054535 466220749620509144 539000120410300198 557439092664690165 323891391735523275 565812606378625790 980917270132196030 632025905768234024 819197209895597017 53951329579620231 123365055878155263 547302391953078 679758744228165266 975165826541716316 258511985002357335 458512539915150801 38758789427570149 747590766439580188 125745115570352336 607142430972501556 506038011141338066 159693870673350561 195365076262131078 197595747056404414 816633222831624231 730476338467098128 829302307684385747 151620163535218378 89987427343212787 747513518681557141 448693116260821149 376372687154662558 703324427534153790 533126409443640352 89591039647550040 304950501709845720 439097623504016368 552596239307992550 670855760365959860 576774523855290648 455139205729263986 460837060180429931 857338201000357185 669703132442533771 110128193622971526 508453176661085246 878528888289412804 789663268621988047 541355766637001996 455118077911401580 330015357758800113 579523966464742320 297861318144559943 974499866247640195 998246226312801643 808999306407528190 160447090584898157 959746100725877942 140230288636389776 216398075094504301 544692853795842454 303965991945542833 575661416396189574 343691800495891876 321988002953205376 584359048597885084 725865875600038514 669818741094008015 158454484499276219 440808747816214199 922339181335788540 920924408517907644 612171410507070671 431382309940050770 377224647253019003 627261107348450036 402043051673976395 876647691187891183 14081007529409817 928086728023331763 842577183297869412 219104862764455421 751211684277435378 588124531045475950 806111723221515708 734773069697746281 34094968691375138 987953675669933988 603135509783351618 669179444561589403 844850611008794153 314028498943874162 771857451004675559 36186117734207955 13092983100721372 542585758750832684 55264339975649288 226418373111491982 461324118777029605 193601533989644414 911293476253902586 581737897784264877 441711160777294152 378663536330976265 172619492064372416 345095530495144553 340969097545548447 957885731538031807 207740713181292385 320635974970360205 520292015765980570 742616716815002242 403793643260095770 904405301745083920 51880407141839653 861929671653783409 546115653958065827 382508508007485636 279352997237348208 942489477567234440 155200543013379431 136803818550027828 941082100368934721 575482825866011236 359599134170610639 31716586445200447 361113263508576630 815782053784501 815286883092907204 597327281501450088 640030242536094516 225658559409839820 970107156913813053 883628619906882022 87696277359584993 615904342136711204 996613683094039293 532260036930107769 356754130020118994 637526791620778974 339665100475241385 133888812448569390 258055727237770766 778036966689575793 285089321902270556 935376750745778847 420813493402007735 897864885318373479 580668001617571845 524872671143873618 239398760638929318 55320172899481014 406341262942627052 681918419853800179 40978237894857369 808665478857843118 95035186494686591 168745908933949558 496418381482322252 680614429368035565 842207133117068824 314978455316144989 664752375908528766 93224836409048628 845215757088181323 901258113826554662 208948674399397463 404781144414079827 100791442670516537 163078774963120146 372928917602996537 238192591103019455 921983062686191754 29898104752509438 351321649444800705 344582900677027355 336418424003941339 498656330754792062 112531953359775321 376130639365091126 404548385937276829 216474871049955446 181876336440336514 537418220958838528 27720670770274499 681767098381461693 550108811098963823 528203248398327089 483287975435428303 727015600778400400 60976703230321659 987413045963998485 943782582223814989 706062778033150051 223032061270060242 243077109352441859 525556776097831825 603965235324431745 666446169423971639 602904630781998737 429969322002751651 187067908504856854 183844942856603202 872904364395391626 895196947883548276 612934876233877562 943947606766285113 940916638539394119 878213407714900142 413007028214613045 909401556793571541 493386963853049008 949927711038833159 819191762666039840 340621945876755428 260938094521178808 117250399994868929 186437142440796687 808233824776491373 92129027584335674 573411628436552248 188243136964516607 19176326951222030 767977024386290644 433104211793292261 664626232839509977 902727738621615074 986601240225586086 738001092121880071 129406910262081522 711553128216055422 818927407438332414 553929485819916990 557928758915704705 322561212464068728 675164058375185759 809909562432822923 848869733709912223 258208210059926639 529859546771015000 736402644760176004 377918199503620236 811028353035351922 401333193106189057 645958476159882649 6040987035672961 652570900267866029 559789062944369540 685031666566298644 23043714355857510 737237965306269363 955556941090587037 827524043780087931 711036961145152866 187835113531997999 545297899013444994 436841309447882316 450897248826057542 393257435242309369 908158071171267244 840360491430977951 836133433703268557 838527029295972990 401066688591000308 281566743152299791 60206306091406646 551476939875987423 819846073364013399 823158483718316700 376546469725440381 610493392961393506 923915770723068834 870911780824201427 747975901664221830 729482033077560539 359607124837454412 66458620434312085 834598331765460673 749811806950636112 578583227634366304 693759339835843372 454454057712459872 844499460183207538 664589393447353390 164806847859128921 91749248870570175 475211751167991392 666569335515985777 183643754131375943 251535807409721900 232563116742223637 9871510620015393 65118223849649592 835055358157069689 490904684894243021 560262039135935231 183497575704903353 339500522282699396 851361378398090599 667783725687582537 672146522862121097 804553764776092170 268605727301150841 748743969372394420 531029746718561630 339421341722712280 182177932705731721 403381057798788915 520009316825023653 80574583538521760 513345042728979201 211068255620582434 235525635465833042 524198042550834863 638851476220336011 195409115905149469 829074046310353493 755627436776282546 67135700243288612 794199511515583933 180617505560022541 539638542444250080 451933541578812334 946040639756308984 603828423425546929 25939320056795438 569629683897514792 248804202619628649 160907161777770391 153823545540817881 290366676585341554 71165196949266016 880129618164809528 302451456931961102 398410842208750643 437381453770821152 971991962349954489 614752407138925426 872660537427136491 111880209452130586 562467022259524782 20624504051577584 115426415888558867 289454054202636833 948125504829953952 255764563301805508 299379505481766822 107811503895533684 144150042431307569 553288653093257434 327342873522987830 655124889814349083 488975723024709105 943492017512143666 263159597617035201 106513628102100429 197914792785172498 120150352255993852 534203653442394946 674286272021437290 623919251197720264 937867747420735272 149926926392545033 450276527089560141 991540469537308195 652272911664916767 667726003599904891 243214597922712410 182542937630055774 290897107896864088 576975045910490308 644915765371476778 111029773591321664 395366759507866177 814303937721195939 54600764459760228 790210798204040174 772325357447521746 924200961319645843 105523870773598898 185548647545221996 670560963681998536 173464039485072256 517420791302353143 420538948905064389 25506446485461066 855692212071143320 199705248292419418 344826860637941869 66766090289108537 695995912370454911 76681235267604478 254247914448785045 22859157217315536 405531048487075531 119700735667823875 537102518205609373 533906370556653039 195360731492897462 863291916573347714 230170933130180004 974718798383248075 139686342259832416 417873375922431587 484752178500136234 433217541743811530 434599342622025690 886700438556505336 418210242978280118 904390603216723105 753644372943956701 813177487286441372 700239131482442578 602266546961132970 907874200864270218 819562186683387046 481164320582511015 623835299791647116 831549675994097379 859016107947971995 21863140519919122 112079700792539311 273685295655742380 880149595037950559 964997952466557367 760868183310901453 344748225774184891 423552195804753575 246020624769813994 749613424150511017 460646245954062558 385381190057704956 225025294071737575 644431844709833433 240641971475497442 465760031005702156 693336516101807594 257650310109746513 58048363141474054 593048828140481899 650464782434652240 819932501248380213 570354202217963 913306976021716880 215909111743518747 529988976521489698 196007052249559042 925907337648979219 922068891912330531 264915302456767729 260098970980987825 592014319130104184 409333975035915268 76276900440125854 733173955355358552 163494838903634093 857458875315087854 98275214030798593 497563235536963002 538193193434958074 165104524720311084 797325666133975292 144683188198281017 713457994687044496 143433657339357175 388669739656705956 145770796282929625 911438545962074629 810104197984450160 11789186749557307 66311139259300524 660868527551308744 954213212578233565 618212925800312859 688001925850316043 245420257951741729 508685375767010280 441949788099797467 770548709761636992 499149603968774854 171231942643787506 598818607471960210 249724395723297311 31430103933005829 46780391933277043 845248719603248386 352002121419505148 984387887761982574 247170140146422384 223305630285277877 186828791013871538 723899872496886871 807047290414481486 36149337503290903 54565902095957628 696653742929527064 42908112856842134 436003519053320028 599075249902789677 470664805764937000 414714097313012306 533691203302060936 104524441418848083 971326236050380592 778987661516498562 581126978939993974 692091167911261799 17726675008695425 1890979185161952 797780680772740217 221454992464688315 153090516591248155 908951788731161860 120597274938596972 941323624514043320 612390627821729055 205020300688863984 329458779111755987 698025211627550120 148935504832391706 137361919616917709 604938381206090354 419896003892255324 478431000506205738 267701535920284677 980963217612806462 20574421084245615 644140780513275113 421281241094844073 882654097627276114 34256739130088798 106111009967788697 393787894098187112 624418813602016470 283329824624769416 551324242778326826 363250141204813867 563631838290981978 772520386813797282 105190692006455555 416512893676921998 642072148365142587 808577301847162185 789487956473461346 452525309781379523 636596830581690269 787638340013228619 671106233677414726 102469106395172886 735451888668491113 773525102299818660 425558398126267955 878385332361479021 903906015850375578 782482124393979550 834716658514880349 466370225578468678 821076029150665917 881440313749574828 451278169632165446 622839341791333134 243475305552814715 561407066494220735 114137459291178368 994297847435349492 547281840905434934 647907318793866931 735951189627522618 845003231086920111 433208754519369372 146857811807601851 501177690121443896 665591745256843970 183322605206691124 654061191963726679 205186400623237972 29394908242988639 871944537097938303 797687292417233366 83330634931004451 390170853631053370 715619008373978673 571234978473707432 340783412494595583 470235530285563361 648013692641610345 615328852121405639 858070805041914533 744753114482853894 642608564507727506 399260530747355189 908469719330429821 611937283346865902 346102814882728382 873025191990944659 589470763527008529 447403734302309335 189963512887752704 137354655900605193 799500726274113384 430594562431247114 398789808645034727 681086941673986283 658726324217204811 333555579076939867 276140480665822569 232325373919171304 322662653180420967 441978335156013711 662905845486930781 518582419562930265 769006571845391547 272197561161522547 46782784634584154 367780895092960706 547212260530967087 244311769941738039 923313308313471706 836028933792291450 651011224758242103 288171662915807734 473676004440431411 460886898556540968 517283258904539926 244481398531199735 428374017220720743 481440927454587407 190681212424883966 940184867905867914 519092303929870772 906047394639729651 259825770479587801 997853201176856464 150126418368325341 703596847348529303 666233740218400958 936062606336372992 492802555241373161 602582379248764899 395556378505996693 379324700403992874 321533150311646728 855715802348053044 560798332635662637 789289287016671838 615716153789287626 118167123283319270 767941167829820537 803490317627180954 258656473682057339 586772321803760019 964460404257160058 985355405965031060 768119392722106875 523235167606614401 351835113949780708 676070775195150476 119534802440751298 802480782813250941 156102017245241953 937591410575424931 906987114511516031 524456010308429120 778089842407484287 169244183866851496 389152203933000965 52739762262732198 368657626706954587 132182167153743089 108430512235228903 10152781799586423 10671881937024701 906852759078168551 189030879767921260 144535138773866987 722224790771815796 379097722150104147 23836053007302525 404935846718055613 147149315360629697 686566720131263914 842918599168904356 242599467409807559 704708577070256927 812309131624908800 191295815409603681 527420605421115980 103567301658615748 728872543920524021 417834317986060658 950823987189871510 381356507107925087 710094206563140169 991404236581303305 340382612512577326 793209985993805681 622289717379130681 48871374317625066 341404951157791840 23811310003970959 85195218256710121 423785806921456059 129914845991208772 186425461784465079 562914100773214066 398705565782376826 252087286648680924 618502029644251539 102940141669753907 177287862017923926 798397527310876672 463912269872073704 156022394669858042 617329360337035522 977604071990083100 300573513404529240 190950015883287322 559978340146953256 796792040127917137 849256933273411437 481163265718162299 351598640980553575 614199638372800493 386500324383788262 737439310995416412 259325037226174534 223244607323587872 244723837748210874 441448960445587078 146547181406440617 852231356133748475 63057605650422055 519967365854847024 280623219368017514 668388352867750779 947636307324603151 835301840178593397 412747081603555212 568190724653549898 172476733443132225 770643816972555550 436233429163492486 801785402710783945 407039989517361215 182812550315020957 583740569904060868 403711121137055930 801726191937713837 135575892936168313 679560406161254853 503035686379840935 685642894361927838 983034691646782898 718112676015240046 946047183425221394 693639690964472460 527239268060531084 576386193429276168 841895815159104044 752983874753386908 572702496323150994 899311776484552575 288604967172042997 512636321965254918 630624457871074341 693138823940469596 275960240298037356 888651593133743279 526667462127598515 353489401745077759 27802021510067444 99289828576708583 896387752000664556 42729760917705365 561904110035760353 390835462761196064 754887354358199420 456815645276265585 362989538028274134 136866289358407488 322762272805186851 80420129865048382 11692383612012287 199300907784667056 705903821631755086 420799113078373899 543885163565729454 18406643146642018 469666991265080538 812636105606299043 472585106528096492 675421211805102094 500327051537445708 260197799378590300 637029262904023758 710775225540582832 795668633168349254 247282343022545025 87777484777761522 743896264058145749 316032368037308124 839728069293091542 994952522981398075 656579501882889434 117060601176057711 479755993947235173 94865453757199030 118645319106706294 755585977041647926 820052687421012639 132886092555478840 74736233711483890 109698724705081109 913965138255434001 176961742525619688 729290038588899714 61230513797511351 149819476019418983 483577900681998087 604115791871921202 8329046487181129 119190294694234498 225539549621327251 217985088869111782 505539550248994129 245436919983746952 975942976258392240 144914325697879550 436574228572467138 16420678776160914 235992212173956574 70581145009540338 859538032433804160 342210521059175249 224228372752601008 171432955153138163 173679549367400102 363636182682090861 505544686970319334 595267573507425688 110342254456523832 993995382606659473 385973730332564163 546130208077343986 695678283991963028 504889082746350713 240349003246387612 200268095586573828 663109527099296224 512782132995095123 477464777993688504 208717818082264527 524749836191941358 795853148989865504 142364344688957864 722539839121919490 127823610559103085 185108953429245873 175929889097997858 627490252960135774 398520300571689150 856330534178322682 142170039126298002 63561082775628331 577955881347526516 738732551152619372 487734389830964671 920382554080023357 488561138391845301 3278112982346554 40409675819085927 661188131496790135 151958890464274225 964351426935753598 571789410174581739 886210945060081509 701841926141608095 580407683438973203 677264333066931357 401852316495672546 788161070982474601 278690572098760818 967325231366413688 226327192652297673 38547422247248506 890366645552418169 407294331120050309 582300134952384771 346612357176375019 322937898458135409 74170763530527965 551413235275716130 936585304132650453 499335680781545985 486118102774092634 65117834870160161 742846742666391754 567592861168658646 525703190420767706 282815946944003839 697612636115277002 130638184324522666 399780525636260071 243322143103872639 63546423571070044 652037168116455242 523687979148655611 541387572352208564 221506884907349034 679393913437426008 822888182557047624 638206331664666445 721709461857445241 333771687543679468 668997872225213993 825845409786073860 249445748363497049 975843770984680258 687515483961618215 516338439964733256 32220277522754938 321666193518677197 324556613338357686 470363987913534633 108723608389781644 207336112734745524 173575380343135836 33975704292909920 193909500008016306 775911866772218250 327041091005411667 754969454697043465 654348928857332860 678607906458809498 496860333366885832 463603327616351864 859039735483584903 404654191792071128 386902052642258796 240764842126547308 95092666074703840 809040959621464162 324252459984017229 675289654436809900 815288544590191896 346856683697511489 614866510166631521 227868228194374081 302941112943572198 152470375432182287 621378946680340987 452414608209887555 739297411936132421 526941925090122330 377690361233850477 274058314146820438 280964414468279181 867434131635561456 400022032758508066 687047413635168578 609000213603189106 929843450163103331 898306886324325575 938032495378001277 746555722952644550 239436070601168670 521230838996585741 321227151324120651 457630770059492687 697263413643907115 596337667657085638 65069463760528757 348882178214057303 564472005490292176 85376980411406166 721599465365300524 936835002423260927 96510824770008106 476469299166393452 582063371558174024 140191862398223652 404606104012641946 316630343701475783 25937956177673256 620838525036282657 898353761450803679 801543283380089029 69713023996502367 660968858874353306 804106002557554866 595544468784894904 393739350294989652 384421945950537155 864408315077188260 299647777605627675 158515681850767444 864566149599802114 36859082148142021 985685656729957681 82749824596417257 422421925555568293 760309390193662627 637032390378525497 879936772900729212 421704953964104859 962631979306532691 364857962723882431 202418916797888525 609744889369411504 549946220561471340 869881208344548012 482924196277648690 825272136025294972 425849888705788566 713564846084500535 375374801199504745 441173383019340811 641352411649730091 9505089749386093 837566863941865385 256536805533185683 22381275295318507 69164911307212414 940658166593257576 456238147592458916 950796534768667792 908603630836031672 977996390116505732 611982521460744659 910312861466330320 483822775003491325 748449296975140070 172885935980676615 867404918664882382 868897674231157247 520771615156637328 596792457273086721 247916581456599283 223486179866727726 376586514852126945 638372085344469694 68457574455024502 468774908348428996 179010134938912356 619392577563527672 602452651823648208 233726634239361097 339323402967000155 237237049502815395 473474673590030713 59993545080700862 951282216799518919 896632612364612978 679578977962124941 82588186687914446 561649054734412696 870920913113832325 355812136979325278 684616887835323501 979527858066009948 509520383662165152 558624887188790440 888508277970614547 288026875808575396 991963192099889014 608726342276017504 212116346598962118 194876798897289551 250589761834671375 757335855791472858 856901835876009639 507039161077724235 598166336583193494 907301737033368223 792133862224466653 491358155301828060 887751132527821596 296651183748759066 127652204236129674 133652365077877319 185848864247267461 700325623680079124 25579850826527974 132612264674109234 65024085111019564 466666060315452983 726557133533017277 321997384815097119 423331847576546781 654258713387483913 207933601925970890 343952760720674706 179337113892114673 257557298809718049 12864179831076035 978124044569020779 650172834470733257 640272524686530327 783762435300647288 800674527216361117 306063348405013840 454361292711955536 13939304842092513 391975768562425552 857868830047324323 163764331090646149 495894254591295750 345829615187267121 352142326783398628 514476557111576025 232422393825425804 32712117963380736 573802816211086828 36325248676815426 132956417291282172 797825650486767756 481231069485495045 494869329855313913 188738861944489931 889900785741251712 505047074296255008 490754715197638219 776828911102142393 494352241905624410 700050739208593245 415259837515773985 582085596170479221 523989482904057122 747388318610604169 432458419182197670 789969309369588727 648789953146642396 811469256086334748 432412150214007014 74157021537435120 941553349239106067 635558072623969920 231000182620745484 235808201249243603 728921789322881312 507752388252496064 820481443238495392 579697515182595013 844642880819987702 351806024097420657 383565654036087516 524414457259955923 771210021509053051 874897569505262849 695660684150603469 411463402987880913 861061929681269455 360138032481071818 164615589005697010 732700500871726783 169047957487195630 254753693143414825 882372816935677583 942578478239538572 53018052612898016 103695275276453490 560379793532289301 699298632259486193 279780424429651334 555766428046900591 253994659150362214 267876246859147380 602720027930214141 379329960696959592 776516371990800413 294650136021968676 140713619274324053 744893251251353193 750842504383498794 275209749600379953 953994403448781769 474607354825306094 26416691495972857 917786921544887147 839570987665227056 333292300047302619 884223572166197754 257183080103650032 929337232766704691 884438252772189173 252680470157522993 391294506841590917 391397692764127694 509672732324085164 502327989090128383 686363551680761612 79739758986308120 991859278231316858 488851043900960456 506810152503749793 22802119758730448 391381694109759957 10414539092261846 914409115969874483 987936802897330247 993489584467488859 708525529068332316 79423735923886927 802255188028922196 236699137172487739 226721785816659435 220237019161361118 13548144764123773 224017391834132189 998519923704221261 16621499408165277 186573559444187652 798720729332550703 596955408466143290 780192884467864897 421332825270972578 160979930568559768 695435729229376088 708373599157680241 938288859532191053 629284043484821696 552641600942945226 918967305911102594 628508777699618071 331668219993401073 659034632527987008 698200850977124943 964571131669691586 810650439066699385 509307426674882405 264472280553210713 14846903717547111 28559598354031039 429558767584174717 696628436727619509 79500546153746314 233810463743940473 350171786267070580 756398373266040567 39931182546952186 728312559708126513 172482031270198619 112842911957193317 48247880886363944 376144775604224892 147550503640595296 557231130348282917 970256383497969773 745073647328426295 728323734561035440 81433197744853043 827601520328020470 274770878587334063 173050401811498918 384283770976429867 784481314638929295 369231679820483114 62686102259260640 491228331560402881 786855612805835029 184477345965413242 647497580933049852 255739020448842140 375869658997695559 444571016814053107 35133418899850131 53604649685823772 318295407824056743 878262784572217190 136366620254109002 617661644651896752 905573798685528115 735508937013336338 644095673001449178 681111614846631545 93902476831326186 898520624410364739 854183881729444341 339429660626526375 584342174864656156 760965568959190916 197372833310732012 734166757550117072 716712161408610911 751388026493794887 948510512586788562 133975380691276360 100219221659310942 701806972791040267 749713598705756682 947361805988121239 756163935875602366 288595097539927410 966622785741900077 537806678732644994 360541844760985580 359831198702104418 389006715156316724 826737535289805347 439848081537990897 313140111872400357 542465872382336282 215176130092667070 659764301654257404 661118212835842800 800117008531252215 634674378296849689 463199225352178042 959020805957678959 75727910739124712 988517589511894503 793256410222910658 610029805113527710 152804535313982932 376570779421170299 426766025625742854 771490742684982623 396794401759441712 430768390526675680 594019896854420724 663372488278351408 391672839047574173 266459358734186780 390135558335551074 144217891163178259 843420690756859496 8459162772010760 525728378170038916 178464606815863343 894797271123822754 38619309158974474 516234060623870948 602030461297184044 253226012228288995 925675345568246107 332603877853933942 166825544780395402 582874370583798033 42493520727561363 142553132112637374 56567502799402954 59569658967860701 900669077906576559 296284185298522279 67870948241672284 552016490568228290 457791890243720735 599637308638400796 677497653101581560 676615665413548036 665233780930984248 179589594348656937 78405463402962397 897824381368683874 437469829584179754 990382765469164511 693251298816477782 859997319093011699 601027988718595475 941418684239366076 187856115325640038 669231146191295562 359360912804958640 456523347522140799 841452385168953883 806375396606778984 91453891926187450 809852492207616653 749744308737687083 507759135946836374 71338863239468003 969159455498614676 437355160571352682 851699627037577336 659208605233285050 967949459344893100 991881400086069781 211246010979294007 187498112255008945 812696415512841244 948057269746506685 500626633602355026 838073406602254388 766278061912379194 481335315606094563 924845533918572862 726106310202300098 855377556153141623 484067622576722884 485474989034009981 190455812086585892 781193117383946980 347654392488454186 580152140856890020 660112170262900902 930101162511718256 642470036732076540 102529810762896184 831040092691689793 387402894068656443 790292198717827244 97389063304857500 707245694341812400 896419255241406524 792980025619665993 468930618726894038 291653398920569910 412086588993858335 45874591712976657 901321369015763614 462105597845849980 332515680793710777 70624460997355587 304085422244072689 898958725330454779 495720237720792486 450562205591795801 476888268248231807 559169068517591956 682614307712922317 125242518905452421 645726104524913772 67226179696650129 12346663791162296 706612869066783196 617753151331375408 960153310669797354 147142140433185299 625211889239850046 538420180477673656 103276129250033685 698983299957450485 683206170886634909 352786142777142006 42155420653747378 549540987064121761 749034107997532965 335796603851104812 432132142017076170 894613949746145042 546653747180184874 223725477952378843 94547317936878201 587777174509580968 421733873905180695 138622772756378916 888295407161326641 131088502230986296 710346525736653528 854160839806782713 991669864840993814 809743597423383439 78963763339399522 763387837176081685 150777757238851975 616711306379776403 827201042821619280 155835864908412986 535622858043123315 44723938429654811 96367632450835239 922171507962888088 912255252454103909 213938496595137232 816749137715013663 513279512817274018 444209992377234899 223742854628240338 958410091189484529 785240021559567034 298574551240983340 556459824152097396 474031322962992292 728112827389211073 123586684124661541 548966093084758141 419289860400689147 298624295652716688 867004170664798731 654416798446771784 134354557399150423 657694004425385076 839269816157712744 461808851286821887 200279145065152082 293685587129209495 565904421280662467 733657649053587125 645942190717965725 961910477026336148 657469030646315313 651868089815925876 85571917171875163 838755370554431770 708871395667874140 16897593247393726 334214447053224766 175022463292983166 779874928468086007 821440760923556008 804766482978337683 199335563807523771 996032691662296297 300710703344779441 243473619209509078 263085784844590815 43420511822273671 755273704930302409 606497939363570006 46210649512718883 919453803604506907 649872096332237400 802467336449022836 798973825726720141 944682154500457438 966374391856504508 123443152948767366 83479537750156327 610416142077478560 163715087117760637 289332553708294234 471390972910078011 342578988376541497 790535475822319693 298479817153255991 144194402780430929 32224330484920343 161642750055398079 747069911576101132 97291750157144539 823375274118889319 68645218869351756 300263467279963908 144887253461002572 286163799973910829 587692653607791734 559356834509960954 663764988407035472 966198303760761292 56618356913524409 560995196351731343 926411319960428075 970852002640806187 188680160974044665 434787483711135635 209175212408817961 344288488565763914 75090657805923477 120994334516305778 229832014661197915 221189732497649846 346772222572760982 473571435829981099 151090122256404095 184596375531160644 596756211371886163 659913065593717086 908730942271908924 442216209170084026 324922236975247041 89137996701764462 549027159069561012 338245663728112967 89531171077226675 676636451059613212 501693881757775266 986008199889480978 512756092844820064 507137508359761342 350764050865929202 222190232502099227 550190612116963241 333544296610292985 177261762059145688 589693121009214510 440531618475519871 260935533908346762 982292742292735635 118944581873256205 468404957862486102 104370828739496310 384317472473886115 120939547346869985 271803316060985708 189365025838822842 540338631539533831 190954705756979280 427754471369173074 772362632816084913 363621186366423267 124931350388495919 85787849014674619 663005837869101469 800468573931997781 837254372457897011 277155365189153118 729929244713224012 118894019496028376 30278985326945814 360853433261618597 215942485043361900 605117336493813890 199821493931203668 465681158003140506 507715019806241690 768931619213271713 516677961358044987 780079813171931407 902529911100153218 382389260610178865 910877882467426564 384834953209287842 286387564137678468 336506285971415780 471774941658920793 88801260987971159 129862187602284275 276940976578059218 914773859712988350 434332901551013392 90216053492939952 388239014166915924 152111148568908306 308591832059413925 58127011433890392 270271714265141093 792072673517097550 147830765486427632 322418987980745485 935882243404878572 780568910993485889 581712754112105557 251298978627453117 906242064095268590 784263827857867560 618386685825720686 80821460253768955 709554317638801854 826338072790327076 672388158842607669 989273070747160885 368411014395293172 633832725798293114 395434989792714679 108168117196997159 191906421310138375 647425758510994378 265212557660708945 993274843350454900 572732856146920528 448595691161440934 199895738764633000 303700695804707004 601968381129071753 221791302840082355 173357734234015336 255808956763164343 666872883928934226 228574205054328545 296431582819504542 486698563886062054 196429571413237270 210062148733996816 691054293010826247 956517113777162927 45615783351106256 268298054396135424 117030707649884506 788542011084533399 498554656990385830 883342973529678536 576764158872463611 991298620100447460 78021212608578154 604598933458616167 680362045732462794 607274468674206289 388313991254589729 803326252200128249 579852764823635704 614615989642665831 122324496617415147 609247211117628340 305368432541982923 614502530616175675 603736256318639931 526494598748297436 309124636876028007 318024791587839976 706770762165529977 209720482105479793 746437846157280526 986279395197765909 238361068305245200 831399743154356509 115890482135158639 834281697129932573 723157921092246266 685549357007113969 735244459403671338 115318218111103204 293638184167700409 250127123208883862 34135224805395089 564347220776717501 176555860288855294 907752718255393884 108555677179199904 776269586720873698 318478277613478566 108480373790986353 170789849851243867 282760303166744353 827878513152675061 429162817619333227 584010370780931041 151727567053235883 606802475743917294 455909357422027074 48846865528853862 474101906070899760 783482862934320620 36374089291412267 811558378817330062 869341825227463975 824377423258121628 583682795186766477 930132047144538891 119095421944034991 577713495897297746 338508682007155272 730243155417656795 398180928822601849 966930090756430257 50205235216930846 789489611857954566 480431569882516228 683118779654013800 398400029283224090 675584217536335304 797134014015888877 312274643901244309 798482510450248273 489258242416329496 861281639394990348 519552397443683981 160256528217507273 293246107375806740 851998599730246371 350232879017844026 993257572209317451 536482287053005782 161690859319988099 109270813603425737 155832289495160153 271741924398857789 409777994419987782 243724029264296126 18171074500186396 193974064039577098 128086270918428512 608223625834018981 986284484950816199 527497164206805169 825207525792936747 483385211543813059 647447712262906236 422393941895192569 890516479169722647 609012593344120384 657748686168876339 185111265050715506 165427391872737403 297318069551189297 858622319796066707 267665451349443343 878803023162074151 374027515405609283 965888644850686627 270285044440546029 854010264056317219 614342164822324433 652822794078671622 97782991963649471 362568182057588311 863833660594539860 912202974887948688 945186273020265631 422971311901122955 266821384322093468 658865744130800371 981889608313939346 575720357807935446 988818450333220787 886115047199857529 656368013316912223 532320464400377838 966027604389378819 494167916836293689 620780063763674657 666304932371817477 439871626893039340 998970309152475700 332378452547217535 974051785455376248 849921601379115254 276052317868892366 905160677405207219 412293027127012000 281228467638188684 142697982271117112 905748548941354316 369459966801870986 382160409106342986 730429250525728735 436895768918853865 107999331315755776 378119983725899532 848827668889015081 413907190743718882 527197905343392131 163737756932741810 179189301884711345 207052245091738111 113293598927531016 743875964737081745 818900729182595399 881110384059286434 310535586909063575 386194238491989550 320809085090215602 686713545847718119 245340910845144018 799957687674764433 155173948040833207 477142965313721317 829983304604547631 661204217398990887 541039114718436269 129176105934713892 496430640618987951 409168018294595975 693035594359993212 962615646486283326 350011245610694186 193344589089331777 638677611143822656 256245305286181983 716864394593332619 58404850870545566 919250768397278113 353524349195962428 668543046407828729 323601851488842200 43454032022637375 954275053289572537 174010629756770311 785133595128314975 636256731445430567 189116081959464741 244548838722682070 650620510928470804 655238559443180670 66267845147780443 758518634907828275 843545996077960128 695059716023668129 416614025030384 209857835575302246 256710404205946528 729663527254484348 484028047764792737 332793690528785202 405850440233415638 359726706657294268 107452747613782691 201088064679429476 226200307202843290 597502665835063370 34685613681488837 125415580984681403 679575633236492791 557858044067415854 662003379178245656 417128689806189911 595563852484045742 914135893009960610 295968537825422561 166079154684899185 58858178848688837 640177377955350620 715521579358105157 236138718951305719 746080700840672635 992157524125810059 676986188829508058 390752147432621558 750579002151773887 125967759657436367 143826779431701817 213497978310921842 559533222138876169 692731745285284841 465708906892355833 35051793110069303 606861299391675047 77258272237818544 269326367903085219 827525537974184354 597419891173448322 785758872055319293 564250762655255994 739464272042924901 567052204856335591 225078087404419634 701912496156167551 314613365197438371 18613362664757680 953588617452331226 282931597828359966 165780088433565865 685956088370430344 581780901357872643 909807109437617600 54651657076371512 377323758131456520 376007702100294369 459588664629108870 268464216420297011 584474420007921033 897221428113318325 392378819584576189 664385859730581741 178508902597104908 279452595705755666 60348034521450199 726058279880636639 458909487755907547 521138946273160845 200307145439372716 807213304717839916 879918054477740842 101177922464069647 338560431073187650 732564622202691669 407031388109363701 618508455304935414 892444729970187607 589483206498314385 274945683135197469 204621690048683207 103660734593299512 109860432990553083 46523345241877727 189585498761359665 631414412253633390 464211915059709454 158596434425771049 299110555419449869 801081068244626592 380480026835921590 89650214664284856 535736098122018843 398717109899019911 244094015944866071 279485678684247721 910214739487107254 280509391688145931 82421715138840253 379755422096389493 799459144523038240 105667384535313312 297498232417667991 145508121329615983 623417090447093579 525551517046847765 661477606898153196 379850952847344987 681288734393669210 59280439881135676 168287936164424048 236044737995953716 590111471168876885 419839906870444997 485224900115935512 826881238139887021 914579561098409781 505421523363169110 509647668167413297 950460629962249578 326184144562551697 16644506423996458 308595939908717344 456811084865002113 785598073093005393 471311479181114921 672847632206315866 982229498852385086 927807625453412827 450554254142484760 167097098832283951 437717322014912353 932692676627027057 341145129299540734 164469164024262921 870056610165593088 940746598064563760 14886362705794913 800302851681663275 938693601724682717 288455372376604531 497214502088281040 590597408468550330 649942269272361041 663488249558958801 77598136660781697 404175350294735365 632663790486952942 999677405011384107 23672646261759827 340290388782057936 843738253370656994 903167405347361968 661623823418048660 940276840592269967 766204363554089086 168090619412005174 670577967043613850 480139529238576816 283411341633548735 750335218881507547 477752088379740936 202055793471477458 139804033157914440 336604857208036747 574575957144664044 699612518029988249 401098326376040348 838914920570586191 314639747862561681 677266817372905692 263682982849104823 696118806711608778 375528700896862281 807561829921466948 453417524841930825 383927163504387726 23073380143784312 592761963616735764 778689119519857382 301205677812556282 203745383422373286 648338756777055227 127341122948464195 573560136424450478 879715301997833892 68743368535340489 911114132681251743 426735549162087441 563230695167673503 305241287413987546 87779237629924214 466367130034419303 423315636545328216 966156211682096507 853033593580305001 885128942934025022 883406193944864473 818848566210114852 266485665583867587 290310010700920415 951946036620477643 942797411640548014 58086434322259108 460337464285785539 402083190930070742 336993017480653633 419867177867150042 372207460738712554 706653743131494569 969106904180019235 32028925082467728 470202054306045925 731618790202927781 843271273785815883 23059946566016879 777800200877993024 312040953774215592 756159173453139461 599617227603058737 512397249326076603 757851692983884519 868989357405659342 904478987685970885 313054663873825156 797566548255918456 253666773358085481 268083374499313978 817769967551173312 268900431934685078 406416700734888147 892362762973087334 218503549898809882 641224321579813505 957978037867838173 866846725394580249 458750272324381568 607377885957278946 124781837375935428 562571255908378893 374593222016390177 585328930755505023 250759044291960062 97137743131302952 997071733432906239 853468010965775554 441734371647178724 206201457298123786 307265620019293925 480120493713597143 466166389256849664 488810033137449740 742881615418417227 423453925151640879 893838842471608968 855084281898519312 626892604669054308 990632671566351624 820562979335906141 982428729485759159 274211118952010838 593442109753119099 843669353864812933 362748818144278060 355238836174505484 753780886413012225 531264947739940022 863101590298499678 214082049744760469 757149595605144232 951988017606563705 71924530731772473 240128709673222825 729411550196553279 608869387421567524 817363553640322925 724269396041553048 974622891049843248 540490799265485600 437916861426520642 312216013565090008 740145150229748011 417890015727430336 649969199293260799 190824738658540512 141612855573124818 761524115060453612 865710344058252353 23209115538021161 378524016992220148 703495874687476336 357583804519992596 416230381951312109 295904800019480606 485139754166283673 397418301412267488 209276505507245644 54716223197000247 401640482467989047 383802237372769435 242775969211097574 423724734728899263 631625050335083853 43070683033678436 427754996492922087 710478721989313529 827625114622663368 880395556950050292 608212020907262257 265182186159681160 831080008876103679 954354042254353607 48809132057531763 144233733632383099 694467948525723994 646625075126878064 725109228012514666 139800720293839878 748844618239682283 694652633595134018 478861605154007404 470165612644422032 679494289821208768 731723571819812477 848667660540709894 860690323499620627 459620813428786889 404884520461940948 208973606902926045 135480547857308937 646307715431079969 896750989060894082 261114607675890777 259123513231308871 412316538862714492 107451960340740626 463382897416043862 822982038319424691 630213586007795094 557994426206451090 960503568942646088 404929505423172790 576688560170217324 256041173151445809 166343083069200185 940288522209724128 281990465001621382 872406790092376380 80568757719412905 910974802619946892 618698207814911699 625732563657019487 306910434649148615 981544197791311075 334568312416710156 795088373575350338 857925008600126543 414446072957517335 69720558243383812 697778057636584193 967705562876018012 39332169294371882 604902908748048488 499125974206233753 87294785792520734 502250570889254297 106059931636695737 963911065569678942 944975601885338972 549871334480805508 575621260211358289 506831047431921959 186255943596690855 884791654814161094 514644802142110782 921709932391703163 504645681523229016 940018700232805058 882378538814798921 822449674698445237 60119597357840521 554946074336775350 891125047775958089 490682260885248104 206382427575979982 875445591311018318 186582190897571295 764657170506459886 651811656546506074 64017236160636907 46147178748103713 582774137411077986 62402430184492896 938680936602726466 871264370859655991 255471996789846138 140756563384682365 107053280072771938 578146134902829801 443088968382142966 636776766815550629 735776688720847362 567142821190716820 948445918003090015 709147214754875310 214053451399517070 699056001753244022 634785140582740753 541695969711101337 529609615038243216 378225687946014772 249981276772445179 445452618857111381 395946728454096270 47247937061870330 342545391838267362 983987177551694407 230050820579054016 927129482245609319 914809131368178506 162644193457435475 703072737960728548 196822318401976259 24574659120606139 480427278153272338 808060916477161755 521525644062343770 834482641951084996 541796714485030515 901419838245675163 243751677419804488 624785855528744072 843922288278554724 132839141718185870 196899733130226801 247444006788891929 196945084989286820 881423191701846156 504779040377748801 556946610242391669 87318297504358380 882060123235778203 253422874072047587 666100869169033584 386236110961155836 814190473044344151 502909672880029904 3077216227850205 642170032991277591 905643904114060988 972647444951552990 950115338123487464 989421293782359805 110559120838874351 749602058420941190 877889080407398584 626186520987731113 198094364043707819 607333422456778735 402975507424832185 871511326713422321 816758451393835500 562139618369044057 109922218415538466 793827778936734184 758381388303982125 811613914300062195 223813936470033860 410902051137824885 931308361468508152 325932750975091950 448628489750342615 386578869123582865 476880276363726512 538217187492291286 328252170405784347 44946995856715041 288437328654832508 687022293245848367 746062845952464674 120539727481050112 472406901265633196 247333283542619152 73364933037984420 376448714050750332 248596415056834010 623626994425804613 995660137467881099 927490565456274530 70691875318999927 953919591197669525 289705865072154761 332294351324277063 682244508352796943 640494925663975190 402690906464599494 550087542830521325 314835168283533423 649600193827135878 991606525066831691 627265463593965138 872508834268200576 551758952315333343 400473500352367069 154585328905276699 657495101968843187 138333484771818876 902563096495210493 915985204202369614 88690587981197794 116462834456431218 318276021296488914 13731158852606703 783184112891408177 583728878408263762 617024345478421549 699198398696018262 86302568160071007 804365750415430622 731202188192415195 590876010549538148 170249199845228463 299624236999945829 644987139564499263 310429533988536553 308832061361288777 67012224491206691 880339248488954691 889398183130287019 590752118816436476 975286568004414931 979054607394335990 545944655790716920 120902598776987121 886312309022022197 267965952606727157 761541678950706873 45613941837045607 258286149867422236 59693892313592833 86563218142518389 964464783002929655 4968329846402754 763417286861242579 246597868103994237 958792153200261493 701427867118032285 886034125243428486 89330991289215047 746902470167758929 670448895439955281 948133269721743427 522356345545907795 130444269079325682 82699326449963928 924242764009545498 707535428968409524 666333551853145066 915863645884320263 840140759520836025 924349578126154957 650543499924712530 816456878908951522 73371027800620063 643462223053952626 92034611448617395 729721361707870845 634573865525761457 360086255797483429 754070263753342893 376074827163089153 24253196995378975 857283530856603841 973969968160055112 842487569333686440 856320217863819372 497149690863933704 427506650973229451 411735335661881433 240077469087508809 389190122902445050 118607050446930214 249162180935476085 929161640891168894 512390514847201795 809906029355055679 271680328736708050 514785235552448007 799011436263372366 789443694680759844 577436154170889273 115294203120466402 884025429206408828 156902143873669156 84161012524661695 500425754082322947 377287115060061026 713519075014167429 234547219975545228 628151096029324380 952618421203377240 392289739093302319 103897866545985775 772296178127836613 715222473654873147 377701508278663778 368218989506246504 711089001726947405 525019031086441386 147274324625967424 576877967451082623 741475322527815394 339519836960670915 179964783516702858 263725722573841709 293993180894808532 319866082893004163 937209181256421151 685396384876510930 302083428392099991 764107694245134268 869889875629729879 854124635027256953 729297245931741098 564810749541193293 555373046297774728 84560015892503205 923343752849509357 16859254156692687 45253875388261228 617387002225359141 399099276253652413 75120915438595411 318565200588423241 664911322893005841 261628216184833781 704962453568847874 150467621390536787 807748736189011461 901849218821943964 211004764307203563 261914852997592804 249600216902156904 866180899707312201 438751925398907707 176362858963625389 920291983574836082 283565371135807650 423096567993856357 557507504620394736 65042080556523723 728283357931219179 890774579743872370 215625115660855090 648910633661607489 994082877954490969 331781487544835960 66809542170114841 845848786604843791 156928035424168966 169365578510217885 408114529964926702 78548188490010595 745601342767827228 339718675723207976 324459362722815692 498319236501350457 182256190405497907 466628220208906334 138287837489400043 36320219305385020 447479418343072492 75758439837468055 579294480357097537 629563319147886313 907092952007636507 30862210140089757 950956990288775637 739491729115214785 717997619666322350 554401802155300754 128148632369320459 569715269098904716 106300903793132465 843169713640911430 841235483578471065 564430483771062425 967357529225853949 811986297270058288 856163461844471706 539958674664552632 518884550391113045 86472459479725384 868347248225738952 294603560463095173 243835153246540479 151083993034297541 255833219997620435 11193597974997219 127076469744357338 394874155161371351 325221267555988843 141072534605241509 281078743882152439 529873005418116270 975767420782563034 217374708272609267 541376955968250278 534683136739768179 323526685025167980 347892043954151224 518094817383145480 72737916064974577 820006716547370540 112743387268994711 933674898356221988 591905624171246021 300323485708224972 448850448032814525 806419959492836209 755524814492434120 871069208635064411 629351252921962825 347967260229176496 419060453324916226 678330675641853303 222838239126934095 440626262525923071 470446730664971207 396256507468649634 531767062008900726 350340211052475430 331811030948024315 990455326367132128 185124775461774586 832695379280911182 695952737654152309 309103105400691777 497432397410202514 745345879231981591 371033842338053919 742999317159479352 429503079367022990 188808648066291514 537885361213641916 609707853310825184 555510843362179969 977713968896190900 309653914366054587 748914714976268352 188198730906859819 282405517531513513 148101370809629778 831229279426496595 35107523024632053 92981075595723877 598272629559411245 198287343625347010 554112309079032259 653217381591344753 972420177845533673 509219040300273590 778795814049317121 296532678556210987 321471502069667716 600729955932340212 459131973538537626 234128450280640338 929353769289375380 689379198766207175 719299980997367194 617726751984102561 180226056856996671 906136366038939305 932418225258678727 319290014654355451 891037420818200112 913946486286110019 808949198300581427 993472284961901684 967784626656833992 251176535983417655 128179396887162620 887817483162930793 704115175792991489 137469880654559691 682802100694429901 882551426709994321 468026154438173302 975656067999067430 54082143994402760 759297271100418605 552984138835902506 494587411364827305 51679879408662725 375648145845346131 904158016493143828 296548711524546668 505165746120054972 998479957210845777 638712963831293362 72111493627991375 441332496579291236 745217200632884847 637706566334369810 167929658772811697 707285801688105078 265578198131782034 42205285903273760 563824263833841411 282967141181508451 384903146645221869 584601452877509909 369963086367868957 453993347444802576 123278763562183254 403751100794762322 631744826071939801 683850051793730610 124656929573786017 252648044121672586 56188609621505211 397173216177403806 4019011292443606 434303541874238023 450797084991071290 107506327640033625 653423422696585677 517647264988715024 702527154186615887 795175247998151338 371635689135930318 15917315992193159 820667299020713308 634629309206191023 481092793004014110 994749006734532947 823985905451726999 33552480769809897 401676439845287898 41210710537664328 523528314367392495 650791047947574501 936291562110708902 867655732810514117 290796203969216720 179296900148611512 756434194061030172 694877187017436476 403057716480770220 511137869882982230 347908052437813834 832260940442784349 607716447652501148 515780660539814567 351281636238450156 104355935305342672 862290098082117404 164554762255679653 997937115298683924 407556691387681891 783764561338517961 587058301443354471 894817955985896395 204389002266726039 491950574539721184 535664498760468311 159859854921533547 171790074581131287 285088989877286244 41969404081701373 576374151856252374 451090207506113047 414564849639650768 844538813346051264 968056857802760971 68327183320607600 68904181797103033 56536526658666406 996547401745265975 662802261079611656 918251438774392770 644230996728489560 294498806581913646 294152757879853184 966264993500658085 588227195553066038 259002830794423633 986229068909985655 61041357572988686 703812444753993609 422673454221661289 528439048138470625 732232695297071011 708647625821001489 73263820249702613 994496320274643015 557990325640782921 993358151127190070 755360499224447914 102261355386908991 423880745542224788 391194046903148444 240593703778399079 977848980142651300 578486313558554164 161595021408883922 978948846732048605 231935677711422855 914271864788187885 122134855188830976 409771628973195747 419306666768721387 852690200641985339 28255623268111905 703772725772305774 76433902791211019 414985741517943928 606667482412629052 929682931039114350 73425866389602562 996898406488553684 3351107776148309 515129716409720902 254356468984271810 654941956626464601 846799980645293608 808063019590558996 924310444926431588 43915407657067717 723284926521071997 45518596235507426 929656783536504643 686522869562471013 531516233877120080 752389361690782385 920054589515924064 231897965439858753 730541432426920227 660963208556994238 154310996658982605 336924110771526441 13845489675011563 177531628250982194 236820698715813180 4132638450820736 395192359315309600 552575713987461614 284354064983838292 815912638047605722 999592615770617117 189465333231918660 738416714739735987 515387507697093526 765321705535585051 665019066213080592 217762777280520016 134652565603582447 59058358455633888 415230621394640088 455727634699591398 905152011976080109 786922200504816235 776519992851164838 140543722058226775 91661078182677610 495171413982936325 137716158681206262 39105672720433125 794141783092966845 137256664247245250 46801953539062969 31513651414819308 889132714301777825 236102241806336980 431331870212259725 919586172914914103 475653034448182694 419334186460883766 534840482065287530 721211408438090927 462759571311911338 592716159789027156 171588108867745556 83202475459416247 95373511446893318 492011261888465736 658076119046450240 746834819414930269 551959051827277665 467548429904683002 766231139394137999 226868311035480077 804089860397120049 638481789247782115 306452552547274036 884940467230969926 771889345799895623 461811731754179472 343145898524841427 777429109036053459 293331040455397631 486806035218280612 383761266761934753 593745326272615726 917075656375063391 12324282165201942 142312084263899268 934086145741873778 931611637083111030 563950125092755056 366279374230161748 195571074876656854 621235696302008994 732078401083637248 807117284445818746 746018843876921058 171999544741229494 897342604359820565 258544851968467555 520106843986581118 231956940004973815 854057987310939533 109201087712190729 234749568585791717 957496867891498001 915424209642537476 973547411791148400 1652262918213721 323686619920295268 488220533249443658 142383583346563722 424071469950256825 834701062047120129 434381386967371509 515194468623317536 737933147737835482 875138833160658798 327668810571828713 14378524803528318 896692275306945455 43711084720058018 957023042522592627 351911682496988359 28386587687051510 522404660290615748 912647741438049635 524528694739372620 506221308434030638 535840936548984211 417092626656696722 249140616838466869 414824329543597183 698754005319510559 74393979469169120 513729810878265940 526427380041723031 364271720605099960 746616546065064729 912653024539156019 571281854890575562 19574010930562013 942950099175145657 624900750051062788 593552457360811278 503197493668605225 159394637226282992 677635205519528364 95643217166085435 59760640344493064 145011179337891427 504684688547299716 628039410436632903 968169529539409435 899210307200065223 618695990528810482 175077207942084374 897988473028190879 872926091588205476 795587130419313533 367994506651111504 19976463110183566 458828415288149955 926068773827844792 421236949809106777 145710645321499420 948935016250124616 673805446815879598 460892030987067955 200535677564727683 328020375107757170 167603715598221746 831606985811561806 171832129158266203 60405172529385335 196633568674126639 948505589435937533 17290650948314278 986828416031607404 31563329229059388 64735473519654802 473115829613398323 582388297870287642 449625423847000681 844889226915370298 75849682074275229 893206264239642151 490708267646310137 626456151008750023 691579732472044418 327786835584606037 462231395052901157 475160637472228545 493381779095666784 180004844737013826 792923934869959917 882386207738273081 842439292940642104 427128152301771137 502963966127991314 683307535814211746 27895613383096759 963783236440267777 919161675232341965 134955886829299247 783327937514986129 195914713731485059 489106846795798320 203054660208454777 742098057388812254 765369701675342138 928223948022237365 49757595616526333 383345686771354249 962012930333402939 665795442783423670 350018663488417950 409478297993452649 265410741752572017 286085215253348697 819837759484656476 248484359239962404 960521803846171463 101355580365129674 848748776411142466 25673674790417195 599127339603939054 390800063530396192 947049537067713462 621134015510143784 432825941238152496 761539810029659269 754007719356151182 94438013430693449 176141353748317034 404361893909136019 174627570676651248 712381274192684807 492203209204402609 908441772394021095 802679179961201306 281561503231651739 870593524233471540 857200879696462516 389849744720593069 655110873543684075 568728579494571649 61376415513795820 730839666666657451 447370380902360376 556403156605896061 913953280180312303 618093161052053667 556747754444020628 783542210085127789 582750838033217239 570214229695896550 1258216954390731 297091182621089673 219745008300090369 405032870887757154 771928061270084751 416365681331206369 752663587874017719 823581196219734941 274413036557221441 550369358047168455 407188727015136112 401725752896615070 11277323549331558 887988668245611125 217964208068658417 589528945511834015 714350239828802554 666455309559289467 803278235661346958 292887230096081357 601139997909150223 439266092965749993 209961323129427774 430448363270893724 126719527164379718 451034754318651274 518064587037080607 525828073063267842 961180204916898272 981104634486169255 25496420948923632 220188351060460981 676918431686054766 794921888733700198 526910914513865189 17523769223813867 261081334696827379 72282518985693585 108964266151667523 410785264930782802 523099306688615947 327498295985579018 739997427709735518 906033893131689647 698834025300688739 588292378389081315 956405454860525204 194610816459914370 269814831104774590 368761287949284481 176483204203934886 550519258139966042 922265837478552114 582220580240046830 431058652158878174 434638017208536598 599047889028316325 504993835351576358 803965600677578338 729831945004825282 55026026370055201 507708434710901160 228414656393099413 97588013665181930 666268672234743079 347020246371711084 553794216050679918 678541016613206479 527842913175975561 634528679105136356 336031866724493588 599417201296832533 115461377165382507 913571761675380272 832516436890632757 576183582503734023 491719248521686013 587418973575794612 697064358986071268 669484259247422140 117044736010525135 254637805927569167 901519712976041981 854677097337733027 140105479636594001 514781781381207307 107965593672587244 186925709907894440 786451993937140912 512625029420720500 390036315605502469 353036951153099998 487333858682006349 475663101080738681 573157863937174837 491968375291533325 398827274147899808 50946981741759058 120947812949949595 803174024852334454 451811604160791237 733784285748327698 88779289508648032 333248029418291398 874723154858183725 94358615865143410 458515943191871950 501009534973282910 421583796912020005 809903421597900506 195919618987329450 699069733048288257 405821492834422272 553594983532899903 428943295084834881 521619843720134844 152976853686894431 22668944852938837 827068043675254638 941070064464063727 556990678614617993 141369377424264877 385154924932353573 338249003930930965 413789272089072855 973511086147923999 303371070681297306 870445860757071988 369668491030198394 90410097552611248 58053295533235580 398511316644702622 451434127071423316 80733965954324309 284146710806215 36548730603835160 251570764563079489 781770945149443384 70415205586074459 81159965428945282 686227914864090396 354096464771900890 341470392885908552 564583160709049866 507647383599426515 992082654567294400 890463245972669479 946011509978681743 852948276605791275 593779197611967237 608384539959129468 178691025263868914 296972664319742277 538955087811204904 956555980506028238 367214794921870454 549352205271155272 781074277827386744 869357438081862016 499034483792521338 811729970275038257 889704387950598659 713363050219809430 539949948995460150 458816096410887056 505626710398475013 927598189654495461 717063729380485098 775151907718904035 656006992244759381 647089170674547982 249773293901108471 392581660215156111 357483127864793931 533854781899649692 563035374212861115 88287621699677273 353328429790224695 925495261764504763 495337523237250098 894119765853748352 917600358335448604 118662491616231199 114208448393252774 749826692392007087 438948034634952436 552728023221698074 487212315682384505 920073658178321920 929768893127898298 45613871738674532 695467830702605406 149432940642786131 820806623402439268 251613214683244627 103449943770677395 887108721337505824 453890265853792249 373224991214125897 234847819398729821 684857390811910921 364145942630445779 676176972722389229 713701996504683617 75253164212108654 422930208181509265 481867187007487161 973077053983484996 163681551764545815 540418154801076504 49980529210830897 911948767850454571 749464931381136160 569093191386509249 716535924073971179 959894830009598775 854740144524661360 591013951971042075 365736045017419618 392228812032918143 761879322094663990 815691178565074559 897637006724472387 797976263394743292 101561750928280468 466687007352222297 948716137150997797 284158878286364881 651396880698706500 508302672889385438 154329393626951399 988893573508068998 611883003072725837 300285852516159527 903898672204253322 659038813255349176 985290838199853324 164105367478854372 839459923386565580 338403213311002317 32046811157396908 606770538864044954 631328796556101802 64857098595192748 576023164762838582 580642488081145748 856871557377877936 905077545775075971 738391056937540187 938632295075398281 546751547377127548 727711177749209818 333943412663539689 203472585190060667 199801938433474890 979929471538546301 561772289565512187 801249059351109873 817068167234037049 391292296719126196 199832200146485936 719319508546175440 927968902743573408 867038031223648032 1245928813525672 935762299265782964 969674669308512036 526415030642132697 256095698497186421 838426552906930716 676977804538815654 336517665095080240 429027250663775385 210955689281763809 34567634985183663 49617764437613875 372538534202779659 539428229380451863 485072201123367599 466753953855219164 333775077266802280 856547646510657344 344945274784192147 149909231162033723 183029474773338186 833265804446825033 5083045509232159 550405864711163046 476730324258728667 288791900141271448 581952495242109057 250311480113320870 914952683467007307 601257440331695737 913927342209173375 996711466823072340 127030140501382990 42434883948908360 591044664650011231 119811640837785780 789098989303493225 15864367744390589 682057749521538901 254614177334914827 91235644213499757 571657933011845354 17788489542198806 873047288538340693 256631813628320898 761231572184020898 66677849148883718 125769114362827403 90930312396459828 563626798986032083 230339601188147689 68040934539556518 887666917570725682 472156572542130211 400264544235262193 676377949109215094 986081584563950527 211538836606217421 580981152173105461 551727193733808599 405498774430371553 505578042413953522 869687573930340205 189461836778845970 899282022078464593 974093188309370233 899986856202763323 567539541595147668 427828557254646701 481186993190545207 477889442785919331 769780584459588872 862818697432169166 186270011459615664 691738603000396578 751091188849147595 247655980796217353 735572664668559006 27596254771473277 200416080617889787 908577772288552681 918048953687757453 607327890021750095 715116646746845747 17776967828355267 740999632987040360 929768346850066656 309388429800242344 347854964006332073 373155320169525688 192720621905247028 614792647748680976 153666009974140618 962422555906102527 726905633783925932 83827023474825132 450319957456546595 156945268897323737 810769687112650331 299955969899425146 724278531882322426 293851028819820289 827125917542808505 286515638744509897 459378677179049946 495090378505802822 369087702968084354 143939763014791403 586408847815153417 392786663048157522 103276970698633825 517473503009603545 146947110538702057 224186914036565475 471763388320698760 887475609655617020 70665485226245488 649858426003465056 910692702150753925 764832328502728084 591176842655383344 87184351056126484 564143228613716071 627743653849489767 766939573567466388 233130000659070552 11692246671528226 615606707111018536 758675578614983844 971892172324140104 96545635640871286 755530143197085224 231785999189317533 324394391773398731 576588685586507402 655190610157293901 87237290319609789 87500703351742434 300139826669733209 326400751946292138 818709354789754513 938593939343118890 901741420759312300 570695076727117382 584408120343496287 218577428802872938 8351259885873102 630234446579367917 527102887563952185 684144152295058543 464649528873002557 567220876137815135 475664188593327070 688481735225854465 166800531785630518 385550660400090906 488826028485172615 432340776065380143 959061048504003442 362157740267588032 692722455288185570 356869258794135286 15562162794668345 381104534866895192 67284921897789189 543333451196404477 988473257253677987 3997600417311243 126804609418817275 116574923923983242 535726099286185961 451361209752727842 791527539511824871 71018383288367798 692791963247706614 429780958919049966 380769727950907901 24651988160717027 321197319453058078 350403891342055716 925400205376827540 6821398779363694 59989963912512267 660985004552488082 315222203078074537 313266420570197911 531991524233574859 978935481248486604 343637701427137626 910264377173572483 65276301748785802 436003164923804023 214108013285009645 789347198651616529 627310296996730179 966051717680599350 111172036985863154 296828700851747168 588174836201068179 134401671593245781 55800313913210176 512313755524541518 291964154944938005 129730942474234983 850354154966827661 508845357907344755 457416668289792374 920252835552405792 50053149141059611 246163892275715884 465421201648812729 422855829296870718 779375350781764780 453282475497753576 808917793131024323 419987086597930346 846156570398231281 146086070865065021 730271957346627840 50748357539803556 103577829224300368 76426069230919980 57711401863590607 995574770743235129 225590980005276222 578844855745953676 697403270760911233 979172563364460002 55183750326128847 327291749452175119 543582820943910614 143745413672327398 923685837990878483 713163076501761880 981030230658886040 864968041866445483 119464059149923511 42559448608861958 680897225799898550 17466972332157297 547464903514953383 998525455395619588 889911741135233219 612316840254745174 283692867441364349 616598907797603114 437617032299475541 892352547126275550 681616541924400264 248446480334151100 848972460807756540 622821658261533001 436773147788721670 466537562881097461 945703893490736384 210098501461862524 357146904101555846 514095890979429895 109358520300457357 680375162013663389 689014423411546224 601173714275310090 315341831028384206 605993025236952556 518217008243621674 276683643743858481 381460251968398226 380225852656071245 205194619220179811 918541173026028084 930517459039912385 782113858268070984 402423054377219536 358064798662302864 437923864457481202 332638852397852833 487244281857745101 337669936310401920 659717869247484764 69938978039826244 5173997079078365 492078546002714085 926237344979620837 118996381490618869 350267142305180812 413262365952343336 496187642728690439 626091921618369201 506992148551127958 880382317877272806 521917050048733582 38347103262413333 992561085989642552 720012854813161142 464377735829907306 406434608222508028 72787695334191255 696366473083001129 71091882903052817 36516668833830487 13436692849882853 943214643932479143 933087479122722625 293368334538125454 295817937749692488 748398630981797967 481152928304043544 473559193447585186 293447484011159328 286583100361892953 874992857343887704 364138261208663984 125380954509275076 487259502049270825 579144240917813244 681119096943162863 744495312251260710 624620539473567738 300844904828357076 401163080820342031 205177543107599743 769927276253557251 527667395870974964 716916304659791886 74582539883905412 203284451542099582 261365497483665692 4234316171793964 413679850210724491 641001000437829380 990763092086195930 753924524715231806 211823675573764033 94689770752337778 53934855983812046 852992397980281698 896552652073572364 493504226816933146 523692093421714236 243955101942521872 305799721965596867 776982915201816561 774512946870856893 370464619214696220 767987166159382101 388191705026219180 351008105835321079 607185786013590515 140257085108886781 545635703360551747 847671607460011640 886389998743190486 682130760306741930 671105635142703371 509741375656841672 915107937500657395 385712810435364379 965200364386655556 762894949056509762 358217884494711777 468599244806425445 632445410232415045 660440757906437663 301467243118896295 340147836954753051 692142207777695598 939660919693021210 421338286512306557 233335772354798802 183748945332265206 14895507189380448 7824452652046451 303911302449431972 932483354376302802 266219736313133838 109985122405335629 986948904642236707 96005960308533818 480667649034898551 707717381858511674 252519649087614948 865740906066516220 475885980318560562 771823981089968710 227832606027887496 524931677897339217 903321797006690153 926659063408127502 118243927212530259 797840354066144932 878684324794294452 585460684202362968 66284047726221904 972844904574507932 64589434299685559 986663324940298918 600572727330507519 721977113038237244 591019907723097714 501926588230472155 535844757679288387 296749191954556390 680379695876707626 57727578784566753 539173516304753211 899867718527474484 411111101936085859 590405809322382989 838134538906057257 78125903370817211 499127498366655429 41247514439989005 977636617570659727 799132557543506475 835240618383364932 471957556625384034 201111080899418156 983649293006251740 484656565104002789 555315512125799358 467464252110032321 938461691770532620 933995318281843997 246864637023719398 15502666012194900 446252534727781964 648560209720153190 895935212319771465 17006427040794860 273852098381899292 491375183102555277 504874763149910765 29729327774548269 978115941202379640 356072100312530704 28520842898269793 201455223604300397 466196376249956037 53684895499618185 199523459722504897 724983385420370762 295434348237140519 20003360395452515 576615794607659882 833433485845616839 359936120766782435 232867088292965710 809190054107217732 363266946517834037 968348401428991104 421636416881306066 579501725928522936 619384746255140186 792222469105887525 198249179932201147 540195499042229222 142656351525266822 699461075434701445 732431913876551623 101976324835872309 715318106077012800 845902604170462862 200104420993181659 260513767331956696 81919697921014439 298280239100520859 970197914872455091 693925515442579785 973104946926695057 560939927058067829 801397307476929668 522426240516584620 581380604800608982 441397634731613149 285326078437015078 482912475658467213 116365417804819947 812050059075441956 965057349584332495 558021149502875514 979682362573076245 576965609617780436 201435979340269187 201444182700073238 255369449609340698 692325690299536913 145799942261680364 961679535874969935 998588273611886043 38205754431567039 466374114286474714 393682720725829338 265030055408774378 227933994042539593 534517518592115940 637261855828286950 789930057544875920 837536143352041987 795170406892994962 923548682629637943 109145539780362728 757225250526940959 260366835425896067 756207238538699558 219883839769610822 432906453427699018 491143453985333326 438166673322800683 250592263058010950 96407137148829869 65784894960246130 196358838405659727 427982763389015189 99353832671457456 242459423442710377 664119993194871157 908154952394320318 800583263592730441 519333240171516280 356017352727795438 88694073245760932 116211074403866844 382901733822091785 457152082378576291 315663658490058499 618128005084507080 695633474432533906 136039117423651687 94391851487457879 294789669201256953 745041752611186988 719062640585332122 808055769456318087 812903015731020888 177428390987305242 569646972567614501 711259487458235701 246911497580606515 66948119231541047 812757704723743478 121383962640072664 689731479975326472 996064494377658310 378209899896065704 741498953294411396 306424251118596634 582727138602553051 483845853149927102 173848920510991346 705336655905599670 626236983362080273 788144893718347913 225949496098373066 567672323125817278 9020588588474068 864343911654472622 649990379885247567 157217421346343919 680251995511228807 29796489256287648 309694943628466866 984981880432841058 888560719215719679 306509488832462847 6121130037646110 319942495750209948 706439871024222182 191861967299734853 743140509432447148 888427317799983719 840166609995949591 779131208143606891 398780790801710752 228486318829775769 727584470537726453 270552729115018937 708056732942756524 990658948450697418 978048247331494379 792331970851026075 463052004876453177 263740337021832972 649807129655292749 297689348360460295 785860758144720130 698156103489910682 282115351058551077 783039168699967893 777424911329402202 438081895959690128 794012685500367733 676598832203909360 28718832098644316 69569536708085978 473449130770746890 414933670011874831 697117990656654038 294401420308657507 38297662650283436 730312347991431931 35628277026501307 867816635074120872 317056030617100789 660238750937707214 256769550452818102 526257502033740905 9549977229653543 973696022586401338 306296132304116121 779692775022040530 960144769682564920 134648913559244012 630215438289900666 787248503795882091 736916037965524462 113274261092260464 713014993722127257 849557049709531457 874961918587166441 909970156353166496 295883078638861650 264057375991776080 413983266394007836 321703674073193037 212219030140393548 347148619173164977 102256956638408294 803945445836941320 74922071520288355 523936312957507814 254964353299112201 663790795080919890 316341986689519066 102364944221483382 194208108499459160 131223221262938450 763930259216532444 224851241521427996 427197548891845210 344081122533312880 786407155969127331 345388683709372013 919045627683757090 949971421727634316 791449564918256150 373372604555222496 235049219557709467 730808603267263144 905558705214905331 342547868298592694 99858967424523582 361757275970344290 129476378129300022 152242592927719408 804361954742421705 652676736656926653 438718070890047439 643913416829029335 244664527689149558 525138604876283178 556352196817473360 458271675657102043 522894000151977574 406783314465393852 704328824538357455 116582408760869214 344016607340127051 433731174409934983 510722658055482461 746408582253591651 225616722252134014 734609428403359806 295340765054816049 806453428130986846 419553592360256551 12452331168996086 387005829477194415 749977772554565085 443536548995246097 370765570180166751 390897467845316109 766872119194228410 444716346246200402 442285965902074338 526543479228893242 588512975579487773 54848331713818007 107855832052794306 932212027713148006 59187483489166710 219887323835269038 849395924117012639 439837899398309774 788949269376108389 230426735275736911 644358395253870516 862372751986407914 823356449075232620 52106290766724375 175172037313557348 830667182649473470 368224958491938293 924722438634567023 134519212131993367 638626537416116067 848925457327329821 495855488402476638 209761133882334431 623353398277465982 105355781896681122 126790238392765956 350694256671039331 664517691738629903 138193440130330751 359117252328438225 165205914220659415 290495700475524266 880734967960025521 322640905507631192 893886955746066654 331003314255917678 429684755718522688 181723504915186828 762900636538764118 600348803535080704 247405997756128521 158084788295384872 205389024941036103 17042150992595883 571239853077965331 741727532291704350 652840352443025189 64523201543670607 262563138219134488 111657362586009235 361830210300946533 967927800325553895 316762882791681637 38639235057652047 564444658486156979 534197351539929227 997366984238145385 678086045876542049 5658773105020184 944627272967874905 303187540203010580 784318616580521167 733034225225716543 827759047748821045 236282847788251213 582325943972278273 289335604634576871 972192202881255081 346608104087246697 256658535086415542 601669126150036191 257964114575343873 976640727931843982 699629887064818324 315608140541621797 549992080835633706 588300555312382484 548543566511017249 891332543991387905 896727969655058361 410206897266192065 471410460726641839 386962192428684490 984686229044071785 713986452270818291 332124438285882551 405215701960708735 196593502061155025 471871334310917891 547794884298843665 756685069216148693 526374861385775431 274768420631636686 313246646909377178 227683371682345046 488858880674544063 465012511357634420 656989450192936154 94081925424473817 873740534638531180 523681199464287905 652244827552288692 146990484723130714 460844948695430645 52621046283463627 567411471841632710 120484317270124658 417850758764238826 818555288384476002 689953179767260149 690393205409992207 334607201765444672 582875737524105710 585018277707785348 551291640390452497 606518665320289051 842769320506346984 492231774821159979 959511206901330502 13815967727828051 279802775468075735 440611115899215235 549799077002763977 137437706429831894 434297939021787495 223901160426226307 599385244292697894 822093670789949355 997913390067746833 938940178658773276 757211866821012760 172416498657786619 339535251391201042 14082781331989314 436947968467421882 87102626651272224 939118427510552371 504820287009213009 533606803239854651 288841951613578423 777280043224482428 879071522912778451 544070500600542282 805231107264460332 351842444783450229 879694445545822367 902741902132112276 490000264153290461 44250102867100675 471687369271908718 284800940215778764 531815579611495 558645132079639768 725995245427342054 780027128535813149 709550052602524842 602156912293521253 207798513731183364 638810601390577017 741497534347593283 550430645472107690 369118445867171111 606552731011589025 731948186662040302 359347587619295579 581708418071325478 77089140126802612 813916558973180631 183852855054129548 413404310955975099 499613130854837231 577177056272796368 215788575862168419 860134606582075493 451292890118978318 226676154745596829 412680243844925360 857962704879192552 776325024078756509 873643006702578776 759987714730809195 877091672587015633 252174226457081454 337786238906878618 601249307828404122 180540592042548255 386502243953681621 591420595889694681 245065986036240363 523821671323875582 216405758638269210 630394535796922456 742563967231492304 551376663168749143 170281971782082735 152003078504119317 436907100809311754 752090077820382041 869276975869125135 946648641601807122 312156373283936508 996370154991348317 605052216955819377 676279569664975932 683357410278482443 140153261224367489 882384291450500958 167240057955399046 193948925109272709 521737155532104679 445358166371332056 965619098490002911 385748670587954593 251973562726195442 799802544692845121 374488124088818438 339388848867964457 214641506598264545 910937035777456923 502255291244337948 953275806125117161 913471427010448939 424383988337586661 963314250976486205 683075169366284200 733445093259080188 354353356026426561 490196195711292317 3940145191326351 941538370263830791 991627111282910836 906745992660698513 682047044631966095 588754486273508888 208704227854519522 207560790256223014 172255799568789023 641718500312154705 975896634543545654 435279328547441488 960691411430113491 901096097224946988 950439326217005502 530289945035248599 156089641243634335 823365341907599065 238988288097300504 485902611718200195 526386218744826608 540083350450632735 623380913180374359 593934235292923411 313399085491331900 807135059849563580 606185022339440166 794004149705183712 357074575777523618 385286406174832339 305343787773623978 280223101766937743 248731191719758198 653293410114363683 542970001663110980 933335389742032368 917328486075186090 882259839218866259 876472813420628985 179922743095973439 274731383312483357 127746281238945273 173282564703202205 598324566002957904 366263055319781472 451514266297981747 585604028049591124 810462137671096258 994019360505190192 519479334461766695 593234556755058129 988959497184329009 949430863225145906 794842217107371355 336050726723028449 88757170552954458 359763044587112250 307847288964787599 958140824263793064 966817172552331397 518472614247988593 910424357257653454 901363140053440390 614142321360334309 737757865247631652 909713962839962900 645802502542565027 529773293256689688 663893454900260980 463981300602845455 679424111653357060 772424123128222179 253430000613971714 666412440741498007 259585810827203242 441302193608843944 576980948714726829 856654266840116766 544657574757810206 251728257343097003 580661922770319535 722240237198024089 203041942821759776 940310425481779704 640132777100789742 945213494285462346 825297256583515220 442532260137060008 587539799215640399 666619829145179394 496337476075339120 504937462874343430 606217625794639819 657313967032308376 267166018375888268 781998162611605668 978642910724305591 48106200075326626 870962913406823463 636044449111274231 418501569545096574 278420343236153720 316413612234973264 757737465908045150 965771553152004505 906825256149824069 841293601781639605 165491535577163498 898101787065048788 378260117610207783 403872303540533516 502421988310427121 845683501427669982 622027361784206826 437207993987617008 497800296531478861 132302020858882262 108586814847667544 403203842391871772 386060052517535008 720752799940512176 748059613094710868 405497117482910193 292584610968468873 673789381798094185 270075805793876486 783881454722807356 306161069114483410 614014569031040784 173913853980131005 497192914415500 502604910246320576 629705827954764184 320099712616030537 706048003384282049 957135314171003538 247663810461079 903112229566704974 215465787013484202 308950412083157541 113012690550991285 810562400437463519 418802617277864204 27485661766803145 170408736134084188 610918443975965643 76488588909629789 693745559565918700 833683998013854700 195157964148519835 774064294261687823 912331205396758573 684400290183299875 58928983223762957 337728247569754416 936606520772033368 917340753709713189 674817477505478700 282522588810741068 369337477800399484 534706967789031893 449464076323321295 841897271996988846 308815162559870219 812893211603345496 517746018890748768 837691891995242563 1141521651224796 373780934763248849 963964108521829629 226574448445232024 881781214437745111 165391735656976660 940773563045352607 596884685564590883 604137179731372366 353120773413444756 761492985799503384 962609590796317512 304762860796561792 216850000608476149 603393214174327950 43360615002013284 536972753571216615 334833412034905608 596281757446340596 999535066395078501 328157364844828195 897511466470621142 907757966085017000 208594872049445547 758956686208322397 680660945971716674 150810883760690459 61482213736496509 724564970849683471 979321577478438416 874813693748082106 894761286452302279 891577390757902562 208468319837008459 954383236040769992 718572353715731760 66651447444761072 659720078613417876 448426265969972591 60887978495732917 244567012102255181 713968885590470375 738564768618222963 523403994748646413 689572692786710506 396900795457912306 891911944121821800 1567863604026463 886531457564755384 930411258035565325 675624843683622923 225689985345442713 155351279876935053 892646714254968690 675832564802089690 745994357970842694 176937293374689790 900250571198572761 87931667905162884 175497093293801917 705208686952490394 243243814378154382 816264542452299719 932649142041811098 678669309286046220 583561872464282968 931406745172308446 475716654791249848 279517696047381419 42813699300998088 885266652557475921 800838886468371308 551318130599201976 484355821593574512 487053930593215450 14236807681562974 905257576084344452 429206985913175403 521205335670694614 437989670545831846 873289785650938598 990219518486702692 887506569710381417 385415615754968119 397776971109141370 589853823188035588 552982278692875709 626767455407508444 603157469012061703 820372193308373541 828397102164324201 476287093484111934 959128152805358763 602303743472661459 132127616071740377 357057411400397529 84303439260110135 693306404221944626 194132209665319657 11020131236755575 879825172685160517 491839734885507139 484648563104137849 38547162257231818 216818124797662056 138443109268371917 432683117474888398 692817788522468075 330159037441893452 614201404238561302 93761651009922189 844329851552976549 904260947008841134 630456680180597481 337185980218197272 974522337991847797 646417682460188147 715656755198074131 784312835797370029 37583062117807947 652755009642127294 649363793418906064 72302757627428410 157684599662750328 227742812947535602 970744266837679760 997892959462190319 55227478914913989 330988264068374017 192267221424146915 453156589831794329 608081479678815979 281878190693181297 505179928099833358 941649147156182555 351860040958160883 750762312834867370 354888029076707851 765261999154507919 575192536627922549 663779969486197080 563493094174561910 433987862668374887 822599527974201489 690521512151148634 725236952081450840 329842865565123724 674561476979567472 494571888660692164 395860965951380866 868639105288557358 13921912752254564 76186854926010314 943891633006726338 730403927852639836 873679365563163876 162497368177691233 59143793664854144 553014526095969849 438013252882065272 268790854335285321 704141015488998437 840258217319318426 521182176405056022 906614743012694036 642271201509369048 141830941021287160 563120265014274291 216338914783472989 144420571517837306 754711651167691556 798452915872398621 195628836824707658 601504576893704931 286578866365926699 990466422741277964 776874273567342543 839979974782458579 359797545832402370 206430018613026220 859940934812107145 385305711333261404 518761884238856258 553138326491132333 518598302233923165 484607162335341702 756078271663598459 739752340473398619 544534639374837940 16178254316097397 417168441647915113 617723435654920990 818210069578718012 282444395901949759 500359816914006928 152311771434233608 622179438530433048 246131555124446230 718422139418215437 842465910857718057 403765249074205351 980961794917563144 645525069604208458 50825984074297789 682186147317669077 937032257599214011 669323177894497909 530509717980404397 635726191520061281 109480401510772722 842108317663617276 492795573712463712 54751500364158965 625407501880538111 782970125402093415 494913656528115928 775870596964553534 2066716535680013 960001240670132787 352045040472052742 805870471010993916 169694006967692092 31741531924833465 371382023968724109 180175028209598723 945031018538462888 757334935108308688 238756538389952979 666821417074798351 280280834360836453 988963350600505479 678855898780792534 926628590509865839 909050976505170012 453385834202342948 764122077601748978 316477286786723749 367419751638767424 649318172291430864 549380817597790977 90394862958576243 604497331315864012 589593170850527209 406809115172612276 236667501651400180 786695433689523649 786434760894817156 978631488930907416 454069256326679778 457207675957644614 535356231554108819 691949885181757746 168139331572202774 165317573308946337 590661844373738192 284860264252096161 946654870041271773 768463628080034560 210512942238137151 80572321781039098 148621286505970453 470693413421664386 222314417634905371 46796460258549384 115355004504875931 282263423125807340 118290875157018709 865269400885081704 716092001289057219 663173284037365355 464302438050500309 696028858928117107 325900471364829721 275159396520061541 645659703439520454 775427715751454422 864890401260696703 686713707664010831 271100024571458198 231157677813346274 341082360498019083 692823562718885218 459502750731813066 49289891074086661 871394529879503119 812597840546018123 72097648762514249 43537677899101427 279408814902956557 772841737553215627 436199554623217073 257547605515841580 543558886551349531 321491708295917342 69109184587502555 380311033684984489 511682347227353173 605267494687294785 964169392576003672 757585529207132527 15676793430133310 740354488879910029 857380379694432843 542363431626979036 30181439268436412 407044797577814989 21898327275417177 629247196564037006 908427532549763415 493643365323149681 673396787893556928 343397710319854596 197176427343316605 566076821512979069 355290607706401247 548115846093422762 746981467491839390 986974843515840637 266764242444455157 932367695769227801 416799855248015923 334974176733238978 76407560039090958 382511938373129613 744859243904566992 893325794056194767 612708191770727360 131383258845643825 705800527276965274 906797008356313291 356694877946591175 866554231943500613 667661392284526821 606252746869130451 72454324943880403 654800702647486702 139226128432611501 786630529969615405 86198174338194369 680667350561887718 416170455387672664 540429875625093001 416721606211956707 442621656759065726 380069648623872589 651183746643411893 566871068128929482 765816598220898781 36912743335873082 271704571645480639 819026058132323317 215223586635630672 461647690652677085 491370100954151603 963879628155000721 306755019713143538 695944231518831756 669656141172979804 331742115190202130 837000154830745783 202618522520744598 529299360064918519 185687586594241774 359593514784268138 533035701341864045 17725340202810308 12117971084457143 461646025649238006 24377989290038553 10467967437669913 675517838411923995 142682769398895775 830608989061975195 437243654167139249 124271484632479397 178971233587428905 46930799482883451 116360999666974980 453076802542957770 961788640779665812 554106260506050292 889520281626841851 269731112514578180 478633861890901714 824014875490550551 996936511139750969 955333970100551646 347430577899767611 337543202505548831 228083280593240692 667886229128349840 532872462605516475 205956368540157449 615673922685870931 986297221011697587 761180450588472683 608756586679584439 623649782594680804 794469200171112329 322912816391374680 299381921372259882 139335086253588722 331712441714141506 610720896760536614 444136066602726024 768177839723171703 632625574209315785 531595391861649045 914274319380325154 439079954328269125 300419421636556410 761741018730550898 460057843755138730 464290180478364265 906033023743139317 288053085937617288 251882304504407738 293709637045720424 978641483019531090 652638439027351536 832275400225311506 45348405530036528 236017529844430477 287835105456611195 176191165786739015 372080658874220150 165157892600445773 330648253388085365 129848539457882440 260248636527351672 573670827181053165 329340197270770551 998535302430344062 324019526261198372 32085711399749763 823233657201277357 359666517426011949 365508983544537043 169949535537660472 528571768552937093 699149115613732605 977120610175186659 218137569566212950 106401494501909076 94359330887829844 180698766673679627 802187973489383234 79894595388038211 826269323950732136 519273094490912446 375250032981933661 26236669146875231 157727309947905833 136356455144338517 749658594015848521 782357815778918755 979642579774495045 253517933027189102 214865306027091716 331069121064679126 772111260438807994 87529867805381600 670841732854356089 575197248489912630 463643785304083675 202412081990930689 86730747882963820 717578716367274560 328193159162924754 581660483020092363 403555503332986085 504398923040863288 230179168534462905 233128343474047403 163708807858474757 768201347031913453 129969212657729074 350424080086155178 573606726119459763 85736488348865744 938412696655723328 731511271885132762 520153822521731759 576069858219113744 441549930833441073 413278528650207528 624845705057885740 40084757617062686 405791080344900482 410300822163626714 806432189866101974 968242174282332927 372218231012022347 722410902569787084 349875915796777379 777485094501729137 3003692419760413 461308320048171688 268232915478268132 141611484268913434 503224142316636321 377782306540576391 308705062928093789 547200862629522889 332719545032519892 6499220378446680 14241602446607283 906647599167999153 109908725581685503 847939070951044355 837389997824262196 729571801527225212 172780156596094890 616378548204146495 952629224862913717 923848385239991862 279255521128412261 327658172303648176 811367917439085583 200299230743274009 720955835049674492 954328271005677210 860655216866701476 920126421841419072 408052750369501391 555700200627805361 143523486633106396 404644911022726371 723847766368861385 532231611156935324 619357195881810961 406649236024817919 184927298103234861 331953309015802567 734624482872223914 10262955126375126 910326284120752829 132973293879107389 586540842882693399 541808896697167323 407764714550032785 169992014192885412 306365582895262731 176666964227742652 44935702148707018 998365711099855239 858306384351046485 797911143682041561 204112445007631190 292561173050988854 138601833657870438 358074047095541332 438486417716545129 672100738966701014 301328055098780445 794585856477485360 21550969774016030 463889435356725185 673578781009243754 902774575950871926 913977994779985768 83526314203061622 674206889145285460 891930165577771075 11227264871711059 96581548960989437 66888043850618656 466788070403996638 525948950188193176 114041826576376937 358133217154558126 800824049676595209 965350923527589424 956328073625070260 742584150405042777 832787945714574295 753326435362748106 608032811268544502 20535931848290148 883528567858286732 438802245452234203 245969369205053639 723299643863576424 435015979637312335 136336905027718448 928559123779313075 739612726857334945 994544496560822617 798855634437531357 269367651026529085 292897992246731223 649352249562129275 510671511430305936 504841691321679401 518631933839120360 798457860279737991 707626328379713150 371535783862143317 357405926435757772 360243045032075386 892144770670226819 652323356531399198 379527904946521449 801450233953612274 143272992641280521 88987390417099989 696983400822902169 57326762260630079 751067269845129275 755567235360939116 336775886935456746 341937090513742789 625675454512994919 909304889999419529 363977868484152321 60540596207827332 631305568660831380 407204603473143925 127223375878864825 457021208599794902 785938402878751479 28948605417566284 857955370523182913 326719342663696478 267187265461988843 84922908808387682 772983024016357924 747031154562737958 517215284906684914 998437298438305052 986249861010233540 607289977291024634 907710892644276205 194671057404091167 976741509246602643 625588038659831922 241049012276382263 758433167533076859 193631532684465922 362743025024649516 501353144307664110 632791985568023174 580074022338496381 236093998412196885 283317407265118181 655284637482215588 595789892308019119 883513418843549770 610049669779041054 996976037772295000 466358807307388102 150684266828900667 867799950283541618 79001921645161373 41328825513078782 274966137608509716 212783537976952151 933059166068907012 625209101854546854 986474044554324107 593500593176082274 337657243188179323 67764148526699882 912415051448757774 352861380608406073 777615322631498999 699638533024945471 851922829357758169 106669142765134966 714038979870132111 941601950245126900 203766724621840205 666895769657786420 196941746455179100 927660113300656748 788021556163083005 960126253083456193 756159301727318680 720346252696539621 552401596142601167 286018439090087078 161771559270358834 938768569200309026 506968169720721710 959561600616041581 604475145110155774 792337715317200855 137552718505072294 3953389453434515 820588278098614108 941278377346148261 658947710311254060 151895668065465753 933058932458284381 433252744663860101 452357121584276927 83796638757989150 440658945331669846 239315954821813350 540445903167496354 916414384484167959 651329875709878958 681870040238240214 578054206834846870 587932892349627404 389073100897749601 810670019682054019 188079513374291684 981249851875111709 889981354489137597 693602109879046767 169410626464581269 485400325016925605 438068444371791712 615747672822027583 163824009853765253 632986832451168457 391539285310789758 542483143317119143 249665361078602302 39779301944641323 768937378262521398 936765210185229444 418208959046901919 790404693150901718 434232388992158139 451099490713301471 751878407714538821 135594101464040855 867942537588695767 328803306186444097 761383394366056241 182948441456285441 890810229025266708 826295542786727904 198732033312075800 367670366500417113 74087169643935052 947783827296179534 691881187910771430 852189198677451654 724420446346402826 16857234382183843 907080664241394471 88079320632763372 833839651209315813 355570249803881807 458842210292515797 643725831893370177 650827950684344536 415879724086785746 488589677689033374 384926990895183082 288492126610435098 20348018638641889 268335486119192332 800173150081183435 335720606336220934 65133796057208095 675778104707934450 880171987575341548 966269885357477656 342534702284808299 842380967534836391 435087061858646059 488188747334224122 660150243864012285 311209919957325101 105938785248563607 714208974032162762 832582288076360361 827657114119942559 994552351324442823 769336283812913641 592084222009294608 39307374254515730 345170960419139486 833061636621909212 146671365614347803 743383880701640099 374874741624643750 94971591624256138 293665737764945814 186509997684290899 559092222951908130 821452920597607636 977815636149922826 774133091039286772 689808619634428680 982230361731928690 319209539107900268 387605557852095033 740753312886182024 317381926917572979 958514639847169537 46678751048107270 999643233474396257 840408310963988896 302391919647998038 474182192485024319 394121086234149801 547287047947328725 421134010578851147 157381145735714142 535931471253240899 354079398550873721 912798697031261374 424447099271029544 16431249064986224 735008404390397416 43848525594497704 809187357556147056 579991695386144797 822116530340401822 832812862321850545 779861693164031811 432219445752117700 816970327079032502 12961903878885587 68663587895222938 859634081644246591 507910081122363401 822722359423421443 362908614968746536 483964117295193771 322857986429998843 368367348530267425 707943666848038526 943974391031319500 22678212751425150 167291479505835248 891221378078778222 266157340288759277 561369450501141402 138574298083156979 66325602655976911 847683035888561968 322076086582907310 821080192117160500 407258933082795751 746130268254579049 310474185024384904 579040104838188601 37641445528702181 333030083842667123 654572032610668705 909688463981561804 56646067482483210 196476685176298583 787194588035903282 155514158132050880 168889126472539474 62410835958969830 854448622274098368 385590418614816364 642383585393133137 549490413253253544 728191490768505770 707311342808191572 818974801995764542 206760041613478612 838241628131385216 719947917235654323 641450954457258568 138830624984861524 677984221291474611 206909183404146432 905647440996120922 749419023051815384 140837662348532629 365378025883841643 601847177027296968 207926785133438940 541857362470742127 835113256162677013 414249247393595447 173871705753224387 147926923683531465 24501805107024550 559635121564149142 724236476228811785 953658005161997902 620818020163307263 831948975219149416 950342385792133487 876420704169857648 303571845741108556 346501292506131894 335803573861476582 433625902462703758 641283512184224380 981732793638533942 592630462576211426 994582218477252647 831020830520996700 987041037160583922 670684043074205120 373011933436632851 234425793985416702 511536347495349487 536132051762833673 45915952470510641 180467431364178612 456904960114432537 660412774613665783 742900094878661533 512620100346997162 162425557957145437 352573563456416430 859311950801391608 892339830226308539 485690869880526336 506027409796528322 624126767154991588 246426810785491028 177126903425603107 70473864832204777 187509685306655213 297264417789068407 990978793413128026 757418632176346425 334375895844782102 935876853237186402 731778060288663552 488123635202817339 812971121326171265 498714774890298641 798516045838675548 134489872391910882 558498971713109775 536749689650305537 767689622818034936 987304655438326208 662632599564454495 785386767709645112 963334322874386230 91243557178409665 655900838673805291 610913382281427729 336061233156394465 536024452729876550 664237201080055722 506065970081927053 272037178511505565 27788697270328839 923883659651041242 180843596671336510 535673916106833051 858725505699264637 248126436689117392 389483734319046165 107164784562875984 363242656355719163 808519146290410074 484587147506620080 306198481830448172 436480583914165480 616190494823698227 775656511191923313 956876368785891794 691356046551802692 266902212097067315 715378306973456381 768053866361149241 244042493034334468 232243711757491027 960211379513679874 220395657666538873 649769916229496229 989744751112208560 729402746886655542 121421511634501589 186779569660991056 64711385627412875 892942803893432580 768631947662169749 591219647646313646 96861746512243675 752822274345857397 789389626032921196 742109962334399959 968529749147204790 11826401834254825 177664001868954662 639293843365692949 497569320720878838 29832908754636109 910325440320857490 340947419905848657 135987367845215092 183235473269187872 399367581650248012 754656767817896607 379580362997203060 243968868681755590 252198803345688826 142350768268373055 17315821133071076 648501036825152542 104370325928876507 815980474806534552 914024143710768053 686923713669328775 734438599166593048 287928595588363605 944315104630652026 512950043888502705 579878868507461743 214753221724710932 929748077506648290 965380132937723461 955508039562685602 531291050748750571 793050839828894094 512514261904667356 631449258582679381 742912985411666938 571822978569143078 946938656681623606 348445609549134045 126250280930864361 292508055921519292 493383687743097860 605509199945657913 901146384164863834 122299299538937116 401262498574961871 481506567000393847 948193593605198079 874759470756080836 766537339195016213 200504724910212079 407909204137145048 437692452650726571 823626126091584637 104604291488628164 40204983457095482 686863916647485188 54198497719873988 501617413705332412 509949255380204871 339874293619354073 980128586025415652 571905219059898421 369156199325920416 95561425071752975 470191081183230869 360973876446906545 193688511851655098 298936569590603318 306593376812271183 571179107578668944 353764128949063917 648055487244902533 864122127829577428 697604759750097633 909175260590902176 469147014699838270 963826561985686147 500661239407073831 768352885281128357 68040112721976982 102387945027757025 420421271151670056 686971211547266072 88794675059032328 936344694435393650 729423123794587309 907044969117892034 476464523013600993 419769250047974839 544670018065113616 19500394971831778 359237624395820187 56565171551473952 985916593644889346 623932461603576001 787598400214874949 114531647208247849 283618696385151444 665346079361568759 26779091090384563 60879210951944105 342952697920125210 140967070544222537 925933982418143985 466577285077067003 468659763871332024 882072583203602844 600781952763493094 900672725977701448 625393889263695275 412534540645616474 395214048589112958 861843266324816177 223224270108150666 659675513498465445 644358129973921275 265759923662128624 236406302903608679 782269929502946461 667059572618535609 317643529367938305 915942500788954000 948610168422044755 819417678080686051 984030261809251009 93354719565410716 880382971852843138 211565743931947822 544642477894194981 678005751232049367 976264571459499769 26035913857865137 164791177780034531 329887625643104836 751163955987104532 19616060859680401 493250474280017460 275386357847353416 938369844684248307 681302060326242469 976769183371000432 845218054700066232 868241522799651361 766059805771974341 914117554344766775 182010345010614034 343015191090016474 799311102407311953 833756880162179515 410352820039883961 134162895380690136 98958324462628295 978729512977209706 719110843938459216 296758707452006568 674328735371940847 306185417296634587 585895447377186308 529557915137807337 34725220815127075 614507962686035487 405263978062637606 685546807652812357 762182073799918522 804437041100408677 654400901962131775 580908363422983271 902801585998319221 877085459935945517 701916171995394910 801796910839222983 801700597122349523 180748835425093326 152817811368085407 896463573214961236 514748427305027937 319925819770387979 483176820333479713 753111123382560948 282298464267493493 256844714725961369 167251629986432925 348383298634910312 849618717721080994 531550115198922621 885632607783715004 830934129362709181 869515985714952778 122041041895051545 408863553660547719 610374333477418898 765788996074247687 489289480643848861 574461553503485784 849795796186532505 797459560862865566 473492683251266877 840541098105695057 635546917035062022 979854226268500954 642504413427507747 126680167899879573 514280736839236365 896271011084109386 437386413453331752 62150304529290487 299798650451118087 809963933773100031 571457334686840490 606432207826588175 338525955879460572 381178026663174703 927964385014389884 513636503991253686 661709193363281796 110211629289196140 283076831619691945 578056583788283022 7209226245037029 617555063790492066 593185711615734855 100933143996761396 932807660625368724 572252067629633193 405870955660450525 923649613233352976 460332093039165926 699826207554971353 835901953422988464 737708150061660494 121724800105484985 719150121941263029 469901589442281155 21566808757254980 218987201234099728 372147943849170723 211984153664642000 275116430543050917 879351327543876514 741670778052117384 787893102541608158 74084568072162325 519323802141230659 695542262831751428 643610789664454517 614143626441663582 528235444600300581 820343383098940191 721614301488944924 590191932990726546 598818381939668722 615195078610863765 382830051456563248 228536155929753514 232822466845753072 467170241081809186 131064959939037477 160494720605577835 667126588060628906 15221703433552219 354216907946530501 565225219261488504 42113914859838021 585516737952345408 267343952429627310 255080377226204930 193955324833353336 646077211961323056 39654832915900507 719199430811939078 68583740477831620 37320179480953854 332320155725613767 593489696168885204 17001099847763710 571621184360040520 816295256337165501 158030823127752098 897135425205350675 224042608058005291 270005912757430769 362575711049851158 731599729501647291 959819006800304916 905781888736673176 939881156418689806 429581298263390141 584533467505434857 627390957034748847 541881256903328370 51882247236356396 100661895622978827 672151798426155805 795670617523289302 361222144765192253 396238470348272855 70826472499483482 100060710918974921 938996574410622430 772605172067922941 624899268379152859 862102794778093553 56261694622102048 389227212668829046 843856824505295081 543916730540310367 725772603767693505 704716113992074100 273638515337941063 542454207973462687 377811900262640654 85526305457225434 862759101002040817 753423128834333171 458636694631257714 512306392462693606 958765406266000993 850515888315732840 467828312806774338 315261585889222089 42286549636762820 467631278051199924 403489864795542278 106644505400590554 804814746043571869 498846238416275673 716011357107535321 10518955351794969 433896240614127897 491385670647728848 77328507590376524 592003256847782268 687044110211551160 124087256771246397 404096012080620292 435456948156951479 123254263503562593 641519040742384872 796435864780773385 994847503747104972 91438409527612818 76570963250357443 481857155895369040 591166810976585373 886174453779859014 622934201960257806 963720672151190790 146410415775196859 238552869995981932 774714560637654382 116200630918454986 59846359680903927 711124132598775003 854454689871681674 71556935186787466 264816200621626579 894365561861650335 887659677798401688 828972656218659257 993651533526851098 358526272206672172 685709795000712442 843287308769923418 880859621410566077 714052657007995274 750770624855264792 420156342002380625 443032333150748969 902662211387139723 885348335141792086 240799778220214326 582885837232337340 365440646509475559 559142878810430494 576817732060468691 167870409923708300 759326533808147167 614408434520169936 491734927350797772 724059998281595061 443560364083121734 417218917408275542 789551054334165972 116943343609318023 245558187983626341 139540328862856592 23591532118673496 836473400165158146 207195210193404215 995696499138604056 512279459457875969 160361507119073609 301060909629008467 223315044804851931 335395396213259211 892557861801710491 523127916338127376 628237314207376084 568410104900377910 83354689199116125 914836639428473560 754129996883858782 585615616692951072 193526333182950346 623663205597138922 660355575548016672 753003184066799950 559602302927065808 944618541371376821 123212801680475756 354878349137293437 829355370570516383 26571313760285373 752810082819223206 471700038190552098 580509707737356184 309727904642258195 500364558643498076 598173189938829788 744592324253008131 763881888984550253 273551889815009367 621352999685751721 992863683567526523 742577524860655505 77196343837140996 975189898159633867 300004987385887007 804722020448406038 531807158094088869 909444331550910636 438821957059345650 127122991759168265 936744703993331991 285297946001228503 614352734864403280 511735096173724996 833681428072389806 863707976908486406 781408249102997015 102204303069505040 878609811371809653 845354136418947066 283862714932636736 658362024947313817 960157108864417628 167005065517051435 862864029155519308 712022863737943029 393135253483878704 142838867458120176 423894358727918303 727347116502561192 812764742290038546 724619055580325832 901039593279443105 387944699580063450 720778364972889671 357125053773244558 384798166934553729 666478151847206906 380794004530172631 11185801765910186 302955462132707088 728502080471019973 702610042542308205 75578626280463746 877045967223785889 99869439876537063 549861887203079460 555622318081776653 823701535581544600 946895763656330393 744649063092644645 593858165754787681 254417742351844419 572949469031658276 697058931859474832 90059803969158019 683676569257438237 493504901182707886 703805383048916601 389276927716823841 41520923074817404 977905891927154483 463901144749854263 618691106190116423 934321213784695784 178861729722897795 622546071978814242 718760945811931223 218516660943977058 8676859798908567 904403849621361342 685997709373599635 12196381509780112 235180034846044922 266900422346108616 828160566713325397 775274514615012497 717201281504625852 369002359670578973 271120197997745859 521607955108271449 408749583038948262 113803308599960777 125556324918403940 899770880541347504 894836222745764797 743646177619190142 313589594059268062 999426391871267237 32146955975957686 913411748792925147 436696835876053241 673503436458527782 401582645689904708 561678678102562178 793089759531595721 948511167901333783 355943986709076877 194394285521044041 999457296247339725 954951627676046296 143160208918115885 314710151025416752 589199278721802172 779502207891987969 963623490170240963 52837509955443834 759648679171199460 344403843435854573 645926644782221574 890057482418828056 845588697040577810 83881810227296535 367263693297211974 642878068861381979 690079652028664341 441808875358295933 978806063529495374 691936859424058865 451794673883591938 390862192460322743 308840410291968943 637659813621677854 692735045501692895 572019831593073161 900105112671070586 85964858517419758 161066295925604917 456901559042813231 58878099783267050 664530249413609296 490081854971857476 40114491743954713 377322089206498986 582832732259712197 971803243961207851 982183948675101284 630564449780567110 744037003777764191 779379326609013038 76725840263922620 847374402951454145 114701046060706839 175761421095925564 173013474331115040 33017659341612646 582482738054129276 761684790455048555 934237729498390376 938301175336003244 937086273575445500 226346406764502990 78048730473603027 297631044838310392 398462571925779642 493846531560453985 930508751188997274 990254362490349854 952497237314864045 875913987770692786 3611894616126505 979820492713257237 826196501915470957 397816701501021424 234276847841762507 448016974713206550 989186222909368913 715384386930977570 842044996524328588 403938038446382180 723091346044194066 150590801922525950 901888401124267218 654627497793289859 15684824924694215 27292492406848369 377185733730705367 53097295884223778 556522415582620818 964238934377928166 166929205526456611 985471891908014504 503866949114279472 336656494613581444 947277674001070691 440574739432710236 282955168724158477 318306799979298600 387867651712168322 206091169920190379 453761233754828741 140001828659993592 976516163412904544 531555653528028091 106455740994260812 686288121283640596 562946622437812614 449229776762434786 952570749228404963 557707454124234355 851300642513818501 964599773453969237 892318141257991545 828178754060194719 718782685933267686 526190483360097107 633510613793733320 79951186641079177 234901781820975237 237456396818024931 983464327870291319 795370935769276930 129311895589275760 10873540783120452 410655979815181105 762027626575948395 251382437166513737 343364654752815245 534028775504604036 812877935238747989 451557318415359779 852073236306699765 514442910702127705 699024796178711777 183837998529675104 341478458863291989 667959849633135570 428242387126348874 263914132502369478 515369453718382056 955474807360564020 814474254531429106 413017792635705015 845194213234090771 814965666460025839 862074940108050174 314180392375167182 947273166940118224 792549482641548027 981809588123189069 244204800701573500 601353788451593204 152920892363275339 462999468750579240 458985119023556632 411747849291971418 124758964649767331 231599850188754688 770750757980876135 213045676346360866 803562257483839611 55844089521359244 530648167782058153 421357780951742485 743251110458845325 390676104251898366 327653235177817469 21350599673066090 210296831665192137 781966044869075281 822686529287612268 514533804620665220 337321802697646294 190060373662623465 665767208805169615 129989478246282998 661311009944921775 917097697424117620 693780288594993971 179282571455537991 884387946207974254 616423020370585974 651365949436009228 992914087235627827 715124806022714687 124061167138176035 57167703810641159 728637471169919225 123043840034084220 503698799439741395 559695869239576204 273797704920380324 410357891636403352 440565126517971720 713960497810355594 238291907823826772 877784283383588428 456624172287394891 645548612727326014 914185693542836745 481174615336435363 670752438184301229 228807293120019196 752330282601431981 608553456948532347 112353116012650029 631020151768116951 584005040731659699 301941870371732361 968520305054203833 284958115859197284 234504743919332352 428140634424510189 678853371070449126 766472170277196534 273382141638184513 81973400693740450 840897435238802078 855594107185207836 569537348323418677 583073862114233666 775803073521838290 191182159481133875 118098768487779045 992809557266512423 604248461218289959 232780866689682438 226656160860981838 907622331883039635 967565863203539530 887734364333569209 12615961556995233 195847184370869151 270549244850344061 857322797266385265 219550213945278165 811962293476628709 88276787736912679 24263483294046646 660510226391109314 326813788127795598 64074111632079717 291378437564057777 754433443946231094 446577828701028987 760684595545144424 565531492292590714 891291402329817692 577438314337989123 149030120251474675 574458696579864117 484039163891825905 211056370748248013 190409095181386631 97844185494471853 985689160030520660 810737073541997564 139968805211379069 565065088664777173 86181040212423728 219017073596363481 627551725557192207 142417099832219471 690590516997576355 510459019784632152 336151455556878119 516300921322138948 409553940937075601 256557588259364942 351277859461502644 549985982368543019 35055086167779947 900082324661140411 380511242595230052 329243273191311260 372006674859831814 505281610449309951 866531258044067443 356987885181522953 706399982041386609 885713130737524328 137012214790021830 216067273948009472 864825341167401020 11596817104916180 497965403385065252 172462508675500852 562068567366806226 308094003293266650 574595276816784798 793342298641756140 534313138132099010 128367970305393230 115280470812279423 644954719086829837 820063677263305935 975196814755156166 588296792610575200 309177983001508295 722637166582288324 226244893783175305 476323373157709446 276321862923664335 49606343546314803 569820827048910977 573893549440717116 910770476700631148 920157528075856565 76894439209460525 566712501611852376 543712565938447219 387372721705227407 83955722748414828 274451811914589855 661213140781161087 791288801337425394 79588472221530447 554879836625742307 489759906596767045 20552593258441885 10174973104578775 50557414690657928 369417477468197902 864289666938432194 815782846832825345 495977770343830522 115407889041735886 802916158904641649 446645399331610911 37555391952720524 457797166378298273 774576627930059004 755550340050675741 308780170686860908 22376146793552891 274820924301730071 144183345766451194 43960274576063094 991919508636697855 396100070992892210 292608080923829830 51861397479611390 848245589082167274 197604456584735629 551401960242310927 578057616252852937 629650537885319352 909844959312380087 317188255976615409 549835068329602427 668650827525887793 685085475135088840 935887220527593709 554637634127037567 205134187422006602 460243430089229605 379922333365968876 247498989636297623 785440891009699455 162392239355396815 607461791392374546 617401713954269542 832220174363499441 367187820513361379 561270075258560089 281247981537436698 356161176605393571 224048314601085858 119233275067566716 353140918508421464 290146961131538457 503358942168680050 852214350859317528 778742233280193678 496664272094474603 10762898102876007 878335750943757028 814131865650171222 283476703630921241 428854920700850554 591859951085631568 518803115583743557 156807025649581897 108305429235722384 687941248777637232 475460486649647856 588894083745207508 512353217645285650 380769581663769223 991126233633609229 307250322981374320 38496346322219909 521903627521548866 854433922664471356 32698180764361996 919469121889957546 385785319386565429 692059416524805352 572811128494322932 229828787399808706 650335929736323332 397526926557234049 930872351687083660 109288991207309334 228043872866452780 608877506862811512 34558437235847849 153984985722400140 294048442770063204 38732587901070166 66618277119375145 569321478974215392 730890824862647776 391785297212457512 198573772577551127 876468087924505813 406886101980332343 270081515889369110 719044794912868927 869391353317372282 931849628917662334 850977469666860534 267682790570097308 218644868945533281 672161258830848050 727221154690506758 971713648785949945 267876049734542927 774845503139205150 134795148132719941 323767303966034781 537013060650216376 726888749675523284 280764505890437545 722623193267226758 887884907008928092 914586600548977184 668252269309375310 889869115128653330 571977461705433782 223930060928703209 590754783696853381 579890318887165017 480955028008724731 78361104730645930 950968985860890466 164893641750207198 56684047766549388 331002392587464155 225825272522856586 206711552287218747 514223773194571776 737974237154745249 95643163566742386 509749853820469826 182736527956828491 553674461730319270 332419142209037761 207340750274249938 823642111494948810 83179278130308068 341765215779072216 848872317842241232 210018631183134972 414210647660156108 158108183221176254 198406797382407891 489587581748566265 460843879486744981 523503880507986489 284425885477841527 763514694794906849 320578593350155724 822633263490037373 344942040673303760 929622551658926175 278162833620959610 388272090350681445 900045981034465254 836627143774477755 961113345556700124 566655163472995975 445326365674020021 338138499044642484 672134087510876272 236445576339274860 335054634478452693 131416996741446239 305047993185378778 329369086524336041 211985594480544804 215381521993413886 498523067343919414 180544367002421162 737871222169606649 332004072425613833 881343006515827757 374184528697269546 606773676023801718 75384842773227094 575686401493155526 920632908174435284 678636555925156545 103271108281062899 406634338427654728 360759751535237150 503900450979962040 983827361258028090 477048674276234967 642312770473341305 394790458436748201 520967859023793358 847408129661280872 778304460211048966 334391907559702878 428928861158193636 12950415836874007 973747869051556578 346862991160920918 264380254677475867 92165608082202567 653338582174240206 6522091631920506 21463186909931596 117201120315332007 537607076156510076 223417318638332628 83578936005597975 589796308652417887 295035474233679821 435468214286923417 205092020504234882 677096636669540179 57124538862098898 964821091352077902 611848160712141160 262841363240361159 757942925981125624 134740334913964108 827417787204321416 290199447403770985 412446783558598457 932546906873811516 790533137400740158 785002172724077522 793688137855338344 754812682221459280 948978451903238102 517185121283037559 818936708914512064 981294367068885032 881609960908335850 145606169854344748 932425286326955537 649660955008882451 492145164761747954 67161278046159328 197732761855039490 428915692240598717 233293691636560672 520329168951093305 522634585342556 564295611243480352 715021415346115299 288748818622375262 283227832109834595 246982398935788402 895592576969503661 553716495747307491 7714633169704459 261222445079324425 57099735359430565 901298082418018595 72307556832105197 408287205755942538 841516249936312701 499224848694986167 255816975759272600 313127692088898035 267213424193815448 102427966286339224 851273703926641271 956402122216401853 911129028990622990 606287648089493473 214142406387087245 958430384385189381 534327365370688581 457911875661379222 716287798398090036 152041376840914865 319257865815060051 119815822750135595 191354056864888609 700176767215504962 633695399987479324 396847385722484080 231251287032340513 121406413298968779 52023281107898406 285648302019351269 381222775390055453 942200186208923980 540132396133406912 70918193168943914 346542487417402749 308716032851062796 424240334535899834 418936913482965625 763363213461632915 986968878312788079 867771599858005258 278101620970534335 712202370296325772 321269533071051459 191066732601832536 740655313979844594 193609665694395447 685583275433308422 836865408625726589 284004684754166785 776667500882672626 72811221679617768 516495369010387725 765822599780165701 359952279942739107 198517068570100 741951637817512250 342036873034530231 111037856470261622 660632113976511755 155318278503134641 34492082920227297 596784167200832249 904622811248149744 488577745738832171 875150832463233315 253075195881577262 775480596335580683 497295564646535816 788324462461793186 250742363001767866 935256150566253788 5078456934325645 517734149361755915 110054123698317903 887521376813474877 63926271737759618 918512233391712236 621554448280550833 946292740025588370 662664354602261876 9282742946531686 119006419223032772 560134425195249774 936978391332103700 652280643237163049 16475438137743318 622668949145293034 406942632028139588 354763490975325601 905879531308352026 550082717470899820 609982931827722279 79612740077006998 858223196366637230 11157133001504189 259526254244494633 124285745236835444 876794289372276424 899289669509881836 261543693168517072 406510178202267728 399071580194773470 919562865972646255 504539101622748211 175391996787354547 828519073361844214 111567610577540861 961316157586663096 138091073579858320 998480345807097967 390585246280682765 174383251505521504 680887060191209482 659015600856972105 687822073583816931 689408231653069459 508395384949935901 172717888431338419 629537707372567521 236650380295271767 908205464133646347 990478220286796899 37484590969125117 287525675113608578 185133937538793120 26087470128940699 801752899195803978 955766078748546703 888240947891951190 898488878625442787 5855077765221548 795072035482298552 977294687222117518 893702833607454108 277242418210140362 981287330864613040 345714533213061013 360880313489549348 606211760491239370 478422411988433861 43530729582483760 603382265343384987 440860945138184919 143919131701953663 869935535903285286 334138090306754422 443920315663992489 757544422654593667 563723293716344440 529957745543789729 36832044381981549 339323178105545153 998264870407734347 211902589492108843 923052953470887164 413953963052100043 66388233189224514 985682742533236184 824616774007758149 478611823683406184 220930380805346232 564417720624688338 67520218300871257 383681013627107549 361227345322197847 981474600544147953 536645538586684905 436411892095651254 404944890762394316 570749487169943314 88736894306900258 972222820461044699 568270246052764262 220071652110746832 244528513633200741 568822723505643831 652455205006077924 776887148378857597 35831141785774444 881106091774677660 223620528439172082 508937559055557023 100313333560933516 690268182375984133 108616404471694837 864301181057804051 828683449428127865 31644502367527231 703930343001104331 626293788498925351 673589154996848373 619584397479274733 665069524087566899 383929551179028809 181057226680209858 777584328934549801 520943354797406037 465311797118316381 915072710326631900 989718214215114409 650446258827687228 901842870341774751 122153057477610814 901537514090833955 914574368723027433 750846022646645298 280687701922805670 670598507608163545 391342088327240934 590028486250664194 736072811971765599 743547857113964086 183859366694395300 145089854699695461 277707226211379950 193961753866428894 308142389063739617 861445406630238655 888826661947334475 718041793129082740 121356035523157786 474022817135453349 885439163970718902 401275207187233649 746562616266592193 949969692605571758 200006410521226221 128079320276717763 89288883496867215 802708423285152955 657635643638849786 658477065335358728 720047700816698268 235796926346195022 620736485649357528 719861726496265751 670628046300052833 624664314674193883 847364159599511256 297219262792136317 487489509109441790 890859112646633506 346064021641698029 663421095609496409 506338480157678998 435794598067498636 421218848563558216 403389652929155745 221615211699994696 141295495607513387 617240450660604392 472003511651063746 792430863819587482 797967467648536576 845969954503150698 936903287595874013 53153315321785308 555630171739642945 957997589438615841 911751375086762127 540841921557939429 348013470704494379 345270553471851365 739262890769570376 628021797454796047 226228026770168796 259054583849398638 505899751637968516 632487339406739204 971078577677483173 883012657000950205 333141789917263003 63060057331197591 138458759873574910 131970052118425289 206460794729991154 311416771937690345 418144757179227453 791909894746608712 945241336839337069 917535744102508025 307685961829173332 95915203332630742 352865639821072011 64752608058083239 997710134127577205 671628192282615141 537185065400597909 189661775096905519 251205569646335529 293743213312481478 705007585674861387 5540544266047336 4214717824042485 302971918897111386 792464919842446696 910630312035094441 794070049256904960 691365354460306080 803895174900966067 347559782318314842 912497560065942530 542264049037348673 744239117409225574 725158110913773882 27512309124822975 175835361027158620 62875629082246007 291716768288537260 502826897412734591 384830744286183312 287342011021003514 377659962611253757 536592507181095018 818659863127292045 286873738655595452 512001229671281216 24131195158300789 523593841637180011 735289126645956139 549057045964698643 181691424218883965 510815945041842324 606206308835212193 234078475516786245 593003473787014375 821783503346791838 821241625287046942 521938601459964602 920256773021890818 692955039368933741 340767775621136157 882494092385052650 869357966649972954 773947228305385602 846802089570774658 784871831092377342 290036894021557279 460978983810885568 532250446401110800 69166714624909508 783410951205892515 26504995196417356 275081693338535310 168481168727981890 52621819606920952 413806025940407062 193552090761659987 930425349375311668 78388945903800443 445473740471830253 713624909702813053 842440510866855180 825368470469423544 398634232258902394 945451546838762573 989521269607790108 313790846018840178 340052713412216500 806989685737099839 143588690847465975 213074249115076969 318590030034452042 161585680235378770 974007717735763453 238120032552001248 817336967480022551 462189955012881767 396941140298008873 2173079807871872 217562747350176492 134606948577065792 526957494142720668 176459868686427830 260193554241827116 828796118409540468 103551488609522264 946614402953997800 909322808645145617 364091308544724541 604373607372403338 363551151224447667 207809816113138339 695975178168038856 945558427122159932 625624713203245914 948795269335954875 753020920994420250 573991915829335514 87884263517846660 911606110560332357 353284522029565016 582740544256895002 662679070707201528 110924076512343232 309691774951176539 624746214106017867 963245638292090265 488782353574546287 868449153905654962 109724275354680004 223150666977998072 7748037443980466 414249979933858372 449375731800871117 575917503271777693 93481921238693443 233326750088400885 459100145142589909 74195772976262906 503184815137000764 705936581382816063 153908423323434845 224484488196554678 202994132383378993 20360306752302024 991407904447814555 943668552345829903 255550723096594404 919984811682148160 925849884169790889 171660726716108823 491296684733465543 801580933949461638 527226881003835461 419999424400893181 373449644263048475 76386730155271364 720373741182975939 182027383524129517 414682795536086130 823525556884886532 163860805704296169 863395360963026289 940379289527161514 696083842619832160 125318659280206183 570358365617687592 453911907657237631 215728998249968018 319460631070016278 852556009050853916 584349207737923325 858851257558117248 515533930424651797 464414861243946105 913514159473023198 990131196266886947 693931883908566174 701038101720499907 554045585382602793 711873793897665496 448460874056985084 799609942313547737 709342514566030228 895057745558704672 311925237150319097 19661123879619704 552477371306392120 282560701933775663 160598022247158072 205297162588440807 907752098292967849 195089811224502527 857637933540140031 793538603331030428 532164750561838170 222682548405392411 578851781449455977 431491511020433424 204220984483092513 853302156265372958 381388468303923734 24583318237484104 415592399390910492 427097345847663235 353092895181405723 576907334913007495 802614617411470708 609676828123578636 949365894287928653 917531827759775648 263982271304937856 282276348653620673 341752276678119500 46180386756450169 966918131950993513 851647351198276305 502494081581696547 102322392404809336 526546086239231864 238978918443884848 392260678378159651 263004951545300767 331272941763130782 503919861243875058 541437744071027955 795977156625175812 710897162814197604 610195891041710740 320042868380932224 329613825994541523 300644838622040311 404136608191085727 530319863291638609 774384456663300910 492636561195451651 183148276350670190 390292282173684431 215292574244587573 502122594174377494 300182485244474538 305629747500948883 410214022264172017 347888195953776975 894736928075410182 644446687961636345 427505395797937660 135022885287347197 805972556424453156 433511273263916867 89068477902970427 901574454775436376 164555629929990272 92318680880278737 263739283776277732 732484134606193270 768459582430355625 227162864710409629 472695444010522646 384278352931774331 786520630977673143 669122594072103359 908577535378635792 202742115715511508 359060303266037148 953586866349204513 540471743806656681 387063354910523236 625422449953548890 689867880319879524 910353710237496363 631599785456702060 781287584365919804 891524594343431849 309323035996292543 35349047534356436 267288189734462699 636771745731017853 353411097023540001 389593062607051340 288479296816017365 623471281161487728 925160323932931167 686432572975975994 789869002655358418 515545347201673131 651046665156436019 940439211860074816 258879502412920074 762799419216232501 422965750948426564 275970861581196236 126195162119138213 42298675365450069 145142319763818091 241494587646011130 772054932344739894 620808500126088705 357933862944891535 356859124548841524 86144536537282508 347302436960946666 281707835076067704 432121247545350753 154029279533684217 482419707150729776 706419971283959422 116366565371362403 483667921833306152 578785820934349665 235195374129776294 801258878991218183 318177794061792336 384485327851404730 598502775496709943 766241339133942319 949235480476643566 568960737010864343 289692945715459763 927415205764750105 949779612781325850 794912079818979361 691634973528806098 133882548835693223 238941849768157684 801471724742471678 907591697242943184 438856621938151213 89783039089727382 555300408589451013 746901226975707332 45206452761864916 964924797602384651 766333962343175554 868186680553637553 580784652935278531 610942641853785901 852316749757484810 843799445226177801 333952382828469469 143277532030541677 745107987245423774 616600459052130959 85633503868025654 503387282659898711 656457800667213000 848138775051760964 609172947805897931 968586787728966352 680504818531244394 914975070469285284 694449898094092384 479944219136753202 170103569980475278 989832656022961560 313031518623197630 540822559105780661 445562194079496041 315596257021035599 988540239692232044 620332001648689883 882959503262859579 689850454677450823 159790113521398967 994760610826855751 544066962598547465 224773792054507400 777429527773554827 279423625393818307 488126123557702817 374299707487730638 661537962115787673 420985872833629571 211538331336637048 865991046201052867 560076578238369242 262336331939586617 49079570563858844 253533904937242365 967960502934109387 439057652733288625 422275152705776632 831219193556891308 882098409369313469 521862577663971930 839823447936256760 64707594942492484 319362984213627211 576222184279225461 947787272101668926 67110091621689547 810199593988093974 143073717454338492 922447934061432224 640745757818216783 628165478257053688 518951028614265069 362769317611327048 627452856062397876 504222831264011014 277136131625556866 40060250176106370 637357397317113152 255108388110181987 256709155535927233 614241954542082377 954241000930698034 46039140132430612 382102860421920583 693633208176851398 234160746505716030 230979009753982965 788399662456547190 134135832246191289 125804086190554892 714904286352356456 143361205113502071 797946051635226303 116493109650890102 114241100634329818 668506443567303494 964829596957591716 48226295965803864 265683911306511809 973643228911437413 332621822968213919 35060965656349452 142246636339853934 226998558399337819 295283119956367779 7853126530487561 417238212865696761 993720813947765304 205066302792014812 688124289714488838 855440434019687983 53513890234018597 264322792383455388 129614833321129824 91763854668130899 247726400020201471 441296423878889320 362697159146354478 673136958360698437 237323346146530750 494858021632010703 876141433540725720 222331125871604079 804545215480715430 610572331137459683 35948236731191080 32929197503701424 732901976846061189 960912510381589289 299007422417532558 895646199395843434 955768738660646048 928175650966067167 391514683721836223 357732580108094674 517425006523198629 601946462413925612 893051327755523691 678849993106126736 396728800853012985 167420101842895714 293263847095252819 66483992854119501 319844176999544743 119859028639023743 660464734972400725 345037076167863360 556043687290916240 765183576051831738 944049901921190327 548647945363363385 220430394285720925 777994689096733162 86610646924930300 16990718951118846 940576856642465590 341045166084045119 534601447364744115 62111086857768551 125457743750884244 54557816109192199 947920371441071110 83886464222045319 305519155235988431 12852201243168329 853101600798411919 431380282223524558 908899042208765792 990980080054641570 570055836594150200 206133272699227146 952409310030903933 478993766794838384 588845373982894262 408656279046502208 818327041249898972 974092536523942021 168806918891770626 104505426066996823 655529620756416833 555697960130718652 503556748368862776 105197032713547176 425807929151665420 411350800149407265 925695086856640285 959756541934095139 130667338825058394 772200419117383302 697602005774362326 664045980477933247 689179779837154895 919989559004183934 530447772864332056 398333801107837482 995161057095453452 618989808069164233 72856569676702042 77027843258922656 460003983197284440 738770433442810759 154359260164313926 722887700060893093 242502835710293913 789299805910199482 696003890096756025 64678701871901583 636017683761978717 616220799901801301 788552459745159158 830865583546084059 30840762895523184 570641532773155032 954601733614938329 336160859580437591 320654299464668478 466115328765737221 242107266166064010 762197472144488329 575491486061768730 76652197124672530 240071732685256834 380850080796931196 262542338689077223 791730314281793254 721871406203466353 716758727964621788 931080192635332140 275394829909229828 992927587065747061 559820889474750928 719715774468618457 737798849602925 402851006493463381 986532658248865319 499384304477912885 520932884306500298 824356821025880111 501802824941915632 163934434047072981 488675411085761794 128612204732871560 275297804233127388 730020549276533510 61549250269482559 12812502422223170 760391275824531455 803149275065830753 885089028783017633 885729488343070304 766741819030874589 888731679244706176 884753100749087036 993583746498068056 698383046010524353 888500321607703921 645011621160807778 154556204573390348 157206725980357025 550611645567490496 796478096498421031 548244106770857800 518949631255581952 633572526414982778 122942617580355380 943685756276443378 766332373590787449 334642947916232228 641365174216857973 735757767344635210 84446052428311409 859679314071496408 207878400786201577 108491427398483069 243381984775552816 207199292137571327 725206673390225015 625381654784545408 746615789085974463 668456067960967489 294158945441977377 671092506866762408 586599394090538731 569108803555366323 894042503841172629 165667294308980151 886820885580288426 760725415770861602 320358110117108060 682106379740187582 350823702814246710 182309247587239603 6060084886518714 261628055111529000 220088797853208197 277880323746391553 921013818187058337 660204583991630542 173448292577865198 95002932896986741 135694214169784361 591594790559150770 147065674263053917 743653041095021019 82642586372554409 773088437846945164 537934774389715433 786073456651162356 932009370305259036 244719448793900406 506047650693091716 639705427344562585 117588563756416236 530418368541930389 650271284530005058 12842854473365647 302007832282575447 486297508889558158 693848162258754212 280941312331692095 982589367836973333 566441691940228830 334681720041600184 302086561131430201 291647625927934358 622121014744707363 478015519065504474 152066138579599527 729159038613767247 631066585692082835 132329936991953486 81830716301633175 476517618037268773 785116716689465706 935356600339331894 661639407352319320 495159289247202535 531686346313727498 980002306467687989 207223137482767611 639183984945391242 463838315422391455 557118858385745604 183262070979581689 739502630280951397 655557305849581959 549367184957810168 467909323871931000 725821043053939516 341486995551375472 138082617952308957 482392720327490495 288341606113049971 711107488844063321 359055438206276686 994808954206839585 382163840906529909 413017268625898334 12645251708737638 620425857839243207 273765869383855442 476026780645087185 211451263582998544 384406871512523576 783971365799665436 382927130732204564 175335336547651940 580380030554516915 163760361812287051 509941041403627371 221379646211860765 999142372352900420 532562958262365971 940607738542440028 874093191206968415 950305722870612914 492881701780824778 265169457648277977 849756582782447260 858386310105023247 581464767932587723 107290990298855012 715389104115951109 546259528936347864 595290896081129988 660416455614497793 80787648518727945 359425563188398190 108012324588757531 468245629273101730 159187488911326690 211621309428777576 201432537290858308 681230257052051397 547537675325070616 191787046996323632 710188662378641450 250133840887308865 373826285693754248 855859644647543466 465958817474039684 354644526386049742 912208973255166246 949706505527034667 385851599527129159 981521514185807652 781386172584481608 164643841488922944 460991027096616217 529751403343749715 646308331481416037 476889194800402465 312191755460799445 117849637618919345 150530569769332128 858512245262019211 763911556721428555 798131656953261966 335645528355143846 138164015869207768 734634673850933334 890083336015303586 703658599917461562 690622111544556677 646184836727921699 848891481608268313 294860836253883419 369728571109199594 632375186242737587 922560760231026164 411202596639810990 310435844804426849 662424648527641857 380749304882676626 476851216227365209 41425392870910641 441896735725612037 111857585438021858 417939096992195461 752205385000953088 806291843764532420 119556104731462307 903757903060040751 977492807038263062 78050959579899509 829758356139195994 487869753743757242 531885071655676888 918609698544844205 104007212787839091 86072371521875307 139679396633929939 749053894633819548 50886777137328170 153752169985613534 76514900713269955 776733738705700635 867381360706973492 936182825054804970 876188727186563168 222762819250267367 54363796469591991 405659498090766440 631448184087860389 291465297636577590 281673655936192328 90467169717672304 749976666898466444 991027488663828829 80578975214473302 220806670341992412 121280011543090590 326435241963367386 803140874981916694 340564736264799989 721976514714218595 235627843042989082 508573710653679162 125815186572198920 306317019274202416 619807182288528523 850314353471554773 868564958558981501 664849089442777797 935274396379219813 363038483661082142 891098766800756890 393773406809629100 570360451799496827 565157116043488812 589089741128970272 247484797535064913 57763846896635465 285847549445677346 430278541109191570 65514493881147545 754124126991429449 985278922609476736 882435822146761734 728128300511304083 75362643626161128 206147440493111341 619061631295830861 806571642417390897 763019904599837832 376941569964995276 228235670500131622 126147237089045137 414913012313952890 523151274222266791 968114006370452306 57719360170113440 195752046080938658 737236014347861130 526358317577668425 21580387171416487 156669833286277607 153663790921174517 57383025699542547 315520537159448285 528310582389260783 485924578694939724 885972187460931848 568225575299643661 907963444971039639 608252585703741773 911810729325251968 94395512586614593 32347456506254192 485886070047177275 491263650111846906 3228495944325300 849184398215168130 310216809432242103 418626397807659038 573180061980846171 471992328948569892 854045747787169472 91481402604554471 712198980043822545 767679806648227642 676565100076125231 931019428048753197 118001741340424670 118381110269678639 349198549326376367 678878026604534603 939633704801794230 193537917762002689 884653547684333419 605848758624684739 147103632507008858 593156623524915432 560450200046539691 248773500589799918 426894404402142986 259747954991576389 557111299959343645 947209422954384614 542851291201932111 379425741740962811 544347872804399678 107035660189419012 57832229305491099 891022929088538942 568430492006169919 988906238114137135 543408476594935208 507156028190070420 210740598742950901 626017976171491032 537756670481102950 168874331305326488 244696864202922101 267372225783891335 734122662523509801 328084634835054613 919998660874967143 252184918051729489 691095811708477170 725652257466438601 121976140369338123 614993547234342154 12337764396821618 957323335092472401 563793769312879535 51466162627506389 276852383004757515 980457176547839427 438760584906198485 214632525988447189 664143008235844927 599570468184254 478957376859766656 229845573028860914 667317368357436378 866774778642543449 795136301984596423 843744309409227259 605291788288810661 865068655878753615 933864866157499456 382067324889623943 646443776932474910 127976490651233063 499779007376949821 170217205289237111 651399357226633050 872382156349065461 500623439115929436 849417937715576366 546198129534246605 171744745729942274 647574731346527070 896095912050667783 337102422024931831 691598790887545381 242767384499725871 746195430000182720 619208144142330328 434399648720380761 46988755973897322 754347934415689898 658325236529930543 654915681785225034 687486823947688968 575859897960900438 650144564710616188 11892376291758327 976020194166812161 175433687870739632 513562188177661396 560844236793212871 932706853604263492 126290658435569369 602919113251519199 342071657774099684 989833187858541316 547036202092901943 798690642445595604 930754620721600560 912913487554015676 350932467384254583 52636226242034702 617315566546701652 775890056856470232 346250805752800248 879260440752591836 739274276990731587 154757971032448654 8561384016924010 404137341091002168 946333103711019998 735450552382721499 561390102683679696 683758423428484386 376322166499577421 41573760547337434 440767376233684130 926668745903235263 871367746298836775 340305477969468201 153694465183196158 717190226236184326 660653960099236140 557710567681198215 916890855437957944 697758395730293827 890200435484311222 101587829672013571 133658431839307058 46140582927755769 299024518673054400 927086154505054818 507257628284397279 321335655392727115 630696847477610206 524353714631848979 101039365382755482 275481185869774539 994334254690229399 138825097111166187 650412260576600213 313442587745522112 738492373896817296 90841123829636072 528403505598643481 489785099867548856 273872241999311308 462821503721701358 166880301454240778 759491533898593307 962140342052712765 570610666159690798 599388032108351670 581436450146930786 665532883419840919 27863163534975443 115272392647898787 881750332788322216 290586933237416417 415356220321310154 972964466352494829 295458938091135173 828067252683952666 230186538418370830 36436574011063744 486226258648902904 960593793929727628 512172230239193313 217083897780294018 888283800807975791 279765397290557346 283217382312881324 760932702909071532 649617417288050323 52864650139674009 486817449813538539 638726267719284493 791506718690312054 155003643144660389 774586396793829372 169865830195999899 689258974058058570 22510629336707557 268484986657085678 276976260818110680 663965665219966453 468727933412217807 994354832143833006 765651990430030693 912514617855068802 389836467701528699 484803489346129830 844189380682282375 882835219259772042 329578293183677590 488332862629538007 680381035673702745 245259539754483687 766344217831178121 781267307203509013 200513683939302952 751025841910981621 482865968364767251 869935769942055736 154749919434996738 826903579077474735 860972142727284006 211191315188543831 757406328253027856 404911311292800293 956786699527419118 694697336063807481 878564210886327366 624330293618666579 623765094869748392 752759984652174716 227166787434534756 925002150348609221 658791672041278808 155246010080745831 446236611504495572 353779365968665147 862880046540815621 77820131533052103 133817520045383850 811284504066418341 74556709728189106 548422610160333291 731648275336612051 554476922773436494 486236574014423903 980316706932401174 729201950668838983 121229967121507486 877651055265745839 105941051446543277 938531211270782140 538554344490211339 484222486210644390 386210835923508594 143090292791934972 196587875047505513 706819819911485735 223869642992968133 358524316393664996 480415705519303837 632136793661293774 979395195915859172 699150454945672977 921092499484851729 21730406103977678 39089381682605525 437826483328540495 407368986059058449 263463955658128044 88307358085847228 741031473784523506 344761106197132817 853026504296005396 478675871459028368 138894169471548867 19798408086378898 282205800404114247 996384814910262296 479544861528383347 24371303710340195 555962702356997669 96505635244115244 284872103585816345 437716977412664947 921988001159738192 566473377927698939 987647500413944997 433103493037651961 671481015526477299 995003853774578386 274990961697052392 635206393225555090 501839076949029062 805901236757615172 470303784994321304 599204934084148808 514118425356556890 225773741623009403 889099749151828948 71072684034616460 79940861748846808 183390951731412839 354009333634886421 35243507061314967 634926406758079047 804956356009386741 59491957565780597 292397084733353027 268453262186807708 341561775290167815 656481551582496215 823345925191185432 150573536455298948 408930714454972837 987691438551483775 352511478985876558 531831811575622037 491146419365806255 678697755822983688 964045244811137444 43475251579009492 432356067889110207 547223137074247271 481144520977407751 239614111132661352 983109110917665406 971206384567665847 83181332142448039 399143304590398643 692368510920609701 443149182886350703 529048666041872316 550368170984315784 334323315932007040 572528195421909081 206217284846623636 425923059584717674 358585199316361455 214310594867440778 508125815078424183 805866497688788029 408014779010225780 28397475620576146 924449414665523452 181030347834067264 876903291277113150 4509507832959763 701723339899627668 364021595658123000 565779838432714391 407488375652265554 768813221908169259 31863782422465329 175135972870573875 422518014315624449 558779479122432106 565258607686827035 662356857027817954 773189483503022373 458970251078427730 59939717498365640 99662847587274268 645259992961482762 790074346337981014 365217480220577881 174655233607354385 780610348362734990 929293457023701978 711746014865530022 941741275734527082 713634777408130088 519021336507534808 472753648072736321 579248642464511377 783390895346294816 111876000885378138 189288684973941709 480407164308057143 102174168288291061 277975850055641666 607468767612811671 938301664661766905 11203342805930767 633770294707502837 517155676987586646 5562190219070828 747165446178253604 720457961409517546 326043697739897304 499267025909425039 768202428674662800 184970774354009489 207186455623254981 562550946303937539 905940507388743130 983844030347177682 127682536656228664 293473506907917120 931928922109796013 957052504358828228 386766950325522301 663558991621030253 934634993486779931 247551471600499205 635174745785190924 503593228334134523 694710520976022505 995211563683986437 697354665816530607 81957395188051617 967825373582047472 590891953859210459 219591929249253021 548811080246332090 447173917607716872 786461608879482196 203332746719120667 847004717598424952 17706679089633636 813727736320423210 1827975323897471 792352879506090987 105680428286939907 58447604178217533 317174548925745131 625982383753560778 142227799764363923 154864214663964265 386845297894830786 935648140807367917 303580785333971868 430352862444135131 316178435284558400 855225034095355642 546377207014472745 982781266806487425 258945619090718629 742475967179088802 990106445063928238 127696930832531281 722562221533997193 457950247915000506 670326097287904616 385811584813141795 961792468666203298 437356540941492167 400802475594703680 107482383102170540 469353507379748892 823057713510477198 316449440765864081 744203349100023420 404140931081386777 581751135111013551 690075317294197790 744369028189173216 318999614101328219 455963171403974687 650249011400563954 484265258966966108 573700377629810219 465025459482702050 17491076716855363 508781714917040151 894261697386974371 241730090568538568 375518452592998572 155431743875875139 330368070293025635 218464682201957155 282108539692228284 860260981864172533 927918305205373814 555053174508090025 71702997986818487 360750790169594745 120473891876222045 295146539499365598 77160230823028926 742374399024368098 843556254197499018 464680024042597927 532483719193921778 474898811548214601 146570356936667123 279754792753905762 301013086202193118 344972945656794250 934908667413025797 112605856822406904 246173127451495227 706307017076089528 155393880194782677 54174974732401728 566042200117484849 385656901428324907 798992766036635992 918702549006626866 615796435122652759 233462969469799978 756647932408814082 805132316482779519 92008964608227286 724672776410990558 375332414237210099 993876646690164261 232429967124715558 124093791731341166 770747665332093410 539820966497968239 477476862850282403 541859124041193204 967897806345946247 364044719798038763 281956310069580768 618317642755470313 902830310849717807 90111394930735566 558723696780444959 146062309216813378 906515627362984018 584113038321827159 524913316014397790 322102090437979980 246647221632245439 651469797833564997 337737522171251059 642368703627177308 940675099086648919 271163342878578306 158895807634413241 99498367403830406 609397163870344144 778088504429182513 545280879644711122 996310222383651643 298682136196906089 512312834847895547 920061752331861239 111543410672879616 502628326725844131 163277840782483187 941833671703812031 680382213461912757 54610401647870028 407314160502863244 667981675753885269 411352629473110359 665857100754228542 584101841153419681 534929365558115204 292518447402845140 284254084163442804 301579033907054067 584550431056342613 660294186509950863 321654764200171008 19739293851340048 3394896097943142 578723761185854580 577838966494406894 96171736640177878 388522122389294239 20628023637451889 837018143669197388 830450901939324758 908775393460020009 370425963677509759 988868134209432914 621211557774131594 256715617287348027 324224028723621155 34192873376712354 559184034046018567 202562130702919468 215994502011200549 970997852187095507 872758152728890607 431341181529908815 389812561445433850 403400753001024369 399036794282640531 454582743302600650 957897898729236627 344784715005643731 490311401797122306 373878144066852030 519143039890602413 142054259026133030 259977477442792837 964856004330653739 705748450052350173 737694953116157846 105107808093796513 492927506509455539 415901952452337551 664144484743710134 571582577984399821 43539008183245752 349026435994349700 252430498652674468 621708582379092734 96049662341077873 417613902843219574 947672744133297226 197010546627934424 356780942582795894 757861725440706354 94287572056942724 854392697856656546 960372093283377693 869316061254726884 615416505254095686 775495029909817299 491772811229868682 130333363743391295 147976198615023074 151508741101367281 693649971679836555 427155982354750532 920909433725011620 159667601968030229 958762848484496207 944648443447110965 337091296768388649 831868148421478964 103840395332841565 174380374093634800 64274147558748231 815498849499302193 302477897230544817 548832448886969602 998371854064443557 180683136395346183 199755626780584712 378186311596650556 490990500094740783 141040531240172434 81807130544683968 390539945430735096 833712678529555541 444292298334226332 294462020324760286 719905045940729525 310164508749930085 27716524078913635 402830850141695123 35469819424688432 715844560115633832 104197172811171859 584611931712682339 585914568658598917 764548328732308449 689996603949837654 868385964045460831 564933892298962244 777799960363305625 849313308743833988 176418850125121619 972166585863106412 478857898898065288 24450505720817278 67488358397189810 270605681898761990 221578153177838124 923592806583565817 792829560603331481 411063942602253309 851008126571713809 307322828583386379 688188288344715941 200267147874417410 270028482604550283 242419740444547167 614787182198685868 126874648179762187 754158688353038524 811651443503263152 487428545032742271 209018054193792480 117203889842589779 153480701168100795 973548631880714326 304319223443291829 882920507096098196 679339350898012256 950638941394717708 264255939090149991 604084098605152227 646690676382498242 669811352986313944 573791309862634157 826028005479673301 646293978806282072 187794825845770082 335625423248818036 454572902555459168 422162333052031313 954369012524527444 93037391574085003 171733419426139932 705542125974600559 552787975904381685 643045334833714449 155559810856245601 658628054065205469 378955012164707175 382402913343495507 551619595027010869 210872915506731794 674457109396270435 240039491209707006 572543278753252907 830039753678443143 781391442980290085 625154954592747652 753088017308909410 439786531905667207 465822295807027415 622432481900465066 737952923560023615 205698794621778664 129058790600283211 588420294057027144 649819233819655947 750288184106602599 617531149790949838 748429939169888256 40304411057874813 129599110716251424 534245461043972745 994488478126228140 567295788453145274 850936975948945714 468408766568999047 500455619032870260 817284408893741300 442232874939059964 952864028406710282 204781163186001896 254977368182785035 125603561761277104 676161563382259943 832910309368599079 922442473326082434 310654074754739716 512215505132058246 292982848192490192 993463143030996638 224424226551052821 131144218790928077 644295763634667854 304631006160702030 639098322878398169 254914079235273182 91333713800465360 650463023045392426 350090292675384019 352635606430252177 874183782195430297 459740902333621373 394462674587704975 730661388129028230 636059716217397289 978570079659393789 457131979539034076 316500547800361424 283676259509022642 708362651524106442 857477842754968582 184035027274234525 406773338991914467 254766431606685766 499351898435448158 761094620856772913 9752565178367830 410902361245349376 990312624536209290 51595928587721861 979692858934514787 18177248520938933 208672573002756120 626995283661265061 879933993377542364 160974369519882306 320934626009481306 137080667803992233 920476021574840686 787706526984498929 154383626586154188 261162280210404015 363896518666153930 603426525881392223 777752081875208524 378547013658634350 327720571349750982 119447978086813534 994450386562827004 54970132975332144 566172616306097313 455662850620899466 274264648489365846 747224260337632630 438219671662649108 467694229707196002 970178296450810375 643993580872167270 990254242958591660 596900442631911659 111707051169068156 192708157246071646 828804236193995632 577408847790924297 294833660225182844 535807729565014504 540416352470936664 613712244803398881 496731833620042392 998790540929475612 956763710717597090 942491932001593723 942098535515430818 357390949589073908 746244891654675855 992273255326357067 850328166566392381 239048743077086464 604591658493572672 986346358732077342 409305892242078853 618832237392583875 963645221533481650 943979674074108626 45796714214417700 28518725382175065 246434001162899262 915640985038606349 510625568121621778 895886832551897608 71475747584975824 157454805321475478 153492216085156620 882099072403154297 327996971305628026 143245849862081070 536674425848303877 576551801440447082 552831039665547871 56552879699312346 818347075425830920 612373243243764040 398653281028247294 812248727590956343 225037148215469943 988807242970434578 525300784215072845 393491515028309606 915147104229019771 299429221891625956 144407708410444887 36651332367367488 8166447166209550 100350282608650711 487236702088885993 90751149554011576 442707146627702407 202957158738996560 422883262875468389 446148803010377946 332119511979080938 869148053644537970 574111161132957798 577930710948143032 209707497984364945 715440412813823762 40068864376236030 544079578545632922 885412289835409697 660426187274649841 585927664428928150 102789844340345593 37976311090307075 292296484156207011 243391410922999494 401437687522212280 281433132575327735 250996267380391986 677455127204735660 263986002903982894 697187904473799159 168106949956945207 455324260375304278 215921435064892265 147048212043860159 156879469623441222 968821419631241152 787966211597793295 315911290620995148 474880199076022383 161332892906543867 889518202224604728 996789241503575226 153295972732944338 209610492453073478 431782878438798593 981051614493701237 388866784361352015 710942044234250770 175352449887997771 184664056379684823 291301844722189259 418005120585315499 743260978833563682 838668716215915014 545432325077636561 898845027519824603 321561684329881204 583599764726240105 622592903638893803 96382608275988137 857727348996559717 454872245660314341 644051700693476503 368230107645022917 326282708751903890 147932393533786495 21565037250437445 780009548516916297 640840065612566174 700614722279966889 457022978120460266 663946258616328751 973401980882352675 880260894315089747 66274998605578640 406886043946282543 368884850394829617 418494933892955524 418967926114238942 580550141480919523 267150574433017601 851538417976958386 481531444348222385 757423205841060666 489927204436149681 332149583533126063 124894700175939124 351738678088266478 625591802572572131 559762688993616395 376523484020666286 616538007647479645 550335577583729793 981707212548530983 168988313137548316 423895842977962999 324084010817590905 670743162206542391 467405155161674498 781201101060438220 984499705795615113 350726627083230802 493450247770882677 294903544031625788 656022082091257628 695188868086448603 333994675399112493 128953484727294721 870022894980333995 978884567010478950 738989223568972737 599750526402301567 149529813788843327 244290016207191110 295715906798591653 205280085455146310 297124410523896728 387105525850745072 869648165446997261 668377943949873144 436663357360889676 217868957264373514 482790294031622899 45236928372987072 241824277658112363 797060317579703650 164414416812219289 963989567417043925 50768298430404643 617156547065555817 701687693255906021 341327583307178981 797862752370623248 541499480470440629 974551971711133063 973435331933700865 9823694999381967 692641165725690695 841252940685843291 153981066118470116 193642742483998264 725026831036754389 863277909773284207 504414214280575189 81455601558655104 82675059144424288 105127569070284090 87431116243162855 136606231983462474 135341888310359278 405256571905254476 379438506169227393 833062371916173296 123959210433247461 295349684465991617 557603879424131783 382568524908390885 48966492099332275 253748971074612281 514349237413342395 787745834005699714 11842624842636878 981915504936419297 191819085621499923 507856850301145366 1163155572784086 186784912715674506 919889195084423420 62981350165813706 469880703441945983 935257024691298137 591398983314113910 780842445949832666 39731094918723682 960972133185593037 654243131510075931 426083253583715650 951261912934385198 225301307953693032 625239166830341517 702252644674903813 552826030786197103 232978425302179738 113506685684684140 739021892388378605 817587953520958337 309131082554533329 551990753762039482 462856259492581494 149398232125328663 761328362012665708 910246704608969578 563310414002998579 40361746781467420 797133147871577656 748346785361592085 161207934108603466 545651210624841872 789519582133029104 392927666105765949 88910805564366754 420104359173173542 852601512500893432 142811527759632583 975016860360479650 451497274620893312 745838370642324187 5765527998346890 478661414024549566 462392604642876616 129103930077330255 23902660676883899 78224671258377398 712643988841022038 914807868126250459 80439801046765776 826234214913994433 932055815100535037 362632623990160271 891557281966846761 6145233367223677 657296053733075214 728953557713456294 939829373406115145 380627845640597588 469665686302011548 676267957885478765 224951424335821616 327590184558738535 814664038206217492 458536919459457099 86795342683742709 238257574262264586 443535634581325517 296456655530457221 975417891169183919 934191810758520009 93471200943571773 581419236444914497 420215038060711234 662628748156122570 264201703504670959 612872655775306774 800685947519515188 165134921927901254 832538489812032103 560420897458226790 524478360750132929 471210903962674378 24345469608482183 64007603518998746 312052737195594939 997867379760102184 624109648556876038 987285559123156616 14084030165090228 730963753508976184 252482534305634323 58572804776567791 934566861224425580 211083968381472294 213665109207091593 348318139360332467 226158469321528814 15130364726400525 283420934100434775 610767997739557653 664568179656034765 570143163694951564 230279091291012833 308117454449824795 234670854231323358 953316833439614078 849072500434001429 137090392876351014 578664686877692830 827043743559248356 536978021876321784 621459919582110906 640302349950366273 38341384965526171 290807122863259636 895050261789081079 749659044230392842 873374724549846359 14703127538782543 459758268721765991 367727945026255115 832096377985592419 851294279156723 763108714399649703 91277615097718026 310147669124018826 996293801093588923 236000044492425697 363489253317409778 826896878063605222 754974632666159230 285535890684525271 713646452056482075 894840427438693938 483018253588850643 254448166947846201 303013181668753996 604377514322964984 379110157963449574 649495693775042114 68142979391802375 968837966194254022 518766258794994384 153502884317455025 924610796208524305 292302197267052175 631200949108507902 42266230525516466 86641308183423223 766193809999175372 126358753407335227 29318699844657260 418635820495946748 172906602228004116 301714783474949205 596658057884945220 341126738699863425 235528598216316781 745732717301862286 616648578309169529 270092950492644837 471503904792246508 811099513321026355 239303925348303094 653822231549636089 250855946859950347 62756903329640813 141734981774432564 188684049418954671 788673617724306734 616607782454635935 328976882620506127 919625584851641832 588747260640019357 820298580138278907 201404825124061352 228728585299246120 896683542576387187 71045327675907874 538585432141080245 646469224004764148 805466220641366632 595360076888841434 439477367516837254 126157880409673112 34513656508205370 579040227622908187 885245416874919135 119254704444172588 862653520800520260 526398119360471900 386755369695535900 946207107442935088 153457735690757647 44657393836702882 985265092812146209 708735846454965464 203042845692135065 591029060303815184 596396051088718240 861508853894411870 177718523824590021 909431271002985172 812653697266288784 180369823174576357 941513138939767705 362602259977179585 506775048009754988 795888290946334140 323523511594057416 17306666678645020 193395518529466799 540588960078302883 440197609238664324 344134221634382333 471721502279165310 215585613462755730 910480349529111594 602184156635782265 109297350915494227 194657820836139476 430533574922745890 884209153640824206 346171022011181081 179148329011798081 197267754577517355 659511741811052063 241570824195131656 553297407271343012 666063176951239178 924248111300161123 521031113715643619 734188894586043443 124940339591744437 13730216626398214 803842751610815345 521417659314863439 101189270455221600 113541868928826545 421848307076569579 615385582949023651 733148092804055298 954612625950680731 68589030249345199 476829124681071286 539523036169834575 373165072042954473 993619019536640466 93808975437892674 21663777123316685 265174927213145693 841950058358765314 547993069173542922 340125926177693957 289232083708120804 532767539194155606 722765302891117141 960474710441253708 827116509330872411 192825063995025000 987959011538446075 655112487574613053 790655984208113480 731514351104089678 304467810876126192 788688888704482179 674712492066893636 488369571615704064 495750366854102988 815488262292187106 100931680310448853 399755215648199506 183959694842066432 846082183942205800 390680439840661195 678725787933033236 716371650135171583 377083494700176390 869181504076999396 753902143067511078 841385593696202598 435863441973099919 647645500228547515 7672689474524233 546145746670836264 568682480981825143 84061152726455695 796590778757771685 50636100869572653 381379929776864836 266266804538393985 784345945731599964 827274907384535820 532857042433506718 657866889580542823 979821172112071701 660643630845921575 404716327097091519 325888527097679758 363728989905650007 773374271260933372 551913751775755608 833964929230131155 721165979012783340 718500013968632481 636370940049808430 469492709848524197 681213475166720021 913077193475494939 53873594161270833 700184308929580309 670531468949619676 880287908530164065 639321640923522817 842040221226702943 803763128636965102 883193151545248138 293657429362477914 792448497006690618 905188936921085525 976451665584921013 380044796668019935 123145413482351083 667899541892342977 441539493352315364 411142468098106480 542748294006823980 610733944005316138 511126015188692866 172152717990183176 309909448876123672 811385641877085864 766987827443444111 242996661148506045 830130178133795018 935107206837310078 890298442558629411 710470210510437099 432239941049561394 273869716952967095 838220313834773595 533329393275686856 135792797038780614 838351296710145154 320833400690224838 384341803378171723 315177090489717574 423215707156441004 570243011862350849 632350022290749546 848111618954828424 52907416352958733 76085591783011763 526557969485468904 477230357752532253 184983684223517906 312245535070078285 268676187241615951 922097829160363168 122487836651994524 103313700323992160 173986088690460898 965878088426558637 449214955978725726 24755123260060855 728901517497901230 585516599092790722 995248866288542944 635788418406108027 141432748126609585 154471141350264300 279328255460952519 976049308716703765 644989414975566733 924119553834492394 710761751589802101 433709732311363611 453083384607753660 860007057848310257 527120143136976396 57125987559087810 996889980988600638 743809594670185955 852456070847127059 653470040067140683 746575985700484393 754125569669924233 357424394218917249 181227499215417057 317516045026000806 690261202553065254 718227991748020721 344462246045976550 193762624040192611 558442550283645522 253723979874133543 223200625529309128 99238269463074119 954998014809090043 814735156399550948 652887310988552550 324799236263675997 500619851467081279 781174809648953515 447093332958262054 686353867209316889 368236202109221961 321847715534802357 253010393385223244 532897057083161147 338975659850560974 268232290357442221 152682644377275966 616117269566919944 98707106448105748 277928922114479789 199753232833928655 985291869005069360 552408160448225655 437131182989284178 600702373866198941 202562891154417829 775324969745710572 626688711898483154 534085206687754616 502114105064435624 55202530663858205 723895797830449028 800960439537941769 984881734091414544 502282800218416114 558831080991792432 765576878046162378 943724599529184916 586086652359067390 797798915813808587 582532604750897445 177874139357058240 727368370646874772 179311026089158361 910470217351001099 440062250094160348 559228204978636259 311753131557370610 195931517146955998 23056465625458532 690526767011050112 583087897484865859 302931939490578238 392490578923387450 196624110718844025 59165860644486657 212884224387377603 498429486028148024 338730853746147908 979093606409655834 984253842805994773 804732680387613651 695512288498371111 200639569799444747 522249339886878789 635555640357368747 575386057922824036 910046248192629298 696580915007163340 590939095469983586 809285384345013830 311088998025993596 681173180112000223 122904148969551132 920660587359966351 340847558872116302 985158082288344356 276368086739989224 768396192646549881 401526059626867393 293743600068521550 853757541380308117 477831547949072692 160809277160232117 509881547090067356 27114375376658167 392434926543013741 878374435221094280 778439237477402766 307371329938742456 374522485735427833 425256107833132669 827411511286909381 531013969106977844 64290390758815229 737560780357892272 984407841261804287 989381729168659321 513861130651299353 920352562067782031 447531035953648118 726342447382339510 717257096590017211 100176494912851331 841435479690504412 600319209260593243 878325883307194272 335089621572872795 735730794687702059 902494593695727090 347263878953371947 59255237261364354 307681634480870265 121735047809449017 776521892733848912 893978186669992439 605118600499677333 676351907073952737 982672308351665416 406936648072153716 158300610239824573 987160670811123322 735606537859554852 316138646875044593 678766364454231483 370289935739387954 251453633301962544 663292235474206840 530092181670158303 920937123458516296 416521071882402008 704910223203936352 573176374093883251 796689017493665397 233272536612899494 875326707686362925 872862953192006986 525639990334217329 849627444672847809 710134999048465502 997459487623166727 833955435955542870 411647876753563899 657459646365495890 248933462151818514 285843263516132589 185736626660523706 809337111577248382 501173411845914977 959876603882290178 98368606793579534 263953222001880772 428187430113697299 679215104143752101 28131543632688437 335485644294806654 164832698649354418 433389733003640 263027198887410779 474249622738886885 135504168514645536 28525840193197139 237742339335644841 172457871993975516 445333219355772170 895631847073076567 13097687618443436 920940979378291253 39372735536372062 632319963243868263 780497662738315301 28858627133054637 366938239179955149 460637112536360281 187158260241656369 569950640481497429 91562045455027003 9075666135560969 561975776115855945 49114577728676297 802030893443969697 781362235822610480 91298077943803092 573762415167074625 85553258509617510 162234111037281179 376246954322149543 657909589122227501 251399910121242324 772233903415990148 57712649009765170 367702169558252125 899658845552385596 577503825263402953 608743223247336078 523237649750092579 577491025855392696 767372865164431055 311728867932799771 297286048366144501 544643712133872135 143596305590680592 788410143920035308 496024746717233313 617624909356689570 902011441977959390 781386275037218759 406560963499246804 391562019216497846 894181633385528293 324596745379584736 400728143066493390 356417176412428983 292124130969666782 170388953517510397 620453896118264220 311560472267123484 544903977286490871 475519650892601995 563516115009183688 252450600421643694 147158597061719630 237258904369874751 452698015518294264 455547142888306149 647063200137395550 189112257183651887 475777584281812543 560945008690048111 951178218267036129 875807615413531276 601746864548289416 191137565896490710 410651716184445587 211666069936985133 522813255088880297 803417263608736679 677214261379290952 878128770726600917 56040265941814912 442478343750503030 478954115327366616 898081608275189798 928677900391871705 790793612187136656 631597457074926897 558844528236377901 18413597070437899 800723158480107471 154370797653180997 315961373324424059 85741139047880182 975249819585172061 843315618106793247 958676372570465223 18902245921256345 444262142082632203 46161006479913516 780025089238883411 397451942061179076 125215681732093709 251612591955526531 736557710192888164 42316811897595174 921611377761629124 517681488981756477 217054344150770366 29226192091820418 728362395088382627 537037975386266337 882213283871475949 752428003557764523 177185688103989036 466667074313724574 156822393714132969 255160539006302941 857669452640818935 965196587092517530 239425827990525584 473857537135181817 968213981959826329 581163094459407326 608335735271408533 462922927038448335 419279778868667295 733530272235928962 247102809377852361 749080279019203405 313820334340095095 684935816146440430 811157918902166964 650788052133021294 311461264098563652 88804929312622552 583339095343192107 642293662052469301 260907632581764726 155476983856188880 695044143607632266 484342965026871786 282955811003475697 385455962044813369 715119323266441318 375237199247523573 389265580018794258 98861462447708596 878106497386347434 922529768351081768 624447539400028562 870146146860837461 63820966057617321 949420273196866936 640066406830496146 391642799100308471 997318170734486615 8155390629885535 689559294281206392 493556590878319692 355986744270829785 146801817315308928 459388138975538058 895730587914380173 415654169773900413 286567164135095553 79584954539162051 167322481591684661 374411505136061414 516951132711763147 343221205823702337 594015073505754468 57943271473631968 188935023175831588 207824565324545263 847395938801082262 788210781283509999 67030505288634816 145622373435384651 339076835604830691 766830968783793563 465922313554889571 111462353387606250 32259216760190089 787414135631857006 995045278827605037 234836591518219631 213401770813083041 286342027040788478 25214823763777805 306607156921207751 158337860071601418 752810797778688381 60794173969419975 708422343057906030 535282284044625595 354229240239083360 438421160266171721 260112915903198986 588833027169712183 836017337439650403 581754298346933292 808372195153589436 343103265144548410 227557327088657430 529252164300033217 392370700784989710 250416044585363325 607679867843676739 842117470547730613 400305335335738071 191824640139678725 686147707650897566 205963727911883431 910493000996312430 420144178223454884 62185551409455920 526761404692058080 941086758566379380 392472101824308937 6574182857881221 70023758637192137 581717473868887504 793244744288924953 779509841836360814 262957662537696695 876615549011729355 279319024190759952 767432471303837565 410709733056224740 149114978665609065 278093025699107041 752721769568872700 217864477740044357 795676841230854465 961017938290427651 251237444368550262 545715397069779447 25944823438535957 635236178172770579 924169577046702698 828370427933871666 971119810926496737 477845935633508008 131380495443563138 378509588370166985 312420687434410829 736022466007854995 866508761375274390 700860144312020289 799248736338123155 915005016214857709 292349146859592496 213480411562672641 312955339256190605 782999298865308252 220937889453796816 78763162747900518 409103399780100699 968349250301705159 209989636440080534 864003114223962321 961351339236185489 913728707087877949 948832800756000254 953265543976982279 451292038041987200 96428874931122878 209192394832264523 256255807677611078 678474729696668313 766158058038284459 178768852723351351 58106127846827954 425239957720278930 282031454149356545 837448682044282094 588203074230050720 588070731913606564 445548857723612113 117472963537781849 127273028825310158 924881510759980388 594684779092685436 116733618062523993 172078008740774347 768012648983957105 815799335007010801 872341063708248695 941893205492149445 173595640319740532 764485016466699415 136992916721449380 331821318168466602 112929062798447992 951247007860441470 939970803269507357 409520364707742518 482588837849259155 523629983389173874 275446669020496909 291932855205677616 965543421095497756 848059492855436959 847073150324773662 893552712829368189 93625707356812711 905380373494619924 567143052513301188 453249583897305471 33570361515505379 451478591260205300 327035277285758965 399378128987577664 988098937261186813 957318590847854549 239951383768572264 307070194116246039 390029006913332496 330846934627755563 125226944265756247 599494777992887042 251917034555935158 90166410207637379 624560697944481057 393503461531442991 44791064222873919 416230090597201152 990393514066046876 585127522767364609 175102944532866078 671134837768300118 832078861036153241 218462097244457015 724227860740610685 464281365218291519 565439130080462222 963720187277334332 953908450820865871 760359697554770057 951943990865029261 791177043428985346 359825361648301461 379946290533751418 528250114779201908 130502438320135910 76791690037719746 259604143656933931 63597711613663256 769003846370716398 312211324180661591 500177312977650509 512680860254301055 379249813586231857 398319141763613441 59955165547222243 899870707539186454 503048122571967511 992162917685862190 54407879239943585 38379965601459950 828261131817003709 21383800381606353 74500719004594730 598063461179148366 498998232455491103 830639109020365292 978494462942163446 28395639684783716 843235649784690455 639836579955434524 995817793177723534 949875584846896289 972649701153503225 878169727075066991 516037444219881168 475679595889286120 792488193775992949 350283180578040525 880566752262946286 115881762679779862 726014467283614392 146610434436611249 520787682708231414 330310354505209052 646313063375373936 506866603258751676 208436979714876999 736179003901900213 607533080872463333 905124897419723044 269217096447545420 433949196204123812 229525537982442990 427543186357150770 672366315790809464 995676483707469868 264676487290685208 817443625085681013 525658030586968830 793592620304646784 955397377769615358 297253926958017574 900151280556736202 343313592867767133 963642979768436211 342911123701785065 285267685435476715 864252461284172774 84986027555157220 560810859738784599 130171249331127674 612114319937046014 221552727349609529 631637488102959834 962984605677296279 156038646862099577 159024843274319735 207094486710282277 47577083668130708 50872193623041815 105728194278706022 223437091100733520 144405154246508774 604013934782653637 820231374938852522 992873335430156019 134264903317893401 190757730757317452 217660512237202155 107595783401541747 803375650710254885 250335081207675046 500777277168403663 613091800569923106 782394148916714068 81375191551127081 415607021656685341 715576758177715046 903855897682356018 861064027815686594 235272589678173905 364994454695551423 197704395722818364 882251110961788408 185126529559415846 231368572783179119 219922658481550275 428355964904515579 935730557868863319 622677927281351965 812835267849791301 160378440265994060 107358663202618458 262833880340038281 943996081946376778 701928278710846111 4657701562091347 380375687234265616 188284396957676899 222336029459166254 189938885591012251 361201891922633385 138568062361982744 661771047494919517 876211282921394801 763647773880273870 811533219991612484 462472266722223136 489734910272938143 488987673486479321 649455508310890420 745361376400061602 203360005327857721 947778833916921888 440245702859069279 252300838224280242 282675253075246242 522030878081310914 390348634818611813 705253118164936095 820167955072511787 359419854403073452 820898771789613702 856200392348792083 515383864778341430 742586123077697863 769783098773758857 473501161899223429 642900358286039885 611001411975540828 582081028407455380 811099016320049232 411664169686363026 711900096887429311 905402404180533327 82564110919892669 931609508826653349 106366565258084805 190030032342401676 995811008100247241 38909246790486174 32117147146543400 464548350208586788 279434640517815201 402196698959087166 78595966291172907 878104743736322419 632377961477386416 473154893904687453 322955747155572708 7446115023633294 517578636007611259 852994624419305695 922157475388747867 247311506670817176 650146389321742111 712203099811719518 993637379987892184 91337825082124872 890431048308126699 857315734513394956 911802610310638153 233936735525800912 509243767945566678 989680100082578833 634209396467349424 723537563896643590 474880577761225673 97883061055486908 704533746096534605 32341063781792274 852099515751336909 543041870537417727 943071623457923536 738492908899138674 519239088995921083 198033509572509844 372263594084211011 465219046955837359 321259588057306980 327571640524459719 345175662113911205 625903866861094390 652951879409867565 895353367534532806 970754445577646024 517517149760831955 257299852491815160 662461888278582995 550347174923812138 517642166591768289 75143195111205925 385871497179638753 198868420027823490 312426443178221326 929784928614255849 77988062366884333 385439082539797178 68312115743645892 771052703816363375 115205843769227740 159418360769971696 241438418331586455 287402829761081159 230309136954318512 129924003428134884 748706821981049357 930241595644439962 256688394167794492 275971289288045228 940708221617556085 86229748739343791 189616241658748792 485118593685151668 475131406138238692 324767438851762323 18624170116060742 551403422397224105 438982635869863475 434817894050839328 790011108979688723 730274608720167429 955913320435746650 117535716304369368 418351155349423411 227501493919016076 51499364932951572 425900429848786487 73563456548698958 484341550495309498 544529175653281773 423417559966023429 13994909035820024 900079132225970237 704915884882486029 716362729982054870 172473868133607265 46319193475842283 687434982455327277 264005258440806902 282613060519570890 306716795803399496 548646961441494477 986418583058288090 756154133106799988 747209986766035930 806164635906716761 942366185907060915 987548248153574039 697547522250386695 966607820999068087 489542270355903885 676454114685527955 627513682771476487 230667005371863655 566090803361300410 944923567116468479 37181287955663142 209955688285008083 472940258928455150 342977983569356086 3094021715980237 351568725149050147 809311635674630479 790263673578398054 24678009357642187 991636793311895827 801020612772669376 865890007421857342 280680680831562677 756039104217408659 884189329422944309 935500741595244623 469888569174582840 476569599119459709 168161478008588152 583532773863119556 82616665982603046 431187367302256225 900741596810374406 118725489267123696 642323587028958365 557929640178057410 566521170019111161 906692528177747406 229223632667548635 87659460885867404 362763615849155134 557472553157519713 83292271510391966 670529291466860143 5964922677044854 494381436665356652 899258937266613038 463633151890031524 839195620104615099 621407730265892885 881370292178235700 861921611468110189 520316553125765753 782555607887481493 842370819876733505 520012272353868096 735846556704601360 147684681118053805 874173830230577940 522416449041455639 353941032821384169 546877970600798619 77978758306816006 909206302362419315 859970988285948509 361758794086610559 427912275337525140 243694632951136630 853762267540169203 908505079292080089 70094575891844676 408177386063810269 135687626674433868 893280704829713984 774388794393065613 473607652293060000 646892172807522518 965528484926610081 528017689732229748 496515088650670029 650910324128573299 488757215008996400 272940249539419241 196840929438492963 534089549453957441 688554920585458142 270929632884216213 750150341591472653 835657590143087585 468781666251587621 501290018869977618 777659410946452141 913258514451153029 63622247655434162 840213066074810591 787909699709235703 530561675072410165 740333094646454627 104457287706733659 657824699489490908 261339529356907156 450730240342816967 203370406215846886 307245403836988195 927305977192139988 509095732818093550 44459323467925736 447208506655793080 620550011513583816 716875985973227111 450996355090181253 367538087273838280 887417750621476 67794756183275743 510443453569846530 900557351973208822 311152092858131008 179845466473985579 533939979527930886 400715973859265653 305657167242186034 93362846340364909 550556635110928497 766973883698616907 522394346933600593 471405162396610970 206870825817506027 930450475045190976 733590003419159884 289193670649607861 488113324648307990 419998155787594978 909329946994098527 44620863516762115 812564575542923203 969021653046720402 362394113987624829 692030415180480672 42287741915738173 707951133271973537 415957011281525768 447287712710733684 292395349712507410 892246752823590335 979491488811568767 735565574213048901 767552132863074728 171346948654896824 941268970366011973 270974730728734221 608276170679714367 126938032692246021 236241706187370705 94577915762244907 416109413686836010 423032200809545929 373278326589080455 444215789682789073 380872193721177946 102791827276019958 195394002553444421 880536844752527547 590274255989561977 266272943839354138 483009792333137849 143351287812078927 789684461544291279 830388314806861191 543583042708616295 103014133715128705 743327238640665486 608245133573178324 208701978599982901 753862084899237956 655768735934198365 839082592673711073 788467042453967833 615341065586242927 543043053853173870 901316641335825526 418192877445442617 982475889999148522 641460476431722484 118669294561741580 22653935900015809 624612411523685412 436261057565089000 444668448172696406 661215902867509383 852999734755560296 205978429777808126 441213539076568347 664889897478511192 652417645202805646 374435075847433254 254011716206671325 569370551791481614 860632981074449820 754012824174893216 272014472678488817 833325004009062897 328826735775053024 361949361745059388 725196467736989798 116276033529967231 692608719859518498 48970609023174065 5809188390259920 463754779708938216 220684055848745533 207341212632517495 957074943633695488 103480931401231947 375309498026790671 640480559410590731 307667601935600243 839679949238198735 79123369566695530 863631901040079425 576308470092742223 610120563113842924 302557566712172226 664934237692494047 255052332510956491 972183231835828082 611871785331159441 574285351588867652 551097567186434001 462608412137813717 478250422484069841 625626326264463743 287533567727517316 168105246713728008 737324844506910865 629701292073292608 358079092711197885 15515802117209823 368365370090737952 389152551976774483 250218974412478125 118772829713850284 178837296722870542 28500467213102424 773948034951033603 547393694579083046 271585471653716787 290195030911648214 497613250982919118 465261068054478994 558281987876496543 252865078930617696 945175293771544515 136716432658777034 965387179174499344 86488693853688998 250691932023791885 264448594361047410 293099151356677722 163028242883190907 87133965930530196 188791102116170694 926596465664946570 639427547461618077 281745912094570910 851470541461575634 425527731414814073 974780119219935420 188234793782778509 50227751638508982 104072991297731728 474291685835169432 339003146375195751 301137260343085592 975046416431908865 384868235403880839 996759616332250795 731834917318198596 671507942815210915 909518246315081540 613775812163493951 3675686625214199 607155727497689741 46356602125698759 819273206434795979 890767011463251123 816709031443425126 955730260901300223 677756060029471074 556516290351959170 813343508288569232 441658195917916456 290315036125347977 735345234088799664 113244616942970269 734585291793524315 520407187407957261 224762363097641682 843041048583751937 685888140363406260 670114537680821172 225655263568903021 105244456329699809 344353920636460011 739266663381573220 608633056212615657 983333941263028270 861640703785678138 966735697709776731 78813715214733168 54465060882328772 410185371758503099 632618713453146665 973952408323848859 73406316909124334 600137637927674224 324184142592933572 892253256079310555 783570018735299005 112033091314847151 518663156269516471 363811879530767764 202386000232025830 151185845862055670 24569233328119436 94119337480590270 762109417927120602 704952389515084079 298874735536612982 898426668951854420 365684840982729067 495480890142981163 912291197505049876 292053261291951440 492736896497175756 212031948300287576 765101205544201139 412058394548656132 931000551928378824 572790956388945719 170898594070940632 63676350666402861 348852080232142600 593884895009970502 1403326634569783 563564683884923696 16798534723600984 891112873548182478 155400667269035299 20102175721598098 785216521654693313 537242596478551333 402389970758821332 917776217146432688 534919759509927588 978059206559380967 196406991320392034 44083111021287892 977191501245485102 480673906462370816 541260660362303192 167134070979782503 876777658877766800 624493401356330289 221846085011288027 475330953045501371 399981672374971757 399726858622218267 960627749464932670 393479632950935221 640209286593213206 427104453117821947 12919705914026521 570253560658192304 685889388480765680 205036370760770317 936005705053608841 967639695363330598 945695360544108519 862153849405173790 999621262252724177 273043420100888662 945285312129817704 977575652107849200 813704764870276758 475367912457111100 884218402664513895 710524263982965265 210132279220047863 267886370336760777 573530234476442739 326583645680920491 183673239195863199 625713412719710960 410782119316162624 549977666999342172 390855276322722647 295038377986885785 34605517188372229 916279708192783493 37646006418698069 337006873496222410 790052714423768909 722010712024427780 956870423888022019 649380401768483639 6522862966675463 765354070248710480 950182455788365257 825082616336255081 689598847745353299 876733845196071295 920183082139587252 572721212767200862 612717341678273606 245620928315141133 147923115328052673 942612190807324412 424999188952911705 922810387219464730 660784457205292152 775702035522657894 461675692331225711 468265142727531117 42510469038014259 857557371812165166 534722901626267893 561881961141618048 759265780681935151 159788497941790058 62488154176191865 996847073217747722 86518888772656146 44359384568323831 659687332604961955 273143362489192613 21123717034170500 359525160624585517 857277411937406705 714325181639271943 507879574618780418 959927194031723339 802010812888616938 681589207666919712 964410096905641804 778404487079824801 876227281305530809 228856959712683842 825115796123230581 909275846362990913 721012324920896338 457989989275118507 344281676334369572 739197339961977492 455695339452255944 532450500184398022 25741250384346594 426726937630930960 224489109944353961 123684929314104721 826342259731677249 465685550069227892 938094761560479379 235889389711675424 236096714389359818 480266543610916943 391107272030359100 160147229600233474 726254735548632553 830735734647520950 107616679636911247 475732026172862386 327093792318791972 8720610374903927 620476684678056645 817950789971602052 705152122818582244 281994584002405640 518418757942336906 594978026073461297 591051745478382063 378276698925001307 768124508177829700 731789237357484894 91852331776410191 121496868128781452 336406779593121372 683555952062722305 617673246170706975 140645593236001884 786250963630374768 900719663009006029 673047264748597842 799003216071145531 903783206033391648 162684045559287944 575139411598336941 211398154268122653 968186997886846841 602242664658646850 502066384644512071 524040746672235621 533741820006918454 744725478842561846 763869537879160308 221651226624993824 164718305567839607 330911480040529595 867987782063996984 302683621402947410 885969375065998864 5096254041352185 31581310912469319 210945367611581363 712303926351337618 324178075432195695 15654277700004751 969229942270368724 777937944671771143 158416698430226437 972027103919720125 88563829967763982 926466239144165078 974898362392844620 156354595961304626 247955745045599345 792909352166726497 959038633122983443 549743711797556853 745267762689139284 831871514483380959 483993705619236268 718544979553083657 166073010824642375 999047907506935575 505229473458332243 725793277086960165 773752077509617168 310001699683586057 752074904357933400 383413284337266625 922401524869731621 799239405714841442 734909500941603494 18507947689856797 928015839415994988 743224464971707859 839385278865734985 881547192260851439 190915247254128011 575247930000240307 858246405996038072 729912817057523427 411485504541637824 478097203581534266 220870921471077035 415051903650929363 610469211695036911 940491144547841569 524183738853427143 924741981294609674 910273121114934860 220789899435651348 90024506078135487 734029296819031174 703771764709886037 444591464732592803 832403727196889865 171988249185463281 325820019611904582 39567669543450199 566797390854760805 815925626493028560 956427552081162567 349837264653893174 84993641938910708 971808048801415495 99928555366009083 654857622700405520 928207968444931153 603660135885044093 660000999752306933 285008066950675949 744774569183897749 172686265958133353 468198709229185864 408751482573787874 929404493633948454 175325829495755959 816869423066189537 54779297043315698 408796908973064215 391899125432010704 344322780527482383 801998003654528777 164843188832002956 977528727451890824 899369586220626216 930416059873920440 347130504183679752 527545904976493354 429051280920986101 179381604569835274 43409713723750165 681487488879230368 518858294682687958 706456087821791752 836396931168705835 242292744926418186 675116757560853901 45656255341776539 377798240433018190 705615665600747996 984372408321157061 838319148712112898 357231092626752668 293887701557627181 253240440361979997 548395724969532406 839313977256975800 323160185670194313 423623434719762638 219596058472808118 437569724783581574 532044380298842341 319148642274164181 529621009050986848 622273067515867121 302074321459996331 330938930680123253 137337331556584199 963129665097380099 706573852221508688 461408594860018955 641935313032449685 636591393211104757 342851465999487131 653756892789332185 837352058329467431 733144857930247400 899960101064497325 310263301070150480 424725035683253389 513961089574290550 967429692358150412 711957839332946972 32448937871068735 830599037531565561 43984050854259581 68699777096311347 846760771443999799 641166211762504224 494506824883864529 360293416839900934 864375790989243142 473555878970454641 959285875361322224 123318361511344964 410721657114958007 41181027133426618 697297882683214522 998528111138410743 508825389797837128 492006996365309809 984481483464294297 498886023942475974 888889114516872229 80687231730694232 614906749776597729 56733163725803363 56687630293718999 392435505159586120 865477785473659519 114519303576115316 55428801560524114 669999894473701080 722494285766921591 171265763310881227 813981784623785523 155622007921950128 945970496532962731 479027539257194373 88353348762243794 507969173600777236 933556503078608220 205913904949797426 903755410149418146 531181040057942644 198942706408523136 523788283185733656 987856174740799804 160281145120361655 781465517928963743 402955222768155061 788428357651363025 681648303740688010 760683601002443109 361406644036763098 261279347931392436 938065514953850240 695478947758177756 566736550271020030 692652172061119504 488858475362999000 798122084992216637 901015486329656002 1374685417570273 381378052781359449 43524288776395452 610712370764624638 970102063247393263 570179413388440023 595298498600586141 45498643888729878 778687769108603193 402878943116433604 582096495716477448 48144694601868086 314765230312945707 951124883519402965 763802311429534949 521825707410027114 187280409070022642 762566723844982843 728277545090072729 353651963543902034 298828696372781653 369017106767351997 313569810119189180 874849826294422577 647812910789024787 165902340673507586 511710413899191774 827409664339156292 968089668867343972 649195726431465858 917506600843458363 483657817843480365 772895087562185966 920370265466386122 340643158137152167 424517997582068710 97862286539683363 741811162376992831 596864533881996388 206125154563153791 947846010957706182 986033862217137776 569417650010336483 457954858576872767 959990120913353943 835240833222010549 691705978225576665 189403124225803255 640626602803242731 704081468584412401 660156597418653201 29241979356977850 600608396137625707 293320605605012898 687403142916441620 277946413081967642 210898676680589225 633189091618154924 756310207086510595 858997558226863 331104881162198958 31392513568151786 287605933850849702 282379312745378344 265430153259219786 743883109415629569 478194284926203287 33226448447452719 920323021544887694 807279414698321749 521857326289605729 916513086845138689 593867926018057283 968278231554087736 611099738478130094 904677554050660069 917780165262283198 340413536142163541 738922029911388358 383328613436954401 95959526345465543 444596882803837777 955856622079928308 443153284457982579 825036839091437469 240098715244245725 778021640265528093 901390136031319037 3132839208478452 967280368615943306 776760134608143307 705652982586504752 389322390125400228 121536276902209398 277067569882969448 510026417991708242 27030360806770706 231990082986172048 873097029114229017 559612062639184045 837407939053118888 389900335430887899 350035899026805724 541969379810819928 336124164615417462 481265637277796659 613925522896585310 71736246473199324 478863197608519847 782207914073598852 927574625983562413 449970184589983184 154572111237243687 275231144790423342 155744337262458399 588605682758782685 306568643551884422 124301763583569509 566419705511487127 577473504999702056 27330140734583843 511181177050155024 116452402537476004 141061321041598323 356704784204449320 497466425266773422 625808947339833922 949333405520552946 606065875835791425 19530802707726892 994026611730079774 23054639243548155 311407859083001306 957619246878016531 152492852356300397 65078328604635037 940156522932671693 487641284780612650 208277136383218754 61661891020628256 528938326762385000 397480077305354031 258073307123834193 659109402566952577 498064118921449847 53939074747207323 398670937653599230 791558062877224821 228959676133456557 601935919374019052 778501381098928334 111497992471904993 66014622575535474 666255060482538301 150791998309954909 86939042153029265 649226220741757904 810231126482250803 889652100977891139 955337866765886041 991009415366655175 281776174661553092 972128072848858055 973398240035685201 302397967938958613 543351170854764538 668888163307466431 306540468005560534 824476421143851664 460605970384796743 392715135935183463 129885766646137453 419732658418287848 200202862316563387 674862595249904703 960517130992954055 722886022670090550 488569301318580893 630234205956906405 988276367389804580 879893480843080132 971338816631019478 944270669388463287 670915493954430526 717113591456902186 42951017200839951 350413171048677987 803463968603238676 145522660616279291 702822884732039597 359821266551492132 966983478933311653 845881777194818530 397468333147542596 734154351142330572 323970030915888482 425091182560691734 245543383705713694 797339694302679827 249153823846783137 603540168092704631 444885927968865617 766496529454960397 75070617116005813 125172635002012608 834508290298389827 164843002809935107 89947502662996161 585851144184337863 750608307217503173 716895387350057222 897086691392988638 505114784394070541 778572498351442339 873936145168259175 875146402462772483 295819387587942777 846032236401885620 254806992618250488 4278024592970758 481559060035503072 940548849148795231 798098626117024042 876519933479121492 615290426247972612 59688175652110407 435559719370810508 74647034133373144 858214907002841902 892853303443317033 543468749918425833 145339831386397631 804552122982687146 420243595932616359 68097479799372944 360659501974395398 703962556098582655 339311076821127804 174877947340588391 713958976790463519 917331264400959192 296271351676651674 933870698895316580 404128742998392759 462142309328743527 25346966969051669 781710555252907163 953561274728606162 123120325327610147 762591859181946972 848939753272837853 600992472893096254 415336967383875769 428451516673034609 104381582465046140 231706568776544557 552958682220691702 277458501254383082 779823971051815635 212958895836600829 589783151249379889 527464787608234924 411251113851147201 422461774044859042 952103607405896365 778654208094347542 212314203416179420 79458294890529099 286412610902143811 225621799619283873 905765955596288974 981339077718106418 706727459111779900 840354541268925149 734789007546049941 943200957250660220 198024278386164258 708277472105351460 158440313021507770 156507260012560628 797191796632265692 950409958181151494 630359253380683325 104353480357981121 807672630170488224 930923598654660579 165141492901643711 912395261331312115 50407393585853936 55874331121235230 201977325884894898 4722643266288464 558951418139067377 669264855263671967 419182035967488491 109727160201833790 474304769889387275 149411697022232851 420890839208770838 59792098606698080 994012541747714003 130364560220665941 691734728207885445 58237672651613549 803535319755954654 580182357388428037 789073905214398400 33688218327852069 21002002224500663 859405250059887884 374831151327035994 411494567509847654 382900870641302817 959851881424098470 560172983794714857 417005543196930865 177375691815528912 888660058086402646 945565870548952632 652114742287949493 317859388632051149 721796069298889277 664796439121705244 809464034722620132 865483005117800195 594200662703462384 709084010109389439 430486553513513047 268778389310025994 954373931005080536 317427961885515540 468387338959476104 635598548354167631 709746990896408027 746933193732015879 343335251983847326 964827576732759752 916325904196300923 589272950371746386 88080592903578214 23724497225466878 352313473146303768 958718161012131376 492050079723959226 712382681554489479 820503576136662286 211118623487991945 27870506306902253 285304781753567079 126337273975620630 805267734897897028 688614593286271184 69630916757723077 741095285862802874 767026757540296468 577774644263224981 750026963056584511 759551207548828449 864697331932697540 931089094618724892 255134479250985637 719338690858947884 234598072723942378 176765256324957549 264376238625274203 411582179439886644 293789277248364941 674441825990955252 367390556529661311 466230947623401541 821631402665883970 705074885791519926 100815809675666659 457145903266404093 434488508348961539 867353880323854903 892358248581903313 628426743562040941 679022086969959642 933993833599558739 1360451209832338 231144055648345007 700912980723530256 717506002112639825 619763567993662936 273523325692603659 109488698165609780 35719628056549328 291836382607651471 420080621601688226 585479090375178824 898720242852140537 312571316615240650 141145019554159510 704983872105223749 16081818311447117 10174257478118885 604920920043601224 53201984954234013 330498482890849072 112922984245366616 701015187640157163 905302399439235577 503231493498706340 492185714355172707 496297472930842888 11772108580305119 65375203111979531 25082269476012766 361013196786301546 561623199897585669 474536520526584751 78310929793584314 622187858407237328 741037836730043365 430118388514134493 433844668159705727 700497958785036872 59992113748549531 120761582559216710 458858264146168554 409338328353029896 647091370972465568 750131323315939832 683958317170626110 833584837208871105 776321605446825619 624605072832730384 561165233818252289 338395044563050599 968306082784122851 769178182889261378 362622195046038184 569537164278770027 7308567984516662 769359544966559755 801811567323661536 926357159485956055 740395293391195258 805743405270471107 440609615016663988 724956515772744164 9551236974389865 648372667727595607 396867997066033438 543404495254526955 387954318494147986 516348440772130734 81532491943853585 934077675386624686 428050308509678750 700398579076487358 911267072953466318 3618790241248114 314701240711415418 375412400573662215 52435324821204008 914128376468599901 875785451259003937 42332592565414288 392019719635313141 302617565603085180 568252752831808142 2498770277905026 995847617278434819 899510866097568880 770997154266645183 453595299668689082 266470162600930597 914687662464786790 174265694924757484 445485260701742856 592706822011961259 448261944091717863 104902817599007027 919042461157503310 539708766634429586 319648140338786004 278511386496084570 219633762401809837 700875449740382303 47623767532801961 343500759865066659 135906108259246872 733139462080250558 914123608877971444 508882630967232084 116270466744589966 654052470261512901 857480072703799399 825445221301705423 781193751677136616 598705579052446008 319843317977217279 735241995498372802 314423562474639789 951380792146015028 161327215438915974 260878656594082141 656550961022622258 883039776820252017 856677481393712873 612803022428389158 589905251747771256 69746867953938567 104775077109021707 990249839060933201 963693110208982296 212260053777395221 362618623341945385 721332352146837174 63920805411739582 735930384789902283 802877908474148000 636304251165461135 138923750723903291 896756456014956192 606637531848160914 237036201390341368 833837579212564310 995371880661726291 267689229705192592 859793951012516519 522854131813704566 608469675831903670 311798010994279978 159977030534963255 42753863971633546 505258183190876897 925951484178063196 239842732888750767 880720964729728724 812226919583298706 98913583232029288 136110549574273346 312373895623996980 48459382992790059 371850148280741203 300474542098193538 885695677111727441 776823159474453927 209408450971909670 171548356409462891 315087350651842670 391841551461211997 332655739872471631 377438452894751277 89886763837888489 643151913439008836 728501485751147904 916467560274497113 466188366054203425 14670638255375755 922631734082915914 37183316276904926 126080190268352890 7835131049365510 924239278987919522 591173390959079098 286967237630010937 48063262688543945 870389489042752263 689278757754576383 946442626462787841 245042051391388145 623737017873465454 551317484753874825 632798714143259894 295893998548434306 7882748349419410 927102700126383926 368601870281019654 553194290766629053 629052689508729621 199583484482550335 727219966986491263 395386889539927657 265477175701487660 820051441841019134 302168420435730084 339114324664072387 648640672823988307 980334189997718072 59968714730193593 501863691981995308 766738254312180537 17847463221846944 869183968751124641 143695442516055134 755933943077475694 201616554714024903 303162642579823287 70635858499905794 485064935451071709 630643806120676355 252192234902572276 483270213338559659 39428840667044099 24246339234566817 656947949063205982 325396088710854465 303166151578932339 471408442499924425 437455332344722887 685587673741431568 182537628398907198 355227238871268426 958507752219831391 577588159229782374 540121079770447049 389547377134120120 279233749807136545 432351916071475267 751752578678389395 967017545935222425 221798068031501072 798342234390549076 977653175493828794 776347055224954519 588373261754252796 395278796363242185 241117391786394689 220619006157919763 751221586754749435 805120013779558066 781200257494468130 737547201569128250 91545786750430490 838770786689815866 647425486389943543 471979559469971681 576002309131717374 396134927373180278 63110298577195654 871207180332590072 602501734725461807 597523222292940789 651613531885414569 271913155877877687 859682740970514810 540571953600200885 517540055515205883 840572650524368454 849891141604740477 775125228304060350 582454718497727959 658329203633727540 70009270869088946 21268551872396079 782177969758402290 833836093818067486 222929800284132413 646452149905883908 743610057540887212 889838110759646073 289887802685799135 523035204136112479 693953644326489472 141531187054192673 785084262970025350 560446855782800985 402719265254641253 48207533660230416 856246033337112868 798407907568134816 840983793278231303 285846105538185190 446487122773600629 723691153564517754 243679575216511000 683098551765212208 474642502563731717 831134152390679526 827336858625849908 15066685804915644 167854119958422011 828471768064461157 6415376371351072 863416375481721311 702467850720070704 15048204000759194 701131126304768716 269723060649172387 553198308322195411 510901592983880690 259659754181409050 913188747553746114 767235509117356760 785313237020677216 611307277192192654 872558639230443284 117831545651955011 641741782571606609 339410318855208600 304675696532070974 125428030345440842 551073824288180999 729725923515928995 948894684639319743 111027123925580652 297897262430204684 387279211264007516 37061275463808239 851625953727035098 88051668027722524 287145866072325834 988602163684947038 569838829111002963 550250669736382202 736123655219396691 666599951906355133 730064859079636056 465739460224565439 923035190272280619 891924702868579738 490344363291128677 234358320227812665 683530133801912855 924604523665755809 73847524791948304 148174677035998137 476096852269808505 325517515892637260 936795189718300167 960508907996854431 31811011825327424 946415900775636403 13482930449452553 353462570880847269 94043482252822164 944118480184504102 707212996480489544 604650181167203401 181839888919613109 488779457907692813 439925989144371897 833165244745358824 555939069771556583 361374751369934252 364511818434185265 571817105752441317 733840613071216511 978685039097810115 173138287302898238 635113102816303939 530216438624780861 718490084792986352 557698790375156358 263448296463796327 100669528240061363 796775088466528459 80730556155559815 732035435186643348 501650733386495810 544717031490700214 869834209403011930 678520395871769341 429176997461568412 98585815017582002 163390496987193958 810299680018758699 537347978401817648 743190594039655583 35601246272479629 760502463339403349 871306451790189315 565265254114734134 620787768183866653 390572651406792997 81535816298165407 402343674851027486 717844775602393415 209486668105681148 694328004575188088 980754002989896695 337595674233043384 601688732675163667 889731844566821157 910579875030357455 601613287624153682 778273911114770593 172252609716169982 236381046574642385 369216892790001224 178069338118436286 832459490003340410 390945166485590777 570424082536658081 84966182230726809 584220040339176759 481898241710963653 959912793834804915 210894663855635988 874097820754035165 681115628124833713 566793116224971608 992869873913255847 691720350923521317 528377690979991957 355648809255182285 412547551636283409 434288541281211345 733880191212511848 960533463537309165 605338479881285434 411936819225332814 921659424302309101 598785609030910055 157673043729410132 225103724301736796 737039459567169636 85146517850590757 919643431822410938 787857925889348556 952025307567501469 583814848968844136 727595702234333676 704926703682057981 314896094200787574 981281372719365131 443963074006229974 352532205307018235 454793001746544329 234821956555785117 347735283945418958 635221116788170444 153531984515569456 219529108321077405 818731062406343881 12649741173803629 264026283134147392 25034324287752311 639153659604467863 968599672603031240 358548020154667120 345612101625520289 412134374678890239 845223341914081897 108997689475267525 982783082976499118 81559507937426908 239098057282812417 864645804831736917 249689281998905155 778243773914918047 956662157128122831 910524220582266555 378292468994520675 267143125179042531 382592407254467557 444230664681499612 854462342807280137 351666136825238568 657570432258942455 209266423419986201 400061125530313082 258136091032251104 74340137876650302 49882465519971688 594447905475667714 638115221562990688 668115746779834839 49826510000015762 891545561329642246 884512834923996394 987820295492622646 887234401859048977 467481888034475205 402213038913393834 907930721936198742 282901665066100708 64659360178384838 484603350057600610 292116408251618212 687460450605443337 234294489493530874 373401924856492370 838123178920226085 160430074491287103 657753897556621347 987633840038548373 563448888061585325 704579690880720165 799532453252427080 430308881431119394 143077200147755500 19374447483214974 869998348768175956 170644725847883380 395998763732536434 529523968108496182 512264327701429693 203815621055000917 222431978883905002 652369966508067187 562344278146276331 434535388317128330 41226090135819725 412021840895967443 791438895080284159 942244118583001796 968106846053407823 181689868800282266 333852800606196055 639309516823405946 322300149787459700 22348416935722388 393682496029481390 634221484960758701 675816837351224377 605775131833861488 790025103753044361 447446857167107114 261533291727838461 132748835097742915 831413765620414376 743385862194936821 369327172877358152 941728947940566340 352792810402674352 109779581677294150 811005252724205913 405597280782518184 115723822221681192 172028020416170840 576431200386337402 884527184960395250 80405340385405974 426754499080390274 805352188231961188 790246196202091054 163700080206968414 23368238569209447 337510015395943978 892909133760327625 324619266259493159 487788835223686787 474664115232289451 615094852059004853 674328480489127605 783169573640488596 973437599204868497 300940944741782339 808752330730173484 741069116391191427 464688667451519258 711144618777018271 108136959606223481 601739766318806541 731229739608942875 256882226625730669 581772071402629742 187574629762042720 285224318041338899 711110442275220173 216738248353141629 390685340450291395 786219474302521975 820251595833853271 409733544655673546 302266717600880175 516556503158296784 706974398120989195 403775113309038031 53086108688036755 583644793223499889 550277441164144828 325647095504414131 932144308303069650 404523413459606369 195450655574123743 574237045418663 916195142900087094 264767996417752191 589678380664685578 750391562901879070 618184971949825027 214970087271278279 883647355893006061 407511232916931133 50727024880884816 216644344175616710 613438535794161079 398617654439782378 243086770152473231 920132825766329213 425536926339477834 325093579616338927 660793112408592083 47691007744369029 949446300794151728 571634210813930958 376310145685763938 795103729067920105 821651536702739402 741837733423579505 464650816012375763 245857386340505262 530180240093847502 634827943567122106 981652627222770055 684905272851928351 298130363604757996 51505762167738430 530319304977237671 613978613932177405 795676188475155866 261885699762348612 993107802126909650 340685528390729335 462715690863556098 84121333262264114 530703327311408594 954327015001277711 100844703880062253 946782591277170416 377582315713840121 552186541936096858 352865421267079277 968514493058414331 11048264964894248 423978287641886997 515235721774262172 553639211085283951 279639065961707982 101545197167688664 964589453289141610 962519643947311399 601167808352781685 508395193226231215 874447378774927302 320530708485842792 61814702429759505 57832953212135172 596954527811582878 69882179225219971 942650092946297481 430612047176506336 306106073727957863 544439261691831792 70052101901494946 571352324932608996 306828618901507079 677302101732276285 195125381384580966 217139964601217559 808957224658695923 700051385298711586 745038054642235251 77906599626766906 659781682533466660 73220622219863253 158114320117620849 784591521454741261 138600561483160865 766289998803165832 235806606706650077 213967328196608861 85178915525960007 865608115922559833 273456525528657031 595048850924198039 266084157690608724 208773551166489826 397852560992654468 731978189258783559 217585372051393207 372445831028723141 184566582934035297 453346828482680117 217291449500609070 83914855990231350 150993165098259202 643402313349314670 373921719294142487 701928449883798239 528812262501264420 894053148469315410 498506635326817930 539240709058726691 56524581543797625 103056019171298607 230328559649691121 470000429963839288 454062197303174008 985879318600860115 995681496344037932 470859778783934511 654035218778980203 994875623782871524 613888679505710073 482486522093377738 844368417890186578 597233983795190342 384960766272563945 268946574100546331 360165192592049487 830770571442486978 131458554840251834 751725461882329199 877465490146734680 821502103395980384 385431245798537510 74129513201620515 77454420018353871 135220326385310697 191509377381813635 341814921084479113 930721914010837827 394017171633208387 765526365211859709 808007746765849990 434437475326936187 335345694233622943 891881540792123214 625535723992315087 653137747120225970 977077865970519013 118608416770538996 749682035475695281 541746083306501840 164482632986155508 364516959498568649 643741463962993612 541316930499475218 961152550840817412 523550966531413753 560198276861048336 189908903387737984 413971760344001231 682448256647745452 654907237538641871 361690272281406 313236944293596864 922309541102464518 622041684075033081 175579764278132107 400598672253253382 505757054659279409 718408061532195576 258897717462111228 381233117753658690 623216022298243788 109125500071143269 238337993992535949 986733435691761898 748811859159904578 100080858323486040 726482298047400866 285728682538489544 614752249909702585 847039218209944930 941682246987363331 6940225264198108 915496537491348843 295362864282165706 632400203320773229 685391593605187953 170704277917281581 984661218047612780 990882795096580494 402105946473195367 78852228934428406 401731443278595599 627566908765846760 646701339237609362 918020068130559648 437420848993726503 124477953062075636 536080948582828514 435539451453094785 412873932354122446 56642053463202461 161540090261242866 801733134315370912 94152979080775539 135229058727527509 792693452217875403 61060979218570576 10289572882856392 672444845366462431 560552480625291000 546156505423429913 508475705564770608 488646731501838561 561639047227820477 470609693400722376 272249393420924148 931501552269480003 331624837275918320 804852020608526369 689708607317259864 435202359922310441 299208898308342168 91796360746974975 807660137583914286 229123624932587083 429786126016990620 435705310929191964 960034454642024381 663068979652264064 497694106794869873 753517864582383862 897853710626678171 371852160044175960 91422546459261028 213772682428923617 795429556337545711 827067774867053019 524840990813497261 252545118648531599 309125227744588115 621931124258620325 369429540924895861 353036929190379549 96574052458866667 340601788923763421 694192873837788726 44387439950332599 317947957014638374 134001649840183529 83556671656829291 595151675057247187 675815319586633623 723938581448302016 800982434034339885 339227621496086181 356316240028444855 747435841592482091 885542157476170819 474414619213471872 976438085207795269 283010249442845184 202943527752249666 223473259646967898 788919303982287524 43709141305819620 103251030943533739 807166418521959591 27769178415926886 720991002886013132 766376023009366229 225733463112090243 98183285599333462 776354499707212256 632344875428944528 173457236055478451 270092803577592800 8164515010297902 662444313619004351 982359905869671113 472169224593318303 73286591898270429 493319886157381305 462237700256969833 555084364543115976 257492244480187599 56422841016511989 212490851172910208 158008377269096423 187851136876409657 548383022285598906 944839072317508633 307142574872241695 721354615765132228 659570428817461728 736217033009857930 192888450605773635 957856876489420943 12046429568412686 280144231785043653 253909724047704713 386369721442900673 121573644243967170 369792160942493766 561289929178812136 437014277710253378 533610454748647930 868121644709618207 196032466682857260 514602074896014212 339429936516363425 699487794471002806 442413993369950505 599531541385485650 935589197942735100 81595164989793724 99240873880215988 37546899697589457 492132483255074179 716251460831334884 801750041950128762 846648156884645517 502304603236241878 590059088072608141 119509434741620659 455648158726037416 623916400842897815 926226347955986473 189146213578102500 166460406599393033 17323622184910324 232936830633516019 669248104304300352 554165757425067815 75891810385032143 105570870205835571 309176873663736529 906716221153068020 907772492731057874 271463371439142633 996584733435351819 727861133720189307 685015487501335224 333006497981291543 773647698004179596 594592793120445666 820241940852084255 175177605819782375 926795160230198616 314381059477879907 667326129777345345 145208873842623036 440504922297578658 277187377973657205 801787091867573822 272736028617846734 935910646617649735 20809799583982023 857976016578589779 194858423852559225 242583355708325516 151622215500768506 443128669050685596 246422436944019261 222316965873542041 679960497326669750 73584259739108885 863708311126037271 27280044952701936 190846739398769527 11378148457822271 675686780182190937 541007637503513205 307656253505441964 254513015397483099 373742843853227841 804235038401522998 607383084521500317 98071103609887647 205952908391115608 137210812511370491 667655552405487019 300667958719861286 320949784536408676 830085145974997944 786666598266833010 863138702582574065 340924067890089413 616582360555302214 417814749186909571 899414262657385487 939206411454437051 448520456181857219 12536742897230470 305605897570428720 910618139772015310 600558154916792979 245493455973899121 174714916759150489 213227869332623924 993139850231901066 362736950862804758 626585655230587143 292809947611780634 383442305273489557 892176124856986494 602214307158416865 447259327022918499 134396085011617104 817129649681227097 372410203239184178 657347296519018300 985802582882672797 56295231232161302 749699685112727281 753608865070418458 172054087182980629 608355206455490621 44723036471758101 759982811293177631 658018845870653596 112005334942063853 912667974656918982 716785486062782663 326512668556266042 554934931220035784 590549983557981817 409472427556030152 172756954132525848 460252537666835862 619993360090592629 26424950086362395 661640172810996644 456363641645787670 922449429607898055 571681659277559400 680711745801557997 202808072917270855 429332283673398935 314427027607869276 58047885879741947 819546454191157699 706069822516283898 82259533391345814 747408330098717564 740342130918808536 972651206546738537 143748690318113666 533630608807604083 355543777364454000 425895980990857379 899003792729983941 266589450018100329 983031154776258195 121904054925684290 244900250594543859 494632126679239050 417348270662028623 89043854596679754 92913253639454466 553007221377814256 180497856939961940 371176374600172484 656133615223046548 546240869818395994 666500783062224301 390222367436624843 634302225494900982 836406873962789339 623005805403995100 743094580884939753 262158830037976077 844066307922208040 124525415332976110 498773761995443644 278082898760337128 739100675492875193 320188124174977981 956841529025939428 232150418274689025 613961500694851154 94905220483023322 927834344259922130 38267411928958520 700088082067931979 352941685946818409 369840641763812493 951639098214288719 596977985804792161 942192644423210259 263395916201274833 701219958330898983 423012837403701424 469018855379357138 170447118821123474 269212784069222832 654489494829340562 730526748604054075 402658186825314362 314613729634556334 404223962453168010 483096664010769721 610837466680028481 381132121641937943 522515299303654373 626624899971325453 361395002090933872 591757726701222855 939272942467579522 918031228385068724 490082140247083857 23890135648824697 746762427194508840 606742360525306663 297434080800128765 291574472054203967 159195004538315370 51849276372612016 340847358620751796 938033889766897693 778617275013235049 473439597843093081 908223744775172102 69871107657895281 715809634092887073 357882999971558061 975761730978562051 375539983463381023 655780117475069870 662564891154419253 62054892918516345 191038055893446090 421516141478777513 174866361778331116 593651017338645509 536412735291965832 563310462150726881 481302043716965511 558421467180223967 132600720934096507 534114931402994243 927701305867394024 372150164838304740 340917248041461875 370304564826514984 21921185772924399 279055074119504810 583332554405994287 134675491469340711 646912041469674460 158191904667434338 975661928034355228 686106430385603119 910536251022750401 345820593552405888 136616871128659046 932833859956469727 820322013965448728 580372164467219839 701076784840710383 296073493399262040 638994080960944766 208904681391577836 130432323171154626 645030780417885903 100276782716494597 145194239112839685 714062015862725510 476631609718456384 615247184888057234 647131267577474781 749266265247219392 171176654855333466 354642514187703934 559188753741849230 924615158452416824 186921697859006183 889370992631012455 135457007086157031 14415634468313634 155219301034446871 896117839189265948 318574045849858198 48110531831182302 164378385388781858 242861469524955888 372635524776637554 316609098133318908 812494424662105278 319538268800880449 609317825404748601 473151456020716729 254084547450896618 535986047115345646 121806429113144437 326746297023109905 113272145660344855 358982951175514239 396179360135836385 33499556862500438 743640327005052125 155559457020222184 764219267349239676 944615878503516197 323539764788710968 688417621598980097 332509544349686674 35227092692696173 762929659997948115 497748175626799010 800697225681242239 516147893885680263 77023900928788102 768599352800933689 381859693811690549 44064900686655141 886298190392877972 548863537340605736 607167112103811668 814993307673656515 768390254537454604 613393942131047703 202665089305877959 353595260661789199 846621404422950132 105309204774552282 338206298412207641 226619583156180978 960582574381875867 805225177520589071 854072696136688738 578825165986226706 299630241104340330 367020732687266714 255316710830535214 908540464779397956 218614758703350182 982205454791028825 861735248446375762 855402703379600009 973803035561081701 530694441523421973 626297362399763611 714600399058035848 278887362463785030 10123133790731228 102069553754401092 926510209397921716 733990751479166811 282314150031209087 771511786381522701 953184289881562225 393838988933428328 452639041508662061 705929256420718213 377091282058624624 595059488416393891 764802640113919553 843904242595475228 976432767321456394 528303089888116449 168176107696909568 413418356651746858 729234372630927078 526515789417669519 623061832461672987 176470243402701062 218147293730585352 26335592923777955 780061169161832255 483273112847081790 292203954594922741 486762301959587294 12709718713636121 248540954071796738 594721087358791527 932882567134769187 914030098104523930 907340978947062102 547319451635343884 449594221653160109 423150234021021713 514071302900441452 566812765249747948 615319026480713340 503649246302899827 363791450037316829 604057174470464979 196795549889506032 988010006230134471 948126200569146374 745158707853897188 180617511336307326 216421843136735448 439711054648500951 575856496517872397 760105785732179292 860219094737517964 170840563714986120 867996317509566677 996051877965053891 368067313357276960 288850544360905270 640148804998774867 967761484612156990 598930307372112224 307129540135748716 265519948361626545 233670961047029543 881018021653784702 928856614162638917 46177862391098456 893968346052167513 133640926613577196 369888763512125254 500609105439988998 183251400380104629 988097424664255661 904103527742189142 269377860242991360 505908595415733969 825667769532515361 392720333018889684 108738729421913118 909460963721396384 973678797345630340 903296805349526984 269955458882404865 52479161869392238 762733718464888708 280884919541481741 974044861098502799 116674000593942277 769018396067452774 892948595507961145 103569976639656113 190711213319848337 801101034549423629 596459787405561189 968517272061033782 760312245434444168 77685994417232036 889180952240589871 989968526630658545 405550685961240743 752844995144335141 497293712148390495 586229957430998643 651549445474369812 878354165608563055 232104891542388289 969614219326332019 632595023443248638 158314684957391585 532924922724167582 97040780800189747 462972774012087599 107412535987897669 239123663922615531 262081428216357493 775369859846954123 744358815742614962 252283322425645898 174877384927967138 615227714929179374 222330006843135600 402140904364615495 556435359142085198 22600826102653061 858241049253415917 929085500578540060 320611380326276660 325429475230980255 692578403698196333 445197043309757115 924197785113965513 152192001425478529 712908977295813639 269372361896735003 406394121812988725 340188813277021284 711651482876719447 29740649448791524 598816270149547830 584492469562164543 166508104581393742 804681924091600834 868403502338862814 920328602314626859 913236353927527512 599210410922941100 446753106205817721 944146643029413497 113946399077225461 7575036380530255 752235075766543705 553187301471026101 676484934574342588 906353379558381377 203551451330248118 21069046286865754 263793871692606664 472000219379806952 660360456146712929 847591447334670312 76198176104867673 73758762350648931 190946610707662603 311063373648189731 838056250194323246 995598466193247416 860017441774852861 850524573748758728 4915505641471983 6602039533564159 415802417504720342 556228068345640606 30959413583491897 859725742304160157 361438594612111825 859689432524152944 754903427990071251 109035305212181278 121719738968685069 420407971563116116 967999713694493858 167685170763401458 379100912807118590 588606480015613078 662426540415986571 897327557890265811 859699325271553579 228816210437591282 546855761581343897 950304254327822792 359653717563262805 776240247758960746 783490477503436888 278052162901359723 383222332579337247 236074981310250040 756434054046563791 431426970073929485 197732426152226225 351956641848543200 984546636108975141 848466902090273813 950913302410862698 198951798727506667 437298604212548823 770414059733166731 550283478887492332 9613874533140203 688363340083966918 475773825226446854 701748042831672028 20112608613491860 695673023622603342 999495716946263782 531743462521755275 939182402088175952 196823121161608343 723780709385933759 998721319411031160 193585572200731847 878423273657063071 360600485792867164 363977675094853451 746679458589437039 323006887127192263 151007940366397700 814974152372767916 598533494497584942 521259706290494664 834265998573149406 740461905780615195 717171832671536635 472211237258697220 702511714745464843 213965106793529099 198384633671688007 444407739732310119 269646645263098122 116576442879039758 279323937576727338 421086151669141595 90557111547294808 663390402940898672 875370508029556060 309044457201715861 532745745224499885 103919332067249182 953761284722219382 748972192984526614 526699352649218431 761897815719432268 267458330806158132 668460341794800967 955330440185196747 949492200971697368 21090196565357365 457868067954139687 667473512217556019 208806381344673961 924271996525126680 672732693110776928 273531380065127338 389496438977456951 241395336097258761 997170236029365986 532183223732061627 479393041668772990 446838505020644951 916795324718418473 711199399471816279 797069741509986860 462067126416286481 407892111976143522 449076843606772602 575445452729076567 525245933125277769 448287018117965657 681974863658294599 934790669888787592 396733124100566989 47252699426888209 219031180788603590 754605097390468542 332777957497338863 256766608434181129 46704180635209772 302256859591405347 872066907536393070 692629955318377636 890350825825571070 122963015279744189 400063143552561432 754972610248933065 596112203096238614 827777259247304696 599706321088109749 585316303478664272 451287686385482032 513363948888585437 586847227459705656 1205495318725846 365711018215421651 56925369179146837 116575395755079026 796883395676401440 42950125322484926 296072801198114034 636385894079688525 758660090199951828 575453702609599944 982346365751178409 132512345812073009 972616166562725442 668302800911457985 801890210855527614 539183517225798661 12775436129375245 612337056950015077 802453112553004403 585993818798292984 548397641005973481 84287506066221429 622643669115419837 386388544311991134 546151963276532989 745021799883044406 722015399959079621 881809403137331943 147208353820699899 699691773829216516 40746169268929166 361880893273852409 754091033532067697 194486671672918312 864468419334381053 567396737403409750 874339866874472990 894942283580903963 660529411545818281 146434011092940563 170994489856120400 402219841419244755 506218848250050578 603158802210622018 346948203306826600 969157796546204415 64346359390892334 589758702532930024 512795635671172173 527056155603615032 793483699410876456 817030547104543992 23002093470350336 343560137883979778 100149664158822111 40095357578453461 68582775415526839 269325880462470770 764780221415262968 603177898104393411 754883505781099389 330137287319869395 206854642752833278 602523913583945119 357484338804975850 616243473433408047 166816552344325121 31539839261780837 599190771276687502 745555515598742503 449957780337076455 526174966749962159 848043892566585309 778602716715656818 637593893310261133 642941463445022975 930364451018124001 958462603951396328 106483901624596505 453761785843224749 323984598657462196 948660121257788198 789666923436803247 979961538985429463 21786276595311750 238342805316875465 957135780031391807 762230410676045297 589767873371520951 341812901652660487 970778817023124046 413581489920510687 543357722964650487 162727674019645770 624158924765415162 929744854944649742 794485863630655647 770458287171195408 51257503037942654 374974158895728988 197592439460547974 598731814299040011 352966197977046761 77123821906866373 31045647814360221 595140433300806645 97696446274365399 575242649477303506 160115670646721551 71786242786351216 608347111393676495 381991635754004451 839529063344087003 984413249376828499 176903550757799135 304696000876512630 467773817209699395 482126568871209470 438687327010372821 392338218276337957 259656403016504515 404099380754618468 702111250140550967 579582954377234823 190531767758727660 754681879208359269 128331353316442515 840668705150918527 230812767863374982 900335640752083011 692196486338846974 573938723533684774 134799485982702347 937976047009883229 246229535473153433 108835782886719135 399669733067862232 217838826152142125 89503567599537216 615605414663556287 725276821376866944 830758421180704898 347365380790137585 387257995804188306 361106966946997071 451340504810339117 228202391131392367 851663470751624138 182456891109153605 537903465153044678 669050252294296983 393538022427527871 883406232552680624 814540975610350070 398507270067204898 318507797445046211 893130689974635774 654144039269585853 150143327503051878 588381730155030580 269901619746699294 263237343054076185 615864484544111626 237925711548283783 975984018648697818 551112204661711387 265893278659788322 445581437883738894 522040553621531878 164887975575637755 619143616757880386 385084828216408578 696861112302555060 188563176664604016 483117822453986375 199719548148688944 574745169935569209 582246251477197509 668545525729112871 176588733523280150 84197466073878916 208794445415999793 814518010634408551 510547317160543803 3047569425744008 780888607179838645 981103038474672776 914984081996421344 360513491999480799 524252496226423290 184065239686017390 624032877805375618 97948660791831618 388067687945827921 560593514034023722 811865997144003589 293740940285214733 264004862046505551 124969007107393708 702896360847990423 134845086287690331 828589444610956407 862750287855937625 476601163603594656 648076180112784915 88976555736304531 485451543579981335 312487197507927665 512408610035620718 719357992774871155 530479752135841522 915413790533980833 201550143160178910 63308004059189297 863287315361924133 624503808490990556 44367871790501498 778795039914225977 345595082791215311 937962497093054947 263612873340418025 684963857991073953 315210735004661981 78366021912138845 2732821322561592 527667726602216411 519361561434966410 534310145505490546 140114812589077505 495154972668463113 154622579095688305 599924487790028700 281259965372876998 303288676751639056 188423431286837464 827831904264503192 488543269583205014 705178878252354485 942080509327482383 679322267713727043 681399119523390673 200319620729982414 217061787211097594 987295334895830470 388017185778435980 423393506649838923 164415305143594558 372588449439729218 919768966456345377 65197698390233622 17937067101267151 119177594832773867 105023697016763687 274162798121963854 828872471358608960 15444951242559663 992129476071914626 932582399804400033 562211988787749818 777168416163565280 975042431944510044 458356027280998826 738698210323754440 679070628170783077 287912201139118780 813814571080175822 768616529515152857 457416719315042333 348334264993517788 597230345742856925 160056673409490642 215522413925607610 239256775674920331 559520727665602420 961839071968627816 354189047668981596 642662284305665164 313955983386933706 491087483108398156 137561936738808047 248494698038583869 277535908688999991 802167199571379753 94844662687089223 787567397924445190 32371587322164640 303763813210093628 992646729639325544 319223402753027905 863498252146078861 728382066195803026 261280589611787869 252499813082802692 166472672085055521 744659157971983709 808819349407240798 399714228894271319 715670344701479118 382533713215297197 553325147693730636 658341751738000756 443007421130064303 637926277437432219 430897788210528460 763795111481361624 320335613479469059 643365453995550549 657686287314457524 93818959254921022 973444412388310045 72946140356179502 428803359783940095 374463466295796074 741332776270433841 472499616198834482 329448028283236329 146939347059434984 743561350471550428 279902635932775342 494400061535524367 909580114093551864 710383128264692697 831902438338257772 929675089081530097 142198453158154056 986407126651306341 398749289170090654 620049631325626419 43675782324026643 4957440873122087 549686554350538863 545232667892467223 838421833960694841 252605684682806725 913670260296212618 931512074801550235 250223964644881427 366202353550641149 551087146187215855 754290696938556901 67241103001299951 607800619937277527 528698533074255834 614632797439265319 354906478965728343 278483405222324155 242530015333334761 188078037088107484 300400332578166465 62966590288833132 112709862502874184 353092535113509693 757400833282110607 638066605275693723 985213152383206125 779464099817990531 125288487251631015 118895610452810447 170091190627509259 572830333790751609 986952841245606155 467241045455520256 765177335033714149 708428451300730637 115069580107108279 943746085932496914 98168652876961407 586070921754450658 297559257951512623 251921830540166976 3414663302200088 536908371681549659 977270771768840728 786162429484404868 153383348686174848 616978551115841753 89065870499552615 388705694597329489 628536163812555581 691742904932992886 133549408631107838 970897014412742711 494203214765672707 682167032261646688 142587586277379190 756388999110197384 868391164601879751 524961142561536098 74401923971499160 974306181983943871 706132948174247902 347600843611391812 20217143475103177 744666567905370675 707585232714372818 947304376925572303 395782847624940738 142275868560595876 531224468862805007 641242183542525977 468495107626001207 4396032357368381 115652774246416279 202449125217993448 830542715485359712 289706094469601306 451145459232627710 463630242086879525 261383089678438153 551372347848185254 953919711102893324 183130982247177370 958483929885561849 894929475047293024 55055619311555954 839577813351663700 280527268250462736 838409406850441767 415159488186771078 371048864834235977 809102864518669578 448496663986593808 139628061756627890 654347109269891751 454575886369156894 342162629340311358 299479316040437842 467820309444989862 907943017956761446 890724785595266167 835811947233230648 530769391857757460 739712376904446202 795432816375138836 212056442936262492 676686889359176786 381274683306391781 801016905192332396 879948974845871631 920250582965482647 380356723973882810 623077819714880171 205718362307515759 488884443449492978 986801277626449067 877005345917536493 222690346989831256 169944947620564776 814037222468578563 496360910529224000 336889539269813988 941683297461273040 306535945443830147 248861810813129958 333322326413749873 538985404185252532 924827320907831302 982125997944842342 800404599035941377 129679542708397400 775188334953909269 527717120072923022 293982504857211233 462304446815497917 978004375272694639 444941634263427506 763941999856180950 852115111310522009 252184665337218098 907001901692192549 655107842621125082 787881296407197100 790484371095480986 517793407529423664 953630531822810250 123836144520971902 909323402994013254 27440660341558884 628643662234849143 900142114328161243 516228384273071443 95773864179620378 135737215815477805 449589654250704072 787504439334926699 133515158032585725 473067032137104273 604457492962180380 849971051153041244 113843724300113011 377359210799331003 164581808464285166 853889199484911472 450164720531096322 809229996989023584 800927976078231995 117802566498593252 100038990016819436 449372859673057561 267546641090816984 41452797870923596 40701509556342829 545517422208838588 760756925422162913 218264559226878384 770791542765597303 24504064806699049 896498132814244356 181209306146350449 857522633224868020 788732866626850362 76764836602475351 776784951771852819 99926019000512303 489836032541220505 111292733220350613 471889344413239461 102663482729012197 281640815125001273 492708184800019403 289905785204005610 215492563277280791 212915402390554509 872270168091836137 700934085034715730 296336680037599985 110535800656117646 588906884243785597 52901910713576575 821097336326866032 592707177122757946 175453011808171732 778966873277550160 588574768501032968 780955460019860411 535133133470337564 976850511376237393 857137606087082441 824705603719506458 555463063295951859 471173348269126902 394296040688353611 854053954749599312 855886736922680090 980573707052218121 985744474652687002 112389847459276277 189367442981294076 549179740025425776 996040204123379687 794130087317407775 102011252483814399 390214587441618028 723564807998999100 719704517897076033 235781237830545244 306694693753651006 284233711914383768 642332931102936017 279792657427447274 796935840784726825 27328319091661267 293608092969194855 537714853747123892 980125630094937223 827769628041355649 131556312314164976 433157201374600144 275154564444636441 715295393909683028 559472349442369240 724255081926873288 564445873087024886 713596093290741268 764598989757122241 576545686379993957 318331769405806679 588532038638165994 655974509389096175 828961418540782906 763597764292455449 323390424997768299 957456878964693965 594843915330184106 870719269962179381 445135794824721785 98569734799769911 242354845617282309 192238378625358814 851935877428118374 273982897061527621 230282019833320756 897669713180019304 994377718316929903 219182803359536017 930776111386533250 71398568501253097 757849172503523905 894673573470716671 274583496384768282 143801891098652303 976100866374629677 292481468403265336 758826921554338702 735422518429172990 850204536711286738 720109862913901563 675358193712922917 243631062081191768 150926963040927199 831274807420170958 497129269486503480 641971326703964793 497884898272801435 179155050923560 236091321761344310 64386663519083616 500036305097344731 695067949233970833 332700226062091033 670481593918511010 278843354851993698 374928349840436849 967942736515801697 48444643436824587 888920208326391758 105718303163862700 818417177593690522 656010572245333701 357553004998588520 499509232142437693 841421269643643749 804563424577605695 842373296743150391 822061345755123824 485823781815176770 744694502288185338 654266501908773592 563424199397788976 801171019380223286 276562381449590420 836015421680507409 172059529788339255 784636056645471850 354861365742079781 259624000411374172 214234185853311904 255138206822602662 394696564468201784 232662015849102944 774400709288839353 218478546799811775 636220657454408763 121363358273884374 674433704398943186 636571417843788621 645074193874440474 621653980991242797 568133322111986205 125616083093396420 26641354462672763 712351292860256992 370540366935952865 691608418033884390 918554324114581142 977223613352964234 685431173158725019 914976607349717956 975285043595193788 454411628394681473 454549322142554208 296426827985070596 222326357283499240 878254076528070059 908652469671394405 11716150763748681 225333952184110864 170917220341058295 168599839357753840 859972685083202697 393989883351923788 438635913914139149 505208342716828653 950670564707521795 226453238359216525 549981839016668321 68152312111390676 789474518842668408 670750658631716083 552679600769927345 667081963695121462 239165584676887121 308465349841800002 971657682263239043 144136711138900367 721981826041900296 169468541049408800 894824131065557792 80614300046023281 219621433069194519 588767871971937358 24343456827068311 298071660265444783 692204242046771396 821828631976145583 634600085139515176 786140777053761021 51437264772400232 897389408758672867 919267097094804003 860231677867292705 368341270267710447 640867425803705229 992311616898842712 499006904462161258 567555746267613247 60243892028348181 387510481879693566 28635184997809468 23255581170347925 143416593941873053 654218016878811531 247720586774128074 790243936649422524 644052831382153612 224520060751003257 940608635365706962 253137048611584738 458498566775416880 301928025053650917 194260254938356441 876764586975943493 269564325486256556 627817933620959742 557276747255056405 649485567367843710 248899215686613373 845435106244843134 8796517888327902 428456852398291101 68754990409393101 965800177608149360 641943146208373908 780560478835825487 915974610773070964 203663064464679470 950136670172090298 942679137007386864 915453308183471642 470085889880617048 839898483190010155 921530544260941644 91001859826640101 850943050509484867 997279586674305470 434291057544519763 439494780898877026 141011407009137152 607621389189382177 215013364370051742 880799796898832952 919019096110968209 268544170282331455 328101691834815169 866004438014306646 684145897658444602 630041921127335588 670743255492602663 610716941201291440 973652138857337356 347704114663003949 295360418868534427 456487631392573001 729453382239103780 412689876978539238 254966267923995256 436049827583313147 415609438954788145 113707424517759943 959487369813605679 162112526034683447 619202140593393019 156145765920423988 34479395994824243 494901327679381226 325874290316473488 433263113724093369 545873099978265991 38277621986389687 18286357072814522 111283820245137039 688557117220544327 195219519874167358 923469569715730644 818112561194910001 357201235807141575 968636003526576587 393928827424327567 83714454654612891 289237139333730388 93161782604645476 768050344695133497 650438406925295879 476806706513265337 364614593036152627 75808457009320469 703032600357001683 591017951162266758 681762325438103614 416917596199512903 286686324839156246 57336609341608532 21211760124077046 252137486463770243 891402159357219707 908873826368391762 169904942137971286 735001388544624550 702944426257565464 499128967105076012 977732681427361533 126134558121853341 409957488452130320 729237487562935900 665538256974531366 528944154124868837 652627248320906436 534804821268769935 168944360427062492 384373871816880238 666889932244961123 354436108339506483 22813597466804159 571924107020307892 23444045004837766 169499234606402272 682635238393897719 596533948485326879 377286685835256531 95970825953299122 96953474090887570 351395647881551266 322844939245983742 103242880681248613 934568425896315505 101803760803351662 107798832001896635 7047325451128609 116700964786517083 483388985088339037 812104937340313875 660882617488954976 519693148641925203 444056972312214621 254412266064378272 391427322498253314 174560014082272844 606129690473668246 400864578702250326 723121791284376491 796209113000218626 954409474079438139 865643595698159122 823853959045943273 438571878874649992 403911931985832595 205393649377798062 283167757107256122 673328018491279932 718563514415426775 429378588755935221 885640088064043674 472205262166895890 398345300177785290 331970167251014357 966653239801481651 814192337995650232 846157746702594887 501046592721055905 505938268913141527 219420816471051776 935597512356877015 695106779232348525 10795374893627194 467827746085887640 694506434406946075 61242783383015921 580665634947608178 41468686174952815 160028185856315572 634181058404808905 159151118507549568 307018067923962029 922621196574983151 632655522513600282 290025795365631855 607147395974041475 714788071836685874 505644926758738637 245765728492685530 798295026467476559 68551223937929855 5590885003321881 311587837793780890 876875298439313875 948695747311041733 398016810160656982 575456182760253905 867119068816449405 105633220769038199 812982823073053515 316655661560649857 226623634045003466 257275985664134535 436906699515128773 379211099105821016 608989647165394652 60537978217248308 750862757731237108 697711993450022193 398308643785032131 565542437278531838 148806622038359091 956432813388742822 404291653840713918 163754067188788784 22571963899353989 836535650418350825 37637939808297116 475985665096633062 345175935512549230 477406014547668525 116876300469924771 622905535192539535 304813135699173828 279173529990981 209377037734154045 405789239701121057 551017757322436466 810121192235592122 71859626374943391 851365342813815513 290702622662347414 44356801054515788 860158066206851108 473055984358089955 730656107101889570 374999030879999258 497193997196510945 945332015611711722 674207441785753143 657025693502545683 675855227529131877 932497334540791552 422650837933926033 800087445100565759 818596372124151124 20777838117787942 814828181300351565 457052303115889690 966110104026911558 704318811085758105 225305279122555827 650141659213584164 122887944056000216 553334436260222855 228213863893251736 521558285628201442 771376410393492849 483898815173552208 582657435861576373 408501612442386712 997329118138171945 786530499084882270 70621592773262383 806444423380725550 388860794310781016 90706484705059712 962728247950413217 599960214599437178 226048603388379854 275226538012176728 283815768161135878 319498010017704232 219383056154317289 453147049338772326 827506090065742705 74847634558216394 947385775562456081 922468038635916004 946233108010965592 749026130523238036 352542219526222151 109111658611204838 935526011173846621 992614887152580034 771477485502395191 14271019529963157 965671023827954712 192938218365196768 138103951741709897 14234963160527931 710777288222313304 302974609716930432 77676201894553434 567889769450480246 469394812732409988 787491844547396875 501158611178025351 202251107412723026 342427032823459594 926870704338092639 403947038799616181 295192063036865767 464807484622254162 383574516162376989 390021821331000991 620340355224548577 741027043073199816 1626427893522091 600883593923834437 654452588514553185 948313917351078097 710002359889115317 720376253121508073 912432666993622777 46516448412160373 494326179901483827 589179753340962561 358136070450552194 921177901722849508 354457804441354498 239114363194520671 303249936064269779 986524501037565112 984395826765361250 187479201485092064 730693790492906013 119494308975860598 946168729630281179 487406528622876122 309155166588858825 200323640668954091 767969897017149458 847409250532301236 818238137116185776 662591073804027632 859629076168810005 723540783742372993 796456452086461928 438205699380138284 412957301027676132 570625945530147071 735175851879252073 353135891475150874 391770961896281886 876088390074895381 417479553698581820 418967384082314760 456383698975841821 498900760388256530 380056542721803762 726370940634378853 319512324543952035 839312925014107220 540703534622021422 279869823320228683 597088710210311942 994073487818507751 285734376897619323 266905713498591862 661465926112239009 255512000746922735 992587992816990564 50243597676711646 223280152909098686 335336179871908059 168155733246065609 135778040320292684 483712409814472048 759173706372489478 687824002895041442 929759620329526516 430908072028458710 374971750425133343 511835220170981122 961678781684080171 532957817217755408 613630207694058571 674933097399198151 991220724487616739 571455077622867550 281410259205940145 404835862637454350 794222994270840904 197283889677342285 540038662827409672 288670071333838394 829958261970985608 347776361799645958 803955649427772849 262523807279444967 963527397811608620 102768543360788830 50899027091414104 832493912392426168 499058115261274669 714344527368344955 312404698406013404 120678572246479619 461680311696796779 369494583442607494 267817784058122369 720194776037701785 510175929259940153 113661257547257032 136020034105507676 276423249107051767 646881687200397058 125237903978788844 545718423376638757 593360943362310280 216145843026503774 902452469011922948 801667662845066972 980542324955954193 907532343906811647 821906906677759834 33745249732836774 899855769680355475 689027526545540457 278480123195757006 765947243760295291 537154071620399585 981176647562057424 258081572687327187 601348823699324240 183758153614536133 242829154576672707 437544399032958559 930317309060156606 652677039416765 661928078490028199 706673476936888684 224243334780101781 385897607253007123 419167572822947924 279855564930393988 750666222487969763 36275701144332530 610263967156674497 815302634505992772 740416245538169197 284640303607546855 600527574363785929 119235546570473525 170566024589162267 187757119842010086 321647286585667596 397562244572858155 884268336641543287 951866658162221101 49446276632077795 113140065997941410 863825660427217856 46516890873191188 868653311454922843 386453271780655593 749016857930228086 865511597006028691 898365671925295286 33034475381493032 363000532008516641 971835220219117697 419920835022057942 172597978165089121 838574922709212128 181971531479809254 687936579404640550 225069874372098351 576296420756544365 421900545346263253 205293578581561258 74883936317943077 704786752554024264 162701148502335586 761658230549952195 291301586836574356 345649525549679043 733940980972160278 790966221556649386 984970129973163319 846098921722612171 247792191396763959 371437421817584576 786604950416429330 780964488343364093 762204741037301321 526376103477861464 645988822997531800 456072853990744112 730879221698582207 534667462396335447 247855812124175673 37552293723525575 815814725840151304 470573017201002923 58769175549561293 689248333539374221 131902085672756173 474331287517408713 470733363936069004 248243954660292607 492341036320860920 743562698522975179 571631905221561653 774622249944594528 368280065808713402 590455334305796186 787347149436005394 681864944819080282 536811683143975505 437298519962586542 439809990576630873 606149128802410085 136447892630840248 110631024903631904 15529092968678947 896048237379570543 84800209045440679 257171602260988412 634287265966299558 627573919516064942 588437689982730522 68014250016581306 127484576053173211 323857620779840926 765841690598502595 183539594537009912 781733942904593319 617418132503147348 209056218944161063 452439992040732791 97961659833800986 632872290422407333 198645947816387540 653227087352254060 989277837264722763 601664298444301509 88868892067868945 757426480632418326 687817764576199745 249625785549838782 920091304763886253 390884873886131919 221562240816307584 352903447482610562 597561031438892126 596096887806447961 281949987775103770 122286862385153972 178915162550511471 678061598289488258 726844268598642769 797870427507263195 155228123805608379 856553020189169616 989456741330870212 228602024983305726 272137959233237832 699033059043746379 577990265362304047 452688433064513264 803797384586780845 410877975736737055 13017345176016165 994042746850724208 588607080757125327 320510478398048447 129346986416738568 2551089016776462 411048483498502760 910775595755245361 72974495972586066 967140500549087046 824670998656128582 998800720475532589 644230475283235793 702570908103793001 463505732569522012 535945888429556353 706637307983758729 342730634277738158 901142533963433077 979660163911576388 566920545037012939 987213838402279920 642715443916884515 330204214294477629 19740395242304288 115484148243988489 37313721514466565 372654785706531589 385663564597068554 610009065039258132 498359517184498287 315336932451082927 874706432265721075 707035816117223571 62736591847401440 972196734379016737 929251077012464212 265984420198875935 364777748887406425 557080227311144408 547033135524771579 965353800545046282 117153738636683516 215431526010034909 319032147336689586 367766315227398686 406078571932828436 800989947184031246 246012744287271137 163832678422065447 496990197499362859 195947060806384112 811291982863782496 488854952665227759 190814645216574619 545516634680894451 673852985968433768 528824515003322559 171074069652042515 110074629583466400 419212048849204711 500743861969409810 354244661042008833 45058655625390181 232559245278703355 102231958733718568 122683000142804168 163949919872936327 80124428475153065 329689764226240693 633152792666084699 542456506346948577 850257129699852490 751177096162923041 287521943901101673 633290960949888769 23554854735131709 157299552530739160 445817193882930415 984923668766103219 52371949757275763 382398353357629204 240819284208004754 45338721414538972 182060679933620065 232651077057722730 590991888226800911 914405005040097628 958595200998127932 697906260970876743 119316147429506538 437884131250608592 164833406515204524 2638732495368742 514785046927906433 475229414144168387 889294241337797769 209674499810753918 385996674093140432 356553483496733394 213700996825450873 694022084536521552 490718025864455004 990655438696654758 263881376827074610 573573036226923863 170620813765927506 843024951828938861 124662510712091404 658380862249149581 57945822165616925 835295389958751790 666271240021252384 620283123352689605 735895119377885348 285916496346819082 579272009112802341 733305382670191434 484338453289396528 539344410757372329 989371885282681140 867419137733056141 463395831104194593 773206323544230412 913905448967692143 401464705660278160 43021484967999954 275925803042064235 556593606685847623 384169863966142947 930741606372902458 779550188691594092 667190755304772041 167919822802462374 293059440015591975 743380907741583524 395176964318301619 750040855985195200 633088302713357064 629909442801292514 131053245472206286 629281165391567380 706983794605072087 510974546993466057 608562130155493871 863844227840436791 509134324097321570 687725295296983015 40411543796970897 381638978524158338 179229739921996046 396682739664322523 239310001293239960 481210726329694799 929426446950241752 700416612188155333 647816291444600003 110975366297655256 428790720401062213 930148090453964089 905952273586647799 241634834350579204 782878441889527937 306707759354536776 396914184933641019 870370935612870791 608202829673677099 218486683493851200 356225134128585514 535185550404019240 755954975661713106 528156340594000129 409108944850180641 706019164253468641 989011944323204598 908689561597304676 129734467255609393 931007311561840311 292068365982446069 207204999369850901 473209724391374902 620568043208656507 550690445227030455 212935082061435158 755367330486236249 358046833352029977 230316125277348017 323883019186842117 412425954474716339 363976989692816442 219347744271400844 823323919438991697 397557094759344278 760963384660077858 461186713344400985 250904492777565497 654478845897635826 75948427925576574 348736010611625003 779931873198898035 366915811225062240 438751229135465338 332771986582674400 753123391269607257 950281644922614414 872692677310929846 707758254491944288 232404587649482342 577114461665163244 859416695040381418 140745392422308118 907772962950162701 203592121336472877 785237126123141836 186085518461007256 591872193082844729 395286235775615522 505338281691072544 45178033092443200 218895980870854520 171177381372468326 256748970959770821 569928298583920731 865509882576920775 151551153779366460 21151815555712845 585669151604771586 982644454424585956 240892149186977563 266071308703405405 610615432558731403 809967605892078634 716666562113689842 154934139217397327 404424768302150049 945582362522928930 858934847508236998 816291967611255330 674993524422605753 91303371346484436 450917204622535688 579355395564661287 184941907113480103 384027445552886461 498934734426570009 779559592085088917 949806468342709491 541453965361241498 355395201182626033 622585731219286682 985975573527019376 428701214426566874 821624258004011426 749294905381770085 915525515775716932 700158945171088324 52004890686915907 274787300534957247 777515182337452110 17350376845884760 221415668478879296 853502573357077947 306247923826623226 592264198999302019 943127136384539848 422510225983750924 999182573061391435 984248346315957754 999638946760388830 659067370454252623 83111564706672912 526006923868016686 263509094205704541 543109303554673727 300675648766060526 661993476449174378 378916439591405846 804953644739993118 127173392853460078 572196997905195661 78186522140192296 503428514887812863 25238328627147893 934510583725471807 40120494442054995 731947070239772676 422608713203870248 355591266241670941 812810058494901936 720127041153466622 47469328202061220 98155758817451996 409064120200339824 361674147876169007 49109357949539488 520816001693308334 347190307246173157 572345574512827788 320768947574227254 530038858471559682 159150763501167614 91596176409480589 646210913387325908 928851864114894880 485599070644947841 459334707651312732 513415091762489607 280612276335581020 420303699342792406 928804200671839674 549228780818267758 535247543445447700 590289124619643600 153546843341891373 889780428841406198 75086607438972822 800900327909925830 303533109920440833 197151047230663261 505522142236626593 809873164818248553 442801411817147553 204665210671111166 445063976361139358 281947774144478055 784136645846145907 147135409045684124 335189244410888450 167794119781026725 222022476319436813 482058633557310679 877452423346664486 35738679604840181 7593776190738073 10603758018234281 5652000543068493 369262972306243262 963631176835675310 186080692884815590 840822545699478059 260900751237362085 177263605620225394 233124802474280509 894809472429098335 616718509833533560 230549828068955114 199103764261477930 979162757218506971 553694802637276015 908822098356580257 736355569229897343 163361402973837575 590324235849420154 617799581781247033 856572986167443082 872370565250695521 522453936409916096 679488340634643245 913383924489132048 773775158258874558 766666500425315647 788574134562558088 977862689530566961 870758800346012097 333524384204896773 306523487586142233 63259447091244825 600101270952498626 754454530344012799 792496161767027828 298895213277786170 120835298262948949 72975660509816249 476722356100576591 372847197791033042 211366208664110677 204515020805656126 463658539019631834 24336225011263975 805438375203048590 427777653191848006 257904559533488061 733368941195626850 685626026350162833 162586239407539706 568376792982989555 418638224261411714 143385686977455615 3962445394048327 592359707324526649 396983969464495706 845669323065024291 585998387166315846 704509046817232673 336038848887244412 590045123093835116 201733302428973995 388749756434915870 85460143145921484 656310208558724092 187763838713776252 785405489501211932 46126488656845879 50450845962012142 855638364821866426 173319882002233155 155787241991628684 128607683915084502 692448367396207388 285753821767877085 587897130424237890 108716154401002229 626230055555943486 781505215596850052 974335141525723047 380464801450214043 369178724859632921 593956473375859906 884655840730852420 909689642976589278 99960710779172100 157393848245083300 844865632649978047 152653683238387792 518030422240195710 69107042527156368 546634742819862075 926639252669067220 880099366686162042 989457547756147500 811534592813549012 814113937469217116 758375076471050596 195993726214759750 255401599798770893 7071490858800929 359490150732024355 382078677325498293 412180830367536572 202442419063249519 75036453656594035 902667812492364807 292030762516978580 79297168218159723 802429473362730302 948565246645005818 712786909950052792 648678547750570400 415598678741253562 159718447723299915 545791055482799244 457235694291531446 115975975366619792 539078742724444983 295211985926237460 681267198761503734 803179285328515827 895440301183100728 967598316817416756 765366933124776372 210109290605111698 556962696095484002 311533980661340106 871105146774241238 374162500912845072 214531524163423316 609261037267730694 240218608334273358 191451309182382164 49240024351523072 403058259216414394 726875311384908942 264239965439167954 306861590967337488 426598291122717405 338162954127473761 17186966367244038 836868420845672171 955753428526293257 204322311982616126 473543424230320774 487945516943941774 430877666902071986 203875473193333062 287087430424171691 764522934557574054 163733192025601640 444861449198109484 650952806013872114 950864656630961216 461151376028061461 619633472951308229 374471464789339954 836953355163889362 779018919941405872 930086811853403287 293086161205314967 249257695406208513 655613713962091038 705494867913785102 492327706882679329 24289666757593190 316965878320970466 749557759473189210 941521023495300645 328740839964595329 644137961645932730 994407719613828005 637992476593904695 424118269792971992 97483590051279370 228388031030126680 954729490290807961 577481529747953391 202912363351329529 446161516667352746 963477878215638575 343642454067731642 115756775995205077 38288176239555604 557569664725621912 306943440060581873 160993232178634883 852659380571153900 959684024371084247 933568764053128846 624118337952744523 710339701327758208 686343871419096217 461862866033454819 194832251206810823 67018472581266353 943566014698948191 685986926207627157 199284698132090851 886594727962385834 179556658967975098 401306417579444218 239322124262711117 853431409428777797 391940496359910199 711386829652332597 591183797787689723 422462727339778159 288171985633535507 908174576159026599 780354716391919646 685283687898242361 610452817412713576 705673111912939679 80368840096168159 659524531343791842 794308603610395367 855659368076449753 624098273612528185 46412404493207864 848234110492287254 343277203870774910 266426640546222294 262401324699452613 674965858910898664 984873484469352267 250780927694439834 194787780726823053 357258460035509227 238952441277899593 186918118658074993 939051184996563482 25316867985852517 857312848913033904 332869286099039435 81049899294438427 213544223286469534 142438391416427659 124442796141133849 71606417257350482 470775238777683991 807162187295058728 111517302457278725 505522426159951090 812226420060782594 725696937849365877 169586918777662558 516598432498725099 426285740196307314 392160528563480579 256996352540114460 484431557069520064 622408635958615762 347055133134734237 296625938963972293 392121228278198547 651523385504591134 626574664891977475 526996379832878082 831295465837170471 827000547514112876 50855420189568374 625875152456953046 252828745454357853 765259153722959264 285125898711416377 900810232818433242 711887814499060296 766458192958984440 777242863698834241 465928243343599354 906703279174886724 13513337183007706 559293753186574401 54119580132317851 212749860145230675 703167805753139810 916343893710097685 101519219261504699 164314413122267423 881588698750990237 720919812923231649 803088861175773110 323473501712016790 3486938901857224 622198731978512289 610107390461436640 612938712535954379 800831097781119231 33613702068631304 684971647061122097 385115458956174193 217166314838965313 123577196222351699 192385534540645632 241029546930232839 958579886561179111 171156211675999718 4704239914496391 36914016195912774 527147176511556758 508488032411316088 565922249665097969 11887752776211494 860296199481245663 493108329101248823 520642994619489990 673193403711020399 684453429594038204 411869053553000183 713632461798778289 738072889823534433 446871983533143505 190948555966840179 415748947303238400 308418929361252201 212229897940815630 372935508680340751 734142267583701592 955191445724062438 593299573470500961 557561656083483659 875403955431517536 968559008203534003 681564973735407512 866044560900518556 144330126948159262 492881689216973611 304900592159235965 690930903186785076 282091239050350263 793401237041183016 104323632191883501 268132069756221201 752003137175457334 294787709539316849 664934540706671273 714849283907035760 460558768871974175 492726061333856039 991521933649275181 224292912826042656 899963421531048597 480560191455786229 477259242854057907 958795323043009266 300865325135523249 116460376850500826 389486798908037461 386763313154462358 436480788188792652 159261200672285368 64503859978583871 388430166706671288 605132496577538650 479956285991880212 645395402809874920 93887340803112604 627246134119896342 201089324983938619 752728707222840731 711363906834963433 762873467939175456 656951714227883618 418807963855340335 328067167980224724 276993639517680532 451075345853908712 855408732254664757 220106784663807068 487020549763616617 94083440498453166 82959591133496079 514861334286783345 542886713070025935 464978558679548913 656442032489976617 3143551355040006 725823565228270934 416167399943730293 47194754843978176 95442636551189290 580314057008957398 301275756271585235 585876666030202827 635409544083191915 223218164315543333 719797601813014657 542444676068425984 446823159412977093 456353835662851130 773717156343112406 118271021943523732 776879651874864911 160395363841455567 212884560707519424 304236991689765292 191921641548282918 267866183750600846 629594260893794419 170344427237621649 172853719499518313 743931768230203339 774266746007568567 555232977123147573 145752761091703343 523839833708137491 117028767256596241 533104494420556552 130314633204717353 673498115119184460 322975170469540830 735732883569001532 802750566946834489 424995810391085003 576451142262371237 507405124879660583 613574181259833352 771280509996911650 500698233466503925 831494450224090659 617704949041661650 445358070591357341 220675549267784587 595186507231912904 199043273741910999 894906280981616116 230297822395532057 752831268384841566 933302724249806259 784494216394431651 207018769486973529 357488515082008683 382959074290785093 419989833775947364 909881583620740317 242746465566889889 262902803045042486 774753433398520223 68402076930132489 630940007834357108 792474782699749359 309681383972241770 402499678460832378 935821859911760054 752785240050237283 312969699378561548 528775176237746144 779809778626005643 665665303506512403 682173885331771511 818078580099060554 216468354546893517 991921757414904393 932785767829994451 485085816004415004 795239617380693702 95418359758579995 849099363703893254 368427703420065720 164148173416784208 293167651229716912 120833281718624847 932122936560458771 470548631872044670 400187797310070427 637250652169853763 806551611704850107 491238424157830683 625446112921251673 831808728188187730 379130209230817155 564366371419276745 145861075255644322 679946734079143486 735837006927947423 271067806746573520 16524544054244956 182599471745715908 716332090004897644 341312291953550187 189138850343787389 859384774449327705 246613796903766540 993016248011470947 967364632701627477 783131574055098725 54789159710612619 590095822920231403 28846479327455696 877552066139322072 487152077226608561 646111110996973406 994893018564281070 521068654949394290 138392671592394763 514468338704013971 386445180620968618 572822805037533629 855892829824613599 660527178691178062 172512602944862912 278175392250809118 684292749909542799 695991080347458836 805259126943489040 405012839613016012 82013229736811209 94703477425108825 739022219512182721 924990611550530979 447116157357625587 442623969908029884 390263009831894222 709736675430977830 130650242683179014 169434502666390901 894144128646466175 140565609658438207 657882267284071691 600269177494951930 973187975118137657 234770772015187233 866496193370324504 248613522440158503 443348314263290479 390884212402590529 103465760019918764 684186061758695452 979576011464711529 262992638927673119 77981099759488839 928169733670846979 597449068537785299 392806432915523463 302531175311689506 733546137566774965 17510476316365362 626222317925749598 998831416884571821 877431189144264370 426641305080112616 126454290567499521 570473790037006665 597719277089796309 769118380270898346 800898471790483015 814548295945320314 101684300320341500 345648248234518695 119807756019637513 235988239081589691 251714440555187350 607329505802209029 36758452748107601 764096153599473423 168704824294710573 232882048309374176 267398345133547494 37228033407018667 969776898512188038 764364214322649473 643530960124360641 724651139978097599 661213887516318431 138499133812856023 935590746659340070 824191830701725704 22629516882200140 780835976085234470 543718853785023608 991785691196710907 659031383448233013 872518867015821033 471121612929008396 373979475209699020 410182342823147184 132630601652961801 452916650543701826 75534292048472581 11995698195328979 375063191952358868 467082680683422073 535904531130820430 215673985389069951 386397403860047751 299998841183137856 383023681815068001 495979430590105704 378715838976339972 416235169641219975 831905723679424998 129184019049354685 616444632672541678 301195933281314285 826537845547675462 267314322816318176 210393066142248779 572908741198866608 672201227585581317 918238959878674019 774280991219776745 506478641374258644 167151104923131387 909744263630289977 102165423448686167 234085856770719470 904586993791879052 308364739220196659 677911461616714098 695174416272042000 489041399606915805 139758730085495810 52743348179844649 403207086375696176 496741404556834457 238490515381721480 132886143508525549 72336032067108092 665806888403212686 326239151594216380 396012516622192477 613667673711718135 690047978962348003 411515788986286411 29225727052493308 927928010610308782 441200282021713698 510017421387537286 965099996179357840 263227540038147630 857093821388654131 933753043503326049 222315736018361443 687903051936941858 603322782528995395 80703723045080034 643939219920023012 324392784201205814 123301014642861362 464665928740361173 227371098721891668 219650012600493619 543716258381490784 347991259335057260 944996466181497338 47506395718433366 678848884487471689 336483988099511102 741472545110715350 524302957647225556 281952836751269369 356227423701496360 124127173428073081 576181866822983720 8990781418161627 860082997084571323 760625547167227331 360084043453283033 89975705822023720 449371473574432022 869384911082979652 741778280472449000 59630299535843943 981083870954799018 527524614211936954 833906882330875662 139602421952891961 68387357380708953 46489696185015509 113694535500352714 112826324922660796 526646277487930349 99553204084660295 213529635307913849 758251374866780184 372089455630027251 959368008080560126 653633849246371474 567941092389759429 782710121857472809 526253561921331687 928777649650966263 125344998193402288 736556350775932103 842412783215628301 607949545340063081 262332344665849632 489172955653123059 643760719604168465 623976185628473635 914032993745137314 115299319164701331 804908958310612289 528790459265400068 667091832050914577 181272356782017555 150491704778496023 968142598098234754 747314747721950903 397248731628272877 865562991823467099 87896442873760717 307553936163984349 806816823139698636 247241878933144830 673054088852976843 679649475285698994 23762546869558500 53392787341078500 612402005458285589 173216099596927143 468788394494045431 982448121611354582 508517173972025604 692665099062372472 333556355120356161 144260139639081939 779706847598326919 654759808226344197 341013612860350950 890108855403762199 927240935776176024 634085892851596465 30446072599757259 943858646773715030 512177401009993059 561462819113503501 217786179644859980 464742936100653215 831351621226740514 436539677551648276 625997298809619419 803960512419155029 635778067110722076 471610187620899336 363744304757610509 231099481247481422 916438245423828396 754728190722414224 728331026245421733 31707762490736025 567577270458030734 407014632261417619 796639894747840246 91620809551839530 407437107169622911 128628265219661451 945396066164562096 745073781832430690 982821132948195090 241223039119066992 601705394105200816 654168674011793930 75875993992815877 66957746298861514 873105512990004217 770620137839642644 540341775484631946 661984316208087872 772420468059069945 258973571210819219 733680361522499194 386542655733774486 104547632225725891 153478426540472826 403907780703544149 655561199649928700 514368091746895455 700299649058382583 880807780034199629 439776368075568824 204411686496483048 102505231488866265 558462762958853892 663226466964044187 694385604460488399 974282552210973433 172072336651311698 370089116147123712 205791541439542543 23083616879296362 600926781719056768 829212024317946424 218232783429753098 518949054341639741 57750394159900655 310365852174384811 523180653938801262 402409202032753162 350389391325912813 259276115951845965 925811161496738115 984973564654014918 765701817826944963 374539429306368167 746774175417177063 815931542653502094 157549003473784386 618881509237492810 739728597025575599 235345932962166846 43691900875495432 3123600426643252 795708199428748162 544370252257940805 14271309028772369 896291022319273896 925854837186618310 531556928249744145 564882456325700833 757193508080333182 228742135498726081 147387809609973446 821623371580285749 523889175861630426 505834124538214505 446513644696627114 973724468274402588 299410701765618670 748509827717348797 908674457241880499 736200740032465413 861432002460289935 138875381110604356 669903992575630194 496402251841190582 996489275973017727 185090764408813732 402451904282144912 408594533199797221 353923326002619127 372015818471323129 310951775484580565 286410322692894465 891340886863148752 979562500615081581 231557986701083780 996194588020616915 673569316212248288 412554522668211674 458641942466597374 860053785447778163 972823555104012343 970834743259362905 350378266156183818 612245000431416374 748988772076763715 991124458565370442 398430540701721593 797365607259084029 618711145673350137 647530840633134944 929407649556908258 968741709437485879 203660049346148097 432760312101111717 375344145168949087 380094325815555867 264957763683615955 441289826031778625 252417454030281903 169537666998355235 500963664548722824 432960260884526442 874061181355013001 292243042840704752 825210308750081332 717284141636504172 963191228115474110 807232591390986988 327843080439905542 704752382418987066 260959196045441490 74474035852795706 239871549877976580 473385740713175074 67742503342521753 753594276305366003 13118337420149561 402738581145128851 596003859681802532 570642529876059209 617981993803046711 839408359314883894 297258957468029182 637322718101886902 66691287048668603 224691012040076345 620983118158702629 395597576950737822 878999258006321773 252492639597102823 539812844639798708 847384251523483408 616773584757431328 444348901745619917 922449208595527881 166972240241380573 217355816461211895 520591060474407198 247305320505059073 54035160358592507 783432893771276777 576755555965562097 80579936162325207 338841528396389741 808158288983158103 749749395631396570 132668689127823812 514058700147849389 919941185595308359 995704871778577502 414003758520376387 393951061268399269 529928853707266885 315391721274774817 758754999051003418 306779328523460017 763912207192428342 909619245753197526 939053145058820035 350857967816660323 620383900857706502 810595488013597705 368021212773602858 257670199479493726 342808499742836094 950652810087458947 342955187626837824 592673823435848929 745217930935512699 671328225108481220 863811225742918639 162764148587779492 982450288672232677 592501212830225465 45207618559687339 552498415046286091 667895233362356751 1228257170306640 698498497400173463 190678754857250077 531147865804166366 250312992007277370 45274898832434289 826536068223599831 269602687337799699 770917523752275414 2007818561487805 435337093438395284 795765172658617188 729001443707071521 768611170294792530 942099488360401271 18808332516612430 821458240024407764 148692761436404763 348344536433356826 142209375325730815 99678321830822784 531286432617037011 430499128713428779 884699542389043820 786933025905116262 127561694323973652 457105792368169535 817961352452828604 353131441930969580 973418133209194838 173908371269088260 770478660103607114 437090384808792483 692753918412716365 836663685867488354 936880053654803014 527313468275937060 232626634121325543 949605046296239017 948171233564702167 403242580942326740 955123873253943389 164370731127974185 987994438697684000 285069008144223774 428673760149555220 119727334988256861 16738772716407525 746836886873026447 704864251749553749 59732423062206680 895379484750126760 309724930705628980 877636502656020989 29168767956470328 420148196205363291 448739360137455988 661400665285762086 662781258670808869 699769628440497421 496622374146796670 574139046011111255 741903745823601375 528349950820432761 374885054064846814 911992667668624781 710137829965709658 184483472245346440 311862707889596963 911698397228501816 884444754653680930 467501269649242887 499597181774698488 70370101321167365 810660550762507375 680135850391525845 842048869697035759 539782580210686085 769057785047050737 656560417551516698 644925285423526686 41981385681959249 100337536765673308 573388613917528812 129428503440379227 252212687931168126 47604370663477750 194340723409485770 536711922103687641 195856659399869824 64522745073591193 485701479943285340 180098900484939326 4728002540493592 513944691882226290 532436587246034717 818390252229325739 130457834646642312 97730253086853038 780691210211719501 892450153741704073 827672633454918864 867241329040737959 531367706787254584 772387903359509757 803625124152833004 652163076864282580 348910647226808785 485905998346120785 192883403875812725 466243717658477438 120554572869239924 753787154712768258 272491461509160657 756405837165664668 507674389499077592 936437801985422639 298957553921032448 604386015693040514 879079369719167320 772089158854842742 644291290369300635 291547796913673155 829391892576135465 388750194929416794 940385912229281194 489209556231421339 816109072587465623 99752484371553651 586322580313629432 736988534525141547 162927295948038793 367771234303780464 449087953842608269 748431794947431237 176070908801583023 567896450873257260 545085691457831717 395719270699538024 951579705442861273 728978747168874816 130318252687428623 737498946100210725 851812196443976893 30993087464436039 465502683448760077 262074994938646338 338193510805173173 250517968684778535 791058864974532525 329940348051824280 60880640382199058 894752395807540574 442949753040245717 150613498787989850 933542294243680492 845343072016577637 63086663216774356 33958584171083139 101516709312878241 55815005434454709 880347832896118092 637418285551507277 221543479192352642 551966782243235904 583434641315503344 978253218059693795 551600767627462431 301320281464623459 984691400630041446 694031810648376816 859747408153557973 415692565868755104 285542961759491988 131311157286680907 177784711338609650 689547957624223235 782235146971056446 681833618664814002 497896537542652855 790184931052442506 174588082813616537 250500268676376787 976161794564064966 94378673806011457 759141945512243513 170398667435388466 302508627974945120 581101544645768944 186160832449728251 405238371181238947 840577389783540581 972757503398514633 530848251948529812 997131460622435227 506572413116597697 765971577940156812 386264873988439383 492529411553263948 467917850519739988 499792461188062224 160366226782022226 709149446927942986 201753233992073052 362833255231098269 174987920159159455 653412878892789981 550407089835420194 28120327779790484 896319131338038001 746445907766823752 332505521222980913 29876950539238948 290101357164374828 238072723853694300 655410889406476954 755588335348242680 566859930852509774 267107942020106070 174044075431377261 831509706771620958 764111572717343160 34653577640091694 667812494676627462 767169318861233120 779380872960991693 880736721076885076 35756726166065039 164802859925477595 650119830919576700 748342750326916779 82861459763457057 117855043245664602 219825133358557096 531590943901528060 747723054836412538 991475560394445450 357894627883628874 392803740198970874 410624319891790721 751394405309291236 246624691072240117 423391480523690126 395987741622863712 30540661992914393 542357321560281673 511778716649723235 840904461981841327 295134056098718922 896653420095196590 641160114334972071 148547612043844708 875549734332197301 874696969591561970 221854189765674900 385760474325584414 481912184931661609 75122061000822362 95769132142142616 886216460850706825 909869608847784646 924331173010202364 849734398549326956 839607912817841438 426795677724767955 845573623177369460 194833421914940059 827621072286680894 155139360603343639 264700771267233393 76060440471864041 187263902183779931 747587974754929474 34339931142633 469238940912956899 491763396784962497 795440984283610782 565888334305823719 493693478727712273 495855826730109673 744082164781474190 138209698350121360 286856356323190876 652711015921336894 166625371368884666 893064166635656697 610616223226351013 524395434517785521 760688909335270514 841157615471787732 576445659633996936 665395105550257261 364056624721647031 251995534307342903 795545145523364202 432305669137249034 434475105081694369 67010504623767094 153934164254914942 723152232252088596 618145898295251658 344841954249274498 761158680476682667 598889685727197473 528201190298130123 632477672806110506 45646421678586311 333175071113350619 637976073466923685 755802367926394868 320266342544368558 387851709843685068 629672625859283171 612220451399927626 595540728022246434 781069880228080174 105448543003414808 370847161322170054 555149608880637724 310111300401039556 190181042735231368 186589717889505193 517306492535650863 135263083790441236 818925578832123007 533288826036008440 469124793393340575 170959689286011412 668809163609020310 154077380929964680 67367266206680966 10231417398004167 12938210943092396 169364875700748946 903700128014704553 515748142912449084 339969517011520012 44984807426559439 541755307179669880 665868444233871789 130660036985879119 403046603240193730 660271752689168156 379363980305684404 112055789277153101 323271115884768090 326282450935597385 769024987492138721 278081606631825154 526366595564497973 918646909684304178 932484568256839137 33216837936952628 496020016137828406 779900852151650216 298926145299815808 675937037613456626 616256294691455370 243366026679528813 357294337246496778 410107640137593855 855988543435366865 879780162027526049 397178961177168573 620418568097346999 997504362216224172 321011163844134630 455055535851674461 374346397307921956 246403574112580459 218946637546977790 734085503149802615 660026859819846786 274061465705391727 718644950122614969 431017741977582018 69223516574705871 966521393995891457 589419234570152120 994683293577063038 4170968690170886 326655315522038291 365579781111359128 492407091421377682 159492396054102502 641663625402001025 475933906513615424 73352134494992158 919024458416494362 466665510047053561 652759028315736027 170801107098347137 300605172288292530 479006888398854649 179528532542675251 619923468714920454 211873290325602578 649723397382616130 935784590003240364 289134560080224150 941766205859904950 754011011253655795 852909456046341840 766369138785803851 875544140758797821 377685237057318405 768637729765337585 371705532137528407 244667147482829546 19395142965247117 224627551047674994 738995840294849550 274587396004561923 147916335238756840 685648127655790694 98767992104322582 603679683921729877 653935871496230923 906382618435780499 577261575979990710 802435529190299941 94556060485315318 852759364746682119 498883500522215126 385941037767350309 615114694659975239 210881783088180402 307073263675231813 746793515565498292 897465227043564059 394362717039362276 61471434064939512 337320646671202494 15543498728642089 184489653848859087 400460953252731802 284484846304904989 735159186227755440 232509568873696522 403071335788997142 310277366981928342 615397864501435968 630184639615110992 977395281304440246 835821571844854092 183426775961930047 881570157241019295 753165205958442528 456157592423045141 502667032562777271 989901015285763779 362348763803730855 299574622800925149 954762402702658134 832879962720197502 917906369161066810 262331929532677411 522627088958004165 442125120750013824 954318522877738512 403028860009424652 475177820581985761 110761388491167075 785431307459898081 773465374990657755 943977907976157196 495013507938813280 582877953713032635 749660720508154367 895519163963024004 814072038666741602 774239320809452312 756529995960641062 959365756782213876 103345499534599826 962465716681095936 536029696170727001 613002898563923364 690575529807752324 409144234902942045 826507105021809943 611765472610150636 871970507567793313 574044669242938439 366626209408953021 869005451725194487 568042020796632825 906166709908417840 115454639712085318 448517342704996012 116690971048916955 892882098129531645 448889277436336994 999718157431597974 269211583653262812 240323145156276916 52106949847072351 749757265997127249 110253220347726119 836531573533195996 747036000906246562 733332732665927572 7750198182177552 148567727471736639 92530990133314181 956326024151071507 251860634035773651 511824797498373369 639980856734969624 214803787125114391 617645000683930887 567075991164383739 997182958562293611 680477431355818424 988446656759644449 364059228099709758 393227715413912732 491246824437646870 360312896337101105 731702896347271876 38035502805356971 283747852997532544 281474333300566106 612287231621019690 286760741748583667 707820804747856665 843673030847355736 977118968762695942 391404924788359219 536995273818333722 784164063643882257 769769308045260066 190157263041447892 488870970260108147 93461914220468373 11482084275390025 462963787876215843 584215428159084343 482076621645257383 767013426278906143 112160213785788907 68812406509947563 994969219196645013 43379322383048809 72558839301114474 452843253081485838 744885914926587291 566357789457098798 529611795954232053 626426283239952532 74315995686336233 781902330176153250 615045402562567529 135911164209544120 405518180662652214 905865416788204846 840322703099573592 934444078529141234 509439767640099125 453208771342275521 573315913875040918 401834329357474541 616838871940516479 284355609934768010 67149816218388000 835629228077159747 324345602973426381 475277635501269996 677846850868810851 198847026693114540 83905325270072992 47356917287458193 408955719284912820 3561356615331366 206997809865896999 48948321793138705 39137160422986623 323238485320658854 948381315707080932 226429637902432720 65387195822075479 497231729678823975 25532464077825650 194270327207327669 614290533521176871 923861132310030737 168914836232673383 748416884580407402 725189078586410201 185269293057508429 827602650080284077 75764614343012856 59868143750352971 297144658400469239 601094563436530561 486931290651155583 737007923966890344 573412450026452901 745002362406210588 530836746920783593 34449139848664878 126818550436795783 309810020791406203 184469739800383082 822429795732674512 203105636929188572 472708524669572368 452037835253074652 365497607009567998 871123700079804 210959077149228600 351627193433364367 741925182186180216 567001354227117417 467269594996065302 43004789801331705 489612868295603691 316483911169114828 139780209244547468 255190683956838417 832463295362928279 311992402521156632 582022769113489922 96218848215776923 968757245804372115 892420233197353508 270711808076110040 421455954032057018 330204156358199746 203023319267223766 185588197203708467 499640402135927774 411464217423864319 857707454502661870 524987941150960825 271284655510783623 870301624345222127 417705451329338970 442816367527957626 885133539539295582 404127456771314160 842616109479723873 522609309385418922 977672517870380599 950416834092598714 309187359182501566 688828195282346754 358924170653388940 454978559763097743 56892678026646497 992742019697300651 283667511060382882 780164550313780838 228613011595083490 200963438905228772 941019102383462113 514321300301909818 891708435937716949 650600414618533834 528637420111308648 583033204122713070 274386812304795739 456901806512317987 605427309287761028 862290979672020163 744729470742740854 423908634991446546 709095188424716806 75095961154214619 910876883170513891 164562351222276495 521512623561689131 97203074817770210 822040957709310861 90301956299210654 830745587179492174 591236344448536869 631275601497480538 378435244904181827 927456779612384399 345826490726480534 752211416966268188 242586778235927231 471469087225534164 837689289085730068 253576521952943764 246451613758191391 381182071858807623 750615407126108548 828591024453213761 205649387181748171 172338752780927787 361067419480939549 152456099546523541 44061426370313240 387403185642837866 497405749632840208 812563626011433118 756549252039193317 547432007843810902 311064484104072074 8465373135116864 835914412569172619 253932559342992907 115896156355429239 766531236163920988 467398080095107512 146262988783482450 255770542800753940 961703837149748737 819427327955555726 150109786086023219 470560464751741256 462811959397321210 444440626181669192 389306049230852118 523774534413329143 509010807783216552 86323892198327664 348278750969001311 151193334086837375 478443353493329373 210603939218139273 692466914014962243 751544074837766106 359042446069715491 119077071556955958 764061982191629934 945031102428146105 141622097851752173 520179983216515909 221343180651400371 781722678066051657 837713584538105078 448395061768090232 257904786028771264 209863134818840844 772788273956727664 739631082793639023 422586571174931772 952147498678592640 892564018978810232 564053826302202584 270403364645258656 176970137356898145 995444842187840433 292664669741010522 970359284233217290 487035257994022372 15677892978629288 248349254404357856 361785708250549148 20099016629318225 910580939437886192 520853138309135531 75461213217324372 536964007268436538 60362185313043116 206688422726733909 846658249341637934 694318683515359705 347494624267260647 858973878488842355 172366174894482432 550277364011000887 510339878423855596 584697765493854067 213787296881616625 315897313577334292 540050954017374054 989638987624805314 69801288431070346 514524697541439627 198112246318351756 442154282911295993 79259035931210008 988570255471365082 414980486595625943 459267479908111210 212224962332588943 688971538408029020 505846203723872505 78693954026824945 773906535009582632 135085090758813157 892953949900374390 929099809964163522 686473528991875632 258094509983258740 280210081284758838 893386284557546616 483449454279412731 809565889746745465 584484567584995619 294792315367485068 48267164633774641 627606824144013303 837727753211174164 592459915871592177 933193588114951042 397446748266530219 838724522111479291 815949931513973248 736316587846241349 295359077775366028 953641612323676717 581229917476515596 983351130870629680 404299365157892277 851244448752466459 533711757362018887 886881134314196374 792862399689726688 906900888363277103 865235204361231974 320369095293890666 265642590224485191 276181831641711324 532159274477212902 860306739267017378 89917655974520191 14150505006326208 617549050975669374 500738356862159981 335853235658479181 527511462677968579 767795554469660950 612945352326417701 467199667461612596 436378307863499543 761481685078211063 918644997057085239 778139040828758980 954345116010691275 301631114698596739 769366945956142546 352418531718992274 706230580766312438 539990631778622804 253662624353579102 739097415517678374 536317214493146881 427372475362959740 495208021815958810 820048653952778678 56968895269757709 254285642860979016 978674801713078856 999531881153419195 584771480241794656 22544769483434611 482725973221742193 523604145220239314 424008038721574570 620811078948119667 439213490566568601 695327072041808838 800952909083706555 144083054463189592 6060081487424203 40802642930835661 127080901754413752 840925268949915723 668383084169547690 370180837945544755 811011410438703562 902974709172202637 223673001956223437 432685728141629649 357502394195159056 865552494927166990 135305286955909017 553189335052325747 423912255997039582 364220908450354097 335235026685774969 466856480576265708 328074347736492385 570455835144607862 810526399113542596 51840951826981836 97941121948918299 767371029107342696 294418685033398931 552839886200812427 458876777569220152 520331273259062964 935758159359253077 840562612395007850 32824833757027726 51908582271845983 309510867278817965 682949582016423477 245730113504399167 770376639025403409 385411170620969450 128497807359347828 513123046778419873 416358128337883254 252455206551810370 778880094246630984 398210154212277223 269769653546477410 929461447576647145 115675406063573397 989690270626953827 405377251585632988 314314795371113963 78092691137066625 836395127107963280 424736201423375389 994299410131231168 24927502775658076 19526146851814802 112477041710113566 785798701848139272 253147519991455604 161199102114099174 747485578562935983 477000470762211259 69041269370008496 742299767999411138 823692820833222901 101028820640253237 778834003052320442 95493402854469808 508879773823366939 160811549696164126 177149917480291818 254312433047155578 876253825827828746 881944716472820079 282183869807923099 679402957634152188 73223289364993248 473594925525641370 646339557594765239 491247107863667168 977585531955435037 422860883883334122 704537589456839365 743840956576278109 536202525286191241 150641015866526590 645266256847017475 914986444970875799 459569559838887643 142904054485269880 632877769133800211 705851134048018547 557953564112263622 653874486379497189 600922316905352213 972054428692765720 310122563654152588 50514228151422592 527774926894465115 270946831863540786 636903710349603728 243680748903620708 532639543160414636 437590128848190544 185495260392639188 707849633380590348 112243408952035479 135302994494423930 396883740883631910 501184692895751748 475832450161689483 126524687286826905 193417485597349776 874847935035925624 862207544956235884 397941818997878930 314453192072179967 476174037654237402 731605363100705275 715724730536488633 74562398128304330 593473602865198293 590830540287743782 949163128456486600 2602178552330360 118367797082684505 780089530322046719 219715220037957761 962408578273957134 716092438286544612 274022328926931127 452891259017514007 468386634450314103 898869850292577705 918071124164709497 470095505273726037 45588650011590621 248840714084121265 124759877140492851 911248497939963251 991681232082196748 517219889549426356 36003495133310933 55047325251244001 257139049635353336 791033350243398850 593744878240164555 860375082222023800 628166805106570792 161160040523562570 597132600248373934 452181641169051659 929758493884695106 374398904645397384 162530818588478838 449534971482394866 867544096650443646 780489261650979928 131746337515734216 771201664687204773 141975610580814591 686884148835648407 121349794975610177 519715718305740095 308399034539807957 582452508824102133 186172738795708512 436983109002419061 403059903508476014 543369392858308165 971280469885156966 303920265959708583 158249703495499766 31414771426239509 975221724968199086 68982986270667029 250833810300822068 394951076488850210 230339667901675669 687821437763247295 950329755622596723 739595344212568333 3039521005659522 396448311128696907 266895615690630036 118704709640734039 478942507403679284 148783750267600540 278530144935585830 814168360171266970 480811419679534595 550587467531662086 737155577073797900 109652960524520105 276587270195667327 980768228622762324 436417554742847336 73863624388608584 595038435135465728 315524063539516941 817395706859045662 915357663458769742 694240891866476262 755738797139353042 115245662052902701 527569132243139410 685904178723080390 937820720101463066 425039558674952303 528104955730995675 351150852840236214 427178345577946051 998323056662149413 474338904014500491 993851023638007692 576209249137661377 692563351554405753 766268715694637779 388948151696432555 328983493473302634 580976236484083221 185650276221134208 947545292113296078 949760750640616413 12149990236369693 169666096078271934 570566546876727392 582481077973950997 681863473680237153 595224316220036916 412055800615185933 426803930668298215 522265363476395062 544354008368476738 432984742556964545 193646033473995309 945461404682410405 332390834622584864 296773651578095446 519436189516274701 22240011585224596 333426803143690841 463845053785239794 348258982246234174 138690939477385143 61361154750932097 573910362190084775 665964441218301351 521442630949985384 578109834246300686 515683482121558263 230949196511878189 819540254513235501 392399998612749836 305939529470584952 178969693191779368 590800020351885584 272488925117354606 20666701284106364 330192609595930155 17034753703702202 528179912865430893 855648162656421117 973304005290940014 799613224322999424 124139906157681863 263256976026060999 32248614371541239 423318857465974673 490106454092058711 612288918170049944 581943010688355652 95028648758819849 156060993223220332 951331377465949227 990023061846817122 218658315623084302 410995217794682127 42391667456334 617461864567517735 34891451235937486 631673921412965664 587919666509307004 140334213705763230 563832229427848977 368164613054712196 179618417644906375 245388087764150841 824535126009789470 932167564159022931 969886043900254466 405151299156942911 254351700349737256 111992685980604728 655045340499345540 73556137792216375 933017221764725148 378980063560943684 602052677601608576 894442169121181375 246997267457629136 288090241409879361 757259109926501208 606703635637238397 971962940611463796 57167426507386171 493981234484467538 746956374254029243 817892070900078192 455625027260316548 372586615563112466 454200680341794429 976354040261968414 270889514510284635 335147781668856227 921849980289017730 112000737336977702 245245621269735437 209473656115856232 213410266445151101 169765739817050750 409147302622619759 546796447382973157 342744494443335649 298070437558317427 810889513222265527 332965544386973806 378006154131484626 839711902714591252 708629987591783019 449322953116739479 67018847828194346 996131347644391495 820094838096291719 412881086043911015 627614957237703752 109291891116081593 969394406296678987 914429507967074319 285743260175105257 144313045560629199 276291263400161950 989791940923741621 605298275374579901 752266223912920923 833018963804291215 370054526184279376 362108377217437009 415000111467561600 938439584383145061 93031967411403517 108393488501727364 597489855588840853 534946256307454494 326137847797450222 644181368579996471 796090366835838497 432267416539524451 466402534218895530 802017398481104131 725038759985086845 407263977954303208 996335372428025275 457584464905469345 845599929209673784 576640849681145733 105512598131363617 203845547084848343 467068139099097625 11601857734774563 456962924694926764 66329505177709985 417782407405910403 795173935780299084 470146122418762273 683167762706321933 615839898245839326 694224385711284411 364913424484960168 64192695713296926 276585499975742975 513951318022519731 941201054220765062 818397355155740981 272948512919730377 925572329203880245 119224556259792694 366397876600925196 964568611713416429 617017347208189253 403573477349385651 724913419501674625 99457573641779075 720835722833687736 801361287650650561 64694766636522745 953127127082801952 842765976527815651 24067816543167526 55744989452109396 853312995171313871 15126573889870315 327224320914887402 396234312497434958 822233239203609553 636228210336880483 56806881023736340 133265945219922569 311852719048975117 467228152383070223 6558299673116146 529881032421919871 877050119201165329 72656270005967150 293004470047806411 725141144254291703 441790839504962049 867428339663938267 899177638363251780 333824416108520770 730235630991357667 822981435463321823 377304971395753445 340722484874605904 548473174542775392 902964196953773017 741659904969991501 290061117349424427 525362128538881782 463184201780734646 470132559558306481 490473213396809356 888413189611248687 689071384455817686 363992769377360919 157501116097899926 174340542893787987 775100588280468017 741228825267998428 299976117513575810 126600372762263908 354629305167319134 345540761939936127 100202470844249213 420331132680395895 619500879823826687 778356709975734522 682236003605459791 460344274517957628 772997082473330602 243628560435396835 710590972068687816 485421919424115168 679042814023753975 921409243898845241 350131579222046220 187483475283235219 841559783320959117 724502219528808283 370778297399063411 683602309958994167 723832749243110369 116412878531448381 846705584225850109 502473370458623707 39190902752000253 314214034558186347 989476839103782151 434729678325924615 11030317393350993 56332886017444963 794520824668949614 877529272284259695 649186293795531629 370171454591850279 786175323111860291 442673675519465512 199590350719658974 861493337700464391 8382735291137731 985020263359443092 593248848988530413 374278639366253518 607986515513666263 79196188980115193 200439239013991924 180312722339717846 1382365374351976 494225571661429445 39717148626897664 635275159188578366 640118200243825281 106035441557779683 999641329975583208 796037335562677545 165584725903390083 897859055304348300 298954431769817950 990676620831282063 927827237382589179 232731865219537110 149875754154707352 888533711342848695 507927838340416639 414218663842571698 864081038719614059 60395506658565044 30054974614855277 724682384357541330 345721375643850305 520777317057418283 552954467149020621 108080879716825554 57597110741279037 611769978284777702 611842596697407893 22304326013014740 531143824308300376 645834194903151565 702588228500558647 514943454761321701 620476879142087874 12043040104513232 422316330174974399 33084139461139802 821734967372317859 580528663973026832 133029280249935617 419749934478412478 210095502632886119 942568311768868368 113967001449340331 788674257571192724 29914419746033098 572686529015578423 674358091540673691 315345218629636714 655572316780438572 409656685563836515 45852350688389476 28725544329935531 957085492508981622 640502913535644138 856148374348171642 573710439103606385 322075078377083242 427168920234138742 811215434644687052 579756117167909727 688088407640223243 774149804530318416 821732660156312931 821344335831267985 429872706227920455 956662660397722202 48521974300503633 344461272238845548 354878121554698441 3196189127624904 834054392326084522 509017757316836346 501934079191367903 978248136859961929 615716900175782927 339957791344068102 161790254059176881 298606421889909828 954472245325385240 84305953716573432 938627362681471025 748156138138880894 897585283293231791 518253555167727337 332666437300294514 321271614698977054 380643540848668947 177722907161503550 690040069278589820 714170801693863431 141859172870596737 880454974726204218 874502495274310500 334375400240990926 805217425619635425 42656301048305477 638877116647742677 165114740901811665 128135318987818846 520903296293022887 149469848013803743 737946899334508746 86299555922187947 701692210844990375 671469574881710237 582738341498847191 852989082854940134 631944173443179684 726232446957294018 646621736989694260 783422296129589878 394168005539155329 497520986744661562 843246467112939704 728449495606496057 397889774584743097 370995671546245895 456200482942130784 640449738540112088 416257957026821221 110414326708316756 402755700882712025 131897351223715295 123367368450025550 396393886220953994 693538987962835548 240748295592696403 172193176679274547 879794407520998385 572081417256385646 583882006115879922 963047031192947059 517981595186377467 937724601531437759 546678944389959915 42657317851388773 385147367129032859 720515884537850389 421620965290840360 890894396471701866 924463820256092522 93892840202778194 433836570660851253 129158264051150421 26516055182068591 282273177953380291 435379040081570649 52750058725501476 540756490535642023 885645412924331481 688465571407717286 502740379337366118 407015652765857773 942417431154586538 648523644272397465 489160458464916002 513689566080937714 89318744971085717 53407724078692849 952128733598104935 812379410448804805 147422692985579643 480112704315959317 591128884639612845 853548761664503245 796960709419517824 972289927217004815 484923135475532427 319073741912177705 362039539367331898 997104069498898762 443012116400792504 319877154573960141 763268146142664203 661099110171489541 14737482117470506 259728769622132419 849794788574880851 962933723745571045 194300119116234936 65651505204411758 269764491054277512 652286875966963719 133746816071649491 763004286947203723 75458013778189991 417129777079729610 179357116697602343 753704549358817720 55404343776830062 231931192526714994 341538871334351438 377626722759855598 933919977547927796 755514922385040457 616145288946667686 865360318550015096 781345977015136962 982696366434785004 679673005620100943 536450288577035922 271348744272187425 432604947879558761 195531412685893995 435590613015569953 490831102227043015 779531977625044483 111269042028049645 919271416262551906 870767882511062247 539161620445168300 497704252715552167 367839408281143600 55673591375453238 209960199970976812 599543144934689238 115695069572073024 216566694951623373 722453262547272257 30322607220748372 89452999037236803 861805769799430175 281129764078928910 336625716322336165 759286386734673604 207261868632145396 579788908860697234 592294423640791797 762449854327411232 235440214815121969 479957221631357368 325286010306993598 903283849488553498 843779318582392716 383821163365159660 605800697532851599 466058056254978589 517286876524966896 939728172652539036 503081651206836190 16919688562308853 217317734943653085 48848558151664534 199997126093186410 979939028384399751 472922895111410038 687686984514723417 890123234965854304 40933515140876528 286715826589529074 30035608963600693 689353197982480720 257394269537174783 272770535662807676 291406235566038019 741834362858006836 995302494241011338 695310752137495138 978987415881980020 888376241696561998 977976482446147897 531131092670756564 707098645185132260 471770970238263799 825529038984057402 756538800040781672 42514516525074649 999605309950667365 459792457335540038 244619000755541952 153525087484467816 487811136495386024 620058389581264327 656673233160942378 222284755807454131 907818030361324711 785099121583616466 352805856999642875 727032466400367489 375689351589392030 91740568405768392 875287245763034545 158807317195034564 513382792748015759 139101418436264548 199343028514380909 437230361130803916 925542195752898120 882624336230032730 119000890308296220 328310509248820378 736319939036793794 334310110232602459 142708539158462864 948335982010089395 667182806768423533 346596443185147520 622421030193694911 626042277743905933 135592995554368354 445974975774575982 127915021701764555 934170053112501747 224741970158349323 67906339536349843 38560842338314172 402392410648719627 164670678026274010 673340549651863544 884653074518472200 124939157484271365 610932246070748323 121979908347260089 603265062045280138 612919181572771337 568410835652407799 737340345928335965 608222413008275076 343419778061802305 675261394967667100 65539471587929042 647826476874528533 383132798897269899 590377591175715343 104543316329936167 205086805219241489 607818108116755414 740098854998678481 68665043382225213 508134497309300945 675734017278668955 926098612671655557 394001551499286989 232072271233326545 546008697983433061 719219059402584044 251281593779225731 154465631907861451 311850144919967045 554659328017489679 60238885785355340 253091552762316741 919851366946004573 129984433086987327 756738039446424303 172437380459000600 112666300657680016 432754288408655820 923132556879647820 546416479220575003 19190884308447541 589881676858699117 434211992076004169 807219268542438138 215657009829870942 35948098313242985 268827181540759373 688372697656382511 141558803069270101 279645353768068030 45680993039379649 859344443160912623 824738348667824410 621258388305205831 834131654046387934 112782438771739329 872043334343953876 124590058455161050 243837374073480068 837840664062268073 608133002108354864 999388659907938916 944994272066944205 647568765384708793 667484837356223784 417614741838094755 503600482209190539 10380369458714356 43657303301000339 223777940075202594 370449280667746100 44202270434929591 264696337005980171 834218993855622164 934309495625677350 483160454128336008 699285887938926331 371764715087342224 784810555512408570 430333774956201433 901855049758780245 406895463399325770 189554915274020014 274138121239682529 491721153183112294 314174339368281350 255288992286543061 667430166029182381 353328641538163597 351917378978783022 960924332130021223 768272237633910179 17143367837444428 528870282444215794 803884936955467029 675509216138635204 237584698805503998 128593013588843013 559122462234171313 545609385914597473 407145580289747434 613376774795559848 741506580634348146 343858639729680728 294660908551572737 791036094603488409 282168310520323288 262350815698047148 428161887495546144 59927662696121653 540373386332378947 499607829864904517 662734172778225928 177517266897817343 312699932345516811 314283959997015146 543637587153492695 939989593911365696 161052635709426585 486330352098076513 420622031889115474 322058173023620446 125187775453629948 119685072431167803 158544203149581961 230253428607935863 995590689067028139 305316743875928641 726748016276432476 681049445518233345 276002923032471118 934547846402393039 60790811505120235 228144703828185190 634827775011037394 32711182285359694 220738047412079542 519109703317193979 752386056937491228 228276532761135493 315615288576923015 915414252658684587 253963174706959681 253434917094471393 993294610267104296 143869064015478311 666815512811013517 187823759333889088 51703711887647297 888071639605287227 398273155568822802 905743236582619302 183606398597796957 109070900692050733 627897777067340828 79901933088519360 381882044320573901 509709936766970947 735420093208713998 450439826990096512 581231352755125367 196835990644146304 229223023446784165 605426908434717008 33188236951634666 196443524677222773 992316493551143543 555228462432963006 42877210026755019 201297099724073404 658114651770761317 547265521056792156 351841907372005392 390796723675932579 710901409964270610 456220827260562534 578194310466009868 285933124564379461 210184769122808841 5401375592189292 764801419556976035 635833371553301224 167521256909141096 354429683628531409 433371573710990121 568709796716877118 661062384534969329 327266600139185498 708752481007760236 375745149678362787 325598556062458372 248187012605619410 152099023271641413 898695407595577978 250617767892725414 494884366774876759 82033098264858918 69634785468203803 572074007511016273 860637298266175304 611340611261122951 533796923330821601 887558140432252878 250166295440946905 90579803080034662 762993995839408642 41163822952195958 760330688599106011 634398596776382478 873617851178583947 223374905279254827 268843462123067084 847253751979606202 57841143383657948 428189307911571190 947746099090594861 498181190472763103 954579968526545 310859502664477560 340041776427543941 685087655200305909 420552763209651175 623219003928802661 660417215173800429 882974780106166747 373026474390986540 2910444906688786 909475382814097531 694545270946476630 920387204637842936 704334245215553641 909484730316938703 597292832744341089 332861380373226819 670680999672839502 228435049495451802 231668204110617999 478445335600562197 239640442694776790 579007478042901794 58405824951513657 718492753454236015 63862232185331053 788457566657649677 765892675244378781 560322051428042941 374894321986055366 461443140706283737 151078617490104380 745228164169205908 910622911769669492 896476614653081994 257774041918920962 66429829142445583 648756874942793622 602280138369569482 343368484292290720 49496986600613179 393602555934990716 866866217012201538 506085151100635653 878407158311251283 118837060503699781 945496301729177430 407797103225371215 429338972635450961 449845972931071566 301004739479196252 583360480429998352 860420081590585392 990103405802823354 180376284160806603 495386167062937045 372680249778982934 180296983538109305 174665024762417469 988415230476764661 41242368533113222 31528670248467333 637353566535454919 661629488659136932 344499326811979112 417323790485090182 373431400802355109 173955108512584830 26451971900244307 922738460109639842 331765219863792999 596832721284560676 44034224805505471 138579880344436931 41392602492028695 931728816399197216 827778734360953295 852498950443099324 378334641572853981 635229165511376687 178386444596048810 4584542834719712 969125817666563443 376569516245240913 993978434410605090 865073555396741515 528104259910814338 182080534538460213 325415100830551599 789826187774556513 357743219748635404 455451843623795524 148139729712317201 529878217814882389 809170294667541867 397884732127367098 808191516556759592 735458900698962342 448168428034793491 676319028219955540 293963234232478752 922717058772943928 963997009803703671 863167418871364938 709964458396293288 298804824239631234 168342772444253669 817185259789236612 233922823948401955 829293000265187255 672692990375807840 880289808801016593 579488225909567103 432172935195513847 57592715492433799 278942231680434743 467332354339406483 626418049280793158 322190154120565786 669231757707524714 764346822142173394 337696624368417315 647371156618652592 611222485323050160 897312713026130885 694062530887841929 864947762858732760 230401243140791802 269529157377419509 345413138340348917 800954937078043325 513288918342143566 141162830822628655 755210729359568345 206605923350300841 34258484931230519 666198337782749813 165333443345911584 175799940306266681 105930219364040870 733446286450262144 732080976506427696 980948460486130788 263888577595998214 673286506354265408 406957515172602465 824146541633063898 4531127142266559 964717075068070793 46240772279880874 466280655454057803 64269969526518637 71030591135988193 632564181967888743 247042137115168113 616892766061844288 368591867133280513 745315243678330327 591602853360583094 857181743605433947 511888656616233369 109751987029405729 808913964094790378 678501624331895010 949906084100736141 581074649977365689 480731493924417143 462919610873919898 844411648006149045 970156135148437938 938595419801906840 212563968185233985 533587829951879878 731680937981383 133821961907388140 609050760337024300 808553292063674395 685048671300104944 55188293222890938 710989350648436333 907470756829628214 958863886160213118 824854521419412270 718627884828770118 94127025177490521 508492800863009372 285695371303725730 620645890991089525 448772648750953628 630434791897793268 859389737883331638 27008863817010692 977319402882938924 675548795740763902 170678380987623084 870859451051877030 721360026996895258 428299385730808970 564730663365203969 82092074565595051 674129286003456804 449205883901019174 51836638144678787 992304608132791920 123637007068939286 47220841661018158 597659197714369512 609532636806083524 942208508040811223 537104154064043312 607015587120656906 704079547192240294 148609296116807946 675150557133147905 295570012672558320 269525740808435055 624454072488128829 903816491379643710 157813667571437624 488189001507254722 180647227605981254 867374883163692729 238649600227636351 465927747303984379 672590999060199761 721844922352162740 63708801656357217 341358225784961836 812313541147101338 823530692691806836 560066697944741387 91488821869888509 276668786208028435 235717158615638126 604553826848112621 991537548673820539 203844745348178003 568761995368418681 664722586345001217 414065427590022743 22881764210330004 582088337467511059 620830316131228650 444520526926103845 470167938408605893 300607562260424148 866718897392503563 281192844612953705 934066632989311096 972752110706297949 131926968492188856 342570611520888594 301147318991770170 728298896576778329 95534087009981379 121990074410004696 978994883762386846 190033081299688454 295727983996976102 815640066118890299 964362517786145620 950895819546960626 559710750771023045 219137084798570688 360606216251551712 658651737352400508 915446393584917187 822974610996523978 390116941935085899 830060267454613273 221782082530124919 888886047808551339 410251279171918268 919640154986047616 578725588596619609 772763148221320678 340207949054645522 337985272161164999 48269533059412153 889690702613649099 462503564267086533 747319536200673478 580196044027062352 564226325617500253 537747246835251928 592286869071569152 510898792083308274 912630928865992600 166438448736046635 602828729055311184 217952171794917142 425469183733716012 561181302984119365 783520440256897243 359004735672523320 520054868941314807 311280890916406122 378672048698575627 6409556436434062 8358397737640560 262035423259410260 21348734694071273 671532692261470077 445710035047683589 474086923853637965 206875739175629109 102146975105446184 699857133553406412 445974098273974657 904189238187748466 51601515767739370 165779264902684142 415803157270899290 799333674055798593 29397931469981545 208235110926340761 982689943271864329 885193184522822049 575422374098514030 640273816594305782 52306657211521236 113939899246673739 514153823760307091 256542117030484443 414690122510240688 797872324656490132 338689928852110718 309451321311212178 795079763504631125 708468277730694726 301132825839734182 6521601103990377 327960883602237231 373595877253208910 653898424864760573 812678471702215718 404740785190643365 985941873545221771 531024456348515276 653119405077091786 685491729143603306 91565390762713868 849501346546378622 187180682860841784 165893274456617255 392116175583466913 43821697310050575 138981065233102645 534726326880269167 194053289421687973 483599143654615538 112141618268569917 159116689662444953 972687291808013144 770930575745188208 520795322323244662 210003135222581525 222201928423554753 741686562599003615 457331044095699357 284937359541071258 66718795180531678 133676865791170373 873137096607455807 606829344584346516 512623981386562996 149304309481249240 522709842412125751 181682142639761310 543662459583450792 900063048585466184 234734038962306330 352781651480327749 757650083799336867 120073288035946617 755333119500247003 375392600978689261 424527674833821495 672919264790691303 517456717458173209 95651193498910607 614193949168093223 447329170804371766 131722152286306436 997173289468618438 335761703803609358 875458963894147141 506011083877695798 960517358217045137 81042850729790383 7190187299510764 627289008773935234 225350758821267162 633210006629099766 576499010790505415 745960013630511663 280806025352598178 194551269017153185 843888212434573439 648868224310689878 161532827431226926 161868542635085181 61302361815695410 77899578711831070 277035381185596640 822392067089734313 93122491433302877 245082071489297981 20560775962908754 837884378723232093 393588985048092528 593784651295785928 973282082093089313 539662245593598678 677545515703035837 971222681263925739 107477190930079696 349547557258188771 195162314628693786 661851803653887771 449583366224926290 897665255317734866 896272196641503857 680710610730831485 345829767207987488 275385399039443897 370010527002637417 206958507404703534 241908321535355705 427963365417541985 347492692291640706 800616683106991027 893375336367093359 948615052498146736 640538421923638398 137887349938350907 427417179177495885 55189020174456375 679508102535891426 838773341121713253 506331470041389845 799243278900069884 110645421244306400 688087025517470984 406232978287842814 489309499926930834 984077634900214834 943002638656823107 39379688813889616 908118979957376275 90686070442277356 968411192619838378 881450656705830093 100228745424213696 115631059566655775 459468453745947991 714741212716931749 611160138771030658 436827217282022917 502837732167965456 300730561622755485 497449094145975071 161345287251246297 115388113242754727 640897741851424634 311392495001132725 191467896656464205 124148654785666389 349778218930466333 111708038948481959 435133531433192444 305403832709453659 947579435477564494 600227627718744830 446827247760904198 120965931429619486 712809598155965594 547184989813540060 457518673314943726 303865508318670313 67692322835870081 225731063033107486 60694959673540853 77078559742821761 260933315895755034 378572657146378961 802809622310610901 669860836004387506 464405679494629493 237021233798337463 958056211009871563 9435269126343172 690817989040804797 610340874710642037 770366842468413652 788267118942690624 25001407580584278 402448668684870561 509246132881791151 672777279690877191 793888509126355503 282182382195901845 988293612226679580 699688125270883837 445682030636520062 636726541104378204 762810693559652230 810645462202859692 912002609998394887 499198531861631980 740709133463332329 357973347947897595 225322942351046427 519077051046554736 411398127295755565 682089679308394156 908968645755760038 271908872363110592 847576818497115054 626315389440105361 860930355664120483 16364141380490791 49229453256730077 551739569873572734 691751147162551314 752712648202399549 93512074558779133 911764229749703205 990325671021870107 345682636248261823 667441260193175689 475265540432127377 709769043762987126 661463485446442329 329560363269709603 37868644013111854 426571699600552416 345331646543916694 137257829923343712 782065925657566439 980342895795854691 285617416558367048 620518567228338757 468805550466634440 615757099567712450 151823886217245236 625272092425429241 61488902287238926 780904874472623462 782158913058571020 277070055997793183 428503735832092941 426079089500254065 949647432233010498 131234448610633348 801001083200939399 393036510320458733 503975982788569652 848644966600043024 482958485982973392 144482414559951185 540346083915921125 976905416442784196 55729982779338313 969328389207486484 750645387130250804 603709605985424206 828232737792136972 735209539242247826 855216733487397895 466047453785243142 918053542522639736 759881902512843602 605594648877452630 488407562397571262 123225730504584880 733563364939650002 661750833879037993 419763633426002609 932535297787133206 116646669335814204 376422669541161332 669233502446727629 683431081819730417 289135833065726539 464319194942247472 122318199656389929 690509495474727169 528370200162957886 862162910068296830 629899611882293852 344646460862159431 40445014754430647 915738859782205375 322653928433702798 675955879719795308 636429903700025389 680902636407972936 696989633713040902 507117242247948279 282779709728152856 862863036442859314 518828235137216236 635633064579392955 490564238760288528 989989196125255660 228260645685312441 252638486383540717 763160389493881485 813063604838588570 387666838574757840 700105530190818917 957122950692367384 977414986218098674 607752654360135400 305037345273795526 756702107577132589 670065382962026711 548167553064939254 802360865235569207 158835261171855319 216518832506412607 29339733806455118 773748709384119608 131796822875884431 687068925381214136 593647774028153638 30032018609618503 27050696531112084 299844232085114301 330924924618639311 607885182998405725 378280915528450576 516883950050965677 81411183161335408 556571296202236919 143523494219286934 577151228533945630 245760910899058566 525564909145144510 65940473239374450 473802969750880752 757413274813853147 218751653057093478 974138958413644311 54981490937932196 437129035778993587 873907043679031424 720093635171619947 296784215554966218 58728802110593034 779933170068199466 187359062394366509 643240313225652351 68891048703744787 620132261248497070 253515633753340714 501041400090101880 627466121004726600 257512579031188330 2755150523552841 38963118694169880 14142022000077346 278541700748739725 906277337571359827 183259601375773079 219188797652960820 312175032187548932 914494063779315795 875142466992174481 617135519045146673 589756950795727351 292103750225200468 699464076573144920 920196009895643464 763931731633592786 473078572400036592 118369732314744646 875433768815961960 62602461007343419 425764805632618676 299173063680478092 19105618205520396 266955909735331106 823936329406508951 932904858743089272 826467295489593154 694450899742490224 174578633301737612 965876168392758192 389469246997741208 758294903822809899 677582728378461168 558714949004898210 724129324918868112 225136971790932584 55286591839430568 923351232656785195 271885790791339358 113183528203323785 565444945653970357 981784160453873020 178985778657332963 440633518508547808 200584946083693438 998197591513104016 550933315740142062 906623025884490387 935958031200900680 556818179722132876 342920330269930801 200082873523096671 332292507911570187 982088573111478751 367495961668944279 139347886564007022 82849137841011125 497516237823372000 42866904359093698 677763749898282919 458895686425240713 97385043092185815 777372417916101028 973555457026703312 712368107668156480 20059932399711022 243315291613670135 326378380729071391 452046552237811842 383883650430407201 639437978802245952 793672358533823781 939650637561045436 504303955989477315 560707289146954185 450709189853177897 434202021448654359 871950200358230511 896793678074492920 442159491392796385 233064925468869880 728088768220034591 451051349905369272 488394440747783819 696575551294765647 729283882850220778 112057871826812541 448993141203973912 33541838886423178 779839924116798824 959254238453276082 834986190792299552 952342046688565773 839655458934579331 690769276807105032 795725666263491268 269128603913551559 481336899284747674 167406483716535068 181001786734645401 11004053739837016 22153478627822445 489616208806135140 665917125414444591 681338118675355434 11272260985205889 493048613028843491 285628457072479084 754103958807163547 838629698804660796 187393577002194761 830620554509207898 980925513163205562 188235568273609420 957158363888370817 658525104468845659 450518567853587701 117522407210396325 548960057307980062 261475592210244399 943117166655172601 564513738154613089 717780634619490326 725168443984114463 954929275587921143 803027934273921827 724513861737797489 393825052467732450 488936754595941630 879269597803496671 102762060438187470 655908011694162863 103890954988831577 968172804699956680 418496711949800159 206378139546654428 510538783113403031 933171353401958462 677525591680062318 405939100615243655 794563658502644809 493709480188945292 57445488477532311 153494999786437747 831430117444548182 507719123857412448 564563771988682619 164864724897818049 835884587693530206 605631583847879271 826055194189409499 411432990626472658 856418845151719180 151159020896927177 684117970762962191 117375645277376366 839169195749099828 516773124313990569 319132390991786125 461857873307766133 984753730008276378 88661461688096294 921969695515979162 696291566542492147 567254460078416473 913428205991904208 290738745049289756 780667306982032543 839015723776590269 499986610170882418 335147449033145003 580081508557607134 328641125196791044 26573088732741717 513969497502019950 911843437016775762 2348687753144617 471121908618624698 857043401322144884 18786367950945134 427866358122571466 886811529523400308 931519119327232506 794496107861366546 341910447228416659 902382333159112858 305782802724515445 107999656953671303 447452627872281091 841293427879157557 591735475666668864 10415351027962472 455813944793233390 279147000833754849 916308213108869941 407453095233285611 100061779001686882 572380513906702134 565329900857580329 714398748871898577 322839279369338370 361316166199233257 583825083650557644 861529744913160844 712981807708176103 227427910930613178 311630162952102571 687763247613850770 126287276461654125 639350262093000250 97738285723650179 931831461802542721 272877367161853475 916278088271431854 916901416006555308 927206828728865873 453953466502417568 695019109158256314 164200859199845748 940493287142486497 692100376693552148 490787838973908685 755583625926256196 269363204341478470 417769220690224643 114652857281564748 782614086049985794 521041918012345620 674236033066398980 888693404833340092 952525353536067155 689681149867441561 42664803369013017 592461220116621922 391393252388981804 507935562730036430 511794981155939551 774962195265505852 923701946861750139 857421672181808830 104389227498629523 635953322661233092 139392775639295927 952190913747166643 721016113317957779 114433338105110827 527077954075764902 788743383141386275 883151978760866402 167695205344282450 558415231697606045 948157511292433663 106405453447017124 864215235317127455 114264379543133175 52050280197061076 526435045210953875 255174504739850317 870125073838878086 194292092232631868 21545058588674852 747551089098302220 449636300322520266 141397277187654240 362241807182613596 125773158603073939 140077049930430770 575306834671348791 130274853595702330 667377494254400133 285581517509918022 799582805201882741 905493413788760147 477944152880148441 17368851337704345 68714887693468731 443563499742374242 596210542578060139 470986517234793330 602027035424372927 143590615943206678 450203217740797047 268255188409701482 469239513720884242 769293473767037655 701008732943255262 365379111460794121 898403713184249079 953338616964049503 450701145063581911 399042668427983822 173536810654638714 618497084380081992 958527702711758168 999109926257471718 224610304158250082 197643675604386887 287840171318295661 666096993028165015 794149883925622624 291311464003229571 880414334659265647 596794596540347357 705645649479173538 205699138674268727 888857877021243535 528863150895844090 304781818586288483 223839557691919143 96116195921848616 78158214458214502 241470714448239817 559384031759497548 742862230782316474 726082805451256327 320256455710442709 701517255396027432 486462151652003144 252946499578801208 201766520631218705 182256409493879413 337334482959816367 225779917425726405 507187811617430389 648271390804478685 723908496173386306 378416298649065861 892394797342407550 573286180764361340 98691766284340177 816417626218240518 541161408024248964 675404981799658959 355394484590732186 792428162712552946 4769875512580599 606793616604346881 334103428913047144 681606633152359800 808238524535538075 919368654821565284 555346233225015277 683542454479839737 106395068035760037 311726453599683009 431260105550658074 849568957933909995 787420622540595868 198896463684386017 790144052333975130 126489104299503882 415957144133257020 284753734801877414 257209899497899413 1590314167327683 103740523953996812 905182162422377577 40921865327026183 278970719231103567 265456426364055148 583790077937592771 257555716316459752 490360952862899950 229934287189694132 23339997369052746 238073854466360387 480414495512796867 226344883423768694 68814490673022607 419814281221553854 947691059580382023 327886154193651522 409383374805621840 782938787129727020 898453047416922698 966018555172760213 765657990487517002 522098924014576299 501120436142898987 169437304815635158 482580042131967368 623769963624572096 911369817190955181 127866639327735289 193039524347732491 513565059721264672 135088708538238795 789950593331546006 554934260951130466 357745672853741007 471459868341808584 24795322960130940 555259888584627399 130380584690035433 664026266814625788 765852347453089783 210947159483953463 923149837780165375 544575390311960976 77663002811156136 354932375504586143 318605283365875847 428093328260093204 786434888532106393 29282664152274649 627873029460400632 108571069225289610 120229866393806779 826341393650725981 686807981435636550 357425088222779175 235873625177879892 681028580827583332 778025741058479305 227470427675022117 358792900534191729 247120855269115676 628836303163236805 136136489364798479 745174568263744256 183018596655759419 801472545195861996 765972052169563200 206341299800878619 405750023453653703 511974970340237307 650913069819498178 391572929269897995 827678509231064870 122493293519005245 929397285918223248 331075173689214864 505370989839688683 124198822523988660 676972712604522852 332374541166700676 404154817599514792 842713592024820825 706296557541468672 826813032720715055 336911364301461352 17652465220938015 513963493559760563 392709137050924393 186943216625664695 186086553586909171 248358483713868668 551171406201958557 552841774831467013 975455306938266232 626262675402086354 967231208381054479 322387311605464920 486337692549795785 127129442034571904 622556156901166071 845301633236628851 802931113410175611 462098717999669452 727174175513653298 803056786107314381 920570182098833296 62015689515697445 815550802343678334 17316086353768497 38088621973844021 797310675773353663 26980139254311931 966340429350672095 954315008053957264 739062473481823736 374391259163231975 164574420500554633 181667470227110340 860665382017014461 830310731177690269 427486625183166792 534636750725851757 738450747611993635 672879746010488278 74493842820358844 131499327182679937 148337837274213318 844170546616396817 429761314111891779 261290021248880357 202007751595002118 386924718352105136 974373646253776640 193732601276472514 979459749181481060 676526305883263221 214345594973916444 957644446009027222 412854722565623297 296300809929575274 367131529000753928 636561666536230956 905140215172097774 446864877006371625 416863479374356925 142328920872947325 343202642986313121 301049058271257426 454288476299396756 682311397327495463 964021583723810656 936583550261964977 19687196466246441 892424540215503410 827067077698116778 855281983154566961 46696419082877019 929643259339839229 439607137897115765 616594205267283157 460312793583327820 913762552620543368 739394597466291851 415795732866945234 762547591745323667 358340314023399216 932523871966632794 4572845911128077 533818756588758006 227049898467486917 30673942677424957 54037551938698643 762304316087717506 539532744148459536 908265662878952164 202470374872367255 62711687928281467 123712229575703670 48651696535128119 67899394957142023 980579239750610052 801645308659408348 977119050297656612 55153865421791938 427114239002974515 541798773206301047 352267705612012363 764834859387644824 934218477929722033 744135344172111395 696894495058820832 276511931644548245 846706194219130768 793990723834152279 27851891544904321 460410042952842101 645287977396447415 628065706665894326 328456984300360179 821485746160657403 940546326148263552 162685288565489260 929991005212248590 77155928187522616 204879272281112189 277848433814643796 857094022834477696 766454745878026659 423827092670293735 257503311201333044 890117756331921737 31002213863948684 195034899846136765 835919999572902787 123094843711935883 457084164000849536 473472860983836443 786562309288318145 763340378992388121 582076636573234216 386901657352229184 975869678438208869 396215931232106081 827720451837634361 619092964815416976 623356985412170577 510729253448855589 865260282112334312 195811193206406844 870659447830429253 909129725948385836 144634723995464623 352233259303969540 331943818774619041 969797546581058362 59040843793696955 287381796778701145 785052508722760180 181017492886703331 872159619659668311 785112712117948859 781488557745919245 873938583166600145 288970924675033019 137472205100077622 964207274995790042 677517745617136748 581465119214969997 181630142034033061 921934018534289495 836523733263304167 840896808373372652 865590909672732425 505300001251818788 901110201943305187 204702467491302401 683171042923066092 965879957592014404 522179059195543182 103771246324987521 205729251387111737 637133162339019930 474626878974762766 2444251935723162 425498192410750829 939445046326915474 133460283645774324 200923059272082678 587758250964948521 75545350511912662 128656520766308973 879311673300595842 395156957778634854 858456563909052303 397254431964474821 246917582851861088 306785457034043993 6347178070209082 576163809061725336 751967801636997367 627602152972085902 822588303876989687 875472106819419219 312022845064733342 465721307033714076 905451592434104149 892451339649777934 40423432646017578 684180450748497434 819010940963849353 558097958700945253 114883016287457964 951534538383380722 108928807518131924 573253391030726942 358425678727099821 685889530637209276 941012538208974490 550918400692415515 269469076461605403 953111672336269561 682992578787461391 910779781840678453 357437212143149342 667761942176817876 76209783111785083 257053484602615415 751246194548797548 605758430575780047 506773936284332743 347424802933728191 603507548692411041 328973327797396825 276704754834196392 374035754481172379 542154685689398725 820253930360025031 627005624430694546 799536019442553657 84905143756063785 226881930257198351 920825018897120767 693174494128754763 35486762494090298 956616585413792313 250793132099408070 631892692752512587 709933496547584886 690549932232834114 748959263939619785 349881231652028884 191418733515216406 982263687815224654 591842478568170336 536195720255139777 81870239548708228 208437494428420986 937123576217471277 720730963471218578 366774873967409237 294935581768581841 712633939886673741 739956522270072864 538201058803442665 807662781880401780 566432347696750019 408206859239927147 948265394866155666 873649418981095806 314722515268704401 763587464467644545 510868553790092214 74244262727799492 674758057921779038 738692942515865609 729380983840086188 728591380346590706 437893423835056186 237990146463056847 709557150535607339 873040469705495800 349616145334685680 717095637804429802 118717854150697979 218170422883202615 298716383373346539 804197142636379744 610877338841567037 290757652697765037 997373048436751 828935007335737014 542285525915120179 940271896024611788 918338938878653994 297812879600104244 652188544711200903 855447465924981728 388908211451387462 316840711881269744 971793403005365572 876274859933925920 591824708168266259 137722693051707923 413166451713140966 156464459300704314 235849366684492349 99623960607908249 520362497570467503 446455140088681382 206512054675086574 432812073094401947 995358344792522359 459338525670940237 436203066604629273 964347636757013085 217715083787519794 792034651748698994 798174302794124819 916353040632959225 26850260889725988 91435690920535186 644591770366004213 469895439925046629 12909211608631896 38333714789801394 693971692641664759 36521311239876134 300729308439464875 238289866893623821 519341345612263868 821517748727234688 80040512048232103 320634589174926565 15148385131578113 576520251405980430 301282429462679103 455454444252019239 238528553834284669 953293984903232808 520106431231371240 15926869194763470 996316993085394004 99160949403724250 846322104749605075 219574286946326319 489085850215464541 957758661286700112 212182935675263310 585634637515406228 340841563943920157 472213161363895714 577859632645788666 641390031691066414 277348517256531831 1413092508979591 426765683072978296 181861723459735108 526284151030927215 374755441595167423 846429369839180330 377069928609519904 584962113412257144 527860954716797340 905833102352610110 698979966631758198 373324957977262682 7751434393422450 314701590460651483 558453598111671070 772541102046324789 548031312243450440 343016162797343423 526367160142353520 3691737797059453 314037571991862326 714718699078928700 691999458573917605 950282573225018978 163462900091557272 997504362288113753 405482802772609400 171088902705405340 972431983709308603 87982867496102192 124956369596966612 557248457632189924 132686879871313549 322358250908040061 352203182013955200 8581059976779371 250244398066839061 683074684883973535 332220310244412299 258477330603900388 623198596652405877 327773806006885393 305629870684545455 151082376275690742 288278151490002806 918982819702408862 214485558471448348 809256868465510106 832150350322511716 136660288282563663 722092332259474322 129371600639799236 95074576119537449 940292878596882546 160743755854654132 90572394995829162 786204276014318068 283575130859328053 131761042116099289 453330577980072028 874553530715890359 788267918952690170 720238676873726574 985777616530668249 674062551177761803 686897139479146266 262562681874301774 827656593228856034 797576573002628046 751691899437726914 578522096734659174 390402537683375252 663850802616659257 153598591377291503 269658885355122637 670763755597640228 800492467735523173 851734621190423525 454971773490531114 87693071785796262 381213222770117277 507163695595952317 486087666130071059 236100741400641431 726539393574661566 728518252278178259 594188158930829638 784125066519608426 285276727195373754 286460697015994675 563214278120365974 252938222978819763 874134066937020064 155438291752781069 815016977488303478 1287904007827818 526455579679381614 110863069151054844 651591091256693729 670902474779861843 677455170519063472 199355837261771540 306942029566688758 96681503456442512 379410828374008261 12047686349613023 166865799285476202 849024402042909655 956212083458642440 406022646053405643 502729781260758716 355040020222958264 468362147144619160 177326687259255651 103083888292147347 281715685279230311 994811907367217051 990344360156787038 290140687458829272 798058764432479451 862528206588157660 10917836585400422 327884588767464457 843322192512177030 233814486597215126 25066337353858218 908477318927929583 36681335160451585 158878596327236604 824235161053743293 322744064082773633 80697704314835354 349409676627028732 625472553310071260 855770491827987166 15551878730674713 636679299426252947 682552782926586871 565715610402553343 239372422485705533 453977502067666437 938253460971340035 399101433144385559 468611638138877627 77820023018681617 661808057152786877 61114949748960570 618164948851027405 654044533709726840 245093285447150052 852201438723620289 141040330913185396 874821426865693711 466678920896507262 243204916149955269 785351670192521769 978661756337415790 680538987139488516 189091867605919945 85158429914029394 264315615588764946 49766108678162360 379102811859639330 750446432896360445 461681458604101936 881205681066416731 444884644629359114 651627500985962150 771863344451025581 572856307159645278 846790853877091981 38667842418959987 424986788713978935 597191090240449715 129646589046070575 520139343687103754 454187263451258429 269850536596065139 499333732313684278 822539163651192227 609565035111724779 976698477036839349 179877825188864140 119284866726261226 245939127043267517 681214930355581589 534213162696931143 257610761409136533 985278092911256031 60991657778213068 723693256441749228 197928384483929594 600706765344955984 328932699644376107 911173485947883600 661664022342956665 476796083519675001 14807885340297017 895317456933910824 87988720804319601 519474969030916938 501076000053555434 730745209709176600 313493236259757081 960476606552998579 479903436446990422 611360290705021058 636246356590129289 77629818244772350 530540490089247985 105974134416891090 943596699958392662 817358796138188469 470697847982550497 564139665903895180 713362829174540143 822630160106422278 374552536404346900 492614179332827051 185300501609375769 444904325639772840 17300886537052985 183450264485993982 990793776722297062 171478252731093284 288021431899011020 428187034080484938 200525255680758863 496947461217715748 244904793340473734 330724021270426589 502763333437201866 954353500656131755 12882502435748798 480517596133455874 88732074386301375 513375670384245594 2395088022567445 171925414101413741 496161168438538900 5873945150233777 69530006044074304 706675958704182161 202830541096923497 632153273147799181 787710521815281593 389747428015277215 682638356019024997 373175053410063549 904940784061314817 188726807628865236 321797297123288944 472374705295478859 37321606188352332 135638862125234923 366953050170063767 11044798254058755 127729941788890983 859752877510981534 233659018866974103 894621311302426992 204676827924451047 989026476246548575 903927594836385762 839881832928494929 963562246772451378 61950372201169691 842218363914704908 799078773485516267 502928550208177474 553210614049254908 541773220741583633 91071521934205214 748246262323403107 501278074878902654 742223649257879219 542524018471197898 115832623380266133 716953458755025675 545636929331350350 90477928285110313 1942944692648266 487782651795321342 811740250508604966 624650742465753155 471876323663689739 783522130438696174 669942736013111785 620441346625846861 522304375980969353 949456486389330635 429097522249984081 794752859402033297 96458847171048664 206214389993115372 246540117955830116 482324847765173889 927503012849994622 90735125560189708 851180034045141107 419832784625495331 185059763177725762 722397173804944203 239327241354327038 929055209114678183 73099937365607227 30765563271943831 570124656543370942 199357741703046460 851195377257377748 528759148336671706 175512445981850310 887093884790784981 602055698590895242 234517173452460869 320479762434571260 962165152500096763 43315687839584261 946228178353609766 824430175688494641 105460100152975736 67907303847308620 696526375597442066 492343031034437487 787079910744992283 551119076982123507 644284942435367184 40195404975675125 213978099450316419 656316807330300067 964508362708560079 28730469789659247 656545408018984681 836807073666672235 83432270199447348 918622652334497039 374854025996373526 169146165111450978 567520296247939840 10302055932640120 440543953896355661 422766334059382842 112789584327741245 757246213364681006 257698871344962019 760145670845319353 495774008761507749 637589734354514809 538428438750125692 652664005947578199 12338828329436151 141289132710819084 636150318415314656 610848046787617195 137033460534721522 773786212766422466 185454494116254631 422017198656574250 852180599502828298 442846997565762552 15525935057202380 382246200558940504 878276402133303904 503163805527260963 853537546571463381 802028759080314599 587881142781046287 741333323320087572 329550792087821943 497755731580408848 775631725354942400 916556209978070389 451104915824762102 971483888945555992 923302487190072514 745408467815092063 820988957339993735 503598209796106054 265872975026865779 550442105525214160 966243020960992678 275804590654906968 224426454387943516 186935634096775089 620646336804484909 752120062192162066 104717931035042644 422195006957074379 540063449332840360 212380461780252945 897513348320309455 829126918023364355 194948991055103176 723793734042502335 588592199423420529 785716206945171889 311317385651302488 945656969133040819 499050104138780098 404674638558274740 59910492066088209 563685981526563811 243781649107730751 624233451345248836 949001773079027222 662427459071347417 447321215791793047 459423700241513586 550117318237113146 939545054831211374 765084388913959183 565397058498428823 491699944331582848 559810454496771535 360423410168878696 26139144596450729 445522976677020234 694203211985181466 983096337759753562 672572365318946358 117812598976824589 365787468550048705 278703601065073583 932343292867248160 538512885853125039 738385532976771371 296515845951154658 11967462469398159 839942167427323273 91058672813213126 501437235326524677 880268875798530009 928209332643237108 669972544577821614 571811543704375251 496249047576468887 369180271014575043 162412885900188415 370680818868452229 303830412322338666 453076344537162355 513312708413148619 625645797113700349 911937644907294327 584972583869012583 935998210030245226 428094863263417718 263827714234102088 550130279075389339 836480343680374003 635034164847518140 39471995725553693 330408349128124328 661709932379254011 881321294490704854 899473797479927590 425394370092363486 274198013230732210 516188565814944451 527869899319234289 434011933298475135 840139758713545004 947515237224864247 64362423984349500 678155860667420502 875882052627489226 616245469802438113 652388451737324478 530320266516721014 2542211072252687 530339707293529817 700256502159917229 369543709909928478 724408184044102843 370372442459470569 599883407062929087 688493125302653807 461018274704947428 278955384663876833 758368466989328500 492733718831081257 421037857941767620 156582525603731126 302907890651718224 223883346527375965 923870090752653715 315999660625119737 870153756148101208 725620598571792524 896712468611785188 979343125724161755 464231124629816961 248520530852198053 741012816730295 658115726397347742 819354820805246102 390014462637468685 343194181596060404 982261992018852030 282828199001078553 547171633843643907 170503473272209735 753380859185248301 437555085498233539 239224428723752151 907076273873611577 158942543320336632 490849189679654502 462722187593747070 997736121864456835 953377055433319721 76150840696337105 361958813924660889 950478441164977275 630324964006571935 279307498201855467 488818327504060462 780682317196194497 205870347848160876 358014399382421180 878221428071826507 18645356505378283 378956232651319033 322250523770507038 310524540086753057 203741760819710824 882655172887961235 958147286622713613 894509526236667036 99584359814993687 807479382583849130 34115381040234650 873558607968284787 291351074908409921 207907450691682461 650029949372660568 955364367858425065 22948114566994514 36815639103960367 948842376616672703 357913537973763617 435885675748761075 307060786000437670 87796833854829459 549110150911973519 422853719123162584 213986627246410624 844158897107678119 978699257947023742 387312142511350081 283371968785615064 958466929797104887 441585069116968712 629479170043579489 400875788945947311 824522601950533093 102211017168296666 307428812104492229 428329585028273480 328035500145526653 451514952210384473 255482650960008908 561690910331176219 418306294828547994 386141947553375343 826618441326591887 377225156343610175 489854812974422673 341981611843546979 45741544906355012 576140287144098274 567742508604708223 964468286766649622 478879416439942554 905052503726553505 869333411884768630 655843312051910786 107408103278213968 755327299655358180 107466820817657186 186136512055885022 123162332801958630 954648785187544133 528352581503923543 139192417799196052 754899154492723872 920224334379813942 364343165975632318 510509186547338805 322983638018301422 355110474365482113 282719819413855242 956734939043517290 302039296696927839 202778861038975844 674103125367369766 326071094519682367 725718531474838644 700756662633655017 869618076490411707 735584276933593500 67310679635879434 674518504891616940 862677761412251726 766521146430243060 900690375909716275 936048289149176772 512429198919815697 433974943997600544 82786542753518372 551967292535284592 378701042182632136 965429111304430767 423208047770006839 758452189327986602 533277073408703398 883737145205314923 914009412422087397 307655107456141179 286506398792781066 117743088089991047 879768960632068455 635423885614887640 918856581139688725 513946026332203031 757045039964452419 702609939508750875 866458205173496553 829854585953180035 239035882431804224 807128110058135534 226237882035562687 600348830359491704 590663213153605516 726019351665633477 720147478124378011 675490782265007183 549779062252295138 293090501284867816 709129076101953683 452278812580610999 489261494375425646 415460797867611489 17813926312361601 6747572710903921 458631896501918168 664820220298747594 573269087932334902 507228278643529057 105099515699327113 285158830587752115 678357138573266041 268566918829049591 838258896791832617 559250199155135948 839717361486826486 184062874626459644 75304942910762973 923457124970251896 210251131110931273 933031548544233201 860314479457052075 730466663718978422 101945067418910990 414032155330783289 675341026264243496 306983818606729557 931266630142922633 168876911926821154 818732163157532794 887850693627934558 705252271993930637 100260491459255575 633786876134123529 35872966008983502 299600644890030034 933550056249940085 738235660090053429 129387720515752771 384127202360350059 219583036117069618 72717384901400023 453116997801656965 4418404932262546 868646857145877944 820123618436144340 159856798315794097 735388510505070443 783446153157882820 259358357584986942 227772724030320281 546808275578566575 991911662626465764 13024763953434731 634792089833619988 361757441941242522 637723895701157057 496126499658385716 390991619242216770 750229648489535762 629227718775389393 142462856473896629 623526071866031498 125761231769946657 146821880026545831 817826718763795165 267514776594109615 440023436566450197 767208120045993654 985613196256966384 342132637173771699 775912956289733736 873871886996183996 636467031317648853 593704677842837843 620810425830582935 898462035649814247 582996001386636968 778626785733565500 946631567905381594 385811012190972524 296969370975416529 495058207612750381 449988231588288816 461880615373897930 33360164661101669 530524014416709272 132487572396061601 77202964970137982 591195556139020498 845423223027453277 585065675012256700 582463785822272033 915711017453397829 56901048264785931 666142303369563514 883306664899849868 238544629049440263 571045567036962194 805915437305380796 231815337565737981 46229603281999288 574505800107668439 305575077418739709 32422713219928521 697788925377276862 627698135884853442 532076462573729830 526579498914185223 137209505879517727 354740463450441147 738100834427360584 277509964231908501 372454368138936398 88617364663656550 316461200449572288 204580692527981464 674514636408804801 528200405745066097 302108158126566383 675086762979330853 816264296297726004 512013501700470400 114260126973990 64794168470544009 992483767845323523 246152383517439752 406939431820759223 722531713508656689 441778217384204680 444202412760144253 600538856581630666 62459691224912534 933658734935370504 520952464810488362 266317163294234056 393856858018408414 682148464782699116 253619913201466546 522591689128374477 620797039943204545 968694067475260650 904661486785664326 10844159623922698 932035920433012479 294643833898034728 473703603406911840 324202554733177704 681107577562098426 509520347618927646 546660477290106575 252532332836721244 364235559863890838 847747129009379594 131503166003423813 152438641367528394 595371163543703433 595946894507378677 935661746748170570 645481170473011262 951779202418781998 394786374770821112 298989695938217541 503625426989014042 539886631030942458 782837545365715644 140709507701837985 125305879444971130 97601004272812447 884220021935652014 359548629873067933 147897986165381120 56938618031871697 980370879453688059 178531361948329953 174541157223247340 338002185617721331 464261702953467002 515633698300465507 819068323861802767 402154352397939910 881850927418459427 541314012201729667 246955655693242828 592971777746316498 368241458905105307 28358092022099651 525467140152529186 76886499383913359 255324722384228978 593519029505510277 550078730432585786 388445878452100264 592051803153708276 146845876306225832 31342957656560897 966356968538159962 16345474879926022 494106170979158549 857776404080453806 216348124302895909 14962448366609097 713307469685129575 917915728899833026 696618894622346634 853107289013528451 456039871628727869 812366985072083202 477455729823624845 3607063038187766 300573928862245970 27258445507422511 449926848498306160 78242269181899346 100672020319076338 609571521668616318 812239907924997210 219530431971729351 92646630054904036 130395737266878045 529842396906396271 688102668233928743 890948164861390522 338497940236273476 442194681929480440 465078851835199085 580304239167896301 704997245929263530 839756995120589499 453897606153839522 835404036879893556 694708396103984177 415158856465880222 565885786275200053 770716741145000291 472520833513844983 117422811670355837 178171163161645032 981087329203367070 433707571655136372 781370124881839507 591857012688568094 411332297103454668 359338999941640872 532580875121368697 254637591751355415 634559299308240475 438191339771792432 807575348996535985 394751954925757057 202108280871159766 325369306356204089 77420417221836104 354480485062572707 957847400191592397 575754642003677538 492427883066482545 1155282208150344 93789937756995525 431506879982348767 453831319787749179 936931569790550728 843954268791377401 621092548660078959 677552427878519100 873647800725542845 972041422083791735 296156064084325266 379543296214706482 733402766049318066 618769541696006503 747625614746945102 971926143365307149 400491043762682078 544274000156455754 741408098119921150 909124682402242596 824832380443387378 494884273180456547 737688057266940529 1962861189375332 486716840644505225 841183976114710607 343631435291658816 907983945570397721 851694994023584907 685852731965957271 778383371301554774 350700298225691145 308365741337291495 876756070000509557 914172149908378257 533031322386269682 357871204569484284 609200508421287718 303432498031568934 538878630454464351 677984957035284649 25942190051062095 722566781262892031 960329230425805553 159895342285054777 818563627211696885 181781597998761975 535924548207376097 66526394252804076 288725350986831440 40118121154100086 540376069894341652 959301803327595067 450903327185268021 614944431157140948 946684856225415622 81278810411337174 619238777930138519 250221315317574661 322254246489564371 81278064079315679 826947507015204615 284189722933842592 301005157916451693 225014244188734530 698121137888205626 394866030927716818 74913537502853736 202985430921925460 307004988239552902 205898367561830647 852328621977427191 617690542069366834 791849745895261523 217924233829256332 112252431205522350 429980731790760545 372548139789804222 94356153550435439 260091368151606797 517446404070947408 227829083276187341 969047608052173263 455750641001869091 927324839307168357 608746243442548152 24547606071696503 320926338972696417 419990367556858779 567753568340955319 872928270185958916 781891881562695537 506864482969952707 235546333983641792 427869640092321232 177064929711348476 114109123633772860 781277749193037492 759160410306111848 160172490952414954 701317575770652091 860804611455550546 973241404759748968 18151745795846410 421898217516064751 109891035747813317 881878709591777822 56883986759016384 471466438883446314 414038830407318507 906815552541103320 65624019986591921 901284173455637748 787482200937549664 539862971844870067 228113501813494801 981210566703333420 692595463859195728 856404947972138979 788915101170705437 87105448040778422 161799995757703680 517803518391842052 518722600850474445 638466988820878003 977248064069866734 901332150697539201 392171354859619802 63395133783508540 572435478612992116 596740204988722937 818995548494472943 572701220991953033 41132900944291582 922901603293266783 819339719279730416 138224096790909372 704366596274471016 530078765649347834 120531248348759980 943183231440432250 959465093318435927 925615238345146976 552717401383659436 174283984212104909 144365977171385959 778839258348696407 750877384557255392 625014864336661832 415949499814992100 763922736884059072 27228221103904020 992998657213076017 888366960228070008 549931600693510224 44462544664049061 444761817085616928 192742193712072878 379978246910147392 768547585131196934 668486397962058278 914367233901179311 937519305168454343 134723833144444959 858286244179438920 125820300233285836 550207981367675527 705739075872772814 465027866576442339 175991885568476006 773450376144106609 541084555200129763 73410646517159619 905055306149961703 184092131835852519 99222472031981925 579866017570789688 599827032759778290 212091601737598834 802837657660276906 496745606517458643 38786799881631515 809167181061166913 119362686151378741 487281083227201780 106146549016537827 535273900138411064 424357410738312056 46194922899699282 876287453103613681 175473902284962664 18043560172304648 975050398599592793 189379362179677092 527230368485281564 754276012683947565 872626479866645534 816731239210500744 921600708760609085 197461042056153394 113906230389162917 354622411007886152 52137651582503115 762587806262099485 622348500699286560 837305780302641715 913115869870202775 108530380388896345 506827239264906299 569442876769519852 121173551167042958 156044418034819281 775708530807166511 182678278570370704 738705269917189772 487134296869023785 828450588410034540 132959326171731996 223464475254309589 123734593354283614 631689595403941388 661058466631039529 872612838952975266 695693619791360028 621376878199313812 877640452617622662 303675378578761310 479567115546794140 629023764912518780 687434032485791773 126007793368634010 617946005582390039 707897863876419195 943049111246514014 798692247427011336 870831493123242492 194403694780003309 350330672184463498 883954243200427876 239401359421170250 753838376391366450 337474309153901403 195525611445521992 433686600042536864 834620597832395144 98805438433446691 105029487339092488 276493510054955044 828787079615249716 12769370666913052 589731898425266298 231824275607735746 984354726498180275 567374308035221596 277311844241789320 421586578617874276 790656449327876881 375616013588126599 709810305971847820 793423862588873005 892839290219070019 336779241988486168 470542465449021873 815416822475318700 624443369812324982 637249766987759032 485813622145686402 874710016004588852 802383077935765770 165409925405174614 548128821428814423 132603829816887577 396973578374506303 999988941931068565 425730779953389788 483389472941313988 402317026450387183 488975028503245225 609444197165431900 241818456825650587 868007446821316919 51415028051160013 748119611532994602 773178104950685742 477807963915470123 256497501368516051 173778056322175230 874752935327904109 531421442601188726 889523742709353228 51377188810889330 35280958066788458 823842918560990460 492877085791156678 117450582897884670 405466064803089232 430468200258415851 628565400696522189 516871564032484754 625319453015158803 416248655603739090 81393977469799423 650813050632630138 715049348889178798 660572994610793122 760797117904147334 687350197158640786 57325384970712621 999151722283025224 934490760958022556 190933682786182941 451588272134968748 955120839451020976 911565920953244351 19240751622490617 534387577159886268 608221816283083345 554535822144186266 789151874255467807 527065286154767916 934153555890537933 844983979299363034 297779746542501508 675726750999404217 152626349315904700 26725094287622745 264213068136655149 261353118656741378 443197699202757920 83589064294157235 700808018312971853 989559349810873780 776300383492214588 898808335536485159 989733703195933988 213906841584780062 491196959678619286 887967719196408704 737238766899591455 494130062056047633 842961171327537093 592783832303698795 683736245087353044 250862999737595875 582982230427069162 8045654598334025 980399084244651053 235484370583575057 858023269490536951 946301453281996221 595599374403432028 383527405253745025 423465022272151939 916648917856734104 199026503292355192 468467513160296960 181124370154716674 537430283001158500 74964954089718483 860352790524817484 900906639242465347 406653276722260869 743908211569765460 269676367851103383 235713345827333401 403943859773229851 558589341591886207 626031947719859587 292196221612820087 658549751992909771 684048077381920379 372083352638474903 193793382456074071 146923639481725440 283126265165163048 535682877109776991 330763719420637081 850333542571587177 635459841946062652 399507733430337988 588487629276492612 632640809443632167 914495749721234016 120937541074191029 287325593868567164 564683292630373467 975674202596938882 751657231967001312 508449186362797294 739283333252046730 824395093486082141 340362818078083860 722299690097072054 821603935689200854 411181956922943332 280365248025275084 653353993230702536 249937448617326759 219641096842196480 438004362985401372 269782700764024140 979459104301417447 214187180801102893 790290889270800572 346701682298158523 711244858211091721 980588118313156399 253464165023044053 563629932439747666 964630900588629705 992323150752491171 709068546611877088 68959753225804326 782844640248411778 769989870193507840 975753271152853881 7575462806819033 64000885090606334 700968091469097295 765382873759437162 100146533182422513 577997049578900267 397928776192517884 247074501469460862 326416296595478511 515335586377000537 984816440875332946 419037538787487324 412724761481955045 604999235712187985 966354520273479523 381312700660836332 324518146055555963 80575128939516755 94105089459134815 311571976293938268 638865891770360904 925941595300374415 813675333293066398 912934344804271651 786368947601481838 846231628178655485 266976568606930305 225498291050541594 900247655555660397 92269112517790255 543258658839198523 714590522720698971 908912860037456361 821190553800720962 374452540163426558 925495452732281988 229267006222198423 200698061633307632 471307973841357115 171120893052073849 971545624258690359 308680720744261197 15812201439354740 710178846982071795 441183226052084428 836830523258654367 457799356001819119 473998480730082662 504599324293322571 694306858421390884 958170265066779123 491682420087093213 567509049196416289 804200469690438999 58704222184522334 228358106609054480 453265323735532418 29056136691584473 153079742013208235 347020278322160973 1725419385121254 174855195563137716 413759499514474773 725970821540826368 596423505324321646 752517545272112661 932213894362599535 576197547842462375 408792109230790951 681948972834768224 985556148755094105 612130228431074331 878433502852452526 107089738436438286 569760374278897287 412255556666689904 495092327998597620 30468621312451077 354669842173260982 312177302180384033 473010675015116285 991548502838972399 881711257082361810 107774294740119714 525058820864598491 4355390734512470 590519100720286401 878498861089410773 869614540186593576 30409129046159757 837071200840610373 927982410162337045 506742510082275629 832733131047853488 134322040576551799 213558971275025228 71211581382183903 855333881218527745 926727809136373460 888206373091985964 903133134323403775 89365881673139523 197384697436945982 128034914546179112 63438503877581797 15710382526842403 846704467885084297 918686196679019055 197998589725523655 6005598627474377 795416536702921321 605359412390889609 857600053249919062 494755727642975411 610041500106692110 575121891837107473 42335254630566984 606021416786725325 659489312378482379 245369295381815766 656881660542814128 85135042019308983 448175191200275568 380433392311932630 896880815412650698 188823711236303179 40522229486968810 610030846923922718 334261438911571547 222428678898903754 907473768432639749 763618399829727213 55600427033290769 663948675701608511 852474226394448852 887995923549364893 847211109875208437 542392742382879244 601614500641472447 820749990147535761 514250439682354762 346162415185533113 803471187557969007 738845413163144264 327363365844960899 517843543232669629 819171234134316443 691008029348313603 429325284329229912 181320968351389423 220528337548497617 47182398318782127 432100722676861419 374212723019233263 534593210624294933 541206344224664622 919377550498734642 428551092460135558 932577528643835081 515423919602751483 563900319516180482 829736624868560190 550149765883050682 783838109373164823 771348326518048631 894061311460739389 545926810644447196 306864179448874748 118941716403466625 857026136013122086 544919372389983126 715434524176770704 27170337800220534 654843700556975513 625319958309658684 882448812428588477 467408189214432849 186730707089240216 683321133212050720 534037072716407589 18757318093628666 766855859475931245 78558217220894401 306558169430861017 253275838279527034 693785217137964298 71638366034681402 632371131098863702 797936487449675990 719568776576319205 544847981397065554 326965731790065109 807297237384568364 152927610695647032 552833448028577986 384231358750553433 319008817294229398 319514145444188952 684176070301233964 323204220829795687 645150748059058430 480413518929008746 690320681060841666 549821626349477375 899714717958418139 961107275839717615 295459239418630145 812594364373707595 798747098330807183 760294772946526538 794794440784573870 645871562158687540 224121671002797538 620152675143682371 345606929109973094 443725086604214824 9775270034023004 699495103547097440 262871725397777546 592589787024947104 625499724792494920 473941228530523089 441776249815434094 567207627179284517 988595987275717667 449618873396283888 362379259648410705 235617967271354437 6454432170528721 482711767634910541 930655138515768211 254153255552742161 57275771298611962 742140460667963340 543810621443422932 202593488568931022 635929886173164897 718676970616541850 124491723427911841 556320184838564685 530122771670979850 806645891309523903 192668488533429223 174468397109661707 811896763025010342 96306271340511278 233709418535942167 704873951793003089 539395027160562517 136886536442953487 784845533095660692 912712120179162297 978394110385005379 414290606654494948 74218398669234162 539218946522456300 315073829052264844 654781539902344675 102823326604417977 231424649837757070 877636522750945984 94649101909200070 743380107736749969 376088078095898386 862147334197268326 741285351610947564 905583701707236020 635960343912958439 759827739746442198 893129603784252702 725288484499953117 153951037611670052 146455868148954633 575898496065406791 97978828404106646 403979773826826031 796999592703309460 846791218544724021 92518034833214685 659833962333494365 619993685823425352 220980189956477136 224078583464091995 123766863056228860 211077316648944426 376132916923422769 741676742940222840 902426335074165623 132310261611960624 487083564839342601 462346917342358029 959769459526140103 354169906550153017 324322854321809853 971329444426395589 529295952822161699 495521863027794058 511141126556934829 848616555052957873 873677796919461613 394865754442763319 419192034288791182 923776536741751001 992258376805574504 730016895455816288 703314943406157006 415510462415435173 367113068713372329 425366980433441354 586841491828938044 602069972176534045 522386493287979104 299851962890655685 624188389030673074 843647985644149150 888117815320033792 637417036611433763 810638750264828505 702790568166656361 173283325129152531 366266157630268522 379998376872636972 860142760949716397 889131197409432781 808633263206738180 140832580367919980 265438216893655315 298987563754530407 281081499719725692 526687692471965642 431589593905641608 930509606881702236 995074200240716276 146884547475178903 766278953508667390 6167678827535988 246460057562065839 865294107349434960 62063651104981167 126671360963265483 117652493718960200 956208957519283304 86721022300190152 507769754578688591 77121775643051881 721230486628132823 916467584040731667 605999759767460255 102005343504292920 256923781208283797 516765224290168039 939916243696824908 7786866827308544 997012661762728201 188004682896340435 882184057939772602 668923637914639821 611534327864402165 427459336831074821 797215904391150644 163736359160607746 476961367487759236 784010246617738860 982036975560807647 100119024562386675 973369819781370501 468433471876645015 868712198675364260 720616067660123876 972794483606670220 154905671631985094 100076514997915874 540794065705577639 566958569236034621 12234103603406141 177924862324914396 532116383590382035 158789955421762192 921929668358648224 912200642901290855 743659396987114183 943219760063345638 614000865961035571 986544896344871452 104574135749273862 45155850219535921 702369705420574317 799643722267077216 983998048711962811 194996606080992363 179278215196613337 598578742764064959 855459517976040350 194321133618963898 118244859610387122 243576561115106967 723313762981578652 506855531346874550 977298808544521453 36212814231471425 672323878153248154 142589946132762965 463346708154278972 38073004885151720 506735743616200706 23932864332247285 663709743619548622 314253224348791538 829474926246166090 854322770788438270 524330354343568794 17094657189344556 313467737043276082 711534229110560390 777419038188168805 391552562037737221 428238491893395799 804081971275732974 419184760761921871 698283800165468263 377683940998869491 29813330775177033 988606978165617706 250272286774703731 380598786930450189 442324529647464422 645191335904143854 126561042087175629 557676847148390396 38432378624540738 773685896818418611 809441587761393916 278599509810276042 559599861757505998 758069607805593415 862141724717135711 665706245131908192 942844710889378247 955051878212202770 934159060986049530 676943245507265683 231088349945328477 111695920286996286 980789454929176009 976761178528067050 88425194476512864 638143620477684818 676360083177427924 813168035055428403 877418086528832360 802534679954775858 606314085588811021 249887979026015972 543122381278420400 444509583771441865 402677228036517945 144773048637218190 47396504291899792 389486532032237808 600457971216540883 933791408874735027 275726176196837925 133738805970598492 937681495794664318 574227531905422084 743224622337989861 648040225199921316 602499702890791485 99672723874047222 236727262762062887 718341194373503222 393587323349807937 76313872121639065 788150310120571734 656525953322717187 925138083112324023 85364145418542199 548980442475171043 130156069607199056 149365798520757068 310634893408625114 14383421679182899 433249637036390453 455570715938641209 117064729620429917 890108193474439879 381852340264049362 785988496359919932 804525118536740688 653702294387904957 845380855774445252 383060763020268362 743326201407996911 418243521293765966 8105235749059704 795408252557715395 273813255203187742 33704409689665022 989163895240510936 553672525768736099 508921195925020078 790779256322457332 215060595822866495 75171670572193565 69517207287965798 310317292947366704 87072796094516374 676838591346318858 3167126596686565 787639297152797773 766535125446166203 432584614692072956 365180006508936601 106234099002921984 458194191107991986 580606893292610552 494321481577043737 678012255903231095 252185049423250769 315312166273086083 162525283926457038 253365814287215094 443433600252559743 965410156085003853 38477913056039758 183383547375993688 498580263334644261 275857854096250065 684132549374443228 821298709653198210 781367174426164225 641753785012746030 124516011662495529 839653717133128389 85032412821142123 55533525743834366 276026709741833582 682920522986157559 242967148974003318 275553595994673716 704756480082563064 917671004172585436 557487815344175256 569087438592768468 352922814523884500 609747558593686006 17136034731223482 971087435062879054 175086817735568981 992040233708785864 313263293411764452 46485732661363380 100890947017679269 221404343623953765 775036344198507927 94302373504332656 796339679454032089 178359503941513715 791215958427190140 825442785593208258 106360232131748287 772469252919460006 484528767604202224 196078511913922057 944993166336752250 2573857551705325 882870563853948105 71856443987408821 818197147329962864 976426630541466711 492039567558073386 873345636140541703 528846809958189103 560025163793788168 729781452828787904 505709520676998972 403794882338674003 775840956402232486 614436413933236840 873473704172049387 552361773303951319 786971278627869035 695315997967521870 17196451374576753 321751502165491257 965578429592029262 225490450717230249 506468613834953133 91231118788713652 746129245089949510 693580637338899202 531716652593306031 297986435404148030 946377770355701245 519222710313301280 849983885263570577 614497993045661182 910491728543805485 990603097184899302 653932700507267340 360226083861068114 727223113107600776 767077130306304735 610404135625179846 859161424536152331 523496969536760294 888762120040913849 150336178807975829 923145098199826440 833685715944023558 718233088043457180 436144860730550807 748634314108359392 938623674290014803 779804170890206139 279920579852815001 358791091931173074 55249938021509542 968005376858812926 124681800448995782 755609355787729055 335528471129477206 411341621253823890 322919612539915011 513072343181200761 780131587246855830 193828628180944292 784005385567483399 919577702407737501 20386202040727346 499417995822321160 300622419787465213 182833748350610427 222452485736418723 43712815407176679 635875653012615819 87666841919797287 395409367123415439 173784591325900247 951279999773340663 289666742918327004 59380349999651544 567651751068407366 939074162472462321 609399550919588020 477261239182838952 406085737767254947 59548468909575095 850987047651861809 649032920861218677 14555294990050555 423364963351436517 627873193870942861 598925727376987261 517480197593035503 309048633385447071 641982829743604302 292757710039356560 58827475739863825 914925715184098429 469806134556449346 793001178286144505 942868879561053653 593918583485584561 691320380306240826 861094333781305741 934509869035801152 747390490350866402 74351976977065687 244784733189676975 126109561143441564 576302154917472560 369008985800037690 744284419708945174 773683630543723846 751223951080577522 130618130119729496 607099752342726245 284032839917584100 918070665307116491 261670309427678909 149080272665361056 900735124100595423 801844309065364949 292045178965393265 671117095807935921 928047232307093017 163707281106037953 581245460203144574 913170874639287548 438519178620854608 414191668677789572 288744511916718515 481617211334883727 431148606062314379 469093303273341943 430000872002699024 134585317349263884 818860113382860089 970551845832070488 381607003557606612 876762178501034886 963237347724984278 462074979450917546 803629401180673277 628720912801411663 18798912475745477 394188333341417255 541509973182660665 594856251113304483 251263671016279022 589226791366544508 780133529014343070 394578700186881729 493205454134981993 298272141582784126 112779895914280088 418610116794195270 103202717234332170 46812271244880078 855131400186741380 389193069329497785 624480732230614751 142500584448068309 172989027735647103 74682738547534602 109138351340511519 592955802786719031 635116052139570696 247030699456746960 793081536509887426 218157138946112305 996170840625445338 260841044956769789 5537952801629017 961274624180131845 421555819217253798 278005626963344958 150195764931296993 672708662305483235 382422053296475980 155383750470091389 851231971086002943 994901997593516792 339370670282290806 448027581551424758 906802650885212487 674164833617352650 880425828756027478 315217723204869726 932859052843530097 839673565939648185 362638731372395460 565243227502036642 706894797694771503 362267976432634348 734095720549183179 824682428361085169 541390624595548614 506094518996037497 948825184521169005 522621517839387180 215611759743731645 424513969092115706 727640926241388007 669813330115690013 603246516134939746 321543225709210251 703012064884606908 943859251001348810 683137689949964689 584263442651801583 888788294323596405 724404819927527874 605633076000322720 812767602311775749 84646118046319085 811099078743739524 202827923342314078 543120615037681826 676928358839385090 934622140970475843 59958352068879489 818722058766651190 911172135696518693 274471786968876705 111351122329727255 798507762470940405 379488767380399466 417860493276627653 759216710910108834 563873876987405768 149425195592701208 379853537317157384 75600637977506335 325906092540531181 744304162394030347 247071944124467680 90716996204825992 822115908319416749 350189739298861363 168486829878058321 401536510823320285 821716202994403696 468958982934018745 475254519488919579 649085034620720230 656123031408517279 535242343764909883 262946123276775753 693498267612657906 839887863887284089 496469051968878395 91522135985422245 288749487317710108 186692777919805375 619007970237130925 622495783497784424 750780934813561186 622532926316584212 343675417246879421 571378349961244203 532412191765614095 52657033068673111 534837651684127030 132897818932165994 47849052565108774 674295860092528712 636008093338351685 173518648700172238 772796784684160156 305743017834687358 259319123018098868 448935471959057057 928273345780925338 829546312016952349 919386883767302449 25647743845848261 741054117697121160 112943116875622202 607418020720874348 98440244494223059 359156838366011600 668124105566352025 746500477508153453 821764076852772213 773277964731180985 577556220009234585 24378598557922715 8808325168221708 18656351712617582 350190791238752186 271575162290756376 534644252773215020 381753948404039019 17387148342094781 97960754185528696 26480030253961113 716094892526219254 408810667992053514 988511570537093298 337294926924589564 640684081899138243 46403511024449146 917777221595828858 662742753785175127 116273097246652796 447815054421700921 961738986797186923 551501156496307201 2371197053504481 500400771596814946 58391307263364075 661838698304409902 329237326097859559 671377091141132360 481138079110622264 513444678637146465 475517919440661056 435279313352003775 163267085759631306 963111124842786786 576845184342559617 173725250603945977 182870648404466168 248925290970999315 124670561838140569 67654013499322014 617482287021317057 506086456573145276 475781142317600044 661676374690827601 747203140267967453 205947778959410892 235792538968207645 653640005653524566 656249932669964313 974840379803190480 150256167494708695 561611890028960586 393388236237400977 406967277722088683 963659598176883979 634178320248128444 881159970671719633 122141138273373788 46261331869224412 55730140795944023 983599945110103721 40901117271859351 598043648605805340 24713452882748361 868827468121682286 127241131250821368 767400227486988030 943515900704994000 781192104816658566 82546641659878344 655067581896754538 656081988818777905 876852043079122966 158977235598057845 306573392391396133 897999646784472657 447071917030562937 415692506864293715 490009241508663368 404161210159171424 167230767363078800 516400720700624918 954829391208620938 642283998051385751 509260085796212501 346987847903750188 406099036741157492 319298062223194497 951597274199443186 689365753837188661 536580943627691914 82792376731949186 330104638376445276 317836075969139299 255880305526078718 981460097201568327 648977297540557051 510409447107597089 121535509573680418 329236691791782697 121300971105291331 994943921620187445 361438092309825755 953854894906513817 961624862719848255 284687599912096836 132474598094910845 990456470854897208 599526196284257884 703264382933892832 952263285457470717 943761466210832387 46841734409105306 900326977772107488 848227667874556500 697150715182999333 132676099781469952 441142104021116686 863613058702879430 697389203089009446 743050386333896753 475297041901507634 382166913654968204 900675463611662523 785872710054338674 465618319052584648 300869515171718655 540751964387967675 572183567081039468 83088720079464745 50580808337511600 691096073148117814 976534612711459894 317753360896770126 359606240144488552 637528213580259387 692139369427045667 861101693398423398 152316769362818305 945912429221751778 114275531011994520 973796896807988321 575839358059808508 364410701401242107 955233794619900227 435939262122745454 966898117869226946 358823199423851307 61139480155555809 251201117555929527 517199893697240764 937772465713985758 439777439793955614 851177701901012776 479148787246704132 46121004839960968 668704037029325255 621954209921511492 572008483300879788 346829390709261841 320508007125010039 173124514455790486 605448762816906456 698425752542806814 451488257802076800 347285979865029973 660445443983540118 610474363371478645 57073984999700509 627295283210504351 363362660875635624 383375999301372598 615274645621706588 733687605973430514 855264267569094611 767025676371106562 209131353116700989 450543119493649291 753906326709334478 596403996752975987 194448373242217146 327516003730710105 231693754012010817 698387246553507748 587046235333591070 520825438716660911 822039437122358399 986041383926040880 614669704433140088 6238122735529110 44178899985639663 539979999190248265 117306445544697354 170008868359387134 82875901537401753 369788188394802248 9590964039519086 595702368857412068 965233299854573144 583995211421469559 267953725500425258 963215254668737509 649429049837165635 45103322851435079 426393883020021467 719408838960365208 234322775871787207 332716686679337455 622027901953221468 440344797626651646 261496945451249694 468994956897613507 459579370219131481 730531718611620582 189683272132722945 64263168119973819 13158604756779407 664389072080203639 666445256657331987 506846653422566547 211047244366111654 964168560872032073 246449468530817362 230236928162975316 415655429684473239 673435797575629545 227767541857608277 37875949885556360 960892006821008752 30053222479704737 181751266158733671 77901588853331808 411668472671540486 467977148637237195 248186081079023173 727882785907964846 297733444719496388 223901942694850637 903221350342165306 429310700097135770 947972704549130039 551648400559579938 500241693486431071 322862522853025056 87263862776117425 257980611439911420 326231958611743333 752582706481108512 752423851383359883 788201861393367110 292983715177506288 130825521470918256 318370067550738592 351414668788327213 391312100606600198 846408573042339690 296945374976900346 693525523052721842 52399327923763538 416528301149731974 97776689019702533 209872360883126541 74657845831005256 937738931250081603 83695819292565722 571395470260864423 338968949728473958 889375600676439599 713472465635036650 837454746501544576 283860026325008546 300721152106595766 360057950394599750 564189064039305331 588949766709509141 645267162238248871 232739140015272855 527491261218259006 20835560596226624 493507956985333123 868327721435648888 954172034952082544 742737210267574436 40480688169844280 344738137510953888 399949006605227616 500029771736870415 692615474962502429 574408933996883554 890953184664538948 399193029369906308 858190069287519642 487892521525709372 724554913040249799 578916689472003332 184707700223426479 970682983316884171 488860881481518790 615794255621428461 541197307852852174 473743940486400384 665580379502521697 773262803491906765 199770510980021014 264782994596061311 808059165711506038 379137663930764014 650248132744195237 663732564051039603 951510185892484415 875350206816976545 219325820862908635 157471904838016363 764418011853420200 584664235328619054 136533257501048309 596401814657282598 894305910271824550 908066364403432798 382844425520317618 651333862439730449 67330468173530448 488232664023916755 821362112246884317 223636657717269034 671219764338032296 64703215873811782 319605906226947296 441569700279472836 21638445444278840 992129558215485922 872907688255503478 538928881888627321 927099815124016145 692749328608028923 598522276127202579 580329207608565552 462985979542273385 804200266766331948 111428498961123330 613745892945033421 296727314639406613 477757362264199771 195963888232325964 621019325514394224 744072184739963980 30569627515616426 959160013382729555 325724797923018104 428559031590789750 803004142382318611 456275316579927600 759449314151866482 440454993005519138 524342906742817197 576025560992809649 57116145571089725 379089870464918904 697156731105122362 579525174002544984 652282315211429475 314551343985466655 308513612787000085 664997542140423137 953098007467655457 946028394954740080 492692435313830822 216384150173305091 32851099024717391 910310526728826680 128685203849208953 298620347314590548 685900357626125180 791533715234334210 378431021719554021 723803560930664787 246060248482394561 496216787715764810 368420844159113373 348777800883131924 742572807498289635 850057299099431098 585766393043201666 480999791551284316 687706304460044795 633034837293682523 16253004205298154 109680637138636120 949009342046948625 795309805112991429 37531205136176953 356614532135319974 315246928255034265 666285323526771070 121166364696489481 75457900776228625 10252289045969138 700154868634946908 522754604951709540 875690794825087530 899778030892795797 830940368783263842 149578295170658781 698080202974313809 106534198340019281 128697454146473222 159406562129983751 560833101961653422 77988479747293921 450394743916502808 904201876044750949 983258071301654222 276987665405137910 71389755080318985 540654696182460841 151719160148801875 185546110907253124 360794567351582641 562265739395796315 470988390800141927 388324260540566871 662456332914725682 660652151864249190 370345516088751595 344727376560800640 587924819174936793 609607450467684882 377005100509514213 462490208469823930 379486454177108646 799440353633628904 783687720453544610 147558850711837654 117099872277439673 565586364631987493 743483368824590095 39253106175427660 514107807538807660 698967609441917027 650396813289908486 298363452550876988 150599856980355488 266877458238199680 196564514353564867 719548975920139803 508775743172292388 350936630496626204 838691977719236422 62062872408865493 816938888870067282 465331298862798104 811702414168503737 315209873884411875 901442199769523022 96047498577391795 390597744673715961 723344523867834244 431191242603457040 194320792344343400 270040087913368996 373637888992498978 801755532595992930 480821865126161143 628440045795263473 467160454902445097 686073983341486157 998864274333807675 127597999184347839 604904731496561456 818954320537275075 632294574652632056 923514888695668193 697372792309746106 650109745345755060 733648191037860735 925273275817001721 652127904604633951 141646973877413293 514403792899584306 163314296457626556 303883600915111938 35882457644916462 742975658227519818 740168637531903033 971248472494790644 342507689150736775 465986085414037192 479450360091039380 696501077798220384 433420729262489142 512837107221880570 217375090215361538 933802297128960900 549605533932306885 638604175862892220 37660428636598189 841121913497745282 97380045830264621 439980942584695744 291340624896013294 240563007599940126 948011242640973555 661493649316885163 157925948285683340 643089456865569604 821332845885828060 228197757878651441 518507501026018073 963954981467086035 282798761868007947 242866319166831649 676888818014032948 633938209250948438 987424273755855881 510048399083290957 218194397267827248 111720606893243298 148731977177472324 293765949336631234 96178937898424188 43219923554060042 30289020469237414 786550116757428417 533237003713965808 349012350911987806 572398997043944818 928036271178595277 376452595941326279 863625662192531474 406677734685447335 38142884253288420 88328129116157289 615219006504777682 25171870222695614 221382500241943277 564449903788807375 267551465743756337 870626798899233921 882478685669293715 132827340667994585 920292557292408915 993883804345410227 903264906523383991 741720320550978473 97613219946750011 906665910903595426 642032504988838570 404088983682955982 81582927961688961 961270755509231455 427897278633324486 870933356660941583 616450850363194015 773797663657590126 732081097355992055 8682050568790674 740742079342284841 560031837858337578 492909088311728594 238168302801494946 390449975034791621 671487378752201338 993795552240119353 968638603691275697 717902002755425792 179041883940735943 82825116742943948 302022661896771523 444593238784277995 452634946699823985 216493094713957948 552315393064562291 881303393409504276 771361421192242550 505993257576221069 335271790833044495 101358720709038003 402004616847492847 404338134099655256 211355012524341431 181770147827080543 800679583734875516 742557550058789155 822017688413532341 350628706076067038 269049128426858617 194828518817497388 617825107313956969 959732679438262184 953141139513002398 235607616543629118 64422927114732303 930077905352715435 923478895982340158 534776637791693063 75155831207317320 761372456660802294 523194684048725299 185570170390874227 928137843114266334 1445597286143133 54093770464880540 621409629709394841 387837127205570368 303648585341555139 639339068474704442 508662015216259676 41869935417014194 899324466130200425 584027870059949419 167986357023523766 267635011690163212 189552541090702238 168862701455403829 254055625525846894 531539684425349345 630661011700321976 312208786695259974 267072219160942878 521026485634077785 885608271505357050 254904107486312310 423815013416920994 252948948802469783 818950778415856142 62393471017914623 530722264179670300 187636716692049129 716132565117077460 410371917999049057 91717171042961184 953380884073219959 538934750819005013 618954828752862338 245820323169904230 328380405859460207 550569021257706152 912034543942861854 533832540951334614 466308740379078808 591976108570417474 409210146349447339 286105615680142478 465313641977441398 755945571200895243 365255589634190937 924120619929692440 527795118695997940 390214104210499992 476263036269941713 289516190532474465 890396600003218762 381948443318272825 678240541005411998 635119284903812686 990291944469380289 801276337988047371 963836830065261015 275364325248928741 502421162414027909 124539611434075847 846132110730377966 263414780604463805 82667674932970824 698040719149760520 411381514562130986 943470259361422026 521004790688075818 612398147909234582 872485269572621427 883750412678109270 271560249552178761 430527791305896064 977887252585100508 805634380015659435 424334565121778114 403906765735399949 139078547873393086 306495952311463698 563608056527792648 713979510553928837 703704234559344572 359641670413659398 449180867006127832 593656001513556081 323468087355433392 331766296957128977 797331290842198987 897094313489176349 488237982780060075 801600922493748470 399305022830978213 559030606605526622 5190303975405087 612236562276577505 108992456503864954 218577969490089645 231451263557171618 919125282708470106 702436327401725435 10396196512790123 469594626999224428 611122364822204293 445086796086422429 149103459663783287 811702350335410697 406734315122816396 295209572288059964 382551930669033159 694108520160167383 521269828295732061 974993881557953653 533956513062959018 981976467283550149 265833749909297847 223894739537306809 616844062136376902 329550947013753587 217926411492309698 944863007091929358 859779863326032752 337286639518997170 861579103361408524 610796780473318317 21341757403993088 562872522358243230 917593181985868824 56377632815680986 25855236305896830 337289784868226006 626440281154488351 98182722826994538 917363743199655395 40508152210648348 46601390085704108 527333627139303716 606283707714669916 479435177902267410 423950375640336560 620209462980204211 223131945909648620 807407037382546665 179264504415463450 481853483395096943 252831136559322673 364431306612126118 2951619987474763 319955234080267092 335825511585148938 156620423631111322 289719531097010625 79085197676364179 391130570271936740 274793083731019099 831744628189987879 160528579374002031 835961257531107693 3709757028078418 891704856721083974 521747112239683730 685989640767589021 428757635647592169 208190169102079157 817434307100307018 317582571488753059 643981570348429204 426610463692005193 331206131613046640 522837578431717049 953169854599673259 329633418389912914 619113866497266619 8285744998072073 742509636235561846 764540309261878262 415346176519644554 24965161631818108 725011198135996594 619778214502567438 596156557973496574 133229626518319436 889717450719312867 779004500072316864 266792866045931670 263042555974505064 88561620606598909 767833360653525136 125958749428369835 367996862041967041 397799380364873634 742036449980231558 674623375332742444 710636893002439398 529953338893915390 36699347183151349 470015814299810816 874501200219389445 944905009678472839 609106874354305150 755602881751245761 652370465423731253 777925823879099423 662550108561163724 949524332646294076 452922749232485559 289908562063894594 553370381856808189 528618723840629541 259887594121350955 45818002153610262 939875097157657963 894343593967137679 657936167774471497 970186043274138868 820957943822044465 948166193052448966 886976802376553945 67219116718906540 938061060814263178 782216770684433774 782923557236801632 575033814514217071 537232924918062185 618866670967684867 288927708174449771 314371118985013005 877065470919635318 842530448411882980 187198261590713093 409670086898901541 541226102862857095 296198358904768603 522658046867526411 297055286175064054 133021010499459182 177430755777952558 906536588759848906 365350022536609041 802698150449376097 37617102642421821 953049278524506383 955607535243642619 217301919117822429 384499754725978307 3120268915707256 834334276382640272 583432934485046292 663745182205884444 960345940486106772 128919708881883619 12192629837887926 809684505901137606 634589037171224142 915365930556352443 269047100677867138 22465434025622787 500981164607570816 808773261103989890 392877044858708685 849859288041713981 432478463734287805 667198776066758246 991435842309671227 494316246809483009 386227784573340885 192613010051994531 720070905146781151 760527123624595192 314473269235273961 984226256679722108 479093215390526128 844861681915247198 975995326843937348 534750173576058588 272877318532133394 229489056331898040 740225472969449546 228948333706131559 258997198949255534 399564982646082935 741770692993828791 997789133899560482 59483918388581343 185885689636378688 373854070933185004 769745592663033764 75957117233387986 201138512523149807 779330486225460519 856280204161485595 494392921960361696 102867838571734831 974983415054442048 449154587629349249 68977078352233446 463111755670544509 163184814994616045 363160344422443294 536313370668456418 305206775787615882 953114706527209820 534334632870381758 224200655575648154 72706935356705307 979859279857111408 968982316290574706 192966723577156608 590695660507439310 739169480610308100 516332331478305133 713555429948321463 394493802994725098 551659653498331307 496168120447688694 969035823242517407 528227236143176658 199422615575470386 528691779310687115 427879379629932099 697178391059254172 379608229120870646 893889829366843702 99163866025773778 507699846894463412 980243403989605012 260458269629795184 293586873739028490 874389721491826122 4669063935506026 667447710091453946 819506400300524253 324354652575652506 788200153242176949 421538346804568328 224961478607676304 852209426390906523 61963894323499747 59474901947041952 396222207386679498 56906280685757636 415932299460525255 748682824415608455 951611799612553251 966602235824899412 43334100763499862 184030430660593619 621124175474889865 291081577520360395 844581743557252866 715921262102346141 154875452573890506 867469729931695387 649902708479481686 345113417221283384 932953365825564444 635010004308322719 772598314189327975 452303130222712101 967333125040072009 674073474808309315 367343117245650349 387097775420306041 778527373503726667 993393050619145098 513033259448082257 586489645550902425 664890228342671594 161955861964510817 961762020049544560 544052837230344558 110214211104260984 819076168186911096 543520024870744676 700744001636275097 7894432029997090 425802400604811899 422011066261259510 158483178647185855 976298775820438152 130536130465528258 899739968083344543 567605356377541964 328626592119957520 93000697651254342 716269783169517775 742168926484949271 432158643803553800 245348739570441366 488460038306806514 720090909102591258 980340911223316554 602362939290992273 717842133833047271 494183062105770115 331209165276103669 407923355715297542 691359093399162135 962060264066792420 509037369953481408 144444654115077733 573542238109311971 928813207111484469 3066804300229020 236702429382989593 206094711182385212 847493237279618528 694082812398455852 895180834418756871 881258012022897414 857885559007777777 324476435904680682 923898546635313281 581071103702019510 587707077869628203 530822395097738332 972113534395277057 178693377830086234 181120679180092528 712586459376720999 734215577954979504 412228760757171995 498166885073974950 190788275585995265 132065240875483859 60786658262540060 749778317296709815 356333229627904410 811469050477960201 287876736787486954 6838153494855926 487645559659203941 383798426368920337 168452002438050229 823748679977119252 463523898804479378 90244826488494969 752249719833272412 958637126807801396 633100389851036115 162152440875139 624735764287207711 548526973702030609 816558929763855954 346072381103751213 640719661530054613 424721213722076452 184846937081954334 748965740986563053 11983849086919774 395253471971595150 873089401153983635 100271071481039260 615826685569740760 298806010060321434 370156085447171461 688836080178011448 553097196235179077 94483627869042318 367923763352474037 65255088101074777 355724743881338397 484179431428939498 830041484230798445 948328619103129778 765728470434066555 435559170455436539 345255152189372205 566925212002796925 742318740964850803 2838444615232096 865464932865523693 487981732015461419 332923939714320413 91928513746838465 823556096438798942 481331360545440747 622445488097250377 668462430284997209 942444218625983343 284970621408730224 552916172233836535 320933043184121383 769151287162911296 404088263883883305 594208430155196239 436856010706612825 761514372848489049 478849711496427549 10682734374866092 80175125463371522 261467702057847025 165250191704564978 800840566274007271 228362853860829269 275362054258264729 754165285732975047 249267433312560923 897212704119288104 961390008473810335 445506322471078793 193203524901754654 8902047466656545 78723736767883200 282559292973532886 765675679936006109 803778308342539028 341989628108347408 366142814498731772 400928492988884980 609960961024535704 370716424601623788 483546968068091898 697206550579236758 779111313326532292 695937827557443857 567324966723401761 37598031159037943 48140871057906061 865357538287492270 171588590466899129 774576944055796919 246416991392291164 186362764101197482 680458691499999669 815915422579637104 717318313372906470 265144003529924118 649286773665143055 763369577933015945 502833971120181556 261290376339530026 342908660311450238 427466044513003535 872643692001050655 493679312510007069 167130428291482847 674871407356861836 375460282297948896 89644763934945634 300477777348741555 993314249314066061 126870810214589231 63958219431289263 676289739928325577 667004731832366578 358941024953539492 57248213225019894 568791023512554646 914690595097097039 897139628271043501 626483712699035606 789981222294690598 939119361645363991 243022504993815575 588258984417036181 244491579510942160 430212661907704623 91835677114722210 812685311457538696 266704754755237987 486334225929311225 144674725015531052 875210916191455260 795858961915983839 549240499439597239 398570827121141183 879262073765813370 285112852593383081 220457725074074226 475326109596882026 779650003971277067 392855670101530138 6748898421421286 328145926584516840 364694078949272119 498636405491021405 187486953306371922 999872649477635930 207757005613439464 566948771837136232 847034177306954356 693387350235121004 180557385306929873 292319338576334734 770880738139832996 426420090816092654 698680786474244603 718174881099382576 46848741864107244 343669581994038943 531507983390873304 898114867192545936 812247704929794727 432556829522783320 36974638016258025 91386985584401364 997478000479048629 773333727370367186 130072419684636177 921341870969253592 409139795515252629 741279169548460003 666877795167080682 797814957151127627 364315924157687225 993640120613674483 280779704108836862 732460171228535479 861366588835840921 550136573036131716 701769482683589442 866601437472964648 399764576379790504 951260906684677772 774336219215092843 589251924122533244 859038263415802333 661902706857171261 958590033192621707 179279899964761666 399752112180528406 896987338929040878 513754757106258287 238316859285024917 788516909212581770 255405973019903075 985767809260828005 233201897236517309 342013528157053706 57232958347608779 392167076454755747 178557817982098977 357335778127930753 481520330275541470 877248629070144241 391323216263915028 597129262333869076 41003928576808390 746018749519085688 498940842797871922 822422262066536575 902546088679176687 4714147232440910 747059478453460907 963362160462683883 417001373807703627 617534456499278907 796450624641277894 605429027321512344 844590556918410336 667316359095907865 728135677676715163 598481159008077186 544249385969913398 85881196987226986 525924649448405473 306191007020222496 879494826680495906 991689660324777087 445529156587853768 341770743515368683 874045496671110705 347957074166376569 831791843503622577 774521091915039929 952890630590610032 558694926057813873 957601588277518099 123459252070694819 169330367820456373 343711214013726943 504441505725746758 118231502877150597 617876530769206281 85248351651216806 242745566467196616 834035984825404386 436088968558726213 352702007767839143 43939429348706725 186576464313975435 50010131522904295 907497341047180896 628766803226371994 232650035429146375 723770537411817859 439052511743090125 538348460695158244 225519955953549736 941172909165064469 1758644469342030 663871518644062351 834786166970874194 595058921649418664 390745675810765561 158474883078866899 783939452866679828 84569869859103453 237441128342820439 402854391830715422 112944990388542488 967969382634914947 804694790297847524 747677703384496852 722608411761089802 497556071995397416 955550132826393500 55397434219175732 425540596154675007 837418216916404685 198359834512021808 525003948199924188 407965915968326111 572036277598573020 1004951508576356 196334819277198706 386601551538184476 622350029275537500 628398129268657533 524728865391942714 671399556848261620 878070497083028938 221390480404553206 381975269964564539 455341727609004376 970051507859170375 723062031185456511 230159776246637993 327494309668629404 592747813967311290 54448019048702058 303115924240609944 935583670085299167 890822307881146635 146711479434541374 160831395539290242 316398519456126059 880902268317114127 662096890674770096 912583763314083664 649063265201219856 825711381507364362 565713396999270127 34446509970097238 187340318554539580 864516022201582611 610949145686131909 511739949458854400 347824035303647533 964004067131588957 485472769026203574 896343381775396053 206509113449663660 234745635292808043 684563622296995831 193148974541448063 794480495502501086 960519551926504088 201503849216066909 506411748623480461 476084540456836656 908751963140195824 773677037977814448 121181850637225087 283745789480743952 253326369213832392 468172223438380039 986839095741356156 874462007760572555 34630576653339166 664326326278615489 636459027890321380 403798178929226521 683327411745367004 276076199706321430 34503185827732635 60977557960256382 893252374277785148 25631745767995483 237789740723224768 742870729675586308 138064280593177112 434525080766133951 462651405401331576 843147375404822097 412120762428972207 592630212277736757 176704999669825987 402542313191869049 415032684809460696 151818444198021360 448165891135215958 671423469437739567 951386637029028821 252298826976964624 310977027196243328 396997882502807794 202007165459577359 193190255844394855 954375377975441776 817888874527722197 420871834022751894 52313209293278290 273533955301756988 284784696750397664 219118730961019381 83618838847669277 510536048605117879 662691807407825844 670216887192692271 716452723495223947 956356901909592113 774072922278614675 381383781335237066 535667358899413505 542381438199987402 888792491982358465 614513490034406579 374859272913272001 222741498047579404 798311158605910419 183412385026705210 472026969856855789 940865973458685620 625937851749364627 634539749646042977 957130030037606903 273757836825360431 226974171976055775 815647661071583494 832844443406927756 842279255480175718 421771766924216732 571910196887803169 220385884667418220 245527984708549975 956349874946478950 200622573652975769 816267510806349214 986956679710785145 556057855368818247 473328489279201877 509274231851371195 487341535948880501 964080481813342660 420911496574343301 483611297143489338 867244702998070088 14457411571914626 885310922077886061 590650945702384787 943264569281044331 115198450108862973 816523046407827443 724459804098351154 519376353832663165 688642701437189609 297112514642543860 365289123633012093 232668134439143841 904189553509174560 201664733807692310 445697328344612411 641248817256628379 149599893227101897 470555659221636572 812124925295642017 616752677684915831 234947411862725671 546163908121512073 982720882363243290 636366396327083744 377642591301672018 54788376685445697 916939558464804309 173345522191786229 896356227478481079 286899499114791830 94744457915516593 753041628580448436 130318337502980455 249389003361498829 716178951745557959 838235255790085818 832390387782698575 35029712551246423 455490254171698847 656808131041426411 227690383199672401 638692860185718088 300904213172601848 107275316227934920 504372343451891295 676098027031689845 456446545178228831 56142070166771455 21624493018861550 77954671915233242 463937476601381595 759966487044776490 993452861722818669 548393847125568577 126326728841217314 72960498910847991 133349654540534134 611653489353394531 724352207275660469 873672719747317923 997032250936461569 60802361022676527 107487008798623437 968043270101947611 482450156695467773 675300451435097010 727134460088198509 883532548528181564 352940021638789913 46766443658858656 730482144439815739 135141176363108743 856199500033076829 483981291423562879 628719694892977854 753191097991106564 960108680268738812 240206197503883088 4923676563534015 124412508254895942 677052323853543745 673953062944133574 318392000619776680 80228252894052822 92086760389518744 522307178707653307 165460580629201080 816056202344492174 787264086602291293 491035110430851683 226674836221580872 662420817252906647 49427742779238985 881067275115104231 41107864358389990 978659470695919225 229197929126111576 524942683704037881 840354203684362941 955632172578351347 446056413500587550 743561067019246542 37487519240553338 569534368696666616 326341276739688518 748902319320405582 338317423736835599 551985524057910246 234596633961124588 5335068991065922 626150635197357406 722583868741959664 564802176791311515 578579708034269061 962913241467719863 827472263448867492 546588103450471087 217003597636515183 877974932757519087 613197590019730614 714141584826160233 766396668790683178 323175533532472697 358533537247819972 828067071553082231 316144322028890348 767658485455592101 887792877895624185 531520223027174433 696119034675373426 604461336323449265 610807489254133089 569533050831379202 132884616984272017 873274691921885651 671605224033209379 698010076973808591 761915647325797379 200755626349361548 24923343679097757 826932212549417019 936633311021372752 383263033138331751 785311697231932985 294207117206859471 744734003356408835 526449634920844568 547809044551950761 40413961095743805 567473876914889307 182981177562812420 183500593794182699 493895142049316992 751323119896984260 261799754195452698 216808486810757305 818763499044578158 705519699495920130 519235436661610298 430501699227451660 30366912091835943 903987122056222815 63020336281572756 490822624054382256 885718223345284893 738979084640156236 548824849972845334 62458563844367433 320697383199126150 639983494265653062 688399625091777418 441561414382634678 582290145462925305 634562785077524834 275261765346231668 238546759816998467 349303713504911937 412894711485858527 948793369031569232 38873367571396701 628732095902746175 932820755258873157 992235399397522717 227455249914464445 882373286349083964 945002239428917421 329356040445386315 872194612515060749 67130566836207593 383671927811219516 709969557862718039 187937925864524187 864584134934891981 69784819985451730 312817652056135201 804973677787370146 454540542075076089 558064891053725335 408678556629392323 859413871551529919 237238346837752272 479841953693765584 660998968734392995 710637774039901823 234103144922588244 39623296898724162 267277145261572357 648025327142462215 178202858575396958 82636658181442114 890776049978192239 343324862058185445 289430695721916678 604576315233201671 987097158797287896 235340195193481000 222998666522418140 408183591762587607 941874206076798386 596368279903945421 981191033167661047 642999193472761585 982839678433445144 545187556220343385 625314995903949735 678960525359744340 980649528341837302 378573410191652450 251601839588646192 197232793183752155 464293585807633206 650086786911627484 831746923077334858 36473939833061222 514685595076779228 98906221350225224 444615233849279335 230074506000157950 651291955221518666 118993321218683658 963584598204593469 700810638410835500 166412856826608631 863997402227185512 389997498870934484 619793918545975480 678735824254180093 129433962968149941 878802878969552666 202718634421351753 260245182732857077 707207187523920393 620569321841389672 445248197560827438 847062800508631020 763654055799844677 419581604423394411 613426370991687307 75021942260544549 457301196356342109 189484765279618696 856260750047714373 422941263144592078 164670210784429367 472835755078823267 994057446225565298 651150368823657052 253552416177703720 730789654945044227 694725119608624250 992788829673461342 211300996984780444 306656233969155192 38783892139748803 371491728279694788 788901685023112229 985233316593642927 192773651612306028 637807814413065198 187418492817795336 104104673089997076 551831506085078765 87304653999767649 24250219450260312 483793398973596440 846067695620826512 590057457191117095 695620722439332840 450813771854951367 569688845828655283 429364019510484606 641935611075324482 734205431005147084 724872947866180053 291390289831317746 865944526883176123 814309459839813154 542342221469912621 708765746478914372 521418454386267872 397322864178566789 787737190575326043 934100260532290138 936213872350346078 485794353068238003 667280293629886175 924236399663415762 146137021330049222 415703134405528524 786136486060140458 350257126538409518 637351388681585306 172139629173044189 630832162034184389 79414061029717657 253592521076001446 477986966973396045 902384773378080180 35875594099204742 806669052513138575 151729147786199493 28741519500127862 41120066509782034 437049120646762926 45737632244221121 763310920503580714 494231484197879447 812750691617004156 938722197201253157 867685477329862814 633102274726686565 572443815801047996 622430040935825163 555585162534793578 778949550952175034 962837603455526920 491905068193829078 619579914796885593 863327556263066812 267232848267582456 302555873413923208 511350188873358935 705685928796413992 633225468160637525 109143188471661049 797621470641617399 851633974775275478 72393741953669496 692353429899362707 277353747426383552 65058486949557625 25642800967052373 465766645866015067 271327219077659566 56761605449888327 104915099490329423 783087543767252593 852566313354096409 139684097690167638 611251139897812562 595062703344679809 642388283812525632 850201634290456857 461056401239042946 15531424185526768 473699376396651775 235777428577711334 14721795945356539 163323406200915554 707146496666801987 274317535542538865 92184873588659610 300267501504559513 164957630238042301 928052207399505994 481947394805023991 445969074414767034 441905995401378606 496573423527402767 594813272146202862 36729633038258109 960458418658443943 329174341946425730 458518486302958593 113832557824879486 759991889226184629 371045999466765121 718026989660894808 599375531556572600 95602071372885828 266098621628550061 731079677735667515 16660793016825851 872417098577009427 412689477831461566 452166954672068932 822610608594660279 744061221522801457 294133958820702463 869802472425588351 137937431966145714 44086430788972448 214279411701913782 586424052200156139 13067851051970475 732691781213599595 673861508470966631 455743713852971138 366382489074463794 473833912629981187 859451878132148710 597990298711946612 363349033431825247 553730643297165983 181549836898381229 629578337803516218 544865325664761898 514231332518985081 712411450185887692 382267583946373178 306486011616252759 325935465716382430 383688880078461329 659651406378803658 750302742104290665 372137571027683862 639877268052803433 204447290057544124 567448106877047182 120084614532667879 61566836363311634 390959059871230471 858055545376404072 132131414644415182 101243097409716633 370961134372168112 297329000593424349 984593568419709255 567557754107077 252839640654620804 399377495216844655 667586680528622803 209214053285565054 291233447669247707 112833647509302367 372148502558418732 387395504009201679 594904782082969264 787119013288040543 851319000749628247 469720040256657395 182624980470746441 708633060436612056 878992172801454790 272875077580990623 361756985158651242 542490224383006571 762457932751085353 135450501069571900 276100358443068720 584773975886329286 2268076627660668 509194666790488513 302866095399676179 926210112911986256 23671321759572170 149294139024243458 639506468163159142 96639007503536697 83029522566674319 570754060830518678 71946340872582646 8884800381319704 949154938882619216 536693688939416218 823555590464116415 504099541418467722 77220674105206560 765922881848215619 253285149695651370 293627092088603266 434549307524198358 2284585776915742 390804956102690306 412359633874874728 775016684640374977 829473164583521091 64394914236874961 177312433053476817 27069159617201364 609229075173843048 967779524168571377 762337352436515420 712459387220597894 87616903024106806 217151404948514784 105970812780676069 429746721274308346 572521140312633936 469479793597064349 595651854105567709 103062815202383897 543247087854472262 556466071191361993 780130503003523388 614556810624240128 181375440434585216 221685302007092574 66385851413635102 430983891320237116 347728186632455707 985151424916074287 983474164563811856 833097450715322616 645063245338795276 672031305707354273 940729697412017637 467553376088189110 576639203966999692 753388923340420585 672456397833587612 469869077418101381 611866202484068330 415228811246908163 107957629217562432 163571811232069253 40010803387906366 135369990606153756 230515564862868573 961633492792427158 816027893537339492 272787430406089727 122071862840374721 453064477490517141 222404343483290734 571209371474259145 839581449070673948 365560525826787701 728289395677561249 715642904135320090 664123645338873231 15497477383320786 915522903762293831 747380004501462935 422533586803073566 278357898480443445 959188008898673958 674119426001924120 203901927630636220 461665594760652495 150930954610223491 442285137881150176 296963808224308334 774652386440061073 424982195162026907 40979440876954692 94838885836629845 395185789413113130 708678370952310734 393465027441494324 57324835013221369 101303472081372132 37697650250441506 824852252098400706 979401465639403177 670867563332643770 840881859744385054 60267943524518898 896369323308619303 230708188385563863 240980385090820855 747591762151911281 863671521765446031 183936492508855049 587199714226869876 405375466247505829 841016522065708833 904769763454689843 121090242988350378 287454253275955186 12757061704879856 761750994439408239 99176303564378634 658818682371322492 907919816220774466 651586331368077669 460683573779439847 142666005086950229 939711026543373612 479970882204199801 550926841110902805 249057052640614033 817181855641399213 81004495215629308 97399507016617780 208511851477129470 371717423832722886 492483238460806979 942365878698394925 515967858760855993 816255810258693866 803051210561865531 66890700412899376 818641618625416624 694122709559395715 703555652198536431 144441072161497334 148952623454968629 2079441219350419 484199904039522542 116012542490853678 742902277963821487 958252102014640333 764821103185788261 259795679307712458 534490969253674232 494013976862515193 4444724792620633 938359146155419076 37017221786999840 21670326641881734 951158504466386732 782870326964536585 2170053650665639 742952520992045605 169899165092274704 766395765648833793 48399060985218588 41223192891400720 642294124916628502 37778465006587236 514784036324742291 42799842602746364 881535400655016629 839886334517477004 983161240489897636 738762803731829559 937220446625268539 924614865539420380 752031585426455775 341362298530468597 437355633869467674 273926517421953503 422744569435926742 747877464908599919 793170477417266336 117517060449240440 258239481428439053 857394974050783614 897085994906983824 504494375916081524 684357417250500491 147489290277530651 465868173981560298 148892092070765622 621556778222715817 286881638352745433 588354879425990227 577503086805560899 758152053697290853 887111104029535749 997547226202580627 914055531308900209 76934815076881678 92217003293022335 161954444113795038 735089970558936164 384163207152279941 842475116301913576 793854590629712266 792819701312616647 800560790549300617 691965257598145221 982208721942374475 253161974813600770 770500300485650563 231750070355174091 672667651227941978 76468770665875491 237344941304836605 415643456730919185 321619682108720931 339525779373709285 431858044370166870 916544223687046131 54012282421547016 717587681675872003 414895229060045439 575902938544369681 548259617327877297 848930006802410649 32150278223679112 214217638235278989 585822756254946394 867633339924505204 412658389663883492 214656289493148403 356932811923879763 995040342656575059 767595616701168925 342105632935966472 610233178156235975 595139332007143192 531239200022887859 215589270224233667 151256569191631517 925723391468691760 590165210550776006 461903616597928100 23066712091258948 134058589779835003 40693891266405581 232249667259362587 486741826601944850 462604958599560718 397466526871956944 390077864006480397 207994139655106993 602037763088547485 398154407470539726 991296073151140483 530351505062580561 778575198349182793 4463655290701164 36806143187522701 343246725047480409 406711093535678762 409390837754236250 481125015011828199 634848595046459786 312435896328049490 747789525178425507 502556021382575252 256455665879752478 286453032737822617 152151569590698642 793885967028036314 834983108350545749 32874049123774959 319649257258925019 355918742429445133 970736962577239807 180030320459015679 562196924415910306 679702451442095789 555049815093443589 195256855229285242 496278529880362505 402060711855906206 813805741276962797 908668379102102212 486226661170956329 49552194776893762 924529075931021450 924437853137271631 399958691326353206 366633683661818020 442823456060137478 333283351860610093 609518813661936800 170672313450253637 492085574109436274 517435351202429052 232155478974863122 355193768331369791 148539324434687840 177942569159067649 171097113139124343 47150272188053488 92258425722594641 329259750398132821 257466061210494677 944827842961870426 403054469760131181 543969167211240266 834566398927265645 214047925097090464 450709301051037600 305487120669061556 838553033280523660 213915464362676066 700499111503309442 928928326763463270 256547938425778001 670434788398653536 817809655044640347 504380022366823704 630547454529782149 483766700496475244 217357146150942619 716123999594484533 41674464851440652 847874681092289430 532403919900641809 633434992646658202 696928819501781402 696326450010753752 76145486333328052 915128787862890948 162548135840888552 376508846198889869 89501952812859015 343386327289832218 168475069505057785 408135431883360566 341734999777789318 627154240642883062 534114236605451050 21765275499171462 286701595653033959 975476817155953037 552092242811745585 834493337918088655 564309270306135793 436842351835315247 418956345191998174 726186309562994047 949543762441166368 358582356969449216 132481833184834263 48974684039831239 362544561085681125 724442204474344094 531619235648711324 879304606539306047 111540741509428488 72957031479889123 295735810928539795 863635992521015307 771535238457160478 665808792757176410 129160980216867645 978851152258663354 428272632272891470 956744889188056837 387156950704583183 784526668859309556 67401260511104730 177590157054811372 656510693306863923 285074274813417422 233329869625746979 576668961201339073 859678108075274605 708785616652936858 159293068986832688 867721368869027399 309178706534431751 478072154124745143 577155873466997707 660456150386476619 844337722125692931 348794786111337539 186975292910830909 529150956807302136 163921708590891361 444354221649411068 584832940047257248 479393296869023363 822422619184685778 147535906179922401 394685508655647533 872654571351099405 301138673387857194 531056343236228356 883597454734781243 940177483541589360 724012804892894996 361757053481596179 497442943714404758 775835122689476490 126474552832232484 15253167510212153 546583674772354591 733848112783715031 416871603591060328 193875512133810335 247312959741179768 431173078077003896 805483449620791550 190596550250874089 682344382000488728 162838811177261764 584936428570337950 335572948150502620 269493839028546762 983153657108593384 410405309454236226 875702366973561029 915556174474737421 265332369567645594 979429518476034320 355587802405009939 421165086211550815 392154121224650744 159091837658152414 312105435783155856 132117578522003115 31385479563660080 838423760913444138 206808562036387391 862630562728297288 651955020310855085 599482137835346714 773181986154377286 577452620367898034 60649045090342646 697040629712494219 617340115447034252 940370534201903376 655391252748303221 448726642105929724 690068063646042400 61970688742980575 704122229370669258 900814945666673566 520451323768010490 672485625273488373 900624372983524791 699422286944587821 184596415621481279 117528240159695581 250132125969835411 598581979181176842 859730148543110284 115429136481042773 596147109853211090 667400553842185928 338873070017447012 318537094605997209 143847605688273586 309840006002197735 900284929556034083 129429975252307932 519412466951933063 259988284717543173 987495600507649656 274823315560796664 993866701259289374 851384308777386379 670664104085366374 239697600392531331 183979822310491469 397313528303916949 405575142731618846 821192765238392754 656420602167523318 977618788686088434 838395284593670565 656981871807277993 355788559361991488 198086636401786657 234438054140753634 164204528694610103 149349306874855759 505381501108669593 702170289577265431 737621221553729142 821646787110922252 444653322427108830 347557905582370991 319973409840609726 780936025673730144 781751972405493872 824198057896955210 916667138691108548 260800795062395802 231969738450502067 778837427470756329 485056953482018750 106017871930632870 395347820564346604 350587779454012546 923729197654170646 972652114836187689 677629754816623280 421155783210630290 272597899328755677 482591324454576215 21572704219436249 636661131275688981 592462809884719449 936029186727133246 814948887167367293 230103271701138838 120263835114650766 307166974200616772 529976588865246023 540051500551011258 160306632633506690 992358430936238715 313825196128602983 197298579659251682 225126513616368806 103015483940652603 12229894262384003 125962971091757917 48621152159937767 488803738438652105 872726693109384882 285254514031531289 290806397458675231 893744372214413275 278201540563386566 824800339647789802 781375382845621576 110058302674401368 229315531126859938 85299498177432063 767232470092574220 999960370739303951 828426605184921949 152485663486050491 779562553095672975 826176345110896440 602668864334318154 248359374216614559 821223969420366972 698891883543837436 247935173167892038 185365067454114204 35284275207708104 936296774989098004 72232494254225391 794733101380608282 368949084272633145 309568120250202965 935260792042022983 267834732901911082 325911197684708882 162762833271705933 295338684096271667 247564841651117010 593615856645946 286479540172577517 432901421753219432 978573284162983566 253819531948128424 882086270610274776 81222733852940350 84587116190427908 751412740016154069 194751464014454791 18345474869943122 597808909603993329 154355844263494076 408757316246327612 786857307748302184 113384985539328700 210423001947186011 707439032053497422 955482514681311774 329194216396334712 39576578445349845 839552859860601907 405151536731781547 328833113898573421 981053976046724225 598118434857109112 485015168413620801 563995365113467483 942246154119749124 957050783780465906 1130976648920771 311116485632136916 997748196065817579 501831432499151390 930724557926915604 718636946626201123 550966609922982765 265471829116123151 735989709457895642 203563111657090664 351137321407942858 510946974975845449 434202672695634657 175575021647588434 815845676365454932 304793268650712396 653245755658319726 320334705929293745 577644342349081407 461037496796438678 444086590830274620 569361400489389770 828231634861248308 517236986735048808 694029091139171645 431889464370720692 590734578142148674 519591418131318546 565938695311075860 601353064927924716 655572181852636177 144339592719192689 912927918722830756 850665901773068947 304004676664823933 155081096175566817 105487405300141723 614651966466108617 381151306220041238 725245641497739815 240547318961665822 636003930976054591 924572538741440042 29711497778483052 504921640391957131 818305596837941875 875061550084060914 469870872092213407 421996170668173006 411859595143310942 728005723059985052 596088744052815073 139422536464474779 771699784989320009 668466810586957457 775078308370030917 47454466303457466 44900518261866871 747132127619982901 8680153660592246 107128350993431060 305169784564370377 663486034682780980 288132688883945755 369505549668366504 857613792787285432 255152246676987068 541632545444683168 717022037343709356 578530235991517664 207121228380969746 864419382689018165 261737041024635049 739122095182138971 168886840098317277 401651384397886406 119304248272320374 353330199409844530 121101791364815337 235578893524658271 764963845109173637 788628316734662081 992666550983120945 660894334009732958 505024207044006763 488005669246101238 700299054431358654 354001835345847213 654023908035931511 629420778924049653 248559738849313920 671467478881328903 173323282872806264 680361971461633454 574658848452018966 664166859618351133 325018094322561348 730146292198380169 936746902851652072 508999886944273838 258009571875282363 757660901155655185 637247883934469687 524264277356908913 931541655732060331 311255948006091855 100147644709553204 355774013485841371 168431561923706177 365247901683963303 943733232802564688 128354902206187250 32338651548334459 458136145552175182 26513646679041473 272381269791415473 58137104508302480 787934630374797365 587359985700239778 898331366761264602 138536669206586749 862064275948429717 800536695612581154 331735945590769526 785557623736606484 520081157110280596 107472350234397805 84907088615737472 409850217251189034 248782952060789338 207230536123875396 202831257377334454 421198546508522361 710528459836420461 309075260474768869 294010381568242312 693155896146643491 45858605696357495 605771889688058449 700410822576496259 949448842737359404 429108341996073004 74223233341494785 207009819219804533 93661389256511545 906012838898873477 372589219512880530 731496382225529621 862061764364040879 868799475639412412 915925661398461764 752721893150671333 633269159891658771 10475771119808556 248126420266034558 924453982183491504 836583911733682400 485601047045249514 88616780553537125 201282455483619754 267791386635858948 416609608964349170 915690981858473917 904626230217521088 676883609557713299 142255906814194926 766149888633457374 572012613462256686 481608384910168306 468490458710971529 410076474293925648 328625303140663325 573404262115673651 217520211289870981 447403775668755052 606760178125240292 227801728934252332 55668226145137078 887788345919267009 964989258385685341 380068737014597946 150217554589016328 47205813613995465 49570809238518842 486602801049373136 854500458984827689 327772843246816857 85721764314106436 485078556956795519 664445647102246237 619795628743636724 83298608241381695 781748301221021934 287847798345084046 223791882036912005 638047287615885413 546462175935223557 761433918226988731 543012546403849859 37121660920717207 658923018047105586 609734068403794918 144894602100488101 332596370586372972 473580597088416907 935499823802622353 675226788398137063 71435964346438 148517086268763832 792551472193845469 767611106769090138 531613423472056625 315049532076994658 664139043954217919 142815441050794835 904237649274896522 257174706060676338 619886312263160225 713173383277064139 601171405029280665 73998038942331683 45968659283191783 507890529033692425 569486174330001518 541132219916822443 608652092359271277 860026304319355209 65967412047568591 895274281016391467 76037249567214401 126015940378626859 435111894811810682 989866207671205627 765363615153011725 608465981146353780 171604892532502645 534020724896599651 309490535742281979 911355026888087 990395233879242559 182930892679183601 193756278636575412 74527855561654166 403265557218389239 138062935869615587 703268760197959516 570314709133709926 235823124029862003 256767361713757950 31346775404662034 825693207517941982 595071395128867882 277746169373225704 37252679366563228 43804131495975003 600421546567713304 913286893928937489 46358814718822301 774586501126954111 372623283040433711 38151481153240475 474403456612101127 118122851805027268 9943757347576692 270778047849583052 455121593471689966 59391765420849300 149281958861734515 886156475935467360 8307310547275015 70711879555160716 853762551236664752 780346929745808975 116338490889487293 72804513784470443 286817124940112514 398255155841912450 616490405240512611 833484380738479478 511791140348147478 997097878541538001 484456814620042804 902769941807878851 977252529078746820 961021103237761312 557388752370506330 427198193247178796 847144108017166667 347929708063942276 34705215398189486 588165191169394967 467846931302573426 399323771937493850 609271674431355777 586352470155030002 643572331184993666 783488274462548458 177245649837627396 761354010235862059 894316766224635458 644076146243122009 740120958084628900 397138055936081142 624674884219202713 537141226478443236 415767228214649082 865828146109608636 14382341662047223 76175672219067980 454495586001441740 227395559871692015 510790134852970017 859382459168235276 376272072671168575 78817723094311289 920094905665373506 719218280300071706 577608275888525814 601103055182283662 367336725594962336 426819671685227723 422910891207845224 151512142559114358 959133911396768252 763710522587123319 73279796253861578 583316860982129135 791061348163282345 978668616559713444 190689279500229539 901220337633256636 267743348171042690 164462344005674426 797777153350055538 793345060247648335 32890720435876016 714844892814761884 15373123005793711 115963605072314524 749071747073202617 610850517262433005 712457933719907134 983377437193010946 338602468335433903 942029782272841829 801582377282758246 216693930310779579 472986916136644707 335172225063384895 382437180592768122 740036261822747578 593538978435189658 830613187852497633 854139237463003829 101219085071792521 853125615704419980 992518200623637300 441168445610665990 738002929302704950 387747960459216945 860327139716144931 600995416381212524 612708581989956922 486676475451105670 543839655196819425 483694674255385089 889721021530503785 399529322697361248 162722786190749160 633323389093441339 333633259959285782 297138563284022456 81723362337824270 712592177188015664 76901597468137491 389887691095698556 988997960228053434 217757938709712583 437520501014556632 839145226839936446 53649593395880510 648259895170789455 763696397722168833 446065676772374249 311999196670310551 121599898014844361 605793674616993644 420979198171826590 632967900224354553 220544966154323563 210797038834118499 161112517490143340 309226158888419214 426158366295487905 438202215836606028 254547238066864199 789468297552251792 99871646302662315 181006398859773521 900576138871508922 989566190930628438 499531127913473532 987980525428578851 363425256882200585 599114713368664685 906391450304727494 32276593046033233 720668197544335258 875488960500026233 944352494668571063 990017077434918855 732308777498907030 765077526238699034 212887385260675944 336039279542654696 240182950543091696 186350776756543557 646582528679474134 239748352932347132 53124341653351782 330593960272031718 481500684486601328 302524761477309762 358191595153486768 349127565377491633 283391177345480515 287312713064138243 811899160472809651 176876247597486835 703434980267008357 677976015386365668 432335688384924847 181290828349520151 138394898203250668 250126329960639302 448495106624818032 786646894957247767 576094295636134392 61155636133541565 307775266449259207 951670761046231839 957794699104729060 858122356100355460 114169384814786420 921141457753420434 568576371448736449 794997184328108838 391236762762825477 112225029189219334 322800554667549822 266233942156423450 131032207872054850 92982097605581974 361682054065479082 777345913107005975 90114431647531428 155141490460477245 827266941509292747 528177352946583062 393523402914368842 760738120190476543 522804210715279883 265605114574692726 885973965481039341 669565917025066586 471018117837240107 976288796294374191 149840166118142454 578076593790105825 984603933982882016 719674656241726364 236012980327000829 488437697857573134 760343760319204307 603043485286498297 957533386236693606 956401742318731904 65085005353891887 77126596511915974 869334497325448555 230466101904542732 868643240772622663 373498306123462605 428954396078281043 818554900686082878 505943575400746260 594833272915744240 539439934657102115 53528543442660785 694579349168569331 549165525238432347 961667029689229154 316440952261545903 302316872611694530 126327469108045889 731055544825819194 695971977716019987 393683467704289873 16259622650582337 960090113019768256 632196020249375995 491361496923239494 81123666037514399 689228521450240720 408716320933081229 671907738033911770 373897135773937905 197835074180872998 121482834186719409 48061905659348764 767625041675815351 482899630183980357 628614773575493274 125512431616236304 677327361868127526 874079416824952705 881834469894127276 54814202644710466 707951253312143420 68113278872518638 123694266574149555 473816456172566350 882627997603583976 185905610305350156 974360126164726944 260032119297508154 467602070152135486 384549984242067613 3671512641073209 808792863052797399 66397981008425573 503255097257606226 791045500551919493 156689275780868814 659533042162551507 60876726231446690 450711852887180336 365801582836083313 191427746180861204 914662553014094980 932035517122540226 577034901979561593 60971096260027876 787709697065251196 371492487750485262 78125722074940477 246266443334142403 846166685308270170 289788155741791974 201904046052310967 992474145092024263 764347637570668045 93072867691394947 558485330674457900 916596225465387049 497671156739480590 246885403570466568 422529144270836778 861613650875336243 494682644230938806 975052533975846027 104744177553426530 370965710218292664 47661938128072625 372097963790270228 440297130123008650 669464875811182270 822876738175436176 146680645583313882 85775201231618707 777090668581926586 979788299295745895 415130318214848303 415435033503150700 549719354462279192 85134939824274537 708271375718141729 756504692798369207 315545847185359248 767618778300754169 813000947279287465 727686500656433599 896762881178386276 545014959350515771 744189705457537930 737662801880384527 409681267837627310 651003304689626948 982778050298379467 631520491817120426 537981218695712141 757735807685360467 920418043553156569 629722531834974397 61480914401334192 216114124095617041 21217332644856995 4723574863241985 358949381909042682 571194846881726057 163295689040088719 936941210210608698 527662356598333792 545757279167396918 718665723058594838 778795272906352057 801526320479004258 475230365702981547 962735329157442713 257474081229888352 743773471966718956 834151393128469464 440041603880776297 698856421470433542 996620636707203403 997871892356982612 45851058006329977 594919903699416868 201224838374294869 423319329143533506 418943052586744163 188023303116713113 488769792207594324 399115538988328548 290336254344825651 811681251277772135 910438418166569431 108190155234984833 602117044402643540 378474172587485103 250319916509405026 998385959071739516 124413064709290798 574232003721552073 278002012546708892 490389342519513357 902212203667367926 652667129908881755 60442680437139872 494648012104579368 537985097511921438 613276028621920643 332922838374175126 420185838358976781 527576709415241293 135686806455544193 235006573922346881 986986868627387761 384215584406402704 367923764446009543 220522132381290489 898986213471478412 295932664724898732 874561777284218107 570419777024069087 318754394754645360 443127897683660714 221982655450222917 518714840017264854 189954142347165329 364801917766685872 857547577992840921 333400680441133507 174845930848700004 41852577925134740 830282304341347610 196823786758058137 576189653022320997 467316982063997746 709166990570182024 676390950660191689 870008979178947123 600598807409702493 600693469639916198 930542112825744251 252511632510039941 238260266606205425 635129017331003913 84991420586073388 702198562668728160 760592023769423937 701479775481123577 210327633949181318 448050616328131290 31496556129276185 564208798055256190 714061536841828406 399692277717373833 78450130086310205 68990668259317183 625177438386747623 949196882535180450 530111755445546949 350465666644396096 822633296223602396 863964894054639454 15809662279099684 277141438059239055 958982085592418271 662828671280057708 70717754099275989 519873279989230058 250462353547821345 30016444208014141 707153298414629542 87053244084104744 468668534644353287 202252113094811357 788598561028487760 653749875737100591 936793441574020384 139874742646844482 609700216122521388 252093798717510756 2558421007806884 509799129690632787 214022917427828778 821746328784926126 200580606906350978 848231766420621913 59688781328185223 462929220611549629 781332157626510402 151760491132870308 237522824592549538 849318424518914898 606096631729971795 701515591768483157 70311840607795 350541967992872289 533554355503847453 130508894079905755 495018280034515862 821226917453233647 291312814149291153 811796499192427852 189844854662780592 635288048851573590 869268446241803145 428962289914018213 41109340691209819 459155976266601607 519440037104883782 240034494446047871 713262829516877638 695296155667398513 55315831196875393 959130486062782189 509201585607243998 123296252484318305 211683664641848023 244772207637559880 254450746863632250 31683542820114801 88183035407023268 180744097455598112 45406473066940994 741502264413818445 623847659684392052 582468109443251510 282015221319741777 736597542453493223 393660219226393980 263826111684202597 266474387455703158 389576107271970421 972093136324936109 588823226136163307 427658535366554602 17715745290947197 730090464801875223 315883079774354765 378992111791534294 104746913977504980 600331618056818524 224637203432974083 50838006289513930 84870417318940318 453346758633614992 327683183709051066 998947194894296777 530432765909126567 331579025515292081 319577654627581594 595801763895393955 124759942827940517 173127423139023281 422877044970999648 540870217006106011 195639626053875619 134181026981273716 684806741341849735 725570531180122967 338095326188421654 62287573238047556 445669669873227251 509056738253804314 20392479169268011 752263549933996992 601622978110199871 459730829632302846 706927190749343640 991697587366760839 156583069610118578 757947208399668252 31304270606045359 956032135001108432 640262669605193513 737798230804719699 87451610544601763 913406231244928474 209175917236478895 861280206514843651 32976420328118277 779990084864376266 976374941776057891 338497294653866906 625914569798717395 85459865980413365 148036375405528214 515726224213409656 681605961048883471 725969879388424257 396391274764748782 99128912814483242 168544765016091122 551705012794465021 571791344216124847 480504624862149767 972518742682072863 109486638505685508 674046386228757408 930799776025318606 174158078935399263 263678574645564050 691025347674710303 825416047647927668 598750086794945351 999776768798292036 305779351492774991 730838226362315571 528050735683840468 799986355999472584 982782420156123426 319409871952516427 648177418318859796 76812184326905351 436631236462364945 696065414650211441 361811481436480869 120011314958059435 6385858408716213 618949769396509437 501856812146249436 507165979477104432 544233250569572956 499662384705776357 130225233937138915 836132844095986957 493258740980665689 186727203611949480 381660881420575573 958067681235417501 899260948718635662 146829432092794355 314590007655858993 395577920569554789 447193308649537550 567197362284062093 78497821484850440 333938643784892201 758140206778308029 44664522239443646 754507795937779496 627651898631046986 412523338181756863 950380673225773601 74952660400165415 784432990813589336 359911521830864773 797771673854018896 379344263669898212 347272943356354079 990543099523788368 748418008042220869 329262222904785514 393262811887794129 562866193424578329 173019408459462181 43385083991780362 467062599328800174 226202328468743062 601581926007507082 619520246039705372 127510038391073412 759798661477781325 785427383505099135 195714639673670748 274186528489519744 30235150151217800 416281590866720641 32602803563591507 82010508998507723 712154103056126679 680362048985932831 514586179930079979 696617318222547618 173445649033100148 993736143729078275 579022422402731876 555524396821972446 127273813251128558 956922540247283083 149552030758899921 653371582561819602 98198381414187589 670231584946274988 974577572743503284 44688336838251900 432952164786313586 593253002428964405 958516277127485038 914259897436383091 719370761042016844 366829026320654997 366555641107674232 796069988350248225 150719568862910456 520053932762044425 686960130908460148 948382740066118892 20342645093319075 389581964200116388 582426793388688180 515768305288988198 940074536098071086 985723017732570917 457627394571086897 962527528302364821 775781785778861417 62770915344166563 834318937549427299 931000101613482510 719535602770546916 21346557938867400 780303393598919403 178788043366115718 186756734314956654 292972827533318235 646613402759640259 176168801419002406 370149571436742889 433336669233800260 846032395101794560 990040837261304307 857614140444769381 25666933241369613 988631863731170885 239313241195485591 882060181176435821 849127750534540096 638127556012625879 110864839631594174 146179490189606517 855869576518312965 550331583558405315 711281363134388937 443286745112645703 17840547107662890 254864440300612037 821086073852365522 749221753618066289 931204008309235109 822544233874310008 962679474560780937 281443231538344115 166242321629078369 976291731193634164 642449426148790941 571963969047765661 632108769021860909 38676409185609200 780602846910215421 938844212566407162 927636680332450285 418275281355305367 945681496875645472 251703739227951225 405588867736362328 276825565304873743 270354880989171717 12686409806502832 858739660442792913 818080349020222368 184671585666376072 391285030787804755 753949834498684680 897586762308470451 884903771783468969 886484206478456432 37451112994899023 129458791528029175 516288135630815480 677699926729453007 640090312298541678 962916097466808106 824862674448331771 742400118937738629 183081166214087216 504666956530662478 265875387090624191 948787415141035239 526889914888623126 81370419442345100 700276327948333069 194478365352577237 663762761115054730 150686981819437211 816493095362426455 658545765315993321 420726622362942666 211720731258224834 29639194441196441 394261611597451662 160247733688298814 637550867690203014 610822418542679692 460316767787684008 249044046724898933 721954974556070828 979819924312674251 195440933363170783 558987557802666467 554696336581290754 653912351596377759 78529102850998803 855189893108876228 217164310892942744 748186439161362508 285018377334746763 204080975323973776 656462188191333578 798474806237053634 310146764558686755 789157471868969021 919037549632728357 349551482876371034 991144905201704965 470249650907455674 552099845022527096 69629222101148722 450812839471315648 951749106532059180 250828881825671311 646333474600000267 523325649517943194 132538053781594023 25710117508834395 608493103770549205 90001974693578631 173272773321220595 121673111842003605 365016116453549251 765456783717389846 56044602043495834 901678399032345352 795067954322654298 545452474042587338 337542153694323314 141901940627404935 769168767772666096 918531311380892445 583215811066822818 267947659971800224 786794071865395376 690092445203098246 592160588233459733 314529530898408453 400448860873257126 181924631175523185 467394974677811117 198561148051169715 291662945264378139 826519875055408533 270791296853058517 154688580806600825 670183669288542550 288500416745777971 712181699388861710 564399350968646506 803369587487976308 375957560574850988 976449308613514738 707078638962166819 588224829507721762 507458022674782415 734724223133478462 840538593221560997 202045847014616717 150187501628003783 568600527632958931 415317917850669327 568350959282326285 126227575998613014 517623306092800506 976160828507124970 676671863311514130 553300756677203317 522140693817474894 642198841259582664 366986442347711198 75272979692943404 27782837432817366 54718584387692471 172640187495258563 369010292543322852 259238590108571340 620974637816943738 468125436231773823 754226760399991211 18855199606744081 405740576476485258 139116234208900381 812300836696957827 79797967291476166 40117841625530220 70311004561089804 592655432865546616 657496371083156603 656034053033301963 40496646021760061 15195361837160076 820322467227388840 700391453415114361 444568718352877234 942569618038147483 677221930063587869 913992217298126475 616675071551170814 851996632403392351 909541757674103358 445089058093172628 750229793773577997 330340624667734364 523008228512979444 673066783953944279 942908314557017374 237328537640136756 778447055704243560 156700563383039776 248533491254463076 482514707136917406 228927343267109470 310211394479146435 592135077430533659 382831965500066066 568263738393812452 774640481764745210 648565763157924967 5433478047699388 915343491406977731 436135492572341829 954335103690041665 4779430231853386 553419228805973981 695815553003537371 441639114657277778 385143430789050913 699837943440254082 117272139269885070 549447094292404857 146694946016478044 960085972384606695 797241694439414022 6816785934643977 990792485946996346 746498217157238774 591248420501295210 499494148145749246 565711209902229213 487095032351603475 599331883877128410 120020005772529663 830237779325829712 874945625285736804 323494396944555693 827530831371852154 574431228980438206 28181836742377236 848127840549940575 431226607651393402 699927672974510602 43196672145772850 644549685596819427 515758053651029933 231488252821162212 413111453260320617 344032693726348274 642668768238576113 703579882610636588 510452859924836853 738433619509179444 282985230902205491 289977036399482166 669530396733982971 927459464058453014 548583302427530693 339571695298507551 450433458210530098 177547986118683520 211370805807850499 616386288324467850 835811893627733080 262741446561657135 796301184055627980 424600069051272543 795549459221166251 386672562541216046 988754408442722007 230398788436321837 985671054704905616 413204361091010458 742080759904968888 17882439611091090 719621227547299969 677453413887770164 27099207200338036 451259141105215843 779041844622303658 609516293605847162 639055285986731521 111944385926705143 214710458862820206 296882028766041768 15859049763669263 866350388355442843 421416210527066999 344669459083997266 698677447567612909 17901076777110550 32141879854991723 736666705290092460 55650051613277318 184306842782933566 214600360317367326 865234200619310659 130278233003746225 436421273055708081 450930365281829142 756398472986589652 617561287316742399 910886956424063118 171837980279445609 411318035261703308 125473076862480485 603752517234766347 23214343498000197 323241709069624852 718048390436990401 696358891027721371 841800165168951736 238194541914194416 589799058258373434 86684223242679656 437504739243154950 31346295654263365 214463513661412973 593627475469855346 61383398316071909 670469403477442774 120524863927429252 93851925470583211 287734357931730483 40454420874859286 169311830984048533 36310402106306130 65262121280406431 447724791565468592 65393770937192882 882271598283516856 479110244529157192 880074491567443966 865621483468221761 503619890871990925 907124272027584857 268081937933357246 494529389204049165 336543017900550598 743654978987092207 430404934393886454 325137138663490923 335394747259768805 651054330555132019 620395710425538059 634620013943163554 544711913738432712 359172861392141395 67780557306260227 763394012932280853 745610433290119353 170112250255960354 770417566705572378 718383568181411029 239844087140928183 207893105750112348 968020766576740597 68766619407854297 453174495907212484 69470604780545961 113755349906301718 230456102294642672 894747741851484354 486730205506019605 603583973542961882 994539014172134964 741324958341786198 146163977080910072 572562098252965447 110657260943720753 461993907312734215 647347173016247576 621906518154330089 940830454997995472 333445942818656578 465826116406701557 171037393755733961 332689313782919748 448176924838095540 519044738583072705 538617475713323236 680111451419151306 264741333712236792 35867029186208533 208482742288775228 63708508684835685 376359091658754259 704008696683551797 224665305029139621 902246496415348719 391869720061008439 740640022225587211 950559309572864744 979054229028374666 914697403668282844 47080787153078341 558692227225128815 170165620570648410 439098513927262072 364119261495176978 734503235780729597 223891937584904969 155600490664828737 743527892856642856 874666514237526517 777990761743664665 284430060945486405 698255144793498330 324468503371368099 567776263482099682 776871731735529896 996593822090344118 725357925520137143 429670643990643856 862046692119619489 463568001188010694 670385598408615751 191878259419426170 544448214338259014 725847521327266101 430841826369192445 289230871018409840 145419302446695684 219317451857745057 997124960805671922 279471640457047554 536805173637236917 742907737065355790 996613464685332118 708704021720852009 292800607715125806 81425218383105968 869170053678541633 408623509372119229 199781732962398261 248530272817459389 436041712282234811 940557962424562117 99471636373481147 581207714665845017 439336331308200364 537971119366064538 526371931580528608 162073308027479356 772898684377131321 116296214310031233 480178217048203716 871025524759617547 382215905582801951 432813396261567721 878338908618793230 509464927352634767 707862194748522355 65058646615060893 866977586530528407 130763328541937354 17213175024319321 583201931016672062 945344206194034807 540192506215342876 889785443241979295 513790564012541155 936775317291616925 510951409555822429 619816135697601138 172268233903184488 150296499612527817 339616289657364442 11644623887230459 575578638261805076 923765644964141650 456634754019901178 234177900139637249 492612709966152581 767108226570092289 639180233044974830 576927454343931990 87125770119292955 467984950700843494 996516981060909139 789293386085779355 852674170055881989 125556909095547223 964070101848836853 533250643084314675 613154353167989968 286584549522419367 453418369998894243 255554032284756195 993335381140893503 340887862327926760 558762686242869699 171922228746566047 802435666532614560 915448454430537340 457267323267203188 711841192397673511 106801101740995430 659343586554772125 837041756219673038 81156214757870053 285064014688065661 416932785915123994 905533956093850287 694588696710499169 921433916189803708 903033447160610404 96778064183336815 248658413171712260 842860412248824113 617394089119232552 482248366663677523 457702322145969254 870093940371039087 987995599458460958 100825872236879922 888772631827714214 784717497878304085 33656340305669187 365370362990612697 496695070955356441 231534512739846723 316764519338530943 177912245941178667 785225470048298542 849177454385395196 606131303172466312 234936383956322754 130422441010051962 937305834431564396 504877583103229461 488408189339463630 312313983930051837 640309086741188059 519620302119225839 852487977266712873 150919917303575347 747744480180521495 780695230274364525 212076724327452587 348957120643507939 256083997739086133 478225133263117335 963308112202088914 752383247793523523 254324946503690239 850609252184172528 546667602666878309 421054613660117206 334938460846962895 559212220633070013 42846669128096062 669127538316771166 999777691294132074 16003567909711543 561548732409818527 345834510898133125 133479927449591376 812457835019160366 583716083481600763 956520605886581226 374738674640180431 297653054423504095 282106567353865415 508491504670850634 885207641000342347 358414220938009494 871788925075177551 139317404111609026 859559304570482378 780489825112343398 808690184206162621 382712791336054120 574414213673607139 912783176154075222 704149606306637717 391177113253772220 688019929261542652 849966947130768439 560636772943345165 863292173364173227 31748481396588138 19835483801200514 56114008314663773 287486271706210467 902014617820538145 720624146874994007 733048224615512335 400948161616304171 390224915771573550 746996647628551377 565230461390330150 320668574106431622 45388195894135587 189273234790485710 483475818679124036 351590392823879143 153510492449400431 672945879728012045 729159846411629298 466163636192419685 871811981264126629 400307688854995148 200333776260002012 737400414729552669 642343968515234015 437319821015125388 845071028619283491 765547413898237688 342366788600238957 238977973823733296 473377654521646080 758909866210611896 990156182589815981 71906225688641663 858717671666292805 993517579240744838 66532607225824252 888142665015523368 790673687515285557 574709323836213834 799228699287286569 499677737899736561 989016196353683274 8347557818813472 6735175264467453 156335141529736037 434286104345211282 966717556633246343 773047335044858185 490635922662667739 565789088915646047 435894691006366184 420462514790977200 940480940269920086 505806759647130773 623231502557278590 924245462806776666 495280092443281462 501672877219788101 175361237417547733 91145717990259579 487600514634630378 562252252275792433 140434971413968563 203449405589455605 576629806169529952 432312185976707419 912389216116937108 791827458916820106 85640580954545389 920892544366531906 950953931600507101 169350924494821179 187309249407718419 176056007437445732 968949028695883769 904145499396676901 23715225524935064 38170728334057993 599492335688942309 353114953065035524 660410052664290165 376365940041566221 992652513542074500 908697801637411581 803947765609519421 605779096304059923 79334493515060407 210763947236875039 30162334651565086 771127286758936772 844623811148637180 648532561410200213 432439980016719609 267511744057973669 407811930220624997 21650511358373037 2382697261115450 489909722782595702 650385701575872603 336181079473127216 201444900683737594 916067026952118246 207916919955109546 46871503162083004 141002071052727264 627223005195792009 167216440531656764 329171258770465870 380363607323288178 989815263685958196 182102006768054760 290098239064141157 365806404066113409 439527732484886467 62308509554737323 588509771019835428 377817410654597673 248120972416021500 56151934082222347 328787799630060901 527740884981266210 426562257086110583 999483163147081367 242322538014515990 311421952684736348 954917435792245857 348217785165786315 767973890160210556 794577974334040726 241825735729659862 471185560180170601 307138347575619749 350914026530131161 880470807025173305 374572980474020699 190393632779880131 808871022985488597 482034072910355093 921845785943718291 212065839794073666 315599325659382287 555413948992145600 670825966389463783 194715472455636264 21520469497081258 452693481101504804 901022450448573654 353305572218446853 615662348052660081 460177825870268103 915141606497966642 628596571244905781 871265866238507733 66442231383943906 338503562354699746 836489143479235589 743254917281601887 898210529492844768 855647716971660926 584731533684427065 903912608135780689 856004897676261250 222889622194571681 333808979543222357 389043196328813900 783489786260433471 902726591890329542 306155863906447489 731589014848631720 635889919993919513 457879551144484245 356587136361211623 522305385245743896 970219695003894635 104557243267593131 795169231425289379 817498344657572241 853016787982925602 574365187134674125 220338425157581449 640398994883592539 788572556883835488 19737569327489257 216648274782834141 461521178982210111 518097873248879816 269669769116336805 843153018875174942 896856193835097351 231566082367615163 709597867243169893 587540021946002935 969204861896634941 176924139892290210 539748045935481697 643197976416774056 492568876853112336 595611120614767826 133727662496840538 168531422849460092 26260355780421602 993151812263362879 700797763019148844 407892974410658416 732070930409098017 434545926743179877 288041173681794241 762712543856894637 609714218505308468 798092834134306917 840615136611158609 224222577431369023 724889852423963238 832035023614108732 523121104049266211 88434790541070489 546306774419048630 371613684983321932 161816711628002865 288664023989917604 399220724139966513 670868286121777978 294337434913543677 99545419153074003 364506051557610807 889980546661839146 870706970468073797 550291908828319885 456691334837794202 429971193965086141 796927106931859299 15575272286411088 637708080592980982 643048765834038752 269595093611684953 177670972739619447 546906063470802045 350018048862609444 915718596854584150 343260015395325763 44581621789049740 236470635878650461 181030393932409673 232215307928478212 272774857176178295 759940052726604206 891933320287689075 227942898064412262 921106481254797494 192927658425510009 363748029859082593 263586835235362614 706738068735124582 180970313514729821 280983565246250955 222017226774230036 372167028362162842 735442099069745420 251389233894589489 921643348752204900 984834973301881390 765838385780258601 599420716451502118 539808034748925079 253014553090717938 969568886440007684 916581361025468942 22504730435948377 152862630045074553 211595130796251524 918321400514919559 983974087010384795 616023551245670596 455720030181760775 365894195023428765 465608231024281908 247408648078098782 966167824553155256 594962014392993743 640133425901943827 218408601392870035 221477725643534762 416266466925165800 849681002700505620 271542424548301628 798290076258579836 391162611149932919 712017421317898419 322582551257332102 366940166975032623 19135118276231710 645499311042797617 675678703947245689 726208764455214957 337176229984591724 601589757387671167 973000591122311334 169118275160084779 501755825534272984 722032504708887396 319478601149337378 237692854024605123 186055721663193969 623210581068435281 181175950764309483 58076194584722891 882081146461753701 833736301289378264 184150435558355031 738174176726491591 571771138994071477 306138613335727783 272405580675311801 413047877920509702 781111206043670886 369871673462635709 285130139101147909 968212191096107941 598056360971601237 127822903408889722 794748415842925230 382756473739147288 564546717982316835 261680919834821393 731115486307727060 205836319821711089 1660038215225418 884828917519615964 510299967569175946 384499547742824390 510733916909754065 160616316912653161 337382836360110243 28309786676408521 682461133671111339 776799316829310084 94380142232980417 974302250886497642 480565970132309456 723321609352887311 844907639106359435 790184208476056014 823685894612420747 321920806146616155 524066200294552843 886003409282807224 280821194104366029 193431960737920653 205560600328999502 763994830693438313 61991891702211309 624048060304022795 732937291733813359 386755035514829328 470931882331402584 548915509707202733 45597869797430683 140602152341645297 263749393174819753 730012672172212985 813758639667053376 371062961141157872 687692611089619394 324634612290613828 703257654472154171 310256544088900514 797520637619538150 188691665866516771 717863969050086207 184516012786694313 143637254528191574 764412767774603080 560681611171804066 317585451888095632 470363656514971083 339273303817907454 422462534757236857 527728971079711105 495239385648354570 230853268379564962 508851993191832314 841006698957416461 495814919342019779 734380052844275795 820467390893850980 655789064290106530 438715166395726252 879623893100712487 815464255724795345 991381404554589638 933824671540555215 79001200202887118 399988805015940707 511848012669894033 752753986876860558 28234349453678268 62397556891156479 520994976915466980 44207428865024557 701003981569542498 211726402827428153 159273479684857980 265988895434840866 951246913579110210 49324579278946129 293191289412658430 893833036097379123 418648548016760564 856396812914205509 83066068213500902 130604258944441819 244751508400812565 603558838630217715 734289858687803341 224785488295591837 950806229521311421 150012267540973332 288378170601308654 224718172242176308 238210765050093004 306826179557381678 121096698225899750 446853625755156631 337978379808364254 442969842691482707 44831384308039412 538764653552272449 801359262004343211 114396683654039851 753011180542783258 548391267733694899 661255218350953191 406859223972845661 643363434443791934 139255937161443676 533402546345819720 737001895841662240 560814932239322929 606202826955925528 945830668030404399 996998970282048698 949598325576429639 193437150589806962 418855385050864298 491235103149534903 935073413832732323 349931976750558276 852083564736052805 942264632095663742 741255637087171659 576836087693740346 891454477295261818 83470693158557176 91643470091851115 961539679727021000 885595702204767360 979090374842441953 229363367844799287 663991899842830572 684360482729650264 593712154317669892 950425255025961571 113239648704506036 372798585742773675 772308363190639928 611802244782590138 725919405685391489 507755981836852566 580298707359868923 735833144822152246 451676979880011570 884500997106972589 779664452108004471 341137743276719262 639726649417718814 975429944226087959 228850658094100930 333919659730489759 684386201597769472 901940132647788993 686006814509332029 652490041116021082 672026455915350800 106778167184198712 213399873174560198 104588108812884687 534064041412631426 134602101279058599 272164424935219559 169485399689132168 112091187084041828 808292286962683407 574200793412749397 503384645979471853 866076633634236394 408323503568686152 866030247878895682 285127431765200255 183005909667226257 692887862100257136 44574872959157472 530297402144393345 893236328488200174 317553506939794852 239617550417066932 906928770830440264 965043348018298623 18991201858543015 25710492502408514 453768872312162614 282117287485213683 144562879524058657 114923602394003906 790202051867208622 642540082209673524 748202679749212824 257745260920341628 993958449544010607 767807457268203201 996190651525376483 49229545386159202 526866522649671982 233824983932451934 409590377224148304 815140624463077337 576744221834197459 746829386229334655 91421890605033603 20749160507135400 599709523599232364 396088838118717620 95227531587896618 260998374722964140 787650446940257247 58440632366544279 467241451211567715 267766249719587332 18393624011059200 70374519407988404 790561364826602208 500030238605929669 846572384024879091 112198386376470009 248647216003455889 883895856391257435 209998865683441971 237647203788227935 472004296193026521 246589153930270145 427454762577446638 257414368339329628 252946762712762543 93820387336684161 435580080740374036 151199026391947530 243906648222837574 29779356061859918 491659893679274542 618500989765673606 273887125202971307 627640199231205123 685138455252456767 982067322469461112 236755197450424233 93955775242312701 595095953018754123 286206971436375863 861921213129931368 839009028802267003 247587638503211825 393394264988695398 591974274452868748 329222559224804101 750892061212658350 50646913940675391 956196625088849395 852168995710968736 420436706674261172 739490002444465523 91379419936861490 979131967976256091 452079695546108032 489714678576991334 109807479367576653 745158629003917980 19615832462779973 736771620474007856 784602818101106550 800027565636397449 913355976286574330 326068954076962188 39368509442392188 136190132392379664 398198458692014253 198545718358884996 618678869528388715 655403038207576509 447794234403239142 656909253521954970 711932344722165018 331688200545173848 351084970547285731 736990800056359149 769791252098087700 547479697460745785 650742692419233566 450662647841881487 813801904487114943 978050518490082265 177046877757989397 315173219394482790 657458952112625009 480984853037019947 935278318884596628 153158768309538282 561123538177054541 676959097856238186 69149510494269343 82043869821435471 168854256048368501 888005291151869230 856600000460856490 321796554714915574 783981586301276566 220439633253383831 258826413303809161 941876508218073033 103402974778340676 579104379750960382 406346813491067504 300488703468943914 585708303825162835 339987237262911014 302319926116771714 164510405858664415 845759504018220199 839754218224315261 37366846900946577 626550001831669348 865400534138784615 79646229048842456 369250291721843556 782153747518056434 349568195006020899 110685188261002630 628808574122728709 5055585646078632 942741563707738403 191061649848936211 631836352787275074 773146210521883889 131855312283805508 444450496182116731 801058371385068471 905501453509786235 688387425217925803 994665708592495618 840103411029436356 376477580586611638 114747267780070050 1443889362659410 804718827654255329 65459217459317260 235322924934217742 994093026988924695 470470303580964134 167969376681123278 502772672508583217 854828946755372309 242204890182472781 208584142096177231 130322086457492381 622045211107043877 430456554434017978 290429836270309945 674805399593616956 514368380782391509 684057370164142600 760613134877813128 169915535710830718 897041983810397438 239014334898957866 973061184731582672 956862978104971706 182041535241638847 439005913348040994 403134184112311983 990433401970582180 683008321005044377 988205710058218998 905656579739006452 991972785833790035 74292723673173719 280576377855008507 842869289603509454 925692762060799598 773209821002609971 443682560537503045 253621187709392271 847068328853980658 593876772272783838 478794167176282186 515873103008950000 286946679418146241 998295274497242958 851104137092908593 598800413943460671 844224188636335631 773187075699526340 257311875140933588 663544604011718543 528264226646008847 501407958840899124 919357736328065129 274393792569349186 716340212699720520 378229563951864822 670605056142601397 988500460597964170 219615492002199531 317567861333349303 469831096455505972 218058754580478375 904719558805702057 377968671756642800 362368794155230868 265686733398399874 676379407284402032 629769691435177886 411779747972857198 366870203930024731 584361361993254355 22352184506795797 892555971437365435 965056010371839009 413780583070225518 64132045301055858 532481614629370520 798090015056902233 664246996795210151 172421389022884632 465432821534425349 691481532158312311 380324331896708802 173363315834782512 611221941852581849 87789272915500236 143455602362355074 816015244644194588 736179861675767365 495660602137566120 360122759677238478 532004189464833940 365938266791105463 257795701519896805 260150103545648616 603877069423616673 313437668249321686 570182514415914210 921281905694313199 17148958443590079 789525081968431116 304532518053719925 544818441330913422 267606249316307676 897043489059433876 981965011005955703 212127784289634946 266538222460986257 426033048760586714 624596406777384373 258710104935122393 229659129880198919 170334544130015099 238875493414627584 655389761048513023 59855775221433552 245104928755991009 750634220242928656 296121384317725876 585608400972411699 46084364797843389 767679372599246165 533140028711543539 189429015313705312 743599199499393788 442332317854901344 245080919602852164 996463222932806039 729607857519405526 280817075634294399 663513095184324733 862919273796831417 176235187854798668 270838618529512136 501275569202847828 730076949773475819 95508909811264681 947698857214263507 286529726813407842 629308557304626893 69070059063544386 424531014521867477 470129447479714510 306378354245056521 527801482180090299 204184037186745018 262796283190787500 621417984898355233 421421179087722523 114203697766965774 4411225303084568 142803062478776348 353570989751987160 950573227166029158 847324147749396405 290887913766580814 847652457084216683 853117414490971153 524315522608339608 50116428120392534 385312950773708471 665215429911623937 57074631117388398 879022752222302794 281693696796096654 213098452171954633 941497668226541976 194339628839576062 224257897086264629 703201960425732491 391423999264261984 124127367904531269 162285410509869641 504248387797148887 494279139677831064 966451992358712653 939819120744082493 19527903882149379 279625425582039324 608247483997702322 813496049886084649 166337134755755804 843487459985825199 360231292166124528 762285877326528212 139499448222046913 619160064183532287 25443079741177452 765635423386737688 588848458057823240 227357610985310119 420024406661681591 945734597890963653 352211554366655235 88201289878480311 54108461318736796 106938890689284127 569182362887771134 403747944514916080 258282620436874574 743306137612289217 830042176307863947 966580454929773119 278933802315524483 306006090933337604 985444393660082576 658280832436609493 439508915738481868 781659393331558982 235709771532647121 31753507207797939 64582182645334379 286414730576309045 563962816970537144 764414643414429498 636232456506273323 441314552261860778 464367760386727815 325335165649762986 980467155543213196 566003515688650826 378467340103621128 155825610532723843 613117351060741068 566895149089557537 751753667580069963 920735161539857555 397874260914618119 721223155956770091 234897705676205560 100661825901704919 848948651537577748 799650849796067914 363827761536746613 50313284502016738 601347993740250367 604784528272898532 753965224876278655 408698202349272462 614724045182728724 287258160092348507 829280012285987278 929526338337371530 516000637489820755 463458883377616126 326192330290716641 396077106722669619 38321480231594063 847073730070478694 439153108300242739 340364298915165993 606043579044585155 745541123750446583 517119306387355557 926380378141867553 809833377371760085 876762391409657383 358795187479131803 821547006477496567 898372834650382490 444955976160671903 207658488930385193 191342728632490062 455024388489355664 928336666467563691 417589095560630170 509139078641289174 240113999741766153 378110789504949690 760862998748825647 217202789709580142 171139862447118804 402723298496889091 582068555392004145 26030906501279540 659079783717446102 184501773581101666 955870254581517440 169550714382614455 238395232274779080 236732752236718785 227067326062203587 403589897277177263 207837588524680502 201242915671297813 738115825755299491 356057474099162785 312566282187489544 361853358639269736 107883654145500121 592823445169066502 234338287541086315 516718340382845649 960695923292617609 105726732113695529 949442108433717271 722477305662145361 172182848038259587 388883864378221947 897994415825121130 379184130254640294 171852644364519789 785393505064998191 777483456634097374 679161662100552069 923718959261974540 897279511232036094 584541767248759985 380893031872112010 387816234032022446 823554368699274440 925341576847999787 122346020271117426 659761338319915436 511329674025902325 256582757527583602 149072846982107636 990560729009069583 300526220020049955 265595110964404901 170926275509808455 26652395336746220 266726777526434265 932571276970131327 158474070564584979 960099890516855575 525777234348218877 441455402658504464 761397121837281628 124476072574650357 194606560094463088 913848560032956279 681245430381313719 13968259744957986 174974704242432359 535854738591390925 656723077201466741 677701089948810683 527607049522869047 720643840328707835 771903781128092173 81195283720208629 686560029827660186 376621577005745557 158340092021911461 430609855974737333 679463983915544916 524901785734935767 914466292060958181 81157587642885899 177737972771255933 422408400661543208 533246622555131403 76725031344305673 351252163756036898 605671070895399874 113301408470497964 619985455915305679 199164609322022908 956364641949030090 365029875298343892 582078660311080500 184368920996257079 4968297604809593 550494858202958408 690187211501292645 58923104055042460 934670439557138992 295466202092397073 467167473336418059 736546184660022462 454666794443172509 494509966425869775 755419192199895348 419199963472560684 998380749402940424 894600142662966470 815465755011890572 651443259736581091 211778874717415268 413800811192393371 842845196665622463 135268728963487966 349655633713356542 942435748814592582 212015628778051750 906525161965767756 521304336256586772 390254311364567905 448582508532236117 123774426644615860 245493718385332350 739600782552867850 498449391389952974 991467869228325950 152366327360727143 197759913544081688 75054451442970925 466766897108924173 801219338818839465 930369590104066461 280098700185729583 745441488583927106 390728631017883774 984634885587743195 39087202615893922 965594785610448033 215673760102222453 529984361209723321 337088540716170741 454658996247340103 9724438587927904 662410662032219762 32250342313138140 474939458129867162 275285775813671860 960483805369364071 409555112151408366 193155179941318448 272933190363466677 44222946704421014 119920378220015372 444003605629037094 486303031780242606 128476088239336554 169044554016179654 605363668069984607 827863426098723559 605771668272442817 814270023409583044 45907707001773180 964346101034855362 206291222813084554 774079057419587787 529202446718546820 621585724992157532 173330004048552449 837350210343609877 569767115180224380 730741161257874142 510546048960254916 182302944547851806 769728938056227992 744670446077798577 508461670608828254 754979216888017134 455068694478204586 710001400076745304 243645248300853263 544465954358754790 918037471289135455 504032178546367790 433316010437008190 946044957166245027 776364349378570438 991726938387318523 733723047820671482 85990279156050836 22945543619299274 578404147432821850 209852669670258456 411063958951211923 51299037077476793 602692852893349396 344603129130175518 415839879158522779 152238476484186001 908334454361754913 200250597487980459 83989551058271859 157504081982399889 107333970674915149 119411441505654531 757033470829773868 44983695967824281 620473736883058037 486714712274437394 768693748544889855 224951867240505565 967302624569066124 818859582595408314 614941612042647528 49989707965074351 792958862553080336 157270608335171410 41385864948659608 714633087359199923 480763074855531423 597089355467980110 886322506331453063 809392172702861712 229766707421300617 699488867009782763 227839599926037605 548538648299072824 449894038663981257 124587224975874912 660538107105284920 592027402728152558 582555385955566101 730906082811594219 872728318607490051 527175087792002040 686063962823238528 715956493585640424 47147314242645245 285000315051505601 181865932548599325 801757631009807734 223201866384215436 592072749137064536 444613300748632426 598585956263091792 465871510073090500 398450018094953836 903806676830885415 696170869249029203 161200371894940241 356127054242068635 529356235902793518 92362455931965359 143960361979136182 616598962545598055 997828574271484733 698438929432130161 589359857480630262 479077660338150226 882669489379622556 876295658153301805 98212333108452881 685522323839334478 522434902695344692 209896884739202998 362272318986665446 993433940604379378 949378559599486965 690979103888833415 69304738636747381 752065031042845084 881763511414339822 550155862277134369 700939213706525453 396192768371118320 323773976108394662 804431379361294968 414541941269573366 69628828606035319 896364152589700293 114387625211062356 579481988760705666 288417600533893268 765135525524559097 976079691676834591 976647047750123555 3616210945358319 346216416674678092 446787198713697596 531833479063516851 977840675922139982 593175173318648817 324965840786166278 767091705682650821 673175665346991526 819749152773388811 38456534522886028 859464545386387697 390054664127403018 257546753089639331 999098116941959063 552259906135271997 945792049632170842 682194427451948148 690694443946772839 525627560819640582 297625132198770316 746538298081209745 629487986887057353 911429790617826763 59065452943213731 650853042632984614 222534310940590127 165473920505580826 162122408262735450 859964538862281426 776496027110832462 968679317644252079 322775500901681091 672778277064669515 23804437175305020 291530593165704774 30409159282670446 604721653572619496 795430299828951506 593902551847623887 520600031964948269 136748861239333619 520943968789000913 115133677599432929 455219998773637507 714154743305646259 943489962955213214 594037213559380898 498408529431243156 915049203882345671 651688041676758779 222314822618497242 634876247866803569 40248528623143535 337657709213770551 586547827126802510 267411104751744751 604790406018957064 181241828687323781 492680660916348110 278038940126195741 661345148019265714 721044261256963394 938215223357428078 843429236327757804 959183614001547181 275365103265726751 393113813203535965 609288692947418082 655396981924105177 110707799603162938 99488897228693339 880521213559956418 725191463950949483 315284240660832912 701191560221251984 673741045490826899 899066479074175769 871183540911062531 605811930339956475 642886306994110667 621369958542959230 541538565098344971 143183414879137805 318676321349885422 478824581300757376 954745655551315808 522164633690673565 316754530320410933 284479458503239568 811446986456200562 500499187269607547 76837257974809659 429334004009817633 565683083337951548 849375305301475418 815703865138628220 498842770357969666 644062993961098908 685570973285199087 200437168820119595 140469804387421270 214345859756481780 476993124501237805 382347853606768940 870977143521174518 453019359720586397 70583848358488202 330608808392954561 234786064643916023 536502499995448627 151346154403287259 401433500008469913 919345014397669342 11494111985376495 250284322472119097 145189848062427380 86657643860785549 570500462195657719 289968042166107230 841893392178464666 645207306758402520 338423574703240713 901438873004833119 691245235592153493 995614821403462074 81243824995244022 54684237749086294 618652546869817716 376442296778526441 442664249028535819 759200661804175126 678170138465372316 700723927888506881 14413350325680786 575073299329058698 406542062541288281 404220877313176649 907937459493641475 251463090829549028 318908457902818322 720815288800362109 563987978494343235 498887297416376552 172386360080142165 412007847366471459 7234328883080999 942704837483180397 981414841140768209 297476758585676409 639972798683432032 235060186423936848 313981095799750147 309768458344062360 456448132873871711 303925728284574159 159546469507387906 395181224248083908 307834950046070156 468467580642383978 684596586612574706 247688805909682179 91701642066510800 635428528426983757 618874708095892897 849945793523189030 974261338695746458 584771340333459092 762061922850182281 83454465435656090 221635253906133322 442253405727593091 355841096832184133 956338954244467301 923755724247792346 663029793184729636 914827416031407257 86819829161243874 309546776817067370 206548121913872331 332629826687271991 975023835045641851 125902264961409908 251430907096965145 126279136797884443 831022446452651443 149093959228383467 544613194646891429 260920896225387241 245722065172011548 161379007435108255 215828890271612095 667727514398714691 879958321475407739 422064220669256255 281310182789597027 577351252171421299 825456547160925787 195790077893906382 4691597343908880 855037794284383427 305460972282262484 972887975174017958 910053648247458870 196544851205735397 245737394635049963 981137405698496462 840722529645145981 687790948583039516 589961417761885954 17581954081236499 188909611087199475 241602513739172791 796937833797689368 983784371838177796 411101146475128178 618134760818739886 830383017892740745 605688556120757354 324033282272351141 624857493047588556 131349198188324883 95262407433877909 437969823194526936 410703803657310863 704060334342814930 969045871572983645 645957532009165359 484576783040408107 744075334070435545 780987065960395487 717582678536062725 350879147188803035 710304174021654583 852050679345732685 316433290272110559 226504480399705880 209249688198258084 261467064204919432 262479227861564799 444108339331483190 228896405405938251 489757295020066969 163892470083718572 498970705235284162 71427283184534209 768137510806336648 821940911653223427 308635353559068221 996588738581172877 580421815886156624 183980104038323280 146365819255371898 547542271207553134 581500910398091208 733965333184569105 387083065645265109 824510911509018544 535476252388571445 588388526934453287 158264920708552212 811262977748186453 480257261917531873 521914301009372075 259024413466071513 558380234782461291 444690601314616577 63864028416184874 522537859619888352 819746754573264499 871158545603539239 534511367464863639 836593261146721592 792023440795210701 908777189674130263 207017053494157560 968848442897552602 934958935411560380 667782921836975770 56013758090852014 205113948619603441 505080439325091944 714068669462929501 918928410038879493 548346255337929618 5087305515428828 897332423661860157 348330048419169324 850394499422312299 34542222131178941 764614741574801879 152161681094582266 899048279641819483 559647024012393094 945459615244696438 555790431109859755 935197356316605882 805352879560658982 275174176635556067 573274670922101354 668613808566413429 373262609887264378 312109227404776181 673900158101037900 727182881950283621 26391494764634227 667886518674497110 771216305248751536 441489824198802450 255965054327266107 526516609120622819 248480249850233549 283512148894879002 355554479556937867 567918067694823293 911596873071655198 158104669792617979 775347162073614210 846297812892741973 211704612148788530 728758213356290597 98387634362055534 256561670212229692 569215422455531108 867920902756396903 777138736489076056 808045248848156343 997244307720705536 29850988959595490 743005078647304479 631424734118016109 85520073195566128 290942883345855662 930410188409222519 430698532585975116 145812911511546117 359322295640647994 981961214695001211 563666020898502390 225522627276487256 990554177622978626 753876034894751099 376759989562779323 642382913395956739 885991686053922279 728481962485527562 292620309937721218 623965811216232871 2893695170519073 464823454856627735 915811684176535482 922237658476317769 619178239524819910 221163377829598413 204027591034616393 508859310752620778 656224905398748375 329769278426706538 833494603234392482 942819318623400016 134606479036169464 704779285513313994 482994038772363579 313863965193318343 147102261544635830 721210491548666689 587567312051885907 236724409473978141 757433777439646453 620329898463511019 829891454894723752 962474253745443327 150387375856850338 776408358728900798 769880630693583058 956938494305563184 972662585608387853 110870174736632550 726101501789413228 983629004769933055 411317781765368405 943767241726236874 954989222056736133 204290191871235928 343249188359258766 697622356990432412 903984184258787257 558572595627025111 630614522725185506 107874999644921766 716835917984918000 954671559646102020 621305200509247911 112927907371982700 40847885307061212 30355473216776525 380262165968608541 87921480872214510 984069451893543631 411374995981164185 404293782541340454 5385211633854743 350762523139144934 28011738841775766 299020711970981184 9763825681488787 907510068061076400 64725063026642477 933507740549222049 740199689307313712 584883182442501865 241804701193474410 754436756441390977 948478728708082209 741620245483766355 837838053432806595 46236909478242273 861036217627856214 702500416011525488 43435931673722757 638306457978835435 275972258363328063 575811653651576415 727179014418640470 299572312986602270 283219294116044764 778985812534707566 226979414069345291 838821120324344645 216252125457798277 445129168397326983 639719555644621872 731684129013490196 123478962491002632 254656331491892013 808706906629776659 931571632241521533 870463369801407775 989081866375270809 197641969385452393 859053195716590029 837075889631917731 47150979468106991 30617605757455462 65691436646956935 94877322563019050 485842017745616386 548288623929652625 636203156262003414 821445163777399106 879956121345446576 193240054841552278 87777541221316186 543483058663877811 366538372135224634 998217039187460897 964961531935892915 454356434335044473 171012699765963250 202518392541286535 674561068529371339 201719961360513796 114712538912173481 681037397456358192 377143817269784744 736629320272439883 543150463575681673 20894569020023638 973521493112210351 328065381693928878 898842303607645090 853573911371274670 594191336219958591 95324357827887738 448505039595001513 333974152046309759 849463348121474754 915455644364250118 449578121768245497 874254143823719798 173271146169083580 706654575369971307 715451819762182026 909528180084204899 149700502213549246 332900690938572339 700719909282956983 108079217621547705 453358514585643359 32732238047619474 152324376012654371 549767222911939004 962198221995828492 672278138611495061 26572760262897 578663819750366868 724536829098349605 577807011732722425 105093296055945633 883308147894398827 358832631564507847 938643557702404619 734650335224924036 348130651099231250 778477832415598008 719626340247547632 874791948918703584 730368040247020070 213742126383534591 382926179093058494 286844509444743418 939079385011099691 170588096528903359 164931358502064498 9861934313365164 81613792943142328 375998257246632702 518098059501256456 17731761321473795 713792128943301814 37126036503252775 79270730074996252 707263686885415805 512677414722346830 918607003363236603 727642239857178141 289801288732536590 820097625739628194 520377545867853059 697908057904910728 2873006845188964 172011727916189772 185125122561392248 761458461852127047 669910717002322860 811069010945336665 972255683253176119 880175426582515719 420245921667457636 890060066305054759 806405039069571859 493361539842139672 181496905944229643 893385411206899407 867784207493554182 910785298129917005 690641466444577419 841561399977150913 463410963060230241 7499253333813463 255104317709289543 980001159932344442 535020245255429215 142778525705656907 228197092665244491 327579035284130638 298388462005110341 863700411644407590 924045360008459904 434123181874229692 852665500540648441 459094233109740594 458258198319257115 352300555935432961 43906655941542764 742542744902576227 595769418239068178 714814878689465077 775800730680239758 725119779029800279 795702813174334663 334395363690012442 161745003576221378 725380308766338738 583631317954739264 608690396753020673 775263920855592777 39754431908384209 79686010084977498 785999085826850517 90520195313360315 342439989505514551 701327918540277696 318565115022383103 74546280516372300 454136728320630332 291073097749858338 994756400532326399 331009589304080946 164994495516179304 401835517718805684 243104841913254644 301063682567827088 224480370808431418 120208445038993907 967861347823285412 962199337577408292 220081957703845471 35132589985144134 664877089256793448 251522241239837380 27406887610013393 681967922346941379 770035402677474525 458071497078967279 149124271315462068 455582793062287342 457227271000873991 737531247660658022 894087960575803712 499699404626591238 982300890500716073 707598606261419252 88328822695431048 142157657276719720 327662271549471807 485026392711299512 324737125426448756 242165258868011114 885502131455458302 960178028231963924 873713832601872998 349230290109697263 321336835145420627 425310411701844668 529556041148346025 624198812926395330 806408470647975702 395333328287010381 66702118419818800 308066316994296649 295222815774583251 748640278498740027 378015093216226694 931389510030818342 71693349791421115 146496317022323082 115179787107221038 655642362496687459 501963049440501069 565191683285660711 953234623804831873 226027337696298813 591110335239376007 706280053472736913 12334821325470029 929122494040706335 276884965013133654 365351735699212724 684191508553712114 836307204909463041 770798807212802464 382741559469100739 776047506539409722 568348709534048682 259759990142709292 381090785912752441 958006041961659579 333435587589859644 404764036474313647 743157801289988541 202638805968308169 121221872591578676 926965791194963804 658374747073085711 852297890429522715 971350954335332206 722098652755552097 266829584418532501 470367392443202021 704331963407432570 329340496881691663 747901247055331131 861466929481407268 239782772881495427 418922291473897878 535482325587362181 20398293287452937 130497306421081514 112907441790343703 499620332479234695 922988696263149194 46175547685043751 546401949307361508 387857657835669559 720406514374656046 503438678913592530 114970860887211264 420306789139338296 954870962426388628 576010849854322046 164453633125572365 850533172055729452 383421339129501909 741998763425997674 641379154654866905 639204739642457642 923864872256898956 411503831154938871 101164383803339825 661676511484291930 963887498068754447 939265629095934829 906600118215584583 963171348297125527 681954929741471329 198397053285661354 535009831462177907 87364340733241412 744132140170831531 153526774343546108 433210571311758526 748740996593332110 787831666675941106 852246530072338297 510351666665991430 116146902012058319 982415787896576426 868545726032981864 474531095830088766 627796224887933213 11251742687846736 755059858556973209 447623132908814510 2970598169804844 214948579946901374 68834652984973913 807718480308278952 494564629579094180 222190902159971353 409683384162273767 416557875274248506 633544409282948247 949374210219798336 188482720107527594 377486414637955876 721935467466556539 481615548812340669 997051995193941556 373302316294141198 533191288517299644 105142671873835965 905078004323093495 116861785836587690 797283791142824705 935310863630143927 578385242653150958 484785494286260912 43715146562782572 652863115989915741 100933799526257261 557192121265995788 94002235923483755 188477238731520122 824538004661051040 69213552377857524 247268891318188763 432363548402153689 826995145009351750 99132123091874988 371060552467690594 262718974337902751 824278933212082191 567945122172065609 844070197148129090 716083936285021864 666089653084129181 621739534459206812 974392533375122969 464613079100647450 98653108715812592 634015213367297198 891427210176723549 744271242927693437 821010829358903273 224486541226617125 23325569109560311 812506601719995937 269057232085379552 797644572499889776 870153936995189729 183898304428234821 327395422360655095 487150650383072957 348203597905843336 168988869425412538 539653530313359545 448025333246697844 563555247564448494 618001255651449774 299874708547886338 190164484114627103 815669025196013868 224638405866624461 939346684549760717 622530177145712029 285983994673695457 163069978705825471 730181654360600804 681412337789736455 680380383201782480 501719860349890036 198102833456812738 504249272564701164 623201010881548176 484759139142412867 575358105152132276 47344741963306456 269443917111822119 320287776247469522 107729710624285068 899301058498289162 277466695059949399 63539667347456334 515775326939717613 554935511332478027 702211989141193056 443509849106012133 84471807350149117 507345707142257270 643770358383035237 693861884255907859 552463907350755743 400650311743671715 416503660944184417 529315983709499970 246789634706213971 325074533693762117 82544178759320448 608126765889100020 702940606984727311 728351706846047854 689661499299873495 31813206597342670 505531812253041385 719989958802404336 540088550725182359 774057509776604040 897251925253325330 804874359375048167 920355622568220420 886018889664788724 947551253888076613 546552161524185558 591287617892732148 220204304470947836 182611515693057738 649912062532733178 687408140188952500 266717876105206281 21499423106194761 673007026462077181 906024247604555835 633716732128591262 545598366502589765 939335504511677491 784043964241029962 460013082188808498 716166970525768489 178432498545460699 51684500540468426 174935672310413328 739657377167745418 413957734914174621 500678516724031560 319398873276795486 821280394391833481 613974950775473105 842337235377403506 197693700270261370 543651170840434781 793782013254076109 254055645117450834 160084133450731023 517987767669942314 92472844272028870 417255566614028896 124810699731826853 200026079308519266 895238649269680593 945790192174662517 704772804799532594 198840951007367161 494347640473059371 212845535328632625 730399917005935913 323517076308215743 580629151973314351 691767696723220584 850625602556221686 63047588642343169 291718883566852996 370403762252391063 451623342939328083 579305610569279575 546728947331747795 492366744709106785 799999369925919790 64467660629207833 97481841911511937 517133920869030490 538891064724089109 833314215930229131 32318190672673588 277805065919983265 447004855306146666 586997016043012535 688612500261318265 848484070590780380 618942343406800864 971252779596900669 119457134397480777 672546293319716655 247371307297165387 476543776998898052 148276614525546646 922515069175423846 120330345446709996 544380021507851321 324078628442365934 212495093672568890 360473583077963054 211418504620488433 383760670114630868 391418695580590225 30495933169594825 516346742987598892 254581826295002277 961757857994268593 236319927688718440 117900621491673058 265279787712322476 954394681936293562 831254094470098348 993438650961110511 240338968277814271 432576048505587498 698463169792091322 932601496010264682 954990521481381797 315831792713735655 342740421343614837 756575029647676718 118248113555020157 116285995482100058 287428494142046629 855390694849396236 523207515086078116 175466272118166849 259585595361417464 77139937820718196 651066602965738992 650223422306009971 301224811680169782 262607568148670017 101877741507359059 742949422627884821 714878989214627511 422960921400940915 728071436996896010 319391803924505831 805762451543038050 294723126307353123 197114448612395674 778218607483334407 394094469508138271 195914165629180238 736050396933537444 328785346878939019 326035816755382551 582912021579107117 527246846757798792 912060467336907559 603433520161041413 828822696206017699 810023280162854984 887926984759179807 914623375796562677 942119425157012586 986312726610595971 152325435060059441 776742161134100553 495434721934267212 723539649744924285 905953270667281586 80346415723325033 791866967872220852 900984690192692604 655874786845707856 8503053673445618 363703239132856636 388148965742588979 48764428051926791 652754529645078928 690804612365763237 164728773439728902 236234563248312889 282019975433455818 344006188731468506 987672952703128677 593394126159486680 658054974083719764 341416499594895571 255010508081200003 217656791713910112 828656453642493752 661700150283840420 504465911301379165 968441640573161039 350274984424229565 308566466486688841 466940031350953260 534472384435271362 754230511083784904 293244355824922158 359602153818399480 850056913155828737 731211882188718717 770586199034631805 999996635350538447 914892196762962424 964539232672109125 946508264546601962 532856523142706457 723703094497263359 178595888104568902 899616556206545179 814727094448784610 417334051836459484 109900615179764639 890767426575604068 658371128553443314 112307036030015820 787040038521273071 261902313880385450 451487470063925103 558567239375528851 307165219761543563 812161501217698500 998435184022423131 37605833133146281 609126528794422313 902764264566578737 466387973286961366 471708209408900554 157582815018027985 617599561907108149 591629761745803585 915518063247769869 857237390448239898 71013801949914690 423442987134319971 905611708417872065 290007831386502766 604077762977409324 511786717029062228 143476596462955850 458522933937743274 729637480040846599 263425473294703404 903474690680765535 847946873538365278 98925340306106550 581142955491380932 286214129620390672 891973032795622742 329734295761657677 936673965935524579 77722827844252854 285026564808558710 296534072265104175 429573226077364756 622670751493702657 888759052722678126 361210535736883896 808599637980833903 629058233714923445 321809911780077333 641182712733791257 428182942956879774 44943833723755511 58878187715081550 85765584942127320 921546027026096118 89387701127290013 739961172479871880 190118681366575764 189276720627366051 952553660327844282 513769903235318435 643894194832342369 949264334788630943 505687740015359730 84375015667533850 919865457174139163 394452214384820113 321522562337203756 184075683138696547 444780709373015161 473826675300343982 259984653939637501 355986298993394141 508999654318139575 677987016064666463 522355993726708780 453311912225379223 714146209969518966 9533900587593661 636650734594139061 356700708687845545 492960282249152600 654920554934407613 165445079208645883 409800076919510944 787503745534824714 134966248029431730 79575879768837118 79687241624599958 498123779066269351 528967178927033179 197024601477087123 967401286284406922 741631052254337347 200201528455363722 663714833772967650 346696427881013304 213741273897305059 789839103031422285 172847796346992687 914230965669577195 380907333599409460 473873338070932067 607589851166492951 789479456717750694 555352784496442937 968055637610828241 63898165889359711 783841627298133636 333335960045802774 8796485548807220 432161095669742038 188197781180183458 941116345990346103 705030937717887938 659273988313888918 870046450813727083 104141099231355551 336744384453078263 631534909440466366 927404605355905214 892047430713282149 995626161476314973 253378153846633159 444136129623074086 769136999228347076 730754747465781652 78815611819375073 503071908022891547 494495971189904384 39249415976372840 514306351687377874 687536271849092666 984941268609623501 198716692703264315 577430807858476035 86138909814065328 833258744585713302 754475432313066497 259537445641738794 316829984770132140 626852274505990737 839258059979053444 41098455425825787 185971310896854164 866693691663203520 636303873012271561 739615571169819031 260075719271582347 671492572085894181 303685835766905759 116546799512737287 419671640690639482 455335788252604761 532503435047051108 60139552905166609 766472809448109119 47633332371164813 219545975806632714 187212101040713100 726097530441569386 950983496856761450 864725035749194878 846876576794319120 672095902142910510 574208620647256800 944186237580107321 186460576395237112 468771671174735063 867237631287958339 593826154951414358 674368284853278831 445776270832127105 596437202200465532 951809169467574270 912117988217939799 960798568744651757 357404748327139533 496431863284271470 613626967034392154 315676221452030489 55489030419677957 214697734074864064 783528913375205711 11620395121923086 816280884471816222 889473995511209917 648801879874055110 666183153973359020 302173739624117132 603309778296504610 571799844488459690 102795291684615885 99797851257674660 421743494374330744 672960138769875959 336765144742642169 619066761798416090 148908066054732534 818987154408864238 464449118283924081 69357644043897099 524471947663984862 928712901181633955 350458499253777455 701212868379303439 825456192306883998 299152442745522141 634696134864307523 130088571786692869 214451915521783286 107678147297135958 382444823589429010 718174603364212609 636624022651653692 581765735932439185 424237671472229522 930607830931267284 257895956887941027 179390888069785364 713200413653775534 32710353568338762 118027324644874606 449735376830649490 504942646580753026 157220679149396799 416806231075875436 720472144462647490 857984684644504103 220405930924092687 584060712115013223 716631070948599966 3431609536067728 225118424957589828 890967679722584004 504380900804175297 343434823651723566 709877166005158384 562837844120969043 80705302082164371 340546183041004833 724012868447935713 965245454843408055 993004526606372812 517158076437459950 938187431395988773 70779886830639822 594043301593828695 223792712959063426 130463593933094797 940356023295371367 632186179587753886 229254341632782857 128639685697865832 137089057751105161 22822547921436813 473909594190888547 538844968481707892 743350445324755766 788281892357744327 632637123999663942 154697684848372400 584480589717790473 54763338875324277 180514182942198871 403553313176165237 575689233023060554 444174211239346170 745818946729791018 230245550103463250 542291801624642127 555424300955457223 292137709947011985 90432650555838706 484376817616781302 765079571609804890 952881097337890530 586419896171635891 142823123651762430 878654429120815132 362551423292120671 362729902648621114 567222187122090656 626602789178620974 798107618249529913 616339605536618928 244315067806819900 669868557165040436 902529191498823917 372655546290004237 641994881932071169 499427277209927683 418311932865527625 896965013102802597 108060059965692172 920756432308804372 259983792698391339 920749645459950742 658997633580951685 181285729065947530 851598058825476534 384492762372733491 23904256988468008 644315153126664827 300151956606821648 291816511819043568 254778701181597100 646896295034431036 490252813996818755 843329473556780512 675375442599609372 107363659296761837 956743184075265673 278739620836119472 559413533802347613 815080294413137531 404280857199649421 623503030101273141 212205125958605216 221260686355030553 517704325307508809 918126040742857742 872701251944825458 595516356130136812 740819894279569890 645450152528214791 4868743831858984 515960396993011878 57730744157674087 959435289468989306 125304580276712959 818722971166502948 371663264112260030 259883910195933368 198083221888542564 813981782989026635 39866609894952265 18989764092401165 506920300493598077 635387748761838649 579537200473559609 371039685978675879 460806602595927738 102131171461462632 357196104387457617 553863017112804749 719949486231090057 757321418901538552 431963107187318898 957263331236503118 25976790228064780 258661940043907940 648570355190549426 698499103529291006 676524186389685138 784724657477747872 934030623378782513 43607309580816117 582490172122485423 647893939930971215 692017716641644984 80452948555691681 420373534714039608 457846155143575122 768881380140050555 919727400244198900 252839026110130589 791483278351709861 846116473609073376 313963133624669585 791753729767819271 829956058705309979 479916472708047054 264024175901455083 839613035885759528 862113057167483197 325790858496920823 487124429436014788 242037405413871969 558517017918990742 196228823169677216 582548023889980881 180527757437484024 336556621146584194 540371216706614987 660259469645828297 255489226978648722 776257080115212661 236922993119775366 296249287416394961 171178952779501076 114916125480928382 886687466116447733 782416574786544686 388782922746853462 263938778947179169 39240046419512001 524817481400133438 167021027237731389 353796048060168434 794926502889204751 223363526925987233 625855136289276796 100058868775092384 810626977990010720 129616472545001910 302949508173966163 879899902909959448 961712403916176779 145883452838233113 625023107826290407 797099785623864128 689274164749228725 480353362415207184 179663560330016427 114040669167646265 720144957083045372 821876056784626048 517463799843164288 492267646616966641 539809843628243807 506952990639895936 963200724956863633 720394283648670124 91048126610473949 731162615273177701 676019125308980468 372709787856947502 680440849319470971 974314662733356514 83728858002457332 159675156151412260 708692529801811020 886914962276193819 812953129396873775 406111949987972689 700807762714086613 875085505527529807 976301008193621718 736074300243217616 154635415113878980 153377605619112557 754833554252810273 645866204451218065 77032401010771963 622902326102631032 550030142975837632 189045474637353091 779469409204490905 393568061969659855 830751274922547974 561908514567130469 305558182084788736 563494288688590251 67375274056092376 863121071827923289 488752259314158847 806240495624745206 309865965576407548 443581160009280702 846345174508960789 652931977907257331 903725970631929356 539655662682327657 355971220985665677 377023643674800287 379732487212050718 644507235186601486 135951310123530190 396762814464927790 75328612519835299 7561276149124666 185676772988914333 833579756221471715 594394642229990480 978484121432153219 260707230813651840 456340609435431286 648626352330438348 193242361387054840 555568147168602002 312632427767508763 388435222950104873 275571672584484161 392498295349262698 292882605858873610 901431312310660224 685390745255431080 580762641734827886 935953148199256160 521579191340754414 57956580578087086 239577439246560768 421824545552389435 498117030272863922 531794978337955885 741531633749872746 42084516129295531 398566256636474881 2242994380834317 621585789149439789 425970144834519689 20843771066261056 744974445574234119 113042701757784195 305757136402005495 756963131641868588 474027740827584608 503343138921573084 128721744190983270 370281763720826446 885426007813186199 727053757771143489 850983960562235158 13405468834892288 308828364619624014 893540311083360355 896456663018527368 988302600076754316 401318076850471437 830400296262922835 704522407499788477 180072807918559746 264891253530493974 436245485220352616 501654926420477758 637524780750291568 931440754709205431 424302066075505216 658586978761429313 309082373914792956 607029992224227303 886486568837818479 127152554150525731 729153369846617237 740624180113948040 555123099789461106 98093137643155573 843791783857881600 682963601519996993 815265972442184171 690609681680658965 711665794181968685 543728063612361542 918552589788035953 852954828676714495 957885676928392316 403538219325410415 688654526627740702 199885120570846305 137099220576031728 278628400726126566 478833009066419149 763970357084688303 249021067440470259 100956266396299522 877814865426726087 865595927364687811 64105038139280750 671758833034428043 693938059194341703 744581441735000346 731138462921034030 514240943227080948 833599994417997644 832932128235835075 28307241320741817 405556177559097841 849441853521590129 116217740407470642 598316424617884819 882072773324722142 547162741113302742 456447225697568496 250104428599065226 972273484470670518 367633937996930184 50727135068585947 429858432252198108 987432329209231273 81404425320995104 633566260512611552 899749680845890383 522245427127239657 813273546958297132 873184646942776820 496731708039188662 640926872996887284 979974153159403978 135567848622566714 636151414384402085 304399478548409530 327517770520584648 946382697846374419 223144845775698308 18836265480839256 327929768618745571 142990858551512381 150740106851606333 969571372977721876 535192889274260755 298688724416889550 272632406478690879 894217158974102320 642633566192844400 562050281741344469 194964847064168724 195387145791108199 550353288874678814 769912250966665423 875295692706056957 176509012923129597 808698588523918590 910406527905690215 418274895986497648 191513424389525924 377563905255545846 551782776664049482 642672275856044368 371349214342388570 832355202573932685 5157788218081118 316664663667327951 668670803435488502 50574218948535587 169380435401778660 305105746726204184 361151245318622474 356764881770889148 935133632636779139 892629993239321391 550423194809178482 585663955691648922 951964605570426024 40537242083642858 289222039205260755 257457349880469567 977676089116836394 411083301786330897 10121958673334323 783236250089798911 81837653283721712 471276275028974166 87338450752729148 974207285509836633 710411020494361415 840857169104461489 265629797091989705 266165751903770460 434029556813328087 531063435664318015 640689062628917410 713694149214951978 816865843856825267 665422331708010746 444827665416433753 198252605886819824 263885475275241414 546595769584158231 167965591671525955 607176963698023772 781506051144308513 439221083647656115 908668449912232048 300047897464314887 448723844049660431 413631015558671950 852308854911235206 64072909650826889 537794073197290415 268789400940586260 681307930837919643 409090291007737433 482902532113273745 443541520996262386 525635916279263842 14897927927454355 79495722208485124 765643149375590125 462975426765209687 676951572585683877 683009680025307009 115719851209983524 88058992718645515 33604138782689053 39538987640702896 136786747110536644 323099932949353409 671875480623484570 558951347505875425 267704915478178514 920436078158121653 102382062565188544 293150726987816590 777026283700239133 131552115512516557 556118459471997267 907240618728424940 804429102958467420 686591848674539922 469019666744771038 972321015382288690 522870761257205633 47983284554488514 675208943935845007 809628185540983259 940114953744914306 360702593779191414 604027254205078735 696560041901041021 430488499641015351 592768915885112091 241565945531117456 133330204898256875 713224468049321836 639735896856856144 819275814467641189 825797018391305456 76982914524447492 770242170317429486 286985795217741427 573708764086049258 524106287769016125 146341385908020101 894545214077157338 460032143558140213 553649018474255595 369477432064811603 295873478877122933 110272893744965105 921277604126107097 936905106735634097 720887614867701818 203984295168142002 577529847013987560 849867778978437232 130786702507905448 589710884480255196 289253063102261533 463588184511653818 877309588053586784 22692479992787911 615653872303136241 532619358264575299 233498022543640182 490233672692032998 875307710573201670 719648165633164637 182093891978544641 741495298957281269 763489912621215212 572439750599367797 163744818241557739 85027840727011597 638766314993272523 205870398810448328 55519396361469650 232618678708813796 180597923057971722 732086070856233601 71285446132364878 151239905298078192 914161472423302498 908168318506012600 793106972165834451 963160171988783969 281835599601783274 723329110303761500 919182101715613899 993052229193671902 608144250290107897 901930467008248054 79031532412938588 480812704369516710 428778079120515936 945394159786463814 603200969787737899 195388120329965115 198041999237070072 183763164845772550 633228046316610994 770420228581367894 783353406655354824 590991499498914712 11757671541559149 638540656743604134 589451940803465974 695258719550759199 274079187203693494 904523823124375391 937112729758418494 573690978123452996 217938375968874173 892721429092330149 89499850292180619 48090356401828148 19455812599191593 136087638123663226 200266893897076557 337519661435297219 541053139019187083 849605816118034431 263564009944939951 639041305320024944 556042135250652002 71468471606432061 114637767971478142 540611843557672433 960758890033809780 72821384930101877 991017748712673875 189801547964013959 692489310286739160 724025713867453343 73636564411329188 84482342897171729 922963790869039374 927509005216584274 700107186349656538 752905943731867134 715313992988638386 430879644005613008 327128028766661265 106185610362704429 697217511732203083 523874892721086659 161086658559808396 820538786104674041 894296403717363988 902228022160015329 732736010559556892 434522951498137120 259298341864635021 98153266175712770 984975405577757163 687465088488189598 585437865758237844 225043668027511056 117122844841006992 917388073190394974 882251753841737964 819070733623439366 719984237142451462 506760202978947864 431985286761219565 906113180143107945 612768025209147789 836703246809314262 77602618096075714 419183353706886522 139469305153611292 257832037873148650 912538473114882600 338386457695749420 955808906056071094 339288255860350132 10106247914601327 988811112753869712 432197349415827833 364481808909822074 352761082088010544 600133268739947081 731992642062074783 934065708651306284 420869756540730019 8644675291079215 82562287540058701 601769333429210252 82610829573571750 443411830290385232 143844746050368832 253079222446682665 526349973460407932 76365930175755641 199297200350365801 984832118678517651 91520323289214551 116005929446815394 72377008123093697 334808132548070 140407850504578109 187030376982656137 919449407343500381 347260631992736809 997891939340492899 301821097652111973 150260056379405983 813667120873179698 554088273877441517 464527929514320311 156664598581276481 951915616383446870 766576182098149581 661805244808152680 137462119650027777 107753609773570279 554547572088174677 809782902576576701 905241706748532944 174332265324665516 532819938205892010 855895162058314991 761706265223809459 354041856184123292 647617203180397701 490609649427973594 535805116558146201 338858639736610853 668916193725655187 858325485505528643 663556460259789971 314583618891757936 191941263222349838 555735572499137037 519980235065164750 166774777135826293 396424691484868931 734399154589646998 115009222372010576 187806272850825083 302842481026183778 362725169144358839 439604067123130032 851557245422815472 835903311660234261 484209440746694102 984898126804465552 496971402776838961 935125088021588704 821892623147366147 358282872307874929 829431512448215469 377873660288377921 509267445872405355 86399530821256419 430208262082953233 265333659846371661 382207976328673647 147665201810291755 794974353803441804 380113884700578861 320852729406396499 606386202818147172 230988545753499669 608616415942937802 29570452193396315 348085086899317624 844317054724151193 931294411846470335 44058702600426076 255105185003337251 292115910284494653 892536318925088130 504793766984110085 79688886765101927 139707981063413469 751530681455809384 563075714436925963 410470970770140979 446148665178811949 943337574288997033 694132739512975288 368403120206485718 433492177736414427 439219982887146061 598548697283328580 155235787879433405 971449934733666903 731894856237569476 52598796007865332 316132407826196454 709400788958449672 720246935380943679 511140768807507059 213347061030823036 393233755911674229 907792212154688855 258824207558449550 666116771089357649 181662714973039637 557912062302056897 765646694525767611 453985896298315786 926350612302685548 251802884157915515 394779556192353598 837477491254056188 690415506471527168 794925801705370696 663834948512366862 293526781332322083 882413251690733986 958725251639707850 354182017234462487 435973450591673791 787794368850389349 832611597749988966 8823542772624054 660190900137858834 595849717703344968 686504653638578952 543244047446709411 95145966380257493 23449961886591405 840902237139947457 801217679787676461 198302529473557959 984773508656403301 625523671571454270 309965747705223008 220934686855575978 833002865721768319 92006529414476756 711875827011741850 1836690552315727 695847393638132728 803572988532071044 968708152688133744 934453653622972933 353068354487542842 577846866861981121 743956272195384858 957812503943676705 812694217376835470 692093447028508160 887064526205124431 725401980612100422 67358956229547144 36036263941428609 529658068101573876 447389464733779164 192686196698193098 946726902950246139 956360130581677012 422481712643845169 12436105082856485 822488781197275703 192873852342277642 102802011689141330 624618875658887231 462663669851924578 796521750505104164 170592780797519773 64390385248907187 987594996423504766 769922371945725793 255831224815628461 425138630525207033 854791067506536695 350276780965346283 312086573893938355 141793349610896994 66328678420496499 978862839476400508 921873511586826757 228983102797284648 4024179193839459 746694415090614458 874020847841160733 370828031145863280 562239243206040755 521392661721782754 328962848419027698 675550349515069223 209955834874459195 493605068541799821 792404233026764840 752192589765550524 438473262079485237 607618842941128472 272978346614782395 224649944530383336 658657234687603713 667362616594939376 280571293800065761 420004770102059971 641060108894495589 317995245842578708 64603600150268188 920769333963091721 173075158458506438 193571558205978993 276568500077487009 210538015885969294 955962159028213760 562546062706901074 494781056134652694 125594873319680062 188327400387105130 155315880640367544 526384526451503795 799886660294124531 434581115363481053 959967949272899448 558732650102917804 804696872184303499 79570425745871777 492658071691400579 445738043653065247 290062388975652200 369624115580046477 186597536389332455 266784954245178786 946298407286186814 356367891208249016 347558118618521794 757318451959344797 601414381465487451 332259349661101298 65852719551613492 392398044508108869 154807872587880752 430671382302735968 557290588652917927 602825955095965513 496625603979289035 449097660540590238 431118373864718519 976858180800080532 795358336384844806 550287347989994813 398501182425531827 62974734241218915 605822824714405050 894337691013986116 102624104335759206 232465561101986049 970818763700526586 641142831870424066 27026397033162848 763735443188936939 41955392773008890 705081645847509403 633668492482737342 306806798494333125 502959948735073034 571988050511318282 335479096329699920 879390217086275006 311325075448044800 263713812683808207 111129426587295676 517675708163041606 740806834964928699 876470860018967222 302199212914948480 542316400721741210 802031533378942894 100464911065829816 442371814982988795 349982683482982985 514805228611650254 613795844880897075 521368171942668357 998461308514930839 131211105101799895 628002920760967798 590528277955370161 152908333881199538 920307883934684555 655206392243938993 476125737868792672 938213153132453716 657013278140982740 708868574447831489 555728922156729614 91838164795172478 94103464714170386 160534008332584416 947458825240085485 497207278985904943 381732433023979690 343352917201093806 13436712282863419 644976254303207636 884235126957963008 179286960179758641 221952582532183059 651436712795283765 663617937768098345 100745929347071104 835091467816358550 112831837243645776 273440614254103015 306342021275672986 729335654590408926 176192280679439381 451586846309666927 633638840209250935 319570313195668840 359131927192429126 137545289791182055 760801558839158096 356712965446620934 358618136221006921 260019727258917247 663710972661270555 801851603194250652 469929512343551272 168060085800499422 503344180118480902 494342069717935714 486251748366891910 216205168173952755 589479964434231130 477858854025423789 365349613014602914 313417345991845153 557210684985813395 601326925852488030 96223648910889451 741308587300503351 2304609953467540 971683221653302121 185299901958134436 342351777456614649 521911994910726245 647209343172817906 71928924995283127 520828327822701176 705059401934702078 640647386311540382 105487485737465076 931112902913480811 335770909160177119 843648611574788317 326613304850895909 123614662259646857 506144528462284667 554114966178007248 260277009741653895 699913191270202677 283695731250104490 603495885381582146 964666641491969576 877646412767667748 627554237390937419 325549524243313128 466701820398126365 894458413642836233 506225023666699131 689816133341517873 386746303677671453 113751601146277356 938810698771374962 323432183826561986 194470959789308714 389886148817005744 987743472487900418 333739794708847521 150680061637088577 57753587645102775 663683038408210298 674176483811998331 533513011930810962 936536167740877666 63097743640684775 963357808513279926 618953690101709303 591863304757081841 652220911236705581 384858340223237798 233409585278357456 273535500383427780 64674516503059335 163714289726983584 270343824560619191 383209177022709876 605444924146776981 425940086035137374 924001256515053566 789330226241466929 710089139604149222 331688494289215570 963127428134353877 869693291450869712 597235642596791498 810606149990491529 123715645468906210 282215504112950255 33304597522254976 752496562069136534 672438494534480111 400638460558217040 553896228635493424 714596086774206280 536048474689352316 968250287970223986 866359302360121939 988736661844528721 127954535469254132 160884007455745761 395305026480777139 82329977899666408 651308237945138922 537357792428216190 772012333168012285 631362024788940733 621928011041123870 213079893633536198 844574864895970001 966757229182856479 730890776226777062 559388224249131806 394072894278083159 387930819420743721 583227143558113342 993279329092750490 710348265075760480 434752211563322416 270964066266901177 353017112908809757 642902929390102576 430682130046343467 788370055812108439 452666867187542957 290861534836575271 604508128731809338 434864977531680920 563846326999866115 942544048982326638 398912220491877300 633550330470119470 166541387463735207 307751301005006812 732875198695746810 95920777787431604 377629221917727796 783655822524994105 190464469797500785 466193593084507246 50092770335304741 272215624966798839 235007472098764263 573109148116822417 170680280328264819 113497257689731121 80423016721824919 29206052208634311 782176352899579685 712305570128012449 748477182952429310 987441865477224589 977257859540853226 893899764841610785 315629868376312215 965390665147832365 375025455102484519 556430794830351052 863772830513854304 355325458824267544 71174458086301888 866279806737450665 200281231022574291 838645122706232215 28595897508889207 284817730524309861 126332005414403944 85409669288425118 501584640018084632 678028090855334978 146941685588263695 151747444464659713 470197933149753931 614970499120393146 822259899627622304 529777996589758984 346460483544860306 934333793118553526 990486390484087722 980532327740953855 492418191858190049 951719157507361500 809421781496834592 932508339553855734 899674012380175567 750168309287258223 471122528349661084 843364706054405178 467681297368777282 604947578280140200 407210308451660004 100856365791877395 893556899028313886 285236997471352356 296403729029886662 619642697752602806 560841258120628964 574251408974993808 238429219114819689 616004232424122879 246538272358369883 36277295973606980 999461875993005521 897559982199292672 364568381850842347 417363560120938180 438595698068942717 882844832861131339 449635597654426577 58967121303828762 733161620322479061 654757512980167180 65169406445202232 779095321298390970 240450101375714245 700211013697220650 386803079563687558 749709209251281191 339034529589521110 924461554003196359 904792850469671866 550971248587865764 706123614288947869 745637723799460260 726870985155772959 567664149606175239 935344396710503783 172144498339631036 563858034092764481 73700286825529372 660380299616722668 795449707633464579 781283859200892435 795825772367510600 598628676092399770 823294380969946572 688755238286126282 185809924414685392 743291646216035660 795601682888216711 135749191771642949 446399123922441198 729475739961258189 609956218010182118 827506952257956585 400810860397983782 620128663343251214 169991801943853730 493341612277214053 844687087769343910 320470200167097218 780852915304411446 877058718190496920 401366830662845776 665526869232204795 67030906640199912 151844535260355683 896730735181807184 336838604194489894 376505516857834663 897906074875208512 662884026315230068 355806108089246818 464634029286569549 545879729461124254 759932181675758381 968434639374877788 773395991321907210 325710068459804803 424438601699600323 493839693899729096 538613154460811092 8431337069503194 257882814819624615 893948890751908294 390339024145196124 790818732702725274 595760098995369321 78869047702217499 303353549877177656 155678152355764857 732701961623953001 177638638931080137 473609956672966957 836178914068606570 634066772329084281 559909768231695404 498064765150891621 471636429783933933 395834128271692409 992327869380885166 488926961764382488 580886781641283666 73377254782075793 496190790211215355 234644399175978208 892813798372095426 307312253513576229 828096132006599725 555633503926516386 696786117547627288 927721713428444677 232850956851221346 952069952090283123 989555512828747156 168811083273630405 578281680394237955 502261633985595744 676480916785268306 396942464116743215 903181666472044441 273008534701097712 283970050449294540 811067632522785576 626689897262024516 312640179388884880 607100386343308889 629302697920612253 724791217980598783 867682707621056335 170248637904149139 792235474609680746 515387549016194520 18383086809984831 405248205135817044 228591175107903874 916908880601856245 926919051327553035 505836239531474534 918767758678779593 407802909392093044 437030124169971224 91156334638754399 412479778573664242 226907727198278248 764272242316547208 405668893378779022 819847549080986458 479174271792514447 772265125620403227 144324999005721962 918424433783861779 707535949350681858 371539770647554924 836778259937041930 654536252687695617 546721112495478312 445785263581991362 376810967809280526 874877514603817627 855780138107402961 882516252559262842 941060226417585971 148586256304143136 412243297381711165 814985516103730958 669662180385329531 957205554098577852 850472133249843583 582294770900979094 643147922251312738 474357043643184403 299041463180259756 775724219376009388 460598061831419880 455181125937591146 643893995392966706 731802016505468237 648478368140770725 848488191431817275 297613575058426092 483091740237962388 712408818968785408 138213637600172261 125227800936464741 687177387798815641 256399887736620907 98090190747440295 682088152895970193 532711734333706200 297467610018550288 545449477741647187 130043083674237191 39130410146366478 970329925437253359 962535714704317142 986188294610580053 953027447309314254 452138575268782664 817878141437744222 561062928041118947 748384920531163186 822941040648329211 375265621068637897 872248215769923390 525067522852895146 430869392254366595 188516162371855858 927402278746264427 569740539843375041 117298927000727512 127707265091578418 698876129520859302 539992012733827532 834891387731874595 323570523763772277 782574800976956576 116815524517051473 545699271194586014 995257377479413553 745559394523746520 367788506957167773 681813129100170935 912028325302661520 768538735174939966 626364954752754672 904281899528410038 127294094168637409 667290327087486064 494126274310173776 620207311773879606 380874837741686687 512284441052014186 545392001089923094 896712968585157708 640996369990793453 884758867741488982 346751008520072468 974419666400349895 813438310642823303 144687032913577108 942328425704073426 202311584097690661 62505336968487464 143871774601047864 996256361309599014 319968454690563039 101042483122969726 663218932332213608 708107839568331395 118999396306383144 926091161554108932 153546053813898713 627567974485584911 834903636682426280 644279916474387647 667015002604493209 727018969558663512 473572509002544069 596566587264362165 399279747764697885 442795214729367082 488418608113329143 147659775850426514 685920717491583109 342636542829769350 188545393625582723 840522908335799632 157484700128072733 359800312163707966 342988408102683592 724531280956052299 946634681797006456 991014470980497348 947143478156296675 95937790092501664 193389287239025184 57676955957246957 76418081415153471 600770567748480585 125916056162788831 602951937475797838 22102532948792583 325515825168181864 213764344187350128 596777586664859021 481637887284151065 709456021491853385 648130297904845690 631740456608661904 893241804581696804 448012881326308857 280135659591391090 670916248276228507 663892864893897259 880893389078295323 853654128041428034 351144832975855090 95898650166008820 642971620955189342 343625640393171354 817186003717986972 786772606664855597 50243829390886668 406978407989856529 391291401644553288 133601544543380913 273201633960618766 126417991114616465 475262423175652604 756389407829312199 809037248899852200 290801811584679114 793784231391392756 228934290447767126 397888550657811170 295559275160950057 235287635338212974 659180916119440487 81473404076381869 281473114979928155 381859660299908619 920628303770165953 362181766680114006 589092712337606613 450550582449977794 632554953366140141 12367503046897026 26011264124796439 239236388598913331 679065189363520024 868412026647302483 920353382119270731 185773708997096737 973300853471682669 103769868087331609 269126480226765797 575292397805091002 635586806082585697 572665919668002577 191831625954944025 710677209349140486 227340400097974794 944149464459084382 269485796338389354 15388112928825534 196810038920934024 673351715178180301 77791404028230381 418005716923713998 290590624750386126 123904846223163289 267801285142415657 482064517510713324 920304333449881822 16693904474247786 659199532763893181 420903001359677922 354520409990273510 664677255786339903 375527291337335985 328787615501734359 467434884029784404 233634599389794866 675242442396548924 631948709993154611 421030192947434451 676572699497737106 876054073625702461 463305079815141172 42107125155883345 808835267683894362 510652318640198617 687492553443851771 182821427759451710 451116160694435262 606461649867675963 991589623077689959 763687865465335065 270266960411645597 17782705014578108 741011656588941863 692411255140752549 79305050192670715 357124015087923468 685263373296533429 114055429603001042 475276512535208735 366725408992733552 364461861610616278 39141098397023319 638303351027317060 654621868436221900 152472621239786636 335780048748970513 895509304516698895 110240167917483553 951657623635534792 807671683589566092 770810720312697848 797396792162325054 881204458345640335 381118288411771415 333112395905547602 925304394062864620 124982941280720920 357032500775872837 587319253072018815 854035211288128244 938424357647920461 641001434656053642 397259678018357738 962470107234887486 657633744573315699 926684886287253309 49339280574605979 734806719479803526 727977653847560037 438218627596973591 177105312085000758 423420447263137734 279439308596875750 602011502987067325 493266538244580994 903267885833099940 618149711808359754 678822134200673622 307503319297319716 453001845339908035 911729518623354205 87217924096543877 995671444396409569 870347827014085822 166911020259659308 132010241447356871 159364311039242689 556119941781361848 521699685417340636 159848822007966830 527832136785371080 29324992591886388 350489733093372223 28808186818940286 477649491773435049 699784608450142214 643348588104072298 20158183286448281 713070575530274473 977754245155316603 593950239550636037 418970655902768877 315520773151374196 50573683138358871 440614275330026504 383130162356228795 989706239946398935 769201364716629434 28400757677719060 816763583348355557 295564078486241831 346349719683719927 415036891260472573 54356076061129410 273467988319870034 372969164257714625 339061437102404360 245854375189366757 819383076518769025 270766559473060141 940628505629266520 691428841455818081 282915649487852181 873541502753387425 818763064870386087 418317810749134761 810145787302981894 908175345204684935 917221307230591505 470621104765610081 298462692396055319 620153986857402157 791855624165152237 779832604280569246 454613081389120666 411629915781301103 230846994317084710 976947048274336956 68093863815373462 157417277283461396 319982347592056095 653957625240703654 353125990200840495 948343257946426684 442174851324122014 254360504889187575 461015527835921426 996771038699626670 812337987386860512 303830807903382616 611290966601996767 985375538486934105 372278153668346629 7524514178266266 759311321101217497 798496258343978646 149044031754452673 803490592327681281 592255340237989875 252115750369018881 174245447838464944 333986362834143645 16413766001684036 392729300100039599 92064880625854879 821004873376749869 948005613288711167 127203458585284076 114665047139461642 994089202435244895 740873789109413994 416336240111681792 496635018241479356 905103845761354784 45869405394548484 731337428826810262 233431142699313492 528243577089978890 606038035152528132 640718854712561078 215747179388250176 710241822381872462 151070517207234189 877359047556020084 331206519479631827 667060969421661430 117015195710510586 274575742602854726 861077640152869100 219879007378091817 715283438397819043 453329136238632573 656021842421036333 283552500947423832 680124137693159082 932240358210025047 420727989245373088 944572014980858455 258540129003428015 824136120485050039 752474213642906782 66299137106288780 753730693780880045 834231837640092159 206218371963493386 407203474162472198 514025265332034695 668954347541832010 836175040772108796 601147945455044337 228185168269823530 495704302223647809 62900295805954893 165455902248668786 157870456600455057 625980049481846772 967374162950584628 571521849563631466 745121508053055753 305955382751974980 417563493081880968 745926654833530231 770283612127046538 749623656450405954 831136916974756534 335841977699940227 418516169220053474 381563877897152576 65040486065510194 475568697630021029 559879837499578867 369341130085917973 379900764407401155 268697895776597106 498421741741730097 272545214641350534 639037655728631205 504755139601842740 476855991428981400 732018864539731961 605701498412173280 704140368996265428 192263033635704602 910017894655161239 836547374172074022 218525993834178397 559902160552433242 864712127498006111 792161205556147767 425544776039529232 301154930202836044 127330160760987604 222082932252383011 281828156679140492 93453154078057636 25515479551140130 697644101197621451 124707803127957045 987390648909578656 707980282978597135 729062608967198034 564323286359756832 912301337274274759 808277948191484248 24625162050336398 72031438871050198 878650945241617976 633653778309068333 963508771281172493 256491261957981950 441725083876644912 61427585414372705 31342290181225390 326641018744209150 387911793350708498 348882473969073702 876791417812734649 718599220627117752 734662544687043305 163641331539765327 392428274778779886 600304977931844383 986003497243255003 408217001084495398 769693554920346605 839883969234190308 884694371770746321 58721864536401802 476369337956711148 305855868238036013 689311149156178762 21768744691740842 241385384035504922 639409343348661024 262731584101933218 975863160074631349 980168502633725635 663923120065371249 991856645480651585 156988295656469186 408461257848268759 742357795207417633 798070044224053263 314516315220986364 270499253643501930 140768032376131685 828466585361670226 55000339141874324 693599805907012157 710365572963411216 872082063783468904 866227590289806572 618006200534884614 162129168958691182 339281943135290071 919450062900164474 921326182328114757 430842877311300608 193367943134301516 27264368069489569 733370838533468336 592370452384950518 55719684844057500 726488286355576326 565689810286734165 325502569018610040 569964746126005350 408015309558777309 642776991627972319 352693416180517874 823518914282252099 184299658897109761 573680922472152315 831039507367054259 337675338660233913 980893932024851648 656877349544659433 949413468207294014 322229013875862787 784658219047186862 950833659276101928 441063536753507119 608274819667191943 636171618636279058 621113268883061572 305702195786266324 606693659758055629 209740926035966357 438953340077794918 195956242243360070 324116959491525621 531578881026933175 624976932629549684 102366357226951786 506148991706723386 825025978454934238 737943029356536433 596716827547310897 734219986683906834 645902044490564141 639678844506800633 897428975887245325 333400619382966306 428814492310942832 518866692761026267 262908047127512582 796634831403114564 195235152360264078 825433977705704723 968960382975456618 186075044728677015 806382262866891425 210731932742509830 234497603797643624 789052848142810839 345516542024809404 489151408473602758 735737296206566962 24742289692247736 179643257165177921 875082849045206709 684551319934446198 911842428288764501 345374089873678502 775370428817676781 188201238703952800 26507539746396744 843222320648423538 962062020629126658 436678601877770599 88609605762006252 958160194420264379 699012710215197713 135448608574937821 601948840568061192 947758270755994160 270951286976694105 333497051566260271 154298129083461974 191054863987905775 272560181989303304 18148987312240847 242358964799615513 443941420607878990 591763950230749942 437943793639365748 42508874181236594 189615026162553033 940899999816248154 172000838636048757 630094165962220731 145847043850156206 165584932231392017 109625795354158063 313286470987811731 476455756338313978 732613088003852336 611543295444425057 982059367930999771 99526919747487955 869783954792487885 925371059636282406 956280266971787188 914254731395792513 372703917447130282 358141470249417556 792268480990921683 275391130009538509 942268623312842785 862320492085371657 11730682043112089 855572678191209058 330295966068700482 385418353029414188 706965337565364221 125575836375663908 679973853613091142 977491225850702177 766407194910829931 820053540226844506 592285712552302774 673011941857197341 163793318396221913 647509363803895887 536533261560146212 225601263013670746 427104006636977116 830944034906708 233201629147438045 647061348956148583 58837402088147832 388149528945131043 242119977830728858 550804968485219088 626081753251820604 965036089818806039 142987331407167850 721676332922840473 224261926118353066 772773870390587183 7702437477113313 557983978810381472 102894242394922440 441093626295351271 570221712986019652 713401623404605012 99244841430255967 854249072787212009 736863152904933939 200277557578950639 223150972486832129 592640707254072130 4226977154531778 703573765339993774 450028119670510333 269569234937170386 82226465234956320 316926192696768343 219645019874056717 683819707528352489 932689727491575648 695781206308185783 81040138797630605 428951600798491575 118365861928479312 449509972206056840 749204220743033147 66667993017228959 348365505604970850 948123646960341535 275197147072641468 875690109526822698 381338931810929206 151084830510381528 986329390451817631 583904561511362941 224050388508113581 978082901077102734 996805333976978143 883994994600691662 141417413446347945 786722696642073719 684791523170730965 438784739651486646 882669370317592782 139391923313208595 246970539495497653 415130215678924960 57743846313618551 638789188057630048 48524103712988011 135120464484588990 149540861493293638 462978725647150343 900074302136530726 253227938563681367 329572946848795569 327222300316178540 987837889470315689 200255055044764011 274027022678184510 466373320622539923 538583933294103843 45694817399530408 752533776530041509 485263453594662535 45562123853458149 636063648638636477 323273128856026763 819940933935424382 764600947233456749 636815730511848871 448397539719578121 47312151051234535 384995468124721183 144538568075353337 270668006154576690 176905404718952311 705831135798012690 748791005060220964 321085134490130959 220294833063756438 159290962806081668 905730318211314185 217272890727728283 28986227901814163 819869388522883326 160503338595976703 748184476648502033 323420354064556824 57424740764539369 968629826707448354 8779565396257547 802443251103677960 828650447311556764 112096870963572065 412467213026242878 962531452468820704 869726003183351743 644828586038719641 659432068712666829 936402682201150746 692634905131385939 796955678348953197 808104987968489490 605064077894302849 397466397110971055 172999118844083890 475162211881534527 295427494194408327 824625790524588017 155657501631006641 735165160306355191 515242356979764762 795923024103141744 232466503028452133 199078690311023022 508293615805775731 379638594447113762 492489298452324303 888331233240502165 301338137240608745 707062010336949348 637247480889806262 736894487625425007 582321193890892870 294955861031669922 939635575220343902 6817969337421240 847068772465111912 158031638456726835 996486342387817013 195305656794837009 698218689594468542 626635776685527106 810987998657163744 170737966196486374 202318492922449187 407982359226164100 659770109087462764 404757185256432637 102154323660785856 721852858159992444 993235682871794344 26653780467534784 375195409524754757 289883353873325110 303444046659010433 782141037323853511 374839793829132109 326635766894100412 707152807405283807 766474481630619730 356001913367836178 847908381802506918 565356909493757189 292916793169982333 508361282594024147 418932440998598664 612482308636710343 142487990108328950 283408003802660326 434766999525553556 110167005019769245 129829810190407425 465680616799139047 598950351094311159 663333284399225029 901507690964094951 352349272907739035 727037857642354150 658667054377056960 557927233469452135 954257036909612260 266350034770086395 87555756386452008 996778102785049900 643589804474924383 164763556216513058 675743998030404396 383782456807225059 495990684918286456 254003831010360453 103768327707476884 662278342671944072 119890360212766353 376260660269383239 579649886184409811 548299163535421390 441062973387381908 580719237330403314 928793987202657216 40832023591827290 654915167690929640 776525992540908857 101396935512959835 832440709262230264 652538759625685663 355068791435350356 593212008913947937 845507997875722261 706893025963565177 622534901225849218 897434556003038481 2172818075411519 500657865345715081 975535972673908079 505338282694307098 157701158998013171 998722970809894312 851153045956986179 511076810575265640 574730111543683250 232760668614554981 206425291733496239 415398740525558098 383338197984315230 656451189702764534 996758427632727816 146870446513442063 820789467299315330 107965580500448309 983640154516044831 358475261878296796 330376616131928995 780477595776079718 366027255639581668 576741406149323233 621167824903687390 195398880228567109 210573817454289385 646754920136900396 910041729119477545 311087976855177560 451870448492679305 926918138136791106 577769655412992131 494769262426773249 754401795263397930 787668874883997440 627272893837655227 983072034088935217 709182917861093715 292532259852960217 265837399580205392 700084354414453717 665952396374116769 58424272509384204 891628725273504686 854693701227540303 42291072524342908 661722192170497657 513239933163883343 284442610649468816 439534446945071294 890012025038661730 407548491895206018 259778022219844318 292058893435283434 363050084949481256 81276778953178152 263178880800613481 161423146781818230 728422847255768271 544018635206925543 463891105099699952 454333295151695711 411649423689744953 512829199316710841 194915490555375584 843984489197410809 809015148812599476 90414610026837333 590311638677514730 296498775129969464 666926775373256718 100148506010474207 843700439761173102 303920700152879074 231248027594593740 274255352515888011 708279483962085398 994722500410169929 4049804564881852 753813823352634150 576854363479444741 56954239485795323 674661968172316512 432577644313802926 567999883025054721 695519460522537777 855907907528784578 113035828050211046 47480454565366583 376342858675884302 1209079060581628 968598702172621195 629214280129334253 351732810741779215 310616733552069269 263952506625813179 914965828380666669 582154886595517343 531716789276462955 780314140859699135 569620225144402794 679451872106220129 91294125987296042 643659658646069738 162206801367013567 358787890869456323 981908908191815927 734566616689441948 590130707003544301 229678062347079450 171644631206299838 155574029470861145 114863755111152685 813444278184424636 735327609159871216 297903171680966215 904791418931099121 460959420468953493 591029302972822854 994431493785860336 277690944387229460 728383776954904935 33599418723838090 238768517254857802 347836503346867600 164933073699618555 676122090066507019 352667766913405758 184201367035655175 978179735496472234 110522389281703077 922756198941293673 970170519556528431 448463274240712935 428751903843659050 973272177924465528 138079307633116084 798703397770182169 120525337053779286 132719823006761597 445376658268741188 982984950321787851 326572289064820183 298004379426330454 775121968203102757 10201130910319485 92463705632394602 173438378555156595 372808417970712935 26126456678429168 72147339601995553 85268368788677552 977793095127446232 752473502955995808 571388145752997717 245192815897429406 912447708176334469 567275163220840811 171608913566954002 550065319069161107 517973439073930258 96104646080710083 96625796488024636 386886366298933132 202183799711623553 226862592042490520 523641092807001557 940364838359761170 919533629449209379 408242568973137584 563687948328975341 205224701023375900 594228215213330148 104239175343497810 675203170410800721 130909750648639521 797780402712712710 827160722977231481 139038898392557991 979363368186155792 573121910495205652 926001267044771423 445651293185040797 7260851720076905 999326711416013761 204261842363257515 817800679423681475 362846216107079929 291516640701232816 685093552097030721 580263864576943460 451705950984777905 588619358856850045 542966983946951708 414417153922368697 64479698264699901 153288542349026056 138901678264680006 366552233679565884 478073942536279181 364809390363842489 610194084089653223 628020282999438900 65637384605389524 718790211498146786 458247226179423057 264324111162293139 290936960767318270 648687136302196767 103166792431723025 190146294023573061 170541804232682475 216707532957236553 226647537299185470 601422677155108759 340631217632799359 538486429211178139 616700331421944402 948552779503348060 822323560369119537 799073909951955067 743917485066153713 142875665920234430 784107096536782899 911422652457474374 626405609636694767 410414741134006752 802076799794785082 143566003068387953 912274102059727758 432244533380659139 949783249327405333 451211885655153236 706836501947234910 90471098174073644 931465629010950102 945853308139597851 986003555540230485 208245097745336134 948980628971655176 668077788402730540 856261569357823885 198132097837319456 957912565983949864 964439228295970941 921522358524692407 941307927032331076 176013146920387005 549230849112369131 377628946723037423 266938900229916836 852845536315293676 605706537159011866 411723492038036166 216955302165014266 513857875794694599 761519316291726333 402939681586559602 552850232215696927 962588813199538090 959257304560222484 576587169411683038 797162914332350464 465306361724073503 15769041990327686 263558319486302791 586873570257036175 968330281243396736 933252633783782046 342762906848726880 780230139072278930 3814622322986649 245578044803234885 971622006145522486 339816728941182118 51658704934874289 333081706167313278 518848904202044684 610816221468172056 592313903996042525 141819520178406637 169650247737970302 345149014020834667 521738928326685918 622903678947443787 718734208492779255 530484229892513492 644907539074459012 924336498045196264 984820969018736180 305329809207522137 662431030873863812 20317333734497757 254312162387328689 705090901176336357 497658757455481138 923691324909844754 792716221308699461 543437412468809685 693098759243496915 317584682325773286 958661796189349484 881848600103589887 774736444531899834 313294149708837980 211139325073443764 608887614787448145 668868504830671284 845449760777066091 916810786062986784 464980390847184505 482190105754780284 744882065726621992 860701597272473283 18388078725544247 535930736854202547 873593076037768702 393850005980220938 915762912381495309 394598635101536026 273233170885263164 445008666413404557 482238816299082293 677973754605773355 10397090958862220 924880006796755174 862868196918185225 669644506453506308 282998626192203070 721011896712386675 612163976503379150 960260416465386132 545515792032146370 677125326419654892 123107384236561182 646450194750630027 379182680631260382 135239635644352581 739409345170714146 68890739244317500 427018133693742509 361677522072144264 981893317640258721 480253596066510603 877001861301230337 49037339445735467 273294684578465383 276815982305879128 474409333707833421 145190793545935249 836787160193540113 677726893946776732 976977961384075834 79399439033373809 154306160441289879 873979966660069654 109826994898078172 867879285934485681 894170415980501967 926480022566705967 56039905516386647 387755674757031836 168003173761634259 734277454632073936 208839071187937141 574810970053114861 165031514482156516 677115863603732288 655277189843118366 169409259324076953 124978508698340117 318817461897824308 621633354749085726 977541401741718227 306589309039962653 300491349546204125 335309794882907116 881315785146873702 910818102518643592 902538715728474273 716171963497920060 957753749971666567 369477319738148886 898982167325596487 985323697891462432 919971079859309991 63520021894286055 697953320709943508 926798249004907807 865510056636042308 768593797685736393 737633781832136395 386056499457682644 509936162061299209 539169723300896224 563946693911377479 625792791632637975 624795400559740929 69001619032673570 287528491746517875 486507646815507347 385764317972862255 313476505476101153 425100938410771898 815337236267102254 791369827082238466 776943021694243328 762321379182098323 407097114849502436 436522616467021182 577666095585570348 998329670061477274 940803694361343197 952449455431472478 953781313455215412 724814590586784496 30028917101060175 366412378741936502 732536512768466541 726423220133712021 657087969927712552 680337378014209247 255821528662882040 984540467841966370 640980349742414270 141651283805247787 461455168414743228 5720120632485121 863600148476086964 127683795105431102 687613471919385621 718580761161066443 530559227094079611 553492682650131384 455197302836710179 719726402135705888 405071850064617917 728841334785705246 786668935800616899 521148228763911270 919928486684199531 738032496599906983 36408408146148682 501922873589439183 846270525427463625 683634634327900260 837838736112809489 303295242925925103 753365181389847666 70300831880115249 727092684805663808 323673487536812076 280073473835979806 802504301737614462 520960202235995764 853106285371952280 176826955378333320 371608362168812726 583649975405335021 174679065747058861 443868730080089960 149054183448835449 597457483952446776 927294532254896534 433453084034219982 841022508921674432 307359197979833407 232222386560511448 428819669459915112 324845739666403620 64759759056320079 855043368631634194 370482947893135904 781988531574862782 334585667139825 70722480344841931 309592015835174695 535521858642156117 24235325829693260 703689436246241487 886190846309841603 278088714752397767 196817042455750372 860240010594058413 708350693947481053 915715535179147230 917851733970821043 457829874290677664 999220235384926251 994414741321690363 69412188429927846 495260037849781415 339297922509565345 486596228529286867 19969913289944401 263007913577285703 500441345685687777 319515339479417380 359144549686900103 580236268234955546 944329039418499507 230958428893463191 271608077449078960 623003845779562411 753420953766905637 592542610334400723 363225884654819203 520660002667775047 974505870943709312 603728382652784246 612911897925225865 897488261178583950 854709690896195276 495327370633910875 400051565951647785 366102962355620899 977982350536936609 377687016671734578 820225472726298243 313633541133394764 897634429857244842 930047799084067900 743232618545534499 659231264389963300 294601764018482759 670847643906282541 77139970707447555 9082375373429936 780335496162160249 502075262201611703 889549172330290418 183374004215780107 861613335643878130 29657529432923091 684458530898520887 110074803781519623 467331506423806014 540626157373720219 582282061795112551 699285427261883310 78198507724414153 640309343083289676 869823553102356677 223807363936638868 737335724442708424 499128790798535170 831461159191760223 351134990911297848 260860073189915949 4528185357933942 304198738363333226 598482726302192094 393155512449817497 429799750556537163 967458120974459454 607443516917944680 567708465709859925 585185837737378526 6234910793062063 849678336564588975 855302704109207257 46358666536985914 792729299304689328 582207737337821492 892528285530949101 424505438637871167 946727313003380543 936340060359468317 527883148284755480 417426074557002719 566041886378686544 558482530067304575 982273248508226572 78444681859197972 13800312184176596 121369775238107636 1973224473153860 847511538920542504 596233330564991025 557338118141750730 911356017407328047 719380523518317813 766499880760937947 447206075236921969 88158940461843358 878824107255026793 699319356947553078 225191001347456480 364883534764316221 156123040890879989 750283096419357143 97910233820024005 971610275228843243 667720913309869652 460864821317067376 687186510961785972 100504875201866043 107144112219612065 473223929564489671 739690374784442824 518677281103260526 98183746330312560 179575142258651765 364166264656284520 9916304349227035 12357148824313078 895382956299432675 572151144939536119 566904081575110547 117662976196798186 833776780946845829 769042859315558484 620070739704470439 778296054854647658 619214522516509311 523792896301899366 54005901570410745 619334756370175828 13111899016724636 343716478967035519 678245688558983072 445301944855989137 840929038771973362 891232159806666289 693615772512644913 503666167956266343 326342775228355155 547179861508848702 971144070664204125 189069056540816497 247135919745923884 777529963043467221 111036366448602136 976983184488559505 604019661997703013 878565147883763469 162631422661122546 969391497748528607 525365126859139834 66956974794581187 642612934241546691 124000984978593103 44058356140494578 234939815543792683 133969846682025655 552752431137885707 76748575857589224 626015290947090104 724066780412042878 999706102965942646 498018079009214679 769683606547250069 177079712686272028 166091529637488857 542011161241186103 885310765502374562 491870815856139801 856557843992151840 69084912603632250 140046872455593396 771671243102447697 850482852611013215 182395694687667166 849276085888945053 184724075202452677 863854408535635981 739071081385332916 928687039488663553 920106542779291924 826561888072316706 43097343508060594 73767835944686011 490818368776246000 490137934012885576 182184608933724367 76529414934791 998839702690286482 425393816872252755 562649694887793331 500679663229321564 652061840349358039 20752355803349756 308628350016357626 276860782862961119 620405755452361511 530119904809690180 352706495893414842 137120774126710092 991139748147629554 51881383381425584 805534474787705239 290654310269189173 629643892787732961 745594503112367419 299524632738752544 340861241839263180 309801320948497649 540922989792275562 857584397942622789 523550041077988350 682093492142458130 427375666455086594 15288303719536193 758188915473518344 704243322952410926 572267614792607429 824521599372334252 821951477426504289 425090988426632977 312051634078809378 97583431784668520 747271564582827927 857754442248279443 762607500945637221 650087661049016036 467668783480228263 360783836616853569 51541029326203508 573930812711669688 845734766583063655 38811837245556821 269669052461652245 988319912152626484 91113255112726554 419640518932679527 677388473921236124 368254221583845889 341727794876801374 422180306289276374 876716133888376956 995299780966878164 729828923422738586 769553847381504813 535163148601955159 759272525007311013 653777729904557752 150727671327303959 13416101942928839 503586725460442957 533571202340888580 424738533582407357 63318560115038320 345495926483602891 239214247172069112 62547839525132170 118747607155905771 258938708744928824 320004594642190201 492051304202533062 634404615996897060 214866631530241057 906699438062806535 2254716637295651 471822480848898334 648927554998602230 417981535011929257 730957350608115562 635620060258851964 334588522342443837 765987076131720007 314081131853122077 616552434346438438 654021196511000570 650651943505116633 496241861066054513 424710704238013014 189262356688658521 360326939534050087 10760823958758441 255398409555065306 26312177188302954 415081262850309748 616377600693935607 784931542605922459 887204603172044305 951272880146412081 416028690949620356 24549573848845812 258203207014479446 941089038270939571 247904540044572547 578453487086320012 88443824236066004 57365970816692248 683310708504249922 586735759410403864 487831409927973598 855707516039558742 442573125609937637 324156585688907228 18747507190736331 882308666397168449 452130779220375233 879051604757836071 558175628094199788 251953473636230063 797348728608310655 977055782737506664 420309613595674225 66791136484229166 94103786505984398 265155692161842364 494352565333137429 103903900872039843 963963429764692441 896861627754667902 694799565347849487 430430761172380767 136676819986128427 167212019932615328 226477603841730052 758722441543989917 916059243218493665 521759796491060924 300130228082755856 135034111512704687 754156850593184333 832122380489173688 127607060520748109 741506218893189301 472022569426069533 654479689061685693 995124410486909741 539101346754088435 202338709882038351 805351393718381255 947864498606583208 601920216392118410 346458116613867472 416793349578310974 73680896857297356 421716695005351400 811914068952666528 992283809128056903 8281923344159391 210255783114741589 872326189948812549 777703505888548593 604274789787848376 361652033327396916 913001248769328358 875876801432379499 416279997678641452 52910220038500227 534231545264420193 157414626708544288 219892892448018882 726199278721458016 412544431503474270 802056024124708161 956203491246829194 907449388691347161 185090112943112298 807123467993988833 496484340293210865 214125233527940095 268369554017511660 909903817674073314 379333236095601682 643008172781620023 570957291324317064 735110312434837099 87271583651781910 367087015695847582 592825139290189760 509153907397313133 371027058601294747 624850982929365048 302644978532662856 184252559296852759 897214210702475761 249080542927567747 276435749992733257 523854186726353225 827857442184067774 813280726470219555 345871432148775719 340275516386979129 72263931682213691 767992188322870487 23368549316812528 852912524815078248 298409264971098515 937736495695145922 943153512274888062 993736281378412706 471962079664188714 772530931799661076 872343649051871364 769015121330661974 518525289858151781 705783749348893714 921463723423386433 949595883726063601 400273300741229959 123914774437060539 999292764673885782 619873445040056067 268921685420416567 614258008213981265 873095682578003709 557193844292091059 546831233785151445 451730581319577433 478636218682052923 298660191311906336 334922526766989454 941182388216212213 28760399564424343 179507785990090156 475539360793032370 328651628015675166 131454599518253600 726198138330708364 100822217249135634 212239574989589382 596273770737702410 105887368146672784 970859854058626490 998309640262730195 194271278302496846 123768845672866113 970031941002210027 804644580881731150 432745389682993904 861718636636109045 738991052903532016 928041725887179061 951069700379646125 174452625373544163 708338643594026177 464315561568973287 803267925586962500 888678454318423155 401460508969545580 755319275814975083 473858726040983889 83105965572297622 335459497236233423 565006080218076678 404993549408289720 507940514250515994 749758969160329722 788245858680229456 477629984209416341 393325132316984024 869241105049856707 284376041265668470 31757519188238627 993816929912655711 410203361504258197 49131106578811261 688922630990059026 369947490237576356 946690701494314457 121737566950457605 875522809929854525 372082970933558496 858473808700150975 652511394527601759 592342634546748466 382138054995133091 845142396969552108 633299946919283440 445013263987272279 924835099636134579 965089680338202381 242060172145554636 295909656166357962 509178430323321923 47666073064782330 670215371625891865 625429508636368882 381185477101480814 517363898185827377 84686765665555514 364638035050458092 366925902896914605 326591126728259563 331863386870305029 746001720580571746 724221000558191248 859131683673547594 525561643411968880 458342778620977033 958682875182899679 568310772047355184 937088745224806145 967580476953332726 323293219733149967 341745600176631399 466848825650557427 798020867863338102 60926214172968999 930940929104889124 315079199737615590 814509663433856239 204830158952594411 608764835765924501 892832541391310061 542460932850707881 305251239092462837 497883760069325097 271536042802818358 427666782865345341 825153592982164450 359449888802804609 994367333687803857 849504346730848089 478090684372497154 311957887070527326 604702518073349791 523260462019197328 305147461020606348 505444171982048476 502994782835589116 828117239765690421 850140128663015776 619650040812918745 659345575996857857 883194541530106304 226457910501848559 170906724170218740 964322342779860807 826352239303654630 623447876444088010 366593188498522167 676415947954986830 641627772253646461 193205435193280829 583185812009219941 692762497220139248 75267257949964728 707834269293551132 911892152933685250 28754585445609482 768306047025096966 310390595215727684 524488555074397782 111702633923178169 803113600877545618 342365424203291984 174860624841001320 836663995161577305 806327579792314318 733954883513950259 6199095382691087 637681811763558084 839643751577485899 951380438944569808 437166651318101732 694442283125875458 131077044252649121 656024453217730648 747581494900919000 825312482363389291 315090540155156196 599224351184630124 844278418956914794 562948342422912088 84025871025074395 281471358597989821 271187975253202562 876467144290852697 464226510655296962 292758298493784188 198318425233611591 234352793849497126 16395270182585517 981810120325676703 996888943210772534 98568554062446996 706580458937070045 525729722550480972 527182258651871552 350936422944222452 946939721244521716 961287819280027395 718219449563458200 228074921586709473 20247828156352595 845402149942341643 216878122106175221 496226735389937457 970174149725204561 654203898774621079 369993007753129307 202595068045013960 979809278092530837 895442017271095775 627514620091765368 929812956518466346 609235621369162174 838755620695875499 924350057900130839 9427387555891671 699100004211791742 113149339146142133 938872614090446737 134130928614445994 255894974919561400 728120773567881368 996661613975471947 437668721853667506 456086170687205884 581810367424650938 832328127788309731 588957893553112839 808021279703857979 204572410085839052 309111045114493599 368177894236651303 753180170642956354 584264138034820767 565501776918935919 501250163360765177 218837673919603638 205751622866817334 610810367688254047 861850494278830767 477677782012094589 476305916337810810 964935920901295624 32482680469216171 346860846655226635 12192686817159464 12409586811665151 304021108316013933 419988005060299915 432646595913021720 191088938577438224 95456882392629146 86278402236075499 72706922304845106 809728777322409329 630502880190816077 969706747377801383 801096123849196479 137953044409730770 327022015609095825 313367961515534005 434015254483154033 748483998215424834 362919213359961926 784947097665321713 485588816351412601 268612274612852574 933023518294353091 107784848236179327 723060806700647527 381142155189404588 555181290035197171 25844776274653349 66620625982334325 540733957483098450 557719399187015749 406972097407591071 93242491803725141 228500992570054343 182365744128062689 385397765318778902 9946300403455005 234654204357960106 534555254777339318 537334915541389695 605726034482702703 740110553713648325 264778432000872382 551867672241599446 308608305071742245 235189422210981896 757679783632909187 205863321080855385 520260008375818846 326484157143502669 911922741011007652 130222228112099222 652202892591163115 214840084438408784 750392089012104615 795547172115219920 144436198907641868 632067456034594577 104396845050619723 995563603219023444 215105675330968807 820310074135528852 267598711536726848 111030031685971827 677200484669701989 332346227505012039 252440704178519915 75895893699388008 286981253772082009 237739626011643600 554865957636849039 21441489839661192 866958947719503084 48265112876191202 514866177582692313 201955815387307834 227176184943783789 356839558801775912 215639685245428342 482343608984600016 922389389840040265 445379279339060486 38385050210960827 296784335669038162 72146831681040279 729320661687219450 976617528689160203 109201125020540887 316004069899077435 90824305926006782 436136198427115139 729861216512822258 219592919009719990 114180243317551215 634428543990370709 142789551709955113 586471332798189013 185442888830544001 124299086134810574 641895139496378956 10090450376379535 12087680001500562 933556042182156182 330119004356972353 21270113214985977 87474492064863506 264813298185927256 977863176365903691 111249104710444233 360677910831337663 895177857286532487 580438807757095956 198056243296282611 205206536989817830 565157141100491907 560168560919698656 667944493205583452 964865671082520276 128088780810586266 584748110945960676 80301145205251353 718049975125680976 912821213266147385 300752648399869004 321790964130938263 933918281172449928 218363914212766135 371181002546605748 133532727579621850 411721846818190196 987698971939263019 884265245345162451 694539541065576811 964679055540530311 517904981572941083 992061902615044940 204714669259200330 169321698070296730 52840833841584950 570686755271969480 807222758357395136 279621717587643997 523666782804239931 119601358409249483 259600289327924174 687777422363346930 540495958005275491 784300384425365380 684580754903981057 310537175233673520 263647817712747440 973779271488293617 496726832909815938 136788085831956319 338760291954590363 43211008389381672 928767489402882749 173983409159257147 872886901013794676 948536955819772993 60753144888995339 945085526423879138 32150229016792419 109000851991518520 526205038369739040 630721473460238763 654028884253362216 78142746437683884 616365036471958884 979923960128367306 538566012699500474 205766896674629895 673604895131356161 141457591191868968 131829672928327825 655947651694516935 822963053888064010 575077895069181347 739330842697438505 459530653093045555 272460804929287178 585986936507506714 871187596872551162 435528876607552489 722813459016408750 620509962797614884 723620575072855777 256361147792467558 930947223883053992 922851438787156786 744196281669323366 794637950326895655 579112308193294992 172788221803403782 335237175791710729 104090396554261400 171961546577059748 365361950387773508 924011318865395670 926905798067404351 248825289789474221 837298824298916358 596676592661402784 475243443486177901 529768184317197471 951967780365594662 928121172247386947 299705872112833320 60277208597055947 286059230938797400 827939084780922748 744204379009432422 232124882934204398 757920670972043613 670636178762411151 539652682198338150 105036661656155694 422235010595974695 323173769936209367 981338132713398295 849785534999524589 108041281521490438 251964855471622529 212703146812446716 297455205126479370 606394920565508922 832052153795449476 959093894134682459 18361852641699801 755843175665165363 854951244311277768 370845455107230703 676508875050065872 153885375033362882 696266359603937668 59046248430465719 960762360801172988 558241325300087921 413055854301318821 311044713040287313 621470633742481984 687720566544315828 108424233634755882 393327753648092153 903411699100594598 784116789684864461 817388172457919364 664673067463516711 525215760158042505 73668348906891530 407740116385178196 611196828210110072 326976226390565475 247341884082300393 457774715717677333 600949857341289565 10730512898205873 954993386144832745 712396815299333425 23430785202091116 229828321382104467 184561791168682206 488193972379016538 524769983640634372 691181259856849550 683904691906042117 499734950270077582 811118377915912421 797758261325589541 966417416226168889 802526750222498505 976418813254151093 334618605716810950 650941466029433069 169257377735518295 972250257548034585 468489130082869520 351682763226235150 207122677955981147 587413692067171667 619918705249244890 779654873969234553 699938933225964224 128617457403807489 50518772570751939 771853441903186213 943867299255619266 988931346719390950 446575112012989891 691880792187429956 460970953628579792 836789521069370718 256478892933522732 381672311854591833 945018491574292077 984535064398996320 41099124801691093 307673344154317551 389846599805036665 500484888020973154 287218472411824518 26195424341046646 965826690780979412 794546926232524526 529831336858721284 461859054904609994 335597172537265845 430946257555334127 271304321016147813 940288770440068094 893264892122294928 74258548710295853 637502270968789288 736485825513460176 37730778725554492 974887843079998331 323384546924519311 685909605659511479 926713574034769775 367913511572416923 799790379982397297 436083942083749367 66547615065066182 237406309690347743 884232493575403529 307666189136943553 438533466559431517 994598837576640791 31881140672321329 88619795161461121 161788180587078529 749378666755756814 225330999254489040 569971001116489775 924935412659065950 197065785092728723 787054059667068106 353760836415948931 952588193842687991 735638248407275698 596199003150814225 355757264573785936 585302417261472815 897934933564110097 119636394249616018 29093028267857413 824866217086493897 351607978215546510 227821709699644917 176924866896899754 605508931991391251 294570880796535157 405735579199691286 805998694391044153 973850403902376325 6801853578241017 238286480486901557 191531057491623105 742503589240386203 176316260127551958 325170343281351412 268093251449450664 285568951519990342 836576458743464852 676519103156356575 263340074919607927 185890733229755774 452041328733434489 511379336937276030 267620045027180074 71782006816649872 857548710768079957 125939401907521501 114058046994334124 636387855666217182 328179152743958632 58527237091368004 372784705589399941 116924035901494526 700691378941395321 564351859871773259 410444621667364320 412961945019663617 895378059520972617 910628104277893997 65435050315269301 197639839687970321 263062991112969077 183934423136888712 39034676584680028 997433481468232608 262847404958182333 289325646504592343 400140163302095830 625152102907925282 184151408248164534 788304068433041556 108107793403234544 919012156757663252 374516796953237441 659764048589439994 716555752577409890 175116790502038650 308132854864034135 429730727398534085 237674463075962579 803967482404110274 677269979327659850 594137943539626379 144075391723591701 395493345677668586 208990560419588293 145298283533981517 574128456757137558 181050600444729597 248580296421168645 758966579598335475 17964476072781544 877858467985199609 156867393926291936 928031698661831778 473334556337005321 977794949992202941 161362446807977004 210818275547886459 980467372503130327 411553471953709597 47141946655360827 290814743210409923 798359688816279114 498389100278689400 860938699853705745 106507902054787474 476219110992938181 28444647055877457 390596099017869906 86169543575612581 820446866567553272 295269802194366357 950111939797468112 254245374350045616 193340106273864868 985680482572652116 575491463047705619 692343906917372716 179052733220430807 380486883085255389 634016513235765366 1819051958002299 332629660355533949 574527463317561042 406470961668748391 390439555469942854 184596909649195490 64676270799765970 265082264564754530 618645532084530163 53881181061736250 85111665976623540 393779574903122333 99213879352656697 187693620448899765 62466338708326820 676112207242162630 419494689546714736 188624308306737034 431689879087158655 850027884002952763 594685502599423616 353041225658928447 191229815050510105 896244199447464928 125920666311484170 812637257610067022 1690936630960907 263602904126649682 156545406730557651 155877055098569862 136843971186107262 238137091712053825 355264646005608170 834473285301467494 782281477704792365 89975065685415970 941515778662680255 492666028801043094 708589241760182196 810149066309999257 614653659024769223 473431617592042701 133825420208595687 903749470634273062 940567705583461214 581906023238864637 290349687732747784 724875823014237736 289301224535188085 177594734302543880 420084694999570486 739682931012779362 270453540160006195 864834318906044604 71240080933560383 261350204497716227 410790895924979455 511844369954360705 458195087770936633 717868552873780894 329102436167519305 973004083981313609 727753444364985146 348874119334782360 577272609653211330 682256151933106896 741216249430360919 660935352949546915 397372515488986676 647796067920428607 493589596515945159 532796144402353112 308311738195808104 58083119384326714 36178922799050277 918638473047158237 654082193389579875 782317433847884299 677940638969720467 162263453320193339 278626646414728016 13962461800475238 175749167949303600 617821401916195065 823220616919362029 242238214312293689 206288125205666140 434663298172981803 246898442745957204 658728259758391087 60192409734122873 536186607441628886 923037963856583341 899674232656963771 602809063358393399 369737478225452257 114467811088860563 111689118925455079 478331807659069057 417016071367499544 992156936513273137 597918650185323472 210049780494006519 285453962711148343 308957744006234536 825382986530587157 269177676066593947 480373033230725817 391338564935037255 929400071984935179 35681338295637642 925930002470685436 485857633042773892 907718195582572423 698388966286093933 528797144016404153 545039560634226883 86244117793220555 757173156133231118 194903550715099597 995522422031450707 267393914206467107 305284041249843022 272139794827686852 818279945523509041 611527627617186711 834927426437355211 774365573561369330 864112966840497886 281828284748998702 413831839210179438 54024040149903699 740039898272220709 279291015563745607 45712424361960586 689857711877010873 112878181877301082 413597261710672714 907244336157836770 34333098154347824 124189459280205282 71384494313018283 695458661854490087 140510560990200403 571752956088928925 573446492844018954 919410201003680986 613007968077489586 882287405257063917 620430441993350387 950768277313864245 506573433119847295 913962059393514169 183606229709270229 166409998668087068 875300235413363589 194403542040966709 855701389776494605 937769989689782783 658007498930546265 991683446541474539 321431321040323136 287717004811964009 818298231025744184 318927085059058010 900721262319857411 494205773809588758 78202174897936455 224154323736777548 901628632887652338 492075118358120883 864867490751881192 585764129977362379 141855749466470851 647548260195471074 421756917056349786 580819769790470695 137757003969383011 104264254289418356 36712749278190787 299768146838839746 737366542252608779 605707340373721717 473368690696531581 849123667351196423 976057010945614285 528468910763492379 686624800609220236 575921210262593824 30024514852531579 136996577530087788 132437895739325131 466685034434114713 344522694308178499 681329778829507841 142110226740783149 322375674894933793 40460526889261002 107255645455822514 986369296472465525 117816949030799382 661842176414941004 795688367279182432 537846191588105473 151512633404591950 596015391601377400 330040901837038438 305303769710538354 427627929342191150 250218828842742483 835446138124164655 629505121141499187 154223194390586502 396022123796121215 772809555426873472 276560225535610690 178551268792784811 242654277842516626 743897728720708693 519019652599959071 25316331059803615 337780604218951933 15750350173111237 530683843533124696 668838203389240626 182722853806096413 953663680242896405 294525578244558564 336081882702996311 542439233869279505 100840455785877813 87937984908512427 81872096084262952 693168743956680752 48505965199973607 842094712831926825 845756102350035406 36066887326921565 334753048684491317 990098157476021187 541307075831542142 308289897335604776 245461326375085044 614491934798439788 34717893789816056 463263068163458588 196702940630093195 659421974600754375 847153824265529773 465965521537522213 90769939599867792 589353241047760745 9275220914276728 354556448336942530 976406931365838429 878637316529106936 956733201841231801 212052220617207303 235967551918296899 511424579646879296 872412684443312260 915619746723505154 51455809565606626 111246032328434256 992910846008255966 324635604477409508 341125114406596217 285928125814998542 994732807108934037 209015893584017587 94842088115180809 830957843019767177 275494533449382809 539476227174215982 110883976708164690 205199348665806660 929314557872146443 283239756908031292 718724694830931837 475133557467340643 424363459374541885 423986628323719029 993736932591053104 839166622267868113 630037829393301683 571902627247628755 702149792448701706 785615426952956354 112884720680157361 541816050632353434 731639012816741016 505039723933639948 159429625421051822 234558956532785529 22900600361749573 219545457186828253 611378211689530130 793747717278360282 408471700281740619 156031341094964690 615846669265809923 366011032291710174 725546914633747557 370097675446067706 928727999110418529 332035374101028386 505420443882445353 850035156321215967 722625010904940930 872046702398145150 362999189522670988 570962676972686785 393534385164482243 84897865328871738 989790751336326842 179580638495288578 13382675641212511 618152306367761605 953458737125876549 356416974265345077 792351178198904911 142720538086557958 77089366435714072 225532628306242708 824329993375418172 491823836703221229 71707997627826123 438507485934505177 620732546240428571 55295715640766999 703328015504535269 471653306725855345 64519370357322201 20114783757479012 199020800470304784 208621918613098028 926177879484090914 447794406755792739 818308898360936203 653531680867644465 197339715343402679 904487815186793217 428678905256261480 875675819870690058 751579849990097130 610646752947256819 486184321851350544 221867969358968199 729064856027400708 87226848691306877 884239306878251263 345996276081219585 785945411586984191 716475935916148812 307389031050806533 376497944994976134 701555155070949911 994653619547670922 931582703038987918 757922633114967485 240034345677758542 836517700161891663 981341046134422473 622557432874131848 937642784576446006 874210373560608235 877869339485882384 983863429690578310 557640910085740543 968877173292160138 302526329709278655 80590417438973240 619956831079806393 12187304314980840 685398490051779491 582701328926339111 907670320913753051 581460075905604222 550011406684244944 290166609221220031 221184132165373213 347563545969481237 615879690653772858 792944028735743029 235119534182169347 980811121589022943 947080793165017595 342004058684163885 487039530934021788 771507621645523267 934227219042173033 858431835030843563 482574297649261639 945754098255879184 875233597626484043 180786584602748726 202177541435261534 397802018894355996 377234383035958154 351335739618000695 198108954938723676 217176783108096531 777719205164643395 402966844404964897 598585899286194299 30310070351235423 461078807995372111 769667500780541040 308262172345935313 815980262239723793 848887624883893884 362181450377944723 879228341668458012 475529612379715045 647477595823463990 97418569018871968 252745904816125548 901473188200899668 633937556231048804 621835636921910171 867038165968485430 196803258366339596 717077471275185162 125428453860300321 189750103471678848 363960196783417138 637384706963111165 155721423881343101 407315708290066649 42521292560890115 494427497701897817 842846581852738666 289246366430092336 221134656468096042 93036634931783984 678387991611213993 202240813714087117 229397350103758596 846360777263039509 606293880024584605 348305617774943144 245276040182869708 831121257824172174 209113313869009267 511337327075285931 23790778654731202 91206666618451208 299141756156726701 773045027600917075 180687581410538619 586017780121453119 519172877742156905 244116685400356071 40372896897720287 263203229435665725 620448884198794789 280894987212444876 244764298590925703 65937830375858613 153814045482991334 569929316542168762 484873982003387102 610372406078000776 853036922037470514 960824150244333482 971120875041727496 104503944710584938 323788892919097767 627936709360831728 262707153950243100 693406687002189377 825389677580384656 207851771792272814 916861306860203572 604017751666874136 816482153477372765 367731822453879706 486789387364847078 512616727542156302 592036537714048616 188682749605378989 486408332869127624 373121279343398965 99652276919294905 539185917063032658 177054828539371666 14884681141874945 657565483957669395 727375984865644434 911855631961453872 100330085437143590 602224564953036781 962731143210239789 34695698661332080 607767363830868696 358056931859192580 617984521436559619 6314736259758034 524729225636795037 441064967720235510 541394565866869870 56900176974427634 166147294340323857 328394572645500947 957969175462347691 71293531050271595 926020730153233841 121078787578979552 170491537260630088 798067573002791803 415958251174449969 745743225140151045 429645344038842996 385796717034507007 883248295944986052 670439174562174058 279525982027141478 437090172626494406 864063688474198385 916535027744362663 11430112487231871 935792045888837238 326753488274715587 447286311780928326 394763655974350276 418613858593823834 598907107102991562 215146255185517038 319534302851722441 462578538733219522 764561160971907545 795172527116062162 171990485728655382 740107753700444205 925476545832383693 658457316825676309 453248455164032852 167020247572836123 764733097662656157 583666562796708841 881415984832133956 933324967226344756 822919701084477034 248968590663473466 418791350912792658 206721109435767283 761984993337928801 561157675341405345 236707187425248575 598992704071730513 961964497272662064 853096288346441527 78638068682920440 638527607297903941 473829410360073769 103284197355398955 907713655583587573 756660798465151865 215983081381079906 417139324536158589 543480540923665813 529450737820292614 639061691446678603 683514414198815001 53184933563810890 886574239878443169 241336899986976591 536477678939052065 295148161598382418 846446667223868383 797649667061491701 820362077441690683 698196097109077801 10606588258787043 492660058716351203 167839062334899217 904325382803824700 905972195242435455 96110651866346883 279604831927534547 611926466179755924 313578653124528068 491399695254179062 900413206608728216 799638951128293904 63837853034896754 699772608872354512 373609890448639715 644540705807937871 66809669198385765 174981780396892199 396489315815043577 532656601268325925 849419938086458275 609858470860142576 183063132883258899 16242574698839087 760943513901331084 728344879814777679 434105752153525967 432872758446665646 382311284243632443 793969900978837626 225442432204796072 17654353014931816 503277146912532660 975206992247923402 628873854188126553 974516460296324387 554147349271249494 139055871922018659 839702337076615483 543900456571442548 406309061170566342 363008662374559227 29965041288473721 265048377891283159 764349396677326771 190932650095601980 260887710403551629 575443553407102176 567273689743756762 9126950371574237 765059056772412780 936945801618261866 304327805265493503 377422310378009090 857411075129541662 164310885467850845 754283657579197706 520886561867848092 755272281441658243 498802539582263695 848452125938590273 863674505248491746 94404746843000636 508139012575211714 839219175319919865 723983092638824588 54699894862403429 738910903039130407 843590669293514208 91313717334162381 237378934095268299 116755064460355071 886240405726551740 828343088181488833 342668327559795280 314652202822260961 90544936612682476 959177439840279537 179235766520356655 429021887918014744 155193035701678287 615581557741913743 185133717526288701 492825212535897863 203312928024871204 942281065215696943 547535892205794174 430399732502286999 15017742908416907 621093008966950077 440459982287904332 891359258518584638 969844197733124504 393050492084945051 996667885682807553 208760143791807503 822137118883147745 469003247658478603 128590613225164290 37751669114937932 273426033246928346 229513505970304885 786356679301019701 55957370061069695 577047555757443948 209596430634024617 178016277618921707 474789461899801189 498446565089557173 120707003345869181 378253182266250082 446285219284664902 902187382014786773 680750765597598670 487558157558917709 502188567965121784 13505011889889967 420525850428520356 629271395737586325 262916300932243140 220345452057346747 6362336060882066 889610431210440564 813617465239199448 233723968851166436 52799706797275887 36544581901752612 644899713831339381 747192178670966286 216132508322387483 241167240145003607 885128878719012601 786812353071730719 828663931044100491 811299757639908594 798067627431777357 895198269658811327 482788800468787943 374668863649517996 825787378982745358 768909312995621121 842749854594439961 384958918625485960 650926383870854889 445845390499898488 741828453098624028 390509779209175782 684805012243727378 230841860202179516 275236159163353922 868434608321895764 552642922104774743 500890400431380638 423415431588602067 625281699459196631 779201739541430708 328613166493767464 919600902563255141 28104330533400910 391325978707918524 86304172135598723 100473756591532892 493820854364861781 225574671445274231 709371476270915139 837054556190429535 532144622087889747 298248717349705038 918084749657615676 927119507943485463 812238411120791820 434965676369953356 844736467509238716 294799492812776254 459607454441988572 187097075986606647 401480489544101293 998704457929374368 758670491013103927 279285678483101415 508113885454328886 999046225599277727 230448066879548993 454351932546397892 671781889320290089 800309479203903907 354013308776788653 583374392953232703 177333357474604553 738093315501333251 537829278666134071 546532086116432745 635078925544443618 642950236702634176 680965582380702482 494584093201275960 946081101852900843 471585883883905449 911219058432928377 749077591701212098 131049931012031597 461745790037904482 771075746668764877 255829388169063501 30073098823953485 316813922952747803 239878572563728638 849145278758931210 49470100521851519 238783246466045409 226988849298487600 489619245282376843 755132959653299286 510012432530539043 711673792444930070 426045498789584736 986417474970953607 572950684945601666 163471882436522529 523896911401164889 154861782528525314 553779144215166543 249260592043106403 415253168443491736 970968772397631012 936125729450675431 822370534594456230 758094471576837003 182891879537459891 601314367600905080 360507212601992075 469933774942505930 374046596754065850 359011662185475731 976852356782557926 213959428639521789 460949011767605129 759415448504587407 20190929561608632 462582518659056985 721204575582657980 528550161171887354 594079431318139340 140857849028746044 760995465211179538 99528943638077617 997227550096674644 240796214326508547 939795948691546575 423560226083088837 969982502566011898 264331801335735911 508068059627486422 304672065661947176 320857542988277604 216282374328706352 771095979617598084 213604140192237368 851252090214676339 50779601558058702 437229243426745124 5625696485139197 497879621034129140 603596250090497486 453227593766780424 274599537363607318 136254041274099422 918858836093775814 190020833365910758 949811407976364782 317797750716162432 584831295457440187 217582859844303690 971213367896143809 907158586683156044 851565832768845226 956617075547718158 140744172188067428 190983039335421278 961572505246531122 985594180831152767 609345267287931740 331366576536959101 932471556853454349 212210270200832122 156351207980760827 724410329997673022 591226131236919686 248481727948287321 198054569287605906 949403194283036631 148984946320412274 771516982585212647 75015545142298909 633144701798871816 254618049891549108 311455055066291916 518951375933604600 481573675290972657 857422191461068241 140141088188777577 499588519267854759 613457287542294887 972897160255954550 981885795046913446 512263748978165180 231314128148429609 314355029031194042 346668992669357371 206740268212704122 898537814053081419 313011177450696863 838745131691620794 427990235633705934 396028558038146453 448103320947272714 478047871783860607 122472821030755491 610932769196301364 76147179357986480 824818767014381818 912974103452976016 793293468137081241 463628005802386175 471930865370344372 920765958453445173 934961201573381829 841893742625855126 181044648686206698 799938318233816581 562374340294967447 705005214185431462 504736812494593032 354949612134917427 759854426181760251 184437885652409271 117924492527456490 459903370226452624 465800952786371190 513778477623900981 112690483732286949 478240925835486272 895543961271531741 50758904346481197 473226911597869813 660515259324501055 554638129640288582 138050707412063932 829548154510119292 796505158777152654 991679745960082380 151462555638333352 208263347819000170 492266743775661919 611482142864789732 983997971067983569 637770137877807895 884171037765379199 594323866450828581 160432394999533848 538154061653383136 171178892589115033 431093790839666690 360715675569576644 5908020013938671 18039271720665727 975217596011993554 42063148827576463 790739105841750876 417976896653597058 784246379513586004 411241718731983622 322604205160716289 494723630254098236 648635261681432861 659359642928965898 621928933939250555 619973489849057510 980910702125593477 484119435435339256 714995359139179769 15989757151152376 189022213211601514 991579877629910476 589418237592828171 630163483205975016 540321388973454195 314632948895462963 773112844935178481 367225983867131621 954174142519077620 417175760237476763 368859482281299540 400770477084774890 358184587978747892 150967081595717808 483635306917095788 811529444323034682 797501604975359721 858000398820275335 142331791433974783 423497648907483244 834146232143937110 772956981236198061 350503780123698735 17654414092849897 444866094795763248 830527354810649401 912743199501563655 19074053149953081 894574923511309852 684851910617956655 307585992616988280 455444228574973716 382085901029456646 202548416922104061 104200081059866903 834670867279896541 369006401273950034 98642820851611390 242909160795143559 733668195538603073 816590618393733999 271946128066584498 662423240066820554 774869936215598472 554285158856345647 461877251440840233 925598875463418825 720686904598057554 542717972629451621 617441814671646631 324510692964480696 693654542666939141 155937214979252895 213269387612226589 456654266360023110 673151641987615024 130168044093081521 96320690481802404 420516353258296630 945652487738468551 493023841354556204 745232914037372767 184019084420348262 247656762914179842 512515304055452052 356602438759464007 355647660455196110 432497293893745404 792676761750245004 511079957144607383 799026466712255395 113135431013185152 498148054848673912 66908505938297182 125959398408300506 608101518639130845 74537757794291260 354738257629176684 643011418978709312 26439680590412889 24845968855316490 772223368431662347 624074423377508160 239095394367099713 963417889535099143 518566373608544020 857003446669611851 879038220231661259 288204115163619117 765349670978768501 727156911895946838 507437702972370110 572048041373767845 314933065939309732 575716439577611644 764640798149291997 702377548203313365 155139128106493497 34999870596718836 495485893975385928 233429126956907093 816780666551720923 755424524020089854 5914922929037617 287441094647679079 379494618177758350 757002777647531470 56088182775158221 145027333730103138 934696124835534297 808270018402295431 530294501616579854 763093384297065446 270609944875179227 328028105611347773 621574080513600187 965762444006904548 611764791869202885 496066257023821601 592861049776581493 824115826070083371 309571257429139302 46966462281272014 571199378515006512 969114971929149322 379783324850861382 106923990626526871 325109872520709848 108865345726789188 502747884033620450 241244130327448876 596448336120671647 339841840655694993 726283948700089528 244955954884633344 200518766753541512 24754155367385096 360624832390891368 226474710987655073 798819896022989302 260705636533710895 139282197271421136 954111098433677816 15286048995868655 676991789333396584 528712809634459284 753453948117942424 820676708853592681 616413333813746327 229693547501088724 172182743298367341 568674162808636037 627150870446886985 105288628904275144 743559870287179047 405054242618493639 673882670755805123 153151098789496153 133097344464417415 932089027337600452 392377009637700469 614720209582803417 635993383862643980 944623405795360637 753513861637961781 300808363011288258 818373781571892154 497483024774577612 638458394836786573 883131087154281608 853150714214745519 405923688115471734 842878987933107424 466466233983805612 999026269941927354 306371300029799387 903237130347952459 161761223211834423 486754352996706396 432887694970784472 61029008278680511 818762947821546573 843391481676513275 464324766428672568 357382352193833351 257457104191578651 727638787074244756 550874163404593952 897936547342388563 647079951520989047 377970890162444351 608842578082976357 768582783522146303 483998168091052740 410781065222280912 601127140863494350 845150716276686531 1386695022060206 715212239736066879 613682175710316816 437061144692252889 126611165021280736 50027707258231297 517198781457321637 171783854474796427 913685100101605058 104227542384685505 997184387595809412 649355561362121957 882422465478029879 98528660605255545 374802570119139773 535131459612077032 109134075611407092 10686127609771221 263508097069752406 968067151255371110 300369969186140840 264412081635314510 728024167823610460 513375871776801241 917219846822000339 151696028234614269 563812571981417061 503202077635172702 86603448645702009 737983919004872293 436126845233571607 638545483349426225 976733404721592363 110656754944875506 189934366118814311 108071593872672054 912963036017513708 784665522006451525 46956657798802983 562564648511824498 547361411379689412 877880930237936506 664199597210144962 974520360998448709 399112151344428641 851191272809201977 917332273806937405 652067435107021318 978565923779280342 324761230822489643 111686998609559664 751976859866616682 664281521516953517 670134426893010967 71023262663288399 440345954692846062 505764837840868447 224747930184226286 346930235430649282 236696964791494556 237220977344693711 101390362513758543 88399476736644888 561930850974759397 758237183768429199 209928924050632053 228487646068687077 391037585492434325 787032290368718474 657582956525768262 182886300205263933 646952242884627936 122520211489948103 525860247551193785 742235030438684688 948432003700528538 932884723542033102 456424798346280838 482148690122415040 855364492571929057 355368824827355794 890604301422798442 610736643091835668 944880123119127128 13153655458952844 732131663428243567 37829037005723466 614687284490050310 208597305727143803 591864821370813873 990921342622469702 373516965047653486 367856180637364909 241041299756755776 328986209733047100 457446045205040308 244788909734454535 362027607279004487 706882672096519406 771525256702298349 469409233792366250 490961711980815433 956196466806020797 160279054169431440 697076413377722518 194484620862078601 364300877300536037 33338576205016924 390021339124996938 117107656045056527 950420040588150350 564548422529341758 817077768737262343 987695899075269421 168450264144080623 806180275474880037 42066975369328409 142172994942502106 197407472137257357 653035891089755756 470587002593960112 175633002532988472 916766795094465200 968966717056884447 931998757576395876 827558159687592523 236569858953592261 818110384904564161 131623585613434609 102643346222178811 722688132598678040 966352897595224867 32701589604118810 29505387263890574 109076740872946584 574381218957565619 678890872313907995 28072491566726749 109779323381511469 968155998462669840 927455719602208244 90861619498045556 341279101887994219 278321205870923839 33872108885869714 307442785450274345 350585102231203020 785921179406265769 170847886195521817 276999869056140750 538376082990781239 976514704950374892 523071178787286691 958953520278285433 91090907720920290 698502782223162376 384873708049011086 976744521701715100 343300256069980764 749626410818740575 106753293501622285 800751307322355171 572396233849134444 279373835136507359 253815912998386960 433804277738155313 695999224546283794 216306777861319197 284488724555600046 387339033011594831 59147661474448516 139835286090105437 777191912709541975 543945941004320846 757609157456183131 110616623736517700 799696822776358740 127793146066887859 727166201972826188 383691045336688867 119872641946659249 771621188647655584 713281549119035807 956230179442281163 595126880081504408 757102608949484625 68191472187909798 828732280012213356 416656475025500174 746079799242135836 434256258307894342 313544316290058473 844018176284280241 540347445307606812 349565095035474484 348611374874100163 133849838515906128 133547645006707983 62182149311619828 703575691645509928 812675633639895052 879750413294085116 322838397691078267 743991506795535927 464424313262123740 551855399729927636 412730861587753408 969808003102758292 984356842894789394 651097453717088089 20327220795632406 904767828792267757 913894810629068377 851864464188559665 924122570493953665 155526937788003227 928769042126637145 323853649194590175 204168992077104110 189014563384558020 420947668257832718 573751049949949606 25487739538146131 410677322784837819 944543594710425817 468479450446348184 787635987871507259 152088156015079248 646329728220849767 421038548019667897 524444528260327587 578348975916115847 154560969023275805 175958648938006489 623673849460222485 196259455337204487 982074618171636507 229934922167485506 663278354394032661 611011399395284481 28698613799517113 714005083933373742 350085928906545851 48127468852113957 936763037366230337 174128844144685297 537413843887195418 400777426471253197 100490918284378143 300377840635151685 689073087680401667 603502942521134264 40191678507560414 537182287194220214 773354449124022367 553588926174246296 676622958293310526 591683319829511254 368744350785207226 648603274786725903 586728117504820576 52898451388694211 833344523664827586 969345025632119050 851014433741253163 950084876594546402 467774205143480735 104961044463594283 719589078373286025 974428999491820333 955932150000646353 780643405110124653 936272878564334333 762667859111742009 746495294636203867 420984726521222222 161556758533118562 850427497763968704 126060241444716444 563018597229034343 653933898521851071 647872204503525252 583401991643824982 913732977207432507 384725419526688185 862497743864557070 71732877081228811 575447806229077640 157420381663350834 244114586919206827 981707326882948245 348296092593192838 179040989090105552 401266429285189830 515523125101662326 434917290743872612 617544695922332375 989298099229826812 340361544058344492 199089786555866706 244710214373609086 829202450544564769 150582160877719960 179095098220757197 178908890001500277 139730847520665846 266512922535127785 354897709406078396 769919831671246566 450544242937645274 890294814618723501 956411377360182895 910928314188839637 639110820715657367 14884510698293883 109286624694046081 290568128268087011 111220255702204790 636460812451082198 541248475576090053 345016693648970911 757967074815783907 844756884372315855 584022241594182960 286496853155704392 349310085319362618 868223088531912063 458562278313335591 857397183083381931 831569531331908530 534335117580086890 156876583680547068 966523497841389393 934343174790016941 830257836651880302 286944332921519550 534364957948852332 558499008448203067 820468568683172334 999483036436867787 995477845370995524 424325973595871159 645490034372727878 217644049741990496 409156086532053473 87193358660049883 409485278350563127 961432872372956086 609294007883932389 638184629046768365 853246009602419213 405548426703909666 466248346961285039 299198839847390385 875067853542286040 205678460389027413 987367795407552541 145506249937551252 499450763738644744 152933346461101635 490239613032391508 226724687975598052 251563281786801160 641435758274476761 434501233627370060 9974899533073443 527320708701474599 132411640996199835 179834623083253958 866281837549289598 453618279374310328 874689871281757734 815881964011817364 630340045660378411 636137505927088001 37111033209998382 831566898601132113 738276257490274195 563299407556848198 934793337882768891 185468678590646190 709562828094108540 175199192871142983 420416248090783509 730368627531692026 581530875965920293 322312240987045549 119381664662679914 730543747575623186 595246809288659222 766305964299534662 944286309295998503 935802799184571204 901269473686350008 481142550418064792 803249162000154833 12902937936291029 775598001692512212 92782687004944476 196708914480739243 365789766337828196 272292365299029973 399201932897418435 712887511052942959 926024483829862519 669221571240871251 409366080674791118 254613287199848698 891001268527199336 325392561335201475 539824293555957070 16526704246520848 398014241226165172 348656378533398679 35626651426089871 810985133536679888 909511996040319552 58907263687355748 593150878863869473 146192338165891859 796284375514498169 206250518462091900 653862412952575439 415553724462875098 123775104383084399 141022451589679958 66746122678732681 685346038417775317 352132757902915610 602233433409414511 589852851205098159 390294024684932129 859627212740549974 590845116058429459 273259446013755240 496325132587708528 50583637300608042 80049017552166674 520713028464850858 479003738233548491 14688716669168473 26374801258448834 233251619128928138 416683137422732018 499852120685470871 781006226866464308 952193236985547177 555312029811704768 524200085335507963 220172807890234871 666622923862621138 988382826938374090 283209805927729005 820852567718513938 998904726482708560 407754853657846098 194672764411136411 829341829755438551 693290467468384450 324473227021807751 44959929805430862 839647608896611758 618044034778454533 193094776658750815 807098283925877560 539405113870742331 475992288863970229 424951266157231072 568902361301052533 725671080402240506 662962917541624186 722564573035755110 425422217327258722 747595180399406041 581537279495216078 867070988325948412 222522961526847908 479498405039828174 76298562268106719 343711951410428302 85474633612497343 535596168200818567 59673823191612647 51111818589028926 795719765906677034 563056427984259327 392596895679022538 54984248689936525 442618116571353178 68766698804097157 636802486148382951 848299516063741038 522824491348058386 901902448508321255 581144953555509769 279324759250743874 52256176480868420 416143362858051249 403205376013624934 470422050718645486 928987892881656796 481917724608177220 989847925495945016 707741640142674984 423919361079461753 683906588239296173 975508272562847568 312055695239530572 60473986667351184 35750268289665999 905685739156814899 964484231859726873 414417415352746959 427374599353868819 462632517109377315 285537905856878830 220673836079023660 54992220289453276 133187182310878496 438417701330893444 907680158640794276 391979085500811461 476499279420100777 813715450189806862 647159569304905097 78807232195120591 577443305519912958 473960550348118170 52587246131081633 62585170726666896 158954121556087834 471662517059984143 4181890959677298 578580365165212897 279365965525750074 523836840697633540 356772605191853979 430922079693499947 220652528612728000 291840014313607683 389506674119377995 210251485446597725 9223818880340483 507211905678260105 820709308027226781 453049607761290110 136475302333484110 300457925998748259 926582836002774046 847965198726335052 877553362695071926 452112510813439846 962835424147770959 11696149571077254 976690904054262471 516234157524554285 731664552257698113 797787483573869133 619625838587441027 713194358424418886 448308003911556809 187074170242255052 818444515823538888 425263619714439622 616775199174898129 226002548949637222 336220523932077515 244538939503605842 868657075514383227 302953331770890881 163703195962923970 118212557478680460 9827109156426421 27534107332653248 508852893546449885 839228838696855625 274654493516027914 114385710956479696 683125389631346684 550904155519659256 847530385143747486 369164215126426600 2141371752568072 353776439959382790 884017206634149545 299055012162303922 890505791585063843 932423454315885945 432451005908172566 814719908298522128 878932310222597063 218623851104397536 852778137570747980 359658325622347261 609786347459936830 910748934335644540 311186469570387402 602497788328031327 920029659886554819 69568296914234913 381240855735031255 278679657482314735 731651506922743212 554749881933083185 196645046258976917 755755126008403004 138744413508332934 504728185109203352 152133682749178055 246746999944383820 387377705620705907 555238869776382079 610423204865000039 678271284140402914 776993684214801095 920510440819038151 371041533039443451 632979059541267895 752752877780430513 412126166935363504 899014924201823886 645536546007271678 846986854071612232 209988023331235029 80815596945955134 700949888294787928 55983589468887003 278552013032967918 553617602853018669 892868890972508208 133207659413543 458772809415676510 983938501396064906 560291584228148075 130706852447720502 521588138683723819 460294070035590440 452937647943503384 598697354324485634 731703347445839667 895824079926851219 526843093121704216 398467186574214902 479150731260665544 870884867377604989 56031290927075741 371722571125772769 655139490200460185 802224824841057977 685072710621167445 552607278168039952 123827147426013998 677754709643885258 116009172893409968 287421766343746793 599564579276010470 571938366199143114 734752098486141366 899422548476107845 581266921405811904 778305533733848533 51142355214919311 81717870797007178 306555420179701897 946000051008554585 882867571434165543 50024972927274685 267820172080052660 507398157343415846 318906647535564317 802942730462364238 423945386479806203 910634722398159580 742124870836028637 370314940860193074 590587924456858935 147013512628468584 321877160484746083 888411088657706634 82986160062959443 22883852485387482 304932762460822197 913056331041689497 766017682221966759 11098141720603977 151543129235084037 803519211574474850 915246081067938637 874842226865006887 123453733272589176 88382639857593349 439579835172121195 934359720953571112 414583899245048184 905956003262725744 275544931225297102 385681488699396140 494887707601003335 934898659244811478 438352106277645757 87744472210959537 149733208069775656 594653984195980707 428822055104665806 419776045694045524 965011062418570807 497888446731991437 175791433974543655 181952436069970098 152175593521951118 331005056774803247 777212867519163665 72776980998152121 946241834581260511 600345049266763368 560948084224434133 767401583593588007 704457610733246334 375297983967265639 825327964429255755 515490259540354084 468163421081113846 728976416603215371 43279629420251552 815184731135336395 448303576688331111 166446009183156025 364922704210133486 823772072629189841 210178615353420076 322686890459591496 672418255076264297 719192777555095858 127935349135441542 16115669029893255 535145767162114142 726361079352804022 401605526362613577 56745998306217958 938129784253043051 837850096392158081 848312978200717515 843878461838944146 687142320430373073 791825809808547183 935332153830111124 418701087871897064 865804789965108335 401704746058794577 515358654405794215 912925616177125042 8237809677963512 554837540378064919 353463611897793891 81462842183095426 867389977824988561 331657069680068202 494004776641163868 275836745216307762 538368075057419720 17513108318710359 220800252185157059 466281080559629843 306406206800544765 421837174644246840 80814201290328357 70731141358798774 497147894495563581 638717643070779108 798591346567706591 60043205645544859 660501302020075209 657892688031748759 467242207306486015 597150567735665446 711122579078438964 487445562404313142 294512072122619339 142338077996477591 928445206343179051 89863349654957919 550120042472686126 18992085981639745 883721890707896413 99449120446941241 270248586290383864 838255757635725687 348116875285004513 361042893503122036 688424929405019533 416143330389829189 82703973762363736 162373022702133326 768065598624635648 425760317796018299 171360869522912142 597980917169844552 735196311230245270 662020375989673599 935936635153770799 765206794002130513 808733803858773065 283245594054237724 424155078111410254 935316479966509174 223923674282923972 377627898183388434 76713820885233641 98863916368658603 524630165199465413 361231027312030047 799891450541895499 342451316884673597 567980141553648769 964037635794521838 189017696898615261 348919000841019386 786429995845645748 587649363079162262 138184611127267037 656346653168207060 145217868533899424 59980054126214084 305765096394256976 648550124410731727 639832062758427715 101192788878116153 80095574694913636 111108285858087221 698342780315432854 439908191184675768 953114135884038432 449870868295071847 144866343124206579 593787285245424878 370277521774470766 667271402469504680 175954235188004406 703013085025181746 411272514354620885 13561985956992072 588433817290756082 955725056968132427 475627599033401892 451018220457264718 429043567946628792 558124420239162574 785906228462697291 131498528732379767 193392120273735542 982360246795345570 953250867427380164 567992895638425972 789451482556267263 429543416555101708 575502924190454430 125375890697757448 577344374716852790 483580556269624791 82073809993145785 693688992099602444 49335988506482223 710109328474599425 295617427064296171 938642980461568393 141272075575260668 981108226721884654 573557046084217667 561909829601861745 691159371374359197 669933137349699977 637242242392614832 296637588474489123 869018377561915345 940919467109488366 541927444379732515 561898524938456350 373314179480218645 895550965744545353 826221385404782084 141292384618857496 761193726633366832 592660536398886205 882547581362370600 332918924730948620 137782854984932667 498806089862851351 738167449505001991 789142621842761942 961045474907513145 215113988036573666 388088386142611624 936010921563986376 820641949910215004 611246564215024303 484140940240824211 771278339354295081 371404748717055044 125453063631359753 634549508350026728 590479295910831950 278269059895316543 217792889773238498 604219423718799192 455786354663637343 751744933514587386 148960104983259812 35843153444958119 941393340512150815 341449356875883113 309722987900111396 412206531288823399 21407875651110391 431917272554019789 842625187839464327 891581478748231779 570935139407097077 476361068513235057 10719438638350204 857699477101923653 386144011312734055 80810893086075135 134770104989064168 909412384466762563 495179269493040064 681365291676052879 945631098922673428 121648209232738712 127758621349927285 584646662680887280 26771684741727036 974057178236840637 446191499765775809 774510585347781326 412717011128637456 741486448781209595 475610539693130737 44297567669947212 525057635063362785 193373147766844718 410270923045644865 24091013081916654 347180712776596306 189645955501743566 290447423183300873 934941208890483260 521514025855522923 555370122809020369 720428824128633760 628399888917865018 549807389686248180 252177555624552065 300871651387818232 7306382535897696 626029609297400294 472086295265772843 650643478969072554 789875962040414695 697651308822050147 955029067013869861 482703669266900358 279456881500034466 401399699350913226 537154752684741409 159932968731434256 938097620404787920 469346735370386779 618156422122574859 814046556099076848 522368656329932271 140412962361083043 416149389758189479 233401446374793684 634123346271630574 555273612043564994 286089429258696663 148507968545904737 604539386281182864 610208882759965407 264118786113898207 67796570625083873 288684408264530765 512048289845767674 892345524363968038 570666484566052799 15498358950624404 386818790415069927 336600010833510296 716977613044168972 62324931499306254 367948126772195197 560191037725116430 402750093499630854 466015847263870348 77782268239288609 640951123567178882 122872110767501292 143586035774582082 164581703407323956 459955059870892415 915624260925659450 840938090460476574 55634056934916525 422000814488124477 933677616559797059 810945709159297352 619239713916060736 63970358348738522 945638850058503129 55286730882636001 107622832734987930 766617762920077645 849324213557598216 53641539699929226 693857407704586680 732926420413517036 510509835197531637 73241981934514512 832707691788663018 861074410373512780 654524788119372267 226399562269980233 891202765614536408 117863059491644888 599120712224007988 507057603197218502 520490883755586398 335432207306254060 627814510429632875 877428517141273893 778549730376417848 298280368165505812 582347257695085632 128228042585585310 449872186515098918 43826206033358627 39607720698893884 133297266434610320 493265846706086320 684675077118050332 880376788129595098 743352165501827989 678241808625479792 104607884919416491 19158689799343734 925647512705709274 972249401167521638 239807809193703129 623630886706408499 585197690522733951 625438368625684770 118772303328425747 492092144872348226 60350664557131738 835352566649274253 750002973367219574 498690591652834062 617762609512367154 33176485631990731 976933079907466814 298404337380049183 387802231120380323 208174268488852628 189460598586046490 881707855534844521 891458418127381585 261207812499481130 786852059675583883 828860300882405641 582570509293928561 811669057955459558 278768260573484999 847511558650455108 172326688963731447 805596593595812841 106349733012276195 353466860639247884 215071803564529137 780008109899820754 977711105808543114 160988630793254621 319948768195739258 727294425003128392 110442601267886934 173953521814255000 773842258886612277 404614639333530868 606325697984591350 330791033174545309 656080126069552713 287761091666447659 910836674451403182 214286521198515038 296057166804559834 901651167351584742 85498188335686895 121181581306980090 849046762932547333 404507301373475583 274793292068137938 846452813616061439 404969378110744830 902982429822036758 556812058284491999 494814243638456395 168003572729231806 540517063905341491 853903065407923749 729424377713022549 949254845711823498 803264971127345851 698108861311318317 668211744245308077 985118283391509720 380401121151564051 58948487136718448 934277670037246509 645445407346439843 164690475565738129 975135375386623153 318860514254022779 95317119575297881 192072324313175563 715065524393479146 77488113017604924 47141135503146948 292068593152161265 355019049791030150 156317399536467644 74415906853153606 584601754379655712 574787771702815839 724135687448562967 36889786550744863 723222388349511316 780721967876604755 143947867766165096 465755363855463735 306421893189692497 809809272565334651 316956695925251398 354410065380801299 851539991364605956 981197163916406720 874976147147070391 282710992570458864 121090614074165922 67080531693416814 663198399511734363 214180320474335739 889598238497529486 525873156794468420 299840189499656021 145306803376360742 126559884112804662 161690918573614930 634476281247474441 585007881308855238 420604474450637810 646267171346073361 200708678402156482 188077324195254764 61511755093107933 614431989455105906 320191273227155248 752888524890311287 911530941317209604 246761471955561030 330152747528405980 93018459332073247 350070371270321391 947403748044586812 825166014383527033 983762868205598324 166220366672033472 90403888339243087 101893027506978910 839293683751977073 212113579715779629 587229693879425147 928791521731084300 887516465643111338 273897031672758099 393931892294722905 84055255269414258 266108118298412228 453273405279677985 642367925326631032 45377040275436134 599391651401333029 666818534709258049 99244367415904385 13534071521200723 646214426086014712 644159226850318165 131228149555527071 386591823165748064 25539531127310601 874891358625400810 935008812612575939 736302891895473225 963460998601398874 263674068979488798 628055543963664970 618753855206038469 105055080431892879 335102399454222149 972476361581983941 839021328959721155 384908916953825019 698113978177312484 84919738262991641 878522444733767346 775405866661853274 36210045552369396 521043740328019380 635367970114767623 705209920835305451 737766156505330653 737868558823072449 296350776594168936 112080852341568901 338367879917826943 520630103393402970 634281504770180656 456551834387142622 373289872510354158 346948170666223197 520264154159781753 725235120088358133 902670954836735785 303941527239598061 1823349658817399 120153663262597506 465107756958164124 700655189930246469 271888628938890486 999012812322162700 458679754161766137 703849048620509214 274859292954106616 824780189185291685 498999704452433155 103287031104862630 566780247935055917 551490750593422812 404939350511577465 224469738187735981 246525807563337267 558323438923256994 337505236357503421 172633125905632171 69690054874948522 731150310950803247 805932159619797135 151411530142393067 354310890432213273 839011983433021188 393721918510758463 302090971372201930 56065967851035078 439643967748953803 881549594527611198 939076363723348175 134036700331225772 18647119800867391 567695890706479188 530575431048738868 626383597481125082 540310387803218252 380019470368023513 418537721534411845 314021315853861300 215964824323720544 722691640780435828 445008143848019002 916752023254800783 370498458106845394 819067798772064199 388090100370703961 532126210857026641 346931769388241911 178766063419392798 375605467110557149 114392637020168478 680382521575961332 376677474187481250 889289072486064991 483786140988975883 621435848931064599 604939391827893999 502681220377649800 229993994423513171 779854774982409997 61140601861310588 276698768134705833 880940366991243891 444963717660890787 727581576159563575 120196565306814645 200085706258347829 760020828996863483 292524733845417848 899803126885922930 838935767676950983 54472046589603294 384617251996301530 766344063245914075 795147102353575809 565882546266158973 818019951483647585 127781548983375536 342138101755722299 394189783563124287 383765554979166072 169127290410847360 80083454728676062 655705496441906883 86026452208496728 725736231758485336 701964017490554980 985440496141585296 759048022892207277 851075044227773270 771489097030427073 40974540270333819 465966035683207617 122038196241921375 47127108955736909 497724643620948360 795564578325485945 245310590165503817 702948235329874267 506113330066337010 395807201609097838 505367854650812151 498538020316799401 959019802006260998 735080080577899537 714863807916131738 91776416932097803 103803675937900872 201337337890970773 592790791503800148 370650571130011171 776964791828354375 31051781921404165 117069853543698721 65939681397950829 827556010469297705 546951660341478414 111925796698817140 426656121817815008 127423587088993952 630516415180088622 616223035681033601 532769306321628579 548321383837556457 449773206727134743 820348402982085429 654161368455331532 837311379566252791 813345541993307287 283151023209528921 927974597266314455 355576202868104429 318555672865804322 613404102150668949 454561487004237338 267816300050370324 972602448702439570 729612406221626111 584797365520537948 412773347207321476 31834092419434912 830805404382087131 420785250653468595 709014386984474530 517434448653248750 960501050462818102 224501920733293514 880235243834932744 723651725542630442 165663219617367998 638409927472779196 291282208260337402 121660751157530578 97527979702960832 14660955782020374 958930700175915961 345103597751532926 624747017899639981 661914140587271121 738920260019207786 375175267798894779 955201579338988672 227487955878917757 239578292224132106 819151602300612162 236768859479959528 206075638033656658 988407747900887606 463577715594808261 76518876687443378 697853272577549311 424353776382066133 491718769240147887 875999144581483878 690829846566455685 49812846791758849 56884989893986171 8611845922666323 975085079570180068 1555635063457067 523857831947496191 389017478812543624 964694436666619780 712548644956726802 797088856531934170 251058645768592399 49891474140603193 870145719388394833 567820218133997613 174508909553843233 501647565256427986 197000310844139367 379463446305950470 898757884335031614 44245252258838601 567970085746995799 433829832988361679 879223059326802626 839289631259439867 158396690204668901 775535618579285459 184878442565106058 848677324363258352 400971249704102831 785399915918451293 950452218658566451 383035340903025446 451328347479317010 658744092858688074 764597269120602184 728954557352230283 944560360160806962 924644606773630980 133057687418618875 394227808686586485 296518117295602858 618523366641326215 509852408183521848 104801312392802301 291010375839804444 126034730068624530 510905728719562866 9928896124144762 908155502224287720 292050281776002278 30716432903205985 86584866555861579 952992567139337576 208323909861712049 324751981695576556 104476901055609919 58735027879223641 379915329035408435 574935051620013754 663620114624618390 516301680081242380 994616778498027483 17418383124849994 671625958868034606 517704360340423446 453350900680564617 535994843811884646 548008546401805550 571333496827411364 29610941743180542 850138297529135209 66680434254738589 17897776974717432 57257429957033497 98441039046024990 128317125289443672 366335578829386352 493958392537084745 340697424822137438 514287111180241606 905635309915439429 329793253911261848 605028330770470024 296179134132029922 431999563554538180 161823757680995651 632528184058467709 593860653275075922 553579634842516384 813969938254197929 68471257334671079 320809089805232529 361393511582281585 533211076478603252 483797942437777496 297333634268150008 261801322906559477 582124378604146032 792777577558284253 222651592326467224 637655958687750762 705274123075348259 453743186285122920 628439520395146162 630970468045324318 663642353698170659 566928774635034651 838683849400792654 927369768080043632 611801552383669349 348220529571590585 701913608668161586 160642536294939041 457762343117371756 639457285293921616 779098715587888613 257568684087006692 356792956866466148 382161060086614043 986411568446479221 961255608898889660 623723220684879172 673814771979528350 466146555923906685 958908033076041588 745521830055502920 444686938831988789 434141766346646857 152658812135553980 489125089505230018 896673448093406290 902743460691751876 887683970640260924 917392338375445473 970886184394959796 566476784930442490 864067689103898439 938472214268031875 591758574430071239 817198063669967991 613446570246217638 807807067268206482 842258046413181427 397895556367101759 492939990185945790 744594199843789009 864562964924050604 59676975047269081 490146761571321566 682194529840824652 639635765063422229 438549668169200721 966115498523929041 547252921396256225 12166934458228186 92702847234163833 168526243349227552 68279955172504741 54664735774161366 965023115979460567 580888661414004999 147091248368774393 699880582734911414 347059476352895566 986504434361691489 924525807924375721 52584143052770976 308228120806645815 524617543790664890 947710861600740960 353735529314587787 742511264772484543 386552713536090418 997051405848158652 375196969192305599 449681607066396190 921731608005097538 175325888976355199 292824433748688261 490816685602473367 799182672627697411 160055437702232093 890763140418768756 638706511647467048 796108767856659782 798549151745743039 314192781474760673 906896608934452403 856409511508741909 993134328875146618 824539998095018798 273411560458594064 538217388529203584 648643633956021136 362387841728802345 547701604247869545 1854446142412918 405426325548317694 868023930820674476 943377373102544370 64495410152026343 908628605981878811 13700867524574442 592979647969235260 183893238545653392 935926246701176386 15995136451862712 830952253917503604 91917654972309508 52797961019910242 658567915364238293 939287356743890074 829087111362458599 97101362562312995 364420713191472834 512133976971830790 649593275835778418 62754342971974056 115088078549192243 392814503882784561 790914917067146381 315099756124432404 895206665441919835 654635070633720273 96245405066663916 265474678927401553 316216450312683766 744611022648042397 53445799032535765 630838583830684977 746517423304874425 102246819569108478 410186095032222627 708182839601901478 186614811958937006 330823701440102187 787896960851957488 347051992341101994 662547892795343915 431477232351242986 424079970032840336 23883841975540118 487633646953533280 138927090498345656 828446054704164336 786189958012920444 248087075439011074 872176102025864358 399439348407359900 570670664212559781 840762114645726219 987578806227581167 600086549677233243 75005228574390932 854808904002510217 826828108705958105 346274568017164440 732021503828832204 451857235667010637 946326835082855499 385730074599611714 290405848926020050 956247281209171341 897888830601673646 944090421680597548 869869743042597866 928554927703151500 454293397927264860 288010945225297307 690475062818692108 190177931958548439 846259180574228872 499178964489863905 815897058968031488 984488767112871824 704815504657664204 80865345804938801 428375543261665445 397549676783329381 394969560869586791 460512287228123846 716747053119624486 317000560767430635 207511930689100479 606805308919303832 376129884052287816 916740246948328484 973785105547915240 704909905956367432 806074769932446729 68746008317401685 841780508304083973 306152874107053009 271880750614025264 290685182081060260 598615140456335669 73221884394303937 812341992864990224 185121734863759042 263441821761329181 933457963861383810 36672299597249726 939868041267685329 768761168328822881 721449263054755406 738581331212784233 542686425923625770 681640690838920669 298372465629274731 443510519123280608 14390642661905204 280157873883273296 488238208786730713 270204873809750521 691249005645905741 86296486240825825 799268492452374275 259507235361218716 940665101862844388 520367672949345936 941207956525919122 584468248145791749 306189406741604970 328902505962859481 738007803255100547 778913256891580478 234377646985570643 411694963281660254 603938640323251242 657279036757422580 852459477477570328 570148331330556766 582170771784185 994978077660664243 722460258688544633 304927540620506553 320717938904558599 639293349213168085 379547776630806451 487098767240705803 968349210686133001 365748144393566927 427809424267710633 702615301113745328 360271986938663979 288418048442266656 763341533641641424 519543853071738570 363236953350877036 299635113963470215 932992590219340783 427231909426650546 206658650723104542 818549624849368287 547252034344822670 320090641982842112 640688689537816806 363474000550563380 600717939179478561 791875409817489902 843775712871958632 590092802741694830 566655055921226864 887742325995118062 196124820990018203 682788974719766301 172388071888494483 597916324011664434 374798440716027626 132980772774698002 379605027119100110 43059049186543602 689683680952597087 910459498939075764 517915776482937454 332711194028275764 197959820190503821 409048437730387043 127156647574682873 224329063277265160 675327324507976723 770477566532262731 987033768909420147 202594815246168375 450943726341350163 133229332703372515 804995257251727872 489371633542535293 900058815807673852 739109696238849504 892876529698364537 409511634593726521 847310184993948453 522697665136557679 616862940990000403 524655951710137392 66634143604319882 373490043330895380 431521981164231220 672572886285197557 74695634332436875 557720396027178006 438887148885864213 599733551513084157 575673569015143962 991301915143604684 632937400621731638 554952260382867378 596268795349244185 454088856988099502 444931452196475096 511764073803631662 424331848559204267 454096064620330484 87618725774124855 907876903624654944 825849075020752133 898245740665340362 532507049355953500 773125090423114235 174663319886068159 967449249540699895 706465416611205790 453375406558882358 958905075278111091 665269996682075971 612710804450164017 213937551441654593 78334115277437739 413804575764131894 178708188624540225 374364501143516993 535548524268690327 694261667119287152 995392802326234922 76021130955995325 744743267755734785 698913029734620758 554298907205567964 75617023333018307 707935156353497200 606962013603438206 68342245846598866 530691510902288667 574477359856013923 236904097471680564 38743899794736530 426130499609436329 801724215812277085 793296387874834169 969286924111440961 322833990958279101 307105569266624760 49268571113370592 51325730183877944 38642432039960651 682414046289774372 273592997869954405 936254866873760744 839145957610522170 577906573352223742 651814741950733391 376153227022158442 12144405398775922 7483282994278710 818255595537333086 150751240188485259 192179923330604707 939137909480124439 811433850218396316 829381316384347853 593455871025196624 491283427638627326 744234334042352239 212093387220421664 236431207621425399 122065021372931423 402808807250834249 499168950782248966 237594569636825572 522064569178209075 797266395154451673 818470738112407932 807760102797356055 492542101952926166 385089313610123213 820473022024952313 238574779904897911 57535176190048002 321879246065635962 351677967746433144 615587454085890358 234276329830299644 895915283321857861 304278223152754836 545019415017357333 832727054992648010 311428561048149931 278310040998035884 404288377367941671 492989767754158414 570758854336463220 518288276142454461 145076925581822222 613643854746506834 352141313448986177 97579151583062903 172501437960765550 211144904859687956 138593259526102059 909013291986895269 251968512985508291 623096880636242776 525893537246600229 304046427597427849 750889596068139432 132213969149167428 775870495800837286 66948103507943869 551931621348147601 337874739165164480 774892325178482314 667966416448495936 49813928745825243 30036114429770975 635301032572817390 445314443331136859 538487228579651553 714318552140743206 202085913746079143 862720828847856177 888748725086233628 399287131931906298 665592642329094865 433346832109930286 253434502215307754 432665921365680468 665339800818852587 127108705162101478 196368996851603618 305049215904194723 728022729228015139 902603592439281138 791982564013933890 205396581188197756 983820859383029324 37587507266256228 263242831516345054 702234154951813638 551945516048269279 806301904901502823 613489438529292991 508648604274202542 742808897151555560 980298651695996320 144604429508624042 594887832935810536 264250989986715271 644079703401090343 69648103563773097 924563323129910403 40191895257125688 525328685001223325 693097166238218575 483517924618416502 703211582362313126 627255442548274693 225316434793362795 19168075084044719 944035500992913318 87309083324211387 114858164432388590 60027802566155882 543050792849795258 858348605655383431 570973167014324437 491101268442042033 156801957652060804 862101092087599902 560285446619238911 349778246008671267 38567842209136186 539610596666707218 215939400281120374 471018262184063717 605489960747923547 157504394742748966 409350361493425640 512822809713474460 859094685681542389 383062801337303095 532170093742859324 540052041050814262 586854625763072881 584706116001943839 784739068505435570 288613718819623962 219887524300933526 208885515964825792 973621058119586250 242655481304518254 523396835103471525 338231524961894892 539375180764323211 556227101443347215 150251542182076461 583446258108416494 390582157830268721 976337749849704325 228890827647916961 717113953680638818 860261052918158573 468790486542515838 596473058457133114 866500961814088799 788481796182934265 748638043069980068 607463657635095313 465074262043202597 647337733731859458 328992645429962776 562957761272033429 465062335544217824 377409060727221327 350988807772252489 504151612095589111 438203723861410914 611825681935986700 630578308418118679 236514637885551417 901043691272174385 268117761847333095 991938584377164838 945970626763030744 535655186774367812 267490697284966742 267583925297650702 540020874019289290 651293635495169472 425516361423933720 941033145848423959 146503745953367524 758320430753770420 543275751500898361 842236679330635374 794685388782259857 563338327851050478 579086224441316528 123049598866813209 178774234492897359 615592248179061884 599706509081054563 209621501546687104 20752285435970545 932180041116651113 856364202382470403 782157626083038821 257928511530910777 511655367210471705 936576156153400098 781677970456845543 346331618486768234 180402752894290860 558169789258790301 982704690529321092 811004035018557098 550654626750203219 691067722533740153 33370096774619481 263174976316826368 360555575704363705 814445235952290257 304839484611036676 843307516252203374 975276013371056123 340284491308894621 254123830875290059 772478454730246895 268663904787115521 916391822674294364 803320107968821897 409452106259959694 23215381923670885 821356538478997341 544067401988746602 940049607965894860 88198830520640200 823045732478308685 69661136229600523 106911591877783553 495654839180180245 982542665750051138 427819235479034182 774522675109168226 838012850586712290 179767295222281496 948671053217865671 206313481238328291 962141191286735234 247312899249499108 444834415072780013 186421682422637141 502085466336188508 437116436178419228 750805156676679237 777188728058429640 827036280657617583 515862416111026491 62725316633732199 90277446167199350 731963800444076682 129454181851068503 948448896414490845 722236253247158088 747846082164700471 806624397118476879 566468568527773025 811211369452211623 334048194057269433 990344241915636268 369483782153319404 641726384805148054 464623729001853855 420923162817725668 358462626202549747 29760225274752823 126992829652859671 232947226520994181 8560313535590518 805849201762550813 710733742334239336 88115250470819785 920827976637933650 423841062536164419 852639768884603748 285071644740613862 309661074678898854 924458788109219579 233279735301176850 495686845904327326 928942530575866776 28073831118793420 744750765948166524 556670004829861659 962696093622324789 181658097451779323 404367981380633311 171883751159072669 5337675772955965 848923537015860010 158004117241368718 639819498081704812 335568402765732678 281424285238897043 281708382242334580 532056917998024351 402472052940155534 872828302378729703 602789677989206115 291645477175516076 397973320010313380 606039725276112449 486952890904075089 489705213689139036 584840779085690479 921802508508106308 4183608043119135 853919412682894133 297069857205461143 960809609001579719 936538740724165630 780506031281040551 933343139337234413 511334386929037404 48732764774980397 814701112690424953 794225641807690096 282667754086902215 152923305704976290 717135954491051010 8835872120604519 103459139378754907 238510209483365637 476664503670502965 521071212102348462 196270859521403070 243167882416624015 779818817323012938 135050270207649563 921898225260746462 23897171463751035 167598108194584386 531706580996281195 181572075501203986 613436485237168566 795740155545292249 486644190405568634 750629106505282064 80055302890932171 170161050319869351 617872760187992839 935346605869223199 825721223397788951 411760101345124613 280417533594272680 903668674291083056 658082159414654459 552900644924902476 588853582235446319 685738952688130493 76769092210627967 49788451934874667 1945045686936286 428235860769152229 225474056981032705 830865502134515224 693055004595963959 9456409901250323 544195137193837171 135219255286373623 766850885990147082 605888820714553864 280306116660641845 341886154104878980 284306918943633726 994197248797792444 881939811589785723 647464570946573996 835243933541488566 127842472070107856 558691520589445739 907142008738229592 74629213359896576 20150875650164505 178601328057716476 835561327254017331 194407034602941272 376949359824545264 294239384594084833 237030171208961840 451090414485614403 565106740703443721 205820007155399261 338086933631053672 995707900282618701 183154631790160937 498077801410015248 301170816770471368 137052432980201480 867261070644486559 898342312061088750 444448772315531660 161890404806700739 426603444843254522 670044284786575897 807294607899359010 983826017536343666 602020756771263000 571105903056167512 377806421957339011 561965803819983249 456216680410754753 779087821079168229 145157048472551294 991655680703249177 307028777932060581 190588270890697410 41696520014982711 538524750654333466 188476878237691985 472688252384278051 673162655617628265 226452921498198001 909140849327518344 274113987346864680 974588150353943169 186262938557142677 375119878863362210 159365423588078019 342671780685131947 777092133593244173 271615746526291746 8351422479602174 857597002334159165 893531371126700939 879846957900200327 725559405770392625 493864400389507064 150646677820067418 774839164447452466 201503917875579570 794963889356604616 60540532256690934 65827259371545338 796059335118180122 250844294499780265 190234250330533238 615993086279442300 868555914267268951 828492187340730913 764175325796726263 325360128677363273 520091550978756468 771070828495812680 220677861179203987 501765022217037620 108650706913508898 53389941695274290 563800794056079857 640064288980046892 993552725625282076 36536059210642500 942303238327829811 115702987801909300 822774011243933009 802286393105030894 879553904954432856 157686753702066954 420760394329140114 361176982636892177 758703426483534092 547499340120406277 756914523826166744 234400926034766862 439581654656421110 279283757270841018 843438073283298588 77448276772628671 997136810329203555 277940297182837399 197707029123257980 264964697580772552 564778895136587759 623521044056240669 738515976310051456 907551527776247027 890255732347412487 511059415775340653 85371323944938085 504789732324868843 556244754704852071 805903524473244988 348294516754762435 762236155260567883 493366300718257702 74326503401283113 951810706621443798 385337210245760978 457206387827397347 837189467255994495 822983776137977354 15371503954746684 354589207961218510 282429647415343724 408927429867280204 236564576278560782 88067103180871896 736309142915756796 840473137160899651 899684832146778297 946180005311686246 190588733881535858 648653427742545030 209918665073328816 932326983670592973 200959266455037246 569997139531116643 475953796940224847 850719147379154479 83726546170099097 938827922585102641 652520449155683105 566496551744444983 303932280074501625 987422475140990763 852514057645363096 722115122916626603 327539666340191616 760269156964023858 553765013354620470 626719240353772771 784939996194780218 960204555652847623 941126042037609074 640180487176682896 69781884310375945 366163237472845464 345325241278065366 49527224339280786 442644855219912146 172233975946328468 193207687261260079 760703998752090642 743392522586118827 333070535164796914 802391965328005195 946691430995474081 765020640449114904 524314260402754784 635279004320377048 97448699805122112 185790016662001276 668075171582993441 821578363796599278 57103079702520430 389885884772813942 972789001785855595 927772742587675389 103942969066443391 271327981822970051 449136130101030892 904773739261334821 824125073339077590 616889903972699854 611466733830773899 617090176650297394 178334101367452408 441246518254960214 175166176898945661 953369977163865879 585117435789091953 936813947489062073 552100659932289680 728728887023044686 565995539008473793 685217659450113419 461983463970381315 480063276585882584 218076139025970175 622279819053918938 444256856110443838 272254968871247106 163417522057088485 783190543801580362 970247712179704742 520321644827660188 961336918844662672 437541217810935387 478604631312809235 302501169042848921 380100010415964478 826685987012970938 744452539529006860 868952574589581230 25578744719032784 147877826661353306 379607818001579992 324470297433111911 702180230426171758 821067019262194830 667961317023681259 941001002641936724 94969002236248713 235269262979310976 353913954855616314 813108190268545528 746195700459115267 129055369978399780 165215497689059635 614376621266705949 461950966528468588 248053482684612343 697030073875141037 7466408952179521 376331677685813108 766979639786110795 895434229491614088 292209177914361307 806653195849007288 289429126680041014 553318786619947809 276882595650055735 492452463636335980 931726456773664952 392792389161075464 262599343390717006 548932773963971218 792807073701247368 899713789790063839 323811247633931823 872522666072738386 537461715190935409 31712958324781671 534107353052059561 289460357048624459 585768772647334723 599860477739667031 70680210010352945 777727954509851397 203161152951326988 409290272352108019 553091461445562147 581402298892010226 855332167421091525 119534791954645136 342786359043042387 509790355357890429 705539927613264269 14291134972570716 884125484054238481 32501853739916393 412527542951156225 271925357141697791 822229903822918187 693813777613747397 344816981120730154 845644392643230285 818962036712035604 468282213431281837 367088003922545341 566793296449091492 803833538549832453 44844451338234730 247477691871303037 576291809567759928 519251501271275940 158442270368082684 479555897791456863 686259825945408080 749921001588000359 284800496020192237 215929153013582557 65280741325927746 352342082605262884 270493132717710363 25248010099640132 265915184431216908 949637557979809913 948397665946054620 489171251975908579 686044007644110016 862931902737007915 5114854482661112 939151561630215339 412139510490253381 994798381300119868 663542009731035198 832844067660814492 533780420060081200 595437966250847652 370324202659815308 411176996629469022 413763621531192052 735768340766160212 471482712657713871 569861232482956322 218462239865762909 770358021523015485 762089390211995574 823297150617610543 501232461308294489 635541807230476841 609776308397894409 246211965489943232 382521287933703502 48287349722813520 925824760618312094 996067507488275528 725511731701957743 25504556042423990 566443874588794769 341748720770060030 388952081562930386 562008759782062306 205168774893737580 940205693174052804 813468631993654181 519187683748522826 981243841006036292 378926042349049698 159799720041781887 767445870252822117 621789308854677535 420870127482123714 968927404208257482 428604069226286708 588069499774084432 355944170236382978 330035561589653699 490483369079984765 284566549747552248 247707025222103540 575425606639410720 940409823037984655 798666288534021688 503144930950411514 523457938054158439 986951171313219336 546203910422874939 253654765657099408 440758554519890998 614164712908493369 396913829075146376 977368998048308526 786659770658223027 42020815168477420 863152395885381881 524000046477390278 229361624775614608 96041381141269275 410665300467984819 429889732952471568 479371933368762535 802461631911889857 544898845690689472 253888556519245082 568741144910084116 870599251563782377 980286709468930039 561358113001101106 944733504163559598 640941757969829744 958530227188364178 663974767744653401 379752498388731284 72863795612706977 845430230016850882 272239258324510968 548950421162933026 300032355431659191 674783144240994056 832780681191034362 766620012525023439 722160600003024341 594586987488945540 651304829900962945 689683255257639044 591821447888941497 94986481859360178 857051173233278283 735083424515752448 854704479238658191 796054026466053516 789142856648101510 367443782441960750 112466519421187035 738077346842815256 633569707728878413 809739164805232904 391937314315077585 321766052927492133 119620843667026903 903035856228326453 39260080366168486 69345780506168815 527485413137020344 643538526905157750 962273366438644058 514032691141381814 29522207438881863 171848310548263383 93042176017713132 741619303798047135 183149080611738516 513910543353907896 948844675361429983 604354039373863438 924304166410334232 848835373027471168 982648758311554825 938769138650103220 412841042869168389 643811180842013617 669326492965075374 583167548736074177 85377881526498097 611082108694469420 778017529724138510 437448565232377044 909627914954652421 287937256531599958 904616263287226208 511151141719844081 445450837152069444 345860633564407103 997143895842817099 738215760241591305 439646841006776593 609546222617410962 920852455559137608 187149543833815092 64549458312637563 564989683243932763 511325677091350497 236665880866203633 658381466277131371 474389959985571211 994826149518213782 876721280543496349 173702308177323037 328851073369524846 250074121801600954 796000805371827352 953293294955272244 496307512029975364 195169523324384500 133452028392713503 282907593566081427 147072144684118062 115557012477641015 214666578248221762 947446400867995330 890355752576861023 415040096264455925 380125146228268369 601316223081324433 457891388063425573 606373840817679007 580439616521177515 965008315184385658 420039538236656737 82658918188263950 272240259776521555 745470204235033966 908981356524292567 937237940133757592 784929700082092085 245259062730252661 196591858900106788 933864648985629283 61429276719398191 831547704764859287 824830570316607138 779452812980914875 774036113266559690 554948742562090968 661291538072429737 866206486559808686 691836065969105590 920018774980907640 710065874308367041 811773087996948569 108121662561398651 317728033862007889 124436460745727428 426366992992614087 702177900941942150 773008268522169652 713615762062807821 220380155844009751 177994167914111551 835131233810618636 889668253720067802 234189369001172959 988363220094662925 224653956076516794 952177514042937091 933113583298481470 791453018440498923 100646488432959574 808661364223214636 868500321490293890 396751228521123460 666411050123597015 245915914001838788 716540409610273193 896189885944704201 880202847260528609 153834429516749396 715566470249542264 318278322521326573 403271329397769884 585027884803078567 618049567480417916 175174073511029937 252486817982004875 821131432292566526 70393037030816067 189361362523955356 479894807492179915 955060400425524112 624670705148912547 501495878742311245 392418501064326876 50889154769813255 672275272035424500 387962998387463062 527149584871390884 485030355482796584 888344082866324833 889443539175366086 371484551608510500 930314517088435338 700642923343519332 287159611315978799 353128456487405791 318093811099323522 888127352065269601 250800671636375535 30936603755772897 39662816771472663 53555297391015031 860113106510324276 835770850795918929 639735989668980039 248832589183613774 754115593565305651 439162480049306425 873460350379391406 17220345865722067 826738118967326371 892484281161569432 922046640270420495 100041005453307450 37786913185671493 655311802858017937 548188391994966175 992205631929871931 310554352462467755 922359028475775393 814041951434589179 981500523515258387 233388756265408318 787850712520710802 63507849138486127 323278191282362270 167447014208588684 357239149130956224 738827642422493319 55703310293205003 560933081078020749 527269355193572502 394949058185651422 963887105093054704 265254736541129480 189317085289900869 760408823684718197 13130719434510674 6958300811280372 655776172362922488 103961431478075844 676408651981551574 201290098482135952 61322232002408621 582946943457477103 313946112045519296 187768614745172357 313435756008106721 17377330418331888 522424009534133024 786670561934995373 334274178560347726 943119050337766442 620000113381600074 806180709746629135 409244455424121031 361935130212487566 821778278649065798 110580019055694035 815711025893979549 44339243321016809 248038018065498685 653476796110920177 293795830329783943 804282909218645747 587242898667228967 432745235153879317 176254027441228583 743306040733976726 226056039700916176 824694006004777243 646077630288153426 490906052444590785 551221017827777861 143754518438906298 274105728552486830 298270612707428677 200936729378105325 916297394191321204 467538380183759285 132466210431698178 24936496249000683 249977251405985408 59808386613311936 115442565387374688 258609583963733781 201224201506431094 447633840709146406 996261943622140991 117085487841984813 408595440743462479 336743294635685458 319496809744331465 724574660612644853 141887289675975138 353691958294264912 412521540573399292 717653914260597452 133717730568879738 621242872002868585 53731624469921445 29770866157814134 87816061761016554 228500388502016114 973851739147011623 702609329656160674 653882631472246777 696235644531684077 424753490573705774 776532255108497304 404498844773952972 803070614298802006 15041726681209930 55635853862045176 316955005690361900 925136248889216603 302209616308390550 184280983133593254 106190992481211711 100091513648400160 13932812464759966 731069059510846699 625693001151825301 325515195087616681 404097850497131008 561172825586241540 848356538751011804 256435946215565943 177516251665764046 414767959050054093 229958867657328073 909535290302222415 122040245657541488 572315548931635474 601552098751294031 876027035854680620 380157584433209385 89564442063606539 398489369167994735 738061453417875692 863144385071704202 87828685877053194 482760364115826999 144538536607558192 82217083256738287 577577413434075833 227860736109660195 722598232040054880 664929035455120909 349756458112443521 92878894425314051 631396962269792879 558724672771878932 284316275444754174 473853290236113099 332878910213844907 815217082571595929 800744268484516725 831886770646217669 139981440189539837 429211560133560674 401289851371942442 339102759365742706 263458879683770661 805519939325192717 835913667248227306 563072319428971185 621812475219568366 700603395052004868 586714505744026251 538292296813414045 90853081548842810 174245865801737199 40762052969224542 265798414623733632 899921552151629011 981818682411959055 646221138345970155 683098921121051721 205152754712618857 332380054577437236 56434823427721466 758243629343897160 410880267939142814 947213759799120382 294384797594873554 27463760193332904 615470185852393641 320907339675497610 274254817460814101 573843725152844094 911566975889486997 714740411380793568 300535911604689903 669398101849000901 463682111467150377 364206057241133374 472845522027234357 70031142963453797 806351893142582669 716363042760963176 682952233062213280 104987255728618143 138399582696225009 316138283720451510 366344608191555678 92745651777871032 675583034139661110 818823282619775618 525609349647732145 533531901138155971 566277870758930542 824319330428920770 786016833664070958 426226330917143455 531359796388420363 137806815650183005 426356218917683424 384816116595450434 890136614964881644 331982253355797902 360761194842718521 987943621202182362 421108095066566392 525022126122366936 32074199827727223 338938167691750264 841056422859922149 514257326128988581 676167105967710684 982519083592025165 945758318235400902 684695175179161629 165139587921966503 909695539368116671 689214485239334351 524836144832010418 916797049402993218 517116256998921117 166182200351108429 965100881968984780 854149817716237816 60717984672727770 472982903337575228 378216529973131007 254829689952642008 978941121274766630 696326859685171586 359495777127006075 870599176168835571 614284001416992263 981324339301851731 228867181305881265 696559029422957801 371880898818306982 454121286040476019 379609627317661316 236340475904645901 452854739144508754 406677310831016933 15723400092305126 10261840619295708 916540747961454470 491969917023497949 19175563298562395 409159983504402826 349734305246677490 987385508185634574 535739034981141982 521441109546842238 799385152358696138 919763867058055699 659883568130061656 367085745436692259 923565534417309225 95507015488892455 656898931492472385 555533142450974080 99270868243869216 744038530728796210 362295967567455667 452619756821034321 715051632630944671 115740778057599376 325860802128386527 857317684157296121 936233958007860779 74146651381987791 584373891586952012 195870283308403206 737005995560143273 702216451381039139 477130165974559649 915346656344686450 648294206056199198 947024021534481981 137845840086602252 203450554046841825 711408280112951957 505086309056330877 270476584604203959 176035243537214520 488432379402546304 4187870496057874 933541988279968495 206129277146457942 838575227356624804 487976901590047116 206274052054302499 975159802775555972 292419923169415541 589564254439078055 725816399091627629 294115624804298518 462510045740255120 143394825385757327 602945240278397917 231438167222382074 902538965107269242 609411043200695336 256138646523372363 557439818938970597 613786597704566849 377377983191482961 336432410105511740 407121875053327571 835183299966364216 748972557508961870 379423406595001245 819715940436655855 266774953393827223 307837670313322752 341513618538208222 558660388496836847 229747223785891620 590477387680018270 455212939711284726 109190046563862049 176052659722477734 299408231660732700 258053245741360897 404530798739050527 164998863867211588 17379235178440687 514295987671124701 117663736815432553 166637357484266710 961706107860990013 623913522102741404 668132521909295189 798128696201248729 190074515544199724 772506669583883484 533769196065523063 355406346037372250 964861185492841087 17304101482495205 188285703222965010 411093020621370777 244162737500619181 415725411516529417 492022751329018869 835560172358077671 913487813869514565 345579503387746220 417597588099001481 797185202619488435 531013289609635662 660383406501237845 437642640712396966 714055214022655511 961503226580165612 340148040137981837 711772481110497962 212630974043335946 196130697961532830 456191036921372009 963224384169022878 933307231502153903 543090081000946803 682379822731865354 590570450307937490 354152543888496699 65665269690184247 807069405442583107 554024663246074607 220320744109160991 86921416878769082 346689086706679699 67814516527685452 898441855789778061 619590395656685300 796466231001587209 823804075677595798 336783251741525113 283094057115758743 688190451974925106 923133454543621820 838959989364964835 72708460356119940 119195423506906051 362010660294902817 902638736689763177 54856598453053103 81949799622785930 709924440055340461 75346476214884378 802360401048196132 425303405611251767 679009763288730321 364476052483389722 974605943235260125 700497958831415009 815077983440932757 623645834107604930 239885750206005570 377995065983803044 834227924102313273 404083208896481899 324133281733646217 717953331632162675 328732336226656844 338768167838020266 950743488814394441 412816693972010482 395218441837319520 68605363508197490 513828472313529187 814417939906839162 455434912331219184 459839316018834316 464182337489796018 127239548105678083 492388217507988461 176002926436854813 154442675716811631 427374787369843289 700296640370747449 397461990055604403 859891708639124112 630891317678908782 164490872840151449 147563444074284446 105923169769460193 941082611220066461 814007169370313790 521756457420914577 57341573964544778 960844795577054314 843273939316838807 533912735256728601 87430200055853383 753107331692239349 547906744905405516 686076808599016697 192119076100719939 48023256454688425 315081077022755806 48651184018058341 933153208858783465 506935508847933232 328752081578936530 298066675248040767 332911700036724222 497124141866243596 247870395115901275 309721557895308489 937428548386518561 51767546005560188 841643747763392610 157545281494436350 657312670962323011 972747407159524650 997702754467813584 962730067010759653 93267707255203956 839990544420264112 670121933191881795 344653782465470746 582245135010175973 365779360609451507 211414251995424230 175804128160879174 190213413012544411 994486908175709225 434833474136116546 606633076375168396 681757722919672450 612253341075799174 531721647336458678 929242298159920559 349195450467736303 849133681755845561 478853148176320076 357622537391179021 319391996852389968 454409864281486532 779125018180617152 793054998918098368 985795704061305966 310745163878774027 592182000749662718 72738724891880898 32759570234184572 301652580572149936 249621052717629074 345676199310023835 727741858891133446 891888123783408531 351965456605271699 313663051315598160 173082434980872264 397831299805680843 550599408047535846 922551135274930570 954314883097979331 954493750617252902 608077469150397175 117008588941421216 4526422603463710 720018067265523029 326436296410866269 93482352205583133 177816118024888334 962548869154991845 596436708506156840 589906411096933662 994062631552666403 4526843251581593 223035684102294610 366330579953363373 335326354777193051 328752922185234628 329278020126224630 768026927571328002 508837099007777998 971822352765377473 756895002718512152 393378746763510416 185854741347999209 283349470570792807 680182607299834014 769214279486765423 897374101283141119 263959074153881057 128750087231655007 242394645877268876 661637298265639702 886131153280178956 289537653831093562 184512918466527673 89506727299340279 234686174189250616 471523252239246777 459993705587359496 603343071703196591 461357273439251090 606095665696031482 174547203464723129 820838640679053407 941958372414470843 782952478594180182 915776138928706265 847610055341106512 116655875158422492 780622049559475912 800630030315044106 434140409496565593 607226666772885273 72689278260438606 983393155810805407 818083969420711026 713086736340014558 578518060269230484 768347700941864993 546133970876117157 494678260230690299 238187905171205660 860111526585857380 760628781093347408 126334013142710008 750186831903826350 135232402964433062 723232905513329343 945709187379360086 254062474862285877 629953685716348731 605473882180121403 750374654891721080 401108557000610349 43425636698513771 970597766866780888 548134892913476267 263614896901453962 731375219139664260 941539204301103759 324856011136555399 929752068901164729 625683974556103124 403754031625421989 47569429281590524 424845223708584690 147400464912340961 225294302983411224 730982119186882418 525307172443594849 157804581584111939 79301471403472650 915738360445283691 690871641072554294 957085064558875019 427597190070988482 804220076493353316 519889734059691325 374173552037178806 709796665042821538 898389924132276994 226226501932248627 219093066123217699 545140470190021926 843343632217895196 51979020155217348 799449646119084273 147170422323608071 72606522955442851 135997835169607031 946334617920760313 78563989643423459 807816962362837097 899839584547463099 903426252748248656 812237493424587904 529727074756062688 387477156251069141 847560634666033420 691481457947371712 319223541263274820 295863609544292612 223208401753646050 916409039702860574 188049257160838531 698768075468499413 508262159665947859 986397481492455662 610929200211933998 458723324353161694 544725389930577425 997424689895801569 181441562147557332 182499713117473243 132551989396134158 267620990399311059 411282774944621058 262095267268440152 742625140251795973 998921957943407152 666872841506754409 880396628671593551 2695000450429763 240604025331392265 248573442772660509 10891020387364354 660740270060200761 53758877349444731 434685097652651539 49972134676460857 789641900686328834 276469128375851611 771632615771702712 18740974742774114 176636734045514175 324843665436040345 811780534693431306 369647428623685750 135197722079162143 330104316978145193 83166332709007745 561929625482003394 712332448840290198 14410972849487126 118749912639216729 921835110243856484 939600316798869841 276042831941421279 591364445956755189 704504496032655594 635190856298167760 568365315962648502 688352231039113954 455448791958117860 426122377344374293 743819065053155489 980083332850859053 622886842398374408 955959988606441493 233453926424398219 857442355092321783 745254344096010721 982366183287402194 756215222617707248 811289215221502671 359787217805614955 131712091427977864 931106506540968620 488431800689181607 181593488133120374 98679587103411105 528194139687480639 826509530194074820 994694691708987296 700565646042268138 585154830049586136 805909962102398098 858311012077264360 672703185450774731 599783801265701691 430927621834515643 858956933999505849 38356485123844077 66464063606735759 132648401304908063 458576202415768455 296000470942922739 138463969852454857 928152863259421941 151438975431194924 302194915397074980 289022757896162544 435737702120171641 367650920604377306 721792925168166651 180896668918390258 628028923277710460 97760540315351729 223545722741782731 174256781588326941 227528648509864666 625994251168739496 693793632251095961 854549141902083428 213077253685693417 65512463262049480 404291909587569946 47630192577481568 808376455311793517 653894037050100864 844919610792799128 642185333361146016 136048121479921641 67896405365730623 593466247130466780 842629562928090956 932084744599820703 476827030224863202 773374997924145201 146066937766263310 292192091098869990 149177440390459380 149195285287157806 347181636090223452 686368364541357940 125380526544202397 20240738765358994 210866417615625236 323191825584512977 748494453697041554 869479205325041788 362760668123695218 361463488628002785 673436599413890235 305829855935877571 811862449992645582 349615092026546353 770582079108125690 87142692873169483 628308623681557906 178954141048649266 283669706960733543 769099924004246862 754620918114060916 699550241925701371 204910229041961171 611161169115374225 401471775129682299 972183932769396322 372825208455895870 605630811688065203 179785795252903664 202844985466920024 623383501134857737 274186096872866986 826401840033343485 995270673315965566 768040264747574403 353916872411279390 384026039224238423 275038305031245327 282035160635612562 454639625349223641 911161213954775632 44128374805078698 862812801713959131 887149083222963881 646392267526843325 529547144299748240 229609857622617131 179727392321094071 929754522251883437 351646309751408928 698384101427062987 746859225498393889 862742483604839598 829048157388985281 369256779485640476 167544300321567533 403319083566500621 625587632391340697 581132137136460570 285849874385951437 932594033198489351 143045241089945312 735877334490572551 515367328820189385 65702076185384242 411994003971230502 617813992189701181 813298336376420426 450639674085397727 397187130543018857 668702214651778905 259627199871342240 902395676503838332 421626194215595036 252480880785039191 907296126801340335 597585654225126155 29028948297686897 380434678029505847 412105204702945867 476011751561651304 770200687254170969 541630933334101603 968989739749023319 26948808715141124 651563610976079688 108981607731784076 957516662902528693 801474483346821761 851912927374112982 108048271393361556 470406513721414234 404751280423015206 51887914461685862 653708796119376973 312287864337585561 486890760596328695 509538346005650335 80305885805520441 806222754876498497 347418607716053900 925850528089531415 285213082072628172 805728212983168688 996323500466454663 695119893192489719 433550232182707764 379428600067535239 563513393226030750 57310288753796715 196459994281073416 69429598193218067 525016130860333888 77334761601643693 409101351762114330 416764484208318658 586042451546008617 200210363328040151 450700974661885212 447676312709329031 623469947493599710 500973897609290290 254042020765717928 886564251790097890 310151184650035707 111056482339755506 600760361630628740 879368784957695603 402054704942178544 515013994306194416 594400674693431442 935398746145474837 121388162267202804 363259166105320080 202733447224775808 997288761394665735 973169494599338621 909496979554430310 813201537265826093 694836737207009807 309448641674322719 832628898710276120 830532148202547970 37261947142109494 705699831279445835 196730517889289122 328645663719074120 267280454186065974 440772228368570678 676321036034876781 581746604837124999 256122567217010695 801269450484216297 961448537796310281 907065136354447880 621039456035947215 592576028532671674 496731465668533122 673894923424378067 286234196830032770 129293931859834587 419649783458934080 709523008398760536 242518978178639120 82642768329449915 743684436124991555 590451998485168090 813743593027899050 471037865514567647 973465583172965551 384512952378932530 684801861615851977 701703688388037530 256191183568306436 464893480235984067 171619675666803348 512580464619187736 592582881950563766 39210817069847606 622825756365595775 240500469685664647 937967455664329806 826219829338368731 327001940078358642 797033690444484119 147729387604444378 819573186682630970 728671396381535069 32120552274936771 294556365950728026 802895901481082623 832749823426251225 404677421158338037 729633924139256564 130576762175916994 308960209298315886 32042524527723287 492765578080415289 949419115609596981 183857163545450820 960881998741050527 894906223803534095 822428163466576549 274084144372549427 374056730037622480 509842656567888870 964933035200494404 557373721767662091 101300585367320700 889390509141127523 345323815749060765 313995877562534406 321948437176027897 107234802121740587 540187282026851042 173440513785277980 342082150122196252 473393874533772594 963477521210273135 892777471140705691 23627437486146749 912534123037116691 329448159098652798 343944606858807456 653874425493079670 63191982474509811 594464503314283275 718864193711111949 85653625698876035 380673647567104673 848981509912115436 715173710712521507 141489335074259543 626534868704839602 423795965443519495 13935361448261388 310367241039292766 454348830805966321 475388318354508252 485050018739979374 40345529614480042 578026758107501093 750237653571933605 645807701223623015 510619095106237691 691254858211384868 397137615244185732 76490472252687169 393598890895296947 431818622210404091 545846218171639432 271612105870028269 547435903969270059 578546196333978362 612547325434854471 709313244009493135 667801571447994105 364936712424573664 902574158271209106 798711418022506465 75832060567769478 789493122411496831 360206285808710824 259749396777716263 585328939961332121 458212405062468064 188256544563715729 678577162178427959 544076352339829802 611724707518592412 974562783384072622 347308574600321967 978698681969036998 352003313834999653 713306754904385505 114673810167905687 793155974304496499 494975328252581233 780263839463197242 270545219441423036 626803547488010667 817511830086144367 961905542256285304 426569486675500065 902347151933901607 247814265223762827 530404849193475621 490606460499802219 226553584424605726 109078975367656432 512654893827817164 67720050634701810 659064682068321368 77477487933078318 148145406941487752 66051112281941404 869237736447631749 345292639844595433 572946667942658875 822555067522153584 282976409114444365 880260260562545790 206555777497770885 919288904023003235 688269632585723967 895293503467693273 52541757106807349 837466433637381348 165289631609856791 233240095293564744 899337747621600390 927409681882742811 764089524653826813 43504766946519411 23391596026816171 600358704014725075 360101671399478109 226501161031513297 561924062691620762 614131704103564625 601340308965373860 972600008548397792 41409710094714372 854864857770891771 774682618834546067 293342484507570579 662680035141299735 734606781256490088 823838299311568351 254819003062702643 62514192352083429 817451556998547752 201639107715617296 863953942994375571 295440337453378688 824869749490583045 751045797204607872 821924646383865473 16477750464652872 964732777448915644 721115077898064207 760757351726886563 875883343355708653 599062451171825111 876781343845018462 948272818737324858 359986630488834373 240877315417540222 429428114642061770 696599452395137759 386556711679496790 840670594157240132 251255532099313496 969374567668324026 529218498864998622 12452432427423684 187431385210283039 25288602061950571 807763564496498671 39059834179812497 69852614946675571 258909091599481950 589186670259012159 289645111112386553 807661891845151883 221837422307810398 763287593811201030 284255102142193093 113165602827889326 748622534434262615 494311673801978159 456128337576337931 34780485704890051 679440226949405303 202582396297638064 966896988327757155 249328765820307701 364247098670462536 199924650702488770 848097679450978682 705668534503406588 196442907651883551 874487528693003883 6655226515888625 158200338191070446 573929567630741414 373146991117437565 689654883642599897 209962888404650709 653192154720352044 649128005865903752 67733257436042074 473243192679977006 720745871962668958 304729686943352616 566717651265965669 602117813806807648 163477462244707747 153430247383688284 269070066619958896 156617662924290877 483505934646851683 1826997981542341 739208337057152185 315886961719716514 195558230578066281 791929489134511851 935546303350800493 754862040598703601 386962325436345827 661266001436523755 628780457706802820 818079615718123007 1039849405828482 847125018462612034 448283283184526599 489451685903705307 799769076348873236 410823948852508682 917425228726494167 313860839293980190 363287933969856959 266799716897722482 457024762420671525 433879202446114636 699289588485914769 316264225193472051 331451681697059764 137532198133091917 383663857035487002 598347506615523086 277363066844194274 658923880943199335 120604355138167741 374120236391931127 484971796858350441 373646821515509021 712220528640380693 859504281563616254 919669022345559802 821543455671029904 750370023002836037 118354583227081419 12682488299267183 158018701495355348 71703143426840880 162028774492424200 555726422608088963 7083095442491702 884165137840342666 768239394376190267 975507079014448806 928709523116078181 435216857423108644 214194126683226452 590226935395611971 124000036900355078 655212567967314677 724801124169767817 11702252545747204 304757643956024178 137303704739019739 554274783695176615 73212540774517949 288902980751151593 807615269652597085 88491607527627385 248775194428820729 712782329721228912 203096046056194945 628325628680780419 638450113220082681 392390665787238618 418887170625470228 141431991354101825 2918262764014116 56149084772864324 333771151185269746 840340845641295413 690800256433946396 224381512787457825 276215071057415308 74263780888466529 755750238185543521 593676383636693542 848521148013292429 949306893382965770 638346687707413846 308289216453627619 261680162444837432 664319335956346776 820874479295068279 150468834988267134 849823775527090345 19798613237079617 580321418552426407 64425668564197082 908409401690885272 874060577294834069 871598169259246460 567176422288198943 63730658879863013 172589696497531662 192923693699045480 442962065686108367 396701447862363806 19203642744158501 857921144689631589 949731646448011022 635159517541034470 890237278393345472 708186597610528018 749856209758116793 698015527715177424 87527127747666928 480364228829878129 700047958653627546 4494068677916451 52641117908412566 927768800010290644 397498936922330129 128413917325511395 448611064003601820 668966715728003555 772262919727572980 947938655863795566 310613128218427152 42355258214092139 306541400668120964 320145438036493773 960716141806578257 61435241715980232 72300930177622958 388245361821912499 700951900634844943 909878533195246785 212810607242492118 374769390488789613 489134410886461113 250909719667163027 888315401068897264 164802190925140889 519783877349387295 984991351726890225 457562741438161305 735803605337291553 791760242338648671 193645578416307580 597851004668662842 768651307276668487 642739720402126635 743925348763867125 236270530911219927 931357225316175086 480765560709692553 528912769667902920 81593286263461719 634800317084612128 6166774526815231 851611069395244720 599165799785435699 47561221027987180 173186877661721706 408141824856031994 914432764217990711 977424673364783144 272357685553349629 718491708996865929 67929327603208682 625133530333888572 638770179646097360 492983018690974514 72822416203088451 262032769184272785 98826995537376324 246216412921371749 498497978277913543 556973937155261021 514421667635972526 273621283946700812 257963547376542661 10316206065073818 924945172784957224 950239020451478302 770619495694979555 213677707713028189 344401332248056068 241441125435367846 151471363935632008 150655727247396071 572968072979284697 424360471736055910 429927840577091519 412339794703657358 806197642998177834 307592302185503719 699137564168176879 60261100710351264 529122786660041811 865032572718884909 212612474961589270 910672064310217049 628493273519417318 710101644354295234 198807734740917849 706319843729030584 490268233816636426 17626327903327675 176417256432481176 981841747822925828 32862062654644806 439740263138613924 344594730221888810 637049946312712533 832380647185644674 100584349929669204 887052147332853734 494866718711988106 992159636057010147 629112798757908895 526147459475978290 524914010250659480 698392450470679661 724666111727559902 668644459877409062 737205671619350643 176267998879457389 185258879237980601 594119880012927754 234141370397188093 914628871417068105 876512899364541120 757468118997792693 716114813780115019 660611118586890600 525935188011601677 270390474718525648 570557400386827656 373792233319099269 34201834668381936 733892883504216947 499124682307605945 922140167817526541 767525444291920020 453950417875688429 30896946901578574 428743340223095033 66015445450036987 720792323699731431 411470599072477356 810547470942248429 70880623912939342 350368890593140704 136871594989338522 343406578802444507 665551448668268622 820872862514194450 933110042700028230 517772395236938537 398720883114561737 159500694560263195 311616198552624519 404009057937036548 345223641265595500 960128020852372367 527861178321104083 648646763535235849 404313910119268148 171112496070504269 586682490406414581 930676996513128652 666827472934114664 919987908862150158 467120960985898523 601478790538230298 746569063443448868 645098019284217894 574769933143111920 581241031786380006 518818094361706941 558048561919552173 719290882093787402 229772734586020844 917617141719214283 226549834239084133 957910317550438354 743645230150951601 112131304859037818 672298038394598311 60428884623419702 588546594944762080 548055967404965498 111813061401821780 730696149718748460 737829359512078695 293743512241099654 934736999328880084 346805628616469819 396181747546318377 97423187453965079 55123829110136264 831419332894856790 319390337849889196 348468130027529655 296604759383507586 530792302061938886 703796331244159603 693059221476569940 568776729283295868 139367895883554924 536752110547654779 731734505670992406 866301912723962676 967658163961755480 504691748126675417 225488105391535331 163336821425736144 354263579414656697 955156427674877074 864186393729336987 221354320281097911 560627250713497113 873860808959572535 464960317477886623 66536670306564942 13207281022881950 957947626215791910 212653726505224028 814092534582931585 422029722031938347 35526426807444937 717430687637753748 641347968055487878 481373685646080658 301472136452247879 721501572562486930 469804955926265074 355845173871103857 897474671067681014 195341150586218660 775719029727455112 103070335966451753 670951199094497856 458262772943383992 859790759945315674 390756025918262231 660165625452283616 768178279533384647 268387640821837309 530013314606270411 756714907298647334 931807460271283670 459246062711356596 163188400412257424 290430795232511795 75774128865964786 850075374272753679 441343661016915920 727437945937757010 543019865898084097 945153546576471733 283696238768938355 54034620627640766 289769987752247423 276096701244446953 911575678710358728 850365678299515546 960365702885893128 445442366432246628 176683978748921893 963878983065024060 64670912049705018 551014272528992569 971200348687597419 665343758773154227 885120930012966732 904303559156430658 16887265061311793 195388429459370592 729911389270632466 659377715267291511 103890264184133604 679117710873735600 146411175182470445 371529249799230220 717055257009795500 253167730103605277 440356226830988825 654722773999753360 243867865885852901 105138743791012842 156054537234178906 336161393989006414 558486362956616200 858540358159083854 875144024363760164 986900110596217586 113405256759382843 730957834341463014 623613308035844071 125987580656876525 881869734123983321 573155460531028824 862865340752081218 980041197475571443 275616806483651942 553474344993297256 255839689903226919 416549676604400526 423483206200125206 515987310485180984 901098613166801327 698905767378857635 857580466088555160 966634985814988360 271864525333543463 695425914081551529 656455337382874983 304289816340385243 181933683778413273 294141323197176435 797485615430914644 304467494986102606 461832322249238402 577347266904679360 400825479281939473 336039938207834151 783136603991853099 527726443651749549 593658538246788269 959134117835146462 317625490946139154 688816591836272972 785484797925556388 518411498462876478 844109158878299493 510980271593822103 9630270580269233 780394557256449047 912514148740113729 278486992385653710 460961476578650706 147368864198097096 373135361841322161 361350587613808645 443233107251190 295062514574912513 911777855884808753 712648837961845312 448114623222216667 585458938166137988 265905050575326542 31210730071024239 334138790310417702 119574321384957083 654201721247494411 47243427306063667 371548190401726846 676358192590091990 141108376370770552 570563085012491815 895779741285622944 331604233437009818 757286323742183706 826713570848328707 62988947448445238 496910378436857849 440015702515695120 247187782798495737 595452454011815360 725334297196731178 394858425090121515 482317142184112960 822009766619310062 358638087569825000 724595465212869247 19542129194216679 828659469832964261 555438130438626553 149021104014859216 998344995230660769 251787759910251170 429180577512372936 760566343885248446 924214002582771344 89781589401999173 43997948162762068 380046138867591484 211012294193101854 142435623952113293 997658077448841241 806960088893558382 345025475220259824 478078127657673380 458750852984283879 309216292002157995 6657013778758553 931721336111695808 625762129495833414 629230933342701895 103566449452969860 928814231656903725 717189261382102604 859515018996745116 964792354477585187 362924456885055533 91088445881832497 314325704623094583 293629666794450921 670522846810695964 480587261070851501 953774161738496577 607670738672530169 258151166740184651 481907072660530159 133803877539109486 299744572697694054 54840644494661466 989975519056708154 126540745069051024 108133518302248440 922709417664186877 340604019972801573 416565249542539883 780100471424356937 427959543697560891 42189735157975016 28760106254357819 823129416133225097 947036629761087250 606956635237373687 743182807945815939 525604445381513452 655634608457493267 730112511654365827 133547455331832945 75114195777644492 451421261022134050 968096641921792554 700753395923193866 217396225043107696 344122111513451576 1209071214603478 515617121087044824 52884810878312293 695856173439318877 952032376251462115 293910970079484748 515352137744815957 346856556053019638 600572124264826888 567734641241180783 660978744352973198 215954313778950044 468413398659322151 755665211138939370 763577872223188503 765856434700659770 147123216179236790 480100798303087230 875600930405892700 932720933391860135 328034225787090814 131560405286841811 309319164092534477 142557474423087114 40276397914147754 505346647402768386 975644516954465538 669406670588422031 522239736303708645 65353299679742456 695397561089690504 903144690811923800 405116484958849477 686122136349462325 631618560153567094 398635026101715714 357017085005309355 109575803042681922 557929722653146515 916845637747449838 999099283600458737 461550958166006813 910211322096589401 643326047790946022 966409581117547782 812264827659616150 534414419887978528 908414272294241359 701984626342959945 8037867826630099 550478806732560103 558373248735370750 529048790950277249 65286022758958696 373195456838769324 601697302524198142 810271877780744994 422323099486125120 226431641139433397 421443725876801523 277671255454258166 240732676112378356 43435272960675945 880239520200991151 689460795528896511 895265351274064702 108633216551665359 759614842712692369 461608636791190128 270840378115351594 91974539444307025 528774611044726080 106247910428061217 155001308228916480 893629501906611922 95718526574027584 459484567750150566 250339596078265791 439764830446362398 589215149723310328 429430114498032419 720296308583096448 954099364714028517 882583127675090365 528402731188414464 777372571687295402 751998216757119616 640252475148533215 586807450773502928 582970632755355758 744884012481374104 623285309312219037 754364922938185452 720262185011506766 359056861809191132 216149173017739958 414919142517734674 930780947740887761 962150159604347438 794670704420738216 121806396417901392 194844133191004164 146087121405067446 268912058415758125 30192376109441227 470970135913829832 346191335992949299 397220854639344846 464099787907376466 996249938861607663 626226574829634331 788182572785906444 683213655116344370 215571911457957055 936647260762416927 884089189814587482 142453208760525550 374914950404249929 307713204261861512 119115538608846168 517758592649540044 722232985458389332 150607290629368561 252136225989518613 476706721443826410 16827081509774263 332693078010300553 666008943798534210 82713708041750090 321229981174664876 437706949104871000 194122444265378966 491754419472235316 279243197126207585 904595002482753008 956552979687530430 815917372841623486 721368555296064284 775769688011998009 312587754173273454 102627409788513778 793760898040396847 556500780554512461 929779338943288845 392339102262561561 43257636261492151 275774601947323471 438397641655491283 719127579731912630 779970853123022277 720330532909236379 768961831710524875 964098849499654997 805716597293457253 166475316336120049 373213601939011828 684167144064486976 23457410724812273 442618254248830206 173083373554049941 236820344120217712 137380033083678193 32835068798743972 342512363440969539 691592367448978992 110653795946845991 733585285799563657 479055637710217303 113562592506586936 134004938413399506 812381496364021867 33249916545289667 982375894419820746 782150712338803025 907526653207507652 984945035692817842 826487830808338896 773135426037426587 538236160433407342 778584988372520110 670549563205811138 152384382914521834 844905599672622705 295738829182303787 920465881081437687 249086823893942277 744306099342224939 654186283326608661 800625519630001238 849952038419659374 245626522968969697 22373784841694581 42321944293064185 517744345921016601 125077629523790015 494525667791402995 905792626640356722 105645716220850630 389219400225764212 430213126213216559 502547679507736757 245604039973363784 48980032299047458 591741084970281753 584473953382887169 259589381004487446 276543281173650875 984050591270319223 351572950423114072 734351559989755330 804617025665220857 919435267374622864 294548041490579306 440947791757627866 4980036522008524 303168256815280998 83734936421856752 64812901454583059 693857186653487113 541297068239771919 764049418781692493 866763079212571384 133057497562452362 320207262567231622 302449554987695894 154258272473313889 537587990331342847 471222930701477235 56071238448499741 31474903337920850 196867059561897479 964642896791305401 151378899465540038 409059332688064497 846879244488193982 606423393328992158 968186325740274520 371175561197034322 703947755167807128 647611934803292444 439848975953641781 444153553913123497 406090471112163112 603704190641049116 764214201721485271 612957675446523975 75200196068694771 2515264097525122 7696889133409293 560012746721891775 862209532345991273 867800960618565626 493302577462036737 324372160734637706 238830482394021542 835888414535725765 985555724829796278 891386677255289718 443904150399629646 617249700360671548 636796689084073150 427735176532614075 33674933574829337 36601882856171691 281195558273484804 892187990093465070 989663847938562103 743771623784355324 394373096278573605 728241111476735458 600715233751473186 228514293121124734 252855917071847139 249684495886860112 876684162753041432 132557538539997993 513891211179133502 892622109348917514 727674928753106596 732494848842620667 984340751352209100 959631931438582492 606240872067165757 156519612543170023 795188678089450931 203430597288384696 246915175204011481 592582955657534271 843838792910400768 802182513117080350 81980528725045003 540212766797434034 966468826472302679 277180852002387525 62244382545090038 939967549548529292 103608040701773888 703911404363961730 430567039532165949 190660178804278788 697089864336897491 559641926720351562 781429433708228054 865789984268696235 381458321717081997 965724430039464903 929337065180757040 102810669886744491 869994643926493749 578966789462987682 640230596307817033 528063405668340159 834330801095142866 246317514077660440 983033387274568424 285189028364841927 878074922134307826 95632527640985142 726201977156926989 225739578118850115 837727427465740940 11214835839937956 777079063630056683 872507456611666674 778287877611792817 779482868656862441 611209895212697530 687135933597643905 285378060135954296 897758352565847504 930957024802822211 247898480463641390 509129164908167493 691895405088382912 734401440017341221 23383549675854621 741834095452303901 147829055020725852 923712725337719144 685678445926490557 698140243090732814 214546834401820138 396564557638946047 221888274089602902 654987187682489728 575484526781560254 995085233035115004 464515591307742118 75521623583820406 816101917977883214 507573693597743067 635304779445865103 222082063524475947 829669154113924993 981506895169894801 486412859984577361 592725578972369281 956489679299640521 160058279575674957 535022460836813650 884266009273739812 491756064350374196 307930837467515868 545824668554938887 106279209560446851 695556541287048142 985059762601069111 100246525235537319 757428617027118672 438737194858524384 444348867392793752 630195067357768979 439358926553484150 936123851920592823 318803593986922158 413505649049322990 293644910642497999 998070683929418994 375583417340716297 384709746545497716 223056618141798698 344259571718035797 226517373168670529 413474743160022573 73000661642640271 918282355649926599 633203201831825104 54971027019617624 716209379844951406 403550668915436906 526970869649543637 425407691905155346 686273803908019524 960297400116454393 367155427234162076 73494409296031167 686458946317559927 339117682571490175 337402160134484841 227920779691600651 924706181773291582 478772623289460314 62517106689373829 280652954131907908 992742835063978518 189225667596542817 756725716714359259 139287489562644138 16469444006691706 353939113988124885 179702966290269447 798665758450304123 696511550012117074 562341314435593846 558109220830723993 910995377406577853 309088097991110192 384265763150122835 384740375423932013 55765973323389671 960672752612004955 378297896185498787 489025213716181433 639370192848086382 432438598798064846 109032258099102251 535758773738281033 688528696035678979 799508628052764067 405133464452507845 903799929403962775 121405265087921687 342202057644910689 894645124637191038 101214090257773975 764368226168488646 643657440333978911 244415249590469005 559223086126719841 375690861315678941 355529175199325911 128682210707534665 345226304038062934 19168792176582509 478691979765930243 840669140821993702 83289973193604296 309753133410866573 13692086525812072 912782471164374175 377933321897542734 712505285791361918 945146366246951766 211342942364995634 758510435196002947 228317088172857799 600246657385594193 295167889959940623 133430011320963138 289211651144587176 30540110886721428 519648754685564608 214015385812810889 274694084151694582 322070913926294197 817621847296836847 44638974401956307 551201397564437437 880852478481629367 694556322404119862 94324203534307456 898906386089934122 354024331540322592 995124659907122160 589085293031186784 420593047040035840 332658148779442542 468972551679338854 907968120529985177 911702852659075265 419531652203746301 378925507619424159 568071670507952459 199729952757638922 5457571733087251 935152535242425679 716619597969364380 515639673073432663 260851931579911566 701988183452942649 923359703684557356 502708002308052999 467838298074511539 33941774510268861 8958823483367137 837502697234015616 800830286778360344 828933288115467018 418730365518019957 924249198901320264 235819385047741836 685686056973984596 454056717587130800 886150712091675959 970966591520250775 417698221159655521 886526119981741686 738227452090255314 600294906891397813 723063839560813016 517396951107384836 164007710126445257 829267516286563942 34493964537908052 3132418797678364 197194254059523284 2084574437096783 818397610367603521 632856154555740069 779337150672335092 153996967016479214 773403413775620230 830568047879742063 967045603620564953 607376740745072884 981608544775135373 526097824402284142 540362632031843586 240898567892081974 94495122149537132 475510350634697622 364859570364270858 947186015199035412 104766017506390937 25949234618940287 181978823765177574 372810867374616314 59693565962064916 913781214945673042 828799367940425730 790655454786885795 555663804059882472 562325088327474439 406033927868844800 191510732431997737 24146725614274770 860529802942465624 867147086570862232 496129388683575665 239840492316643203 122879941645490242 629524608043813592 232297043168897553 627205115592834897 600718224636937934 855315250229876567 553347462254842521 849600479360073342 676303902104767978 308559892035589937 50798172032748981 733012059919110409 970323548873097197 980650115936767133 263615945913769693 674414656619224501 352226769614013135 227400895182523476 220102248473866865 416256273488482364 310610773351925926 370655150219566073 301370835391394884 826074169776140884 821514141064087897 595726370704658256 513918193570491378 826736389205597536 681714214320319829 572613467852576800 702470271073420504 597187395103930941 495929884837984311 195313361456497499 347632575135946869 572975628667787192 817789045485218184 119809154097639109 676308340250707599 963356324398986473 570789646213573753 28548081335685065 596401864395122652 964845769567998128 431059291127373170 51074228138459283 493787317536311906 700196676671498114 663781977860074732 626671175142164423 141409132388053394 484978856226151627 322564235568343916 890987228562468057 742180870464831994 51891273492116711 964971453925434180 731735594340051803 919099258357517377 148499535723043878 259325990309504663 772712789272859130 416657409511638730 740565557973941796 413614191980693170 138241877083475288 153532873678100691 100209442248419523 43079696904555143 976317413784964519 548799023025064783 156275133770147720 766796668676759082 186940756763567835 507640222773704178 637324257243334263 563481724176939920 640273798537402735 644381697685025870 916517601490178935 504682256408427255 424502154074773182 177102089139335041 810630595044880945 697387441609227836 175252653988452709 142574193905959471 373392751480698293 756435767713599639 659458422307662917 114269963702276353 660272863727507600 165081232113644395 436023954366745805 720899606310369906 315345619154867386 994699538237149069 320235975353583680 939474087333785023 280426638575243004 950808807241812114 203025202584899857 154445978134946373 353987630092868771 209989166260878537 842505189646056106 66091449112812362 609727513501169016 352898727416590151 988023176513087149 187715563628598216 931962460578210882 501905679467208419 55475178583007342 94016927996472393 982593886634980855 829093277470163365 378173858526590874 147237671207269357 191975212582370537 946298713620745075 552481415185361430 639075072479543733 799525489509142179 15834745829633313 301107637471569146 230792404265781225 262545421519186577 512180823932481465 708175135182395843 730826447507369173 360003843518092762 584523975724181290 210939954557066243 584898853640315454 152115550707665105 40176172668633614 728884918318955150 653039669393444548 248483688796272416 242647129371546894 1638006826910540 91264120834077826 492740033725304449 385217017352675550 553204833509868921 827662886881990881 183947867088681784 635105260327225159 168013933563468890 453285790351649805 881495032693679457 441179123928476220 269888640839121702 399766315096697836 628229010529136248 915897617555509041 822206931418485456 428920383335459400 864672439541020677 877474745213037613 204734395076908635 745403446618126752 851005178571459198 60399681380631626 469134357246077388 829808062550470169 131128222149005093 927627618160181818 428712701755120205 794715936783850858 747263628046418712 615394254599953435 437743002842263485 255897283057742830 399035368613101374 705641974248655656 448197917242358667 201522138533070407 773956864189391449 965375589459221028 145798868613175581 692898629885371364 998720090788297180 901225600238416293 151298139035159531 380152485050409697 957741568202871032 527820976122344407 189117034173006836 183439638965979984 833967298820380543 314190714319475986 764721046236505945 35928397795636623 480713277790267679 832315763949837704 679759613533999547 484019467898069340 94786802091732755 670457841528149817 275866685826577102 852384048270608528 511087145574070656 8480495927216819 832179856272491834 354776187809037031 495121460048359117 831671712644484106 247830882852531248 715680781953419134 815333792185723846 741576052194931590 374695113549568467 501910388320120349 92719400935784517 590781732784385601 188630286967288343 795518643117855979 641863808507643154 378686830057835252 588801094088572254 794013874474385464 381585345566183748 242917913579052544 488352979562332951 694559247817035495 768557868839806042 963369375538956545 626882091333000342 809819808885131277 468357723139374758 963031051060869559 83963466002136657 595095694665131024 685463984111637967 413169317579810085 318189383603174603 69867751291043912 274600821365464172 563243576037751560 783123883788883821 535312062913771135 71825935556385933 201905471836114645 275587220752094686 681946819978206093 104233954147920787 488320891688740632 596331166922415636 716449333400462540 200650162226524883 71242207370079533 199447906541604841 977875331386682308 231665943208307553 119012519969320928 300038132935402356 146869110055094786 298466065439123604 962300508934749314 738132358221806908 837766182201676859 439253466985188938 245528248864303629 896470042930633326 214041562226411826 189193348486762865 484960018684186071 796800595734811692 392982554498961983 336707698131367031 209945304713107116 931233199023334590 921117480971024771 515307599335157213 128771797554159110 11801059700209856 616148676286855728 71806785832447087 875311716129145957 450506485273304723 493665974579023497 174376814605914064 592520566572180420 515167796900000455 326572736400748580 822223138744233610 650334050486241288 596871027717550543 925042812594405201 487762499024115778 894985240757972054 132185313027830334 427511333440092066 410785032561445191 337951183451869624 997309969275395118 211883830590204972 80029238914906285 617537481761648825 345017537996305410 260610979165407840 866193746864326390 334841102329285308 224789647274913018 518486370733198577 868870883601383140 120434889528718531 889721001168137532 991566848282616845 968194140169489570 767743410527933925 378367133787187007 129158865103034788 311513671412438589 639750386605570295 84617173308568124 580728756254262217 806512016572235019 208028825439693027 914918100355736450 768609312241414634 996240080017288562 51973882230198593 340575734274282255 373481801381053772 323149876021939101 330568138574545371 794326326097678480 937627864535190763 595696383011987171 257225923180973279 386316216765243790 641766469813105177 479951757793462567 985274580285602109 169990769444572268 94725850304165835 177560282852703153 766658449215493406 234818396282925262 589533600065685465 363247778528762113 90615689270857973 688191765058792237 551300755940442202 984998869256346438 713617059282172724 738163187452156586 449557589474882329 25910587149053692 120950920935202462 298100701224671523 502791400369541920 4201923994590377 402872957607828031 967815699462947931 88270704258497010 971730331688518284 344519218246323463 172522342614720708 506619002723738626 148690842167869668 22959149577146585 110815325191741453 368448386762407038 117750261811927209 604880060694769272 623490364417409069 463755377559675062 935717754467913964 508525427784487984 27886791047104983 365452256497758828 990093589261802965 635659479275621289 513992378580981429 498555713524793223 7810451615732226 307014384719456069 726241010370589349 423037066379459892 821408515114579471 334484628031901432 139978170325846236 929962529806699078 799039473900558083 655039670210185233 84565891523834485 968177201797277559 102183763455944760 445358955589226595 742523352227429355 917671722224827233 44120435749654190 352046022970542242 76951913031490911 37116656315267926 304390292810886569 786755333659145664 406975497371535843 835378907543332670 559299329919077762 666273438460244530 425999542662888922 838713352359627355 10202597621441146 842452682671560092 227819443668691745 691969378685544735 70872019644561776 74267256801610179 428256242850600565 39691188449051291 550405915610898920 773917973246934366 868065396455007402 849863897597495229 580729683617881139 624978827023662642 407436615225310326 190415428604076582 349247162417325125 981346918191804783 779143158269160190 290522968574545067 359181753717049253 317853788462628744 905933082947112959 404058901957141728 758159973518615004 506288794057775072 47620443315948112 310983507010010557 582150281189837115 732642268410246223 887942423441942820 294222564230715785 451427073003830355 708326277771146810 120161779898477866 982072212750340660 363085451685588895 565569886114661581 315578993322107559 781656486911101279 470043959675547274 381996537751356998 12602118322592997 211258443124833885 669297936132400998 917017501189484849 337924000046834488 824265379848927630 987801407128731571 834313729103548247 786577461968037814 976645566438259630 672988003688958661 250040328124448931 231301087977805447 49446107649273922 728952407120649013 924915323926185911 371653748071235441 838630570329179914 526090206807954266 750704169846253060 502110399461860154 657774110845854577 717764708453326905 490832834361568009 266996844171962011 785909999216866211 634918692061301216 453141271868026935 481139967737512914 47921589410543009 74310433474329204 623549528795258449 724503253085652271 981503712049820167 988022301194183500 394569509784693354 507857387977585967 804821919820182857 81111940433331378 986093061056905551 712257968850960609 240214926346622082 505651149168125927 341999441103805111 400240983417996022 333689576282248131 642794882561731649 639230559503596250 482391883842487575 207126926397857256 218643323114970896 479754286567539602 542325710135989068 572621726284116804 898426093610274825 200785807029440437 337858727725400451 739434073360004673 761001105762908937 389706862450758607 880759453325390184 137572103504807455 498498417500972368 313339173963469528 286896729341827348 914445185958430427 602636066046838792 917601266587153213 694528963678486365 722904824935202002 936015375407150376 140347249501843514 208502295937797607 735935674596976400 868864461894947448 169875282154226486 735652510585425616 163966290375292774 834667512156274841 250960277999633807 252948239731796993 738615434783835225 579454645356913090 307311668808698680 343369954597314977 766574586366427032 456774404100213571 717105288623406302 146738125180828088 227268178281326715 714719282703723423 690831573545207467 973770410427806178 706513862997366120 209074836507577527 562195536356204817 946148297276355808 800997887518024162 323576737128879838 917274128744137129 199433716539920359 117461986987808104 572870361009733515 112092521431449335 420974950100894179 8586196202039516 298996147582334530 824156629072720734 577164577035088407 282907962478383843 657809489668812042 995083230989545848 232573983203364981 258490737433320345 890308520843783778 59104282332422158 562408067442661791 850130864361863515 356450767767445424 209638797259308894 424881050793526827 472332287503242767 729808847074264691 604219077742680065 275062056588300686 934012919546282386 834330614049469214 271451074275020674 160331903977022477 144115708477983052 457743075922378020 73570604524897276 551953470624046334 722650581858971162 144664105134515595 917536944054555627 914603644849295448 397092718940352855 393459602339461316 545106109535963094 224237016531363936 327443756384648257 287079422412777684 174362710541547229 17829340378128062 693374110082076072 81059668111950319 533277862105254229 975162768021280180 111337356643481652 815638878918211293 413116983472524905 562198951189093704 278521870512112634 652862306973085546 733156604190879442 318766133712318541 453425500765404471 55710371247578184 959399191748529574 826837350105328043 225406813361879661 679458350980290781 280825413501792745 647678222229046462 721957977722200118 13639557551580108 499930848446036609 258586085107910416 87632883217361950 8692426616680420 36400399589693022 367470449029236668 514611585251578579 649335359992780121 145881187820846754 340710869880103498 341587835311081182 408069088830368973 683446963675320772 261925387431606097 464405146288218606 7540135106395803 761655760380979131 115024037117343149 681516918310144576 848827590392318205 180354554279458346 951469382960324455 111899619305424423 300061266565585612 290844168829814414 181595217535012128 718935210768168620 79748817955047594 465556650928660182 427330078741264766 62539393517741506 560005921761742932 642034029486750496 824105416310878087 713848522441158165 986738179441949960 43583432430357586 18775647336050134 184570460741907596 88133351807120797 935257327730503090 773087408136534182 292977439600910005 252295675735539939 81067004379270130 177988335758877612 941411859656519665 679552847853825304 130273300690945772 350871141520814876 267187599403185423 401725579524262484 364013347255505840 652026307390506302 846267962658038330 789354249422960315 215170265722359028 819678120111029166 428246723595670542 906434825819237876 392586856829304398 322008577876785045 134511685268319005 739189915610580637 239830966022776053 737645734991080023 148969054637585709 450844430732645267 659781367360468816 66984349857869279 112965762989414085 638491517593646190 494691973666389940 210569877511384423 563715484795671118 882246848149737973 663861310418797525 92950586372072965 387784713809698439 803982118882897048 332134709149705005 50314020643183829 560530629124176668 946508170882943578 78583534777964945 718731876339778975 424020533881211650 392981796079436239 834906353524654396 514553960296436680 827279821785732651 621189807387838999 619332021319540726 49982294448663231 934503936416794147 800430969318986169 196154236949963013 931788020600132509 326484379821196271 256920670509859709 840200193684004020 355722439830353032 651200485254091793 263618119795377519 621127491004907565 477106525454965981 189865712863888692 344991426770391707 36742867686722014 516136311641836746 890134986178331317 990589808412080028 925284874037806234 174667838205785591 591938076592212510 564296737131082877 76454984842965980 799602042446475036 140380974190272116 942106065306175131 556983447167753763 535910396619228178 797230045567581204 678433115430849380 617744127282712971 636679603551550899 808321466284710117 485769858779430883 594282257569967587 652929268849709469 203566221616346051 760365880606636904 383242199576404622 181091172130497114 684212573839780985 346581220720767810 32582948973297157 471469277427413823 518660228720728191 783665569113527995 361923785142768397 829189081143468546 682748626705825823 469032506983470933 746569112728348970 99513835792238074 695467702284244998 448397970370753372 567820668106323563 328709530735898537 722774857247026975 988214861271675475 292267232146231095 942751221938781230 455167433917682360 303626814877391762 742525727242345053 454143866176267650 757746685707873749 739960063812317736 33221804055867590 666071069798906601 825132133126343561 136072755796507409 352996129548070037 514907955686617418 650452435011899902 523621300950046689 60365914860495791 131386779301888622 795984430897505385 912372237781838467 693828781534897644 597958599568575920 407884147930541380 62025959986862518 926267089962671712 228437000373506837 923549341433035698 120864651055447877 914033011559353919 817910844797034419 725327601819608986 689680087075285117 627267606584404125 389917948489375888 708932189834776436 173251850417693137 855295243441609846 881555396605933398 436754749291155883 996729566414673521 761166963647880063 634650365733454215 981633236156962602 667625983411398164 45866593629750190 998727832166938054 262975063666428306 184174050702838025 948470213965735953 237039425703044835 151105049976701860 624335492029132305 744367508720555874 401431284750503052 259784999077484242 731084153378771 851650705267160019 849470558212934804 290696054646436627 242010277108209390 767535836422624384 221180496150584388 919290099999379922 303986781486144523 59334215799445004 816571134026519450 544190953744045318 461416212615804743 384245588523140511 333773741153055204 786377002017657412 253308026519034492 116639227323375400 134604936287638444 876899887121427576 654896176512632391 526282071885422305 55032485480734021 225338996404080544 643093197150561178 102444673054810665 663340474343434179 653173189305387834 652804382827482683 435455957168415780 846788618418905203 998149271983128009 146537348473284335 814184317024558667 779150756342755111 55246456160873190 703209035155323593 670577637032789432 970312603377969476 489153538487129030 570570071540952595 370367684034635138 360473341138245582 497602024410285919 863746266664945462 897382270230546303 653609654882167420 411803517063372630 570396748488913531 144276628404817715 253482282766118209 735088519475959396 87085725515516060 700601022046076933 760543386864116721 708680214250875767 661657342378781961 299838883148179330 766500899444186663 840725425830262005 186441504837418432 606778802819684642 94230340637566398 587067444456027348 740427128819880977 356698817293068694 849961614662770021 166827238757807714 659698507189724446 959396188806990261 610405863655046594 979834514903183055 791677240804318631 42960587412270871 139545860226904899 594979492776239913 408819935084032664 676375575158536581 353300418598618565 95741891103243331 647418105583579998 329624726820813335 436181495386024801 686966150515910943 248604257123885795 699286365238165413 114955842652505021 948943817992467641 77283197374628317 586931844146236301 770729477315811447 10143055355104569 733282739791175527 449280249741057331 696701641601529419 582571756376327392 482664849610858607 158471217872586327 29223542623301287 818767141327652037 40679514637404380 850191413438772427 627833916598267908 161360852935793832 452454834384767046 16593065225624029 702053051391208399 720416164048131662 216154893670482362 396117910593457511 292436101327303070 359025632684695144 280813010741145993 48304287541773085 731747306032302837 679040399242108996 57179719438403478 604280594221603772 697769805295609412 518958165854192060 564323277081444764 168454598347471353 403060082383287091 94383146347963840 48999475657179157 72070432814710069 568706868042909636 31988865707375306 943424190346533389 827031668248344802 266044602392292862 326437289492895162 546284890806099821 136863342997564231 917587734841654353 965977895679898818 579660712892768776 549054309949917647 181311020039519710 648319003925063288 346903392167470945 518633733359494324 680742562484161125 629937494412289358 460986893855253559 89243358214983036 596906544686484129 332955861468292751 522146327577318861 912681653770063534 383675860431724523 169187578063506869 560787893974845370 404233575053519192 161659186171221433 195458559902266203 954946067208817911 329205645041387810 369795917606738857 385845214778516675 835412695008574553 212729877288480210 465652578756870535 84121331236777044 771065777966675777 539912502739304686 956675999657200384 130282953753095151 520672998970904123 626687228828195424 17799440061021970 621029409375255636 106926465666988209 855854538936392115 522556023442514729 985774802661182355 931044210674931917 375541170792285900 483228323908240373 528665574231795636 724325190194412222 99796986687295841 456327776494779374 78672059151565347 24537343878853194 599079748211635801 169701543502748562 789102857258039356 431416380665652210 53475513877396471 490367048704183538 432660350780434202 446657425687311621 488611079037304248 263147433578075368 212330882587711448 243053687127641441 513570148483811144 533613135892961040 272679511033514775 620528636188943912 957708195756478965 34926151401618505 698637079150029023 792919005611713690 721484199756373144 798025647359567154 87817567855865060 800965717960175235 130539803059112004 176379199831873168 454104800604953371 540875977155047429 281456769288826979 633334818447061424 414390875639411790 885091319323765898 917764566911960945 36665442683824833 575949095163495837 778475364350073781 985407723912805129 903499993737325595 359483533507746960 512687053903035934 140255024478578285 899647121064666722 530570692338996045 214503765933692580 342139436326335030 443811906528615326 732289014122489636 488124830248889665 987944554637969902 679785147842356636 767428522675764696 354872118895324107 812849017217230003 310430888744279784 847581413706569168 540520932150800422 304632865399614 3537050595637942 126246892843253781 478065321781910602 814406303886727880 844584743053495657 505687601630844482 594758819581654170 148751774667760808 119225041545399426 180003994260253044 888111733049536382 457758587060721027 285679745997972087 949539713175901673 952302824441996140 197302371303234092 758459081563105139 480562523582654977 574895272339350692 973012826871064295 403493403350808845 265015667737218020 87485055212856841 813630844149603226 303792632715637681 970098527971845348 307502309045897140 224674588026724322 994719114187854033 707527939158936576 742301598467468167 821899347279275318 105773589731200273 176633018622573029 396027779628415660 981393536543617765 476767135380633607 913680019285962775 30524800373978738 642841650665096937 244407834010214582 888912466333882748 326061625896671187 210416482528695913 562007230882712070 279633390367697249 426968175999981490 953145051019937851 394438502542462138 673903167985266419 701028933342958662 433049373090266481 273525206277226720 610810257815812568 206746745361657646 388655911166833177 554479858701847317 320733076135309516 858246888531621446 273056271601077541 275307663691254568 596934448651588914 65357347186283411 908676574115508440 895343364977827696 502239384331419340 383076525808441702 511607916008851365 878480535595466485 909791110533613271 915291166780390240 676412565587395251 73064621883836468 750712056243579775 644263590899576575 46690328285605131 958821175308412175 997895246452790761 883308022809911348 870457869706916891 952829144870054318 353755406562320148 347723346428998996 819283414140197910 713565129570730487 974243189074081300 49071501494295327 225216922358832556 127215474841975813 488619626800838376 993494115212086227 510594627193777423 713073684567521697 852602215298538768 632110967538990851 87980156617581198 811558728065436609 798856479169665452 750328106659851809 172404212541837843 35873876531842586 189177216803505645 126857732947683886 259679031885255865 239569014807421008 734604801700332026 888264752181992245 471014917671109042 854995941739575679 385251600345952232 101511308496163631 380482744513388389 653474079431526967 201881464726133433 402893337416837997 532269145028787471 335260131678382363 127309086279654533 606494062010092442 296042493548528401 973834659995027965 822901882484434173 997543562095042181 351480303989427249 2514775586556010 169821405609200376 323980286176665220 204353505369504821 16285879068067503 749401785561240877 274959926109747066 728114837787486047 992464538008039227 705687744302010133 213141730346915061 851033499058092150 731894325840671199 567816692163027541 533007114708107705 987528565942480889 326847627886877279 25072675773855845 633974371489958344 576371327366728949 365301577894566529 944804291211061671 638341564351073568 579803402808472167 172886335592599708 983963380916484071 902661877580796580 78455744562983756 980338925152745581 364448982298853305 789585632983600721 477355220698263098 468688182456795211 355727227361165282 15887266431944973 478327240197788028 788968732131503573 345490516272104655 793223488036051306 328121670483170950 875773167005373948 948861761267077782 898619998560621433 781692088237315907 709857647871525434 713911493128985706 109423237494227314 298888590431088769 531754007691204388 280611897116050711 555606203657146069 123428864260113457 915018219020350927 376501733066085292 369247234951503615 286700333193502049 166892300190140692 536613909320020680 227263116797375976 200327618536941436 592235325334046591 985540567300205519 942452386833296237 875984792743245835 711360963095982317 1562171582289346 676275065514328571 541363851787656031 373906369103111754 425922786524246313 111377757217547505 126992915890789377 523873039496799068 151801778966481991 785380040337350790 788108350588864180 991616176265765817 730122097396620540 527256928616338684 389433401279199334 842707042437791752 16804493913469642 686498090421338546 105540835686448097 298612203559594946 369801532921559926 382113973183428158 976425979879589613 950573337368497989 293777339597740967 522891011192639313 877190956474701469 307952775689784564 367427966996950339 87140201268998877 859871558604802900 414173311939634766 848723141644810899 163681340068774038 705154088989542953 662695492112164949 948478483216915791 267330503855579044 456696911085034846 808321280161223205 772320825319167702 752842039572361466 34058176105328226 516421106330479739 711859522992317110 225698546444923750 604891479368056574 152740285415391719 301308869164747038 861397519731696622 848807057616614745 358112800475139228 587674536250102473 715915388215889558 168410475799041619 901812853198333676 136268875152392238 626192093219339026 780355180810105507 39322158055038671 749485615927253908 623047095239440209 928081051958547480 209106249738543620 960955888866041269 478260606905462586 253216353133423714 748520150303574701 346323821092263848 370920391276440201 804647199584659791 367496552716865359 136429865167537569 598859012185034688 402375144559497422 974950337966282381 413769743683007037 237214448293688186 702967324974261168 154715111889180112 630417971968919886 234148133866468720 808230390517830147 332778717017056302 3541205802193320 670929888590902671 956427160992524753 611622238529167039 728300450961454251 694492199896409944 800253313669278204 863576659748623024 657675856594553279 453688382796214156 802201356628606580 42726726057029849 923713489379121278 455768651016071284 289772698558883434 109498403023683241 785690828238720367 422106030122656745 543414694963709640 376445807482177486 565969781882740680 97170988163381892 831378321788683654 9079286236277731 45354505642654226 386788909425211978 204072239938424686 875335947421465139 334592755320505431 59953055684894930 645815915813912185 203402764633561943 552960445049336249 827918950059160400 776765951236193316 616737749809424098 460111937090766908 522498564631118114 607887198356788212 972447953402688624 575171930675916590 699563976838486277 370236357521320534 326936005314831606 123818105393335025 961977423938574011 382582649436481859 300627844827709422 725563381969357751 668340246859292483 779249709740711564 507041916534360175 694286319706611377 748104606091448762 366623280148000554 278629872121032773 642715365133423468 922096219440172431 920924196521104971 340348225489040990 952894077673900426 10525086049947781 697722316349156390 700907662062452473 711281693047662596 799509553558061350 871398103956505113 473152536299144170 460319156322713931 844248875316374699 149366163189475825 620396705721095856 681113825261032331 865200295168203831 239246486890028652 349063604108778828 200282189690982498 298292139087236292 800174862813801489 865383621866998165 176299856350115050 986351989960866017 839524085428970940 258367537150811045 953194175908853650 548486136638493513 703755561051558956 737609940784467979 341613516978020545 117170832900914624 507014963397399670 362912673652201506 465992493616838016 861090238711182990 419867155356461860 576529355583878120 260224156611007346 510023686871625686 225499235537926139 307305378447072921 459227054580388117 374371125731682606 451947572344112999 608555725205622114 181981283417653379 54638755776264412 427298538622761607 999005324043490373 345422080983596554 172294931427183778 364808504722219592 588607645557808056 355980970777651127 860822763285275290 204786667065828616 501888941946820757 50770631969239157 805732530007673870 521911267144756574 931636174492584858 882077509229722820 158897397219529202 745183509249186162 327216708041963720 878343086744048666 352129989012550966 296026676400045830 869846965354855962 437423296291770869 111351327423355034 392507204523678690 388579940273367813 256748654253894799 941877480948689222 89289580741501544 322051166225634490 366884589267711666 488159347273163931 375839465606898958 859958831995035332 760467873884334257 950443954425953063 595307195037182233 890159163234625930 869019777174542701 186813539282326150 674021339729763764 40044131538049091 951219562513464009 936898969281331738 749990100395747169 69389929714288349 930996828384313728 150189584309285271 35394024459424643 935633696844891454 583738715795388776 31435212335535240 76189490291121258 582925848972671086 703263865556434054 963522827710041656 809090169551463214 126197282369656612 322602014849427270 959858607990724009 923012223819860105 552043625823543996 192287810066198639 808887622212680519 714756252142375426 111232345304730938 797132489198388894 279452003324679136 355711326988947845 292098018729935974 361231040493069942 933967379726340066 698403178793934097 457893933771074342 963565232990484802 222794175380324620 77348419578480621 924153012684222308 410467355382935849 26647309449712649 72121683839012595 486474695862007710 39516276870831918 812502749168273612 529943936102982552 192991291465009877 565666949238559861 594550721028570172 204807721593027111 12449552634900440 817884123264748684 708742154951072301 507387838972819971 64506650877945389 906372545567872403 672599370231047265 509372540480648453 348381251125989725 138330208794071782 369044553118439902 677809170791947639 935112984135133664 230640370875076203 742231602330415970 364098677462849221 543757169036375968 562260773456871719 921518937733485333 867263747380790149 595537605459798935 185653902220901292 980426455771078147 735986859468681535 693499565022119188 844161070108027807 489139167836969406 494295418858544594 377634705373023699 866880024859555192 658858849893426261 298087223744427935 808204830899486221 607603217607458902 474666206716902439 405923105701405016 546762162881343032 540923669188690167 628050431220894442 76737908917354316 697216117016445782 637761542249815193 17742085489654993 529697064462843769 557585431237242764 386700081903084245 193999227553987478 934626963665933866 741610609471036171 669424156455447320 627093261886655965 529668096828158314 652857375438749647 784316433153271041 421913962499707717 278488982499219440 92764714137484226 961214940946138767 931763812149443407 411374360604530263 910493864396871085 105401807068621015 344642002673316588 99364036311311803 279936659389773593 519075444319788501 822355930946275528 892650892785788790 812255299591744128 783601012899505947 400329086313989943 344805706166135815 948021100176862965 811747380352315197 636089922559697248 844725027715135901 409615412049478131 556581869377917264 521842431952055000 982374486393198491 55321826043330769 355440226066050980 896325022758585859 461585976620947170 920373503933816651 955339041262834412 203164350091706798 302781399386411194 559201933505440467 340345428081694512 854494397422599333 812492778562486520 382745372085688822 515542228593697486 354459610213518788 205897399357828704 81552270913732339 904045347043866885 107759394215635585 483755663895308712 797655630545583787 140951429090390378 164501906295327779 230451233524512663 954469982071834937 303502022131425752 712463688346924102 99317310736543867 119281712636502273 880771701335478386 979929799370798211 656981825391587197 196365773154796012 711816903840356327 272835485218126720 900579726711322935 963128940774396551 918310634476751278 673920081444263426 633512981244102214 8304649307751648 568207516916428026 842688246829346125 284594652723324883 138874153523240234 249673256414405361 567064463472538076 976301277616341800 824748648938082380 876700723205765061 571724604950633608 280601868195331199 817928359352322595 27263503460012476 573569540736276241 666605954918157514 22572476711256652 38292211429622405 321064516535548136 725414248309565395 293041917392958894 80324236257883973 992503435588206834 173533424795102747 769909237374569951 460804744387203125 131212219895044469 329429878703166942 517504550607872459 515435319341483913 973250833055029449 621629281573670802 107363970448511198 681133130786427085 418414567305776252 429184950836934972 261298850023122958 208912426276361118 453113017865314968 325779644562605663 949584259290609302 879702789586462849 693285776433544800 69345206046263123 879357895966878594 221075829431348736 531777563530161294 758796575743306109 206208272574786954 537344236697083271 691375708039620440 550263038476756611 159692297001082057 56021739430188927 54606256771133337 156506383681021754 323271774412804072 168496222345241272 901159958868006997 456646322752704604 452215126884070932 916055506639954366 868632101907373444 563965824998631251 495565545377004688 770081562947624181 127569346862712770 293915298105432509 595899546920549017 241538223689546189 166346966654734101 236265402481336770 897943768901638706 70793581268238669 485605814516371672 590469912929891627 429341336179159200 717214047337776275 836032091853308422 478396521958947623 113315865735523434 720217272458822643 629704801233650166 783720287991094118 470404725273069294 275733526162515505 935986635273592106 254414869394085799 444435373859274550 646067603871043855 585575133180056740 761196651639820188 898647549955119244 838362014231752812 424091317281693108 847579290082481905 771565073328472966 252602681921746454 922770552945064745 823060062378480892 540588733979212448 987419380203290940 387966487497067989 616846845059696672 423109458122496304 917771486497637177 147627992144536060 821869867830254782 849194389492813315 830343302816744478 655808298260810605 897515707183752515 949072918472733249 222048278800505639 926247144052316519 91956960486517519 224078971177497894 804447777807180368 485960587537662017 714254106379102178 253276209649372293 763495854019578976 341712646144202755 525933605430748125 64563142488699166 145381747767035080 464912887877806073 252702925384414338 372377746360611046 252082142753490462 234189610770147021 883653915843843330 48479962193910348 95575042519644877 841736834770967917 880129503196723202 450559831978793018 614621813483690449 652271795213935938 15460941642727779 512879835668882850 472921878637839325 396624709802496209 371183328671577053 231892825193556841 176063852589120163 91229269039407142 372880366645773170 533631094383419512 538046164750865567 431246732724353547 252932230127117968 844239454444028824 139609611394298222 457261090135025553 949999634730983326 656679774281433499 46547477347429854 126798963250672760 623824691980187337 72239197538659179 366403374903522385 71196893823597521 712706361690365441 962327566298547428 460749513985514253 869163838697292444 312208563795980680 182327858331664522 511735517240814898 179738714943467694 471922803909036017 385725177163298318 916766448114213862 471546367871585422 109265134482906581 921343530751264165 654469699141122174 891226069485142751 850272310342191997 113984401973089127 991247194330496390 549192579137976494 991118669875734311 44114506405801152 83374716578867375 227748096185375336 22042597748332447 543521780255599919 260062345934952951 36287253148477392 500081727071283911 571316272844647006 854030422805811698 836826456713344981 698502826349666953 398212137537742944 273094165510241648 338534130242144126 623991178501045104 519735086387902774 536976910868385311 986707280241097031 883164452505932611 63339294115667570 193920166616518920 385056100735667457 772228073017785488 106037231793311676 326421979034837114 47038294410775545 158705774346724995 62432177702224316 798081989371274800 738467355353095515 377824228087553373 948728505402030798 297212653394933803 649478786400089935 101724355546691771 966578343072318093 899314544387883876 247842472291724809 93671752457009111 79933986489641081 193477378707430493 851042771268027993 217840822418442910 466972569191653513 401784088681678877 733231032899673981 760499137112134779 392679937215333473 723848763911140850 45220863580291284 419320413904836412 327717789111215558 516706219467034436 596762008886062416 806462543345688965 17321395167246736 37463701258352966 843412799493272640 864110612629318845 753013542738521480 644628013758124545 490235648639308866 267697442369516845 742093762755086076 525684766681377766 741742726677201567 269331399550922327 244115226100196073 74195678772952800 218169968622439318 561209045521555334 338199860863270257 620054158859748665 9057544889779774 504966934365525722 160980755153504424 275914283001733028 156457164025037354 224262767017398145 911153504080744674 697464679251677224 777881521417850304 8791168823940069 132051204454800483 203716020689888219 982185989518387241 755206207389294412 847213813027634674 935610453565698104 179016217597273072 566294648759557135 695940887822934952 595725333767826195 563485351988430048 645298478577350332 678077191392146471 327261546825218296 100906479933526942 926718961368851715 212105275869724379 167223008000272763 17498257657484955 921690512176981116 483646888186911539 757463009831699850 547380053835572405 235607214600986569 351409559116493498 125814181379360744 120296574711921863 440487590102423104 752155787818761059 535857668355657543 159293160606990849 219738614448661875 488341786659555935 327701022596299695 576121992656309642 124524875603109659 221328854548261657 875436066322391682 302115419725511251 641768439580411435 751269602441270761 832771812288185102 416041428251056861 903091707648104610 959575603262736584 988225614194852929 546747800632540214 601063643492018067 680521389803668851 139217850248165927 239642360918342552 515970553283760102 924156145160520237 653123478144888462 634831198415515493 203867316506371982 252371052969111574 518017748794300756 786231966328693950 221153968794556410 280820090959012880 782182890642154788 877507887793689240 689046490272427526 270767464786904750 39208943381929343 912263702656469564 426562100546572618 987677072851412880 133631848214624624 534457135986589922 158375957365044116 504349094895774843 108491284264804560 968482870518011184 574596545225379821 589007510197348381 807281094370633501 407081813506097260 741594339715569313 591853253856103911 385578470796189870 391837973899342923 863981017010478138 249592367810314619 581176890425815213 830603307123115769 797353269303032195 203177110423647389 984851452518092185 611730474501756865 57175520959354815 996214702072181425 85858276781646995 580300354216742653 840686341257391067 908428071499588159 61899994603812092 143635757693113063 527343273153892716 604626873430177340 218171163013512953 557244441068752602 898832907952088813 320676213032200383 141390360342264195 414059269084098563 889131819314539682 455400828889721097 265000566775765708 934646106022490788 728910866206565444 709108930596419971 484734511558444458 504204704425517338 521192620991733536 253795538162589150 580517797099138057 510355816563801221 172548702920378425 732396740223048487 884478768610622890 270435670707406609 904823494483093195 95158689735203902 152796660369462436 93656229958437018 336728341386718177 345890562068170880 197194831354796704 214849301783982809 91508705637812308 855397964221650127 870807639717279335 181274063733071594 710194123227245872 905342260637334772 899657232004210552 287041659737237059 495481393966601885 463209933181387597 266110753231577913 589067619624338696 26426998545964506 900067012017380216 775599396863381017 229879104586259660 194521889549589173 287632052395265996 750834530608014862 552129659164770453 898592530339167199 986013647814066401 914852019006293643 756850037095174322 707036501399893398 440572970949454466 829784225671335434 648191138026476492 94594164467590783 274087719793601611 369693457683695248 225782921506322609 203704581500020043 189980468144428611 924456553074161125 200263723866404025 829861923269010397 100434459770930652 577572247208240286 807132671089881733 281003634660015989 47501654261112771 1690024859041789 885309394194578899 500430196530163640 439988436465552153 994708397544096203 826174154795685510 404599149135920464 302515778544075099 110738111317467291 115605185975286449 951436916640385455 428679585033117095 331877410067880296 622294472385571120 489208233347884521 892635570280761716 845694151707956038 730087355081303931 61680985829217799 933547291710795015 839594444656827070 658477208169851258 324193859346653368 739698408161964252 60477226185882432 916154807704341871 378337481900887948 427424112169349281 163767317791116254 870707261981995494 813685072064129625 548829528160266129 862482055469497064 268039630578250878 387612633573909688 44651084599739289 819165114866251012 707203498644583403 144473476663364283 581004203481655503 352638912553257592 117159243857510687 356169592670522970 804236919711194756 964230873249027897 227619443380139018 34095814778616416 171681360084676836 645950615038587328 240595525566021568 470217820478493418 872847278913460918 708163252201293190 43018764788957356 297751251112997450 841598059106414516 496802634123118075 142201399341483918 66028247993362193 65618248060665945 303831399593292045 391559253340048165 852243110713685388 246985434582814517 211219607969785721 160895972653971626 410933680703636015 976222114044191523 289087329862109388 550551262423867438 749541526409550763 744263454115418446 303564442740851547 275937378733419265 86584741040878710 417014583616690919 840332558531789489 689432224957962244 223076546984713972 743455105467581019 305832952500783161 888269408431094780 471557748162063729 835702130561766009 387050943473456583 905644906455238987 439557135272438465 733844231445743163 550629893818527136 462298178828361201 417490504500475283 17849888231689374 809811234771625644 343198851267915519 282251449776349197 737526858788221490 143748886617796704 36532346549113767 592624465866013028 647919596750295585 805844965007768949 206885652984213564 761820216793421786 679674469914281029 1859326028394399 847582722112412711 849675558793916877 127983013376788997 598820629060065309 372156142340944190 897971324837557740 540291545430098979 437766441901228019 901664108310060814 930745490052525019 931289611642811950 907803761603607475 613847577589469305 533117638174853746 36508447485042830 915851552127534649 822253304596128977 534656103521865420 614351641929660680 29153658739232820 285368434273103675 6355628129759095 162341175253150274 299818400672089473 869491952612368546 493262741380899529 295913061668040295 383556538985290524 726291250311249756 916263879838807895 950026169092601216 728458266011987580 728093498227684898 125687627604755109 41284750589284656 78934640370578537 987634816521442673 930840347947968644 513230987775072097 476614547044587900 367299899146685985 154117223581474958 926173088652609713 143157004315520016 757970494627271749 348816483066918401 334053003709682674 337389909443215449 702660554605040209 26782079186590890 27776346214250962 447988438628927575 426822856965179460 404377097960660717 341899563506092509 422136064872816477 483280052966144143 602032085937223202 981674776835880953 558789387675121862 630809376690468231 86445368481729726 394231123873667104 756537426295327131 543008770060296390 771352731698721613 176370824930815919 49511179500911177 786168561175811620 103324441759206891 764357876371916144 588251017787620928 345137314139521237 145710287800074206 750622485301015206 502805911664360634 423333045453390819 15518125981950886 797443734196224763 409928966528542036 449707850283239051 36793652517810889 680697251140811226 568724508364138879 499700213978470279 18693327419562696 971677089295418953 689510723672445024 753743570762510751 727405507015860239 614951504461907681 316604711961394035 181575156523305033 132923359485620339 154913103416156675 940628079261775634 173485161179655093 46225040181685978 368297423966604314 41236281468457469 395154174578929087 492796581467802770 649737457133901662 564620483517286075 512952682224028733 267420646863043520 604305074000421741 759970418820827809 45893064879236521 506385122619383187 797254023691352250 153612567439875847 556676302051044936 267027482151000975 69318524029962403 496325973138808454 76821328100512460 614079473654373470 766753376092180115 618439868719920222 700248755404960294 969151439918397481 641562287456870729 227672178155509461 46399316955577935 400300642715942633 456593446895645610 406797536686106010 915657056799210479 128527397185810942 851674458665502968 774399727471594085 96453534752717176 652822623748118309 681207114648861892 284852676533506431 713683529602552167 563038682345589324 199190471767393476 317013694841255456 235200166865653874 789362339865378176 135094104892927457 388147059203466947 57664645635614865 329811623624689445 30245848344226552 725340588091136292 995778354184866432 128879356316888402 868697273025370714 558918522653050290 132107636979001178 888621175567405190 436180462869614095 62502715841206896 848860236662448039 861076873376834859 535857790121645011 906141763785744544 581315464785909129 223775285281308779 903510447807615151 160302858114199161 53331445817206355 776654896918605574 667352321770227967 21869560071222682 319874682067519107 911073726929003262 695890865213324357 10534627699021802 135765901631515434 547327253695004633 310378661669952047 910923680473614224 697784489112556649 161710306669169482 910106856496938775 512308766889795704 688362490277456809 497442314333782148 258628578068338795 192879352262308135 169009450050294515 419488178463828121 2863353035923990 65761099058680275 37731135377450499 710830694267456375 263678072732541149 989601163250301729 791986406620628566 556346452276587801 157026805312762292 149534445399715156 239728027037174459 112295888222244080 937274811413257222 439239555452677726 905464699719960753 17740963182669103 417422485189846721 587179285606473850 862765554377575666 148467267699789907 319489729034144697 446842759888761043 231573519228300925 638245344055212293 429577671395150634 515485495887558791 842923906076952185 144058400538654773 874976991585404741 434201162666990347 7038589882579769 773217965933247689 462100143075672499 787415571978071299 679327518421710812 788581734803768737 190031141823285824 773298086606651593 67529739891537034 594946786080950309 311484684336262222 703540300475109631 710112323241917183 322200773723852789 254924063366262753 757199006011645134 264542286471092676 126982403456146107 65436499793306427 58370487665613823 534885056999809060 139410963086054461 257628904175406080 785770451549590634 614156950637588590 518939168940534656 892750745672571480 814384291122858988 440749439992419191 801243742527775576 237072664903969864 243884711352952320 327724838661178504 858552143031718685 222635272980928499 133823603180926692 796854409289895797 347817812437239001 154078851470078140 97440561511190196 35140832768999129 15166709412018801 105267957671702324 662744249078871730 972955090077290253 750237564944893193 988676280775995016 210255453036166989 970463375267734092 555208084104909443 660976492969792499 370034965607997580 630977311211484929 224704194012345348 269054087446989689 568541095013873897 652530309832299914 948253825934710016 321121184991346306 294857843728176563 401752180185888551 931846370491343440 506596269277698791 207796807482963836 327965106178170313 120303659202754675 748259582439652586 764128608776143066 508106050363170891 632318271472746569 180758695459762562 653858802388398400 904773477317037474 930351184113289155 899193249383678841 838940837031090253 293870231202663767 55083422647031094 671202344438201818 258140771203435651 513127298949799450 851655140176039851 457205950645512832 741388107864422621 986365542564781363 436696183022089661 888377648029808106 713794671341283417 352362259884832080 798004728451253025 355436264794295146 159140965532234681 285553896515524717 853382032537555886 553469513660380653 920674350265782625 435339791165526950 986239443402038015 316976666263887224 294664815495133002 335908845081665816 300967586213681580 114330372490940139 875120411145930322 540114865475553272 183378263439217925 970404689170583842 731130954797173100 667041575574322498 248170749238783221 616968589470580733 459145227920847961 848407892232945382 19694777924995983 788807616971961098 161860747909060956 140947904151198286 486666038403101990 81194268162803644 430814546494578614 506511580684620396 288138613044557619 103783244918030133 696259596622167561 56127465940427417 478420506293528153 8349226955709108 685226579538051722 731953953050619573 46934622197899373 358954943332302418 255087805309262126 540016262711157180 781952987629999789 686709418971428168 755002540125534301 542319816755718631 901097656125637673 346231458838855640 347349869766420916 139331431974738631 605435331616917761 724875150815471822 790030275773767640 760984702597206134 770380025168994584 31839954094346606 622647098561838725 934435054168086186 333206881926154254 217836023174181639 793339580768317991 343955206606709530 696490350106979051 450535273654497598 93497375020588166 587040043841065144 339824389068363888 368621579889992600 509291911059657527 937320339848085771 420670885643860713 257598302635088021 280967314727370179 59992963353611657 626463616193197686 103290872305689464 701895197585202613 368938488915899355 678957351155688228 146169714997079440 386753740182101874 298310875129201776 714601464307763480 792176495580036258 225886035207736406 20114461211903897 654220461924180655 395284243260791318 369172246358359918 494240406556279618 648697765673224166 566183416895138779 611230564865068037 418621941081357822 287035502007416752 763268502697700826 274453056580798187 143002648305792705 611649676294880401 430248313141139543 331311283614610790 527927255536449095 852212862628365864 67981514500575668 443211730498330788 119889717971360703 816830182050673266 576106188310262439 457124214984799061 566674939368326335 99577914936180128 917282545721314270 811747156994974137 412263926621536768 901327959867181810 628695277906478763 25324477352663081 892285055529481975 432086575143199216 617693406698181253 366834569655971649 467774261200731354 904090935513183064 659752924920972321 716048067348510863 669561212537988234 790869244055428075 683802499021561380 273755615900495427 880881921145484824 170230922208703375 198641133603798313 304654579774372938 864401589294909220 809936525240914995 965080232132062884 851790964061591075 857838889692894551 122538990343139424 505815549882712065 149252076230509925 532599217382061421 143494556578130549 314607719651472208 141508731863398253 465502629563396905 545416256397675087 878941681408574861 958174661823439363 568596210494047926 876961698878198189 579685026087989344 392497541040401078 941317149264756436 620180251884607085 837590769153744228 963243044187618467 736196080029634659 69959223747886420 675735892492816760 256236142396944295 134763886170437721 734633458173231474 397283014723193384 46973689632660059 384536443758115278 66565037588255981 269867407223632550 631680207611998497 889167756326329794 842825375578394218 280917198929799887 850608491494759577 88780249271126743 117504584916947383 279227502968760545 545612998355066542 441503739217265693 102479116843554420 265371587483102862 219452520821997035 33985806438446457 954245474536022501 915357656012930104 489008837222006814 893861284857795277 815493590505249295 427958414412476017 742552451822144892 111894669966934430 542459918049177844 685318442411361676 373422918229253947 386648298051287155 364277628433800470 703047077013541169 688363796849478251 546123019180176924 851055616345427923 316526096805076631 275601495659642390 42519426710716005 876690003748628259 589919901831262921 766232023835756241 977391038861744325 666726978976661894 407959067552801120 321881415903504751 791251074831207611 232979088664574488 241524596188133724 12388516796961178 639051575367486853 17778555376697583 300439043812000381 280666762520479890 466157366267747541 286460588031372990 172804680408211064 606101300804034418 799316624632725376 76008097442686286 15732270482585007 6452223933097340 479481050326111420 653815829033928595 973549884712038909 724638759622962348 40187091822493170 767695616815791129 237850382273763227 639318888935549510 757159013944611989 395322923492451969 405649700713999394 517577410048760260 646900244436882083 254733988145513872 428763745537785002 415664933852876085 926118437021338224 414967685004024977 22355323574133208 559368202878719567 71986879934235847 220619676929230163 315293174572366631 781500339488153364 620258906170356338 778473427022313780 13040128720167099 557222050721133663 760325216206874743 777057002015530710 399159302984340830 199193320428455017 576251646771974373 103628422426405158 33912268573934199 787934394954433059 136643506320734559 509667327518925063 797980372240746989 367446949319919968 443120361223717609 822937974830370286 491288307362731071 443430524973068785 331328625323419908 574084279846512032 882321839662930548 744794682467662571 554036875865736495 344065487482391864 409163052580588647 806279325459695313 964127850668167589 436239030788100385 184346011242586828 509974572827013790 634007635491440326 723143642336863373 890867841516574138 73910812648069488 872395543937555948 60427020883242191 635590340690900251 98726931443585935 558900670287018533 888434810752467853 490993636674174529 503971344206477419 725894364581040050 608836765920112481 817059514091572908 573384877635957662 446669068435361832 684558156641215192 305309422245527515 657333384500017446 812063448313152022 692734438976130200 975158524406540450 626028727385633537 672102189202308103 110909610162250955 282480799409303728 110882241084700627 257224822996098458 716686613285287097 586596854323558774 157147787672665443 975885329848749080 857585103518558277 76553020130880165 297507404994789850 623347846340611325 777739188838845137 77382440091775075 617218707397160525 343794727790526938 32591127486195335 718217822587756628 127733393576576053 802049376192797216 485114581087455395 901087409148276464 229332547500521774 504467043857825236 79544780284193543 166763069884722755 110607239193429844 936960952348765992 200102837502920294 238413879451509360 710690375558246888 645387959575952819 569718478550387985 376075569436093715 769873225924193380 73743352484122441 112931960159301037 260330195312588313 862754655595907982 791972155092111242 425939110281472002 392147446373885940 833997321560745858 404001111712686140 448199589737771048 122383408079462491 107018175180609314 873152158903552381 535881137799642463 15863973719294367 971922461816500310 239503452192468937 339166603765352554 288539380540270839 3406595006976898 490673534909918584 602572677750786878 376613948464319151 854325809680536785 570358282308557029 498607496680387814 629927054799691947 823960643276178012 231469782235191660 635896020615642965 607533783437847813 792246137731962940 358742139186605470 659192910028030196 726010013500011668 68801756233366266 338213612559072440 11198640015453963 191478072600710791 412758057607430283 109501320053917043 601808005727816883 827348019538832666 426947514091809254 319975528603811490 909343843586047519 977394830492331786 175333636707111330 350187430874317391 963698790102137121 300971362394804829 649179420060495453 209324051954307424 961658534271145193 107638012542211061 282013273638021376 152437343113134610 107423052101578590 667791574120404928 212971842530621057 827588735792725542 7743843779591942 664641028018913422 111294205112957736 307077771972784097 470383517698282519 118015595063158519 590254971226037772 579703687899966471 357271722217657103 474238459819517396 627262948032093637 176867771660354632 158335628816466539 553624260546131462 113122066990753565 475320935077827804 688567118994364714 720563471153151659 735158981949927221 863650300021339751 613074068545421628 351724000542541568 423756953099158438 104270270417195054 878955659062241818 235375975343133396 825018496879250029 182477303791353832 560755668808752983 487803400436850317 758461695051837631 507864357581039042 491020310084721994 820158801167239800 719938673320760235 26327687268679979 15824880333057402 6186915383948530 26971479025694754 219182923094091807 101335451767736656 574541217575228188 709915506206786861 980606047848711987 725451120788485937 404139670921241871 896442096579292009 922433726999235698 151887927295947160 459586058705819342 293154822660570438 337106037558644939 615277956667375985 487163711645002551 662018023085123610 494589076664206225 992302599177088982 332392065894381759 290367385942914437 695265297044302889 370834348540070596 409169704246286126 880263672741588744 312632359761827437 98535121085420441 604511648206657941 901824818707218924 575722939175070922 675070912183771405 161820678636848235 458886217535785500 390830258865655185 583941041292783213 462880205316605217 834702512303406328 75564539004514127 633432017597088857 529605335127626216 466583103781444107 118203919384495104 615025157966681124 758661098102522574 789360958859639592 325953975357362002 255342678204783266 569108586075837227 860222083754941195 931798763691581664 432409181581391426 821740568511040625 818037267306643293 873054456662775405 359382015729284100 771768188925301689 63636036461246820 37600355792835404 835682373372410511 748928872301828566 765781047157498603 939751519734390138 225172962994888856 94822410617889094 244400321275899340 584968686509744102 836244068593859436 132939475414574966 546827364838979294 46686121480656388 166125270222515064 576226691877000096 473363127799133276 786279112274450477 3113812872566875 676369782531742376 48711773407972880 647976674337591338 718556286980722815 884767749704476351 533409822420942709 598678335632875303 203327110409665538 780700671885041363 388808936991504339 460837353493933490 959425203786552020 448398383544053778 218409840482324741 552505413289230768 820012457129003599 340315747002804933 371870927919031383 168782943813626224 857949371900972059 250719081007976685 180685184601131626 966074228848148781 612827928958298161 29980279075351476 52932590438331865 38333218882989128 438546093240323599 990618837707039195 786918593251159559 516872217142483273 476345926815237145 456910710908143700 360142104123736910 327881319559094432 218741857112436569 33522866827667944 682507048768928154 428894139966138576 554655044283986444 471710622292668236 381200501889566950 708980548385837927 194140768247735257 314285511434418488 276044463358259173 519474149192116236 236005407167219248 671555516680570896 342281215783967870 665172582938281559 652295060320597755 661326975111313380 887373530255714290 577030021437059341 804336153564991720 94437832488450166 186758137415525915 375672989561941833 989654541551587442 956269040134399642 961803511658203650 640838035314653656 75144198209672648 590604283478965740 137796075423098105 668666117102296903 152653874962428598 453977122816653643 631677481547784934 235430043137527472 517890147273404263 614036566598420483 764601987168047024 564000944265669101 273921778202895823 101253236736374810 621010730973705935 554811549465525616 616754384480394076 588991076616377986 105407858252058877 807444570220984752 463599037065412360 811167771280046351 890987663056131367 760221200937627394 546739536981884539 375521278576445389 512756021121400786 211654919738558051 805135015694251797 882632236336382364 381717173217627879 635666860980115991 548219573935521117 344076259598096259 264197566956347813 589540174421534066 923485191297702725 790792525267770163 488500052465789511 260553154072609046 315962801002055942 404973902370757825 35944013524541218 122492221252511798 122678820872501757 819969538555047055 43400185365194894 576631999182558276 785370911217165494 208663549408159822 401176129533863011 476606817046543806 988098497296978572 599299326553218247 655803394817804428 268073220508641025 304876253222415306 592388156048430355 336491474444822239 57920198501364260 61193243676589628 891445125378688255 818227649842915791 470430740745567592 505965067894244690 734759146265205806 458021749543827209 708124839240227435 761566466108288010 644500250437980641 351364284784010635 659652014154485453 554374369125864018 282595158401892224 42610034104909380 688809355918211124 948964281190335287 663258550811064436 500582828345813344 340046941466496981 849804325846896824 164301825485557124 887330811785515192 565309366406316653 919309324999296386 403065895407944544 538645442051837295 914437440074687821 487026133856062955 829239941208926601 710603924207719692 351826562636829681 526965741088221712 298183763149771258 513372807497724261 771511335262652882 973567553376570080 37721693208083149 964191388057132259 672418725764430116 84318722607648201 489395934445919273 374059184948818953 370843678943087065 950283003894921790 885886097944024398 557046743335189324 310038055718253675 100795364359054704 134679133892162964 578318051001593082 895298847323119692 310803174272274850 964760983136895606 929903716446508835 757384362073563573 473994134955286341 149330108660873349 652144642585803113 498865876260572631 424466543234078486 603041742197172099 909614942692360218 2357452894344343 784117176179952261 71998524779034769 659048358909556858 812984138824602921 374970139829591133 362790588666970726 420258290872257510 281626816672557833 36567792149830919 260713410576726481 138461152855450583 387356517393636148 239851632520420778 761720432264762991 256745200237370595 33186296006734019 831070341557920753 514686142707515756 960824997968257129 769910415182305962 40297617288741920 486907373118447223 772546391633021554 735811997898441173 663333241950495529 85603005303654033 23132075195211784 615265227713964932 638900054968884487 672607748462277708 283165003642022846 706132636118673169 221849392280587690 644089976096182780 795947335464205913 446814620768499920 420837430943274460 435689476287315699 900043317987926366 886024449228339244 169502335574028135 442928528177066940 80210117964449059 266201560382719840 303837572321110324 932304045205157773 778139375164955500 887321246643062977 927616760041772874 412436074762921035 352660975060479565 541635441140158389 429523710704206003 543694288261451481 110413936533717936 153597852079386790 769367437193192320 849253262036769241 102644715210748122 989362164237189873 912364037082896595 513901257262876235 87578201684124880 256166644011093379 713832882434088746 537934573155207558 712298668621452219 724162801419414708 170020010939784811 117344675114291584 21364023749485527 877710403199797505 946982466766890066 303435108229799610 108844671553337392 881729483317450867 800663511201199640 865639018353215875 608773726018033528 224459345518865851 533737330391530712 643119653998868873 703176024820660578 882079277385418439 380498649545583511 972454054637025784 629921781909316076 722079165518796099 832252485314991477 898711284408852442 913524425175625363 906378883042915410 500128127574076310 70201794343424754 210290250066649470 550494790922961333 543139469526270231 333918091648031279 339044594613044075 564157315513181898 522178935576226018 365503139720136673 313281755052277406 965826942382159509 568804071596041676 95665565197495453 409054208387825588 80694963825713360 89016058635708249 328437014505239890 985700124806410701 973228739511979540 297659701439097904 803150017848731651 713800220286694648 912072211293230667 84283411346491779 472103648484755678 693715576654261295 731427894429684414 326419819898568745 324534894994843891 246887458809297380 419365735561771497 282616844212944865 700578691975655318 120615204400390189 153427661081264107 823731622163498223 110755548273815732 81416470444398924 824202530749885589 219584128814734549 326675861138618222 651244929426593608 550667583651585941 99133642939447864 494260721752813982 412585826449338910 18978844453377073 205869769241510170 42678364755870984 348361762381293367 450766188321162751 996666750164412321 184730885285303929 251562493254839282 813190351107060886 355260254818911625 492264004712856672 862550503493571454 261543422974071283 799012748179700520 975737473676575478 725100025188419356 597444228997731202 969264383839067960 102059217313236037 229285785334088879 996199332032309376 93029044737717820 910291494532891661 697511393345033696 61597445016748441 535325346786828155 267643765363401191 446627404177529884 476910905211881581 739759139393434432 637493214384143978 964502074206847779 144632225517220686 237757237733853657 484929096382940956 647440714033750739 200526552519087340 197893891312827017 315421688570839070 643412370939278261 746354542475988407 434246202917088284 314481814198714770 759169549350524603 875000505544024252 814617363703609803 983695874603444928 513105621078484560 454150431902500518 685674698624659217 816904104262853599 795369582319649525 451900157028133074 785661269017835872 277882533690100445 687510998373818116 633529253380636101 617527201649334683 873515908932972416 126123785689536814 378342455627722866 429435343483446490 533082237532201726 685249271590777923 119988005906296244 173599998659347298 458751124317519697 624197402553075026 809000551175968426 103647324967867831 794224254715507901 49184107435468020 919029247979311078 892595983059209994 281348832070540821 142534445032407681 614294368735068062 995972390335205902 101779498152718137 106967797669763823 935234744531835196 651418304066167974 719526341602354607 513453797369149183 728585270523320502 848913038441667240 659394295046267085 720802854381468542 599329190163596458 453989883514765032 203193106352185218 415989082361041452 155933382985546055 591721888472095018 210940180726311664 577194215159805490 813851447307402222 369289901480821679 787577827267369126 691793075379204483 480051190474365719 293044204338514030 364124761121516842 139505165041715050 212021493545992119 496160960150914523 959869126573271372 712880708866174192 885479953276017728 630043666025572142 79675472665602088 294071387237788357 60335015043381313 561517079087496361 773598367289137725 372847648137814778 57256656985083455 689109905771958406 655476160350612809 399603660782530211 871725457682262673 446164595112217608 573646013057096886 758299909807125041 84149301936582699 226130579990517398 102899044441285379 500578594505727714 577312482374662761 677732995693517281 909999001242890615 949816016733263939 649927932125614093 28804116049440388 22879755426651160 29271705372292634 602270776210570916 326329582802401016 278209952830635725 814866632465970909 382490074627757061 708199165906484186 759786555693702999 817667547126508902 868156947185612313 568257089005056920 517184618718520736 926370965761670876 258886737040514632 353012704880537535 248821625769534651 473322503121871158 428558179745217721 553399468907769075 532798699817812668 303359675635366922 144353290399526693 582647653261156478 742048921685395423 343663199541898381 756338026854839646 581614249970030599 921141966427463426 146838929227274873 352322147407556435 433725078609715064 563361594800027031 932158757209707969 877623784062843373 137435846342208340 890007587459004372 96847025332481502 350601703744076801 282219403441287898 293384493185527110 280764770954963633 334083044410895848 84027150937830364 588662041881893586 423973792065184697 362757613541832297 715695850550369915 992038270257446835 832266120558318680 784395461300611810 583504331870037127 474003915821632934 273300539062240725 330578260075545927 204560302918803591 974364689769353680 203708333572591746 670458925427222083 573973759751787916 148329453606628516 896378572877313122 570029183070931585 142503744552875166 47995297489680826 480585530551896084 651040907814040324 596844627599709736 601761312394441833 450758032531251760 555582058420068400 731334758345271898 109151286177664243 121070572555033605 860498894200766570 294118295267752689 796054367616311369 163476552769584712 168028339604984911 735631605912303665 621568092825599542 771015612322248668 84920732422787853 206815103429078744 487935737841341557 961281942287983978 587145663081463839 263990938666053844 678186337244123213 918707608883887841 376690755804257407 760890286463654981 536113838320710360 608700678797375008 972638454578071488 793344218069181404 231632500516817979 571554850815672064 765575533919820768 268456368370999507 360417779469246426 230598852570229616 989454973729500541 710729368318685478 172061267254916222 626383451485221888 310872252836403572 221198510650462016 590015208146295812 641880209764946995 265379016128337111 329952797344895518 508697456430614422 950749389352171539 853216776825257275 412036252772217413 108172025800737229 544393023106963096 832808161335306177 935145532512405628 930426159269132217 680498558254972876 610009768609569461 721860029413523589 239622332488335086 572183275779628933 506048474454443808 657070442079124927 555111749387698418 563662357984942115 408226376155565288 889740173641128211 195253131303788128 884776658199877643 389374545598111409 24123462522044545 858970825667385128 761831244453766225 455141694078500925 494560464152872640 655699288287635858 360126615871952428 774183346804130504 573460898395926414 270356732488302865 967514061594884261 879375770131408224 342131566151594353 786135041287824582 627118475520744169 11680587677189720 331000765800591036 565611670478324918 973730649702118229 515384703477301497 712591118305738802 337372006919101981 269440403998525328 871420216788688957 71608816908723210 443057240306294056 638718298263019899 151435600893086012 806117156389741959 78183161102809917 367337503401236016 829790004700161845 18124003160777108 797243193706615579 737905738982889985 285014783108872706 826354381081250547 619024239599059881 684085909542949257 262047999166185614 72773958266457994 660993134400262609 59650336458834737 803118587031866291 386896462873296041 633583298262442368 905302832244161178 562653300555612622 304610900174066975 147116950631190743 46458068184889661 125997311094274714 144812968451786238 221585294821985839 822233654112161661 591528166337521284 817998263448335892 716224036356749350 70992545845015995 481532178450940214 787285442144825397 999379396302922538 429435645961773130 564702292476553531 455417846320309108 235445401561802680 116096552133646366 122903642787708893 50195577426372120 423589773358961214 903755467093399990 754734417258711110 479623212012010869 70002854996486138 766069765059308304 326187347846919472 297375466651337035 823923027278697037 102034586405766349 173318038273809431 923308708641873172 779086256974774996 820264311793960083 323638052064651319 644045182064809797 456206230283050603 339584856002754913 374832161818773387 595738736965768560 337898941716853859 308527052249776951 800610466684979913 668226375274341724 263493098896661383 339586417784259621 357088623338360935 996927000861905741 183069021663072303 596655596197560100 603153364365849449 248662103914737415 793172703130196875 914746771327597661 824076981350511906 376421517378603848 821735276977044907 223877230554285081 353677231625092950 126273308703328542 307411983116856715 123785595350036560 972472395534028573 233927359950359010 665279345662164873 7989308195052707 31348551084099604 416881158580417499 460650278676307963 277614519159197714 295021473865290418 57685548502854999 806597595646477395 791650656297814456 793884776287912429 202950001688222117 431628364041213469 921024339230762245 899846671879652453 465052983262052883 186809800964972707 800590664769955552 81627042888048814 618193363435150314 979803861806189343 525442707442550406 106434035955457691 587089747697785700 880528412223624029 317325064990459150 782807662113503853 232473853471798970 225305036873945517 468716671679702067 750294838529118197 466281317449773294 988317956743100821 690343542760021246 818693493036031552 47261665848397881 225666951213821871 792998033663731009 224024235060050123 806431712448108713 791517434024268845 626862901768108783 711377450243441331 569535388207486408 989231073655226595 37799071825446441 893084956853821063 761695335038588017 271812680589750978 191860312079536503 372613880600144374 426549398808715765 228817584966717578 928376085217284595 230633025860049102 822367191276778225 208261362527472808 447016140527707784 724259998043771861 306438763418135882 854641271667670940 185775490551789181 304633625348198349 568493860879478377 733851168444054673 679349263631249422 604634658949852975 751805389796862122 733521365209903499 199134241273775579 758575264372682410 727107861451270462 703962947560092993 48307061575361896 244209983643920231 842117895651968295 448301951742784929 274306601134598085 144407091687468394 288460655436179114 625248782543790375 805431193452263505 134230521252985090 414122261637689717 392327573632006379 645884920616332539 512069851979465996 795585606445396145 336599508413986540 169328635277380260 484290913226028876 656724924173920536 319755463342602664 755568164618512922 460691109316185658 796462013152698426 853340971954474656 702696524477534839 732534005443718671 812763237387658505 93660322414822288 941122061098725989 321615800891870062 333703391647667760 664340726776534313 799470003568212490 909608609350872747 727080474506656069 495516876434650265 234973378183559342 962118433663918026 80237717364783629 118127651657363229 659142572564534919 197305704015237645 329976441036903560 293991723800703947 604600040146460252 163624904443823435 916713071608413553 802527235521804243 660809801143346301 780437601562611177 920629314206256826 255979702275853508 278157762310807770 720268709755851368 47400220738078127 755338766950931379 860475025490142157 419938847968599997 579705562500213210 50469351658780029 623810464135436249 841465803218729332 856553526438836910 522533192360886825 591559291215191257 701734907076022122 324619447911106129 310020448120383661 556516572478929434 154232910630532156 328604168238146542 577660318104739873 900271757762201287 374785598543316712 428889692937646490 256664612900394973 978714171328504563 50833540928376815 820788755014573617 926294096570148114 913450355258455820 485491451859636907 893804086240856081 804899920000453565 636306811567105396 230671275111829953 108168020667814995 193732293121661270 677936080181951311 474202965928626075 533163457268905573 470799310267122687 993870028073256162 271176461139241092 797313596933466891 912587140385160817 741392687940578513 828181902906359788 774838282413118083 996931318374259483 703126610809624846 829099283666860988 685841908531353837 645919366240632200 125326928186124182 986010083295083256 518168718100241822 562002009088767202 979222620117034708 883249616663950979 746166110158765673 463295632614649168 971787009447796323 833092762996123511 26577485259556355 268499704383188726 541723716486019245 150191868819270094 801970482557757364 135894023696380338 617685727032350153 895107436804264371 92025296353683143 23750851096977261 99612125326268854 332782451494044106 210720282442197848 650760976453509530 557327442945561513 391230176939723673 442358838497925561 130741582521083720 545796780959757488 69267855628629127 830693845989794849 191421909235950784 71278344188897051 34152987074247661 526707514590407294 1623633427808678 139495624617719646 404871718428469869 86447003781251486 92467853012189105 996243461283901724 699845062872852054 629574937723622410 287248814487652971 946474097669707926 147120507228674102 568348917655954649 27094596509239288 284367560879099077 149152408007547685 118261145454821938 765915395201181132 479350920804550680 770373182777044657 430840200972799761 347527611465714216 29368837059169486 48595696180695840 77615093608045384 902158703358011647 830891243548224888 174591864837887182 113843871276749963 770688748577877816 39595507874915801 736799813965399383 307524782227173248 828581239664284586 368536178319209633 304319351178853025 294707535944193218 289481049879181135 720056384073534522 92674570031872485 63298058366301428 723179330885150683 589936971735065926 475893155196754575 488112907821216983 866679162601074562 587263724257410582 449182908699645057 170811495463895318 501911856812671568 450069338516463603 400580803847426310 504086735933070622 647985708973047692 784051197991121069 640605092948784500 648664492151073999 101881246706890251 746992478900817683 175114117256967621 110231712570464358 936136440015067388 888937989108497593 927426687510576097 237270125154109098 187885359971218333 866697464421629837 327025555453944563 582930223661884386 96819026933162092 933198460188418905 720387083151459577 874389767985643895 212485351687594579 923632923295325541 246817125106436281 697715282617804664 858854703195318063 467473301317113275 585114580640745656 747734109109975590 726975468197262220 177652591510428038 929773661753337602 591716249443586664 169577361782433749 267715397923117127 596228029467169285 570736717981518492 271807464977497479 797899796030676080 722995895155414644 641052487183835808 351118703888899820 371703131862650105 113442042575290117 568024039890377743 897977778195103064 359645767144490001 654809824390474621 937022280187318617 238586084551290085 760488608256685869 707926194160037146 13006852894030322 119395962386022982 84673260941043811 489594502134695062 548111981973922235 274807592496354910 995786574179564558 595760951827178961 128046756012819060 598567697774880290 205639498446476166 319250573497903721 176174133389080037 312830260613817528 730431427756168709 188227076333605089 168902430929829496 851539128853555051 387886886513726366 347105362089301003 884396655653043719 773640870806971786 711888647544914399 802250134169538313 560545226057610827 561091582923275698 999219194591106179 766950920959909854 137684561009817714 411518871076376444 725998864003832187 151975548007516168 344025207468529406 12514402775979089 747107150181249101 933617976425328436 922244387271855882 468532893844654363 771565455146533891 121327795805766585 130494073147328061 399235314812300268 886444823002005104 698461510024041645 583058988572802922 463553539945007639 666403982335658602 886031374011770685 907844815027620422 932990388747869193 435424935846029706 194360737804141550 137808868641592667 462181163956807716 613811820179368292 454710014846517699 432349659339648024 305083460932020166 658182702932815149 656310884094035920 82017531871896077 537083243692982408 254229278545158022 8354083229731907
568635808419 704023940891 395326729426 472812368898 762418645294 321249134567 242450220122 980477096392 382382889647 532230660559 584782641916 609613267842 895267774806 528706240249 370516013448 122366284277 862621022201 479084081958 517621381049 11217834527 795494314323 210942991335 237445312440 844353997554 297444294464 990418355877 620474483062 407429161815 75247452034 455721181701 462389899213 659659873465 980570657247 879998411946 104696769801 413999971708 715062926216 69010974005 26957552083 353245299289 259702679414 465362463343 768128027896 833762719769 499227337397 47616504365 384196602129 935633082238 565123815839 245717560172 854039843019 683618606661 172369162586 270272199478 189385034290 698239527719 587007977903 623889094202 393277775393 774665407867 20012139943 881583625701 976550029829 773794712729 674834242290 837399965826 526228996912 994016966617 638192799212 32116860773 898540214267 66995362337 516716470328 952711034594 718132456091 450647773295 877713732495 910175343899 134420695955 226575464190 553537657926 247400909996 135375988494 187286579231 494285079437 560576135973 573593733342 607912077474 489839016406 469676991797 778248764602 96444359535 826795524821 940530395099 997850358721 418371351420 158257316929 598801037053 119471050799 107125951213 44794302301 638600567464 202483267523 243857467784 26883329865 182901066143 165404503269 857303701842 276406929483 700143816452 576969507201 616217036676 311348050177 52570668977 455062358869 42229468655 297948879616 65674589956 771162300577 156727802314 263441191403 461902474391 549044101437 269906026967 419579295487 624917757598 468445510389 223928296605 119879638182 943921549069 137139925409 771173306548 609333363303 320300561435 871744292757 492946038907 169377190256 60167138824 382811283663 467316693553 206416145012 660349450730 71065339667 17595809311 31767823353 177545161377 690882091764 989376884165 597321849493 118739197846 918768942927 410381941232 478518369240 687694062402 790649071756 528523579100 186605995036 755217539015 389678204535 267949936944 860501251343 700221061417 416498340372 527478155946 487729736795 942169722276 394831355762 462988856486 948229550765 959210930560 5195305415 455100031908 801033686138 46115544249 898202062036 576107320580 420622476073 152605412461 30080506439 792585453822 152432247581 556624746092 138408030972 83236332618 955275711556 393787899995 146740063188 950813441648 382175028857 991600350036 867826960795 612022158637 482122574127 76991456931 670267966140 200121754868 571933997221 242806481609 982997681369 173883414442 977232704805 872452782531 810616536472 598179196280 633505235828 19654150569 796197939474 60597992489 905142438151 575271458083 54339508597 817034650764 554055377458 194995210864 614146235400 423040168218 893146518054 123377754121 196924946503 700205073538 414581851700 572247272341 496242723207 831767708726 795461979712 697834789797 21558182858 75113670416 798007568353 128941238277 931633155239 382678548305 761685151504 379746970254 836124678693 302318503628 760259388367 181212886614 833430577417 796092313006 76692056862 66652628576 368706205531 265411348337 676946906007 781006698868 430982620061 535527094692 857924510267 491695068304 982129549016 847135417182 960970185939 305023120395 872091765970 596428369601 655865265723 971988028397 623011968225 152938548162 784957261559 801970468619 458298488428 938321037452 740689450620 782783879339 508610584435 759267363898 746957386555 457352934980 254091755146 387318888297 807701334137 555740532708 523552442248 862751544605 712455974795 325723079689 538485546622 965423003554 198318915314 52359816631 495445365644 678615064937 662196404052 664659952965 924816120304 158533007388 790582380215 280168062531 548296840447 303041467996 572824849823 737823756265 618717712589 381558361939 187580983732 250763984533 316441601270 90666679055 601722162918 621091631466 704090107727 840436510273 444204257057 23699067867 193002083319 176226545012 562403214634 73183823206 228786278506 594307178549 933158256236 705056486254 273268887954 414607538472 454112694749 765220208766 949996330132 939683108896 566181744248 745330179641 363202899064 509328577369 259619913752 176675784537 569387560947 354038010381 676002433659 854549943576 262791567787 788507977978 151825258415 465757829206 682555851970 21440100897 428120339920 759134182086 211041183413 694176543065 914242741313 731257237058 585562571565 432540655124 385214948545 645329558393 207341851594 288440280208 842005898839 726886566465 848998930124 462153170244 139507497886 526491994137 224258849162 763868095632 453278850019 953977877410 82934894324 623390717371 864455653872 395791340085 958850252160 764569153441 801039350586 255135275658 471790834809 447720142433 905669477590 836462635925 214472495463 475207623521 82542113959 101788135407 787762259842 493762968435 16565810861 307176366289 469160463741 18191574165 560159109627 745340791281 769438779680 323109361939 166405207490 781692240049 870526249913 728159841991 306214687437 615734504175 235615462533 655994235657 277453194595 412031670052 873671857560 399838319111 358173932615 609912852827 491143510483 233982020549 372682319832 407526621558 641241539497 178689218818 180011761595 211559097330 322723808818 24729501739 824498646922 909531966111 695691760331 93615414050 375575025269 946020505500 471622614193 716867759494 444818929780 377937076498 108312829370 74073134206 172632331063 119135689006 232112199858 888437245623 66293400511 458434346446 886731151890 869960382591 898981801416 922709672442 169135366486 640493060663 900395119972 204961591776 287671379347 132133767641 536111281372 149688575485 92832370262 192455456752 474122680030 526747999640 906272838452 385139692625 80689161770 188550097484 637568660069 275585443656 609609168194 956718976578 511551650515 682641957438 593260934286 887082916978 331164922511 201386454575 12038650912 135570237625 468610019443 823043052877 610216223406 245569332830 209283898567 825347956029 943553543232 917481048104 657265428938 22780048151 301894656435 630776238729 771300172058 219339571872 418248793636 145112985971 236454759058 23050283261 971903997062 849427862 981836530309 418598562442 173633522640 739115847158 48045622475 259085037082 543908698905 65078921796 542431722639 457217103146 143031917373 94720886282 632613090301 30464451214 761020419714 221584175850 386457974534 69946636027 104099771736 194842947598 915454707056 168094604343 77553362282 354447746240 626703582344 989522248743 858506852821 929397797765 912718774151 759195872255 877705332386 464827867326 620702878025 650301940897 944122563358 203518279144 628873733087 66879947255 706993245039 726116467230 114342211299 860909049516 669081676223 822922753721 130066287324 292866915869 297068481097 837285133372 270964272421 801863503110 560440248967 422272616034 923284123820 621995013985 878903974198 156258746635 872035194401 11953998421 691092908137 127266298763 192620735760 204824442512 601991303289 862764805563 355710805930 48206281387 671883562191 747320820609 799655624667 80243851980 273319239857 507233901194 158258258800 411291663200 918681463780 823083545651 90901943029 908415330606 655774815841 473632683316 345066984995 558071923619 529583669981 777990843982 680963327759 997431121452 599638605061 95524007889 816703160625 470107928608 579825280342 736264850639 740555388505 5761274450 490723033706 458576808263 773187776145 298450237974 783014146503 341511963878 583391090314 16250952620 53387075497 897941712489 186190407809 411366906709 136562714513 446052720895 963838118510 16938262626 221019498579 911319785528 555040789351 788138889542 572998922301 629739277403 147698723930 969587686381 890933107436 110914598687 673735758227 734322705110 771372467941 404191929170 838492777026 542056546669 182836175133 88771519468 758825398325 824477808923 722877842249 968548565082 842681745397 503340064286 551083137472 110058424819 297142222430 640184036480 915774867050 275891605320 83784314779 554407440999 590438187623 398713414532 772084652753 367991425428 280440636756 60143708691 375262881042 398313122257 480483799291 447548669342 214631412620 526706205458 27020245653 735914205369 841185416511 616912347584 153485187362 429933116712 555533699704 723104547841 474487528317 811001400791 762358298042 24666738193 646952366867 7939333151 838128016148 208418130768 160754177458 77666571260 411371208605 825697625829 692684813363 507961799084 354512093151 515395379301 737027935521 28324861203 328534215208 81004356818 984992457487 950198818002 641779673012 339090424038 302494231865 68037294990 29828427342 565962892600 33456933496 310190620544 104004561237 976161862299 516419379927 466667253997 160856284735 899748661241 899072703272 58100024779 213466506892 190904457337 82038015173 83414685404 388701747907 806851355178 839044749191 773905498712 931739218644 249160401512 574630954442 826149558455 9263749157 8850129253 16871289400 531512106846 760760610451 155948357393 853971764006 973801536466 807382630781 788780343313 384318559616 785143148716 180138286201 91204253650 700782394073 761848745041 115068937352 1805899332 213765742450 748152511163 960872326777 119707133775 997840570964 111922207317 259281437079 282198194110 411486637206 938156087366 320306101296 381787024618 125568946219 815157928980 738597732514 745547018543 837416405979 667322755712 647617525162 923929880060 253288288122 938763610802 671396916486 875254522491 458215617093 454818691657 922305559918 232132588139 234910498422 200277850920 396290511721 368071324152 665472197632 840635436416 884310159693 667982276226 269128177896 682220477656 660408997632 929689433394 723716393875 447427815554 313098962891 14294732230 285905940157 267465376514 965536652671 205586490928 124296994557 995043692154 264945607479 844287947957 56786326462 838436756539 786820587773 960928939909 251113351894 956602807309 579448237763 851779222637 610989665859 156472643884 774278405462 680411554430 345360758602 454646300507 972375413719 260025672200 704953033530 211319580666 459226006683 651418590356 881999123634 871003514037 997203175211 640954229116 425566279598 884287493203 463466413369 148707167067 875819316027 333626955354 818554382373 284501548455 886283776285 175520325363 347511116863 627566380020 479110722930 140515540516 491952805441 348131783001 224743087993 518523973147 936528666719 405043195584 375324206374 403782205657 691050201244 664265413828 536086293168 292156984728 461262875399 111201933027 678720938515 38250261904 565386000846 207334807655 475123383137 197971322038 303127086576 905890229925 887519979225 718908317363 161599603804 535709167392 341567578485 269431466042 208648387819 919289352034 878061407827 549271815002 651778324341 673706976233 263605718522 396210098717 206721037723 265652049823 332997216407 773617141758 732867578792 489161380822 479280144412 924928015706 352226354982 849707543142 606180824233 241729215448 948908226084 260255482380 232609313295 269663711786 827619816716 274948749594 707527306812 275666158988 619776656190 787519485247 909704682687 612606096437 330795861161 346203156166 502273448930 988749989530 576418728457 646739949072 315041792581 387429951950 714367559567 949885645786 266089918008 136699946422 961914277830 801839087776 171244279419 826856609690 530155501112 97087109702 956201331353 34001169026 831870932402 825790293706 131270129880 82895515153 31296134643 891304988713 177470188402 172011396946 104936371065 552169893529 900001043264 10822847862 119306384527 740926332614 986722994626 440154173219 318525314703 830016753870 599415026013 537114711917 267768695667 649324495448 435743678834 530212262455 84800412287 180775314328 707667624403 180625795416 904724075023 610415870463 671470010663 989135314160 203910037038 64703436607 299864684582 686172174089 92780365712 983098455011 166805545884 276051039782 195691045527 124079067942 332309528570 111434697109 796110906704 371432096780 329062020524 813980222342 533581821681 363734167783 63878290591 190914969870 572498952915 155125952034 343307393167 617382351810 923423309209 200460536432 684722483125 59149387179 74516222254 31287134953 666203711614 105856491995 325306946055 330339906109 398874106201 231847386129 580410544256 595936161907 801550322067 994417145916 510453689855 315541758938 823872276504 200668530688 738799555153 524483303964 924747987298 385553339773 351139931414 689068952590 726963446861 905546297291 724524894836 228176477617 180300581330 525934524335 932437800349 558691937711 626448391787 423933086825 909471026433 362927986244 647565434322 22120827108 619408485605 831326220108 234446393015 119549653274 544102365240 179141403735 124785991120 352212212834 809525929987 130205916549 376467466243 977302690744 589419231077 181969508817 758031608869 322994188577 613648402650 31246600419 196280464713 812157118821 437974431749 48992703182 926381824447 42177269710 713427919737 809384562308 982784540064 618368373725 878701527960 680025750990 436272632065 315410764293 793722076122 791477413966 802366286458 196513079498 323902992209 488509221332 131288715702 946339421740 50319999376 875030606699 274501698359 917734041795 204511820799 191021355062 141492181429 45768165796 786964776014 835790282419 14792917203 255390728189 509467744498 734435181491 29408005315 635829571742 620581959354 659136049838 876204987268 14875479390 787609340056 279858463279 17717332917 978724206716 324808347794 594198173829 238710107569 876792900920 239300571563 662942648130 758565802848 362496448343 287474193612 413258895597 779371425639 783244989990 861805237098 597213563691 717023217251 765848295570 620139435293 383776841173 867129353459 948525123298 695478964855 508198694340 738137861973 523092540916 190685184848 53613073422 853315454638 972521942725 293289723421 803704251540 239142421382 470121266680 537515627799 367570822492 579471880919 626789280064 844758601327 676793889138 767140889855 260425154556 614485686998 934766439880 805691624360 653278419971 176808291702 463559502423 458100070553 359668164085 424613768895 830318845312 859378510795 256170534121 616227715800 521381095162 442062835249 502207878119 451520783361 561030749637 308979018515 232701433373 851309228796 749798169838 419798228809 546628621675 901694019949 27098385230 920219816861 838741583741 723417361889 791806549213 65270746064 374715292539 982335327653 782765794827 114793121198 963770272545 890529652914 172979973859 799693809332 559053153894 550511832226 491730680183 42055077117 578120678615 959763430189 525943403447 46224794501 4029683795 783472081360 79822419323 102359314843 962768168034 849398828905 170507706235 3273123057 673232590154 941987270992 502627791896 324468888833 374301298826 638885040245 867184139170 603789894462 216410845472 440578632653 757753926775 524860330812 28641324156 539032116451 529583318159 135912201454 648377162278 660356194489 611083222520 738861210857 140669080235 193031230010 464987577519 780317421196 875291440420 340817691727 633214393467 557516766019 137314918534 506020128276 703960946839 199944432821 261322628100 453010183301 628681639424 30981929400 818136870572 373785383353 228117127258 588445384626 407048412744 973727392059 293933448012 553330564336 62048199817 215663857340 986101036964 186884808613 856317216964 458008299612 890347374741 751292465126 534089106566 84502995983 609304542940 447275381061 298555297310 125951695535 758188894323 723037348948 152540738286 731638616729 422962724732 814058069660 787627423562 408197611757 729326096892 926377528321 139805474185 359045422484 563105254792 156027067004 39352313379 163208010020 60679675945 51227697756 427891094073 973611652114 202227245450 452597223605 676129801079 799072388185 643435627894 996107058622 738968606179 758334951616 889386830719 674278528248 954309972116 305782086936 677732591881 490871120923 849446964720 284682998427 240606741064 982900765109 984396240126 308330723415 407769482838 423633534431 774759370164 749813176255 612445356751 775036593066 236220607365 139270685378 146066583523 888839418666 923778089409 665456054516 822122524942 744409190651 1338815775 816290850342 948292275330 54075366746 549840210668 304995044294 807414190539 898271927324 397120512447 46420965923 851642515795 321404036511 232114502609 851171033279 772683464634 258262773836 296598276455 335107087643 106194300612 88979065303 408419494729 692778460819 996361543952 901014357276 832762140885 183939315710 532364603430 99750039574 530591340203 207697093161 981216815121 592382889659 590946047501 51487493362 739482117028 879371377070 849798192417 965489854430 511160903770 293424070670 678017635782 139896752074 15589816957 20769799847 121594899581 95548496655 827923382408 868678173211 666837270895 939538472629 797797496615 694591818340 980520632195 944163843017 673249089215 471414036750 278571621620 1003870210 442245552243 166284038142 419704306403 76511549230 130206412900 842750352171 419651033275 117935846900 314541455077 109191184754 195214089003 652401225256 526566469676 152293685003 422487179835 314023670001 456298094089 501447788610 353335706480 54191455065 45054894945 133026480349 596129491781 182946708295 339416177582 361008396275 118095690256 902758489282 277536044328 578649871778 307006461371 594693700428 816145664666 592413643333 78127876544 481410254827 634623651448 327583956126 374663229909 597848171458 922048966703 889159349028 57856080925 933187602821 873488283401 251318680074 104559456662 766284996321 300243526618 834320690858 632172788705 806910610077 289975258578 141296801785 156262436180 353976295272 717916479049 123093209384 165380848179 614311891075 605769065918 85712080909 718756991793 741938212641 666401560639 89554162544 208414423979 510174453667 587158443770 977888812168 876152211518 169543728717 868006168368 790628248218 614202869883 470730185928 704877598444 595601545757 628478272246 126581898448 814165330504 713114994576 214052581966 700935036178 106116629242 336243714669 46844451335 448558537230 427559420922 660383411440 661052902123 337770518733 943107136844 282746369903 196577220252 276502203774 863273325069 237243203190 133356381068 245870083705 506559179849 583160966577 587902548594 238347154914 110275461387 920167732591 661633480025 4142808087 640722776622 299145187346 615662694152 933928006232 335553151571 864254519360 428614862962 624784525481 104234377374 859908627375 352226254942 957686171975 453572364772 920141540824 897618603670 747908102427 576781389271 67208757909 364431008513 988568668170 343001224677 642873186974 7935425090 805594760113 325518674639 705631333465 503656691580 726622654204 968321083785 639023641819 793392996794 267525023558 701569499072 402381019214 752754802128 279949166092 193971340310 204947325087 393524700854 667180892030 312299455058 985199801724 577654975579 550865868419 469213042386 436846201125 371793665876 976420799149 579699543555 883626859165 919754342604 229858299101 145088165184 460245994125 143317643566 589525030974 138510513028 321585125877 435391457367 478396628968 306170542549 104157647733 576812550460 709208126767 57507654895 900912504343 583308386536 456772934283 239183720172 681702742442 886512671266 924110959829 89071894699 68921535411 935373287103 262848837138 994833438010 317992375984 7656449412 338046867491 49246424201 412032281105 676409093402 210129790644 900412290468 210140490059 223445396048 58688622472 771968568035 991042939699 546039289589 593788533304 695300743120 176228432478 87386241907 682735036270 128602069761 374984908750 530836002775 106795188500 274256864100 615426836464 777103374679 246944324671 913389294830 35414621911 830025461962 324536379627 912707388195 547919939448 255939072144 409520343944 242464380511 368650264028 884662752098 895728464217 264865839901 294406262748 56074728858 152934340479 71615275366 945601806872 660549657168 551561978487 95217086003 46116364292 194975323761 510287512928 437069682045 205473395146 576834552209 439907866051 964459302269 820572867069 830953212608 587152116637 491046347268 539165049269 705179938112 377497357730 372422041782 203568949459 51734636999 782502887090 613564884032 178261641501 678788497065 469189252261 308485120672 117893263186 439487901824 162471179792 804263730824 679326777668 390934761945 19324538847 98135214309 513482141640 54240900090 827100968136 247169443630 630412524163 264046050785 818072649048 377630988334 414479771380 47175999690 582294006938 194991558480 19059592117 829704573865 409576554064 545585428031 912857705319 554706197231 603550337550 638642450418 187225289067 350617439488 377321430337 599992692295 815113019416 137121511703 776712278610 614306303587 339951318498 804901662322 485450355101 694995064648 704087233274 692778015373 356757602535 274632481228 331431968564 878050283212 264844556389 543196030002 269133305529 552101249548 310005671188 754939242409 224605044979 7610871718 932178405769 282179641385 360821129967 666718066783 483849813570 810049325782 156596146532 9991481166 945052402176 900755210163 385150479093 994599035610 173580372232 145769665431 8014663405 546774932813 116315347642 171434588029 899821147171 624993040711 524265598720 691499547917 690034302000 53161322980 994163812693 716120067878 323180851316 188008235147 679879006661 874935055923 210106695045 756323075498 610661723957 436464931161 875090505314 68517760418 772475802008 903953030134 73067865875 74496070079 36671157257 151647630186 296971905815 183710422024 745114024010 520529427268 707563037897 873927624179 625398000166 99796273045 549150147165 928207425160 165687301020 34288968694 230626600702 150652189353 70709459322 643977604016 729368069509 324900240115 383084518160 80398310543 105779828061 383040567662 275083743959 735257840620 594497324003 450879312587 56850479282 306789232526 563070554145 450350079126 798423087376 733737537075 503182831135 649648311088 673706451395 491177488818 226826514080 77466810855 42564713792 232330572307 553242637231 108985907085 280024338211 896177242759 208112507950 777662176253 212635429693 469311108553 613758787640 584528489706 882401768678 387291745377 508087054053 688444659867 743839166705 384856847622 630789578243 621670234665 869656200371 338171614113 519312639358 74937091139 916427756191 918401603797 754564697682 528733439894 354697147600 270449790819 976797101679 352253591329 53803850214 172821024893 658846147723 789413600699 600555711986 488601598281 36551794469 763876215557 361878503380 85869399327 140851248696 144179923067 878990255017 582981002188 720041940882 779123822681 381833683945 26364982696 132659995300 706231709783 143103317436 279377929972 62957609101 715816080862 454351672337 258883712369 229062464377 541918941613 664740634479 466293350332 148884989401 583254336236 644975881014 217548383680 733213263602 411461825646 127746563311 538754905722 138715705344 948104973937 576235039928 464885973770 633580339323 183844247087 857047392789 742199610573 192445453746 778939970170 528719745504 640504849944 134495892250 290079835025 722842073743 354921414992 203808729818 52236175534 580495288671 516504258399 849978195454 924375882324 357837819950 328836837184 968560577654 530024410279 106501708723 94935451078 928695277561 403482929902 198489321196 354055551247 634577702039 473333934747 313853120224 270629562704 57760579025 459190578967 440210384568 849846850938 717913805488 526138171007 277379411100 341735518801 991835438680 764940257161 121779769745 324446887122 629723662720 877632377743 727330676728 733431820897 155074917823 698819656410 11666054181 42618904687 407584764912 679075831044 934708355842 730238291805 471141246545 85518864627 488647507445 755435296774 355522849640 42267928341 824780108872 240641343925 593741057290 618964189316 753090782154 597553449400 480816786577 69219473035 506124527180 321629433123 199183967815 860165522318 36094624967 690586872491 624459800556 636883367350 898527625805 106634869807 561773996652 447872588255 684167447300 830365399508 353590668184 810546730989 891446453449 701993389954 102301606268 924236240093 236654838068 421299665027 78874237099 827100223302 66921406246 69169364971 371395484046 920993846808 56573101744 49623211553 427587031560 296980921924 292694972574 607288579799 273230877624 901840878919 486889825921 81313254168 568867691208 682947663234 297350345814 114978430051 603458318308 772138527857 880633398905 395432657205 185078546870 478047525364 209732174823 705234357958 934452155554 655981998027 352764756582 524110972182 998750074590 397440784756 762736380626 959276894758 595018601603 582168043034 187678829770 162245072622 179565403261 725580271373 97806766023 938897886032 540500616593 22991569230 224219942671 819831957222 486043266678 399435428321 681105023928 407666757232 215507871681 571308506209 995683339107 596959780623 238222597602 586002890026 319947976712 421402726864 968379788150 656351460066 820946171564 685711737780 221663252190 838158157156 277065072426 385046635027 422492734299 498995136656 396578493919 300330781133 444850508054 604614979277 833270801724 98242222968 723477538350 452605788036 818794662658 842957516051 112558202542 78881922846 325685152394 923085514949 818852874207 676358764773 815626065803 272626237103 515948608997 36777040318 307762844085 16852252923 219221756851 301573108163 810019440582 685029317242 257730701307 73247054248 952085192224 604857308039 834708752273 920225140400 850927909280 294575149180 263954520442 197262423664 45223503822 572755689251 83045053031 794821566721 934993708912 116332617092 387979137285 520170719162 585062595622 154701930769 130192907860 382174424150 743077441452 64685785905 643782982670 790413827568 354438812105 568530583456 461882417599 18977990473 877789119569 751775740405 594827871585 571462284349 648988488863 469249692037 708055881206 180622543407 902178904543 449479209141 41381308046 182379422473 982985873023 466929146110 89074313792 434228272873 824301797262 203539829336 856663597414 445430429425 846314689324 159585141042 500879999245 381234512385 478310698293 778752207543 105463864494 59314247973 794924209801 21773969958 614304768582 153652151697 479113640557 500993001908 11421169563 512611331570 364094811601 789110353271 832518310675 495863234609 540678738510 315075534983 920322237128 597730246395 64316465444 371596262808 853314785019 473518040404 665804790797 957191516816 230594945895 624825082373 168817004994 254228439375 654962062337 386227489916 514175956939 687874635014 759181635825 828348535551 813997069033 738479902821 950919123849 400614486866 278066435229 408089490280 282468148997 962244297101 933434773775 610812447043 526656771259 970665015491 408871009702 979337909384 267508232677 435949538455 703632367587 822898256809 61561059133 594740060344 583388858614 577026821156 373849086366 366437842237 803179463871 668347280937 568583155304 303531986183 571764673226 384494661244 968926853765 564502262051 774436112263 891772572103 416113730861 371861836563 22547847858 661710342012 427261454586 20530338915 252558871645 645690188172 257274968547 520111723816 515972871005 452169580718 129986366359 24968526144 820625318271 461319779494 84753135688 836890041452 461810458405 208945233786 864840577570 782383342971 656438333457 370589090326 326129015544 759009316645 64807653468 604639495804 271667184493 354356800785 876890591951 268165383217 50621576801 273863284188 551627169357 535350777280 884595072887 854993286280 195973705588 840573515972 488404158173 596963679143 284155989151 133993873406 679194889191 567972957738 720789715334 349700515218 380051799055 263111689738 644623226891 735820100671 983133683200 615276865676 679784012192 965734108856 599840337659 546596161835 958489271125 895029223943 306480391810 539192281729 32212011746 298089452002 951743230280 775831799724 4734888927 961886012009 318457337730 382262670208 25224775528 291060525297 793372290390 407183420736 604819175271 749275951728 918572205669 715369189748 537750989619 641558547097 179224908130 3623974900 612519033886 269646898759 634342692693 628921196464 465233730485 832773694453 691485071483 477520439626 141849528657 252081348084 958546254987 819677169803 433241680553 76397018331 814763115828 802810925641 361179942613 571597322909 966458041215 184064812565 484255161821 886051837279 249019759983 897259806222 388888028689 473101690677 125513832910 209599191408 107122332981 79527151769 20378741556 590239904719 108127376924 200983080345 95401210064 383830513250 63494158587 618078005765 682877432423 437802060168 651166087056 763199700624 491602115465 256095890047 935545940481 900489696893 847534910464 406901934623 565957963105 809633711391 199647342595 308610652248 661575560149 700474379208 947549055778 189177766755 100358022761 985092666268 947478487185 621792053234 292060946350 448627023720 991201547765 749326585335 969241096949 536513277591 881752037561 890593363492 594971715491 525957632096 816473174489 152817909759 452415473285 836611880777 490817164726 241230874632 807188562762 173351209580 817352328372 715052604725 470645834459 594034738769 67131325765 911016946240 761119217622 966405242323 267621333349 699634268196 737670837435 442644038460 523636050109 78926904121 23749040630 570070599415 709860927196 857314549753 56772931510 247582960476 984601922575 562095792412 335588891393 404382533660 534648728584 455318487481 936713032278 177970279315 66136628172 934295536535 479941438475 845170111585 501046109658 291176712572 607826738021 516331090850 748115614809 567731872323 453270384000 686215901987 479160437290 831303235945 796295581310 509622996058 658349373689 491508154636 924681421433 881294000313 405840094667 316291457449 955637750923 197535102337 985883146546 839651043846 729656608606 207592209740 355012675116 777359539572 473986477167 490430283024 550762006458 389309328449 367263409101 463857484923 264089767497 370193193948 177690522156 798776224775 941022503674 208232023833 120589432161 610998555760 230383022984 298392403089 184296632826 378654145102 67410290322 370550357605 677876010136 8359329562 620087442607 217840367369 713626024120 756076010102 956952494201 645168894756 109644151221 682620760443 634538185305 885392228446 723574776484 716624706675 777831204611 513427113219 228934867101 762082980897 686119765365 832352118621 992297512277 388313136699 365761124845 129149289674 805634348902 732816133555 436250847445 230293725521 101725684840 197322328567 405297561680 395929747679 545964449190 854076002422 253846512424 641066020746 997074054135 569737145133 446186237757 155037841167 887377333433 618448996065 898331882219 147659701363 678185076826 318904200415 892850324637 785241860001 400302745717 339583043344 495138537711 808647833849 996036475448 45738413587 314410384756 652182604329 999722742209 952166130647 757800286090 148012880457 810355049710 817435115288 957941580514 521201707311 411091678559 282138772083 378666334355 554424377047 748986422739 850897547457 89819502256 504435659218 780877626868 860721640305 578939734478 211164769453 418513087720 517058985575 523206144907 262122377065 225400791686 343205874326 794933850285 847853559226 128699342011 639038172458 19674195774 63335704742 85336109140 734201783112 286922843531 624187244563 654276675256 127005410151 571100949050 438899275984 812362786991 324384494124 708108303518 866239606737 913347242117 914001692362 217026547403 709587065138 716692884454 662920795616 473726461441 637243796539 579754157144 298719793464 923138997808 217750474889 430007235007 784450669185 29294762981 26987316700 125745701938 70036478745 549773366622 774117610750 164434736445 385244193163 836359916243 374022089739 741156188016 540843141103 636828575606 17089111251 777795925707 535490012852 109517285158 460863454833 138967856516 855345265115 894726706926 625188866406 874064158508 677134104019 615628659453 141052870820 113984054310 785092977217 130327111110 20070955899 231253496415 714310903801 357632472754 497355410152 744380104903 535158096274 526483258600 823064478374 783293043425 277349064042 755200559379 285910892966 971430533404 75770837724 981620197015 817850620040 422691346455 12767887021 63653205926 118869701282 173058336583 758264442619 924298549121 409308553788 401575119401 489998276739 395021705899 312476418087 256483370165 991037866083 56404927040 994749242237 375768989477 100128943929 938953224363 932097578066 936254133413 403744404505 46535672480 146643613463 264246871950 775940867321 780747766939 55950867209 473558002828 453855242190 251281327080 954444964125 196215324703 344524850519 772470491347 873011059756 887437599385 635511573947 102156372225 621299695363 432154575516 229737872970 692608190474 818923136447 476072773833 96928153848 635617143011 438197173458 621758437219 669785531729 65467410862 115215814175 429459971757 932513665118 270586048090 857414705962 341906043125 202665298602 885805355461 706770553999 344390939971 60199678666 47359320936 655435788150 567531204950 970062108217 808678915024 704842987744 216046730071 474468823285 732448568274 773403869792 673388034907 247703307760 985038243350 348416030860 664793418940 783325697384 892802726867 291788253168 626562094962 134528659392 545725350858 334858258904 994476698328 23979478445 601281336587 161820178150 710893213821 931670216192 850531592728 169305763466 330851468383 593209186663 485341078229 578495298267 829733741556 966176713978 183752782373 804208902288 868867423728 820712007723 571591630030 597177681818 186325794506 347089935014 721176831323 313647855895 329276122871 182076789413 421179430370 623296247564 746165608978 617656790042 782154624565 903334936964 826602595874 545068414123 840540530807 758791126392 935840664700 245024230060 183968717022 413001482719 637011421054 85874922594 823938485887 165267425639 296027397032 326267160890 977329428148 495037683662 779919094313 327399980658 210056755574 133985863882 965148590440 637505478514 151070719702 509771189922 896238739833 160274490844 420634132887 868747180859 36363597510 999265037787 242686718310 684806770632 561732513730 827333276692 153953044560 825126609881 970887031481 141122803862 283047324795 84293381343 739577612559 471085759957 187567229577 517083410151 110277630703 137048499574 405068868549 81323158509 986803344274 975242982927 766721709816 556926740065 669476482022 37245254372 379913574334 837199362467 991286882470 619051698613 554412185436 135863213884 988331839995 333454696132 30419423134 307592074821 865368740224 617402150487 312491431591 454366573641 149743666705 218491724513 466794507708 187075607251 673664345680 716796360117 170257608417 679443427370 574863200171 274026229117 755328630935 920676851856 113206140842 779148224890 31016843266 264608856643 726816038455 655550170288 545306146875 97367835078 660116692622 63555104165 551752013787 296251871471 770504717811 128871282927 521806719017 959280943047 340795695629 193038530334 496944058562 766574525405 163010635538 244651591467 429850469258 131485171692 305802494293 45481254044 810117766312 262339259977 665824160726 904405086459 889915308684 514200877928 354733299331 723917882882 912685665441 329883645003 721906127167 761709942397 189135205300 594555976424 260559804328 659164121094 716679493317 676113356490 771692184965 310515469862 276913326530 186847461901 946732993919 795089774630 629523784146 304250657824 920876769520 515755130687 541673827476 697901186207 498450707479 317135558577 836373097971 733655487820 168318328074 319779561907 532882820839 240972700993 225852425994 920445393404 862465127231 997008711061 706700709067 401752680921 950009581595 264531560421 236460169114 982804234835 388640509653 394458241488 932376122076 698066832475 476881196415 348019671275 678751742249 118734814810 440567388343 453213146316 948442795785 178323597171 748559926276 759774764929 40945015611 310248065934 642389225976 990240208166 611842850946 254067547837 895956821701 746412417064 563070279869 106615732445 157815791039 544225581743 364643153719 541989554603 933932127893 518725503677 120124441103 295524472340 971831951670 307808498351 670740752598 399406147453 189482336555 151680421847 1469715246 816612926221 185534903701 452639714309 617521675574 330870115276 847560879360 960139534195 605562308823 22900738230 63641609291 9610338514 813193086527 686530333682 421649014752 576547999236 246000825830 185174329208 823211771981 417952354923 742114345526 874433619545 445870986155 405673213303 663296888093 256837374894 355023611920 919532195542 424375902340 661750239371 20538155643 728788778190 676880288288 857104320582 691538826032 169498959229 955647565326 474173945727 26619192524 826888330737 831850324398 943649498342 349743040351 14563675768 658761596677 671733988047 10567345357 848960475622 762962925193 403245371201 546850479973 347745708505 660381201092 192704293714 532693192306 689219380807 997740326160 547083728521 574687046437 967281607590 992215480276 372070816616 208304715369 817390679327 181582245513 357925847428 314596367908 259679399793 748444176825 956772611338 113112958010 407810084000 49617759665 996426821239 886534794452 317581820016 651934003724 910265905615 832752839831 440689828953 806220528654 816884670176 575073792012 607379310096 877245563826 519769853224 23134018417 481697870163 826548296347 267656925812 125861623808 272126022553 61241947663 422905852811 99334991975 961292267520 273502966576 246466333682 606534400702 823237616839 821341454702 766134092020 27945140717 714372254114 926909346769 949405695989 937313102817 49029598659 960595406434 776900403867 288030235370 645150450760 115516526219 661094604163 777789797831 758941842553 422572726792 251099944313 470177852415 640445379859 985345887174 185335170492 642988117524 330053703510 953491546819 427678040468 2967907476 940614862938 410270018072 72110978368 982541512713 673734594768 46748014307 3029771358 942159263766 716314267961 271706047766 465147545394 132908685235 10445194249 690332610276 435902408607 862751686693 302048001745 423707822065 986136236761 345765898825 609208689353 787169675857 859667599305 778551288230 963542193229 171857212640 510279240413 734718514256 979596399423 798107800268 624825507604 472426797143 600285006965 231467410608 826543557809 165034497425 179329269724 378330420794 745848988198 51899440616 922659148624 907600261351 8107933315 931394865643 87713281577 689295368261 213677121959 603378936030 954274652702 889896691408 68872048244 77221296780 244576963612 677044747510 759709551826 190395377163 339922662012 38477107326 615836338991 852180057800 47513377292 168984080642 130367337967 149801903577 727434453418 217584367155 931867096749 88335705337 824158429334 316902180135 485520623259 529595401677 183451218189 163719378701 34656937063 89529529713 714788148615 619019693940 518756212801 30509500605 853441883895 992759379168 651745239427 194418308270 377065903868 466692834155 518269912497 683954446947 179092356113 904597832505 777904846154 813126753658 839770359127 476100569393 717672120582 429376918708 770320340906 808295725280 292155659622 713038014087 720296740757 566825160559 77893694258 326597609941 281691939593 511829154902 134059552153 499354488457 785376222670 609119664952 699573503601 457588353930 787835094622 348739953978 883446178946 827303442774 59907375393 572074570541 257782090480 208207762197 549693551530 118759900612 246598286546 727955954538 24230914130 519476069556 913325533403 330794359091 944637134349 393146768533 665919109589 975768176807 643913418792 512560204273 591096531390 61814006229 465446953473 302844900904 683961021817 376682208902 689840989719 824757741518 820244020494 278347921846 469452203774 209854823165 930880754485 20619948577 918699724186 616021179770 184834248483 471667935327 282313357694 936979341716 636546100108 204193243669 219494263528 700553617328 896148551641 511120645001 780697370357 724910098182 124135351435 468081827384 813504968700 560323859966 241190120382 838665779298 982859722558 578433408674 352958868060 364643943750 274601014281 780999238796 587087120935 860043140906 686104853156 980202455356 813271586493 711554379667 54770293369 211416234830 877469498236 60671539558 466670365932 597253013701 570891279047 405809128482 849843542282 542988064815 741166651612 767665494656 262869073201 487055511419 833683313255 7806746596 596058540333 202485835534 308274788322 818989083154 54108540656 758507488641 31607231926 508440233553 607108619702 396062699123 483190248878 354665827787 594344375952 760999641849 267798420116 980862055535 290594383447 539817950590 74047332183 517293105646 322675816853 408246829737 72151027258 202542383922 596229945279 544821412740 184012091223 773856466119 743814245811 543371851224 710435973961 466830120613 876225343976 300026063143 130366932017 55547736016 923056894097 422894287201 913902076277 635639462207 143842054658 444153415308 137020086477 686849931545 882213950944 485389212836 536865629596 203957845047 515234807222 55483742917 976138247859 976033615921 454831971927 648659181693 528591902846 231458503897 204623588328 147765311153 903389754436 135616467724 113578591402 426477523857 526386227660 225655841848 234723581555 487211956026 874940576334 88100664915 681893441668 827290095590 999290142548 516889492695 480910395438 54102295057 67688218251 718927900134 51437649176 225813527231 502396648279 837665240889 780289131035 37707675151 859003211517 368261100843 135832254046 180960900623 235044004401 478815888825 126506971751 578587090430 943435915587 648545433292 549916452377 17365470870 410816795502 617544655391 991493789259 396030666707 330601953085 291664322377 829700496448 828094532165 776227569934 472249029175 707988598086 466316352123 84976805413 981063129838 526395967001 922716134123 867224536064 552144015203 818182898407 816591622392 923339968011 170798363975 954274958554 599667685512 385202231971 55927904395 910100697411 878695134331 923492471290 379777316245 718468080355 768728157842 246196806622 724768766775 776269433068 46337503659 615436132623 356894182124 605548812315 369118739000 161770509473 318897848306 848952710270 740955108722 591877408832 780006639942 980176646815 984540098530 640846745350 609558982394 710053320304 38742089216 616397304265 310629137681 34871405087 258345477555 167232136279 298378569062 633635362766 850614425834 769789241883 801211621248 751404921139 77128378174 655379546587 383490111559 958808905962 132305508236 356245502449 253672887391 764422185861 620862080043 562099959724 492556475342 539400154693 92432570410 172056114862 703593339824 627651158694 240686095854 887479010567 815800963605 255258250135 362323436851 212281835904 606031828710 415629280796 490207548466 874303722540 109812980733 942359690471 899766294383 803951087528 799204939266 625775973266 142814130141 3077657731 642150032912 225780068022 440487127386 261380334349 432409793250 134761569704 708188969366 367139651859 851352844118 432228955686 863054997661 961442461276 737823871059 476387076257 980562616026 468901272187 36173017912 829678547246 226000636622 678782175234 553716279372 784608686160 494600001240 633982607928 359508607560 225419190771 102114804554 35793384425 349162673273 868654349240 418586158491 797442571455 430039311099 986788702146 736412859544 195057167170 670003858739 579671238411 787161063336 203557874482 284137568974 125688712239 591072095688 744827374011 878290268114 197548075742 954435196171 549670741461 489829298129 357500121472 258937043437 19985455956 317663135040 509207808980 108515166438 796298004679 741588341282 253904679619 690554066639 922924732890 669613908398 625523322236 250357017311 399714739528 158365021881 864166183341 766639262192 482263771167 424194870887 469159128560 9705839130 602359466080 185707312509 167589247457 890179370493 273108100836 147592891083 309787133648 488382280565 610128854641 160444276245 735294483887 533649970710 471074100602 546135747514 832972334063 527221942942 875856230656 489853761924 112022761177 914850960634 9767137344 201689192244 943951640626 376829462962 756845001295 913723272476 909186319036 351760627087 331390202554 617732729054 547945768725 589536666900 769848537242 710861777608 69658025473 671034162397 851191065874 233072232609 880181286189 159710268045 831654354583 869958245414 386266859874 188798340662 285163076610 526899717200 932553074653 773000748536 51532918117 83668737418 465192618553 570077261938 338380460112 297519182882 769824872751 26556389079 573484615025 663101633120 693740036464 709560302443 625089054109 841641574617 114157472861 558896344756 180317006336 794134454155 191564255160 41786124935 751610686910 55457858097 660963545038 649089599427 298115312287 50269506695 231348810222 38527803816 800649797309 718916902285 315284849223 654648142320 58176294450 479307187459 110218670521 593354716262 909731394750 513161643906 441825826242 213751608461 832851012221 927095853471 28140220819 249805174192 912311879488 797044339986 431478467689 591793124145 88905576098 48751839599 565701852321 632450466485 391262718443 532979949628 327892213792 126811883299 702899117092 512189739875 295548719267 973949058859 865129896977 213902291272 479620632110 842489541017 430582471994 210635633555 673885422595 149643736227 914231121724 662331061650 292567483429 476562271728 156924052379 263046130769 262788228872 421032170149 591360457077 750417056499 258026781192 236121024698 558113668538 856325266766 492929592600 195502907588 102075279254 103963395841 144728255936 749202698663 895613885489 284269316203 122313053551 207683433137 582341011123 356599535310 117073981846 17888435297 217021603935 597813809372 302237928255 284867972015 380004091548 566686017553 235291331855 529508407299 993839904078 335855145815 207789898686 186504592665 962053791893 128014209669 620271929178 212251118148 430865527789 109039466199 89560869429 280129630900 890201671315 207653066664 868054954418 835450052700 102793915242 88495989910 267857903377 821474201970 542877881612 306591518705 296796614322 607158752309 387097794596 549861853851 146722027674 73347375199 173200912722 229120041351 503773040729 255674519702 451637569163 845513391950 19913412821 797568170700 240606836866 993891849441 399080420164 109365038594 214927269568 204198933305 530850836453 671927861497 955815004415 896454178509 952810152329 47674861378 914988754946 897841391276 873333705360 285112939626 529913583214 444776527192 551491710354 499891412572 153568722093 929388056732 841822533072 583888602829 107593065496 354707901268 92281776440 933868119789 948449535068 238019781068 866639033158 597187937231 855038024573 22402410271 548135274149 354832690644 689246196340 903344855209 39428417069 800252349406 155792667369 202068943199 498038462724 354598107966 875901266437 415005494601 685723582429 475812664977 671740178294 280765876360 201701446319 286254160873 491913797228 304254447887 111729973651 668827002828 259264146966 865068954019 456462855257 952190177106 803148643823 461633875928 341818144626 816545320621 557451343702 443084147225 669674921124 141858069328 703107744287 922136662787 528853253635 239246031802 829431830661 929106241638 647134999253 531965335453 401588811431 5528266525 442673536222 779237920769 136343159214 666967094509 498687996056 324374417902 360145307017 588181706321 913257559964 115997306431 787191786746 141334119633 568607789451 121861204925 564685807998 921652403738 108085733851 232077751718 292923341640 432120377418 515091734743 218884262067 26037728394 469438433481 726833867812 881836505127 970300288071 865122258155 528576770692 274808787981 5226676705 425989536472 511595188752 425750596543 98522841190 812995075311 291125156047 866402780408 278689492891 681028629810 252658233452 114651267454 646106266411 132189128997 517221208226 100812772918 6273040501 885596761163 512991891631 269198736222 161376560492 640119093627 856824010458 325592296248 985608184056 480988221684 219247224492 410284636587 69695367658 927943965536 187506827515 158251422863 615499493904 966701606620 763063707616 814679697835 540616838350 865385484479 939640422609 990353125459 841504556315 913506556172 457677403073 425101122973 775995319355 868254381853 528239637529 527062652281 43315031295 140480210035 711768550635 438543392710 609836202565 931487529580 116025226061 445505715433 308470171677 884394703700 256883026757 247955401536 689683823464 915164180890 526156113272 760182934930 723172352555 800107313896 768531611942 425556570526 200659389330 553531525545 689204907980 208161565226 58137659310 596712259016 193741744819 382422544794 795591070471 735276393451 383844734774 105255012858 960226714911 948770537969 237623592112 428945133741 16595088813 717662247951 145281686061 983234519183 404794992919 353961058204 712863870456 613687284369 211855361477 770195477291 885563832293 735340179196 685187784683 704758990903 858050833746 469210244621 609707167660 581022521387 719765126755 69058019643 388507150147 603598358246 435141983581 757676250586 310613409584 941446369592 516008454611 206388588481 731111227599 940535768915 798136877295 573445397423 312815252380 499776749403 575178026396 749121075039 125529870579 557317817296 574260763994 253538108434 363034748673 931001410461 277314382120 587238760281 80878562035 768794645192 831670208920 784432978830 755882974690 600786906777 729851680929 676936798283 423935806248 550301419167 416468053771 48571570831 297857192687 352500919677 903343341474 450077551284 96556474029 276424450738 64986169886 882839610276 480847203152 391347021771 502595549790 382978529851 816790510948 428409719179 843413712876 31320653061 715865119869 125824590256 642808473473 305340254681 197219024911 585633341708 495085746960 260577335688 422923836858 951877218190 909561850003 910696124029 671828294647 270705954763 199880523894 677332901050 8839898147 820299305988 504462619487 606872735119 425321992280 981140571371 663280035415 423563024901 260183955175 670558549142 647848438836 313352185321 260057994269 894727386759 892003601938 315239573054 784784485328 12417021443 863577802215 636558530570 269696105964 418011258261 330643141681 883400290784 864369462012 749902855889 146712575549 504700393202 42535083543 945306624265 161841915647 443349217067 957670518570 884430113389 855609425538 342357793809 145356600392 558295560519 445243095498 691765082359 333040110151 367351485631 486586959553 367449742071 791261863645 494150311996 810799667025 693400460918 33563761009 258032379276 67747165558 288816369759 468948679162 773785220515 596519897774 164850069973 483244027001 301891828642 119775321775 479379267409 535644654711 760406466703 67443255858 961530887223 146952262088 311946572090 828332740503 654293966037 127975951215 922240841277 304426551069 904646303335 951285297381 720586335770 807021739877 938707844846 432055794512 657103556467 580923373030 215488085696 828989390859 867525311823 364879431248 261639137377 269031680075 168517992518 819021167322 804242819210 683324949311 357309313091 596706499191 978675926639 701718467963 836646419273 56902175245 304595883789 567600985694 248923579817 212806467173 493681252525 386439414345 558962422142 829476237092 113290202819 502064662199 262299205977 97214984287 712610218592 511807241439 715301829401 32035645965 587234165446 168358611286 645242397822 534005235544 481024894512 725611450330 224620101929 276286354242 129810157279 506955969614 666702095649 966786958514 498998440749 504626983879 803591178997 195836881544 602622324345 101751892399 820160874771 88710904270 125050620585 101239016205 224930833345 667079234983 406338123510 225971517214 5315600594 494722641999 314745271242 966335610111 182014255661 197268978893 14502817707 756200132951 754241939454 597138466556 524560754370 50777303951 18636888343 708059523927 849783884328 59211661153 218352263854 808365438159 266629233918 353689232902 682430195869 95657453945 910165525513 674920692238 671470715884 504337828304 279978193045 562961828175 665837223955 146091298924 966832597078 838054904470 607019394026 709277475160 478451376080 654240732729 534165663076 54521785022 381304610788 552889371866 824397979821 991494024738 265014334815 373938141613 952286054096 798524148715 327656985619 761287344764 328888356972 1843731332 344258147239 104523355555 924211694123 211427108530 778514965753 696100918384 200657573989 865983327675 114427714905 64551503788 7217046393 488428702025 995396421610 484732638577 517985447280 203143930090 666016061254 280406799094 969625861075 791607405971 88271422543 650200919591 499518985833 794558589385 359486151412 826582215112 481067190989 160063890261 233804363674 178577979654 76856810761 610407510652 134828547410 528205631963 602434294288 819017950822 264448938087 304118141872 454797175830 749575380904 797986609134 434167985354 515874065811 900449329893 960436428074 36185651409 907086264995 190991068949 740833091644 274992043830 791972995242 915771926541 908001454770 679347478810 131058905476 690929924388 730573010605 121440809520 651517489531 298986148817 437691289415 79411625778 454196878113 411439438104 757643186989 164841301351 908681062150 30826438596 888408788666 710737755702 233666642669 347705071262 894474948459 445836735171 804150444670 494488561617 909035429017 853908835550 173952265708 659311934232 666224909793 829764232503 246988722598 641697800429 967120789689 256679188795 480050667541 57261084302 413882927444 918766488606 610337679987 594621687660 547562160326 44447167930 123124408457 568201537605 772757265513 105864057562 687305438827 403168325472 841207673840 220794274050 999958414162 722036779609 306543275871 362689543548 949294143561 535602045250 988440177678 438693623254 478035256271 178213132382 549486502216 818322524193 798222640315 217984237378 605423935143 572335927888 974226245754 99012491817 842785801207 473279419107 991319743103 71342807236 447814622154 219652139541 617407917802 772346449118 253109823227 886415961323 726501293301 669925743498 861416116294 487971880769 506323713423 337231749106 288893791286 914768671012 416111912026 140950375920 135347255644 744140409704 41556351769 472271682393 734917352455 619690845369 316110139512 818616494743 9588570063 217942676716 242187962864 994510711569 991268203489 221834594336 878753548819 227632913910 559955340937 29616982549 442718334605 947156014923 899382650098 796722242721 437195878779 334764035481 830874725191 869599005241 302465505827 300109174538 851288071260 254385940709 91940139504 146882298703 793149608781 618800687735 977265767822 447834279623 507985684774 37941419394 844465938498 978520081967 894230493062 286551980373 22413079231 87426274872 788231872352 776110423896 829607719789 227214122762 815692931782 345304707490 804672033139 961573806463 971599907848 694720124022 779595342535 869218251139 577894124603 845049111507 892118075657 10078392652 704699666716 568236550947 705538660051 350254403098 678079155431 932292395577 590707820970 592450921249 815371838510 261214286698 541156470147 399489887923 699754502021 254933349675 781109845354 189550003950 269831051327 671913189889 660814651915 167858793125 949483334639 210253491185 360027396226 816384824709 650364834858 912129029864 308012876944 163269830969 797282913082 57713695003 962680860238 480633816776 410051631147 332931656513 575900081124 287539750677 609365902711 593854335941 322275546515 131415338396 337146114286 168845553777 901558687529 343064968345 919638298197 3260987489 93000797494 222813446752 926830630796 662086251940 449379196402 556564739223 403606108129 614304997875 661099725112 166385565634 451563272277 464093175823 936408176223 543467163389 525567509081 629098713106 419644896234 498038599682 873352375708 255337845689 515026779099 725176452290 470394967580 777254767513 479810222659 133990443452 113807122154 624557015391 388691639276 294506982245 973005673454 91887015276 731545884594 557502519787 449043443658 939107523175 887273949775 723319365036 219437215825 389500270369 236422134325 347531906775 236416730817 93960934118 558544956440 547439026039 716483922575 335363585634 890487991327 425292374020 645197389708 770140355542 500886058874 141104876798 477408349547 705941518175 724270973497 128964387185 250057956227 866292346827 509777180820 253841570866 202853882963 846591970521 433491931469 240403003342 103467194214 292737009911 179934579428 691848481210 187545808958 920893006955 895100793180 397679213557 628189125815 156850552032 743790746817 421438674400 861329874861 548107444260 572812605360 192744330959 94793716251 352778019853 870414431009 304403828904 150126956961 818320974123 217035026089 919781232130 275256499129 393020209189 304950944515 402425121291 611331137100 212337561367 788520419616 928887700402 466220943402 144426366548 658429457937 872833172813 273641609618 236062982245 560312100330 707040109677 50908954239 781449844440 318741512267 327641244488 917842043699 724756874160 645460462648 861474684655 967095799813 539722660459 838272705556 654308859657 27139260110 355504123171 223311645005 819653223065 223649050695 839293957755 203736786943 738479160497 95916606417 518498657364 246198444284 916356659497 368399296127 563623998100 137752877774 31970405502 188034531122 721626561815 769189367162 861804292772 711209130297 99754561117 889981752649 463468128999 51736721770 755061523156 689927629729 236542084800 634633725728 973218529902 963089664386 688245419191 697591357987 532375655944 979722964144 445567171969 437026355165 830711770475 552293579922 472396973121 554869013171 816201674203 712243903757 116422261933 195474496349 722579261221 802525403012 731670929097 497823801110 463685976225 388880598883 652797142765 666407715495 193718283759 622717120563 890058729163 283545505583 141064440565 797575297270 737455218207 957647671 104120791634 515301654107 74519442660 712123268494 955781652973 221136285333 990795195712 596402830258 984632203374 529664953446 296749071936 238249380911 197332833889 947569215416 948913606082 230322062571 895415478475 221402224469 528052021769 27434570501 806748946770 185033021590 45872465043 5257906374 502537024657 806190183663 441976952669 421258352294 31679260358 648144830306 497265426024 922866948207 761004503081 462620497631 484954308751 66176437087 7060446029 769348916354 516845336865 125131453988 869400058593 285819336451 739244344444 339529203351 269212100881 502402500340 11143331991 781118738488 882150596080 404601213983 38444734320 917078546611 685114544904 345156887647 491764722473 650216945708 618891819939 185505063573 497525502508 634828261100 174882576 952770017994 562520504333 278129941960 243008621674 682104224828 363715521791 159685644907 545170205855 990891282451 123978261365 143929549756 238520370272 875120988286 384164611792 414020824115 754415066552 483529229952 679986775534 816740257979 86171911758 155924883321 136587952330 17275076410 13950518977 743986421152 585665758319 123623038211 282383430760 244488323702 343856036051 883538048434 566483386593 374077658004 68799358755 524828322245 860265118962 390747540025 829032772115 812391118524 854777887159 418459790069 253973335109 655923539713 6720495502 772672357579 463565215013 282678302630 873477482435 67178248605 183493952874 785054842653 333941553681 669511929790 155997609335 688151178214 921474899833 841736098560 59571331925 697890373607 455760466978 516909010941 20632034226 998488582805 213078803259 318671648736 297516194105 835017653769 516419521617 709170377506 957878269873 192716817214 214250332682 414796971029 638266487609 488113233830 601807441498 828655284223 887679774913 215731280075 559365895514 249829703611 809583447518 182001441847 640782774258 943405984152 351390005289 714403609561 407159241217 694181005998 25246633247 68132128033 312507958670 968417656129 908445450632 6513462873 519685599053 840152178540 320664774920 754251926234 686998925498 200818692779 832479075256 337978051270 413065254250 87249543369 699026057598 611144460745 971452782472 65128710694 166486379585 349651676456 489705696574 455723944675 845417150741 13182751299 798625511448 327068733498 617297779512 721146180253 936147432877 297818738544 273674151186 70272594006 775628981309 885332842542 461864267345 349312844828 753892733162 609677417051 193613312050 718670761785 484473766484 579249579685 769811149986 832282462093 327612905481 114426085530 886155003369 59910848971 725589220139 999820478636 964532607693 629752231525 566614126381 979827373383 228900951091 378353150517 791270448468 37869548024 642218762034 802086159677 560681249381 680736347825 426978277297 594984776336 224486316618 740614095583 995734387031 110615417757 273303263449 653450269125 487716862887 489854031240 56584667102 743455342282 988539037807 499017428469 220438220349 842997497269 344319125967 661053087386 699505678101 258737175806 84410541661 800493376421 194192558524 54610370196 771353527270 381955316539 257284823854 771802263254 443897166279 974004943252 525343244852 21095288606 465323522029 987931984711 627741541581 637017002139 895275104588 873303069781 496519323559 996596296850 279321080038 836987515604 318584117665 82458559769 88733683278 999843171366 211259167197 42467364693 785480323960 479403492728 660752493770 569146896696 51680000380 895094689269 961421523519 484796533939 904486568506 443529213470 831795918854 203366495842 308587635242 24758109985 482990417787 706896448009 562674170720 28720420649 303033616630 188158142723 202079346881 937565759621 101409902759 207937527453 443648382331 526599535809 943329238782 413202890384 241975987477 771652275051 522174471841 706821680819 500899435851 998596314196 110439926061 558664527810 254410515396 872746424150 691469034023 706944752444 274287477202 35176434739 334646679950 82353412408 459157137142 43607282308 551269889855 824470446885 387544626953 558608885111 548808190696 8178934994 358439899571 240176224479 470323514539 77710984074 786644049588 718866356300 525448536865 347921445996 721337576555 954923614677 316573832115 136264105425 856772238676 827069192035 605009266787 84285591476 413166166506 976980279357 837425623300 389899051785 826498271778 306822078537 188636851936 70217058920 399743753287 91003660955 966820318639 903510175998 425288551488 53402354763 606095065837 854858269038 631253784072 853350364015 650170575202 824336864872 214923497665 808087081811 185302660297 399744972406 514946072240 881103962785 258917156670 38688442492 836979829469 344081064545 383596026250 860542655949 67753642675 239428882398 735536052190 109960805522 281941739482 727246781404 333932054080 10131071698 308340085449 365015907631 32204141391 404433122 34570467145 633427170050 497176027166 689952840901 255858924312 240086483718 800226609583 991602050492 73637467028 467762038269 449235534390 639781437792 734754723843 313137453462 939756657625 901717193661 607284589582 16345507895 264870115387 668806766505 969148925730 297536665578 333698928598 171247626798 159488866547 345081305866 781967287233 51824215991 856117610471 251843321515 887452662485 208798077837 134292071791 412837416733 69667591041 637357949371 594612198256 502939971305 359609845998 917545151734 992044845228 836570180440 279994172382 286499642425 506661768525 897107835470 349788606605 347626150703 85888959670 534128340360 468652785669 596364780291 83710909616 612315464293 438439718622 910543213176 799684570051 91997530059 47618650739 361583930388 832416746883 748895604561 210128541363 929077224966 430377390809 523901764466 860757782045 206552697243 283637212064 710082217354 91444634538 629708548722 339957389991 133077900136 207474814152 958451173178 593506720998 264257827649 17935541734 845040043943 29397508923 741980074997 870757548171 817191966527 633491304379 927319187777 649115507931 116770925778 368724869932 229447582202 587239903989 266451052459 495061435855 968360910415 734719939458 219578970224 263639845497 561122153091 555303861845 309144820485 649100389292 774531648696 370639964367 279876306605 619326356522 450208749653 743578324121 894945146324 203975692625 964860669122 700698221024 28624793555 523890888342 611456626946 841818509213 982795347500 445466861462 227839718636 665711351826 28710739953 761268303751 205679930875 200833188207 86460087305 97061137032 897025170719 416207634611 333012686042 998541241687 624277547465 135223349570 687593507839 354488551226 144923483959 632182871285 451392678092 293315897073 485308114134 115444243731 290591484194 877266771869 752561859998 594827960445 995993510882 62377263437 478385358775 14494147145 144453226793 774231316120 555380695562 496708632596 749912463164 512442788245 528616509280 956310417186 466961901644 883217120762 811512823721 333432387917 276676035655 776957035442 948731896939 296375781957 133278076572 352647953647 53928726343 25484228444 828225400334 403870850125 999477563582 679914385776 198604538867 687809274163 737713350188 562858456657 531798325193 402506316787 32996887568 715354931460 609805512499 663258723991 850689960691 762387214494 625855498946 969926141260 127670789275 244725704557 30766820761 572009543928 885886171377 158455074421 390882572675 121806225929 718589177972 330042962303 361182393439 409372990206 746151378687 100432024759 342590287292 110425785739 369267695269 983486712022 486233990502 342156033577 743697395894 528370321056 357793377846 651919913499 520656392922 91960654113 172817307973 129379836998 845177279581 604065540896 893066134712 945031717474 727101421731 248293348849 811189091225 635937568615 575289808409 930682182367 439824321867 479831573730 898514390141 231829845938 833802773443 365089925056 537041699137 443914007564 44399501389 653308604280 767813568889 535603182717 790643782585 508473568863 348502034690 905709482882 992569315766 285694179656 274553372390 676187953295 565558761790 562516277596 912630453288 565531506552 998682050038 663530586839 498337207120 459844906506 572344070038 213264112194 285171398376 201879556724 424986522470 905846001461 953401910819 38523924703 874513355555 545629302607 41164177932 227329061602 616265639198 503498419295 472585518941 62669181819 135429461168 120235028444 749962018434 158717162003 120910208184 943956912323 924092669764 909918221607 213302200109 684517944442 402490157084 741175329618 327128582485 994603202892 751862852347 466238921639 230879240558 49463670893 332841765137 877184896542 794665506303 322589400824 51425572572 446646796774 893384043034 707494945181 533892539698 889742825007 313812377409 834499770426 573282857805 712934628205 319601349447 106474081205 671769537365 161384631887 595776619376 345774714862 238385264445 493067191981 79288663812 190092734779 841303720236 82897489101 154857512084 815854015312 734658911132 933984241569 464685028916 441820444979 342780723047 56966668611 366966908646 679782487940 202472572032 699771607821 208653025374 404432309623 579306273021 622314819609 383064620927 134017111288 777881609771 479081773891 768236991306 516549629023 671490624557 596888773517 198381770763 682105373503 768511915320 918647028595 782399846286 138470627406 934625253210 86904592855 494221929915 509773317675 252077056023 899176518073 248239800611 431155426234 543482474525 623295410314 86650877311 945316227019 797655959849 530789891280 911389063735 288964259765 172362806509 942503400369 742023185541 167954271651 861338000805 952548862878 749860962514 106968423092 377695194558 831681301379 621439939841 929426894990 892441755525 144208997008 795423406891 76484163307 829321563400 671218595152 505675538185 703770617488 365553471396 681517756493 165115447288 990683152936 402914057605 453180323737 171327433961 881115658565 480979217234 962472449837 227910351525 440805986313 833145983177 199278646018 740812898979 468063928733 331116290606 804634291215 648673900822 754295571452 693461383081 46688759669 54434728510 886908308377 579069048762 750774608773 701187193669 508642478352 921287262419 49808576557 388915963342 472915783728 241504088178 153960982827 410707038091 645000361136 251679205307 896755599140 285121404341 168934939466 648767684800 563413001461 559253713516 358137759725 625467420403 202755186629 349219603635 653202097527 686443863880 879514285328 343017958025 277668869312 836290625742 191032042498 290611002621 241529057023 973532989555 646513031038 253251078869 528960937805 616388796670 80984646841 554413531413 762626395449 130723855535 128191564126 792895639943 692438203246 295503356158 60848578626 935273352819 890456516077 993082365453 116537627961 671566061871 953940435908 264163836139 116617686850 428600138396 585215170734 130393448289 479423346283 682708846833 698789417723 345888049861 269589392353 9626498266 363251495760 482507765628 216356549691 792151616136 651328694950 358607560748 127709966013 158967010793 372356752131 169521737443 281850141905 833338433480 651147878699 764373464580 892616787639 850060667796 677342298573 490108448681 704214640827 855473290612 37854694361 223048407544 806065809337 201955225709 914578901179 381778716727 949394272269 508938897752 240424767368 808238919106 405184112502 110672082565 405388765063 324295201392 473952373468 264110268488 62463355375 762213994414 589825922200 700693830529 29297335075 575593649103 938747411821 369834278336 283142906857 339796463261 313939818834 83500992821 937346674259 315592974160 467739023101 196030704051 929136424813 461272526861 770136744883 842126737697 965214596814 376197656574 253619743238 712830850991 653852364578 851467914530 817623520448 185254734719 91668466197 579510378801 185094199097 597905410389 738965099895 435043482873 350806326180 832749694468 795301425815 703734217253 864926751720 784505512548 594863665572 350887049662 52083985093 587467925798 26802965738 944434004045 833791917374 90831331413 491296455316 334196976659 61284918713 810098535147 471929829513 917191371794 395814427759 22805062762 888424404926 45419136694 150430175835 882353589216 814252743273 660579501222 49471735507 142474475525 916045410048 171457725904 145764443041 440366767337 215503772643 333375784119 524124146513 848125286042 80788524682 159154588856 48776029009 979591734470 244363585246 986816556886 80098330603 532253072837 642339577406 407271471158 668202394961 225479925324 378172536699 578202571152 365576824661 127526148050 846697550441 987567053539 818669611979 994095915830 335092919689 513378808215 498770689504 826600227442 710950873679 154959883765 548624341841 381644824165 368465793582 179913173982 55539863178 684090786166 894146052849 30912919227 31378439000 207865518800 87149853654 486906389478 612911834525 500081645552 204011406123 875147875605 158856578116 246956532513 476365463294 504834783329 836109990007 299645315960 947090227427 245033614458 619723110734 982679721594 287879701086 749658456735 317683451589 170420157146 44409390356 320347603799 753766539341 589782211808 887126517071 648803412276 259554639161 50178901348 539032338659 739945494718 105618149453 591218959860 649367002615 277441809140 943442929244 967385342581 966960549245 397073364373 329717239400 37511880598 708703480603 567704946901 259925715653 343041692200 273371426027 212509226427 643873493070 648161549435 467192386512 345595985704 158690841357 790115163161 725584666746 856384531273 146132333428 443589848639 435499770234 450471968570 579853510530 343384469447 355486763853 907962208533 214158072651 327897281148 159555812300 679897802477 582181923301 729230007014 741530523271 648899275950 337131854006 558804641320 994332193474 906914337828 669937258333 122261988344 641469229501 581354983099 571355653263 151942754114 456555021743 854513540975 842228551452 307290391224 965814744610 580158697745 513528394443 211102891191 713567094017 149095240037 19948613905 701829247247 905146525660 458132571976 744700960596 558419456626 711396456564 789116923928 352276535630 101076192442 876717251321 32025894534 122604681218 233615675376 604679980062 695394937797 891987271692 587191361666 735281142247 230362099345 715957871189 832017863107 373075333336 681577184940 976170769996 893826432054 623806358578 268451716690 244599751505 351438731085 776728577718 15281959358 594935604613 74009576829 802286796068 43814268010 426090713165 67972479742 474917425058 489985793203 224914750732 556859887456 664249051284 878069045675 909522620112 648743360738 334253567226 764299979639 187832309705 323882033111 828808159070 166223596956 868362994761 800493410095 72676990425 488342646563 427991843411 78444847588 788710406597 661422808010 547164855674 404681293900 115444849193 677286645453 573862476255 949174316663 735948073633 7106886626 458293434161 415568181590 407172426349 268577807791 175785297686 48822950355 755144635420 551585646440 434590629200 299947331080 938752540891 169537881958 370277765326 299734805173 874285016827 751937112911 421205639658 39084033946 788002745969 873085709208 111089817093 874466194371 395929236745 918252100209 487014142290 322133242832 413724196262 388360397088 415387186317 264870945470 993046582136 3168025362 570459573287 197624856469 396147807936 587045292820 241467263148 480067864903 19515844318 217359621743 726846279231 138538657468 901263647987 456410544995 218795500785 814029495722 494492748948 441532371464 735707960478 938451688547 273277808931 26612536885 899960453046 95183903483 590048607746 47890285114 848139012412 515737179189 703372423332 746025159552 991167801682 701365606116 660010626443 353085038693 890687859339 304760470441 944661435360 611793734260 808256257158 293960933887 871484873575 326269955753 934799507603 462270779429 49950080377 871859126329 224534642540 714508485095 243588493066 490114396640 441205519005 799128870652 816766423060 529560741862 591167917068 648569557912 402256207740 931996702216 759483819844 423023296821 304688391197 686332272790 954117647830 515256498350 111828368164 497259258299 379204153444 312061758843 182451261979 538469278763 340403179686 807385634153 980866668329 52905842300 509838657185 394491761791 188783514156 232115817101 483594583985 252155872386 20403465058 222782353400 630378459318 13943065398 184652192913 64846521460 115339106105 244727711198 778581614671 816738729925 75605169397 562302308116 950822326895 512395316615 418855063329 144893587471 2509529246 582897819817 903192511805 427032176465 31870335797 691443067189 243215502724 733601764768 226991039174 270049557552 566236607182 845249581712 341511097594 724267378250 351189439738 264430938880 65698452561 316253951086 917755039396 974986130496 592706417136 63272973652 954228741427 293661675019 831486005139 4160675765 245780809302 32253741315 801594798015 239825385042 732778395345 271387533783 732261242510 432974694435 573778400223 104155139942 13292160755 628982759131 84191816634 753769307924 921484842370 811893678385 121246119355 868726826816 674079806494 802154304453 949976566124 705783331144 615849845800 603387280464 846924826754 241586231609 176103612405 202038717029 221752822403 275458560611 455267761672 887375050737 559598478988 798699629039 40627918094 610084922487 374271452298 609748220979 581092566876 594625910430 741630770162 484668457262 262060086893 156592112380 41701743514 575516628111 386037808572 910865835365 507887431201 581557434515 525493822036 55089124785 647009856327 530553892607 195831534556 283853498038 612715106659 829212256415 562765006095 844542503611 976216339390 779164971537 41089129060 419108874922 416755383268 587711535485 187732836109 412105860981 673603226603 388581078019 408733253301 143837890884 659943339673 904223484001 196079211550 966668105587 749463146010 790892416672 639968629632 511724276680 502165577449 420084452235 211922758009 950416652059 882973023246 379301139804 608892227045 35988510219 188182571124 759546273852 777454394209 897165995609 233574432232 784698754392 65283862548 63266590284 738373308413 573356680732 534544112204 689688805635 998931711270 874809718376 873821236632 34449049126 401005550938 947399927283 330459768787 642990583865 12022501164 713683916212 602484248132 902563238289 969741661013 123770007254 882759023169 127567215779 353523207315 513584168333 98418413194 417440980939 284582599050 828070724627 258938440284 517168453470 227177867400 706142217944 170221570003 365795735823 11952973441 903887184898 274040357775 236468628128 5069786649 131359356863 598693226307 318869697311 836867399950 883642324280 897531690773 499405655710 360741713376 899449204961 543086873684 197513348909 401720288479 266279925979 82858810007 904625241573 394580259435 310118194777 898222199745 790137859471 146874103871 212785047205 460272357104 335075565354 199647540546 348550316134 196528429031 559759056339 22191265288 316992287084 393431523422 579666451417 446118635333 956019487361 570337514048 359282818392 623237105231 676006266321 481501785584 402301503491 149791878857 637593386345 876710763348 162317143122 164619635618 684346928560 991212308375 838080426422 236152099109 369130843069 119983270641 479497778987 439215073651 267193702902 74093866913 95343568858 601562545289 966043284403 954379647305 74318640242 991506674810 239678241007 190449382169 423547158514 828113630803 123824548284 595808384396 689754959576 597548461475 738906059055 356466335189 212571995489 903248905016 362294234979 810106152863 854392658069 655228781381 964267529105 828571863289 290830599219 572210640501 612648695208 110770635886 406439257600 479568311885 863280635681 209270280914 335655776896 601320842258 854962964576 528961750953 977275561834 765690139540 513212039647 519942948362 573251126761 279562328116 232618348131 947768127501 321466425889 789737034183 274025597445 777675037992 267824002676 6146739762 988549511136 70299099767 545656920587 621303579849 145774848361 166942756937 479923959522 838837667882 831840239707 378095465023 731739487121 416914626709 94488379341 432064371087 835069777036 408958646924 43265217663 458142224022 896277185500 551015938852 909324905793 177683277706 617515636681 136361763608 412682701080 299872847117 705909667161 598696134425 460500565864 186895433595 217630230975 13353859623 87837696672 81835171182 593960390353 627186959092 113990066096 57033884778 889683594293 102637723455 924275405746 884068023455 709734754176 200241791862 811615331688 848935217162 445018459420 985367436279 952799625601 632245122774 631977615803 635017434890 105303847118 136887138786 77301286760 921695965060 311257792059 14900237998 662787984803 852413710978 610711297694 554155678042 343158521953 55006860209 489541923096 146039240274 197617894363 292457734096 472934501620 503521589572 854128164061 811087246295 931166290427 339500605196 173947629647 655290281704 848731343039 325491055295 170483701471 471782533131 53979607518 219098562908 548479589199 389464675428 728668899193 466980997643 670075940892 437524026355 584757659976 83382087619 963465741351 823988112770 928947042678 411747129153 875798860950 201800966334 88695440325 840667694042 99765610709 826719425254 316827915981 523327843739 269364995290 916443730494 39905796458 327491159652 949071222670 948935558164 84480401357 792033473786 847018026829 290964925248 478561953156 124825146579 562782147390 443987145436 664920012801 302665168489 578547437109 416787776476 42431486557 638084956979 826124859362 720313198759 55001946290 743844887706 968637087035 274198823278 162035484611 1435507796 469169806969 7330371330 237625474630 25286223778 981567089131 6604798041 123504452843 332885409469 846394882272 182235851789 379265471888 378702592903 609198173638 334764495107 705628908165 66517294159 9873592853 439628584114 705291435391 117723213319 632509631310 565782389644 460061726435 501048722593 434526799064 775094435456 235333647977 486196692762 69112899361 923442017812 750327957286 169136933524 239554256895 693879982338 452010277110 549391054736 949864279767 305893000961 614469297168 40859402968 782038201720 511608933796 951994206258 555889515029 952204418317 435755430282 605412726699 52962949730 977667703820 29267873259 962283643606 83696571511 909949960185 184470443170 701489873826 692686633985 970381238227 227430609724 307269334937 34905270330 244683982795 470045869733 992010194928 149514557918 490400285023 62358185537 59962991788 455190811035 438118208029 349600475980 171883060344 629504222451 676745164316 466541517046 741631385222 953623922404 540460483896 860232159321 571507165184 572294022123 319973409117 391017003014 397406958839 111096086260 311734370012 919358420369 454091891185 768700877551 565274102457 955459966614 17675461783 472331589699 821745605652 249128129389 124243484053 300477144204 147478354959 260940849045 702956448808 752519217749 715210919484 56760266497 830099193380 86944606831 890064052298 392852774708 502727182236 539266875267 770742547516 277151299299 638730855008 924256503178 154505298176 766292361538 358430240090 967374720216 874601324603 454700954767 92376501360 681394930650 617493257610 169607552384 746024821526 713297640435 53404638879 89165490077 626789653489 294152004841 534221014497 521198484063 202212291500 39559252394 505850199170 398888209104 553846484385 799545553166 121457387027 986115061884 750562234049 448464815483 253496182057 863672276754 999128556725 810730973540 279660404077 495573275498 418232300818 908315893051 597418064331 404384633203 372904696195 411228844369 84238258031 553318166604 763465513799 362984432226 211705898542 181014432150 238030224856 550480435976 633349900122 921540764704 969823745981 146747844138 635151362642 108149953738 452421101204 868747497930 185886202759 567528321439 807375648142 712128762443 681022685584 378121755673 881715046741 609963659484 423380044894 95065365932 314041176757 660160131432 559195749517 60581263939 765330122477 726604928393 396975828132 632194498624 892957975800 823159364333 830148122248 455977703706 797381354307 173324913555 812470897113 256056024667 357972492930 85766210606 795973541287 631859722317 549754213533 754022986260 326950338757 433105930961 477956390808 846065607265 910618544152 481521844896 299158997691 179594498957 523721312729 60694243614 414527747473 392303742199 321302176075 411098489882 180216044931 179659738580 104762403804 684539386973 480726330176 863974002276 490942010702 870137075849 110861010162 352144191513 76632003936 428208335814 657978285678 653972949974 949398655450 772904891589 427683617473 573064913958 698378653489 350727768025 561160059615 648345779341 598433632610 73798148659 639436899722 447826124858 226261581154 509902771633 690979873916 808156065869 661659949660 161130829507 633234562915 546361863136 752936894661 189703871014 627169579181 302642918430 906238442252 556239834903 332566811479 614896673414 472887105011 502349860367 87406261157 209428489529 256758104929 557420309513 325115091756 772524241262 640020271556 384986404201 625562955382 20290519578 625077760231 26725256983 367747160457 783454899550 209080415310 354462679658 770269314707 461695790803 824880323867 497377193085 375756612378 31296663591 947361691715 565027603368 904281038875 603674429294 498950683072 512689417881 135350821913 354684076433 567599103548 222152435506 989134778807 842874862157 622505955773 629497255900 380702606479 877049573741 100113035295 112758587058 13806813837 254928668710 674307046257 680788135416 297318228526 739193403473 505551976054 501635653633 381478636989 862502236346 736054000838 260761770476 306348488611 530884794639 994299669735 570638570100 391138439437 487520282286 249359751974 55717204776 775460354347 210438299541 57569323103 109018594507 129190159444 305934247055 613495059240 153331927961 420051889018 131011976747 159452771424 179370009417 269550511917 542600763739 647607965939 601608040161 121221722479 631121309012 764992955672 856544840221 665551578484 65583693227 642758541332 562333919478 625939415903 11092452175 842659589200 221927259481 107197665065 408214682333 118070752272 437520673482 705310860667 813307829183 224431022033 130633647274 771436105000 864056334238 723060940794 533798378850 109931281747 648654652665 424921103575 701475232041 818998275411 151930142256 16062308835 931867285399 330755617664 3420363481 296431263474 66770108026 602822797968 397693805502 407393817159 176412615312 688775577781 295784358883 905102259389 704360382081 210282075495 497197334330 975888434679 861602073246 384765199799 641024610236 700951478230 859809246743 118115695295 487038046891 430188168020 847162257498 841553962155 534628466111 176818136514 551238246100 59071053543 291647462907 795100675253 102683228747 129533256008 273677208516 61975476219 991601690415 167322513511 550049243317 571542614539 328413711573 426629221417 159575913984 585209544360 684165101852 429690933174 475625321207 457763873110 628935982466 952589939477 961706544222 660091506937 589932458022 303800262116 846809259030 809460821639 768033156925 829632523838 168876814233 729499643156 610540008232 642091271861 741369198619 139034409322 102954413427 21622125057 467486707304 483933361701 997689618395 456244465463 685897758300 982349569961 397762813147 588332243804 415865041062 442742499124 332835166864 582375224708 570679671486 550520641576 681921473639 574787470902 440331689608 298030320041 677005947993 524997867264 299988859016 322818272060 167101828335 952217664650 469692589239 993888673007 703106266784 783620064495 231881800085 822052137710 701763089382 92715557364 372720353359 970552374598 958024659101 12378673737 90452546874 914993616488 897996680074 789850109779 504766195902 227219323573 743690208447 86468999150 881223100444 620744542889 316623894334 316368832699 233566630041 150730692933 997244391157 500165631216 184614796924 446540325842 17835713793 336980169633 662959994308 960892372674 479195186182 944325635349 452871787820 79380584672 969453419314 233818766084 181565446524 423221837118 595955204102 278657201936 302834012546 926765998101 417993556526 710049653601 998761082409 174810971402 389777948658 694027207121 642124555793 717359058476 555139479643 227479818340 87002572765 734017304306 532769955871 771686876749 470970893846 388051613900 662358564827 879176060048 18387442466 970709890903 287824281322 72168456922 106570909057 234774711880 707931865412 955533541312 199573592490 5047180943 293756962303 841362449759 732978150845 517051389529 701274730796 316061605671 780190382163 401237116622 289622901749 168027222061 405476646294 981894319162 241491768296 516439844092 46166210993 169608822647 401156437109 867705280671 596554919755 604147983274 871910204902 957721859023 577667144507 13522059483 815861170616 617807215549 657080212403 115276028053 710124659689 850340814652 478221268907 707431950398 643368541655 185835870082 476899501837 193192880339 489145141803 121837258937 39072553879 278080339659 597894839116 41417187481 101732300517 489004101319 120835498419 312591176439 428259639200 542549953697 185842274879 167562693836 728497758657 868776950652 726067781774 919665109694 435938558402 959000988667 652564062801 47018092453 92291231091 536806591185 335200117896 467177790533 446140567608 106915240877 242667469526 844587818557 507230611649 805176652639 746858736508 27814250557 31487515623 881840597044 466508349735 780076742342 696208833400 942033164231 82692653760 592996452953 568644149355 888321882782 803501504901 200957613538 892392279911 119223298475 184705072330 242537253570 137663075480 619861390634 90135757804 9535479820 331996506139 486817390247 857706687518 643870930238 601695138747 966667860107 764898096771 224808450721 574612042083 848573296305 493467815261 611853118137 985739880920 43734421309 401029214555 17992617092 489968751985 944952517141 544675587192 856275584288 722562384027 128688653515 677381299821 854605021098 953283648829 433346043872 112123684213 292119713574 34573068418 138619588768 593774598198 779796999416 751476248609 599417477180 439721030464 250657491475 556691414120 248866736465 87764698508 269792366621 800579368272 349202540718 792213693850 748143384513 625617968013 134885826692 14216972762 520979973322 845301314122 465406878337 240781275952 170879664790 281591137329 804087963446 42379455173 865720241520 389399016203 86715300475 829444084376 597277469406 426919508287 312944538709 209464408028 194579466893 30505693120 593861759636 313143169871 162349882523 392696228118 450759665362 978946588454 17260189110 721864671178 200195451285 968058641683 641977685273 488784329849 453632504051 110327532957 878598659145 965647353918 999951199244 108876900730 535602748102 910017906048 370391288290 758433538099 589944548626 807828635385 721836742828 998373964356 124608901770 205302388038 243179959820 995878651730 127932206234 797995077246 828709328050 63744356948 620231025778 316707948818 458990158404 975378565603 255954443377 405385328211 10837982449 177143287427 832623379982 963922238618 303308232225 455746291624 915580713074 39107026416 88278286534 989235165292 254629785952 854006742077 277820184980 927387180152 656118598700 573690075267 866280177903 572042037472 590277152193 719093202739 290488448914 48485177887 671529693705 188374336255 359631221585 743891420308 204062509134 434090852471 14872659288 507977983141 12924128772 114717601594 621132373781 103705494948 927101436864 736586667878 341342341438 838338359999 943223107215 672337493087 126028316105 741075923038 131169107753 988043863432 317162330966 151314329535 670997782281 458713656078 386709271899 758998780416 421305738288 688033970805 942832002808 912033593403 254413156494 431433027484 772214975105 250603413247 954093629152 499103250927 363468063737 884533902430 223388075114 4212123162 177829798309 910838820111 896385082075 214056439285 553353025092 657208575519 873363635286 624006275408 430803537530 337181684098 729519324284 523639299842 5516835405 72008179341 318826857767 591501811811 602791100439 544090980012 539522495548 30843958384 838033875730 710536801210 823963148923 961157944883 520541954383 923501045507 641898605022 995428085355 846630063320 642001187966 612493808227 181995822631 24816556899 929134601723 256037659886 691718186041 25753281556 693049460274 837020931835 232204515162 891012273776 320596714388 887142159950 877356415513 838340523852 989684369860 875713982233 37925452717 740237472775 671228285504 177929009705 553167866558 745934143342 225756838587 930555049951 947145949344 525941497041 814384148606 453175118689 395991067519 780549446006 1418106488 314083967422 280233687054 907692223229 673556381032 387216870506 771793093316 398291301940 116836530883 453131188870 288508390563 604621158430 353433618642 508263243683 910738951472 233016706276 980643354331 615752761406 764159653887 76702255017 534975295593 554227881629 903732699200 612722901218 18163264315 656999928196 986372363388 238744655005 493582967869 981460686192 810130913176 259199195903 425294181836 407571531573 465880034160 80500826132 267368903579 680447604754 193262164725 37301575923 659585762901 162828607137 816300727331 264905475992 374937091673 731851669725 952404154733 898772406433 451891960459 12378027926 99184928173 641333135164 689094826051 1485956711 996284758106 435342967056 518426779777 705713978954 895516301887 231298863118 736619681568 982171226462 339952373077 834069836243 321635637487 714137214806 281754356213 44624473260 405874115569 446871357402 731394871350 880701066975 306341524778 544261209846 162327850881 21402788534 545478923269 789173014306 985465527743 836375669246 11412246698 451617468398 549246511832 487957391733 913729352934 500272111265 680161933614 756884346034 147202654391 110498521802 603115363690 973585663 757374768034 493118881460 602840767209 311298494967 997020291557 630767874218 241659257655 597149095211 326781778822 769377984408 664485451774 14015765580 21039503613 909440506336 988269200327 993752288760 934792450456 496688791359 945477569096 50495253682 696543768268 263178014055 830051563384 428554270856 610095639216 2015729823 557687257573 271315930245 965880946350 571503383277 669777542205 139671084223 528562138091 901643436711 282165709177 433808949351 112663863673 720066477701 945037934146 313454888864 174975043968 174125242162 981240299516 963866043403 593656642222 138628645108 375155296812 123786462595 525931013917 173881907585 153986540041 650994080213 835473368372 927133648780 675565354519 635167926790 596876632669 101402181778 796413597072 640214963403 104252718265 577029223437 266982144338 380242758585 586588909780 989441631466 55933295940 481931524607 485905868304 361693672064 132497386160 745637079143 625981090543 204950862650 225472206714 663675214058 401202525030 725205101572 308174957260 754123607911 577511918365 960787490454 875746442519 709248818613 467532888173 796749014868 624678502906 480617919573 889292654280 517921941397 325414344214 790693396554 859124952974 973552673272 14885460823 365387375841 381483087458 529089462855 862569998656 217719714192 674512311798 787108558819 942243843207 822812591368 237534207539 416391088314 605567622769 492850260946 813408276027 236717194138 231702397235 594849333086 150428727024 56456312732 39898810716 688076680028 11586759695 629414235142 259349651230 996710352659 230709363026 220150298029 216411736689 81849656238 20532677536 559090674999 507589743462 314741298371 590192517246 424994673644 151810488184 351340045117 709248768310 156491889424 347070648488 950664098475 994292274963 968829955080 301637279427 881471840271 821934391260 188960524157 60272749620 672469544513 300825883765 11104968704 14577809255 817670419813 26780895712 425902949147 471885641170 794623058333 217873693128 91032312711 951969011590 357164551974 24643440965 287458027925 116841245806 748475783258 576519501244 697196070861 147317561996 983438961606 369552014959 227800288163 652556580134 341843191073 487765511388 239265182271 755852462274 332527550783 703506497515 756604828428 583053868747 747121749614 191619256345 100347512411 355045557905 444791755506 258462512982 351760906642 225844913996 674342081415 48503716078 260379427435 728582938267 210796332077 32807980716 955792258435 173009303983 755821823712 434494115939 344494540718 743299416696 479652708231 65591126347 306894044134 162383453197 126111911487 481882265596 302846028705 137282765033 935976530928 402676305351 742756811063 280699278298 481874236502 969808072876 235091046183 93366986886 255064634351 192473370973 448988153609 765919711893 28836778377 702732585074 173448777175 119627264009 367123116051 407397232999 994440092528 220328181304 582388745592 626144074434 64679241258 543353197841 872519790863 948098767533 84465307511 948352964105 974961683006 702444725463 520058230996 765428824020 193149135440 835137889775 246512964853 939524524772 395292113753 416707992646 906002949743 874629336759 562448927888 772724056239 243785116070 517377285848 871220773442 234228333250 656949137020 677123003458 783431885380 144490642625 20254557845 443335604036 596218541232 834050528861 40627377799 401724524673 502117844847 285849259279 240615449156 304595116365 873672034670 912839824913 768605954214 173814364425 283936223028 883469248920 734834937716 685924735343 692083616702 465514066562 131092676290 502676398979 668230569183 26589501528 902160560109 678362070368 406057652929 284242970725 763713751356 325302636867 486338664817 14811117235 517372922453 780587158144 364249378706 994338864575 823570980337 314350265474 846716949564 945670705587 9117741922 912207127854 949977432480 192998399994 917668584122 362739594694 927871130797 845073525197 408761760344 803271351690 889968743736 418787772389 159520242217 530819654441 195513959824 659628802969 522747684843 576315773473 50169420490 491320752867 601682211821 198442974242 757696140024 908195346293 915573923565 956464285739 969287636183 950381092633 702107106158 846909249534 313688557685 343378450534 805518533042 766984418232 263706973222 879564331794 683801698950 740814685159 110927884909 470148634362 979964336738 856592975267 514581316138 120065645521 385465238735 262506415231 938786380321 824248125178 817223699539 19812383678 973025487178 465913944861 52442663947 911764525545 324912234045 455811638269 390322032455 454814335061 540625304416 570428776670 997494233286 91410808937 395443966187 653733030342 865136055042 429703489474 756220336481 626336033249 885538481089 387660495611 37380927942 95172048224 357723603021 229333912655 753799083038 170234767171 247152001552 700697748637 378355896614 377534698524 619168207329 515181568640 118049028735 69473505433 913260656868 842566947588 600648453796 704851135615 977442754001 848288162032 925273491175 583260120442 386835412540 460858069958 138294804578 528171007071 6624780506 9104181279 141622901750 350033751846 223383200570 371004490692 704741749972 776693481692 573134242634 278777916667 964871980830 54378512231 690807568166 421227226870 583736646067 834826836353 116489161697 831647829443 928091875930 372959164274 760355114679 803587493139 58978314901 679233704507 385143379682 727260829357 86692210478 759380482402 410992766544 937561177759 65603526561 495824466244 741367273440 790420638681 854951446862 867709747642 180934905302 228788428017 592385365340 930620631768 6927344892 442511690392 262981161378 478290978300 972247885243 371988029562 825516762890 416248917433 447110484327 47520819350 30532918125 993053813822 637846492624 570584538320 852023997217 260303969904 744671473498 465808550157 907172100915 195690242304 51648047123 462262301422 793216533863 758376720110 943731797669 153798072643 798615640999 594703380224 229915752501 910586525649 810740692797 917144549966 844738996547 833998513757 6124148803 950276297011 762755658585 910319362346 566442923181 295583776585 562092316978 450924026221 462645132246 43993123669 307384011161 57911400727 114425552217 554939057974 762301417580 910277967488 477208101587 566692024339 276210132074 887659599717 66271567464 681196450226 151692396129 335100561461 545717428366 569105896020 556453104835 193597953336 264172427586 903886136361 181806062452 98076831926 153941237995 361366029933 803621933439 576774325114 211890912880 122461200520 447843424065 47244824900 500154139079 854406668609 880882857022 63270662557 518142816608 866760920719 986010496810 509814936021 355135378073 274104561985 221962493075 539002554908 159170417632 394660742627 955410496196 413493664520 165381932076 693621208676 782041157606 613830528466 961230370163 801884775041 126403140740 835322276728 874420603883 883552142829 145725011876 283965987048 902656399871 827427114130 701141281418 535478420734 227958894636 114012656527 859414421050 523965642599 774636757931 572808894487 960078545145 838860924412 87897570437 72129326444 785661498102 794971125407 608415958145 859492566803 473144815784 63199766906 296719319030 290218925905 952854000655 702255843006 232259371225 878237745898 593408051021 90394984078 478088236651 181097731018 266634699259 797979692010 266331950499 591968648751 257260117695 284670043445 545219759418 531056618726 897304324218 857958986149 354380169805 868050284171 249774083399 948008299805 630445722943 7030018937 460170989896 923200743715 607466627219 560174358036 921846690042 878957017377 871359065110 128876698850 743775941556 216003886011 893036769828 400750958501 668967648842 450441950533 484184337129 488291396952 625849769068 780004597179 239336795613 581124092877 302600627802 763249341617 129387113127 693748262516 504100966798 792958404257 46478853071 230097748430 560321633765 962712975 24498904477 71159556539 39306592330 612766707690 503278226054 499876133192 861099740158 18924628492 152741800963 248835182604 321576595682 811079313022 825730434166 724759186888 355726069116 693930456632 443375450642 419297502856 748725615942 368107875866 600205542452 500089725024 218401610013 682641124187 907973394698 884910234580 846100222436 834014956295 327628702318 296438093902 74040508028 610863134609 188818524573 365465044289 811821437684 128493264305 88902859300 42604246177 601285730876 805508065587 392482965762 223728847345 835416360611 29855630826 291252942280 140911074993 135065196314 266077707105 709545069413 88519129411 708822756819 231585003780 881539759637 662047427338 363750829975 824572319221 801458974298 500394709279 536992022831 830640257124 611023312898 844557170541 706078784429 932782913043 188782661930 677954426945 232052052567 729537233507 607197814573 332374241804 668435626393 339590289291 976826147486 999486870159 858114470911 713824284948 832393537826 29266444485 334549181976 648445644291 893446531234 468632879602 644804636049 357177142103 403683985549 775451147230 173560102498 114696827442 157053568388 500970607429 176758541714 465492395924 727816745935 206281066054 932140066993 964163809214 828126275469 580468889340 437863925373 605053385164 833497951092 534960437989 916249000099 822391816835 645080129239 455036705677 19525967297 600672595832 94750268486 994198768086 210366775420 753783390412 795561729832 953054438640 569721751312 507214371412 657747123079 136700739860 467099054439 843634921828 348937689231 420788772957 290537156223 695468220420 749354117333 627934012613 888977981118 975807485697 855853660663 863876373719 847004877834 450183940255 600376817321 128293789557 295213370007 305354308226 540524404581 447413520218 898469181214 804685552891 746514754446 882051012184 579744525690 951551894913 432410381117 224517850667 969210791254 66612273137 148142834835 124135410107 969168908116 945936150175 98113170531 439219606344 420212958516 47565742994 875581020222 564982183209 826801119555 643821926658 747936690001 694946348075 336334558175 656717754056 377645326066 699189788831 33821052351 753364356268 375297837376 556136842943 806556297532 602916387264 907785309453 576611576762 147694494265 792420411046 294961042487 750096030641 352033660613 902908045844 36222106515 84953402948 523830656158 739213303303 457728602000 179448099033 39535776525 900829355860 477873962834 236439643962 354779261690 231426319757 907441164237 674277342230 355080700534 199376079497 3114095796 818111212474 717265886556 589040550618 8514477786 628052250802 788566527108 195865053840 913406580536 173430230562 999425109838 238523464501 615540208797 589096224606 700326671508 811323782544 486490301727 772900933897 153416775051 440242172546 448688232361 636628106347 754219438473 269755027635 855039942065 44508348889 958931352374 100502838834 345685499248 297129903091 676999633022 985387411135 465930399149 414484139418 297787545083 111277884003 445436658730 224049874016 372094308278 374255834596 706109125006 494483590101 970157215668 475260989305 265312762053 458841447454 374864659293 370694453431 747115443320 260451367509 860865961278 940424376711 969352472429 701437252741 190158005352 28453808258 414048845435 428981808629 997411836518 261900681185 235577451279 215922753393 944655341636 676470450408 871432232636 462465058796 694342093269 511817949442 740635407324 374376517404 4714790574 107433507733 726132114430 355595519014 67801326181 846445241097 890707730982 139450950076 16311920907 703350979593 919621004560 340932810469 39551184498 312672612386 187354493103 381217920547 745842465050 131880070041 382470389868 320400220831 743634255477 696385114644 170897582170 814592743954 568508513461 449597543543 536736468852 28619693084 325564099042 441587016404 304190266806 788105490275 879316207510 940682370394 665767174435 540647759467 803497734806 581326650703 942155748295 954966853197 645608501102 583856874906 948931664745 987974629191 690836202107 80568598112 890358377895 189823324050 805803831403 79829396925 251106759337 248523769985 297167701141 404319067580 992529101687 450928461239 152627378691 182697341769 410482049917 943917554525 860845057886 624343155936 642327457710 664356181332 776024392292 772229074977 194172847921 961392966614 18262323846 368200648708 943900597653 760275242227 155719570775 915325735921 782512197191 347137918820 687159892070 240935435332 547163691524 694547526944 654467024100 117525801914 781602039684 971088385452 13745720499 250658125306 308090899611 82520386677 956110558585 908267262137 755882525110 667303427047 46350534673 25022483627 806315766710 631664994888 953419461765 691048816949 854065944945 16837994538 131492176416 918699970197 768219393052 386873574578 406713605137 307231710407 219398204198 279385327619 432167297845 759848568724 387404694066 856292004908 2025186690 127878642800 361053696832 576507170362 80840165862 24105394583 483492768107 836120085675 500709212819 125374465346 232599605152 116317889183 800386188528 905988498298 665643722198 514426569794 488208979128 709597439340 308136392200 432108487186 217846848854 404683116926 648761284022 471791514491 152517172763 678918671022 258183450328 378699578567 516694396266 20978790470 975690899358 404246557416 326505696979 658732587719 862896523266 424318722472 546709441083 830240584852 386496765226 680943843979 645149823909 996469467679 112233352122 866662529934 97665436314 618306242306 43954415595 706097334478 962433855559 706361845790 648117368929 74422551259 43861247585 537866818866 131333695868 302965096077 136749109205 413253312739 496773089372 778285251076 983901032081 293645391826 652777534842 971088282822 421100785708 145314828747 160785381835 502321861278 779394595382 677737283904 232929923777 692738667805 183073960195 411414089237 923251117567 354442249139 489618227588 454284857632 799580399255 976134525659 938652157036 653329200021 851991646485 756860308250 505787506955 119078378646 718583261290 488551333210 593804296663 494412501188 374030390559 645630357085 865964886323 120426224277 585614706110 116817830390 569281980041 61199046720 237365844353 443867179328 788443639469 179263278158 574402476313 285224186825 581118215155 495683713067 794777301652 13701707083 440207744844 591731479069 264003829674 663083682726 862888482495 183857127681 506859528494 612786514702 438588542746 850032321119 933276875949 127230670414 25269717723 553394880198 877564644758 935427236864 366949158269 577194255614 19653143395 916049835294 695444387517 774819005153 153497251070 296435097981 136300702666 547730921416 657718091978 71125233587 566132269814 597274324660 865281197127 237457166121 13492332456 469209624992 821634289121 822060989470 793915494099 918058860898 332801044740 439527362975 709400315833 908988715162 994313463952 39072388306 102820391064 182533814263 302343328297 607057798313 872530438423 230328165868 751515325846 538683140282 824533654189 616490571332 756756814479 897561142782 327363826854 457092708157 701138262979 265832229614 232886437773 24706611844 621538009768 583587080794 937447306927 339707906487 338232075417 521776990145 550324710334 248112610463 305029524054 322368567998 80835239097 915746672110 254681325982 486276940705 141325874555 368332729364 208753200271 434366715096 10618653710 204109290585 11754692405 681254759084 93372895081 750844114052 574181221769 111176109027 165167616353 647977318058 435716365429 270861974155 383161448066 111354366631 313742701764 620216694499 909297816773 971924342017 922438187061 244653323316 893703988096 910592856777 560312669096 260473021138 964585598311 447919106422 21150991357 478501846772 348080367758 74357846302 953120656735 500881443052 118199622433 185848427911 571787867973 380549057547 729682083534 106257622501 161276161154 555372665623 703836553018 660897939914 190422359727 717170851773 474984491880 659832221874 397858893554 206367583059 402943638223 548194286278 17504359461 441627357018 686772481744 737624231088 277359631552 915943874183 138740139618 335654784586 874192718205 606455895589 191487917297 9625564433 154536761797 889773684459 437672849641 606188705557 683849205773 737428240094 527264974765 343354004080 402790286869 907575822125 287824851890 802472671065 550888320453 238463199122 308839863892 474140685710 408194293373 808757466943 24757425089 384020203573 987679724136 611999818386 76629411703 667984556182 799202003825 92218372732 785700998565 181310691426 459160015400 477292026400 188933981799 33624408200 85041955533 858662887717 969289705528 820243320115 567678100834 919898459696 709831182054 717270702483 457588119514 629046938900 376799850478 936611271490 205231082941 575769483 873465562074 235916919599 277185362957 335650337058 988978760195 868075941889 45834400709 897920305087 730555107552 19082216260 41318307668 779877721182 815076881283 474280776612 344941488609 572617422837 144889026820 837433902613 744864064653 960789675124 749002790786 9627279086 315534164004 199175208634 239358666828 339289392689 915174133668 569336993797 214625698002 434222398979 800437786200 726198567112 31201077114 276033308138 818388123054 81515186019 514322579845 756783856869 665905358795 224123532515 932334285675 617749232992 845423638207 72480330188 311779953291 296258237584 219767214848 521709045680 440176743082 839262127890 590609923165 870227689161 471172849230 788223549269 611169003469 712894908071 798563691280 398274862860 551931870984 925667291778 371656792925 162435644873 409747156008 6387962485 33982283895 343015740269 204785006643 571465503303 708721679262 486664931672 707387268082 283536332240 888431226975 437655828694 6769873120 515696682556 204877793529 400393310997 18017111707 420659048140 263069189083 987893781975 998943491155 500071207232 840165147399 498020257766 814770926289 86705465695 826760489058 53826052382 383339919770 939304089161 918957531174 141362412458 706785424099 459153923043 368796420111 8664776021 51001107050 340860824602 122778652352 395001324119 641083554617 457319086403 530293986850 96443573202 13361919476 393796919054 575299182232 467575253331 481506958608 580821661617 97887267342 459154471650 865160361497 585656956292 774147149419 119770055820 278059813549 605436253681 13876636317 597220366134 632682231959 74749736874 478590358363 197255278292 767559910973 147400754710 384457870776 235650437657 137291057310 92183716608 25020394517 783844316734 654953665562 795028082059 206669212076 101320274587 415778003606 386630759124 240495438890 89811091903 806787844789 849122354595 892081031180 960411933350 391068418651 532725093104 362412872076 382215804173 811920649022 72436674309 673386350019 690272704638 144876629719 294441876756 41455220283 350109163455 86908306360 306150277392 333523369917 163209498916 90872305157 99172370284 7716411730 892986545502 190916338901 714626521398 731260754903 248731098933 831501644071 214879331944 45401547674 944314153758 639220165768 341812621033 383130781480 511057211071 187147862711 348787733313 460432411370 310557616821 531376029425 400516535826 729190046690 949408451232 899636111149 548670674973 340045995204 331820467617 749081376280 469360598133 674027075635 541731496464 683729830735 450907650353 578035267288 785643786516 402215674442 908049093223 587650381933 390960917420 84473508023 791508969134 427594779975 550287842750 831247058161 5692834640 967236751493 151623757854 474040782602 559316789561 478405301577 274104876352 786941374058 341296355825 422619175629 519846510634 467677895839 405415096300 106986794035 245228717531 823494968320 692920079369 35274863721 112893944955 57958044758 104874603947 87139130289 977776316431 409689287494 12032801187 825475831286 671568291689 323549679423 994837103966 899336068854 924268706415 208810013602 129948474947 58466312399 426805375480 963551721618 356996703907 473784608176 268577762182 936033927652 435164617641 532591467433 295259107418 667909727900 143826981144 822107024745 940175195262 289078564694 550826660711 95088247703 237811076907 903334696370 176739304772 353768666592 884205823247 866678878319 503705053183 82112601038 41895079373 897382110326 912087216235 576592826873 173510810786 169925461180 142370123750 178006668519 249214213131 581298030176 566307664725 585184107503 70753240971 942513461526 22280646885 983607756028 530210698643 480250152134 961585978634 688754366333 265017546473 177074512041 792670378131 282835368997 278569787007 37107524903 635300070387 962238282910 950877366678 405520525846 275274161680 8518368872 185948534652 634156160194 898735956222 777250230649 791953165299 262407707292 322066132868 355647300634 843967107371 240871880674 280023372064 818088697001 130418853401 202315068211 605782976741 811537641239 38879921184 495092464623 846620479027 769646161177 744447012083 225055268780 477009903583 202329809087 524428463033 192518247049 496828136228 928462688272 8563405604 61065355876 10861717494 408075181725 622916576218 621919375654 422039659244 937330195478 387775090821 8568826831 954255871058 787038482973 481808203199 751725657546 593042742407 22318213856 214401330443 737237399960 612827458220 360068613395 756295358839 177638056781 720918210422 913252383419 875094136187 384370830295 643507433498 932315578568 220790831252 426860913002 656378148673 839663369107 617574109049 54612181194 267373203502 898332483466 481957526263 240347923055 818620796802 971082684480 383844966894 971193433700 674930035743 655866645488 651909078177 166546090803 266042250378 987332184168 278779813557 458890137880 187537142618 670913730532 496916320516 460312146414 817995762686 58508751719 117224398160 813233924079 944792579671 103115393176 767758024031 372913604476 697841686097 7870460311 201653070805 533841672949 542382025749 235158535148 91708234410 665308824483 299454029464 133215243567 588997208393 414000374436 343688390427 989030180369 132731866620 38093411203 587264206002 693514378115 551202907380 669545661614 389259158068 343454149573 372473942479 444785955921 97068011631 800664411884 290259542666 770266389002 190973022023 219594375617 107644238192 305840094230 390212980946 547977965085 381753015316 764995992379 880842192298 56999553788 50314527476 165954360391 669683177428 454681924326 78453093553 829521906022 862715085373 434436256195 785924462575 962151750272 470588422143 990386691083 668720671406 636950217036 736333075043 218726058447 32389298653 1102381070 657633358152 538727385394 144144925980 361435243610 592551370484 534138324966 814923227134 683779366417 357926642302 808994763290 199234981474 570487624732 769549122805 383478083837 452386135421 503404495882 740746460952 996622594439 713043728135 250807768735 13642238236 482303003935 373844326294 488845073256 53567606340 453690510786 766263347060 806150046303 670849746462 590699962953 576349567570 595053694112 827348378326 448098280085 556683680064 692436706424 921940016984 386856076031 833640281257 69495831827 987824745091 347639545332 784362182835 266130321523 999583422490 758813369554 564630664084 389998517504 182863813373 695225289980 355658133349 467130884642 876922822623 500199844988 449726144655 806741722706 463223355729 415208449399 299703579940 248663834678 583771537290 693776339706 428343849866 226343017698 44770082892 918033060503 368941150323 576290299447 950665685363 368123533322 136142820725 28339556713 24653697152 759625544511 555701387323 34201240993 444947475822 26946765681 28170695773 376321702354 406421957824 755530602785 64817036418 130221290876 155644195445 570405819579 255017367458 987036373327 369797111145 199308134960 162079044190 493150441884 678534261120 797656565749 238836671439 699393182262 720447341400 708526042105 675146836357 191016765265 876028100983 373701850791 769512539040 870188194791 815196300472 959402793616 290141493123 439660325064 854311281205 808565943053 682506980975 911544951501 30359976437 999774974992 328473274079 679372195080 983311587826 412388110054 231320868648 739897718213 360263755570 578880049694 357127651187 155436505823 668131089075 965005959781 761585184795 292254934606 66145269729 222896167462 211188280605 255185953631 940548781329 806647521285 448803821084 863833224507 367924939590 617362314485 734888173155 581528584703 148249663217 981645959412 571593565573 223306254491 267507348823 225176840516 813015724739 379988273191 512117606049 155062753283 392587049814 390738223209 167863583218 221195335006 471478132837 888914345857 900194634386 860859182576 669210447143 934066072941 745861905454 231842652943 232145385767 639595918726 813527716279 301480862951 660750480137 616238690556 183331189315 44509200552 557863417455 669575047848 319427800049 26217824909 527559004259 125341801237 787573149953 558117083666 323335095159 1204222736 434737530661 435533684239 41195364627 429190942698 54255085889 749014768508 577282837384 881883927481 514264361996 407141341342 790706813619 447032823802 623474667691 992938152978 503160914801 249849823928 538344489899 317004276052 400474834306 38333210224 405514668784 652445813248 9341842915 661061401118 334375767438 39618590602 748940113276 714854969853 591123938993 171521986321 923445248765 619955617994 144421412455 219435917220 146590567924 771935756554 629389737213 916457296834 224635514636 572191506405 255372279500 587740858763 8596741701 527322224913 537386176592 542240703506 874483389435 16665708201 695988318112 466746785708 52690112703 591500363190 743758501011 74876240472 302147401187 890696087127 342541445199 865572269074 241063689358 608613485912 317140524279 608418285680 387021492652 425586624161 47570406463 2831299415 166652208811 319280726109 42816126235 922454373805 884150629621 988673953153 903938083900 761834514407 348383981566 313014691141 398741350843 18617566531 94316380043 656123521921 105168685233 627149934392 348907204599 930786726240 417822835580 923812618017 262634667646 710960831452 470318760634 169241654910 876511465253 467091733112 977600745224 50673230695 112410528254 920900260047 126410648523 463366088277 103761188794 529887184891 370884311781 44313128566 106920010124 571530015842 738483306970 847635616400 533262341414 557182478296 593362621468 245146872139 550933354880 142129420392 525746907913 557475004393 484503456241 607830344042 275670461667 840721968222 506487116663 282784386155 725034569995 718835367077 117504052719 508595798682 215420594183 281112453499 797006824997 384637703732 598047890260 188115577121 361198196481 437741110795 785840577977 267044916031 433469927754 805426617097 211039204760 45669013634 810378853684 993328799856 755473331567 755755784117 624915569345 628181864309 272861378696 104830607716 244566430287 395330885132 931661591616 407293279320 699827339058 460990211751 238033397808 519993765734 933577624106 455572900277 141315195982 949007780601 990438878676 985447179425 433072287575 468182974370 126351054330 308567719730 386472474441 680307011621 845069252221 393055372841 255820280805 817831008663 366836238484 863205986645 472992043677 735615694752 887137449808 284637332352 953711736711 494538944649 455210677376 87678831492 988807836200 919035760010 876043575160 931536565461 32124993245 859390484423 484479612183 196049267788 372934859261 418110500642 305458594572 892026646466 895391332745 593204493020 608578768584 699245243256 255184262637 141093984965 276541817692 495611687195 356840516516 449879006620 279527979725 711545906512 966194081209 382261532313 945168901431 921528745128 161345360964 360295920492 731492817483 689847499074 399657795394 244521857283 25876414326 847706790497 865015465522 167882848260 234213251974 947848674399 941995541607 924768991435 784381934513 576170484309 29897827806 526802152320 493304826877 382658325375 726532256090 225834374768 559519022928 524181458702 557767277746 382795233060 961559322748 879165032334 3668440032 713019331285 278213776340 866514961824 153184432710 219582530421 315015266918 688466042631 450487306578 289550341751 366628123135 959552942129 618886747737 429989761358 227515292581 557031370484 419021121549 883820213934 645113967624 147651565194 655415041010 280522471357 786422264051 150638506105 350009306793 686059702634 190657607050 721549429848 63023494651 621837475654 436620094885 351427983041 767347583942 70538606192 680064819623 692334421245 682446167833 164165434661 771089017076 72616429997 946254484312 43991102888 451518388910 686683069496 652023706135 170850729288 939682224022 432068118289 864062519408 330109084755 618124691926 799560152203 489761896862 558565332476 360177787389 419948925906 972256153223 652898147452 952909931719 547364518457 924145268063 394376223326 949469400489 572893481845 310010611787 174806354098 251268364672 106828670408 734076495037 960978033071 149452387186 103901563470 190539829277 628386542167 633654588454 845180027239 696797482269 838753472417 808262698544 925180537150 128250647319 507155405857 715915871498 659136390825 475501601466 964652605495 151846987598 36324833271 440769672909 798406093499 913057387806 115871336638 360924553557 277004881855 769957565189 409626940951 968979321374 528120448568 394396898204 418294142974 48370273810 640236789641 319731954598 138670680114 553209865550 912671068732 780141698641 743124087366 276258892870 504881283422 378498113077 545636397840 580306314394 52522023613 351093971924 268137047838 90431320641 587367798062 887981953072 329063001050 7234688077 920845876179 375292213858 737167336672 516498069044 254007101590 590324718950 651591145059 310466834764 645339067291 290389463454 681314457566 845665184051 501070244318 704874976068 297807813141 991172725203 252895524901 404925184524 728708199697 663150213395 230726617349 501266426278 171332136310 324006135272 546219304248 205078219370 143305141604 805452228387 897461464542 523969560993 620739817471 618517139145 102656807016 470484528712 497866543806 413409742655 524807466802 434352759456 200673530942 368663013152 777111939695 332408423217 456706565368 457284412856 999169560176 967916449230 868020583999 108129219505 823961355926 203780187899 325950086281 695811396894 441169033922 733903273298 322302350168 64702381545 542353539562 862791037926 603232172871 162216045821 828113739067 394934779699 98038810781 887564448825 765999408813 279996734154 873923197636 28323577407 712044720706 795845102027 824895782054 182018712251 534264808179 538150359501 354533595670 553333806529 211737888573 415201163023 277333549571 75396694442 46832652042 408528058349 114413177406 543439962302 889732650830 952751757005 922258852450 538249965545 492060715233 444712645569 577148137051 686978163558 253354224250 137598810317 592901179721 334819967363 164273633501 177339221766 393469374057 558108990031 618339556286 400700783044 102147684454 708979277068 768618571687 782240923346 7684979239 682354853967 114802434660 386534202418 855288743452 562490874344 541756197511 501749937021 755250513023 929394559894 954629362369 500308141195 54413351976 42313966778 313150834614 484670796263 253166048910 870030142953 264748248969 846287304933 966938764365 145095827732 879673486698 777049138240 662837946604 15305210870 95878175489 410160989180 904278986549 950551897512 788731111664 764812335086 528027041839 635818663066 549822132205 426956972924 158700498975 394730325361 961081240685 101245068309 580704840806 677632719548 962190835453 183230286030 479468508349 127807267899 25080622718 393686663004 583366036893 838599380189 763126331602 836386011665 944175589912 118913500026 503127181008 319804730987 389692483345 385394402003 299404877846 465616779524 949665758773 507932736335 471973882208 901082921614 221741473463 842416459633 780367480528 522089641838 790391923287 854703876512 783455344805 334504644551 200574831461 382473189830 778008371767 953807908206 746592743473 439121501609 16787955506 177347457330 618840099473 549374983077 76993517348 411841672751 442674903987 902958219232 656134759317 824747290854 127675954671 855374399625 125806469737 879667089730 215172708112 659321022761 919120849422 471442215583 599256616573 34928506314 802112877966 282650635291 278443193570 463027745028 150855509276 920161352358 480006172007 790559986452 78640931570 981159611881 776876780885 176508408606 609691473214 659095055918 939207304658 633513787824 450899676050 313409910928 975842901262 546689564385 71251072926 742009426028 687270842282 738735517642 446532635581 216109906928 53948819031 423706661690 596533659619 697595201511 448174381496 163995409839 894979275820 224718845128 675347775190 210076035141 484172111184 448274782067 16613492362 284996674926 143678714329 745118471305 700644671375 337295643938 248868614277 331575824099 846185647275 30204926908 796608988606 535191558812 152503834138 694327544039 39852819113 261520293562 465131428166 430345025361 115801215180 376981589765 295373078290 173128771151 215130822610 574709876712 10116189036 698203808914 725076953682 876680777913 193051168771 954932363330 903664796204 295177904058 188328460329 945738516882 668861846714 153343346103 290209685794 513163899821 786058416110 359462139800 234718100090 499315625937 967285223840 1343958917 985497406561 625991168122 524062866807 287860052493 992610364943 579080528126 464837687483 707775491634 75785903276 370813134749 464473505525 249543200893 462512689964 71857683552 13584222888 177379653008 956979929812 543920061146 202487860692 897746604555 801120197772 880144903436 460570680006 424112425310 925869486226 542904944321 710833214022 348128720899 76522472550 793467721838 227115758039 51613437793 157079803480 965409961863 471029792541 828910251992 480422068377 223462206817 839559290989 983223280938 572995741716 366623019853 764782770545 239275969862 99353361453 613324107246 826624088967 552295436952 378718640699 37878529002 672492127854 742698274275 156083050630 926986203431 22168600141 637860974127 592615022147 553580701224 429412817434 602790542584 302339740384 515442907587 357126212554 144013917286 106037160368 787900177728 895132650633 654909347402 296059139065 488503056783 464473025972 987330516615 934963893911 438789578682 254886488262 669259275755 551814970129 63236468405 425410835113 516991603608 287747887761 727817614081 817636256887 309201993005 141076499811 350257512874 119804172314 740947534796 168353831187 107828560471 184065665329 211141856523 802097879913 106309490708 965509520646 816176136836 135896387817 699258804782 265453659265 499526938865 109269487395 6172355154 916989320748 98066468854 283885221633 566669535124 526081885248 917737196719 679788109774 770810828805 688638038041 937865743090 530836354871 378656253330 264900425945 92182561191 883692336266 703836385714 505763380943 774649038139 600088682132 1434294299 268800845289 619522178511 121330786563 954130178196 19228011097 471627403430 468934789913 645484712953 346446782027 286315222745 530393991768 680241789747 877529810874 857130445790 665359985102 707642512464 599080095054 8585301174 727083810838 684620923015 931450720168 407016486858 465800604262 759615470462 68316559454 254954129206 825903644430 327069192924 702537019771 970410682629 185233994151 553211255231 676166071754 419067227680 550782771758 53659826183 473008216775 221801676468 442292361416 52851735445 482790788788 910041971466 850157194861 721212135188 285694068922 68244310727 978472123579 539418695924 42831094973 635542252024 889303821371 567273127712 187143225343 599909192678 197839595465 518069894792 959029399685 453483977134 41918871885 158972769082 374078080771 222402475547 156450673314 36808080225 374598848224 570846170588 426490605990 386770322600 162060553334 475888048713 266250752097 573873602289 853753375258 453920885457 769384652672 364000509211 269906744720 620402450535 732390932606 928459495259 633533839796 110802619457 380134618419 218201835810 841659963341 478101022824 569411170889 140146061329 220424140250 947103096736 705848964853 826255034245 912417349980 986847299482 299765963721 665538421600 967550505306 368217253266 468913349210 431197714447 823032102438 759261013087 285719654770 481894987224 619180312470 66010672575 317859614228 224428386526 369614461611 947092287750 944215108157 622084882447 840384242441 813133539713 828389213205 196873460147 225259511270 102224209789 948389266493 110032848471 449380303057 656576306340 297673894056 900740022447 541475503298 717387827959 215360365819 478933884019 295175732273 21107708647 40880041585 575339407186 436469151305 863256719200 699249811991 548523150048 970693512404 684959659390 99606313312 866923604313 757247124973 539750580501 543530309650 409002801262 281752415615 657718592168 843492122753 838480250649 182305603545 554855812685 963030471721 233514491064 133615610237 337412529659 544034546701 31824839077 364438129124 781985542443 366977541141 218039270422 631551744687 221136806427 175990279143 833992313427 6460598098 536972942377 824851244914 192967634803 222438269281 718691470880 323219688143 368487255162 819862205775 361984358639 447342266129 209934671047 377947257679 977555056309 520825992839 53731397334 344748782082 143108508192 815189419509 816082795552 965729892140 573084840793 26291108251 172259834054 898949738454 262569738434 100207052924 283570813732 710911834 6729000858 104405120793 432657953386 12492876729 292451745815 549629072080 450906576495 964375205297 711919869365 13474458042 140875441474 276893865504 697925117332 645696730136 97021404400 315954267135 584258685934 500240220697 843950352049 711045798452 295058870026 945194520421 525342803265 818271769347 358709524725 509982269655 446981811617 823154738747 213136814267 621749971253 233323930109 97613133087 828798836116 142672847809 123321016809 903698886309 189015877404 606333548219 5212595169 62930671713 195940147867 265955588818 316139388522 890551011580 407049540335 682102163274 732512293745 349724299729 890254482180 729289366083 358532740503 837466001705 746619530932 489061064299 433304592515 550180630629 70379473281 601058864038 307299405275 772827499431 4249977390 421786407906 915297456216 732513806188 239107239790 594353792476 902120208177 814237516116 994260284893 348020634866 551174388463 900017251612 788937198801 19922648802 232588373098 860860121274 934277237965 40626211193 531200465338 761129740076 513859578863 781884286749 265678765757 605263617765 843724772505 690781515016 765080281122 632288551325 783361576511 944527091035 928002411714 767190013123 813812911779 184695826076 952255365614 680053180033 401349596952 367085442720 147238783961 122641753032 498030533798 301858354051 954030154305 218441865765 354721768914 862189115977 165530314151 687951057496 427990787852 485325324341 96937963643 207474304905 758539866900 441310589540 516402618407 655965189980 74808995771 910163014738 109593936222 8031321946 918738603547 458266083760 600500339908 493042061886 644587092889 96438719415 879956904672 660173494870 88084406120 229971686952 328897517370 858681324052 718705640256 8035039504 25041970016 961466825660 937835953181 813265025171 660703428506 392024054522 197457692050 640339726936 660008898484 773831208430 527464243755 144657115851 386033865635 721056525751 338105947104 355390412738 702525260778 16244115178 99627637686 56438701420 8868826110 954950783371 430043338381 325787658124 416490607562 465426722480 125048595190 34252679745 869130466740 721673759286 345252656627 395952259090 274396637025 965465045591 842681662145 774683391424 449400643065 533100851679 418576603656 511772287349 351553429445 729334374169 94339284429 971247256144 267169022527 154160711661 672489181267 858432342978 391831050963 316961651358 637291052489 351296860267 792531392704 87196103272 670063464254 511997398453 5221579212 121611817970 840758734986 774548466385 683983936577 949447864646 188218314143 89581984738 890237652325 564546428495 12600897719 636105037241 216146473092 813373000640 576267997883 523544075648 643287860735 515203768859 769112666081 487649668195 534654791053 156894608565 861302445162 44835259269 559466575242 543508752082 310552902832 915428806617 610315888935 410862082092 856000430552 465264482324 948696577148 220280762781 150631007419 36564139981 179327768031 248169542621 647246931288 351816027160 364660890164 973216613249 571098036938 305643498634 538328161973 857874788300 733277330425 581399253064 107743752302 950210197589 276118159710 938064580261 45780377508 714464523219 272367529237 605172443962 861054191366 216564897550 535260897120 743195851011 860300627489 634629362562 254266735616 717621920597 669436031191 443342791315 636523307195 660192432524 781912869057 623138283145 872713229845 594147911842 306926882681 451799213921 787073611394 541789522685 221548213363 784094729833 858017227498 551413748177 953672633079 184122157880 286426150631 809752015736 328948842987 476043878858 679149766892 634044117790 553982085228 494382850743 461107287732 602072873889 692698120057 761188762271 819004876868 440977540328 447029689466 884151958447 280192520575 833458411302 203495967149 180727929994 816438798415 611152762057 186485212223 239489130548 372576125600 576185558899 831252980515 475959962520 173939547892 617113211581 296238861299 81236021102 698673695279 509748948153 564534001575 15565790721 494859851801 39951675062 295488041461 727338119671 612646696939 508773289421 351804877799 865292518967 894385012324 378630167509 388029583215 487532810987 131358006112 682723411777 572033798504 928433490290 831607227533 707920301972 501470546225 24415685083 943552559875 867921900275 208901044781 893646622755 920774754420 171270559676 763418811677 643955374299 503615971234 732986588873 899774513178 34839895350 310703505894 467968328137 381891694121 531643940672 139286884032 937315443604 740383074633 273498521255 728533584350 382502735889 860219420721 943748776683 363081023717 995782701082 511707559675 899013453039 259828832841 417331743096 319428719748 297910445111 291504358918 841541558020 418686995469 893846483003 672277890018 980585128139 761847562834 961692432801 748552352479 912630994417 379574161408 550053335438 190474270400 774800091876 508643247629 515130168110 365446965337 909593320486 100237967978 386617612993 470241109940 921936207723 308564362875 533388675537 944148514058 985957502116 12318765719 909576139719 880276350872 679365751396 593197050773 677163696132 56406055450 180028060118 203302456828 934639378971 895907551923 285239054177 526430913463 978305723889 272884583267 170672562206 933357453135 961389774224 643726838229 818716654546 688595084686 983262699806 750858129407 361777060225 927652144800 421855989875 898252621461 184802602418 652366641768 475398288211 248323135807 363648383770 690503944397 728783310583 799312374654 243433560695 978077091427 513632608057 935408436692 819718467434 495047479096 65697382518 754290853324 659345094609 885759103280 511369890142 481604553848 499713267918 826723204874 504372057026 221645608453 849365545015 206435823100 346957011443 82796270378 453256736750 998804520217 729338113612 397354068815 948837684670 760173583354 124859833752 111975971293 999922005896 794054347224 456804419377 303525837991 202774244415 213954914779 463222227687 628154850284 543603910713 768450945200 633555796699 929859513803 32557140543 870314215891 198322749309 425751287523 606984331522 532981201191 143281945374 552714275636 668264259084 537202787318 190167105999 781870748279 846179079536 473575301953 993750317199 208653513194 855740088635 819190758827 91026655160 814422200672 518294238359 153817784610 47040702950 800643202285 782921246343 751217495006 357015146538 307982787181 908391585912 645925168861 184142726264 873807091922 973243413521 53989521437 246704852310 639896013502 541630008251 351165610366 590406073851 743641023664 817028160944 543391532490 385485351526 371909169375 214331159253 170102481827 537453330841 298119313396 104145960228 346302154739 783318240225 919379696958 885181082187 457187347817 132302154821 849140396081 233603306328 895257421852 185613608206 284153976243 848132024106 319777422959 203317449557 160128200881 505772537848 322664954946 881365407513 535691304043 577044733433 440214026118 555492158219 876304525463 413526093179 718592959570 63713553043 263655609920 235137994627 218980546807 416275702153 227372026590 701733234287 258654851448 762614225537 350166208901 393598474348 226287158633 693301015324 759574945639 857405535023 843050876481 620060672116 645530112116 918414271832 572139232420 802602377981 999235656596 161587784791 682370112350 425165080961 266423178539 331004822470 562062577123 130759581906 878548839865 720220691262 517186609748 66759283613 787749393351 557378661939 748247319266 136430355401 923923466254 242153190739 482199164247 964590810216 983336793915 668581436945 263502846019 186350487240 111046755958 222061715311 749819637572 835824270319 403163023190 2723892408 568202246201 175254815844 238901346621 793915616932 42915011421 503069534085 214736083034 404429354419 455021694259 371469383745 565957828201 622948636034 523992902155 289056333643 424598785024 627538220648 956923999463 948588875244 666009668022 802326724325 519791935093 548520122381 743692860530 661435084000 368232554804 631538353437 739179550578 277038539975 819140939949 193045140693 823800347719 387558824387 33418529215 25402830892 405925000866 955679045561 893660286606 502672231118 726346391669 716529317645 463337074528 668908168860 139084939720 675000831716 18464660018 935807086090 612392552817 241896824515 836208276017 891519307079 551177804712 978418206254 71270312432 73843911125 473371100994 725252567446 944297131504 112550939869 350157158661 651492349789 728806076718 25596836053 11328859367 194714745080 748318730528 554179385883 952214315302 736246034269 153745766734 303278648115 598457280089 981213259219 335182662321 968308029807 324368305096 143246392752 884344429357 872197553147 869487197240 543910824226 926069116939 300981879169 436436446661 669798832363 820021467299 138452456622 667687088627 879942299321 863498997572 540125263862 266998091091 162724707926 757761423790 178633383478 73495647828 346183647692 501658263230 627921574021 339676936396 301112243002 449720588277 305817514851 850597584159 766626268588 82584982642 730269480538 470997781440 309710325741 59711654678 217468733808 881252080175 802931714262 359975923509 526790617342 455089127185 638107685209 464602989048 290445218046 206992509217 137225650161 762047338513 633486574944 860724030073 611921233576 278835181285 622364173985 69697643122 539584476698 665679350744 579587994053 755688986034 562075367585 200936444298 677026075834 453048302273 6455951266 663146305132 956933667524 270948193845 556216595763 558542675019 483515637322 37009844052 825536137870 369779028367 86801873506 301933362107 583992661087 751415104142 439080888903 921638688961 525155042418 799450686020 897298300964 398314878778 630709357106 355052539037 586105196436 580084734641 69184884599 615556790655 481129302701 574104295832 245370819867 197360215310 678718975290 324460633891 509386914066 250776703340 747439221210 542164587693 215151594341 184013594473 9436641489 429135750469 768503827073 676836001568 407578675449 110551206168 653535262439 175388000663 350041273501 774493377187 766145878669 524062986654 79975310808 665884477016 994503728147 76198497281 603577809333 7600769563 768827558398 870368646707 533435580658 592855219275 792406924964 166199047789 610910578451 139413703463 20025978349 314634055856 989792101845 164135441043 102065243777 601734716062 416559081286 254346237503 447481133673 634493354717 572633793604 230412501267 363286426572 692346616871 990282027866 833106587507 303060874095 653503233758 270118998623 961874390773 851489485805 223444307612 626911130230 583017139392 464596819702 226818215123 491782694923 69094656373 858878044664 785946070447 577080817934 201458644919 92540047621 742425313684 54517825137 387801380276 358070364295 490449307949 270382304255 743189080745 129156292751 434016190319 748096305240 848890709691 729752008872 491902327445 634250220555 765410902696 265671512812 622637999743 165930372959 720191023826 800269867206 287659775393 229500425155 640728944305 867793086751 878719044884 590521281603 482623849358 565518022550 549079348639 270518646898 160824584749 978920010890 467042583910 637766354218 459744547170 159180064623 292360368973 197285080807 192578796 769502027927 882356100434 183104773564 787342192547 614934794720 559130321082 988683762403 625023493386 610774521040 128586833678 193966805606 724352740606 518569750134 79377147189 759264855075 206301837397 69670099740 655852085673 725560839475 723714959231 516957388018 418926944451 322486437215 578875512685 738557682238 108616142816 993033585094 133710111607 184830996692 21239948075 153948928663 456296513403 744101230691 801481038849 401487400981 423610133682 549318941034 670687831219 421074768018 28443009436 321844156798 767661962552 385757089162 492855692961 206269939991 598504709619 735225675409 899459804434 773872570823 858179644065 524446122118 362041224492 240175304253 609568362446 410245393701 984979558952 998070976479 693139447974 264226585082 402283192137 427822908468 609570467739 997341386045 579661789512 720892788799 759399077081 923624529545 907764596667 331850672268 421536000081 140493724872 152171160651 28424833157 748570366108 335691136817 713961550974 544223663565 664476498634 329606597917 201763332288 102532834148 762698169804 915858891741 70490807848 832949744412 674300963831 378813820728 165245103002 394466134463 371270358985 451955167184 52984229968 320815520545 925436040856 935922950053 303146570475 301147988974 945551404077 5171319990 6003039446 572911066215 173357265188 649564882364 985543681767 485317681869 609128702277 734225033335 254802705590 865417494776 539114046174 219359830930 133512533895 396662190389 167990882552 294536817835 802758525654 782521845491 348807323995 919049393580 339496353046 403835719114 749998956386 450266544891 667512162388 563212742675 752820899884 640705077754 850264613702 640318165267 524216185464 497395579217 680516602404 728571017487 168889245379 643932878840 452431357597 491643671673 646164910175 453526090297 127423731416 993170322622 234249997629 340936645031 386175361382 506075285281 704202959249 466794952637 855090828374 250932203002 583803859237 145098125437 268325079897 456508365205 94592190287 622881695521 671087589262 222277828476 686786199709 770568581516 329368762532 759640106048 689582985763 560692491452 909874361270 388721430461 846803948935 602709345865 498500942958 403834932798 327719825545 845892956739 236451618914 176660942754 549379613148 991838973310 596367731545 523548588093 636701840151 14779629486 251038727292 594453755477 906272736514 128642743140 175469696864 82492685143 690074286604 733925460642 700259898218 210958656870 946529447224 227963264833 181324910340 285755744310 884714039035 215616311551 577539351339 953994527628 835464574542 566487270975 771039263236 980964068224 713726339567 514829860277 305865107871 925240053619 698740431703 696908335368 98370392215 158010615044 602389771254 110036519911 893396965719 956765073928 126245976321 249888407579 154134198876 611385811610 765727956880 326495311425 816572762892 699969464120 24015572642 384953370812 800334182631 34426691767 916672677455 570605825882 613265230459 555165425492 118584790473 408889740067 45117221765 923201339403 728532080241 386434117885 424115960951 515768222805 932579202754 185811579553 50678136915 318839150685 276732591204 194260472834 397520215492 157211496155 867384156634 418939880572 156746926645 151668357348 451152455975 49892558261 147212685534 139433421550 723797191553 663297462981 590304145804 511536127411 281067309324 515067061254 821440371841 518752955721 388688032549 924446050875 556082100504 732310141695 763532649355 111523515070 286323363226 724857705502 598466702203 573292100887 197514240270 137908187364 93077341928 555539036887 170896956303 435912782808 682909809705 997245655490 545665126063 472569621571 370663016419 693606398351 860184012276 81832437977 961860825382 800946316083 219437980302 484227696220 656388088015 652258934591 591600793487 680457783334 504520339750 589909408514 311476634826 312900005475 391937194056 604495962416 765071448633 899168704780 901366611523 193620271456 585472458659 537026281676 616820245908 101060795717 631062948358 293066511069 491462983544 738573189117 54714919790 977879909229 567855203930 228721587499 339961850884 791288679666 647885857446 481809949907 368086118487 100637285516 613251129103 415198667578 989801481915 387069762864 495194217098 569248417437 312143804406 140100741567 201432429758 266544147047 288248214422 91506890810 480029687207 19125480818 358731157576 839540435000 114205955051 34172924474 362432227563 815365257066 558655910646 436579872575 569912018434 308877476037 653488062123 511165550180 454821863201 620919543212 926746880133 699090205397 183198945681 72801081949 258365016262 297943072906 538144038598 166407053959 587350253984 955953364785 131200411873 807081512634 536727213736 691069405983 573271000051 446036613240 449888138998 35549748026 652719159852 289978483274 8951407495 800836457620 101097563777 359938631699 280753657653 667538281292 240732447524 112163671413 363763736064 862731741291 630134111040 328981982809 399075143664 586696055901 217279235634 749629889783 556864542074 448858910088 951278568441 458471224353 722096408027 389111259172 55528212696 277727791675 414374149476 20655076112 853077112341 366976064205 713193942430 802512907536 612478155935 770364229486 435894687980 929639229711 722644687661 680454581604 88761893112 84779293028 944709193670 214699829554 372387529440 206757166067 335704809321 854923881075 948754841850 431131692922 990851916900 566974838488 700725517721 877422129254 225164058718 891265193175 863481024856 372478399039 716708043399 269397007868 922405030999 85652122771 959284772237 903242445670 286913905437 852299053026 982508535220 655635671859 543697116249 68364101233 806754431820 35894212071 575067831864 72407992613 475932813207 367828664685 113440371686 541474899575 524797153398 396529786687 969814552718 374255744917 638835335306 535870629028 740492253365 443726434429 356609387496 922900060193 1403586769 921903506515 274402034488 812695648174 475243264227 149912887819 86884319897 414888926830 190803828762 256697965164 875505295118 926675902976 318261419024 139919760287 348384832396 602360704390 653422482316 391885665754 79348038589 337194311117 36299745152 526121096479 638149833748 129817535782 641922374024 815427616937 495000440617 563258149163 679144377942 49454713092 656110938897 59474245736 520406068836 157298100885 493375026743 46006979886 181188433881 759702156883 517831183648 403220632957 965416221997 974946140592 119052780822 72268366195 16391213519 811810806698 418018654650 749818381338 525633493281 941446697954 238619216758 216852369409 470085279495 690030860225 923448529867 574777084515 182138464156 532363787672 64032967578 624235359995 611255170067 96228532173 996157945407 320651719102 628735187023 146320875230 321519716230 628741135742 538174356179 206760557847 416395919842 158110805746 675103209961 8870342782 969922445829 805046543193 628356395284 950046298393 503171393567 748446681782 908676476143 865208192674 747011250341 864088855855 590531972559 150371296006 261171336204 517433087384 512743461893 735886303937 800945377413 891955720785 880662885116 455994440120 932485165119 356087429812 918351248143 958690598174 561644682738 896283323945 337360779223 700282363764 518349297041 777660262151 977517883345 593451966460 418744216665 801793463241 251167754144 465600053690 213366683110 441729653215 610057660340 207048258466 609363944749 360613414200 914750564855 761878002425 460313866412 247142259576 581034932180 498674909915 833588028655 92837417582 818082629055 664365875818 829630758541 847465737728 8264859012 594384069489 78626494019 410259527535 355862316138 795460930481 996017825922 3548254474 922493473782 877712901328 802400334230 306253030920 579713928032 533377663553 178488773675 157418287681 689469235015 115948952528 257007417301 507010365078 153354357000 294172058556 504115182355 958372645762 702018701276 462046855920 347485410569 284837159176 296085081004 281041367502 972384125689 470587299699 88851097493 357118615432 419671443375 119499483740 638527670957 400383624544 365031794554 841077415243 803376292060 516302013577 361573529442 10909605561 617375271434 826728541724 348012177810 814737829450 138825746006 50604105856 619762642720 351125318958 200169548905 38080375643 965696969412 452935810878 646109459843 816433478763 782863850609 798287953294 240267415164 163090400955 452909152644 329241110951 170285204856 550601768405 296834287145 445681251552 943646208961 523530559059 93597354522 952287485543 594703293134 865227803096 331027327604 625325246951 131220809850 469872963287 477247464584 399191463406 437339388499 891967016803 81727112662 983918095321 14512068351 4066730922 218108208109 22650249336 377689368210 62973059410 725193717017 588431869743 371691448174 383046168336 292325122295 610341997434 351300629476 695417686088 805570075094 863332494783 525464496838 692987623094 691752105396 379312600472 869918054418 742002903095 392968377240 88607308033 786089128996 817685446407 12699986888 481673640463 595615164569 807184726118 693847272783 255157495429 260490117938 624775524633 997060903747 821864475843 238631319338 919653911098 589962632238 893356911965 560893036284 253008190344 323713453858 647561273514 808157784770 18288348509 20527213934 209658332672 487327158004 2283465762 460307425115 646518283607 432322538929 273090897703 426269873200 812028900379 93011650899 548359816877 778265090720 197211896222 486869470184 98283440210 292532433393 281215281266 661075906167 610753107278 722363066771 949926638026 44842053734 886835371157 185097587264 196617070402 966511950826 673338989836 319478229037 953101961631 852204493225 297056126429 226759434094 569878147151 312130554649 783161282032 132484513879 542994769874 994582587040 147974352006 464068968124 589607786365 24489158386 459302997355 831115164661 238893829255 866410867331 635556508230 909056101591 755769208838 733513419508 22992180071 322059071811 72612266932 311705137402 33535923073 625645912503 401896190413 972370659698 108777200116 683894818791 992924934728 573121679180 914128717845 338372312837 621476443554 552715691968 182192983988 845246009549 438456684415 665252747123 359598367487 427358462368 172981372132 677693799216 282688548641 789133264792 98493152310 190487232315 879106036904 427555859815 328647116752 572628973709 492461876191 849284261514 328656715056 809987219902 137130128435 200607151921 279734691699 87062885469 560172533224 287965591573 697333856452 166857939684 999710768123 320269273725 775452045403 764377469733 230424068661 251817141208 33159119291 530915196969 434899601856 845871697017 945544554927 825334395133 624096225716 704707781759 37162309594 142274332768 705465068792 166314763410 806863986497 859649859746 291792419142 690799205084 13936061659 557893460787 198462487392 603620438289 452471986809 796015039093 584773178623 104064109773 246763251214 70682525369 648557258546 660863210119 570944837092 622859926596 705003165588 71020817554 81376750367 494640700009 936762377572 575239284351 241204228432 442250886436 457553704015 354636406246 158868095176 666512529050 119770484775 508551241889 975046462216 306845850740 278804609485 606202925366 263618703559 45637376223 852898948401 478146120762 368319369684 163532395819 313900394787 4994147204 769756939057 920260540868 697434775387 329833980915 183668637652 52006711172 356058311099 285769580419 151111593113 719007442120 929242102309 535054837740 974962615237 508326360276 687563603444 90905690351 318935600666 977043102571 494997338976 532977739049 747407889585 445207470881 6639414361 559112830490 306823081309 337059895475 385601744158 663828273313 796424392509 212934780486 165943927111 536830925805 782781697156 438176052431 329540366177 695000421589 730885171662 450773973793 855249001684 167585801547 153606062021 815236624802 941688711522 858232725496 488805655275 174278719280 8988612790 476696574576 228509051052 929533027836 546609142076 1368674979 921569105500 280036482899 19988710505 575739854367 173885538726 408036281084 643429771740 189509605593 556548553404 1941151074 48845099978 949935709522 217285665063 68868497172 647243034861 865405333479 679584740512 580612326054 690602757606 620999979190 596852846049 331229213075 237667723540 647608508008 592161136454 817218460428 21454353910 734511109397 135868046517 319327006120 310347953622 236991724786 399193936289 689983294552 728026432092 375009307051 962997804063 264111168092 954868367831 950774429892 598956604535 99688306116 626037170971 229744342262 83548501367 938586120931 81302659656 48197822126 759297657603 919072382085 910324956053 781110380772 835077161533 207124625248 472319179462 629716862005 446721546763 617683307510 669691751694 818400577610 906334415561 518130119069 308289555649 433971246457 422169689828 315632856183 285850777430 462800632905 140292228037 474175519686 331815866111 611371100040 394747555201 63083125798 341492889865 397993752145 845075618595 469053333017 326416920568 483506264898 483844770762 508725566128 752818633617 644954234238 906572729182 715513740086 114688550328 526716090183 451757041642 45018560169 233203952003 505766035028 579344181408 923856175314 221415373655 758481027971 745927490322 427809503610 735928383344 913425391085 123730215332 420039543579 789347541491 641361626131 238050767555 242481367167 5644931581 284045742746 417531899423 830672357511 503023866825 639241008009 482529516369 627539463907 416657779452 169916213360 163442707178 646849580620 531529564619 589977884321 535159984584 418487688150 799968740609 274862740434 2755862272 69227611184 848902705105 832060040050 363685592998 673317810238 689062345034 167682451801 217368117412 306361488321 159810079325 532180987271 215286679114 152793129822 811406271779 613055463502 682220120173 229358091366 605290109060 754433718830 356451236322 782184187652 659065826663 422965169314 962436466633 886274158662 864553536551 230366912323 872452479426 38082512367 626443334186 237883948092 838617964947 583282257581 926372249948 551578923410 766423439615 645687502640 981118480625 706047791071 29778693031 63040043144 384603144860 976177790978 999209078894 164634206545 951868361504 708080770832 20160793900 855025838940 424691422120 335606151561 637677088701 116052676486 104433299630 753137320688 900076202826 74906444923 881577727099 259891167601 96870141234 642557767981 342594863644 597632528879 758158730759 663940048295 798839921878 558973563278 288958101594 58783310255 497977025756 69887745739 809465308887 197158499759 623865518666 551134892199 66052563176 965249837653 382896590103 23153155770 241846439293 572488431082 377723462446 226915799803 493166439421 195927591754 400190240207 198855633888 68123214418 753341729729 925031143 28235317622 781528837385 609452230484 64977079515 840138458836 521057605438 479905948637 815564785995 89980583593 958918502742 390797073658 969570502480 973685377894 11723124653 121587145546 896374872519 232903949304 376861685230 158097981181 596047615517 756504809952 453949951884 803674043355 95924708053 439536325349 636192657227 799227753441 137606111492 857790193410 867581340371 749295920869 750419038766 101147520349 169165277244 28698121046 325701990529 162608649865 304716321795 840926106647 652222070521 22661085448 634409440006 342032015375 761113526738 506172522869 682568421704 422196445681 846736288483 393066690215 731845392816 190649603450 534351502581 910205529539 192009162320 818568381467 943857058063 303192191663 482869639270 754767551638 768105946539 548016763728 574726290735 253182014163 166403087046 543162497278 546736876310 326617456048 979834111008 530580905614 74832922787 24778464086 807353043949 701584005445 153895204561 584244151617 695071596188 925322169329 521129179120 37808353584 747290975180 711879329542 500085977650 27319303684 365002881200 970655533211 297259015811 91657482652 869964057155 389052549660 455155554162 141333163686 751556678007 640917336866 392741287136 509833991504 724661319777 216811780215 292418370258 498900508636 550030075565 913836896012 200331456662 19990870001 974144509436 81163163163 800057489393 893100014831 8998345280 147543240103 642128717100 525158130315 892393395038 759451233017 105275226540 82868134966 545206765216 127846647870 982113039722 628313144338 93746387839 767427347819 96984465941 123571581394 672692801254 999451665104 7897192313 536723466845 517602031254 674087425727 347957306190 641932093243 553677521980 772861907621 296752798009 244643019382 804051460851 912987207952 730581349966 203552549527 230233280289 332857547511 82920715355 728115328849 249153690248 260091875412 164136143918 636998685311 679301696147 368011294038 538829470287 429081678833 32806779360 244449095997 200341360732 634907704434 175439729221 165778107991 219015850399 404537619189 22915036606 899547328788 489119869128 742917938726 452021293852 566597879219 128117177363 898520101680 257095033899 287368975233 584814872488 516124677540 94081027869 780603764809 112641057048 895925788112 357192909150 779421576938 852110816844 238943109534 380454721831 541927856747 315110910935 865218713914 703171507667 539067705435 541442036614 325086139031 160645225660 235438377123 533257554911 449690232664 37701212966 349109826630 365474152984 513081377370 264135423385 851664567607 303810453903 171331444331 280134831876 447889201440 778690083513 174029903558 993956087927 817115457641 52330369787 826543502276 548106461730 956323111208 244913298490 226119911944 446860236374 331958307355 747447738790 506638727079 894319116692 684335021673 969992128138 746498575913 158949635005 560394338837 98610449014 239637092853 559828692302 582310516196 716867412294 700039590013 585644590977 811963527115 920448027624 416523211070 156617363387 484541367050 688472429338 207044226475 625221498223 141075412365 326462705309 795205832344 519118767108 115555804515 12718379359 887626701331 853532207758 54692908232 500623142760 529704843280 717950856151 964773142252 64233998477 418822338904 59454902700 173457124103 884427720928 834898049407 675964736243 718107687972 189521872404 241538797136 67097202081 936453484262 852320721743 391718931392 579199012588 974322955948 841840708243 936403218397 201963118908 242209456699 98577939681 324077980653 959347135497 427430876544 420096914025 185185374158 818537232994 327207895511 309182142051 219478947640 279356722938 235900492923 703915877838 789698550058 38828052039 87226832954 858304503831 272192315407 498000364905 742794252270 557854368611 292504368089 470174998408 999604137280 744240176574 160324631035 265300877481 359449456074 262886318238 818629173899 25926945316 282822868795 176045655420 756444601306 261867340933 690266142607 812207416230 866103938873 488201881356 806992840642 220620773977 741488071437 483642436 508419472086 855916184623 150866180892 128344075288 131505134826 958423322834 31070280527 629428788483 923111840750 916100009341 420974111223 420015717401 612837638172 335159216234 956532257723 930217245721 506030541817 123113612636 397223688814 719052235340 548784032758 350624354453 867159199583 902722461847 264144652562 752543806080 379499764982 706451591915 364215139010 745243314428 995775634044 739858895708 651605323978 835520378787 374644744359 261541081289 424576601122 477363803949 164742383262 749439222137 534469174862 721360792842 21920919108 487572710693 125475415934 188342216404 539864393073 56263113745 292892614526 317769203524 702106386425 887109940199 28572045624 892072998470 97328580823 114689854567 884208395390 620029550335 640316480905 103212719471 179880854786 263442224837 731160336267 475972408040 610883230161 799523968648 731804122295 15896759316 686488979108 756929668728 224092591309 497390870668 72411524445 75026801420 846803955941 854953237978 360510956384 685554519679 493950936801 660456956809 224045675567 945943167314 420083991342 960761413383 511080602378 415292948700 807735382011 165001038221 794970100287 952247498171 135764184716 880606103784 717168376615 416179288957 610940489517 853246520756 129722812433 799454155889 309354750100 211759012651 185498583072 473699189228 344650312576 210534210420 897069526128 854292326778 815969182216 788544847548 537957533810 744651508015 798151241241 779003212239 607628445009 383958342463 859924685907 851485298415 559653459925 704725972548 634428820966 877165583916 286512791275 601834406349 797227034566 599711833972 969165817114 621505982815 995641135704 723357913985 480637052207 203277418413 55573051373 210703782002 253748642638 421504992473 286458146327 455583183336 642088887935 924592115478 449269238290 963779346200 935019937827 58038249030 94205186646 660365087130 641673840112 817162180816 146672591335 634779983062 766716924230 377454466554 895306852261 425493118802 189956621687 821714558861 552636948561 261462831519 245284446014 126997493330 914703713406 800247582065 556535199325 569491272200 390168127307 26777281227 946191570131 159116100065 819840163721 825141451782 487871964566 934501406930 264131386398 445550509740 42325671441 997751018338 318712802941 195032567101 520384300305 989184576235 391281217493 228457537478 480597549968 572248187961 515287097137 110035065856 738616993119 985226742883 626043067772 492004279135 27966592946 436022771987 408022882880 632082051362 452749206372 575520833284 504890525199 903755228733 405600143924 522672476629 431175986060 241910212972 931204716577 489083964121 920622452588 918337397050 995103621496 219489839238 991012798987 707502662246 593095075775 146748234207 424474435454 971483691955 155359321596 542199699903 902942598102 758763681488 157820273676 511423373455 201088140027 188070470783 968469592270 33319084487 290456846608 757256549589 969925030801 378137382833 515900870868 552920544841 51758137284 87551531704 50995886918 942498470313 46369948877 845017744109 577272294761 738394495344 742219555935 73118161415 848102710825 353376961057 495424180361 319505444893 874855657582 479582190192 332839659785 717498995315 291200433104 33627039961 352007042683 798905069711 253957163048 634805827544 407343539878 86042726789 57821805417 269475753664 250002611774 332761740891 21635204622 701494555378 966722401018 948730691384 457522788380 160846762107 400132324045 22615044240 829969741151 752593537615 434833735094 692585558256 322576542056 654061236618 182100644499 437989669745 807152128529 716360273014 768087698957 867712297154 166168035335 52965217657 764807975033 837365864581 932711392304 535558000182 964957278650 265055934582 785931350130 559582669641 645221004226 705146200441 822633478111 515336412121 721853865811 147898630963 854640921436 253258600377 353920608780 480687758245 749925469028 612096367535 174307563626 406232683578 603688480802 749232122352 855238908100 288663186471 500081407869 20568564233 907795647205 653861696935 812528697554 71206673132 180016242294 909715721470 908580605470 308917719896 652790200482 647803890375 599732116113 84707572929 790741660401 130416727319 285348636428 833171691684 700088480123 400589877409 529868226336 724394777843 984229550239 720792277838 446699841971 594442616644 173645777152 519065844731 25787511417 962264182901 828077623926 688845572815 774651037983 21797550414 12090420519 704473662895 676196297835 605781333503 669827395986 313238858489 252562785628 356549917704 144620158941 738828400262 434533793730 357365204541 245438171676 271501251606 474000733994 347779108232 597155963504 343965378240 803913683418 823062514067 169140111716 358814377645 40101508880 452891246491 137749263705 5359292961 758599674542 961177355414 527290736934 9162794023 312551009310 195104726842 31611410844 152541621615 605799279862 93158613500 952857524648 519817677954 606542151083 542110124527 800499764786 650205674838 406039655761 7469175335 573921110612 858805146740 974485731823 530460107277 718652761047 482575330920 826310141530 606355465758 200978185484 985004332216 863636544874 561933512866 834033705034 586439880889 386877234915 291467493249 141718022201 682647215057 792292124267 518256526215 97144113917 855260281135 751557479450 631236581763 128415482348 137811286698 918930432521 666117327105 900350397496 916196861149 125624996491 962284886060 830528955292 456408834026 925852057397 917724750766 912954634276 968426088123 749553553788 185822078108 726900310268 386112043604 837524904648 455955600542 117853968239 343246622722 238776606926 724842379679 812426520536 173850672144 192095020634 839791293145 910757482780 887444958405 12741638207 773550169782 878826696092 900945740148 861421924452 454988686711 28948200722 353654602767 366563128185 422694653551 314069134640 640587504845 132271115665 850348854973 277790261123 195237464324 348952340944 3939122094 887296718294 714882254966 968479733676 168728895923 449124290388 317854037749 636245220432 199019596843 178531784358 966846674234 441423840030 310235991091 627385212243 235455664979 273052985447 102832502850 882190437333 235809239384 989714504773 216034145213 622713608415 116795649050 830506414304 727074562476 982176757004 3230682765 747357047335 553107641600 282126981276 294653722874 303844035754 389921145991 464397475244 407870651299 147429928244 667457821661 498343971144 159804866645 194868627091 195912908384 796899597463 795899045779 921654073935 254482119488 153908949703 414695517191 865260869935 870558803380 188502857584 80532787763 37779973968 586780918788 997501647031 341704055751 836063426545 428025148190 482532599645 410136712271 178863676110 862335707958 88222590005 649770427603 303416282404 112013592377 960555631086 293669819671 38319147565 136555079442 405817722647 330186397302 330136753125 925457769091 333152869633 256581922769 181192108072 142718190733 309483017593 436483853925 64154942533 941936008090 285833259116 338030646403 622391146213 499700773491 573422882316 880300548756 118231244891 337831287934 494399980254 132340201462 776945480710 892670246649 420389764240 392858027794 999007630987 472166005858 67017193103 636276810181 84070179701 461352128408 500384592072 487288892669 631626814597 224944169846 646447324173 828899965136 985924771919 297492681282 385449884650 200698305194 417740662124 326564602696 822363766110 91903173122 110081641472 602683003661 307122870421 35802176665 785142366441 67620319222 753673961452 158752438154 288146896551 859963229159 320488837347 144798835146 427415235228 936713144979 386299421819 873219590423 902133540592 332531903004 530136904284 268919239700 383786528014 359809157345 710672250155 214043518715 620738561460 416588348545 640888614459 395577911329 867914403289 41643499365 373879707397 411385928167 860120399836 566181081859 42443823785 825159354319 151317192950 66275401310 591090275894 701167002602 830742752183 46124528147 13421890179 593830227257 460438879054 443975690097 599221385243 472027972446 189978758288 160144578174 439140346966 901129950296 786441903764 329359151109 155158289117 324498435703 635859725314 658527037451 64793893134 883843923492 115103958284 670620101747 593592526470 886600977398 873968554638 3600804294 862753055932 495873966023 12447715857 926657863135 340863784089 963310460537 590495528458 275298963092 644669410526 566086709410 420204560132 428236505842 10332799525 904799327059 708342797485 705042014605 486358448929 311316386287 748962499971 785768909178 887971027145 810164887401 105713142168 502489009222 419046733283 342638444499 203285721124 923151057995 257466679044 124192947517 755542450059 539797389777 60476202794 3113786935 292475322262 640839691257 917906271232 940114325087 931343878889 134657546808 942131337389 308496872771 929506814662 409971524304 97328472641 878074085038 330889644036 805740321787 334815726221 460334644250 759712485791 614866504103 198815901503 207534263856 654503256601 459191672248 795571232426 660456894605 857612330895 271458641596 434731288983 974176117862 621519432628 107935026873 422250223270 976322896470 896263322180 399971546922 399006126826 494808859687 14041517138 763266870460 675740938227 551561180608 66721470228 269712146194 443070549334 856631423469 333981540878 754361378363 302808631794 822278214676 34492105479 229197015216 317081892044 312774075206 617864327293 617867383763 148305019002 254428955694 169167150632 476760489434 504436972017 265602194075 973552712417 373896590339 580734023521 293311852729 926918727008 797504051547 111535412846 667803790706 662923475704 368534203037 680444757367 348033281716 805068051328 22808617091 144390252266 807969287665 309908970869 129253197246 407903893847 354384160526 205700146000 909293075327 827994030497 84757250215 877534672660 544631307167 37452918098 701909307701 971907648553 41420605356 258216399140 467560644289 506114573816 348420858828 262691573905 29339082826 245457371102 922067801692 666452141098 406306090306 473198947345 466785886675 402760996622 764782903117 430306717191 356115407154 698137296356 253481695945 49453934481 818857987556 926332658489 849303512143 878366341010 545514457269 680780986375 405683319252 594317609307 666532233860 531081532070 318785691912 162203045963 846316589113 981219353868 996535689146 152719971449 246868200903 773960406918 878335767475 551792234834 255514915425 625926251431 706699562821 720861756976 599245476752 204201639927 334459859515 28077358848 257793854793 351180478791 98456736951 598983831620 421605460890 434149923640 417497929927 113066120210 249035126789 338178468626 251161938111 389349088956 77526300506 537727397385 609476862708 111416856371 676394954273 336389782795 634031328848 737697568931 236076541742 355368162396 724221021276 912935972323 448025490651 565110346352 107087890174 338564014424 513960363735 378817153311 415259748208 755076350594 812821304172 958915949757 43991140517 264306480690 243459091874 461782603054 670891857776 964979079799 243093089506 156049099212 574828920552 657800668477 287339849580 54805712967 580527522349 852428244263 700706155875 370862985499 424945001287 486864425550 195657401309 654863580013 782280656056 348853767244 191713787420 595801107477 559196486891 607605013507 671901573365 111067878204 425712814705 290793022423 152775679641 368947847016 575898875554 983769822574 470854024067 847247968307 112591960865 51890328994 292319806672 38806027142 301475007802 54362111175 189704299261 396570768562 699651520916 431459163067 423248912489 800935291252 74754733442 520192659458 909076526723 934630819177 130385614452 214049794359 760235683489 486857167278 259249219600 660514422215 6684731751 623689948211 929345366559 259038137378 841032881469 59406894040 901991831886 219318482956 306005630959 570937748845 266732366443 385376082478 427230754019 233127339306 804226200293 555820171034 485119530799 473228003832 48100755729 674270563400 86099152261 507544503817 102819892284 295931347494 810272958018 923234773345 278099586419 416204843830 721758473463 607325550213 309563269652 517460947229 118172327011 282590990450 354903802806 800612467156 288464373204 994879008438 864385784109 453516351385 652511237466 10639480796 544341732888 547665138838 381041686738 421155198922 259819623261 19794169013 180445679499 134265916817 717913365816 40346113719 16156897432 455088491614 431953351609 803439106294 667110249485 280774972319 341263109492 864976217625 362759604454 707202568554 698365132064 141597711981 962178810829 349945212990 274239586741 605573340874 206490398526 152914052162 953823165745 630434208626 833259585876 470521030200 987364389598 404079990282 480399308993 388875545618 662144494008 141527627007 941479510979 70616088196 851149607638 271175827113 433004793461 465540388392 96389075127 24996276778 791120526495 716199615465 758890852049 177218148751 819390701172 735323392599 827336812922 467911951386 554280454588 774900994114 909679347176 420343590479 432539012201 755308374997 129929529599 529409747598 506657054379 393765184171 681016764960 688838682333 754965414813 726595993637 395847783478 15483817840 666393932278 794483611061 452159754054 789337193437 895661870199 123756454385 880637455650 550571951686 984466162399 206035709610 532438022135 34252876863 839874704648 439257638278 695840020222 375568025864 652232653384 812452247789 998978193512 403489351344 468144539260 577143011428 786595901526 399173223503 230712486010 718026542139 624581251792 576020491594 992992235105 879793015643 175470876088 498907089182 923191027463 623391883398 953145356029 673239675314 572767878787 128007449818 813990469915 868442339558 507331658601 985564391844 184156085839 147486774804 44611895568 705279434350 361863259601 376026627691 685254048279 927163433347 453614858494 968311638469 277947453091 693832647874 466654362649 572505677627 601323595457 573315117330 680862507889 893512336732 643913381540 630505855902 168881545706 103322831690 744594410697 516499278077 624806413493 685216684089 683564297551 962761619236 823568904358 853791990772 189181879476 28325818320 713746110449 112996054115 76498542081 893005065227 353032832523 986171291434 861029729850 925084207380 561553844940 678324761411 475066209842 190415243764 506749380246 653512429444 293151364942 116869639516 638001475292 109510377109 740640860533 176092607989 888061057875 412724896271 455288064957 149947853421 779244962307 906794051902 510112628354 287372291893 288909440624 146741438138 404627149538 440049236593 114542763974 896982405408 806282627012 885108648743 546568561156 810825072306 506626711564 826606247262 209681411984 436100810341 969649031412 7401229414 547676715799 223764959733 210214888054 497722004196 174081484374 796170890051 938950980988 61819262960 445566675956 439796676455 144906116288 572201709534 959723730578 144423259669 198125858801 176573173199 719966958873 124876367302 258644232084 690470133536 926682874392 460517969053 375280244529 365959094661 169019682092 935389075161 497918714699 69442528926 777901893205 121886310489 409612900698 25983547138 583669034500 538173296829 459258904100 100499440815 7568361320 483115017538 573767746505 33631867549 100452211772 65698815966 263241495922 469478482301 175766740788 933418678166 766591495710 524408984191 330139424953 419020892870 609172140032 470110679468 393449420623 112325258835 302721024368 263824212999 23652810467 180244212472 731921660265 504642791019 623147291407 556542050585 101278447345 879892821751 473858024272 912345890816 422412903128 327132156894 282324515582 618792607039 965147147762 120071596143 315941248938 914822849033 137449345091 55676729828 88958917812 955953759502 806135691818 409887459510 970274644867 926555073048 256926404801 707250043886 116411635269 240854984929 739392635874 500988686236 844718145060 210094279049 260470362472 94978567531 682279959198 355476192612 832513434637 69119488577 67546956962 918044073615 427289615861 73566595746 102956016114 870511560688 923289343392 131162237026 296211981916 191154351221 201705222894 898428387955 762793035146 605874839579 837207075684 464659584390 562713622616 983276897288 121636820701 451523029336 354614153374 145114746205 16252650728 182194736494 27564700961 950676624952 467139473955 86956186900 724028022068 195370121438 564698249083 280622349945 228174258383 696728578452 555900921044 591964148061 717802763031 255096770863 19811410801 654679214382 380902928840 536330073818 629823634347 847397789175 158064098222 452027030147 972487639167 783860989105 481342047808 92996772208 32709856023 826581064131 397718630199 996377364954 361492580371 150055518958 847256183023 447191656092 358952794196 891515599864 460116134864 262674309117 547748623739 397281525134 467308944644 80239960640 474477722173 251873939623 382876216019 263000277210 630094739288 818641134297 385574853678 447362005214 381872531331 745069940318 962234026435 327704074988 749167493641 613384948799 400235726936 925705904527 82806759321 120946423405 523410378779 672461105369 650436291414 858051255557 945161773285 90958267699 257396553683 350417988967 20491669820 332193322869 846143799333 147771757122 577325431237 509379120758 103319551069 411083174304 926621820029 935850652484 863508328965 422566115777 410612574417 467742050002 614469631679 253762776559 234082374761 243278696689 193499432975 769440344488 162487003153 282360352049 697177307965 832991254844 829904181207 209338009420 272098732245 583476245503 137586961628 823135582013 412099620564 870002220446 106658775374 823448773547 945849668523 140507993483 448962715392 222381192733 676323326971 74672188336 630143569894 929675244583 593757395813 649680655994 971887801112 146776555836 584228186686 174233433047 47241531940 41976215410 846434370501 670393963605 680980219699 766694570563 97277538797 418254721414 341996689038 214807846694 123776164721 321592765504 373155712028 270252843244 838862763164 869114637261 519775464497 305746714397 624112647965 767770285969 53934123324 296834472814 76377112193 808951857119 473463216151 628516502952 266189010386 531082345352 137996092659 590661935426 330470104771 698242121936 315292076788 344188544676 55214009962 621131342531 533953922331 430365356167 135021273201 344005240668 918841782066 855670851411 335108205365 679341407933 583141576475 19406707982 772455955267 997125201887 313821706133 88873886056 731190727214 767669052166 419651846907 431640831457 959823484543 905625597469 195551264300 932941990056 410108912032 805797299815 676774721243 399044328880 905327168707 614623670718 598577162359 968672849650 96528715037 196805365045 393939407817 785830854546 424018732555 185782095082 353162569120 758483120513 283973428112 122962588151 408764901071 478694203176 93072471832 295535258964 164759663773 110445178210 683483566010 148968275735 734477090092 550341711527 827410177894 424965421640 466401080469 244125025391 826414027283 649544277592 685502140128 254853240848 136652373217 217404695893 116276161832 722112165861 790183486504 295575859902 553318924169 988764547702 227121616644 358460555878 907186506625 761650355553 509507188737 627746414422 118798283732 714121177118 121393895392 988461913154 737178651437 163362558927 151240175006 209923560876 450884979310 272080606527 848984973798 289648369060 638156546971 1949336514 31189304090 766350654745 84798836937 8285221739 740343377236 528404238938 255791310927 145355914912 828718451585 331627444835 696570236849 532504577068 535115397302 268972462193 648972698933 148516894301 200473825046 794542193510 911263428763 871902933959 983824138098 116451768443 624735620741 399064700192 484405388588 544460020533 36162814290 533706750604 929121137273 310558659879 110133793065 958767605628 949851935846 943056881107 703704980955 132917196644 729409428446 164638578156 959921924113 666794374768 191220973300 312877511365 796811810020 718127876181 542198171444 247465873222 243216304989 492540504244 601125559514 417032737707 399936182333 836126607979 521846506813 386070681778 73808985139 214656582193 572769250790 509949304356 125938125806 239448251501 985157925912 661686255267 571721884431 120121867570 99814243754 955869481846 969199096523 726199334748 486255417510 948595439358 663976511325 960128808681 250455719918 841966706826 794692301309 235199037438 856254937781 411689393828 109464664799 145842518832 294513982079 192613028558 561094973478 41777923042 73581777283 113681797947 747375304558 833191688787 70087322752 202605555303 868001325951 248269975176 372489806666 373545834328 417162885060 284022001910 530132027180 48527511123 859574879888 832091648624 675768730841 563124741463 190635998758 511317810595 799398947598 46939940661 492134600003 124418571650 469939041736 44400859390 715886153175 769470682531 583053929482 667911459469 521145050966 232702441324 302909348077 842890658103 408709762011 691508709757 8542830121 304653793471 230724518276 655344881472 128917457472 397395664660 968781841771 363062908709 107602446374 482408571495 342683290541 938021275160 266557845668 660804283599 796196049690 524355863643 251512807577 684718250045 234954032105 152204002875 445358360200 960778293597 799868010201 950555959444 324415267455 36591604039 140321732994 906146026644 320033765983 533294375854 437658422419 21493182967 507067508438 736761328327 456156148490 300239001468 298239139320 433193783159 579699905710 801227298468 317154209150 62049777888 845963755615 497512962672 816489315307 437359090971 926265483099 554965002076 870511431225 481648812176 769274610148 539007896207 1841058142 173667603555 635291533631 630271376691 331800645456 655651112467 4116398767 879842798496 837894425008 219150636771 914974485841 359756260663 1288356459 332275801389 999997066347 53699038319 836147164971 321090157135 515343678363 634776658136 769752892288 526779437027 300730376456 903462351543 247197392950 835318587940 555180933693 471010803506 659764044559 215799641619 949515982350 234190898282 417357068580 757799790553 861381737287 283907017641 304749392366 850296902827 106366193281 28800187404 743492180574 123894463524 52360936308 786274039503 124456622075 640861296932 517966029244 291704217359 173007250007 411250922126 8760975481 898809692886 475728963603 575540212302 502425755326 801618322671 178471232122 488447071209 3865633794 789895909060 371674884964 696350001399 136243931665 827662921189 551669243778 23577089708 450242803838 799300527256 982283810062 463277872071 874223689551 655553080283 589930302118 109485177327 953838148393 431595088221 833942822331 407789366549 650342895137 174965156009 417963526637 654537645386 384878455785 384128038188 6898359823 781961602181 108819332687 472517341533 604592225905 873119274045 788005345202 674333509720 611551359554 733554929792 815668937075 16055774821 224636779857 277809002916 153471129376 338654560307 269115069726 31925238935 584286418554 937154797988 333613003154 42101655714 816403388016 50523763558 308625819996 604542961138 191084882588 520212016679 737379359579 715628802229 108676979993 290577092042 45360531558 556069381968 624943240306 265661066763 428621020230 807931564062 103370880564 888555622751 831483604426 565205816542 926039934271 324183676666 825119989328 70215243136 221414039813 636284208558 512837452127 682191106284 648195032976 265088349985 162439701029 559900995946 23550708588 826413314378 618938963191 670280438727 861461046206 717678774774 911790696706 417124757885 881232689226 554407717787 148366276477 361261317650 611402369577 580074662579 456826086750 531957529994 65139685117 439065196405 225547071406 360452311988 171234752642 559315302245 129693267591 282901589601 535543136036 734336025204 20053445339 86656925401 213024422645 598198818845 905365981548 166226032905 689094199656 535046029484 33862003190 475447046582 684084050782 165966852705 900619524253 578914798314 634451956996 530872856334 89172042269 293115801769 457057097449 35244040133 513357286126 325333860717 809047449417 246769654432 532577778825 623681492310 951797698680 504948171279 754993396128 919638609688 516549445707 287957015223 695894306002 489629909956 688761128921 881054836174 882121631095 143072276023 513366690334 925657776885 512481454721 769428444301 853485438923 181953310472 752518157863 466814412873 817367099434 143991173971 341620013345 730345604924 669459213968 145485063694 74640686685 936446890923 46373549729 596298892317 498890222475 399621997315 696623384067 310288339859 313280516237 452599373008 685998262632 505285172538 213618110776 873269320968 520396510373 765310151333 82914190890 572063332239 500246491443 238080852700 547275501074 463310873564 414482621662 869208785740 415206410477 598041160397 532833767969 737585892734 223684798392 321515770158 711260130373 866501096844 114269709052 560647256916 855679487385 167133521646 582200119830 495401299090 514743272976 221653839555 246590767991 976870868370 904009802012 272868375511 210286016349 244104440328 925305136526 414390618864 61260482139 679073801849 272477919962 439917275031 847622175059 679403933972 694846501304 129492289610 729553229829 186409609871 704948056549 732847447888 276235029729 555508656732 6684167553 485328930259 617000028309 994601492856 938029349662 496927080926 910091344174 799252152166 532550829307 439262116660 263265976117 911948879161 777017530770 760701192554 70139325604 302384782442 925929853084 914143380377 399035925742 279738227583 188368449866 686620089951 911767252163 742136506201 756945628029 832153697016 484571829026 795940963110 173195294373 11155493247 519386338870 117166473610 896343267319 573846074262 315621601290 587007551962 888416452407 729793300382 533269256976 459917806362 925160616468 417355303045 564829305273 527753372314 821530670419 278585136545 341596674274 125482415244 4186062990 345051649622 426775025197 60568613223 889491468579 959250911828 97553936029 743388911456 37996117515 760260543326 963735373730 217392128978 420174485850 47918104708 166742788323 81310007545 292465674059 849952411056 779780780085 967935657199 60832844912 921674323699 713354019334 457900653081 929241848098 397037098243 369534238201 826775286088 800474286334 762180086408 85119380897 36476945943 744888326054 360886590951 299934649731 567454844089 987910230357 726799207483 677994129140 773253385639 508738886835 186752709285 610994498637 621057549476 828300093575 824979682896 442625655442 244462456123 584083425906 915177272994 234664830704 948695955868 11935569348 177188908387 376743893509 736397214472 689125656677 774495253735 454454866659 385593973169 973806448194 945353968182 357298615477 951385574876 647940300534 834570073252 449111055494 886326712011 860753703901 724598072534 239329525772 345260248543 231452484644 759152979431 839016828187 632194259765 616676353044 315640128050 726825231217 693497349231 972796209413 619198287207 229179118578 279322313429 981042635204 786557974874 170786238093 156070205071 419441110575 448040644468 106375013382 261632391720 258542342611 690125022638 929524297794 291856262042 286178792747 754766614048 130420848138 820882044894 402660015058 299319369940 658926752297 802482891991 295430356461 581019350032 351018699071 81966071055 616271898604 745181269198 433689414645 959550781873 624229036464 820417995451 646895246745 287123766640 904719263685 230784083005 964537987453 83128352776 82433503530 981550161384 299830018980 744852833608 42093834585 339717425645 749678587308 286232675392 853566464911 319176012240 382281249099 42557676014 615987259034 401898113241 95062899166 922739739395 470666715322 169840887909 88809611360 730254795361 610807515898 632822788621 814973013858 505303577366 750128535019 894596505331 848190963858 439561429424 270029296779 844890214075 182658826771 759758983323 893630204727 120149475517 654879927418 452791223697 553845041711 685177158037 67134092139 613409226744 794241946329 801944581888 172489938582 518325853934 185701548949 406416299538 474641138967 209006549399 301147699909 423827439159 762524793912 187314936301 471794321095 428104345753 542474155700 179813295705 722439128650 158231602337 868457879691 348430351103 662026414432 547827717793 981775219555 218055481433 385994286088 107167734775 884277028227 940051387660 48541177010 286408701167 962349271961 253842270350 466115301797 780614894780 633998399751 772389960106 373033677837 949997552369 444428409539 266549602566 458238293577 192756721774 167402752866 611614140265 679071205094 143722469988 435426911911 233558036775 790817439227 366499413807 155578657097 571554970397 993322219238 119828213312 411286204226 473654825270 143664927344 367188721648 981653520288 243257006873 316171043292 916551686620 506250252111 47141339520 307309412663 982848567134 663507093323 920108488662 725703580774 299863620547 802024015965 103763806585 976447705284 830015512537 42181608538 163146475941 844799479984 495975767195 428979417274 189239518810 865377950382 396206809901 660236086228 703136354996 166935363309 671547459077 909207571013 728506086550 388218424084 896236694082 738743663299 744978870038 615382331098 715308651367 906617049057 130783736028 862928971431 306233487803 753711866506 375860693384 7643124421 115191420938 252623907293 364408945121 492811759675 364321161354 12593317989 828819714468 864460812056 202901782663 380208063279 975362018389 691185456349 761015725941 58696391882 804691627883 406050914705 373798799718 526069267288 379802725218 875115735451 86054572325 601346837201 692678627139 59582598436 55293902868 259447334137 169540580148 374604391295 756771554012 297117134238 942136761141 318497636221 962733473462 282979170551 749539915517 737093317612 40032698491 574922114532 197222896154 375462097579 152006968399 560991656844 533893204582 752195338097 78036098482 201205673279 612664518834 667930242095 727926243777 911452820710 540851773213 317109535295 613917525534 584992274616 112866873346 161581199457 503277713163 426803440763 150618383613 74208756706 882597593135 500646841455 166878791500 840908000590 325229082684 321452915932 504362102653 667744051268 14760491528 310449924447 112570150817 185193373002 428357070201 188288204276 71462090093 860248899917 332695156100 541731083611 681363918126 629563100967 458661983767 770784340326 31092707715 426869858598 735085350645 661594115526 741906350077 611435587729 661737299601 293074804299 631880791905 269235511502 603558257461 286398675462 21113948273 942116404301 438676573025 375814498126 377331287300 840034860712 621056254713 152419755827 920468827238 958984493008 773382081153 6501442110 661945094068 259073725685 218952298568 457321154664 153996955927 289060257376 747720113316 417005006950 701068267807 722328234670 904186718118 550700205215 976891744409 643248186234 588918510131 990009323106 913571049817 753899494303 494582785205 397171082555 407947723546 254994978336 989779501440 913006076293 372175992014 514302096331 691495815613 59791878071 457095951489 528241603286 183066585938 124247335613 387467583178 14769277742 767271484715 780037888274 690825511688 283346500608 178709070880 589913883981 788750654063 251557165067 926037255412 450097534453 413432356610 758327936837 281993337642 892663017575 371463962491 481373358940 730694687647 624294304602 106964281769 134638995558 60022112265 247106952118 614221251357 586319536763 815459864762 101868676060 871553977484 490551646947 679470307099 726777693638 21837515170 420499587526 380633053034 602722614835 181107521826 818335048760 544876676834 983499352647 291286662994 994993167376 405856432381 28150750555 480161657087 858461920580 100346881834 873039244821 881902641834 601428683354 706936621528 918488213945 359985941008 600246785455 761679855339 524718052962 740600749057 238458743009 206908228437 514730518412 856481678567 230877221530 267494070650 235940129739 366717180127 968793840882 844996204643 743103340841 439237304223 957909003548 699353613072 789238427388 749478972440 399487334633 530878047678 280682532872 577837014047 647605477645 902097545722 711891916844 102772971647 872675282847 749092140517 83799810489 515962758402 716007643620 17140935267 915617981850 328228134965 403828996798 525928659203 547341921610 719744620612 174891443466 492482684252 350903766671 740678658495 117608578947 634087838898 251930794329 431658946096 22421998927 188776992994 949446989932 81587671211 183020567 98442415178 891867790556 813825908069 135886312595 665706734132 76650237697 585914619640 187673981043 388203651050 449016167947 225073021732 620598238987 763929213999 755093584834 314645130934 180041246009 573121504823 34910113965 439270141018 433196543191 740295805920 117203945300 511959476042 931669477132 141386625503 137322619406 143893568494 895687822386 398057666696 184650799318 604200887496 734290570590 717310424120 526858725235 110727547743 276269730222 662894083945 425977191710 8294440180 457197535098 782828591145 310066146367 123785182055 785088384109 702061821025 621928588362 59695362691 558590080765 710371859587 376717972122 782989416962 832440292128 552996965182 753368594510 227918735907 491219710521 620079193929 771657532197 913911292352 135277725180 472011735840 927130633120 655599020246 479873599346 700545177152 581506066050 419810722436 55722997300 855259984789 871480503290 426983997409 989830823147 814458846293 758999273382 747210031824 774329663916 159306403710 892886407066 180708560335 225845678124 807854874532 401671153240 166618263818 936272507583 223260024511 757216891553 475439590865 854919036230 603367244005 331321679759 926109549276 289197612774 244773553698 460178943467 289934173915 914580697014 553743466025 505154758732 735752506009 233994676175 737292097375 234143913718 501087653089 47622408190 133279774768 81434538246 534852469628 342119364210 521818358144 652068885370 7750092588 68771533366 881385465988 828899732937 84603702229 215861190077 476704881576 169473439546 331892535705 116327663421 428559358472 816151666512 262240886280 961065781163 35531150149 796832381224 81929101701 572935290497 860823029299 73282552199 591314786533 752673641781 109323656293 904863026695 384566758198 930370049202 495038873328 145664794165 782510971459 851446029476 617592922127 802536817509 10149033284 406426835185 615187751452 853277592524 756250717306 184761174981 599581995650 922405901147 897339885836 863765563216 555467882025 630468985992 26289187215 949619246669 916086012402 912276136601 511375670667 955167110976 279978280117 575529815205 640310893206 996935937470 876448321068 921324492698 363538252385 962852146189 212617458898 226596710346 664681512343 935391811761 351997588708 623310155747 844390112709 154251385083 229948102050 459286682586 625342521941 501605889869 687830002616 306524830945 200845257497 67702802343 792054382226 274801834293 574230585630 989443275293 50714312156 490265183361 35298001581 990969369020 96778590034 376874113805 461605314993 867738709757 737850495123 52238050088 558834697103 783044080554 121702673878 457015414330 226793133269 878505972093 300967460420 316852165550 244518003369 360841528636 215154247667 782823484031 838481470916 764045382067 795129771186 955906615250 839913425069 641140778871 472955025370 599304897069 338164360375 471555737003 128832210018 791070821524 908329624274 824656567620 948763755319 941841535020 889541276787 575252413751 926180081486 716480705131 83237544579 794026438929 956620080758 158393393934 919141571499 739637045566 513930958555 681979379408 839345344894 926440468414 181362344677 146302633912 399980936892 688123975424 680598728621 825482445513 914224898677 122814874995 921307001874 647840979687 939212651898 83721649687 540023849927 857185134276 501827862497 543645293673 651695366712 134401061791 743285235473 551088930051 596678187381 899034098673 790851631891 139489884498 740054068450 183981906170 212986802994 263783887557 624336940923 483121539637 660331222652 850385753518 469699242757 871083484944 721786764985 295979660259 497766596036 140819482926 636340048242 149799786024 61613980072 543959428167 195488795251 928658681369 796449108921 591438597086 47696272780 179756272495 631265142497 291917117694 988881302360 859904288586 658413919401 39877746661 484803608034 767947839257 689382640386 51925350884 537383520009 421482516440 915729738884 758652380214 526058037682 471247379527 866879610643 322514512531 818084774832 211148898311 123362194631 371771665198 725650709969 807822602139 404625770733 748000209617 196375627008 684114625557 620966912514 222289770018 278042602834 385315101410 158045562992 910797494990 130802253543 276595573022 367065077101 658764067666 528636714249 843448150600 169680762640 907326375737 720939495197 476376563057 440573884410 55895856162 180867279742 774768776464 470292842969 981911514737 532463686176 565138069246 986310869233 711080363613 647038141140 805791237374 822040122123 405030988580 753332074217 14973140815 973798124805 584034834727 939669244516 464230458166 235012265283 253285327344 656287750367 792506966316 433029286023 40552098781 631759156172 456409551500 46727271438 895257583445 727213481051 94284575210 512817364742 289486463906 923359899689 588095870891 309106008560 801768323162 635711447413 190013537040 193287022311 418263648506 261865444185 455099416607 124482089896 69389983562 346663705517 420289512279 57093463668 485504277276 733161607255 648886599683 663370841359 204822075113 165147307386 284406582678 634751676440 733327880206 258915422225 753416329516 293188099422 118606205365 754253860647 60130198963 798496505815 143838175245 599901652988 857087459332 819765041198 678328405672 555754743426 597145026706 932860319586 579439839686 256768117387 916431273787 97237321668 143095681309 555616095782 218180723428 962990627922 950647099586 390299964762 453291174731 863448859046 152724232775 72328604455 26793532225 63325725465 365239986130 179590240246 245002728343 430241443115 50176828119 308862907665 943551777886 959993446264 387278680070 986144985906 406711656693 453288945517 838122739673 835565550431 627478547840 320122773485 838665558157 923613545310 765014039679 719453807416 968850850175 747405559097 961298064511 799271446803 854096385905 471700986745 577268450543 656351358960 473196509016 427474724354 664403556086 81602036273 472321231750 789003945374 315437142819 401696207434 490251190739 891524904356 335641612849 960629902052 219045388026 64267977643 966060524071 910722705418 694314485754 190442100124 689545805620 769025235281 720413702905 339399636790 437657801757 972948131255 840379700421 158416661566 954007835625 30564783570 308945894479 293418354999 21687490234 438902014100 587238421187 445004093189 577702092654 861386445570 919380999818 491486036453 436904625857 779561083595 997063639766 614401979677 3305213690 190634317238 203869077319 431464694326 907142497003 258065183848 166802914590 208997868777 494117840660 909926691903 67716637091 57932208850 626680264849 601643138105 301646723067 380168454275 89657281488 210746237854 126561644397 400979553143 988387595227 113037083763 392933582306 183740606673 477065410798 432758706508 929742656880 378052192580 545333074863 972108882401 959790070236 246718291910 641373291225 653645587933 287685119166 304172702844 993071531601 350177409897 49567585083 103744067538 180651676980 886648990884 829954391674 724642229029 628075145002 139358163388 891473996241 60656087067 20288653191 189296238133 539009154071 365858192524 253281733153 601324204253 746586450963 314987946397 259641866494 75223447934 830895404208 219188783098 401019647189 749305671131 624725813978 576944754766 219749684299 532904753869 52040419159 786012196166 429060075010 791929973274 810928183978 118235284032 53322428072 411571495424 984891498478 836505001411 512251471766 130986259053 527833701100 135579985639 466433449900 333549292306 370926653133 452918032231 505095705748 734529854186 209788969170 10376597223 678852785087 598278804489 104759651209 648713773941 382976669245 704018287406 381313880178 535905306712 562970866886 357604736956 491780318468 527543372689 849727877932 497250365738 457809881826 244541966323 377423757029 614132807745 306344850340 117098940261 972075221033 660931646537 98187163101 529393938822 766124646483 447432414632 60212459197 320342071014 811867822700 649611040822 463436820940 919981015946 847780002058 257339759275 183684977502 98254191002 850203093640 436857724917 461944168210 119513916635 579847584273 177398195509 934344465078 459290887219 952503340818 583157476119 674635230959 377962850935 661593133292 737571829203 469096341808 804836682089 588782107509 505188706881 349977663414 217461156304 142252458584 628315408092 154447122721 974972129188 630268008307 393579897002 452707080796 615778431068 859679974668 633736173302 187003218862 379463398220 688883139464 663386114119 865813379894 323794011694 875001888019 83393016517 443539534084 38574418943 655222765427 643417112739 922935488179 191190837704 712647277304 591166532018 246872000173 2352524952 600014016577 392839600661 287171233682 714948863678 408477943926 80992538145 35173298005 11717568908 545870163065 822187565973 469755401896 240183505457 270955676222 492639325663 335125389481 598661429165 640090532608 437645777425 133062664141 960386965518 398641342177 221176401940 898617836834 467533676813 799358005966 819061605206 668668311437 440664659751 282057734521 101602586532 148264137151 512482817682 123254300955 679607298147 989621256664 355348705107 960811659986 365556920853 656652309888 270071021240 367445361420 703999793128 410726867680 236882076187 299269941141 981588776745 706442496958 3223262441 86908818717 283332519394 209152185660 854587092166 840662778324 523950147736 640926723632 99932584656 253566605741 61359695428 788318972215 632554065600 366735708243 134304920281 807362580614 920806011617 247747805934 216942973427 611350303458 749408510578 354794433038 735977971236 171457319166 399703991624 388361896550 8804136075 221409422364 333182327380 473756385152 746816987661 519887946514 597961316880 174265561946 681873824257 588625642876 968754049815 659977247271 571343101884 14316333623 516084647444 391270729298 135278285487 356227031906 392935712117 386269593200 113117477109 380518468611 208895443772 105942771084 230665338019 958124363549 82285595554 879585485685 134300763015 500079381007 632405471101 481009058482 206776246788 413398743084 946793239271 542332218366 795069979590 842111498496 695203788324 866865038657 762660994128 376242683359 132755221177 951967011264 926023911425 577546999438 825858778550 277947470656 699821368846 975589444123 106699163204 214531134713 53588188586 318785780376 428666885654 85015798494 473790913255 598898100283 529567158545 332068492616 936895197562 576146787142 756288531211 889815281345 362006670577 31562773223 4366620862 612662924534 677196849440 973820321172 629372689322 316113612886 337534051706 641228645038 484538219720 928078047403 928843293906 970108630396 401367736796 673323485078 729708772804 800789902042 464439844688 166419630659 590076991007 620930123513 812129310573 164524116009 695636445263 71411247174 769393971870 218077241928 801939360932 954796688634 21371119080 56918341255 920925078630 463885149248 397433992602 693831935310 234158490574 935525872713 215186923041 313809883914 829959088382 910180178318 726214974656 130476705560 199267473307 684686932631 107143845648 915028391454 913204196988 172835332544 7035613698 900008000655 669347575598 635952608005 202534491017 394516514681 722659475725 270623794979 931975045402 183621086506 972182651203 359256489102 681520535232 254680226044 777729357175 773718484803 472730592998 898272778003 172680316945 214922456546 139995361450 162702105191 225894470937 409429639831 109046232772 514821933253 393933736501 24632739727 408419285274 973643065739 275857008636 809976948167 782410986244 579589501450 734743840237 291662554871 675711205494 457544167067 688464154511 360629106489 315975844495 966256714818 390868438041 406893496 214887084590 624185199116 115100702917 508581446471 681744581420 873989995918 279628619696 37187838263 207573456319 184909403453 893360858320 901027775191 486044891359 351381443331 152225510130 666924235109 648289435602 91954027160 527148192826 408489165259 570524361088 449947304113 489653754268 828267641366 54533359997 216403473757 176540208716 561292083856 622633634045 850647257330 516245034002 188852819694 656804133439 738255688454 994953697723 867650409597 346881920100 47126056769 193118926445 697986198143 368882200988 962221023287 885721469435 60919606659 327234473801 420373034806 487866244734 53855912115 580277647008 984623160940 847257776679 45411478239 182690795565 602149626534 217143762783 140733181355 233078891406 87768235942 719753340187 459976106801 547272419249 425755863500 48332678205 851389737112 293637967504 379384888411 571308044801 437571338188 803800893375 513930874090 943825765058 31743862713 584481671478 596688676393 537254432788 176091083338 308410176239 816909467980 476001109224 12605364983 448822198826 830287937335 565343798611 255107454738 277729994307 525892995691 579469289800 631245321779 423089995624 115565337221 317114617205 840108567647 596337956634 280453110970 68772215486 256920880936 848190383731 186636457548 454682411570 106560837928 324922699440 343211785051 42059567011 838420629933 342675497352 368739920106 680756403223 404607171056 42587223264 596236839033 333204740804 258649387800 718816329092 105773930396 456686488209 746472555118 728576760957 225774360105 682956427193 572881037777 339953970180 121915238014 909408970865 881370384270 828188005402 378335222042 203463349867 75181064660 476532643994 22192073679 859963671639 137475752153 410041506551 295083943211 378439082439 838619139141 277297486923 223193358145 228282432149 465866361723 628565540254 12324296399 859525847793 90801862561 883412993087 30784531288 413649289658 952618022479 922560476845 316335071997 796906891586 774400352113 472985666379 251360951560 607533474920 321921878052 171076097786 196035316774 185497973816 685095975620 752714095645 7137421665 253439480598 928762139920 537353283181 482111465819 885041132767 556570648820 685062180342 718791969564 92982442868 499652632776 824487775663 592305438675 611977717937 219485473703 371632919508 436936782414 352366191225 264406158595 481210096879 204326747265 412171943868 801175036996 876719631953 329408281619 87263188114 471888698476 732406484612 1503359425 565027255177 253404362924 445770372025 726807496527 880997012632 115399208720 622177335004 424312257183 544230588552 597721116847 343199627490 823956081866 752571058299 67911184255 782115381166 754698318235 951448173674 969822325438 764276520831 783891004240 395240102708 461826946786 283909761380 372707922351 359951296396 853404991710 858412783713 112140936964 249973034571 320963537573 34112412077 186465147691 888027299560 860066937817 305525061394 530835315540 111232099379 753303144032 223296919601 812446909424 641975368444 844832856567 779677266590 27003300274 294909260520 638056389467 40549194577 696113302577 335691956325 446413900988 490150611840 143510680246 695086259649 188283034138 849246606642 525627371832 787464667909 86221006687 728858256040 238283259092 145609409038 311987318946 680481580724 716748220292 860690867402 377046649703 132625560854 550108655678 174107185288 532989912271 196282226026 846829223058 304163261776 624071388580 326159531655 411607600941 365468007926 363122518152 212313228765 752566423852 229015256900 323101690046 815944689632 666467257321 98933994785 753000450111 201710095063 938732236904 637389333875 490971886950 87655953071 436004864198 825365823679 612340711122 20756469209 198242898229 255630825024 465719326754 12982675542 91264501021 683373566866 435043511643 382320870532 335569171584 997530120966 834674424387 127512393179 424234911288 263056260269 453793624515 308324214 159670733316 418897287586 401364310329 634867971696 331005819387 743761652987 928026093143 924169452788 902072265868 261237902473 860866941825 932511272369 68674383826 491733733496 676340186192 667659377298 985422041283 633513491797 827155811710 464969364303 469044124289 435047670831 23986447071 975200162877 259350752229 524121443962 955261701504 597601081940 833402932502 435891471911 247839765225 282866114129 592720212960 653815658924 419949303508 373044667079 31284316142 275220628316 668839250101 248098877784 352067157233 262490950300 613489999539 341201521079 427001641893 904076016429 998367670986 938616114871 242919453196 71062469886 788641204333 760769669404 191171029472 853012722918 73820090030 25437274484 356206804785 941805059233 113170477069 11070062604 848962944549 611683026800 417366131513 345220614829 796416926923 935518651264 96423102918 746258516473 120061879600 351356952544 282394478398 509640975913 606363881581 690646887128 483403774927 227360933839 706213979216 570032925355 506813684977 288716473590 928514005036 601137674331 868253145963 213673067267 734719071926 868177937119 464169929032 961402284281 765118101251 948477871164 371561629013 231241108389 648525918356 662059382174 354540416362 482958942917 918118134897 847248243805 838713596439 200233441315 722116692585 637639391468 488862377467 504931588862 719269315076 183442071324 418479428277 380560218864 231349226127 912464826388 333980306611 310483784251 248217382525 301921927917 975644100428 10560587794 585286225072 510150512611 708983406393 797452592372 543683463589 951784833348 717064444333 435406812155 173968497103 80372660600 416942337791 710126420382 586689276533 672119552447 270600282318 890160461621 34058808510 287538678806 785316531093 127925654482 842295240950 397222338355 239505940799 199942818863 182811021902 224610818605 115554961508 376388304435 89713096364 781634361190 969064782811 818525517418 617681322232 134732812324 609199335395 194648814508 80881350567 118402175591 71372449639 80265800988 991783204488 532896081689 886134134600 752847834813 406885246758 717039783860 694155938200 183717719108 479549277761 462869295771 755461240934 809272778610 728346849346 549368016828 375361722481 726457431718 664139970746 956337876088 60725151025 774219395310 498142128684 609323285563 848203361679 654711688802 206765648520 544108223956 352816475778 852566583255 35423650898 959304071812 771773196850 377977422900 885592476824 490825058391 822641457113 572325515321 501226319385 475421021479 775935485790 486407975737 9934742053 961702967982 380308956953 986317006090 2585306686 534960918372 503973309698 251665184436 7161219265 450719376661 814916466440 932444175893 434349280028 715509137328 830654704816 617999935173 90568127005 215142425441 367444219274 628466242781 845762445218 324460363230 400193030512 571149406174 979658941234 346107641883 520278458492 56459286458 161405534822 384751119417 208413143898 220199066138 204093963360 467546926329 363362537498 237342108324 886942392562 731737550368 255080356730 242517464256 421574593973 221797507871 867068479004 346024262203 615826567049 511741446822 547844294580 326845513800 613391204531 894762547011 354330632131 169713708287 268022397500 39585144545 45496517545 302847018036 57174828868 495824285972 26550977824 963904206809 65918508845 886196020654 812279427466 121664346469 68536426888 518823682347 311053238401 73171927617 763868342553 561265705434 145817882383 236302291851 597340313051 603551088578 613563841401 292177474175 335211173502 425245779996 385733466480 714306993435 998560114429 271171855772 482751903669 619672160629 992679047084 150833917703 122638371586 335303989973 775002538258 607526248400 364272296834 293213557237 685665633479 43084282080 674650248051 655707532919 63101739989 527312295045 301598213884 825106853568 308351941827 992277800605 565746275490 154269527405 25679238210 614124247841 959740807555 955415477910 228856442682 711694707218 948203594974 779201350119 275190872435 644928970326 764268074315 126255612950 616132053781 548808652466 515371025862 319821643176 320771806868 631362521093 669307279444 663789782469 220205270532 25580449104 515045475203 285441612227 593544786972 101124881657 14943209745 927280700931 725575464235 437881305886 122013193262 666431721489 754300525048 777688691145 463239125101 126140310494 840723995466 694299977925 587508719649 716030315293 444794252816 292434163485 503960325004 661650046094 503300968936 25956836247 408178451368 551472090484 496164746750 415128704064 68530272280 239709878763 259459476467 947106813918 334460500544 537147425440 572762075253 803791944466 970427879378 925930563289 633815623245 889188660530 380697779089 839160200672 3474090453 301932497061 411313391707 864593797260 324719926870 661594812540 715496641571 539668643523 255051034668 224415142316 20770108399 356997189345 665313053203 299348351704 458847359488 883984375493 6833553358 935351715583 375708238735 870216953341 393945468905 831226816932 32954209917 746508620795 724381417579 74814213898 461026290205 490818221410 738787287426 769007793886 511461460593 31510453315 828686326474 179183422145 216289770412 883428387893 87956896072 792065657105 211943562438 877914420678 542812088137 99100309210 740155857099 23719966223 681985158687 2003934681 428789963034 372321691830 457931562947 522154971411 993472964256 154367096293 2544083764 608405958948 774969140145 730372053558 351417198023 628331246465 808623884518 852622642354 215709073935 955516659980 705712895354 854530168606 283972941065 985986952891 990612251865 444616653290 683264284008 2368532794 925234478568 970688117054 966132477491 372656060942 385868678780 300063479639 613115859952 800692386225 183771696932 836251059628 127096135047 264280985726 121126509908 550970104225 593521914376 675642466959 307968416408 969143180899 933718820511 930956845273 251976230868 102363850844 61422946806 458245670827 346572459262 324835282063 80067707589 811224859968 213149495958 469720897163 481334473139 782870895498 701529590929 863237542636 202782548511 295407987124 972659293250 192130824224 959829597999 989605814267 964801909411 287810845317 538112098022 324313259420 610418844092 126074879043 491028104592 662818324403 619577264887 526171119450 648303907819 781415651241 770930645923 523547873801 291165377864 561810133359 350843567447 238883804570 355512706982 37430685667 308829393781 609515999039 137563644330 235841415644 919760740643 937915766019 923642916039 105079733051 571207735733 272394298486 123623840805 906383341475 919645865565 6746211133 856336136243 146552676799 363362699478 513822809648 420535043299 249249824974 586513585255 597974983546 288602017418 109464283348 768906747468 414168580981 829845938929 154171394113 888932463679 883940218225 795744970544 378251381852 165843464266 236156381656 440785917869 744447813280 230978707455 985702039407 547756884903 919042183042 345615946015 743537729858 690664474492 315887210543 276431253798 483034434220 665345950242 21535927113 723842903089 45166092223 686484992779 167282090706 577303305895 258351421453 575777338800 392375935575 11501074330 966877162662 250255005079 766575664681 391202245818 817000636251 978171016788 871764572607 288493994725 285167022856 623007198967 586088004169 334399049294 426118091823 360588150594 336193483482 713387262984 897484485011 198096939235 448066703134 571246148384 921490148076 270750518048 372571439331 898313772141 515376707537 326469949253 45966107749 149189118619 195198861751 944369951786 941954064387 992723786438 14389812563 538280464074 40299214269 598043276430 864323882298 174562050343 384909953727 755080357234 119801216298 684014339783 455042521341 772068744683 227123492017 820104327908 215432372514 756544705622 983865066467 264581977221 799500540944 929924573823 248759421244 458153342235 316302910585 438864822072 175577828164 668243457995 133792851411 561195390534 958916854045 688972635772 79039670451 431933833961 403549260139 702162102034 980543641622 46947061590 273903856490 965379700470 178705674273 323028804331 13242768683 744720679338 723284707475 523110732354 985909261234 826677558042 806403324243 951794155138 170723841555 591430905026 922132835984 697402822567 288444396923 807006199319 498338943505 740163399050 916845775476 51993061253 705031656755 232085369807 145537464459 942044082831 883997951075 835575880150 104188720448 359179008049 857518900122 288512967819 176705230931 865250768450 403518478978 279053943707 602275727215 562390592345 5350482307 361140059281 156148727344 937278888304 521189125446 328041430151 464001983248 448285648847 416035338277 937683234076 162164563148 978162064968 608112481845 311058720166 425584309737 184004466463 757300839082 999114843980 69803947208 111898394429 464347465571 584677542714 747382102747 880550238746 346997586624 411854050214 88343099407 821854851216 437879617338 942682102884 159189021685 810168314410 980653273766 291723876604 977829941753 38867791093 832181829175 934568950854 857040529336 368440615496 97579096813 870139852818 233900211063 178884548863 227389237321 556807038211 125376633946 270077619047 857467862041 317885376368 103086399472 836286702799 864335293279 869786280879 823807991171 642345362944 963589051929 89081209492 671767189772 617543337887 109507331520 254987601669 935525571378 21165920104 49731615998 704883211659 417322856163 471909003495 429454720079 726756512501 728829022908 59132217554 923240265741 41769422981 38031670437 247773831801 997561923747 443443996404 895450275455 134735980284 973919202405 202822351955 168667465103 93499643589 493321676457 495524523009 307464342032 815641658739 802252810034 815245352492 511006463141 731679049507 600276911018 339089398232 987810481025 96949278740 115482396882 101684884236 574885549009 757353003526 933291682538 720713498164 762026744062 832048513033 489592250895 690400017065 788174750586 803472988744 136822553474 526581196564 745701548110 488632025165 228671576672 976808072278 478860133678 558804374574 697366100974 201957460842 130617818051 995210142337 886003471997 255000860641 400092101366 596039327585 924634068305 291809169769 261484384072 286456591751 72531379895 112686896631 829228822759 701847311976 381387321965 418163585986 991028233762 295528920434 994902749523 950265441041 37869525800 197916416242 979148142782 661531993818 22150490754 183763827422 754025803158 998787823912 965818319597 510702874025 139453157629 347809895701 326318163304 745233335171 286279087845 588436010197 584774618297 472636641156 700595122876 660506012714 106829832546 60342595451 478438144894 961607086830 856959093309 484141512709 552977301580 262109079019 480667752290 169283999923 897142753930 409441659932 683035222290 687278887418 379949136662 813433076361 548420981436 970810299853 162894370989 889219706693 559011956997 475437018905 611153104480 155112257585 88148831548 520900504812 710431168039 993033832567 372815597153 726045701694 266346011615 360686878518 446563470981 763401442866 392809653748 289936159578 468840165106 641071774522 951291542489 181358300560 271696220438 933279821941 110840864886 696668556213 166549436663 405204386508 610222861492 98514416742 137765798561 418838317857 985446168373 907838041435 840468084519 57847511724 512799813605 165704683536 146097376259 708100822879 934620744387 244190617331 946390453591 337393653097 491546945306 550175599042 389734571641 965968285123 729374252530 900624419194 754958115588 433748066713 85211801 406868851568 136231167908 919737026857 613959072333 220561672029 206584976411 372401073331 428316684511 961598716701 188639119429 432073408019 108734991907 130097281080 64286901511 804800097734 659428159329 599016110229 241538850913 466971001779 853473057720 177281743545 325984183981 133318202936 935086168896 217790903820 746245855534 671358176967 234996639733 854807024130 155260112704 455492521421 104485368726 354765769408 137045505757 531401230030 206123950067 473490247968 566541743782 325297043315 852562679343 135389530200 984768164473 50817891909 538275539951 368249186028 606874539129 153351438417 455811993749 362372770897 864973890166 587474291802 653365481429 164341234854 175951421284 850218801771 104401787683 999843282178 284784360956 663595974626 657751746128 556329022594 996095518234 397593473793 595078967976 697633905800 803184644658 325264655278 991719475672 871210404535 450755450322 670103439920 546548718130 330983023903 452983737216 780899819671 765782653325 843009776098 619775300383 391421381019 307432719972 501875813743 869063179476 593105485142 504469556054 94402903962 441703699085 588484921940 734371989907 957659679627 90070868732 31791077426 527688125411 956050670233 345189489678 585988245850 243700288095 352818583035 653537281767 256586098785 67195149792 479055811020 882542715530 175645259170 762268000413 604291234027 12459817551 870491991621 990955031213 503895908887 45227740103 590997709944 441955095603 187264414520 632363314014 707402334622 184207557854 695011450398 18839412461 57094293842 399166948034 922089039636 142344391764 551938604103 531431025651 725698740861 244490796488 792716869217 844588641126 167605514885 788174106312 958291631989 513925196368 79092393997 339896464767 967483357569 549718532155 747755411027 802312087751 781202267755 698822034671 599413179524 135009217333 816874479759 739983738607 40795420727 719524118223 76669581719 265907643765 659219220346 346596426186 213607153378 137303897574 660819365863 870482745253 873146797554 309830216625 97424034616 484299758010 80571667714 427081968210 304373037964 400416849303 237774962398 458818644816 720582046489 428345701676 448770661137 781564930865 768933146359 126130652665 235036290609 515500072153 515367563919 997708963526 989703282764 190135300689 411413701265 531012084113 10688688407 164658030026 705473067699 387790904478 985885389509 184324537326 973488866434 975239633806 876506427241 879053740315 414997373098 374287961737 847313663264 677451048098 703416496028 366638785574 766232582983 198772708491 651320235224 742997090688 597971892924 605545972781 655295850891 181882842610 630223475013 618683409427 180913315638 321229485370 184797543389 955725355234 57403587188 600386371009 807262262370 334412883679 7745591630 868793234819 584872968183 601008251576 20474570534 137777083232 990619105307 655282380378 660902607520 3527396859 809398301356 877942738979 760935220489 61962393960 924377141789 386078021472 932196488163 919108636139 554235118219 504510932512 408646382833 783752640607 622647345732 895911874874 482205149482 120580801057 304849084502 63012947502 467830838953 622327863441 447048597262 629563270815 261201004977 162225667105 758955354638 890520745389 115685997474 726002800412 355680198599 417488030571 189690692417 931670051719 111764595723 951140793122 657564365814 365604416656 805819727104 574024860576 23374261714 701945262799 20480637089 215618634631 139576584412 343746877244 690169638433 124973778502 926103495668 539564367720 710636111834 529057676134 7461974897 937561471357 545062846786 635842140006 6074536952 449094556549 793993409365 205298846883 764050889974 830089151488 436163733469 19805343149 204216047959 638085856955 827680905673 105808339439 467624255586 253305405246 625867874999 425210873997 872291438452 306073253629 453384696225 608463978752 560192245990 32650258136 502166547179 469206364637 794877763951 50976093449 952889398472 530356237117 90022071978 764869363918 532549945093 672276894154 959841849065 654487971806 522481141601 292775037648 176941283353 268741086432 479060375032 262030268340 970793783076 397827725112 619863231345 622383198309 452935181224 70715486331 110672983761 260890719639 42995844001 146329410502 656100786857 515260541810 408278681951 22391497073 552407980415 348971276210 676896455733 522403642953 314847491490 154774898813 532986161434 670519628284 579377369061 88319554932 19892071678 649381839795 905489365980 115101892233 219000627034 728806521331 689276264711 495671492164 124310358737 615803077765 339099554218 851689605029 679911400144 159712639883 983769116715 882866023860 916624564105 652664009580 715482593173 101202713256 195116927480 302599281349 777869072673 213952868009 694834389933 803795982476 463878394380 738621682240 922708140511 483969558439 969649027409 479102115679 831555328476 630205690584 543427004229 808788674814 236482463670 554710695310 656188430382 336599150476 591487046495 850284810881 663099290947 69065779590 451372563610 473821349075 753707896070 346538385266 903438328280 662062811710 480157303203 372901214733 38225706416 798929762139 989038932042 71663875455 816420313774 380098174383 977964379271 978223126285 122166926831 903166145551 516639779525 995733362807 301113261280 52398074410 317973946666 413834193388 382809151434 736079771543 133849055409 376784351699 567841250452 998069720748 652392354615 531090225661 275844458879 837958840931 261054597338 216400001734 969636823147 725120078816 78063477953 674462062654 617684875144 448747964226 640093775916 231246705183 595418517516 184814880158 117416941733 406666942178 943587315917 490457584865 921747757468 413852340301 546184493730 45050905112 803565856517 764547579808 439490127310 514648545550 604435926575 900391238704 16603649109 221000330715 706861201828 118133091341 571285305901 346158013180 293878598515 259755623272 387428201039 468421942063 181442856530 41679071707 831776432919 418962266625 698293066106 48698300025 731346767672 77271153630 61482637960 291216481288 255785102771 712716756296 488429203188 400195794278 275443896636 804016914660 790064981933 880277762689 37855282387 783788000080 40613007047 954687610753 691886214024 172997750753 361003847207 512522806761 266737018769 844068605987 701839744156 884372370793 592217497070 128334074275 703439209744 632178877779 268924067323 834163454458 679835202168 817451466277 581726008477 888383441523 230641624026 220131751055 69619752704 32242357483 876412977332 51379199976 901846046041 542778292630 42737880880 395923959806 752817584958 231429330068 573936029846 866291684912 118739963290 242569537471 520872127761 751102936472 697332111510 545326743883 987786488270 660665808966 849460899138 20011928465 258860449658 319436721483 535859461966 264219982803 243069061901 890035052059 874983662891 203909724290 624277640029 237990797717 97601826359 353355042506 909683514386 731101323353 459967788624 319905800737 193745007398 928042106174 776442442359 5727828252 972380532575 844656913494 646684911422 529013515847 725832970743 459131982193 383823145727 204537551046 639922087395 707801580666 91312172268 276016504451 9436354554 420485175284 396266355017 484136615509 278452168309 981449496781 356734732573 156909486300 892967440964 742297076818 723946788163 650844261747 721570115845 332083862846 35712806673 160595448376 866256916802 846794656201 117789717072 342221658081 451271639882 426960007038 573546968614 677805821903 102694728329 638706955361 21300965390 992533124296 783634794756 980510820927 872983696451 497922249412 80577323242 327817250903 163348096762 868666720917 877717512283 927298982613 554263706864 686421983404 945913842566 612520595001 990275571355 214938186140 50073190398 516973810202 527476883255 924477039516 785913371396 880354798496 260490088906 786086914152 887901316597 149133133030 270974345890 914742969527 488058513784 26355023057 624577059570 585874616234 342606637654 932866698822 629232592334 234064504399 136653311191 911000423752 196984742190 495834725268 893243841235 360064002006 769628680596 310675475928 157780534413 956002710329 978626193901 896668450889 245948225051 385322730167 142819536293 938213529525 993921697221 60716799858 659629781041 9741976528 487638126317 71231227306 825029743162 430222067502 603709292480 72453489661 900856402553 124284722036 456339733126 227879934057 4522588490 649074657022 743167410144 352206382441 970858408309 763090586779 914757808040 630775124853 738570907055 444175897811 703011907172 553830271403 629467917140 187828015013 639416435205 612386089660 244833923467 608612002777 340398654821 139792568496 90567164449 244670525768 317711220533 777011860824 821909521877 710259978709 120324981918 362825455355 309750714044 909768007230 412026088013 270957372841 940108655313 959947565498 728128483739 446694730840 246561015023 794380218375 194626733322 325203949864 427884133872 480598429719 245049404133 239693141346 169518099213 531037234458 185869315053 439522006310 297646003054 471404176290 691030619860 339244244848 549327070126 270841014773 657565655936 82714427041 959344058455 674888950792 57586945742 730600116294 338953246120 639927696783 64519108295 511285864939 490365454187 800663377093 225755498392 91495009029 637569163518 282737554822 950748394779 583636278554 582592253220 714210329372 199264422834 131980941770 127295808641 61412405844 265587874501 220670709486 130434530155 188074701621 309659710492 313871028270 187622317615 838215190216 551846660477 836198021938 873636433241 421291904544 220052686304 947824403807 540172824090 958875652501 313292834393 292521614727 488902320229 319213167054 417075871218 306731723560 920702433531 101650623751 193994455683 593572847251 588567240676 225804446893 622762900367 990333666240 39591039444 496881609988 918983189413 290156838501 544127785406 449393022415 702134757780 740705559801 504731329763 939843311385 737319225213 809738236893 967303547509 801843260544 343610232746 925044553703 24247904938 958136312290 655654689934 899644386316 659587847326 487496961659 964386982420 88178933990 476786318788 136629586475 129368516540 622059220354 918589915140 125577515743 450656777540 768966396588 415777959828 388101233977 549901996832 996047419513 903695267314 928883621054 602668764517 935809197495 515236840283 828273449752 839665940603 467515180520 425097880944 90757064186 322200853563 583751713668 117382944491 698290462397 873798821758 693532591406 770186450124 547373538832 921804832914 843373262390 428312104081 646448319276 811988971425 497729769946 569341323183 656888747678 90411583793 445861839310 917684895038 345773028183 755349713911 786287188566 638395086759 657827649822 973839399943 987744188281 747371379031 397570084942 325024994570 620731379840 356286398841 925827657375 571366903968 921946946568 292187384973 391442130784 496294634016 596928941998 570380048081 412359311730 46630554874 928956946135 39361259826 239814391983 792578988571 140529981522 423577208202 565081087539 661115562645 17048786004 748017842801 778731999304 5931707681 670602488794 751470914559 101997413290 978313780497 682107437255 753827897912 198395661971 851005242712 970352614449 756791052922 378903841314 14083604266 110601375172 319453252073 6780889556 707748685073 463787200191 123905970611 680022563815 618194015832 442666722980 496851621203 449822350648 307267441282 325332361600 969234104065 868501199437 595751397819 939465326300 370430420291 960079539613 83285769081 806338681798 39336605939 539998360393 523362296417 118035040481 481547047543 324093199920 954763398128 176114569946 713233212921 73250743403 833825897804 967866964274 722727562250 242311564723 981752722481 815863237637 536688572582 971049572358 948967851617 716706092899 618988329819 99311994288 769661789818 752116724388 317479007233 97632198276 588355939090 697730049037 246644189289 461918764961 686755995270 853413848599 380723499141 387653149162 683595150259 258140005566 617340858587 282631162191 543252500169 872233305730 822647119584 420278967198 626695438406 612172436260 537506199552 626230645099 741626550280 457425545344 60240768403 262517885575 578111661820 460570123644 991548318825 692922468904 403988910486 564268469690 413301150322 600355628043 91612349170 344131825958 211868646920 769157306177 597255725985 14367346808 827382236749 151746251535 194048118471 923080189807 412863978204 636428719254 956889342480 474730846199 5646435378 369122353237 800339919364 319111641785 950381129673 199789952162 304791480710 330439974163 314270257767 316432941514 685069732968 319451036746 798606920578 738978751546 6017077747 631130510067 683733633498 695536069654 834236179322 369227414601 467522973257 319278885181 576418854167 708937070320 495582155175 442594296003 687582363865 755885531424 296582433518 651943516086 766912593340 190275106439 720860159188 584943879363 439542376106 360687280788 43452767238 40521855816 944535413572 741376839447 720383898651 370772642003 332830233107 181193984357 471584247378 642380308125 694162602496 311839340904 555363101156 492763393268 378961899797 160863507879 940737294716 536373230879 956737623898 978026335255 138471008046 315111160890 593769070888 608610714964 876898082010 538219855749 487968877754 714703331903 673334325376 186423578368 64872669924 75078803902 464519104043 463874792459 505669326182 76949843766 828307058609 602809954169 503230967157 817321831003 455670659492 851421472878 221353338216 54717962003 678534853229 796804129656 616235702432 675137782973 788761545646 731344346855 15884441060 433235679614 705875889089 97028781471 397342332276 516273307886 626380243981 953352155083 629999489654 169796614591 859882579978 58181087255 517791274384 887995403927 149001248695 674000682532 984425786620 297876372269 299472299569 237514779669 743588055209 175398789597 954485912137 196190918575 588308377999 244437827244 521438105011 4279139961 570716011678 348485954286 552993997594 574781389096 625123064406 563838254970 148466111922 595098190976 632863193690 23433333239 259267768108 36676199167 690855547006 899697396135 943096785096 901941844127 85940913898 74040570152 132222392118 929621171526 343915927585 795592347003 609533216346 283765610958 213514215098 976166100710 557108258499 406577414064 985916340036 167200453519 253334086625 822254751898 97697425278 424380040461 439579765175 828272158628 681230977878 698579955665 312965942293 683205472913 358366716043 952702501062 686541251708 95334308957 834969818991 287907002948 32859698809 894844900277 986594146385 18628607743 152565511471 482064717135 467865661699 701729674778 35167977812 139515667559 334867365547 800116636355 461528657846 704225706088 849177540041 773308725184 181813079783 15092966958 799908066567 637502120512 141329277592 390188233437 953382438130 285858726564 773738090419 372353133639 827272693586 87285941425 59773656037 428503939568 579289326964 522015520864 505678892938 78915631904 216429016647 838138028311 196953986255 916321471193 544722688425 841804978287 879881692520 216823327269 381494443765 806844982586 538148835623 965846039266 178801408909 149400567657 632681550741 534323557534 722394722755 77944862037 754451406511 515656845290 728588978861 113072749692 592325675099 900859383551 401119938544 975879645062 950527024927 169572778908 487632219009 845213677101 25747532276 279453120307 825683481059 723525800224 462177701091 328872321816 815943070603 414723616343 327882512215 769333713129 783984242735 94851642491 702416516100 420208884190 592304845427 908359357260 31363531942 569536192247 33502628898 729981230393 344002046997 280145594503 320874681131 540376372668 284668501987 859252335463 451205486083 94916656134 986797906179 640675945067 542720236765 543211223011 259889067012 688302080106 290763220320 884758607286 606726321363 551393162564 359304785319 17041634849 955274833921 741133834613 769310896275 665671817862 414587903491 650887942195 237835740984 202397859562 511216044473 447403054878 867322623045 30465668927 107333080580 853003734612 529141475275 415751286403 386358009878 808394700182 431708634035 175217212782 311075045769 562449559631 952168475390 204843089585 715507876116 654159622066 925170195315 2143301249 622861171264 564717664984 296472478056 818941358178 315206709293 658272205398 166844046006 359214323847 306899753249 667911551858 89918019867 783286073589 526315330404 539784883442 920803279395 118884879613 861799872242 485150229507 852239166520 906229506355 797429095829 892977049564 469410080526 957605151602 779435872974 982487119006 145385340447 957275503561 199074093442 788453270169 894718779152 531109834605 831996462126 40035578524 246856391293 624355941974 772242828796 9603357774 136732871392 798473724848 327053400339 149374461355 41122986259 909245692216 93926905596 16701397659 703988466731 511749554571 664111132227 333675791128 613373380032 459677245479 432357872464 371506038603 361479256760 838188069001 43497660570 486506557279 454284915568 432924383469 130002718679 142783909873 526321970435 994961300488 500432367156 682247292523 327370767938 333456632132 671345340478 265374979440 272142814910 354867178522 145181877100 121058428175 556765865105 19607070860 821856422351 556773850088 342155198159 705024705462 186591442632 936277879419 337120615498 268172373164 180742054689 795545579119 8724661208 750691317530 241727262702 816501825800 687626742509 848991187808 560961935235 915230818268 20073320990 861834746659 803230577708 352413902404 602931917694 413782565952 958945699397 303712309563 3828743016 843277395399 548750845752 443608433233 391326696788 336260410719 321219842649 71557553 497002965534 340584165382 699809301727 257220943595 549487527082 939679714226 688995497767 378512839937 925101756324 404048385492 622065916249 272609514503 626569055581 158861664650 507801433751 398535783357 995586949558 346339582208 36359537839 757716488605 2437652098 526749658758 305603891461 607627733956 977994509425 401716559622 116137973234 715982531 337271139993 204504390905 359834925824 184186997293 330827030188 634595879109 386520477823 222815802246 68330697818 983942717436 873171448924 644546987153 661611755958 942492491460 885370312641 5212216396 163551564623 495883998794 501884320633 678044847790 505946795558 457841040835 778142865524 150399508983 442183549291 497148587308 185307140226 490154396369 924339220239 580827915792 958400750085 570587444619 955800986538 97273788498 230551705234 358614574939 178812852600 394522606769 993896947536 483145111658 385615161260 500343978801 370839468260 802492527690 719893137714 313312049267 753657476811 288614123178 922961429801 912494662109 205237112245 564493861678 763543230721 711025277243 578745081637 196210614563 326210439125 224404511416 738822238028 124472947998 831387456753 574899013672 294526022536 680676401365 551130198843 998990807331 723512882024 730365890351 20657945919 750234087517 517887819646 413582920824 481677676445 395632985628 116071424622 353883364848 671902123485 782596754389 815737766388 433644576304 228866350345 378729931329 740770704462 90061434235 678452484407 481588266191 604499052419 691409034165 514335319765 70163216055 43185943246 901715274009 95646295608 199920383949 35714990220 678655228632 699771661570 687898819901 985823414555 797022524376 248306654219 227403784620 580556194942 702943200255 660983710921 419013019816 187599545571 202576387062 918820675570 707054014174 944640091199 20028464128 829189507742 42948514086 128553310395 854795605641 692164304712 460088515086 729030289153 267407879123 737495564201 884893628578 759786491455 620235921065 770178583456 966431103634 466215545923 175064363457 882187121863 913741573499 373621025925 623870286014 19967571980 179628935205 506950525845 173588610328 354526607556 22150344100 759035766392 830067953253 371901691338 957562578056 656976412184 848269800507 98257816137 985561297345 179043499666 756860534302 122992165686 175258210315 65691814540 950886483797 807963229830 724779946788 590425641993 244428603616 900367373749 96760532819 341332761407 779488041499 113957258857 150973944543 905751918578 103559337753 941509209942 798694846046 162916232696 335906770037 788122980771 799788805800 760800913102 52504716965 593520372173 797068964738 888988172115 917235957405 744371596383 891504022383 859252815498 611448736074 930934373852 944643593270 440028386600 389718303684 287264948694 343075685869 19016499983 918875324262 809446151132 381359675899 898339007287 104495307930 626532876683 798710398158 198192800981 796366812764 416886505794 563959894258 736064765958 927740726240 73937164394 860042725039 935378306416 225211067618 295440359738 277156175657 268285394449 34496910816 683245601539 258037246566 659416078423 666788021003 287113735053 912653137454 706305547377 989487785588 131516786461 321409614151 432748251159 709555654964 754109489908 116825489767 288380157744 940860279186 506273008169 689915377824 982934717467 607018924099 574604275615 632163791997 130071519528 953404753647 644535135793 348619146446 865841597462 212478448126 912397677231 630901920208 151783374364 187343439113 742566788988 170990091458 822711673512 768233859904 885493832093 508836328271 318767052176 228480560088 658535321699 11784394796 224424433922 257832598529 371831420444 264674650343 188031465559 902571146382 116694370213 872350707481 922652078628 339459921077 883715585140 254896158529 516031148404 991968665950 107100770450 407754059045 271189379411 959657644690 119157701474 274677290603 945332621411 863799353699 941419591782 708140884009 265480581833 533480557217 424430960947 938717772008 869095446461 669968372963 578399446312 448429762883 847655055769 811409262610 968873646227 553233629043 106959257454 305857808403 25201422454 233478296243 477262701675 569499593672 947668897125 96521541065 500453431713 361550923202 542393813290 269397445844 67959493721 525505500908 255689654915 123417986257 123545209609 213857731561 586409228616 269578090033 70685339525 426315236264 20162885819 670149111441 297125942989 234677058156 72557936647 648156835841 413614496130 833063769081 967018878256 203644588914 478020305828 258755640116 216738792382 958953315616 722323349529 277292402065 809175884811 226523726014 922138976404 714485944516 295281581904 358076835531 251211774978 728306473567 873135512950 154737803307 542149853174 899799046524 931982421061 252161150582 245856435981 690395518427 175552912313 302986036668 851928983249 295661959550 797488297851 19280179528 78027317979 636698197713 444491530849 475556625887 526142832193 714432740907 230167330743 178233122376 670950310864 196687399962 271573042937 84973839381 432100305085 687034391557 834645230684 944354807487 964531165524 832250649315 382371772792 994059912619 461368029533 110084186601 881987302915 758579523971 589470786011 78378533436 404242137492 205244925879 579824370760 97515772922 17262344336 106064887148 959798558988 523536747472 147632884842 274627526584 586265715162 946101131988 43667838538 725243015617 672966695118 92996176351 457952838241 968545596055 778202199657 962509997578 133722446344 542106213765 754272827766 378271775882 926466031213 36938682409 533806658427 584547397933 597380219468 415993704609 763561499622 329137703686 815123718905 318391085240 865207804490 711976735830 42048709358 631466872356 534472702614 605173114516 584216272952 679460715506 156215271770 579338647791 311739496437 27266641110 964531322869 582283070561 793056173945 132505491946 862699860462 859801614667 276922931786 987200897246 508001655960 440800937531 714355714273 412318976173 887657851658 608894892820 258617449248 870280550975 461155306580 15317651098 200956328377 712601271524 102447257366 542698206852 388702728293 887281414072 86760955217 657310020563 445876178684 791582720080 553109413052 466995385891 248380678225 520924657268 428484170088 616521163925 363583933802 676400788068 660624389382 341539776361 139697645556 572621587134 141290477003 986064768317 53060481875 187448348579 747992678245 221881956189 156304673757 297596676544 149704908814 255768225061 523178329817 119345128014 986337058777 701202740068 482987747826 962449972109 999480424239 496481242427 711276723215 555383966248 14874380400 694402566380 626757512347 329865921513 28329627825 362810626290 665602925917 129300847316 116271896224 819417195426 933971946663 261442902603 671796242713 321487930061 592713974025 432499388658 45135580710 406167034283 444515390324 194529177716 569603250650 557545930853 76838413466 530042088695 337584735922 562862375970 208436667622 404314666963 423386415236 997991404936 417790603505 353731977630 294650379073 658028676776 920316290653 139457476335 489615459457 163587769457 53357458521 511119200117 953839424676 455237066601 337802266066 824666846449 336611547029 662654695281 452386304662 422073929307 980211680539 326305459797 969352443257 80803644249 188466876300 879092784606 847452977210 929950562339 619594238446 262346991066 238221378816 589091022384 804019799966 186199533938 211605387542 527538807541 570416596054 204824960040 825336547433 357948428580 78136672652 560983021294 386036790928 333148267129 87353029312 408767505023 347181693005 98262614760 884721802887 130999125979 366506400175 465395490426 827541768546 267990065021 133193814589 553654143393 474708430966 135804998485 303788560627 476024799481 363489841222 774139618630 576975924509 271790707160 203644092633 192804428715 448569900496 388522750857 186143878338 939050799442 358841285319 180170007548 310182727027 262990322570 270810749175 264466798447 973436503741 105084209371 847930933688 789341527141 296506694562 178607267540 260800560429 594508439894 481805476239 615393420289 779363284577 619892628411 760829585097 460034013740 939131181751 201859086220 471639811222 864438335023 981997314622 822504974829 182854102526 131366826506 111022902706 95046646406 572141061711 691160548025 467877469035 38214255858 225190947058 271272185118 256260406134 671122753039 371341298444 951184988566 508088806107 982690360679 504480731785 75765531988 657532938382 19023294846 67053590808 545835977842 721236024401 34902718256 643399631724 922734832943 989760808078 560073348903 773175221777 125165643872 276434210875 356202091810 466449438819 764969404505 870102810200 604165323558 544770175881 321454779240 682662360678 551537343068 811557444080 402403075987 662135033933 121961526234 552880715863 734464330547 673379803321 165267439433 281096273637 660321857191 204032610174 944389140713 660983435646 870341383853 450681661705 715416763811 914490607120 676664580254 371661829014 508497498935 885042390307 895847751170 739013338941 34419955307 660782916727 658732975899 563888173204 237444772934 667532190499 670755301456 103324406102 444215872886 861070917712 240004947859 511649631750 782159993219 568973116333 398521705726 32423851673 735536121995 571587875228 687871834762 924401858563 774270062415 210598628726 276041968935 770381324372 663651508154 689542140320 500004348044 625683061988 144750928891 567724029831 263795691313 160999302844 700760550951 579263170404 308082470346 607301320202 629604768733 912738622008 767034627058 369858851338 445021877267 530782589683 500597527742 464395410716 563335089058 511104718973 651453375489 962861809804 373687172033 375566754876 897626862447 316352521715 907337065160 174719060094 37322542895 577349933444 283338401955 759286477470 951076034751 374058808107 491596843649 962151555177 167249594035 476577388278 383135675484 991457228364 226000547014 904110380030 894755211516 535235002400 162578904732 845852460278 304282750490 613580639059 592228395826 82266068671 2950826312 810500080840 83571282651 597713611919 906219484699 681669129493 754974381861 136697648253 526863802440 964542240861 559289682312 117177908950 762205681412 784640090952 408414998443 445073316969 667847208793 797784788786 628336408387 125018028191 264092109889 216449312182 862896390644 61414105706 888264293845 750242641219 734809676290 363436016348 979573193650 159730939588 997443667724 739360536830 627630125710 509795612841 254895882656 270503142657 574700976002 990289431234 484092747412 826077921253 493978025090 736244385547 376585941808 614343301449 547637901362 812226690631 436292979611 323417485245 985419062439 850384061968 548769461301 552997482094 15135825658 956153284747 426130829620 312600561280 24445862068 760831422541 100106591320 337017536046 216963440363 689677792253 969036688527 300067927370 927337859329 346563272071 231796683695 466631266967 247076756186 765276223779 872165434812 534804702124 18387162890 596729185118 502273230908 11855177135 468231607449 663798289244 411277940175 956952781194 622771322881 497680226819 303728934571 883853358923 518986038410 468265672143 233445220358 241968715674 821866420279 402740027302 186844644759 288806576985 808634587360 93815778261 918045356081 439424356367 862469153548 115946349618 28617411159 862089428492 532073061954 391558962364 811506559456 685722056232 204125551787 290346655184 524867539277 118230409090 502808115355 938595786112 533236598080 945195434788 884564757960 150485846745 64148347215 140114172354 953396692424 534756188890 194037506670 164785090821 139659070317 179551432768 823206820829 283586988382 87864665587 324555068487 811626910556 219107531189 801940249743 75605471271 164436381096 320794001614 116354907600 409592293599 11446545306 545136769610 191150388855 709412872430 42290608243 500572620478 537976937874 148746644040 272116498674 160297026091 680696055501 337944330382 987307055765 598757214940 871753407106 542062352862 982287184901 208429435754 352779224233 301416651051 953315923239 21196422874 849837180495 627369034126 204502830520 855187770240 807061414620 963266502102 433164479136 432950378531 255918490086 174015001451 667968586456 405405978922 246265720283 464967190751 388877977954 710994815238 687717683362 421310981415 17096441602 41845775911 971384096750 553339336106 958129388016 795019730545 191671264980 600493713463 531114000278 951703225825 309122224863 923716929068 207977696007 789099005902 51525882190 400271922155 823964417718 544991577651 141516424554 415276959228 31736018092 471358499288 184800949285 762149772280 250530245217 695556162628 813509208864 616338952708 316527626488 305619174833 794588966530 78135740237 579494585375 337249987875 174473300648 240305242673 850607097395 863919345522 920478472945 151252363287 316416067452 621818429212 851178618004 846423134477 583353992506 105025694989 385644240171 855869679220 8748895808 66700419240 681509033353 769454051686 303219488481 271565247449 620479181934 201522512521 531029441951 277833379867 779921298625 145787315707 621492153332 553352579555 668865429255 74444173301 204753355610 890528105478 371130603982 453220150097 368677682078 222258598919 940434986376 547425765931 152555682109 682278252022 777471442958 17846491003 233126715217 94813497876 860042892291 819553204627 730321575086 535310082594 200548377435 82006226825 183584703565 145199744183 514532654775 378210530859 694049518060 595921136813 707294448142 662607670761 73197821145 859100386400 587827257527 14256859992 234258252131 618677326829 826293422533 299624734509 555210131144 504388154603 393901347041 808594808721 815624387576 969118933260 848976923378 413127809233 285857449472 547102445223 135932694107 820406119279 399775098186 81770947146 3464760907 771486640283 45615939680 59987809743 135322305496 397675039838 762804041011 976666408273 252585201356 577753483274 46694711469 867651226438 653426262593 374436141918 209961060059 289130705976 278271829559 821866651506 502120370746 771734233866 859768036245 15244984729 701116947566 111137534754 227842655433 539127326331 11842284881 987669899252 329502105513 481189324330 604514444296 978448433665 841920538182 19252768381 827312771989 756954333348 660442565282 287189454039 478081142598 512867685870 869432319516 113156807494 284635123851 228615711474 982555293932 84044577872 740991096220 744848157886 268772933729 284661936780 62198742267 148576024234 197112448132 763019965114 955328764437 534574332245 645028404182 319248704350 71860903005 63582235292 745939679448 268866390231 239518358232 554505418779 786771157393 446694723605 310974434678 236247686213 347012367327 648271274735 336429080616 326768874500 557715406543 98657996142 274352408364 339774796090 697484598006 543765927530 785103244806 825381909824 940507415644 911407541226 323941088801 728028384368 583584617016 171407985765 202011067903 664967723889 339028125183 421115087890 472445446137 26252349228 244392873007 694285798246 520331474255 863074449122 301945382346 896456279332 936879748107 652351734635 331048223639 189875436573 211035170389 90721147425 27449531916 735438512783 394887670503 223940890644 927390443449 892521648457 827301385252 863711728181 842385007691 122762399063 308789077816 940570206866 397510665633 394117500507 582041944112 520135127125 813379747934 618256627029 351181666882 602600619229 898547536684 671711062775 917737200204 901911649686 48659771341 925707256128 320048186728 711517324563 13799188951 963410247602 267092604511 501713818744 680075461682 871220062800 854340697043 606107362376 582564635571 387057213988 899147370171 524732238638 180247761746 995822222989 455271390966 584314881339 943547764553 324366132862 225417335497 441887582109 81844788262 639545171479 297578455173 98163436528 399664741082 409227268772 483018045308 866051830197 143201815240 112639918135 354210856776 353407222483 262488668293 446844852038 141897908993 970518410828 260304706204 928955948266 294915768455 166796212529 910332493026 770224627626 196019627595 9933967450 219086118104 458825534402 134834668980 628041594435 800698790178 617171143195 863610210843 972379823819 419336214694 274425039938 39173173406 142029225539 457399285280 485645830043 515860407515 321837007829 251795217689 866662424975 762273944313 274491088486 2658619411 272673552081 469809149171 304667167479 59849142048 839374041477 266689702663 50954419870 967756031063 502061181533 867008756235 377055559546 624074453739 67547942724 881691708537 27117683380 661662010972 29209082192 387450527872 794353913387 486249813534 561372840448 880631346909 764070467515 129747360254 438772251986 447145206487 131996112441 66111912249 862469463631 369356745409 150808497348 755804265034 162897752869 973943189216 218184633762 214782123681 307426250295 540729143206 822094119022 473996866548 494598809489 544493150378 277242472500 42258796461 72933306707 477421868302 555461142106 510836091377 618153227677 923129217060 940166460084 508770106898 303251508794 145581269828 70659380168 992249711391 907816022508 570125191140 647885723161 396071189215 251786803266 653192299886 715382190679 878283062944 724357255980 485824578166 231750035850 69997977363 154907714578 739471532838 382424669885 75976245397 481789698451 941068553659 247292409419 567564168305 691158657545 3869696838 89120464059 278135015783 872555797686 235916931477 365180524828 475318791905 565118840884 842294891885 311515735685 758233201857 900577542638 672394511020 711649888131 128468386319 693821700870 643338585775 825920987361 301996127527 214391994233 906000847394 903261905594 224092047536 35407201032 34392053715 254133723902 184557128470 798150559517 18555512792 184451621934 877777517067 956917597067 875658157165 265089791253 837088287962 7100980133 239216504444 290690834532 426697454935 138760109926 927980095438 319537784869 143855752534 678211667773 532285684568 835511378024 468771419915 725360257090 134419289329 500696349948 375154553775 893732568943 870112006587 28536027661 789240381159 743771691788 409763657755 347721510528 293854380012 229285340017 715548742731 657319361986 185410250327 472758951951 813346386829 203154111203 357248595447 807226169134 700391261371 334863869125 849297938064 697913265221 941467485165 57911460021 815650201289 127224707435 64040432737 280871302236 523060073263 910417928102 856266909692 841654160028 26730920009 930834249435 578026283796 94344705460 340840044198 426078265413 230947895798 280302758217 161529630104 757665721125 348457707534 830039185730 293648384842 617010614660 972236878574 554936039128 942655986657 65619489289 586239255383 850072839625 290334073041 797462094534 197010309725 699893469550 1675816178 305864427743 577641181210 50967348480 359117328225 963520604422 392511313112 663856885240 439555879110 452364081906 659257682503 785620415043 970491692440 445911266838 684869596155 610856158939 754247972355 140409800254 353222245491 310258705548 493612621831 184445209179 630546342582 679921182916 550464568357 603592895335 650718796034 137781557995 119073590358 729449196092 415015481442 2887297706 883899928863 854847588714 548338644711 549837940303 480630405116 50769965844 155401323058 524640494600 201735471253 801908658389 644596823020 246713897947 259606700472 263904689629 655613253855 468047250197 195427010710 847991849726 403039887833 903204673414 645223480931 353872065379 355632093866 999591635826 209247300970 493261327212 335575507427 639900229435 656433875294 804853887639 912563405452 558497397014 974099984336 812682654536 344927871071 433321945521 640784514977 213082117591 635567341678 360765582943 799844872288 626723388475 229741464803 495454252625 716514389666 726501902925 907693873369 184551552653 252554199519 845510814743 921576090527 900694612927 310681942106 729024373074 500449256613 880692825932 936211312360 702104432788 785445933604 712813181827 854760087462 720039791237 395935656896 761260996387 742083439581 138217585069 325153046595 101543896259 796008840659 817394976232 366389619335 351849236040 63459206001 58186747765 317950889987 307857370497 853339356865 305146437644 303738856105 942063917005 579431816165 646531062807 973224028015 156926353367 33746790581 270111797358 363473068312 209104760166 851922557007 543387438573 50204263527 383468044266 497769879362 949193487880 908167652846 705379867548 928397397450 718126158061 261383520291 960647999143 559168813628 177472451093 662487852225 671300142347 168696096804 428797386469 816672916236 215672765373 893370734648 638148302314 942494354987 215050500506 645169280793 558758087708 524475301217 297516992326 250170117405 973648085719 491572386026 582084603486 59632265885 824950985984 692050713409 133728364466 364572938857 514423376574 612507924206 986174666344 559876854164 916735735665 887167938434 64259818962 605775739484 683158305908 33611153215 306117446693 816296112160 9999786515 932710947467 710522713685 437760133964 510200434872 169395917518 775393596759 101767948418 521248778626 392342412993 700517728024 629966579355 428453578972 803600493295 523766804452 168404185260 325140189583 562974218444 324009268909 821323337354 413621649602 525447742567 973011695240 706933657311 174586650742 541292390725 559896058395 508015763439 29396035787 995092289343 524616490266 456627267001 530286953182 788758891953 105700262732 381668104772 348562830309 274652988071 41584591475 863791306342 846288053376 297296239924 466317837136 533969579741 178620383626 385791176032 605667518059 57027899766 858990002881 857136957228 437997133649 49875114978 742968667105 464186907008 733226690394 753401445884 584145287538 759344843237 355378681501 401245806874 165125832332 936456439695 503518497383 960105040387 550059405475 335605276429 503633307810 271077105723 569265906000 885847435823 244627286305 613690672291 961435828477 843417623070 462334759742 257735799699 224631671670 503732885331 968006797153 274618537171 70355320995 754905890834 797196524531 176291429750 636001146313 705021646674 870749727945 307621492914 577967789063 30596954389 72007749853 214267417214 349753118534 949051929288 375153375847 348531394934 747296664515 907350720970 428448219380 73686812274 110799157247 29932652295 96131135753 36908664434 351998094610 1243653775 965745049477 621523913452 176046710105 970758907205 304854131162 771480995117 762913950923 194267655918 594042097543 423679736377 914062230584 138100865254 650941758776 96018168516 689518460137 416699936811 687523955217 144787311863 543666453719 485656620209 707115587336 823325331957 498717000429 845621270282 193281898223 829239986348 719149543559 806069699989 951304464694 562506873097 415076465737 771709149021 366666701089 577317795383 765132855233 19465057400 924426539421 902227862466 85717742331 736489078124 256026296318 721627235107 256523130730 347540724460 304421875283 321009623966 426353616353 966813792714 507078681640 535917202339 95544858565 613949286885 798770641177 939211739808 787851378567 685614921952 221702710265 291261405994 650051252363 93270089980 852201732554 977002453210 266199384735 816767686886 694425897156 191029818947 536403491947 114488349519 855114842411 889121249573 141002909244 148742400113 808358490556 301608823330 896500384367 21552533893 201319674033 719709985153 937347257380 78456154597 72172955829 605504048848 765347676379 108094063914 699404652661 397766638215 380634824672 395092137228 138107457680 81852538787 885163832578 907870066342 194465607994 26702519961 647119488455 205987424859 223155883581 3900807345 8077585789 390536057822 160094651469 129483236085 94499391143 318661311833 912609385923 618694609399 768683127978 248389914744 228074839569 124436949822 622284533514 960686455740 72330771333 941343658569 55154004050 729403385563 767671417055 275224125509 423198351070 386565529578 875515333363 486337187066 326754963802 629435701355 811836528644 46371847821 654133437166 332758825978 129095457753 51873257019 768341019223 292477460277 859575897245 950880239967 634916938670 735492081068 327446802933 112404363136 876482429575 235638049033 703500765140 734764227146 481043767545 527531183232 780255110586 891963605643 823706427893 453876725585 769918228496 256546894128 909728318567 616263662211 627907710687 149580895672 508457216732 521333419276 164675257674 372839982679 168216945769 135650919723 609185072256 854033048528 807715877143 813825792783 920343742751 57997935070 675685342061 811533445867 371000571729 964058795652 968834123558 40418709784 848618117071 337884325555 112790911654 291950336559 205206428014 72617607838 800605454308 987912801105 918103954706 122252035354 285191544050 342680840539 552656923181 238790455561 939800988587 421651831135 180944339892 196917996421 802421529930 803955075128 855279935085 40787944840 259706692666 878605052661 402571780333 575810130031 251518178687 298061216025 34543701741 983991523653 572673381372 455414737579 797664387043 187781688166 472974332859 606231412281 557368573159 166552085230 563002540620 942676375080 55762734158 454559896522 384691466548 497885345675 106256033550 944005423757 96652492844 157365103981 355521503988 341934681527 823786410268 674460519558 209436668890 368861985609 624768270301 50550155571 56193483699 799099324053 259560706700 445553671013 300147642303 874921278846 934795758938 682003850756 854274634625 271011522882 172225647695 914226951363 707762612886 528742125631 591695372870 242858483989 228447544475 406026425600 869101158960 283167225629 106636977866 337586169169 522844593229 435138867185 909344660442 978849636922 227533743744 393782319006 195767771260 772636174769 473023050238 40624464459 378985806937 933925784088 659563059470 566123265105 153725860411 258423822768 62102981991 478642793706 447995568413 518684446341 255862543512 974383901076 435585435811 72069861493 533276012289 932932830073 760189185260 356239139445 496877302212 297539222427 826407208869 263328925573 193774394657 3915492639 193869345097 53533627569 144915515981 112201297392 301106945096 206778955072 274950960931 837242008256 184321608823 172759306422 930332500613 928583077120 628396277526 644880420996 311413114252 465511907702 103433844103 357249843671 883485992093 942434034239 506504290819 946880275395 428950534498 140565192703 685543120492 162680573128 409357225486 217325513390 545935515518 580975445867 143793669842 198221581749 223462588963 896774594285 995843142962 28202642198 843161476885 398679288329 158593341965 88054419139 496869639446 774944095112 957155934706 513476836418 565279053859 213046920812 394915756158 76204170241 408185354600 80571853208 886675620917 871348201131 100739633224 421492396397 516996597115 523508674028 37095831651 130523870531 599528282589 876427589335 668897751849 545966650993 229952219692 102815930748 433858140406 370803587616 19360041415 784421730336 153454410415 943332565446 784824003588 424035543654 226479626182 176142137000 635181800962 860336095601 38103023639 980676562580 131709741222 915908512657 543602373053 28448877052 205954730636 577725762980 858049582804 189628690161 471632296849 340292489124 943635151375 642670399175 186410869753 548673617844 786358520701 945609051474 623836782003 70090318328 398948898603 558232082171 95735485882 188671120913 706575513901 357488707574 311063959816 710042657176 510526863617 395162337255 988617349535 27111912263 844787000669 180213240675 974626051548 583733151080 671535524526 222304680628 705330770722 436199227914 766919155506 501182128416 334757495986 621968202034 123190275961 388442531772 764133709516 512224639558 153345780453 330751028924 975995495670 53962331330 629288632374 173921257881 652938575690 175711373209 837128715847 426040214809 352435417171 144325665644 775815341166 127757151885 15998874784 24040447079 465810959277 217063692937 490399182880 668443991098 344474649869 889789196436 286384192982 956967568233 528476581031 84966514756 957490278266 660526930603 333456894186 564955627914 460322677401 313376820704 34713537275 992627443880 861917116760 530352679297 438843563006 284818065040 234476567171 16043199439 811329677344 606890632 721479479396 54857635492 225581258970 730810082844 576441938300 971920854598 187162301153 505714486688 142682631418 346107290977 512962619318 580702833837 437483630211 932490992607 935323071431 24531346615 726181689393 897374199475 561783893939 665549543378 205558406923 617739550462 384932549389 818464229763 382951660174 751855042684 563632932694 532703562213 955695266101 149437872455 82462255669 568653722537 974832049850 482223472049 706225936858 112648664198 50835752397 138118566717 674058282439 157850640450 938107450885 463505098967 453307412040 521312032655 568624814217 482659281191 640743158119 131852677505 626857740063 455707353502 541311660114 529138157744 786601821500 223353932709 541817860489 398290068429 245426608596 362175741175 702169914917 756299272970 949139679487 86118403686 498386155274 408334794542 821623969239 337734703860 776825210280 684763052476 611263859022 571176496922 503825349688 915564460798 370175030396 311421296088 519361035902 251978455109 34889521240 719992634626 673047051916 92264933229 921197349592 491783558252 671311632406 180042353175 564429798794 418825172000 911247574706 25605672978 395883572236 257333414190 294216478751 279207871445 949065404974 419015416523 253075746918 459482491691 739036797883 346127959662 414795825588 563322586514 993612880601 563841234185 570261473662 690655669015 857333795185 805903498129 487023966737 479776985144 245295883573 284945347284 652248019084 144339200886 153057638659 329539114308 396339462272 14420807696 53790358856 200845090844 562611582206 125844855090 235772499905 588935730461 919316123562 160915684876 28751318651 537443771726 282102701341 527141400755 680288920760 234392601050 977583519634 687584689622 195797067260 847418977848 580931535688 274163323567 176174909751 372623508074 375378969963 568292206736 967062887611 98442856300 704702713763 102884567578 928689551434 323378691536 42395583383 432036343525 191132935516 439370199723 948739007066 53021227140 162424549167 972633229596 299174395641 815402049962 328018634451 471772213107 776443133682 23241527304 953293842837 740724182400 399428257696 40992818244 760254000664 356855753610 427469319757 517971863297 781769493699 627537862017 154422428760 137796512829 608912588105 967736407291 281829514742 66142281644 173290754609 617703744064 983709070109 484077960968 961565094440 720617544576 803988315978 220883128424 16555714964 863215523844 762877243752 138019642584 928469460269 59792326508 323203646252 586287081805 864573927219 982000486061 119580834062 603665492275 612575654600 666310349320 117065476297 14652267150 862281894632 34520828782 22061729052 392697036643 245620830182 424242937361 67558001481 433484310309 840678063677 543512626402 436650703828 262721611049 10577307023 937555767186 889060521194 149678660440 431815803126 805010519974 567690194040 301702737272 92559422316 807935872785 23586157097 34643027314 201388839034 194106071020 814415304900 215760902376 436034660695 119164343320 374269043038 932215640624 446926436674 724390058499 129000578414 89492467149 680910595698 673803468466 210650284282 811130747222 800073660738 158610589076 42102598267 351977889689 313536830492 166124177459 488328657952 896106840626 104308367514 660024032568 67290383869 104842329065 307795031062 34015157712 875155721324 725629061071 203121258298 983988810736 601294913782 138333487123 223250767121 911372210769 958467087973 293748520852 994333237966 452618319733 883958866139 543271131860 554994366149 473645125524 283726025248 400794914750 976809390780 221110471778 906910956842 976778041526 731913997670 123507045398 128039881578 196384166224 450663961365 339066294403 734736782138 468981865848 369974805479 253634572880 990884350796 628461589104 495733021452 522410198792 938770783682 172643634817 964521616861 832393921215 31250339728 121577485569 77224273012 220050376973 875261342640 101866468149 824915953761 452272603720 157180552093 613997600754 612268328766 213423203519 491418378984 11940704812 325064239228 264812281806 917885317265 429445617125 384459041675 449590981974 18572531025 50497859840 50399049464 300594967669 103955709331 49928202426 708958999606 246695963807 857611926517 283507553284 329363652963 579603556837 958163459446 220136722132 347573512221 451989657772 677583463858 307642860682 666450372858 942413639308 97414580836 511929357208 367200015324 431337192235 247441476588 560577734072 218909296354 549892763442 546702088485 974671596701 176036624185 754746438566 859431141645 419129785997 379295331085 451463247459 569507813200 170336974236 730215468696 822781801288 833409876698 326011965428 122432167590 344067670530 972398639288 292536254781 351592576514 348488136659 521915674287 165551988950 231401160993 459143253918 577839474599 258334679945 799052832815 751687864465 3736344338 686693370002 890159452777 85695619106 918289176756 653232641223 543402094630 840730796736 53182906617 288657794474 300747161545 735228615795 37629102835 393696306029 593613156767 338946631209 714537164783 49756780740 189729331792 167093085942 724155080543 603223731339 569147881738 280362628344 176518830540 605296561958 136654056154 726671563968 380541211706 6930626820 912896002387 613516950590 685983768017 815638149794 592130291926 750099547957 929324827294 194765091894 715931603037 833197109454 799351711166 410059431906 814961117394 235642855616 163206516662 187829574625 991317317950 840345622673 761413958940 129523152087 916139017008 301702968424 586291801519 12601429146 814298690034 561543995337 570324803088 902578313851 74632868610 405746012088 811455512780 927948518521 349587929786 588373168413 725901889939 307138522998 110397699152 728905690085 817696470891 860558465546 242350739444 195651392807 367349584016 154663588227 472357323842 756638201296 332558528650 582694960209 905544082550 224528893130 371499671021 674843520362 368628052108 27005706531 734430064105 226786690347 255170872876 228605147282 770385992541 311901148889 66314712754 663706964004 105855720748 616996294850 502763616219 281334804487 383579206380 717222792866 229193484146 102302813087 602639307834 709001929162 795563363614 696116161422 306542895335 76592565579 646241000184 701203091358 529474612372 644678180883 803331192384 478825244370 110018066605 321820093849 683856897262 381122534943 942307653735 734851768146 435337897386 888252825357 898317423797 916324501273 650805784053 712269893042 494965155752 246907088028 457937014438 663661987573 332198425651 600517800279 425807059928 344249658773 873324910422 988398566296 832052263922 484480198116 921579234347 847887069137 178538326254 528812026658 348199578558 509269724541 491898982152 10012988000 183112474838 887260284162 457190200986 565074285527 161374306090 93027442807 277971068078 253313760897 395611973390 582956284233 487510262277 879367198524 223843809170 433223168621 794344599628 559121376448 473326822033 649291408469 920581123618 238903711807 695020319674 596360724850 932692452437 715795572304 664665925851 394523897354 305248930890 308056061061 593446870413 235720060353 209233668181 978717161292 367460102825 954440109546 365829378029 739247989880 667022554609 271182317621 920934379221 187123213435 419524026074 492127867601 962802549434 83775739631 755599369870 610427367440 641960681361 346148097543 382996841050 934212127139 182879315574 390195164245 573494098712 948889817866 226055987758 40888618874 953279729865 627860704302 43172062157 554380123766 78123408372 811845529643 787507664955 411164083830 890247476 465421464738 197553967613 52054299276 442847946709 479420415416 343101374356 623937994591 345012308884 256066442049 378200310242 932659102990 85701429532 200640267678 723916717373 165369050187 265074689466 758200675749 363721950205 404829907938 513135603872 161855759009 480689550079 718410464483 634419439728 429828500703 740274588529 63475955292 8391176618 271234855770 487029406393 106209664739 686479656340 789318616971 407636148288 595277785670 171664761496 577217871098 972172747676 905192987471 203730060901 559173978986 800369682478 768189984792 102903432337 962723686829 314414040999 675000950535 296275835009 515145218115 424066624866 251882542276 114006189258 660639532675 664479106717 547497314633 944914256535 625280981553 387841052875 488488219821 930388634506 50342974699 416870571544 585044193879 237267844851 877952994014 93143194930 856760344499 968434414007 899060875846 425326837064 680300484267 549885853364 691837341176 945962229922 888667996306 401331894282 778139013115 196279265587 783523894807 666281277898 762093290380 931236361725 209819004122 471433482359 437382469045 567505397798 617135530184 480781106582 85068122976 857226161527 97146822949 379490961599 747025309307 611595006155 741547154924 218434869338 540237092140 150876087683 406122505981 541863939272 430003872052 830567427723 380985772012 928393352618 636292300763 442072835750 510788034698 246950942786 668718289066 34404295156 268557356153 775238889939 735815289683 699835276284 150778470293 359989772934 273715256257 815649697874 83931369316 286703574559 150931628189 857071064627 946867541474 195022345265 133629241858 879585598633 486121742515 671384540371 323832274078 592198898338 912445926747 643961942204 10171229898 27508240466 35629284877 746712970792 278514101927 647180381545 266855646745 205933994916 303682761713 342335815593 230562917617 606655237251 200092576405 906547719613 384693400038 354702369711 880867561384 85167678196 199521342024 964393278059 681120699958 684993234691 365118018156 282594175255 700414685503 506442353995 473330857529 979453621755 150377361282 875675139241 759360612229 628413499880 186799336640 101139710117 372406555688 530052484400 687956343029 532807556580 227373310520 18925390485 326735164879 86732511381 482633674578 54272471280 425094153323 414666645848 64204377677 980515344128 941313388943 576150067480 466002825279 98026159769 476403786716 931483484743 204027477211 885975428798 665711412442 603919547529 973629543862 788451378656 772209957619 875231549112 360770615380 297465129672 499926813698 361638765523 395150009828 9835630542 891506491945 928865151154 280005165408 501816579183 868769835689 86909271298 9305023375 266423130935 177769756322 585644651542 705356779955 471225672082 319589792233 534924178503 789678549544 624754446333 847177748582 102074427335 633066697108 639612067109 687315901761 973544091749 100756820057 664832827998 126475979666 860087933482 30200756403 253183596428 623694949368 44608747176 598612550701 404345223130 414140826465 462001142462 805049192462 601670043537 682878066294 346773987453 463950340238 240086995076 130097603243 729660718002 767645256644 830089457219 528892309127 204618542573 608841289027 138143968490 690475050399 741771163984 258484946391 72641793912 75224585322 421414036377 584408830568 32031384913 943563156096 450432289637 612257733842 494594589705 359500453625 460752512314 10795894398 724875426265 330857372696 551375491853 378758839108 922227282112 440312999476 217767509763 180210177659 608700341237 11809453401 574142504835 837915359951 22300884299 375948502303 828321184595 557267576871 916857156423 10180598538 47881503375 646902240415 935457428389 811467433846 528594190502 935349401046 712267557162 182068835721 245328733675 712032470570 551876367576 719271554233 738536959695 52892096968 600113003671 862496213631 267804879593 378179912416 316650028260 681179679764 325636785659 97187416562 208722275864 692034951048 612457509031 527331879966 947598696021 85360019712 78844670881 248569392995 167510960508 742726209160 603047684164 550101705913 331451324822 77621811136 581083962225 157827907770 859817130107 573550500312 541285445782 999542796429 728218225586 53872599749 160264141198 203675730490 440777185210 529289297929 949594506334 869277226578 446843007642 545210083023 625724643598 102285516533 989445948857 671488374476 476288136547 670097057391 326888752955 360112067426 723356813446 388349591876 388067651299 512527309248 38596496200 524145597378 465206108563 288164623249 241659252469 873119475367 721103217510 348328000977 325297264434 334194650539 705447928215 574024399030 704112066600 717212118333 602135168217 859294662557 234432073475 5966791567 444880179781 77135314018 586402565761 804391371878 546085822218 407198564565 933732801134 823470470275 219208045554 926231274000 399233459005 699828414259 327934967591 85768591986 219294640152 634742650156 16467905678 900291757890 553140317937 141787146489 135383336114 564673108670 155271151388 981431607908 311522047053 922043966712 168375685535 170362171359 877571656527 743828427880 499302790 327024373275 8992078850 70439519757 842214552036 9522170767 337134818252 6936017226 190685735779 534335550868 436924796984 212971692662 1845405206 653469618216 346708993857 106401994530 365202055679 479202685805 357539260369 327315621918 609624109375 326232935664 954571897589 134995458342 19998717472 581418974348 208031502236 809211874601 417849918188 66602112644 908148138384 823269236915 678769298915 243308691763 398627466845 19913949239 943988511749 662022511190 337627499802 588857740422 54757840853 426495401995 803948750096 887055411295 810527505710 912262184394 682095006868 137996668253 506967538237 554548732065 136994792790 610521732681 444753869872 975535777938 924167590775 209446791536 820242341239 588597931558 531456231447 937587665155 791084367279 356681193998 49750030136 603208658232 577306635068 231361909225 798935783283 277390591757 219501397441 677444767948 26090264523 282795185037 129458254177 481593572124 398783499156 174577482572 2780325362 377298945340 37502675552 542303391364 739057466441 728173123768 290935036386 160434538449 176396133243 526900891025 752336696596 384229005779 731175434073 541735360667 372250254582 376512741163 151125976329 809326918305 276787949163 675018812931 566529511909 642235221125 934373131938 260258633226 171957446397 897104531521 592609242124 118732178842 728788487207 811070210334 153601349201 43713614418 673961972147 150687561565 455556158542 32675202375 303013924529 115958491777 10521197865 576915568345 69091990136 303924480899 940830376384 874995898518 565014880369 842324932327 532286665440 643002957868 146338626956 278161138632 469489940740 249991452143 16649435839 213380496503 29115046959 147883516875 546520349794 415908339603 216026933630 111394577812 841310232145 27252155238 451903828248 319128206927 818200953947 729838761986 505856857192 517816239505 353016979819 798553871298 700648597932 620726744977 642185190632 665450313701 490292698542 377384726952 417059935928 735537019136 34930696107 159445147660 648273192949 936968137741 697969028898 950793366620 862964696898 268852033119 876943831289 718652323432 470079987366 730608534726 597461917956 799304954359 969048103464 790545185167 912840870647 345344437590 418070017360 127417732480 149020725891 297327358980 656825919234 420014532542 200390475959 681330428320 890334344050 228903902428 928029087269 794146744971 523919748484 811554413856 464389088767 862682649092 964403440649 330130952416 320976143580 735836675087 669919491229 774212461995 226617806617 692130728742 184836956739 8976153762 366146300135 464229733977 95323497188 433998534479 377855913913 350317552699 785030440995 669370384573 515727757762 323136470844 391335480466 299110648136 924523321585 908019519374 410141234988 931106280135 19276978249 116980576397 539976901168 763207547741 279764096737 707784242103 379595619658 56156727750 971185160190 557980786016 527928372350 398277559392 994372574271 139506598221 409324266993 639024181531 900490055436 766792395400 83922206694 668686387329 630257280088 602193573016 479915845806 699339683759 267962827253 909560021456 399636915698 798582240381 72645650347 103903735653 567974175821 341481110736 775312229201 374347495461 335222808972 48711509667 271226727857 603940211597 787105317694 189647766892 726389657007 337688929862 333580006254 14022835180 759621733108 557420226048 535654292979 816944047699 225616200976 606780722412 100831268984 536360597607 574785074217 438111002283 188761885368 412273624367 88794091746 940869012593 310269277166 794499673515 391804187753 380961801875 195651026026 14814212837 411539656724 384685836295 501192531914 392929472847 238442369804 293389522003 480823346390 844746262359 218198323396 197120207217 164821843329 329755078097 408200676239 307159140936 638212434771 33346698296 701715317901 444973157141 355528117692 923748256934 552518327712 337552499685 494595859335 659691049254 603279584189 578645301042 276623284234 296263326868 401900582119 781879242860 99950663636 461673854282 430344308472 842851609088 323957946436 935328308962 366071854394 235843450792 208222808650 891471805423 179401787554 228137627836 611938546306 834567777266 423486715308 339162265868 519300643112 881578631118 490743119329 512457803276 890347036477 171906407673 7682703119 696014457948 320155690672 483831780908 319882791877 385707763811 941824334565 540704501105 38793351574 782642297881 328206085536 558765311121 259432099686 174332516548 52064195748 340132626771 383193212215 720007994913 14538036046 235598205264 747596957936 224888464097 245393494214 600337456439 499131361250 668676033964 957399695369 692172655379 935345264343 964374884230 967815686151 430322572310 388068581384 955190673621 420186923409 305813833310 824912727812 305443677336 735747246806 437291658110 784295004039 278159159198 97237138731 314687764245 203590556722 847249792832 737752309610 411201529501 310192996219 838055849238 866000805530 97356448805 250122839707 632865955639 640024886407 946295355065 112396091649 825059716174 685187056415 877519775970 116743267460 981359746547 552856471899 43703681588 762214350028 134395424203 765684004151 32969455477 204808394417 507148429632 199090869837 773882351172 226854490556 531824646408 463070678967 922073917756 122540405245 465873218823 657457752046 57099903075 785149878810 204738570789 704046411833 270897796767 429915753800 119511870214 268835034680 117945474198 397706663658 321232229462 710283124846 68041330498 599780838485 262655056520 246925468281 313515888751 812318931775 93851796411 685400743230 207310335677 541837431024 149559888754 126796021112 178348688038 141753937974 774904729405 851341729969 244308470667 39250560463 326594623318 298697663440 940881174339 544130187113 598192521234 320643280214 183514393960 541378463359 675122857088 307090148247 723368740628 225477043523 675936027769 759974084938 412316744711 89036553008 429473312187 437046995537 929244748517 126708298726 22333924707 845895380259 601215309349 128293293355 528760297759 455127241889 344677607483 474235410057 878485873061 600808126292 135330257284 849305705444 563647851043 147247510255 632852102104 681783903200 295062383849 129743779649 141968536626 905975743708 319802332570 723401314441 972496424141 991475449444 650091504363 746791985611 336054567311 642793435843 66719305455 321024240009 570362255400 859949606389 546067619602 317255770898 354057091182 509250516430 913841198236 466680888418 127578608485 365282488658 916778149135 812993339993 299775126339 440742400408 933779099440 907185131231 153162024848 34863689546 669864483922 364660953082 372759187960 804776235110 709617790758 282610734580 173317100656 901710657785 278526917265 389851797549 495744612268 101627517960 320952724267 55942169980 756047314367 680468715115 264413195342 232381153778 208468953056 171099582640 439667256687 182871463686 300651154720 684876998454 783274469558 999034013694 91240225058 803745309790 442919428148 78907709071 255296255354 581835386260 220903194747 113950103411 570652697057 752530509746 444850446403 156737661771 425211119278 935316474967 415961387121 745811259393 334399055066 45986943107 314823696959 831310267802 458412607145 907495805022 995421794607 262887110637 633381706780 638991451119 808613458271 491755851685 256036095855 532673663957 269314465106 775601860187 590547988576 347284449864 453250926074 849283305500 911551281912 896215573200 527036879025 433886129312 950386876971 754801467308 938921434289 522764657275 463786694873 666634850125 590859329594 40281602648 11331076339 820886022526 332747876651 693283022918 276384138284 644516229826 363574648828 596107036433 251885067304 790258046814 815669473925 617549830316 872251156121 175028099119 323572536349 902003690065 334928437564 710261282037 545189735206 803859254097 10591232009 708259900159 418511799262 302963959781 794573168592 861150196085 978800732235 584860767010 644428521118 327631971806 125245864733 598955112865 754247392497 859987607870 543079812390 503214873620 655988573910 43081550277 146888352999 584613390001 749494509528 959182818837 181599444740 890964644002 431362533274 42670692355 896785279934 45473808541 965806891861 506287883980 748978987471 262780461402 289283353449 654089752038 453463227921 797118296970 305533873191 322475703178 508159529407 823387717604 515714420982 27301424764 842125219185 348295607616 571092381941 449875517716 680128922137 262771724079 220532590628 333745923803 574171100136 590914038781 696440970346 381234470348 143280135612 196032443828 125345013899 571271815588 735949610054 907605249149 850963775913 836084351724 360063296254 115731751739 727146553553 183827038381 588849538197 146711884811 276685304733 374999404897 315898597737 637340757996 685333365681 520597022243 850926396640 337470463940 473508726610 118746109432 354997152552 34056486695 883555460527 477784700902 814142395336 694556046006 488719428814 723811280939 717412473337 218503591056 411345774642 724846468058 123856201316 928763572325 790927908912 328347366413 372822353960 399398918038 263272623527 706917494203 566870975411 248331184988 591153765848 205497934297 482020910954 235574799981 266941027898 949627003488 720677077747 387833351826 199760316685 741740544145 165224761563 304553907807 121633812771 798904524412 511854019654 870533481811 477222698760 131172444376 616678181099 880406124126 488421490040 943542687374 864636490732 342361137874 376010991371 375539646852 49357743590 798012161000 832722378457 491755670947 861620161954 321241753661 932614909944 902667220522 633622821585 980590401513 715532083322 704617693645 830525398316 841939258398 162406990625 538496410993 64030712084 578918362213 248656368919 796678560303 48713742148 575484593500 38613548992 559494514504 460318952842 117538791044 984148835065 552422604293 527595293754 448084583292 191986461275 474089318721 932056482366 877043267800 193124191880 532843585544 452727347193 29798789426 951409437057 152769767329 201941354092 273959132260 267952869662 731607605535 286265086791 83980189159 613725213633 361784356289 169301034116 550317329736 676238937003 262728592647 234935074265 369165154348 162647642066 748352944877 713643089943 629509661714 395442783301 779306147541 568183900767 556408724279 297381557058 18139675317 136405392833 835977821082 804842415254 629782491972 321227495923 558615936858 665876676393 7806336614 426061671103 877109558340 948390983302 630696395170 955167022820 904418069239 408320029321 124650715263 785425664275 954515040038 392970316604 306419322525 287189646334 435373852834 288638370678 746274629523 739337812760 260665993297 855978074420 716421132649 358704707018 121946898901 555944051103 264796517868 281797272264 114577550830 604090061240 390301104545 958583547011 582907334034 170757327513 873677007108 382276865331 489582773337 671024818701 469119490474 757405886565 181310768584 334419394880 524110772131 127161845937 517424535556 756842133142 506393500282 151649865594 962083820441 782834443343 239469878463 230570324918 363097353534 205704339033 633751410876 502994346851 770255289969 980247748260 644663224659 588997250468 466247418861 984054000946 488425350835 405945101869 861757239239 31273631662 778806527501 208563323406 44745149844 439705884686 22797768268 886591208937 938268392493 699837523458 561948332414 732371202530 677158544712 773277913073 740181080618 336251979070 58269628038 48998152965 281277659938 194916848023 161475629561 648113682863 383180663806 238006153558 807943735232 207214661367 754233379741 229887499516 524572372320 515122927019 711427042027 770279532733 844409284358 275447139750 650765839296 560540868883 867818256172 565373349820 164087041101 150902805624 710690418272 346720113398 492113795784 979086900995 558906858469 739638510724 124367631781 237212809137 988029915444 629782244742 285246097258 533994315365 859504752864 321527683374 545167279374 235384719159 792902873541 33656192861 769013513393 614239508443 456893475959 302343393754 467394717971 178353166737 433050863327 657151069913 917350364665 378263444144 358309089021 898255659376 638137283135 382502734368 888369535119 714125768538 767794248853 972391872181 955900285032 329500497269 69905996492 87397873265 482342961570 694411072423 646782640712 131773262527 266223291009 334392754821 33940944658 189817810789 621149341210 668576474522 499275000827 313572301382 653402016040 246152280901 277352221856 16923245987 434649855309 458347703526 418251626622 543252792744 722966121222 142526453321 347550492080 157521643825 828881438136 73298556201 653314362562 112181028697 36440117624 662929583700 287553402926 592940141399 244629512465 329948210316 462076145512 744321008729 255558168142 730934372445 973795476803 608257008879 753795219619 377418581402 539893297687 35244065665 683840849617 339058077248 445193239925 426921970021 467337116915 543434339384 703553674870 608538106023 551665552503 384993462408 607915178966 356449995779 896195343717 206622727318 252351645554 644346306515 728018618728 445533252320 225088575358 802496882508 921727072107 295524958431 312711534542 671035454983 390632929396 454189812957 565601522877 608678284590 85083290516 395938735846 442015795395 349673452162 103346983889 442964655636 565903883769 734104581958 377696731559 988958181988 456220526513 689193936990 895604514382 180573923568 636318133364 97239858132 483266718630 858940200385 382469490550 136027378665 429798433769 5374450699 58751629336 280556748290 952390878227 691662966853 115215733543 380332916485 400549154428 259587714372 738637000917 278656751494 460504761363 962516592420 339317739633 640183601680 183554575294 503860022019 742481138866 62939376083 513287541136 921287599691 232145779140 302930325717 665656665909 768643073434 198542472111 155513797099 555363226992 146826219828 197451423230 250764335416 763175102094 641651976093 721391262842 824673812481 118715640765 408692999996 352034886899 45109445285 825725168474 522171164260 277467324262 413068910205 214700672400 898071956444 843645559902 461878667473 468247787582 933142762681 648660532398 703831726282 45971250904 490592056133 690380460158 524982043721 504937548020 416378456661 903762737077 75602669050 936856300358 998797677324 167550337470 488371187544 385689289346 894544678810 204306425064 467366157689 535977875358 120045447895 271852290174 501623760773 209700938295 349103818381 317993397571 873300982375 358285319731 838250399272 50696706418 816847439056 668422579684 257191875898 688153600241 134714141057 451206301004 850816064490 42349323318 809052371902 843103195123 515215213445 178873646993 942419342606 841237927472 583018980370 201194134165 303538312803 572592384786 203903046385 111175805900 567180858593 218929024152 139496428887 190448572031 927196284932 937554563240 703857742858 222492678838 15699907756 372265086219 821997815219 145991222858 760471982216 618916368480 736441564556 225166891544 216209741088 638463467839 24630243108 931098328174 460107388062 432904007935 402581673838 458736753222 498002169536 657802779303 216118206871 180694581302 430449866780 145096398925 628201612677 724835646975 562916342374 980890091739 525433137147 210429254797 799577875705 974115202238 837832415926 801228543989 877334862796 92831019916 442493015401 954865374708 358169971923 865124587706 719008013879 701729561059 175144656110 761090593492 346580948177 269465659252 340439762762 149946663359 804674856713 71587308051 77367798769 395679297272 792974341050 245820485799 725309442782 931811171344 620615395525 183085218131 477585751883 684840871495 296295186641 710670412658 531135514491 672651081690 285168978365 182720503261 889991294896 145203335884 967655506290 672462011753 569724060420 368474101840 752982099845 484085584352 867474105107 340962172904 98216785319 876653519694 247489808267 65190911908 593874287019 484772742553 857689797826 436356819782 960668597864 230392236983 763433052730 221684238870 792282304160 54028049841 768986446689 787697658437 245774665819 17652280502 33780781764 149894066205 433316616561 163529043124 466792402904 89371544675 26610132828 773361223979 300739128683 523529105370 438514631971 789129595116 579867924 117702283158 902334626571 496970517338 686187841725 784845964084 823727026236 727989778529 154927801478 502090359205 461117485296 9739715380 568334851699 62612621519 701567030357 23953123538 92962402501 617878712057 585903682306 463898629626 403349749764 632760750420 551135388439 70390188113 945589726248 97329181971 173895058690 610124316078 742584507215 917685690418 287707154388 499943900181 155120832144 113455823570 305737896692 51973417985 351791529373 11535517367 68739669522 918562765085 317165877031 427307095826 765009851639 847658269601 123845946782 238110656182 937545727570 913707167508 487188295500 99055544133 158931872686 118502667713 20623957182 24084574151 520970390437 484737240234 512834882578 857605235810 410362848349 898564840111 859846478309 749780457898 22428461682 838884144832 901236245454 402527006089 614153154531 90004550926 976837929592 237017159808 366617598966 33912435487 409495123684 468410292211 715596175677 775559550901 863023518793 632305250544 445604754361 363494368918 858009811666 503742486744 955467038369 792917742576 136770846514 708803732386 288167918327 618893416915 397618579419 421206873702 936731710466 857707706955 198342424647 683330202541 180411819117 718573812529 14615281470 324829241461 822251820015 274081943813 233105300201 953309415407 19782093431 462343875326 840660107025 1294083886 805678840924 166190365444 108687368514 324509982959 78700231534 774068450092 399844834069 657228810309 896099221808 139425072164 369443143084 509270908798 171601515899 811317045451 814168734399 830966893729 192483767650 872303934988 961843065012 494970511736 669231923082 1551739188 226636173231 53158906058 47881225568 592139437133 951908069528 833550236698 89687599857 551114229995 423407412120 316273520202 788044706094 379889662722 552548121633 692194632777 177107942384 481486664664 653027354881 447174674902 902079665550 364248808968 550253708372 455350629716 505756355388 517862219616 236335048496 806498087094 425619761089 898675917305 99002486940 607812918919 373418512569 386974800671 73831437408 53216513052 949028295033 484938826285 205970876953 909812652177 975975416398 313087734501 905515705671 127403287767 215402938531 8877953180 172408204275 658249502081 266886683217 136316509993 487837640348 13105083534 865744355414 253877669370 932318285481 452360494422 109340371375 472355552211 307451581732 922712500287 617753161910 330596022625 336549649752 243160859017 605013682859 907050811867 835705460511 686220068852 726606795629 666286351998 982451980558 283707410971 253140847919 252133512102 823904247142 787433353910 752105202135 191695470925 434918428883 171221736405 522386911313 759627418613 581461927973 617959388627 246126361420 497280380912 55882008706 509635334997 782617125257 444351737249 818840849859 556847258947 407244981052 576723602149 838762504348 816064738829 441498027331 98323657002 312610680720 813901793537 640621889955 479109690873 145441453694 340847889844 891566629314 854532551737 906875888120 719537617938 8619011121 971028346988 259593472030 460877676252 755225336222 467572401857 281220491669 816376303860 511253111586 115115932013 6163372514 428288654936 335948821613 694041370629 135712667938 695757802170 277201403315 328122090315 146325516773 132988753668 823261140823 811250677352 169717094123 412927283170 975863424472 620272109454 69736487543 212070264681 364982302537 700318090513 494537970874 616263719672 572322704980 823802622576 392919393555 859734919605 963568609357 671128695313 496744193875 711768769574 624511710241 425938153333 947074747883 716866468327 484105952152 873305419260 955078799372 592946518586 982482558805 118459852956 181556667439 794830517913 733117573005 489316889120 920318555988 582689576967 801075553222 154553011728 898704430949 614390641952 452669422517 529079219328 723700921949 674695250551 6347878499 36433924059 207998875834 584546045295 869818129752 520034165704 580165922709 601272382655 151270892830 364514821205 979827110731 989519221680 617539052160 288531531500 927502276927 875072314503 553641725276 455143802512 359067254697 64095014722 242054259703 656811081734 88098616502 21955308251 318070442557 591722189749 800531423812 374548018232 246476683793 211369391346 587094985699 607848841988 239161158127 714916546236 598884038219 678829938654 294483776882 773167549377 337950993528 701449755667 114856248905 813063212146 854731053085 282715082473 793401403508 978712495756 561757426839 600551633574 7377136072 325343236137 684839755797 412806267573 633797536176 599537587831 920492445642 510976547330 467619941940 76372311751 147234660198 101795610148 14701161174 802817544853 648484556550 77527588076 582165357279 15845926848 154306030893 54362324760 165773799160 207487795103 754295746524 188931828167 992934314734 547249829815 651742873432 23903739726 612664977792 907823855649 141244113469 526860495816 912516948458 659887485672 818529191226 264197987924 537005892631 24461767252 324280503510 913207049616 816286437876 310338043562 815357880058 450868566314 43831145727 862783299991 647753522147 2144437864 88486087298 674186212588 960578541042 502020711497 889640147162 528688465855 28137791773 959098522621 205450512865 788280656367 20090181572 758801495381 398830834702 885946568709 356128426240 242357129880 799347842609 120616150887 6957353663 91033194704 99377219314 455174369040 45188810871 798410731745 388681558621 7393082999 832204817280 886161490355 455066129005 839029259959 805028630768 557206354714 944741047477 834205486946 356031858402 143775302131 801177691799 340619312859 566018303654 341649234857 79387782830 614634847866 259010449263 763263758765 709809078639 520406954989 137699790293 99217705540 517673073951 713975412944 870230613418 952062479021 323893112861 819710955808 421621121030 531315967917 807745817418 484191570302 143419780348 574786467544 373460723552 376994453550 135212736435 806739188149 159015213348 847836641149 414410524650 15161659221 487540525609 717772555498 144681334537 137440805718 793880440837 767707146344 170815292460 529971647794 646929031914 206588743991 402928514924 4875490780 891938921271 992723652382 178825670714 269934374560 638507972560 570871388863 518919971662 99942933949 992072518817 554357144871 32472366320 849059193743 192286308662 712505706577 777164042666 663954989177 484319520670 214255874387 219886169863 131822002383 885232250249 852591123735 304226642463 977877647274 58255961490 238363230976 567105421308 41814477294 322838497629 316410755188 633267368716 660084887276 244986650023 221195791368 60813369702 14383969665 749484377754 891964038591 529299946938 219071117582 169366345762 705942776814 721016503702 58592665183 61720529088 500063269272 729207040648 519459495325 683488315060 165890213101 534936621208 681161130713 531683569005 390434126795 702353091246 64550526081 252990371745 913919479676 289517655482 890303951122 16009975601 590218700467 882182771965 561462213158 325627627959 936443873671 723729065623 274047534702 749008244100 900443705304 618086360039 811195250783 849467282754 725544818875 578039354992 364947826770 462441753896 878028882079 232323049532 414008822418 237509856395 103645841253 81448430186 70357477603 939150169106 446034502856 264572194076 612922206438 765479521108 67841198395 832815158463 909981909647 937225901068 482579403780 741303651980 535215207238 632757777680 279592246833 202565403612 846885788264 823011825140 489066500442 481507193403 568427606340 389469655871 670529940288 194289209695 268922313566 128297261103 563514438531 326718982944 634307072775 158100289079 97744623707 306712095309 746903292289 882488199840 280059795404 347512460800 53294531353 194751676147 595350457245 463540514861 467561572899 88180967178 917243165942 538471833157 661742363079 82658748557 968489484607 178840508147 736636368866 863217417195 657676402714 945786009952 322463441369 333610559471 179621753265 910152850195 354736519744 239903618132 15115006249 63906309370 251542876579 871838062634 200542746795 994593746143 648896795053 557561130599 174353983437 397474923593 23957542376 707009257689 789495668091 17352917455 547119695127 370471083892 391567227579 714653308234 441142554173 228370136509 365636426293 619047906920 592706600721 928643028547 651747869842 588073383951 629881327078 699005612010 770717132501 702872644326 382453528098 596606321643 481092308506 986731279303 180075034481 880714121230 418483398679 74621350239 335698366061 439600611202 322077233751 970117578814 456181548868 157999154848 856602383652 221134653600 8965929105 302389609075 616454730509 764377723282 292391501030 22630997036 919415439870 443609857370 833431270456 389817039181 914255849117 921507839317 308272067886 341429291156 749860473637 906896355108 751818003049 874852037240 318202198766 380263369376 928284198475 748701272788 579562634408 110125296457 613327115700 734390980835 272045602471 965638701172 547851485292 346875817109 312115394719 433610762726 850167682826 266210579386 675081292412 645880992770 930198531794 725292808009 69077761525 904286242282 765305819176 943278289327 724390765242 409298520848 878627813076 439116346350 992090963995 920299892873 825654434525 550473008004 688089809317 151164514512 505941819451 792066515485 193495121195 915207118083 305140692082 952649676106 186051520098 135897716789 233430800710 181583918693 494253783497 131092647574 462761984180 576580731185 214118392951 394158134419 475012661805 808760018106 782150570349 930433883136 752597793182 806855839241 951866522998 910669714632 980721480728 867047404733 725046591368 548785663988 713771517436 967185523927 448499444514 777582739434 917417545200 825464209327 217574576048 613441536084 430497952544 513833899541 406388122834 867041484018 490078364474 802778599052 700351220764 720159994063 223705586400 239113653814 284723912833 682255477282 22701922347 789619398525 333970800387 568252148680 593990530162 196253055804 125275135845 628370434641 720509977361 46086800205 604267443509 754103161912 265303234951 856057698353 603389440985 286786973174 445430230962 607684473777 625077484044 924009876817 880858440609 242032486507 508133833622 752310372404 342709094120 687897144527 264160958224 838684276232 656936289548 634184734006 781278636074 250619280752 315941248246 93765253786 653407910243 22479277621 525518078509 905444904130 511644454555 777091869773 189931854183 461434529374 794873004087 972466641514 404572009413 598059099588 929813327615 345306787146 541267572000 828003778124 40876430287 742407110556 965665658394 184214472541 659733283048 478052549832 824898492656 439509536095 263104119946 114582365193 495777325687 276574988866 663067365008 794409810945 578700632350 879937637495 915213857454 625663503606 378316237786 167083699789 33689424753 236557179142 639567960705 499171563792 899531308801 970970029740 423973104855 741651158789 521914684609 760151871741 646314435917 227450232716 857767769954 596875301615 404485031108 135782450173 522105380434 151790580940 700828063801 724707896913 474056386152 739194113126 452758482435 110294124007 249310916265 27669353230 988887084108 611736866792 252715254509 890401289459 10919891750 48638455178 569677569951 127954819674 617375707911 692513136231 176623767322 811641128257 640896685287 548781902135 480639574978 667415884921 343568074428 821477115451 933902794527 230495176187 890943618413 52375533098 968122898125 446556203544 482101069939 968920438278 673124279309 30904451029 705192015756 456512792330 354606949350 158784586989 291390117750 173772248766 385460096121 307996308021 607665589193 485097053551 534188702050 334679546979 643182189156 531892258011 794109456570 94657135009 932740673782 668410486545 803077183038 559206392977 802571162909 584297126211 819058140553 568506574521 495987333336 455739429912 114336680322 387443847927 876758273638 271366564649 650219201862 441423122024 786649992115 642917062547 97739062691 936062855390 687800873300 220740565973 397778349084 758748769345 959287425205 846063701293 577360755848 655877977447 775648073162 240438566949 768113151510 126636783082 424128310663 718036985861 472935717575 110173584337 188304287500 379406832193 207469606513 939017891913 291954561765 462463917893 574454800950 367092887957 297523653949 977181966188 945652992387 794347840518 479356102830 298187568510 493385453884 928937762910 662676532112 806142954069 445790303205 889206680417 747382324283 283335928273 366031891310 361833305666 978064136229 720171851156 291503001305 489646835333 466309386452 52684012181 787257994425 899185796066 677030288428 947666652046 589776701584 230491770779 154012824586 14557529721 994158543906 469357233401 613271686907 412434217613 957864038001 447991795934 511626338735 909868515951 901809233014 288838158381 464738562462 276439225641 10548400420 403175720791 997882076792 535625925707 560500648989 465037767710 654985435397 193039816130 320957574016 252570942744 892517222490 847908523238 835180446607 249793190260 230595556636 592344058688 315971620571 719299956772 835691720078 832449266464 969595961105 107324544437 80819640819 810514996955 786413350365 926697759913 134358429760 93144886534 901102288314 643087457139 296603287188 79641384857 511466309036 479003597034 628761246411 173214299923 296852503860 479557027855 651787711648 767336043702 329162540149 313776410612 217098637119 175590713597 29710694810 253832449976 482262299805 753242574178 702468236250 594968532068 865592175748 311320412178 737325816325 719952229726 94094589159 49608898202 173248916326 919250727434 51640527683 720610765904 491784857224 149271211706 255050023352 768416977347 173811542923 53321974947 851392355823 786793887961 713668197983 724835570722 812646512771 212286624948 87703052392 648008840463 468360799949 800280382625 225806651146 771557627289 700500656605 874388765138 963608055027 111506411909 765829808603 211990752887 339229374519 961316174390 555988265836 558600306463 448047113921 665486328334 177864658610 545169280885 390994411641 482723179575 531046920056 717402693119 322951917463 853202590477 361951266083 489573954009 245193818816 39030850833 761339495795 423841802271 610750110949 141217959375 31841360833 592787325727 247074351335 22688176330 431986364343 378543751067 959067707907 894105613846 569293039009 107246267384 168838878874 204390329007 560812997297 994017871655 342155260254 629843917743 729691040634 834591181391 729211817365 597954101525 687402117241 255360406713 497243404348 192874076173 973668105148 615233600198 924038182632 135069437275 336530476162 810452149187 852006239084 615440903719 215289748201 749213442584 137970411539 110169703378 785049001150 90518993133 428611755324 134725401762 855522353100 407005530395 763195764661 161836124848 332735211815 705403350800 211718121657 974533375005 693060228263 217316895456 68230880572 955889161793 605444096994 57691249240 834726116275 69391335563 413520124622 59858148493 748050624426 489359678385 186879615784 577859067876 349852176535 115305538633 588180408340 540122461767 954092990009 663926394345 544741789418 172563206167 214483828234 238543608988 403876108792 574776758260 133939303775 558579413020 918899870130 623275718052 675460407502 218912551738 348776832900 201091498278 938941294661 421966901656 249389500088 573570085592 386524081231 448014036492 50370499842 475390080058 51542874291 328979367431 447524426243 508154456440 477795221185 264485435585 633915295178 407761626253 775615414446 172408706447 459800776794 410262437433 127777828120 812483095909 322705489438 253333923304 394753982871 731591522856 715909444576 286168380242 896413138946 417374418806 62867860485 475777512888 310432544534 279227728954 423434296417 566830427447 357207389115 481530428781 840177215816 773154540053 176726656604 442777252245 989297289159 640330228654 487818450188 477186685929 465948169898 245485685760 833816085293 875634129593 123629893829 682569726098 341770251752 631139937873 176102367080 654479210954 147387957166 335461843760 245532425216 804385113435 899597504607 662046867389 407476456240 600167898257 188144807555 228201113131 449641465029 132848944690 3134378402 982036536553 272877573156 608791408373 888947757762 791616539824 349763365704 482775428965 179886279173 437217648293 690653326846 129233660409 712104941737 892099561096 201701956795 261038842039 940650209773 348477164754 513444852886 567745286850 105583609341 126144917634 499162787010 901570736637 975706120651 127453122033 108032718770 872552158741 496856148517 289922065942 438251185192 308620689177 25543814363 410808092701 40796958492 423843792801 135682698103 442629077202 340613644906 715717678612 466647950717 624981476679 899737698482 834425910496 728142292830 234211652965 704234071515 264633120732 92945590618 351930713826 17643984482 669413269839 410843320863 566332045239 286518164203 923565085031 328649248236 360302829486 809447245678 957731309887 245535804195 937819493027 361224643061 766126867979 561180349873 977873291146 276439591528 66446245025 169247306136 524564449234 245822298449 390849797795 422424036299 956423933183 642049151058 930093007253 481767612395 518467787559 169716781381 769430824494 469163052512 356478448504 858846782125 342506944386 406053673832 705553284860 92530951301 665097864518 294748227753 311487545919 252027141857 850603472887 904429878511 632364135310 290415080690 88925603394 326279662548 662314450763 73172770575 498428232995 705168075451 548383237276 252434692465 699884924976 294532718633 678676232817 892849091590 166277456351 36135024744 724051768537 206672573313 769997877863 545379016832 683971025719 840465261242 970069831606 70218192644 645367553426 629152900333 182151449929 908183258314 612284694389 404616336020 790955104632 644884766866 319707968064 434967694221 83771165841 504193606368 811971269056 176297608839 962205163808 121001541601 106328534644 805335930478 375529210188 703313838293 955829497449 876162310594 225053953886 555987532988 297946520084 380991242358 618957328131 602396468339 846557367366 439192453201 564761607564 688371140706 718810968035 549960848561 559211522558 18378410780 551271248864 963397408281 373782316760 405524370301 66700771705 243464487720 890677622320 959139749410 207767426389 510088359476 374095762725 987904592699 340097559779 134215227220 562522763767 462132133068 239592054206 112322359148 523744545511 886478127405 876024512461 977772151945 737126651369 803915036285 255852151438 422124080519 150434042250 57002982511 260131552462 284082104979 859864776263 272453800080 85608887589 195790291550 154609141590 357472155837 986342000208 74438349346 180117805068 379870751468 29052444965 23936694241 528357576631 905093947428 182688994524 881353412319 47616306022 795169034622 270325483241 929991471038 403145508513 877031892878 910540613562 560865727957 300161239642 836761331781 495183820936 379340582471 80454327876 388793604027 400618606549 461824303454 190595953327 787561515089 375417049658 424220328165 797779965998 973381645580 897985443724 381042219616 93090029441 10456480760 864842275006 835932170797 875052548968 340186694217 144191560928 223613537448 357938725665 878547861183 386144506573 176987500138 923295669786 641967677735 309340301442 760188257614 99336502049 812919206293 69804466844 581213844888 519317906954 173285278103 155891698094 473076862350 182900476133 204054139938 699154991914 858332505192 276799589337 122977370120 238531407980 984293799926 153643414375 632729411041 248144974408 962317328699 461660119495 334609227623 588189027643 505941103998 974325550804 631396722068 873537733898 44028391573 317046123270 125826637307 882697018471 956862348027 445687220867 772998826692 991360697302 283057144962 855573219688 107738577511 280658735668 987514054677 746842480901 672308902144 898555469892 457058985800 664780751240 505876466031 122465846922 648079464090 132619848546 302704266641 9372147149 345652242482 265188725654 380580108372 811530728954 239203058532 361622560958 726321518353 421876905597 964545477693 975829001688 632583685434 485851100685 718661016516 289699891437 576130534375 657916183078 591519677778 495098078052 758313713053 804623663992 541284019686 129805547183 385706284204 891189098182 582939710084 111790467079 227020854405 961598072396 242282294578 501885524383 793093654702 928623435867 788771879003 758578215038 266183375236 795708291311 109558481515 355993578318 811483047675 830747521883 772266465420 92841347136 913475291596 252060177313 308846410040 716514061518 200675923923 411865128483 580632840389 277700356782 513037741777 437096091337 316402180146 174989301830 419054514389 239920072219 174552213348 573490207067 615443489788 573390230774 755139710390 722414822712 963140423216 70358204780 976200855385 416827877028 8732195136 389478237737 689993104618 487900040682 914117510079 76851668627 602566331932 939092606017 14556844607 938732183431 329072345734 684453880100 679468256147 191399412251 885317143749 67045364177 199352737530 432337697657 673486221209 322770585103 470427283389 239500865530 944727381613 755105773056 832522648429 914690196640 669132161011 657458380729 176855478711 451396313506 516342782358 745326635405 181448825182 147252659635 190104306663 789483935480 628328963329 589786233617 26430579391 43807251316 127495799596 955090644083 154655129127 221221986075 414806614073 714365768319 594310848446 113850203094 604700046483 65951030115 233815584330 981370592964 431731983262 982916057696 810016869348 880275630404 263665010761 779818498831 498722057174 430834257361 765546370040 192293678684 520384839634 536694886641 188618129831 799432507695 714768465220 996294296144 511663957532 321231322444 447614892085 272897912468 309692927559 743891359797 708453890996 430017751620 257777573556 901870069866 215902246178 782415298069 792174104939 503703662200 846889713704 871973037696 27942129278 537322756552 106700277501 408962925875 592323418127 641236269768 367513287262 618901586687 180413141914 877520710418 838773551251 585261663688 926948308448 254250861229 180549094182 459878571860 765047550430 768116247882 421374494459 841694453502 981532166244 879664247 166507762673 869569330238 808070126759 29750289007 298850255155 938655237978 277192091874 519810310007 630131894130 779243458522 768512134354 800821544963 799213537073 999880365755 553617363791 979441336607 842390549038 863757745514 672298656372 777581749849 771686371804 315711811356 67248463649 161451811806 845270895788 54392602210 516282733361 350107584139 446740689196 582925663450 457836407610 376267667665 653414372470 336961716050 100600446639 901160162671 677731897330 834885107848 265534949727 410346798352 329622880504 126319718514 681225863124 498895374803 441729861022 137850671943 577517921411 37901960081 281237261299 509015310311 361657146574 524177301247 464444199400 874260415630 112596716123 903904429896 1919084545 419021503926 175328160571 912452500846 423800401671 25213045889 737106634368 392024165229 903211407567 649462997213 574812938896 631899397569 346839693474 77536894894 853847688499 436974427392 624503440725 421958395399 87802762319 934874285643 782552652909 531471382969 679457151608 954199178129 686137654323 274934387600 993480985397 465669942403 8718736539 621272395191 130349664237 730359936400 799619890945 870665255292 834086686894 549201084550 1651689701 749520580679 985378220261 281417045618 238809966359 456131512179 121381014698 160778425920 560991463442 6236235476 467787481244 835111432920 560224484155 980976253897 31914925643 357591022300 355538152950 275949130038 146873896824 386882525729 432648877493 450596385493 604049263378 745083126367 681642358093 184071488201 913167113987 91154934337 680968770666 29882465121 288709822593 878545289836 705451327967 417794918767 249889981747 289119568810 871634794747 18524834297 814193139093 653866568714 922280615950 648361075707 743888974353 814621211735 597884638681 399212750213 533792196444 478082884835 144695585235 390073415961 745331185332 977223886453 636725499192 638118574260 673590249404 981555880873 639848828194 861944011940 103820329794 106762735300 856380323423 636387934070 376764463767 23233576639 466698797865 217764086820 126375201667 331055332436 385295904897 903293326749 24500295447 38610922439 419289800862 62266894306 566497076438 669063224550 495629603576 761559091422 430937355574 563596137648 925956070422 561412556149 748050409977 673824703086 358075002490 405414810454 601916068576 333160258393 244051303140 695583186351 171011196818 31361334531 847535407391 927136939948 562113922423 811446611988 742064415937 833786720504 245664551258 713667135625 756001443154 787494649187 817362543966 433182403090 931435269165 718956744455 889358100192 454670872551 475894158911 63715612114 125450950476 257712747869 538625970007 335773027558 312137442824 473870610898 399084190801 457612744587 615070290026 817123343368 283140408569 409790806301 50429230219 449670649993 532372087605 743515337142 920557961167 915043494836 232227097295 508401618645 664658966939 458200249744 927634228607 666353138573 359235668451 490974408847 261406159874 292709500842 657152393715 27425897599 535674637632 793749313172 504060406485 117851075570 996411111193 444347004175 957821394025 87646277503 571850791782 123701635455 558511725870 105028929464 509326702689 504603207226 378699458327 998486923017 11005454074 765520636587 829799712444 334873071104 223215127392 78146069644 330018209925 473790065667 433854626334 497846836587 290913031832 488943528491 392923004709 197662788042 798451974078 357307415572 356231470317 514180694050 466425311601 419920431068 264883508137 938365961884 37409614508 775843133703 377811966116 104143180711 204001256122 430210821232 827975422207 833122163005 677358115522 784908923351 790366306976 381150600974 817345057416 861491811956 178060782747 611483938978 748314430436 848069801235 248691718040 582186562530 242742881076 394452419179 672692885641 182447322240 31186625241 793407023094 845380898822 175965303709 222436762631 905988082080 775049987086 255902663259 984885419183 575222110900 396360546802 994140630023 749519177243 133798773482 558915545267 12099594240 764475385808 353261565558 615795785259 580942719628 477290617786 932542688739 389428697753 445497860642 811415401572 50162257588 94301793610 978339643439 758827827494 847179923528 102436719671 793020661034 318023875354 453196838889 669688392475 443119946483 34697706567 97696455954 543232567427 900858379413 26030246398 750628951765 615893596195 641258417433 107964919434 821849581429 889027033856 308724387657 493016483527 623558010869 240907834402 795740150425 14495723788 188683263654 120831321401 74213202581 698702555595 961194788788 781554649903 809239830438 587419097498 820930238252 794453672570 471158870421 998226257542 845059711494 756316049421 331820857138 838812925343 916902312710 903684297591 56797676513 448801850741 430504224372 615248704282 361200240174 570187602416 433889149472 246530404974 77456575821 703721925512 279469909659 630767898709 872923442834 260405141466 375113392375 258273323157 81682481958 12868022960 697925497333 723818667920 338050503070 550356102544 906556422990 562772581349 894690648190 77523656496 189963485171 389804398899 282244956548 604832859370 441246995708 873142358149 762310901506 692865691407 379804277150 708276638917 507014442240 7736542910 550573205563 197745206487 901345929949 781355230260 243288899203 162892748882 472137552404 769015784415 558591938719 963334441438 1093483662 506650709084 663607752557 684928726064 725432253313 29773434574 665460293262 233742875858 143803539993 692617776713 419692635788 166020297293 175319157990 722502155310 475830254580 575107588264 927096585387 95834197149 426839499253 292651294890 563254441456 709451284516 15729225376 148063291786 47549860111 639399944071 368947305598 429386164497 467177832935 536326229177 252580231041 856772193938 642984748954 433041101494 965560832887 859929929562 481813626616 894150004909 336638431019 973575520307 273880846320 577768573052 486604089193 877466197259 624923098961 112260499543 816150241305 723828582115 674772706038 633266223376 48951001856 301022949861 988106191611 231475001813 536521738530 687520816028 624294010113 290316169187 315691761717 223581862530 437995619966 639418725685 69114846844 819585740211 188139358824 350834276930 165750197098 418031105096 465139279989 130313330676 535902492244 959272996189 202373970107 451741250076 2382790618 755205905245 684380355722 70211820082 26487006066 393921104612 924163101286 363121253979 235918270460 524205515771 535919287311 559177025427 120278785641 429928455525 839185337326 540946347166 951604120822 552411705141 703618618497 705098449141 822168566163 995139138817 577051954407 185601344566 79894122495 436482579468 561694389296 167616121167 308338572994 436969621810 945302797581 565579483930 575581236108 173329469510 493179634280 776953538083 613462040768 287368554291 158364646984 610335174479 902949583329 479347731844 313942808365 999663207229 369424707062 709137276294 432881483009 975361698006 410081789506 243681712545 862568386827 527212433737 977392136137 534823360689 409355531104 880958137154 102730903970 297953379659 417579243299 949030548971 911442981630 295673431114 239575956360 613060218090 510332418174 554455477291 90961557088 124785301746 14903500238 905283749366 670462128258 316121816528 63462813574 922952364530 824474352324 712261435382 66187391048 300425773267 276481690080 69001522863 221550766806 668201128291 284667722085 517610472543 846040028170 304525468730 385755774549 354617724950 633050223686 428010650755 136012620442 660170279829 500800488675 306770671480 248342638224 316102992552 768459190487 542410471566 396910138911 299595835840 91496794512 236705661690 362537452640 143254896232 404547908616 146805492889 906439462949 217927154306 790184269575 930169031010 547263270358 908249889436 2754462319 316005645333 350474427920 73924600526 942617180644 819625594221 566063441818 52488569053 934292561766 629786785696 544782899272 879482626584 252553235947 415572592469 731920374956 34476004109 565616349611 751282972523 935133752576 363616391727 888837074780 964620782517 962099129517 227553546666 983308767193 320710538829 772679616040 735777588466 227512845754 62861040787 805496573159 802587616651 533341621725 818246693761 6613295846 806540818839 453485007805 358435477422 381633286623 40037854805 904346397245 542145934230 831875781513 843883610046 668865139328 972028660374 969966220006 905086435850 273623890074 613103265857 669393012820 718400974908 69939922332 315803764354 58252575279 588833132371 565258185904 870082756704 511607979005 563333277545 621738365024 242842993139 204301350738 391366116942 535034255413 705174576671 622749574770 282927911156 481684236924 821335396608 171145342792 73153809113 267364100877 741901622090 876044491762 336817585665 15503870397 331381584281 271565222945 885344369959 509831735889 746762843536 621949945660 49969829087 303959405220 943155496552 209783108864 587645830675 584786885802 64512703887 293979890077 409195990672 631978691749 716676072135 142194926357 460452936150 226765713757 247606402321 146766764665 569419495862 907035139265 426157564280 763153359175 917561767877 1833905716 815023280226 900254186360 925767676447 470229691199 615028854081 106032823185 568101009460 350830115154 834317301720 853302023942 82699364127 608257404303 926843548195 808814398561 899230191661 172642823093 416099146919 288236263774 18767619504 75944989832 28490163720 330471236620 391292002250 167609004002 363062625292 347826556504 226515927504 211249004383 181062292761 241953427437 113111744095 699384522445 93958580139 108947656562 328724498402 525406143441 785097248825 624443739496 315700947672 994906339653 688998654690 345490233241 668470389839 5916955736 460013325238 468126873759 498778539599 246932269469 789391445847 754472694889 804760235688 297476142709 693740016411 192220394705 254709845143 347532810191 800164271746 233891262465 65040987073 865233450065 200818885338 268238580293 81952391037 20393942627 441190704913 556404435536 445674231448 790152540384 354531435196 831283136326 732330138614 571823751147 103348703697 376076404967 532088605570 603490205641 97972218813 400904230412 981949496918 614585736675 17334163637 553072904880 170320676673 95736766706 478190902131 142524486560 418143498399 300856232418 364694923539 311422377394 241506196816 603622247781 596333170841 715981555095 944146917452 241606159603 113856442726 536156405591 537728529914 601780916662 549332657036 882046664274 748421568604 708908581187 648279710317 695736399047 220527801083 967449309395 908520113124 562381248586 450798394187 659444496531 944738459747 114212992815 839128646557 396365318784 616089541259 308454566037 958003108960 215669480433 473564542496 924636082817 438725933524 122715835019 613605049508 63842450015 376742298446 135101835845 523922575522 214047370408 432267891594 748077988629 517842441896 117167065063 86116844935 844160771751 298230436936 766874212606 410023646528 410600763785 401707559159 347256024857 375741358854 341810003791 436849825912 293559405335 25732707553 742118607329 710067165191 619225204796 222712267825 841511877391 682100979612 571678493489 915703945078 356655192131 88789418373 98409010521 952442238651 201907036088 265626681935 797822193997 698766229070 757011421501 574819635719 783907831406 792752108968 291309271069 237425957075 191341129946 296706293619 881899231637 483404860053 198316159187 897195392139 524542980997 213174083174 930924621525 163911570161 633940104194 217247664299 421945937150 207374819821 122182935804 690652454650 820796308460 544290343101 106192868117 180351172314 135040071984 323269954049 20838258868 504599059167 950523176375 254859853543 953262567791 274662850995 262234442199 292480503398 78431315249 329210625858 988578037486 949341358424 109314806792 885486479886 415341076234 966361693190 726411374817 429591480230 539749966904 703124220127 397105521732 898788954740 294456131594 189814987984 281407171989 133678281678 182088823782 176580972529 695824083236 681114724959 425516223758 144520129965 82521021288 51186471495 223133307403 78249477201 996595810916 768520625707 652173993098 38780535854 882395114996 518575265738 902297386188 720803974471 374368166297 990187133892 323705713985 824856373719 378555289949 278353287344 678709898376 564905915682 106941209814 446922229817 318658138251 104982324552 194109165155 312421959376 749289283851 65540279185 541330815735 360717545790 669990511458 273366298586 440351832217 75642668672 638529393434 516118959063 821427662739 643710198479 448601055808 501482389884 331875250653 896871997009 808216027696 24901426310 302253033594 607892927889 530679785417 99799125795 284776692637 944609221417 491946103523 159134388398 685476382654 558634524719 699357112346 767050252957 393890800119 705795950275 512387464030 131914961383 67670254233 938297491855 103520940384 97716532051 127432684905 499801738741 156212903838 629185588937 297677143211 417280912600 577805783211 161064968874 578623566193 230710912329 763634181847 489622613672 947898227507 154620830872 149556231526 368658134022 372133458847 136950721958 397599611523 920504517225 891742519192 871988618254 843302314774 949438239242 142584417780 169781589674 726318951623 209962492928 46836663809 48148592778 37126915999 121015864076 27941726600 502526736570 954228769753 867084602559 397524262853 836599671206 676077443034 608416674658 228318160585 610582241310 332980222946 571482473306 436573744828 959862238959 870319091858 232982357862 604815527110 449975520215 851259248379 439310327488 283442814293 523989570058 947873874882 356973005367 744286311878 104461979857 820137876702 723170521064 140636057884 156316168389 41826403693 762326014678 861520834728 301019801081 352857777246 706042971699 541929067072 936964510946 470029747251 995357329478 392333859661 796435196372 111365082550 726489207967 468133719142 410865395436 205064222397 877238926831 384590871160 748252775071 839158301488 881383623781 72544018796 543729645213 740661761962 488668326874 419338669037 197335487823 655918100964 813482974818 70677892971 68648340869 123119851313 419390423405 185712224578 512458237056 511097790271 474843599276 649909538101 529708957023 795503838428 195011977340 397829541702 538754912694 708514940805 856383586832 300758518735 785748488842 434322078648 975090092124 416865280963 933586137411 620510427255 943254481201 607054868784 459017050253 460902480679 606409838098 793854087841 157828235604 988424668273 455002404986 551552771478 910127560687 517443011014 615352264066 75851156568 319654014086 735268498942 53938820805 15232761689 881825377367 81581202160 27242708655 791005970015 789935538352 635857337531 308667672547 428366077105 744334173370 353361611844 473212581633 576884886020 965220003995 489041238107 207209651705 174902448080 642373219095 322069911994 2516052823 418486413907 730343256691 473080719337 927840111886 537743512708 403916202887 19601714814 921845828591 442435791731 461019085786 193894090768 428202549370 378875945054 257709916455 73161189276 66354117258 142054102442 339339908842 853458384171 782664388796 487791558511 886993468546 801364892345 139388570621 610826204285 713276867302 88139400757 351114119132 464015153570 381258814955 362881118888 986469876309 752624492652 909582637171 195206082550 298396707452 606933817907 583267280986 139283311445 27322619917 857432229894 937623867072 244531714045 280106195609 774659784498 690835249804 645474967834 187368451816 812014275291 126086139784 612607671134 331459979322 893519343854 90416865182 860533093865 927517933204 118352417332 327453381473 487572336128 616303878716 264469841891 979766353864 530968578402 730281959632 379614661524 192536034301 307605591555 786191565489 882638992713 242218202357 705348797721 980183457433 46920960202 654751426402 290615250372 149311518233 372114023282 54962501106 701235958160 278034405360 993334633107 916643967469 520275686304 354399855812 394484703769 533865693836 97389608159 245958277528 288855467177 58449526191 462607124609 390044800438 166245837291 699043441747 667017090800 188807822688 276987854094 710054114921 10238060465 205108367357 188967657343 100727021922 821863069744 38413236862 187978656701 767565774196 894897590847 562358184050 503229439523 953262094263 56220849734 285826100766 936617797622 388513777007 944366796932 792969511055 901112086598 824107725061 219610359282 671419784414 251052261333 487598126678 468783307707 53471787354 751514083949 821210809824 639312557185 205848877723 936419965159 475065238986 780347829228 447672411842 689361635693 353526780041 536660333972 185467629593 591714476143 846650386634 339566061593 291876257788 854383439994 325935633760 959447276202 374552953551 207478720263 499014918628 771845975039 551646057213 971284304490 519390387114 160557193630 318926067106 649627412757 693438384895 132039725966 751833608486 311394546312 994327386781 367459017747 509159986121 460286660442 795751856482 3962603708 959884886296 740886961443 258829049748 314388490614 18723485275 465417998174 733903529944 623283253851 529259441388 901622843580 917847281848 232398123563 441359503183 607297405375 717017049828 130131955639 738499750505 55481967949 165417160709 256697657201 669239233905 311037503792 390382537373 387358869911 650167408116 171141467400 32955586829 954503226327 67889670400 526675334463 431081873256 83118770665 953601985582 593327293581 365644468289 944291582677 768115357321 363164786348 38669424912 98681875940 679619639399 75111142787 561013269409 212947863976 999003196664 68366136085 1156139730 849661980227 319462814751 801064073680 136838139074 97577184377 184524110363 813957408339 188737402104 648215761521 471155975934 40542184614 281771119117 796620123870 798601051050 721223461262 399774237393 368311842265 424634309021 292422945994 770752700969 719249770352 973990930520 774134812610 893075257515 474806344998 260174281606 215043117739 551902809665 172577870126 177000522140 179742611448 655076413108 309271515063 871590792391 180816681518 593684516709 47187328061 283054646366 950098813525 391966527155 277791765081 658429278894 842276250700 162083302928 952231463193 608668703996 403205644868 634439582547 772011190781 967704420468 499856320150 656577859405 243875546382 462283783301 740378387853 900714170544 956599467486 649144449956 716279919691 541823921860 435683612980 565513702221 883253388546 2894914957 489034845101 501480631835 242223820915 403100999592 609754413064 340490379081 945731878140 649727422033 302453173104 42126160838 367544814846 712696660529 250830408142 572752658163 680133078519 329746521071 105747947405 181086314159 436427769111 94514838561 833727365581 233395375829 889378055774 646392496318 784335506227 660742572947 896949223563 188540307778 66904570793 144279677666 126201393405 633581408980 381450346567 676823231730 994043554785 502761450609 505429512146 610716322471 198535613848 582103846758 117808644362 470359219844 845098840968 191598087968 332992413513 447285090972 225690832479 224150145043 781832190722 129842524079 595445293619 685155571724 754104004947 209059882260 841400438148 69786646583 820479798229 560152580810 621529461885 854433651742 159950196204 354757986489 828191480727 472970719566 826432201862 858168863469 411403241636 617138822205 985845371934 939052410717 778645139079 923903319088 35400113049 451970396118 271888371467 395957963834 845294179444 442382961094 882465975950 242735909260 273360624177 793484961305 172009864682 204761325231 563302639742 293742572930 676692863075 371844414228 830873476472 545570864342 169762355844 709494202369 478342531736 199884893161 55001873372 275751237656 84589811635 158579662339 82529507820 191546592568 809401585978 912412540483 912519673155 846783693382 797769433653 787840721208 430616648798 470500898312 268102100895 201645392257 746110031915 188310184318 339252063771 384257632948 108414521077 741135059962 480301872429 988697241144 909923630136 165442905756 145797844964 452870944721 627334520865 353063521518 172476371581 840508102358 820072293824 58921049287 413267977878 380573215870 694951504936 852269321410 305641252857 437486696491 990470073092 966983894034 882446427703 963701848943 146848957161 690739039192 744639428629 826813345239 112201158608 980493407075 253711843505 229879422207 486373002584 80371903179 930502280172 187654347100 193549938849 994911270280 483744805439 815038663636 652753808427 719204363999 211221151732 411870724104 365591423532 848000453002 739482969757 275826223082 287319462134 764426709460 212972703188 136119719347 825145015671 946152691042 590628739506 950699610854 22133567804 759092210010 366703600418 570482304693 496765084241 114081527022 985238755116 884808626108 621964999029 665421036926 238372373745 564788826415 395506623273 723082079926 61204484702 12546173699 390033830819 828823908903 935663016342 930320233593 509008631964 89147212503 138280697852 804452674117 96581810884 817357200180 596755795161 843319164297 56021309185 61477991539 808754035623 349858882654 810019788850 127197680768 964290523183 277824974198 110904313756 19799442362 259698539013 28219562476 873301685167 366133594206 454901761482 854266366163 980968032060 210285601428 185198280646 942622928509 787510057216 169001498990 807101569198 172777163326 676595727449 656728298467 590339284147 775418848414 374633738277 455474724935 922638410892 918358244729 499945135254 956496488883 578388038905 697510901570 505389448894 758562694459 299595327926 571004996882 867982990954 182328432208 154655015933 834901123494 915356124205 746747815305 168336617875 236904849730 417560995357 99549677672 964597350960 582076399768 507322955768 824228630874 447067289306 214157336147 63774565024 938639222304 970129839570 608369719662 726280462853 767803366760 622381607044 726382586097 171304815563 683068700564 553212774232 765198364656 194739291921 227912081716 116412251958 475414921417 808383655336 790637461406 175855341641 291263909366 295491081505 774002470442 174881469733 147012653620 650750828500 723033644728 830334055155 579611894146 737808975867 718718124762 521854701443 560533455579 627435335174 782375494656 56829774663 859341738124 386137623048 495961575253 300889664920 213287644091 217218888445 769615567490 960176551896 952060532558 235527763298 997097213625 621488495212 56481907940 574217448984 548624626444 536047353229 522494553046 635961066760 179272814856 745566917572 386302309258 666501617044 182446691243 915002131625 581377363455 820620812863 784940022174 272105921739 649306516922 757507868399 284186935882 287184402356 258185304871 856797756245 470592956634 549989567189 722561284474 421309811463 299115175890 728159101079 681416696703 891152077430 217019856186 873026861308 163372678283 524081228368 859201954462 910727883392 323847478306 622617755255 575500145546 86735442313 237928203397 22438663267 12071344150 818621129993 901426785345 852753848394 184950164337 292147027968 910699603410 467204824048 938084285813 883199567036 684203270264 21209450297 875299178198 265198860993 852005615364 176118950778 829343024864 989716634592 488383514826 643942132872 251262648416 845132076685 605511248355 444236421207 483974001154 355406435514 901146878162 756097886175 408480496667 75995313560 373515811994 610370881376 320422774704 920083435021 967023588943 254872861685 339935779419 861282203581 466974689929 415371590704 285609427075 176560943644 921420637275 421088001 824017402519 490164803089 627235150772 482791329087 165948969461 338999581147 448120587166 812913819693 472093288216 880955749628 987712525133 916271591153 247967575082 911014572162 272618003213 535733187558 259441842610 706789125742 284305861850 977588404950 897630835579 498812082141 696479306201 766058631091 844192653591 714080510954 667437968139 644399511485 62487540603 353876030042 941766348868 939231679535 30187673953 308650718201 432448719979 767144285863 595389815227 330263987632 405382380621 740865465674 438036960392 364631797365 109320803699 731502046226 848388498377 899176922549 558907962650 539784305736 961830498233 723616359550 520716194663 264480387306 836189401148 678819498774 307658701427 654954351535 150066315368 69753589520 113465163953 319441477853 44635590893 376872734607 866695295736 537165395391 760046431156 55021549116 917521466076 534321199110 818585094372 963112651509 606127616016 681177777556 862253310172 621380214095 460385046337 22503988206 728440353004 733274150232 578988323347 759093226256 148345880880 336411803192 711230219181 386752047095 575195479514 841239374816 713821093848 696641629101 517815726562 869604909035 700302027431 275960703951 346582958479 720955550065 184144007142 366348530609 671199328014 331129078349 180952501680 878339615797 55235652130 846227959464 704226323530 617398021222 697660112207 941260393137 136332074536 880938095411 517056710216 553351401153 184902197481 2128738965 729577318668 321421075751 401112372539 362911960071 497379921169 554550995662 947666541611 703462953837 672861237993 930237293536 848204843073 511139183912 993313099389 170081413909 400572928254 87643952496 976646618113 457410900463 203603158682 762710159167 87707290486 757905099927 567979216468 559759447088 968037266144 499571012900 528911735893 413595961281 454157850382 778215535714 815422752470 565075615774 199794070102 418345861106 312424238305 959205058671 247505857239 535295956483 629858729580 595669774081 849926797370 817445138564 947809003680 428928017642 407224183369 435841117644 911405412130 533392700069 371889723294 854508689499 213053397907 247332632741 652020369965 689417993420 356903828583 378461508465 549100765702 434068621236 619792452310 213443255257 188256361477 707141446604 846897124216 908210596859 200530177245 322405531761 546750476442 494655109760 14630422420 906261684438 667183570560 204550708130 911070216214 953173842555 458643422280 599049013050 907500678377 84174512050 922046573186 232781812039 117472251600 8509632135 834198972155 586567252493 109843487657 208834896415 144446697630 387485046202 71734615927 10084181511 78059255044 625259406859 858288777338 921344021019 915383042705 680687052802 134899824554 398467031963 862964290338 532615746309 348760276271 503292343020 849347698856 924045621309 615076730222 777129299529 802125618136 757621674505 84711129140 438287850486 259609970020 549739640415 273517014963 663504444786 6259390487 260245295688 708984256833 832241202609 75976925823 764689278988 506194829136 875310549981 963301236892 111704036546 296613804115 487955944388 138837732594 320848064855 239606794122 319473111943 295570483923 231899728401 735797290733 190477379601 449603379561 442163364222 265227449272 748555856086 529308717730 662021460986 83301790137 629580942221 818702718210 524883709072 812713484000 675098268564 552804642116 106337123175 898578480497 346198766219 655931835356 888870758544 117414430492 871768034090 305942553511 790760265026 736615588853 344972164150 132888921526 333410903012 681617933526 392771709495 172188159892 864853214721 775766741014 780751845572 286365973778 267127152748 508748911150 934695692531 966405513201 644280797248 461524240368 47708102030 390484341109 835733566020 127587903167 635030849259 643758492778 932726602554 636357933777 861220105996 439841779200 528564295418 971359393813 940983856103 557798301949 662214719273 429982682191 461737572539 713391797754 56070633644 577751312059 736871786763 590760854843 608558360291 501085646436 801627871488 534805863182 923021659433 599459897711 982769490926 92807694242 787653168670 222863945730 530284482768 593425290303 429622766424 612652622883 212020640646 728873488225 386066616811 132016290776 442356623367 749347855624 265785047995 498049206423 926500974625 749071662982 266517097561 456086855170 667729212179 609978591493 203287162355 898008573809 523116670593 239299194810 868355313353 248078840876 511647777222 874303547193 206490417047 779197990150 46823203754 759336470122 356519873911 175757576689 788014390610 901478601065 956507163470 765509381628 35840457452 516675577983 488640317346 43255234869 398073351817 5283751404 776583244998 14280447608 703217981972 428138698959 880461511613 630867299090 728751392898 372191563147 140812429951 752342557679 178488574974 309073927779 19598452449 469358961095 660664919843 978923477022 197005160759 209744193942 532312456199 721598749076 390525927590 376042552866 862002713704 562940519600 212348467407 15658111503 990172968330 725562059111 298132076157 379671578781 224893257126 82755671372 100180398949 565818030705 355729645373 449902385304 658114544510 208905071228 292383752710 60290984741 367242234212 255750685115 63391798008 914183870775 728447147198 911975677358 340566108189 800691916370 16782742858 991407390598 535214552818 552106500699 387775381890 663490713222 940305795525 548452857630 631476987972 976484888156 694522689962 651381950826 989605303694 839181921954 225289371153 11160616119 984316674064 440751068402 341853571234 544984128155 318593612375 934895553108 239918864187 621192961611 955276288045 865645318445 186036032809 375813447333 96520858104 566785474823 643293172590 573900441049 465214789801 495844770172 551632805106 759026232384 474503259539 906651495006 345218406459 17187054484 673795784482 12808847719 867446143577 556377012322 493932748703 977342288335 169815409007 950693184074 273432524230 620031387598 526830732471 547165821078 411892785536 9718201814 451106712887 13728473022 899313565173 470250205067 976958000428 187482719535 162578809297 540971292637 220140062606 301970401949 946908845325 769928487385 557622691111 862983692241 239913157680 858630026176 142311825248 641228269541 101976498345 271420380730 559638664292 863934636062 661050776244 562735401495 483162174231 615122632735 950357709273 30127877359 354289445700 995854483740 946821670600 545902205457 120107117991 750833597002 442224342804 276191124354 108932340439 170686628883 721896691110 810531412579 285402510708 333221125066 498962577005 383924430613 45235064978 828174773943 832678544463 272974654924 602004322196 455578926408 569767671775 909359136173 638259662114 179221272136 70867852268 214201873482 804358224980 241777189184 900237978016 138995737679 503868121269 713591902638 99110697940 166502622239 924048654524 815421822863 454274943140 954566062082 373129443651 560996795755 377621002346 732600563961 652652326848 318266606157 721898718343 821467301887 211884569209 329193667860 665842731552 315362750203 862501654818 745639018040 720309371365 299711375885 357126863495 261037935998 222454647031 357108902932 917546342937 63442884451 935074951283 927869457411 882040098266 461281261520 58066510796 784846966948 70460049111 238921030218 678090408270 498326349426 349952042685 243609634319 316238289844 32989792479 206976312892 870653973643 166755597073 806753553578 275110361803 94101288484 990016629926 55258735011 81444139733 970640015193 490197828631 192639714146 629880712486 81109250424 616502943694 960153104198 609413229261 944127834742 799646182163 148656375063 646993260393 562122309918 445986979050 325231409803 20091653099 981126622710 94288513826 524966362975 987344558960 765262256362 924940868110 742559582211 447351180496 185677479679 328134303789 220876714155 624891770668 19738370283 741062503823 870243903641 720102820985 74777951760 669718580758 952965739733 260669089612 802412618011 372689576352 415418395385 464265950472 420354148050 177536149305 698950604301 302457027042 151705675581 806446342228 929237646406 276627884193 682802870837 957372198312 449243353534 841977097217 127987473079 174949080785 754895027904 639970502380 189622048444 753709953502 249903649839 831660748809 405862233504 361303526493 33368681334 629263632108 737664550167 305930147075 700785472920 549037685653 562404953990 133913464171 543551878482 760931899507 735164586853 238944296987 325170771267 393690228863 714069284715 18453024410 936096546309 691386797078 779939181686 790333481755 239200108030 461892628439 166070229966 580293292676 117656957322 559285495916 950054283442 117670888642 356285353234 55352431841 571579568608 407019602433 401291656876 38890993821 579165946650 529485140358 680612404872 508540073231 961414649113 657302135307 15128379224 771037790128 243496230690 773120020240 102324921945 235346915445 826961911067 493816561803 918176914226 819133655945 657278398957 998348667310 595038069559 996276456062 851123418877 666814572942 806359838745 38106952448 153020779762 850016835512 833952174493 285159373991 375410723173 402734679237 281026816040 957083587823 783827805565 586099396532 902194214567 41873312021 87531938462 335305081963 637880794779 393838473318 857528080033 781615936837 11485117340 462264307901 878696872555 943659748390 218438496862 875201708856 828860796557 606110865494 262896997397 87478982540 288330312835 819558905855 328963100691 416032475564 829311495983 946749957684 945913098680 975216207409 491996675478 37167544012 288585443108 568120089800 128703771168 599982743886 991661578982 393731093668 262816580293 264083000343 890180105279 648729493042 55631056738 543265012933 397555211626 719418893759 920198665860 210394919944 59590657004 926570886038 580629479710 977169355588 898805472058 738219986452 781835004394 934509169043 875924465759 38481248969 776470582300 599551953390 423177289253 541748329031 11126908337 971757093926 761234351638 904252544546 829932630165 606357254541 983072334413 943367950913 277847409232 52822565953 463196819965 293645051277 734261655795 73513419445 687304112154 100352175288 361096266794 24601815852 631562530364 713422792913 821078918775 509588507800 988111398308 174579586249 455091447848 764937631468 114257723400 613071324087 515872866080 506659502559 785428056557 834335981741 827237948975 290296336068 403514301162 277029376754 709551506457 119461979212 519390552569 872376901684 643035953587 228997073210 608401108279 388405972236 771137802816 312859887857 128398331737 358500912112 315667754019 340798687237 392258540595 585319604972 800196611934 124894659787 13925861107 723555465826 663173607712 184032345798 800724486828 771434924804 532480275740 744813712599 726521811764 422628822338 163862036665 782092977667 478197280849 209320165976 158688528291 597033285642 882451011486 95562300034 270168853891 769383508948 728840624505 469991694225 952032197538 847705934053 723925965162 286439980707 222466943797 227603361149 859213437461 307051357609 794730336300 976509995460 841575385437 572169285809 252434617720 127695113091 279218980282 315137560572 173628984135 748106771633 946993585659 59905845593 56648570797 242134868277 929837342318 792704632629 916662692182 313821175033 999909045516 790643659195 579494613835 502404499833 573835582768 974330665056 210229695016 420310881496 951938145861 341021287252 442342490879 280146905375 708012369128 545219213413 21112524875 924923598175 953054833368 140745686129 483280665690 648722502308 913407494156 388674702535 397175048475 83056966756 858473054772 327044715208 966179750728 28255662488 737588301288 897298086363 101806893108 213837687768 517067455581 534935492227 332669444934 155924746767 766111785951 343674644661 289305429353 409709648843 443484526295 34817139712 44264430834 601977671146 975181254541 231015929263 970184060587 733409897937 882665831100 189076792920 427414531455 464097122597 27718351402 939453115948 902788409670 935467379967 492156290758 651103387566 865077029061 715145197779 662985665909 980896848400 301385524127 355002078807 435354492399 982093268946 913280121446 689644519267 378676987111 422528151630 767905923724 993496730296 345072302865 2444371532 421117723924 296024478991 426467867537 175717822618 207540065183 601182737508 691918240816 11987158387 278502893787 397353876909 205131655522 358293378246 312219149531 188074672505 217679087924 903017468988 297974747451 239705077978 747665955044 299424876127 901681799559 148394348308 600661934635 402377069426 283031519248 28547861542 605994979685 248524156891 18930080451 368995342427 307493778907 420456521516 889451490986 457310843177 260168240382 318418455897 926778302483 372055557522 952162915651 559356234167 9262873096 657756594284 942731961515 338221354663 602429394509 327960549625 791253614136 386903154964 703324989846 214439215096 803916719754 969157226261 821622713593 518560598715 571656434632 686982415115 281406005818 708680303656 972748144988 164277979574 2130179754 43434224037 202493937667 819530374875 221537615601 677655117106 107781028197 44159352766 326673099595 118393788070 114296712322 486464602006 159978283844 216687322909 373539417104 514174039960 42259492593 426486557818 707728196210 619874192219 528806623960 443432449199 357429178487 937147708926 998502374103 886153277147 623136522580 675321259300 336431743304 364841929361 865052147372 321918474837 964499393685 667871706944 829041434798 599452439781 235205150874 44485026385 938404734367 141477021156 712510453536 426495857220 694635219840 570523374315 724396557165 158036067433 508335368715 30829941288 267257183368 41092373925 604169347105 918672047421 199875259302 513870802263 546153206481 83291675676 221569586762 413865209520 807584351061 369081726554 622497250837 267308066531 895752556120 577189647026 796821548476 204440234772 281891467508 706357359076 498335321144 643938883316 456333640644 387662190647 753981060340 210049863790 849814146026 902630751593 590183327717 54301950981 572052007640 646367866050 599803359486 670893432020 771610378138 91514866614 426381987582 420418966257 669726499408 240964674210 500086401396 59906875533 926610094046 165080054058 483694635289 626399307604 670794721288 261196933622 931751380371 748272523081 353567581303 841750861914 886379718419 513904712745 379978086270 634635854044 819459622330 62937708416 64248579832 369584795083 432246194261 302124991443 35771869984 303671081188 364559344700 975480042008 769593718496 549199860149 524504136633 889686791032 835524235458 188645416215 753475619652 436217210398 837957308367 227433604785 791182847103 250498381489 30041519129 709408569441 466359713993 453129221329 892345522289 38334109273 379982289614 826473878848 120875555050 133604129995 100282404391 944374843520 356162580756 37352018558 75567240033 908849353737 463052179322 228041547327 162346868800 987857618530 966590089599 843090917303 54332005528 685250456067 750852016140 124576051444 52838001653 967259765086 475639497460 55229226890 499299974776 14421677479 163184292583 842953071498 955153923931 316345493245 496851768292 895668974440 944389583417 804191692758 295641725548 582905005918 896579297032 981041180882 341057179054 627462448253 263912690883 390539256193 682528788991 500110257712 806331973258 353195159836 487921307474 240569441881 286345495532 92725517363 648690257810 595896506298 984285753153 765608150787 435099523723 195827396956 903559810269 396911052486 68595500402 381617211420 402203370687 884149908594 941453573805 744313862087 430524583614 926928593959 341256111406 979723800152 453047838711 333230302566 270536432202 134112304760 388637804295 126027826094 690421811321 821969100512 668892823809 689792223016 419033135938 255956681638 643136069948 247787763891 41715522496 535416053083 768869300772 571768640969 431370824379 536094237177 680352999134 85868943084 115816697105 165886039327 465132601779 268072331887 595395032334 406928039581 997178112966 780607174181 959540841764 735255480324 66829003273 37497861373 315678283678 501171998409 136501482041 287888812560 692586080854 148547613578 17177347361 318952115573 14778296898 245078324039 855403516381 860242029572 788515501843 917775126796 721324770154 309514186546 602644435606 506969311520 827640617867 62054006185 996753038829 682866395511 636050766605 318716860747 122089271543 874024651770 805144504291 703815016934 420903778464 325940168718 9972851395 805696873916 358671105859 546446549834 865866436419 325940772486 893679066283 450383319283 819343412970 668483650052 48946090733 292159942116 527082634896 583019987932 790870955963 570419280842 47424692145 23612539648 871537826896 805273448420 698132292320 278971385141 171315260073 803089309791 555409947264 149689432029 290037753114 962618422363 969526145015 221777024526 612665139118 610227050948 42011324382 980619734476 851084865868 318792508718 84906989212 60647278590 428905141767 48331451960 428263577972 931471937764 789930510906 592243749794 389677412477 536447536144 173069336020 907599312891 84325495768 899358968002 401018902888 328723033445 744754824034 199676276872 133902471369 846562785563 591546032848 629587472790 488811468434 343436943772 806383434847 457672050705 956869603499 167174225056 673924564105 355314184713 713907483127 300290766532 740377801972 64884885270 236052295786 317621921094 35040183344 18745458963 458567008117 106599051503 943615816564 307197207618 304701649501 139757546151 598934611876 687296166587 715051848693 362374862726 64470080223 703267019693 934556894785 379465262785 743157840166 970168648161 537478209685 477317419864 793199480643 167733231490 486010516393 235947474778 928040146543 597998576177 195235670821 307364880956 868987863880 830193038412 137238874893 162263961305 600601356485 301483647490 212707725064 333442188844 969197219079 675623492035 366648803303 528992269279 992398315700 811985551854 2416254620 471031822323 723419357445 701289470193 584847558093 893262563856 215605552967 479645004769 478440472608 436405915224 299019610575 115753915847 379569449864 905439236038 546030834341 916653665682 450069210500 101573323067 443995930099 494979822922 722587737946 463528246097 540428008350 156826735390 840961982565 517578898052 823174191166 688702568122 477260821689 203384320193 204879554631 870022772556 215243530363 146374426829 751072797039 21862436784 199596444632 608283013610 614936977708 968604379609 949871396127 91006626214 370173175732 150367878943 173947965985 897226429122 478304091856 567224381485 909064136917 372116354839 28616042203 423901701562 667946601047 573625751870 616998871781 380749088632 172932582074 233715735026 924703016769 745443223100 574637969666 728821630586 188221303818 227599394408 26458424548 670063140121 573730392894 953388159991 762996148926 502961783442 581437128487 480083122991 760256629262 775429377178 411124185009 875107490780 27285683727 427148988025 477770916324 952078735906 120509933683 370944469417 320492707211 632643202789 62311103491 220680612630 130715173510 141619296545 69208674516 26891929942 257421751041 342534540471 483275222534 720372431722 37048594409 206559142027 738119814060 72578296341 662927680275 184599263890 539582673844 679642147775 580541830406 952656994837 948997845489 722958420797 829183415852 796273524504 261006195882 285017946789 631043418053 466860719794 785596969915 312491728027 425738743274 941632709488 247890461532 575556405457 391121575688 569216242235 923871274684 543935162073 912222291118 44942961486 680452287203 988120767282 192627785781 719206198993 349526118097 758961327261 690807074500 64376608000 639857048295 97030602359 228355437999 302539644258 776991512572 915825076918 269183832019 786195040781 843333279241 132035940862 481057455070 92910388986 368032829153 499121095974 635350572146 923335774937 332153566019 842563918990 611824797973 703667561579 940047303698 724382378584 499357649902 507321305885 941476962907 826399411480 938375151034 711896476951 261767476860 809948520834 620220899322 100682901360 610085811431 234139060324 961632599620 641603577956 804623690436 301494858174 679895621419 704615980571 90194415897 72165818322 548999835739 149925825957 246027577993 24376942275 105977003045 826839062652 864446571703 980116435327 49208793108 845004120549 676669352191 195343157413 463151327005 822165018582 92363818055 499156795457 348753762060 940527434625 172572765476 367550439287 791569936020 958684190221 436456494832 913688491882 976102619070 742489697209 58978643766 316116877740 735014351086 455522273590 14564890828 614179196691 609278920551 19423538337 986147920529 359654925238 684334918200 504668424867 755214167698 528330189072 880279892110 843880184752 732838295173 541900419945 273219131233 910945592553 125050653250 303974911693 543061829786 167285702438 722111586652 725540572780 336425116523 2833502338 533691862026 756616148048 711836302557 652499445466 689327296547 626505111350 345315110321 152846685116 701874352469 82556368155 851238556337 371690192831 863505292044 328245522248 913466242844 852844143742 821041228664 347385663963 214021412935 959709714642 692036990767 275975024603 707183138882 901518873601 14920705228 799956297909 19114604034 288986786861 914914052929 216083805819 290819942850 564816406629 963763801770 554484387092 380034220543 475868248077 33935723477 163191881880 444294066444 14978685274 245487059672 695186394512 806535096187 722218325844 365707343026 209002459106 14645915180 864570598399 504504562277 464730001651 546273441271 927960170104 162072336291 948599838234 846425686929 440459859974 95506975086 367255800015 403835854127 972768512263 448162248826 351273799428 928165147574 744541576805 787110667052 586714819095 221778122500 442000159827 734689554783 5636043713 642980992473 501209423485 810700492609 122007261913 572268410740 681978320995 391120829340 249725709451 139275706020 531015214486 619351962275 625756293228 294005197212 80053498269 891717726821 896908246590 652821296833 4664962425 351238674585 990089873183 351021404099 841236178126 959688568788 44083902517 969804046541 856980741140 357698097123 588702316670 907894730921 9253784636 468804846769 469921096363 566079288993 121422479321 721665078239 388635925127 557960650941 740707897076 938786856620 584397005306 588029207441 550120967514 792976867772 338739003076 967518649591 721834932418 858386832088 984398920123 132975221366 138854341419 163107197210 462899815489 780304092410 841471934102 792359137421 838085252836 567340152740 267914088723 107138791162 868379911023 23581549861 27926615974 219211952010 898061647688 400231721884 92811775234 509039901230 333815331139 435711900570 309676783364 29636753862 358451948591 870960726937 324340747346 585411279628 140629872400 876397713985 384248475449 550362223287 620360122171 720132461186 343706566860 154150540292 845716062768 123468660626 775822724267 587322294270 388077667301 247646675480 483968665540 106907935466 695418923685 477941591240 725530714123 775130289446 310161385205 833839546613 97222527194 772471854109 678856280407 275330028696 1129073652 483260502645 816862698477 886454912844 388651441101 289527722644 416129343085 38001764813 102969589505 393340488158 634058295268 290044245041 346658471236 844263119732 662368690183 837974687514 606070965591 988260149807 898048422513 599273803724 383707719098 655719343176 249340625712 106005318551 756690783271 345047077049 802779032966 45815698433 830382780930 342697754118 914272791046 948586700050 351445631343 318232500849 740721833518 379616500856 808231566346 201168560096 91931338296 147115244948 411896450792 710769230210 289127230576 826903662916 301549268021 976874376437 418829345036 327107289756 575319196383 688967294133 64953721299 292510504635 247777476883 316551633152 659551067195 45492902473 757127251088 844892240895 23274578544 777145105710 419463776014 876560651758 894073415712 680964722968 857460335885 441804948445 868389174713 101582576933 400278975417 297049993624 631604566213 926604314703 547960974501 671490333996 920185384627 669142050768 263079867728 361827485989 854956755714 976787431033 872883839539 66904349143 682383961719 735378751578 294803217177 333323818224 131954620861 867419805532 480305045012 998273871303 349327195135 34584082905 487646455520 390409690453 68069114752 254155226670 32268930188 993129640376 709917178006 231822994304 776906497876 857245693791 866195497111 321493905320 668482232904 519115291837 926601759211 447957124665 872968983701 657552161863 470624205282 203332739176 86961518507 467044962935 838184726156 882793543008 904153482301 272178693338 826426158710 892719817307 697103730408 277428505185 124966882051 755780109194 157070925199 369570682530 851394164074 148849144801 240523058879 389301869760 209414869735 898505344200 578519229473 990043813595 615239386099 295504105541 460491585736 377894044117 174251747734 748013099208 719076712109 632419372299 981534136543 260981494330 772973989851 432288309555 330189380197 421755208533 755490224327 742399733538 423998117884 493594712481 892870630246 283742705409 865804665535 766796104385 716803181208 836830614900 456172307828 126270656107 163022860508 865905252841 844381426332 220979100027 897307996359 621865374793 785874321993 710907710681 411584405758 142825192337 416516394828 63099212953 106428557895 524139102707 889254717922 98524139853 97062040458 37629192667 662734004454 264267290135 140447738566 142023111779 746387734852 802185383866 340524226223 200006625403 473898965487 455463840859 543585120605 37081203891 842067563482 243260136425 608788578033 991249643193 69577721273 403605618514 839162102709 239974246335 854216253098 566909848479 996955184544 667799739009 724284341196 394511191045 877993675693 581138817379 616896008841 236373811821 687028328210 609432950979 262443508448 529904001998 955392856735 814983301943 47357860165 539276738238 308952573078 701361632100 900839636932 464191729303 769348230029 828650697249 226285289868 11767649349 293317551755 268328855416 238212726793 299389630355 774905853541 821589733217 59995578090 57499431181 408410153675 496330932217 732949124178 556698284634 748155606539 963272855861 934955655970 884277021509 194820869514 370094460130 905635097994 574970702562 946094984211 248138836341 928220423738 293129544319 6024363983 788623876585 991368015943 216667297760 697780245328 470993593898 967831426474 889854065749 713435302765 7835677439 643748910324 528077012588 968512252969 189575162110 370659992867 819439926622 829922915307 534377997225 745159526983 63617129400 787549421852 236086599233 766706797600 462404841698 953907442171 956491002816 579482086362 369985851168 645891638378 828831815564 358808802042 302107532963 592872782135 194775859042 807604805533 281244582640 534972873759 815362557479 653611756569 604398531892 742929972378 782678918276 281669197283 433731609943 127312256406 984442090867 54971045248 458217409952 882580250885 4619503344 409217172105 537447543614 37248233172 248916592860 914595493282 471545650612 966740801299 365805917125 113396454379 871537847570 856336361685 414863620169 521544896619 741509491741 975375104246 133267976592 591799836078 591226469975 487501461496 486143252535 897412795778 40301788769 749854497457 125956639466 492586899916 941316508776 466018081600 668240392993 58790829307 806094476375 959947899029 501124280092 684890746532 354154815393 697414997677 76023314420 951208476973 611158702436 261909469642 944634903448 799919018070 885369010934 754166405098 467596200162 273751540478 139848313782 708784684343 404604356816 709593683603 794410600101 512656116969 525377645574 462119845593 572645671790 813944996466 733096450715 683836775473 455147383169 208177270965 730417138094 834727852773 380157611972 892977737479 904096184964 174620251373 114647607956 334190181318 362426244994 9059779697 603808576032 46236438390 176907777383 336446243006 873621792998 236081020235 237239790077 366983093489 599523671888 728761314320 463747634095 872666787534 724890400522 735866120667 488713259067 133798157244 704162881242 527077240560 564540409562 34175863309 506682468057 112990026820 824018171268 57834215483 255198673656 83293584458 573810096440 27393534779 706630801777 600692883 488521320640 738087825296 955264408936 904045988903 620081580537 236753499036 672514207463 700690727478 802029033494 552213760489 619962679713 289581562181 583157935730 978555764419 432542291663 585113074945 161107935854 536999030443 998341265199 580255200960 917575157935 998471592027 539226881720 550670924588 106509343607 731476546081 212739925070 97503818770 909712579500 425856073799 909456273200 962213335993 827974936790 428979062713 427980674686 301695173873 921520735890 497613439868 684982325035 777700801952 783247669361 522794563473 686363009585 655557015064 879095880604 911579395934 454499494397 1618298805 270994547564 325187401882 254939336528 191934282477 984686307915 772662887442 466071396831 602848436828 27065489235 622397453152 29879866878 318478533193 470633295299 450124389606 205722478673 86852228852 613360259219 46993230610 567871597951 185210393933 56798616754 927426041965 643965446808 983947852037 67397350162 820364642630 600127945913 916472058480 707581582821 192880284384 702198455182 687582630345 360974382284 764026984845 898464693832 10780703258 192314461504 624322415863 453627388732 507132809665 387594399148 528005596552 732756578875 572287158263 459207641187 852519927460 544254546376 891214663699 331287775706 682630874804 278153060068 600827220633 868704123913 457982551632 235311339922 190174560475 803769613106 69972874794 355131906174 583809031882 44840706736 458810969171 290508776468 10583171242 934859889155 971753994924 766388290871 216415256139 69331273843 564700970210 281878642019 486720106606 442503564014 891084025781 409128001623 914276503070 721163640376 533441486556 207854473395 374852700472 679898993746 613945471845 234875170270 350282908512 67584729533 863626063494 136788100200 159500540228 610955917810 894251395150 404459358024 68250828912 906419573846 680833257979 43952046895 491865763606 626322479579 339246960298 888872704456 690791300601 608184060221 377604545506 177724539668 565924286921 753770772780 436601702043 397075915548 695351137601 831165456285 753289605858 639035667981 683711160234 147534608023 53846740913 120623889594 87704980739 778588605430 242137670463 280343711898 587249616265 806926050527 597432148414 299517071399 903712664137 524625049804 727259819403 387590133035 153918267272 797270642293 592432176167 349114260378 32749640885 538086041667 199025538200 197320181349 62622161693 563889024903 407622780581 813271832012 522497259443 385933345307 851078391662 364687088196 245152018419 473723012652 126767829677 825803754814 689068466033 947365455239 316894740512 759912562076 302428661267 940725480816 127431576613 284179105381 150377205168 863628802732 321045161367 418828824297 465212040667 630340685566 318441315391 425797649122 564036940853 306642993318 391976790747 73444931549 572486486003 909294015608 668388165981 342746898968 71538861672 228597333372 148803344089 51642516368 78787473294 240526784546 549168310153 686807615011 461299209367 918962683927 800843533105 16602063005 993586230873 296373337390 779236421857 504759964834 795622722965 448953263145 340995954090 416065701201 224105777868 640927699915 626239930700 484378929335 506380318532 756396423512 530344962257 161144281252 438799149050 774895017332 72768439000 508479118844 7634309329 435649088837 150622250317 116716743452 629966320827 62523580366 353221653778 729007074719 350773190343 908429209691 46316179176 796261078489 219628363536 279423579900 68358644073 481520485036 498080607365 170300938573 950379152625 255462987189 851750200811 642749132939 477563004284 850165263289 126532287638 363148264510 242950504198 782142339174 130230060231 514856030534 495396660597 837305646907 137695517197 318744462070 966791028993 221872558945 105508100421 9066059529 217035792126 313782896390 454602484229 496267065103 436002239716 838626435462 788283916585 251901277554 737236707100 66335521460 84375889716 318180787182 853108334530 57346610998 592278493165 740488170663 335642713596 860611874064 808055646633 700570256454 404904241767 857100335042 348788895213 974183429134 234262577196 230244449708 437815081602 457964134045 598753515805 456733064244 929708921703 141382046824 443769831555 166846853593 647913710939 236213043652 537152783126 936526151664 106021832435 239873051397 911320331949 725770325617 142335550281 8743818457 516000746932 620526846685 552375693631 471853922141 568804064907 243673635660 390034403844 18510326954 655638628683 253964822445 415337276745 822545209723 217603678523 207958107074 110787284154 515850667792 535734390832 511485528637 774977855719 198641070944 740286542273 869183885380 315755895790 188764568871 110638987622 470230178322 486661672155 541347041728 248982653552 783809698671 376101941728 774214793463 751513655017 182303738601 658188230571 325498010591 919027371072 774700142903 715412191568 148912847180 617400629882 897059137825 86332014655 382665141946 520109564942 315762827723 606063834741 358277542213 323966641552 353998589633 721130438636 204714938837 948103432820 792344606065 103054119118 654491308000 338109686055 878323851251 811551365309 547234334213 686153793705 330476506148 198983291012 680438229743 434738220206 822576868894 106347226287 860274580685 376816368173 263245187975 317607906056 878441303554 946477450564 519426066682 106074767988 825899842767 591903210123 32783595707 997594712448 824050333193 568909002950 633568081859 252860054658 244312936568 699316380954 190641860433 11650140484 872262758579 37578933863 716151279921 16662239177 55639548424 320390938099 447394916832 834222823335 226450627873 298822569760 322850621958 60776585685 878128792814 978966271421 337485542638 125353774883 735301149077 180585549109 804304199993 373716398668 585263133733 603182934165 196613704050 56561137056 534083415117 359580690831 205001787180 881890253767 251241893802 639670244426 727579712788 266578540560 82884671061 748725199149 339093730624 134473542716 890337912398 409922695000 98772595066 899717837808 645212219587 748689556571 264086423268 897818896260 872892042739 505377434583 975380537881 930017329297 935011629423 841780101448 478822095329 219864513367 206551552220 287902133142 402644507545 526101527032 503538059273 768299446776 772465606405 848918186700 927034209358 810522018231 780033462650 306310317042 292725480277 650171929987 920469310966 229114902849 250946266068 293813090608 500513742336 905483024356 120912871857 886234008196 962104866959 866394699160 976583019950 900006586126 853899991108 403776325680 690555231583 536824050032 712701944628 242195654794 853319589243 12874933064 586123824965 825473436085 629560945867 180578893920 342014608167 244787267851 43209998894 891642012255 592094229797 553025522013 821872216687 217892766158 812418063777 652234300293 522266444306 629214487538 28587303744 421993033258 401046157823 880605529944 359911348857 616034942834 749512490630 320746370594 950818815145 347827328803 376754393708 806539225146 581624509816 236272422648 875586021896 869546676202 935221959012 634351251969 683473128034 429864153083 185654794204 696582501487 835319249525 344236755566 570773378491 268489438991 440353567252 617273497838 255502345629 821293177108 210026272065 893334253008 343217697068 982465576750 646327761158 335005568070 697027278186 331547073617 743232046723 323274076616 317439750523 369079890617 981728558770 993400297829 927113984658 21391090366 535827251795 115203460828 241154827505 5175633874 850405488227 22291162186 443257628146 790433948733 36488774233 474514844080 567690369520 26509235035 849518825483 225397056846 332263823381 665522299396 378863642702 349754482733 768440011966 666009210017 701946461232 53445974501 664082065546 461580158935 540483210286 214144832225 970531528456 604764234372 341223263580 584667043179 884274240776 284156309557 384702044765 568260679771 261370681116 774593117408 501012715356 900276559938 538580611790 949887787038 399889511282 717247481632 201498004631 580002815537 62000841375 987535107280 492431595542 563893120253 877808252471 955472687886 838235742191 726121348868 971211294295 366355622127 555554380481 948519917563 267491450871 359037512997 621342095585 695415624294 844647371794 809576595874 141446080345 683443033284 121589650016 386914222789 111415678489 221781374870 853369043199 831422788566 66007577041 308778874305 13899820397 421332706348 547487379108 225262009908 441102329550 312525429856 706673216503 92467904925 967809177213 674944020828 400364172074 275816293138 960796478874 775427292556 503549580164 824413712550 498968464931 305120878846 748866469073 843868217518 124734431979 453778729700 11071242991 901729912669 970423010905 180675069024 998449136412 151923855221 243237267261 486832123881 308173026903 940792764085 835017552158 464031426044 365050924761 521895429491 962699558014 711064465861 143189991869 152197662866 708736527968 65983112291 13007040575 241064235503 292016335367 76831007224 188042149335 870660175103 803070167358 590989907472 967369464687 259270427247 927537761677 348838521274 658293792252 802493676093 348545600674 413492911029 559757039493 826263030153 171981691345 983626620268 581601288749 863979368843 939308449100 94785045616 578897347241 779212593182 488967277147 174234389310 752992259462 474113083657 693571370585 795994463193 811233024388 147007138896 67186538236 804213847062 993208755735 752089308849 312110870921 69458592542 664682835427 526287645778 795826385029 383623668823 27000951716 895341658814 840643818057 190744755194 271616131763 666662673268 52062856739 904990506344 197497714897 800051210657 316460994202 431453655539 913294231673 517806776343 100426328023 429774300960 791028550638 943332213941 34514332762 728256542650 675807180468 107045609859 941293109188 84039763065 862392038656 587764372070 606158247159 991570495419 463292355528 513629042909 422225014517 388417497371 445016470590 782057306344 439415083499 388719567529 579725357260 168330893789 360966994610 81658222671 481164224620 382553515192 931740501825 324086917862 835724046167 584247501195 937651024543 515155736775 645950783744 416016794852 565927972161 627874456940 109796924253 45088548648 612101423535 180296461938 702149353560 986016802233 506680614384 28562584424 720034867591 191092826575 435159256123 513160488042 169167484724 864108426719 988832737829 75772978358 572803419092 96130202160 65225664766 113608348194 304738952424 817231512020 310361329132 396156571805 982367861723 997597754958 45334442023 860548984705 571922526503 819744174407 742422239112 855434537515 598571420166 570209316506 979332591091 399319095707 830127572428 15121560006 326598467711 26813608435 861027879550 170036697970 995164670346 548074013283 828396364834 947126670730 718542558437 815424686871 210443203547 183103925348 544781892634 737960447514 646801889956 799239831728 838693887324 211045951044 116011750180 822401689418 690378070996 708059754865 755646087727 236796643729 390608696475 634168244537 899310861131 212504300796 301801708634 297838268236 865929861043 976243115892 461011907105 980197712611 688183220598 891085641366 814573994588 711202454811 207413437903 418370265839 404224097714 375881100966 175281683379 585521393394 643495760273 343984220048 296712334482 166007422901 343020744045 954633212119 424458380482 989535721834 379992675748 135409009365 358537899997 559748910160 595144309478 496132468549 369622584588 161575272154 370070381419 972377799985 745958070434 520722159715 177608297331 403884828936 566478184354 824805038281 727633987938 99899826511 409771206913 755433977083 128456813845 416466743897 423246013213 522625308895 646221381037 739346912698 527884656846 844657416259 673366652608 612382055478 612915503544 862419486695 798953156343 203133180710 777938617167 977157289325 211566147554 950692114856 423518286450 463695660375 115418599457 981436629109 444200636756 993969887911 245423667477 431614067394 616998532131 591790899738 844981066438 738108246480 111626884710 204846327609 134161594171 406959995100 523829568604 361434890777 203687539085 608151846187 839486597684 493952100700 456473395992 351151838390 889235165186 897114716474 578813802720 824178686335 212683305610 944112664659 797544267996 788944107145 563330364480 528839879021 852775793318 549758417940 342022371831 145378681458 458571986492 285640804916 641977650903 727198893219 840582353808 570742511229 846780603970 444963596181 301597685845 464443342006 11389405635 36286240957 102942292300 670371907411 534155862730 514368768939 115189162162 503407549812 339700721966 949996131208 199465545494 24434172998 155201131515 632779228178 458300874589 744874599252 537764161937 101380585756 898778737566 256890558446 222989632481 651452957520 460648016617 38059336095 484447540359 281192623142 595922156511 747252564212 135981151274 29441067182 186384821874 83443382220 740706550840 36295091776 937130886842 241580950227 152558116865 341399364219 830255436621 608926772310 316436191402 437408466452 742996481915 856070934078 273083288160 240056637713 10383369295 315145977104 937302353124 26526771882 397527992561 345588732029 273022730888 458954184603 729608587496 8919967913 467244287082 780515611805 232683066202 124004815958 663104070205 109802852869 791639989093 251622275368 233747900740 20682846620 461827266928 42937754748 393770235715 415909425744 491329349175 284450572930 753791918575 31401400990 915031799275 460518026909 596372053168 617036584704 570487561461 412093929510 222917775768 949258795411 289756924288 566050421215 347360229896 287880605050 373390735638 772424909001 953837818832 485225241534 727812052856 67886490171 421179024584 789666593399 614659457236 41861079601 273652981037 799889045233 875342801807 398975082056 163224367737 639803438201 419252443280 226486735243 200615820477 518372720686 304669548525 676633260691 489370848688 288453798190 396203707040 629248187065 15946739406 702172538277 618722002150 554580357878 559076832911 578288264184 380019036255 398924236081 520352575650 511552422523 910396608538 483429046936 783838325195 779090914272 142173574357 270540431370 198688454305 30661418912 337035555184 791204551873 569291011396 581072008888 795092507281 97313992497 898344452114 858364314841 600251452217 893844039991 348303082976 99754599027 120538336614 27023782236 470290511533 642428702087 558736084750 358032079717 420813188267 668625203824 90591013711 159507779515 690934459802 679296167416 121393851184 794717978150 725667844024 685369449974 551731977366 696396862924 687027424094 954166429265 985984402955 383993927604 323661866886 764759371848 821000089031 446316202873 397382835136 777471443665 630625403693 588178266773 11413064212 993499585875 458418201972 566308681408 942342094360 357118094351 627970257231 917324948818 115824692912 450582320196 755079597446 733269291052 355717152456 194065837261 471081135469 384657277667 267889726529 731749899518 212772632261 684674154719 831592252378 343293242589 665570995179 855942903372 275843218472 912014787262 824867473318 988231295736 40432367238 861849507883 471669673113 416815756346 987948357522 406248608216 378718506533 894019291383 153024550248 660759619551 831747204392 598615389489 177335659546 721195452281 582535739871 79119969373 561668983686 662893206219 197482367065 976261522410 878827604312 220715975736 264895759708 203275263963 373660865530 558646426691 453360072705 76609909458 120345000595 412912056048 634865655623 82184909723 632286411519 968176421330 232783355952 219707168104 310523171126 795260338829 403153055171 185471372703 918190306077 673965745648 211292895912 466650258244 398718666012 703590171109 537317259418 29858028778 555346287116 497355548116 719663462453 791652982864 643510599206 334588559231 192455753993 619100617361 173105176274 589909051582 990490053245 651806052484 615358814572 226407089606 918203458542 643150967990 297331185876 651793468786 445024119960 110669604327 556952441537 503345826744 256348410202 863144081062 533279674322 230144798183 152772555759 785851075267 125624015433 907314309512 24830219279 667522935088 973939312389 900629464099 647372237974 427482903893 148916047365 334696942305 994078960962 38805020742 125019865480 837908795213 315187913834 107619445822 318403443808 243216469695 199789579529 375372912262 332674692436 736081749883 528406094670 137272961763 741703584517 137209750403 593908230861 169409742682 920050280610 541017383436 686711718658 670703449487 454714858582 968348876391 590026223886 596347180646 329891933776 577321782215 511286923166 509493162909 725823989777 534956695859 232254946930 417436526550 845930743662 985776042832 836494417220 906990235123 488510267012 704887429262 953441326759 7858418900 4039884494 792123421589 699950419355 276481235202 965782434419 216823808850 792348386692 37652880338 139327149965 40497935545 987628734754 570965515309 680473982193 743442270057 797544508784 503122197837 735867545282 718606787189 796199640067 879896987949 896955956486 879152272315 369681389155 556277598466 368228805511 159288211817 803031088028 748224167171 696890504982 303949403758 5806099179 4887795808 999268857039 396588782628 157522297828 840004503616 988805185375 58030004394 488338357510 885325603271 741986167252 482687830141 251297570422 884391246376 882598178220 75054537819 280856144235 917285788893 163019707825 671956198094 140126563977 280637138812 145589689950 337137121573 559906055285 723342096791 197588407223 686562994714 584338495009 496700203872 672840442602 305267192101 845776591201 87510611988 718023747453 630854405599 997432935620 86724286591 32248077083 350864483733 9110621048 762090854904 276392349560 457042626074 209477625185 519589492500 245812649611 417420615864 167559603286 217488968598 614515095194 493499582192 904527637001 924277727830 459355658163 145893853896 37136051626 36523900273 789145682869 151025396369 912556752711 16991924857 732299120059 781132357279 618500284570 646692528715 576668599176 88825893976 152682492911 996333378933 357194940465 754542340988 894367302864 654931773334 288523667398 690928509949 663024950662 341994789872 378860659105 8760785120 121214953964 640316571835 517210392932 304553665906 268822735946 509145388198 701741539910 222263941047 911532693088 546975299397 753918823789 317087200954 648825570816 795671377057 461775066788 117279104503 22704975439 116605700918 398590673141 503918846727 846473610986 930283584313 455579992525 635972184272 159687686313 769372842261 539308402400 485484670326 654110651653 607080522598 762791910837 420241381351 847282480225 995796803476 463090568254 943078612307 182373186661 346858270231 629854397877 683786549984 334210793927 102354390571 456047860614 976019269913 984127424975 943474864306 561898542721 895066212872 270552901308 926380799657 623491290557 492440692462 528958655372 667274337109 898296818017 509215207024 3474591689 727050012658 392183866621 136336843793 71025037127 377038357624 106877124204 902521512626 667972356818 516647521187 522205393261 582909597917 208127347040 144961959116 509690618752 282928559946 736585298438 839805519790 858832372756 880160717565 515983431868 593560547428 924409490652 281614781915 195490375671 485313368948 27780748634 139295624507 823013498089 31361930885 533062087958 936598699803 574877113678 804443707986 642504751474 782648753019 700037629686 91640467614 862668170018 823681344457 277848868076 263387865863 256775507930 394351515567 606734161217 21038584545 27883034207 304629206567 934332840071 831379202700 920993782402 10849512419 889563991394 228448303928 580426557316 507478125352 984839826544 626416902278 812787248345 801963356031 375894185363 245045678121 628197629373 245849267075 172674286491 251755078136 876927386587 664101178673 470212439405 238613575935 283469596007 919313196322 608044901878 562252903376 54603841861 853875592770 559267661346 409115083285 624936448556 687202378378 144666675549 819959984995 247568714453 696087741300 557441050888 120911839835 476785807250 488741340021 213908536088 36430727298 23698398148 105037031287 728966749130 573823429150 748197997542 77250221824 282120739691 582180504142 218057866461 49934344583 26246048340 353765771316 114630366832 814659833795 484366738125 205768557557 721569835191 386424635757 143743655965 559697378166 5012345461 705138143453 566270597188 997786402081 272650918156 771043447967 273027905561 57421683231 306977305256 527280981440 151809487578 846795603207 964317022552 654566366307 119048181316 449805120671 987920538178 700961379127 248123675530 336638647273 389598170585 659426067181 250924173616 109068784024 794407330705 189454378535 757129256181 778231491942 974411910782 794836423149 987364549420 799220964374 660269863587 489685608475 274499305893 880465170744 976428664871 76908800166 735840418885 67628244626 92953148108 121127440910 829122442187 744314641409 513944686202 595838153369 483356208224 815858127907 211094841694 507697272356 858932997012 830576652457 246625507941 778594575937 149584861295 965153294998 444859381308 56492256012 723353422300 990252313803 719034238850 561782377812 322824664720 138779329377 502070182029 81360175018 528207499216 402637286102 30504688692 933331800277 346027138039 565277421982 990471496803 382363376201 47751599501 156039070283 394067425517 532026765417 897541585298 512267494187 589651107796 58776460594 174309904005 16818285618 219840639936 437100513914 578427688502 586770789898 917315494629 959492977715 765602045223 592110938619 736259612827 414719467361 870370036585 323890837187 555967392972 617215025668 105363898613 722121618549 46160299764 87103194267 579106892024 28851426379 208710610260 861100277818 523741371191 241203851420 202980710824 172977289790 366039240015 312940825995 150336684230 74695464050 491893710980 964615538219 767807482082 268594109432 271733491575 34754041256 9681518543 221204371747 407427141420 906021022248 150181345822 156094817089 864939798427 243391871033 195977415954 941923435080 764775291012 628328951746 214432255923 67531648886 284983859918 359334739919 760342566555 925097758826 931063898451 474039520882 504422067429 604770354684 681757294023 372886759325 951416790079 689739588995 328792640467 377433707859 308693397614 49382696404 20607503968 557509331416 610542925726 530400977332 970074224019 563008047757 173461622726 817343656374 120215965836 765960782242 514714160040 469778424453 286326493184 429569049152 598504896740 569153358417 523967069123 141267905084 911443304414 87088991144 557334409647 172736509924 727704143486 130446304852 609360451670 116612085100 88069546027 150634273525 147357235583 827350141631 679486750223 942221006544 390962763683 40480566608 546670166242 634229025964 750412431261 496050098279 462732762283 822847644721 950713716627 770242715587 721235967790 153707812486 540606534310 548924104218 522862169136 872232050723 815017302197 399477700874 428951623211 39158071555 708343246620 96297892241 257681827008 645324041386 252757938997 310192209724 223596204778 398583608139 440571084666 63163628371 109790815243 954213775421 208686718043 781579220355 516778999778 359727285702 633357226354 144701090883 85751956548 460467386720 710593665460 468626569528 908206656069 114975348693 253142589850 488865374971 947674783191 136212111877 362180739572 955371961725 911483567209 135047379539 174630713839 386042952707 227111944730 84782884908 744213011190 955244185722 386944415014 903673230305 929316990666 788058173523 366068754707 686989168390 845965922552 110747976834 731145215558 173275178518 957146203609 986789106503 547690256235 713096998504 958747828608 835575822401 997200533762 510135070691 763229220953 910983174826 774778118286 772678041977 633129526952 200080571904 884433449217 527446940505 696905745210 735779847427 422447330799 105877861333 218892278916 296490281427 998341102885 501173332305 896213260240 164411715297 792993504675 969103611244 341038553578 269990545334 537303382178 222161111281 331599084026 815895920527 119949399854 300356859500 407424669361 884365329877 403584610731 61513816510 651581827968 761769998340 470058968740 595184688327 608754613102 787738028962 488520191083 243496864627 586284151326 75762932461 20164530304 453388669567 802107256994 630974904959 828611842747 910715312152 139870708324 418555517495 205575213683 403309201541 113878245337 978967040033 409670857035 832499713386 896086588074 842182799240 404071073024 661572265827 973255265827 402580510351 384341840363 310739596645 867216186673 256691474784 571073415818 998058684559 302345142067 42939586528 988085446547 221462841117 937332168376 33992055440 195901910914 678490656038 855757183160 445030869910 330924292664 253075439715 989357320129 422356677848 889295724740 197797258099 182678491668 754353448176 606877465122 994420579959 71964619469 144153748486 270293272461 546727908054 109670513015 856591142784 188942604774 486642404061 669422454491 47892103655 845056049336 865421802806 498717752697 552438623773 294274673823 616527909882 810310743713 748423693891 730048775832 595854790863 367026053325 598712390705 254462641517 913220429541 634863667482 674112974647 424143538991 178259989949 172137574927 877460227575 441988543740 914209556647 336121263805 758923209288 434060525285 699457947455 488016276771 693835254427 134164671492 533115396335 842621614385 252792052507 609622812670 161370967057 384646143739 801966742101 470807012522 719513496582 512768595731 233712374045 58339346930 458539737723 429193544417 634742090321 545028629876 510790790617 335090635297 573277849913 300790749960 490920338337 376139241772 739860110973 58782309603 872080716837 695911850524 892174903817 497947405210 591603614695 979834300372 344937830827 721745955436 669011262091 266243529085 208224461193 76129302916 925304549479 649545964389 773354063296 172746815732 904497045542 808589859100 593239448738 29182241526 305305946363 582664294156 976870685879 949457001691 184628763497 644385823963 469597671594 842809849996 538242318941 421297922012 512402604515 617637710181 252304736156 450951158178 130623297605 509493937420 505299585672 986346137470 28759704002 776797391477 931394623644 577234591540 330191655773 971720601232 592781730104 995409446766 811872957106 698726651284 769272587727 870671359369 137951910036 307824756645 641566682016 580046860093 706103404054 527175470223 153833384202 844642760949 521797341022 523179283575 69699517758 901995426059 618915187521 297074287821 353619200787 990883968475 2330976139 951903037207 845208887507 118393263716 355619019427 661891795681 666132134133 644252251420 288637318464 488282932800 633445511568 907965816142 903366316542 487824074881 561840050325 219652458223 868164521080 669724981883 715359017573 645364185810 249257535758 488344827275 911558153365 369131843529 224496926500 734828165920 999445873353 131181125537 114793192693 157368723816 403834876456 408163567170 774692721527 584218483432 132608278380 785804646008 262950976931 310259396384 90446258516 83260821067 94563635876 619337296852 678295767812 416418793324 917187018522 745006384882 181101818648 18645704139 762418440125 223757340417 570980165304 944922990216 907201294971 458455334698 68078407210 86633652750 513580586668 271737781376 653621307379 844735930224 509396103431 229320395105 321400323017 207013678235 693654742406 435307499322 805486194691 119296291219 303607990786 996823577599 426405090513 467330089628 175687645174 608326300914 833563879581 100349384818 916856832288 103600736202 521060249094 694852252226 905878619997 322192978600 942442830136 942382315600 373531664477 690833736882 560868223135 888082258781 801294392324 807940496974 67681821486 747034912965 367240337772 260943739300 285088802973 476729686682 931841770543 603605378382 880824761626 554718536220 362510578579 492275283292 609373244512 127461100798 41306502966 639547050846 283074004904 89913632772 951936834143 517682368918 975562505366 502221951468 880151398445 147647791391 279549561031 169227891567 981852013511 32680684101 510482420116 291759946815 525089077339 920574350594 646338274193 741979829381 626730855878 145953332763 72640320689 167503994038 529703143889 167282026767 79993827679 490807702170 352114670901 339445424061 836247414428 867371842278 17730676752 360861159973 345689001155 624609692935 317020962716 19088769351 599245659807 399859886868 800412766682 162767471960 273166355838 217536775718 925979289997 509605658530 113561711590 26583738222 298647154675 888322188125 49002734090 711155384013 304940306524 732545664122 741719912084 205397037448 258636157286 862372922390 757786555257 88898048256 859893594072 730609757596 470600009307 63829015587 562839108011 709894505081 197342668188 471253561623 682250467622 107722077069 560361761247 438664167798 270199838022 346697045592 699872931344 588159352784 2169652179 223546941573 260441930590 619715586904 792337686542 171729394949 159745695215 910187387777 872875712494 556136732984 431720487535 517637366413 671156840817 769917720606 104136524684 234042136147 428208707943 864207263542 965283513282 947305319629 817513427324 696782769386 49219557472 975660795618 275149126033 702217185158 467716988905 328739627295 546128411937 827630997918 493167646058 213798312911 418833781652 925350922069 912062271559 733904884454 905563481918 232581884802 144430853553 821429370636 266240678112 147607249643 303799183475 92194265889 729463970792 616769892489 140349615228 436618510067 522392051843 827925180022 360757457847 441260855155 274617553340 498279801537 53824043347 355459080610 601366858931 583979032004 177154375207 294501650080 709814837315 273705740130 106089764588 342385053719 1275203257 369744460460 744638560715 230014202676 332353080039 308409594745 574571867022 348867291568 418298357333 58742892916 843987195640 596753545904 242908679017 142580696278 882164697632 939592388720 869002602741 324749142285 470469390272 676051060296 755788219775 263993226239 650400064498 737488258751 824837893857 139689279381 649866892736 219651008763 157856204381 937307693075 48107672010 833594307964 898578773369 365923170482 481149531444 296998611487 150455539637 828111523357 935886117893 984157231164 173256581246 274922335414 647917378589 39033535380 847435309607 970683127587 315811529799 458524857082 12643246133 781252715634 935852692288 500359744741 920620348750 431478138771 793902850740 501977363573 305744828580 446164620708 84893444022 235049685443 265635943762 17313973809 857515223736 859566580450 313938067291 650538976023 980651987115 456025298403 119367819582 539774036609 510243207646 387258453114 902974016086 698394986513 238965368575 306327124154 380994757126 536060742830 74041470580 694866452658 156484728285 958271190988 128657552592 534759475555 411773472810 501947881412 43971968441 580374618100 257614294135 739002766137 485072765277 849513611153 465408525484 354576076881 839131619811 56147108317 350881294996 945573373622 239295134523 130283637708 510597064453 395974400139 10930545775 49336987849 383487846674 269129603538 977308667248 744617564540 413283502221 433025337001 795194946351 310162691144 670123277356 254339218089 297682181813 586108747432 731591593486 906392475187 136457101252 908767353162 539685589951 121703178746 586921375603 822311960733 116125528445 547788221031 431715390102 669208953314 911874347243 160325452031 215781270449 85321335363 754947278491 266491936971 358938292563 476024542049 307328943935 565430828737 538228752400 343316308653 790730347214 742004294495 541896128266 206717447711 369536672989 608188844682 877322686950 34282345602 576696216457 526267987476 221358115249 74737003516 355670914921 226317408514 852847895246 724135771040 422375860217 397793549944 709509305204 882175066529 599535610839 859284253751 385165700979 362347031815 844484399270 219421375847 390065104951 865090238949 137339037406 831058738084 630058935943 889280414919 688439243401 900728127981 535011846217 511172221360 994250789012 43214970753 353718135304 283936428277 187561857290 931827085499 760589020249 722902671828 75738385950 407513494245 654490965460 35991723182 377290622479 239689286209 409480164725 338741838411 773935350928 175349227362 893499991781 50127509843 203960176308 707886651531 340469576133 54857972484 460450606369 328973976732 717138771585 271763316670 402355694418 402200980666 284939845023 82232427629 522939805567 686298406476 488233640153 400113811292 436448597500 553902754958 87539044025 988702775849 176144240991 764639688884 214236247383 954140235339 96462711794 883999236650 142891442600 116600805339 516482175312 268739568882 463503754865 243131455003 68197151309 421224081140 917547723938 91971177916 637192048024 117934651393 358471626792 529312087690 259442037123 754336245607 365252209486 83651653456 841273693029 946888051058 899785574783 815632662227 46933550630 285029438234 476656755531 423591662784 184545740437 735221737222 278302616480 503776490776 691784566548 722099578545 675419887433 596112080705 418854989790 244041908330 73436365542 519347322895 872574825316 572666270451 208856659936 715699476262 24898926089 615112730609 578467052698 211184116654 51203412926 115011012044 433476767290 757081010365 756724784936 640786568824 640346030729 533302443382 245537640376 874666173338 935023583894 742289543128 813809166243 727689034494 987547510829 669736242019 263274229952 715261452370 165895793499 329570274910 544640472976 953218815403 18403901578 478833388886 729168979379 233180904230 964085859423 621568153986 447802221758 524220801304 808473861553 230325228412 939451348488 993825894 716269413587 93600469717 945748888660 898788128050 520096804745 649725304417 898687301121 12912187982 382553334596 241926781447 388599472433 906603477908 734111013414 926755344865 832662332532 433337919006 802049216650 919100354470 470621282204 474756183120 862516613255 125575210439 782654027625 864999043884 668160648717 59773475963 397909723707 389101479184 748504489915 883085216365 525702710671 717869715362 236094999128 512453926913 823109837029 757760272918 950773431698 93617663180 398148552114 313736811794 575387688541 843824106014 164028671756 719371226492 773242662213 264402346948 966949488320 213425604625 64065260768 105674684556 647790583954 300915183502 762705626715 659047819558 267701788665 388620731947 925412770691 310275131578 412631979626 454104861117 157058081332 896739482668 760332358476 896723035317 158923714890 701000734829 165357778720 166402086694 284534707121 824556713889 48778997818 101638112157 210238909423 321031894172 625360854836 792051019241 338652204431 315890427202 661274909117 504430623191 180140908736 6077375301 839729998361 429810265753 31337759298 343020337543 97846246238 259588657698 180498325994 233365545804 246942211307 441043796779 322111844554 393641692110 200782034225 636122544491 57948359381 381705114171 69890664366 545524501326 466243838161 698526650500 509332353298 209343104651 405194837044 757923660028 379219298422 947044754919 654304907959 479255363997 917077098672 907142231947 656060045003 463735398870 707117891713 963503622784 641362290518 382234778885 493104016248 154181386725 784185184665 23002063734 4364416653 829853094297 670666994876 216539263573 116232732188 731677014300 57155368715 135659145476 792092918841 641213073947 241449867372 90603033129 203436576715 668182488989 937038508390 460310668797 733617700851 246949317377 891403368980 378925133515 134671620990 932834269223 945354877175 413402893175 143925206573 953580150597 293574385781 146899418988 300417533396 520700605930 393752841972 706881840627 275246191694 182428578268 742672934415 507182238874 486718875567 826319826119 390139058667 70808065283 208929540624 912414532549 874560598974 28345988744 830917180729 133937558706 321967220187 617035783947 480826247209 98995641091 575684957763 142962139047 941294037985 640545974185 543779674962 42180030586 245111008394 315082099513 389758636882 873980646377 13900906091 602141025416 285383192407 749694266254 60822431268 599279662568 807410077113 152750927742 391111006658 263203201755 990606014551 592963253636 10789729960 78124981707 749802886834 699237940707 716990186990 258376635441 863108406697 517100783354 729824497299 729108636994 267548063269 946338264996 81025920122 578918366850 907855064558 745650605344 733058123194 870173418279 432452660323 406256504568 848394521314 67327768678 544271053875 21372737615 68171349498 749418381767 306497158577 621735911424 874689300654 54117485635 97886395455 840986643890 353128019436 704253119495 465480460741 145337104902 470209345214 621335066604 848795111121 280859145414 344470039470 415514772227 453043408711 483210403872 467825843249 766091905465 295894000071 108386099228 839695910212 818299121554 829894841985 500477643559 555544118502 421140561565 701503797617 13225831031 269813919872 316228659258 285688412455 319070189405 459896541053 172545087079 743337544836 540908516576 399659242351 6502201111 283067231123 600394950539 39156676255 480662178950 351517591419 545642008930 716684395027 130114407315 73534509609 147020271076 255875687883 78224642014 697185696552 486754093754 295295282982 200187635675 345055233042 389546712003 215339914048 813009524939 462593086891 278606272469 433804712876 547685288293 830861399379 975750589004 175407826139 621840078339 242317680529 489815732547 743745061604 740221584068 816890592740 412823492763 836927661177 496292391671 184371867214 840064450036 679357746493 414472520113 740918319329 954672174091 255623618746 584331741172 67047174300 854129079532 434077734137 176606483003 367618704906 946665131475 111414180145 205456624690 44304610178 983084155420 115614492096 812505624631 645126510639 994733923445 991604458648 486539621200 64105597336 307668285031 874049809692 465498416691 57837116775 774000487235 365181017629 287788455041 894522895623 16153760162 529220696731 964827768311 872028455219 705731611812 718425346600 962229976203 226125688240 867795920473 824773834880 163158227858 523964583565 862501827517 639255260262 476041983307 52564382679 254631109729 97992587423 787029669601 530896953223 302256527956 366739655003 245156444238 264303246054 66636761164 707684940551 795330853012 630555980395 360918208317 711922504610 989194923189 464901544277 908962269762 507264271956 128725859277 547370737509 404307819576 804822150570 729480592326 472909371412 632663683596 353161051299 864454710295 609976609722 684633452711 453407090370 932949762859 158809716117 572666845755 440163021137 227812068896 772309352805 102016137312 120216690641 621301624210 27460359980 588737997751 435592683049 33264546006 433490586225 973491816462 479757549945 471767300234 325624589721 505048946482 501466585652 478756245974 632307892577 746367411592 531913565170 131710231147 338422724553 452328699624 842836112171 183221790948 796412009208 185788256903 16180426425 865489494673 966954800013 35070003402 479748816203 741077171738 687428778525 708530297903 155548434908 692562825241 391262762075 153933816170 576001085277 982247701869 595334530684 940587339457 381014910583 42886980605 713491722323 73652998867 799435430276 752460941693 222275628030 232462150846 98968672367 23662349317 132391497221 613046956700 316136065712 794854731113 826234762576 989746472784 571387908999 476066262419 979373335117 807325227978 897136302558 111937691452 817053472757 582855253697 474159285288 213609282725 589488982101 727924714855 906214930225 231489419549 773284295834 284296761680 429752355017 626639914803 762877201876 378070039321 587184915723 949016834599 855751459999 238741830087 283708063119 536472209640 213394349771 760747290553 77059097987 204715292642 638681978548 685989410370 698634525506 156667424927 630468972570 667918389711 764312456935 827813042621 497834085846 139156846100 387626887554 880930554077 153374523288 821241628351 300227234765 223872549835 282018741322 278341724222 932113762589 139009148477 331950049344 478741174592 326482595163 216101398569 808414245409 264234345369 986808350254 101586731965 292734796772 465858138412 868574990832 919196961378 71076213560 158028734419 131943958108 409013538925 250031879416 764197895562 391763285555 838014039256 366473382272 869652002482 190954322216 517754508277 248866399375 390130516256 871199026346 279558895562 407054440299 836263582503 248004442607 695896710390 863256500287 722515912033 875110185863 538376063888 735172800438 491841774807 327639055041 474377795740 764697907134 604619530910 879964523278 492310209225 723740114879 27505274762 369138964563 681744914689 355467058731 72800273552 630057127900 289424428603 783567649344 33158786486 694561113753 937457339245 710801655082 554232288078 524651416615 380567895348 72775217615 273992977043 790489820762 101982127977 82742400078 458007625897 115638703111 775319716172 532700308971 17580217911 920230221489 940456400290 730299146488 752885841551 229515888966 387599460476 164463663438 592374397044 536769008313 984948458544 670410999898 483770136379 231541287897 110305326885 934685763385 175342854198 962801685901 541378691920 632042768976 694420495261 157329115775 515097145320 704069103369 307629752684 626294163597 552793230628 842032526141 993708587841 963670519773 703096996783 225419276046 423918190739 82175582249 383145226498 555101545454 451811571437 293706841118 811927434313 812773140380 718545606818 803602800504 434817107545 947246556611 53074215715 909535913434 5162167153 28866539323 150416071873 887725602168 584839267513 623159646845 146254624748 547863020674 552995001416 603340173323 492523482759 765030782609 772498487792 240196566840 856412914419 226378016024 224202969144 381202823147 345003439474 118314742288 275379826184 126044070892 483242310654 743471465112 918558434504 849450890262 324903939904 955213188046 257250504651 394395672173 527588813895 78587639627 376827772094 228200722001 449457182777 111283016406 579993875797 145329303694 92804024832 925284193608 949662149848 628290049017 430301674861 170481259040 132035436251 52731374230 131558253278 667302983680 190564621460 207301971674 884491951850 936685084137 209902104756 372076394334 582419650495 419063211965 321081716887 218254272422 304266414806 95506140836 231855520364 485254834705 251613241153 47853778716 224630111909 221281281754 127000673096 807954606063 724689278064 146041059079 845590508962 989489201032 409312658279 447231408447 729813859120 409306183030 606752135755 101067928603 841635540121 923269988813 858525603066 652561151927 51955670684 886500796023 199834582436 943320487559 949738651588 522908656542 938897989899 213041832380 777996583650 33470882043 749488906540 422402503032 958161910735 586626174560 31458582488 928230623735 123808966322 844675923260 615333095993 593488950133 958908784163 937173446267 329183986476 202546434713 37948208406 266576680780 494624795571 863051893128 362395840952 978341569870 289328824331 734277146969 596167266414 587446510643 504830809859 784939581375 654777643092 388614434803 891498561392 302760764890 383517201046 806513093459 281900270027 131027710173 52532045987 148881034869 187977190182 39129849787 11358837616 642083564406 94021111164 587947028936 89261993656 601860954884 77678371507 745527585982 801880948619 650666733076 453373750706 532259136373 268654579975 559131062199 246533877719 3094296282 783306263692 336946806067 672704599534 866424018169 348995942058 437921886691 437207618851 586518565552 86050506992 932800589796 239442129396 384273588063 363650815504 363849556025 95294329566 471670134013 105054804127 297808685665 27622654927 216294836496 522431571484 106309608349 248946964194 914745884550 476816614963 22256598551 898128154608 705042435772 845739438219 217890927770 907315204274 992939950115 452226227919 494889511647 494685187299 389603604311 102974630967 984430604288 742936195162 893062404560 710924255376 182929521507 828786063385 371065277420 972898264316 635625040938 105693777357 538074348655 512378923328 992429836174 595576122390 723180165270 312875838297 765372035915 602233572476 861055208626 408098222445 150467538533 645269019552 805095400833 334415449332 453084034510 101262516265 756407067578 220161555579 252510245217 341486885964 728051232360 353369773248 466941380693 726681968229 906141124743 929473101768 384584325235 980984778511 719247229542 198490170230 429874359789 400615709939 507025936193 874092711705 806005096992 979513995741 933181844472 966217333514 285994287579 482663827489 982233377206 472247204100 156803496442 190504945373 949831959316 81032412441 503203082119 261440133325 869011123405 309241904826 31845624105 589173347577 635732082909 836682849978 869263386369 367937012109 527225016080 618747867967 780586320760 441111721045 298763550293 898884416153 487132881279 396668267773 931746688187 503132092669 519215196982 533860539547 450740841848 49638741973 638252442673 443217756185 661553000979 218333726524 177582683040 227454667123 78931534946 181326040886 693128233488 208984941452 806205151439 775001008731 186363721062 492924014815 525436414243 911812493411 248180345730 113071904659 877233155789 252528910865 705683473228 281976908695 697438246619 817653243250 960583888197 396349850475 696612638403 526662737440 147947449455 652673203734 692592137137 948478722953 406114387795 441052827221 883954151314 939260548781 176071862221 159310475224 348351671552 648943541216 808606909161 504450297748 158651631665 83796251872 614046632363 112160198832 126099261884 943971916160 590929482242 607302282104 92934231787 307449182238 384125837055 363668168053 887206932975 407400271687 817629670278 603971258970 373304877170 18658318894 673996155079 790223480397 467821732337 465102686334 866552375615 513197895949 418065439577 394843635043 5128495903 342122446543 301091054799 419468950907 430901655690 385142158627 822554119704 607801009300 420617275622 370774691084 45615619010 342482989787 227849579356 502059425736 458294847795 464698959611 834473836180 505482453237 236803753744 16341921595 312729795405 94421941501 135367560087 412345151143 386509202872 855550679834 55203205404 966563562645 797577804674 531558064613 950734586468 262450044579 262441918100 249290183481 988676405747 207407980500 983278279410 84235545156 612059236104 358538784341 131206502664 999417170636 675464993110 23542644532 390147828995 82046222584 449250315796 978485608947 440437152384 533937129290 533856861076 493690005350 904576638031 93043343793 755537403484 670809813502 721619734006 398139150162 835081946836 453738472808 578653010886 104012490065 90689134683 821686262750 192252408585 878002481033 155928256633 590879258490 567823304933 925492348052 132888625091 324561875499 96081752805 251093952264 635037977922 800351971053 254083404828 689455311450 711604320356 555467328327 501753582010 701461643714 928845053717 94885315944 337623488267 622924431413 638137561816 370070688498 241561391862 569989463645 635601545512 964712062405 521013658370 957925125611 937176744890 828549702423 839093194814 903190456508 319606931918 269720598273 215071404581 642721555064 969676799420 917984757780 215831668239 727212590032 737152917328 810406234779 210907909834 566692063572 766465087955 866214929909 893060596284 489600867632 668252572849 353103111998 750038883982 484955133507 575458280372 117402970724 310128685946 764087899372 215477724893 640785372176 419478704351 547730291818 290465351800 805609023037 265831433331 965322439676 321855380962 871665069932 114722468451 432832787669 667209348591 543176704080 359690069342 714103032463 569753484604 882964211506 65962440718 593283913518 187222091197 847669420464 399775225937 722973632002 142887359379 400316176041 459688231328 435560496354 480748064514 840518607863 714638194741 675432113603 356531563698 623144498529 893623456423 643662248745 142304204966 628657602363 838329599273 223843872109 822444747966 414009555239 26309806627 373340247744 992673554437 680284073655 228650241418 198796383989 408266218182 874365289943 817632811334 378109909019 828917943689 270673177808 396224861748 917389958803 955800330968 417141788994 417479009080 563100776503 110371737480 9711759336 613547963643 679657521403 17059276879 946235771430 231628570630 935639068767 420668271264 166454939584 451918509481 425161546204 779135537998 329009032966 930818352835 570008862208 533164882553 493311541425 121832345363 663861048857 934621121340 284799504092 747669312611 433918725001 48290789961 713008415660 264922003648 200443124511 538027606467 696446759408 868638923513 281596310176 754733487348 295980083805 899600752494 503882016913 652541940001 711004978076 558988868536 587799555118 759848794295 159861578421 519397805633 573347310934 943845535605 539512840492 425983635104 401631573131 925458695801 482907620848 902827456667 831026598185 382569818188 551425675946 406181997373 292877438228 435470298535 819483585863 762082205802 119152556829 405149169264 114510872021 202277577003 201594824717 237289985850 314869151726 224290768061 995004030115 360543729395 388854532997 548951142398 971401177059 279214046626 691555329792 84347364403 336605511981 105205887567 484492315115 912234783886 603747723426 952259853045 539848015398 156149295674 23251695000 89990278721 465619868915 991294286208 983965079636 226134494572 906821091908 451793075258 353619669463 197090523270 763636266306 655416530339 227545490198 458920045337 237469465149 792431349140 793563192176 968125899671 297996323033 260607341537 655311860311 390882839429 27916436262 710683701162 858293173970 373673070001 621744964025 859842918272 374033320774 597436968848 649540092506 908198334170 355271493706 991450380966 873340108617 64942043055 558079003537 476757676020 667362216771 601163832218 279469147341 876472986452 615075387270 962016006035 172064369103 580362318145 863442413524 576843217892 120826905771 549231161075 434914973068 940912947194 257837685738 551532854677 245147408582 533840856060 777569648844 701337015317 868048575806 868570164103 908854198560 900219837365 758806533119 308028896458 831522417135 144519371220 449316771712 594105069194 949782368806 944914219037 560715985833 712561211047 993774481536 566606031293 927699113249 561782942374 455990697326 282716559814 718258009863 633133465184 430023999551 129957695398 841316913593 68310457943 526946181117 983188074814 264421835390 905735318731 897847982689 578593919361 62363484207 478000271621 684116718169 648786909347 964887270971 276432065391 189741806737 81025181466 431900352558 655949615904 686446127595 984957265918 443289239175 91138560644 918528968241 111233442955 162004674031 439532670823 66313560123 485773885387 341419636562 242023957778 743678894081 551376889424 500422832142 644108492955 152941569446 174550108054 438842006091 576254037210 106791611586 760494207968 142597780013 152580674770 914293191369 946153470186 963155152027 417410111900 323906029214 928169070460 72067638676 892497643609 175502103089 350083478489 218926583918 400130755623 359841138407 970230523740 865097149390 591727269480 85497159181 562833895887 51693605015 10936910852 854978738290 359687911504 165627859273 149051661151 995324634835 506790541013 733176448453 453286381118 674518512605 385039068650 106804595626 799071534437 505453010579 620644546414 745331493467 77052769810 165168967095 459792923855 461988960146 30650600838 600023455605 369449353971 525914865443 451750946652 509033608765 842926408883 676556878550 818771002170 794719360036 953741472277 180132066535 60285578927 365934011130 345473354987 565844765033 614985503795 58380353069 513621190081 352316674450 293611395516 149481709369 44882849635 123241113646 640135566618 428379904553 260404962914 818352423332 715462572050 389672142513 25123914006 371551421495 952453470998 612375694010 381700790088 381285141277 418762076769 842754115555 702040911375 247782122682 49953549147 289411843182 72353767334 287871706060 257661198982 968644679633 904918634429 59346461920 881601948555 435795486335 750200398026 754301144734 776800064937 32208925487 699588364893 279626840691 344535169931 479474461979 748863951578 965408166572 731680724139 149374132854 247882923448 690460861099 12488319248 619621584011 311983811162 454012722672 478793622484 433127340497 284216291204 705621399677 162410010382 417980895360 287618003290 137550649877 137470671449 660554877194 867901180348 94387429544 777505044965 383579906627 860989333555 525815880277 921705171407 508817960217 40179493317 223184920207 140866037551 852310252734 530014215086 315353589348 438825096347 588352658671 872967291219 843512973112 959880437622 849584795522 550052666014 535854836724 78799069096 565202385706 754773919866 565320261865 851203731743 721670984235 599623544643 331820606241 865416176361 661720780045 509705439641 877646567222 325954247460 559186235323 195512818966 666069714215 212454202282 588662963646 352065133457 596850340836 202765143899 812717991537 734317785183 26168762248 980180588666 163192702439 410643827702 699460808918 478624189570 33307681602 785078996472 408283729746 101585161892 727002205382 316374570119 776143679597 42708992910 509739543297 524340210098 279721555086 477960246255 453885957107 19275314839 824569388973 680275207273 737486448952 981067882503 210550786174 600142418961 768517057982 798020994438 580325349671 970189298188 455053835019 698741389390 880005149983 56763727040 445155850789 911660873194 777002010781 67745259361 898335140835 679170013752 594292913462 893982821854 611014651418 98924203912 256628960644 381666745387 488063793266 22017824946 259525361241 241631138618 34509931618 890566139881 847482854300 847011670377 74233054565 200450604985 412568035311 299057120931 435833444707 171097494857 74109353684 291197012790 740382077216 833199578286 561939560697 749200802339 866402250490 335886288655 779654630121 745229965091 425717415639 88067738865 193592100059 364155894617 379512181992 543579059668 129140242638 564867891605 675344209951 703522326090 220651433179 672427163589 995788714904 341093700591 315768991168 65177767207 744395356004 818584594435 860863649723 474632787537 50504867021 216942032172 749544022393 953144142774 163269288574 307397633080 593999193146 506047045792 95483076237 687652006748 431186667351 463283095313 535846479454 891482429695 928938493878 331730298997 5887889008 902444278278 177505764470 429132260035 204204734894 12826641819 274701205590 116182311953 457338768853 597956916672 607336836 648945434365 686988572764 599559193113 457659105525 2413563702 113385638115 752627502424 199295923898 583794920212 781540836250 171675680282 583897899691 111527689463 251271538827 812185222300 328800991078 767326344274 289635410866 937224677898 762085921798 582557303479 74717736065 112471616357 683961427978 905572775262 575105307416 546425700551 325069925892 688784075681 924482048759 912418063547 691600732469 912815229983 744763782033 789914919432 379225114891 794609446350 325563944352 932179103487 589528834185 974422254344 701642314742 877702954300 685946954608 389650523098 217463338568 766091337991 788638651831 457876797638 318028646749 380528071098 56236634721 305357758735 22911224290 629467659739 703808727290 933703493288 810161549914 94577723210 365187541368 407058609888 505906919905 947672821180 931944967142 832031520392 641823221499 34387230155 979232044782 781375134230 24490561203 972888569854 942828327075 538989319633 938593614819 109375050804 347911731368 790868954030 404179934182 911958156643 18317409980 55072475138 248390975893 508727167205 277036758904 138885416486 497298283378 973778351594 770850724041 635669639325 832912491111 809151585166 40788849171 103989228598 444761721009 547557779453 982630396212 870584858578 827426772688 827848013172 441398744111 230493489414 937885959533 514233681457 348114189775 658750960602 720016462062 865001618295 528696929113 726710722803 896309058555 653341218953 455275796796 771563441259 331797839737 336078358832 638108154344 23281305894 847766322835 332298621483 73168195672 215217895505 664216799575 273333587207 354243269521 901624769625 637435903117 97368593087 536364870814 466609819022 99536439668 400489841507 916112854012 133870977366 411658713350 860046553064 511987805271 461837087465 172673720955 494909874230 858416202139 186334325701 569752541664 801064962027 303911436118 491573421683 616613783255 46147768175 439218759508 722498976688 754207053721 583945518333 419338611509 820186847224 422347622273 816478481053 819556429508 686775438725 823291946218 283862234720 274986978917 875132939053 92767086657 846735345181 886768555420 662306821 845828553605 806637354501 204079416974 101703408783 872148749059 95412066904 208613589283 784407139464 624912106223 201696365312 23613206277 714766681924 449615487108 412851431464 25249377336 941237504538 461869430900 761383533262 817402999947 385164685350 796802225094 417209453784 902770701097 178210752482 439782663365 105151085463 810325368809 717233144440 521159766042 938318599749 973069476844 389785793915 316998326950 712318486572 827210160037 225823382645 117332630104 166514656405 201856799110 257591792499 603721108430 482450197648 530064154917 696566801436 117777762424 176204509843 175617140717 615228478306 211570587043 656685009023 653487025753 243750252264 856761581495 752419844426 159175626881 663111575400 727732412323 865304658109 957881125588 982965690618 194207023020 385653290852 158091163296 77332235445 715995986442 304351167685 260335426533 983488669326 989222445431 893975549997 979429174103 740412041470 601998062558 19333631429 304893429947 985069597513 536081404941 799799355853 37165543206 10935563502 797114036610 671782830197 991599038851 710646795840 258395290307 408064926226 290014432622 21614449932 886617065255 300812440320 644478764995 512841835748 257732070573 655673641583 25030027357 544993176165 806471779287 408116671013 302829082509 331776681639 473787372934 93129954201 386537838897 792918298015 527510711014 766009539432 593628289440 803800067520 828534359827 101216872855 113668106939 750631870903 570080538085 56013804326 228733625442 563101855745 879739341336 395229299244 655264864501 219898589335 322971043244 752131056696 604909021504 627098193281 328369142868 362576269573 965294082398 960722554077 156713581582 370713177072 458556756153 554002073202 880064602263 274673438157 424187250104 892202123592 578145488407 174199904547 69176894999 316715364323 21823736872 413411397084 400678643696 921618488169 412319817403 526236514541 557578419668 940412548218 717684419204 794507886430 294414983376 310977929653 125180229771 68123557509 568700616270 441605280903 122844005503 988832286999 571855734955 623031011340 194067525587 936610683203 593141732802 554933080325 203145944922 866793988232 913643075406 827938656960 901305995992 216286308437 368065823816 103106403490 81934057771 676757898289 883214382030 418811352547 901779879242 364252088690 248721739753 251480386778 948707857040 849133619705 581063322966 799397406891 492637946332 802020946466 985441580463 52433493481 775698405871 323420090831 82136496251 805661475000 797483977444 811819233819 167719218640 419379507515 437647894239 69622276215 98646385736 889729802640 359305833833 695304992284 634324401774 614354360288 526627816944 20693696070 787285046069 257250648926 877198792903 86191585503 629975773008 973695196620 290107135316 310390388266 461717004071 116163572744 780653772912 871138210260 336773158986 849430115869 755948597333 90123487215 46149458149 898315269921 603265256400 970932474930 393911795225 475577516578 14166698877 448958361058 575761870587 700922685465 761495675264 873338896623 148708047570 768433445031 663685172836 360760925758 659691330451 623425014855 819578692100 322543807335 554039857341 852592971146 632188577599 526057489940 275769051245 296297000809 574269965837 30321207680 785966318672 914367684390 198696838674 735877775847 4672895860 340768313616 512354787518 773619202389 775571142064 112695905536 136690056151 817356885925 447299927326 598440200158 876779118814 318590387328 123853193874 512088402921 393843062183 904602806718 998340781206 521977746883 397569426325 449148648178 693915742974 887997269030 770981063095 864420562546 22696875615 148009527948 318841410564 957845084399 575777226658 44372823758 724800868319 402987768890 684165027737 712456950440 736941327716 205833283743 618067320885 981221446311 967142692112 786082261608 118708188213 254264640772 742846048609 631923536143 140381359746 319683158959 779552218923 348009486425 226839367657 849329990952 638314121714 794713159100 967645882112 626428031631 761316889496 983166015247 853838905624 554001939427 854671459432 248677272949 822993029662 273190390413 626659119693 817768040847 688957846358 551345647565 72397803096 168979475601 484463275630 37502326512 418800265120 501514959952 968559395884 164880106120 316650674311 968570038731 677073617478 180581703995 552764353853 21515056469 898524217087 343028179851 943997418998 574112244477 596515055061 849773357978 394908952763 855942524556 905390273719 509975742515 351491480315 457755533925 739704423256 548006786794 564438986031 575256346303 926222478192 586321439489 514357938024 784819320803 726358430034 303501712996 672832733142 123661082267 610772569396 270572665657 951361651467 948725570298 527158602503 848115092147 87855687676 402877238120 143725090208 91218358666 595537579948 247956264856 968524245504 747904350449 770921442335 486909195329 17366064860 80212646730 261701452465 75398440126 87460031319 109754418820 516215432676 697674578041 723992989080 873397344873 114501529606 402630768985 814122538784 579547215403 523997470560 837106223473 580804689334 581810202889 464790491248 58242452693 784600084579 235571375746 850235854967 439945290386 665357476966 224995795224 940723319830 539446058396 965112915285 717844225014 544255577234 736147835844 621230302512 526575252510 703794226645 514590294813 477497432093 975242165380 888123109081 380463184128 497258385960 805386777876 316971843903 387715099430 875774901614 384822038746 594934901851 418316587228 752038702970 186002791976 261993478601 962053718615 11437459803 760543303345 65456318471 829147798223 747528797251 721798209265 988384018783 461263933908 289443684058 870476706984 460784551345 450662058412 195507027577 410242961674 929003752787 382082961669 326223519836 702470725317 708297867516 350077474669 581478973163 247209657748 767942611298 938950134262 109825198150 695604919993 833481420715 722821840149 108389972288 933162028640 890154379436 319649950694 232173198882 438974759937 77612102850 709672719465 617162502078 481517977723 634956710100 676235088217 968642410621 748247032443 874942638802 361128260690 929141902595 10733537287 954711975326 816802889444 995292896462 393844618737 195315245735 63914497874 806828423165 127596287848 207683166286 686294440362 725896167027 431954704531 587224747153 374236559832 198996447437 157731684467 37787611683 569957727164 676097536767 987396234187 958427855221 708707655164 634943685845 186299438471 139324111739 252344091351 387757655761 819365078216 545164430089 431449014126 904590081108 289886423023 43108123709 774354728978 395467451300 595983310055 596028727630 696398475541 320631923981 781909746081 856885590948 865661284000 157394344392 30082385513 398099262524 963173540955 107470810277 482328807393 329524692315 662837487709 498584578172 40308813160 103928417692 898247075641 541351660725 767346679927 469125848316 432178774667 461253301480 539009715843 527800700699 408464629980 482237109707 428514748880 737910347667 293951424859 600080032704 642731191726 292042641198 816856105166 661872491690 145991676705 160131047066 453903278214 357646758106 315396730211 407394261366 350874575409 366794679242 250664374102 590356674446 666434801820 472462594761 490542420953 555879103225 232656764852 541649584221 865402539627 150999764789 810960311891 994935756304 515128682746 106948920508 553225122536 101757536989 438240503581 140985884621 425607567837 265149546654 85037331969 800658787237 169813197609 961539942627 197374307456 994911441808 380202760572 231596235093 451852464225 493303568047 461299352691 662452607395 73313480197 665503337466 761573051428 979369215031 816787182455 259321145384 191383438994 934099822076 512451003344 465663760814 346272621464 969887933316 945885526887 253406663315 767949196420 552288565672 880884486730 592504965952 495308574884 477330067625 701339670081 338503571939 134017795647 674225794154 205136600183 732170081509 76127218337 527420706526 153339634458 918195751723 813252434336 137747845344 449475006608 900716017066 575460646717 416678792021 172371686142 698680521720 633390466171 623372480082 819582667094 22302334494 840121936874 558490861219 203091199625 383386840210 465475462837 887540290190 282501705139 546959655328 633670109623 268883910355 356091338217 88453306584 338431729473 646423725831 688746227617 368177533941 583236233033 883823086143 937757654564 31959612333 791306145458 450152398385 61019361049 419075391709 299075437496 421938993013 558656335985 874380206348 537980250676 978623191953 886814451521 41596373047 321401370913 93746387376 634255500534 598312752126 22882054768 702627643867 206466363640 555577597184 193199831342 548059762468 221468367641 395642691383 949431726493 72596417248 393150419802 378988751276 435596991165 456437758568 795990041659 343835706261 218706751580 760576088049 8416904489 485470382954 673287249103 999881564541 214138994490 522075966348 451249268728 691221036774 351190619610 520055461372 502929238615 255767169713 958474668252 292873721771 542547273504 838798848252 405564860107 678609602730 817099608850 632022339591 976271105884 742560843547 564497971015 90622824426 449718452939 391636796649 641060370704 633525400605 769641081617 22566682930 377401377085 251127654803 321365618260 806976922968 993396116408 55613782178 637966785644 243863056345 233300083720 787535757027 873451525343 232295074832 760691185411 286070039631 802927592077 892783348601 920849951428 715324723882 693823011604 349069126148 320545715062 142614877267 387804992804 601235277417 217215102373 808787671470 354095091352 987730098013 876060279156 503237673939 397328973377 813898435289 957758036 983009069316 276535265311 190935174789 437346682920 734928490562 244861662509 232281196129 184558547998 384332669924 341331988814 897984289594 396514605184 91995009524 373947440139 799776407470 101335964127 404926360563 679797442742 991855992816 264848735411 78824404340 116336105299 262625875795 382283063852 912230045749 217760884622 631317853079 535497821840 781817250077 118637009674 617801419498 970519829551 670520099236 311668831019 636204262299 463045541139 288464568641 681598040403 305123912513 172643693814 714474770151 691019471096 784794008940 361231554247 885311507066 683518479795 257419349379 599498959507 629592486693 864624758263 982473452552 377306115623 844803046023 74426297283 265796533417 401750698938 771564637594 350406805826 673207625285 685642296179 904369578376 113636019737 108030274242 638535183987 733551577817 658770051927 117000979769 300484375586 965515049176 758140026648 578867463405 490021562324 930014026863 975139388752 41497487403 41209361645 229596464730 791549737635 857821422921 302031827377 964200752590 762562033219 701504343698 626587117762 629887845103 157341973057 818406103993 146849205388 460626161281 839496310725 502238407291 760203611855 693556235972 149958612385 791194124724 512284027502 167792613924 865243166846 302117926840 807541322610 831454419696 178496310792 124915171819 418674658140 175094658997 216564962657 303053728090 77249993995 381433070143 95798137100 976291721740 823795858314 718890520083 509051954234 595357461282 400527848042 736455637402 732513406972 172964036945 608933099678 949586979674 167626515870 354566145919 555540575614 560001424499 100618199449 949183777472 367357144424 504873052868 830033521411 881808774550 778890038880 59894099284 655278506844 832685240933 44249229039 556533864099 326582830215 116127189287 554300470104 25771787777 702250258756 646339482850 443912288126 594321139797 932368245248 717968317707 613297568201 523794539704 151728092419 240896334738 779019452301 807889349816 71543646366 387568065641 231027194592 560649329506 113074329864 500850529557 939656508961 597199849848 117673108423 518739129478 507444655648 345677235614 379157132361 309872627380 202145355188 315920300565 48617408901 218183350954 212400511097 570183824806 516064734003 53557189538 512672760665 629678542553 661420094102 225169168293 960762187512 132724503150 780386769012 417813979737 489024320865 44991143941 326701186372 273222817472 508404408191 796630812521 469298158742 597164057455 954270808938 377601580855 28174151360 656855556791 262470313561 15546010475 919851430164 893614481316 777044571389 274013655996 223592040372 402228997768 399840720272 404268058728 516261541978 722979308251 810910487568 524648200115 816295158094 927155566837 606884366006 610573480060 835184699376 201066484949 624150859760 698649807114 172738519253 821315985745 281067321438 888033634334 754047295668 272372801940 842211497565 984040687820 415878296967 614415738689 465888475158 634021812925 481329564827 298188489461 915924213600 978691360680 849158562329 228242005590 94993198645 211024969336 284909720697 475735218319 553375100102 847500051885 548374283965 743481865018 662842018031 885824515311 383937310120 277623643758 969667650806 42998120675 454859941504 367523223041 612496277590 331016741112 120244228040 500732707076 30290461362 27461917842 156981796720 487708387411 685788538049 844114809048 895035661714 853664610308 389195041536 16092431195 738153844518 15870719685 842712287775 33165392226 946394670531 437005890403 510734511173 592822834781 369863593774 959019879666 340926333125 2024307494 952770813203 180443157655 492887434022 965335968401 459202495951 698890399915 246601406709 901237702441 487584772460 511094633704 400512889231 667870026990 1297579552 106893376152 839483488886 813774120674 807564343083 337684877884 242974365403 185948175997 59692374389 870216417439 76136326122 721475025605 508274976758 758872169803 175730421033 747244585167 549783523469 637315508586 748269369408 705029534722 466737373335 356331612095 809735678201 43411977976 293575212210 144783857463 698981316342 192784066897 606022326390 858208849198 986267465205 651682158362 768226445992 157243467047 829258232326 60110688176 594982604905 199863263992 112966765997 592495066312 572105048532 414628461068 731247300820 831284268011 287254826588 761610808447 476780289868 708671894480 433756128045 261889038077 180406870129 895296896910 285315514908 501457555951 755386837342 990845010532 110749736619 631459365528 564328523570 535055270132 701851248098 345044687979 812894153684 50696807444 157958915767 267667569883 112837528593 167836021708 708768791100 484271017689 938147485280 58323147905 667667040764 675078595644 906910854560 331391498102 235348973383 990099278820 722682964854 43480832798 864995692820 265527233414 356215913134 273523069819 124005900722 349713677919 833190802525 170805517386 885935281862 287644351568 659232775462 414119121735 618546375231 531002061197 64926476420 203753737141 105772915121 754522554161 167636126941 434769065461 258488606470 325045797053 457601746896 10759103658 683879155336 529162106151 224175920204 30470213882 805464330917 544968725041 150452581785 176188827443 618416827508 256460330700 982909033539 722040242198 734033788410 467593835408 583599172090 579806917396 806257529176 207488984425 604170765452 127619276918 419127078275 986645737090 860839484940 477945287148 653686788641 247020676738 539535833233 769743906970 95755893502 791020414108 717844391647 322986012425 828601765075 307684576549 179457545414 839915295802 105064609410 193926712369 945742047972 447291447246 874895353929 358842739724 846273366999 595754944475 770198239515 603489569236 547277973601 712053922705 554854446316 43847117564 881133662771 636126424127 685818699285 707392286388 140794239603 412920141466 91099552951 851817536991 751300731384 752776837298 568420305260 353310570806 523698239859 92232999580 430808955785 369420443984 124295857165 943295686308 820780723389 543516862449 770023205396 620166259173 59555250388 779005917112 61621911038 884053165944 237774431434 255150460837 664828333079 845295788784 687274224701 839706296175 886131799257 106100291669 52400922659 31677468962 929763527570 499123318853 148232778532 298736100885 267147449734 692935688588 561798329884 219238639303 967973685889 162502127247 656680940413 245065073467 404028080510 685658082565 253587784494 150760933324 629087309235 725563624759 892122167343 52211315422 5831161166 853485856176 709741997535 791398481468 967263880603 406135181425 895081284652 539294314019 246710597138 151921120923 988013883049 990578384005 386637363462 306639031756 986588672774 625359085397 834236387686 219172113736 616355328487 697051134152 317016796921 695299390074 237812620983 467809951979 778387128751 578503577646 852543935697 80999847185 91039870049 66116967547 822417667757 462993909081 515677239576 799544674688 44831045746 542683659718 348774544464 296998048476 87156445706 444812984016 120320447193 656753122595 195102354166 915932901144 963407816944 708958932028 468676418943 789120090695 980700474034 877919308206 808335827313 574655483809 23352982733 582867168831 317998182012 26936763730 268686872938 578296249733 916498302108 365276129315 304215391015 236725514503 109296924245 697801493585 925805849141 369080223976 258987738195 343850768474 130220110098 857047734079 692115840820 609252432480 133898651750 417332530169 462977327370 285814332785 904330020246 975695276598 667498198390 415240166815 545485903907 38126252469 604667222116 262919587011 333057468066 323965425006 821049486556 729406742696 831907482446 152758579153 382044943774 542581486494 519890059706 535453348964 6330881508 476485407911 598595351030 461702094131 28854732880 810006824956 784216451099 314679088528 871877584170 35530692669 24179472587 262838570873 818695153570 950494182035 841607894999 464888106482 598586689121 191771552679 926762118401 748456787017 411656321409 228226499044 132629182030 435307300691 386154442526 367363173980 246950629157 305141298075 626699912949 722939627278 987754384084 217741283693 995662940884 850693784815 87572704798 932859110748 656582099617 119304226235 367118217687 542316544234 376975728590 776925370567 524123472629 723918141478 421882215796 559608519881 469437921820 205746176508 209093104997 200650570800 799511892555 313502090445 592433341461 172860674050 311865241841 560526622193 312391552594 883520201369 762659245757 707864880711 780889540962 70345962293 781506158374 31164359521 506995416878 582622297297 288304434746 240408063902 556549613107 321805291327 67397231305 55210258757 952170718242 309780692315 415776986153 117543547437 970358490691 871092344633 906924775577 305731140112 675985577891 834971944916 556962312924 328996527085 882150620821 379285319339 587866479419 753907861263 428558568501 949569449115 491612646658 303572110673 937215536568 1013557212 61481804614 731526336693 575139035081 98741338848 702755238895 209152700688 236673962292 562061916231 319976550645 811527250479 875661903325 355943352095 461338514326 975641638607 190719333298 565002197641 507331622796 921986337669 665241493043 859829158500 678128162232 685272573193 317696315483 547447059355 537938300820 376334489478 669684512230 4838923620 517154261145 312801460780 99832286538 194247623244 547004596785 100803463820 928130944956 507751350954 176279795137 901338617456 608865752576 83564005683 301575757212 961733732833 621735364571 310661254158 624146650164 650800613263 480634850761 618870048881 412337929016 570152170526 384652650051 917488843942 876239207839 535137386902 911851143748 597740342516 761381071802 683625342631 319831276110 29514588304 671170158273 759572716704 804598826229 22487695509 324058473188 630757160626 575508665745 972300089885 348442593967 971006515340 323453363672 258268832136 697079705315 124486128269 440396622037 144628901013 240890089312 962489378763 966925003593 205083799673 202110380294 254204830361 680921468129 421988479275 474399402034 750572735675 154491449877 832142174913 51477741128 397350039405 971252130198 327730234851 97862471525 385417143892 187853134020 395680636233 911971655832 187992039551 857000272215 780067383913 546228878079 459081310636 67097664967 406185038892 108772560209 966844029221 165443432843 995631621968 227878680697 46537645126 943025661952 239533698036 379224517131 253176644081 753292350548 27021091678 801038560442 160834540865 820337416332 503618098564 229680854465 602446530682 750263581466 95474367313 811254077185 121235230271 654817550706 824043697273 948643097077 97126269248 372368229453 495001675496 3219450746 138054460138 46730757956 461227710514 109029851929 859192805399 972609483969 817994115624 80090150731 343260796766 805425004346 729932610065 690849496461 626143002229 38767730500 378140443899 811062918918 629077074623 738180021924 674417225239 293252146724 652434982578 603058860505 683992131193 956823589076 313274722764 512379615944 649396932514 123569360458 902704374562 358013266113 225167685332 944317348155 529597192204 346448283738 748587067672 838751205871 616701872460 874786141420 821635468668 990976861594 418870427901 925201959070 184713399670 138555236781 972650513109 304676395177 651113778059 339267435256 328552195912 579536313189 59460817187 475097315766 533531491417 219617044131 790405246428 204984943426 414181667218 322228107887 671504501859 474524460946 785060389120 976712943476 790021113832 2276331951 890403185584 335070409345 464815330592 287314461244 939526014738 264238367601 760676787649 805985649312 7549485400 29247840352 117970661278 998503825867 85480019626 427432955114 279235511797 444470129847 300966451281 960779189619 955900145405 174298580477 225938003021 295483959102 927174164402 741462913554 382419519983 639214174829 485522258029 399040763678 294302504209 601733926941 885831260559 260882582148 180595247297 284382028570 486803360269 554062738709 747086761238 881247129595 636385227493 54957243695 191459880119 212641980181 852750938387 944744803980 82753705827 819586744791 23405533823 181158794054 72494017098 412555653378 923923245132 373346848456 226160367614 965762191936 141559308221 42815357651 262278298158 808617405485 85286688809 399517453525 784679550582 281551241181 3967704823 369863250052 33272081445 719714994902 983696005805 106576611705 544657933347 534522460469 613846429923 522207321326 304849482981 39081168461 194027406742 611236635091 835659392428 421892872217 591581545051 169969469002 554174224500 283579975175 73482323934 409732947178 305316024588 805503273505 741737232467 572073713372 980937334109 614701301672 586427774028 506193545284 200908871146 149111851861 555183634278 819921962943 981536819484 692292932975 74526434443 762911816179 628965635786 71233773690 761928613756 314385358925 232455710298 75151133085 399020289406 978081458601 670243828081 462085059910 363245002730 745974975431 630774022113 134610910951 22482351137 135845877553 149692969367 466151403368 666661265328 692071595288 941094280117 400496428481 597554131807 974456547013 704014754144 158268744193 631920534611 641405976580 163351025367 627765573315 645224812820 734481169958 146505975305 410388775227 32627160958 63463632423 746985307173 409713962030 90115860842 10351774123 106145776160 406877447738 883803737617 875520128379 791741158991 741100707381 197156050622 60520867420 303506903137 454755759584 322686540657 146612750360 247861103112 454912241039 466351038538 482972015984 242860986964 233694416821 671618525564 239304294840 51236468311 761949238963 490944146640 881536635250 78614012675 579758668915 362853614147 664235951881 914158648992 401936864038 649991835123 381131512967 686933319568 231500995187 61239779604 807308033726 857962899117 78660617387 538789445199 241492583759 465430594107 727192893384 213430097602 246357272064 127882524876 353247285728 194013897878 845671733316 935357804222 504430420884 449395081456 354679722967 770882302773 724818395892 694547567870 788275433149 151719877923 554642240994 836667599346 599209810073 65953714082 653479982620 741973520559 901862422390 783804516455 301314145620 853976612927 715059940778 973177728209 931161608857 573601370414 102348970797 154881069163 237415614843 33650948200 845508267796 346723897458 986426808253 97700962306 305940061212 258409070156 526240077188 656549710510 317754000329 395867915085 138518163838 28707009237 605757554865 825161774182 264759469276 534111903735 155516892156 220582841298 152488388301 876706090210 886418041656 128076387968 755820167903 311187446352 457447318174 458624186122 579201141887 723795967914 505102143117 107259634070 861618589958 799282879717 249668995676 690412006403 860071146994 707991483371 266188747476 670225727009 47699794401 47747767254 261605658742 706897650140 564175506262 339527871366 953683150757 650795385950 500302280312 242465258742 86182909906 787720675814 640355658809 309693687629 607079776988 883933719422 982654376983 249203417431 931111231245 357910008481 154935583677 681335565090 461353416178 82258861491 600705955678 716486902557 788967383731 397073283682 523134274565 952494429641 36704328599 422445080502 358356674819 68643469409 700785075569 526324187588 105312000496 901925100304 73216507598 855883935676 298658104905 441213239157 517240716513 28923224247 161917358052 278944814525 926263849235 881964094007 333091725792 856956100917 389397254375 66608843743 903457990536 510374211919 547162730514 162919412134 974611007656 918571456726 593144133756 326383128967 955612500357 218478205025 458696113273 179459115953 332862934448 360586190479 202427148846 634981494035 242664246707 607401149488 441632782042 272979050864 3894625754 866568899832 948815642856 377642383761 20459933898 826157933188 288518153909 819980182817 559350682169 523076639053 987902207126 921180376277 242703088412 203836433149 939711470155 293925980622 840387974813 48069250171 888654855338 574760905546 423728156065 191821099415 534986811339 462765842262 660160798674 953136222779 345720659758 859418594762 611924074806 126506908427 978957096201 296138300168 50614038021 813912943813 917658291193 60615488770 345185609919 930060480336 499724508092 490883349210 608893505202 532555670848 845726214257 634752778926 643511344349 736161371112 613361288915 776429711030 902182893103 620346626804 537456646641 449892419249 491849710570 350989762892 749758632126 664516712783 658546008901 43280470531 76263642986 823354286847 66999401181 675385365030 230549782837 7569733821 414752636229 744466436510 529907132706 731502183553 215293748389 173951733989 623366147885 466715862261 862614890897 391356732695 455020207939 554199120444 407737976343 86705787071 299342256977 200102617577 110228281629 905784656172 192803000134 324838782690 520691660594 650416333889 837540796694 449593996039 170499540286 899941609988 910532836993 210913899371 356921063126 735488734330 186068885614 92337097474 307090947287 151343154697 270086973483 631527875014 26266345690 793993554545 683484776735 257076658982 701152944943 495062680290 610836812753 559474484124 154839257529 521187147652 624598587731 885886490119 779064036484 609999135265 272635048136 466337598425 445972600542 165697075571 155658756632 119883827199 772325667843 483040374593 22686466852 719181695959 545213610604 854845323675 908133535520 166073761503 99530153876 279402245524 129695113421 549449656531 205679212933 400258815451 823204986635 980934243148 43253828173 60295619221 224291012117 587110053080 273638090016 186467200675 378087679997 308857165548 646376261550 550400834805 393441653425 601969937680 674076220261 58459178335 747120173802 650963374524 899339800076 558701994013 471304238766 730452142563 645128340206 871591541105 57387417636 42336691159 36437495946 689743572156 186033419487 434160711232 609523649035 775460015415 711057944667 486841060114 496825922321 868604799445 167603924344 901510104177 83050435895 227757772980 136039030208 732313153596 189102844226 802726762465 583526884208 906407697720 669107218418 322709874480 294368189411 52681767548 552937831618 490654330742 379353262154 893528602258 22949617494 766838689481 451782783006 276174702533 853267445771 181951974430 972822237397 161176614296 963016856308 263919219699 943216840181 176284190730 478716674573 135917119023 263262820323 618234768874 827849309206 224738437728 349859090577 155059148355 850368717434 113793940921 536478483321 708018128735 43844875291 15403757477 46326069785 321870094898 195693829301 19277453173 277677313298 25358140347 887419285055 379290488297 531091298021 309562903363 987709226294 64436864608 436710335617 74513249167 971656640720 992737660761 587792305681 643243555180 45445364946 557552385300 367479819386 365486042903 381521564246 556292793089 495558029920 543731374568 138585984295 860751828144 433068924127 310119365822 233929829321 40524091216 162944211114 501296865306 445966376327 913087408548 653248300431 774637595713 273065864982 279863921175 77290635402 720118000503 588158299513 168132802327 737024025181 829362349103 141916335683 609053887321 689346805191 563723167835 768244919540 200798202108 553872439090 839150550209 982354876343 904089040804 160078664062 403491094069 176472933028 260081457034 583840234149 668930888973 30981397000 168996648342 94804338422 72698520013 964755643939 983884797301 161444276117 300421604126 77881019345 771306825685 110558215896 931685961935 685608065295 275870760976 305120880708 784606225239 487149699163 788438403948 267847401516 361492046189 655865063351 848994802400 226149658263 204855383461 28488580726 990858675412 584722517898 8174827162 906868252773 127059094063 586717485663 328169605426 389748500228 54836752338 836265160026 148842283812 930303999232 195992060528 647271813696 509028441927 496292958187 231823514806 180326572812 207734287440 998022651902 985188735102 178621275443 833426686971 222573326838 485734189022 362181945541 897915911138 943349337620 131023151512 853951453399 773004562805 675025145254 764583869140 513103286667 391114777094 792378442217 516968396808 913800838386 815079242967 462226138501 812718809665 550328918673 372188861259 996178922961 278634346229 858965318203 594886213887 855221610657 354441597902 668129143658 841015935824 329270766440 483445136420 64578404246 922109516051 481360522963 551411789933 525201480765 991830698713 413397202798 25115444778 786302220766 505947881243 458917722916 490197613221 897741185107 227731849325 251302076789 156168326802 120736889418 358885739721 756085213272 435254735087 491965160045 430642240072 67700559850 340473780350 603215530090 106498092835 929772881170 136881626159 116179177459 990637402602 155644172268 602386358245 907247273698 979529691918 13426435768 126799911315 264564102615 774946662550 789760632995 493975172032 483121162124 870856393840 796874863999 330569156470 590130542584 66829147356 445781791916 84833129284 326256854767 451108630511 903884095442 146920483071 202511985882 854679341893 488497890720 901997438513 589466677068 52668216734 441455291294 241502813026 916240346580 872217984651 453398986373 208389039095 443274558271 991636193722 121062048951 586576931769 112289141840 825110242979 557263345961 797044343965 286739560951 667642506865 341275680147 419455874394 913921021209 335193346149 434794461347 980816609788 951356133698 69956827665 381464716628 704111443945 90287883004 858179661321 831626417201 127130663751 506394532021 490184877626 758000373454 397787461007 515477117778 905445290529 306705558836 558268586603 800259382441 806322955816 192104956123 966533139372 226799999362 399433301109 530243688907 769863739713 342126690101 457934978417 848538954318 792321596106 60500989588 384497994392 249114611663 156555029422 629994419553 651305866730 575101442167 434506459356 690386319634 241064351853 891952014350 139719672565 668762108593 31589646490 594773014412 7840284398 101370863643 888594686749 298976691537 1564065622 584552545414 201830690305 241488708234 875876779547 244940017107 304988346571 225182360404 618608399825 723790128049 263366831733 57884380227 721186699269 223225694767 88469481997 851202057306 902464392131 56234426779 721979161867 350233643856 233913889545 564381187938 188547110183 82289710422 791887782123 438446512111 755862430747 891246830046 334700665864 895243288664 20647445299 978247585704 593412583803 781488766144 360375745806 979778522760 227533663159 641340100043 766809079549 459303327384 78206633702 657927551826 530485088612 753579567246 351887558733 354800261476 142762143020 289599538587 361920817310 37506549635 187445456827 677037382336 189131589229 48806307105 774755829262 237361856933 180662814893 71280220608 261516395537 553797970327 618416646867 584507829761 142909193429 328453103579 256205897951 422566204789 32225796158 444539244990 340051021598 987831496256 698360534133 491811795535 788090891363 26003833222 884138630363 330880352175 289539856149 308857056883 880129257301 956770131497 169720349132 358477529142 815556433928 637799212393 314223466815 657187918823 25723186577 801199673240 640019423341 261963845481 112424142067 660891660829 400068883188 413666162159 813029387486 308003756306 394111929189 977198165911 159563697142 856837550118 954027182565 551947728564 530284849663 174094304575 594216882484 454595897059 568202802200 570369493188 557485891779 894985809595 216816659853 194622881183 726308056687 282150663007 601459675451 559537335265 661528553683 175184875616 295369813717 879482382766 822299489204 363314209210 378472754483 936646279767 346918189362 421125245032 657007276815 941085342337 678345651990 604002900843 321778128122 38522212953 470547359281 803104877004 776474209523 220695205801 759371765101 61480852846 386140839041 426239386027 621995646377 437838296061 817524122706 630334054761 270093570209 322058274726 339436028591 950818954369 704885890254 692576136415 624047931409 603494839615 16914291995 842862669478 794989012601 275872206870 500742135386 903618494188 520338352167 128256981244 801401502250 157356815841 74743790644 586548425434 936101476452 942181576625 633847247488 150233801284 263525643589 172177557901 855185004029 449366491254 777613042974 807435020789 356053537310 801044210735 150046077732 759738503565 317940590429 200087538308 415953642928 637125745303 715179324973 595918172519 745045998086 219152198438 729320219613 779739140595 232862452313 247172362988 972586733447 909107572857 225158933006 361792866404 191316747347 711882848454 664749750703 556822627368 714081756044 880737612657 629006916544 186661853862 410174366295 206300764924 483601203258 152247084819 595125760780 149356704016 427950413869 238217626705 563459775358 937679837165 760163185770 364316279087 162519679433 511524789334 907570101698 453539457804 818956495497 377948865176 496249363184 679407996557 609848270055 655027696951 294812180300 503614933899 905155323003 441566172645 475664894898 845731480717 732017389166 551111249777 801484412904 239298310719 372352540871 762613373685 199652637048 376235437103 757691733403 89386391642 57597919576 248567740313 195266447198 655442968956 813001613722 1091136450 268105369390 778865231960 156395138233 850769773921 373556215264 6515529901 915305771331 279663527246 462409556867 538734926163 800608863708 169629178425 78194263485 652539904552 947797705101 306814740147 127712077641 119523159174 349617985704 179491568314 345433732382 671044346712 698934282836 414830808764 460908954913 61191370888 531519946967 387770567596 97865062190 240603028865 315992187546 69934532572 492950099481 304385569688 94823192601 508711341598 446404576991 687946297745 567514965332 134762307646 858843545984 622491412911 688721779106 398852890688 201547929589 42741313901 297690498152 318344302011 78684213765 380468327272 664917966869 8051539751 296102410335 859765281737 195081051770 258550552808 790067838578 857301329008 89974236508 955880141388 14860281568 740645248505 330336686917 986177612623 910647685995 375679760465 780369540003 810387477932 356240331054 147042860095 335601398330 924351249697 451654778654 859669645637 724815774196 61763821822 842860585277 691842610700 742006840717 363271453670 138986637604 92750868241 190789538428 39493264007 994647435484 106913844693 841900246029 782204761928 309551200554 960570764385 213522159926 335771078684 297195637986 726605640765 508850540362 66180278190 289684694877 130415053614 954647841906 526146045398 81431051964 925608086720 440501707969 996963625847 867255830043 93997840380 142417100465 776545335937 28265123869 186941135102 678818151053 360081427850 957946372775 325522468426 92803233539 353631649879 295171674221 240147953033 398291928034 845776850713 660306934623 45693801484 943462940246 129591149072 985203028784 437208759160 720594079491 953066214613 763956944762 673707916465 349180070185 461727440448 612100825804 539905425483 319753458755 451372929499 419810770947 404562985938 586192417071 251853254731 801757147029 273648494347 285812381357 815966995981 680435265634 41235957110 889540828333 339948820624 698579692935 873107571533 56148118663 334056180232 188455665538 192845006419 127583799386 641602988769 854218019619 352785772828 839399599139 983391355236 52230644920 583476106741 793297118340 65112924826 267082562545 68628437884 486325378921 281206044906 172522496819 381742364563 987536617782 927346838964 477423470808 270496647263 639049403762 424758147414 280678398319 79578721799 944240659693 515883733504 411200124465 132359395262 336598555905 565990736640 414401786772 535714711928 321969535321 307435430118 411367836529 659815810968 445841433001 700920282761 627708243607 688249536750 974067234416 581941195436 326578995204 3420713063 618375675488 436194607468 805095139615 461881573842 505924821138 45186484559 226489212417 37988755020 301259284744 139766619312 37656248865 647888098290 332615619394 654177389843 733630880067 519664896770 826352559831 496426218628 974582456536 563109707087 531213907443 444466715080 213330719350 160595344750 524701472862 738878546816 803097507673 82395559942 175713536562 901807293658 328685664846 370847360341 401922824713 287587308290 266556773528 460011714860 530171646035 835834777204 729206509574 915703599793 375649216873 470508305684 16033414708 963094165527 149547860656 595693050408 509095833474 545494674956 425348124721 281773609718 364652520207 716219857616 699112863062 133330283417 441747962744 847971598817 484728697136 75161445863 186100165444 843163603406 134094885978 261237304331 142191423502 972228070766 522694349296 554237179785 366374994449 370086450164 418553623724 38258620252 995662554125 563221699279 582982697942 93962550092 3020809966 199343686552 399257676285 12802555443 387915203769 505448524180 451250087676 908231193822 86392976280 771577332040 292255311055 296396753476 531324896191 781745151485 826535955944 197245662487 410312008770 629132905910 351677633839 879518776782 993489049788 817283534194 63869296753 68402865320 239852401706 923252124061 302898653717 836125491167 25538644772 208821543692 919338501087 751836720003 863072153737 69399602627 109577210877 313544490005 783650189052 565692445116 240693742736 208537986133 528369761278 404126200034 174639566768 683225269864 795947039722 383421247242 466862666688 151964369980 515695481344 169138713581 977957018715 522188763000 167135387523 307770148001 410464733412 705984918548 463023377446 537574634504 324876002785 614332525045 611710448301 309793168867 347620077906 487147722756 558012182641 348992631352 350971841411 373062580968 29115990874 465946848490 114758524677 609390635416 75547130516 283272682954 792120858327 842626358342 898040776985 309804071533 324225833813 118780172465 585124341686 614091717061 967775452398 51173007542 628067953940 313836267156 683852894076 994967348734 89467749892 927097705634 357613369010 525671536142 264935650888 470457788730 965078435172 486705280854 213114624097 507351233329 668878422865 499998690366 391543590953 711632463268 912549067339 404534030965 406956373565 165552036522 421093822114 622058562149 406560169399 889415179133 991709912203 599994782451 378518091850 614317187484 633699400385 789491961829 261037833955 858096392806 308720924789 399168992576 58621134511 677289156002 635421578670 767968955237 245859188636 237077858894 721928662966 304027622912 187380197728 902890832467 731247901578 264888756553 322818429680 212526122610 121225326682 851200885717 930082019822 533019621271 332140143179 573641205470 668566907217 500438881674 742129901671 258013259649 223649398091 254417354859 813987525572 850938205077 879198861885 784588168530 805063701608 292463869603 141801095906 704751774174 152448870901 630000431592 324370390106 122197950303 700125266814 134815876232 156057342074 526741036871 888505022783 528531365 898694235237 186109260232 488669995638 937056992222 632131839199 554879746072 134960097519 483629406354 307463161595 253559677472 721548886047 457718442084 199244709337 654279410057 118680168731 958064004674 565224430499 411792941932 788804495662 541822629707 920265432544 223169191538 487697125424 381648267085 376916047333 783326457423 433508934736 114664480888 205915904366 192867672818 720110953976 567921649723 997929296307 896320896215 446202449047 642102725407 773595332757 602734371404 369455711948 531572502499 915626914307 496803811745 882001473638 536052623770 175739806995 274575385019 152955244055 387529046696 462299464375 909918582892 320126014590 907562304553 956611862889 733833655597 559292414480 278869954598 712171924289 282896458011 57850669891 772176656651 944172865042 740057978109 457125274419 905229547127 318292782202 297466878988 357498037753 813472514316 827914465075 977041592898 970853315042 478404339369 707764274093 382083347909 610915475126 580916641588 386189079159 513726124368 21388128480 818201316440 922435729854 139871965690 165370903874 383420211789 227745372613 261776884963 909793324661 338134134287 380920023283 711059757908 660566252982 294196481551 250311108102 51168637475 612658748287 33797152068 87625709524 94546155927 330999442701 186273495819 881122675940 605536463916 281760727560 470832640067 592054273908 721136394899 265763693111 366570564152 11209270364 440037250081 185270351403 92677001625 743192553474 571782122510 237037411185 185915675681 386130207993 525724617129 762390610751 973955572964 336024939972 17874411684 589019411436 333365445756 862580650752 289211602655 916170939448 356715122104 354955697245 480379147452 298279140912 861228465874 748190184112 630293252990 691663590640 198908888270 838316352943 87030566497 110171750997 47516353538 71487584266 82658770393 3528021221 982783148233 352632838453 115975742812 888074501816 868756272538 394994984243 620436430322 98768532662 827797725665 654410151230 195579714922 828052166793 431933677075 709727973685 706920810875 782888444072 970588341732 271791713346 6547762994 98173464640 658320401488 862595181324 786999036363 903642971139 798020953026 486499463591 313062841060 271401441063 844065353099 525434470889 453441440095 347647077102 105948345562 417112471754 378357261902 256506814196 876108189318 783203523474 116774870275 775401478236 921670138131 356166529116 892549821262 827148666908 795470373029 939925928825 213122551499 834556272698 112704878295 355638201105 673973033892 183239637806 507809049285 202619542217 373496769316 560736155690 850849024969 856098190567 816866397221 655463072582 84736159980 859869932571 713560103098 579883317864 177858991557 861026833158 918113002240 857632311300 859071927066 799364315145 228242778633 442985213182 262158185347 200232544947 964928255924 787713267034 17884912718 74288027275 64092539745 328720759968 473579590047 786657258161 896033952568 664344611440 369855251250 307234550523 645514891348 847695312164 525570372635 39042854959 431095223314 257276488429 333602645251 856944972030 859057450213 958713996549 749618318228 899190289769 9279392872 62680490555 603659794139 115832855996 285693001847 147458160013 192138553340 369391339682 864475092010 299683081482 101481205840 564221940305 818382312841 318827303422 350275196840 651974774008 773661566708 71277151545 982334311469 851890037706 475947442249 767105120893 822007419831 553585842745 218149965594 348406101310 990972692327 503726550057 705593012603 530367346171 974439450734 541257163929 93970280260 366833679444 275740826916 983909903293 774129917889 807758720530 761652238596 242913135606 425390108276 946593456735 941044351762 892722448725 817724070826 233922064675 771441593899 775311786989 704084519875 473547846628 672394495463 622196798769 994630682018 246630361268 237735660356 977986839850 384615587523 172104068712 629791456884 817181945915 289899643707 970405303341 136105673876 257582761240 463987637429 364107890894 308686952942 358049506225 482603464131 437462931861 26258174667 60715363967 617481181186 780959057978 737910062165 986441632827 960352119669 177952129202 957742559286 130892747286 386646540910 509110745582 507370229114 373687931491 1793584030 876113915996 677721378033 525726720028 827996840495 180769583590 623503207686 327509869437 208843729257 55299948159 101426723906 618482849551 726906733736 234041889441 500232199722 669447683867 278147006426 272612149696 54355542760 931629999114 918080801223 973438136413 765499260137 948534507521 785803238604 423218678840 415771037722 665329671612 569811486276 324887746233 487942185613 801682164525 906693109537 170033060291 774924100456 187095881939 733698920668 288756114997 955426774313 673543846132 110976356289 851172866406 770772374873 687617928680 430306246779 937086807069 721156246983 229991981393 926707451898 505156321994 339029587685 671921371718 985492288928 28681297643 951386026443 815589708726 592645450121 339935610714 633424648281 509669953228 278038679574 229478846138 948355698305 181211808871 213403626782 661311605854 100086875095 497225820404 219705746841 489092887047 231719257166 618306007412 807824124853 10260029266 627837128982 353119317001 519935942639 328545606920 350782804750 404075905804 591880773922 599048840401 288767960251 528047622767 484711950275 460376049222 31959343100 151130999643 673013529316 642516238212 681433032164 739874342215 535075438351 301391854803 417088430390 940302698609 325468746455 482720905237 164633267704 383448858032 361697086823 427844675393 125488854395 53665880319 340775670584 848926974648 63146762860 723311403823 93227498693 808521462915 976800962979 194672059171 371721266584 737730536710 687252230014 844219298982 823618361503 831441596220 365195746242 827388947555 838188185969 368417377405 832758175170 862447521160 48317827117 575291726450 636505414783 678691286187 819580972602 4458771547 778677835769 339696403901 201046525072 585434342862 878714804453 225768372059 789017597413 52845005826 885995772557 978782229632 656948380246 550767407382 496872587992 828798253243 392804340353 36841352494 35987528235 482729092459 212132085107 362643533215 188808770390 700723254759 167850334153 366371722386 622398017056 964821740239 243773625234 918706801512 699832702815 92595943983 842387349170 862977380906 333470950097 196321405399 905361387960 840354660005 626243397741 59521040549 492914258437 863794024707 970760849263 123379943342 76478845997 618088243302 874634921440 468694570045 231010021159 970836749484 370545985595 362608593867 366432619690 407418271931 259029311181 144163327474 51977343513 961097222743 414435993056 627445594936 209069477166 40504899168 464878776636 188432221041 839914814718 744444033968 972659410809 700561232970 362172685115 759407710517 4106069350 393664919808 357396842140 723830151432 592056336067 176916452617 931354971076 284899792070 430097343206 760046389680 503303467053 264709799462 343391045856 831915884476 583453074845 910069669541 201606137031 570455811716 697174420442 483339288612 986559800392 372793922770 321957936913 138305285718 720006586191 276620369238 490164907382 31959935065 262133891301 386217351002 458434827468 181927297769 210318367172 351388362632 42708791667 550339717253 555278221895 459695356328 8586726602 699793302791 237416943216 168001175874 986812915979 427622728303 299260756177 328266366435 898170416187 36552510675 343250953570 872435847631 412057367495 534628323824 765070973917 73540978545 68140011939 532635587148 842604479994 422392706107 98675130540 147122002854 245961347684 827301103384 544606904570 173458558292 338906833828 406580946573 928487539063 98426157523 367445889324 303277263061 492176415103 517731501102 550784488273 925813212118 177940672940 180135066555 400572384384 186112933479 577985000123 931127378765 702199010750 196258576013 731873130437 693023574312 995285912769 925040159943 413117294919 808009504047 231005175331 438496913015 72267591792 457165402418 445731646426 676547157224 618549358679 195453938840 377918572709 535907571887 452272714522 98137027089 239166880388 391869876722 38960179926 49472782246 829512441433 648435518412 990004559527 53154915552 172400731207 57209824953 390165210883 549326273674 147123565906 593713289337 538315384287 715989440633 182650309705 378295893781 114831532626 680442349910 896768333027 16242816459 495514279310 418269231451 252337344545 298205524808 567119513310 264802436000 873877845676 519510902231 453108292309 776264372503 647568702502 790350058253 329947356003 960448365322 468378132379 578791159584 133834269340 283115035737 459832586408 770381691273 313489646190 156141962315 227494831763 89031208834 591132364129 289068184309 198959024282 394641472318 380596061561 706878687222 202028952922 224570304099 695744118489 371503365092 777366417334 473113840071 263533420745 159832618533 462900013610 86539422397 137334984934 715170576971 348409821325 543461951998 691050155472 336568898171 746633885152 651108652016 35341119601 693886557899 940100435773 82333012064 816651905965 898530945707 243419866587 876969660490 722713063126 607041078984 975751380252 535883880885 703719112952 605475064941 923146527596 471515784145 853773078462 62484824553 258834034851 274943235095 493955916591 792219107096 224511731945 422566036723 155773087264 224077462262 385148458856 277171693173 848277147104 964288467500 671417810355 692958262495 442124510256 127039359420 225378651605 876321426493 74113133657 336287286663 457504863083 637415586983 896728290012 481097973914 969287562909 718955114973 696189131706 353296887504 292622649653 919295887623 596218759633 733497467511 694729940334 698607776010 257150151628 447122503410 267942776904 205261834547 791238027541 904446697300 31133557944 297563432009 103007506178 993599410257 853113224430 704610891137 54691488589 590408517839 70772646241 17129052030 447761239578 847353661927 372444125760 491397067873 289906021848 457119775187 948943948701 535559582274 225203632050 292245469634 824592219113 474271463780 885306144640 720166009439 833005515746 595506122181 864708372213 554485378173 719141077998 992286626242 797495200839 765053630820 522514226670 813351294238 41593469170 874934989180 564909420210 223533470380 177561229410 334935298568 142043187439 610485296513 733312335765 512154202753 683812987769 426831311012 556161144523 251574673511 820339544495 517060220402 951116036591 13342330579 146773854295 457771856451 377047123426 561216832035 765571296033 14805275743 546837052628 853415253558 31747481341 123448346310 927583171739 634708650227 370417986576 818457652995 52198180328 989484338131 355237041990 25548625806 496406072434 717402297117 402320499349 898405866241 630182604713 396919056175 421471303497 971825262601 894841158676 498712084994 498050219491 712490094372 277869303442 288331047586 70810078772 599749377705 15498957134 743656303632 673807636156 852403408062 839360638043 793545743663 550483789347 465315760197 339560385063 843144482063 819999333113 444076944416 626970022753 424075759420 890221803466 118909329753 120581239725 898405864782 920065548748 811274713495 235948521558 368071958988 828151059375 462167073112 124878917769 974755498169 343528538690 669833944688 333155066249 809711213018 238211668746 81547288818 925070230954 565427584443 6561729365 168519314184 606723295460 167783989392 25767520243 508035679307 389698481207 241282411817 104955104379 828131206970 294527205919 17180660589 97921552364 55904261700 265400661213 823211117600 840344597799 63895131222 570570872348 717664169469 750518967619 955645117370 795857008212 748692748308 903303032177 601656998620 907249662224 879578897681 998418238006 845611838484 167808028106 538781795910 833907082340 264283119498 689726098987 937445107395 249287780500 10880974678 269614339872 991985030694 952850879583 508663448215 975735707639 212702827864 438127303858 325975332356 671714048365 860337950823 778739268698 900461670426 867900191573 892246452067 950524696686 883614618746 787380594553 891435867723 888474900073 61279048510 825257915239 632519672367 679324114106 20720009852 136602462068 476303930766 462769585239 290570706400 320033067526 631556395819 810719181155 463167792935 487004556556 776111587152 923959656651 137320649573 21131558370 441725784635 22653142339 151351159987 803203642643 689668129152 892340027716 299225857411 994202496913 382140332811 533462434139 923237660307 160420012623 519512045314 581511546146 513917739730 229337365100 283819890598 16756273406 637349360052 613340298368 268538887019 800466461523 82435509709 969662318646 205585426692 922182362435 759176872889 436294075702 112624061529 167301419194 708693981687 592133297001 773889719570 331410462440 964329908206 640123710977 291476664836 272836765952 693369720933 608003231310 271467547436 164441666258 453998874764 996832290796 472708087128 598685869186 11644914599 239145927882 760949651512 634287005184 43414510149 248942196793 541185553890 57347108770 376698436195 876628437733 660318492894 667546747697 319835579306 737094303273 578702873896 180152162376 409280853675 539147497292 832758013773 448435750574 75474159925 282174523265 23220853147 808709339523 658093340890 212217665796 955223703598 852665063993 598658928279 568942079492 613661879238 473701197552 522459161939 321890386801 55205628475 114021007965 560019114372 619253943671 927254122374 929130618968 580393271190 101558169343 961520375613 708028028592 229328872316 451559622143 322672489985 73043864935 149179390927 405855249057 389130756751 205267882109 163193952824 981205236885 781573398508 227028464778 942160186285 116030885479 908496727950 198618849733 289476473278 167076856718 715905237304 208833966356 569469126040 591627532195 608806720590 355578604534 777356144028 350233706422 215886043568 311507911029 525075052007 363924280960 656119201805 115904359042 740942836051 652649078198 329549975847 937286355888 141933378532 907615066226 81163486930 918223259181 738847782494 561827801710 937715818708 38618358746 143778438585 724414716913 335420228662 944507291551 954129442676 543777485246 915893762189 905000623099 247337281073 726062973647 298522740663 746642758731 949138471829 707584520194 810889033765 825610571286 13437901907 357059099784 795918372572 405526630368 128439680539 497275654193 985649739167 83809288837 452307002526 695478072883 737198193872 580126469286 120502604180 609360973883 24505994151 331904883128 185606513053 459245545127 781236598068 484041926901 450423088378 590707286098 519413450779 988168872906 837257177794 382630857186 986908889328 235276245244 368803378724 332215308815 363710031835 124990016869 41411398175 898713146551 720057629359 186615797370 406094940440 493013123354 883899785785 504056021889 585251412327 485290368159 505303700459 656206724274 786739876223 58357507820 409339266225 718943383218 280735155533 592151722860 877167491932 695629317008 382942949945 502344825765 369975953380 559610550750 815481024216 502990760717 398097821332 580097508614 398479094108 46661062326 246944943528 834073843743 397957654509 177457464766 393573572810 813459542983 714468371027 188632522839 892201712519 553608655465 703497696773 555179479973 868943540301 583356183533 766916589970 980517494961 874743840045 494572030424 234585815896 50274858375 226811635389 157891885381 399819820449 422094077703 594714923162 254662575946 895298174239 420088030598 46061768529 78230646906 488315638036 899812378041 803956561686 370591958459 272880630783 83013636963 864037580448 714743076523 296476443532 604782824833 412815492231 242537493100 364107995003 430688412907 806676207506 529855261747 858872149966 770268116571 198388010192 720614938409 80784470894 778283588589 192406822673 322773503588 191061199495 480034015759 604228428637 420070072355 719164755521 931194635995 96528559260 872037724357 211580669278 545654272450 701916495718 652516765921 651247988904 890651557481 517187843743 306865809329 965319523586 696710883837 953974832901 847425722326 420426338132 304894583418 148896425146 393225845716 923696379113 92742998373 571213454125 457492903344 843669024624 307376702609 292842036621 18726554062 370028780968 261402567795 680700969541 415228905299 80084470142 425278090671 235836108433 980180159854 921155392609 892000315344 130287915635 449085923647 248362036913 558800947397 486451111166 50073014313 696480463770 472562098898 458294490462 845427037158 839889660842 897574149589 566446155794 465288262827 361749830332 218902726219 737551798015 426075950308 302683627130 567368325132 57559298512 812864422356 940503703823 301623237451 282808474134 801006823487 702898113587 491176880046 637182762477 36306287384 467702359523 643508316502 456104266124 60290828985 192038427144 734487405731 485114777487 291194478785 515768140735 356510415851 851090530029 591882732779 588074774240 149488902872 353277812948 943247211460 508071180564 437446417164 939319028391 321063594659 439772016401 923878024515 706571171757 151288120849 426141379872 845973881755 356151967571 988648247894 897291119802 964618645036 532403297563 857655192862 607278796082 665955943625 683841421783 321359027588 689460133004 998812887049 343733851214 398371134903 287048813718 255462984625 256621979570 505188026653 628054362464 166240738645 649101967046 211589490474 33473210233 854153789001 918879774787 832535287355 460097620018 168339075284 966382962606 441445282635 959393855566 37232590300 965454209316 36156292874 133689716470 907423017721 613344140766 811645443781 235951598270 20330304146 652489220922 961545911785 44497537090 564303618427 780608627136 212132883394 763546078847 993315853500 798292536287 442772091207 749294444041 848258795134 350070479027 622975902556 503907987966 780504015352 436962998814 783881029090 795653716134 118357065785 450711425435 268518845481 894765745098 591856048106 743500673184 23544988275 488420201837 459957486297 463482780606 349908355879 171603973425 836976995405 120195310526 240961300714 577873211999 92864259989 752063687577 403920371184 785146851455 21917763570 521593193827 234331129985 482413202078 721919673176 664648918190 230009892589 410576108476 472790387573 704930594367 845716121401 209605531143 232768935741 889079090259 197085515128 188370626145 423183963809 294921834296 468178136077 74443308827 608013904373 80970990350 750063668177 431475140984 382296922448 176958138557 800651877383 563702729408 93443834016 645434767696 638020983843 409081196854 764828023610 118437748035 472205825666 147710699749 629260688613 505707033707 504531319249 529504654563 713971283981 793314698779 234729928772 411847180964 141383918646 365856538517 187367618193 597642888362 22254593266 719182691993 650556761522 999757153612 634457080116 759279472316 420990049236 508070704219 663647327241 332030396155 806466232852 238609685185 437824107392 566354188506 284477794791 658374330140 823687699031 996319572257 446471242534 18928266242 608348991984 530423301670 972919798308 417130035683 288094975192 442821424810 522089338670 447204792264 55845432023 930608790658 205133523842 286627837777 770493877319 109510812717 803864230993 270895858110 813476445108 542895867904 4839473553 219251534351 902751929736 752248545345 312855249937 103400467915 440996610802 688349030201 174609883372 407166840166 377048930294 616217055914 342412479038 901678982889 191719079303 286648519094 44520502459 791623165362 323936823157 837886172653 460047684094 292807189288 412788550470 545967518256 484546227265 104195527958 734082394353 24642279622 434949641896 55790017245 402555044352 184459810555 957833264115 410718785989 518894762529 48360830265 874417792340 986738957817 478851703483 248992049817 572032657864 881290589912 596336889912 683403995641 957382679468 632737183930 90270405821 991368110157 872176409534 65742280008 417817415152 285952430399 267166105295 648242550274 904796026213 332377601403 715533321128 879872561032 877164015448 372669132369 56181309278 988849343773 603517520099 718936826401 853675263206 614473956177 647481571382 217832736566 28131563581 794486333438 158956027960 459580728027 171261681155 571327032967 862202577680 964478934148 925018404729 89369462372 378256198307 869079540837 498087922430 742711016352 772672578322 153279172837 642559823933 44720052556 900081661917 129290088923 283999579503 99392881627 21226505286 647577431790 214500106516 695553857174 430630421248 696902064465 311372086231 420187900458 859865392525 343310234999 295438800680 355420929011 184118926161 740480797079 794890317883 822164949828 479982813290 388837757673 882515156299 401472368530 664976693184 94303410485 468930598835 235345493225 179524030916 556221598732 528807047571 11137520967 265446483767 889400235232 906741500268 648956473617 707507100997 468822357636 915685939290 957724565118 550616082746 407344451499 959406092735 51187386124 396897008091 645823055107 791045708864 533696684586 661121812743 976762122673 741157819574 548802398685 998644481099 132652705146 497609402459 212349078811 524088022186 168728369760 591378593340 119313161086 887213604480 336140245747 682447246320 788699627621 374854310979 904395063480 670463087486 805938883542 784528246180 119310812731 84264729670 380621469568 417037852176 94907007888 548663044677 344078342058 19526971117 525491104920 748166944522 196310561890 985577768541 826898174618 464703233946 662649442722 845081445856 153916120174 898677551057 163350364891 90220882917 332755092569 454961790030 909800138616 605474125012 249391339873 67352270419 102350611645 556871279634 619471618828 347598414187 875880647462 51876929305 129317144676 907810301604 381837040944 263611164096 555175264708 514674180793 810320673571 55879721709 210890609827 607294494155 927847702848 725359858520 398354234777 834754104356 202425879033 232690992778 354389226424 17686680173 343733051765 685176862206 342641521569 374897628366 575688360833 741990452359 175669030857 612337153733 524517543745 149876234502 488303048030 219889764073 568134672750 936261373716 382996216105 137529469773 264827467735 629786114190 314264099799 979890982578 696562014430 629081003602 733743582970 979244617456 756069245142 247530487167 233038794938 680866853063 945692321959 731336818185 478494872456 814905958339 425605105921 659254067313 443559235739 781222528855 680764269553 943028492519 327153543016 23835977704 551745840469 960202184119 191721531834 614154718450 566328249965 392272274084 242151016889 39428509566 73997589183 461107532994 1320566136 248938871683 940469559720 937505631683 127334921563 713210565641 543340322044 132443861342 376395970289 173888036330 246053521630 211600017217 933358690136 26858493917 849177172848 889211522216 237240157244 291558809402 361091979342 257182594340 552436756909 379404750302 458800041699 392852027470 257890480941 895434519464 327478877867 756402640250 408831462289 662037117752 37338047857 970372491668 531392683880 653447515246 15110606851 814963981216 50069622745 169904152812 541882738752 404190586908 668510867093 930029762604 537339837191 562584232161 644859310380 874052290838 598184102647 985243848238 739532578202 138586673623 687743212040 810895151716 291175096474 466348246775 172871382021 255015814027 445416831565 534625635552 330333211910 902216081564 160770936944 474444954955 969815773869 265913759348 105024678693 767372808712 383224734779 265368677602 387320944501 528073283076 927088596904 718832057312 791789556942 406641771350 577216237336 5819683991 830773865174 951001606664 135077037906 544525997218 388613991126 170736406956 531967146844 680152451177 983402642436 60641573023 960279141432 417527476702 865276496484 757741155631 539824702878 894142091713 791913865794 979783766409 476342683972 299236794703 120064771512 246050060493 288946968219 79300223125 381166578657 721250343099 129499815014 855641775684 683876268334 626783757664 532246881398 607335017189 821070272046 884718871960 203581488967 676479202371 52630547336 121114873408 879020380475 251713627255 980584701561 926557821023 114328719167 87687682794 658807036131 878387533590 903892819109 185050012182 635427536317 807392687281 60459173142 286734399849 429749252586 46764938747 320420676646 47339793864 522157220585 713073636815 19913779874 651938780290 707947711340 200983496013 722118954411 84869590716 788950820931 768681736077 796492641892 280463886854 290577481183 49909475509 257186446690 984060340944 224752414384 607106524826 455643718757 568937005249 162057016055 372213246242 148350171414 927489687134 499761579889 188090056214 663638264894 105835780453 616469541929 436806535523 728959573788 261863765414 718565500532 172327883695 230959463239 183502364703 61704891030 433261123631 978545515168 446629592726 139493747542 949825018602 557710687116 235730690756 413426081765 796356218389 219196156877 787991050376 666878341941 999912208571 512819435550 556694859769 995983462092 885780252458 724380751673 64616947179 32355467219 890608641589 956777023572 961248675838 502305631239 967570620400 692578051180 520733271790 845567804489 140559238299 323124826528 219013727203 312957977754 195689343161 297820086431 628355712648 417068547288 620208329073 708239656985 971970693265 627138749769 518666385191 147511843510 763768032295 737689570040 502094255169 881324897534 425696060470 788388961958 473583996879 430947109246 451117057564 401930420679 832079029516 255221411299 977229615549 198867753102 264542013595 658607647080 301908874955 774885320771 103069275971 344176730156 941888798861 459208146266 59860683710 531489268698 687249621628 669370093962 214592436577 387394566523 867258684494 225858000541 919052168940 717840065017 546139754729 51930995618 581342638091 687951618100 960906259886 792835614503 10380100697 607751188744 965331662181 133456673498 827857370391 327917923817 249136799803 304012899662 336902521062 826442933854 33380869454 425209687121 21202728582 157553164381 320290688567 900911522580 789145805544 472452049880 321147202779 92761211220 982338177223 187410722482 83866342571 99017820692 297845717711 985347706388 96862975857 365023744725 565022972007 111368276273 508188144823 781479251453 643407830136 784392000789 856443063818 916684536976 4215958818 283197479417 442581253598 1438287164 790013993177 808590524523 797537629067 870081085540 872513374714 309979354802 700378541996 830888971861 90943446321 748706349345 911804280083 172677392499 852063248917 24195604648 696676500178 269330808649 926221300393 193457904519 84179043940 383932991689 966945163615 581376790452 230587435855 284215164629 864029949455 570185548246 41598094943 265679848880 961648483017 347045341698 985281413314 330133611413 726742165450 952412037773 819089405899 789471944158 517811668481 572434551875 214375427922 227947537962 981307467313 24092885903 807452351258 584543737955 652471022109 723000608492 167647304487 526029420771 147689176395 92149288069 706805013708 676249407128 490457753898 836375135624 336507252092 366848140467 626880010141 715312750336 917959390776 107107671020 986911828160 58847967892 418605004645 13366868683 171654390273 761717149405 462412827953 194333116704 678284335675 950515503409 961470229683 694274199935 173074136497 297698742694 103656646142 496898842433 237549301425 755383643913 687675195413 814929463515 989753300334 635891605270 735447231891 303211787683 136357143620 633706952799 292337979760 765286974583 80695554546 443613118861 711889092967 111193808180 654138771231 137461474034 40068645371 14875352427 151436170097 308219769718 799109819924 230923707723 623508942135 214792673758 246706085063 617436187993 34745588176 883805183145 729645930709 343719760949 158577682176 472643227859 956356048536 172046327006 636436970257 616707079707 630918466928 749380123711 178899045768 688837138163 198751178745 622200091606 849207461821 538196958754 530445930771 172744674028 774741033080 101732528194 335872152892 344173838070 186425369578 849009799283 27568372556 748367944860 969554126754 203108310661 826353466309 772232306733 389218977219 3214471284 673320903697 205575895206 392931840772 101125861997 796571681004 330322245684 620765979980 946535675571 484638027660 97689339679 633350236316 970379703633 905062592584 41160343994 269125125807 941000135094 364749455319 446106568819 696568803990 688585599470 239955733739 553852710585 778743260193 91134486899 647412159580 428084670236 872158581972 614574131120 622469833680 563688853901 226251489708 362975955956 575209779505 240449925338 424831918810 767689745633 956746520372 723878504642 476555988381 350204171064 261095390048 260269394516 868811156939 427292840604 841435086793 414903314176 863421810563 406198805897 973805334695 182698823728 578802480593 982198451496 518871696378 851158149366 707090531372 41126038732 694308102954 38141602618 875401002578 926889307818 836474885899 78962704371 437934896150 749882204757 547803939556 921302283471 236646539905 654029930375 493219130583 372824405713 665086179134 409765620285 952369411626 700187333270 980230510034 692599099644 871038233295 863366470306 660551042742 523546476082 704718816273 739167748472 459518252266 561347771757 314420635626 687331873463 171259189536 354594654694 416718782960 847803627239 581789369935 784647465704 740052826092 939709243481 169503802231 55203219334 851063261007 875392380546 331216337813 419616078275 381414951444 538409652568 753953524827 818769630961 126894912174 239847282519 811172647302 30781997510 282935196937 716692659951 785231520176 699858492950 322787724766 663550787378 281388223645 225280575105 697524394724 907778806613 640785403803 552878701076 527403803414 511989231530 213727943654 928558391933 818404082168 577595388452 630820672225 656898865203 363844647827 8225226331 547329824108 456473550831 553710948648 333902925395 794489101452 249561788918 512167530033 677887106050 597067631686 943399531870 662356139113 951670369180 247453970816 460733387041 282790915508 232333137232 762807048236 487974179037 695660564727 460388544434 302112677977 156401587025 332124480860 800035593573 792500158282 879469587059 407147553344 904053873238 919557069894 869485179947 341515939611 369624588194 642387850954 579752705059 492762676660 88654239042 708815678020 801317058480 537206438603 847417007781 604562927531 67913454442 718896533614 585333100708 352478078764 397496849785 472630230666 78289690617 971211681243 842303816128 547232453366 178394636515 84684735946 569205441343 7013668525 595552699158 222367646982 751804520613 223719748129 74210523821 744634783747 698143856147 526718608070 619255286542 66741734216 836878280462 648910046137 631729446012 25162659744 104003794281 935066686179 281022572142 351661440418 912612289078 175148958876 359182792400 594043105177 219737769516 718240086037 197943083864 290381784045 940682296730 890240921601 959349916597 799331781763 529426334280 755064008767 692197073796 852901383180 870819242225 784774789695 238171700745 512804296493 999597629720 28141920678 959610314636 393425024099 665196866770 323745827691 525286026581 828029472814 319485066420 556180741942 88470438859 976560711704 43227688498 246325506884 36928348481 402457880848 625188132450 903589660664 145212547377 380748860209 785337502036 860140981622 716738826210 223289444087 224648443439 913685709969 875413829828 964109598064 620020092534 413090506286 544511375945 885589570249 958948015770 831282851258 357096244804 345810305111 523443872051 608413390684 880244034768 164825385157 781521109053 769668735674 972719750129 225644216114 140684143216 237223564078 707239488699 232316347025 447602137049 862461386277 149615579853 679753783731 714827420168 322611041712 9164899161 960712567702 200826799873 958637457287 660175192040 470092069538 731301684448 734620313785 912745029283 291510758797 972677859872 41345761153 362389671990 507273189892 888765428111 533022314046 358009263728 239151887956 966537575327 101704824546 894856864342 269156877401 539360651607 749334786106 818562441222 36979368519 690957665414 597604844580 196382685972 177814856955 625409885963 931555873254 96657192448 591123152356 192961648123 665839360368 900603062482 145130735900 337572656627 296806129448 856887491339 688201029108 213057542452 878971185540 712096184862 917729026458 564151219400 775996040621 692810087879 777581808920 303787738700 522889052952 254097085780 211043254776 637076004007 248396019984 362234607179 156305300372 943710388647 657642834106 238924943809 53032052935 948429585406 917048867162 870100798950 680891982429 957847354111 832176981306 572111968719 195138533089 936898912951 20661229952 424834076061 275124635135 43596085434 373142210043 314745885887 553207940004 50418134441 5294251996 413448775073 740883028908 294035657781 929778977181 44488788122 781911199746 396031700022 535684486130 171295186783 829658457568 427427662017 15433150122 373504846724 86648892571 75114262267 376141035498 313128084513 153143968410 745451305933 118582240897 957786598434 667969393971 235372059302 699568942425 675177726644 983336145916 772439875974 707581009515 481590742137 719177063102 58101326870 524575509669 203952816680 927586579893 591199557808 574187990255 987838548453 151301605401 664549160493 598524139150 114407444836 938684908791 70297817523 544281200376 676764359128 339240137831 16828580568 593475356825 581247168784 128997297952 222484260439 116784113745 519397639076 695608249531 979998032531 12144723350 838913302977 689749883578 922619223656 521124955569 149325172636 794136507703 244417190274 881291911530 200998210000 490399854747 577175578004 737461167055 973754551837 647034132384 302127195811 787696230506 666666568870 483638038275 169351691860 411143638484 281566481847 873249940842 717907427288 920364803843 495080799957 388007694960 638369608404 348242016792 253117674118 36459559009 652425794091 649971822197 924645819799 678308438193 500486329893 965239777610 117247546180 796589768105 438028696677 849142374762 508344306045 106745592725 622161043319 17745789848 463087145244 63013679769 113260757033 462636902031 881263413338 686511170345 77095388102 327023313724 834581910368 642055777271 88323487540 111853416376 904253429223 681338555413 440912728486 790480269937 943015920483 803918514124 953280314379 259784950420 79413830924 626550799601 860497304119 985078186610 619136016259 68139585705 280834215766 341236641480 291680731537 40393736880 64528925726 293764906956 727790101103 150162248924 696173364079 123602740368 754282692915 652196929012 202534672093 237403092524 635019968577 230571048089 899254496262 311786783394 56246227529 490178422786 166857458482 818709296996 349995352553 529564731153 966013724987 1721553549 144425518519 207526053546 405495450036 396511433595 231895772209 415639598843 54913070342 969792142470 376518520238 505305519864 740519181845 336236675721 199990934520 456185382390 263072192713 117026049792 312161118191 333920121804 75542072328 84398370426 589942941797 672737115380 706385405890 433918065215 18708302315 278144978075 943686810470 663581593929 179090771565 739947069615 528589804026 289425373052 414875650871 216470434027 869533682920 763746538933 615902742153 948506021102 181789195088 498971532927 268923181783 138204486941 768167311674 50203455241 431037339851 245523877805 31608690247 397352517149 497495262999 664521039213 257749664269 205721448201 592870678508 585109618350 755711140797 77693821465 837273421858 435887064611 446079530837 465664148887 965636972515 946516051067 842236226862 143352330447 416421931765 349422654029 15005998476 646813704424 351217602791 587143817700 634076324599 779006512174 834755231301 739024738890 948979176812 434342401174 50558962271 297137064566 839973445140 42941249364 202371860640 93450148582 422226840628 443838521002 673765629386 456260529430 440211141060 25846766894 91543443523 402797757940 159112070684 194999655272 419035590005 40040499234 617705438492 238474548970 855214187575 392239322613 950566712991 699435877002 271306512123 799611649110 443789840038 385827295649 335587840491 993416316068 941734352822 475144068453 775789668339 744159150098 420703440283 280318561196 478265675335 227748286181 616903651093 735881155288 482089010363 563413423426 561874547464 981360941586 753147479113 34226890743 498022758751 632414984655 988820544508 213156102459 157734240196 918037219761 74347000187 417067483231 937063353004 798154618008 622844066903 381861123019 395505868561 581253171068 673211939922 478114490531 687427177695 478032474710 157717947046 385384617823 984021235583 943823394700 436032257884 590976000064 783833581914 109355179262 969738513477 727624371401 675885538505 9691241106 776351919906 162229625006 429101260207 331830805228 346408564137 131679725936 800710328016 252720198550 901819965340 335343391450 542198948336 502407565796 2809652235 449782211754 957879090713 111757310733 830388026902 323152567997 994417232611 784994327938 584204551515 568462919921 225488168266 575671579257 392092029885 737226424395 533037841234 366564331223 208037041016 332960683216 586381317222 142961474281 740495438930 39180213451 468391657397 838120165344 956646148119 854611284052 166253382493 607359370448 106046081316 369775213881 925055975860 720608011148 871369319636 358310539024 316990210089 764862657296 118664683491 254721517374 521046326736 745527080926 192418639142 679535751982 607139406450 486270196328 769589501914 475670844591 536205707336 748699068878 524365825937 496114025253 639341260102 568051588683 576880668907 283516132527 53813383522 467890553660 448996911315 909600109869 695328268442 755829639096 77938005415 993933891416 182883102821 84313917780 281946841569 221294696693 660854641225 782546901425 98951715096 721315169345 342099259343 570635716320 627598706428 101115872378 238940227945 912394830092 934693825196 23274899657 121453729721 52159976656 754046727692 171434732371 349683958086 751334108547 285270663759 900916205122 526509963763 567460200760 306665219722 52519052429 579285768687 881716637321 638895094542 213377501745 366382967466 41733871537 63992757593 340127991117 168009711290 1301763962 217025741451 716693041311 155181159669 289764735413 651924093929 773144417232 206153487507 56375841274 509828626285 759023261401 374134156107 211538244565 143942737231 404385721229 233419920272 967356675879 540180301677 366599127279 881534229472 406204344641 892843848183 824701315706 69844923293 498912626232 211106992394 364841360010 838608159833 622466872134 996763195797 934984812432 971792944187 707284924471 316500670223 215580989257 147353812401 865508066327 101370095746 648366736815 338592787188 104381682654 910296778314 536485580418 198958495329 666507884176 686347558521 987340151462 184573823238 280270235848 624253055799 416231769319 108534691904 633897175757 729955191630 260282845192 85541584598 533706778443 343558416774 543112012703 322320707822 734452076736 978239010788 210750439699 308630452256 183393254343 840237031535 782326263740 563733807097 954966795185 368354962579 645285468245 963389756195 778972611253 796201178912 167059621371 274605295570 41929916236 293688062218 203977252420 838421677766 345887965128 688929508558 154004123882 177015304775 441188434805 385757340929 553927527205 979138785534 620760522077 514619112217 936651349093 168489410385 916847106751 916722066123 228434995531 804002680071 311913752271 691970843036 286318688991 736877414877 105932463410 32079564638 258890266703 432212405180 897533805976 616906963894 140235335462 621316600317 565604050497 257674647621 516020270624 909416343930 36399836773 876106918329 755375103499 385225016641 617730500109 250408435043 74209955446 241829093700 582944479272 237589945819 794888626365 656123216593 963577751485 873587277667 982350193354 697260941400 591293062390 970501930537 497395110761 428760000753 289408156633 697515776656 367265859699 208174004779 528623850187 901807026359 640914417569 943529596721 529207322187 830879808521 391229659308 73382658223 570490606573 764241976175 674262230354 43797707638 798431138103 358957766412 604211061048 946294403204 907445120202 542066141850 142832092183 130367484205 947290246911 237660099464 629940393071 7251018283 117861106051 663647455183 999644846259 338055612533 343655052691 774352335610 53858664722 649733331303 314909841029 225005448262 955322767336 936922722193 958646498260 670123545543 348248470862 443385980553 8560973262 395635061558 101372029669 239667325477 126374063443 49879960520 982392443490 416788367908 759730862258 736599731062 373342934370 347453815776 359856520342 470722052825 392243414281 118812107589 769670669141 541108113951 912078517912 376038511366 828742543037 828583801194 621013803158 234331094784 298088889439 477080423303 7498450469 559333193272 245298525519 472848178035 945809279608 67883280745 439743942139 200360624180 863272668079 855877699656 980611390869 469064551071 741349802661 917377000323 947981977995 378047378395 551361800479 949062046133 192246894696 444045110008 139667857862 724084483698 370773310914 311804423584 947295998858 742878516404 383681548069 668072953804 921938869321 62360211215 921086882370 287564904494 720887244216 716348955928 220880311533 659326801873 137701874527 25256901767 191706141020 902312725285 618780763369 884778533925 907716915542 86030615231 273370661591 37945725453 397043756611 172767538510 820406384013 602134620227 575585899296 130827766403 68305846831 637907736082 103867890728 647778903435 227353206596 627981048165 855507656089 658829201611 457112509987 873262529639 560717169416 405062266733 323013952412 331158197146 68750547044 711340186685 114347021862 372994461619 874889555291 188792747554 558828636615 195421374463 157397141031 862616783408 800389882791 23478520662 244487984266 340797946838 994196466517 295324445478 280521306067 983946988326 120481868703 789211424056 383460120214 149568831563 788235702509 26899858921 350925305878 327002288965 682928511949 981795302224 394004366350 491508197643 784504820422 988500300537 163638731786 498457527830 810619056232 39036932225 297518452233 316187468265 786531016774 462876958912 96328090715 834292374137 413719654494 235878730919 6855029449 248741125501 211749254587 343939001507 393085054091 825801026999 74568642380 498724918210 907000015792 585290585397 777041218739 345625196561 404662512743 76248661195 362327058170 46085252443 705229326604 808685235450 174303728662 687485542995 984146742875 362144011190 697182346118 385702490045 488750854009 848837057220 356815690643 809302819170 391421934594 594853231388 693447132491 389381906798 938515572024 787973130292 831120431518 671092468195 336229587568 533144567226 929746290280 131789059198 660510864542 539830437054 594169153401 970005158602 489834551235 921890243339 849042437427 647564996642 50918830626 691273452615 653680629377 662528829092 89379339821 458386043369 832909048655 886091070597 239967337753 582434742549 756232041247 198018184104 633340247182 520268893400 892756105519 559171214619 951414031181 631893937600 427568942689 370577671432 430587676251 658261026177 293294807619 444769354323 422996054626 338267768730 403347199164 712348902841 201502134929 316000520914 681083090351 142730468924 308608190732 877899601693 697077905587 604890911299 284715675187 111503262013 917953949964 470773652362 280866227595 701832820929 609431766013 387927431582 502285096859 652121915113 216698084302 903712516322 52344963912 439296497080 535110222593 123016467302 606258739354 768624338337 942284368635 76879840454 786679435654 22570460967 134878172534 820092881436 268054381396 239714944142 408905666283 917858338976 634117770926 525318286364 847865027172 900588823160 363512622311 755962868550 327090890726 345923010756 433026841771 385664593102 495329511847 293750880442 34450742171 862644817982 413501889443 975161621268 327658756703 657452899478 367868360154 431109866392 11973635699 550765764872 800134601234 188362533299 187040417284 606050814447 720523719106 876217470856 82675775940 640875274209 542051569550 427912200216 228518895547 863917614639 601549466785 654357721324 404670576927 777939340879 717910237801 935572607247 414653557415 828718164830 114947016420 835938847091 660045242153 537926846331 636028960182 438277828502 846331393649 916481978872 98640148475 737889354458 749665244860 162996141133 499454857071 757559212971 244778426505 529635493554 24368320099 887187756682 282136639849 279770335458 759608159053 300113095809 967206951702 614169739301 609814851336 202631408130 846410083871 238129440034 435190631172 577629430774 248247910444 592548226022 320992187584 20901036886 135438292203 307959058318 483530509624 277324297807 679107026793 926751274708 643159636364 654845093634 768643305357 712204339093 466905915687 681524216343 933127974580 52993543181 501177980687 565156989195 158573617262 452587519424 962193216747 827595064438 928315297351 258060821535 149130685057 792247310036 93496249752 139859089921 393363683615 421637443054 823075577141 616462133874 170240912863 39399059813 102293085798 394818967233 187083980409 605691743713 240860698797 375223907437 965455213190 70854309423 716013475693 545203493539 267500401677 587996257767 741664011695 941506073395 166207390779 852370742925 671127115549 407189275556 418227437044 261962121652 451401410909 572442220738 543171237740 988810886422 101030970179 539844571474 357847171917 320232845689 779578210182 790418036791 952532342606 919180571055 167322645508 207598376515 250599504658 722388381245 388955220447 939855082717 890217901357 123052431262 995245193869 931407747091 385756506689 90040387879 991017635747 722639913975 608682459426 577062697986 258275959592 464152660777 576784556304 654733878975 289019821165 94323726627 202584304653 195546632284 11691747657 597938993897 293655394662 623692780677 55136707245 455945569873 209129878596 212018880823 51378845825 716567645721 939003653708 30293246873 824823083928 875987103780 853387340321 450793010214 240076208036 575660860437 392664600549 798584345890 677616973152 741258332813 969599537594 628881222197 396590181955 316820387107 458446312781 527353331739 90873757819 898563105977 98820742547 788589538011 274676496155 101694125994 864756851997 297521359510 388487682204 237374735149 211185008083 261609398219 546449328519 246386567464 235197508017 156593900741 283372407928 776293274884 26095648341 652217051223 248463824537 737866924084 637972186222 977415698802 241466306547 209292803862 945582452675 165913568045 757841680241 846117633577 86582052358 4384707228 881917683499 988795795014 82106601953 332024834730 955385678247 31236311088 934547153491 435558300460 198909963764 691976404327 87305655464 783128502490 340648886220 892744083227 409199661453 340626899863 958230944122 526989541463 170700025069 151233005877 228557925312 287185622658 320217681318 748676715773 473661319132 531255739376 321337029145 925009200880 819251014193 801281312408 291682172948 898341819436 412278680585 457562051159 848083560310 409207592588 444338654991 758035851376 987180613006 812535598530 199910827431 347443990747 226807234164 436225326528 262915254414 541055175747 670127252643 282716615935 862541245455 250763793708 924395255783 888446882028 2639683249 211105976270 18171178734 159796045848 443560263404 711441476629 338217903460 558784809097 716958507198 236351497571 51452924224 167256471486 400563387228 211454746752 295592628909 205872221435 995398611414 709152460242 500935602354 524455568473 835229790896 233881308964 880757364735 225482728042 42061078621 636181526117 59166420527 869422460063 505674456053 115259754432 270890130501 529044830271 690912623283 75098152083 482102935255 84687609152 659091390932 183068447275 964824969816 518430395289 396038501510 891676786597 675336437486 10704268372 917797043101 401189409635 494143121352 320124066813 209912132447 797653758152 578988476241 921753912614 719357964378 939912473868 672146428680 588742568695 450843691673 613756151957 333897233738 706146333436 16888344254 802196209041 220790683111 48326908201 33529313897 225577014264 807250021418 411323114723 565745560095 925241514480 882752471111 763391245323 753713094628 832597648377 352129143311 683961760486 22470270169 464788573395 195762718932 578872814326 440700394091 352207876988 19514032074 673338891704 679575787382 702945491023 349739342851 650866247113 409812259997 238538414758 393937771240 250685090487 968389074588 163196693206 30378760617 353417087807 66855508645 733108858099 21262309690 612851634969 926406766708 274369386041 641047861379 934678750718 419448688367 894572334299 295870913143 196732889238 140950063018 614963801429 625407370014 288853370340 41321169482 654904547519 468001126187 582811016231 261876141318 193302996074 720228310582 359872122784 757079405795 332544407654 411316348946 212574599264 333378191516 127570946460 646607902474 317063516057 872417726761 405526992431 478591572601 852300222692 739530950453 448866190015 667598484587 21322769982 4425350048 891583556177 999957861689 454917586382 917592683613 926677815412 147986772156 252174640761 772230653314 683268361020 935123356826 246931821348 936432322716 564734669943 189509440257 165882415461 868225847562 577195323600 357746371665 889862735730 897763300536 817606646861 770663366549 725320111163 535469717782 372480973337 705051853226 421142218279 926333077987 482001051527 483253034692 46911038867 408629011022 415812895056 113208105122 98324740359 345241046920 338652003465 593262931313 397888325275 360866307689 670024812495 533034515124 200364401727 66073632560 54363909280 640158474003 298387364815 555401182633 226725706876 618725388512 298660528928 304543652767 547048110612 481050767932 445921100510 866953778261 543090883567 116858551609 286083514853 1141524599 23549311343 198385059030 505620534720 505419591086 147368633256 871398569304 955825604182 741827349476 469376324629 391837910404 111700311879 332609596895 258758051051 437764803956 634821851744 506411246736 867727704963 987665910920 217127323624 262989752873 214847068985 492701629343 573433782140 693663933517 431388058620 801991763505 632523804628 814095160429 691585302985 651457599089 896616239829 14869313849 368320296534 734927341294 437193010854 300139062117 695875495448 234558373641 661982448779 355818469108 550115160578 54181317841 456438151719 956975825504 82462258974 589292739672 585345169188 40984420054 868537401513 38909485450 295932338322 832899915204 209259415594 393743447531 111246861205 229885479670 114346487799 71378648480 778356748438 471383570437 638737646008 881906165912 225422510729 13989262186 436622157869 175544587563 451164300612 65723611544 198568578070 174956082356 782589909243 311217647411 345004298736 863367422852 46239081580 688946301843 209398497192 129029083319 87040745776 899435268347 603497317492 884899168332 287008386349 804246816296 154036837705 837150560294 285216557405 897562497046 725294817544 713659404874 25768678525 109736471567 179693626225 959727021508 413369968311 410021742473 908558346045 42511105788 440176702822 53621204023 368990520840 895049475018 40262256341 712546706634 741433127852 367447635686 943176802417 838072566299 155612594114 71080259362 179895804705 338004793389 936244062650 722593004446 348541169773 908345024002 474399659935 660934947 789631695055 953961607688 184314851399 488755426661 969210850002 994556220499 288083685531 682803496768 710099570524 241178197083 197404427295 437500171970 807164559539 5293054391 472776076865 638271031788 635814881961 868879715814 849146662252 20041925362 602497340230 760133261337 249374567344 835447435272 62867721815 623899691358 240594927807 730781194404 535798562437 747622637763 968935849436 627733693198 451791721194 83845509745 121293145692 608664276471 221919959998 289341096878 521334374450 466703461580 565659513644 36002680438 75739747760 89521442851 925583417158 168367804866 874574481798 504284681586 927493915702 732775967670 541048697559 641041953788 360262786380 636113406079 770605574835 62330702089 425103249225 547592433523 587288192749 70456968025 542688327224 989140181250 783363185264 489574385157 361786691260 922364692494 790067588968 79885757855 104927082783 326617224950 419717389529 262739617814 823147901009 684284709532 195658712618 282913453357 878219637594 683760710905 58077227658 827954744163 951352123822 560359550134 674038242873 380798180790 749369438679 280071217361 340217763856 870622403790 901780201806 254045586288 783498953728 463557620382 830152412169 332308937864 922710770372 465014618120 15338411924 824328134438 195071497694 688567017259 251671069533 190043218371 95571261156 522866839249 984262261758 98136947699 192821810577 156539199451 82816325248 910806291501 286871283758 546662037830 839634796791 819200139214 519288239794 861094359841 166795680690 503243662091 751997332046 193895104641 326151663327 492826908245 499989146276 106312861104 25344637155 996676994758 284829536548 788518963261 262610769333 276493007599 994588399239 493699048736 882289804655 312714492109 445975798348 699297630022 269019639095 832944032743 551198258050 611074626184 331372705229 650950086376 874427267428 204403754213 792291084427 885757173220 803363179164 513534470325 844215334219 842907629736 360870654274 227271679334 888180356180 633947297198 39333973940 834845945984 160199740976 50062835298 609122415099 367537220451 701106019364 884489734216 719776859396 129950666496 176405818986 274376696665 669361220337 778325760969 356733703066 29489067719 53722710249 154337258276 694369303729 453903794818 153464433063 365265446911 258603911141 694256794798 444511043281 448887623000 885150788695 574196702829 295856111733 618274539512 855947303352 167164478424 52279989916 167526900408 935480282153 946325119180 79278896003 890484709705 163927113867 757024680690 521224136536 593317641184 426508413721 174998906118 408570440297 205168141502 759508686061 207389689892 831803352154 139955742700 50828701879 325726106194 574282049923 763431743895 887368519689 544919930806 169024258084 935289667501 150424230926 937225483134 285470924785 189536472715 767330799353 178330275089 897820319725 803998573991 306984150896 881816356514 855842483901 500781194292 692878551097 280468029463 927336299298 678766340531 596437178936 317100000019 12288021016 724358118244 960071292013 235152906918 435599236345 668002600047 351339873920 353456531966 730475184757 769481176529 523940902578 683205773387 898576902118 129501590780 402140739929 952279693271 711320854290 184893072114 573217338760 359821502758 369075867894 173028020835 997128471822 532759656551 29914290635 688868803388 957431253800 472336073557 495779321095 820575636262 134188040585 264783584894 637728287206 24713850195 764464669161 676961042575 43606637123 907010180426 362633965302 898743358997 237001524405 459175358472 11120025083 414817150672 376590481143 57116845703 735988326029 149418857658 48063157026 434071017162 733586309595 573637998627 170609490288 309236592521 205666557143 346846523563 900197934991 3756852239 211053856822 777167520487 921282172582 158718616717 662754403614 348399501799 519632708601 483263312391 141580794631 576623465897 787152337564 264347938108 256553500832 436023591782 130308320410 461529179857 426063937829 442086067259 917041424374 716781806976 325657371295 348231307187 22611851104 616555864740 650334934993 493773802500 128918149039 525386973670 251312408827 847956734730 835751599636 340548603170 678244402904 873914285868 456075257437 873276041724 211258584486 609645195311 731498176648 267380192155 704446228504 436465585499 520276724649 71505030377 773817952040 563693539616 297451944060 43579729327 666501019029 316218810577 52891176595 865998306242 533254009536 261251651990 589237068224 223045108463 159389763397 104183253995 741869246144 473821564408 150977471205 184004404537 296663729213 354301053517 509912566937 112729637475 919636946700 326597741714 686099741227 473686507697 332002860816 757129419068 605609102000 664298609150 75055049349 480504556563 991937488293 530201379460 41893651475 368076523988 362074132878 875845815230 263968765622 753820452097 987438048861 191047602637 762674083048 284998320519 310393109001 613388710832 486412797387 598767833732 958771592230 290800730492 49864497365 519094165824 407153382606 646006231971 434896519968 24685615735 403202501224 535256342606 343498068507 253919737441 998302059393 768751761117 740802181262 2003559651 431402041671 953828819321 384774059260 851701153752 769461369072 805786567600 590449132456 40513326354 789143986060 174767262216 678170931731 523113080512 349040190719 347527786880 329343568451 232285732435 149954879191 321490380345 213771632931 136259377665 254345286679 982659210511 7070364193 141802455997 397240805178 821628451814 4814842992 983617003098 212511718732 273245925436 40487926431 674810243617 154832573278 828790042209 247177263858 481744641070 351477068459 583977900022 597817186053 122472153392 68980580599 41473580795 682108233209 675695647059 800394666010 62179581963 617030850766 185300166197 992731881922 696122346616 139403450708 10520959611 430459875101 572427853161 505476240522 635064475582 87669826057 618951689783 144708928443 264763490230 39574529417 506334547781 149498882277 655525549046 860792340655 568886743525 472302215921 663928219470 955131923480 734261033978 473530013661 109696974554 876900435761 606316908724 387306354061 11745430465 831439225825 545638606673 897701867579 816342713985 679815664699 738336206416 690439691292 838383546232 299473120990 971693651526 369166609558 217881939178 447404422364 63582369640 645504914256 352705038407 283336967804 545969902753 692913667306 85716103510 261588159425 749165037960 515835590910 777201650360 310122125609 249687010663 14785987457 786466812750 494158549272 886902811789 853152784911 742647445173 693741976081 546369483225 54235906707 465831318648 658750486785 123305832519 683760007347 119957336359 884166873016 727364711614 281400537465 296082681313 25810706869 755527940367 336707724337 24916956064 438733118147 817417501376 263660308489 194659515928 513586310447 855897270859 459548632117 624600923517 224718233167 257961111601 860725159113 845651957588 117232416425 92780337513 611773197603 667521051089 310132638478 545536988343 900085234125 44916329676 67896250852 739856324807 844923229459 358671073566 635360068008 798522919245 155357693534 950852690568 568879823550 857805319649 771637732598 964487429670 892880204875 935704044333 462692460819 311392329604 320857875199 941766623954 462292103542 617393087569 238540605182 552958408685 968860484270 956766298416 152820339307 630825623148 733982020091 560404476071 207337707507 13257866154 321855022615 21872235907 735032742739 936913733524 535236631919 111665331149 827404513514 422947631703 527153180205 319628992540 404470799326 644171729528 982432165750 195583611987 527535251125 916035080792 685393491758 546603545969 541601835980 835239204392 598085400366 150966861101 304876160522 124721834853 696765463949 299513028230 651171289838 68941827273 879146690280 803029408409 716917761131 545909016157 683105722764 946234645888 93751161371 282429757417 457160831380 541576710850 778972618329 426021647884 578906538577 476453135366 349699829580 748560433769 274623379293 801172727790 959336073925 110867687076 728249994358 417224766248 357111823327 451252261842 45153607124 624809235010 450461089690 455292887785 428877740320 240116917682 387406416605 552943623614 202752980789 897674025259 358918978038 442096828466 963491238883 471749860054 386553687785 100737572130 578038192872 563997369788 414118181038 421074041088 245016208489 94286968230 621085578997 911663545455 106730654186 200518769363 427000837373 873666086100 398532886456 592525696277 903349186082 143771677591 346395309880 18824776617 929087524113 195096945414 852473361522 539941090964 360306961005 418596780427 520450301704 208436666678 194644399927 88659144578 86797608776 740727688769 177037783483 48914154152 534326085492 373173159723 825610372283 58831967711 818174764488 611438663517 354232943388 191734645108 357854896076 500429677368 751903576911 728866668780 947617425447 767608717720 152198845749 175562404495 55944537697 730735180261 263486819243 75868124913 957366723811 400699400867 966149331732 423291520129 599601287105 435290186812 462728006169 277838554439 327172331981 677123001757 708370641633 74500410615 836938153391 173985562424 957160218805 35115565712 141916446824 171065899621 707155130768 585604332338 800780064789 407135980305 639743092617 391189972966 253933146782 935701295902 114257087129 587313407873 723417987953 143829992746 160210888611 534967557505 549829282652 846112118855 7410504187 980481093361 234289394913 622113940444 823643587407 749636651687 821268714725 797455950081 616648058857 215837217110 809730100973 856066571170 617536791801 440531873911 661509449217 208727516188 692780139705 582494159367 340665379325 878009016094 622523121413 491795353758 315291431763 36825978070 335803532822 261042222034 190723893322 254118497320 24759534521 636177975250 102016743472 198817606525 933357112833 149683438556 880485614179 929631625007 532483758179 299447571207 245641452542 975794567771 436503021850 651176591595 343777836668 482566931465 482158154009 153528849348 778420727183 299831335813 629946497980 905857230626 783382920400 949760525817 76805331229 71650168216 578698442775 479707510108 309734098322 708656415130 399174330601 304229478228 692263431796 232171929705 446858641956 108709102687 680438282101 753692650860 756742509875 455481446749 13256035989 570588745578 731651040201 283751263681 673315525368 157974402712 72621488738 750385034073 698892094319 256147820349 170840426464 836030213889 140483887341 542283324819 713316994097 151965900888 494753937626 645997548631 295185946053 500340221248 398381349474 182408269517 645004371794 545568412313 500543008959 268888721523 40910891331 364122413051 273190027722 442950187770 856243355301 483174343852 630231903689 983392147961 745729363120 526128742190 598188265965 560995641082 382603065973 411139078627 962218002051 438059676978 125451803290 255692986233 983128270596 449648280013 53649398500 858976210289 434678186551 523294630369 549147739716 623537238125 801040064751 334918812623 194614304967 685617657505 575908690212 136184414541 898808624102 245931202366 383344195977 574573747275 597281862482 537749310631 441188502162 156745558220 92472997253 574207072276 704862039614 189832202055 893212998073 173201665757 580679657760 193355851222 521922523618 248281813344 71988631243 30356592318 584584914649 639098513261 454604716223 417138207826 592644470924 224973543335 632088922857 917621189893 708377064659 95371674061 900770127438 163441339449 84055096048 976339213858 755541671001 627384862852 583269680878 447563026666 825921457265 391121609221 587409750046 107464336723 283985011184 17622857848 598376869574 193656849244 170624714615 954998627550 843034258301 556035857522 331517034197 36017185998 487723782187 182012675058 860703304213 914737570565 66703988095 820130880893 762574436079 731970522590 328206452238 216582638810 781402909642 305914016818 828073832244 623868867230 888147956181 987583041494 101578699375 543038015780 9812195384 505896799369 228090928539 114106889337 578400085328 347007070192 892707828142 291748787055 387402635449 877979894012 97272543047 248773302704 530785013412 882979626151 264359986828 426302173471 652514765628 881179126123 135183049857 662073129254 1511422911 953692293247 248553779535 355365027217 272255634446 728875600256 835461385875 128297296619 182788433397 562886037568 515834883336 111722209649 143252626179 540113893581 497284935688 218394233852 674135813916 9092256445 930372010815 32459349169 124978899617 787845532431 275832399045 944664665725 505873566522 255163477875 59001410641 609522289935 118743597506 445237354037 802715523440 774496254151 119694231387 97444083045 153558215983 624920807530 652007418928 337799168832 840434487945 648806482168 109201115655 186041183267 530421491512 301537235008 62345791368 391104433248 142053074406 856950802955 335749690240 867403437385 8528226161 897663427379 181213914952 929701272523 388728927084 431318012965 847052200516 8155269072 912466560989 919387819565 403867318120 638740118455 901660677518 349017755823 994412763815 203143711133 169884845531 201130257372 908767411938 93671789135 323556363263 561417826426 26542738897 973575453627 411753511701 921739105659 650989293407 908541358147 404113877022 51004898147 424957919896 504888333567 888163669776 211102952099 179379674049 527374539040 799699226645 136501362363 684506283805 161720230962 189619972319 708443162204 429667520972 759998784642 664259143333 949784693610 897697950013 384533784293 402785903486 874832371913 698968727695 197975425807 543261801688 291403620803 879307859339 642783447667 344437911206 248719505443 404894956128 594712475996 888502638883 932527995827 209040248550 664053488120 212925817694 280130312501 404289001512 462995222694 848749846812 579830566107 42126070526 723275034897 462009321168 545502402797 174504693713 84662630708 110972604912 312196915866 247213896904 255451641741 709454896954 545756096964 165722497234 161393522034 190214565289 436570470603 89562694803 346787937193 126201838115 321625781865 467796112107 488092016233 219572756806 93156156397 152809008508 236726451677 393091648958 554148169701 910987977641 320537783968 108875620952 84199605910 968617341808 952990880273 569425762345 345327741017 534655901519 74346360812 465418600195 41082727362 617077749083 32026592627 975816978019 253236491869 537535996408 64353216763 886672390766 819515115011 451921945247 769798102928 756738428287 81941181974 969525599674 22628498340 122624828991 820608189430 435016360218 440270261229 3745685212 35134534812 778837418092 947157060637 724349145895 190222276846 874136874525 189872680323 727837566150 414094319097 518284068844 749238141948 398563920641 166342389132 992682292009 226108133165 442069815055 252770944463 298733561091 210988650416 7384623196 144685345747 871647628288 288112454678 347571016245 196239467430 35910468977 510612093891 431056379990 101158617101 214562099457 292390516445 965313064585 91825925994 764175305545 964088415629 752896405257 851214405955 470575389302 905350056142 138851776753 808433966482 950763737227 942856603111 306895704529 960677328244 39748503660 139647107130 15613067136 523137104541 81004045699 619157725108 420750731609 870704325035 781307712971 855633310363 250870747445 38660378260 983159403910 52725774103 643849400651 64874759582 329622255747 729553309466 122554214845 129265864213 720617200077 185980815043 849144383470 210252320258 877719834471 395940001386 885890794818 141648356970 168936330387 607309765024 269334001802 257851525678 732365333289 308107627872 901242482343 954943072188 883459414621 254899283507 547302165280 474380690722 825821171974 336662827467 189672568862 732827478848 357241713885 930532601188 9331612840 847843579306 34073177082 595246488585 782325717954 525485550779 497551129823 299471706394 651919232181 418210160718 479677335653 826153859962 71869187118 656830844553 518403430109 823775812336 433388789964 723573020263 125450321728 498798221001 706587906699 473552904383 558342519394 622065652636 43313770332 379160346175 416234665882 229724016629 663467868547 816910095415 952685339074 273668887233 318744399645 738606862745 767260706561 519993974238 598373570662 657441258515 259542860432 564134075691 785668664522 264580179884 422786504878 949074894233 953354413940 707403107362 59882684246 389375189550 75031124518 278784298951 877029446480 278077979871 388027240304 87858281114 997945684313 669512231677 390318649586 888969431484 374420620102 918869570790 589098169647 387693549279 524222166342 343746187150 704834234348 341438955846 598600649863 38044957944 407005956835 507039708522 9309087198 135127398670 697274630208 538544543459 835184319563 687589589565 604148313216 193823042588 238794871607 52866439778 552910204958 526590638953 60339221616 180236818824 555882761276 687902118038 127335728442 504402438987 220446754566 627063009644 218045718516 95781347848 755587405367 815395558594 656154748458 765658454594 73500056436 941995197542 723765570227 362479114546 658719541741 576394221100 552894055939 191650715136 842148408250 597327183543 348109940291 596864808269 167521996392 999130539511 223487145176 856609978034 788092310480 604317841878 113842450799 10806372218 608674610271 430660598234 667974501739 555699819804 352866339435 833723593844 614744077462 523784422219 776816535865 597560888112 772523108073 408581551407 584502149773 813681186882 397840061757 512962232402 659572509172 809455480710 139424105069 147750809633 604457966660 93376119062 431305869177 576477803251 308337379525 205993448639 537422686553 552676771153 22414670880 404048391229 855342273261 119772475841 594478012250 640242522695 281609360865 421062105108 799126170713 838601302882 886319601282 905192112910 606109061572 316974917124 948641676876 875634764308 999095841075 963245729435 810717587601 633286977632 306096636997 543529052728 796457729475 747856177595 682918885090 975705403869 317072064564 709535916868 339163980481 29959292611 323370635201 388104463098 336845005934 359474851799 758320064801 725058337496 159631299469 755200325498 835958582023 648183060610 620898294756 782577737472 503564887972 342986811685 992847146782 645966550929 753233584443 519241594038 555723245694 719324965669 842490929170 355331960672 176795227175 827671651480 639618919318 417813145228 999628599513 430313197280 591895871978 198669022731 696233940358 934722693165 23674679461 400811642300 47156388878 354646681276 657984688051 998852320087 451843037775 330627898565 555071645108 852233709769 301017572207 49907164675 420126587453 692248078578 510955333903 627957580060 185915177238 632090653170 182711153331 889134660354 872384505635 811127651676 722719244426 884684123086 510429538397 574791233758 500419167009 550006031874 533723579296 777186630426 496036831667 295564723730 127896731263 85575413517 61232146346 918361729793 514287761567 639228838791 447702595945 947592219328 614815757689 703107577590 673316897858 685229648655 678269487751 367363773117 375144753625 720094693448 258027395188 460064770816 535019320752 35735035064 358618604502 475226538188 691341410595 702522828541 796192788951 949013259237 9421133463 246291540582 999049839496 706094139686 342288537868 367686587847 232848989168 52340355228 145196991764 439121963377 845154091376 840794633546 642242276704 305495580155 241390089238 982959505637 19709698705 219788027825 651315285174 336604863377 769983427764 426347640740 522382815895 400074945659 606683640335 191560934971 740141722867 983526950001 411872330417 782628292750 879842469951 341127979643 851676988108 654190079460 275201675317 543444042303 131709788342 128014336124 12695319468 880098119743 512311761285 189914161135 116173923877 894635372973 164561976477 490416068248 854828005695 417318914753 655159318945 98455623007 231572180184 779466881563 125474078111 926343775538 831405487689 659848750502 277750564904 715223148204 958602703602 734896737484 411642853561 129025807995 803546831246 682410877738 144861414175 111889623887 222377933814 865097589780 376698174869 820563923010 619656879079 906812679667 214163571888 430037662871 283399387021 176077509633 436634485311 290007481320 743164145163 28967693426 286109988953 487985833295 918607028389 749855483453 403977740442 550264991138 993137456986 320430143416 891583297327 848922314780 241055481063 164426924748 13710260381 197546443154 209071235222 540112277459 734997782214 9784826129 282325349310 662875498237 326762831381 733447145820 325989161474 352094514210 724568197651 895314817341 437516847962 400363950396 556082565595 63955081834 588258875196 397978421580 135919693243 892595686916 604635976612 341639573776 250177182187 965419475312 662909422941 533450344489 513879373751 891624342923 56684660018 863607829492 135630644667 934141627434 275403153904 81840421174 498826989496 418718828114 844084639801 857759564943 675293557775 906398332001 513111918767 819979882656 3659283514 715273600656 908893817023 514507571895 528139208065 274798098433 723659784581 151672511499 825687758336 544783814466 989677733229 411924148906 763989156778 933396254460 283084513292 805516983117 923104797511 757425078698 95427724273 383360747324 588385212564 213508616391 755141455836 522233865591 955863625325 97950885392 644576214713 970290440894 865780693588 333367874639 131854939072 220745511611 105508382266 531305047957 737963167688 167245704617 826518435796 520539220389 401384567405 931169670883 661361742764 159219566774 550783927151 59117155156 388386845201 463113897480 724959680871 366251116054 581047372959 750007017784 148257789630 290096759568 953808264744 78286726730 366403596136 921193186378 694023526613 279702810858 7917871691 295518237804 564318883886 494834114575 145796368123 630500255466 24958397129 454597721445 867077682028 553750001212 794604925466 807811757265 597226360876 126907336064 963882408597 492261712088 126075723420 177589450935 652578418207 133530735050 731700307142 314933064077 443818332061 389984683770 326528694840 993356322242 192873792762 773659922698 92256308484 399051155364 374611495400 250169239263 635861275685 980534305065 558861766461 89772517863 536042518306 441312900852 682627424443 255726669384 742111089660 733360034761 745785124157 487247424531 460605151588 601468937 317851978168 61982863631 851142645432 843064431453 804064401000 296061540446 841099829824 390965586887 274193368999 905947241445 80701508447 232142518941 693400687177 156782309851 615203743357 179709148085 101202176529 708518429501 796522275645 976979454356 660845739694 179176532549 851884307240 66959723666 342423527222 476290047493 465453857232 616959533450 34420925714 811193956574 980081989764 580403411847 772861579316 325337271087 900419627966 884007639366 737895573886 294371159596 228175978836 980771037378 559625960553 212782168526 192934952820 759773266659 921806295538 469167434564 583135381636 974356155004 667191368297 47509130654 280143115760 5596534271 695464815330 740101609600 803609270406 558004312381 140235588195 58647105128 638169368607 261529394785 28038275176 806067329906 218759505985 794245571741 230279555789 41283706308 614433647404 41011348695 735091572917 504364654269 215790664920 683754630069 607526822807 736414198337 173012216492 555748755439 27912024655 479900070785 99652769335 978870312874 2125936937 455606901775 845308475956 896878141524 345575694683 145222843327 440381492220 573979627188 771732788414 697916003174 247509744301 140093481345 879877852769 652701232102 12783757448 560274053722 277717595776 407538411342 67788016199 471927575367 367232280159 741897119407 791063312983 177790551064 723029233039 280301110793 721650857731 300391937339 568210937621 981739049381 314830430255 366745097246 245597255827 985852997872 100776377081 42702137732 124469284556 506376846237 636762214065 990428549225 341801358816 407505277288 988160429804 895241643579 971362698446 659896594369 403458654208 604078228606 909733826227 596556973456 692069428590 68906435974 849693727137 840105712747 259304500061 614812154699 743396675581 638254189437 209110113737 469744554613 725943528923 412634061905 119247530985 117831110328 569617222886 197357443864 400798444110 922581671317 964808845247 889068287284 967501545822 336816639202 203032114358 689238871856 981387625895 691525206504 5418907372 213221013026 683991990269 659936737144 613482227855 487385169727 5360979507 555013021485 196939531651 7158677419 490261694705 264677261525 868529632506 300470325750 152255512140 16157580918 62261008887 634456088645 552645309047 992803449931 764670799042 55649167530 777827555503 576270748259 144814204815 176143389847 486595865149 465681906385 700466030454 117804760092 554135248604 828003602054 425855230722 252211038408 362083774330 623682984312 591203807734 934894926135 57638605427 349327473205 77424092941 129101221455 637543607217 405841219232 457758771209 351100373431 420010977877 362878380673 85635575554 526090240530 286914711010 937314060639 194475761442 410869299397 476111192301 556809941699 974850715976 374017740720 329141590178 864219967933 290471727014 664047277852 810510464642 433021493359 620142252187 598421574859 799907750878 63034783954 10335590799 878137297090 890323804649 832300739614 652738543630 826224349106 77438950233 458626646812 785650175741 38486974514 280849732844 447467470596 271444395526 69019131716 258164576725 623596505799 377278227991 69392287124 983187049441 99926279102 901232840158 721255317072 527429476298 338701891524 656851321189 326176868244 827385479553 852115950476 548712076141 728538991805 722302299047 81409986014 937446749415 388392030222 116553991626 257149961443 800585332527 334260681711 879802480797 414887952046 542337272677 124322457291 630663243601 492022389213 170992462443 102204591006 234573493699 704920067858 154251676327 587434387640 998406058394 793669588511 392704218423 812994359079 374042457074 932252899543 129987808469 575207100478 254808401617 697711113795 785487553602 821250040476 424056879209 570954630110 16113002397 834469837462 516271416303 651292346721 780344346910 605376395836 936647062788 297402031073 933170313162 628209820191 979729023677 263631287877 858819716871 939606915441 397949881861 847119222786 848887671413 1557499813 392390938093 762821564639 363060800331 600789597288 593848548628 260714841494 615433134487 388690048156 510555081583 639893946550 409325338316 135557529604 604297532504 594341049495 79180985966 903239494408 194473458701 761701037232 246749704889 678853122392 73048299341 517669885344 5716951056 527571278647 323159345478 901639733851 903188300566 876390611440 571591654415 406899918236 740062580673 73093521286 663111230847 529380362685 179216931189 903837069966 190679421547 692130676310 240711112811 928996284377 53852181796 819060218259 459766165638 288102817312 134294248748 590690820929 844978443516 657441168873 159640780128 83207158073 456184836515 598693433218 715414944986 200275587665 85834479641 491070082296 693505884105 322606939749 956008288964 683951418724 395938227771 77013002023 315768334055 212815399612 835551176513 564411552926 965299974696 959304907049 278384083664 348140029875 84983610091 170455060621 117579747607 115906912349 292335343841 763192797203 50483604883 140379056461 312940147466 973661863659 345690555614 242245865546 582039699437 980955155399 271257547317 382845256809 888174970178 167450841657 981577213123 152335849254 684683935055 444263049463 266010040005 294887558603 754581635227 484398282712 580087636479 196022362976 650323862524 748526450969 114106946772 159484298544 688030064651 79930746656 917557280321 378412921161 913939223156 568923149569 973383349853 314206874154 42659415512 533453599816 319276084352 265450445754 969448092106 558894098962 439365727767 989456899514 999160852664 822647810478 732063203224 166041548049 555497022399 573636506550 641456496002 428459019438 368167174803 277393524472 732346779589 132215027931 639336759245 731764806938 18509525656 617388133419 502643975673 531851868100 547630015444 639231198037 526633585744 676975800701 640837735176 871388009902 514979660128 284881797887 195186139320 627020868932 801408009528 207694327280 205774183123 324472037181 535021167494 17698195028 896693703596 338817325951 188335337422 481554808184 640977837936 543458348070 110329485281 367773628914 956302490131 432187319402 366200805527 447882527582 956234266172 404799048299 632728299075 601127746641 383931601766 933811352083 990546804363 320388677417 218835771922 388316179213 994221056136 830445826751 647234636622 756195052127 239597755945 962337260784 795037462673 995926274733 131272043886 338706950463 700172383537 861494095818 753041352251 814641813312 36760443886 527446422243 943115013949 783922301306 628029162172 695284360291 165204424447 117738344026 157051489220 176130980241 141405973439 346222490092 81335366806 590416253329 155000768175 436979721831 284668052309 802074840264 451558837309 314274853671 580399499843 21384645955 15049732880 569119655148 770102697660 565244858626 722584936971 755483756092 246514192097 106134927554 609977968989 467752524693 121241330626 428666812448 516697210013 153595288687 649210874139 225370689598 247485395242 343238906827 166909429184 882329570138 459990406761 479027587919 223972171323 957811470928 237820598221 22910585528 603427852647 23540731698 612405156614 426858903324 957868742221 957682551951 857193087361 956285663026 196271684523 763603758608 925463700886 834221805780 924033552376 663210525941 9509472954 885349376144 207536428963 987456375887 762464685570 889617142074 988220663910 696984496551 676069328568 743648856752 280971558041 158299228539 215100128672 224069504241 848503045928 402954425951 717049050243 140068115034 999369470200 921029457480 624661311374 81477760526 172695574129 456887704606 516061669634 533866908716 266910896338 695333099390 89412618217 855299667501 723405562901 408751228726 347998747582 911019755350 443870960306 820473654816 18936952673 448917096785 228522289888 363806630969 46252664804 576070693342 371360055835 905712214386 311674338929 432261792003 319835232681 343902443841 476855559585 13956106985 600654131558 935530102464 430424667974 610690565175 282690805403 203990854513 568532048471 256543534136 328130565711 618412493864 622319748185 157290893513 104403124074 130578494665 576384069703 929464725293 779806256639 328629042745 214461557521 240793560401 462579734012 646638024710 410818684310 977668291490 693588026177 835127403918 555237719240 773916496218 579458297581 956494399597 35322320398 484654656904 573591931756 872634280780 790410893462 232745409767 404866024492 394081360833 300026622235 25197371064 83950815450 486153140709 979271413878 849978001921 976070937936 997441242315 320478066983 392890130533 340932954255 101577717110 387797144967 776822864333 448283849194 173176114261 47224857871 721180694767 965648664806 216637212682 354205603144 988222171354 57813752865 682306986322 832148177988 858403660674 666696190810 575536876965 235473416871 337447188215 571790118820 136476476743 816436071852 22336742595 918080086442 529828625926 756916069046 897420100640 339460818098 531361652998 302838536639 79457631076 758100291851 946826042317 184904627567 574868496809 462202053361 977496203192 603932561208 305167476265 183632522291 709936988596 65528388890 466719123743 244065184809 877174067804 140065152233 901433170478 655592923848 921147820920 273494636958 853367949172 472515737365 506039317479 198108940681 224669457687 476890141013 519522834387 586107984157 795892508387 50535163139 47342415613 4355735130 536742848942 468281538338 644925761898 73871972129 718072386184 194400174896 335171255479 688521475240 934273151269 34460213367 623423332147 805187636068 356658848040 949332164213 568663347035 840198128398 912401468997 291435933631 437968943491 145454350607 964154847282 75887396403 261165611609 141382845849 267383510607 201964332109 157353684801 414349782998 900239262766 115354471244 516760839100 389286795460 216102219601 296964877304 636676740720 748501866206 627956397187 884615536342 423937859806 928678539892 494453187351 90742549219 820161902399 707187826600 337611231442 96040249911 67751674428 61817050213 321479867141 794574884266 991951829270 177140677167 395169841088 768522763827 946106529654 817278240642 600996157539 643354517880 845862888590 607564842784 171949133886 87111054649 897148815232 347579250820 976177220063 417688759460 470185420232 698547426625 721800813660 344995565709 666206527516 137655682986 936228124103 121737887692 216814809887 568563475757 912790405557 754076439700 121493408902 388788929483 259073623216 715812515461 551434069386 899695557910 422333332612 481389367690 757509341409 601117594635 889007953363 145249245208 738473747267 160888311693 612508034526 9413926188 551391848242 266990765573 4852218585 720256093813 784577429767 136917668361 470121060380 130932718271 215282584509 719851845772 193251390415 252429801719 901836757648 572675750560 28456084322 361680199518 957965240876 739978688300 496778655660 880927431372 566737747630 497563114355 773917840733 583111488564 520184827828 596530757989 978652519623 138133735340 116854508544 921175575333 335615458262 402590008537 433203555037 26887086476 979031166320 765391911264 790682115726 563520874490 167035088207 418679845704 193725755422 78279954251 285294929819 957700702793 904419394625 846085293716 369252402038 787171233565 489441211433 265532176519 306086485230 538461821832 993938718374 633871429923 302766766169 389592790471 718652303155 537774086807 70235350079 131869701611 804486177548 163895174217 340546802583 827497823810 894336415069 767062824925 517809622989 37427121536 345463130259 250067574215 149804781541 216343071438 80203652264 786715246411 624348851873 507369630217 774304150729 211097589850 658736304721 281761321191 934874986984 113966715304 172664779601 92520510262 471364019631 154897851826 113502731799 428595413714 466013831767 811491992607 92254491689 839961003946 422951493020 12843124463 934263822946 64298944041 655976317242 882189979194 545547297631 629471059975 248271761652 789529822476 389634442260 581422768260 610547190591 833036997584 285652442661 330533145604 814713341071 18209589476 289637189810 108417308783 781337318790 281984326141 324711355516 787791192517 138713997307 94077436534 322336792603 790437451033 491624237860 605634427234 331766238622 837466032159 333960640432 293187342993 559184661343 427448631773 550843688282 255875400183 56499589997 826296663444 319816973887 885465863883 287883352077 633772817885 202873689705 599237759402 842865732216 549364429407 670134845135 864522038095 661590475797 872634975805 226571911813 915459930872 194988327278 51103852658 370046706825 714052660050 891894127819 506893935676 380558644336 747241118948 354090381275 914744439646 574728279192 747606383191 49577900830 165326452878 231416196286 930943497303 75410750030 473728089781 889135108885 15605109014 526753451683 418641192198 26407832698 678739630782 747263141441 910109120546 15914565488 271395387660 801918380160 972890770540 729654599416 526695624511 601823348083 938181747892 939781256985 923211503096 340693501887 166851214901 555179290965 403751874084 47554057559 685793497023 725356380073 599379347552 151591987840 402763458100 910755970337 920235456748 425155473513 792725512781 463913705935 768662530867 65500846563 91673224678 234724617792 593783308466 460019501118 667841677685 757909562412 348588249015 530191864100 55429271846 843649779854 421696439307 155142755584 512376330433 129610290520 986435610451 248065949643 380703358815 9753220740 971207196844 784461871567 346780524070 406304713090 45967425603 609300442537 683918496209 756186225403 500688284995 607006690891 45308932524 120665910792 297850570836 641335784042 630673233232 889166732923 9921739887 898277963182 173228773548 76221616652 788750036515 764768083986 742001087239 645247960974 118388879514 718086824244 402747289986 431801701558 358814778727 576104911716 711398678584 435493365271 577254864006 756089031998 108609149330 517567197383 464311952421 561287088901 66985332433 34742920858 437603072277 496652955486 2652658092 986926635436 366905178808 840847111805 506098757847 29022630304 456478974124 833652438317 679090544425 57532792595 369478905435 531530079412 615603331992 543353918850 363991517408 197964980283 401015645234 23218943714 716733887089 596636970426 254038262535 678040938089 775302557874 836688020264 496487604445 555891752587 416598877980 110503628434 735855717303 999675864937 684563863716 292669776594 243597047246 527108302819 638247308811 640495827309 361766273355 822293807459 385003579875 591789307850 998583261150 819304670102 951495256266 622900717634 949508064088 32032202489 204465269879 722465572413 17659279459 76486932009 171423636620 68090505570 955005270115 984315174355 277250015995 574963358461 874079671609 300468646355 857546503949 719031211219 257022585198 393642629440 730948991196 34251472809 937874260303 299481553646 983127141541 102438208719 643319853905 177982943273 580562003791 146150163449 208068592436 448037442900 414775158383 139824164177 128086865006 49268000851 604427745082 326692526866 748353775426 721892261483 725690735386 947238358588 812192235107 133905622128 859856338267 407817006065 157617070824 795318670982 389748848906 79743419985 639302409754 937561438024 344537071575 216510597068 913190753321 347385795723 543208923433 64321378015 764620799248 792024273535 586886419878 977412603516 344608142799 506469090303 830979394448 660215947977 655387729812 102182424660 649621944507 819283259461 263289045630 714990444507 997089310976 298346475668 770501769591 924386542991 439193273567 763237845781 978583119736 654732645290 20382748560 851217607256 299789532041 15218879527 184726884675 581859228009 513907395743 196649193384 731568502134 462986297605 419405352425 813341156016 373951061278 199211806698 76211767311 984244282942 151457049077 283683188014 442134245258 226862269610 441775235589 933439689990 284142951220 262538954354 691527579311 778786066136 948137861230 179176824641 877900858394 345721058520 838028527004 706375433478 131271426724 730321049530 149579438215 482978289484 83111846329 472322672573 75852353780 488719574872 587459943764 937633254878 150599727263 934140075306 535645639085 977192239945 491006718216 873181206680 328928098658 749144103221 845354400878 622465004993 539846700679 81695559569 968443422343 519796557331 914784408671 735338465341 917306934659 769293767388 343916137258 393883406817 947436130602 720918806965 834960974033 53625503620 958139505773 410071954449 574874057168 526800828101 311136949788 836876081925 895007982088 730000880296 538947755105 82869571280 371534287523 70078559603 363438630068 785237727069 895828498740 407195329245 240199906301 73213205294 579725615292 507741275025 359271081285 712215469079 718523330563 950790154198 194797049192 628406527455 206272179079 396732491414 356350695432 970010879925 953868118997 893633161409 277905244308 394272158623 670469908787 889913980726 353922681992 663848280625 457953694079 328417117014 148309760868 46575006342 378374132776 220390287799 204230872144 503814573500 42262153325 348364976722 974702036264 93747761327 484633373183 174977564083 764145619555 739805457270 198669785638 41226099170 565640968093 347645647954 339440223872 62617583967 517595892822 290202320466 763227204740 343268671449 782422702953 356517395446 988986644275 131264888683 106531508005 88145596559 675325307381 879046273322 716216300615 75042990622 36734837476 199781263743 565733921674 554491173302 943725247888 641540949904 332325336541 508383874408 551853085345 26214140683 996101450416 436933303421 154078076748 760516500586 91645310478 782290446789 648121849711 27071977331 70097553231 594311719750 653876132491 152246623301 353126998240 619503750403 431501195890 117022384118 87195293409 934827917048 805087444388 480841113965 758673003149 381842068070 148300119728 880017252511 865461514055 803257098436 132757809955 528580643235 84339538644 143174348160 703090796417 35301994704 153432908208 608707936167 4568596693 949637810908 718174175731 539676991403 184650990993 251683431710 36052805522 432649170605 302824678842 8886860983 800676200459 520610138666 532459432943 550689040684 480261077190 387719038103 163391005574 441731372001 58729764092 369800420474 274281763144 870782486660 704024456699 291959100530 818253026571 554083867545 886364654977 813883736258 857621935455 693526381181 321295862550 47376009097 898001985555 292035236156 849037334107 161398201101 750770588879 465351914014 199933508496 34512540122 401404462369 686539326609 864698110935 182241926632 842820869820 401032729742 346120683238 748691642227 971185381717 323191441898 290316201941 865642443901 657276560806 214588764053 348364552618 580387060446 263075951144 470714401453 583094445958 749006524418 14481464725 641085051619 957138794592 330964956606 953847234668 358351921610 364615971466 110140445832 998564069657 74755576281 411861306929 241506495553 382831747350 48764723949 457473788649 432491072286 723020929497 69107712736 683659189017 522866004779 169756422809 630897077965 932010857083 246924297048 220721707680 651075396119 407068930459 789555765941 891358228343 545636330089 46819475419 782111781725 97237236206 395386301240 911089304003 83742203905 131899240618 12137807336 80530371551 440321339307 571785823430 925139093348 110391262374 56879318493 654572303215 806352311228 187408130540 960957583969 345699703225 861561415644 717589454521 33240159255 451423827848 928008971530 981275493558 559790960067 524669058949 798282658581 971035452692 344395238791 448053246162 853705196278 316749245556 565903410647 257260000953 206937097239 209657114470 305243265855 111508862141 505445636677 436329793971 756014231989 20107611129 201997306810 229765749713 436332729426 706985129920 439428397786 637836470556 690507711280 116061377504 100273027106 603707665109 990120038537 566959069584 665532175522 94706433728 991234692104 535976348077 264058408329 235185610237 328775083526 324404383623 135753086052 608937519851 780495406780 834839363632 314342990737 125755370427 184708468340 543251526591 94939919978 723432087349 543810720416 132702096024 89880185508 694517615359 443558053929 674723327884 267295262101 789216286739 708161871434 603158410615 179992875265 301300313716 540037856361 580980265589 361571226059 364929654094 975078865051 158317217234 620593250557 234407947696 734097473371 357607150392 30578759091 467102596875 305289324582 626369879540 608943721430 903644205595 832251218220 804358935108 269770086650 982105731761 754836322780 997964915379 121146141853 900955379731 515408568275 566839920687 17253607382 680898607936 772548946352 657847737159 340961679801 685111936774 545848758637 230274869716 10170129971 189934495816 306531500305 845761012809 947445168769 885223558405 79000619208 372708623954 947804249838 532970174885 926975338652 281248579822 50832481013 766525929211 385410005869 374491846249 736950913464 492400280405 81987096007 665671487595 159465387834 861678893732 933769057395 709073001064 274833413480 757207374284 468125038905 757429383270 198396611542 790837132308 399471572993 331244475049 152451867633 164144314353 126546799746 588966433794 854894786900 516876142292 273277297085 30745636846 762035797006 228529342260 987551953123 191087714802 548245585804 166696512350 435714053045 788908174051 753247954571 308300751284 622020876880 416091950175 139523273183 150901282499 720989785816 797897396619 894009656367 863603569157 749263603352 803518130819 540068002353 97089336793 920343618570 360826069659 967871042620 650005362573 887665804401 960507244982 298610639161 438714811114 396602515499 81398919702 702829598086 112827928024 212131472016 895550562984 265354009240 41910452787 269503616046 21285223272 403592155416 218332633153 978174758473 750009073991 803116121628 76062814759 626285104506 462325143365 746533409001 442304496177 237206223715 143541805671 398631506159 407853958725 229429646519 9729782150 581813208509 141750683990 269537563882 241739435549 44731215170 858842178076 857908087870 292084212593 354075019256 236386604361 253329902254 675889293319 323898443196 68395890211 311959622248 735442796976 253962223788 546692086552 503072335876 691446679154 374798058368 111609200624 651536123666 417758327095 111293277663 511033619677 547024527624 744505703786 511074061168 312889059720 959268580278 744112442533 58067962732 394985711973 666590025145 490478512473 227209913489 866251281034 61321066148 301105611334 210165796776 865026105939 896028095461 372551019224 706861017469 46941409995 127758049856 803492130398 468345294145 158605406695 975979806647 629517335826 119214630435 22174864172 816390667433 495173017957 479657934421 119432272841 438377293854 363636940904 114011697339 382756774645 732135192008 180258968926 91425490715 19651599415 597331358411 348895537825 768423628683 494268755588 581509848941 649176397377 930947103551 16057782384 137703291091 945009668023 39706259358 304018833063 757008247837 567770553738 687285990481 750305205498 466532381323 289896888167 641779429642 815160012606 310093856967 683620110531 370034493883 37104621574 581453234052 147617716554 964028993908 648560799104 501718346414 353571106682 943546581753 639317451231 778444406393 307134013099 767192353296 226164047789 271446642798 871654732194 27709702278 545493772644 145047500859 645376522124 842932458327 3802353171 712083284059 664404757854 402724212273 52814179494 833083741827 218078037278 769914004480 297394144487 499682788362 903980278612 40910096717 959476055294 188454900 810819250447 861736658374 674244478978 761831324666 235263942772 848162907888 627154277650 969942776465 898705069134 373424929821 853395967781 482056175799 132102876803 106085391091 791286674751 322750024111 783562482651 628568443248 208735005015 253024525286 353456631930 156702926667 148030097266 978471538674 756609257737 896398298487 233218397556 513042155803 947185111563 545745622681 302317205490 930938996987 842188734507 883423362808 793629081587 957611614331 20431113477 183400683738 519748148307 625979561555 150430881981 663781020263 109575733479 138600952795 604375017514 782733048386 504055978606 353768978585 257686515805 73209199993 934342267191 636668515933 486754409179 712144259318 709539480559 619519604884 186939306013 439836410816 575157400367 39236759384 644243160641 994948818231 395990410616 111509041040 918310044260 419822545150 299120426732 807126108143 728248429021 772385590712 119612592052 773693797588 272563458922 386918469087 615730263155 104411150588 409805947450 841651805857 194593886011 62068023954 257787299728 942513185327 355462021546 236151760603 158212207184 994653024168 180677850897 518679260694 605462605839 412773144477 700532202788 894028269968 959597719049 144933777657 691961437864 431828989987 499092437028 585099499887 451064934172 164190906364 129364779465 575789474423 694587626995 138707189117 945101363313 468360791557 556483970629 247962617944 333016680365 690050723918 98039198783 29812145816 561304831351 638062854948 637690831151 621868198052 543495681728 855935934321 605136684888 978858442243 340224613575 706697691394 849441243858 48367744501 722670338719 577191770134 713364380183 252914400611 30282065070 731100489400 200849023745 536077090107 309587983342 833250276683 767412593691 393185165905 526270492259 90411514020 36620746261 238605658137 868931811204 306635085403 152638782293 656117413620 706395410150 300990481744 434491234673 128727440244 133386438736 381451072737 203165940685 805484558446 673936946007 877223465051 844825125136 251473036166 975115004457 139306682550 723543044562 611181830577 72552502801 860011559976 170886538015 548919656467 105087507061 901544748708 830177372036 774361796812 188343010911 29378568716 915791485177 811050156903 378054845938 828513129435 340300779760 707455314018 170712139886 791231443857 697884511209 246485784304 39539730948 39177994498 649064418815 760932861228 545776936547 330010318671 536369953889 829789473739 429013570096 152901150033 76304137571 542931975841 94365683575 478433262126 423594743105 561759893734 217307737570 723093047607 442900398633 669122676943 310504800875 319218449568 710755123447 114948377011 20760854586 945035385882 976051897721 413121273654 65951424851 342944242616 93066541312 660760649140 219799853972 497356959157 644838256833 631217121579 968908763237 690193359018 850150898378 921374240502 530029623175 857084287025 350786208823 311376055588 648381941959 488551589123 977814907284 320785437828 132302446443 888473490738 465154023443 38469948718 650467734009 742284387822 436908227897 827112709323 871752700471 374741219042 770825486053 518872798479 104812734647 133283640051 35121077511 24573475841 593958494396 358563486593 50612362723 57185025123 482643572046 914159964663 456583598278 416041251337 564338278255 58713871348 940960447405 222343278396 47416591396 97643820539 573127693257 572746271628 172889991207 56918488052 85133035448 750604286702 287208680442 219646088338 994859540735 958875769498 142539402347 962189249207 978981587960 649086750095 414490718434 54164324149 764630225065 778386659551 793759128845 242944916448 695333847007 15088315324 582746680631 154781719016 464392200860 647577459695 405135979335 852965139436 206737871011 512176886319 639473020234 305317688082 820490156172 873286828011 243513094713 62734788394 129433773099 959970569206 847533280794 389370545715 730096112459 639473894897 941126003528 757709756544 822468040870 76770457498 924728282714 847506989828 255916715702 423751529093 184751499478 831897136805 378192243598 257419194017 614444304994 392191491760 504164261252 117109742397 516071629567 917473113698 617603202695 958380579984 850749901549 275919233990 808321869218 415631236566 907606950047 720148787572 46362461580 346016390957 130755721912 394825478158 558471013847 602758349656 469916640566 61627332474 550167040144 471574017073 152977911382 274099330625 745365842816 616498972751 384965845680 957837447520 449453057259 807763818905 119053718760 300651949170 219668756046 59241070007 171745811983 554129765820 626342142575 889027082740 38198341679 514858907085 279094879167 153319748051 572983915789 109701795463 627660118535 379235211654 471462021231 52673327828 618301097689 330382396210 910135797128 69360184432 314152720511 105760573776 51722461379 457182107352 159345623922 883257885788 636281752657 59301867407 517202515234 118547718328 779656977484 44759802011 838514898375 741003251154 400459670257 537171105230 239748756118 784978128498 396968467168 819199110596 720956123557 341686935606 501634500265 890926340158 327642003309 684925742490 875131727075 795265335522 393805680157 653290840804 631995279561 436484989575 517803102209 339184352729 293825171809 915933737532 281176469633 510173968868 841199396720 650123314982 325995899464 659044401619 574639611462 647957309793 369659349894 572915657746 951683709099 790047393294 445292194988 155578593266 662291120390 209513235650 592029227546 624949183694 518549670210 204838198909 314034168605 202720091753 948682244705 326672120095 916363857583 153899810527 468572808662 578499769413 156259673550 153490301442 552046596011 622013379615 942614098945 666648076170 448901159372 328809264740 790711842354 210295440029 206285358189 454519095041 543140835869 131958528150 622857984643 940384398276 339575103935 589435749931 748583446464 569890528912 451379559118 343388102082 919251102706 986010419167 349760603454 299848682355 712639998472 20160484695 87567975797 742861009296 964073828652 326635571260 364009143730 273019137125 352204011077 560499359806 147499130671 957170823606 866536484888 127284640940 652779199826 164347295833 502100353569 780498803119 837480900653 272405223159 517812155342 825778303685 324850721409 271723270837 575966780562 311713963270 980237939922 863445222289 790652950397 622584389334 884232900599 905458553336 81966471511 347253297925 65166391989 855724560546 879660600573 533561204321 566566295250 831074210214 396561635280 670735507784 381285092879 675487564188 843367264606 238039737854 640300409155 861208954747 128498621083 826697751809 622891124615 399140193742 352779749998 573523964185 321968097682 441624316154 612175541519 316712495498 75647439672 306215872532 553568500578 882790560456 907153033654 195796635771 42505054250 265497458487 881984689259 94791644393 579016058580 894820994503 537948282437 886254319931 605316431508 763055680166 337223572222 68472388036 663285231547 550175939030 973659787839 764434707635 296072714102 130435956302 955414712607 839206596943 305691432323 874872557754 116791846881 76629364741 241353815981 800895440826 948742924264 468709959927 123418610602 841720576362 400240321529 413381737957 502621956714 962179398708 686896251856 690417278127 864858056916 849360337536 572753907822 490375016890 443148803812 935794079037 945373447411 693190724821 341369112786 797789960035 517457587135 815101900120 119981241814 497481449191 736402658072 619056123097 155433835189 842543695395 182023494145 216145980411 814863310355 572301123148 45858449755 335064892656 802442835093 306575732326 413758080480 666763454794 684395626224 618318585069 908795182935 104612759904 368686780517 444169818035 475288296493 664451493186 301687887420 942745017865 205184932888 814481981144 942824902851 402952791851 901924828050 109680703764 227689976178 283246017394 332073682320 38440631303 730821185629 310324809463 289220579075 19501049439 650590890678 337827798955 982957807711 751527069328 263052184365 37025037371 598076528236 171185579767 595007248925 344955881001 333633949379 167446944850 518309882961 666874978723 605712952616 99281050558 951101992296 389605770265 428488865577 469588958937 625497820840 707058989420 706850626506 880837204986 337790704991 183280012617 258974955783 793753717372 663246309863 209552950707 192141140156 561123718033 254666850515 648454659881 235825463105 277406960986 800608147774 278512107881 103146162905 525703007833 417327955104 322812396891 773718016156 937607536342 67085757237 665387252313 843291628973 964802401859 513580676166 617223197215 689105526056 744151103041 809630491133 49948221836 676674438490 970883814509 546112072960 331480290087 893995227907 181176540752 900973657605 404698876368 564225676165 395456583706 512918762729 346021942035 823726455621 240950182175 863056153255 250381046304 958483441519 800167649419 68951169288 707970486922 349450509728 815777307751 233968299899 481954697020 95222358763 123766424543 134253246422 298332729243 321600395846 964836542187 28445539560 979956390991 840375994440 27824852661 53539245517 146204904133 874678476916 947832356117 994217539767 391935356135 416991996205 474719422788 603385137015 294866551936 545737146267 322568187533 297383806123 941871868643 779139869601 34098986540 876616053465 700676239829 855606591679 62379758898 882305413992 463520003783 57140956114 55531297151 402470746415 874621959455 755319803935 826774345189 37356229596 485824375059 422166080801 901678783892 729434673645 417923351045 458789066298 471636147219 547548353785 379197624891 166503107331 162301902089 938284631238 577002746758 232002936914 62356059804 354605676104 513975395646 342918340622 110563164149 613810628038 716125868475 861899389636 509647007660 435260164271 66887159458 19063167739 773676921134 475131308053 595433563755 295410419956 363434538639 697595325650 738460161308 134384630460 567704358187 335343074826 339068780818 544738341959 923731435613 368743040890 249822859501 480561810742 493405150670 663320110689 211052342966 145804726247 168714588449 472827333263 498882701085 224563346606 674654577598 411846664552 923852327437 413715740399 737535906967 543042690299 805744479907 548781170972 729593135528 99317458926 915752457803 610077750179 548304226427 653304964800 265750876523 782104238620 711105246479 657774554238 631045963778 893881196641 390697709301 671917274197 162709001390 478175202988 261005750880 908619173277 197564756829 147108240224 977067739717 643532010396 344312252548 138192587076 903135849139 50708595313 822925160999 4182446876 759574654520 794695028302 810193174353 522571677588 810389381942 155218015754 734874886134 798882729814 376814471968 178523236647 142751043383 894345445106 798961999192 156246675848 121070259792 748524808200 588665444462 162829536122 511715773333 435808429315 281423401592 81872058240 751928076522 684973789350 583063412049 162251704528 376629602032 472285830913 342373324915 336175960540 554516855605 40045439877 362042820107 586671952762 723300742590 125833146457 699269602715 937022077787 407532231292 797473804319 216227104560 348431939657 171057576787 767198224285 770062196991 478778856781 967760664417 460272410268 45569621642 479735692290 679416926017 336438040185 22112342610 984251514842 294888808980 825410047090 954255313083 424851666224 656608540459 785348316517 848337562656 985362503977 151106078159 651016779177 443057139220 461301804887 834451381934 492493282783 472941034383 652761831317 68197530581 365385985462 667368733620 760505392399 652773629569 612092816010 976666742084 987699548612 338327719798 171913675278 974557546602 910248175831 526096057270 612896814256 628677446811 667093379068 948380572481 572068018693 571253575740 127624287069 40104092868 829969541799 421248915411 593174753095 932053724706 444584583898 430106225528 88543002214 816286747185 117345644495 309297728158 562450615075 519030007361 599751516434 240059476572 828657541930 147425398485 127092709591 877084198533 182600275928 999769771525 137155754962 56040061289 226900693274 520071191361 154816548778 71005766599 843042984731 859523738958 307178259686 40359195264 479604578891 322500699358 136650209403 531068871895 89114072479 743289014621 157479872630 187986590735 376804522746 378787677872 28268503778 147383150937 688235409954 955897782021 621239945178 953229673502 139987949632 734914006253 550070337607 419874975749 547998384494 991645057067 759455213922 542587907208 480491346955 283076881783 574251571017 245392357763 215849550969 327729527672 629580013272 4146796112 780770135106 875335842194 124976005622 677024437834 29680662432 518922029070 659124003094 261675679392 549937912332 212323435764 242261446836 562429460378 202606681643 753862148597 572939748902 741711020920 293714852546 316758802650 846438379003 76809046981 670403622757 557431997920 933714255557 920826662832 686573412243 971840026715 8373456567 741369962760 13707719752 426790898182 855275024972 930741623178 939088536503 549257856785 233687205411 727910118376 507690262671 477165241862 752969114711 33130377994 640479825833 374376320429 575959619933 414810530830 317847482702 732092285428 963369024568 53770544648 501280987285 737356452865 963630694066 232382867101 395840062997 215997821062 764565480907 456348411131 239154882608 896375954120 245976667974 535232969438 64755432657 439194210471 41889895232 492908688737 936197269747 26830019090 918820487927 147725788177 913419632984 721523462119 721045530070 57910022674 804750958725 558741112859 778017297707 882073411729 160178954703 229145417951 751509768797 953642924578 794557763864 562258856447 214288116508 272326217437 268910829431 886636723697 508102976100 919746604112 278160910786 36424286203 113073428147 196236062626 171058851829 927102370392 374305159488 374881212798 999533128596 143983616227 201681728790 451303198159 614436523016 214379777142 887384725595 604739152671 740379812280 211931891966 986203195846 902282339421 893694462902 599923748699 382154334445 324402503911 991915739226 230432536076 621167342398 82380143710 238161766132 77463499248 194423391762 651814983286 74508531644 878014072819 586636251597 688408034106 989399653489 784925894844 71483470106 92251266209 627310654078 202873777144 685329855087 212662058257 243706624277 399949100503 458103562806 213130901165 9450241409 830349217993 666554955962 244603034456 314672749833 51672425419 822882976289 642850821084 149317116031 611384689774 945172828396 975202065198 997279714897 732725866640 854806489769 467018326338 172169521754 708586831844 615245202492 722617724886 347326721835 523589424425 995374395894 900962082965 173100098085 113835065819 822235227663 70048205072 481050298347 575476843408 598017481630 496187545720 168703562928 761530028360 689855014233 82633264767 545556788296 651396357314 828784150736 69975282656 874669625191 960188114002 192810343370 272177167895 305770403759 727140727952 554837763917 666417843189 199143073100 685002311014 61429027139 136998173770 267954891726 255481286026 500030803076 800083397378 348560555938 80283930306 939005116030 212381708627 45265249300 90832873696 124864573909 290228957503 74542961808 434106302492 152863317688 189800676107 657998001869 572257205715 820906120777 743103798755 818994362947 847613054163 343588255028 802575118469 424438439995 369500155539 885682337486 559322031722 690065290831 7900015372 380771766499 618198281448 303448693558 155339186467 60562657607 538349306874 881078201538 418779565337 502507470957 10151470756 806620670532 898685035718 821377317133 758621077011 464089116611 538445744134 296076028695 285978926815 753381543389 115358117970 85255933847 294277222131 62199147259 512312379511 961420791361 141292719309 521953350718 401160439719 160729607115 739453030441 937841979327 230433816491 760888062068 738102459660 610481073257 909229537982 988797402313 2729229582 215527483901 968297156176 732519275169 224614829755 217904945354 704110421736 564928075655 692077264771 454960854968 277480875343 229814845328 699263866851 909825490385 806732531331 257376391443 947225224204 508690438761 430709985741 12451016281 869489838413 430491016859 919921613574 538110068882 809114545868 569155020477 862580532075 948296836352 473103755621 356701551280 758283572912 383391717839 774584084782 553988592191 950984216535 306674617847 381301362846 600822029428 844507817203 343649404660 875779130909 526377077206 244817187513 859243614500 198085679458 184307558142 552762215188 328479774437 146733535852 782204894512 852724192152 299917432570 85764660374 978391177462 851106159968 193097590834 60223147753 635122708684 943752898701 770482303037 689551739669 302665952994 64936494708 717742842429 159223034347 373325038233 487102168449 560071340474 707714459464 109738114157 283190206453 954512464308 362716295907 22757254091 184520358926 353810842507 422986739216 566371272778 312334079527 220406902807 813193654088 462722366942 578417124715 850050063058 202952267158 159019829442 193349583200 957563076799 492688531994 790818065946 170249372952 868222017271 314095337655 561846357548 848777584663 318565694843 966604993812 908320277255 700035858341 925239418193 22715754422 732587092281 912442663963 579415598847 15762401655 112391967745 191175213004 153059637702 33624427500 516855976890 789258265554 114264181180 872379185890 917559590766 222603339078 688126830691 305498976284 167242400967 191732233165 986607767038 446807204695 330351203280 869951972706 378839806751 94323791087 119598572134 47420819641 215093756646 202345941813 970692197404 631144051485 270915267669 718925390880 18414413582 532602679568 665700468180 680087815028 442077584605 663510886675 139995096270 539211930458 697087423686 460032394411 593725475066 464964848737 979565715087 810940452500 69324281563 394836826789 814273047469 44795343570 491080912647 546797705693 929617527613 372132708710 135691455228 627136262296 523419851469 841182915014 935329856957 368623454369 862939169721 318231286576 423630445837 790908410761 112362086098 255745167560 825409775318 234090831994 109748383836 246212220389 331439601350 889596615874 168719155288 111432564806 451496762103 409732469174 40993607888 293792905573 779787889607 514019529947 59618347527 287942443742 16101004956 374497493213 993636119525 336756176866 769673037790 699530156065 105557141631 671018258075 154676763793 705112183576 909252925639 403028471676 560018314420 236005725532 475347463128 986590911001 283496556686 938299179751 102979223536 43923310785 242342260590 490930181022 753208132724 36786846639 618372969260 661679645246 662186776356 619077822461 367899056487 197703357273 673911358436 391134963956 291603249967 682423087691 496120664135 576990110536 224094870423 871961651491 342245149799 486849460807 411837149217 675134166261 50132938202 161257680801 595234984380 364023205551 407139183068 638166670062 521824689433 247849014886 889940547247 230604273102 160575336311 84337765288 725825136747 184927750142 414104022930 322107677455 143417699282 950447511096 979408656396 506893583637 569863679143 382331903421 845609574032 660890546408 92312644406 68669727804 979073380991 477736766146 563603716151 154059056048 64547564370 798253402474 175563856443 337999788514 594305096181 303592204627 861298266461 689440799119 325531324117 486890429875 325688783903 474735310017 971230745850 952828831722 231163497241 260782126396 839742051807 580144597180 800881415053 389849208213 927399135122 402735056415 961205294238 415218263608 978297319848 445567111237 52217001445 530726059676 101280914348 491063928366 16077853548 8760672696 875873092291 649335411518 871738568134 648145126919 221675225678 790665969522 900600453633 923106241761 372357941272 958034460250 190553358282 926872391508 40394763033 582162022240 570835695724 385454758824 795024805444 557716101263 430168126278 503408424500 337948362523 786824359630 149258772940 284605351908 957610088020 758928495144 164753257625 583117007215 783419850674 346848212125 84486922957 877353517528 273066845237 740987139349 383795497036 52202061605 986338299334 127721183894 955695228096 378703965188 111440433036 510398024006 633206194737 269966177710 319109849727 575068990854 956509671525 122681309650 311352667917 491088727470 845435069372 657554537692 24824179893 257550742160 544681488714 303324675239 613263678984 109395852303 907396701906 949301388117 68942425774 316596561039 352493190003 557182122239 457422216629 610342674712 597834874493 791135760908 537263123601 704308336245 312908411046 115230585877 701040989334 720205636992 310805564992 830276524114 860450724453 81787497563 83488133563 274000216089 38451450740 654824857609 891944242457 117163845340 466679547050 479232364915 190877220474 979427291634 81101547468 939946594795 65047637369 105733778189 312253945981 146594204131 355663599693 673589920314 855226434490 628136576449 113597199650 416074559988 169256507236 665801229213 17641873107 785955426501 791707499406 839953738837 564198464680 869513273347 163945750707 845129982068 387962362 736433561195 808822622961 530103648192 935920824864 525938035044 129140968232 518205967646 132472519446 158545671541 626735982727 365102684300 83125335601 69235008781 446903621682 660559773529 537636847431 951673539687 595538137953 979474347091 577514342168 145209639287 296344124689 73940930755 187290554123 751618114616 241220053307 310930358376 29342775993 588302618828 930752054191 925521547487 749747369200 296332621979 315577356684 52204906471 823207256499 315049439089 49409621837 819607184168 566920767176 206487963202 374959647748 144567611984 181653975591 673147513831 442034444243 286212225180 595751308146 468178516506 529173357534 705704338731 984668076498 24460521192 985824138675 177526852393 442728380093 814725841877 465215166004 968405170645 871463698979 413774030422 265108473381 585066512749 981580020033 883799165037 711075853643 840335012852 310471201969 495556987499 235844612603 914757129469 825124783608 553465403585 226267717078 167104543077 702211347304 1957372314 85269936588 995033302776 57847267196 80097907122 901400070198 917232425186 900293271697 886732669290 613098653465 492684095176 741309862793 550695913792 583805424878 562919453050 756582574978 306049948923 459015421925 291873639534 977742198750 248069021923 455738132656 179082938453 72314867212 713707700874 413755926990 663368650787 984163552562 62652907934 371777759715 427193289044 35164833743 577666091285 808122668871 462901815957 812128381342 394708762551 226964202454 973118301545 724839536800 924151148890 41391978092 154395527350 860538854083 254862380222 407154620633 106126693178 152664243379 49454539721 546076575562 343163580561 620632689644 833177950733 305267437603 398281030833 80518561947 898574896220 7848113568 291547516668 23477419349 440897257539 827838745307 63291039758 334730394458 918108457740 738347928906 223109094802 379738111190 455125220592 973564210616 881593196639 409395347119 771611572492 631196638621 55312034000 82246920750 41168420179 469976380148 490209728480 175947257296 50946360286 448842441110 162085892457 275939722890 129453512485 115231690298 257376581466 541144735531 636455950441 431256298873 233890579781 684559302078 54889445204 797203816424 186120299011 286122501284 496198203405 108295991511 827649480481 386261272793 475179881376 456377514629 829937895106 900058234237 436522306898 38069092033 241753256171 178079222594 237193491066 474298608027 665476888168 475457992936 68053209920 688943113142 519381489810 641114290971 380115976127 433284072853 354332154150 229919710563 593126344205 210847140601 546502478301 329862697627 391919996476 572159217278 623152245847 910359351018 360173853993 764362059607 584929738653 418333836069 737501505352 573226924003 955894323297 120787107313 69407489021 383376751969 426964673503 606312792174 427363283466 381491635120 56394990158 378226523751 646814817513 216579292305 174493978159 824461566976 429781068310 750349944190 860544309482 273249404959 295228194177 966214787146 768804724575 464944421956 733884257422 71879267862 96615244729 591779682203 172701977153 920555561395 31740247665 898113313204 98067481456 815525377713 8800296682 261527176317 115041980075 314559479669 13085792498 289880487316 780329814131 419697940122 407526026469 223046919736 349346571206 474774667228 676914941735 320918482704 662479514725 312648527449 295666227579 815276233450 488636428224 615392544102 229550204426 823422473896 639071526308 956965999691 94333768465 172000806378 819907358745 38533461606 589126517943 658512656032 870055040288 227264300605 349405494551 932733649416 489275551503 893920839791 858199801002 283038475259 71195670373 69829369473 209936109947 574555756436 910494444177 720555393649 154836700183 505972779119 360605752658 321391501239 374594360524 22388513433 461673454499 758982498775 641421023305 940621993655 268700611671 898392854948 790386674091 154566629686 217151348993 573311327993 992163877256 51416094057 265919118546 848420965396 525890618020 755424030311 754203423771 560173838610 389341289164 632378532926 501866968800 982704898911 928001027356 950547397065 645973259393 885207153213 401249529376 381611648822 883856473009 446543758943 852624634013 517445222214 647486164951 322212858598 730234587240 985712851952 10927032508 56482580449 950395349758 391438340154 284349284702 566746316953 791470269749 988352999962 632884658202 937057675909 936839352301 927385759527 473536024093 706273240813 403250318728 972065290957 21185600677 414198557596 194476250928 500782812619 405522842114 23083140313 280478625820 675168639667 452308001513 397021606569 885683341892 3978928147 116129714049 335124556917 766229498882 888693440970 875019127993 332044965122 797829533245 342729559097 796437333941 73592159021 714776228133 72018448900 903559135100 490217356715 571835857851 242432682111 305025828835 96504658001 27532535293 370071768434 171731537423 950320026347 862115722544 489034445057 605383672748 237591376612 149665819387 439281825764 549319554253 784445170644 904550250883 988139148637 820790531858 963505389023 45185779954 596342248216 2977875521 235343623052 485565797896 287285615757 458484450245 943339003930 56021748246 864085133078 209302457394 157296063930 380407521068 300107728815 866871501748 395512585808 582825574227 802551636344 643143146929 776793707514 238768144431 622581662139 429440399189 527740936807 821249700411 495601967632 754637697190 525352531014 342719907698 74875446629 296717790641 432320578427 165480964746 746944699339 7107728713 782338820874 862541564302 103160512431 313573714017 719478282358 911932588648 354284807609 285933174205 561943287316 428407764442 949270527726 395988990588 495217859442 858732242858 251744995295 116143654281 624464855012 616102455104 516772938748 708966689507 689651453856 657883546474 58349462042 697117535830 696747014711 84700422684 821103717981 152968348660 613218408368 420659359772 215087379646 713561575808 975126417119 379196842411 167271076842 27930966422 295361195105 348069229497 4623794701 608750941167 735776090379 731049736138 186339362286 116613900532 145642271720 540784769754 241720904390 59449630665 211831338177 324414456101 165730240898 472310198328 71366636724 92279557300 489771901045 234039988987 248428538571 628087087850 303145994661 611300318629 493832670955 158125928367 295435632234 748340028142 7630701648 165090793954 747334485399 778732675588 272008500974 969667878688 267458901468 496865062211 799981582447 601235666406 174603641438 198750055691 325769377155 324065916317 3507634910 510517834376 390882647100 270160476857 96314926988 15358014662 867432705910 467102085180 873686660121 801012927501 914550551331 169176829156 242530504353 390914143879 715237624189 352855625329 908201929811 230042515908 165955047843 737557175686 369729297206 635847034599 552150002175 687112109201 750765684679 441354229886 757383551733 618205919301 24048583719 457040015794 278103226130 410892214663 808265674789 194715786892 583347276008 26996357040 117884423412 821692981661 556825168231 815345458393 71307345038 201484750681 171476873386 772065165198 47874277761 611436616013 173101259268 31862679627 159107001326 442258292853 359694858107 414027628308 519939791769 833759688914 353590128047 761138545153 67103244700 835300827520 4150605175 70175829472 656296737225 637893240920 886534970564 510186548858 623588598744 548581416252 58858326332 77532269173 847726150774 59882272329 96766873373 606193775013 826294303618 454726945089 903417272948 505991879711 156094423791 625337777237 105621388643 568418771475 32085924425 658186085546 25259228418 70496436066 695623117888 156125674687 733032029543 582605755410 839229807912 684761566158 51304388976 896467114770 941861161212 625602764466 173919161168 380327022306 134374626998 895659747317 557069142805 409042394844 609044340400 269833319956 701453314708 226190645897 39352465924 56057646532 959942908980 158855557383 75072518543 697740884680 185178546170 634325431915 824080443336 440258487626 646071212408 326290020381 458749659640 187249563703 253561121639 164107647149 945743560783 964223390192 527983691736 424835525502 99886117947 978806635253 555756256547 731403308826 272176921643 379602282646 831549245279 900340816780 792993752466 767007422762 656151640649 481785819329 963193486200 17123924864 24603993031 994899290864 545781647525 437918905960 606865094276 975160023205 91335987013 797591042740 666474355804 655566049586 624054090728 3446692421 792517567484 812912052928 335261759025 603693879188 110063028040 57717450962 902948253690 763751017384 480936508623 352510066579 329320845219 458209194057 839196432471 233471501240 460969706846 785323405916 41722014571 737937023034 808428711051 28655653849 957986905806 503998038597 583482332974 588653097577 168759400859 81871510024 130167744818 969088976894 905197372909 409330652743 244556420983 21677348276 69248380411 853043487177 329488394085 783935278481 509087159021 473539709678 734531580887 210927336342 336314838320 336368141704 738784986739 779558656533 712324223567 745829005259 610582544057 361560120274 766111175566 308003261280 11341368839 736921659812 337110990152 446427220620 372900854741 947323048177 667301681365 493486142831 998471281720 801560551025 173716929009 624973493223 474054895553 51454271249 581938255807 87651452551 83089507362 971417158194 759948584089 801239256650 355520988856 112937286501 351219891484 171515205270 171724076340 326433506540 133063971373 684938529486 317128592820 205240442132 738364950887 627022856157 104136460729 816119778794 968464765471 372117971442 934874941883 913120357741 985216327797 236349035593 579162789616 458404331669 454951528597 50541002903 224150080169 769705680663 636289546244 916672899168 254487026976 453510739633 193091996747 524199750728 991739008983 596338118227 437025423850 220678693222 56787532830 67795715769 814004623577 174677787473 199105849743 574494960159 747786943101 676915165457 215101785830 308343476510 515209514556 958471940875 231669720635 555913341678 599362410026 688362271134 556785024589 814321391713 541608281392 638225991883 543379973629 935412956939 368456451531 63001468902 910573414884 248850473897 715926218639 60486705370 762848887149 815709372560 61512686365 976100462456 184409509887 713678276206 917684971643 175642341566 394096975497 448829997076 233369048353 240273583568 796085895494 168658672892 625644291965 811377722659 714183098320 90000350470 456626650772 499939605680 912500468433 141198198498 125593362886 875369892514 833622736983 613771338206 131041165939 113629734598 814675428148 799286024720 211731229555 813624632576 95453844604 238592256590 554890595514 948053627776 173455815376 548045555124 695974701538 657106712629 545123799910 369308912850 760788703706 546587660924 71564259755 49858588479 373998283729 309192001194 756250479558 403057500204 657574101158 635923626248 361958295774 253094415274 659746639870 571775071663 410504405264 925462681747 388938419598 109080261129 796516263653 196062910374 680619365610 133952752300 311058949875 246042376331 999713518943 704732573428 802527027698 503351196671 984899093940 333432267648 715389429916 648942093819 782525825368 557882876326 755575972000 185997219865 699979234933 437825515447 634096175983 411777170105 475998921733 708673876840 485429168166 30416620465 540001910284 869029632685 460093579218 559348802729 971225819487 81079903231 745606383286 986215361889 308303301180 481985473898 583674448189 752209536496 717228741684 575192115598 560089788263 370176334910 276878193890 617741515186 687967404144 940721577533 916489489448 946789945571 98679215116 439864228691 448270644901 463287147575 367204043729 301970535452 412030829220 528372042822 839480833840 879293122924 835286921257 490707079660 995209897271 995398880420 774350434684 230229739610 324229652388 342505134352 158066311719 387433477179 124019539029 884495551203 665816298216 807049995857 594877497806 383987043978 712505612605 607103113821 836230462404 183081355038 191160395193 635508573598 158715338091 233069806298 914849551826 383421981668 507335931344 136297803165 57456853709 768732164803 640838242113 701061104076 153893323086 760809396835 520195966505 247803846727 966915277142 85820959105 823768378880 252633617853 666619611718 965191016422 612780601524 449783881109 188618809952 290033323921 244216294101 245997911666 448133074016 164924577030 359056859937 40829909648 54289521992 189871225449 542089048754 814991874874 308045238586 578284915161 493697756291 686899199042 63656624867 883049839773 184277569839 327039424233 646338489337 536096047731 24047586812 389736977409 965845829221 747463043122 572909083463 145745437833 646452238266 515219703482 368931311998 366854233663 876247384026 37179102958 367712397524 434253858604 765936932689 687913701994 916521067348 14030693041 30555920949 274188478075 749756300460 645601435284 339069639622 971930116999 900952544974 247255311143 343162890330 235872178507 27634906907 536602899077 831574742074 316078384206 338018720039 381987668733 558825087587 655452949546 168190634026 234826103278 291222366080 78556031466 418155418273 107166589899 408341417704 574157796886 661188333998 215258084662 39814592525 905099881845 46627585522 962738545444 802587544492 642785725736 193807297598 171941463241 662525298251 639976344176 348633907632 847462760432 894746191805 742015492218 42172733959 925272855706 892093575199 25500368841 261598730384 170949620650 306346677035 369400347301 383938458835 181080366287 63147440952 285083697283 448509754862 248874004480 899481977403 854966980332 846506032253 340867650393 271274481946 790853051989 816798703530 806175171648 471883680425 161531648536 914265086577 191841916599 308007810264 348210602702 602212524769 562127786687 36472194318 292779915047 272867580956 5447212262 574974976589 577928849255 624977966527 539676296435 901000291091 970251228716 471436673019 86318608578 618261677802 232434122787 192546974452 112721085621 545786764313 54782915300 595213394175 38362577412 690722737019 642327659733 882860824408 502629405908 635098700406 278242611101 327610716275 674555762619 253372404482 169597916097 487260398803 226566533913 426098715762 430637003042 634325824577 245079165318 437448602360 646459204449 804786324410 787934691523 34258087826 161972373172 153866776829 71431525979 178813171600 485257531489 846374983896 761236509639 74942861070 125654769342 824433570843 634530427105 605657008955 581742433273 723172685407 311420157582 971352620832 304038619120 926965135456 956788461294 840782487220 530469890117 577020769910 536833793378 306540085475 463867296502 750125639225 276634944498 252535454555 239259133660 19370754948 954248580396 12904643249 700776804772 832075415668 732631779289 331272629809 673056543189 275005169569 879916792162 371871802503 777686125890 119701585475 303296984241 337002977784 670025124812 115050509957 270803318568 687953173167 718687164119 556414552906 8424661335 439783109938 820015884691 637827997604 39657812148 904828899492 496375932462 512055549003 298510254112 65670879912 776451234220 576999703139 580194758335 730862020126 182891543702 86771582842 946192403201 166506020757 327381207868 895524982240 316815136858 269242927769 867017915548 867096780005 45757117420 165211525656 560230007949 27404065634 98114159159 893103826588 665343684569 442782489290 685927741816 527574364055 399994580125 220690113404 362984104529 289905265882 116812579001 872895742588 614422400469 685671472834 450448418592 914236176778 372603779942 664878490471 416493340649 239376518575 833808952709 835291159284 951781486822 152316902024 887864057930 377508402731 853314470653 117613273440 737144795994 193037897150 329209918274 561666380015 295982691765 143737889697 606467360578 86908785140 394538877093 114384745351 677508403822 819897076872 954090272022 365176443225 912742451829 478311894609 44157797604 394171082415 254316382593 333466574328 411156242394 43483760402 444372286581 180032338557 203347241400 552866753440 13668737501 131529844345 337104862606 333123215456 309998238813 644380665360 209880224885 666812835053 28324568705 211264065295 915619668584 973892196390 245276434228 93666569366 271781798709 643860597072 616259443602 414457282909 537682848692 343957852606 381811338220 853437503250 886246322395 509331591329 430520633158 686977182565 674013731232 91866345950 247279885024 784924988516 359189670456 220727526756 874655501986 212799225610 352023742420 751783826742 485809500934 371488419284 411807938645 766072743074 785982020783 872255867153 911541345484 427038775241 805028957034 891290553396 968673126386 889561520919 764183853586 40292948315 797967479969 118241837146 622472113066 487083675172 788237262001 524893746076 106700973879 48527610722 512500064103 557016994816 33503336619 837825811891 972173433878 871890098540 172044985918 459673264619 184671368089 275544739829 124208372649 352617739515 169094691230 900115865119 876287888022 672993308387 633717592402 500959063088 475969061291 243867273590 545624291326 453584538970 430469212231 692547708016 667281088822 802286880405 485801226170 204215261176 490539846069 103805369361 215592201084 755723589371 856570236484 528265763615 430206116055 535053420953 479146944048 442378596745 94290881672 841604508803 712633625340 946052203650 558105759136 172564326600 466319803324 976352013378 151879412442 635957979595 512945165119 198285740752 292282326873 952977087989 980715136060 526011952479 883025111607 560362561458 576966443186 653956206543 774467622474 423978047759 380242079389 129073966945 574172249676 520476716799 833804025377 676917993792 152321261178 130455652724 284571717374 513695238749 660052024228 443600005704 971277429722 978774289359 708798982451 788706460951 273024351218 684450844138 724192423104 112803708126 405922335741 75652904224 73268926155 120982401164 189821652761 290511650826 876249592018 350756942325 32502263971 601948060541 438718474954 844717402634 747363941656 824676598226 786298634713 52145304382 541105032681 283634496314 419914806228 320846882053 720056615112 800370175525 816934351988 45574398099 424609063296 797766766244 256634267535 389712601845 718339106089 731850966732 433406165339 313437483807 951902258770 858920958203 392718797725 444070973760 448389040214 568190984879 713870790772 864902564619 569085114344 831945336079 583880097981 310396132383 81512984429 841871009923 592076465453 696408783194 542665200186 139544900091 518588807083 662416251463 751934142638 437536720155 552194117641 952952531751 97813114094 738259291762 161306594922 661685127796 501245466436 916810913894 336937861472 601531126436 310411755479 918622415308 928135562657 660075146767 155783086957 886619778632 937114265000 724137678662 298570116847 168617527867 738441539016 979291830164 251377607671 812005673025 875483881444 404010889893 353503169980 721445557858 527528746129 451235800214 681631802037 805373967838 868481419319 678707432343 454222953928 993705364786 241347067288 913750807318 489119432609 966626067466 280932350542 119389717954 307838803350 368379857482 393853939979 138577748208 264047817657 90131627105 677111290734 322838629647 318610933943 130753221591 611278864444 658512096102 746844792808 855108701116 83714506860 774757513698 127071468312 501583199737 494220921296 114566187905 686034237420 192997136443 502797295365 923282748375 188602150471 234516552701 451564658425 530778405655 144990409823 356220179945 247121020165 640421660254 697074989419 438829539023 321978843107 577873313531 287142527363 806681703735 850173933915 525964459497 315071134950 870971297004 826110633843 685261992632 453176448048 493499590538 405515084056 853758580459 319263683030 695586000723 146334563845 250680232986 621905471589 721128638417 802406977429 826354490163 405452223218 948311458604 709902091290 723998387498 885440424833 763107161563 785185020995 284737355271 956971745802 813045989197 422682135796 408697495305 445568632760 535804210605 512222398396 501178572533 641857149469 363848415320 408342155188 247211375823 474185663512 508341982956 786945794845 743573891292 565991997216 552680909708 563550285463 164662085309 846506114729 319379547881 839618703962 281713304588 127979510986 887805271244 741783753384 247407271762 515615100801 807082972253 988108260698 737177269671 558441291109 612033089736 667598409504 162219021736 411408190389 832010288336 166785743069 7384201695 585491729596 814195403097 457978876 618699763712 531104876069 599414989965 417913941649 594197987475 73710006221 55782038278 508316076821 887215701581 829692283916 585844302106 464820597395 562845849611 100558313182 767564695924 544300941605 293724065141 547778000111 912079108626 162463802642 41724371236 611765365241 990020189960 976001806673 789612630689 66805737932 444512524213 438774591099 6086302756 713388194748 992663803426 492812947874 801750703746 403332267601 10969274298 5126687755 681024441758 236331745378 986254005039 873411946547 677159136476 320320876872 638580164949 461112729766 37641446126 824370431765 136167170652 741372540533 375493190788 849103558857 896792630484 796125052666 364804428536 606658074174 380544518847 191875441847 199066664184 995794141694 988151919061 314321876864 18047995886 565095265650 671946846802 104646283217 97998421805 55378722580 743878576882 208265790717 264744927806 14654389420 353680290715 409534710742 711443067056 351625689062 811742563258 815862645042 872037960762 565516836927 888669920006 203003578013 38205788124 894259532326 678076149140 341777680281 289128570631 171323698754 760040050903 892531944069 612440634549 305078811976 176318239653 154133294118 300222373217 511249888189 282520320259 971438064276 90049099704 369239944992 240996135387 271809021945 494657756115 464849124072 350242309572 574957459017 155113654155 331316269008 744445453273 970523365604 352989070655 680785288919 180408076762 554789093299 818028358839 209396802936 612597650727 813110120386 486492130339 738291672635 499789681427 118764726160 444465674242 227881961190 262966629882 172725538683 92476654000 615485919263 222272005183 108417645304 506092898673 494074608324 321068171527 240833426389 626253080724 128083770549 920969422522 916826126842 478156488958 331855091966 945511427987 1930353846 830772274813 607389318425 945759206483 295620222107 522335138243 110293112766 610237603014 920770143799 720699233346 216225027676 40354666763 183977256095 632818471303 984275141600 49742028207 167132799953 29135086916 995815385224 344855157488 240344225 521044191344 740042301662 383048444018 868864325659 353394487076 549413399611 641659098886 649194086286 20819696713 154328297034 561326331199 519132979739 747584092311 978791757104 192715726913 641104372718 705704530977 630001121053 539839266278 728829496705 436876720301 831807932154 252351083754 300799607825 273147150546 261058190481 368164841453 141595001266 153732709968 223997379685 729657046937 317169883539 286582099832 939918706456 698583602240 998160437186 971605012503 756318972313 313106858864 514710452092 462389525946 26289377093 210801121942 796490911590 944905469748 928642958678 901295520149 271369250522 816653741972 155910917409 440065860066 763385959921 561130073268 478973089489 409511810810 584982920196 877553513157 111724254982 536990711323 839725386405 934956314217 365736716224 287346172555 998554038433 806091793686 142178665377 750931787495 524052297522 918307255032 454900297222 66080564371 533802480586 301675203279 268098659686 814044628983 646381444200 202500864997 116833080996 983447019556 686827010471 541345473767 424249132897 60526911389 539824172369 5339672478 790606898295 534199460991 823918739455 861248534188 207117885749 671257224304 78909087981 24941824328 602226591190 398512262803 976323025552 222104748547 956120168942 518637695418 758869729532 128957333253 448757923638 207345192066 451268918435 1418588625 387815660218 514793199772 509337451202 793368288088 851975171931 134280182726 59687969421 779295067702 657683686980 618335613268 580067097599 895711074704 910860495484 155563526937 344209208686 25789233603 126377040939 265205413794 294613252135 621908866613 836993253020 908970968660 211096527110 221752570715 219803330339 907990433249 232115649045 26072911915 399647350836 255828466143 608220670655 276750235677 52237833671 315524922284 539256351934 245196568250 820324655833 109601528938 408550956482 531878158285 997716676444 359824668679 876133802207 511543483651 546256481640 403155911188 712323251645 95047854767 241720784558 815626259756 788108599971 851858778174 776938024612 448913319339 248165524106 48279697890 240818683397 891070861032 448281045012 75103964915 37994053204 607808595757 45346908067 900728437728 444326946674 394718802348 787509224168 334389348269 920221410066 942085590460 177853469186 825836927094 114874124048 310939193327 38968475816 629859912384 473981418065 10915841355 942665187632 3577481113 487791633904 667816877285 745701368933 26032328773 908127118711 892021573392 410244781494 57667375020 509031793437 463710491998 724399648215 236652904056 771315472923 98170104042 340107239466 990318785720 911248489223 912162891520 367467040423 360424422049 202608169063 3615570230 53211864220 836015512367 363096287248 41349925353 10128627591 947743292371 979388479313 685091401738 793427305816 89600649405 409895971337 701741896129 554584247990 225112918629 35306797316 289107913136 318983924606 553950444343 224937019731 341028041373 376632894619 584472566392 814793091803 416912917808 307883729 893490499017 243313051723 573779470472 712516157957 811433133021 495383764078 825652231413 366486238345 110273782578 359661776712 976983755235 449053412132 262368732379 758423248782 101129492096 808092649006 53308197105 865234206658 524091585239 377728335863 52643192660 42746836364 787216725931 322093071892 941412994893 337150360847 335589016688 989560207892 705557493068 781841496071 414654407598 316210829010 330371425560 987059373998 40374900684 240903608101 211349186420 298386654316 141844757145 671646743784 496820291735 167123889791 892226575151 283462993168 806884574552 148850553355 946375365895 538461319271 35770870234 673493421613 583969553298 115923846143 603644301011 958016502411 816605297943 659552856693 40459131140 929806648802 4334975732 525111965205 988539105748 931219862239 837200947235 599159286466 914527850991 382961423893 827318909741 950391439332 328621475407 701461055389 278039210520 510584036848 865483234355 37673747033 877397536403 411213534082 400304713083 794409411477 189774745829 702486161395 757170242172 208094509949 198064041270 383222222283 770130442390 976904562365 440146375701 121845063831 373252025469 303928955389 292166482168 711384590085 751105110042 232939825857 246163524496 615684276054 554971842948 86272124546 874429422096 107707202920 194194534086 458889476853 194775513226 988186739221 195019367567 70038674173 657668394627 125364940392 140189905806 26874796506 483570261651 855703308077 12433718276 845451275155 270079546332 650740373018 990343765266 875169414237 400707988458 860235942673 457375119203 844680720566 225166086367 675293745729 941244559962 299324954582 124664779629 341661747769 800408833845 64410173878 13842528521 184295469199 622475928851 144671246756 331205844604 610694667866 375012279384 792964332771 625554471506 287233082454 303242202136 347705364738 324538432698 932613367855 880109580168 759827926710 137451093519 397246667100 584949708515 242440220560 233912914503 846548302328 411496790861 646665849218 156393540178 176149009765 539483978839 747520808300 111341903997 127164490640 87740523537 114339075666 280935267893 868952169692 43097363728 322109344309 933725191669 133556702256 167881463594 793855469723 808412702971 203819543969 202446090172 377846759153 999490580531 181236458399 616107091370 900460862877 762587794727 39916042967 783517972720 255486547601 444292519835 429184686204 11451478416 886814500604 35961298362 929650776789 575040978912 576343047887 49177603219 502663411327 79764709216 574980366201 932405857610 494050910680 320776038617 236175890063 950741951871 334596560183 230492516621 169954672425 341704790522 426800353084 143577851489 308248906521 755138987638 555927610330 688875717050 279324242234 982203083850 396000667177 176615954918 777225464931 437751179642 65449226673 40302013039 256838373451 73637657394 80977300501 16028476962 240337419926 557708264886 602880482320 589918918538 697541373455 564098423843 434021679630 727774800059 258529202673 278157371048 539153767027 604443663013 564779750636 42942234862 788501788700 981205473865 769827888821 111813036730 643133330828 841455998109 554836079669 702151119693 791131095801 876107671259 691564722627 33969660389 262708812524 897096986957 104018845956 639784071682 147939782358 57517992805 527744107397 165427291655 422606404618 460506141813 307933041761 836535661492 11349363899 817989499415 351846895254 822488274849 608396197170 122260725414 942748007772 946379723445 610038974243 991480961746 355047886021 741401861171 977864398392 38725911048 312491664378 668839141323 176807241871 745896086972 508226369721 659016101111 181107917148 345335890972 57336090479 916524706401 986795916062 870446023799 521711698956 975250020664 571871917489 652812918636 681542990344 589550606317 408608770240 373064351007 687436958946 611788694950 420678462630 575242574166 712141268373 336229805625 33021442924 739491093523 112449492457 114985587049 413076061551 278156515039 827886062594 675148530070 591756982306 163757687109 615840857333 219361460145 17630034331 744070232510 581599754027 608285447026 971793237231 835597016330 207151330840 990124818682 151088654768 706383756541 307227189492 967414806456 817661356140 407101260824 770373028842 967234056574 763136246761 225365160703 634435855985 118105119047 134051945973 981649907262 538933654544 258679946821 420046008500 137367516495 993171660702 197684219593 493462712449 973196244038 486654209505 347521590643 509098128221 207706654291 508975410990 72546976909 790397583602 43701368466 258084002988 593651779680 642964989190 4244544079 880893426688 262662539634 92346060370 196195303742 364542781652 205434729063 707432079177 762154779564 100482016250 384848724473 733368993521 500472747883 512222363167 158331522560 904960117701 372836050300 172390620494 394283181784 455541376089 400889836557 156478541445 265362949827 732196772725 125264218708 682687503500 194245730383 221125759067 789083469345 42778487825 708742240759 487695464402 308100535396 410847291368 725273059973 800520502584 67119957375 268128594001 682963734500 988523636370 611975422184 151560011488 752887130370 874240402069 316268687631 988449709666 457207834106 478099047355 717807191975 288255993831 551822213644 624903822818 800271910874 491129698108 434900284170 560856685766 967575415685 832696405805 886520909898 643740272734 569333176266 566160576792 126960233436 330971957393 853102073514 845333464490 276843735391 976956229916 701108606657 610431995460 707278745833 418861754616 529925143942 376900534096 282522074035 642986261717 381884838139 694821935647 612702130737 712888336262 788490447474 501549355508 283394739611 359111925555 498700626915 488994399769 820688219370 46117071563 582908131503 326120691106 693067357580 773234641751 61433613868 9984587251 411657938801 827354355222 69466720443 278304865537 678935511364 490510304760 651768946121 705043615748 119243684004 710375428025 530903745981 123698098594 221561422844 981541581107 210071050881 900029767394 331041032376 701216081672 893589415241 390397249817 153631002922 647380445842 6309683515 244406325844 600600782993 514168813523 430406145429 449353570499 592554341787 127718836495 923850658393 771835395553 324481085486 62699962619 214367667534 157939574036 266698713036 44227510474 482918108198 950956900740 827630693716 29416076521 486072800472 276372009486 842613713786 920922938083 201848210747 977671831064 348309362443 658912065482 687465165468 284221066095 625788638261 798270797721 587431421135 313827255257 347115877935 122155881470 703894903275 338780197606 725476923251 337355088108 486756243119 854714526802 14137364313 137090559812 627989040196 55770059060 293982373676 692562229113 149904098973 489703899630 890149055693 655087389393 692448119758 232026094196 739834517166 448132333888 30461416038 501661962424 164882536190 7546812358 114649125881 541067508972 733179286362 727069539651 174844027602 618038514008 864853318612 595832147505 259335668358 32918433718 38338188116 371078359841 988191326422 357513255136 459110693006 671558572847 849085461086 52313930316 670611539123 398044264619 223868852053 659119512107 256529555644 482839625546 200035336798 466225014271 988468684298 530189453788 200449353575 444303595790 121130316345 138648238761 727214704554 326910998201 476850965507 223273944225 835209864409 277189433320 531738686727 722723022283 563400920555 981264737129 173667557999 544842358880 513665307406 142987156176 169214775665 833287314198 25647948998 409389538329 555263480478 777048866372 404144650753 836199184495 81629086282 184262471110 63111531464 88192798145 11623428851 696638555504 589573536077 378862831968 679510133122 171735210684 377953252697 952489860903 102047764895 243780515603 237731134202 690602967471 745372760566 893876809265 729258009946 448238444702 965899861998 784307824871 96646998320 514512314205 882127374076 972530372691 410415164821 582904042460 355035931104 376553298633 792757640237 929010486868 887538418125 967934126620 20178747601 843160947116 531520329795 639951597676 622593880116 745919855594 90673459292 540498684259 118733930822 348741101389 185398307871 53497218188 983761380238 766630422000 14181678883 353793562103 538794485269 124251372854 645073869074 740825307429 99112591476 936078387483 478113681034 19036779190 829392314260 552036651567 575364855646 480775694860 827170738610 526667352627 685095683479 356368356033 527573132599 702082064403 416044766876 799289526526 389189486543 327764937762 364458047281 926015956165 686942393869 422052164650 7548582059 215526871594 306422278076 797756312935 592569381129 338466519567 961548995928 831501324676 795464691230 322566201964 249236889497 495770931453 161218218430 96588774852 139937082344 870555017573 755741882682 979368683521 910799807415 611779679 599970266464 160245454137 48727207403 354381505359 474136500490 316102483604 442200739432 536871685893 153068677821 636790178911 272249117958 191804699111 377658488427 718474825902 465005863355 301320876274 871975112964 956456370420 368099630456 781492978048 260819014640 90331586909 157190966790 235929141449 141173328494 20779799603 959705416737 794565547360 901533302557 312176042558 57185347622 743061822089 433373841748 27035961587 14335729787 247767740918 697864817395 720773741920 551342795185 498435296856 477200284996 113467646373 44329897868 492337798712 791102725988 388378225247 962748834599 246500288799 411330370726 560477373633 907898016765 993868974055 399979402185 423405406451 694897604551 677878163698 812354112658 866172954673 168211042870 753460774451 32336191351 424397113130 138284505663 228171670857 96900287441 42310667720 325469207650 457625817349 792637848410 623345221590 822139615389 452713196974 47424544479 480789298503 408472738814 137010977487 953437660792 77837454140 458494655380 638961603682 915764822448 615728635545 870155093036 201253367108 136574085208 691140010891 282569274649 582367041343 503983669763 645935132564 517354014541 460781936362 767970928154 253237868579 200634652243 721419633568 445753395552 314203733353 841905397528 271470547079 428691185542 991462875710 922418209906 27707026570 949628151324 479778310858 175583531721 638999020399 458763764642 7888708171 771892412276 579241574889 821244779200 253232185369 84394848510 722240436464 848263834143 479643565346 957168633758 444522819857 39721039461 687759335122 654770388140 816646747082 427017525003 596656602724 37452057510 189552898740 195390212302 11094180265 868111692894 554679309574 921718790700 341017953873 967319822201 376521650354 340097853195 897953182915 337333919833 404347958872 675633773372 901644730937 287049053617 417333670530 478896105617 696508353888 835469660140 174186497432 66134656383 868408115880 23977726485 827105118251 321202069748 113258243789 208453001121 90824789716 232800571481 230435111086 3297678237 562056241663 169287964111 971047070208 780427619962 521147157702 38167368673 920883333750 199440159491 259882660025 526002537933 46687329130 361953012171 121178392437 506210029784 27888730713 616015526398 762343668875 139591986207 689843905171 889636810954 709449334842 126893742985 113439916502 824873823528 560459743008 407755668435 579075604638 445430939270 554975142066 721391463522 859076912535 533472445037 739030747392 130329806406 183297868793 824407749104 790312236727 43725991824 689226932915 663871890156 545971391024 398946213331 586283040402 143884182066 588174537402 845795263473 365717550251 430533204964 652905178910 520259430813 232125357590 214833440544 189103472533 295193506126 104013503680 240009406797 60544053196 611807087871 112183847524 414165465399 303526791256 365538710353 707676524225 665479406869 566823761698 997228568150 144393409471 333733622258 352130823422 756258043031 741162705197 417625410405 554553225004 278686102909 957862224249 797793819629 882596018009 770696234629 90890878957 932800227702 723887799159 725448471756 980806642246 153691557517 110661070137 666940615986 605732127587 34181295633 213279053684 179630824345 67001082474 51251500736 773693383888 114028839836 631478535161 325396806988 643701931002 982902412575 880254328299 481954990365 651247662806 688867854985 222867416 842616042153 731197544559 213538447113 679123789676 527935431085 734784091299 806177059380 112390659417 340014429282 565955393652 187447598623 129806813408 719872487281 523157719545 714469877239 634638425340 776898911994 312578816948 904131613194 743350516884 337379017732 409184355088 227241206685 462964503369 563051165245 12999456918 485717397524 523935825859 850045851358 121308832293 591763882660 663885550870 915883087943 89784980261 27445770652 673118053321 820285572515 646897329180 385885577799 978539331243 430770463298 137664165230 461215224505 52197869423 611865387971 705447239702 848955221158 760575794046 106568054801 877754499211 157200794898 686863223770 139160308330 373304391312 917335463063 366128653249 645025681365 10774102640 586748227301 583397164252 326389857589 48604019421 633102330989 205234050630 272318663661 921545631531 482669582855 908548567734 906606733575 749083790863 714795191879 857171395762 43248462553 838988083930 863315114301 595699225954 504004224611 482402291562 307542730559 397439114982 979062860081 978221735904 950895910620 625286457940 279004127703 318438293763 151273410127 160581799118 938731895720 535198995141 897213931373 244947291263 882331911961 496628475605 547408490736 597910677544 900286077093 312890051368 45855019568 285112370119 911953838141 508695926674 944518953498 929041542787 564112073925 737608213544 916026358832 88061643351 274121357628 367190010573 447635751138 924541947789 648905368873 68446026930 397138133137 930668030411 371343865543 621425437896 260518006928 901756676455 820998971338 678403644823 975974199399 653091745060 995296424249 554328366048 537284825210 336750365992 605927500590 411752664622 149591744009 739745524341 459108020082 580801261941 171631842692 36393281873 976256834417 846976373838 451447237011 358849897050 864945963533 330517566583 734726468699 730466465166 96941530584 630449110201 952197099897 897865181705 582975407240 939816320951 963561583964 961608902763 28385970305 820174297092 433439015065 701655680581 888453699689 832814505575 809273385312 136944795881 448626914348 905210681893 266489474498 809667165393 41363751174 536111507619 175673173244 901627309414 22564072441 880796809784 947105750304 149436675824 476795931029 157472992086 982548154078 586889386980 535921194005 548312094464 75984412133 119504212951 336076535907 565324501209 142096292862 598453173869 19084477531 879108491645 21236157577 459845929162 356089394765 193088748583 690079840358 668105132615 791842053365 273881046156 497102752897 852412516315 126204942183 577099504833 702769041678 19486544235 208509602839 357658504110 603550383555 93824277513 716045902407 708728722083 261770299278 550809703696 736162799504 655225895254 513044408379 661103538731 322018906058 396670698755 380097918869 964294815367 119018592404 754680710080 320155313401 469337891488 788342344673 257178919497 850868682696 11778859380 403742686835 850312345175 401601130111 203835524969 154216473390 954771896662 146384740542 929303386887 655701076557 236667256425 706590614139 85530685585 739462278004 241452925658 124351627050 781568424259 109023894845 995653295563 666449183005 671599218753 236402948902 554041727835 853302440529 689241396825 218837888507 508984180338 917934826329 332427403874 166909529115 531122440247 331459874083 215119472921 822244283791 553551235133 602216528803 900753356143 502771015510 360698682917 729957108494 461143268520 336827809189 161316019003 243062101554 830069343103 141165388018 225946019455 370913811235 492519882823 782857206025 356475970688 403090544044 521142439573 433641697024 88957092281 841612460782 684395068474 431216601204 710554094285 333733120898 465571474846 71029972437 145776964432 867142616281 927209421642 517339608328 847982218298 468886631074 33802065262 959541833029 209788875349 148298372591 744609991881 734031758739 146608310292 744509950364 848952935810 69260371510 628950312697 820991022395 643593074215 879553187235 178098979479 187938822182 895046836273 25334430393 302083865760 178626645295 71803307367 476173882610 79273048806 850112951028 983821175522 69303614036 957531263311 819985384746 410698449560 569868166361 940939817613 655857246035 608978367678 344049695546 676472507242 103009194668 179542449511 4746538665 50376049526 401123964246 920979611832 586367554740 294627440641 569079038374 413085586794 586885077843 83296120041 896704235171 523758578358 615262105864 168846153293 218292352896 252706295573 795158485860 453370746120 173661827224 343996436607 894845926271 777619189313 573602988926 393583449043 473943945207 152646519379 31931761037 905566263345 494120604836 566601245348 679679632828 146771981849 820384109283 721916805110 725414394269 528088454423 497698105807 434949657855 414176912818 647222589941 569395832744 475706328809 260513230363 596364782048 976952905600 591866199628 5152950029 786713931979 300547755209 351621390642 920075231723 268285632107 582402028455 914340587744 441238001022 620682875353 456096448580 562883259811 172760600233 121342401460 36013561170 862924360945 960867845938 492565261051 405808866824 903281185423 791651765513 875850383930 955951484446 543322285661 776850103360 23198404054 679929865985 457773022516 841311670925 85766449574 21181769379 684766661506 893217656592 105961504345 257145162931 303999033842 620891822255 601238919965 375407429339 367272382446 498471327445 136827353254 654125616917 672467022767 966460002059 439618820462 482368182102 387021414130 149814618198 956220554504 923065948697 647717471232 439460164901 665586087722 93898053075 549646806709 160807902720 731823974047 444072797122 342031987438 933706012853 307745994335 305266118581 442767037821 263615472155 796529643388 161299011059 853999899919 597185300602 576494675077 843572707758 637881266501 84733052999 607052717399 870079679163 609519879757 912676540794 544842744308 294316172122 247716712888 545517894096 685654924115 315139710304 656275370233 55066284113 494034264098 264457224756 937085801731 938045830409 327398431962 473609501732 981815383289 620013861412 838873371156 441419066313 38623033394 572401622045 349120728411 663422488434 269377688937 381970274722 997277713552 179744992222 499971785797 46913157453 505435205089 506738601602 438950578140 481700845357 296342419305 128632762309 952369529575 106097770010 864823851628 695470608705 102209357571 896841657746 339656527324 216747757153 238569475994 703661082522 928454015926 807785502902 129197221698 74779565644 58583704947 429695849923 277313312207 777040668771 76319557585 127962012718 250702047742 555334685865 464057473857 906698471248 229241463681 391285267393 835760498275 44536970026 984090821001 837690460839 168180560374 243397475828 419473029180 326477942620 585346576234 891933127256 141903615861 463536620040 464004598560 920672881358 88400479803 79884576442 180864149583 442336071989 397807727762 437038338535 162491448339 57957898555 687398058917 779185599716 70354743880 821547827238 58094429254 127175841861 440904978441 608458508442 231957578652 558368429785 884475098381 545362628703 255165565311 713032885373 926817984720 421976689448 16710918236 714679281191 535588129731 554537653480 189246045079 248967356718 850284660524 288915206570 823518026406 274369725714 399866741966 550128156914 46485504421 365757521551 640165440989 379497231186 66736344016 15720958319 813318487968 310037837573 482784261053 438237700456 643404064830 353749038235 73824410971 741999176531 736248339145 246768885617 660001336247 443867459058 682772822289 19634740008 972459532281 392559981783 444342126723 544873766689 58692933098 441472144850 888918953661 170906077965 80439741740 675664755003 567016717573 767824850228 493836872873 700311023269 570598205718 502414163318 163684036123 540910238994 898181176537 294262435330 358554032415 543377092117 345230248214 254417445409 961065712451 742865318134 183821148155 781430284740 893020843420 146068200794 574458865050 818973022315 163251948261 951977063603 500401803170 37234853484 602263684120 668634869721 713595095073 671377190748 467724390491 263375432463 560604762703 553768636607 166115737121 597498036243 553990089147 303860610130 318061771982 730172042212 533238472597 292443760776 928693639405 863292018804 607253087093 510186984645 460293297428 254716939404 362652827279 324720030019 274591633306 108339586604 990916167857 818723432936 591900113551 536668435814 756047821326 150936406057 359662349918 87236704503 732669561282 766967554993 903820708151 420499183748 205267266797 303325641311 578323880059 257955867792 69554844943 650368972023 530958212762 505584758806 41238620137 381095555404 976593839646 975437346558 460499150620 368415975316 742076922687 969734449773 861225750479 593668535332 27225938295 95289126884 147510328677 442062699184 62462927050 621205288352 123914402493 912971025399 714405091305 949215740655 926758461063 801889225090 478905727738 982565625536 473674373291 480349222280 738025702494 879584424286 154299284028 553993349497 859722825915 647111527515 77653073497 300013980720 180992455975 670374312003 468484116417 445387247756 383933104463 869819050929 993798051277 842816377804 552754306679 43821422452 442028324583 188664331680 912734607066 276370191510 481679057520 954359855041 37959830464 722308287815 852472972137 849004906846 869590618298 601046177662 435765887368 5181087770 773028674867 905829441953 617605795303 186471835414 264994260290 753815053154 932277555958 623583037535 574451010567 381248203127 575613190892 115390522254 925540968206 5561818302 715172305741 969324608385 283714725741 867678668990 498608376968 584609498023 156948155454 421141297900 108855103437 592442929115 803024373170 763456758803 930364014236 994738164214 245332886031 268024588419 423910637696 942645675296 121415960588 748344433571 905939362491 980671633864 14218821446 901007344095 228943710901 721859696223 531536740487 392392372360 443755328983 779990729124 784396569292 263089117955 545760741966 302753211248 165378243684 177199357583 194561489797 740375020904 952942736173 110318312716 217255331457 835280579126 312106040350 194618855717 121480762141 531025019141 869796481392 746204403791 965377463912 711397275916 889906288412 947498375331 287662180517 288657961889 577117980654 453180472865 434715683950 143414243675 703708584163 409253446740 552422767591 379900100255 102333914855 482573994440 579632302878 748144418709 256011136829 293802177716 261958084322 678789578850 986889104869 993033167603 201596547407 854480302121 135686474210 328924363872 13567926739 864756391881 829993019734 490263672989 755530584546 249800549211 540599843403 99540046774 459182481924 828567922791 240523789992 799988422731 727297585383 417381997460 615324632836 896482070858 474670280756 627721479491 503052506786 587275663314 822977223658 654667207583 443591496174 90095266767 102807161328 664022917581 433559895632 369375477858 597338570557 143523405303 170315624122 10640260993 589787966673 594548083011 549591236617 507833548332 427314500017 288102305339 497332209996 846718555571 66788959013 562400643363 468819593376 799458374801 69948251568 387788947533 580112427988 857358369119 165585246804 87609113655 43794473165 935923529827 786109329565 115569054208 527219024994 186460636090 120710860203 296247413342 705451347325 284319891871 276442344657 272707209968 828485705448 371311136801 442203280891 603462237264 317275484259 904694149328 753541833266 92218982874 508796502237 242653467807 606410237265 415126017292 207336348426 173061680296 504160128041 827922305271 498585033869 984761280092 360701669519 79056433639 412133245751 208483650422 979085832900 77986096009 125343706534 52911242355 615731761913 706145338989 944161596833 770916666684 224931885990 673109615955 502756491078 835730311405 330589240628 338992442799 456715084703 965199783321 43420062763 202713570189 870310671598 226403292751 813298036669 823571015931 134407659683 875297608765 304447821486 906290014126 675878563673 724428770942 819291418259 763221627271 344382385642 613516453037 731672522733 939574386235 577452785631 232227540793 788875859784 52498244680 28963938071 520112114357 621377006050 775574675603 600480470147 181930439222 731892881140 267958998239 638994310899 878018033493 672725861399 437929634401 872092138247 780226636798 811403603377 837402102782 520669545656 984498044439 657259911000 661499194038 818357721991 147074851639 229585091206 698667969640 887856574372 586329587946 88138829284 101919360253 274883864194 841213217322 501631282860 575359796204 89868609202 921773474805 931515328530 751722819848 652175238178 534657049090 836596790546 933999157601 325644014236 883742728675 207701952212 683549921642 398373806416 801894613123 632602533414 741672010874 626888471726 587079210348 257533093861 25888909234 77691264285 766937033535 839228657433 80286448037 480635485418 43918622405 238934826735 438111281695 322213397415 88406676739 407859832545 471256761792 894596452992 39901862899 47194730437 52514671490 412189955958 624714476631 142987029876 361869535946 714896693927 213098856828 204662319852 929629821927 265039016539 711235086257 404079634860 55809468020 546346946225 255975879281 83957707132 605232868597 862173244157 527268440435 728772746230 73659072399 151765000961 676255605608 611853436928 620743365434 333129323822 135421074954 791871513554 435754513815 687686195220 277402405737 35839548790 811793368599 399838216235 519460112533 358609540843 881517297742 131171809155 363462698421 525287811973 748306572200 560739066876 731960979591 926435124465 696476222521 332840033677 965936704198 406950637081 191914306702 306321977160 463076262885 100350833743 696523420297 967447208644 590527922616 409775397882 911759370057 503114095734 130001842024 740576239151 622856499668 410575645858 270721836838 269857741544 847561635105 670477635962 919963779594 760496148032 383800650531 602689877571 625490639791 201443912363 451350910874 845582688008 522275175517 406195201544 55137660522 725338258681 887355721044 776244624677 829671953159 469224862797 618742475174 460673704112 983844030497 300009564426 480506435260 569162154098 994738452130 926615993412 297133156882 444999300785 915886671618 731768132352 561379429051 807323925466 502074844550 84887370365 186589568588 967852266016 117941392864 697481710284 60721345959 666179872078 228533966439 199374495367 337494260764 512283130627 645624371476 541104833223 578548197414 190767661369 410761241260 639976806950 568759267579 710978715747 138915870906 442346810597 969247435952 484497841185 433480576025 102206875557 579816967279 3444673376 957904081719 946154846411 325753903579 607672145758 289499452356 916710926538 193623083209 477779115484 405069610160 593912359202 880781628431 113160085631 945473547435 934693580619 503562125783 279707683710 873678557931 537073481394 336261765455 281259823301 930518737729 85132650208 441408417815 246332152391 569765688104 876685938686 975480974830 656476926653 547205051495 881505193915 231853965205 805064746362 463138298736 8338151230 2090591962 116146680969 819882449627 608093698560 615742436889 29924477635 100831229396 766357633217 568305334760 637172117269 701862486798 595906198179 234416418572 626102667148 411600145472 191336089689 689538900135 561430461792 774055895325 429254580271 491284103449 182259129615 93263328426 215789036297 522067867342 723288896960 533021073623 770028329215 972102351135 21357569150 970314805196 927292828537 162008495142 687093272067 956451229362 611756535989 481834309175 713275263548 151661584065 262683158800 926196610685 172890513662 592415378205 231135323512 904924791929 167350617043 31046447045 205314337354 274521885265 266946477291 830140240058 524829318271 271143010681 834879526605 228690321622 659815940992 923195852644 305152507873 825210580273 965977956385 267660988049 369505351268 110199081603 270527499890 736035164146 204513609951 340795608132 960231956613 273448307472 166218718974 834320878881 310309730424 644606309367 531220563222 369737330504 997313233770 147446683353 319153522855 658716428748 579877936260 832064916866 609347127619 26145996496 923245090011 394096660570 205447415328 948377257737 709832785055 156308782137 659275265099 484053319795 294788384142 475991124517 641678408122 101829168046 317681358046 757370991353 588736065795 283441635403 400935180253 154264856239 532151903614 246457318220 585167367191 259429920902 531076481490 662007444624 301241628072 306221772944 454320411876 837213058709 679366022122 233084474331 838245970832 63414632337 193574275321 679450557484 858618452477 510550428050 765361650902 503939502382 786042685343 353744472412 816096435727 652743431782 404822547464 605309431735 948896892403 570901118191 395686409053 476706707860 24472327498 37326918381 966578439236 343389686760 286180302327 609751982411 529685006103 597951119071 922804412462 172680149839 654046353988 98589988383 676672493909 643122081557 365366356644 114758972006 924890651616 24968461778 575079338289 443293104783 567055450065 461383472336 299222833963 380911683944 966534230184 604680996559 320990831745 992753927564 943643396195 680800712469 887043958572 88685300226 201981122096 901036795900 771593082135 687768022107 208432095022 254169962497 569860295529 997703880912 659285812283 753286023100 184131866531 593964779895 774521180451 818875291830 832586837319 310121853243 325741239314 252571691868 823271127928 741765834542 361817661321 189563832301 285877370451 538076075198 606942514832 364989096865 939077021754 267515743523 377917338810 306486331142 963825449170 707327945234 783801153349 936976232290 605454184522 610312871855 182443181113 188157284060 534289529663 115875896755 14664079076 67520398293 760548608067 467053426351 979379482016 792242181597 470318810694 801539969403 176600034934 776975666250 402973855516 734265338622 809482417318 775330583158 666513444362 634997084295 950195060337 971305361459 516589625685 509799750727 971898417144 660360386917 725638183905 180103724213 650499313451 615009470505 588008286751 582997781442 241855885872 372373264650 773248071952 834555067591 631215656491 909509084130 212842234658 913622237268 631305843374 340276593091 417084001585 836083360283 146995204312 537821557710 165270046930 521858957235 794932847181 810858224013 618321043085 307371575171 503574911733 579170781828 939380289106 623386655604 437555075886 156327308619 876369171434 347469897260 927699788610 569133955007 820491039734 173836996928 71938889640 16522691127 414693114807 298213111649 234178873960 285522883246 304381597669 90987370145 443970350598 856310850574 361179052268 723279862093 607681909146 559332619016 835238577090 923663222920 809401885470 522869672232 568103273333 331745863231 932393382976 658734076442 743912891018 899326696291 752078020998 802235192846 968485809834 280134778647 554915681951 456251177531 465025621483 165106373279 900273299171 374332542282 944176108981 765500949320 117929710539 520181321801 650261010506 276325511772 203213549346 145949528553 213313125775 158566403211 973742947241 82326737622 605016030955 986334277355 176556824759 173005180478 133480051220 564359202421 336070125400 983132618905 611157328196 633127567812 752388452005 78492625998 332693478351 64087589803 250510560347 956048938508 282929827798 526688530662 501023237487 777384521956 941683586671 869246975037 63306250086 189294680220 77961498164 717782715452 774423598451 848020981038 155123433997 772502648045 765894135800 72055030238 550601022145 86101005372 436957404430 171397267382 210066315753 534591994163 744464545296 791680859429 791079748330 850036652128 790537121293 987313447754 98701014726 701744690242 279579817742 395385331171 976644201090 523765706546 459650181128 826549532412 963513178150 965646206911 245421001822 304047429514 547051526315 415966655144 874162720211 899922753772 229098301834 306764617502 988583415816 500926237724 226360976007 578554011873 387363984953 42295287492 472317788919 463308492528 142036605298 20172146817 632748749232 217703656832 426463326615 495358850073 611130018611 904522067802 981006477537 968113471935 152045935200 494486658320 768977339024 705719937208 515794288869 521499174007 987326528819 21945086014 573675632544 366713698849 375233868348 845117249651 130245197549 40526235425 387868167532 922632969476 768159683773 175173879844 402646967101 115488743346 90343088798 688666469653 637032271250 998028933382 298600285397 300384342685 23775950219 929405047869 71076466542 312544276118 436000797635 572327756026 324866338447 78808817742 265571018641 749406365013 711179647645 979701977262 662634510156 207735137449 4652834908 848030603084 485020957121 793916723906 580238519335 85819144304 120694753803 52002637077 373748212170 895629417477 844820703334 304231733686 641754774195 769640573396 170294712412 350493734982 581722033188 23079817927 561220309239 652457045448 910758940205 463354210123 300128865667 937634318168 922236171318 525092790496 637276624416 694629749889 876530034816 52021472608 103050034673 883413708231 986931824170 556006539869 224259277353 37522657681 922445108662 958811779472 750459327267 532524629511 331456182426 22359726903 708467051788 380734704359 790683435281 980522818000 405107855388 865842079580 75921022894 429440712677 588384756097 838648471760 176570756465 796382761574 740160205533 307450262736 77267787884 468042214656 706717307444 72291909426 814236976061 412746305322 846101418043 671489871280 973070193622 330889796335 157245149696 138882955487 352116819453 453858917874 240693892191 591359731029 257691623756 773232929467 5067333520 784124223608 805148242457 597363837261 86372003716 373257972949 29590737532 723048690387 844620626892 923332160761 377565721299 295886797826 549246106320 107283060198 861945945304 692100904861 30584963786 999375824865 421739071810 9707282489 136139149859 15133083960 438251019485 287512836004 794735738915 483848578632 884729158677 228302036139 818915140834 697602859399 49858712847 352629045063 578069868654 261604172669 674322201414 838738933694 131148605868 969785697521 766002811762 300310575133 659209476161 726216393496 476446943414 509802952842 625586669625 448320590574 102707789838 801088343998 433007768061 225051337989 155442272084 711854896752 890243720216 166983121785 607460584841 118065765779 197706590559 316776291013 150263772771 18920770703 728471608701 227869239876 489575773022 335673296636 323511315224 725909576443 909902679824 809269325699 923242115099 852625375164 661266781158 743875570062 611552914320 164308272978 369885832689 533517683350 556935943439 742251551864 966059694909 811996777261 544208409293 728027453639 648560282131 476119927779 982226523485 825987992440 732258854948 157663324815 67223801853 73060712308 329445541008 328089943968 362779135786 860405480555 180247251896 428955022153 562503123710 321713261772 569808795096 460585861270 529927662331 713777002596 301346530678 84128489285 772633478259 827726618666 837161694765 536640426616 698025990019 403570363890 184042328243 837451189082 111518069479 976128508758 851116479899 755265364614 779633503237 223406289603 584220341728 216984359041 280138715547 47111992009 359268151735 801291895682 460482355526 124826854302 459582231985 340377183899 384498030649 723264511894 294245572239 106631636449 138703475185 164671663731 407128392834 982569745297 132471324799 913846612658 946794644234 629393610366 835931325784 877737888156 675769996244 496044614138 453458503452 468193815102 385522504955 64030785875 589663862327 981845262974 226364257963 888189617532 403854292884 128509851184 256202913389 318463359792 961042533463 953745154983 179796939234 791441665768 93028845606 309487625203 309112630068 159529062936 192180404639 340155524433 652060769576 82643851717 340716941849 496500545882 806924735161 257112693472 182103729782 520553739156 200921829552 272382578211 595065169290 791481379517 405964775135 346475982757 552694198065 235830455741 226936966562 124115253587 587585791202 758918390047 519396258846 799483018430 277336699712 582007995347 151936832929 718020469550 293501847508 228602449487 619665790988 613419934727 343243021319 608139849248 342254857892 159804040355 608930986635 303359527457 2386703779 502206560136 617080170683 670893458056 330664581875 118639203833 769531602260 949686989189 165462758505 860882963645 177203389124 293650206497 76812908321 27870279479 585604477220 91013698691 770938601155 232099863505 990274452943 610014054208 523267751359 655407451981 912749937573 890056521787 999387095002 870499500857 623698222838 994633052507 894134085701 704988809330 399070582843 903795231517 564612606400 117565013392 790049507784 295891539792 662295022795 126604740428 793120218093 256268874854 329683322127 68887438044 149807706365 308357862374 753354336166 979242750696 245910312946 32951562118 845011623294 538384476492 595947691603 304988260436 571337990188 265476758982 932200122250 552494431471 778119304840 242558062244 498283149639 288892939945 644381941729 607966048819 962747740262 902573075996 864349155486 498110389583 526215741696 554279387817 684146221941 983209586264 653934114997 734893245350 200914541639 611344994397 509738953458 899876922052 625410178673 70125015374 937661843444 691137579549 999153260505 337915827734 918550902117 322250881391 360588659954 64972575750 364846870280 772956840330 784807569279 870020822140 675331411527 867326326089 727787516794 962660065373 749318622916 607736282571 998055313587 143329570167 624321647240 277427451739 969140794337 587742266950 364049249616 323695091612 133735887837 749251772579 399678541729 979272134072 198586312183 494341038695 974581412490 278873221688 700101598397 997524767220 774817813430 428236825533 292295697102 52157343047 49888128371 899615259481 414824805625 343921529647 106164836174 625177299891 155195807073 397257157609 221168699613 463792247077 884774798684 96685105992 813059693230 378161966796 378225245632 371021486880 761238957840 564722157805 139867188991 457543971172 109784987637 484618506214 377257712495 199416264075 850703400395 41214444492 313252729087 520626787532 450980843546 899279978211 789535956792 467126321657 166791045851 743565274079 180792934222 690409522004 25318135307 834556726377 462052372356 561583598746 685446439373 851952093453 499389336691 823372567612 779216774913 989758742292 136992456932 44780615226 798543466462 859845897675 543601489164 45950476928 435369093326 53230641907 398350652607 868615809413 91966279981 85773384894 510622412850 524541390368 336710599259 600559530234 772132731938 640818210467 451292546707 180809309152 609982139601 574799222022 145026290138 942336688913 726741855076 766828453408 257325478 963558496228 334610334438 265984765851 154593296342 61590513088 273367887576 335239502877 354147786629 238018330825 935153706830 644570891894 974185644038 641004849908 149191468200 404630614513 569577008273 821762685808 810358367002 811439920431 35917109381 256555041431 182704692018 147410049593 829922433272 255692352340 327336783118 307639427689 319327618486 565307122846 456730818979 75801628463 385177007899 32481540351 545039077333 23795770435 51632169263 457586254404 20915740585 710940389035 434003739430 68871482387 123307120390 193186388481 388147768226 802265776599 15245806638 915739432597 37056956664 454066206550 94795128684 903679939066 664013708522 893955282305 950019638802 349734699654 704505255026 59003502088 17354801803 389984696550 188626954594 271223601490 861538808769 14639473182 491763216507 147801447859 345634583720 356373428618 128778586133 810204158532 718784563091 660635061526 860375238153 797958167162 960904561086 87971512986 629404973272 295695258421 410289316845 718164181090 435795038102 601389288021 64847801432 813059177972 974780901157 774070071869 240385442091 756045475222 629713429699 158430241852 238588384082 603526631122 749042574082 668554815890 628269798928 888580325155 449784704005 306552661815 37241884694 228875477596 844865942791 553645103603 729637096505 111653258987 15599720709 20045659947 668619535824 744934230824 889976970289 533396232502 974302335069 443915025331 5205540328 536032542473 299295358959 838567038728 389161810455 440838125862 898708987310 733689198562 54567189185 304724566781 248791993253 93015686294 385479527164 562097266464 76624274487 830727812315 550067646670 662966214354 850771200297 90180229059 901969503635 594560311748 279019976552 310100510690 752391323796 933526389899 183343036464 751173771740 881874853194 58553505899 921140060 147881988991 28504140241 545610910804 989613632931 877859628831 295519219124 792480859385 292239070240 227176103316 361771379243 778292922258 606273929474 789589801429 451221289213 500912411425 611953432023 580857709353 919141534164 715010289029 749765681985 295775049351 449099068501 868464324701 316633412571 168423946530 412827003204 601733462712 502683612409 563580047156 122672693998 475531624073 191452964914 341524946530 653764487564 122160786486 269482742072 722518865099 167016905682 274029255437 364337781670 418680083506 951822017449 849796208934 406108975678 72937689377 478098192421 830488622748 625132079167 448089216979 59603342762 78198114096 597585469479 996370618907 919808204255 737587616160 119491258562 935883436001 452625652921 905603919811 724393365763 669126196108 293324369835 944997116884 524057588657 25921990131 372456441136 533853999597 11960697028 313303314908 456137805257 264467078793 443786959391 217370646727 663037591037 678489891907 376332861871 625122294316 629836520246 475229928791 484148541296 3176409039 911594038212 103458901172 855121771527 461948998628 272548774283 512074431364 21477963256 221056779835 626018129379 454314474534 975540222055 984086518491 582239325659 702276994831 397733023337 379356146899 968986004026 830636132341 789681432733 873056854918 450398227335 503569375289 817764926773 408646117149 454378566478 869657508418 232056657755 578044342744 938251394848 258384333869 211356380501 226691149922 21089377332 965655073643 2632237337 824742660259 423053418500 145561832885 122522329981 921496607740 565827223985 92624993499 447681309751 229099569411 651720785190 552460237175 621681845910 912036661395 992557198442 363128065518 621859766858 827325800851 465361833105 49856128176 29111156474 930444765328 879270037822 511010063845 877061469319 913498219784 172116709094 85761015472 884277455090 636372926757 890117771923 217492875878 699104024073 153352635279 792533635508 558644341193 236209271881 157016983686 444021286737 109035399746 225041635939 788802365517 83270110367 491460277187 677348604976 531206127231 506387556338 967347229474 688475261828 980251911047 341220139484 479564139991 623981234070 755861683558 252645709523 11811357190 787393587015 22885694133 121183412132 155995246884 645196777346 177005821307 369430305773 476220884052 202388127779 635589352902 638049756133 913258690051 600444985302 324927520098 799968765075 291790167972 644863482588 13574914372 175763811373 439543921179 666364268249 500416770874 794154913475 121098228668 775583318492 887983311859 177187871907 279184180973 413710818800 21972379864 639117648204 95925667909 809048719817 717427465879 512238790371 370041194243 582904326862 407694995540 502022271502 702946411803 419096088764 890979915624 875494072777 692894968204 467908484619 195976894458 261108950113 126195053774 572999439442 211782406179 924777494511 459051702859 827204706392 76295940753 973704248169 662289711763 63903051560 65379227368 414415531432 580926761251 418303745149 541369835447 3627384546 649033409111 822212746200 766678517913 372157547604 423024790359 250446050349 322293284528 172383454359 407970563898 133293880232 43725403222 481848907801 832478400224 631332375090 536458359928 196856233912 636272145694 864931158291 518704614883 334656244647 640065740056 684646823901 801385387244 566022206209 183545719127 191518635917 983003449929 874223396157 77005079159 199771583105 838344690083 648313951718 583630957672 546337831087 139453903254 560662056051 53549693063 815845689030 939936510896 511428095830 642233322873 820929902873 279046096764 427482727896 645878040754 14042048335 445588362809 773626524988 754031675767 609679737154 648461891716 713013474427 543459604029 683681371958 863981854665 51881878720 816153966212 578747860662 272061211028 792397830200 19833779033 426149321030 555600245891 421877925265 69240012762 612816957552 692298299318 832347310928 387434813453 979449842533 111009131619 82128708759 231386758572 259418549088 34352691517 685213106913 36674110299 734882190297 391975607897 635266824886 527237074804 693701180555 458198977984 322056384744 365962378681 16220709910 242377777173 260181939203 940012047997 320654225660 639998556258 745359694052 99776790748 214707289505 669704488139 346738567332 990940369383 335247734804 374756861031 276266927160 985060637701 777532001713 245564642599 763249003694 20553570690 260818826467 113590085049 148039825250 318705135556 655773002993 197658771360 676184145009 312495347989 440413234357 240510871241 818747390008 478839386345 745320832247 264510379628 278865214723 165289839862 954342729263 428537490250 549608206400 551100923986 113927250753 116451999392 731844453120 269286469157 462002179266 939637124153 977201724927 789871054444 810269179181 740103145896 389195147512 385661880981 228651508302 734539403093 48557048682 957323413154 707908569810 244298701924 407747057823 710185179565 77927369776 732645425735 180327840839 283666940562 499269143186 737316405839 82292064415 601621785460 442185968786 293627948451 59851300226 74605559970 781831294871 720223988513 937060346467 580800433068 933008557034 675046829077 706844698445 310495110556 764900091143 486561252256 730129151719 513504867098 56783224426 210303146081 683353052085 598355419457 3995881750 795158347628 403079998240 391729667990 817890893198 216226498548 520872500902 992781835531 656843662252 241142373281 975617410119 512871178379 833195587946 626157616399 582241517049 853382496977 148108301955 852442699519 140688410158 451992754481 780372097703 994286299220 165886017810 18363796316 110398377805 220974138477 483821340110 509783491586 303506018876 673494756512 469451124497 499813033549 800459352700 992969425497 912261685574 879923133677 724835024937 590295621318 740733441919 393766513488 147226257186 96397627080 165960695839 993312021763 115655840380 677308046230 943058156722 906357200640 886941379690 862591449877 759778933000 17244703153 530840590550 952024406085 182819287281 550787660498 33468697170 791425000457 762322659876 997230857892 786598616402 571401741874 348756231851 882096084204 651405891018 812286580318 71778024989 320296312045 832760394626 711281418550 296450737942 588447082132 577252425791 455404484989 788207236128 237252388799 84830935500 437075979076 47353713348 58577619163 754694749980 357316908706 436515522265 296678209928 774989669516 986043648512 963605801201 171927313498 632492189716 350855669059 266261690593 552573195712 812308253940 56040631470 226857875091 159389442604 912740988160 887727899305 722339850820 658773229168 218314843591 921285263290 973115237897 645779058548 74351190942 235574670608 848844551584 734201642757 143623900622 530873106889 767827263463 561479585197 394635963609 984329130542 694925254425 947772342489 278474203188 679417248609 191240217892 133344734452 666605257717 559622909860 190626157108 445376038743 997159709734 284858841890 372638345844 173860571403 957770579554 849086482964 860945307108 980793616154 409077975107 302104508032 511999963761 135871167861 148886404374 819920287541 182742710395 964486323154 814453873032 721299622285 687552909601 25563136532 420120202124 176116069578 584059935682 70859300137 888359718322 330617024421 513528388112 658506823346 251054363463 318347613765 362095924072 440531016694 523105678226 654743767782 831011386061 883730547291 212836565643 211478860661 76377862354 200470374632 417445946702 318346521134 532073766430 849522586582 770654848356 129389810371 389282507647 488421236628 716394610207 332635131661 751584700386 602741367163 739003080370 550109989761 873719111489 221208052465 428744119567 219005905334 782524308680 966385413319 812685288051 441069555995 271206797855 810988305928 651998121833 647466984340 334938740591 540344513170 246466077163 478101329606 783500849071 580490996885 296821961450 560286626357 870050189614 215870384186 583226719132 984492565864 138681341077 846277483825 763281535354 98415061981 820013416019 17956264869 973920115896 860348341110 395018457885 206369729625 124733638070 712010632496 324537156966 285903704190 2644378844 532214686709 434670188841 183210831128 336655220948 866386146715 901242959828 279844793871 874229181652 315130327985 382548993885 887521625199 215701389400 356900952287 961887260274 625207462564 486128435297 581992670998 849826263153 396421534920 199843409995 321825670089 754132578075 859673851463 257448064088 220091567292 24504225999 578698789193 396091311415 134281004779 110292126637 776979061879 69704830315 904873757717 141920966024 181367781608 738628364218 824511192268 928033003894 869363389665 30484129270 836093052163 667029920642 445229954276 578254891311 472474103609 214412628575 517476417665 615122561429 733022875286 559723099572 426056017136 568607169550 256311663956 883895320483 165154002476 650547648001 714344051861 822715986161 116436868433 631380617257 244197264786 302007216387 917840383608 404628633839 599850520168 566830736194 789491044847 513010802136 299271432680 896349132430 822294150677 505789761916 389620168513 943510813594 225715598832 551427226671 909787558708 202496153016 658865038013 344610265585 171624012973 470443756789 987060621891 384642151350 369122708050 331621665464 509554669865 673357210373 423862737204 702620219805 543658321597 91095467386 981367537691 674801229532 416132530130 914366664253 497905580970 804100205696 187170444220 429666440355 672806409116 461342907686 61667880021 983983484733 367191247512 477804349047 415814698468 333480989194 462076384471 680071682473 339988997119 5536637883 583239829305 158669413471 424211678948 820127715695 958934020493 44499607421 341926319466 725560303747 944716862034 77563370607 273351405664 775351249859 590521475450 210403106646 841351422672 931773074871 720004023367 962446471265 318629271773 996807667536 335380266751 791932386108 625729729377 980562398780 483883623086 37685075140 115804258480 315290988196 613478086968 272934248469 220484476232 857057417758 393901085282 14714092056 30667967090 289696970729 960915306375 477848106911 949336900377 611333697792 633091518496 702521373506 836274674345 676119686242 254483756441 377762010478 514336334902 637955694132 142361757373 535523242516 557216558720 462407716196 249162059114 546629855898 196292282843 365803789079 203189253932 847124993206 408025772284 771318290114 853350782067 710812723363 940656938945 839385859498 205439354896 793049811959 121482713829 936256630397 332624605604 13396369010 884496376666 331278257786 345394114240 49889393809 350251997172 801173403029 567237929754 253761259642 232725378795 481157415401 174056927456 743521476264 9092650140 498015890457 254553734822 269031884631 237003486942 335652910198 349092633224 289994968156 50158378245 759883455330 823354133072 919696561037 496413840243 77866755044 200229864852 419825707 925133109066 93900089164 835584622800 826816813470 169292861658 594826778563 413910368354 60203017316 211020204117 797893152891 148459915133 995390683230 451956670182 550762296593 334979217217 340338942994 213413415909 350372630960 436838457663 623136514551 843924778340 535629664396 373128483506 739730671943 279159713311 103286118476 146406487563 988364687558 604547834764 764313018725 163397337411 735943577113 84950811253 341073195583 785982908172 573809692460 789865418750 469081190623 196131566617 721663307663 513594571838 595923173911 864169735817 275779096248 617993874706 392431492272 332125888811 661129426802 949666473535 488891377716 126563757427 679073851420 997872107134 37019752646 984308551287 977495173775 646096998202 840673641572 297335789016 5275553217 233069313161 996637780064 4844901067 10954448382 617948641682 766179941593 863408493398 388282997859 30845448372 93654828018 18741340171 962908900303 40097632541 117606403662 561155514014 255177263189 50829916837 579193645742 286546911294 967573997784 258416730767 785341621548 514754849904 614327156789 747120071745 488505088535 894217581820 375802544468 431517499027 580610750146 193540421421 957344472763 279219888157 19473497420 743387931056 111418784025 241878822394 987013503175 414974985435 403044764267 639315817896 502542940063 357739586295 212671705862 422019328828 234477456239 481537917036 576964038988 893153329617 42089272791 129832162612 860077482605 815547370828 554187785532 759342264758 514998271702 808383944697 969869303576 240880812692 256306170954 873884373917 246535219464 236791181035 326089841268 770242124142 561880470056 62753588307 713697893773 917624732754 953042573378 686095710842 477447144234 386760782611 413789957477 72893910960 527828774004 467624883995 158127737692 243203074521 8250564903 132426774458 498289273848 442637114042 251991501069 470636244207 296562111734 892413339092 289024362130 378955742799 910143474591 936940458789 203728415834 214387476325 947030308459 989876234602 357441481137 233870244576 658805412908 200437861490 710771377379 343080503423 377688513334 158348161509 122311881139 968164027007 614192073736 421723181289 168270052680 691310615861 28444936287 71271415413 633733561659 425479046435 305809581497 303290853477 230790105521 466621475023 638641384560 290215771931 864771504344 14335988324 192247235619 104531852369 96661465706 366191837208 40785324511 2638646696 803341921999 148994412358 919646423476 78356867007 758214139614 486234897279 114947864646 384475411099 461437107238 309945571754 141507196787 969854179 83079336531 471587562039 570777054857 260565414068 851069137045 313368703283 302510491012 106726286045 103015972019 503485328152 741788545485 269497998198 278361619912 391783570463 423902786256 169655829104 336687318517 414316497451 441205764010 415940224277 944795915705 424508035214 653705579068 492148578607 193115821987 508967839155 916387831493 186846175927 371691502805 144174949541 477912092010 562868629499 655290567475 72190672862 184288561334 353176049863 57694597536 334771328792 898120150253 997562742795 7018385628 531953027884 803509582930 225892660904 909861014726 614599657791 561969593026 66456517104 995692983502 666234279149 263304538708 552999538648 386085092736 944930719514 502589185200 806168117602 963847673613 265406044943 469080590037 403847848362 290617381212 664264020570 718292022934 913372160908 636368423771 223713426224 451254422763 615932939273 161660673894 780487491402 987732239010 391401507427 520288890088 946101350722 562409130019 141710960242 919820240327 141555194008 34226051501 260295738549 843150087424 767357935801 52801895159 714125885187 354977115252 383896504817 752040827018 44039999908 284741359205 772916337301 41542729563 58697014599 512097057563 152865187343 747769751449 229896527745 337193834568 699205818914 958887530900 814968929762 26499433552 289702396158 743731453960 956265177325 704059028859 208502795099 483106651698 372530324170 716135011256 292738586798 181110881967 293408320029 890955384120 576605742762 570380267290 104057590699 586428733561 347965525248 999246468190 424387538017 715199773834 791403778194 47199036576 255601702218 42875707076 505910109465 634959012802 716991843817 546596491887 680540421110 530075749194 688965480724 471622548590 237757154746 312199821781 26070400942 471700683123 428997402337 504404939413 333973489912 409961216242 909079534834 967380918045 355287623815 266004354630 436292982834 388286004635 546889906058 522387655362 789873238208 319807345727 921212673284 743310730480 53549793451 318876135246 610595468562 980792986848 397809281895 900200955875 961089505585 423788043130 880449029974 745810656501 127223281264 77650260158 96624363985 739223666493 771165596015 907514648676 398753147229 965373043819 951586149498 78193785794 161528067177 109158007125 269113633951 577751008568 443780124805 29243627017 900182940743 472724127334 313296818330 313247515082 668992487036 165041641420 391780636241 778441354220 718021757362 655787945476 968416818132 830769004126 202424541680 310096691277 874987440036 223969218191 225848473653 490102935351 833633159286 542140816817 946044570240 899495320986 87220640346 636825840338 11759840728 376084258165 669015574095 290824311370 459101680097 603450418600 148828072782 121412844040 664270423491 748157058694 577696787648 559950476231 500267334164 210495485276 951072945346 244966772218 115595960525 575850394947 150116862237 640567307267 754728285146 617324404534 3089230459 851482711584 747500031556 807428778070 863035266467 149514521527 557157298270 979189415627 63010761177 557863447320 828784003451 830337945291 415366969545 394729952912 116580401948 145298952287 751054021105 679577805576 205075645335 593363692716 905915658004 605793118604 649292406720 625115324513 593538350260 868676591462 375124649894 612094552956 936462716191 352841783270 564202899695 680473836425 718695619875 627321519783 807649158117 849940158304 402361663953 306607824444 441841413327 585588045112 866931356745 686358070338 31370396910 960243356287 422185424765 178744194002 91466649443 295073744474 717812956779 590517369795 362518915590 93883460761 472284456163 128843918305 268835787765 682190275452 805069399325 270451703570 572335657952 777007930783 495084377815 17221949347 21305603539 786804914147 427228347042 162829267728 786790082879 902157358116 311798574391 752404905627 943331037492 183173123852 219480079712 359231670307 941853511860 191474238192 158422316368 867805958316 802600155042 545678453340 415254671489 485635434986 484515936655 913698604113 689458154491 876336167987 275454754293 694208534522 10254196049 528888245399 384124277682 784226436187 374820594609 5937917422 867967291594 861533450266 367265154945 542493572443 229117057601 467378754873 78687318987 984014311006 838372648799 998125621478 100533381326 752243501146 524865756865 232101012232 757700543078 420516236089 480993946349 544940895142 159595122927 248763900869 553266564053 146217248525 315999850497 117901358168 524320309831 560417485369 116727344466 924801893517 844879319150 192691394780 799934055329 430179304189 376796109513 747031695006 304820055180 445830140976 487455318035 618722498068 446408976819 17677044620 440302741771 427900545222 96497748314 47395771769 460196142506 324386497125 391483350221 634406627523 828878328780 435132415727 383065395785 375053045187 199123583848 849581171572 530579848021 93319115163 457434527851 908273118214 34659039755 294632107147 524217072384 127791455978 704030772482 453387929106 522560537958 701594971849 29383376687 599524216370 638687718685 341728215818 999393614934 364147409513 147113502229 296443400372 563905455331 246434226633 688939185275 477883255954 376416677081 41968116767 844981343856 331668090005 979975481179 531777288887 339084114775 980993602790 912090373298 285603252189 231311462607 87572636057 314324091858 285214850210 620067535804 958975499140 254314033104 434213624391 528943645377 800547944525 631899326633 235603586351 3798214030 118638773668 131418445997 408736861928 514583607504 467248158797 189178944663 883707559762 801906379178 392283324156 149596270414 453690582332 941100964830 269358475985 330414249859 641721572734 410140303193 356023393498 393353891641 644800965968 110269993144 231691820061 25558024 61750626307 182995559692 166888687773 531375149654 917360368839 315707948300 915835836791 939491747121 621744223943 961876624078 589143672737 454209290350 691246362864 212035809553 981301099087 274053522619 426087623309 759182530136 425083526449 155952667566 127102585278 634416052163 367659416553 429461069846 489659095197 407270593776 399359565868 658518471500 793304900793 674071216465 581147640585 573159491547 946544794800 309523984030 581388757672 115232445446 917103200141 134992739176 332719028347 7302264925 152445888657 146541597227 430247969309 149947128105 860415403536 404672374528 461170315338 338386103753 422538908064 362098256121 362288821477 778641488407 302713983041 386000311857 162297421882 354799863438 858470569512 628416640123 601876646300 328287921951 149583671443 734175496501 160236602124 988213880041 175767311939 874376355146 328804653689 861548247893 423134862270 503611292408 67305209180 549912614535 1864739384 243631387406 89112209191 974580304924 40949526139 76354946483 252509456251 845878069976 303002543287 118861781794 214437528497 59994839153 350089643180 172536901333 622317540833 64456599441 66524444758 78575314768 973859506966 219913299491 605660892642 740570106619 570317809436 810637017156 914524374482 382181164202 387444823277 508072513817 72232416670 192171415325 941016384370 899764940748 764513924514 129184754473 549300905408 698167972202 773489053290 857835595677 970705084578 830723800212 498059592585 404918023997 886052436869 564992452005 641261794722 397115383199 934017222346 506940494998 621115217263 521529280707 719488654190 74633296991 112039302390 141282619552 483923345420 172620570143 835271426263 741508684795 344391265705 686135992507 848359202748 888311682497 567505122010 728016606755 857523865193 367000405917 239855009701 256442202011 595321278577 730423036821 245010654740 77573203684 251702166832 403105857843 54940577447 36833522369 902986283256 613496040312 999787938600 521406220486 718246746038 270177051303 897745203046 883450140166 54253865918 223190355587 975320046581 539760162070 273753545367 363538254307 184449076692 254515102983 869417095335 590775962607 537678341357 323333898564 535303170101 610169467661 41550090645 829273195403 8232246915 451917031690 906841995550 710604667351 404322530748 65098233039 513951825056 944319966326 137347625540 625598773199 183600546621 709489874808 582814003038 733916549523 40395769230 439239336460 955122847861 589698222850 176559607733 298925486031 566292991306 115814263041 27206802676 202771148806 994586052047 601363990706 92644854843 271298140764 808125868615 847269313481 602147571000 94599741728 596083969696 467522694090 393811380771 914770771238 11999855864 209880176382 874022584269 27528654542 398074999738 150572439127 221497697617 582107640067 295254783099 389886182305 602615559807 326939921832 934304230932 133518717194 610579486620 816798389808 617167067373 511403351016 667242529307 549578055351 333664376857 150200480038 62163834045 903012590344 772711412236 727404060412 694389785829 776509720350 99416128438 798271930193 202494443714 821444299654 240722072216 19751647185 343059314117 337408406238 715311085608 41345621113 390945933850 597676182002 482011348208 245074910527 439978230081 595364418385 816690697153 888149540603 460370122933 455733670028 632379442775 521058347741 619640083336 368806251843 625971171400 457850927149 856423962201 685334723896 754656676193 596586462015 329622082562 686720008359 688522913991 528426926059 708738383410 160087364748 439897917803 17308188180 868443904170 687164275645 485600593204 756804858040 700386226718 26017743028 778744562309 352658254458 540913143618 653998541210 280490694999 937677368337 349164448678 787173085818 991142781788 527068747500 923979293806 497746730150 463884720485 438823347951 858031202659 573796032824 131358796558 310465691310 602349127270 725358506114 502297262979 883928598368 272044708557 679376812081 569605287167 924041163058 449655232408 565664961885 717499942447 805862506064 80245860454 195903245520 933039181916 717906752257 786329211642 667974252559 552863837112 108177567985 883221709462 658384620030 735765455151 961282827625 592469639519 106303676394 129145287517 700249952126 513023812869 220317583522 401947534428 954766439854 53951519793 139510595349 535787681893 795388232603 53009704895 680951140090 305158112993 655728700942 90106703245 981052999659 791653528706 502417958444 928805563619 880569092767 694427086241 298812458045 26428461776 482376961445 301901590132 959774677283 543945732335 956776499388 616398281540 743199673028 773419607805 459770331226 813191685559 806137969485 631715059992 959351781621 231912304310 994907990453 782486213505 733193216870 307339570254 751356938238 152485761650 298061531253 607005853541 105703258739 755963273511 508317667615 432484247836 269458894989 947185048379 931427639308 608401891715 25707061740 738495182474 504034132157 480078089133 494341497092 897226865023 480843102714 343957789942 484089379603 460480185897 183213408777 116817960635 67315176704 26536313011 234702692570 312551127519 385369844413 885925976736 560253135699 146854204190 498984883211 846138004399 694136550880 272377459266 524936948067 691155870345 550189761160 225879009732 518453062038 88060846641 274014356672 435475891686 296116265158 423500908857 1313884598 339280404423 480037346158 468974672821 344587633999 964632947284 502334479920 801759550110 104902327249 691701925995 625416295031 809210904886 932853599809 230658313527 475644149056 317455494794 285529441500 767814211589 859382385568 665583104773 93788378584 142214390373 199331595065 311384638826 752881230508 789220419729 333890556134 449909861742 674310656666 515837944046 718268449525 185105471511 589777512567 544008496236 28774536058 410176180833 228419557590 424696371926 244202095832 341515993764 263529480274 74135417748 975569139826 177803407836 402320096632 110777302076 322116913655 404415181152 673701229325 646071969184 920327607232 537504653377 539858611019 451152036491 842999531091 80280625460 842816941442 350644457358 306094430038 445782897103 993186913542 150312374741 660505299399 329551830214 529030327012 270601286427 157533552429 700862814719 293978477228 334581040017 269735978567 601488404919 776912918045 72856307363 897945441362 409207176953 37451108063 373670172183 953879800363 473079730811 422895806602 443604090498 395965614862 331059613655 506746310820 83790084488 933593484964 855931298543 376803537924 871817253554 89276761825 760505974766 353025142096 49804548088 875588582765 557391512020 577016519081 178087808 57514452187 951248559161 305232615659 452259310774 878358827431 63045286417 899341877583 168917537231 17125388607 373331220660 737387637566 190755027933 579620053815 507682462448 38841862274 117196945111 869798339889 808789926152 862771686088 768783921587 252373192440 516185991582 227769082220 966506110238 422804192424 115740535826 157548991938 248117738876 612851867073 369121849378 420372689930 942302408984 650772633919 637709244842 618193652953 137911774961 198973247069 57920328801 332719528545 817450665153 560939963653 604045274142 676181097301 324327631133 381982266355 45304757719 386385551921 401905727144 852923592422 891871606384 863866354626 740678820187 892606178863 418244616786 534215391696 592549106274 389014937877 902710919262 988843127450 105515088820 646326756191 385224340561 365178500487 103576490214 807689386645 883665106674 853930885294 68312970295 714410576563 377037946121 47590953274 376780884992 666610138693 342094371122 113996391430 409291510064 347432833503 438351961569 261048776944 122957509605 926966895603 784149508147 651858407908 351553920734 456102466307 648671588432 450992957076 840140995200 534823470629 942442042858 524066859764 760920196890 146737623322 246561293312 700513658426 359509369562 558757626105 882725025449 162755341251 135064460812 194099036976 846762907038 426164936767 151756278238 943873796586 382455115647 741203995833 532779144 772578492207 569986915170 561947101757 347265644613 315822093943 143667740158 621757607693 403534263635 167964296885 580038725621 16211334244 393509339214 202475182663 600466535625 498178955855 307886388699 15416640593 878433919922 857264881194 215790350383 428169491040 549083798267 517185211371 821021356943 290945634321 586951132940 603056092151 269606581486 364505783155 782205948009 942606987529 506029591789 346911400266 432127952616 658650892870 993123037167 128268877418 876583109304 588818323056 874385616199 96234778865 512488337570 806730807131 301578892571 566875772608 281515391325 414846009842 217902017388 188856303675 123922940857 737863748369 978921673118 408652146364 468280464295 757728028847 420990672852 418375216936 337225348411 965369851657 92950423127 174864407559 916351141022 194379081098 698134490571 769197126910 591920178425 172723435779 8032464365 123395010342 520637856038 208151218267 719226435049 110580294641 258612564791 638364232034 505500611381 90663353695 839011829367 80034725643 907399514103 430437700388 790324502370 570635377698 264389905100 673561116527 567040478242 105111396650 283895462031 80487359748 687894521096 289578896968 394224556516 535206522726 205361179762 442113285501 285770217907 407038569687 907045492768 261374794412 707534158421 456731915142 613456322957 841117775038 402682034076 864862310969 647297351471 827939058821 100972600078 154593218633 805622046713 351823829141 860744252238 978729276373 697914525130 47563617227 660446478539 36215768701 412956199916 655777050968 215272995204 925622254962 466578802614 656896921739 919394051867 608627469937 888151541227 834005251284 366745827156 784520240557 740006918709 128685151286 906583038105 464562248045 221436475612 438250556946 884261365107 346500514720 373178619825 273911870014 969571188691 727141555719 249445666432 792487818667 660295986242 561496346713 898157938049 582443135139 998993994724 319620358468 408616924926 116371972571 347601640390 135056245183 118672127398 948404783898 799697809014 510315727470 665550244120 70356223602 27848572214 309335560858 901465598788 94000894735 44469953034 627267491861 707054844479 615737148958 620883086860 785691559899 251862336814 723914209838 275069633897 837999140641 286089488727 753976368062 710300423255 543246420703 717329396273 104771778154 208838680375 876838383883 875701730965 923810805751 164925047314 408796853473 122004165911 632614148989 187610844621 233374854258 989756205950 811763125424 1804537727 968876768808 742817505390 69089646553 292593197575 402394099360 11840814147 716113830063 776704949103 97501751979 516345139188 834886708890 732337969703 95911569404 460706435234 918036892379 75653202206 20583769052 873122994417 373559714613 469192536023 689158035795 421847180382 283099754516 258011150295 623595380628 749961355325 635116641771 169551359445 227652293953 306239927180 170938934879 191246745670 753674488044 158730337009 627004685820 893186860817 3750746447 350929416646 132596283759 317987611973 834179337091 92532153450 531751806923 341773683474 198136621601 921360934086 51224165405 584815516362 191890936889 825759597032 763063671526 900934239005 538282863361 610154801704 667099268437 897222525904 233873065375 932488098526 520098482148 344652652597 134951511790 700112183536 78977366454 500630175125 99254281339 514388875565 63381863392 214368081059 580630218558 794099044961 159314285592 11520389930 455919999598 598575393241 189446899346 917047717281 297149217027 108400098148 648937611700 84149608692 516058035837 213235403976 81290167340 866743860621 504073676298 275809766650 400983983891 994752305541 769644790464 604606643087 789319070228 580214307703 564329343453 593709229603 639362092715 639652258938 364794566311 662056404942 719117692176 311355331778 252541327820 874458745816 817505143541 451608211129 261836623144 666822454465 281446109231 26109303205 478345320939 879306892179 71778957001 833945092021 524859466899 5220335418 511121723552 511348548749 801393938575 436261626853 679709073167 901033025526 987236067154 923561875895 956165803465 991653040905 93165433619 520632023329 39259283885 308193989597 34779503446 405838825428 495131073431 867582626090 368330372072 89426524039 673773400942 183582126855 135104927760 417550165123 427708359670 809706803955 849146395386 621077622717 899096494997 527604407702 155730755085 493518981315 260067223107 118828582471 62377851424 488259304710 599874699621 943113790452 759058520889 913926605672 8740654128 154200506418 523860027362 485123742522 841921900796 531983953139 921181687740 504265319659 757988808889 73755200220 601127840305 922468441300 623397427407 14965734650 681682348473 974528341927 139004690102 55906932775 864499209471 628352119749 834525098824 68272394561 24500701003 445745656720 37630364230 55277110419 403180385362 349853594423 696827969802 910508750995 713052737128 600341972392 873644881583 788529597045 195576672535 980670933423 26725362392 196913051346 923122811262 433329810165 3657905437 643921328788 995058130020 204923113360 435730687953 613060002540 381805079807 758455849983 384242802880 606462355118 24127463546 105423465650 890707944480 98687524843 400097959493 138371306518 485190814392 280658228493 925671781349 651156739666 502396424334 759193636434 110635492904 654065325014 538104484539 418625077260 450072852811 330468343194 517583324895 823119581566 552003037197 453123287298 989376405976 955813722967 568064480806 507198638648 196449570133 783747927626 958514432071 307888081969 368696065386 363009456736 202340607965 464334223497 164517953011 248909821872 354501670243 663462848925 567174623827 30433740698 210971475060 502547342290 614489430116 743337072075 134277785260 343515496848 841478245134 936263816725 458929552098 865758220949 989564780342 204698170260 445933254600 567141235012 345144142451 232063383718 95859866403 780047489079 645900953789 378488648012 66733486127 763895425792 961314049963 79466329259 751756600810 20579833356 704864482030 177682339657 867581848468 119849471067 515767913450 232314460861 852695271646 886782133623 940622900001 752755474237 890432717192 827399497416 508659492161 991827645096 648774046299 232307227490 772756489447 148315167468 634124973133 943735991392 918479180216 372270409758 289325436596 55671768683 599128116985 645656580614 34638947385 405299370725 604196788354 330918305425 843122635146 192652705312 713106980724 447151389353 502791185704 109153083976 847278331557 717410603288 749204554372 475554048770 754887709757 516104220681 329330850549 797116137958 855986767631 666534636324 469182573043 285587170713 288234235112 645855734737 453322166242 769451159484 587000330189 186084855586 954056629761 328029677578 58489554216 654438556899 732337348367 752002575194 555998266467 190871688255 271572384980 61160798670 386227109794 684980504968 737539003278 332596575407 835722943833 183335713291 14134757378 227136546585 612774799419 684546554929 665831066806 834324654734 449882072173 910129400705 175805813840 479239662085 260657745519 417207867814 558502821976 477203487397 584318540472 158509867438 634032031270 601301230537 781797042267 620842797106 217767121344 838422198991 407663226902 86888113485 140346515103 452707890858 895369498309 237104072203 506960581749 946732489767 391380455090 150098922607 198480307937 272130399058 456833023554 946961426100 304860669326 203412232069 980748844981 473354672926 914484948606 960511052521 900129045690 877119740147 739302936970 671425647436 612287792078 913778148245 370336622984 11460706080 755861229402 141184723049 155317145701 331508911024 505172981289 109692824285 973661260896 6436264671 55862935019 972344517036 289325713209 54605171778 525904220048 600426749691 504575351816 570176943898 497215941892 541371811278 328765628969 882435122213 486307175521 29509518030 564535451968 379369328557 755562701332 974073715206 567396133157 510724228060 477191278401 931341591628 817541922784 565725420137 669889090082 656321255169 394556457818 160857433123 112376720118 841498842802 408721898697 325006557840 933981551943 481335365920 877477469339 664317664672 999235909692 267104204114 801871336343 328212817445 624629492440 439914377636 721762346210 871635378938 550354508440 889933269392 53506618675 14261721578 706852410979 173249589561 423873946702 83096604543 319190674749 525630512074 58304104274 384847608593 750923613956 251963732438 315325830783 519013872055 764850225105 245236659351 988989318571 626532800081 788378382151 816386016805 55439215960 692305543954 342168564303 856558002042 952562043472 215843769728 47916726150 558802263676 304344087318 923254275541 205471719703 721612870709 534479099699 376436945546 189176207204 575790135650 112604756498 576987809508 817700800767 676041468823 981429011553 120602963668 334275759150 469074735819 764617303718 727296104787 593414876775 450054826940 525595723857 435924091503 107649973758 670734769695 893615540221 78554988130 933656944884 966662210175 674032342292 655063279424 225447106430 936410265146 24885193246 164330150630 975383114969 18060836198 731385750134 828416599429 326943374819 141237970747 347677440654 791072995766 145023484272 654956522365 379312319003 346019664415 754589047726 652980498492 268605072870 684123810091 739583652128 998885398243 167982858894 490514212970 61455837988 817646516794 693837586925 224116707502 990795995803 688447394324 34373093154 235722441504 551446865832 354963838978 460020264826 483615091961 905997734447 600188480381 232174366313 667602615948 778552250379 101027614882 666673159665 462068486347 468939188138 65637516887 626542861526 216445425669 643370202005 207587281644 175995944233 510820908889 654495589591 183912357159 751144088547 149718697207 98732594826 258442694611 544892230308 729981987608 994986834230 736243082888 995249081969 800757652388 782442376887 269077608047 189470171638 362296493012 653423134518 844619407065 141784678293 434246677586 803332286971 610612524427 786451710942 511753459675 457731398884 787796556560 733579551872 740292814130 461343613483 571021249382 618945191750 842168240968 59383540668 150117314431 989956667803 448360594315 163906121534 344259729056 952382271969 20787027552 136630007677 509708460047 375731628151 312270682145 569822663095 61333746986 523967789206 204253766545 66634188121 571229366355 188707621532 120000071834 499667640169 836000109836 676884403251 695981544216 627426933420 389402072210 239917434964 463997875643 314451699346 760905295485 786275299438 329905238404 695090306340 911908934890 371208378837 505476296751 159295131125 21979047721 661575248753 460487099929 406702244924 403069777942 707407057165 457282420158 121365326431 504039975521 562266506261 785904207951 384762594870 837423713212 527462179718 885228762741 294372865393 722059239416 281086295411 963358709258 790816627314 471424685273 424065140238 655534002322 104423928036 669456885783 407923576606 181485479682 687755555630 224825150142 166961314388 389867594168 620376105396 173396246951 60860942262 14620487135 113671531433 364669459121 384312233520 79573846744 190947222838 814751860871 26664018191 789416940620 145389916343 224995311200 246161855648 942755559777 633069332676 759112085515 273085707881 240321979298 748262979475 778964262017 848250535163 563857016796 149414906762 957398041961 329275350562 654928448326 448694779535 968158927359 565059154543 852630817303 475790544459 53496285459 914137650176 357178585551 599368860197 239975967514 660354320689 928500967289 649390741105 188937908756 838269777496 65982207265 26988955227 351562746464 702604847629 770179947807 973233441144 552292425085 445818117070 347107396488 708869917618 36921763040 590100001616 561846893589 466585637112 47087284061 150366237718 106065778374 704048314836 926387499781 791369736037 123440344446 138870114480 427633232557 882810018921 744982785582 925618787448 871610445488 661937569911 74754761102 925089035616 208830667906 638087558587 7153781066 927245512324 325284640587 120330203470 805329881111 132593900788 27457040754 664863164502 885374616978 587791822859 503894450803 901489701585 877813814712 476690275968 477701206959 501505405448 130096340823 462625095948 722512426836 189821520791 72923996639 156918485641 915401683358 708530671867 113242419016 447207131418 98381848426 235414460052 332749205358 975144469927 655190525180 771284310309 356323920573 668554091733 448077383559 982391973270 79904704701 326400887259 168958433420 784771703239 563952411322 200100988734 747929459815 849346343132 644499787661 993886308188 457379823687 262552031681 738849773888 540897653112 687909576019 301107550609 815140932686 945828414096 682958289552 679606179327 677623924361 526728013992 976510629463 927407022319 812503760817 578833898615 624479854568 411485632932 156280666959 731046423910 251895009297 77579189699 853957201038 581554031815 906616419813 449508528849 372119346309 761371811998 188456045377 245045209059 923089186811 840490272348 632816400327 801950540283 553130407299 718341859969 502443311619 348800452513 842083150728 659393452265 449092558552 535137343574 456978243294 512646134275 366148688504 777321827260 942132331816 437626258595 680541551700 474303631584 15775166483 622230161 4138503487 267255848118 324120815466 281673612153 902630518186 889527910851 589310549553 443189570509 663297362835 464674595832 887790058243 981395100191 555833406808 755918156115 946626391955 206792288673 880584876522 37153619334 268787678271 647350917570 735077622191 748304604987 323862644256 185129012716 916058959373 798664409077 241338367904 737467149756 287446036077 756142020171 196943088377 622044229882 359999422041 804787914360 745250367392 345135612914 330464071932 283897461996 59531580915 127292678537 526320928603 167226697219 568188803554 831732927408 906461763862 769276349956 354785593386 200283569680 577987837963 619251338777 121275258007 283846417062 385147673897 913197806070 266490527712 401700781459 565477727423 78415890536 14332108257 887157442183 367820461334 772436998148 136688898745 989559602863 286181531298 932838657534 566179358711 151465419174 815331540760 181355244268 497036127435 142047698916 278338833082 324932015226 752676939160 659148697381 282551368020 296759431860 554187427772 682060880300 241248761292 139412080806 965897891617 995081485415 685793325139 159977953185 833140443091 734552526649 247477384382 198440253295 388065360802 104558517502 637703245385 867524830506 190383750495 302748476562 411146981032 25170320225 130598816104 738464049466 120866697419 297917427383 973114023002 704803450824 476985423099 943378767183 839598103730 194087634892 136463374298 799747224246 991794483591 195745377912 757382656185 137204824227 302515606000 10086609454 354709945310 159365383991 473615856037 45520360980 225967658296 709536503097 391066712319 575975085543 603678618804 399858494173 982232903692 133470470225 994088123988 751207527747 34434698897 361783128424 458680919745 999411583406 5989619658 236946052637 292763621459 100917066834 648682621999 361488914552 265466125398 676914322846 78453004087 715771773112 469860790225 170970798882 295493646025 981220074565 279307423508 154810633012 710747731027 366135709615 345549268428 360135919807 765253845180 984927141091 758290286271 188702562958 629551809315 608083984335 533410899270 922555285694 96813418839 816838144598 314692118498 463062733944 565645277009 462342107343 714752948495 743256818424 713751635638 103755500598 845848351952 638310184798 239478638454 624228414829 218652107205 517694294462 410519537819 275513887539 216631333449 238856387940 822273212553 876620377184 297567797939 494465018219 265489283235 987365207096 885295263958 392027011628 600663521774 84721029215 575490519604 869418898479 144262386228 572401572431 701771906184 770725480869 964379995569 347242912281 99151570140 40090557475 703737861857 931676359650 869991427754 839763428600 379171297050 800025780026 169335405131 565240738306 989034488408 963692406395 469984584367 364493910789 134458387972 790571613279 932302969734 414419560211 913279202592 341779412311 31996308962 156095553555 798097718633 488215317456 366833849025 359498984991 291526118845 161401426753 61153421441 967024390332 842475356165 177443081963 214550404036 141013773191 643791538410 988233120474 526528271022 751345867217 782926864842 968852598128 572138098412 383827129444 804817472129 555449061794 478141675934 499424969791 613925504108 538635026884 630960006130 266284872455 874501855592 506386571434 710799959687 17302492290 620254298802 993834612769 923940590494 76348296438 933311700444 663618986560 754656266672 658235506297 754817030331 758975889577 434853096975 241167796015 57054104431 96141635668 912823860574 602275196592 858896289083 234526139375 461797984242 884457327265 86806679332 418885219551 558607699568 162148545531 671348885042 209589830613 983163002402 739132774364 640280893101 27322624837 878267347968 512326043640 42303424406 166365532863 676848042108 444947557016 991076274585 676675727712 600035990214 589140010445 81450509919 140693880963 425977522926 100524257141 252271768030 585867368267 670219017018 171857584702 80300384246 199601320217 932221307582 981516753686 339222801070 988616514757 998824468081 319584637868 679784379628 131501619380 887698745143 554672024112 484340978637 550342211013 79451502852 416552338618 670669294277 153013625337 84603801401 765688404372 957440177693 704496487152 378684878346 347827586713 631423111409 370400211758 248684894896 472456828489 880635740597 475026950013 903989875175 767999524916 423766506156 57813234847 777065641293 569576665824 870140028499 525525361331 546505496049 120989495684 48341281223 526529535754 414287741431 785561431130 392273805293 925456576648 781930225941 484039272352 131472298490 527234424262 978559723440 94102340289 531037113399 555752910186 973878375337 57348120496 582790618165 53613859088 753002549679 100400535761 250951408739 797233374133 125398766775 700952406922 667752835881 729390118453 156749354564 411137907823 386072852653 633967222498 851988422378 651228499079 460564787365 192039890768 807307078042 436593105527 217187461449 593556374689 252207601574 468101663651 780409218982 99033593742 527725086936 56118664072 121668902583 383985119280 73723925690 233092561614 567621097237 990439626260 691600656950 724911785527 375473764214 76785976543 105105282231 48902788920 876573249607 836451970553 858263001669 784944269900 406635527534 435075562015 768853964842 225313421440 173989397860 755908443185 135558151956 209216382697 916489797102 381256193093 393691379391 491808354550 635185548666 432152993686 857927014948 439839041674 609628819080 314696902064 41281337680 653927621857 521645201389 402300385398 123062807923 540722954888 700477261976 903977760828 42857633109 357138048 430039878674 990227695111 448578662301 757271594921 546009948021 319665329524 387562297511 614809177147 868928848422 232428260122 446792840851 795261833722 507564179429 604342272553 430867458438 206786550570 54651153666 491045483872 209089358316 227776972656 841342168482 35319927938 334516236659 862797601369 276997382898 182622619993 199744493917 181581707428 489186268456 364492999357 179752283234 869659483832 184343393423 344829956356 210162450687 722393799876 163303132827 761313625963 65616480749 176306148647 881975774013 26468166208 324906174583 737036906944 312870443352 672201413273 293532124130 68891986746 407890604152 182973926622 974528845726 346453155714 912066693308 395318258812 152032906665 257637870078 645440269834 179358312128 422733108410 38659949519 757711633283 212774444998 742411964972 503344829350 79914576691 685165889196 256559127907 24403339956 594797199004 861663466739 864759073329 173655516053 834712233895 172851449495 193726411666 131813162766 39049054199 184298972702 91353194325 306020539364 781127163968 277978307958 931290395929 296959532992 330889972536 508920470000 119319171932 527031635526 699570586005 269215928240 467694588638 593100957827 882442532261 50184120825 359743503032 606964907946 161289315644 709867869088 152621967281 844542559512 421004915629 73386780298 852864589134 849599901378 674950504882 130155884088 762257675455 211277508674 976740174716 801505383500 298781616703 338973208694 343567670204 43947030611 587120733468 668439354678 775457807357 693658687070 903331612907 928682458928 986456484415 949637799507 5285762420 571229509302 875786340119 434531896973 407221562637 433769882034 780636025749 463892089054 753706654297 779680149982 308007400202 665703041998 551027815352 969215856695 894589573569 759994464903 291676911421 342080238636 520856932663 638097251762 511869464739 748309967412 319923733080 750082028431 782773405135 444060079938 697572489399 111972192302 593876773443 921056320190 832478966642 479483978715 473132957298 958022760741 66047304257 611586905898 221167858150 806220602907 395553307451 30515426115 686326501307 767022093501 937684824920 857238389045 940440160440 967831484828 138427895788 141830438192 209958743117 899737667400 424556533733 50775544110 922017804519 545302807835 995427611175 250789406164 542492866396 975000843886 83446414978 70207573711 706510523103 180968089661 60379401573 678261423307 574126057847 350099677880 97651324110 610497386003 438638649857 148363742268 276015003873 870302839931 659769517027 473080957441 943306327691 545940102159 527078779251 900572141134 747194394649 69195962983 844590301864 56417029045 626851022499 726051354391 598662430733 912052510899 46101648376 542687311759 168070614045 976792604177 329322731376 81840736485 202725969572 268447788890 405913621898 120623134134 513860324382 796681949109 105115454121 962221066320 785791698945 696961577654 65684106159 620120420568 789397590991 801235748351 610878145310 223322926294 260635692392 786366692834 936750192946 223354701919 17345918837 336356024076 290050438148 226426185747 967606717764 799105066615 910782160 620870328960 862322335788 835405150913 36389772976 668250830739 974277026157 944026787532 842280787183 704401651149 516470228279 532802881275 193498453506 871318757420 539736212968 323552870636 275320961894 104529962598 632857763668 378641217015 618300726005 496438458416 62926094061 624853310756 772832750052 714736822611 716051005158 203660021063 438181815446 758209074637 46791500969 707099275509 144406845976 530113195677 888148645505 187318531330 808677242737 561695745875 858465806730 653001203134 760632718520 287397407734 692383221080 265186993732 949700441203 292661560340 57332818353 692719779346 610773334229 968523258422 185550317306 763896043727 475770223184 206082244047 592186123496 905679467243 813472802008 177566853912 279689668482 897881640322 151813965236 574658060118 351617834705 554883432681 522735754091 29966616135 50403877070 825868394468 735008651144 235460575415 414056835654 840973173057 675025102441 913985391330 405055678006 262961253222 685956732230 804091987967 671838677557 635741731416 303433069094 976730768826 945863702683 884720186260 9541411523 486106217933 487134344471 612107183974 842236494137 109697118709 214517402674 391353498416 836810095216 540478816701 820593744389 139759672871 641951815313 512099557676 894655290175 492398497161 914775076462 114455177813 71874955338 269550086224 960761073840 82686693880 390831017921 934527960316 663853976160 540618771168 437984824590 698878926097 331209927417 2651692539 700236236097 616295908442 175822650840 744572252563 194436505708 453595958924 702338859761 596828100353 687808777337 912603994237 362056540246 64029236885 749257964560 357541512901 12305686765 103058145598 92842288035 817596761673 521131132770 212723282260 158914744649 921282967582 177028570240 636550398845 569032811305 753416534551 492024097314 241270365471 910153935510 471101004643 810320273863 230240418669 220186889885 735124698122 240236688329 985303431296 718748732987 366997938356 831066533119 178935285342 312972104380 560996195440 444741702934 789168285066 994848962835 339874443784 961767477663 124448476377 827892398821 166261688722 712282307199 861176543060 598468912984 997261456613 817122338641 461439271746 335074388832 245043888060 857600911144 454317591016 578624108773 49087286469 368431333219 912141829665 425494853840 935310452690 91152486579 807579784417 181582588182 749367465551 299981734953 995588454523 75918592632 747675403352 291552142225 740291209491 448021128687 820571995591 796704777859 544040644439 647462482633 401413061617 533265530191 735238947261 192673126109 113660957266 528079616788 804219364922 263375207432 887450949702 353513670526 356792303220 402699911563 430494670554 967540895482 754847903441 438249756175 16469673124 841285123807 830382762060 454384580178 21722638813 609595605097 194983493088 246203947636 783333150787 896587398118 322746263781 929736012051 927698045053 669608274135 296338610432 243649582131 334733938083 273721516278 208068341775 522739975725 981132004649 641766444357 496405186692 598312363567 152886010123 343381604483 975031139862 199500643647 566498160919 908246881074 526483216352 475747356087 215010716987 842351648848 273867022744 405456837920 682811207708 344137739063 328860165532 427909955065 324668074471 713038641666 444513730514 149185538332 792082628358 970359855015 635226038801 492809731461 759288716835 814749557875 574762149949 251158201349 905301053974 141396551235 426544154253 77774602527 515033912318 541893393727 851663775244 960310685057 184799492808 339616372351 118552515575 219114930818 170145641096 650846752555 759055013931 518842853552 337043016389 359984400612 969883133637 315908706878 516378265300 691759059628 275747248982 137482667442 391912508196 845236959781 327891359971 553610825144 329675502742 493329782332 735975317380 244437187322 255666548377 261300736273 145889651597 506658725177 338551447919 640360007700 231091203498 263509745933 421801646857 63011039743 493062130164 129728583455 464493188738 619591291993 842689106044 760650272155 440750909175 263460307064 677160353434 882284760464 748019095055 578826920796 797410618118 35276864584 389405288636 873156215696 581028483919 638830407935 651860056329 628934522031 628584304612 640058123618 800931255840 240165488678 773649014716 482158278287 293854473952 995869438485 749055259802 622709416109 120606173589 606309224524 817110932096 7479071802 196102462884 907715477548 424409202769 681711254582 960779699411 337217891667 364760233818 543674627653 490335631507 579211132971 953194872431 696490340853 476767013570 97916753403 247020162799 982526466529 783236780195 443960872911 175960619122 918724661712 511419775871 587373236578 477139676613 803942383226 324344499471 997105977444 351285652700 717576882629 899137455803 230900429515 695052661657 552985330911 280023752613 260521018944 857327672584 743007372929 901510802573 312220132443 833778852740 335355040239 83635236437 748031925202 706180509351 807882860149 257082323893 347179378010 868434226856 866991868027 734204955799 467052382455 372064290283 238064792372 131544632462 397674553195 515886163079 646392322854 685822693832 891036954301 153880233747 692509022794 283280482175 882178623256 785159091577 409772861443 971747608739 454196893663 225787804343 629734439726 155868648667 756257192486 858579235631 234253150705 166528979780 357024525332 70435492983 296461075356 614986122615 200568760596 200391823367 476259509591 568866945554 519738793469 675847414865 320943524170 578538104969 610207102815 556488906479 93382204461 151510321365 595476866004 307299598288 569249683878 715537687268 525269792723 164151457467 791439381775 888608010051 841809484714 352743646210 22495345823 56457669007 163624550585 116450746829 503243841178 865629949082 226890187951 296355442670 802809481925 186792009025 47323504481 874818003418 455790520311 671290430456 520139557467 165522852865 755086863743 166212400879 889199760252 657259409447 2628204963 722387854314 374984229857 436255871621 242453416998 846053157727 196629329245 126481547393 185816852204 689700503682 632177706141 514312409539 619167560069 660855016582 754347232053 192955168119 108863468571 624332846687 63852840791 407036653795 364024967766 588096013698 305059158477 373176702401 25572929738 523459870542 457499580951 677863574524 817125991536 358325306003 637191047653 163769516405 223430558082 494618746269 720537625978 165301611527 841058176428 364244927349 667861996053 280135129860 718868625994 766297058001 856066016812 990157857827 914620351944 244694645853 363346178487 327481796705 605418571035 914329158890 176430245976 634787203661 951680444626 76292119583 947406756564 35650221827 42232085943 342670826495 195429581077 436357953204 562906428219 852224946503 924285185748 403877071100 420101903728 463474810047 638754122352 251767925781 21492482189 19279774669 842922378063 142996291424 577974290218 390995232944 268044724583 884375837293 964573967910 333291890251 44223037237 813679104653 610325027013 398670670397 819196821528 875547597373 137029828336 460631726686 664888174023 824364049267 174008479805 285723810977 427455811278 314895695138 779613624838 679351428427 830122862269 723805634088 566434843700 693164435923 567091805780 713498686479 148864587820 335548219553 97350980042 295873950232 506720798363 389750579137 167719064827 623702549492 702086882760 903093301098 561895351820 467920331450 742745322096 524132729097 4578237279 56277239259 156474855593 262769767390 106352350198 831489454570 846227689278 442001313100 544088440502 251210449380 696633998779 2947018286 699839572623 916231567781 283041290982 670861932832 939527156570 863185288852 608408503416 257713641778 891875458316 72334707267 319399034767 565211042446 315034428841 921576382054 132031152404 597216330763 239876977185 296378211417 387566931549 515887259964 254716792725 212662329135 765286296308 196287881480 915269981940 18915574532 757372547782 220878755260 618866870421 827524150789 469826997030 689860584837 124105822443 62821179436 501861004172 460303774602 229457935986 915091339685 246237111278 964005759330 233745240643 254991155354 989900141199 538254156006 35464904771 84549038108 903123367531 104921162604 197942536201 920397042256 1150329392 183524250908 196676374064 164694169231 687212010837 665963288619 308193819074 843746719602 435457720201 555311553657 572221075587 114777190179 664436086347 660970623553 982275386024 82605545582 632232103803 525851531208 408314942592 497300613326 438913654349 406671145465 489916931234 128401837610 694045737242 125367947511 970796259164 831713592660 271793801309 817217950706 573283131900 767842922184 555124574652 500464847528 859851335471 423870083680 844940198500 462046218085 809866109522 321417011819 692976247291 832920952837 515444163889 576918576438 330281867848 717610801658 824202174416 149989364444 581120931920 34428463851 903878736926 665081464093 528317335976 48045049820 658847097434 508880237274 307020774671 519985764181 77250628807 137860277246 565682446110 944071570184 256564539496 79790017000 830558503008 849393335903 480757842610 628604005104 530918711365 912023850568 339226887846 826490034692 447838032857 823075005174 638527897820 603030489881 824468074320 544970314603 427023581794 478171045559 728125761706 798981920021 246944981361 563892544714 148013822406 245019987272 131399787202 781645962266 5532240434 746630643231 560393871405 761990846056 482592119662 170288252007 428649135644 312755209672 194456857763 611586847822 782117723523 230504933167 663185393878 293941542085 365729206271 854160057778 50831586115 20987406454 286834620891 1744491541 402928225573 14320237682 391697074537 353354218274 671212641354 252746125265 762287493318 781229529654 530094438860 404916584151 378107212419 721578577227 718488753548 398483331607 803807087158 743364747121 91286822575 615692261670 827979830123 685922848783 914377424643 46723362332 729187583140 968924892388 366240315084 303062662658 827836554758 296287134855 847716409895 430259562697 233181836988 473815894534 377711701861 698854902702 134024854937 272514316707 710731089465 882487377979 990092204440 699684870157 995057925648 933058525616 274639912250 492927536980 518612766584 826172328614 91361580261 482543702962 78538057297 420812201616 884272007717 267088229509 441962950937 668340088244 351874411078 842017648637 818914670029 172558632382 706758301486 11929324006 389493612436 635649413596 657231749538 745119167082 58839314489 319825415878 621167915274 816918874096 331324857778 985241217292 393437034067 525446332950 664368007449 29129249344 10604291437 795812625042 245052957867 680650975372 329483921934 166244313988 387041264187 136725117142 894884990289 563530081480 764169719947 797474881254 800034679455 598660007602 570663405212 810042846761 422176819539 653330583794 354625778776 181996504984 393237115529 309064387452 690127220592 412919912329 25703590405 60863884474 661025443177 275642939912 957524696975 410124150707 550549482479 546040948798 441457135048 864821814041 937691390826 247457983392 43937080304 857087893033 221775497486 497563534223 887042194007 447415115052 833506515701 647158714825 869675891919 995726687044 753089909664 918222984315 885720723700 74056324377 85505291146 934564473279 572664952456 634217463656 493686140216 547860751902 89209485960 613642240230 240796634354 206131188417 141225505412 736823501402 807654650545 160866107455 635787342353 980650865066 699596698113 405861209014 288410552701 647305223931 34553297342 124510498511 92180802121 356766126000 640356299471 813635665708 204426750483 46425911963 54223291919 933225361299 49785491100 463185281464 423288233568 723990916377 321684779193 210887217017 490736579978 619401850589 116109011244 305517863970 565016763699 79377719740 837599202900 196743903670 178472390414 157752889683 734755131410 426518194739 519973375539 158918531013 398325998599 478103600614 611734944554 551219654475 725605070686 760150292971 626784121456 379844700676 939741738869 591007390930 565800663627 352314721855 55178947535 859965014247 880593690921 759245758440 641326069524 17632294305 358848444123 207669256694 101775114576 778902753319 950952687287 7053547195 904510284700 159413864866 97060689683 673718294648 945816800033 479385223467 448596627371 693657562105 775139065782 297270300485 708004730359 340522318362 527815206950 920804370134 682130975442 453381950225 192207972210 355672238475 885410468681 501745743159 882005795380 187728304166 372321705441 199397429097 346445806965 915820643855 987874393160 533191792432 390890939572 231092627350 436733541713 943787658629 212292543954 434041036553 358843287808 548286274673 257795107959 873915919361 492670045635 485782444100 599819776656 637921893115 52474187671 218516421470 548632418169 151389584050 240246130719 846419505937 563899810371 266321792560 346110579007 744541941300 258111383051 544497321097 288233041653 344188584992 665214421661 339886490099 508531222995 287056154108 303662312501 940320876237 301374634838 251330928729 993636567423 543466602308 53493220088 839473525686 177601341415 444502126693 751191429102 873195061344 662267272613 704039222003 505378272793 933795932751 850871502314 827909299451 899315676768 666258089527 410374846865 26238580339 295375781719 111355999485 544464994374 660011460438 17339527639 609580575263 261032210020 963470553998 77043163659 499707781721 543914375388 346372270887 783292697378 244398949905 493414659107 800595626360 149813811377 440726237040 809867112661 948833124984 275666153812 907853134014 52347795669 724935784669 168255436762 217124705925 27307579883 959036247776 473087859433 177632995035 20381976690 97565150816 608330625539 384482969243 122364378662 791314043313 304234662772 681125523876 456401818795 844618098762 683436030893 28249571780 981792362476 13477462626 347666765947 952930579629 331801775677 209407372814 655526186889 221459681070 384084573721 3797220113 654390353931 849028613038 728217544556 39509736557 686246875553 737813877421 919344177033 181401356283 945898679719 623504424957 819948449301 774006080665 685826929842 619431794879 500628576439 924639156312 370619484362 746814919714 672832949714 503497867267 995575829077 737681525388 703603811162 531489613635 795666567495 168472249640 888741583647 619800126213 766851595737 675378966068 690554142798 499234762497 326186880511 704995756185 195487307960 254092929745 980438039981 846508931963 679046256364 604780098813 154279225920 224640317953 698864496222 57316591214 779115384697 386143989204 117114323514 948794876332 148749065569 427546966886 452207420665 717778940653 358509863587 613995142921 223409381208 641823341210 327001465502 423982815298 960786911620 995651210445 45485563612 249349051351 665593563080 970869302912 110594415791 533936555182 300968061611 119335821353 934225414800 385225333732 834248455829 855641035215 892730385466 813422169032 60974132338 954183575118 64350806297 892089419746 338685121047 421093413277 183501469629 854579566061 887018345295 989280347849 501158256488 286034556243 792176419391 489969564183 366788308854 955902676916 633163433933 468615084967 837396531112 527340185229 85028429072 787220293494 791253305748 420796684183 264249505410 766278890399 79334430610 49403605480 64613886926 809542199064 554796322167 202259904343 88064466956 536288536888 105277578311 976793090859 721929725715 357140703138 957878498866 971573107331 380893942190 38441544269 312830125383 309644513689 545932266084 313700593710 112097493294 689496206615 200780312426 336694727987 70470473558 280543674684 176271433669 897317063330 725968935939 254896889636 376819718275 271912323648 726910077616 286151892212 29766485251 862938173679 110998397582 495757606056 197033323058 872103185147 566005176958 168408577236 166822043586 158676667144 394527353996 873609181421 596283625497 753258326657 589219632780 880152667999 278515004253 247658894724 252187943692 409186026952 48434621363 186695192722 170910788435 457629929128 811896642159 196910118759 788687060655 682813276403 992548302601 295237757103 441348110713 175273224898 176559214991 431337665302 33204212932 987544427115 652702662962 137340838937 833508696271 253025399453 829747071209 935855733558 544956616251 244440641078 233343646273 7142436828 739567079553 692414159015 449545074223 117880280808 105796818753 97426020625 615632694057 290146538676 826925899344 601380575392 868217542143 280757494624 371899112924 440129188000 515973190102 138739700933 355325490848 507788390548 407612826781 111352573756 204115129526 969862555425 418819513322 610305104671 870155944707 696633148316 902059415486 989777881689 181400242634 700591749214 643849046086 155632329519 406666229942 599744220312 417920545722 963802273297 531827224035 695677968739 344241575191 971500840263 206212791328 669725330892 807606590054 562639283607 88138091713 493090723363 777911609893 79562981457 761574809466 878030720202 783191389786 237221108691 298582674499 855173786928 754624417694 66732760307 373761737191 379981649850 850869114496 445519910658 789962744766 464981125068 305521043867 950176302445 3927185391 589783687167 527799483113 288643832588 101319563780 544095602636 483259643339 808166361379 833474404596 416790512208 796594007152 893354334495 35835290164 140124512701 188560133493 939399962137 2562586837 272488110977 210486301892 767993624763 227963241481 864097411323 596592735314 908641016161 844397105483 825993898900 68711771519 544522012418 536453510462 283600889591 246550126113 74437299619 866490780162 585026360357 610070291476 851555094423 365955548817 343692248121 478415305798 480958821111 700623843405 86889194530 751751056243 110937451982 273496950848 600628701355 764716715615 675415592141 558062022108 41741260561 446477779574 817099284308 160858937329 98014427212 966064710414 633367746359 653278743450 627441463807 671745142867 16081790840 392284145202 443035216559 637236548901 310489233199 963850187309 252290112093 98152023452 725015193471 9690095065 542062863325 313445070438 325409960708 235749486649 243804620835 498026805670 982870083112 422040100993 375447275613 94730683558 836033225199 908162521434 915014397921 173419376439 457756540995 907727111137 244645392874 554925988060 609445752892 912347798801 515372490406 260770320579 801108884747 797980247953 507506286279 298384276756 992033962285 105384294432 376716119739 563840026674 372434281164 508631854257 611502062617 913282788698 805170482410 532161155116 30362078164 958376580465 205740048234 955329999082 426076629203 525971263037 69329181063 588968968060 961034933943 144053331082 983029649707 589935885610 810767334460 592252266310 833698935533 963078289885 980236311436 18122209152 965502355938 96647979939 271003056790 118024041501 421771581060 737733541704 422807594764 726159150746 221015636084 509121261557 355634322146 166534426708 938421359538 329114681813 31443924814 49822559623 106233738285 696863689586 650732975223 879305801732 83517674728 89746005956 884664816040 477583873653 152196087564 358363250540 833271537660 967120252668 67301862890 945420243817 282616875631 529495375504 652728914223 760767667862 696948149551 236755797364 75185704668 781398807217 269269490705 259564070317 273893460231 971523496038 53569678793 894270739878 951367262639 39352207979 503131825263 639915539163 419184000039 298183189398 109572249597 291839069711 343762861829 788331643953 833589856025 529294178557 473736457517 32270283472 299043130107 659884774277 626034471024 613943940789 984647788838 971498488702 745160921279 274426167474 101077092944 753155451655 526486005918 161291271164 642102590781 738861652180 418453277697 469755383929 587004380083 332266738889 694050874319 854688212071 146690740861 547376250744 274872013051 591289767237 771555903643 113564653061 591314522645 92963281307 119285431052 574518811221 195787960503 63036600961 170785073496 665570485452 758640091954 416046196703 773503014485 580892195128 754857247043 845853714463 981274335858 687222984217 184832663154 387357988035 946152136582 242914563910 262060057851 925452370580 300699613735 609491313984 349695681178 596476666387 791736640550 357965251060 437370030324 406733723402 516191493195 113902786042 603046139918 415354076596 12503567655 163382044900 313967662450 466776509825 673816900962 220060293435 792126006302 305252685281 492492828630 566512254134 632785017369 865735062304 511940324585 281232446511 711973547023 785490429189 859846728821 77016977050 395061170886 609035940432 695309347677 447308644854 73872989954 477100011306 539443999563 156943816774 914463366181 952333650866 627219681540 365261866949 59551446474 596712273772 941432758285 953504730554 910724897647 374222956901 711947548268 485782420247 2145045422 780013787177 406347301858 665510143622 968921766417 674348164171 207256802866 510186388111 472758025047 128072509242 488825572284 969541509755 848193040693 477376123451 614496012814 967231413222 283733972242 937194457040 931116734275 637935422609 380930181985 551385657383 974404498711 608686819346 32701156105 784901834406 761600802040 831067691621 730379532733 28428414678 112762924950 661824506579 196684689107 694687142357 967090600769 20199399040 399229852294 894950186362 956204092572 228028529628 186285678163 678425890739 858628626749 817905826396 702147005244 128710056771 441494389386 872891267131 387070426557 680244525690 638524589769 197038627644 279241999292 338259002765 729504966714 64394081251 232334173340 607715239797 572021133846 322388132599 463554351142 285613052144 36269000726 362689861381 580700953338 884781916087 216506786016 24519700645 134572883215 807166961344 143259686334 28893984020 870196123740 628270914907 842456978548 178248285707 164885134882 939021099866 39983649798 64939857977 395245130385 535442743893 90335580383 281216947468 963409209991 445715470974 40424540587 99630806317 199656767921 975165121038 365937042359 859692638859 569903117461 954557882198 1532545971 984939632210 333359055323 369822353878 180653218067 332157944125 150075855557 248639565844 236523390520 407292635450 397379993970 187268643236 627636203937 95400612540 856180234841 514236758880 607960001474 148397271893 996289336011 696105354301 564601032226 595184778422 995919908863 972877665281 207424986002 428654073426 890294334970 403659538478 344961090911 697273808889 328530685452 328602800699 675683592432 425271537413 438199477734 758487847272 136507375614 966224988467 964716769110 652781160821 499718494520 824676248957 839649787089 418390267260 442578923187 886876328628 811247779323 401135502879 567830911425 987578337610 464356579574 49137279378 883716581832 867260470388 928404596252 886409905023 569128963049 497494638492 604952720447 66042937315 318479305406 89027619427 475449115929 412989764201 184241606003 144742749058 487775772539 91217937122 548844229877 205454984889 95371723844 322926792989 768804182099 671996066301 280144789700 770451759970 949831984799 542263707847 796427906652 306051600758 851934894188 562882359967 147577451561 951272103434 486744315359 124931896964 529288117522 199494283893 777485309648 991390053143 837312504421 17001530617 14447979164 61507677636 800715514132 599617631157 919357577557 567602717826 87936097529 98231116925 168119373794 344376675314 226191350640 69803179279 845314872611 834464465057 265941486129 976114167199 956444469792 683256175563 295026228044 864941655231 653192572347 2407378957 681621710280 137666433238 368504699619 378856455948 298744737964 487813540857 626552311564 517157185668 555179652163 571241960911 466195299228 572091403745 245588090318 969408905049 521822202265 249103566571 99994289802 554133306119 63563759876 165913593808 932965730971 661864410665 563865890607 697304046335 666591943047 971648026661 71619479685 475840914913 401454591968 399102173452 592143906353 780342425983 497331646500 589359067653 14190813715 840105549525 158303287350 804633043522 321145282732 195307747696 346221805340 721633396077 141347741477 648365892287 311352155361 816273144189 198183322979 599255366714 107319161068 695185511402 77706475526 683233749513 486192326006 57054284867 691152700194 868954364766 370605521663 636433447311 827708038079 806337367420 573157987843 140544937142 277709671054 432355900699 760534847018 627121575331 697111624260 243424095977 88191718470 452364213699 413661914210 508675512122 73225879510 310444021509 866941445849 143436358369 107192497785 303189420982 374967945113 258080543675 606341460406 542828092257 384690491093 135343077528 980035693228 301854893735 574128870272 318037675462 133310059833 740960576267 619871163701 173644197926 38480109139 303238961697 934807347785 20020596065 603661200444 457261226343 72623135062 652996034042 570312460467 803820993471 929483207072 946487719964 13737930945 153434520363 324946699604 20354022299 902750979238 868828918658 764455551077 698990665766 279280291103 537623586505 514931185963 204476087734 489301934149 586048218362 337113052032 25053897122 15546575872 277687628154 907414602945 615873753900 902929443959 537522222199 299603146350 279485431361 957226022059 718489631464 127256052545 965014860765 988486627635 919204401193 627748174873 607989011227 741993967700 293342626174 886580461373 194048787731 166927099596 246711764317 60440381017 739309519017 134039103493 494884844175 606741567149 152572267405 112266852134 236163139527 958945447039 713708665161 146184952332 16252175291 446828080725 34350222272 761559175672 841164504324 464627040135 558505768470 716577931673 823849712723 366805239677 419804048557 38379968073 141104481116 476947189260 849301509110 9018123192 743073867097 38338393658 30933767451 531729884236 219809220841 756449534143 787151051014 548829611658 180688213882 453408910255 791661204925 738782813945 44972602674 690464988908 240236452602 67140725515 667950121997 22917437791 590393332945 40675848120 145110315710 244325606788 210821601852 377380836949 999151462260 198146889039 107224213831 879678219488 193013085075 873478557466 882494620014 911113977373 820859484453 45160661890 230292757913 944455617746 198047912364 299406530077 142166874421 804319546944 343194554852 300160432481 870456163522 574327902085 477925755478 590645135627 812296065739 357363647020 22860199802 108408313018 448526325306 247732127550 969024192906 88334737440 362274328997 976917043106 876343895461 728851702104 41543938530 295155385093 402886005648 245745881701 283428582744 59110560476 507230110671 779164844691 638968264098 505685141373 763749251013 431592245429 359319904280 287299539079 110245857823 700342642844 211698522670 556206369457 769938631 89062329378 287709207208 115718606688 599846371365 869234984910 403113445552 754205061220 118220066299 382070851231 864192643290 538967176396 474767978650 977472399672 315373418358 830107130098 431225545924 539617188590 426939418236 323909566742 220724301040 470460622272 473482164183 801861754049 758516550562 364910115344 575076785349 508488150668 397252404553 231309782962 518296565973 28545528912 803789151135 59792481819 365920800675 689649879271 721425182525 726208908263 120345725028 795869740051 586597700120 215869674275 513501885144 587902354864 895790248307 450882193854 175705732719 300004705277 385015999428 966516881536 811787588374 500509897111 924621732951 244607394594 63398317632 153156497715 169137097227 171333051211 675226574969 78473302675 72461239699 649215789107 964794551470 445175160357 212037677068 21558248571 881106056877 687621077987 882731476622 650206871877 503258937488 303710654049 981656201857 875723590953 436653430915 339560235689 222319502530 147581614303 182585268880 581912391558 483337933676 23490326081 919270512318 398949154899 267506184718 355624475452 729329962995 931408172892 335659386628 460045479620 137739912424 603222101497 553940076906 791861241462 610420138775 726355889422 503438266519 828579135023 638540666132 476428045983 828924544851 135211658856 318160938280 30183358168 350567260838 600923782656 524480644821 338589654127 782742166526 272259666421 154132119092 99597711229 797903791546 613612597910 101045497598 675401936646 457903730360 976391404638 685920704407 391953548607 659593803684 577586769239 699478085901 789990711401 769390153488 388847813565 139514783319 218813329961 348504010009 83811292180 984625540688 226136226 403960174648 650321746054 755717161642 976962972533 306121091212 233840028175 427039865330 469879093858 538318846432 530798387769 999584056221 316327632049 502753280216 673463149938 862278417966 120305985883 891553026227 971045118125 745450048817 771235898001 659387904664 107088557748 319564896807 399634711474 92362441183 450353182745 758640988665 526188214523 1708125966 250355813427 396651011621 393932427367 218736392133 752726709287 756903658153 257593314808 251862360936 338434636530 224476694855 526789149965 146540196771 866297398804 643917595196 669428769857 209625628479 602792425031 258118194337 443647774314 670566043197 187034144936 513116193522 230329440148 675523370959 475028059963 103274366248 532076074632 271497571047 387427672155 351850559742 883108083122 413556182586 940947400902 955144626982 543865237518 219720331649 675366057898 743139660680 98639970823 558031206931 937325072795 801008447385 333616880799 593229958991 89363210135 995474969648 721279217084 43070692565 411165098723 103368944158 412738064917 824015944109 962325186606 463305668145 701473992366 348476301584 62621536696 149297839009 722343419259 567586727009 766397849779 571683004890 522247638961 215907378650 357299414330 119597874609 391717366048 553215895209 711286868952 377115361983 716689491050 28375682474 504643561995 240204423838 583252981374 886406653765 179382967914 179597142927 371555573226 67872749839 188058371583 468063182233 118343420075 983496327405 366646355577 244638181651 732077963319 230596996280 590808048014 930881140557 303248984947 119581291876 930511224863 360035427322 886338966644 21431878520 682716640775 553278817269 976820627132 752205273539 665110060304 168654182372 905479852840 296598689763 906054142005 754240197022 662965002331 879153727269 904861430102 746740759307 874572623801 989361441407 785051433833 680932822242 998934412424 295942440337 5240592461 755653882992 6600251733 601384910345 181352329728 878676038688 171414592234 767179018877 912637731726 545135784570 156586047241 72070673435 657732038450 321819287188 787920177667 289028739376 928363966272 936874982373 980194844278 418266769406 276933496607 667303185502 150861654679 719452483190 913679693877 435924850858 473562120244 816674987510 222428411772 646848210517 384589757697 554595355902 473948293915 995514171259 803056892432 345607554768 277993728466 428239283604 26842138214 397206503226 917666213073 52735969579 356890881960 267787400585 262547836976 98060566236 323725135809 217154773587 689385816682 895576334716 657961242208 558905742651 257238628801 636301673933 843229859112 25564499463 979520789831 243439730896 127487791454 628848927676 748268911758 869704025403 449524965467 816930061446 432561078133 675427716595 208769967409 285607865204 694932441084 633872321074 745173678667 84549082651 984944635867 74738438319 374215730051 757237000037 692344194420 513648799658 79555655058 981017530377 43498759018 487160041492 411406884509 336593206863 538267341166 305401647086 668090820929 411178739292 714337106818 953700709967 986053354194 707330823128 925740947762 69730427307 151433373043 568265215480 711117662544 178508408125 977009040418 620094622221 747258313008 367541800290 628635734745 630020171535 749104720738 959894490286 56803703906 853176811174 721598246036 821695507665 571570991615 818745216405 274214441375 837194025054 779008320488 58282106236 249654778555 765319634040 524769726457 778457679230 658163818901 146877204695 995048725835 407056194574 33512771439 388214620732 656739674391 254534355263 636475381943 21646178398 95761194051 207885018527 267881473704 625051354755 581196297629 490793214557 873292098262 953021807654 92850808109 702045801396 509626871817 941912577820 639255265594 263189017118 198180702969 571109738122 136692742613 132481721761 57179487827 123210695508 460107483526 543449401566 967188358915 834715959446 447302596944 188049661609 931400494719 961193292868 730037671583 177607965886 78331319190 384690413567 991831862669 555042361776 530205560607 560266942624 852348284522 884998829335 45139338322 180788429892 52652081197 303903986698 404790160194 167573513593 83528870944 321085760943 770156652384 356110904621 796142028810 448890071173 270533589158 954599147215 84829064641 406107862681 732031523342 334989890900 469256886504 738241638932 761758391744 131108858751 791560092210 663515582490 759305083348 961997999173 172643942414 46270694395 973107085779 43448820996 736337776928 36782529585 202103473620 475297164718 702710558323 443234137166 391701326635 299822510387 296940191911 591838203455 345977672002 498709274602 379426606576 579997359420 822599581387 958052257559 834419296580 530772306490 296662352414 55690763984 935184499860 479751089432 345740971873 67048916542 90800664767 416303877811 839958091688 402646876787 365760574981 623711941743 286917036862 661309761515 690459142476 585909122571 976189403206 833170717852 904298073211 694996021729 199314424732 165050027293 875870397316 212537600991 52338017127 617874329070 891442179840 324383525326 173844800978 855856615372 764961608809 91488791198 166995608716 440625239047 38301322058 860171962135 936259407814 337624473134 998332680643 223850355611 989465379749 110432090771 84521396940 394102608128 940243595135 474593465953 467298127062 723344282678 126304107014 180342484139 992637402431 479709773805 222705012141 468905401850 278042516911 919531956521 967985105008 907632301947 430844014642 681605112598 20516193230 1212938483 682207177589 490460706550 187838367903 276051425574 230061279976 323010332138 751409631226 806152328180 660550588290 195262790482 702685685198 624485111666 164747097172 471904034612 230899241548 152104414854 85457338405 18859827781 931745379998 441911715319 798657049546 27607154431 482628737830 477947336732 86555468065 484826125531 367551564327 737450978051 754185005555 856301277385 829359497682 631467439759 40616896216 394072934335 506975636108 303510852495 311375748821 308708901277 12388497060 849018311216 589199202064 422961079649 729148902998 558138322895 190547760824 186969201680 10763714502 141994369568 209286863479 327039566905 724871941603 56091285585 812385493865 982384735063 898510949116 124048977531 916101558565 254262024424 518957452848 278463831049 915318839476 113895775373 205941212655 446842303012 218022974175 145831680211 470749607832 648714051238 223876010826 397161432860 30896560538 740519130090 691907093880 588794497388 173963953511 292346655498 23080665566 789404235854 176054663397 178301036845 241929163664 292158012409 515343402627 383798679232 370523539668 609136381347 517484712154 415080898690 379754557286 997385971597 629501566952 84849883590 596843872840 752066850395 869855642551 852045489951 410070614779 907066063081 171223227449 176637332552 124778140113 56126947908 434673198261 255568232435 206820687569 91963204013 894037061716 370665422854 689726195265 9258205745 42505254401 303586511481 843459967277 658624683059 93043800218 195146368966 943013113739 332164297607 417518790248 644736706383 804347274774 142128495714 689538455555 418261257169 634156551569 971161862858 434743948943 54197541857 229096309329 44811351604 139122428763 841854960497 158601415145 796264928038 394494443964 425579221925 8013735280 832045956463 39050890088 895457623721 254011402486 893241107603 570792412696 728837639785 631222547170 771531559719 610991129142 914458953491 481450351804 652595403693 613014386210 111018560919 815781747840 730169539155 438945618630 50217043549 685031200708 205828517904 588424840312 81189148256 588613950363 219257296328 318248111868 367471773272 299160989612 190224578824 870094441553 183413337068 836304821570 452436877263 881669952061 583600795530 953542188841 654811484225 775684483413 761820221024 969393886217 144674135723 584194571152 233760031876 341103036659 454734763736 503783481896 477199686525 617234686531 238685672814 979198941847 518504806661 476617736667 793965383131 627334077201 376238426156 57744831150 430282152707 697126658653 613537705725 345952995949 130450577885 579920636162 265218888181 469539705925 879297727124 883980212603 69017902606 289844771588 559243731840 107937184922 202655077081 761387393323 680520667019 684492500337 740766236134 889057504295 696569667716 895824852360 446183398781 972809756755 535387465927 437735598625 288167859554 623455713669 596201422557 449774004637 225275121741 875659826676 845815758091 152787174627 702184673275 510280615885 413544495252 759029251067 853369694766 123109245841 291225352467 937287706495 401844932955 87723545423 870434594475 144408766361 638061920351 434708650258 6658049027 310495378514 61037485352 415506847252 726919498455 937975742765 502402685164 571525814446 892967021622 169987949582 839894049806 544684173122 957912397429 140911811056 694595258570 905001729791 72920327587 694227123620 971180869529 546863104278 926629114907 80957746397 51469080697 301659261556 856645554958 668894567499 150472683870 218309380565 874138248996 594124345866 197574430316 797743138431 267179460509 524130099958 209466726903 20785038461 194001914911 111731279489 477257957090 141894094269 710585455247 985184851041 355089685339 878636942748 91475841365 931168034738 972225734961 68641618517 453458315298 367396214234 215563165331 903685128618 640985841905 454659822268 502470969811 736956609529 333592808857 271899784027 49353054107 892216050235 850600131026 232003771941 757301217627 366996894117 984065500435 369479365479 704335301144 653894546860 745761142200 563954803282 110765122800 347231579780 975080238248 22291219073 357899934573 609125193914 41018787963 269799117034 56141203983 922070008919 676012871250 486563821475 817664043269 669256277931 669537604934 164882137771 517972506269 57291539075 951296801592 253506921930 58818261681 252334495211 255254124463 125593535950 113929884899 645771923896 910087407071 599854030866 189318553710 709378640480 145995234084 854308772412 417790725147 203642297154 777126559825 456348460840 844285756282 909128563316 397323584135 73876314474 227998740719 837813000920 192761669247 198330827774 693914289072 338608269916 223532345704 156877787112 19491050124 389155524137 134993324440 296924928762 602652661937 548202756753 997960416576 534225818668 447206763503 194857716712 850083534598 547053873574 65448110655 215124245458 391258848181 888610251958 917276251839 952875066603 508989390830 562780425215 792752490795 846944422516 420151491117 997777401853 99379517020 356002681267 664131681980 178257218003 488149656499 148107893264 716325133761 152538460160 313288422415 939949123442 277768910275 68044847633 194960147326 318384207909 493273611632 23263260608 839390603894 839267650497 988377313504 666486519723 680627749355 281105073779 379620074825 277525878079 57767765513 202503869982 230308006930 347432511824 518459897005 601865484413 156347205813 35364232214 414208363144 694125561864 513364636091 231065275606 920274674235 691266876295 846413148570 414607592947 388358901050 597522261459 648456117647 867834330232 793390329267 85174933598 454140569926 79049368271 878751962276 281611354303 666444987878 215258555431 10103131486 321982352296 957621694644 46197210319 874986313783 554118270458 964105698540 725412613964 260104355768 48888577306 402333636853 296994571075 944268566342 286723833655 791739703086 108297181849 563010274852 421691557511 439344343995 217569042988 284202142588 520383166227 362488325563 163832012836 474829052160 622094134856 861275783530 949153595963 859671034407 51458798671 135679769195 925345211727 450717152657 635844708626 888518628923 200177065026 127014909754 948391230945 509995232407 724755454476 311116551001 812643757963 398146703149 152831196205 46081334947 422447636602 454048011768 568324007115 550321644327 100761657100 812007581067 433359659226 261778707317 227832252559 997298391568 237436943638 597821917080 523991402328 550621394151 545137378000 965387025762 382825032132 290534195352 386579117300 988314766635 779663358767 484166271521 455219929785 571164694930 432210510019 524477662212 182621017440 771827067893 994230236563 717353970459 748210159218 727221879526 157190495087 812011817875 49595075784 153125274790 641214194910 110852566787 293113012395 438474168464 517603714670 509400010866 530108407895 524300999736 816293309611 989114113414 997475160462 535106731318 280585434968 416434831166 471267467413 238055892260 191282038187 180423059687 305038548993 316061119407 678251792512 69537317951 886707673279 812952381511 432756228303 15865650938 422610094891 274092687169 459338474965 394312357716 246505426360 66200958029 319055158867 885278111617 764025103036 499455526495 196951777617 249308881862 493933202916 839091416309 785255998245 601682913749 627727324707 43331023153 46788743482 708207408971 523933647020 507937982389 1061505517 579482277688 396879562824 932324444036 174110844642 366426506736 136209069351 450570459484 590839228173 113569358690 99502527526 79363111329 310642698088 343879860560 99467581495 360837984571 549521787050 90496483128 247160860193 105431571726 204757907159 167895905903 959876583447 362637726753 811945019631 122322576795 485289673573 953979455508 346933122258 567903759246 839560429230 288762133414 641429194787 160122144078 258444722068 618272770793 361983604422 624860033068 40769858872 925510330933 316825452280 390380648215 520258687946 579826978637 617567562318 519442203963 858026666363 424428001020 443988614556 480484313653 721521337693 770275130102 630724600397 254897901632 872779302287 262268880584 578160145947 915742473748 325376464791 668013755769 32951037511 479771202579 44344975404 422019547452 501744600754 351322970429 308679591600 319926621599 893964174439 432770066009 215456245235 440711417413 141860375579 479931533781 997591961828 509795780785 691373251412 129440353800 293885685837 367351004049 548497128004 946661930349 127299289862 538338794459 963902991650 918669516964 877097101130 310509802479 838558709067 156997823890 570828325610 464246066927 388236974319 506811755039 810269247235 946550649400 870394877421 690803600000 17491118760 479941425626 141645074428 287001259352 18877045812 64660466526 73076869443 552843712201 4468325157 393426336395 556481779272 704959358389 54309462043 588027809469 110610741966 791607015449 211262257919 450677451626 244002260010 903037171053 821123555562 590908137401 69730430336 869213889331 485147478754 202398902415 567280126399 113470963048 118221835553 891818253943 578798729825 109634147296 44917385673 5602667115 611574743575 10345019539 985885475321 924538965769 427971165190 392590830484 759510082338 840245834112 966497573545 363081751367 229221007894 35099625347 937854219160 822315580059 840184141332 523548945708 503560626020 2742994394 104311077653 950663660758 621023271734 527773347208 751279446097 675768760577 20441800918 87822329926 606319677994 704284711964 154371887622 850087575881 197664146820 757637095038 262351083487 850347257362 290725798205 303035507843 727574899549 665519193544 333127491201 741234884898 450194569992 620984113548 740520245903 850118065586 30798899564 397274528725 306562929438 377916813243 319312520657 421338062025 206202162764 974203871006 299892087982 631656284405 506184308170 243052905922 927458980452 117456608348 553853584172 29974526812 74687223440 289295424571 171338108800 408100394355 394387646217 723302844179 490217006587 838964002601 660432212452 68803348592 145093835289 794887197084 398042021194 959831297766 262061395038 677983763147 390069461724 258604552099 295298428277 674017948346 988758572545 253644731795 768012531795 940201762474 829923147924 550299151883 328632881138 50162014404 105207802871 768046348639 276370541187 98032479426 477256766613 66067974378 852163201109 495948630775 215228233141 240664955084 625628206165 479858099585 12869662470 154382247981 672699687391 273517298934 348325058694 619867093736 797560490304 775643324664 125651415371 747567193850 113609408532 443302034075 372245332402 510932809119 565997889529 315188866620 859440427651 620270999564 820456145988 813023885475 287710653487 118156526054 570608547680 793433875691 337465161389 116860537736 375761827073 425177723350 375109206527 21296318428 440451811215 940144553141 402931233827 126655300760 775165476037 520665440616 959936474560 520515577680 610061694287 40285876224 553412987709 651530974656 902028469303 898023114335 844247993049 193612723296 125973938929 339392911902 925645652380 742620588406 799366275079 412594999921 594832325581 109999990241 991903214211 639962702774 812881554144 766369087046 223732255236 762255368370 610755780724 811469784392 112435548839 535852234527 585948696645 538912142832 826263414747 835601109267 486130259080 922497201990 168015481625 796080404407 764387978380 135855320636 156946580345 39362222060 163428980604 902598635282 811951203537 370557966025 389767159361 671982077095 954443752711 303728509543 235863379282 774271787144 958489006157 346466889637 76489834241 178416512149 448791404518 502733081318 978036457137 74130393599 962094018253 510095163498 526723885476 916195308578 555434137595 188504603734 511272589553 430434063370 22464078349 48703197038 949627809938 415668507889 701829705118 121522647368 270987677380 435616741946 130603108505 393216869769 958487403098 620930306825 169730061682 285986629982 977372928613 14877299075 274574299230 152969807796 523087092642 452332003420 892144062824 894822766942 306596279184 655938954021 247540747566 324777782783 710368043986 130473240842 456678817857 352533120399 231787962593 305055095035 261795573115 304577680344 598305122957 436140189146 366735392615 110896888092 857721253660 957147872549 615455919075 328241857267 818291591144 215717395699 632961186964 105078199523 902441298688 558387514892 885938529107 665598449353 623954902657 214767854397 852589008264 963747743065 132654092473 190521076856 473744921103 207931371678 246007898860 245738149574 667452265828 517839656586 605090547205 242049896806 345281151388 690464026201 642369203794 462562690106 445155417181 397523121046 595962702831 365499210150 712778163607 574697641749 118048986899 541330170983 558992222152 647461979423 666618459282 645347457605 188721069749 358971296746 51751462065 221785285423 828002522470 467495415262 974773805253 102828623015 732615463881 439822959101 330658980762 329534695382 144899860542 670889956402 443481679282 398658408370 783485435933 179090288079 35795988991 951036974464 901263418490 215367373402 889226866280 348191434975 801798232799 442958518324 535409263937 633351478970 474452632350 676351837980 61556989402 508847779252 348667932972 166123112444 353415505246 638349184838 59862744007 144192752841 354025907172 245380105030 850955729733 648975494895 833534178821 466723322804 304892974244 473823506550 184292953053 224865158562 44930675801 324679815837 52386514144 783710028668 841823327114 909903174766 94615028184 118734984151 707003045719 82103809709 454226799890 603948639193 853170609992 556185242502 200625811612 668270327069 383730770709 744136011804 182412695113 888653174678 606401249683 821869686300 211872811080 511627568579 78621340802 74545287152 771861052901 233150502744 90033429820 502278984370 40628526224 92101542299 326493974130 69439160545 85798084203 375964797955 442316010239 89223777912 197969946199 409278008141 255290174967 703351516330 423905086769 906026809944 558748808262 581402267894 538627882843 622783675296 773466731830 509144157275 171027255862 746446800622 98629156703 246118802643 522204896563 449502424468 315803481521 807605794525 264989111819 837227036859 448486432265 225571755106 776664484307 373877648106 138103994220 382192426417 880282379145 419850962747 139557405744 770075627549 923265257035 996259683845 234381271854 988893923680 213233387594 82373781397 189018510812 443209456401 71749162079 738243164813 211963840686 361570321173 334265578258 110016083788 987476216764 98528416413 712649354218 432209960721 313307456023 109352722524 871578127225 763046755962 515330372936 568684941543 893124286615 176879754315 597306516939 107074039122 488467204853 755303579502 185078602555 572487840666 716534140217 319214322996 374519068332 952671646114 751271920708 529630806399 99029278882 479183563106 258861842055 898630754089 442862088155 936066331798 211944310709 130143725113 671011518006 854570343634 289555530849 859714209077 76662067701 123458641911 425034289614 512286323896 430741067950 965681381650 415913538322 631181680911 195904118535 676622225860 512887125721 217834007959 804331733165 785288126053 191788811488 627494826013 306472991421 3861339658 31453637082 768529962380 414290604237 498283369379 613142169517 793864679017 555245374615 853714986617 540591229315 654485715401 49983644296 900376768290 734624834141 997213694931 723854407231 598381410811 205230756372 167842491480 276627895837 965192175787 815412705292 721903142147 211871467912 65485632246 506123310855 334533499097 267500408562 458339781394 360686371366 162630493635 23527848700 278035301718 731164113126 994025383106 126772326671 134683662929 619138186809 661484737937 120280581170 815207987090 12082243655 503337697422 84163588393 613972789340 327985286254 93703367211 579671107113 992372459030 361781622952 548933412368 316653578997 18412408636 787733173608 55699538636 764792522543 423432680485 837501926010 446874002072 707662346307 758037913241 891917976635 547114310223 568601217774 459920351194 756430684003 544419448196 327811793320 120904159305 265709485030 304085348096 218544645 533567293295 444341545044 547459910954 951757967928 282404476293 733493312719 833773875070 972418961903 237701891788 538553272466 2434476773 174649787677 232330300209 452150807572 105706731055 78406636293 845646761284 872053632016 199174058467 296414926283 612142863207 265410665399 358436091592 11744150089 766313000078 22890980337 650021351285 474105610012 717272422209 646490517624 509513889193 952710931745 540891280152 409471829608 291949211894 640690641671 708772255172 284729705054 976100478423 92331169031 417563763740 208333594053 981884713440 596078465669 233135464458 435222929325 47458359633 755143473829 410184302924 612668900298 541081804308 826240321590 656041410290 44247627567 309483866389 589974362635 661902794201 420740869508 527294684737 363760917219 411958823803 706147114153 338582888788 790486090019 27657347446 863569947002 846251416420 93768675727 234355311692 531287397427 449887715649 981687634242 278745418005 517107155305 231711452675 634740227823 341954881821 36662570455 944455892914 451591444954 891733026421 945386026083 881185003659 238749569048 150900160571 242497306200 551596883422 409476814118 639056630462 399356797039 794457272651 695347986993 326523019848 579705931239 222709230416 849323216084 772416900294 978917609949 378343963818 357553970029 717448542110 890263799573 3416386294 747443169410 334537651228 24414945784 157535478280 62903547068 905558135853 224429862197 401310455440 920875877755 920034762471 225630229094 707501584825 325704548718 248310818345 104289060418 464805755038 768044592359 669251083418 261802460437 129508046321 93624073513 802973237268 341688794029 810932338492 932079287813 956525099457 710903369330 728621780403 658751989563 785392328641 827570329530 866653600125 223588826549 209917615745 430760105899 31838805651 432183295978 882897334847 925505836494 437268945897 928456583058 774425088608 365405922745 844309461295 626007731511 518931484153 591050806651 921530830493 386583409112 33843427339 363981437637 934048428505 983905725508 73959156145 939709997705 52980111363 631391149447 864505072010 988763142086 750727107544 232099225504 560412760819 231906743598 485497990468 507063818266 18142883210 108730449302 357067101777 960047741451 451424402672 131827420888 223140759928 471734683267 193423450641 382030389305 211983478323 119321883937 421837068019 953673790563 64515309270 476615880807 37223995300 918400003178 284764187333 155349084104 732827956582 373113411620 652286668140 253859469256 178945230740 815074004197 288214367918 517656476142 693437124623 896928446245 628160370901 784828316865 920231673665 763658100743 768060728538 41489148673 419035941929 272158253866 461761637046 114090382716 784817256365 316078880168 46546211528 781793178260 243861429597 482296010427 15909044507 192446730610 376652896914 179102737547 665971941831 925384836963 165447091691 430476549785 375015486210 120415682663 467446020472 692253666089 941183747567 393132899326 542043320487 920409053544 842261035296 568329330703 276479659520 30472093672 390238815961 498021110129 357410118944 30205268922 581805313266 587592879416 117742804380 910756603835 29558645543 188789506649 182662660625 8719005306 388759641386 664822612307 390120261677 504636683106 591811875515 776338117316 730265560149 763793160629 895372763751 10228309711 861657467554 425951675273 504036698336 970767893746 970568325793 6586264888 955623622357 685770823284 607623535900 360437911206 156629989388 839298898855 672551484933 834427108114 110360949987 277018371700 139434499310 874868516372 417376476123 242192445826 750861053808 139736583335 522627465479 885802187742 541845319453 381661670376 592944858375 779049757361 526163110054 259023183165 724229413303 324620798515 183958871767 365957086605 589887576256 63937371560 898802848389 238082332222 275646928728 635282052557 452334412637 185599191612 20325006000 46546922328 60646197127 749680076960 816690903933 121675961279 662046131268 678238528687 6866946318 614101837642 663613293383 491683579146 674294425944 625177248639 247466892261 906718058548 242173712059 1032400735 821514604087 923047031117 719872565242 547348406485 948124863756 651092474860 611661103528 392438334495 341599630708 538769521982 939466802827 188474729787 666892200038 666043059246 242301707934 729894935635 480042338149 548994746154 713684852357 613007517656 401987610179 342922974246 395260098643 948164238773 485018739803 53251016395 803698789276 681863397719 696099582764 883673454153 429501899550 17627096097 341582228824 64052868878 148261814621 530355447872 970845165627 289114813618 672184214908 814715871658 101537136485 766855938952 789138849462 269147076247 644636891759 620661029020 505535437224 637541155142 46885552758 634361501338 721296909886 627981587853 802162184368 983194873696 673744221442 178657076055 281684746318 699519903868 628696434363 444015336364 842756788328 630618527449 227980118820 18733355478 813450536205 904684597623 485421252686 46759063737 178493496350 489813022314 330779503210 516506255797 391486265290 188427266183 604934094187 64980652157 937888693189 98521703098 580897849734 234601388757 206163331162 113066104716 77603429802 365732432921 585628534095 597236135485 128976517870 146555165719 181281109239 211687883167 540431929680 636418891679 811861627949 286856297373 544289391907 347200519364 231271126396 146989833519 303982637207 941227988837 734901399439 38143926075 884343623530 918832197637 345959088185 642482204221 548582816133 27175470420 908781452357 167492879588 245471964763 553677730062 544070563627 405248919306 955439750591 463485836976 200769510905 596529510766 316901367386 183520668545 292296744248 90533534570 406529043060 788236374552 696538469567 39318537355 152262161210 350063884435 949267718549 177820271660 393099891722 923882957220 525220280016 797320578042 286571735013 16949758273 645219000546 722186361349 636762465459 253298600909 159022857388 52866835336 350541109448 116954163588 884860099318 727601325957 467322893256 849056974211 755012098546 801262957966 579985946527 549991834230 155847063857 213876036679 861832191933 303695576754 182825617867 690006157176 131524124527 191854676248 873586392861 298316396292 765370460729 655128926630 659499322436 391910914331 596471916296 629254533585 980330456146 288689252316 271646865312 854466434452 402931252681 982566741528 137938649546 830580290424 986672022648 105576326767 907275376758 530947038453 762546947957 946139950969 860260692373 171842621262 262159269920 258081083911 343360036892 412857914207 302840883927 763951202870 715067209739 451591988120 291234467415 871464886018 442685560130 134234910426 809934990445 514973086200 904396735503 68686555575 875739221293 220016027497 194591182401 424898935519 314453543547 839303176771 700901311539 664998367264 779352527831 655127906703 696508295120 747924373003 745039061570 574269941858 26729119626 509473273020 374592658523 63811868095 959525874928 184330506909 800554085043 69980498824 251386853912 783187319544 139457229880 735663012511 862955105419 771199161173 947258833910 374468810867 569988610121 451501988120 513260923450 705808202315 412341563631 941723664143 777230870703 219247729997 289969456276 723496268003 312598094445 946467956106 817459399630 120541501454 321289529459 554735478355 913732657134 186636373871 483275677462 562524676347 636918405146 247680549408 986996050960 480271987413 82404935780 21179690781 947608665674 383177610492 664415327565 603960188910 291307411106 478431786675 430852741218 731316673453 959105677874 593401113001 341163996871 657260523640 905798482354 351455266436 223028429482 579810955966 334539233736 585692798167 595833141779 726109193939 916482834796 6185759299 919675784706 628152042826 449936708084 637225129421 370760752804 800822182911 325673392763 197779756294 823810792443 915455847881 639846064788 454683918380 795349259863 316689492496 8941196489 971201095685 522751607365 999261433566 64335826258 664466414830 28652778363 900736571818 597138086167 536818410221 801793646689 927623549271 810229908872 409682189317 889892963429 157355738945 282199891263 731244243768 691629049395 617843696010 162034813258 709049134345 52674052564 26173378655 126071736337 889331166949 680699662132 696964280980 693805918218 98152699731 857674203755 123269850005 907719957346 789749737834 824837973127 957500038213 67532734903 560402025862 811714383595 401653963634 813844014537 933333996532 341499121304 29939631922 119870767956 291498627622 50432948757 341478262295 939877839961 195860013386 402850068238 61842405213 456983878676 491419227483 879100761775 774645381265 80198364945 836950645412 738570289938 722582494183 839113463074 850601158480 593829890381 9807449596 976527099662 401664056875 397628301206 55905985690 337081257483 254131341567 318130625755 174289783516 702743440366 108846821626 73664137395 569448842605 118250275539 948993461704 294550673932 949003654679 419569096592 216291359779 486857048287 129633146731 317039617173 499856890011 405726074035 407204148053 432333104738 854991243781 787601623123 798037391270 994183887810 406697585341 876902651708 63376584800 760474299241 969130147577 227532721289 92657072241 236591613643 297071075742 698209509000 295957128656 858144954755 389035914257 356432286947 291642460522 268099772020 291325401959 149299550392 374554213418 739607896253 254623507838 552815652430 556417879757 939986224065 334479708322 214161099286 235636621384 72312543901 566563155749 858277166039 333287670503 324684451686 999082496354 91877048361 497168462792 461428525180 200144159878 295520943744 501266743851 597150247481 485516746006 439778665702 640844921526 767459165133 990153885325 75228391684 368312592387 696933511705 444109649746 728311863686 651830776895 23621018115 160834277174 273429550434 841788261213 142601662304 54053154817 180324767612 419553908877 251384453750 355043008464 708875125100 478798012294 983269097353 992305951943 308865920694 61561078190 947402545729 280233500477 661391724286 903848371485 990299619009 795715911710 495275999261 908441540901 12275637882 146965084563 740492622445 232614632227 461942366948 561173022364 69327635005 411647553817 263119466174 697545267815 737879841544 154909581834 991894773412 650832395229 171109412694 374984723356 545702755765 383937252953 408948310353 848444722653 318727151546 906468119034 125654235637 744907308977 965193350903 488068010605 424088900284 506869111541 207172564813 261458568438 248021489601 936235665589 929990240528 674451277743 804769390651 524914276227 378181037385 428866116831 203614328061 613016812683 951050179442 771247295315 642819548889 297321340701 450312723345 812046089381 277407228352 482024411718 684137039241 169896120578 391783512238 763125302684 987747519077 119443188459 683430069836 543522934577 775343941807 415390852442 449298729126 319649150987 574020836948 270870458006 848529788806 888308937526 437243915691 797306911160 168442399506 933320626647 939245877886 498982357039 27215696286 234825448634 727243555034 691448825469 338111432199 382964966176 404676586702 558563128579 523354069797 409983747498 407157816839 546793747112 115186153523 311796870011 490774551692 521110266527 658584742108 813483972433 158819438717 57409083038 275971781124 740821988307 686369765812 928875663361 103121137166 549388201697 840368242130 774884411983 435691363082 65672304491 830953623064 916739955568 459785194749 744704982540 35573673219 861843858813 421034353384 900239554021 431823191248 451192552605 938154684446 793975122070 64052094124 535768542914 941088522199 468686865203 91193560220 377222376058 728251874448 844272371056 192630932939 586255806877 997204026663 481214989983 430746145105 854781441832 829771210719 717956459062 341416583703 51476341226 604221495957 576869118040 577344584373 305791250457 721071198879 568283295796 411708079981 197656536400 936851317674 779302645846 675887276673 16400213326 490540950058 565475777086 756175450643 127900910483 128231970441 973426988371 360899069148 123639718358 700050176421 16451747857 637361178854 273929099144 30697999189 200135992173 518981724680 770302834847 425506918806 664637925966 65341642381 814520423518 341412772505 541862494776 379977368163 617214006513 552424752232 717824144368 932926624266 808981809279 334381763724 836036487174 628182455376 788464026910 978609649271 968787072161 211183550269 736271181986 697725541907 98486825416 553569991908 454262125621 740918710836 929569372947 526611519883 456781476196 281226685862 351222221132 833036298626 126680445689 454829651345 901849161318 283699012492 537294062505 507313952158 727552506237 144645378434 34569767400 890824645398 289217657370 4048654565 642227407601 592860442638 147765888800 929450173002 146835260738 514236766543 688674384739 652568960587 351171297577 621816859802 117739622197 321635226703 529763429314 335553589599 908577517502 348895408360 698433765911 675736095287 828428991817 597801534850 146704650284 892186643072 27316619258 534227619571 950262034020 580576482159 128707298225 989079308283 793681403166 270156659017 567821675604 393971590974 566474301132 631442370907 562772922639 761946549431 213819761606 743990034251 73609123171 908920958785 234343408669 432047158909 62081260734 51874458124 473121528067 832534758803 441398267379 220365974799 657032270072 886994245401 676652705070 939520830390 684022082420 370773716696 113969587648 751209489795 756726671565 342056323580 288138006890 894076928810 611741084381 797646956953 656700718321 856909557414 981788454690 412600372216 966749046041 109209969216 795391117884 900368046526 239212364352 251352067845 433277057786 827145230161 823578357886 180838802055 279504008253 587934280102 555426583585 356618960679 887310071424 514207250001 895483805544 924572217208 119565684042 209905903480 210064800534 806437450507 933831666957 928708472948 839071112912 882644327587 613217760162 81755531615 39459850746 959664726272 459025893809 737670733212 417170344314 172214710916 567996733600 911081088878 402108133141 689275198901 79920712792 272379140750 85027298292 9118545861 402576250888 546493361992 383063684301 55706971450 513799137774 893147720756 495510264379 539656005768 53965370659 564445591658 387293856029 151268603811 420965170415 467168395831 227102900212 948435799743 578297444168 388025253358 63798669097 369170222736 48628018915 870345466612 891258389623 818186243499 281778089519 989854694653 638693641804 405187121333 836634871554 120855931911 313081416531 553586485530 922500038360 147964710212 636873276101 289599863157 898340689522 5270507935 51771264833 301218967136 16242948533 670330822354 643463151349 161762825839 498394683824 142336942047 541322652094 245451898899 276221703591 582464829211 334292049493 194912013471 955468040988 418352653576 657594805494 833200185705 343559318321 780078846257 816843424844 488154009896 481468177501 522982923517 838325819383 260491440764 533733808068 771499166112 777587365631 430249755837 234450041386 499893273234 927607208176 948545021002 95312379226 367454050727 924567314514 449263506712 21468321225 928892485310 114324383566 892317787551 141999528664 814322381948 258470884748 444495295463 778357053993 688614481816 584360360109 931060213751 225221830708 498049490656 123541773284 360313755143 463035145243 209405583961 584632926226 223554442433 118208158185 680052572285 160123015461 446382625300 432803103447 477547158724 654199777896 271822762181 224208396375 573149016259 916487046704 270363988427 287292231192 463438559425 305539227354 854275008934 541050551288 807894755049 438347213319 192336068270 923260042232 167882797627 466541958912 695012447906 637522965479 210945381655 360497709180 436357132228 893798111897 536778532462 805198402097 72013362338 239910369209 160533633358 180455145586 631559836087 329916074535 929963422695 234903243212 945209992873 890866939066 683538296524 949246663402 121267870452 509618967389 963850960325 433592277877 13757496786 22187822466 922966006558 85163983740 882056597379 115090289978 519025315803 472431496196 869422710411 408067594520 986696833416 756837682312 315566167919 406633741677 89770437040 364375163708 732450323588 646905340731 178553849377 819234258969 527118408698 433962303143 705939019118 444314800749 52251047230 843276539852 782440414743 496501127590 688501059454 721984978340 450587062429 92404435027 413326715351 60353890220 231498964970 915349430640 483921799526 558071744999 740103537619 14399651876 982742893906 583961470986 465239160508 328967743881 958341119633 86721013562 654501868183 60962966720 968759742592 8532484354 417860880661 791228071524 514982572103 17667725200 694757328859 902469433055 946445208834 810498204111 281262391723 862669291129 287159377858 421700749256 18516382807 146135915722 319969008309 890544060717 420305139286 554173132433 164665519272 804051363812 354671746362 70668926792 477173951633 624364812692 876620045218 624272092650 286660005327 500225508495 595552401611 83203241428 597806924 847105126554 32934376249 931817590447 104768209107 156660941696 114362986893 321790931830 248619082844 638278209199 511004722555 94007073423 331138804925 398360445390 511988981143 656134165134 150460528563 762327521262 257136469644 191452782464 240315748629 867676413781 873546510398 920587172484 939940707258 688528883232 250276041476 603244361196 143689751157 792511463317 587504090155 949820058209 644432458025 574898070580 333752445702 86598478116 150652269235 140866919054 751784065293 940005396347 349901441871 115165256385 522428154837 925584042318 73107180925 203889280125 119113113396 505674398091 829634561268 353350988794 452869831932 454426297089 684127226607 375716198958 927834543871 771506569994 863076727473 740383886460 497552031330 292719878732 596272621176 709420592947 639565738919 800508207172 384435566568 787527368390 339962034714 504643076244 445567166579 554265834968 131936828566 33361962341 251053689046 580664700149 984077047866 623128581471 35114133643 232579082807 831452919815 876508885543 108937584123 655888744177 862002402403 250971549221 832685267095 739016457101 985570492493 415755943793 152581934727 345198342913 948599055897 464166424999 888409172066 531859152102 109662771454 394075659391 916750711522 678522198599 540393306721 397373212563 460606695639 59952717090 985402223744 385176416989 619384728252 127654165739 929383284138 998613644850 264773944198 742320026660 61315574026 212153399249 800443276545 226976534676 896040479905 444017634329 540452641671 978409792904 663275890742 342330585866 987643724160 474869649730 354751324826 101083898840 922354829111 800344944040 732354889609 447487030895 288983219227 494732767765 828250960944 797670564024 475763590828 383710789683 361047150425 586326474499 466308225464 723563888600 589278006967 628698041706 844130329401 355376830752 280313833557 729893410400 925270375825 71918560604 843077556671 255005205027 91962675430 811407966401 430327291778 291026800399 587220610044 315390108018 990307247105 385460671036 415236223249 447835654025 474470660984 394828394557 936521957061 157498691779 728978612931 942180565584 623600471394 721025578619 857456901029 53845568082 477449636881 319415842734 471545716677 587989342637 121255133144 438588456448 776221130428 881372257175 372603620147 121857417017 462510187473 196874515904 951980871936 386535609031 708498549725 604182918236 66877486016 53224803257 848336631563 105422420239 672126923556 716482278527 789242546070 429699554600 989873496859 570056638436 550644380154 5818247889 31299796573 608802084297 338722677298 563832793692 269707925266 869618787136 981573990590 890703228442 859549068983 97018594485 318760125368 340175954345 920057397633 309607805539 572572352922 12066562902 439044850484 751632108432 351199316584 726927577353 314337603463 553884198958 226558037528 645943978151 374105182880 543629570963 713233900998 553102393529 906863672756 533282778635 265895036784 976691673955 543418634863 888228580860 314630513661 740912065772 340088174562 780709558847 307753009612 976005664270 799726797119 146575265926 582975380754 24465767608 289080092182 49761142036 970875633054 288946384193 830683102661 650407378291 164466871889 795494204930 946064777243 417910664094 440554945065 26555672566 888965813522 252518921720 525971203764 674321027818 163508782815 1800668231 473700661593 244241329626 966691257602 434109061364 549491338300 780515635831 126216255895 8036601469 141557033513 412975167858 445692098386 373015718899 311136738359 965424870623 1915060797 780591768393 73149685892 160954671106 973020934976 355853763204 563526018654 447055217330 309014738101 328314070619 887358512885 259299868114 698772929908 178131877421 254356655932 375007210562 58517531663 232963744943 946005095521 394843678018 896316837834 332556202156 110421575213 513377988751 76376068626 925131780046 985597515380 327299996822 72789632615 376399835709 261355770389 37135855205 619507061191 771046296700 293144542056 179800219682 867629883148 862095960374 178757537535 694967955757 999712403827 972248694095 75553660495 711429025281 35839817241 5188432682 589551270350 523922902528 778420075357 842881019960 456505490437 16458076745 538616646026 93062544957 691018959425 419887890725 959766205280 793032628010 349663700435 413920034878 658211899438 878989202066 204228603378 3414158420 597289847959 122340853913 323094261165 285897177399 915661559143 329943721417 2344086753 409143296470 726464325469 955162283450 444025687181 329048197897 83295755754 317463257901 413087609688 594275359142 962351440378 951236838677 379217437523 677752184223 470650069441 858373718707 794913246751 119985839017 750416193986 594342159646 204840887623 403179506012 761939771561 57581172699 589848208351 54107623156 650240581389 863618090531 122318117903 838086102247 981796924519 545528326706 241422674001 651256904734 732104226324 548908654350 492425609634 532592823878 115787030776 612174762417 233921970542 675295616899 993291410894 439701809067 876131363146 515701142788 80043390266 113469655227 400814076053 257762706658 613360490932 974181892393 439411232969 838384324767 54824223695 714101811021 679235628039 746980299561 171596307531 635290657318 227781860301 857474314971 906930023153 150418550257 191678788765 821439036564 981015899412 999158586292 598506693813 707752086921 486048042709 667826178916 580730007267 18472129006 366319445343 748996619917 351717804608 83344810888 151339450196 648608820713 58573716183 517181799250 713996686917 509146236800 60708743421 609093406296 389014589341 453149020594 823744699138 718816261966 167717284163 585315320633 665438461778 316286368571 270521990433 313855717882 417901253826 578753476446 908473827205 16130271607 332800123522 751829596863 684659379017 625126751750 585674857150 978063864958 453588090508 130757416914 883889934101 311014977434 983545623267 767751191039 141133109952 417832254008 744946736797 707442445620 735038804936 23143103416 896582905688 534834561289 175583656650 539771037550 858985347455 302324971431 239953565621 896303828213 909797885871 874796871506 116399238886 366423919838 569788399041 598549703678 391722291557 906919277294 435972415322 707643730613 228137744720 135445962475 202842426191 514262314006 19050620703 58271482710 976724061139 133356998566 974977609889 305628824623 652343109760 80372093016 265590226503 103237310558 712291513379 833580983909 11508260039 600251290295 771723997716 998220360340 942510408918 59101813717 121562200302 76132653863 334012501710 986482111356 225853293380 7574987293 656119273235 365032233907 666008980176 787497013095 412425133085 250284089538 446404057404 616600447522 756291263840 883136986940 852005430149 47712636553 717848112921 246832562743 781856446529 352762291173 485301515833 270826301557 987462083855 424290264397 104631103460 627982429183 367591057318 824608425687 607594937411 502674695313 639111078351 612049303259 691022528762 134326056278 745440342333 644630351568 313284935323 929235073677 411179894573 581569529105 849121681594 636549056425 610602420627 832728717786 443915417936 291565946562 211879767079 899219184922 507449138717 562582475459 355245150775 679689011206 212213036931 835457282628 901739999932 692262471206 75926369905 993615949131 625742096153 384802993973 975928030782 282101279938 538289231287 377489890078 144463726139 524360131630 240734241744 783169093251 947230587414 253878453354 474734301110 168086242291 207670246760 393725030844 408809124228 323460884028 427211125315 595527887102 923831321312 494118052878 759360605943 594395971643 590714627733 613659761924 288947132627 733909719555 776000526308 69309151702 601874927056 172408676045 245682419547 648511439268 547313760140 575978924420 538684628465 398798989734 766544308094 776246491223 841073361947 960225378838 400712401504 560819573742 941428899048 981412092348 310236466883 838157396901 13892941144 640907074730 674652027946 865317737231 135428231652 47705334496 584347578138 49783937068 401177324668 155930456183 649456712534 254626860782 935981510059 446259470173 704567488834 761516894310 11021064061 939292224460 5343102985 652066257296 669910695210 842018370195 604930738444 635597406483 349429425535 733615213346 949876368735 16237302814 273116778866 866858897855 450595168354 775519855003 755331303489 293217892241 688545575926 987598738032 407095474966 658800686848 27558297086 409679170217 851615319899 778288050927 978248002815 295081526016 980226315218 941570105408 939320249285 761331927519 573769526680 238566450139 389294375256 951635075887 698401679710 51239736689 34527678888 684915288843 300363901277 336465325152 338656718804 104821674321 30579264076 377244388643 667134823842 545135374334 701506023074 906166952915 406437800080 266897348242 288359492708 219377053522 204475073856 883590747250 422478427493 216735050038 367151535293 394779052330 962081066942 267903654962 729500572681 931037256864 935500471775 364108368649 614915022067 453824635647 2040058642 917660104312 851189878898 611509366523 320010716237 664612029182 999012924583 995740244692 85656761040 4249666551 464971395923 398790253625 383717719020 233678146143 183983579034 70475050847 967528014004 352836779904 449814877501 525101159699 80851589825 302448052517 838303695110 441231330834 385647988666 188776425360 277272367429 802692813133 369333683226 494286403444 383540651015 338974698032 900213099549 305569495068 489787203514 342178983137 878661973148 826697406358 728608197348 111284608265 8325935251 450967956043 427606258940 850350356689 552640465487 565621123078 618587677212 814934121844 209215949812 118645559979 637199322760 962051807415 601576458707 591116716839 206262752421 565813856494 436002387927 626888606783 630132335664 744624462663 96886766232 766760496141 988885457009 371448766254 191966334581 92743983842 520975277098 935847275029 280355584584 10554017756 298151658994 713014240189 936188357609 392286040926 186474332340 327723363837 79282033714 326572953573 213349498024 76160392270 359700824986 864316632093 570863498567 255843498359 963942946632 733604507138 978933005333 744626954910 991549018265 932858252744 73049940143 972343958076 887682375856 510114650219 805458868254 306468497748 85951101044 136231665810 14785506742 256139721200 414150393974 91013445361 406538991203 269259150108 210483303021 541565145486 871058313776 772108424438 867043321701 14347054555 299136181755 744335032726 623180016675 787788725887 280652375510 417116029616 843100620358 175727654506 962334486185 16429294090 967551687745 70365807451 453835948978 657381238355 677805001038 175869117098 582697847680 199662601883 410065396936 72034215528 510748190682 819794687610 180935073738 741760175089 817545984625 443599944658 565836240880 253373566737 505034522845 660644864431 388040960129 454465433457 40298738177 687403285379 510983538753 386681065893 740883781007 674736905664 540535016336 288006031042 314132805974 225688082361 143441379531 586706773569 801379039728 188771770810 925706289214 501103933020 246144276554 944223772226 250762744500 64471093885 688484721758 575487713542 89537901562 221795184599 786248245638 484334564840 588070962658 933529043610 181020615483 447551961165 412023847883 195827828842 4740074704 686765784340 931793625259 862522792013 50632585305 957801827565 980441264962 181755214497 460878999016 219707260 516861082997 52377905872 673187574500 921935788859 421117012239 866605077935 993044484036 76525945396 417807690427 377987004940 561574168678 687489036779 459456869045 785793209351 469530739797 784278106820 66351623508 802908287754 43540362036 789956345177 838582666254 433742003532 799921105503 29971324262 543730737700 244997386233 20391766050 268931209964 157092747631 315123635730 85993803394 303732475450 699266377692 347671909117 83224009988 258391801508 304838396284 706416239201 491625216202 223034780209 196051603362 47157962012 753681937147 791239541845 183748468267 209334572586 534276668801 544581765499 912499851691 469197273222 758282674407 581717850756 458741388323 210344394968 987785210530 361954369323 363024491033 167614258571 928076922700 968368325653 935489971543 943083698218 513406920675 385420959774 51783892816 277117714845 311998097423 999199872231 128481738747 635155944166 370200499323 598164046950 811205089136 183178187777 681838728456 658828631804 659455841064 225824408909 485527584803 833154674046 944208198539 703039273028 857947250558 377133198990 784254905720 45083867035 693014978051 67558481251 249956507410 921439314669 907554533037 653533008938 453046635999 926431720631 272660394222 80564683200 390727523672 436336377296 844716411847 493378290826 740744792082 179770744173 972532471743 983516361646 943428236784 986060405562 364261193595 963280224497 68576271488 748186154310 677202725135 362964391253 353692866033 688273484487 515713696706 200618297523 976155529870 16553232950 332373294870 216022731113 672744742184 714724190887 7931906914 327573170497 213414552648 71110865975 198346879916 329439293904 201905301185 467974667135 428883529535 439616871059 311860342065 244318465758 557889145369 585374967653 955883564672 471670751128 640928395832 445592278997 540705021935 46475354368 110057274386 415422796071 218818895639 14058709066 50639920109 953318224073 868261790798 758296059860 501990856937 996789477311 65739532217 963578400398 63565927925 561933390218 837020809122 60458912862 784674020077 379969325872 507052628379 645153246517 76614819419 799317422772 352632166285 233536864964 155861242083 742339049330 980578150924 556719801508 153222552664 565905562953 669723614885 792712971088 649723715189 978365850105 771082497198 863125736360 400658342412 506424470023 907567824654 707398768157 423568149133 990640887144 236915119302 410327448718 860141490011 563475094921 337946991143 987800698021 926208297309 841368374863 49657867940 649388449511 650399976199 405683338705 388883998730 699583781420 563396203494 305914997895 483848840419 123120338436 67487436553 222785783159 119789653175 150406776390 87672310264 186850800607 604999136527 171823248028 795052943888 691778134090 557813007391 823569784479 771141148039 988680184702 951368362981 368197672282 119442596444 542232611341 858853786458 626772858185 802001306978 58851064074 332005928299 975499591735 648538627842 678278096807 335621034950 92673843331 267142702785 643231549322 69309899025 889381962670 598245835878 807649449280 10776762874 601762627587 429581614933 166894419438 38930397034 173053916774 879373054247 585480701495 552398716931 491846344559 4299533971 657770832263 16466384569 270232617795 40682544468 295356813815 813624599201 262267364165 888527981640 238620392947 928052788580 313408712312 583356857301 603241618950 679377089539 578866791586 789828321267 388985569571 489372092078 450733632796 774839247411 631124737099 270052507554 90935923680 156218494641 891444139814 158891939207 999174303715 129358545538 414371998418 40715534655 924584934465 514465954019 198843098060 476973642054 801404303110 663488758452 66491008646 577468221360 538665361074 789922110014 553562800686 409104628673 817331447419 819585702830 907420852808 820428943372 770879667913 921343275927 903713874033 214440172940 895907066961 898848219464 664891747400 751753179715 763070012565 526041067246 260623127463 966011275591 381097584700 455823973760 225423262496 885292190586 680668834721 960660837514 549878522992 936390278824 720704158722 26696923461 298187881289 52501532310 786380454569 984016349133 681315575735 248534623909 394504635577 705266811313 583306543179 951425362761 460048295374 488061591947 348740135678 524375563860 615556293535 969155975865 838602690198 635487723388 801103215042 717335483197 616789590366 398628231008 659376616967 876336715048 949350387 757808658026 563282523127 477241296231 927777770059 696624431054 947889763665 759837249716 690381401195 490700329791 505657399898 813092743595 94254197543 813099269127 42284786722 43640315889 806006344899 246204929544 436009911832 487555463779 667020225354 133438561370 738722087022 796916086163 340733277022 504349003905 104663344345 578277906774 440374088922 510604086160 30664516735 444689942881 578015938681 572969762172 873435302207 815794376010 252144615076 153678629452 112837290630 67784094215 23409673281 836210089239 930486608896 402008044832 744934662318 218837933447 599281658087 921012398376 431341758527 543383984183 690120383964 398115094996 100502501484 758503564282 130067933219 939135479498 303591699162 129369894662 767349510718 459153033405 932583594655 483887852302 382980959086 568359702606 365443553953 133238225832 717721396830 560227516414 943949214701 419033064401 9423743345 195818809873 504775127287 398163356617 626383790166 284273156908 554464692244 465865956336 863971610543 368287913826 822324411594 79778520844 995082352501 51535785242 742171126820 544048185315 860343329007 94413641459 93937283418 421338603514 730189387505 13146330416 302385577426 859238098394 571815399473 386629676235 698727313632 272417250471 648457116675 780286093607 36028045148 832804228088 571648138288 773577327655 548912761939 449639771385 562256341325 492799204169 824325976432 461777844230 446540474948 957716205425 809868049689 45195046338 517371092791 455073291821 723254828993 541132933693 709221073407 542675875882 891061928605 730231291408 103148147914 720407169280 982182887522 541783151685 168899823085 354903449524 201947788477 48221423364 701157346963 163055421522 671267892862 179458092456 725421819218 186336108239 299730976786 178555001455 553837323439 701409251967 990305413961 37043679030 944588420834 291628270918 884272872635 66843026025 893543548431 713935666565 829084529798 881105953895 973839191568 634535884676 144319400615 414612943698 727440556883 333499694556 941579620783 424755858062 640067345547 456727860133 962618041730 564167190207 419517755928 777494317665 838421220878 481696484500 339464303604 51974372183 966884264724 316062878920 333596255039 776794668698 724131644145 365250744510 404175334299 851790443504 883031819237 266157346561 720303199542 146882378539 473497183409 745526106991 261204624508 948815453329 269899055177 253053188222 418211947622 129788160533 394713857578 481692616812 236386977227 700718550787 761254004253 344961697114 457460343844 428881779508 579365553583 272620217836 136654074481 255385452655 493085317384 903384045291 767028625971 582565678590 808630113655 538808148025 468449331073 551538923916 107694471485 141452311048 109595671805 470195505422 598115135338 161442655300 258524758309 283075442874 475007223789 847887959859 754392592918 864411794069 208422359174 275002268914 88972393731 361084560625 546666095044 260983022701 245341705480 751261781943 836348457667 612880838328 753182237438 244048696693 271038462711 824427994247 932501620276 701639056556 449429793998 509065717879 16973005609 251810373017 633544071265 95999479680 477999466139 365238472175 830859903073 531441565992 265071383380 251528485293 117067678714 76537047579 343992205512 892435073453 831734370999 335036761323 639567197877 530235928801 401637359807 784663641867 185145190823 722061789004 66345689303 346458992958 678105340170 846970131920 486380589177 116735821213 507860985398 451825812962 149337806843 669404069268 66129021715 389934743233 771769976788 445793101263 720467440725 44087269585 47639353507 996350894376 285425899749 414683509876 606984886096 128284659012 497586465234 791214206947 208621249926 248496136123 86121456687 856257266543 238939418950 560030284553 958213662369 96371332998 363390616405 756244606112 265475590229 27547230597 627861486209 265201669357 743614716655 834335629472 824260183006 132429186768 393168511143 200711943421 291288993125 279565948283 562774952334 260758265 11050201978 896268047420 10745257011 751706891319 966122980783 825196276028 209758845581 716640749285 295746064760 90659194615 433815734527 662338618484 118123732907 941059717017 131709778367 334973661933 276219690582 913075313215 742070858620 986692344439 117517309956 528854403313 75580218391 628840594813 272477082448 923461696322 51383081335 684675098714 870082303742 40567104559 830880422710 335579085912 403002950898 196957676191 154513008225 441162416704 599155933595 454085365845 100899850289 438740645865 734218672514 493812739700 548893733310 452177371886 203937579378 219252596451 222929483810 300078579233 302964909080 674835118787 605243646475 825889379760 808780787382 868581665854 504833333462 984111574058 301306035643 749364144484 543569077061 143932615743 789965697350 993780552200 577325200804 408135329705 483346922164 64781884088 528850251921 924005413803 251345399499 49363781247 800587492015 582200464170 288414593403 655954576981 216729911045 482847098637 889120324051 758912550474 890350603863 651344055831 121188716767 569020111757 148656027207 845193999866 706450491221 289468764575 849559805729 681608349217 646539805932 458068200040 867608768234 749802190878 272710291955 751321108712 617424793819 609042704171 937016100711 656061154522 760210171331 537582694512 156065867409 266459011003 560616836811 122024597415 386616158929 86377873871 694834444839 790103909484 803439851214 882632767037 180134526489 159266318047 855234270114 190432491675 296076745346 601470521321 163642920112 37348180390 420145421114 839763668848 728414988008 80580884184 126246240734 651501063835 286834911961 705504572946 409233719506 430505843665 246008906318 248211645618 822702718205 576372207693 471007618169 608795092084 679424709964 231066822088 978890720354 140969140488 458434676323 301367758392 536546695555 456752361985 317786344921 652555977795 412904405419 881040076118 635656870202 555240603557 79430487487 384206432479 993160564139 538320923238 117134922471 90582053271 96900750012 286777698917 4634941780 446553064442 857100064466 647242710690 301945266252 755943953854 527269837230 932740577563 155145663163 235898668472 915611198115 747476724981 542719764032 887006642335 717441108135 904181903767 362941049563 752718284599 748437789835 966280835271 809415172173 740957021870 862943818715 54814664334 909113160313 596341646335 504377865587 873536175611 275160151241 803177330245 304908863751 875687086817 623654374417 232855294796 878585616481 121915883698 376949665525 991137688734 449052351315 922632041613 876475970362 268133552100 311618691215 404837586621 730168204564 857500135666 254282223747 552476235466 785908406657 254594438793 295681425810 394849757497 147781575562 41123874268 388271775562 84923397462 120034269087 898001232444 22977988276 652478542947 419811157154 9867683324 896045079650 333936154302 254531454382 290542588845 608817613384 770969989249 330798988180 324060708013 143765002689 530748593041 694328400383 106790102363 124156326775 65709683676 664983558123 673638818203 839867333526 112078736830 972228452343 975557268345 591887050305 920254370176 313291419123 874939940654 396482671651 379967084319 585464990482 419820911159 513868905720 304276830724 808306093202 792657391937 623920587861 54343675668 597770587682 101490716628 871692243162 212075049125 91780779692 142971860773 859749230587 524469977804 466616763821 787964641707 157034411009 125533181772 701915861777 561386847409 732802320481 866128549741 426461734324 525293002571 940658004369 472616779413 498892471496 526297453516 121611815857 342144678829 410663397683 23670160160 433080032179 479538146498 602993302804 389151631615 684182733694 53821973739 820623201930 762162930558 926392869892 38203991928 739282732429 996831747734 612103861753 795686015644 979980007257 256925890209 302134178886 762959087433 763240085952 710099965107 940438144610 666035274816 738956733661 837177330076 604929860357 821519757651 15405779996 835922648556 225857474308 318887272006 564242764087 92932297815 512143431063 936584038893 771964355218 312476321350 276139574887 105407433333 269892172302 883310384366 440876819185 428331713562 855735569914 350321827226 226884696446 584105825948 496422352952 741131883584 221661993450 725032977806 969197072799 251344958693 489237489830 994888551915 300390352377 400287528403 222915618661 307068019762 400393570137 213959464421 876586096582 841434688992 699980985142 110486935363 778109365452 71663958621 424420526509 119504670050 641001090616 593856812161 975138595454 248306182659 376058128780 114090101822 243338913182 825567337815 535479404187 46827144572 939576777791 790135209137 359060553009 43848724953 29228945189 347924764532 285784436139 44853396374 486737443065 769955914123 811545118037 119150513818 880745790320 642244577748 254962083419 711763725914 325205530392 555944067616 704931601938 786243393538 490577999349 244328664646 696422455987 24623770995 162220252607 795679426210 604531539929 780484675203 926204753768 392605375369 157025132958 529452603327 478928240919 167351880230 205808724137 66290139955 168878421194 877822234917 518453590922 488316065061 305917739781 755294840298 564078565333 710645876177 456614291466 345190517152 605932028710 39882343275 128951098641 192070597868 889578869408 66882379532 535750072036 356210788705 857285821257 258843405409 809498132216 471316232246 154593319046 496210703347 495204849201 58089325478 530934385726 606033806277 380063558401 408454835176 342338943225 732396018287 980379106989 908862383644 58102371293 790960064294 523062810538 24474577868 749600113033 436701141225 393451665660 439981670557 869721131311 121819478409 825668503479 778723570980 203652738385 421501692913 115205962961 512052008970 14715548552 491493974927 63527241475 877129911053 433529173863 565705766982 903914145348 965579960742 873149130612 456297083448 450389916863 390522720013 503509583384 4595379119 96641796217 967531468368 718911367007 437092876433 758094675372 645003284927 226119317214 150109710291 580092216459 321723422877 234721823554 164113040088 974219730258 490924446978 635196714295 80922654395 786546235596 526716960308 587506858602 764159869134 953549761850 820860081169 832117432752 858061359169 683670392740 775838026915 440480446386 442834510490 136578016076 157871597030 288395212392 315223086466 506760748765 911646189827 99475228187 741896891079 451311290227 475823864325 579571557981 9363102936 861908667619 372901608272 40309619546 854997519648 438854744904 43308037530 782088299259 884466758324 993771408842 300768686012 470958859711 420496182975 308088803373 381095329589 89184446499 132908194858 275932551532 633163493782 64760288793 762148435176 491686282479 318400543077 214870107321 257396365337 543135627688 697071870129 682381055252 592675820706 429439098951 304404361768 995211327011 610314437733 715869517130 189263521568 17577509871 260811437358 564908188928 138576030319 184409585424 819308187309 696211299381 666349554816 819826816097 256994087618 17410755018 843652464182 755228298652 182820012514 634811500706 10001043779 47034610239 488951199608 772600334099 108546030417 774507531475 338267368920 578037501228 788913609781 540487392799 795336039818 500389373952 965361528604 676351051380 964867999123 371327238799 784897260418 242580314863 962702742376 240263424899 171814224751 511173681146 667118472698 417039368834 829354426340 958990815451 650247592719 442050568594 775094771653 676019113840 11002124078 999141244246 529123821578 204041223016 931544257382 545216877434 353941313557 535472576140 690227126943 76572950498 352971262627 30079075163 716442618325 773353873564 675816042611 208511026714 310418385983 804633196341 810391798225 147454743658 981660773165 644452925185 250108936009 715999057622 384768731922 950070734318 94778508156 322947847049 33177494235 96112094955 37927052044 886163824793 317909202958 245988390473 166538322025 842801360589 246913516086 240205590252 186588063690 530552655533 377719206656 158659063460 739885075362 350685580917 951050133099 937171551323 58609851902 653068133332 795674702243 526215608466 505797526266 430721370491 584700258624 542756581878 337141493431 156447227126 688371072223 81725269306 952467389306 925073721870 134567048526 904983458145 302267626687 727644728514 178359406843 544385013591 31220836301 347124697557 825651771707 187836317761 455550636583 369047529751 455781335208 69354905639 772998881901 809836233098 490081673399 674677388464 948528922411 835120042265 630177533581 805150145457 26152528246 55058355913 592914539418 116415544628 35442696600 239440339429 951039430839 745581272161 42145879825 990378453260 228617037317 177814363591 387520418339 348531415433 708196413696 629842191061 531173684244 130734367521 210936723361 408621956825 242992239425 105242677968 84500620556 196993309897 921145298801 414785635210 123826697278 815482894674 643797050794 539735395815 990319839205 561776121833 804647894415 709431753709 391354310306 218718718339 131998146675 605654285408 953425725331 647565904684 808162554086 838184307167 450788046927 159225689574 33761427427 147449422141 761849630849 547778742876 479562999166 74942173680 442259207808 532614283133 478905836552 307569063658 656876312731 628980552281 444539157519 99567817431 276772906518 846245259335 708993130662 805564200161 992374487072 265064232677 457896403621 816769317423 223522233359 626558072184 159243659038 727380484249 970727639808 830941355700 555843394480 224542592559 864798501846 106737522423 837194529045 563672987999 157282612030 966458985319 791616424989 432531693301 175407436996 585861695374 28208046629 354895403368 667780789798 116210604844 658444091669 907725799403 494436175789 237844704260 514713197814 829367148624 20671275319 649480835464 633559708440 192768456968 755704400341 455331629757 588371123653 86994866070 492042154659 68266156006 204577186736 699290499216 78773404256 132492886290 28697733466 311689652023 710718522129 319205541382 161068512061 277195988322 171989754751 532019301473 391794053460 383693304958 464413574038 158010989128 569431125740 389921088669 285365452451 787845892369 591499927507 359366676812 504141505949 954020271955 980408053433 261976752015 976572488677 225728564343 223039020787 37639047823 913262043704 482496102281 640377007754 571116886507 180798191847 943780086158 95789882699 892970192362 243547263403 72327385675 532196404112 229838847555 454371666751 228581967144 359720717191 645543761242 580751029703 131540698541 608929810602 7790513133 395808670690 623381560018 711195168813 964121474222 979445802768 703064897303 121595898782 17587806541 305722172409 605307515153 985485405607 491016269517 779479792505 739608728123 499479387804 985394286781 103329732127 396120163303 839830405528 660572926597 92393824332 718293719174 351024839301 897770593596 331830534736 732210808964 773653977269 656797733445 447746040783 616537678228 236593786428 789641937840 431804685833 340000474716 74403121868 239062472525 253563716741 866897069321 868134064419 263613066637 271004484420 899467853067 17523744262 731215569968 910300713770 933393947561 702778593828 4398300086 421915436321 381663989135 985743246515 734684048294 49039490299 570793106539 929868144918 617550228596 460905239242 499089925679 67631084460 800308987829 380856629812 937082397160 442774919355 813317537115 233844768096 535661417070 595532438176 23243486008 67631404851 821156474208 384951157023 191068765138 303692521369 842648116114 887240643561 985424985074 672613200008 834569001386 909958512857 501431947267 271828415679 578356453190 312134485622 839823259831 442120727806 914540182967 671082807416 736428520933 80245626169 793639621757 680247911808 925700701118 524904163514 373842262952 813674364211 264393635849 652732694565 364672401906 773977848615 169758309310 103931659141 336674277986 600664514699 708971540885 655961259942 166330728586 467835989356 208767203583 797627705401 748744546655 255273977793 15538300005 695173803476 260066675931 514363898884 485658928956 241857986041 97764683422 431839269410 832885949746 110280877802 974443147494 797104762667 931598997242 292354992091 107501668627 313914480851 778694120002 967394836053 987635335361 225308221352 396785485881 127198719487 896034893749 911177013483 334618145079 237643230571 232592012001 350871164494 969405423005 443791381932 529127138777 112754414651 756167228137 74410147647 543050254698 421392809641 497913068817 285303318844 980284101223 276207543865 39240315464 229148607413 545710335007 548066432595 321595212134 828190769337 498697055904 234539630594 238536050248 629283418203 202098950899 527224744182 595566059996 2933848120 952409068362 841545432722 629435047966 218660885696 334984680589 149371939457 345578716752 179632359260 783253814434 776613875829 689505498006 437537741086 815642319643 590496578539 263799195469 940255390717 787878239933 552729635928 709338964502 706934226277 101658257542 232134848468 597202757118 382736083069 886398787931 293932075493 593583293405 601137365533 691454135183 391284851411 869796943998 784410603622 192522848327 561072083436 514979348519 915885461740 599290363131 731493887738 807789822896 479268255984 886013978531 474357132598 403844412847 428750315972 985257622281 732281444799 994267878603 773503142393 942461473176 779765594355 839730094526 636814131729 592516547986 90975084460 728859741338 18225061568 918756887143 143895124092 333969504150 847335895517 337432076842 470686498644 186051803193 838092162299 145075503954 689343847005 47394926175 919013649967 663350540224 823840887234 621063704439 87491775190 142060944018 116325875293 344335817344 26309377154 760027161217 869385691523 81964501549 84730474009 871420020719 513749342165 748928224693 443256912042 575497673058 754663572391 804747017842 344422716163 109440344144 109172103606 479545205332 581794810747 89622755341 991166113658 403059480802 104250226164 145234423438 756635059240 783199365212 414995285235 346366032533 313891579570 308581317711 25500221911 42508891555 618692590408 670025158806 474297191613 438236679244 566757600136 580050469425 56023320357 811089945872 857387441212 578300981720 742411672777 837556656465 665356844942 555965217614 88741850000 5324419195 442876780672 184648535176 959684356228 64823964643 421429874457 690854443961 981893768960 588549087574 733838552164 249797929794 211733797918 305502534106 966911307596 638706919537 20141041016 717802714960 207686187755 108420091734 655694318490 311256037385 408150184638 938297298702 664013878915 633052481071 233227113421 502680867584 160982592191 871025635043 104090870375 861099713372 864536308279 798735367759 982391026843 264788275230 448999636428 795910567527 716205520849 468266647902 420704736020 546136727400 688925177500 457923773647 379559608666 704374599510 284654617852 952259096098 501026080831 406676431406 528044636192 461927127553 893368314625 267346642587 871196691609 128806136848 814597099704 314771371529 219404419644 759137064842 353071074697 309250492316 855869906426 6527443479 92445128210 985091784225 64553833743 319709010957 964609018502 394051368581 464628016972 225613440770 249175269208 964263230731 137607299238 580056359681 699237426054 507891481710 214886076141 298819356835 841296481028 213856644301 784934969377 456724948801 290706846220 199335639884 734531043421 471718573973 249649076061 964200201488 686178397511 870785207498 235449258091 843452704092 567519627325 402439801708 450614321241 636161435513 974205769563 880062171746 509006626333 479176264090 7548532122 410806025697 524299423244 879857121430 470359877623 17743451100 417435293707 44735279717 663759542631 482564650337 880677642534 141852872501 982421657483 833493133943 466734643210 307676363244 287299766655 720058222067 319924931433 736021573923 25117882550 780838123807 605502647303 458855294549 214235735139 170966253993 677078604420 165599365647 921138310749 296065096557 29026988811 254403679821 191279760763 933216516784 67612396391 284135614905 892047351303 176385735768 420117847281 35827786704 893781496800 226346410059 377109705832 983408601072 606879003509 926615269493 413970975245 567194140777 886571547542 871553868466 487758053879 613069868532 851654731864 329687676605 920663795401 391967519505 666639859518 484698438187 167127447957 855676564609 966524883735 152239560542 844337008607 128961527017 909465496827 754622305005 228336754975 375832326264 217877993807 28567886616 484666320419 461150552732 871997316284 897136467470 337528506426 47081656626 839748041232 953785546272 940213807189 44550084046 246327871005 631947398505 274437582316 259485730336 458259400937 681807946917 63382663485 93074548453 915420663051 930572101883 740612494049 68334467056 302446808155 510739237189 685262604914 868260808612 594465613298 353486664595 296335339751 519123717177 172619834487 906196666512 445381028967 694303154941 646281486439 608546054234 834890431737 807920558645 369767320051 318716112011 844718434712 447716826557 762853398286 103937652584 721436639583 874634838410 410011712573 641462270388 935184843531 110510295722 80715095640 776193418983 174795261372 693042807767 94657841178 765264789942 266212872510 260282120580 234056106556 256314691301 974502315798 338359267740 432837020044 411850833773 160063399002 305595396052 468216724927 69226999088 268074739838 349465733800 928846753644 249651637952 569452286386 64161392989 926505524465 42750878944 516992178012 187178565884 98600827452 375740816478 952777241008 35541545421 663332152773 330112497067 600323927208 804118173202 975430786612 545663958158 780699737615 830338915114 136186224414 311782481717 743450714058 257431160383 378329647349 806157029514 655786555927 904132198559 295494454612 396890645697 982816386691 860416049843 400423517593 883824525617 37313068871 929641749550 359346017988 663992245254 46623369229 827509089868 440730251559 776805210018 998161612319 702310804282 350720465380 215694555869 368315971888 157813584788 729404723903 55803302378 506024160769 349654559087 898958927885 209536830622 560861057609 76003218493 738127923301 373286442001 72109655672 739959911960 241050358121 938702933933 806807407064 365021567882 809653296738 147201677933 539514295354 106950098197 162288757022 177871360995 571357243313 720432282606 451202543619 428457780678 679187282022 831163608390 511636265833 621212990156 850095299190 156481998185 621211469607 641835065628 174731238001 617135775382 322636328226 734877034278 914640920211 370889773444 810408874494 296302069680 397866267799 875465938280 396324257300 517835990657 616672510593 45213011241 863818096791 274987341979 361756996876 743496354814 868611708726 383637179795 533129130617 789248542146 146576550677 523337002117 328781461424 211062876725 528825664872 298016830965 218544585396 279732648563 596507611742 817270133168 149330882950 251056148156 618518311851 958476078247 559719575524 443269968761 849799877802 305455416696 251517791536 860456421421 110477638897 16136689462 319088701496 934345192211 741810168569 495855137614 690991310171 609442554209 608387417971 846498160907 916245090080 312823026727 478968796812 495355579948 10189314333 820909520793 770995794102 597911211128 641551445672 507598220497 818610969382 301745803117 853805800612 541997039853 878996163604 721005797507 630536715749 425268961268 502302956919 94814528173 868603331141 61258049331 794134819956 509308460451 35003603194 730948200474 544611754444 213404242793 768928736248 873790131383 183709061785 967628458446 377248884956 762682258840 651538396383 475682679238 843378983236 866673468962 383025072580 536840351716 944952094189 147761830404 158519926434 154262991631 356033872594 158698483208 131405109222 423654402199 444386047592 191872227689 10976782931 351965155516 759202650837 868719602014 108111144909 342627520068 102237941831 891474582547 266250194601 523695910912 324398150722 85387252451 639480431159 583608896678 831997153859 197310200788 224015865178 890776081457 41047376084 214567683266 40043566125 362149256133 206592575126 899162296019 196585140628 474487788790 444683151969 992900486267 911080574859 607848284399 626051996602 264431714399 328052251753 695534933225 212462606205 297887224590 580867957927 352357686467 280478078122 683070262807 936944104399 420989698915 240143499764 747150625437 446517056739 473621004313 333671114932 950546624386 819002774853 913283641625 124184545409 135160780467 817860362424 653199642255 889922322571 417895768519 290133703295 48889796638 668319405976 982274864263 822867596383 992874225918 146528669226 538393242481 93372199209 451325077143 505700920010 889031371406 240681661288 631944334449 973322555848 541176309900 505043836986 59255140165 397501233047 962926840661 794553242237 232080137874 44860647001 447704158624 266079064779 511820206863 393891129557 382902547597 822089803914 180892948470 728407308197 684567864961 321396392122 853661241758 658672528973 844830490192 56405900212 23559963039 522066574400 146784201810 392907094997 620244880579 339022939255 462083759050 839753032299 16295835472 393659738431 814943080481 331962286588 673900323289 326695695178 391496868474 94718807330 847077559188 572591002550 113584973111 277168255315 538817047849 397058032546 522365197725 630004186796 58912929779 943919935351 686929787613 888447233603 125900514753 631118653682 455226172624 74094782069 311901609501 899760298565 890838569010 153666501787 663922785979 761093516570 621898597822 352935774750 612060793339 941547371917 114407221335 309102997289 240031624655 629162667014 429843458506 35558361186 400336686165 225269239004 897861787763 690194755439 949644865122 111430524102 89937370010 731352314034 502603770950 353422344340 902122692955 963700567270 911424500965 202843686537 572025613387 8347618202 518409709016 7763712321 53007795918 470101521849 687109190767 924085744813 129607483352 160995400406 961943321181 650674674798 223586621692 25203447363 958463499583 557988329487 587568828405 454573784660 587599891430 303330808529 499079401003 816705869330 709077313062 125649640968 296157971590 673983589826 655698559135 607289798522 90531033045 838307299933 577973625071 972057345236 101371367235 125568523355 285183843116 265780771745 619580103663 494740809021 499178661212 59391318961 597358303972 535189609468 673183601499 286884030709 305736704417 182299253231 773291575575 144102735054 119929448415 573900564926 854466575416 712050882393 691416032855 281303964196 192016585348 502860236452 18607968935 917507637199 195524268066 784280598644 837065082475 279547008051 618891517366 919654115315 362581948827 771987064592 239882194503 750650977468 535312888103 467055490855 792675805861 104266179537 982170564076 56880320733 632195950515 125895495216 611959197655 397482492129 757527768666 289490985248 927088563587 996181902133 490797567298 986195895739 204432142564 667728810480 348177792632 733954172900 42066179151 14369126865 447741128896 881323251077 496177575698 353639246669 936526597686 790494466081 755153245778 244246628594 216102129596 579651804603 551044959544 207973614660 904341848547 326585478168 233238685412 80252595862 175873088524 739355549379 119860298149 56809175450 695299344118 739056888315 878144259042 954687383703 697428637030 73308537235 758139153568 790801948106 296498035754 23255821546 180231494280 571775470397 38657102551 513923778237 463121958763 882344169779 109970117937 141589394708 942260219569 501457788557 4825114973 210169825320 314095614709 735778654623 699051884923 203489066090 921221779725 542684087406 684359510531 931886657046 813825491926 462735154346 184669256377 159683731053 782214821351 605744730857 729147174440 307462578931 586440594282 366919714632 965987640078 970212554991 699831677363 964850563320 56619321462 302469593180 341000209970 377688269768 231301824090 198885243881 535820182766 437582757994 604714019702 233461263216 447250503492 53805382564 481816908657 318169024295 241424736153 485146483693 410625332384 728590481141 400048644106 855211046321 347161738890 227677814007 459606227804 667005747764 979105787333 561771340713 329907261387 455174453564 284409822018 26029471395 89682128746 957143271310 414548762117 715292254578 745127959926 977718139417 11796341305 131377361255 219587005794 650700579563 229087423474 692299553250 681566764397 199616192044 314034118690 73844720128 404254855062 869417265275 692389513465 103316863082 457615940040 144407025201 229248619890 221717344131 18352941224 614657458142 451797854367 82088927996 568235850370 583279354588 425540402202 950339841558 928300399583 323567384827 477890513225 5584634328 689786180447 393613054342 722957026804 939798312218 963509301924 551255753683 173938406384 29880410228 591073128487 964504125339 984525209364 68279824945 396387548250 914800210675 224691374035 36344939760 501621070415 250876266327 484553338140 910657395446 148951206439 616523306382 393805256394 852803248668 320735439288 718211255477 545392024580 700660079795 653167547487 768587122021 653471854379 658448983624 695271491472 462502872739 989646209057 167402595500 859586580377 567805379646 312486963746 175059549259 526402550552 189604754318 245668246421 244753271754 251943926990 581125171929 266813573944 471571000432 923869087234 866096683298 512628606627 848350163072 856997332950 907681731528 524551354793 214030925064 352545099775 725411622767 71729890298 108126148329 473691274419 255882370226 767962167125 16389066787 448945065582 116819222595 280815083267 223754634643 346210378205 244615781238 596202917423 443052599330 718132533686 775631626576 598225547104 927304182639 38071061914 249127021874 236859511368 239708554879 984143875351 767044437318 335576073904 493020463824 410976296447 175069870568 311898819266 674748941995 274460085486 379044679055 351214772992 792410047521 500088911929 920281911702 208220153182 620840820485 945361642070 361863880972 264968179320 423288632495 508349095652 864707893412 138801862458 180802392499 206753752198 716049490071 744313921804 565237838904 493838330079 718859046133 335054830891 350698269714 635073707482 17255417527 505608167852 540428546841 644678381673 869993119024 715553608550 349155761420 305710237652 164578147030 377846181637 849116938888 320820971165 556188575941 919533406221 960524535086 806632885372 77695144482 185141741372 539635423117 576948010647 839874253567 429489317749 325120336589 691074966980 723874364329 758397635629 519997991366 430080624697 590954333412 316975248708 578853199331 130895379217 183361576217 464122293353 435654594549 496041815742 156672525291 38908168278 821458229524 224844515991 768953861896 190209019006 900628163625 60660276358 566373956702 695710516269 995316068942 957995735832 183142937234 999925631335 409378245141 37650058124 309764876186 490001041208 857672847258 120508118861 937133976097 601565695117 272267846899 54373153111 607177715500 64292503438 351291174139 551303983371 635326122146 552917853873 91209198658 726229377151 177436145912 899335125597 990396190680 890851409184 97723686950 874040346400 258867595738 476588809839 107369021152 590445273978 680685716236 563014835960 584733161419 710395617184 922845616010 603289199213 228348225464 999056003812 784751710770 995093262351 683422865541 530535229012 502583079337 20417031194 300709222367 825553011703 276739536246 444413416184 971359141526 40006892249 666865776620 66557120814 422033467433 222261645870 227509341960 556577858648 463493601557 129248354834 148299747774 10585075847 418384740807 502216897694 64156077227 77442433079 421171113484 882069284690 668499574709 426652173641 908686726670 22135783123 588146757023 362908611697 505546270948 153899334813 481811538491 149679348110 47831883428 518876280603 92343319884 154306049764 643869569953 224711289853 819917927030 506303353135 410055389371 854077057019 946960329630 385670859133 9120515255 22742620525 203796365462 445085117302 489684377116 288381957233 986261267263 215287927914 732832311682 696381477542 705618973522 983620946364 840314648346 397517264792 509077412794 539256144330 523463431506 24643125722 760466868502 80180846503 158628036321 147530692945 383687470356 186220721143 52267595237 472714932178 284898858447 825278086863 867156733802 828559724122 190171425456 97892901949 599973453113 956192763432 814113060411 935723454944 182162112791 602542545754 541940300121 894970601874 146001857698 408532424698 214708611346 212881297837 389103500715 64761548303 79863986976 196342017625 126997481259 614624733152 557686172431 44793417597 396726089324 984302360660 344737546348 62714362530 804343558628 3222054128 343395621880 187299648640 821373836164 476162670444 469798809992 35391348200 528523753027 159554677542 543619081979 641781262993 216255608616 858916156594 644267298488 3244910743 842201832195 607238552978 848575129219 418748587172 956768229128 675258647589 831487694100 59440335151 2768013254 188581747027 839737636827 230921280522 781996350876 913804528525 191564996726 231404996157 743319511290 347695238058 176602504042 234747266966 966482457470 970233522699 363505973529 484955486128 940523309513 640608757707 661576079391 401913842790 815776388231 545308943370 4785644384 329725833622 793411859115 344802396423 759516953417 753176464207 518950049950 530746075847 759642855047 873676061737 870523497873 903275899833 368535688752 471280447113 129736128370 650859237258 33503910109 753610630880 648726697893 392296020513 790567410729 468358236209 209600572502 287148647537 599916110463 75206583983 110742277164 597040324163 423968085444 993602035002 3895565763 793182939740 394572987375 451203703512 377005801476 937366517079 734732637766 766318916062 928816055855 366237680593 357148862623 392302077296 916264229870 524139245878 288148635671 543835312614 384167405027 394077707258 788777822311 800649197258 250602580633 923387911715 659782866985 440097553544 963669648963 261175712671 894287124207 501405032067 327571943657 583753733276 39059586148 896256860203 114538882854 222452218939 258819754002 589313246663 264096993357 134278921916 606388080853 368527978898 871668537280 435051696311 232056232547 267104243977 483243405031 274752590529 76576997125 622133495324 867951546213 198663792073 441430584769 382574432555 90929943648 919805001549 118665251750 900404816747 408848294454 474275105671 207759331662 688633593322 19627099238 798204048895 377844775057 472622103921 625958809676 627474462940 472626439477 288287481237 373167575976 817150424195 836319570792 864679049276 136241321285 306203802102 971324032213 848978638119 900542743267 390057563591 778138864004 16257773192 975601930171 480966092426 134364731343 838595975677 155045570901 948483283399 611929023461 419210053066 534073001113 929253079195 191046332297 436805962958 715535265115 762206931867 962828527963 825260858244 914503847714 13414912140 699007041933 221835827535 307302044883 188992389977 993255332721 845785794483 658375892098 883349914493 127870009694 621132668071 3353338040 68305453313 404728506189 48669788346 608374422138 810366880921 500187382406 537978167808 837846915936 357374155013 279138803566 994072288163 259018204470 393257219794 100610194184 848141891795 106629103240 213461353741 635691710304 390571996402 740103167757 118430529927 559970132657 869292759151 97334410411 380293697251 702312763067 885587033869 700515730940 53081364110 267089189449 666300490694 702775192224 586197878893 70203784696 110593643010 855082801707 774058790005 956359705883 206519917166 623631516319 233796416061 889559282099 111244348033 887492107267 954896638692 876115726393 786812000179 721066853060 254536757351 635413329195 920226679972 846015337220 612106407845 752759482040 312235297176 180268547608 405017611616 604134139977 700708347933 650826432318 475135282417 453071734175 1724652571 95186726845 943042766616 751527276960 74465795698 102666027955 83517160141 57609149987 212494051950 106736394547 583112248395 205251670908 2003657877 772804708141 53942285645 948653214952 313642594470 857404210192 610430752382 791820186876 53916704921 223675291255 187076133175 275892384891 356871164859 669226825815 53205073039 109582131739 786002512287 957324936294 896072047793 905624245735 711296738727 820776632003 847337532277 851384272365 496453807798 804854245249 884305186026 92487813532 814420322543 328119728415 310843488887 23047914428 480680530048 527936897756 142755455251 419575354161 612667044051 702762819493 957471376779 756544414111 381670034303 776550589592 157198036369 908160372604 649716997020 470047655427 766923169671 325724050101 945458562426 240765426506 901315434017 632984404614 869475259787 431219444941 969139093736 332805189195 179715078912 617660215374 169480984429 256676204785 445719222362 961068190749 827889461444 531845962619 432397669732 410325022580 595413706418 244630910294 286170440978 391808512476 877451931344 50735543002 794297849817 235026731326 97003656595 813063853674 450978814276 745767661936 944725176584 197136811282 263951753398 888776083869 486453189226 877749501454 840840401837 912041302457 45308762053 137038635451 130971091150 446125621570 194155687857 732261738392 699478695761 314090220495 513771662934 325098210929 368353986207 602491756874 63827580567 683980738747 698716980900 487717146593 738663018299 444249978761 250296363560 909855829891 29389653126 884254691628 452817969203 752009626480 479008136118 507048087763 675633289441 14070930160 994756567798 444583310770 959909296627 40300570697 220095435159 581779537347 863245318346 772682820001 220903014105 356053677015 475088745918 398421661016 69510163103 405040955167 875939685966 460990509745 355154481717 54440700834 554976023952 40587033153 403368103212 182195743438 526302913326 575771604426 492298768434 846018618693 544277500070 237369098454 633314394083 884447871160 943747531709 130885994033 581232459293 834481958548 374724163284 60693460903 104631078830 639397644475 860264426666 689556956181 250883098151 693382099799 266453801732 637844736480 150811136756 190262047132 432327553448 533699232210 539089066314 951824420252 268448192491 556642815842 64075303868 451113942930 412979937412 814799601115 271214542501 58945163839 556304949663 993230168375 877990298939 710374174563 342702580332 267779115948 443381619677 421380014594 43760457942 310268896822 387851748328 691853880390 357563881471 945174532932 681788917650 162966786127 702502520015 886434193087 278276643551 993443523085 785328799862 988472423443 58768405734 605049153518 30538533081 821530734098 327745784711 82132364848 898139540057 119651626009 30476913407 336247324765 664187447274 356422757173 231360428213 456445728160 60171276858 929143021860 229384744770 837403434279 539823276643 330402523072 184155415875 12218201937 451919351654 304247308602 390380599235 839438663609 997003849600 998895123007 151762708168 866021525015 52183949807 249725169882 462408468951 380911194140 493054456320 873946194344 446614331951 873079372214 564997050148 924803382445 524276739695 777183740992 740402648770 66594029677 465560580477 641931274689 626155942839 208419680667 639142621304 570038828482 306644092965 916816691571 648930911192 409479491703 105034338634 147621367768 277186263104 392018962110 192727652819 541415735539 5105204873 807880282171 449892609084 671701965410 656275172989 790594498185 314268980302 233223057947 305633970313 774562461579 331538768294 577366371545 663252655185 404105747206 54391618813 770930211015 248796706608 315036390003 352079757269 580935140577 175321182557 422002079626 300452540614 748313996540 983987443012 426038578906 487056472920 710792027178 274814679115 663886802604 544208253232 249293251533 939727191862 222843595273 322582425604 806710020160 273635061911 30989775012 288074968360 459152711985 782569710225 280301625355 609464661142 740911765671 647600767044 342121854200 668657059375 352002735275 951283615888 388829241539 52075703080 889304865637 893501893438 323461391115 650014630458 667468298636 889461533049 88743571011 985224977482 190616801528 689319548491 271720101672 748269328719 289358212019 508385021951 521165477906 351392257826 699301413197 531148608688 243507287725 406700192990 79971842442 739605386354 593952002787 437334873732 702110796175 649751906138 951993859767 418317503590 737943604044 91591482494 570249689256 129664515349 1753816023 946194592271 650912324989 576022658677 165049428847 589624643537 735397205420 867793928015 378316420143 735621633757 694308862740 952102092808 100221344587 604265902994 994518152193 603742574576 103748099773 291366056459 773085898899 725950465891 877682718548 446594284547 491488408931 150014509867 359135688830 34571482870 991880086411 546315592313 34682003424 135471304102 842697440591 483488340600 836655231541 933221120293 989402537887 959516369295 536565924183 648495953328 286394029704 304198806283 573987203984 836559046760 405782195843 344102491983 825340180617 432510032354 818684857432 347024557106 991760955117 658743623138 326414800399 187457533582 482084108169 615494620324 495164291374 459428669605 58872818998 846597201453 258064218410 640953363130 473628081868 917108471155 623855585318 694276169148 912823661473 909270513391 764630200042 679115179232 983818813045 792878683544 855234910740 521479991144 348826303256 386716095422 663753247833 576707828865 450856305036 18178642071 636187981955 846847113766 404666307194 525759808653 485933673265 47368913181 772012694930 404859711218 731110814232 91728858118 67719367743 639428504923 519858093944 582641218342 507419555285 667656620770 776903590532 559693793325 167658063489 926195149392 327119429529 794945079630 742957635780 225421842019 797152567870 104820446496 90300259800 985402554049 238795416083 922674145056 458056088994 34067620920 835258503376 455112725106 912177778527 19652084574 238276590709 871869919788 268403377527 219986792975 807417876305 388581856463 711018591501 585725795655 573127553011 821624894819 356965539309 123065601824 403839589279 136211769502 585481897092 782335190951 280512398130 952334532409 999818896958 702782128320 649381476664 603577820633 409533479692 454853977261 598744158446 961108647369 257934703538 590062758157 329765360336 396811613813 493578188748 56912264557 199935176301 830989307072 232488221843 512444427713 448422136630 234094391658 587748806552 657467296718 644355739698 580449354121 652185663782 95458351113 661757063830 754658922710 751566709277 572565492678 621634807563 83865481571 244005561314 418635893478 956094519460 782156676849 130054880268 541101204314 471524098510 731462413992 385635906892 817473705639 126962384899 760463524912 550862821241 359456943830 778023754027 431776284117 167792216969 652385039638 825208432937 470622062558 147413880385 734257667014 684801248443 494563621177 77703243155 243984197111 326491644887 630402349860 328859086727 185399939002 431668002910 744182413731 952111590560 430268089211 91897767733 849039771544 194268366720 964693630589 865161423700 247263784859 758629796541 419641310472 317735519470 42167156828 225291260939 380239763103 211376730612 795694105049 131650318347 395013147696 984654756116 983297018905 426803043183 275087903184 426246817984 246679753844 287246800709 246356770964 871391224215 200836684856 580891258211 58907714487 932766416975 755088811181 370413976467 370886073906 32106599021 490012655209 655654342728 681749022098 45311371021 697337254970 843732687381 477880311665 849022082945 258887212200 744443122020 185085468616 715712038418 528366786003 405972405374 346128815880 8357837013 929399664436 817580771357 355659830507 210632858434 288155897900 425572732186 985314457718 215948825874 239364597498 555357825639 44863097117 776069992354 357964656170 569895357641 838722876380 913226852492 394683357647 469134370518 539993795658 490550258979 590818485685 8191946803 725976614452 368664310633 317362913834 114549039387 105922533720 670423059139 457578806811 115620046175 435522803559 906020330088 75946546100 758616795302 627317630869 833754453598 875520464162 988367558661 51115758643 201942913003 989823463938 228265261940 803943070370 582051156031 253175148452 590299025959 263310157239 990047049383 216503642346 459028065027 165785837375 16629669847 281925366724 986543076426 284532235330 855315002676 449820343750 503527098354 844811741236 218192164386 110462254036 551740570799 240394559586 564628593121 657929805527 37690161904 383141295764 541184138276 424447943381 662351699282 538942296211 990998052439 159714552045 522095336455 317161066057 103825681314 582508613636 127025857095 715490516965 674750727927 522375799933 898014243714 53076706030 531502231834 145880810741 798768430208 772374831133 564654874960 582758492199 132290049161 725418477432 416716943848 789557909709 827456519369 592319441357 974557128244 192737531517 654369927723 751220642442 4019751415 392555397856 938978948453 824124713976 990389450279 381501792912 476820528380 902766577425 433633612948 4383351023 376591733701 708005453248 932325656114 208311936692 70805711922 333619869069 392505894830 835376811899 229956186528 574846368609 951894478414 63777016118 195077105152 671886573689 421471229564 842670138200 284961886194 406708658192 966415914625 334992769003 273378121883 762570047405 832466686303 726674263157 910309457068 304688872959 334437399313 477165704793 668532525675 682254798431 667963135295 531298110504 912764036900 217718746746 256179674611 161751295324 628182229686 625410255083 472087202260 722012868925 796765754611 253378846480 694184843990 503616505047 791901703771 656935486529 381364542955 348166271706 2842987100 110364598689 470397344055 238476929008 677535271038 946885313553 31880174907 164121633929 882255591102 264175890218 838095949406 911872055351 741049700002 283609532190 830016821825 27081059982 144961564470 173975936143 754130712285 600433317557 621970622207 492407139974 515160465549 748483629384 680081387049 679980104196 304566857623 837473200693 819862662807 368465623967 258791005307 98529855760 557056178473 575921907520 298901101434 108623931597 152474280739 110997578173 298220695009 233157369114 552858859287 234074380383 953045085900 958872164477 368345612553 503756634326 160546709849 676881129539 612255765066 977289514450 211658050538 108447426348 191560252487 317843554014 514301426763 980688525590 729205690750 714368356413 103444022468 904750835598 448572753496 863642197814 303377245465 112042791817 245114474289 111323053304 150689250350 959875504903 604578335573 912066682358 926173462417 229619358726 409761414259 829528874552 129887640323 966226828169 888337746762 796279892581 780882395112 66753315344 946918753709 890758804439 679401875628 715739022137 116922171011 196805907771 898986862486 899750263647 810575059217 804005032587 221117296888 409795548544 309982008973 998404328245 63039666285 821649568172 639140215073 225864457135 705843396723 985032592109 806056402192 649500310794 816045922318 247698465104 464751635089 394068070762 404101232987 53129689447 573825162368 183509422698 607316331077 648123128177 536017475881 941131619158 640759518377 335461374068 368404126131 492295117549 487804948408 60784716576 461729418040 498502525816 776716332004 941419876481 225656922386 160391596057 17270849299 315709154818 125601157294 170602700103 783637791571 562087215171 321338789448 67644089445 934017713253 571896417369 350171097703 582643640895 607606456664 243615418619 626500549776 842851486136 182138800047 583525617068 874000543220 103379640940 932954103014 736544298157 233070637003 740324229785 433109178130 654864762517 645860077307 727980782169 705392683967 649885700516 677775469695 385536518822 943315512907 380394277093 445797393481 427155059884 302732168541 828886747007 923106290677 200447803334 204396611880 438333621679 654728283104 522791076465 507258171363 863555211688 890951424970 146537200308 210260914436 960827868910 74150051368 425096863451 888827737442 512162684400 817793898126 594728369820 138525743347 963038564095 489526234945 196739626466 479496681772 47762387083 955075939497 825630983338 434409306245 741651524382 932234809283 62923106255 216037047610 482179523845 874743428633 656185853819 787290624388 358198402228 16890620208 60014253509 34475146218 731794585965 842807979572 939026767898 732206854906 654107301151 445074778592 96196628291 410335602982 730765587021 966745363640 649427648267 608309564496 559508772735 498228384482 868027762771 194327047092 232801890165 790753158036 405382177092 626092788989 678375840118 852976351710 353395347497 324245191878 522355211187 933333712382 400869640069 88333581874 683740347375 872520605969 259454102684 765617320758 928254362060 401106249572 750078212048 569810750631 179724266693 713948002121 200722189347 336015965492 172797419158 906279221509 366243292060 260552539629 53761343161 231498755070 494039879190 259410343677 750202118708 125480481127 186397575851 977872223911 651882863045 532034804234 251906676264 520795273812 311694243037 953133740762 129977541446 928950373676 630093854965 975665191539 257653939107 666220928960 345037911644 351362792532 825005197058 720081017440 738906700525 577247118151 872738530898 673829812374 263533693516 464976641383 299751579714 58839517296 936940970653 369164725461 424511747204 446573871598 608923250373 223464938844 71385114634 416735912934 457028882007 112481779922 108253686499 348208556110 22419636028 219881942523 798749426945 276600526604 424320898398 629629663001 69866242382 541226433375 73464634599 451322085882 394651301428 212203549046 183695600931 182301891513 59411973413 164979578956 114253768140 921359700899 386595887973 273734542778 411245923774 62309285461 110612577813 306123354657 30259197475 874183059576 562265499310 915403584637 897194251455 579956685255 467182152358 25637523505 259948655011 926562569270 517037127322 44938063063 438017661101 369096915155 80297818545 301867832385 463188814474 133323295678 997386514307 330709932800 640767280583 352291328094 626919875926 268478925902 300832349368 233128285683 974731781927 920326944099 497323934992 154575600444 157023797945 453062616588 87882731158 625386135270 695525136938 821286609866 992673651734 667607305069 137512852366 205226350891 693675511220 879747817640 405362246386 972038995322 957217451923 442574929942 945566400852 569213837207 540497186070 898666095325 693536278779 495393835069 921497850561 925210153124 772548347696 624886482381 195975144184 926866642795 75266468562 209230851871 990780688058 147506374222 42588101942 605471412656 405889289928 12368343271 579522601368 237428672571 410297814355 176594101837 84416015881 149126099798 252646958644 399676323618 679809498571 337262364641 540186388916 857734812709 227270155955 635756944046 38548829665 640681003 847313903058 888470454967 892617970641 777707764350 984481805818 50452071083 950138179092 974620968657 112577917218 440137648065 336104674502 632730945999 800789244095 942688947009 800531020185 648592398301 974175027623 402815189724 489344034451 123383455179 161556015759 461255019180 911576677995 352964279587 71165235639 652037172722 317986948773 209143314478 332878905392 327050431580 912908300646 892677650341 815583439494 26457639232 618974698145 615859600307 853114332863 247077825607 68532725456 896858728627 978539567592 852321083170 111383922631 332840438674 575981974385 94984925334 500531752952 67536854705 420739026965 724229019796 236900972704 966983303524 387215508366 508343616186 328638406464 557837736498 806463513079 788209988451 909064800314 402025991489 144734354983 218714677474 927825617030 934094478187 249755093491 2020470744 280942701245 559787062191 623851087717 84510318107 899456879403 788446256197 784208454484 715485349740 592249192351 297577358039 743980498156 542158537095 997966805691 321488157966 642333212555 160379388034 319941668997 208585059826 488421864908 618382373218 628702173008 283868147965 57172623396 44247027858 267645795386 253091615776 945686379059 777533861721 62728120733 567656245471 883923002295 606082468690 758463835232 184411482214 645166814791 953737293904 557998586059 78202958971 670142644684 350505826000 273221147637 237465643117 705949309676 858959601007 226238240301 173029422382 214333998924 133925663180 509098179382 570776509775 45199299827 204211788370 939226079566 368619870481 573758989498 230784277000 563324078376 240948902870 923650974353 656814063833 218968685267 50932838577 598947117863 711446748740 294342183419 964697715648 858006047527 728500930723 375033547971 56667971882 354691991986 203435223735 882327316743 171437636769 782353357589 118635006032 670488729437 164844178217 941065054169 497412847322 494194096162 370486063040 241219742680 671379239277 715952383504 994244292562 83223023931 570771433899 728830351331 917366970112 514253736440 708600608175 719882520608 945819303148 142047513437 782389525630 313476910308 223885096846 850666853328 176887281015 362633090236 495315845001 592596595391 925044847587 84953304345 415961932625 45366361231 926263009657 591003898368 451026361409 292737336890 715671833869 237787485043 636807621343 63425260065 198967869901 295240213612 728602578809 877300504790 421546930225 266280557186 72758262892 61555573065 320958659372 753135381689 454081031810 964640421008 456574828065 61497636444 318772207918 646999518653 863986436627 189879729342 644397013459 635998574193 494306914195 719472695107 491762262479 146677323240 111565092907 396653307359 461145779282 811754165810 751822103298 156482106090 507703357178 991263355260 645170474967 881561190181 857655823763 848897054582 140836781866 110080596086 68971111522 724381106605 746632254234 959506702488 578185235972 17937666717 785530320512 203111418473 54169528116 282411821007 201035529004 87137351286 585577289510 111744368074 58619099125 953455885431 973531280821 240864454692 921955028977 475999099722 728425087168 445855916000 586433260876 334898624835 870645502104 80987606333 900047359524 138634262380 406443628202 576330771052 260595467890 534994854832 71315640743 319256093482 714542806331 866400848297 39990139027 660917232636 289775422216 709772401796 930167806350 717672290797 472295960121 172905791007 658608376574 806498047202 190355924488 107072939269 542999529713 254308447499 616417448757 505353674824 581480331707 1645127211 951544830990 27511072745 742094149193 594793648136 351488484306 53782994061 102713098563 120606276131 845680004372 332526225776 588351954440 547810736672 853070145607 143172346713 248603829965 577663994423 315101603315 550189084587 74844152627 125627336131 620497693600 753103638898 706435518130 657270882906 369758645986 952884600821 250969542886 425842456311 878383912791 256810827475 483702357223 261532043104 50295864124 722452395615 687809954827 516230825481 437940928785 201868035962 467745954498 621762099508 303039217756 313041269865 896200877897 509704418901 983605484912 867744483229 196537223480 798320459348 898788106134 993740006827 266336471410 419165670651 825500126072 746323148559 810839449721 478875921747 325894914407 935127315835 443687030517 42980309529 508811781967 169338040258 901773499621 540110282589 439171618951 577342040995 462006045478 931584709147 171527813826 289887105663 151220173937 746636459852 188557129920 69745562741 463236853041 99884614135 546342836250 373364672993 303187197628 612482058100 603503687356 443989160859 312984596770 374800325442 844355892119 714980120824 744778187232 939907979657 687042530387 51428303479 292282371349 46578710500 306877715602 488597037478 795597718382 169196813273 800983398410 445491039782 503411458957 300614080043 122147367667 698141973655 250958060459 735567736785 827217524398 270200688950 929784040405 653250363733 298462671180 221747964638 704225878189 591828356046 351428859074 14016735620 722526918042 734955991878 401811396101 249502777818 932688960217 954743240940 966142138352 833720082557 11653347204 295164952655 221872369949 257472515744 733585631201 887840087572 24167531053 417421919140 462391280579 172886954849 276262165816 585361791759 479445578488 907479676178 631479206465 879341875089 283819351896 791085601721 425663537496 590454499462 659703764744 61475744262 942688339724 534154147259 500297145240 568726251194 321601448264 137823623386 845869811269 472323105002 417918006109 714664994474 559588526915 997929769284 800276957553 244220720437 309578755841 495684156903 639604870541 315443909829 47243556810 525218528304 585695069083 675392433379 962799425488 602520367481 343160039326 804173112926 196248908060 59666496003 143380841463 478017000060 633852603426 630592791610 263980897288 148181240675 466320704967 811286054944 625773965558 853237465958 758145336270 866165844612 482191899533 657115943359 995014985946 359392076042 50055946640 778988449188 675302056917 956776154231 318202295063 454434239342 313932839753 847934426082 360174138065 774097257384 673156362212 997753461927 983743470574 917388719616 140127765371 556572673817 623174434026 3165570839 199823058701 425445683714 301744569173 490364539447 874309555480 629702562838 342124472191 7059953397 906005280355 252440215682 209527798752 147266598693 45678447467 860645913906 105551007212 666019572481 595051495336 366072005833 966930619782 93521954560 85382876244 398484153863 381822335561 698471147426 912618973486 700421751522 408384526036 574994618021 869290254198 576838671699 874383986035 762515365241 812379469270 984458960764 297926901187 639329591244 600775300139 186636321440 138638885996 712864179001 247860690352 49941634001 975869088906 697148621855 920613274474 201145701965 208283158622 411935171693 30831979054 814108793390 216853829453 297720598801 111753454825 916638032558 266452945625 932836070035 516397168643 558821188119 854571792502 195318540534 780765997941 600698240065 337146563296 327565990081 532576334442 539732601207 428276680738 761834606193 203075413137 70554521885 68884722293 457338170595 996987648922 49531735858 963158910166 723450477034 312799926215 998904571184 867764470462 369654937964 24154259819 356193395923 173705882275 929619987881 872107905825 247090586557 824265450286 687279077971 557626253853 902284194619 143628994340 735187445858 105788101077 103617520124 384848457357 369593552032 142622270413 154262672434 434172672432 99158536142 465021058024 14862426770 605198275970 16039184096 488262967156 842046596225 949986588031 171511005913 472053479987 40212621330 960654197213 726057777664 280708801135 608443868450 265219266683 813664862051 144136213253 162485248882 894107250870 514282693740 740025825862 878440665354 58470765565 223205812211 18668127685 12926190603 369147892681 594327413851 427932674370 529715387901 859197282639 699730733869 727305510679 755633809741 359082348857 754026237577 631041114826 775283897730 445456969537 862684109378 612489800947 120531468360 187514888990 388106509606 941900623396 84578935485 667270112451 956614333694 452936143647 450162047931 945747516043 904614645057 975220091996 353017247411 9969859021 485595689010 651422603023 216683641589 385458976976 254844252365 143244858334 63190308917 676289858893 899941151430 831552873300 384399853644 95797546247 595299571309 144097415373 146126107604 200898118702 870714065619 468143562154 638398032934 28620005637 302755384323 779409850937 264089918132 977739217062 385657758669 670973562366 869839998861 647145241439 740036221500 82841534526 984732570980 101365072257 131929131818 157379158072 288154630901 841644767271 113744265022 752178745787 549332808455 414067426578 479244941595 34559436878 325430864054 70493653281 40270144123 263083420712 318610600937 364437584148 20659760673 969988014300 513557406837 110912590877 111442616179 883123106823 853492767942 948771128797 493720601423 537117231981 197715750804 502426027794 738323629502 457942584470 234355949972 679178562660 909896561472 475106902891 94837665045 941801155381 250510866479 917716414583 327171970478 61999449281 67659124609 877045698032 999786738029 464712999905 866313938895 363651135544 400800949687 194131401142 244288821056 138957116344 447905616573 110107271278 65424116847 917599133023 396025628582 627922151573 527363771546 940424950979 270550459699 40201010115 702654369474 112072784778 137228323019 373308098969 823333067759 494956796861 512160369659 269989175245 66031339701 443567609334 250648807613 659652800160 102416139163 204258897715 129555998595 694534951840 320083526565 544569586197 740165003077 517634672750 634422771025 544493688561 230612708357 585678971760 642532222453 641626176743 803484745448 922949497062 98525835075 267485039829 856678333371 308170439982 952615656358 728496721734 832683706016 143955269012 377128233299 421330166837 390669447502 415196398164 190355596836 531713180175 343284709139 368669561353 885242770549 907630479923 16198406503 136779725055 167438621498 414784680323 30839380020 614570334944 359084960621 164526098907 158238389667 233849438258 601242382202 384353372424 312855155908 160815304123 947153939596 303294103576 726333458581 910532954830 45937574461 325041869075 285357485026 226019907695 360861895999 583014088323 666336547538 246375666594 835759437884 17354438018 56261747574 217915284096 356511838842 910671995521 407764711784 367551092694 592376733714 535808033541 691867995646 375729771156 275898468346 359657378458 995412514508 118446712229 839900360252 488754752722 91207400653 784848042463 856503740662 858958935994 609619127023 403193015843 981695689455 632085363863 480045897947 973102393940 780374746409 275611966816 263138059269 343616906621 168773689228 321456277978 74532235105 348275038749 861501715268 878291749894 361521938353 357007570056 101044823689 752420836475 922487201678 64853505881 417614648008 510099880436 979235424976 589949107786 799889606348 519348286506 96719475151 475427858291 825395870799 128980222488 685212432527 740302367921 811049602735 253121563899 864051287415 799501556883 601085246892 964340635771 178410488414 692557446525 859888772643 556134978742 454006471208 907444775326 749061111924 573481042637 382984706089 588784240676 751275705857 336877397187 454791790815 503267409004 589702184659 416264153278 868898446878 830228717698 631646694201 127488355655 405617378451 71933265069 860356066401 221774308037 232133011589 269167144206 682575782461 654752105291 707635967586 378700078744 791407330767 582022941522 662578014436 173112138665 941912342576 13353150280 779187110621 155242739428 835607355154 921664189888 253410941505 433061292737 461158989216 259251347768 473865298228 843666998505 909014829850 228618758606 764071871617 968610267387 919489237949 531897912680 538215336505 184848687669 311287211989 873347735651 869721686392 724975511171 395348202284 838622311738 587384162443 459684456065 110844435336 677906441438 780917600572 887971228659 558267786641 419377602448 372417290578 637326486769 386800200942 948340129158 318405697352 800994236315 569183978129 974516698796 73378089058 842199409414 175864861625 103219821409 4200727335 873096983551 781871822736 641496541650 109489282218 669930933170 902720550298 334074319758 55828158710 721827728755 205608104024 723097572150 960565941580 361737351154 427444796366 462356365101 4766334756 691323061889 597490161242 289924494048 532733156423 754998711483 806302289611 891471383967 372509952923 460934124892 310193379390 541545996214 902836886279 928301766733 864309189953 241700588750 657590812672 667932110472 733321985424 940437170339 941929714652 650926952957 567083594244 183856765444 92601844597 602500146566 843206693008 986702861403 574016280934 380126508061 179433275344 499825551014 761043873717 689393733235 834727254339 585642677052 809360768023 33153795621 830837729616 796083908219 260687179471 766935596506 829262735292 694692383604 74079191167 292651015856 254148543326 332679188373 411797210313 314502624523 859787593389 624540047188 825692264337 271351170962 953607585203 330069280542 724829089132 704126272172 566485439355 989670824299 496855854126 989759988649 919783550384 893095142255 471965120808 588273291256 111725690775 141985050305 898977858503 975806369694 102058442216 616175596079 800984267548 898168305062 883214899037 310352264207 266809237845 860324412673 840014704675 566952091894 775970985223 264946608871 847323780762 215043918940 933510890735 269443993543 220955684359 428357952116 219299782797 224427625158 360102216568 633535594317 882164647795 353119846727 410450356675 616121332546 530043406300 713755838470 175290605703 302693016635 553359690362 580618417133 7737693460 901767139788 236586424025 682395460982 974182550619 610950401043 254656184627 916286615425 649817545809 890257389167 776965588987 569294257558 477631230831 348890112007 198197117087 894388089804 302000815404 633762154687 3066741525 77784088896 157669652002 666249984894 730491171739 263171346219 905748813362 30962832980 268753941669 799679209837 859194518435 975452673968 117280479578 770413126454 702076519646 456709456514 468510457383 55122874314 166149282606 583844745621 123846661420 655251014272 972717945552 106277364525 156077478904 499810115287 566624464890 946894486968 674870037671 566140455460 242262143379 829046121624 872983801961 674648457473 556124285423 830958372913 603128223695 352308828389 547069076865 696501610201 737220886423 162603504019 106387720144 945780182006 815422343144 712409906825 730760311726 14419871637 285720196563 252620523705 22450470786 346869035002 253997114258 153137474181 230418291802 671194244690 172304679923 958547332190 696334751723 75793287183 23589153021 320630232046 879914459448 534569178646 143800296881 682098854547 48960136217 454335379630 931766608601 239720986108 485498096874 398423817563 652707874651 159619714303 633282016009 188667218500 401433901825 662684432666 985533036249 609958513573 949195300497 456065204897 189382521900 55734541254 969737442109 916564486818 303249162363 536227924757 920675088528 227578525872 221098278680 667427716982 97013200524 333152751227 404290929271 264548275969 648551717621 614584437659 219789333712 198799416344 767394891366 123154339376 224370643004 854667368901 755501630363 552956576554 562488484034 568657742400 975909405348 738713905059 356966689826 762066237803 249541630848 240083637871 453466037287 348978186390 654826361331 649691465137 256376890398 184604399198 238962317240 970179791725 57597256661 866225005044 831446814090 958201292138 620820110785 827935397164 955311444948 733797350572 750420563257 904814239580 532767293632 166194600342 722685663184 263750044225 258871279849 440012400621 611040807840 807780773233 447798598516 884292910557 498634421263 74382518078 90993024638 830306394299 290338055528 39847067129 252995281519 441910034028 729212072609 517220255433 342822008663 63277954519 301987343404 220569299943 39005629549 481472393081 212095570287 179540620035 874499742511 917891336831 509535450125 283176711210 465106520070 201454755031 398328100087 991345017350 854936479841 525465528079 953347869194 313995233397 895757273914 374249570909 422974882586 509518565856 549296614692 905171436837 172421913535 515686185302 791532410310 354686590365 649890846568 783466366899 552890119506 716472952089 805992308692 603428332997 919920625848 13005903434 275042533784 197222788361 543159131233 234024150673 196678464263 984866835966 52170998064 576155043754 770799077407 822091177692 871625899569 258967370488 188519551129 382883376117 390451539503 487262409942 478255754316 680899384050 795522904353 535370467161 551320236797 993936871630 651049561005 842372149471 720485739314 385574808538 746410895254 905650065821 673085863996 535771891737 934855957150 550504333176 183293774016 425332383463 164915282569 859278398316 512216948473 60465069049 955394976947 19760029419 898501181230 693695981528 234237519345 881687504293 530872326155 499818240003 563086002869 317383306766 935923128578 177223941944 575726599695 551664523067 922288633612 536056984138 640721542885 949511299643 530374916003 41483987022 672123316385 889818920905 71914111474 224053748243 651013235647 62078701357 498466582256 35313527681 199152631281 909205976684 810504104451 420947727050 194984820396 255633622467 190903976909 728692516847 728706777229 373602830042 73585262957 994245614181 309017341637 540251513114 769854494816 129491118764 519411683951 254475141150 588618592849 262390498074 724577107816 621864780403 930876124221 761110515080 861897481416 407352429571 622719127881 731421815538 217241355250 793841483362 663262858950 342379258257 347078199342 458860217593 646195821634 255427453789 598050514003 7019445077 966692962977 442837016645 61073698934 198816451645 256134241571 3865552824 163811910663 272575328089 875075024961 172287872338 292368680994 134153423508 254213979562 799804426144 533484053494 252495892420 339024645222 305992180855 497950475368 757432108781 406083265475 512584573623 295712298311 770599874230 862171529612 193396902720 491287970692 6339016838 810193906386 778788784287 839928443777 644664432902 692698525573 637355186914 877830438655 747306432048 610654291883 296562265029 858021440577 527933113879 427516066404 549662010640 640418303913 811591705787 517258864895 140047081987 32010790965 136852737574 484190998183 485517719953 833298338066 94115188133 359402214695 796015495278 131961951256 352432606497 153930730688 704990289049 697702806996 251722161804 103665945934 262258221949 178837049797 504516019453 809646623084 108962309175 142475635032 807220344933 232342124687 992300855786 86603627649 323031849566 255213660961 142356730302 887581756172 167309624806 141529015689 161915499017 797424095584 227296159156 747940498394 158986335362 789144329639 825307802512 830972652160 925215957489 88923558907 929700261833 855248415315 869925099737 55277395550 318331265722 977698860040 452326184516 829573302836 995925789414 74025632331 176283823447 408758738999 826112915750 778545734723 791260488554 517391564498 855136681735 785451572182 136603469649 528706147654 101697156337 832049887950 408231292956 834171845369 877147940161 900324024194 993110431930 901572104404 169654843834 454470490726 779083056540 774943842786 119076539151 442468297896 807038910226 363627068681 515946316819 819242985154 723954243460 482494225099 983885520043 996924230716 526920386766 649406431035 952494986460 191769799710 500042000335 237091120408 183930809287 465848600822 943463706266 369411387989 733557529234 215389822895 711508531407 589567828467 439748712765 508126974389 56930252873 169430903970 405695278989 557992938110 688661716421 751426429976 423895321007 309850178125 925858607493 364513350568 46217361816 496474967549 37279464019 593989701042 189442548652 767485466379 435029325256 128119182330 538490012298 11910901614 700069917616 596208083707 142452124903 298017751961 188254051411 593932024815 575362177581 743212747804 311525941663 280032397282 678381935523 396852588428 691498347223 153870141237 144641329798 281520968432 577298280104 946976184365 356002416294 280702145734 978854876760 216602967729 238780306788 926092674501 325513813302 319445625684 326877506272 407350403260 330838780345 883481446655 914018320980 631886247998 728206079830 835345719159 228438800006 379306522993 717662964362 279576872978 687623043331 414280554898 99627516795 348651716707 364933804960 563591488773 628001600560 806596334083 636714836158 535850174134 669478079483 64568261399 994701097161 268472871348 773155064909 304293493109 690843656402 556944278338 751066045442 203106206879 408035804078 244644948257 769143512502 630082264494 523002359058 127244738203 709061986619 799763315756 65427950898 375506221001 37096480706 780908552937 214651964971 830346323284 951842432713 999678520966 221236267284 371766362389 326801088185 733259388505 391801703962 752858862362 76263289036 532740506100 979555884068 827599936365 645925932316 258200574807 614725297464 480316624271 150057965569 119301896660 132937885480 348386278617 363831557042 116070153379 926376360745 668866249664 425756864424 245095002820 7064307517 584712451967 402336954797 396451652549 43335046760 517541686926 201712898586 630040740656 644334731828 613131225249 309808082986 942028910785 747819619530 773361211245 510095468263 962463318459 387822419606 150348033455 698035298041 121741715064 851510961514 206632927051 908180140010 653441441607 757016318198 580922979062 120911310254 591409046525 835218548857 932310875535 936375219301 21677491615 883526575523 10254861058 933537349268 251194263252 557893836022 421822650586 668073913511 574294720033 797154800102 805673338467 69396912445 693504702345 28707551162 512469415508 599751814222 406925672675 39846343902 893017398812 189994064659 23477705545 741640032482 410530261204 665700438987 542286690926 902046357767 180965198463 541894011328 52359065610 455849741769 418698672945 32499555839 274917578757 892533837374 645085117951 320908184185 252656141349 372848349908 871216821360 709838327110 78639609972 764514505261 854450327103 170758253902 378704631001 275669562700 570862037686 165715063118 477522133133 336406664889 891709208356 355720232600 636892893663 353421147489 779253734400 539204643493 822868697845 264258327971 243062326101 125316056235 117716222940 122150945078 525350581374 923199467672 992835250858 934124166897 177065728528 534142574921 465302282536 765249144544 135044910611 673596489809 423474408798 580528954341 423524271563 263962783789 585347612061 859828289470 595122296887 756317688465 761181969900 651961910567 560349173166 558099609476 108619493234 903347911048 299572366749 986060362048 995785524188 146125015397 421559645867 330128790961 482435524507 502964436418 241537042537 551536603039 893152275208 698117404027 622730325196 329399396019 542947932658 845974312899 682866166887 677388090316 209598966990 808951388963 247587374423 35123965960 856708014963 80517939725 889069367041 808984952468 185788585676 239623445897 137748659208 523262091003 684579158611 15517405285 76521638252 899453095253 292522439610 674720942963 112685632641 127586805768 58645097295 37589806998 482071583320 376416012079 320158630668 160450530602 868904697533 452995870974 18287062231 94726129303 535521204748 996843062733 186448904660 813380458097 552431773678 190174822201 379703403440 302140987604 819647185971 211100034216 823210404470 555655580006 734308480530 984393080817 779316657106 548222021734 173495063104 503792461889 547526017837 230365127007 504221642855 750959234185 1542726280 393539917573 145230790016 151607945576 370841539109 487827133587 92793326352 829638569669 382704768679 22055651693 301642822947 199406282778 221412252783 506466230987 767010949395 598355320015 545348937177 926602148794 487884349551 259077200786 416031980382 741572102541 18048847330 76002256169 626547806959 170331248217 509065796735 843256050143 437221666432 77747164310 764790002905 191037028381 297877438847 752685677405 187062111925 92088771021 66508582246 27040850915 369345003752 194030575920 443176987577 419374547664 79764083931 302741307648 508771469106 375989491790 178509510459 799417867672 98671025320 135440683206 668145549635 340715760648 693901562352 915171099276 228716737509 889015526136 845517949911 285161259241 105965217847 913464510444 256122927183 412470846471 718549710696 556964074775 63723996393 508279926603 867030078159 199171629834 709991149728 538424268284 106202092065 250799847596 860812102439 407474505079 432777032011 748658968367 92803047279 319593169382 378893608823 173966573271 264298810032 755202927153 409919909225 336971800129 975670549404 890280535587 224536163856 555116738354 857828330603 658976556747 84711863472 994242079204 297820617625 652526997926 950306396678 989173503499 348680499380 628437268474 803790618466 221332054120 343540140035 396494342421 983538393939 635212306034 455071855410 618780958780 662849334730 747495811459 177302077017 604750540176 33311848109 70843544447 454142680998 117637963064 818348054415 912623507821 900446977953 96186297107 923096336489 251535771898 95290083280 590101443494 634375271897 368057642237 582649177355 272684155334 93654411987 551607616856 238217008445 863011727264 759635541551 169962919663 785975573718 125545329632 218997158138 388834227058 868834981817 840889444594 434708918496 388894625642 973591770694 943009814148 821748068518 619577119911 87345535052 480996354065 972218440384 788604902951 795260715406 282602782154 957038722394 659796244318 764780186176 253328703451 665659435515 758911873625 233433968372 851124521192 829079126348 101368222660 160863048212 345667922777 865946871368 984823874034 600718984562 818539825019 380322441111 399323929586 376990913888 967396147102 790396854949 333085469570 108788359211 164338341167 910503310592 879870025517 714458111167 68754323773 771948752170 230949510457 915254874349 951894297916 595775996209 462394877553 307976561443 321641861580 335854193880 191583286650 539554931512 491676142839 184946198495 178687165303 879898379258 60356977543 541274698106 140527270601 622402696822 208371421185 703309394647 218859809442 725885875568 699920227782 9409784910 270002260891 400626350580 12404715925 155744783913 300096261479 375869868534 661781364872 664668598137 590885468170 336194837101 407799289496 142830464987 822600495500 249075351382 329803152394 389014252227 327180113978 22696706533 203386917364 895784630372 824882494784 682067341892 365546576533 999266282461 329322557390 71759099738 447588662097 510928370416 911490035603 527693231997 168889133688 670284121745 473181559417 428735694695 662903267572 80317770168 573786061614 209618168295 246962199619 639856683466 133429111369 447418049122 697465873892 469809385041 46889443385 158494824685 744578822945 572275767012 960768316622 526508366453 915674343963 160563324519 646860417096 195890149097 250325616403 847067437063 69115893915 2042461730 244786762892 119972617197 168034079357 21037863877 165419856972 111487213841 517634995153 699879717961 896391111812 666451642435 455702603636 581908415172 301903146269 341387901689 25983395177 633319987708 417100176919 57206955888 502405204040 508791083891 255983221393 780823022847 204769843020 577715704946 790952068569 467153527394 674005025073 623838653224 892418323544 987047567813 797761133867 463150467414 693095619405 290394598441 803337059998 963460286061 398662354136 958830320003 622574753502 166547454028 705001823053 656889973292 316737932438 271971456177 45139223199 690655848554 633567054837 393832256494 726227745989 513005290977 931247338265 46981979306 272654893950 412307228018 866442731897 119355454962 3094373104 977940666319 934677228841 89493189912 677606453076 820566756958 984857700857 970071993419 861492992819 637023478102 573431208771 555656560039 974892958057 107572155048 170046113470 404360220891 981552488104 727853352524 132341564697 797925811236 804139720693 865290685704 753260392635 877294223924 694485074456 21690357883 655891907823 326018870736 702038181757 48477312496 491461980645 288276946216 311252216747 919233523465 170560136694 661786004925 506998633848 40274795830 125035819379 997856872220 920455813387 582899965393 420414060989 668733235330 326141661011 847172372841 194462334718 103833564835 530130052258 965666424627 139053670893 846079396914 575894729023 591563484907 581746040411 803207525565 102033485367 208982079898 867657830803 464104549608 703213209080 844985554987 33095670284 948630935614 486725204884 483289583170 139398248025 700538472469 920035240744 49332479038 206112273866 942102175146 679960527665 153152343276 446118762443 927869872147 361598433508 872045123422 998973250021 524700418568 537259184100 515217428965 270998479333 515684218688 956372821363 962921503439 731113494289 707783388370 714498971183 361230896858 191230766303 367212345102 589160915246 413056739867 368144266396 770585644864 400381355780 867696696249 933042835826 183290598916 810721579797 732417478154 834040148393 822686418878 633591277668 116831397407 594655001950 62296174649 909621384022 790740717607 938227238649 175427048353 584595432978 929567924000 869526332184 298422792572 564761276376 472894585357 235629624200 452396973036 153748226399 606531861650 594789098302 142992328220 882898655521 334950542595 922786498075 140348388515 154880069241 88336877376 707073195867 464639386477 198576833633 398284501347 551280658420 649223101474 92767959959 628900199256 823577868965 428095183942 970689190717 818383519605 966898008521 25420366871 995398749317 549577624918 267151276221 797664666303 917499802151 974117572554 754351655502 621958649578 307357167612 321365776677 168108864163 149175911865 181833527272 93520757382 286403548609 930307076378 623051522407 576772148290 734747769824 810653784207 341511257681 688831707335 178873447250 993439175741 674995767028 961838292660 757949366175 190049846754 795666738060 225119698746 927193859400 263848285317 330575298084 101488891605 21766193770 297240629579 862547856284 185567240310 848019370903 461279966567 232268065467 311397374989 783209084628 640796938684 321064405876 703625798053 823618558140 690849465441 413610911184 477291177154 397406906306 84347040687 916743119964 868826519138 910073432271 437925413554 75623122590 71686617278 402585333462 776607439689 829218912307 786177655384 925123754557 466890225275 580131062424 282649559245 210683854108 266556551401 645893829343 356799375608 401910272350 883107688929 505532121183 425339552315 371917748005 405723234378 787273954488 524159023810 395213386828 94198130547 330976724581 904801781048 670601270726 721894839634 276371512284 502738020961 714139306713 805462457587 726919985111 49685205989 56097810452 607308630135 143286873225 91001892306 867363554162 423172691897 390059213415 808289839997 388631286140 872087629908 442157434208 870724589028 373664815313 85672856310 232772497070 379249736158 966313194980 546711491465 905869160945 767251570272 351615852551 7062608750 331887595767 783576655952 230534453797 251440238812 29900967675 358907194011 979012261587 547029750745 709316959500 134431489615 176553904785 148703354760 576214310860 743620476986 651387300415 979562693260 797318373187 554182114883 958148062734 214709142724 482680318799 560674265032 56277818454 654596122328 634966194823 269356482286 402167177380 883855417101 464240514962 95816501474 592851215138 845475514748 916515070817 608461493269 794623966512 763544614290 743488495103 422276164088 150603706410 975400318923 951850363511 891327559919 782607332664 350805971000 239836595687 101881231792 427679779527 225373445906 627801500800 882333306890 736323375295 979867046514 475523506529 938340081756 255155033278 846651131553 733608415825 280218982975 616095674707 387126686789 112956500986 722294402627 357705596732 54068543160 540850490041 622751191904 487990124005 385837281790 541906482471 643856944523 24172648782 676035431283 431990988814 402483091856 258370653631 773879595758 775734038283 866526151903 928148727040 1384085892 405710026357 261530838588 233241890178 737554279856 483630217829 913026132045 23853928143 925933608137 598568993835 739793434758 327686143765 417144478049 905399064150 640034773706 689297797736 438464559040 468943172059 81825414744 733397341091 583956809022 767004744016 152042847145 998638879410 402894378364 376133645528 287377217937 334835882519 947608418836 968667774478 749287811044 352001468491 900709977206 477541194085 946680479935 264712071801 537029911571 757643518990 991268426222 99137225884 200893602864 579591923617 613202425389 786713061601 446853996456 316683764392 395709566835 239938551031 906360700366 610686601696 441051482291 427620661716 960402825455 125702839325 195280583431 754218706587 166882270060 137304150063 438832427998 880099513636 947405713286 401033652287 26743572091 586166633946 957021432315 207750885647 832404994664 583941937434 819311627674 210587426340 75409720908 459609802869 968937048523 800626918068 496268538786 235824041237 810547029439 376038376180 328199459135 633045093169 428234318145 477417953778 251624211618 19725232739 900921479556 468061579534 978670836913 716158797210 295432026237 318647368947 272557065169 474642876818 508508859232 507643538566 237141633505 603079787255 850684894811 491031802244 356574229200 496523241952 186236728902 901713052124 215452945852 997933604034 213124030862 191641898528 635107418172 260765794142 208135859691 934230981862 415644902279 157238657136 576677728375 84239212932 533456223988 237287992951 480488146494 924720872785 844190567408 342894226050 691111218901 875788552058 201222773005 935656269433 631172295378 33754050128 348920214142 147084395370 985282760096 293761944306 566420574813 557781637357 754957895648 47780062371 880008731993 826650206074 552048437601 706147880582 355381598041 3473390152 55202092501 307772870262 914695637374 589150805904 968006500118 514765523131 11798872048 710571435341 16810362270 498953542362 317737187708 185738424399 708345674461 914662406578 710413824606 419032776117 60814422813 108227890573 84002149924 746380282737 260444378339 610273705425 370359874564 975485081038 946880424051 462213157641 837659345218 310473452841 139241331441 636295613337 777922338587 266009817131 753735037726 853156404370 73466216376 64329034079 787018799064 959476298196 611549599729 710304631822 546268331702 253232263336 138139686591 178001255952 510614805186 63043617217 387812630247 602627106824 168221442207 245274719036 17176116757 445401551207 61212672458 250884151443 447898616317 451130202916 190986439979 964163826513 705240485657 239077939945 189969176114 83399744904 648717534612 303192526280 922399142747 888546790024 372297106490 337791469809 979206182514 93647709428 382470978817 473715448795 94121228881 504332899148 864362171420 844435864355 912244238055 409538033044 750542153623 877950429195 849757329696 148940455738 1962668979 611915567388 944871670232 890939869202 273504506534 974895516913 186877274182 187086429004 760260108001 491910397320 129320114164 69944051843 191052665058 811139520092 150169208052 135728341045 22661482840 650403219747 442144576601 83543549003 39150817319 637687534402 748744322194 533567085641 257351466804 866610420745 236144605125 980633522448 443257111120 883456440944 777562987471 769412009848 776415455596 877051923284 948776498499 934923340927 27357408221 221647884214 100969064387 347811881040 380245703301 887999571388 77111982416 473303443514 257042576050 993452128909 702512408997 839849931489 928505886404 298527086618 669224828164 446381691079 968492965891 36502069313 203025669530 906938613879 296238823985 77853875481 905040059667 805277229737 13058113517 635777309723 482038951088 817142379805 872239287193 598982205909 165301805683 283501729718 20368454789 393580994047 381991006526 224459531584 625913406238 58353577479 776563315757 428388280940 705238597938 951951209025 508789783080 365477800073 9864896158 427287785228 376931330827 824001573723 769354459727 595708598397 309981258922 674561017793 614412883868 464327140442 483206547439 928835811581 480024781190 849245819525 946152225248 636667712522 781875416662 944383987248 559887971809 674960019753 689293100408 304180073703 166610207097 662328602087 983258249371 985061125436 153012069555 976403465543 148500385803 32165116100 712043216194 221589564537 915648690669 832033638303 97219598376 89586275764 496895894475 729006223396 555653972133 419407413167 69163535229 912887887619 328782229962 67234496281 399006991416 744917496094 794458588785 802993264342 58183434173 69701988775 840475451190 303722269320 665403724041 81823351479 121356682086 71118018249 22463501083 430322960507 462069293895 127920784589 313212662346 107619263082 396359985799 177734452908 724061453119 67412315099 59056004031 892115568819 905784560708 859030199513 167387416515 968812263579 300211790180 842310607031 706895717510 396340243676 744287653693 810536317891 244341439816 563210967795 22547245274 647314817591 680377186045 886359984286 825116134156 915890191434 753968656600 172482362884 78718020909 61881690891 884771994691 919430123409 404419402216 18473673950 617363973559 982352785172 670641001119 196718527335 53545883386 582056036479 74150611988 405988096005 860007310712 920938991684 795227592716 424154093023 546131080994 17558129255 620789117349 229061512242 409590001461 714341027929 466888734409 691066855856 862778718318 199121469630 120451238634 185298927046 533711157115 832493223696 786118684735 837264261139 799946841304 961556580763 119710246580 332484438222 715544376097 828842515633 471102470980 675330442014 262610486335 854206512938 563997940358 238404566534 867609788891 227916563431 964158757344 509903235366 660745091022 734527545149 981599214181 179565473358 424968103091 8058770133 933125425668 551720880907 935292512422 725382848036 167588066588 357478350249 996878002773 160569367890 249808798780 201130333928 735130818977 417617855199 157989061164 713723213390 540828333831 882800441721 279548802640 513677627259 698244243637 619785665049 194643435811 741195970905 913104843960 764621683631 148367462673 421209528880 550175694652 872816765605 116357262572 68217114027 780781588640 272629090692 74113739713 840595271124 584941550165 975275015446 794905046335 692852475794 711152198409 549246839427 475666245815 108155687114 909749553942 926968571182 173347245323 734120009758 176130288263 235236499098 859752060027 940192447213 326013833246 651586650395 750161124994 34123757581 252761423655 144543154151 187924240248 538389261732 476416568772 504524336883 557457198611 671623924206 726561907583 363672104932 899158481361 719421037567 104061203405 315435458609 443518782987 1979481870 782433327308 111329279464 76009205046 511562225409 43318892032 414642066118 595998323694 555178836667 524692673825 110526446331 90145618671 935540003513 3078566359 559751096159 629238864810 277392302016 398284357084 632938869589 121499276082 366814875065 740577760257 645996618080 434024613905 999423443759 573241369223 924925868661 195797726292 479778884485 139531470379 143925071783 616938110533 835098002493 815759933709 29286790621 204603270294 779264470595 104319947199 217136732078 903605493033 849213918220 708194389248 961381146645 396169169345 992896659724 500698760376 243502310125 277049390140 782817572565 184289657599 58818763069 508524283199 612031761799 328150248440 295127413855 181391655603 895890563932 109007538464 980705170862 915685247047 107402726086 794088145033 742719655631 160966201684 613207552420 925362461932 195493617216 763467109695 918669757670 440614964860 717056538581 691851697363 834795522089 695095689203 105112689004 350191316333 79846943236 460284335112 872522780207 631231949297 487316663984 93028973079 939518612031 709218043022 421254285656 480143148163 691000618919 760797081759 691112502537 554284816469 975226055735 595687859220 552457453007 545435993932 196912644209 98846155078 387809487817 552351788305 454751637128 157258952701 235231225372 161552753282 156984506187 14767097169 698533145854 440124016625 375493745603 931485672105 101714084977 702804913991 844551604993 431418980834 239433371800 570761317769 18413127179 76157284932 47950680531 473999874887 917964307381 854039741722 819961926272 776326186512 885157219910 16004767262 52022509404 808228084597 82080850331 697999044450 834145460012 175342269461 301584313742 560885359568 909412436281 422152636814 926887345356 120690150161 391299076105 648782039397 877630952423 816871054788 376024618837 797697672007 501479904298 768734371061 276697538118 502328867757 686754447876 861671788311 187689524191 279611632774 952992927883 55575367059 79780440534 709604970557 51715731329 69796581285 889792213262 298625939078 506404271194 538905792603 812916385902 736774872474 737417905788 31946756352 951777236018 289387147976 238771314689 873469070993 390332836449 256665412308 206123519717 468563559100 568176192218 539840087207 591144076990 469235438978 712441155878 626648179697 543887460704 932873168668 658572683367 723845226891 638838605987 964231576199 892282657550 958123551734 670865384269 651928144942 301441547764 585466893077 388112922745 560113491906 409627832663 142480393143 525814339194 579365062593 199255326698 908747030778 821389537252 514570313501 641238055663 451372083681 190258291016 255882339301 110531467136 220020031080 168325546522 706231747166 437582274792 903467754843 773109538494 757079588057 452170481884 227062650033 195503654593 820473758919 968384637023 385266952037 794523172500 857934645286 739981709409 757258056742 430496036392 883499530887 683691939712 498450718044 247624984962 206194200346 138153817673 323071937482 322473572027 690316834630 104604171354 974836125320 914984408763 392107626023 142632618094 102104075552 182619385496 592677904156 823298808360 158889857894 915318836899 473611755718 780227201310 856456664341 663321869428 754723481227 950385344775 119541038882 867403390532 820730648651 85451940780 411612978655 386661451445 913785035064 793097890437 804461271806 657148973658 381298769689 992099727014 985861991479 749615659075 421516344551 904115653057 514593106874 537628287493 376362661693 415960685875 249568162602 838673445103 148877517982 493836919530 86118644526 950732539143 844873272600 986748579631 435636608837 197080275811 41051323270 571778004559 696252880814 183631614238 896085744869 188981151472 282413173164 286084427270 774127446668 771307612768 650635724795 15361417690 363596929756 458520282780 259828040186 356977220258 640393716687 709434678449 313751545954 33601312633 442799006646 21070256572 660621868352 619792671606 603391366293 392251493123 761297980972 868563721687 494006622346 602161085068 90674909258 645125296678 761372112322 705891069699 319420114233 796959005253 712836939710 523151480446 169587367647 705464076636 871012538591 978917479734 860321256492 693055702225 28188176806 31296738863 812888806577 793452064179 722190166333 504202839382 119913682269 76782133400 292829031216 590767708662 965533106672 654357245664 395047791922 769629434047 666399877797 155466633616 901683572996 330599553882 829151901336 155860640631 131494359296 111008999961 203400570544 694062476865 829965804546 527079414518 933671560392 217166432148 386173019855 669364878669 555025798108 106440845750 882362515107 72859065452 259115802446 429812167388 611140920128 909355120649 725919197783 551282512532 456155072227 554753012857 569375883567 970250728765 471480214806 658137211464 89751606901 946338247547 125822558407 676960859250 748095375588 750488414303 76567138457 151275534319 422153817335 328115739543 569299955757 623906030514 815539498051 311581972051 752395684444 901643782735 293244519347 638980596720 194897041186 892964160052 466213147231 502906477896 852401314183 31226548837 901429309266 487451986 663173349960 79064198714 949449227197 612860190687 486354895936 877685398233 400647217097 376355463086 6869511305 462847083139 921647717297 938718297086 743116891554 339123484821 34039441145 705721515958 710737427447 586565993688 906333153761 360809455954 204079349042 622531803811 100097840290 251350634879 138578673022 272171843642 174685875866 586719082407 847499865169 321624391928 184051970422 875609397797 78317092568 54745797924 630588860120 702636587407 793667563191 375074055914 17317529737 337224538123 930979540395 691354384545 144368679691 358271105532 751625016572 290282330243 995719511314 193102230062 6485936305 838409981164 836121804950 333926270072 857208860194 294344610101 317778332072 562125769699 604628186286 461340715480 321815253793 211069148924 141372519354 77723574541 314004132189 167818049309 707678639846 874253974837 292194422912 981076281266 749468028548 978566633692 252232916589 122626945386 208972402535 564085764703 649613507872 631446270267 915383945496 205918364061 975724860386 83947702317 321024867575 238612896738 337262127898 439507590341 413221749113 191247394019 407304158436 598302735437 145200854517 394857749171 713836387907 120456323037 114562678983 628907958335 511260212674 704352922096 719692777064 442837720925 132589298483 711124981352 294177646442 315221009971 92567851708 444342990022 501518698800 334968443649 73180744960 867897606950 585318860261 848146588974 558676909391 932999496203 678499805752 442927631672 103426546242 337707905888 513711903254 223768128013 390993596907 819838021328 168597074112 854118304488 671753766012 250113131565 655824360322 594896190796 847997293785 544441301966 645626230469 123677904206 551391614868 145545399404 333400955632 130698357141 47818279547 956831632856 659991571375 798582981784 822220490938 381757893826 730786724494 298909361636 374702891545 918266312397 694884732045 356697538208 997746492448 966462547846 115807897314 465351783323 410259441204 470064576156 617226353348 265858522831 255833419741 369664114909 627106123112 135958584897 557258784364 100292669323 826875430857 93255242011 284474033208 207596664213 986151157404 876176428329 743821858296 803804048499 713495085195 180815541482 382592104742 942038194960 396355592454 346211164469 885728084997 22226071829 441044412013 251931753141 554789840556 439566871400 998747900686 346795868530 679211257461 115465154006 716516661054 735663120683 922036172200 69486594443 865115287837 991370539129 413551893091 870183879464 853076146384 844831002923 796485190855 921232821898 993038727098 524746086714 481778299869 432438074654 778847888618 957722563743 124348152499 965786680322 161812076428 290830197465 462392326391 477048349551 22043182765 273243983279 768459179838 819369320068 423968912437 614186686578 319454637645 957482581153 825379567598 754411380493 420329507010 455849907591 968074733890 476275669185 387296205351 535064085267 126650735105 838133978496 419854000925 430889001322 321700245658 510393731349 818236892458 490861372038 495792112301 561992365109 671093100173 520125477002 903077209476 472812245505 993995802443 906085743444 930172768192 94972136375 126945601738 4423260326 815054611867 260202698040 523441111231 45608502368 822197835781 925129113644 269668319231 218238989953 208253971412 523938967643 389774697839 868687769248 293856034101 645853684176 274322205914 340483463026 929828082819 668077322370 898770558883 715183136166 747726837459 269703266041 25854774878 360278517083 12917566360 965182626292 454269238150 754623620108 314734834298 443138262396 354495944113 592471698837 606711970506 101418048731 249601255881 654606567845 231602315408 523565021330 182882625338 173187118008 430402843464 627188335422 192765683796 491140744225 593490795778 357578393933 941096248934 234031104471 657508345903 890689922009 705630336254 115889247426 689220444557 554854107824 584838237207 896223828019 234882334885 676988911803 617525892916 682237824446 264859194150 756923585639 143562944897 705703285881 355635031635 171689078021 347750200631 846072109170 837605091489 141054728134 354817866347 963597443683 177211173312 110719965596 723207894037 562953299180 86550133614 485897017203 87443998635 963443411933 612584482949 525127574517 750291578463 976814245489 362705530651 283235317618 437505806138 94325337271 345469617508 891973420631 595562874305 884355741716 223391721135 500554740102 941519747915 725193005792 136258655854 372435812566 476848752134 552708843453 829694841407 337949115230 351898905767 475718400951 44948517677 100149531055 837954128148 291705728520 972959933749 598959157815 236722084269 181431839835 817149578986 316006219995 816020318673 634678073416 922887422195 939327614504 414146025861 540980222233 95595141342 453614224494 637319680523 2302350499 320432529422 836389651410 344906522518 591201186176 696067955544 724970058198 256019504811 24678186343 785982005196 52034648658 597926276956 195501156155 149353447707 374052775907 771264579882 201605184712 94624346198 387421943455 130079911926 975915359921 432200412876 92847977918 455662503751 60552198359 426356318069 26446966096 720178687470 265242318782 631267668240 373098952295 577334365372 251310189969 41426441377 456586812846 970259655624 78293549904 304844970696 100119436789 427974772556 372531850209 180213083546 926489210346 979160831844 531741430295 330691353024 245038975568 902600239149 65443704714 363206150626 260290263892 964301094512 151764120493 194577001281 741154098993 831294678806 86586643230 957704170553 439825460519 710560464341 857395290870 179654144633 998152615888 623445598857 597484054526 538576910776 559669837478 100897558182 487643093777 394059517163 745410378413 67352506394 360174217972 847422742477 434751265233 855252888857 4002002649 467566053339 320345439305 272877682574 940493708514 718611812759 464447533629 50410109048 705811040728 506160202104 749649573531 498294373223 901929951187 729100199382 320362202140 190472093234 559032893518 834244064908 29836522750 891437702519 535353184355 331387979526 371689592709 665497279206 602746036611 258683027649 442279466094 366190011630 543122853318 44874725411 24658164090 186165556081 356082162521 494539474390 479024342733 13940420477 938896448732 444032894074 104725390845 768524957641 497524649369 710634707505 276312104595 660145694338 250503065252 27708565802 134963361261 667648034569 9767053202 360483464925 567238553254 460945882756 781077087277 340922513737 454521322713 124425164 506368426438 618663506290 125253416284 328432045449 87366429863 246049121983 583694560632 173668475897 631815569481 55297145348 425981131225 557573026503 844747396853 555742603417 301406185808 960638814351 820201824597 317241236841 308501278077 114114945652 483542395799 126422251440 634649773662 14753298711 98487242445 429337621229 705759608216 776828930496 427538983998 292591280610 60703014229 357814663742 205721120596 242581896494 972266829028 115378312591 38704627387 415920500464 112234839365 981315954289 837926048356 226571325185 166361749304 45751061358 589538929841 700857122709 265015683179 172732092666 547596317994 228411623640 629884329178 174039923371 979628005794 749485748594 488211720544 609301595292 654953060489 285100232209 756370368744 717066949628 930163684558 988827823169 849444824586 222720027507 109232318354 194164505645 613624704526 49612252164 987271413916 540305606384 358597687414 808071105336 12227096372 679579500089 988787857697 853292582554 262054250884 29585404452 381314563882 699502849925 349022560110 414386835019 377604123608 396756716185 768181921243 877552644500 384946914727 167527845244 427757265940 449990021771 83798528475 212957417262 689588839461 478882227449 26108724731 841076058776 184193797156 323082162605 929042775201 584729456802 607628458618 37827294523 104122324422 999063167258 579248466499 229526186593 265758053692 949901679389 945229023279 306262580467 212782845342 993909997255 625675332044 905768404934 317489137026 596710419609 24809058557 144972438944 585526980678 151757830232 160574131462 194760604004 259564813883 935362360682 830463102773 924992490465 493060389646 230419824879 175198108619 523372962325 532927532225 454377793791 549943248109 992566881920 556016363670 693835481310 933597165291 704906159495 791232847472 72904677711 31824967320 432791131547 826475886386 402911290383 167692458224 933203548859 501143026598 320424032057 463754600424 646473335601 842234378418 736359202565 471513052073 266046201532 629310146096 833181012287 412477175322 475924315770 780126247715 778040102034 962174596509 66346100999 116999233985 263445109606 162304424028 363951443959 160663263389 69944408832 152687896480 837657245211 757597219384 284226234813 234754114178 980161516374 46785556326 476387584362 964785075425 660825233200 65386878967 928088180266 445416994115 850448838480 28017917862 551785052375 436680552171 573400001186 98527187241 709179781284 186724388936 605544277048 972017634983 998361675290 748581510550 464630290463 328058585645 735088988154 297322510264 315247065700 875240956610 128830004316 967165023878 682668452412 580288739229 516286503767 851637292477 580091159042 525586753144 687606639144 37292900953 487508801567 584256405605 613241645391 561863156343 384507807176 111742794442 583035892693 816157841970 961987941020 62070598301 115430255583 420626060170 705521171649 40773967580 233304468350 391602904718 264695620999 186817980954 856590676600 285973488800 953205595991 442687135147 487421004168 146070937089 737260038717 703005752975 48936400116 240748047150 820653897129 13264642659 668592741637 828011732063 618378663340 655817134134 416040851783 15079775897 274072728831 590299944458 275272216161 790149366424 614439121753 24351191526 682598679085 107617109831 762668459887 335723372260 555249139928 718595339788 773279398263 46931609074 372706281866 429290856180 636869095262 387217603343 380339051956 484949367234 950349453549 444775069686 254261023261 610085575907 55102393323 694163033025 648653239239 131565178249 513817975082 692760107488 496788412155 982650988138 93878329309 144742690674 648585628229 30146212327 864764925559 676958296151 634541706311 449092675436 131482192266 929403786427 674852972932 551609097977 749392841976 450687010056 739303799510 476218784446 977262919275 784834651238 422316094871 885668961722 714697272967 331114655379 406807314478 878213643837 655307550682 184088659789 644171035798 922534572066 586387295765 819308346346 200961524673 188468770396 794086051424 975782699794 451855870697 394153518413 339083477565 155920191198 405512950357 175327381560 596331095980 78770852555 263153122071 872480161655 628287143490 907342701349 4009957266 297338261215 622525977031 106968425753 3535390388 366359315592 151368969251 574872591015 615181478957 424674837873 852718344079 916057374889 490339033319 104480577345 937662971527 234667782714 721585941650 663829871995 499548524360 273579301363 50389414983 611339628 730454880609 969798767471 727610713695 665346308912 100230567625 82858302901 165895942349 669616062309 859447122897 487584710730 999525190176 36694707225 217294222635 350597703011 890829008004 809637026528 917188046616 430616156503 80023293250 424184404993 580425088123 618300247099 966964557739 609630783215 84711572184 396500406250 331896610426 290557575018 676665765019 547307524450 517705060624 231331497771 564956803623 548874546560 667324251272 78340101484 257992399917 366230446300 6147560411 841024503657 372319241059 2051149989 42381071459 149807695841 810772793902 129807193514 458712473206 175222360813 518947555375 435582797209 607781976859 453389020757 287500199753 280310304178 687365378005 309759432005 168305343309 17935642594 919388603051 480166667123 281168315084 126937701738 430897183192 756824898000 937264611157 963327685193 669645631019 72803456939 53826250867 665172833780 820064825547 891885188592 720610756650 624339235455 541940070669 283124860760 67492960407 531795268479 429260396133 493773871934 791610013165 729721897800 420608503319 627579730373 934763416435 796276515790 497573885404 8508274947 849517939569 500220349319 423714505767 564734175342 610491853436 286588326398 374305261496 767829474497 424969477732 36697178853 797319797533 204426964071 414314286692 754727934896 910497842424 42201438114 703484246599 236928339401 860019832915 225016038697 72282432292 932780836887 864251614613 217856096912 337025815612 598026231887 570160650133 127729230080 440127633094 655608194744 163034823238 927306074 752039135591 677357482927 10334926994 241206632932 194773735914 37584844708 887675803542 568750537084 912190295598 943635378409 888909898280 254165199922 212975813296 828117495609 230256283488 570637569113 545823746814 915561354563 411537961106 623012799841 619071770577 135919897 602977707614 74105485452 505280034866 380164420418 64455796215 384324232046 387652620384 930914213633 984194945620 449276010099 118881531223 129633373776 449265606796 724791819769 865405969939 448039056001 473880991103 835909467348 328310484759 700056312848 788773890970 48193856607 348188178012 704318575909 59077044796 778401913356 120095870080 702560762051 109171481715 301465572785 767832533258 296865693726 740731495321 535602694338 922741684839 419304690844 380103018716 211386296143 970366913610 438125236167 274957603020 623768880264 314505909604 831259386203 738875698213 688262427219 253808401269 797191187182 719037528844 535651969620 827106611876 788461478566 961712745728 155204397747 261559348860 317740300695 502974820949 713227316794 122891983698 808932221597 892037722052 352962768385 211083342350 211732612628 375691662055 187972164979 471792615584 892980236738 272499164303 946507277114 528168578393 245765792098 452922350935 261994608847 565695576584 261372315561 221141898906 802963217492 702414919935 970835052273 473622255224 579178507662 322050823228 658416290520 610937949551 938715226654 610748456751 293232893951 975362787961 834025176033 114284057395 921229826112 119328109451 998701055723 256511012498 769702622124 406314476524 656389516247 324935294746 757724831396 362729642504 485241979486 303293725479 164648114208 803456143679 191165948682 878656274361 300760352064 427226933275 660087983717 360949245668 250405673167 430178805226 298561290805 929356180885 602514284196 898045142599 536065622541 707324034531 184471165373 117723527741 149655426123 716660385135 5552180893 346746662927 662648621616 522660137192 175808008794 491777996066 309940461401 250120546954 616806098329 994814724897 426450031523 940005821630 924317448381 399200053967 41188307709 768142741213 373666702456 556921797019 599572134086 589740776437 235452052294 534353656508 461048182806 262523255802 736830682172 556445424896 690816686504 643287320165 157866261608 192178809008 793453543612 668557853262 831834019022 242585991253 890035790705 757113634929 679019008679 527509248871 307899471698 429801901828 704491411157 819575211313 381838940252 721855797264 94493832056 619231316887 788021104630 636847261675 282775736666 795206459919 56628856749 403701719294 161918092762 276604712340 641316553449 146928861225 545478945448 301006460857 127138603781 847369751860 315443802420 64970914546 990329963630 822738415270 990202916839 102721953067 737143133824 129000372448 226735624858 14472023564 85010334651 275909984125 984280879881 75489248969 328568495392 199616907630 758718579038 955375069302 826573263606 488356369016 771479365749 833228146644 442725986766 198092255121 622091085411 956275119005 832598130327 895533142698 645415422188 349121081431 808015873194 530743545651 871410606975 946641952168 28288723580 299383860462 156021637304 976497452130 434964266807 905360012956 103877713659 151718367174 217838148712 357650259561 253831275839 688777807172 206347976271 431491135603 996278294543 712824242449 794285789317 695623504069 369091294299 466682156587 234943022473 108187983554 699785022350 620199841185 725091278037 824306749007 495141685969 396836637344 418252243943 12150024633 140207949325 859902713629 989769709523 541408762737 171847474983 792562056983 721261556987 231041553613 666462534202 486027067951 208352315712 260119573426 697661099260 61815024723 89378958687 327945846097 304141512196 773607775424 446643478503 514342663849 326929104942 851507249192 410845569242 910844595158 13914612152 499181364930 190646663649 308933929844 445364094304 899413657862 31049372095 477888289640 919816981833 442569952906 155174681401 773304749724 60253453868 349124702919 3517653875 220375356995 548180663256 768912174492 938406741457 173670608359 399556775522 974588767785 659184835914 589794356561 93240619464 96306565559 727619063843 941712043410 310546212236 881394178397 358659405296 921124003833 706898264565 177191496822 897531558043 610847396915 107171573254 756173217837 394156713596 476151179095 703652654870 58549037138 676279056495 680260644287 237045867366 28306230252 801308452040 573116379999 846636223406 60918616640 383622744160 642291566808 977317220878 104709213020 414775088459 53601937835 604934310125 741160747939 244767893669 612899444564 225045941549 208484599456 579573920149 297835493703 940020894877 711248392908 300827876595 399951896489 177968595972 69471287168 813332443002 890919432137 786168857986 985847210246 476394415754 701965986607 814003516759 687621890037 503364711393 220218471669 229158427452 976167600347 131436188216 94542328741 399496445074 386886634673 133432546904 588897554817 444325584002 913178008652 526153279109 227469285248 895416408855 240013327516 688144257570 760801594803 71770577819 4736155578 675753797277 219182553081 960508283314 455290297478 791545723259 354968084661 376252889051 853163519667 36740407086 71399460116 207489975222 193262891194 765973632032 807582531203 948644664549 535646336763 331419092000 675995394331 196747334742 717314998077 744077662625 258019116363 381138646036 666672848220 66298084006 108163877428 452763255727 580379479116 762065551650 543567953865 772453835729 244594087664 940161006553 382637193981 212018864992 723037224168 261678294219 389054624982 15079281215 531474118268 588560488624 497402051295 851989571014 701991828676 143534644190 243240424152 381978572204 956974912484 402110928891 715400880213 852631212912 251366639279 611783374885 781497676019 494031736358 141636068774 750708014785 867918549127 534314712598 214666100969 713430471153 968141215580 846104504367 916936481511 157037032217 334232192138 14898730943 752657711888 725860368967 995391333344 190239431172 261936917905 960783024480 969374880659 339123885170 786373758742 906579795000 464258188951 580159163365 894755515888 348722448036 565041905875 125719515273 48550070768 132372863903 107197606176 646781217435 184076801487 257468326967 362683269917 170224460900 566235748929 962345279577 884742997802 707297970230 550230608038 665489897668 121117222376 839571107301 852505065372 802729795859 108243760060 860509961800 905939689347 321240271144 202026899177 964828978672 847158462252 375545181329 697085937088 370749687418 762954707168 490260651550 87382410471 834981843562 737673795931 814187704491 661237524121 629331731493 608096410028 204971526536 983043894847 890899829915 278100006169 30606791306 529637804247 644700198500 118590311344 483266446233 716937356154 438966429590 584284891506 233747154943 682536459859 412359341833 559454110554 381735686962 509568211515 54405191990 637718698412 769339595952 870580439203 964286751684 183747921064 405992184912 267266164415 567361977163 486970985131 980676481991 156633143237 886433623185 343331155274 618663341712 919635952307 161600695857 630548345491 502412259124 607375155192 811222083475 248402711539 215409010914 854566568505 184757347417 824588810808 733033222361 751252471091 602463289684 175056489923 792920128799 541060656008 979013673956 583524264927 15675482060 248437303325 35859160660 795458546528 491303845442 700344984214 612901357585 223850497693 450315539075 421317956228 623010490253 96315591373 588716693469 553422160361 30252577994 671294165562 913263397329 350588171591 561801736166 797156112678 726644861642 956721747520 869371148509 619215889338 392430004898 687846034588 235204161406 255557080181 527168937131 521555505410 542918035632 811496292311 683987034862 445201030656 368407343857 517216216731 687527960816 829262093719 263050443934 636033982293 756919092077 441183267163 26745121942 452070599298 679770868231 918217279169 204645871778 170653683957 645270035371 408840007547 773900752395 307628941443 202401357435 512282866573 133450810283 512270913245 615120853131 14454453428 61461751421 493336260248 807634562385 524992879376 522474453902 471491638149 93552593873 298808187570 817208890200 495145834647 976033315348 176093415594 960987605598 783514760679 439437098643 697459157294 433627033785 515168485916 621393436633 26112933472 808993838931 416051381729 159794361871 793963213469 851174362108 91786717299 715148878135 183425500719 956051646924 81425256560 910523767489 616763918779 237644540141 617638697067 105588311494 13911952821 481797471496 537282058159 524807159553 165771349918 531239857183 898733628950 97487430365 380542317387 288799938932 819430003580 245305954377 799436401516 160193328319 211823288889 946419476554 174739016396 15577306729 947035967785 689025730921 990679012874 42252214169 381150544701 30423646812 271544802122 978952964398 582369014624 825994579183 966830393641 996512152969 564297363584 792755026380 935412609084 782506301389 342541263841 241525582743 979193477809 124717711412 172579507632 156631414402 595868145806 407716355872 262984871054 197147920992 459108190799 198571404476 420502460013 737103407251 839781168365 897713349965 411225392407 355794492427 258516567287 814009528141 441359535320 743263605301 255842721431 9389421724 726359506489 604705668410 131447917113 184899388355 144729861137 911164936315 462167339614 531705738424 392604010398 359209588769 937746024546 507013945044 429920450511 197898870255 109945340697 38221622702 523433294518 828778744549 557199817861 723606216501 106891368414 548636888595 246142771361 811024467391 847730533616 484067559181 394833729800 951872618747 548599048381 279315793086 262205051088 435588714944 864575269958 286819352309 262838878387 723354370147 642129930675 585131319082 595841728478 349740789177 535446716415 946520081986 464598853935 498624168901 947693138881 615913731570 554872539569 922703689751 788899511467 710840088211 691421373949 316879782500 641190663039 375608296963 988304922477 689202011211 929886657211 159936483413 470893129094 531571142884 941269677687 630823997190 400757987926 867857600648 459712324218 666013051451 280030412382 903584431950 176977846964 412240082979 499887336353 623245905700 356426988266 160218360175 985355104569 912669616130 464263323135 529015173130 584307750375 163141430373 39416204392 715414944583 154200819563 169012275707 415632089439 411926309356 624077045092 671052888047 689310827005 703173479439 359725573987 650993917775 811818077848 399894599108 409992956998 660532243846 192047170149 324877980959 352442763147 917718199323 507706041481 94199910170 46831867384 653721059731 615034481229 675998160159 847418329979 749671916392 903187234012 834240004236 470103299165 314490505026 624878524922 606392591914 386985426768 910379887916 79431233343 1492976279 733523250409 764640573964 714564453978 634581472843 523679995654 598521632032 845903358686 697394064944 24823529987 100120654563 471697047911 559686593704 733198523959 513941465787 931411228525 448088350233 581703476286 950015168762 127820782777 392069895240 123480259830 173149751642 456633726967 451511951938 151273012237 707594937600 846943956360 391915647879 920943554257 500318036287 451628585257 638901179375 899789850757 667650360762 974299162108 823649528954 979560214606 195352923066 919542264367 605411474573 911068814119 137398944364 580814701034 214958887201 377834571988 943088860885 811580354951 315921056670 537783550402 293527842965 511042001342 801698033238 832734074128 972340423081 682048578629 799177121604 713271785081 40971134384 313868614549 995308103044 959096359535 268684811541 776895349130 492968940312 392152947937 358335217352 170668592375 286151387463 379627703899 363556203234 689440903182 626245452291 157753971572 822205501874 329469696508 878863967723 435858595979 56480316515 946401840505 525029447558 479840539695 53404100730 238968151024 609849933104 492481262996 401797945576 337673575425 548098255584 316878334551 265993689107 732932906908 15286528998 18227909442 87393214750 55950658164 486485991629 797305021808 898093435000 585297132327 373126741643 10387376891 591117071699 396657442588 52033066517 341223518644 877408440839 288821256983 932863628651 598287606670 50842932006 242877343947 998883940467 684758629295 373643344989 427358889097 494882971971 882791479276 371837404152 452111952441 587543157636 408321632447 825274071829 787970411525 617099600026 465223454939 59067229292 621902186779 87842277713 151419428363 276526624226 587644829328 126925931484 800079800604 866692787681 41090177758 539233694341 699356034197 193449592099 969716309427 839333347751 148624304607 199095579 745608481119 100983468937 658007967304 742231452530 858575078631 39220503297 576391042353 114735998843 39950089626 40590801054 988286819445 274918420609 967005068910 558506244602 560210313250 741034459072 460371709799 669754525443 143407057017 396659009505 715044631375 189761245726 757975618476 751505082064 731764074646 861570556332 103600181737 600301082495 819009610351 720426274192 479747295245 384430891764 589255859097 35179591418 128372691413 867414312098 626150293885 890347038934 775621485067 850940204736 109978056170 953716184839 122921311000 937315651679 322264445208 905824731474 887243672443 627271520491 565661470133 43568329427 746362368285 116303550256 943235319319 279236765117 793231665080 391323114757 178935939082 942719536175 489156300493 705541422000 30120065546 206835476088 258538439631 229876698065 837022584890 443203613799 285742203422 707435665706 444232863347 609084239978 908466007596 699637026000 322950774150 718200211666 511759272908 469451428236 893508542774 539985140523 228994342643 785859135149 704631108636 285983792507 462302327222 242406901095 16156368892 891165802761 581758436025 476741715377 966039063724 590985192694 27683196734 504913657420 730305263085 237807563542 116139095202 452761322427 644679018111 35012895806 207797905748 624516490101 13340578703 150260251764 11546278340 926437382517 287733879545 429113911831 850482979710 264232739430 439046791920 322444324815 128955723953 856832435523 116439179883 462919695001 758861462104 919769898120 426991310135 60314490225 488543458480 961538931302 60076425420 515788147210 930430805787 758552641533 748962707144 43914300669 317190583688 996186634437 99259747143 904545019448 7275547945 655992555419 901199095331 707981825848 389223307835 932592038606 479208276994 59437459183 710452691065 566903463961 488189630769 723151696964 992089683170 298236125838 104679761786 556053852263 180437046811 654527694103 843557419974 668440093915 923914026268 11203791584 461236938557 416404679623 624543883433 87684659738 541981743893 942556666013 394483093372 540360142087 268096103215 490735656729 250412656959 909085089363 916177955381 128802274708 371341211436 993783249390 710520414626 359263459982 245397406605 360354589169 930556280309 285837130405 281095089076 407714513385 40391978478 703445524084 512909451606 443360005634 163220509833 900845927839 380621414973 294651426817 917994036696 176159147288 68171390309 923801265816 738014908279 491478776730 689027089355 815521794083 331575575112 57931375468 91650252838 823163441376 360987678354 307154846512 579707990316 394934426495 470823495107 505695455666 261686574466 991998859871 243865424746 928623156102 933803134365 764733257380 388163834296 186185617289 248526130912 521836670910 645856176996 834852322487 393505642052 436620039321 2311782120 293472921697 403933983932 858645406280 745943900124 125171822297 908879335766 816141082070 447710771609 670227587873 904001736281 850155733984 109628930086 352052280143 35997482874 934684019324 524552337992 563428738776 620539301566 883709259937 114277732631 705901226467 986393340770 338361336060 599005886877 541708549194 868985600234 13017538119 171695736712 104366138547 478717252480 364781376463 139309692529 541552915706 807610716426 26656948440 672372469082 211774264708 69286972819 53294647278 548645429589 854949732983 857623331392 411815174155 474779323166 920418501957 549492712730 297616768755 463361258479 169478258925 187596850358 304245318100 450736822145 806670230330 204153436809 121336391519 635904753856 708962726550 580046663419 93414971848 10660523079 337111706745 720516697880 19655321731 183136439355 612374708088 786762180990 678372634799 711067099175 916557955692 998206118087 128564724892 255809073388 171733042114 736131719435 945079243630 322361680192 163283508316 727526234502 800711752264 976370399372 907366822959 525945954898 547305474781 70189080611 194796128408 205259428142 991426735999 848509804453 444703305099 416496141872 181064016884 913425604950 263059248319 847800666458 336463381637 477744780128 271711375350 584169315754 417908082540 141891641826 759318807261 619683887043 153359285683 323722734931 471625295505 138897849684 136335839499 430315457145 953659998759 275560922142 849792900351 592735262053 161050221201 787026594404 603127042160 251527915116 79965893713 991495452331 971585772295 594318965393 28892138386 477422165527 482647224476 871556173552 759941081912 876615399099 503316086678 251868137417 440199425318 293042611386 432723949965 760185921285 430814621446 712228921101 372928708534 761830294978 206833120987 67736184226 705154195915 775769196685 367243731731 947864327046 856192208553 295679576143 29256619439 600024011395 379273493676 1445163400 951466681037 20665843459 264775672014 864973752301 684003657006 95672108910 849081545182 290790342828 39788012247 446448170658 415153878375 580179769537 422284587216 269409867360 731139109771 557135571945 664086047383 381920522820 972394607928 878998952270 445187608596 906814289810 807418063897 166561146972 317352497348 220596219672 67580406165 476268274338 567830661819 364913413562 712734124070 35229619882 790173353396 740403151183 592195672746 103946961401 373542263852 600293440462 744758409913 401619338188 940396309175 84447646921 392484962243 206685750610 585091012290 523011276506 191922042031 806264604940 9735454812 760392729167 179348632149 842068856286 916141955224 742044646725 586505211522 939056108366 585557928933 138845453671 558203219316 502733313712 606431654717 267645011838 852453169109 86410156000 893422345212 92677888035 760401102582 603211645249 648326966631 633072706839 639172620502 973091460450 143470929979 106992000108 35547532661 414617602166 116473017928 18846370507 447888082107 266453777799 372234403057 76252244562 404938361290 3790146344 266532116431 817013062514 740091655878 966278108288 574363539273 296283511188 609271777119 804355265876 462461730228 735069530811 420126970419 658354963963 701752991576 233804338942 910249805376 97511807385 593926865413 291206550396 195328972884 327126925096 972837926906 589071750240 214323488761 479020345520 665591366385 379163726880 857492900294 457446696163 791019479183 319761166047 668163527802 838141824889 155232075281 589371957933 365632877873 127619129469 389247229414 588585283958 297749121057 36758096494 463790005050 618949021117 55810582799 450963591213 365690280610 724447825460 431597400318 112169453999 33657311882 37891590593 269050965852 464901755628 643917787760 173345920047 459207913220 570428336677 364729131060 679067937667 275108995994 478124892722 297555742770 660970603758 203246321941 565073878546 965532547283 43828941033 30594016121 2983860250 743634784382 860526233360 551218185913 847118483612 650464199296 483690605046 947091386289 41498011581 738890332855 654477801672 523967058082 621684278594 787607171437 571194003322 988227206643 605262447280 542735728981 21525556175 845630364405 136747320356 420936697149 752163732396 283398638898 890667867539 966998099921 260810100045 586962228521 61310003514 815169544725 151517731442 457034351024 406441515085 8692496031 256148789329 770405560643 850385356230 281791555226 800828039905 220632591447 897602652955 601094459753 764491464585 238166622584 755978174016 307328442984 932265659246 271510183676 727351885069 614194482699 600374941272 679081952782 442881963261 887768741973 708210774211 832582343961 889820648351 366530058359 254898132648 1107992757 842546536193 220892137732 571837202699 681488364319 800637060434 938683937581 755923711466 786260577312 322144576465 537239443478 111266567383 698957875649 130344579753 505400572158 518741044548 657158812979 115302173600 285405223270 30152833037 223787237032 871642755626 772967161314 286855493133 253498508922 598527158590 673585831217 523444790645 75013026695 715775970501 345838229171 65224078032 853106210676 75566346453 957310328992 621806321785 464997172601 334666604610 851006432640 99795624097 645941920899 243569509897 965892362253 649512587872 344681999658 799239814476 57805629215 710076333065 889105808280 574340664053 609325575651 65842664818 598086845396 363604496600 925866797992 382701538907 472287714621 44931045462 820564194660 916873395448 10340392935 856723648210 27100785994 950875004244 845745822587 163806289243 128117702803 38157099351 507896514985 395751614128 588463068998 647268854435 356153923601 105134604576 620097041251 402326233513 277207639863 834667099271 722960801205 332999861799 34755114894 706280406728 328763604644 38468594096 389357356000 305787695285 391281868046 781436416109 691307338703 323543567864 801362395074 17996810641 393423850975 368774425451 630133446737 946437741151 661276660372 864006418202 504411801828 596132454594 104807393730 327707376378 683514156669 873872729775 76232039622 514033494666 33714479663 579697391569 530674130220 341872797998 535001676335 88974889041 272885732563 150640600451 566757937423 322244820347 282582695215 784007343780 947720793490 24215131026 30397602937 815958759114 686147720455 306576371099 55109025773 10344233078 871816701331 216900566587 430248558079 714688375723 935243440806 341296999470 877859930952 385913777311 317493931442 954594723923 718908063948 220184364608 390510665199 773193467582 505009152155 482944923358 418607046332 227433924107 593456714222 356754310991 642385307890 5423345150 667802029266 582608547946 613314694739 484419394722 878325369661 597620735320 337079874176 430681103535 86892568820 53121391377 728218389731 210439679934 180249482279 164209832857 450661454756 671369036868 47814881954 925131640137 204137875237 83568564160 657569592322 552853832489 226578398899 565612551724 134562124569 441302086219 737779122901 255731159060 692681243679 122679626967 983436868042 309121998250 848748005923 285741150060 939533198187 605873970246 315163906778 765307569075 137720097972 554513909214 385024262334 935715978943 389828983104 570574939095 929211067285 112399436702 371922153379 645942037611 69560967116 246233797196 370915375643 858595192064 95150652713 491256230040 65810156474 630557542783 820242644302 964225319840 122781236380 215351789161 997135675730 216881127327 823950046515 887831682414 766365723724 298056124569 508868497278 174837034657 842401629504 466965213181 371781926055 8791725813 566715341138 228292724993 423606501921 360314031323 185947811753 931469384343 745034669982 186260879977 730188691570 917412595228 468164846890 186240724033 873263395735 280290595052 475141559582 479731149328 913014815837 220296562596 619307719773 982040174447 838934203577 638323874782 358423589811 599533409841 722127766530 529877218823 199641322338 60497760391 938734523502 384742652287 709380523047 939901418519 275748432242 385695517444 581149057085 991335878270 618306795150 301322898912 937443422878 855754566380 489838502594 359715844942 868312981725 954722922128 967461396360 732776640242 227131357075 202167402779 268826708014 229618813839 306049019178 406848616910 264305775644 345097925965 168846502816 408229788705 975102363095 926435285746 34810857892 926202857394 201964368438 209155279726 732248610127 308637405837 805382355600 2207515001 25797820564 768520517840 108155514314 317247121731 241423162521 130916576596 892911920781 330486694088 832483582011 832814653476 427216305472 610100858181 1803134220 814586601619 752867696703 368376178565 4115213758 524752812050 593761110801 940707588098 971823754659 146404147862 240826483342 672074593662 983825412034 702722843389 380726398736 150910204128 651629527043 628157996492 159304420617 806335165056 762479472482 968336439989 182726994959 997031465194 537792935836 923534794251 250469116307 779802236163 361301293233 235586616719 420233290023 639173611827 617249812880 506554131450 356885865507 712976395210 690821902655 710315885999 345478396601 541824598783 568783172420 33322296274 459967556578 487365587428 884648158621 662846934543 588590979790 817060304539 423049160669 777187191772 996737019145 493287972884 655780675185 861002800400 530536102420 901926418770 630722497715 590788503555 405283406460 443162606105 641689405829 629897672983 697447144998 104490397366 212311096167 598279709449 548782151768 21118538710 711214997217 296825724320 265382180251 938694707279 983086045235 542903666713 811501524963 827275725010 445918667106 178575820737 323732776291 233245365714 528380501000 326382355562 711248477832 298587553191 955334722699 928591713852 104127982272 441551181151 434547911946 946150375130 721995450941 554076088198 333794069133 598897964425 484434903100 63919951891 720383397100 886709273519 206531894035 408350763491 712212137031 785626875894 935966355625 944286773580 633154681661 676279401840 951251465034 379803791900 254974243388 157076779871 292761276912 895734560926 792985565824 168729940125 587211168637 927031659584 148906662090 226182898192 93912480746 452759095853 997665938198 66261191703 501687940997 72154363021 948866899186 31127017480 787000316751 953779151671 680343409790 840200920169 506228002223 586743420091 416618952717 378090166950 118930669984 837249008046 610196980740 56029483947 318147391331 700546322098 7757804138 484380265894 756930292078 500552590281 519537933792 814809868922 629951943371 766936082948 2501926026 34639077038 623471964661 560086220116 315671138469 359587211664 85215675084 938197101537 127240192841 167342840748 515921879180 145113026325 284917453589 134618450386 549607310957 480630203924 174937357019 820561655201 480416275182 805754547133 278793105500 282285464485 27482160976 780178390373 746584781650 343966514027 644532586031 353397776130 849613143531 731229658930 643304065938 950959603112 694110274723 445899636048 371269489280 37629316950 679698958355 518473366701 819924561382 15445380767 98445225050 327692495209 485711622548 535647904362 498968080905 549514568887 57138024239 156773549266 146808292184 900222829902 933444299782 189586297803 738070533230 401103923070 566260054473 15190803001 524092782617 540998354932 961328265793 91689083823 771059594457 985271926344 777405164306 884316859533 417118935979 625195533304 247591874915 148420803097 125683394310 53509391774 649992326333 625751785520 291116616454 845642010644 668166905093 451087398806 815686851756 223720738934 328797503758 49332774492 422341574463 695145645368 164791840380 169617932669 811148041849 745497082676 850660262539 65047542 274135227725 435011918065 248842252704 436012152785 1216082539 327000347601 184675543774 672931608817 367153927050 790136922246 369268646510 520056828314 529411583998 461140502450 279953784403 248449819593 482207715190 935988220415 783215459570 196770998541 637364137022 534683333593 67320884593 542276056161 615593089332 542293735890 216464627156 145776558104 698962196982 705822702389 710643280034 471074948479 575924865921 759119024735 965758327022 458310379148 466773005520 323986874388 842254573476 175054506461 444813868166 857663775015 231270427680 564279865347 246353837749 128739773619 601939883266 309011728890 904629742470 887506448784 915563704821 141657885685 262389009053 760442355173 726359944774 807916445148 150016517051 198100392648 130986842421 368479740432 218240610062 660697205793 882620723380 409144493496 58649807775 174839559209 245146232487 149798770485 492930328535 61729770266 769992338172 695882263356 90124760774 570555115841 183767801260 575728998037 402929873324 693423656708 572341351097 37068045441 469259796727 249398835559 912434953608 4291479334 104587026345 735104781348 422394430265 661939329405 300917431668 811057230794 965595865697 226010227314 455800091515 661442017986 852546422466 769519700831 889560834070 239725808670 552139525319 641169300092 153458025994 779581940755 948243924118 15419857880 5982939769 915085191014 941231197900 177261547618 136775785835 771107124341 285396437164 187224242308 243856862714 799045787836 177221417584 427906620040 327144682483 17352593892 350152392706 818102031431 897315702664 155760589023 71751643217 588867513964 432597975146 215772421313 167552232374 232303121119 266517111780 117480122037 642067095441 105872684209 250841576875 203375357106 918499549315 923717599391 965012747352 995807490324 342003812147 356661300687 704671205911 424444852724 469380769515 262878006437 96458778222 119497208413 241225695709 559035067228 585904773007 836464824170 829813863813 739690993781 536820430587 494540835180 212280472075 344546260606 616366492888 138218877542 856574208087 410885692236 940099467662 332952501800 701681989962 150229070537 218753851729 83777785296 789400246962 302477608229 153913534475 121648439073 121602740295 719950497105 41473024535 501373444289 312036839489 962843068483 222669488634 165138720734 431353537613 279279305175 434637818242 708518001305 556241566554 837583989390 418862420967 198303069297 493484608969 29461286748 579318871119 530870441027 277255302532 148667479702 523180151707 978223642246 131658585481 678337785926 90953771557 542763889784 33979169888 5998086667 805510816789 93741520126 120094913421 37744838050 102111204648 32142082437 459864353657 489835694927 667482346955 332228800310 172703083589 294719247670 791477419174 939393453407 659754551293 756123535419 392314137232 133738515902 546572452000 993697131930 239611864874 536342925639 733440626650 89769571740 258608537667 336354950450 16114305202 718407145041 430108964190 531270702261 1396078776 971911524040 607741771217 777248659407 15018506668 559711009438 110310781084 260380906889 412742859857 734157576744 664027982052 124036451153 977708198936 271547992696 531577647133 902178870119 682885323547 561127421840 35740208268 62345421207 689921000646 257614925322 687326447372 461025945869 539164082420 796256072082 241131768823 817166765466 607141710269 30418090535 800100719769 195223085497 893732600874 78920931059 671480050860 371878017922 338756995259 811063475760 98564140527 824846225407 353689761765 767242982919 195752525661 233227414331 977200602277 92556947201 118472468597 356019626538 782432732205 914956897326 245761717758 150196734406 648862991672 513357342069 584061228807 175917257110 554311068194 152201222138 616928115565 857628529531 61369832997 557680611578 260485258518 410991393309 510378171185 196128818798 75819382917 21921601742 100410100065 434666201301 319218709541 351952411290 641075015863 712116736654 15734883395 545975580289 293770639699 463538004322 236996828374 125502465549 266581617637 898777735357 386425050417 672566255461 325290477529 641052969197 870594975050 668678756394 140287041190 516840216321 431457722434 406611037158 215524126265 718086698793 529996573174 322546519622 965677093072 661414037091 235688148318 833658186510 541015670127 395970400334 898864625544 113988170664 262303305907 600129777115 429853418414 240974903576 436622452652 952934605212 745064955755 18743991496 173320288822 378081989329 147047124703 288930640927 592596567781 63047493242 387545692918 975776077543 528462608025 869467776826 768062683657 257081448193 269894566984 602702757630 610176800244 733772774686 291251402882 251771744213 584872308211 726246576354 761582971232 444948671307 307164810880 288118003208 307713969607 482902988745 272762393323 815532339291 421854534126 995140078858 558924148519 140498758311 766303038425 320495449729 13991401844 670056448515 519693894844 856131358663 35734548646 494215933322 233044545301 243769432115 5120951479 651096127509 923496357611 126164971813 961993259828 855240284894 226681280339 129212760117 591805304848 578235348207 838380746714 82355699304 806399350208 597725833002 802590186604 289049513215 981996444949 170805211074 913472064068 688823257475 624921925562 32626277463 173558585451 623687250053 906730852908 581526235728 979721247382 617251556239 402684080320 137967274673 74966169442 448304810358 953938594467 298439900653 117414058598 461381298514 922037865880 429800491812 179154645735 126299980960 987825582526 302569791173 656625914982 426698300954 222005333084 636941616590 849985177061 752292249462 678783629860 288941096258 504483321600 194278390514 972704961462 113291973756 116805139736 295469738611 637315945290 508200319895 996284982538 874484882145 279382023039 571291841495 469772572216 818647680679 433031720645 698570017981 960609052555 849860617010 419687421228 210652025461 99061768729 753401175836 47754263098 505167466816 509022136979 964997974894 595601218559 814185662571 746069498534 479708189718 950894350801 733451303909 893898624008 3040302727 298134407015 216335049051 609528700419 747542351265 497819183476 5436375270 868192154479 812538622289 264705370399 334160970241 279595491916 745508993414 617471296075 428803206312 643285339952 130395222179 593605939607 782805757867 40982160828 829720497344 666934170471 169881362943 444430043658 573367901530 606540113188 270726937833 721093032322 102358321686 114458974806 933601673046 224630859071 401052614834 387800345756 804157695635 69068777312 747981845632 618643921664 898083722840 4621041576 764768257231 377542962970 500455446897 673424990614 358831064821 936340708951 964846300515 102340596941 746230476611 37296037511 332317815621 832752311511 68545770011 123970074700 95840364538 251343998718 676895024641 691840487652 643274046733 966002928825 751494761938 521879678930 509919972473 152856398356 24881915312 555165070283 851535854591 492286184994 922706098620 47247270875 182662061284 609899223400 866176712180 424775887977 675418049837 414620701841 227532150060 458768163665 512893622458 705303658957 112419888440 835278453383 478784282752 357563869682 447846980158 194036486898 242176318170 9606594393 342520141434 408015910558 229516611237 377643408598 869337693355 171597655287 415556154753 777017934243 919098415163 175003299414 107750719045 581929533611 785688431539 911065351901 291048351736 336748417598 839521414704 291100715179 541647875914 353391856778 332834875083 634368719601 764877871223 905886416322 623906151319 172950563826 308314212938 575077359987 186732698567 724693784878 590733930830 164292042980 270969283477 23117113855 809663381688 901383888633 762166448817 178151046966 731903122145 327972132347 796630871722 625342043825 581169110908 569926680818 641832709372 68161739661 96502033151 264629583781 847441457798 44302321022 820521845934 273875623268 946659672373 324592507390 457536861687 158003669907 262134907814 99592189257 709901032476 981411240962 925126352652 211677120050 830450060192 445234731543 930943800221 361619969195 422544983820 212010151728 350632035223 691573153053 536429442482 301034271753 723481150422 539902415814 768666164122 946138871018 501925255261 213151440599 265592072365 222375610750 270605265113 296546789577 762575131363 10832559848 101523343059 443656769235 103111641581 200802110012 826328611175 284274904356 599230715267 159087810192 267672887120 413138806656 107257413520 558358337544 230211446710 447762561938 835460382807 480591010516 554726875032 130183396142 212766837123 708596599855 707874731182 131184904503 405979779439 695752864371 811276094014 22968515619 61230202729 385971639670 159673366494 804641695786 846773861770 257222938856 294997244818 100080577282 789126445003 391834963647 999794833770 537306878333 13152937955 392899262560 683647220346 658133029823 5255805686 890505658105 430632699437 756954196881 943730907856 341037024327 562952240232 550633757193 412704339706 704070486846 938533866503 799201927693 337556116793 10585125776 185710546426 369923082449 966686007867 913724815066 90732092310 761906665781 480962964196 70965726358 677768202377 967519311867 778246476735 718323669901 743260808907 403948761883 8194948109 826401927698 964583794718 525251406647 956477662747 836810609638 276380840484 446970448446 110067469538 222743707115 600089475977 534617885364 272829568557 203860270853 931622379621 906839165655 423900418217 587652025511 874651398181 315631765469 819526239615 96128418830 201830309316 537831406914 551546006570 975476286716 639442533182 548415123576 769993550436 265613948573 843136237391 109183744995 516229349025 666673031144 243213443930 710052844911 618778465352 131577617389 432843452670 62920684622 143003971887 730388429165 690421919712 464780911508 527156637893 759809514663 82154844055 430558472396 513295242820 729642595576 991915282657 77047497004 432972545416 912467182103 678303049040 791829318012 754240808577 370585683161 893988413573 429009170082 285583598286 747276253301 710084038494 934455561002 475423684901 22876044648 730014668730 835935550421 851555483393 952438815743 680102914112 233850162707 71541094612 554605005999 318549702620 926637906063 607882525771 340274407362 21499249916 867596137169 10316785531 951040249209 67769306522 449827213431 67340073853 979182857912 551222616254 597466316897 449306053982 546831964711 580738701789 121879431136 805249421841 747715628182 534428083463 909158945880 966646471872 394737856458 395240578118 324760723551 535277939836 10439648722 416930723285 138190307979 514938337092 590193350005 559933377399 230804442375 519717043424 378403320912 225377799038 456942778843 804005468903 581968828076 759815870550 763040209871 566158325091 658107753687 417987781519 446804373745 747625036680 196183339982 344619522862 735930234596 427789843069 193181328856 261816630784 748219583217 703815340357 90675394192 250095910398 65513564893 109694075349 882768911281 231071453340 115480093787 203354104424 704860233963 761525532654 202812646050 867122745098 411270835764 713761738731 401026847572 40321148790 546009017846 494182111724 556630650467 174589468374 672916250099 534063604257 283446855220 17874706664 996755386513 771653362643 832812999258 614792156206 476022846272 73706642212 751134412566 709224353665 290339460927 271493186181 644117076672 246896450151 133599405582 104271649249 509915493971 61886669081 968488834633 988751732182 993136786594 946743439711 22229295891 740841566384 594292876489 788759851095 210345202698 12188057589 346591021773 319029428076 93711044896 714144091439 152778060029 103430994005 512158701238 518208962735 406503646114 190438391809 439060881012 664260036167 985541917061 252689753413 809820154155 106493579831 871583877515 964324971331 972731989029 995813869187 944723728314 248597007397 35549291755 892695428328 22180113017 566144760500 542934369882 331746151285 706325761958 476681593604 412642645801 941291266114 1457580119 561943367131 469940341982 439087173052 714589546722 5687546876 696427786910 438610228381 560793303957 534942965395 629120391102 396643353733 308118019760 243633957189 337794640905 30059313240 46145526249 24334637832 773318133679 668964806062 554208850460 569913398497 538593495871 777457373197 87569466414 680116944436 83534652633 107371530597 491548188910 575015889593 373051945630 644434155452 492118100091 823540950895 218063021255 539499087015 149336178521 16090374857 415606964319 834098582720 561520947113 909975257917 209130877797 341894003656 426139382353 149934002071 166460744548 862614058874 969135134102 488357770057 148060835178 443912197369 199222930815 424692824064 299220287808 725011664514 691776740587 637422070000 390330342773 750326835885 243702995733 218607532684 145197208906 167735160311 185614498006 376035499693 580346504003 878207229985 648482408303 578547294841 167814281055 79761141382 697448141620 124087173140 808416045083 213156052027 593011899556 664281962151 656705049035 658529597803 766769900071 674240649526 268034762014 973939930896 256757010030 353444913055 400472975811 139443001476 214638462349 703223168856 297341251875 644239501852 306750356166 151663254813 867802921046 281329755773 35819221425 808755304237 341588725909 198144175339 926640163154 153463809057 959640661805 553354985764 285982012867 407057518670 718304183132 674721587627 753351970000 932854213292 101653883489 96455661657 171911514407 695565508030 273942823651 413102259940 953776927360 333736939741 845519800652 451209154803 359376425488 989255407060 985481251462 110214223761 507250226878 50756378033 981059044201 864704153583 90921512947 736220929968 198385403104 110637438883 733938235058 932248773281 764823888015 703493507712 541448525488 958360375522 939065672451 380683677836 632851755327 583904046707 741025064403 208976486285 935152026082 972472342646 256370227094 756251862371 379470997682 184354523295 365336641202 800228823971 154991970399 892916670414 271393594221 899043574941 394116161814 870735036739 495689811888 751616992111 51124900849 671901175660 346731914134 805051376835 96263748164 872065012553 618590127840 11763162117 473982460765 509896669695 855965138790 999993869337 320333071973 329906617583 112332405478 661268100203 941416369874 318353299460 404994730741 976937213108 116645456601 382850188804 481330405345 164477777979 394201030270 438242344263 223004886082 288269963324 976846084244 689853953394 589645710515 830772402790 380068351321 985479139055 983332416396 241752314951 187448100368 784935356733 200261001548 860963907022 358791149229 962171387344 128816980744 219488310977 892458651161 591115951746 360795582041 525810070272 38584761949 804303371149 594133745341 67156945079 122882757887 161938104879 782947057383 834509837299 68565331267 568101841623 420551854729 374041112802 777182976238 980513542080 208551036269 16670634835 901965416753 298247846997 520619835716 761617366040 632940684918 889657293219 380935840145 828628128054 970298207832 34628343201 322139043328 299511416586 349070908530 314714764235 155093650295 383887727540 776044657293 30436047348 563383213906 558003746711 661540449461 666574334384 608504581998 39388537732 455840159018 737040947323 481389309460 949602198924 198762077687 680408235321 573581470121 516001632714 763724845123 627488800065 418555270905 284758766514 216626357701 242522375659 53611783687 632451531147 662164482162 489187683274 330334083422 769306281833 254523071434 73607428138 828467346118 244060209348 816761135687 152133450563 161286930902 635552835206 60879707875 952470344347 600237812649 521963658675 527002551857 754245287369 753461676580 750122443216 970852528675 320629890249 797408472022 297207746145 56317152439 636344333015 388917337459 941891338911 392422761289 442442112093 742628448444 40848982140 310457000349 149777206553 405828530255 37026530187 35839601948 316768233493 472326468966 444299044989 710195797418 85682642057 660957231767 634864627435 382480719522 74750534894 846467296013 577686399279 345196827640 991197583378 948770087794 202497126473 74377002835 449129098457 864792558302 437059790410 846182420342 361473336178 867010320658 613254107371 888404452085 192340778490 633314035477 784820240963 284474690890 113067736476 224004426469 505823515366 642849731569 682389886529 686383815674 188719426600 737243914880 853684025775 927674707629 653654313471 16529977593 860656088152 848447859658 685558743524 469531820885 514903789353 569170353725 742028014337 425928968327 117953437646 291363787538 853964038879 719179918301 406057356026 531137934206 127345372981 641602467783 638699491138 835854298652 618920772383 220052798828 231218672542 299038617098 634738685764 258327494583 139021885090 331889316291 162208304798 811887117823 683476371373 591985048271 105767384159 934873771451 839568624445 558986178108 353383529163 974709183689 688897130071 219494949556 36116773657 817093629922 832893790767 10683863718 500622653165 959156923560 904818858069 4344715904 415042102649 577867269412 235082390650 669990058810 709731959403 116891237006 283244981916 433416286099 555314038263 415480848531 588987892497 695668364843 873920868113 709576358282 877779134901 17644892508 107579470814 656040114393 168054805414 513888830580 872107109988 470475421237 862968995706 296337159370 240716325188 977000616338 721978956979 107362946414 458745025451 908126634626 988108398310 108095850452 448073168000 96025221375 587465115817 572909651691 580515613940 49376870259 973469762291 461901747399 240957182517 753113469217 309348403955 340685396514 685962156130 507589376079 352040198122 36961591381 595602598638 351524566585 459625420191 508983721745 463393420304 908904375808 874743605442 449038280435 785153162403 226065239288 838853779889 242750270143 616421858774 897941075648 401180498815 847036274712 136023418756 298130822498 933175696384 142812136483 628724468411 976209201432 679575355644 758060676858 836711654541 304312123129 655784058116 836925297334 830617208002 498695274970 481164621526 143896901620 542687861663 40500998570 896608187039 484442502886 314679956550 510912462929 140174316109 994590639263 370015541514 990779535078 965022838854 653923291585 79081860111 387780208297 738959474410 734369512416 166185575147 128148666608 473712927521 376536012535 631022156253 183924261698 547414251010 285256718874 875383443404 776831086669 748975159556 670211123337 655144846419 724283338416 587720245655 483694346111 700264713345 707966719668 306726287701 592502207402 307894509046 797413631987 247429119220 235090740944 920900549638 460398887740 421482678330 145658801723 704205811289 82785548334 317081987220 23740266380 256484071389 130046264922 248113114159 989215134943 663192399622 241002849566 679228910841 980326018906 542372675450 865871711160 889287434101 679796662597 871319555348 372431816783 2047814952 590138434386 91385839771 654946000653 13081754790 761108470396 228868399805 514206128863 99406291158 973924437880 527950511760 579932966735 286610945227 908984405251 952566004812 579763414605 435522421721 851219860822 917521826883 979048741884 133836769079 466733031700 452755128153 224696931601 131685819289 102913640520 431285604812 279704070138 384374980038 673537703245 882838872692 807117721593 688762695208 818391435383 163352768207 242776666155 15165795295 747918646321 156883041585 769699654608 593478708320 5598005148 965149690086 678422715967 651424067074 798342546967 554923602661 461292530237 347593769935 215951458069 255731050309 466713799841 597905456459 528160037782 169696369337 623005755910 659904077597 562403015245 580287144015 689968837555 681124370358 901618464536 296546122271 647029048075 405303063739 195127178707 792940406952 705345932030 39236576 734898202173 238750814553 757560435152 928287470449 576965071499 639189655694 996684814150 844486124094 841817104470 548407886817 55763262715 10631656987 184492857494 898332912909 634050302243 529618311041 482279141868 527211056974 564365325957 437048253945 643888212271 789343743835 279592848846 138104085812 638536917591 570144923878 837701355210 192421076337 538111673423 115747962164 828214245859 242209670038 956837266378 525506185144 477108581793 438750568354 95750547575 339551482537 727444430967 545482630623 956230765104 602672821290 923563739544 434276747544 177798894713 534011984615 99693498735 816093651524 849826061168 917944195411 844581783128 428793367019 332847514197 145603373660 127168867956 736546774387 561614079548 773911839844 165459085366 416192451167 613845318501 344577586626 646300724272 65650999087 560722080633 50663485126 480135638773 234574381426 592652449630 326677201703 148551727599 713771174286 832049990787 750593167930 147973372195 211662175983 498827640488 613473958524 680120209746 49569973486 224653592256 965696646213 364590823455 727949254710 275770245315 179638779654 544870369584 627565556653 687823135938 129962333195 467199148353 969122597710 435091172743 983732709108 880875174859 735534643361 314779026583 385493402603 96843425665 721504233817 995382752412 843226859690 682252676317 956040525018 954942571852 824978355254 590701770108 369534549556 753755928192 595848873044 590463167636 234372292931 906562105190 835915816258 367185403194 927174439699 37261257911 493736172238 377645053713 240163558724 307915639167 772059821366 308621809111 288376453275 668494749354 555235505841 698134433752 971074870636 864679681597 876507335813 921373083617 152706322180 359355443242 512599915615 160651975793 98997012346 461266701056 95226742052 44368393291 369586370919 904790972347 678857105952 419247870698 55472998640 758530480720 923377061474 337552793558 227205996921 165776063230 6501000880 394148847470 612371654818 404617682910 596309022444 493964004327 555579730677 129817357383 784822321711 558009016382 721182170983 464808530137 419168504909 48577816779 737574859026 445325104939 650194066320 472346602140 659756840286 314985352981 610747354890 672757540216 330453889312 958582013464 865937747030 597009592549 934410237010 622023860839 706494103587 624013394748 376482384184 913572997894 978390189689 494044769091 637952921349 981715964366 737352081282 940631112089 908256834946 719750275446 269982331276 218180702924 663782844006 303436095318 551825167821 797560360115 108616786845 659080496474 405668083464 826707400579 521863029154 761357171123 51513246005 242108094207 389439436132 900026101553 54702686222 813801104985 820103130487 325356896527 962554454865 93152464728 499893029395 535744421153 702878752341 910990510376 716885880533 173445929268 651844193073 332671263110 970024977505 758354197579 33342145136 881539814844 728448510153 101623141139 235502549027 712779401672 120049116982 860552529035 277402426228 953065293998 308166603957 940099753012 528121490946 445533927600 647870636335 598417485788 855913720494 493026983934 310139122371 468270752433 859276716774 249133749712 749953015738 319672002474 316285143205 238349117309 585575070392 806693761711 363437122559 7863942736 836377016213 159310839675 551147847347 495470119122 371273459532 295148230361 376351427258 963622651909 960003148892 876082908394 459430393695 703115752045 63837551425 538560725773 169998918870 364450354792 208677984838 197759954543 185285144931 645408137152 254529468976 755586825845 902539093355 411806571449 612565793326 137091604518 250829443288 302363501558 252747780197 313443931834 49670129675 506863377126 246892518931 351163538485 573108161343 13871732733 802353039733 207213568200 298371872907 286104982907 304612955202 65804973980 770784045510 47228231815 111928750175 523833841411 458103412719 823234844700 308003284875 736975723528 195002431003 999525693937 26914025883 367287564700 268136188770 233637410526 685472242777 866452292751 956369664429 563133671122 140044721356 771817230031 905641211787 863824769136 236788959269 573736895499 494464858644 446164770217 287851971385 498263077221 37196455070 268493370032 991840997595 246690522170 884730656439 810459386383 929169047359 477117057 368412303449 233269705247 898558242977 137955246490 651320234418 649825947409 678526601358 105664890519 10934698251 71210051337 121888498228 230912169083 679515822557 572672841663 63604360709 287184162316 839228286093 960421389866 147601398800 736250120301 641863030976 92273307545 781567826550 837837348985 32560028780 319939307084 544320544137 341317847057 50476110960 819282261117 140855494796 912107672463 13503140866 547959419989 481173250826 73502372260 719476522693 402572018227 130133118048 340698266292 402795513518 201860147131 955969429632 716386153918 300668198182 813335164092 926673440265 614149594215 748080361536 912552982538 485037303981 709014268745 936952797009 939143627351 521126725011 634993778601 24097279185 432893513466 579252468755 516887942706 663466933163 820098212614 270047119825 59604880897 119731635964 747453717661 913600389113 229599467718 694730938273 515270420244 161241688709 730307262425 244250296756 149916628035 656671517287 380791964665 332557013935 859633267001 116400156864 438447017009 432760358143 534168018452 928998768876 10842293677 513276482529 212801109216 37309953505 542068971759 511767776254 262205475317 781174520177 545125708410 548285313144 432530221238 906445472968 135662504694 972342220266 200963222101 617175240320 196689727847 785197309516 609477786439 207856497785 211287480616 979927307313 85878498514 420130092250 587722303453 62013517322 266766889750 49158854198 440141953139 412042196181 744068757624 45701449161 994902719842 446950046097 536541158790 565691981428 815851620332 457164817500 771644368734 485530406726 204359610681 544452125949 71687631601 938622886102 466045846964 99444420893 16228631035 576083372236 433605008051 952490672765 537217090664 749163238899 967711384733 544288729868 936058253175 19930332838 947468944714 400304208108 257907491194 908276105765 79156262718 264654206836 802962161082 195739088220 231767183369 636013627700 516457847874 774283427453 825119882242 279152202834 272870971689 592469113031 391752369186 674965960796 491332499314 411870697683 883538230046 108493086756 931417470057 283893437009 791218768609 357257243382 589130573663 862857467216 397424210875 616880959142 901351118230 919014306350 219176514003 988260686417 862973655422 525204979897 799851709247 275162711778 405382399316 715059753710 107851637873 348468561106 979272955854 993403138293 545044362842 166456998695 628823176712 624875112867 971823112339 749113719424 764331792912 512626287240 548732627256 830570881803 980804493608 446450245357 906856752775 297338943742 178749984583 307718088649 832180115294 985571740998 873268254620 885850615447 241231987375 879292093330 942278216200 55989460222 115800390965 506233576865 418266480568 383188099055 724821864980 46465530475 490638330360 785196902595 966809595674 776556211731 607754878629 815917795254 708993465097 825210799265 934516712241 352395189456 899295507203 461384783554 577998360239 204419357048 388803669589 198786682630 586372604141 72069860286 792280676911 822026839694 559253434715 172321510556 638009023922 825669722294 318873681919 678637275029 444381334000 903026907427 173974088961 859567169871 298533117359 501384934403 393976418316 970921083553 925822674150 538959092776 491228452329 948796862870 813752739531 718781441028 686031845112 12355392587 352786355269 906845886476 664458399653 27898383055 127397725627 66793316066 417894626073 813998329379 557868900463 871670334512 49691278060 567679580626 588946651834 290783866453 849180208503 454138268206 366860851300 403329242272 241733233656 527924382042 643895922444 132763192273 217444911362 470108173688 542274460338 607955908342 92074198848 530173056629 894396972271 354752930083 719227686886 846747797012 284512719867 618440784448 789273292776 36586196517 23287581807 253255825054 503222572410 629364666388 825973768824 170516779177 872183091092 385323369903 792183615266 13171122138 619764139501 974620158742 269077441584 125105566828 308125126985 673149292642 8786285139 858817439360 744389589339 259507435012 981496312285 652062251674 808822392993 423845679956 271423923393 132979746071 407983209268 687189684804 125364549065 54985452660 63151431312 143419574168 910285693204 40176136740 622175706847 557071237646 498738149008 698389024539 811858338489 429508084751 153731030444 933095269584 214708258731 640150700190 942768541278 610824872737 745139603988 64929259169 989084080447 2823799376 158079646679 347818200122 610419110458 563260068343 442524190802 825128850489 443438506130 452721125080 81462658091 253493301931 299791545986 524885835632 680557478837 607347784891 839858751902 497572330582 475020721436 145864421664 484978648635 41777497075 254767844679 628260026806 675485546044 990367150824 147327616879 945786609990 591381876030 303324417385 286275928194 311692153056 968410524867 934885253000 224183041169 219805347078 212829138806 413034898386 479484000979 315792941715 760515770182 496408410405 955436633532 178136828893 253113566477 354572748215 223068728302 79242105302 270981463293 846267624018 560499565243 514777566168 340123820787 442864485921 431928246266 208026527848 512660883750 137442816213 7608448583 119473112314 713847523414 51563024834 672929817032 948630702711 880317618356 109198942297 894932178720 286733593331 993830468489 777125911654 561001637637 300661514216 851286053309 937507235474 199885344084 320402974605 20160847247 957346183181 341917459535 541349050594 689576576648 578982681954 288987270622 991607482927 803471412968 735234590016 613026468954 861193718191 481733468700 995810445054 98262110415 795085067935 933752291321 243975743587 593991394371 368944275958 709630673512 478655917307 841551936126 698646746230 928741120312 986519567165 836302438776 535935278517 562571544315 951609884995 876519745962 735382178273 507862834526 209779331271 696583758546 110104303901 291867331624 855131133092 270552430033 708279553813 497945038325 481954617267 30027911246 285855507836 953581537984 548763683535 130350629915 658982461763 848146512846 549243844990 240427208172 428922155000 826661929111 502825672055 841550936673 602979741174 323366062392 675458480083 559754602361 462694441623 993271439613 913534819000 359478032495 580860553777 886705545697 509435262831 544345362869 397796910813 751881266277 921971459668 741314547990 170601587238 605513589806 897623587821 32232455027 939446022663 704190616956 758803817933 459724741710 372839281691 744956559645 103668212842 54189110568 981300620374 644607712898 505285347011 633730276587 899695122232 95413494925 849250105650 535069973353 752454944456 430613894047 418986848640 235409908621 388124921979 25745997817 294352963422 541625868494 436502461480 398409900006 483509503061 335056505623 626801865728 81327821939 530330446842 329826933507 882978608978 358296679647 705751869943 660232998506 486262347948 997102710374 33458718029 169505602630 481329284124 127881364007 306473022193 923321998360 17176759384 519394131142 388024572584 239497707721 794504557870 349914430469 965512709692 889397814722 560215214697 735831098153 846683298992 136218613882 628996745225 767018651547 307018763492 960286822216 442615655669 16965003383 268990586171 535851530635 945282251720 622771537604 500514789312 261569719355 448334567519 565010232396 159524638794 325049722627 313276625117 442182779521 73106700301 121788850755 50863995036 611245659139 982397747308 361926515117 821475094579 460276016475 983248915593 694507763189 710961862640 837223676937 710109516766 802261871714 695405931355 408498411927 488949806394 269000701222 986369384215 212253234767 102450689165 688840187717 305925232955 346426988786 207870551753 450910221894 419580722334 260128570008 214784409263 971754166440 666637373322 701575915822 581226219067 76533992992 981104253365 485514501903 460169017225 16942111784 449311726429 421530444306 707927340908 801938408569 51474493181 197727245164 815114640052 986706707582 138655261494 495730318604 29974246489 920415662737 183120168881 170263865609 253819489727 324366192846 456901950312 58185311179 526853260075 827314873753 38927087254 666880198394 20944138377 556983745093 167595695190 398061389116 149545714336 6846910151 609249040705 335201485254 806821746428 698117161344 971129004853 339918180571 933157705326 937491635330 451925348160 115264116881 887966748513 77360895237 146652225484 738550261588 886884136319 388480328547 528268370709 907601886634 506867009012 794566771450 902497428708 938708336336 650840804993 186818995451 93886879139 690104974113 5438872742 243405003337 322411004829 528537896871 469682669273 872810162172 203508596810 229286500746 500722823451 26956750238 597060257352 320954088842 753842436153 301311156341 3043297648 413330366545 897371207659 831685012473 898776267929 216837274429 349801675546 219550422627 473982283895 633619794944 247883619827 536734429863 590835234586 386900379359 64519428596 240943995832 871523224935 244871436372 727436069701 478401074198 504624773625 311009951017 448965686095 366827197191 206982077089 895892458678 478232850344 726170785947 235884647646 675502309885 847301973375 136024572911 501387180394 748579510265 4958994519 334150891302 425170074695 499436507215 20689829159 547570828909 24760021800 429377777238 276500148594 953166951967 604822043945 98154266086 475128087933 394893077882 285364355594 863965877127 246899089910 460884151740 661528299088 882876204380 801594828407 949556494668 831905817972 838435376736 235452380732 143563416281 842856660172 948986372357 174771627829 759057117738 834270929780 633110513426 504182915971 883940216182 171017727279 723072909652 946566172405 164543210820 135066012373 797743271102 724474296544 933005890058 496341786003 599117321923 900004272325 649894228134 139827561681 264376307791 101697470451 275524730622 497254217053 254712532843 277268164888 797239129617 72607755379 613957385856 458607286251 914229811313 538571218441 981557431095 153299555491 217985490479 876846737076 223165172250 128139920187 720226924482 628402161528 180305389376 571022919543 41815965856 448310691396 909444579470 246475504457 767604634528 780585580041 620096291855 507781986810 887369797771 42865950582 77414861355 98048373647 852523264947 348524467424 118108901600 360893859462 602508028832 768640272758 73468712445 235673298977 856502640725 861413826458 950276830292 424336948217 223818061785 846549065280 368675026275 91715138796 164924017320 839442915583 818673216975 357215651365 148133659715 588290667473 845910330463 847918298617 556417229503 414611490910 285354308065 127868530418 18714964034 956522115979 991499857996 237493081191 236023800723 221775660594 233344633215 250260180243 423403322793 664400235103 770452175266 940694385366 910466648527 177482802555 197640143270 434679219849 627196620202 599420874893 36560810957 141157614913 863194709635 206009608374 350957363893 779871807459 748220942569 115102913190 592284527016 757702768587 533177331546 277970807861 751412342860 88382062520 56045234683 812974575515 476191853476 332326364071 884835964314 605464382088 622889008230 503981434491 779942984233 455252640500 10982573454 91044299777 430453636586 112961124125 403392061893 545531978650 209649187412 336761741066 226262770471 604987792911 132062256845 52683848931 310495827624 734324897595 892898037568 870249575643 64401122309 88362656154 447531340844 721631514672 84950900874 166591288307 205105789007 552601557427 754623246194 586402431453 840797462110 516002185253 896363975042 58464999893 859446334307 122867972158 419529177116 79261875835 579387719333 35990014118 69602456254 111059943003 261291838919 853716139088 647508161638 579526661481 278256071337 332251600651 156141153594 63340328068 896986126206 193015603992 290730523459 398034253943 598125158862 429682041739 982611449646 962108864258 456756247529 938979880146 627299312663 457171806799 805004074952 216130855305 615342003277 186403869079 219603707461 876747462242 798745138591 418088259095 631834519702 107673633553 280153206738 615505320391 313034065009 722116321089 106558636082 378899251659 965102735221 723515111116 176463345157 147220624612 250492866572 843696786866 940766564768 34989826775 299190560739 668272658849 673030814383 839302979392 787299082492 949506131863 290755161000 968582108286 218875832012 226450832401 633808821421 563546963589 417392591085 873421538324 579462386480 342281034519 791646828544 857383308534 867380403774 957356769965 681696860271 535115704454 572470056299 265568960900 967902245258 265315105285 932073266297 839231217330 855598294776 515424062629 269603149119 396242364136 691313376786 347661850155 213805190952 596548402726 172596418662 199676772975 705441368552 533895830955 44587963697 558059931485 739831376220 787534206288 23304352837 946056914806 153579020155 38756986916 360733833814 958908375461 16299902385 631306076364 174864366305 386573938928 944516021833 947757635620 638790150686 516851761970 667798402908 637311183626 211747565071 871215058877 34694566999 377760282875 323778060799 370087603950 17995183230 62966518631 991468903849 926865992967 845689162756 531413546538 773758176336 970981180274 534284621036 40287217224 478545256647 324795497281 864195376577 911513704134 686772884524 778746140502 230391418066 88384893289 514450978074 65977086373 227666896602 907824334839 859412899265 920802469167 366071462145 182407376385 949242298417 584436346050 121817457950 431070036355 887977302931 821931004046 508987181653 675886747957 339537329331 37682928315 296356498441 654120154730 557558116292 889650966300 249253862137 366896525375 322573767253 471551136864 684571992073 912677194587 448384851049 87963487268 186341478790 855810234475 30220390153 480718887171 995760063474 454317128236 283596805062 74036376281 129157438055 68231846648 406488893593 813697126308 828286746184 463924635188 543966062694 986936245594 699888237115 879654004852 218727358262 240968606171 714745210085 677255064074 666408001850 616110391632 441886022115 495130206282 443409492754 765097062269 864870658266 238646741933 33943868090 548501521749 288888896610 413004750578 532229509652 665127242603 149270677310 630432614897 853972713787 714140970847 96053358316 401199031967 357665654514 485542350440 840928436754 471862589883 119458489312 405926969005 905186371328 68068605437 847184331676 748843856979 100690429194 931678502621 605130722153 662067699363 286536732587 115883348757 296180081244 594740532998 125392360984 112895343406 517162913098 651533444332 651660128169 883867180411 783826113267 954835192849 819144771662 124810523296 804653514489 573937922591 479666386301 295638284938 267412803136 680881981615 412472799341 618690618493 986884780580 831418637051 296869556594 85922461642 202116740514 624342930937 152136611795 429181514013 915143761561 112872971545 716329961072 5371181859 701903730675 307909862179 588628949849 802264622364 9864285977 895477123203 92550553446 282791294947 650709538325 918029969598 512279503960 470436192207 160649665413 115421559582 865473899346 323588601513 992287575163 597755147206 122222395275 561078411745 134344112201 453720324081 10203887096 486412486438 393036599252 694633259690 432329790544 843256806708 860882995290 436966997398 764088283811 377133535547 41659787622 57244600254 766486612547 452937291905 246775858613 551037661136 155556522595 945540000088 434923783385 278640434833 888326543865 130720872726 864235447421 778172847952 349451612162 168922306810 837454182447 353558718109 884531285908 447801688418 950215703474 753355573429 81496787160 119165945101 628880727056 547666228136 224026403587 440882428195 305853310016 390794529456 558622493863 707916810431 598294859358 641402460375 482052367106 750789234703 395017907662 506052597431 182709481749 574826456133 195090087159 313044289154 361743843092 711970335667 230044372266 510800069925 731206820700 485589131831 654298449796 828963613059 1237596898 296999855856 218964404206 481150659761 473163682388 424699814138 366298751624 264197358520 37479276283 823671618104 401666396045 999717868283 94971491883 571571760603 505924922906 188826694979 145538274085 171834333570 943996919700 846946485156 179987889983 906415192417 151342933400 379071613895 689556541091 860151204667 315590683236 302493356400 259498500512 923019566603 853092281636 864189374907 416253399697 318673153740 412685754241 974086974460 275918189042 292485024882 883712654194 527509642392 670579701565 315516701410 136039222566 428045124662 412299839562 923905458320 299248354639 847950649659 822488257130 119663007187 34336310443 523614827989 398065179511 727635362699 762119567317 933920847704 859039068177 725485956500 121675345166 689420457822 906494026123 668375797370 695629364961 932687494910 145549774196 371911492051 863718743143 651453504754 364290714912 876082497748 305879833294 94872791171 381532300096 888116459169 230413654971 728752428423 547036147126 153675918272 205976793545 579782769807 10588078582 523369687016 746910561091 617819738410 436305188643 586975319879 340810339728 259945567024 692540577522 216618364250 340076299726 897333728781 553364535775 328789022819 935133996366 858656212636 337955077231 521931454598 407391301411 429529264273 339271189278 811212237668 614580895047 202419287868 124372832524 724381871394 576508750465 540177681644 933272547186 846441318240 806130952031 999113401959 363351281687 845262171970 921497300839 823401900337 854232058412 759385069124 817504208381 656732138199 239077721303 456438519062 71883938492 528877233920 590178818989 882252876909 984934421242 215280995644 786080232803 253681629535 577816847188 559449774861 967871963916 829465077232 977021360616 144375566314 962938426994 152664442791 672746107462 197367515155 387551109860 836116179110 893428165546 525403709772 884379620504 843926782199 786920366251 923485271526 649545060168 496162536077 887413721414 847805171727 167102756761 692835491083 551971783696 120883669770 632699279478 531020107563 308051811313 190730898610 423441352383 748134753818 601155696390 696001400611 99654330782 880114066680 583781656328 172861322484 904858451352 158290519006 572088735174 891525337971 786612577933 925359186450 64226278513 486333459706 613598435244 603283480798 447351196611 913883702857 690630424940 296022159003 541579545749 282247515660 630141813499 101608766540 893121272229 895613710371 358094784086 273159462587 757039907050 795461984657 570269815761 890300006710 577177859807 192428093002 919246400422 257310865118 37843798404 902033770374 611791506971 202577391012 591736946137 726566750889 531834450957 734217458268 908924497478 226319337828 711764111645 380044396195 928324350634 268545057031 793505254882 824479337626 893815067107 279215407956 40514222074 853140646037 802080524961 986416040684 178795989758 701285437779 915157853151 578501426744 339680857086 858929654865 464618455195 512231914162 599652824564 915720666574 977941978343 687606056451 60918070680 94772638822 971497656416 682929084179 248890679444 860510024689 111026283917 823628704122 928641211832 697452578191 826419469136 634980563857 846507832133 780640365564 386625560267 475171645325 248404548844 607702164481 605477421932 960797637168 846869669336 523162174475 944593310575 77992657868 140724659328 991034347510 90191417717 614343574747 990287836046 93906579900 392378888725 113625813189 686236351330 770910142556 569798610629 350419685566 215356948991 362072294613 920556093584 91547176645 882213925153 189572304182 817167193401 870365447090 427210745137 600134611412 418937619604 928253589829 765970247655 226713639954 997845993867 449227875010 961994543253 299790206054 750604210986 730223003743 612838108434 686392659054 676636393322 539370498664 267542011227 531660574393 740456662099 209961059461 338646963344 303230812865 661899246235 58631656283 522992978019 438039724330 58091654870 568406536903 136281719439 172802853033 950418108628 784497444024 257291449942 668575460325 166722270442 510980087867 298204045284 857814686885 595731975925 315430576265 260898911159 216499608802 165167445821 802647432356 517300837097 816767765702 708031680915 982578408140 396566087973 56055639425 592767614777 130355409825 225382221369 586870723507 794861177679 711103941988 303617064154 771694560382 415736338289 697656308978 680562503594 465830036054 72527344385 420858283109 573145622451 188468318266 847484214664 577605700425 675000655399 78598899662 138332440088 54508502644 653316389464 951021640017 374975348245 117769721538 642924735917 489997254088 650804313998 622296378046 379962808773 840247462345 853440617235 238172814499 945544453309 963464689944 253234399422 447356235255 581089962318 140110870613 556566197327 177880660325 8251423005 111512286032 784927850587 179901081193 542321591099 361669373661 543341412741 215716865602 480025249899 929597122676 959655283359 682673466544 461073604784 498008074923 618354513871 379761399420 292918711045 959085391717 105753767436 459703241368 190517273412 806110976549 509292106405 154791559240 864020908454 932714974488 251703069336 237532419119 732717587258 383387444439 136320500873 896339082693 573916055930 297115108417 34446691615 385899336874 492193105145 294267494286 432257241068 368481814403 666368261976 659060969199 538447382283 20977222416 49381998944 617979251526 170045572543 404893230227 229264563658 983918294680 631832238755 103243422775 58770755902 499264527076 835346451075 72658015242 204812442983 187694207036 685925666375 967513051665 340467925281 399341017549 613574689173 546383512573 570187517913 523115086516 263257278981 5037614730 341093956796 730863397574 908049837431 668385518754 695018319429 98797429098 768211053982 937718609838 972176605836 651337213389 17434268116 116302522342 978365874356 740780852841 468759843958 155245880048 508453891404 749916269093 630540567598 961175449235 445831128176 671540554652 402657306260 204597390326 260542243642 477120673375 357468193980 201942926504 626514442104 758035306672 406536587984 742082924595 756600190122 694745173889 662727853411 775439207716 260289845742 288558949534 163049616952 465285308796 576734045473 742784903846 754545460975 502258065177 982340662788 831814146585 70061240474 175184749334 858248766804 768080285539 522903511055 478729504991 512094995541 685388882504 500981767395 481788906853 758226504561 971460233190 463375885847 838075229694 794956842447 865432571727 625714539135 836331995896 971758532959 975896682645 978731948197 628828703934 753441425531 104449207034 910858166617 928383572265 716957600649 140518287534 97510270136 570239350691 455682189214 216183809705 704698374676 522591605786 119723404708 198341596799 588530362124 598306960970 14257954334 979116483557 451563208267 934187160260 378935375587 370980498736 239142993692 303170748098 400074405204 343607698046 94642168610 679347588270 652776180122 474536081354 359239060613 233361274144 720760259947 125208855725 127559561305 433701470179 560229148010 509243094249 874988441592 104831445755 262400071418 247307925993 207526771276 90436685091 579494127588 725006180807 720188942743 944779704096 614791452020 866826972282 826701807593 36762653132 647380717264 681921319225 64234401531 58796060909 62708990336 19886235140 566888025969 562542833813 986857083491 49002087742 163516071465 904180805964 456179774410 134617599687 701998325119 659264953231 535332032611 701803875685 231240608508 35795881796 30928967109 226721944589 707714348866 874400534538 401032887522 440360565733 810234175413 58861942070 81925089423 780597737322 892249415326 851293441996 463013818940 8226171452 270955642265 210562048981 533820620909 302965239152 244335286637 60357908249 142517946275 105505581023 495660573684 668021348198 891262943127 569800348261 952797125557 454350044991 801744899882 933243607343 617712912388 59123576585 263171417012 392962366993 558549005254 649598066182 702869966621 129254171954 834683337683 947456909432 530656670923 825885818192 564390011490 839478385589 258643385159 974126858223 683507618824 202100835350 865056624259 505108400921 496840664579 639081615114 959524546250 294734998079 578276316524 422100769610 140532375573 485187721960 602176128411 895372104233 985483655099 786895585516 77647018118 385748566304 676430670784 955379830499 732063717179 819857952308 17226136533 592163615168 901327257618 781066806361 827534901144 734894913634 782497386563 286711183330 345584800259 423883617191 48191126004 165683136959 665684906128 540765937045 178164712705 713455070119 294381720839 655944821226 492627565584 439394459860 572749541380 89904158443 810414574982 68226802972 909609816631 943860290677 983407224042 53889489700 369880382295 881411906606 660756812038 920178043583 918027870126 692227236274 34370056966 630827453953 222206428936 845370029642 755278618318 393953630588 560947110726 254023872633 312205593632 361399315204 212924380234 440758935542 151465254099 950123531163 667267409088 469278330180 184379758452 723087189457 640166913278 505345901174 878440796852 287457415707 405391569944 283227673269 260316147171 489127181445 32050342502 424483408700 396586701578 992702950944 269079498192 498766576588 328375352141 586099263746 858572203265 24134621045 62237894986 500237956852 893876187824 983928374041 912465820415 854204069284 933537127697 365431332739 928090155478 536585380333 932927353767 487608043792 859036777179 636224860148 832044593443 174430737733 725385149510 174627560216 920757290473 516757551715 266743223872 816747074315 560388589130 99694735021 228992808099 311690161703 709114494401 807112405378 567783956248 86350145224 633908901450 376030520948 872744148685 379443412615 261516799757 11647325536 103673958464 588528571215 46570710886 439719472380 818158461683 706321624795 162183674475 979367137366 955093403848 293730992657 991989485523 72361250472 243502662938 649885467250 45826759403 5506510694 658820093949 966066722770 290465584247 731044420981 698859130508 669647583310 349669619007 971916425041 629771563840 389445548139 187928677786 432584659787 468275165393 918020558412 560396829372 501400275107 886075477667 868861685569 967592317249 676990641228 746195879764 301609706375 99043485922 302370738411 327980884652 206503647030 735010863521 706755927553 235295673966 810593475032 389783269987 879236304795 470127951455 979434958496 625963256956 491004399519 884761759364 863140469835 825993658402 892091216697 466116619665 442385171264 26151073927 162412048529 354011851761 821475852486 14286021935 357577464361 411892792605 978773572880 518443628314 604450794490 218653222526 168289905846 108437350552 303960169103 66092627672 894706660478 706523856002 384368115866 719844062553 376561051079 720531264012 41978363068 687177916764 58702685550 217152359461 771761969046 756099109061 630164832279 772042358956 714026041225 63942973272 812225215041 915598119311 501387754555 76925138890 936351916460 636872643032 144443104575 963086155970 829962982631 886667694003 101537833740 96793121285 156489212723 860791045441 158377235676 320385815976 980713419542 613814864557 897308701220 173254320890 781025961433 700598657294 503003550508 48752513181 175620421215 76987612517 69235188975 26147952434 538251385899 619509316986 98493889011 895418725548 589941768074 727555340023 577128155925 337584498663 704720148691 428408935349 419110145764 6438166564 536480098819 66429528602 315405347927 803522273863 423559858751 951627752156 246283687967 39183849097 121893120380 236358511617 919310085590 781425697532 174998495199 758760950750 180376202615 223072950626 193323054065 816039384906 716379497844 558393988333 910349253940 811531496883 382731236564 635743245670 14737477103 483776329729 627778395135 879150685748 330521018719 185122887336 561795346846 161746879523 67654083304 908069859527 391861196682 385812288294 380506502081 709109133224 181871505083 719403791326 343109089282 746520294287 177247282028 649442562341 184517882686 373455382586 319735117663 875844853745 795718312443 241193011728 991084795992 27592453226 25749642803 704907800543 638080101843 926763555061 982809411209 764100171511 91231552698 894200862419 80094645834 837746346813 238371406413 854745335739 551405142981 604766828238 857985436717 489784585663 620243773420 945030548928 363868418965 883426722842 360044331741 99401259531 888866967939 354498576844 371407297047 192491293840 131010861857 54375344803 845500389417 414794455676 246097222933 926068175450 157721417018 767416083621 971887612932 645795121483 371821173942 345960832714 604085456970 618795393234 673405192528 86067834016 669615398173 278563697446 556767497386 482129756837 969540646472 470755311393 184764351714 775627462949 907488905289 890591508254 75395787296 145261805792 655360546347 389990379207 158515076011 731635587076 985870679754 59372917529 95977329542 863785102340 117961172618 227307001126 774897159897 685378456439 323656455945 650540909570 982774472225 893469510746 830884384064 919132585109 990942584893 61929018627 532807072426 525093370335 200910473191 206289537741 327408834838 724942458952 418791245058 164408040588 589501243020 223708574030 449544152268 195634218894 909934389524 483835764440 347105739215 474387626949 114302029614 451729387135 749627528885 675526037796 25835268389 830086758598 321649974017 761086358270 682313709209 485468374165 289087502728 568845462896 107769216851 825008017447 817721341595 131155949548 349979592841 794526962666 29031060549 693134118845 189453221251 260588003611 798271928556 744297867356 812883310654 757020505797 755136597985 998207830122 316562268534 285967434839 747444179292 55905791690 148809709579 403406373810 734535960525 581465953821 906857907702 255023715364 176459640843 753467258913 208509534986 468155511569 967512377547 921951872402 793073499172 280023046563 452469629358 885003888365 139812616157 874043114725 674065824356 216506568160 278221485965 650658476799 356708296167 90385753627 959040216314 510397264331 958463358991 913193257203 117404716297 183842070227 796613493607 37673759453 162173589950 418398095599 147573905635 168350835118 253171844140 790778449485 368510934059 215382178721 821953546 248207210684 434568250556 44372913796 986993770295 184149612528 269616806583 256469895237 448824255441 28082654081 56654441589 200416642574 911773369704 10199429693 35490820749 581476276270 896768115202 849152020602 560858526787 668099531085 279531758717 912958966950 722702937643 747395343626 973089770061 92410489677 49208871453 853845362762 18025326873 278596084532 435993658697 284814642988 908805738298 960939346784 584388153791 129837390562 297157749272 271959583282 969866718315 529810741505 210770897969 42871337695 596006790583 981522014448 708150955376 53245348188 755505264428 630014185788 680604934316 235333369283 137521035597 305622771413 668464704439 81421050303 648129755167 48229330427 912215551287 607022725991 226978289826 437742292055 972204430798 184093812745 480159835503 424212711210 259930606794 494813082991 118110791737 312412367879 494002637131 370093188871 859293774575 139621039786 346732008185 711761281438 106342191235 883075378719 862553689328 935272691595 969778052888 725776900965 843071656992 16169974989 700688974456 219931623733 619240908179 635643660828 965656890389 159565523715 602333012456 552186945982 989446715823 631299739266 973977481883 925349912365 694768928048 564208917321 269661205342 545785656826 384272716334 7019735293 665397642522 546807395380 321522940220 657800564332 103281270387 535334017992 923127910940 551695421360 205443344960 35880128335 516487447368 532954535363 588742346469 43225125006 678223936529 343923855995 323243101630 530326836086 593580802759 681124053589 24563643880 60691927146 675223296828 919062614791 59852901528 917500406436 401637682931 695172459015 495009192455 34551706005 525524014300 484558150567 269295145941 22846913151 253266986585 784904455212 29584708053 873741979204 147318305104 430135915332 670947198361 555473292434 981816772543 143236124773 760336339203 127627309095 732286752075 763426994114 690790523566 197669652104 628791407544 859069127062 461629355852 708307925240 332462722703 327912675853 530430828537 728379130493 134585348330 672370905784 445716575003 396424030436 7414344935 240196771203 124467847326 745352383354 712827022112 185645025712 61541027358 477886839070 542557694034 674853183502 498884423993 453651900042 623210702002 189106219620 444222097845 361542650649 175825555913 781072335547 122842633560 996234085536 818172964491 788866094868 435805334590 674207861029 212438932949 92835263948 94168731351 63832109023 779210282924 713302215168 640462261378 687260091853 339028855596 137846083088 590566011207 13139146790 61640287462 952122754220 910913278494 502996485243 79546093421 94070703708 353636693467 31636271075 81879534226 607821601698 767399185599 833207247571 889355858310 419128996221 597735507239 448817954516 18519640047 281067327989 280501430095 21649797808 433380632555 213293170882 214238308467 851187422319 270139372629 687215378133 717481567825 537902658729 533033273377 237946275263 459152207110 12599306403 492049385514 735503286758 632409725681 544982257979 339509434304 619252069409 393510648159 31130641756 710825034107 763425333950 135231168576 777813200951 988178604282 895911100949 120911321459 593824577872 82779446713 406907112133 957575354353 370794418417 763569028398 325132119059 64579186549 445457309669 763622063195 553876958740 675709511673 556650318912 320308923116 849329973378 133913523052 122234627421 482152196343 719263653890 981650469203 946117423543 163875332290 910686813691 355910446973 550369661923 550124580550 513144586288 160422396439 416072448292 142403129544 845831130212 696012227214 240690410828 934415929822 626073516441 890318887764 39817078567 48091501219 343677525317 274327731599 497585522770 209007093706 334316562328 815469112039 848002580077 553128147488 790888711837 380982605251 92394981457 746561247499 696839387975 880687360231 498940659790 938246178305 585854412256 477963093246 949031827369 738768585033 153149073226 867810480814 597109044252 221945193831 740565337103 91907136191 543749662521 876902081257 753775924679 247833238369 502176683329 598838033980 665175475580 286633714081 529800428215 132451308372 587252081689 945586832405 739833114587 626031418305 659500872408 145785646656 626432585230 589507081580 392375280390 283300027715 414148449904 531900444872 270878538170 65313742405 150365069405 566412768642 520558032612 464156482325 964379202152 477972448661 591499199995 287732079722 754447735324 53410501322 371875281010 955778020947 814690615481 181085205732 921929124448 603040144453 566672809141 970542573927 697013111982 367348863359 55688941627 128440832781 164447926808 269432655770 798719060478 223842371721 488375771633 114362229244 139487821548 983128104690 410648752139 309455244723 217401692233 290116455934 800032087897 650872290180 148441055396 364297673572 547612634504 749789531239 144105814694 319083398123 32632046902 641187741146 178473500501 720416294168 121577538514 979534149552 946674171822 706294273488 791954577369 245684170658 302177040810 265349288398 804317004280 743229015966 835574980161 356741557954 154172212685 488705231348 731951213992 539039501217 441957787474 61055950279 473056869034 715187570729 773509599442 219427899173 703460392479 492312829190 815474235538 636457339295 563338234822 326677559914 208301380534 753162948410 283896327996 720989707043 446803468147 674826957293 55881363823 570404071765 841299013971 403661207720 466146419974 138967300833 415116196759 778699337515 359991639558 732552508020 521625148282 519718754882 919139380849 420918814888 11976252398 145682971803 342647105994 366908801281 387151906544 868683913611 255896868886 429003408323 237715654061 864479888331 154016303052 189202756680 146213523321 774364410218 823343303727 214184443559 792732590302 930342371323 273144285238 422741092867 924984046286 191212764035 204938035049 337323365895 800520181470 278649652494 143740452322 271020177435 940075307685 176524974000 809412552743 571487742345 453892449162 779527593145 931363723821 399840840124 203954485026 141542274086 652379967774 35744094579 981965099217 632461650949 709989039780 305964861745 640626896651 140263907070 96154049366 277968486551 90249029646 866904580440 756484886378 290664429086 605949548794 407672739532 48795410866 837129210872 704892934780 841434265864 12325599747 547476107540 956829512283 760878145775 328433694447 338646601376 418972066488 274263197052 309609857358 733906133776 35994632077 903394362780 463403050658 850692885316 710989406427 467075471976 572740352104 291418460409 613349930881 41660744118 699584857673 433565698037 594959741374 204036079239 95677401297 784000365761 337434451588 416727507369 618296825435 91858704999 739708443479 103788143069 407629962282 633807329013 907050937198 658338566940 434203892740 553313874865 282918530837 753110821495 971442489412 462837072642 362411979021 583903246212 391830620528 969747328003 46314675220 711025534480 755484505630 663226289726 8254005584 741740060411 832815642759 587615640974 530433585846 723769401478 860348980805 97825218989 723158175209 711966043830 337894782286 25459750890 597462612843 257224891136 159206637593 596877100790 458152152121 589843875088 358848898384 293513883430 476140928455 507019796278 332277711569 214104193783 351388878221 541541717571 76142112156 110763344042 994449716535 186732656738 98478875523 910059783257 771829107821 57886008243 171788713321 796977789523 434268747783 272857804843 735781293434 322828722470 927460883463 878092526809 445758587064 264885756585 513836931864 839896841449 817723164324 277307519145 389259459305 549172498830 84228348979 360857184550 996442280272 765902674208 769668329660 580953509023 929929994596 881761856720 942179842436 577848356204 39024988045 296592041913 35226497159 266947029976 757292711218 764255918079 642514178313 243188162642 798301170953 573393689862 571682072396 128241197064 189264828173 602607585036 169930713971 256003554343 187826032781 107031308117 846380579310 672977062599 798651419196 845679535531 405715963920 795740085792 910100662279 223548027427 58716653210 673166188535 379774716090 826219571318 4540925950 874435163332 924159479611 621195134011 841016054649 624366549658 955203446412 453054579527 141680583846 478274546864 617025169450 621991081106 317321358624 621640133975 229252258921 461843765956 872311997581 59952221942 310083469607 590944664766 588121142270 172007474559 914448687956 5125446426 681486306754 45472053634 750227049131 741579622818 3675771935 722898078978 814219570275 249490016831 94499553605 216226409029 964050538866 70761271076 835225862318 600416282974 112793365849 281755760320 145567464545 227029140129 340457692423 335181371491 687059823772 93706794908 167281179694 509562411286 539378761181 590436624799 584775439925 568483312964 449560213845 669039229852 753002737387 387947022654 41858829458 772725538392 828544626844 131080285186 844849927317 779470052716 978201461734 85297871274 653205570611 393208670154 604193113487 405879771687 629974050380 669925868637 81923567866 326283628173 879685253409 561097897494 713196617727 994315797468 407131513035 349280877453 351057902917 804089191070 616521615486 446969845731 368102675320 928523306075 890892384300 170234176597 994074347381 686831707070 115996368610 404675522178 812477692859 372760572850 903450956501 561251434309 215263248274 736641743382 857143350672 745215052441 887072505096 634941308376 495250094966 936444366617 57223427631 327718064956 505844227764 510197637818 709127479849 559253100219 216107558514 9381573500 991620606820 696947423802 883110899646 884477923408 277892980517 506092031650 992789303144 566726045105 889705022896 222647976452 946969149721 184219547660 98905650930 433233216008 225518806953 543349696884 503888975348 797205590880 725967054366 505754451403 358156276952 422830182717 633172939570 80787046112 442650224490 136984700170 978300707332 714845445553 458102171620 268071892204 814197360813 282093720053 638083814570 981322887550 181597048742 784482755912 651191324957 59667620601 368871282503 471981813240 868201199362 730502392381 191639843636 166312332017 642401435189 906007229528 713839864433 896774219387 951554520631 933237577138 66097395293 505911040076 101355522903 709182885026 718792085278 159115807366 430887999292 879335174302 775737768391 75331815322 569188019220 263119541431 675242589341 502789928633 503934027381 479739209463 85218574078 558770787260 929898237378 492343962574 500594938838 764687960269 13855440935 493048331801 595390391839 282548676736 431291432804 729046947039 822986173548 984699938979 841656922339 27862630205 832890773 424722006611 879271138145 521964965962 74595165706 507417998547 71819525649 337133647166 326472984933 639529217364 959454489948 480697909386 461306197467 21700780441 39149061599 585201427550 160265512546 121080919358 318703806963 894920721582 438074614218 704032759466 423777146137 397433550743 388532377512 499119607862 797908287305 351250366720 606508350451 339219849710 901477239818 115556347699 463208915182 209055595692 812067695983 740330246081 126566692273 86858934823 51700599457 560826124506 448303850623 275098602199 403366014222 974174718981 317419601495 857214983461 811553957505 473102037083 141782050896 968598431407 968538456819 337612919234 31347311724 403175421941 591601472683 733522039689 963239605446 364716965601 62940777907 904351151058 254966631006 851895519533 510521683824 387207751057 77385587481 171195807276 436381052753 982632525076 412752844743 75104378495 158710858581 782889158361 401219056106 927590813136 835109717378 971375633901 352659560684 13169362241 216441950191 17965614295 882363327049 569023775924 714062267847 220083497454 220956228415 356050283941 909412834758 23795857749 396035950159 610281011951 385395305068 450075287616 555870311302 184499546922 877694335638 13172721830 341615212190 976512093360 900333817003 442235228710 631780611397 90597027220 86916653469 885096653308 458530013807 135760018173 760775920622 76798032763 706406146305 348347765221 320838436455 676338335256 728782491903 638290308080 956309053508 900639738206 611634640503 258412137582 555943853486 749375893678 457620253571 58520130405 577160272837 11588365797 626526690852 325902386546 124518599972 756884716687 691463046784 582822335869 277633097673 98805894089 99660730308 270197687392 250379170297 752524122790 780374940072 377465234662 599430784488 721788254750 493489691893 353791003223 239296521344 468983824192 67273209362 153017164737 407572430224 62972854260 655539012604 63223810252 957628310097 272019476402 532295238604 856727127965 241999598954 883904581379 722435466868 730086709979 751212701087 331841975514 502516612220 573375397278 327093338496 394283455126 310576688393 584453660155 883553986022 863945361694 355063387507 610517749417 139573017369 150219844128 522212901612 605637356220 441743011030 263858857431 86514028549 322019598847 524054309502 298122159280 652395583099 125422684754 358984318914 732249821703 424083173590 488538869496 365977014140 50186825023 212991226135 159437492140 143533998359 587572128699 881421167753 470799587005 638603671517 110831234005 651668402095 476831647459 264098771609 131954068330 383488975590 886436530414 668896442024 317564175495 745678033716 947118614168 372187928353 165873653004 668210237503 817892156853 262224220768 615740689646 77039269353 490136772810 363242663015 584478169290 689249652484 441475036863 441615110103 668936186627 740355464969 982644123903 665584852625 186749286150 721358953374 779680490858 224353443960 472018300048 232445336717 913156680168 446516755281 386917649060 655007956984 698228161966 623935050055 989208275511 500025083391 331918809797 689982152581 201364185604 350377970911 280455449300 732463407102 888854783791 233831761359 451103238980 834975897302 813472980993 294778729754 515910476989 380103436512 198842880613 947930304175 413074972624 410445813285 608425206937 170088053226 620651703595 650981984789 251674039161 791481383714 958226107646 730268178739 250894960293 648651388734 608031749541 907344747788 854091965593 657090596779 541954012350 37779069526 102432682574 434305538667 895570536178 357378624550 805613145204 199494326637 13956363789 758307905619 265970065286 350602160779 547092332837 418017597924 22700230962 113330260045 666996074201 819819668619 864413331414 193212146446 496578219682 466414911953 399395694633 459100576061 840142222098 238551891800 228512904652 34127982079 12925789462 746998932219 72445352493 652356841549 950233153345 372125786135 335794380681 691595977283 895705131295 923102100735 947921047344 235807137033 416239954970 795342691199 511440715100 976310406620 379850653027 718144631579 45496351632 788884574234 440593711531 710085158237 67962180631 504299665074 476714694157 277754250444 797918142967 361688153690 331925086595 610719689461 608605123774 800481525348 362409464577 292677456360 888330640114 198303093759 68339194315 111280211826 816188180691 689978197371 781199103420 558455378211 47685716253 206404221294 952805826030 603661206912 557600997067 841971211634 481023328646 631884691746 879439914007 890858630344 681766429943 173201845404 241872174106 916418690334 749916877673 442765381419 788642705242 991420663026 405603188421 996749577505 620049288118 651155688377 7622742211 770558361725 173534896317 598828933584 546428004625 361191155971 559758318931 653900145691 832178270881 227462047736 15027700142 922549296458 307583395202 47828542454 930809093125 750354617131 591924835827 408504000248 946638368593 827413245517 77391903918 790853688936 680250171186 898680610010 880629492468 376164914875 711713629995 340450991824 758573443368 396796988779 348107321483 841705070537 879999630933 62389537731 524390145441 215388337834 649429687771 643342207097 42761638785 664895095684 823165959436 534984348528 865886514532 909462060057 209791608496 4272051024 732107608448 195233318126 479776022157 381228478909 321447146675 338626725294 106667503907 989345237807 715874835390 359391570443 380603582875 155425819069 685060900261 588728683299 516053936367 246385203932 112507675268 754900947525 113600900235 119853860857 826784398642 26033373460 3677149896 969283552831 892172401394 452431553885 198512446661 549439546639 801183986666 667062494755 442615273323 720566286675 188092803340 554872475845 160558563422 877337956793 173680296217 30320331048 219383731226 460280006333 506632607980 752467526410 655532895400 535349901053 480233633633 407589469281 330862906152 864976468008 664746272860 119094975926 471283026243 909980921298 299388487359 755263478589 207282034489 564870959189 637761835820 525376388965 399915212743 427271331290 947223772074 923939797733 711856151318 678957507809 875967457796 395623988093 819855784412 232284484784 615604574600 439029840613 324317483668 785062115000 121384684695 177430164407 997459839669 850056324833 783907656124 819416679445 203747852262 87067053803 264170250531 837740206477 704371973133 653525813674 301861063055 135818360457 808215512821 329353633424 319236433135 80413193191 659015630114 944736357105 200816642508 267475789448 326487634223 644373875007 430414228519 395506033462 563433354638 461692286848 864484236180 804110848164 888975053224 892814892010 307799871354 260849715060 600639563503 208137371282 984611509958 301613208224 129625068978 368158740164 135450354282 94969184232 610695360033 730412497344 147372132267 445264224041 119873662847 893008929919 515585904712 188244943975 848112805767 593828267844 30541284688 59466115688 552648670384 543166445186 730265149091 577871073035 153606870933 184079519990 265681829159 550972592362 763154509722 285854155484 311714642432 455503704261 923237037976 366646625038 271204462938 547449189365 38377919021 768209399314 268464725182 149733524547 672164407518 917645365540 116006989679 980222863455 841974508161 964458083998 785942726786 863588541672 371991864496 48295523956 84601072385 78173288244 856941645752 959711663809 580472824963 456468374206 353497583859 82108137637 797866971114 436185872395 710069302083 831877714225 120886301909 21765231407 109048062938 241865471995 59479378580 693168051288 864627635340 810937056767 747113633906 479731536283 670727441346 645337553675 900930592368 445909400359 424354565378 792758346273 349420588360 809520327394 134037604409 972128468794 196109431011 741034903262 403035230066 152487733108 711967234276 598993959589 656559797549 417889917054 438023550245 177286960199 752533696242 116307772575 714295159530 677817399791 86184778035 926160936197 43216594483 727579778130 283845323391 133931649570 338417370882 536660613537 672121015197 641763562683 907255568148 736880494947 862460030539 493822443596 901221650717 597653177861 346343781909 118268720138 409162922277 767608448627 271003511815 89431487867 114370066576 990117956806 587211129804 910230657651 22009282281 501327747384 367753416940 404228654139 422675877447 167869286986 821400314710 448543915637 259620997148 494952091344 415157212525 132981217576 523873764505 559474501468 116931850211 735407410248 647819429724 499004362326 794565109183 664215516777 66822551516 340449557972 319975400116 114300561323 562979436840 646869555565 914267719423 125229561480 308833649157 728004479459 450338819152 991858912897 414516710260 169094182530 144070097635 688947789782 929141649161 170479038676 508956486049 72615505647 501702156129 392239286665 333479339745 571446315441 626318158967 581941098793 367313720756 371427834351 902042807709 156426455276 41220963313 39939835674 252574491220 65460808500 803565086239 90313821810 507032423582 486381403997 333814350613 79070297425 119874453840 117662039105 95260746911 481307870360 96764308592 189802481459 540702974271 180554717946 159992550124 286759893180 304131403638 733589124984 942199820036 515489446270 206243088990 339031171598 158937879826 597814722973 377825719498 75501533234 401767961457 371717545205 760727203260 986869114480 390859216857 941794090485 586626439628 263908902543 611230704657 715166131675 897524478335 586162651294 832558249859 449568050210 903994457972 604657713601 799898816294 878769289699 341501777764 871132578812 423498567819 832734163326 655794852107 644937631521 753237569917 775208371941 915867756533 963233482325 954314746988 986188921102 991329636765 667408958555 259968372223 709986989321 221329357875 900014105787 368103964197 677547153343 273269631242 314607325732 941102085485 991835931995 907529269405 608653392729 298746524236 32405354878 521662065475 397260136918 241990094776 670861393871 743844762620 943845908031 944913124968 628032828167 529603536899 486706835404 242524133919 735771102448 584691459813 148816676810 948689947286 836614949815 28975038750 842734673471 648353435512 534227441411 370085266545 866900498739 341434695642 885418545350 757961427224 280015501833 125296580479 142287194321 123217757132 417932920736 321965731452 511834057484 51178819335 34661524018 598088661788 129678385482 185978013223 780355193687 922168966783 974125407469 775696038062 62779926645 785055653855 946704938566 31662871880 353388372891 875859929205 47686745948 931867477607 99583112224 548915974672 118692575540 285601924583 634870218532 953371159403 720660796793 24124975170 898892040775 165933390134 971922726337 156852604969 610183314042 85657850244 497908942645 644633336355 920827089898 742553898037 177281645291 641720919175 122711815326 284005040644 782464021878 690393376803 997916930555 612798096321 12718789431 486957349434 964942467816 490769081745 322443680079 964534777721 870478293941 911414760075 654226012131 202966014117 313640797253 754836850194 839854054905 601617137739 215951267523 882401490310 681620925640 12228267977 314480538983 62476976047 32609242466 2406871725 513091502780 394899465644 22267637832 289436419954 980956350957 406449204906 271006334905 799948816773 629806971377 97488921842 589845510871 134377087547 654913206570 588635859731 27484312573 942063989203 300475873979 685691938465 127146429066 376437238703 388983791767 891254782727 149344807317 250999554975 873655193493 734202207320 840169344605 188216169921 759258612872 556532976982 165580006668 70875816867 393438465094 187653137469 68034095221 502404186587 575511920512 220202229407 645837052186 855123971563 662470734007 769927684899 873629495001 271457107780 946325081210 254390500121 412103115697 859009199889 613605662355 329209813667 137578649648 601642583839 252285658322 697984921524 75055239017 352849900934 64009643760 958040643981 618821749857 549923714060 140238985702 439595274046 762382174847 761021946109 310288280787 43428741175 34805186766 585448541534 321000615406 279125281561 689477790352 876965935178 826205585332 452221159560 399701835970 780853443013 726668381730 815382740996 986538912057 524284199112 279526487962 227311704188 57082543355 843873658869 758609528014 886976178 840636649848 501863336576 378907636952 930916792070 400107141730 901682146516 695452124214 911273754392 290448570695 711463791699 248051612378 942003867680 794227476842 769244844493 737438896728 636498001656 392999391176 771324663552 143712241439 206183604021 118272481328 884032245539 39674856881 209889309923 316884570946 531572321205 521343226332 150511085949 600826786832 551046503842 398355909285 857045564031 454998920555 621772158907 269510280584 365946462240 365976231720 883062793885 218417175014 27779818962 892716282425 781028867521 310838001479 285707059635 158941267594 282578645964 49554777686 558439042687 667377632058 381193446137 265496855483 482859706458 369501930417 564469814557 339512883063 573895643476 253531111859 766478046748 161613794092 679050137290 337554816289 299316197277 732499803209 186933652114 677046371674 66881992301 834992706093 781120956252 965492615992 394407243528 185689083895 168096440543 553749285992 933340249885 579767038625 772462635641 262093155277 683715537928 794672515210 203200889626 418514721101 583379791424 934728044770 267484875474 419256490907 433540986604 655320278883 116091558499 932130958283 734905928332 979245558785 86969982100 59305676823 493846462998 952234054575 544482910287 2232840146 713161694604 916596916687 331362501158 820512685697 832729077237 218557062080 598420951907 248676424435 462011989665 666647068819 979568114966 747962352503 273870587755 937033506260 654490074708 294165328761 947130725729 667175066029 714297178981 207925643703 330177242322 142958966485 447482093055 458542450237 167323937101 404893549998 955989027296 496390868341 489028449321 340793919388 238207889803 574178453949 884250311692 90069041324 583318718062 175544948146 456269630374 390427303878 240663709214 602401639421 423257553266 407938044286 931967214211 892186281153 700719464427 209973913925 820162538263 927386702110 720272986190 883437368447 23733037313 912565597839 181644378606 125662970252 400619383496 13046817535 882265364446 522756038074 949926297355 194168280397 234475246598 677081786724 367441776840 27730271439 716508086662 374703725120 947722436396 670439952268 561397152784 379788858709 541479635717 894622397597 572307145783 134325764974 815760752956 681477415105 610391836394 782243831115 743031766112 733452960460 915999073421 461608952978 416998717531 125852533387 58318344945 755895461046 909494635769 604044573382 916534696467 965970479298 377048392621 702512777304 366441849009 251445048660 714437825352 662241620169 465859429969 617348369244 553003231464 131337437522 198062670160 901167309622 633905418467 913476962942 268561608784 845895611742 723209141264 489674184883 585423244286 681365282546 648141181117 671233732593 939141504240 982630837898 217725306299 577089436741 133416740407 844050834568 909671938805 601522388435 488473176283 355216751447 328032191044 383033998946 69632038603 88128712069 265843799784 34343160019 270033098742 964473882773 236116096796 984041913741 222589022308 875774231706 476041416532 324508538152 140515049198 527305243736 980905142458 838458738835 204714033532 482530019311 365525513083 349993471544 452515931992 540007113537 971027382072 203150680650 857372053393 553948521217 159137588560 43355758615 440552495008 71671092776 151074421131 539005499191 972737028142 362599447486 918587582010 91922599446 517951275780 816112985332 216757914831 112395289151 104102552559 235535268853 577405767950 828812419255 769345354535 930660238466 519491116819 24759034157 696059954370 186456472665 992484499899 24246695134 280219534670 985054285613 257818306303 979796190091 542867488642 24138494735 649027748384 927344227152 779263070890 264174860096 497867436622 980963389085 467492380633 322680833817 529084484537 808971416117 229965563863 765575653551 144893913125 365615486188 705047593450 489469631764 715430787626 113023337068 261571101515 865883590968 541878968739 783612029246 324369146038 407415057072 791179404917 221304504307 885851156558 910549368919 240715065412 343197158704 371709827219 526838559445 627354465226 266302762542 212323194187 46251342700 550141561247 82399404590 167573806398 7096983413 434749141057 98796952192 613033564263 93888045009 246325358559 79344983601 455940240333 61574095152 198500328414 901361753216 666196412913 270107318956 128763993442 316221713857 653423309145 614206314659 26770600865 779500359812 755603963627 682312139045 37164734090 527304779203 135929581709 337905475228 545274608572 512981192220 79968340230 395071301945 387701154893 563061233300 802212566420 773067211545 464792609402 931414181436 405233475718 780613435109 905221887407 910414159609 984441542926 513837377295 602861357524 738882234938 688836256337 171959357091 963561281820 448700201037 518553695696 309715349469 267859578748 571858474249 863918732190 197696937077 722619024653 809614737565 875756942265 636244436989 34312832438 17626880681 824121912924 695532899501 330084586382 332433515068 905856733640 275730785307 406150508325 329556538081 633631998883 882743412667 403247780499 227185329969 92604211626 523891246637 14421595950 976533591851 284286003423 731039244962 98170290351 779151881058 706131232018 852043772152 606841044332 883578403781 732185263433 229461261548 615469930155 634983523322 998020043693 202497735831 442484304216 239627672095 469759082226 128729899400 190284387282 850024711966 496911996291 67382436834 421365561282 266017136621 478067955376 437996128443 425740576484 210164599936 607919670194 986071488735 79886863854 80357837388 832381667277 805570932896 710501418762 723994856569 668828238792 841703773039 485743203442 963854385231 480113506974 80949854852 965272438002 482032094521 531659297225 838483151506 378542611699 860152278562 815831273146 582894307187 334967495594 539830141232 489675675642 283963556645 915465484733 137467211501 752152788512 884589373434 883208765003 30741667146 256859165161 793562311093 152349939713 434387302863 881333750642 643139608925 105211406461 773156515242 655158679656 90585391856 25754921831 776830491479 448590523110 618627487365 94621947671 928958240162 300501868676 250227885341 811646154853 11848566613 68286125954 518991220983 233224657259 823491791687 703033956212 838667393841 274459419253 512363714658 896848096067 389908483464 70974887454 463151030978 437031361102 262670564646 965688173135 695735678944 529147287825 147893879469 310713839097 23695162192 351569956610 622476832941 227986553482 922809166986 475203025718 964205801072 405359888602 103713154065 739930073348 648691361621 198034752704 702331863525 271549039032 369821740700 346708306908 431989044887 158521821998 670197142140 890595380665 178042454926 317157895707 92833880570 414836683184 32572941260 207919738430 555241689523 993543111031 726636389868 598239082151 331250008921 880716538814 537121657897 777693978331 198312825855 367142111484 338406905391 271811467704 12408996276 2245792173 30768256792 145540639557 605346206864 105926217087 299503311193 65543718717 389624313998 364737126968 324444514826 35635760585 184001211187 511828671524 274281337926 944171369706 294444701843 37556023831 901825913016 92584374468 258919012646 27580312712 306744238736 761014217409 856815387504 750023674174 281868234906 755600570330 442230015830 956151739600 441486465485 975760569647 875938672388 440281759653 296532982812 365069088966 127001339480 31155816777 995917745170 82170824820 96463943290 466047470026 238518671282 423108841431 464364051307 536173000456 983499061559 843114696780 785405873059 554927510747 243281826944 604884355308 84340845465 76656433734 375850645066 194603773102 955913443732 576750409920 238554904344 480947768685 224217889936 248386041346 896486919753 642963020741 594050207847 130443765676 749678075426 597491650929 131481411931 832782647335 593228769746 560522610807 997421233089 846934909321 139936570580 5737483326 65695981096 655443111709 378965541346 358802534397 969245990980 477834732581 10218784791 100069462454 365065786611 796429395510 519607708227 577592031489 353515374467 285301947058 367438199272 218400650649 772971914576 201106794000 442249600942 984178112623 7543812161 76548405184 225958279655 553316816675 659563199798 484815870924 947286081579 34057497695 551220509121 614583843456 657203976448 692038020106 798501799027 699604612475 923800160132 490169735580 441869779350 666109126210 139872117249 347945295588 767467703615 584173438638 242019551688 209611123252 81631706905 3985729520 391579942411 299311116619 975114731815 298120570513 632034181778 860285451847 187934092715 486649821706 542292021001 189598441675 496720361690 231454676578 249757434454 37804801133 482880774345 971241560787 297704054818 305308838296 961767192657 487110583764 934579373703 800059694122 148865927254 767932624538 493451779228 422038243011 701524714774 513593988670 55903255069 915376187656 633140842229 678829347636 682356572263 368346877190 38142606877 394686683382 784905115120 823423802701 830845312536 791670036951 470675019150 144848630351 112132969207 362032919448 244835871754 586504656412 355866118974 858226932682 284531504810 970052872451 614120517512 781690705178 51201099376 617292223824 786219520360 317203524699 658978229007 753940740375 50529417205 885993921416 309485286408 798893852941 27093970659 15397608694 363125792029 454151048258 926782584705 519745497210 930298607079 501066174791 590534964702 157980097460 637072061558 886170843335 447693810443 977280036762 56479517083 982370589616 385452255814 40365643265 590694752685 752807662962 328319638683 255758654287 57218588109 525049153599 972595808867 412035249728 966752290487 488911710214 408171982662 427615838556 693714772022 684847738937 787151344418 562965199948 721087662824 927253656471 913666780042 953784472840 782809199882 369908116790 318753781890 404049175385 471783801052 225732434222 612625270733 800200150005 811047721787 450761661970 368942257320 729774884361 805408423225 620622296876 1325663560 493965965950 913739705874 947519528588 555495480253 430619614460 119862643049 939428360626 136066017286 162844142546 100441159397 7998612560 310710252031 247715348182 384650099570 895494787865 329493692969 131688490858 887678858873 498563263673 816967994089 743186714008 366142219299 184862422163 819280175455 395259782907 630735990707 758336897398 53265562304 272776286711 896713992736 375610682626 1794609907 142398867463 659085619825 430209539230 443560330746 522138263586 520711240892 614165869224 50848102228 763064769259 837806264805 608313266448 583063630424 337685914414 587176425967 20575877698 334322881234 486616556337 164551396422 314910196193 87404508658 969894126245 599994534009 776070716135 423931629538 689133622790 790365429374 883862941831 366432613723 983908944106 854081083621 483676857898 594832412787 593904197581 930962773400 981940478804 704323274845 860197682840 735636820875 664951167757 22580134603 494384242279 482554725614 649762498893 842805144465 536355907944 753678767132 723158894721 528292404739 47176255711 114847585761 805177508364 581406866354 54139672826 569946470272 359405378019 804360020353 584478013874 356911836941 576648205277 733321548366 312731735929 627338149639 898646925063 807366931409 230819145879 656091661553 66682657916 255660715404 518597816600 718307272573 729541425570 635352844223 255087454423 901085668839 949761360138 317949385203 656276155304 484931819347 846004593901 529661627206 917650561723 739100987907 126167951188 214518693478 982859062727 760771744175 727985668695 751716290182 484661062219 968929703274 954540225642 539831362168 839176769882 932221235217 306042504726 338555478236 544242428424 756711068235 530229218983 440085427793 551699359023 367279428806 94805353763 592817977378 521023992637 559554882924 116185805711 641840383658 919183608402 42724925666 715285328274 989103354689 727242814 349812627445 616438189928 958230265596 8464866663 349234891561 10121453705 848327247383 712458183729 723624929799 817529029090 308318666766 488616360856 633650595913 680742466514 764517318832 155467577063 890341303244 68306564780 798904625668 86268944644 282036625226 37294736806 410740646795 767364628172 50182690662 36768695426 83818623837 710322956262 285634700100 205330470217 477590615769 946921799495 137494924384 510071866328 780190079604 641129685914 35712667111 837179233219 76907216812 484257292770 974920018994 645946237413 765857025413 179764561083 564162491215 608345931186 415282783461 228586253050 14150849323 659501287634 514411277212 582297171021 918114839825 571515339831 796614193462 965871408589 451378851728 489054050401 802081301702 806005760454 911141861497 580203548531 420311837162 485569550886 776493605046 128211157507 931127244928 410746469820 759655219071 163220962675 390224172435 134568975164 40573499266 621922508230 857310513898 924110387226 77074467042 880082006295 968533091997 600228586229 209604296925 2598218610 165163560526 523138885100 442884405254 273433515050 171384967493 550383720380 450026624293 271460128082 634992922328 794716689362 601174307460 4369347588 513449791106 763832817901 824947953140 379108239625 291217166925 242068382738 878871331889 339028133695 503887599525 917167740804 305160692820 475056530712 884281890439 724034179462 722577933605 477376701754 368560562784 997632294348 735868850116 872026299477 864157271864 562358488679 532849709328 438746254665 897238935071 840406965136 218158682235 705114009076 348771527438 714795503694 185232760869 648112441495 152744601682 72823491192 301108054668 548141423276 606856480911 349528935635 644803044029 509540325718 40031313065 830918938843 62534093100 155496622705 357644565892 818703373184 297132333536 419136224451 488995064880 883081844794 953316026823 653685300568 69596085175 31633755737 894622071397 76165147214 583221781215 215422526998 848934809138 497324107336 817673002428 845983139463 855855829018 645791170321 265886319631 93572484452 689007037827 205072279949 351058077582 538711231213 739376109235 691448468905 713712490561 372372168280 991107650240 234005763717 897382444257 616930726898 357176179240 20840811398 616095993135 947827733400 693036567133 443950783231 489925075762 322296409438 332511193170 68290784718 702656323348 743711879712 283899387576 910536503882 324279172519 988310044778 614225226083 958615157259 656828013906 744501219686 381034955057 919256995364 393877266962 783409077220 685598299065 862841752688 399946574290 77402119041 501786692205 130726161406 262148827647 652800637413 42215813471 393735629426 211266135227 448299801530 595192256636 961762859330 292033927346 899016251828 711372786505 224039053753 500204372137 867933699842 344408285167 352114897029 659382478833 208996972394 28497492164 36513954509 511311258664 134362454636 892219768521 8810222627 622143385775 971395816414 318228322486 666879006683 463650738731 605889206433 115464339423 934703084051 545880005930 703017182516 918278361706 236971201600 351746381488 900177954036 907715714733 812760880272 377722949686 900933635163 793002359826 770718111724 573692321091 744052663882 799407071526 495242614771 989887982004 12293139646 935138124025 787198775680 869479798518 360357659692 752889360282 712957799851 976302263244 964604117955 838935855868 300996118262 970974931200 788812166366 39990808138 636775557226 50031027805 162908490233 439276618954 925026859500 736658709494 199150142408 308937421478 51305899849 52427046800 400614091718 960641751601 29036398623 486886934318 764862003101 757764218775 688246217864 555406694032 981105145966 683042257182 360597655746 656714676685 467232939908 117457134864 163140214335 863218648958 157041561787 394691483069 161044239338 446691444221 962430006110 612254564359 220320894408 573179592209 750138480644 640072906482 140861376591 365087548450 300404810186 277665108454 313948773074 561409775224 138791531093 17758516221 985007102327 60820019399 957885127375 544277762665 1262066681 41870452040 535094369965 155412649911 342373367536 118939078704 920687771700 92499872640 379622658051 32289091040 696596999726 919750125637 489248253056 399805352632 663738865115 356715888168 725547129737 445120069363 881948922928 676021088598 396573540851 231816748226 620517195479 920548184518 328545417606 3882673253 575198177464 946103521333 740088868028 445589759956 677680406853 254427949635 815968660456 355460272203 352643680497 154584709543 720623445929 799454243397 609452832701 112676788842 662902987592 473955802201 724264303648 806456019505 579782612654 744704922385 438168959305 373092436347 718399710902 902298516599 542207104822 12665300559 406890501430 79590939351 72413009584 290467848002 21091970066 59092706321 334578601574 825749272405 307181602280 882394072449 195094480495 359859105547 428854851896 306485015154 754322302822 183696980720 757513891513 814944911809 35727034704 11642529124 959648675095 505122394510 133808458615 602456883820 79597985711 638883251142 471648401906 186372878503 692546020157 885521267514 241427472805 157172735964 351379408864 70162717506 213288206725 967345316720 298995359113 288534894406 219618691238 451267666718 800090698868 769606645490 44381371885 400306860031 481276614702 219759806385 453087073864 86762967848 43129470941 915182156238 599500865156 302715248617 10492552981 354579472300 808171938298 251991860670 374927586810 391083050950 875490228496 936996908248 167931169151 655623637129 915620041359 901114647069 959058899716 448960588381 475945287006 792137451400 923039821415 748380144329 213099213296 339857678079 114462263314 731033658040 113834744191 199393112675 730880248157 440564626386 760577106664 892594406777 820325853631 648990854010 474325928205 671181456475 411302814197 773510280729 669288369323 87322682556 419366860146 333622425326 223558782581 438291449281 96266800801 459996466352 686079540897 62555019920 559109095237 677428206141 859320078130 360496739529 85017443427 173599162593 428933126315 632695155472 719899268147 902053095055 387778674412 136180392354 586121985756 875702612965 352090606273 774772005160 935441232818 262481282726 616806743840 199132882067 60999648260 485743231867 974855806444 72401147042 267859130387 988387819584 873066747963 573981503129 175894081991 497934066135 689828192057 784830034716 884729690730 31141890339 503353102705 830097890470 386982328681 344229979324 725678584976 399034956339 997382183516 919470616302 10862496513 13286254761 234741869368 700564308764 80585413130 310298941419 619635424828 571580924862 60930601286 515678773193 70009097026 993030698620 454443971649 325889547930 498566040816 733261619537 598399168380 295757993694 792651066015 387129296721 504522751284 87984118847 775862795510 280486278764 466751346922 47275819646 676713231298 986317767557 479360329683 400253318957 989317056109 455362678420 105425042053 328035600849 221545026133 717621567802 382706756084 715942834266 733975735640 998943653692 167430285709 517263787287 46057643549 798177022122 585403097004 991233509603 806970361257 663514295287 131788311546 950082731742 246832610043 456297118396 52891203384 345072479881 323938199386 859957296521 64350453527 151825272284 896221886859 293412380009 970403355676 363837525780 886271023873 765079588777 924307713824 786144434365 159279563726 622601298517 953042112788 486954379007 743210484586 237869762174 528689090829 227465012813 895746198759 803604496235 760663276838 505308563553 258288989339 645192220441 975349067110 216309132813 614079850181 997642821577 405185629473 431504882031 577660625344 332330345339 458900142254 997593382477 457115186244 677784716444 19836819499 107618058851 686797085451 106478410701 561560580102 100636028960 286502488366 272506970555 208015679012 158569466470 32330355207 555240071819 939454003571 805736906766 969108389067 306425429496 696011577036 904280782930 101567943276 962716771184 457409190583 647168797075 243585709569 637026110485 488067334137 663435648523 167290025203 685382177929 412211371313 951234019686 658589807304 805475200359 11172709085 508387339133 749177688185 684241051208 551975235801 777728854538 380355075225 991338685981 183819187240 508611860460 643905341732 89247285162 264219586892 903371824481 360996864110 397157628170 893147337225 756300304036 108070359532 956038947117 666871835768 932525603171 612744088441 15492324968 258452482650 254601741546 102350953952 835965769348 327558759942 371268032223 674332141165 550639294925 20062595142 426211895661 448161898263 201707405319 433916308419 477304852053 793286500940 815541037492 963964900122 645367147390 368556329220 441083417985 193824514840 249418765163 772587706409 152602676811 887728185919 395107118352 872649221512 958517510765 802619760301 616200739740 696695887679 14985527852 18092720499 69460606866 949828288197 49820175568 769004138502 216689023390 84303957 96902031008 513633826722 39090269839 409643241676 995670799955 750743176225 92097441642 287612785941 744595525598 361589325236 711990181957 170972090333 572334601846 510123964677 243826880432 602040408007 407254551830 993076979525 78695325095 906773737628 214782926475 586707415982 241790689067 126752766732 660507213220 320798483599 704529112929 776570526074 158217577583 25529025563 422746364801 862987417313 556086519440 324213515620 709068576291 492539248196 638425406159 3796563781 79398096036 116672651579 126219113297 387638879526 284382044225 262687009432 188902560431 273670597791 514581738594 851864246666 779221704282 307392564244 17294858164 197818944661 632897931906 237590734121 782786686914 742778458115 122843813581 391674160561 227220875719 684129563836 541242020945 565604760021 572077817466 885923532070 843331410644 721036882345 677731546988 369910263532 368785562091 760854352530 13031376409 170008354293 179654295049 125689641172 72908832688 350643871986 398330820110 715073656361 315297312582 972519063215 426158386300 270332516488 131465700489 913861395668 883399750290 822147286112 581015196285 565490617541 489253678801 178117492265 652067273119 767522644834 364129770570 32249236078 308599280618 48901095513 646205941408 108542125477 917538138073 459084545203 282920513257 332471935080 604712088232 842871736762 352288647035 16756400359 597426494176 852883608422 604910013574 564363976254 12338796525 595689534484 299944532912 264963027165 826777284865 145034047858 512271859763 740270260776 442421043307 375368486332 478526142314 615425212448 798100901224 492143390339 826125655913 496198077401 237008604696 448282617717 17901053642 806619941594 374366347697 315496898325 872627297419 263312557458 470663774617 579925051190 782849446698 436979095516 198933682497 608700103113 603696146576 869616662342 995541021541 227339211470 943922979732 530516538930 24373582987 824417478335 550104630712 992879505047 493995786754 93813063714 462586908131 160594764377 833225748607 914340684864 910217052324 75812367918 989878607213 718919329474 724013601299 97167489212 275283314499 848193049373 113773390668 75431547007 674469107994 565164453514 235464179750 490216209124 56634156219 278511463447 969549879130 239407135782 881884280555 599954469862 97514229587 923682056347 653977111520 822265593481 251897451921 229348990702 252744292836 596530429846 648660418266 202843858412 222179986477 199639988161 329425277524 413146831670 358516206161 298906264846 874711748500 483687884421 375818979763 757145772806 564777999777 373456847017 28919829311 929764242191 237416018563 390251312208 127736247344 255323593812 920311150125 202595682963 641775722783 645271271255 338812678980 578280629681 83911693783 372612271042 209942869301 775663594817 118480156041 457829298592 61784016224 505611256493 896199794649 703299374494 187808675674 340135809077 18103298679 139470481858 858526977452 730212216644 539732076060 746316494063 719675309865 281632328750 834159985576 36194257242 170038425207 898416594036 193157796471 308935418244 389225491627 721116719402 15985462178 415919651131 11433747231 281170294762 953627877550 9811712540 891559934788 995387254198 292145886511 5264277153 827492014343 436662596599 220641084143 955032200246 939983089387 520609259944 522092974387 215511382777 355850018868 557336205634 145332667400 437158860742 390379694045 948079334341 271089245562 376589932683 10353807942 754608545841 447531414134 688459879690 302231999932 498710608426 996799549858 522577225453 263826334581 594291151777 558438271224 732003929142 899513402661 132883964259 555958790229 654936718390 506937169232 636318336245 384994695634 185515041170 85261956983 645756569433 850217264398 761010622910 927652631311 633906781202 382642729361 36425641329 804640183438 958096737964 539839193945 164810668386 554739751214 417803931069 342960561473 785790844798 343743980682 272844550733 348742264309 531556840789 261498690584 373837903788 453190751065 972787807652 216939149520 96818022144 875167637535 170304384203 925872602110 776112463400 234105244885 383159685360 746070039601 202861574053 916914373581 161436280632 475822207711 247940765308 861166824205 392238865244 181790498117 387495626396 507167959286 958293918571 711771427938 345327921758 684164907183 431775785015 876615040931 20860815366 756895304643 535653072276 440527464819 497202702265 497538427257 726734268340 191345738084 374116986041 767274599704 51305685843 287202970521 215994706721 847798939841 140824833034 132679210792 462219949073 419739870416 822851379104 712177331566 459894572122 250001773393 919533865666 939447001349 432083040262 362663144420 501153903429 575114693129 319228918475 346030642769 905333846766 925303769863 974957429713 354117788587 825297308238 654445368017 344713779466 47823444529 635184102650 260222549018 840046892909 729354551495 522098650282 453324732222 51345681498 180052391490 710956062380 878932589060 480830402416 968703661351 433076831306 542402669033 203878272102 434079580410 430438183938 175509081501 688828516631 804252641586 325509366620 972130396859 21553388960 145499213376 386128669798 749873785741 768941655225 833924526497 797825018557 620266520928 827826535475 689741879854 629611946465 907530384296 153384971777 25870226684 167565576927 738166651550 114998801533 780290548287 36318806274 588429131650 719118391026 965549458923 822902233659 949602628971 61596756227 698604337001 521113404056 352038071138 945450890594 180635910182 493938923697 657730476647 812519740522 646362895537 693463658549 824990890866 666000082010 954390956112 447726165044 222806808355 444644003596 557831179747 185037313400 589459669316 339743224958 948602447978 800749152446 916857461136 265839996420 460643743968 157000486707 8467392458 696619683153 163577151737 164671979677 602125580351 200980563192 842641576886 422412106985 442036857243 250709179447 508132357778 403422807642 924507288549 76491720853 958110259228 165887415082 46965378934 533339317440 374193870487 829874603041 762977772034 995831046053 145953636890 247047914038 312465200697 362225103443 672365397433 839825065994 674130082781 594338308739 877503292950 155372196045 742896811233 195873473782 944414309797 625580870455 463060721281 153641990543 601759707189 868050297485 182564531883 369861885265 544327082385 648107931421 957989047057 322026954471 870861006321 176631287079 390526138538 871425996870 138845476200 442089675642 143738063314 226353182081 194838805663 858850632287 875519336276 492703764480 842322592680 769331131759 184077455832 277350712711 357090686002 830596493999 851882344834 460482179596 563454373189 620349868775 677302176718 291746020830 201711824793 920992583977 426179999413 840449213135 192209003419 344259145416 439201200809 731925668425 580829670003 912455872856 951904049409 164082946975 982499105579 292479430538 751172656147 236131349218 183714166411 229365118479 567392014534 781829736449 2639951052 929378491786 445795155560 42723959948 995174878553 498238211493 125229599375 368579023565 487010009969 868541860378 580894792464 606471849913 261054429292 807017773617 25648048826 472843139426 603026812620 180055959367 929655147711 445929078358 749948752172 807402908426 695744468196 351439850110 564819494214 620683528006 821771185784 370882591710 831238422819 104083953886 998377548397 978546833813 275002720554 436616713468 720696523887 743267358985 234066713240 988361155580 596714831935 647831571038 796169395496 154397001543 295154757016 93528520179 280353372576 404777291276 8161652494 231362924498 496190302174 356559030976 600885580693 592562167909 799099257005 421366374610 415560917318 5939603721 681121269077 345144296047 348007403143 441332444690 709851022113 877367845742 237382779988 453758194265 134780921334 667952781679 418857586695 261025895670 819461107655 738617168670 497813125062 50095515838 859069546165 910635242199 354330777976 252441850315 718333146100 153059281045 114338275114 198172167989 850855679442 40667661897 819920569520 458578988388 542924013710 618146103708 581826328107 579358417230 959461288637 575644650707 2867571616 560465981036 182965967062 76535615011 565409239920 439096732351 559431339563 664650902062 772079107913 422913568010 520974364525 177142866350 727971411392 483793268907 509382891773 605752140575 740068606128 94275617085 357555412862 62779438352 962864645861 592092911672 427944285883 145726601289 193782586632 22331213931 648405684189 192610880163 207991283688 886751150682 888263908104 703717241248 801602320143 891627020076 540722822942 644253696372 391586460837 954553025152 539296498148 663705169691 853434976003 80703870622 447312629084 482702280867 196775087717 218023440823 557438782095 142220414096 228410224208 907644026983 834835747377 64219172740 268574190309 820382313529 109803194895 144653707983 813598433877 901212530397 462671537212 349739696190 501887370594 354240476795 265212029993 171087007226 553923911087 966015234099 678220561573 873300729313 493607523392 847368306350 735050274041 185421818458 790331991125 449696415841 955751120917 311184002312 87624758038 699402433821 950971070135 214676224528 598184528398 244371224368 801337955420 813837967353 6754764888 367843647377 981809672207 124200949150 843004929480 667666745388 123370538619 288563933909 477597755267 495348845561 88735638546 536655652193 831921385774 902691919977 940955822727 251015279816 51351901076 568662418100 541141481198 490176888139 728960076109 529247861914 399115518736 749294220651 168582344442 510988648397 564274063148 504283545083 318420746604 250431300826 857731310294 132807527187 630260868957 639317959602 415773691933 772849591663 164312193486 405456358754 906071313121 907855471125 186643321056 529736128580 764050764062 334255529606 859188373575 693669190417 736091631861 56542753074 550801216072 415854744804 717780845461 356559258398 935983310908 393915025384 281334358964 662785521711 36744528231 454006073074 114852184423 794739204209 745396113021 402652603551 758388921483 97293709567 444973159586 412977774438 320234312065 547249916242 884295095231 650087494020 120753482433 794851450379 722075727847 768996316596 86169743414 325571071491 783062473855 178731059874 121181271521 109442743768 254325079232 998903400637 375540664783 952448288267 790051948602 912446085683 762151239980 282100488435 237024224027 886770077994 392851782584 268487798573 127349741131 781123848342 257098652948 163332003750 561447351504 841310238369 272459873483 534752445888 555931082735 241241134122 523163211273 462534541323 815213249425 462548303336 215493773050 986018384624 277735272557 204008904267 401573772873 544386642504 888647561665 503430881886 900457083900 669293690773 922005317296 880433076012 448503311282 924550110913 715103814996 768582181435 534969510407 613572344739 442217911454 767439347481 546739300350 333932695240 913851352272 973965662516 753941989486 376651261035 724522435081 837762322136 900513121355 126770678997 8830235682 254581624549 553659496984 485507326538 332261775833 373547020627 635209310990 198944414305 298395138343 822199066401 451309986660 128017006366 960234593114 639720494566 142733415689 434621214017 173955221702 590376178239 396213158086 989514706329 882278271439 814455502150 221251539398 377329138792 625998982456 213034912654 574303901027 511189023348 734546803205 402127092081 233574679819 768783563092 952486026603 627700304027 221858064449 240850027916 826823021098 863149153622 529244337434 553444322281 834374724915 454296783444 708197533093 442067798389 119279110112 266778453549 78460444645 991320095476 386562275206 349948551203 673999112151 862742451653 342088391631 28224833195 88584459049 377097454628 171392264179 676143338199 732402289782 37818884327 423290871761 355307153775 17487755638 502168530001 403389654371 914312481636 218657712882 834842491869 649745307318 409210096883 121693160984 162017160904 117459835092 239722028339 762612149706 29913558083 661346958548 619416298318 35617527508 480725081964 583019909234 828123975197 43762923329 401195292548 417862852853 985138456312 744103976094 404052514130 293565033914 424408763371 627684493990 892407706569 217288421994 80234198855 716120339915 422725622150 16694747540 584647457679 723168901829 424335133826 419220584286 266322252690 568413980489 550118547681 970711642548 594880965084 318605995261 297224064505 702423492028 582443050100 108369347280 477322003788 723912001208 587684099005 489314620773 260479146001 406905925206 83959604780 978628605712 923336204331 236908952158 574584547161 276800730814 608171976882 887462676447 414776062001 170986393700 884759355908 512144182476 804739455576 105415332266 620830789505 826091990403 28908744073 4001558321 730603317892 966666340622 218733818680 747458001468 275470476511 804016791205 279561464996 98877248325 905070516305 867347881561 177970633359 863562506194 852142546784 563417782732 762261295314 396207238989 792231661617 657623465024 483823897298 382258225210 493478287406 566260687305 231897473004 751974141761 838945792007 426022998428 938703491688 53140795581 516905596495 897197569468 230329362723 331583776190 249717167210 834947122365 31123744981 398133137463 702537670748 43025151899 129395166921 985851659066 322936445469 316994286412 986012616895 304435045855 874169200317 77341192290 679206813976 957317329043 431247512634 312393042845 779564362723 278502028957 723589444762 850963711482 188956782354 282294401453 680236875236 976368833332 213987265291 539225503476 164617869778 380485069558 199615118272 310290024381 294285479103 655405803875 444492767212 751117920274 697821243948 427458508837 951063723485 784548701389 770105483102 639364778709 643802883769 520490001338 324460246820 21940302745 795242266312 323124842729 102341193298 630881493959 46142263738 639449129185 493527834753 715776039538 761969471251 943166175245 85087450450 901451936467 980804434746 253438075940 741564886267 435964486700 590140446147 694829099182 281642042155 921585193099 121321637194 75885089834 845875491201 40166680048 36911232023 812828871009 731458030154 525612303916 375102326035 371254530031 420163909639 699104910852 411871864849 483875105113 842114300588 3403626399 853322815886 330386537585 272331563371 867366847232 75173309528 363664723006 84778123583 59721473879 131357650100 925699213344 504132016156 347475230513 863504572996 191694220168 486777491347 689492005293 837801755476 127296119798 20529450572 992698814325 72842206512 946219491302 82589812571 243580139931 957517722346 260139438590 323314193784 878527523452 662839991273 701789796593 871548845583 593046106371 515505926910 137534376711 228202980867 497503116773 192128452105 22216032621 521862937502 834534163195 879919986223 686123865748 938042980659 437101180608 751674508508 144159914130 477936924807 275068361508 457511177891 17419138557 52017497173 160739452951 191806999350 202420396198 251672341060 882538182594 187893281421 418355314765 169591471054 96417853290 406085753460 185080324473 980060973853 971400853667 692736207171 72616186783 995749303149 978968308425 494554935455 528833382642 490959563109 365998938316 888783890631 833582459570 290305653621 661509959371 489574272109 62474106307 590270396222 138176166139 603405038504 426628728618 50688579676 524302899885 282103306914 751186695520 898727909386 237906776290 482486666566 244268371935 314466886428 708325977410 942021303375 876424746666 482453581557 644498047671 21607667434 836335534554 14432412808 610089714110 560247831086 729671664637 324433163365 350065219952 244126802906 38257149574 525796180188 510192603477 805634730768 913437245042 231739797113 957585389100 190840097783 655705429843 405472460991 777074670119 652962655526 66340199646 778230889017 751205529244 125882803255 711452775990 535112910047 988450108315 950722970997 28793103000 698670941919 499318567484 255453217083 549375613773 882364820431 636115302368 873281866535 569482792272 164048506877 584901008990 365186451092 165016474673 221784246672 807502950278 262283333243 846262665861 19352897054 672453047344 622580856794 941885253786 179513630292 496391627445 998926824933 855823439941 65611480612 43017708679 129553418346 352417261240 226959987429 790642015903 750422971762 816638066602 934714516581 990837430122 419662364878 149659373710 942674503476 121442881112 809441824295 810938911906 623058270162 551555228384 994531189679 876890393081 105082696010 991362984911 393221260823 711109225441 752238812000 898030517513 941352216534 653574238860 920495651053 482362136118 110808147313 630365113380 169115381411 182216725372 159785135925 90139054470 701997689194 885558614361 593165272655 894292144853 536133498812 545575234509 186611657223 233260751638 811471490480 778991948050 39313793908 471015556937 841663404310 234221787913 386023700880 107553206142 692375784480 92250142580 861264718048 560420278873 318366524019 694582289954 682184522732 318887375990 105976312057 955874767119 634331175929 192391667844 888502682269 476716330726 460527555414 946759450696 740005567177 891634851198 314560265609 78211410316 751859587326 778167204325 500017481525 647252727954 294506359218 63553072425 853121461212 114591809644 415733871895 830402142290 592026257084 591625801100 162251221371 420577775924 660163819265 114160141158 42092549692 340001745766 738222511859 521313288731 620278062928 408016373107 60107548350 813346460615 556827531418 864477981903 872240207090 955663884590 547840503522 100653748021 489958351415 262208399066 784165485279 421131393843 576950454719 41998074429 140794531948 69558241503 770764152826 346896297345 151396836153 731155419809 68501894512 813455981621 665735276522 434069058366 156090848367 530696673992 530750465493 446607029246 101200341683 999685788284 740477015113 115800050478 541857334107 873092333144 325581460621 132329662611 114146968184 755514010289 756912194195 849439705947 433601323410 798215100897 202576324149 160143936248 557457851665 42599187860 896976404061 730076910864 675440407465 645720683687 328686738040 799047360649 479701476173 846848438537 624343816314 630774368762 611815233749 451376486562 834998199422 869774684354 703765518856 879934331864 655410928034 692738782125 399708023880 171909351970 909104064621 91450181866 868158352050 848042836114 414713074920 593580222955 289218698380 483283571746 426386603682 887483215402 509693511456 487878953970 29241548251 506954421662 932453960133 308320686484 737192926464 371188548747 173454366251 313080470192 331141213707 797357709252 601133699087 69898947452 20383146961 179169539981 136870771945 422328836276 931915344244 598177094817 149328483043 497180516092 710551285465 31644996957 129364499395 833934558725 383033752301 648989571618 774174721809 484198574309 556547491192 536474348537 309587831931 1622022512 359358864714 850236089632 565653050112 985810071938 229740004394 697298008190 807161609664 989824470043 865205615841 324279870203 33800876240 357917795813 404580066599 102003876382 843126793088 414809643168 463061037237 500434029196 838443224401 278270246127 515460187460 39624441947 252903163422 312392552265 519640806006 30622600202 938007171751 673576439650 490488268452 164561460642 115588418115 821298729388 777237050472 795966380872 137819934661 384702097986 710288287319 582827870993 107455881369 342713641321 980083030807 843748310419 812617521143 246481028299 367844741618 896143349664 388782313682 284295359971 546630532 874545565293 969111815335 21403660542 240098999975 962403356023 489647409430 398372307277 279640872799 988995154962 905356034108 354942000079 379396556067 696358392697 54013151895 9073096332 976784857655 359774937180 954268695242 270534807760 335776503152 605409183311 47958817793 275652608844 225594579301 991518302663 879398327734 634615225345 742574375394 665414201438 896661932301 731088565683 710057793627 625249536657 712177633664 262850754712 327590506634 68678360805 823674619633 386725805613 280297180761 812609996860 375145221198 637262998047 180725714807 164245623627 54387888508 333543959209 101888962535 312485468498 820242633664 535400486126 233582003645 208111161942 168148698981 489894060937 604911522373 786316926171 948035513009 606381385355 600606913499 826983024191 515398008301 725407391822 111585611843 466268048175 512077120481 151942383920 937513132650 393170118525 583106889289 729379097458 619920610254 7473595002 313643564397 816931237722 614311899519 21655133270 75940624048 376729049366 877850450011 514369163323 958772087820 369940601733 505604013300 627829500232 970197400581 671867747726 425142264487 480362411339 552607303199 629398201131 983828572974 278037048655 115740975899 236810879871 433775761431 19901953611 245817128221 157810024117 585408219281 871175766791 767841906990 200476144213 2085612176 77017573500 731106619361 891204990773 891320886238 424237315929 218783040161 891195630726 583141155005 533049555071 597518771175 681089298502 369857863839 667714273034 43374185194 978644385026 643686823119 268616379565 267899147254 486427391857 541063184274 56659851444 871375391278 307521735343 236477459457 572266910969 936101569157 974053951200 412742289827 543808004760 989555599454 162269373687 251600878613 889186727710 575168040053 794087631618 911724513285 13545803842 952175676290 695618157906 261165359640 559432993025 219835871130 638822411123 843752094292 196414071273 11096600550 163834580147 126128396035 37243890840 322582226761 479915766968 49194374937 732047825061 591990137092 844690475670 944927403960 231211969231 556505970750 332706246866 112608198559 52435862226 286275483803 5183493003 425085834922 660338445914 487955206831 279624707783 124984553936 181604392974 170567214658 37223535965 657939850316 566069683611 390483379877 464166862780 913110113274 119207751257 356929974694 804786001490 375850868355 960965571295 952387887155 103901925595 720496154348 362190608187 783817085087 687412933546 782885524514 957682087778 704860859368 868687931270 692218064199 373223986280 895706005151 436540482337 470791301128 987256498067 753555204381 827864137839 927420941211 44727716681 90764894235 419255367730 353509169376 24685322890 828485283966 579217756267 483355121714 744872991680 854095577 660410218774 98124130330 799043304236 692206698460 631486200350 565848130584 405432021793 760849989702 309432036693 843602054084 146364813308 293069912888 450468247058 756676020685 179017312156 257410024329 985782935462 391282141066 140603406769 152655321952 953669899246 592720236659 891919962617 792338027852 289145944007 898724246046 81764703988 80927769388 43833871880 730998882494 423002466063 420087709043 819908293067 282364963954 137583792573 480863686869 616674809226 146336642090 680396173348 456901683538 259054462538 194679546974 415381190830 937186690244 326675829802 816547581881 634932825814 181990666781 978231880775 902923249516 56640247907 305689153815 422384247497 906598806414 559493863349 420224542519 341496261358 484819134217 936824911721 861177851518 200609326056 187342673579 599102757290 911148451112 409351901779 511230869160 46466712080 877649331502 816401565070 113355029894 112646218247 851044733416 530909145313 56014525652 362785174848 310829281597 721748092566 244716621207 668571807362 574974685551 16821464931 212508904293 654543589128 342841090831 428144659049 877880999384 920905162804 251272385934 531034780118 275583229082 326836240203 468555444309 809728772626 403022665170 312964899997 206743885395 298581371287 712221131021 763529565056 291844635697 645954321725 101003677953 157885019613 463518285616 83846066002 977606426570 223813091884 160799392322 330186166722 97209817232 532467603180 919342131450 97130010676 896903466928 186889444534 96412704004 753221543936 266187659377 605310636035 294321436925 661511367806 908547896557 614238269451 350514927323 916776976304 428105349270 581874039967 656499254472 723896715731 214534435567 947783885168 751554480307 901269202755 24686047154 559707003476 386038396746 109855106249 446672902307 38713106455 513501043713 401987320299 683991957843 612745731739 72459450409 44834599681 260957052136 126975685340 230724633930 563291880550 406069265613 613658195853 541124540504 182872046942 829188995853 596220441098 666761541562 255499841904 761565333298 481016084344 571530375626 90266145161 907272058680 168137102462 235776890076 593259646344 625268941152 651174084708 889920597011 119215658768 589307080926 782008101949 220203569375 230396883124 562973174745 826144027251 894536956073 407895339113 809654240084 689112650444 912921530228 594827279086 42236641690 674616250583 504832622069 982325270035 933065292030 433424858515 136920338519 32092728982 731281352180 477452202458 961310615224 392079039625 469231899553 983944754513 454624704422 487471045257 93175254866 264683829203 921826926324 428629624401 514988047921 1628601252 314996999261 772080316102 477083889307 164659113718 783514049529 219513406083 30445700395 13923752637 933382420085 483891658803 868572840905 454352539696 620619958437 770714044160 399036316403 180146235678 2912656680 758618705267 512253871876 378828094847 689800354589 325386832612 65384854761 670809769072 194932228400 123339003628 374677028405 41683285925 371117850616 448821714278 250322340893 543321074799 384563734959 318787596598 749813237332 199797395277 231256966612 666355967307 828487323967 401805046438 690085260568 817716526127 746536938132 827910248793 80591953064 416195856538 708348854507 932969045494 753600093912 498916517053 668006284116 511206952493 539779569876 953513732783 200392968334 549595078095 419528729910 357000046313 37816616377 571862194002 861097095821 522050686579 157602016039 469241153855 461144901636 661482449704 742399760632 848574382638 916460524366 594317158541 507802236639 24648151360 873635376454 574686673616 466504251920 350528116739 296502064724 868995051695 894975193900 115124906394 189839868367 743622019581 556384934588 249530786366 952746142042 764009049981 98995701169 448670655169 484376253520 369628731573 887821250137 908137764559 907212855646 549524798964 906556172648 386424394875 206832205241 196256377749 90042230586 654462378029 464723091946 591626739082 958555995882 287039909768 548545529377 82940639138 477094635740 36374918465 216120982147 669739121835 384105606616 927757648787 33393506550 414548615954 858102395021 90299392358 991926415611 875360292576 389508738726 551356651535 355462790629 10596355996 4243361791 622047692461 675445563196 421103551846 571890460432 390658502723 708024098620 945458787086 197799865452 235069567355 225794967574 181860790153 748217504105 361129501012 379877081606 512741646069 377312291706 914200084041 378899596183 754409771364 444862644406 436326660506 840634491842 475842939770 448245693722 31144261952 824165666514 652559388212 977265526231 667507444404 197296598891 203441175622 627357182982 789802894408 110039192022 439441560299 70992556123 322487922246 604780381974 384180953480 412412079436 288063059977 525126502978 128665222107 456376187287 869015329968 788656959444 774569118317 126865220355 995155326844 109726361860 513623718395 323327231624 186418546491 696250491481 919479902170 309206880194 917629489885 970193275692 961847940862 526079532438 802182452518 201716453624 537050417747 722136076318 791151632621 298389623147 581038059652 367201774203 665528092319 3402751487 106414989075 282377101202 753041109997 364808381510 639209405867 16400501127 266104876623 702167046954 42662044035 204649845647 445968261738 501125719846 704718687735 37510425771 280935865405 555431962682 913063675309 276804465838 573429650121 699586797303 420016569082 94039799378 454526168923 409109946186 91136863772 914576917497 697975421788 307449243391 975855441487 688380501212 456130198351 600005812937 600145808040 66174275475 272712678294 557981564027 4382822181 477079798447 163314080623 69148833786 367767890662 34759955492 321615534012 295475863051 351516303946 783764846293 983161686106 193454570825 448997756330 876315721827 317966871563 104749166691 326663134464 495520207262 231580653746 725396066234 416313710586 751181861707 925933444753 601209119936 64157775004 870528595290 123554570267 103978451966 717458537300 63131967068 191456071036 143360804296 429522487855 682227329779 841694139938 265053873732 302051632169 730637159512 232789000177 1781979206 204949841399 298924560415 696658919617 605579286875 704009844830 174620802121 663959392031 152670045780 784606613494 179432159269 993550302957 283490371256 266649996311 940892208120 441275939275 117927652318 528221522185 26708872604 720120292055 752515500321 336179993358 637463727937 153928297083 52850981186 598115573168 755105559506 727307493532 908113087075 114863659266 398948299249 200597678843 959212832687 312888817617 317233265116 513754292504 122587797209 302528054714 712101062078 617057454247 197164317332 485845104009 619184846541 57899336862 74803775713 747282609026 401120857054 545105787533 892607558895 596617086973 931322133104 826425700748 570496601436 461609191267 622464868147 213843906393 295841323631 613421947225 575531751133 302745482851 60312919654 513274185493 943991620469 77358841756 8878658911 285818805228 863777683764 954068994803 501041616428 921524035513 528644718561 595409707190 656027483955 365197344805 985272149526 371275164174 174173012125 408218382773 54571693942 674451136392 22219255304 343743819310 922659405702 831830603747 59113216643 315448495417 893622008465 626120208735 683923646378 38979489944 862646153045 761274472102 773925255470 616413062545 556283950082 532852441383 167439623415 144986996435 546134095441 686100699191 696955772700 266277929486 649337421398 972975823474 117972212730 48734702507 460665279692 411489704138 555948769146 852107658261 375236875383 523764891344 806722631518 393129202660 270329970644 4016045474 845545076498 170740129196 175696943112 421851561344 187834906536 740119053524 122155818146 342978418102 584097957939 875083310150 288756257296 382447616676 859285509341 137309855573 210030259913 854447816449 826645886666 103826130463 889708834349 401348093857 350277133776 383536210677 600598371319 266409983594 969057004676 498835659924 60105153183 175532836913 825463964173 579692742605 819640535237 836582889187 965271713239 555034111 142217796205 640502861395 682262643146 290895094601 185733259234 526306402275 34440709014 576174370684 767524882054 960996447088 179195624879 725407916523 14861770991 221070987659 262331972659 470035158452 326546219369 540178878425 359038331740 77636932389 724957534263 498531278585 117234426728 94902190741 151702376691 194176653466 163839981951 580489379663 515396952063 822433576717 922552506786 206313932471 204667132221 486047106404 211752221058 482479094188 208466576217 354186143859 825533159271 575523019226 607356574534 599052143685 753443235408 91979195865 866606774823 452465467436 995216877047 108801309094 797862457965 973128149992 529672117756 696386394368 916488473572 961089894047 7083478223 468554461998 39803326058 542087674571 600950732763 348676943366 620126868427 778644457989 216461297132 872785207436 961469040712 538492572159 595332151837 87921970180 557304127874 82648223052 751420857710 695876973616 220890979954 447410509824 518051152154 638941204021 680061508396 515611153401 514632928912 632839678252 390282852458 297875326664 256898769521 886790347235 686411567928 761504753423 962346124258 547419060167 581583344921 891420144388 964288653572 730328781008 795736723583 254327740843 886157737109 353793959992 463975439771 934909272395 368911183659 274233673500 911120789044 215977554041 698886856117 34157333250 96424713718 383518902274 730094918655 294899771547 333896214515 463484636182 847137154359 317965406548 305289927539 294029455265 968252125461 624008809131 578117372987 462310438565 403488853242 480475492493 776129287420 328723740447 807410304887 192951597487 303729393794 999274467627 811448944532 646648898095 170887388019 290688020755 199815216406 709657948093 651706632707 689426550891 101604983532 455366941714 213191930629 249258222440 364348124970 535832314937 861022199726 416302310363 276976371312 991817460689 708837891565 571656738337 849375069964 176336630368 391934973987 116759965045 462473113380 633363098263 800761969991 893775089153 951230295425 309651005399 650250636545 84352575845 862922554218 209917979144 992504989323 424625680813 228760533334 742908545360 517914818328 229238049291 702080332014 508094237953 853441582520 793931145188 481954534968 373035911881 241698423021 971503365207 949421283173 254428373999 14612136002 822692933056 821701229393 868325899840 65765110271 837760710218 953217543355 919540913752 801346558459 481573909955 895368769426 643597308133 136772096043 667227128663 114862633470 573424956856 959764295032 121675539537 746194997349 714464352115 93524141239 619236199060 608258099142 734619839435 691189514011 753342091790 694170329552 90051699869 896191392323 137615057787 562163539893 242212375543 9086082082 410646390398 374553091000 777662371912 381423193529 865387326282 103660196214 885840101045 739840095261 313432041853 804951007231 357387527585 544571635626 61893606474 266384470048 463794581245 98197163400 989461415271 931357833424 808982855126 130646233870 385137379311 230567081411 785319672812 246334800216 604099937165 334287550720 241137049542 670653658898 81673845378 719357107941 178751122828 777433017580 948282916677 993124103137 357836551470 436140709992 129498596012 644029256836 217153390590 171849590582 803275912487 563684530071 509461723398 987346879946 251242052608 199905086310 753173814748 534079567660 52836954894 307655367364 616223002067 766615476432 17810069086 649318868774 236408658639 467603752759 415161459876 530271267482 195309537491 470439258927 234018235035 866861450117 754462559365 984719486701 613833094791 403818207958 418589165944 585069298582 120776054050 984103018408 812329703058 753813198607 321099427650 56473786226 978802917977 908262818551 926118046244 491969179247 740319457129 451391444126 518908158342 105906570989 980521981281 757658836749 481857624433 547581304661 569270565457 519924373945 148756043571 283836993598 863260051457 155658126912 378445405851 261747600018 972757254644 608140124939 246087003907 587422381075 370482130474 478893458313 792963870324 78954661564 18033041428 29965057621 915824035839 199950244767 12770677874 180964339286 200181285194 905510252003 543693905672 938442207195 265296529331 111606306809 481934247038 825105388441 535478535454 590558896870 217643000974 624801473667 156323450899 149814643517 537293397699 464145930469 533274267483 554900950485 326061307833 27171247998 668953283395 899030721205 78717733427 456060879896 640187250307 183460934897 975511012413 752605214702 299313039348 107770511691 755644451483 691903925791 476664482732 205024323685 704049208291 607313682471 173158365777 297608073282 257116649744 833100398780 58959347225 34510529682 866450190971 74380667544 174451508014 515093900381 88152842825 605245587015 195403277932 239632709310 781868122226 846299943496 739855512461 224024868353 235496197990 987153438294 815711937443 650678211159 885788590803 450976488834 49588932259 660498497862 427186083049 67461593949 291166768885 443788307325 824098370397 451287450264 83128446485 447480384030 202891897159 488550718100 477959606188 362088310555 324760277568 376414810597 185000180364 690843308161 410841603269 97191110297 461130608586 83469564112 636263026888 357505443176 549167936138 129912192657 481016176667 393684386225 885410161975 35237069454 285511685034 406891545637 475899471279 227754530621 355988174145 258772872788 351030880031 10481602978 587787791251 82658269743 792664808225 336578853495 197892465023 404557326443 44326811620 542593107418 932426641688 703564136911 962043647039 482722725973 828683378757 850236704593 286340194824 3947249984 388228033589 926534967276 594146399663 572483010049 865868566943 785356636042 922036065244 919627170377 490262697704 619621248883 302404883855 715265714030 974240650013 717578261811 561899410312 252736649978 466306908967 806003000199 340317899439 828781666201 825594575554 516693028412 535502483492 605552493735 906137957493 18425046290 720289578941 960427948350 226998930776 195265615478 935017020544 7363289820 333197046335 888932688418 426807437798 240883249513 100464411278 71918541752 210556730228 87381697753 889419237527 623041962186 612305878755 766667518087 903887692945 608313555613 807491107901 272578487856 670025347815 612985615948 215738356998 831697688559 648546728262 515435335937 24709058487 282311168313 816898258371 263466589185 200890725518 988663757324 879788498357 503760944647 299912806338 700162935968 963782212369 98935024347 528682741679 424654265808 495841205130 171121308974 183459714013 254787061138 222613077238 688355464758 950828482636 479201916815 627991054450 981871871332 231752626392 39762683043 658689515528 627846286019 78153915537 412210381488 345409345582 110418248563 815946671522 619906695315 903232166066 471682526231 800997146365 465026028427 649234008610 857530847091 699809490011 337361632451 650628038819 949703947335 152444217372 982352122163 11034398662 699197047739 382907509766 911930925133 961363361362 776248099198 573860302713 749010944819 271587800684 591249218141 8530910271 833966452542 674029775879 679125343004 800858703290 941852723696 760868485614 248251893540 49247107841 165212139309 250666232805 897372721330 376982164850 346746908837 571503874140 712189018457 100486652541 825378224499 682598927343 850288414452 862300295995 330127728960 903920604355 397852011984 156515274910 653712284623 111857671283 34478002770 87605949116 990606500650 500099423949 710336203196 276104531329 11244931677 702655878647 450670043910 582958610458 517124923873 153011868260 605236284561 870930050966 812256926777 468833543285 138369213898 912246486823 648082970638 174316510106 852514947975 197237440919 542378868441 892089721353 932348318206 383925068701 797814169273 67271862174 485275356145 662343261283 384268164001 10377435766 301664292990 187891058667 590278874140 934089578574 402470292947 889257980952 472509542269 179251707504 993760975055 325953982271 340398593471 366281956376 676301429719 724040434689 404227743962 57128170977 242822685137 506244664247 442979025540 51260257630 409467728732 37692562356 924248894371 818770149183 438060316993 466274822117 417165617669 548079891439 744098372576 172540130651 245175843060 862469508266 660614675042 49575340957 222998861345 408852227515 657897985457 822987235806 549100328548 147827999941 450930362288 612484121203 922181678854 666068386002 659521620323 952942694391 890506951247 570196650963 751700125956 895943124601 592380456057 252075966460 544265682018 380673919459 904772999126 687640465195 206147028609 639992202336 655160871278 939875992843 890379783468 981238807824 200978607439 37994523008 165704278081 204599900552 267234666776 226123687907 120086675651 889146724498 947605727574 346407118051 267086777285 323321539944 781762834235 448671931113 656429395764 408706217202 48338854318 883234489538 812877773585 741093167491 825177213736 516857440782 779638443510 373113123657 210785465158 885749137867 186861950797 85725330894 306327859737 926117548650 591122975319 631344567020 607780991290 523023408119 551276914866 750490146319 968974737340 684910801979 16275205399 533732231942 123570792196 585134674999 324813233521 698784689770 249579623915 133966784508 670738669338 903311809486 47515906382 177871470153 639207110845 62768198405 871512718311 697490701935 866301508284 4651629130 349833081313 170617933377 562733863846 583269436402 702354308731 411426180164 550309863579 493211079584 677803615337 203897035388 149235519068 711473146935 834669415607 252254335562 178632075207 287834636130 821481167835 692333718903 661821868491 6022001391 213562631131 56996973004 476112691680 671717270768 635956939863 73986694139 624360071879 763854116279 665503360733 818072888580 718597973635 160299582166 165641151155 750026976157 807297686145 663956961827 139647533919 119285678008 658988677673 505016349672 482596114279 515428016016 724939925562 702989505411 388540310102 313678116113 181399117046 273851588135 654419232534 517441633587 292091325444 566789574897 952097283381 748482920761 291231377230 325853519748 847733721700 797265950356 342933521979 199241064770 726042656846 566659568030 795693100633 25409679325 591965827794 903266392425 861937841711 635164239576 799403886237 492746299266 364272056064 399099659927 151732890673 208157192403 622145640983 534433211052 55755373204 937623636013 388610915298 857637124570 136194267112 811441637468 712808159144 17088852309 57046173073 846252816908 461784982953 966200528977 115245870592 109759920882 390941735451 955027027048 759692336273 970309271509 627643287817 914436274358 739987695785 267414104082 669910621613 517259128322 283384478882 225431374838 946362430556 727214734317 872510477754 414055389430 769662632779 303232723867 975637523055 134913159640 573817040740 948349177651 976857597088 472645678047 557654227472 772872727535 387466827142 33959024881 973123553923 791058719892 224006124881 645116926431 352900232522 347352685658 352973522191 278148593466 276353789632 778091129388 43502339698 490722033970 186073375125 873235348486 75441871570 323085569480 699813224460 618393443745 938273520959 590329134565 786179926578 495858243255 612508037931 224268692466 303902630347 53667771013 198051976763 383234883206 970228843434 174059208169 303391027172 58043997248 103469993521 100699393932 471196731896 21176224084 971697353724 876846241690 580802822063 436870434321 763983617306 532377833198 230045451081 674951837704 647709531868 664616198049 701041897216 886922395292 195660928788 10812563158 730230219279 171148717075 203704827597 800318898841 918411154420 209998745682 892406392172 54241970035 223535819474 711884633932 177853665191 48928523523 949024545083 67513667496 321543262938 352669437031 123721940977 648831040669 912641320457 338890689986 352637632999 544160765490 146449444468 68892296087 771185708067 706383977009 208199212348 420372290626 233909590978 423957269402 844064409997 769023998091 264703474796 127459359934 55538061503 480867040550 889699035636 927850759146 321429238393 854463944860 552808302530 860265548016 894980716888 259218393435 85175776420 980665678584 110254740564 580906314991 589531007625 842016810822 299485869094 852146111757 367549504425 526671767594 404937509223 413968447553 38068731264 235150991304 910730436162 626809151911 630482128958 464734146184 881433692859 450042352798 361167009850 877031930827 253493187981 445449604541 449121112500 963674005505 951634634295 264208140266 617964293961 288663139900 630907363126 201246555777 125698563906 564708936161 469186522966 503759281944 166196114369 637764385823 99685506478 619244905212 612661253424 130551966812 502365802085 760062945233 229720249696 660998707159 209206550164 353226872242 888870874547 914199196145 145189995562 188565897463 152476919527 204889135716 832861630024 460992363293 884734505413 596988557040 157670611813 272487823476 288817577889 528861750323 336362387214 957028890383 956604870295 883778856424 844848674232 214578074239 521849039469 81675288229 184926915169 83276575216 41800365994 854666493877 387901811415 457094671560 175232594535 770866416773 11202722563 462986119984 733216354719 208384557676 389018975821 554987612978 817003838819 378230423551 76956672678 211437112176 657233709353 48661072480 700115609374 693020813720 532307028107 172496332932 806855431985 156365472027 486342307089 18004317536 273922983223 283341690648 362602987748 605788047294 556256443256 728026506706 862123748206 299203936314 162640743097 679899028121 267516735443 58124731332 661068596223 415363742305 843598007324 466008683876 11538412288 113442332966 386974508667 553167871519 569291378090 627811331518 678287934327 30927750391 504904861408 475458950301 867645190732 658985937552 935763083533 183414224265 439181509821 561580929281 210744375982 138942174528 504040640672 738162879746 353300636109 857337778688 561798152312 964107429135 481239365968 33930416185 865854822041 403226765767 209842234729 67090613516 88560392853 14073964375 953609370146 687343444590 493900225429 589725869546 580300182995 487239823213 876346918507 932402304491 948210557571 752071292236 676493682291 138634692254 175876798949 40888352061 846877062743 247686532699 323193945436 665647086135 777508695985 652539943654 824150794226 428402770136 147490087902 983838205300 17092668392 478986244382 496544622 917113311856 670521571012 879622520975 268921013841 815058407671 171305650482 407632866434 504740492821 1944823720 570505120408 807918444229 142120296945 29098944115 505281535993 322514531855 280700226321 467530088731 601038806344 581523496937 180456303449 357743684847 794647674883 124144749161 889289090636 45043275264 386516416219 471493179229 990097948790 167510161563 822518733600 843968405139 41055139474 389589507655 325213289165 434173747558 20228008920 202014288672 678925266113 103350210572 844983701497 812579752851 794566174859 933948012738 291491772750 925934006824 523271782541 488379596208 17455126371 33738003802 310157939524 710539278625 668937377323 561194048120 234204764173 83642334579 998250229850 603459932506 556903003736 205273388956 638104178310 786088273474 13572939965 924330952731 720299964768 710396043023 907938477050 836332001039 216522397169 531522609830 823677147980 267302090941 21226381244 25547002429 731340427016 423432832791 499135496251 864821684296 356000949096 329413899932 870620896630 138744252919 279750730191 581292183456 86527928664 222024076742 663743150400 753485446566 867087022758 916918386786 256652764806 326535965190 718946694678 555911693361 626391168090 137058950178 204044529383 977454752257 760254195272 848267237214 450812985356 75665493929 434914086720 904300667734 788140392303 821986831190 582482166766 87444793269 261102305669 651227431154 110933586271 993629013862 431013988293 461253434033 65624277029 544989071320 43709984252 224095564808 870894781008 75843028150 53011430845 417941668387 977360413838 979383490007 779196590493 700790352436 280681301146 221192821281 746620378682 145733154985 435844480689 820507156247 367195535427 780254751394 254881589624 677861522426 605179323937 830062794183 756877937951 357327226191 740872125944 366796941430 946642691746 985309966294 251352822861 867792412023 107277690063 878823142302 941950662434 351413454241 427386603976 961799122098 279201006090 145005214053 157478292275 634860502705 919912709867 748285852412 658442158544 588110346728 492247087436 614434719985 251319221803 751621044909 291569315869 736872789531 389947390456 788665502359 205561345111 380476217890 781597218716 394017415580 200923695064 985235226200 92314130688 37692170120 999013207275 411266710663 179319345432 924864845949 479103825435 960077778715 210666048808 188542879671 552302659158 700745432350 465423404243 961721670173 471730401725 152630706956 568495609479 310813296972 186063311649 740752663949 434485259119 911458474375 784261735720 896260477351 371828080509 549658278419 63750443642 761595621026 9030844414 193814642104 100656530376 341995068169 763780819017 203522602987 848748742496 294715393924 883004729469 638063890153 443344504927 650945983900 945317434914 369478500870 753063287982 703664032517 406741271996 390556495385 639773033045 394778721411 466437865184 969785173554 541491003090 275417530682 399856718982 706221737284 195033918626 629017845256 427039450338 408487286299 227848064581 437135042165 490691768884 845489296983 978220014163 298090711498 955588706524 424478181607 57580299872 783225268222 92837729333 984305143045 201149040669 332817230537 628668932146 658156520529 502985067891 597075560799 979741743391 370102811588 233890986299 279224557921 646505548629 733590277796 127509390263 36351796898 220730327240 574959609327 132981396716 502931775626 477304665258 453175716630 924616882030 890632778117 172187761775 97182081780 798468532102 214422797685 389400584919 446830243651 4156660135 490383646653 916289043483 865748174772 820442455408 241471376471 249236554499 536903137273 688451586308 565095852189 546045727659 609042452692 183930946230 969647912168 27183535141 580158700498 481036772174 638877459253 620079818646 84941486332 243649562809 848014878870 239876196071 738932389877 132839032198 578684303837 348778430912 530738876149 946367822061 946588302546 528646608027 16411388639 953619457488 887821745094 729577464800 133477801867 531423840317 544559255992 761499059041 134312240647 324201553006 629812846318 47231462679 347310943721 154196477894 318824480478 466127816090 916671753061 30845834823 384606579863 97253977959 534443037347 63118258365 126442371671 1633661058 97181065109 29390538195 332262079642 742272765045 777466703437 358215780321 591368739275 34351436432 561200740123 578788459043 739886812931 182247258175 447315713893 349720772276 423834133972 524414721787 591265077835 62803426933 134539889069 225611414946 447750776564 519932719297 769538122665 631717954324 435527218265 786822984793 684952474083 855840622465 780970129868 29812958052 506342010949 226000145220 415788430161 754858989572 223139898746 458310632822 851811977041 531526697190 279798990275 170811580415 868450503039 310640606049 467226329204 188029876101 158349766887 508906703792 480235115474 178273555414 534722853832 650731765951 166463041617 465748804178 471756546502 952960607621 209109323350 945130888271 474194470234 161427060240 151310342835 292736418484 895650113968 400616300227 876685490687 920887479313 87667261361 728359994976 437391485861 443166975644 956171706532 384759625313 28730239608 18165170285 481470618893 645142723157 907356632724 737840992201 692241038789 237066478435 963391498019 186090313541 117484753860 893048373758 592713970720 196876123099 532286442067 987183719230 827213624916 650609034901 695303968922 460551839095 651124909107 529465156034 233996469777 950735674181 25736134201 185471198771 980116168004 430717644213 709882792801 270287620159 810520503406 124696723866 822974010133 629403957140 212710594574 570304877311 497613999064 688117079355 579874028169 517687231649 364844368251 960035772640 815636318272 122274393858 122286840307 206855461588 240061369056 364572991805 576697289641 941078155628 32470750883 49466458452 255180178035 797110802317 167226703215 932125774758 81472576236 911908809604 91673994861 141667347613 318592174055 245738670756 348431658091 214851194041 244777873821 615597907442 512297622957 673793573723 250202156920 179854027904 388604451379 476913135407 192917739732 556445349800 767134476794 32256363031 754046352580 586991242018 900776874699 857205628582 444633282359 973103077422 370756524452 789115241581 17395714596 829751860869 274099144913 659582758296 751168372790 483598959308 436189460333 870542460782 418639437510 344729499838 653473927748 332619326626 489256945089 580628219950 816680983281 679986901806 331313837529 563854105587 992589028329 572860580019 581598370318 533391528699 398681072620 404149513004 690138607879 79889315282 507563373278 147562858841 474365825957 338301022240 413873821603 844920017764 844478033793 353700101665 488024952516 357792201205 588866001931 467339388170 925908657697 287032774236 586821839393 352365465007 197511661206 54851922762 317050040232 92172385445 624516123175 920939313325 931487807079 671264929386 108607697517 330109769905 152000216719 378576575406 973534211905 596378105070 300242102129 163763640471 624800594459 874052650815 799370702074 415988445540 41229106646 565569778074 53308616752 551885829311 379421487736 452626227208 26343351313 783520039512 166018033451 188198406185 982440972363 594065887303 174262583110 876419719432 121795994929 324392248721 480694097996 532177320233 450591016081 511044512632 386637442046 988827895940 256473408063 728090715617 37782179369 860406920889 81476061745 117484170003 232351924152 596804575947 402159599301 550013297088 303599789231 470487192317 440124014770 659136966212 695480573858 138024035654 104178074924 91352188759 577332920187 956075556002 421153519966 938348261814 798273325641 314851121387 709585813316 596795473886 672593970917 901584530369 835623833897 126226550049 436127415715 271471624316 81045455520 192974121647 292349673936 10875776525 482766613547 142409389856 707464073220 602970447127 403120549052 398766192489 995200799258 37167426448 179550985987 476314992052 647392358634 197754916301 325617389878 648809174784 360429448353 179469354915 366974537583 444936036593 704546275450 2281907795 982622040861 366787737934 447807564065 198606147299 87473379491 339503121483 978259131367 110336336760 948138645728 676489851267 371178607215 905921698116 396471549824 544532175041 353184420741 812302803562 822475750553 428892186571 139873632647 476064628512 108119213953 934686841661 882486112446 485373886505 655459604991 953884854104 667295649171 998849169336 512294457580 751304299071 768009167267 744299382757 834713972091 587731222921 619165569393 961580909319 193998372918 1267743324 763216591248 527344929284 213752054820 634784166797 206610396442 389865213877 314517305850 710177049448 735500962724 665644190073 163385581248 790202973303 619725433869 811107918832 573290704090 859734443851 114248843157 863165347127 186781120546 832569847827 901171618906 400616130991 384215147917 793721378638 944001159144 645617157485 647895133153 590644647984 168137258141 158294791483 194486068011 769968793924 894016890443 400696044719 708800888765 85091929202 478295795497 121495622047 748822263067 629705853108 822318118005 95748611049 257476333688 881341127057 213013023420 17707830762 966768567518 278171147472 452173815058 762407425655 239935941746 839651409459 364300551925 420912746007 357090279091 64233805585 79275040597 417301489154 502013521313 771542465164 574677226483 142926173101 684610126069 2146624351 957326718082 958182884071 434034959548 136469647089 40816429076 879414536138 292367445689 14631008191 378809068241 202721421520 52677357017 457645066962 549357761407 800320391111 824340409182 825295486653 880726080832 604110211268 56769728307 156219437183 48686593791 813885833596 844641138447 165021333991 667402229739 989005151373 527491583638 302525757289 590180418897 156450148495 295851208019 46413204331 834709340702 552567041147 856346290738 723084371055 108296627759 912610568864 878512373189 323316673770 893624362915 294422395193 559373863079 321663031056 15105927187 445652082589 523988594892 107865328159 527247687581 147867109876 266336094895 690352574294 380152021676 569987999196 441388038957 644197468262 470901737022 244046774976 662061941099 734373328734 295044298899 470721303477 902870259713 131206113291 391238701295 531929885841 27745819065 77877056213 888839478898 533944998762 696848897014 186685108482 586777802339 331788774174 461529140225 318366204911 684395417776 143340232564 753856146610 297604244915 636971273519 772449760134 588997621324 67608694043 687772345859 258643926709 27620291452 35152641742 808991587549 127195115253 910224694750 404149377678 653916132545 552259578990 351012431342 746691043893 961725352039 889879243752 155524189668 66943095200 442406072009 423829951719 482744757173 636184867944 848130636695 962932385819 820773376736 155427617263 262287953664 822849578390 592091028315 286918316335 168553433480 908236510586 295737556534 307614864344 855076850856 745822284286 350191677738 444645513558 749563587513 214358909079 682673443406 978701986285 771014511586 670628431394 604243333962 7054373782 216686790102 294486012307 839078593306 753579533895 226619064791 578594078321 610784045319 912121326643 259907135065 976009828422 422914480351 440174374471 244058901582 767965619952 128342581808 827289887558 629346166123 617917987529 979789136447 332312497701 102043736327 431878269053 641797556254 502259204214 794936647939 325642827316 422498206928 224793130033 512810427795 620058151178 814546243327 273398016109 503931255978 339851678293 575187646817 371420417600 257722052908 338139828536 369685461410 125326108678 884663815641 266599525721 762927332617 823538062397 589065451417 749274633709 891655372575 404043492323 270973256203 396317914956 533189356023 752506368216 814331243841 812527024416 872882245026 130546576800 862484458554 148364388036 43335273105 656108678554 323146964459 627403915429 942339838810 409070786761 832447563036 664958626021 256678955549 119607201898 765183876230 249836294043 829057148879 772571117811 134331067220 439938087399 189347586808 13129993844 247912521112 653988001700 553373301656 274665511882 486553765946 362963878122 758065136136 773036783963 284465251647 267311548389 458745828100 484711780600 117606924526 2871357596 155659469849 583019799742 574385721763 537346642785 183568870327 728214933764 677794780242 914779776413 783188499788 838188568737 295766167386 895021049652 297435779485 4719987905 325443358285 640379305869 334174756912 823559920514 296286909786 557311132153 820297358855 430573182551 994111208045 875741323460 629254141476 289950279421 69057833920 852891206261 242966804120 208961510813 568288225040 481085179916 806808140180 902986031742 348029866902 784822339450 953561041742 573398723486 432099462749 792967089133 706331444039 414554157892 158527516477 598617555928 577823286960 681986996440 145339409269 497290245677 545525969211 735636578395 309364227145 357272048373 667830525457 354571744882 976970551755 588747991808 232528940526 867622426497 759405016478 25935204466 528755015158 724933515913 976263871662 520141788194 433894658825 539388620275 934922789344 352147063817 40744216211 39686094306 548425102397 979546185142 407313543378 406925159776 411376476477 921183759788 30409267256 67283543102 256367358251 152492994073 573884964861 228820430083 285981796349 33467164538 126420178286 756685544191 137613871320 588368414621 276168037641 976216904556 766765105526 811600098604 97172688951 727393346461 16000689196 767858607756 29144377926 844255164504 162452151968 875650078345 710203721658 170465781898 28550326975 260899790143 955368641271 330343181838 399417540002 652528648273 648494726546 773174523261 298965012990 364383150858 872479205891 466928427826 898294559805 756794484932 951876249769 189983891908 812760310104 941665569343 242966702851 893224241868 790454973195 132314609584 351935963309 237721335053 78088852717 158703323508 669484227200 708295733541 997124397351 961870899539 992762849226 39318874177 359675803878 511054175656 253533937516 299634083989 347072177401 921508606740 303056878186 437001251619 67925473605 976758765010 720152379027 29521663213 231193380513 155113946463 470242487638 453609595020 377578069012 185339785511 778735907008 924158533537 34826702591 981851650028 202826169279 25766184722 33365415642 340793909219 556855400252 713963919383 768972105884 173093992738 466489752976 343787537666 195984525452 430866918143 343335444594 665700009724 352895797712 892533552445 108621306147 536266422482 207708918009 822584003721 998042778671 91572049830 456225457256 881137100916 62792418230 538924604608 195374213797 302651938403 55971840217 765599367687 654340470095 666208325070 74142060562 389781170565 439461557290 707351482752 407321271896 867466153772 895257104577 764308668311 439642938531 642675361845 666747997493 456993590111 267053709710 249865512740 740977825391 355308260466 19373965724 875073369522 617617638826 811215926566 262706588445 94820288091 51161469566 217327132051 790145655670 525723824955 491909331209 130929718310 470515294924 189339232122 586843421480 345272518576 238570789903 339003615616 467091963067 697963325336 468867884150 868549533151 813754569175 697402136954 65235933600 809520498871 305319413870 857668024414 326144081654 154953727004 838627646871 256516148578 481447336838 791117741135 712326140837 100689910520 977992040778 614119958157 551833734330 802527435203 353855556035 245575178451 69149652781 706953121294 523020439949 991433505400 650109621993 51934340614 789983860145 6637585371 167317162947 310200384824 515674169514 264268912234 218107926857 381666746710 55683208593 183427540864 157910651526 42141529447 403928900012 647333816463 578278075862 878552987917 304517405124 492871936399 785013201962 417404185500 615229959084 127787872765 902433429840 597554981694 470108729544 780945924335 462312345934 892525719682 225450344439 160891611425 433700731343 373613089730 530109271489 496548303414 662228289900 242248877014 565971274566 301481823128 988962522906 326701315149 265319900930 203758512637 572318957485 92353737942 472686313814 163046999600 656481727035 492119755764 851333581828 401961003585 746022932906 876325798283 906523718712 996594217695 409910375309 476737293689 530708370806 355524570328 212112703461 469222750714 941667971159 446138677439 72845405415 773402291231 410809933546 51062850200 899218475487 106761792453 790462474522 894932246417 252443906981 369004125067 49786272783 793504596202 809826946958 90481754346 183555846127 439795459030 217397461952 841905414084 809576710369 221289003952 806023554625 908760031155 593875877245 149930352000 792423612047 294027790490 7833190082 27176169341 320739014121 576797765114 880687000397 35771569958 942485724192 824358530686 868345267854 995183363355 117310164307 172202164619 863100806851 427402505810 792244885585 10780570288 767786277135 48817733394 9910172250 560153539841 174809566806 369127213855 755832865364 60364753023 99891011536 831602895150 332063950919 292576416454 441696196798 423637622625 221723863790 360096726608 38464408886 709678178450 544044641864 297468730515 756381302343 892285896254 34737691270 401586651859 890424103305 315099938394 588238102150 937409296627 656835017014 700288535375 136595933820 789008540735 470877232689 436662157500 192852074850 578018716085 10527672353 940779989993 16920151349 862222803281 1002664717 517068238123 224326459876 578066566384 114272954992 94642323773 18653356642 617654347250 713446460756 807490003062 492473616573 721256876174 345505489926 920961372064 117442439422 983483437334 510572035323 914011254814 399207798834 591493279588 211049525486 974034562156 37647557796 288577899976 452738272570 714218230732 56118775216 922964917580 564951763216 424031548669 399981296511 52582671754 639510786635 463688562361 401765088360 90676422128 310223877217 648993401173 894901809671 552685665027 631331769667 513893978857 574134426856 498209618553 695416263899 126836027305 919958939898 451873532149 123498241214 650595665691 442108582117 641537667053 833731299976 87801869566 992812512838 331566972163 548735634908 839745823243 789886746673 341704425839 414763202827 137157361557 398111292116 160557683400 652398440566 916415359966 656556780682 933818242982 549329327625 175655447675 735346208858 929451024088 662813706524 999016726808 356603614691 665616377226 222327725903 280102187651 61657701504 539010974846 838469028981 557521027591 47064539677 846099011569 610313175563 185185034861 772642523804 721128699187 433185128680 56905342416 637002899952 857646863436 675612183115 955936632702 446478492745 647094519713 148740606043 831077902782 207171212638 794799067016 241496598769 76296987903 776076015423 403409904039 527290256627 444468560238 126163530388 275335098158 396154593569 196681126282 420053366695 542624681220 533380307728 759330374700 168610076417 656273233357 366926422091 62153689629 724286250967 29313443175 729683455835 162185085826 938581472836 756025495751 927818743524 497968512763 30944850292 213156305155 185414215829 285639212744 441630462040 195819757903 972067219354 932603283531 171269055609 850451910875 396641371357 74877754335 191791112962 571217911788 954431027271 457659345066 743192986122 106295262249 483512582433 238235755049 878451749005 66529510262 743008153279 742069596729 218857326618 532717897706 172794203770 371115828143 469307252638 811553044429 5969684314 654213073476 182715440585 105148524333 633894146403 648864217836 783785697923 398620161914 550604629182 865751390300 920447108083 138094113437 84726421038 654024935776 687891129481 255174633546 18673243715 767508957438 205893289438 672009072106 8304085911 757796226718 321883183848 951622583343 623334070897 437916593000 781411082015 929499390438 303178600789 838975593067 840357884355 624468550497 28748712690 665915413519 186907871161 647146716424 751400136879 321175789343 547117419507 572702681454 529340441292 380672075212 59415750898 21821909753 981510318448 378409522149 913903081543 290601223041 121055311679 841615287223 477096891347 441205119363 612950326847 458802698329 236229919745 720334991775 803830042593 688654492624 978002293994 516108145223 860802609513 488874122573 69693799573 361202965453 665226301204 627124410796 426531071371 5630690615 269336853783 583072960643 367041374624 551090892005 587429293782 848612127640 278566185312 50334967944 569037271586 368896387288 271382502590 559694149979 65091513038 819499328751 163563045271 642415988781 910494001231 432456882425 795427642530 182957839923 230059343909 116657807401 263377532561 790093402125 294767024964 602336285671 3881644012 513923735232 176051053256 72571932782 803507460346 380509235651 418537080021 211212725173 264921938010 338159052812 39427150779 224816355397 983985522172 189096624422 482281655879 883127094878 222877488681 471084202049 901747846694 32930775659 318244572280 565384528463 20279309234 146595188293 504889226860 848380066415 125066360725 127185672419 918261749725 305357406626 781604674670 130785510597 469683701178 672974950956 322097827781 502310915023 255010894562 893295538118 941419343490 742388268540 804987298089 2696096753 781005222172 75738708771 624112160838 136991177144 990156272887 740320693857 413696838842 19554131535 949135637293 388474254596 545100481066 612770709970 938441328346 376441491350 205248312842 561497429653 755071441376 9493821163 617030553830 431345910972 980089725396 494963315290 38627048902 961556457449 590768907490 364489174631 399767481396 981760275123 856821652452 22071177902 801313198159 675333233782 745011946166 932942935623 375863322403 570100342608 23669288051 92998560054 210334613207 37106217698 68610850718 808949329280 959193905221 114879594033 282893759617 333037357562 997013670152 982170001146 449032511188 622902853454 623735536188 816601612295 919911999043 653034150348 694903361019 204325966742 319231087866 446705241918 416701145805 345996682621 509272590765 396011847252 434593075891 211233524310 835928953255 330011286535 541668638147 993368050629 906735685477 79312963881 990002220316 19545580537 193997333835 259055552534 92220713406 488330263573 579401825625 868205910803 654437529590 675349852547 72489121297 807554249572 530181216645 752542221232 365747159167 463012870250 611176864493 553270135152 96735908119 302308987961 260912997488 410816659912 458335200802 884347634803 528595122666 257762844968 728113885459 921502107182 261515577140 190380668604 733509994917 561979672062 247341184895 755290174366 125065343556 7813679647 942827819331 109934818464 215356219211 927072697482 754215776754 994803699052 637394370043 332431798617 687258392580 348079069835 43152148837 947466591770 331849327596 368662170136 697122231554 725165819121 967903318127 208970944961 203821710157 87896178705 619137901685 241393505364 191839032577 199090029113 237861425131 646855111989 621806221605 622390718790 454596103074 929705911227 304534349371 117407858021 216144752190 63910502613 543022607965 458018891281 238460424843 118134339237 106230052272 660010342143 509887611531 62669407640 159070630739 748023258708 305310161408 594529916136 998981244412 726424539645 335188630857 738204794469 772655525874 660192808212 226930450071 810423326751 479182616934 190413383515 894391657384 589252729236 87067315200 668854799772 486518705049 549039856120 312312601605 243940539998 719012578690 340612939759 206177456561 862343259375 126933703593 203563554178 690293682129 161668082158 376458792617 693048862780 522499977310 900166927189 124866525789 824252989289 770603857684 519192966085 95645786199 605118023065 323401947331 529995141974 807852891871 315216659934 561539512996 898134445873 973456895367 394933066895 517969612481 897665372095 183824267410 438065129844 72570612321 272784987507 52922358175 185554355137 941719679714 240073278836 806120425814 613509461825 491122196268 780427410394 410700874674 926095086454 160695921252 997930665697 170384440565 983923526953 485254706179 16979305394 709414004592 341208174988 875668740650 406242813154 278041468242 76624033215 647797876604 477945043829 303092661975 967965967321 346029723844 258488290899 952214306115 793138854333 787264526273 446599001681 308733996594 168541997979 375385031548 454256459244 204218971467 945414894020 414055731301 891748849241 875460579872 239132433130 222567023004 582119628303 185382069684 707491746345 973570446821 900156482668 410109541333 492758894060 937939278080 297649471042 59698296952 832277392429 188141392627 13825264539 271383354417 415278530468 630501376770 583620431046 39243364933 216251937775 245755267118 656478956410 663580791596 81265286850 376378384315 388677758864 198656422927 732313389889 204818859960 9341678202 37011020598 535168757114 931747359596 218580133428 637859112948 396412885707 978740978272 227115771623 905832493335 337167379751 391956384892 673320486618 547281518679 518945929250 233287967105 705584648203 997572652365 606801372495 404058929354 382198343223 508513176810 719462838107 84243162099 953274461566 144119937389 708333100917 659031234937 739959795587 811962158795 798359728742 21490352638 826260473181 615516017547 969426627936 520839420047 623348355898 412595343837 961841011573 739014662626 98946505392 158311013610 309935513907 417369110040 913097859172 286781163452 816523730509 942848246450 654161775721 41190462494 876294361646 329496531631 524464569483 461101163983 50520212083 335174922549 191214239742 1167826851 785958384198 81680858506 474301477173 349016067618 594915593239 563023776010 456846790114 601395943823 527127090728 929116571427 591326620222 355108864376 442905639071 199178593589 851187039689 643899410834 915495871891 180325795015 577852648591 941955075030 334160748236 180244855760 322612777728 910350380146 743056669517 447490763671 866011856589 491560427108 994604366267 638935056237 804704401293 885268097758 305671808263 229337424601 869279426698 945874313701 678392921607 78276593727 615274612988 151165380607 765948833628 789450040766 928725413336 117654076573 672633163941 111265367183 41864465311 744117419875 706890061949 915458195666 994884168897 467849676059 270416765514 982444705344 839227235253 355902843042 963766042349 687758406114 493347643890 611957934147 433314211506 458427851819 767896481658 126373316207 283148846570 145785702775 956172501835 783444858580 526835389901 605761939550 3369961707 566355419157 527368917772 191308363279 279035243222 701066580568 353622476589 503425442536 411539827518 984170286646 20639162446 826363486561 288294049296 866720712937 646327371080 404023985826 918443583235 616717920240 97163527331 690778170611 411529055645 748945367017 344583275858 608204637828 746800793984 139314037653 310170705417 371903486373 699149350590 733271656888 549519657484 165580391506 637810679746 662252583717 452660547785 996867853270 632115911432 794109851502 808796941396 77952014719 488553621806 835488772903 310857587179 791664668594 801224779311 223268845353 487263263942 372691482908 13191139222 641448079520 803232664054 139258581672 466673133334 531639539248 657597059133 606822949851 671364487737 165098567684 678944402386 690216616206 952998562659 116622347959 551961653970 789553921752 68663512897 775182423091 48280527777 893546980054 205680793256 792622847188 941669040648 374996284189 542772648975 729340944045 904975608472 778866736308 449276559316 374565692505 680139486273 141749395817 387954087374 255659823664 525494722105 167038878618 108081403190 173568804284 337452121708 335968694326 938884240514 334256346153 129628920211 319138800980 303742357888 183662117980 62653242714 338370261285 963700488723 700978456342 247538579511 415016195452 187465667187 199654855684 322083185372 89075440807 347694597263 462539303781 604378963403 70312818538 735329144106 13253035455 808969563095 572048285229 122064349578 280318533973 180079254744 924484128019 961308580722 780799008574 905621993622 720800900091 608922268093 390730574935 470953860239 72818842861 83600119208 372665577329 878982624411 269186677582 900285492115 353821198918 665175100703 852401329047 409813215852 837986821445 220304250456 872626856870 857957841293 706961197976 390287546463 189743545127 188880211845 495877189264 435171847586 149871170098 647743012625 838863322162 979736838467 885084467886 150066835321 864471948968 826520123339 56796595456 928086164606 834819323804 194397078994 357635874370 385672560272 906911891218 903298853019 699017959462 989629167487 351767481077 494241970672 17184870824 334373028971 813478374380 26242692674 325564286855 612390631736 351477545866 766480439224 45388703938 972495670716 15453190300 450893707099 630739800309 313709128506 268471113954 471320983086 14728707854 411167536702 248987258287 731378937696 739348337087 170398710154 599407734304 724774903228 350526457014 9919080841 202063791872 766831439767 503960551017 923148940053 370778864849 418856658142 12484091092 264940415694 270691067289 383244489766 999598546637 664286562218 611889614953 792017127943 731959897577 73252204737 172544166738 470075931012 894406697706 20300544974 666551509947 437800469758 413297159686 133842078063 927601359366 744041377990 607225127299 175716010725 871493236209 730419144541 223976325390 279838233967 223389589104 192545974765 296546823494 395027044468 894064671015 194001524398 539516254201 921702924417 868156703012 157764465462 216083262989 229166676678 505413027423 956231519769 868288644774 815231949292 862810229047 570896524592 733822324374 633761752468 636053187089 512004634709 543216114167 873672908443 882233690218 56594004673 77859743639 823744799882 781669563584 144970938320 402872239609 525810736275 243130504086 707576821976 432881554915 572187784679 231992189075 602226396592 238814068204 919759791133 248998790549 295861971445 781662261854 379614105422 875917662892 540155380157 996928159821 257800047416 991651510444 654942430621 262390332829 341315552734 653441515286 10566810559 175388899484 939520491032 278792849352 817684356480 429942635271 473383069906 335131749041 799779602766 764542387610 354299893233 107810539377 283448724041 157768818065 285775876777 455209764808 479114442208 462882203764 973985240800 956643760594 131354822711 723258173818 142141216440 960895702509 535481385309 833797073129 354125390297 599030823360 633943701014 937309793587 711132664941 747886362872 148312345808 698217623324 897293452323 102923304504 598702958861 195831949243 247865810696 840943772215 404475293470 508238802105 576184835641 166371670113 199802518539 699242792586 686062835223 106323726899 30490592683 551944758561 553038089664 291433990905 91264186809 32116351610 653296008475 602727441361 625358959037 777487936812 913424672319 687296951845 92633602976 75156314449 121134516518 490559761650 497470366427 97786994636 253307566826 741090302758 533198112728 237154871694 255559805587 569887190113 43509281808 943863830856 828275398982 383627920987 272706448117 375281832460 13197174600 859892625497 892012705604 125519433752 468967887049 639823295685 253749855112 165553933717 646243639832 266092739634 168916826990 638953118734 46619692151 457489471745 412083287023 997336328553 531363105403 123952732554 584603950865 224438469095 995674619558 993890091952 185095329518 991513890654 8874861860 1290166960 96963742869 187081506755 52260959451 851343547343 26991305941 918648169655 512577305163 838073442869 558709855436 196448709419 412855916047 584348425169 242312308401 934891323616 563986022617 821539761464 885260605058 130823513352 516285322913 957268333310 185824617180 341206768047 250276044675 384129858200 718757794644 963765253174 976075913546 315880947141 454023699561 226528746206 675609279324 140766295065 159871651766 378595684463 838568040404 495063594003 568228872941 998721778049 428315708469 109980199124 7172237112 335627737602 908741378373 102155944417 131041209670 201974000381 716941786383 734248736069 516839710283 332991620458 938870061900 478482054182 818074081786 633723755230 503762948928 624636401271 420991969235 720061147073 383306170110 47958603693 45423879367 358605578081 272039412800 873637907370 574768164533 223102185217 811234554779 680767835078 523651496249 897388162103 34871181736 109051872161 187719380516 28142185742 983288777697 699745013366 429036467546 478377531928 842837742214 628753929240 339662659086 220847768640 684565974889 326835920002 529321410900 710988020825 99943800226 290424055744 369537858213 552032333391 458686444243 971229048428 814555538072 119753324647 531606386554 317669039122 641134008592 776033186319 653652127172 232240955822 355508297298 770437337436 884511000183 98529975271 635817649093 380823241059 964673529338 480158764120 529616315230 473687429031 127560571353 657311041163 488670484677 936230111725 724013986931 973264474484 945683536809 463452291878 71261752793 977210149693 231125379191 377283196901 962348899754 712495959750 678057116389 729474037417 30357152306 4788769026 377832957745 417482178266 342589199910 402811829883 987642756058 260245751624 518312823012 172276338299 159346923630 207474688119 586184816118 815684426650 21773594032 775045104089 421500641923 818864314697 297881896575 948186377960 685929458556 211976743458 768377124450 683421287996 972389957669 82912838443 505768204723 354621822082 26570998609 366213704106 328456878548 451925527069 164651012964 310370199485 705075286162 800409096793 835114177600 655540677662 896769533664 894496638214 711005906280 766153410796 617911732574 677714702821 528284351248 445188082688 923013431248 576135200504 395472723937 423880537681 381378839647 829886728705 404454715414 621097227713 372178878367 696455451939 573422517851 609416004039 799215356577 49040882178 668004267457 169919726836 472595453019 597353384529 438878160791 157876608853 350177611453 977414314547 276963824741 169733476107 441908067704 148727948304 656799807409 75264028485 265056624956 960396418793 456565104586 951557769764 225462117100 993036126230 299179972026 140773540755 124212336415 479149352539 118861231141 17948394325 657552180679 871824496059 696187194795 513777265596 753672340863 788080902517 498097561810 320202475695 561651676812 575872462623 684488426770 763084651392 713653843427 519822441986 488989232640 141218319251 542790608671 581759921900 754045559052 274939445150 801771638209 263385882397 342287053039 616756326703 946692907726 46790950113 950976264616 419170435592 395472148813 482885800543 534421028908 527181606434 566096670362 594423224956 505625002167 490074683566 457954078254 48145707804 449236844690 979859688157 389048872779 699606373232 521559171715 497648151965 50107865071 979779105665 50250888733 507295946294 758364463241 780104465736 451470066626 343538712735 770101464317 391651164264 808064158064 390534355240 645655643083 703059983812 348626304823 941736309674 388274699648 550506444832 756270385503 858966555672 858967904603 270880486081 96302686280 337873663243 902564974462 983528566192 367261332463 242390178777 825620794798 670287571961 669792005577 605596350481 558873300412 680647216332 214480194286 686600569010 602989914522 413574534889 526123551417 182632689116 631185476702 411522305369 625565526156 841989073527 629459826413 716908081489 357223257663 485423493695 883342749859 747798695578 124263378082 293356413060 349772278818 946476647689 453617976730 244918280469 913172798869 166197986819 325331835021 990558956281 915682373252 442800130495 873609584491 675385876444 346126936896 937193843159 865320537727 813353225678 711716262653 412071395721 65980937885 962134866028 976471488576 723871524664 462903141183 385804310871 319918710274 338945446981 735212349618 641025582241 856025537362 171618777098 764858583760 32157010469 239028917026 827160088646 175426445911 692787615083 259326673787 66666546740 513519823722 116248094222 769322957896 149358100687 749787688094 422687620849 338607079802 684359956302 946468902431 509580205039 901772026985 773958055506 531461115184 169560429889 38150421286 588950886071 458580148024 203691517397 56006152236 727925360577 231040536109 467097324497 502426807783 984911481286 42847714104 926747974331 319853499467 948513510483 874077235733 766198271442 600879390782 535146708369 984123389973 921975069368 544605333077 360704772383 349971326412 563791414666 77316051340 699123841637 636722912763 334908649664 37878640170 562770335644 589168610148 771198424444 509971718802 110363256980 845733833273 827477349116 691486513179 427167453815 426630249217 952136664691 110757088846 885343891138 787909552215 553893319612 425099967758 624219774963 306994828236 894260635856 222614847163 993621469047 367612193667 588736041093 10490966341 881354943824 192096072977 467701983875 861280560119 929361307442 826538515439 740078281882 577821615550 230021779053 944819561683 686977587161 881203900410 92442128402 269056144186 944899201197 104832319003 412707844631 206766227712 293426297916 728971781294 221311251319 715497808166 872439781953 606168494760 648413094784 270930581884 21121820202 589427732294 762388248380 419172158571 853951380980 247419387044 993325591464 135191868628 776069844616 471795614668 134544086221 555279597947 18503170704 111004858833 429891843460 603814248554 875000435376 158323830443 292621527321 118038198016 86649582155 467715177598 451411524354 680395677016 687083364827 568042899814 828996742127 560860683612 798656915941 607406494439 499914803731 883387480753 287296560983 226495503883 806383165187 830711637350 472943556202 397988868047 50211713605 83038512479 991390017212 10053820940 620084330943 117082236104 442561688700 587251892939 435438772752 175139180315 365869913706 803327949816 113150631708 207982710689 358583387484 661219259584 563707245429 304271099398 285202153373 14352251916 988779319149 211086174271 507745954949 571567661921 982783716307 709131418095 870778784223 309584635602 684480109194 471944831683 567130188650 609719366453 846306478358 110146558520 510473790925 282475779852 57834872029 201827744614 615422904864 984524989097 545934231135 390941436815 593114495456 334748131658 505067004295 571152402582 360093194113 674220354196 592565974901 816010076941 400905969583 927920098298 260666766176 669294443461 518200117163 293647504801 553806991803 892468942099 264416369567 764718688393 781736936553 734325710713 373311538758 349050292208 290293615773 749139405141 460016521906 88597742544 379213632182 136161046946 89210929599 993059427499 660997990335 54431055047 246011847728 234906684128 223920430667 539692751946 910423845670 149746444316 322331916842 685714422995 66061522388 311928147531 582528553173 760952128479 437572002046 166249462730 936009789192 264133926940 526022206041 448221243319 904270487899 432812212888 126909374823 711672773346 906696320245 102309923349 887852287665 52180769133 678037581769 96027304170 330529294200 467307226564 84762257266 115492127776 931745543183 792020166869 386151226549 168040640659 327780019581 112219284428 881909174896 347707842750 476311927716 731649040760 574219883438 687065441128 75023373657 894637711609 224622528617 954835394164 697053278435 971808231919 15278462629 219039933830 250494363429 319334852838 945813931194 251816211928 544772273865 143158263355 61174096104 542310018422 686455816647 960831029288 863539815910 406425356640 431854108137 782723716469 496149439444 273869216653 972319360746 864557949317 462845638588 572313022874 847134768907 250540813336 611442913919 46564718453 354765447180 418778226324 412637831534 13988068631 435953099613 216071970449 622516599559 983016457785 582625157464 177027987850 388032358531 19552697258 834446678426 920813623 893767937987 328049495005 228083296060 600891044570 969455060659 790119983374 622717751135 163921229146 18241248688 482812850623 725325650844 979809640527 879303429834 473920235906 731736387324 314832396100 371483449474 212011553096 170761390392 854738487190 500659661190 768654806644 28134591406 917740913853 780581541479 648796671111 939671976830 332368042829 108027378042 602565486829 262962060006 620059391449 336391027300 797714562017 590210801319 133882485412 312290455609 442477271182 653890499645 657891534204 833014403208 773086172039 604999687056 805428074743 467160850200 62839547981 922214395862 656630905739 416493458861 285438652016 387344168343 550619587014 589882822618 560812933043 786870744147 75129735856 36898162596 731845997839 49416806867 646461298307 985734163646 230158657333 522166460786 540941033787 400399932954 983914271145 39260946143 75311618247 281860231808 550299443006 863581004040 804261500719 322293347676 663811751549 729876461670 57208665419 812264749280 580374785532 506254394356 792933452184 858377675928 851716499526 101618626429 335621204676 608674856916 352590635531 601410570924 660772307975 428588956600 639042790570 458895425275 917442895825 257679463958 66046198444 304858406330 141213222784 540579274526 19811851292 243033645748 75979266505 325575800611 242088131777 430769270187 872198951791 494662647520 956973628548 805848949241 322074231721 953618702788 238228343117 510748049424 32213713335 82588852032 664756122446 375209008924 897131425087 176793544054 444469323797 304971102533 230428225739 904741080952 633235932332 103873001682 272719085242 717725881119 899049429382 450890069274 255897448077 684744555272 840402666387 691143875660 6464147338 613207172748 740526673354 587150606349 493256442171 581238352369 129770709635 713515711463 613040403558 305108375915 192164843087 826614676310 6879316895 763139036421 83824787857 31001079501 722028586908 532089536244 627780130225 643125910298 388719602371 228312939735 936008950288 291564743559 919971079651 172579104349 46166825115 890780518055 815257690229 159888663889 872173637416 465915617729 797520428330 128985805211 550486431925 754947590932 396850243962 669415286065 656657967084 72246535544 175072360778 123988915069 530366781496 897701052341 742959731028 83765726063 701716266764 100912688945 539471750188 509559291661 314220928590 536797653064 491633388109 615270335851 903274761284 316959670219 435297228299 665229644630 701505146745 267737677131 427598679653 471764773467 74417455825 633282269843 790034725767 882141914291 195277069155 213917983937 698122778810 274379220157 842388517256 387850341245 280494243120 555327747051 90598671665 329903723559 683020650263 695679465527 845095563084 577443016178 43195287767 536647542055 787415433948 869138780213 895887713157 915544304368 977461891988 933446717833 970619103731 673032619466 298942308342 77974827980 262348403605 741875780594 368059971277 183824544903 480076086773 427514551412 505924701165 396097792358 871481658861 12792894208 123670689313 555465603041 795195232042 182687337575 189285488014 476531412672 487109290420 689708957491 162959191734 411508016666 800712835372 370849016926 136252419735 210508916799 450826921326 142186542837 521863335051 583303029320 284662261497 815229190490 815451387949 135958100619 35345545893 79221077778 838378156700 552503256991 690531702267 629802962744 337995039893 400546593533 486696805599 586415885739 394489338295 396439313059 627991111200 463463404481 159647980992 219825219769 833810212811 936433485789 114675716095 199809975482 931069799220 943065892764 129265225994 222525862928 4742716935 455616248731 766934482973 548762134993 69897938011 482372601762 206460890707 105346586589 692689253445 113179943392 78525796347 212796180457 151456482902 904492469154 484166408309 56337645690 619743789181 590707123689 334379085559 975170741912 267190027442 204774714388 832982504548 902989569107 858969232303 709207133885 528514620179 998806395589 266044697927 928501254607 781518137917 421629188081 913509999794 931737956214 883039743533 546944165878 276795477398 830945126878 606655291829 487396784688 614631842402 22266895229 139073416752 603007577649 549486489263 138316093266 871678398354 48868122326 70465068312 611684714705 246678885571 215022664935 8215517182 363641117315 110559599390 605490677775 469619682564 895422382870 325935060414 592587766238 830723433388 104930410588 838124075574 673200920198 410752820748 43213350067 604297358106 798146130375 47725273787 365504764687 211673581977 556926467427 948530644423 70595265798 756417037842 763598608577 380909680396 521456872612 663246515203 417282415265 171144146230 423054734636 209664213940 914869487777 849810911278 28227664522 476967556657 853764053484 705352778542 166831871480 216764744340 716202234892 611832442007 206703902557 308772863394 566642919922 823631553657 899601183379 334068855711 582057534503 547202150306 935199062754 615924269375 854266285559 736438092243 286172059738 372943573475 400599228749 720030847093 71547135268 154734822176 624359312722 319028574211 755694293732 400633163767 782567148843 310804875315 604164773481 23429939314 601395419781 684150262580 420922040294 565445419579 768705921749 263833313443 331864698240 94249491569 355059301029 329145631410 882548682885 344990194952 486638358707 402333011899 332528376913 317345967391 144392457398 311779718479 689362870196 325739119284 376561996067 547068403812 113418737125 32126375659 357254762902 760240686281 320438222036 538735856911 949381495053 640038734022 856103920661 756600501611 365225683609 341877857362 3022939847 857173734972 197413768591 539737906377 521805672173 806099510252 929166109541 703651565265 454336590346 199737259940 749534142795 24241724125 986970762324 231437091642 148231688672 322362362554 254161423855 643891950261 46388298832 296279091366 560108447272 591767225270 874565361026 303954258926 420765651516 565275827363 881771697284 692190502775 999900504163 257486659565 579758301513 119991452639 775123811528 524139199274 134176157469 448876346890 95587365696 489098566804 501738834899 1267302445 134638773195 338352421877 834237914274 577160952808 869451580789 8033259871 43369008112 980891796019 440030854112 98013632341 558114050333 531440914104 718787932670 358825498564 552686770152 405538786920 933395333245 887003601971 199786918656 609856193125 822590435305 563412442814 682464090131 720549045940 409356426526 689422725329 511208913893 93239239041 93507446646 560455819928 237135878527 583867466206 533855195996 609879603419 239674643960 745516438882 317228273077 741737266258 618660664772 90080207766 392383189257 521948591002 129728315392 267243386704 375766987479 445274171328 535931408766 896809667401 669785907378 335890426066 147542176838 279632899921 681452076172 301439821076 388948120757 356398060258 998965770379 421888106700 912876519721 115434694512 906721969308 467596843350 810535292140 656082335578 932573982471 454668279649 551054627945 522294326402 37861963427 240944983794 231437580934 688847207721 249334756083 961364468870 442546584437 222228477139 141916214410 567854675477 499932613757 308915592400 332774088377 446403151580 587820229822 581531902850 76960094755 819920645259 482412491844 689718220286 906415847480 878500261127 704592012173 639664297755 442968381428 325161200072 236527258792 733764864641 916970928767 455129048642 512372915704 68947531284 405862437319 418022942677 613084593318 35372124040 866959627667 787325030990 934903880392 211390449063 154840579168 403824590430 301493233730 127344204501 256613006848 174256583209 483572438317 449307120663 530273178923 10722827959 869938784530 593310728660 42473945406 619231298602 57800279882 736063382862 105892986617 377773925324 699892856421 246590199941 992591509897 471720470067 199431144605 971708392348 336615571186 960382560274 36432974016 674964782928 902187024143 199505999594 67853445962 312473705440 379498679299 849670961453 532249285384 774931635982 152459205416 980248564598 249002228864 982470353516 719083961968 564956808899 752246312995 67509940192 680944999974 240723409666 464312664160 332865082309 215534293849 812418992847 406965033395 672996151396 589281654805 2732813779 749151945779 636759210568 458855887908 584673547219 488856013853 924670178267 423269755315 181474041436 772971889835 3102333429 581878286348 322595158546 372246792308 845947045548 300761278800 211888481101 423773248951 306077400086 6574580448 700267264902 640473392934 925786099604 279521989778 796547829386 282526336427 497428864927 547775197859 105118317753 393016847916 715901147308 880023457177 473002523038 130539958714 913906422815 331876270641 250341832932 181153353985 982165621279 278618202200 647548846292 602144629573 199296625897 455317837890 831011808051 394865879125 217696752945 891342262415 203199117560 737605972047 373853208946 994042476836 950911039405 108174712073 671419180515 776419824915 462878742523 188272097538 284666959225 784889165797 161976820556 799481722851 543085672778 752955838569 899167486170 621860957630 165336091114 635158833395 297090882375 824178690249 371716628622 993120651742 621375907629 143325164598 5070558914 416433109647 315882364356 54902483632 844763712677 151797017922 315476355131 416392115506 830631834789 222365592278 934869270680 27728447824 104363687236 128235697125 834265662188 469854845614 569532522133 613158906383 278085681177 221686252488 128767300622 289052014768 684619825667 197428875548 517491094695 351886576254 215738920916 557736079124 578284053355 453171088639 388060599041 324773804245 297940091658 386570722558 167587428456 379824516159 570171633088 811553770311 306400173030 158932440061 664588135513 531650596491 203347827482 163299954206 574866431167 259792326030 322677937954 541053654398 329685307168 626953833958 194078477907 519338690645 87624155159 339180521218 804695564800 586206427142 114250756134 959128244963 975543324728 420677767442 194270019142 283710847284 422535176241 584829195831 27195832415 814120915353 206342366025 135942235851 711122265039 909870507735 228667842327 504785503936 231726088511 858393559184 206875390745 395064875618 118210665798 457683551568 74411788878 622939751242 695529609906 21250864023 701487045862 212718722479 314124063884 588199591853 816035619654 756851575244 73359831258 260322410942 845644844947 493125838983 651581559538 56221791259 270125511647 661225258827 447952460665 409461203421 588453181697 414277258573 910934767141 954522147465 873222916446 339879094100 486771911114 259165508542 569750584580 603899117725 110386383203 191238168014 902464228287 534165604525 825488796752 182098814866 179539080012 553047470637 247936093213 556257185329 219213481171 545430844615 228673200221 405597967481 415490032747 858782659571 366201650607 594536386127 329267775893 765191633803 149044955891 210978983879 719713669196 302260744329 834468211546 797486299882 574055311132 349242419501 12975428048 771288685305 771926040293 481679112646 882243146756 137300067716 331980705988 576226811840 918803266777 17381591058 618796955908 504079882912 873372228104 428980756105 6324419600 525454633387 199032443605 564413074212 992496983334 760690697317 939957466677 679988110757 655298596211 213223303143 823670156874 104994245707 358550340110 598267707870 27327685441 921519705705 429638218283 111661291631 702488965223 129703929602 205232114407 297949642725 152026643408 699671803723 771755845377 816705403567 880788951350 919595854761 851696139053 576188801651 290989585703 169409000044 477883944292 427523226261 660736952682 253840284229 826913515910 152606692050 182743384664 893129772866 793465821891 850801047314 810321782118 402129392336 973864939702 75446859043 50676575420 966479782202 850650488549 8145409610 25856192973 398377376592 330069353931 82934397788 83667904898 709192183029 968152723395 885710514507 612351596006 911959738437 964664004702 227809694012 498376408168 147324386118 168869982796 664329592063 260960658575 715648616415 851020369855 593900315679 470551012908 76611691343 986060905740 627995324614 22548201514 440842082663 673058422526 844921213823 879757710314 424191870430 13025431159 469620168599 239784356779 338343855322 489204152815 703852622217 878141004363 704372111461 742571105615 46259892175 964358715375 675712085540 579907488005 753281642903 801143325572 725749076306 38879974578 84806089782 904492106500 168827856080 917936656399 594304554632 774517676930 281053764220 121844632425 514143526950 81180029753 557198567660 301681129406 839824970115 586421938975 927125205594 512171742759 169620194667 615605891990 514787239129 236004210288 281071196712 972247735287 37868973564 318155097694 197901224203 404384239814 543789127603 562122034755 207176843156 332417783616 441879154507 971488271143 11425744041 640606643042 582234254437 92542052649 40374830503 329590410375 260108800367 550427817317 672317256895 262841383750 6767794150 842762703998 987817465598 795417583905 415493732618 409817768799 366154609921 353479834604 866297852737 140370540340 455448295479 603979100476 966552267850 179962801393 875255645681 389332624535 415846826991 453965254662 151825052412 116957537666 870199950741 530529246149 452219840705 764464851608 954578451705 453226218568 580478916798 773860604108 774450563927 411996500708 395480631929 194750103963 866955676338 843995618960 731610188262 871538226360 486266177640 41271014314 218225484461 759033365554 197783898821 43123105420 943236917838 566676273222 77055489406 614132650644 777700308983 938271498372 402395363436 664443193768 798611239697 426720965871 776391093439 342329666171 322863211567 866304743407 911719081563 249019057980 309937706821 517557359141 274910874894 64517595458 869855138982 895335667610 825439577544 518937995655 65587347243 977539388308 48563463891 270967027279 397743638871 487596129850 298719665432 632028344195 294102182731 678382712661 153086426031 119060987241 321283977302 42603429848 73338138090 19810022580 531173088036 239574643573 842576539422 518340717616 54493046035 138855900525 968108673277 315464618539 227912700029 282156227279 283677256765 42435172961 626941963325 83843939780 473906820749 831846272285 742475602794 210979711246 12003690887 427258517883 32167841501 715727782055 107704582082 928374405913 329707807707 21787835502 290629496741 393606350535 404515236975 70342434653 120132758603 453728452268 801222044487 525752966723 907488204674 333207933985 219298835726 186915023908 912670287728 309277867741 603407095055 994965075358 530085748304 536441371050 342249336414 311174404199 882580867687 205975001950 697054872752 881404008530 698179931368 308991304993 844700313642 412777857729 786200952945 744826870102 706587818926 290147408266 835288181331 873366856330 7157328133 771255247225 368702967441 701383104725 385448966164 674450884290 254088371300 736127307227 280074274687 395666511424 186932948045 738206925842 1974002317 337046679565 184413098540 582635394309 116667327553 237215871770 614732940063 819282981758 953487777938 870556907095 672591808991 634725553530 574019989713 590906807955 155361184223 270120883231 363786519682 848236605936 170609422018 965796200338 565804797129 145152141847 785086699375 622788163162 281694177819 946825691139 938806893174 243952960425 540319802786 955822244989 153629288346 624038180332 894353097789 763356561116 111088103072 517090583985 919262358406 372421973769 801484440072 942830824010 63477669719 378163370893 350550692913 788761172318 904607248750 133877726059 41731633812 77343085917 126774112634 986767025380 956629405647 708452007162 160756348349 606950776463 623691360801 869966422838 588155331874 436392248165 250452982279 981544557588 996023354795 190571859856 55115224024 831845221945 804013580379 247823380295 762296509659 63197436213 535976158776 541307302987 147153903560 482477593882 784994142798 491842519791 509681146082 913663947346 436525617484 545127705388 741820908893 630580158129 955469637048 343606074054 965701393600 64356764743 845435527444 995464058196 418051542075 108993124138 991802271726 657449287833 250167826212 425326732279 881584574708 346357002320 528471429990 384771896674 48144443516 918132494602 572713677489 891999655440 295449255699 485973922028 22989968244 756273241244 665533199894 226992492289 649232227713 850637211470 288312956994 756511557732 216268443966 688821305751 235706977714 521286034045 673100171630 568256487573 753465789135 214846650094 48374743550 753930228180 81895511964 281290944608 104462924724 45586614767 800481293480 343789475747 162642490868 104723056443 21928995665 352199678503 135296755622 607243779704 408963316745 748799416707 778596506022 730724511508 294278353789 954804226649 246266402061 391170488733 391680733875 599929633614 751180379531 463132958322 989546312182 785726492343 562755974026 727941835206 879336744079 519439261765 616719235415 995069449426 580589595288 137643139223 615195794887 991046242642 962190826363 424204405295 718289444011 865443252848 853561759049 811498941762 480018567584 98906950482 413152547059 441647389246 709192161591 777025111295 514780244767 733639055521 296240882516 600141013759 16776248819 479570543370 66575687723 25415860437 943644414737 416169008804 877690888421 921273059434 812023662948 908539116161 930376576108 690223158521 771820170758 855256985314 770933550301 296068495512 656633204073 762167560778 627782897644 562909134953 406120025517 700430067802 847250871431 721502120375 440250924152 901769717418 597782000783 999566511032 680639364159 985355485689 712163840180 269789520257 495118224886 335254043550 376525136793 424562463619 717612948394 664981784061 665775696844 783513392066 280406107928 96591582698 717361575321 922474174716 397679160637 2602772600 32332079695 363813086115 696268051352 464980786399 913514131352 783375963977 875489968962 736053190049 734900956126 53848003040 153859732403 233381733525 339651649571 464552335186 484612487592 477181954571 112174603238 616991962322 685152541337 316599228527 85682143815 585876085323 774644071018 481896643685 347744670239 593375038128 141746789913 800508925536 124107763159 910533457650 415494979991 684567274290 628152514158 850369644608 956139996927 189505701227 498112054990 319467814291 522067849999 909860106531 290081625856 997552705951 678795876924 603388575826 55786567959 664480022144 110080864350 11591156934 230318437629 824081409092 417825986701 402016297971 314362406586 409154624538 294021245546 655597276563 216649673253 120873510180 293378638981 452789008148 879377820919 211818955662 984589607614 847402875691 948468255824 240627488106 488884945362 343521362592 300060250008 528081803170 311259067494 325196729881 243930968682 655811038615 765316478329 357450038741 222793132304 600745994957 638741004412 394490662828 398398973436 752436511007 479095266951 397273155443 450017299855 593350397659 828062907099 690062757904 382695166739 964201099659 663691864779 256193085590 738540966073 972088361228 719079035403 808884158673 789263803595 586447595175 643775182879 103600252832 703146126425 693928546859 470747733234 119353051015 300385085944 843219745631 690863667348 817305186729 127128521829 144420148469 155710791201 599293839333 253264931676 219890840970 866123844037 459951460259 101790145400 595027757322 574574216651 431107542896 671891850576 820978616114 156741086293 906726138806 96434113737 305582511998 926362462288 637154983100 418783529216 478121404726 821316943826 363713524546 912923512388 352967966973 663671132616 570171556280 71794512906 392141054657 633194722417 425185740937 187556141380 845465203603 748046174760 776775160878 562412654695 195240410531 814810312644 506562875965 531119202720 514064849543 896533048695 168983227323 791022872758 251955564821 545749716158 47914422135 531240623406 691483341592 114955526726 228280233471 986706506095 11452550629 24630212411 798349580014 345165006319 136795334266 712541789030 265796990065 488146408015 503090386721 627919678912 432808737710 837328030506 32987861508 824260422296 454148674386 234443217381 241181712846 509474572037 915542009156 315132901564 919574997907 389462841467 735400295882 82018559012 456512255158 871604178255 264322159475 129127787053 340702402908 368654328628 9528183631 469850117696 858015850434 312209017462 649124851041 779712059833 641537997722 177236754322 66457725229 839150045859 864335199086 647281961650 577981665874 119181028919 745295055276 227829405973 441861504420 641574110748 407176182076 562788175587 154935174731 104770494084 84195132120 590686390417 863804003670 602331791271 705178205264 279175104379 276536420864 963227970824 133430706874 600577856045 705914131009 707823898090 12223892934 467818711318 520849402034 953447362202 852726182282 526100218292 14110844947 449388631502 802846121433 348437647626 364896968977 831001972240 312546857248 981970871844 125583166045 993584720428 317603909507 329309878589 279399229566 459917141981 893564575102 599458246667 220423941059 312081931507 446036952804 881870463002 185338163915 916343419011 470044061516 421004976391 699959180816 646003569247 339045288055 430329356684 824765912983 213200750972 243933257588 573433103747 102205468765 529270200135 631398644503 321163552313 330934358948 23045911929 288729578871 392128180928 472524281909 894716181778 303855019121 496658051263 424819626291 822119480278 361136999442 336033869936 326981631851 104334727364 651918421968 827202066711 176249838530 955084377076 230592861104 691646566342 553497993408 637907745465 798067109189 264815262451 28769350738 13847224040 588074399556 199110812940 41540601173 281456111500 434672717859 549509552160 798544107834 787157935322 460186788934 517038652955 204226426375 893475228176 185252890941 800353760127 3140445075 715553258940 778323743578 109149238827 374859649638 429217644424 894397416213 336909799835 548067046928 639558674855 978090415782 543218252308 725919513317 976284811613 927030487717 172625445179 186092919247 190918019425 598134162299 978738743920 381758395442 713020033270 420020373555 145484621054 379031001918 434596583297 972929487416 32169744813 983063499316 617346875639 225413904424 658892154653 337578912355 93548250034 798931663174 444292017344 922163057759 147450875354 465482719285 467073293598 87965770802 199216411469 983824460047 217669846513 440288504017 447526429571 382611940944 498571816700 64595704981 143772137847 608667254806 317246190352 420918398094 542296672864 706057839340 830154456626 537518953424 403333799735 454337956119 926714404169 679056630245 729724754013 218429475588 201703408183 686368442621 923116252876 725378454558 406990601342 646451712643 511926291783 626352570151 601145345350 337247684448 545720923428 328102542039 936139827270 754295087271 187674500750 549014823589 359343308164 314963010575 52002028010 788310555596 318949564672 987053050539 630846886076 723655959183 89651811532 652517198049 515902726501 226147277563 490760452460 222860535810 703192842719 113110211390 654700486045 435860092701 575182774649 250695803022 368444207759 841666088076 543470040015 179205260887 74978537850 21991166286 447431238844 59313027246 626897455171 376810103983 973530573859 447022432114 179669127483 196927488635 713962124450 963482716558 131463106452 597995627263 138204053470 412927901330 522810444879 190193156289 45498622146 443545658314 316666384167 928765506704 431308109256 265497293085 891748790 292513635810 994889950090 287865213207 508503643685 698450370899 780970770760 616389697972 954790391073 329126974653 591770975251 398903742847 103162979141 427457375794 791067575116 137845353208 906510953841 675884000049 367119196164 639571170984 96257413083 184396994198 448704370933 708487426491 222038372031 221902447860 113260402660 349524264152 95380017900 328547801758 429056914779 263915977824 768117859130 790611032002 19898297351 873766720743 826943209277 408153225468 117274286684 874746019212 310197048280 531436462837 307280879480 12246804766 168790410626 112396103939 680343740632 236384680211 373197183690 697494756291 728766909547 270228373506 234964431724 514579152732 375951300029 46728116491 386912502421 39605281444 104125300111 207723259555 734734200321 819552219075 671478473300 575633007519 68327511564 656636449726 232352040676 204402310830 241698292687 316239573676 47507593100 108951607774 559146820862 825829912373 974430154771 634724305343 575414403635 71203306093 409570149336 611607323085 739288957880 99256757208 134622200688 554816513122 236222373583 859047229915 489808910182 754837405424 644337282323 861304903859 894561779899 671458639639 308445553684 118342411464 136090841183 900958058433 138008402640 496326852647 352846230415 912788579647 875281307162 33203037501 519356303769 723871339897 410105148833 693621473414 50595879918 815513197261 924453105039 242999675007 650120104681 588122775836 103482350277 735112843053 795480303955 346767370434 706651171266 744389157546 720513890575 812230028436 535946635192 733945958871 377155841101 368307873219 77960885457 460777801068 439127100040 487286513331 243962512338 33494275318 491698121035 323601428125 78926945582 562028767192 857313530741 331549579200 718951437505 332969508113 405218822910 60696506430 304908899170 321915710706 547507545743 150262304796 285105806354 619848065617 547389416890 63850622989 467218926886 319225740828 748442611363 66474624753 20275902724 288018335729 671841173895 493870920397 462467109368 231505623939 834465102526 551246550343 740923619887 879328790668 403376660766 728804403008 497035108391 783107715872 998220712281 961855284944 502704719103 930672708367 157068424841 593028981093 885702034718 499306326315 388006191586 813532690396 665035864049 769551540214 12207964739 678204466514 58908704115 115922509949 896872447727 467382042440 786088980106 524453483142 850226469584 35710354766 591356963581 690710710450 631234210850 270674901574 725510306161 174328436616 204615931288 262072595331 352434348385 350970774456 640274011911 346989322145 348150765572 149628204488 385328507222 407689205834 349401934953 691562686423 532060865189 102528669287 92086976678 501471629088 828904449365 880027472775 256741913163 97610493169 66641311358 908032348976 535597452520 634771988404 589704096817 20875641665 642399923914 289926068221 843999127307 787848763222 564061535101 546034245452 16673617647 906688792654 873294731084 730890620834 922967221601 642409462615 825904542607 679353273970 395170340449 703541031657 79955376073 837017661904 932817938793 983373479283 648451881504 159477835145 294403534743 120940909577 149709402851 32847138541 510896973162 148232332726 279027830723 246294810320 384675713161 669273031444 727397795472 919093890817 339431341277 1182769240 144560471570 900298683786 925104095324 971579077910 625878487035 298165358788 318141405094 598917318306 344713565816 466499037703 440701213148 345414570020 933684288410 426613937294 274658664243 758709742642 918855063870 601197322948 541713854717 651434356103 206449083462 537307419218 149590152654 854630465500 627639075905 306093920295 385427620908 270289600905 690218883337 216002901212 685937099826 136453512192 728239271664 233419942203 996177340033 344337843604 33108805631 138389083073 705238718961 368866247404 345485186549 416405077080 309334193261 837937749994 701880182108 794012644226 15323774332 27211346837 965930325341 859935171723 722537131022 485373702449 97081936479 845810239973 924724115608 306860406322 132190109482 62258564778 710065138510 296273410961 945904151969 938366048724 488726794769 12221566160 560207042558 14030481062 340223408055 759582394538 93124914876 624153612592 322279297213 307611709623 67701776991 239374205668 558009166418 38422462672 109209712526 706947836848 278948155664 912180291773 943280778184 212802421355 321215252158 835235956983 930609701576 676171113457 702312759051 733587702260 600371690910 129675324676 693139966503 451379958930 838981814142 377128468403 948340099973 45424852020 789381349331 666558019066 438226626535 552538217098 765172923705 437022422757 278789195574 762931784218 308674703126 168198214981 58267327402 685858859789 236256196860 780036694891 573989375228 804283515679 839807131446 679057730413 222049822147 941788168943 943034220459 94513203356 380542017274 168460474885 732410992983 303456542207 258308434768 890757695351 744301687126 789951153488 882908419760 948384717295 793197949487 119834331329 109692499597 637629143829 319102159808 465012534787 655815751982 436332478007 544686439736 642853706624 665040964389 739764964416 867580106307 284570561953 856491742872 864723721161 478708356191 528601282858 421462804294 961052908541 537549737773 37469209942 165059710772 208038273894 409859747758 570091003238 439562663503 157231076732 663874660802 802989431823 283888187627 896514707079 739106233274 578124749365 810681916908 221633472975 902974091081 250537893273 120688597982 252005598872 100901840854 636567529564 18328434954 9819357996 408663751407 237592721176 338422817773 635838125152 928716481734 32284424704 54970163478 357637609450 100448840724 168730987841 92187369384 645511858615 353667447955 27711430366 255778154692 925873390945 603351326377 142982339943 15835090261 506594464168 913937796543 665319464020 306277955864 439763217775 506975971815 771552275194 730924494368 897185110435 301611324217 196468348227 275284495608 320578797928 156624204076 695090719879 113654199241 913635907672 71462210752 275264962564 859936203539 754727826272 776693347929 548013289018 590402571404 443558796737 648160402012 805786113485 426750033038 395076411232 194295702071 480209728375 399469558491 520709389943 538803475035 891053021151 563747841680 976954132109 575819437416 841725899934 387940826689 285666656515 221397825876 157356521891 276464145681 222085212162 929404350222 569075658586 330064164908 709299479455 318780531504 78846546223 64765412170 841520552618 639541858857 490934906795 349360060838 638890107225 72755071399 852685759347 203637090762 737002832624 764419772232 648843340292 183080297099 957633523574 90040992784 200522445477 605464292581 920929415546 612603226477 350915731879 999444552442 939335565557 687918784863 372313327138 399888367505 452723804593 76406553086 844399248800 161460009134 387610792575 860019389321 594781930906 909133397388 961058781736 716926347165 4492383269 486425151760 386786836341 334774286763 694572047212 820599215322 440280774337 830311543900 473003987318 4672974985 577245994112 675775276156 795302600110 930703874143 339165184674 755992134069 404871978387 25632652944 524029701615 955247995346 617953009238 426495799166 409396996535 283270719383 54239802981 272094094440 783928732719 309634122651 893966016586 651067311296 106092977075 623513300897 375229672585 862047222448 489378954883 514418368363 377616773681 655708876907 421130390453 853444655121 599765238215 260552926912 920245791819 324196551713 281319126266 571263096784 724162548289 485426592441 511584616021 73873594649 811116066464 598992747807 327753473418 736706607057 904796140652 414043320921 935412274659 472768541141 511319949965 768653902187 609058725509 883539010307 775077213633 317268043721 891423519378 30375426743 49211094490 345223869830 217723773456 720790070291 144150829900 539803077608 795985554162 984694080373 289635358556 336080262960 420199614194 13825948085 902540057331 44187414802 809088762451 627105478361 201515601773 72834417093 944857651961 178632471413 898003091800 142837208408 84055060505 278389326598 176190860438 84908830983 909309945491 169980801198 545364345192 579287985305 41540931507 471649755225 829268852685 840314839489 103315172078 925708204173 492099099390 638583980623 924179045849 109597973293 758131605132 707385122570 277833593413 695598918844 806850406931 581066759482 125103413444 155058717430 420481069191 725499497954 420591756942 652883549474 676878890884 812990007115 360330276566 302978948114 992434856320 38863487467 936873352998 113532180026 747389341090 878584308205 556735626015 17633503955 118135775041 417228807523 880241096677 235592699617 280770944756 835378569823 987183359426 962577001898 436146411144 99527931891 135358352888 597663820801 697001340234 137891374323 528912794004 503231160406 385153057502 709425747448 120569920088 813396646571 172617674639 935771014610 242827945572 360559759558 605724168817 366082100815 386519350630 346500959794 508387830504 855014719613 539488845703 383955730158 335496940802 373809789063 104126068290 639587459917 720337211206 180723629953 696698571675 623641105393 309049976330 861802302748 294102607078 85945118137 841029146706 822263261905 804842791809 602474374731 269600892479 264488395150 6621426522 607758911879 417157114448 271418716314 548819159378 760294540898 321291430644 120696310133 829951122193 513956764596 191989590598 643436909490 655214618918 726013966096 958177397624 499299791881 91499993062 226812257690 794641097022 400560338539 378465777419 574350601469 26589143141 647037316444 885253728947 913080890600 193641400112 854830263197 971333512916 988294653654 959109943900 935111207032 155159867532 769810285858 667797776342 558937536927 82280534255 619845467187 28385409094 70960184423 212426389947 753383790753 982716846709 117870983073 855562211578 454851383829 384496984968 675468110004 310319836938 922594493635 12070178286 198259079305 175378312563 35080217716 318709263748 251802931169 130592770111 197678113759 475908242580 58412511270 787137485142 941031380341 728477010415 628575849486 875635047951 132188593389 851096074701 616970222797 297987710623 299549914872 689735686101 577089100720 303074227975 707221457432 815092709943 650650454396 651433158151 77535554553 737496380317 511404479354 957004672370 22954105996 405444237077 632594147942 48372168734 978050902404 624625134953 592957455357 435477066047 534367709720 468743616916 807931149100 507180989185 144524300676 640368918511 752257441920 889998777907 110525130300 342104223807 111144789446 510174259041 361797082890 173173818725 193054366367 205910590064 298469278245 397467741138 481518109141 247900065999 951676745436 997987738133 377064100729 999243376774 832423564527 994682191546 549920127699 758331976371 329290844089 466813187496 329638471230 711751817573 446729074108 391702736756 796029434982 935796097374 30838956591 143039738852 684352434305 289292321039 229112499364 280560509858 930814878909 307637445851 554181358805 869691655652 262499749610 974534232225 926699555555 99579753858 176658805292 864301979985 45947465171 532172648787 78868021709 369486084274 893333015927 85762745963 439490541598 943255762801 347107246646 870506889673 396970399359 770993525949 413320080936 58292257657 270122960990 707268874193 730753233478 338016241894 946485898851 169180933603 491781352704 581425211221 147111003337 154366051065 190051762824 976557704275 80463001498 808869430278 655995249730 86121276155 790456132124 501763631686 402609554905 402852384935 713667623712 304636734206 708386651969 113796216531 262091440038 959243029374 186239771134 829278217182 679531742477 864954320324 401418632789 324768810436 360381416129 966638934436 50062761417 703532684641 513015758883 907477426881 371471990220 372443302665 924523161749 456411359803 604056543821 443856784573 221146852096 570705989962 570173016045 677103540139 777083597131 61434233351 308632066420 682430167263 962621091248 914318916776 591155715044 995606824640 772123985042 904606785187 954640074664 624375660896 312867194593 194528346233 834213221184 181025038771 245790687237 646413396950 980385482875 696889377018 416072948534 344976254210 877073112195 153400555763 947579079675 120819902237 450485959863 4547294127 234022800553 620586743152 529741390980 108159692575 29850018009 180959261314 769608309339 697150959065 815289542113 606561217573 803140610098 643349185978 427745915086 210582560932 459554950408 741002079378 142852159053 713803784579 824473377282 922881090829 883642927486 460906636062 244069072408 837965255379 848307569113 956871780862 892298907294 39662734196 754976484311 251932973552 808661823797 139083731243 898697307108 653838736511 447385263144 298959786380 172279861914 168091373562 763877228748 315563891417 968070819425 444850280188 570218763501 11827762201 79662226961 939939090720 921904283015 935808545701 832167591077 268257373941 646569206982 272068483447 686573775604 679826860816 428298193435 598953751359 772079805036 496548610055 916607040937 112365121636 558481655055 53671433306 394360181519 640463377449 18013741727 754868218504 681703195362 108227482303 705270566782 750036720980 551018033033 746153783815 508502684040 447230112385 459153873331 484188405381 257162037198 227229204031 987900248312 979611339058 589890533310 595090169474 290298313902 684273655430 542185785707 706576936214 605788381979 839321832555 39547907272 608443863533 412491911597 588789243445 518153320621 838726980373 122694338476 299035175205 312022568148 238002484113 918525432678 425205613696 14239071689 434159438464 153943947948 67336462873 453381535769 735206488474 573425329223 413857336594 187900059409 737981665659 656070797357 892616434694 159665219967 352286439711 421048109439 264218230052 755250417637 698889316617 919995655210 222995157832 917915467525 464221576950 73680015939 582408376601 564230982159 997166803441 903566768736 365184013318 813647099155 909052887998 468255926153 685292021853 859744935689 660922673072 756245189909 925766662808 468214768905 612996666944 924621768460 94986573613 519470508690 145370271041 738367932572 831516423531 815800477733 924367332481 980804232359 207663856926 243418606983 652012693340 220740230958 99797790804 596698330216 205039380519 546215354454 825864875148 107529487995 11245159275 42640622189 576713568284 224225053182 272117761712 879810053308 345157718993 279785046225 475454549015 117135817555 430113445953 223955632199 361872501936 808855881332 225141529444 429881206635 257767841701 450779863203 841712259480 248506067916 96199341415 524493701747 589847627285 207568486158 923649967450 296229050207 218882927896 789836343367 953590088520 611208961469 916206909833 31066764575 782575370276 203672721901 110394907870 818529496276 228905579854 179364476254 177331605653 144719051289 730706084895 501660935829 968962102345 241417543338 546171373547 385270193351 2877511443 480851207008 912358031862 614736500033 984602395543 495170056367 648980881640 469209255576 385442405605 321457930491 559057903957 170991678719 586244407537 440136455626 865378309916 185854476291 732924851521 584364771264 527779089574 614911389546 692061874593 748039532914 854841513428 704675138866 347183291680 982398100057 717052947759 636322876807 875410423638 504062178556 775385503064 750581172153 970539856626 663410502897 158710824646 873482888783 476602484444 844135557940 181260668312 797056547620 947584956297 32380354717 588116579851 504376274656 884564915811 435005639113 731076992095 796004806294 54892637340 60442747171 504430028145 680992916335 592427668218 326015243686 40753067207 290748419336 518789662786 528451507367 132818180451 490391977707 18929478548 460092869084 813779181107 425024504265 670880624353 910320373088 595261984910 392086633263 73814096295 811793698984 419357082000 784174150523 200796246009 553283473082 297984041255 635323308563 359983881012 620352593015 360758166706 140733602593 461477949096 239776599585 466835816008 55768189679 292971955067 657994234171 972706159197 234140748500 519161013491 884987169023 560203649413 212564383081 267705571006 825632116230 264674555065 753820955099 37915378032 178313996557 799151760779 62162843162 604995235778 279517082880 342459588757 103603779746 50319001329 271416617537 173450960096 630998392003 625899581500 956058993002 403424019206 644609867464 5265508583 819427210703 403936377544 327400999146 778113051446 205208649716 910482132038 129101421467 815615693579 687863038334 670898335182 611836431504 746631909968 875532425881 887567946353 165508081625 952578140755 970758877238 381652183324 390220481814 202837608150 278916619646 725973635655 580746601374 22946907275 29412430826 250965751526 674934113211 455649252607 392288320755 175273754814 374851330906 498138816717 454454421393 186541932950 55352070462 6240133313 368263318818 162545141376 639643109003 870551215609 805745815617 180364290240 833211581743 15312224002 489977595297 637782431380 781538500248 410766646703 56493801860 209408399656 996321954156 477158000186 972411938071 842649083731 346020437899 917320135332 450624465969 537946436383 19616961636 144348638200 920325516305 184453006829 924983387375 908199493811 711418923792 875751682065 281379654397 79670314417 44636213523 656863594266 245213961795 311832260286 568808440151 830870279056 678597746486 130630043383 747084373416 230747165018 968199508572 316545048086 688002184691 479460180252 726956264038 443492366067 996187744466 365829980703 683478081277 354329087337 339929736286 307116562029 539794863132 80500169363 394717037205 280679199674 825444298095 987447281231 562489936294 383072535209 993469729468 680872470601 241946622047 396382923313 533721285396 399142149559 627709456797 283730411569 402127768158 484305844116 468004658768 437598807239 149479866924 93109280555 532088842163 48172886047 156994335096 787341620692 148409618050 939829589118 751213560954 348424243492 825139706436 756924011470 302191993625 354964774575 917482389405 881098541399 262871617890 185872495310 367169957997 275323239152 175160342256 524126310957 288486113241 312181472509 975051630126 156955419211 196560535418 289649493065 244854863366 923463415834 556587353883 773580735376 728526147983 595948241109 456408367303 181737239451 595105212262 138754370472 239833481391 43957226125 487111319354 527665057652 470072286173 518685575478 56121108707 975223110559 144933294786 606556783472 474030762695 32773606985 687952215038 946987285408 12189025853 475561089266 720846077078 541615894809 843913084962 591594564774 36567162362 262683006835 206170508130 870683865047 991026950638 526188990628 453796321210 722393076409 552131754908 574727779612 286677651943 207783233713 620618100938 506839859030 493238993217 855540324665 500611586916 651253392989 182652598442 767948089066 929333470197 607754504446 124854523515 877581021388 611644738702 656042186691 554228110903 249605852532 748729777676 439367613543 35768684359 882938170223 670768306137 823568429922 718111136693 537938457068 742390738578 114459632147 695703339524 190671865478 99456009058 765200926066 115726181745 672390954545 620559360638 22604969909 531686844864 117672345379 803862977966 302889570916 757024324829 285591391907 95928714383 887578844961 291130215901 339902351962 719347334541 386084006686 966364047782 95792920935 767208354213 798155561458 170450578779 719607666152 977919284832 120111757966 328708607523 767627551475 30922978058 460084399541 430117136443 600569519280 944714089544 716760977315 989840101207 239744824540 74705306620 557034306015 269351907128 592413882133 449765130927 619156525977 163800883237 949652587850 990181946747 571268257973 512546930147 568605737605 812709186244 732622360623 687462020578 710579467854 519346214612 843409915558 787910395532 97517146289 892516332603 940604886004 258532549119 929106083225 652008540564 945864371669 635388734096 61884473965 4197996946 190523833794 732611134479 337655748019 296720524601 180298198531 880262308625 664866418670 82225132810 366593961581 206298606772 967508389635 77687526215 863702029071 475473833552 583829960224 264238088290 668656439513 322977354691 871321870544 96570605813 434116677808 588742369615 955600682665 140010316042 348658490970 87884133681 498908521493 657764733867 433499495471 956001182849 478942617714 307689107121 499437537429 679367781001 18182464666 699690643902 844397491025 33147047275 503758564304 974454121185 912542879166 539227044438 954881131790 425425675254 655946522708 987667659455 544216723013 851512607663 23799310933 1676084097 294341937835 179872943212 791837079381 20811930351 534136375285 313035345054 183672127289 487678140728 331495422743 942733853164 684946549171 249793008629 16952446132 982506488672 40721977181 97161805737 948229009814 385131361447 919100290753 853537778860 922125941545 517659087324 469142500506 811019029139 244855640530 733956757292 768694922242 987971488779 735628462644 525003765277 568260101764 750909990580 36931336973 754558304231 759714613273 538573218013 628897587444 117683436826 769196267896 349288007174 398139406859 872017822280 645399199365 532362573930 264522066465 335805926691 503131981913 229612354831 904689702714 348354312034 327332269837 342444430836 459902153130 105905563902 558063639862 171962594378 947644154839 176786484795 258406610022 20454943421 988033612812 651991799683 474572866443 860137451800 523672087754 838557337624 356029475043 243699235038 841022095160 125635771320 291869286232 895968304721 467934378702 881876556334 831295370023 687955680587 320643725055 572715202304 932721347628 251915282486 693763829009 104841720272 139701539769 972526186944 995201128354 402485185350 150313031468 892898353119 940673162200 992808891010 309163282167 667269867668 765718848202 692320453401 639351324892 746810039056 555979435523 302184994017 134281574518 192281454352 816076213191 522311153678 974090914733 751346804546 766213047327 596695890333 379323445630 801938138915 310936291872 957964112892 451274367921 507414652471 623199625885 928505799714 112633308441 27946343184 470038530315 769802320070 404575950277 557873732219 720561009804 340174937418 514751290364 812225955672 548934242338 462129616681 638625231301 927977536646 116945728716 340233592818 639069256538 777106199714 516734621367 301688397553 633458915291 91443928782 491071302794 266479241000 360334394912 906789543620 839898714677 191053379191 253531255442 222668639935 276719904565 611578860319 69633051915 358501082002 901170273107 810758761037 219957804486 248438753408 930503098618 470059758608 308980602433 762709282115 691101508187 842307482976 567584069560 590269749182 906304277069 859608975916 613178020502 682993656915 226921622412 675355979678 556023095686 894116807825 474430862034 631929686440 653490265672 853709515474 930734806657 798887682735 542798055695 190483241614 751712926296 481568254481 819241901508 815116428448 404536876256 434633293590 984522348650 260633615968 966857064940 405503327870 975921863564 224865075442 52345104081 594427763538 382184527923 904073323335 722083689344 893908189983 123525101757 139623778254 495684565039 874834637424 157366125113 334622365268 608624886825 138937882332 958841088329 44096742256 545746613753 895168579996 927824218115 519531692410 83627211665 405255903299 510181830282 443458989025 462388277439 480002522978 948103316172 473750656486 162316697379 354564524350 953540380008 358136405492 756922096386 224952600737 662352176826 607904525826 151534029126 29296400252 635250235460 257122010277 971558220318 539962948194 624279703401 504574701790 620255959069 748852249903 966209449709 884772437850 714256881661 652852440386 460221419527 782271865566 728307353367 437863990308 229138878606 202960463406 503427098634 855494859818 442411627756 809044884049 489146302667 688114940397 884212796205 936666966822 183960489549 366591021985 39996692280 194976996005 939494845835 582974621977 153536534827 179161409331 789343531900 336734934783 856507227165 464285665001 858982652071 371974309248 304811286303 551401211243 654661257802 887778474537 405626372565 645671078678 461299527544 352924171241 145367218874 226715690675 494340163994 789660004198 177713354041 766912359195 956419156061 471200371705 590773989216 25771725286 324632665732 297171283706 758188696148 590632058043 291986123049 622396578427 773429166778 111033796591 296895799318 18324062134 505996069705 974309470927 48668362051 641526976806 773766174316 478541933430 505033748060 331953289250 72617457000 57735827796 268408467178 594905573563 592948878680 539385524645 848499514296 537319050561 423873345466 99074114818 735531423293 167387011297 989392469848 110317756132 871178261451 982683250430 447661869071 69930761484 997355591775 51251371330 929597528337 142994850340 367068537339 280046547804 273893046052 375477899333 454613954304 771835910535 474807192740 717463745536 124881525696 121367687589 559108051967 549520492047 883260418993 346673305716 728606890058 221024539133 138269507791 161762145829 414959746026 372217785698 726088120338 596586980305 121484105281 646032423136 425821538964 933006987000 689945924088 854921508295 696596795019 855080641214 651320108148 7836702731 29696668180 87381443346 96542711050 887051253469 815615846178 919188215655 183259889328 527802943068 260932922785 720391642788 424503189347 951577867183 699122548323 611869477356 622356657559 678425986415 976946828247 442303788316 910833948505 776125951268 159819634782 28844123991 470049553946 291197457277 2314054442 650909147833 460057373533 755657543849 958070997219 675244523193 736543232927 356091206942 544942031690 831583891680 337263689022 622979613983 518082926014 780259877042 118253285789 860173677725 242120456250 932048622372 478088156853 148656271138 227808235438 296721751664 158763053309 83029385955 378644725529 650778480549 101672486752 288223822880 297575315701 905422455472 391967350916 82554209041 974722664370 114664758227 514553914391 406906142615 956332196024 858766211376 241165225700 796499538341 787637526559 343539146929 126099525992 108348223949 461567131643 713172083349 211265974220 98546260577 726970192700 867862301634 108018629836 127629986399 720360695952 232224971175 2707545622 542013822563 603241313606 219967767111 594579875574 879150782797 10605146196 819063712159 178848454287 15747575992 901230666523 30315299411 536295554861 766555844604 869933015861 236516692736 38675293436 392988914234 779559133043 43926769179 326386933407 208105555940 364052105021 267120108446 561134414578 306261136222 298465108777 76657486020 325038012798 856905805254 44896184719 439148858946 971065349812 675753352975 706419210701 5035045739 15053666455 41235063726 678845406570 197647918868 60928238009 525779841193 775437756221 516644207829 852453901555 61417327467 141823830330 468670798448 295166286961 531009732191 376832548679 569554775784 708774327747 583186652732 615663204078 552909919878 351611310890 254877331847 659663845807 998205913713 680159172954 760022899659 360016915031 239507333213 95565021581 436764912813 206117213168 701290747453 268452523845 209648430209 587302018854 542698585188 621523415635 542044903464 813089567773 844072066078 762889598622 250896149734 172889788246 376089793305 170222537086 532231767559 182797501483 440341130769 444193218419 596801265338 952432760203 42339561092 220494856799 68402969207 107172005957 552352876965 243168375050 230491982565 124068333343 692451679028 412607386990 159178442537 453578054543 129683281519 744421883013 508764688648 474460865840 279564344575 974501138810 520813888355 136855630416 295242728616 490032958023 36240789763 427315468485 410309111662 289534036748 527817260632 818980628046 445838253648 140159641435 156615272400 776194588575 183165930746 949983041228 476677848690 769537331515 681139441165 490009303028 828141308436 123406028031 662672187042 505154827951 798209577505 230249836556 760978509716 110161216896 304004280437 472712414940 851552612252 384466063728 283561760458 994374880840 968643698033 561934114041 557480666094 998423296218 383636492029 76773118894 865273462384 96103820078 66797525430 39622880201 473576206338 518046779170 362322879502 686160056253 842936291342 969739361931 644455573895 966225113162 753109037067 418355479071 505390529556 208065060305 893829733079 321486551677 108524125447 502386235967 35666062415 78360635128 263511651954 612721967326 595269371195 333073253666 241159404196 380053425523 308522468063 382777997925 391394091061 343188249900 84309944816 416767374514 481911492446 676159515888 233378909345 927681586102 119255364853 761622441491 654914842060 55341542616 219094391039 438866588446 985156745230 278665948177 859158348599 932723941274 504018820631 165691540280 793685668976 972960658603 145371921202 374458662262 745400576183 735777788808 659163239689 824112443021 142531025528 567928981552 940244400366 206381240992 842294593151 219060349682 664173320476 260275492728 283744256657 735163561894 881033312164 56622457125 865000273998 712928389306 296832875633 81001863565 539772805912 385489331753 718269776979 824701686597 366011135026 155348467420 770173872936 222250619810 111511303610 388454901262 999326594707 24420478441 913462014133 693919018321 818964011632 848385626200 842410046243 506483361028 209451661102 395934393182 278900288546 879822092690 883448468835 217188568597 34192281908 163880207638 267239687492 654475447543 108463081224 413312417861 186811465840 320463192888 132266341429 536911532983 928316613619 195012684899 877647320766 976722742787 437492222523 404126534022 274094922546 142078764917 658061573423 683504763064 673894542034 972193049023 668984663556 680050094826 380752086256 772919397190 910225710033 272588397913 856324533406 857735830749 916696140406 187767870266 991409645490 990064689791 915060053310 365720402097 400455077660 410470355424 455024292808 449381722623 993792331253 822228944006 860267322145 670004217529 240161860102 986731087799 595583661339 361933564035 500966601614 227836788213 586425439965 117931258805 403120785223 328709934207 234415821136 660099425014 72040878141 663746109753 688175423345 457467905827 213163330834 272775731992 770099601664 779975230476 544076124733 539213443510 873128976141 634349070366 861958201692 593259086097 239666928785 516266343540 725960583691 463167548323 444948055468 518543871249 285339215382 827306031965 267245367444 776487230968 210522175730 49516400833 338831214378 785079967095 510137725853 280971024324 397546565242 57675380114 336634375542 651870178896 519365924202 131430365223 179672223825 641241090903 100207327189 405678913556 298177396100 627701802872 79904358192 118005577640 542884070265 197059481345 962687403988 981262019572 805748898638 147569944730 545072082678 440482811074 318100907138 346838267092 137514821828 139004227761 829588240579 158508493776 18167050810 379002919154 499359202650 257089281169 495114707522 528391796821 983746508617 80547874775 285777011020 175699955619 649936490367 128671824155 381380279013 220694863216 234898414085 371215841731 967277896995 465619552311 544541683415 818532303284 11340970736 239005800114 635375700871 902194422252 435227197750 184418980138 329382061444 948046047036 116980975258 684298711312 203134951422 444933561794 730016684367 482588536592 978192907339 155856565396 221791340969 772698944083 238150743528 674756549512 146107208642 76142352009 541088870732 195612620988 678002028340 804397684870 98873607441 198306583617 561837393822 548248428726 719338126805 239014591244 87611863808 820424692678 148044341559 580508467974 171630746070 146732727238 605829148856 162346417729 436592480194 395100244942 524324872754 696122390495 42381146552 31006806145 155832164873 512230016 741176284697 479014648295 269786069401 854107884236 470998286513 883538910608 979987132796 237566674517 983611746134 413296921661 927566505651 517770456865 930225247885 480822529262 496438308709 142427097315 627855866551 170587639917 832963025789 956370002885 750385148962 705104370580 651449402030 233094642660 117969927651 800628869194 923318583425 256566923816 59508215543 510251619235 527664759237 817526886276 723290710918 332356008200 740338758719 923020917730 785758306768 508332345375 712053304773 387714869315 973360548043 520514806567 704493764513 93921185102 369288484989 889023669816 406748616758 187465180206 79063744564 895591102484 480437116843 165925777419 896116734643 851946089639 19412038096 488555968960 686220309719 753587456123 588104813780 852210843237 471573821563 963751071557 890107687864 746717611150 447052160406 146830995012 587579239326 443355555651 748877125576 626259349202 512027162480 817236746076 545054427888 238045020597 786565570722 843164065975 302316061624 205783703813 833058098877 874174730604 502768155750 309007548472 635400079719 830727230042 250775187636 256020536790 678556451505 260380409324 797316569201 841045169405 737971841406 522051474822 171630169023 744792897202 585801136595 649175285600 638581188439 423860128198 475450827938 634886660576 936384391783 959030754524 234184894861 663928598168 907302181552 319282996227 285314327731 795475838542 429511993587 550496922534 779360318116 126493694381 776379072706 865282323963 880912865440 92551794375 127505714141 567637550186 108610151786 889198888470 691410600322 968945550278 216508221156 767627494269 855962289783 845497657296 753235520185 563230354017 249134659971 326027545491 414173785912 695445544701 981467413837 722082979871 276001923851 210267695914 723606881961 336014520813 70130669653 407877074984 801080552955 910373565483 241735462943 558790582179 548534909142 251832192976 114304209181 193899003472 633743483941 968168272361 227867347741 902735632711 326585353212 147183975112 879573959852 273022572365 528732957568 530752509016 861408983601 711829973500 150969901105 850942522586 284328846124 638769610688 67041616602 547806594725 207941192133 773866574371 437961449547 644458150914 456925680654 468762802368 2062967375 141847032873 212570191489 451442576208 604300487729 935002879666 725920172445 699189536116 825046811630 287316359348 1210500171 213299163567 796418832171 539254015401 23446478748 122436246731 348725712740 123071987613 287792693764 990832967368 38953080638 336455480526 230901907024 876560911458 363576772434 543620721633 247355581383 443566290908 27732472808 157558250172 152230138324 671499547290 665222614473 658960683900 882970733050 344122585192 214293370466 766095933448 877817345636 841117668383 547483451179 942533697130 353303914431 822443618588 163463058325 271854800063 54052621096 72476972542 681781634415 907374402336 739091246175 697851120510 875465617496 727936000863 255575056911 496417790194 739829037509 795657907862 30603931900 936188614463 17361165769 251210713883 883136803698 129293113440 53705063949 611281702832 321562327258 743499151857 888706383374 493153343922 846617671487 59088082928 275098355591 745011901111 198976844948 821564244955 828097922601 975034502907 73173903436 657225748887 150962623637 754862672694 949591232300 154061682028 593022183863 11757971703 568863605906 141315638768 236583201091 948515487800 703521482323 720653078566 543285765482 624226464311 836464413573 298997083910 679852545121 24764767894 425613077626 379994746378 429377787778 758794628850 271697838984 25924981172 594746470630 894003712374 952461097359 177053292957 388300865070 847280471305 620335370344 454641334005 124692554807 751846343543 41017635226 831409398059 139955761611 796736298041 514542796368 644801125688 916836310201 52124008555 733417638756 245610864080 967726927490 151679165497 637556569287 441831605851 92453323904 701518092850 96259948040 507313405575 779696862748 347137813297 167530828673 240458125701 217489528731 450970657966 45906387008 154643154093 998946616685 429328088324 168845673158 180837427124 837483432033 55633390299 8272011515 208124145301 309513167740 436915708234 738370635941 459705161620 915973094851 808295942541 62888958315 165508352469 161207585306 366111131069 284178457589 932373037285 261452495012 830572596281 93933780470 515924750151 447301156557 633578125549 345728986718 150154981797 968539704138 530289839096 795699580832 723361725572 580034865325 454951036120 8804361665 31576922340 451271990845 554005873669 940154035541 4172781060 216174754708 216796277856 820367985552 308438347664 191603833011 160327483340 704484245906 54140044473 994835533315 344969479280 383281362922 162640818718 740370871846 215998363790 309341938849 526267903472 531641838807 930958727094 331807565842 834500203438 683929486303 978891802150 671013403398 41344166497 101142146329 444098683002 740927357243 292346165075 368510904486 125419499063 808482482420 22083566496 52009489533 396210679174 101863417497 875102847024 853516079343 276864390344 311107622031 14584487581 951439879941 262047292445 597401487447 313983420204 952729794744 883176396933 378850706435 431202742249 210794965840 58253950236 977524008593 242637812948 615088004236 919379169767 342564600448 403783605436 496308231999 943151659038 913501663625 746410462605 982474843934 909968910438 822681269512 5733177449 337895961537 114487118232 588531581306 946064127906 582900606435 911501530705 436571188520 498863191775 321982973041 840799025380 989401152437 918042714162 398127071764 608981015245 423154805136 84362045598 90424180141 94672776472 524585130741 143070391603 44933390061 166659848424 614142023276 788420500352 160725129009 94037550989 618285168772 282581955548 817638129797 961144393372 818764194414 66766614390 49463618996 579900635713 683599390542 408583961817 967553899737 59994063261 717232806085 188813311156 774817484419 552766458923 822659968952 299201931118 540260595276 440038155088 285703550987 624541013166 514166300474 790924887626 406457303576 727871887779 999511470835 526774096967 689716843784 790834405915 519705077393 384909232108 569638113026 414106638792 546041163967 330116073066 816551205790 534070190196 920762754590 922055399777 561794926158 449287314705 849273390787 497291222789 621632866240 404711551416 870882022757 473501235457 60102194307 402290850339 705353602946 944686399235 729441669927 330422250727 382945234360 358141800121 165014780588 39238383400 214950372299 83072654602 376743806368 614514641910 223232268789 962719283118 863869927711 641367498192 994433895457 245427083105 438048011274 94393652995 311273187109 720533867678 636444336436 190570846317 185713642051 350191826875 89447161325 117586663169 633782667129 123995437259 433312445208 448395671646 132754574850 85741922924 627017140782 744769998823 573736933431 360807336468 213388857053 210836955039 891461312194 362942789855 173326084933 2913904861 400923274937 92223338563 825100239094 679069136775 334166332108 445924975886 177439979226 205036822684 100989024687 541337911409 63149760449 129579400932 674797204086 486393516019 31868955210 728132515793 403413489424 465943711789 463444962043 539108412938 867084219075 56359364482 183785146732 710718612103 851862734916 41480063761 196061632725 70430343985 326748374956 825457032036 380352461396 452218038067 242731302122 374220838556 311790992841 625952938624 387769458357 593203828399 194126661645 878966537244 81407439115 52266274425 950378100511 878935932663 42163782248 695820723494 390240037719 410660569587 108078199816 190066918795 538299014210 326560347994 132289284092 426850753688 813124158715 476381734754 624810232873 240843354522 517592271113 809556921593 653894403263 428601491366 746194745399 341126262432 900040493714 813766396939 500786259204 119454613601 565868255200 659284463349 20467379435 413977794238 831820726958 516542861516 358035916430 330455889554 869200798105 679988336181 354270827348 712356014028 710501330135 454598787802 48913620608 208633549888 369075515065 688571275382 465010379822 860313332748 936804785084 981779128672 475896513065 602992937942 16373893128 273728355559 969047960050 182849107233 207861413773 802483559953 415632371171 648655634936 709854970240 109462944508 372700271041 953785299432 387403383690 708407635991 466702912995 496060376080 83738184028 323861984691 946188396933 391341389904 957072841460 598934589209 592570803106 25791745064 234235855813 634896566868 996242663465 517365462304 129277879992 551717791168 155118136897 141362662524 987901440375 662702471928 214398900876 918523424919 653348714537 534259031358 114060680565 549099984730 298276496008 22726300726 870080282618 845170655614 170698566687 182129910098 117619815706 193406752864 676368959932 736049345542 998643387686 479577358502 56481243145 165882012620 968474310018 994727230324 858150603638 34897113548 706533486358 175311975218 441291815711 790075762898 654532486377 510847782184 442035404520 719272632613 789233996331 26053634895 800175304200 135026939667 841273520041 923501481921 464040919195 214409510580 725382293386 408199825690 980632797124 503941918143 952280635933 671809949685 785800178804 80354100078 215719959246 384525573341 350476311184 728338906484 418164148434 967018043534 701657466636 900425288390 631248252405 162799166657 973013743373 537573985357 488291160849 568657409283 308874991823 655165770765 666504536911 156764425890 116893942384 2235610467 946103698010 752367974146 3278883884 972197211090 335841839137 419842353225 302037670802 405664615708 427715390689 767484723717 258562426603 19162563208 917666487089 890737450246 279738513394 303460712749 274123808598 864220250862 492705102975 212223916568 200735841717 773713733525 162690880685 2051036254 822278193127 292287710663 413420970967 636486187103 188134586183 411210011539 967304182935 121866027434 799998857421 117398809849 975056512751 332708958899 690985027966 1082195063 798036862071 548369085079 295108215357 212194514798 594776294373 503442835272 209397258981 121124304023 992109536507 999471012750 906537010189 645818100167 617143927562 752105194883 790170595634 667472496939 345107089611 857988457181 450462981275 894900529894 754189840002 46058348717 688787642931 541345507934 282719050439 755349981943 949436856424 660686815414 330280526277 720983689566 652968098820 387759291778 988862888311 952332296770 560849115574 340681917598 835430232079 732638511964 686163522532 75657121601 856189777664 736255167252 965752136582 27939273882 713075308779 194527981510 663166972227 105091617548 9322556368 524471939883 166921648586 861170667874 831019231466 284911863555 645180431088 956150379499 630580854834 304219437022 9076659618 614705573997 632537186355 344643231863 467194621207 60422557115 894525564844 106157484786 640624725415 420817770337 633490124345 202027163481 191870610604 919335842587 916904518550 683432911907 497079992842 589619411289 79014320662 724587425513 417208606555 582814839998 562757400876 73224513470 670549954472 992075050016 420132649159 484660444993 814822100127 466424221339 201572351893 500433541219 698728085528 420600104019 9530768906 250000015438 684886080732 562835827288 507963147146 207354276384 492930171825 515249958603 858239622647 126099088295 215310067959 447830028090 731180105813 221679437988 954780497221 810653613239 533833138087 508818507466 618979526084 988640639453 861927346487 323370443635 50634172049 163997008225 812660577254 858622294344 433818939395 915560089499 341305540003 590095133697 507961571666 723500151005 841744571831 53748726391 742548823181 403716984211 97825185973 937541289788 42497804857 457630216474 265453003460 5997985318 216549726836 982490455098 48053038884 289763526673 590222366233 114424738912 559653875946 590849314993 205469045762 723656889069 623574206709 974499493075 861064359193 89691516199 79745923084 715595512208 63020247805 342514731548 968365881179 575843537651 625995380975 904305519959 990267275944 92459978646 228479407062 19493916400 861857532552 652139159578 382842976230 999583145434 623041789144 61437661841 612323007092 334213801278 290775236290 254330569817 758536615718 300654139384 362625990211 820009962712 945897951470 431999207203 388654931947 166913515381 219909092113 300590976306 729860005862 857841316574 645132504311 842416104341 365896145915 814150503642 657564817669 801257821314 84140446128 130730120448 270853538438 170248645717 969762958830 151278750590 48969673446 679166501524 678849571007 241224878453 797726223949 742661381140 941623043531 261914352309 224726814898 525580550995 109343764114 553633742830 743002113816 121945849186 589761992277 364566712309 123103332612 816759982639 719341290571 946993702512 333928645346 323015081317 779211559162 766477303459 268682308232 97901340900 830444990 604808126232 168991205067 873713210257 930385302314 561956723060 692069309492 916908818451 347092737661 223899875960 904785685848 752492168124 646940802554 340146116114 310720106968 239430279666 424683355057 483503837656 938144668442 329224057568 385017817422 470675030033 112485756854 487322948619 692235256413 959544493818 819496538273 773665904381 270517840284 901428357169 368104472607 226139935679 833806231427 707856410446 337221135593 538277054938 851052166556 764867227756 611741843000 527437052670 778609373662 35783553150 428860516518 84733530177 7149074652 194716258090 454598014069 236234847657 624597473589 107927574211 945844369 926869040665 704127654217 599286170096 739551676416 627483375109 819611937771 907883007760 943342125040 83022723175 853776059288 157672500771 319511291723 576923530137 925144436824 62446231735 839486576995 417604338209 608381399713 378932864104 63357668254 613099194443 925363670479 803250884810 339922714714 187028611884 723804811689 964108759718 501779919114 484431295564 510399383878 611611028101 801427913385 811025811926 209757068589 598456893263 45720008321 983118696827 101016555717 301873103314 621656638620 79643879788 755810047946 91268701781 873460085277 939614980954 714424083069 499889898889 833340072397 870547235766 290498418029 401817396797 266172970189 920239337150 517674061297 957517624470 233092613066 86054061073 234254198509 162858878681 709796355945 315477773179 657246789966 257226859597 260325267036 869290850514 42059113586 488918737145 474017362673 493699833359 629622718871 593514524944 734307710592 399130225504 114941758670 496468110517 491083254253 503511313684 179319859157 72498954443 64162927647 440960264490 503363216819 950574799740 523633558942 558850003009 233524146844 843768211607 897860314466 960589020267 675493640751 144398967242 167183660528 303302700210 28412298044 511124980868 808140618530 743642706354 62221014578 603523162620 960530818631 563999068526 959381952059 431759815684 409132531126 709019077700 766868531134 885735314347 126457342752 592810886856 351016356937 222412913817 355432657421 612949480823 888154917582 840924691916 760235388237 994517982721 367186534773 891997260194 795432584348 599316985799 411280031883 152399111505 218499798171 975107758169 306529286108 50757347501 898972911176 386563233006 677744624183 955470466851 694075045192 708245873991 461924142527 792891416518 377491682414 558450732788 260813399092 438159948148 799017492213 477390233787 109717757570 910286521603 417950063885 589969857791 134996231534 33392454425 543188208268 488856762895 697980434167 246347927964 937808433268 859004539304 793796386424 544847777659 52496194364 39513814437 347637178791 930510253599 862978042288 156741107468 489961382090 815604513959 799425020324 975008979660 878623231893 995036081094 127300510846 987000452765 535253106932 945485561023 835613897948 566932884741 306527778794 121751723580 928375792740 494753524815 226344842635 329638922333 994389754490 119825932593 819660323003 513558916094 554659305266 642463112902 241766038552 201045610557 425086767097 82162622785 300528161124 238480668676 698000762006 720582567245 521991798129 692583332705 530662908732 927650601258 106474087706 12694110546 473793213382 992534582378 561662759893 704079059171 352237072432 108565826937 63505782717 322758166243 464054472711 397403128183 389020629506 205650130273 574986577877 837962287379 879015316494 453800348359 912025781672 886305576621 330050176326 395043906817 880563640130 38319680581 639887336299 453662663529 224813925864 428609109139 481570922125 145738424165 625527005273 17066775551 908698811123 901921740055 717828125491 112313591005 290606562451 864381285683 636254574438 246680480167 230966205752 355054541916 993397186940 566708687168 12423601239 15754351207 300671499776 944775545751 530805311653 387649322440 184786536935 342383733386 196734145530 45793701814 620257199561 504595562066 860196672378 989635518351 770033764279 616782325912 462115254404 65677261280 582758025845 402914017795 81432826424 731935820653 342731687225 80761447344 691623464954 20007818736 527537456352 10466789635 256778386607 736825621146 133924457449 999361204381 853355118119 228478678451 74285797452 619827073289 472095333986 706137307149 791290637426 31095008728 484164403630 362207228673 538002326824 723502608965 752420338823 855644979582 633422668067 901660419349 702262290102 314618723363 523735883455 759214697771 342321423770 499055735064 569170689913 390184096311 993673293686 737132283213 117917044989 314009224714 865063687495 49696035635 887069290033 796769279307 612390209189 387268293206 454651534783 460176645416 699987732281 728979623739 719647198823 570720196252 103245843212 621629940879 866131612092 807784854878 804390392025 601994128559 470162593385 877510943759 292886243153 29859068900 575665919617 932692671162 353907819305 918371798580 97824432222 712809529136 720125259725 971464260987 575379603903 478515336032 628319490089 874474978320 180979121854 315267449113 298592352517 78340977004 348247621817 15691799903 515564601209 878483799674 458432354198 436869760693 247989898166 840571674840 393812565434 727736255859 999604819715 384355268073 239301987672 686657162395 468421328286 608267755470 904814787487 808631341841 265828235136 147159061533 345298579558 400464560227 540405549009 925054875414 596287071917 525190734371 620628597951 120090363674 585080023233 760316289438 992757097952 415828969065 726541906785 818694023170 501790903279 235567654070 496861487111 311183539319 279294571867 17489958684 806230920671 934680504737 352327266746 474084484902 25656897352 314347598805 657549165698 932151707052 925006789480 146151476988 623165997256 595276217023 168627034171 259762587100 719470355857 956085873564 142605942721 856285372291 12709371736 600452555263 202175371743 581491341041 660969038841 113016101387 317755439741 353067433260 877736227389 244025390295 371262312725 503847423935 216389016764 315804217519 349438197756 248489929108 948178741166 770556900531 739004412070 805917524339 346380012969 564475597609 893358623267 740176306077 242375117105 52915820778 574653594350 335132253024 360074997368 272839153563 177292017134 737895797864 92759837900 108338889415 189201569240 856186469447 340535364637 711505128545 390138831211 382146224878 779283847623 379093114731 91630767027 559622732532 779524634435 125595351910 294011962844 494260100158 487740197521 150548589020 970580692955 622409793086 678142610550 506117780939 495880242343 294134276078 47197578172 760530965073 365908108515 252708664297 969817077005 970324932621 271525255845 78364692348 684566144110 784994180262 576771969220 479119461941 181592314696 351385643454 210330572504 346380326462 944294960250 241736897933 727945240127 440881320372 800041721289 398429089891 474749013052 285513747649 783569602457 940682922189 644840692661 371930059972 381744129630 302759431735 646860910979 629746652202 417437634911 750018088648 807500880277 122637123117 953267237019 448819973850 15681606316 596003001670 662955467488 914847879146 730973110373 693432279944 38659465895 876835840775 475995104645 385857247773 464619129915 747342196586 519095153039 583532030497 733508541333 56299064063 145333937469 990203979128 226956577608 154659845109 841713436577 749940837300 358126743654 459965242448 671708141982 268379259062 891842534027 604094680168 903930643352 430100448050 976178506904 563650166453 983177853748 459386121181 387184839227 905840006968 574594851069 964785777497 360069712634 57836410746 758294313072 83086840489 954018979535 65072022722 694004880273 445861400173 240853205621 823922141615 793647646641 588890007477 499009416617 157329335460 137569923326 129610944626 550597760689 978271303510 782599498255 76937726654 442992874928 74555887415 683018854965 739836128950 143601230297 12595531242 879476206395 858351898191 252158294984 533429679268 126276500177 888319806613 858482869129 701120657965 605455460160 944942247167 187813824887 302642732919 964649620543 313680391209 753332955145 724484163732 205656588038 112856558371 177222918102 69748856263 2441053867 514018468101 565554904314 451339581591 797327182317 18018078508 602350197719 21482041778 350050736323 614859794416 63399830086 854356808626 696422727150 340911528938 768414431361 857960130848 544072797008 890315743362 712341175179 409341656161 404278931715 802825570909 148673112858 440765452841 407550898640 989598689568 596766115258 30231974416 574657958336 235116212943 12907538178 375129131357 844742233767 936277478782 612129655464 20543887117 222924788552 730115762097 38945165406 622818350212 238577412979 419920193253 844516003838 952976682862 327147806252 148163093952 170298032895 709260515350 300194750021 270546629695 955751017928 912400845539 778068800753 268504815297 218087009303 273588114990 262505659593 976025855171 305306896865 819705001253 768234830400 978864888308 316742567715 498233334994 829497054362 788015779570 455218668547 868932242266 780148388287 487869032854 357878982998 430965080037 220199066397 646999718130 705990166527 7956801449 750752093163 837727282501 264320129525 499943868791 256163366013 8156071515 23792514223 621241984405 173535684963 988780592121 800704961458 53912284626 887814352945 189320890004 616214213457 957697353481 379394848008 116165254814 488597665134 125795782289 964719366892 837442513057 730523377442 652674378932 237739893408 988835594556 436586639347 524885962959 807245195161 47766090195 981787331014 362623650786 661557881421 396262319452 4656557242 936410826432 81669960910 818741382559 806188514433 968075924693 599207756742 602071801331 821784582664 844378449012 302602424533 593787877340 328602940706 216118441416 780323094288 607264390099 118867767350 248415145452 321465006817 884774274708 558560936575 11324599714 301942856834 840711734569 909374110317 525190316616 451155065274 190674365901 326879885211 147411732546 726549049228 38351128562 818412323915 767740221721 181390468610 957641512300 691532182669 317206101267 265063375640 41978356498 501214942356 463958956944 616488234402 948772758215 458415562591 433349070507 371406546851 375188985243 190353038642 656992127339 347829277440 57480271575 482336215380 301034650955 414573314657 23618878056 149654753102 38220508967 878884988182 286637409033 260124801305 948001117600 261904072275 416022130245 39862231051 300260348007 352040015408 279692001686 806221323818 288259305411 384730094421 816071599889 820574036048 557317708377 436990797539 698082329888 899924408537 215830523110 241935863072 136348600822 472149519070 922615766277 986914044433 469615375134 132893630634 119758117411 645923830543 878586911377 972169917308 664493573879 259302328176 532763161362 731922710314 477954269442 838064983440 526502320167 550837951537 582358977316 981156467830 834341563419 668494377954 885428608266 626098520915 641554884607 150434104325 641439425176 638280254242 74807404879 323067818050 386087590436 769049338575 690022729003 54482017678 757626207829 926663970554 462768424078 656822185025 786072154753 896686720454 963651041197 891756834352 793471819128 509983873387 155024555126 696675472637 32577988700 535801098339 292958553926 251706491753 990900809386 414699339008 320383629073 953620491964 814736623387 237806767427 104400749812 163899837972 347748540935 776729701841 729361574298 582735781973 647413186357 714581011092 584691275497 737702399777 203634165812 391180323768 745329351586 577636174454 532632496728 574800416356 695845416945 812244336953 112322591006 882380527462 46042286937 490922554909 433999724440 776567771769 861961321650 794290386808 52202642944 851947532857 23279867445 291305023669 799854595806 388338763159 910731288295 715426355755 207442905842 325194015933 13744557100 393859829936 324459595329 505204680960 543572324703 270155214342 569014357401 967786281670 754242442021 620306914749 523580179779 724845368776 124698597796 960801616919 21757225334 654871347714 940531399217 196779720515 163482339486 538376517388 102256395812 858010171206 340242637707 11947255668 252952339275 380718350627 284946128705 988739231099 71001175462 375871297938 785693993607 842639782035 249552596851 620024092185 75619867001 861677569793 28262375328 32043222579 809096195312 368424142470 962775473487 636258717922 10146393407 105842113065 665362521426 889373911437 24076225435 384403644717 862564215334 256384249863 163286023353 946973769481 723308090023 708802245340 420862018280 941736906928 324205977964 501352004191 95318915935 624620274176 211689804323 596295973015 695957541716 830924158241 404587847092 886586480444 840027405022 743039932227 383522014824 726311750965 449350433036 500037650286 210680895576 607373322726 982279345726 263159767263 227915764868 732914356640 78397409846 488538569771 388124932916 908213573491 850465544257 951800003607 890874782169 589853481127 784899126118 424345211900 275630688850 738928884788 735525506485 547439830214 856973343624 492667862987 1498433368 92258795734 585456844920 719448409826 275104359901 514393281672 249417431742 537947592972 882534372805 118518242552 969856704642 979296834062 915807718038 388544364077 342125656984 391021058929 574815208255 106401367037 259491181017 348236342405 952889891180 919914312841 634289552817 429053882993 153025312210 588820244721 479653527762 596622209026 79705182507 919456751365 691338912091 389457736482 326714145746 392004865526 899171999359 497554446203 828344440542 183862629755 687883944472 778467444978 703105818649 361635880252 800245702183 560245280191 85375776387 851467746513 211122859831 507596680136 881193694780 760453344093 351043020954 868568221898 534674023766 838321717506 658449927771 832542220700 553808712941 834984120197 745014281217 741067124525 720889386113 864972102790 877438196031 278414632709 917750293055 676352930710 605321194394 97681707810 512531406954 368787800940 888746096001 100635941553 783740767816 535063170851 949174971995 174625103090 735539313930 775617760771 844436766229 250452379015 783245900352 643061701104 902644675387 486676933634 805271293630 492480551024 758367203404 381764595304 385371405067 623289079916 149917058535 673943116783 143488436800 159638790911 484343535051 390666600103 811161736297 737537771887 281490720363 687516392953 161736170503 45113959916 665036805728 801702072560 830120204324 616148275515 246198089512 170279394560 82942656480 201034914097 905797628315 243551912063 407153938281 830866400928 342808904434 316207631270 372717291893 127976758920 984017666296 717322783535 684789923917 258266558235 252054566636 564431785551 253995401809 606650079172 389797630985 251775169069 613205519074 706415865903 428908015398 983332265428 181046282235 321125815884 946885971796 391458242065 198252041384 965294584896 807489458511 527000800860 232043978723 53282168999 374412572629 804715885775 281855925119 831240083145 510544630177 440715986546 200062108299 575985542093 775040158080 429185176400 881893854157 53829110516 747634330670 726681530618 407375305710 857878727368 300191363328 877943126863 62177863985 665354563011 644460828566 451223368164 384352821930 242468821108 189999555366 51934214577 475461572565 812570332727 863050825929 84487757299 782560201305 103725466527 891800177168 903016757435 513715474199 816988161559 367404792539 101057935366 417714443239 36550376821 374933067690 468043507812 689005719787 334506194059 147076753575 249513269196 133161363074 95001938485 662875050565 830411245751 678628795365 861143524640 267452488293 313247011148 306876097030 260714102452 551920707416 525161398638 427217918769 167658667708 227810431855 151118561913 757783971246 907513027657 482789195847 511576219888 287318251023 921839831377 954040997558 883889850209 19799282391 745159131253 111168367834 474563145281 525239071609 93402639515 991545475543 268732044240 701072014064 481377779496 110400167044 797765268089 642372904315 948514891571 986711849521 437617902841 777079848500 163620729046 858755312725 87423699194 201271971466 672040770612 61239103861 643021318051 855763212108 584101702062 856996032326 943316769054 456014067268 933813275345 986737014898 700790979776 376303409607 794084519121 46181251256 7270841 177397395692 481970812063 949544610520 540475231288 977975721051 61872842036 54338011090 492625655977 133822927234 850076377600 197320384884 394982141014 655855089970 134498487812 70311010874 297925169311 703467058311 720811671843 584063836823 199393894162 717135383427 7191091003 481640070265 57177804536 297788823617 99531316228 979375514554 556913813235 638452777788 393544690679 327730162062 413449021524 158391247988 577981409796 809098630346 976082181561 963901208123 453227319724 665861294709 33590902024 24361411504 170308245006 244869989001 907607801008 395292152689 829473172647 54082868315 538264720198 712256852819 723114673808 284956535015 796747150695 200610593684 71345325071 811333668765 254191733047 306714929760 130791645590 491329029521 829126120486 242265041045 605401008892 530946090022 525005505765 460283175221 188080012557 224050273027 562242815716 27989963764 275673459182 9436057106 846851573007 888224782841 811727441632 333772461968 953635801918 622967274124 924975028507 683045785721 540450050293 257601146315 338974147572 338867301040 768670807297 331655561655 7608781756 855398699571 981326939590 9443188455 468885901711 150185406022 822181979165 331909545059 794720544366 308832168366 694658276706 143790044239 601635339733 740677864490 188068627919 524720018630 947822823290 26089986740 969179462711 921636955080 369707341005 913898374590 89369678083 391754650400 920825747749 58510421382 527869202982 136686260025 748394324432 52102855039 931477039207 626445109366 208557533343 267787624221 292741186852 733231551766 674381746722 718467053989 579522817225 69621165646 192046968827 20300524462 945743649388 450011089003 307848616291 24880326132 606306437334 884584447201 166854231096 708516514626 520184729188 13805362314 819812779192 982210243583 601269244130 262484117830 480499965793 444405866858 254457569290 168644083908 14833170682 73890811205 334383861038 656602014163 659301735312 417053599517 281752363759 478564231054 198996598775 270723735924 831598998146 329994325939 539482740334 355280829341 182813297603 585470443358 605969973868 667296363445 249488748495 335794196930 294858100321 556174901083 29591253077 75898691217 108423996858 642223652913 234356465034 365078557037 857526588875 733704082924 350687916553 1604943901 983418181760 41366652676 749086374439 331684038136 409381448526 441238245438 779704776213 62710318155 218485865460 956703638363 696826799882 440840194283 829819819357 581454399406 478686784828 798768281678 886459258409 839153615514 900842403980 984418574295 326831135184 981937329653 40469536695 698622690035 233148195232 545383102773 382008872099 24533219133 840154155360 357100303990 837799724390 431813089839 925821137350 316993989418 657687665780 155673607846 557361525108 417974547147 443366654531 48006515512 992109978653 531233810838 787535943299 958084205480 655746881917 388304857328 964095799042 921239360747 594674364599 624252266234 621904492847 50435490830 140985608678 122288162571 900179589989 761383832603 784337126415 429475577080 709469584885 778143187963 200836053900 334298351488 158003458621 466792682132 920387123086 440922934700 505558477899 410285358682 267462149405 238523874992 193854907177 318684570531 168623737814 371001314790 698850670033 198699051319 109177419055 809068722438 931740434281 27314187645 419970602315 436859865633 865020838207 575669546569 360743943574 417146945788 307715633622 760238247151 798913306133 360919899615 573695359963 436039233867 996829353788 834827349695 328797402246 343544956966 434352600828 319246219320 623721172225 478901357016 147657887982 599980722278 125418667393 85935074643 620489479759 372173743221 207737836827 401105721637 654127604738 738094484350 227502916436 133708953008 489840208570 771772559823 427024227441 617924118223 120526223363 328852621562 788675865693 475605638832 240231384440 8918713305 893608817292 84644940229 180925957799 658591460370 273308507454 426053372061 308138411057 728135779023 844361544904 248955077151 733081375152 806853763612 818594922045 251116978529 573552604691 954150606920 815024341264 500548196341 424345074854 767314246185 73922093397 844446710597 689469699609 616729004458 945413056025 628746194183 849149635225 444414620098 620278457809 93557062508 201857861117 24654393756 838373440924 589542412618 703921913863 680060679669 70169509957 916564404971 898877069978 706973313883 673337040936 56279210442 269422931056 839000987024 730338729625 263880217890 777738612088 782901446592 612069091837 86242732334 394037274741 855551809958 415318098325 361399827560 866326494748 551404924777 575062732794 784434525152 926880012033 202345174096 801229101509 383871847163 428592915531 987901116455 623399901465 934730157140 857179859232 911083236976 362424916654 212873893765 213030801969 597889202466 126095718112 179623544598 117340560996 104832276664 428487829722 966904467630 758208075683 671282449371 502958262776 549137688529 997785302332 881212920538 250574208291 383555607401 284761244895 630118735947 96704977488 502376558912 125871428132 387651667163 179660014899 753669253501 706201899131 782917520115 90176982499 222963216685 826434294036 400268365107 263861741213 229380492510 286937125622 77133417131 284159669390 184824991740 892212657124 751735455415 446753294936 755928569652 265367751291 431031900565 241090875498 300652377801 353842992711 574541445773 698735384028 197903049643 695358875200 48507190256 909857083876 174475160183 570712003740 618047799484 637728381863 953177057355 141710075961 821654387052 548770485601 119286353080 859743966999 205049784275 514325080315 765461400414 364011346285 10530183877 732639722272 555174377371 479679914032 442886852018 661757382631 852281673036 919661980831 18206723224 630644351612 11966975224 46002463022 929626968730 475913328146 45013478193 996484422353 772448394635 591228318044 292117262781 648000576913 896039658161 459243481056 220606897281 577657882780 889723528852 810290335797 81823965518 381124120088 63636830924 903511542691 667938267535 368112215141 245597041246 376354354264 72171474621 478200267037 561808446237 152830809016 790852466527 508465738706 429168642475 985291021898 149567316816 763851139401 565993287711 264842119207 593485430309 861856112825 42781420307 383764412869 221663329306 185379071284 2188910945 176260762136 355242157041 586768020000 975368208926 102348099543 703301279079 494531774718 954212013764 876826750854 333925714642 153090960354 797084099444 891385758968 597618554284 508024733242 100972971375 397467914707 844748530005 172464598052 808411754806 631094735854 168016084206 994981085170 69224393739 331818619310 341019019528 973342649990 249694211715 502953586376 263684992210 467089337521 870308630640 928314326833 691193204812 280356465121 755372425753 943820659005 16126305249 180376372577 272327881022 7169574683 688643891802 730983503972 208932711838 339737532453 400647048643 344040673844 448753665687 79872485281 730003217166 830120949909 400686878549 130481723042 800379495219 88256766191 995533374087 748690906993 554630043159 429557877653 893915733167 911183969767 59294159343 179450127386 752379355441 162885413663 842325775112 975877893845 786210475807 609338630004 538000035826 19064883387 535674668682 882169866466 946382724113 473039449440 750784424816 413487291085 521233836975 804028719167 484088902574 987234140864 5306487421 277577991531 896685064309 646693688089 128819094291 784411695476 746967217608 544762381857 9114780013 540402846459 994099007817 781247479441 646325408498 325107752448 889782475496 810962406738 741355120446 41084381289 445738513352 71145463671 459721150988 255865484948 521050073826 669818674179 970535835427 854612215598 252673366668 16218785563 798295323855 260428184533 418552167992 980414818380 595682162833 9974351963 206269940493 636433008639 972695242896 259341789975 845651662712 853158169427 449825591273 949535463121 124812042816 749367242203 729323827863 941221896195 507220042488 618137729570 277050694077 28354614310 4013793041 94985100029 677538940876 54264633937 610847126529 595590236738 399733644550 56665850108 519386701107 497248229994 519278009118 617350521695 546638475616 688820702868 551385826778 334133158161 785080415376 319096757945 331700107313 100019561875 694030393562 144068129119 586098293465 299105810736 71891253996 890489714613 772982336776 406806213659 734578540542 540110802562 633462189827 514358479748 23366879380 820113195978 523107132852 639962922131 254484130662 541284474121 405548615703 308516760912 861742981085 512926151671 395027213386 378752465839 729952506146 24041505242 79106034917 433514291065 720158491396 530672917220 698677774720 514465629737 13859889152 988541843688 568319536243 672948165531 293465655501 880032121208 642058000072 526571978609 648286215068 886207589926 602683850119 134684347884 977719199914 717434657296 804103317357 924505510831 232590897126 361328580801 742359388094 395787346092 4357693627 412361442391 963935610423 816615594919 661041870638 763702428371 807176277316 652891427440 715070268113 530931418402 944874090440 545565669623 772563280855 171245969435 112556607731 661599372988 642442430907 30917044305 629386593620 74039236758 51543245616 42401422592 770282325999 208827920780 898084599392 979449877042 714056004865 872593714228 124536472070 338735078292 697998301235 16529874326 886091625215 307180499461 702823708399 28604020955 847577810965 805918105302 458507748483 147405931352 567130015002 858375856689 717621640197 900188843304 244304725892 711644522590 213513128998 993202495310 308390517904 253775084926 618638155655 20975853718 700390650347 521554521387 726486815965 64580854614 564973163564 398723142944 102000263927 450351778207 858795989954 370724824309 261067305725 995336484298 952168337012 840251614944 829085496141 7069960038 379368526926 419042928509 308215767127 477049302501 44476391287 576154547299 888125513303 847437017391 666323954354 832887985771 934112086329 948302883435 658528317873 645801248025 181820553162 243413521981 594781328038 118310034187 834240931704 390373552403 614421393300 804292033371 566609553841 423263717448 922538406453 566980502292 110337060192 920765550962 388841512359 380479012251 580040455540 4093180958 203866425528 55915966127 216029572799 428748620768 867071004041 892976745950 626834993641 416900281265 151265059148 927713176329 157002375116 475770188482 270150592628 833414061002 134415049873 315131526198 378888889525 179159150018 528788069540 964918830744 326126829218 149268514044 623315094321 179620813499 457558067092 766125422912 870050376987 659046027506 328125157604 598283664794 607297650220 949800365087 226568256052 737278432076 878981762275 249465702492 982488508948 940039969838 693091974074 477001771000 651596897763 235004967307 903083737317 393254228977 309616725017 327614046106 55840730279 628683108672 243545742054 235947885490 84059491236 369373530051 89114501283 460751212461 829054221981 254477600959 854417467850 447530544829 475792554208 631621195605 589214951458 485568638368 111390382679 308194592350 250803292100 441756830942 731972481106 922490921920 64335821886 819075490055 307335241642 336113301985 590756562675 642299272485 895984703221 779877293662 32450961145 682648460064 805782130099 458827786808 368626038279 266904110685 809147176691 904221670903 980242593703 313546219319 877372917179 893001637819 577510033200 453347546146 551437170334 573605077673 853458169662 392642565005 268876973931 528451832713 606714695445 958172793710 294836355896 488460049003 916093691453 558913771197 807739568970 767307288942 601191097465 674157997369 845515029888 943548455393 46598982449 183449015080 143210671790 264265838794 940939560955 535090497075 622105369925 833182589398 260770171306 87923704226 465769483983 51377873659 196258094337 469199153206 179414833615 475856576396 995104812771 590928305685 61212141130 850796125716 118853350725 227288849184 43355552202 525337654255 841547492097 849408507252 416122099802 562111966053 31041835732 235124963723 413902648005 691431593977 311733795840 235748541232 557289431483 39353806689 440076818521 634394726660 342811763150 951435095416 425966001549 744805037544 918398043354 721420704760 241260138133 472067614169 473535858325 438207846471 25580813135 264986695435 167289894752 508533813663 833471398870 598649642971 439200814631 441868289462 946195152102 198117294623 970077828488 658906180752 737592713556 259109642526 692091283486 209133529701 76164630643 349050723624 167994045708 170553053559 279341566474 8551729290 499711398209 190147747465 718435785755 971984566820 718387926796 387277743064 365864851540 206143092237 876151807321 556695966632 312565392270 698640478882 190310629339 124729280544 774253105543 115574556618 518468194938 5534400858 366371054860 947952163622 42480156776 690337866582 732726653488 196192449309 580536232763 321307022898 115470400346 514190143247 742126087107 576583413747 953612450899 802068803057 298694812295 10357466303 514439917191 175254739668 477813151326 98652436226 444411585414 309957236210 794246266284 703011294863 355766779497 988914104061 477055967157 235990564501 874811760156 516139971498 472118973208 122139372653 276407895259 233447353419 385530699513 58879654365 195461382912 382253366544 576613426233 520211988646 30037064857 717884495802 349869816100 713743409207 862970205502 904918478793 209912867657 473767540033 347953781405 194935463233 12252042032 603518034227 654222303173 204498758572 181851587816 208027625976 708515713163 451119744207 608919882747 2512765719 390358052159 272029443416 93247631618 222927836586 644945057605 792329550094 545598209033 751192515367 265734084118 328108838469 38073697860 381617583225 326623894602 791179454654 308435444931 832494611017 71676617300 442130617981 638594089445 703938101339 510916030666 794363109460 394883493087 668618619925 223639940553 620422485726 487437392950 779077858912 798433076881 54780606983 197231926745 341685686347 302485310292 372473910961 373063729170 512389698341 240497264209 142741195823 492950670299 295885141177 611717468851 35371628696 514893283659 213814426473 684152265393 974170806244 281859922843 998760409602 877207458824 392863297976 363766802226 275604359152 751756064705 674229378601 19882962029 728358076678 660933683450 807043498998 754929463182 97711456215 319718481812 252644318074 997508912459 821682531439 505241088000 681891121321 256885039062 890629382086 548298433992 504170257522 558333773545 12752537164 881893646142 22879837383 703276336117 93047116573 342801263708 624645210116 871983629402 923360427410 325141518327 797530057093 279696472433 605459679648 743096432795 172951940968 472942539566 994663786489 534380182352 471894673553 977712285279 719920404452 850244930987 150842161313 976531452488 804657511005 220795157302 269974290863 771614642230 646453074801 921336086620 676904942220 352946846204 571689378902 594110875162 602134721628 632326813578 865970145486 565424505057 562488834568 773029840750 469402534312 478213371793 678871885246 738855016801 236043946397 782266057814 512756858111 264209475851 431407910784 810513181094 479585612343 582761558018 656241879937 506858455031 356301598738 687782980385 973465816511 326319823406 354441627443 130288134415 956855266766 997052780219 813019016602 762867799295 539610469240 933973179073 439899760694 961823932127 383149401280 285653516809 292630991981 815947004058 479340099290 720418052192 361039983092 619608145630 487315561771 15762227107 927927117828 11189916025 763914600568 100801935551 777246250691 624899915968 583175329516 173176832706 474131418858 445966231260 456115021044 248941709295 14364020911 736560504589 594836962081 108224848436 436990213882 781772040107 36927249793 27953187696 300342693967 321797168839 310785415527 330748872487 720166683723 445425268742 672716424240 383465877459 130881889844 653544610181 679021653945 404286225281 195057310996 726862542745 936846625582 517189963890 610884224862 406402337760 838820386356 109077842026 780336390795 532470396669 391404923702 314600736143 437368305367 434562143800 112248892045 740076881845 836120227523 540109120673 452625724378 696692707303 52320594487 195443814126 677423006635 209260856116 476214319253 565829629205 42141310214 629705625601 338100638905 714356574813 302106377915 3434902274 364863577962 928901119748 257294758332 840857252354 890840744280 401597213885 922454920545 914141203621 289331395618 490146481684 117714903211 559654347199 740201674279 897328539414 949039150788 596085063929 680843478240 589422433831 266214193337 157445944877 889104414026 851797483794 469051088039 651987921798 632077951823 62274184453 419488507613 25348537388 562301847182 130238153300 787983909857 703826324760 753981149884 601929136233 905392680076 225508974994 991594219977 707434525797 661389987877 945227531015 431474848303 510414754251 804693417858 128972472207 820082933478 523152749703 797523559386 689620616115 341157767857 212972700024 952870600246 395917733418 528678304369 715236510695 472560199891 578713576816 194307730203 664861386094 5163850745 8211704149 632651377845 76418147763 731601972338 436038658423 578023199492 355520768359 908528018095 137769948904 946821573658 578932214498 847312513066 142055572130 766099113780 244372518217 39153632741 757060094540 154229016573 816607258620 608470365142 420882667796 918807067025 827930030436 116144181770 509212065316 244431184585 384104106967 861756813593 322124728069 92189398643 857345730690 416002449754 254711693571 644632152514 887335692295 528914887052 287747047373 969598033032 952297156165 213681134525 373978655730 93410266454 179526704408 377376042742 152422974022 68606660251 32972775725 417731871621 940536660920 408689527137 342058539654 168134955858 487598406360 576203273205 17402430983 835906519928 474299959037 974416166044 261219509349 280108405716 268218446305 790710001663 655362875231 750397652876 17455165057 198709114681 814493209973 624685584427 784635503962 618066443020 713317937610 672809200629 642294316207 53736506640 178991610411 332840077837 943010606450 292223714003 487368232844 723853785767 510997803594 460773703524 932614472629 207993482157 189070252211 691735981464 763883821754 871325739298 813300688612 750781932859 236829389374 281495449236 157557066875 53720648708 336464826296 629668856315 720232486708 950399899840 741899304552 540910385233 784239668290 941514967710 327482530963 1079877188 695389609548 165987652513 682327721246 837358263957 6622589214 305010454729 658462229468 874837466867 743472865867 860277835766 735525153236 301753671580 50106926524 886213257903 886117074708 923417427404 900276845088 938710233389 95246307948 727664801204 412819307655 803282740524 938371171266 461637246959 260872818882 341789024331 741158790348 84417816803 336106858075 99702875260 878966145124 800009976778 107628296625 432187025653 627499286927 478369335100 258136326557 70875255732 73745087700 185473013868 638845828164 664574594763 712877540759 696222883156 401786867801 547571050757 37692174238 458112018501 529907600558 380693677929 595066558815 369838885801 466392823913 387820213875 731942990516 238530277306 507691844999 908042902588 784436868287 956614700016 92750755733 409747644106 303305931668 484827609187 815155179907 102636248500 215944382241 648720726080 592194589464 403766648342 632079129187 202906403451 117478748247 186472385809 47433378076 728098677610 528581636379 621155389742 101893240374 225965511157 536422838760 563481204498 44217856878 740849816490 748171970766 390580684454 883733068271 272010880305 206864971641 322756348149 146782208012 330195717770 916349332518 888413040834 872983163683 308099485643 269322091120 72087812819 375474327382 299694699266 84567391968 404206831983 275751392050 337256516967 692876959270 324727879519 931635870673 825012093148 720073379686 893224978688 723729700820 892473779843 962234775741 749445257714 377811218242 433147779802 397996249980 739916037014 493743375934 667925786179 30460066145 850431832560 483564549729 98483974761 494617510320 957445716247 240099407981 326338773599 359911912487 18805276489 845926185383 639379231051 406680876064 56682004665 218647159974 886591577638 947030688839 974667944606 236915673781 507414200384 346003755037 462345198142 812632913050 250141330967 347623510703 911593566989 368809370859 57526854212 186146028059 756617528387 779469064215 560330843044 163963798294 203360920666 489110204401 297395767462 99430865557 30944560491 597884574931 381713446275 163549916892 665560983247 907864607229 478204298189 2936898339 11119710040 711476238376 931811669436 366809739187 919005003790 387785704611 14344536875 76577170842 991906840474 717002999031 841817178331 146215119950 403910915254 891961204197 744788849654 419158285780 834588501732 843067612317 993099408279 801783759538 858094208666 664545533106 514967297742 196470120451 570944446774 452973833250 500706673726 19253687488 444274895893 824759128673 444088158202 522639121469 660126058 709575409286 871724457638 156019557974 806622694547 183800926886 467125072329 363017767265 333832508801 313855116237 231632853927 125997039974 293201100176 253325519647 910265276761 683167105213 242648040185 373773038329 289764664900 980036523063 958433008272 214207880006 410833065058 922180793196 13568907889 964665429685 621696757228 179690337734 709199340426 700883004594 840766307916 700783048034 962674843779 278841596967 444783554208 713279948575 257821557378 252573633028 141788395325 288056940737 315160051595 401984410755 607033368744 273797916595 771153856271 350810058054 369948742451 854149984830 576250966616 460969656119 462990242093 692552548426 227928648916 266365080250 329693913213 714150721920 481874296113 790262642093 469147329907 470541590650 238132079259 134565662603 834999641010 611157452230 654740926984 722859839425 525685220242 52912786420 172927614439 772944403917 334175384165 627311954157 343323929608 627926315083 20739330319 983636696779 642763912025 10934120626 27379244747 838153834006 208711103886 462411297743 931069888446 431364345358 584935174283 795950509026 145673135291 542341851005 363548008848 795674564604 485441075045 461807823310 984707572011 108013365482 737463097097 694463382585 643369300691 453593644917 305838907599 757740465145 371707710592 855025767569 709020073014 451772890193 990975610472 564049597251 333162526846 5520053476 518463735456 993344853662 983511577571 552175525720 483061413232 489748830634 315528403789 331289491429 134843869064 248668231830 735104472759 445287383788 315295050606 52301405937 694394255570 308078016583 709225742112 148646368542 686014280383 269261213008 655580727062 210372553802 428487534018 630888337257 851798900704 11939569709 713446908805 74739896688 679981009533 328811049549 967823295252 439752035816 453430161283 385644648754 901769649106 899007697862 524334955497 695216447458 727036302953 23591186177 519180089343 993236277040 830766750190 861822694330 954657162152 936170637708 205686800090 956297083738 204809603958 936684977729 478128512864 846348073964 493862599660 785332125063 588123976783 762969712045 767829122795 979375407603 846894733078 524850965561 400762850293 15234911783 520021165878 467357033077 318680611385 26073487165 426298164197 718529876184 455306250973 4321304030 314354095093 85166825710 67781477640 920562181923 891188927885 62033991828 823207441519 414794043766 500861082489 181044039996 279107947336 749303927453 931134082038 725453650360 126352355491 907592580827 67501857446 970743755263 31780305892 291871827893 278330383360 971837439398 325185164629 726129991354 941701091542 312027586174 449176957760 966248466654 482277509922 648071524843 372242306597 192007776656 367582111637 443541894145 681902366161 392529135754 157388642908 473107205524 906227808384 552666264451 810383808720 748473428334 321310815422 134739389100 712056669982 36079468070 47105922095 566794620342 645107995402 137105960052 977240651184 689805815732 259711845141 348308105601 410695398090 452948851482 111722503925 984602325693 589680973799 129699190528 802133221527 538027170892 273142371108 247563371497 543545889453 279429836406 707703849308 467191640808 320376948547 37216655477 878034780441 992509779612 155298502670 23876193705 386431075884 409017749465 765096387510 463258826427 314809709883 466539073428 708528883761 512664799310 893561513664 222787793822 605135729701 638929332901 282578881565 196034869646 89948947800 365371854703 620305351263 689525325327 454401340919 669325309675 926355967400 52176071233 390272096411 175852243664 415653480239 674557358610 100524613838 443446814111 394618940773 706330488328 459964603340 686167481376 588732878059 206608398457 812740622451 170812632690 201813011584 327044423486 623186618614 538646061447 741635615959 859896704848 575446682879 396115890042 303937860297 110991259533 497084384332 447245670916 876452749335 904699274226 298724679550 312172069070 977758121723 281166162150 374148516935 823706621103 315813034836 421183179206 897867148908 847167134083 261742303213 415929148887 958293809205 20073892060 815909836307 319090018032 923342165832 67143985329 604978255465 671976880476 200425711744 43651983147 655971314120 323874490967 178662654387 164616878786 563953741680 446707446133 376517192644 574356583570 215518175892 974076307747 173697760624 342285804736 773104693770 38281335722 250334445973 597450185257 470175523392 140684542391 805148461956 42942782489 11704472061 982216475749 135658071438 493491641494 607059139491 868843411497 840479283782 993246406076 424018510791 658750007280 471712934466 472713100616 722708221741 849310940816 315300918493 579195595193 366741126917 886755676523 690649162210 560843700497 355127823498 555849578442 156986819375 340249121147 638609776803 806800478850 922523711798 927220700473 303678903370 816341922948 616848495930 71687465083 861462854432 357216108546 127895916733 4688168421 946178811475 159712153396 826700902553 948753772343 811351345358 862477254695 213247171049 356378417053 843740958648 117194112752 346548509373 942011232344 83788331930 553173207586 841816704184 173743889810 511658307134 623589092452 933364492941 604226769790 586504960820 8273867736 671961566667 752715962344 571098479102 852820474859 685856778670 665509725429 197276114275 197779197568 118689807682 903718426552 792536884547 966834183441 731759497557 13205618255 784704951924 770574185972 493955515359 102084437729 613258323716 772095362494 472013884489 635585422717 275061443614 509082566917 412296967202 902341927143 5225832379 586306392933 428390514581 196844665221 208226459816 385414446870 153742250090 709034038023 636453105715 985185059106 622710935299 305716728641 70771104751 687553538211 941795355068 451985713355 105097160091 421734327066 803500128574 530986309512 959290073108 930931674462 11856155059 811381893973 253118565220 486678709185 528749492157 671091669194 806303341586 318894201668 243153077926 984281075920 44140922333 963395703555 873853083026 101031164707 140135083292 17029790519 335869627679 49105735596 305629166631 505638031913 871679469796 375103891980 693233708130 104553396922 230096741543 82143288757 183445530833 913209205892 498818476076 226272283382 131399899913 367713658173 355080993549 277629880143 488599742084 66736327553 775674097082 913480506819 652949296309 179599253892 535063433090 894952905455 913227240059 518228833810 943642847061 911700055352 386456756014 852237060342 690431698260 718236466267 121302667543 828500922375 544623520843 163524878475 803077576047 691858996074 984139468745 461920647393 675991280389 234558321911 481321912891 364689789210 949077528258 478313089095 480678225976 422236786353 310142552267 545713194606 469560999803 575069031011 634024007406 982632165969 551629329068 911100233533 572054098831 128666942155 453709909732 8671756756 457867597933 391079230026 260183341877 412092213123 790930797739 166853597773 726766892454 265239462695 589791557169 792920648520 665484345953 8087668823 558735221992 589820388086 111201841016 512981830036 653641356014 562050910205 241026833767 779834681110 335810253262 902381672196 391188843334 966278057030 355516103043 785134217109 429382420286 382392891910 576686923932 206028756991 266712966452 300010694571 266985695300 974071093248 96617662411 555816725757 338787262525 656553650391 619053198308 648934040739 147005771890 837307858288 816039221452 604947503453 371597965696 780359031568 98212282707 97324072577 71234507635 608412194359 287924313405 422812173841 797552672088 809823329097 230409470530 606084639596 922845734239 579658412335 255214583870 271432397265 109965789487 154854504999 735891262193 616563736493 51094583972 917273641344 627055117353 446497808632 918135769130 550696379880 75238367833 668378645595 848627224891 776859797802 451049603242 5835882486 468603061007 52033648428 1205286695 146220482564 656425096832 147978855396 796342331929 920321819624 98382634101 368568635326 680667403252 489604014359 896023963852 60035792964 740583929986 464387913190 309092251184 206567285910 77752077489 757460887266 330115608794 53110674479 910307990344 816836201914 483922078568 3732500581 419901070960 345833708996 640736533429 813966622609 76951897041 2383604716 429695620912 711986711172 98230413352 476465119343 505614928110 934701335070 227698603529 415714083305 484176880369 344217075436 972466799914 64082976451 898186811900 149772892308 274244577000 110539372128 407816664349 488227026511 568305155569 185733596944 415880221457 648286362218 409368713946 789229803606 896580487520 189140040979 800551977656 561502566260 633490169131 672499649809 1533261634 903017225321 609610725624 747467504738 222082714537 787296754131 930088862830 457285197945 704385018319 426522180123 638469220940 328270690203 781921197502 707716770115 117314749709 184577518736 165818314397 128331561368 165649476898 811398214435 178098193151 332945771914 674810612668 36585419805 859000995321 519046749266 716407100463 35649815757 437939116625 494220215442 489736229269 239719337625 878766436550 41925903836 519773898562 28371878190 888603043034 317867074657 51361497571 966319299556 739026027228 554650960309 442331243717 619314273435 821590774191 452728077416 385523932080 686252758232 41073835850 245937083135 931961171959 324537424074 651275961857 206659743350 777078910709 552395845019 208425775499 920727077048 928498089104 621195542818 60633896869 427591401578 553072724304 767214088300 409625794169 655901228780 813662981365 197109306612 910317779415 525343887983 982255894141 188345633747 987600627391 10502346132 609131657400 950678112650 520495980153 775734350203 562854486975 442247203277 214250218188 528262395499 700787213113 460526965319 714588616988 767814321669 344926317129 901298864504 847839656526 948956031180 189599113776 467110299348 212834997079 292328910104 679284927125 634921093160 911205783203 875860815479 718276906301 488913998097 740740257139 946926246429 138591124407 321131580257 843661070644 68617721037 523031113396 492024585431 752360607644 496457645 858086404109 137665849212 560386971940 518421703639 718315601182 486817913636 703943175901 611513696988 568824983363 551819427468 6765100100 457467508428 332009304538 531425708670 182715016873 593239291276 50670522472 139768200164 283741373989 220540403716 906536885375 262164650031 528721775679 295570611366 624059983129 149963977545 424807605076 323884488982 337331939904 898301233974 961209267857 273621237776 798007407932 361918648042 960875964206 618661919324 865470426655 288950571262 582685490862 24495284817 976857215175 324011040697 505425377941 48816060131 506540034437 128208696544 960231581502 913580303785 445001374665 742283858259 441655530408 76618787145 995087417130 247034231619 920166442182 685770535119 338269935770 424351610317 218824593350 134063651608 804108166056 482002902412 800237090983 850701495364 117212304561 275358895323 809984085968 283080475031 24493090460 859379716356 324055424639 494083854139 413314750665 243675134412 850066884387 145510470913 506831968994 879394679265 762656066674 218239145751 694038956064 625335468512 16056174253 48476075154 305848290620 468258282676 597300381904 996456785889 236240041903 15059108741 70988199852 552033084514 992342788867 255853115941 463421782340 823974795814 397021922994 845219734928 583948373632 430596650571 158953993433 338806175911 800391539228 560475482905 853056810919 786321461591 577362064059 943063664580 670076610174 12881756931 560494801569 330595846992 813345427873 385703850186 985151476320 474684275655 433081792626 572904900166 863526251818 714932174786 926129289440 791980720913 468915055034 346313919944 327666322259 957153154325 118673574080 440435803709 760368280591 738346570791 626077583151 860748778369 671622991329 162957242730 332103917145 48066483913 527278449435 846699947711 317572945409 370532480661 637012787822 535518253584 543959122368 817678539530 98925490723 278531598422 316174796740 550708342246 620406545335 528289551890 241398821212 213287784260 73018979291 889044595704 244939343373 491595551297 133335947867 981188337408 657386625395 25433737681 827833337438 577344397478 593950840787 76611413630 319213240826 576069496245 325673470392 826592208005 673753857191 125420869935 272456690791 320096505462 535949539816 505355395980 510594085131 931889621423 583108356216 669173263577 257352113023 322064978900 214517110423 310868020490 708954721455 71908957902 422261820350 840682569903 961056595768 17087662844 853983797329 206263260441 704906265910 44606111741 221852890046 305766643333 179646330093 27475346983 507818945497 922455921346 171689434510 712367552527 240710024256 422269193226 319191699724 101835177034 899138840058 114864009054 836580401308 884095442532 388889465790 127374938961 466506213864 176148306046 999357550854 19892909653 428047037659 832911269583 509581895100 521809695776 677356493170 191670944361 74248826586 721754053227 703572623140 588297941549 817126694828 690385597026 23657863003 447867333063 720433250978 491959441126 532728974862 170406550910 859352448924 916002886361 838841617350 26417953279 70179819523 412821729119 885018593832 612168218385 750104263070 178891137291 963088551020 732443947537 42661949008 233202909058 88479880251 184083062111 911307638172 840947131475 793592403439 603108671015 191845809175 870194094499 746719535564 646261567333 495767708724 33493434395 46649670348 792473624825 907918618741 89982340951 273033475644 644484935874 313294187401 348722501803 588700010892 526021813749 552049975804 297981125335 745726049832 738190271826 181292883987 149690528727 408045606124 236284975935 580027318267 118103572501 510639825532 112566523021 220038877499 183313191678 518668354644 56673149278 178954210997 182206686556 177705650264 178305165151 647841835382 349412283018 818509915000 97613736686 539975877080 399211047106 128802394311 307902520824 941580912251 627128499563 333572093693 711051980612 669934446793 988726515956 239667758645 24502921907 971766203685 470356476668 943187964670 914981994014 484616268111 970098425833 526386604766 609336945510 155900851909 808589641045 146786523499 498938056958 646775658461 301142425983 454612259593 207920588650 266255434320 434086707285 467365710484 922746188226 409161840321 715905720065 102716577231 978819270148 423154785201 333128601002 755664504942 138512696091 250439741944 611028981084 406533578553 758688330398 763864758193 895156947569 601489734494 278080985087 358436668612 495476458578 133344742213 626211968222 865347910316 167346778301 245329079443 427754587367 65396539595 910025422996 569898781012 42644895243 154834333089 588430812825 676089124110 243394959554 123426475393 221565906721 155435996930 134282039746 351458838429 923453052331 92911196304 700855503459 908178352803 816537488433 804556877454 238257370856 147880396168 348196396038 280367899125 783904541898 164115130522 694716208042 996835010883 719465678358 266951047468 620745304702 930166247615 86391588274 563216660749 398645511012 973146726177 427643811389 120152536697 595998933131 453994268345 198949460298 122829599601 88975760621 334563805654 373162908912 955265543535 433058675492 442443729278 437116812653 898152376163 156066947490 648120467191 167431446019 280380524335 681542418501 601074885501 446097502803 952377508576 22309682857 712290816291 295278954394 46465800750 546292418307 443491972579 664337713145 457411755013 536750687024 375020685120 535733943874 966389370762 882884987174 379700046511 598202497641 191508794378 233792538948 558591412789 703558821469 310059146290 417890934377 858196747364 588437398059 672213168330 599346545795 497327609737 530160610562 633242319483 190632577611 158760058648 81105043585 382546228066 502231226984 722794857342 855721256135 208772353176 518994602325 469019662149 52646297682 4495041665 36489021987 61263942098 18275203645 781781948724 152576610762 455827079818 534206287720 777447002944 403413893314 471646046331 774355535788 739879127066 920271006516 263973301532 324656946718 225084923125 858385591386 671481149725 991342570648 530547754066 939535518766 833800513005 396198819995 40109569125 354902103463 223669395923 722189175286 905205596936 726538057096 730720523294 125049160656 435017026300 395105039675 744139383359 756757823505 368944813246 569574016289 291220459440 758091950272 62666153078 219972453298 248886607299 848692421885 176567612995 792340410424 560691879431 223275286936 976620404431 484899357798 125844362775 454437892528 810088712993 253688621042 227929847803 315846045125 981017721210 590601345378 873710243566 374480064768 428559631496 397622609226 115398212893 994801829171 719543797475 83099848841 919283402943 684868571250 691177966042 982875954791 484976620950 969154193000 891883775992 115973052491 128920457997 607044816862 881457128500 56548188679 819316444225 31891749848 824904523401 368658579820 620408044412 564224712405 58126887413 559761792026 215801726832 891257093259 385933965411 426136600653 800190753565 417522104326 622447259934 788652381515 954379845374 819107361564 758630608311 270191018272 696059852145 212431042547 814180554519 833018577297 73092922000 941006924813 925936863489 150604537304 887102035970 270209776364 999336835832 726622603375 408922028605 856143241811 477406184319 603528429717 643190409057 423784879955 192051898169 818321169024 114023958399 426324768525 337275662104 383151051917 514846284375 992350475339 405834673969 240093068376 348891111188 813861137754 61911278312 621663159300 901538719105 801528503079 673870937357 800469710313 981086526914 330061876318 657941488887 402161116536 117196545746 101106779747 347410789537 204044478533 680380454014 309940883154 670756375592 893556489231 620457970456 608121801971 454761900613 293145520170 229730280332 382133533910 684655202033 612340582872 138305891977 64731120936 416599409962 138462827403 818163221434 109010185155 615030647938 390633319428 798360036357 146820279566 274115374736 973755130329 389984264521 482136296012 537292538574 209006007760 839070390743 448978143627 93753323448 122111729017 835777844075 570708803084 271191589531 496235604297 458670163490 407820645928 903826817437 265992731882 663058430962 674017115708 203224925032 374334546291 819269244255 877500886764 31412367313 297245165109 433962849583 673928665801 217234021926 116008668882 753222347994 103598635364 224948870113 280465394580 407901968883 211158450325 174088266746 637255360886 194154036197 73625839435 406485153352 769438659991 885199746993 886164696934 470835092643 143140926509 570745192929 907969922995 696744354154 413875292323 897564068767 310898256149 169958334918 83671720687 296517722407 537266939363 517687085036 286683903967 483644487314 556602559896 602210080764 612082943865 859607197169 983580207141 143177795858 574050483800 95923069345 478818251057 858454725060 454099776808 339905597050 997673354515 680927341992 262360521262 874128152958 343236985053 332888208840 739796680301 446822184222 677271949494 181712635189 834854725447 308201214962 610887460657 792068731748 429040794011 292798873540 454794759838 610776463207 245922178731 596999926371 237634745919 751532354498 787106613921 823371092442 40509587807 817254101112 259241988189 952483750718 60000044303 462479753168 742251734162 16053466504 566423259903 902441465831 256326968616 422145878825 402136360129 834613468506 118255243515 766726544859 410832755539 206361299776 156963248707 953186473189 966505828183 79097862772 91988228490 878520148594 321755763756 594866354697 928774281657 948024667273 726561155447 508890218421 509029580498 329337721039 720169084879 619333232424 573172006669 365028699257 177390281945 206918149890 382027691623 622449016712 315500863869 511588342829 434479474854 744125954180 165055928971 977751711268 610079527729 367604362771 839006392818 732435103977 538661752709 405658908875 651507641182 709029377058 884434128344 725712039039 245608126011 50403033674 876813400243 953890802905 561047700205 848393593864 122085938824 967420233250 797123218086 456949940132 609080369781 62909903920 790570455668 115949584540 755868899645 205974588182 782005224466 88750906596 485585543748 690270789317 897109336684 223879562387 731217664597 256408506636 601526739296 128497292030 383605048505 399212668474 373946498096 786632731370 987596317012 849757885102 887262972190 59852118418 867381122147 781950763032 163541298020 434809407322 319130224283 221730094773 769261122448 900003200453 966469574848 31226593629 259094795195 372959597045 270564551221 907303241283 285626422865 589763881452 910405964753 346872333518 49981087096 740650855684 291397405974 246264773097 550771016946 79236192506 324433141661 96254982721 308949482237 695316613233 191806571897 342538280307 149235228798 991181864617 823906905674 503999097000 935253467814 389265803355 518307123850 877236246157 750363855780 496623318694 76107321112 645458782544 566862131618 66627000093 448912785008 170150145377 103285131876 652839203161 887516883328 669057772888 717894584121 394378435439 602164076253 366537122293 554343874070 413747562988 813841425036 256458489347 326075107116 247058221442 334026757606 943742342761 64667347562 886691670735 488164506209 838834224394 648151521082 272261658080 155019354197 917290508424 930721964243 855360233714 175092872286 951193313239 672172737774 823578937054 184185753063 333723204741 525734458013 340969651753 203367206547 832018313940 74561506919 446029372653 800649249005 832355813228 432357317892 438283699714 746942812083 453855741023 164233190514 782282626724 359853212403 996596350490 500090954810 327228460766 805529786223 863105693480 315169007280 716823537649 385614361619 335274317763 210250994648 134822666992 185784060997 178025800712 727090154285 992637918205 642243663316 692115528315 110199489492 417058077035 790198649500 169365666797 106758124304 964723460791 649500646690 483712653863 599086637695 983792347462 703673611627 855650632422 394839667319 990509009986 765696972002 98467302063 925594856537 583031464355 225086574328 609044977440 930850189401 925034635534 535347977873 559844667346 551004396793 975896079855 153092522875 357459335068 94735403786 737738542286 921953923993 308342912179 998598239095 439628609892 369894925619 668232002472 267521705029 893546115319 78979793628 237154117685 756456571650 844740544322 888659848784 381210901677 693435108208 882309586633 303359975057 879429984775 965939515439 331823950070 625550970586 795643849207 739301108835 650116236284 43254584007 216383124173 578588992415 634259946910 434116529983 159679306894 943028889839 423212708994 273734229114 374622642254 358410466857 362626421307 936401803767 27682768649 6561784631 410087481632 22314965018 773801679886 486742231327 387986476260 908827374301 566136699446 685938669617 142426818225 421960137326 250666091740 171147955117 896381116116 179033894991 952009043453 677517591725 257928668428 950913420499 120601963905 329681914336 990855982994 783841376562 906652108497 194420338818 780079573414 887497215995 143384073921 53468889855 141790565358 703012439283 413252579920 418222577989 781716115996 251221148840 714423956975 17632528523 175417121782 522586715356 585015683710 15551608559 545323087929 408538006550 304110263329 118972117330 18816476372 757226309004 777104034468 754272481994 916522236202 469198938407 897827923594 671954493520 721852522463 685019327947 787075233166 390305922853 921812411381 362166517941 24079116083 62205395913 466837426867 15728214637 822651005315 129994899664 224823994028 391401112975 717943335992 569531618230 243191670866 283911322913 576005031623 879801714866 317058892912 46093595310 867271533129 946143603804 909086778793 480871721805 485610929634 243877094217 465234465952 777522688099 558748310771 155602493861 226991839561 935269596070 349393769165 894969138609 608647266485 678966853447 962359136152 611365550492 305874028958 703303792153 285605408773 479782843539 94612739825 133421914020 808190076886 564381790863 100428729160 560402948267 656126923479 100511478790 936906697330 176387252464 383201608170 81565945962 56864761911 503264569148 993734838361 588572357354 624299361721 85161953781 802087688450 842099538554 192829947901 595345292140 726933561077 89425107818 658351712670 315018932568 866967673169 977844778362 311531336871 284644025288 974888333207 793262852616 73654725413 782907648584 923850809223 545244618361 63716516470 179850056923 758590960581 119707387625 352270957640 839491653954 822824142305 867338405772 388385142733 317011834292 374903569069 112625545709 533990127093 258317017935 529097360602 676587719736 676563543675 928430429128 532236309026 358260526103 351273448647 469044632184 664070570891 626207118355 38592273171 945182033281 923854190029 924105650586 64231550158 441409991943 542204569153 230116056088 556953360464 982245123945 80345063846 427214630981 755793770156 306198295739 187553972990 958572718830 245942472035 825595297296 252900435736 812222343460 422827139547 835631168590 54894735252 6287225396 380843737889 253516713035 229493244168 274881958795 343380817611 207387081554 974835142605 364703166836 939446322863 342146391819 19248121867 693447340892 36666378203 766319261732 696524647049 848647099871 719663653743 832563977556 241790765249 211241544587 541745752352 768201655205 473679634606 621634046978 680704925817 881025254619 647114108959 126962812680 135001932004 942998384460 72897228877 611113195936 149447644461 135803176848 839918096256 267387169441 652115131659 22102261053 441341791098 666638979424 388082923341 604395853808 530189064025 78900583461 787000663446 352754927779 234739112931 599293226430 384455448221 831143333825 182475550332 680398897132 135601187800 151759059131 18190236086 129025435967 499983343411 747806274031 892422578319 26168841925 578675419324 433064068444 440595252045 256792421276 466671110037 833779813969 27290301893 655946083417 842231253419 574819819837 41999304042 808347765626 597700209421 822645161833 443107016843 877583164670 48273800812 301814304059 402201963215 699353354151 297809078237 760677696274 57009402979 677804548847 84457159336 237079398412 683477556315 865867955487 47263634627 107662746567 851646472340 913512379146 876012233500 553688720045 135537813546 426495416696 147410330839 499916155336 478335174298 510686248750 554997409844 522462866771 525369984363 649813371883 587725098652 106599738350 984899169197 93659363522 6425125022 791388042465 710969843002 119465670398 32985212730 441103904436 707117739063 940693620290 838098574850 870004502675 93134988783 483051654823 566681450467 663977522210 436005113810 372734837818 13076148832 318623746736 844634143693 178282094145 17532533600 152445391869 722072846847 966810444148 334256570206 599517634047 158508117889 998339231579 722367766199 519681092591 963016987148 150177596122 92400671654 228405574339 908696486454 515479073259 451865577944 172057127134 10743223177 878704805457 829807625177 473665550943 790028911229 519951257639 411771493788 107599498066 278571121292 79920790431 550552873726 215341211868 144732472569 295004201352 874817690644 830557543645 479821161461 130107187674 319769685806 709360184322 354006607852 414840786499 436344682368 203508387415 33684752410 118500773714 265222590612 64744130360 661494325872 118633074147 428032571861 832526569023 562189043087 965635886783 28013926013 745583679617 541465724695 48958470263 881603075977 761112184541 228645555107 935981937822 211010549762 747148572068 474374929399 135247552103 960155850373 790150946956 957073258141 736717076598 646259447208 147188880942 550747529216 462986396717 862396962438 666844494426 630538632282 162867862758 17441973017 497724234396 566840509484 110011493069 620437576495 618948676262 333979596686 737908806132 163154678478 460811999541 364050357838 138474205341 944474358626 904077974767 887518944952 909632925137 55417857443 330816589122 348892174984 500974436741 198829924750 481579025000 135284436427 328860757880 160775412266 731577079205 988466053742 364590103691 155605124879 794930218606 1063585728 345090946378 609072691658 342580195718 436696414964 333793707736 647388392593 160196389253 221911379120 537261944084 75343634611 47580583459 625089675260 911879256761 45010554805 807172637379 668885043043 96748198453 915853138199 860590582765 279273345755 581485915281 891459498552 5786207583 655418951424 59307413840 218391628029 991754567636 818994814880 417675746444 148148217073 522476162817 443324601276 775853234304 382040680240 780556592966 608671057540 767307519194 278660189342 69296467052 921047723638 356646120156 290154984045 64914647964 7207024023 40019725772 601307796718 25389304413 864478166778 668685950844 139399253134 304987882730 598981000867 78421304692 357050976635 288356195158 170245209391 817193691098 948412104727 689406612917 569946964249 987291638665 554497985584 409185172328 38536360459 124850968579 233863861765 828387995205 473916073395 616762497294 970559299304 338483714318 459295374336 693395868361 708057599781 92156932174 813442676790 212798420197 984761946001 895735881417 557568662595 415164347239 265981657240 304157571249 72130783513 254032798067 640639883400 894811946996 535021524381 152877558988 703108024337 981639696141 738862148126 544144295252 291702233288 514787869413 890928443594 330075670664 415874596441 492937957984 339164964998 888719750561 568688190365 289297238268 43504964022 305264251730 778292433634 138210339481 973333817149 644626463620 54321969436 487322949985 709944300538 629441539012 847562521557 495895835217 963833750331 335300814141 806289512645 806797456785 743617322550 378535705912 994833506563 451188086043 301338224775 188219765298 80886954687 486464535749 69164088540 814972475899 181452611705 415356661591 365583260592 129121746140 131269271833 337290119923 213588713000 976950626014 936812559828 907061960964 541866542954 254057565044 813237790140 147023901287 101811680528 482687626687 516632021800 444631150139 83393301497 232671039598 470760312818 955252841313 179074732999 264148907166 173934517633 487844710499 79658464106 871442205184 150234752820 943455790614 252971771307 545321669998 875349577800 138644555061 741697108486 880010905222 814395432829 793407608981 59700839275 75235740165 445610998834 598864958543 104008327571 627117023869 94092471940 671442487632 464354743194 176317136074 277736459815 496249495230 952721748426 610879961987 624785976206 990083789347 113913751536 410512480189 84258745961 586440240491 791730143090 165859354124 845749689353 638227073094 856233242702 137721926982 495646877022 659479936117 339548250762 740898799607 20497720089 285758636803 301211295164 268398483183 597939411148 370656687103 920133758408 620485152301 889278945811 916894579863 876195083314 60189898418 380189268621 810024595218 716106342132 943286152913 463758808415 367468805520 45465742805 197171243903 526703430713 657302753967 351230340071 641379078199 541560766641 296642051752 643423243632 933517926947 641820149363 922427568447 716095215596 507690873972 101466336731 807142435791 921489996817 255604010665 562850676956 971196422516 313758738130 248519003295 275324066331 802602576848 751398303805 514231836306 884914791663 240968431475 308539799062 45135299137 647581718602 767501567305 696366180924 602577391423 269087014737 335179509312 742724145195 978896186548 320173778816 304408161597 324459346807 376325679334 141642711730 821749572444 358315164134 351464688470 73738106231 152279147311 195859767162 263374610025 122783819176 740659088514 24542767725 330651417815 45953629040 704991697503 314289104185 68345005491 400375319408 404478104779 169476644800 270300092703 713120395556 513354286061 927437965885 677869235839 322344215161 790462433964 866959108728 761831421255 666481729052 548044448157 804794379153 514811594641 987278410821 850896943059 809642452409 823723485705 699497484415 359556092419 819097937211 862449002199 605066507414 571021271481 164829344179 691527270350 242104746120 790154819694 533146251409 849071184327 54438189844 110881224930 234695195365 681375031841 629631297489 818291013285 373217576274 356534375476 335572514306 619114623072 382285342264 983374618643 623645616142 762771450494 977711748292 761353838521 113274376569 645916038955 547752248176 268036994033 299231121565 827238895417 131374145095 238360867564 470115446733 335976017519 853825815668 336258114850 719796626872 410954884587 337110099540 583656518942 444513258324 157990592447 276896994985 903792890392 568268465347 999587573637 365632942509 611436495703 787694520472 338316013484 903717301037 608728372969 762439246217 595982503696 967978308138 387811003503 913768806887 583361827246 34233848494 921456843476 215479392497 390088346161 711253626475 402756503513 717628705342 251523525505 540300745159 847139867529 150270352463 993937646642 885651811045 841276257607 989937634143 432157357205 429607258665 585161024158 601676985500 359393482674 438456567111 235814027002 104745421283 369995005158 928943673946 725752903790 863252743798 759736186190 747112365337 291806205970 58072007185 197872094147 844032890485 749655422006 506713607787 386917352216 785119829099 555722279196 741413727358 506085214330 972644281847 453996570782 202360856787 758022896166 338866901634 331605730872 780087097208 249128612807 488800559322 589224109672 127521553156 912110034396 358583399927 979225531674 127842848340 232634036556 338038358040 23983118481 440990771314 71568737592 85748773729 357026370419 913420686675 135413060276 829599101577 999399513822 316267685790 112203666234 230501050129 557984569795 284312670831 713071006262 865731379544 8161183256 933942281805 16650374067 736954675222 691501605999 951310325080 27444298593 819491764101 854864080777 963662732769 227510689388 375423785473 693631425287 896050227669 479085442168 104560808454 93323969929 826169520478 171285627946 10964752699 2573181783 494945859821 850579672061 271159205706 38025531287 478188088655 658165183515 922456736532 340987412679 547934118187 916012913201 234934835196 470123870416 630920705266 340453340293 864685403818 428947083384 441457964080 795431280833 281072465298 989206236760 380470786658 884733714342 948002634116 373113405833 653796856571 974266952638 203416115928 153043576716 793756476378 875373860130 513754602229 714324630797 130921789363 231003280173 268495090913 595592374051 66262354053 645200078877 770581273747 410821910155 635279277727 914565889715 100262540888 743479358967 490690233952 865186171221 148329294122 652914316489 555841337213 834902240517 349466397284 519057704964 193911394294 412246629553 648110036419 398179988491 504239351547 522545610428 779284530167 507661167871 6325726853 312661372711 68849775994 472884757877 249113868569 758796626224 310693121927 563173870003 292992925333 340480776350 70219025773 755925082834 473526058318 212509272103 800936558537 764741775344 127350834874 199199423435 546814937936 115191277650 11194214569 73473369248 149327083094 519701672717 816010293719 329900735995 878235300951 373413617662 85625762287 789037600105 150292337604 761416615033 463053541156 199567878178 990793720593 746195873054 157696156255 152495925969 114597682062 800318909339 186358437318 244108137686 975446988238 751393211512 628796756048 497321900861 853768036879 346428093447 397998101059 426073642471 431969127941 847153814850 377309801034 452345737783 530914650869 403806909137 460933434268 707440284208 527629350870 447337331091 769474411050 849065029332 773618867327 367349926995 827320802756 188055492394 620339468307 764273741050 324224831172 756669049388 871773752618 258394363099 559497213697 970932964597 719019901895 642774203552 313524957249 401897793387 616169511407 553481489301 753907506352 116121800679 5653942611 569332223784 177780093531 107952959280 778061868346 465287604472 11104714603 955869425795 757815008802 702008629597 455866030618 651496628157 577839818719 712529549454 87279493373 499389693297 491664180812 843025729448 525407136958 532981969643 171292675575 976746214358 17685179841 137071697344 564666702069 320876419030 276027805468 955911806203 526553791096 838244544437 536390759199 422426775172 434857126522 880009937359 356521729445 316150842377 95607503568 774187501004 981913713684 452090887268 261477412893 575573611653 720314244660 666747109031 987727607556 117902322589 350546130199 563700072852 569038042012 169443499440 971847287859 316354401440 260807056265 586357282370 805753429429 702516512947 214264768925 425345997150 34391481389 491621238143 514327067103 407910555264 890133816813 152762526682 701321045992 161441571512 454129566575 621567655522 960030674533 535201907502 324048371453 345200693303 568591895831 862996864493 864084764908 470449100023 166788606954 671654072899 172785671027 260365876031 13888118527 256851138541 378373771829 905496053928 830743034488 485832598840 714613158017 579329919679 823964071974 352396155518 937216715008 595044624769 244468831392 561080194877 205969519090 436729586878 218191985081 783159864101 825539105577 905093438030 628939087643 718326259455 217729248918 771418452409 224342843594 798309203826 939832634031 916701744914 909868442177 453617490353 480335639636 487406088803 946610538555 682102913283 464626898363 143924848770 942127997671 804864889357 11876445212 548895745914 154166364307 941062901461 313457470720 77200717362 745575240545 528618608809 843862566076 923748228623 801578541043 264669313383 487440698665 153093691183 226942547603 442707824348 196305334663 214239156026 492294612903 853392303657 164531761721 746842645827 273883324862 95195957698 604459607193 738418239041 431380503002 425001098246 239676302211 63271266743 566368914742 846680529723 887678510196 580933034203 769268156436 975698161170 921615113093 661534473738 456427997142 266675734455 381689056676 412314295561 351492585602 282305072698 159874116252 678715519521 7522307736 258385443600 887986533945 951591861911 403922224485 478722683867 759332860797 316395325368 266261651665 21225080023 412199943313 739671932839 891056142163 258698585776 406391699500 760102919288 218904861630 716220693106 578343201851 60556251124 654643197926 86306852515 262165012083 750651127123 917275253411 508206373980 7046233353 181012156193 440302288634 176487314866 159398863617 154886785898 208106840949 586824249068 758045524500 638968825392 920082606188 818924477798 955907394218 242944547850 634250588338 478844039281 589756538832 590209226889 186677855779 862760576431 478047709059 45910585899 64729909303 365703528334 553233953947 984129124251 451478419212 646868035207 527330891499 137324720609 192305062169 779078095003 154152720252 518238548878 992666382555 892887244727 632006993504 227661669436 684432411312 848368742466 299604712819 857848571761 519804910957 716068711565 500002690445 390738079397 333887859523 694814377395 60765812937 850259452545 87285517156 633717523176 901916782424 67551463412 391177921897 872669708048 514618626589 66175935741 433887160674 356586137048 267475867049 902119679729 646809798838 816107833527 721942709551 525148869520 167307069537 193284421224 691652561379 827827842852 783752179756 882232741600 807498990523 712257021208 117060544231 363679012830 456526124394 757716122871 438627700607 168380458277 505774073726 654628569157 684718462191 223335902599 319039259765 37365315868 87452639285 14422459044 933303422123 636297455163 278368516089 652668683645 621589449831 241696238730 484797379250 74581939457 898771051812 221679542564 834855758634 414769928368 782599055940 232785917003 401937801191 806325203193 290952706648 942744115424 645177676555 59631041850 888507140471 458553965831 746891705855 843861934044 375489310170 241232369922 414662310271 489833065032 909471127788 311717150479 112540809394 751349716402 101311129939 24395082160 538060393867 45726822396 452452056757 667752802453 721171277022 301608214761 553071116805 518167289747 976492193040 563947708502 32573809989 266525404771 55941499972 102133562263 547351528134 675732283708 220856087842 130961900317 740416023701 355241376742 449685150803 901480232562 533217019735 511340244464 438992125277 908898106204 12738149695 653533111051 620637719180 568960508836 931579362472 500695198830 101288290549 14435871276 848955135571 655911288297 633626971816 60490254577 682181325779 973636573911 819758370450 433143653884 607943156739 182482797909 971193165068 461173835282 643509343550 405147353399 655723735573 866179852100 905648619201 953925423754 982992406127 906366611768 283345889404 320263733802 869531590966 540998513201 947506304747 817380342779 81693236184 256946305521 137598610655 626952811024 446059296508 229682664338 197002493911 962637224543 39097012218 327106277958 106988312984 884623542252 12396652906 553614021215 866711747364 744764553813 724241894120 544780431528 25298387709 478055073588 784136499217 682310167002 461582870672 889368719880 685894112123 680640295034 436807501469 669097799969 104992027041 493366368795 126714079928 84605150249 642111984418 581929328710 83237232845 892827944525 178138611984 60973210950 477332950241 361415503865 388295655586 163097809329 365057781877 930047970791 923829218632 120020913992 184848201829 663507029551 849666584810 769196883921 882977506164 957113680387 555250099608 931353519804 214037275083 384359777058 499299447381 651816351285 683601156696 702150999699 255530934068 490090739279 950692311993 719978632108 459865744212 767544059964 752921315256 975733704187 907499160700 77816051411 473791341400 550511990325 89008392380 566490345917 423764942762 723560221222 727820890262 532686423780 807187038383 652982268311 546394481667 476736579372 970471672772 106142383879 873014523446 639559084511 259090963962 241502465818 533827088474 859256302994 213549471409 814983733064 849471358670 942727530932 963226093960 175083270892 258960182126 428217469647 347711084024 91727474187 315510525480 385621831430 440565829551 337165905293 692394067972 386560441341 512301901332 65271514646 949325692488 16755648221 45344007643 823040371413 953198362819 251281684950 986225598744 148317409254 983984412101 387160572510 266125362928 367200001232 638816122985 123583918570 427663183692 832877183920 295144067300 840101095888 615164588998 67614273873 638501668295 825289982377 123915157759 850241243635 692728189116 80473094005 311636038241 717507529455 604590570630 486046150673 230348888314 669031529448 324126339148 752360439378 581569588377 392033015394 142659495890 115173521413 528317440277 315010888471 396122229290 873209961362 955611056252 755603236631 756914512637 69189077696 45228462173 510444226234 231564851456 877800800252 261859213676 590281198327 767241638880 649634999742 44771747619 119222107970 40680586662 233789291272 11935232412 176732193380 172842622402 454171098115 605157203955 969613636294 777395570137 309614028963 794190854391 690881865948 772152253486 651053567632 936016359504 711480684503 225025463965 219236657003 447095527213 597363217120 757993242870 537408705636 674779055653 635401632469 443409745142 684777481003 566703010982 771450529458 274534658903 114513603742 641859481240 877576646725 485382559731 498153779106 1119208939 736735768646 809388049238 108800208573 614209908006 181210624035 989057522818 446223324194 314397612445 482383876789 468274435496 357382522659 240626623919 184479865692 883154286490 309352924799 225655585896 327182311213 647035870675 33751801837 323848617540 4923169060 139138677157 476933278659 307129245083 569969089772 296109866964 516811301147 665956153013 428648009975 603514199380 719023919340 543745144234 40061622258 466066943084 751507656146 403370023214 29249182477 764331860076 992265684909 927917664033 348626171299 716855338732 349163618961 629086352518 548913795860 749316761648 299202008029 123278986310 677423918826 503862112527 211275144651 633219198569 319349246074 406890970903 596403527263 103106448836 250050549003 514908622956 174368004058 442471574778 532000255844 934858443879 346600373400 532697547178 675014441344 12579624789 438309860789 330941445287 785783050580 498797455554 255546535377 266528281007 702715010358 97198096376 319156001334 718007516473 653186295931 57286567014 420846568527 230017157900 753295002431 659372588750 3598399471 483892094664 473375020717 21659816492 431262490622 573294961853 178716539070 531237364492 836473922960 280114309081 664837617013 392719498444 854762064591 804493658851 64892134193 276619787103 931954071641 878251360557 344984210029 870680688157 944519703869 166222591659 885465107991 674215479776 451770476211 934216043024 589593724129 605483694699 43240275921 768366713401 979491812677 309904683462 284267049436 45329580395 172696442852 653577638857 5153744917 55948660887 617490379587 684308972211 562712193572 669882101918 124083446635 362097505227 346329194559 179595126759 846576113531 368845504799 83381617824 547374868480 317385101966 233880700459 824071447689 817330197658 959458971706 754192665170 973545505472 189043043286 971208893619 356379354226 827799289544 813068263107 99275582342 631382450648 792588437641 987887334375 267509690226 69788563335 380780051923 111298074917 933899172823 173670749651 266817779610 11986859221 116837242268 264735919392 865921707025 322667117151 598453045170 96641118411 459713564920 482494366655 918778972380 112390197751 691527624522 140971678557 145089195068 254420545884 342321698606 67844531285 895509315247 555112739450 606825661651 647344010309 217183026319 836274679688 247003535851 373579487209 37248694479 558418292653 972015453127 160320616586 914513647668 580587061911 97529476655 17740201069 578302379245 483700635304 405572539780 360653870996 935026648914 524016264294 749231222854 155127937442 398881452681 42591457796 408303517573 249461831277 505717188088 715087519238 700533894038 780132382319 909785401181 136089220342 769733653831 792252406366 725422087641 790001017412 525838122481 566400978065 721821806281 358861374489 615142934538 799383873318 197172485564 344694086956 590106244026 370660469227 942864085160 634424702233 505477761041 39357297031 807135315057 873742848995 256672949046 325145468588 9411356216 859070654038 143474094877 123378814009 488141720847 497614587824 333739681791 962826913314 175549071171 448804587890 580696819825 757610077058 293910172908 470575781695 432894876719 990244201200 381368051735 840962357727 668221006221 174243668864 487464013178 58307393588 179860674290 454100026745 120617683263 6227495183 261245902726 491901016812 760959604296 600880450775 837308742003 793766931623 661485332246 259335093851 20602011073 291496746441 887649957913 350689524109 889466374395 36562098244 235880476093 286028875191 522369923472 258230928030 115406218154 382258569717 967066583282 505918752772 970691009722 379319157119 149566039243 595775420865 188327255330 260225686373 654196782580 318538746235 751025716626 347350620579 568394511860 682316007207 720444129883 998993311156 566160894895 574556391664 931166340269 648194299324 229301391134 564503209235 833572736848 714516845224 871562767416 975356591525 664351200941 677309423636 335194396837 72441242801 682259180433 424218980205 292150000458 290156223413 955706595177 356985976788 433445868835 179389623344 673347617979 218960582102 167051474792 812532594123 763218675327 599944348145 115061853514 140621322369 644009114097 641966738398 443972316701 634672005551 154221991877 177662990104 917000764683 358289975927 893946146091 795229696766 720027801680 743148242358 545492522895 461618056278 889902559382 483285783553 958564065844 155035075360 20603361156 422078607976 866327606535 347599899070 901824808816 279074441070 502238429154 988675293914 750418420036 900641899513 470741152104 238402908323 379470751005 853140520937 707340112339 287643014568 411149709589 393700098574 200865524375 166572825862 673062838955 653080828016 28059314555 669879007493 835452251102 338732530249 241659668334 373213281684 882823171381 24567726629 125042563489 483656388092 165128303247 475888765802 832159814461 854650682517 140755464706 171595190126 536256623545 82726819428 385588863749 318506452056 726425503519 605081505268 299031721390 28691999066 639805524105 499935606664 510848203407 297712982660 489704472885 100150040480 550368514533 801841364818 776261714373 211397630366 124588484247 759801306653 123705293804 20435007856 70429773760 158999510229 549843032942 781724279644 564898225048 627358394462 301638503028 668141904274 165833241270 828898138774 897668347929 415247175257 952876303522 524937335011 173725183618 75270480461 813983363644 384991289819 746742658730 904844515127 560873203812 946648507831 199222695857 746822944189 171909737399 370650768102 124897100941 546912084543 151737967986 654402468089 178990686062 840081170038 758517484763 753954909208 894038218483 77165711124 259249177858 253128432993 352390834462 176814415505 111577163905 495361313319 751581271753 944790502227 284803351455 868292528059 83446898214 871643237655 964658730213 578465566248 508168097777 35964359757 116358855472 711825450425 703562520081 326985953532 485737722194 663598539241 276950522489 812900992945 35443272064 206830133593 539113304649 923084730806 482063617849 417215777362 163934761909 678615696321 52753370730 774047732863 594734783474 729340485601 813348012630 976948041690 895117913279 276935379858 697342005281 284696918343 472255822541 157397189065 556764524566 76741808866 769172631453 173076448643 447272269296 32262505084 37328476027 409504462652 117619721961 131182992978 538863618466 15537784325 4008977927 890115199991 676695442905 537513270383 622200063941 352049170246 788075507734 96785772495 707513630664 688224755313 870835532697 191991116940 637707009836 690945292663 19565349576 976995555705 439912900106 230301124307 624575702539 924097881743 163782598555 186000688719 129586322253 623237681112 430819062670 216431204547 247730338240 173134460320 125580793628 547948064074 122610375875 511474437537 657194040206 934725076525 936860319190 99041141885 918858647247 941952872392 306404246818 255145254124 857238139117 498341410882 50778992999 882550979302 618180651836 134375161111 461250924404 786403933962 10931439421 372021480501 616006259088 626894848604 562327323788 450142414253 708637727017 991353716567 769702338050 187493193883 781206166908 138105816017 846662515748 548397223355 905432509848 99341156437 567048217529 909802299555 692846512414 593450440270 607089916819 295981980637 77852944574 340845640088 984139984803 329580611069 675812773128 780668568356 327675252856 888952791265 628601639326 329980386796 9988005560 725096983080 571294113266 594771209260 357521954796 556788854464 211457167588 226372548968 905320949087 692327365915 881421954611 205476317450 922249459132 965679880860 862762147903 283031838775 227021748316 231894390640 795452735967 511932961829 921855364096 619641722886 924226351284 242773567159 617411346825 309577932750 859149237577 669732807746 567063026428 752302689332 1897692295 19817244032 287090372803 254487727272 156608151952 443097744107 999219144633 968822264446 143023961723 965851255714 330464466609 728736567124 525146218932 562988247267 813226949211 374206325616 963158989913 297920379141 271394380145 61180088598 579516763354 793374871250 255342060602 422292069791 629473683238 779876412470 235060292584 45040748409 687097931407 282580039317 240538995065 667141289953 47071719907 723394525397 207035177811 976272819515 218567058261 279742512024 497491944653 376310838595 278898640801 597144480596 909476518158 285748949473 175842972941 293971403047 406857263200 372653193994 903259001153 707874371301 502712173938 369329186821 983102828348 116715950095 523524402792 886611373346 788746869362 174989351653 709332046247 493955372710 740179543843 662504196588 640330007635 594993343176 535356547309 527659008806 262938366752 863996902030 761494392176 331751156973 23428331039 856765193541 450205023682 472896536620 815894489302 293771802511 408953247667 611454299171 779040832953 460418508483 16203357808 652799116686 998338867003 34606447190 433343536937 171622886854 704798076167 54764001082 883045833827 522120079210 867350229283 419667279336 962648488976 698878547919 571882334635 437846150050 347249843481 703174619254 286986232824 539420147760 838700861527 810606897592 965298304870 486141656246 137683661685 134066605414 487982168206 711574222463 460588258594 507127182674 266899652895 155502259475 139767987267 730259173052 968646269012 818103265465 985628592696 386071426900 986242984519 8203645279 895234191327 939175017877 267084632926 268030838654 394677774347 96793841283 477786495631 270224526275 927701327058 904974281903 147698423819 498330505715 951676122555 382031452199 228210933495 395668217387 734243979896 995116472816 573510126695 912950368008 95707278871 535737266215 149674229776 791156343809 530538201918 696008749077 15859561667 409802287196 173498355137 395082479049 255497134599 906460955225 654261649883 900291781423 783047927797 955174348005 861567086836 375286922909 549298215535 229503625149 376904359691 144240875446 249461614170 166701678686 788377124447 541651723489 577302188013 441596962570 923572261717 615508662118 301741426072 655445356488 453320227286 819206846753 929545649655 266687358774 73608219535 846756518853 327797001890 775174216204 477884232798 882459072303 55774965310 402816189888 227787615206 286780663085 750458224052 620859665722 317619973856 886816187205 738080866797 236796333199 969045585778 705685899595 809339579981 670844164525 518537907565 304801245725 619276656845 221385804297 644530213102 254691031030 275265022325 474478602397 900093993661 37836945231 473720296214 818073605661 112413536998 56933228544 407913696477 634545721150 407886689148 98279658400 393252659782 876946356047 562329229064 749066489206 839686132262 94945486571 203597393030 576879435926 161353541929 925768106319 117012816800 523025818607 571720354882 86906942577 637398138351 653204288863 823052345750 931327033792 129470358364 480374391137 395550084515 246299037556 849677724676 426243517704 228680484599 996536276778 746117229118 502997589473 136881140788 973812488228 805244120636 646585993570 19014032329 119250211402 448390454132 432087396302 132026859108 96605624987 620045226611 235441621214 621397006269 880255387558 864729682778 15700327239 235126175348 221299988206 775996136191 757209034417 296870752325 185271483486 66742217913 304709296760 947866249655 782921875468 550991696852 179231189427 475624316061 90790912055 277325159584 782986254502 505985303568 543798388841 837034229653 230141395364 190186920049 468445709786 803292307883 288264360887 528180132402 248852163040 164111270448 397822904772 998910891900 202191827753 736902962900 271901939891 428749671605 273183985948 341755553791 857368253877 238529862921 475053169550 240015461023 756165917787 396200939614 618980478891 632689469247 568716303536 238306048190 394633855454 309557205995 365615067415 964788231495 688898235291 747613429474 297531937474 624821525502 692514215687 402315350208 932890572746 292288502953 818578985779 411618175362 881734975536 984918286136 440744809860 69626586052 976585837727 721375217478 118821968582 22520709729 898114536965 860881405969 666688983825 585361466336 263994471044 452665799264 405560685913 978466593643 715077708347 375928861039 255650237267 769003529712 183930881526 249337967674 19561814908 377751957989 689463610642 125231328743 15766463977 830675966692 443059274024 211162828097 752342124889 227983013518 102139136310 976761696192 217621385225 909950069263 433699066520 112679718123 158606774364 93506961307 851246794659 39730894374 666287797147 263699624425 127912161792 1323978203 783127495188 324372197791 900089332985 571993252466 41957338636 218784126283 184928769257 692719081859 123951658260 505948488450 784504225762 881995689786 729478269687 313735786539 371233727187 312178091268 718270698801 541951103775 205530025918 696445030800 486418292726 943575025092 207801170452 610102887077 654963602619 632201925889 833909632244 117192342228 816213809958 626716765850 203583418678 273799817285 73793255108 94030489921 520401699992 384845048237 566306077788 666603475661 766067707605 195053847258 206257434139 173306727420 676425151913 605285499511 223497841165 842756144509 734188164429 107653016311 891685437215 454226015856 722179323908 473435653433 368916188802 937537070671 404227670058 363402112019 697202190241 413886791315 547018687910 358114330791 660612358706 361990164870 442750019476 537709374320 397631049765 641845850242 4601429808 605925986902 850690608167 837119531836 658422931690 179499208068 369551184204 79032765270 303745944404 707386390110 827866874205 456116160704 540668256937 340795823950 858018164010 185577218763 701000140348 383754860024 607274750317 20757535755 932276815698 315948560429 894110425745 275261318615 648659383936 808100937711 836369646122 256473205170 706137505807 252937275933 55471482331 836950568685 709681266191 3702629360 888947398013 940459325158 499524860329 490555805703 185973909613 265743946417 707612044163 202201777545 785258764815 910955965395 974052155578 128077638713 649255993996 839270064892 132808198721 721809592953 433474597787 386649725484 251675688765 605372640912 66533806147 130138099345 680342846717 189153985689 128480178071 153769191631 820028138403 243544894896 881827851764 601472141994 29259981222 58020127331 115197687202 870364202186 979697181053 357259319030 631171251623 118221880786 781879624259 881533361245 549464141585 305004005116 297670122852 11793917749 639592432904 485914788862 980281905254 916479817636 327397443810 393318511469 48626871527 577292188732 450227746554 334997918965 242456895715 947810587332 662596579920 605902064010 961952863897 74309079048 879378812442 597923611436 768510058665 347069435145 66403012381 400576534226 414392261549 724402237340 939042291329 619618302131 917290208625 750614227328 971464639018 136347322945 761165540254 729404972362 775979343565 86641726568 980059769812 187373928710 641474587762 245462356741 297332158330 506492835376 954183795587 285923755076 468899660820 370571495416 573104089982 284693562982 426300794944 280352477082 795616595883 598772279980 382612089736 511666994314 551125371461 317123026482 580974349547 781014655406 200647144107 65239235316 38996514941 97629310850 583551986774 145656728483 792662718916 68438865354 984615676742 136933911207 309323583189 796749320715 4103509169 412681898780 705958312181 291842581518 742090277913 294170171020 944721495282 768900731826 801599045152 870838294518 658375750127 291107036206 429828353087 143916955084 153284277971 807566425852 863198553726 907079813503 798463135818 389243940112 748825045482 262726578924 700914237392 301845453062 238578016379 886726025273 978016385824 266963946606 706987968260 332183730291 132355654172 992102715861 459527696310 84985516385 746551797731 901007395897 422337316397 336294770569 457169885889 92921675720 179202631158 174066198901 810082449900 265961343625 784828257312 542636917678 694872730325 436580515030 70745814580 745176986022 596245851887 996811614140 204811335995 763466468850 121786352023 899426234038 750454143084 16742875778 381463878133 209847748851 124574874396 682416783116 367837975739 38891586829 54244917039 954509216968 163867659293 284589757328 304977373639 62065256285 470204740262 625554997094 659204154526 593517313436 461992837003 712317590612 517214347655 612288675127 4018561478 34534429238 393489047069 233993696734 366089624339 265026479941 200012220043 290295334049 50706643639 308829422640 768453038679 198628272145 339905058051 495053714082 944541388874 808031126750 589149610746 244154279192 996027739256 226402587498 281532444573 98348502768 546179134743 426803604449 424723658503 129056554714 509091919 573507346977 676566539445 869147708605 722926248151 59210191824 945528807515 682114114975 846291916409 490978915130 992807986236 440074525501 128356179546 566042705647 134804733804 57238981339 69745226616 257959940211 869188392037 88352247655 606516110072 476704233312 266486771709 334560949548 97901801499 886880310334 117514210038 451591550893 475769401924 257056744221 312986377027 175901634759 596741543637 459374638086 134517474695 121410196158 210550358072 750077209008 453396372515 367758008523 816722919770 791465697152 477397300267 388045849983 660369886961 781530196597 164897830910 961507135835 937405977014 384785238073 717048062163 635607892693 50668858672 71574644940 403022676657 849163365795 573041660728 481002299385 558202928609 32014981904 409191572566 240256073240 647620866134 715437794079 729970581756 372821133479 64507527757 890887197093 147026159882 997697274838 118601373238 552414361324 582714608800 422573513089 241456519409 455151467314 368501505591 31571168758 464806589324 287080889980 834009482649 16856083917 105662906935 604274818080 63288093436 895072961884 217157651727 536879171195 868866231445 226251915754 486904859869 273240071098 149603482591 882272834503 610922035300 762756844026 190235895839 844846453802 94323653565 674666919281 58178037218 921773465129 164442460683 272793152762 2314475039 218195032765 502923535211 651462051522 410024058018 436516027723 383137813791 977318360287 701437551137 170035093557 871541728461 898655646838 204258950933 664400525247 702727779102 34163265490 377697829385 73175946562 304580171521 811944026018 977358011500 348333260741 218957070555 699392267095 441019649903 170270419967 568908120465 459002211545 625008212419 292831859551 336745895242 972998219546 228461013108 167302008810 602353276625 738105608477 963150045138 364359337752 158388516065 122338504746 668400319831 522718399325 679044038706 948131556228 11093252810 603476847905 202422152822 810510135141 174128714179 256188131840 312060313619 171832382401 718945157700 227222359207 737213091998 336039003836 216903078770 544871085619 736087740072 202843957301 62716753025 739480794955 590565358009 417813404388 228450720913 55815802449 922115711591 843067133501 741967249014 138272662903 350752289938 224263458280 259745211273 407876502219 667976441434 283044745806 307570357532 253734278357 25325064890 910285535181 802774713394 430344853892 680255956847 525661527799 636129571426 42302117608 695807814435 568574447138 516135752449 863433845443 613814505404 839774413267 674758396740 524323737558 472304685609 185119235099 901819203474 715247372509 566924535113 773958100443 54230915626 761194929778 812207891802 984928987495 446603588079 731296452952 649258078542 665949772754 151947217397 601838667787 95639770741 862004152324 789292181257 406602193223 709107867364 763273266856 628707351242 864309374258 334877709141 770444228960 963967799627 423400875501 308732232139 385837400269 346605568655 394657209511 522803589794 447089257581 583843168362 442500677172 680452053078 338511898121 325466972269 916529217837 917171194669 231893853977 8552837488 557687472499 756533267854 599828170853 703057710540 801791847447 279861010794 146327258229 639304417075 70844780342 316557182092 711219881454 438379286188 887702036628 734901270545 124613280209 528866096092 664617987630 243173795086 123042115040 751364067764 270065995636 628532534669 996196190414 727585106072 760712847866 628957889908 207154186016 607255573709 409382274967 320760599637 337646680389 731054613608 697802349541 421073275868 933853256710 984573898358 998827273185 936858852065 74269925855 425320890548 286096699559 160486603188 375603872803 121330833943 483939061766 264645025481 311901594869 307504737722 848134886020 116499977776 685088624722 146853830612 657911812186 807802576602 706899845915 280966986699 294361643135 177443820281 643658235292 369599123895 744105333280 602216910877 989033818022 137031676276 26766382475 191538144492 74640977401 48259988026 105883874855 506532030860 964257983 637359206907 8920891666 380324157084 216335288526 664258360318 910137636810 599906116767 397329814173 914564145110 587285945289 727524558073 907699409186 71500815590 593609683021 482880002769 360538896546 803401869354 421817736253 181814875244 605593943352 992543956890 188063282460 841822091522 433269331852 291511512078 83931528500 581366627583 399613364287 711472167695 482277650594 446008690242 242530243204 407016163309 283896015827 217946095537 349824131023 456754131078 467842569040 744412968428 464618123175 896629705290 624576805102 203630084274 214063729714 533374932549 433487224511 31451103927 340290503595 596447908140 71623131144 227492918387 883982011705 69075125477 862186289919 671479758983 564878213676 260780189824 197010845754 584674804346 544951501958 96819362614 478981483233 144798989676 263865862711 107380073567 157110573868 331893346788 965679591356 161081561379 979069709911 775755430911 353843301038 778684067200 725725442798 116446349985 698820440932 214689764343 354837591382 584907915449 42290886629 301348856351 908784002411 172009063050 731017462087 706242324632 943979326116 178543110070 296640610606 181726919544 756099031260 574144700822 793777097009 641230204378 707219220177 45518165545 864364254209 86301980077 634899629661 512623261375 56766016835 493153878386 200617898661 575138961264 794388624007 718176599303 389634309781 312814749186 203025371573 630524228857 474892961907 163548295345 173142887730 129801334606 204231636001 82267838179 352884631564 209305738724 199533064049 99811807028 821150634575 726780049664 719970001139 386313636224 96041619669 738395152091 803818781737 464025237493 377415045328 166102545769 377280222844 907112379045 278258979379 385379893539 539134246981 234652667805 26017626455 842538452385 954321010740 971682035822 498653929688 624805776156 778777226348 925399229920 754989736201 633080465680 536186128659 116980728616 209574274071 621119502258 983322048247 638277111502 992967115498 657879807476 534752690460 466747344868 209413658369 251474051953 366407977313 480833595430 880826109371 8574331924 552351846895 204207186918 43457466589 436125673769 799323562278 169944580852 758604857118 809028612575 295365759838 649029455345 498804620217 348097045152 38051340623 843752858889 832974899771 569307470902 276179533553 465121732900 660111623371 356711165918 255311348982 261770667895 231028503709 958991258077 332154958422 979970929102 765708244790 515721835378 641597498141 781224926339 805090247717 101887471965 539344268141 824787245154 631029301741 100891833117 804544142424 5124251999 961458451669 478481414124 673123051044 735266101306 162922972554 362129572039 627860100732 481817354660 951395568564 751233816334 212125515500 174152614174 996260169986 621251269143 242458326482 125231697535 414546660854 783645297895 730531912061 923104405670 343781178138 616992359033 235465647447 457790558793 84140519593 301689876460 518264371727 74088672555 195531763791 109302120627 668238802503 441629267933 236857754792 232536195906 842355899258 774249840852 830638306929 443888318680 327894325724 300716866549 250756207799 593790343622 118556016152 78283157110 665210956521 133635296374 290171610213 714423796420 904088270982 364388052482 77797403412 374755816244 491608102625 137744731443 239226885262 996686946026 50539902497 573227462305 830203395993 491947252051 675064998762 645385479157 420757421823 462076627853 665376000761 569603092372 913958807497 3922757473 366387845538 984186141226 640567926805 937372488497 920302542049 629247051887 475513768892 621327104625 453532713474 238620974144 67861196091 90780990967 423017791241 428018530803 821738864642 119340488049 840505179200 697581626030 670634128092 289272921635 481176583965 67950859910 72983628467 370996991840 890972285157 226641336042 701868650869 364996613351 167341704251 217443976618 133392771973 581073953728 876534786215 859435069102 491191136893 443095510 169013386446 579643679772 865797778955 647342265377 13426995119 264690340517 925771981752 960019229016 101327347100 757349913739 936004054188 449730381532 833365134284 132677878135 618133695009 584720757523 944708251444 947888463339 459649706971 420865271843 438476785039 738464909985 959975117719 503439955800 678043563436 55818898642 942897601910 235409892331 899580878539 725670817848 186477933089 69139733351 747968270063 211428887903 317322151436 587047597840 90798077683 408060742145 491815279537 455081278410 30321667526 939511413320 133945592662 684037369656 855486537562 381814660685 663602487025 79222641661 555960895712 918929576223 299129145597 34080890098 648737333784 122659540448 709713749819 364461504605 826734944547 752823065662 905366120931 784639554273 937105843776 864983075385 59125328473 719340618601 416277803883 506450792201 74548340201 832976893486 225979353571 266077524861 266390132554 292894094618 641395022727 859647761591 487676664238 29127422207 374672931930 404973989269 46097455087 254480721910 842487277934 75997441453 261404044017 197145568654 292497654771 283217583536 621584564619 353170217120 392030290412 328117591734 679889289772 120768681112 444195689266 525175168615 735381431147 785174094927 994827216396 106427395506 878160182152 353695382463 385081065688 59557155886 138648209844 42310551090 590899841998 58434470116 352578320193 572925474204 419886263592 351964606420 930372552915 968488913616 348929141747 431646311137 200308019387 287451209923 871295590739 274974966485 375049387770 576554133567 519094352888 433498080673 341368475719 700553437598 453346119473 584874639285 717116991397 353837893644 623676774265 877630637788 219652741756 489447277413 537606008378 47187927623 66997088560 161362628118 138818198343 250729499632 59591238782 429045328413 786859795823 975153213514 480281275930 333535586917 228685258545 920236512384 134840830726 905928146955 377209115693 237239236844 503447341544 949859915389 646225084772 53590979497 8138827002 12622453907 960731548997 607904884623 101797184668 378713461160 31691036771 471281616668 730638493636 857047804665 543143397122 219834485038 44789140707 805171010625 880141348143 279486897567 818109933805 978630822704 30841528841 108021347812 371075758952 163785911273 529744461304 625724351821 412000162805 285110635569 423323455302 691542561296 612345458317 39275707197 790096807149 866503535088 663205696386 246215138692 581546525195 759760826863 861098038419 434642923246 649863408969 651555903026 983867612181 496212847016 53359248092 962849679146 150710245503 303173815156 832845839591 993246081304 793367328648 991286947176 351580437045 537376484927 499943332228 957545667463 400112818052 784492401876 707007508817 899051140396 977122808678 276484548740 848783832811 623725956216 511548304067 157710719692 129768692783 590400963739 152629997920 736381789088 579184930683 473535220305 149532062471 905464177998 43944222937 512255376152 21093676856 61017678894 164981159488 720991693312 365781939336 41012696688 123345579833 849666945930 403922767686 495010787676 448441476980 465995122962 581325163731 537715428257 35625072584 232413646487 378982277344 761806544346 93896052449 391304814219 246440364343 851967578731 388740541211 884795996350 151554410958 3454646383 92300847914 640746723528 155344878249 384753331637 391731709261 809281318759 212744935517 457898125185 466336228790 625004981166 705417488200 956055284346 723863360425 481946178102 914951942714 789006304274 507288897686 976626231596 183668604571 762249921535 911106802577 721018147352 611400949489 910394721837 920123536009 694955676810 950715202414 562547900564 795662076394 125833965056 738579215412 656673437600 520008576254 216603735258 280708269001 960197282000 8596250192 577972265670 566281077637 618565121962 438942852178 385917719751 942925306773 951005809368 477652014518 77351120243 248394379580 732886321422 765814432250 447430503954 698429904871 905436954418 144409472764 170145588612 242652062555 771880500479 466300371328 779046056695 507239793050 334892575325 454586768427 381038476089 319272799365 867021259830 784734517516 330540369922 102301873396 973246459759 110495621031 280288640741 793688747020 972639369132 585451143237 885582965555 838855866058 801262184625 592532401393 103128142940 45155937555 14591537190 884825936599 525148831500 643187134095 138543673105 200924044402 88052619221 547284531685 959439897868 246851035859 51655518801 35352702143 51770824539 520516033362 563155739523 497258876745 213656386328 465079797396 825766455084 523337492638 798430969478 578285618737 262432174820 315127975758 574419229765 603820929043 417622640609 166460310133 942579949621 678935369631 165129480868 854333128444 112342365193 820525130682 376322343937 539494056710 379922203681 707261149755 435700249801 849320536266 620493478518 957635601430 479335296576 391125314142 622625469207 372190594207 905002081065 910497811441 219970521644 366106928902 268801853749 255230758628 334792828192 485864332466 879300601980 278282413199 779043880330 127220986928 218443004672 898151871008 97957483017 624557306752 421211536893 965763873881 119727394188 528508134452 116991851396 794845955876 747214097677 514364995889 751364486320 496037113034 61952610109 740947085365 324627034006 762715337025 306868585481 502184259026 518409272952 902416533759 640038583061 695854917630 62710967870 394506037618 345860435757 982969598609 868122445479 784172453336 864800120889 465154997860 472755173556 941919310020 534888072772 531991124277 917112643563 479655352183 731732109786 413378781086 272812636335 959024183287 865088858681 351825526771 230758288241 380218651613 936849527744 150357005225 984682109318 463045420805 258503554127 773778692970 966462510937 387594604380 341246485491 217442588808 404323156702 628838895298 511217420151 828298639235 239043547771 774449780173 692361773904 222398072730 932558857140 773657941538 232660794297 913717498902 999002688090 768809072940 319851743558 8412871863 265587175343 906649585692 161284791892 260428712001 965513568516 879821768415 368703335008 597453770916 249692677113 769973352208 822359938122 241091445818 502849925326 798054874508 544691618750 750783464657 988682071837 419419412843 950616890431 620367033941 743125969158 41531927207 18207730476 899070931276 978881842249 904745594948 98947925336 882579661126 236012102332 490228680926 369039877744 201448365452 114863762492 545058495262 565530162472 384968883916 843054001262 228934351095 230782742900 88597358894 30114843560 836749678901 70979620535 51158307625 879009912148 150820291517 612523658014 525016395654 762333530244 766844066138 133788029518 172647336665 977058342925 412688504241 378667227174 761768448190 104179899369 857051879032 743975823961 31608377731 772590518186 540765335602 990001958624 471977964460 690861304901 227812543439 969327676354 470327734652 279610940335 834101178552 365160783768 145818733089 827765773764 370864740937 35806825391 327996665840 118084662782 94669318482 900776923684 249354556303 683289422122 852724848840 896654546663 197399765338 33523701827 343841240301 356511390539 460265603079 851829248580 777422138027 546057902666 772250614009 930959012415 552976516414 645909285543 354432775398 348650284306 152035347516 856259300916 344334606149 162778021704 152723503294 717952077501 115364046720 23109631827 190066439492 139024844328 847920291092 732618302077 405213980078 329342579110 124174371913 411392087631 145551132544 544178457051 492322697560 582979435339 555315700155 423331027594 969173999782 557880978108 644001156509 876865839368 659008332514 59315258283 769783303201 837384388087 966732364540 104442840364 433891119308 699369091528 752571479601 835905357933 379398797629 918874383279 188706333064 931156551644 55230732483 100403572256 396070774640 752146734475 591688740257 747032934523 156786136999 951489180321 72046161685 14284835297 944338666967 181906479873 88581391248 148388241285 637198489329 437863931137 557392771867 558092832324 794676653605 137951124093 392777838502 670538809307 928376966344 867362797879 94024775351 233764202046 588174475557 280532594928 27155004246 548148185132 885502133148 274526573125 159169092691 471314269088 863254554039 804264614622 831613169435 603636059031 729699079310 886128084384 627231358415 856425857272 226774710386 420758529850 211077889748 790943650631 889935720904 591836718460 348799014644 421806370194 690347304107 770138367123 290848204639 536299931044 733961458192 45807016056 524422981666 586393538438 81417381653 609965794177 661191011726 343049489896 745201060619 922754951115 160971143740 612623313463 399103597578 622115865131 917428959838 647647175531 379442425959 365099041876 762950900602 9386538385 629440266113 588119559159 583739324399 902090457127 193640464253 296405907439 670363485470 385704502126 332543111767 184171337061 520549201346 785463528574 859337399228 764213538782 403985234144 447604047249 243231274706 447153297885 858860133655 86381177896 238459561375 23285842930 439422544195 7281130108 709832746950 954573967574 505517306106 523874810105 741509584995 643260957154 14616992507 881693817248 279555780077 779632326969 478840821803 428151726693 275948345311 205300263186 895567256629 631048484446 613264588652 97980855521 261856807170 587311290124 139750067192 137676304290 2577985320 791144061431 515235804130 599816291370 997410502099 939376985707 173226374639 509534289072 740076390885 129292737090 403413776334 777996116063 269691109951 128079184006 676912605995 480318571615 136652543460 744413312857 923599133289 922226542422 496188420364 244252779749 783417132209 121394433761 219808326094 948832031356 56525324709 59022805102 497444824202 171050090373 508389854789 841730080476 279113216233 872505921732 975003209524 82560172366 878802644009 942262703066 510513789882 509300633606 722190087808 505757040321 440629487438 918901792977 405094509114 420677639302 191262179810 828431328073 784948533695 736793945042 537359501694 818749387488 828536428210 37329463047 361368155231 125160668539 507651137280 399639360514 238051881896 170422669331 505130834972 405311570724 242541034819 925639650892 937409537937 698339075663 963479386049 198530340789 509626820051 159159826186 214942800143 520985721940 983878758139 263125807648 268823784189 291606555099 330623952764 295740677970 233970919789 817488679132 79618668134 767440032960 598563579756 351610651806 788240511739 134880184511 383812559544 727996498249 423322524373 884726872875 934122971255 184491304078 177707671956 863093597628 454049197946 679596241739 170672901640 1985366088 963627498748 281222887019 47218302533 797455229805 865333678972 338323612499 448083928211 846188912786 791683104077 629316552793 492598268555 472570011069 331035593997 30838223663 12501558291 481156504214 960558427056 408120586304 15657312577 107472415803 428653413239 771937131309 635436750713 958373525570 934549820288 94738096239 818360840119 353363084723 160353823886 461966623148 847006714414 139417241321 840922970007 666553172637 581776053826 937883468327 54611190872 605874094232 364801210427 371867700448 35428759823 39666871746 265321487557 943723908344 350758555924 66927868703 359311435818 29109251849 930387659765 130508985926 260217993690 998440296453 52165414767 118623099365 100389369645 995947698638 466561065312 470957029911 121446466858 263059329855 945763616887 690888050109 681243494498 549422720990 671932668071 523592823089 67838727698 227349127396 101878495852 578326708339 886695799319 504313765762 36483189335 722288891895 406772198042 769904107687 551257344516 674857454042 790046938615 782831246548 857085216818 977712747000 26571599826 715245639200 342647042920 424000259736 42145957271 761197198280 742261798815 774775570174 718393362746 385337852677 753853493040 367939042985 381580747107 657158363842 250117367998 133915658959 79434485270 878957463706 615652039281 739162588898 148916131509 317857307308 517643676469 399054707939 883102706333 778063449734 60857173813 267959896030 286843498982 681131854840 634094072199 137162359801 943523952529 971961314483 20353923058 140969211392 120490993865 446392064086 328411901252 643506439767 122067506369 96821448252 752272216068 918852022375 210259635602 882579812498 359276544902 508524242062 116912260575 589202388694 293758174987 449970582176 841160492465 627696954074 277884574282 584154041444 696303304561 228610348094 778845306061 372847346182 611560873076 74803534773 80004664777 562622178460 729953462004 56377990531 716312449163 931084766842 231227155601 983667324278 553669221996 812010490447 665657557843 717226367262 645594338903 437947757514 910206512807 976524917144 54124717357 490504160803 817325597113 31393952086 759107811254 273860348428 644910337146 882180193065 14969800778 968108952447 594173354094 102358289074 34622800696 804695455135 520765054994 977426020889 920292176180 951306472300 208922380387 399330864559 151290343959 71459761732 470795091188 946492606653 703608324162 795326957606 450518092105 137891601179 149947317295 428541750126 46437052941 279282200934 872285107956 697366866864 114132704332 459591805719 465828668022 484474051083 683557292287 503841788074 349642836538 423677224178 883916510196 13130359885 701260722237 454514313310 493269672665 215853128337 473610278069 83052321631 585880576555 833729503803 23434337623 289454995659 509580349358 510935371824 596032168515 929226030373 851041430295 12186214791 97808713989 879981543230 459234406111 848723827946 474380626223 306891975544 379919993201 667683978699 581048760594 880542628224 741598491525 304385969211 659039473167 751484676395 754527517620 897035254562 838588295149 409851584645 553497045840 933849068609 874117189610 799517766358 694063328032 820272828225 255530418796 682557344682 269254431067 49167971147 406894946572 293035762662 699626405705 78726386852 28211964172 20723502914 963922690406 99090607044 116237311642 554850383021 591418538786 467544967830 845520111927 904915344366 140778660841 653378905637 104871804810 941952184675 21869124138 594270641618 430508738600 731993228677 617409589636 424325175586 97250373199 631153662704 73591111299 455151897518 770653520876 810561016208 983629334079 38706644166 978022170617 971790745653 241666858875 259367251379 680892238694 749438586409 29509813424 695310082253 895301129798 568120133447 870500124913 234956353481 401454814150 567345675917 943085374347 156657694554 804759863615 890283932456 822761473292 346796340967 913293535220 174371117469 737275975520 510960525458 650905539444 932344980184 727218552334 589947964408 762694647448 889493813199 991415487831 824213687483 191197165401 552853974930 944537128285 954883278857 553030168481 530603918312 263589928795 335903127777 49317012905 587475619745 787977190088 263574441858 498292731727 412826240777 262016371718 833274585364 923909216352 344083625216 287742165585 484498148510 302921844360 177727604947 77696268864 682149703193 413965603235 161776802721 457999233616 103139791731 631911301377 563868200340 635212342880 619434341074 600042663049 829638802263 146072348177 21323061139 428609384249 29522810243 155516599821 156464861032 924245302762 335824022967 518954400056 878662999913 30856611487 909695485189 220288618542 466313838460 24066205877 836758488678 64385016069 506890494795 139059952243 343708168396 561265335277 911748106488 534177064605 294299897463 281035084449 558771092734 594752193152 934488275123 913989022373 666010886981 860178790479 794154312352 728873530400 204959902429 657600000893 434020729739 971828201441 501741862687 374575996284 744355172852 717530071012 828862411926 358351486209 519569029432 544256361359 201228997531 604891849449 322540398345 462483417694 67241318382 919807061961 425813604636 502319616456 139139353956 964774050761 70190703765 217736012549 949115207529 769320636091 372460982529 920257995005 121881550123 54593763945 110843865783 318823115816 660270332762 598909031974 365911294892 764265015677 36210018680 165440081410 805354262802 23717201099 541372603461 636243418772 687500300944 219129968109 959598711945 15905125894 277411806380 12421678248 549753095832 287128087798 265643586304 985874464792 912523968443 72019286983 90198325133 293707329778 637973929392 878927275004 46289730125 692182620562 994642131884 287889098937 400319838462 717340433325 904736398930 157216161291 624459499537 29030669274 200201415281 853023694861 150877737517 917123840154 144352365186 516720961551 560018129075 652165771482 455708183818 774806753284 488179004205 201037399798 764468241392 592121718397 819890871560 960797446959 422020013748 245604103685 902687608108 173120632720 775804314201 690078171231 896173940048 972929763084 376316365960 482821356083 623038082165 974274112381 561972672669 152405587859 897096405259 649918582065 13875920316 397604417171 136955203823 631499352720 303655794836 572146597870 348593694232 514421630189 532631122455 615978347792 87239691672 115957334099 765255922282 168825251283 288292779376 937636922644 479606295213 12204069987 57115094261 352011486237 894392088071 741221960501 647202750282 343690137356 877550291195 722956736786 803699116989 532037358505 180267290938 196856856554 135234660268 649279722213 872266736170 109223712371 142091854723 798458782004 12459066080 795163144742 745363501012 954029884991 832881213582 545937213846 639901884001 984556792646 578160885192 993869642806 129801400951 732924817206 224486514928 801282689867 492061131942 872569803470 343776415975 976336403440 166118342401 904787340257 178696701213 997449042742 537369734618 103773371140 518370138049 284543956733 234018589256 313444653287 432962270698 972553403112 617704601848 509039497312 89614022919 208761150327 37913753130 377250993371 804104697292 152086837719 632901870414 920502883802 246624443261 982241553583 689355311024 323212319708 452955977406 818378223082 288568063039 140356226857 72208611066 864717307613 559416684146 130720609250 402833803401 196994366614 167829297606 252429963262 806052274941 349245344898 593941339973 559247947487 1907018162 881579802884 559227322207 158127255376 304752815999 251906141589 929432698409 114645821285 506201226117 603316669591 50078724986 759324590468 183852852471 477807283068 788992775661 564818838293 5146609696 219768555363 855234801563 741539551880 78952529944 115116205351 451045035742 840288627211 916999139769 302025998745 342718672638 567611194058 559809703564 264531802657 108516023371 752968097475 250593430978 237998667144 290076147341 573642765256 590445239376 487698523697 771297284044 124286302708 37708262864 628177833788 240359111130 378083111561 741908605547 807912147356 973478285696 388016135606 894953001945 749531269421 370023679421 540034856936 802211498937 956109800019 574766669151 670734054090 984915891078 500186968068 463456692121 682931320728 428724817163 202209204987 97354932718 730948253966 79374476197 922489312489 560992064152 849656197310 761777275183 833884592141 458101061837 575702012173 123017932456 99610832530 818710282158 717395748493 630510180080 352195282911 315513781326 571330489858 728511289679 612521035213 159084807845 485136119625 503390658943 572150289967 990436239341 533621294480 698098855617 935299792555 438204952362 310441517302 768016009684 624844876031 51676507795 639677414319 33689351153 433018642834 879022442968 692285370606 157735578969 184619199852 857954323590 25559776839 485819717449 195313743213 213762864970 819981388720 372690678838 746576718751 899248240127 37062478680 590716958461 685867519442 594120802640 183461064241 739901120958 912875439556 752963853544 864538492910 219834513263 800860734308 292665926553 675119391828 950647925001 939513958409 24277184381 498289540861 948399392449 984997222258 857883905223 845346412289 242910850671 586465474354 430248991851 500561323609 393946410249 488853137224 318896519031 487697203 267633106200 336351307209 886665133774 510480383361 404631747732 700718955191 912000148557 230071936978 507893009310 643168550055 333360852926 486346190537 796769233681 590704095366 596211696913 544838542242 5350371135 430645889102 994482944702 308499596624 42620819694 207671254982 323702571248 929727225610 411086105691 636800099418 526316847434 352817703076 406572000683 164614258636 811970356866 160271831486 701741802745 988485018612 53906369912 774983004660 224201323692 104938167003 267357137927 519181505674 743120443315 74292538634 100792148759 350837431595 504066809081 732769370868 976454621592 649382283517 604800980927 586084272697 854244507252 576397806416 218393684273 389863731532 31977312150 260990817815 913364654684 209476025427 181015496032 705816877672 976189944412 42816558200 273391784370 993829854539 377320759617 804189925936 970152653385 124104866675 316409762267 431402838482 378052977528 952125756397 813204246612 154353374372 703536468118 237027293979 31830515979 587911675684 453679158337 324106961550 864883040009 674816006883 108841001432 594901367614 999714581435 122801938147 195867976636 67782478622 221339804778 982038155813 3578692388 273929808579 674642227928 909597070830 40184771846 385752666662 701130899589 59667128478 962065127134 116515471427 39715024241 26866010461 20737864978 592922303420 224528934555 171956885240 728088025579 354269002944 474348925252 291587342319 726145314128 558662881053 392392773548 367646873869 125089313629 507563812245 616239379717 958075996750 534991570088 692418028993 637355890138 323884966357 657707133978 363517413277 285222140128 624386412603 334263048445 995120201756 443626900621 719354402559 751526595902 605850015528 209650379573 750516473057 512582414824 550207424119 411173023160 596698769150 765362525762 472687791543 697198662960 446091465500 997801104357 126509620510 629250822690 761890958616 223616928026 697213485761 852858976673 699502589686 658076334708 186359684016 988253175858 208553669455 693936713514 945669793745 830055082255 774755940788 123985531574 390155745254 388911087174 20673660680 613377572716 549819767897 331915600085 44174882116 493581098711 332289367052 14960102507 437148157599 196491446668 400670314702 998413407161 225884984416 438383467955 308914801284 288996304916 466834700327 358049435287 197468846051 429606599176 774445203632 348355137818 234272011623 422909575126 540502383577 389206678909 394603258283 876774182490 795271241151 378396762824 722276968904 729044253173 982529671230 316928286025 517684594622 180140329203 800127293071 569573409022 543036466872 803219999070 14968888206 176211584332 66828313638 794496618481 213396320915 305098798103 583623922612 528911711026 125300419454 334307367972 542360907753 739771441671 320692107498 933015369419 419516082623 974646804431 533417575188 888138419062 180750175584 388833986983 857665870343 917347531252 33464875204 189962955509 957100103191 279034896546 333235803892 962010184768 614395786488 706233393095 598943991677 739709155373 10467015917 998547739946 246148843288 787228003128 183562201645 150156333260 725872988791 325674562593 138966764391 284825451206 901923288508 384714172756 763170752945 964756001212 3476120924 748445595912 561814301265 593187796555 335546336870 438347135968 893783944319 691821907540 342295101811 795460141492 557542874976 209592140367 8345245810 377980204119 394712396089 151114341614 782539913186 830340233642 314984155090 939096010459 876666041686 526785134894 68916135062 735685100528 365481060119 457321085353 59337157827 535929188233 13569661296 405760407199 580731259948 5994228110 202121437620 568244870139 583418703035 394036106469 781616111800 62198343974 594393420049 681227993619 597163592309 401807024566 761399775175 584429925505 546351254831 17171723438 762218234520 899656635716 749568193264 735574389528 527327207858 413244171699 388738683788 538453135991 204525104244 918760115782 93453342724 719625647559 824974786989 435828610652 748257536501 194253717703 369346203532 809966488491 491465973046 409085207668 713427877202 915979913908 25198331774 551558570092 833256457642 657037362293 659048749004 376317615142 182416457364 124866798752 974556157875 939971897147 293498125066 536823542288 357828353544 901616993369 425079039940 576240255617 384190672474 118020462413 226381064823 956004370745 318459952595 305008755878 832289330747 336000489753 919307798469 121579683909 514137583790 900939878432 850289530016 388558255429 801407615284 34331370344 74050928958 213177866273 753402038145 895825241625 547689094872 942272959009 754808269506 834380157963 612297514928 28412147775 621414665581 651749614448 381769883404 134984416148 146116199999 76986450374 479970290513 965685736670 827024651828 425732619061 754884686080 433518745112 287529670129 177334700324 481391205878 759720819531 330518951817 813727153871 101121422501 975995364183 956186423468 170524036730 607928820951 612185353582 409741493974 63478901233 399247195476 516643117924 260194342212 374321368959 261015287531 158524995083 412318284999 76666569385 699205271968 750165453631 186605563733 732361372915 541089559535 109826233096 75135343126 256274572824 863269688004 709193648884 925484998459 683389081279 409554008565 745578907898 891862317862 514785732091 456268970007 697458614093 902532580501 460734822722 46671851239 350425641923 96349788725 990883672972 693829406303 340525654048 813277486149 259098070877 632223959006 655426145677 935234916957 882178964595 237745365974 996719811632 504198773827 472747663596 579715235077 616638863449 475204920288 604561312664 178189420271 169566869321 3776657166 426302310605 348602274411 288906524181 107611457083 82166677567 322862943662 509613231857 911502070183 503297568674 991206040085 741124013139 759596238532 19737414145 33415937820 435340538 353007864430 108122833734 200765415716 404010969486 313246394984 138308391279 831098988191 230054217897 642775706028 92206957928 334965820867 504891178793 919297797482 102154505887 513595091096 418501936004 801040621049 835350992706 104370690073 522019729739 224585837667 461720793331 825188602641 882536884721 829672134662 128104944673 110770264047 258248939455 543015345026 118060914465 17876804971 988994171908 194988010434 359130475194 335515808274 342478445096 627662522616 604505654231 851105335294 449699565705 947658433366 195809423276 468355234891 577050048226 755548638422 947270954876 851573145576 521471271002 490944557715 713188009419 940877027199 825268712192 890127435616 945704214293 318704905406 953810425528 206303095024 262849150849 405968559689 653562063511 820878360074 552037578390 239133599227 430560340586 491878292207 856028588140 699049184181 606254933792 818125297939 554521284154 148886185139 143548120385 127391242233 262794870911 990314824974 893989528673 711805711111 986841168491 735497706549 724461365556 958032602808 10425540212 733602748107 739578451930 199584237431 637251416483 67994992120 981579265915 72538480492 810756911882 993812941466 780992584347 826191909514 571201055290 973021659111 49818195621 598908876146 14867606273 375789178187 485765159607 897563737938 585940324328 550976812045 168613417152 804565132195 575310621694 107612464376 866579833904 70858055828 20107494238 45964758118 534151710920 267321018017 983551444761 800650648353 568688125120 645789633526 726914238826 575550906876 688035463602 659452835484 143882048946 632125123435 581721367437 719972550978 410821723576 450342138087 20150680984 32389358741 41980204773 534006927809 606611282126 157911560555 671606456209 843971769886 212584020259 864279021784 419238397116 150510096252 800257166827 987560351169 254762185429 772303255632 820870858706 767463387948 254703381230 326485929365 198226390716 680288958944 433053278338 108511463791 619473554221 438477884958 294775190499 420304683176 25264677222 235987218139 239903760158 466924829290 102573187189 975193509603 727164462254 818467422352 614893328772 264435777186 578076844760 741963883352 181458922704 945506717306 574675794006 393888197392 556453849141 427337702442 844242792026 238039161638 890303682446 502550394332 315646339877 606434903295 438445705224 973805804973 639869417493 776549408469 796528540874 606421851664 218554919970 998465119200 221405528493 353010368761 156439381044 330946620543 81661214123 248953359306 182540543529 12660843902 202816182957 841013568969 506772809849 174759529027 490817257199 751258685110 52348628729 775528913169 356408678681 141196024086 534569635509 907090412934 578681528098 918738515410 319693005758 597882709031 295388347399 936883231368 969428102334 982198613193 290725234656 154258922341 195606113427 756562941592 378326049657 603662646722 473389220321 798112446036 849142134150 351457492724 525279140098 441052904155 885352819349 253581712574 835005411432 771699683996 991211575532 71642695376 82599276320 33433597333 756409527664 628784423784 844045417011 574804002692 817407759680 681073661429 739290449263 854749973208 940869362350 404490513833 688835254825 803566455179 887323308207 395712803203 809137281199 860227984681 178508617821 309959314324 831276042556 654159101102 267988601250 836129542383 172152597859 168373019800 224870349498 641709015923 20306594124 59655107992 433520126481 114677666560 405633077881 216872847278 146600403245 466323256549 973418571988 460448907946 839635650919 534081619531 52251661235 431509632495 366496531628 6127911689 895520895086 230082104013 900351207035 113357256789 612760847481 535823863687 8920635603 105283510088 681524719092 80159455069 720113072463 21876907149 359486783667 306489208013 649496664923 828162643211 303182168978 397010009598 43116256891 765239612795 870922291843 350102535256 747585220046 901047142713 26174671850 349451202613 225858111938 378024776976 845720009925 848262957783 448763256358 284320933043 404775510007 69772477131 898232282836 92890658656 704060603990 263698188022 703712607652 158195159362 827810097367 179613453479 286719591241 614403853932 4502512996 26682745063 823553595315 137746893904 526563785159 724676552454 156799179954 76717793727 866532398659 890742131057 226059633165 569709535186 374967543809 740783402479 478327327494 296897980199 555217900972 35356299225 704931543880 513654185969 773898141677 597978324666 337487680782 158509854975 702591133533 943837314048 800686388608 972279675962 781136432218 115187727994 915724002449 214733008406 717770760762 974863367562 852573360201 78013646482 922755937901 855416189347 488452143598 888860832532 499743611469 593839485313 390385117619 614643806337 381680274561 495800074605 115027011087 176042431085 162946646695 357735727978 864493464409 565471120215 582776973388 358665671572 336396527846 327266959675 264746083747 991149861276 451035934214 871891430190 285018934788 323606229629 546195676095 880793590513 109212161851 208321999071 999214577910 240168038047 490065758057 589237072474 229049350676 77752259328 462446998301 573589578531 44167696825 659932677664 524027605190 840649378764 859581490366 845571096313 900558400367 640553773532 99093727962 247881514014 669222977674 993104418233 380669959959 54055331637 916073324838 858629045496 393275112307 731721371018 225402920638 965769862432 216135818541 475405000853 147971843235 440371910122 538774538373 194137434977 478919233582 199692312304 595871342872 375159349811 784732771508 572140882861 474059588397 74844471244 690418464899 89317267263 545903174945 413511072439 707858270762 995162030959 402227062497 649989013388 921022785189 792693319758 263675307309 751030446439 537032432170 700517530611 463620286513 318112182790 428566444989 607221889330 674403869660 229801472971 475830533070 610152238762 711340144468 989903975873 795825423572 883391533942 922469051793 105554891850 511509674441 733160957496 107264003061 62529519404 317593057170 802639508826 74865530758 762587916259 433648637820 865128513732 793001535946 696634856888 702865722321 486315407398 740799659694 745828398974 889405469071 336838607873 441123382739 735521879892 167951482659 963737941458 41959959405 632540541626 858326284940 683841411335 91637798651 520566578744 275937081003 746716205930 647934093835 776136380354 44428915302 637560027146 326258564267 7348923479 985222851414 376091760378 86310762650 522901836473 900373117924 504416143245 732681616813 453974764201 417575671414 47480808648 112457799740 971802516319 931873434414 927831392166 986477183843 604271261466 760625301934 227939374463 298200952527 752757831225 950635000597 601735445932 669531335151 104404032578 380226323216 900368699893 659158391373 602140048028 375788001630 962576219168 870287152533 727016192735 199299840778 137009542200 493417754488 5484392948 859853556439 713639237711 216718065979 37355455253 588622446849 645953311663 383642041557 798355711528 815626028901 431473113227 345117633291 283914990055 939330419404 146199201677 208043082108 977555375555 838576201311 767774912027 347363548125 207402814932 179845963358 924716418735 283544405692 322934694838 113211270432 985727023821 940365779112 920932141811 557029703994 915655041703 123665338069 119906634133 264985908955 153990887974 80334226761 143221800245 411529060764 415501702542 617380345323 590815681958 758616378249 658547662962 982857201659 824256448352 190165096510 996088849078 322582772469 378007738580 810364754394 742274797188 699114935904 449212077448 470268785262 665159204504 467530924195 171685126374 732907813714 282807684153 769589663240 193717370008 958659088312 855005838907 91160620771 992097038900 402585155718 464508285106 690316269473 20883493250 411558401798 738110797714 870182693770 254657001433 386390191003 281587613246 965773298425 278650950596 92540960289 742455214109 123485013713 596519523776 346978994018 587646862921 915127671950 286117988062 179367545633 648536007100 499094400103 186514085383 292437267989 90825702377 714479881158 430617628770 631383278592 414677127286 482419401941 687188898823 703217487768 91382160097 342102017780 765592898505 135500292493 191728077535 25035235766 628511454439 980400120672 718345458512 357781228586 634868351769 514529736074 884197514391 387421903884 861292552382 425832235325 23459111220 775756427406 161546419269 648121068085 25059004514 647361405056 449814814569 833571123420 207194995215 81358601451 211559624440 920174503361 929574428255 749493508614 829329682340 925424250154 119452789833 288654742796 466914948503 621891926315 573859026675 596498729014 239193881826 895631705932 148994630658 446046474388 618173062180 524558663749 88597078672 173137895567 225988000401 603820849596 234541555980 222965881830 564113411162 776242145462 657483023214 808421893124 723103225422 252948690952 845840766199 361675652446 564959143585 102282179998 9971508545 994263201995 235294677077 168547864029 186278907742 479906912690 987538472227 129677019714 871982612723 104881868313 218600324153 19117495858 253040916809 941341549231 658693062515 800117207382 798951873223 666214467262 344122367963 450725282844 917277589990 660883282794 268156654228 723834496066 633697711982 109300223878 598727809086 800133493372 578772200308 633407507184 685136303390 168078760335 303181108523 613532236724 503849585311 411277537144 644973641902 244908703220 733676002202 767348370528 337717271584 860170417668 629505521899 852610198248 51596211373 335587156495 386733586921 661591024502 421641432551 535581087387 435115230370 341626796279 741751119348 154207078271 896080044118 918098196188 22643897479 678247142502 442080056370 211887038015 226728349058 114805737707 142890571798 174876015437 288117823334 224161064928 467729260331 614316266657 308545252973 581509178925 386716465129 113290827159 241820896058 343916031278 522836288278 891215591057 288203618184 589200430882 11598194724 228213541219 142958819901 274684647303 14997113978 553716471179 828180093776 918070091780 107515283945 874033633487 772159308979 565627570425 167714187502 386802782822 313995782892 746483794848 150235499688 279163021634 1358569741 969664773448 64115592428 714300393086 228537342791 431212393286 767954746331 589825455302 594264281648 517488461622 940297343369 397637918709 46859048247 792376805341 640858567874 726341291984 242719641690 378232130128 931188646478 354231691903 353107660652 490354942451 456712059173 100439092798 657817435338 499263954810 98189513411 862662372712 857128060331 757133713139 338805428227 786474235658 144228959129 922368036260 703193491455 515256588224 431477907695 753415428604 694696658440 281348477408 242408581127 781651712555 385701444523 998580623188 795152652429 933780373898 2277987679 921694357604 233900080549 980524547945 284977466515 916020510562 532076063747 570311149582 318884253431 651338506401 304817754690 680300572823 376360793693 900712816281 196034638967 168915775132 587075880334 607282717983 856188967358 31547661323 452648631105 707305712435 23908817441 96823785805 502508624731 552518562835 682865626230 103242391739 586866277454 137441607916 1344187207 389328758328 619362766564 782417754574 207643877477 343787251624 730149339564 171624333698 550408194680 687202662928 819509563328 639953992387 251123003650 558563209649 617247471524 876526779051 263348467750 177484549856 789451223940 595002955981 408035138965 70374074464 429007378116 334688168966 566572273046 595067725385 935912852009 933579447992 953060937234 725886687770 555366417362 120708400760 677279103511 982873975843 63498140473 466506019090 497437084126 12141337662 450451322138 904201973793 515730582890 645423611726 596498500185 768614499351 773052186981 461444153065 826598593841 375786633455 973342643574 453838646127 310138974067 66450799749 323190976326 85672963110 95698542004 497292186648 325971287252 726593762258 341316193882 289030409073 746258740262 452815622371 44897145936 427892976919 945460097479 835153181628 24528033483 314474391622 542717203773 369587437639 134774153506 551908996580 255336090487 252145071657 242959578697 989594773618 444140243980 587549171971 607746238162 860105961407 373046196970 852623635026 818470705120 805400284537 305889900641 951949198628 163593894448 675710951669 373418899558 109191803758 807216680261 488962644274 392841009242 22979224048 315932226485 444208561487 281224206903 180057990313 652134026715 382761635284 260876664434 389396739218 64551870927 646861098987 542541489851 763153817110 777323650641 536142914422 126860845716 269211681369 773175873008 665064329352 321421450623 506371832316 992263770067 304170681143 891427093005 819982706138 586355579448 426535731225 393437330277 227873406590 232558032244 410898394461 454499259395 551340806754 494212112870 721264931678 263091861478 311469773928 134226745413 313022644010 180295545460 947441389203 376283311466 636444469266 618383006096 742166653163 403016239901 439566353170 603197893493 519655778477 204924000522 623183984451 360475837624 928934509726 541983197316 629715918951 864920668511 964985110139 307701692220 4068294584 890857063207 398058235415 230015261843 37918263305 485343755304 229359787813 83692259059 876888555701 378560437265 137564731314 327263883865 106937809893 363561840722 846759543136 483031416029 456197665766 168923104679 108734937728 607491353642 383525086311 514673339458 522360047435 214121706756 166283414104 516281201632 432136840211 350120970801 484147098034 509511990232 46306387921 236234976778 181323703447 35164378744 350819941293 642180111154 427917184242 734604979276 788397580326 381701149361 15647130534 703424469163 655453864056 927848183496 683129114322 979382076468 9436883661 200923396593 416669249183 768609248725 99113103519 220490352892 620157822184 986034721952 990726908540 993616487448 280196823059 852135421464 708618376656 24781647502 277578151553 409671597239 737123402600 709798960142 42344834637 85060277039 525731421024 494810500286 729200895526 264660314738 524479446511 81442367564 397718401823 403939792029 111453622298 870149345533 637706521716 374112912629 520737354113 772814513943 560771061220 833109133549 838109576719 552735143458 93450926901 940130538904 709620220274 913377759707 484276518818 858230265271 973532185470 31614080267 475271244611 282544432918 292415495696 942747280808 128005873921 45125407378 224850389348 371281395134 950731727907 497283576325 326025524066 430708386686 276489068466 729985260479 865539784635 329106884636 392026018539 438837495095 388578168739 210511607731 649566074989 637394963991 353565857836 938886655632 885650575189 849640160539 821649487022 40238650179 652967432326 149433206485 403478516116 192333295701 994295682943 502218335400 283568547552 205858658855 96264392573 927943266033 629591697640 952712835669 774151275753 503012860303 973197291217 182280803264 818245050538 548713218625 459989794025 162704421920 749023755113 398969225617 306528533202 538044946177 954535630922 554941379315 235979535136 289555208170 404465857221 527476895389 637151933222 162282298293 910106334245 581192093916 858986504998 110693552965 775871648206 771025388629 802228975418 843465737129 945553318347 483732807106 159015350348 718725091875 488735502297 995951443274 793799331415 169206092883 79483713313 109110039053 391806718996 402959365036 628451243946 999611156886 678194412843 33805805947 132287486002 55128957280 897332150323 101533876426 274029752262 821669386927 710050631994 966813759140 128083960992 670346903083 237843436894 728899228549 724407603699 518373369052 472246786025 10887723700 822536809771 270329218712 839977181265 347128081488 800593806724 302821442975 251439368156 623758213962 944473044308 966513310767 907333545739 399348899832 237092553366 345164171636 136890141881 39206020381 712128180698 784745734478 220498393322 158560374059 27395730380 938950230224 790495438558 897027146154 639439613821 730554963816 900371240333 256905030901 633399157671 338515698816 943212266812 576624036129 438605130359 755808214931 441175717461 992673144253 620227965946 365892878376 945029884220 619004336242 994389911031 765495120158 471456509468 234590931947 140076363084 133126807092 521156690581 557002088478 4635682908 923163888722 35616415858 6335603115 164357635925 604690335241 103381816351 366195174425 989055766185 545214370546 844153335560 187350732275 602561584592 328953013145 23796062445 508320413473 329903780766 432233773667 145269953722 652785209649 882014857923 929920554261 582708927523 785338184803 202752605576 724965302539 231432667788 483489809610 165339028806 340689510044 807482956410 802727465927 314818329707 408055917365 306341030801 418921866970 889221215611 220479437036 741744730018 378988571389 688356734704 575232304953 557824993022 527503456046 750416220237 281709164934 594212118135 411423597621 688251896684 222747723898 533718363622 169600400333 962653188984 382873266817 903037475516 532938935207 38341791776 481033517588 374669370952 63181043946 878067922216 732721632769 490665943269 533524891699 156683579086 760521243813 758442866917 848788595477 670476603406 664212057 404983299350 229994162886 456780748887 45260327668 164483645623 91029932630 942092504010 859513815367 254239983770 56698666086 9566941610 850555520161 101644439621 883905145695 942285161166 598876438442 533188721769 61284517380 866226812101 259838214683 395199460564 743062038251 309060034368 733022215080 860431401916 800750404250 409884040004 243651368223 999499746190 667662446458 849936959745 145870425760 630946358918 611253760240 210134884762 334737017130 829542175864 376469149194 404381282960 411777284491 308814021454 266698924352 54470276347 717841681572 291410388446 442749661941 617006558145 271480120481 568365433281 426727465075 491936148577 367981281564 894230946693 848038269340 930454427585 4584010993 88274138890 890390382532 200814146657 166218343288 259625971192 922916366166 830123038826 575008803970 832512822440 565904212571 447014440049 198326392457 855717736769 71387506513 616931954508 853216097463 285831509709 412140662737 562219021995 457158202030 520164870078 968223981073 216486523768 386685436132 606064252543 220048638403 772012082087 687810565803 319975407228 282742779512 347712455019 500251607874 139940005082 426780982891 76747982966 195165479849 532053162325 763167447903 87506457986 400780454713 426532679809 465969905438 985137661452 688534440526 712586124481 914898027658 361263641841 934888544162 777992587840 747377861346 572076132446 170542824567 990819227654 446279128365 971635965558 666447571639 906445123196 453677211429 955726483689 936984340666 2174326449 937073476419 195662452264 569658911352 697208046057 117748226670 279158155963 605540034075 247545761255 719571378735 792160098003 466261825040 655860129231 954574839254 706963520428 237960361771 849801588277 585546903665 967766161023 933066150845 489510030824 109930369749 840284823882 318617364188 836781948489 930203371553 286767743009 60503976685 632270248179 701327078167 570921811521 8542798338 980993856689 975081725693 333889830040 839071565857 482936408192 9646477816 138478814263 834793789854 281402916598 237311582401 604644408925 634365469101 672767695691 594999054789 798646182213 975473343668 189545448960 267128745651 94066769732 218474382695 72186020158 706763938297 132292017438 368640645214 332738983329 412255208811 308573055110 475173605089 560506957405 949213192240 565592609513 773726360198 891206114999 147166153172 128274734453 851168318217 374773206546 483489144766 134651384344 819140040680 188076787291 27413869019 26257715726 300730585721 115754850054 787518115119 667095506461 413935929564 919480365114 562978630978 458235581605 700137914852 859598672570 616258191634 138467320717 428897218634 349401686122 864916803897 403314398364 756591584145 915404910554 430142868635 417172121542 870368905046 950922775337 491255848419 288127009774 228368641758 108127898858 259694165571 179505219789 223580335851 486659118781 849674692276 894845528176 393389796136 722612341131 875866691695 192663612213 790860203733 906175645521 807433966147 933799688796 464510110215 31503468888 57081397583 673343117709 133909688310 759042737129 690680807620 617526552229 43143889875 532945354777 628663451701 932410660682 86654543899 810170134937 361994068786 84326802415 150394011208 686301756267 958735166589 208678551724 622764728760 107772550147 69637641776 944544379623 678019900276 801953749969 471110793243 161774642254 815256749736 231946362138 68015119350 771016313400 477861147584 482784594361 978565704619 230613015596 46140918266 557803676316 922078158651 834746070620 154508772279 5972031023 502664115535 766867287872 393065725903 221085072054 27451324599 257850533308 835260703776 166469314900 521169856128 491498125069 778824985623 769360023910 461173848237 818889906976 665673574667 175929316883 221247362018 979119767168 588911481046 809621895259 776171873065 969786546669 309086119377 89059848754 521555204091 302320332290 390639977919 566740471237 989195220668 496906178956 359744707380 956784921506 891531303896 125264928729 68892007558 181462902932 219063938604 995967456020 91082102524 279787284410 807907696948 967563756539 573957130747 691124141119 435925735592 286155155470 57816604826 899061082535 530852089810 937976133797 183939050795 833679915005 779071628392 444733318300 989599276129 84890713438 683737993491 692915853101 294450639340 727661896755 732013781722 769480021166 688015659731 457728442880 285124168398 991816139212 870058426860 567782804977 702235474331 108992977396 67140972199 630444505819 833833513926 973041176486 426540370654 611272166251 789459430981 919784479736 477222439345 697400168878 478963756871 672600072710 587209985699 187807795476 476861773626 964425770874 807352825621 18693164658 275477503975 959033989449 606601470570 241801823026 152636248485 40294833666 14899580999 93022178706 828581245678 865694867520 192358023102 410077908926 466440945627 624037851578 324236395875 323516674597 492884778954 104196622094 964283615589 476552993335 600177930967 687334198849 596570164077 636068079465 168426946820 509901242006 369837157675 305526186335 852036116171 566759029219 983351023729 658474975216 170899736247 494203813724 159867691724 863518027150 203026232264 659543048131 965047305606 936614807988 629083328237 372398895093 810171925678 364690768904 971020958838 648314467979 995923259483 536833691244 833991692434 353894592495 984202953069 161045911257 548229063402 754577763269 301902705558 276268460297 59998147833 329658409784 876386613526 318378248691 295967201501 167892853472 229785075572 688978057084 981953007087 492414933387 158745377802 797797378204 261245394212 337489367311 211222743051 875017897869 420072044584 895064202721 345901796631 516243273282 52379328693 791105104542 966662800908 924751978939 911676281779 278692656777 748500123982 536825795471 304669229079 638094131780 579370680065 384002144085 247938294738 326319499581 319202914929 164864551567 399428054077 709783812740 37872040949 398900821038 792773224996 513902614492 395219934191 796515515184 796318664915 553311693560 159660496093 797394831355 593666915255 540831783142 475268210751 747106621121 545545844000 724219244252 239802272970 521456910615 615494731669 579360740158 596857050838 59863990914 285187919548 607100373195 363912535284 726057521919 163163431150 181618912811 178306353168 814826454872 838756559961 601509568929 702154635199 768854587977 274906874226 59531675455 680285355922 502320696381 154613361394 944705848816 623728864656 54701123624 146983422305 472214088126 516903661460 580059575860 37312562111 488887042904 381407621507 358895312468 937041834241 227485877525 376296106168 299031963309 615941135081 178225501006 285574115415 85504807643 395058907401 996096869063 347067025803 479689395237 466744814226 782910681690 152286132513 787050439040 505173509314 719687546965 584002030814 271790014494 105273786712 685667079942 170876110129 186258189712 499344916759 837530260958 750489986926 579331907964 6351051734 177921345091 250749804327 8872014543 868786796154 331840111857 688136577868 884622430881 876785995623 112498556799 535417043642 91781299624 864821985485 289875438959 14310149104 450598420919 672902961846 178959087006 535138353909 372697427018 587142602814 362151492455 524089328260 117715417112 762166683534 399141346253 766260455444 814938092550 533473437217 614676768194 591739024275 757824802426 689687015038 535406268004 1046478922 568294218580 807207180063 80781272641 208585503420 771328943603 290252897664 470925293506 442641409248 925284397658 72787923875 267480745830 778399455842 682351560776 808643794895 162348349220 449872004328 941881281833 612024173097 961548317345 462958440548 857497139733 716349373460 270391464781 250057141521 534640254110 394388814548 267732776992 660212431600 373500018730 145824955668 949939229776 583338236501 927041581303 74943053804 445555858122 689202300690 165195163069 361312085010 878983386875 741345910555 461794031650 987492324182 803129673974 170365844321 301449934962 786287227801 904444529530 680232193168 712872200335 428531244799 832010322232 575662481399 179829885553 213503948797 293072835466 940574617804 12361504080 648214169069 202465854882 174211743254 445663971102 386717623975 997536551022 283581940579 153927623890 596002627485 926231966590 669467737366 71121159675 736437551917 502248623107 774255071557 526025372893 835918792329 29830739198 223612661752 549426039209 469279748999 140091831995 3612132271 91268774424 745522062872 651883544683 200487686275 405687529431 96013985769 161124056870 208798922409 426255991447 464501364791 176255691667 961872163827 173316739229 546050031150 765604193044 379669281569 647352780783 853326853883 877368246941 613240081691 664270905482 745411858948 526487179110 280999657471 896235688730 798472200766 17165661188 311430622283 335466058105 959054019733 263376759480 447187322237 303604804305 547392082832 474961767836 942830925110 651794591394 158728988303 4948225386 358851878997 849522824823 280655234388 734358551173 305709203491 597172961022 733554938399 306305105843 915671808095 736083925396 311439867391 586121205376 283160846185 342595722312 591169910908 74634757853 444796351060 319419909900 757423380011 341217252495 291042307177 493223035664 384660543117 490947459420 466687365946 699649680363 37647078666 583453376352 801959223317 679790373487 91866768006 102752546435 480890468044 348765059942 116012428554 861455460897 433508689005 721492781169 232265234145 560719217255 762509139926 19556824730 200585609457 211684599654 866870973596 384796909862 845402618305 587523193991 596445562389 113380504895 197560520923 228425704246 922304755021 236991863088 232084831380 344960434083 979007213117 596825568274 948684761660 579284946855 387128282607 516326654215 288246499346 740193030734 538456703064 14587500587 35861664338 866845675065 43708499292 326122210481 6734560251 705247721147 817545216828 703264524244 282497031956 938268607878 111771688786 299020545267 39387819570 312720772046 398299661677 279409099861 499521417382 541518549857 983399488922 679167537284 702722649818 686944627785 610185551318 509623417682 811359783352 465461686631 416775751839 611101775714 403445822165 631355231257 287461793988 71216385434 96374464800 473479123103 394307884436 72800908680 116677100152 440058193523 373479179937 984259072993 980239880831 990692290030 212768790651 129422624008 491953225514 98716286602 403187984534 562874524192 114064148535 826817765045 732237474823 318251494003 923503425189 37908432355 391646248681 96486550216 597242052554 851472618719 731377585874 531302958164 69889611225 52674844753 369594096834 493204049654 304425627741 636064865184 19134646749 679481507833 960791528631 41125054912 369318468232 89121768616 821528916442 754899254275 203022340720 685798076278 502375244996 402189551741 260764121678 993278154239 45705322481 869446852987 212488340301 951654403616 843267410657 638845260547 671419158391 595659169425 25237551727 436024553345 802944670335 482410833874 967466694085 383291033008 475066912722 788405772994 241194108888 964819637688 166255204152 694999458534 983561832082 724279843681 718970106341 906829236599 207710003096 250005731387 773355080804 463205594618 560942019370 821836303002 599431075739 908071403577 735707670950 467961190341 278386712712 569253507661 746565591795 357014750879 247828296791 453151261849 791269948927 96939857076 509882776713 577040585205 829664586057 371404619195 221460353203 453631603925 789525785762 247000966287 439507369905 842008381857 417655935809 780641765511 315670340657 511554269886 860346597586 89510223377 945454394599 973086002212 435466007541 912130035903 862932548977 15726084627 709258846789 291904151542 921212192271 399346342220 820822530488 468155656072 474042486619 901788881252 277522190937 911052686730 302606406163 862821128733 402494557801 798324130482 555184286015 184026055813 763893818301 64619137956 158865068042 749374250760 288433592993 20619363369 48199229177 473408484858 731939050897 539576536866 360309102387 522066328641 413864136055 73827535552 634599046048 745852325034 627611120528 15383133776 927192817619 580019284690 758849996838 185085888790 315356176482 609826988348 738278815370 607170693842 700057210821 600944073892 764757946293 361127752834 541332896412 482041886012 308503473465 283264541117 440444284206 144637728248 279933138738 117949034078 971543179316 573809029548 122087068181 265190802617 289722783769 15311119191 865964641297 58776223361 346850930537 139300452089 195402966847 273975887260 16373247109 888743945770 438961316485 943397616291 693313893101 510473559351 444909858940 918351141838 250535048075 349988168374 970342426293 379059028985 433248049975 576846470237 693868847035 953461956363 850138580858 720490077688 682221300737 367590977455 461388017007 833723069709 373168056283 43659922084 689303136420 692450920028 732345495271 523477009103 469743767891 739459733716 511514197786 553488859287 156100907700 828065338084 253182957264 417957380386 99568262216 935165490187 402951824697 999158529601 777664510039 706894026550 579588854518 174421909139 876648999473 181341144349 656077225327 481056291606 791611243028 829910031383 496989040006 114550913103 459237230017 593168593157 271549148139 501543232232 35319299668 537348672440 173758866985 353844157544 689958122006 844086339342 752911087069 868693354398 263165791297 982095198254 242221993328 601189522312 273424266308 601453975870 36181746528 142169384686 189835595208 279100621335 193808924840 759672432685 44585808850 601230080160 995924270316 180643946786 73305671435 770472227140 381135678816 275712165129 210307826792 57250959289 770658595079 606627338470 412913257460 645870842060 157369344325 339289967436 549366121456 238258717320 694715112277 79769043564 641091125340 677134871534 744672856930 965895689594 979847792265 713034805774 922744713877 448971138727 145158704592 376274515269 649787624779 424612311958 362139562662 101949350404 298927989127 990818426349 302473686319 194032809932 989197549969 408433777102 232101754029 748876595483 236543595339 511099062442 773288436951 722944718826 901208200437 430513799099 770000231324 532220737577 280474934167 929344062705 980367465031 859332827015 847215644344 555114986102 345711744641 600105433307 870695220375 110450510859 204315181201 132985762384 633437703646 218243640328 419820854380 159868995505 847568315479 150070396191 662292856449 664567290570 384630051756 991215814186 168222260601 874862538183 405364061170 840562969550 626478487391 724465649904 996803537582 552990492009 18667111167 976800154863 603937986147 807529127326 761726152155 47246662180 845860259817 551521854839 850026886906 211125678159 899451262627 165523161849 457847254698 880740933205 759985990302 678691383551 183163937703 466823434549 112152351273 480841358103 997229387908 911980311947 177619369093 850261000341 681849086785 109684865742 559561076595 926571330572 311357860678 938446700275 237296750745 951424015571 264414125889 192613398069 228107205132 778835549 918004906348 102562772403 369428246019 980849613168 896084157958 598610932697 937387203226 662945256781 589396067728 346303218648 440076716642 832598226010 270143054935 475893317932 528996473407 834025708592 554625951864 672444425220 589913060501 344913990714 368044578730 146172270603 182925672037 447406888197 736592893986 528275007064 15913878477 546568579824 581512836919 639644370613 352439798170 793297474245 417065086492 59988668267 70924534680 957093941317 332910085472 872050782219 90007372242 575037154419 343882323242 965560724098 324356824078 582878020119 566648454077 781795596537 98638905695 738210684347 280311228120 403021402014 35016488091 887633005844 387810811274 935779923951 474683342365 19267864058 610160119737 585950864863 974685665767 6577981018 276455520138 617361252427 603542298565 978533206479 530127690354 587017834290 31501836592 851530932678 519905989821 421097424422 952381796260 465258647844 880670413022 41335970090 285342107327 198976533340 945889441396 993257771417 532333964933 575949678003 244703430773 6410304319 300599964311 654303062138 304268659261 433635384778 124238388132 164238151987 739810530900 668926109143 793054709550 210109088333 649279943513 748245715159 911467692950 21222474006 177771287485 650302361105 808999386901 389991744917 968981561102 732793509487 685746384328 313301765805 668033333007 622782151174 333062815966 405045473341 312385357479 620275323618 55581190803 30557448077 765561821721 737073890739 662583896457 461877239867 255444638379 489683816259 975627433916 474039138490 697439019894 839140673249 163952740571 405858365684 335264647894 625258118622 394583348048 659415852615 878166555714 651877581430 457976754275 448839391522 416431480227 402264132557 41981816135 532455975506 871672536555 360612422776 359523217921 158120625989 940631301336 815877932570 805212189183 409929288017 447053453558 905531224709 577035307988 225364215364 114501574396 89744056504 252776592716 500822014416 804131575812 700454048652 464055243221 502540668887 729920244767 802094350056 250443861856 943971568711 906559956603 933206960550 791359306897 362531739607 51085116071 162258501831 890719543490 699693451804 514891179687 590051389263 734783969147 68832153567 923021796156 132538574522 327021792350 612034111027 500563219605 786204929182 377099397852 921162248415 130888721053 989725054466 463496066491 51191390584 685151373008 626109226641 566452504497 863575394998 933368409900 933463231330 281911679510 38211863302 445761833667 784966187398 39984347827 901791341428 529956975900 87917265745 302763160306 810591260527 846122797706 417773203804 886535930101 997904372733 453567196035 404916281649 769648723718 165157794259 821789773265 992703782349 350762424901 480909184707 848767195433 371985246924 86686404673 304859675852 386599965670 20150003736 531305853415 793543388275 805014696103 222581111282 277253862212 170767620573 355170321903 304787848034 889623511901 151368304289 351178823951 162852296269 776866499598 318050716615 782694514298 754375457550 955931002184 657159278746 962674017266 379104874699 834688083814 955568554765 598238170857 374239307876 438955185095 265409507832 246681896852 189395678621 338592863961 389818922645 639681357949 495605488712 599359052861 649121775964 667457998063 750411272910 326689618810 886167731015 615046791994 732121964446 441839396479 458075985724 602289493683 17807112989 890048238608 157120212373 424700642802 496767995367 120254353608 707462850853 384147662491 87832170408 997940241998 372950732864 953045882926 238431463868 643477839636 701492638247 923762714061 544620630875 27853667411 848723855456 542235365686 550726595682 986925526396 627070212126 467089962043 450364471306 686986677315 620082891258 787775171280 192383970110 346849712447 317880410161 505753763385 342344474363 300827550517 867090758509 74018551176 462471902587 13370348220 71453784706 444896491607 585402622811 50839512158 530432104438 15544117713 697987995027 445930502232 486533572465 45499703646 601374276578 325889319103 637401337701 740077245977 82513863851 972117101037 633544322432 643937564131 558069808109 453504349518 20285903455 925091633251 291058795844 851509437581 774531840692 315170124246 355083842102 197713038791 308128752828 631745606129 994904225977 693562305285 717346369134 740809252805 637949778755 887149012274 877435127046 944574239267 334640995118 356690392454 164155985443 441840538234 174451021510 685018700680 176464715458 607688195258 476286802139 373886087509 462418660503 64508658750 504615509642 733692353257 227911999505 428411774009 842407102604 672013643062 33697080388 333718149023 222388125519 727784724314 929107534130 736339254258 372790104264 509773469975 434385058782 990722375548 334819492748 817973090885 424369001699 978402487732 721638156418 389040214808 158569525080 606644675958 976715509237 723523453756 694226552989 394798716220 910720647228 557521878402 979691510998 123017785112 923250442646 779419511686 873963915022 239539244853 110384518357 157081048817 464421479968 283588995312 472100861802 925375666080 568658692420 504511707600 748550537853 965487468268 476933704682 667187464580 216173374015 829109818184 437188865803 863322857985 841641186968 612886761963 393281318391 243872248053 882979593756 971196253256 309938052583 590900347393 984582369536 235725416581 822468473540 911049368185 253315134637 620957080114 722803706046 146769912145 695231599465 665582464892 172718009014 911906522900 560394471223 959570462610 356338326400 775781346730 159996972465 839784181001 558054764691 41504996151 914363119757 708866550227 582057110377 479386597358 945527138684 300816754665 209499707615 170137909311 431085777602 59896415980 127438898053 695730937298 753060473112 472013155670 78914309746 44019715441 921717788527 500905687442 968220020010 804359686237 287778623596 915108028719 948971780747 801644543283 537502477471 842640826982 990649613813 2170081198 287130210958 422858355638 588075349584 102369407593 486074019394 746830483782 121634873270 614464315426 424246506864 303259637739 37738997448 403165274410 615318927681 636315992368 56359356872 862059419661 539374982595 230370741064 888393213985 2638724776 608874636157 396299984735 808338534005 142341357615 330843056785 866440553851 136435849033 314181662674 243694556014 358778208694 823921934824 398671241800 897004268623 76200845504 355363845890 880556817844 882354476823 286327408210 878742278699 741362948297 186776695120 355216034008 755135315753 996450507087 398489491715 481615829297 897072042081 997342151056 574292187884 283338921181 275815386870 703630936801 110088049805 504699466675 998461748389 519183542421 811103424528 95879043908 70297089522 983775852163 896467033372 818609793819 821693027834 469754940774 821775588785 414871106871 527036408699 742625399481 521780042291 315817659296 191083814605 617155890703 550411241335 240637764804 605239109834 828613523003 336669560307 783645622551 511444286609 945823766733 704512569452 784774340550 868791737696 427042451617 655520423619 270497129181 818704687752 863617483550 74590085561 862133223350 342423243369 205669715439 512373910111 41893075377 545134810487 286437009684 895152942890 379975393932 383995619289 351799906143 427577726637 669133574289 828351018658 721161222575 292465235158 287327376956 602935231651 755941065804 890282300226 447638805851 241961763428 282937460343 776833790514 632293052349 916692282570 481718426852 112824096729 669963506937 397623667900 55492271236 238585899344 345052735822 157112749548 815017125327 746794718296 110269929296 809620784009 817612718886 818204561100 124669077688 866940892769 726824554663 251013260581 705762293877 123382021298 752847340119 829006778127 161532645220 558352044792 574433519998 866382735823 195284701701 983560837118 721471469002 130254441470 211762342809 435085478690 740501499298 792843971318 588346689949 514013545185 487849896408 625725034844 934404462334 470116414777 125474061710 667251515704 449570176833 908723218789 376620169997 956831162725 557581617157 259286460214 89756454884 873427724096 842895817211 583074175934 849123119428 380460685697 790545987860 566102723453 781622310211 35826144926 535756957958 678452185710 805420821461 459178652761 822591188129 365431896165 771748887307 750226314862 773058468097 814933301188 918920860808 95000035965 135286755843 742364659919 845402777202 605276523855 600032369148 567123721101 282359649841 733915071701 981300718610 943445428841 772215172513 642051289410 725517312151 736598053371 287745299238 23200849836 644926534930 804589435896 422202829384 770017112208 467033019966 58687109701 481305269422 174872057451 920302010900 181532399408 380803646939 344422919228 622424316628 164883665151 573030272930 113395773245 467768693985 721919003178 821371014561 575435216869 371688992565 275478454849 478767830511 126599654903 933629581677 314289508448 763285344728 293463743357 947667063848 703337911757 896369724933 155541978272 773892789552 665732456998 689878052927 478741385740 711636616321 191641141257 265821094436 863261646550 924360937644 108934875368 920204990704 117914281683 349243926552 745283267448 274780566255 395106335791 469694315820 488202609743 392265720234 902557933534 184006668392 364050396825 744794139659 104472306721 393286910339 195431785529 644006176115 594800931246 433006446201 643373117531 3769824010 418319290435 498215103093 661836716752 921333666773 559388666237 998475911147 977847039776 852834099270 442150926491 65217918564 478586490973 571061270120 153438171997 212166658743 39929226330 179937237042 371286554667 994451716081 862004851645 954340652575 701221710522 434529069679 832354264482 200037177491 777791105513 193758935575 554114242471 994768518584 448711276188 374701848225 306815469560 325081235319 226129982506 510379903056 546850668804 875589118666 588744508921 891069810402 62663862562 238763952605 70588058715 75100350382 577405470403 582459621558 619909084290 42535728796 37983691681 629387638374 985529896083 372901882159 561126040988 576891160202 702098125358 189494442547 49962620196 481233072077 821477985125 955638463842 291351869556 150239458837 850873782542 943498290309 897886992800 908261174019 965216018305 236553902140 984938214634 958997457745 84851864564 354386036903 628444198291 97980623956 883035682938 302985974994 194007744985 763380758940 716193164487 881643792919 241977593047 210555143012 130995490048 119652320310 386137316419 323413723084 769158367385 224089616012 151792006450 231155799006 252354824924 819290640057 667237565859 98223818707 527403880000 286398766799 836980075701 369871189986 798003285099 948274077810 333081037592 678961719133 522089750042 517998324505 67267870162 976517524506 709152968619 696488558006 455919500981 264710047442 388272901909 646004013405 982273225497 542711624660 309226582654 321561986196 947139920265 396067479109 829928914364 213321329131 157228746222 650375376750 421302642249 967682920739 414232395803 285424011522 229167340531 227001734692 620993709540 387784657677 301356157354 771631759533 670752431844 710639641631 460647148491 760070027986 651411490298 554157918118 88862947820 997448740386 717978430359 677651144834 314642607532 872666467431 223317851589 162236683524 784285681224 726998214591 272565896795 583483983195 923607489565 428022106255 385906985266 522582313758 612176767341 966476531181 69403899557 19441553685 443684477631 346604144365 333515708586 590866247359 997024530043 635976673127 274351330028 87548314890 437559079343 165934803440 875018106621 49820526814 939189364862 983276308329 41511218266 932288680337 554635954710 213073428057 494160689022 77475256422 962799220286 466702736263 481608319649 909373971205 686532338826 983338388533 702062990258 266721072178 829968353001 603545318005 323369477626 732782937636 185427142148 830559951235 451389934195 470771119158 6900677749 267466067556 33943510049 401428240376 553532742477 734436303582 755214215297 996028984179 827611327277 259439836215 657145967156 748519649242 543756186826 16120070299 632899911256 866045880105 570934474709 453589988549 327859243504 789374341931 602570886038 287173925704 833128841626 814405415176 947920904694 982211235564 880274673727 456538425318 691812236594 981972811798 928007678465 763256470451 61443248830 868669549033 205415465502 318108756745 421274320115 508536169455 894508816315 361908929014 346932635095 154444817635 356782126490 475421292203 117150510718 53562482741 106536135690 835187430607 830017861572 123078930380 435520551173 941129412693 722732870841 427222757541 327438414927 338517374525 274317588876 803536789267 344970192197 540279531899 377691772091 725884438625 365286387653 448048572334 386088787563 653335382209 447640940848 21766293819 309760348672 206443389439 126533184235 445489879375 869063827779 374415771023 212657203960 56069149207 832249125108 545751195844 865752429231 20623953421 433695972647 417291996777 957387228725 119106384047 699177166451 645762982435 838688974874 893070661218 165262913967 168685588109 481597344381 671492239170 217542451188 497172064336 337190813814 712795051229 516794263306 403313245847 390596763360 577487213530 141553883347 526718400892 544981339048 384061772728 115733811221 77905693637 34876898719 713940418507 773865086073 319994578165 503285830728 645408779285 929428900920 788874241186 842344433507 421618353194 41290013897 483487374446 904575635401 305097962426 947353158945 567873022727 963980158884 799503526619 935685778301 326283718321 211220343053 369481802431 589574654923 124194054732 838238589606 417460709573 925164901629 626466797009 436847340981 626224413316 967514576299 982912066583 981993075202 746387630390 927807571274 143637454670 221356644773 376402578485 251182170482 606530143781 851054051807 202483933878 134124630353 672422625392 367052561751 175328982667 499718895644 18975603985 135606411521 485925766923 154794290521 805232251562 959823261694 467839090150 353189357102 414743494870 222725956272 839128972137 692059231340 744393163805 425471264990 768180455912 922571228462 850838862061 116525081789 468391217318 273759456676 353104917482 981943734307 36972925942 359890573090 201015504350 65655432801 625986825379 52308383341 729849640225 429080827537 520878443663 77246001687 593778794170 271275442034 614295179383 826203842380 347167715694 74709738037 816715066913 391459327071 773517941560 756452854464 844148874193 527702417154 972469459698 716830050005 828697418332 927705679790 627847480326 673189053174 907325353453 892111938029 937217128454 203628289765 110817827342 973948929249 924377542564 74423312114 842098716834 923225892679 574781562549 472220903694 73574350737 778435762673 821095154700 538413371302 111125505502 559145732128 275922497832 497193058196 343304470479 659885477867 895093512364 816692813517 507258120179 879977806969 926507271785 899832809191 122537500140 105239421691 966757335309 673712043380 751118530012 901141037636 915806044607 613723893593 534190812881 925675998199 223580479529 986649124782 757344787142 756850412938 199787430185 591202406869 703060567445 580901842970 302138722941 784362743401 569271910153 902536218381 365326194684 63997522970 411063469990 663732044492 897758009232 992544048155 453106497557 844944270388 100435983378 592508734108 496298896713 983179563918 451087773684 884486463067 590929211829 666819219736 965554027557 583163864148 85288837446 402046563225 144357636006 840547914634 130171194700 133627868825 981572983537 435650337277 166019773946 688367860902 197659104090 576612952267 19617137507 530131089270 175054688387 440385343874 609263825917 466701288127 782390487487 862394824022 40017227879 127360767870 676818356744 833257201483 304454376088 925601620914 110095150698 813782935611 21317455025 898955884734 542871835799 476968075939 824343243078 160635409464 909327651127 193602268971 785774347652 271421311047 963490981550 238414459235 948792710217 50254710549 552617627622 289609449936 235259138270 132621823291 41093006960 813416402723 31723523733 452222725388 754196734917 134237950918 930448341320 50567958444 818718969026 940152145106 96997728948 521789780660 759790502611 987161808087 844920447042 205950489949 949995201598 676585811800 83563231825 986497884799 398679034001 115870460354 785162666115 147774464706 149277437 617322281714 729697685960 371434928182 142778882662 522128109545 964225085786 399941399966 670725020934 101449176015 173660487625 203872782732 329138651613 660651636501 386633601753 439077665901 471017246755 865266840651 429673759384 466698984684 999468370263 142601285959 665376018245 71360709228 949547335051 694773655721 925887392611 534613855498 126714161323 546938498102 849514643930 798046571360 932144091479 410159280581 681127080449 475844603438 782005322110 610389217700 248888498182 191559795197 979050449147 412749168716 94959461606 346502082354 761364272664 260963768460 341341131711 242427041968 382701102945 13210987262 532857907343 65941034269 484914958765 842511566062 331293253091 642176313076 485040923390 342023214839 391768092375 786469449209 788956364860 179032552516 967467911744 817876750055 553944892842 560160456288 736585903098 744341683336 708570807127 36989730894 440216369010 976780817707 368121488799 326072478606 287801373586 115846262511 113075402261 370017269787 835859280598 210670592164 863566419606 126536285353 22806617485 727582484051 906522038699 945668634140 432733621128 661265011548 846899120638 423610823991 765951761400 347165907064 760517882038 903639720235 626677331838 687968473504 273574094680 513528427433 394801783792 602028478068 58895497492 677180195656 817115979831 388167096165 674906345570 939873615968 443648106411 520203502134 534412285698 386109469380 888365707957 758047071367 160606534762 1829994346 252043901473 687029142873 296985950254 3630909182 396545925358 852677741449 961613332478 226658716759 844052469164 923965984550 995304676558 495671035470 420101141619 511207211060 946283612480 560600927861 418637112531 423221929383 224393154515 548273605582 223672062558 532613914097 149794106138 827375219205 250669900807 402770194884 88427140345 659582615191 207060746775 687956904187 635736600585 4572552285 953189497866 663146043598 779404563030 982283636610 944856253584 733796448045 202970037079 424248475289 566926609476 443549549467 492634245250 876016002298 908950316632 13271974464 587003767986 433373049295 299554220826 519048881616 865077225715 472122287823 920153257257 311650647131 440564372945 835291946189 681177263488 986575468897 737389519597 856853117953 946388076393 236947147239 521276686687 599915430501 281476877967 560677753318 975827249095 650321115857 343346060584 356585643562 861816037183 174056237157 216874979396 948161072520 152002675798 979919084526 131224308985 869530254295 151046116106 444353816105 453974448204 530780909945 36489158805 894390329886 5292962646 437223371534 68776011205 782793298732 580431228991 101889804948 957433883725 429534229700 162532565234 277424913300 393766829474 307896236013 782866673081 916491002115 199733852704 992049264959 701705734690 108546162256 116313940462 747829652878 275694448759 737041384309 540647919772 459379967498 203316280107 538039295746 187958818996 718239208547 315609279585 931510089789 861018756051 954320344144 565323024106 448227933272 551362284827 109669081484 417575055476 623677326338 760186613405 182327408903 336308273237 465810080130 626382501468 257485357239 10050762546 738364427659 999311359429 563635455174 997086505768 635010313882 126035026769 900199396653 403375863380 729794391276 349115559368 402122867950 438610521938 982027099332 289818063299 822506209955 650106347841 416108636564 815215846631 814674566287 612280482501 276912584736 441748208712 970544241455 842549468793 391693308375 459908435928 691205188064 978127177973 541716749911 759075115804 908668237338 643785310780 206611866449 140901885087 873343837859 823147631605 35985740912 448254213438 510073969630 574452364412 241204164277 721768512684 755225951563 351862222799 113591777033 986443295356 277328360198 832847307105 238184510193 901070585118 278979697326 174843125889 864551125120 883520494804 561169511924 22461231213 16103116449 316830136939 523124613099 80173281642 254850081946 212614487706 40052751031 840804994031 668069028835 242193824807 101137154194 898518098864 869127217183 606718073058 746787932662 909702426981 807341187949 980910929721 55491784075 948260423458 698651628260 855557687487 492655522746 651300201430 661990673937 878756485572 748132913513 752139725725 733296456992 912460766405 938968667202 169279686135 926287835755 124485666132 858535356897 92308585888 40582928636 155224640855 182638612727 97185065478 911198594370 728762697350 862028124215 181280970886 913164228961 688094612174 289074832897 788870627536 357736827225 481148560686 189307208287 176335118364 583812659562 181764676850 215253865873 201808089020 389328870687 209772501592 699578237270 196229145735 478198310148 832140527592 67501666819 48699926815 541585996867 747675882315 931758451126 699077317744 644867497753 609621741386 483901142028 826833242090 935739147351 429867520106 762374058672 529666455586 305436073975 666800136608 76513869042 547900046532 353803338490 599423782949 44913884545 776405361725 767320564444 699266931036 63745414767 18008383503 455047748249 121573158282 223297497787 657291920436 154267501762 770395173612 186328585025 175865482706 58312257046 876519795384 439293313348 831126804743 764118407309 690149565411 505969823785 808290649906 845037636012 19903091060 440273902160 560549870657 731363557826 970296616961 274129442503 830548826761 972111374751 60876930025 41293188406 804932559275 96374593256 136071274614 207057436421 487017464880 793864159364 356523339689 809157446608 72794578056 421750986229 679711043332 540482124309 376308142258 521019184912 582091593246 905495106731 645942967106 325334280744 410636066415 76314504876 821568950126 786532281235 946346014993 175523021057 758681182409 282753358779 85483256180 234469359182 374054945612 10070648541 592325345328 935673310994 375239410877 264121084729 469379173251 541060026148 443368592972 738768232820 953916054194 76181407492 939598205136 427293233869 49047236364 853068646565 187212583881 573845188512 89297651147 72101935187 342576035284 570312058281 365414659295 921342535205 570292035668 511273230523 356720905025 829125353795 521959071690 584145622810 930750842000 103718037217 865698743386 185237232416 460006980814 89633969403 808378407149 8163625393 171527663674 193238191588 298761883209 713752697490 969165980954 337880018566 246412079082 19006414466 276274278149 301358237045 12943305122 966661597307 42056082265 767805997266 184006589745 545226556061 846332220460 544564155140 434533855503 888672198184 440106798029 477836761568 938108010290 884856187804 194333946265 996275136337 103151196061 586243047955 984448746764 647063212649 805073447496 472655404188 793107111756 634516950071 866019678794 559715910124 932412486860 839328200598 110982728285 222565355390 132867521384 59419764041 327708845994 688459029650 128127926902 440667993057 90303088411 33384256200 579584706285 834898496659 342704392478 497497635492 841481555360 885205881730 34978998077 650325242555 510381610773 484442385806 868637154640 680543663485 600010178466 873381724624 154782117074 444545727496 355458113946 76851183772 630477165913 242819123777 857380193719 40426820229 101705135947 723449161335 655676314181 223179670702 551093030444 514272095653 214370953154 875287906318 487756717766 762096690064 593266575022 513971936759 316765278352 678217691171 650394123408 738881933569 103804711004 693369673198 353666115583 43686153849 327820441514 269320624700 859709879933 741376033042 751709107868 836544083412 321094724623 840335774281 985662902650 546153224236 623247682693 330992744996 195748693336 464737107597 8968406934 66318354789 105934033605 435381141139 89187326449 743291474916 826070486205 479299479567 63436558208 691314528016 653222257969 86856715439 412422003809 253803891420 946682283437 148909152679 358369948384 779021512656 467457106609 721006692153 938297627816 435409528793 69060847387 734932042396 246948466263 418300542625 678730366877 846275123508 985188468314 379715789549 648402034190 602959204222 325855546955 797486641091 800341344599 757714491287 738774165471 96724733568 126351598776 330150361739 497914515569 348168817445 129508695869 838655813179 829909300234 871097519176 927213217739 68804411561 866167214126 541859256010 149832260220 902964969477 814956836326 91102816083 506938492507 19628869089 933007179752 496887169215 708797439417 375403260942 510921086866 287850998734 840313473518 135171905507 779519495878 692369755719 210850695323 431244153797 498765146627 711348474377 885433843634 392718753086 41055299416 558164119618 459876419305 367563492637 326249620537 989993147880 289466850073 119820272601 449399024619 924533757960 176231169885 102133076526 922841496475 55058832969 255493401661 321716225323 921423892671 6487000273 276703047027 363384769996 17876296802 912003821072 581609992893 55155608691 223372568130 386995892174 52112930785 702248327130 977251013492 700099882128 859864583212 716790277624 769482814795 460498499700 124389759434 536089565832 185341309758 232416259407 480550548175 53042353399 726494795890 56506116438 463689881745 673797287691 315597265689 227741367817 303794102011 487576199426 559535383929 213473395692 629553597270 71821499797 100536445152 894615642444 953506159716 546982384619 259655895167 118973911383 578538451144 720460900319 737649157475 746486592930 146181540055 185583066756 726390858936 675371497294 314178916618 420229882025 400373371451 945814545466 860787015318 317795554426 87429022827 350654601490 735143194973 870021930861 401397844742 992669623533 855460154345 52357098138 705209794454 636687819222 906198130224 91230676989 840551263791 409503541360 903865799952 284940968156 912444793697 220065369367 173439903178 872004874202 842168968799 256466421484 944779866686 499346689475 768690088891 949017115492 547768962570 267481003855 405578093559 311333240419 276189227299 371423023479 405206780619 366995049220 988331334340 736639841775 433139310391 427626611071 786677690582 501710167619 823706122077 941385830741 671111506614 412056926330 56523467896 622089630139 901075453090 795280842305 944730982707 250131509017 280304280985 980509176427 13787502482 437431749803 731035313667 168556007442 887456589516 950602102722 243917627424 189326677913 889577187857 725347848498 682974135804 494558743764 925340855284 885453224902 43855523863 251373934460 442880353323 161090920126 944326884073 588166664964 627571081464 799199060225 459639627666 429665142902 769472662109 351414236804 912498636576 870000359625 152513823847 723372251707 17886896644 211516671820 816377170755 404890720840 683684249813 647048213467 886741969505 10507719193 169968582609 994827265636 924570107391 362549206448 218011144773 997622050290 783324657886 931332998407 375131207797 650959350399 62677874394 141412038532 694705584575 690471706880 138574703549 664864996449 914164626314 461754260885 502642453769 475734537372 293534226016 5328567821 123273157742 610083263434 470846381775 807515714554 278329651690 73590585483 225636223729 402293740184 853551935221 2491355637 671101728520 400390762389 26095397526 54342340826 258960298824 948685411915 721593931585 396646465797 669255706600 226888202059 762709498091 194195126665 117425133030 56393219511 460092390299 911767229345 509680771405 854826309598 37303683407 335601802050 672605116172 313498589868 715578809218 475798793040 659384427338 898605564998 833160246527 199292850538 696752852652 947520933629 344356304355 592096093799 490791577990 103463842612 934087527649 311659971059 57043530777 198668336765 604281897044 399054714408 427289362889 168201167801 131111446862 814089907463 44598191979 182678003201 742572829487 238429493282 234057441634 488617160407 910835646930 159449022868 842697308855 597862464677 14219504828 497505992684 785472199207 182560305436 83901109742 28324090870 931328804261 280592118319 59890048547 757918719861 926148489314 567918523826 764747366994 810168045824 360305477828 258765001692 685664765791 883300160001 317057610559 322392877016 989579868168 636902125809 442878746186 924619280985 241102176450 196934823153 972212392580 524780466525 285870439959 305816226751 400294623916 37121896822 827139872144 805379437085 363894545472 549181733543 292611331944 334291482156 740677341704 871388731083 325553391682 697784671719 235168726342 878795369266 611014456519 494846101899 530740875945 600016520733 365517931750 109913074134 337535483908 822069189638 441262219266 939206095712 665477960460 346346300988 442127634423 983781050861 628628041072 749557100446 622323558997 997671043934 341120276671 740089423523 727967758821 482070439636 370028338622 613099936761 577632911699 681269261429 668500745657 460352615686 647436207252 272163535980 613931562988 564267808904 352981647838 717071953192 166497178227 574126099991 96948831697 584674298142 387684775490 962829748239 412685213251 315418922452 64965677246 835354641425 638055021417 157903826649 555539397662 147880769249 368664263540 238982637148 900003880529 312099622517 232143613381 356177081229 13220993380 709069528259 635018775282 326048637333 683172237506 765978100895 762188347736 968243753578 446573100294 617922898754 371364194044 813854644912 506872767177 673254518789 691292336049 62215956523 743903637776 759649732813 19523786537 593108491073 285689797691 936223422426 698168105738 838106426075 474197428371 449586157819 270326008060 524282886958 141269297795 124344553622 306781562032 718592696962 742543879395 314569957290 312699648386 757587408802 953097515580 892458273602 819717955498 129926203271 348757403514 997204406423 431860114104 31012006082 420512105995 136242948454 438586764849 893688529479 198213545813 731971436379 695758753704 145326056586 840450995821 966889485213 496247203378 200018980633 535911487898 128745600395 239900552055 256360537431 917557147278 204950514412 482574170589 899449377928 820609991751 441484033563 791736583064 646483027199 793999497022 695736141006 292321569783 118302788622 366951125723 922993374123 923452081500 901349813979 496643696789 805814702321 171124308712 732867925219 439633249160 596863148083 496600237299 761308132190 708762107901 26562854892 920234165977 364040612742 561708391204 780567659218 629908539082 58109842759 249455732176 747560598184 961384243428 16988816944 181836681410 869187885349 454545493256 640109892342 928420787251 94114596516 238483650070 236777201198 971446771013 728456031119 299448803157 447869326227 484826824878 685135311151 206678424580 860475190030 811180028781 837502902655 49078690024 558700608499 477073557963 295117218598 597844246763 671565638586 142992994527 862448932030 621411269483 656288360106 400875224105 394386873736 794114336405 57502961270 501605094872 465401194736 279830082079 382265743714 5703351705 12001339790 668931069546 973500258989 648658780565 62244431204 783790947878 254559656628 512490892290 175637746690 283522697772 765521436385 967117176761 110593843992 967281864375 108305489485 924733037435 613707962191 684390834036 30231844685 182577815061 420150778644 21963150190 154203722459 379045122516 855961953528 830078500601 922539930099 444213542977 832291145659 626216182927 603974673167 201216176107 517922367733 932230633191 384284710331 357745093800 408456569975 26250476676 145176808130 447822503087 185482736328 573258756389 739879888280 822309435798 151110475049 407942760837 769133715979 436047748683 942555538535 561368846439 172516433178 352617027465 151344965939 767184098986 145090822729 571454504862 705505420696 498037977874 541757108610 839497153906 679293699715 816019841483 763971620597 502791478749 41978251994 956359083370 500064940702 671591659748 927354805134 853863566485 210680598365 963611713882 410697083345 615595029201 476265058346 107608049584 126793565905 523780926215 717321095959 372870657369 434128718349 30575825059 411647194578 791511316443 522531727657 535723917619 719862427358 401795520093 599601624815 60010073517 620772672843 597093634134 82491808696 879039101703 98670682558 74846023349 276208671995 353920688277 576434812051 329033270938 775029983063 575526160789 54207990266 138803778477 83264018656 835431956005 292209429943 229809037345 179666193777 836031987493 190874660021 118261650362 251237511958 368528584631 829655737624 671423267674 862049966505 766296408565 60907504811 775183387173 398277049666 425647432077 556454765265 38149729634 981868519389 999007213934 502160174334 996960639720 235291070822 140172423531 943674726087 156129265519 541194486745 789433379979 359107781138 945461282217 714382142129 200526578027 71201120448 945323060867 164474163996 642987330190 760117428735 653952593999 232276119553 632631867068 806828523550 350177892066 959793620649 209858011646 705329955580 317204514723 241099344743 525782773161 34964201786 257468473994 485333747057 766108485422 183459223466 795817820383 922682032736 572192235999 382150362506 19859728206 221144594828 165613250076 364137378286 328094914986 861995693208 94087377598 990966944747 131744291351 405511068633 836744124933 148206845292 869240109153 679212865274 960207229824 143627826958 453342728579 3251392425 59758218573 449816360810 720191380956 105198820185 828963544995 552806185136 835280134415 435932243436 26317628403 271884045232 471146321296 79562820292 423410380975 778566365966 222718349085 715812300242 41337758719 574496002460 614162942721 2838014190 719480460560 119715890838 581894332806 546652293632 679337489244 114992377730 684861042361 351831664149 341055936153 467212217594 42759131726 520374261099 685815825338 311462539378 981604996994 348026634140 450759360668 968232293060 103937168168 614058855219 280958517745 268888582361 467281312478 618353678914 653425261757 185240793428 442336281312 689461076508 385271255630 655081384790 645399154750 808567733602 256269556512 489451773058 600185448398 205295635454 794296164881 824041880848 850925885235 715091455874 857583706350 957715811510 598481264642 444760124525 219067086593 529902197003 917189917412 199565545350 475829344579 553654368892 610704745106 310269716536 940618234426 396691254446 582699601219 265430310140 29034395516 531211997458 508592420450 943229657052 625404973799 951916393679 973335388940 175405101835 652332712893 200924038011 51522436870 458593989162 806030239974 672069931917 143119135774 12416845889 593507506947 649289642706 948466344051 331934898724 327716293829 963553278790 599076088646 19148011998 988935855478 5732397149 607763961519 489686835773 420831045543 66078952394 834156650129 780632787579 198304944564 234717193445 665044504515 31269376742 693556373476 805987352353 175537605704 40524272334 682150464477 252390260349 560639410131 718639950232 523812484405 545740263924 106771910966 879033774742 482749856508 551593043382 205207916891 640655952742 11133408087 732466812460 530020619009 254517130917 984316853662 84966563666 351865463985 808769154302 840789716854 501601999340 219689315773 236502769383 378328831191 943697731754 770867492398 555556082785 694923824878 722831562562 449635892884 964612326741 296159097817 598368052564 991937936574 943833719087 379011938734 22204115226 510940354816 305221068526 173096762320 34275129109 934426874882 810331408158 304684076636 446795462559 688636765834 933756201843 242894009085 800258734917 474726767297 125889189833 301976430089 794008315084 832618619163 320515651478 532838804480 599921197721 993188297639 230634035622 382089801413 357865622517 697225795716 677966950446 643589309591 270584036678 285338351324 62527755230 651831821770 163685962762 906712111648 605199620565 649789942969 876864104624 555596228864 703835144285 119375162949 836959654140 610328758133 631783287790 737535288845 215109995547 527465652934 462123222533 704828712752 480667138703 111686947497 528085746461 898028260890 525862618254 278616142364 232450432726 425628471259 840839216730 591867945558 521764864413 340246864483 37112087827 906598089466 13457361841 443766088849 599116540978 441000979996 258491986204 12855485350 619938102172 344754565175 325883946996 164571562948 389352302838 167339305542 978294909539 904753978136 506513231989 232545187802 156461528593 26014503007 581574387228 868856235575 163912043178 743863889637 282282566317 47709851701 94583402276 323960080305 698006362216 185523988024 756153198614 210285606350 418561155388 271702122808 357463151655 675184284943 390626942662 813835761302 253192276393 534031989988 358309392624 4407919272 960349353181 962663614409 11662793597 788450373009 214472073229 23047409744 657180340989 660885378029 965591569242 717248325562 700972884896 825334257064 519011475910 10170381129 742942974824 903110619849 505335974045 809732922306 110558294440 611863489732 369586977480 134029509521 901578459945 757081710330 929370800866 410237599301 454254649932 538387223188 172469281286 990304564001 788592247965 449163807864 243204526814 838169892469 525198593860 593109389011 327467926712 825612156248 254203756032 88908377042 455587253092 103332193844 363050066487 911270772017 955632937735 195361663177 208439267827 760252882146 821514350464 755249678021 951987867124 146039532263 54559383441 700421996809 886113477735 341094733058 353780353335 675222574247 658143142640 354140958280 882923190937 622636421133 477601816961 515844796514 264782307579 606669559038 154926989662 713643348501 258376222255 789111889546 688771519695 768848029631 351367494073 362272551058 384011148915 839262174192 112663950834 761064601449 877919911970 683601079790 334297170344 917263542393 884780383921 4983114535 529671973044 436877150430 108526119018 597610178267 559576431721 115231091937 100871271074 180364150532 315882371029 46174106251 214416710221 759538986410 670089735714 486764637844 525498808408 763357253047 791883136473 261522545754 316992157196 348137354550 851685641059 335009726759 116553494990 76816131395 143802938054 326853423884 228792311544 166735897215 248350468157 81177633654 998440859834 172078473240 425529554116 347204369124 782551330588 208864121538 729449265454 214363024524 513766981446 144780807949 98053978299 758483381621 537120054998 512495609753 734025757642 308394992554 977864695489 429181346378 796285688674 746935042747 140657549550 713676672737 561349876717 386936859635 793746142342 952492321912 321593405565 664823210179 558288597420 291444579340 467451639686 101676675606 234429913082 587973419103 549284863060 424399468921 68696195062 898983631857 577916713604 165028854727 927111873866 424917157778 744781746888 952247949965 935632141134 882162336187 523476901531 703964598703 924887761280 854054145175 25528224957 141538350275 90726360127 961835960891 754509477871 798093369684 538631092476 478615457918 130536810219 107864780030 494874443720 626205037068 524248273023 347550145380 376056175112 788567279669 648382974215 937485782252 64115933638 77294828045 710422460805 392194185391 583642212519 94655792523 51751028503 699178585181 725590273668 713915019792 349535008675 950590306941 362167828496 676381407045 743855982915 541466242957 524111423081 996070122335 85503706996 757619362597 677891120721 123574957870 676691935058 396761551445 263062001296 90365119158 963839311086 99408903791 769678275276 129264536594 839512220814 254813197786 737401279788 827632889284 430549935613 93791176561 167967287615 493494509500 460987943797 896412030457 44555911865 396111396252 189490400117 558264921331 148267253341 262885647582 5582208277 493486187949 201548741967 491463586717 163087412375 642996193278 243191062766 656371821906 826702044589 418502759876 583629908776 402330105214 150192000829 273660964609 706029876177 239659102052 603508868533 46638529109 245153247987 807957442148 811771563270 526868508147 402478171745 228585319603 864074834423 57676158229 284440598725 756500338678 417203284634 154875981040 908715043384 971243080065 891280541464 42556513043 204747491337 461403072761 889553003871 111308830186 229144435219 937839907678 791866932994 944013759601 173677923069 199817381681 512396963280 171618168953 911346840631 241959179136 485885136083 410653485483 520065564445 558098276830 843683678876 457270821468 230641044496 720472402794 938542814060 316468498415 736565689525 418291810196 717397310252 456457180606 153907241139 639372555001 809517715751 830196258687 607783424230 14637368684 783018917677 3631034864 854042167205 319514607629 790947056576 761280446200 226377921156 683812395158 48264376438 187029841811 531780574950 523963102340 194323365277 67268444376 101973781567 769639477331 617607226844 428277137494 187267440181 668834895520 810502525460 172529645362 704875584653 861550834513 13162680240 137423496854 230097754 996652717930 160609185781 610766529679 487040398464 425859462790 782849508769 5652719254 860183099163 901260802302 497780297769 427824272525 993788739773 961737932864 709092489272 100643528956 631298566921 610597384422 22357381275 415675967533 148412705527 665601819433 181974249096 729744639622 718426522130 373816156136 317065032372 168690356361 214516092143 202559246836 892703950613 793688999652 920072852053 307847357419 327314122045 577405940592 606027720785 130763615900 302791603876 255571412248 619255567254 66387218466 993468370269 863379351027 630355945630 538190499590 201070708072 971834234820 686670056871 528786087566 31249555805 60582645764 138087643789 965681288180 702479038237 858269348712 137411702572 492557513814 54756285461 912403701082 743050603076 872220059341 623721002081 824670622891 542471174648 209587629093 26793519928 546117709783 212241949294 828872117301 889274563350 849038045879 174527197406 789657095844 880325249147 493408603349 240438770109 50707791001 645237448812 750996627691 558994921392 664296079322 493665275376 667163077214 758199355247 494755591901 481498387813 360806451438 439351839800 587935433694 192237052759 890558258392 566581261733 577610283268 918307551323 418933802779 365266469077 446838999368 720636776693 693428279858 95219393827 132841114377 790320757276 119997097475 278004601685 222436528928 318336807943 255897227277 409984520159 938422253726 980739093360 992349481970 895659378440 940687407118 896785643452 802466350976 762317496481 776579644531 209039633196 689418708342 528886640096 332567654257 937397715198 732521300307 332573326581 95995396314 728659852977 744453522890 223192469997 411991300817 532846083515 76855264966 212430619758 608028494318 942728199585 68535479815 662806751967 600897355737 904278530763 30310201233 117675114133 697802693682 740373578225 568138213892 340489844099 429677815022 874664462723 404337716158 166227494882 428737406276 977926748424 993976773411 33713258783 492646028020 770669146996 318185854101 263902605765 980244556421 403758888915 452039545588 480288113869 746480527153 456712159252 154738712189 565773346866 269749139285 346750788895 560549938192 480358616360 513571518526 872062713532 339720687883 855492946802 612702573215 750543301925 562058325445 793278199227 519277052974 164595405258 315901522600 817247949744 291764992498 775692364835 677424936825 305414631167 780765370327 979510201642 266248650806 303423111822 480981778768 833375728276 302715020329 771945660014 472807826440 901218373830 20235746603 332068788060 44521485206 856293834894 303520872084 341121365478 543643698409 819010615763 648769523281 964582090451 429703471366 771631506066 888148399463 748571063005 278868977095 403511875601 210720852762 905589137766 156433665698 668630008805 358883749927 884402391060 117743437449 975507698241 61139004165 257902815154 825325982053 434832219254 566100473996 868652122237 82810448643 792405067344 565180248210 202608373319 663080336424 135916229414 659678038644 576091516116 573934172231 848157348877 722838104732 310312813577 68264616596 521217953993 91018149566 487030104710 793482645838 273084098655 394823715896 11358430736 609133206629 926371698371 729364107303 247073693744 365209603569 930346911847 48031049123 302486842544 242716585477 201102128294 207695762253 347263388123 481189293656 694028776276 206329638955 192667380354 797394070977 924641023502 370482152104 601634787145 541390333291 200635730315 973925148617 166876040142 939752014738 842945476112 968607148488 346280002519 810892161080 325179131275 115001166050 976908867039 404672944019 392574859452 180096528190 895522902045 90741176569 73286502767 528720523592 440695178372 977962701890 315932471024 374137372517 58420296379 457861700128 399069232757 526105569970 655643791675 681564855131 425756535998 859926118421 496988091980 990010685447 322383636259 639276682820 465168463604 745429285924 165030748615 575926894228 116645778836 596628932811 554798917052 301293350275 539564190537 658142571021 770315784634 297120419402 646971066343 84364765500 961587823740 91565689240 24743359974 358914654582 678480705426 417685998462 276901431575 890922595367 614558330672 532319345980 313922901451 977597361124 825947461724 484554821203 77065546215 148209204618 242331284579 883054956806 132246376847 263636773809 137537081532 260082426274 465217426744 141508041439 978608024363 503920131536 32992354594 808265889289 75969365825 626078190860 398229965940 170763666396 938986867743 994793506571 871314466409 331647892934 538803471298 161237834038 950477242947 336142858276 361386471004 888994148160 789989022346 163759040291 77420711189 222736772561 941219694677 803310182660 634283436201 382926770027 462184104529 200322101512 970817335388 943256545718 240691227407 910148136524 168372044428 439130432792 705280562091 162838512001 114320306125 81481618631 796697200729 696683027587 617312013445 270993464602 364404516321 471311391787 343144269040 468508195117 512056013757 349678704264 632268583805 543321389111 300319863424 941906022539 99368847960 333247805424 211885328364 604276653037 815022758911 16760559104 681580440514 267463314881 627444141527 477851393903 847091938383 667553502231 799436306584 621462308886 208186593505 41680636795 230525117895 140312809916 424842264291 195204428811 401596368399 507293788323 817110067918 429634297843 936131656760 381975689985 218509933290 828095666081 171916784473 779287932570 385238499390 557154648287 53944274135 687885741789 899056955520 530947702885 344090200937 508591915401 988625477766 40294579933 36129174280 816683663805 980036700711 141379981613 795963778073 585968501620 435931087710 833783502686 498111262718 169382612178 601245276122 558905757225 475469836220 944733436904 222929993701 926308871429 593460465414 928057503227 311688982998 520661558140 959566994191 975131912159 469391591157 935058681398 438314972251 452698424255 982214329435 968468969893 497424613790 135152407160 106636466481 760929135513 243996593455 888451932025 101008256639 976645605648 374228696873 79469428257 470644713141 672809113334 739821398333 529004141051 355801746398 151126431646 29856665492 631616491135 13618650138 368182051509 159369332327 462984748099 130524553918 924210701388 259434771983 480964137339 156832652832 28655564459 291562070293 982194261082 14833887824 987630645262 648068902983 678300204674 929331836201 681926889526 121497233000 614483713384 878572971603 280684782638 172267942781 329850124108 14498044899 841951383155 542414512473 801011427700 941298098406 256373747947 39781092466 751995430921 281789945349 333562445746 774266259906 656073247244 880713760027 89613286696 823459221125 973766889454 669073360276 457703443947 739549185363 806426767667 260479075570 643969066003 587808965139 61690902551 750672632131 766349208398 549260542977 381784094538 121681696008 602512121483 749386975945 891683740227 59160960511 484573959488 411354270034 986370786993 735586572187 926949728048 190460852247 360652276774 184457827520 417234772025 562874592574 90768717247 748825920696 696110200800 636213748463 715725850636 672726770839 826871587626 664155697620 521681496488 676312136552 19771767614 856329685446 33037596526 21851110018 623808593821 36810415577 681399640125 381348203024 131905081645 968564861153 716924740631 39727808175 826184430331 719555134323 902584478873 757868322518 339756608550 443170985478 569874322665 786624869718 92615359346 362466796454 796472438297 775345740233 843114351414 834171129986 601087018307 931920932885 529914983279 196438374583 725445934430 293122251122 160560364960 610122079636 875507848534 719256612110 916318285092 35370930679 335206809355 449812828103 998807443003 225868768752 771305006288 247212470693 687593804475 399205168812 915433736012 905911915525 630522110331 65271767696 201760779097 510627595086 325539068342 83890774158 803965659271 822583058688 620005094403 4626785130 41192031332 100113154568 823647018182 407216751324 176668379170 557136453338 108371706474 673322218332 535993226741 361296954228 664307306750 241214931565 924036767227 455045708692 181565137962 827594980200 93371112242 555864812488 219105748246 446707832692 348642728453 285290606578 462966970016 425983756310 118547480493 583298086212 868053855546 357541753251 330497248230 496958033636 998604873297 248618056571 929154815544 335452243548 408470340478 538149277884 295808784599 699029668070 238388935002 387226699298 495684501592 38724846652 284673442160 416598487024 897984812259 114178458388 378951495170 636938451909 480644720492 642716920221 708357616983 289223249227 276262141489 785965789582 59670685139 65762323702 954512423862 655774312442 422978236414 580982157063 571986892459 180646153685 490333440937 846557123063 166274590287 654430599592 474916275455 560489196528 467159820579 785839372655 749263847076 302966995459 513156790366 973654877749 132192017130 30587764267 390691733826 851203945021 203925289590 933859589220 632013475079 257679375686 434864961109 48447035192 817167356263 124465347296 377764199508 605833480728 790493140545 15571236090 279727529926 812879451071 542471107519 268982377265 919153018126 405825997867 66604147707 892380492861 681939408422 430149602769 208144927104 39628439469 888762892483 334739609995 656099354574 13682121346 71305300010 421282433224 819970159694 250767501910 620184497014 577001350251 515461196958 816390018679 503988437497 13843161322 298467301158 952590036094 408548216076 456498129635 892085721291 123823918119 361669147843 214189881199 955099483089 424322291363 334301675672 90189587110 290706592679 151525486560 196102721819 530256273741 734016974075 849715939981 587330555761 759062820793 27208124747 314274327568 65875669528 807678894101 998830967749 826676742282 960915144304 152808276745 893434758025 948922647257 437884494051 239026547641 274087141627 628469862532 388154836972 33452871272 129436733259 34978556425 409067312293 624402811578 440928766579 172497449302 960761998013 594379189886 78985697976 584574973341 207495210047 701811914763 93356773896 139470788260 472957839316 377152446663 551364009641 481055333527 804243338401 674498184449 257398912963 463974169976 543824635719 469516348531 692426668604 886333568588 344480364348 996953648908 231046882879 44316126086 555319103819 13261428921 806099236755 611938349771 464147856507 292234454573 943396977508 828420021251 126254718497 660596736898 953564269007 367266614942 396403245912 173376763093 852571455911 803210026275 982448939610 950530952887 477863425731 792903306649 227768440000 82293020402 500035387859 922091594872 102778145751 178357693331 757130821852 721515845016 696198883249 304882047367 1238064967 587050976930 22167066620 57360332650 624568521913 945447612851 717538111432 984285543054 705055524137 68806342224 532266300944 445526233533 526941447155 659610312933 197578706708 444469681810 100800621509 918116424654 22919493475 359689940765 554233556712 308344082352 934548480924 891998429059 313562578679 847674489591 607199806120 724282640005 258894847224 988312753446 393139219981 739000292776 656160204493 484361708587 379400006294 934204858473 527828559988 295677095073 685286781387 489795340774 697195011218 665411049868 11822790637 426812310349 47410975441 736154242166 701059087531 548108408966 939440542796 675523119918 314314428743 822005519328 315691933851 366292963876 834840293002 694457115957 669421948677 519417074507 196858395633 367095497782 922624581386 908378094396 398325115 498051543429 315198020906 738063259353 278339391435 505472494455 159906389674 676951375364 830021664984 238903840070 374209121708 624472161407 386802700143 668846843190 804183195390 372021717552 266035364124 362066511066 32483001437 101099462630 911409989646 856132511966 437662221923 45170829346 525363103413 678394464014 754670080725 981966767021 285125773289 744727325625 662345839740 114671992434 576568406063 416459127661 388878938964 440032161815 329617314846 887739412049 53705010185 416289175024 375709659359 543278135977 195585220264 205180261888 42267108298 941674892706 565432832539 302571048522 387447569926 918578452443 180258077158 607420352168 990182270879 736491205846 138018477875 514611862431 398795831462 574069458810 255685237112 723310950357 278815214261 721525451069 441438333563 342749625270 262548299744 733951301935 880102721788 378595067835 67453465084 737218684594 779120726822 82429672594 141824204992 817547143676 542778768257 621932273417 790987829265 651819192971 431824391776 662930020649 178658179178 719268086744 467284615120 636361361256 344621437845 524937278669 227368427250 90741826518 658377976666 904507122711 687754455604 83006267457 404682928350 655852025934 896859245737 279738344948 646448105853 61227959815 781632497606 298242752515 306414129024 522250980765 690489257572 367271671308 65086317978 163080688051 959174585497 768931043180 770619735109 701491471619 889419542731 976575308529 265050101336 510302381440 660577811637 402201301409 720156919590 196722454127 341364945014 951079790194 326519047194 921313300374 323313872532 561516013440 467306254397 990443364770 601647343541 671545397619 477768794825 241473127727 500668288695 789605077413 608245584264 509568000082 316408248591 366105955836 524597601887 721097194302 10178588899 178373856874 433849879566 512696055638 574881321920 62440083011 891759991905 486806901281 886308580530 45424467547 735828491335 173932950686 348576021936 730162915392 31294302795 156052991232 732070441897 656055816061 743078583595 967647618735 304674117937 419300819528 442596909866 364575353282 280895324656 632385949848 815413360962 405842509401 312171775977 639050599343 339494048320 246056517557 41402165460 137405393330 225954313092 99608397713 643728399938 612167060034 802791814069 12979892987 228828153750 976600046249 975048782615 159275518664 820222007760 980018138877 770758741843 99956075992 462317236253 674712894051 696419940777 266939413267 231090450967 287868096141 336691624347 683209468923 581014807832 904850407316 948082336016 46532142258 775236645654 272327175686 326334725176 245376409176 353239952255 12083740004 780295617999 273589749129 271507695858 238584134022 100058799720 169379786003 297918306141 70326591811 710222951550 286490637437 46108010947 76469610208 971760046605 527765532980 904269309902 307374286320 299040413867 542954662967 59394608475 908623898960 388086155707 828734170786 385967504659 222504776816 958188670526 128496445171 956005372220 32644003761 681311964779 792375257661 374147770464 828283192769 609611632422 669737205376 944260153150 230627903048 978942606944 111159308917 100742491979 378587976520 418234317302 570324692841 119330737442 377337606182 332138893647 233190135285 88558866746 110183195644 394441920447 451263824674 487240976543 482926269441 868239008783 709500451261 476873099236 172772977168 853671421765 744565766248 14459740672 298614638443 659660965737 643403178838 144706395310 603056926535 848217812919 466100645391 241930049113 653147407710 141771111060 203819914910 96719084083 973655948163 957876790597 114445942282 243283848552 542160383018 800752274932 131667131225 774654485824 648748531311 802190851853 291364454658 583509718818 714589933545 990759175968 602083575781 916281255728 561571341963 991782495957 896787516623 917353328452 595636431919 21280696933 242274234497 381528501937 243411654374 472964188744 408198618777 113021286539 304556999750 97462322936 881079825642 639864625149 733669611763 806132138980 369307168437 208319529975 50071392681 891307589653 528476747255 72039052942 323187746678 898423668727 33114918184 949608474110 647447172630 130659647586 34273214421 935294450128 868729608099 688761904970 58892725167 961244565132 908306597581 739079924543 398250562817 615425360458 203344979178 188507131368 717014162388 642355493218 619526378998 92929433345 924948310015 389529485159 617228077414 872907760501 776555598036 97653969522 462868395910 840344476146 599807258717 898920438570 379375941990 827086608454 822247358092 377133754001 91641403146 67856517899 537454070666 834610872732 546406938869 619122671104 3575051662 394221771859 73621910620 657238434070 472058972575 711676452013 554732941808 893768740859 842428860717 380988141691 364729240963 231750249991 685635536078 561970446029 42570709601 973216729459 490816624243 578969831847 42979549924 292808938775 75437688267 66259912653 767608956705 16931544001 180268805024 693104255974 821910602673 401461073127 686503594383 959039906990 898640732010 346558134979 200424197920 402589951687 822941554077 900512898355 885481526342 312878627854 87843283865 617071264158 979627600945 972965283417 280308146294 628637117429 711383685853 903163513007 203673705416 396174704805 454561308415 790674597697 783468735169 621388814976 840999683193 242666932515 714120704087 431317964392 627824620156 710687329522 245694319942 708009023303 488030227417 340106539515 349437514891 957410462676 657913867884 534319995973 544426825800 699054535214 110622387919 996003034286 909883645418 44857024585 14055288679 722094459188 243641531381 407129710494 79362201546 947529906064 359674568206 425695707690 639369476006 63680029927 612606825991 907295324178 377267834868 216817425251 64192264738 682672036994 784259318051 671716056356 40230594675 491383278308 475331518978 264506753657 593005201405 845862573287 754381105630 725948467114 503252672722 338530183661 528174002887 839519916980 867945156157 361683323335 511262783405 826306005577 677479139496 252009852878 4078348112 944605554866 948589305026 365924207035 969521485877 552496886565 120495377752 70631263492 367219338588 818598766816 48358134254 333456509891 104626750636 644839942893 303081401936 831213832354 452273782406 568794525380 625887123039 840982539024 701717088496 650222265570 272288356992 249194490391 844069315119 292036595182 874007791297 537488799800 239349533529 610427602387 728266076461 294587164424 274523108672 539447020185 318550947028 147200816790 640738203465 443614751351 102472159741 704962783748 689805893114 868165559971 751419296453 260849617197 542182456085 564233487325 646393663155 783918338636 930868197785 417632877617 558268180626 982213444561 781813834940 323719758464 900860029653 734163443658 595331357015 60267789918 195115271762 822009628487 379250196351 496573796266 305973011104 843703637980 308141904650 916726643502 832378603948 85932245552 294199367149 472397057965 902715320399 124045600069 374089286121 499984281754 191710833059 668210817698 754621189294 284407293754 794646170281 921192236423 721266755281 42366767164 623185604291 683032512555 714014144231 104407073606 180474038609 474193302930 133318852241 772050326039 422611494894 625427665722 411293493221 356620788710 889093956267 964153461598 668767760603 644320451733 301155165203 33317672881 220019753801 250802394227 175607796254 419775983777 953548142567 824545253058 861148269316 376475614955 231746323654 145563933657 685687632984 795792919899 105617741464 587285807016 904820821311 563822152411 662266706357 971115937062 630596299198 387988921424 908892897289 912355688424 204655203197 329534103728 683062872828 583477150756 574259974779 808682088471 161848574371 624518761201 171017384851 779851923784 997321545970 308511341411 877392284576 921697341696 29556510990 268622375281 964280961520 578136217951 804179042440 656413163581 778877758136 770021406191 922115104107 100134751082 403191943580 24474494212 209497975601 265332822565 927764668752 919342997536 751078111742 759280370595 29152894157 425992093885 375797876565 830280779729 176433870804 876159884963 792624882526 591383254629 692427475005 845817692171 498212428847 892035917207 627209991827 694113776586 472727527083 529157914038 481682944395 865948539139 964445998446 817053613079 141750187872 581897150040 305781363992 689434767156 307318680244 296818299961 292015629245 275188172856 578248916480 296077721689 559555120226 498317704331 335458855950 955487909655 737604002666 617728071532 241799488052 817994003886 4344299695 347060720072 779542234705 314407029286 560582864465 537530353466 609349935944 715501840260 135613103508 87649742388 96285527485 719215721188 864844423312 482278888125 265213484652 542946825006 483945667301 672949908760 492196577213 1617948284 384182054064 589180564070 80733548260 825081753118 468403677579 838466626898 324277708551 581421685411 350378581420 442241587396 717276390511 306675746516 259257137011 749700806773 160894536115 248014588233 677367049943 907929994199 228093431095 561262630057 878556833877 388349641214 28267686761 718182383055 384909243999 438856112605 563634149248 697915021414 567401991548 755800690492 381714617733 355370702429 559298450600 461918144078 723946276515 457306778444 654823217018 139972335142 594635213833 393121412818 853117278313 873797617086 566670410174 942850285818 132249160738 55777346957 440207538992 492300221970 770550731630 426789549186 551936798310 159825105259 711782990910 426603178703 285331632734 693117295045 66272154157 820682448291 238433743877 422956429665 875818762587 909733341299 819717065138 966076687210 841540572531 633910775795 860111925778 587715892374 7386477793 319991986694 983965068923 726879773100 950978841337 271480344810 68349302 650498801279 151246764409 690622093595 278937530338 631243978463 136656608846 507492993201 851602954506 393362345614 740840798818 272155041181 726730284449 205643092329 250050391058 782153183396 191811934503 546322631986 899148719059 456507791869 620698772463 295600479849 596399039455 388771411601 881364034772 781418755124 224986696095 802445430900 120115115156 876495018684 801927113648 610257926129 191858770256 923352732155 799322369614 828865835407 167884707809 853665986967 830596319278 531948927703 996189579151 635455298579 283440068385 818466616596 982296093028 737594421306 448556399708 565216743977 336457264172 784112970044 720213738406 526294244730 958569188162 681916488742 322825967859 350540727077 630981218863 477533152498 512371872113 259488116132 153818306325 135664973850 526857075558 421166932817 121660779839 764200001120 361630541446 438269071558 463805075023 765111102926 962458338554 705725365094 745100397238 369825345013 992755484406 771928026279 686494650514 141088441852 446908606436 927186740608 134525607254 238059560098 632472196548 775077701552 149451714369 890595228989 460687145495 435287880376 195238168837 131410404190 639442375952 586157063343 671021797848 283834246774 636040900121 190724035287 237021744479 613977295412 470940931202 586556754228 73292631076 905588245670 174644518545 743062110123 171096389640 208118357603 408928987545 749772149077 186892190163 63924231661 914244335277 48331052079 815949506503 656638684472 552789914278 718496327415 733932614483 441364617202 786724222327 963575829820 76506248896 429768848980 693758729900 862537341414 121705106686 405285207131 83982804576 107204548714 285783789420 469896985029 498128326158 823830135036 953437107743 270531056350 728690511017 615839906526 848680956069 51775751384 697383062432 769241646365 128101834654 976535866675 307318474390 245619328253 44378396502 412217483815 725628061217 384371539122 620399746273 132656287365 451001391912 387670887624 639581766708 978573131381 203265551129 257788526260 955380084153 730750694356 742078676225 236084759838 411498960407 345042019697 243180859564 863772283377 452640308522 720814572725 507483955408 384088044439 96262767756 13422518047 198773305534 688639168152 978814933229 732424186525 504908311521 746484460826 13206951488 396669222947 34754085868 341686207060 103448512867 981943622186 618391914912 860862716715 243577033753 861449445531 833961892812 808071320654 520990763389 423055434716 629690187536 223340262670 626851521908 17495026739 409412769534 839408492058 353521300799 797791089467 960888177902 944110197694 97960619264 494865839008 204054281765 750283687062 136177639577 506217123240 235188706650 343114088370 6019016839 189803447487 533871777880 583318512986 123078061894 548322176908 147816352237 340667296338 324508018076 931996506558 951549872628 830325425587 219756691705 154291620979 282153817940 161704692982 569294345566 566558476488 579572023856 319688202284 520146083265 991151966295 294832355959 706538536089 461476043476 279808996317 541823740216 457097221772 546591170245 446769165495 13334767771 494225063326 727029628896 639856503535 324496423734 5882040071 562205754601 887826193059 95974277178 307812425942 782203736418 452347608607 282992967484 815863804060 746721915062 305390275221 255461152592 79402100835 329472692509 778490034207 523120855758 917677160429 765297529537 358044628399 211979069880 902855341867 857162005893 399288383243 404811915923 235949963207 69770677993 766911045187 106321858957 882528447426 933553259901 46866426153 916646556133 88284522927 929306745048 916713300381 409854167348 95741934640 423031974490 126561636532 560809001839 696929511358 813296182816 64179625987 626405717474 853797121095 108221129482 793323054254 766378707926 853880983244 520945646732 669114184389 547064097883 470277225416 485164943100 197642431645 16309453520 498584361385 567530927481 293326591777 16857038075 849342835711 269840198102 199854325904 332575882421 413945549038 423915220619 816029902208 478279973083 733808963800 848031308995 441423276308 923122303541 571515908584 477110678986 219188440879 635197399017 694491707037 802899422099 304885147691 795237404951 417906991480 714577604642 264560404605 740543316692 317023830666 794163197814 865315667860 247198931828 14754842339 541631048692 862766537486 514792761045 113512953929 216647176028 167308989241 231277767016 545257953147 570133586318 7697423590 896480650820 27005246431 707145129421 755598461956 98941768494 719517281291 881301308232 630181470098 263105241526 56236328593 656777216486 465042802375 101549700096 153855439333 503064508388 957799714245 454508879875 922803849789 441572962511 28738185107 35740650619 208262705828 593085061559 68426331160 131913686579 23925369933 836367870826 669849230980 690848141222 692900651331 496169604330 934060158691 107861079204 399905542558 300332960269 914237891195 339662401596 185376485042 51494427283 443624868761 533311726338 869287029981 856099918489 537250836929 445657003939 100229876969 877629677221 571771311129 292894779122 835804397032 149733782023 464363364043 721694962678 762091399522 25221440430 575293413309 701919566597 611713151616 103017693115 261021354421 846223291948 526685575461 921611712321 720045142764 56939860532 404746575171 154357925366 890338528229 216541316304 994292096911 90454794810 919352434402 472415335715 282852523305 181154356780 862923523944 844471008570 91858320719 841910433500 354502604342 977680053089 319206575261 375159943773 397188140338 596213512276 253800984261 463290190784 894039859968 135352468290 406583646542 843879194832 835961610014 730742120410 261186347515 740281391960 379525303725 983017776184 958385649589 913533639893 633438036156 452007682759 692949935008 794397640663 590381105415 913663285723 482426436571 336062005852 463214127454 454778870857 291861740063 893346313209 518790575350 924900298418 860588997576 742849959297 394584733154 229724792885 250414889048 234543737642 148105119791 217144315594 812619214848 823225490739 452903067380 458592753013 84559338273 933719447084 946568440887 488009045511 427012929298 508211812709 556938625224 379788226673 926063802384 450192864699 252188837143 129588344496 874016832351 43628986955 984815738760 732405612769 674983210761 396399722185 271370300057 582062008932 937823585027 783036025374 638608252418 855673222915 269281916148 355638338360 418636928134 17604670940 947951321798 155212837561 863143761838 125598354599 240042305438 553945598690 896160188243 585020299414 827738787746 196589868853 649995004270 553357573095 142845475992 202409142477 924259257600 539805649222 622702563797 417024638184 88025261973 837796763198 176879643150 366798198838 432287358856 450640926334 471491460534 558719816511 673428590882 205207590642 685316668156 467739973758 41888610885 818140347151 577060927952 396209589121 977503798899 454284873976 359041570132 196470167077 322630152441 175914915870 556671276652 288939564548 685178273479 476642659442 470830125253 217246244335 564691786924 347341929335 184768715210 420292160354 471356582657 450201113480 659902553927 319377605544 886603439348 500587699127 628004544321 974456143598 991902837532 928928361147 907801355662 182603975293 545297699148 722165377609 332824482934 898827900078 784949601520 867259095260 94854878776 803182521827 45444007304 721568694403 536392280895 470025941955 671823861856 344997140910 359908972768 310320081155 36676414776 493914618574 590718609177 490985319204 412085879180 374216367785 372697104150 542508276866 20914032929 525048344242 925444087219 738684344988 248716184996 54902952926 86940574998 933111952326 477988039850 968694495841 564273927129 422505454928 411844173411 273326953810 201621256311 450485795926 27655633390 842763574563 517345627850 457161816200 418618127756 998693085284 763667231808 366583120298 151820668302 982048215174 132413789139 871749499858 777491314142 103896930558 201441873165 326321303430 352156137502 939054906217 384863278614 764061120743 277839885528 910867322171 601110327974 420362872729 270223944049 102765143853 856854886428 53054348825 783740637126 842779944425 901719205322 726968559107 446958886904 204078471143 545678282382 465557173871 826212794931 350458959879 820523311339 774049332223 261468674549 539941638893 917078538431 141475599861 81547663630 463218114434 324527846379 779548055883 634202775327 642142128683 809324137268 308733938339 378298143790 635376250104 764845269442 592743963774 219048225623 530792075099 101636355476 333121860785 554551192738 127883639237 402385491204 801071307600 132854028876 348515251254 403125462320 341829762995 433502882591 641703721555 595857033115 219281950737 588920612835 61058346572 164127481713 293527509904 533566487499 448328883490 298635882520 463679903891 338342777571 689406324826 706324510038 638751964703 967249426077 517554887767 203948011965 706693594645 423582911945 357581678411 600855189219 896000150624 622322737932 69062850416 273179059005 153777618554 180169941642 269073021364 171979296557 45319543013 982324018281 684639282192 922468326843 58753101436 217398513983 772005055583 899425916615 552043861847 701914068473 822528456291 614994014266 972929193175 289911382386 290300980229 856561400514 422772734476 259698633630 985185471489 232670241156 542428123310 631961724992 86677981920 575728973576 787119257491 221631609587 926284278159 816723312801 715594977249 214814927265 343346479780 444101029105 128705669923 18273077666 583249465286 844686787794 427606245287 365843264784 476797889059 418835457107 915492985974 62990942242 131095872696 727202829590 738729719259 703774626023 88503702069 943159920654 230789919538 901666571468 491504409813 434964801628 322703198225 756272371102 566479975948 117729507816 332718754270 704115726964 471916125126 914182039979 946678236110 395599593132 143107750101 775277409036 75840099680 749171651037 52907073288 647906685625 53064235739 244419363130 176221171839 461572107009 557438234286 743859501823 673984721774 684483209069 591803094414 200832355933 105327482211 385097588431 486304118457 781263614815 835744081221 55569575894 388612105395 631623808544 825299290342 943019546030 50047159046 90132535443 287246696326 328310521214 667470014346 359743550053 110087459450 264622695058 493287549941 139322449257 108580446506 415041342159 271098073509 575194414987 179474703195 641370137551 446851597372 190510503105 93452757207 958443772662 498976241303 322740749670 472629910661 256990565645 445619112079 855221339726 392206577701 386254485341 114156455081 280295631477 69355566213 573862789298 346269257796 17434798008 565972890538 219203481498 71515132518 294324716726 125239932551 274144286669 256017318988 550628156794 970589636926 733598019398 355465946645 854106069166 762261591014 508910758231 90308481934 921406650821 608944925341 522063008187 345021831977 721676668403 328904331347 16898788963 359995494355 197844789973 207726750811 841058141101 819539966459 641764534142 416263242777 549258165522 498812881483 713468532335 557612391816 371266006382 114309485707 528008744583 733461076306 101291076156 825511985792 664639842455 11387534147 733405387936 82017839334 262077696878 468657663951 211219279012 957163879286 664897443618 608236383161 630217991318 583493202526 509182981424 375742874212 582634381831 355890797985 884290349480 280924098985 112450080452 464212165480 513858863829 384670756422 674251625700 654692999821 373740917140 830752303732 990016279687 897887019504 404394937763 207635967439 788675689913 386973723747 326846663509 644878645278 621560308225 690647973450 427346981342 242485132524 215808880530 445361934245 707861607571 852229441091 942354871961 575162473222 233882891321 962684619264 102604849498 473853745720 331165016010 612995217482 526838680808 973413693285 319211169510 302986304825 568355957414 742231889947 633117298621 463772113224 975545836085 700613463754 151136381141 785566603773 668394298175 999883207691 217213230516 417833992434 44526139717 830883237319 48646054763 850795945570 196030497643 746728718452 530390894294 566986838894 753355582069 347985297599 523061433330 603732027326 825703874612 522841582997 61689882401 427594419145 185165936039 734496055155 13141957228 289207722793 950253412836 205188001156 71994758927 649986505047 913974343176 963387470227 732352361714 682807998051 437667485645 747662871465 591279738294 937450377059 377301844045 839621406025 856160648959 908839214617 972872145876 687238933529 653959495679 343483817231 454726514715 561351613069 824468453691 512861314768 466203981193 733552657094 835665173041 895363187720 699645724354 124853691736 629619065270 416698421591 580333421769 362365659688 634931888349 178254485060 28711914823 25865136522 504188906571 978652720970 424843804073 555268430652 561986347118 546420293201 995526900594 797277355760 230545860515 973820256429 119691916325 303298074455 896224899585 697708556184 426317343284 11787313941 189906014495 265440620424 768259277838 361020545002 543484035069 248644632145 887357721059 675984869582 437671997992 91012799456 809948992092 299625694592 65628693607 6907100177 700412048470 623759375264 603739492995 352222985008 156802559021 53014876260 936536729167 508539297908 509777448989 205943812865 730972198520 851416520708 933809718118 413931308574 246624607853 741610867201 166486086186 64010388304 921047832158 524348046791 120503127309 394873674801 572025156745 996265139999 412489554020 739658041585 800991899806 301238735795 900006330922 381459207379 640678941881 907648844956 355289534807 728549000547 318993221933 815570333743 48828304215 155586334405 886164747533 188368491846 788519552890 786180741137 441979255328 114148285675 11671081498 614641409922 900248610013 312007730124 354971973149 583642576071 672544692109 251217239297 487509171807 407488679429 427356759977 927634293830 372446641182 283852052246 928186188127 273475735804 560796066814 608577456321 893516471247 296221606241 8523022665 883509266201 914917593256 705282094319 433737558563 758598142401 567281882532 615925800399 917561292544 784294922162 881468626752 67868859492 470869477430 823644618093 868002669151 155114417971 405784326976 879234483500 842456349018 706637183015 100144651815 895585944622 406785518974 585551084300 749737804812 882241807736 440234020305 857177144514 431606403694 865215727073 621688420887 407985196422 88451350110 23565496875 824427170791 844997221024 165611153617 494835780093 275237851865 533964120510 494407993256 299328097277 568365046948 207741292072 371344149564 715059708071 730068334847 971813638412 457180256174 256438738721 967066792158 980965113197 9494967277 768724295794 395172357734 942235045827 560090633400 425419032196 244290650853 940830812084 960425511680 125618542481 227329152358 213375636833 853133863086 658159833154 35464177306 568447045124 736703780748 633145791872 91236791522 929908880142 564458372465 410926588850 94749027981 235746738122 402929938694 612655612204 741857363240 893261122106 919136000854 625523761678 140430271221 953105459846 601403628678 696334875169 393798670837 352435821206 82216912811 882422559132 15435200969 968427778827 177149690249 730208252437 593841958930 206597353454 256785970646 313934183577 527224044272 974762295219 730202409795 480540913893 893590886521 477260820523 251887834071 458841361818 825490140703 264082863406 94984076849 710540698475 960717268252 698045650827 715958273290 727247939690 344073881521 580719472653 475843948465 828406163226 765948193142 944986680645 294204503589 82417306841 47122676888 163415777289 488410121374 541781215766 406976854176 661365362209 779745360350 674837540348 120508072551 81953246671 512411427171 983803796278 517908078240 584383552837 454633278065 406539412319 23152364553 823013489310 789527180042 93271364029 843293802740 312103121702 519118823569 690614594334 793904032792 201289642589 257906470601 526142215447 982865477754 265383461019 441067950211 610251860735 766807959224 570340920771 610086193491 878542272714 378860911483 816426061316 258421680005 47963144669 147547848802 549873855439 972969485427 64327918974 792519235142 69906631705 802917595389 791894864950 568271030561 432832559786 65168195378 483038751879 269261735113 803814072754 408033578416 122959902266 876349965955 982929048579 54736230268 830700002546 516250065778 444355956254 548422046382 53930490021 98142232066 599907054700 285655946610 963216493252 194409680244 566688288365 703965539003 275250500066 129222197059 852776351164 370946636735 350168331640 963066189802 488174867132 978795284067 969000060485 314257709360 784755465628 490390015869 406211646235 537696168191 973871421481 262458389093 618815843238 550503249558 196705426751 443188517702 416248006256 367714298724 252629430196 733377986811 382814147248 293855662327 165148605497 743774761972 146185850688 229373674838 422368530952 866528583222 611621616408 913659195040 907723162589 779688256420 314013322512 120556921242 154711587061 653763066508 495799695498 212803460837 801526605416 288732210491 73182504777 91976360251 343576838868 778769059453 276579982083 917231027605 679028555706 321008839632 793781073005 156501285371 912093791935 306242981993 558960321776 545314005898 515866267857 797890851426 444792031321 75320308510 755341743392 294061940910 683755989181 750404490384 433450018890 41205234947 379416595293 166802739280 163599407121 217364648814 273814146750 158437671776 278590939617 201205921531 922914877866 380896180594 337985673448 700608101136 517036174858 277643036574 525629496023 374795928888 473438800649 41879454159 386885048416 732549258015 178652250292 206070545279 661350945179 254280283307 575027388391 123901818487 894464836581 879853372984 251562080939 65070485761 196642422743 701773232974 187204139200 708332899611 482430660002 711176799319 81788394473 739826679176 708197185749 513779219886 505531650976 50094026007 755616419999 220277427342 628188835731 918582896333 238710105208 15928189901 273696383948 561985536002 189348644179 571755108264 634899972510 907461790291 663119027183 925338950932 384826931461 344876915369 189604362317 658810879383 456931426195 195343288501 396683202823 986277931054 653433762147 260552522417 673169631110 135699517464 351136534472 766166827757 656307745083 743240388786 964119245347 725716712218 949606274829 951195410133 88314686869 446163855034 74803134746 990390299657 786007223184 644453722121 607833373240 275541259843 217863393333 179548683117 574251656119 107357914695 222678696449 508722836457 111550114501 115482532724 763269514878 611363992195 104006360672 200072383558 450918682340 738051107776 545644282350 913631245792 622831177056 599687731137 41833566600 41770491641 213785105594 333243633034 340837576535 480301488316 519674319687 155673352264 332781842702 910917459898 219712308815 24678342671 281373276453 311200855567 304382215635 478038791740 698192530031 795046124754 792893186064 146873432936 818421083383 708075601270 827624878321 575608937763 516603975095 32637310319 112984141034 616137790249 688813587826 101794044969 132267513547 496351577643 671432843139 744065376836 679367464981 583895989052 975851575475 681855422449 643297309116 163277777400 316728524780 267974403487 421639980622 739588371807 776855547700 112256045585 589929514914 987109371880 617950355576 740349881317 694484476068 251214428560 234552871142 989899095658 279667450219 445637693977 348990120738 25325966879 406814320219 274984845048 11515291059 526751726247 194734511977 713694809704 548403670524 791843617838 808469698819 747690284849 53772737689 476478257855 5275196619 817332089946 489551352349 240850849785 585489216473 470698341649 313477894961 569906628473 177349133754 712092866498 475212135089 483906068381 968023113954 957150865236 245996758577 225660776117 251853073812 250348189201 580158293569 148525212205 15065347803 505102860913 945080115939 119085524863 513992112950 423190576524 346668637192 933344168673 983759239566 736579926022 766091475136 593071327506 317027483514 253940962848 253276426349 785858379241 863815413897 185909931452 139991002281 201545206189 907036555283 357984017259 660997356437 47982332769 355071064236 876976295306 191882803129 184366974614 94331500217 457040268882 513643469539 995166858140 608467447833 402833002799 304392337499 653134308693 210933875163 147653523266 330225940911 759485560187 358160316667 125645015895 134523768030 570714217970 455507497461 820748815060 219629146966 952987431108 331273893130 45197974502 87990460190 261891052928 290557578893 747094025902 518557088852 60072061424 888235193448 972534522208 931813418304 66265744242 310028211770 610460626257 304502035423 193832775647 974626973320 636554634418 844921371575 15615077795 985193117979 843432130970 221117576766 28234169770 806010190354 584703973008 519396155229 182585005777 464928346245 452098825170 69721909227 911577247929 368004294468 965966420732 673418834633 508315345203 37127206885 927269623529 812252041037 549502106875 552539828849 971417053442 702228067777 90549950349 544698803686 594381902652 305459017754 935358753732 374960944359 223533227804 228838484583 36653155006 23949989183 620998149772 702612024613 289121341238 96718377821 889899981662 906673763047 195040976753 862316786884 487605407859 259629448651 230496077206 295131867043 708645951527 834353226811 494179582198 809105223572 151306312166 742112678164 871944048763 237563662806 922110812282 298590258534 436274331191 600669617027 310640969 409289835056 745285208673 452162492033 339693325518 38428063083 284957487255 360413297125 566083213893 274172092628 251024359710 414155321955 975218739061 47205161748 270560899227 391208925160 251858825342 292880882360 352962485764 366661168047 838343104229 626224225018 254316701528 67768912073 332440368303 708359910912 407762802396 173679419759 687860114285 778190252435 511674922944 431056464198 21264415401 964969333080 390984151350 178719398418 704759181274 59085231532 245522852274 878345417216 925753822474 23700899659 347354406438 366097529805 919035610501 576752159998 830730116012 351763637759 923491048315 826318504635 819570538227 701912993338 900976452849 328662379747 863743029912 803164640949 18278741375 966874030585 436994608201 131821620378 930479495028 394117834618 989457167862 708691641666 80030120303 533318535723 137507208522 192307047554 606665403730 364193017454 226776185746 344425373066 200778487058 908480167894 185954099918 868448424729 157457841327 171989210754 246959790251 138735622356 571016903530 939580449962 838829312434 63701733303 810847983779 163401344444 498148868975 792066205594 478983837334 81215801006 530386169703 187395891733 208366922849 706396867643 833480572056 614151212435 724597064559 979033804105 417220787714 842162389438 329341549911 456650889190 917205572384 642059144209 679150602368 672980759519 771013715048 249360082943 481065615078 719136128416 662772952051 504771130324 924647056102 390728747717 46722059145 8953469102 884293303538 551422316445 241034990767 11310060397 980220357403 768098644755 428065202812 522216479092 314850313672 507977904036 736228924891 503917678966 490330019615 801218054994 83508325743 739757621829 965987003634 646972631074 872993144615 453732836681 532565192152 864242390942 878145332135 408340354531 398885890310 747560618935 669592278510 870462007483 714205928481 547947744421 367435539464 921477964710 315446845344 989650357240 926858394047 662920797191 662809778694 252159849955 727364015194 53549059904 323807938240 894612308126 205038500876 152448476831 405261076516 204673060178 80455609786 487262627458 354463382032 973804275690 719024950672 478149228034 723426873087 425468349515 581912533934 750278604356 863912484619 828224838717 926172110792 653451864296 702388053150 896674873396 881723304753 8100625342 974732453558 575475953123 815045581957 597149214607 894548793062 768803645831 83791076384 255141795015 144970720188 954813125674 53719026212 354347756344 502652565965 611571275465 12515886941 723018745456 120025745803 122765555221 270547235646 146139027165 373030236370 266811931089 966738006998 96869399662 871560599288 628375594592 297803612154 197426769513 6022620229 116942824443 737893322624 107761584118 705426020425 724137277639 601442953363 340238857863 377434610627 470785923822 240874189027 326537048822 29381068086 219175738926 750330648638 991506755685 455950805945 127240688084 710806738417 471534623290 924807188802 876083450848 277921022190 61484697941 29993788040 22944246085 675247149801 111422182141 697355306839 435795675435 575172169738 163695788705 749764831735 857638619670 941478573851 107498157056 639973773659 112545556557 902266861977 922109876602 144475459900 494822338667 906229692554 939116371877 58126598547 385317601486 371283504124 51598445293 575701488552 85954739245 380446591334 332527221201 501585944248 422757110202 987791117121 22042666149 821409687737 236999214318 444747285668 927786850307 259323285055 750099927853 638200300099 227818339772 497278472066 767703253948 475783981962 472027438046 916292738056 65866763210 6947278462 446015178160 54714378438 958024869003 795338884617 547017988861 734104177710 326429804690 170888636466 239787791836 387719803438 697794594402 262457006968 42022418425 704193137320 598396679749 113490448415 21819464472 719931222915 989691050773 771899354318 748492943696 232201688864 247859472732 122951776096 387575022350 117789834032 800872245097 817951583188 831288944462 314262225840 535498372457 259340120170 897083004178 241879498714 563829339490 527289769332 694250121540 156360479159 134981741124 629814681378 145580529320 839876659255 64720627882 600108215429 97691468840 883778803856 459818126528 589655279800 166477639706 477260522547 302669354148 817904740437 311674982029 707630201469 814961280141 900626517961 919117528889 733687836889 706074675170 755808799342 568190144216 196867709345 572666783719 59379586588 856740384269 332878054813 18825460822 924086081247 726081191053 746794271055 134984484985 492682499972 266319497580 408365534171 878712639859 172112825062 477282337992 928447748090 536336660266 351231672372 966130471115 990456365025 134717060408 243580725649 399130055412 816065895269 409230199066 867577745183 596096620809 319547178929 499808085431 856713904796 826393070200 659730783479 331735284371 27071610401 677198768267 224852210701 125260014006 322589070423 589300412390 399590007353 626007522314 880322599350 820408891015 402824448418 724225315156 662690065998 818939690633 33822946160 371170721520 727672706797 98223754083 237287800196 47432324182 321310456838 17696724058 163010016532 97090217042 95320780045 687906881349 683881771154 929140343607 982922922969 563999836939 842904189969 977977935703 71321642094 328232427218 118619762923 675913104090 833217032570 50809231852 769258578388 249994323330 826359868710 14429815911 327712611357 452262044495 80131828632 470364082724 569579330655 469050879017 877300254578 982737749143 457208655859 313502911174 619976821823 787738686970 628873420727 123897136318 656748931933 480062137209 693267191400 964867448443 250647671863 73520058162 793095998948 959259355947 496730691378 431753374683 717614555182 979909817574 26137926150 313993700982 759388553287 580961145491 580444306673 219573874809 931288273944 645233481876 658691129875 15395763756 79637859746 428377434480 594264234745 685180198236 990932418087 630667125055 923140866999 969431850934 28338876919 36072093909 984042631892 849563010674 629598442082 113813025918 759541165987 386589413948 316683395099 803519507768 173748635902 286070802247 957352245795 537213806681 119485942294 713950934789 375313022681 685279166526 617191679619 425949789271 369975572387 593344713983 224405498891 356572340204 440068485484 309154523789 394860713381 144107143537 903205915312 885435668400 673303402485 718466488799 13717253995 569670379670 171454674342 501126068159 404790071812 312191600824 229360903114 809033919746 363836808069 183867584782 752064748611 703811483744 518749044872 726610054856 396279716395 805432134066 640392698804 525933107928 50265674630 458616902690 158240680300 281836199986 681127765829 616356296592 113676585975 439243106636 788135170190 447406681766 530659927458 604652297811 773462506829 549940532770 597059758158 274821062611 896734468438 407746993609 929492606542 705791889572 811492175173 595719317931 672404782435 392701311488 246328179916 528037635154 85574784928 276353976703 852946282825 457686257884 759675350690 635777986722 731537669264 493357542074 182053621923 817075101093 927443993699 389626218507 108389117950 685276042803 808280111232 666508734096 979807160335 378008265741 662199584212 549818821386 800651121487 757756587420 133280871250 211105874272 674705087914 474729708298 63040289039 49754995097 295727567296 135762545845 610670624011 933885267091 471545236345 388564962944 82743562090 571559714761 114349755528 783634048472 743569266080 200642458344 504666240591 389865996780 608601424251 698026155330 479091040568 532557512790 53484689000 891117059406 627743326924 435523166562 983702562222 549729200096 517357304906 540405860388 723523959320 87475490996 110755186073 157885386637 315577545432 127539998144 371538033542 497038887847 386763459171 911343727647 33477242309 404371247475 667397523912 457045068199 617611527855 921166022888 921615343222 670979305837 115574558474 175964829154 548075624792 80666596573 778788949014 392410052 95620985086 408469069680 300537563898 838618706195 335842962749 473154579725 314796725340 925271383808 416932404136 526617859137 42737345875 913451966761 109669495704 887920676426 222709592956 211952009511 346636264456 177040052304 382529568632 441927840442 162763595579 904219272707 578322242327 327914164421 289688502883 740471130752 554592807717 751277960279 349587499473 47545550710 428551018435 72828247679 160028255461 352537983034 773570816889 343695477587 48239258890 229434362551 267554048967 131787147770 418882504469 100801711218 555555900650 301995022655 320895637438 777630041001 913187874139 70685800553 81725949283 85917572794 123300087139 318304312633 77530623785 725950801492 460318895986 627996469025 567893245645 528147649595 971909571222 534649177440 382611263725 242568339641 611463059251 133268919220 576162135459 367767215518 466244835981 177833896433 666126480134 774251875192 157772979307 708640018173 634041698499 867426343542 528942130059 324294769360 125756633735 921183989840 980759521143 546138782415 382680745392 813480874747 726420889342 875816464211 134149725201 86385443178 421686126746 240001219353 11582297829 346076916694 814176323395 532742601536 640794123089 816046194862 266738477038 804523722419 216545722902 193360962989 219244809695 905846144358 147056363508 712219571206 836511518021 132308608504 451389663831 757298256313 8918826482 197791783784 585206987254 700449995851 399467570957 885944699486 407891438856 242709883693 563620647740 223694112115 328015080233 680918485960 462418744676 38729859070 467777800318 614743094623 804242064905 102454045191 789275794353 171082027174 820564675816 406536918124 31043434713 967178526630 14852271451 228729994522 96532905044 791712512063 821036897215 121940641461 119993115702 818269422108 985549477602 816357818537 847910829746 25788073139 153982217579 690596263068 625122552424 850288115009 639105081403 603620064050 290016061092 333712617783 871289489449 295098552676 737103899710 564054450454 133055455667 920134538010 303424420491 125122554533 630363329945 728673429253 156706040956 366812136966 207123934705 711755528487 336215998004 18271311940 588653897356 45511512063 319823579068 915836480281 698305361273 884938624640 579038653910 902510639171 949307081087 42915826792 833438670721 173640723911 835516323662 73028824253 616939313862 342670605056 516504953131 366856362364 754644490864 846388456827 360128482343 146142324206 110713877397 782406942507 217452419628 501837380180 179674087305 990732473410 678352325132 462090256120 810611214572 660376974755 78166141208 651956831301 183116590873 498629631431 52567309453 840886519055 474370659432 819223261914 304195404385 196561350766 3628120412 641737362964 785617647582 967084138456 28596395498 841102013639 495003058466 638792715093 91694897294 66093745269 278867674140 500348927088 560695190642 22827904368 140707138481 335117095775 895106835874 621730915775 49659298229 345186704214 956866773405 809664356685 180673517194 529901667713 243200743994 270532580501 97132883428 561141997972 10486514649 176105048643 30476609523 698863588522 888259342590 948683398109 511817976529 503661901344 344607039589 992625756534 254930846492 785909575273 358710022268 853197963943 142864768638 972747652390 384225444891 101250039562 470115246716 259776830087 793101835644 712437057988 538704759417 825244247192 134180695141 600473093413 627268877083 155420979662 737401077072 912654813484 758507793471 121670160649 573008226779 788210317577 431089255483 147609604050 931676095058 98624787282 489338991555 511135146254 702427406357 202399209440 165001098332 94499151347 852755664476 280704348420 505380167908 125147434928 847641482389 942772221625 579417646053 130308925697 198982339123 864416762611 772746253903 953743173851 569234592437 778107531278 588558365553 206515282342 618185049034 206253995315 776858150986 23351442460 720738238586 843426925473 488371385922 349719174486 789900202354 421496926791 971010008255 595912793016 452937051595 881514280150 286390539565 149478416478 365784406822 59463266377 627968581982 362477074403 309147905764 969974490623 982836838432 947657254938 448118345583 389915256500 83105479071 582238251734 718202497019 730925179061 559274732142 883476976525 36941818978 825995877003 110184011034 319618777179 948771338838 584893660431 140617016852 363713649996 67485564979 364487273445 537173867743 185390634674 391561082277 400749552862 915047209121 401506994154 880697153680 926362659285 892835396623 589330112924 194995649528 352222920201 816123580455 240775538216 784628163594 4112798776 293954559543 162665822644 180298567876 251267075155 370762319478 669199382168 53250908383 99228753091 949531978119 181682931317 662704280202 159861180301 878263319687 136312308112 743378811764 246580961362 380891265065 273721357901 623635489525 899976845437 925234042189 793188476518 620021709236 772231154767 435074772512 73536296045 185144817655 931215853599 37743742884 694044993094 756260704206 660965288665 450556338623 610093963145 21782693717 507016600098 336616818449 993169643371 167317385335 812033342642 472017843481 400866481396 365322618069 935521554835 759751696539 8275968004 542783331216 538680082053 428954198960 93319406786 46347653104 577176133315 94122344074 810206535058 941829062563 838834371084 434891382954 57966209866 318862695581 341870180163 461468794868 465180119836 289144494863 812864666343 629928676435 318637044187 532428619259 319031464139 548058670983 733992540331 104875083479 413104365917 634431227175 586693958439 59696123322 128466350123 434068658413 751975224279 430092655826 386403149523 471785190028 945119890174 31065750294 567507811659 761480073316 530492347344 355039697391 741100587253 788824678441 467013438960 795241151885 759082790435 330594051925 878289600606 16746982958 983138147861 655117328518 67941419946 184198523866 13970619188 844858213170 779805343714 662956780233 875824390481 610123731081 820337326197 616872131284 42869197457 192950643898 994316098874 292308746210 967861446231 952040722127 190856868978 268545927969 26579188922 748687769306 857424704766 435541361478 123802977105 387045573755 33490339376 392929059282 405780901610 191578924965 361637481041 644686418805 315712064914 918932672143 570030858547 328471721041 531615475838 540914948931 23176789912 598226687813 940762216007 737063225500 295138495441 8597429511 456684629634 177023735649 70531285739 514020852043 386235410783 421147070955 371565131901 877335046313 997177414292 903221224163 707033358034 580843515294 96740009912 154579296470 914209715442 559116558689 254025551359 118421153267 684242945703 222505929031 895442781191 964079008056 106291131310 640045049636 451649983827 41168522454 341422757497 231443020697 925470135614 363462620797 325204199416 465172184656 185562542792 2333010792 514365242488 589249506917 706584223997 13327324644 149454041860 18619901195 114943031260 387491166060 321107310120 777251772126 379489445804 411153272240 861117571561 862611564151 674275761183 755938945137 866758934095 371466385814 753101201515 773276540344 748923529269 17958600117 824279115571 501210847683 86479885249 979437147722 470765285592 269725521905 806812049031 873995370500 298690908029 378780632598 384130203087 77773340694 588606976544 481620291016 248343642350 30149110070 896111346810 39944375459 846833265420 837458538654 581114186627 760611244265 585237438111 499778817150 930477145923 13248157740 497469778702 587206580976 635896908210 24770055573 734829114516 55209542666 186848646829 402712047068 99948211098 975355522801 940227296704 216863871440 751437380093 456906306451 173609078588 472492377542 29646497076 582873583172 481786572694 234324518748 777899982173 782517068897 312451744010 720572008629 717304097062 708675226324 516512169488 168260144682 179462083986 610173654294 649362090126 890722216146 552266029138 794288929691 765445622275 995323757862 136436602574 847480712089 719602581317 971275369189 196628517900 589706211789 314048863637 243298667152 147004220202 728569955854 163457476053 711500160529 85191365642 269484498489 231045555803 185824547939 161689368787 592523753748 806769299027 591857375760 639906661398 682412469520 935757991548 286035888998 267444262848 860846623220 32269988198 490680443711 536288223887 66376901320 765892543274 243590152465 156151467064 637391456647 185270077682 365941974932 596777810827 448477417641 434882687613 887611634615 713085423474 103513391903 495775388583 651189131343 963811297601 985420663625 124970514170 30032468824 723028090040 367465694947 125746222917 424380693029 307399704518 347943881943 746201706531 513574423786 260329080204 940237503413 345011759932 659965061166 473959523683 714499499285 88597492006 132164033849 995796778142 527588538666 721321642643 405671334021 124406096032 779748854527 729832437058 996596952240 719665881413 351847805607 72107828338 1489876301 966678421574 472074712968 862978127426 64182599462 985048457951 200796314292 225701783126 712182299118 288393907882 389027114168 709950271830 988313756129 358463559326 654115140944 282621434745 205773582682 550648131254 559007868398 576092496488 67663725060 730857568638 900102761747 479897672776 431718442359 475774725276 3560135391 364636685091 40958226271 467265210808 668818933321 761777185573 921529158636 602757506998 240280237171 475647535703 502421535992 729030643488 767850839045 793112708242 55940576884 491793456200 126277201988 192633466534 889394633156 807371468525 611710340261 47356944338 992873576156 820714118908 793612027156 611935494375 740801073127 716168568684 597288553441 225302916428 56839179404 313338717221 533246527817 629433755685 315965768175 60609786307 888192616962 632683841353 407793674754 459714574631 437118707659 79992473930 996808623132 713922324639 243715944866 53035226588 761576769457 600789562916 129762078728 669939028964 691793159822 490718274483 194152366413 616810762276 498866982752 421703690201 822548084616 268393474355 390641642369 254076041469 733139176297 949584060904 281073760748 340043251985 192818153349 786718573674 527829885358 813585511425 452765828588 148331466938 94482209795 161656189978 294671906330 69235611218 334139044369 554680254343 988689327118 46596536457 250596869974 539258932548 216612104249 942269444348 359806195003 666497381373 376773716692 385533594184 218425350823 288017225031 819340869756 105505102265 331373924006 64677326998 710133013196 259007354721 373903300520 196762802377 457552385172 10783913991 355076970791 835002686220 199277340098 84099687617 439888485307 834116989590 675671649672 451612243664 562269952207 368206110682 883371086484 378297921549 666845722154 559621094442 934358988916 214268623985 904050301665 785869817670 663345959046 206341702544 35776280725 40455660203 317003078574 680592137134 275558998639 704054867870 179417388176 421355408157 676043064466 860880533243 922459492652 320180263017 858290020917 511758828781 69632591537 984011203488 500002198648 702752881701 527313436990 321407973685 98655705775 431429550739 179012993452 198166039414 84291779624 832451344673 477585105190 968919193717 434180116172 396918350423 730107353989 89320908822 704518736726 243621214756 243627421504 263869726698 648487688172 500683696354 280119570420 328249045227 278795102663 231400785171 878481773727 805718391091 271331574679 553064697013 108090536429 201564517929 546422051474 146761057966 286082511602 417645039897 91817374604 897277557353 487859635022 672228128300 395548227936 264890328157 747954565922 860021827821 702314956672 477121212947 616649362048 831662592502 504114178308 217006949706 826613772891 989084045954 419052878103 591405298007 561001429226 167815636574 17647304128 116503691247 166886728284 827351393270 682732924218 883296809393 568542798808 373001824153 94624553849 557934723248 775633910010 994212134628 878150583365 850518304016 797776172647 469498214514 349734139080 680862719086 705336959445 909597410828 304158105382 708134635142 599971151936 406825726414 368034206767 497485539147 209258144864 256381217157 890848887982 787685863663 652452951371 714912171914 782840908201 293490123096 663614116786 57433708513 49081526414 720643465266 562496252510 447099964320 24066362176 70280584707 157278052782 327859219994 814301995979 456648352077 858106466558 844134592049 922448410838 840099609510 219059704908 314881369413 716087109544 75391043490 869189316299 612484165849 708077034656 230454507115 955199260756 248416985597 752384337023 501820009386 43586549849 752900207550 815072241503 657844461874 946666600570 864811957847 538281365837 854678548228 932781297581 576883728325 48112631749 512664612057 33201615873 953841979404 95464305603 255639937591 407724180939 54149543641 634390789603 778679610972 572469847961 464237129711 262431353096 348788956343 992859186536 666513695974 800295673540 441502073706 776917789872 365861649396 436384030518 303692464505 158672231860 433602649838 243900372233 82122288448 648088230353 105762249546 40246727439 437631729719 951624089878 756011124623 85515699556 828257501757 444130998975 558112295342 139132262464 161940712980 365086714862 706513449546 36171787273 999695455467 26626831109 940361221408 212832649084 415208599809 496201435869 914689698293 42415001286 691174711330 505856728687 992087418831 408829966861 651511220288 62196238292 564472977355 763862699418 948425340408 718926212230 608008484037 88083784169 218457584966 217083947064 424868417250 781384187413 418100941255 902472669204 692318274663 421180239955 911382560449 432001758225 415668210785 491289416889 495211356394 147702627369 277267204771 885849254633 286700675812 625850178206 303109491081 391300694358 46811880699 481395689076 733629222978 234595799649 740568022288 98094609674 556364917196 795172596826 337767624627 701056242732 27535872801 609408303436 405368441167 814279600822 811879307222 245270060125 778890382915 992905742891 299639023602 479752589188 70653463131 489737722599 557642477803 916356684035 180760529162 570296609526 687487832195 422585507841 725157374931 190521025864 189903011242 149028863567 147960520797 376246088276 733785429143 764566222471 25029485852 517381537470 273117647508 836115290992 237486918968 682365951983 827513024452 408401812918 58898097079 190643573178 348307774555 607558552537 58704127349 29046841532 413247056259 192960041474 895705728151 451131781915 305778846280 565347795098 762013427102 269303058674 192874108628 30530054674 408422523335 528656542491 274004643138 524600286444 267552105189 751497010668 50716403579 307697247343 138123775618 121845928698 583767326930 781976163254 956653275737 160003298046 586701676664 45091204173 508040697577 955912137383 314242943729 824907808950 421863608150 859359548914 688271833702 861884969178 527427151929 546079104583 350112687632 177318827828 844295277242 460339803037 596695271559 148262945529 499023060557 594593283628 735240485772 45412908476 340080764164 701537199357 206541152881 475586121289 80932873647 802082037623 630347747857 822564960322 496068896391 642017095671 392844017094 768676815367 392622079435 7013833165 491485196696 838227551336 901002971778 874374768591 631690015596 660743885216 876531634980 483646150276 344149356263 654430535422 645029973812 790958603634 791463279050 326990617329 990367239114 3690834310 869504760570 494331646805 350350227657 842062552425 707570888650 280477914675 482656069843 231136478055 78519075781 170672318470 363027567090 505107953641 333882264229 511083094291 671370829888 355352421487 248502362828 801390819891 303279249861 690915484065 647944148087 695455589685 174704520457 645778001563 79361218786 841295043113 680345733481 162335202742 920842309221 512067823448 260201009732 44775325957 286775299469 564331751722 535596765981 735454674259 407760496170 280147635995 340665885030 75892150423 106294274096 173068429300 726894218201 723121106803 693360527377 340162929397 298089556877 735265983884 764874512847 954725193305 902443668520 819313277744 363653159310 108606572015 860322143142 317309352844 214302312557 292340052141 364103281917 383240099863 217041925179 662972232588 488661895332 52905085824 735276555831 384055393137 283430570272 235396708919 120267367148 661886706418 909494696838 92690525795 30861070498 954225229433 804497388222 203381264086 293423381745 253178731882 735261241768 96741304792 267550404387 491376582026 195914891980 318884141359 977742815081 151099805150 735700722994 301164359878 903851128392 606005928888 704005911938 928866759844 408928315742 995258514983 839580138924 43048313021 989837234743 562313135252 72023238463 391566680578 989821062407 921457524639 789048846547 561750737842 70550567448 922542584068 986945045796 232680582796 241063668362 434736451448 626848194721 460858138276 943037236108 308971268775 359709439354 813559207866 463631765305 124756176551 37039196825 192734078663 295347849721 852381478911 120461924716 177559459872 593467495246 986914934599 415463704459 770647096661 497469463471 43055830406 541494922213 621262392616 170416809209 265561337298 692221785218 126070887273 467050084182 271830248155 849812501991 273755228535 861577845925 475384794024 606100991094 527130623383 459083626008 845295433408 381658638970 234354365244 965875780609 610371486473 810131368895 627789503571 888512551943 40625838695 625449129783 80448770495 86416838691 680536721363 151961861556 478181048275 81424869585 105434290646 776722671922 124408433447 115287098666 38603899020 969101150868 158253816055 782006932055 240571429995 978707788611 825186147727 577750734366 538527947235 244043050697 815485892701 587001339749 40582594859 796277342502 878643473675 630726918920 283999180787 147918254961 347125715820 736408052936 563593580710 479038089028 626803273536 951869477234 443505808413 983520400985 705577348696 410506670179 67902452929 693622062114 637614489099 946916939485 107662831530 559845219596 542008843129 136655312669 258830202564 767018399672 639141094129 485884362065 897504732259 795641172075 335821619557 107981555456 816005222462 272051690893 233515987720 82554191000 515947336378 629522288998 171516187229 145573251335 891803571285 157614054317 427485700335 451232532378 541172642451 530391797565 695969307036 427383692490 161731952576 459136487258 382481042172 122243166583 752949353305 544980231339 669552230613 891278290621 286148237343 43286912022 275049279314 236786138416 842782644800 161211644788 965544122597 57678006305 540040025538 12624156220 669435749958 677631551057 651848995502 861418034292 984622027274 386418763814 414013398033 17784387747 865765875335 274789036759 965352271085 662009923399 776153069977 751040350844 598298191352 31266310331 610536493003 872974227185 27560057902 608069742071 248283979287 947130336244 907738006152 192464514840 851043774824 439799531091 631633651224 805241629022 735713745584 713155470811 738010334169 717435858299 700157623964 723131906213 527279741504 950891849946 948053485223 708176824437 50284337405 942008470515 823650414856 226383252737 129095894822 623482102110 331552357228 361579689870 601456692014 276237596635 817926558223 251868825411 603519153326 225202293553 540921100930 7996955489 259870211947 754030166139 758934418596 522259938267 493537348902 652958176633 606425270123 803312583827 844754274851 554267373311 904842687103 906940397891 345311894676 15560360920 582632880169 231996805819 35680526929 58197742087 376960872470 9214451307 185054388621 597777059112 717997609913 679750555415 241320927400 247925375387 894241348806 926834976094 57913618293 649451368348 242279216644 885801455161 217199124505 283885231076 362429993262 164207414016 253996597994 654637965367 286776942061 795842252669 541487198775 253707994843 422800087499 811599286298 101856013374 426775027793 623344402570 483940401934 281921288776 710889057028 672160266707 717056098653 374788663261 739271611678 867055590451 418281354058 933633424842 847040879829 947335400036 888365884197 684433800480 622810351958 486203631097 6417866203 841933130103 413236931070 72742292490 213734751588 47316982113 494394839071 538598190275 99755151623 176983572858 132130425821 773042315170 177861300213 63836466209 392637509292 943334375670 95086294706 520873877605 193697899942 77512151486 610988921837 252455933275 706621807175 180172407795 869529615841 275953376519 546163311993 23501373601 331794143314 793360672096 230556437012 661420316349 421178969921 808034683436 709896599782 982286339997 624456396813 499366293961 889709643200 27659926065 620180410388 582449728799 670218712168 397556294778 340103139146 925332700396 10346868579 730734656084 554639974221 406047798964 568000338351 126789913256 558930995236 125234616249 619080730633 810438304346 540590241306 891658218738 906894792756 134974726355 556918671449 539507409425 906885441051 580946420520 960599603689 610947478624 266740170176 779133730600 624489699858 520662903727 818400646602 526803700756 736756956213 202828619858 443500713692 237229807990 400594421813 744760312815 338573777369 247507305171 688401557009 296197652247 491765558820 854626516758 114557663541 657180329172 260678592333 668152011463 636334651128 411243537015 812129168122 782341286421 487865274303 508872552632 841874778733 991040974729 101625192361 325575620056 18712252587 767317442507 989305179909 373389731302 249757241717 93101317916 644306470145 479612944424 250188055202 764045817640 827466424391 390044195703 621334558791 420741477834 157276820018 512095127201 946652343845 564131919322 257006613991 782377949543 699905137758 573259986574 455187743249 782616088662 651320704865 373579124851 886825244069 647368422794 407850390782 642757998759 630031864702 126438114218 526845500255 795875517137 704626575294 966759701320 466563177492 580588385374 598632927320 335419649312 381139151857 702529104191 196366028775 675587223263 112024839591 678701463071 689161579288 211222099655 846336625911 372491605663 579308070870 409013823197 995931143383 185450541208 182944198835 998890037710 510744678728 364478679253 831890374755 475061513310 827723940268 16532322075 333302091187 9196627851 710039873511 76394494504 88974131764 939629972272 113072109806 286922109358 475422653918 509481869504 115312743245 586056053649 49507311683 35843876699 694081063795 769542808001 468584846322 137147282592 75319388777 886300399539 339226795920 536568972332 715536467225 988518819342 720475122446 504487911496 782035463268 768174320399 605416907188 130077247499 268863926261 570511449609 310258789347 427677602701 484839452053 444802476333 106072808264 332838935619 384658681062 775055619184 542244562340 851696862115 25702085616 557526881879 810947390440 579108224257 466806553490 828880287938 113532658793 9541579623 211443366419 467061395902 640712820742 997289323607 222958959344 501244256230 326827603385 289426594002 865716732580 591033692610 137584934767 294375785408 769450412431 750870482178 226219768960 62697316553 950241297659 308120118740 764807971797 37878097401 993613797802 354759630902 472773879616 282614452240 326828054841 708527135176 776489295828 602453110888 780925556233 524675633586 298394283447 196316463173 129327469646 763601372029 427246445358 841180615050 11688312977 425691530604 875013146418 695079127261 570144502068 661160626468 320588456667 402660387013 289005115195 91081794339 859197489020 835814244173 252328946817 336577621288 337175463290 401061810215 86033245940 885101680927 466432719526 243203856715 150735168977 873633929871 747464263366 185015355487 889251279754 999319197485 501285172451 890973552043 466112278509 403867518717 882186093825 774076203365 434091985681 978596287216 683116619078 119181581335 394253753893 964847101962 731232840405 174832660729 755334358719 873902648704 43061576224 677050244885 354572447901 85387262105 482438956687 387468163997 30463157724 467358976176 448236293175 931452419765 416050532689 299495750620 902110749245 982357007793 252155356297 463914123259 205030620290 617920936495 131091066106 250127208771 999924210550 368797285552 450526149272 247514966464 99567954413 426739332128 77639233274 68164074681 889830485941 800926827122 276853046934 27090007663 254906489918 8895994672 731715325883 951897221699 751623868282 510238519906 393558797107 495330371556 840490228548 144067859654 382773834988 733630516737 655107246523 82753581324 474305276661 226697701955 219196245632 105406251082 917614345037 578679961126 91255170956 519588304467 338363745296 497536071094 869390255423 459636937184 525695528236 556873758465 865908120379 828976309457 298155229987 102362334959 796645763878 273881417598 565649523515 631661348123 856110096206 978925199803 430722684482 877029449531 969256971649 544835356291 981959607439 443606456560 736619017585 962196951902 851759705371 373375922808 603008317311 844899955991 332506761378 145089547503 890806584034 67100732991 884283969369 877567943620 449278710340 289852274708 766431167081 759244605086 497104255970 216278408915 718662426113 54273285771 878923353870 77060168501 153766731471 824951657093 943109144224 501411240064 477464952369 706331979980 316534854913 97538962137 961398086823 114778598714 201034852300 801094909986 786174749338 943149077227 92724910723 775327611713 854579425681 520204841774 249683387839 146122762037 221926065551 185394514931 940630459059 811897804290 457137634597 772432336505 1187010056 445514155164 766190128134 249711203804 434963050345 593116703422 855623438391 654428292312 737880965628 233779470863 958053201309 908572560784 301251392968 865491479163 273092591745 265726234734 23163820211 286473159933 123318463505 836716106529 108420559413 154011846130 471843320009 373639462511 326848531884 725354282509 218866820220 570002164205 86619424688 962647865712 928719706213 645390540753 906159011696 7496232849 902891211783 674265683922 850122652277 365202754450 964298041241 102140388067 551344576975 852100608266 137909244782 739486647578 356180448562 298617671067 73304328918 451573923230 327212500756 764754962027 562911595394 60198585639 455590908272 926551988360 865543659192 65326599591 181010424014 638243436971 96825997357 796300345904 564750357373 199674765853 684238086129 514240837221 636446635912 694031812725 404458239323 100008120934 944072065839 283173658812 298259218299 61980343696 143421274788 593610885835 986723334330 224812836475 353380346271 16270857233 246319518745 786690142792 170252314457 404898514165 871713518710 974615010500 415431521896 496373017695 266307310494 551127311452 613121056743 188271624864 46420857736 313609228861 969201774058 992437898980 211162521360 654585631120 798478798641 688528680855 331606978592 223874043214 954265159230 405803917056 273415620433 785634347078 414352264600 964795369568 460812748089 633117793454 260077405471 404196454196 457352783760 923400616840 870166498662 401655803336 490777103497 634668094909 965944926101 424712709110 854496410368 344323237909 854380394290 741752318747 949497137878 721339440453 112101062618 494219523363 923250661921 533208901338 213528155985 391169162888 84841810030 687692818830 513022983114 310690830952 621132448559 610782989697 135093346646 29033025452 24280761756 103111410487 844970185802 665602473065 268851647127 949529625561 783212358431 414956105008 465016879746 636643085548 832752379669 154436947089 153989299942 319541775212 500745554104 59180688759 361289903041 80055981767 61347158503 748403897026 766663501665 468942656747 715133319010 592454987098 227416374924 704711285198 427079964561 299861015715 555716476289 167392898174 855498401254 82131449751 849252269573 505804684534 781732719574 263028608272 164612647066 366146194635 194066249794 856372245491 945694451238 801309680286 27298635960 982400845789 423970126279 775176915575 937919501043 81632758952 493712217582 711615192863 739594142264 588406260995 206304287928 174738293937 411630473504 717987540607 785994409737 834264165559 578883472800 212587116760 334575250828 653390457673 743759767905 869949651250 452371680770 296051787941 333877521392 406283189715 40481255688 770681780408 349538910400 847364028674 610169226656 871599036750 509214776115 517774997528 991672989232 523685236951 936461674922 661278369061 580482964192 119080589143 171445494166 866361871201 561222266359 589591510749 514177441286 271363431706 188256789584 100443887202 665672646446 721556912872 146407511313 127387436631 313301973 171453770547 101292975900 84922144819 650254085790 727623400168 971818639856 714625807639 685904738130 49148640951 837744321644 311967842707 839865514243 642257809799 513302812288 577634358332 284201325236 566068324189 265845380097 165567129862 641192671326 913172471493 529874200 387570308352 402848628074 694761357270 656640462266 813844214832 694464558006 960608709962 656010204689 1394721097 289212597788 891665390975 790532715888 525092934689 595704845073 13504029760 591165228369 27755041535 672374545390 16342521201 693771828829 741578829668 758992893451 291723782781 797589115561 19959349467 125809235993 671937624452 875035059818 258682467691 637949875614 232724434185 89969522802 496007648273 339991866524 978191549220 193930166938 101822633276 879710524448 179936723874 513439152019 929984161416 664266326556 122099552062 148209378592 449399507340 608926147893 946457804151 488310742613 92407067236 891176444753 46538657432 619677246616 628353390573 458722023302 475678199261 768599729025 2962300331 495392299636 555700165674 976482649199 718601316799 135967447420 795837110573 986683248139 600887805659 383493482899 4161530228 847864157447 870171652794 674405692453 403234337992 312815037401 570678481265 809053847917 785717304089 782494272991 757426579900 839111271139 423918040977 670888014333 841713548313 409655978 798644966054 238831174321 632364936240 173116034575 968588440148 753933322110 939789013441 347145459361 492094128091 791729020179 947147869972 664827599825 843916242455 266605360094 24011546940 459157487014 723991097901 321102069057 249047058034 438939232912 6067463098 319759384699 262087657348 548601638153 652763629025 853143688412 812401686448 196560485188 305784558424 857569563987 120396629412 789593744621 492468182726 335717317954 945009377210 652479106258 682401266505 666197782157 811108264826 86533094482 827493772240 107771674630 995360835422 884712815101 260832948767 545312663525 44013550682 43606052010 470236047347 50722411034 810864851352 952980955105 630178262072 594660650090 830651868508 932086668038 854946738209 835720850430 972290488759 85027159110 677110753227 332217924481 933491945254 938334740324 811088697443 903916735655 374288604508 363418782405 218880066749 413065081489 624623755150 733106677144 97927363105 690589186717 763636343208 393856982945 544109290121 61447338986 198726168425 274279911107 4769125233 917331241335 874084539353 923130458912 257662235601 293310696855 243246261941 848302436490 683092847053 388766213660 673310726697 239099676963 356513834177 741446134518 253832014314 825080300805 893954347567 919833504018 171826938774 93398694196 286719802639 408735322663 886297622675 116780598096 117691436237 930822044689 860814184901 813879157561 323653893357 38197795769 246209914921 880236609196 868343997285 944343619886 72471466205 647429173827 465316739054 25081567283 675259298242 74173019289 795082274565 471132007068 804905809942 719358083477 367299213167 919653661264 972571566984 596782468214 699134899503 542007762608 937853869218 819756776562 325237419127 640769120201 981120652088 465519652813 601324711637 333854738032 983381391758 920047295474 182045065840 423877519366 821027202513 22958236558 797310031430 24896215639 853165545437 119648006531 334452021902 757709430002 615762567998 829417325253 434393091550 379093227982 887698515171 546608108959 22974197465 941433089321 257854273724 762963152246 529783438154 787758739252 397446936844 521719798499 516025855893 441091661554 949248689492 779286245786 791194019093 142415661183 668914889830 978344367999 581364161449 576865713671 770317410082 604960714824 147075174678 838633757994 774908558464 855882289818 760337744054 824666329922 214674685605 641274952975 350784803499 676368905867 538807033484 98894192176 507831252431 236008888403 562095624878 111695739374 914645824421 272180748949 557344390760 202701185353 193367092304 45830846848 374268284725 296853886959 810838137218 369616708135 22502324432 179179259383 113240868924 515399939691 143688165401 947253690360 789461878065 194680617846 233382551471 239415635279 714569005819 767550297280 738649790922 869592769004 974081199708 520579460306 711689898317 374379187022 112843973161 779166086416 959361576811 689018182321 947446047857 79956964083 521305644169 498345559932 605307839440 913977447203 905721911209 841381901418 527570448650 255858210615 809429747487 619892198495 937142408246 797682981267 845308485754 387445399091 313839981732 997788112686 780473851538 204062402663 511689745178 7434806550 600474574829 189293375166 287574464055 422316694971 207576313262 896442625244 420305710629 398019560531 305776821892 429442670557 296486824909 585345829128 857166765436 436678452480 721264222143 343955510509 402827032941 961739214165 824879494746 178633969177 110627724132 634377954696 706844889045 750676264185 206894055040 633385635299 24615422966 277401555529 224396603126 801856895309 583126109447 299317045696 275476346892 891418795208 807772497208 368737899354 560820219916 984710802446 875321132265 105215546306 135114436181 500487101110 725559243331 292294461793 213679363029 865511581175 100234376969 677649339379 721751587889 30061126783 757347005781 999824160252 849166177838 674314071185 430691454270 215829875484 70810022931 675827012063 99713227109 420025992628 96648721152 138729450235 773029386905 160746622751 487945278864 468853595486 511551729026 617916929494 463856129108 967532220883 628986798789 828855361376 890222670380 586650960290 797267900450 798817308757 987963849331 843839510076 289609576118 432434141507 453747810401 728938211802 553582204516 190363130365 728356481580 94553891440 863421093037 980637974570 472732704576 767502713007 711540950066 286088676542 649983910407 241012262053 249915096440 872281075811 662247969675 601340413198 452302633336 172161578917 628996951256 237248410860 97876752349 677596005114 438143671266 346499458829 242439925161 924917389169 545576651662 292285012778 386134235779 792592958045 814394089023 483083347504 771539825429 389078408395 729331685065 320863756099 378108650491 424566272433 917666515807 652087181093 280801832154 284958828099 357673199407 846870704040 687039582543 61836145266 776142594731 31471998185 642477254777 188155311256 290607915419 847495347430 980079412758 595745885024 51463108892 615540582579 924356378236 682484275313 785140563668 52257977964 42478401907 530102723959 204508018598 165308408626 9463211453 724491247108 226373481832 154107098671 213724613889 914077459257 750341311374 621731751746 380052823586 80778768972 234656960507 454166112003 328313492280 9665461228 494806133348 75572017902 953027901186 686697068129 70985647711 124351712572 448343578378 84241346148 178023353930 713506222859 627404052458 942012954931 433230429574 286375665403 240700691451 716170579784 417278646902 628513818979 96899360296 331547106410 114645514317 464680817698 975112759208 844450083027 368640919737 810770475362 175300704041 633770685105 207077134601 996320405228 584878153722 407568555542 584850663186 894549703105 472743208419 773051929028 843725492271 623191110877 285961588083 154743821183 767536093978 170977946914 446138823895 460920291956 998377911497 657061223573 375391520334 975205726600 714963759616 306034438884 241848262556 455159277105 516969639771 138441980839 55019931375 291945782971 752926623291 312630610151 914145906474 26294458634 745786565483 90949368396 890235760911 516775014891 979515529197 554299252512 290940896411 946881687501 251860990187 584107374437 568275317850 633888092166 480953404538 808259331904 780277871937 221977551263 422610644635 385550094395 647051604315 95512057571 799515583606 935825345116 588489318031 83886223351 14219579600 659820350556 212996500925 842089348935 930914332617 330218889367 154464272917 33209687219 284472067463 115107496763 875301940632 430014336673 567666311896 972667837700 427492023668 271541007262 781972944462 246435227426 316622555136 629149330013 323607173390 93924913771 690228878736 808362962178 197534506463 808552088768 967590334685 567938821707 139045383176 876871270094 633599373379 811493100098 622825562950 54938119473 28589334375 857452125987 599368070817 44491407672 215876582068 966357913999 771612209601 719037950262 630448344688 957034951659 700979738114 116105064526 109185706199 9513944112 277591802832 939689169357 111127951944 189278770120 629625647027 434364865603 947514039099 848793427129 211906010494 343143822485 731820709676 25108719200 60336593876 291047365289 671389532499 158128941552 373266845970 858085148741 66114678830 460266142402 896501202207 799951237841 150382031049 755520406864 316574972209 987220780397 238326557669 217989639028 104039809504 433991671452 92677010427 42966296450 424601388746 252650058735 925352776006 190674959033 22910972319 154867029963 495020558423 893933896543 136644702025 793380237116 107150787739 630802491523 282118715904 177154668097 753763217545 57036806811 592817798797 269719790287 349313010128 328834620284 199144528978 48252507640 362515199849 654063923460 778620394195 390968808986 456341825899 933446581113 337018231425 88385955224 857206881889 455478352500 719528790477 388514989196 618436404935 69968053716 972455235410 16801910788 222302516376 342249215481 151316044818 184816319517 686990248278 755019507978 5601445235 852443044688 265016211356 311707641903 54135975555 338604889416 375107620564 913739088447 866750014030 538606232874 989525785766 411072705653 3445724250 331481294209 950059449832 963357924979 712040555151 773446310519 416855311163 402825773209 893033583138 417004629262 269040088305 355602102909 399655845857 625427128255 516421636163 412573603503 937478148871 133799709116 702708721436 196326882680 532414548536 825271472629 23475057893 443662177574 122204421078 18725463823 524425367855 553008390368 370295935256 928241887899 504623804998 212831056117 494491046291 988699957402 335274157178 84550071171 863772093763 386410345035 210649848325 336036438955 566329139823 891550993312 791020196360 539143750020 807180936593 353257445255 731362223802 414676088216 529321023908 359647348783 615819278056 305839460524 281582149282 117057952421 464971260310 486765961668 826882365945 763157064815 138968371907 577861549525 520639288217 371906269457 111316422204 805266994474 21756796153 209604460826 890999621342 462643161282 695785652352 793153636708 890077505830 897574696337 384448894411 770712226866 915450487402 685363188985 577632180356 309697410194 985647262773 111877845502 806524957391 773421942527 134294760451 123779133994 321462615882 613358938796 546977628355 433882434253 630016719230 706174436387 525164421282 954980850205 159623555614 232012571750 215742881484 890642141921 450839760115 260306829347 665385252520 96685102591 780804715027 507819034143 243319364737 5013953032 808514811850 535292197112 591687977469 16959305611 831434903227 137737386288 639008775140 179671359154 569880890971 356845645741 61570021724 158951028789 749456443485 91786651339 234328103770 256739041689 361925300128 571712560621 954079922900 938557350023 894024110810 156560394109 788212712727 694313975188 405912083948 446666032632 310614211986 251573589527 533845491417 98522909148 239732380043 749581496755 258288181798 488848978983 905675895947 864586174515 919624814035 105828396997 887154393698 198469960558 54032625017 288262144517 423112203793 749744413099 373971259605 643995466558 765357253079 822733031850 845898589074 656969505843 762313457800 4068496944 749458591817 506238661536 108282634608 504493133958 400839355279 462489527763 579044569620 783030130404 154038365815 404015309945 26676010060 184558414953 191319321431 860915957119 781031922065 134741997342 37347874154 721604569902 948859406254 330875214729 239009239842 370296143564 875663623383 66542875769 416891892963 123438998909 38159493742 635157688900 758738918648 536761969435 122026267531 372130470898 985305050533 741018021938 579932165511 199605228413 506698062098 90025189318 282670354133 46838518033 486751964874 360099931594 574417401153 525200434146 428001363659 463854548432 442610430235 103089821053 624624208262 67239101427 194522798784 798378904558 653479304744 654151209743 526371882239 670991322021 386406639625 348877690539 683815712779 266604482706 110413298312 488453359816 490700205842 337778653764 219638457644 30863781980 531070296817 19764335472 468539299297 428523785125 555234270855 63224011478 506218303395 944042667995 525571013275 31388636353 365751242118 313421486262 848517872682 940369254712 918028278025 76460492610 327357640077 45837625406 306307241785 280669693587 252376544956 965252886173 203154116681 203508921374 704513514486 291223141307 657798324217 907653023386 84263151332 380641196281 287274705528 616974368283 404726698246 280291870748 311445258861 58696359398 87705365107 751101122170 526520739304 838332474800 875507080710 381041886969 291151308763 608689310763 88157900424 125935101183 479889927453 972295906213 434441960882 261423092376 125019727169 214112457550 921890515474 434139169678 125987401771 14585261280 226837751792 404672714573 494185688108 975432303555 139191204600 300003379472 848956788441 858934876575 6152306439 144132656671 864971588748 366515866306 56580799715 238860516451 54233909495 100079101120 720089675324 835712627913 868120831255 465627801806 691210069694 629394879079 166785555499 288587844338 508189511573 357720910531 806842595685 908684098126 287641112629 780655542574 502806742708 982111230164 562556448323 412704134888 748701680328 440691218602 259138090095 272999315855 611781643543 667136029807 460692253539 282013981155 61591145117 599673617774 839755331621 603341949829 789894117050 259706053210 99673918229 892393996240 150912011970 835339872305 87810789486 743803568571 149368267720 356208283368 47008915240 765572504462 178756043709 439131657200 588591811113 860322356620 881140029423 81108078114 865470585816 863699855158 212365502944 354970515335 362728922135 291212558298 929720590980 426738569777 202476262331 52338937647 394613066071 873161360373 329542923901 597342915900 330387856684 29459574751 761155977911 681835946603 425064801878 928383785580 175536850645 595770329871 987597143928 957557135437 988883762199 424343095473 842399835718 352495428027 277562423200 263431384439 788722507279 892549849800 710402987498 978463527602 40732209259 380335913248 386198787962 53771009540 898883807572 258934646658 125633111930 12147283725 639371656851 48763065471 565206760483 777892698124 703564011235 629032544853 186789559265 296516195974 449534034215 623078624035 470969530146 989295246029 594006481293 748971866956 942983244941 607382018157 746392372881 226362375067 731004758360 325194202120 346250424354 191353294300 466150699533 545608864778 665021744961 130418239193 572823526903 612606369947 986998825042 900333686179 622616877043 487680842901 983371949545 294618484620 700145597621 609172811585 578132361926 797337992609 97312852498 230418181729 429015332418 977230269021 229588462090 917225924121 853828442218 364883052016 572535642349 195951161474 909284659382 298969557446 751441618963 693491767295 795601373260 797471485125 369904465800 463494552938 291657299848 500005938477 409533473377 661946562788 752306171454 313715299846 181468788729 865184057024 377205287948 202439809550 892800717916 473544632995 97317239598 26332805713 800330170433 89564346462 75479392743 135110945552 910836448233 242454061718 456535861582 205887775590 190651660697 126779188072 455747837869 832096313879 341760609474 195875122766 386770877222 653390246588 113722173760 928976299507 467630447244 432457736098 584479608896 420671164464 670984313748 76384851846 498848815068 972895480553 716001605139 588825946309 187135293402 125851825657 44803035209 131383009363 835410825126 514094042530 220428749597 924808474930 560615764887 995142591026 247435317788 336667928597 967551381394 579561016455 643780029667 228701376811 199476884162 716652826071 636644003444 209029893748 596696188735 303428807149 709129989475 458759241371 352578316937 661963307154 977155300058 737417246984 399561948467 929395977526 287123349646 297448491211 452338985716 36216915357 279304877038 377649564300 697559556929 959234900111 986449969984 424862498891 890627321432 273929136055 97512707910 700685616545 772210069377 425699694221 508553992793 529320145641 364885889041 452153441869 686999586472 974752937917 651761737816 684804374755 625460809511 487145847434 952551402945 906686363936 516923055166 325217084166 886670571772 857904651026 634357655967 864864236649 802699853628 274103094207 566966459853 890335265525 541622001068 587611177648 500460846405 998732907168 472893338761 772949259130 916371732884 701622092174 564866695148 485383063739 532397387640 648616340398 894869183568 620788108445 16251861984 916567909908 425723187512 465569603555 164939853336 211419128825 28648980314 682782365660 394255195219 629002811648 107261659486 680980363606 518258100163 347205713275 612988929231 973599372892 764341135138 423881105513 813022067174 5531978018 427022135430 845833676698 705645044442 332110452418 295182557326 936553701443 677248094201 492079081657 423306221870 941099213855 466719009780 858223960682 346601405507 824364387778 146956305723 913566982262 141314075448 306574145799 614654376482 616019944990 835518405070 890923963269 652575830132 273110094552 93027226917 125026761513 42464123941 15747023871 605666587184 187393245082 759685213806 667066137102 242180196127 244378216618 233394676246 855306016522 486693455948 225465795910 507650076759 660603066274 465399994551 285023124579 823513574035 772962645032 807906600778 206548331469 670272219222 70239710772 344862035405 205757555051 955761360986 6481060835 110565697895 288927322803 77837990520 289371512716 365395178268 220100759036 480356493364 99645293646 395101469059 70001095289 669576776738 89536629545 243309555032 489978236625 308957960076 944433240850 585160278496 485876924145 48249509555 378902200135 317604126439 525931803134 515405103193 793667455231 733342420928 396836995950 260522831926 722291382160 702899790978 49339319931 792119056117 165169699391 254714523566 45736350054 907498523361 222569823859 758650355333 451555700654 504780400295 135739274022 124729657231 408408802704 591935781631 750975010026 197353585401 73121399191 758115121371 185237102036 848942440286 602070075479 635684354777 213762197426 776652193223 852663167629 106624105148 471805589445 945846110860 87081750138 507624573337 289434535191 165834811391 606871639019 852188285269 410894883820 113545071685 772903322447 454528103559 126258380089 900708557380 159533971840 769191777384 218757580932 575653278433 929638800373 452438971040 37209940700 378865403977 493356865535 236308218267 245305331004 674855265520 625163531648 732379544768 998447688966 443582961030 351505256254 621372290259 327649029775 434973401789 820629702546 412212838878 223085751815 955226725394 43978767918 644025059430 789632046590 44316247002 315110821828 190318278433 349425506218 428611638268 86348355061 958299847323 482353845335 653792595651 295277515816 366975940226 105398366437 867536488923 468851844490 725415862427 264220080101 877282222677 778625786900 806741417657 257175572355 329571922931 683442214683 847655039897 882985164847 681141463044 913916224002 634578381989 438945079208 213145973555 405633540655 981908502581 214830299396 190136540456 912747307265 1449458711 226631989999 783010816512 401808678250 538838939548 497182611372 47826925053 873154413593 32973701653 541617402654 834395789741 17116226766 890863051144 939219528091 871505565871 778931070458 931385602368 889930664372 368267594226 873714401297 402023030359 146720239420 360057317719 180258907640 133200279561 224316643034 733654833633 519183668075 242456684794 801140627768 828054839057 92113459819 984004242018 224795845836 513833591816 541584845205 298549187222 119986298835 498193227772 310107240131 490753784743 916773215589 193681330144 371266198785 191353203545 556132858498 840738369144 546773069002 529151943793 643341884285 544271344821 452198500289 884658181821 638404922501 42545067001 701717149822 928816156989 581717409532 919374591585 912561804807 8653654062 425423842474 742806026977 663746142489 756219294571 564020326014 75721492276 608786923751 42784373420 240534587704 47684968203 806562633408 966868874323 824940329289 370802553291 253227091569 518541588572 225893906300 168010868590 150467731436 799522348670 964082543545 948856229326 915504612967 191093195575 250791094838 417437826897 574903367451 895169230586 442553634128 703585668732 86076997300 47060406050 467447942839 90873997002 452730834462 662676256366 186286197110 776040687581 804789238123 194040610263 498858369525 200586667838 504955343810 281920214328 979147061295 765271754070 164309784537 431531750429 20432979140 617781465751 221569646569 986480823152 491160082162 98544416992 759005927422 979328568566 648652473377 831040846583 257085729133 276328750575 740757918778 296131571061 161104040845 746336293976 209142559953 244189236765 429677520153 56466522851 111835615125 400963779746 657038018245 782159164269 73767450213 581465353045 769683167745 375237733127 936625303403 749660837032 503518954523 248193879485 224108846174 717553317271 303711466992 843606505604 461421545852 550969843503 258933257027 510766217985 34925091089 660590534768 447866616841 653211723051 962779104085 427447430056 718344516970 975922767131 418647642468 621072700287 422386319076 632756302321 979711749046 202951826858 438187651932 424717082065 100534708159 908722895833 647947220809 507454557899 984685995628 910621280157 439962500807 638276961771 760072927444 263802190710 926120390497 423523116248 543076523504 511991945208 860833666079 308288700567 856610980525 198870160159 566961624194 168978522605 352889201064 646812545396 759612351098 549184897077 310515495247 64724101962 347550111117 417687976100 453202408911 790851752978 158629066584 713766826198 307903264716 879196854407 515275805631 94976051157 912797684517 218008926953 184997275503 345574295380 478112696137 432508854453 483079579378 329191518927 310454764981 113200180015 684122524383 33396975145 554580042353 430665255274 968113423966 607152980963 52791763716 970446478655 919853351714 850641620370 324801124648 121491717879 948042843137 69470331780 87174497594 928025348300 713465621798 657726701484 993088477614 628590843200 692454982836 44967878268 237062318349 154019745165 604278368367 298133020313 4167508634 116700107701 973740210446 293315483463 433380434105 492605288758 785616526039 373560851875 314815089121 976278219855 510505433065 708077804204 214374427913 825881059138 636206605076 600001617090 299320402588 373751832276 422900159192 489000131230 745854500900 950826060622 850615703215 61885912248 4857110347 824164029163 884710197009 55720978280 320250460408 946928021285 220790768301 20450965301 362547807563 925616899595 163259939205 459967569497 554421263080 896439132839 622336864193 468716129904 3112096939 794550927807 837244519888 763373141485 799795513211 542710061818 144611895473 711158266935 324708300446 360602568084 327953714694 155008903742 1958713020 10346686938 313053953484 980024781921 469621376565 638847703857 8494238203 273581928148 712548901076 362529105806 636960656697 262909677924 363226485552 203000785177 459915640569 237954683978 77452805669 369444820696 649530854401 831070496968 654751615322 287554280739 765988325203 59778235838 30410054567 869690609665 956981723930 376396825095 82577235228 742973148008 305627089993 656459235624 263805090964 954847109150 242514137231 149782203919 729202432990 539514314374 423606073044 271898562319 577053906027 709322628567 15417427089 124950396310 662502695663 66747434377 574884171249 605790133580 349494506187 582172703167 609043583241 292150859268 670287617268 978470386286 955131749205 129959333518 105670804442 354999090894 205272415499 952075128330 846689070652 523792563375 686989782944 799063962905 738721500893 2422050982 265038297989 164403033722 430746178799 81091760442 390694248653 580401944986 407874952007 787453350501 63864875679 525945688413 577536185063 141659317930 399281958416 223720752960 975243663476 358248687772 755831314858 940892149618 811345361645 32815475535 24662233977 730821829114 153995064783 974511703951 226455383055 502571499568 983387398000 68721184576 141129371765 536975262962 286692279312 916117848841 871417332587 849520374662 131389060768 486682136054 341987266856 894067166103 854016363504 942340662994 631532333082 461457602173 632730980009 557520567616 914400965293 967690337895 111327442659 857824696971 958686826057 475926739247 526474286403 906891138469 111091116800 979474505664 937324978412 911112243946 534984186039 158442724965 125306677540 189309176892 867472726277 944615215630 378399782115 987050069850 173792273662 873214204526 597516950607 894865281397 273530782068 207528083599 37953968261 888597542723 452743510429 399390402143 223114741695 100578545421 829269730508 978513994480 658510161332 412380197311 177678004751 134590248965 821966023002 316922313521 376540574336 870257848031 871625168070 618803022766 98440147124 236742986383 351761225016 408538985579 707002561867 15123676653 890587993722 905893977167 381885113689 828680316026 309810166434 40397844290 251844302359 126969610451 954379483620 910087721994 210672502223 258836766282 538149620927 361178699427 222780535391 873701505989 965273225823 792263823819 913823046785 650424775259 163484983905 866168858052 669525316922 217847001706 185672770035 401820867606 347740849159 990904631112 619365670207 438093447824 416320032539 279228938088 116525079933 881907421492 589682421152 396927759409 248184705762 582971338281 746382183808 119697956813 924943847320 414046914706 86678411482 613623236196 905177693519 186726646811 908867341730 302436689768 225871082291 927633281728 131260831882 427307567813 548404839683 395239686384 487832630500 150399565915 609701773166 594280060296 764884956734 142751540009 974495931913 129564760546 598098993251 493563830282 164709779345 717720222219 442390401681 880923576299 127119192549 310644628837 505109878423 835019743130 101820746579 351291597168 730682785033 664698554604 553118050607 329043121381 929029703494 237882581284 648235474077 778299422202 72564367874 786360670326 150526209994 198883670464 120161642768 520224397823 671774133581 365532191772 340424454463 948454116902 880109856516 73030589778 378069396593 467138912690 519977922826 243773204117 793328950498 685618641132 29385805433 756442886728 465186439414 924120243426 2945408658 928254327247 519898639569 561413095197 117289270219 501948911336 936386660647 683307263977 896034901146 649960963284 90814924120 484483367778 429226951877 138726192573 242849585795 127920002922 363182092428 191708500319 134844196465 344753144415 71692026319 629250307903 478584589042 164297172778 676670999017 421688437224 196603739232 868760623645 82183423105 854263254636 310704823511 650964995404 941280709902 666603059264 28909337755 923861126117 649518721911 448657043185 59459668737 366367812204 705196270571 149893530618 137052342126 458181450660 758573557256 593330044620 253560254139 511901354764 274469976288 147865101070 102390752316 133610123140 1160356916 602601252307 540592630674 472537671376 932150701914 969409671747 158151490062 239626290755 948008968972 751856698389 717038550972 217989939369 942844096158 391129889807 851479977437 156439536808 125991295168 862834118093 183017866454 268063095748 160728374266 535324936761 863812350132 530799683988 962143905124 537519982337 509428778475 222825447058 59206614534 974897413634 451224166901 335759095946 701025977489 196825517580 489626214540 748358991210 403594946973 932089933697 582965491938 277672495390 955940733888 31444374163 705991560793 756589516171 953997235106 131882981415 689588746197 166788673295 800195490422 522741829435 161017979888 565861483396 658881785592 111182498765 306359338824 211421313814 444046653485 447042986421 224025989849 564641975467 16719218781 761071464439 44918446014 227173922035 332123655275 688339203468 305651462917 634173800188 567413215032 492358501042 691399657060 548644171205 636632640689 541147726822 963135903622 544016300586 734227450458 353767152664 56675218975 845283026021 123645991715 573939610308 702412055316 178046847259 443505869874 38873800782 959143277541 943323150196 207158524996 573090408271 293198242285 276458381579 870763478838 847904053617 336142420595 939574930012 317420714616 392390122533 63918735893 760566138252 103273184381 132565822009 344745128874 202539324544 935967922643 458355419861 88804212207 686808108693 706805593195 68381300017 382842051702 209532041945 381267765035 815579270615 759685164438 328694228431 982535669568 800766648162 899864337473 520987878202 625148775670 304864855038 179472781386 26943954761 402954970760 385712401605 477575544396 146865162709 983895973590 565892671554 666105618323 396323119977 458087896039 405933757311 724556466049 278133880830 232648635763 304201074557 963032322316 302018183677 46854274558 944854281094 975108833092 469717070828 591457257334 561668083947 876832124647 678184243109 513927266118 503965684203 504632919348 961448750448 808371425465 432733139356 104141270888 25609734853 406001900614 879766124618 739899852438 830221907635 901854468928 757470536203 351053203073 870297426111 802872263000 8050127118 23282819410 813803963135 29690303309 444675465203 554299397511 858844371948 82853281926 220753130668 28513404342 256110682460 545226020727 129702259515 432332089541 342021652892 766213499365 846184114209 350681619630 546407177101 159980750369 587912912175 255796208846 147562009504 431505282101 775266154953 567173553129 630179971517 464632241683 125788098767 139257835369 954622885611 616958903500 57209194574 193457788935 881882633354 335175307708 339735482722 405703700329 603614151888 257895014450 328364454432 94308876484 994013689986 787854055703 703703619131 289975211746 879904289173 699847141120 905235267940 902501475001 636839737244 289021152730 681827529579 559372491416 621458407171 251990726642 514344030600 499261147956 29364282414 822041725291 998051731032 15361285989 950312832530 923090161095 142858540959 236634659595 170768283359 16031745903 337690916946 415843481483 972575425524 726644123644 659720648565 188017719526 571462216809 601213230422 292749978253 83003945762 768009526528 111621341323 740279885702 325884828592 382132572710 586757581936 773866545163 36953716463 550660420194 575090909677 167342686242 328285311475 293753897629 775796715738 531998494682 48398427468 335409571236 755234193488 889231838350 940944305447 634431641537 123459424414 67213967859 63924169502 681905681617 885737459786 917859533057 77423530100 94429828620 958485386780 455335947879 532222979981 497379764382 561818133336 304639959560 413854535629 703194305914 741972456234 702459740211 868029210431 90487909876 605840047632 388529944962 296184532321 408631624094 15212685250 657846893131 61908195693 363389010473 912979680271 293984174633 869141783328 53309190142 976211331124 749771582661 760570768834 738308770438 978389279811 184916762754 938302331128 77691834669 233417525757 346198534390 328906556033 774623080204 783762872158 780942901979 84303970785 970867081501 857904096350 347418565361 523256412734 82082053977 907041171882 102360737969 397807333624 968916985520 162149284217 427635989462 234581892254 27438699444 824039273557 104148344015 435119994817 593747272028 245669911384 787363019644 955126212839 151216494819 863299479883 504028325857 73994939986 490991662142 134939791673 281798851816 272834365916 111509660354 498795254322 886018600277 123488799045 774359502575 386387953331 690001119546 128358627866 231365841657 625447319799 222790545649 957916193196 639004808992 369140891086 711742193653 243098900027 230772171602 677757037395 686922278912 441167059505 880336669382 423660319236 385333650352 312930667371 935230083386 723519108040 360507703022 410906906909 530188113724 602811964784 949035725290 832517409509 998250625067 964418435274 624529465575 545246749281 109489139414 136751467711 687213899214 691754488190 865258831528 367340371413 529553961856 666487321504 910763463725 774350957654 325879372460 664533789199 405857263122 879322649737 302699272628 762330517862 927141947601 628968323995 200637318772 867381397100 990941750576 680844435087 947222099859 683154535130 574128854495 648318922270 567492739526 193820770563 201500235458 32345639635 175554798331 705781484625 39542806091 705768883675 363134990530 140402336253 508350378768 522954572703 506496127112 792631147872 362835361703 28134349025 302301814026 310768880440 167194201202 902244581412 994438710472 101644588283 502472094258 572615804397 106476657516 573181667955 627051994776 660281786254 947675823844 714706758441 479882162028 426815123015 571125555017 417620644598 363098985339 566222088921 592051647966 779936179197 273668009224 458169893654 441594406537 8814303442 15598728060 320974594198 700266032014 857792619497 264185408647 2822659093 977334952195 494308046573 173757046310 533486455519 247052309508 516894150821 67512792962 702050328745 526648149377 545253097603 280959189569 302217339583 18760218483 709290519650 578995775634 133118916776 534878208414 511770109873 491058749548 6960819489 43382997532 886781602798 286114083546 231671011266 724837354101 398443155781 380758579060 739588663900 791195533117 646994222678 436792917074 405975639149 759334102371 179397194428 512818470471 575863474856 394417247286 615692333344 196110821117 699547065112 839814470999 94751947978 242988630968 470493204541 27503774537 185038441246 728833388834 80731816911 626652929330 469106647853 487782085267 687312974404 765862690345 525520959176 661657435335 188333254393 398955713479 908480804875 878162257021 933554653972 934539670610 881055336327 562263140467 267702417643 7393695738 825178568019 925023412697 754738379962 680147178567 807197324306 990091591064 424219507823 13109285972 630149673689 736397615149 719532826614 60064833611 191427612381 977821242299 520700717601 606986312515 405189367327 543842286692 747487986972 23988828152 400737272615 991728914963 250640145109 381731235547 17251636349 8828847452 304384166823 860306222091 448241067974 488782270018 29892262099 667851480888 427300520098 910988613610 415952433216 764878609958 463398192855 756409959489 390521240910 844907307716 441199921480 718834966466 623111907505 400176382181 176182396886 369169049792 476601601642 42638610345 322503307940 37629295586 846592350128 707657818787 403092743236 870731048835 450058283483 295795033532 878165859322 202716246191 740095272727 932633256238 355103442805 117366160802 779728395105 657078126999 278686496762 60702118498 520752000541 441665842338 616843703179 758382682906 884405273817 340050336493 837540508482 828014371011 96588032370 346197056981 808685209819 543276260011 990844591117 77149142592 224445733662 539397217626 490005725596 157397314315 397979377959 36522456037 402747895859 881449099412 537470405278 786279272726 62309826936 810856043149 565599885053 823119356157 483108834124 9637385234 32598836030 938717584409 318792819550 983177085618 981430179925 544241369560 25784174711 23100489211 709538981162 132746715884 563707480701 96028026308 76207151035 587845470721 96159703317 314137770021 392213372085 750619605729 778274998555 242491001131 434761117310 899123326936 962752811518 916806862582 744355477647 288917741805 72247032507 517169587480 217833672894 63357921256 385305305496 275286626450 82357090951 544430411079 480095324413 122826178384 286735303040 384975845110 498008272901 218660997963 277668752272 746209293358 686140674147 762441799843 318792443184 549513086387 337151877204 351673596563 903532547109 375544244327 682463614699 205692077446 185872938500 933181002539 446408563763 982075960869 494750157767 447469712695 905362777426 491921973817 708353099505 562283376668 292251340341 213688360751 409084541371 774545605116 50950029438 186849114969 73930636701 237051808473 171428766665 538546716557 577341855641 450098539818 605389383597 413279241050 160855781294 664447694723 348792036555 655473278736 507132499182 420394399152 518070817042 490307407556 669115735928 973148433219 419296415520 637577111674 766766419344 509298418105 107676688934 534910228722 830152372942 963975316016 234428100110 282846937329 689935636268 990094963051 962469135678 414299193202 477486140458 433381031690 50197701108 778151106155 641143675538 426967626958 175231111233 852307283959 230738887808 170613128880 301617676326 322105530784 351009883952 561237563745 768277907677 775092371139 451785898680 565282678115 788396466110 417613467758 746540147203 536748687482 495964430040 504032888835 450943173020 376834248586 838510909428 878785397397 830532668260 133829610123 773625526444 908052023832 975864302867 610780045398 594949409382 462596755941 693877057938 919738203788 93846024211 141437018898 592197875079 60754362798 879550773871 428899472656 619163963817 168219053822 906896290597 489340240172 784723816204 910726374615 528415739686 408362592528 337195001008 676290523946 998872062214 866927150167 552767346645 58588526127 185317700250 850599147961 924099770426 645326709175 969148678041 992918033300 768892789372 200475275010 425779231872 498043453379 55878430991 618263120749 189776807585 605217740517 549946780242 521827474934 592511450233 38428287868 31201280148 739936370805 234695436743 489158205936 446519256645 468327871949 359892266446 5650340490 808419144645 473675761889 257601192980 551960710245 317977970969 681850135122 937112237722 470274826284 300790273092 783485049790 271365611433 351376756271 600239075422 376383651823 805048596364 710229520372 988615455565 800256974239 212396560476 750459434493 980645755045 131855148159 722018756181 334542650132 17837791110 546929251917 338364648883 975410434373 341191410315 263445419667 164624883367 513876570405 9039516811 581885762822 275007748088 173629183778 642664238997 728539798814 424733111372 730329173362 230130991027 200339231725 268317801390 328601564086 207660641348 563427275980 474052058597 942968459140 926793207940 685984794142 2031760790 762655208414 272671123181 247726372425 708561249709 470581059562 11943733840 843460836115 677737464307 185221013316 643293959806 286583041301 248784819018 207175532426 925574715908 371957636410 328898891288 153932986757 826442901982 236331880653 863888710916 560710374788 699938664420 867076063487 300129745716 855874512484 148102434097 648256387044 75350444827 196346829745 822721522833 41424296712 498900689290 930769522990 30891631241 830656390235 542111918466 635866900491 853977503592 604384572781 787757296605 723564548908 308997250187 916855989837 481814134079 826612654791 340782532515 326508793196 470393057445 454015663988 561506512127 412360636823 262142669685 891662288991 985109921787 101046558981 156254966825 345314907086 522003480454 21052121191 762210826317 544870073713 666481319499 844485488925 800244064145 688830882757 771834021850 365836843214 189193677415 473704551677 825934003406 300007717896 183469029369 534811579659 911144141346 324096787019 920271136627 162749384654 987016227410 211135735044 22193317612 135623216275 195125638952 394931929931 856187961183 248322774047 366465506086 765252403687 255190424497 211585257838 127850882969 235194213866 320113626109 464746807548 996236969974 26446416329 337523279806 227992704531 382709856677 803447834803 398111766524 772985374779 479721348320 52640232985 649951855834 312007854010 301661182962 205492804824 27967531490 24406979369 86601434196 262155309488 744151630551 911788260318 26961408144 700243395794 328860835139 865457905818 379670468310 478870295707 230925325163 189166134566 14529131097 640082740336 832984529273 327263542517 137941748919 13011339959 491649382550 348892126490 277359844681 304090486504 575329664193 278346068097 45033759953 163179054948 230847963536 167113179728 304630348626 700999097569 509278844861 672938498683 203581290409 83274829568 484922696294 265762792126 643283307758 301777953027 643942473169 667735039672 669549966991 82534861455 590006393528 582173846364 553961418363 354445347075 971623406298 419776054488 999656457410 478715402051 896854751535 988448384036 162918845296 128922627712 592399904608 775818382298 94039020041 637803295017 248963180414 278290323647 689725686274 207039658910 40453681059 557025302456 341791145335 60642653953 964088824642 436589906970 904350291275 420288291740 982209225635 856651296417 254507423564 53449236200 583578957561 366941519172 64751989790 415321675468 488272377622 114125217135 224221413795 217646391297 815163327355 500491373013 182130946786 341141513243 722951921778 541971203439 949318163225 637346073201 822105314764 609602153284 339904089533 516182463102 232514113882 521715317091 413380396874 905196328735 482796458436 441051277479 880951028506 930653346913 998323121474 583374870623 601596297161 163260513143 425312176057 502255030129 894603515152 867301001557 897180021660 49479704047 154758889529 287600603187 22074844441 493010710361 994435374714 18293443592 121174432281 927510747752 988340169885 285172632735 934229548164 336898636329 639960829487 563281888130 131071591962 113017095325 909331920396 976159299691 292490281800 309184786492 206879114012 159176128548 907228435308 535666040591 941022489896 689642415519 962713210058 246023459414 156920373808 781448716726 246491093043 28716955851 555782675578 428462100310 165461588517 866405821821 737154816467 519125938366 821030402819 135381200232 287503902840 551652032494 607932123163 107285477830 272552742425 960460974020 94448193174 608591000986 245977608720 686218428024 977866910843 81332353862 85420811069 840857844805 216175615525 519379037656 419578935009 678721907868 134484789460 823420571470 751559843122 534022830827 40872191483 538993243644 600152844710 150925479373 455004571453 390616604262 263919809458 283175545622 362857421548 869516350053 799751538896 644225154190 662722788826 9512051198 841461540558 795022279160 53330088324 37325858582 273721486765 680174106466 57099728893 507808227552 190770197700 41599527398 702471091045 590074897131 372784189061 662589911088 775530958403 994925291470 489857231806 843173633068 941729414198 395073392941 283142872494 414907648335 566632037209 804203483640 138680646192 13831695249 975727334883 758475157762 718495047565 525356083783 698732669716 291203016092 831547844031 975479667572 28528829036 791784233078 654197648041 153410600079 368866216748 548573943162 143491337994 635326641350 526362556998 975553231851 37133833394 761987737709 236800451931 44452648304 697939872882 85009092117 199158438513 701361417685 882690037818 867011408905 700837125985 182367262387 86525156148 423161455715 588426800972 384737729823 853629950611 932382286181 719209256083 110567408954 510024684101 654996748439 267951142462 47461083351 131804754674 708458620734 43855167092 865843060955 755855420960 226607503543 482290130752 932352999278 57832676576 344909045655 995662155234 705907940683 144261342564 715116171264 732990492480 432856699533 133568379346 322813359452 378306255317 622173879570 24811708252 811319944899 815562081362 411380435344 523442083200 240177187031 37884154462 264769650449 743008105654 438158020016 678782602959 740454387439 668682277924 842611181030 193715125263 771592515004 465791662996 302168315917 885292182038 988494947364 583290488546 890236650236 756023864431 26855774621 261506006072 752816760723 113995458912 805420261670 965071080376 670521610589 443359323340 524434602690 537516508072 764981720522 856848873739 702417940653 14359625203 783032116173 335232518496 299154400335 983154035707 260289604864 81983669327 108067793896 750909981801 148024570264 237022056687 954146606066 790990154850 414383844699 144101029476 409215704442 238189243476 599904857376 36345379397 859388868150 632574305111 372135037453 622517901209 4494085497 127995705347 58393412934 435524980801 61688836462 277389932755 180560784333 79148382113 578280582121 465638627721 172554685284 75253857524 261179693946 927348495982 797431680902 80701323398 187753466466 121645353386 984268295058 455455407907 821278208841 880434200877 314430946212 121066655192 668673555215 246056416303 512168271677 265036221770 222682951370 437043685516 812463314585 697354864209 937116116059 582400335939 330283837532 754421500685 305505199641 569226600700 896411242219 343021901643 666937081260 909868203036 688369917813 998312229446 135053764889 277272236759 757502731901 807223872714 665730639728 565508292347 681683651103 365006754637 628451694984 107273305740 338295836476 451998344608 5460773587 717201511742 235572514033 196033617337 219575454243 846939339757 233394943656 373190785935 232364452705 303257737356 85746729496 414369823698 489821620639 739601785761 884018076429 570783503703 738443719658 771879523460 615569136230 786211952027 93338823763 649778128127 464972138652 22385114979 267682621068 887811118737 219027294925 305256355405 452503252403 415935159353 571747459709 431008419078 787391808597 249429372893 895652222804 485424543406 461731314789 739121496905 431908840846 84208142664 311091307988 947917459369 151258812550 134810060460 135315363360 812177403789 808095718829 578188019152 383557347773 624442192684 345484263132 838135293533 332028744497 565983017631 486478981252 280856828782 882059460362 757035963772 453199102679 976010577693 752500054107 196638100953 470306324497 460202112496 176950721238 883979646914 809268653250 847000708216 964286994969 562218632711 972649282499 479041816984 609227259499 234874497519 769995722331 793913521391 245770054692 40875037223 632622161686 566975392748 941809740870 408634877418 573110051506 65370400775 694272492019 524276000310 455834787616 830995054193 738834863181 534164646167 826728515913 663083000602 136894439844 271572149243 416190307768 828023291835 483160206293 184877458690 558680210024 497608525513 445482156657 721276711765 29944090772 167424849761 245127885553 544762219239 820941250105 97565759496 521775740645 916445528764 282587950728 290204187677 460829936902 70115269638 580653123119 114147587602 504291089108 31104517200 829346790679 429388939881 760122465979 981474285609 283985834588 558744623593 569272823219 439942933637 915054950518 662674533802 510180326671 355178266006 118743025379 809508155864 985707947120 768762616946 111676729926 709618184900 336986330102 866164926835 336040654239 996314801450 344321447192 530191425372 275563999193 578302608641 769569982874 300792308514 194051907934 536908552527 524903515703 362169339101 914048752628 558270590705 572276378780 368285683470 428652317162 741332416757 747991826383 805255907856 680404595209 447580546071 732953715757 72434293980 643330444506 360829364442 370465956207 100634296134 599209541053 43754973481 557342566115 43228569090 567287873983 742255878515 788408259172 572717241111 707765731240 435470636675 368566667894 427637911778 657214208288 276594373538 585326750829 602435143956 6612008184 928578495801 449963519685 992721299885 57464235717 650475897026 327116893063 404320180430 11489198644 894987746073 792749406200 420868969754 826867101744 791584541848 907992100780 477214721129 534190027699 104075653240 580567719635 338892618988 662449356864 653442354577 450095266670 407716253466 930148190 242004184133 251118337488 250404207138 858753991238 234007947044 374291756185 310251528252 740457380304 755078068081 254809191787 776873513743 346438985445 630866494584 7885943136 196344765396 875037676996 311509449265 42763753907 302628301504 97498163153 811694783440 627666379252 591372036564 611303311708 632929711527 133563863864 111897373627 677962801969 625374306995 127149873606 454167951249 346691608576 663689609917 199526678751 25292645528 116803478260 649797054712 612240886194 368684393284 900018028023 669187638077 635457292158 911783899910 492601882196 780346279966 855863976382 132760519921 44257169579 625883191110 626818263684 429362574521 173652439587 33943269158 895870714224 752163166761 922868818829 503617523170 78376919790 610110177616 529710060187 34482822118 290627047320 716255420672 346810771053 194430087012 366883027215 625035743029 164961499429 506356339406 148412243521 350136462923 749071617026 384905969655 234250618003 234463954197 4217985666 126781595012 84820573505 384661958092 325997007586 843491644909 137755354868 848821958101 7104147177 463028822648 411899804766 290475296840 745813111600 728649563385 828381724822 202214419378 86443321766 841920093086 875893099972 403580176836 575224644412 789109830320 784788759206 123390152649 877546176185 996985654079 785170388080 444682541718 364897048259 888480955116 107303161520 38397197311 873444689421 52689804536 798390569667 666842636672 916745933200 571765019719 269707955884 701979838430 925637193705 453606849877 100001747628 270992947369 203846437682 713846374536 791447662741 134103991046 454374852550 230584348863 464063264101 968382316337 777283156584 389118752871 292694130883 146438090200 387693990564 306172735384 457814177242 241457356069 996675123038 370434617889 404848408251 497279064228 622917520415 525784173544 185049024641 757030931156 351417425166 74378672383 648926599155 140727916068 173160588982 556841603825 146522199416 439477143964 467797856615 701599840704 792893729180 319345744481 224068821846 744433473983 135982253349 762520149352 115911557516 365348709335 945881738463 939692891421 382534620966 940091568527 395336185123 555405978630 67513165722 747242621813 974058991659 609793606288 58966183369 679410539077 702979141660 539241373995 582653491386 391511203811 769155097387 135918085080 620016895315 16094961567 210100030809 467616331693 9434256949 810164016691 908593083076 868523565949 75587397935 905286956775 74606999951 925798775116 184536960479 423200341130 235008839597 177197971986 647346547158 458436600156 172769640415 239861776177 579364192612 58085704371 250579599535 277871058058 487648914551 120830049573 957261278116 407435196198 860317656885 306049151906 673877285191 79846537437 848047778417 793169673646 242368196015 748539978697 426760910579 321106975624 736400948543 978156632248 384721942594 816809524760 69639588533 554262304442 348605911217 535102196795 558030495039 742661182750 665102625638 382234435336 192502284895 568322577742 199201763373 243140272628 560998573375 410570701201 207918629266 359634883968 161445614905 611323182097 775973929449 699828554710 746224893595 637517861564 596529709185 663016357642 768586200956 638252082132 284888444826 214344219670 420885539131 323219382071 451466057451 285406844247 42119235969 735296090174 452083381497 69803957738 939613741964 733101819514 877675424560 445545232461 69474223030 323989996643 806138361044 129641295860 316298030832 886902644079 882643328638 499271646486 970139970532 525362899426 861180630208 277751794980 73031346289 437511838845 109319009662 517084807067 731853043606 842178028989 123639821129 249098127156 331560551658 117164473069 932032175270 344217797199 134604871354 952341916986 582936354623 461374453114 971661138380 248995477119 438291456178 521109908463 718502219810 682752076701 324119520408 920384198194 793381704852 754058653355 459321193179 811097385807 176284641814 531434360790 575088380929 421074962632 131810857491 537184335716 243958075696 137344929550 342127164604 299221705390 904301280927 105189559790 304196424896 317282104531 433429271837 927355212166 571175134168 87451915098 289390888054 980573516631 400142591198 353310587324 30140234360 59355846192 452364992862 612912414782 348352118846 949037279092 408944260477 744124048075 415532064499 904512230251 62041536415 981418319854 338528593924 623844112753 144861420735 52872671243 695864382365 507592525632 949844426644 634792807923 989989019092 287313449690 247440353918 250938282180 341094829829 895004815010 219936257104 805110379682 588024396332 112387536682 213259355254 806828553911 537839223869 45552248327 872043765434 110340415538 773230677183 829143401016 824793595863 664776186704 380001806756 746569511730 24901074402 802066434561 251777496616 431098245775 968364280972 64559234160 927549430796 864452859408 595986857277 408718520327 951774096111 308397304798 627583661764 497421896661 382213805836 705956917972 133360909205 199697297136 956365474877 398482772513 25130612557 114661290117 101643605548 530633635733 359724578468 869620241001 208322447576 214640020677 186842687455 593461369848 119600195376 306372129956 311143590464 179778138478 97553434192 886864548326 744101032846 417174934092 911616911520 628117983898 195694517332 802171008091 365908718641 483005649077 698934401301 191705742343 670491539569 451113069796 873064228692 272600964149 790758994651 704044600878 977337108905 277939405262 909820913873 390208949505 461967324065 382888324234 265842807065 950958119892 621488941406 189533288181 461281092937 272068501712 455337003609 844042561295 587752532921 802585957245 336903201631 338507016204 121742702247 505122773832 200006017867 119095835435 406754423261 673900064518 292381734205 743949499546 147231754033 440475582026 951605223017 680502306830 756053092582 333284326592 724694761926 251044471989 861558897272 662731993343 717154930352 50336574150 106469814408 387315445292 789888634731 486527247674 338534288407 170363121696 575395624804 393341851219 904036882113 735907190570 45063098980 768250772245 329975958665 483163419278 951217195557 275957303144 486663945856 94913149306 729032469417 681159308897 502059481491 173693281311 863962395752 483405052213 358016495103 82757994191 185198209833 145558170547 437397005617 702589912191 72430067809 144217990296 626939321101 453674557137 220734330371 95283326277 120464135772 783497809622 236224777840 300802086304 680017457011 317648820643 699248725188 494914331740 760697143356 373183750560 8339236386 561226359886 871103614115 943630868317 846361563641 268361722663 993002020694 93237351972 802746708783 732329058134 780915878771 442878173953 501222026669 323707191338 4578490760 801668984096 783570757406 507789419583 103460813066 450525713522 729659953304 186806193229 572386423766 505431664912 647527808326 823155479834 641702410490 831805898906 137264470453 124101476770 837680338601 368769138559 749922768154 741088231288 186650702248 899004027845 138301753204 254974724382 397442234971 180067979514 83557586491 287872923376 510227753122 841447182106 832797284670 106222606098 241802845363 830718977725 826515023319 251938289868 171498664012 559436709640 502829747026 667369941538 779943888801 693836458753 423694901300 297588564460 173351123571 221180515597 947041036208 15451049271 458306538027 309272801315 931811439466 761863111363 525876660057 315039337993 669178931771 428186745217 409634408969 478851774503 12525395942 985394258699 961386035633 158638399325 283123601570 409454857553 952309636671 170900406174 932672084635 161486161737 602956026382 677997325532 858158849166 657419024693 587585736374 293812952369 981343821067 303259296377 316475650491 901809538536 587552262455 966668087753 225971963717 978064662594 542526828692 311567177034 549977925362 992393713570 823783584023 123522741467 429894810333 887352874894 203016301612 794280710004 614224913006 737120786280 855984593752 581030105895 432498042890 349970504618 102751496045 209066584025 227664653788 928803156165 255856180103 955030571063 918615524508 394751806878 30788191975 331643658918 221689438141 275053196032 476362498778 780879361085 671126687255 105648288059 834387233791 365100733864 493360072285 628049189301 620134502382 991595044125 118799807848 61534017325 776384228928 925646967184 672471609621 374754690728 139498040863 312741230546 266028023589 425842762868 906902588004 391215622268 240957656528 583373058796 965643396978 3328637424 272441940379 45547225662 525344281326 543419194714 767701766152 521545597842 182397188442 336448065269 734865904577 725968803287 223455586846 651298413334 850274670486 755348838953 493789463276 152088956249 518359990354 709135502977 979966853402 267784501977 584498987342 300929736507 983926164002 930179434203 799437193701 308577478705 874260810758 36832145262 308275051317 876870990606 356913446999 639156174174 104513421212 661330097572 278844888722 788131346552 247073587889 90606654552 118275405960 849522861112 959275537651 383108842187 523778859500 671668443342 118391012201 219908645172 207639121077 719571064310 600455828764 373117031523 577680271991 422674271853 555263732594 105567954282 265687156851 809696744857 99282849820 104896007299 590319540493 729990649662 959353691321 535343569965 529276259740 682613162498 746532426142 726028757842 79289129609 885853220110 152599724191 320455189714 165522022691 204005064584 704392676727 550939017566 410787242719 127119185569 658759396716 744916805931 363930468221 911272600081 512918635381 906150568639 786180762977 489846170596 58479593268 408440443449 731805924544 178861011495 505445680597 245941685170 418807603287 973713841688 966909859478 159600358135 249993856640 565362835385 417529696712 919080957515 601711198798 192585721720 462651894652 289912862502 72683563770 465039198336 764571189595 792922970287 117745759169 687932455994 765255778387 724827008852 581150939718 798071645274 552218387166 967982702762 68884348093 961867950924 15850770480 160475132033 842034995489 764793112807 790039042442 964852963633 310963125474 504957082779 649382296232 685453101725 4552746836 921317328349 189358046496 488717391118 304271623891 403630127751 54402864299 129039116495 10565079229 557663863433 602682017542 80360681991 939451373785 846628293757 117870248154 419788175795 360442512419 835028562964 490163281935 764737861362 649917154425 893965800537 795782221549 448531796553 631033617771 996312478322 533201871064 189971378602 515608634372 359649360643 139692006080 596338869558 738500948300 864517604194 917716125714 989620231739 594805021015 370125094349 43248268089 223696786646 513974749194 906794261542 694127375623 382866863150 844481807145 536103573509 595057786143 494389466911 290587511621 967676659560 637798183505 384924742743 922835906692 33320204042 378664115712 380593120224 806011565994 382414586828 566493924960 950045244206 137323218468 750577748916 655099925491 648843978087 668695920054 366336998947 785403604051 414392869395 578851538161 658099490081 976526775808 871901302733 507912443785 667379078515 511524148160 209544371815 478924154136 453047142275 350803232293 162715848946 416214913706 474209442540 419925967874 109449701167 540966379987 580957816658 640705404992 784429712100 63350642602 961991078361 550501568147 668131318014 838852183929 380496761162 706384824407 54439041558 32599248368 752692991337 975944006554 36374185509 3904692145 813955407868 238285967256 338123146656 793856366983 206351032747 527937705593 147704988959 996718326803 359513033819 362054250461 234228005208 94252542126 898552404290 441441042375 41440842088 134800814386 56747841741 842171317945 899411737711 163543439749 415967443936 171846993981 928838756692 384054100265 18669783496 17700625674 201580454590 133971099454 72666606270 429823403673 439531537631 4170046905 313033777176 560636984721 338967329042 34096095986 483497003211 414117834063 186267457269 604667029583 854860447783 433156892337 58130234158 645501886403 873228762486 126636476399 370133480976 377666658273 491288238149 307068119539 43010006271 938505855201 42198756146 293251801144 302033752181 505628268484 4419817418 781087405709 262630145875 414902566479 427837516859 355564066229 756785338541 265161497892 742397773567 644034209794 344632820633 697750994245 273307068658 310448014130 662823734202 598316296696 285159289957 868526120808 707138352506 129079230809 465010467018 831103570033 885940100587 535480206690 410969229965 966810646458 843141962109 57193262996 196971734803 775235728659 768736716569 794782155848 361137792997 762588252562 894853471368 52663158988 229244245335 820854089975 284290601136 14351628763 905659379808 476758277746 683563585507 187679523724 162456800263 409279096790 186180321903 449373611320 709341666449 466904863250 729934863225 298038196579 500548441842 770222751231 870578831490 659254839083 16468052134 20455280696 961695506320 64721107778 807655826512 853590714005 836488964104 771961712123 124366493599 468131802048 134955146797 982327554674 591457863912 252663350879 807193457153 642649241411 903279450672 891759686707 6692338682 464700231044 310771218659 318297896094 474008834437 152157230962 168339591879 807319405961 783898170034 968948133383 874534838426 528516599136 531944423391 468644521914 818322951340 245526309451 810997323657 718590260671 53446396035 513140632614 772359132226 880867533743 365131755105 232327129997 640875497972 132938331619 969600879215 565730600468 883526250250 260162555597 342849678908 771989929469 209381046422 341698648723 396823563988 658157971005 718872685594 531631503512 97714947292 114442893645 97502694235 808678915043 240910961248 840340368283 149814946609 91741515108 709903865434 232453382715 969753102177 481053957118 385555342132 151901141736 146638868865 637276035775 17720101318 348606794829 98486031293 643774565357 814837470315 474021688888 494273439586 778300832288 472550122345 456977107249 661800478710 181558571752 98286769769 575488507357 176310071909 14740754013 3554307871 540203069868 278271750231 107291393263 666974953549 366672942656 472954275515 840905275527 848599319038 614050503075 327921836250 357562732446 343683943310 879997696056 301130534650 288362529065 828917141467 571249037420 981868959703 61670723861 997945173959 26837914191 613309729422 833380818190 525260168684 377779185314 563392791985 348579366310 20181130758 341573198210 323878826883 486634332366 876931895332 492144589160 749380306885 203287897800 861088398110 220514997048 555435697691 191233630198 108892207045 176266738023 225833409562 313753213001 898123423473 256009909679 532556935128 243205543399 462460046160 6611662054 2737649325 129997547870 918205409026 897635016865 907935520768 943842700451 181256798675 9849048651 609043425546 176923309659 278917690617 370729324618 612350240911 438230352100 331642592182 652959936382 78120595239 121118009869 338221831129 939407981847 9257696704 21585702353 104437654678 743026640962 632478468613 364027209994 853538077142 17486792249 768245266307 698168762075 479129537669 767886190166 536001822566 538844680814 151283610651 587640961695 566913725553 247774038575 823322188909 954641216201 671427588783 382570341409 854857188551 965855357440 492303283475 166537548798 15791276060 670964721329 271272023435 319979324908 706296163262 542719293829 456384987262 607790630029 406960866287 685743977737 739790532695 442708260672 246358420547 889782741767 699200449838 746854493963 388771515010 843106614015 580076259523 845846898222 822889297038 580052727079 332931805542 829111613662 682345267838 270718933900 811358820665 364193317641 287023546362 362067822759 209548057297 567709561858 365973075405 934308540287 845225631527 639642446712 496085851842 622352832960 51959583767 619794736072 695755182752 840826703380 313591326127 943379635823 43844125396 268183338764 908940789291 115845472009 530225492968 424488027579 905973365960 515677871346 223926456804 146711098576 147215593808 173869102526 711989009028 713114095855 2509656591 528234011564 143089034867 18946754900 145066485460 870189788064 28862159735 151137653650 210151182309 17695377724 711686533598 16098865830 439324065153 797347325519 319841824294 320912213094 871706601089 515713408021 730363339572 377806381919 799438155370 758902927879 85572837300 980944846841 433274400905 496199488544 650971060671 491744536561 610349364523 763940724544 641816468831 637546230394 826323049796 243537092341 794483813860 526595860578 198729835263 548769725002 89853211943 476569587182 243059617991 501919442550 682941915462 588091815703 258988881626 208932618381 576345208157 440647635513 639819696327 68645299155 333954228783 553614084207 559998274885 976651692239 669635458944 190551082379 397833485434 708836811839 97184810772 365119086153 667968903061 830103190167 86096832276 641537049127 824601455625 769570417449 524967416907 397395459831 970117197471 853620316488 299263742582 360412990090 331808804581 476744755591 586879723304 421212212996 279326880401 32421490998 763527478223 149227497661 600790954639 290865204424 903598493363 319261545403 951683327 515100510311 140907849533 577320537113 782335452510 453184023701 241286901803 511283461792 50791727206 853530333290 231725005844 311883378071 240452274572 177150207556 83811273380 586910519857 254660291282 238290286695 949608453873 69683102842 943093454287 434085019069 495747558278 401770766906 967711277900 191091916124 306480901028 186259963575 548157356611 493955103166 730000013170 29068171689 818759413300 322886652546 543214535150 280619921755 910562376375 4531187855 465906559752 157057480144 91615924713 656777139532 688984538238 895916205134 683432197805 915391951174 951735128976 823676558222 564149471802 867862250803 263376371771 468035939665 81286723028 500425800040 509350894334 311860699 643048381691 764948122236 947911269382 157668428906 531593040357 835166695380 157373790237 698862663589 657518409543 76870449332 517440747193 141575454946 194273244947 755988706688 641033996852 431344719913 261259152139 986248793981 964603391615 663638211126 835263948755 439799352622 608453164117 925554129117 83630565229 740155220053 789884262179 496295964073 572431672116 333358969603 779094138569 121709729060 791340371322 55494943207 60966608177 420041060718 456250112875 333194349333 476093366706 454994157566 456989936840 641853753356 367611324440 639222581954 539314159480 602353307536 338850058110 174941074895 878408149025 509829364694 799751822588 236394323284 838223227576 187350340802 713854576936 912548083521 444448113874 525541337215 962335870503 60709417407 420466415076 489501878952 806269408164 804375815752 69414156762 664392976610 222659992419 645239153948 140896446831 26093039806 382511098446 131900401877 826196477014 683482206946 201125277420 108735064472 775958123149 150566382801 630475445999 348471122865 187557070503 998048295768 985919620917 297082663578 377596676903 91805641196 442523286413 298054137383 600753431677 670644650513 881389036816 20024842802 117922467457 519271348864 965120540257 23781750401 697176503951 153048568637 656624371787 516632886472 276897262230 78529168943 909488370916 954463429135 54767905591 583374283321 407764796106 784981832526 937325724186 677589499397 599123605584 628062925354 505881773324 246550824551 131056547122 963340264090 304477746548 880708567200 612844184794 76762264825 655103332596 222972085052 520496449651 194867975479 793714042076 641199019745 208709909617 459405361031 166013543636 469259569005 237808145468 842873288631 604976039664 479518586116 273311309948 726905154839 279677172308 720391135179 840663528332 118462684521 525078971544 680604972640 177435176529 762963512247 255598769963 256460394487 453261195442 983714919926 271777558341 370433972888 723813933882 277470676552 430910903065 453217527955 942208705250 972665437714 968134601238 294879514037 772090388270 607527647493 328327508578 930334289862 737958083006 494487512568 346442797660 464712237550 710586861833 655070779671 639311776428 264260889861 262872792993 836332695486 312794342004 292569255354 469990029470 73598909345 680457176821 724403751793 426427745291 771009683403 528569740516 305136361686 713566205124 167309142707 57495802255 687654136593 380177602278 648106360434 892157609957 773595160187 227024764786 649601658482 333109688606 549650972016 430130933320 95138500914 772462834525 597330785401 763197410198 212661989813 279986397581 321152907331 733293409073 583531735485 848706417485 802748391103 333611191245 997407507994 82318945187 288976933451 419301886549 250856293517 102294517904 192018602449 858634066556 170303772917 837981350382 753269947219 941368246665 119831849031 551769105116 725002190077 309151168371 289686993550 570060264271 999525585247 647253427020 795953322804 990033541674 837595101070 377791220341 76535418417 771385039295 367011101644 494996850111 306950044959 592925214810 162420574760 830233406220 795371302002 838074224626 205773439215 882187053360 91765575019 850892766256 777754855255 108169860065 421083584845 661935087282 939969598769 547788083881 435721752974 752599048531 420829433970 424409545480 893611066373 363213260691 845844122903 871052812807 123068762118 964778150182 114685609491 579184043986 190397479909 651452623229 765595712498 720138981693 402840257068 400880933754 199362769269 619207860952 530259322782 557352648337 656827862424 79637955320 669397010976 780754645392 583667039606 18327645363 442789850554 605653267731 546710489927 776971854938 685984760099 294199997351 892506362956 753192379896 374493208017 538707061523 836866056456 431444394634 499560685316 908947504737 32021802988 795172119886 318190857566 607298737007 875503764769 440399831095 962346753844 474530228421 2237358333 218162789961 3833312766 349243550052 956503052525 799250192179 561469049104 826343617301 678356406874 994720721793 720114189184 261018329284 562784129271 801912847668 495585662859 935257911530 547471584574 943457645431 820914893576 53369930810 311910147264 389916621772 927567540205 248516361457 954690184855 573362687710 835586053124 930317391532 281634107041 710675933973 795072767864 753585069970 174399313496 732630462128 878497044820 31398917020 127734054749 372855850157 191183793280 769297744747 588283047511 902326483793 785451485683 631971154541 881674401032 328111133912 63649010012 946412558767 236783442285 884499545424 520883064707 340691819846 969300851672 418692212059 656595356886 704899173307 405813534134 212242490531 29268899161 571853291103 534590427542 206448031343 394442404529 609998188042 498518225178 680037979706 184271547796 815060817347 240836911334 364362881893 138051045118 990252015209 452567313251 183390758957 439223972312 392774780742 846734792707 941079338674 370213644442 658818483241 878984432603 611350702864 670438026861 392348225143 869269867211 993313337500 393700657592 752727785927 934989884611 224994550520 445394925147 551920212152 918612241620 203817275322 686003847985 940647941432 602974512498 192888809993 542554678183 258446631292 322536886199 647228721724 985921577150 994730373399 178672664204 569104118934 122496060101 533570989598 696855252303 984926143038 874959121413 749230802163 857132289233 403002078147 221091207868 49386851440 149166919774 508353961119 230535853797 462573995433 289678831133 122782485733 41496945404 558578581332 75028762528 253347073408 374438718484 648879864758 41621741693 502071860758 45088312543 886432855503 997874323541 457746228424 319068466407 77435712486 838394409315 708587589717 159705755987 534134906594 292502575443 68827111764 26544624889 712524112302 681005926599 817537492514 771754181097 40968659424 658917433866 390206650533 582041952406 294759363508 174851687429 411865905416 173046323478 187198742547 253796034415 916160290253 68496726521 366863211747 888270393743 52646878827 944384163784 140953775166 529428625914 705182402639 665019943907 947743713601 457454284385 62771987124 947868390752 647187741138 152503435581 876639901509 161962017361 283765434547 879072367933 433829193807 174965218646 476708696140 740194086691 946443642956 839636072182 418496347632 185830557323 27901826325 619213136211 28608937126 844480240766 392559552709 418467718147 402306279451 267430728522 145494396245 492099907932 925075261146 507084090160 165671077274 887813610181 499997662091 50296643544 85958466570 820027346739 995197442314 759139912822 815638393242 570817798361 316848173419 617409460911 908280599329 840407428078 76114988699 102114005445 118306003240 237700654221 343638974420 493690938531 561713305833 691456627121 239738458749 936846238093 105128164147 876710125211 840031881543 806536433358 932618342505 88727355770 802677387672 719160778804 70035018528 486306981461 845077478118 869426062570 548906065222 835483707958 437226719872 397206901582 206366622280 14690594526 814542136212 504889265891 48271326338 727148155283 80269498108 799078385637 895871537999 707985979658 800682231242 859932577979 782866903974 528093166565 245328815139 585269038317 668923825522 157307929019 165682014174 383851624949 199468557870 384039549803 159323574120 694572264654 196854862234 234792671156 838223125216 280965320094 695715769117 289090793433 998932132189 360187216464 164493263479 918398086920 379055582402 13770677732 33758725759 662140204447 96221268388 583997095577 401180865674 295621469385 988669006956 474996778388 276828475434 609970858395 769803102501 321504032355 556918132892 563522955531 807339309938 917645417943 712627992644 161765613542 30421078440 278461808078 353439494630 348587876793 486732845314 143242231417 774831615052 101380466510 895498940019 38837022878 888008186941 207244464670 665504533050 922544586964 813920446517 840251700151 885067693490 966343512710 542856243444 680129853425 949874854070 838281900142 477322268397 868943861068 48225339979 252927993707 393813492062 674996013321 293348376507 463852579622 509303563476 332653476550 401365916216 97186592341 792008164510 235740898134 988488738595 115369695701 802669634107 965242620596 599031853141 20921407385 865851824326 374357466546 645845979697 812458175034 881861938538 914642222359 662586865283 907389846432 729129568457 594230960208 491762112915 898495068266 51630316284 826712783995 800677933909 765842813168 907880297948 70087646376 418338483848 138081044477 760771975941 342137243153 629914423045 930017948501 230792480900 50857619561 829129859692 438925081696 732384346630 308194200615 606237237328 155357412895 326940741143 614137268566 438028885048 966314242985 183489921759 36601208057 426494985168 907782210996 847188199155 376362306840 664628458044 489867748674 308904045540 815589813346 923271838031 102454182912 845411780547 540015788307 874149404464 164006238694 283983260814 582988105475 816452035915 586654877314 351281065075 485036491087 47424069246 616111126130 582118044359 360542515145 997587765194 639200556833 366024919330 129175857322 390229503289 812477945904 357598418676 805697859305 163042855886 864717289020 734405307562 390649023961 972000948117 34061391048 112200414046 405634428485 325736876063 821205365648 905203913239 114930572082 21143748768 351451503074 692416460126 694767343208 170545038406 472241227364 618480088383 216957461255 137814859560 58687958268 718083670787 163581970012 433316529663 591475913391 283264573776 809116944075 403362427735 501756145110 208803645878 320077345047 805945608220 885676992850 414107777250 40079938484 442391959423 574603831718 278006372767 525894004001 476012380928 69794470856 575701851868 963845521703 176134140019 979059565967 138422624906 964343934687 702467643543 845536706241 935133612017 867724648361 981310991377 744571822416 459246058458 2769552997 116685176254 626848245444 349895955016 538518558331 598852074039 493561069415 588418575370 971178663078 861011047657 354168243548 977484709594 117738784630 103175035805 204014262766 666469470387 170617966232 990535166083 991332786710 772765650539 790977368231 622990567081 624724968959 758758514703 742429427802 229794591358 383693452149 320823780274 990838873576 976578205091 858412086057 25730945418 975634216755 527949091928 219234658996 200166413391 563174736994 44228662217 558469536386 605904612213 521315008818 581861960775 360664777806 365154024857 820467242355 995752977891 307242197504 595679823238 509652428655 898527396365 125638122871 222465036113 608375449724 452327463185 696865758686 168683870265 13958147049 533006311909 515956574561 49896755883 612866907792 773890699313 580564680513 608183993594 971757165215 159116566970 505990309817 433193884781 536586392625 404965799400 838710854571 866329257831 20104251371 866716512654 599171791225 749380722680 970708596687 242962947619 191414917201 774615980653 749345341260 71083147775 205066527842 302081315250 190085288312 847892481605 968428495550 401370395929 954002240173 959776318366 101684490036 819444151079 454577587135 304903358987 134783372021 987365968229 521585774039 864297624614 592499799884 734013165835 580011216084 553868250979 24483053602 453792739364 440985121411 912164363138 591155647319 453201428475 533881978211 182690724627 612550556446 443617423531 357073859655 103237588238 976136319466 774393806751 592841822410 903520731903 694931094218 500501648103 122769555441 654691024525 814260168158 461391639881 134067835104 63849094153 300476320714 421367278754 128144941438 472849462300 424699176708 353497657858 490933067157 761094662277 84565034097 151795271918 865272229785 215899418160 405468446219 473938423921 587630686216 350418819557 401518681338 295950640855 695109931257 412964595966 795587789402 228811006793 334101237495 741462013392 675303774269 671945553550 948218276969 115140714582 534478343636 836807289403 740070195698 959797801233 189999079427 763573590035 66170035236 476953867693 154147867521 556953244423 719100711702 226562750719 425046439491 840276781593 314885758660 100176883921 369756276144 912805226331 670948916312 792918745360 870831869960 184522293235 959141925364 112807096585 312969627644 220292993981 44560791591 485431062258 328022035728 993771718074 189156857694 281140371246 643557852285 498346928487 718191913359 346066694544 900747903735 562616571332 421843856786 323778811765 777045944521 861926462251 161230303033 295148645657 761401505312 229156937801 614695562622 366955522226 352699061462 440043973446 725724137259 607277198631 594157530300 523580437411 365649641759 758090692366 437862306544 787105645816 7473316010 55604248669 858483623057 352108353996 6254644057 250679356656 577425797972 966914365360 578969316778 147479935727 114809438996 292346792059 501168853310 202609780736 77174568924 86140466594 88858418526 161242578992 936737396094 973906652103 487432851810 973864283544 974097401922 949595324033 795196481843 313129230153 943558302490 906640981392 191842239438 701006706814 447968371921 412197674446 279686501823 730042029786 400379372925 517679100268 76573630857 161510885869 67682168693 266383549002 387305056490 802913214247 721651006177 711847474530 329481592081 93560468036 727827515225 422208970065 116624628287 116248651027 940503150451 999426168802 607404519715 690813897382 420813894865 403548266953 672193846155 308546693497 383248735859 433685420272 418085231123 918765794702 805445580684 415266893887 341522465244 439343137886 959543121653 342068321838 617663747649 453869119592 892971291541 771820909419 546352565494 98003886298 622966369998 573928012566 169934496028 531496556998 493515599982 455808775227 878605779588 731840198029 815370964256 548882705281 407159863568 77477740093 645072804652 224600311273 297161033798 432987442914 980548597946 991450091322 140567713413 76735113378 438611613651 347810213773 827847251977 432130064315 140007255307 56166787673 609613918193 894025665969 595948339433 546417299738 962577866375 924208468937 191455120763 898739712556 117056395463 372329252476 954903280049 690482541794 230855436178 763155262346 813423163931 141269303714 177126543421 520614706756 277512423168 463424033643 164941846260 561953300451 23293488626 57194259267 902438373838 106168843252 645768649940 590447106878 358901339097 730332994021 157090288416 726430094821 138069753358 330898234450 941872971456 697452436242 262655575600 387540147927 442204496866 85919865959 947408389634 780260351805 989455937434 809156244996 92036296316 946342873665 358223635123 558021164118 640829149769 879536516978 491093553193 990377472129 117863190600 467017503712 873899490401 23123976244 585599675829 642208026681 649422333926 529657385261 170887966045 364244391545 569263056834 91461045369 442713181460 34441562570 624828666662 929369569782 733587164469 537338250690 835638862434 327046152554 836800046345 639970185858 162193287438 836332520744 611883591433 871072393603 436221057642 586549809161 276788560110 763766779778 583937220526 388613408301 81256253852 385421289138 48662871363 755947155275 275496743564 809647712665 818267588896 753563053890 453952340739 40965735207 329203686136 23203217376 870210177914 272933353138 653664911016 411356109563 383356741572 864476007923 60293215634 185352887577 597839832474 52873985850 228089591997 657346969778 389270320850 329382278691 276549032094 991885132084 511570259748 815088385008 850311567449 549130868399 547107009023 564923474385 248582750067 687437541978 636671563164 244152994036 893631856834 581841634955 823350964836 888603045705 702508184576 169552799371 578228393772 58269349705 553152457767 91942610684 203356423619 388944962197 820601609263 562528902288 54802672087 851266472769 510083338773 944107318303 582409280141 782774017385 813085534294 739981072452 205824970511 854048820170 802564568536 998685226687 590097346251 498808356716 578614901044 306569925328 232233796750 177864289513 978812152886 502674172707 861288283365 70839525471 685969869357 17240274176 809550205998 748542391488 62502877281 867301900394 573066222078 232376619171 624139049540 267866429268 550615211294 3052490334 770615418555 895813248090 250947446341 583716949003 594332735230 910392615864 468496487684 556954851186 143171574551 647868191500 85865490057 571755865718 458149014771 981969160685 846695457003 7455282369 21377106547 241394883783 335023451920 321578917292 429811359535 841738268970 826179537520 847861808566 217718737856 979293120053 385298185261 50978636353 202585060240 543666689479 454495605649 778094258356 327103293603 271570522338 986953976782 947012889317 657973838983 52038042862 650539898930 854002813569 99991522507 777518849360 443052988625 930053469149 111116310426 202585385032 740584105469 943928408806 120422506945 48007094409 796227083332 1861872680 219472750006 278866495132 479920859192 716173734482 687035372377 480252235103 894618073643 270840878284 724167828545 836368443079 6447446591 938168873897 207673517483 27522254249 807373280520 624498021503 969379013707 182775701473 36256657088 554300645690 949213295016 946506111402 400530802606 935302067085 730438041023 23075716143 910568058341 615465208531 949576158326 547055221118 602817423246 352261840737 947134297455 627759053123 770663543422 783424418132 399269059039 984516922651 588519765081 238167215461 656845621950 661644040840 667689100195 921762300730 10858904779 814857990556 931082420948 940773318314 239638352830 796817907926 701597566904 882805012279 152181405345 3856228535 236212371949 283888501797 601768910984 901253305882 822901120966 730950595761 510414528037 234642220583 10976409275 38733455945 519936973456 337448061778 565863659415 829513524057 712342094731 154028582126 792657719648 446380130435 672647367436 313325477908 404653510171 645823611883 315039078297 662884004795 581473062414 512412695320 194714751943 17498534402 404621072229 180385594478 173650572904 933328464362 940560414295 346619433788 550204968251 96371153271 717598438709 23432982621 418527677569 456603673904 533515683829 640997377163 825028100351 983341821433 355004116078 797889828429 125894670665 726984153633 274063451518 681539004849 729648344916 32840920778 3001144195 884494267928 51085442062 655561208613 10036757623 824621325313 354815863497 186926102584 591317822100 614652078906 347418166841 365489293118 340883033503 501827367515 430085805062 357870166716 144059286328 47424135250 298366490408 904287009459 551751487200 374420336511 313709767967 599742902627 485986293422 849779821609 595108952009 613827144856 319268106857 426743127929 869972782374 323110898927 191689539886 965194626673 339924973374 483984334219 508236871943 461493292521 407774887731 889282841363 344134050367 216860589149 864695403765 388934636852 43702116247 110219201665 234229167036 455009489802 924326962870 459406309181 205064904369 414570736472 88893489956 102816731162 446040259436 742398271902 983851114767 153535019472 103170538018 845212314038 591353189449 839198961659 954436999644 293682648917 135821847379 162156807006 309297861728 71290292942 756457786984 536971198014 825419007201 393419631405 557698061220 617523871090 168378035546 720329728497 319162952557 244497906026 246016129439 716524201034 435065612515 947903828610 416512175627 454370923436 421958228842 318466556879 107672971059 647093271259 371894935462 103820150781 605213644286 242841619253 472480123403 959572679182 733603089466 2612673677 752276451407 259426338081 478405331144 614705227834 57401926178 482507132213 8893371878 30037147662 598475541159 992647533886 243931944168 105910840681 246142246051 202646269741 31576566462 645230682433 266346928730 1714617298 43384280270 556431893707 655268360636 925480685115 156851340682 839249501505 651166291887 441806347559 181102627393 667518628696 192400535438 882833966397 858034719268 634767630525 281436453743 297277307844 183831569904 627548714764 489833311415 430898288934 714724492220 264880796234 774841595875 858232633714 845517776072 110217421156 850201413920 482310187438 726050317983 506015577113 82776647819 918601630441 432422806217 865890778793 756308537891 212879505049 946192301345 837609668180 404078157249 504242277335 3077526707 579471629583 349472586279 361911317464 737957099942 283123498577 642481490097 320178409724 58001328676 655529527259 654190375280 178106274460 979505988070 521030420308 100609950733 312887624040 913886959779 21605415834 677699482903 22520947462 654583396730 885945372028 451166491859 313888500578 928102833751 831983007041 125766271473 658516822749 889949199330 597367777592 428684943453 795847768146 715690272410 238295700244 983265233704 947603512746 403487451825 431071388859 642658301320 420103133552 9112182991 288475238943 761704965969 387224814234 989193185188 253961150210 203325811314 271395509515 693518631057 222339882639 359371527635 834714815384 302192207771 412702246975 410676594536 668722292436 760129597154 931181254761 264813133521 534182787237 132316368265 159670527639 476090616123 194433379308 959584037178 564466865952 618811866381 427365013060 548721579191 567388637527 847806514491 142556615160 11748833957 760015567513 315702769070 494540209945 509974070455 826891686598 854359646673 351979236908 137926280489 882181238686 453721661397 95265228032 244450582445 499017024340 919638225300 615979346166 727994399866 98431948964 176626641858 845229234282 887906004529 45378525334 396318856366 531547495683 980989658866 845763693014 714162117079 959403026713 221529306597 543728963626 457359713789 654428041506 257102821275 367658708654 590865021154 997209223030 430491787097 852700312213 102630500647 495431561138 361930973773 249416669215 767244448338 247834722952 326607404685 873836026360 707591502995 352682194090 848418894265 39196875117 911248072512 963871261197 570420241954 74191759933 840834497507 901178799 568744050691 847435081816 531328922168 258429162729 295122017959 296792826834 279127988105 85563954365 142348043978 652609346258 252111075272 9217335651 889475681450 671923720280 915533337908 445392689213 466195541691 534261284047 150856127376 976241583054 713017754212 124587820284 170236346979 61300185522 614374060434 737519235552 160905605235 731591963168 648844739189 255100364001 39586597206 801691942329 203041820040 59637048024 138816129251 994015602716 861336780462 916706437934 351198543767 447223804337 412230100472 363130680465 545723303269 903020588792 224084821593 139518954803 117644233421 376973991766 937259350118 503037162487 116894769994 10570620039 166951733592 493684051476 399955415682 414774842791 792509947104 364206124426 528251286834 870547822024 254388805487 750894944364 914926370013 47001802493 119883406371 673881256445 919245931758 359116530864 814427691693 856914743800 666574217664 370914704768 293577009794 971515314847 628937239049 672581524186 740957398380 450156449348 118154348592 857803052142 429742685757 104732278200 792929492792 711065947428 263265082913 653516352347 282648496113 262341618210 593240634292 376366204609 634792404716 544237870317 668764020173 787810424496 836060742272 435025783694 598078268904 270863555147 266451414869 188558599042 300435042978 858368253288 499069509287 661505018626 113286558268 129391625304 462806974933 207323622322 803546613537 536944108219 635152484561 950428830370 897591449065 940790081070 237120026862 80854518098 728463691219 896508290340 552974644181 987789909325 783438780203 163248635057 551821117292 877535165269 588541007204 705765504955 34064549739 155268858871 990784473544 368661541791 481041960107 596678757757 831885149621 646172728247 954631776607 203159031972 144632292126 557689084988 860354408751 524575855404 533203768219 312506854243 244084104386 485797443728 636891492140 363408281472 973267985896 859639198528 259463125540 529912807503 674097041293 594484451067 725766854465 484945975858 466154820096 764612221662 119224842518 473343789250 867192113256 593205195575 176934728441 683072556288 407180530405 304582216317 787050752684 492875636691 287417611850 798664102180 935802366556 952211209840 363710155221 368161486770 161265488159 182070997845 676299685901 684624694529 43646133562 363649485313 787284506318 897146700267 19946634807 101864706194 365562677142 592612254650 911298552988 181240888178 791354054960 361848569003 148007079462 725815856602 537689602305 787392777591 823996051588 77071926622 626661823711 567938156907 72020008150 122761917213 17548327297 827424184592 56447215568 62623962125 142636132525 882755174808 602285101604 982806017634 710994377038 1178670463 332168958996 974020201573 342151809332 274480878002 144375371876 593497322345 123458967316 836315996229 225914438348 26449851506 955191978097 237006119167 503491639692 729347392534 344212854538 366843914257 394426711224 373212666010 128200885663 356758363165 747944346316 250778049122 539471229869 79622499950 688177182019 635658602477 341457606841 809602527835 60181304383 339316431828 844641144120 534211816088 234567956512 327942858183 439851346271 954404566191 210365893831 579109034788 785223501252 324617171760 712682714636 615025615043 957788830306 602006376902 410317883526 648576493534 719377909208 702972422346 925126244736 123503997408 198991306816 485150240435 188618578465 660978854898 421544165710 708527621176 863503007521 810763460196 803795682138 885094962144 703349374770 920772152073 323186385997 73012377370 683117438396 753070991766 760955893628 314278945809 55904254478 330303440173 922409624953 59090976776 26171156946 917601008832 809411433995 70105697757 838781625461 286890292577 492748121535 191796775736 337383558121 385990319312 831878327653 71190685748 807627527361 169722103373 612500271645 455550631943 794018976802 665279403099 281312292776 934135051274 499128428908 152977093307 316562169348 484941286996 548018018596 470335980865 410514101862 621655126052 866568175465 534267726276 494875584546 267451617436 115878417298 813160303596 406579601487 861488572876 928616048478 940627208808 323207962380 422727712727 166565623773 976678745879 564166328512 596725864172 898353544349 980703952396 230809410346 893365526059 332323139406 993268009130 446662108337 766083765360 149027333685 45363993631 603029861036 95889686319 877903490959 162660639299 13681666730 593049106451 465131956539 710656483668 929195975484 501100611488 639451713350 867660345513 488931593225 659293462437 953263762552 257574080522 595083830981 860461095569 67480137789 804827246790 19560136541 580839216605 437787657366 395121768449 91475794960 87575213199 612526083813 788818734837 813718279177 953731063765 994942292818 599410213715 242080183473 632027185085 14399748295 801467450768 573810108223 709563199858 884543493244 117014604177 876964292527 144481559403 963132947491 938476634296 186275276802 846113658754 9273500067 375069150670 972100738746 592108225095 783509303410 555692877973 947533789836 576556935072 259276005667 306992479512 616813374340 391654031352 221072218728 580004762392 706066847486 686133998341 387368054638 587509061464 919085248202 409629332465 128278715844 111329652168 471513684650 261307137902 415429727205 533556682290 614563089076 58455107110 717840452523 543590704875 923806641513 209694997767 423630437792 220511880719 878138374278 160342817542 818525052717 881980599610 481683692352 618479792457 308167881965 985323416008 151427481507 916515453575 306223735823 454367271966 361870070754 691455437050 881036572665 238649280567 212090813849 673424425412 531056094151 665836334683 116761106067 966210910144 434590323626 318150213688 469959986855 647866250715 740956513397 433112832323 985436453303 615734493594 717357977021 774917405898 788877114209 716125446892 54409179408 728697970378 670293695959 551912842919 17643256307 55619920561 136587525845 329356905391 219436344323 928416925372 722977011451 435510992498 937545667066 888070235368 513404725403 531379584226 112364139748 64972197692 667766201416 503032717259 88121089226 836362657716 909386816346 722174225679 438539713547 426859032824 480346922630 793377116040 685758683454 222971909487 54033710184 887286373231 472038497706 196614892105 462146528512 535376159751 477096562884 890672429531 826314331920 36829893820 723893844466 252116385581 947853307291 198296782287 5765063316 280210052362 156484704030 194698497961 191143505277 438676530014 734957537252 679673098415 492088142415 742638540165 214784447863 130274844835 33265264874 417090740007 293879630476 136229018714 122433088448 950938522104 735482372875 355475674781 982462242464 365181399011 925174255900 553183370870 470727951359 87903441061 388986602942 294727750771 67093985375 602168285608 71571348461 202595048410 305935901073 572286718999 102017642210 117793245552 804764219066 828321022301 86524754937 709173661904 70037958650 420487209857 380216063834 764837549262 362763947265 298985853790 152055018795 858996059221 2491354493 510968162204 641335509816 115460821319 695633592667 208647405649 912769539964 508715108298 197152266290 101689231978 548385919630 680570681196 761082373629 505271864199 418812234898 533064876085 235813204079 614015725869 967259323762 331343720864 279980876551 629466403677 249990686520 858303247673 883260941009 292724335794 777588304027 948018447434 83190860845 578039338046 24222941887 980401194799 474274329316 238302089613 294344593460 804439200002 1339319965 848721269373 910079399765 657434091961 559719054399 493637838219 120369275228 16439090128 444456522464 624841164163 770627619718 878956866476 332671799247 446170342643 457311497770 901526415504 171288072086 567833445191 514299592111 825688037559 334291535987 844184439431 134204548711 322453953228 502304481826 527968732405 83162838465 666332251757 507501825148 263500759101 778943878643 733948475995 747297458502 146599854458 54830039992 253406917020 827725221723 121784379901 268316305363 980247802111 875459907996 417418314159 54494496133 843296048352 664020644015 676919791788 896585253908 5056287850 628345685727 383100131004 667159036370 898756776169 931516315644 318840902558 167076672221 273902022599 439314790404 59816503798 972835015427 663578606563 968633427948 835803367577 141569151034 379925679241 953679063137 405305221187 720351877464 593091624258 559915248356 131069041384 218604085741 206361590428 375189379060 224493593472 508519070537 387539811507 522581648600 22141174335 114403428123 244284357501 387005673408 747966785994 115642447859 590729821549 103029927014 766946315025 363556552426 884730487896 188612282326 914525030528 187010481257 34372429266 796792915573 628764686240 777075993716 55824303160 598347140112 241285735143 933527806446 934334593130 377508108367 10230747526 445671161872 76826519994 313600035171 408795384330 72880475577 476364389038 743520942385 922152760077 587934727928 169250567918 584709363684 356333526121 51705980956 530942368084 666351200733 626908842188 469756434458 909618436936 230808020941 786630561900 634996951993 26514514304 301019806940 618002922573 145191677431 657894645741 776090436709 173225124036 822168269870 415829009545 634968448656 418825230547 873639634666 127684286127 437680760183 554622249484 100304436849 431594580892 21547009507 488268297435 311704714202 649684531418 623800440654 781274451939 682193548704 862990557136 763471703662 967862142152 687875284978 697335809314 555590280029 174148357360 885123280249 860873956931 396735816896 539317382537 121781570927 604386814168 567496345654 233404623865 720594702796 747942930266 834610198404 6281593095 903961807762 793177274994 5141886337 153560735808 816059661097 18404177640 317651264499 585896652380 525207376202 803554087988 301817887464 248337116266 912530691136 729693061732 909401590129 182921880784 404979679863 688158379698 33093268087 616866513236 590807293248 627599032825 235377270191 512921938676 333405223458 216228109075 395752570075 252390868294 746469127853 774034189660 316220039713 130554852622 935724286773 897384974180 167917440459 490778506871 599798252386 475509559258 273999142884 729010379115 491279681499 766731526460 332677145169 721738869687 360097007369 343862693177 280947179661 172455257079 324213073689 859675071535 958016107347 937049880747 754176975971 197778270206 818391116407 725672035623 650163379962 279511552862 723914834898 174389398426 991600897112 270336991316 10041250831 726571530958 862476485440 168692060614 597405029901 752110839192 469552931491 907447885055 176013419233 116934827327 456015203792 330989728091 98914106914 324162824825 158537090356 248646737573 701473474948 530276875312 428717888313 295875952998 436943861190 472823797017 869983752271 106345129636 159577747854 919974947059 542450061441 610638465569 544731550910 957792290480 824307656355 758336795019 88096249573 266942830333 625845778831 619771489264 827430639174 389883180113 524015430283 918063463443 504834579964 579002899373 531424590045 868309079283 740069160601 392039388658 799806133754 765131083559 188789036254 606124545855 846633344091 625077580083 469120390916 874979152003 674399060606 225126690430 707227572537 386172499254 73916015650 588654127336 486833749475 239326747635 784777620439 895639225049 728738091070 739274094738 556773248847 456707410696 765779765649 345453473520 726608094506 270999529449 301592664458 682324198923 588082669292 970067905055 771203820809 739947896998 382152098031 381989276251 778780422921 349042361959 932965528230 618197038160 896505835905 360680282287 857364533651 239405190548 300685301912 97976895770 325092563146 1726736589 582326850417 320909544552 109654467316 764170798692 622672375374 471574576696 872648021078 505710377327 624403764693 117589373474 798643313463 392538585564 474980314051 352339300146 814303684730 923059546475 495110443878 317992226886 921722585908 834983084599 100693394119 936802844963 117818565676 642148118413 374117842470 137540831812 236729478435 752093071318 881863023448 18761366263 46667324428 813699654508 900476605281 465705448773 593871132014 738277726875 575079330806 860300930440 925458057899 611139590059 422011959690 245336104104 950996979938 461960254493 436052273845 594978532193 840991901527 252422369631 411997303724 414084562357 27159762671 945086081536 78283827152 606640406372 164654483194 297205962018 95461317735 296656169799 880236960108 968374491495 510336203345 430470821478 609265332668 231545844722 969231172590 484902834303 134050824329 843634462104 424696632232 612353525926 51583268670 388745386202 616561414696 887945383750 960418190634 170132318324 418696324572 712971230242 288273946388 383875648948 379611005742 678232170246 861811987461 592270209089 947945125836 747700380502 208528146477 737271702768 703173904898 872943182249 941594519196 180803748658 546283358727 164770891886 149264770594 243536787002 594865973655 597954134020 527794061598 849320990856 310245077017 77858394857 694276392631 314878106875 529955402794 859102111444 531253248542 29536032121 774030359650 311440946391 103806080904 476131452667 977616202998 295359104491 138180357159 413612333748 181701129159 919303449564 837615645537 487402019787 822793241627 907842646633 290651103826 923722769631 843163613013 764597766583 453061908920 886432887796 282776415900 991698954983 439805854796 750196669539 432129440765 1291243619 543111100618 188160202177 439498930379 98305965387 900035669174 331384995262 188044051986 375630202942 734891515614 898368156905 694995962476 788602007203 534259775978 104142615812 978263567419 953560541996 37591562316 28587704030 804739149945 416774400438 665681284479 842987299409 196110002488 952880170007 394687467074 231896021590 691859359378 364585120472 928573854210 654890214723 658462008281 7343814801 917006694468 549010163730 803419927365 406219346106 144733181865 651385223324 45996758513 246362164482 654223561948 719766959673 581779783598 487484785015 349201521090 182957068853 883530252340 804285766418 929595127879 171283439747 478144301769 736186534113 772014324467 49407119156 973156380690 410866305526 234631230201 814354798167 44971807358 719213788877 219800887547 318597859637 737382429122 122085347054 727830829222 738990611133 152536172769 655692011406 573529369802 904162696142 490154245844 869450068406 836806920532 402593781893 7396882988 41681240583 938975106695 537035901555 250940934441 492394717831 364337960858 665232160603 948889724429 386295950289 56138812692 334548834538 532221872708 880576547158 174879865099 227489338541 977838048104 915332732487 671634621194 619164991343 406774312765 502111170066 440454946117 435830071060 368959833558 733314358934 980911250594 959861209552 647266591241 627833085379 365685460305 385534766427 472995557733 78693541783 739961086158 979420210275 987901460359 380032503269 640984419131 205150187081 899648032159 784867059414 909190072986 848382479667 176873994939 560552585235 538445851711 208222979740 806313094227 387426354207 447699410251 321873090556 502470252091 33954411642 869695345256 211182459808 71205217224 822179861500 920831680648 823886847021 838936250165 455242129100 386460325346 276163097126 809849149767 431530940886 363772553559 485281228494 864533939343 966608227115 455337254088 248499042801 405201754284 410775127705 302166582970 858213784407 973427427776 158796078794 511521413654 7193917695 950706063520 888575229350 5249294102 394685614176 874953371217 812973841538 913717122106 309427973659 868489175153 651995590951 732271023536 832705878330 790506942884 176753956282 275806191145 369646611047 851543486065 432588187567 837313949437 811199475792 513501656191 900856920017 968252201739 684921715479 532019432012 507248715602 271200479498 729001536212 731874960202 957032459272 560893286245 503072872334 947003017402 370387051423 847730104570 675713738774 185731553781 784587373039 544573158447 257677537478 987775681212 665101723286 419866655149 508665079399 153397631986 245778780724 797495913548 3092131203 75988542157 334426675669 997148853566 810022537096 456330570128 313832373764 18447047998 458459922400 762418110201 463437175906 834375507605 621863987936 481871184605 555066566815 76792120275 89401322243 415800438978 149606216251 808672763824 467089079546 499804059855 532220278178 651979798660 957691394083 709012463676 87833208465 586641903197 540990885847 280709019442 936298899805 617271636451 403064542940 689936547398 990539764426 600100202929 453970478764 869752305379 713733441867 696964767335 2220163713 500484808701 304345647033 318465078002 888545502289 86701285090 435671393641 903369985865 405260667004 71009112470 804962544892 77617567623 19147174126 911752440361 81998949396 846002318267 89272155986 518934147940 433439610619 415348635859 8518818730 901019067848 403326321112 938210538592 51324145207 530750059920 181632590425 463135461730 832064994954 996682824152 650505618450 732509482505 960571710368 904671147513 737769996181 60695622664 765927420465 858732214423 434888821232 613502702308 985659785297 808924678057 725471319712 548299493361 815020252730 736325896714 82579032174 62968644805 875511364134 553778326602 502503812852 460897992272 291271448567 732564668292 866939511375 573536891847 940681853002 935984202249 473166166334 633417324295 328983979794 244821145490 554333910531 419295810962 679181022038 298026411516 785771777985 186577875377 543006474119 491136291492 253390859942 270959172731 463028209208 741728672729 983240989216 509157557624 178710342108 834561488568 432363505661 567220737642 564076189593 144483926624 466434916238 952989159554 351945334403 419741410708 61494210584 668554828677 703953871363 150329638959 642510020142 844163203009 679397965844 902437807952 165690836275 439192239082 539612404564 373756028561 42397348836 419894804229 31271690713 879368273030 53386955011 931653728059 962502055166 628150331048 626573681471 936405646834 581855248201 323365728248 723185758599 20547728494 140276194644 804017551386 741511697551 173423705793 667552596800 962753190969 376440766568 538929331706 377236207114 694368252125 638764871033 396376110274 436517907661 631733220714 742515804616 474340623432 88963401174 231404738014 351922115315 125745684393 625384540832 821472687305 166883819357 943927857518 646260624594 942937785805 617365583985 204495280380 157424501040 100275388884 684186889716 428326520212 124165258715 662677136830 178273061987 9581159156 775940157947 812785004485 42307618720 88502666080 266443961311 301863026504 321758545889 108115338141 590376882904 972046417306 189967686955 216390887769 512688540762 612466221082 468083102277 58283201251 746628504702 937581338132 384948846008 946677214737 983040403549 615181795710 748654140301 115815632436 13703084689 230801668146 459236790612 135391581438 375273315638 577597012537 838292851177 516195416894 672754586293 190893158586 103702644261 89302841525 483249021234 306097133856 57686958945 313485247433 506625467054 960080156100 961958420315 799286768652 482940316297 826548964797 730526696916 921999747514 648846071849 859715673158 353223082277 955544547673 399806296595 964772835609 157461232430 24948307088 704696757818 675214020459 859718179818 915025512614 538387895173 247903055596 463486869810 873829250384 133489010171 750578777103 163336494517 6297222973 415323620653 168018625503 717423567012 627766363714 136105721547 669499623994 978968875875 441301834916 925381861552 371241861611 142918330015 916554680310 967990060274 622318751618 319677805103 611170788710 918311882024 426355240473 189636878428 55937798246 212027492916 62297005871 283191659950 156998457430 986206681580 591881838955 26601585748 665640008150 277622300304 236455191385 249417553568 687775968647 494816242475 579097774721 76303863275 268358096222 655805274140 536175910297 955913481070 49838531279 962480364686 104435682121 795322784726 183527746111 148990595386 12008477987 338746613879 258325027126 974436883133 637505712205 91577495216 506023611458 227008833364 768657996113 646577483444 690899179322 911410195596 53528830034 263941849256 242361362301 452013921904 373849663995 977709248276 341889108214 375690399756 255281141278 347160778612 153615411779 671048576937 343021627409 392106304822 439598531917 378640397267 568626373164 358434803624 355174957190 670770609198 379543759141 563404838592 718985651201 508003603960 354299688190 104329172962 753270375740 547308773888 529947803048 926954949870 814493652590 96017875164 275868736189 418063515791 867501824701 658113729528 302385647445 76096999492 906181262448 899286759787 270364718854 708579855809 47372983 712068422359 142660920736 193955895079 536112350938 493251195613 530784249254 942058080963 477879277201 664609893948 637955623307 365543093998 374423018114 602737952152 549501929886 515541139273 322932410621 979861030940 921295664054 658797366928 421237852860 328069824347 368920115829 476283908024 738607456577 565109550725 136726840863 805336846010 136492592029 65727433261 419639712758 401889338570 79423122958 804262120102 490365029960 523206120237 924764590356 334890904056 920215098345 934330107882 77181669853 395968125918 26707898478 173803879330 719520373006 814126332153 284777454733 439161146242 600190321681 403628888182 11716247175 796037476302 121956768318 697505492252 284122729488 349818843427 768579858334 757581969764 868188362236 788818372446 248480441899 455194972119 52170828479 2738683698 924523613787 284015596641 885965824401 715464827554 386313071531 49032030776 360681178129 435181679787 897827200498 742423914881 707853926327 250647444714 553144478518 708572166755 920158875712 318354801519 448131298802 752369163135 259491427434 393007480116 739588684599 483980004204 202544010056 210550789964 970527990558 490518654432 226870477802 183720222434 741415561831 30693079593 951751540918 575109890509 742113841704 408703979815 523786370569 15907481040 2110447171 360542550970 214804553313 604026661158 133854220511 312203248344 432314798547 859594162298 277215139239 779421618781 531513390193 467288609999 554199305545 175407933826 133778864751 857392809578 793076145806 93823233420 218302124335 89011391365 735119012800 776888418816 906633910723 848266581735 880413449574 628904459618 216842838143 659970042226 845301353745 220787460009 603465568381 960025220268 925367428952 677604639805 809353835251 530775418320 132835398606 958267568199 372720404864 904658982528 279965413108 415459699467 569795824117 45647919761 411031688174 714350095031 229264502289 496347215343 912538323607 663837962829 191975887811 749744294317 562012375344 40438889848 967168745339 413441251637 953957707254 67881583893 563087777712 867697694183 21626575403 936359658421 290744835743 348398885966 272714550460 336133829389 937151981547 75304867570 404067148891 996917555053 547418468976 729820944139 333927210550 351658576891 597113064746 67296594651 111953099439 669265350021 305088639426 992113194676 562259916777 52713828678 330981303460 343748719573 483911964876 805333388229 847248268898 402436304668 559991035454 416760912377 236079940733 849006127074 815348498362 849858919185 846724640485 66790902172 215212342599 756686377925 800733989736 523158532773 818677094432 68815254964 495523348844 912778530180 986218014695 576484296719 20211953578 252955945775 677542408874 744176356064 314486937447 868177504297 722350206994 829951361414 808596662445 243200891142 450127515982 766680283431 557156151048 101953303688 227456869765 46316123216 78972765989 248623007727 520443178357 439024275402 3655285088 165162036999 817840321312 968109394305 716603613318 694209813696 54589710259 175998434402 343836588396 24069265226 411398254090 293932580369 226616908790 872505346249 901684011266 319459265901 114101541508 611650443636 731430512740 542635334251 524478819737 435903579688 678154531393 122502521462 282279167589 493616014865 418058941723 616611394816 347719872887 936487717816 40609557526 264306736804 17092285164 539918204502 279771181047 438935287563 388067833761 572303151420 840919557757 441211027154 301958139626 681837719443 720566230007 606706313669 410785409588 615197287356 542961769443 990949101599 434683713168 461914858021 665814931934 337580064846 885100987815 309767774126 698484097371 685516419725 596411904493 852913894296 126033756147 189472875381 496667836825 366447721019 31683427544 725430079116 889323305717 291651981688 378713176582 130675824252 583812216298 552018830343 870212902904 565594487126 583320351200 890804973856 291820416754 255967324002 896404698023 731751785585 629996899625 750511164605 742850452322 697766335420 651769893341 323051062607 310532194137 227516818728 714252581764 688104222498 488609914458 197024876502 792020756993 296773728404 208592321620 472154639692 787521134236 476576967998 904509171944 642147918645 459303029716 385911560638 406120068337 329170282686 793681754125 826099442136 306171826526 37956236985 468490719814 19483449969 877480789171 354812679712 846403006316 624444745675 915022343992 808357923527 88639907875 162375610413 982209963281 402313969508 932311612457 20494963486 164131014742 84010373022 971077854344 960461794699 837232789036 673321911685 867961093454 649793790840 353917446942 856734767990 920083042835 536258614397 423552277364 507482996001 82218664908 77133580420 617081731078 818772939776 998027560131 930947848847 389340737021 819038153876 389361486998 443452773561 728445462971 341170160484 520207739978 874797178101 975186611016 93494341980 146375641156 875561347118 602256413502 617055410223 875886614342 283300946854 4523894445 536712950208 234451344694 185086387437 122896901367 463019099896 104462209698 789332156831 611340972368 140945921245 66477135522 699562680681 721955296899 782278307943 44267493049 68756468517 656749760116 463708808720 196489616194 297129676228 253568653735 143113266272 356158588509 546027803480 44198686389 790853171187 557430359613 391885401616 257224990720 734145103622 337335171987 419544114829 602076973285 415979022329 128841643549 629075187445 139365464634 410997950998 629722150086 345843635847 132110233438 995014432735 153788145656 694149197201 215668370006 355977993271 844135258964 845211522593 162419065852 145767884835 673382097503 156546646515 161513045018 130345710481 82798162586 274941085125 629449150511 631769412224 438158170323 749157249075 70949906177 806364188494 876182912254 507632115647 405307965949 437968421038 821287852298 592983678080 433653843245 511155692058 599637980741 433089495180 270400943202 80306475835 239141857911 950188349689 5825663416 404724105403 25690364382 948175461933 91206844219 3696324913 550643070942 177791163943 608402452462 773523146336 341747808868 819084221353 732220875909 259575987725 356906032281 663276016597 615061073238 177129844010 159679349088 408711421332 155130025050 890119511365 567171638413 94902916896 619403129888 241340198349 832304150456 506283747267 894930022607 493919169033 555444143295 114922899955 652977577430 372215767354 704920039764 189326533842 660992183698 871688413224 130522433977 755586752558 867471958173 707696000132 227203955802 917593327201 828801704031 231314173697 641876557235 834494183327 798977468284 53053963322 375984022437 822783987112 830870200478 144850004552 105138241225 194793461952 190941410327 898864580057 481287714406 709823371324 166180328352 74090989631 787804811651 578934421636 864927258109 194854633141 126186253429 931941868295 129514310167 982989440311 658938917653 470160469594 905799902344 714862447766 709664207932 616621680024 728147022864 920190254857 432599393536 438580264894 157044439535 508911380460 602143612247 490147784603 234248663499 634059970837 304642565351 948571279795 189780112700 846805965024 799944475965 560799102789 796106533182 590558298081 950889441036 536675948459 166255462192 265221584011 536798716708 721044951240 721719933597 891149126266 424400208052 963356470937 412503682014 165249239757 109915181397 565651995902 496612240528 117854659089 836863456824 168758538378 316927587945 560445189013 823043821467 288353367316 88554857658 928527562746 46978216631 973095416817 990859411918 759101240401 693819767279 291581199338 440494776603 638056997011 226020115372 754887423108 53325961767 750104238650 215203588232 338552294799 416108026650 351397040226 720708084536 643216410586 744569459486 923617599342 516102311758 994112558249 463701956147 860193419253 60502867745 353238454116 623254500784 299645240506 383648921839 130628098921 724281243025 360038484382 690384413658 699511285013 950226736293 786271953032 298202703378 528735188405 907472969644 145719030890 262786312566 148242824501 815699453161 821466922921 893512952368 704126540200 148108476364 898376705377 794480859949 743729731443 746093230170 965782749813 438338706057 254643727074 468027964477 959487820120 273938252088 397248552705 714928647186 409311684486 896728308970 259111764848 7567167819 168934815963 88035177790 67685804397 276939859100 358511387609 354831180714 672378788739 237989412758 487755308271 525638243721 156557697950 410837214462 415849460440 125435547750 102439522466 6052225620 400982682990 850119607657 803834736559 260489445009 725678388453 579509241088 83623763206 965963729028 661031089867 834132178621 877582244245 344496368128 346762278085 749831865202 493323130496 525161109041 270428266932 90722334530 731433267659 785265204821 461690223070 761927539334 986581588344 143071394073 199083640896 397543799947 646123613270 287443623346 973360513585 3569722913 195784116663 835424389125 688848578655 621770594614 383856206743 668622459696 575141937415 614604488064 545851886680 362500730511 33964912206 311127835149 103654097648 25124993463 62746949441 157038041402 997407256952 5366126623 193821757061 619664604827 976856114845 149084430058 62414643353 34493572782 487079980945 282469538933 187450943357 838387416305 228358409206 78425685158 898067962105 721058117767 736579828367 255294319007 759277238818 991956526226 6110660343 534040967045 215672195840 827963022542 103113090075 48707304122 796033503351 33780576643 861694191569 92491782902 376506742550 850636156698 710682679825 655378810264 118029062527 812937062936 885987687742 802066403879 527043511399 820930216927 305485741918 229342126092 61489586096 249669636119 63488252044 68316674512 151514265742 970556339543 11169508516 727141846748 497556565333 256385992450 229388756016 280812809605 975187052968 649618838939 264424863376 35653342361 680193262977 451654728848 554460774747 449177208618 55090011502 648747794644 473974390532 919483684267 281831608316 533910709045 636834494544 125774245005 30295907147 609989803048 31761240253 152466158114 183063328584 632107893912 331547792063 249671012348 645432991987 296126989893 752639970958 54935742254 406168787336 551843380771 5951034138 365398814614 273481644840 895598015921 889919754349 876310034563 945178374576 627346163973 250104651504 594707735883 896032898526 134272702633 482359621926 560287630519 583493511042 981551633280 481882857296 497097131303 175181038973 389737048677 306225906374 501335980085 100773653347 201864172753 349255467994 454811738492 944662909584 510553759295 539015210639 829352316871 640320788043 526770850656 53741698488 780388289607 508049562630 610369226926 294051629930 254255142531 370591696123 196423141236 706226103278 563081689859 862826082681 324256868358 850949895314 787100842505 987934691562 15560424796 353110215331 927875364369 626052756977 135503253479 34035217646 312976548053 560022130255 883271612856 649635784201 517044109138 183494251013 309576455882 910355740379 541460239503 81108257532 45947656010 110240942160 326767409068 302473268366 875196201031 759967127782 480884043228 906146862322 295516831015 675343656929 985623388429 796718789524 777075466750 163307105821 711617496905 708134484981 229626619763 949768125881 695099214650 845125523801 427262667399 798046498702 940800185853 469280647190 385251308540 59495040707 324604852746 872417430976 894040094272 72787060847 674770347962 385954706999 45369179324 800725368668 517755029447 444798041044 856435612377 186855215117 21655010350 132668988261 632619951576 61940903270 379287574300 235590136090 295321486958 606641239874 574193648622 367801316506 905671655432 957735813091 894355092429 718136799019 994976003825 594789716396 763948416585 878835302899 773069891865 675099114199 11001643647 885652652422 341234441910 234176570850 788062692448 554620324851 398394629301 510076386084 87213281777 778260327667 91716804631 668176243424 836733917399 504817589173 443923747804 164416677073 481573979769 747979896795 835186744720 568656953193 618918716271 120583840794 91436391293 815988612347 85464259702 450973613576 945543140059 900349691890 866577619909 807989339806 59018910432 642554039383 985739465855 786845656365 737805812702 824469036790 988449220088 148902710836 230586623849 355011468195 71251283792 403585229099 736378090616 332628115280 611547402897 854479182797 367689583448 215207200307 190331650218 556952446586 642783606682 153417754061 694076334461 853585262968 476886070369 772107847546 588391112589 978182213081 778888190416 914215546838 186466192829 990608644436 105186384329 579074578989 398536500562 379205498832 535763282527 138985528655 130109858505 223827173730 139453116094 873864652434 402210526762 752563539718 730920740436 319062397331 143882524184 891189828255 916741630995 233756060473 974428073121 462644697236 960457400190 647165811650 198601913177 60492225477 384900427841 300772782095 594085878365 898256178654 744801073507 665010187389 383764831158 130873980543 745866544355 991241369084 72836689203 410233766162 108041036077 895988115186 762694601755 613436365408 463518364557 152545096449 611051567034 645275589829 126843662180 651731212123 525375159985 89459232746 878063920850 348607128156 10107655689 11667810156 297879119362 415001140503 175445340937 338050146748 798386740784 660153878229 629894552822 27749646048 554706242137 123085677283 299771413014 529107158972 382957283676 221034908851 996667590409 299781217698 385776497697 836958309354 596819968973 290187151550 78795507783 372946182947 218777172137 232081538326 504497964051 31234325292 189946911705 61889571587 511722350539 346476666505 741527981005 736163112647 34824224348 728669451455 977446393493 359963462776 973384493604 321625738398 76726914016 825321992794 147184252417 870182272526 673998550032 216710157075 965882200837 937447272256 797858992819 148930347677 736826594088 292471897895 253715225637 892061572695 108987579857 708798102210 744056077686 511030644688 87291493954 841488103949 371758584766 659723976339 481426492091 728632603404 648938796484 911527882351 697992623789 521303470859 864087275561 405860280063 909385313779 286186614720 532927716608 972234957400 198217047263 631396610704 995390888965 560970547309 919755627454 57528949437 816469958229 364418850581 935637161994 664979648558 780779372889 894403290125 375800657226 586630131551 672549221419 292981575335 65369443769 766865196652 845671608599 423594473506 685854422017 899972385891 964660573472 709362645929 26900532756 32906526889 140178946228 445762794628 716771017756 601063642477 841501429349 916796063722 791111919836 4557715595 736906829190 331377228959 39028383626 613935462980 174877860580 153806486793 593998858766 672420112333 308099089833 8639283872 38503917642 685347845634 256557673636 19692330797 846938800319 775584656724 230982113865 237797824341 964688180158 452977911236 895558492440 661768675544 52088483231 685957468133 683501834022 380173703879 256398474401 721684625438 154539505449 846231866615 289491410514 597112435041 580323286136 163233970857 561033902048 190296890682 161879505283 464210189173 975181648872 176545974561 799787840974 234100697035 800894282714 350157064761 443149911611 588316487117 187322030976 404866649721 328683756349 330909912333 414964642942 707981342957 395210807056 6027804819 393448963076 618678107678 898541546905 178542846312 597531624615 640270199332 351708462181 878539991281 533267505402 879162368921 86764995728 279398983137 678862128112 817017987559 825573378657 846307430171 253579570173 782175109182 808974847422 747895924320 438550969483 712808769412 673335041713 549545814735 149395264676 914198326217 12542840599 781608534202 248818302350 605831398891 229835629094 682113704572 674517800392 512505096330 384195235221 972313964171 177202090017 354929845634 771412567842 40100469987 289071334372 137247317250 841243555843 678048153527 79034609579 971072424483 213842957741 153278549667 117951973584 760506502860 871475696725 207602637860 429579731110 254130869714 464062796462 303476304973 157532669030 994011920281 796014086497 559923680144 169824225056 939541169083 729991815601 859560899329 180505393862 426925363095 327365567723 844761151195 587409690911 765690236495 876868463898 944948203603 635097685371 434870118661 850629152563 422499057639 60340635807 803374748061 701206203536 354402647317 325442486542 128419597686 860088393826 156991669552 529009708998 967721894037 751137521558 939959601289 164693539120 325024631713 796642401806 796493777825 859796179566 114456850100 75196085688 443810151603 170363656057 564855964288 745550330755 399627348207 575037754964 517259314454 581211959424 662224826501 783322386467 650111872068 346811889236 815399507624 940421081583 884694402538 525228266931 366527611031 821118384804 625328589073 534839425355 891608256630 543543366285 457778599183 559256374695 532496016421 551311199882 281732765164 515247857239 394665498714 756403355694 419324796214 439610210871 378469522722 114682363440 99554236908 457825431139 410495135889 356987639211 322512005021 625539608928 321085823815 337250265662 11590363972 659733843332 204250899940 109404969289 319410022535 945796256818 586191186815 629449191020 879077457512 826876716515 628801604878 489819147504 620448499009 621970375166 2734796580 90103432176 582270619194 56237688786 291900253265 282069822256 717220158257 906867037728 526907757801 703994332319 105424888116 100202445314 323974829358 587398175919 762970047056 462850838421 905122022008 883063806606 63543784766 192097223254 358682485986 856738218637 416821150610 387278279577 278101735237 609076944510 94988433668 519598531165 919122907483 397033958876 313638224646 658163563882 681860781597 159897701067 573667720774 258410057365 553938662022 298336969274 957342191738 568901159380 529214597921 241152772358 640472698697 479176420419 9224578744 420061388931 523309450270 179480751551 900748787394 929892832093 298836129858 376658216489 735519939281 611163750040 68163139111 287914287744 189409891534 282578002418 125494373447 198327538317 38680562224 250586366895 488226011769 683755020357 420375090989 709532146802 154939467214 880782820149 81022193913 811666052950 980062038333 570625493145 549031734411 306509432086 538140510755 242955575473 127083235312 988774115306 542110104376 511325611573 34716362821 582863583877 349332299756 700081306430 114006444460 220011995248 131410799171 690846645780 916064128029 175559743206 909952545176 575759986588 204773532622 490777714685 527907554046 342758768160 485859230981 469208639600 669110864438 391194706921 964030778171 271414203403 774100354373 589476588060 356164775261 522901294533 482968942424 451048729635 588854815671 510860709646 88517509963 324725362056 225937973919 68277067584 163710802632 278570865412 698310184622 905945790345 562447944082 733739834594 256277680759 961323410634 676601276029 891376292266 835568739681 988509824351 891030670763 815394542823 270448012188 475353851827 369544366875 457213096641 713085215899 247917151795 579263034825 702609729107 712519017582 366997543504 648484634677 907574851072 982492064656 736448337711 815530828248 364133605270 287356767560 317904152197 124953925094 489401444395 687424114781 110608064009 833579704851 159229418543 535950499656 782856446863 183037584442 362232494723 518076082963 198244674734 50691151471 174190453130 773130034532 93556832575 508470734608 846764439265 459238260415 660811659461 617021654466 76853990240 57469363680 506133070455 79940808362 356935709020 313889560285 931229161695 981708970544 564725890787 740816068931 291272451554 492202963500 295751279536 624910776778 909382894317 809820856933 63736026615 234594229297 851710989297 434784591711 494540152764 458651249094 320350561507 638898999982 140189715443 911342674438 621621584606 880662265629 20325083587 2639876114 40361268822 281917741354 30396074672 93883400634 984989617270 443083811055 570586026180 310132703337 892666210804 309313674660 700581788530 746466023507 274796250711 508082976942 785137043182 853807651235 587472139304 786410388057 136972949600 274323072733 216887725188 76426848838 561144558431 722421314070 625281324135 304783022688 770209173965 185278631073 723179774887 248441479309 194529090419 640189335594 705957611635 625941972148 813768788565 439706977995 312431951722 89946291741 117449648508 143668960862 45910879248 276318661705 901024897494 758206170449 860981350597 798442581148 438439454321 115906304059 455989027586 931093906804 619037865966 679520428752 112251443862 923610943328 828438113469 142602972647 962971832565 797356404660 204887302882 826553203235 666741108607 444969019951 564673139300 305259747343 380899542859 159642647478 318303342743 933993440237 261623793379 31245198573 632456882066 911299142998 140361646880 48244128193 382084695488 577082412674 233613348322 908901823756 319713583544 158129538976 669215080105 195656588969 811782104512 519260227963 169956201535 825393599768 565499152770 122930383468 309180661194 996959791302 652093594561 954476444189 74410763181 815502958585 287442130464 819751775390 540939756336 79774534770 393104333362 604383882542 187894875843 918308253602 49522479310 595641512448 489038123497 788925056304 566954200941 359720047645 210406561830 84231906485 862043515909 725783557627 829392989552 692537916448 214755639020 720326187171 319461584650 884566749276 713832777036 409637410171 812250214241 678716609435 235207149619 606121436509 993615502572 608982946204 225492024814 902323415676 961365273264 824189849157 519197812550 820661889637 782604475313 898152856961 158931296834 958324937477 331588579534 404424041790 495958495806 446055101069 730142349766 949989878724 457423987279 368389412303 202952772821 686486802141 153529382933 840513948936 25122143379 850768944735 648490812264 293445848723 726839020488 288192501673 258248596031 161853428179 966276514585 863355731829 830157884101 431724643414 620704284493 730330944443 498644615053 52682174371 668653031727 30438816174 181596655350 819773003448 52644924784 949233036997 490492750605 193678791892 939444306241 650389364025 295468841405 678219262989 230487113497 216982399419 617017302751 312170937985 701821342295 232946228074 415430773143 21742930193 966189715301 588648570972 881703601686 768447042639 935362479703 740874890668 728950286180 981528360376 177767576538 949566597909 574820832009 3593660344 677554499129 237149297910 917358141674 68910488935 296915971843 494045082442 177021665823 140481808961 422906829878 29745093662 792883865436 433635982783 685922045665 416790681300 719500461120 332254113977 861749402916 399180050832 203599688933 906436268827 654917602038 197470176593 227592960324 938627937122 452154511274 475589930466 852540020753 877998781417 762266285588 572510600487 38217601846 531439406170 552171328348 981694659487 279030812027 40655816318 243621947303 738152844577 106628662596 568975868608 582592376176 71717198976 486249197299 298344783368 46981560123 409555440539 878171873718 452658182287 566739831779 912111239915 184361513199 573999160162 636944760508 732785066601 419506895259 868233123402 737163104958 141219060117 695221054972 956696693273 645319260941 984132726755 482309954106 425183478893 12043563153 243094907782 416692642117 463986289298 985890823910 453957111462 119419524722 618101097666 783205664972 104941815373 395330152850 273789545317 16049358147 136332224470 996519951962 62567783557 95765450399 982343768777 674806266359 11295726032 77658879361 134036453100 896262605818 797767710309 7788725848 671536461888 868076113814 86723977117 536508167684 449026260688 917289813186 650827224009 322228841504 332358295427 410474042733 126604042742 874653957974 295269794048 603053399086 958783071191 736585638739 101953248818 610661017519 706552648817 252074611491 8023621827 897164005039 150311365224 219259145821 535903130386 327472400928 971072275466 460362943260 871502036920 348019133602 620647530300 404224093118 773797721035 406102886588 287474070040 46814552501 362180257473 720638041803 323527595321 191202730911 695731170343 11082636117 686846081564 249923442053 805684157169 166534040123 943247050828 700835569221 915290820759 729078229338 413830966110 580170133734 721167685348 549735256081 602542345029 186976244548 638600031437 78442451465 399117702770 901062030130 984860692880 870915293465 176373692074 379071261430 168821823036 223275855952 185879765097 62233582290 324449552175 553616127615 771076577561 34380440435 745206745553 535590491447 263434875974 648008857473 140348570919 622078638283 811181476183 926062054792 66790556301 925012330034 519003985073 992092372841 841559446510 464857751761 219586586050 873597836828 603033201903 608195162854 337503930413 966558353324 697621893088 591194022267 968120751470 963691031716 293902483104 829277067661 115454820925 297964686570 447847414886 79203936248 269540965189 318636375301 30662670242 546060493913 651856522290 47068887730 575936479177 158495302982 719205701556 755534449898 534933930176 300964038078 304711698356 46531818021 639344402363 612118884128 206378146786 822276898636 979706407193 792496165507 797127786584 519369057305 452801073210 641019441333 769301726565 671195004098 110647947210 31267514381 281732145623 709269694974 542690439068 17743294057 511949379735 241739613352 816551281620 317575342275 325386510522 910009171899 397101485566 470905875354 230347435380 602450496530 887412288943 128043841311 148073450970 351474827609 296294141232 310913026711 54109575283 855484553371 133026124043 891695098608 775926365485 312392149038 240768500329 422472857563 463439857064 329512974890 425360855153 44350995308 689286983868 231867075923 793322274670 204091592665 834286471815 825354108108 119740581702 348406638192 450817611328 261051322595 174387138103 323619017343 905818793558 77294608257 314095206351 525939507110 796091244588 645967045739 181047244810 206013727385 406691992931 911203223743 457476285217 331390291188 856990932125 379354000548 849251355810 293087651640 906632273577 391858859900 172416246957 155736774579 208641130125 186907917724 628378157712 628022756882 258288807848 382068087648 245456174699 677579063545 850732332373 197337674412 268399710869 185357207943 802216538765 62096806002 315306762133 505090069857 900239786010 923686291136 881165378452 508925698467 565563332963 118472724905 823737704949 577992018004 194778489707 649137713591 294379978892 637390705156 835299000027 735503112317 114416485956 615987503392 880324573392 508368312060 354793740213 441051548075 310741464035 503868844089 630009976917 188252923122 590881131320 512997769517 889216187655 605182453078 723309545329 425296311476 907702976705 208963914920 461724744898 186352144748 169513828193 468252038103 173120253870 656193965949 557155505671 266536778909 305694967563 570292121018 250274515697 663681374814 792777224556 530958913144 197126752584 490410829652 730665308836 429806167039 786908477626 829458375658 83865338643 394127515798 697391964118 865583887098 950233193378 707710069370 604778182395 402776877878 199530303840 606729948052 97281809161 642711772091 183450801381 380588501337 124716964409 370472286973 569588457104 746894006178 856324518225 442183966282 218791480164 1270466268 13913950978 209709358691 823872982106 241485614633 50771939238 61925065641 741404853267 676468153342 698705331101 696169846231 790119711915 698827511772 255822430791 57762488224 765746156406 277972567787 516181928755 348468309203 852738567839 933237298512 796075735530 529984383543 630125755820 393778681946 892354837612 507624566387 948264063679 979042811319 775564411361 439632910619 837667758836 716922387243 657058654174 155688021363 727723244489 127029833265 156767005550 86157770360 400772886645 136384306062 39688687037 445959889917 69273795634 451426211424 174187533903 888739311670 148567347627 380215432213 506545284687 968311987737 918956586302 659475226010 556029563749 485062922155 983646440248 592129470889 794416972106 969157744 678108348398 846609285760 349786168225 911348150107 994534380778 973665682115 341347465372 567635665870 827029090521 259549144091 976428142188 369348827423 501379929810 950197624168 584832810341 461007635818 634963790885 280964156590 838850591696 169850575059 946364144085 634399124245 453886637601 263745145420 439130640546 829961532020 134665707618 237890778181 203953105663 591830417935 566935795465 303643670051 124434299359 957100073924 381231376175 699950325425 387675754066 907744470593 472054875586 394764940823 378980436381 501645712013 373621503621 337280765360 658429542331 479871249202 559769160340 109894680108 884596873915 125896801802 351741546949 347323147045 685449068431 806611746525 880137410221 752167150311 4289957764 358491311157 105782126597 278708220297 776163375511 431975013854 400464846187 716972734763 600286648504 498894700947 872465423424 211977044901 504296197896 703914206484 497246761452 12584321212 611207307709 293091235168 771825918732 396400477810 709761787517 132417080269 192763245779 822425130495 19449927324 273550151849 626288864321 723222388844 999921790084 776105975359 442936346322 545498400530 656787972954 630486335850 414504503691 335468213562 947323709731 253506938811 975208526928 823576151804 701463257942 860122472279 418027817578 392079258864 202748822516 981230321162 307550166973 719486641043 576692978946 601617338386 330713069494 611730005544 723794555938 864815071932 467124345150 577172422327 838547842005 713178628283 45008191299 260191282283 414285564458 662679443179 9346113918 862843611350 238221896831 798810299791 323711306749 887742885430 968700717652 883480380534 717039214988 136140468375 128311564210 950790814415 307990455121 455713509228 325357533991 13011097103 159342561572 439243664031 850652237953 165498021863 491064585278 69281781649 603896412131 56666029659 62575737755 49240362939 931598045140 943757947024 534112716478 716668371284 868781197096 759983998804 260627829354 242992830776 812813874680 430201438181 834562256429 852040193130 286229638446 652696238755 751095636671 617024123480 893762402884 648304441346 674998369119 172941785691 633289847605 521573830865 943805222785 77314062454 698055397569 956746245004 113114993537 187370216611 437215250059 319531216937 478053592565 259390163192 964140346024 446649497304 771363166448 818303749522 166658218050 906269981405 368654940890 650077306254 243107362581 12202435601 582392101714 341217008475 961092978227 496946111903 682841292975 777270315231 259338114227 333434212250 151402239183 801631043078 844850396658 918634021799 406731577613 106186699646 11545513867 453132003827 842828186279 569531406709 364778251049 852090368630 414430019315 92861595698 720086062510 488376680688 281935420689 689968040855 280021568035 823879568394 310037698704 82721675032 980630031983 133640498304 821986096048 776230856418 883117512751 147987865020 272236771341 407083179345 451626979254 526768993842 5647606406 566771342538 782173070210 695629503873 543364708634 415575049388 453738002187 451039925241 417733430337 941231244459 828861585985 731347597241 414730125110 8724940492 398415900869 16964995875 506698349089 53698056786 201231306748 393999843611 703259302968 140865953875 842467561870 181322221759 496326851710 229394325909 203005846302 141571764464 22645697133 594531633611 249457409982 67541296764 667911015909 942412228039 11297182353 658647318888 473303350790 95960532822 443608005157 3936148574 648231437145 393668533317 917834820745 155527606343 654832512345 722697150762 573142767576 426224450336 34120597884 295649749431 168447619454 67738577950 367262784004 890092130476 136887825627 875972328569 413291499279 995275000684 906285249116 635812182871 998960518015 241591209200 66649143280 777631372173 355428869174 939159310716 949343612058 472635577516 704026098317 242613817944 422208371836 825795883297 365541922685 779597835065 24355936845 309320949942 969593995657 874239202956 575017148466 376423397435 882464565090 45811276168 981526646687 224358457699 681217348126 44629652336 629675797712 760603660445 640166383355 785909997235 31870938245 563341385313 77960271092 894406469870 588698506993 742557145399 259302135059 382918132839 992135101974 993183980883 909344868756 477563341147 397011509123 394094276835 678927419510 386910900706 375061667685 974054491379 436807149080 134633882964 33670899348 137077020340 730406684346 463533413181 693369972 745659326967 264103441300 156699320576 191689902085 407668176461 814758879843 678794425841 703356513681 962836357330 331525178260 804042092541 253867492924 590627689893 618933445905 464851335515 117163768346 464045584147 762526177804 295132568970 856195024950 386624675699 139964202532 375670272688 623614632348 698373743248 662309894073 910949578021 36207993801 774711326002 709128130011 879888951568 396494341549 97334192240 810745012094 659747421019 144318939221 822086439664 71046880359 498670527022 739585162955 136101059320 182929159738 528718005808 270245762376 460179220644 758320186054 285808229362 22025217638 906385339736 444041531777 3511490492 478151614291 57211222594 44982244109 401758840690 749875511668 656706606013 29273645168 488850500244 639160346896 460547541554 596208855347 16516006800 7918223538 433397364136 456135325355 987808002272 959829344864 166798935959 670892267031 116614216206 564952669092 723403278097 248355866000 720235854373 650017097928 27998524837 200451454459 843671259187 115497549184 723500073030 373606766189 946233464009 17648583566 69613726774 579925682375 756121730669 646471195526 913943471820 275575108313 721269204442 357515843315 396209371310 810597783506 527416246668 71648404983 522641371673 678788714115 768073259093 906757514492 929158297322 523900932634 95737737298 529015420560 186384877559 852979969834 974790624689 965958537679 798374489786 709937887315 797831638004 689645498169 285720283971 319306762300 286413719780 844035326241 809332861352 469061644292 842337933910 552682640960 353466385994 740872823202 202749713395 920945140515 345309935968 870022380367 987149468090 207647826092 107561790092 849296453273 107012131063 840443422451 620290052646 435993058360 903661646082 259915932492 815692092764 645188568982 773109377831 506553266743 860177766853 100699084652 672381838974 511174251468 146570608481 384510443353 276322500793 119027018387 189102609979 774556030833 622962434054 239742283345 89868857652 517576438971 135938564781 272185268992 478142812360 438581454890 833525191233 294811059947 938316146798 671896432056 360824951366 19834458015 42276096062 701972707228 650557062364 766475076080 409826986306 867207409102 512702110218 316110707660 516962822763 962364621243 509370729865 611554103305 946927640298 260405911001 539331329315 621771345743 79976052278 38453486700 710432688695 612663258811 690259788474 809651380087 544840655033 975711285797 155868910064 240391924455 590253172995 264219523301 571850080030 387357896732 864502969496 59891594514 422776169561 41376554577 952206432815 273271195584 380854577575 156527678890 916180416013 408548525071 34944585061 388965975219 79179603462 769542114691 487264066444 446136526525 330736319313 263286534765 216339753912 969368195616 550143187755 910674905444 234813464764 161853651040 306897178957 481426941688 719993474526 102706923096 15393888836 999932987663 598884965114 771421733783 125172576128 274026917834 619379753432 733199315381 483761401761 599487943245 152604827380 457438011955 734700026182 559914156441 779443189307 193826197169 295447566790 818836241178 827910663667 238827669163 394935226015 661465187935 617408293622 346362881998 827816288335 534395279011 131249603588 946882939631 929032249449 511567967502 659075824381 210096781839 745031478240 884445726982 901474837111 931650709337 686428338246 627610969428 733177354156 632158238683 329453560956 741591462718 81406598943 681597390662 186010959512 220170500397 982981479006 310632438075 76193362713 660310999467 730113536850 349924828531 849231379080 424204875174 48809476319 218313836965 643640164720 530421969787 487488467354 86849137502 562696129552 126208237427 308149842646 733431924899 12132676716 964200118829 789484855867 208057367004 255732446041 904250900677 423430944121 967922479800 331683464122 657971081612 168165296363 229236155780 952080682457 755090985024 920631742903 215045036460 122167930305 241498847303 636257392915 774810711071 37472343180 291308048405 144971515324 167515047011 539868522178 318243771756 929310830333 419244539256 764375359700 825041188034 289616996388 811843413287 773517914922 315824061855 105960719770 277138279706 164153599921 125983865157 545003310427 865801470203 549611341747 900702631251 553540891434 538752865532 447412483839 699070629832 89837566162 508828230258 13907410595 862460702161 296851341187 640642237054 34506413583 962303053642 254148775260 366619150202 696521148626 477827787966 395237676194 421239115920 229787498787 552967724280 781049538105 371581831736 237352050543 345882329865 994131972585 618764665689 203671964990 958330346924 847531071458 136451493607 318066213330 535777300627 958768905956 433595255071 802384974728 322831922979 680285128584 549004695713 458944820232 549375942041 280013126666 802647870302 811148735786 269183109458 262967408270 147103742832 413293941113 459174330972 538256703096 730279820172 919580321096 672158667231 933396661871 396528863446 235425111639 823074097657 930866144305 561416464948 969946808297 13960234043 57296726946 808314512257 953487006926 500825966623 676197958330 504031236056 544684451071 8037186882 300719188628 46897000730 394177713489 420224264449 940746278144 319151255540 524447804442 575782420612 410245669832 587090140431 570303675472 724575937179 57693577227 128166114091 784665675757 171667694243 46424992271 212130971860 870754891540 914140060948 268384407540 25600116970 759671398866 583044875832 236426783919 97807444481 165931180264 296999664517 49631465192 14069499963 685445495273 27021173630 210495855391 750720841649 376517242655 568338066054 612435468193 442704616980 9600724656 286259971049 152841496741 108633929284 551091722974 864864605654 888881242410 903531280600 261920614669 228846648549 801875332742 5182447062 938790826189 254879807826 337650768284 213811391949 798780437919 736931977006 118870059696 55695347192 287499330869 599631693133 208771240495 917201591908 273190384407 513225357802 562845101387 218984274425 711447239295 883764093480 936221537824 780174875033 733639572028 281084068520 335817530395 230471556331 498190800145 848213997939 883298650824 104711587053 902849056468 233710327834 217049577737 634509750092 409510030223 228057012970 772403970068 548313736200 252659673151 507089942369 532954004854 901730929183 468156660454 185598132978 317887493543 298563475780 534394906933 482348118975 612800667412 343265559929 188095006237 893253454748 46837152650 702261992124 693740140857 221011363299 633705494388 200598572340 220768205726 923448397210 569086842574 305954559136 401692877078 249183648008 526752266912 28876878577 537803276500 885550277536 981264101631 891126959067 203625264345 860317424837 676245323210 691164379386 619838212105 814138370414 143116001722 67633448706 960129424379 871050755119 409374197771 526493780483 501018808764 837875961175 260343977904 53978863856 117655502006 53355561173 180763138570 486707049532 661934210453 733000780980 350472077133 546998926481 841168653135 740015793759 691990831600 20325572890 26897260569 910705068722 371843868128 368973585432 122201904318 478477711915 752635635820 480992849510 250012104220 579501679680 409298535339 393991174154 476679079115 258431869375 952927731563 341934588170 114462508674 201063533216 429087533920 927154383693 681248480417 149982244669 580585264223 487155380245 86960103509 939530617398 574761134458 867876129069 112856814584 886584457390 321381798287 450072444689 845074738424 273633835059 580888156473 524336469651 993910964763 735361714445 349511321777 94914404060 378563103338 200115094979 317859337941 758233413640 1685880310 909935695251 255609871305 174999849551 18730566053 86688867873 907831138631 296236282785 949051652376 941062082109 661024242535 503262397172 510094805811 223542375668 605040305649 868836259944 8478122813 133752100063 187419791761 581621944528 658798652538 992370400736 768392065877 786719511036 155935879007 211440758290 980258672273 741881051624 163628027701 698829681438 273715894481 908677926248 494088997264 160442260733 793848313522 987922750973 618745746245 654008437774 296635825291 453146994815 758220518032 712308382659 130333423488 492672466337 82810118784 794234116748 83658646779 404439376366 60899587720 92020951653 100417854334 749273757905 724801684707 652316408143 173496230994 124717513842 859954790594 598825320279 786636153876 306893042120 371588936624 409109857853 802245701742 709618375840 179462398322 202813748666 304026221042 390035893257 280942532614 620280898591 560057850239 836254351041 337710628038 302756187870 935267249295 685069745651 973077375856 80609514166 488747290119 519036109998 718401322041 275230169676 97274257145 128308494523 444167589607 399140514309 376184959598 358562607789 393253527630 776439446203 780505765301 269965245502 641435671857 266128083460 959769589408 958252329812 380849869837 900720226720 389655260379 113231372673 666914817349 662767333710 964375983987 904451758366 448191894622 341678101697 831951536101 327991008603 714809281618 504247339085 420181500000 692565988634 276462462901 5489969351 747281831275 577048674598 952312176252 817749790110 658297544524 276772205415 533140501748 219681113200 148246165129 995245641969 996528461112 590011187436 406718469772 271564862858 320622081242 921591675630 361893743058 610457896682 402631015417 358185470057 617668895595 981636990650 858966087011 265087019953 527873806163 431222715621 570919357816 242457433700 263784255798 437750735760 214148178164 726085870808 16425189331 755387891587 588599393733 497940386301 372394353460 508598506526 989178142346 896958197964 817590454264 460218106291 567774857933 340335035610 630872193928 144332896442 876360257378 585307204134 625416590529 929467666226 524314418860 887465776640 664532467480 833594263994 427195721742 689547951882 11652220717 300610107573 244970082032 31104831963 696600060197 547622109739 626331980509 546358961681 503273149921 184475347466 320200726744 942110165645 891873393889 729247393316 35752040017 770230446739 650702525660 205231001391 500502167110 607675577423 190741921349 215358199470 873940426218 88936202616 698759472089 921466949348 817410173987 410953657155 500509855820 744292035993 370253782523 171042276496 860036391394 665871755243 470458042712 841339175113 268330735872 592775640149 276639424234 733712175952 569274146222 314390306016 783971184272 786794707813 568279117432 303496238196 122046691111 827140036030 682527248819 931407816417 625513452456 25007564636 872721483218 587328749250 278775751372 804689566675 676864017724 917363748983 237507932962 759682071772 822222406481 283897893976 714319263104 31969671413 456433902780 213080062974 733306516151 890342516881 763751299314 884475292867 314050731032 211869142897 216062356712 646319616796 822813221735 813904170051 217323971202 74689139681 599490419289 788674372640 736091647702 328336140856 308264858111 458155386268 948304384463 541706392999 362740499140 337749313740 488439301346 840656964422 292555045122 136555850864 69733607705 567665035014 267051083870 478005659921 662849660945 192774214566 687149013407 614022402926 402666142520 528938333239 180592570153 418424292016 622252839265 809362809610 850742938056 211439826262 555610398157 80570857980 938696039490 610599755356 561906022554 57448955259 600412423518 157424641725 658873268313 160544263105 766329088196 961066034420 743364258985 651918548688 85977814753 597284839980 576207600887 256336586345 24157921631 85089797323 849496138263 681776363437 396370664957 677293039152 442627134515 67713567233 503378144691 98825606071 208309847331 341287674369 176763893232 550457130053 365460985962 598793457590 92763232560 247289426612 331633258581 255464985688 404270048006 788141216826 134572970064 378972970344 862436271155 261315859875 634076469629 783590188252 470904318261 67259840398 863994479010 13210473541 223138932104 924888696383 225274126848 148414073804 360691226078 833261804122 259358402529 871208477870 69817709164 446419574252 202778276077 900801282832 89373003055 145166714678 16209474842 618080743614 710628574719 76637744363 580877443381 929261641208 747378798175 194993798029 776688543384 329910943425 968666752876 811979750582 578073513126 930005377408 807559865142 291315745030 453753466587 858960951021 698763792557 36896596738 625050889839 138050837762 233732918881 931270219777 574810466178 358497707710 124562174233 403327775436 341693703182 322358568886 479605383277 619655702727 472958925613 847818738783 172375682510 61562229134 85283858852 828668564426 462741126753 33164377819 417651300820 143259531962 148819286950 729090766477 205579192514 412193138268 334894817348 710897005643 458326725602 258280388110 893813455189 429896761615 798784349342 508950814438 683181265011 669796246291 279712369025 747331019913 359274727184 660439425514 731753536686 290804470129 286429525805 410765506668 146358709952 584107393819 752310331110 363355250621 719331182340 287027028000 251091140012 25581047214 995700607479 454767059060 770423626390 524912973191 463932056226 320008435717 666603495257 396032143255 625215728255 544600358022 72988355632 513779067092 544714412268 234749201571 645495098149 657772724383 642994526870 915070282541 272423798564 916600521485 116870915977 551555584067 661066707890 658537243105 84483314556 896759356398 232130895499 871979399865 253200759970 861556964876 167199301815 6462606864 356296685099 496949609318 144542250254 847343297327 657755534049 717424634123 340242711372 970968838327 50151139957 33192292399 172752936655 653739967341 621040191531 129099367419 288215003911 702416791211 534945956217 150077332740 776679034008 352179306051 156037762698 683845108106 906547950698 492530685105 941262614147 785180346933 98740868112 416837242914 849631256950 357131795702 527790634368 633694343614 990423726893 243329990273 38349814545 817624090653 539960114537 155956327854 238014469208 355499717366 562266466802 403106232021 605843947936 600238951836 776806210897 934595862194 672413378894 507223260212 580604573717 499653873344 433234081304 64145879113 806070248909 978729777983 24916102269 804227740692 743293810202 803791135347 711776358986 344422885312 386664184882 537464255202 905025476724 677205487409 719846949661 932839886322 179772889876 600748888288 284275053259 110643095561 123690005860 610767074226 35810716661 552858719741 432931065685 193629558019 319068086256 617548430489 320244845336 254499071808 2400984958 468501056232 223078460032 262962826056 646330058553 765319424724 447246995354 108653698754 269817956430 196441370756 461656044374 616904016592 143478301535 883979566312 109962575352 115719908586 962749363726 539690009131 801173841996 617782062888 185245275298 254700610741 215194791048 407314511910 840431517424 830923970358 411499916765 577912226313 298329077664 319470649727 178619627682 899599332788 448237897397 518992722270 679876992243 329234788552 441957718093 463161129303 198136742624 181697173354 785331066710 197105578634 106511131393 997737139997 611034720778 226893644697 224295189875 819719427524 324051894750 159599336705 796318644780 944140091996 750524314661 352769282612 839085186135 59782320181 252602667108 867350744656 777397682634 444261471893 200404807751 136176632093 899740120681 94279703526 569689609387 302292562020 758654744918 467312479639 863151293978 406576212302 402575967940 489931943073 589134445101 769573279650 57705994167 377199710689 818126993429 626907498094 304995836224 709811119445 453128566849 125290057232 103972832823 682188702645 730831930747 8406096596 488375725669 819764833414 783306494265 798342106693 158574716994 894445308806 687793449742 650288377422 641269524723 942327155584 171057967434 838750880760 715481401084 287833437589 168313623858 276060640779 352536581757 977943498729 262694060540 98957161693 748612616744 784454302031 301204083608 913525464839 578243506724 419802585443 127347301878 463036499853 498924345962 350106164607 393448736543 519568803037 37240033572 264701243880 392197647749 403232974537 464029375147 651244502607 391790044888 435643460534 56321510503 645117272582 435348081025 948996999229 932532761558 783898358443 161102592336 53402596551 406926195603 858366009309 60014724268 564449087590 394538746419 406389657066 508987392051 35853871362 854085867001 600831842356 976965708057 801637474070 710954253369 388930162685 555665660240 233413823195 27874726443 440534204926 227067365220 789447763683 420521662941 7759770822 347977143285 963974757314 180613121059 397532649082 7052092385 29387975924 955343444585 985952211335 825376167307 837182404855 453295021901 489319920512 931224536682 331986588941 961039462897 212859268922 712719322122 699264946833 936952871988 63057756107 883570389099 886727709381 983716845711 282796336618 85572069320 29119151657 433118184468 228685201070 406981831406 650859031532 124575025636 999566641276 127247608993 305006652892 733304335804 610391728754 919042607804 407715583908 574482393521 726785730133 605283744861 346838270482 264459622375 85850530409 517309741097 740040090224 316426190323 321076525619 30844916460 334424909635 540005345723 405134197483 73352442795 71765352093 945833306242 815549488115 714776861425 492631754051 904483292570 362726358122 555902996489 41734999058 869200452076 873207176906 500753581962 910331833812 768925995677 854739704835 910554444131 876314602190 930191988565 214927084573 756611399839 32457623510 926192066118 380389016439 437865134720 611820880363 204188806034 249029138325 611397207153 895970953784 195999297482 341154779970 321186895848 900619531667 932763516242 924000158132 355065609585 380155034525 69812533681 882508174637 732852889146 283239268972 832183293136 56237376733 383647057766 975624685307 64989679764 914288847220 239491779592 481945951292 281873172266 4563190873 432911486347 841600537138 69051868608 125618954342 514931733738 490877278715 119333539281 661996555916 974900150124 174831760233 263918211936 460904577062 724888404261 409415638541 406642293718 135293963308 679962708785 288897220443 894467878826 965936162859 745877324475 176590651203 491481110532 813110247269 620012609449 532900854936 996140899019 289809859218 160865996617 823108893556 106738310316 582667458784 434808068396 377988779141 452850905997 632168774657 475633053182 542896307610 749712748053 423389824502 750892159049 731953322464 49442112977 429588923600 535285869655 343381539213 637728560977 818681421812 973673045951 83535062553 916217919848 908601712777 202091239769 591070742386 767958762595 606492397316 890550513736 508870484887 293936038595 993071003607 875978377956 545124470986 791144132326 663219294125 405895974820 281326055491 708227480735 35729745624 207568244122 145227952971 619028407643 531889359743 680713472569 200403203552 352192383254 790502447855 71653178109 641970444384 427567723504 288518651908 513760876351 34050200632 826735758439 40748442913 539094228466 782970346886 509540528931 263325919086 628831592646 745136760844 649716608653 961069998769 336221615202 992251798876 459666102783 999141049112 559508975083 902560341304 800128414438 696797139962 680895759081 691877222553 506614166872 606984533742 867376060385 131128987902 352660980329 253618841189 610938848748 644365318631 131545075616 481000505590 505891272493 949435524934 856955954871 834447506402 307939331041 70198238331 671856398823 152368081435 318340137114 699155498337 555642943466 702813428405 724895431743 647027259497 526754109786 736596551478 270836266853 298325336364 739064478236 411626357819 412415451379 149013236383 813489367233 159557218936 558952393607 732335960362 183948643262 827719202548 282771899159 289515098732 808371316759 468113937335 920663694607 279377671143 918597641125 55124522212 437088829963 585579171188 721115315750 547944000128 161616764739 410072976542 569205724772 561896603194 116639682699 492520940683 963377474973 972417990868 192084951098 513093688875 400333924219 724782932335 409135643161 316513088620 561483455694 807459480261 150621567015 881029291619 183649102172 525569054054 794004236131 201572145160 819079547633 486686055179 142312694057 653374812812 201098958350 980370322651 944413857972 970305148853 418374711159 806217861473 87914969965 966498574858 77512528764 871965196550 861705215167 152950014854 193548044006 955581283419 303211154765 755462479363 440649951022 666088356124 571474421610 712345264272 45763659997 450510105822 564610006070 164953301115 697186162705 484783377058 517662675159 835750279060 805900829739 238767486719 754580951253 580129307159 868297364533 193661145364 873767571423 466535788938 395242326218 96419194424 864916428635 854110044238 902065332871 354735073649 908422382056 520650631688 74254407161 654447931304 781402647374 110048804570 272234676199 510794412772 643647817066 349653236482 561883362125 165033718170 969524892416 741305503448 166167562844 36292656046 101271051883 573570774168 459398192441 459579570755 854295819004 579661646859 474367611312 236388565049 274250937501 156270493433 678737668437 736526142552 639308959648 508263025688 992810352612 208949067620 693555445286 455732882518 892035007092 769958707905 861613289938 153294359775 627765131218 602817291258 117097189202 990830839190 323104539335 702467858830 696485825377 943040279643 222478956313 902110644379 247778317003 907916059135 804534435036 39473286058 112517453633 585461827707 201060441773 185977377450 978945603169 646973517111 654441269669 949973693081 789175808179 332188960494 813033556468 368636061534 88634510799 911450157399 790051515381 426291584857 375744113461 734548534523 968491662904 187566443456 544105329789 832479176759 791872357759 508830121201 596174607869 221743088568 217113744257 833785290720 857723125686 252931873118 341598889410 82563108175 912646231069 682472729178 536337626907 418665480603 209109176746 90961646367 248812257575 641692047241 820693327544 260866767572 796393876140 872313608597 893258397766 836315085360 821533149588 512903143786 563198879773 821940827697 618438356687 754319662195 615395654500 882848202254 903182511668 645510020518 193682725522 435009381068 924297539427 881981453666 452378924987 381606958671 597387694240 809020542567 585256636900 391078264562 962672836250 270071887174 307618223056 679163951227 672100907315 320462618437 318531956449 143163983670 548540129678 565021083242 365223439394 614075518847 900273343917 884206028472 354375235036 181781801447 447057360630 995713862040 117186249856 282632190547 185090448559 102236807373 535302439031 537772883775 860003974542 596012862214 803139946204 463013178993 539724841299 56124842048 927244379675 961369067591 92724796006 785545297755 846926900178 623306758475 723961821713 455870581825 47769922123 328813144445 839964576736 569587672105 981416778565 428573503127 309069095956 729039600534 161612236642 856759663946 936221561011 338921366301 751138501149 110828114776 941327178859 24869548608 453949977400 59406553046 240026234597 389341737541 415869485476 524929023503 769197001334 344269641386 615508566500 210294083446 450133487795 74702692912 994200092724 95464911398 724954104991 744867845813 989783127075 155354153667 854587492627 203041949158 839302281548 862903981984 153226717981 984661915999 790889402073 741921155138 900274615755 698395937466 541528929981 689781818623 610657649660 436401415861 296793452641 982851544556 59960879175 298191836649 909005656265 476289326972 874544163967 800348945863 975323282367 316344309312 884987225424 4275846657 839492572936 911165388322 742683236652 297908747809 932205246425 163668085562 590694961084 743763622447 80071635818 316429010895 67272085977 969175217869 151052007814 808628484225 689806114271 269411554793 411161505129 377860613277 603695589151 535843462527 262928768257 565483161161 488417415442 892783655271 482932008471 891081024236 253677684052 303555856589 16030697025 843223936533 450124425919 25593221657 515065431909 387661534610 586224427583 332279529606 300914323807 790987249897 500102040395 372377361019 968761985887 365056146248 601722212385 845266188161 492615869962 721331154956 729562918242 324094393584 96521290883 219527353953 940912540288 525665908858 581004259746 320570935838 14689215402 605583088168 313521841356 444744632749 865102940012 750555991967 976567244623 609853989629 750365169087 402018817220 64482506143 347665263049 144172394170 164631538526 612834776824 852781902928 645858411186 990824405452 10927190661 239047329750 582423801954 922163914523 687139129236 86340204582 554319434122 159862067656 97153420390 294344156208 217644791209 480699491871 472909589265 755493772373 294960520456 202980314013 64218681410 24508613033 833412006125 483036233446 143559038198 307798442516 684536570499 859299867575 928064564207 783968200740 1955716856 574011083246 332659643072 669176424711 711304339253 403255234834 117108077819 923133457150 916902920122 453715745781 850794064524 780923960412 825849695399 556590090784 910628391817 540566323165 227729772863 684929527638 7726729252 16449778957 617338549057 52095464009 305675679390 73461396808 430971432157 672209679477 65007506927 574680954110 971493633040 426819722637 488912777060 377348247259 245587386316 793155348353 765028259188 714960054448 61328906692 994805021007 220513007738 134440127710 257498609478 604632346879 188055595419 925615164897 493228809992 380199926455 82403651321 633337879254 200802855614 755990006657 663823004549 586619404877 827788156217 311200195969 328400612726 690438909395 333358060474 580007528952 53623627393 854604820606 393442120675 732154199443 620787019570 120859457930 100677592779 860151563699 187728601651 942764989112 358776942396 872833948278 505287406978 927891498845 678153787541 901631219724 469145311217 71965295782 556605606319 83484649294 335335671796 604330126246 479912470412 879783379697 378318784112 478079744942 909134893255 747142918902 121578573002 334148226030 549723633650 867351788633 358617598909 839107724437 9385382237 471766033124 39457893181 300882093211 954193637909 114915139561 7800239680 682005157698 736296936006 385198212201 4881932580 94908285687 201541733291 871665934680 877983429472 295556733464 265028387768 101700499689 870800445293 260268602416 15699038736 263632245315 968770864018 262609704738 371455691137 11229981413 840324339586 458354529594 200743930415 819828014461 386181014932 595025090119 449020084683 823705096060 186245739887 26088033232 612001418719 38663263771 662181415345 243755791285 907428871561 952179310381 380865552641 592384838469 75952733223 518136769716 657518308023 607003222195 398720639420 277591119273 987112272256 419781709124 643641260915 467648212328 991289437085 532098218374 54767503169 970576565718 920389327564 245099158799 161615480369 259249855772 916649402102 435043602644 696364387426 104709775828 676437078855 239441746556 685103533063 23073201824 594760252140 178290201366 986223284008 748518259337 501315450497 48241907296 615935331136 173083142062 996850146548 441206758296 577139656639 253593483904 910251114874 303712707932 12442332794 813404351842 692717878281 976975445636 930567305560 195227059346 249324239417 7559722757 523336667960 395844411587 424609771083 571160540574 775784231656 260789972599 645104038931 771901407156 497696012222 232178313231 933960696206 201612225174 303659699164 71563063316 274900392365 482261680702 277692502215 8599655997 391751294025 514344903726 270628047005 744148318453 66357992240 897485174070 918245416988 223326730875 103733885981 899424035598 791686186266 164088604312 730387250294 232166097888 844462478910 34587402919 235641398776 248176372256 381207328736 643392107119 979462868413 715746500455 809002764950 863392714582 313988443851 842579582652 957056750097 34263942945 809579972275 623973649269 42743059234 484772106514 296252156871 966035405495 753077851809 86532289937 312462848077 405897041181 140771327013 673149490327 271741166480 462090184748 766548663900 217936043592 930250257852 425238705521 131202283922 887635546729 146568908041 987287917579 767491554427 779976483987 674873086222 821401060120 664600734277 375904724863 349335058824 635721637458 388982040472 394319752725 852081785179 136838946376 879983270485 902542572986 759294483775 414738782228 241586498570 323290519579 982635539638 984619185838 626681564235 495854436225 216436000275 376771088726 881763629293 564018340382 151704179986 314051540660 827990261865 750579002053 387280532641 815944789646 770538407340 588464095581 848562018620 701050312886 956365661814 15293902767 615575358599 944614384650 400083840293 350022583707 858961730577 476782021858 666374637047 174125979507 156069690400 242422927671 452643504134 800959058388 568575328787 451366443987 179070357180 626835052818 907480071909 492613231438 73718606583 782967621444 793826610096 975837415230 95622363773 315828758712 690353057785 97232375870 208474714530 77902214586 760148091120 902731053938 112295163589 236080202852 710065412570 538211824452 209743515319 634045399970 187183204439 54354660641 225675460316 686240807538 359512964964 787172529421 313251315668 251423118875 997339525202 969397124926 568720663868 499076313827 341209259954 725204309500 573272593707 542345164361 929467222257 282173499805 471445847251 14083016714 306521982299 197525328550 903134630238 637883771996 47791879819 714484954073 970750680516 969689671597 60326816115 907571855307 585513828780 833927837604 706623560745 268482710234 79632343699 10551532334 260278962057 565885826181 776740295736 380501788554 508558681606 526957944617 685512667303 331657419204 793853754149 805627856848 927176148314 716387560463 216371388496 705761250124 83797302924 12799345069 209525529759 287030879253 854843255238 636922329847 205138382726 246173500975 654309712807 372954561977 691076423120 368378536423 220460482794 415304252085 170181689500 530917607635 261193318301 540711923765 577588286337 273065554418 955069961088 272015346958 644349602635 966892316364 214418702906 633591099004 127958688871 583205405381 564815626259 458382877059 565615671015 68503819447 656178948664 230242717552 898023357183 590499095800 782809713377 627700445114 13929896028 905214929048 21561644752 740028006604 855920285711 683957946018 286811659688 366307132391 625176271448 531061488575 736250522115 437281924072 759490765914 980664315194 739507702109 103160414998 640014054983 413381239358 389551016095 391085019251 428402063195 635618537667 558513255382 991072141723 658471771157 820430027815 699279124763 533298909123 949681748908 589087599742 703080746253 422294169793 312355215106 565712137976 451962306462 751348826010 477959364407 148585995449 254471162972 521534183502 643685738430 901671061239 926127897228 225179072204 740806663445 444920883773 93360847003 405886469611 55059759822 803769282492 473613471165 341647797423 865811629402 867999409158 102890097685 413791544855 566322782899 412469337219 628045020913 301665731926 796990734670 473819911034 465469784552 451229314293 696042048682 310826778543 384112116294 868586708716 514131639161 729957066655 397282788204 476314289365 975356226623 466917269405 845193289439 848180168742 203737267566 928915377737 653193963234 719407674142 80806799224 857012740635 69244632001 998254666541 301257676974 559373989701 6875983971 320137743698 495924001713 522169619945 555051770238 116634102235 948473883919 409674058523 587335157280 449302235312 466133152705 996201629959 572358615999 548429585965 135876771215 534251679907 592293608837 365902840685 504576115929 284398738329 294790441952 563186690956 209167732567 307862684462 625091214300 104127276854 992549245814 634146888824 276483602278 714634223366 134127136220 470514064328 918992726943 784998569189 24002993397 763953801348 558016674246 683378291875 218861242676 693030857922 631623446094 846743750211 992545806850 603805273211 399337551972 804410977848 181407704115 923966629172 703796458257 740069154127 679766746333 668277887988 261659606789 507254260541 586053107835 393795057797 84231587948 843964142970 836185358275 940688517922 586768200216 945420253044 992325957871 515807857662 964053097882 521347032375 688118261556 782403085206 798783033813 57381041885 395894839173 777433885136 220177461797 858103891859 905239747363 325241080268 77607561849 852874906840 622248648660 715593716348 827586350046 488132244701 186899083875 248227745100 350765587263 483525552645 583583514074 7658401723 480653682602 983237387307 102296646917 769143341187 502643292209 217279658119 638882303750 578623154595 531059523949 43916704207 931126492587 852068729042 855047434690 424550524823 135133747710 80891253135 439889327383 141277621353 651854927982 3516482288 607896662206 744522798528 890741362782 957198565778 999497933394 584303255769 534693177337 988992101477 947379664671 881817437604 96063615767 301472245972 123411980486 794206177395 541560986640 489730131885 567711295431 671610825144 880208719687 36516933510 325394423835 902597079926 242903544379 104666428933 558316530890 660611889880 515615016938 473225926316 412283910419 684751873115 239143723566 595511021260 447978665021 132098726970 365251979717 550713938351 301923140203 404427213638 227399390927 970564383245 519853833482 66864197089 577918081751 75865667441 407689442213 550709985856 381183503954 219947317642 548992490641 98154937039 745615453674 692550244167 728457273416 197908817905 85484206315 347714924234 988836712027 824537295908 580679954526 409717704745 103396868257 960952283132 52360823516 184009068455 221545942144 65887229640 84500002940 42916822885 734200501858 472460518287 624033229202 688098992750 279364907524 558772772256 926806544388 930110552647 130545762383 743693211395 774616097592 699695676397 55059889953 877482771547 695479505865 99749617821 11718725422 804567897450 911081836409 941557649440 180381247882 507950572935 256947232928 433411422873 981463902891 460607092785 318369590562 251359995004 50086282133 942803048219 964951051670 708469398980 532944055690 942613801180 418801564805 158638451919 575127460785 125224231758 900668785616 210176908641 562893204140 743951580546 259616771059 939501252357 34816228596 991454966857 833259993301 110268284136 79083064345 870566233244 473770885873 96340803739 759807179553 778553220475 386316475162 139816149892 133055681476 515861517550 392231880707 136250590644 458334405787 127538532072 223902166217 872901628389 470247350179 63883048790 665379017472 725875738891 99148368404 938022103161 546329557513 245144048383 810984131523 251361621650 704101076569 23319144622 764866028770 316474337994 507708080542 802092135544 94123730447 898838594110 151775705992 393634916321 212216996675 136471316600 935114690243 966693524100 828139143646 531093636603 513396815935 348799468605 695503520666 553064743606 172115229341 412294935424 918197179056 152040351372 89881900278 541366918809 328755423450 576518163697 874678721730 860874941309 643293193322 798780750847 673509802300 411322531596 559716310351 105389053942 520062944923 737233818627 596832936172 249505331726 107497800604 863706169268 305396630762 337169488810 322440892812 365830452687 718246368737 902519232700 465905191595 955310865774 831756579099 961972650613 21810064415 185094217126 136989866928 227351739779 803463510689 222335372151 495434106446 995217219477 95748715127 560547565019 44851755973 548794684542 359772306566 214301741750 760587036548 947507033147 32590747151 674724094275 773178117983 533633737251 528757461746 169432416924 255969663956 287124503280 672708557694 429265406202 3771030942 625261262966 922131497092 286806055166 854066098928 702827900864 828306216474 78356812496 371006523678 817676337970 326217769007 875033958817 30524693941 662059139275 316609933909 631415604113 309618575712 612402859317 897893720733 150152300699 575512682394 210733598669 882896391721 858826190064 343009820501 966819104666 612474449156 961633767880 760224381847 374727096609 125996028179 502093342046 243967306500 752394759328 898447600038 782080100783 12481254847 216443468195 859910266291 384975190381 599439560282 805432868964 415878067338 609763326673 557662293469 456686718593 194662483099 52549014822 835287006700 192180590198 660480069075 707867755572 681632970575 403271385488 517188716224 238966628554 971524099461 651481580229 549770164327 803262587524 483218840123 45360133704 903129037940 758297546471 145212247414 992408703271 749230133948 628603681830 839392689064 193922361151 532400971033 743107027189 494353466465 830755331026 880360955050 338803503021 432587489548 625305474124 291823427549 605092571091 56086541946 320789303873 375978484792 828191396018 863894611451 727260945520 285621949824 244897726365 430462304578 161035408155 999376904466 421457638831 636792370175 801060675915 548194825331 98445589420 545626043665 501740092618 734881207402 379210375252 836768483606 877557755385 636262158852 395481544981 546429769144 269495453895 394269375787 902130729936 472244458450 839565924810 70474866210 547454532345 410802254105 406300010302 987438811810 676619931316 503512901816 413019627703 129533840329 101947229148 783681044444 912916272224 93648757292 253704794464 974558188177 151616827772 462365292845 18848664095 115132747650 251617066729 715708033283 545224773692 900197751081 154336407695 321530498943 853100742190 502896716091 561396869255 934162788939 403738645837 283243443031 348779443881 863780025874 818729599400 154814894170 700525643759 573360913953 557580548218 2331661350 412774763495 60079537466 118263485032 568475626557 576209390356 720908985352 911970515019 634670355921 150863377571 717058557161 608636732582 393082981939 137516378171 491368036784 603884391382 975884111133 453696494845 791001358979 144413603739 406791150198 697441085368 573197594233 199070451469 13293657390 969044055774 785901809908 182108115629 708127868314 159080669635 443256871382 585511348377 471843990997 439545495051 374406197363 406466057502 303120685239 268294371666 208788889971 976713124998 937791890098 512397096837 436761078294 948496974345 736147584711 715539526567 789296005909 511099473400 216206528836 613852927832 821849569006 155977878694 75103834374 760218367865 113818699855 577815186372 171685592994 794968584040 316143339109 720760068317 141461854771 682932094470 417743741813 755923304278 184803289093 939662883271 840449905697 253347515935 184979554493 795489541382 978250269984 680605109380 285583459446 650255474738 952311083810 59043943019 34639602028 644775525296 721103155275 249482333005 335239212121 51901365912 723124754159 548267259758 481587000285 475978927852 78669554025 636378308795 700171755869 116848686268 630371948729 169863722353 187506470129 299957989287 532887771404 607133580567 427304431292 695281691750 774634022164 739174865060 68412016284 657926401339 877552215239 100621353411 205185811342 46385608451 875579019799 381114437014 551018046404 398378719870 646263853019 162272730002 209748067336 432097698844 736576822373 802877546420 876165757410 937096085870 340125841966 150738280580 864782344359 790031282135 54688168016 291368278112 280165027979 483158778997 53439326156 322677730829 339447489015 920816162656 349696464286 676250529485 638684097219 638170825699 46713917191 399674682896 687751473988 47589623385 651004629256 970421416314 580985520050 333346737657 757878026289 816311132513 758737045233 945466648089 193920329604 704330198915 277248028648 705508795064 274790716850 756836293960 315952155123 187616112160 550399652228 50100475762 23648627966 512386544507 250614399356 905946415631 6600027273 973314099563 621542035970 614606829504 146951652004 860756196070 335464961513 882758078993 812334823699 211322155502 441849385202 845302459400 669479392369 807711437270 638934255571 635784912743 510654469504 316797138586 773166980811 293643763576 238374583576 687356916989 691757771668 76773596754 348337814717 943634615825 373445327481 609670928144 735945760999 435338981921 449201324273 891042357379 277313627176 245989406859 298535929386 841754066891 283417075013 257417401804 989634436561 151916145339 619674058897 550815110277 820195470039 193240001632 204029600161 293240091155 641214790639 545734200843 405191402162 753187372034 794423703319 586781416966 844390638608 262659516533 866930610510 660633581748 554663893501 305784514067 181689972276 432155818736 836002287077 130299721052 829984769751 766631060474 163831618509 58446684788 996204485522 672959216018 459036409108 372582149561 106355533671 172470106973 718551894823 817077184238 777313086903 623563485554 394941997516 388970037316 983900475884 701574847772 267585958343 149717424606 779389870232 160844091116 462342995785 997321340712 613626598797 575734098679 309612612837 940197159348 469585839114 865864869392 731289117036 317817170450 796984774832 567502103353 731015184220 231817334961 125357346846 747556849322 143079351600 57047271122 203422321911 455510811567 313951045116 628196944941 264774631260 816182605846 278130072894 689320931737 181082507199 425870727953 396429488429 548014799073 484540965766 285426348730 14540952174 276783763716 459065156127 326833250788 549792306280 17445928745 644175626471 821896711253 765980464335 223293969238 650957299956 745618949574 618127746165 517561461640 606919265928 677335274784 158369794843 33597152884 411119565285 837438471550 843348569859 460198019688 724791519076 415891910991 635100545378 710735880501 368323855943 910848607882 253835200638 481252161795 762903249997 846989074896 926396522019 606675414195 634661445499 172726297580 486686759976 365180333089 54642792975 561301165669 45142794973 779288536016 547006900473 822802295107 294580806578 255179926205 639428013716 580959257409 370372859831 343224405334 607652400126 230226533302 321002333426 903511929473 297910293961 480616269599 243016884041 532850343238 122497096124 417905151442 423046763144 934479107738 923043050138 924506507159 957893195467 306598541859 942812019708 549124765772 394561416274 87562530076 372670641731 560107338177 593066822454 33073806147 118614519961 932801433491 249147134719 888790503216 845443106138 341595456765 441626660982 633779961540 83802155069 200838097998 296605888456 299144313651 301699633239 709735398311 943990982941 185850290234 524653477632 86157979064 87928481276 756122592714 229713407870 666964148613 689697425377 896134473313 442324228988 231984171495 404257250470 467547021272 125252127442 341689363295 644175990557 206642294610 931756862512 471728105326 823557191031 407148035939 488869415219 372871684485 902892224775 999967597475 102773404396 352295053522 994286797306 398123624572 28006396762 926508571880 809312479840 777114754781 627991917316 426581442556 363793213386 149204205100 183822179617 193940455461 469179061947 603774796659 198957355815 384546236234 788021421121 28812965481 842899815027 812167700387 660906292290 705707698628 534797399843 959431200419 142664080706 764654559774 846376223668 981561476159 247713555339 949795643680 680894646071 279420779354 936613508632 64940788588 330690793768 907075511539 203659533265 332614526208 785674209639 74606559061 507227141139 16781998475 959821572876 894592641768 728992636895 731556464803 190963708737 482106679399 876905497272 217325881554 368516663040 891570483871 956604405919 432205405135 703310346742 804897351857 554863672924 911549717747 956529627808 790923982446 344021084983 197332091292 266427042864 951687958556 704906500780 180516604786 452934021397 904624316793 888566442494 949306295754 563604425629 983071153583 791195285857 793653487823 455835053700 591534805109 276673911165 208908700595 638376059206 560105370220 410122530491 939909464488 389307485964 492999019518 349150423492 363868159336 584386868826 557090944144 200243008621 333909013746 927195812684 511341154823 545194014345 144809833251 815940438775 548401353262 154960079468 343403141461 432175573221 160894653631 427538926217 255674861630 779330113220 817762477428 26910311954 279605050168 128015408873 794381074053 323642994550 966260664768 380996002980 703116990682 158502144452 629443030415 478622894234 59274784426 736947958922 210529739275 979453831223 414267451289 455652083471 925705721176 626128309050 126626972401 328923848875 599710080389 543580706551 751141935316 906903906195 43628682426 653901899984 635498627672 210904157247 188379530501 517025488551 184018379200 579262678115 748542535187 940357229084 827925184479 17388117909 773307818916 638968917306 305299132417 573141173968 350028568703 714651751240 778561788022 188770178264 946267719632 909774696983 651725127639 821133043098 525163376203 146723111678 241427759509 505339921848 310794107831 448331856782 148417901545 106927321398 847316955937 433244676783 40212033995 371793484042 460017823762 912510540815 240031844351 120819956331 864463771376 719046906995 174406860796 800968523583 827292210486 570203614425 438338527272 546677412264 165785775384 506071114359 300105945971 317720450281 637393412959 310129710198 300052490931 54108497387 97257905138 733685038077 127091894183 152571758230 893158698404 160813849133 952301550296 393280350960 8419343672 809431238968 196379518602 867168913892 766572394941 339549835556 448861706242 494337238568 239028886613 192422480592 939002105144 793561193023 147246200027 507796302689 850437308707 188206199268 447456673448 825450198608 175625875302 811741603047 800740098740 961981663303 181941123451 111313782873 507289205924 112523828013 795312313176 404106156670 552337321758 244818721288 41475218780 767640115867 14598733681 349944089070 138755102343 372511048166 958513079283 930215852383 772419673312 303664494496 315268535178 803126424991 612111527809 654011989691 402358117714 870858579591 836964607299 358969021332 931803740497 602398778484 372290173305 181690855653 390705195323 987474875838 628739885790 339684749920 324272133191 320909313232 612397045056 785318215351 373087854734 570577128586 310911954859 368086605503 111620920548 819249218273 650763125381 72512726618 735131847732 685754641424 484203855770 923571033678 563663811755 766677718713 503449587908 255774697359 35515523727 397033999096 970086435550 606026426834 939218258998 91396417939 809978534859 668180772808 281863870819 748877253559 852568975486 242260478390 245807524011 636096247852 709908292716 371994673374 415951690265 386539736084 763285829099 405905825106 973004904070 515099694172 525867262744 777238349685 644427862460 267373121683 972892763935 605976406398 663301181098 226886392014 942566135224 346894876365 385381380308 926421643076 993643101125 869883099095 345928863347 933047028889 501426662575 20641491091 179004383033 273557566954 491515485643 140628453817 393107633092 799543680001 300470654691 612722973432 505598144713 365245649308 815981675017 763379472722 404304644237 403954326695 252561800510 45254088751 332531799042 219668892942 526163778068 377830631705 169086808661 376299850243 279340821730 179696241395 887430937779 102279085230 856931988995 907977821039 281584318003 932478046717 564642293825 466535283744 489909948111 598654141954 362238818557 729505217047 826172023400 825787660254 146386403491 954109781302 967480851877 632062424471 746854194305 381980916684 890223523521 427619675495 17733755063 899661779068 122909335121 268699589675 593972206896 818267532866 114636735374 20802743103 652874280620 964884122944 873842901667 416935266496 568882290759 514701957167 424779583933 357721299025 550666722975 325818791961 341877316837 566615430131 884181386580 27611954292 930760303966 274143943260 541190861118 331685790467 919421540400 175534930548 310043422920 383867718489 93119923509 514550020774 748810692623 344383227334 84829694932 516253207863 809624699082 820091693752 541351192121 377846361613 288943294739 642557561968 207960718003 997218620634 483610336980 689615725178 342908358019 56015298481 155998065596 103151283758 954002335772 632666379436 378073083715 113609188826 832518665509 528932247729 238927278434 638932891012 426247692537 831246040340 787400955248 990958561088 281265370916 875089473590 83854360233 780703989588 29062990875 518393945943 404374179649 346086875987 941774200761 157900487971 327827838267 172696380998 469515472635 387436645695 184389354290 383933779977 806993726432 464354843392 842867876924 804673388943 921060009593 473632274721 291336765255 117964846062 685328277685 37128748012 96409664570 455803131357 728181838195 328778533717 339739940953 424207615173 305718379135 639598057742 251353084049 890424490848 853906105266 843876520876 129761143080 389268695858 980995332544 597228476005 979458196154 370765664518 683970443421 715778931066 142634024964 922729305602 262302046265 43437530197 756083371459 821542775508 201399373141 100252591117 530223825668 580168437193 132791124939 706049011368 972376044539 319905657457 347421144473 650599805441 427894129535 76407079013 745548649296 79646806193 860170864830 521882553493 996823488283 217257639292 724216279458 344670781093 359636355009 22672244955 582151905135 39842644455 647137815542 785397392080 101152170584 160338311194 348711781066 962121274908 546269732016 762301240724 150734739189 22196011513 485873667628 36746082585 935025997996 276760881503 433503489860 837438998914 80129610170 742437060951 18755857593 945548356838 361835355113 658539159617 139550417234 488970601596 425025423299 499459468801 896981339917 379732701047 642865490738 614357770590 847659900078 184019439384 898690383208 663987650955 216362605124 283283201359 523530691409 385216851474 716911191142 294478384077 703063420551 234102150558 376532844943 784256914496 454058770415 675452570755 67411513557 245486267711 860034181826 614430207350 343257588643 902919146084 728792567394 507047859434 188882047268 997560169844 818448452897 143771991675 168128566330 294099746766 631578935007 341040552503 7104555650 515911315338 846446681165 297624171156 828157290226 79800655245 23297516563 765856753630 837175337337 79804191902 975223233545 818181794903 140503677120 583144842199 193901454636 420810105022 773361166822 528501094573 413531825786 258174084781 370056956905 216350849227 716599567001 711532724499 225343964457 814793634325 600833669467 797919623484 404151262180 237806632947 324598589669 650652440194 805018023977 790979453470 748577040675 760156453781 778336530498 644942867877 966551643237 783565735785 833592979117 283535543228 244365350634 641023710894 471707513599 961283667639 463610448023 357341178589 923504247489 407800508503 78267354027 414602299593 293608183479 416260217140 204677933193 116588704527 901602850984 881940585758 650071335527 621923850438 916805096780 381770890476 983210368389 406760398356 477086796245 858778117972 584856142254 902668294931 539268497883 802963575205 421828044344 682372453905 980701656844 273433433582 8960444482 630227756650 375238730879 919118424676 116308319466 999610802831 341863127154 610481198815 701771437384 630346969846 686402788174 543149917791 115050469149 57848151003 673556423184 233557872262 91202018926 633200948742 64465954650 676013835736 372286246603 291763965921 759721411059 131353738313 85177184021 975169338546 670958281895 156681252864 230988400300 577587831910 453763178449 29188249318 318489460163 82075524698 333708761307 932335444466 697319858206 146285490869 325439190813 796417565007 45811502070 855457356442 52458275744 64973533598 847591562486 683316467738 30164372714 623701902974 561528558143 17727887310 610348851852 188963866599 634824558821 650692494299 505876718284 986393405675 648526326467 876294441415 545516257801 837079158193 794810489445 932643877499 136013532579 780486223671 422105404952 550305867404 66277536641 859292107752 744718164858 39159414982 422040398412 945947698409 288854634721 633021977568 10626640292 924282451126 90246156645 197991160767 578936139209 792570851045 358407900784 741141527753 813208551484 252475496848 763938775860 978854949655 395303287173 707276050261 951741927043 926023640296 873810209896 669235092831 877095366971 189111382970 343210335268 541634949770 354592639166 539218252707 851704174881 273086542354 24797268385 530950298673 760121721446 10083145861 162981892222 104033179907 187765679114 69804985373 186649887036 91092082107 148982829368 94154743969 103229421873 313943505116 865331918790 797888300309 783516952928 971673327164 902674736024 764318118847 492648407522 901033831340 602085267777 307848682642 277921795549 453403922967 531225716891 784476889875 49129540937 930025621626 937019180742 656192453491 776762008064 745188991930 3041071248 830011272654 128366695353 984439050619 492503422112 330672791558 442214809821 42530143500 577524953053 686118806294 409646323655 170200442946 148802817847 85226134822 709370457091 757800711555 190135848403 388438125308 792806865373 780457358379 359288903019 879313407647 821709322905 443875340185 204298735085 134521960658 383638799698 952204212713 349513977003 285571240981 938203889807 219321557625 5308033365 669053738529 840782689960 545746480599 768884933601 948319529512 179151038199 67999602375 112165610115 743943195632 788887674514 508917505786 939622329171 79812871182 935232303046 70201994784 648217838955 656404206919 757523464173 778317426779 362591058991 890377108324 87982098308 258616472444 198884978715 346175275786 125420480183 503551508048 890203116986 491392946273 343526717909 915951337630 593280912898 868968132691 854412829673 52593487471 388693420137 168453754745 485946105186 344487431917 337091577894 207015202892 700257256963 336203109248 76997987101 809628262919 287384365247 292546279387 825350348737 343616441994 944423098857 910834062562 750293550806 947071750068 275879701521 129290004471 373684078168 254552326996 243689003599 768991838589 110923903616 753306534405 281350796738 83495544750 665153344518 627939966448 201668599710 285597943665 340044977478 657409169195 564479409234 354455488368 298499109262 581695074492 313228978841 468648714114 199189667374 469952415823 161443393615 206335864733 320120938691 282485415021 593726162203 614862035073 49082087281 809161404865 185631693003 728166586968 576050263824 630962490608 209336878077 501482205552 85839089463 95938480801 21410360086 657266028643 41687024739 163954333436 713174143976 780187740662 886107100961 229992457248 528186108059 58555233578 273058994515 834559147588 743033778147 791226654424 792224175373 568253542304 612148011934 982675296439 728751959746 107970372553 960827251981 921658551219 447337978137 153562891241 376468363625 75259249659 462128976910 325507374139 332452176384 791868789887 943993104175 31939025558 447115483206 270955967852 443683160463 261877875186 313511994649 917516552704 283946676255 256962197154 702088943650 352001587734 751999387278 201241973255 411269685794 775145267467 531822658238 390900956531 595909724451 34435818319 117577968723 827946368129 371328002890 165364311326 9338026936 440620349251 915716478608 455969580418 708286512063 109122174075 767764927436 13287878518 427720848264 695411506070 260803497327 770927623597 326280329769 245198943870 899959888903 224127963358 180591966086 751943106820 23717399366 423070442928 715956869178 169571433604 196135851205 295830773005 698771427561 10104897858 354524674219 312849876516 531456837065 601593764155 920304018768 333895897413 615817900618 535661579835 967108009487 201505317930 39305511734 624666198078 476017767780 308949052202 829306050749 276933074152 301722330098 349503721792 928286660603 320245204495 507468125761 893017571337 834544603660 972746819543 732770613411 330489462970 373387505135 354111568292 923458697387 841212157975 129086396918 659773902892 554046745438 973701311582 703968367919 631301548042 501390248939 587270006040 930910620573 668805749481 762648784387 924896379162 998773378073 635388905013 626118886866 447992778045 974939775497 29718395674 390356869966 873779695867 130654745094 761805576373 797714197944 41456407177 960934929716 374371630182 721502977508 865181732984 629638730246 897307706037 338385252806 775716139051 874456683311 579545549347 847892948512 637608028600 210435348458 434139572923 618757090358 821229843764 267692298301 290991478024 83298510784 817647345552 573800061073 132190437901 90651006394 899611986132 887593549381 948587151941 291576866317 874645073060 669555036070 892003828726 95035648920 91847243538 17007029098 134081771862 926439613794 229001345685 822414857793 942974756844 299653099643 811116995680 337234083449 351085566377 636401056955 610827107849 940112031399 284314238387 550256868402 85175645891 704474724554 394895054434 978557720644 36517408350 197893360888 46734655424 579848068393 148782075354 346057107770 116734420146 495248494322 969454670818 5462917482 747904666473 261084895882 405662088684 384051964957 721377257671 72227995111 828767965389 429282600845 684323589736 571975306185 212166872549 992745965544 974706008725 623920683269 683070402774 590753739391 686963484492 74467800071 463537204239 635551157303 228348160598 751424755921 523173792261 430462370162 671855753463 707185933548 550877935818 53067377631 28316986299 822770218107 989789306425 678692733441 540001198925 816906954604 219623924752 993008892744 73120928163 508855509654 784749265073 831474147070 272558032682 681245441257 759787402942 893267173406 402829733790 618398829123 373947766480 848873129558 520671782069 912173772266 593393166140 658396933589 253448677376 605143327169 83222091661 876650293491 339161008355 958173456313 230036868478 47671406918 691231100623 252721297715 948445073385 436211757799 310854718456 950519700819 4653613391 776422758834 113707729605 188242424314 777071266271 853001433368 434417094777 83416336057 741074575080 993288154526 228639811298 15967821493 74348440819 916506105478 856174528367 961465193003 422643983695 133555165274 617838400896 283058359924 117699146846 213401221197 123118837263 778894656949 651503495216 828144981441 633546589752 933701819855 535832532748 666417861938 148151117085 95559729430 68136379679 846931905151 557484425378 122399442458 607424051881 497635115681 288951558248 279345992640 153345386183 504489782764 517338835992 13628579756 500950712905 309159964703 950371201539 531919516134 374769162037 136458758440 702588949733 123884597915 278804212315 829174783553 795059966611 267454337024 951338910238 716561288012 765550091587 967919337341 611924869167 804410571498 731259574459 966320604441 309836564048 173230797004 509418827798 525159852484 384344588886 345361198139 336055008416 323563536188 721685202908 508651745347 454724444808 87600930039 428413687592 795078436134 49386477188 999576387767 126780096052 683942130736 132880524989 878411239028 2263435176 209014360570 395646201765 335233845404 43377357960 488247662447 86951200785 328288202204 299455826834 252605074342 387209478541 218885609513 558170907079 356536820291 313408155319 215876351736 658535773476 989697961223 92351114367 949649818002 39807742700 533414754418 320061067449 30055641934 183064761588 70876696196 258183085073 26606106613 100536478706 771574822329 141656839708 481624101165 510763622452 709533994822 442998497043 94146389141 780781141471 387222049320 89777245600 849451948271 211174477386 240012354796 781608397713 742040542473 822913784249 829923161780 325080063391 816470554495 338726701348 752162581096 68772357437 567767927493 865968534924 231717192358 838720978833 387805855841 688022089027 196057279848 825893369050 810862155125 567633486215 44343272007 73384916728 885605027295 871823227884 41548647417 314361389813 594744833547 301063716855 821264661034 49611463257 276471511627 158904635063 230123193459 36787726335 766311944169 36288956570 75113789803 661757231114 395743626297 2438210354 222184913686 456274460538 821835854824 80867479177 610522721025 833934465262 403086326798 861374838186 985361611325 515501178546 309874633208 372565188562 313780018207 332467346452 595477514056 566346643981 81571098766 697354760068 881295432578 130837818316 767725486112 171559767859 951510658878 609326834689 580810327047 725303376844 224774240784 747241819500 761704036746 682351678810 414676326520 20636864348 546631360288 610570758807 18026892455 642795173559 251658241432 984754938570 259267175055 379722080519 292614956345 576894186380 994351906537 293829611897 220911865948 983286557403 850846523489 418124724607 468656280467 538471737796 426940470819 120612410223 526553341329 25320109189 830623154889 212835622326 587603926920 516362474377 612192394372 519311590532 790716983292 815041525629 361907466951 567978860605 51523254433 73442260297 620870375166 460592662848 994155177828 660060516097 758148439475 257028927809 793227177111 117558038398 693899052469 638296903245 930548580431 942635823442 160382292889 344737073897 935316888026 549159790005 768303939794 236890396654 553734312807 42861531559 426473962338 873516004351 863839254877 15313286140 386744796105 848382262685 200945453194 858443701039 726867326836 877650821172 944503369328 987306690754 869404552448 438919495120 758137116339 811282578555 782160494047 597280140933 421417835028 392039615559 892575063258 597202374277 504740808056 501649234803 729754967437 998163932316 921227171045 14079925285 680126471479 495936820650 833827276591 595538253653 514652218134 624680749055 198635908529 760963037319 85934766659 915119510174 671427930970 221578889767 909661585790 933965927843 956773317857 38689046271 752451641010 37574679091 245699287923 542968964140 328603954581 704221027457 893219608215 552067834447 710975791355 334309575888 868515233088 549842676357 693319392883 992620102893 686799306553 160849041918 748919606685 623982825968 458447941482 145007221001 249461979725 686320911073 646417223404 849238575315 578305785832 973096903685 447985390742 79034830177 639347244865 336750321145 424126031797 641319159743 554787652658 78534026966 583777734806 786529248228 2485099673 699571052660 439344796398 816436372704 679747141898 724082157930 341190340144 789857760402 731111267510 447275995261 814982121780 821940821042 539102199835 760923727259 929786125201 202622291923 607438823225 510476150588 898732874065 567150308059 767127754101 189858940163 196575576224 733916894860 788813306695 343011998964 249166226108 607596074242 387347499517 715937188845 90479113676 267979702401 884010059762 637039596384 697930714776 610730149622 996399784649 412432294040 515616595533 197217335638 49568632437 971070696264 3985658196 701721532076 611366786330 627268309205 369741929048 253958347218 86096491893 111902901508 698204468832 532072911120 421804275265 718261793815 177991002100 53438040572 346424583844 814833841358 985884687437 351342295045 212789072445 348901368260 732817939769 881900131425 972360112624 169080583300 513554121015 948620639893 994795165974 789264196214 280214706368 843947676073 999235397193 963049978792 30484117659 779195470513 275291630358 652127420720 753276614998 404857734883 965135388976 476996702477 785533819540 406306843834 761865447340 118353957276 392496240970 724924994672 807663318300 708258896246 882765403642 709295039620 832961151283 862785238541 921535128374 322939507715 480480293793 317325479286 13135500115 584170803477 947502145997 209001808438 502146118377 818622730910 393731012743 631784684328 179430029178 589333966072 426899943090 795686016520 750692086811 769599178484 659480595273 424963957981 83098576283 911645478737 775549714300 314591021506 244314855844 852936473983 292078334907 266390007089 296667569656 423297571629 118148749334 203190614920 29152339915 490498246535 734902860347 790972410825 173131635828 399230032683 57622714479 142900107677 938636230818 853271704387 260960125635 657230888452 204476124033 652341261056 552551056624 783199885189 827024342462 114320964415 682970004006 713738610081 483953373252 712151824660 844303525809 507005941353 772772746693 901231236590 376115950860 609242196311 126772647590 883335907275 478336534004 523059909987 809014206990 445642154836 728937003452 953873217322 816525908926 983095578278 513470144656 712416515789 554566005361 886415517263 333144446795 834240500460 342858249444 609336470028 825744035088 578732914909 709513291055 958981335947 653874946996 572312904881 116285612494 801403985103 514102014917 343490154697 975646473101 166874099880 192426163244 339447588863 221904003607 416395748301 460516098551 325428455148 497535627761 433579946512 210132775426 126752934245 672532766211 432860817208 468581787226 87508362287 866481187484 750283506 448988420270 892406684072 93938247909 812169696580 330308871625 426153910500 18703364241 387329642975 616665194105 600185050262 526405857941 536846600843 574494726760 759716579366 424616168373 912149185520 864961327795 23305176283 306674937157 918479809317 399534974944 443026071503 976973732552 93489532268 527657253565 355675424781 995137018343 21414416016 630841783290 485355230811 466980644746 156988794217 469331934799 883439213558 415043475911 54634967696 649924139433 917108154285 781033540689 716742084355 939619835623 808131206195 904504748172 600482202544 847210104070 998293863172 848172048660 19834866787 225180899034 504902373466 44705991959 956079845965 626387246257 121129554416 746282170242 462490677902 110862742665 440846915819 250014478800 560854809202 208807866665 108548444863 853317009569 915082175950 141162629359 316857190782 331545808711 603123460339 662089849025 399092497020 496447555556 35738857035 226965667939 438300922949 21560769526 612900908872 749675868120 54156447581 695858968186 385667113304 237775397627 795218086121 479269831850 643555172839 238838130803 452368830792 830588450943 806167984803 758525764517 185526188304 320931249279 33319136303 450070046949 414691984528 440925366482 485450809934 983272733832 139533694728 675593380447 563380617266 669448166137 126420736748 992095108921 69164087613 419689628615 953208164178 70565726711 168122016053 443347273109 215697582783 287804073651 912844536813 850847430903 637031888010 442163898879 337881028279 733555744968 413052458296 389296939393 781710578148 177015400269 611519518590 872586084600 234432930614 448743049864 802856649946 564353249663 702627360164 499714092861 988179277296 859394682198 941755944082 445913275840 22535330454 250364818426 475202931149 442705805322 914458514188 817060979355 392086969177 502901333617 295579126809 124433779537 775716626823 471183775277 338518033048 169187367730 885588848510 207678150725 179710674163 111516646708 83111045045 964919153708 715276735856 823429119419 909296644713 920096565480 343391453556 746832558857 328218017642 384780842573 342976966394 999062020330 596299799703 141663230152 832523428372 489163616870 816438938569 339479664825 656497435630 711296524204 15699477264 503947650361 547099713771 975432931102 377381186190 538661136624 921083011505 65194747410 110263477380 373660407977 74483110291 568143596820 909779130362 526266531511 773202005052 892361729167 64866714067 629294015538 900202659182 424484344536 954202023922 760948044374 66181527425 421549090701 868746296836 62756069589 977266229950 931291018338 51328290063 298504995874 341422535566 971154722429 435753937304 268745553276 356738566936 32664436753 312524520003 39351084687 333845604393 766016351223 833959074641 252633709585 839234022819 973057549762 361789009243 395452058168 993397682574 197916302764 496338483307 217904255777 173996235769 820411425317 194067574640 560429897817 955861350858 104422278097 857395770023 61705631280 794077248265 189299312464 668674590583 812705842017 985841597395 263189415916 504932155880 728050074926 720898621053 100285439685 843303771582 213386671596 295359355632 995804055005 467850278161 98035614822 568718939217 371761214744 506534201333 160580375673 144231573181 456253716201 150224218193 273551345571 87869315196 361106412092 349425283070 826001395813 959090890781 994314723219 608571372203 97124608470 921829420018 770985467718 863935973202 658139261044 773121581531 96567340276 640947452688 378894930878 552766260748 429886970322 647094180760 254932329928 18318121614 131712665847 919733850971 484823893589 426621942622 880117178059 118889977561 328274372899 734403052304 402366597953 714197766604 729520983997 381257468739 227629300904 101888362262 998002438611 615096336715 65345588787 390699640659 813780120124 861799960551 620639472172 865449843534 218726578705 578966322487 639758303956 171235643906 299511874127 329477317011 362627484126 496987348538 973456871414 757919849343 627718760462 555920691676 222889393670 783309619589 797568066640 627766577789 569885651224 830370866210 107960922513 544458307713 990419933985 952418033116 162238158856 740016839151 790492176139 677795890376 214815389801 493650937861 104307780139 993124117028 741489658882 860354439524 744218385391 741475847506 285011643821 724499189248 911652708126 436607894815 250893850560 126657119443 389491548539 851005789089 119634604538 629765399139 929447477194 259344716455 909216308515 574003834226 906433750875 260858043403 185297937045 945802659075 957582316342 88957132581 778168884543 765155702803 380385176996 386906434234 885107102201 652795826558 774873951711 569492508974 794082126647 762306492312 318780270858 6275053266 708486506576 496330224634 662757429251 932439583328 979144264370 85103322767 671256660164 795993947019 868343942542 716899536084 740861322306 683261703 203039522201 870708790920 835432778006 764772198479 589016564104 500125190889 732695798111 420774551763 810361575672 881314778844 972879143542 689987447602 641935545525 449483414769 884316898236 463418088139 863395507838 969221699102 835473717630 165871510373 351364648906 988742156332 395683535087 178964667729 632167044567 10482533119 917664263379 409103306769 163968515706 813822139988 421802128489 954673612003 502894771636 680055145938 377694885703 256685380167 823631316501 265684675322 739224288368 842572031379 600639124047 107627874734 234924475014 76372729924 979444496411 578033762781 957285872572 933181649373 884462790679 782741790044 60271912419 175571717966 160207099678 842345264001 643981727647 641755919093 192242261007 885166352745 487862547136 212615905200 499852673378 509746420343 219627985870 253487001243 82995963078 446418148648 877097942252 752798111696 439593273455 229958987784 247195641165 71161041431 985761685763 607075393238 38469050581 801927062001 728487703190 644207771811 956258933247 444858194489 201571122995 899527963564 145268744918 194555152817 553380904846 707534167702 321791778134 486842802724 812735749709 363401096272 247174415994 629861851586 804897629507 664006115406 107447959534 70631913348 269687623105 538230327634 968173223426 808391340121 676541926027 356079072388 45581530471 366591801709 697056600755 238363806322 876557534954 725940501590 93875089822 776965302119 359043429176 580732812411 753950059651 453228747256 121430294520 647274164734 544584214295 954249244141 779204747932 836891192970 754902645793 747616639734 39269711205 457714675880 183417917540 348940994629 666834264376 715887282427 398869365093 848492766933 934647644502 39179239993 493192188517 804039884306 419810772084 705270657638 432677170651 59384772325 486905523846 751443807775 388624646779 831652932219 395231752114 974611518648 640299043112 604523983863 568639675458 778461294543 407711881618 426286337766 324333771784 442838197911 961821631068 278064131806 533822663591 576976622321 557410812585 796255017393 604344860174 386809333545 403476973709 589752150228 150376896359 442428476444 521650910968 418509833534 556872369993 380176041361 132432266230 817210475318 907907436350 243031510851 346891575443 611839949614 929261862223 487958412437 576690709884 960826566030 182381509865 964924346069 22468114682 300109824386 522513445640 573745752515 795949268053 318350416891 814265001085 155019190214 376841019462 451056768381 804772756301 987304079831 910995636671 46332382689 977474452452 718833006724 778780374008 12494566520 140032245357 755129597394 987969493458 129325678006 819107896821 644004742743 436079165754 260074361526 467300061630 560756406284 156755364853 372224726196 587545338252 410886542962 609842684467 523238130739 543892124855 731316532866 479704266291 920370977187 616818164818 369162865465 148640228734 264028487561 199240235070 411412154874 487241541277 547504338295 725363144887 752117129480 763924596620 24450543931 390972598425 181014970156 309085774401 82573995777 446472497002 648984133943 911609122518 119636988716 471924495793 420648828384 215218418528 500459391853 590687640025 227080896912 893205226573 81901243610 929940133742 485647615573 650418172870 576903201013 432042124808 983179646162 533246924636 662255341740 578898176196 157169010405 448516175299 383317852042 712661328178 464717021507 663949771557 287290701808 709570187715 548534440965 64691082786 743762588217 345230136221 898267575398 155207702887 84642258666 317838439703 259052751907 293880997713 498900399590 397203790037 301024359511 167840448110 894394901488 477276573994 50372992885 542626548057 226523986483 321412824797 276123753815 940237383540 455546313991 287065371509 413913988061 995501615605 872131308256 65572678030 603633898819 493383309115 137821919454 526602447 879326852880 981172685095 988086748518 466032944287 801832689889 725812607674 876494308952 304828911992 260315556487 31337304871 969596485514 452770113217 913920623853 72288449076 704713405580 874735894905 97722251116 130387079333 686860324176 661912689496 867421604051 488219948609 833170017905 52504515599 102559255980 974050115310 557012889737 221430898927 774973960722 170817849481 464979501957 399756604493 679193612600 712821184586 857404010115 478362798838 992674999136 185198054179 616225164360 440046886762 268782390473 166637572773 191860741574 977390773574 778017346842 435360928582 741418017407 60997374441 334076290631 915178393714 17360476403 153294587380 661938836377 204254998003 472650469635 102476245979 312662472036 760041617280 837498007061 829540088712 810104576097 32303750604 641001912855 254183377900 80955264921 36224616282 755050354933 872836034884 750080808189 405271767897 82901848705 307290134515 661670265128 906467866811 451477651965 567026762506 214487269563 47112477933 522347919698 362463615204 427709574497 237148211292 149642353027 490559141933 225683772663 956228981940 954940676622 173413447503 595465472712 391209646273 275461778730 681526899695 364123929314 570771443967 794103564880 928303652449 144291792213 316105978802 461581773004 716339290945 325826677589 212355088951 533154883620 715847579610 152797383872 874363987506 280594866621 449693144451 357520602958 767907075365 717072669054 732841424629 213937918615 420884183454 855606825395 467362988961 839524763841 991030544240 758037813486 345742153474 523709068894 150462130688 603896153540 291968973550 819823085600 987363506855 402256989469 210473182653 692239156975 931137803776 70531153432 360985505978 92888054913 625274725984 829372677465 287869492649 483138654991 836212647419 588925762434 749781245782 870056730020 906381127374 70456334820 955855050434 768696166715 374483599367 484824798761 808088557075 556724755100 804829981147 499591247074 374335103961 762603225478 653431919219 800744883672 286662468131 421479543008 655686166797 775827385833 353484791682 223382675835 888031677829 693686838739 714791797969 81194268886 450371936687 287283583927 65193166987 428371980938 605396877396 266018396945 995822285599 262741841329 416615920249 281757730323 671037720115 905558427603 309229124721 766734993970 717976381690 239981156814 895072545689 239181824090 460191181518 57641081449 997468936108 94019613938 794606019487 281733303962 372822053177 322856990298 148548306968 311212375689 396004497972 928484946032 436137207332 392355578414 582071911754 645272823444 101832248638 938149854884 365751679608 393344591947 814320280958 218068736340 985044578342 626854298800 398191233952 909430447163 309480661977 1553368790 718625427543 800760586002 528355945535 92003380152 859121014851 787062020100 179514897068 462877431297 637810921382 917758006509 680442348103 237244169661 821654366313 629051771745 981653756563 882923598580 927037750952 585766422504 134962690100 689892194958 278233463764 580095921419 193389780189 172628722479 966543050342 725897382528 57481322588 699042893331 10264510186 854517010480 374020303420 686512367147 850449193449 887713459807 450128803690 517722555552 588363687647 688666040127 381048162980 25941544037 687445942494 805297906381 521998813131 577391308350 925454992074 910086762960 405289428025 703102613451 476197557148 20318658029 367495333978 235973100902 685403947813 561331805147 933307398587 800580622615 300299447869 699779169448 263492714532 628180766141 671488851952 230359849085 932350942578 983939680092 103382270093 547140438329 776647366781 356330140626 736265053855 929994797119 39472765622 875417502028 410705102671 706019359474 303419589950 635353779169 466082038256 233902627766 411702565293 916702205103 578823348200 109301644199 13109589760 564550036695 278814410052 702080515158 949678839172 413226502443 380016813857 852813935905 274431382730 944378217358 313043674809 430134918670 950748137492 519515534889 277041586810 475160001001 358113789721 62673388103 354366214310 614023586757 318652326600 14687910051 143136240500 363523655817 638027097599 416467916322 241993196575 408417198862 612210024408 944752673748 979619059630 740461790282 5817518238 962940586659 567347083408 329787522918 280027046988 840827453888 104008185136 983576310777 749712351817 102277045117 726699593255 930007244614 899007868628 531639633347 595884713348 753765922094 88232751840 992629580271 834052273935 192050409060 379828235782 575898685907 684218977275 740341382144 56085327139 144476340743 699694473043 424783411908 193062045408 421357655909 630689591868 160142192501 927548152772 715704460203 733624086508 621676956025 714855168008 629294971397 734387171703 190768503436 586263997469 495520491072 253656734135 124605299558 242431947364 148032450658 95453535008 51432950695 462705930305 660594589607 11731418046 287502861356 774963394586 619054762099 267982357228 574645913254 190828001270 517523038985 408978163815 899479794492 840894489830 850588401721 44663073767 890427507824 544096881521 22202420951 879693995765 161565643434 245542044262 446046491212 594581128642 160132247285 190545087915 471564545585 229217349330 711247695882 35176071820 999027286678 838887180753 723954658429 706807226920 354826185482 225754948072 519873865844 384131780916 7768586752 607081548779 190786386529 517108504963 147672499020 151692482756 679457599105 906421483183 385871215273 920771255281 725055226826 767768160123 501794322354 2832130136 495806083632 378155452624 767811317883 149322038784 909547992029 116588946504 301635995624 995815730072 716584047992 899007380014 305759992668 95238293078 540869068042 282329314492 42695945025 273448729391 54538829453 105322820038 710405030480 999491356692 239782198650 18931483992 31037886155 949906521951 585517578396 891942491038 151573348007 205161407749 577868931503 487083616152 58869989472 948987531209 308624630591 872185640211 798734822709 379778123705 389340100794 766802307802 777138941233 304563460067 736856229334 504333223160 419911265818 298776416572 885512936332 622541455165 997470967096 516652206124 441163651367 190124669977 967321150432 452806651131 707027643892 122374645870 348038631610 932739284242 690126861430 854039399498 634956131009 186243945990 38246648761 410443753746 211494568522 146373971271 497867109982 613964933712 511880997680 29318872659 270587274899 871998702647 704209958677 532341173584 215638624136 312725006168 715143786646 860025735906 708501851350 693913964176 493927756876 618251038806 182089821192 304401558404 66714714203 795091919373 983049985912 782463260032 400665494281 414903510958 375192166252 15015351588 920887043098 978120245234 293229762494 111463441373 613194750674 900444020189 292206405253 617104741945 659193190820 228347062592 13970803255 994883097097 585164056115 985569484140 301502259142 201912164019 332457784244 110294328638 987947299112 257018860588 42277515553 343328979630 625718866604 725393062762 436463226839 3497278960 295422015922 88861171797 545167310283 801560612262 460467895388 117676076030 906815935475 435995584139 287255096443 34753904719 382319675689 40419373781 582980099956 789083677870 202342426577 363187094824 347862637746 771335133466 662455434204 643669705585 842212487682 206123831776 511237153000 135252153911 232012130671 1487231690 511418905543 525331403249 726666592262 74742764159 967843899320 975426498187 203766151869 379775405824 678436647448 400128720795 740216111776 907956738810 926872978906 700261078506 120336177464 173281164222 467763756562 479596168718 525261579669 813405709574 737872260270 748336095690 260035437944 445797975210 193973196204 716538142293 213973058744 744631451267 168350322051 186425668218 970523889373 848612581127 685455916931 341177050703 707858327253 286291463621 140908744337 903492247224 143060342416 585151212728 443023911986 295287227967 869174553978 33709142350 618126940213 902302271889 726255005377 569143978269 653993211570 944591652726 639267792155 989363418717 780971896635 942703900349 446943799362 913493508133 794313935532 909922309356 765644783409 468003546057 797801137635 815515995295 996575947162 63313098241 752941381542 285429885929 88636693297 598516255929 648537874560 727587505758 299667898596 792995381966 2931009017 346961567934 191360808325 745941617030 694304313821 842824729513 376799856633 897959459683 446670905743 566452606292 687655959991 386239088936 327332714586 91577630506 154158431929 450029624646 793241227890 369071947859 289526909504 865716746161 718805575489 855014263666 537437601772 168567049674 661867141640 729038520644 587385661505 467772520308 829617505155 139815116403 228727444466 682843183563 922571512526 168245538064 950818582718 921637438366 506637364690 514876942449 223897605876 721577348137 192088379697 455725233458 607658275116 280837859048 631887803342 410871789135 111250810565 268935779360 384111424102 266221166637 335200561362 910465171363 230738625998 243830855888 911803605457 286641239068 436694803298 792757702897 896545034667 980248050497 877180611358 728765682055 684689400708 479551748258 555197038299 708252765770 755459679661 542248220830 3079488526 552882206054 944006893669 699742059634 358630364154 192027722523 614432979617 950363148210 981883469840 848307854548 516065714515 105682816263 605887520942 141787201733 281413204861 319501925314 52387852177 779535959001 216243243258 240994977430 167099082099 654577681518 325094727029 932363468727 303888717952 893336508994 564057950369 44376973722 758811196507 49635083953 726371649218 107758411052 961131751875 611311153040 64095083199 965551254578 906009075810 238690946064 802971322968 252388543156 937739686581 523209149105 777259001738 921371355616 261878853743 472380597405 458436915124 28911745322 514651592771 762353632592 39771464471 396968466074 281096606290 291378203259 679206127193 967516367704 714065228960 937932866938 420458635766 134513472474 948714825146 9650620962 34390508106 317747089748 402311674806 790057788941 753078642278 445923336057 305991913050 101405733188 801702637870 25046944050 118652176745 138631101443 800154885740 593723591469 756674396234 96731261861 61529887757 942250814848 811877417084 211296683030 212167197291 839647643121 619535203847 55149545915 168161396841 463850268630 772276271972 114491069861 262785862707 417497355035 59747794949 391850705995 490605203929 766552291348 442446968123 301420641652 123276384908 808217795573 91180200991 176605464214 608072352172 448464708985 118240390678 363315647523 255282635043 707507132832 801615454555 205244128618 450218816648 443138438577 256456961351 185094909269 276521513169 322204910095 491215729763 330864133806 426085835526 57760802824 969983326178 103105977348 544675714422 929629036779 494908579432 596105866482 307838381383 484788093392 269413692340 489800598276 579714120825 551520057643 41529045673 129290869059 123998910349 452880916407 19366351060 57793187437 856036137586 755102296151 270031660482 33020042072 750719846726 728968654191 695543024755 34385295160 697822688539 820088332530 962047988588 541179805372 761666787965 64526659455 94173673278 985396899679 500684557122 815897619291 547092392458 848784355678 805056913353 982478806855 884883228463 431802083872 555073705844 57785129970 945288061714 701232768254 564943417430 748159679530 964811603860 405989979534 544450821418 919180233989 851163405701 654340536664 97163605123 933758956222 487088885160 507942954935 244298944349 110297738887 6730514726 243285200016 150756409149 793597056106 529854284835 68057296421 798398469315 109567084991 734001570667 690995111259 194604704196 23476428928 745650852662 714354177125 672396079605 940408078030 80465914657 646494862338 113025532788 448131570470 986612598271 964190665116 581707529046 757152609954 171432011677 284372803659 884722242701 89548233789 310840408002 598821591692 865446469506 57207814077 70711391107 486064124725 361567985279 158329157568 424317625340 438109047539 543998181643 601982891020 36438053688 233370124685 752510240912 298583366751 533214608307 149781620038 506518280279 591627071471 54536256821 982742491971 762528832774 179872958726 14932028263 898579965003 88972713072 428058376140 573391341924 819960560446 506845418353 410026846882 389746619076 208068033997 383079542273 157802203670 635719965096 505734256110 131843991418 995893412016 837378175536 287292200918 783718970393 2870183699 556227047889 555611926643 825546589892 939662745105 499714520715 965248333134 622191952379 918688708821 744005790542 190939796772 596213834059 70596338445 542834236421 646220033818 849702487804 849322317856 269926854426 523218163232 833330084084 454140356315 931393631795 177258194560 57648428422 181242093215 512428322754 236367553553 768393180820 744980071189 158894679366 308931608997 425622783569 699873475882 645262608336 779114175385 31447240565 359950685340 124040125645 497511125646 614366601788 311878235353 833561247061 499255277839 123796043048 587050285508 873055367338 276488927251 537828980888 154171306210 232650398340 123707869447 561230842201 638585910822 15271319851 203328348000 742765214533 941827073047 772525735044 400087584636 334680086219 816996361170 942701190806 515977171286 484026690367 212340231135 721922325718 800640751287 704466317807 285127951930 458972139520 607890146864 719968743722 321779086852 705924001657 273838575232 627289024752 170632500952 479133838543 248318781599 667624670868 130890273475 921672934219 825310990907 740223217093 197592544663 600374941307 46252584134 992164299484 176313374699 971431863092 471853454293 283942688610 637582111089 55485094269 471231442809 140955706908 377341366723 288416405274 829518864399 320891738173 556180717234 996680214714 766426711457 380809695524 295113132425 27200494465 3414632914 944192851287 644843118130 903251571695 824331143241 592890807714 415840661836 720170947259 656568981310 979438934677 758421386475 345870645084 924058776984 891378255902 617148007489 884885003510 500563785994 996144191152 786146969299 155686944589 139861817852 496810006960 493911356301 18660416048 377166853028 637037966035 736147633057 389553074263 926592613050 530620743789 785571821377 302823874341 230812591408 998692216432 934562255284 740470668251 777930154921 377440730746 151947133672 778812570606 395187827692 479931319329 616677030808 117775771672 23229456835 526385440027 497531100157 436779829391 798131743574 641188729996 904824805731 700164619716 155258293956 256521804526 803325095827 626034027639 214515378522 694311896407 119959914879 196038915454 213884594206 67656000343 357579971998 785719447988 234107477409 591116562740 204362717236 580511440196 88441126582 769964085134 189927784272 616202422617 162115225752 295663330708 797126381815 52919724581 586345937656 675973372714 345997186842 281263716699 382499811273 478296238580 596819025934 30544936021 245103295118 781125327406 422207289856 138111042926 288566387712 309774574080 675040911185 165300097740 72722076643 417312834976 479992674139 651473230007 762129873966 57545179160 528919275580 16449308650 247025552312 464694262034 483391979397 535844539062 115824989048 470789976408 613192971645 854964173462 65063553240 815279783639 65774798324 619840422832 309844479195 507624818229 462907955865 772594274980 379582539128 131102468792 597835113753 248538146368 893771339023 638042500878 647502843168 978444478988 150823432574 569171539506 847471224212 666378772079 316971546354 128031401768 345538662119 477422013732 237042039522 811801893352 286120166921 767634892781 598729932996 167681970077 878843748819 617858977769 643725988577 488744576522 67782097636 269106903728 52918715377 111308170725 470784507882 253410156975 49908737855 959664087289 294053469700 412317354138 474951761975 547135871499 489778642251 493483612061 429924385865 903473509463 327370192885 10572708821 267932889436 753436913610 612012478798 829710695214 633819541249 353540492034 303672196365 817638455006 416068483789 297075026174 355670790858 771103358096 383921406733 605656489400 344429117730 789077631151 258578162386 149603342901 673853303368 374269608603 623539884172 568609858726 665916717675 17126960806 706051523153 618920514702 119677180819 441042262697 71920799338 657261834532 128997217493 871290805245 449482894096 678372586064 402669530238 130653477983 933315810580 234262075473 223190513024 332302135313 528957228417 158690648383 826169419716 783685223050 40621022875 721846098654 431749165862 370331254965 730255828132 851629249971 867988598381 377417610292 787470569625 310328795779 221992393021 421690469710 317869059177 739877271828 258986798829 372223714487 367240757522 591897736716 795530127423 562799669743 481164747177 610950759897 938427123246 264797742481 515191006687 68429494192 643321555101 573301867585 879951604481 898785413736 436995356620 4316755540 851333813188 500470351457 634363353817 601724381077 523292190931 760759689023 23350671802 786183873839 333067624081 180961684934 763272717432 244555778296 376749844711 19404377723 310592437427 829974904911 583591606805 156914634565 582717760109 963809244011 719684514813 506376887186 331265818517 924726714079 631620794856 31726586996 113966098884 241937901605 96705067800 706182384166 535130163056 643049753907 186882966526 532101184025 34203067987 570928741339 175671700969 984775395497 214442168757 129368712105 226855237124 482887095790 216070557012 865043679984 227416260397 757451964328 992984795864 779797608781 413484603978 135091716765 505026525690 328149831889 753936165348 457183891599 211215141853 456033054855 59675112763 836470992922 963872600553 726457232752 283901743420 345622766432 583415505344 529350032473 101203437873 266227162159 472951922218 897684187493 490304005640 786466059747 146800688312 346933793670 268148136011 463769488795 335002387621 523938623129 678028916497 999432595768 645602966086 290188618390 89712335432 670767659591 129676407477 221953310726 729936849203 720828586176 795482610217 680725353121 287308142594 125577078133 7199481965 202467545738 917332109456 186550814795 197445679450 467162113406 30790134661 402070491003 271462221027 133992801801 678256940412 141479390363 923488008068 647086933876 731096438002 4278811743 160792221958 491497433568 141456675739 793662126225 642410407917 460927319298 25173171509 121542502371 796969225077 699828318961 66653135795 297794289139 460963363218 9407896506 415081932202 889321844551 688171108230 310278551869 657442875605 615661966015 406026605102 750050999264 33616446323 72357312563 338036385128 995685118553 502573027247 435235319447 394016031103 865532716406 551542729223 350053362514 542649828246 857286903033 627273180644 204320372387 380845677436 67171847157 924188096085 334683146516 463003698583 931275977305 20516931914 447128201071 427721316609 966287776216 196260687756 955942094705 711944961512 33020623200 946639836671 192612500824 363658610418 594388970023 75270839441 809479990727 779294217104 357920976544 26862338326 609882491244 445905415935 792879886797 40553867148 523738414223 477163877284 664163771063 445888572755 224848324763 544695874936 69120878375 379399827729 174737121215 508983009108 753858710582 210450177951 94690824586 155940064947 172576685898 884911084489 215379469615 670842183123 80102926078 840528564225 310316735320 299776868163 157862204396 939462718708 559297859932 631695907000 444305545802 716170480733 28054501912 491340107877 77901900849 707437998653 517278584677 561059525237 703896312979 173198962297 959954503622 653160342926 697032388282 88021599090 542984213331 915512827016 589251797776 594871357470 426107904419 90630490920 329802593849 131615026097 437565582776 654956588868 609235274011 832873712722 389197404102 71493619169 352318888840 7025243578 272010802712 959360026311 766560148287 434560006836 561891619254 750333453078 734922130728 801667796979 507545870807 901950232182 781213396235 714044642835 762783112422 647973834960 939528434104 271785434789 950720830951 704449083729 563651679492 609509505005 963633735311 799984035545 14377474785 595134686393 196191092874 215673978119 626807007614 270094134349 897455608230 588941433677 553887206049 427437565866 339746189176 301757337286 811740446708 112334620714 80903834613 199712398684 811653943225 844438614505 811749042125 587883947825 537730610631 869341098234 363725269045 828657336922 755635104831 675252197572 671479921550 247197374223 569702278877 69089222370 296548905392 280294815646 831623785994 632123499495 881008828384 278747129844 991802061960 35538605169 580128944734 320104875615 112815184235 351249943474 141704574663 760188960442 207345216391 537098503985 951256549193 70670307398 550090738690 363165231607 103757774914 610214536169 608629697933 60004492022 353108087445 196036586370 588773334772 626164902166 513510897637 743669577595 571090555896 82534041217 199400392261 12994937985 451138320475 735771508080 373346374245 850656689485 288356637684 742290580093 310264803927 172054226049 249916809028 225084718969 618391533673 379773327908 704332653279 863764897164 133076277077 326556346601 696597578151 877698240556 463864688799 137769389702 122220397877 43801001526 730636572103 557328318944 986819681442 537345075368 430832863110 712430787012 546472967625 15510373215 532140157162 341534587166 660720929808 900623879413 977025123949 340299825506 623107118727 685452011339 811337599924 458344561592 775578026725 552473242058 342885753734 34791669080 479394593808 295274953484 79916030176 972577051278 877451857540 779297079116 421163037227 583672862737 11179844271 857108465954 590248429826 556066655434 606240056490 71611277054 444790285484 715652529760 305491137184 692784999230 231193644635 62765675878 338916746940 809617121370 510162704207 420648399081 374420766698 449346924138 861073356863 252328066393 500191521574 56482873829 816697277679 86437760690 794546235745 456044265452 129722001487 40626052693 381494279737 244590918619 946815065780 512594077786 628671475778 150643302385 984970761917 817388701690 549879344199 671399714556 781870462871 776994412397 223283467803 591331771065 934170826970 500209563003 211444119922 219724535837 209151828269 279593338884 756313179474 96130769026 357874108187 673804086983 408553731540 746193410721 170570840838 583529326947 177524395983 912431887217 339729606361 611800134978 965131822052 11018889390 691548381043 94578757545 252707268576 699067057986 828142687872 323945357901 755929564480 252691003624 398022623204 176357442612 811053007033 50985194364 926989936620 238963784929 991016230574 553326473825 661037063759 313665593921 954456279199 862942790506 879750829728 332436073906 434575907808 358184994687 395749367379 48677744494 645897112022 858434107901 710417613465 795256236078 543208452417 904029995880 243529962486 267174083151 395778549292 787170359405 472878918819 880833085554 799684859362 957227434006 99978170129 986168357903 890675905644 788032368383 815751508950 174867047177 241724646036 921140723462 589614661344 486073204 756556001469 334151007316 426323723679 370825677672 328853027438 674769935259 433488312961 681672499532 267266395246 738817025600 546512522065 459779055431 375558100147 81471528144 366799693239 213524779086 325719543149 477548656749 39876867178 777653141122 302579781163 436212469106 763842872892 757541490887 577740326406 988518888642 65089366711 649586604663 71736096909 908560901636 406214320103 114513461566 298488608850 634509153585 333288819850 946102607761 649185613714 678815134239 716264751515 88553207202 879415486433 223020443686 485839024292 349360334356 488115832714 888881644902 321770411870 743416577522 357463577876 172838081272 449759863739 964102660938 600712300814 810338294236 763360409134 551394607061 494010661133 568792257000 61098527055 819552101886 601834632254 145301530643 417129922053 505389154292 446312517702 161700542225 53334565475 806530107477 370636960129 50014801753 716201287799 765119920757 910936043323 539445184984 266307590060 907115290764 556931643597 566510514839 994826905808 891070184574 609504661106 24202850585 575924551742 34278579058 583115959652 31614259029 573178359033 673309359529 200048562871 344577398994 6043199005 544982180331 957019277849 163569965207 366396707574 620246072757 507092940838 503870506222 998269822902 85479763016 955370859898 298129495552 448265595245 190112131275 921845952261 326717372474 73900155828 953511040661 509729830239 112618605754 896164152237 6909815220 92273784738 233054081102 530272670426 863118499225 322405695668 220720422595 472180568355 930025379170 292361583644 257803134215 796035592180 741100398395 970153031809 630956895722 909573796415 67452497618 194302331379 471454320793 539315541878 281176886447 841219572580 180091810483 434471024251 758546199549 58861027080 227275788809 826409202188 839253354144 515552639430 618701411637 385644399303 55757410800 920839557240 273299333622 497721990775 176692517962 260414678606 931453595065 801594372769 304300257534 761773497425 128340953911 490431543382 816243773812 953697337575 45273487395 525722084543 730165185950 373114155693 304225605502 143332720605 311364147982 182552523297 122820228570 21664938258 318352107852 946321111102 393530014627 940554350185 411672480496 55007946993 448409334292 912959002118 324434133419 53490479072 535018405514 817217225639 101521436429 231820364681 615888174724 896925736377 829989585607 668156517598 207572886550 634219954084 663685315876 96445478427 588523428907 327101304788 298818712514 108885985508 60052495909 39226218844 335358019202 23492867733 817606220601 661996696345 914070053533 956128515993 93565968599 159260143476 930701255290 150578410496 507629065981 286566657078 305966761423 559085182165 149561146718 611220218003 996879499983 131074328717 672062905967 350677230884 991506015659 864240856044 676126144649 840353799050 242923335887 370597158385 594507515104 473488773901 762886975914 79326667081 804022279744 837839380755 602910386906 8811665919 396362683703 552570472239 429371245912 441451873541 969749940388 776999865981 730016503317 319958050754 494118849391 629558038360 95528609012 702529279809 619681151541 983378699594 694250104167 332884422186 610915122307 976031779811 956143140204 606174073175 30459607304 201027465056 145780539044 577564152736 871367402271 975637890528 83636338931 503126486732 552094528635 669738352281 100673197460 62749008572 258580815477 552837522597 129129931654 208985157616 393655969279 434860053481 145068364383 885173473849 193191567309 436006987141 705281694871 62734236442 15405502263 321574926447 515362529831 678646762330 650643790473 138297156271 872794779203 408824589362 803824889210 324104850619 389578392869 151299980284 690486785816 860267936196 27357338232 432890580334 503424459829 961538446062 694117258897 890530066428 919718725583 34645898459 441006522777 506451496295 874310474029 483705077745 952985920214 793291084287 384033174926 940425347083 244641023273 403270338907 263963313211 187782508422 729568495166 244550196251 662224998815 322990090342 357181521192 994481592129 536077858027 815593194105 865233197157 357460827539 397264774067 373269754228 16035961476 59775655141 587849976130 613131237171 460510859388 452725509094 820702131795 533908591361 485476793849 120659901091 761066321916 183656478464 925108501833 91189125001 311527029759 436017434526 967006640112 388731972317 514549761200 455834081460 818183246513 966199123073 721192409875 360746364786 120690688419 521372309652 38913510347 145155961409 786476931983 141559580949 567116023608 854910352702 759403122498 648887764311 672803944877 17483815137 429066589242 382912080658 946692026596 337780088028 527525814253 765747760863 776835589672 955586163497 259696968485 625350196617 60351721452 569682236973 479155313209 581345129942 571808141533 602734617514 969856645907 714956825545 425567414915 189041221158 968017737002 172345193991 682951821739 647125785736 268126310713 631836670373 173882797362 423530338522 547669888947 455283096321 219229296866 900579680484 77627967086 752528386861 815917622045 169567709162 100585097814 568835054155 766339725886 168545810560 180998527686 7663124214 960091976161 390480251803 179567857056 896933062627 326951696164 161547749637 198575946287 102084364334 966385562418 866227711133 153427539466 267957432918 89843956315 678558149259 754712485802 474790928641 7939081171 437155007820 313140454920 50457994749 238810280247 635297511966 825115724172 137461745395 220967356502 368844259642 671833293630 479852110797 122804836189 998494615613 781098492376 711067786088 483517890186 407460290941 345459118724 817878763604 563110102550 171406300289 798435355388 953868829457 769072330261 886466367747 43194360331 436787022844 540304193644 129141071547 881384767950 550059257830 434175435118 157255825867 988583996282 576182959175 801751428317 67681983749 447888600404 494540435561 107679703758 154280450227 191928945493 264781357855 556464601172 735313974080 408917043212 608263622133 601875859033 28062366165 767530754191 324081625042 567050982080 122942797235 116297680702 812654396445 983511171543 645024754402 588381681078 898933621984 984330883616 556253594437 959340195140 37369100984 483138648956 675414116847 812301656438 60864855067 203753203018 483027403788 33954316219 713791808539 889976092465 885277005524 403562500673 161869754845 958886084940 881105823420 49991088326 457541626482 917484279873 421259122332 219477850215 372172120239 879709170492 733405337041 236080255337 873886818385 202717186812 706880695451 937093876482 665539631193 489042865230 108402414799 595487464414 950455185046 116115548806 68559761757 95885442910 784377016234 978531514521 235346800222 422621508804 155014939234 206510464474 830084071152 525058714876 749359844956 697684906813 839065245911 71773600503 994576487105 656028535868 53703018846 78125103480 627181885813 483561091395 514114801735 913090241563 136028098351 695289178745 446432665331 529435210857 905776268050 382824936214 245702021485 970755322422 926793550951 151818133573 715826466093 726190530496 975364643588 837579712706 422325060222 16831890574 268653180286 998949704855 496484755128 972359219899 997639882486 901452544485 546806386888 479357343388 342054599642 743412063114 282767489831 432869030043 404627747168 404550507019 440966516851 540850896851 375366755476 173610173229 57892951110 487234884898 855696126611 280476764063 900657926009 795723342329 236696714300 56426273348 459461557161 889571850960 204751822807 229523627420 446800335778 845967247368 403680131940 362957818121 187463216514 795452501831 313315268246 461970925270 474602543912 477992147498 634193173531 778107736999 108870906511 891357780343 833068387391 159537675451 329488594197 750469716991 649324569012 10875115697 29389264214 232761772735 103003864023 747788007591 424532551129 505772049292 752445723304 800424449004 58192654374 543661444383 635418023227 771072961789 61025210584 563618129948 950190470712 895907687996 117728107308 967469713527 481192684569 154846490070 993037684776 330072860979 302095391477 826352362108 741772174270 769917920081 418787830628 876262183678 628024301766 157823844122 80940848107 529172923224 755997494667 204160034934 37827546242 960070827309 210432751942 369817489160 271941652933 712139488952 481903943305 448715073187 65359568989 56274313894 618852152923 453778744593 712819177103 595312458215 728979499208 765329702966 236027358937 692338666866 832669775525 364451637526 517715467108 779341503744 223967711544 196395345228 450086862808 525057859285 702958780700 240548302428 575149082284 533956489032 719092330712 461920724697 585402767592 970702793228 366378779012 832358815181 4992727331 934546391095 585778295637 367011392537 699445471848 860502697362 14708755631 352120535506 408759389044 516597285759 67107470403 155135108218 832620812186 124963918622 933496082343 100295342936 794670985699 362229214611 154882865095 296918724522 183163153989 169085151621 674558709693 512984272323 343513088094 747153207365 300519228156 840177341559 773764989570 271077772526 162147581436 461990750457 237740627256 712483384369 856957383992 810501896411 641161754711 411947280873 525554149113 767124477121 356358041371 672182570377 715483508695 776775155921 325917190487 783771665167 54306785005 109178445897 400977679920 20753842042 418029398872 355363657759 780646956783 129396955778 760492480123 77446783183 831863223976 705438254388 886245607498 317629837257 844122349816 593272675729 466651370658 57047289640 620283937104 880428718581 347753961032 344547312348 528145032370 675228300212 939588310665 137242347877 750540648402 989433054537 27808255029 273929927342 166355574910 601057744566 415501788464 643334960397 600800022413 976671634620 642785985558 78256615228 969063796903 827145906005 675401066159 401141521983 873782701783 192559622304 999802318916 952575157760 275323900655 327737228959 272403468742 797395662511 992006724278 950352550874 754537283202 970227058421 102278161510 695318926603 887730651559 934325065931 835541884502 592603194689 35289873028 662328200833 422781715734 172880671862 99404181513 386044931648 679427355370 646067503967 164699227870 903475749158 762375885374 50122819923 431494467147 243867568984 386851824854 339167399277 568122229241 502703826754 268443385086 881625035986 752758617192 605404065091 970221846674 460602630285 95178809731 527061693783 885135343463 923316147503 280440091605 339595411633 380794241868 49461826605 246162656885 770981790593 53383392486 757506598208 123082509205 140642929853 913506842790 79680514385 119081208657 760169137445 347060624633 617234927759 219551136859 647287500545 513117528165 117988628828 120098030582 367925709036 140814475166 427244291543 536429339832 2597424869 769208974843 176576024667 196788059659 503240675133 868244339326 559794535848 514311514104 766539022502 334641467590 375036842743 248442040064 497636402621 100251156532 899747284092 428098993880 966400476115 628662174811 883930708360 494640411588 165498711809 946348474148 187489746313 223507562098 566766408404 629073735735 686590022067 67101904236 12373874582 682827591939 959694703664 344097482754 457372673564 957582281433 810978821139 283833062743 964548196737 404584647344 288530502082 347087012377 421057505710 567983275115 501796593497 965724917040 797592389781 270203109227 620391692384 821722740116 815140483531 132495885793 728811594222 757351844416 763906600069 700705606338 879974160898 53565123528 740837067234 266106838247 806280877564 640050315615 132135626661 387561361689 914817865200 672072629144 544153171443 467681448341 352073164350 303653170847 873523784909 936234879054 446590565271 600280267776 426254076749 137445291356 428707598953 882054695203 967498876094 955657807367 140145936996 882790178571 259792939124 818120401650 367439545893 945703530561 663086222162 75457439677 681897667652 580172982547 998527622738 82712612176 506832990433 794876095112 568947302354 148527592923 431677985741 114846555849 517773545801 936780033482 498978237224 925277058983 513364069605 86673096330 11514705859 585535414567 123050033143 84276603646 802767897815 861960203395 571826891844 611146438623 451126758675 166016650615 269180270550 566555438987 790604493768 735371459676 814335520084 43381552427 175164475405 347825080404 156674393810 258089235649 267480313363 260331189647 283074233817 111338848224 43128678058 621686099019 904530489308 59231255571 539233668486 407293423180 554515087047 882727462155 124845236777 722313285958 439888192797 1454784810 88231074775 862378777783 612687197976 126115090973 950327084536 472566552204 444203272158 785880035356 89175768697 519138168182 805120720886 930327881347 577477925841 393972674030 942195037503 215067011357 253275519074 497943249515 177357422722 272095335004 2199186559 776964531466 180109246544 912227462553 258859391729 882383654900 618312578521 751797379688 920142394565 355736688062 384167414327 537960070351 843025053252 264160974260 3848812350 949200961906 71593749960 651612975989 853266557929 825169382636 181736733218 376643967899 154553293120 541559629812 318346441007 288710366790 80870078975 126065900669 771040528712 723595164934 76352895137 907232942571 68879497904 227890734004 97420465153 216517764239 36189160412 825617202127 942436834620 748113125320 21803229203 570392011161 288095802212 760179285406 331222953472 591620159865 493404190181 41863110055 507559731173 194433574419 919648102462 25552925938 104242954997 435022536347 388217761231 61007230513 139885202452 841886309755 522879353846 858483424117 109802101225 662414192832 995909637082 548553777958 572608905267 659322169222 424572432418 912725980896 152054786541 664685785361 652866952478 620493504322 596747702029 244565967292 99718606939 41789337315 101539588195 242006509160 142493854198 343501230005 884045568847 939335307642 477336478988 461476494828 485980379431 849917074303 955902674538 756165474512 755605977997 647136563574 714848529781 63155434001 57366863462 365196836234 490108290567 138407101132 133506220329 34117734352 386749077229 899600922557 56651290881 249010389033 326358234378 334254919918 239372600452 598803613540 351783418906 982999953563 774280177942 413241367853 158468301369 199101925710 894462897563 305553898706 26235150916 853252252635 455190311957 519915627930 239603275698 122163313266 538719263314 541867851521 382118114274 355896595123 482910290779 760073271731 257764848568 758432705593 735754326258 721090137957 563672014681 937922061164 209208334797 218696225731 989150322317 482645182397 174142706779 564714189432 835855009225 613677393534 766797709784 805105561587 354184523077 890913151962 865878202958 976958194640 916251822828 492266358014 706092558397 552546437293 374254418984 520266942414 586373926047 41200336364 807873271469 167392065762 142218713041 144211926219 190577568669 551330515054 6010400439 381919190219 626374724325 57609319778 173078898591 838968669466 728414959411 547158048282 681959814275 863062216220 266610311688 929906950012 7460045164 42852923235 770860580220 346810737257 213162496358 277391287748 270858822512 545350526124 97331077861 824881964914 714065064007 697675108300 839559737431 808013803452 764765579434 39468490311 533806273986 396273418999 535022676688 346839964824 431953374006 964251081760 846687420052 195297271480 793200603798 998474272650 230316862170 101159214042 833196192242 355071383854 247545722706 383457866258 873080398751 679493238708 689336564879 104580105021 393555548 381112550189 972856157514 772465197851 911359293130 339531348049 860000187003 103577278926 940261959151 823175774894 43648754914 180043791611 76628399422 566931747373 856697666294 837043652784 588021951059 829939839623 195931013252 763293887690 538805489645 403027112141 578869927610 715602449146 708437213567 424044689265 673714407789 107706933666 634332585910 510006596198 984690006469 727123918386 923333033535 343816539826 318107926407 21890274786 576160465052 287895118252 404555870654 735070388159 259394956899 503082457909 764374972735 661115403004 726612396567 394794085765 424876087482 443152164016 763702879269 520158555233 793273678419 89748927742 535311418040 380989815271 841877661173 58311070788 340988246776 148988202109 225502770656 6167606540 511475271902 469276433289 805668664706 697505923510 117790143121 737567111060 531125468921 721392513979 598257251867 54308355711 165470307213 361334290709 901361964204 268454817838 677392224653 107304553959 985545403567 947220237618 163472689573 759417120712 589481363881 748456247160 997950002722 8353732515 558649534186 406540738921 574674940548 698674197314 650132721818 691400095209 343975099133 270550938938 165666418621 218801612052 692446580482 369414515965 605856013032 124604460173 610639486688 613455470128 561893754515 982985555862 603759041365 15318779836 212754562358 635630242786 267337224639 126528850299 499830115591 73899848901 396002929287 773027391502 322643836020 261305323473 277018991007 900210140346 493600873567 144846443107 14996237411 104112119764 793943360308 583245018467 906896340657 530513895170 381365646500 329425336631 717806108409 256522719074 461859999710 456400212536 351307567209 70248331541 576444624698 449775686535 41582167299 948960067537 401013390839 348016184691 926258337485 380168473185 16955294247 667027436903 955250844330 929649377445 397773671756 310724716839 630281450386 447126718657 134929076972 812068367380 105584472056 837850276267 401408977183 857978135435 53703269307 126545792486 734690035838 986662213609 86696674342 309441491411 214241838945 811616943256 400190615566 740146008632 656095273947 541330141782 622985033524 292220487497 991160233703 947559858115 430277637706 414012355461 269087315031 697613663294 959362307238 711796519451 439951734836 810945625984 7650825346 379442377869 556486695881 952117290997 229855725864 862436427750 263276219464 633565157505 731254675560 707110660310 47786085639 164374792720 611652329605 420913758786 841410727289 843744486790 753759139054 185609843899 181311166991 812060391070 231666804733 504984204232 632072608932 783994926963 638741971726 51201800785 888458032103 779742381160 672304166607 319823981845 653302007980 609289109954 250704118850 601713888783 919061190783 169978401270 777765508517 996294798235 854021054554 725033136985 54380908868 270438905321 595524470253 42350663887 919835515667 392950647732 68802930343 373788489284 797699395036 504778806996 686554110564 149808953886 742239931532 127098188133 796102480616 443437019377 617701524696 807872875221 71740105429 930962270036 265337088533 586828757128 520472142805 265764928609 539680437657 896913834987 925805822598 263508203662 432384040953 611694849194 238504746727 469458187732 525503055696 745533947862 117400093036 193072147030 567716146502 692238179237 737788991973 494904336122 359434602723 559453823378 61106271148 173730505954 811841504538 959280024430 562759632875 613576536412 217922753064 889324401806 458663735475 203888613595 733070893937 405409546645 803555534470 157605762779 696808267823 871933270829 762976593259 55569889221 357633810970 982580979671 18188528188 998042979543 288639656187 798536646108 314060684634 741231485724 118133520379 768387859143 364463341802 285134856982 481321130509 616439455727 431320169772 341811654886 45415730359 480331420820 716555333774 786029064916 66423203769 756957753886 748781323655 168806919548 697574199902 925710092202 4866667079 551124043134 916867322064 745342971285 481850548239 164111514526 411462068984 767680384686 480687402473 509319075613 139883527764 176724825734 123900062995 201031193672 179998635570 235559069342 834187953647 21845241109 495410614061 351972583766 446511660728 337602319677 375360063720 428264400290 36914703964 696757852646 912632221459 517583145408 388564810342 286460044341 805676580639 123231248897 952621140750 190874553124 682916871392 627580585454 666966325979 496660507603 891816700260 332665651558 353335548318 436090517804 855757823123 943409671621 494370247855 528691550969 940646850831 157353845281 9323631642 510665400963 317320883477 483798484860 966634477425 832112384026 85965148708 443434899489 732473152940 370257569972 158958683205 982951679461 865005810434 831425567453 639412990477 905016572689 385813439364 901863077148 397659944435 250601985709 916673257066 997150732508 828506196329 799011185051 694254043066 145779585961 172042846133 489561662598 545364477459 264115549369 728258826510 762992335574 600481677910 236986736935 994743834786 767743232486 574323633633 755882545944 519689755701 419299124510 565026430260 898539151994 416148974690 502268248074 334590379276 734108901161 631117740796 899556921365 521648560454 201265606241 730747999376 501043224090 96964245730 549930882506 981263954148 848720591542 589053064833 51903709928 278995919919 208247094492 760330303981 618193785381 518875812387 792408178170 152755681832 673372607288 188689602775 137339562831 196104691617 394215337977 910348172552 876609480533 430633295495 212377090205 691174393308 780186748151 344526240906 878596856815 809848086294 26618579217 218036204035 640489911442 267119649786 877887042138 651319623906 567373641496 146873815114 446737602463 131834355275 221571617854 178779441252 458415547199 888422791208 265068052051 50177583035 354567159865 48481769191 333047273004 425919111796 611290699665 499811990638 96094156333 232940950083 21233480672 283081003056 837583577930 408032002532 100597356371 529727878558 892986855803 180118768794 110211213835 39431805291 967509302641 297246277821 9934502377 422079907369 847547932453 162201948800 705954307426 27230592418 65355677476 625015246064 713276650030 697817873820 147810896381 344919827633 36768474836 380332450998 630189361577 51949375652 839411486526 629012021755 332935225751 698979429838 470734746561 443204410347 590384037074 99686162296 834141832868 246809312743 101000836232 962947760972 458875233328 808613525025 324848671528 637088275147 427177863145 837105725418 109840032462 536824809022 424996652609 905634818848 276790976363 767478538161 636408151750 547674802694 438333975701 507669082719 618536151777 804699972635 724348513077 547399400596 921306675164 901457466501 945880853139 807934232267 554283013024 935929530 88181135897 406112399870 598594319931 337726735924 668529142893 335090605202 361014400809 884676322775 27587588742 81381136248 600751910520 698242226236 193004401052 982406080011 832770925872 387754869173 200852589826 649089054642 91770759964 818398861322 293603126307 29264967623 278597762107 858135694991 223801941700 349827472317 359603321451 867556344691 232083821186 255608774383 868296854133 70000098666 561325717270 906616716355 262800056569 516984087648 824984535804 469136182304 566945122093 933072898606 724833218664 416172382609 474229531551 128933612543 456061189178 374116969876 846933242170 166132027892 492123061965 728233139568 106042699408 910697862786 510056474563 261872993072 41296758961 791944651650 984245439674 132573727809 978611764190 469269807959 848673393277 603817866890 967951442892 976862423000 993918236977 384410795395 370984466680 467192707288 155240065974 700221543482 624091803461 856930111718 879570059989 43237959922 991760382798 953563264344 832142382654 117578150000 774916092330 948939631058 541753989967 640082176777 381274534717 52439848346 99952739842 802823643896 161528002119 104417596073 156765118381 142407754732 177603376287 31103923421 251787307948 753679109329 48944393346 528466261102 656195741793 597579364203 636236074296 669782956750 448133063636 270242859881 484316355136 821071517824 446458137080 531780860621 445632743084 631824679705 988379557775 874285157242 94945416080 702726928696 583709017484 100240960052 759398875942 99151037025 476168531864 322067656886 134729010924 84810310123 15290002358 435686165536 786441978829 147433069732 342773801893 514451874220 672143078355 588433323158 373589714049 627821363458 536501477441 862747482991 408315428726 845346290121 313961653613 643980275086 806478888384 809454148534 536946588255 994594413272 586740166779 280407514255 832599199619 1146394669 247216469361 412310908845 154507675669 285219299283 795822738839 698321973540 950241316609 451008286385 358880200643 707592001188 642062701800 595698579868 235673431350 672681949180 675341714583 527898773794 751347625587 644727310384 560190980864 790022373269 693198004411 66555148253 528309191337 448068818659 138512558039 976918814608 497405867890 900783724386 965949921344 776158157 522679607248 571546513846 764234428223 521407903627 40862835380 626073913151 551617590001 938274738996 197535774854 718278044226 49693328695 629781135529 342016361906 445182425376 297145170041 334213456871 668304630766 111379646711 856804941623 556377399852 968936509008 183853393942 525682762728 912911376930 984685114094 457738710290 429508692879 648576200932 470149924693 63267385230 627867368462 476652453426 516429130877 994406664738 435652173513 749134483684 591197418227 229474451532 397434407563 439555887916 257545677304 603056624028 740821427299 513480637736 115524102600 245539361581 219887794046 393020923783 545094039632 313369808571 476263006799 56105975887 42397309794 587230014865 947783388811 788084232438 150863667209 258593024716 194795073442 466303698557 595586744915 797191279189 889687946877 541558304719 188605842997 291573536948 531076292082 448237766574 310183222698 669998159550 834773330810 30633694569 720565125802 109157616330 334901108628 856718409650 244375324343 128280410680 915115367030 918763372731 851700613399 47859960623 124068142555 310175960424 216885790011 863395538360 775396982316 983787861290 394034073874 257655521766 729942968876 644728407752 43625662706 445450781441 943693674933 192674348334 238425295608 113531792282 178723921939 399823719832 813876579468 7330339486 301727683681 904010060432 508827205654 470437593956 178605210620 663697974705 765881033534 422352328885 62006749125 628239886659 234599042800 862349782000 596936388843 662648104858 288920627247 834064427336 269086951717 693709397902 335784208404 944024318415 935147250572 789629801047 584079684933 89195795638 252730620080 200071151528 963239593871 243961557087 679142910100 590085428320 20659869529 808765331672 542286506339 382748508047 676484694046 112122696361 204607202085 932875793310 38285680021 729000727730 996942771290 511613322564 549943636275 884049079828 936184090015 414746549328 266514400635 9181726313 641589048887 197093682614 15946438361 910611260789 674937853234 835241961201 718347633050 443130201854 90242078641 350110163897 797542101644 910462505453 145381321235 833393014961 35749566182 787468039315 185903698704 537399751540 956101788821 186925842192 477559673621 630623627985 126676802320 539933207293 962614342766 862956238253 566177399832 739562855530 257864531282 645468115767 470803485543 362702160865 235877999617 126207378607 143500168500 169729311723 177099638383 683956063184 429062415283 242589399349 147580931289 267022660892 531998684512 107493728274 487820504168 930702784561 869759938555 609889430964 387393980699 190499032456 730810798201 535815415507 646385032211 630629313726 22111180909 17069727395 372262315873 177617376229 129725802168 94719316417 787374494343 109622816576 325929812806 706882042261 390307734720 810561538511 837503958226 392844900239 545922775490 321292934805 491020245846 666346246436 719472801510 260612324375 940595476892 342413522145 384432530733 924700028267 808803700624 29850862963 326580208429 13008245934 488988343010 438549938091 157278391183 497854864788 306235933608 547931453138 587207407880 741975125255 946240170928 674290525457 232651632747 340971752485 269467792606 87545207804 196859801247 914828422397 406128115743 680612598105 349144672417 587619330216 475592411287 901601708913 64806657872 892722942641 894290539108 812157488892 93393097838 691369685365 869646159991 703408639828 246102992128 683455887910 119777965177 872432232873 610590273722 60345476377 281351230964 877830559743 92014904659 413875618054 757765656719 293956566456 522784222262 777914139629 251590782608 887680399673 492984002236 749090032143 31968860423 541740380737 868475381105 342629074400 731058520309 914686488252 995251897783 552137003970 663248927014 19086900909 595391371598 586371712745 836175467038 334896648567 462780549220 872342614632 971706301518 901315591892 104875303829 786785947730 474138628753 843897738192 730111186951 245096772379 194179198908 50199420582 858230476209 221979252126 492643726846 126784769981 124487940792 681742250643 937524135389 163134828027 517588658939 543065184077 541687074877 786530444247 255771671389 926321485769 409048403379 517151218385 25012180223 371185037331 714580486575 823760537332 426153347541 722459359795 980377511750 956185250565 496424598794 712019032799 100637043626 879299734213 55707679404 134808428580 670903832242 237211854031 35402316012 421344871138 29764646392 990768909567 483157832400 357638571167 386502843351 821560705242 161535972202 79948219574 244238599670 226807037054 677220559188 905478080827 57525143211 65170032767 971327143958 468358744530 874874101358 532028807667 279887066010 129057791293 832635874295 304742474447 374860109747 282726404692 183609379914 79931199951 690864340162 687965239085 490837529346 689216679985 274151055213 274078290382 65616343639 94849155430 198963791976 295194513722 820812193863 882313472981 512299137048 355337657119 57639842879 184285958725 863694292359 683928376548 817262067461 428691090756 99552941857 840513065539 698197782671 565388961009 717793117399 691751266842 767638758948 524228653202 342805550388 111081468908 735060462626 34827108554 334508367856 915036457927 11816805447 217647772580 972920135770 878671578655 889052038792 165801604260 517582453403 181675278165 161968217823 376311272364 260997038100 688450406161 5973487497 495797605278 636430443726 326388389547 405431650680 155811144042 79675668018 882356409066 342983666058 509700591401 996573023411 326713110522 229284450846 337908035603 185564810775 550797743829 521320459329 713858795160 372484738801 199186125422 891084566538 987583464557 175733528150 414435167055 521390434419 1362174211 602563198635 623529714941 126370035359 79865756349 177190188360 653720851437 507721175047 753479360765 271828234312 5696301656 507458874018 281561384110 161636465306 166186755294 156822293212 604524807806 647698919503 489500751853 909242412627 127812059404 915764829831 925891895546 895833418981 680484058144 452163979204 7376135459 865565447395 971693875917 265660241496 61912430128 713932960694 30685578935 303918038853 788356401592 892246233087 558542553098 972839547082 902090333689 601671774745 735467026997 234015217770 469765077758 352161752751 427905882292 977788268863 149712606284 685930283217 197865143666 904340771804 831882579496 22421669042 69860696677 51178375994 940377004018 178434043958 147830511838 587961439050 120554098471 396122313879 459237831384 276921765091 687586391681 171828271762 962678884844 787196258859 200986922021 374098552696 42295817878 928062881782 982654259125 660684496800 9967861234 585091965635 337602236155 637404781803 339794242264 415669110229 392557720701 892507871358 105929786659 204361782412 853491717357 859220744249 114424671277 748551379560 204914948215 990004631438 412807009613 723300102425 914580662551 156853062394 848766260419 261171043775 317015019734 264145906877 571121355703 568031053963 587422973250 253969090878 777932621250 507417093986 878116031690 613663348799 942721670561 463422634066 308139765861 848381448401 203345996257 583769864124 545376796340 853735694261 543438980268 95021858169 963534917347 432416925562 284479703915 469486921506 600756665300 823653843323 506802806079 820595633908 100407122577 907124752446 874957686528 525148997026 869043914211 900170361801 909629321482 198182275786 871614545346 735132117048 388490730251 407417105758 590721761234 453344102200 392309960887 279485726586 996402069127 574216740069 532422997134 698544381332 482603551894 537046400734 276549756492 271517283858 553516619660 277353295559 28232256051 562481171189 268707514707 413264637480 140648402704 563279462565 515631712772 687174488022 20294472495 209710097459 347450393596 668487873078 67157741747 793507022231 179268073258 324634539752 754066051805 254106368724 202013873339 993080629065 578633813116 534808223017 638380658696 767798673666 918436142292 620526468062 49556073662 578758188052 724247946750 89087911901 514064333893 102377597437 531745678556 593489301275 641795557084 458602651466 353885738671 925779314515 122816927462 120224486708 24532256785 987392115117 600663949544 834334868275 925379280757 392595674109 529614810496 808592959476 133329684409 481325582305 448583442466 189892092493 408177853618 116542931778 654407362477 175263498534 78434558442 631224630106 670682293397 954533014702 962942573705 59990932870 317431475897 783027945242 533128832021 943666668813 678045930793 857293945061 803341382372 737466523063 709919899754 623067460371 824477633315 123823552340 117510723254 850877379394 190648506138 878553376604 559338467571 640300354197 422222320789 531603788687 912934622946 612368243176 187146979016 213084989253 685151701962 394358864413 848543665651 753702608590 484673669443 208381314379 37120117883 383346650325 557678766138 947096979494 177970556875 374896970618 763931395667 275670765585 964648989105 186199010059 704770727183 870952645265 950397217865 214175044989 274475629190 196832856249 954754144200 98775145638 152750042555 271794664279 318042849427 479203934558 103703871374 232012397048 876060940864 375756944129 117815771556 752185905156 634039631278 224445773301 896263679383 588530743462 591443591290 527016219809 393602708119 410023112463 989460429401 325208240476 237582894060 311577814557 193263190146 183880765595 164152000901 284550396976 941161659346 427076173057 303530198396 468307722336 680166237005 128591944910 426916967523 298938919127 1694956472 415139684992 217674881090 200393704959 211384230921 951167082424 583499509337 850063952892 721353811150 642981688436 718630807218 645068971448 864264813817 176283035100 810307241789 494335035640 9378951480 26667902763 885936272991 232531257089 116161876173 997902315292 430417758853 119837496011 244074155796 825703790801 432684280751 784800947195 771143190035 324491815629 588661986664 571887998486 975803306299 240010465402 457363019241 11293629679 988372710150 679455746104 601407341348 487190644960 524719297217 79334963691 693579416451 409638832472 941600354471 141445767574 424443284555 265697814112 672496319506 74039536104 825297459341 913157050723 134060939650 324081022924 129189258572 225961489023 249476937804 319021068759 763594622749 251098943441 525445152547 116779704920 444868635153 185718665909 7892735614 565860484043 576471867026 842405918782 684279919915 2793922187 498592467937 926653226715 929620121923 359843068219 603673091179 626130018695 322099700483 131950422669 881178322028 932014237212 263347729703 244082094458 419358919859 590275880269 117114580932 971252183281 345236364132 815187803874 388153496643 628200629862 948259046299 325430315368 270660085565 522160034594 672857814831 769838998929 637383810387 924772428089 121381913191 175384286416 86633882730 256776437255 468565657103 595042696363 453138323891 306457844191 503755554127 881405733163 772062810015 467578518365 775179338001 533243677468 853061346255 90246979217 648062256833 688022732907 336916677567 346536952458 91653485886 615602498738 795539674396 862545464623 956023261958 649749800587 620333464936 324031867833 755180751625 512753983222 873651692176 702963006808 137892078413 589268485356 389171829161 194037715498 340769439238 662418173361 615967318131 963798939898 470569863570 80356969718 491548547193 940007457292 517790645217 876302285077 675457796057 605911531149 605912727206 971969413607 60982177947 566191010550 177461370632 449781569380 962114735924 292988475756 669329836427 390978015389 441798060102 693024574974 578600265020 417350679364 754309958262 843831885508 125181433996 49133941089 720087443752 113623822651 704415094570 953803273186 544798382374 173101561161 244809124520 668164381794 561682690020 80324491245 259646971502 659082736539 942292512236 585734439516 312220973405 108441402742 563292113623 438853567534 237907729708 244589778036 9189846337 80645719580 533485734943 821612084646 470694057430 226215774514 315986209177 639700772246 163613153372 189115437074 586880421925 671509254747 627102758202 334664909020 360740149449 809322729839 860740099426 674153640685 9208281708 847200735790 935458494927 167512718595 227861112600 97533848325 475201042025 968905501468 85367288776 808245308618 612062263484 135816505143 388760956884 596801341611 635504172192 988600941659 522485757637 224852739158 464652544739 272961549223 973175696195 979526874965 809754667072 42108327058 351940424263 489783104389 61815479188 604324608570 1792853209 481042318402 773170252436 218511677619 597288291754 492392829477 498017341857 394525077344 54085332696 660814873285 176666490184 681465240738 780700297844 571101347849 997791511312 280110034748 757332735671 890937344493 650662245747 928295673345 861550996259 331988474086 632792272478 588262062797 156224318618 13300109142 230630935367 25403252445 870733229788 424843778296 230294869331 923525046563 297168002068 493939020771 454291744444 302183695760 453254103738 45060769206 369845468550 128365859399 390161428229 863704275876 188839097871 605972868643 604214062940 313435162758 13342697518 489844680636 686736356475 972014334425 104970953317 839593021303 303789489330 300678837617 865947504198 343508042717 431212938241 552781413840 447943987974 409455548358 126280366713 338245513502 173934418171 766521214693 19422557250 425298460703 34370109140 273882706139 244059524629 788679074033 980286755978 606402627230 831517078445 84407151314 12371470859 119911385140 545279987904 922537749120 323348324752 57416559473 213512175211 785127097285 1223404163 981298822021 709456117197 251535432716 627133005701 458552148832 472738322465 940788811613 935003650784 895517631983 533158012943 301351498902 231471628517 21680076772 466727773217 165337259075 138081617517 271735277782 638699424748 244668139032 574160842588 40203601445 100874009419 80562129849 701665500372 334415190468 722066377120 633292200661 912272260567 12605359051 684711573873 2588949713 986829596122 643040696575 981365374975 678138175310 485234597567 795592967226 528456755690 72291335716 483375899281 456989778106 949951171029 115675129208 795755694575 949923045507 249251555659 243000086200 38268248856 477140180049 763344571630 505536525615 70253680895 549532772692 506338329570 687813377407 263762222514 947632834326 892157230322 920803299196 306109475309 803515740341 80816985421 894437482208 831346205748 576194347140 809236619907 364527621201 931656601481 152904845059 197132694616 195577403432 373938051927 214509904675 247242856249 46787155066 55538539305 322688342577 721272856605 851855892024 852412078214 576610364423 608975443040 636170231341 667280108653 155991293981 502939165088 292330444188 401900637258 948821478448 252798929943 841928460354 363002062219 369432011238 552641412757 44510081904 715187913835 850001074243 755691575912 929946925889 163238822445 246207693291 725657068625 534889037189 341035638181 281542372472 963921371460 321213562793 767734889433 919854445050 311794671180 981232396935 659302323457 382905006724 482975244830 250114511637 961555241474 394349416950 955268593978 741175492322 227800622508 826422523087 48448080654 50979695024 750433721208 980833530820 427148775798 810626743533 109664604943 953059539842 29821380404 546260622513 50496089578 388512112252 574632565093 967173207838 907287509651 655635259544 918677454933 707015736447 210040111362 811225165404 436734699756 408079912955 923188051648 493044335655 891553078 913498032733 777552071783 453087240021 961214757129 156551730514 632932708997 205082780502 77881331238 630873299709 213455752977 687653707666 83804728866 198389047641 339590765872 657005591060 754164037751 475172063462 30007807111 659053030439 310329524651 486487920616 889818527864 376589749031 263255809175 481649418484 102815506841 132033044761 118277724599 131188755770 256376237724 352106343038 371216821055 79676424191 75724257721 70385181541 282546978615 562362047919 593448839185 729259966974 178476251813 942544263604 554010110726 595608000018 877437871643 150196518443 799383460622 68282950453 292382245118 913098125518 443589069967 204881520087 641559696939 169773616480 885417711734 344800193827 215738311804 773810269739 532131187907 514965759457 764989568331 59009761112 105406219291 448756315731 961213417064 981521422976 62633341533 558166291261 946616178042 110565000194 173846509214 256428506114 9943139746 393813085765 279613700761 257851811312 13317116243 688440971196 126654608203 260557985712 803475944741 81036604258 182455030170 328780719027 837436430279 668035298540 592926053903 234301223226 163729828449 411301996862 551638221549 89884012650 488154615976 537812282276 440584097017 498173771735 355297197366 550931943172 731795847669 803451562694 368508395153 980057363788 202687282788 859858147131 780412086926 554306891090 366717822550 162766926990 440048563485 830335042053 705995202064 641388283464 783443077373 871106999002 736487433077 414166760816 881530044093 958477059359 95068275172 296430497207 722287797130 145241491013 711660359112 943217735450 594719779274 810758101668 153431595905 582309267839 686032790445 259868435053 61115861657 436054945973 805809897017 743495809824 697657885771 31745105051 225976648655 321564986353 602011918729 92656428688 614592424965 732415485369 639090299315 851144019207 456444794707 109082941339 43319448539 313915939672 496846129214 880791393292 507477458552 437529457798 97429316728 131689341161 413201400922 195518936704 670040715887 410511627046 464135672936 245353662981 939621139082 471829881326 681025472165 848550644012 109564470798 160017555109 119046729799 323569656441 753937593193 835490381462 100865141608 549908623504 800629549494 490565259900 900345677551 10554469255 423700786717 26818132495 933383287561 546485505314 556314129550 863988242455 883143825745 612085815304 322060101940 580890092870 995095975060 6651454437 911222568433 427957266003 232988721297 807355563861 787238706924 358239765799 273653722166 349304652556 734310277184 181500090398 962712331740 962428690885 950923310790 615590172278 238007651919 205224251312 657873253305 261064582855 116911539721 931149840077 146211023096 257131511645 684811273738 14102687025 186382998099 8702756358 997020579506 716515800321 171353696030 866450533607 202292386693 194207539316 554514909556 207246153334 392175024570 842264963582 777517855583 368074075298 233854729511 217746098870 759203615970 458749051145 219834704626 932199645264 865436666595 660950052198 529121311948 189049222011 551546875481 38403936609 15091863193 583111790233 173780818833 254105307842 258285916465 591319903963 870261370657 6331633377 785096143901 125454227993 399562847700 44451298722 331419342603 70364686513 391164750360 876577848776 678240895450 861142845712 902366324264 198429218965 147436811267 609405973872 125377588039 566019793886 123613056934 114886061190 175458427711 378102944537 494836347625 349574219415 981899552845 385089701810 991390715602 728463129438 94962906583 264788874469 565608686087 764720621555 852462198020 21722386255 384296842732 126050273696 691066202352 675633300364 675597615606 956557796751 474427154197 744260548643 964557698916 958792005985 683268484816 894195404500 641259973956 267583545771 74510236263 257662113849 796019185242 700501346038 540367689692 151088225187 867715718653 558488665512 454565094051 83263064102 272656072733 71694874600 585339023601 443290703141 952390456127 865468814122 133905055370 618851753205 399030354770 431457680816 618752384026 542155265435 439203945582 741846486436 908452876252 452185317833 280440250297 596317269527 621081230716 362700531103 211782813239 333353802215 658765508383 543546663428 391033126089 619165912573 197349316037 898805244391 804248622681 896878034709 477632805353 253042516531 169627467332 826998327268 328090560325 532559381809 379940705717 328704392894 220540574628 720095578271 672658101229 43813372405 907920734362 355200283767 189947935742 314401865287 688492117222 254276612054 940040930262 552340686939 571379459369 642893851437 805768381423 628680647570 778344654489 895641784451 632674156404 993912279223 713164742224 623103569931 188440990495 120863310377 137845079033 235611410153 366251523901 687538865704 869822399529 629927828185 888327363029 37807357612 736161419370 55818631771 308220551937 625302540324 942494868287 156518482324 937456550075 625761879725 899870238923 859722504967 433529138078 909687794906 764206909320 652243607417 559732387812 342599607242 489381971091 62696425034 937936264202 558872942023 850743878405 893700399723 933981217132 995681228021 434319784956 568641666693 531321721635 489475866119 257389110778 387645074635 714239254578 169995420044 441395961879 910462412498 869432319127 259021391922 2176172077 871038090689 137670512708 984431798220 772842761735 253758335077 815672688625 993799311247 245139010639 618523387377 348510022868 245105461619 330458004401 698487939608 324776817272 133520818296 57840652869 769035433342 577163065542 135836693654 720277724978 697341650862 670077771130 467496312527 198547895863 76053608354 93791763181 561696366828 65475977053 571650488241 81048309423 182551019802 78211019901 161472096586 637773787297 487000431740 77901188901 973208323175 242110889328 226712342912 326106156865 911227686837 221037107502 547260107090 351307063324 683411101795 518329873153 155894975657 496138345316 940092269190 63361352142 91875658674 186702866003 68799177538 716160112270 653698254069 181114570957 993793961256 47843209544 824833680260 410990826254 614188876174 245183022303 594137986536 915621361201 832959458775 625846919760 941554432809 358321784572 972330131281 233034594983 726968886628 25197448495 885220238874 49575990688 756657583780 866133217557 329708877934 807090933619 597482177140 250904532507 332887202885 772495977152 202725300409 653876891999 166913219084 276523426730 204300966664 844226119712 671202251506 983141905594 649912106906 688438775195 261702049954 200068833496 739495952122 937023293021 535968541006 990654253975 481941649269 79188505330 322691786658 975127065231 37763204188 835670681067 529798870941 691298803430 940097686659 403221590681 680795549111 49398634299 628161247169 371206983212 654397010293 336027819160 646027267945 13701830864 859546388851 653892174595 914729188880 263122345160 668008409951 119735319059 718633105990 854565102095 570890311216 320977035365 68796285321 373387284640 854567053900 830199013560 469760286474 646912212550 650134437117 825520935647 106397233046 324811418309 53736298840 200027867032 80790575445 197709782369 923389701182 704328738404 587410603897 287052185562 421533928614 791398386435 646709652442 97323117437 779489307604 663739317935 926281667087 705730584233 217119640167 332659296160 975542145090 118469304819 280340476110 660788361822 533359294414 840271062384 958914679883 167625630683 21964630639 668945128151 989134823187 319250928318 15992188371 669467502356 363527329027 800091002930 982759981621 252286032380 912830430916 210298450000 150493910085 129989420532 654556864445 256669178276 376601351394 842214360292 822037307981 698708481830 217976097066 343973676050 470882912567 761454967688 671601261194 369756613658 3240664904 503359601275 105179423085 353787838951 174371636582 66852774172 460053783138 456314322591 251668631348 606072684708 450796324923 433660558976 296116872988 920556915662 661485837917 864470960821 901690583588 285903227446 75333734161 723881075258 552538986723 986792256019 237797387464 958785840035 919372185289 981858012325 188623570523 336804934737 496455678052 488062086223 175806804212 138018490829 833159460966 503117281389 876532277318 464079437182 514578738628 338385911445 912134527824 556661259974 401927254764 110289066158 909667619622 692986966111 727041246654 163369620642 288380639056 740764418520 990180046471 748151862924 818257632211 476214290956 215353004741 136560386646 732730492661 462919727521 818172439299 896877425396 55606941006 253381395984 740964520662 559245043692 640001700755 774273291346 425612041863 258805558535 601517657886 597457693812 14835164168 544249046524 138075812015 801880675399 136847110669 446756712385 246151283124 290670087255 308950666088 865226886137 649156988837 143696480765 855158361408 525666201159 978324883611 325929907309 464315390962 987622043860 867198196979 782618307121 862966643280 613716558821 469484466751 353350048101 548473471685 257517948287 546681222334 738461714624 599523348936 958760673216 753053031087 639647795404 770143080568 527777350787 47137895134 269527408708 711097281689 235681908927 287392909809 300744875756 603060379050 829841318432 483787793488 962389430086 514675149095 520026161944 204388318624 936921958518 927234113513 302925006849 360605156407 312355020141 154292049661 617841642281 53719977578 86998706357 787516599083 843062977165 66403509959 483412789464 732254820723 128414208452 145913549928 209983779506 837983883513 595077646817 419788627975 769921336884 104962524877 165919598782 486612003260 593694890006 929102803836 966394680152 173683731875 22850389501 944707541879 420882518945 454527244681 540036932343 641559435105 186416504389 896871089774 542548590396 244054559089 162074863203 855378335873 80124448402 299008400031 127175690291 501538503389 851924336202 254601600671 803664804745 464838131232 881148372463 304499948342 141668300549 987857505078 906017920503 603502638652 356821682679 844172641187 62777614830 616994022903 568942331994 922199843256 303854332104 237902926840 184911920324 840120594218 665959143981 906096064522 696657007668 667638250644 429042836410 799755061894 297592569791 280714027285 512313772609 191461151882 373268128234 906328188587 677883415398 336654845809 18150433992 293874364458 494783377529 799768527693 273917670407 667275532071 26984566098 138217656840 580873531002 509416242744 502470151849 899081611863 737604489949 538561190814 646337953873 829458934518 418857035082 511382853082 257741226168 107218655329 608964675288 241638754418 22678849491 726194773680 572873854426 837976844410 221032425100 392630469403 232101249565 395898638440 560055949502 669096702571 435365788832 117769037839 792294639969 13771310807 223596144404 731818154946 292054745174 243990255435 643790978334 988067125835 422854708987 881353756604 358307252691 455392949504 775639950799 13391806248 543246361837 7777392942 567993599059 714314114537 328844316131 301356366388 537908002187 382956252080 230173241379 694154520983 550787923870 344692736963 340924076294 730090408414 194331383077 404230676912 976202078301 932206198343 606686733264 905085622398 37992814595 189641307001 834669905264 903443436474 988465502820 104670357429 563767549137 741410470327 518658370279 645113045819 44784630251 69526474497 584126051619 62047380708 902334583863 674054646940 856334420989 526788389683 206395371286 493911446344 937744372475 922446502006 590444470117 377040480466 774911019831 287097273439 731512219137 998043512428 544502238096 131050220754 698083590595 328736501867 179804932488 609234385446 946894474756 467124067784 404748030979 68809317366 994878203145 767403666323 235826204459 707800752157 929345898056 568442179020 266561020604 50403594515 210201251575 405226796422 147170085896 145335350271 97787065189 628255573255 692735841586 58725048391 20417406185 245014949270 503341168378 389764054191 222848790341 860832844361 557648714062 600037808470 862378910288 548860320593 130613042104 834581448241 246429516358 799969750537 895649831254 153552965553 836482956565 559567404731 245306393294 409493158708 417650779414 133635892877 20393635028 320083625935 962882427385 582413280302 548508387411 519757069564 345234006908 843568391650 165559236984 771017962413 430196492957 416444782143 916141275743 406286141665 605810239305 116489977185 330035423444 330938504387 726022126594 442512088379 894294019233 496568304644 253236315364 133688487869 906669677589 80237423308 147339260284 983090649903 607491463498 446047670342 748151941589 139949188296 78058673215 452778828037 706867248746 551483666863 895237625389 370873277094 199222743066 632651873800 509493425819 272550028803 13419393291 439148515701 503104354201 973508300587 164698272148 638098529805 19406360239 666707956896 203405055525 64893352614 963450328105 246447545651 344629038157 759518262179 841661690831 420340689987 675999834932 478850899706 764482726749 401006864293 661227908033 302451030966 427248075780 570092996476 779880065984 415678184587 678215970850 658059735174 744585216550 483216328666 393727919622 14640395622 117341898187 590613710214 614643916025 427108175152 874364109157 866128129676 331524765313 143981357975 623023681575 32706449568 324961695774 446221637703 744551257686 820243938708 636258685974 632640205393 558686453048 540252060011 94058101066 307776777905 325951179037 168658888593 867885329773 583281833388 969617127278 922887569342 540571286062 211989060090 30753171617 679341599393 696068457709 64690757100 559754897860 303301669663 961038368017 91290514165 242632201687 603165885433 25136547622 795037844144 877136585019 685730990134 595475114863 759431410306 752160686331 777558137060 444215366628 991996821305 503998375087 453982648191 554109240907 967702316708 749649369839 27160287681 555369831288 365828211361 160421708554 704667311422 257326073846 262957502702 686355658438 712341822905 499812295237 820413580358 496292594085 398003160514 493921280482 34024668434 102732312215 205937129536 42733048809 971307062865 733842725968 165938134428 727762555663 924226458537 657554844991 692806939184 751055429218 837190332944 801011987135 232753246764 112048289788 327186785534 682727514045 363380856311 748360466774 414914858819 972182837034 665639342485 608231052274 140330789063 571714287645 853312854530 852636224996 155834573604 283941954884 50320139717 745322905531 753538444604 592769125981 822468630537 972209376575 532965064990 172474360958 483093389288 903304838874 646055128600 589732346594 799471078588 638249492557 200737939260 158341105226 422597330595 769717023192 397388056739 913230067959 746786076002 682863062623 954742586592 849416128738 513029291247 512407082417 348277666536 934392466970 727047855784 587744560920 795838092172 979684412547 575035227555 986914607385 690143354573 439361670427 426579253644 279979452037 164848059852 510301629735 690091029068 593699507451 328808157780 662101930609 619617530599 629668729911 558624031681 323872465681 859451573178 532783342921 180540373851 455149199769 975304708072 174355839328 977301746858 549699992202 756545154150 995826025778 739820373945 290908098731 853591367020 86569919988 536017881608 681882275677 917309084356 934162196191 876307242811 717878573622 271302255018 799703003233 857381379753 397423473700 632240273665 290856303923 295999470348 390247946601 669288345692 482531245765 592334186232 200661598953 245000779220 864590584040 986025046813 378470611421 349334033059 983497328247 118019099369 65054540194 240767272755 680621351563 506289091513 558704795425 382414164487 484997485056 958939846019 759668928768 650569119914 152139741474 374125343137 907633318844 630449718268 384991171475 552613973830 805985488744 431844690716 18153994612 76644376585 47846020902 644371342886 940857837051 54856165553 497377249606 591134532965 426564718455 176347551026 835575442934 848315290192 40369264958 498471514857 680003583498 984565754822 919996382439 816220314604 406619130735 721674738092 417823957550 969433064627 666423586095 359097391851 480742884290 480414239161 792669195954 232290485114 705162686456 286912957090 972332676597 550357067493 802483391650 154123921942 799150020576 144153582473 628710257663 389022261360 788574113439 227623555371 931698863569 218300701656 750162778220 939085592690 957036081877 659216032161 969783315089 653893006941 710379465086 90163758696 848292393704 211364792805 594935859564 89387235614 190785803668 52138621128 41399338781 266870843911 375748088186 272150619888 391329521026 641080856634 309463855898 977848066538 378235658289 882876299633 440341083998 718489766465 117961842860 158112331775 86307195208 910257587363 900409200280 885023848525 554780277093 494371010150 515476333693 779293715195 214311367343 898280154248 834197256468 735220133877 679899951482 548467906274 606153926647 292997906036 3961056816 19777526755 291419186984 510520393532 139030289906 203724075778 934154975926 983300643069 408268603791 102132302866 182463011398 132575630046 899807053120 989313530199 691842187658 404671466121 590388097686 783170622133 740003251379 94424582359 826999786787 30840014226 340857402216 701333645507 395144365154 317828782061 609837732991 425313189992 305021896895 379024725325 747211484136 737466247122 29929140433 345020370207 431018015001 434377077452 769156432211 19749784629 657584981246 836082117673 788335426507 225199672912 812343467374 31661128937 814018899505 393369899583 862505944243 649293081140 313446615155 521779619367 214384478014 129067555703 726273261161 85005148212 360170350658 121444793458 160133140999 773739010780 318569716473 666729940960 912579456053 791894434220 658138469023 91641299072 150999658138 782624731736 817234778856 504084605057 722972838023 47220926329 228949027988 754990475527 145762990372 877775919261 866435372523 621555632452 992648922767 55311724403 853771826215 721797595147 978837841719 729278050266 575213882085 719766549966 281956154056 405164571670 730614228719 884625729511 843733974922 968396558771 83043431321 939316162749 428353112115 737614768775 930023111959 35546562608 18306663129 668823110731 94244793504 757957180223 315703263752 15842178981 606085092306 727977656981 223725304585 147308061381 659101726881 678782775065 736972947241 350650135981 618729506157 777242679980 793991167006 708523017432 918832712959 876810722595 776322051233 689901532300 176882647319 86220914893 519346986377 342838173315 774810178393 428485910396 160534684379 180734831412 513203843212 802277027580 573299990698 936856766815 768424374199 552828255248 710177866750 398697179039 781993847711 278998473635 348185616092 757192463778 107658336293 533934113079 789044579908 346931205232 705398497674 70086924451 656402216521 50576564855 186511386285 326959611805 420612044358 466490943453 404345140120 936619115523 295093290235 870380776651 18640975045 124935804527 366186892337 638241728025 239454462816 292069345961 456883128886 138403055799 485722129598 850764594110 623223929352 615901066994 554101492117 909944805915 262489042971 800448244842 133182043653 293379019707 849891788397 17427562502 31364449907 697371180581 403736605936 968801361146 300360243241 669858467686 943759906011 93219712110 911032262469 199048144689 630161397352 549643792008 344192820659 157922218321 563640807737 368260259215 890093837634 960367823826 287422492473 964865069291 667238745227 168650471202 850104299868 108411717330 923170748213 416764546435 2693244017 135298307621 774624493530 235112577096 425951791617 634329269062 570826850664 896849434797 255820281080 972539690040 920805074042 988678359092 264138030809 974599690808 943453863184 24414797220 813004615446 141551431280 142795277887 635683133901 525595921500 106940741206 252014984023 932974268441 286420523947 768678945846 41713960446 632741341564 560488942954 910539401509 118519366038 828954834553 88163115738 823387924021 179398920664 43793325651 476047241019 591357262255 724504041785 865119449439 916930010793 881700302994 806211243807 418349120471 923670119976 140193085293 808101335070 177937245426 30505578543 952531711365 168857508388 871040872683 307393627288 776941948382 691358977832 634362876401 485353014681 823483424370 237512280675 147765600063 839965644664 568532981106 315614137800 353825272164 391855111895 537715341084 674012681968 167443748779 881538147665 563987402061 921215128357 524478262061 208793659988 708172678197 353259608288 754677677928 232158273852 6362610660 495584291923 261375717190 243446633288 836851181757 65952620151 722422046540 275259762897 798230527594 348929485067 34418125382 275070062473 873982031214 323580362211 852026492291 265221377022 464553575575 260731225528 934691591819 135795931804 606908030294 219604439767 514587579059 14909543756 912535215633 745411282474 58918891130 760120878776 544995039047 590442077451 181437455258 43510873539 705121667533 997597461865 603120048109 502932463788 717208954124 600434144537 406715256527 243156762196 92673073062 777295350915 561033951031 811834222890 108498525075 807889226739 577823278799 24870302312 107435655127 533098132177 348764092603 742713303655 698532813458 37668166451 145465884883 305248321406 580158643388 785918201736 615662148495 381034957356 796431617122 216570749557 982121376125 849005152439 64907608788 719707919383 301271292219 64258165767 958011815229 958735299180 543616636266 576495008769 920049937367 132410180758 744317012081 914084843198 937697015290 41119360334 165086780975 499940436363 262715089137 610573391168 495425691163 204468156051 649101579838 60770007997 6485636364 43254442418 202515397329 142773194748 784752720194 7690263402 704361467666 880977197988 114654025719 263926807661 484377690898 105108752719 25566812558 7758690006 435727484740 280381002902 402367758456 242460578187 589078187189 115329045444 226353001136 55337628777 205533782456 924091419064 193509107231 882352089810 958957146396 910259008709 36269398658 60894778359 189330440464 253714152046 835205459163 333896173511 979774659583 245149547159 545102319735 156680830751 278616978566 929324378665 590475172893 987946450358 750791000783 347748877212 474937735638 201753095139 262545178294 42423170928 161613038394 390981609445 981185319499 932562959769 813619552058 67029374701 629313041708 515197294395 785241600742 584418271898 955162778813 391957284421 84268088596 937508247389 645599586591 481391679869 825148236833 93300758742 829586985072 614761484562 79208644104 927523439928 155779248928 70956638926 603231446487 399576190832 76515458888 549529155273 2847727625 158104548256 871231120782 696726406006 110933707304 625382880031 964204246858 757144909307 595070932688 439316506675 113916384914 999756864652 982928086854 166488216872 158195319676 210241318936 254079830379 291904121008 6398554660 334809094104 499884368243 283736601341 903121447542 10624229799 994804782722 360855836048 782541544672 592718905232 448738534338 755544726079 511984594377 317164744682 842416500798 584804626335 466710315199 90371563135 922765790820 889226249789 221147196627 440676921557 741149352813 979072834119 773388102663 498241375458 291796021705 197069784730 499485709730 93847130692 550536803001 91341599123 863790282246 975423273183 807383474420 792392024276 523114058201 991835300349 691966397959 770218451921 106613108771 627799195314 253204197648 922478096014 119832593408 717364649452 89197890178 822742608828 601933942564 187416331573 370528202769 708169682741 237750022604 136236627860 868797940915 612176215111 971513269868 960974811086 722762967423 473163608640 530976018686 6895730112 908838436039 603720165318 390583450598 743544957309 844763742150 506698094178 426813044507 549078390871 414844526493 83185277723 341617228772 778686769621 523276918421 977580551867 874618540020 222828419112 899331766989 161033995878 381518207546 716612253997 378192036317 791893381914 1235519023 993894462830 753014779649 172501805359 232356917174 99858368402 205948760381 392254845553 776178265271 681698292901 107493036501 663075264749 184027501204 409727120583 117027795858 865080220389 774680582377 8982931329 806933720100 998747251271 322165298439 823337899978 122125846342 297878775770 877538737173 457218234416 332666747689 759952344348 541657531359 684922629235 309069846497 66469435614 438024640094 43308232853 890186986683 889381219360 474898432622 175305029853 279021097873 976273666624 930033617335 790894053465 147407422964 864456134420 341789189381 557904729160 508719154308 854823168302 518521850445 500631355228 576346876815 17939658506 345611712500 919090054632 617442552657 543401239538 302033305285 1917962818 248435901339 352403715311 391467968497 896039392611 83364240797 284042120647 832699761917 559232104033 635266371781 542159679882 713410673800 944510373222 922698392844 504188443849 218955202340 864104949066 956031180987 566999868116 57750340529 707327657999 603214445809 95892575137 731461197413 422139971303 692068035257 808951325569 802949240736 439344123710 810659033986 118521492859 660405740173 337804528592 260809611872 103400363514 871861715454 898030956641 205106402548 435915307288 252351433154 591176851265 840763806682 855461709560 583694516832 791557179861 888930289651 703358469629 790387673931 239108548401 362555342031 968489602860 177916601372 867838859217 708897823415 579733907286 724270877405 609024880961 450383179225 256243865345 210668677162 799023025153 97576337520 54828552502 81755767024 558005446099 898402363943 905929339846 875885011787 767626408269 295650671203 167171981681 43706395683 92335555075 318202495113 107258330173 788464730176 427294473218 154819667635 715671879570 765642386966 692311452168 32975978975 1289504610 319931226607 117848867977 652113389918 922959054995 250448588413 13510190209 782676402609 869326859784 547727418284 31108967892 349451294634 819709497115 10600107241 524446885571 536333223837 247149351900 846169422572 18536382374 117258737197 358715053226 825542573909 842740755334 889237335925 418674992498 111024223377 430519996319 799546836209 187213140644 206233055159 144463726229 343412656462 525370152622 778932411276 192739085332 737411859269 608888532210 103121254175 160654398275 687905900228 299191666935 697424018177 374078120020 529512828520 528764599050 762074962814 323565557156 176938505812 780117984696 679844254664 67992749514 934976928575 831577810377 725679684704 667447676949 734261725987 531988363693 640068162678 399138959738 700716693525 131297943984 949778875238 181822310830 282028381157 881920333866 353455842110 204737897755 584293744475 418613161051 915483232130 545446531884 660799891332 109514366058 560005642655 256399322511 478542499881 689621218728 211092429162 128162150466 974867943309 736150070774 99605483806 792534873114 295881512441 433661915422 621049543541 526156094367 606251042729 202478372218 747753447354 741084334993 977123102159 662907896770 3597257202 642793040266 639841161854 481728069071 216248449623 855459345870 717229392607 814063784501 422915323268 624807980582 864000711837 263838240093 369095869665 641154229917 292911847615 493577504721 199133854362 778122038676 747668098469 84534033938 978828951732 276413983321 700295772789 211790994292 530767977965 3161655075 872500054641 525592808811 285384167957 449283871823 52373292164 524702739661 2433470287 135982712744 115794789237 402211356872 940196354758 207940082109 933775168778 979366467863 370439277199 945360577469 607018617222 726361313127 622830519597 404625299220 838238261090 380683704128 840522242489 833344166822 62989865163 674050711815 518283996602 336589122598 894774849330 553901577412 826414922575 193381747428 908438712394 325700105419 808205151595 23813037371 664497259016 235559590443 876188472981 539437614070 71016879819 929935678259 153490939082 716297867370 164007514332 948300755530 232298931787 527353088455 548096515812 181147393235 423824827497 711212647570 307504462811 521058811604 734121086115 665635923519 803341501223 587169964128 672737429951 572069276599 275435492262 605622562720 879897377409 709215195995 207672453638 555518931749 433787639122 371982670889 465726955520 931266680824 493675697387 807121948138 534320542630 781301966226 795316650 631115077450 560805557759 851450247569 9585542657 727542969876 143924565802 659062965910 119311628892 875641899552 818924636122 633950184814 763004363873 179466788152 265092668439 716409947609 727759887466 837720552893 71870647389 687284283687 820460931032 219014646413 493273521404 282401044557 363388178818 68709463167 32978785152 162096506575 514460715988 43949563012 711132918525 497800927398 468330330812 102899094193 167749059336 2181809812 557022408616 951298900904 792586451136 895512388897 266550987482 683416514539 897560618468 272286848171 198770721833 679251186546 119598031512 821067032451 603066954086 829247638418 992137018624 878486713700 695922606094 264597439230 747612203329 777110670469 100595849181 929511439675 629715673223 810761578009 127761061469 644872211518 672181033023 507533776912 175095916852 81305303994 652094345060 634019246047 886496468771 633930204069 406112515658 732509082542 114001292010 346922027644 149150602831 289869436058 125773461415 106767435920 32933068187 220557235325 772386475012 439825118902 433665603521 671740046424 16431152407 480001047121 42645010612 593150909096 760022468755 773029422345 994272034044 343628061832 985064975103 36147518859 640162583533 289355125802 792644462136 125265474098 917234927152 589090213720 591400247659 835117606675 229355152230 513327114322 635990584363 830926187236 715021327326 351681781292 988383701382 431747665981 277325362394 122375657613 635388851041 747153632073 852485776890 903795220180 510860149617 635398127659 3132783106 385480318577 816193651302 272678956315 30307788908 133199911047 317708754892 257689992199 349308422532 340418171260 768561830089 819092618262 56833214425 830260617971 278201171430 212433169098 723105757064 459859888865 189603035319 112459836030 264998224201 482044552789 93337026586 638341270635 745540202813 815999702711 517219581201 794145072491 317307110227 625351336696 569481564956 726694222871 239881258018 507053571919 342249477155 739036100953 254861987232 668533589559 609653051583 356071392263 889503155617 374461107239 883677174205 533430676343 191542229591 505347780593 660939186266 405801051629 543556629343 453869595057 975354284234 456563584204 978099017432 335689535223 627152343569 177285158726 11721063736 427358961360 231965889992 264022001507 493679063126 145147967545 662827309085 609947085452 565853911782 395816046359 804481145042 806367556975 827071969233 817175079998 170200574142 346088179406 892708819400 602819654383 904217285505 856039381459 403772754510 625498473480 33893721996 849151517225 827172163559 86325786764 78388270373 464011741315 132891022606 799941852331 569902430207 243286252900 936258937354 700256494105 159030904135 100184967634 814710848925 995848312465 515480597168 406630450614 976666006990 218432134528 326352221192 256070632293 32044719918 65942774859 435283568697 243698865478 30706476858 154865381253 549143615340 930785583692 644373840529 513847311197 292151143752 604412622851 282871124798 366733736759 334747900313 143176133960 665504784113 777951930967 348462093231 600604032448 495101351041 817568371168 9756546553 555328884049 205685752260 733296720017 773737891501 432328678515 640821193080 793350435369 692098594722 500328579885 187972883430 653995472006 406245706686 223366344030 274570556205 678616192445 772022221422 198699360960 465104148903 766106777891 201112587542 571896582154 7538332668 783908262014 642834925448 411097438501 340049701731 793161002613 310573876628 316294902756 16216438796 845375670106 990946946185 234236857000 107532043219 545445403996 46268218320 985850278332 226617418921 955096735890 10205277581 122342566795 841341292347 835031478516 688111162334 432701531471 764153677512 366982485237 154541142058 14543408028 948294774340 293830027038 548898164934 368872671488 928847601493 578206498912 930034226428 603672387222 531802901536 117766932085 816881207009 110944692093 355088625041 358633123819 156417573198 563144190112 968702003386 554200083083 168051410114 898898612773 556632415686 334157494258 177611136057 105005445390 526103263935 535377905458 798469290865 889501945587 473795530473 846841777080 580214728562 913635592720 388693748349 245857348174 307123410687 607197294577 277491843871 434001848360 875721471925 754214168732 162639171828 284640754027 565355415242 488302070680 309357747690 975414779831 386712995956 48184763870 690062487754 566484624620 953295138148 23253544501 973406885138 937630031826 104489811256 867027129479 891175286217 867962788100 453684284826 323160039991 967835533031 846470070365 315590699069 631327991696 287077400067 671192527034 534972546332 367747138782 906166951992 347892379921 905789126369 475158208324 64495749997 532596773142 231205815387 630976688538 784921997 168222867059 633212926597 468889781449 829290132066 630062258511 430447419267 520724525333 934705085851 762133700014 608650496743 645110615718 244249491972 13329897466 923293499112 62333477155 787532373504 338362707600 707325176805 394800479977 339037065785 92339188122 927284062298 103357428140 850533650199 298518889336 15429681614 76997652520 113337820459 686454172911 55716519555 230454626977 143976259721 646757002115 63889267388 65836542219 354511331563 88928424693 593203040276 30532251598 836014120378 322233246802 442502532314 473015549144 487549023678 437814259698 871020826318 900934932784 777420026180 205404605209 93493183866 288204495825 603517003170 117353102553 923439195703 168770342940 249503734775 966864382107 198607446917 616843779659 1016804064 842928685725 188463110617 587065964969 449696244296 286758691083 64793475904 228229178793 898701239347 196073683378 364921143375 283263176019 530546250930 134389497355 305575967027 107060221739 487664881286 642534186827 929873615320 790070182928 694790940727 181700939211 706047461430 996367107940 234354318761 869529159268 827756466904 400587470593 321690576512 743545110272 373227934058 202665682076 281399873227 690599468755 570836099949 213229120679 255568014868 123295454310 827336325924 990387544803 962491752003 59110564406 829407945786 203743286980 290589151552 782317856370 92348118441 94216037682 376175507171 236951533730 778589796202 425785029767 555187469955 330838681031 656065889794 893850173567 969164526441 751230068610 367128250009 501825379213 896050717752 799699757533 349378975146 539460521044 728423336885 714420984150 486185622770 670699290428 633173438244 14996487126 193747183731 430810669980 420640180640 61526891164 485735610185 772783019740 917599524983 950697637523 737609952661 293785965176 65063175205 417964254840 659444561010 9763291526 614347897833 946559617955 319997203112 746875535768 56999322736 348966654223 834716336635 886514312319 66836099835 573188257903 26456956105 628508326808 212598456420 269989959613 206951764809 858796494526 964152057514 387511848586 966571482947 592957347289 866403041059 442689610539 521912587767 469668824746 310245396213 487209699213 117244243102 861373539490 446028940566 865219546898 905804641918 150884894887 829334288602 878472973027 820957050398 598299571400 586402404828 793628750243 570603546391 211745951710 977426657326 925188375044 1428217416 65607739294 398552322229 122031910824 750410369524 190333484508 39341307861 140765544392 24793884051 481691385024 56081990284 464034822325 958012094898 215890388708 583038417537 262296809736 124232585394 423082681144 183399398277 525337954628 512256543461 120734653068 314175432629 436814125667 915031410228 815098208041 385640397977 780500574509 926471661763 503848256614 467705507314 971148582334 669414697765 188423406461 726208482717 614531001598 597381835184 905095512653 68252947163 358665059942 407804626736 326600230948 604515035411 747813813923 108249124426 199167673237 515719101186 625919402635 757356946206 850507441634 147156226917 257305966611 762810182846 819790041183 701821545222 799120490049 318271541427 983015920719 888372100172 687898152713 964709924278 607931187615 115323758010 90512294866 679950083970 124796768310 242571990481 330839251559 440059369968 685105735407 247617685680 766810798580 386316156672 383149417059 500624496708 777809524157 829476220154 993923905043 169726746618 701621211113 661871795210 266239449631 538430875576 845252912376 466707067216 473186516633 802802780674 871928666635 473516324368 100528305007 331237744409 772459899348 372199438147 426483364278 64655555614 460366554570 557867205583 680216238459 691640876769 892850893893 637526283869 567074638512 159738450541 837160871696 891570537284 530577056098 311815236335 168352767280 506422047390 998527150551 963100294036 722603318863 656125288810 642131635013 830759050946 688826161987 122719048905 112270489035 395762574845 412878981144 785186888508 923258271266 658460146189 898776735133 465851683376 994120665212 637197110361 590039275405 21265227554 691865574190 582699380034 144375187442 431829970167 599491136366 939286130644 642168475550 643669515055 597288234268 493232671569 913625837032 976939833161 958303771258 909382058209 581837180575 613637651915 30220920892 299751849428 319618974281 189043616355 976106534714 71521222948 446742634703 680598586217 540444251414 507900392880 758738507463 891912142795 730104899193 105363618529 384527439820 750519630921 397808897248 288978705422 268759492849 518506392898 986564214309 366564069777 305913468665 9199640788 992611104420 914144155858 238755595669 525193467842 508166591446 976450037878 56122694339 432380928346 441731466174 696611432504 274566271231 63941606868 994257968520 250066540734 276718640698 695491847976 978007422262 801729697605 903520002804 56136342683 409921006572 203035029804 749850461670 72333071696 336857051187 61334221428 297631958962 456596261258 391847587114 618328809206 406128867795 805495527030 924932339393 319269552205 917227988889 269196534227 539156326687 821806789268 294081218518 694286807542 31930974014 673699937178 523823373595 144785157534 637333684214 31436818356 545991556860 346161092524 551122017499 255772183825 771202622805 891169939577 813747533244 830402391230 283319782795 260441151492 642437000516 712443011493 295436396709 378134089766 271659327458 700959520942 298998006447 709111124938 944209859560 508364853325 279944564747 227648011778 407800007614 978074602781 764178931852 768282188889 43753604556 485886880168 367722107552 895927835211 624744476782 493713365069 96446582491 449578821927 974504164982 16988425275 485051485084 498825757071 127331644423 511344496480 953147204646 814172704376 37834441817 71996945165 48246916493 569035124310 168905087570 276004250603 185877959998 877354347673 489756727386 658625707663 240266703823 353923380025 564773278643 915275109400 779240813225 235177986917 763485591083 559697741271 932625318517 340933972116 534140557050 756345897716 162511764628 471104260692 195110763874 338445095720 783184166989 47315114571 32705519254 907424301141 551612584634 948807425611 799712005413 484902847583 809996540398 86460741967 986119692790 289896217526 812945479774 465433014708 714646969206 389682210655 457282218931 413614453241 380081787201 15528220715 476846135820 303871743566 556993815250 504330056065 849324431960 642943370565 542419321643 819500887014 28874990653 470072774437 542422665897 679521751002 133503169158 98607397091 615916836347 367199249087 592696010260 867049369180 728723728895 787940822272 424627449533 355574369119 379745956971 950552113305 619021092735 711458401270 91752349675 659366237033 568930907618 548562241224 575921950607 657361293246 759851715627 82400148813 937461194824 828871029138 382217998289 654568691672 89406741936 369497735815 512390324509 71213294085 622360777108 673963210070 163034656541 836236082891 380118853422 408457873596 138635301512 179121134123 27583596940 666898937831 287358772389 429049544622 205812395390 690813564970 998402551480 878348806967 407046082224 829889330361 215230671455 535337915584 626938167007 276882463858 405586325792 715050970399 549334266756 913790599683 282743442340 264792085511 801355371549 242529088781 101010456648 878595531117 8776311794 147052768146 585029894137 452636831279 132970451155 678294403795 717353583553 15027367280 718871225714 989811931309 17941864330 847239611753 665994876610 859550536590 62026244559 8510262122 95794676814 654778077703 746874503670 120941741602 428475502430 693006233160 133894108031 951632564652 18362374046 731734837915 542633462759 72630057875 566845217761 322785210112 920389433635 877363363136 529231316557 428436865971 749548543338 616568969999 830338565940 649802800757 316905370568 870892056851 191028198535 360552234485 2485647145 469562317054 437368925881 132521292709 331144528292 761916064525 17233844318 269560990218 704768489046 212803256234 307317022690 321359933591 883845633348 902438630809 902667940142 893274166291 919424885456 931078443867 321427360907 218572977095 497359597149 623708001672 603540473168 916408345000 855737942810 415186240874 124145849849 610580817336 297069708313 976778830392 488210619948 796652603685 962953941452 538897491103 371084884970 638668205515 163969801475 26602064723 498647945334 441057335310 725172334857 395492558080 999582090782 688540515256 163584312624 867175708187 519465931054 942808312910 19472083856 773414570913 780358372356 397666348701 875480323867 570600350760 388151863478 664835645317 801697874450 184143292223 542931220313 764673046001 765451097988 644031809060 423197420360 354963093022 207677880312 824283371981 147740688530 482060796079 438859565714 377148332986 560949328590 330724646884 415233022039 338014131284 345721004827 921915304295 115870644770 180804574303 200120521772 466069212155 766644935796 592525310378 56888197189 200658685352 920725332314 554097992498 701624659611 893833363615 540400383125 55406589621 609761722676 243409179202 734152307113 458811270390 842187621327 285599173397 776272695899 769058426215 582409912210 875482839606 197911854497 930936538199 129919025269 15056550950 419322463457 226135437289 436068281369 172988159765 102376432708 672198719286 80157257338 71379993686 145773532745 268339615754 194661253047 486012879503 593906805931 931404341575 43678571499 605051680496 844481666507 571977332323 612202095616 893643231764 495597721168 266670399183 103880591171 438674166599 466543968002 152911333984 64051212592 633465316303 387748239763 852855411991 696736396779 732749769485 176894642624 859455147393 696519008498 113357905888 765167199489 941251580792 338649877609 790376461018 318037887553 550274858516 264364829230 412866965461 970182086354 484476166342 170442951720 98427585822 96974581956 966757147659 37496398968 503401905553 81677875661 198429114308 642365188595 541050475853 720849038839 300439803346 263074600918 980940287099 609142938595 92854235846 873242377101 67193500469 693919694146 196805839822 176387206312 144749586736 895073501287 97263151777 732343547005 109787004722 390012226251 88076663587 227238766330 649236268711 882687002785 971880457412 827341146230 472502706979 526755512672 175707522656 404890213094 704619670529 407208758204 445836171874 962668621912 778198129312 894766966766 78014013393 419958298837 840637201455 768107506027 855033678025 118821565724 962116261516 16475922650 939201446474 940905704659 914903126745 69138435620 701812615757 533494268528 554782355373 942860536999 910335620277 129449402434 436299524376 357693193126 158366103727 439066690244 571745321207 214907599892 503166578216 114639207876 110365030927 982558279163 503045580067 371214005478 657177685354 175890554654 294140134828 131627110615 232790646834 693476824913 933752615169 638191485027 251617144975 976887082404 113082752270 697226255602 274676650147 323774002382 828041380564 625302967918 507174500890 984084727869 896402850806 194028629498 350538893557 879420624822 572238532190 534159309874 396104059073 36509995223 556908840020 953187775610 648757235541 640529827683 913686344893 531192780508 344232483455 285689470215 257565986549 534714761647 298209663064 175884765308 952364041802 289766546026 273680554823 194033108574 323707427261 30999096479 371993950916 478154415248 167360603524 938831948974 727456767485 92802463420 490329750372 461600290174 350428401035 859560839490 923784522599 457732095929 717775973671 920322351927 565316867988 497995417116 285118439991 565844728381 831975001151 318648621678 992411938705 781519109870 745447390204 37677624068 61417141822 240610188064 344990933701 459025973059 33705749835 960001869876 636038234937 744833513845 982903395631 232667386968 558037649951 150068022176 325880742300 794315915552 279022816929 545269935965 780761460029 766681249554 358318903598 506739896712 388065712848 615745896306 545360581702 922164719468 898717689652 744922318311 384320893497 258611098916 886358927100 3120621748 212932195682 690495936712 420850266529 442137509452 40011914557 13565016637 631939012752 102178373970 561493897261 226394995228 966320787110 376858230199 340341349145 62261036348 174347360900 543923232190 53030179724 645566263677 295453324901 633969118496 843693187788 400626338979 217262344931 684185916010 56791701610 545755369123 154706212348 258561531786 569971926013 276782699076 582816843342 247982025873 146147957973 173850029321 657573534037 193096567112 415363175870 325942717195 827812610763 463278152355 214991251364 396920952638 256777726504 128528777091 140922602264 62748925049 550870364500 967773594478 518482581656 560839937980 449093991686 575377661514 546889797560 509750712214 74004503013 814308106379 33255572782 556125492960 811355825089 511130427360 95659634971 325836957506 914944156143 883031166463 967824514006 616043883765 997658998385 904470627016 447690242476 824492431651 478487457940 695209613482 521417005657 657578618694 932624235558 855347791808 700695863016 880308499183 193441060940 923027082351 54579563253 406428144415 912990149579 390207014308 198799308508 18550655491 880183774045 945497611851 638173427694 829930568248 63753950251 727662664891 618896821280 354970122760 690186840672 232970647726 936364036666 189933928008 813479636225 561167675306 59601666871 938917178315 366256642278 707365162557 202641443556 808113165533 330914003210 733602375031 407268947673 347960616726 540016770712 474701663964 24739834904 293585935341 745323562024 327369379224 502921885478 989637091868 246487284632 600429213166 921798761217 284439141833 715095760205 821742552917 508509544229 950623404597 688978648561 245914541252 832106841809 917205533543 124798962167 456593167457 230069087666 206023273671 696197510556 961261485600 278590477079 24034326569 577864776588 604045100384 200762538181 631472669702 400311457665 221598105425 640663942060 462544760976 164872569255 697574743240 509414358827 166958041863 743739435302 109995402690 66402698686 782411026083 662292432140 267556496446 764612199166 326686421297 500502292723 58385747297 443593096256 557533108324 113084311047 443903319739 157453649929 49553876060 861605283131 694844993879 34241807992 668521305737 784721750620 240733996470 924378523609 436293188781 659191857539 299502156836 978489570778 477116778529 106180184900 183816061842 462882725369 984642086376 9219142468 639761336940 785217116605 910296381110 106767312357 288290964847 245863886881 689792037107 223733967773 747989818693 382271954180 214664174659 507395121751 628060587229 856958828628 749880309267 301165038786 683548135872 380204189323 181365297636 522718087145 27668430990 309030591743 268210511461 968942813550 480685454972 351912771334 294604826066 343843339893 363899495154 888295128748 936601987173 739466825203 405669234167 890785871744 743546954972 485387175159 612221814000 591279943468 608879175176 77145344994 945849379003 81547617063 273467984189 164416506497 275225559642 835847676100 227651766246 635209584733 170178902590 415788154642 908543274815 94745741471 846833618779 161063002266 892802506607 215207817155 250662901419 843435706236 46058645560 543571138515 701306253838 805535122094 16749201608 295636703525 287080809794 132751815798 219434491057 541324721579 876771663891 763700862111 344116522527 55358756227 916669837266 50971184762 617549201982 610387606081 81038758417 827456887337 482163092080 93801226624 836277119359 497547762489 821520306959 791153707135 474047396885 639073790905 138089018380 190114075500 310277454579 720915341720 129171530243 188028781759 107131250613 807507298362 78703083742 822624254931 903369069721 119682747515 481648008542 735435909180 133241584646 476761261250 627334101881 366387792508 212825319309 673284041364 347555657149 760200222526 854913824349 291477117744 161137393842 375556224347 438414219914 809083978502 933101330807 244161775930 961318641015 15469712936 110727367206 136332271560 454154675277 589952735412 406219949581 146953315004 727581572820 682046777282 414291903932 644340931457 43543462257 666643084561 183637844994 385185248589 26253902452 225275606205 57769068023 653291587982 215143174492 814291897075 454144919326 21067373854 310266929005 477399618872 896886948257 343158689837 726025124937 890724415766 276025091874 803702185003 604706441023 83941502347 542619867323 364765865902 147099500907 561671084943 992970021178 879430458280 722834881636 69493512241 663729344507 489076176456 780476398355 653543600739 413803126423 695104841307 13968396069 922374556477 675785908478 891865649251 952622294460 56182990256 673338266199 756518845560 607403040969 24361930307 400662025565 551675072957 620130344778 982428686711 139462696441 462388270653 62238435207 317902527003 449547698856 979400957651 29270646923 925620441011 24550145272 245453721921 40190182371 404128044097 146081519463 577274882634 190024502687 843981997049 327730267242 680454470515 453313092341 564857941695 269255852125 957880626859 786643465360 360320660918 133879467009 948457053408 341540333811 507104300121 565065714318 603799759504 357915548200 170914886688 296543747752 28630265789 249717411794 248928608320 16428988530 431597265940 5984739401 541192950289 844301940180 980195348744 796531084648 51718903621 97986828933 670478697085 905633555361 613366157230 996655423500 271641096046 891890201774 260358329295 843880414976 83970977192 459708635627 875967459406 150267121434 525635279276 39449115322 777806683565 518531869256 391696230012 826619321144 664170745028 262851921933 730121493464 390894076591 579171119033 892864938068 550936590199 432814276905 783706410993 996783435551 329607042866 724401713942 698360235138 765302901724 310688010473 245034645444 620051127924 128027103145 667969077709 28679926325 900240510044 479434593172 872576246213 440193968857 524197499313 768305181486 386386687320 648642074963 773841718032 46956346198 305653519757 275148779665 577676788612 324586138075 327208033285 147841993238 430688935143 243475101022 123200908577 645404162476 13049328993 280105958663 247302225672 203048345983 31757890349 968291189248 493134442257 686252020240 840220591422 77574717065 980140060694 654452553899 144048086026 88157581982 418133038422 404050858191 581538314414 961401616938 218944453752 260499908944 876810513969 735048264089 540595685734 966838217172 779889012766 418755161307 73387201829 530230016287 962399165120 834872872738 93707879804 75560754415 952971946136 109426404586 271318069373 950844248363 637408476636 320775918939 816231258133 158982955298 740082427420 345109687131 912842378907 73191254310 214486684524 252323920534 701873579538 961265827279 470244540505 384147358193 988251545867 503600117829 100530373153 398861598252 931320152032 811739929282 845150242922 105607188487 607872925058 22030340316 199154043427 567969929960 770968937990 933498464434 935430342616 648111831980 663308949861 316396304002 530181827054 638997428546 505286333252 337360313745 217441756057 610193897114 991711114007 863749866621 595698816516 339199873501 697134857752 74590730232 342388861882 682256373087 827377657730 728140655487 835938606703 888612941305 213203345195 911645748723 224498457258 774556941296 767940698738 791679557352 402449439964 546076623477 53742081684 536717512842 716341703120 603874566509 321599420337 986856733253 747608472246 688000967264 189374597326 70989277585 275589767631 169577761409 800249940182 440656569024 260508403287 328566746822 313639054388 876892685172 939624271710 420289511135 819730330468 363957770881 537631284158 58231432946 979860388825 504657853094 436053308658 605744870545 973136211312 357570310810 71386125852 44225511295 83389236859 957510612885 943767300272 477423373030 868598786851 603715938183 158507915988 719898157629 668963148970 2613641638 931114116690 785162829710 74938764153 715285756842 585206914484 540541397002 80207739934 101753491028 589672354738 103767716239 610782148263 141531504504 3115235489 842929729301 550235564925 879795302703 455760096112 511348675552 258829974861 765646403997 526284343971 355129980485 946600046533 511313810083 555957262138 502254567681 594759870973 889264411124 720325944896 951922123957 930287997061 194045104648 10682919018 690022636091 906597399853 48717278458 42544883210 928953769385 157101325979 763960859843 515584814406 744107568714 431001657547 214726359358 382493774415 882009924761 181716993880 130947024541 835096426127 761556306075 906419011362 126352291220 705001677833 559899270649 894786756292 134528959254 598844965600 536168200235 819171414907 530092164286 249939985110 170920989136 642047558209 469543813654 562972791823 824521848672 91702330220 784811099894 62799110694 937881000622 734277257042 42582768255 396883019663 913648356337 122961921995 220620687531 164743692865 903668324899 961702457167 355407789772 962061717088 712870152700 391732681164 639449448544 350993050152 569338884318 704462768474 639145100504 472143815464 291455770868 494576684639 466652334328 796844935257 812951419705 123003029072 431568075271 256796244568 971037423598 834186603653 459064487916 582164207002 220612085716 407745273978 276442719929 450516780813 660188597057 371435486353 946966182260 264112339309 648556006888 554944123604 541441342650 356083377301 974086415280 10375912701 93186193452 721185807890 910989377146 60213420913 211480561313 806619337257 26365475360 422228368959 725638888422 563870716488 763709901619 339648876131 991885978064 123426651464 316830614083 924360530863 378673894169 435143173799 154072717218 115984941911 21452112262 771736723064 811318311713 115771627748 377827765895 75300498670 199642592998 327020520872 610838427730 247760238905 220885172185 9193558781 417848017156 891458888325 40468756926 122863043815 643602827014 329298408039 579354829767 109839757579 681829760194 900420422328 633357860864 415076935934 962576629389 220883484199 454911315195 596559816516 554303943878 611041499616 28829867791 865428546614 145407874894 915683865974 514416508010 741746402421 696694899965 729792387057 759853168298 210718981660 656936292106 495179059968 813041434107 524069772537 165217808996 785750506056 639513619443 534413900093 327472225072 210273178929 881407162409 162295820697 622170057806 14328493572 803906207292 920912417586 54731545171 393112945055 517623073987 843989438016 542799960277 153886373679 565253627818 974581924852 945585862763 727607940691 491486570749 670303401093 526809251022 90302639240 794819128548 572821617583 776637238118 56781001750 979292683512 263085943677 273548885431 140289861273 729589016457 5058054658 749755535251 195210526301 946523411759 711101614207 18105518940 198732442810 609201400915 359893434268 534391480744 389068827855 88204308900 315321749351 912091896260 357727740387 520625827044 411492915951 915826931103 451989874455 942664998582 555375832744 683094504060 126918881450 904830807152 330104323598 385655365998 27414031295 662171995100 457696672363 100205472942 160815037481 974498605611 842736317046 348786905141 716165695096 121594695701 995907998164 234602058489 308716937778 250223905005 762490951865 235871668197 748432061969 882857182324 948220971452 870131088032 527339477511 371057454413 668245367519 212532284473 757129205900 382610809438 409845438281 493762039366 345370920926 184484559905 769804147512 343755078974 930187658046 353776485391 348540811386 483711009977 697994177371 516457118069 645704281777 555541784168 325643266074 304536115273 90579708393 592020966905 580243565181 659111090547 150078805357 324134193146 754377368883 536917342770 201799561744 191154970841 936460134943 150119781265 528032890780 521954613329 714570712579 850980327299 703366940036 864461813717 756556574441 682337873359 469141907289 933465919003 144046866459 417011385099 974362349261 789531710241 717721746614 532608360108 226327924482 881030362578 460877092925 178334032185 10578051231 555071466827 462863292959 794546305828 392157421063 816698186448 711263502247 194636186026 276730466251 45737814262 240253006652 276836444141 664795239622 577642325031 951204781508 273309425488 460114700393 949802238581 213198109512 949490058697 589849520131 719567361801 408285426608 796492643618 197574488756 428390354929 37269505162 464941475125 627571570010 1245519874 759881239538 679129662937 940800227545 487787117877 469167513 894069099625 602382428514 130422331264 679973641289 577927277975 591974803926 198112889942 313339261613 157176031275 529941208358 422186321344 398705216029 566005438692 369271366368 636218035499 975096077645 552158493087 52659589436 525718943202 620620773335 459788303682 444677490085 799682024876 235384272490 71539671377 137852593870 770733939229 30323856983 174104059243 440745557524 372753729909 856102702614 895430291188 786819861191 448713834650 113166492051 201935722436 271287909504 779799270226 612063247296 437287706255 992376540233 55046012845 41396206404 650573758868 162193764315 903143101739 113105954672 710637897862 124886763492 142756756692 885432878113 810915065827 395002121014 728783903486 621291878011 236555351271 147879331728 248427181543 568907205686 518973277110 946336239677 931522406667 635752176457 177915313745 869955893233 259290619515 806800533068 896332819150 258849055128 957195444846 160092464570 861105105462 943594396789 372533514309 996147340536 613940976116 387349748464 452791453431 104835529555 479461782482 715906748151 321569683462 765084118080 548934955059 950680076349 654636330990 364576834143 374237796317 478127172770 69753123235 838322372591 864164093555 853626007 658906359112 453723362242 467055751280 424293511715 818613495216 320964467503 81316058688 127471994307 839109553051 220124903308 195781611493 975788420236 228127970823 87294636847 48401625525 563476799664 999500478797 916193805953 451411135835 303011046137 356329730321 930777616634 553238438705 258740754842 547987984849 370791709370 706283443798 305269140476 467407147299 995785725975 786160499068 607226629104 378430218681 187220207953 311633943606 72266636040 937647937877 775633901443 703926366225 333362548024 717830807022 464834475885 835040694349 442334882577 520022605989 174998279488 780650784924 191275667054 920385491576 188184400109 855757878595 368527833247 780326865838 701926758851 558525286217 486438072368 847316300985 749083538634 874954175789 751569184078 93022024506 17460880860 584002776869 496897705173 105859776231 653209687460 439613115736 983332640157 619740698438 792440401018 803735535723 271494750613 504074032675 939389008662 223767539557 539654906093 377807833686 610839855141 201585033088 937153673487 194362368322 103211342984 574799524179 673816766389 642890606603 288329484602 367334540172 468759847656 384602429865 438480424155 348594401976 789027990940 257441938085 468825310770 322729245908 710051999033 962047292931 260601548440 610500436444 498274280857 353012034508 299991529581 120867180262 798086357627 186683773359 985788545189 953478985697 666963053291 487725876811 750037501940 981969375959 907247357589 442104516015 557136270483 752518273479 431589743578 750318836537 200433860920 82776355284 247972435503 168580087275 687591200216 635838690686 148099567631 799493190835 327209307183 798857419644 357036901117 614894036764 855427555445 918888724854 296351989526 648398841308 408894541838 812039555924 613276912812 376615821353 108239049201 618941181387 749927063265 793137777691 263167408426 197839108381 821513831465 541879554039 243104776604 180043502314 759026439320 508800338300 9879653714 571535258078 394073472769 324463407514 191138504790 917476821126 134555084121 276959538854 167966552455 107420137483 565383053237 834265252174 771266727638 27892442852 224150266039 77586423659 286025852216 644720540418 604472364929 726631241856 886711217966 142759579418 629382421794 912968451909 747896817932 39337313823 276716448015 598631556932 434479192197 372571876918 839569870802 573497566759 814845026403 885340905571 457804897068 248622872128 207199277500 272189154312 472456506084 701048974537 311534450499 453180320114 341063576875 130487788828 721694051708 711234151972 95075407363 767936812508 855039686459 716032940480 995288312217 377041971241 384901578205 462299199791 248305319498 723992849212 595377445276 15934765777 372658433743 61758709022 539936238126 208134478498 853705629083 577708343607 185550980924 937333624924 512845180199 562713683601 678302072102 756004734015 798381357333 530940804311 497965165254 607225998716 214801122712 587110217659 833734187989 142058399667 515244388377 265523348925 618411385909 24113508429 666100983236 51548125792 397114574765 51549942200 482876845279 725943016886 364494463105 689644060489 957856450651 362879615169 248937704649 233312514480 378811912463 762476578553 521267302602 120419972198 901624639587 457476047738 83780503808 767581002211 389827277956 507161920946 315225089950 917137699866 413269561162 415514729682 885767079427 151881702092 497387286654 649213864645 782097200797 272156856418 749848098625 243889866553 582134429490 629170842839 799536213726 395460452379 143981443635 121252218247 39525699160 770037171679 547812385253 77911445015 777595370995 713704840925 7899108462 580246038830 938351336810 626812613940 117313306895 288538153638 172058463778 655354957829 926511270124 982697560020 744987780821 45844533398 244081538193 124160850188 128646021320 676880526623 397219617323 39161702921 759294114788 690668197660 777292013917 980830767899 864101081436 44275244893 575577577851 77446710952 463155513119 166094031128 55602584677 212344057619 936899739513 88905124656 413057227825 212820110797 947609318371 578884150565 74245225741 804202705406 30585365081 185491313086 468340087299 614351171802 823139317061 414192327957 973325480602 853813528123 868983153285 175125686200 406991046392 859132355477 43486580169 532105929594 935245738125 836108585398 322131196223 730240890192 451989433614 140185002112 824535957619 248377333833 422272230421 625572242981 910032386110 815463795312 405802160749 343792581049 579908285987 927313619945 304059712305 898527325099 259914260896 267609970489 725905853428 961902067039 351199858604 11847932197 543508164282 287816830848 568248590241 342532075925 246288822814 783232046459 359225166517 957082077094 554646840341 584871511019 381830867705 537074429492 148464823920 951522053119 231422525645 633999543277 803578698842 68810401392 603320083455 14555449837 561477457410 891896412306 549177362666 553405796062 172317234737 657346063861 510667675760 95314187197 852319878464 761801351648 171982954296 187451280086 861631942875 938694850869 104797020347 414571960047 894525289812 322028393989 641700175180 874610080111 865295654364 804777925273 936389695960 134729281468 184457494957 533882865239 631430173074 313401059147 509955494310 728140665388 500316015378 181577916238 35093235306 377158067563 435204419410 385712640610 967434361277 558112249132 223346772599 41903960704 330162226628 771289936052 169283538568 316621341181 78772196619 327702798617 302463998675 745446248024 114133516932 787450599772 649973138470 496268752938 874906405758 896479107226 280759021787 427396005888 648585633269 299723169124 410601690762 710745527557 516698417771 24780353016 826629936697 633849726039 166260004428 708736434147 924761483004 363342865699 648092334197 344596621052 103539339313 520784096678 452626851268 793813921742 282920255901 932445662787 43472799058 718625134922 686505816262 973566916736 869917042320 120329355011 355061116736 45210717761 462296037907 666106947503 758500077541 7357786052 353540889671 895223282375 160336985115 829841979186 57342621769 305851746630 195314995454 690338530725 209365283681 774814397212 268707756971 540037277215 22768608231 199976491996 70044295362 105765808122 312505546881 290813939504 396417077539 75522526966 766751090588 517159990098 36691713250 475978843779 923851555373 990017741609 217228293716 604471209114 788469674441 458092798388 741085316071 180427988492 319707233513 652341180361 12098439609 382327076029 186786012539 918747570942 597592630159 443764422703 634975441333 874041634860 519598447932 748728353783 804611524110 657241095856 822965462415 478505000727 284419642489 868880790872 328696816853 430814209474 535905064746 714550700927 702893099784 173994896998 896070007748 475528826345 507318786053 772921971530 298318003275 350699697290 992689459538 107741726083 413670164299 290971768496 464836344208 178957784668 599830687382 182400967540 405922168194 796766188581 264858630412 79259974372 476088521015 332544817582 918107336386 764288167582 824647312450 991928524639 459777780423 188963481676 32529633012 154113206662 367221861970 921297458639 37932909211 342827001603 420878419008 919357929542 628422873904 171877968113 101622212518 943068671940 766840536832 831220692782 975552566970 924908631155 274819313774 925603557832 473683414752 367967730713 663458742088 244583413474 900699941255 504373402651 705117854912 342141565247 224416742997 439044664523 253999156728 85809037250 417402451742 158614051581 663627480055 40727505015 175831243059 916670051169 963463346608 654445738305 679545579148 704373204673 478289872824 110882409608 980371429453 774616985254 78769403071 1248942749 114307790685 658538441549 214629308796 219075047123 368123069206 175211692574 127273870652 717726860898 355906577646 170869766078 775546895605 795729643447 314128387432 984220354656 139679738652 450444698961 27443878369 796668490184 909717653555 784606449070 943578518322 703735052013 180856512506 805773542555 102604809036 861749068434 478967306 245781830319 558165643773 833916579292 586642844030 1216151113 517546016447 426072550034 444416833020 6774639769 515845781026 649247401897 376775392344 566533134265 137346639729 777658647850 269620721547 823660447789 703399814154 121584717821 840084294796 217646350877 962339259073 186162904447 471533384786 331747962126 603628235418 427460103357 785265239404 874830414650 882013573036 412750063945 142731332222 971192495258 245525540553 466449853559 21041158470 721552026466 684612997777 320836206998 997355116231 973292951977 979671218551 81613584131 230092913044 977904347971 493097932964 374167110499 993655429023 808520156914 93274917831 208483859278 560149087009 672636510211 678868490292 857866969679 719432960553 764288492861 694408041240 90933671678 318554160490 346768222022 432005390009 484243465100 660555637683 145421681122 37406773529 857862306535 825664664614 332562401107 255181481381 127756471566 376093041421 868702170994 830519586075 806936496470 610198132501 363533912324 635065685586 733791023101 866062377997 89000349292 708771014363 204078338003 385971277165 641816257358 96098875432 439942903699 164847757111 636727325534 733096191610 583012870831 869764018634 32433960502 541794292253 304522636822 444819626290 192263761466 725042895014 873354799219 882592884535 654516500468 152244770721 121367221155 112619618589 151218344618 865611391185 57381458913 936007531268 359244428619 350839070044 182827753019 594396805714 211262483731 627815335481 829498126373 91215041490 916684102483 391767403286 592970900934 43042602454 236669266244 418106351447 291493159796 1948454743 198755792156 967565229345 354822356648 964967005370 5544452931 733933186190 340264765719 986850877750 23594689355 489571645277 339368242784 273246733534 228011480035 615747997939 585587090335 243911596484 803653890682 704185998179 164824590476 21720297807 573561589160 252981967338 531444054750 410893828045 261588338198 159143965251 837136450304 42545638770 630247490278 635747845375 519516733638 915615717716 284197903514 498051913181 37889381913 209823347448 937109618909 150121236778 916852945407 954761995298 725260229894 897500467018 255890823522 311285798070 48592664586 186620978327 375752653401 554708070693 715956979478 174743766601 289481857964 551600926018 686580621944 217027342329 290989287198 381236844173 62233142238 765589909483 286795353431 265517063056 78226937256 407421477928 629517709447 610397021572 649520135141 748640975238 399734922964 697322763981 818365085528 353066669318 745207679350 399027783077 367521991625 24984255391 776562131584 614031362256 598978155562 119021078024 656267877567 819873842011 523181790216 240615441537 624550618573 596135254037 116586082186 587818783218 343635045771 140669755516 433091719294 744910844482 998449889823 195046285346 158801615341 988319691825 804624953958 697871903935 543118563860 818233039224 667316650686 837797683501 149011199084 959655838093 755013442928 946313310639 856472706094 74041132949 884338954674 551069155619 218266077843 227636819009 334731090109 195048473817 631860961721 959664407433 927161392781 702817867398 923568998654 257489154153 942225590477 655112082294 206190045765 842985492692 298682729066 805012400190 430578254871 126741389831 144738007801 195185318302 356917744300 235675287625 159201772005 670416676674 801495682625 853303429526 259190875539 717012087049 930078061262 627455396978 540847674196 734155956460 751028303523 414836633356 917692587606 828251137072 363369934293 311695493889 779717873820 817766888956 713020128537 532619581339 639221234008 575711801592 848223533205 478524153733 845754348657 717973684871 254954966029 872754526997 629011448402 837987418043 801729592451 601625846122 816515208586 421635065427 983572558717 518746158816 455532392948 376839629381 256068976129 662484771167 647257964457 291972499106 43039418850 758003714596 781016083026 92619922466 622030409822 976270427448 105179871104 311333775464 779128593384 481491604363 391047517423 253533443167 854068885784 501019829375 561552957095 712726857606 804275560294 866454949472 605109733956 677213997436 906750789142 902986346015 778348982138 44352710709 476609028137 16712057897 333140672959 877250699201 91160815692 792760347924 155155070318 644351673164 887050818784 950281396637 785082138720 912247386068 755273344257 117020394048 231638834695 732305594560 920777021045 546700465545 68981678609 99419197771 91498136076 767527838530 61199500123 576858345789 521356378576 339360403241 675238103874 64486118273 95511525274 628221582502 698921103108 865092087466 923400127751 599828850637 33525414874 997631011823 819458292633 839011485242 782275373830 975231760828 110908223636 910010855140 86339365851 921398104809 267420052721 405868022695 888911302855 252843947262 245711714565 741638070039 812888931025 382315787230 234150498888 191360350961 800555806500 43303562328 669813137656 612711247159 998010797128 700230780013 865553050981 736907504095 254565482089 981293558703 722631759266 806831098265 574956506121 755016445338 347837838833 59754056426 226129378808 600142544287 414152181362 959164112704 452547544050 676591288153 31449286055 732199142181 869085153598 140731807576 755138866173 126918846783 783660235929 124999297554 827582599275 386453536596 406278198790 170481023537 704333244497 537166745172 237752854633 46972752053 266701892690 594233025282 357155706631 846111209175 380074029622 807692069082 488177204225 60638829352 639372861351 303840321560 753321573235 776247825393 343926612863 141117017016 927634531776 100162648775 205684630582 997885425468 834632120117 218152995213 35366305570 675216561605 328538734760 64035794769 26792984026 139081028317 828205917544 954446008158 723806197815 43571576486 621711934404 721828842293 60445420713 276246261833 63383240260 304503294621 6031557816 970498526068 533442648023 947866944884 624748556867 481201709312 176437212223 380847162919 749091614006 120100215247 616393766157 417953266113 680093700477 679297306022 162819796877 247734046624 398724681075 929860247658 36914301162 354768176757 864159933688 369488337754 13676225705 217808107947 573422162946 241931695471 635986385951 90707913431 575774089088 559088975753 307378550030 790361745654 252065739542 113526193152 97659755617 428819769932 573120224089 736685063706 175591709479 351902027170 666591989561 452017368922 272305170969 151074466291 688340913533 709990736055 826035109826 769165802819 475733462240 837140157288 697301800458 476214630290 645984010730 223905937328 148170184918 221578811476 482460927253 285326773727 494471570085 906987899755 707392418312 844166279888 170535975984 84755275015 334611481898 618869652667 142145857884 961603159409 431500997104 12216063045 918285309088 853272067361 534964030105 405345839448 997972567739 634817361567 292081719331 183935498235 50112667658 701871023116 488582742848 468803684517 743127548397 571553704139 751250465676 930246884862 891541254506 218969610450 195957808325 317073792227 245696008230 784659054995 644236481091 700805038871 464419169011 443173220340 478591163109 386040914843 799841415283 11823820294 83111231184 418791513602 516747009958 220837612736 102834460625 858764202612 616543356688 608049657532 239463463935 218245081909 357646996365 349839083635 184859200651 356707686925 16789837484 731778789435 88906578680 383047512918 317341366892 380263487565 406891126819 708775736168 566760937250 188612254751 232181501449 930140426198 203781214 698584646901 801273813048 135865343146 972468293190 438502617835 525254440588 59203490616 76873385277 137133814807 78846300837 553501885553 301951861114 225351323157 527837108658 345263869721 987194397918 958151748507 432151053822 5177837210 351288412002 137272832337 438803765733 805020948378 703852749263 762102104578 961440275263 265181814864 963658061804 894950622194 557846798705 441738804342 498272109716 75999664099 531265112111 9170943251 529235482528 726206570156 947070253109 41681918563 429817882743 511313464940 405678740756 96563502072 373207495498 984136911328 212594460248 121918517663 441032102829 282131869364 694310696163 791001644228 804645587259 899651736839 728251865366 167600987779 182872850203 768394515648 10727062858 752489701061 672342252241 616978594559 446840337830 823735414291 594999800132 744244640616 6913825771 305322363557 911445804981 998376028141 749158689186 59448865667 186603325612 374430098579 343694531575 448938243072 569384362777 735667812006 804673506738 2374579416 757895030465 71213964830 297055716688 264959590873 849864728819 563712335767 500026314521 879255814296 436360932645 707877567396 325178098336 926911141400 285503044817 479693539287 491855970888 133621719663 658754398011 875637324631 992189987790 271334867443 396703393031 597884754453 87053565055 587518114939 188454591203 543339129391 64571625685 113459463492 280818512802 945319321145 161731368103 361653308847 428872231503 835304886141 493571374232 726643516576 980757328235 992032114285 883128978794 721539980787 298549730281 641148853898 917475509326 518569130694 820224300963 519474618565 242802710604 21102078334 431348624763 634136466117 574317686692 941494572086 890369111585 744974053078 672012852636 72387988488 532311540114 892338962172 407740708729 143719801173 679681910958 603998159315 296212312863 710095159551 554551012572 193898313853 566754113487 581140537042 860407095169 802776813244 704296043036 289909779776 473538904573 802272338668 51199366112 884011337274 927841464475 506871182592 309485680025 8671042909 340427093484 450612288725 670055247144 41571063130 701680633450 855674062357 683449151970 139194828900 110933151696 875550497257 477523826986 744396246677 357523258467 822306816447 370626481047 842074691204 677396396380 368382014227 208750892623 499998418418 33541838212 710629856989 945056355729 354333084791 346337078468 24150667028 32770046117 56775094406 927404848397 594803187127 262372674211 290864374977 816219123573 368546968857 599670679354 794645695023 93424005371 830368531652 370323486709 463448045707 242992390549 279126285278 426356908665 320850556747 469691803732 327027184272 651600855245 581074890394 599905692030 295699612720 582403346708 4101948721 727407793227 154565231794 848342393802 519085779126 463756526032 134021733800 745420730719 382267490997 728243684617 197718150774 148009312538 807380153360 656706229661 169037856378 498290805320 349996031428 372538426190 500598617613 552790160810 963959223987 872160141388 14440108050 816583363348 110084343321 227264698579 190562172000 622290657584 354875169828 484564333886 827095333892 647085049959 816411101156 217472434967 409853828939 327439363227 441475134812 955149247267 397763724554 484226213384 507886271425 30718654985 930389420499 868324722309 891133423278 287938896914 449414703649 145765245987 106450475072 253214211234 483184217540 664698414367 308127437026 216803928739 335597563664 168675237856 450508636387 997025263975 866114699748 429607470734 523107593160 800049859675 457175048202 926684739582 373049949671 450798540506 209578860669 816225949762 213938198154 126373624979 320757705356 781772468919 456567894674 646130664729 839240032882 441232116047 37793111631 950464939041 315624998682 897654159876 166818143931 99978108175 846616702601 653946326259 611482901803 415090159864 947790616422 184269033305 911074117052 125261941291 880755490975 371665723636 1221456758 57407855170 419001210739 305817711715 197545359178 744996775671 496436436369 277657712525 623727850121 952920513159 51329759205 537393874465 842774240486 40064502957 833510684366 170211333796 132094218336 862006987341 791312077433 235217186638 130296767224 520673070001 392382821997 314364257982 394889937642 356637133670 910449409678 954701106877 218899810736 71317633785 790526730381 544752325549 906448337328 167358742121 708905950228 7512416178 939133612689 671666575079 851656614568 963575827407 782446852826 179123006943 416109334605 308755682903 132679327586 228115346308 99889729785 611597528533 124795599985 794582958557 453169485929 342997423706 79015600573 543137251554 666310817105 548785126237 34851934718 295906403505 614111692539 815264599657 621452281133 412471286431 497682499322 164637981317 724092385808 867659890058 401150889770 330311714603 402758709993 816522609682 176240224050 167079264023 989418936197 497078472524 613937104659 134532944754 74942096576 238486556008 269383874151 656352990984 418946063664 593195315563 165522913990 996087032269 64612341778 21322057343 388738013922 74613393473 204694251781 487306763288 667595008136 615653321779 703045299285 198482462394 275096604384 399622027022 174344345204 791143504622 215677045817 171351193626 941591234349 846052907283 90569395431 9411029626 404635587328 569400407842 28404130178 746077807940 246257882768 355966562861 242768643762 338986233125 856965213517 554832389406 57290633700 289170756875 891794761525 396835554932 228963258944 972248833742 527543576200 648201045374 530390864604 50775662268 513634775679 817739138943 778766159717 197185073958 838153806975 180751054659 321427776932 710098346162 95329512583 628841083236 627224620925 694186931977 196960471828 345829059561 753971367781 478432616336 883780600353 514720210569 317425438352 677710774830 296980823415 463046454252 960036809755 907397868225 358765274818 51826564938 367463824340 340110847591 870485313505 234570791894 596891825718 937010752641 100190887129 439823077167 707806344131 218924118352 211446220606 960237919527 867323731765 568516098444 51980696489 364193875622 642187215069 114438264858 429501539409 920230944576 837246134601 615353528916 298041832204 60451387722 960038658823 8354792705 964360365936 276439058320 159744164882 643620910223 93315541194 635762633859 907665617322 372259259202 263842709692 447855067001 35458942855 595829436593 257541721343 287195413856 198352775994 769100165126 854568921052 568547682165 715893122845 907923112294 810427372909 647899552256 954828244257 606166748626 182154970616 300709101913 475062087426 541200446606 124970991411 501245525021 469851551190 339169972526 45290661643 907670869109 837703757882 777511324021 842319549486 681732317 762933756981 506254833191 179040009898 519190630666 677054760649 956451524489 135209032887 923537228193 104217356414 379131337074 449897108041 221274145703 995863050292 114162230387 499993832618 532868641147 920219232994 318212515114 719898917857 422911549083 349056663934 969333859995 447539509137 811908397345 592617978881 532820321287 791289248833 340378975203 572059638019 587928556220 989761368356 981554050503 156922408740 45416092581 460074518713 356427843892 983005395919 901617421474 692789443037 42916598219 210555068178 18495842059 236180607242 843730297265 533142906452 205808120317 507286003400 514163065862 562266216909 59043752405 696516354731 803092279650 516818113490 465570938901 764203910052 113193878477 302541684890 885151359097 935225511997 408260314737 470577835855 251721064147 332022086748 526069324067 637571694177 275793560166 195589377126 354266725653 266828725244 744489354655 485653168349 17032084899 700887615269 224538657745 235257911286 57209631893 193757227494 965593145822 568633524145 136152521468 372653140175 216697082492 62366737371 551272553862 269941094952 93991039916 253506529046 753488940924 405124015972 894047766907 393667595958 1648043971 611758942690 485046522225 45914754703 880202110102 468579461016 585654653825 246335659613 176590292198 476431236434 768099919162 984135398245 385478039753 361120724877 525792165832 970498575608 95121097636 321986875333 591097530743 651388148529 405958521711 318215105898 955799492699 69028602247 627465800175 140396414953 752212011275 664754989727 234469905728 354503059339 111623891368 291355256790 162236059917 287375811037 989451791374 748962589423 559555806179 73711782697 92226003948 783206684671 818014680915 714970666963 856062656724 275509479313 55270005716 262684725408 939340945772 661908508835 840072089307 988422307665 361188073441 808671030441 684461217771 732129301396 562640063221 291746553217 128405292282 2060380780 319330536719 708962913210 459972329029 929871482264 16254468959 382723036344 16063197289 888936064969 248437163700 370508132126 975817373611 890808197805 212600829385 639562352339 78168564144 393398010845 130245144853 822293493957 726539683801 297789990483 757030304595 147669123345 85806251068 43439084946 738510093011 103478481853 17869830500 251199474609 596996912728 813075095391 191725836884 633086228584 486139353254 817445190364 729180970654 161081838839 68524172699 188944761256 329757742055 726855800658 196386033555 155659999755 286367429650 54710291000 400581405523 345509078045 239118806887 589455096978 834846562490 726799139433 952782859612 971550012922 233555693628 574026956906 533230311205 96962119198 327138619908 390959545676 565479978545 970290372768 66753189139 693406609714 132079355009 475247833198 126308754568 919746613691 552768259509 8998718967 893029523681 99051775524 312205805587 627673568937 176630621678 612008862736 905020987325 349428243923 532671089009 195627644952 499252110306 619157857735 410140779117 687129776916 621149602905 19141471905 518764483150 687104300156 650560594392 718166817590 928218831273 532411823706 797145120846 617586683882 597642039110 555277432352 277013113752 517058984937 224591050321 611836066340 15725912012 449818602052 761805640708 995221573631 691386437868 358686121318 367502875997 985003293174 452071467738 765200159571 15342801065 446056264072 274598617 948717470459 210679259007 217114035578 815333855435 307000146318 409959167742 467852421230 818136407356 825136393380 144693449332 306266514892 491917750301 871522515543 74210165796 180181913428 968127133228 515994731034 299534277218 1625810313 91537587441 52681343499 373988970322 6603324835 722835583638 348549951968 786228372073 668969092245 620569161292 44357789636 666983740728 894402210490 79950450094 964672275069 959920708181 736172119669 408927676958 709904466398 315108868502 485176819324 89545741946 836541419656 231317351535 184720089036 956290126377 956101705458 659076999769 97433311766 332366060493 903504285793 426861553229 520877207533 665358078955 113030231988 830033449452 830934331236 892440230185 400103630461 369637066959 727457840738 960073576858 698756710861 961712131633 150494050667 508670102230 806823794548 544146112113 394470443460 348029714257 786722340262 192226098247 2953894785 174275230170 94611731782 78619359419 975958843406 3509430503 792372454671 609036641713 761523704146 662752590125 183843663576 905402216287 756107329700 124988240958 763165107789 938881493795 395822814861 880056459140 617255385279 522265611984 991779626752 557130903264 814617603662 677015220829 669689536410 257221162247 268921008150 733133487377 683759403838 41847232182 605452185488 535402896946 309282168428 266065163332 695645196344 186154340144 207691839115 87494651574 820547467019 103935843976 875428491455 151850973357 176824211302 549364751509 945741051080 992591880363 870498856859 968981076026 133147507083 585652750880 19275592659 350323002993 471073016686 952988537681 91085672794 353175605645 989314092140 877859660459 75279286854 316626419284 86765586129 136564626955 90972141618 262712975468 636104526282 657603315394 901652489807 906054855814 261555842880 705847814252 16305809690 295115738467 409095424607 593866075049 21621631479 553745139792 499500955269 392929546042 825656708383 324482558251 897040375730 573472697549 71671502344 584869613267 453096043931 986280584165 568294890705 26893625090 12142815230 935710490127 425103417565 750130179174 970936348030 637567820100 305948206303 627346720275 609609128375 803796755526 418223639543 171528219363 397851747474 50578698873 221440370772 426359672343 716740375305 161878614796 241692523300 107054987165 349775199210 619056272849 823762511581 45329321690 133006640989 910202064966 333162078731 942906441359 948516235272 553438904187 160582221406 471035486972 561932565124 186603229715 345309582214 184700102003 868517970682 254927998461 840520435731 931844546982 369778099801 615072547063 234735880486 772380668736 852773585159 63557531802 391460821738 426183968906 369676106998 495176559150 456562838995 204963766055 148733299793 392416836025 736275288094 47218512945 790456023524 750208745617 455548467914 34687420054 603401287366 64434265842 620950611180 697877919001 353805392047 954207299980 272872256544 193425444396 258236708423 121275156773 1309951012 225533852276 133857485401 733056629848 102994482480 178514009603 70066263901 784263842910 438766632711 984160471451 921218316367 974852657821 883636005725 422035424145 930210391389 464437884942 750262196240 668473508919 19048362103 515861074687 667463877846 861526695398 996303676542 440285496862 129121708258 528856461932 54950897047 775443888853 309745889374 754497466064 884429980004 780784781354 459607987610 667294353584 873636452227 798129493843 832069478904 58260978600 798861454934 185099402284 983212137845 539421886125 988341066920 595325833881 506489497299 785238148266 735335320157 261332386882 929119934849 968158472985 862517627844 354342937859 533817173881 148602749658 584899510310 316069538396 778709225582 258355838589 617585041480 447435772300 365681661084 642894971063 520618043168 616878105567 366265943787 489998019934 538134105235 863164752514 656418898127 227197528860 161785064374 167205813389 150021203299 867148030913 704226528118 634714189933 301449477797 117430906768 513134776224 972536622834 479979949263 132624599345 739467693440 850387410312 962650284877 582576127747 514717542435 303352328629 325255716075 835992378943 626516072795 370476433732 350478049809 554500431053 542629721795 568712068197 168616822559 566042577787 341790401380 30456251530 557572419961 624636524006 777693316455 523442307534 133104611445 924118900377 108136950034 382928174931 700283909784 228665950401 862488097887 502819250262 83860887608 525764410486 722271335455 850782806035 293939846209 121166270788 574590476665 960782262322 331889758820 610238589818 664179483892 625849141587 930161280373 684043520015 669100158910 950373017221 291825055487 971045921685 224830393434 750154091559 397626724842 924896757167 333227949077 347908371141 485326696215 639839065274 96500086637 314436118482 958489851358 982616170393 310746696901 683921022358 356886724456 518425260453 242386418744 664802435635 436259806730 807640312844 532045339985 178037272879 782700689274 626185899644 795912433297 344724824605 622734464751 523274617293 334405374386 834153520718 735834900353 861940859110 224801401320 784420551467 451522045826 66735052563 383336190847 80656710692 271503779589 25565416605 889881394059 719920338689 756491562197 357096075097 540948625631 609776943148 504858108449 2726848547 736144330621 103556098623 247416104326 163867347759 582663442855 983354680560 303907331754 233102674836 452597840818 423017479214 194348263202 837221217742 930210024405 221044129185 79090016970 466887619277 92982284610 321865767388 45892707131 718432099673 1500944613 979928399314 690273837274 767861949901 750503709696 883606752873 304859073120 123527243347 375608911154 740945588238 715182317001 438461508502 604576660127 458393251489 971012155768 181880453220 598183111359 126373837900 336448141601 617384208811 602875958140 959595749467 336893012123 591969470065 533008605028 730276179764 787381782297 794970590159 526282551405 710808747952 330634365825 253196383674 381642434528 290404110499 35212529415 627700924952 521896345412 373204042616 495093427890 911681748974 365367261140 675803562666 320299619356 377732366841 56459379869 104204692199 158275198919 839056172958 56910238479 445249827577 576089211905 689644785798 14009441995 515194211244 393380540036 936430983274 199444934093 459395631157 123188219106 158732117971 423717053134 276635627110 438243856450 743979004768 851130153482 242041689482 649687145883 44330873066 225396025830 742711092471 312385164066 261547102254 317693971569 918542339507 7341286616 406453166117 421820468909 836521254537 567022858590 619939876418 778203061060 825458337004 677695655110 34551598872 645551882407 455010169632 787121548640 92439555848 819454509430 496122418972 915052024195 953726970135 33084146203 753697994633 176360983228 559936938669 946005034262 51215286794 96655538919 858474223723 522045746018 233380948726 953584600219 887838427262 639106036237 289197302959 865962526330 540940515308 287447498366 10985918479 362735350641 543869147280 111246095693 116056180914 923567698570 102795714444 648641925544 966743377009 783193210872 901268852036 267039047380 776735707702 596889995916 357055248622 482804695484 472594326560 386357581817 262014878170 234527606585 855367876727 86490833255 918671781981 391497922846 454080295942 353555398256 704701981845 633371611457 131823835520 867633093801 121921827036 969859752349 857049660450 594021344180 472527081879 987054034915 687806102435 590664989695 393671231492 973446430481 347153396095 267154436620 171588127845 14384143392 376717158894 478418004944 360233882301 242340229138 203308308545 843641995118 950651319929 481801794105 550285625764 571435654864 823236197223 97739389230 336057144787 952280194959 402293399614 192218725928 212694990385 587348765691 545017296650 375780808208 899104513336 305397236407 471624567395 422801200598 633323073860 23296219011 350654261395 252963501366 147153341986 91556779469 920357111967 48489807445 614247292787 709413024162 419447467612 242843856835 104402725875 176316645169 737080254656 277146609376 510257809881 914779248533 494968033300 403279897462 649300497925 402461921550 9760609493 449748166160 929575972045 854549595908 448408801727 806461991325 690716881926 919742300582 273433239177 640219695537 371632240728 674396129411 951200898415 410633911848 443342044556 125911029177 541647330846 354862403083 815738775518 225511795542 423962964744 91045567602 265631599772 317091555018 598889882163 39178568217 544141185843 681581676081 32929904570 529535383007 621614303329 638681696661 812653478966 956435929342 898056237237 22048704494 951571957041 953915220661 831110549236 402949772037 434932596834 59858613666 758090965364 600206213507 917304879645 465904025697 26486606275 43902769737 4535266910 547669300861 126854365062 601029391329 991921918591 487804764714 660107725116 958422429075 123278140848 400640102989 17313947565 980112999877 34832852890 988553854133 189292507177 753493615493 319220127500 794143204694 111988496674 296937604653 85691774554 681268442931 462427439308 937377321921 678798013711 224100705420 374812593849 265396022870 474157292602 593553755030 480504698379 901319462249 558137571084 508179614234 956058628486 323210689422 815426548058 783588627362 548758150278 495665101373 376908381194 916628759252 895635246936 931215146658 306798510387 121475580946 425001850669 924056141984 635520728472 151781695469 69430385051 414376742536 147208414162 621465464727 81615008482 4687950326 878741299445 123998646084 876496826513 767953214354 901194306014 351622867936 73234351757 34002103155 705307181278 510280452823 891493474588 649201091174 803650140481 153668340368 40380641913 593678456166 364610613063 191132538712 876572114289 233521290880 168654383804 531123671209 665058259214 757589428203 733394173435 246765603757 839671471842 842919629770 748199619840 345570230245 429306044380 499167035269 372473758365 28144983784 572370138296 972402619537 101748324924 370439304039 134834213915 291035356402 115602683916 656034520047 137638473742 556910109827 539822597724 222380366081 523236683607 120366128665 394332201729 520300181880 530650753310 768832056241 946302200010 629367767115 439755386691 283637552284 34311767685 349434670826 282411248442 120357248203 512308024967 334830157601 147565459874 737984922228 154441055517 632675315897 587795816666 860357401815 606624369333 927108500378 56073572179 952457604359 836019886853 191542339452 276104113922 161779092836 394833280446 161721394660 905229745314 42286528140 864138641987 326725783244 154385525379 651848638596 107244961324 178739865013 69183151068 614652363695 182872451001 973716514503 916732135491 121711558489 336413627894 996141874042 916073522456 50664358829 339864782664 668259610256 52892999750 694066989122 663844696826 403458483920 199448292326 691133568000 277986291707 666765499958 975783029214 876077218945 526563938374 148291923405 297316971233 837757813727 984577692589 153486451486 622769652497 264252509877 113174492049 68388240896 811088977996 352337623936 884502644409 416692316601 227864214355 960658611040 672903867693 697807179861 317741444677 257569915060 384842821807 287998408644 627515350030 246389858173 756559992768 697390016643 378213549423 519368790055 30217871272 457044613399 730772374200 187091071281 161439459346 378478146147 326866800200 649651167002 166663562240 94689326909 667714763757 114030396089 605199853916 106069724930 973595556294 4551290816 235316037516 642477779892 698317938581 506332199627 804979593546 621720032872 455947845837 636097496356 300459008930 335029677632 932868203743 536338358599 192686481092 874068888684 916701995142 740997280444 785886211470 365103001780 453539682515 894832257347 369050371111 300856798583 5047104765 195650487560 935653858599 209528705666 582581057484 650714681470 928075351068 4290968120 495729992168 744614225485 861097603076 574574933028 641956666977 885668914645 717069033097 846672986099 773298928929 830257679231 102018425816 122075855488 163224303432 563946635260 620706863776 791267517515 554637573816 421764848385 471896127499 937721123089 768716779603 318321332795 902520953962 238358692567 266057409431 649795508304 465440372836 453464132357 826521692061 147365926689 828353110993 457062004439 286610350367 507451733833 283129724892 366299707762 783869086206 438483996161 95611795082 917985481467 739596604818 182233253401 23925380647 471089090129 77723824917 418441044541 643416431176 230783136848 545041999031 788352849103 448325014392 898696584688 838114968239 585010692168 691558308290 959812203262 563771655451 46004318827 923092045727 239441120177 444098187935 760401689491 65533283963 413130661698 762979798640 143075035460 998784982267 426083162961 29429998787 648108251272 629805418797 215295248380 806276311255 352685423792 182676057195 827181344122 54231949999 756457956658 198867957042 199815704910 255056633791 259404309525 864005520504 68678289655 564325910217 945962809001 360770402507 890008335185 513017602108 96049293137 293724669928 301292606614 879860602558 100746766873 377599868875 823888442669 339995907067 969780926006 142034235420 386415627586 487418094996 973842440688 153548294724 109295198754 278407342692 74516634883 353581302994 517049969159 286374057037 151894738793 319847254526 419242597753 830901488385 184644297767 861964173807 424435271096 145825752722 936764184096 760933145673 7937982576 85838963366 181950501414 611992951764 470558206709 776506316798 614633511512 916133895557 735877741817 596319347007 354704937680 704084150763 946215921768 12790067846 434516583147 886681114704 84304762687 96307329879 606174596290 23077786177 459196198953 307457037831 486889148414 174836438072 558818766525 383460803087 866821771338 461778576214 579492641149 380411178773 554574070169 990266939149 180909834927 637136836543 193628023827 37708116958 263556681411 911111815612 535371217948 868441333331 131815267506 411583540369 792034132840 888766614285 987896708499 38233019603 311255725499 178052044109 552181767380 130651273309 573935729942 116479432793 86576544728 441735547228 487617126090 600365734449 208168710803 304965137617 404338673736 209214568181 442228643447 303497150182 700567713899 774287223733 847894312226 153957783649 61804812575 242263796189 455434711780 722978756338 30409851379 366138220043 711537073583 717250073943 333537314539 842503602445 591007952043 875691048916 388423962751 915631651016 386812733750 565201588529 244713305279 301725733619 291280754310 211043928175 55642200031 508729856364 689051073001 533588751991 815801040579 814723786411 125076344592 829989033420 631744585749 999755666381 655281986438 474883505099 856817777133 376082363788 180317964020 176402398485 426204493555 654060937225 740852846832 359009712643 793237762702 916978373099 866917400024 520643069505 454288746099 78513729445 387791323733 614889046775 568623990515 535163029969 258284931471 911348504590 611044613416 598735757945 520074832775 516016612738 122637995505 839551168913 978910515273 707305845359 624536761818 313307787767 982549595695 560562082599 792662628129 4114162838 916406816903 982973909383 988330564352 506258848593 450627733599 539209790888 253008759661 53727690477 481692635703 460110155963 217206645046 150672450595 484098960388 188067141376 968896702939 862577414763 555978596302 48147072941 105958250504 334535155156 683849833293 395110853683 151008533148 983174868052 270758821675 228385130130 186968683831 485457344690 558189879767 225348784839 369702131568 770863684236 52302151127 866240478134 827773225240 464773081223 253354075476 370160772977 709167574558 388831791288 124054131366 969585577904 402117792589 141878445836 936364461928 438136656168 638450605304 699500293781 649603636570 344923668741 53767661549 570674371158 897774992157 617967525410 131880598833 359070020570 895923905350 383747028417 40863447325 796811136440 891254609856 325686208088 216948057965 544052813893 610651134958 511588486897 578295661258 477625779891 212215843252 950081057776 765788191799 525514547121 93217834403 426737098238 174748130842 824529635010 522010237386 264709131993 204455832865 357606666366 789860943744 195418740779 568797126281 632059958757 366906822384 513131840449 299511447533 334739155927 612782117798 770001462116 530888863271 796936965258 776379261553 890395309244 920934673656 505580168994 102406800458 836023969074 232217731623 374523236480 659715979361 844899184776 878259416474 566057086375 406610862701 734981472357 751619671092 28370242245 198697938102 569580527172 139926711831 927818818627 543968844467 518090739350 368540435184 990951437041 931588695905 56654172872 422662970849 722890901383 931761912272 545600288297 578579821635 380090164205 820253951921 906120392288 900438310501 817240826195 74528567413 593086165099 297788140065 680127407612 739650383847 893268322547 41326141176 283150598909 389151459765 510175047711 40046523380 992347478382 382592560660 306313952033 76525671596 245594747826 810811020536 782480532831 41070851903 266029149418 869555183708 831853125642 991274762914 179609941433 371397802626 700987150653 718378400947 276978879826 180233771019 663858146948 226750063027 546911989030 829095271085 787818069672 833943814186 506918391278 401655425858 838721574573 560649457983 303363543319 552594166886 317064365033 356540768709 716456709958 903174122840 210328427045 529297500840 739439472672 382753317025 82687245873 552332350427 875556767264 190471591632 260924234913 773322052665 654137216203 283108983126 413146199678 320048008376 202407323065 944239926087 323108291616 677676706912 98942576197 353684598936 656634271179 878366278562 469218472553 554372079934 88225283688 697686017003 932378932829 35729075938 40600330275 954903456677 852555605877 508927407782 765226685756 778986365971 254257620057 836515534047 872465760558 771852489055 413178028770 562063825986 485843708613 933395135557 342788889493 636060472445 667683395160 190679896270 829122305310 659350855117 931945155406 533261752673 821193331282 956080332188 303871502053 960771916755 129358602577 100457432466 382998232939 864324793089 798740484325 195120676921 424168826802 642271158243 641244158451 681418401627 60795806876 49112744900 741193113613 401572649122 341848702103 497767618073 598588138486 863167076209 85189818628 773580274005 278663996772 391807681097 975770102354 284627868899 813521449722 292251517590 488757799660 134521080404 945051851322 429009921592 242337885149 7185390274 714727944715 701783151595 599209601377 505636737844 562124478577 740856137245 460552292723 546228003626 424263459458 934144442844 354312592709 399569260196 798036706721 850999456712 170095400572 457027732302 619675026900 696703799727 326070084030 491428148202 290108058873 946675205972 531805651831 991529594456 259464180425 314213352421 333793605165 571070970027 714796544415 778924526292 27640531431 376189427065 423542605091 823391131492 465782328496 394444109549 597802350059 979758253741 88261108629 565231692629 330444995965 568384233683 861637125686 956538941472 894411327471 583965904637 331768421120 877727679796 278565902785 179794567156 913283031167 871560936559 414507293558 854601087332 995966844822 511538408781 125403335252 806675393195 272341720715 519095195707 946106818055 582805800733 708843621670 28872697341 883970259241 753218804381 49008627721 317887476786 128107935833 88222346536 28759337568 49889579618 398601624658 87067824669 555461498475 943239742946 649101404366 380513512909 285942353209 896142159275 359244949461 940723477968 203925222678 558347103477 496400344260 195425679838 522036222392 175285758041 890914103300 363868138204 345656103846 404453277092 975242545488 207107922574 348547480475 380703993436 192984657185 759917624079 421946677731 909343727148 912429648198 104584936655 563433990685 772842852633 310752367818 733836217793 197821043676 580460747505 623132162382 559679820933 465737905842 885689509692 863004546884 859885046183 879315664358 277202119777 118427414858 393812710305 47985194676 465760863472 641282784589 516490491730 482161366652 647496442105 680628871080 958299508038 369924991856 662496780900 521731881886 76418870666 972830498812 974240583362 486474525319 291416179119 640413161732 915350608046 332376388517 804986738035 589516101650 848605647580 376892249496 613306290632 897941997 388288024977 786087972244 578722887807 3968916990 844281672022 945131943596 911690732030 727933634772 694904847362 472562159603 649049552962 305395032320 644742854830 397060609230 411866060770 455950549289 645099474019 213185496340 50900685382 817137004505 795287549158 649154670246 191725176929 44939367701 282945543665 694692589879 318260733544 849099841643 823903435469 173252571914 232323404241 280702147888 65048435994 57198365617 899020092696 482067013 646005830578 16553985432 281590008779 548493202143 785065809996 448474920673 83019582695 84500969011 454496438424 325350675993 726069663048 457194676429 540604019833 969232732984 599103194897 879701249372 56945995733 806174416417 983651708477 721501032536 600055792735 676256407632 440189159366 850814836847 398730963538 562466046978 401230796233 615658002202 165866653923 832262438173 279318132205 998023079370 956128777804 508679587524 553396299221 591041461956 493800847732 558389047276 962526728935 223643840903 459606637571 855177607661 918310156606 193684099363 492573953650 464540566699 515244054611 600088155559 590927704737 919681736082 714772525146 589635725711 576596249269 542472368692 98854047030 709382964946 432445381569 438368619285 266408183705 865410195236 206254625847 865327321473 316841222101 569057308988 713007499957 748814102098 158757011078 380399063571 946874305003 358825464888 652465729563 198045825443 951476199272 35602660113 343780848137 209999174141 516044224213 203492449 627967241215 512045834780 776396641964 712304394029 558011430095 114827399831 250698782283 391714480165 216542119318 735108309973 358822887358 118370189746 123330575636 339648109041 948111533892 361889531284 957565721446 855931249785 266793509685 821256644905 857653443597 594375496155 114045995862 577929400433 676207637938 818230350512 201526981253 203677375173 605338534154 804000752038 574623041404 325033909452 920352766450 573057730828 667599817778 754379068648 760494674525 573626507259 332721526575 394904391842 920281618336 444762929452 145839775772 238167529429 633644634855 912182565113 695992165748 331911713556 750464854512 338991020995 797694076877 583237107571 125106940506 344157333793 566441143044 802724197785 246752697513 635823847881 410159659634 212714919840 586739186773 436176669208 240412689337 635643129269 661747579661 129306362766 177097494228 646807284704 967897570519 444400719926 481181078653 560196119006 943605133897 537829810005 408150549117 361113844968 381653534789 740403838452 41307971644 660744970888 865882600554 132308260130 82086009665 659771185525 882490277784 704276145128 927075405456 223923875392 937761990593 734124628371 932502166265 860921173047 156267954813 370855536598 655620638773 67807199083 188183418087 766180446439 935994725152 121624603766 865688378828 889662338658 600172407725 375312989153 613407098983 970279062024 846892730056 612260748432 447687156664 296374039022 906229294406 957621402425 449318773932 40232805631 523887583745 618075374072 877003565279 869630945575 583241785163 388483288972 560715338294 580063916462 298042555329 72411544214 178678991953 73928210399 619720613062 203084318792 857925461481 623927767041 651641055341 774822289672 869833696938 79816648430 731934997120 579560977356 451981522230 885569974115 361972415327 540226599241 557291495695 414884909294 300139087720 437401914648 794847956764 810466482775 461941745929 613421093067 709976644464 365349976372 366961827605 898281265467 76924734320 117021559715 205772034821 440403006644 771802741394 48230927746 397361941348 532056516385 97335004605 20370244666 465172652010 603976372364 448813122391 931115915869 133686024022 195367177798 788913639113 118197915599 361363622724 922468459227 289461570472 474000689926 365020545202 470761249890 389658345494 170290702024 654389582324 183251537985 608178198946 530318854240 667992302432 373184920249 943855582911 78099556785 396030137318 633719378499 20402807531 810013231287 583904744129 179291845328 864436713370 656358501548 969316642812 775829272008 639292629025 664910241133 824380996766 287226915078 105121916990 579957089008 308365235872 196176646148 416215391528 655203010985 425077315237 648700447160 767122236125 199126519203 133318134141 362897727694 227681733422 907256205751 826338123337 226784411862 335348013665 343700452500 107214226969 353202824102 190102713903 524749240679 715416798884 11137035640 939762857125 372301737863 782246387314 904754246705 682497145721 1114908474 679600860707 66307199470 914665156752 3444816690 256954704607 760241447787 90648402123 797470107034 634432476664 822050494661 723002603756 148779925730 526307693954 834106653472 38112419536 827992407749 955945180302 410790184399 255067498232 529785486505 883210455170 701737885544 148606227141 174304748597 174908365081 872378557293 66707664595 42047061095 151249416788 832960086078 193225517116 610292950967 605448186525 546750515481 589991124355 949504780787 648286082623 736339771707 392635846533 723691780376 591885349450 644930098745 125360577957 312296263209 982288100402 446973704991 374432113329 766370241961 325209754750 232148150696 345272202334 25081120804 77221064796 56834636907 69104848075 950222530255 944495026810 177989942736 261114789952 185662571488 656945381782 142627253514 256002077424 664013713182 389000225970 440320593029 366772008386 533361506195 615184714254 66486063369 905159807466 572350026232 146853751857 113494433635 971277945976 238022789959 570123785828 336872541682 128127092169 402814722850 782893818642 256218950117 497675874142 854963698985 435389848097 260906314807 875662862225 427947237728 934729187967 835478692102 194201584847 409536780680 528320536618 481555243998 544973345455 634091259065 35103954916 372040413140 598539494504 388061414309 368280189067 898706182707 756133404883 786935464761 542493280395 436417698586 829662029381 204302801947 215794768148 82825994473 369436016579 36420305461 818881235942 945039998501 117840891065 348044554442 200562316013 894311179633 745135852606 8668525295 396095331693 958307085147 737162123411 578619463454 530297728955 289204764826 220532569167 493523727269 718475812091 978671008643 82728703871 918633586382 420621901209 842805016545 141869125526 963691577155 287381436473 902481918908 633837395351 992395101697 286478857616 218634608222 154587595856 512209627598 22682374020 171868074179 210110622597 556432449825 84040064438 831353140967 786305851050 645194559868 729059771439 787127106548 47396786005 152783149099 504343763590 2972791734 710553124539 771794971992 693058184313 448981821853 275329693431 171223452453 337764883824 952939997740 646023881987 976475535866 215369875044 930737827314 971821461674 13019739075 632756238017 805115650779 613793672838 897960575436 915185772544 819726427175 349615264750 558408061131 355037764292 502043446118 993044416434 379222866534 377693400947 471798577806 204881769945 929958928939 717242822665 816104739067 594372445357 958430721299 642249954863 245681031005 598826725290 347672174220 164113604541 95763032061 427374395808 779317555472 43271479925 328191640225 578606768807 687838570916 812746146858 561659218897 141849544585 913483856771 194647873617 469953207935 908105420984 415756782431 432542782670 14661653672 575668077286 687821632270 825857808659 21630963800 129065437132 67464840722 795858930568 490239939699 631429932247 400194429584 742643054275 351580562086 416624112132 828957812457 773070027030 598274512166 539328468775 715319266458 356921151513 97078582527 482387122552 8341943072 343488100519 443324604964 408819402327 92920929280 508012758284 498316391125 886957113453 758187378856 440924501133 673428556490 927736809997 872643583716 661129704916 373721798106 803942979202 851169110023 311127403596 283217073814 304356432556 348297140968 115058555617 91403378763 743870461374 411493705530 16834540331 578385810730 976367778723 441409222855 444987496741 969139566168 725735324597 244965364057 430175692319 199592798202 373367130564 682329012183 63197080806 400719674432 709945218080 266359816485 883271616504 12585007408 345242381673 665607248196 190708374679 321486930680 613450879773 654463931395 253852239267 336441807010 324778961869 999780851740 145012619806 738146535760 620853612846 762606326446 121751003319 349256303085 675625510289 289388130482 975879320047 928889194637 329415141715 577480269846 830282994033 754126335770 38470207595 613487854855 408946262205 511369531956 146538173820 944802650203 220757665755 998823787219 994600504813 390748924475 620633225818 795764666611 162498555554 268803352209 93410581783 734527873745 542687685171 663313744751 161443230366 329219736009 311457301568 758607028721 435823349105 574232746350 379588999303 863730088246 398454411571 75436525329 489657741274 7367630071 262792691694 219996561995 716628031800 783648586158 571664533070 409019233861 900134470462 500306909943 690217913011 301269903409 580894004804 603564338285 943911955256 883879601040 404631372500 281967608892 771507799667 726950517897 479992813861 930459704444 481837801203 180584835197 530248787929 811111956465 436975095952 10664595714 755357417576 513454667049 679229785240 289561412329 720934642093 706228897467 178232215401 512994711813 957834333881 801943993281 492301565956 642880316684 980563098861 5893681051 796367587434 183144736760 479645545091 676833126573 769380737578 866414235895 463987552288 507175978907 577672651824 723989704462 610405323010 254015544159 577839763759 836841604628 19195467358 301009817695 134655264326 582131749984 988735368683 465404852443 522874179530 158083164710 273842720280 698047643188 948598282516 817854161529 304744492503 577872269843 580281349919 928831071299 465985783658 405178076824 167870475217 46702157432 154287083211 44633912565 633449637814 633626424832 294021251376 703926482326 480401352116 515817882426 448883682729 152048926403 922140048893 735367899783 564589742573 687263556237 994175840988 456559341121 610063443346 33562519354 773972540506 775388493840 690733091525 50440977974 500314295557 981625859333 816705482366 917150363437 618547393231 861208804687 692817821629 446474003568 72204907222 803209940429 595716015559 195990838907 527074106743 12060000020 55723052612 320218060017 932519934761 153622507559 609597992430 287349062873 539725223267 49225677094 718886551119 35229272541 162052104082 74388600855 115083412015 124497170030 444671695732 715557522050 96819198532 661251535600 618809029054 827293509151 452922150662 216481624227 346353026908 635748353681 28200703566 150905594208 570832444829 651775887393 54407211541 498253367779 633859178105 33434387988 765265461544 970377606556 291941536843 52858081754 18886359096 728637137029 824825952161 209096058061 972398979534 750439915965 744619821858 516976840537 497580852801 682699531932 774049629169 225197458412 396058637534 531502064601 124217174997 919894565761 416538268636 876456278468 210706701560 505319192607 558572223888 116981395180 738758249487 294882570729 168222186842 174294816385 126569136212 493127102340 628075496807 865692535734 334012490277 693470696875 36373229876 668959599166 204146953994 287819473933 69395915429 861070315831 848495216248 777115673956 802408342230 881468831093 15386026698 754892083640 763609550641 808541860298 31901853502 225659867873 876634181152 876139798630 741528441964 158813481094 92418865468 105600736128 907636604194 37187973900 922217362515 203185762332 376712546319 238668270581 449334336265 899018480245 179888721452 531508833889 371815973605 450683767941 901050135221 107803991359 455441615214 298069699203 791156683797 560273962890 548845246510 994318036684 656939094123 295896558561 243296844570 401907548464 970034428571 835120604865 15305594013 303350085286 305246293928 685803475399 279669326623 570329230308 51601833460 621917659022 488805483355 83535447138 150635081872 925987265730 813970726482 438209508459 433172840328 942517405314 81009694395 780794201747 138911786311 629982532782 671480982810 359849420672 431261906455 213558203441 501979460819 393074260922 610385114581 959783391236 270849987148 329987720925 477774752954 731050135080 510672247650 290452659831 720737944098 925435877727 640502974265 123724399218 850627656215 65601384549 54089334699 250880057048 71584666006 234341640957 998258780917 772245246313 621747502751 902916372180 341587760457 785227599885 412065118905 259685211742 223872004108 75181334698 227265557590 154981215388 643325717995 729227687267 995255954143 708785924974 690889370438 215650362528 785897217825 290679831557 261749974210 954100623357 860007183007 605704296237 490379901334 576412507367 621619683016 75233816346 478285208428 194468152005 657781147425 6487401621 529268258822 703358371318 70639278628 637628618987 583991791867 197973889809 947902991588 339334054228 143003934662 501116248433 86754518671 436218258329 295284966126 837481272058 897200369147 806664038072 811992731901 663430570272 62546072332 727334270428 239818506087 585791399263 436594931212 258470052113 162403907403 734176209933 443708621953 387645593423 529391748014 48903107547 75100505764 17281751838 23457138613 319096882761 330140066515 393505337240 527990948946 200638517052 990502503638 746710475948 267880011043 362344188804 665856244657 570384130903 332563457375 245148608886 343754858487 61476466772 627358565783 898804744252 641378495678 53136901752 825991031518 789829067330 363741032971 237079826098 165492100183 737692723973 853328411786 726848359481 252558771789 464895553360 273737320155 787073673375 423282650233 640242426249 379306246061 420499124346 976104693450 737615055534 9626360583 558734450681 568334811196 450495674424 254051658264 350396283825 755352295000 222406713895 326726561751 821958278440 258670534226 192972130532 902337220038 885745092487 379923490738 243089652673 330493978403 924408512470 151277791644 454266205462 376726073907 330875447109 496466076703 370101955645 971264340998 586960783446 487441600300 77168388554 484741501348 423068671461 465581878107 437439039085 79485391048 262015842640 924015906987 146854226419 444460004634 972820618491 964747314081 738571217717 101442726412 440087462199 662210165771 610567186581 346818059687 27379652331 149703799302 946359332285 724781236531 71634550727 720366169595 100346047265 105509402722 48314101044 18450169376 710021017238 334153218062 251034289754 322815167791 687783309950 361491522051 576567632637 421468887304 150357401673 840280212381 429467172479 548868318865 525679726586 692686595739 873549062065 104188717256 892464307853 346785212981 488038874011 362218974576 919747952796 718599488562 937077739935 778591321665 838384308823 242357523382 116454158265 313174232626 268178881145 837977391586 640507859670 84782868256 839696766886 957412048887 673556609911 561213823687 92531904409 681173680713 689536158003 69180009829 341914760036 301476715786 6669309243 250384049154 68278162368 76326405366 193689351066 801108165924 287580350137 953184193919 296304570449 605984311786 628211036128 723365806399 412121520566 988069874233 617822167749 401203789224 352861856117 639830411221 677139732309 754764474077 609677863976 288835261104 777560913650 196312852863 903987287785 436517745622 1375119736 310575583828 333899323366 999644700614 201276260884 364495232810 31953920661 930779712814 202544557596 218112405522 193439659973 625968990369 202688685988 97009171560 136569747446 385042034962 809620420450 328063529938 106117972512 521176839989 528282344823 62983259157 612023299833 200668265281 95261235766 307660800994 584244213774 432031791176 880144270388 39801803365 456091482410 459959192359 664033297874 308663361786 913125591806 100755724246 688097441102 386166942807 371562324423 454787435000 227443882158 742824246490 62243680541 376827575068 736982400758 138425200301 350276508600 929903041047 446010188396 155799292011 409364351471 760696281259 55963245118 774054651472 752026207700 358727247334 289330363435 860967290938 65614264407 276838856268 388357531602 945107684927 563728850849 204665725311 888642625182 692760356442 443662179337 46119674494 654014764264 890241934411 678176188356 40164419694 994440899554 807781845114 208421716530 387202627462 404704163929 62452844858 42923088670 768255652706 868725908392 279899823612 94686438574 523430792476 644646822199 926841486032 547465540561 363328423059 544973367439 880185552565 626738946759 447487524936 416420600906 313751911155 230488666425 178931805662 851337109337 431135995844 472447224120 851388275007 394330266877 549489330570 620991507615 978515203032 539595968100 627358144241 893477153123 327310430150 763962005251 762941820757 899184571760 710050278879 106814627437 323139947297 615271835566 344311398388 20616238657 778409355889 260670437120 748119449398 290260774519 547453804341 767918351938 504525054689 266264872069 277109357985 911397217471 3601654577 481111968103 264030376828 691180481295 500475284200 713463708845 488717197515 51135341523 914830088392 361602610293 499024936922 110548924964 398645913586 10703921629 92553886842 18373519106 446602637825 379786095797 192005302730 522282619956 153953885433 564138463150 490491939418 836015575153 256262085800 484350105515 579832008142 508128288888 249175783883 634522560735 226583108871 957727450123 998938243919 997140261777 349360376334 722751807025 628160778756 823977750541 855127227706 72895039783 287581281144 112576273283 148095782383 921178536435 122682100469 597823215752 586718898524 496570035717 291855487937 89376704010 368324871852 929957521957 429227988657 305655298340 414145056676 189981289658 835720305266 178300664780 958025476761 81276522057 177593331701 6765318324 800595495516 636789348097 804988233568 952703554133 2033566584 581123179262 131256470935 127822778249 598848140499 569131730816 29974767538 731104975975 31055156139 617490991962 658393424441 398953427186 727498713782 459306903368 374137536752 454955577791 597393014268 586656026300 609236747923 841714741849 708238976071 763316614366 58537045489 574746778689 983706090518 791546561901 433562682454 171939711710 106768939160 246027073725 856093789988 785850071878 753897228707 483508224520 324872083764 86534523455 983174126951 105440920689 954595388758 174017856978 113297508875 445809136491 492825073619 83919471318 22531436647 785622589878 13137720615 301243931126 797807026886 270709653895 504659953014 177097975200 259769060529 334625725390 794127914701 209632348714 670389286358 884731387257 240481555097 271832701601 686481445025 872742710692 761391195165 324918107755 307200633359 734855300190 869245407744 635652274497 691156865435 36243210197 144097211096 953466086027 799421284269 418627606873 357193815640 564769675271 11493955157 113165605164 361606062605 872974419197 858626621997 224900587032 794594292580 613968091501 105054253811 75103664306 340594076885 373151370007 15504229102 72101320882 929726582475 604953239401 153685046742 534490597906 290450243238 592435255359 24519963346 625807672547 440199441464 728630330858 419833464870 622349259114 469461821696 848682499328 782289185928 376370397464 973107734818 745883892584 211090952629 106732686502 743286102429 430219146234 611509337624 97422744161 124209446169 470985836004 911551665902 709149149144 767423015188 441399717907 372497374294 598923928729 54093290863 66457379878 451479338207 365550568202 204110180010 610407167047 715337518256 994201162449 403229741392 547184863969 92676208744 883504505434 229856032858 81285836647 595182416474 962669964371 786397728827 807841374284 328647773882 78318721091 967794454080 92588299606 151447571904 765535891387 504139350976 201525940309 61948820473 584513544500 646692706103 755046433956 336192707492 334024708615 889030110436 136866080702 791547457758 439995837392 257504810040 567065144688 684915295875 258659039770 252465701765 785321082587 20022125306 509048411051 402007079942 537728848838 276801907410 182576362659 59028022795 520838308175 112180947940 192489355115 132465260816 151159198062 384688345699 195462360800 674032622942 159551165327 641942328443 144252301320 338461202398 146439643263 699693525769 755098502589 202232632139 296067462399 641553692757 375020624365 169613519379 438669260218 362666328617 651057848630 406816177681 734815538504 736018103191 668283236760 371463878054 285079211584 324803061070 72039581396 453669549497 666077338536 297998343375 618363455282 848188602990 331590749300 628656972836 940406522907 156306964536 756055465449 6549763979 592132100657 297434314444 456219899926 686143360771 238317227054 126998556592 301008686369 965884854263 345428872051 263262192659 816774275333 811433273039 469229343050 783624513828 670485804405 722568263597 859746640018 962914707745 599613813421 837440365369 850200123965 716106214013 703028822012 517317475408 865260054902 470854994405 414376013238 347262917945 803077868588 858338233212 571216077348 125659364109 233721618173 930773839815 905744456096 703069296353 526201100576 801003335212 988407060443 482609595914 339733072421 970184014808 339337718278 251544910893 845582971856 248888395518 793251856985 698804906962 232316048006 873508228182 853340958234 604886328539 394740816831 613407395743 833664625853 273602497031 939550825754 846464368964 950401381066 783291442524 937634370819 751434793253 564387519808 73229567273 809783196299 35017420146 32563322397 358813589368 177684545042 319987900298 579121935283 948966050720 295528620952 488622999521 485873516926 566735081983 873067759956 174185436988 298303012681 357335929663 908456782304 548391676298 90877169106 428818441705 709829168040 126366622849 464743524877 380645555161 85728866079 544253340825 704224987448 987335267673 760042854840 113536930512 283150705405 442989777127 679032010459 490486499997 330549085131 421651714983 148265180286 519265527337 583045783898 201643373734 321897898852 448546286084 265863663715 208781240150 885553637858 427787930498 863271978237 747225856287 596608882861 822279418001 946610101822 844191397025 951632834357 77174504270 160805681162 325915675288 323975227294 619990929888 440503496273 25932963122 38043697430 890645266737 189174237166 717810456676 74611519720 352173641355 470862557628 864989981912 507047205093 793264072236 876480651223 319402323682 602231384720 223906197882 955644293785 401946314749 953731081280 169479473298 4810486333 866421956937 444487534321 122229514940 690862936086 965021113071 114872966767 227047753303 341844597841 269766729588 219632028312 739020068927 627719589858 539448838585 972788675256 972975767451 632284468223 126373966249 502905131375 463935430632 263486263285 990628883964 820503129556 254346417918 505473511922 453532658907 855162995162 555536565088 696833510411 730678011528 196482524791 515460388176 91764950178 793138635098 908729892545 819246986325 610517186766 995882277013 535621810432 811064869434 470564237188 514464489533 272075769641 415693620216 883448695225 583074214856 864425212658 281491869869 709207460940 967703682572 420756643259 693589739828 425037295946 240793653405 100032885750 926085132669 401387348344 984120353628 273840260926 336027387199 215181381080 697033698885 930428815020 564103032852 179162379865 610131103809 192362905782 755955561180 493586924408 268109761284 297878138960 700093862345 865963320971 332205173591 182311475873 161533922922 546660133954 535044613492 99695660397 328913277689 232092218150 974470606026 973004165526 257830250632 983009665051 399713912781 443674413074 744873945109 15195052072 202538093206 592258537940 646636838439 138200070836 989022525808 313049760663 877482759069 297286997321 284643267608 442926864461 320493336956 794546188070 956779502119 773888358949 918039421040 541824286785 60170844566 493266103323 329538564036 690602831333 220826144968 133456489429 329268135288 333534829410 514155697468 42086562038 788916624144 570250659344 609029431695 700123491642 592720373073 725925064781 189429376302 462503610600 506268396410 249338969253 44630649121 529808392619 815303902915 980578864185 56766663571 980693536133 792099764526 710427047588 949027022731 627911922614 589927276420 714900642397 897770116046 372911238523 378625791056 154552193599 548426596015 407491709354 486496178373 862011257831 815544840284 251242557438 605088277004 794568985519 548193060665 14650486958 488150619178 298184317923 862829356120 878647542625 844562527803 783080965451 438687185259 426749887089 316156641301 911649492560 12440631875 44425288166 184357893583 592319290043 255985352929 531003001199 388435559955 962710410442 854201696879 558934014421 751886747252 488044523891 10880199747 8886385079 555963098476 793240923266 849401196386 503542978117 13614905765 964025465684 614034529653 213310109051 377465559366 665058123250 918287478626 405236066450 878540362286 633237713630 552602604165 975639176171 660827062870 947661494935 44337937000 423284482994 549521323249 296765008605 677917626053 244869306056 6035017493 326200664358 259398175776 580151352976 616008583081 133882039005 913987168652 175531319229 122392872822 641905753308 166004621945 65520770849 320708202855 577233829946 707910391344 215492555259 279929354740 976910604795 45029168972 316192983674 946093995353 258438438334 612417338730 600665644261 480436738342 681195385727 940436181445 550577387217 898383004147 827793916071 117941748035 211619773235 967275946774 510346191270 335026634014 556194558149 98554806306 924470675287 47979769382 235920820454 16332200019 303604923145 162641108647 474894785453 53639615064 813989057711 149340163510 735449062899 15737699204 208106321477 885129435188 467815277852 343677180727 216678559893 123100067892 233433664417 646141263875 169114325567 311155874099 708283131275 487533536882 245953667718 924946357676 653233701779 201429818430 57693840323 474770333547 601547456655 976018360073 955533255368 108450341573 601487956452 921268628973 685408707839 152638468508 297884489626 403994931921 238199502374 957632671733 809987032889 926373462315 314405819472 828477228561 34689181520 743323591423 430382182966 863496210705 167682456795 405707061845 550039944910 242012587098 677118732822 715684044374 524365526422 129263518148 823511288507 64520892221 265725493786 144013040050 216607538083 561495773684 669987689648 371277032653 836302552994 330982398857 609175034469 212824702782 81963245731 866700824437 509299191555 258342667366 49456780303 498482486898 690201557116 936381701095 884036542447 34423940111 308016082152 421842806992 425789668728 10499988337 503801432994 259418971249 608140567234 455828554397 826833776465 341616637655 975313166683 941697021465 645174392010 393469632546 563990875349 126761007554 611051841080 155554017058 685527887188 129680323674 821574811326 771165256419 934918752392 664092252314 136095929516 388650011965 617113058956 2111467936 832708656642 197882892415 549531127605 859460285152 625377157777 905189342148 187959533269 332924327466 380763478650 292984085671 527868280777 841681914683 516004542473 291781931439 769337185248 654044894580 406966604821 853942991895 65968353606 937406000818 408647466472 621781762223 974207817397 943517162031 139848321704 842632238559 629232393833 796927384313 494779830039 284770227495 996719941132 980035151206 328985888626 215671152860 844374694059 7288369949 423300054059 507234414929 482297296265 978536308988 806346867907 286499756188 270303589276 590879011137 977276915949 798854472000 993075704343 431936817887 782477152206 670334160422 816375417865 69998339146 480355412173 186176859914 888797877491 770074864851 74302991392 608386862637 801237051520 835483696517 471058521991 551550509953 611199237257 766175182164 953986978844 567548547684 401524309599 562018821780 78686591502 344174160257 102496536166 800626514339 258109053423 114255757717 267571133689 185440166095 372136422111 417613606385 869231110169 324568320012 900670143708 896131426851 97403772510 280103184153 832563198058 269609710539 943614093312 787514369051 895635707174 256754446689 35751044429 338816972990 994293917948 787170635616 697635123552 622707011803 933310551613 187996519536 859091945281 188321015803 205085173210 576138607475 137896559669 378260641174 266926619866 375031097961 18412231097 762747982992 470784021518 520637121277 885131967093 334245472926 910466864746 416275902046 570461923784 131456227831 32968912740 538944427267 848018674433 110481417119 32701362722 680985077121 469673244720 499077881707 380112766984 337476980676 402532687183 204888578296 850698681165 398490706390 159790546593 302393507533 291136951972 502961524300 982690613258 910057697186 901579642656 872016675557 522372267899 265797895582 110709816949 387931168985 858026006947 690630069734 115168480647 649557460919 832331737680 409162821209 351117298618 661647315073 322959954471 64601805647 151193901668 648382952905 60650774371 563950550449 102323391144 620068603564 320016469018 7713427673 235294326889 608922512798 577396250847 379727175515 537812933434 190157650934 320932508875 238826457218 489391672594 525211555501 252848089250 343901539095 377703348787 623798652304 936446706851 342118105249 372398549700 311330118706 528122198110 534100336622 127163108532 742867066858 153084355572 984263600096 330142173472 195128952396 647818434915 984279865027 600115861633 336639892083 240311644801 269290243786 734770576677 70588602816 239203449696 629051685045 349106795029 90760924795 616242092281 966291006901 387539442784 63577922162 67888862470 954872978060 396899899917 519502834824 497161505346 492980974852 813591020471 610019739807 140951643702 776437858192 504545600809 634932433564 24510639782 302808130606 434035898279 105206274942 828473122865 490333511443 612744121951 820961416784 557382120294 369367635288 40357007869 945225995997 162221181751 193729176430 372914496772 711510048001 118361969651 246440069486 129637388482 785939300635 294739213081 84312481359 537862792249 242259242832 262965486787 794587183799 567731372460 658938184905 343164388370 490804127208 391453509920 710083828488 341805393291 485515840978 362018288004 174469555054 641809547937 426473738600 223357663122 359465954840 895886702493 850128599020 271650957121 669965116046 4686916244 235988506504 415046437598 17154171547 38184481434 589335146320 728534550019 695444719072 920598070174 837784957470 361361195194 152983374074 190860688383 782766380558 888451622945 651412423357 907507303107 80927585093 107487491583 300095806971 187536302746 611048188056 338068378865 702801098306 555965425246 44712744908 461732964507 28006757931 638859499134 793202643367 265216988463 361672748578 424046515092 497930967268 689876067661 750756489892 955789140958 824686868573 464948720833 588377357741 896890649207 736370203901 488748181493 879689382981 191924410504 58785211739 145111790857 409510113687 334927976129 622137380997 43276855842 12628997765 463594530107 741062336205 502779757776 658200535802 848267878571 504306697686 540917424036 581744029885 725356683516 84528474109 900713226703 648914340012 88384902947 512168815177 201525481335 10443886793 777161921624 639490275701 266758194870 676079421887 910426482383 195105445957 236652775204 842627009842 716495461754 391607412804 313009408807 257097615906 314992686546 42251053628 794923234456 774932557641 679012349610 166077014295 610533070630 904848696609 936890827895 933154130480 958131151965 81555697077 969919974589 946813926124 725398993682 904914659693 690440690880 454756938898 777002150600 797028887367 105342624542 400436400168 24066684074 505333236701 466249801288 437856216034 501189115984 691269179739 42564304132 162814734728 704475601802 500113336102 891812487261 62979711796 771159692047 178688119434 188787567192 980109964093 204641048962 630782541416 958191909003 794456189787 109058801453 190774569194 975859077274 934208230955 922039376161 987431259289 554248175577 953132041288 762716604805 107503639412 281832504584 368631286643 469099259370 248743526104 698680148829 198223325956 348801909372 611874342800 403204445801 855762369569 775177017469 475421215490 391676581334 345310802977 713761050101 692186475596 770072666545 190732402298 333483752653 777057055473 323899829103 352197779760 886915547253 921939188772 815980063463 556416717074 407335407160 393939291121 743232639657 510219538075 956267202446 119659947611 467948424692 528569340606 631098215915 242242332317 650975977815 138755423461 129203605721 883942669595 361846924099 440746338391 386252612958 954462196004 226552420319 976823730406 175481818305 650560271212 462786669175 721191018158 904798890423 883346720724 160976442160 315560097823 452277279832 267813880767 817876020706 752450521486 761234236350 952231470725 88008749192 244795231311 686684147194 25721957063 437319348054 352252045299 865012223039 200547530801 666179302713 929185598771 622492866695 852957649072 704617201104 466443051052 595545200459 934427252129 598325922595 827222942946 999505206870 660767539094 560507880904 320665151771 398818477927 936096337652 154463060252 662350918277 728620391956 151859473429 637933807245 472161729088 534611414401 756038991018 533516771528 200052454175 926010334458 242179483060 787949737443 997002927802 739097358093 532578527959 373330658817 192527027515 597573698060 151698957580 398438424623 237343374313 999038460765 988714012230 579956283421 228904731215 936136333163 414966096631 971077023905 757318629594 448154309923 645859558597 312533843643 561504237767 381583787826 624895843717 517106055358 540895140281 499408933352 496442332722 554571588473 679688921889 59641560655 441428740823 54178422276 743159624365 125326044645 12301236808 962040026049 82124420981 754904385565 740574102410 937206526909 966068070121 289221153643 41033014368 507152769699 878744099371 197441403816 803009110636 240901391901 564306728592 65825224213 696610970021 789135609450 549527839853 820860001411 689821944977 10764606988 544738479741 97188992814 921912225829 193550696903 593627503154 528050594870 644142008712 511636725467 961265070267 29540923396 215620493555 148765079936 602605262088 231478980703 483424294476 137599618524 553483039540 475599906838 590892402863 249209281468 43421546259 284488637867 219079305579 95251494780 156865841669 221253245057 438458587029 225878475355 565214380830 864343270462 405747102733 606008552668 564389645746 123862476307 502145547134 93566807980 381300568571 210010199499 132608052662 566062166160 904496704125 335725361292 636514777011 776593791029 962976311238 24686885112 749050046877 125047041012 685177380960 747468892391 388381692593 994607742687 938237228248 193624175019 337396644583 628769561292 92334901329 80238997311 799610801974 987948494554 119834167480 726387985200 156431972269 139578018831 229642446111 935480144093 804900845744 311083749531 208405597348 222226921209 604388070418 972459628173 966239751019 352198356847 679161240148 588185463614 870407150845 829333745481 188474707822 853999569678 698243288561 48970692605 51161956461 971967544226 638808771599 783825749176 377068339480 734638435170 547307561250 419004008593 352797599757 918724763860 751882580522 393939609692 123566157857 802595465342 226280516968 974533786195 441799260347 730834491385 329058269340 825373964589 26742382990 9692573380 153504358649 165420165444 442286454453 443721346581 652605387016 331698858048 954032465406 577732315931 205020530684 161842878353 54708481945 433611326743 633139949944 695389158468 296720798707 988159279604 104574768476 180007929138 572425314833 819118736738 183130524464 679056972557 205274248468 457815822674 660673872332 273008052154 980071725117 270115481926 728489667075 980891742407 634382834188 348867337807 907634833061 584339949492 405751867951 779696713706 505579801537 700694362475 536626059479 596041126225 407556739055 787503792097 504648303555 189657990427 483785670004 432285967867 763499563768 658750525316 730352713778 568136013227 986895408807 616925437815 21030375478 208055222241 196632961370 494602795262 646801575950 823201901330 183866568600 578544512951 956183352522 213471820290 7091283825 341529909299 862135521695 677698111 173047353817 895296456358 722088034082 32789751110 881087668921 797941084391 134610298608 665815349571 864022401943 888060906212 576132209384 794129208107 303979008219 331966137548 311740418083 973218274310 572131964637 607655801242 687583759530 171455458664 848359089190 934164047669 192999619779 381166903790 650025959468 505659267801 27077682709 357486768792 950454024968 485075378524 315972237416 422962004263 32421888711 7389855688 816112419980 83111735593 119740041972 924500433522 968745972067 415955976086 118601387664 377819938349 421622181365 806602245897 915307077598 496370599354 769869683078 878147728301 898743249470 621619630528 277829262341 635471268237 735100487868 325853416354 571845768889 161502599092 943756032406 140190683077 217415345754 103187948095 850979816430 297475479199 438594004793 964139877872 97908891630 122485919755 116435886995 37715137489 680441347541 507570643977 864703227248 46182160809 658990883284 200462800465 375337633906 357846579175 267807791819 277917366253 610679462465 80191705834 302506385239 864561035361 324669197773 530472026675 294401839857 563516867430 403893046869 767780575552 901718458285 277603060532 909107115430 442799018465 217968095090 49330553772 763736015614 973184874531 714914478989 628494386158 351730863598 640035058107 351076861018 84520545315 392077070130 680375260034 717527298938 293749879788 405151292824 936624220330 42285085378 724863629674 412007253702 428419861748 239245878802 161005005841 922678656181 766774277429 514857898798 304259166298 246509192643 250688889525 55004267536 309033760424 165109319965 12439876820 595215971694 9298499609 213535327114 986795716003 97442202468 170257414180 55168447999 222171222357 337358354179 255546368624 716624009160 794304753844 429323327962 379225786513 283000884613 442649185099 855082686420 162140407756 609893319680 815128022251 12664022072 319529831691 388983498514 576556801765 895719483033 90634047083 418778757144 746735571845 697318460972 128395112260 334483191343 492316275600 585004827664 40269481882 810739532882 973361016623 462163634389 437043926761 90675321943 367951978123 55200984854 445463474587 846067297467 819846874795 786517475335 342396025752 8797528527 158454718766 599578044217 828612523435 236410662184 124226414979 912006566317 186695356730 692104636576 23614496318 433877329846 374661140605 452884294456 175033061832 576386214839 98473247087 656869267487 686880328650 400969245797 761690305278 944941490269 453848483602 961638753194 74741241407 579040671528 385653093053 207614327101 90115546026 508093347855 701337035370 222181129465 345080191953 932496496601 738246886072 535860676540 6052628852 655515529337 991289110568 341991767440 806786122537 801683164035 810820844809 530360655773 291621602029 707680168555 134134791621 191104530985 470180047118 245101456534 950771919679 588747667819 379832056494 647908878292 886288597345 405265852206 531776448523 895393301920 987201002111 106607742043 292623359074 151061863893 718526966253 493400952660 850978271862 549163221823 434572750957 114012312872 166400848961 402163482813 944223808873 844795863759 317995672812 478549043934 931023799579 364967683981 368542842248 430941923277 596609053202 943299142295 293510120959 44293133573 789565310619 172491991994 514406291404 877942693684 481425044645 652039654032 921730072427 643379829234 938398690363 897967974879 150426505288 298497520841 613626451422 769593226669 666402079542 96844543582 893096931086 817355096267 741893293635 854965651223 729643381420 58052270890 743482546488 858564641407 196008729827 167493862117 154353465278 64126736971 963516043165 872324906728 310481135196 808745437344 220818704846 954854361134 143269588665 177124264876 189722161796 400530400956 964251967504 32906123858 500411662496 151980863867 1761205093 789892111984 66074384604 752883375191 860121901823 141012848903 886544896039 606152910500 890515214000 195830746879 252062342844 298580318331 829620894838 727334198555 670192819911 148468414752 793404820963 847421774256 842784726858 511834509123 485208737134 668729546860 863198177988 174678934260 284418213575 587399806573 697182332004 903671302497 239327707148 863374387380 379853602507 486781839367 556808193243 482797000189 630174262862 355356638299 973545958655 781504452012 55403670486 285681293308 361525380172 379393761930 895748906034 660570023485 432501395043 174037158275 590770431856 140708511931 116199763710 863057089563 329897768175 145927846437 942646983292 569949166511 756159193512 14468620779 69437521017 883795842230 593684405600 443227909201 532325599634 282658796202 278831692695 13430635930 791504551052 541327518116 380521411384 988334189367 708737968725 131397210943 79575639698 903518029068 598891027917 655786850092 502404175949 393278814693 800727622126 182308513935 5622786871 310372354160 797352880935 580235666553 896195102027 879473342727 825350638340 140579488037 120882225259 980335722809 724214618268 171565804802 56559432931 733230337374 557858729511 994600327201 815548227158 75390012035 380001559627 515130557711 445975346322 123771415967 768821159780 953409796850 4314556810 385385168233 5778646397 613048408027 482925909861 202690387011 118975056691 14052274389 220459322221 214992916837 942279977776 972262203529 207587892688 908128887204 777523856324 244026431835 164426138220 371391389119 9000472464 399025095278 176352767292 260781700570 859537969044 291694229649 420074102723 454646700734 237376037251 631146502158 921700111553 796552341136 799688696527 771063484976 94978206439 428671495094 538340407541 98292940246 641866043354 646151149714 625005295627 15668810186 255705683344 357415362441 95049935948 532355752753 370393445924 815751809212 334011792060 786428382603 374121151417 945836945917 250228292445 925588775073 61361254575 200666881705 639281660489 456888375231 923993017435 680443980697 903086067527 911022398674 100063003336 520862917667 506179748082 57318001708 138236188027 172818933851 160373246993 594269123417 307896952321 94592216626 962959011219 107977753742 178152640664 712299518992 936846302700 44729063556 347950287817 920491101660 26495771970 681346501984 345445308410 780599317996 868471932396 227228921151 105217343563 74622765801 728566190827 147081755034 287496035171 578150583810 708591469247 909329737694 534464566026 284183155546 88670388807 993101933957 100241571309 343610637893 121981702409 61448161770 625961339634 813881033436 499321560397 752984175750 107830437197 642090136692 325968273110 530900447562 720747252431 367487564049 536314810108 222816206184 718999239699 264463314823 927602863732 584568962665 448178675565 608748124126 148413429654 514719694964 875844264402 644309394520 474295574026 326730658410 176061754012 483028373663 493599781169 447092105680 453024783991 288303387535 666897129831 520935526626 104703223107 86988848259 31286767296 58906102818 695061885682 524803923948 552343443919 674364183275 622387219671 11253396439 690101976045 996812930493 204880709127 972608314421 919099050694 940870665541 928671248270 899221895551 920177780359 927417203744 567071106190 253773802443 56942959676 696498454187 957982154173 489841295911 517474748543 103178281977 554824378350 903260528389 347627765432 951940176160 246020952248 951769340938 637883016937 77340686452 948826494070 174494051770 499900115343 790531076498 774077510191 129657518396 170312733226 665886277815 532269614281 778039055393 411949937231 677075041251 202744595745 45764803487 178852879884 922170361622 371820887663 965384644170 276639797437 284053973603 796394986467 864914937412 39803628398 835277107603 388057807908 61683749722 537362983538 697468051352 732263840574 680585819162 615516800055 78599158039 607604449725 687468490142 231168325937 372859549574 974822029626 947575003631 392711481384 714567423169 255368867295 489271582660 630667933314 483556083561 205664999083 96574128228 638600984976 729622530548 765466263797 249317080526 547729085806 103645485443 145699606411 832422179842 855866459405 951070672756 546312932482 10773592886 223043504701 374042383216 728634113857 8582291365 219292450738 245820037558 445130115484 210656689669 978104358433 815935903620 1106051624 688833696875 785396546263 380176833701 298586093875 518407042353 62174406985 963790169177 111205219974 821677393563 619024467795 589025809655 808967683745 523440244979 647702869363 383677565787 195148007827 873920494254 954801804855 593619464166 154095043000 808708205527 939466635098 338192663351 454888500907 414427460533 960080023056 584973412302 570841834957 750181706922 544720412004 143923693230 918223158468 714901133740 971909766781 934390371716 653545193572 604856432246 722374357185 593861091309 847681110435 320434199780 426146750597 730215054830 864041804801 526719980550 881397965352 32216412074 192974673424 625048575857 306676826843 484164366828 795138876713 430804390031 865390564443 532090328135 448631251022 685091818440 779640861738 80962352997 396131833973 103244843817 866180622053 972104082992 957995587391 509145222332 958501900474 457797958615 510321989709 595785446288 970000989989 170811345741 407906796020 135599723626 265486929879 756053325546 410942197717 82235994584 555562074385 308302416853 587002998556 211607130264 128981707046 612839179127 500052948757 115260545970 829728927943 710121271076 115206754961 699971674178 532875030016 750969724844 307763397570 141268298452 370090233158 109359023281 310938939897 137422000252 933704457541 398634781671 387601873520 638751148468 141432269801 659055131387 711728927838 145388274834 829883059055 110449974820 907047543151 64733035601 784869316308 666891189003 922847096941 266723373475 155386245701 340895432749 338085349993 478195906842 230948575601 934766912527 369471020760 4502807627 811659156756 436703684240 284387215879 578689538648 782914033081 874405835833 387734756642 977142567359 635676711659 433583149082 339883829345 491279378008 902562563873 669332301121 810717781394 917514813205 904891276493 793113644741 298753276407 138161230119 169388284381 89221640660 291310207634 599159993833 697281130079 164810937845 838856776890 226227418323 599241647065 133214775761 444439458271 89419536258 935372066322 48469689649 927705146276 463560055241 973063191848 4146242051 914919555539 792997838567 333522343405 65809821205 454282113980 593853165926 888990281688 468763144080 130202524977 785890904940 751828147860 546475179812 302521709101 722101760788 130275730066 341535263625 810397377324 762930576862 165783462256 678113716725 600597946695 984282857173 912149104506 991767088809 43748583654 548172910244 202523785423 746274969831 406968038491 497646153261 884967748693 753207977938 29584201635 915554084258 321138492874 584788469231 903746594497 444243504849 343693426529 715142272162 724900392537 859745065810 636280241696 964641521481 244650275589 426718591780 326369708690 821956746944 909845130724 910101803131 116507336087 976253368093 732854501995 490513765698 929875194477 11310651825 701133671558 963480328248 785387168781 4903773613 388648184046 800097207353 173654905121 589418309559 939983141205 380766190464 900586908048 727230785116 989907908482 918037086909 204881437822 45187632111 512744100381 119933222544 36183667884 415536947421 833713892924 184917516105 659443112957 512301192258 100260315637 617440369642 967887387137 722632917634 354461836038 438126917188 646439260409 405937958924 319197436335 240622984043 157774617552 535133626315 414559959353 773427998354 432829718190 356842736216 481673563106 830623403413 685283976951 73223743244 329825861021 250990664016 580332207921 566065805412 167719629571 999495526749 32017681925 406368140345 505037038342 533694082525 517176099217 536053966351 531977218786 106571388633 766185058132 240025553574 372211734803 559217259924 351894222254 910499529951 961673694323 433942049283 685541863269 475550214420 736972327900 649306439171 920632630282 537854046125 46902109084 414939514466 819616707120 494396749667 337789715572 976493399241 122955515482 796170288083 937521962803 964292589045 363928752188 738349006689 215642266802 535343939249 731618981145 119607269087 839531811134 671175401798 616338310317 679278231991 768931836378 89319621034 728181064657 825630794552 600358378526 703288864613 385903274140 428603548551 675013739671 248056964529 479350702568 266330114395 807068326328 599432367163 632964767263 149165781128 12770198178 413894940564 756960902651 484411137460 376395387960 585977721230 63007085443 36162576005 49535291389 677470069658 260726082800 633650134536 979458969380 490768308415 735990424313 335175070106 955089587959 213517234698 820641707402 676136363248 283874609767 53134896429 184141956929 735114054201 45920035805 355955743224 246056011546 718151526009 307189271072 568329248789 954181433720 597703566470 587981898547 623479989532 609049517818 44360616400 25834106062 608085552036 264776190991 204310807896 798031090916 21757412776 388113798647 187381554760 408435273972 953538110044 815825468142 431417911842 701411295800 919238433592 679094271965 657754833763 300199421819 623704745817 608417371156 221678067338 859739619365 903480976572 275955657760 892763866637 254970383601 346939269172 439803731335 301356345418 960604358103 634979737884 793371675401 583248234114 287830443156 180183385414 712359649840 563914167484 483831177906 255465496971 117973380922 465904361565 349121194026 569487747647 76525066468 786348442793 73473815349 926996586396 623000406811 976492849495 428210042022 794273641199 529963996943 402223218798 335746836928 646905834713 749798947682 261248400358 552367872157 765029383942 386900709464 64653701130 635408950213 479278570762 713733848737 100914450061 600335553465 868717850240 145343967193 707021653436 364859733809 643705351719 232064887399 882684657222 74025305205 54701380211 763443055910 996337799848 774525207146 794062164628 579937301189 232429134351 297872447201 260958074374 812723648459 376027200655 250789098613 351934731952 529001123839 965939254469 560514781700 48139407012 827566325212 318960353950 239969863035 404195991831 973571423289 295161290502 185830998850 738072230392 590469583407 947073413089 94192287004 860249980191 371994004667 789131144152 624598259482 76769795924 503077073812 179100660822 990181246972 908887928430 191212741815 799250754809 299166245366 203305390105 61430849754 471163216199 422469501037 603985038854 237333023868 321413707344 624242365550 895187426687 150309821335 342112780384 233892867744 458178858825 373940836633 209745787779 402320263526 453568085897 787195604858 340950828576 934205381423 588326431989 435292503696 129671427012 86241694237 422948494802 744184829848 621626283406 143667695812 481044685476 65675916152 850028409710 569338016944 265844835936 427887025134 623859173876 939808313492 310448334576 665576744871 873558724736 305749580984 110421398185 467145345827 84955175512 145776219046 387349541996 29675827812 10961583651 174867767694 506831050573 28979970785 188480928523 769298822259 420851925664 775946409205 739928620928 254419964606 199001295893 9141908322 272275611563 303525293587 907641923001 662761573621 687934471551 852653332871 734199141891 429296558593 356489628775 240283981657 77123308981 181068786099 404642419996 637758113303 198094496931 307836242194 81677879923 55148656233 687022955850 793124476478 113149320161 137661032747 64190857439 406695591628 81226414010 546927380411 363712420743 454173984055 228720965401 318960623826 339106366944 465150929702 802411614434 601413096186 721975758570 520026762535 130442311345 7263365282 110596728392 68265702282 122518671620 829863754923 233719362916 45422551388 551840179085 485009569298 493406729135 490420836682 88824923433 603488646198 419151691449 491396015883 807325288413 911276772399 923094489223 254445153930 937471249758 765416423730 737512429702 334675926211 189313079347 685102463711 791270188228 930004858263 470678357226 190821517939 624646931465 313374945518 720031754998 816832036142 13454113605 619402375596 580143073551 804419747604 515890304769 775645461828 689443628526 669888318515 685235349170 766609204088 360648997650 173728678719 439974271258 264164448568 692891100012 448552753934 928469881881 395094590288 384081627451 485531139198 51264320561 176188720586 500723795087 558325378677 450750090456 430902073460 691879280591 182361923352 622705092843 919120855808 285105926592 645834831005 913226688435 977170393159 562843861352 533970199728 481601427747 898239268965 990185599459 456590742313 470551444184 380884425502 167462681741 137266104235 873548251682 987401147573 772359203791 791951495643 938132654634 509152206751 660393063592 342852433541 649492473666 625065652508 716633870735 20604827269 137840930982 639937570961 723326258016 189696239343 656089658201 641778286245 462906550338 427207873091 223788468064 68216950527 491623969257 518502050860 242427941440 977742327073 192812381989 78335848216 414766706843 408444683707 341480876407 370438394989 344581180871 186641600625 580257250151 43479020944 485529229687 462870323081 640791686759 9871384047 880541834162 275585156372 374983110954 769954518879 499359012957 420678060565 322298606435 186744042530 66596056006 212712304272 899856264627 352787695700 39976375488 218158960788 464912907680 755694740975 660995397042 604260314612 158472737766 327920956218 488722207106 804404205391 558216547094 891743628428 620979711012 301774739931 968580789275 274761283710 800580415644 829406157149 665290131748 456890594491 411121214853 293463951721 454864390530 620315371189 169817450771 855424829416 92564018585 280207389611 843459995737 497407143212 87441089763 644660031565 873406930573 847407605616 614937445732 562523257799 510060828478 104558537759 410951937378 681491701117 980979351156 31764661557 234535947274 766166811765 93246543875 204926334613 273882608541 692270110453 635254639611 495808850942 58282601400 203123197502 585634957299 211118287551 975765121148 605317414416 421839576772 307687673983 219720961147 341683910165 472881110880 833345522829 630674881196 291845438879 575447282018 66585398518 256383006875 738312446921 432265013808 963024652455 666761736378 378130088691 580270715087 294683543751 404257434162 842848473960 387682559624 556349403022 902172042357 399331807065 896231245672 242529098228 711354158141 211861513831 460100025658 28285523840 989765779334 690274811995 586476501016 654786724084 6697058392 770338798663 340976524379 919206836194 23697261731 177376553941 261003061178 308595512090 624615770246 921749974503 670442233209 145463397878 983610984670 934449164739 493224832164 261583958565 622970671955 443507992014 582991234554 875832768285 758668190796 181780061691 402023713259 798526181317 737441417977 140895810964 712686647626 58311301789 149969081515 560336421794 211483349650 246344619810 940184959898 981341109278 640724527757 345210194200 339489909979 379414941611 626540617842 823814808988 857938666078 560547838631 153683468531 445898927770 982677210074 821887431102 408382643392 499274815344 347394217605 234675473949 646422471164 200596662833 165982314744 998225336443 421191244488 2149316562 641128030199 571897186785 14072793902 61433293256 689894260393 53819879389 869657632658 580028599591 216027442636 880365344611 813931219436 555794499311 776611538368 3966924304 563079170058 840975984049 968024871050 892256995191 762404799118 884918806475 672446681938 662643647863 474958012793 576181667496 9923001515 896913633300 950311098425 185463055514 332644560630 462863753149 548147461021 584188147135 310381050116 988838305848 451515751587 446137111685 252286580717 518328429807 123184405609 674107617003 450565171468 729986429930 90381481215 30218723600 272794838964 310300057277 385543295841 201802105900 570418479318 925426621969 786537129315 798206015019 905238397959 626816393028 810368319486 445457831743 722302839028 407502936436 523233841130 461204031659 901673561471 973347902663 740269274446 250651485081 294580015918 988666867418 654266509727 100858379530 366000305675 659741454562 19708238982 444032535508 605748413115 760910883675 961334228786 575294294030 119797924064 871442751715 210779141033 379959724386 580353266220 991570355460 513583106016 182696883109 986665187768 336823600310 905416324589 292038100525 786889450239 855520757807 886429148566 610724393327 522129942159 44551550966 598469775491 554605151719 697898698491 887983115537 423730414552 246371330595 424960842315 664254098177 25290694272 28560853552 551482922129 893157300061 255678858134 413356623945 114133395378 298164881151 465107937217 224275982935 204352201933 462722328363 181196896210 848340508697 182667671508 76439306113 180735545033 850251765262 997596862916 312700351692 226525290722 288147110663 537820794118 904138744099 445801985776 341241625859 670046416514 714245318287 717929746158 369226922337 607717494633 723914838156 381384689061 372564478016 614986432254 439472132237 934807933501 925168047009 288670006223 535529550763 932712948617 640296461922 572981471907 163927611262 755689388885 765274576977 467725233372 718497998743 510784271356 427128952069 93747934431 411362522156 981470843492 477798038425 875166487462 831175821357 998528251473 20269307222 613353367433 595490018180 363642189422 612412602239 675106599233 751691355309 195069489970 415889795755 580869297066 590148738902 193115667461 382494082229 783941105215 743010423788 662775242852 288016148873 184483476461 954226274632 720008049531 196892317423 228027888777 172517417676 650045844845 173914453963 440862442154 423911255091 773882497503 245758761226 32277264873 340202721046 999174260860 478474381713 399044838881 34451311404 356080852966 46985020631 810287172361 765137772225 442685855770 12577573297 849222582594 180303829992 146179067483 299507811618 984373888854 76273144887 111347496860 648830107228 97909694365 495196441848 860372465117 139303813536 765429609368 324878876350 511365222551 360657546012 309854320032 716584807988 157633997174 968893261748 817919764632 715551824248 299772011172 416126324818 805156180171 350757253060 427249406454 172870532918 627865736276 340362965532 669096775916 623852597261 215620770515 31349735769 948812300470 814680487717 750560138795 204987049719 722369592395 977459450870 457502154499 334354053734 973923257280 552423893301 25938886385 144718165556 207373336566 892661029872 131791819461 154376230927 979806349503 309985565202 774269958288 337733148961 925655978249 457617843213 787270235939 575888975819 887829924816 100065845730 198482588756 584673303739 242016994657 299357907075 915867133110 564478424684 473144402858 7803099597 175645934714 476351892598 130572948585 328470855740 88325982998 662917421323 356929984972 42143869659 870434937044 726154919664 628899441206 548563135621 110234878751 979672946927 997292433286 415449297118 772027109146 996386916932 84374862037 202658170752 777605154995 249743290806 510893339134 750139758765 884910001105 561539887633 746179520585 210466773910 494339088181 875222917207 41916151037 24379438476 943058513049 94426796559 630090430619 776131553466 546860062133 549652784429 634997619779 401186511131 145416747008 595220959697 795019662084 147403269523 71894969715 893805443796 775957058098 923167471653 586139152475 797659702039 246767119067 32448727913 876397971402 752717664548 259160059002 260507555039 900694446569 540507046734 526077171976 11524651365 381106340381 233489225446 2065842744 676389199813 864145196849 999120433171 337310400545 300499215932 408328473984 949143985231 881524150937 719648403290 368761858484 703109059621 441889231291 489864546597 951269072146 520716230742 661578978467 535911073191 138175891159 12118562988 409502626976 498212475359 128577322507 413846257531 864116021985 614269367131 695512165940 441161582546 583683531774 617239417247 184952057887 593982299357 913245676751 484972046012 973245496198 23746750559 868888315474 116186006196 183550541791 287899889764 930009657775 630359697225 322199709611 732256761791 334762436617 973375309797 598336000217 578891373627 830786141792 818337878178 19303647925 561970663528 693688026642 850869717402 140861761870 494161559137 573209699808 893627091428 248317211476 723901123930 412656273365 200899610347 556737107329 816209272233 895751475950 376606689343 532299202788 685901911436 789316065490 91482386254 983132210269 190140534794 585345191871 752497923555 668854709532 175954533882 47230938702 734496065964 940756264592 495884401655 776905157467 874799522079 770784602737 220661477376 829854878776 490703616304 759033429573 908765062411 93259507886 39913901354 652991226386 428482883744 998439489019 22980358426 236966353286 329200966759 539943484000 999853594738 740888520487 159811475808 365744564068 7048944498 682077974410 810916304058 346891176673 18709311596 582262604279 259725155071 982697885773 201829833692 579915127145 449305905149 497584757627 290298658573 947371015594 448445510424 742670937514 488543255242 2880886977 385927408671 476148510853 952573017356 465243865171 293445170496 767796003341 921233175490 943371363407 802923879767 434745678424 591869827936 645645885746 133360492465 300904975870 54968283601 310400108228 603373169499 799209574965 698793320129 829545800749 551332945944 255722447574 94827030951 456635335834 918867397454 809198035747 499748568237 733118241269 466796758862 702874963581 470010322334 535407210005 556140943976 799737346684 745005753822 416814696431 121245133772 982233086182 36900235422 248018095076 944713066683 913971497363 205070648639 324878664633 991807022111 142243215662 963437846473 888598921218 994063400464 327897891222 783974574415 195371246737 759634179428 357474579902 445573947966 724156612717 614702701273 92125603557 577179991932 937682506568 516840419290 251768367090 159616308474 458832991608 716574628065 875615294241 281903314175 514066843911 473188335321 810835676819 387794353638 754177272437 85090116009 828326065373 730567243679 982311012482 104010495486 119156116679 747302329606 932234846283 168876026769 850991235179 349780094861 920038796360 195995016232 205316505747 918737003812 618770295242 766131270071 866583364467 274456966755 434081307137 594068491627 699145551865 864277901702 961456399371 897568780659 995565835554 820081894355 713421999255 607532031481 331288729989 226411329984 752111322687 538671808997 778436194276 839671228779 755162433622 514356525734 224290629995 397703227917 412748566637 550672559447 766627748334 771251915382 557265719880 18630173470 711644786899 980589530498 384656608769 544022499286 52261154177 181964966614 644418817392 144226623941 494067590477 421772263827 153743416891 165673449107 960419586126 335873889323 409306524288 165138086101 791816420312 549186958826 700598834569 314221310854 454747833157 611760506501 832783906323 485939411027 272752019143 337338546961 953986689826 651531810313 45977218723 449482809654 400727683586 142053269907 871470530752 915274929644 503623692258 194734614686 244319680264 363034386833 583344628348 984245404133 350838581321 502049407290 530620819449 326348279389 715762492527 192450696308 993942101318 204842135466 447025580211 986071317120 206187408737 933820712715 723695838560 698420808431 486694099070 949721746280 518674541213 100505266473 770670840156 280929010088 823183956580 826313504593 763598964164 839618883744 994011166521 697184240745 6605979568 970781729693 356686521215 178588404601 586681646146 859509667793 37995757545 668174480394 577070913661 948175223945 740242469489 977557821625 498491142037 374084739389 190864041519 500428314957 752368087999 735039557855 853118474943 707069408447 886952892017 541160601004 434680028902 74769507146 873830000981 927541601172 34789436271 67816850674 122995906309 573178019815 167524022126 155247721021 209299033627 239829105438 545275366373 41886582501 664376262073 876257767492 919281868479 666564570417 139257596748 444508336484 306527537313 295623992634 634854526656 111065172332 878530049091 17606233282 855169349650 727990862342 549968277939 334730133411 563117286840 715202865749 143002354793 933991721427 637054172103 495824962388 432821771589 584710113080 867846321328 556431218164 344713417981 45653901512 920217921258 986851423123 897119938379 961274007431 563606073207 512997303445 539039414863 851017940522 472635485398 686411046864 474584716433 448114057585 353986584627 126734562305 600260522170 356551822996 419564715916 613634455104 130478270925 415024255048 772587989472 781730367409 3950473844 894661183107 262606842685 833920215978 918650406901 288469699420 823655266985 447365884696 744124435225 900148003227 167112863623 52571593516 435466776132 537451618695 132471473373 524822107346 612991176057 696384950252 105885403185 221100146673 703806763552 451777795861 963266235804 612373733738 860442308328 666096004211 983629978753 32559898250 570934549340 826488723204 47458826081 468870445114 688351826579 588291298147 671993968475 974182878864 306050105383 789731746538 11737608669 116251430236 234628986193 611970349847 984946551631 718667335137 947572570255 434388455713 606542590810 648773464191 615002032112 816908142805 313988954798 421378736863 870807269617 458929084673 297651801375 182814205723 382362494949 757607380677 598698077400 169639488245 812457708299 332715276191 947695632031 976433664744 365628691136 6553967535 987446907341 707614163853 816999571329 34602664957 71135943567 507523019420 612106714512 720589557905 491139331329 767638321997 181904353268 481645954518 867766775146 32640852895 325662718464 717243179149 678066855203 39831476748 868233071048 831099847587 524711493418 651562689346 826442005558 486271801914 940088974161 9174204697 109312917861 30731455158 495979169697 379718066483 38153628578 946071980016 807080390503 227467432416 5489200509 531755793246 18650253699 335364832970 616712672199 23345465160 406217874661 318808389614 89671187512 322451904001 201058955676 771354230295 181173961351 609138459221 720029271070 103234484038 818896727390 24141928414 634807722737 397667266345 642812648857 199994067128 419901978573 341930836700 705646249943 896130482973 579020561877 917731723274 235615765285 413728486697 589669807966 891580408450 77734246549 482665226669 840952384838 393889915522 682377110119 625168233946 493818664543 92897305554 672250268174 111727015549 505494681560 603244117042 937620251004 175202150927 771387781421 12293019523 103150887523 404137843458 851951381918 369683947136 39273656924 643174937785 269398560890 724786649110 35451046125 102229250800 976382301103 858111735718 61460346296 692703959453 836850221177 36949444093 544945318964 967793091534 37262929026 63288622593 959310354886 650041474554 831522957743 150272470650 247827077231 443077893663 904280379126 570031888903 914986975036 693771213914 519016833332 307596431810 24447162699 136824416197 940937328215 582312755631 481648907432 559408165252 448905346214 175703886393 790821482244 102409879555 932298420931 458561422124 75621466939 876452648225 688857683767 112652102987 989877102358 515444680096 309636245875 600245711632 170235514747 815694000889 170867169012 233979502389 407238309276 284737871439 156808429367 288710416533 65050858492 10912978968 269139823680 933044539427 53026774561 579208759063 387765055614 540970461307 609037144262 296191877028 588900563932 911015861943 159784366037 583948179793 737693709071 617878768340 543953811191 190118188421 648848047396 306477334156 86001536315 320922495418 584276176485 807723079307 191406692291 410412753120 400722216919 547756695903 388722877885 168969078814 791926059066 418728433534 350497553009 444852609575 470563048940 655624519481 889058854002 395311121419 275474583539 525712477270 134965339486 862625361027 145174699219 826973023398 817689955348 985833703729 3391884051 913909799271 684049432930 484391197129 189968818949 333350427177 55897372947 549544397001 186656237203 18230482442 363568008534 796889183253 615090255684 88712809820 612737185350 74543136272 382291903647 544540998056 901675472 582123349702 968232773624 292721783948 813765606203 524928011307 434374697649 438332559219 71570392230 879469040534 266553100802 999750106758 393997653011 959774779762 448933240485 621106080118 407277844782 400834076639 885184645529 625452271988 877883721123 501760239337 820577518378 143851172638 673401190608 77073154338 163305558444 36859992518 832420377959 242277319544 896130106196 737750516766 16885727357 359308429772 549681570675 590106173940 364339081467 825746747711 872508124326 908257647585 528084950192 743898465189 435824737192 723076519816 190838469678 779985286059 993370359081 898598575968 576798710920 737411135367 30828840478 673155510021 188015253753 578500290195 293761355021 703533641885 862455609755 312009950399 811721774532 817243083654 154200116497 769703038124 531607227474 701481457965 518855648268 562891604016 463522841129 153302127 584073273103 288785687585 857526867826 666396673328 611150308731 895470837923 329200496587 72251005292 960257950447 579364211229 91833232966 844062908351 880775773557 454597166597 649922834534 970071253140 487315964924 989654706981 159029352557 716653425086 685160967901 61539616150 307895694519 121188941907 711174856195 907628356920 253317988292 461859055361 243971729879 378218591132 87870306833 394286569740 182916202543 969237429595 234926313390 673502524756 724950727585 355782651801 546038540795 794152956566 838937088465 366710569563 79257504783 19654124101 162662829402 976608197167 670087981320 525288698200 806156940826 372886544507 827196152508 157086360388 714514040115 85255226637 979079025679 458308000453 469997090172 298212106613 200397741099 14796838139 340034858849 762299738907 10762451504 832466589559 952629526319 68108751070 3205732156 958344173775 769344372473 279027697737 705081623330 551554402645 888364832193 431265795069 965776254251 981352644189 155701641630 941373259161 773631038963 87035557609 767164287436 455319855331 304612647379 768055809145 949812024697 114741355478 710371686783 293063898682 11505140168 859376385351 3236402753 458459748661 330371106760 332577262376 381658109294 487986608495 707577296498 937452941307 808505021744 216550217354 225926428972 738241198445 72087021218 7926524872 818255801978 658563719398 645276518340 451042593021 372569872252 477029191847 236324813921 401037081391 427093715977 762053734832 942579300971 986562710388 213988108757 14848977240 675327971067 587298098110 402052662635 84848554563 223714828892 251178963763 25512349989 282643016189 744233393544 164117164818 210345417174 417725185672 942482024166 189868179653 127736758205 644544016686 455121635347 780905796472 71540411177 791936494255 589798289450 191786522973 212708671770 343993740144 443030822617 959871412515 74371093327 626661919146 306222362924 645126437345 225861104737 954121183371 45500512799 664583584983 948620987030 795631763271 78329825620 6382469229 101692954522 656691575250 495636008823 14975206714 244096044898 500389643560 595027880992 160666704547 130001459269 611247614268 839563354197 639426504508 537972681194 621916969789 612456423657 626194405047 41369262747 267566233540 571243376500 714994208624 823461332122 112626748607 314389166209 60198868656 374193500051 69618723251 361083675457 482752301058 60586517738 127248313441 430406443841 120173328785 460629529427 640470411472 676152964849 910071689609 948748437738 66961857110 52613172063 728101263370 575990706406 628143788667 175912040270 247263611380 464353230330 390679556286 720471870969 879209169312 221112716098 965785980935 178925061348 765824513667 280903978195 730685173481 178325277472 76676507320 637576451844 42569296423 226216800306 225875752274 168835674138 809932541602 688871343524 637263611861 764953033300 152441173945 255805745382 466901723423 992867286292 264010513084 751670063879 864919506552 674620552269 774506473444 425933270808 418054112263 891718808825 635440178172 501132062297 533251806378 391256970021 229457609477 869983873048 973157890257 104870047899 648728907132 811149478912 851682888131 474320746912 795867248668 388089684309 850839760793 138361356646 325897817740 407921395829 977710206828 364098568800 809708512377 791980493024 863698597542 429525486984 740851808443 357056094216 1136813585 167131198415 591611173868 991762209846 413383288075 97224434594 60683097400 556053079565 527388351086 489568336620 415111975507 380113642849 20906627643 722876233008 250562697807 751266413565 818106479641 349697279575 335306530058 297195807878 819898555010 201139542113 48289933778 245785280726 995559961135 181488711466 594546450831 946017715342 729008632461 82785035101 127391443928 340624059800 227213527283 587024953407 753610695775 504791830336 979210463737 45833998188 987155702423 237807631588 490551197040 981855919907 376723560421 30669308680 542419767624 49601854497 259146158605 863389860221 34832232743 923931998018 734303481741 55828652848 738474996691 311355592747 412654497202 32348977289 436934540755 2561479641 840765601234 931813727229 681764250551 8068584737 172706522928 721063665864 178431862985 897865739421 224924892695 712053364093 725595023019 166522572632 635178430222 16438000369 216644362474 73719871493 450333213730 404829876953 621411669745 350558741816 520428557016 955904389979 381208176032 722902688807 542502306528 968817850395 609569068807 928023282478 528144252321 456770466698 611027856753 60048617285 791605214576 688543052542 930738968739 58354682580 451819978108 108684127647 899688381660 474831888560 406854788857 7557387935 869701337071 372384796281 18337979632 205601090481 172654396996 99272347918 412674048244 957620267303 850217489482 536626875754 601746579527 308336058215 83102233155 160056067619 904679057277 510061257797 29752152793 376592532248 385525196599 687310282176 171632749090 190639898735 386660449430 892126550802 665921065347 17791543091 700644804847 135139057498 873176881043 262425593013 461698242615 126982467240 343664349687 693967856676 535297649800 35007055908 788768412688 200965278280 711505530455 243662346113 452304282394 956376514807 768360682944 837936509695 294140096974 224538055731 965378548095 602486011914 48996978667 232320433402 120640636199 155204434343 530877240446 465285169712 320252953693 236144436937 383072336156 330158158338 40928282362 769510442671 963309446865 816588043571 787316929068 953901276495 722949681134 665333565588 646409419114 22070192808 771048391487 9648213652 936633737702 176968895463 148942510192 619563240599 272723816529 715925152411 48658770723 95761733962 366354349565 132013228733 552879171171 615449375543 558696885298 439237107960 383734792322 362705532459 417111160037 676564803626 30022915693 922651299911 612859083358 127461932411 787456153660 195320027415 210477817822 553314840560 424513093894 536447534264 445586558624 243651994918 896067597661 273276134903 824592214031 352684398820 335478205944 482385377533 886556137831 436445595422 626396209092 552172794433 150176341585 763053880498 143137875031 849699516256 197731081668 361054187009 363184071003 34263665101 847823904208 873915666248 265635679739 586436622493 164088560871 855978680555 532255760449 337614404626 122500057754 8951279003 239789890882 136790603420 357153860337 75023009625 224124179734 61598714249 153571618544 733470504414 294919523501 449392799849 856285038238 633135214725 105694853481 355265664411 430263832011 724997593564 273089094319 456198264180 582616507901 774613073620 732325906956 605398094885 527446032349 859314969155 841637325961 118306016959 963677056355 318108703836 301788050775 246902759919 248285105810 944976896081 917339399094 85552075193 857175115725 872112995975 88985975786 937294419276 806261098958 674483115596 3091469848 835417891601 762751224076 326791009242 882087072342 346520082839 338335091213 606990842588 772475889364 285885335389 354149489376 254856536858 885367813953 287683421465 807144072126 876532273079 276804176502 851636325625 638872539784 521536351927 322221586772 867417625273 114536358142 213867737933 870519232386 786736282986 543714930094 707585666706 760021237880 600745130425 450543135632 701646925952 817694730215 971754461642 962182717934 841790479370 738635035915 730399462988 219975580447 529427564313 173776046564 34460364848 861043000542 826368737939 689282482143 599509296422 808537606469 612231731541 345589359530 279461848369 252797308524 226102551915 873040537417 173003362626 434378312877 616346517316 212318363489 822631080679 69344540797 403508061921 781447841985 427234248871 985844831997 399602697693 823098787356 678068885097 431412896974 947635716901 244809172943 680160638276 698830555301 724552465319 212003790855 310685977739 277835864224 262746677817 271385854901 554718352562 632720351465 41129161049 310233244887 181227422559 831830149946 38989974101 370008066324 509927755617 154597568380 716230919228 217388459518 81340567007 798561010012 151389458830 987593422138 332084338084 275080679638 96466651664 592575064165 172192825291 351769258331 2332805167 597867245132 473624658550 186915250658 145282172951 644341087958 756777779611 213534700063 489435887412 816027197699 430627092706 808781545383 461719449146 863664738850 295749930374 454219466649 608112505795 230333326804 719716860301 186164521497 585302001267 29138326042 594006939766 757233516624 563543966749 728855782170 267903914171 902958160225 264259198896 963074562392 565566526878 438620833879 977779264353 637127277737 624655011228 367677847155 302412074498 927719916774 694012341409 115153978080 844735873726 863333513333 382407623837 672094539870 203074891734 107960278069 660324091866 72972198450 741709496133 94774239204 186296071989 454342530680 550764467459 121027108738 355755574364 377109284356 620322851121 827022210719 662672501598 344597738838 635631184660 869615467843 592394913661 686446359480 959818890632 856670963936 539046954682 546477861735 98681084427 7404877052 123914983823 50706754767 916028570915 147252644768 368913920988 508033223782 381590500396 847615632396 803722995703 154459916216 838409212174 649809598495 148273395370 880598880612 845356211054 684614352444 492260311724 401950606657 297509372620 969873077360 359139382889 803503481539 2174514285 826740485908 334512727444 60303378852 704275521478 319152317172 649488664273 586102732759 281347975447 672574505236 270943966885 357211844322 763276798263 731958128642 227107182134 69579734586 300157767153 490163227675 351395843222 70303256602 68230785086 682776033781 677405411613 924445172560 601537504079 320206263539 747190425227 592431232252 897607874505 569870975979 551725594774 668939245932 195277094410 286184732807 556129866418 940880383325 913528346564 931143051564 825294507478 523069743247 107615524506 680552799067 239186724770 95802503612 537646085779 123078642859 753940792474 157874529151 255336554931 797983485965 311679421435 68497590936 5479244582 214629114998 604546219733 153255001597 697535413308 195373474151 321812595577 478505010436 1274738044 97588236552 673198828875 521946742756 672644339696 868757415176 665634237396 448499227237 709042013138 560335288918 322520821694 768572987316 888381247329 194648353789 777638148421 684899602345 508000452166 266227417205 572433840913 972850619835 56997718443 241371124383 448172193511 83053238587 215771442663 104005912424 175768924328 261616479037 904364053238 323450282120 342127008921 581027069424 260024384543 328098143666 780464133586 153653217165 351449624293 282105868070 306382533603 618274090885 207011526651 742917053868 16819355386 370466860746 462065278799 235367128692 506718229380 149006217280 95723561706 645137780182 451446460010 65407073558 625784116870 13011671040 45811029737 775547689447 574827860226 557762188183 826092013373 521420738260 942712949632 652027065074 613501435960 517843880599 396316469341 385361271296 702360398991 203319392942 231740414733 403736895550 389236137167 911038128007 786499066720 785999841420 101519788423 220026327943 644368401004 25738448170 487538498389 139158284595 181628876425 656568234868 786832027060 643370629387 933934096768 18273399728 309300737741 21359926774 449547058455 497051360817 427811997443 929389554066 76943549440 38019391440 716929951284 513941758944 830396065747 264388624564 451600217818 938543994736 23729569171 767187493381 750241251922 178347391688 240818387475 268728346074 291546877889 918148767303 209409408905 848401703703 262195627038 744832026946 295817545040 308177368861 799449347129 511960038589 709318082847 337785704665 143356079112 758126430957 569161216646 395827529892 928624971762 273461135484 931867488370 600690393031 865776746798 550111728908 661236470239 197468079147 201361068293 429977176476 753748573725 225771655917 122305874506 26882627996 671747067352 938643707342 870363735295 794978085104 690741435639 294187918806 830219372537 212998775907 259848329826 432220207846 288202395638 845326673534 716953835369 299784559225 367419077866 324825555864 694011460028 500337952889 255069871310 330773262485 400484541106 863019377323 444510050892 716313394317 933077647532 883595976071 205435309921 273230734139 81546227361 839992298784 5956271393 674025408840 596028715020 107809308956 674283580863 929311601985 478096144095 331618593708 473152375854 347106809528 23245234437 263973310515 245980280096 561216413440 584489626287 200454575481 412397835642 200185021671 136725465344 157108869071 294846350741 674853167627 878999921140 141293022737 285289365960 860471200942 45350036100 117809464124 205579932560 837755323549 111941913204 924504853057 611514408001 710269338293 199195225735 909552527837 841172377218 118201503197 998479267013 941146938696 857859636514 749765892884 591150733387 461259311188 980108072400 710655084259 69690931993 564496035921 199934983255 562784916157 259018109363 876302636590 927007431261 101562735915 971661016772 218651988934 888110819272 408374107586 313373451146 539663629050 366547048818 190834524919 865648426516 804841775304 967500642216 962084281389 13430673888 49683769877 680493003777 540792219604 911759995650 228806622764 852701116839 802511903720 447659084347 381393403246 918529117594 82916630033 184967905644 629785775247 469099307375 943836844069 235421691300 339730148646 209891848588 711471372346 671360525943 838368044066 422479003938 261188669752 469233506559 228821198784 549830739992 117207680428 848572767383 231796587763 974459923947 611230977497 269411514492 12188939241 29547391371 311778861183 617773160457 406477947354 370137535357 744548993927 406062637706 803009886181 69854434958 108928700569 22230497855 14521956856 577192500948 477455527574 865296895037 922275508941 143418646446 217899359781 694613381490 67474155866 55115615459 339109498643 223660426210 621005918721 736231466079 917807389935 206136329523 885972618864 995313099300 414391643360 254328893442 297072973011 714544969654 693086425077 545029645278 651624425906 517908917205 817589771331 847422857650 760070567474 683175307115 860766848376 127143971448 912282852802 638178379278 54120071133 381790771649 834210020804 806308924611 642207638331 961113280374 304850137298 894304535951 487728528360 341529734230 6166095052 362899675550 13123927146 363482219340 623016157568 702774881102 325838011222 489054933928 624111210412 84640428331 622517769303 800995485078 482766241241 309314296415 373748847302 724461095800 123881814585 258883054974 320288708946 271321360005 49396339667 415371384728 816826615402 869789510238 819974878375 809914350075 505495898879 447047617054 948884956557 939769259877 316067677877 456814813430 936003898048 146762168906 903080510107 2462438836 452662212370 79292954013 712923436941 758537670841 664352750696 400324905165 586423890031 794721561548 802597684147 72440543172 740714273490 841090316377 144294240213 913297464911 143295328719 891509518205 218241838581 282406193671 671061821522 166106635411 324754143375 798180442541 471696442485 514868552537 953859281275 728712282865 654312795464 930698589222 550448768887 90577528774 521448578646 801377777830 450129713579 593046947455 890637511295 170698125862 853510135542 822855112143 666811958885 397282662112 212364089530 496818828044 866221526054 9737200658 756568108023 521749610858 996623658636 222321898325 987851450569 519139871911 686805980687 472232757450 518627495052 702743711231 253479889949 995237704630 269716926984 813914418684 941113428827 147663620568 840994998327 269723712483 304985010931 180017488475 713529833612 448973273334 779337282913 241973156650 359840520885 525364779674 813499900081 992082591908 484296751289 980907470203 695966295943 961691180366 933978000595 175186012871 918279510396 10878875700 598841163751 474854506148 808810526217 838393217666 385897793800 581465079647 409786698732 714988743172 342927966693 113433160218 75106940570 22831693875 805461356860 899645691962 6202243978 388602149320 361980567610 727853939952 725181243540 232474156902 65639155409 356970630322 830739017002 408139060451 947241873234 323329481930 435909848997 164004418625 181216986645 314950568192 186881706486 4132487087 692850651759 612821710127 76843349255 168871541835 352082971056 143986775489 89103086028 463574637646 507589829271 272945147694 134260056252 49221917138 286240035432 524223027630 923530829387 733689785685 168916617571 605938333840 723936429611 289583586786 176418614151 116495184955 414840162246 832051788944 432005100538 177953368634 112424288002 292031284167 567240040090 315080676261 44642693228 648200714414 745120502605 800861141568 265986318927 757733373312 909447861078 99800028237 238269549729 19563905987 929598685059 223378630150 380195897608 132754092783 748690341585 227342943791 550866022682 887439009698 779058839057 996678422552 659280433410 796404202695 260670479809 329496725267 98175776243 427589202748 801883905249 284187545061 214514886958 362487705661 765511019877 25132305715 836825460222 83979615300 809783466355 999392749422 119894801315 891525676981 772187226518 675700837302 683711413440 202812538023 361103632080 100670642971 971401518259 432797244945 597966046387 576328711437 518226241886 764560855100 64521875026 567667205721 897915482418 983856964107 762867853271 596655057639 837308898640 231644840540 902286530620 979025143334 294126675047 729728544510 3310885157 491975679936 323034444044 104893472690 877004356453 57965347076 3304907369 422262510570 276959901244 199864091230 753521273663 433602412963 630768035761 35995363657 420067576738 856603566177 994934718153 867777831703 206628474127 978181116846 449915717224 468574894711 800848441604 851713571343 135314632534 14011808179 106946088213 480744089007 712956250001 521620129713 291633686584 656863487363 145386010668 357873285665 854498597126 283514638790 453495472188 84743195102 509029374511 25566610393 39629251264 264844477172 871959096761 145622520304 920312155364 509305240030 366819004767 927186983086 788246014419 654629108432 617270771088 130493302129 358590992962 220191568071 948308233353 471045170750 640336853312 291055082287 794651566512 43048142327 916845453978 301941031701 407543538441 855649714531 427680773794 725208046067 701694840101 727185845143 20653892246 96738404783 839022115967 702298830198 491169930099 913741919034 354323648764 16963108391 393059903758 404793583604 548324109847 564442366848 243092876405 574650467010 635002047341 668779268040 774805777976 557209307947 951357954671 823828910451 587939240290 307881459434 173500956619 61431419424 989616707074 835803987210 532823604793 5066891335 366774721248 423897638571 706157437517 185728423358 531486008562 403922186164 810451272774 281557878810 630898823025 578235587287 962171446977 96720841418 510351056752 216987078966 584076435104 178866371971 414248139936 335049249517 663802016214 623003029699 414605661993 646522181216 448099551765 334735725686 717533623588 642437370819 688665144553 971468930013 223423156635 714350498760 167297041503 727421044560 73919895265 178245176861 377109038303 396655110793 424451155556 403274285836 523725046691 158893377267 881310535338 189821553516 429978390680 293314701358 390865947957 818810454096 362684636594 747260141534 29970767501 573470235243 606979503817 148555034651 454953125604 933458855527 268684529384 730822740694 679844199509 310597815646 96798679195 871201561343 287847624379 27749222560 650432953142 114768469833 350150524721 171102373033 852398914189 257679206277 564117520243 913671923936 230157994238 299692434907 312172270048 569556663333 644876960372 143717326191 61060200140 250371457181 880007118739 992370778138 145954933621 961893911802 55423436221 451691377900 788485359050 966827501097 434681831759 659075983576 555358904751 858759263207 555169420350 111456806992 376370746685 478731139079 551643833072 309158896878 114807485754 33911524353 468959496411 431223935565 21747152293 864371990867 754785175217 85591938615 375366224115 719913032559 13523093216 606273994373 566934092070 421201623759 725187370931 84463258118 148175092574 593506743682 444740337586 189770305808 182699783318 370749171357 47262041681 836888563534 727062586488 862553770220 741501948562 246287939566 624026316003 535093752434 854563392163 321075322511 269189918024 968298594187 29403498280 607487650389 308692447966 857848506725 721294678087 276231225280 993775044427 717750560370 516929646276 449261824471 781334202202 47088016620 613932360351 480072765577 409949491508 421145886039 847533504045 7859395314 740353377039 700066672916 404281712204 158821606543 847095979104 381894053982 652683602880 65782978186 760076883413 363849700755 668211309134 431608569833 530868269202 56196554166 935786465740 18784539790 451318946467 190560326546 662307232739 513178024690 549417062606 861499739225 635192708017 761791798898 685529811131 753351549333 661648892527 526361588519 384459105808 582466286462 984316697320 609395298987 552655055565 220332167214 552111398619 258586518335 262811985512 887293761334 992046621551 442011562156 875638051404 674557406776 133469314522 574238179650 10612858600 778821605234 12930703471 733851123914 762077879127 189032529838 545908442374 114235636430 328012897283 323951267164 675120026222 198217518604 841671983265 835995162945 125338544425 558407033626 61326491885 783462233824 961088691803 692737695838 5294367350 373405475444 370316123888 312049875219 199082905840 429285947566 787808994391 254271953680 150769189932 411330447444 28548080357 98337971163 7370614794 665392616851 783406332957 595219915511 360718813688 502609668230 492389151217 180536366548 513537234356 741874798635 569501012134 763171788027 423393643308 990083935984 613553422705 577692705456 811282307737 489806567188 966393942767 804878540785 523056589971 384005449619 333976396834 552082497413 497474684988 531171012817 696508103717 771167876245 67661790761 124303543538 271521759302 898062778515 339419664505 886673609746 569903324090 564280729421 691159861015 566548693272 599422381784 896413755752 241743667871 890859538268 63811520360 788101423298 743485185819 441330473414 878852046992 537358382585 240119574233 282092811181 557127719124 822780747422 15910669841 873194107017 351308348976 486912933907 550680077986 47957147144 465080696283 568442655573 183276425865 297526265626 837642562732 450396233789 639552722336 437582299552 222912813493 664076346916 805429382805 454687489253 305769754538 717331128011 385137560954 553898502985 933506368315 551684422344 688458468346 421524478811 833358511186 209978956214 554271153465 60807946627 177838150695 463765854036 13193150187 740857213686 683935785535 33019824783 269298556414 96966587161 63433801118 261152543384 31374859690 393381291154 846417108505 780024827216 209161027775 825563806159 642996434267 792947924126 278189068771 560148617466 630372429818 860630438780 528235866071 280918287764 610653824125 642440387918 1370876202 808793411301 31241495099 952729079516 338898591983 332979171547 420025588973 593596821586 226606827341 566379905435 244344083085 507580295856 252144280911 812101514587 919600548742 471348581669 924224045517 375576605576 109812959835 905433943564 78294703537 774602617331 353546159067 793433416477 138508518794 158818562573 628849952031 41100099690 526131204169 538712450565 290746684276 571970322866 546375699980 936352647860 37885620877 861481747614 861402080198 612195371898 483155649623 819453684851 393854527516 412754620501 511865855294 459698526866 960647624492 728558522745 260692974024 547015210256 35237213452 909728451821 455461803894 661547265477 422144074428 510726022241 513221670979 481414749985 869309250700 485112574922 892562596428 819737771649 685552517853 871397796344 691615132343 305962269254 469286079268 285480805344 452772222535 218698665715 365050407076 378017370415 463398897671 596937920403 353461825406 455687471661 894654801707 987512739531 509221889977 367479427045 530392131163 861265309773 584330486284 279400187944 696903928068 933375228049 819618302632 293387476881 418076338419 189254807976 4050141140 165852899934 232162316970 603893138727 913885407375 863691678690 618801632960 794068258068 584656758394 877729993846 379149243034 174236580958 121685991132 325565429550 982599691817 305163662357 569042749670 179526191052 52346672720 684009845003 434051927045 88696434855 871876808083 277786945046 795899860574 520093722188 466292376095 579520741021 478478580547 491967571158 942103606799 380152806349 682689875097 322554403418 257688832878 805710253192 949793206169 1041820170 111639760970 331443717141 278177566201 59420219718 226086437320 306354836306 488509557448 505028398768 151268638872 89699719425 404876160611 193432779212 675515360741 405490522831 41932466095 15645148287 70198041039 332093634521 507275489629 851702307896 793522406605 313937173565 788783834537 842311776142 520200348434 408109006576 160116179355 557758192560 398307391657 455438241429 146239215073 250838960263 332195678460 903583154792 484613327633 19710186600 825509235239 985065956266 751712420505 174381996201 651446715920 641851600928 73514370474 709647543201 843863780434 452498431512 506123299132 537973270449 236778205897 647886029269 679297861342 53407053033 734356340173 246769395938 701597939511 364234654255 158828169497 39860441858 515924311269 617364454153 203777977924 736861683759 511592954176 104270940445 60470715222 519870398700 668761320380 960327233095 278930470576 708034891940 795751260296 343529769942 520731038852 882211262763 939328948632 68993600729 167577538273 186010421051 398585179296 350187460725 430230494960 823558391760 136817088833 391766049893 912571670200 406423852955 429684133072 143706369638 791888043012 866430970042 998652102915 427746576735 189352556819 469408474857 70205203143 363163384909 871343870180 209425656290 728462969397 61041130569 278958676314 421219389827 83676123952 987691827871 31697823874 202399139505 115508581394 786696312439 128660151800 616751281691 329886100789 988818792 139487855752 537786857854 810355443272 641309517231 278227840581 254467209251 845678549453 887446686448 726060304338 568477630590 405214420658 583039835237 191625974912 300211886251 128811901458 770382476752 254663574154 136133006772 727670611787 902981467499 356748478439 832974296155 52582949021 288735873143 342708394467 724713531477 558680913550 930982878422 9361288678 773204461521 73125291668 225406792551 356378078429 922971360315 6768992599 354653604794 64519969225 896666962550 203807042984 736970705173 196833814466 695069104124 619554481689 314901203427 972511330466 312360771611 605158293774 63521041344 984375306394 251376523623 100489643914 49921832315 304653913503 928385370644 932289336331 797037720082 559886159825 388988785165 681416357086 798803394600 255198940522 267185843689 260452811708 14467591033 347827151243 545832473164 250425534592 596850981604 397304572484 903888910087 327937420229 860782662324 660609164215 710730054519 249079990520 616981408190 250451866628 964483139084 922085466346 424804620842 214994512563 102454591471 411480394630 595389007318 243586538112 269795246209 119503024690 480492049292 65137474058 778307086126 901199878486 697989166324 931310595278 362211590289 926913952460 620922882327 822530518436 497475031999 323386125844 197461950073 687044828672 542986845682 183809702467 268961669570 857189648247 153432838946 159385706888 121105527355 228279421542 803082433640 411963554345 165015556986 949937252162 700373677623 73510782809 217958113680 83198789915 613528048826 549616167743 420071941387 253020140224 173600063390 263280697262 198467505307 195226124827 182082891077 38977531594 107955866356 580221318784 401721248971 802020660867 69700762486 827890496504 268004549211 141083721346 925450088186 164499443954 578586559559 367201424707 979589160839 252947234690 351433154640 170863008282 974358569070 537724946364 799333458410 691506280338 9162105365 188508285450 875594334149 109389135888 650723383868 110821067010 579159184384 586643169353 242459334330 551244505733 102344638807 703590528606 560296787315 415715222379 702985016468 363080494374 388751959396 434752418989 409304190148 114900605232 616943409931 705486605193 620518155382 960805322965 772348401170 960519577973 31001014264 274216083899 735978323957 476715667210 811855662935 224483119517 317017152078 812342758961 8646718531 48462201582 926195777934 777360546233 942913021554 200459218889 914311343563 258553002346 755554577639 166493454844 95040742245 482263207299 530688165501 648629718708 314843538168 540044262154 243089879649 395061635533 47629097605 662354426701 346973029095 167158717056 995622681152 512133944389 113733990846 788436078613 174277392927 726646695922 507238468388 334538153505 212168517281 91446755658 981565406714 59918647472 190503872160 992599070832 53564826151 350800642591 722909262856 974976536695 67952464706 84874638115 682947000363 568770950260 183007657425 13265069327 981866509444 788914973190 784877951265 998383106855 201942808765 152447830911 494399433533 384352974392 653165573339 878112454810 350680059023 638521788670 503361085267 468304610996 341523239918 537021617204 703392897361 200221605930 483644373963 41926435264 484227474041 477466014099 502059926863 107445629336 337127613694 159972688149 826799005673 571506775577 504273881048 748004156229 274460783591 997398269895 414896614477 217722250185 990328084122 987507765178 4366482239 190476955653 749549946697 137443620939 568868194432 516441421020 582565370915 833467679339 636459786432 900807459308 499331050661 51360722363 998782388513 500553442688 671907111471 862817915941 407882696037 943537286388 223750926744 492878064931 684331908527 912501134884 191591785470 659639497592 445309734105 577526486323 538656496149 468307066794 926123616455 315344186455 841923325213 400589256609 162294015061 669388165244 422333156279 96414829145 973213905424 747552842056 277362082306 442622697454 926327903740 515784835591 17456077529 459409618715 511179334231 836467444534 689333858088 535660946755 367369593087 906336298541 750088474447 911992276163 559013201012 17614416764 522668169547 345718951331 457564489523 566182383577 772662258443 55328836937 727224328704 651011610532 362605322302 737629448748 253793813816 348640418226 598095496352 586705609733 600907158404 190354784308 635007775002 459967589223 933177901321 298731222135 93365330394 677326051487 238366749458 231817163237 220748029725 787874843203 261542491052 352386778966 683512057249 245259158689 282222199553 98805013353 746407754455 712686267083 962213871330 788078261094 478293467364 485532213250 206067548473 595883647884 498502241454 142170490673 400384057445 340187197926 338943526888 114831736624 229322899135 494643337746 176119785754 204261837638 497133043835 62641072155 551355701590 823833600705 283533670238 410556943077 826572124154 125663768797 198319389197 183995037190 263222163146 217284941241 34893234325 402160558353 58699254576 989927090871 472907758113 978966169058 501333367172 845414040907 382910089373 123719364885 885531406307 473355971539 3102288472 551578231335 688950403330 169255499576 99896712895 353299912442 92341558898 134165119773 15823848597 358835520827 710125021446 626452236584 580768189210 302494219940 619914541829 206693470576 394161179143 678446575071 489270549394 937815256077 589199540393 656368767918 944025293512 880879923592 422684887923 832672834595 654866701163 894154564786 546859999290 23524971612 769332330252 826119256165 505216601872 261651079897 424198995380 683859211413 426607497572 521057956997 77630630323 905474736461 703184609130 818953432158 5503450104 454718595842 829488572227 531744122528 553959146126 984628316496 981491896799 522703595005 400426622117 875490382385 8844361675 452490088523 905745991957 503398955944 687541402586 304725741829 936668620193 767795804888 10660854075 980207448203 912042678841 256020828032 956852304121 276184511345 766910990018 774955849208 293012636204 531165481115 706508093491 16980488128 696234101143 880888096101 24389226597 934046112824 838926611231 90993408242 561576722747 375176837758 389728844713 917010221259 915920882234 410179807586 454379330308 974499917934 328741751549 648961531377 104620160934 627461977497 431520505387 543719597136 313157937649 862360904882 253306785519 588763241933 598982144728 282192153375 3653811710 699013559403 192557679627 205959277223 155978872004 787164504030 506385875819 414257008360 563444845484 515653993714 680272375766 868086842543 990088559540 696993484450 430921896956 969531172276 532081211909 789153669498 145256578672 339421851571 80029090361 683438195814 198950824719 900248246003 520578170381 49318664068 464726249861 807954013707 397788902101 129683608158 699434806609 965165503107 249550587425 446703853740 551696605122 937870841933 739712509710 414437683112 68799708005 3266420521 372392621968 163903134961 848540464448 371839045427 979477597321 978157827507 580262323909 140950005035 816490577805 672875961859 624229896295 69017621893 679311656381 767257055960 780343218394 280273757415 209793463166 523567274467 285312000156 514179571432 557586139762 738767130296 24766410994 678564176305 791707264479 3885437401 997559637629 567527293185 935554172110 470089675561 904285985930 894634868725 656760557737 30552254246 697176905091 653154595706 489718436632 757929993301 564006015848 592392215285 786704321446 481021099274 990108849982 759053685559 339913125031 978257777899 521115019493 252985556101 648498750277 575497736493 801968173389 337368179172 466743611791 83504557593 718676413381 404507468301 275908402588 951128199484 196855329251 762332185341 469839901729 939942094535 742653502311 680935073974 955436292577 48136781562 938007825383 908675234604 26760446333 1532825560 724443281090 263232864543 940945744293 931654968891 396047070421 127238164189 107636868443 846337584395 91891001714 743797325795 914621264781 91122060124 856815238407 654417851123 356121882044 77764449373 299773241492 467687574626 567903901157 133546377102 428443628796 804666758486 978969635146 240915573249 864790296125 539306463613 153523584227 574713767320 545799046164 407596372840 357142123725 366634928837 675830385577 425139230792 339726919181 311747386804 870111001390 436818740787 583392180389 766903234153 762425215645 339863333702 459559890790 929467850333 395151057633 391374909665 14154254456 430165161030 914908132018 817485836467 580547879572 990255966726 43343223548 306813022962 268986896372 937439261094 85985017588 31209489026 410256841968 645801375527 513876243380 372862498551 395895171312 171052357373 318215519374 149106963732 121286933383 413649943877 548219069817 344990192784 987435879250 383893220438 982843560359 107991275887 576790743834 825249646243 262396330 141015978590 116767450531 23587260947 346350927795 866658766892 812489451954 543116223133 950452175247 116073013213 59073695990 440582329952 622087902815 237778630284 543962576928 89928107652 937228590772 818412638430 842141493453 396391571452 819052720721 474096383916 362760809700 661839369288 54667257587 69426762661 605120099074 251677131376 322499708269 764120242415 970835461676 450655924743 69502428693 85107388291 776784976607 84512272359 477787169879 39436735537 751399462705 815820930032 946706859521 507301588111 751508879238 941658939621 711851294131 269260272433 193884062954 160042382330 764551496161 959096834367 815621816068 562838921636 737183514911 818950613238 953711223003 293430163902 752070228278 107865705362 353349848173 443529532781 887746606032 220513188227 51617006345 944465588884 677141232338 126140195176 49549065857 881920626236 441830114852 715438311269 869318677749 732129812880 820063299091 41101215598 601627348615 963895507947 172368990753 362595833329 612473177640 467505203156 674320686962 359527854496 526218966811 110004025356 636103439041 500011247236 81011489331 614659445545 319026836675 632731829437 510749233613 736713774257 225993984916 917669268988 592169229534 614437792095 545121696769 760387930991 70986493798 286468523025 340289358323 153519427075 437851084694 203599155710 284917473710 673157260678 974168993896 9964348832 845418931237 363782059267 721023438260 673628200841 986990181846 741877173968 991896314311 351790320980 445422468780 697114837942 148705791401 165328909209 21380180750 876285509596 912844207127 904314959447 845361435293 62345994668 557755541471 935757444866 390104294745 197661083127 915586328926 932054068663 346850372003 586047143797 338976934953 991139160418 705568952143 576896005522 577509038860 106209932878 987978222681 56502770849 460326815501 443178468049 307871116654 188418827187 588630166758 695482978928 51283033642 988998938961 515796249219 927099281985 717975355517 390981530973 794915907348 170435643377 586967612011 153034400598 447166069715 247443870915 371362289449 762897441984 256809351830 2545142033 233903503136 568715231557 339155693590 1327421885 909553484628 559942527254 520474519723 282417189062 98159093314 605712681108 233459361776 33573854218 979867827130 834428878645 419192231863 132799039558 332885446980 959561030011 323880484791 879087482055 988113611870 804600303266 674370207540 694823070586 501723599418 315558250026 409524199850 432476851062 996280349050 831170423002 808894889027 426589868596 32201695744 130778596023 626879501322 299228274676 207331461130 136733582048 197541500738 571811657235 171058567084 311510260350 410114319611 575285181057 582833180402 327901772076 927811955182 86797897626 362447537112 709406272534 451611504912 688765681438 596239724851 960923693790 280536925334 774328005329 597590209514 840934150880 267241448633 580858747766 64549433352 763625247898 31038368901 503994746026 528019673402 409179242852 879006298751 374253817141 739774287682 992513990510 296570925941 777566355046 940048686838 944358852507 444773801436 356295333639 414799894743 202755767044 810376590103 352210318782 645527143250 616481920253 379406907354 222763211502 760982236257 218256694523 540572474212 196764542672 903434096998 201874213451 157316036438 627824209636 4470788024 140463907116 666316411987 148430294982 913514753801 253204195202 100857825525 606342513016 998703443056 502649714269 898560598233 257426812064 883208249230 852780863951 174272884910 48741168090 51865372039 396074481165 28175092937 773118937233 549025377877 619386804793 457434282445 354510018850 936453645065 171963119912 454007618798 801290175599 394344235479 377502434088 787817603897 594488517231 605708923158 232292267584 769799734697 85955618149 67683385451 224009836424 989456499557 769896773850 166134304148 28828535485 479533513952 688277716330 108886733971 832280078882 269689692318 321911528973 282880073156 783660267382 324945188414 727544520401 63075758119 417466733581 224824992436 698969572795 681486404451 955132933765 395454258640 534373465840 67469704522 600059669901 742817607093 504242473949 155690638630 933750620134 771330368754 225550762439 715145750532 865005750088 448035937 554944025607 550351092954 556688622984 385582679837 387034278007 357826409953 753341786001 313984885851 292142497098 887859402649 994526928505 395517677997 818218870296 772130779624 848563640355 552848160035 43364097484 279128458235 658680832948 54903293837 287402674626 524559782785 356154441193 689262996299 557077606252 261942187315 389293141707 23292350090 865560374328 704811862804 910933082971 47812439353 960952611694 677914581750 613518144372 210519716725 11218517923 603442395550 233850653826 622056448362 644450343614 917588406554 561367946080 448762371161 781026361581 655746179141 626812417129 914563531548 566671868134 770653816137 679255446247 696355217137 217952898935 517512594656 219549058311 689599745532 285329850152 13683035334 79421480307 551132185881 67649114500 142768293684 255602669867 439936730538 759873919099 350170782853 798099125377 502660406612 346421856753 898003123326 932480034138 992331452131 956771751898 175745868420 711329635754 379696650957 910439767922 917964408253 860298775005 75848887387 925852741536 84512308574 797733629010 525870077513 123712106088 123603357215 337558214043 913876137892 160094279330 764381711400 5901170983 60333985553 888396702237 562765881187 288220815903 188022938528 897603733408 885269820265 963528778873 938698093503 466110481983 576336526213 657258856853 420114072891 203991663572 205381576379 571764890857 108165020896 501826017173 892131570490 102601981131 548817149996 516124994043 989675342947 820337007699 707044388903 939976415642 243696918541 46900376705 934797826406 368255931735 7937329666 88125066450 340369642168 394557567155 372814705513 146762345262 489407598470 665048599810 703738856224 755290754437 441023100851 127718781968 845221702005 486836021264 712531801945 347934208902 195909101664 750637122637 809575620010 990177058667 539261254177 907438849441 23964077163 788107525773 683834703629 549854207705 815464991026 469675081676 561462286319 150407889840 598108017507 394359607908 559111698270 783101145564 98706132325 730894317317 918809790936 488975121508 124106362308 281928191954 524461268792 33741306045 943893898090 82738868817 971025495814 932038951384 357473554409 707405706477 99503026230 823812806606 762294609862 727658221169 455201947918 693955719493 666352437678 40515441752 126871529799 72873990843 532503254833 886676537459 237701833800 153827108576 321419546225 829178520428 497986228287 330927814458 304929775961 789831112966 664499347557 261708883215 609260067164 900350064687 652419269191 705856432811 591904975663 69788975396 934901121768 737633857877 426580461218 197152786172 9412307342 573454669954 11597207344 176850173976 594179668455 290781458655 763484291828 322949719806 416226674509 79374921506 630427894254 333488611863 819945444359 123713120342 745459377344 258933021331 677211902282 729266943614 502929443021 429990843211 511225541443 358921912683 480978422199 356783619617 138821141415 453393096960 15512600295 106625119681 864190218546 119627971792 144827453435 932191174748 178190126442 595970289317 552467837104 803876524778 121325914277 253780164778 898274160980 770752490814 924186735983 585548956906 158742610163 773226467361 462372190856 528678176403 862117447636 541828667438 432509746405 949682936947 742401852723 457507897912 641896391787 125282429963 419252591730 426637980673 175601186195 2689835268 59827181142 764249965060 324296946991 489404527831 918056681382 265064959763 172791197025 779296553363 890555053591 292647330065 78608225517 356675138721 784722481660 255451554998 225963979042 358741287330 472931668745 851418427414 848061999847 122107328193 372729175020 560504823384 114684094973 814840451333 95280709062 326780907817 907980837374 582503982223 270906551198 254962383279 947805038696 111480884536 21019891050 176699717085 878043807382 208923589015 887137900834 748522060709 204521337330 7278095496 729622407654 396228063414 940810884514 152777599975 68905521742 248122851172 567531816843 52452191519 700233086080 660832641767 894298786186 224045112378 206986916662 127386115237 689672628304 530159141237 211279491916 365263034967 580792312559 224133449125 268974842165 757580645538 497335056436 878605943811 310935080231 928993885271 509557638939 101396527004 13996723089 301628483400 374764028891 543007861646 531367165832 452988941755 553810818263 170302934453 185382427640 162795295016 348679102409 357642140034 222552104659 43851484439 690501870270 122206333364 101538439170 431946901650 816662332241 364879867195 407262929134 468963014848 215112745399 867342022093 626256940324 43481111166 40060763104 840048504516 170614246335 842728435942 55872984647 83033641830 973976509996 142137671775 632314904555 60740065579 472696417743 153276957448 410282954695 767089404032 986762779148 296561063439 629395754540 539604458060 600996748854 183927063939 988498090287 608567361882 195968074887 592501601756 584102222864 661040733207 998906939343 633918756633 476937243435 799517747310 808995451631 223996175459 314705373327 331650836236 414156343381 120357133709 450323803057 593970698929 604107606365 226809826090 915493890107 736166458446 713441332277 452094229653 676641171918 829710012597 532971901007 435526206151 620315592825 414809370624 34602031745 760238735622 995006508387 829025767603 427015191145 837195671242 830326334978 486979933195 976751987428 177991324711 197119757334 889797452172 8677964292 648587028550 493845818407 682905756909 298981505279 26958435301 15896621809 604873085900 500147611248 399137588586 558207149038 316334066126 276638188612 310068683117 148906535938 35947299026 719669473220 540705203739 361317752757 725417713409 875655275202 63433813317 615253600670 111203635652 909470999959 373203313845 180661070139 603616989118 207601657665 357963854220 296607911762 942252538462 725306342114 541793778565 911031301741 548923339091 328114739528 559323299885 689888202358 99157732073 921717094280 329229439292 297565486712 920567675587 135489860516 693244434492 634238181308 306012752775 743499641529 303735688754 408134752323 911336888378 75132183128 299211924358 184614276591 497684767897 71982289589 528942291213 153848492216 9998346940 59430753513 464067012648 154292015631 491153963609 848250121573 639183369324 814647003096 313644630378 859052103412 592347758497 175333017075 779891147493 967016734938 401552547962 711335764587 895547707504 90098786557 607604075598 664291484197 529725053195 155348945549 966391448532 185040295204 356070511060 711434092741 192375377633 380004180370 20767622169 510274855122 58190975074 125281081642 226885402150 321756509038 291614130139 631170142247 720212921797 822047856663 765050668776 257003849041 508040035484 570858734876 221589914812 831144118265 96490891528 63385291607 79573012006 27531163385 70041124182 565573763271 596585215032 335468912764 350812681581 595757867252 139153895699 184986043777 258811145837 307200662271 954790725119 512300177880 872207215299 472088917185 55358425479 945570803708 710307128373 583908536239 872699860019 109252629439 68790565141 52022399951 330294210318 448289767140 977207814749 837362359445 146788906098 426774716486 879555519870 619524197387 157001000411 249366623576 139739483947 239014214490 68639118701 131400493445 533490980960 664813784044 661906614897 879316182248 898326617588 49460749949 87522093384 719636687600 284745396505 895134862176 906771410324 755210969843 527238549140 904444452312 429252197618 168556566630 716394655252 4930710157 340472920619 855308602318 914775914750 375771462933 720633667380 151850829623 277419584397 590343487935 865070501031 616780531290 761720000662 406696796230 744322356411 787969976833 926527656545 874967518339 870232537683 953080681107 495801637701 243080830487 991215044121 93307709680 42931825344 922904683211 315984773469 470742923598 1123809986 19414754934 759843407387 572468479122 719501675996 652626792882 22564133315 455744128175 561280746114 774321404984 25303162362 469683664207 401580924854 664490633506 775596698708 929085388603 827215111965 56281809088 247267254257 819769178166 291108811932 662252078531 836039323164 607815059264 255848017354 547837959130 868781229743 476093309733 243910238862 62803930888 534669597184 27929975270 353759796627 489131410448 411873359397 949536543528 813271874362 457387694490 581694999521 756866742508 489336509546 434022685107 734518836351 597789902926 747918725492 200810997194 122675045419 463006780466 575820551308 730171581264 29296213583 427812135957 919500079639 58006060891 192856978065 943617474247 572317305760 47630366290 265290898551 100783190844 809031341981 364951937901 373862814306 240150120655 804158834778 140093355436 356760425708 425871272050 762767241091 119196028906 34044593112 422845969205 213054651304 543943287141 395173658613 867703573883 53392259680 590566968788 884754419074 215315691724 652328449162 527191291255 772814477316 380756008449 758013519965 681577273137 954181662033 160274180952 579367573626 620493765159 287628666662 151890703408 381359657270 583971422598 509051535446 365004739042 284595346827 578175368963 660571309553 262073222161 724056755896 471473511543 830212410444 275615661808 843049856192 412594862748 780498153680 404777012480 649738994212 209465028443 767008729029 617584132761 784235790716 794355760339 170857440342 610941442093 552383697080 417568578373 508855880415 28885974942 623813902242 142051302554 897563094399 737683172129 282200730 302220676012 873429421316 9592624793 114681441077 224218679819 889724796840 158809815974 865740446369 447785800174 320735984140 323533161189 75557061040 797041886763 963121765435 131688036932 333148353286 931453618684 375233094223 674320958366 933725777621 407429678596 152872839453 44489737798 783180605881 155323012463 909551898669 595569118202 928098143809 860450515910 128876497275 103899386541 351827426263 369405016059 136428802143 998772904211 331217828322 790251665434 819259630278 390986085172 464418054179 446951990257 134858219569 273543192205 499621846740 288093115488 152654791826 675252524785 949096935655 120699954436 85872194910 365221850340 779197946813 448952171976 221131155806 927758626909 823926727672 929879328300 356967478470 866682774617 355902067564 479579659168 536037970644 1189969581 312546026262 380930084393 196912057049 176432669186 975041094891 942054217663 853147822897 113625283337 316542916496 510955778158 315568640244 664859961415 369135615393 199180989883 261335498713 414460310323 549491445731 890340568082 144164343780 502861024174 418329171232 66675549058 442722401418 980382322117 389609106166 170233724597 968543672019 114592303219 269295662774 336699746104 48897015078 531777088001 640500239744 109833865191 848977000361 493730197214 845007382484 47816899223 870238762390 880951794592 675364633145 970485719916 418759672112 305166157299 74908254001 365670521592 133778540053 125558291709 975526808378 274212836098 219415418622 370840295678 181016752779 154157137479 479600903376 923805787420 28802740911 329774748099 795101404364 248299317993 71038810212 833591757710 741721058168 32496394959 746911152999 775809953025 817054983872 384682396709 96263640832 767164351973 503822822474 338264631600 310322548752 622874080228 282451661403 210625106188 659813879268 248144508797 561942456494 896327871468 632638537174 354454881876 266307152884 822204043773 927634780250 467357331838 687126356118 291121805074 453676554023 615607999631 847649408288 811647726153 133582003533 275481322627 147230450703 805718724746 431359216135 146078377863 18694365839 53796246807 389953325803 401427227002 916185952296 629168377352 416224063689 113270694757 787526067850 138822238751 436992687858 345734286306 281461146810 220744605950 219933431692 13429851442 307069658173 79557654568 113598590767 943339799845 376774926661 897309179694 439067900623 800180243818 407217839028 814349926140 42413447640 355223490295 963123339689 253723066223 97148426229 295205949211 817468685685 665320649122 570251458579 192709063590 101923148812 785227222701 175936204667 156491750221 27234395717 892669945316 837753481588 449354238064 421289664818 876137390854 224040160642 846050285815 946929982061 102127197809 180083801720 217096236215 700297737468 3596992429 207217250583 691580526871 551315856681 78960006909 826199962886 986520937307 291064053930 645985784191 408891245949 843641088983 754237728276 461976930164 656053770248 825036049841 319259445375 581850057030 426556690972 801446009661 448641017393 263762922490 115295583774 358391620536 27841562975 27493180334 196686979196 71605841749 391374463405 265180925353 863063534712 139344645551 106947891437 253335447686 269621290947 332173815128 386148318115 851743684913 37814767924 36299671963 718639612008 981013885760 303095708706 489109281218 759163067682 217651188124 947515702186 635358183899 384754508179 651799558779 929559864123 152511407441 13310764813 626933549368 42117560562 109326421371 643420625472 759894104953 171619897648 204288507544 709695524991 618590483426 249215223184 69173787303 655795752117 474084485205 541714018520 602465993648 291556551076 270788988192 102635505298 277413117736 266461103407 70031212743 39873108404 202149451597 923850097435 976951467065 30769928838 885269560512 771326349073 237329853976 788531008832 641564007527 177637510996 522292801715 234907615918 652755606677 93036029955 553469459799 987616533561 648615033934 239688998844 209961934148 911762978556 979805057000 510880088211 494245849210 704782421601 489916162470 725906655951 115178796220 27458129507 287106000069 791908651569 66308279282 17015007051 752497482151 256688519736 267623160937 393355619353 697396532519 809915207174 776364743970 629162582234 463145426783 218475420575 853003300277 871657819124 154789245436 672850267693 995334253089 281310217813 610040906674 982652572805 413489452043 758816022793 90961139202 604741459607 42848391446 932151530574 65761079713 907922552188 960634458205 963425645062 53309360499 274485812449 946469379956 669155855382 250587486527 116116487140 507690624009 423510189896 651426212536 997925297871 537146826904 940778251582 971215197107 213690004184 432721685199 816805032873 593991901465 222933480510 149781741856 110943243757 987705522902 805306553583 75873049536 181784502991 194728790128 330419152076 560394159094 308960251953 996414510067 866796909932 851187764857 981538612938 189724857464 358285022016 606864550399 796217788494 164307825752 453954143359 34985484191 685891810186 186511024320 565589983595 664987844262 749945981069 797890155293 355028412923 578225141145 527855256313 991779713065 474833670401 259801024700 820253001448 269062290279 235021822874 587032646496 505328912474 301881468995 431278064218 769440990679 719641028908 558866897426 750777770875 204980395287 237044509603 543394867879 85201655225 336125054282 401490560847 315869288552 644936044979 782166636081 588246213127 567920358100 17636274724 220615159636 400394406106 756806011374 509863917954 646112652795 623298032474 508237343410 60379583683 24829626734 853277038994 990926911171 911925145586 965782121926 649483906546 547086715388 376692284220 479719796308 234974990324 664821432706 32347690650 814501043743 789161110773 990908887494 503471897305 261519430675 456656402023 488102578326 734757567386 883932866507 710596076364 853114549959 241019979604 558437621482 504128826510 814020810318 129962819263 534347323102 776885857084 914387306080 179553764513 285408210078 39151770448 880569845546 454862646197 643372481796 664326423350 717302099304 207403261219 436704118855 134125815684 517716004177 2366375661 850453209285 633305651690 21696363247 495452821871 432836011338 451104214010 66947848543 372313765343 114262314407 441522577136 193686088009 274965254734 701745624646 629999915684 912775052240 284439541440 647585830794 989548425303 642329303727 729287801084 789958405379 919350565632 274185521329 51878922640 920950366491 151039152615 1011067553 194978384071 682556534532 211863990055 83880778657 367233240449 667821432339 294581688031 459523135631 320343328760 514861723412 6375538683 17474093931 683930083430 132549779206 240036086295 394677914736 864919546315 874482651211 406771189131 541309098381 640498621560 676423676233 228858107328 989253068041 543277942918 302337025857 704265124575 580928272941 842799878518 844369416838 770968196310 602389120512 459591042463 623526463900 469236405602 907679290905 964883826278 779871636340 321103196165 735341925756 754777924076 175356991327 491193235341 415797609851 848860781911 47142952367 121678130434 341855157231 875882552158 746322130257 873055629578 264558143797 700895384059 888068124026 320152118976 157462819183 763477042845 213184576314 875059291679 284550162651 907839573309 406862499502 481561583141 950631756239 632118542620 605850730229 934513497779 53981826654 312532350753 710320460096 915407304922 551188884618 446507065748 856784138244 296848938379 149812872753 823147765960 699351042928 705112373479 622887477065 678029461573 191503235582 201729434756 86563199186 133279871069 971817606630 306661647749 749179666291 418666482450 392010489188 284795121788 25186182220 602660283224 613656610733 947959093110 290437347130 924691517622 709942910053 678897294915 849877245276 501472911377 657615640166 327989410459 422513247975 452187966146 614136005837 894911604720 809035217728 105277137195 806611453451 493668217233 554592519198 462290994052 895297076860 491291877495 53782876439 161524382871 111956353476 711373078364 924118022265 787131546462 935742529034 246505429693 714309808440 120962658109 421649020844 522308622425 587843353559 707608066137 880885364418 862111739144 413427419881 385166579844 471560483366 966225899691 592748764561 676539229197 130497680660 787589374395 754043937553 279846717745 223758838291 949877405538 255333967212 200672384140 40167182252 536178868285 884924083988 163419719413 889556336108 212780034934 352834306562 657542700758 446979274163 310792869675 565464597426 356005276022 262665888918 747507879406 85986100418 84533199888 791473607237 131596841495 250879877035 471259856807 339456423347 452729278174 112994904228 849906017278 988374244514 461537464062 447962040792 75508278642 99306945377 647963082984 875465454764 181869344760 727400622555 169573631205 459716306110 733379106584 74055257691 275194002875 298491304881 291989649629 596523415671 208079724088 909599594346 595593072028 969179035527 184850962393 497086886738 320087398903 994592180447 830901694523 222375710245 427048402310 309056448877 848153985071 754386578269 694522138485 350544672624 278673720813 41488816399 232861151616 278654404951 723671145573 285521816227 629916189277 330967196146 556614043996 452899069173 915979502606 720413706178 324119427215 635847885275 702293633983 198219981956 819360996820 779057974868 675259341367 889120109027 888673415722 739421599470 201390473981 444129752003 203070423229 982552523986 938738492784 995606643167 426772510842 110384835267 505489420223 924260321424 226600399897 126389394837 537772696526 732952413159 977538256810 45719456647 599639474778 199270527339 118713438737 667849654435 618448531414 553353311448 521699807152 704565247942 494242333467 874500912553 314238348557 308637449219 357260482838 97009028276 267793669921 170907841079 989672206063 168625954225 403313930594 929321686891 13033177482 264050748408 98605185355 7157543385 935363145140 524221752990 776327840456 222115602077 883757354034 356239941167 378890351210 616117601324 977221144941 713802113220 393630605239 392681318033 340697369358 910091686918 497204955883 619244804627 448667373406 95730451684 265778767256 826847709511 28504324421 259721477152 820389727446 270845124600 213438421593 8353742352 703048420146 604785772584 31291151566 340343265591 503268808023 165969945870 530362863655 799624370594 349123953761 222960705574 305781611493 651263416338 972081319291 325160467324 917712761695 764616582292 517968592038 740471827683 631011400108 29602905255 578721774697 807810562484 484199980284 120701721105 475203366460 840199905820 8188739229 494033107938 31250787395 403439400492 684961186183 531345986466 109350745490 360872450814 88683338799 929246390503 384027604213 286910682320 11837045589 369944127991 270828127941 954430719180 115479112626 270862058181 454122115439 499000985316 442788604384 270210750955 287267971824 950876634223 234479981767 411360863973 230035279857 857105105257 830292940365 97410855170 558301109416 979948128698 366208342053 443629439702 894405321632 455963947674 260701389083 925869456338 461606423710 680972705726 568249773113 433938432089 16321564873 841868315178 620958967672 160647031289 618761524744 595138892624 339624153489 58952450502 191432641172 804851300052 128294634934 547012913047 511552525280 551511786721 681674660824 343471598394 808904620100 822242230036 13559026502 405320170981 611334450781 902245763010 741482226193 446071644662 294399057906 329262664524 486793771805 959169322380 520077430937 466843659124 957976533841 353252915617 360974558754 733500637181 949349673703 71134267414 774525294752 633520235126 663590388308 463009055482 506611040709 943777213235 791319005138 548121883105 985973058463 89574784226 967537386488 143956965724 393676358504 491237860510 778905495636 954868955706 795549160065 701540474805 95354860110 929720634164 296016882424 935414602619 212516686584 262413012005 618840062806 546264012819 981452782320 799312930462 893750758030 910097215571 536759502963 442787049100 209366770912 134334084627 618688381447 843091009145 455054742316 912449776153 671601887894 532767202940 839399651695 78033562054 84432320197 464530971767 724808888243 449624546369 738791998206 453931805318 705975513676 950343374543 920368490089 541966032227 347764609838 463562970085 695935684518 224314470412 48587081127 188081192761 122405414717 179361422205 714869496940 432399978216 51850647935 633988030102 392335974449 124266954422 925943152727 564246683244 9982126526 716406268368 57788501346 325310035537 134456836751 431551684245 967497240401 567810538838 895553907959 778025543025 632008391731 988987607263 240938466584 481983588857 73478465017 493731877642 684610149399 601103957698 329295546151 229966660325 876570182778 392836741138 575990429517 711076378881 935916287313 560035555427 252077488139 711387586859 617449833861 111233730104 360662331024 77203763228 241423236504 521164297968 637944083866 499118908271 323637712916 736111238490 490746580605 971021191713 786605431445 348427975646 446184817328 433916029547 867071886313 534356610514 432997972429 60742312217 758967075287 577497715378 824221842483 721364816671 35683042764 138845692360 100987035015 449466436400 786115243355 91376163610 478315370545 32124446921 856825426297 668285701795 399579703250 951640236899 835406623102 236244044537 601461552659 359326662900 975267939064 448905617864 378847974446 993366024943 465407722118 436582222396 190339033514 412541268990 590878298559 516216730054 246585593558 862577651244 937358964854 977811864448 523287386053 192263637892 629027489579 813423476388 21061911958 673323390992 567278606001 345398275415 619637791854 518730964071 387902338428 169888864495 660152418297 166334351355 661359235076 821167983302 807192398606 527240201243 585663423732 737308375585 280348975165 418586622235 689434497223 336502084168 256323538169 926953267928 708137910507 568681118756 395869723478 549318898790 87750662086 463598611180 199093639871 811993981477 782848975970 478110920382 812561716291 923249413087 316814031894 318797446058 424353300270 381047410164 891905832011 96869690084 206925166495 14119955463 471640782345 234255936911 675840075167 800824789952 692487713668 425231083527 461586034089 145670989644 590028415292 326539269844 719783124434 359343306493 403432799625 816408230692 655352426481 531089419099 132863296774 240150417823 297945446393 255421020222 581865362989 156469694702 739351978436 104788864518 944213823639 429652233259 898249617490 37458374955 448217206156 350112055542 253942112197 193244278429 386292741452 801008263073 71644452644 541596958705 788065112488 135158947370 479962359979 31322035864 718305147420 37721304562 281457824144 859319658005 290882095946 289073189403 817231092666 576807671431 977535820116 85567245041 703424881680 39221977448 447703964963 74626542196 261489443664 440081582349 152422944215 343918069394 328566753942 486211265389 696290003460 608524003851 871287606207 638192768089 476624257301 511845823921 986882361436 229980092884 41823345063 694523094919 482152804857 475297641565 852976563606 286521237680 788576553529 548954018862 191257864562 492826325105 240532092751 511172753187 402031672068 543860435600 981567157435 409211117977 548558976431 228600014655 723761767982 166607591321 337317533830 398412454587 171255821819 211029888882 433242427906 110417582730 170394858646 851705862319 521640631752 100518706777 218621605360 374138746576 17588373076 350035424544 887023049217 863154811789 653155353240 245783770157 231974441019 514133182254 71388149911 857653507296 485653003701 778792043803 995968549814 445547301946 46924905713 411915248679 767890075776 894640425014 828414808666 992044146041 602383435516 508635320747 374860872393 982799747073 802529541393 418740636996 171152850130 862196843107 202581586392 466161439904 596284631886 896655084527 381879267641 832130958591 843897469631 607088211908 484461168363 177600579380 28944449218 621444191207 896176333832 282234081295 536184188681 643352434497 7281799690 506301440290 434923621063 953610421618 929006929890 734592866095 626402841055 720570741936 861897652456 461973555336 503057926216 405406730060 391156747292 382842970641 480007310205 242762794662 200778466060 721792008102 504546246098 829978472768 649642486893 153528400181 157653291316 537554665326 321338988387 369029734323 571138066287 191776351921 732570537966 698035020021 716507989637 71213529044 458297836599 739621186398 939128200301 405895926912 220592133433 60444823745 960165958542 387576456288 530740339831 549081246500 46090537025 58656471040 469003225743 533239873474 189551507021 609288789100 198250409239 320643456185 479871246274 738482309406 401893323737 47393421871 130829480829 803347610100 871126019033 139429500194 902638586013 895437188346 365305508719 393758336433 491395747033 702331208597 399680259456 718587297040 892836399689 338954579098 998147159708 98208993984 889469937202 412726913454 70951818575 108890748445 283263686057 115583342964 434092765579 724262474958 838871241854 806373475904 991279090069 767556038181 24247645409 428777080202 700833356505 623857870579 811006910921 643818831961 144873025351 494653002 586320632625 717187821860 691511588861 65898882206 100832523729 427866778660 332145953677 976260812772 678550661031 648868725664 757864103913 797507151707 464988817160 109843307639 837497414290 303755343731 868337549908 624925092720 754550642534 504085942493 632193713109 873068322543 485247058399 299604731078 65100215043 860457293190 70344595446 495994113022 888303781753 583387395754 205230948753 47623084070 282114704818 546068943521 512743881706 950159209425 267743301696 666641401244 369654554886 344026455625 350109272223 857742270915 80786012335 7482121156 856020239770 219292908141 16850351682 590305181730 738557106282 658187097103 301286762812 705903785088 151111331842 191208148159 637702801546 515856196882 189519128045 924968756061 265302044851 924581410034 886840453343 757362911898 745832570301 665446530697 644031915589 815488517446 868576671354 705642668877 355926770482 591224397190 434746165483 274055015344 147774842957 766548009065 333381957143 179024742089 252573997398 876950043916 840089679193 820498647372 870975260459 347116110663 498067415994 688921900820 838518618062 794840383914 731376938032 2061627767 385001753907 809486176353 706364554640 692221767993 891115312998 649930073876 25978810481 51989014333 359534483786 501083697862 159238307884 567872968060 268731942394 657974658363 612364402916 664598593581 902261437006 814627381546 187444590455 82638556634 708107391021 113802618382 972304698329 419894387532 152748262075 646146601314 969225568831 365739670824 990709522871 600922150124 560753206649 803039810799 255993659377 418270550311 723386120631 431481286240 668718639185 896334171025 489269543477 500392559020 500269549014 405501717163 728675595941 723778364326 738577375481 526867001498 279965169016 793905891590 558499172029 466252451691 197562324606 756709661437 869514087898 224215335387 393504959152 125594996880 482197072413 295453965104 583397408823 185206726774 796947501224 55929444550 409789575878 59299057187 978262736238 738069083319 583595571857 315671284725 320017894363 150941035601 668752487241 992892256061 73864244485 538067761992 965574938942 50828357974 95769850917 851076620079 631507019105 423760381332 137932168170 440278151890 606279157313 236293557704 849888366520 64781607945 600861264182 60658102806 527424260625 374463006221 609502319651 91690450578 607840090240 957487925345 870853036791 382309404851 104223135264 891776850964 50626899346 628622287635 80151396633 204741081378 64620774576 215184349989 711746591436 460311742891 175878478543 826640636656 916171280039 176054801658 63610877227 389703032663 780619748396 209530610345 46616968495 523989586830 168470377821 647241878699 925411682945 372370392909 504583282614 843063588724 903186763331 256103754766 926916449614 298260683563 675593529228 504990742127 691895949895 253318741397 842307932833 59238997925 15784083945 408803328348 16795417726 670417757985 343196886028 137713762403 107101457108 462811794540 68354293165 641941619850 423058055331 122884126408 926939577514 900920981920 535145633466 840099812077 210916170773 600743688345 206959529394 751853518079 394641388990 836573965549 281670509542 125399444745 853754142425 988364700574 943467597910 394151218239 821197209949 327563391609 482783062208 713810625816 294137323420 134481519220 829694239359 265142085373 211987089056 293817915846 615902177394 706939020357 223639152612 263708362670 12722869055 130540584583 553254994597 316345660613 350355530619 164516493394 816181502785 856606728313 603290928446 190702117220 571644970649 604505830956 429857582665 201023086968 398243292450 345177715018 578529556143 916282051689 828990094981 254984883662 974324921893 435868635094 715606766010 197854759750 574780064856 815720247734 609116737029 394053425438 532619178045 857779563500 421886557920 17159161841 974294269486 616234341450 686210009487 752255431140 308027187869 585079556232 492403384498 478312116100 33664932901 316612157834 556404430321 470692753310 701148106730 613089416919 359194536904 151002797646 396311711041 872639728549 217709424947 968363381918 632159418223 570958718404 728301317796 582870061709 75387212200 333407832760 675618661172 980923415937 524877295443 983668498626 517827508483 782022141561 238111830034 900821569034 954526098566 978110873418 726837916901 103159959557 296084158673 136230606936 619525138565 586313228026 471014626762 638621988741 650584775341 920125037485 397776535579 476557667763 917243161734 399119928840 552377494095 194543911189 90962903940 170736181933 408616719840 533833088173 498275740979 802856777235 62598071174 510944765627 468754800530 420960351211 377944791142 284437407991 585706367748 896091319969 572998700904 592005502052 167181850552 739541429686 722219213565 998047827394 255329599435 865138120496 618417482463 182626340355 995941038561 163988034516 810605696866 488385890373 716130476151 252940956561 733019342470 872161528720 439203609198 542894608935 704409115003 749721726538 877491409865 79354942243 593710702746 174635787150 338587527506 457902840871 425863827410 774163071644 835339730417 296777878119 383024826159 97681672031 96110770882 190120642992 242424200522 476510951824 877833880256 161780290481 776915403360 505185320808 652635145217 986082001729 195622131043 803171311001 919280854288 754539020483 193099483771 57122148448 20743787119 347219954427 998247273766 297079978735 745582182854 824311607352 898401473294 990421321347 473287401027 735270904339 272699443146 596737984256 502758354119 104603129979 652847939099 974569783728 980800356731 994368847530 837287930739 166578241547 103700986503 932763637672 330714616333 830013862579 909347369492 68289774167 145692844738 792569484478 183402063402 581945392021 878793163150 901072364871 499346362522 271344568568 162769191281 336871390282 976828783802 993733601222 576699921683 105322570167 22129138089 234721845752 378907124678 751302911938 807530434313 860593329852 430141028549 664604121746 639134851151 400480267233 657880045025 286293464853 806796257527 597224905647 785530279059 928032634026 559475798171 262385803305 407499404861 489620219139 531452180340 119944932528 254779088917 970028271653 233022231656 913212572964 348276140419 78268855980 50633569234 856740464312 544715276752 41799971176 51535198728 154230406956 245774166274 229511019309 587147678126 529834630736 458075704969 312127873996 52363168415 110348673675 520152910896 138332046269 804646744651 575660818588 638399670414 224845690671 852819480925 617051893045 150148906662 306131995898 449052021296 229560232136 735255158020 657305384595 64646771466 525400805996 121509286558 913707008431 188002634150 88446866242 942935350807 45004793290 807815943780 325775651243 990794661317 201576222484 930571552257 129767545092 385677039034 776103552733 762765849576 316638260651 617433117778 424548691060 790247858815 386805938963 744407743658 144763654864 983636420309 308207351855 415176284194 575386443752 778265272483 752142032669 364987603238 551709169333 300969073608 628941647014 468971212510 984075309225 803589050868 680614135035 742677191624 625159585778 59517273114 592153807676 305423330109 130597730949 489048164914 30555172237 602931899122 127662592745 413108106551 917224915202 429664325276 484687137889 966307541831 938475868468 130488211169 682380375578 562194201575 553161634121 548238157189 428248994042 705562274988 424472710931 277947378855 410315632416 408658316058 971822123751 780121324499 421744252335 679903887603 939488041938 235274336820 345474220027 947660403209 851796504171 891813278542 133004373371 369777028874 812119621713 749873020136 476191038160 565701295139 165461609628 218033899060 150546330031 337497547811 991856538634 187792153143 389394157792 508195132941 626975773341 262187597462 996205448599 896863990349 920785702342 755596658964 783033451760 691914687247 110107642376 821118536394 373353845652 487076619608 508069038263 40365933187 396411304534 760538655336 764944106068 914423970476 557616727530 630114455824 899764404720 482320722448 729252379562 215304257762 665057483144 901870041619 584798163104 649977239516 305657463585 451870808514 327205460750 491845912398 729461234391 22940024377 870328776212 789196748477 40024013671 872568102415 233837447502 617339145091 855026682627 508277292599 453060533253 239178625586 462720350842 695317623482 824174586112 176378404394 967341397751 477174723079 241196296540 366685337763 218076911757 17715318764 21095219252 286944814114 600775181606 986784805672 658104387348 150215268122 318813276569 38738791103 740453326361 927722315006 796017816385 749111261568 704129978159 484529081218 520479644615 669211636531 68526891532 144384046274 890534333710 74899484180 444993064336 107233201522 887673929737 76734959475 102674689174 154943286007 770151523989 486402010012 688614514672 821895373540 457261113498 988634186122 819184877234 428360064779 767956888766 979032441180 423669888254 663787255695 11078541043 596393945469 414280497351 155073532457 113400308265 216627220016 946385608280 231273428202 241092652538 798316634591 274926142937 563403131862 354444692775 84120816422 839434799250 878265477085 98817575946 801138413776 810707053061 977335244922 950318700347 892929456090 712217642641 870134169890 684907554871 11127836507 411366560669 146878116151 926313921520 224985778355 67148288362 307166459856 423129446515 837397764962 553258612937 494445404877 648806231587 710373243624 516381102393 542723438178 694284550191 64824486834 52334383548 887394918843 444446803962 604620314500 105180228762 884560826275 272186332259 154470602261 753181341224 473337355470 794331749677 825628645280 45747558928 516276453456 439354969982 963510656443 110383253598 589122011197 3296609236 873150295749 771045765370 563502110016 724324432976 244072433556 390819451604 748379200483 771246062709 69147432314 538926009297 668534294836 907022216664 110648734588 618536818582 686957742019 399264955661 370253639771 896089166859 91051898575 703258254963 696290953835 447813785601 530185891668 367538602083 71959556330 754176353340 157330311748 103537335213 405898845003 913912522438 622073389151 591796758215 644258218762 617302788656 128050926055 740020459136 210232800929 747490047798 766872435604 453404623566 285639425396 677922979522 430950769386 155186582896 547292521028 303317689819 397662476931 770939272145 473279861890 905976329706 71373244959 721205313875 945464657176 17862860981 599876773271 647457684464 157772530463 789574852734 517846049641 228042955872 616420140 848961796642 247734835039 632963843967 74859213657 391408177212 799386696634 790655651185 825769205110 534391780381 115992663813 731485638210 664015036115 367478444749 83850255106 316061030681 95203564016 270307301306 855039965962 740140444544 155277230149 248294868536 995910001960 120415585129 695813957598 468411878919 827310436038 529506431443 311985656984 902087493780 321225671301 82183066044 170975483746 492665549799 282863404346 829352024716 20201929549 226682915815 73772568308 607683025592 947983176545 992862521235 732066299630 715121004209 882198252501 56056744568 998766482781 560890100655 628909015404 252152623381 381640104032 818883700507 917298369827 713848760892 674598876520 542190681351 828723674838 700284200220 514090022246 178166480409 982608961087 913332279635 68040956292 10953433517 710997334970 924446213875 173456931069 175481191266 255611234716 823187829331 296811699089 556494484873 806993603529 450433315260 401951913761 755677665144 254997770088 440088648755 3802865660 700836776621 851113137831 378764682497 923441842433 894711165367 171980829514 423911365233 739378103062 665751132532 744899510900 142284730171 962449135066 472838485053 337363580112 104991744206 329738035929 867812104604 881253264809 913873241297 679124932978 227405326366 509551241607 311144976939 363797780644 984059137564 519484563033 494192921521 336108891309 943142853449 481547512628 278032536217 730735743575 71130370140 180266690098 703928216266 592209315328 531465770476 122706515267 330526859652 942646163069 740600648388 719461119243 373568384562 846322550397 77124765722 575699670274 581848101638 280596147794 737947720516 684312324801 464755776385 762543869251 675493942127 165498252157 857907557867 285336004600 309718617710 486679774949 909163771968 102479821535 705029479052 523058482026 629036522124 821327301681 289063609918 448722318975 3862120699 944504597179 546775715218 182969186757 427159503996 560134009596 935497185236 486316578859 160016569580 977279098568 104899197285 812879710674 518482885487 564224308653 52582486330 110583838995 623893601366 671199431889 634208759329 795526616044 495039621100 699394364121 110280023688 308982264124 191670400885 942259047121 880269083157 392918121619 844242887518 945242186654 155900957084 8850042924 844248954988 6244201287 496772083058 177268976731 971738666868 308643364081 545019158116 193816735610 117306187174 839129764478 724482758645 402994315296 115832779633 946102746287 376044698415 976477915263 169711886435 346892396162 727987426529 720610738362 333755349702 776579299477 100435452436 507845043162 826656622169 390757135977 507233684475 878996865082 287720390860 118387900630 140532022918 656242287081 392758390959 62018034328 449936688470 958248963720 656408645105 696488573077 29150669753 788236576552 719061827388 234762384098 201210628796 169060485242 290625941130 694111202317 672531224981 985727847642 570612473120 468555185338 345340836907 183165355113 229910809949 251791596649 889549941945 249205949581 152860709854 412907446198 70068647895 919463612605 235800568539 106425028265 606054896227 509793723175 511625844124 394403825597 22726856281 310015898652 200074874649 811825531013 642532299827 750243357342 448269150156 926175208336 411581558868 799505475364 292039390499 155862832195 809208749206 654175792044 373095158522 240633632812 43223458742 176591163402 557484478590 508023306442 138056380702 612374408248 684481660165 689344076750 882121194320 251488503241 521249941087 609630041 225623265773 774080108375 522439351828 100696043958 179547323607 125027434041 877528478412 41581219986 251672443457 789277960085 585123103785 687816750143 407753237474 325032062668 204317818416 656261152642 394687324835 684451452407 77441592597 551851725602 657303944158 236623500285 623522226955 90263700366 275626288572 35847150633 702561343169 421626940558 117750087820 846851848221 525016261762 119772426487 262020531980 195966193359 954106926482 743497869746 501507898116 116884936266 779762352082 663003926115 588300043950 900677315170 369466524536 467680667381 862804179621 124564344785 144478090316 96466128844 750499307869 891297601944 194879318698 516913345287 508045770328 474206392641 128204975981 662438438964 854720850459 610655845253 744187963265 560726034620 884769656735 325086118147 395531540427 66194927371 424561431054 909590778140 805133989332 607501525761 981432385573 932424574922 322638399196 345671176922 618905498324 613100185474 853313045464 27265316647 554372671960 506150957384 682309190822 681146607938 385531288108 715107842120 578368598924 752204291674 789819737352 451503114572 758661191267 709326787346 660123017307 559429155922 49273305447 25927449200 957677460152 221587517615 658278553692 980725916770 587382605945 293307579644 635448953047 281275974961 219661894092 210301196808 728494598746 562960684735 915403690662 776419023084 576260686291 40323260838 313481554138 764914768900 999756523383 38742372151 993448806028 382675531102 623572958281 25836623530 978364027638 597103439173 652348292383 640664249756 501619356909 275922993028 47751753677 71121743797 863004678363 266516649109 121000570468 911394802679 34166195308 970097028551 589079265614 608805666372 726426337504 365528201794 677775818642 70566483759 1388772078 990680797049 310039930434 430853386501 360612459932 999777585489 241073052919 799069697820 544905553084 60571383058 68607880195 467925290925 552400372378 408197316796 382550837270 463102917713 356843716599 249023980826 902243397643 944993427026 852760860449 628565739525 809581485105 57410296928 570066548788 886066915213 722729472105 366577396704 853592301192 144368626709 476161246840 864062394216 339679118663 953995521962 317011103219 136093624761 262966050260 685744224637 660032240688 300594071527 587044947482 274142677114 92878469679 171758517114 723918958174 628933964556 173737313456 593421266592 912946169235 393352605291 542915412536 949154260369 530803011 122243700184 190253824175 56194056589 183829439046 919144899403 302173642280 474264749346 86604503378 941406898966 227681186044 60627331687 435693129384 555302586439 112152031609 957567933993 767733006743 275827077900 403459659687 367991716590 280047111898 568549223665 35941335693 524963980847 831828473133 721927118206 730496289625 168413189129 29704821455 588042061759 926867174235 468327682861 251326263219 808178214909 735853190253 484071217131 629605164501 337123566892 743337281669 488889691450 267898319373 277150172866 731782329169 628801773227 34527058858 131699803150 283285047061 929590432238 240630995639 204987879280 810778345623 22541222128 203304384782 887921313119 35870546983 234122816525 46868178480 468904945798 392930669680 743797824504 111922986822 240936308678 761921515710 164041329522 134034342336 19238411471 112233414584 939461103132 463190127550 622212853802 257444599050 183293918024 224565260588 814568903158 131175425188 714722644299 147159934023 916354464782 379878870082 72010369765 686352298900 86507807869 258246179514 659708784347 203486138202 459862360329 592047892873 695072433621 861543866152 181427451883 220263989767 589436710284 57284166132 428793125299 118256737880 614692826822 972350995165 976335404705 554650053002 729851425480 315672554247 931998287092 895330687821 103248276830 431879253948 726004066722 919463315002 366830874534 970414829636 822899916936 638528544375 339990105048 697320004088 561159397407 502268221226 645745115011 458461568613 469287857435 403008489524 786044889954 249951596605 329656227512 154448094189 748797542723 784974778563 899047945146 979506098629 28750841333 204743587280 441084715559 99409686453 8372491883 710076908663 970048049110 911735573021 346733673870 113688138696 458408269929 579430791003 70002531570 197964644083 151928307546 102303579787 455835909697 141555170985 130316151609 919986566795 672899892641 549243208557 191129253438 717126163903 342945642121 546064631896 994894647391 233790205028 869616517373 785010222456 864702021612 864073117612 407895410150 62451697753 375738528413 334503305813 141483883913 739177200846 776149654327 239845906104 844208781116 696943708896 616477766604 468962525015 548292575349 682270003972 902460925518 300288303300 331016496488 877681347425 293581979125 980164567428 288027539770 754772983363 554501511580 676913862846 231956089661 744147567370 815491037934 910095094439 562192649135 551617346210 763679126972 875022612268 864812910694 814091685824 335480458799 839073760049 708101225423 916443039070 430457085146 488067854089 785386449579 702647758584 955925204225 408350587303 99611240018 434144375986 84657826269 949492946179 375220559987 59097400766 778292496048 587768189284 60378518652 436356600321 734957160437 755775587421 319831738729 654735757038 178235654983 310152723070 611159849362 491357675920 962985010596 992418356197 610744511221 882353656711 755417759194 219575050314 815300366908 466784922722 90567793290 531754504234 109704911736 231385676907 888683655870 258430297372 697903871055 398661227561 741244973846 341747820978 712431542705 495504563935 338289303567 376211962904 364615470482 339605563633 84356043270 49564800415 870503338491 259619187310 309929768010 776278883563 377179791611 51147493776 159365747295 423889783897 926156748853 456709999386 542496554151 307633896094 108437187450 103039013970 926418170176 771720912585 251867406351 520709329798 150397076984 828465259075 303040188441 729778727596 856589805518 176947423316 588125415881 447290321306 77483784327 426729980068 211831623669 407108513999 964142586728 167511703193 70156979056 81955134566 379537680842 540219782600 529917547755 92926918270 159300634620 525989058893 219943653259 195477085963 767886234971 953894498249 191828679346 870006946125 66383248746 159426004984 369627000455 586792921548 761072459569 249718500776 214381812958 666645856712 988968420501 110268528302 645577794926 102135519644 516398953996 812303397395 50646599826 567806498526 123281132352 366286140204 494065722831 257209858149 37107872670 635394224469 839470753158 801702329976 518365029176 481779219478 441015268023 716485006559 669190871752 355656969029 18101240181 248178516079 136952366800 436850737 484206972837 53063576462 632125367260 141746047680 339646523766 323088438828 794464417241 711544644726 341929450055 79545645788 346078932090 143744865786 430757629003 332460549397 81420218239 854109340009 997743008177 190427847173 415262342923 879134993440 838996403689 501375791233 47932893137 410557645511 42375054236 263592804136 844977471311 661889038503 24771631316 565820590858 204957268526 12907034445 759653646675 476092058015 786868667768 631490197509 187691515923 872811168797 466093726085 973816297381 748426818170 55406400450 209182618413 639975866025 380556629870 946729764518 85649420249 605772154633 337561789438 903807186604 525620335240 559277027906 740507027025 653242452326 361303320586 89648263087 698288009282 911695070760 10728133397 406287971060 433983878774 595589274993 105639407267 471877969505 351146605038 963950228424 598200192527 333992129812 441466057203 420006888601 841005558001 73713604257 987178250035 302262655143 841259321695 420044250483 454342026172 463229083675 28034904614 951841790218 663021775688 577589394290 123484666827 650099410077 171946968259 70542125714 81134751148 546858073232 607386924370 538905210648 153834197598 393289415726 255213286317 366090512328 240281411918 960788744131 576008667005 404458237234 472954640452 348535074399 912137800363 360295469183 18293769432 162768038328 922564739101 799854518889 881793901797 973970052447 213678973269 780650739930 480585233987 580129088805 650988847280 478200284960 509382788906 788382360569 975176949600 675094549946 597767424683 602250342072 632811276532 865340097119 538846379274 487512495334 78162321840 255832316296 679770708933 823164235309 555240966845 411565331454 638348593776 495344062350 551752729195 908024585504 494773345858 65866515217 634761910224 238642638318 407994268472 426238291861 152472665591 271295918454 407258272028 323518717702 759934259143 618085485704 979474370403 318884170651 813456099194 895305750067 737872125283 51452281763 828145386666 52542574725 974224345365 221260557800 885804810700 901355335249 2023097324 636473727508 393581089148 786125045103 880389005158 337327514061 516149432502 626856511266 804525421476 806010346242 265410790435 282884420664 155131189021 743583507096 619403852322 44641005897 122841969303 640094547292 674165808171 852623156018 320738104817 966273745607 420989537871 594565278169 674708941823 252305599940 476481687275 905361429157 476690645640 934671374775 275940306698 343345353337 846756073899 56531248478 271375751928 663413172637 985723731564 690412022002 559751315232 816122165084 334716342859 310802874877 198368474330 69767838921 701446248757 925770429297 155487270126 181170551821 713333102470 197396220920 822216968270 649648634742 296348334052 680158067198 46266169201 808448969232 219034863089 204340038472 434023993124 409436400000 414108616217 557377393235 779508543609 603417657801 765757722400 706407794587 624564601694 510052855840 944953915944 985166501324 613393001727 715610559159 171267835405 932210840329 474566890751 115533356650 47541158415 150434245647 256371244219 517085144789 545160287540 661878765304 31756612318 119910237553 170633031598 510757962373 477208320273 118653394876 245244224785 829929073697 993772888320 445988229573 673813772178 588517258179 45471591267 231466808386 43087063640 699983628489 81224713850 151579397383 177594636558 145708742164 716912643621 90738870765 141407937982 552858473060 682550801088 672245204134 848543508829 493101973095 886825050909 891611748447 535913810117 872526390596 396262303018 430481406120 375831096314 868252464795 624070878598 344124782372 587719970800 426932069847 281200310561 287754339379 260322805560 84616164165 99805009272 283050056576 317609087915 889820175980 547960186372 173947920659 287240023298 2012544894 594105636913 978882816446 682064659967 738488520102 688556144340 44265933492 664055705969 952169521223 548903831478 844900342675 571075649137 700903570437 483864593479 176064691552 241972474036 808187931087 674791035810 482402587839 379873965324 421046126882 966235520945 614185066796 951398489894 95257704596 299795764962 445904577366 306488948210 658099391176 945429687478 154997007185 825229971410 692032955868 315985777039 121757165033 850147257818 599033246429 606668946850 944067457681 946188023931 905631507081 851830845989 496840127992 617218295688 126416321632 780021301034 100448259776 689548414582 58186219587 391896184773 93957246214 625052090739 18817984713 616917220311 472271802893 225387705469 46058808339 829557866685 406728680411 235822321222 172776951978 82821841294 877385232105 935799595853 432379726735 673160489296 226015043336 8295912260 428665114939 564944501149 52829573183 5327177737 617743030113 726489702868 360705722173 475537855534 131143757865 58173300097 831659910054 945286994760 161983665344 77255430507 129831650505 518513586899 444313495753 422671911303 793199619228 737687767859 622502378902 194027056906 985444466992 511009420863 58563982919 379536354013 444351873576 440608468950 299474829766 784093173580 703298293216 543481146660 289984077506 410442947691 237425193454 273116442028 384368441734 981342824074 11403015583 246930244717 253891008807 68601873238 81322554889 201138661646 153551395742 538766035130 647314311954 866083295989 107010396965 445285405841 755046019526 642534346145 586618461965 745817396145 316030716246 513857351579 720894277457 706305375329 582122596729 103178205993 353935615450 471334260875 508490404827 884384113545 249029050557 286608731754 360316546849 296899601673 286778067882 89514840782 277928857498 374872904441 53089068018 44527563307 597314590934 532094846807 972135194902 964277047194 393321077436 169904155007 477153211284 447727473781 213437187760 251609359800 210948815439 965473552123 894733641398 939330150965 381803791768 762817452573 181259429653 727390447749 316203693081 339835751321 910794584271 938041799437 83339776215 226231656067 569717360856 710120124061 543976522558 727991361957 196079036091 245209727044 71096825334 398787368144 397525689144 426795772042 351836292255 811789183828 775537894418 559050231075 661370110387 718397328820 458252317571 575483607713 673548085468 967281529208 287805242641 738874679978 542553243719 545722210215 790305987650 285741385018 600110706681 465377061651 591894589256 805106952905 760844723249 775731172075 148318311621 345522531413 959015552093 303686729251 822412034279 697937609214 219025478426 190030746381 75018673924 929523365369 938532803073 234607417745 59577001376 244247632144 629402853677 918620957089 554087414844 68344538815 779497591831 560970247337 560307315672 875735763457 614787010327 408063195715 445315781726 129757228526 221796102049 489480556307 92669911859 501825170237 244834371533 693727147385 988717014504 943119542380 733999276098 512013955296 744211281779 588114626742 381466480169 481033133691 108800928344 713677429519 928703595256 392946492737 161052072428 108666495339 903333337455 478726353829 65791155310 574620712852 937338165855 819345097736 244989929016 245914768507 503377954461 778397992763 459550579684 706494234260 394087158521 343501356096 542206382236 411885236058 379560096975 825832035638 854928600114 926174585136 243101955500 343148659050 285904345787 432321446145 564631973312 986056124217 156830657628 399756434101 645058042016 123650541275 421813285104 494176409717 623687410636 400578608290 571576247021 247802010064 790169997656 387845772111 964191581282 982302575530 964672345698 987324405931 953100369529 828860411189 113385345822 81142221458 486870743185 814983220142 619604899477 451994319705 287462381303 942577793240 298094275565 68887615383 275261823256 345689665597 879148517934 355655147127 533783707124 951927808960 289170760844 246272500204 793538620156 1840448878 516805755006 508021872846 35271105659 700551953420 845800464964 893293590532 738371118087 694086072394 152271778001 814025868923 784096191853 395062309195 361306186427 888288894204 162665660318 842098766312 290783789250 331107766589 975421811495 62258901978 467607373115 326520616498 991273399689 402738943282 413928126035 800972535934 424741141194 307554797944 804881678978 25204510061 845974340583 936627193609 975961302393 347403737143 171528069403 685594977895 963214321800 459002272781 277483131742 135171340924 378097079861 205981224126 601877505785 109682470375 538962061368 489768716967 813734898601 771236641932 400608038621 466001127776 34628438992 210614476212 129216407042 954888762255 806347052138 341091772004 721985313192 333895741780 718075174088 909598899921 582913343428 419352838927 760498278632 58812056876 472174596796 984954997639 213325546603 607832825016 331151247623 464645705926 575444912496 870661112419 480363742125 813510928406 292699123438 69179713692 884637076855 532698729962 115584739217 945275896584 628201518201 699297757437 961691236410 847929380619 445260817101 742602048152 609538437419 40630688439 388726052926 977506568395 275128471029 683700499276 399823893680 833399447303 888716108215 963061763162 906565616777 438733780760 996153242820 291086227353 718996772743 212785871882 454511437804 861543590919 25807591550 759692994011 768154755717 33570618615 956787063133 755207597477 363930275339 848367794963 618485751318 306076489997 294009584828 7772032064 953762687567 201598435370 509507841502 743992775990 759648568483 947210400828 345630046048 631460169494 748554464972 134276265101 729466689981 650091548655 471276154632 179810164239 661349039693 785167143411 54225207888 359637327531 557421441958 976926301786 615029310261 894297803386 623415651653 523403819732 55255863247 133015833014 317887268500 11743814592 495123262311 58289980341 687750842862 484540317082 951877610159 863741310659 188111993330 466959138358 482794719079 515741350392 560709275031 102802802236 411029346770 322056599281 269168049443 780178391238 152610917185 352210926296 347678178941 790363290950 757809175882 150624213852 530411284741 62607955579 758367101845 904190013047 504224107091 513051457107 642127022650 465935902658 32114368989 967270518745 191567737561 772517639495 97646782110 760175789636 389362752123 952382646992 878467776123 212502822601 813139524587 923817321899 441978854221 623316375318 16017005274 477826684855 261531057778 741429374932 633917443250 465794712219 949305764755 812850451236 826037150099 943857417540 641105192283 718981519051 738230417059 353395292588 948876613288 349185327770 676602199450 138008736572 855592684186 238118731705 533883840972 761592956390 525297060218 214525779684 33615856142 909274332776 751037197386 985006287350 267978515510 182837441881 24649077910 407838790791 47472171664 734990836456 148737074056 171589297004 435494157617 700090351513 82424922549 916334215805 122693697362 927304501909 722341211104 884764169140 834233929038 16253679763 321343047001 203722538524 402782083348 997348920023 471743090401 56157688336 320644665799 346784379499 22563722895 435455693694 994635554222 191364824707 92700512339 180519178593 995428349869 586994627354 157361953645 292686446740 795468653209 159074399935 306283644910 427715463814 971299745530 838469641155 512442510397 263811907581 675861712867 541351778359 750619672573 915557891700 564442796702 943922681369 918236348207 175506654476 974248276040 275858616899 272949690635 598781940551 170982247287 721981114644 817444928615 122533373653 57320348065 972490697312 369596513003 853878301336 87564942050 807313411189 611886793883 499369158982 719686424123 145032470913 44096435551 679028802602 849489975933 847982627562 118133430256 111823823578 567603790213 593104173831 542170071764 542131234888 274983844598 42969058414 754535345814 995785718360 409298725967 971898023140 913712472499 376567349046 567457198910 453253307088 331452029796 465672943524 319575626760 173441403143 282662019830 688568535031 69477831782 423465951677 944355652169 780112669908 555268862896 145124661212 830412789724 76299706878 228625403349 16857386367 526912767979 443347018461 291507454306 104677147880 797961120273 184346973741 516551458396 235475024188 54007090565 632048179973 989457847383 498923382873 819664138450 66752620188 242261553806 315698892444 917709515041 885721317105 765218460222 234784360111 99107364638 225200684762 290698365486 236879447857 142314205499 620845684325 786059611635 958509713597 286455490653 859785618215 578079718255 590299368753 631478290878 730679554195 755084732129 365629881342 127797557765 228774704818 600703788837 161615273423 368647242729 43238736624 65828576035 380547040315 131721153133 429594617829 218840663178 6654805235 10014618240 839960142412 201127151593 220808744875 955640635380 388695279275 837119795670 819127061358 532948895122 651988574481 117988439368 300120542237 894414615695 594861270715 997974669793 47428329670 654295274297 322287551980 232309424421 63620575234 334523095667 447951819633 981206364928 203746268683 118484627381 151693679454 906857480777 420691981433 66338342940 971770038248 830917822301 311775357028 206825252380 277775701068 389891277285 636107953999 958426966353 515358723801 540338012527 939128192731 709691541214 256323495441 468803503056 235505640120 491213702315 793379409902 621079381400 335561370804 885946231624 408729551107 170839843372 346942732074 559365226233 228500342497 442644250324 271564679587 570737878881 134919204308 939699321278 247933640482 209563869553 802315516350 396313618481 675573658540 204416844207 146519186088 943738015117 832397725052 246555187356 376022231954 202928894144 528280886451 510773989762 636660132081 441902108657 567371111002 999964113391 616991092243 721827736124 134827668833 799323829298 94746519116 545955058020 368286666346 463137089892 761748036639 159981552047 326863389354 289960030871 36622599835 619571445995 767241088364 9728791957 397299098092 774439747781 691373206148 747997524478 909421704255 419382002725 862397468260 314909965875 426697198314 10406541987 966885329949 866611342004 326500762382 305772039852 698859683199 325233530604 765364521257 867047968136 548736813623 21751374603 604344135564 940950766297 332882245065 923909873129 154249021307 664168319781 700559417621 510518030569 62782161026 483944765679 730155707603 768197354615 458905911356 376659676630 480750169241 928128329719 494567110949 110081936814 792733442873 354181810521 390405251212 854516204898 155778794222 605065156843 614275121922 104631094749 139032333465 180266112326 795150878838 854237102285 857564810638 634788109277 269458255537 806203817864 718843110051 833079160746 543499704625 782415856854 992256684905 294479700747 443750156692 541397522976 293666597617 280272991076 729432879584 67787419120 427514896660 858118141566 397988736119 176486885254 672014259095 493296506877 807299543811 508591787256 211465846044 833606418176 489107013373 188820948637 24284710468 964448274418 891969743793 86647374598 685280649001 90273586144 290979756834 303747270821 815290284893 442140350646 316461181026 831988169344 129783596141 598999011069 476634489425 154050176216 944141091506 175054819426 67412729297 807289970920 671064535924 912759810631 294700216668 3421382627 530499182517 579574406347 744193538078 520067600684 464204126840 837666636984 933619639720 718083973244 575681630188 869134625458 93775314702 539126429637 532834250380 492295575640 395143733347 726327070648 401224348140 90317691329 187123196231 55310718880 709331420164 24721741674 29373069008 410302256265 267912745716 251013497048 9698938120 757113050172 977287100900 746769407711 365318798514 498831882591 449383377797 471055298486 705424788387 968790511528 299161702760 148322768244 751376169829 697294343407 389874803019 798928370980 423863194870 755585073419 385834435898 520700448454 536651694004 472083542876 957655419677 651471470996 500715910190 98942598232 418305489985 673222776321 817103203095 384792075704 292563580432 895123676588 882661888980 993823189256 207103292862 475530930701 308832286747 915950733635 766519262327 274600722577 824580249098 308720641175 866331055819 861613812640 472199708532 988294669313 734772785587 456858330614 257382104604 32447217097 271560338062 308661853347 402549186066 127513820215 655306867072 585207894798 994356992397 641475361521 471279106166 545821387249 572844826443 212081449742 841848025505 246701944728 214647879199 132609826333 933174553238 330902699624 993773328959 33300307623 436379031378 221363127573 27491086935 679858026088 378992773803 126704985269 720103718560 705050919465 735036929010 541235674049 231836346603 556549114628 498590481697 25115262220 997402252647 140839811252 279043697019 516067413091 761981490196 379211668527 407845930195 631559632679 944438891899 356893839776 877419667422 97084594620 406873589988 989750625528 350342944936 259957471378 633521585592 507238713343 75719408296 765944439125 187084813740 40323208567 319932379644 656550025756 686915292391 460175681525 988515479008 643951746917 821077932937 813476112995 743116716327 256823829217 975741974732 848974505875 34871514031 486147072308 320980425853 422561433787 461048497395 553825915488 330923116544 756760928134 748956261594 948846967885 586662956221 852008827944 73441558989 701371093409 769867742595 970721115108 298293467777 747914009518 617284806738 388114577104 938870364463 711687094922 428657860659 84199668674 367149919766 604854964208 194550968244 964103684584 630866980114 998865539859 274346960589 324083950118 194817152707 843747987075 818379114158 216135726332 692683534033 790045082265 235724919413 439691278953 824802844142 628950672338 967848901438 58989706605 357848522910 673404041693 192493485865 215225361495 331307877467 118892767213 145041246361 177601050048 972505564245 582131594090 546319410718 249970871128 861023654506 988959534503 178243251245 559209111017 536553589692 972400963908 208431261771 386210928723 745825385430 877052738081 322870806802 149534961553 610324316983 927776795231 52054060232 187779273556 591533374564 179643034647 574619049109 302449713020 181533531117 553588837982 239610646599 938781534701 90904348800 73456648940 100569293404 791269018630 412670148770 955606521733 302438700602 421288428903 867625771358 479798645438 746064895035 220146078231 195510534201 307200326141 759377973708 993946599787 549675272938 356435432053 372262314750 915346950997 116071595803 103869205259 989461552348 83845254429 40589443362 567794429301 812738946724 490553265677 454584267627 473865900508 720031616341 897391631731 670745453967 322615002085 911546164381 538997779109 543263091016 842847198723 870103208972 606594781803 417204960809 335796025866 876560857875 306854541174 13132821897 318323796220 294496442329 337769001476 65856975026 830341894313 190344277746 997715761433 404446883870 168936696529 686285787091 305149794068 866124391405 325521556695 228661500080 605355850597 123929762614 93187413624 223762152241 452377095854 230295610149 711851863253 673014395723 970859584425 879028026057 906450213532 699148921425 715947788561 799106095932 527205261452 268991360983 788897810914 399101222405 537357255788 449077184439 381512649351 258010486667 878678309521 341365757551 583478909599 319739929891 408340307046 201799126995 161115037365 477871216866 350449716264 761597354550 579261837952 571492057087 892581978603 988174091582 983522942724 254038855077 746709675411 232694905456 443020316054 564064754437 251532246304 967746017789 622778128158 653357752528 942935615345 64332321352 618998576728 524760221963 695750112704 608680282440 379803837682 967077231707 582529574451 939609940019 539321059524 316941184586 99551184533 652924158762 670453549671 49924023714 854173596371 350962111191 823936943423 946450745725 142191320264 602386159736 237852280078 43348312083 798412904771 929740813392 786932479087 984957685180 360309995122 956362095779 890226900021 695882153860 237307530102 365517944413 690629441794 311234697990 12396091511 898071172633 443736672676 920953914842 331690722751 221944251661 760084360168 124414747441 751896691674 576932749437 788256350886 855341669945 667301379273 485230948486 88797677104 759749778706 76004772371 330965767645 863907030180 672814400345 641919968895 419372013949 492539295215 795123684091 746476258615 118576419728 804198141785 571159648291 799821735030 705181601236 5065636500 746829884085 469974246161 904534585702 215217842724 898518273875 980951630378 310684689406 672800549625 452324373443 198685896769 53310642884 46590554886 404404884514 983302726080 80377271682 243375951431 971813779524 729337694635 877094857178 758778283058 687272639497 144370465274 305346295563 398770484507 97601989447 197973383227 104037596318 469750026853 646857355866 927773510999 988388990373 442311334696 86639917626 808869310645 2819006123 360054988011 163960369208 278263933058 953381545468 132755726426 809172254054 231799217088 895554925905 802355220702 187694045683 110233101915 227506967723 968059551805 28093148693 658832889687 662616466487 764232039058 385150949786 688815247411 667445476683 739769226663 585683095664 96874256068 72565543499 712985416727 941652052005 143091253995 873940228621 847888094124 891693166920 102675468014 234591497448 400200795184 222960653297 665742552859 520772718338 833018995433 130891216043 338586313362 262251782157 547243307025 360074714229 398257805646 623676805162 593338641633 197721250698 59565533649 975319301389 460631129959 352702530646 122330992086 615442659499 846107763805 869135260459 592998342180 242759388866 271916191848 771720141440 756134530029 804676718224 375117426402 114035235791 945288409373 429442584613 303371026354 615842559780 81287389490 655181085172 690031033593 254090538233 593831015646 169893798152 172411621742 44604059530 45099472968 790166188758 909742348203 2859922005 747405422872 702883125932 75807505072 279686702251 726497906824 61138671460 749465999842 740573931664 210507723050 775763885180 8065228317 64973108680 184500009065 405822206556 542900149081 37240917840 829093489999 380740276459 238627457105 868742786463 81250281128 513338591641 613250074123 46419543656 912596856925 869224264247 642168294288 334503583686 739960401053 477206096865 285932497868 890841749028 583676168156 86414625820 972737933712 283984925693 245261980596 794726883685 76315905103 931228636067 483037865033 162839679586 133054173598 927961518341 248612059351 358507638903 381698510199 464857422225 520359621417 427787718205 84137179989 963080898959 283720881451 903919811894 825948797845 944826611739 984692041262 569539355598 461576888938 655851073547 903267423343 404306317547 974882854748 513642665099 32595410536 3771315931 659047283314 385494583778 962126397851 281637032001 992520212967 780160975237 211945345426 674484050731 500617736380 4114189071 376599362757 455864090639 770716049924 232576910275 880886814118 854996225530 229544342756 646484929066 580074243897 789778512539 831283537460 80184948833 839816675904 782758620146 137181044693 194598278734 928477097724 257202832876 422088955050 143734849338 739632579562 410934641809 737199939135 813766565509 915269811041 275262553897 249530357890 259032900764 365671468885 575329867611 852977665730 862609541597 363572172812 35796285236 832132837854 438866983741 509331560920 978438088235 960215395272 183591750948 74796175944 33033394673 923803618641 570360207070 583527354176 720400472593 826914255977 649555289645 562621995977 776492166999 496306256690 799775166952 272802130283 299545105694 865176379523 878449058141 688924929375 643479867276 443497314502 798542986373 971027159546 820102052262 637186179437 397710065126 290063763054 718227872660 794623751944 261995912981 366232586951 573199300227 501214843471 809212592994 755940634233 241552784066 12097130436 974985963503 112216126552 946170642226 290899241401 885260952964 703385269867 393428061204 715575170148 922753087857 105817249984 477441615103 383986434542 329648226304 63764407033 531546585081 967709347610 585297118223 226692976296 802724155313 162037303231 693727224912 115055238306 351552368608 543113098086 825055012913 992776471431 557849127478 507256928012 940853472453 762485664064 756275488696 501050783560 902111344080 736341478830 506201043533 437982032311 495491604293 90787395297 44501283011 199716533460 566385488314 870652756484 351026484313 279279713818 176801469726 340426241551 901833685912 846326589864 206641010719 719273856280 135014349716 454569956963 331280498098 893049373078 598419759986 565390110761 649167850176 143523105456 467828575991 31302298996 736467218210 897424246731 236092846929 403033662934 644713423344 122203923030 756126388730 990175742997 237852021308 240754943387 123481695833 615424164653 298022784097 502333803326 211882483148 232382273412 932873095324 218756739606 41331478630 290393686573 408077743327 744329488588 680052868924 305324597257 173402643473 147833364864 604062756800 761098023747 592893189768 840374299958 668951209493 386961975709 659624769007 737973133457 624150337511 520136745802 580689987761 522294335352 924495504775 111433335389 193697854892 617518169062 485959485511 830634561309 396994296838 383745065456 337368855459 341955555112 947899010857 416730070371 98995026431 64910274251 728743476914 504443509579 977521372872 888487493225 446313371562 267106728176 236727585990 31768810445 903807115320 825087229909 843314840069 29402908457 894919489536 247326931074 930327139092 416056270242 90161847663 84820455841 68115509273 599164793073 113816045340 383091372255 781626929382 783948167564 308875992294 96577784435 602222129256 334532524600 17313223414 340857164855 379978663974 231300590425 849495668506 204635710334 410347006297 834939720525 999822023917 998269240337 667712905547 835747282909 788638968955 17844753871 517386361476 444996804903 158741549278 638426155039 576185945292 878022033637 147619105025 189543064581 770882793949 901870188469 222590081835 522122227225 146015607269 599624503023 77407119000 653131778323 763891857786 781187997735 631899637435 387644106159 76058885264 213907087079 146669074064 946115249459 256487236036 890205974093 61425360093 126884204824 415765716666 283325136844 422469086915 678540945659 30764500699 946883996092 925666183955 78586403062 655501201263 299832175634 245294092737 301999596369 465597137533 9747812851 347024438319 235054059162 185842580985 358403707906 440799099130 528395350964 498293398028 721220210503 416889174328 819511179847 441451971622 686216719966 916929638025 821304113874 316311208029 377353702459 763797712122 189821533027 730052399341 52518331017 267860427711 840176381847 588501835284 34561336820 849580731747 894273775825 893551208538 724215249135 863938241880 631919158612 994286071662 77841228796 664628123579 739037049050 794750930184 182808761430 525423790529 32137373956 148930029120 723839216854 608870293662 5907237740 369477604832 893625799683 8789734437 988174171649 927384747789 905914155475 982624846441 301421827343 606805325723 36906131491 55395505430 610076752127 325056876851 20912481254 274463205021 463177191123 269906712442 246106041398 854819514894 278139596603 139049643594 360191514384 754619721543 156204526794 941731116463 778932059933 868340482310 522415071606 36914672155 31242784388 516583057332 292680857514 418694807035 658698569518 947000122824 812372003460 756190792187 701865507869 13382301126 301305178400 562863362354 457725434836 295749517057 113474296545 838066991068 438998200496 62009765891 308696123036 230086097145 974768010146 987442643742 902445818408 822646332924 392696153624 427957408211 380772734558 976467464823 504454214651 409540266255 100632541159 552404547342 208425365200 530042147284 741733205155 734438383560 308350615668 122023231188 562984810941 263832910004 824620182494 571162640678 391065365261 88930133965 220878563438 563395182020 318936305686 755835624137 849366095528 276742918508 327765223112 616323120973 312681142688 406375869421 528432411371 25725976976 499141904991 755120272725 345964260511 926509282396 922884995375 159656348589 748127069997 389931927391 414597311371 254000031489 828132173847 558448765001 499036335639 154840045422 446487127848 176293297323 48167129766 910075307770 470140706998 643612279825 993978547469 292929762498 632112627385 230799070252 690753801158 575597439683 356488829615 975416416080 677043671645 164234892494 503640605416 783535790672 217315642942 441484495453 516870458530 158760307459 556315040186 417839238728 415734703773 965490348050 346709032970 989368710422 649019941137 457032543710 801855801641 988935924755 350951655915 677610205129 349537981606 53310317006 538485730863 670345275869 479567340006 953121302061 932647114404 713581624184 107636691381 652606640029 99095589753 716495583791 789812434050 333936414845 119135080231 4543638613 120097318629 647782163658 192697184085 38177829101 891485891424 618720190485 560258395928 756217027207 795947526781 318217500984 481192497460 615350257225 95864734424 705538096391 155950975886 450309937625 532753047289 569721931952 335222118885 19308426097 415941342906 614190097612 155535207178 900604366543 233186682050 90169910111 388068317049 253053138897 230168233888 868761216345 482729772340 450703959 692567916879 498007009126 628607825784 173391959807 63578427045 999737791012 795651320165 178096717288 52736147738 359284287564 957069789720 716663099157 993889945102 877085563388 998807407406 872136337984 782547718727 846522253309 258739520159 693105478803 358234070390 411163413946 527726296591 529035993104 53568681346 284191386875 678075392277 350555932908 21201287917 666092166623 949439054694 345222135327 79762569986 590476226280 294403364000 179723369975 273770303331 922169364721 109893756588 807669925557 289449326152 194720595083 961162253750 873999883071 798726401102 165431289522 55215168813 396401256901 196291322538 533335659922 425307058175 100437495 66083305214 742381143472 336670256566 229957354406 373483543061 977556020601 618555163397 759285235520 394917951655 851710101118 992752959474 398226313255 196196280610 291668485835 772552230294 993944032840 496403007778 551665505565 839788904906 602083185922 36945815827 171615334762 703318632275 475381995751 56032748700 484350147006 404665078776 839766384196 322927111166 473218105503 323012314311 987281174843 299255245503 150302528957 992216111642 614307941794 115335671637 146618425028 639464109202 141036416912 4214984354 587700472251 743715939189 217698849289 419907268863 672362651636 415505999096 100868704071 684619176458 582365987122 425304041100 396448883153 491696851618 65541196404 915748058060 99082533429 650115225538 462421907327 189248475092 652170851167 301069946136 848965960349 927168040914 669737336537 57070635233 374437982473 444410862768 622516315739 127427634721 216116199694 286353908895 223655440601 816355477943 61478646097 590063306726 701000513815 718607336672 114990389761 333417870561 603199651797 53895151056 560186427900 262652371231 388393653807 724682503550 21532358626 136655170840 649223194550 690355528251 517715045497 887630862241 34737464124 28530088226 149982639759 781895827197 817955639069 38190152111 49073470748 320183362440 631475232692 410469935027 724454689000 901219221067 763208168353 524818305525 527182584319 716422745254 401449843604 85677086957 363381262794 988535073708 766107021473 20590168246 874306390619 815110468555 766760516385 980368483664 255570803005 591492722971 613920482228 549947049952 83904173649 563648239444 739116584160 190512032293 910165703913 82708738592 395852210556 859130646344 315293442599 82682451779 497196236142 33423238410 265688273330 566081213676 844165159490 327669361914 988249339229 68431178561 996294985628 869237812385 334150898894 446737522951 554474505887 378551503670 382539479576 319490701803 849864991725 697764000021 103531030057 958852473290 380855726483 587233594227 555658912258 764033671282 870441513852 26852053667 912235824300 673770706743 715588266225 582716039036 155403410860 469840384765 53200370951 188459544949 48911821282 414414737755 374238979967 821539044998 879883348546 903954755093 385359120978 572333651608 708442446310 562196298892 166715203479 187241648700 683677607101 694347607732 135019060620 289731945042 111378269861 458376896957 488345486841 408221010155 84887839280 931608977119 250696302899 18704114267 980680496889 615345577810 30863136456 930659423860 103585525441 236463080478 297110600971 199415037065 530696977221 291780376456 784348541055 984822085478 180748515592 838201308489 338150264341 786036359244 379971626633 468074056295 424916138844 967162824624 89058784727 903415238307 912588046870 916877031303 705415466743 829265775799 333891110627 347048595786 527809875383 704411811265 416772057472 199566583360 914828824335 582623151607 984693305422 378805257543 813113324219 863172042411 479872642501 794993930564 553792473354 309825829549 125615353355 788475463104 165261551675 621389852115 50857655360 890770097917 572419562117 942150039490 563695106601 831441378539 477506990169 950360830207 861261664555 50574111856 738524507403 786430212687 516283015298 494112243301 139701379847 468931004303 272539668370 261556068848 529958967729 276394765889 571324125603 556098911901 422003916742 335920392124 64321908871 873402091215 512155688967 489440011650 93409204348 377811923552 834323789582 676152212103 863112036926 642795774503 116534298817 870158972355 262591520071 747189009385 816387073021 192969200385 347352455164 691679177208 246738976462 930200888704 124007133805 7185791070 549514357981 626250443066 372254830504 421987292087 50277356705 955656018645 197265987567 179613913116 950930887508 45178562150 534356271147 284968780935 207144096525 196555916725 717399071375 53577719668 329386835589 274896180307 455745319741 132397691152 43826994581 520500900299 294676904375 757946206417 255050712482 3819935244 42661305073 476669009081 5901492621 799992985734 363349306213 955017220216 273145957592 540859537417 665020901462 562699870972 16053941792 4749975166 673563234039 509975497183 172832768772 455640460982 431184059911 801469861078 746363958702 292149652760 694699156979 356751331361 824600864985 690618058688 120060056874 490539004365 167863723478 252968668039 956701246547 62786227242 871616558759 346194756075 412732940203 845189731487 49503866168 892112611650 193013481240 668606713730 382026009475 531357272087 243977978086 342749468301 655297795221 855796007176 470684008549 274310957832 65737063394 391469051955 636054805799 107403736837 699531764680 240004658219 993548376276 535326429233 220919489383 53571957053 885417194640 411046488405 302535526045 548399750530 963504247983 445580979308 544829530803 428777315682 208345715775 563857451487 820257706137 237140001852 182121016568 881132514671 543240776820 239598201260 629404014126 427018484414 905620823769 300515487123 493370545115 2903151472 716638006266 488684362509 731344863370 713911148576 199888876076 65809345093 676317066211 499406066179 941852156048 377387587036 270765221524 901285002910 592396689596 571816480540 401408225240 336891642708 166575559801 264092048166 688952889017 455964565814 796427843469 774624074323 462620274619 674192288191 298693472193 232261653877 385268379173 415227549393 707170756801 172045129389 682858964162 610626359052 966626920238 306216902516 957532711474 332266247588 440174519814 624800214237 888799044413 302092627148 900835385165 84425210254 798926378703 283639176584 91894346156 567232087015 53563082170 432606336664 920590242994 538543575121 443335279682 513019264081 959704083624 842123777492 396592779436 749021793403 502272923368 159099225525 153584592727 903626776842 462596500283 860064963079 6769260187 163945336853 75729066445 953697337515 600015935668 507103372482 789049209587 67273292695 235219896765 118688816598 643546103838 313722505614 800195281245 993873502128 250607401210 586729521367 16949440434 20444479066 904925418160 329682991923 530184493931 444805674576 153130805593 921683835868 638993320519 16579689204 288822533437 608957585442 77012558685 371889769227 132134603584 456744765508 320973663178 965213795259 290991400078 308259856016 454998124316 792483047056 974707392665 824113761283 369936349141 719092483572 499451754639 943315563082 221602048894 955186885408 895788784343 859013159450 634012781236 619124606605 957925233331 363253136896 387992378331 152924662132 142899023921 659080462609 953385046166 554081177352 391197324844 34312577269 78682607284 566151415951 509772344575 170766641272 236945465505 769902224415 696612516776 441981332337 70067120297 458538918606 42316023731 567471478887 525172961310 369946033866 920060698352 247394964492 845634145022 159943800537 126987003112 964655072043 525652357621 378418688416 671127224127 70752915105 835988085593 255115918677 976248032726 359786101705 62248992847 570681918351 432654541592 727885632544 273419386892 153640727584 423586868412 91004090778 569236829569 699591980805 610550006963 644186374505 258246273708 993301533473 818092398606 340152167211 566945402429 401391310748 436854669358 811584755998 332387636687 442843157975 359764844154 916901714880 9266592367 547764866186 901784100827 463530368315 790981220359 910880965495 930082199023 837017696604 738707345577 150403401852 111130465913 75550544429 589060897481 178301741913 422310361986 967437697826 386507420289 933881693930 188616894614 137877916203 183325799414 743581483469 34904329990 330177072371 392078338040 160790733172 181621703195 802408532042 329565351528 912701809191 670124598978 719889395047 635645221325 458525481875 427248925550 251895725504 405106104330 716645970013 268363402434 521513329208 29917707950 90789098470 1522551021 620446086183 199457285530 172366437695 149101356653 61108687473 131388429878 24777389897 621020095805 665581525982 271012003492 571941511131 849450309107 550890970045 290010501995 202406036066 945377510800 787382355696 758287672145 368319772539 129770409616 425407280597 559030774354 639659058037 619630675024 309466450174 512380953215 996535507209 336218356196 69140773996 679422877095 620902047035 33793514731 402727280168 657416380043 687717066503 10989371850 104757561952 763678816799 137207476561 173588271134 99196903270 3208400445 158712802910 348773932432 294841269627 962567504985 523558567352 978376560032 3204398075 770632626062 162182909262 212263724087 143416011853 85706725851 590546171903 673984180479 871086599449 317415424680 263484713446 269562267468 616557041822 729110477566 375881357441 649566596838 45491534125 524637466953 265975182860 100663305268 109677582007 699638233886 322999768082 567043838150 841210782675 378712977126 77003486903 53411576149 493622853435 398034736861 492874882430 45407201869 963310102177 767859832828 906537265885 803161976282 77794909441 147464149095 797379896709 37978524002 137156016283 862933581624 254377147379 851411972360 309553177269 274607886874 160611709780 247240774318 258917589514 561660268740 17712033212 575078010752 306375050485 942848927202 914963943643 265947532200 706517377306 64208269651 70850446111 520673307070 223124770146 684034639564 254859107568 830886107007 274313318542 674074548836 266387144032 737081838227 724932050443 72899148758 217314107011 185325829242 290426725775 415547360751 18304072799 997733850426 140647482142 361218330555 950808340926 112435898976 300691603499 72387401818 359147498124 720855746898 317935492905 186739504189 683691177266 840304041952 814971482809 735126547615 580568420347 409363166808 92160634349 158572832480 349020956757 696517671213 261574031357 794808873323 79981462303 942543218859 907873218238 130425851286 35395656366 39781094136 532581559350 470541521976 746381221470 283045070367 499099507837 43866752485 683035296200 736435050634 624681313435 175380660037 808567106023 353017433185 247991918309 510058929031 911309391316 115184692377 526655129029 730235826514 530647909177 156462710409 922581404542 727197837635 518926439596 616705227450 892402459301 171556769608 59376692538 205489141075 83660517007 184525970837 153969145478 579355108050 891591812965 321458557548 848033398681 455117921387 687420880525 609536093242 79710843834 846290565756 103745717055 839142768039 261347298654 92911196439 288054439447 495679944481 901146028398 870067554127 908105319752 521446075050 239671697509 568754134388 616222692102 583622180826 867631032568 37336841428 284219082565 944460977822 37898734062 939135906132 374682698508 263859133787 492349529336 25526076601 896369462579 433928486457 116702265054 220432268762 858753361607 106318380426 187072538643 957382071595 679228402375 808880556131 792199881689 170499799258 771597629363 980041017190 45518595527 43302566356 812554885514 549300617918 439725858545 858204022455 799241806754 969622908764 896103302588 991636425330 680334554407 544014984705 654777787737 534636499675 260564400754 979002526447 218019633873 748811484325 473600164001 766038594204 580616009433 495558554286 210085926669 885039495401 664931599172 275660561383 847877456128 672316976458 639587958990 946640975230 297317086216 659153885155 303992844358 526022017375 833089802297 757774576590 204156206482 846636472578 264453620606 669703228086 755789608109 899800008909 152937424373 218711438658 537873819844 457722838099 131935297132 606076923196 64845352040 167667730391 437808989967 544567424333 927565531106 620284631179 214808241114 256162750960 665686922609 598318666142 879175322631 306953502077 65424822906 445296861504 136539054125 854164735815 606108620832 150519388081 324832884706 252291409317 77537797488 167266996148 793907465558 138443480903 54839359663 163793558209 933042154580 203295908554 159897587311 917868179247 795838172018 398408814228 828929781136 118809450140 162954905658 581374904214 377712225427 536914704025 32543228953 535903681083 208059230103 254941943086 629514882109 74245612317 356791055068 37304720303 18131914184 163937489990 125690692582 466595898873 180471106489 405257239070 799730269613 374127863833 114698305954 692761233368 499988439201 437313711122 984715031273 957939806695 437974233256 141395576787 395001845190 257730754125 971230708693 896663626630 116878993355 137137627839 259607736592 409685800184 649004284485 661666584540 636375562727 999821609162 691084902994 513052211185 798879625315 269629619933 420522294958 449255734296 646823255887 476543416686 747427947128 800759487604 342460126182 849461832839 84483109643 973113614047 758587053733 940549977015 945554865287 465115974300 209284595839 753413278908 215886699946 378472166299 597229537717 387587751825 682217406082 64545045840 201183306586 941456581138 757751166119 830377890760 138776317779 781200040231 93869229657 635844541815 244162739505 647097185770 612410446787 859580298908 15867139358 494170701239 171283535460 324124644135 213955134115 193448481135 328808441581 367127661667 910116181785 510253846975 864841331229 955579954245 193970493806 293529669028 884515207390 527969095871 908881428309 2269787910 518680128466 894913347796 654485668057 411333118786 253987946032 89077844559 673005540926 138001131834 120459575705 304053028725 658146168671 697170416041 238846371587 876178754386 852773927849 617647835453 441956248670 229656018275 863716920061 153291797523 216160864643 996142566661 837708344947 707442075903 845076583183 714265908583 361341515591 52676232091 697786528661 206181247548 453996687775 954743049369 917295152482 106438882380 79442636910 896670969714 394932887472 130730371922 664361547058 692930816846 283251644310 336632107435 566564069693 736860290089 66631355425 236179677921 282457007074 747896142027 195942478530 826868638838 543194066426 209866053278 703895364972 867651060025 579256923436 565978025792 201247526702 281800276141 433952515935 292867685866 415148326922 636831873894 834795701765 916774122428 291223023165 177586840316 549965326023 708901075969 444725177429 739118783591 452672323488 869670146120 144377849149 713127497762 22988791062 122176461366 243024393486 999524478376 37136112972 690817821211 310191402730 35533129154 60839807228 742571523329 257626521931 90810893980 545221924871 916201357545 278619243388 609313073585 542635152027 457922425085 300727300401 679233283015 957136952263 418022901640 161123041144 971625164669 863228603088 498374067660 908876947217 802501102145 342507506643 774091985836 965429616545 428236407614 740043230121 420115766890 649929193101 668187519821 527866327316 610826723394 415908161199 17235037664 584396216545 476593817204 988031520072 823093335340 142332637673 801566139528 820671929448 729640984542 187951953465 166930443663 590004606924 723899099644 280240135864 848748772522 817624639565 430447770700 19824997177 893973116729 466112527097 857303837653 296658807518 297096084840 351468951655 274536977384 323655387815 288593049810 483965302051 27466503970 492877273798 853274946019 261828342657 979734370380 961669030509 123928835917 263269743595 43665705497 960122734308 824013790768 92394396707 266236817819 999835581822 433536968058 693625928818 776370664178 577532981487 823850148878 499938043278 665189916814 542547351144 869946229401 422252227935 939868996130 461494235244 177417570763 258838314505 284033980673 479630820983 130419681017 847757124308 71546430186 705783039826 239645533494 95583385821 540268465610 600342947030 941847067667 529025581067 117386972710 655588667478 244279115278 957732008867 945161072355 610573553232 803809027797 989725301779 7647667171 715320367826 422505692462 142850163240 223279910644 509229523492 683872961073 302526061131 260874509776 833304688914 502790783247 570029408588 215399184303 893067281210 417610542690 85004543339 908053784373 151085389109 653542223748 815965017025 348893387771 400889057650 241135795768 820378582466 522653526607 241208096494 960252367982 663983064271 641950231724 592208448934 153940353249 774541250700 724310870306 410447159444 522129394863 535572965788 657277280706 619165292342 380353660083 265341735627 10082856355 343074106132 876714361269 680339305628 68627970362 204482752740 724170307032 283072672044 516128928266 651322910094 359949723353 754816074393 914385676857 203043590159 319363976822 573389990346 839428999701 129196239475 31071224418 359914876558 97947469433 876367676903 95004188645 937957861884 401774621130 600757947048 407767211931 997974082866 756214655598 434600338133 784528014915 223158854641 707251451937 334976814126 570943765405 787123895902 951721590356 93761582522 795919131672 652472668709 698565931514 589672350694 914140074988 400040843388 546657624692 515255998240 558703980666 831238255770 226230873031 625537737028 260544468805 222689958713 806917332670 102358080251 777756268065 387397599348 917374526544 972289225706 59915906631 447783128453 401855369562 660753138303 504745675477 652678827992 432899794892 595052973764 127881033473 808680455320 376906085917 940495599731 608089271933 931108968687 69608392658 242093646310 225868200589 972671390542 281061333035 129188831143 58743120502 739016396056 466789122965 136747310763 554857512048 42955108662 258676548143 948821952861 47543772880 182551984193 684688974078 803778056623 333612708941 668497575067 431776094088 827897382466 202667857148 800765438298 894575323882 71293104790 259227062192 321988009598 518896711715 787667601657 786253764310 539147599795 749678728448 539204879008 530539049683 124285349563 31359966677 624564016176 113175050056 669930877178 322943729154 369563220955 404623260506 769918269787 755073235605 986884088012 206569217861 837169328036 736706680991 987859179374 311832321135 333950261012 564836865996 807066630622 819174351288 662782467655 374185820266 458197020530 847392984024 645931281724 536678858578 327547122335 183705394551 200865192832 746656450377 488407100911 289906257719 320970313631 940268995045 285575839287 862955176186 947015577793 876351912598 720431765350 835753048891 210360797261 355864544726 652841365806 585755111345 220605956486 949315922748 46215972913 74174701640 222249518892 475329458188 748860240210 36783915561 476395768323 878412509832 133016837621 4348123560 252125324810 476163883267 426131179472 725953233002 701652532201 475428683830 317474744476 580261515305 719583059904 797446380935 405426654152 408586841054 481879306732 366636022613 645171237726 986178424961 563582659741 625043251097 541308581301 665718303899 447753901621 26070382894 370861796094 291171040444 789205118028 938962860983 968701753267 945686079536 440581479457 638314307550 897405723502 174426239641 624750580320 964946509817 498768704247 771362128219 315849177044 829493192806 494430549095 814139241804 900379561325 49645670859 216382479833 320153674114 406252210822 530158710592 439807285286 90045257024 198258478686 87958852045 679313906939 186744078211 428996838596 921671146543 423361893998 157891942056 55821508561 502250945788 814383010514 138581421785 149732602751 862898646578 433307926824 333140339131 432886058808 138803450163 672631380756 493680835807 257484468648 986203957385 849552515623 276388082208 527799086632 548188145723 8411372763 80242261083 779687854642 751769669535 229291542779 96940180268 19383667165 507151467886 986593012905 122031824336 934966574099 202037129533 270558013955 176786726312 288122977382 982060057336 629661691186 785180500694 921628694613 753625570766 646742435269 109897730091 686447940528 381862211784 370785460349 264423004713 26924964698 203396773381 259045437410 965019223918 874383933878 635503405639 37652170087 68647013536 713528425131 517323930614 65658661432 373468547418 455132109583 820978340325 344472417874 528892967003 998690047265 820918169381 367031471515 605339104211 585201201371 404692453059 679809412494 205197765080 967514954508 989702365847 338257834474 190168645798 354562202474 738983481237 252813569954 989072911769 522668385930 906584353088 738409832222 519881361403 369839227944 817462763760 378524331171 861461909988 360426182896 11397256322 617527801114 408486737377 240281441908 296494590547 137118798291 536261427314 335912230665 653860834650 120204043850 870033600071 366083594246 682332842120 895458244522 446934918029 20838062143 952898987334 939844980768 580608922512 7134632454 505575512848 698532125787 327449313344 493495365464 134155663395 880358260538 236925974484 666015349794 891755525587 536587264604 253061206763 600546716269 899720359321 717184448633 44473450929 797566410414 209750727336 125953664609 150354774403 647043422079 724447400283 381031947967 510670631352 48953489535 736453131295 105577093196 394718344168 910425872878 666171996609 859970281753 443774895160 212120790449 738428153782 136641570828 268524502804 818438704978 382110882779 573731192200 862643722708 503782932243 562228276002 571493790413 132284651111 262352332628 322907022921 108477071322 979810316400 45490682241 547294385265 270846059566 305235263009 813859935895 363275910358 161027276432 526783878189 398623165780 933391419003 652541333261 987797998900 916373258783 163238680491 118255022311 146494957837 813373577284 75248527564 809175541488 487546562072 67607497333 66493284642 972107223112 34336655662 202902696572 340240580066 681551841673 668301532820 349761816014 671821846347 739262458061 187863805677 761460005340 927265356448 791178635489 502313943367 151872382627 52662192397 754427547760 551099784190 290994182876 865476431878 257921471754 689879683034 733787625829 167290356434 693331508 796425687584 398645324545 26254312614 122123459617 713898460776 195333643535 348132902569 78835659323 384809130064 788772122643 269848417875 260698591196 669373929966 430554326403 547900348456 699860346434 727189877791 886654840868 659168461530 964414745558 969603883011 642227775344 923219646296 461156987908 169114132232 436318388333 563238427066 624630895604 677951954041 602461333045 242636299238 585854691519 554341212983 609108109730 348974995655 488050100987 41191148480 140147180033 416609144028 741655140492 928268191734 821582525552 240488870662 44896206582 721902374459 144554138109 698471347743 340983567606 274219235024 726763186321 715782596550 245573213543 783506337484 424300469531 440972580528 27920577748 716560698380 348219332332 996402354565 928323613652 353257748063 916377885654 637285346820 944597144754 186280832165 246231940191 117166724758 726636929921 651966597547 512275695629 399028540180 290819108284 796334292506 657710711285 371242284633 899518714924 461719069179 20000899512 147753213283 538209490458 178582369452 508436520579 174322940270 77045482200 392515902534 389649014227 337490816621 648322122876 486463507347 573702433197 469429641423 507370232997 114885128889 777810476005 733894851095 78956044868 423333625601 690789591971 50122140067 613287808540 151299704916 893026997784 594936692013 497773133746 842630294604 626535317135 975750314564 902769802466 863279944450 765480902957 325988179860 307461762019 823823480794 220758875497 446417810228 603883326261 959348001703 348963916607 546974732829 403867722663 138418809885 279130697661 419397945207 630972397216 582375355584 727946788684 636512408293 262961669233 57916497670 998193222635 358049269722 333760334593 351868646522 76017047710 959045589073 72718096370 345588709209 660475403311 304794236297 279896991257 921251582554 499084955202 945639179266 926432885172 125760087418 593823683859 449274864509 212895276520 668372813082 423630803156 516443146389 553926820780 333343729182 628776218006 669134994294 914758911003 727154032680 917292392889 277088693183 842508207388 200648787399 267809003315 998651927009 834366966185 474726670023 675368840660 662963757967 406941332833 192340715108 862525145139 324511935682 37210610599 832478196647 110085815067 700661165729 865485620976 105745334132 195837686485 426765864777 855497577262 47003307291 864639695686 316978567840 234523825240 244274387956 520588418323 991785727905 648116675152 190071650049 473855297110 936172292290 578414676374 987254109465 339912909228 593350236196 541949895922 280427709774 934264941287 67658575787 449222323505 482345454294 909360847146 251120558554 654882644927 936574843127 815307492020 941247737120 775698630408 233214162972 367706094854 147525224526 537720360420 186816221078 326041191096 727294527722 668875369115 471022556475 330626744285 200968164273 1573633301 835218393303 349857553508 980472662670 697917293623 64494138707 850897204571 64056526230 491938127368 681257281144 711786386740 465793436463 541858123587 564148386106 170656728988 109581612746 558864592615 333583477854 45016135291 488228859604 964805156894 800887936908 907165193629 119896325762 574784077394 677400089291 383527063916 173852354121 308562014189 843768523954 183486560807 451118840691 106332058638 751883009462 769628236766 561782363517 742710142167 279221008288 245138760625 157962780830 722625036892 765413178247 670359041760 241214640772 499561884205 946456675240 314756384454 388937816539 47667832258 185752284508 889420378396 730140670671 93516879827 779460721186 321609083404 876033851758 577211718095 134513934640 754349339795 487400623647 272000740100 632943281987 103098315208 829637680522 712556935192 455130652981 258155481137 776766481711 496563046983 632155989010 108925095194 958926780068 478992807721 379107811711 667846418617 411211941337 71209672840 149729130896 379814750291 766006330090 150039095272 361947516473 628128317321 262761999397 89689533144 188095508726 36630172893 813764148627 437743110347 297374705185 730412740827 688951006596 503782248872 993405803910 353505556198 586000920882 163502347405 640209925780 651690631636 831571306684 178014506981 181573036688 668181950323 405844954552 985928753090 645719407554 96377623007 451087922930 891356073063 313721528697 615962837364 327900961438 411970323686 91552201186 557703112812 85655718455 258110235835 850682388234 101995417937 294553689488 140847715101 832827150801 177696200510 744899588860 163766383525 423158747606 70361276076 207964964328 223981460410 260955861853 87331092065 512979196430 417237747564 836879301594 349554768526 600311157242 505044722055 618059751558 998090762163 747256554803 594485900115 115858240618 531911090947 275221084679 329826404470 977587401223 912999925656 782542537912 437363581343 155948370785 975833262723 713349453420 837432706156 283807640084 320387553611 659944801240 805907938488 770580262512 34609074839 719883944683 376016544508 425929264910 836402721513 913866721723 42677010732 683966890607 220363367069 746427564051 955142901482 698433032013 648281394551 424673931476 700571038351 844031578282 543400801626 422078259776 544351716635 505620270164 163825825076 555963838588 754721504205 669654538870 487239991626 185080242708 429605475243 94844516371 935692053117 334355613466 13455021282 133582952718 761510045350 418840462467 520776475181 292697412372 479705041972 732880748404 223124764019 458268281645 612319125033 714439301241 49337911112 699224049707 421207700739 426139143999 413087602972 935258510955 134873543690 937608695645 412906739985 465414917803 858514837837 867575130929 322298180901 843328486976 368841342720 715099668774 280103354751 637205030094 843157612953 145856364195 141286563011 502567702111 638171544665 695335611726 536285913398 728926335628 10331089064 374455490406 185340427630 453237251255 732663036309 199017189863 759415311938 163079574525 203557050605 466889812212 224484485901 911864710116 838048446774 146352441331 717278762651 229766157958 834810986421 132458058164 808756718331 385075246155 782656637477 870836144968 944314113224 337564256540 723330344591 597573283352 631925205589 896071497812 144494676081 292021418676 85113662131 47871409312 111431270820 368078608390 768001256881 249471610631 398899002513 84281137762 30376237554 39255038587 743855203953 740823392071 155835726706 61872805981 138938779665 20169298845 840324828782 191581157915 619321142720 33382346928 965469607763 485615115088 746905514234 187563932467 486979084160 702867935288 124629125617 378377199900 205835451264 124338875947 61227864373 230566523650 575723117504 592164655544 138626122724 839729142350 492732067045 618814724020 884436653936 814537055380 215706278651 837538749276 701572457606 702775017528 933462527988 92950566851 618855793550 38734082323 812277752858 261604784826 268398400309 753231916784 894584868756 498264261660 951344076482 977494096203 39788940202 340447771435 521292696035 39940210475 379737653989 692972682814 26656733013 492296686988 176026923789 600305593864 942718947255 87430192150 908395581092 927394092670 364028860380 945505320353 751546861281 675931881829 682280257757 548024715690 200068231417 769714667527 657197624030 177817432844 92002045640 124938877466 521443736772 985597279419 664700343474 226737548390 604927793012 118053074693 336460573746 933087363636 447874447491 148793281077 986443603691 388784600264 756786385665 862457124015 866644155317 846315977072 1136644718 235047085064 274952070282 325443376696 10763593311 808161347470 490292540746 169415466687 787447290178 725437983744 215377514968 170528471435 307856025194 618974985937 139429589627 649004000046 767445709988 927438122738 987465029278 949997746911 889750077595 866586404166 290367773050 471561155276 372507205414 965576451596 371787530129 992420904276 619920173028 373911684881 903031203554 606057841543 741010487490 722019150801 215083027336 812098192165 654412087577 905522288217 504190281534 997311798872 897001235298 609864404002 225787876241 324391954842 884417337444 875340151003 830408829103 875342622578 244222070313 283884207473 778040886361 895610286023 251823974531 305508166099 317122420577 609435879358 745854858114 560703317085 71865023369 507721372771 838292626610 298395890254 902565766501 241283954518 347641542661 472559858193 321222346197 700279786546 372428752337 596417295800 649808404314 417618608917 67212820518 563288993993 120719735261 305778874103 586383586454 225961460621 516320405504 282561521365 770282411448 687930024131 309632151530 282591138005 955112530785 378266288462 962805997192 863875704731 219390181441 336397689569 736496504850 904847741635 733128138355 937734319916 68659820123 143338754087 441984164862 727392563582 918699448528 619829546340 176747316420 262615157020 427822578415 866338190826 912350767577 352083178970 770539822144 659401141404 130499936306 852271003353 867729492251 238284464059 967127315868 901771414471 426199328186 341412771641 634641704618 296945095095 39340003719 501189299136 184108288295 191912038626 293104053036 730396694050 721286327033 394637557160 312004564800 434518626206 373502233302 276711015178 106065970720 6935186226 736052497652 193097855943 161020892454 433726419547 967659598064 719273981069 930990255230 617670814095 693510129605 85496161330 817621757088 856354354965 84882268801 526595093138 886844469965 631661916294 440002883757 543780082647 847834710515 48940303988 388954487242 671167787408 838427087953 194650273187 882798947775 43285457038 518305033510 528370417943 932313471182 637800473586 310520891244 585329044358 947295211935 695439215080 621033586789 620316700946 451936279025 646503140824 726726149241 106156387982 88325374368 241146402531 258882977290 630282189178 921002603751 272041856715 313800895940 828160590998 69810910145 687534816324 853750959360 952653414935 690675784629 202013138687 940090310836 936828909552 160505485169 576528865285 952561022728 36617031263 277853888329 274061849850 478189458451 423092625599 343893157133 68382107446 921434951613 576247097499 983598749882 295032497849 580478269525 62616600123 115875197181 83991931360 769167400411 481759778161 839297651060 916816716503 817703155698 295006360455 219956524424 192533376921 530838151145 274119086921 472039658822 705398843638 681961356210 337016893206 766313842197 543081271300 353499954020 793810809733 834623607158 325595397173 834786659434 419588068621 352423526639 366215942005 275718809070 818371792074 557861261050 189220145896 560059783100 388949906486 464804220017 678770297153 544792752951 30375926390 754098623937 855854720609 76616821138 551678362565 705228758569 341121776168 967406155172 370825207650 815173664041 755051340675 889731760137 746669362507 860717548778 775593908462 361434449155 196790220902 281745705773 993562695021 925712450730 867996042714 519789352391 82721199552 600705597643 536510795848 951800381440 975011025995 687295601034 168445683557 542481131569 399366459999 437973043038 798432110114 904224100030 859838765843 563937774729 517241486376 743923924039 747457781889 236399481676 64207972927 224513435651 693481686790 790487323641 274947981263 764516894622 948807351561 147681677538 637132372590 329104660821 918652869931 246862034738 135483606232 196450720935 332381839507 725249935601 324197150714 592346310747 122020045161 43304974156 448473210167 615251348949 237126654144 977016071311 65334839096 134889131927 231910613248 865865464607 187023504844 51701497582 563614667782 178707866157 586388753037 747972967313 443751507890 200335596194 481714214565 580609748768 703090731155 551875955046 514888047700 949214061251 349783751284 230998958839 257250842690 999127133408 924979586109 609123561549 317376237725 168390034158 701514573336 87992768304 332907339475 124867089848 280193891926 659199630316 68983055230 364825378373 346071093137 106724647922 473446862199 900281248158 982175233276 167605860720 568394514177 692578325354 710529297511 979292043613 677680053704 97505217068 964852570091 545776668114 323043139634 34142959203 578412193931 660271516511 394043356784 752179935574 726012460966 282300628012 768109842387 927615909710 159558403735 341030692145 965124263482 958575125077 569929264758 930264393782 421407392275 173790901093 987092761768 164393033633 739479677417 248817261315 131176804569 703932023970 7801354999 617839348864 192230679419 51169941912 7262629453 36946297356 674300913549 56015225727 294609513285 214210550676 303409377767 725309209186 438271653965 422769779537 942812677090 605750305486 87229787563 323698002708 652328783271 990714817565 847476122161 123712949447 924833743731 58323050521 159787936875 254211082087 749234271470 175933088626 816796732766 336953740831 323737371472 424274788423 320262596969 865192927340 883054085757 878789550292 658463306598 638948201357 639834758126 216730131162 979216265264 122667707625 743936822412 286997931947 876055446805 538641088620 885276169996 809124125012 535261952234 515800088852 69508951718 224220480601 579967741839 712950919084 523700120719 234601387536 264221519124 82837122193 395196293735 39671463312 959800837452 571387791573 307122989391 278006913760 212195011098 631720911706 855123003482 299172407907 555856918704 456374327490 668693987674 642951055134 808478525313 702126742497 728141419605 911653512332 957436666276 560195945497 218108447295 949298401227 240042212981 339846714960 749158467375 921263400275 218700708936 696016988992 900962535129 75022102035 992058319366 625193759107 229763058051 378707971535 919787883566 181431313256 480938981461 203482485689 282361905995 663206018453 452068463803 946041416307 200984874674 544777435446 508721308788 641921961609 172894590409 185091883257 917119164277 796047982192 707255286482 3018006888 146048991876 491127864030 292395117083 775633624594 940313218972 669630466116 398209246680 140844093946 83789556403 572416904439 470211620820 567671833998 118776619616 346498906795 804797848268 206604168791 317116822170 638390532976 74737636410 779350834631 170852853174 289947555744 533187800480 552190045681 833463740348 925595074741 17811091106 167054153440 167106051187 46038691038 92770628291 198116077384 95925639785 191458610353 280161718074 799228992476 742597935271 34570722597 186236169975 579751400251 491652008216 654476356776 428622079851 665627878130 6367891627 258227571563 596917652937 232457189189 41221318853 276870019672 22497461639 546756142393 197797478153 652578548976 388363514748 68901042508 479483441554 776554779456 362037291550 581366446101 654003475224 560612603058 254249827063 39797638503 507129762524 487499260136 374266378209 716300576103 959622703153 758748035838 953671704864 810440472677 314552793299 610877568666 818512239457 177401243503 934442004127 938690952609 368578361997 166465572437 230799384076 932823899232 489092139463 988998992170 565776121073 453609821790 405635531002 100701258057 308918576477 455017542234 861060556877 876230207919 206216598863 283299585187 777958119850 710132404811 472664272199 127400100661 607675519444 505451347964 800344214342 344356084937 683304668671 413689892435 112399716787 650629571960 470189763972 821295243407 693017837639 148086329777 697251676700 453202262701 868894207493 365335256799 992750805717 300929353463 201009699354 248432354878 226908808182 590195263698 87243196044 52702279676 955158333403 539188694285 468865140569 806895226020 23623179197 992684637152 229994495217 133962892812 290168755511 642094907858 366310679712 654205412686 558632339478 334733465339 292413959881 164724498321 961293484562 511681683804 614223965573 242808865976 88359665052 403080444137 27345387523 917347211182 384335133886 590856866255 201766652893 544896548465 619108325996 928196724926 403249692413 148478740855 283556044034 103149315752 755756244534 953842913303 888868702679 856997663920 687285074268 586480912652 275761212401 419057956164 52151484640 583825364559 102097112607 25738986330 248134662353 334462880554 352626425246 730152540903 774818504636 495540351979 343598543100 716829973723 575151213080 940627077919 371032824560 432476621263 209166563018 979505860014 555911438566 46557461250 724967829177 541810793360 335524779275 841414616736 439916426592 529493330171 892623572328 644909988565 709428737554 602360632412 854352256855 845605439572 903323018163 978532515224 12700262090 282293190525 985358660167 937237688410 893483726871 530417636482 137421268641 226192955912 739651240178 795023435419 781915426285 2989785952 537858125585 825041002560 238407020737 658178634817 903608693652 332407140038 590405197951 977133932248 793190457251 707503118353 411816391482 972966806468 915314981728 383875439219 579408488399 451326825264 208137492652 981980526094 413284991025 460714828935 431623335576 694307272216 151765740118 135509227657 472058660461 783045302480 922933217129 481318594082 892100999697 860372451461 513891010610 868058575835 251184311031 509258354815 142980587955 313354379287 408259966670 596437060170 27989476758 807554993330 502937447713 464135257241 529219788813 612617361717 743901965433 389590356266 861370428967 484577032636 725335647297 382774954965 975360965437 711765711019 965457792901 566818692310 487753022704 163912681160 152593944198 584539243865 226816764243 465420096657 303423475035 391439990153 826066675677 63377830966 348578614154 60813403465 468047786670 134344309716 697057238751 34920909972 208199821817 730006109065 492960825347 33814363771 287788964195 585831863044 460148743516 195856725603 280844501670 991929158950 30802853335 911965368562 589709297443 473187395302 758061004565 993091559215 479847470908 315145964061 13416957394 472355667714 247537298910 903307622127 396019211667 754086127147 829303606483 343223110273 591811663969 515855369189 816575896536 410808478989 386514119850 336284645594 590886759298 865098359080 31973854297 123705521366 982775152897 33262528245 377376044654 571682497889 429219450488 135681009805 112682807393 782977223942 625220130725 16740220633 611524804498 99879845604 518631393362 836853319932 487385218516 933035150837 869167339912 613431271372 878118216699 354089007813 227685481108 185367638457 776721830956 844617691526 435380937113 952448961307 663189270274 311978465187 126655901894 479256489231 755595826115 32202601598 318830517270 52726570906 877634947076 741336205133 688789329333 247834894879 592746358625 456341128260 735577184052 650573023168 335271047796 863243274225 92252317809 436960960172 199007949626 708894151024 393333049986 727231827001 782214836471 336760717511 657860983119 818313764339 96453006717 741594917929 949855006130 78968666665 162356443549 970920564020 600079458159 179375029026 561498952286 965430044564 509328028621 125878507872 421948919148 712046800320 818807104466 773534524772 412228121703 259185630285 142964422541 902411517333 69910911465 350017133563 65205817778 704155654851 504844340086 838875930041 55858159152 641467497680 645629792472 523960234429 702335937759 49214550675 689683150558 195674863200 379215736751 673987451008 558314816845 303911280053 24811885470 81992476316 364799814627 619843581519 600084110370 683378040173 195012899264 748469377899 874573746989 339776980683 393457690220 369957299156 378512374765 282766306355 140105478738 408314487316 392313557675 420015473373 469077119140 608403389411 656982670078 48716366551 489717271997 895820834682 510477731613 111328997479 272375126379 501155280234 906385282916 668998649531 486529341090 491606573685 956823282678 793169236505 284610789148 672429973695 315753754609 632335055629 755678503092 481723884059 691407244898 45189678098 254986043067 618738034997 837416084619 420392085011 476402261380 187982525589 608801335339 979474923288 926302474678 714897229419 398169253289 334310867456 994274438250 423762113850 940120388851 66569742003 469585402424 489130827419 268974603402 626491718488 938076778785 83415785821 825213018482 212384375633 614002563840 600290027686 676006882743 97660896827 467330781531 632483644703 582738345955 23221494697 657215626855 405740494129 863338396173 132468943429 610835481549 802044661287 227593175501 958630112872 474389531507 314381511565 679528355841 778145008736 501400749199 960926109428 972861030699 389282083144 78306834213 623783803264 705826251723 284958088569 597686844134 860209737317 486614234467 801425849333 806084803563 826899999476 68293465583 683802196252 150317544682 580081735375 817525449100 710496589564 409100007715 888440500083 765047094625 876401275544 106524550878 384714707040 294702408958 251939542297 528880298674 745228925068 954974673389 62055532123 327834721567 621279600521 18276931149 749261605170 363032363869 522587392958 883752883960 675312201443 121357109156 541448312336 883944378269 26942125561 248661391414 221915675141 44506781493 365474180650 16005664985 119132146531 460406051174 641163745898 905819989796 833250373161 281471238675 104875703921 425504696673 621019763734 55803353223 170465647873 641499020554 770340446554 301951816724 435496445828 768542488102 984158271040 215186196275 764160462808 285914889038 925950874408 882877175182 648461366807 433955552898 215182200209 259021520705 801251885598 711010642950 586041033577 308908017055 242289943669 354624636604 609143547815 642499811468 718946737114 914114192913 4503698456 632342434601 19795242951 947788102615 96147199078 103973253290 491143704775 740929771874 673247676199 492425400193 984966233336 94051099615 792750126761 205994946996 388223066201 802228904090 491702457279 153583276082 856247721909 18843852066 451859000135 704476578965 639198278277 661247485891 226842101095 272168199664 847840924184 417688053856 930035643986 775524300591 519344359842 374470009522 82123988163 653258344564 292887028385 626597302801 370756916439 282797916713 939636555052 544531952949 867769060712 329748340766 232108492971 855279473527 597053654088 861203576505 285373567690 107791495681 609000490699 633760437912 570476503312 604886930485 257431934590 430489625686 402052547691 718414728086 571355681152 791623688891 671255980283 476654939067 621777998556 381109728019 37867103894 80413563920 897461788861 493545893643 782159804639 682172241560 405476970647 848473347284 183458077131 118087735320 273952651602 11942183101 206393594621 804147602779 466672589891 284362691956 624146905994 551799939352 644522836502 775444162837 457315249953 886530257806 153416209688 59186915360 515096974081 589505313836 548578868838 835917750390 417866218929 994632650724 813822325876 104358360801 447192763033 267543379290 510241439500 718305144223 939179814062 611062452710 937739000952 996877536666 692236106418 252224571205 508768171867 935273179377 606466475330 639093615906 71290144714 634291532613 519614230561 924186538689 658279019903 547160632004 822836449305 922956932441 11876454884 487488172597 176999822953 439768689237 888869438245 8038790329 411627809243 731737254797 167630274245 178045259776 271566778626 162273050659 6962063946 535708305650 206418218826 698131597742 100970242976 660074781138 456780684580 414071894871 631050946935 52818609567 287772833450 537195346345 907573811950 14797861025 103139683963 244003630681 980120737441 665137605862 614320928660 494863470184 480467811067 503072899675 384277529674 117648628508 444901830653 738438753164 805608598680 814791506033 549746740295 932859113879 654190762175 882718796805 537580376743 70993339090 386287695049 676808301257 965780340484 646599987198 546309816000 592417285823 234250268670 592164163706 217195307587 156131050678 154314548545 942360811154 107850804238 853940724024 223960322913 707503842289 439732338269 449801777626 361892157220 792443819907 249530077187 350276196177 113247884826 498468764063 728585814812 860586665140 744621046150 838490168785 442784543589 889588335862 103538179301 712885013092 724130319251 858846550886 529328607424 596268601059 431033357331 263421556753 894296386941 279579127755 361876430772 735737642299 715377039708 40506660913 287938411247 242114754026 50783488476 517543634427 744533685181 830991141827 501332443338 951842045534 612980162126 834849554903 51976269930 456218285878 211353048630 935357881126 700991952315 472872136476 805236307659 827166014040 653030647981 933490609394 55208046693 471107765813 528190585704 185921643882 429804352684 696622884102 929704126964 49278568308 141474803186 469684770169 457847693570 289128969913 341160971059 633692445984 912803178615 294593269086 737771133015 485709569930 686099070073 535513518923 354446850272 563708198678 615843758993 282938692350 13885045744 834934828486 684818764786 290544816500 125086802807 378163946103 126625506870 979089131654 123045117902 547931973034 936718413452 327598419312 564602745603 45810610989 525824191257 951384833994 902713105437 807602910511 482412177649 152778865184 967588237918 64617684999 789003668346 344082045685 915532520866 374888900902 463021694459 120485631296 838893968621 744184512320 87265527832 52317824929 554268306961 785467314407 853019448747 428417679860 666017300764 563106385162 591685980072 148414046982 690269897303 331921119916 628659188515 328910019347 984957900670 33136045257 938310624581 520627254646 836354375335 658101957957 34016068164 702490527753 300868637008 488622959469 867774025596 672177362723 305742499562 893425820942 549484046505 487485614673 642054357630 988616732995 174118286848 752509777695 760698180497 287412760568 927551151214 22034404635 270725231658 214220568905 213636497138 831784167905 515217178808 350849129995 314702700575 73090137285 617135133681 811812697379 807114109247 302397348722 434307741077 787647892064 418765772398 59906000963 231698211952 282151918589 165412277812 855507324331 138037892647 473339684895 221065583332 503780744880 50199622898 114084873087 387589195611 846507690581 235713826174 51221020892 278838414426 487710798050 883295735328 311810325011 156303247335 384956688396 110722236059 929349064242 95252464600 294030593351 898990234520 242862238061 163933192689 211257581383 494457176300 559799864878 574886038143 549397512195 396307755943 169779479132 695334760573 28634306013 854309667121 750870576313 875694097701 972938949143 90353263682 813138156124 347013981902 756407838367 270673236130 990883336270 228008705713 495911565084 770526138811 26306362386 414677305087 19827091206 261408304220 678571340714 690598568505 558386634768 728020146719 241173362916 548854622398 333706331025 951655772549 335796466500 69344828670 223393429259 250887723165 476367254147 68510955900 621570634490 850830063074 181116149781 115825649568 84306778213 864755861442 230244698285 299705430188 445800748644 324001262273 58206058899 907681595865 638888654662 952399233833 2424140222 653717288137 62005466505 842044762692 435556573317 196630004683 696838598845 34247591280 902850462945 179862486934 43651029024 101012545905 131322592190 59565532436 178635497302 755378556673 918813190167 326478427676 528196570509 131990966913 512756181557 671029376612 624478473043 713046569377 990934987028 319919731589 195159083812 211342459479 872040842489 400449415341 610227741634 801455647591 528901313933 695816997800 266277858643 671244274144 752072424096 338539400963 665768017410 94074283870 834906626877 476216540902 605557867198 607813724767 166034574427 742255568656 964908968978 511732239668 616363078779 283755037214 948054404375 171146132678 408153752537 134393427423 605159894941 165870700796 816184020185 989571325490 471635967292 49617641253 162121200425 693895226610 174547314464 299833828107 65096303477 630739839387 822417083104 592116033104 321681066838 651964581039 799841692117 222637834476 741482695991 523323231577 995644671226 676469512646 562037366950 613532884865 170395509516 820322068159 970416045343 187820097392 420879834480 789787799264 219956390904 337523922479 361875429867 793464162059 402782640888 49962120507 970423485036 450777123532 346269022420 242350096519 380666617332 148150379032 328248125875 794231798989 61805358956 141702551189 30703090432 159255585386 35628164836 796797055926 88067538806 106052005872 12786692741 69241486256 248249236500 961945694273 951888833499 871273132022 337809454670 890173074074 147608144214 779740122564 835421413126 308542078691 720739045655 671512762341 869003891546 565814792416 136848177745 62824321120 557216352394 912752095615 928347609487 523221840158 143293166772 249747817311 447518378175 426195217820 281581525644 394952444552 859279519722 474807717119 665544446522 681314205203 301829460884 97398682103 825062795787 172873946058 356021035263 451392584728 316887419329 411604507626 132357713009 932608015833 191339560025 816967822782 335189669592 621791758674 770032694899 719905809567 419801540769 454944021736 476411973088 581493612147 875516875760 809452516282 334061417088 363752530187 713941419723 833322648596 807752000821 243212507674 922341196457 378270180868 492764510869 390473821497 639011924936 993233379959 22504288498 362647021820 334144276138 507023332147 77276077333 749596717658 399569432297 120173912003 67519994486 364565019916 959243796684 991342342747 975153911357 546707967059 805060630793 542403221520 273518366500 265997843945 799733796426 887285470500 494493435395 398652802556 122556599482 344593614346 917049310999 661396247785 437181784099 375972409945 862689045748 798087222676 750358759303 373390783644 626230106966 516250545379 383985279754 328037867417 924325985631 872599822047 164280307897 279908817419 666846963924 486385413254 814213671841 172949182583 854675167071 192776656215 166783724498 799045639640 356133356876 414571620309 328793429202 161201412456 213494492212 942090778610 24556819370 186722622690 417111187177 197811756205 89187327656 38219610673 862654311857 961615087330 610458205663 546383314000 393034760367 149227064722 281448006596 931584782132 80283940721 441348049692 161213782693 530707145717 139972070525 148653159636 461528581187 782137962940 852182158404 416977110183 383610005050 833887468534 934468521057 934891730819 880159688858 725123863364 41738238966 841164665193 267591095637 193911061151 293995936037 182486912828 722853803466 931292863622 630397947034 847608840014 57745617925 883612604226 944193009546 444905961936 629351661067 873219122704 533537762259 285970022005 660775182485 325494704074 842625750309 480777527168 573876294662 910495619092 402501956581 650823463797 689291535741 860407777334 155902579425 964920003784 652371940872 803403257674 124775128508 340541958436 692459992416 555643160531 621229308711 502641119695 989805350325 316576275295 385572992557 886815625394 371631482370 810836232555 729771237851 986198349882 344842965820 437589969149 631048526398 702882411932 109668286834 823903310423 169599995022 300732878590 16230460799 607340454678 785969211239 982274942795 876187161773 619918991934 462377470338 447827493302 725844445088 955623574445 151823974385 121002735716 832514488676 456389552783 721395064111 984613343395 867764702624 969167038318 124032106560 887834499474 996985463551 159682757030 690270669245 53938836371 128506717977 238364355763 701184926527 921062307573 472328164806 355814594917 412487567981 600069071245 625865306890 878753898340 106271162528 216560244020 815939950848 698765662301 176919670067 981631516784 669489897589 332588259774 579571626086 300378939088 400650560312 889514674458 710778905172 964636619724 575071824051 254455077707 482253166702 540310592132 881818405658 128525023637 759429922580 636233748697 818870073988 755540533355 493299603242 143307287998 656416449959 573248920920 716650010491 122775853110 963341346170 79548957812 813002371537 702355668895 576843693345 482199744796 154455784705 773943593093 536421410038 555929251496 262090537282 690588654070 20575565351 400724975360 553900560494 115524484710 410365836429 508415582048 898382200316 473321677295 853793692078 337584195397 964272779098 845961647160 506148198207 250091989588 160277423643 249756018529 324018828240 688010119442 801682827068 450694590010 666217377419 911724943976 631922349937 655101321466 976450140146 108615685270 524586786052 185935306836 746289160535 494825348399 864491174756 832891329782 373949734623 768254367053 272611709297 676544854124 988884967028 865429928655 165820857080 852932983536 925466077448 181641684253 437969127829 160896353395 667049738455 975004272542 373610171677 877850057721 461123463976 642901273596 847982098475 945334727463 564113245365 678550083922 397167417015 349448951974 143891643381 885516528922 496283100691 450266412406 162208276849 462108440268 336261864270 347871685625 17923940799 123744914942 137403967854 647377495716 460128261835 818627107843 797436084733 639090057702 499464571224 216775595235 276428448290 258837040568 40944781345 419863057814 554028544260 857753405965 888385029078 482005094066 83884083163 804116186927 552732840889 609238011946 231558387344 236601110462 843364952955 451250097660 765606540240 29497086562 37947645023 674262294010 391931497364 455358819547 889509909246 988131913863 783293405950 886780750414 248192049632 788505248630 278824044725 873403347808 531578348859 505919632440 675863837904 514522372300 308579872634 228427126938 832369373777 122886319660 661415120480 802944606539 31166559551 791984557444 294160677546 48109837283 877881625090 158958886390 264492449703 650361625760 871953867030 747668666969 875899566436 753411290795 323057200381 486118055349 734173864502 252576186133 579793000143 848841826289 847662712059 958078127851 867724069436 939631800149 540020864494 122013376042 686099143878 153783909557 873837258043 316029315697 545350471838 842412694405 692673310015 358551967064 282738598471 719946750324 510448746217 323412000725 211562702352 932977169386 90414839715 427817466260 299262270504 137186440429 896497534197 670342105722 529840768560 289283232191 254839652304 48909008026 499840314212 579105701882 606355127346 716287442138 700642008633 571220583916 60766448780 846477876066 811545485467 951545358141 582774665726 420829707066 809921894438 214008620165 542743301721 989096576725 353494567349 641249060532 196094001885 539456901912 823885161879 519790308471 860176613288 431752193015 183404692543 364043549227 278040734432 364370479706 678990354823 983209446354 754687493732 661598222715 627858162462 371664516636 118111685153 708374790918 563920461642 949806696442 492547269395 332664653505 781003392126 571193835051 528469247512 398414844172 889050371001 994821287558 781239449559 682097325231 621966702101 755625329395 747238544404 858590537159 878914139027 315161646115 464863523955 455909174325 876317763133 693920870317 842627662846 131681745752 525990038127 329719493308 947778595872 307367398673 70402800358 806664107860 722949687628 468250703924 807738456540 706268222357 771094365717 224835660989 692674758829 157888462949 875171237399 132730984263 453917777710 203899987276 702558241104 299593375291 677584597515 68385982008 529705989279 564541879960 664175954220 424391475485 740745220429 565766338351 317729075843 211281228637 831479159485 133844371083 112751508036 666967113327 905035857185 31404747471 297119973198 244069070191 77552282418 871064440825 45321449421 809031193529 524298141257 386723241718 512043163411 988799997849 800420722546 329052881910 114474540662 992046033820 841548464466 574166729073 568303078964 171477193299 601227232926 4833486265 122958921972 642203218363 253241340134 824796943362 746471316204 171034417149 41380094800 678580833370 804118129446 207434799264 978868791428 419207596769 73079269382 198700980410 920684492776 729591990124 524008151934 516604800325 681984194014 620448561106 987943753872 264756866642 957796316805 436864161036 23931559998 785527006072 675090833053 923299177569 466725232952 105235536873 693413419363 317675565173 190489477573 329515130045 131009573426 13624735306 818654842515 479896404538 359392453734 35922491087 962152564481 219536917933 846363600714 570822319663 244938268316 130777579553 470621007032 780071210633 730084445357 264521320758 42294757936 300791176104 781890537630 831892953531 762399102436 751676076973 902640325520 825698156753 187330873370 75599691418 509966301416 169656259057 686500973066 317813383185 307478571701 775147431644 620823666558 974503548017 606349144282 564793606029 640858319988 500153138775 828199402568 565195854300 851554406948 814704855572 128617096876 230537334238 859913993587 47662934466 862698010049 370774134562 149231286208 88833372221 115701520025 287093111580 882130337070 909683698532 100262516976 88118886475 688240717998 596484531565 162675459210 680042055294 630817331073 609423473842 552721296253 179693336372 615082769177 706574901905 318220130397 830888179069 45541030825 585967020532 994456843611 654096921071 801483191017 574225889668 754581112080 802950333713 913475146972 305368358980 18132277721 480734172284 596780194842 189370391975 103609710602 850249872219 709983194029 495573867078 591187827380 417821845542 400841807341 256805650759 991439722849 956649642776 944455357546 471732041953 266009048500 93620693280 4254399601 644894229757 330506852641 661602358554 798548609824 568614716092 291461844596 730524559089 693769244388 352874662504 418761482686 585072848151 856209502537 844040871764 438559197985 538015523164 260794401819 211239913275 714621126 88410190305 42750314279 803176975030 853728015022 150315278893 188457573422 673502275109 421471084865 479409562834 837748023927 638487903903 264342291071 844466710554 13087402491 525770746838 371673528289 134817013145 684936574832 759789056627 159093727615 354554188569 421487119307 56702169412 416748332599 375792872071 145783195150 685272015214 42725010267 302578556780 655757380052 187487001321 187059869186 792871791453 312571170858 817516161337 545815823307 482344733891 610350051742 438343575241 892270111672 932248214239 877962530379 85607455585 850925911823 536413437408 957895163566 554145589589 740419150512 81979575847 305535529313 771851472444 552934001003 88265242644 551898538247 789338439879 573878282512 517313061292 782210631874 671470848936 11125253488 956474067229 612584312727 874367202317 653934141874 389081268073 813438411210 645514955920 966456765840 453495015664 205511844976 331703782583 786624568071 81798005776 202706342125 672527857777 211461723754 11360922885 414881235212 211851913299 366293180479 464354432043 745981347031 878461030661 890773607510 42381644728 465332600123 62060009571 851687592761 941635527441 329889335827 730751957655 157407960764 991145104457 134892353941 448924227128 795103081396 363318981784 878566119250 144079452755 739057282100 553110510640 547413696739 660276313782 235345613126 951122424234 612546423836 899713706086 745419944708 282964207334 831910827220 927720395518 590591367896 782139086758 180972378539 1752969199 358314897402 302949808176 824540692845 563967597244 462351780969 364607817802 654434408731 135291280006 929165869773 503947512809 742053630837 1732647228 600820027247 921633023240 176404955553 164725271028 207098536199 899785239606 76482832689 955180381796 623370962039 770033762206 674247999240 336403070558 299767948549 356589208759 748059265582 561726723336 587063396862 553881799318 676750341038 220078456149 59025957777 586815146999 536225587116 407115210148 709120228078 946904503077 577239926288 338478851678 824413427132 594793098572 32007652078 227165396330 70455647565 652533796230 702685207350 585040073495 350432033588 827746817018 709835517928 685235003176 916932868356 288590277637 646160503977 9184740697 581256304915 877141559711 676011355678 392347697170 998629512726 422183362707 340503435667 125615231519 586694222792 226174616044 696514487201 482116544301 339829302392 201718039021 217973040469 712653172942 532855433363 400342165626 548461992180 83129592569 673689126197 26893625617 708918428435 893649551540 595916044037 588165206656 605578229382 329418652543 979712019783 972204927782 764692088718 296429014679 354571225773 161846726198 641874427514 89436378688 586192455061 78965063575 807079481032 362070434125 733225341296 51561894581 984208544624 438188289856 546067094383 758734526141 555395203643 652167391753 829038928914 730060032014 109818952863 529901828997 553082835861 131464474947 996477775163 633130101414 588111113793 399016832744 797877835560 901746581435 255310972456 64269068134 854230675198 239333645913 706220871747 505484812736 964005875575 883712767981 853002054998 984043479775 714583654515 444418506189 923841957879 626368113102 103095008400 612376934328 988188148996 365473605490 5579204208 261801001164 43420093990 850824067199 962088408727 836091582560 713230038020 761451471168 808115355411 926637881512 443763911673 784275859948 607158063126 377327304594 858974512574 440527287536 879311698303 532114547509 903928647954 511490954472 278266469425 246559093917 182520261782 234309716367 159591861403 454191832746 865387117642 22082775887 50968904926 459660884435 431354110627 389078876048 115993884027 384727111284 65352632798 706196932626 754284014548 383428498455 872312014128 91066973288 93294709967 3117508710 912207539817 545068574375 378232898764 766517737868 416404846468 714428799166 258365076289 880783748748 127545569137 805055664557 374165885637 293982677007 200214508131 912911607220 216574482550 756111605061 203440649825 394536331543 597991714780 453426790056 211175145122 282249590573 888016515583 985339185133 954775081786 700401365222 115366719968 335016883591 220790219273 991535142077 614442455229 123859324403 727002536154 488015871019 939609916448 14651361229 526180403834 946034356873 230169139906 27079982085 330548979251 622208930217 862675753983 949186998778 706949497629 656395208616 4530508519 625404821053 637068636540 98872596010 405169444057 952472583187 36179263144 156409737195 857645796627 603408910035 472767424210 687823267696 752757441070 329917376786 942669551726 667332880253 265434248626 475326864978 150189720854 534875331681 19437161639 55713234466 360953981273 554239590153 721439354014 407358414597 674666607567 664744001726 960548695691 33000427320 179708919218 470853246814 940399236537 7796307875 328574634061 859201547990 585787192130 442961927720 76470767611 620666182276 896672812392 814447515114 966930595777 387006156525 666936433954 191669358435 227468397642 834791840752 245538097541 863865982084 785219971585 158153208319 101614103610 800471903979 927197294056 749558246705 522976679630 4739027447 519765320234 728193698094 803148716448 918516143778 851938799256 838424547067 330634645349 766223382677 528285361112 402311069304 39871940609 316356117622 856214576742 781935777835 542408698216 519418326673 558059761972 708347844842 206810070765 63346068323 414255343895 787782154548 180964223574 916571822876 424141692209 979499510470 186699682764 311171123864 200572479235 59846604558 841497566041 875084106647 557279361245 221330503663 590476711599 696074325374 73540070578 687807188546 716730717162 335900713421 417945964405 195030724817 652301252262 24816417094 240998809606 79779595246 168312280163 158131505154 18849903191 535973653415 510672534755 657460658983 37624332764 790323406358 908290222605 875435818007 917813018511 87035955395 596392670682 628811022969 207075533566 924537971534 629918536632 17017580640 855618791215 250040281827 152930275703 217429612582 298271947724 44948951905 454548327122 278891721223 156280048069 440761972108 36547615789 42297737287 273532549933 639691537779 398925940347 549341762435 137763543605 116468888386 8791672739 124369214871 881100315074 504085360899 776956210259 63039001641 227317525087 396422322629 901941056079 934099990046 90013126815 570801789667 810111933769 186661677481 608390800792 543665548259 430484182222 983005208102 244047475993 298809568547 188006095095 738972783629 583229405041 37699076184 79121509866 112992342930 132782463375 135076604618 622065690288 828184295022 218104395101 656494184062 455054539950 202649071769 981642033651 812674907558 949011328634 798540315476 831775247332 100564892952 450436710410 655502510799 863716591595 334557490153 257739669803 930338995856 551305792097 557146649791 623124505649 991441177157 632203422507 956778824579 987691290927 463311663815 843163657232 81310932949 517858462540 473633967633 687009959958 418704871243 467408306144 491988278379 793127636362 53636426244 493023951360 875512244468 579587239766 175035312384 677914575618 465820361581 687173873284 781531501100 865043082309 558451809998 710950012164 34330496202 363021144802 5934762896 332444056693 364694497776 832270397032 287414771150 512054730059 886305301145 141345984940 214781641778 484943795465 341885909114 516784707866 567241062398 367954273726 356860027157 455668591138 501622555907 749382175339 642788332537 87780136224 250269460343 105831042691 858537509046 808312581747 474399499388 60520163596 707336860813 596451149917 701334138653 803007645287 351529688959 174873291772 251630582640 52209572018 370000011032 390408525314 184881028457 927253279920 929239805110 128715084355 364592155325 853665637201 688453672801 81515710833 736824661807 942856426168 816938822018 432062427315 395031910365 539343915526 166300043980 735765299253 922868699080 554147424806 213700351609 312956093272 810491912865 443013163738 750010239352 7662458607 240214481340 240443468637 157343879044 955382723844 889114951569 80185491632 963043117586 133593002814 593886600411 207823978232 725952944837 148058826192 223620697757 723316781681 218139155455 202299833449 542927746519 813404288012 999026411423 562728339950 951682789498 264846703775 625138573831 657084708266 893962871510 306894210255 772414544004 719758169581 40945927408 21123420927 617930351979 684471897502 266808014472 389463668888 606746695739 700828990177 474834619223 856576603873 932819150860 938895538752 259057870781 439925101545 201070243089 158653357983 782898293646 482905453160 542274180762 686393342547 732705953600 783092232524 932189116653 685594669041 259881072582 982576785024 855423016040 447409846083 23820699793 828432205577 317076787461 349101635329 972059820902 147182235522 418372258745 553208429008 11243034561 525972291665 680013413320 436562950861 486540054783 111260609537 909509637851 175568952701 475784634270 199439021081 221691703430 272509400514 375399957383 286588864137 524069854997 347374023915 317951686484 873774518470 710952057111 238410117204 176182987517 739455602894 27319413355 145519541239 411777506532 53888917344 612133214455 246281039625 179412967555 902117865413 343415548132 388276433287 772736804017 148610146300 605823093316 127740907549 602401424231 319592079646 378526661967 735741055627 347895998010 299827566177 255900489898 366365016438 197515823083 374561692075 8765161808 608316979509 91791692900 936726007924 626970579773 911524487695 420422767911 729214207909 863440246622 936187650841 569027307488 876747894212 172543940980 496174629537 678004631567 495658340380 108045324883 277338445730 9128578421 817872061023 590691445371 574003745665 122692873582 106860110454 854686565099 972563515745 170999817501 161935867484 47584659384 529041647430 876499783923 48151503695 296757121024 278570827174 857791330666 595840215190 75637349846 303026162165 740601430837 862975146028 867578029400 161001620616 549948589971 945139653743 72200525674 382901382030 342377014460 836746551253 51712471870 312464827764 8456771032 935113073922 21461494646 67663720529 987479753834 188981779368 724476554936 143484555780 468347244649 74905080424 219847014716 249499812843 514116423349 715916499029 453887669152 326941597292 275201141905 207194725218 439898392272 706497059860 860376201663 111789252707 933848730374 438695760623 36205570853 242120621054 201649846605 146946443751 711439564106 563380762519 855958645814 853305134447 816965564244 497155491285 938659982667 334736121429 80452745290 817304112261 287335250804 884377256975 401421404746 568954915044 482119893565 417397280802 23515297821 641356860588 682585011639 902381745783 442576517162 383331253355 258350158544 80330428698 758128668781 797004139934 679238635559 816598433730 765809437367 991044607248 956722198548 281532741208 274398064883 262961122678 900239712766 295479508343 496624843846 284284544996 756117613671 796758391713 98717021101 31079398101 680102765854 601659724495 323211142432 487722227098 465302694458 433999450749 644582842750 678538056912 910368020510 216152906918 922470056724 917456532004 967638003019 426550871306 637721850140 889026870507 357300748845 17036483688 591970992413 614050102219 880109138979 957383357196 303778334216 952129244456 566480055469 552518255685 146952101705 373299041686 622567727024 54991593126 489724208038 970263907751 415503624375 709071406224 153288558763 249494829174 47707594647 528082081814 659122043105 576100303619 774968502965 930339335057 431413921645 688995134187 445677794395 177720221919 99599982242 131090532791 28727785235 220762712214 907070749004 620147433618 406330657979 552345998648 953847326413 338827679854 851689068866 874474155274 301986075514 357293166192 85782176266 454527810091 242529776409 676574528827 407983782021 445076689834 817817687573 360701204183 419565386510 496669116771 725561955882 312899578283 326087384580 11068927020 152929133680 99292694189 682622116923 919453313551 336807464943 699452729489 756255120198 706124651735 3992165601 868243182517 395996680305 679745122670 638718553786 432792021817 808180531661 778527029785 98657773142 783946693849 788353844192 547819685303 548356935102 350964468675 298143435691 807016703254 827676621799 6238741247 962925003877 775571351214 666275466023 860369092206 18644960610 541740178720 881837405849 858099285604 991249291125 105797741883 537830808715 127460388058 122775703437 40266471646 152922567783 321068782650 485751976330 424091480246 413535415514 124983893766 530202581489 600089403838 785846254282 933549614681 819452272046 432825915265 643118941319 681686483694 164365657390 444847749998 779191142986 46906479420 216424141281 981578959400 551312360630 861286593367 648756310975 667549922348 208081185431 393847634897 73005713155 138607845503 948474168563 125040307548 194800656119 229504657217 263324402810 681141071168 655715651976 565260574763 89705883993 25893236215 163294913208 812870844406 31788719957 549572902265 265481032127 45482026957 715876418791 838705452645 660315345426 139966860622 747301911530 726804336928 461349632198 458735064131 156460366186 663016672154 271129141159 763648220479 222552111288 812798026168 962413070673 518213094120 210455331510 272869858775 628992172066 384598679884 301279862048 453949084984 246370641716 610095246106 210410657598 619860029561 928999029015 972221788440 109307873950 929635787729 470945203456 569477839153 731222904267 644775060614 440496171427 494096698811 96909083010 259939602953 239083457292 874349175044 946601651337 361990470860 204324765120 182907486088 667883411358 528532457092 213049821044 544068841641 569723680633 787218713575 400077119672 412873630907 852758824920 359851088001 363547478645 512202309010 598211036849 561783458069 32512996352 814786934944 775369879643 13763767696 912385884457 72895807637 504118814310 140516802027 487234163939 636031768600 741458842302 484364494553 107753142875 660015399801 389942485254 88808479081 999248102122 801894897076 205767992379 696951967232 304486646236 321858321782 790362455194 5378919997 361000075222 537172436533 634105312801 409148566759 217114901188 461757315618 596334055287 130026190814 964832861898 604468910776 978617654480 911974152440 651869112628 594584658073 302220802287 625708154177 314744722375 479280514586 90802451312 437643589365 674804902910 53867033867 716831453538 952094904744 613525770913 924822443181 145541905314 102672528775 957375458509 891667253742 137943292589 170053441382 40269662150 584568242614 404798864331 320507886975 805029213882 82754950607 175056724959 332547004082 167033506496 89970361778 394292480872 858052950434 853321286160 607667524212 980395000764 791574464935 311417179624 777290490498 133976866486 949313849419 578821983956 345531932271 977156802203 299175517854 119893210061 86152846323 159000002341 574166734149 810105151379 818337207697 886747411502 123408623586 885429168394 173869118135 442249177552 145990807072 741851625139 436324761961 569253086374 1184338700 858125960292 787257977365 54918245100 430726974273 512538209381 582034270128 545944303545 271054509365 885469423569 788530533583 975862058288 244711094839 865333342215 941199749079 237477159320 107091817148 182791336364 857075963431 189054340777 296395027814 642497857737 678670439069 203339434758 691034420622 957235212481 106848297903 105603230504 231110297231 274742250000 739651127476 138682391553 825320641899 999341748278 514261064479 72168761861 142843681415 552934968767 249638655425 286251051627 365705172419 4890879383 449840139741 747701449247 144966802080 185381157973 991175436801 608478456751 184033444 505983696739 437819067721 96703115505 437430965276 57726740643 517805028467 900863483786 952198813558 42305081028 947543087333 258301257964 144741955310 395686453731 615591348794 478961958749 852556816798 494729184416 168489760666 74306114614 510062386551 690935866483 605544754803 126979207875 541195979170 590666800446 787276580735 248956923740 742817629558 42874552915 810143676811 305284918292 501948206194 393841295803 972259000132 824268170609 925542953681 203581721231 751240478904 123974206377 395588353714 200890798861 914000972826 130862791042 521572779470 660642996757 111212908149 345449679482 9594092025 794397372274 876501379267 321888665938 302095147769 126300690781 109229696978 509139503562 689935238360 99142565658 455711927695 450986240665 424623208333 528185655127 766927104670 781037508146 80313602301 951907885909 964511907781 854993702337 978601399685 698518055972 72540326202 871697379126 723767837625 91489166368 945208459472 941759551599 275113045431 67384683541 75984861532 611217096349 526810969283 775346821902 639196892840 635333071421 485754402452 846352001994 656353140446 985757345732 782188275376 876059348645 549105494523 333348516729 518559159965 465051721042 150685263582 911605310129 54498830005 426011212936 181218755678 980404884435 383575616961 429468626117 193761508917 836295362133 841187829994 820584040583 345054037550 373559259668 193930717543 427095880763 4430304444 301946720819 908870635488 231333131568 20076433096 824146470830 358528592214 996118945704 374042741503 337520464809 973823322674 40197843186 737245646760 669893791666 4768359861 605436719485 241838686118 679914226864 262816417652 17898875177 687497024895 679568603560 355355737479 210809005130 746180349512 601493905002 557419411045 155074152861 738168498493 425173417241 789792373840 577584490150 254456057374 100548239150 207423821403 844672684533 983405938756 81483905421 540590127318 258415354055 339005624540 135652175636 554780784526 282413538175 277146273321 826717327058 324844881181 276068619424 837882399280 663608140061 979120875917 742972412379 235303890658 997760284858 619330534953 284297818871 849598795423 541718571106 955652551815 955010145281 619316541447 208043656850 256063439802 663583215949 684164757106 949515165821 531475961545 285521010099 584974901737 859633112113 807300465605 909828255202 517406592435 977636743864 622554575774 112711692271 60925630567 557926620964 383071838642 622470987250 942499679166 883111845476 812208624325 442555299373 536025536305 101801738337 611762948034 746073667934 226796482905 30324799083 231786791659 750816783117 856021564844 739179094950 342825797460 568825772902 274533496954 968317412738 825089508952 815614388630 697847107948 495400332866 95323437267 513860332758 444560773 936508882697 892995742712 970549887375 89148302673 975596149288 70648821561 334128395329 785881659475 613511372182 191767025992 474573960150 176924907000 404979515548 359888381944 830770039789 859728226495 969552817615 401351799048 382815958179 451696224015 343233605135 839012066803 42497555195 401404250396 431796808642 631626634115 631399321150 847536853516 703652254882 882218514585 382019148989 624669005335 650043817435 663990548493 562530882171 13175371502 382612069015 285957204507 545667015634 255711326858 161324398196 338436604380 142764100508 861280071893 511112830167 312353171541 106208331475 154154511084 271102616886 995985296449 417505813981 552348778015 674022069850 473201263486 76531857869 309817667229 898282241867 715814659612 446983449653 700984162627 711138074028 831441288845 763830914032 753582227494 353161158636 323086629306 231414253611 51729850255 718942892566 628798082412 583130539666 400725035012 949436988916 36943208147 790028443177 440469578074 195557457064 235104663547 442544830820 632037749466 176254832803 285912990319 753201735524 263152017674 572855581688 634323534459 857495015845 683716453852 629703667193 645625764031 351686259333 220922040954 367920594493 331588732148 205227816087 240362851392 714692288828 723703286752 93780555344 42687082817 55963738688 565201633029 297480593110 200556465554 344136132876 964150013956 963263993245 292972664224 70168352198 427916084821 152598597664 949644629661 951667617778 152079168762 156243524768 587660249830 578986546335 973649699161 676903579380 65798169662 146605846250 550825862446 607616952932 891090889 318383256846 588722269866 6122595750 678394486387 858423131691 901618145868 985445180724 209481807611 57949803214 105668569773 323329253057 404534693960 641992523981 398555464050 300607254162 248376535870 885817068754 68954893413 425137738807 970368756668 693519977446 76889677137 904787943562 314075399386 454771717630 645846115033 192290254634 360808789287 759233713934 94538459825 350860595765 951579863573 407642368039 462205320438 460662102441 188198919447 115353973335 666566515063 400240004225 382132072499 698123854857 413269829289 536727387625 524931613628 125268599051 428410378774 444998418675 970290214740 691205873605 643163790096 582623933532 34216309866 632040026848 203256313359 922973865712 619636539459 514376645768 670693616204 694747884657 210478160688 110112289955 687592528810 23292231413 48877517882 847580477057 813581030271 733756878040 799213262177 562655929777 288760144669 795471836411 311106094679 890615664177 826182776826 862590255101 761275517972 739834238428 633347437160 264929449783 178266908481 810990938381 183640992857 435791622401 715538829604 705521033978 15745500088 907886727951 1439350635 96872041164 316777376450 97696295306 967628725224 147089824343 132290581012 193471481096 858041990567 728476889652 899383333583 595927747442 823165668228 52332529657 17384746484 703282342215 927790590368 120624682630 7966944154 885224168036 586208497209 961181411391 70894807167 843683594451 239398232191 442546223683 830224799857 189275968879 361599075939 393388059763 419062661888 698502918913 641511700230 620974460440 892372595364 959464544611 428374307900 363201636396 258048314856 386271067220 785698172265 714472486563 944698995789 680419820925 847989200002 616469159066 503467043339 457056701158 476085361201 889635268863 29684922292 114611748990 297561228353 807897684835 366580395562 208074649136 599193724164 304413242940 519850374879 674717022425 460213552204 181818304376 612932566322 690098861350 871126163226 261176116295 276829459687 675482443911 921013918183 239511516773 904363153344 918047005197 406473544514 442494928880 961314971650 392135283200 987365239947 438177958770 351237029246 71720057710 914953390443 417595306195 806051143476 925611302496 899304118693 800871354239 113354606197 931041270709 490504562581 940225199898 742851889254 420826008303 799752019465 473269380126 791696266180 161531089267 466123225251 192779567762 678089983424 621244668672 23025105035 11332536762 174386941877 786105521298 919898344341 263721115297 887036407536 278076863352 678945249149 535259792778 111282317424 610848234471 4191836209 680899011520 932567340090 497383509105 104455552336 608102279045 156983649256 228045503299 104055306246 718768398756 58314925377 289433888043 961275334202 484808189120 723601581406 579056235120 334840876990 222391659466 517811983478 304290813641 95969565918 901102786072 701304728722 92452824686 766864550334 528763414694 964231407838 163443675014 852309993158 182997167519 112610639119 59506142073 484408673080 489201890216 800499529721 262205842121 113189979251 864247398243 192130577882 3352489136 331863666161 58308493922 258045652877 200691766447 44675968712 618854820089 51292789218 850248414818 684228770827 79556323724 627659142777 518287817741 680607117103 460176178323 579283472484 46186165593 789529016590 412922768252 305232166793 739137207803 923339124132 798922637923 442113041400 827399567060 96031548617 416272742647 851125726106 576559123498 89059326953 941631701548 580012732876 786843711081 501830447181 350092891547 443907303187 841603753300 522619625445 883142215210 239227171774 882112670518 130925049116 612444779460 443249178360 501868027366 715116152669 214129713550 859444985712 201489607360 22490607608 920622073139 880038371201 900990919535 542060467543 100691871758 565457580204 189745166540 648802202102 22529698380 988284272361 35547624559 85335326961 854295470518 505705499519 552889584687 980601988871 574658284608 260787423860 257378074416 485525348485 712183512551 477464181752 935214336942 672462917422 854393310123 94004953379 242042277981 392870788744 743723209752 732537797393 160305081613 764338326562 994799230643 651777941015 608127536609 584639327557 984076678966 319017430109 214810758952 906080587750 495027684086 409475745930 549559842796 931827880761 459958239219 71005783779 181385687118 900863441108 259875225852 222328013510 843602648951 581909126046 806551429051 276922061203 184822411502 878421494550 225563484126 675635254813 410486920407 734804856608 116882151961 821414923714 691915890059 435492348677 609085748662 656931855687 846115510422 714688782219 380369022785 556107724101 183526417997 888083246436 325145004657 304885835767 478941286326 83189615981 93268634199 198788640661 299751694885 744597676112 641519501536 288410078744 624361564002 509648615795 752804878825 964570916491 249135686327 266048213874 662090561115 442188206832 336282354592 271266869414 144019064143 755064038226 126431788166 996432132303 957459683873 404288918829 979508442205 641093210552 516408614938 674457129494 668440067198 737393846589 419009033871 912328445243 875284802140 290081716645 682815661856 507382936885 312075192648 532202335179 780921802516 780491663598 956850075501 798184779737 351756025762 674263833311 15445339599 712513010032 911393690770 507909621485 370788146613 365889943015 897383572938 59225405995 765049839679 177440195038 498506698983 624406461273 894729876754 151224825385 583639593667 857158882769 922006631710 355103779354 680404396686 20882635096 817771494139 55730644042 425582913905 659067326281 721890233297 79255089450 222396105888 811949654644 671900101045 247878073355 608972486818 701245066285 834957201223 136809276491 914683733919 255095022380 164528450587 354680647061 308863540732 929187884218 587471854978 878375370712 772714148719 955214066396 597224127420 167671506741 146845135675 778581584631 132848678064 330051412321 943367145222 569011607682 360365148909 496998767640 997408494010 191061059217 952306558961 193670552498 104566731959 664929694643 813887196284 495405571518 279731801650 184611323690 972871868556 171092997662 746461234717 794662349512 641077146363 768636734328 774219703118 316126550504 338802525080 151146741544 492383008901 514411604980 365897271245 465586960161 931834998110 296254803224 773155513411 154899339471 621593359411 75126742371 416731340278 101711304683 932182183863 547668199060 733205592917 604309780126 806173782735 812044616968 55108155614 641658925882 585881101286 22987638656 882866779409 122376535977 555277166453 739485322167 452204463938 82397004597 814667408194 305767532887 445210774953 927049701350 518166605732 453691453097 669197954423 929184719990 143056471067 389729710821 300554916792 947663633032 256046236153 146938527034 752191410416 743138677723 824437653870 178737456919 389876378554 37965889712 801734808278 939915605825 278772097480 113434375570 443489025224 399537994127 149165146367 894242602826 392102316856 24655317465 345952409470 952374262449 206801541022 555787534340 952332840287 681733112911 662758502618 237840430003 798851677675 253000749864 656240764497 132829371459 673653658666 634856862604 632028775532 427353058065 391238155080 167837418622 5587888869 670478179668 209250093307 921572260254 834470057445 257632241286 49494617026 999386686423 348718738763 539535099392 972046694176 566306713514 231306499535 389992797939 311341492620 63273864412 334903619653 543536481272 437582554240 689640645866 664032856528 813579579092 830090244776 257163215421 72018187582 362721744791 568628903445 523537365504 783474230871 979020450549 804646404174 319520976678 88631403840 820941024101 697373998525 400114266153 285656021043 162428283681 579545358695 961032417399 703769448277 154408104101 660594347846 195827365891 476148394953 932778625418 553199085397 887837026621 537076004333 561435072750 177814501551 268151843595 464355107946 203258819580 338555004790 840837564862 415373867262 229947848561 936269025210 769015342217 327389515150 71930753181 448760814080 183011710841 689205496647 696933179669 181445363102 318074750126 937091108460 335231079949 695370207078 342064448905 237097717443 917218863905 18177444398 499882494920 606306484257 240323490095 236140390230 443955338386 528863981404 874793858530 836710643988 256632682866 201231404891 434257280310 964407544836 600970677026 381089765031 924051152499 706036552332 46258155640 95473791752 426476650373 915375244752 266607938855 322042984867 969388910049 327198146187 411124978514 355413135088 186896934725 530041263950 258526915259 727005550691 21158852731 48635848975 483947520755 622388624618 78797344346 326293091839 602285092840 56184446660 604102807675 129589944580 528046627246 875714435166 243929777498 936694128688 151885079549 545210350241 254928139699 568014783320 831157464880 657734725495 74307186488 305689991138 216937665975 186466610303 750699627438 508273183455 734408353318 582396633134 559419079832 589718573833 464360471682 167043751358 669487902960 424126002874 806300598981 764861131695 126635204909 518128991750 653895260622 585747504762 910568655108 225956383427 496855188548 324945560300 881217121145 682442362613 651187699280 127693250852 42025249217 135084323251 850867679803 914396700850 4633588465 14291664023 896554744426 317798278750 497156188671 925023865951 69150223813 175515073112 186541401217 181432826939 40238058587 506785251174 496444525942 647240216968 150628190065 220732734404 986823874145 71521432725 843878918955 404528057364 852512508744 98030380611 421030733186 867105867061 134922021179 728243258781 219018474402 860981158609 126590034948 922143300328 815390028921 656057405925 584096154979 588813364327 490400932753 523429027182 821837314999 668983461231 420484987606 250005018967 905675090907 295456259389 544194985801 472232425250 221532294793 589806894173 313671095545 453277270603 886223757099 375526966908 243804405748 842845303311 31467476563 120972910401 470796644283 73269632154 951316737404 845996288407 326536661732 11941587197 550072815105 773180091011 136523596598 525683117938 105998005184 28718031556 390333011365 55103361085 496626556252 166232286478 115624681018 170923780412 491361156597 631840072249 779395714655 8469461255 720928423190 396373495398 935973640767 423433503186 748376228458 545564681949 348879648303 116588261688 171927747936 154632300278 21858583827 97376073752 737898849225 703112249099 287402067203 173702508717 656355580258 748271741413 835730625621 34213515917 28154610551 347025770010 497056373052 509882426999 842398473023 123107484611 397334397694 127980768797 545332952026 212739922905 392231463367 94614591054 188632702694 281915469325 571834466774 131237691899 595212770459 814979334285 977444736343 935650594782 573779207406 768725240884 860806887430 639021222412 399600093638 5868207129 218827907865 224703379911 945088868411 344650139248 550632479347 514086754640 935493445679 466582831153 127992169720 659056451224 384645692798 357636016117 226892620914 628983020124 202123350961 666967252848 649121462341 507877545036 976684922775 497055340612 372993097904 250585824760 993199173082 875322071574 600077433310 745893377069 777607028685 626114658458 528102241087 282131921955 361080352540 468632258964 976602722902 478982857832 839652985263 323658006536 684371490793 664650103909 812815439415 540390893454 615281006932 145191140714 298852230616 258197785454 163083461739 904614796263 168633500880 819576962156 956783753286 736989296462 852167653664 445100721007 15206846183 432916988280 721899340722 294751688738 789066766635 111752698928 913218736057 721175758739 508761974070 313456999284 27924806884 583214076605 726969045743 925794188028 578616548227 598424118771 187290932773 457745218225 460061881991 930038171082 268975419389 809967084148 681879122989 625216674788 146322017587 79248543117 257371856350 405035122409 262713685483 132541178897 172596016228 147941152923 186450199888 366412038784 300605809374 796977212862 444421805663 824138171769 666502279475 556175786179 541539911310 31427799192 773452305806 184191583792 313361208381 964390972104 656308976076 784430763223 214717319801 520455309688 302386564590 36504639263 379185435712 96647633551 469637966837 144687903131 490393642062 589451536971 301365534142 176134435446 889564556725 272089918071 660385060933 760865849640 43259490460 226948559673 573170947041 224121252452 427263956330 618126599243 942704471544 125165892562 464235950686 739429610973 131157173658 839752858897 274090949757 550461590501 528588946738 420746337065 346545267555 873903779261 758874705187 280413260678 758411290314 687015841427 11246108375 681565775920 164923358008 591702588757 951139260814 103449807346 745809329645 841751430871 184209060221 647384507856 225597324363 265590219475 557729480548 598169650823 258111472540 65984575516 564653059943 757594921331 334443655254 815189909337 737555036003 295669065486 971558834502 414928357531 93318910225 333232816099 357750327229 168860287907 833799832996 356081562720 458288848721 729424480032 717813212513 916195598513 865642302821 520564758456 930033805767 986666631249 887874748853 726460727823 562933744310 590209751003 183941679068 94825832026 191717750366 697722296059 293289955712 383597159224 523724778680 59659497914 510457211389 273250485472 632367175124 826108080243 86000028554 99692810703 107491324490 378922256818 106530344886 792047461026 367582825317 862472877125 926412368316 71527739460 911136667416 378682224829 103336497531 604881032963 12402439677 146007756236 273097814437 862965876462 952278827366 113750325579 806113622564 90091859956 766840253640 919525899768 450348804136 263808025344 522345287891 813962545096 270521116575 319470972859 889605927134 808139004837 418354930301 289973745575 570181325460 941623003564 128561449431 335521396758 255985410371 198027607835 497467827056 488023005586 601935333454 186606998172 412027226494 679913890573 494924731579 591327532912 402294741314 783540436292 187295099886 120019575490 962644479804 849231591738 133557619189 453489723752 663068933855 126480063211 710732873196 692526764549 172214776221 786957832614 643962466898 895348321502 194082589683 161888324592 778678784719 737664831030 731233620119 940700474077 699004656477 833925895018 831453031445 148325069602 193281427677 18138080225 790652879565 486883343697 158439319521 386605740541 157758721808 229948044514 754646735016 199468886286 637375602918 263784863231 296453960657 274626303860 103577285434 367570326949 287919149007 8925887863 433390961786 883709119408 979021203956 624445505213 787974117320 898132976683 45973832810 854819825973 203066914572 708822706627 322259826458 714699887302 583188835105 812546118955 470019181670 304970186289 944969260550 128023093641 448866582694 358917354996 646580785782 910185355917 478738232824 866739092417 48412102615 134783721051 501215836256 55455993491 224300034914 840543511346 275916116169 81527126016 539433166773 830429519191 880329124765 147933846883 493441561044 490661742456 58674604368 567622276064 594159015186 862394067941 544504170085 954892486192 147275011117 294340589199 65300750716 432045837215 204932127635 741988200414 735577526499 327346957341 655562110536 255164582330 337309180797 511559847826 979189832258 58434570208 205426904915 227200955636 994899906369 608977039170 728160114427 98271062953 46711232862 386513797282 959341374811 450262741910 592691422449 724330810234 505985050428 564306299527 704430503958 189075586524 215032855016 551179860091 748554880162 706744639598 927102233369 688541523805 67191035310 378473415295 772961026485 655390179202 189677753760 446380181588 503650445378 450523992454 304840567634 122421861212 697934170553 635148665658 863326432485 903853741594 743166996745 997199568615 683194692 921601903064 899743983784 229971928764 391192700334 457733619233 96493694821 489026603112 141791864238 538227482825 341342096669 785057437794 248692254675 422236504715 326043632449 872810032090 23425391514 851305728221 850385223749 399133492015 397216866449 69369464221 158973879330 573640448468 678594966420 584496255593 460830510775 538887059055 16226721761 238625560643 996876007468 711491469663 758906739208 415657216673 36848062312 565006009484 354096067066 873401844039 111238468428 216331653706 436927903127 569031946288 559842100221 543409405689 65431046488 368245032094 148874651292 618973427479 34404325716 843184891150 59194368188 177465241654 787308716558 978161333156 959205273919 176161462373 2837025782 451317276225 912540561539 47989242613 884264789939 199709191426 318540819374 611318684266 750825910682 311288426332 148502479025 867049157057 489500853998 299022174325 200317200925 6479723537 982798654752 743844428168 614818323671 824752965273 985314297879 852099067152 481863492442 698809853474 61890312217 681741502024 987702413944 621863283396 225069937077 276814044116 4319914505 777099923609 922799954348 932814406640 470549014176 395105170707 22791462602 516361225855 858583371167 983709138155 825261373165 590619495262 82956721104 514009690112 200005280303 34401523267 187947255754 352356997709 792298451819 187108775963 632640967581 580719244035 49680120882 72252185013 981962632864 526212545313 65749260565 62995614652 35942202978 570999170854 324528555755 56998865427 161508013683 675463284937 402896961898 44318278506 368949371397 354467332478 310700798910 373897285847 156257927963 801152209596 499772400508 226433121679 157892353518 798719226148 311566157074 781049299794 169600136331 887961275347 979746043005 373060292019 70983577646 989337003179 907227817372 253928531555 621459964845 601160917854 560422663598 604619410325 646165628612 440148422200 63195722590 737541958346 286553968309 208477408863 276073255313 838774180172 804979441408 4905429675 518022097718 955732093799 607005457684 262159880986 232623171697 500203133709 332673660071 217059273932 63750770838 864891702222 403860816442 777014030251 135229971370 534189481510 486574871700 467496919927 944672300814 654854604311 16528328717 887847226463 753715089644 525569621492 600545823154 535360934460 596281633022 427368543791 925932289484 302525288805 11263710983 792307666835 686721075059 838029979324 29253538710 333580939566 878468580982 35238772901 447608208597 321505653130 107648701784 323332227313 628981753711 202360140059 321940022846 440266479306 306335176085 81045586650 46264664771 686989374923 860102215820 110999146397 394629887653 509404277115 364387264526 90283396459 541759764445 121561192164 681307361847 515199105202 8121502761 524074734887 530050775735 173440132177 743373557635 289155532190 594783483695 182886234105 731248451729 968788413719 552433388001 299977248559 620119977719 866915105595 917437613190 158428357847 545556515521 974274157658 548551713647 809808990043 484988365869 23952505339 923934995561 157949410073 285100901153 456006160243 362175382919 33151916325 481843700904 56554851313 394101536207 135248613589 866986714196 530986888799 160312274618 402067480209 922716228887 239651498838 31732193902 761506052657 5454703646 658086616633 868919548420 104648341787 733801069885 731021778183 636809009310 96355630048 772274659167 541526794419 362123375713 687369068609 727901335700 967697373328 489193400902 246252356065 989832504820 107568169385 839192322048 160311685633 976774799520 328168019128 411523294603 439282907416 20567686332 67438612273 87246076030 490719762925 504562410499 484760646382 829342346872 135376915880 524844276320 793614647405 564137628371 779809694427 909870885804 113684530283 219940995482 594531626641 163291279264 10181839364 909186168529 154255796144 675361058025 185206488696 774753919965 989425155542 777101780620 732857877808 143380213509 114586173909 284602752333 785473615910 861466080507 678575337557 240414479288 88439533605 795150170477 317571242734 929142293631 966117124548 416144938262 616114729631 5139981478 69822058947 787425689279 761247875282 468450659117 909156057833 908128854035 886955353470 342025187817 384797880774 383444523119 564247221416 467021995168 259423384690 613467451810 962821310518 554462982689 881131996355 74362399693 593823140229 245341928605 224717461629 560107476978 803111502167 528849994764 777381893097 174571531834 842859539296 203648318369 270653894077 861017731860 947073397845 135401904447 977595952184 190783987503 433638066685 246494165018 792287763910 401249508922 693559107820 518881437520 468693405197 547620870514 995810437586 961650473453 869008616695 552787073902 636804823989 685822797485 736507461741 280576083407 854239426031 698747783392 577631076903 922172966245 766889616217 10526726937 232032963605 70420218990 875638885206 905521080093 941761004175 190225413344 507533076414 486770236773 483375730713 448682022688 755796609673 460832179404 753364957748 744752297430 686071941514 313582999702 63714041577 389762459096 846383531541 958861549498 940069881576 526185382727 10455599705 78774857632 456626587894 344506864214 223578599169 582941489335 532059615995 273242010976 50126392107 47520679008 250548573966 288683993527 491875513526 693595333318 171197784722 781099745639 962714568677 929467300379 590908386379 527200256421 198899376694 483159265547 485820722269 932744824654 466629166339 288665462024 933597708358 971852506372 347788398365 509674841869 656657257167 725980434931 509394539175 65405886090 864883336626 501172357077 138008715218 624418131656 38466048021 477212491542 566118155872 12869246504 47415326186 296134423082 112098755085 744568350834 426999065387 803239678203 155848629853 135163243936 894693426871 85538724022 362166800626 721758982736 728240758017 173205053303 403404972110 221539458859 142476691885 877287687478 148791852227 261436347335 623184533855 504972285460 990650092203 684161004744 454917615997 852588308802 802202513630 493618841075 194967324638 392707229168 676326667530 497505989510 746135468888 23197299835 727554531687 323057672334 173314151214 854459100823 581330832242 471041698695 218846522861 294985839419 815406948044 967396882726 530673231499 741768049004 507038802284 240525878358 802459433649 58017473322 466168757476 407273753267 879436780352 795481826227 811934087988 658703456576 561821063816 948047948324 641483991145 724105697824 607562360558 161958508776 236807040831 747299939573 268418469688 953628571935 978558507853 788845251360 945208450193 95592330148 928096447068 964431824529 216261956780 93297761798 792764080787 850008997286 780878354399 893537885099 439827641697 793910753837 969406812545 35075062277 820697686736 376229055898 254445080155 158636660502 34732338256 370466242258 255542512450 273104085123 383797649605 922537693616 259201959251 327299420545 323835753765 67781118405 602494629072 431652353975 349350802398 336152587962 507097748428 813194948517 513405222643 98205638823 498656661030 428668374889 75108572140 34665332756 516032969178 514987168516 286307462673 732709106790 751596690548 97060950831 464554008488 75402874327 738012093465 251951128599 105843874237 420079745603 82536418493 852491034068 808306292901 740818290403 493120039742 938075944519 187680716212 971967060938 978307497302 219681387156 136341993864 942284552983 683433875657 740017368524 377750193242 17277244289 712836938604 792952648385 21652135831 719861550397 567333330966 641052138775 681308395089 672834110123 126220467808 159820983019 872776464173 226919381065 357893335419 956347808077 698140066483 737547230620 319362471170 408124412158 927065294582 126446259074 738058961609 927649909613 432237606849 296212725161 19097277698 232967755797 419683102192 409754148480 322382380700 818245169495 755703381858 378791048267 560767291670 41461424200 515477787441 706193731119 28896138639 557130833821 424741986614 307444557825 767252664267 808566173531 166492214759 589197966753 344930504317 644977971883 572881847362 665599686345 336211335724 912617455979 898557684730 710811465530 938029435784 371901840481 88514722108 719418461335 827363252814 999879286328 330338290079 125576057895 996680657654 236318940551 182406654355 675907217845 33949770478 691600388419 505297376360 165337639905 177849328455 24009867261 449988157880 491417824832 740588774715 517674288533 212243504217 501661251570 214019571128 61317802552 944204656968 409281188284 521121464285 582254605163 915838574460 830136318489 623973977073 736210096358 619390553175 686027523138 878829290422 712048498053 976352820996 294145956104 768681866865 567254682544 450256686852 548833877854 482040640673 24591135606 708092868281 550148254649 966749875849 201599862079 312670241278 137986889506 502280230674 891931948767 331565488488 273641791749 970131034506 386744735985 847322418610 969986210039 886606275779 487033993048 456281542196 745205198076 732906681032 376145353369 234131007982 451155658950 442950453129 471971510129 509058448349 744320887250 557710981575 770032307052 45218255838 849672887158 236410165677 842305259458 901574599645 579178157707 784844513834 350552209982 59690071327 206651628793 636700479412 483397486150 594094554798 962542481412 323235163488 949502823429 513756408065 850066350899 672106212571 811960382192 977528173608 667879791878 359745800674 414020502743 503864031145 380868255412 423995074307 809634093146 3356272889 218193942955 679399933 641017211123 168449743434 402574188829 804426057857 601407559862 377581871122 980392162046 345773916961 182355191794 920203239767 471257641789 620757957365 765658409077 146982009667 796550715087 479601597656 311978491840 937655830895 355723217685 829818737653 152977759435 976219976005 237613869413 254643276670 592942619014 908898019871 451929056308 153130277514 235553154415 462509479512 183220202902 23148597761 997544653672 272101552029 577466191365 819709095400 343849838994 466524756628 42977086233 266661642072 482881650948 77995576106 746672294016 149555290719 234832750384 669068661744 385889240946 257227495749 383662831390 707503170044 427973542174 816060679235 21513755587 448701960629 952554631099 585017154227 369477560443 483642617256 426975744299 608976328233 424789680220 104124698898 752636488672 527034397012 497256297476 634531989672 377217682920 393291150265 654405066669 254875672465 997752431983 578529862298 181949213291 717942021791 940806631324 669610473292 937722710924 824431212918 837125669436 788384422004 153059486232 963103424104 174568670743 964560565063 614544044877 86206742159 187554925410 563525445520 200006608299 97528124394 839133569762 490507873186 215884588498 402546098225 352304813402 59139240230 669576292808 345006190337 109112169500 536926299033 476005345532 565207017145 524048803783 629224148462 400678736599 247491086495 507014071880 52958500432 751222449057 979492927027 859201302624 57222033285 935826300257 866757657844 968506666944 983203057762 134398676719 440745542142 303881880383 539052443777 415353890075 311385678564 520700178495 199941136349 332611071277 459929352815 692103013016 240764310007 346275814571 161635779437 202801469377 930664202672 333318547740 839876755556 49830351005 451551014091 969564046660 215387289928 619559049313 445715102467 427070702217 941254161985 171843981102 142309977210 325527027320 406116568534 480190557182 76474663982 157570193932 129982635619 44703335018 305864716413 79890781205 527396731613 386282565950 297568941696 398889316001 775046821275 137236860790 82206195089 461773025341 199489913892 419307960519 890794184701 156314441925 63248333128 592148781768 176898887118 819718976782 159623674803 427375245565 494376439280 72888064621 159645421784 738681383739 562479458490 466327837813 462494163003 289328282816 676721382229 506790770563 196996183223 419028448996 36997355511 275207032401 881993043739 328870054346 11547468087 966259246068 786063045671 518453523728 582504437335 612663956139 342218720244 46351898918 65822402223 24707914610 596784606353 144677649621 542589402549 989864912250 233579879719 953569622335 757253376709 501219426738 921579644599 440966313069 731165439750 214196645151 642490171141 352336414882 466252761111 393824008044 828533627025 376703289880 46722342157 26118729020 614334118952 367330834134 709142850171 965778786249 441161814388 774668107983 417968345406 509626140384 661044692247 952891075710 949597744394 394682486977 148427206329 223325255056 132190776435 612806069426 741865495971 527069585211 691696518336 944305438772 650529435840 483943575112 128015495698 510269663933 109642152710 715739989222 507272056619 624993152613 667400296302 1862712302 372708088402 553984194365 524306958570 742293672448 880493719574 470106652950 988403171168 176030627267 146715787442 221596068260 443556881584 424746121921 785926885155 117965002868 671030443650 661875499698 30377623782 806826223623 369014473549 484200906951 896869341834 555640554626 236118137103 35416022600 104037077267 895720110815 38551039600 83765819091 438281346039 960662462799 495453377849 642464544250 565066904066 599767929381 378684949152 541816363985 41035585799 370648991624 8058016539 288793037740 262557377834 81754266820 949821854707 999545173870 521444873180 217480894769 356211892707 183449518134 857961989571 514804658773 181661623657 484894684913 493286137779 170533631539 85576705873 911608767001 380317839701 322459765750 884790718017 373210280272 891457292951 573831753563 264737087832 340189083566 379906452151 480505753288 673429499669 146892902888 784549299271 996816227933 929855294959 11259851800 778646192132 207065022012 326576498414 725554021745 129526485986 63787013379 901442525100 899285420372 50276731915 126639709756 713030095419 179201246954 465705007483 711058523666 935772336077 388842739146 775932376521 665423453476 601935730181 948055091370 979741712485 940996658001 673302982626 21356636837 904578540959 140719533767 308168155311 297505190733 778923355805 676505153742 24354158245 555491803841 458710853664 304694480020 591332982283 978200948258 567893518044 479947609120 935576182132 358669914440 97121301458 669879461314 417141526418 765964962712 284494690387 275325249446 341242024142 610764759892 383942031514 616974100170 281463104360 47425625384 284472991292 900668562757 178486524723 77378374515 268338328945 867121807107 870854852127 296173172081 565815362313 787241037281 192139135180 281767925550 565772762005 148099853642 77333553965 567404066372 386150149905 194178033073 895089757428 193477514763 734049301825 846893793918 347763540393 456273414454 324877218248 726256024803 497829625855 291313932755 565528648335 407058874784 457775607244 461262848039 486195487423 726907849555 504390662416 90524190423 754408168073 511207828126 4433194840 253930826767 839379738861 789838031039 78196351845 921946722597 643541655996 700019876999 664883266314 950445509647 211156185953 727108075859 513146722602 144946373959 334802930941 306383013309 200013646879 686466744785 319786093080 406541887907 144426602106 872009811392 113496231801 156694481022 162704722102 426324584490 196593841829 207690010689 352534608174 603485489427 141117854835 848740042777 325303206056 603359413486 44396929101 72284063039 698707650412 243076793628 821271545824 896560357993 353646069659 218046052301 204641709014 485054227084 80120988071 178131792710 167111834464 640999170490 839566362890 378004043409 853006312560 868853714929 296340487324 747140603468 180893256056 716035774453 14772490461 829481177984 872280089566 718426369266 141914284844 911036293583 504586504178 926118612709 821954387584 973918562925 277326331142 495746981640 105150740228 182592262184 931346403815 255800546249 902409328859 714581045844 893415421918 764934621973 304505730420 643889571641 644002843881 597983206270 500893421639 8846561870 186448066339 919871486642 295876716672 494522438931 366800219162 840902116186 535706726455 556408825340 915608058219 803679528508 618454181901 363043947986 889053375780 929052536505 25384088013 243738616660 724530229947 29546812215 916275964833 901816457774 867187867664 734386371179 638844322841 71750315096 275387203891 913244382132 932263678773 148380937404 747553926317 72180893178 290469159670 20826982284 570615620644 793837817908 568246912900 502812346047 189516434183 440339303400 702649426113 569444488515 58990094173 6886334980 706913999503 991862533714 611120088942 314883147749 284972144838 932740689473 796792832672 364517373448 69943063535 108402813666 922348829311 853701460984 301634964919 478636030564 256329882544 642630869026 985375127311 160019675627 345482621445 609089979015 14671141663 280677890325 312824439837 617019459830 247682353854 25905715816 274510611003 858040332214 535016123608 475320887927 657431244504 820883679806 744699248594 7155433888 22332459779 685691279934 784430697038 553876288870 633416370129 528348410146 982984087080 858613040193 905477209283 375989756397 354099779007 561994568431 522598089119 423296844610 578643340795 219982481271 401580376418 604887314886 223274527445 523966068188 176095079486 69526995234 157585179870 210356669679 614371919286 935070761501 604594691797 735537003383 328111655568 747755896374 520897373603 298580092432 414529288277 476839146542 618095944549 202489297299 905034250891 562653093546 386711089229 695728876426 758993187879 459723462394 855474336187 113277516493 141323280898 328542923358 245782226020 220050827437 222491557033 215701776511 517067089690 790477264275 167907715003 414730732375 529584275914 141447059249 289881641501 628316924043 112849601538 647129033133 244099366239 394125058806 83130777636 220390855566 21642311898 400584815459 101491190401 438760220907 44181927015 594110822626 462600216409 906363744061 198941278763 322439916350 311420127639 670589360591 58323545767 950341295535 239926602033 954514690517 112351095379 5290645715 443508126092 450249891491 402575618775 683322954406 461723444653 345055760406 319611922881 351896894685 854659328250 902772867638 41473985294 885413131137 101676862652 721964139304 131597114312 81615043517 919228797263 517366914180 343997967865 851606626825 987000100934 174315144740 542313819824 281762914617 719430185340 376905822661 699027381163 577065497875 977138637305 762593207655 296709721680 905374910520 666317484662 443849256634 750823231644 580783709252 46445432723 644469334759 525941716227 656359265104 814680967631 626152580443 44618873946 266371885737 904241392303 978044065260 168533861057 287431037184 248704750351 353973594398 325728508757 266097952602 299814458116 971539309691 113430509215 462079253044 432124879241 93523258060 894608577471 124587987747 668825026461 861133842357 525601889403 157246292751 929340476824 973897283424 689111417030 273036530985 552363098087 473575660618 73390809599 493351988475 173784871263 21636410244 619560389014 605744292544 497545773381 786623729649 481246629974 867986979911 952957213942 477868884495 250455235829 562885829638 705265560351 152592909415 500185990989 488638187950 50982191037 893707027612 192974506481 392419122686 83449036480 920376366037 112371934015 453429116832 675562237062 875433449638 718174893335 410758420265 786878384504 457349951326 520638736240 86417857372 21520860364 282376670006 387139502674 305512291659 481484761267 361113151985 67536679046 697761950099 181408630017 618616961388 112479807225 568994298836 343594174894 868182651647 778681941060 418097651101 17787462363 873078252083 297402591730 605806878044 129479676034 120410673725 560564462841 41486648856 771172507944 657198644442 448836882906 999804705885 934408901767 429347238219 490321389141 970286244374 350774483193 88255322956 382098562101 787627913381 857282017906 628817670791 269993763353 266755917787 142658598096 176940279844 660440317172 308307061277 53164802232 179144348639 787728400729 176250625892 642142890622 376156295670 321700729400 315358131504 108869944414 2695844711 662171829251 936399737940 982226238552 578233554833 92802184963 373869982284 808563843676 179765402323 197819493747 253755531050 887448147415 170024624210 895536331506 583815656218 758595809447 376078399994 394721535384 187064951659 771247516372 20415400987 121889313975 615074250397 490743451826 91321306859 404385197768 743750533387 980880034425 189802140085 649426247653 36377839790 865020851637 525447351787 573254993819 312334781701 214199288166 872588617595 757354685377 797374887116 710527815045 56041612036 108661257645 732499492745 143714548963 928591744234 425204777747 776595806027 831839258241 474729498094 534746745667 695138611946 256452537679 916958189677 297545892378 835745778437 206489305674 110801678646 53375862905 289744472904 606335155290 943240423621 693064741436 940756657558 558632009321 807570586218 28941388839 87876839862 220611561978 408113534320 769920994483 395709846360 519191321021 768834659804 29137540387 859625140617 337627982448 918957444897 773608067939 463257577212 992627727944 275120640591 216068970034 542519069009 335571836997 435115970441 760477081660 134245165662 442246246059 735472379533 662940032203 33881082681 824878540609 502457291002 293938877356 422765690358 63375517130 934056242024 678434691768 592099627528 446603419636 906870793072 309181920027 26085011647 880708517696 368791903969 312436893501 326315284801 492567363767 408061250508 206187386375 554715358488 518520986675 924656702786 179492323748 756939465078 322991913172 923227277348 194412974666 682476167486 532134658475 292876342417 466403987032 537862287171 894723020509 794883712078 645373457009 943668585820 566784407608 366134340419 101809945625 446756185226 672085439986 588828576538 459359043173 128308079022 572450576734 272103878404 557995597146 794949284666 690665866590 297454464783 33726598626 426002567830 748847397026 990824675316 935180394132 838067625574 315582060999 774625575921 537714120184 606249798357 426195902009 257711124313 806851300280 400799055882 300518510241 258648156553 805513084715 954353654703 246096295425 172510815984 842359440220 536361446125 642586355193 495747432539 22779112556 242157912624 912644649824 844294490870 574416530668 792178179836 246291288717 507477848193 241249299522 241762905662 969428532836 374963538858 246566466079 648715540854 53728569930 916393236368 64642884559 876946359422 326430198417 499420308092 903786194118 628222304072 136064451586 136765863656 9795404901 306663271423 417740803328 144309546075 15498830685 655110549025 192559747542 551118411792 162151630732 593766402973 706078506851 968315011634 125308067144 131608619577 414596871824 228244693170 467479898918 299026117663 310926633477 675519779657 653762374462 158301649427 885431407492 260715522315 774678945556 163272737168 745376076454 814933119063 158612139236 608844661620 912345421413 178784777902 142317550983 678891051611 248848998267 380819198536 947294983570 34321927785 809815280630 535254198 571802270668 69645802106 708352476682 788638320391 128542538685 975514268126 405027545286 713884063112 456015018144 904781197135 591993706395 294530322635 179290176089 502827571319 954872713799 702853001285 767094877283 12610169149 139263641613 251431412519 883340987441 153913718963 590022918560 756811302243 316508035208 635097201938 466446226377 193434818990 268487949492 610873029546 456200905301 732412633504 201892608546 239574802632 797226944714 344353617865 58095292700 239007315172 801175352613 924159349571 141724138362 83361434360 516924100817 172168869513 387237808577 151837854044 603039585785 54550197977 357499104004 400097799516 463339684155 591574475451 643858191964 941000555357 618053934406 346452969928 502968872098 638029118055 188078441957 886921767113 969434221186 710140751493 882739668786 533978556393 144356699769 111733003880 680735390610 494804361332 924773105022 135477010544 876919415707 723337454641 90144571129 624849418692 139963871192 449465049244 694923692098 215097117646 112814104228 217752336596 114534057604 80901540610 352627932059 157118222089 132861423365 786410414153 336052370610 729801801075 314605231061 848905201494 705491341920 714272630384 591864205380 684661871931 831771475825 805052276136 894611992262 615684961913 156516616876 109456721795 855790931913 814467942492 216842339284 449165249697 624895196125 262175439600 794332647438 280795738093 773777981616 417300741789 206392394875 896219466038 113068106190 945773684186 530606720201 406222284565 205801230152 727818629616 317520677313 178479561675 689396400661 515281223695 538757662049 250051302237 751731427966 120620937386 93138130449 445137329614 862230005626 27693937325 648481816454 963163052961 173501007737 301949238944 456781384710 965722018676 458330001223 904431978582 657333778836 149363625911 636528714310 334204393510 845442848846 90196933928 87805654972 879411908317 436722196604 999750751805 212562045891 852218775949 475313254072 299394241109 437885454479 233817175441 558649129272 653638087133 368712801325 38705213648 479703214394 322548143134 501354233911 544321382396 507322139087 151940921838 353033706818 505744532701 279417143802 683403674667 624097959475 83915985951 324761194729 970599431312 438567592409 777345458670 500730572450 861966277411 778673506304 585450091656 21539918080 916697697116 788377693760 275710407283 970656250921 461197518124 18246091204 584154454060 272487428218 562953026626 38627900462 786098294976 601303759596 789316875981 510250686168 571316960656 787522459291 968208955600 463101095297 122156253819 943371937454 129922945349 970208179652 471998512756 244046962221 332456905333 447059821993 731016484557 57866075574 917968421030 902755349164 505611901196 559691440263 284317734795 723898540886 716229361044 320864345539 747549243809 211827776911 180491691864 793020936127 406437503443 224305766230 214804351840 106499181120 750228784922 573774974852 722033356966 133064931933 799698887547 857785381301 517301523066 763981748938 376115579036 395184253439 140847194066 577504354873 319422801052 630688794061 928301124475 754171138710 440403233866 819236657051 127082642875 129418759136 702424613945 555642436563 752366384324 795796272585 696381743812 925108779527 54098668962 144316005731 575418087179 455052841903 148826407022 659139611807 857156485137 344021556440 50614028884 35108780210 740225004644 704350066717 889393491534 361400449698 897397012741 227945444843 952654118634 101822891370 31882841996 498610920598 482452230002 3798441613 937594942158 78504506282 983488308927 449007253553 677868245645 501067640064 242891751115 224276480872 218403125312 647031729650 559581535230 605048264530 822963401791 517275376618 537246510326 463036578277 857402562175 614954122688 890038714416 532124109852 684436219030 812331937371 746016032587 562910960331 849286823331 94507253806 343451335737 353617158689 294791845036 695148047513 461433042534 655039138242 446914825536 387543318185 977056689077 83979693595 903595188360 895623848832 755762028333 962362618948 237801143440 753720932887 703519858576 523116017687 555865528542 292905152722 572572956267 337137492044 218830080680 899381827922 921522849046 167498572414 480482905668 709486266173 37077571769 490522181308 130236427556 238061329285 113255169763 975791016290 164353436164 128856487220 396542343447 374551914253 732213582364 769123810583 815914918850 741924377510 895879803432 658395685668 176190973024 213703787512 758793676178 814589188662 761766104255 530601054995 863970614741 138808037536 828598263024 663786856399 887205476950 818854900080 270443387059 435458705663 474787232075 23195889750 202216385522 720815904660 591756224404 951854377287 275097037683 817534262834 74342519387 72255987523 839464557788 117816531339 323231033773 738565135086 34816285157 374389298439 8363487550 355726929810 248623807575 499966837430 197251374890 195282030484 711271364420 979571497951 973980273958 851242166403 78402227939 959588725630 939434259443 291371149938 605058161509 716650987255 64314257274 747003264822 18248423045 351192885942 387511571391 945729620065 64566696283 56007439024 241295144488 51370635533 634913189887 312889613889 393796628489 118330454860 630757242854 15476412506 742759816395 186254227066 681702485779 871253998759 865098338817 710530732423 334454342000 920082824369 144644908694 683192781804 332997197426 307361368562 340154346248 562432866428 969623799437 307295635602 568251614252 581500527911 713042219428 953683396466 216219646058 147571358761 613497753397 423987694343 159363223187 728743323991 325708486734 200200283899 319937611379 592983451239 872984013573 7118195195 595579591883 771056111697 612873681317 713496952404 11111535982 22673887462 492662625706 7359473040 26346500559 516734659980 94391980387 135562008416 346100324228 593422838011 39877974700 190472702172 781208813922 361315601512 177065123281 461122275103 577333352067 844950404269 926002516599 562219562090 858642213036 612592029133 220903876864 361938849667 374861049456 66283427112 668989984569 730730733664 642871617225 66732567239 298224072066 927134124096 590154962073 575535621131 286052420050 119435086184 197852659598 371568109091 259716161402 937906532808 894961606239 378557618337 641202780120 50462655652 232912180007 486036715541 976503519471 814821777612 607471789734 711845903504 978698233151 679620142172 335305699632 766453873038 670224566987 579517728370 243212066560 701041587 688121578300 333123967951 646075933246 695659575944 897714605392 871199210489 962395193764 870097249759 856786471770 204795098836 262398585241 940082595802 431008664478 647672635588 460572572432 600504346725 386150178496 177523921143 275791326653 856615640829 939445598625 832297719720 333634530775 635683787686 393368032589 208412850510 430887772889 492084329050 504671802750 834994198482 335312198880 174062082780 81851606219 430620556930 997365342179 734628893894 924872324567 517829242630 487265075038 662242220250 665982087656 366572183343 266143780344 56747143374 103142512912 588185123619 675396056857 371745799573 159204072831 323859388953 428005514994 536062781343 751532248629 381710923588 757390030808 266016080797 414592597830 772151187757 674268563436 999137268594 295119044497 264182959021 593886734692 327648984264 562375668827 577470642113 730120352858 515571760331 413061360105 468888341517 582629099479 257522361961 362713741625 895469875264 27813748250 722755098450 791748822989 308237541601 120500402348 150025434363 126870130322 762557811395 614634997698 255472737389 874022763787 174581865207 134497620154 276817267078 777832001591 707241875051 658735126337 678074925661 866563405839 586942814312 957783052672 963467230804 599015943306 2083210313 737811778954 597467919524 591859982353 563295957398 60839439952 158684647500 731237626739 598329778825 890366898109 890144977135 809997519329 881275199149 752348622177 865082379500 891551654514 19595398784 468103198995 776074808023 342540735453 931343428945 813589138818 886685724515 347180033740 101847990057 305476223583 735449881271 851711288323 68989157899 333794321063 288389084242 733972532408 495722003574 899909199472 498166164085 43050858511 662022504036 482764281723 152213880777 201858148953 967922355100 353002016544 195442057750 870427539226 995349354201 504203872301 440449321617 30369633413 821085125983 534890298771 920695695531 540654666193 64482062658 466130178867 978264939282 627231152489 461052116059 848792046046 911732520252 217192362156 266639226379 636015943176 51530376901 489148085656 905142188386 568401698748 864457694242 416878786500 470784097519 552559274621 494890649653 974524482461 153363853354 330711589810 948162468536 516367521507 961058550775 665179318509 907590984308 324822209612 134468428993 39232742455 925123930588 801468488358 484952182943 734893124980 643056599090 963312471016 978366542213 445372681385 959722800020 818552047509 587040318398 264485434749 327941528692 508195355735 402040920744 444147111316 228082939457 142012406045 18951281279 618421726319 540096443738 154016769394 500598893219 124438010913 665917286450 608587883 588457530338 944889838021 18704645203 587262216070 576334641806 818771231703 615769968761 300833918025 933066714688 289832807573 930927688270 468625684794 818101550676 290789080228 209446568214 47482495379 441014624207 45753583644 563555588229 670599590631 757835198383 394859237899 443400856703 493699156538 646615449798 353247181806 328104269603 749253171851 824245136511 674358898471 998507712852 224898842384 33072259283 871753526074 355893274751 451467724498 76561161893 194020336752 196029785944 83710875840 136099172747 29363818297 210172485622 415435957194 948095887748 207968175380 49427552450 455949727236 890518081757 795975717056 634575693644 459127933379 598016906615 695726948308 442579264762 474540129755 290152689532 970652049883 293160913025 72786276843 844707449609 389659409201 824552073829 981932143405 708003852654 832282699691 959273681910 252596641989 629306163203 997918362149 467395166320 622341531238 518740592789 508943534759 696836214577 114280644177 794058329382 903067639033 586648643406 326124343197 889180805120 823302056838 610544353466 632252740250 462460510275 386706859010 490234123868 567695936403 160774422696 144924788458 138171009608 456029027349 716271964250 19689953568 230683342553 701648032743 524528929506 119906606376 323785524191 814493894913 779364475775 499913822204 977285155469 880865848163 448911905655 718903580460 891875231046 850734404554 972893703425 476929089814 921998023964 970149305606 823582798790 172604360951 623040872774 472502556757 834498723887 628815919015 445549602932 303329801248 787135440946 609574522865 838110074756 823861777717 743480256281 696411540779 598962992957 477889247226 338846125307 206401541912 757577519925 469159095530 182698451345 672153754497 230856947083 358300277308 605591813493 555720377313 459350592222 94345179548 612265035866 379373227130 123463157156 966936696119 596515472084 491846055966 430566375956 655911196282 535510073966 380059206614 65907553172 321874322526 737833217798 510575061628 582204918303 759457378582 742962349966 900289699682 994419137135 794219261350 70706487230 953115457956 541308603869 244771045714 481429380506 166377616241 206328289477 267917333525 797786103843 734829445924 900676814473 927703187364 131261531675 417087021129 829720407648 596050884814 320338371026 481964707795 446169689960 566666282032 731007096903 679590235604 350821866742 404309197014 55287259798 977129679824 921117316001 482987612006 411451261702 126455029447 258370939265 325598607664 631166622591 694727387922 915879616526 833171719650 92881320815 35791829313 440329255108 29764946404 676774653161 573905678435 317944069534 781378474362 494068573662 132178410260 449584733763 14623415304 406214832615 612350167463 555982747503 525933873979 821389829237 6771284761 437640900055 497379492310 715005954086 917866659915 557794730917 656802845808 715274819183 999742412446 703808479610 728579864051 277715842284 767776992370 18697428854 526518976720 440598764761 458396609505 139195137999 79511317204 439977346422 211412653305 91899859225 593021074349 417219079306 105612933085 759377713639 357573566481 628153865334 894547367076 307063694493 873569813241 376861949903 343811771499 669025361943 463895714122 568380859031 227974712988 338217443562 798572573481 425284873303 548120942729 276179357015 355616272159 839143493378 888937195991 960032384338 172972400839 14492659269 740235340489 551334681931 121957405972 400744182449 476686910437 990116880116 919350310444 950385939432 605274541320 417139495709 338443502017 670387884247 560517047333 965267118968 91730858165 231997794892 173205870658 274405407564 611266929741 43870573464 321342735063 844317318225 953940023371 18025298786 112467906965 956242779859 551011729586 890446231742 397829066847 401342050903 780845880581 601960170987 901270462784 781884792558 733024065987 446182537312 49651604178 362495366171 828915627040 61024174914 73208096509 918768491077 55423784113 190436460287 34077893092 250370718413 726881319292 538897306009 115560091419 65696813505 731336916426 90819875019 207506214160 921934437024 995521290928 599186929789 579820438855 52689130823 470870448599 574369932254 781574853215 374059883830 309191226106 878336644148 221382999754 279233282137 995756659346 882115772897 212804377262 83990529562 927277336847 388861389524 500791049219 547493832428 73079990116 688101259953 432010202307 258572599301 96452668953 25581285692 391647211912 437851230494 590839892685 371326246590 405986358109 571553341557 549232965837 808469464734 931135695096 631944214919 672269795380 637848588690 349758098520 366802610309 169691739193 51565816799 101019680176 950178857120 599479225460 384980903475 522956775190 363811786922 731021308237 121176339210 964982170184 698556072845 458946082918 279667575099 91183246464 128344659929 448590257949 684741418831 621775833713 119153759245 901491775889 930830306105 773046379790 115727330310 658396456826 294467050158 142962178894 686090295602 686621690812 443589968190 241295190438 591365882628 384968058771 470869408759 27707912153 636987813258 135043994931 871052067930 733105707936 550991187399 223039129319 458577138000 301322803429 739398215941 136233516273 259110339245 592687122272 736416438026 975464402579 415022376000 180170166520 735099211517 20681896235 897423036471 710914567413 839267219373 465660768403 188396268567 684877470177 938558032525 630314423083 474972058515 134573625406 541536075915 301365856182 858356999199 326786071640 871194451506 658964690766 195834113801 646757275718 686316304627 715368978309 446522638686 710762792329 780473115528 250704632586 264308887958 236469420025 434134547463 155564812048 766925629797 475262855740 959949536591 249369368602 641568818613 630567677206 382494886942 317777535547 740697405274 774244556176 568737327270 826511115222 755100801759 744947378110 695582759853 7724897891 205304646592 621403629348 933028472843 329534328077 656419459426 711667325117 386316962441 25886291865 996482136313 28022090012 597111569084 181975130938 822637725527 840334102663 572669217232 953874628071 25408593440 115549385909 308442775725 615522099067 383090008896 668557507667 150243876351 644641440886 786609346227 406497609959 872919070167 728130669254 964351234103 554150638635 248410387817 691835573205 33188965096 906778543016 483011601557 66952137360 521062360201 776967031881 917379274332 889003978763 928933373639 223636686314 148418125557 844507040823 56968002656 562276084968 838172642352 485617887642 943451661580 289863225487 907851209608 266130327379 509031418274 199591698291 136171081569 464960894081 850261756225 448492463688 796393452817 656424174418 828100619124 122209276945 608296312555 351798564960 331678214682 128281076955 146732732325 472455518196 942117843370 933149929818 315052801469 992611193589 98455325234 868453009259 349155327840 747398429417 770630401545 107082728496 204365244050 253506888694 585783975470 735576053525 13110646758 68488923131 289767041239 627491726821 896087827127 964696752665 585686115561 876200170196 601116613958 17670449362 65718435448 213129936216 195412202676 837753430351 861194990286 962622042792 150317845314 914917125097 30539385865 797485220688 655478343353 610637725044 851166147684 269066671610 990788168282 174306122687 599518427847 507001843490 597256451480 839984735509 254834691502 920132975662 64840828775 298051423050 761778652510 681191353458 181244413674 330406666834 129984392552 479409088174 365875483712 296799427907 420670015414 372114400812 523432068948 60346184425 417617768351 237928463227 96432676252 751580267301 152255449644 493816780278 513143459391 814335465967 950682041101 737398851937 236418783296 808405825149 670281828973 777859205364 136513558236 52215056769 630051667214 953440613500 105065911947 629827404399 621488683695 452594949839 444336888422 401553095158 4646498674 883640611884 851138740327 690453681592 471753618956 973608655483 189336527191 845161069001 539978415425 854090151440 673192018979 21914475851 68381827027 100000635316 343782565876 650375526848 861647132526 429464750666 924441403458 750922908906 813077964852 656264222904 926226311328 590842395566 784413535635 8426407760 26374485778 748615462540 284706057346 1127943187 226704005321 621319677983 875561881438 654758747971 131367185756 373508967422 406800603483 509925101573 178788078953 417950119339 539967815347 11815860674 282869821364 614715049324 882819743961 915321378521 78131769734 317236413103 600679153387 549526556354 429289424063 523356471482 223920711447 196609088690 986751248720 385766503604 261667707506 978971831582 728599759873 442385643940 476540427861 514949494345 273067666388 823323638319 34553495795 374173825242 945973159633 411609945446 30392588757 986337930014 521693829915 593728305485 823538436232 412853155407 614621347901 146067680298 971842113406 624491900508 602721994533 430635511537 926946428412 865575999879 915214514012 474579848348 801422747497 174254996902 132377627960 783460836050 301917340444 958284317830 172194903340 661746152169 830929976473 376323500885 109282269871 787613505658 795449265366 46216515168 645761663125 4767765599 231141105193 674549653875 721592410324 93530065279 877424325825 81286021670 903071727212 299826727973 601698058213 648482729696 779852444037 870377781252 739458324415 6933951257 308896180447 530843841725 600725437924 847392534806 519699365344 240234203589 818703878048 383687871079 264569565958 347223193952 929858838704 797074181144 33184304704 46536335825 139610628625 896839905076 534843156129 473661723007 170803138622 946526826846 16534367247 167927001599 888730342681 42069650502 226583062862 781199699901 557756842079 579832172405 571603201090 794265170312 490137377677 928577744508 712984627523 931795580737 84114613003 480970820802 132344435244 35804632988 869122044557 847486215717 358419697626 156701507245 476440161282 48544895786 460952958904 962996758079 888185964090 627724182083 854381382218 470879118934 888065141300 784831673644 370524057086 607005560406 305673284695 743336636937 589776434579 191076015654 938918869862 63082749963 358843928649 90584999115 965931517664 676574353656 740894757447 268123311139 543544957131 918262600544 810311667662 632067574086 389831134052 804933639616 504282115838 163902694792 803990317302 957102541483 403748805780 554963610557 974674636362 333604444928 835011497529 253445910829 746835778666 214354579970 333367004788 13120151667 228073787842 247038941789 843864104990 546780330705 890994091378 209460405412 115587351323 518668435304 679409368284 752625348727 107034350236 700742046671 291624765994 430818032864 565987413809 856367052748 532690809070 164794204293 865106264804 357596099944 909498530479 941226770352 237217485393 457237791942 78048642895 510367888630 840380225961 944908936983 441488260178 8456308313 556849499412 305821203218 698492361404 660032158414 734951223634 381342967643 730173167167 931971732386 999230248332 629419839101 734277912468 237287694652 798401355992 379545639155 931645135914 873337336611 760631105874 750072590740 128931418135 22023299699 575440398834 639343214302 709926151529 833837873016 424884413005 622673266500 186177235565 604945338363 580858574569 259746940078 174099033263 782080464792 120743844491 681267776719 418095358515 108066237815 706297619090 505177783348 295651013721 322331460679 443955392212 269266770886 6293184517 626854225241 851123391730 723083819800 580594178458 936985040397 979202198865 201240327577 138025526370 845766798482 291502402967 614588368026 800187884762 58856618442 338844431828 872126933113 661511036878 847539819054 493193978772 302961126779 785309615581 165213777976 811917084447 113456485380 795534697346 143996856457 990179449108 604674370064 853160177249 156318835598 285760150533 453824564003 362643259511 443495870923 14637877592 291666243275 433598593155 486890831955 922405582205 829008631797 431628897213 119900323915 859416110706 853278355161 477595953124 720332361916 687473676355 656308479781 36053105220 732672786722 795970693252 936328178776 289370295262 443429833271 807471692410 87890979029 615735536339 882585407601 367076263250 673805611618 864181380451 672008700022 982249965009 602919330579 836970021862 420427832945 613459213813 516689162277 214028440719 739287671242 608372280977 835096163151 210875888190 969115286415 863622736432 857229697897 416413528271 625697259553 455650211959 95880234413 536065253498 219174686173 303438341959 842206099643 115581163194 46965710581 754032908257 243984529683 941936063227 259934780275 345603440539 384386171845 69714426677 121534619495 689981463867 923687575018 578234622437 842882098102 575961253968 530797237493 550420605759 301043391647 301918513342 461070629608 199180537572 477007866179 556534728909 563135914602 823156637922 897611472114 114709129824 441763687373 964451969371 129535449776 481240205005 73917697417 66647356497 298854206620 975850429593 396390475620 563932616493 805301882025 178587530168 921369600690 873203577000 638521743150 604903759801 299587158943 389916182475 721189074901 357929174259 836653132167 283068666517 26244585501 405745590194 696535561188 332068658878 522303618732 683400286033 458408924909 817028954308 630907272994 597543052885 66158273094 773217733607 153615545688 864192305848 947024376644 850564724757 505718542356 486262973569 852790858683 390579078877 644116388362 671837236832 477607805366 529233618091 167124840902 563696222008 371601061211 240955262182 58396061182 95631109110 229272437313 116192614660 884033555820 424280186597 159698942594 522251118949 875593326556 69848684519 745793819644 112535462837 909148746818 57366256364 142177079806 726288941523 964134659343 171074202349 847525398713 574904701717 997337757994 968314814298 201189146069 986452426432 114867651005 486773250181 636697639065 659127146207 43315039651 730797798944 523792056735 883765410482 727895075187 359620193097 881255890615 335860708466 816151317052 814990299331 910209788158 955042588706 422758069274 371720574652 505704995674 430021589876 709485045929 759991736732 174136105093 894555182487 203076655528 683956418126 285168589252 219894029601 856086398040 486214310661 907180802692 302543021680 481787567482 303750245426 544115156193 460024457063 640377663093 87112972353 15122763556 44157828048 86053528966 542203371403 294817089837 59681751398 382500838259 804412861015 793102574981 250888232645 954720594360 448280446615 653937891522 999509723109 353697029586 315473658707 892532270190 788975211702 123100768203 12060698028 720929832804 811722338420 743936150683 178535551134 460511197364 885974959687 783428689883 256567005866 100543736069 208782828033 956091414892 954648400333 601168688860 92892877093 527329051202 373650034509 310088747914 173295815822 551158062449 184421182226 635653843835 684818422255 482841912922 475125762309 723147263162 946804009951 920476037235 237926901029 232712376245 782316148909 793444998727 398792677437 463070855718 158034588223 388068036823 152647234378 237035086971 93670048622 977179971035 160952570936 444237198595 268924361564 2476319400 684453973023 568105022152 204117725847 163841365196 84076203910 269859538149 314934092317 476768761518 532333384915 959575689165 818067154706 655495595673 640413200176 108032200785 511948574066 13227014645 299076477812 475633915698 496653037469 357792238005 993771193742 899453730185 449187899064 641946171133 360122050583 544647704785 782481448050 741176749220 620047218413 573373949959 774668665453 566987176764 520791771019 122090915039 361063727498 57133544472 797449200531 726296813623 854124989220 766748607549 33430571789 869708367197 529160307499 744909918436 987605565805 18837226476 407892793898 285860184454 481841739357 733610814532 399780969712 254105568142 60713580411 989404595456 358737094974 945721888780 146394327739 323534383461 228973312331 271808753130 61356883389 143728777220 468379865775 482051424954 460327626864 135240644727 161606670851 944345137499 549887731721 73984701828 560576703363 438662190261 998721066350 586217532619 983866803038 300732941369 229199389256 490797796769 176778818418 732284709670 845176378273 271082079767 215836681853 398259434022 375926034432 637340695975 104335027171 120785629990 200318822880 49197223258 318147194681 362629649929 971344034944 532170015157 376028064892 777796736624 294195855514 170165668514 581327371853 297525115041 634774799191 802005283033 917230410529 468795401975 428324418623 400244169766 637342850937 475758119572 30129611381 808045456374 680851000098 773006916742 283257890960 541000591245 3585090665 126037410686 941375188609 179331462259 861249094750 598376788626 570240680920 396243305591 952447378086 505906586300 526782278804 617360544960 848041929106 397102950521 211850218668 752953059311 592672866181 441962304290 120243732329 850604232750 797846127415 363119705844 421110936699 331091069103 449833251567 21276709765 919533323059 494062024007 151107655461 131374082203 465905638491 892591496634 158079218728 738661170110 415084891506 476756766759 594444723893 53757850864 622975928352 781283891624 672185305732 750061383434 142136415545 859820183706 273615148405 735623450956 635367560280 279444698181 930132882875 724011330730 215429361263 243206274803 963419899381 41793764793 776557737542 887937120140 813493893191 702745307671 482754558510 679122594874 950980219058 371248573797 673053429131 252843401187 895669325525 317094630104 348912043515 637402031892 851844317833 5873022121 418364172197 905980168167 943573989579 400663979057 231702881679 42807422044 736592663647 913523382593 303703699747 685022644084 921011491319 608125184648 700696343833 224981909387 400612089428 78193120507 116065030536 309273347518 499821895717 980869402192 324511089972 377138454390 550799295677 769940729967 203131044545 311231867824 97157389778 542396246456 749579931527 426611953303 45038320879 795779279240 990195420647 785738810950 654696401747 945991068975 407378356768 512053344678 205884772663 707733776904 517236972624 484866073075 525631034748 305184575223 267244642208 84367241089 201138066384 525324936799 899641050296 907621535728 44472393069 248594813127 974566566868 84865462376 372260698465 433864663986 24666027350 448600590871 707746426648 202753492665 145555318773 875825708125 624047133873 223064117635 87596212926 449298094959 549376882242 342970404010 271117025493 998910065072 104917865225 754558959981 780996091471 564821726958 871474131948 131415851851 889869478276 261685146726 327352559739 506818653821 845430110321 171230803083 389045460746 974352323090 418078492785 548151857445 875472793558 532850033962 508178355755 655540145221 812713517311 142086700355 897427301392 633265363851 152995299809 134039719711 341106643945 299274997634 396022497490 358887001898 385443466269 819932500193 605595446522 465469234160 63873556758 820635995339 473673121111 684154674516 38267999686 816510675446 614331640305 574401420108 364394172236 221477199493 725980351468 965781561567 487941234468 454383042825 811804856024 723743786121 461226981601 329156639993 954219639154 352026183203 95991527634 334312191058 896761548132 426746048559 657538744535 602870242617 211751459198 641091881499 384608589568 739106170726 688171914912 656659274775 275876880597 646296574651 277076651762 898307127064 291109862617 983455169279 535620051120 325769925940 595245459637 883416061049 314625639737 729844932193 828014539156 296525488776 38532189561 456698592779 632890332982 55237110456 952878424103 120646420940 491366259380 182632916210 444456976014 753522109095 472705930748 65874022624 717623386863 213840345088 400521655070 814276058113 207882500396 791350145520 462835211573 672179811867 509536604739 116991629727 97602430927 338278391409 436130972359 832369011071 480334149563 417438852928 866015284647 119564562385 251946675787 660717920548 58091386070 756132668036 631570900943 915748275132 622250955959 43786230952 418027131874 487585103607 579280948152 3373996459 148042098485 514331783014 607127065676 780078547798 440748443458 45873865651 956101513229 675036048958 497768027130 651561935122 370225915995 992863927591 83655526774 943992862579 680130665985 762797801684 883051301391 895147477026 239319333013 330335591018 984902712610 56375945208 811713265882 941239386212 376143602868 581794382910 223407719646 657178807244 119777954528 434405773246 899315542009 699717284611 225484497206 582560236881 670124014006 905149933389 884379925820 508434433186 497881487720 427371822840 17671743164 264491370731 786619004647 208000576056 278504617857 900830653847 254248425327 569382320435 860473133700 908789029726 788788271429 351159468926 352140442446 29950353946 208798140854 691562378564 661739155029 356271752517 889200236389 6296896813 356073023645 546646607983 123178791498 401687222609 753894317056 705085926061 291095271073 822523505419 519216373110 10610948934 424452107499 61451776940 474606650299 439226405390 835439451502 315560026977 342068340731 327354565523 960478657732 860244493423 526928593449 719974561423 905416111017 68173039284 34145381916 646386133 889905938639 237651774290 848348084323 428243689935 762816092907 823374358226 535335023248 266406328312 5933840584 276786345508 376571107824 503930166086 146164756617 530754557271 501946056502 102825879307 828879421380 698970674111 815114059311 464020989383 198623033329 923055356662 835915408094 517965428247 892891824968 469544434770 318121013653 605450589175 199629891174 335805230873 725162267265 788844012934 721586760861 894279419826 71999313864 329674741675 218057999919 641698803848 129242368803 227042485254 397961295768 683325853975 447022857583 917179108164 489672999151 914875609030 871036694814 52282259718 709693376425 942150864983 300003284963 654889218843 784848825355 658307939040 90307602759 728743924993 938464923530 458742696123 39376769086 458894885603 377110514877 459156550422 339336895270 252643376231 936440890050 910487664303 336405568533 311176661990 919855206908 75037247264 164101930426 889648304828 87984314089 331447652559 678209505694 964907078007 349127061896 347842367308 488359873564 325616622469 195747922248 856466828962 362377025137 510053908674 794684475929 46344254983 367608506903 128896547377 335353644885 160621599445 975056895314 177441932977 615926858958 189542794964 661417170653 384643135448 69931830993 355065649554 548232186770 954397821129 765313761969 891737422966 755837109243 178836659065 369392453146 39812138920 406746010431 469487409720 204363568360 456962702626 196752794257 399349190700 924134305901 891008504217 226345078545 229803238243 82767604738 531271677089 54528963427 778512870463 90968267802 292715751852 883277843436 463046847900 251897593953 445980757743 793843530092 812666259458 663249922697 323858423923 343850769549 630711321053 294233857193 303013417934 434269881148 196563091882 479250638842 628727287679 509472848903 30306334658 774164979134 53985002415 384194028172 206132152501 682771158838 958680011453 724563709169 36978533243 217486729181 165172678425 967728158251 133573639423 157878381881 669709999355 349462695013 479415444586 859245515525 207606412888 983068012312 197786764805 800987996529 921093551267 848157566089 852389810397 790349508210 627000854585 861445189874 78151505579 777166568169 751721495227 143551560640 577942202347 939784642670 745916877907 386757005657 975728710329 167864439069 990746445799 511272980274 501447723853 245135433767 814287581719 655176466106 711421916126 683042248996 573774615834 740125773158 618778202215 92355025050 481691686841 253696714037 241574718292 309044468791 820234053305 505973035223 256556074431 487568501647 721564457080 44957012238 479019082094 275421070626 791486386799 477156143586 728387895939 923490095331 737481080244 339611307733 679666675986 573234372710 336737858139 222668039115 760863359622 690283165819 171937920470 272889821604 678767744249 641122928979 103782133519 897027085953 420424750442 11840591105 783542473328 635564921084 910841125414 633055208363 956906873105 93344110104 719890631947 531415739472 550467469475 619606909132 592761402762 512099035222 805700088284 425140455672 969081974569 303927881679 276049376056 602718404267 252014236799 703846207216 205529201541 574817649400 394800497960 987366296316 837492443436 515938289525 488861457336 57885587313 214123150815 166546199824 160658056201 370492123237 641284423562 610289881943 690965548992 153631257125 987664700440 972197828798 646460553559 939667746544 423631944107 629460633017 892420981418 257870547219 941524468916 486882783439 551320347327 259369222322 926848691624 632030955706 755316891111 744142290968 389858545705 250223061520 879559539290 714425205914 783127935621 252900671421 620607106654 362607734956 21293309917 900646536860 423685764169 361835935267 587687811598 86069155551 494945346438 546713388762 574072490408 658596884335 658144359251 611895099747 670206249080 491330584710 551611673404 890314285881 48253537109 358881376584 191864326609 758079437063 722491445562 221388192059 453467542276 948282234131 39966273091 98310462326 795774739395 312942594979 575775061152 86116957881 225875881026 102543499914 271490690234 987451277681 756934724374 901506511912 629852413401 523414863823 882823501404 959386642252 598669674852 543330096247 270321714517 89360877863 227883609454 885601961719 485669385764 138104202219 887776040520 901407631019 563377132771 389033172123 827295227943 470950134036 376700495588 592871944720 849328249096 441342018052 366240754276 909057350148 549637414511 758640704642 139022307015 955378794506 918492778165 907120923970 334565798408 197099719492 338923384522 369179618023 569215879781 473386167257 366769130259 451362045488 872727171884 524007877551 694078448391 578491980903 655036422724 438003991154 746845129780 486317331238 922143653602 430036776203 435940297085 690551980730 336337089778 127792662983 914304844859 220691049388 856525803819 778307040532 843080158132 740642328754 153055490995 999539818729 55118098959 677879883204 237571894699 667856549076 414626531332 842824782615 26068745418 691223118891 389355240719 392892995131 253351452722 117048853197 578575456468 506220890332 534750581210 282397071944 888758535657 559678064697 193990033447 45724210102 28628409153 847236091137 358816497338 388079332724 328954429663 73686740592 672224811770 357515765014 334272041369 706107710392 601058784461 760579751473 113248899502 279835750892 738437971863 290212103659 934522337365 708142724519 697947260870 409667754217 843373764385 471305784770 115651021745 582341131358 147737540662 498743920622 196821643338 865738993834 28596192437 210661476180 267106163537 242956183751 41950726060 30813373076 286851536845 873631254854 41914918337 237824333237 101021524549 253411673910 968355307258 892790923414 662795335091 413330928409 646597781624 975622347865 860081379323 476568664238 434621417437 345043648181 328694675506 170042003354 573546109625 500008861322 565682387702 936803141281 509771831214 536668589767 225775362769 631683632482 616916783780 759741494051 623307831325 888828707895 476049585137 964755273420 501417913088 621730231528 791312494777 395534211529 550312052847 453993322164 911323517578 121648808759 366108094411 197493868849 26756224108 678654498053 566057617386 465430831080 98173186047 473091593743 148062509952 829356193300 126194470996 791576722704 973418338670 564738737851 168008807420 472257224345 773380736246 527396527875 941766985729 387042070316 97747450577 584245982605 26601881743 367858454287 941866774518 858727226486 652585870584 50093236954 351394113283 757253048423 932803227605 528055547193 122397658036 118895701215 393561891676 621962568857 412059420120 938633221150 960781055652 951166837294 63161613741 173913464114 233359619569 51857597438 899490677140 779967275834 491678443645 605167805044 400423370549 625131818816 752601140233 586133118221 308272604528 958852255901 229130764815 799752813552 68562436996 226684152339 96962182363 702561876211 304392248862 36265548517 580360049189 415465163277 490137969661 641706936330 859504566846 144450419874 208058310046 376518162489 995014807113 353134177163 855558210451 171099041253 397019588641 416829045385 695889834292 855191662811 551940559846 105562946302 446963273825 232423281203 693217935127 328187402949 991603164391 329983382467 147861950406 650653324074 743490311572 320206599010 103224294923 326196185544 703649692292 682443317735 17775481607 303792034596 754279451611 777790125260 187488559175 123112527887 715110730858 205060887305 866306621930 153939747510 733441829368 945887970115 796073899356 274489599050 80769790067 919838033118 213926723339 667469291028 606011181091 98083391638 692176548323 519548195308 357570794110 78230881433 91804708606 849261546803 817612033800 519386297011 222305226874 2732849859 925184293300 862254567732 66270175557 961684010184 971902384742 752351307610 244778852612 229984446671 366196709227 395345429126 784620188079 120108939156 912132769881 190551593008 615733547335 843321284401 153774134382 262679940878 760057350901 786735954140 53319461116 951865282717 156439845421 410685380867 445452453027 223486657285 716684882136 267388952376 195144481284 760415109721 411171572635 50328380077 417341220192 909114409009 102064286237 78220695871 633362963933 130520808699 342375628029 619197759888 230167044350 192761465104 30132088567 57855244265 31814533966 394335310306 50640627684 405991929343 101533012820 185972699522 272664412112 119246430462 605761242777 447290447832 557408871463 818727858630 344807354448 293479844074 883481049085 676636885251 567888324057 381848971418 707959042394 765885947968 819148873878 537577421777 130205769172 36740056347 396712508780 656449521659 324153291667 658072000442 739561806300 854673711013 771405363206 261139199821 885012071426 4005272476 628674306219 847389222692 550015847547 410118968813 292133533986 357471868131 857283859299 14098062321 121252811369 50023407915 628529414242 528610146760 742088465537 506196267924 738059600743 580258874734 761358459473 145462813197 935206497441 260193618833 152464595389 741306440849 915873444480 737354250460 809339145460 1632483350 11365999812 427329296377 686012909304 80769584922 236542600104 598459057925 398671863144 532882978210 379868231557 102124551358 256164728815 17012231446 420351526751 735108550093 685028521293 946163373830 216119027078 968586953024 45529949567 230592204412 415688971686 624949798090 242022438471 579334233199 727926971708 484949372400 8826705112 73750075064 510901785463 982910314285 925280405013 760581387501 195854025021 562417911671 22455490289 952701285037 576509026667 732856618473 333232288631 585188657380 935756883433 859927418374 380184451640 767141405133 154597667957 384643017843 955706793961 890567712278 893991488947 836736378293 44910842970 850513157583 439803420354 777036738638 160977189680 721464866372 313931048630 594776916319 635483613744 970310242066 445340100870 936887417251 682022135152 91038217211 16505046808 377168511545 882403681750 383432786488 535494698488 176347559664 391802431133 978037165792 661745197546 366320079889 694867869321 290225147301 744978233350 101130206112 340043981718 164449090817 524506101968 562675333818 780105647909 891090100630 19111146912 412555902681 248212807490 797441616519 496906370504 763495134777 798201667431 425594678060 917817142244 463734161541 277108885458 519666971020 944186147329 47692517386 597930270662 812685409367 371963655441 264243369379 168997318943 637938725854 181939471896 562457653806 156306120749 329710484429 21838490576 450559804077 169179578971 993864271679 643901690596 338581510281 751926748620 609621903690 640629384701 314662080912 620038017767 194230229747 956166110682 640490868858 217127764242 23155950955 484333665549 387610900534 244650388433 240143858941 158322522792 359754392851 954447569054 340505720706 792675719080 615268216557 344046583977 292748756170 411860510690 156283980280 964044931219 708576965230 697630196245 741065439527 45561538712 26740650665 388611986841 586729661387 201541126049 863807675253 927055134776 913245047732 688743847005 540552722731 894759199039 274091450431 657213824507 853881662459 284438893116 726266316340 577421781988 355145537012 856253301155 251827049597 946590046692 937209350831 515903643480 631410060943 474156472553 608999072313 690861175967 364792343469 654566450198 974657953951 266787265821 908381659316 876454659371 212867809362 507692417484 149761498621 100585381884 514270695654 358962274124 935593585260 508702772873 606376375063 495952686921 906105696007 95003052223 173488544910 861298978291 671701899017 407423962827 41807625353 729088750591 598994343101 669893422755 835969408184 342036080592 219232497935 177429552204 384522296795 231995056913 291757445481 519413901894 726019651962 618942813321 557601787937 317069630761 299551364503 43567744992 503715803808 250773842203 485567857066 626811524832 663917425098 456340167543 843099998155 930596032536 851136001970 647492938965 746499052452 632560899886 563723864156 578554873454 81251939121 669044660162 189597803853 197165995953 44798120664 110625002589 127334996373 89025800389 433741728985 679693163125 181588510161 573785858833 592355892946 65570402065 263746540402 788136343208 24815956096 693548218205 544939131382 591423008984 870707993240 261785044300 101626280251 534751177438 402500263795 182067281718 3612540901 714957579376 43181517877 261679790199 866658974358 906591600653 386769076249 213854009824 171259494897 82332771747 275145925324 13571956841 294644160536 16352041098 736326383180 747260372675 224964660708 1177655751 487848410427 907581638693 709638334797 267400851821 927776913427 284814207813 310307838842 40336443709 189116722793 367240444885 200846686347 324180657253 908540980967 362248832699 846710335792 109458857334 467442784396 462530868861 869242590381 356074050638 738174192439 839638404630 744249769621 799425328470 530331738200 653870020352 605284160973 300651857500 948025566782 81761079981 449032393781 532683050317 138741969701 666336573888 987198543100 192635256221 724975722357 483597317692 226515280455 652562483496 622920329956 442981188513 973092123389 981434939771 908411515848 764532215246 965994858644 17339878140 296150791434 714626046221 298581681490 531271412772 259615759453 395694770692 715158984781 723599513438 527304843821 646099255723 997025122394 966194925522 972416017154 64487004085 531739674050 487024774348 769432769434 217460201561 954414867609 566587264251 948143553346 916765230205 441749741810 997671086707 452078803905 828158636479 432260302691 457565529830 287866466958 797897746421 772903803533 943760010310 721527080711 371595971913 551377643753 197490382900 430263437220 340039555039 111793588712 305031191276 576203494415 985500814777 643550302541 476165638406 405618771151 980213889233 373800379425 901236477586 647751154390 707264958452 604098894070 379169248660 56560987625 130929741838 647079966900 132741009033 252319328942 641691775090 832602668875 351502116533 935685192320 937094619646 416303590803 423916220536 827660841974 683055415843 148154447786 993327299605 920626637873 699138812651 113068759090 449415303461 697241118705 35120410680 536320478553 727026990890 715760915552 741476340606 131370115837 209162074454 202636769097 331470263284 187899689765 604406287004 993853579565 719252911891 812997034454 716687010783 731541567471 734348206935 19562419408 279952299035 202290489784 924214380043 486213760369 399734804052 223523937948 668420108311 808408473870 358257208446 336777766894 117647503027 863090721875 722251815204 763141793918 322909980272 314196695746 628224928401 612885377353 571202422803 641657009976 588405677362 248604372028 904637112507 957735274595 500464957025 786885864708 692093321723 441182061479 481966187109 811195853296 555423053379 290005882561 147581757678 559183331952 631618723901 580849828945 52012756153 370011583850 645107197964 774390426997 826397885685 550712815722 609488963434 384262195177 720142527091 491594952114 2133521859 672961510839 448825081101 825935795007 563200032546 481730783355 642491885015 835997251807 945069373996 352522193483 993172539718 314256407966 139136565627 520865039037 120238802313 312922461182 475208621534 555236930779 106451102383 101889586720 35117961093 701876622100 731259051829 653165293230 128295077251 408479389656 881551285148 449802456661 77383962501 921205265520 7198618411 248906164932 935438190996 516228981606 414509849875 617769948003 56802295129 613628406873 722223163014 660960131253 641993369234 30949925603 33328686938 914176584125 877352834307 985326950891 27068211219 559356909671 517939801955 200675838327 352606599563 499499868964 69972155761 877587179658 919011229787 446370885162 100010175310 644474644623 518565829926 933289321278 575456652176 800907599918 463865027981 759885408472 601112622677 475409866066 386973802693 397957362319 559642249146 383784831939 366809424051 213099273484 604770645430 841564386648 983155576640 27251587870 151405730508 576441179032 250783200431 40206307157 430372316839 910128147059 950986235995 770371977175 524223780665 257925801865 910884002509 138935159549 447280444770 563203953231 903665775390 767147640953 554205124466 777525857061 807477587852 214364412157 76975134067 434034963205 886389313129 392913287636 315932800367 277593675762 396838256015 801363702135 3281668045 145977813312 495314065096 593897238712 181924813657 23365390606 314747746786 561580056036 153157009555 757149497823 119097719792 193413526577 334661087816 732476014529 995762288727 385543639151 981056611460 807172554167 773871845047 779461986156 630255908295 946080459864 698847779446 364141394847 580287627098 284983683134 854538913563 547047015416 720197023398 85775871578 36436273134 346461731984 754824775351 14201646761 159848463484 422735538471 196294070383 491633374059 810749416907 951464542967 301525389186 915943845765 353663307209 700894954955 324497855051 874213144057 644291512141 651649690381 309040426525 73422322450 769672449535 175512552730 350869537949 812986459489 227203142606 306573446091 884228208984 967394154127 99866623240 716687311096 106864582315 271296507084 463606583724 421300036498 601488103747 976085477366 555468553095 235643806578 682023688378 193319272017 940531937629 202160377600 936112436769 430134850740 188559662466 761069098730 462436914592 212970698662 774802367097 920619429624 121433013718 163115504947 367828490927 530452235900 315544510369 891055662107 413633280674 295765450148 252512913166 361237589520 244701907854 702464455369 380638885755 230839488233 804135638113 602258431467 1512832556 694207599719 238345470348 648966709868 207906544774 845668600829 146546972965 384558212065 936016171861 200148064137 279046256161 970324503800 443684535667 628579200435 953185234995 597897569131 440576393209 34240968935 687672964161 25078385847 799885693752 183422645368 1748721748 973308439867 170293409058 255783715828 25021944832 109721998678 595719341375 391461143024 35629067352 805046756499 457308951214 890170774755 355154553912 775086497548 364581131548 641789997677 375646671519 916477958744 166689601582 770646014806 455811269863 114670461042 685830641962 780398663140 127016442677 171782380614 175677632388 2398622773 839778044345 54875942563 810340709479 884102717116 613323184626 802364788726 658524852475 305771164677 316217717497 460730082017 663036617574 652989567460 524752289636 727853468572 588047008810 73914624005 30866944717 697697330766 440078332064 820218333138 222894801461 229747507225 11711370693 265068459908 886794207122 314873462411 37489184454 544226305652 111627429394 440968651385 263378547616 541809535402 478639376191 2252682498 79072291545 99586319477 349423614840 766201854155 537964255961 801674686544 310354631238 281947135042 674043972017 191128440745 208045844199 488180047088 819821367095 517547385167 378125810552 206772238865 957933115655 344335217606 472608620271 310806795015 708190987105 77796318201 105565063120 218109759343 816355489033 560661347706 250073563275 673512783672 681949608952 755945310771 735003453728 929245458738 997201475441 820033548618 164078813121 727499717254 983958213845 603368518923 121275181673 798066061914 896221370106 989715368269 568751419794 239590910302 418588914683 172310649112 993037914359 203397814077 27727051870 105313729497 44093322210 574464272438 81898468135 535403603279 595092602802 126951777839 296051957913 836561846602 216680816715 86646987418 155289919884 920449477604 176277038623 8580494570 494335910470 134984106675 301166131619 49015103686 619465369398 626767622734 860765894547 634385160136 218601312070 810188378429 756193840960 844447872949 163978116325 393071649287 806026257310 989788588785 31181009268 841622572929 863221774346 601912362437 679026354925 684074746010 18403798687 725275761970 870354991657 95564694669 410191114815 534144722877 434287002822 267144318693 88749676144 412801866593 380197337526 388291678190 280732614819 406831075605 313188959512 370471118537 819307610283 303951666860 365202938918 574027037297 743433738373 124277362803 857718529958 489652589216 858696933142 22982641651 211799591137 376310878692 825457138097 491148068495 944766093934 428314017479 789692361911 137365769103 987054153299 329604267088 717785709407 352284673693 361103928436 53297266015 877922532604 84346692664 911836531063 107975166832 191562907331 533407352933 416745293601 959008132363 545437933343 198432586112 4758420197 665819768373 960695358418 781603512661 133577754384 479433417846 854077478450 34805792862 56041577117 526240191222 143014268509 905274602582 305735702564 859354317723 806721299650 655373322852 161046808412 611757302789 495749727611 494841766927 601751379568 375425402215 808991574417 527791577016 917100217786 166323174018 976316023866 751316360477 104746859122 758133396877 926372256682 900225400068 298131198595 902981925647 353897709632 526335420859 761603666630 824517184820 186387985509 961643741266 765897898274 32611852828 260795744309 826788111871 702964954223 863888501141 253200032096 898217785961 654281914510 77177581716 387337298918 554040825099 116479983782 549470656478 773782400135 106256479330 624751749515 936837310808 200239767516 795686196451 12439521927 484962689031 524650676150 699168148416 407708508544 618205693888 225913494276 409452308436 209385212688 984451960508 970185340511 75954083464 847559540539 785892330845 130346245975 542927257363 275628125233 519220038904 968548168934 525930216512 595845129661 20477326059 343286262525 355922954753 993674608414 467684351316 273058907981 780914052113 695431641206 204800715539 447179161907 913512685327 517656905690 143022633969 838412415375 241952379799 245479679842 649067583463 637941352341 10523343406 421666324543 406711304839 659667404435 588240890436 729220183385 526399184511 957144948805 915822656577 747338086528 668116415254 596238442146 184516291594 467205240703 969030586003 371117675828 961988561357 622306272145 605342278560 784174202323 447091457678 122866655340 133354773528 517738851355 537558027975 305378862507 572072163253 316287486390 983000859382 782964269787 881466370576 519341505233 976396238071 698947082327 189112037365 664188931797 422295491821 646697521244 825047472653 558947942162 175716284072 173358324826 522165716491 769180149726 712490223258 5836032927 107388140996 991084034047 571841328832 825271248766 706094106827 866303279077 188228779266 536918574000 680706774010 692558139107 878422472485 743001538063 693730667204 900140450951 522613917606 433751542898 267650649285 921553684715 802077859788 962224109005 848131289348 561291530919 93416372972 949432113489 252896037402 70936624305 447748957892 918538435679 865217498028 987687435526 567539031960 274651641839 888085639877 851685731489 102089028064 52914237226 50222927955 626288932129 428155051450 608339693177 210385515650 467068369188 659368498577 896464146887 272292918884 752309467980 682525098230 624612539063 184029536768 377139052027 706755566761 209539154877 552642973124 733815938833 835911463156 602403886347 239567155090 431689660436 599595053454 644500637429 947658549599 481125765966 605923966445 34582157118 19664685209 884947805502 472255693287 759953032234 412113901725 419892274203 749365271941 717379545077 896675093436 887117086353 855802233308 190214169165 36495475164 908854552009 372404035856 560195677619 347558134444 954564418799 948020092425 94694434059 603557620240 855150257549 261653027424 530630178523 459663494500 96529804389 565343978114 724540341848 993909690716 603946084146 144751153179 55437483648 921657530197 454518701568 373662784405 57169596935 563328948559 318680120382 8218470023 607691243929 16853793472 843715055414 616886054574 848518209586 755514871982 47101851826 284876053340 557326542586 424135763655 643728122209 353861597742 925780987206 826856853604 243727026037 448732753828 319685044588 344093236634 555995591392 467884793177 332991301032 587363497361 759987165638 39109707023 641859940310 295459719320 245798287176 781340878316 905618859008 654524764839 731512204089 586074981839 28549387844 88222210266 356757486144 951968937647 664455546687 15250871252 241966051097 19608478545 735717218098 416903414972 358426679902 370403776108 288608299197 102546549573 815658463726 129610978475 181793518940 553376133921 642962469135 382087998401 133880182450 71766526472 237721015219 703556145058 877768835725 458533584263 246195167893 69104341510 891074084344 377183727450 975309278907 54057870739 244909412951 292942680267 974526337024 814405134364 788956243367 557531967524 781181601539 63820629184 827803619955 58760564155 311490650638 253599305641 326027649980 265820404055 534439113053 270584410551 150501606037 629237611243 287384174675 802925349171 416179915495 774630615027 954967059563 580209312740 462392645353 501803643581 468851907409 54010635814 563367613700 654603434665 697229186569 438061367705 768077956835 674495509005 452605359137 980790838367 69404269554 340069994974 915024258273 980796210930 843966238803 784128995447 899954221720 255965109595 506558223283 688598856033 722262135968 168443445773 981744602837 835551962665 524035846495 914497778904 566683642009 472741539100 102445872127 143605123451 69499176825 421909657482 325639466557 525419557791 137355972034 48219275219 218299567739 170640248005 947898541299 98556933165 895565649286 997937908346 289825763646 247400446077 876337572657 787617968667 595630166749 841861460797 49573385616 982928441699 693321071671 688045503640 994916517626 550283657726 285089961295 874217364010 220379964280 866948381303 718633805519 418654262895 341073650883 679415102933 649192403865 434735877125 64526977532 942147277918 816666765434 848282164683 22041112027 837074562182 53140639059 329851753898 612154175846 589408022101 887703208549 945454695622 52502236554 18401612034 557754048722 751768642590 994375969704 684458999743 199048936735 606052911764 6789084878 245564313186 517853469715 858190389321 205182616389 26697124811 622459311423 805587535865 7218120282 325312510185 519440444073 573298477939 912864339201 397344123780 824500043111 262534856243 673697556910 875984152441 34347641814 366829030487 463736717014 72645575230 231784868999 781623410863 631259782467 915652285721 541971022191 936049201665 719296390878 311245468518 758368657462 156810104037 297670430480 49021068445 741898289733 720684555858 724376552307 219103072382 286891688479 554140834094 506954215275 898846986218 653979479538 164418815455 412561422737 13210044021 936563313315 19757928773 367833885667 534159652582 949393551045 151493066545 708666794673 135687569822 909521930594 896130112295 868235794072 34258114616 602951813619 546076842658 556612958631 808742815253 621146999090 80101767247 240187341695 226481493583 889384764146 389039329973 946384472256 930703865736 362997030066 813143347351 511759140561 386086658189 71468415764 699311920101 407056528628 308837034046 39511576568 999091925103 264696266937 553783333847 686858894524 864625040642 674690280619 313216706063 31564612861 483645142456 798678806931 663976053630 674994315810 394000456872 980339922558 650410422250 604244627645 64183452537 419232372155 316752727245 788392322197 397497293574 819094917738 362146934950 492971073887 667195081941 677907203161 420894729826 139536647301 26450430737 407153458382 508774053393 860100197323 271731532765 651161368987 454361231236 160287095499 232754311 960336092221 53697222317 72132812907 309296706057 873910436474 360069162500 999669630363 968884195184 592626277619 867541359103 671832004723 925845818058 680638615188 576456223765 924908938522 682702549117 730414000282 194022417506 841813835519 154731650171 576260605369 320241024132 119963354279 68202301924 228321015893 997364266542 339770084642 982173231293 849060017875 324341217585 840369727841 9121967987 709537129027 323174047291 704760321527 481763930360 607967369257 185134101503 725608235148 279857293765 534009704613 531165670174 476537310146 232930315720 495414997248 733676664939 715561286787 607666541855 193748407387 868670164336 214446146901 865928738644 582715275044 162426432059 542227634772 98118977016 227008132449 538252684384 791839473181 232184741460 363003691856 615057102279 412542090171 182168199369 280655153035 517501238533 624800043683 860958149228 30097862197 104934073072 129536040786 631153253405 484234282795 399542805441 694028377522 231844744621 344688141803 811952926048 3294886075 534156361755 912534067142 803322655833 54736418321 356035133420 959213700560 965951804930 960468865958 483644812258 761168557556 2254418582 985200728843 854004484443 952649176803 834922368083 841384901929 730778910161 525970667995 712233795745 619712725815 665119468238 694182608254 932931423148 919131191897 278751215228 634813491023 481123284204 560725152612 995342726810 522259125533 191597075772 354956300841 144862746587 506492348900 539672126333 144820874832 16304557785 57220400909 967146155259 98198437810 244411754517 378404036584 937305713837 189772298725 306115223788 891508147931 693930112038 264796810693 208879612975 255470696042 646605042456 568253155514 452813463264 926485478379 564878475855 928948487211 760648674166 612260916717 241868767527 663468956770 623237268145 831503719198 405206287880 525115909610 752276392110 724913016080 80694304900 178622013597 650892393350 693092898092 586722659219 215690410491 810530362154 986525380898 527757573823 747983471610 901488876 25627284479 880567743558 352856856720 20376004250 898299242764 111153959062 722194495868 432750872830 620158674514 861317131383 789826496489 620378956904 353011233137 72976999749 194513810020 353412189467 881233332837 396904248825 820459465744 994523978733 153586169637 206457161717 44274583518 998631025916 146105644665 911607005406 277944476811 131174740274 997092978709 801225979401 677980393354 318066874377 257612013760 309310971204 882285182704 405243981991 141289007501 726197442646 85085326436 824892209466 306532839371 805385434757 879989376250 638934039538 433846545885 50388310400 111432749485 735457272091 981849038880 418508604835 839233710736 899247576672 320600305812 628299332952 830000995244 71015793208 25541181113 463320096493 253314150735 606126297450 907874674912 659919115054 365069805989 454897181516 46261327290 608953494643 142487379830 716066259886 315296641988 890948513008 364573754928 925986086052 44856810299 864049338172 709872467127 971539488982 840398914744 145117259136 732002742914 182134649374 25696374453 902976579049 98448880782 552507159316 370423703290 261471235410 223220952043 282673721043 924794935000 512854799738 2394762361 753573510395 977944591345 338100400697 33436412152 788191477061 588062139487 742365920342 920358778230 12215642040 697939004126 511167344744 995277617498 968478647099 965060288913 400303571990 654126522848 865141569421 740185817973 285591484496 617083009133 551194758115 413674014266 649830674221 214306002473 51049562326 44712903488 150115763120 692004821124 460590007436 869070879326 737395278686 349156272913 286903910032 738631166395 476552060893 703738433106 442695951488 770408369493 759218007759 861563195693 411458186344 528374491415 571407721231 867087424601 983132746326 434101507054 333699829518 774181375197 630278589969 36979725710 618374118631 849768331107 726051552379 297986507915 252592092021 785733379902 991951826519 272549571446 661278743606 286982615688 630985737009 370595901882 372018732232 584770115644 106799542138 412893725359 566527440432 490201585297 174281634617 400767009353 612389725113 650332075379 675529435048 239178787914 429476882499 494236218890 184207738560 939167094165 949723852478 900995401869 424955861655 950777057733 510206642594 513042835067 733076971570 452389938297 947369672682 973011183633 837669093805 641029502991 225825420447 155465795824 305111540495 159275237139 92682790647 804368787754 128233385335 866461266266 407259305343 67038811629 525757582764 676559689846 459176164295 195118367691 933907238165 615310880637 228838031447 742897588282 709862516723 951607325843 508209407720 850324360753 970548851468 332446800181 598414519914 570991943179 784643065821 85895757134 295864085418 503592875139 323378941391 836220729782 262986956653 7523195220 167315762190 170328800997 302222114715 597807811220 489385278146 429050602096 962831929941 82088344285 699541035572 628046939528 921117416529 665487072015 211616212204 334841392788 164434671160 546067172790 789446074708 86801625912 841936176425 183050243486 623118985246 361575348347 821806580337 468941317870 196121158948 278346551767 952006370126 551012500023 812862332570 35144222535 130950440374 494058355032 933734641841 621730744800 83536485521 220871076172 392424220142 393187878221 773546079748 966820007881 631688165897 337515095095 942456455990 238651398522 944006293284 235078603270 119366892091 588712569144 646951655388 466558915433 986375685615 725887933664 542583818103 411152502298 695564104318 723005659944 767775562152 296562479479 801750274336 753590718351 482680398464 364015019679 625228325758 367584043658 505868748414 509952981314 712415248971 162590031009 59994376736 443589859044 56470871451 142006590021 406458195372 737805534842 883418143420 705970518901 731184047470 530679016688 159838479372 239448635365 511862699723 915770314076 557638634135 969069800814 704337328453 87931132287 812278322093 990187787624 289507696975 471680534437 734949448135 638981703366 266101548046 688683015839 688749854564 15127706577 14832798314 178149152587 141465169298 305807592733 916470906959 615267120914 971016257797 275567569095 262929734019 676744462112 324737420555 579183320206 618637617571 44523011890 950094620310 798054949554 778296792453 135613069740 488993627513 629015975701 982703612515 1118328713 176174031869 597102157632 544876261497 660175894589 104732735179 844964539128 486461629028 343611143794 222234066507 399473919969 126601117672 867874123473 639771187984 898555248692 477987687337 935973773959 609271489594 566715520287 533237996779 997840719988 958482091827 168511098606 38917974358 522872345942 614026207317 115280356418 664603684426 890630526752 410429602994 346391488314 86771520782 481543791666 869847732708 681782445294 914130646927 77878784344 667490592095 960348953201 457473226390 265600154110 474834781444 389907944919 713029060285 204883645983 105938390933 210139190614 408767007503 360267908584 642920325357 456324338968 757694389045 681062226798 347252245549 376034918564 988534838855 189041291594 697835019100 524203598985 108258172641 168437943644 526783591419 392653757425 493130786602 405202694528 276788811583 895817350461 966143282113 32234923779 727179724845 411250358730 301540043977 202925829073 957581829893 615519573264 16407956405 715682447014 384471542684 284718602584 404361235326 476305052252 893355475643 274483901116 259314089911 587572733166 756017268506 593455183766 262433684968 455256341986 29673420648 359375273248 619265280900 38703733981 753805035973 731987428697 513391819098 147004298138 63149566788 364657144035 602378427315 10753225280 156265841721 148258844742 914163083546 985587552067 794176993159 579483211005 861275876333 760371445741 251508035326 847682462383 480320588702 476001504833 486404609970 242479670024 114593779964 906402940801 214085692724 343290472300 748985252172 250527384080 49334695233 139578670970 459375523345 32889700811 736094847862 953462187546 360262123993 780694768580 833050946460 42227435312 888428350554 128287824155 452767120703 108090458214 728262356859 230856281625 642394097943 85358501861 201365888885 332287435164 857503495105 37522563103 715994425083 634841293040 2228692925 238877396272 858198592100 399412538302 186996561930 991927165141 755090091523 418177275672 262447070734 157921899707 574195323034 603576069716 276232227858 521958089561 482925481660 938133246892 211837552957 614653110797 680802614007 740857738072 18447491261 378097878286 722267780183 961386015752 511377429442 696112991200 334195691762 25830812153 81329777167 48112164152 825085019069 252227732353 909231870540 542866709243 661939906564 861080344666 169158081356 952873170922 531192742606 329687254682 398668150496 786818424731 436432919934 444223497009 791374734205 516624016361 972716938379 71357800329 780168340347 462680026909 952576147039 799417883968 587220160692 938662815275 585169122623 933544652306 609257247056 395381204214 21014458451 725652202496 868131887339 794494704191 185167676494 644874019038 446508472241 426385743406 125952641785 694462777875 561756401668 626168241744 887019608538 452248476543 955359359818 236148726921 406735447973 981343437767 729032868578 634769907970 436430732870 831601258990 792699541940 456970350757 297260365513 876365850765 639756489123 684866810216 898295012732 940703881770 370923600664 331078456145 364460126795 926647674923 808203947107 949470591752 100692493445 419416910065 350077460905 327826458280 500125145527 440130625911 428802386350 858412451133 353451092220 836944385384 784196482985 678032756680 491611854980 867702807401 706714883408 975487170525 580607795925 989729301413 857665984169 886142626890 156679394241 944549498119 937881215691 630631103107 988591436145 679771462853 517684216264 83450024837 825906464460 887092671980 134886804072 867787603668 363356517031 944845407528 756523058942 814798357754 714678301125 188632478202 278212754435 156461199198 361649214996 529435290964 976096594618 199808998311 189652609987 500686574233 364492447410 545158112716 866348259165 208460723929 928469960484 278101772480 867406325215 26274144576 926589664161 698184111027 957944472557 618425333210 835819284765 6207856003 439327825052 976735355306 336433131477 649745959862 516402891311 585589627173 637134885884 980846998504 225054276615 539841483425 126031291949 412490482539 679598452258 167834039351 183549687237 532187559822 941428917247 969083864578 329117431148 460712543734 220399117029 412183968588 126467166441 687259274072 369768923283 202948800362 109495416973 287428866689 419502718275 594453521998 518598162867 120560590196 686129997117 509432198190 5731402739 897547633135 174799483038 64899962607 482382057801 403274106199 751954812294 492775803919 343984182866 51221450557 363285867191 305617823909 685197595755 98006048204 619529347981 238064424273 708295643464 176418894718 768390384353 642367405230 982386850814 756272830839 986053139614 992258922872 893658843943 894663843776 740157613240 283392654439 187261202573 905180382433 452981107821 430690774960 806742513697 999252366454 249529294499 436214752706 547304003546 520700273547 268698479463 245325019422 103371771355 275588037162 656540725997 137846756568 337821668684 724799936526 798541087129 492512364426 274243275678 994860976449 609826193907 304547263064 7385145684 454316964449 447120384302 564568668837 533955984992 92719215066 913462143708 317313815342 792208567280 122394546568 877263571761 747710153821 151939860716 625914385324 913220351626 284431932381 145032733744 475194369428 407116550302 765764957789 513593539658 719650095981 264888541583 218862776267 456987884651 89398531060 185881682657 90385147524 298628745091 98003948075 577405657149 618660977729 766721186010 496652393878 651514428368 73973227800 871220351346 176647251774 856365797538 749646304843 195275885020 464075870965 604626986670 249438572484 830435230967 356085875249 622956639607 51026596148 729327296174 755149904374 851531626480 147972203438 483844902631 265935024588 721235002722 793355821627 941345833741 863764742460 884211346624 90523047252 192867207729 259276173142 738215432686 68485221598 645438079627 658861324695 534652639387 939061798064 781047365408 752744299952 147479759345 703670125660 810297246676 547174717914 145534415873 522182567217 314796795014 252908047979 836977534158 642190211347 316091893119 237719164318 694944822362 846377294538 752206165583 608326616418 661811920510 537708745302 229098658128 397918018807 263904688021 286708403981 354802077939 88693596958 659622341041 253270572063 905679386511 322371585782 76462179291 993153347230 130103608674 896814566988 318114219199 914524654340 202472274989 155914034683 396906790789 710398190360 918134860293 273128019409 928177981802 386488386230 920239407693 493493610320 934055945004 142323467542 433598685282 606825193224 464556965299 786661838955 292375491389 61716716309 272112840608 848191037605 372969372501 500928008340 673744312222 237844750898 552976989838 853459680295 110881608807 681929733882 796859189851 612786752193 613720961630 205485365321 6760031655 21808659462 638285989425 875227576124 658488992684 192840221522 581420005302 722898893670 476003932036 711887469259 344917663893 266019622207 136780730008 916488979672 477467559569 103345175481 531250500415 320313968756 8964513716 292724363820 842987718062 735093149551 664431531540 972030946124 823883321094 579415439299 225047456696 665588827467 745439893571 836899679814 164315616187 694528429730 282136795870 61627880410 56125640388 858804093801 981605632825 962069756557 956191769891 926889855369 505520325617 64060461354 652133931999 668554797086 865346399772 624876238915 222161980733 598180322211 4500603643 568192892290 158957453790 847454658172 909280281891 234913307174 906126705925 554260710490 546455336360 239085415656 106619058766 727567133581 116957775739 233702404801 30558269211 7100048419 369466201778 952415395344 829058616697 252832539270 198038628959 222465876455 58965033794 11446537543 787756068190 118143672537 256639953416 683311628901 143724045507 685582096671 405675829234 203020210729 833391149411 611863394627 859922559276 232365549668 696207512562 16043226151 208863189518 67391672115 853266108943 894716782026 36977944202 548672130371 334564083168 778126752822 581431350815 699939598654 729327313380 19163908869 667617709401 781128451663 293340043476 426214069082 84748170723 724685911672 302835449426 888079822512 471207004977 109155782872 832459513751 547661456514 72361800968 237178057907 94855979307 8948839197 659252301520 996455984599 467340610845 876210938492 905540658607 884780306044 409235043669 932657082956 297846752944 494175654298 4822329284 480809542384 644530892085 894369452090 104706129556 428883571869 314939231028 633451169793 508189276427 819248790512 949667166021 79022042372 257325230806 773856838677 19761372190 605660565194 446989071170 314893254187 727809934072 412290659365 899628145224 186927509049 330690384684 372414202342 704442962484 642429238956 753030067238 956990886469 608354315718 536376429903 673201275956 769245971710 913555473057 171714355005 588260433859 180604270181 203719562084 864469609393 727930828551 343341908418 462642580762 308932151564 885581157882 125582364884 323373080023 293800013931 980259912972 914063394469 328525626086 928544804690 653892533273 867153742168 273841934577 457483871244 988745605296 771099019214 609104579363 176064294470 299802875409 224001757540 545597185142 988207812394 78344704554 957560196440 476364301859 863076387120 721722125711 235400489193 259221227517 842504134734 522478876148 849113020565 421041227902 361363177841 703816001922 692846962587 15353486543 533786796063 214215434132 695963578867 563653486973 489182804942 262413326208 438253435293 561175228136 420373242684 960398985655 828545882407 418928426906 872251188776 242545110004 639343080250 319015990656 596844507028 694057392837 710738979535 667171055859 832166814128 556031955794 307752061529 25017714305 249578957912 107328927464 277344843291 785588453162 243664095503 748287975973 203021354621 756586276315 759065289954 156177300161 445621822679 950765333208 1995707334 806877089867 704000084864 489386977756 934270587998 921725517063 181285004547 472405595722 30953140599 296895908464 132288744429 72802717745 445578052467 437517390344 709873664222 511288981285 26849715864 419113809960 709623758179 839572783199 403787837908 174100015824 921956855172 156449481279 200081077594 389411332734 535537878890 574445998098 352080609418 411498992447 673230798577 877618889362 550288798935 528574758520 138166866691 159829285892 392520804753 530994672545 488882576394 434633078633 502321446742 395243009746 5406845998 230930058725 285239338223 956657559979 932883866382 682281777852 659244174143 221313416797 99554847117 856416995246 906205333494 133358352969 454399251340 815425918592 551508769352 296267042607 990787847759 325177252985 502103745821 38720717764 504588761073 30395907367 330048565589 134304234365 887997454278 237757175352 849009457293 518699521547 267361902508 953614387940 267582245901 891330648300 999931430546 626962592330 672307283333 455728257915 413795548896 120485145615 509769107282 584739598174 639332382468 779407843282 397496417442 944659391348 514120840525 333596786236 512336786374 128687484142 549475547937 851001891267 580678098313 275329958470 847305809584 929099448609 749019600544 839037506208 554872050512 531916390456 360049195930 889121057820 535620556065 614494690328 621293105905 565596704058 458528211462 675050891973 408502540159 672279598388 653379177117 303457422074 512649571424 318800382161 481334453901 997320618336 257602670570 544936269767 741825725588 743746832779 21607919724 299499291692 562568817593 298512434386 311711591840 42412791879 343913451459 75798585803 449350249859 225585126678 55478999724 185022392463 264913818894 335921272998 653687995680 874934636927 431216038176 249486246114 541788584144 966867822950 71325036507 140975852781 707578530072 505118713607 87632449753 526063550402 527185618644 915206414619 287093946263 742369724718 697683470430 46797233424 701977771002 878141843220 971409164139 24742283021 443277759093 84859925500 635088538489 748965834562 484509597282 590557412341 902679443850 752019030388 883083936432 72546478818 716646702730 113265237585 423748040652 688604615857 830143695292 425899720694 338821019107 688689676769 494297648990 239238441989 34874944520 273817671466 424682903226 961590928991 743597284891 515619338024 850119940172 82845798917 380521838179 107102996168 836963565896 662639746816 134730774946 219008058115 656095589044 423414935815 675774161434 480588552955 968893423630 492238893475 402331907367 935627037263 154633445044 756124578519 188523711385 922062402482 273443838012 832862740500 524813849932 624789254625 976256470922 932261068123 528700652738 673329065921 218798196706 453991599422 63714457568 538912717838 904793329610 864260031527 220686697448 556485998750 923949981388 806411292595 301145208391 652998059701 756768323314 289737974062 878577738683 71655223947 499797648231 722957213021 79677101447 91978336964 549170416967 570966684675 519876038394 847220628588 975931891065 90472744339 611088912347 311250668593 809131715931 700504029602 250648552336 785462065978 364231005528 856674224762 782482395367 827439421573 94901956145 965459105201 661856258238 376680538537 259722236673 227207809601 494389530680 941232621771 148655165190 291149538531 87312290830 808372755351 104132238700 811889626805 560121330181 790513247438 606547795866 116560473623 278413526478 711178662571 505498910392 193061464057 88062396923 231420436532 649312941494 344621799402 637016642585 286918771629 281448954739 480629583531 501023993572 408992868834 533109022244 900451674113 131706762537 452329441733 912527498473 726003340886 293421204755 467482846340 437685526733 640600086086 61944299572 600590801064 879813685433 846820834284 622995919454 602123823100 883195902674 363734732421 966431261096 822967553398 357188598274 784976727749 767207997766 256732208257 929058525821 326243798891 807782337295 524811818653 834274798994 268681862569 224359549874 400859216789 762185444650 772701132280 483489280977 616182149587 379760927260 936278083161 926423776089 122443347963 154013994169 482391841745 126070859874 484308805868 144919869071 566745897157 401029518214 170693088809 499535956314 575851144136 896802373242 81271325239 614873183529 675089577175 346993813256 167348935890 464523581043 943701924004 507938531123 614348434661 416584044413 295628675081 42233209964 919593503131 253298747003 470228179975 379506223324 788524876242 584351383038 758866392710 86203372275 179610711272 368264670318 25369694578 993307890234 987297937129 237887873134 357972865856 523223167497 777030125583 158247498782 602252638065 431548935451 861666474192 789786930571 562450558533 343570778493 536608212890 878857094154 426942088551 735808429007 855338822549 692898551997 595151759598 346253503850 661424104837 398806562263 789163013174 764698011747 130681898806 410296156620 629850814920 788401584026 397515776418 633004644313 643727433757 774978129096 77451890564 778192716834 242811528530 742432294541 393083336764 356228438857 604350526985 739753575437 796101277533 451574275181 793390606726 164158561057 169844285323 429809350526 357939195508 174281158280 241848898201 15291454870 795019989279 442923003693 486744786978 731682823075 224589106599 710117478128 804873325234 613103570548 667469912185 327753396381 911272857936 179785359321 953387495136 791824406181 535304074219 811126596536 726841021073 993250978999 886376175617 594660369906 419178532460 336996729481 167861745130 232625893347 847002937284 982641299509 914375551090 358348499016 685664287686 818722921417 535145871347 807513893196 286381558902 192214343652 759409471519 42145084270 482780304050 430801895350 752787629915 658560100042 844968741803 454737891441 567457638010 268586473657 391626258615 249420507438 367362979121 139653911902 706379830590 847248363481 213477312202 164658732904 105826139516 61161847889 990872576663 369207375153 8233763854 328727945830 815331145370 951805733370 304755086313 667943545927 768270916584 190553999044 588063622490 762127492989 864745940162 826074598394 756160839084 308452303964 26241938535 208594705949 990336571123 686059961953 103444120805 531993631885 796856735295 228431196614 506692491379 771531352316 482161005037 809347903251 839513237608 1641677816 621501970647 886257143629 559529319123 971919928315 301218859082 685909440234 158832777697 579624662658 342611088803 338423416958 656363589897 968106130057 72035748454 135668551196 565710972933 857240219034 582293140926 778149399093 978180247505 303582516017 670007638093 190619259993 380540222822 430857359251 865443619132 494197659712 907281517953 597259908805 420228123034 659930963316 329496500395 699242584070 264528342198 692912494870 81625826065 998411712514 230216652502 365383314957 336941760162 271451408304 451280376477 336280365394 827586044511 832147128596 884520992512 695718522354 476822259309 938865755505 618694096021 123973683583 957651923118 182144164034 957671767629 350302418360 762841444126 378537194420 890265739177 808733789273 611528194590 423187230405 105280219824 725851180143 440381860577 835095503351 397079125795 238517840532 691825826968 651995498406 284189721188 296148679133 391858067753 96035988317 553009397097 399957161756 758472132961 576369429767 610499529725 273191145276 401489998599 876487655645 666765673668 948833397815 517898185467 889202293650 191817620315 801059858875 931818226799 245139541480 789553974816 900561022953 595363989777 709706101551 665631464001 820456826007 993598754237 261596673072 530336587686 996455762955 899715844827 920953018608 918410861469 303601138703 171541714290 905056698056 840696574006 704165216533 188417523563 275482578457 407575522796 97770667921 626843206864 716629347141 37988328053 642878879616 188764684241 67946244559 168823252787 444850426871 821416598816 432338787598 715692595942 676986436687 853840508620 451091908479 917666513429 247208243938 589029122701 188008267240 363604710993 416657013357 50670975988 23167683980 713341171752 723167891660 508926713167 511167954552 199758536294 940073900744 288037807338 404840973344 326703369024 683902282286 557148266042 630268924650 840872937675 828329819942 558433537461 235723962234 68897156223 993216944817 750508040177 19158888258 45775710400 471364830756 378837648189 950798938318 388394318045 905644999928 39150262971 679416300734 74280411431 14620391863 444742031019 676519497262 433082700247 55860002646 12127808759 909824587164 293472903418 85704640706 672049203930 59464358310 84692903899 345109369739 933811774031 485201942485 981704638583 874435256930 783693457435 583970191278 473810404947 286773650218 769310476603 267196099316 575724517392 595221763328 345481309171 950364507629 614485688735 197443182617 489456460377 580760339984 195245177807 825261730937 579136309575 848805992229 258098347127 503629325226 542070914372 89965951399 117220611623 295497942450 115478839239 908947240473 501070686994 51566716481 162848523026 666967812350 558566781627 795675602873 570589313772 586378523675 212252557698 905813839811 633724946899 914063866656 31887981205 85936079356 82336728482 760334124970 928760574336 894922505879 116321859327 84698580 149112312346 553357059487 96509192265 325849790731 588340612039 966825899132 130732967045 767287640630 352613773671 427468511259 431742963762 447813877570 775701675875 653148919270 97545365578 363479959896 219055316985 993809603504 209373484526 580263679344 641569242993 988637453267 116660294019 430085562720 618210868784 860382301054 52000453127 777811158710 688740035696 567335918757 988530058213 191134095048 116159627835 593042821735 292797374475 954445849512 403002714646 52211296437 141587664848 54576145717 476218237808 507901842428 237855704526 617470934961 300142879081 976734102281 243485238030 112230374296 67900619879 102980721126 780372661301 693276162860 313014208395 418979603656 585715225278 116116746411 7022033389 857451866413 56258584140 953656222831 185549369056 801850973603 786480193 377371101796 588816240749 670932031365 784071777581 52213110536 836598815508 301130252285 421255381025 319220812663 385819407374 275721951123 278635869637 252275033559 313516619421 560438607783 676390685406 606450310799 708276782194 448671633031 865703252248 252146596716 410487313769 158197626516 940521261682 354402186126 565833169580 263254871420 828790485328 13654537529 470080032578 633453605304 368851110766 193155254 309613388034 353691723404 71024556206 724960856527 348254489650 929138841509 913335346028 21632558135 586084325177 143665253386 549884374482 868657404716 348720947299 872108916401 798910932274 961284587077 30415619344 429111271053 550945402782 122774235041 713843438875 727697493075 419939421379 267669006735 912329689200 767425852859 350104363379 940424379233 203560799427 329742895271 77659349417 834131442317 252673809193 83935238126 611593578383 166213697838 266813502685 102197799488 412691772395 468307601033 40144487590 189090265654 360856490486 751465846880 813144559812 205897941540 824544803093 924589890995 966429001746 996486929983 841950615033 968695787324 842756072455 271682518942 433737168276 238866009851 754398861029 20438530600 883021061431 966982854718 589404623434 637024430070 568261565849 184061966287 220308919567 203199606817 495671141372 364340191698 257173490038 989425255653 264329876489 923748226635 10676992434 287889866700 390961876667 383657963191 34375406542 752872146738 852961290882 879166651885 815536356772 881133598740 492237654944 204226681558 276260798695 336397405165 290351641809 645381040596 803534395202 193204269439 558490286354 219777614672 999457023889 996049054284 413507678423 15964664919 848041413516 11152945570 775926713604 189132963782 58418986133 983638310297 534260890430 52619253787 73627685205 247172676894 415242348685 260283885471 351194734005 699622321476 825201164755 961305531819 886570532698 754099470887 944247701375 830042443630 979208480423 150762838165 880335707559 964751798009 759156268386 296936277759 715961722636 305773952280 365999035050 866611365797 773309117709 752378569541 480681485768 597533363125 499923842057 607712556799 17164705255 494307298404 8630133611 167868267468 895459972582 586337180626 111282828696 30213038169 63817717498 419241029919 212816572894 909424839254 906065352545 775475196736 352675313785 933437378127 735611135813 107653622635 616655195896 452278024795 537693900864 55942484868 220174450299 444681238342 516649752851 656361611391 768691051165 615825024627 579983437712 237113038903 225252892562 269410793912 159347080526 213244971567 894043279220 910348624196 772157389990 466397794097 419659412335 391630749656 736225353723 339286899197 534825397033 639949044 789332561219 704175103642 206217621772 32251991960 230891541858 834777272566 266779603243 885539383766 837724231588 574995361167 168606836390 441545999082 953011680029 554612649909 819032721032 928321758259 656451619962 294358064712 18858413266 382217805399 108018476665 927529815889 885003049557 647192029672 170172335856 469303097141 397772308103 663361191574 183287640807 99180698998 800469531405 67988802204 979927123887 407741894212 341257927004 130913444648 490738484623 788628522422 193588344087 896524660784 317803880513 895459209805 729047757308 890126903648 64660090469 205241973799 755538948366 818356234545 884268872437 348826154975 825579469452 568531365809 907817790854 693028578122 119653186719 901527310473 419849367877 56197540887 382938551792 913936270781 56042283800 900025481650 14639231262 405422382546 721920170328 23140399298 316247302021 760049906150 219905307608 55212715511 114131501346 57372475290 371584641070 806326824026 845506652210 124885725452 650144105763 486279689147 644120362110 105396033693 365120610553 129747564490 565774405977 947359783911 853157160320 39577570746 418783319001 863146775507 88471252127 507883508640 501237963186 607449555123 716968884239 278907683761 772199113624 343490601363 542587181025 920225242306 938100460937 772983245062 72727183252 372074564175 739242058928 411252266446 370814846491 4072911011 195208889211 722547012334 749072419995 294737008628 448045253065 933401597929 892673596727 339238553637 137794926128 44600376403 214572526959 427015770073 357176631703 180526856229 371703338971 757205481484 66995408205 603277073985 138713423170 181296998816 714747996985 315712039983 20449067430 302205527204 298300050181 646028542308 871215510773 99699254011 643010285204 136112563577 736115209961 989396724275 597135907582 622984107935 892128455645 896171466870 985214852368 79602196339 947646748021 546212024880 387493126868 22901128718 46298789671 247841388063 594347424555 995007834504 287610683449 1475687496 613342264479 635366555646 92524364336 864270293328 128317626501 751115311475 774957119559 341656696287 498299275218 763217865028 304827028204 523417922852 65570657443 304218208775 387644488367 504262747922 209239144644 332845267446 419170976865 424524275349 333042093480 386919205201 592249877040 232330277013 440988971681 5578337881 778278400958 754170652604 416853099524 904954338533 39737402062 736411254389 434979651871 605891391677 386201969521 119039535745 269726275935 706329485422 215304350312 54280022484 260060719959 953647116011 660153787941 227288288612 816911106786 267373059239 784428019125 60407648161 79247052829 81730958185 800031225190 431254236125 373652616958 13492449572 841195909045 801271369787 841168263653 872285070707 842169237440 83667259505 246777345484 524283519411 290883486911 295760853678 666482349668 355757138004 913539516868 910295381569 557370554872 597764337766 356961990981 80859008175 46236141757 791545400132 720099997770 82671372925 592668350543 221846767692 429383140601 463746559758 134692677736 793769658876 309191360434 606365195703 42187794810 8027387794 682495147661 927883868658 546025538829 473743364079 869708875359 786359164162 381672652257 341896972423 169328294285 398521787724 384904191098 418487653447 397603037752 620673425729 823963221684 191995523239 37843881663 354952847481 327626292828 535619144405 176506806805 328791597328 563651630114 736775715049 472361875229 818001172140 225289252857 791902987654 352105766142 346056472625 522231250230 363892980545 969693212178 687065148034 479075672990 59632302988 494253974200 487920731983 759024117089 495107487982 168962228781 718819433638 701846164491 267291512361 565462328540 319840240136 861526963239 651624844721 656596110026 516218101479 792860008349 387247231530 681866983270 322124838545 862850212986 300464500759 665449047732 655722062004 326510301015 911933191688 809721784822 637655282270 690196703846 784717780396 348237550299 209435219262 502693731510 588363789557 576787175470 768825962576 261579147140 214667209346 67375907631 667146448077 941234282780 331803546898 405960709860 524815554256 164436339604 628112522581 379511796240 284659777076 221446148035 891606302994 390465753434 392051816214 762874266824 655483484272 303501802839 362116643704 849302490042 118036717966 134168802783 230672396282 216112724720 710832079550 280217195265 803042181516 516603247554 851229096856 30486489635 30877297701 955633762614 285609825589 327896273397 303806119547 476057339469 309690205621 491965351173 990549085594 926241548149 449727851272 508886132397 749135482234 558606171799 74467517285 515275137825 764854510717 639948389430 994999159528 428708744753 296975073205 185816740735 520961980633 839663151970 528714502304 383219267586 473140982023 385907841560 809445152116 124035098780 486693319557 47558594114 654341046123 638250881332 73840509947 257146387164 549016250801 449521554340 881229203358 906890852914 447378819986 351554033761 981771248136 659115776306 434546710989 470588941878 777584395671 516038928955 616010209404 278392441913 888871998070 167458483886 819766644085 980726569931 238058083842 357493128777 944314840345 519093703099 190793650308 555510705882 882221837693 944098186621 964362895618 620335254309 984285410374 473345696160 213277922470 778391288672 54212569643 750237221446 172834030850 750195911592 159209836815 933758903069 573772159435 446018364241 54899930065 711445206699 388428623254 197610240583 284092866938 476269482953 336440154782 609386121147 150308596079 216907917003 671213959798 433873745772 581692127872 929074963616 813596625573 741048874980 556012319680 376319242508 190061369128 441395257096 853577389748 831185294561 747475331664 726258905702 807172471632 209141853213 217689358517 784769562272 823216168829 230420015783 306418502632 201747538505 500469416471 39636970715 933405411318 27511410551 940399009475 523543200992 5912620357 713086303378 115980334683 176499941329 193574083087 9233847484 910743246733 181391352729 916509540946 360163949742 465569440932 468697635776 156660388206 672869161444 581532928966 847118876831 726375566713 337356221495 833774960481 583387897493 882649661890 279825922673 966160128017 787324400674 682732016898 714483109067 957596824376 750611865862 907731565268 248508063956 277342407419 727207902886 333990262154 288715440199 472684838668 518354860712 490716998284 427355092213 168665611393 60053123556 811678403432 363101102420 802099820840 655700110296 487706252281 20885972767 166896376460 929254815110 536926796129 977387663377 148482537824 554456490105 478322633279 137416713438 470450606386 361238775764 840680074019 671207439256 324115119031 118711735742 843471348976 270011911412 150186225266 445808607688 666714729867 398200488381 799882812584 872721648658 228527774215 918722288196 665401201693 282005295478 460579100343 855773304857 559371254287 320956411587 443798208631 147094996773 4626113690 981685923017 1935111976 364197013352 604241103515 598330022250 98381841750 903095650253 928145201529 61256539895 467207068820 152841907384 716190876056 119687025907 194119005369 852249984521 851331406022 966243493055 375729379971 318423716362 711992757146 664676009222 204882122940 698668810093 921045295685 184421764505 532682267708 928555143655 674830477625 17437721265 718968138195 649145419674 323791095769 598156445692 673348833219 742063579200 908341196227 471206555331 4513245001 996814693078 107428936977 666751522153 912480346723 18506838501 680422686351 144664586807 950086373698 165793021866 766982885838 64698193794 333870979138 781357025863 294440855909 711633256047 542133892909 492907784975 854532580960 295914832963 466091074155 676660128201 625975425131 599015165438 225790026571 248258660423 889349507588 881346186240 567235904875 635972674616 247280737004 26546094161 410195572424 353222797404 353777432548 673699025114 442833195635 567147727050 733627715470 811646548721 311908032514 977994961752 63414560879 348061658175 155934953354 548104941777 882645113296 227518785905 378894509927 110658384811 121825940956 49650244423 435540755024 875463254995 232054511498 103466037131 914619324859 910826936746 495744698398 424748149869 351752404717 323635292428 852795927284 923942887159 929306071996 288949538111 602826888563 482978700152 865571874787 949246417213 639442565249 721769435083 825849819616 518009793270 734800532290 229549164595 127295487327 329492179836 758194962522 105879795933 14394215665 670016762018 571462511776 548786314207 617915791034 632406186172 152908420434 899390861737 652482641498 8774379561 507103126099 681294451754 996192990156 392909203537 949361681568 694111609049 305700365098 535922356270 701897974581 747636254141 399156064974 435368806892 522136327331 919943354498 441910137468 530755864480 323315376883 671587403190 851887238 918137422497 750121692474 936251436267 342348220593 893292149456 206797798420 693442276796 844077339300 545611924971 157524701488 733723087227 723410006017 955270046638 449290815606 849953224212 666091574671 126509098878 563381368326 294386381407 268182216055 891119248876 409827158614 640440439050 5341523731 163599868486 213415537992 148679095441 148055025133 573983204879 549278955801 811184034341 764022017438 637633585748 172632069883 67397021186 10156424091 137443633021 600744812274 767279267512 197838770267 346219950181 441810948835 987340129874 95227919397 636934625842 548177306883 586316375843 621320474470 162455314575 221011385227 578551539990 416825143828 880326519502 986362470672 747211965419 791548055493 413749657125 209660720391 439369268377 290868327418 497476405746 607303806981 623057554510 984232846866 58829198324 363364801039 505414002077 920336986902 60645871312 815733826713 4284113309 121306018448 888097402104 176181790343 885447710171 475174023011 139927423072 699922654338 318172481891 183427242861 382375827800 308831041199 187327035190 111635250495 646780481997 765312263388 9563762433 748496610359 382893681761 355094324675 488793196763 824051688298 966976450791 456479793238 683171882365 643392173441 984920748959 96444629985 204046500944 665461190899 861337875891 447774099533 39226913633 227401318710 437220730041 753210998905 169294077492 452924728814 25541996275 828529224962 88496783587 680769909078 615589617046 283362628562 696237732985 19795164493 145925095890 863765734954 211412408141 393294983618 714444936126 579038309438 452462744553 870992546566 13218339763 430043137934 864920341169 68756321774 348968084110 248444894752 495914926111 714923233305 300773124923 679774072842 15582454902 748258872640 480185985868 113030648506 175552431951 361970827425 765338806783 964374175350 958365052844 551038083868 568767235699 784015184032 413598504938 902566042803 771367612842 870866010663 224502754634 760175423874 285074930161 523952316096 738862822635 206348071859 151193008709 841924254517 648999883306 987076553355 158948780959 575768131326 94129614347 854123610046 448774548759 967272484039 28722460065 837503796976 525915461518 471104037989 665333747590 634249345689 276007031596 819642285792 601611969867 378908246251 406465975007 6795410166 590200180328 877308826837 495121742138 730387841317 486586208936 951191241834 323230230236 201439252895 466864555964 260403369641 626247346192 327492027725 466636624326 217307013582 409016098687 105459396392 422169609347 975469587137 408125050748 622597053274 398341249040 852692778031 966795424458 674928191601 678903244855 247885567605 990010191282 992588759147 596052372549 399334221370 355284907593 356053343877 332386920730 164785279822 840682737511 671445342529 788293719238 724815059819 550763634329 825446248885 124181988732 125188703663 113576255079 511129912593 872241465023 218213759495 579669493800 724677871543 292661755833 264033199233 364602911021 139500210312 381812801617 75191088066 441221638794 316840688876 977935564837 414632191967 421656620996 954299212477 413178225904 605915684908 52445518084 823830689663 77187108366 636364771377 85527789016 718909721648 966942578026 402039580933 619663551776 677044584270 261888635226 522734265708 604945717527 742860700792 740647504958 757655225690 866950386328 536578490460 712817313498 674670790180 516799529684 266015343721 361765991521 993772341011 287733402537 992486167283 358443332332 78325282177 50094592432 444046884905 947678402302 525618764142 969169352928 112431846751 152460152101 887299497302 8208375537 843920790683 414728215702 160131294592 219690668948 744184012346 276260444800 603947426469 705348498319 207298598796 998431529441 1043898618 43461792530 545851524297 464570557026 676464237458 196081387212 254281751672 623583160972 663612653230 163475852508 910092127122 433979103559 460991457263 829522364730 344151224807 304970635985 596872928087 167110242994 526376118578 949557570989 788666367461 451081165196 505295662647 216603366303 321810575863 70287178782 42164969285 520571973372 969960369965 752054033438 331215764823 674363598300 455447401074 544595150204 843606715060 175863180297 595214912475 709572151902 552125971592 612942416032 142146000079 358088692699 918374410136 895498526516 506594693417 342312304945 304531438303 244571827156 579650183799 847671437686 518340945317 356307724909 339676534191 892169425744 528924724722 552163035103 453240974861 881340470017 807787536495 89606693159 376876449394 934113989575 549019746764 645458945798 37520703224 280990820940 547316260792 755297249274 978413989905 867265219992 20136667942 20317662361 445073679775 480216014397 689211013453 87951079133 936473546050 798905580525 702809827810 426418198806 590016529063 488947805861 927381076652 938817957968 584154692373 652833132937 93526727689 922390966285 758550727156 119412816403 451390481245 559311668912 398530563589 535105964155 510309037943 468317818548 964751287243 714663852739 503834063251 780284083745 373673984424 78652628509 116521212118 120706684043 811390579645 676473576748 667886014279 895036480501 497428539741 12767438390 304655493104 564190888956 259220855968 126366292962 150856689154 166213196965 741694395007 648271478575 275873828754 145334681034 505662283474 203035562696 268748312340 323755602467 630804879192 645663247629 888725524812 261843414095 446537336512 192859014217 836789482215 450053170109 555788094080 745459701485 48798091352 538449387561 369282542821 79873569108 67193281374 960594322400 704657623664 538859203441 612619047136 106986173587 779560875961 95298899765 394266622488 114834848518 684914801162 975770481291 117965164139 482851664023 810541355268 362132854054 783830137067 482415443659 109387124805 433970622851 713090356948 376136693820 650995074897 394289939754 979563349107 673947033442 415279682551 957385189352 445670543367 213267435298 283055051149 459840576012 239391034384 854921102321 614434685287 498818280590 268076387379 242804583588 233520718185 514027002678 35505301861 86418259649 938583660894 770303133315 93278046369 614066344844 902358822430 836909864657 780385304489 362653957792 130289361434 573915478831 272979718731 42225771844 356797123299 614499588703 228731408296 491980185361 96690971022 525221280957 315928251088 537479314670 561901992160 730678174698 582105905231 918560160703 399984981581 556986115664 608200798532 684227098391 291347221985 628802865646 262931976709 784254786747 796170222148 261868125902 899497624679 181447986854 210909476132 373238397642 43487553349 485162786268 133693248981 869813523853 378837017013 428129092789 338032024993 109431311276 521283373951 317458248035 259675194496 631073790604 144760552902 38052478362 19154340651 818128837499 284998314303 663871009981 783280065869 65425622115 580574642290 740705747370 977041753254 27922253769 571840772199 434105871261 279904583298 654000762904 620546406900 537011040998 661476837807 567333266092 790506337977 653713571523 140085997118 360704446754 171564100923 330340152659 83562748520 315603516106 914485368763 806351579174 975053567229 346329101779 79092174920 853706982492 717746015925 410407366310 309645673257 144819245659 473156510669 488764637643 563534395187 562244291442 822485618200 911587298346 112323602740 225657412404 57940087440 415861368625 866684601871 200024987911 407095590023 587189353787 544849825613 412696043872 123719807772 817081893109 462433696802 610447153796 125641664629 497322348104 378406508528 654661482992 111096790989 962571918188 138542249187 332963221541 690674675311 578502913858 791431997439 572703170092 274609740482 311798936493 372290093767 380822797661 426224262705 999482652754 945068446147 315448813779 437347019154 845623800115 383993749035 408424325045 858497898297 377715366147 117581135240 509920938003 944897881744 81758752068 163124086895 168766847328 846748876683 705010768413 948816875417 340957506091 479037923050 256964500395 240589698307 524206631242 556711642903 419396386770 184495991766 667819308328 785957313662 92829590129 728258023230 430394649766 810201698577 104098174158 787149140935 861206118621 358332807007 112369346638 110708062388 174767939447 800369180049 477853890231 779318155996 430068879077 963801477474 503409233729 868026508789 355944280893 958662579293 824279292711 86249381589 189369473463 391918314228 296218473197 289421425711 285300928487 840073320556 565256704039 663556956889 784959678873 358810951423 669925353353 73382933592 497205252148 184314713563 821854233006 123755237872 282408854379 213147260578 498449766927 838627459669 716462410434 963850222401 675526842932 161043309009 519721371160 454775418103 387175257574 863129285513 953526686360 611102231865 378089204803 910410311861 63002156004 438136453541 18340569169 47610900166 6327397463 803553652803 329063878578 28428180942 853965738785 699620002432 254393969615 377077906253 787047634966 649020919197 539773970836 756097979656 421329415747 661013529977 103620285429 91117657392 875335577464 426941753695 873796389688 827587165257 715780748040 554461005102 948995090819 36783434390 568441362019 336023878030 887003287725 234336335204 349726420910 581311181327 873076717455 404719138283 931732844193 910445512724 832431629 151056999289 568200046296 482499352940 942989074318 624252795941 174716425855 676587592074 420827476019 773561952277 733319242725 257363268382 20233909442 938487141339 72544298624 627756411632 424631941461 983876417969 494532113409 229603600941 721062047009 730805269229 269199042001 193862253457 865133788691 987249126009 967519311299 318504305900 285346941625 950002099877 785349348724 594008219642 44555466608 493611096546 796038934300 210840849044 622473480691 467182069806 515611907988 938570905307 842763205518 910920441496 433751261231 407038177605 798037881583 700268657490 19078964316 407419385280 720141245083 773651559908 479894249012 823285329398 229738385799 902620752210 596202431193 884472017764 230684329331 988003894681 469622553959 147863494303 395400499516 833699600496 173446410419 489007346381 658919153762 717565721642 462462630347 160971788771 212595011541 480730974886 162237813257 284232600110 842595914461 212454677443 72542499330 459514035994 284729942884 526737421143 351622007696 466881397619 959856334927 323417068498 250298202373 272529442993 900555086891 669097806915 864536447481 979526551615 337096607760 485380938377 676828095260 749464427754 566020121035 881965735034 728787013789 652642718957 574552686053 439878564396 609224786771 332010770821 23710540034 702882074008 888430760723 418958903743 721269312995 27326491438 394038522575 848370275811 942158540785 822393905838 74046023842 168299472898 246500335449 515672411831 401478675856 65233258636 317995793315 706735720371 916191357603 214825434782 416536746920 781046163975 369543403419 430634408452 683178764870 42972183830 898726227130 427040685801 286526934542 429211511532 344829318000 529622591198 921366028180 788543060142 345716284085 257584847959 798616729625 805604844775 418054330898 97360022667 797271345556 939578810027 974215702422 704394886222 679726817937 258922742865 519224179883 776674075047 199485891808 408283399620 932313262144 783054865029 57291395144 491038368491 239166678245 753149386194 962362969019 485719531215 327571854547 77103776669 927536624141 117517648297 778207081529 938351236601 198428347746 91569506355 274501882029 125250045725 920996933519 356778956449 260698852807 677766085814 703267877736 69669131837 947321044573 244376163811 356138461997 552625841639 445759692587 168507186895 530224822559 922239508395 161863109696 785026629628 665738410640 268234007174 239520495184 397197024693 47482564033 737964413781 937365490176 835087110293 908307150148 165961888742 806332489527 118543643099 752835549184 860980733228 803145673385 436796366053 269668892894 504668690619 599477102609 596697997008 622332091302 981478522611 9702961603 856581991195 257903242281 783123976539 595282141741 565454677836 805508829510 136311317726 706492599712 333501146586 98103746726 946167225142 753932186369 401354820769 814399178835 556754999191 663548329954 861090790251 723244203706 880894553989 295000080146 911582081669 326517390945 64394320873 894046697170 576804517861 893352888703 157499723436 744507361735 648194897184 282834794825 340733218814 240617612345 563814679309 833995934951 496597497398 79318765489 348897443827 75847950829 239048259656 58095842395 134949216162 761321275724 183695006261 971620460572 295056026737 917979101342 600484789371 844076560870 798554250326 211885940224 527229637468 656865797200 443869783584 666817291319 241092419972 640880491271 480099918011 868884482820 103244614879 104942495863 85382794668 535406181318 169513992503 602119960059 486990225617 931783935245 477456863527 349889029194 306024047961 464585847949 234023431977 86176384186 686870495503 873141213916 241774826163 602797564621 551490741267 278164473799 306595172708 958890550331 184879308289 495650371334 973553424226 848076145917 771789257055 25194051305 286271814118 446592812748 965942416244 98022208344 82513144457 788770348599 129271806708 285028796258 415078469287 501016987355 638685702518 792309488727 274868938303 273863527564 281209624710 850570973357 712865060264 534624527771 55457292373 155103762783 706148967832 235127210271 792422376531 552580439354 567525060900 542476421980 175245201475 698418019594 663097631271 836810609943 647703973542 109707684279 367457657495 295189126273 886457437255 928061381062 56557115297 246038021957 88522103474 159890828458 73381544344 492591455078 422004543316 691007035726 556751227566 488191578583 256588086009 690133850070 640768376869 812676893606 48245229051 626528965587 158525104239 371308842088 433506998973 117517432653 989566384598 829727591607 251225053665 270371961668 26826560555 440338501956 711455640914 749184226828 541594737766 373643346915 772521760736 622746384287 66970412435 53677914771 294684349961 555894911556 749712844742 572875933301 595392728353 620104764201 287802709419 19175756984 253027225671 795300693962 441363510870 243509251212 260387205730 26327680712 883749789809 547631634973 142185146738 286915877612 766017736240 769978928071 492321565920 840180117373 333892441131 309822949078 456882462593 223569044447 362839013955 754268949096 325175423760 188657604402 296717901279 812303580449 681795095806 212858001755 475794128522 319790113184 626861965520 355082151266 209663183143 372455452891 112185512040 192532983675 335626139731 91767327941 217650001051 34907213430 437304051563 314840360472 483256453950 81568045096 497318400647 122269468409 26893896782 751585777556 761051555605 462374213934 90998366609 332473792852 304714932938 686620089335 830360231445 721824011535 7333485110 428437108275 688187780535 770229531254 200276937090 523590854406 429308880609 794270844658 533608578078 563084888402 851510143873 887717533556 632328545102 493587284160 266396735291 945641504016 105998949683 828140616015 86399520885 327430283301 831755522168 936091745952 713364317557 665030637321 742647698841 51160622961 43582021829 506178114702 591803700798 206931710620 558110732852 627569112742 471695946420 15514067015 854739287891 706690085081 361029643381 177272920120 433850133582 632377390368 288302019566 138091312281 479030000143 864993005096 137383933015 292054767528 765494081532 763626646200 832957080639 987918376497 37373242232 551013030393 588775803648 620852378900 868719649673 205600049278 207614932584 167408572517 367134685453 64470189543 427646251507 245417200467 138159431194 500607206349 8268928386 815971390629 244100489326 443936439858 798469709799 178870893832 109322659002 386473073509 330013929753 812326213707 116694260932 105533729861 385823682684 723708088300 590487009122 661060212045 17006265063 277678855834 578210431964 408359387843 598807415083 967147090904 835905654999 236995897652 716808600720 507387588921 374547527086 742035015498 248475045279 787012985429 898492818565 362685882098 230480307534 506808775390 143330761759 540753826401 725785664064 147313848498 690732393742 899676064038 747029750974 891873882218 841299544250 605937029670 724080384241 297369877952 114123548511 38040293053 626916059830 167384972620 194828143012 468997768271 231395785505 204473625310 151364198547 470245240172 917880552314 26238154912 205872629158 903172773700 35442867634 589379861181 261365764305 266950328117 872193891230 802902517567 999958075895 256589151531 644210296332 647068699483 721702813526 499510744805 478426899278 576357612099 803409214729 265544204296 730656763730 697826143905 342352022451 308315959163 903813863493 999730354386 298899295657 94549415256 768907138666 376117264493 175722506252 179757281731 60074090889 310973316677 621202198694 874620948169 345936345311 639338029636 34982307169 285267843707 147792231133 821105734001 787725387014 149805630934 215772042565 517843463704 978362680236 900054636252 797497344705 267648537056 365681829827 346321596246 574456400413 211319126864 849421842678 845623699204 105086906546 912274173419 659575111672 134217696078 519952586823 473848978684 230744159379 373789575026 221358280689 747492786535 709074186164 985295951478 129837022548 844315647595 259666912398 58799976414 894373829234 137091497843 943597964237 994665180285 110158505110 555282109500 438059983484 473658223170 626388445252 270159581177 257661604375 17582219202 755940969159 736658716419 491282864439 707639469233 801034593572 139372523597 316637958818 557510206246 617701147504 881570739439 499802019557 951441858200 902225029108 835865057511 431860176909 307070849271 527383013299 876190678487 620826112687 973514003056 922403957710 560579614210 725167873760 280216260254 750938448081 843917965352 316908702189 351058588950 605649718828 448381926718 248968810927 151278912140 199292691043 12298949907 507634532860 598222639003 641770190493 280644810992 140070264739 536828926705 137978556523 760447898200 221838453120 413066918114 247781130972 91480701989 898660866705 644412550255 669670696356 424126760239 105889135085 750313993797 76055851640 605569353878 948047780264 630264605595 223947135387 736109320063 421351155836 560357636980 300227284238 421172848946 780298356195 853824408004 652625733579 395981756285 481153390103 614084093037 168270534075 705436233034 367187807812 423104250324 689184030746 565597996981 653469092891 415663928749 427086749515 751351831026 428507540652 168586804599 428650410227 984411297829 327973112743 396249385105 311550097621 440854017361 648029160324 121182153196 891671329505 757768825436 97005115101 240610046173 619584694205 463874955249 486860341846 745682488870 280515144337 352005777062 911613788939 282669420949 387474729425 912807159504 603569227956 205543825468 203880221553 283918658735 5671788493 961198259841 99198834918 444625033042 932178188236 140925953246 232515718899 328572536599 531706526344 803447872002 268568620285 548690106913 912788823092 888341624232 568494759706 701204851772 60847043552 70775091997 781049766816 204424338298 764673474558 199295179517 182912532455 347185004978 489185870494 772151030345 15360215224 861305309904 761343898455 688095777506 43470205494 97442863864 55438952767 85547195998 345586512503 137266491787 801221946912 745743659345 984624785113 396999913426 106041983885 235146801272 829001532815 27643564090 676152269517 77440196579 160466729849 821677394991 399458263572 717085330786 898609917972 169842568157 861517477359 205256172912 388821240300 682694331472 751865537400 383866189860 332605485818 151372683345 337281328913 380918190105 464771896599 171193304140 781966994943 872672832680 623118675255 313461370598 748383296929 254492492919 488619050574 346362992362 844322598545 784616657712 770895184840 841151398918 722237295951 364934060073 556154932079 210369540809 280921312297 647864579716 461057392608 260536256571 380585964545 185086033619 649518290420 230269822018 840944047216 122882007565 129163066255 250691500407 948277450103 478625427748 55809684217 427229205104 562648522806 249474901047 941439236052 797836556626 915729994500 325062105525 411663502422 816094069117 733486502490 521793199192 79482625469 327192849156 650977239231 802514082312 477963229189 141249311647 341289913333 242056722049 227108699369 808812289074 949383400705 111080731710 649776156670 679440215748 17985315601 606506918375 185829061939 379312946856 359898674250 54538030257 427847038681 832541597529 980876860797 96949712445 63296497632 651182189296 275164949701 742613596180 798623220556 758956944847 27891242091 302964380890 160038324425 6009564648 868732299495 180716304802 631233841664 381291483585 984461209826 523106246296 551556961025 935498853793 100705173705 700340393035 30229008755 162755138109 818417772290 347843230781 269004417089 582491140419 720819738630 941055945411 907874741622 456464042577 471713816574 511145680900 872711671120 15572998163 539548763931 383155668417 667789106475 293223238665 886209837944 173961668002 218464322754 603721998386 228340950873 911392857920 840802300092 34774848872 182452953968 960073935705 755660032767 431714060158 985699080748 288140024154 691174841515 259766552522 12722113732 99191756971 953974460302 675029622492 544098531937 204476802633 485940148456 685882105108 937773779745 178649364887 409402700089 180219527641 668524641563 69665788182 473921928639 555545113542 134800588761 373698803227 343699496437 826762002144 500526218703 861424382577 610793008559 398681605256 211759301135 692077605227 113632359654 724064486696 562659090818 434639701243 485918886364 11047388466 594574118160 698826911527 423387740455 250765447346 973556730667 138724604209 873410397257 422862586869 497145825031 380925437912 853667143131 701093406994 235616797980 205353356910 189860987179 187349580036 467424864429 845505546370 591792999323 252998586721 626882377581 127339175216 871385718802 661860469882 115604800489 700376009438 537318132005 158675145685 969404358310 598113665396 672019929296 830866854159 573168642228 826894853942 792051541765 902290511280 7536576254 875794403604 659900391788 153097839230 282287822108 161733745407 553307215121 598680690340 917311542621 394325380423 567501212132 456078103760 664502633075 940788037890 540896326182 315663730728 379241040906 830735318049 170227563199 481132950170 51305318543 227920678354 229964512725 378629505104 94190817838 983601785281 522562385502 349585767715 331292898844 578299702331 80717463186 447784558112 741574392175 508846696322 391831988241 990963383008 800680620717 3390240808 929509987011 391172799071 721215866780 720571363629 523804090444 862305347380 795131548167 163228138577 239358376332 230381580589 863820170244 56401081649 926826762057 525995720939 539334371788 301434157521 870043453051 931289672471 278353375048 25830849080 229986050603 803589315390 515098748112 277262461572 540833161012 971998612312 334888263073 780934606610 394099015936 386679443458 211323291070 435511082620 929136043626 52181161276 640166161102 826502916774 399900590233 888368024052 948039395871 561942257950 676143825244 146255900435 780286261025 634915589077 568069153986 736644647585 914388781725 88895419483 426292845704 112434042313 808744752171 142949369939 472940464949 533734934015 449451343788 145142733624 375627651517 795210561874 92569295262 921800072458 381803281953 976043676324 750277538161 896051197447 906927621986 797448288947 287194292078 829395729113 440426480517 680121532990 380324887831 690754163949 973512719075 474196922616 974200146766 638204452285 868682694856 420324050199 328152071721 768125192181 549272393341 784424038311 460456662370 125061549461 999985399985 268428794869 797096486093 139099655163 411172247572 207346660271 894018235183 703765793324 134272323602 779227931106 511730871030 580381670596 506480836103 762788331539 209206344468 908860196163 112663429348 410706296918 161893622625 990076475276 134797402078 156563886469 943118117018 852088803663 221644675831 135022664648 107456866458 77480105282 179418620685 999413416358 4829483001 41696823479 887325739139 790092170988 478415892834 231315084260 146641961734 25148622987 548434451197 901078590728 938861262575 916541934875 254155652582 516525280484 699229199270 361888347578 517341725260 90771185852 559118431668 428553944172 807414799426 823677827620 179443013054 114727469546 395342059244 864277602655 814622631926 83460210789 155892470508 187020580178 365632353716 799616325188 234518660050 14831916753 628027766469 227058018376 588727732072 143168355924 820612013106 750120697420 532014117954 373225373619 905424917385 414992480419 144883040048 918278577057 948762307246 42219943260 109390310806 478490523154 445645146549 397110452668 961095926413 827197077683 161794771254 97406421437 974780395945 613376874030 678613620636 940742411438 287124577087 915463308265 669088302969 336730422425 87230288403 92253814938 653070857734 674002506445 757663751306 850805501022 406482737359 485111587962 240103717071 548753158715 174931015130 762833955927 225498533706 826769560751 3500279334 583002072027 120963153236 825114266200 948024786620 804671505617 430384847803 469813914791 831301809061 445466881910 175167551854 760850868076 668252010715 872989183037 922910630717 484729461285 915110089661 993792624145 797237642814 936111253977 755504682037 714451056631 686290213447 615356789069 62961494141 460952447121 673310068682 343253476181 991740928394 186988362837 117128875180 231517454006 802127981649 516457416443 914245425542 174281022944 286523529133 650234136610 988403249716 311256909183 849612887718 213679596785 317916035023 849551638127 355945348503 705305231267 638100266817 464369815184 483028284133 895104654532 621207394251 546778595236 462486846204 168375736649 671975428747 950227455377 774593187085 295784522008 375952501364 532401382656 463367538423 378324547844 672915044191 980434188679 181689810071 723180643608 37144780358 952152507745 434201297905 409640036435 249002116796 654825396066 812096817426 778642622856 654633881239 771667748248 802240226814 403170067747 453599277179 878820534394 65728880087 974148259966 7953466177 578144431223 73246675551 762806870086 115327327838 577850685018 707025561376 509036356547 684487487091 742214603213 281774783650 401413447164 386540938376 28144368967 453217096993 120028355944 597765094052 510120376607 714856903640 453829249973 822434359916 338196745555 453072734027 956166547000 470283052951 807763341671 794450136834 230777933440 214650557339 917976449014 68790384304 397675790687 812461710143 476907224066 427862099740 870827955518 491582398154 145823415902 615553320313 425098454231 704140864499 492721513046 928439832177 982659549899 528419143082 29247361642 707571507738 240454979088 826988327059 768801373643 786479245959 97261296664 417642592678 893506152038 340429805328 49191306224 248707439409 982755659999 556209129417 684757961716 735853879272 686208791846 822282731700 358450057905 338435672178 337048326235 844441498034 493693577080 172625440912 564907591355 500973506483 19974861256 207553020552 537893633437 121992816636 13942079615 588436937416 407734339122 769960457318 904870794200 664245143463 943376336206 131402910100 35288728560 365997522211 874108446935 972956669663 503297968617 26428567568 79235172788 817309600347 310663628370 268818538243 717483273090 143228846727 478541530835 168808869651 453674028840 56233321232 219786648734 594164241519 655281527499 277160719542 896375516337 224380797088 407517597112 490365838594 635444659756 755358986376 604269378386 570139653570 126127384733 741842822589 805516237410 711867716057 987927590499 473062167708 733472554130 625051168953 289345473147 945504381228 420650130088 374686265588 490975419897 573614190215 818540186428 528764048308 491579998526 439890298758 426511839686 452833731958 88183565808 419885756495 410332271556 900562278454 579427002495 475574073535 821330156588 632471601831 745126504139 778099734291 88708445351 534684349117 836126940995 153005615739 210446378859 351325549954 901707963546 421841727341 940256894718 638453169258 817905983455 937252100078 722051845919 885617175597 398378043171 572543614976 974201106143 280325512355 436526049247 937769472624 682886734068 432491728501 915535803889 563709565796 793506620595 905680888807 503437412143 518157740364 435650309056 93298420251 112915062400 177506939466 739707828765 254959785697 133328624242 605983120705 863499710632 839113856061 537969343349 410717427918 971197897859 876332307782 696603447074 110662011419 264475814755 104984278916 470924923433 771803958801 275849088083 963804455896 614042609849 330656374623 609941640788 903860522904 641002016806 606345678285 52424376518 243375513211 866249676015 779451920947 310848641375 818914314213 42693037727 230257212431 755093700838 348125097889 137033068564 578176451285 5741492990 904028671652 815061798832 281181459488 820255734324 711335539208 146204741066 602355890379 430040796976 552277757372 464330283886 222970464294 395767408119 123179543811 199437350717 566255198532 726871202195 858877822973 235319218377 793735619288 274163936629 51331223026 228016090650 839286993094 9960904569 523625002980 95814431591 404261346509 141573762155 108206405968 135521778090 629373428950 898405223576 854306029566 485062460289 560204544369 494133590360 726357330513 830876678091 64409107738 690737334636 41736511582 442290387257 313393664421 40246469291 650716667481 987513868645 304626376225 845021606591 988413703107 561756834736 138627104053 114963098456 293255973782 738163135372 607417340481 219805908439 203702715402 798418013134 666148001171 510077043447 321415249282 498916726348 375421763382 282676826402 19111013405 140528809409 41623938786 483664240902 600937786336 179121705276 140997922522 549081355053 243747328642 607542798293 439413467103 343814792982 855149403460 101500456659 313941138801 405182516532 164420944363 737529449179 759957491200 50174832949 636822917756 682487950987 551584195508 215282308394 856981056796 361839824251 79749126581 441241804591 973967671579 444747139166 399363601801 312685628375 670962939385 529130686977 538115098560 553586913634 123203329903 321255916737 995082826173 969624140854 49502627502 996595036625 737141486048 715576843629 855783487314 260589999743 380013440672 84833643554 222188560935 738563008624 150042904867 113495051031 427700643551 909605237154 78345073016 526907457579 363879849700 11171664455 60966038846 205484837147 99874716587 779501801285 360495249388 418823106307 312921201422 77186104400 267942539817 868865742435 533958958598 641590348403 623663133844 13677776107 837047061480 75634003339 762625387523 465556899849 614552512729 428157205276 349441334029 376009801791 829832866479 355113976696 142156138268 67644823926 148463485555 883670886511 995641182012 670867024769 353739181897 67302306516 879168737034 785288939182 531951089165 245670575886 883390527018 601946505265 19117177053 124216817139 725962714226 996335321929 339847776697 424993367624 496971222618 81827639831 413479467433 602526847638 886767308031 575512386940 51050506268 324895393147 442297319581 307549401861 316012012427 964688840966 613906511343 149072474686 434375700874 47621337760 19760476078 272651228944 789427464708 235087293733 226765334555 728844944920 499306648578 382891501744 742383738812 656895121086 50303373502 796397700484 552526923533 242448390475 550735518488 600903809692 726424292785 684445085539 633123397611 620207253320 725964047454 292171160183 769474047749 67135171818 144793920707 992998662210 676757276519 404249060212 432411915624 681937536216 461076464777 703291498098 425867565249 537237886094 113829553806 557221489951 603912362733 51412824215 648683759451 354307262754 711491073964 374840826198 826997724919 645567629729 168174059725 967884074450 8667300732 285685106741 24497313140 583587581958 304384511171 895047650754 502333503389 60298872338 299706469578 101910240017 969030288499 98315518379 486787973269 640956888907 380022514182 726443531992 914789871154 23950809779 131279506917 732090596970 789847515850 551619541054 228950839961 432776819101 569749893209 454566398901 270380207079 86967604941 399677181949 782415837032 502195820514 920267142036 88342794286 181332267765 800584924380 457301620570 856652908072 363119946695 416982861732 609117031537 105285876592 976854991940 785971683457 211093523113 665295896183 655508248887 238885265470 980374996257 960554223535 713112797857 487113932409 899117700575 706848231144 350725799057 805130392646 286892519889 641129824302 279924139851 336435590664 589544732770 870045090711 866012847686 533074183821 148206953687 881937875994 86734701402 285033228196 62029228983 523631726229 286131315069 494187816873 795060600057 146586303749 636351035273 262261341638 786867989018 35055842373 371644495860 84434395358 896904186227 341021257545 560298622240 55333324950 718918770566 682733363023 745131029046 723153671737 235051548609 663943289572 608747511948 646934103700 750032553786 707861704150 988148478374 737723001398 428912672636 212796567536 19106930923 299489889722 832777077501 808158526235 936133058240 815094564675 990794362205 539054379391 514255026919 402527310842 78085836778 335510177127 347073055627 883741145977 869260907145 43428147813 782840387645 760926699308 900610100302 753592194769 40208551648 993627231857 334497015183 437345762347 112276887821 812514710414 732424824643 265910298024 103674104314 991047296151 814176546714 744705128289 86283404419 53647232504 270722938393 444928789860 205931886084 229597878355 700487398836 433440993631 390045200679 656226680967 182718381745 228216070862 586363533557 908089414075 622646467945 367279609689 544104592169 654118700763 196581070878 30781122757 210474273298 596815310489 897679815423 686987291487 922276859249 782580349094 76680867181 108311028526 716379512229 637451342175 235236528308 803665116702 230205106007 414973952343 824455296110 766499404293 883368201853 981900674892 233973347377 464129702990 355255601316 390467057600 933331590887 271197421350 370515293998 977609557604 48770841452 477872225776 256261887890 902636646619 960976815104 578834609423 222501993612 666450367744 24152050443 343648769295 210008137822 363308903999 96026399496 866898666358 520241816124 680760601472 817455156009 292881368455 577624718052 152543950984 635840823113 152291985035 731684773464 443414036295 818902750825 92491391380 556801827186 693204583745 333149747000 62753351308 883061893356 861216582605 34757522545 377620130334 913606447040 172924396597 924570408755 980699305281 833458458530 506942474433 580241322701 608338625936 188478965588 278987596363 751937083394 995231001256 289131934649 805408934455 955484935554 158297778939 649585327622 451108795448 615728449818 282260131682 431935349154 911110014584 159935096614 824955828415 392303872395 289603649412 956309453599 26671697047 88046715300 285373822278 495473890272 491795459011 509600238647 835170877590 754546101655 418373363914 602883321347 679783286344 854852340661 990793217422 13481309634 175898119002 708550348901 224852429141 40611230565 647941880956 680916630088 733823276717 393958095298 107675019692 666417129286 585414719122 750209039449 715333358707 336699788675 607290172742 473134111537 321465651983 786089964746 584837407373 746203591134 738678071631 395395759981 311605826487 55458828939 378101116920 218957000449 877121486183 683067192201 704673009817 28655197859 157553567197 751320219131 432549287962 931585435076 711045726013 43351216664 521396901694 312156912248 395047518450 980155696049 700022104923 891787300146 696264043568 978874897528 145897535739 831525306322 248192909444 794579084162 374761842405 746335464822 228073661915 536328923815 758646929303 982199524590 519554928598 274690665371 921039412805 708438555550 396268717684 720481756447 835964570599 426466878467 569159306921 48100732334 161082107072 622739529980 309231706663 717590892965 103914932454 450236249585 728655141650 1504496968 645560195496 939871803942 589405800484 444533134157 324416589848 838052535241 246033100472 933190946721 971910119202 477149852335 168402934337 749682462243 234220610880 855156303699 982709708867 267429213627 814657220418 820824155408 583677333924 572768978291 197097482415 399126845155 214134938315 388168185922 671494555774 579266296377 452232262298 16276913623 199342969628 436076622439 252707112441 755303244724 66520400068 184286783202 101400773009 358554512826 422210579933 460774101260 265568171051 860603657945 668202691138 882134949513 270238368850 863071445790 923025901361 597375317672 507374564602 610556237445 570284533795 768846006821 975897325507 673387818253 920207652513 324773563149 897926909612 840142938077 361964678794 112448467455 833458353728 746620017184 564865230363 848747531890 246627882935 287796122964 444020344401 453940743761 486959411436 307143392626 54743876516 641676104228 396413356452 563345277959 960890923665 948491626246 849548434398 880511961983 565978140929 750406351893 533189379743 290011216038 123192511765 613810696242 161878263419 537248986999 802563566569 100430361676 288875694570 682894275497 64401092757 2639746704 538056145236 281836870652 47564088017 785236369994 292576231313 354581972816 785767988624 924352081258 880460804353 847521626721 403176298858 847292254815 965311748575 444045065624 108450634267 456568171500 450991890525 85905023705 720160604867 571710175242 959394937199 107832255474 881908579873 610597462880 638600247696 988947893478 194461655402 376429729578 10130392906 397385084518 443341451953 583850530271 655111857915 567486162202 631823203262 250997203466 143685114309 649420536886 63096131953 336587442511 572521498466 664810573315 719983341229 918871844317 295610281225 844603042875 1839311008 889577949974 538513542369 126106599035 292112389133 48739557221 739709609422 103681504560 223954200446 840478805327 21952659867 635685988888 890677974345 980391161790 837203085163 780801529554 136194035058 608254729502 284700588692 101799270407 82234032324 543067921146 231659988417 934426632977 117095309151 612049207261 545819857431 218497205783 800918896867 127800428913 842946537796 709310058278 470839138757 94143915766 720110668798 709031020027 418564215583 173277005462 738303363495 427984891409 255107809032 948538405313 401824047656 468382898434 660498800411 209865063269 312508478844 443994257536 606712581808 812246292842 625463759057 528741470834 621344692475 963418340172 184961253795 31174148731 159829784179 399450152098 797805130488 132305467736 724129558597 942754461438 706118769457 651883801071 599606463295 572667398286 35461582694 801484363378 970243063875 421555820013 663119821104 955840494218 478379744958 199901577188 656943282319 741058057909 206643066191 635861652160 75351699646 179161837267 841780748088 2148710092 501949242236 379256564188 553332060710 571959658621 106113054122 245262885347 117827291720 946563595152 559968895925 665783639043 183422949799 993693366814 806637480077 499279767240 290795078126 365421284722 856662486621 134910777300 314118766620 205051312311 60257798049 936576373688 806191061693 213845610570 879180418611 545760891747 548620413749 109728970761 81461713408 171831839691 814041516975 507445877940 287922643195 487746189471 735802467281 657960533210 865327901825 459515117705 312835649223 477359255555 911314927803 789853024241 122387477012 164703719901 962004823386 899321798405 132219438971 38685855800 423587045585 478423445952 371881540095 336596938992 737871784119 463697997705 469636427720 522661538786 76367760018 740297129667 759155501049 427137628611 227949660960 390630243724 370319831419 512943993304 150743983714 407025779030 381142444940 532312065628 994923110436 420212646616 182214008644 860934748053 239555559827 664639636693 80792177234 374628589811 762339509713 579696030633 692720384388 396895591243 323134991181 303440189427 952336766934 849738832188 650354830194 972428028249 333021617124 68660469030 127097122074 103732047150 174880470141 13589590374 299165816555 447990485233 265219709142 263307495129 729941516925 31216604571 418930399188 117313489680 988982461850 584299458428 488712782723 948318311221 971587604880 49450070664 554198561100 92919714065 889502261544 300341119160 440867190440 989782969545 558058871651 165350618282 54056235205 672496932087 993188704539 639710276824 650955031826 969351415229 143693214267 869160817608 211098973829 321873190686 720420207702 51513374045 576088953500 76163409439 129388944102 832242173574 907425164765 723494252959 692117140645 481870947933 781694755617 458767837379 621228077302 535306298556 242967708553 787580995164 564877093690 504108714559 733581944316 508539577989 519244718591 690465915752 455639732285 522705371063 951225755530 460822870157 911715116629 333363553164 676163987416 294280533221 264004056098 514122568620 65337084275 833199833796 303206949897 324192271494 69155960937 121544877603 816209247942 584289742767 643952313538 447587744629 375783277205 493395751395 757455276732 379493766268 216125778453 866943101587 278525804041 600301187844 972400039847 505250434278 764657198162 253790607478 778693017566 164545020844 744711211950 781085327886 259754082537 804224623509 999897423667 359891959430 156746765964 452672689020 988355945647 609286784727 490409875646 627561315387 306566311746 207010583099 67451020756 824149706270 402283612065 402290517515 905634825916 879625856714 500768599904 5836902164 693427314640 210523003266 30583286207 232508510151 620678759955 721429604385 692257838013 136885078569 10983433847 113428116254 734967204818 207937641270 959847361930 121722428548 833169958269 359764109792 216941003378 930649721386 861424643818 683265502789 88488368662 790391678853 575580450073 614345848390 678687972979 714219861886 105445708946 305126413849 589939582959 387642329961 45112097074 504636818995 194148770794 378245206692 302703536027 571915113092 127517568740 729135042549 236133720770 993840467978 843437352754 26050226697 403849827765 745396220003 914370721535 613733594778 618330574806 540913678642 285598968182 640929198156 428995658669 498893463278 955199354396 295089587509 363181105953 984825588939 586146291267 947165881882 957670668828 320800461548 772405882177 433643201068 60901199692 890443718920 522714674741 545485407371 417128737388 965076758928 626687942287 241483390625 602908937634 45958699148 809024678056 33302696820 858946372764 765721172882 777362969309 327201649079 803735992349 932676351720 13919223066 535988422083 998278481424 964510374726 121717250031 592658322596 832588921270 763834717207 903976651 565250264229 35688909974 290037799746 774339865025 785563309765 388514725318 236700024104 740668414277 962756375083 932803026397 143626475393 194287346122 965489013022 911957430793 626634038142 629994081319 493407031094 653659475517 512855307872 604330872906 179476879430 426197387333 470058108504 4991504265 833586324181 578762227582 454008769226 921156370934 636930445574 893293390178 56938730988 873540344158 490947630567 772316212499 459269647779 108319453992 465710550109 213314913709 36350428084 431457878348 904737413751 662593111490 223566639583 354838973592 911627446596 190808554249 396444211566 563398740957 792699657600 832450144250 655813932547 642651397493 530571901907 568945505053 318557178185 691414475280 164678945172 9625137829 184179158360 365519460993 496567788850 755123938086 627245056258 860404375654 530898397270 108924443769 300475694901 108668742751 438068490416 675697020199 540420567840 948578223717 952148508006 988878505624 110137546319 383966417988 995974081956 315815399785 923853785500 404337536937 572122619340 667225154596 988458769806 414710609618 935701553286 375730962664 1089515986 522171796261 382811514609 962622635035 856245986665 493368984464 311561294923 15305923766 921948867639 5443050243 17490696145 459154836231 817441024511 792388758244 735149582602 266984833448 617630636251 665728348060 362619857458 280127866232 989284280251 36784758075 493235582830 109039447564 114531426939 169112215822 147044194263 293760780561 135482385839 532965992175 570636747811 90851822560 68295006724 240899929924 328669994457 480965871263 969386175859 335259010362 777783938780 977291319173 189686336120 875600089214 964466319111 275383851076 890229357641 750178446110 481659489380 912637427640 59306598926 502052611292 45831682196 592122127085 406241828809 976045147783 521157436099 392337351165 968533374360 912861163010 323947243451 17357395776 77437233697 362635968726 440447273165 900055974932 526676452518 211986920816 153484267271 401912521341 80912284788 349290609982 553556526426 726625925447 155477415182 407012050423 242728063019 479013420799 802442191943 150733844033 34788210172 198279474208 631538806645 19954609547 530601701639 961454132924 704417444871 518106985473 627399615012 993003088933 749488727143 281909637221 714163349408 128198621440 343759594713 126202767730 348810104248 242730973221 457697811307 819279354438 299988799717 375466656701 867614266139 510401299434 897354221919 721261360462 368220752151 334128193820 134545988000 628611677760 483015413841 293220788778 471713389727 657565921629 358733815581 880940459530 267033494059 537541768608 928969208244 931251108689 65252590691 61905296630 732657776422 614812357048 410178595398 286734072187 958309085214 87119495909 260403849981 811642481706 242262723752 651915342204 302190682616 179664966427 572298673752 459320300362 809646600502 766251452443 909398513438 248194262350 931878474947 997665060952 468210555560 464444091642 126088214557 647857294319 5408992022 472824615164 336367911049 818892860460 441321563295 556216854049 358830165302 862119693789 292667645330 699103593956 578678087314 157725641831 577137602352 331586694842 682207283268 936772177711 459574109108 57678000712 310942081353 962261410631 740937402739 898708681822 956446616865 917576730853 146507326358 409931547503 818305753205 137188636030 652667780146 322920526382 750577908241 975552016828 754470723935 386206063089 103397328883 215622452892 856895397717 206686244221 218208077840 396461418672 873575725983 129903289879 582122999123 445240490562 846798382315 929412212401 634277603602 383295071428 702915281277 636325035633 360693803575 282839148750 472619647989 542354937361 840367291458 59502397153 320188707447 185942479663 220103156188 187112373688 686489867140 396200795165 541105619158 712719564985 471934073087 194142978079 518503346098 988309104745 488456624038 913665758312 523880256837 800625847645 482423162235 815677563721 29970505796 425717076615 210800016185 324970702814 468477215400 888285633883 819215447063 683729141485 204256535207 299068278999 528134342504 649487456145 544875699352 962919561385 933803234597 419764995292 741666085367 870733291904 793984949938 560206343389 291437519109 509047203819 277457939236 700390500033 575027489587 263495827791 336903782668 504430735255 342636265717 123972675860 792663862238 572464574947 901026587180 557187678264 851882085343 868530625449 522202944508 271505918417 605384612470 939423219595 915153949961 931980291621 234037861307 923435241757 373187042506 336836866280 790727069786 786743467997 325752097070 101740568647 919959208009 841610300240 253808188476 675541745787 221099141117 519429229394 492855354140 144525250154 881992638346 910537606593 852021615075 780592088109 391366226836 738414973920 238320507212 901429031251 195595191316 209923354396 632940924350 633134606603 457155236796 529659386303 193652281297 828310039980 591798124216 832086829099 427253220910 484246243300 517643402010 690564454676 510146587751 980469493581 709455328742 978818659743 579743928302 445645702309 440971153351 530729069385 365790964289 835123998435 398619751627 741683808552 454188445862 590503221462 305532951682 655419176792 640033674986 454025370088 706513625721 994583933964 643789284570 140090388561 910979005537 705717609831 610581206009 768723258475 315547311553 288406093362 161600301147 836472317471 290660444182 826709649543 264807371814 876867524026 834589063893 512051602911 898777696962 153656890462 926044206821 211502633398 295069812746 487223248839 817353336498 195837630651 650091369106 59972589937 31081780419 233306499732 113808791398 720198012455 168115276078 393671968068 436267967652 817738356928 263384630115 99629088457 849047042443 734813921068 269536428559 691050488554 67458206608 106729787681 683116444107 567343961096 572119461418 583073073278 891864273268 988223883054 758200503562 771986270932 752560833121 303558343000 726638390782 423817934623 959133169283 805961175061 357285394386 188305603115 835002083563 946513924777 638446389038 517251191503 145537892636 82469589100 676494880580 261716608526 680365458914 408433442964 190061159034 41719271382 695459219145 697156158624 797853600277 478672288646 293638340897 596483785962 64158830396 133031796021 591448310707 487548889359 567999786108 240208410060 122525801684 27686977629 826013707128 597366646677 232515825105 908798882740 221618049648 375250044806 198520586054 304004376316 394626803586 184489040612 892076914694 845242924008 941773685048 652425266147 700027341735 808028596984 664373882632 38677402059 771027077529 128160048507 521436649597 922152206163 319663270534 51185956082 999238454766 585309437340 236453888833 356686725492 37115999977 154977282278 866472070783 863056486205 957874274324 258723681713 112204116538 435445431842 73100369299 548189672713 988598849434 719267369156 567127885368 926511877244 127996510985 243782487575 968468325749 17338863267 813380790353 569904633424 327039447004 663981605362 579545877879 451672309750 868804684502 115545101809 456144524925 533481502421 632826916706 860756009423 214867504081 947229784977 564776921108 479490308097 45281899177 279340345873 760736499428 364881840464 174388526870 352144441518 930364671289 646879971689 690398078931 933584141165 71822737370 751583100602 68695631654 63134043116 464266841799 889973510233 852740119211 49181114569 905619900923 885173702087 981367279057 373803081838 773541194166 165079311030 766161832042 753153570381 532754557301 313496072538 482422504936 979362405969 518553104254 768918874476 861774197646 807671558779 696327864749 295375344463 88447677382 740654128452 895912165364 399008786761 472631491762 985100843084 750861533256 707402223525 453054494803 608176246709 178784377689 929228764179 36261109135 246106332050 894960221744 300824085382 331398389334 397385897212 225777785940 378997250398 760356636416 394446102973 969811853607 186764571480 363812022672 581343590359 211969021380 216141569131 367682313535 129799887857 73100842750 411573048237 256296063649 715818689963 515336805882 888664075065 907332491893 940506969383 924668227453 957970026958 819554107014 203726270476 934287331739 868000636935 530701922813 815259743950 744254733887 520772796246 414674097211 798819426180 4547229907 760223889749 541221374702 152800930420 76384909592 757286007050 994620604836 598702927475 571026448335 755147371431 610283805322 962032959272 499450703851 730598127017 896055800163 205135254804 442148680536 789450459739 339610459395 425391719015 351616984665 845337774582 153369523140 309285190716 168831123123 204566854759 235918901709 371160447375 445650862599 770792778606 949715105972 132362927415 876048879526 977339762944 285722377580 664864798167 609096526799 732163242106 459913959181 134021431109 370800815175 343930552135 669980841644 537161693011 929214547553 16257248109 527439227582 248293547502 202384708238 336152819901 224386425431 248544675167 787143538168 439406281428 522752548546 409125618452 20376428476 597091825596 531987971104 469771971375 876904106791 339261225542 931016000852 818195575157 940319714748 822511145609 166787317784 679006095189 517673407936 216714992521 463698399763 348239870085 516794862546 479969443012 822323425646 444770091819 475267898865 195363318246 514317656065 978574228521 170109304326 262092770995 698464810457 530393437681 355556251545 285360950177 146945037256 674441663078 331290564524 681613124410 686137934190 55779564080 189323896976 341103650209 825995822264 376253278348 162473272856 328234568641 880914681040 529658673729 438803400572 877989122052 228820791345 873070311514 202148939157 884800146940 219631860042 794910541153 403512326663 686645506951 637848316470 774625495580 528278023175 653621005879 476246033923 288410976916 63090083736 455908679418 31699250830 36735277709 83714942701 137702211829 612301864572 625018462156 333383149685 912431303616 908567071309 998245904138 628849275455 16696578641 580267686219 418875649933 331828996474 614047241319 616316707419 624412078032 418306725128 805514972572 801839974394 463352400735 830682755192 763934735708 394566922168 101942682353 918363003863 911059357581 459855919419 359678979981 609710307876 239874695439 260091157524 841125796566 26101304210 494928979409 761959411502 771198745451 346613578905 151556230485 943495985800 761469053338 278649243973 348337707204 162860421672 551731342069 217521050097 639801665884 901177002249 108885593317 975669751651 175001385457 820690624471 191343487934 163671029696 599253167538 475033829059 455135018651 449304263852 226239299207 211137046666 236652254582 340302299497 293079297318 455201927402 616704506631 927899862463 997460058364 160973777435 914809408689 352433489352 174077797497 755875457113 292089877601 843338716600 111917227121 258590551867 840437097109 249869397006 234378022225 390535863718 642122332341 626247135418 515630914801 379596423557 625458342990 848124299365 922836254551 969063514369 186196245865 173144352829 932966826976 492982315800 822031659757 12437826211 892327658190 610409835645 755999066229 577931842989 877462471534 15172810537 805116973618 80305827520 412269747794 188417370808 69340834305 859289369117 693838598338 307218287066 213532028165 157526500675 734466797430 62095319842 910136064207 547422036302 639406623524 967599780057 554246845025 453442456487 237227289709 419696156394 435178120743 872857711763 235092157615 158822561503 596464793338 824741786037 318454621532 291463055642 862493584633 800852720147 966094315466 742519026508 439486761964 671381034542 396858861927 102977997447 566273243921 961690475292 531665496308 45604194226 466068079565 560500950098 634910281793 117687292279 188042993981 654075081822 820500492996 46765378374 206468104202 529276047810 498923300402 521125867288 808528848000 788409654386 267952996394 359059826882 416451251585 269679104867 406257957149 262064395519 222833643306 954597721061 930983026936 679070078971 542050343310 312613215758 24275306023 538215634897 621992130708 405256206270 187030663313 641024462232 592481025615 618544714922 288836000137 809633351340 785372558024 483643635574 949712197241 174900226530 252191564782 247111752938 257304290635 583093129199 935682382682 600808402344 586511516640 680127958375 149641834865 162738104187 638804864731 480857542574 686790498486 963506802589 433579146512 318815776057 483592689942 343818967121 995565151183 29786722662 186424755129 219956152704 549572612442 993016538922 563599682758 437588844890 95983089702 471964051097 740139101161 248898954460 661563622124 498090845730 433908043525 627355770742 900766711542 83258692124 848664253859 286328161843 70416677982 209934561106 321050128963 247109651378 105537856554 778703932945 624884627815 271264177135 536529194184 684739477300 482496366288 6630115366 682320867725 859558590794 412580884809 258267911719 503437935743 162660908595 223246417107 234588282220 94696333120 267722979068 754052521277 389369704509 66908528541 962657915805 19443516544 884671277405 865619880645 881387981605 900152924183 981788577155 708438360250 770513771108 469619910182 200082270057 720801772381 143636475506 402686561935 220171624236 266069627428 658670822837 319851106165 848912146736 729090268807 330231752179 938677117823 988285463702 79646881199 694283575616 55993021957 534854522069 446843487427 515286664383 618872455362 55855211033 202370852042 926286224505 364673665246 936323709331 954225782833 54282929241 286744445964 741229016352 778921244576 976622967935 140919873975 188573919817 471912253682 211759159721 863992690697 865506021876 896737401117 877669924372 158052822762 360115453241 151109714930 735063121564 145568684552 398829265601 979466542309 553799185856 590961273046 652768202455 348988566745 265173425732 538696020760 887544153371 580681195855 7892952237 410592599947 455527781105 132473452304 795458981090 715113889246 652564917479 724534603395 138669389854 699798454952 37713344514 286008546277 996072405971 462278087189 136113070839 788973946854 613828142153 545012443547 639342899742 140566227917 583330839528 653000415757 985778088812 769499621532 730247894456 601902977128 759808485926 253077316885 562846671218 159171751514 840140062296 93016397608 599275220649 416103863667 293073385651 395218401191 967608087735 191464772458 222979578925 617851630761 281056496907 227619131091 726219278273 471941187069 110624446039 199744932857 218170625313 667943933539 227886122171 163582134290 786705980653 64453928839 142923414238 894306524050 519561554531 58588961361 255392560143 507936066474 25328018863 877204265836 819087473708 13142066295 543348693028 887434727579 763825001235 460032425797 667841377574 222588785686 969528762409 21590986353 986297585957 585731709291 752485435719 141472531050 449918400269 27381204610 214916928441 671566592323 265813551910 218544603423 944041798617 388797236624 620860859670 795245531360 394155341512 85661484102 711580936064 471131900920 459938840688 295368570183 391518494026 491655541097 50773764184 335811803151 460303514040 938463627765 883912720191 53240681574 870269678902 274788230111 307992292209 305764212432 108185356568 649477131036 403288181398 299992801064 421463550643 480743729990 911780886907 435239633069 750588738028 780490101525 402087158374 873044662731 513069158118 874611624027 873091169527 345183766579 821095469341 230251755603 838884019414 812545015924 750165954274 895114067201 106935319751 704098739668 471363802808 618613419507 464439781260 683720165949 103550714264 422791287395 17673783941 26696545951 253168552974 744575398830 765751126284 13583114629 659015247386 525219387490 178180775183 528825765267 636401915342 257307017730 92440447877 355613353732 64832865212 571733843114 715113997407 810850826768 674449021194 881174129133 629924546369 100625546313 336298337145 102290300410 715359974292 826220158406 873992100096 244789029852 593399257376 657410560860 139207285450 788027929388 83616098949 852523463306 656069191160 479238874009 387782566637 824693577644 849083952749 936273588034 35778053057 190973722387 19511023954 116429368012 725486831306 39464733974 537929379910 522089203097 412209114347 929945349016 896486429748 895056009767 806133358040 454795803965 325052607284 686106886453 75823153746 118642104019 241863078652 11020684379 997352283468 82882700952 117192775995 256392613241 113017294523 137106991568 597929516663 230201610942 346472281213 158294876870 238047261980 363734332143 305442299023 152560518379 881560400302 128386895895 262446876079 22543315063 284367487709 196565457254 775498606774 890144010285 978451275066 429353166024 357236843280 338679190443 625815996332 905305209927 212171950685 987968047833 15880382595 607445916301 65292767193 97020169485 567153553133 483527227914 94911061364 734034778784 424075847944 256007918759 896783123082 654624102769 13605807770 950453924556 262285114534 651387359671 809569081371 254584514551 456218462585 260998471108 897324143619 112629259458 707456202517 449252505242 346952349474 450099548056 820911094939 440210665219 751982927380 602374695946 513632061635 622959649135 477981880039 565918577010 480993034738 575947936557 656112785154 528635548199 663868411545 350518372872 779100418686 749923931243 220808359648 499483104703 278798862290 698633622018 958082507432 326304462820 475680676731 314146126488 573181220601 958687615574 918310510790 8376029060 647079126713 640210104443 997598966305 599394914067 386108465723 785532674678 131930115719 561136614444 673761461705 803901321176 276986932393 775709273940 831470810857 894456914150 849771296080 218002423775 899038836102 859226606621 550159750576 949847367800 459328562158 220441139385 169343439162 118028518045 101892070000 771649482491 148670378848 557859967486 881521705124 145505828095 45212050147 496694518519 768222108827 4288017364 746006579605 871849452197 175775711642 854358035031 386198121219 508365413076 767234438134 974640556660 79568759538 388663574920 282243030063 154380538752 381635739942 716026712967 435002535482 620615773738 628438480531 346199396535 139737944211 216511165399 466821786758 749913416028 241989838041 469807415310 877979895499 892614688237 41450415344 876163133703 153402540249 369108570277 802475073616 673035468859 759253966372 448265720177 501881247525 546328884137 67627250554 721797507594 259622933904 643186515188 332252751805 927553599049 585328465131 366744227370 863358192945 414887177422 891846939281 504109403484 614549232227 523912501991 56578553484 808293141747 42362540518 86910079802 801739742767 82613478911 382188703877 502931105711 116260012873 454388859708 822948722660 417011871901 571558729711 465720590552 804464190282 423822949091 52103070705 7636507738 405290331363 566542029792 210518213335 796506935025 958018369093 463138306676 196769816935 509850407454 16176997083 169668588678 998019569388 293373512680 909401277580 753542683379 862973718110 843333233189 588376221394 413018750694 282759299977 363361763192 344533358415 133529606082 357811363871 529077601183 583400439147 999053551836 44193977517 776085079537 611379158223 308286153735 300781500179 164261416860 169484685236 934205436520 579293843397 472639314753 637061411315 227711578243 626803311347 100505000640 260366977783 848381458009 386376567900 333386053385 261118544150 30782196505 302092731298 696362546962 591067393986 743505029936 875835846119 148550347250 657840677316 299165374439 930121223054 615361602901 161190184633 88846892105 936849762935 661733533975 108091023484 383589978939 496220707140 624535359274 472094492887 395997935128 409339462882 310325993994 240371003238 822235858931 525797617374 358457700455 384839883925 979889742491 532912512011 922130151604 254752105981 510943480164 421463699284 995960722411 238668328534 407558073092 873042310382 495834941972 799765645497 691571250069 741157031633 870498615622 259798276300 711807338833 489969568157 936531450298 768616946761 540433919636 563644808648 563428583026 262978809131 383232547859 200261546590 920537769179 491814312447 848910132084 560104549084 452981056282 723680390147 536083588674 473295269809 661495845355 812488550770 400226741694 229932491331 263951489870 922950581043 929137159043 347381155344 507100462498 232326187230 780380014377 418609726177 426658481723 124088978477 974290710509 764870823714 726649859958 146048058907 112621559956 119436732857 752560702653 635786971908 486601808335 648721986998 81139393726 731862076155 808879907639 625199566314 214207771312 887161964220 421831222295 80121440111 721436944949 355761845188 687942677218 78153014576 135031140869 718547279730 3883194431 987930465922 301556583687 35827812999 737902895472 1533479704 551452367143 714650780123 234183078145 953803374461 486205814261 781121833065 895563054059 731345050564 908883997550 823688443301 619874476126 757130854990 839932870533 827501670815 683030735305 485962027894 120488163856 377997242793 971962584202 58512765048 553498169578 979452755621 579034698161 174076809665 881411209297 138772898063 283567090840 980573798935 939036755691 540835568915 552359065732 101297434461 209270528889 698204221236 229015768852 742907100906 862771763615 415524274682 192421610806 749738480322 623579567186 812541825243 517941601609 9489976032 287665261857 968261249886 775284295711 280816549293 863265778580 342423811062 571034360031 797749256657 683085087769 52680063473 567462194368 296112373796 289547560765 600470901880 171285619882 61115798308 795673594837 525004476525 835471133592 796964073333 83737219791 777683133572 384506408662 209154916769 274437623938 64004154626 525161700118 486413151332 266640334127 567023465896 828215461501 98260176010 476096576870 115223762396 609825918695 653644881986 800517252989 440135810450 908844516547 3629343512 13113216598 283576458853 77734421840 375876314285 670446180244 27053461942 566763175504 183547996787 947384256304 555424645522 80911218903 727397221860 517583308038 222510971582 525580194187 52853962139 834530706623 161857461646 563929388268 209056983872 610906428122 699055750254 705275441230 574495770431 681642859121 110076639540 312424858074 350146366909 88301217029 687909571317 436382749588 75988262865 381968872291 23624017986 501478273726 630940034602 863576717316 49783170883 173575872959 629180131048 503642127993 401953195161 414064289782 862402312470 697001094606 897755437796 6919271731 353311350951 376082390353 304148525352 807736481921 193027764181 520540575990 878222840020 458124325618 59563930479 589551873739 605510479909 42195379900 836819083865 280929996456 469106639625 884012623866 460649035517 905384250249 31458714977 659933537061 49211201620 215353741297 386323909144 356050170411 371315312169 963739897439 59396012130 121453641865 923070212736 362795447323 735179474017 920958195176 578833377491 966603063847 474872814923 19271238624 117841723566 607180898979 190211293020 58446535043 758300054524 220234341001 735999366099 260722706499 534140835406 395953681844 397643814515 392117195835 85185069148 123367962929 271944342408 232448494381 136225116352 126279166812 551492874960 10354934332 430427060589 19507797151 295462413999 736561857339 301967239405 663797896500 73236772852 921799535315 209092523116 504729527694 438741341909 749086757306 7640776528 434287335596 251248000922 870048448728 108657907097 485576616280 583784288219 268075053695 371791312275 926761878587 339167901635 915688460876 808222276136 262332602931 529873348558 437117020838 567815677292 448672950213 863829839408 829725033043 320877529169 115209446070 503913556709 894699007400 371190547155 756002640041 409571244763 7208274891 627851336192 705611379797 363419859888 987920390733 341632058937 171147986785 35244801814 195270029071 793856891618 638797428681 68054943996 635727334890 679389418964 893188708206 168016209281 475032431189 281111682527 17572502549 506520631036 985034756227 498634007341 419009845872 282413505680 912945890539 619307414883 990967417218 484208469500 883628555429 365365741226 770659639026 409230775309 937330477923 244454732444 838982554708 270777913053 830733565241 37822038865 283310826975 451323484635 390591371559 436998571966 61394076644 39916662029 58732681073 444288734646 833621923739 397549234733 456443440804 677971842865 683868348927 367656780935 730153117773 533507565141 93049658915 98296714115 563946417970 122982563821 82479486544 791392260486 287381202535 500100925111 156956864738 2305047900 670028306806 578775913947 190712855673 328459130323 2704238461 277744248770 575143226086 225514595116 391451529905 706127868252 151926296976 418469571963 80420484746 225282157243 943888446743 620576813013 838656890536 847484589448 891652423182 859055109286 382627076946 455848727084 117113756590 757189131661 579690485413 597134174516 377501503472 548424680151 731726430676 637694718691 667241747879 162371003653 297667837540 836366831798 441588752218 152212068093 52071446901 640837372388 49760679113 589977766221 248943773503 923760102445 807643333790 900875324809 310110960550 10861854333 191641492506 917629489656 386637362671 314208422570 137346330107 277260401698 89345399884 226633413991 347603170400 64346720419 521345616486 590799786524 983702348789 118981910462 268539740238 162211183814 651048406951 308317439473 778214033389 956966322792 901801244589 60651890227 743618522966 440469350683 211051672309 837951529613 43939188271 808397858108 941649304559 947339195063 501540971222 940521700804 858704283229 895562716788 680255689552 521570225415 946882015731 461545858792 996667067763 208427927255 529504031981 915444061785 725943346251 474892681069 369991177351 255257021054 467381222628 884415929758 616623302750 209119670302 295123910863 374293882502 6558274374 563530700675 278202567628 901047621945 100645592203 183706476084 652958737640 400454401370 910930413437 120850724439 91347467096 454505933507 498914876593 670002095062 319795406092 834370212526 359351508446 95072849066 208141589076 319045493499 468323990488 916576677607 599050442906 66979456270 645252182445 378191221323 185636644988 782563198995 64726327919 839961326719 49959620001 109004858764 950804622239 346244844491 573325329069 217007028211 822581845492 565272438107 31623026656 551159297703 168402101773 809172988076 462171470177 564507640862 971753608451 747938947945 174717556661 177344429834 508655627766 427178156683 107877718075 222041181355 20966403329 729073950493 688162679953 340010827442 166026587953 264355178896 534360838686 561808351900 794060655931 82747985039 90674973645 313550137480 477668133198 831366215244 449840486573 266732672047 989194784395 148581760573 826756200562 659399830234 958740789801 19780255716 2237539807 908715849442 672614092048 975624100563 773095479142 950283546833 740121829389 367934330470 442878499887 358715447212 399919511932 139082598382 935290214777 876352366607 813948498611 470109291521 962574886611 241619195039 237375409699 150242768424 148687489931 957305958149 847176290109 885873411527 631071496946 390452179748 383460409815 573258686895 362834741544 990220452276 342982266166 358280592127 861387300096 338126315029 744086873171 756470562980 744541525158 871293092692 49415805233 976934920217 189094740795 816950019877 224759440092 406983716491 587757910697 21031043894 551516220878 796681947370 295171574728 519760963662 671032598273 862644585711 315315915616 87580831869 104956913127 429003292713 56658705015 53536616964 628987657953 880942283727 859536911966 640535986212 755006448739 857143754525 707380911805 853272435381 588011131639 525131671363 421379068261 142258041844 125489824389 921067195151 238488453883 663277247301 309860054233 905158171768 915971282576 487629788782 926752958016 912735983931 194649909869 677842594870 959045814719 967069029961 173002428367 634596411197 200500525781 39952814177 823036878436 678986835998 303096897909 404863308789 777027816050 521980975150 288695604579 494079778058 329541924409 522088070918 14973071745 864983770678 198845670953 538031041542 416485187507 352541273956 345855695076 405972543708 935652477432 267858433642 476589070286 955187463018 896980333147 284270651485 281865462534 944139158448 978423101574 790098179616 95107217813 838433056284 447161257188 648569086102 34146120343 980220895796 345312896869 695707469401 54315953704 390164139143 915597570845 570155986521 60275587975 761879075232 455165901415 518836445102 252022478385 940966342830 100498114339 165411869224 278831590821 720265961134 910003727604 341487891678 822903349393 203320199975 911678495759 626825043730 736153701587 888254921957 17843024552 647918624961 189674075434 57537539297 596351201934 247385116031 105925350170 866711222720 106943281124 822513966201 767353791473 76356781373 89138096787 311138557035 79420089529 206659372930 36010514240 628485861545 870749118563 667962471386 55494954829 852144361043 582587202304 3982811162 657415560217 553973736048 234826543196 376701722414 569951557969 71505234773 563495187657 505471756574 596909152925 570221876713 594118660163 63474760304 882409856349 397867194903 51110037584 400369864347 992985909088 466000247745 75738184554 753857499351 761375626325 284183264938 479954348933 808290782022 678519162080 665233744299 768020660354 635533158891 832691162623 876314791841 586268001547 353721284319 617614886595 345545302858 406610050002 580598422200 640909754857 831116112895 434741535179 971215478114 887246445624 999348962394 68616086083 212983757212 253604431958 482096309268 742211230106 608667269754 327773333497 627155443688 434960756708 972472269984 276440960362 177118844951 443057845993 839694418877 655757442088 45339483002 844570545258 775135284983 921909212313 996086926337 832205152609 393142097560 821197698148 121058734048 967986229742 544868130789 551532322664 479924813241 238653164914 585906467834 742220992031 438529647558 903321544582 456656530351 418229029415 51765194613 445474239697 488175041745 221702758934 851544227811 207959211977 683657891598 254704722361 427095953242 483471768862 652619128391 669819647005 633560527081 404489279640 326527708543 329789672883 696068325721 474261269712 923194036650 444201923387 313715545195 765299999466 727835475093 463410885008 666304024085 270679423741 832844405520 324496712368 271815002660 162399453230 627255038005 630099805952 32608811609 818000507144 777190597457 384592018459 171764891240 312979773254 843215293193 758399656274 308804144752 429162284959 587350080540 716780375636 127297110329 353769200290 465990981837 762666750457 578038535668 291414951749 992084837181 496061190074 619466876976 884069862711 191762171710 623236472528 547313703281 164564362821 560323164973 616166181359 861924953954 516692998791 341981855917 186689249090 598607505202 342502473864 869426202105 391915265015 693035567083 335506626885 990823091786 431272011866 357306804210 641486501033 552271172451 36121758412 879490379370 777931241174 838635534671 676776644957 856981844826 889511417941 436752302540 21993698741 360430045329 311815349884 138356281967 992232216782 467458637603 952184316023 237975038608 441777292689 870492047286 55088336106 559100222525 259609610350 904115253485 954766864111 207707285085 734389143036 787843303734 655942090828 766259222632 689895668477 871994138002 276853090689 486192552264 802102617253 813599020741 396579184227 224672219782 674599282273 546868047947 671464065560 642368370752 810913945332 102715863929 425581446264 625634210709 319927995425 815046199234 358208180799 513250310556 15395126474 581255324866 983831697280 916891004564 850899047443 653679430944 325036567048 452696904402 720549233509 315553600028 156873550792 868521512227 619900820769 332706088615 828044446995 443828142858 780021341356 125808336000 164344504247 434200579603 99836163456 922535139667 310072039439 31610022649 90802459286 661008121932 396384284001 789795523870 906474338967 849743973298 135724096726 367467823762 925578282096 627448475277 634840266984 674860360017 26326287163 445285101019 732510168465 753985803834 168290293828 285533770742 743993032756 710480763720 840986418290 645000821958 192396888266 474923334683 482544935669 426518189157 724120009706 416586321395 468499981877 776629313326 478207647076 808089269654 295301323985 901336453810 80845579088 3649921018 174881299721 712012097299 988810972756 573464023027 582508803257 517808368885 570076390998 62332084538 924242674877 275212281556 863579150373 472433330571 605567675547 664953828161 189213656806 662920208223 579286903790 811680146443 19854758566 642306586708 539948678970 786111684999 3102862800 599529629780 69960546594 43844838527 47594933291 460203300843 623158671181 181448827479 806877454065 823329012257 190212260741 405942156234 825322970230 408681869912 745632345254 383223026491 520119679328 24773889660 696279622476 575411602489 824228653089 725249863534 157874774911 933717176358 246092973860 282993267578 729545378281 949267355201 157719207939 782697971784 997583098072 79172171783 106559586352 733977623817 245271761436 181576329910 771536289113 28660030611 290183039887 509057938959 886359436865 337993230286 47555679623 867663868494 106258309513 143456266999 329988735617 402600045704 382502063267 623387980468 598536917122 108072891680 729704508801 68970549185 428541800492 775735556965 502980305885 162956752479 166419466092 168908014981 148895184888 443176597985 580268312668 209238989149 11004185728 622167291190 816037607225 157164876747 180405642848 35121366687 369436674840 486977724196 465955559604 793271809460 523881407753 573536927218 835238214567 757275177519 576615086034 210204074531 144168379060 685617082089 126889901284 403365175846 642060754357 656719309769 599648263713 320100245280 212095039137 783399474043 281716093960 835513411911 785411930703 714208926259 923968100478 878356239123 26869881192 310920558843 423567882881 378663870217 668523499594 222431232811 532606099825 277062599128 144869090325 593021982734 114371978605 139980536090 454042332761 319199817823 209129200767 455669480571 851958777690 270698611971 175215183594 173145547082 32609270144 768284034855 540030455090 835431496052 837919270549 927667414369 68252749582 654460667544 422289735715 393457630577 360267144445 821879398664 105370024056 703910549052 561640319490 137267760573 50873844308 674936329391 51197554668 593868013936 827616616567 417539812575 641853505213 912728667367 739675732246 587760749323 49397099642 984050424075 676944434184 244330196236 571659227978 355202305264 642451455996 944062962075 35790217613 973465211233 794523588442 631367370747 324714917000 526850135736 270093673112 398516028333 814011539816 753396307115 685855011034 658453071113 95670200073 987086422652 281943339877 309189384678 25251986132 788748275065 471371301489 818353510021 476893136936 514393175751 440740529504 744911370373 77624967088 896008241501 599629780774 456508063100 711971222587 336038878081 673623881502 480330291439 738451807773 939188652626 274863529133 653643802736 589059955642 50094225171 878884926820 361697301274 154873663055 834620612292 447153388586 881208915859 875726999358 506386988421 863489505682 606911854513 771929701757 855558077314 834209193684 220034095816 286775724293 326856732434 919710083976 334371328160 177080040305 398921802187 658018750187 295942213198 354567142657 767584185806 162086949284 717327531129 966211791865 22362205985 813012320673 948717216033 906334626005 671277362076 33332280820 455228554521 776788170684 398112618970 848881448416 335629806210 736016127431 952619812468 98993870187 906033194815 387731487628 757658027717 50929056576 694204250342 142693579421 541190818052 907812426475 772494409104 641991997466 296395232087 385469692071 187392925035 269904874673 290141449393 905626672921 183106160891 104060335025 659498553569 329431822912 986237429801 389975897631 290446045717 249655072750 284740202231 459101233283 870832689333 260038962519 595513893546 513895323373 537206554012 874031300285 927740898324 695377284567 658683468561 523719919578 628447868335 736586418482 818737283602 85672542163 671510083661 80964652407 669378998363 820603990301 378753462100 416810399803 174489843805 174465904226 32632232027 589254788564 305371410215 751986012919 649141873949 492305328087 777552852892 519482428599 717476909342 642846642189 347317563095 601176413801 814394103124 337934482645 110098392720 648219087657 489927906626 588312126776 50108516252 604578049885 50591880274 840890966798 15739022153 516206378391 624612680065 539437829323 124359711857 61049540268 713626304603 914758715840 712927257619 114943973272 412291996007 699117985386 265558135519 211694198425 405369281591 939170521165 696757686818 452864322649 956566516564 889634183041 829426461372 186376048593 875309470701 648538454197 129804483301 667738405277 756750405539 777801409490 506993947992 967024532552 564318087308 714188063685 963122594080 563722790855 28567646517 294505891930 408573317035 896086731211 418078411675 108133454541 315915861309 366837584713 52927500530 283894477197 683875067581 209761939183 248312083102 908375967856 147714310106 156092362394 853689084647 731384528474 596655226473 929083272028 237805790510 794282866260 681652071691 428142940056 348042765924 984345627793 608864072340 872235696725 38550666793 139536733046 910198296031 416482980361 40925264702 378939051155 976200671340 555827760248 307367024137 443540888544 384991350159 428399580325 89885113037 127114505773 374619748622 903767595022 306949714256 112458086667 981419058574 404300078313 510072826765 587719880234 714478900916 604987196759 804358702042 543512345869 263497244407 477640952889 515256810598 393387706009 666880586515 315699668393 143475816945 296462454180 939347357116 172119468828 583861377775 171599362544 37256152164 105100774871 998695026308 586804353165 72029342104 509284833723 765054782529 936484085117 662262339876 950781931299 227239668795 363703264565 84493780425 844592906015 888128649541 596446080356 777141045676 106436210753 546929268051 301338240415 873915020419 26528596781 24348594861 789038687887 832241068127 291615604275 752440357351 766730040395 449532298244 870359767014 441040345193 328782604734 810787569218 907102115748 679815160441 824431860179 940832846131 130074391993 837599779641 49902793513 522107006666 613827894057 617534931476 820547090506 913627193920 542050271054 718290516309 888828103131 488409691512 722854034633 29482165866 661870961816 880246349107 623682051487 633870008380 870202051636 543041298603 798347913162 235027643520 524557064874 401998441488 344585339816 207168406176 648425864277 197635161361 41707755037 757131254573 392407779269 343615745473 79284306128 321843842036 936126180916 836023509562 583015115443 151862645932 939152118101 686149381316 384618192344 958177051572 92288575682 136564004017 683235866392 904828892215 667817107754 7846732093 503402773155 305788817947 188930297105 267684400545 898070403048 652601786886 46239138561 842371448847 103898591368 592286671985 186022889325 72203383894 923467867531 316402441609 212349955794 588002940759 583082498781 413361382218 688394022706 720549557747 620996874543 829154869299 635356443012 696955069777 255153819674 344128051632 45333953152 963761920459 628051463733 143323270154 176735057577 493485720274 690653162663 470450624442 223728353533 499328717781 409822168859 789628698846 471706595059 843495135320 182985151817 928862538524 200370880191 969767207826 286805919149 104816248327 496579829498 824372316632 733827780308 849060022022 344665959677 894619690933 186856995443 708181341552 265340141447 129987141935 79526812617 559720045043 64890026726 74307733076 853004733227 936410830336 724140323556 290239723895 748761218821 544542112438 160055020613 239820885284 684704596699 908927793444 488173745513 928801921021 1628356696 612076526211 355350761808 711617316523 347306170039 202146512555 482151092286 678634439909 739658454059 475660039134 26867329807 930825495157 783456985026 658991145855 484712099750 785764884347 972238098109 339314034127 702242574880 93952839995 250073078822 534070150139 970775311834 970059021037 157324283792 182603330105 892920332753 686398334200 457886064021 284935802309 817333390223 872817299278 744620359775 861557319247 147808663497 686487112444 814610665879 37717748579 266727683221 547742874236 989067404425 304756298887 139929800350 399407983628 783460284995 667748024398 38801905200 790167249123 628830211150 927919245867 494538274207 900166863843 78071870352 771366345724 272785003537 749997070390 175413148392 605523085546 821679381705 456531824100 121093342455 525856449023 885005020887 646303890130 469494765054 158176485065 234691053352 890324132228 521806683114 635427779119 990917620303 222099075198 186326683831 827720292914 361466468010 826600990147 986631547669 276155105064 580545899189 932395418725 521101540580 408906123080 923511685684 188816694882 916335003736 971680224348 677700082468 273728691965 295517080993 698908888946 328477531213 373223814800 348940057120 349898993750 205789612397 931424038499 840237762532 106502207172 70904878894 101274489792 599399761082 897861318945 930624015454 938526716594 781343352894 393634248359 45191222508 980238372998 465433054972 418139409255 681047531470 817568740047 536283755026 477236791593 463455435749 509063512440 605054409188 418586403745 99344573976 381443205280 372267027637 158046960453 610076393495 388759889488 178950342106 222593117975 353891088416 125302364293 460778553058 185252262631 697770455011 9631378477 951671629280 479322497870 782922825544 456057880581 349578630232 50581864443 833566686159 27890916006 312321902246 993389994098 163278297744 509184709598 881625189756 371185364847 936317531230 568996648209 394472708587 341485043185 198337095275 73646784153 658659339405 36619432299 819503017152 966243406421 3993006169 949166440737 128676441178 14544222790 713175815726 696023614119 677868955367 135300189205 289496062784 867533548962 435795103153 308477914978 758236755680 29462038445 693396134011 52639374213 940480749287 334807273865 561022669206 567378960146 970995909484 694943834987 862540681217 46280056031 920156289432 108001592929 427854844351 131817643737 991445249497 748652583917 489670687447 838074501301 841301249880 867534789353 659393390879 894481781381 758869289755 222984922376 767338851493 661123623482 286011016860 328023833072 22480575408 339498159278 69609523966 906200399922 93483107766 313245997314 254260405087 399082049798 847198618731 296393402401 726463873426 871810801130 742412945895 599089677867 383157892876 760924467257 175495665084 375329514485 370338346036 397324573754 106416947204 722294553683 59433566023 996303541803 264713016900 545562538438 517138077190 66006466118 166763344758 593014900008 583642258143 537204515309 277979859620 923066994881 377934202020 78957449091 51308248093 940978194014 173799043392 87777717314 574117134076 703620368538 445343001457 862821492342 776023322710 660568449098 355427607414 508516617436 624225400248 767153090675 950881360996 257443211445 690978706779 75499862566 153094106011 552951936738 756002252273 230228638269 266137240449 726982466301 106006350248 619225241159 917615136068 992083511574 642097954338 188842139780 876606857389 660111206463 171488614750 342568283064 471169232089 727294667646 741898973457 692876474878 799984398306 119643650362 441444722459 368361682905 564614808701 973718356613 595656539451 97861849577 158701084950 233984249741 921706969613 94775139537 86386180123 440429033470 446449388673 830301810293 309557541916 101922357153 283599714632 86098695222 212001241375 212531961377 198127089527 99917814772 104651632528 267213360522 593264493248 390574176148 839321960703 860350285612 668236842132 861071229857 976387308928 556206294945 107239428073 608022895018 507605490617 807031586702 38138701095 274737828474 568847402582 386486770543 347857398779 593393621750 941488924687 314949327006 749809228808 175811742541 84716226209 854859684562 66426349590 414781019622 343781681802 768375812326 825571971788 903340763053 897847923261 438235503577 719360939917 501235132636 467211396312 281004872264 171623906854 874193720597 957997046506 584690107468 899467414969 915661313285 502805973991 111070209411 233086566492 452705557848 426294670855 930477810751 583342030218 755277099262 587374780271 950286724909 901286306757 368206312224 65508944420 55976554376 758802452610 823711466467 92803062579 709563628246 439127102927 753428681833 385118731335 47274712459 736159161195 307949925668 51214985326 96318814248 548137039601 187648320538 947258965389 862886321311 850911328328 726142055124 829014556253 78010208872 102298565253 877156778310 135396807623 294487124239 316143877650 733971712967 326790035090 66964618759 660894538171 702608496114 880457825953 831007235765 360257850260 871779047006 142703578161 747246746182 563082076781 766291308811 87158558455 245323175216 799608775019 453873912526 917678844693 214508782890 399832104235 853456464832 645063739584 887299124057 349430443809 550974526486 694130443777 771737598881 893467724681 18432984586 66939511142 818890361720 516746496988 771295230362 851978011307 964356619024 569915318269 397054533476 478984338532 147768212354 436887845366 38288158068 401514306338 410911839573 860190591749 162472848923 408116351981 26333691488 833069765402 268029655140 227847578117 558561818043 139900204444 350745774126 794165496811 189767041562 897780499268 937825172338 360393262256 876507225178 703225891038 371079848377 212535718864 337671951414 639066031106 559029078774 971231659280 178138983573 7988801149 11782825036 92377089705 806266467592 37760529450 898531025922 571534858666 145911028856 61045884532 63831531445 576520264713 391034248955 3347180066 147492619724 848004069800 50711989294 165559686307 794491985836 845258308926 657341898885 95344766617 38221884038 140988451652 747991989440 881906792912 341151927970 156760366231 34410923366 249276717567 217413123905 69614707012 515250520303 693533035927 504974452455 370956002978 134956485621 180127341036 929178893881 671932113329 934239277134 541071311846 662811315586 282694757497 844922939335 334201509255 933302043958 936173102498 51567432198 533441102902 952255590475 999949477707 815010798314 230574460036 230945477332 886513105010 211258420859 262261116027 440274688799 570382557985 180430671219 362036429616 170756872740 16335243422 940889336508 528742791509 972384019862 765314344988 283393651221 232773978515 871775879665 938139291572 394118293782 438383558761 938479539681 355605076547 117471411470 627715318918 737163062144 706946085096 585110365429 685066153811 249834338176 977453214502 511004122925 775123801109 845043225005 505829144260 203991838949 687239856223 551249560167 360401256729 225650777900 486293920852 241709308420 476562785784 492270850990 311746114068 310394237987 292588368084 48382427438 314891512104 183588401461 479108770185 91126051859 656090085963 833415467964 969600494161 916122476549 462617105584 17228971146 573001948532 827953854120 863377559522 26896984771 284342468199 118529347648 439132660140 36849488758 397489275465 86941013207 538505422591 374668162039 442047005475 370724870282 838383199115 203754936163 361894277988 56969279475 204278171674 594551830764 591324373473 266501784901 185488905553 759857665877 118696797636 36608392027 198401870719 871099985156 328582208792 841921972503 21284791186 436383469994 287372919974 249718677431 978151600594 592314454921 31804519425 327457747955 692711749365 639503644384 556264863675 404820372701 743586574932 978917302594 381577639917 791784777975 941458688688 488842452311 407322770997 942787243236 870868951539 844334999022 424202380619 221014716141 953256738622 295787889488 518371588382 900360482353 986275617152 117765365638 839957088742 905475304167 550121325411 618776298614 525973996076 496080270403 774622072738 818443026181 274378265923 665134137480 488686441189 705583722011 772452408541 895647497691 134381807669 982153756915 686118896872 619748124665 612816881103 763687372722 260233560775 260362830402 764750107773 540141099141 494294924860 412241431482 719405109568 989157576816 799936901350 350672479581 493296551311 126322915359 819390517168 324398915376 172434650453 1721601550 21853675904 913101062470 267792725001 595816073605 673064708283 745927263354 831652732936 861007209377 916113004069 183829128809 986282317670 310194033348 53924902927 75939060061 152195363959 58932912419 553750787294 46739797403 797968171379 795423431318 496127219069 442706916223 849743447975 936440221639 57917697529 660556131649 72308961962 961693891192 735941853642 768815343616 480353179537 905903164090 642919424918 872251199070 190209752671 583324258937 399280185727 870464343521 473517440846 653649272385 236418508447 57839765625 976176407063 18791699767 788729804829 549288158710 626156307165 25323250241 476872731633 149456329077 590917452883 329065962575 442747617330 451584833201 628443246306 712640452119 65128393556 338967011836 95033699370 417144123672 103266341185 696251331985 128603682038 989347217369 129788119166 371156698411 873630491128 61144666736 304073818316 226111741521 128321693773 116840676727 890022919114 802370853554 631693839326 699679639358 159470553362 649549520596 935959824845 573763798385 577091340814 116552930221 187309900524 525105526659 373514169942 513642175094 952837058546 937284047609 133756249754 170851755319 807249852092 324402476644 558618094815 287483657123 688224302918 204116775861 956587365424 344010176075 896935537921 853872779837 186196129665 94107657471 475982032999 247435436550 502946002322 355605256623 287709314121 928089440849 922116224866 578704578378 768758059836 399006760861 432119280861 906495223365 225517122757 750837737841 502745455818 140521346345 340702976097 896444183971 799582199134 90802179226 126547724792 97198079335 629032878389 228155191265 99163059983 847833375995 857361990110 750738552014 718102835745 758955400794 529823928477 442208915726 971908889451 188458616029 638493178035 485236943767 344784437588 459210622245 164815696210 293037171197 370125672168 295030586551 339095599144 228607777124 180490406254 589798583785 659978338168 883086344569 367923852065 670111259770 305909476441 496516061686 148038687180 680431571845 773493258676 148863030922 629581683512 426064161942 664332133983 454491806094 957167796592 109380675154 920950767442 37123883849 155013596324 191826588635 770730237731 742250658525 847982410178 582991140460 828481324787 756504956009 802317745295 961158171291 45963817736 322095783080 562145934233 571684844846 979286442883 839157355500 436349596992 493016147948 39561258416 960794026864 510418630784 809921611009 57376179272 577598983949 934237857305 166886110115 775412813724 350276301882 504164683464 853856671468 254587363383 969273975603 243332006187 106903082256 390653347326 640944160885 366056496680 258200781775 379691153200 14735496239 804232214617 431256367122 498589573940 49662227455 603253393291 339964018334 998838705928 634119039448 251524936766 942573973698 412934431723 420601370839 46925046652 991804618511 862295371887 516377535565 212704558903 199805482577 550638384755 954831693706 820680159446 64395796056 338433706514 435362980018 959955841113 170463396835 582177457279 704469393630 753184498693 589277395024 679495668136 765057283518 612233790346 967388056450 938012271071 268489268737 372914292530 998286270401 978228368907 946242752351 151305495357 983548754556 549142687597 199092538826 345837712520 848682767053 387249956824 48026122113 57148673489 353165725127 321674924376 886638963454 320177219266 100960238944 46911746259 227491256982 385352980311 844920333916 170972310056 668940970161 959984493509 407986147553 582679544694 103253661228 393230951237 507856293023 111827810273 171427546178 172040528291 474722455373 885425673376 233933458116 624781846669 7283632598 875033688404 360316097356 549133210751 473906700101 173546621909 820258926052 659714548211 776179670182 903238304017 721171532877 538164546355 878316697278 234663303816 68044263251 187915572485 583237302189 715148440838 426061477224 215539500438 536888630357 801865494479 721892262829 784695533832 260304735248 768795439540 250010004053 713376551747 628963126918 287086301852 314752467164 794875786152 796085166898 747734495898 427831060051 319622513199 284453569501 91709794122 890388808539 481412391443 487127243854 928496085273 582315738122 411307641171 423560203851 847396674547 305348083387 535087449568 662166296070 940922165859 295274026501 254336008950 419799697898 880280069894 533076375946 353501865013 37104183762 183073916977 609122028308 780340383857 412125122180 101587448936 89871574621 99588527820 440573518710 317913473729 101477375329 645584102326 462798249842 33772680839 125919530298 83250083930 276379135305 103156269798 734142709722 85736760236 685897136792 877396724167 869196199660 132540617836 452575924393 201726169112 751222206706 26411137022 660063945588 386546229356 665151500494 666871640082 515232149112 766284292671 147847485512 999784968870 2750597301 172193163467 704807835620 468171969003 299513747282 865222346098 917596526710 273886351539 854684151286 294520389820 762689797122 869715992164 82317309431 557791520 395145214739 589824879112 76520386233 767244870988 55511172679 293668066341 832372195668 124351285687 856198294482 613015900567 149373707572 565430546233 714290685351 753865774193 287555303360 459915776907 120967326374 978595632275 773057977777 913432878805 345488683896 280398370992 162739323255 393816145278 295876081443 957568325776 171946677087 802293900650 406542233150 792934775135 319906891048 78571276240 787551117387 640256373597 453806532363 445982409590 305196844456 332077750057 129658499384 393401841484 28757387645 211607329314 900101104757 314876986231 275086770161 935860764246 306505580061 150863433193 33797403258 531416991746 233797954074 633119035464 819387942451 222666826045 43257192317 728628843869 20042458020 41463586367 549934318014 563405086382 133367433473 934987620557 573807054662 31627080842 461750659641 790117114036 878708415065 294012402720 463876468065 403760931765 981003694869 758557852700 903454879095 772012168079 792229967054 50208089528 971822196325 450132916366 170504201935 788432412346 627232323526 629474655716 767781685828 817649125639 797861551342 42524491282 463056313063 608202208262 53211420335 814199744504 725434665673 753591341602 78718774972 669632703 781068888761 708596045632 963260249314 610278174762 853633152543 420309056810 391897744639 883242142735 133547019795 508428923879 481770457403 344165305666 707856242953 966546324988 36557652382 557813405149 648720968037 375285220530 623275733429 524982960784 847102832362 656456766725 944073258368 753512089903 535504505226 628470358304 447353063832 480729698808 548078124069 425417063394 108546288700 280399595402 465051735877 580569358764 987962222351 820042325640 328870814265 920022753587 73818614660 341747912621 426159150001 49257119556 149298329222 797108066584 936075580267 415349253016 970429001421 432328857861 137653448432 934716579182 817170055411 229211582854 137911848435 716363335660 869955647402 867912807160 243149880257 945114995200 628341472196 929697975586 183689450304 112978647330 286950386210 60174911376 249931359047 549059535559 629484296451 343816347641 373221228363 851195683176 660662716248 302176997286 227660838162 615974053509 226771053458 870594619991 400678481520 234809529432 31858289069 74199908415 198104484457 382504286351 94813514302 961138823093 27046875165 130220878000 199275637830 841038766440 618290523098 336874868923 416232448828 615719440797 941894144830 492737077099 640576904227 548396184170 380095407653 799486470897 264001417264 519278110328 86153587850 924326214393 610650623412 590019229059 940360719409 753533204656 923585734225 564801274224 170127868662 749827625169 165240878389 511339160814 929679264537 510511196140 612907740773 70146234608 194386020656 270567635612 921740125145 127584230880 932584758557 950707338280 885717932831 118001908353 741310376873 800491271092 618245124424 587991140287 233428211838 35422726057 934676606251 597827032866 280696091863 914413232725 663663365826 877491243207 932121002401 319503489436 261469473535 3299093137 940550996789 32391451062 846462717176 211234978758 988043884782 703207319057 717441986758 495744064856 77041411391 112149608166 488005511735 863811005882 873781162374 513646536371 421592437208 291149044741 190510247151 330454513373 830687710310 172758489530 269579368639 643700972213 491792688691 631109646577 80697705037 190836598860 465177038534 980943486430 898856093349 276397820974 440725101250 438939676372 835213922542 425340328960 158439980255 648290589133 195170190791 136429333007 725403448441 695335433178 720270165777 458117973424 899894928495 605519408373 713950889218 574256764928 767333173593 282897002614 597890079137 633032829826 127419381648 608347381397 615570261106 648279451093 701643789178 468949737069 976657276659 67356364409 760648135359 713209255726 870515767551 952708685517 489362756674 201676169460 592799331541 653239200358 350140365434 770750966262 101478978646 6573958137 205635275754 273436998686 919470381662 195895094533 499280764686 920737265427 977125599449 137208157720 315239498741 805825293161 730398500526 369103767359 837377853476 329807757914 275560604153 406663658508 602624188948 672505917991 897899629589 392065252189 51509294791 214367574166 694523364853 678553937160 444375221746 424378535370 656067716122 578842799482 995665626316 409482399317 451747947260 314396824252 97969090190 713711165703 893425865357 16165582914 204163521668 396228207664 857645723892 158436961437 141569236945 371818984510 858429935 525635783307 315965870963 408052928660 715944807108 779462879452 631809937326 531721426931 89203834080 82147627605 840623691367 127217984926 793142829827 972406860229 849237537985 666160727922 660804232714 248774856669 885660904857 363347874373 690861466128 883876884362 143001416442 160795398065 102155966125 95981328990 46388005311 694636521746 817914783810 24493953042 389162838992 335976916147 920418966122 390070026301 258097782198 134188336236 751355067454 54357140205 159128468102 446360258321 388926093446 640666043223 647565713135 630077009069 766403245427 244778013100 350770003601 210218573022 714910455117 18663102286 175950096259 845869804042 278572390376 297312326076 814000695358 47517333618 470129764081 182244187009 875232621008 442074148738 190900130091 459248622424 340775659970 13009296708 85877270749 495392325711 245902488478 380502952531 119736922344 214050564130 452249767371 468623405547 298351826985 903441126672 414428557753 659122426831 648726404980 359119489689 8053871163 313090531649 345508197976 127980923560 192037154498 313999239056 890221847023 978585436501 395336517143 519310140620 2996745111 974199766469 615640917645 512495263953 922410541174 964740793646 318821374286 926650690808 421585871761 732392705594 709340286292 480294965112 436479842015 124861046426 493137157268 366688091868 510779436489 852646056529 126535431500 391209034362 691896646088 996147744758 297776758773 361475379914 849766752783 107102566450 89822495997 829296553296 125592727480 670050204858 345318350541 714443670409 798086484 914101630406 117384717818 166133293780 476860759065 778404527163 341391368259 643513731341 431898703380 733001035610 651591019789 655170396640 775117800296 344780388419 101719769215 309926510166 125263668007 329060147260 280286749424 930926644900 844684589676 865039224961 463074943985 792250752889 507873715559 933892331189 82182990596 946883604459 964734466818 791063976958 344821614069 484698276222 740397831154 642330728378 11059800704 974790302370 441544600239 624418861436 321190598609 959130057286 771676777622 617193813735 927034556840 612855142361 531524198987 277289331504 517907366112 583242672267 400443366924 26942460878 405351041773 380443774073 84757047680 693281824748 641876263716 206218612008 188487733036 849211099261 523371305666 538125809441 731671537219 114043386529 493268896946 748793763057 265854162586 563796540834 266426715345 533064136938 3596982056 64218179828 697151004198 987138239357 647157516858 412080384504 49356573214 634364397883 677951645025 354144531375 873712309648 712746689293 324989061369 528730358034 749095448240 880985937671 703878351572 712121054645 225463749196 557766561752 703426423210 369074888632 163834812598 614323289814 139910956199 461747148813 622690512473 928869859008 999889841160 584408379770 364691575344 916465513691 339454671343 99330807300 419605576276 856658897451 47345061453 373738892117 422125470652 463878726892 471404672000 302591305700 386440523837 286336524752 100105421037 381518265735 666859024809 737157882383 311613944272 783174299033 203732039105 291127798558 396701281340 74564632438 393450079822 654420019830 185695675339 987829416115 294667382052 272046575946 15969209631 325584420259 828837716815 998377790433 412385746422 894241763705 194732371562 620306136431 82645091722 61640351264 419275267238 800690052745 859434887997 186489366872 464572866324 818716701965 603360190712 221999616356 486371604952 160425374882 296201806128 364347830333 174177092092 122240841861 525359914537 938839165808 668936699263 293300763137 751952499351 228628493536 902769939336 469382906555 279610567977 141560635279 474588525328 27373468670 40875387124 893332712546 61619009234 150848240126 66907984995 649689885687 844254727689 870331520935 402769926701 796005039157 750565110926 219234253473 299792329301 190270697534 597402722782 740353103899 369497711993 663126799994 232689430595 65296218957 125142335287 631146715016 889800348053 431315069339 705868655649 71186780285 42783015914 509118229463 123226696926 288809457991 571263229007 712087945176 630761115777 166200902633 25083141592 639752372315 552655017310 691322296895 702348271692 92185818836 914744494657 978053742243 844006682250 63291040628 195118949938 188820488014 889296146263 56358272001 482727391986 104832199037 701008426775 789093133770 975255720461 204286270731 339753205663 914839698789 575171287516 563797386889 983566204803 794013380562 410529510994 835338334836 708761102940 458602966772 515227379937 37077738483 805533563160 756270809329 1002444764 392968451074 133919967143 108906009519 956364359026 338009637081 720631474793 818005321758 383485721108 812166773562 16385784914 772088599592 567742554031 728080219011 687304050625 641911967911 738300154989 160871219044 8503286020 967555265015 51869578498 437177306486 534955666111 926398861553 531769843679 737035657746 668202760277 149307663256 112732136337 81747583179 653385306283 322781428433 176624028790 615569029770 821383320166 475814698754 345788835869 384298922828 255715605660 732313226515 960042855143 225612204690 895927772359 449454113778 13893435336 525752771343 529456551468 665957470834 227540079493 104667744875 397646999136 906761381471 855795029709 828929896437 810240269056 787565494712 747578981639 678981165048 575529127793 17245594792 123832628923 114413713889 888807222836 138649485321 429466331202 508246231287 305351634765 508182701818 441786626223 805807169664 563791840714 496968595251 742656795166 668977760177 296163068106 753414909018 657125415165 991037630639 289429267394 335013231663 639973890396 321970673632 431577788960 157572587005 28974358398 424885497739 894216820139 475286354442 33765207746 243847984536 700322116667 372760518859 335877639446 332329795730 135272532667 114407192814 129165292640 907746844581 555310255406 672533864042 314425509635 507753687014 610695511883 210599823643 590588126770 167588476362 308276255739 541957470324 697883213140 253375951434 534977029598 388574887030 477447041867 372558836399 312302087294 643125601373 934804766342 181584565259 217468995441 446732275472 387857306528 275319139988 886044123535 761379767205 660183052191 510581238628 822915233228 355982167129 658785088709 421053282715 319841815376 90238112424 97799808532 593905745050 302673628452 893065935142 239988496947 187424477838 243758616762 763088941203 525722322338 88786260201 502390771010 501555967682 284548307497 751738621068 642530487357 768436555283 648815968483 435334485307 252429761833 405190848424 310846718132 753805401196 817632272874 11934256091 760417779154 34580701089 350767926761 226301438623 8766941504 660213640095 397794178641 194952703588 461212083253 453450942597 656736518982 694518605564 810686728950 454718860313 744275630032 372904126528 298662843108 889741353470 163689728713 929554881047 260158723710 154789471794 395546060673 165045267900 948730820958 897929065570 80077624453 412150975341 658457429070 798415320810 748539027039 924579622395 599602087293 670608216497 219710539547 869819526551 421843314606 631728135950 664637273056 268989927871 49594892185 651794440012 18286194363 29453606474 279041777570 500105655262 706387179980 874466396469 162102556173 166090785077 353493610849 706591404016 651487672379 57880194273 257216992638 880378682751 614616803479 545456952826 471675821951 244307074249 869024438260 603050982010 819812296707 389538749190 50993371748 977893325767 160629003679 808506294978 368937280595 292645972094 736957430954 147376396478 730795374544 642382638542 877521776661 610399624938 594832554507 343211043179 541653410181 786701147647 697681247088 930911755908 788276930162 484008866461 601795881712 828538357196 424036852373 445636525844 923579475330 797571432109 816730352155 347426162353 34225162029 753055219549 585069126533 710304730403 317379241720 572818478023 471084851974 757096646134 888481950538 974927694748 665527160906 652723953592 183284772485 314260417511 30802366757 419644515427 838747722509 967819656551 121596644435 504801925142 407280253171 550743541445 877003938643 682624132141 132294502249 594692617289 28690236738 178998395891 263803169946 249701453386 711298068136 207607333897 673336496443 947088764100 270660683601 266676573525 252264703304 406795212580 2964150863 671556432418 447069988895 678533117783 461272243605 213398395953 57307877589 842803304067 793861775059 820382557557 835387017039 256877603289 441391787253 565183912198 654732244937 202938867740 260972965930 905601591233 815696955840 374775886054 464252907200 160833553964 590707580657 305156354087 720669396990 16558230999 329537246629 954140338380 631338422186 953172292335 390577372158 794484025440 639367903725 568978652952 970413364046 288116885778 245965636798 267477851193 172941715071 737373309685 428406059807 79420542908 484281126565 421898541871 61152857324 261004901615 154923067238 612734023680 127479660684 844798221427 742638544102 433089223149 792270194414 989020204801 64871430835 34345856627 201692730122 296575742444 533880832871 537337886798 938551989285 371471276510 955023822072 21182629309 343150534897 883917857184 994634801385 246634917411 492833765202 250842471176 577686369530 843285824707 993549266344 512120248211 345462085023 344988878728 850130147528 567282891470 930641081415 922591118441 535320546643 804773394323 785322071458 45671332290 176846643816 822783006598 444115995247 112056028121 472161031165 185067791749 640240862886 692355205676 571058156745 470937620900 507402294451 56672218564 820264736829 390924935814 62525902707 11463275315 464419743822 698055365277 290000894580 433346687692 138688880437 136787796932 313361866032 916250496536 17753479481 673364994265 347447618356 465670581436 688902477439 52847488829 160623793313 172219843086 791644508877 757783877730 394957520672 305515698345 796817720284 505956491170 779505721555 237423132144 773977958357 509915889163 936657542852 456942700617 159919622520 736576161141 521174586068 419279876167 11467910448 95461758292 96627074768 915378305918 187888516415 727268044054 315868391717 499557279435 413349723923 628446896345 584686909417 152425045157 590480400863 406112847429 630892826500 979401922170 62469251062 467615754309 818903034712 373654352916 838997108820 376677812362 6955524111 827609998476 95771451829 235508537393 57233836887 403533312178 495092066906 471326112098 96537087938 227133721628 369195031816 480094722748 910922667880 866406420552 124413284493 846387143761 338077507596 436389845871 155992146404 338104831851 610254054550 747567051609 404704826978 172820372183 212107289745 329127564478 715889875005 890387115942 465682060967 971269733668 185471206973 55961458518 501952478147 949095030994 141202250755 860801946443 56253493285 186596941094 748398716085 639987726942 906984105051 720243755272 410848762377 745438494802 624304606532 364198907820 691555220923 721604601085 355002828914 381003065941 570930903983 255478541947 661146154209 82758079603 895484355235 993521358983 910748492162 990466962852 841511751348 144061408594 186720566211 798862332211 405376056736 962618530590 936203752377 386130136128 924413226221 250059420808 415414839922 631168094166 738274954942 323996123499 896208627136 93506626077 275268195650 30823958907 685067471823 960804336428 653776412074 283718761029 849593662546 691812576850 257228201818 280120905223 866561690931 440164062952 591850273345 174716179896 729990105383 382480105761 370819276504 178749564361 982980408929 916730390871 963258329777 796367903457 690750299186 534174004482 861281028672 73095914351 897290485031 506827941330 561252759278 536365658198 625167309171 772270870027 52767972243 735422289449 376037185922 621625708728 864365944131 14410519513 706121685804 359251616699 968744045329 969379981735 224456131979 579589957387 967987600004 723346149532 640284530407 396117395112 268615029758 153444400299 952208589206 525001208496 717581744601 651785028309 289109245 372872077381 870524533209 392336525095 977288102062 941037229998 743814999036 515281614308 873938137388 740722972181 416555508340 168663378084 584012194673 913028997984 453511051218 335338625921 891980346300 141449567346 312488269722 791857513722 948859446071 817517564422 25295349292 493349595498 719543617853 649748731524 471853465959 359991613168 744608068987 531283312868 638073312143 36184900337 296469072680 513803359250 618873683208 955024723211 455786519168 612004438966 308416205998 566504491808 27412725369 905708012648 731766406719 860516817321 500031535745 654731590630 957611077786 140416504999 469871749003 708668814317 338109484036 491790206625 442651326944 98173750820 49132796698 465348853872 294111157030 96050522292 399247461421 574336679713 852630815756 37151257262 254529799357 135901297530 845085702005 784692590230 625107592730 879150885104 629251682038 464569674398 763223577131 510809751671 336758203478 798339735566 235998497014 743040519618 787325183923 949977197394 42642952292 714152844063 857316771636 190158657478 587086106605 809123661036 354492130734 519484975981 183690268833 949555135520 864863321485 650781271224 556477477305 450650211740 610755778851 219844914224 536830503018 387655613022 56456168054 163957537573 685729685695 920938467418 591471408022 2158513002 670020431188 60566706668 585873391432 246545640300 908541513783 244204373862 404851729975 125979302597 537341842398 841746534019 575382518983 605026038007 139383031784 286905823079 760315894355 654150997217 858026404300 470447399363 677842877117 440671829379 746435640747 612041581686 294862765447 691974182523 198657544814 870998179137 688392091720 360611297604 780485503238 576318336395 561758485289 501883475826 908971628436 203969357074 526870073485 75046785452 173711751858 684445929887 62845261861 113496015190 955015839442 470056889682 380053290584 805045357264 245739641750 217220125450 138393671371 268244718071 500507266875 438226375568 579725473048 493688503856 855814866116 675869388501 601418874933 282529148144 246492449596 728408197693 741389898172 778863958539 933140360354 311685550201 627803766965 967584369027 901438005442 295212118887 208073220313 984728392620 164469762492 610101085583 955758440973 253219679997 235401088365 610720361313 606545084004 638285299031 269255344795 403039672190 792168233812 851068759408 806176231811 802748272749 581238296795 839844139923 328328288067 372248839536 926497190316 337504335320 84255258592 216421239021 968512579419 508964440403 28631414193 852965125442 733931795645 537361885001 934836961640 13901341941 571817056855 169052842020 174737805397 263909163554 437725150240 478915544760 275937236393 507966336610 516598108350 532465187236 335167415765 618671954453 497649217987 672663608463 975174971413 735263613928 559168809978 167109202577 667116684194 388448509649 910039453621 223681995278 454231234618 302259185150 104312303430 173138478441 98847604735 906010642541 291547067719 349220355214 79424259572 794794806666 723294880063 280301151799 263316656830 730489271435 881482960716 649472709863 876598347668 645293086013 128851638762 451822366475 819656350151 724947010326 700279794057 892243703658 887123182221 521977948100 307374657365 38665002990 919510527231 865446167074 126391235894 779891985366 264229781756 927441223398 207710142084 888632893882 560255397071 907756920668 6802275639 632476826126 893832847938 552178312010 511727810762 940992449471 479235778676 487182616101 891727380735 250985644357 12679846533 996320509647 320636092228 910622376493 529606301002 71902578183 674380682746 836888064228 703324438729 101545940133 192560789871 227624759662 428449196226 485781401171 496355350560 545841122644 903547312000 336478422825 388627804982 376889999722 790746719452 38260297177 999812832332 450360718892 97484414375 131293832212 479315635301 921406561304 274541293962 496316924858 437252344772 514687325030 187044935837 572898531165 288436316970 125289333156 925100579102 156924048600 722554269056 676153721638 220955147337 186402780715 39968737465 803461112287 275487244320 949367780673 507686663573 531861160557 691512627127 986176737474 601644065421 717518464678 696844824696 94258494801 405134317405 416942877463 226153676720 376872239237 54348618621 587105268324 904588398643 30559549570 374086564918 65681172940 69563695144 71055524449 217874933720 3652605614 57955259819 439765585543 410822797814 102744977484 467889180427 211736655073 898541612898 645827922755 981191788177 42221017592 334439440163 420126517867 838449379409 95686324778 362111148463 699275381515 195431180198 149320564320 165455115466 851331878632 492293503492 326295255963 187577155894 263268217310 59488336230 933221532317 567660509474 351812865577 251806597949 436590168925 317116594357 167566580915 705174551227 389671423342 945096735326 635366974481 979518195442 140457499337 343395570906 238019370236 539773132710 124724350462 237164956716 130161686320 39864367154 413230409950 453886192974 891179376302 935558315069 918649038821 648904306655 24935078995 199073307556 349091915792 23839071801 893535923699 835467116330 276589810016 351611679237 607250922885 54242819492 50752096360 757148123530 673472265347 201977801557 601144440756 255269818903 195175553048 573800484562 124483895328 469979485472 448925012701 497159735081 504616641422 215346182583 503715232368 447633358118 911416006280 905757401134 52277519449 932080869802 614845348517 697864751162 8591484020 474891916736 187679210288 871107360662 506662476733 501747623721 975227619129 996733123572 961344100977 447660769839 112519903269 278680187979 460979348659 10398822270 183809199314 933705707516 642736023495 261079306195 149379889162 571651816884 182868663774 954392365192 124487272898 595817673480 358748228024 514638420721 788088316320 125957058466 199462808641 979397043831 293308643245 591604438451 668210400327 671629436499 184819841361 372068035163 763935043681 148852833326 351652669586 159280612664 404171460541 100149448742 961155395892 13812250983 347402065795 567887254790 716303782766 597321795292 561812805408 129039017953 722396792532 880258656848 262290048538 894791629216 307137826064 301485903399 86156164041 883155355801 800575658714 572409780279 363402172617 148550561824 870898552434 462737827894 336311632302 365298111719 612497021102 636973415171 976966417977 209462975793 223099304421 482305398922 270840228108 702867797278 5461852918 643110058462 735383160958 154158813433 120693875025 243533119913 348131347730 193876896036 625130520751 36524376292 939304068927 271682825136 66609029179 38477803224 626991013718 202006607141 504793200891 110565713250 682463888640 869025871513 265325136683 395941255594 548780545896 799557158604 683537053854 722360805051 615426493468 266160122809 520153598497 495391500920 205522691830 132950083030 36849018860 298514957946 213955213345 534757998188 332733785834 899987588725 203873968106 352322622511 503720166357 325305664403 798836846221 961439726740 146519352940 836246018083 373868239430 771279903727 985455847566 180392693507 650819505607 795506285854 142167472404 846297731162 487508212303 117843281983 909596111140 965126735469 638357201778 977598853754 429850634095 288374018552 805181664802 941650820236 165353528664 771197124216 91062276968 373364214223 887860045707 536868750155 171700631672 624242061025 335072347113 911729147114 994363103722 59185512734 101609434699 529919074015 223193023508 669797620776 420236034544 659317417534 964727469606 221270602819 431712745281 458897866357 26014150132 414751392584 473541886108 96597780436 820659786623 776552533213 405520645431 570571001722 809024812252 113351091601 364167894333 333876294413 670391784392 931410416647 543567257564 417096514102 539694900619 207100834701 819713137503 630316125263 508756662002 903989013275 733936254064 53164998584 798412767341 914238357318 241253046300 724651112750 407755869591 140564780753 174584268639 436122108807 564102276804 926732904922 625730646196 716901588436 143064885152 579611515310 730661902528 246060863095 574860437765 3453121319 715900315497 741890533412 770388345928 992070308929 742434806115 154734622349 320924108874 450738837376 366308497298 859594269955 567673711101 476146309847 988284773147 918242188117 19217757633 311936766952 633215749950 24044648901 882116681048 501702986610 419914414343 262500927390 240896433992 107313202331 516940679103 238881404090 977405678237 244178896210 27830271192 490474370168 31356161706 921765043779 131369202929 828080168373 730586637797 657008713563 901164876227 590223594932 28666823411 287264821124 898443758434 891127782193 688973863769 813763925313 446227023234 712917931841 950177115342 437034656996 41263509988 530009740354 181793585141 47529156625 887863884046 194869386347 776748210243 308308716187 715136473662 781309315090 972095551980 194189922856 447577894452 850075577889 662369622616 902380509992 32463310463 886862157915 914775581744 859458633064 55019544500 346892809298 92735124714 410235950061 429231553942 504153656998 34628489 824641331057 666042426202 755989307560 889629707631 303907007933 30777154093 531999229600 498465592161 144723093079 618677895741 525151105027 863390550493 194671147827 662331176615 325324788616 937161022096 573320516941 889192901786 678320846089 188994996789 260667913964 70702989851 295362982849 754365621327 212729713163 266708906387 73635135965 998617485755 364260052146 285284211597 698483127134 240413075866 626818947174 832007563666 79111973978 655528231845 449642706360 799421239557 388767434170 810560440524 287825586299 211761945949 764256276690 14175082269 95260376860 971038863741 565483678218 742114395244 318016883900 871980302112 73646792008 604962809312 200402461426 700554915361 790433584836 700912837533 505927859672 978429934814 389324090534 28432628157 524989189720 644019988778 764722804704 907894311364 586394956954 279237243148 967902324095 72278407801 406695720675 266856398694 200035491079 22781974978 97725926940 679002227032 525979731554 67126227482 137235156701 974872977807 550510041331 727203584694 176722323975 436899539404 382167649957 162683791068 21810559106 96132220440 163266533598 727352817762 44053369870 667362331852 889972087816 838227197362 862837610932 830714057439 731761063267 460917110612 710557093441 506292030653 469128783353 146618983150 497437897413 221347620776 32946714204 416040645206 641788626786 227849087875 774885829554 740061010918 364064889325 995997230136 800633996314 211673298918 998016583416 519434102947 539016663941 989247627212 278676275305 417649149301 689199330619 887404515663 370545680474 422751520316 868256292381 202598627271 931766630470 312426102869 73895795321 670856453703 419742563027 777934926369 972359749021 221409411184 71769448878 43311291107 932129365918 295137117926 521987821698 280224840351 503025536676 703745145338 137152297003 234854287881 149271650478 80385637395 651446943983 848496648847 75649831403 392709761897 234309468971 599654938464 751562254144 344076742805 963517956578 824613116112 50673671214 367759607447 511306076764 531236549349 254813433615 985231765523 361247149524 854398029854 28330590017 322130301384 285616029512 28275242656 282045562424 33538232318 57466453491 499015483050 42153970005 764628535950 730290148726 23567156883 957115767294 485016233286 427313634745 793684214714 640954375156 700179010682 76244547467 102661233982 790777293270 771735338828 415185412631 274316495085 337020620865 889466711918 995650471306 656993766252 852297881683 724833599646 457924058070 324685145405 628791468803 358327998471 784016229017 356391718877 528625276538 698365813307 804271989082 636879191869 479148223712 967581470543 163301101786 223663960720 144081817427 984287716267 121821467133 757195939746 920387074203 294161279120 454367974678 137843555733 91368829394 718960407234 440546156771 240322329445 797523901738 795021144274 271300168320 776166222802 351643608435 934753545830 681771708640 286908944177 581586120365 272300764099 435879541840 987774679605 301963679842 457357913021 505184523580 211403206866 120042784639 634365848929 366735269080 418887243013 487230341288 312866329669 353063238961 293508236679 751654099802 31637703679 158027176540 572739183350 434415471874 319497580005 113347988278 744424221085 470324102221 585553746843 608011159243 436555611334 981213014973 527142936660 419239381576 173401142379 901215016508 723858002949 334324108430 726121900720 996909011017 763229264905 707801253267 300673770762 573052894840 596076140545 234540636233 399087275674 386518105306 115246254682 20493645953 762026148223 86265034771 234058578861 825863534635 730767392317 23619613501 126562247618 175312354921 765623646082 664489281453 969392491575 312505209781 313414911955 649378534576 503379116750 941025170016 630167646983 779913919930 149054654665 125501326647 930195895934 655185349354 508941088780 738191879831 322604726540 26318231235 242122162409 529980490732 621761666488 834922889505 665254166543 692667692940 328501882392 527988483657 547073504167 248069652187 472467027524 41227080908 4440594548 256588636298 246518935107 155336786441 381645439533 334942513912 298985907894 48767498601 85096003551 807131632221 366597908165 408495089225 947370604427 106331262795 354472872844 733757252827 954977352308 424211130096 779154661768 481344801002 504362735757 301771033577 508019910564 761103688643 685321180282 100434775970 85331005580 478165556388 795992636778 965206193115 686156691443 222468613135 45139778449 628173235639 654452013690 540382492815 457302799263 895361691592 744484406818 816689127546 860652947189 795049144507 219735359779 393379668398 355046891034 777082608670 381135097639 887018783720 428696543923 421984827241 101826025657 36948696451 332985088301 439523602571 924706439647 375578926348 874588069193 664233560505 820157024836 32004253297 927874284497 947361608210 99306585866 435455023012 258475430693 460539905932 320673668546 399217361793 257579951109 191032352276 452150284347 926853082527 970489865889 127996094915 379010496202 963078198710 626791189723 879697855872 765880982013 851157748537 665911389065 110447079659 32308859963 291405657662 892139605530 312898849893 891249526622 988409875156 467866253761 46209343249 272620208979 520709421774 667238714356 905248320826 878114209011 866370999724 371520005445 921676624151 636838995446 835559885972 37046308375 370550019616 191643284763 370728517175 867885506023 845951408547 235918560642 287884383913 661587872222 930936996630 73395367270 874634916894 565545053524 588900431474 377741702294 409701873348 561972861324 727818703939 902756386492 87746875527 782906190158 40337363472 43801409097 720028264039 60907280114 583588350986 742812949603 849731459822 338018337903 748908413211 493514583113 155512162373 737945944728 497079314350 366317086108 279526547148 387645022992 866436430268 415050909264 376778004031 913062924165 783631273541 645866536625 674864521393 469510566172 670735617748 164991327915 25537148980 781211059629 237630579314 275763992899 606007131315 253923958652 159750048768 525850891920 237106671148 375254093344 50328135400 890968486488 313503029114 772381474802 149200433719 218870905503 77616338585 278896905375 347210553456 351899056152 569037676633 752172047338 542315618191 313630169494 775238336309 579390780634 656884703183 489256657074 964527743001 792236568203 698363841437 47147527092 251876945943 479548074155 92835307668 501429138420 901541424641 489120249671 686546016893 692200709280 30752201898 831704857491 413232747669 531233534576 939336186987 730706122587 907806896869 199598093129 601271020169 834817285817 244227192622 780782001714 772238183470 873108413918 372456197306 629617868511 504140971133 644130761566 871078665630 176267803018 392788564003 634818103703 441629587591 217532687346 429816411400 861193564942 985118290712 277656499518 290703888502 332880302395 555200926321 975750692256 996533342793 348152112617 581759785191 340766313203 753196188308 910996841390 803437359288 383796662432 671106953057 349929171043 714811310446 705101148427 526126593091 101127332064 721478332169 305964955774 458484547654 633191554457 714565704983 971837814180 898349256296 361236083270 401168369494 694289791275 202898476549 595747870176 881713604818 921134272834 235631429508 757535581693 184487127645 547923876712 108474769401 667187394557 882816358498 249431785537 836212817468 223868312195 685544184014 401163820434 293308963867 798801634753 983879606412 851832451890 256356611604 476399824189 135711233712 526907513446 887916341587 175485113425 287917449553 264868926446 685251474782 637114930945 623249630634 163350142708 365117920332 815573697116 727789046062 75314622516 351271949419 839490450889 900257197347 335842345536 217811050371 644977926967 405075932354 139979758464 697748026028 413109731793 346935271729 906292684199 281231366997 860605315131 307976703907 61023291782 833856539851 627714090163 635424569087 983901017242 717567708148 801849680059 252000672638 270030611686 525818027582 236848561039 679188848595 395822707295 380778857779 666682967204 607499129680 853567830504 418239048146 247323091769 811213647312 33725166883 176721016830 976721129857 575384063331 961773316169 84745066794 100326044157 720494897499 314892809826 548817667921 238189725782 742157001705 162255317553 82283641899 78048100688 44748937187 676406302137 507314525122 374870768016 991712651121 251119869597 382395017606 919208593318 688152237443 526928276503 911008615485 162821259013 387234523847 175649456274 427054079306 587793698285 882473177556 212203140975 419797145999 124609060480 127563880331 277075181134 460774254947 78475328129 892926703487 324197108571 367552941391 162575848701 420456969287 522595553644 569210477981 679450660978 23141263964 880289454562 361114632041 660894005330 18924438817 590126872020 968021415059 960595364140 322899186727 34785918897 326940978051 671442265592 886666328975 245935993919 864746940018 922126698218 931204797191 360359357399 761196554304 908834185804 725730338016 26848734770 684496327602 236460368185 804923760063 440099507550 682643022862 878453907510 146477480260 392817558871 886443937890 309832152112 80246906872 817067793778 24819984500 528471519198 563384259576 593731610580 828308079828 243642973290 180007503550 452734315027 661475438911 595589121354 163250909146 949088542695 445224735141 58215151794 282083032679 848503764006 558104109539 36325691011 764213369455 705459831749 58363783024 474487016300 99005878334 171312777425 244266075347 218200864467 724478864384 850518220026 140466678608 547525940589 150314459062 947468586103 975163046493 33922715519 946951579194 38279752370 182919683386 520062026245 612070118873 131375645115 706945258764 11726080586 666577631111 413958908016 880796684440 591498599141 390804027259 169096789219 238074614292 804629223767 236463106995 977278879641 652348153878 691151289044 462760586549 616136549934 220357642327 813808348571 797265016469 998565887905 360724321912 898938442223 33774018757 566193131018 415623970324 859929377837 86439273434 616072275292 136743204173 1855678256 413448560330 554614208696 306499214118 841837061161 938219765494 768998646813 98979634655 226199397374 312192475828 583247753973 119063127879 337454100892 221849527468 209376125074 799699645811 353825474214 806429599252 884021335822 445742038660 965249744292 345697660430 421907869094 547407834800 172720387824 890905234758 538248200668 617893407138 777106945492 27434705631 864286384912 489648687499 641921023760 926413793711 590120875711 953821288823 88654130199 451233863656 188478292539 413200030565 769938476731 61570439383 858276424275 256468688690 751364192407 111540565335 757457199128 133973487462 948765280186 468457411201 299786995371 578480814419 559909244169 482525808979 769100423706 799572128907 703813433014 856980147607 305821659804 787163632575 887202431220 397175563140 553473763509 254068085108 185818012187 490546084003 866683631382 23243376228 459473608786 173756816335 792087228531 37415575593 954019823366 732667711917 677213759678 819703210172 750887286438 452440302482 237044233982 862312229682 730465648610 305019486668 987983904419 176048323152 917711754632 717093120746 40257737599 436572545083 664063759751 215866762371 360488615125 649427280653 158657993014 56271781112 859795840939 702754146415 597130921756 628800134713 263890619580 354946816296 595799692924 197978485330 360289729108 749031172272 873931216329 262981662167 695139155875 443028259521 680463841324 217177474405 239754336831 767460016729 509735007552 458575657910 323453392961 807887692450 701352253852 577067570687 772211868172 820049732982 359662788697 211332179211 301996363057 290857588850 458535571322 574667285470 839625054157 48663240071 143312687467 855238180157 89855489291 519758577258 139666302326 920454062133 778380019269 914601658185 755426443213 9200812306 985512589585 749282668755 83891667433 288580663975 430347997447 486693541696 714170642728 117153626745 413293928701 334399282527 810368806146 395316293463 576689915705 70988045046 705135944908 527926214263 60669777561 80450866025 310554186623 537109804521 797614057893 207004622007 326295198881 295648597254 141743594660 807515240328 280411518605 938065045844 261023016287 178803635938 562429123108 764928910276 391681535221 908617612185 720416193309 751050890877 131999208336 174242053450 349495541269 883358204741 26968045896 30290631329 364388402069 942995250240 465351770471 566971961729 104989611714 29631368664 617266389699 345491123726 326952616837 325057179509 918756926048 342020530299 242660501531 773191354368 892713953878 780076489889 31212803377 780446816882 744828002963 125078048315 187772052856 799243442546 75993992252 454544429131 291893622696 976573742588 933834202594 141673244151 548355218716 47606682641 752828221272 529993496864 905843185332 894805768373 533306388687 500527174581 952122989825 901933513903 73358236958 132490913751 621520299912 531745096766 512115616923 453243291087 263748673719 497584733838 687215691067 949653083109 199262299313 191348907742 24453236419 620477814552 739027895283 307020857616 86192564926 721936801158 859076693036 479016087526 106650181797 841783861139 945541081870 140240046424 207111056824 380081591578 188370467873 181540980760 871139722933 989507941053 764937677173 902351535176 7351334500 666755477226 652201496820 203438327341 804279684642 896944412590 482913992255 924979783243 709805138896 150670173434 30607365163 72840532882 231556196758 895166423883 804002455685 608243884420 647143125157 27974856231 507518349768 307683394583 688912910445 906689981957 686178187132 624482700234 840545410517 605059817115 959675513898 799930695843 740616947434 585035997725 93953387928 858457303716 886734851430 765176700119 173863427816 839380230803 997813802616 654987082376 19488435982 477407002838 303424034917 328622221498 386905402760 532590174924 300258099738 780358555032 753400555743 768926169692 652389667046 609281206937 632536144929 847604993654 774216343944 845461448813 460310254818 269275047947 202274879057 959174600996 966495551748 248277349716 549295220799 547984277911 116272968147 491706148103 329537977775 734402852126 610904340432 589515212720 171177300024 93704692721 556739921065 390207732892 471947273676 91126622584 612953944110 559788039034 113996305348 607268648921 754723118684 698643886323 247092408848 25950157632 579348272395 516857284313 804775995028 838198842545 595426924535 243345391213 248228976084 529421742465 306165470122 435325642683 727504202376 429669695656 184432297750 20554946690 87845230724 136202959362 661077280805 561492202786 253257379223 601170223563 642404677399 803432148904 9432854200 311901862815 580321673175 508438496179 708616020722 800454767940 438172742484 571350421448 276796466712 481382328642 775068351169 783981382584 219979765797 608380684673 732771426828 583382367022 586106682739 921156398036 637956498033 998455208498 858526034716 284997027553 776896718218 948642644607 156465923929 689343494250 117056993446 259473652184 366349576358 50064415040 777386040893 463596733685 663034444251 223959044304 702528727469 520950531763 940498089420 387103356152 393315658683 721372442321 23770386981 691194467680 342642587721 380961800177 616841660154 939243170930 242020569064 11996123918 241697069430 737784067508 11311038533 946240117515 574753745891 560514837284 221780941986 76241819407 841389103787 793868248889 582263342582 715394806191 301821874015 243957173681 872175689297 57995716186 906021113526 547648482701 738322827513 931310211755 846223715922 240188431086 667808613357 490469681136 482787189684 630046385088 222073929325 943228291452 312136320534 253359600416 753396062168 841109896380 57926595608 341456370576 182231257614 821595526259 804434149959 492719712879 974866770369 481645889649 221781196865 325032080193 286308297114 507209131690 330997410576 414249798715 746759515246 729342098616 307955498804 917247189181 743305787365 389388893619 414178151840 186652954103 912131507074 479643672462 484558851285 555288855293 975334863191 466309667294 316121903621 827793150805 743585552664 286481563242 448555530605 713328712780 994696321380 996794737702 158952663422 687663309701 466567206566 929933217232 330353376262 743007074512 221939747355 909276095535 117682287330 826956341759 29986755078 543694715750 236344111849 890599637107 398016022341 638845024475 552253483217 391462252606 20653348412 449846387426 152985723636 779104313925 63090850957 336102017463 410843385226 720438965747 349415797562 964562073743 214089802586 318040636817 436614203476 67442061993 440168033984 731479428555 350079306585 568286396123 13750921852 136937504721 907074951712 76806779912 667494370313 614319243435 687099780340 428663185117 946310430246 637156842219 517369173958 814478884971 447921343044 704697169633 182870280322 636272704186 3724671466 378087869900 770398685729 358816046087 96467127911 767314281047 172918858484 16904295989 212933805172 915060985811 400587248959 559733172541 129324812068 736927782042 622359196251 206066572691 842255571331 807766607467 652673855880 142448142941 92379552125 428016595878 619684474183 840231887709 514180978699 420324235205 890051159599 93520294303 533412904597 587192858651 174804651630 769026608216 8687229427 990225690623 56764737508 391795329347 371751794136 350308546732 762163300446 625155968922 825135713071 780246081221 138193120042 282603840108 213109188703 151716553273 590227252884 974885772598 419533175242 577643648550 767401875438 672601416036 604846903674 644189515692 878467912249 77394557092 581118015514 684324905670 923502401290 698140181536 737336916844 266397258661 608581629835 344113370584 35302097726 711593546708 140719667220 261029517399 669083174612 411533582380 567506117171 98842370351 571301420693 71199235456 141250155407 774273762178 219167112303 318882836098 947370557912 479717118296 562332117291 927796647269 241279672386 700809639903 166092980937 594149038197 237278782992 232350102682 888742411154 488071558206 998268469847 326183195875 924054532098 598181418504 656769968781 153317176934 169617332821 859960401436 191024806229 527585296325 892563669620 670651045353 768930756015 408563007357 677996107701 659314776811 942257618832 744191444370 581626990483 228651131646 297047549900 476079150316 115005635799 504414950401 653827926051 570321309790 544475168581 174150695901 793132210132 142162183384 864784097492 870557264087 15436429448 776009550347 747474952786 331349455137 623209966301 692180231562 43308032920 561166604679 357668068316 868697709041 594912602097 924407823753 531680333248 724686765972 410713489186 435983581212 188103670756 450088488207 347422794259 553562108638 546570090302 709839213790 329298106769 760162910431 529606570546 73834220629 531607891517 627869271894 184269580525 165515641082 992083674681 679137725598 433635371315 201340199977 398996087010 197288308659 6572149531 743140497769 785522044424 603218113114 142688292992 189283593338 675103728261 562875504078 66186479185 580763417310 695563784555 898454229809 672070019074 301555758816 28982251413 347887875738 833519537638 931691207554 148532988961 120280910593 387320380014 348786283680 949770205614 578922229879 454562919851 942918134303 928461490431 544827154206 718891673882 221688363932 745895253882 768206449326 447286240315 850392215535 843261734926 663346256311 287242106817 726851378281 293375925548 716584500197 579122329052 695341115603 2607356200 375072051267 463614975329 149655945483 437697359171 452706229368 651455888460 690630733617 90018014391 43831309173 505709286273 919409202250 514372103580 872335408557 315738955877 132046900716 916266290042 140052891270 751234028812 946357704643 660136934512 821624684768 726582509180 447008655490 168650002209 983946267265 988483664418 906497738767 154897394284 243410999394 49391154679 508650806713 184309665422 566510107273 442641861843 728578579894 353268105904 608313128335 728312384687 134526517428 144767013186 471627819089 41297569622 328984430272 279654795138 223691918139 233462839253 364672761927 672696022836 701895511444 822128141820 159003970095 31609683115 482626868197 796509140814 268148236337 553893424357 102574179052 475357469231 392633845446 873283870867 933688569307 932599279296 311635300037 440758196341 815565529012 381015255172 818865097073 186137985386 330929256386 349952500589 855102852307 150934769840 550394021777 90432960003 848722093790 512563802545 1421535100 803046263075 81951926484 717919584477 904206738456 954605788004 886040531464 351779753227 852774664003 299667326096 522451532165 434153454830 117647019951 903909556484 242154585387 387022622706 536015811091 79940014181 447481597765 664694125863 150187722735 904483951551 560950468615 687004279025 311130658680 541609917160 982075381310 910538982824 70671163654 565601348699 190183907179 26463910084 332726431943 54987710937 745039563657 341823480716 977163820779 174838163945 20923038071 43061066127 955334510266 258512579121 640351616470 983615157247 594508840112 412297321405 935226588248 908945778132 674520443172 987609208827 519183102688 969027689736 761271939521 614156208281 970980908849 932504696650 308965998502 859874370151 573230649343 421052762787 271789965399 9336115099 803467780277 872230689102 462156961918 436860406626 456123124914 713229917655 590170252050 470226262099 320404424227 580674101575 144738332204 894825959217 35240353548 184454296900 200670298664 90177600944 226433673717 449999389099 8233621066 705018876995 241817208655 175235560828 71013605008 402181333044 65435561325 860380845660 35556797269 488792354957 322743072665 413880566766 633759968163 826608639816 983069100264 845169508976 657104570010 78261134182 965370824104 661364035256 119724094107 804764235854 725332976207 279520900579 906933513063 289812892565 123355869434 577839498693 836504168207 563716311534 470386375279 372236685478 304146298368 867914489181 562716624669 121459460349 905811394792 329144932831 223655047844 340919395044 41512586067 511339178440 54582296786 357953574833 278743044091 631355303059 805133668018 736973597474 637252346252 102906860266 979749726936 260213879604 20320614099 686408047554 265714699263 642922330919 829420837181 580024950074 352620595382 852646520988 919775083100 845357756289 577677622384 224561770439 702886989147 434288989446 109452864324 944674460125 378691194178 273725794525 50110494477 459421239028 808336825918 791991232280 99134648319 723005483881 663209931648 472244976231 318036410027 859581993337 479405596345 808880671531 868925167319 22831866032 612207298454 394777666570 964800271183 441144801272 733192200104 131175544886 662016364293 199413264914 680850243305 658472454665 845402948746 700414103148 661266166587 704009574313 698506280724 699185322078 718275072143 155400045171 789284325738 915354149967 632756702423 190249151376 731890362315 717799798961 497487794222 104095603295 40400112354 463719988245 93162862173 569234666984 337674482685 443602654515 372069770603 728311022842 199579701795 871782579782 190546993030 315989178588 161563264185 570134744763 548617755604 242229387832 974941554628 252131876543 951538430931 150314065996 858139373795 16560424120 643042243588 343588106998 811232909962 403156762857 929200548868 26996064553 27686536240 643457108984 797697201678 861074131069 665600128590 409049458002 169394842296 246274095147 332663918640 444115128739 569718268654 444082819724 899126396575 217569367497 675267401024 148161790418 695480169653 849191626375 576384055528 46527199282 794522661966 480839115697 12904246230 7142286847 372394347344 475538438854 219590494893 532605200759 380231315097 31296417307 561255499467 510147396057 410636694012 488188544222 10512559900 403632013790 615747472824 742592010143 356978443182 279241692369 612542414172 406137298652 8633700827 195144845223 921665590672 340932199403 523512821163 590382633626 771860602381 383803909076 185720818423 900370637816 141687937569 724382672867 636220715538 520809464139 653706862107 364700971812 503481873459 279728126662 891372650099 708605146490 648030855932 901145896980 827132544080 279457023411 559505591490 966442985092 733721727559 7285803398 141624795958 743225304281 585751387526 553817360899 881542640610 516926867787 810964466574 865329340000 554019878807 291892278780 603538965159 280216594573 34415635269 67774983883 367131779207 417934489358 953143130848 615013274356 598902229411 168065748882 579546146419 664374023020 371652353616 275917934566 489921430538 835995549713 900814178164 571611360292 228109688290 89164118597 431556801827 450186480784 316393723459 567504355950 61969460763 615962743459 490953786866 152726754743 60817885500 359287808518 443059716555 522269146382 331603128158 332782867015 668839311453 633592564531 932074395344 991769294549 845077689336 855647797481 472810822188 178649727405 279840135874 736058089992 960563721776 349616110960 330637257662 676915004461 102489616022 797257214607 928765515398 703441193740 131583286209 292739960499 226594736496 204632693727 44757555367 44578679570 211916096859 441251380521 970495823799 29260171865 150088048290 434443835422 887861261342 303759000514 801566856035 121849471003 847121586774 637231501930 403415024435 847600946687 74294978244 633235647004 35426645497 148323054646 806814197359 143449456936 500772370700 481646193678 134377928887 539325200225 552976576484 940886743433 702583101278 665458566124 781515612193 591710147315 584528526144 274664505719 16584407627 759543164860 337504843382 143305548691 123622880625 729428772245 467973211260 172929622289 9354259304 247370444060 660086722664 872513411692 126155274186 311827627428 486742824628 951813370869 936005126234 284797942814 683935047163 331428328458 797588559716 351283938999 119577389412 701700019215 284032053913 818876535762 657720737207 759323712219 9532348339 271628347706 149213674681 22839204262 106258515279 439218005634 671961103315 203546430972 277838503367 419834224105 655800062019 665303241397 974001721825 80061686254 501459608074 438709932354 207162323829 906015808910 669848610195 819736376247 36836171011 829076549599 261592801701 886085792166 94616652309 884912836503 462862109443 847946064785 443922351180 344413592400 14403494364 579246391884 576517027871 415002028014 655401668695 988358207217 579804841157 972662931663 903832747166 241822350049 595561295215 854772271073 870824979707 216293796026 431309741701 601027161025 486812780689 512281861355 786230712732 2304464842 833811347638 30841877861 184727105028 761498255711 919764615454 171856390182 163307194691 366684326602 82442046680 415826539948 597447440856 62644326982 222475298435 607669627673 724940962537 339033262301 683986994406 714749876305 65000689 226241598317 840308634598 662922227058 388365194839 351154005478 348687984945 189582664156 91441849090 456297290049 534797525846 969621704483 852840518370 333094516508 913565655389 397431758405 737318708026 649526555721 235706957923 377337883399 348613878342 812697159388 702417387477 516488122176 893967694789 810684820367 743889472853 692693633879 511898653040 907499323964 12103679158 424620763798 248993387068 464606048293 851847545363 125935913142 789955733046 727437863876 82140165577 282187538818 473728800268 740476113302 320024483135 844563717144 164049785074 681742569041 965075165342 916915840967 423266782447 674189672601 193505985068 900640998316 474192987288 72678171837 430500923145 168893000822 565359025020 948945519218 896969269611 721078549335 439324889567 678620670516 942803992543 296476247222 825909562013 929539219187 176925267694 195419859505 54232959733 766587127829 773549037585 934370899239 576878519226 30366555301 354382552354 649697794498 575741577942 738670509350 983097646401 152000256934 371454967580 353164271027 281316306287 783430195019 991068761919 356597486521 249724787409 836856295501 930312878347 410344635948 817067000370 291122879343 272825181312 899617014693 906595338659 136689715756 828520324413 52132843544 435015094303 310850642571 302624693328 620500733879 472513323132 329303502773 824043203913 873488326667 692252085975 90633382309 824353967178 509076795650 912821609620 457682376238 700634372886 416249964305 195385660843 338416767393 897505240638 289062386002 603216262173 682436264996 547868651384 999443827816 836590822495 134497619806 924956777415 929132654390 171226694523 907456348226 952018750898 471695190106 451552146197 751476445034 602366683382 200424521698 271023311340 539351598763 342516743014 227010596777 767666229734 835564465769 65348461009 178824525460 226726279870 198892925854 188583960048 390500496072 18001942595 80335931047 371723366629 458883639779 611835170843 445105224024 473026760270 617698560246 87212368530 665496664131 918628026286 913539204165 609203394903 793633854465 723469108488 606400245046 905508792728 384072467119 334914106614 823956926188 406360342375 241224717965 384280115285 565215725377 982480609769 494899307747 505686004716 936196900281 411590243073 487675393043 108443694356 174280190634 519619797226 410271061295 295839995568 685996089919 947734640908 739966824906 290403716277 234538947570 272298804155 387315361901 538557403694 832551124063 407917544266 801289927991 887307045616 638915082280 153571386123 309067241710 372337647665 914746268781 24942094112 377914919087 709228771515 680236731981 265454267604 818850161751 375710778811 724500767774 694900257181 420387076608 302684822869 320000433699 147816153421 558819143174 82342545041 207018248316 693531621080 334976124342 641366369168 684992577134 310779823844 761015303930 91041650017 219985082185 382013319137 285014516710 368254446852 585685224604 425639205245 229757336138 840007051263 105307992191 298759012153 98038673598 923070385107 991059295082 493894691408 653611890199 163878360493 270841991717 18057162606 406587285511 421442693128 513683534343 12812691805 696289875880 119148077454 17483622067 437878897233 561185714973 503233172690 901565939564 487332401632 177440291148 565534133561 179644545617 711208732512 171517124039 538281263155 833403443135 409675682985 926332410279 104780682036 302924123738 99821108111 311700999001 737602850842 945459068224 616582132629 699555118222 675984152981 806954949133 244734042780 844505429423 138821402414 433069203285 348937262219 933799083106 745394078243 203475074481 687357374719 384600750527 882869456018 516377276978 349053442997 597195976148 554529181862 962409073928 322030658582 906640375138 756510757333 683233936068 614067242824 68544187182 424854907367 522389257983 499457544578 997104683956 369899957008 143884639341 244620534405 172444134950 495587971800 544928262538 728598746511 740414060128 649764570973 768508527988 468587602490 212424890948 950817244812 996729108184 243427642333 661610855393 676098050896 666951829267 280993845149 27463897893 472444251795 109317654244 465804314186 536835835227 712260673468 39183069566 814870459087 909471329297 871338753413 249404087106 504530588354 218122893499 981885760294 738800958325 790441927684 590083399059 908440222482 191925472904 985879928068 693740716744 948237072375 965618569419 680276694583 673806248098 380189882638 674337139467 315317426574 193954820886 770345528445 740966907015 480418934867 301176678754 52067810959 467679349933 334889686298 942096841186 504013273160 146309221332 718325437614 938963137983 529622799266 83342684863 590701011515 4614994794 112317142248 74016632390 508129769004 376822492485 35457037906 805061397575 392738823912 388682939429 428110138623 856622857407 32488940850 225602455888 133999677132 461867834255 835012546849 649003034606 547901113986 431459821857 34059312591 52824393015 162701060907 533215305443 147168688654 486551933142 229433648428 21888318558 47743147926 886467168798 477064708829 405377396654 656757780416 903352310481 626901711944 144581937923 967844233517 947916662914 511299805316 714554877941 656507822174 458416018508 694736364296 462471964807 926264429010 336056099399 615972101637 965585281281 381678974467 733623842822 277750121770 830669373272 804964357286 4266861757 901921093828 969898581471 204459622525 890270054715 692395876301 740597669699 873352934449 191561354511 547798595913 917337301755 335604913478 115761910707 984992384964 663378090938 844277347922 981863702129 646136012795 272307388175 51570702273 204477768865 194070880995 413656314138 197915318718 2722779369 300504097414 710168597490 773345890036 578922838846 107113708278 836250825423 825823386111 16342093123 974200539057 878356693097 969336620659 343940308359 830564202091 183230997092 493002431891 395952339202 231886952036 25647659053 30155554610 478845400114 771883627572 235367445057 418091756087 677113423296 366442246384 503972229658 745700548710 620972268335 841930731252 1170468363 561215767384 463074569470 223267464181 137135993066 588773103283 920306208660 786941488086 337599357607 146925785290 967146046443 69513732305 752761656704 280478096876 468595224194 414630378468 368004268104 261198237460 460696814488 383925505756 951777492168 20263617539 253248147025 882554411667 729005035084 214830610304 844981410553 977268429090 608117370709 706199067485 310576104692 420113661132 435816293963 704589554190 89477309591 969841473504 559658036955 295311386706 539529596828 537183108043 735067958800 699538100149 712727476716 405640212853 368074177144 878352761877 826868601875 987643803935 218680623948 768021058660 688921186493 327855430582 293764767646 39191820708 505611421957 49513924021 363912789045 594519018678 427766981253 331451192804 93360744343 544712716058 967239820123 554817358117 607352802285 18879199750 949769396222 907542838403 92295609819 434570623432 615710102641 51344304656 682428206625 805888240224 679460790807 967497884589 533636411845 721734448355 720022680184 55699433446 821275272152 821500184956 755174402015 108689298321 663790404395 517434350678 678520346734 602850061422 814281261700 651221323320 345436894419 652143041338 168530362969 277273084656 430985270340 105881500109 598107569905 896002534328 287401993257 704607238022 531952207100 161446197027 353105410545 41062486633 739983627206 193426434682 178996805132 248791751775 929552738752 543411430448 647823629270 909042524990 334658265809 674755207333 115587978357 509826733902 820089761518 844458162678 82798792634 809776951390 524088973671 651592171848 35816087734 24718967099 537036495306 515804371995 502424669459 149534432950 544598989867 760817303999 926048670514 638532404912 772290310489 431908828780 858188175444 922927645842 194617248050 202399336678 93665224727 165205844859 537168352512 995134598188 757426868305 232344940757 287721436958 513842105936 219003140261 97654473767 593521928649 981936641794 74234894927 260636431784 582001586080 577784626114 601263030886 919262228618 560224517103 433536977895 482047098120 314612913026 603253645947 491366669105 323078452745 518535728617 350988560814 147756638081 790253067427 676444725954 303129172890 419691531022 91200552430 758308041532 43643178807 473536319799 216570196254 148090763034 106951034161 502144699499 821419681904 387137254696 124635747853 728241080309 733346448499 152178246497 271137306503 509798820802 148388079638 835407012905 517097940559 257620202657 79878790396 174442928558 968152946448 73745945123 175477616414 689294908615 131682641226 745047312733 792006213296 325488375735 915549286889 664561691517 363385330307 744005457096 456807564421 202106660103 401174378527 626752139097 11976085277 900321541887 258830818354 769588787979 932883613261 819458707036 101919037375 796060752345 756817177775 12395320328 437789229369 750385116981 89628558798 653825509512 205299824565 735711025308 947089234720 503713302480 225805535789 768555834730 302463026702 339133962725 437767327161 82320140425 569062783122 126619388282 479081751045 852996601616 197973953243 314587803719 419260069527 587198638828 766660185226 637576175109 722560596436 588992246454 695729878994 288438887321 6236853873 63412333800 670518031954 295325851312 908609272341 731523390959 911835305558 159188553727 840258175242 291433766611 441581468305 166726759498 194707665952 565138513390 130679253807 453095185291 428487571752 798257029506 325114643579 646687416653 602514989348 531362474452 994319599998 391607223982 146021281364 282208954707 788229595293 418292058343 448995851106 583083189838 153023674618 4706452001 183125351466 188354828989 912940977557 297889087322 295033781060 794014116976 539296837401 380864616886 569200803689 581988769325 278895759986 231547899250 998484717627 408483589381 67067649499 444376809088 958304760518 636225331009 503221305493 630898843355 8112609573 416254507326 750043839184 776061120518 127316634390 285020624243 723010183918 511265269833 883640177418 949210563565 312957579396 597663886472 627691438034 167172486323 853181348106 479882502518 688245142600 909754492559 103429929239 637244649008 761300909835 322533504640 71914043059 799724921999 363928499503 142387602492 708304091265 719413358436 427877701801 272532338917 798292483717 684310342138 733091848704 823390805157 524647014421 458228662617 435942790510 213033069044 565931561369 948392232701 582503185270 657185794938 203960797690 224394287942 395137175811 59530049919 402427114495 864100134732 779948363076 137627657677 341126932812 198974154986 820376117349 262519341086 518283455689 918389572935 991635179725 752883129311 244164783372 620504553274 739358867917 240935293677 687043668553 536000591016 21667445097 895292732272 122086142344 231700472162 103247986012 484352085363 53070203351 867005483160 329189613885 838848910894 129490350703 514279194514 390880616902 869632867909 664636372353 647570922868 279457474029 850730940796 290233284690 480573633891 846434947422 867810765555 375368601043 936313120909 155627077620 968499012325 51329016956 618478109499 289533888277 417904305628 934098888016 833196819924 395360075870 594347143 96839878880 678332727621 370817234381 404742667671 232567416152 838948442278 988437776350 544249005643 108840620732 704671727498 793484529122 283639854500 33047648275 824047221191 422235432617 496876305290 550081217087 826451665590 688274278046 924189474936 665818223536 666235975927 594455424868 836014951412 172394952144 499983018645 807540815767 722990297778 565254554819 649090310270 11327993544 83143475949 846891161116 499256605966 66242849654 796637774819 152850517754 295140047741 515461318017 447807331321 644967181439 926186031497 149933852408 609828491106 429289532361 520582975027 75495605342 217842658811 435801988840 62445901411 179149491352 383858669829 156626379611 761578102992 452905850547 217591446129 887882914761 36301478382 699321567233 346117505943 303418146936 127322918088 411568680475 771744271666 143451614850 765275315985 609837826276 25512289926 705761397517 747443975452 519688519944 698984866105 207938452098 713514645031 790965145253 89827139763 454539863673 438545135322 182166458536 382976785196 643648263406 53503187716 632168363307 109759797834 343981001778 146239457949 296901322824 66283152021 742529859369 541303264133 642798825460 578440486013 21869648405 110518985202 705851432306 385987835171 742107058897 514386734906 656232305352 476796103718 462120346198 110459230226 842264590735 756052738100 81842595142 805846348232 948964878126 166859642581 870118353519 603229767670 984942083652 875122138414 794205234884 253363972667 76377192329 218782969215 556982377448 536777448669 382631983547 224905584940 572180045614 782845322489 483761831446 521444511940 970278317144 524549583407 448624949542 187204171568 263088291479 81134739097 584782284066 67347327868 159073820481 230959956253 710186810305 117557224081 368729005330 679226790976 914376634344 747842422561 987165279127 451439213922 71259540379 673188473557 457539888276 212667286668 96851210266 409931870645 901996865993 581626139724 6879673341 134625789895 682417946158 799504561985 494224267426 361706497060 271056415666 705043423082 650630077486 970901242230 216348595682 385931512644 785150673093 509069963730 228985183431 993366238740 114081641275 871584241567 197017920030 278733796157 189244824896 992955739045 551890835058 746293347726 551373147221 562644974319 540814384256 5740719768 432518986546 952999293275 844517461380 978461635550 762458636898 489856738464 716519176062 603679953109 237899096631 39201681004 898051729948 763652636987 333855202210 939655372154 352503720147 376820200709 979633995070 550881969406 693531601913 443886223055 606791504397 573943637800 768780223341 544229900702 910845798988 567905886442 218533181322 992993850391 971548476102 700064035819 251542531777 480898651347 403557244346 466928167752 754629879573 36529262665 888010426423 616707935928 80865035500 274600613837 497392355896 699496586667 549427155502 102128360832 563320888410 24029010979 667901286904 20176854391 159353342118 393687900886 813843714693 454886974121 351387433597 53711167152 91307752508 219495377923 934037122235 266608644487 631166200897 94435940073 153134153181 289866110192 867019730579 327260767786 655478336933 693502522573 962410895671 298210257831 996199418319 342062022819 299946358112 223538603842 161773652193 901428904019 888996213468 636050556112 952265228999 745303843467 151441399846 8742092875 901676846284 478275111076 509606729605 990068405666 715116469777 143990707511 138960131558 294528909425 177977414813 506549534210 401838781065 457760771679 865589001610 917195145657 497728448604 302122550597 551615407185 461395526901 17424937116 535717893452 944061765787 193168478918 825602253577 990715654166 357767741381 176997500461 965943733189 219237813713 3123257246 911939479013 72580164073 68732740032 848879229929 535532519484 503158028941 891230830573 804102298890 853460102821 106126802762 427339809068 87600591796 880619577843 915239031065 577261479185 391570255263 34970031539 434132067328 857600115702 665712476516 314606444658 665749094017 869719972587 521552230032 815444766485 883610088513 232932291961 785230162295 377113139276 379503926991 654734366867 270876749253 824567038184 627634036948 67607232202 285391369575 976130409967 904630811138 491638158344 822735940670 395256473780 715208985410 1918634933 399111808494 431200988956 759626534098 531931351336 949988908100 680942595893 834874317423 677929410208 189333332478 260868183594 788790037779 611375194208 784884657252 606169130332 101215155210 561895086900 499042097591 279236119024 531748463108 925825384282 864538189738 925036481974 739838638966 395415237866 276373575935 931140256328 930559952437 435106462570 729075294604 771164846295 964463149638 231578466008 181430362224 819812531203 849371488744 988657641291 610301960326 248585910034 557547148491 751289355229 546573592459 322724920412 341060213870 626546585666 421629082055 800794036083 828369072219 385480733700 565993912814 716831795 765353894954 521070239758 740895998530 514796932680 575734579375 351159334046 32163187984 880627958316 44620036973 548164689053 195317234445 193953979864 561466120921 992496091749 222369284427 543809863282 805646808482 717023305350 757422218371 37323626799 445820175001 328695745947 906947840578 118801186831 140791106578 514758403673 230287445624 975381054831 165705672742 693057618961 881305114230 63954730292 585894134555 850159783331 994146113891 100775318189 262365070385 963698077065 296337463740 4548282449 50321184506 822846665425 816460518745 474905934338 374729351201 965872334078 795333949454 121292386049 454453967647 294382711369 520231661427 354261880203 962547119169 512715133552 431932678761 865784125188 699243406920 372411063195 166471226559 893967282578 985430708745 624444431806 344601881074 63637055163 756982764271 156377457216 367971358498 791681312872 147368988800 811157388969 387515452925 60809618768 998701342957 677279288065 52440148121 349022704162 913950923530 107682910716 343247634030 890038128910 204801638988 494270816746 765712111613 650897269014 100628247475 884703993533 231492892484 438492735011 440749453202 264613258173 191922135050 858194447272 624360001365 249204142891 15179565841 143100617340 972710761974 871708155074 913089360041 119255302758 283875147325 511069038996 451963626808 197372048119 774330140076 917725575659 909490850611 356177801304 353475908418 449193183404 319068130561 603303356803 662445867023 349592805266 625793712894 48128383203 772390602589 126946628728 829897832307 971458078644 138116041911 300884932019 921481983035 548932377660 412262472057 454241057761 694905456884 95755750916 319095972207 106390465479 726210544626 771668430214 338332660459 944404012535 188708113420 397547711719 655237889590 536775938940 437173273486 993876087077 608081041442 617334611109 506179266447 467849993251 507168026229 760938346543 427022571817 227544648328 58842134995 671029062263 686348186140 394287173063 333361698873 321048300706 603834463761 638583208930 565056323276 8216431079 295637387073 883918891839 784009997317 553159185378 978451830549 494654396815 670625367238 92466990851 78380545785 531862017851 70776313585 566609731587 875344559367 296102979549 50302193750 952317762467 717867911524 674130529536 56132317389 625314583800 145075023772 175854376970 140528033958 591359792408 948233015569 87632089565 385331819572 226402013441 768187819301 976670146808 489216494476 788297377985 620073396355 127355113706 452293487038 455248135962 98188045305 847664267963 880613180394 97182506786 29491271653 668264391266 452030481821 497651939424 884657003402 717045298315 618909683609 834923399535 164649435045 913430404851 825743963616 661884775886 741947445123 733794740908 552658497068 861915419192 530288122072 600388143882 72758979012 368934014905 926429387805 736305679118 94833961551 757216799697 662268893528 444653218444 761889885238 275690632829 71823924857 501215934890 85876877744 322082455526 478414653489 823141657690 179842768045 684738959093 92334527797 428996773635 703559975451 789178230007 601388729614 906451588579 918545599120 594983245894 654314076796 63040509412 119109241236 831791911992 154277640406 766709324381 61732013785 426569115371 752262419163 420100225078 386801150615 692066279547 825876981747 143908877913 203924436677 730842550836 811033298343 15901015147 214445726560 691158364950 719919216368 473098148782 137248989736 85158688634 652984877346 801461037530 50699148844 826095449018 147915125037 407086348854 575032161508 890998700987 949209029730 398042684907 930899765606 811459555857 400576454483 332027441718 652109524726 813118261893 718671251339 962508069236 826640268055 250448134359 917398109492 582567694755 882361640334 871977941587 309349022012 935291968735 286710623729 568629209123 353038545477 512631877644 16319274558 242747525433 542231896295 80162520511 42593597721 378502113231 723295767295 988477282636 978636734664 398922963021 533562784355 836363759275 945401276409 269699276261 278752828462 750698212140 350707265650 437344263368 101642023358 671956447338 448465587166 558771643936 4694639589 266752991799 595278753037 856805926496 670006129818 479450821157 7525378857 846410475896 483124314727 945358101941 770419249477 422302590971 224477229339 152393912334 768487258803 167150327680 932786523906 4939437528 106698935813 349474851321 421465481151 211779403736 639951874938 305458177158 866617081382 717432283916 183684520331 335967401755 926773536128 592485665681 605880744911 660166622667 477496047348 548339559834 458580064397 975571457420 718005939674 923919122873 384255486694 829996110688 541718969932 131679473207 626299758096 744090300867 254032406095 773878023612 344338335603 926227051041 612908958920 399095498498 623489648534 901327232386 399603748628 840347353059 679064018217 26587885204 550199332283 409085976168 460046696957 672083637220 535582187289 751508471236 121229591964 322324971297 619401553257 812878000162 650238559685 363536244627 71727701131 717925710090 49421574681 61552254048 480804574902 160037183733 749628019573 291581065652 606727719525 885903815163 997726389275 371483544352 119760577554 459287761881 59714132011 728971459879 831457082738 365609815935 130517754700 792672381084 970267682372 815286519049 693090405426 417550798117 580683482562 916703754493 898172640709 504344804961 424877640273 777146413145 530889041998 430733167710 229821036450 62305335477 880046580289 876328031949 245598903478 148299466483 595637503829 220325051008 439277718568 872328317014 649369545810 874998763327 111174165810 387907204504 374831273710 196651691782 335462763776 126462716672 911486560480 168478925452 996987217140 566439095193 1187861622 265602743253 788453657281 468359760584 867285924586 853235390667 907415703313 366857694695 680781830797 506688731564 923809625865 503878999470 879052881261 727804644136 638335916955 769105353936 389080267088 670641799823 660486008029 671789797945 729067414750 269292265344 914536802223 631217932492 110049328199 50846511236 704138429934 484623154442 469517838635 651088003792 307395687482 329787244464 850644167649 728462847509 614525847037 173867911631 873452395926 833385171256 354943713488 16415538117 353022076949 49426847090 565860644246 845439884205 772638692003 93208065995 552319814219 588309230195 739821816529 483286266118 316664445437 408099430555 772338407519 467898579458 521144705991 466451578758 47650075904 604046886661 640227503396 268773731917 325146741563 411033941218 701718270562 195652185725 656169276925 364944970840 145953566767 454263035184 791408241413 851149338979 127354481669 640570567748 824926265676 548038022679 154726269375 841152543082 167859101868 87726121405 923456576506 572662549212 710017284461 590224074689 210592893817 507124912647 737192162305 779589758968 810022405085 891155938789 549538168533 213935211197 424079890171 274705125882 466896309350 168600047979 59277374702 367833071524 870448005986 812048385619 110789667005 570246165516 209540279206 836909433604 298414526178 62341363720 436018922754 734067535212 314524664245 452546165045 763398914031 838794165228 566000224400 290781179116 97124363948 497515674676 197106827316 121574021353 61626375587 392579050272 727943897653 762952107052 506167751609 658367048976 309868940914 404937623239 638308988708 106576435681 286795800150 661512060105 917484953193 728950529500 46550087143 540272539390 37903162170 463100158604 305365184235 132942049942 136666147924 784305394621 279902113116 712284351921 680277171223 425603617544 765013496787 819743735244 72495109895 254402046256 26730865227 162909313169 444319141117 972290711018 591348300756 951513926887 951069818721 3057592784 891303345750 216069897876 628648903120 290333926504 701755647642 624372324489 977724786941 867813351402 946805151676 6145644000 222403997659 859932519737 662569151129 340021446598 312729072216 25940397235 495184599084 721290405518 62072900355 295703508606 430463733814 468133353627 733469111197 525264274777 383599856047 257332629281 873759437419 47645173076 436664000518 383282841238 448979373345 384772485955 797624792661 586737554383 501067033424 249622447358 257113306033 281830610182 30852746584 326510208921 10480271210 314870794525 941117279256 280035052756 714012118453 630900238131 236140716517 993035884530 148010801760 126880242910 681155992943 9933218366 874253130152 446125348362 85180732292 654206275139 724837999442 470897368697 628675254498 198457734727 712449751862 10660494298 69332543679 458631447214 721894961648 417290924446 806140409212 903503634914 298171145292 650423046257 279410569755 994721010406 502015492657 594881398402 927655186661 310757621836 41960430574 272484723388 234806350560 394316154803 785139527261 949141370383 907519288657 467791898229 289052798078 792535585018 491435824366 901175635637 740581554103 812460367139 797674169133 839819286646 611436837782 644271699505 707831223359 478049910498 704547712052 836463002171 250591285782 946798530058 62131913255 569096416952 424561530029 628297639324 209873190546 210630433676 314830680183 295367567886 735437368347 908527011214 27881205598 710869150012 363363552358 125919796028 471058611753 552297873782 784212178147 51875278129 671010581342 713698384108 573140503845 959771899786 512968024839 73956431278 819428470563 813619635335 128332075406 560661256124 178364712684 108863859536 910304574473 334499371470 126038317369 680822355185 821168110694 585472405650 250924367792 499900841350 890182064207 231696355719 258203002498 31116518735 685567311958 860948938715 629901955170 203571885741 398023814641 730608726316 754945972140 797793935822 256097816014 106709251149 516880050367 352926925858 433079564028 464970780305 929661169293 688668241453 646060666944 341503433892 247729118922 437387224527 613874336734 394980962928 844697665592 607238081811 530790164998 640541369273 952848782405 721454525948 18361123991 139882372730 589901141447 896278087497 94579652372 761612411115 203733472554 551429203632 579009438922 741549307542 51731285926 666398578520 17204186044 42544814092 199878125624 262461902636 774901889600 70012294034 353106870583 980239974627 69179885589 511661744554 80683106600 814567193200 995425204086 460529407923 507179967178 445713860953 572157219077 446820527041 839345065208 419060581176 660352764670 956998210250 192857905002 97418901240 126335592250 462258647629 484164379776 439060591977 988860288938 662602254672 714471102481 57668411767 618633157957 776558570415 777503305388 597675936895 568850365743 428648054308 83308732272 980437021293 650727233239 377687013889 682730363316 507761431541 398489835640 812211513179 157768550998 508007872306 401204286715 81903059569 313379691017 953446425747 730470811648 578126637164 686726841358 468815157405 467368011814 840546039195 241527338648 152687269465 244511231249 429014484301 463934192979 931740324697 821853347831 102185083173 14291028240 232936212416 575115393766 724664566375 448226354695 59010424691 605765190959 850664674294 907998014663 410812094649 132315312611 742233147859 607291881428 635427374009 950195292474 39055149199 337780634494 403873153922 576923178018 573455885826 394913921896 417815105732 121338902291 673133729800 511933029493 502568259530 821281979416 880527279490 762731932118 128712670850 509944230779 424958635463 861173571854 725447045243 491214596399 103418518664 254672380611 914235493180 646818733128 376910755945 759465747800 267373606829 819781361979 654512600522 597718298653 654115976753 391317827868 136006481197 160893436211 23954154746 899996378312 466457150738 423809939355 889683339649 751627323437 315263807139 65414909927 559751829622 536641446849 585651607913 185573602109 985885112307 764379586871 104095591606 360710970361 953754034911 314514466895 766322245991 43220025050 313634002231 618030557855 515999455550 216519258465 702405422284 857294675454 665784791319 755301983685 611364051441 229462905975 107600397461 340656028765 185193784017 608782822366 596539645449 30461620983 37105725221 732282779973 769145521418 285925572511 928052355998 475250408163 656436089321 264652953446 348011933296 840002057896 357889328943 132432639605 479430846788 820539824710 14440620552 104874637472 559983446413 808211537188 682267750732 91731334065 410692977821 256626208550 133452922737 184065606003 142196522241 837126195690 693553575226 31395680509 548623047971 365147012206 505792619779 171119469876 494851490577 985591184572 897856194719 224739295723 752632222745 781864051965 466870724349 996115506556 609962295902 934003968849 441208950655 412513526328 976927350179 985255329111 352345260813 592021844470 69479086161 718827150415 210150859887 66796787016 230347581916 769864399550 520968219666 77702530851 167859961428 199639942397 539971853041 747002086315 696790816897 206266404172 375249774482 703579396896 395329519029 680509738147 357919786187 285136306420 580746592252 662850695322 458756015347 826564642018 727131812638 648455126996 735246032868 823177182422 370804612507 478417385931 311134688477 93032971186 422544308930 130262625252 341667874221 975933319577 575304606051 151949224929 261420109453 280281042253 356433945303 770119192690 26934488986 449468741805 575488527191 968711343671 940849762369 253915916484 75219562560 334064428065 30736836935 410971359408 602425980833 420325360261 688748718142 38581628013 280318777668 91541010077 393429461938 885990282912 413056577683 263743581874 953171201183 716854041972 104930697128 226696306809 598707019213 855845638310 611168836193 139553863602 45977936103 316976444937 292234445507 838158202236 965666754099 385713304088 685769876727 39024317312 750915307577 418202155345 140846752267 278823154151 73023897169 446928435531 549474482478 244574643058 587082344977 192501318385 140059047985 718340841066 381149332062 404831144760 820338392296 427498535063 786625568243 723129415040 115774369848 359341277663 359731056862 752552702592 528427068600 842562998472 549481949876 92173287950 728997545090 211790308080 128886579821 322047694927 93788130969 911057254696 7713339889 765284198663 966258521655 970826380586 42770489092 731429596297 248313431061 87193668967 827986215963 278958648891 261737571090 754033505678 82828311173 639064750460 86823983205 528719493510 727221901904 720402429115 846006224412 816681706672 94336179578 163421158400 596888404478 91072234682 409688076976 943585905850 121379642974 410076577572 873535902177 424829886426 684528616705 914820385496 121900908027 306087961367 577719232393 95063959963 957866726955 523542117583 256152338220 345326902013 364227505362 90371397064 368009730303 580250226825 152171662895 548504959938 866898673808 582065503417 446721026265 664396843497 54060993937 889378707748 457225032926 830355310981 870388444352 929764129292 14706901952 976695058491 525899796169 245006365645 490786088685 860757736523 727051637762 339930019391 583010215685 194642865272 29646621334 221566784500 263637891888 889018539088 587785614216 963980019203 245504534651 420659154655 947324483329 981069475105 824514831004 90595035107 937481722229 775168458176 608158503698 735544907246 460067978072 812499003280 244375801922 210301125828 905056144070 862369710633 71559638887 897806206991 509410035425 575123519831 920940751189 759145363873 466964067363 414380832747 230670785879 151323464452 297861349509 833910855848 979743387155 241852059752 639702910068 929133717210 169590767094 619133267944 394137073320 669435465074 37167666755 787940981279 929650834969 94794080596 261398988325 545328650382 417012801823 125007273895 661219733682 624904783622 907434371097 565158301902 13885545309 846418311483 58233791320 653851018816 924128059670 613963215361 113582807488 60575066518 273823093015 287810716544 628131989544 684152468626 542359221440 249812703746 632423305630 24881855345 753646977863 714115027655 640024004019 577339492810 308348591245 362963172007 987048893830 59114072767 698519156159 178863705006 696092656617 731053054470 376919887031 584436828041 179170951604 697565265479 945317820884 966813151421 468464543616 854988892092 830253187905 205115688651 594932031402 736638557540 379334400029 267701135014 739132964170 989984799701 65166532442 358337288822 571683618320 945644276795 616743124804 835126181403 28610139213 946348665847 141569992607 972526656683 205804642611 608252132723 399642423608 611540443439 349497158625 701040921935 807249345585 836236035206 481832478427 1556606637 966686063837 992924517792 710075916834 296474625230 642565541633 221200387934 449240910196 164887819255 888553377875 57949175795 931949363667 801033470860 268464486649 38001647166 972047625368 727725694350 435049294102 216791177935 501940018080 905896897272 516649929930 644005998639 245394264528 36217601154 173408860396 382734957676 378483085738 547096500045 280535444659 402058925418 538468333573 636995591837 523607360991 73026456402 141140910060 242929711715 288719102493 806474844788 227758216223 564770083471 96780440260 274103288218 452545016709 906708625375 380536207052 402213535726 287509922905 853045874665 695338456169 985779516354 217643864229 911904569227 110809025353 876006062625 147915718113 232286137844 790126499043 253875045987 820669334142 856111116331 845614133445 882413662196 462514089637 861297339523 878746297450 754996331195 274715991822 22968961556 470890178881 801342671832 597875427846 614558175130 981325489517 916521411871 196972603020 274644539168 820445865639 818936006892 592102528858 113143573777 307203443082 591183301734 79448202766 548210169714 3839179597 366351530813 781940321797 410911072348 878294476182 551087730640 460036774227 869848320519 646378510880 783082402028 886391632017 675197388264 499419190373 594045185925 976434258640 781211386521 625868351546 780272504049 77814089696 554146379418 349639630372 220678334708 965612557748 853818655294 796278565985 646459014936 338957669644 252277003926 395979076013 838050193904 934960930210 569859467977 278476078494 109242385785 327660339257 583345168878 432550701198 413792937526 859241249635 244374215368 45390946622 868646085978 251775834707 936279437151 284901706216 446062729066 781692328409 435321327584 155920651341 890366433306 860454095620 963560702015 669308890357 157535399298 469512954002 723454496576 567281152424 178232887810 330195328239 26518123194 293576406887 489986647691 425522938645 439168121208 202189488204 50736247730 829779055577 89684346609 851974204443 649800044572 467268027237 810937141156 688771538939 190235767592 116146379720 499958659935 544045520074 459352677643 908767981834 887336991336 168884712311 779707721320 22665671387 338742795156 338004084549 530868926120 636959637033 272409736708 621548295035 329849196274 577853732434 967317615246 45517195154 857820640704 423787265859 156768978846 189615776180 170809536770 876104291211 449676014358 135116674646 923987604430 4562955146 930448238002 533627040228 814082139102 497223596387 903429949384 106427527470 939082924690 396136681341 66290770723 43175964997 716713652931 96952549606 816252743524 944996269991 269890965443 342163067737 611404129159 203424383146 526981948465 926135073397 967194957423 320224479537 12243359701 633172121836 285626416418 560516691166 967833143984 182037384613 125874066173 949573321524 763300162914 788238501615 104828031762 464857010767 604071736112 186598820994 852998369583 704797075319 429746908064 500011920254 208935368568 759354627413 666277359260 835299607683 145518286832 673543032438 231437563763 707223435875 314999531453 511791090114 543894559850 617451194287 640554791817 111458295507 709673627203 441215327876 357380605903 431115950000 329146907412 421329399792 547129438916 999842493538 250729514988 182114267596 44498886221 698295285887 567965494612 484098396831 965333950364 720139546651 611441510840 521782393905 397728931936 487701260445 489928612632 160010974407 579080673018 148462571639 87278237722 470852637410 630951093470 417921577808 614138246941 402867369943 675700043572 528730041784 714964224840 78044228205 324703646284 47612806698 780717623617 948468089340 306344869444 568619495355 92190950527 822423385390 770279948589 276668557215 195133248462 490772107234 143634209337 691360987632 612401506973 589889179838 629696294435 310372472606 128097312357 33145790732 134112350988 200868727508 773336636107 120324947134 452606865601 873257270973 233369918610 192278610369 61754315659 412216738369 273271152628 418879950418 76602079726 214736540246 644031895250 442611224308 552928038924 281190006715 948321163858 54810240378 308887136660 570181009510 505023887676 810192396252 563487270619 155956961809 557947542390 98745399333 130737330954 794709284385 570987518066 265821958649 720476069089 739585919182 945298218115 646282736013 846711846573 908520863316 135810252565 539865963738 809401592363 21615737110 462908142950 350595260368 703694601835 96828724882 738066161394 911454518893 917232916547 210508575885 530211327483 815936379142 417957831509 61826597590 928925012826 811271954314 280295902095 553542368919 699721592876 716099072413 248640385101 516591046405 301970437769 99044569783 827904546893 529384576286 719907549505 975162155612 500173355255 76280898170 192984795323 338763884199 453516476747 973148106553 763195564470 427183664153 950394776492 381152908218 70966708699 625056356227 133652281238 220172431199 481368467402 5267075420 243238282415 110892169627 856703146580 997316031742 564246767189 149920983030 89233908321 49609523414 177253026039 4764791417 372990278816 433566230223 331263952603 936902238003 687085682836 688083240656 169367644295 407852334046 352003890204 880195092391 541453555147 249451696627 256021099953 350326118158 912020937242 743659794317 350051590224 230312172245 590681377273 809216349477 120243783802 20499061061 386534300868 547567534828 413694779751 800814088143 458125986586 190107629845 30111018498 146821213 260238001117 806365001416 823927456045 772505892987 298643216043 207823876070 607976541443 836235808651 605282129309 445430376495 855504571680 552960786601 595928592834 22380301171 91025984309 829016827781 257690312264 840878858950 598118952018 305277256660 420971630361 186458029972 601171593230 899490464042 15347808366 92889711010 422657714715 378351482859 274984371603 676237597782 855481237166 52523361132 820306971206 337912079100 508004578629 301750496886 459993838794 56303735818 735224497834 311453375611 315786963433 644183909790 552418458420 804658077186 70784723124 864147380312 787527699882 981001290893 28832666060 735839348943 965308310323 887929853607 580210051312 130320876 364995210137 999248490708 833154361724 54003593260 82683443039 629174387192 445784276634 614512468648 348315959970 776277943815 391732069604 240333864108 161798464677 743494088289 670190621064 140264757499 580805615059 4473238745 914913107489 696067210482 703474280604 864891895344 995401489465 297142355098 457641021928 992437679700 348219142329 180704023969 518189265951 698837166263 895641426982 177466657148 145965975295 222214344297 730369024881 146864802626 330196645611 642223641431 357238420003 236251109609 688160854207 453075361702 129590138001 609270439405 807581926823 586493342942 89112776934 515113955457 321561692977 118226683535 532795513305 664068054064 258682565837 266077831418 484006830719 186635160363 85849537671 621621793214 621280906924 678901167303 349452080858 839659851500 778206989283 259463182940 938956059159 638077529260 430993297699 5287648158 580707854632 293379875323 645109019260 823761459102 793327971684 20839478173 695212736872 67871572789 813300730964 405005820684 374315977458 823527375972 611727551654 689214779041 209139172434 117881173288 281730420112 920362835533 123033092025 970237622061 336505973168 74351779094 849167487633 903456812185 224508403228 767998316779 731776435197 641619771605 252934666313 66949140964 367377137055 639443730394 703414437019 713569885327 509920492414 70598768118 727073261738 273623791203 556481067731 267052921433 569130004132 252113237008 186990158062 543798720116 302605317422 424499806540 706704021905 955294110125 152544422233 700379693186 101709924934 832788158573 484919770338 917031760572 875464453831 248130185207 828252398950 895951153094 780510252431 563483892680 431575449428 402050609509 379230530874 393228898258 150831819414 754610136146 143783850139 237165020066 897429839081 858313856090 602281485640 259206124864 608244040553 45698632174 708230025051 329172061568 563622633148 888556090407 443131271087 775875076952 738498511764 147528317688 564146956837 502401037648 817264631626 123529393908 133865885498 236305347926 476859014403 361285030038 880480803500 129081920211 366719947606 925405591479 519804109320 516093966835 723184331908 401165974822 105438157797 63993562920 325405956470 502596686859 255786753202 498367681785 99592547467 801987647235 827508150931 470021511174 105209074679 263486909037 758401967657 892842142633 730187778754 510491345018 529683833723 335418947164 470766041606 649727295077 320191961778 713532096308 552930851012 858061632923 296353954008 155656776308 787298335869 853515676100 429645166293 389008620135 214949494041 422746788645 972967393307 996488582680 712887654598 169780662954 653213469241 494509083892 332336145620 268403474020 300574909343 615786347996 881103317874 662880639754 129606740234 370551811318 999538420692 454156579306 654695869589 12279068556 911545564518 91393355775 482684882546 614599544930 831098372713 823614432561 951179249756 164774457327 230825408340 495233853727 252832222142 715876727553 398956037846 983446700225 737865646291 48799854562 294725877108 334698983022 598302918476 322233070209 352982553522 517539384422 929505943675 909257051841 647427683662 30115654085 194655335979 613951249297 714266506702 441731475145 58434395635 294110711951 501689473658 241639371320 500912496357 980356524713 716587161184 425242583139 219203206597 392712473497 651827020565 952390382858 307411678167 235359541795 854219301097 548663996252 63689480724 626668310516 532665952984 557999849777 384964127170 629210650631 849171983647 56064085696 550344989441 792409179880 252750674721 650016568063 969665651754 498278188673 680546281659 29411542387 823731881048 697168611884 951148846967 670827117027 2592755359 809866169707 755269078608 477654470028 137452671850 694373281448 559313336097 120794329292 171832524018 410986838829 329939283433 906430723256 726879217621 511304881983 761739631746 822239576517 651853253705 985018180369 389909259010 520818129434 298059106328 230342261731 828977428920 872718886422 497164971455 350895064224 852942385404 777292473807 410592970006 50585096221 789613307311 772250451802 442567158711 164597156398 996173422524 881868083053 930361157001 956972696040 901399485418 978258408633 483571508125 80628765203 475252693115 793935164256 632843981147 76695778714 984803647122 930843100819 119276702365 295263447409 941886678417 946978511163 748180391068 446946002853 962490125638 317911344204 631048174813 839402205524 746048199120 920773841813 111965171462 639338968513 746333282502 93351996616 376912380287 585476747614 246568335202 100694189029 794367231150 791764106160 728070384323 579485518480 844863981418 822010923433 259489552948 377445837934 865312599408 766587127918 712262968081 702437228800 127449017152 190572971252 556181427980 291131653108 198941330104 335000434955 884110698170 842098145207 996858408399 726627453840 393489246506 33878981822 824657072205 907044739822 228035262374 202015839715 418655630994 545188563628 277593611058 212803400455 166675305452 198658475667 582669707921 966536491041 823498623430 316049936045 800312377938 654988109589 691335408805 740577374896 950492398251 65507619813 463671184360 224045353650 243931965403 36851399536 183119011031 726762586275 718085793374 891878697721 715905210094 319077055296 330354463563 93243392347 759495458692 741548199162 722617943094 325549022238 500060543015 774685368153 844547901570 295434689980 160008271002 87350188579 610686303675 40603883303 664371898168 832860599619 978553178083 998436123341 408316727058 901079721156 633957062354 752160140026 726469045336 894214775394 878614174109 119567841348 189392053495 322645394094 470375060757 665430394543 480924492287 907587953190 596902154813 370787139094 541872192677 792495492783 631585513250 3673602568 84189246681 531461498242 240414728936 417180078761 991032398168 435904763255 915644295567 903982128640 420740490777 945482736431 50413219706 845703391196 626161496190 74512494067 241513319187 605367693222 262198099879 29062940189 417590736426 936886548253 921524519699 626715506301 15826359354 865331375657 175539279868 408475323307 114356908715 346171786973 508946913233 481749084430 294369861928 601308287539 978227269907 37531356491 735354617952 406872979724 916168510847 145688155534 579400597976 502038191539 826008214532 47063254885 169024005567 187265145198 852042715266 209231181418 564416645867 125606115238 95017518828 174504782605 929964261252 982169008185 356523162176 570515470251 582488191792 513961139830 697260540882 280178816947 204696757444 224594864427 119181876591 839046952972 880713869059 933434574490 351341133203 316658510272 626914868767 8220732439 800111174543 818077049489 461012716615 459111998549 71233591575 961335536438 327447681273 704536084713 616488738108 689384977143 304779786253 579397098373 323215017138 97192007888 184431109691 5288274276 899864484505 881364021619 350904058446 441592640299 441920131247 834580663308 492459485542 697376883358 362491810718 616452372835 104363272277 339949080824 295447081428 627137142068 342787240478 345527339846 320118546953 584833247507 561917039709 748640314259 713475835176 445887901749 891455376416 67207797816 917927254604 729764467218 496119862213 185664628307 284319832253 857097174020 872409061350 312073601554 39189168408 930811109807 699283134116 479266991095 11056885118 625401553680 222921390595 651735060149 747304133015 82590502279 568914555352 869691495586 906789800480 789791262470 139209456061 401480981421 480487072238 976647407080 598342603841 141424165470 565845418244 134996725633 351024199169 324058627159 59723597769 24780556319 832641772385 684482862533 265288155607 797711592490 843695466076 496153970845 227492937343 594967609090 543574390224 370659104880 971216732260 681721831747 906496403701 323394538227 681356882430 621832723620 69070227452 21044761310 702369455983 523473831576 720328322319 364956999685 561523126361 942423369355 231266507141 170072609279 17920865106 445722484618 177281476690 67017948761 23856191227 657460942180 20119788608 929961213664 834301537524 139517429710 664206477625 570738995421 21076791084 618091786569 404016887867 440103091300 565264711935 142452388067 769088772187 804385278415 963965600637 843780492584 984371497722 829896194809 739607538978 700134556590 638264787140 919508394632 269207841911 706663137078 51739482245 718332684893 652150503751 718894100312 640113217370 55331378634 647953853350 218732839969 785730237482 430499009522 546424634480 873340068355 616896798532 497783579088 841850429188 930442002914 575259314017 457780447238 868846419607 781615436964 178056173287 105448759280 108572155287 627131821695 871893398522 511634738266 412268037037 531331506850 220580941345 955699205187 547983355230 890354424803 570693215240 846851048532 952004247427 469719979373 344188090574 283097169822 802098901742 345365976131 842633318745 851336385116 645667705910 595711987523 909757829127 699529744575 947130089365 568001818487 156938092933 941372886197 739367161404 460644329527 836391455782 709347787593 435011094454 451958025188 763004851938 88296617749 255780636424 88945411398 3235131905 483344355267 162352903659 726401899824 996619887075 234272867020 517751402665 869049783775 50260099714 969662863966 955309715982 921977029773 53977445299 776673687781 821295343986 112634230520 962093144657 968101831296 744954484352 84536859387 878788826217 445479474083 665763103607 845276328852 916643232546 129938842076 54241890135 726455323806 588683618163 599469208062 260002114564 979033627395 436360693930 35199428554 550641171025 992936139765 225406286753 388754464831 605074801379 600194339841 372924665229 615489751881 388543336110 167112384291 276595118752 249775658248 849911866115 639518206179 902734163434 352681871472 611468822049 274941336160 396288338639 297031729126 304449723637 203236564946 554025451305 37014031076 807959275393 541311387752 158988194118 581298359218 317364677461 42158354439 134578318361 247875610700 448287162427 654181754934 552515377671 23258642554 996698461126 222997164944 589616970418 776446751991 452816098884 894444476219 612876327061 907418213613 712361443738 511844652221 321874134540 26249264529 922398810767 463578786405 361507759501 605056456357 567601836699 202090982494 606393283332 513559180230 519698459839 762456074464 992499391407 213892725973 450339767572 26808063844 645340441323 997465500782 330418260983 889554244213 266018522062 661592003983 596444709619 800657722038 985021731702 802520530624 264871565454 426579467167 316097239963 205605194414 338336228595 754066842369 556189112501 323896811280 857199748635 154794476761 604445044305 816185218399 464999949508 221373240453 237603275453 135630874595 53336549914 310708669353 607535974388 767360715138 597621910472 233811897189 443841390256 779372319226 130122770782 757485265025 586836758553 593160758028 932401154103 142921209465 533610516080 536673874707 376418161668 100447427963 225641700134 133732628208 74437700032 798232725763 5251597160 559581147614 323914434680 908227410125 14682718194 946143334844 479836174811 306958693005 440991262363 53122445767 35108995652 538807262216 298552658331 239970968509 6637761211 29372659080 879244805235 238888145713 24943953591 533617998223 615755828190 686369732458 305461132109 143920103442 551024775463 752898849297 175499127417 236399729447 323427775727 184202494011 439143489191 62542504287 722884833182 194032807445 48061734216 978536861 864663406430 2147205970 992581248613 479283136892 594866153804 32975675285 917906527639 531936789521 618968771716 478599114463 169044652338 552699872491 67903732261 740832772390 952234885955 57251269640 63316915238 52337918316 187516289038 229465176518 642712370122 908895669822 553191871255 436160187032 926464913225 200274546289 693177989953 19553669207 568554463377 444259194832 990208494456 11288847308 519285120808 173091221822 417775113675 476578127199 679226527733 212549039984 253441002139 360647776397 219206666932 751137166463 31825854644 745984503980 574138461590 947103416515 734609378395 761081357951 596939167704 586669215552 979626600505 766308980720 204283994382 743436500075 591159607324 822443171661 46959314170 120844950805 611965668560 132152772213 743065947499 809798132881 884304949120 506145244686 96101768300 731225399298 969183964403 983209104362 222003533405 842730093279 739078751 127687695492 210278376497 402473134212 193449415333 375357589553 184237148203 130709586164 477612270433 567594225011 14501764913 907668601706 570755779775 728504754836 333346494661 896173156441 158944897883 9302172858 602031821644 526953287957 787819332056 48270272879 589812490546 931395739047 787467812713 842752821743 865528240430 441816044850 176378559658 304853574675 400124697992 993125083255 147970950930 646714771049 270056309961 519741474776 396258452992 931983969567 746125903902 466396178751 927965103420 99282959372 224757244254 155679157039 689105349162 634254665763 249552702167 933637150745 559314594818 334901518288 713273279598 826368212471 528073351346 903232352849 311845269291 395738585502 525482926430 680108418900 645430277176 676253643104 440205414695 138442039390 591759703424 586467148777 532319761374 494119459155 538011489397 754529171453 829726137310 958810160635 538152759399 420194498815 292055580838 846464484814 809522211644 210851968733 454012321289 854443458611 620708254177 769081641928 763299216683 375755346192 297008166669 208393300963 571650436345 765632053446 316264383554 867998610573 947230743237 112276331056 259828394335 183677896896 307486699671 810479144326 395221446196 565500741609 20656007778 221297060324 495808505345 114561672401 806359998434 794834147809 473230160441 448242172873 847177193601 52828019900 105782802773 71359002289 890481006093 590607923323 239573842305 669537808108 614808715916 812390385711 911415226897 719578710858 350928172933 830560859684 554028959806 784590829412 439813564075 951906044072 535720530330 984813780683 853940219279 398446830577 52592234214 764662559210 372353698583 855702106666 143421027929 521121436532 622145103384 515450999251 981837693640 872409241743 591420038097 751603553659 715119804291 253487668173 135300342516 408123624911 38627816340 544802218764 908892772328 262510341802 828790673172 46914001216 802714933890 113188876606 680933506824 946691478185 526394323176 804261683385 820879569431 542911087522 69294090223 224227526304 288450277702 684253578437 324763949410 297460684939 472653121603 266401453169 797720745000 670530018783 487606492120 352567648713 514728203833 948226865386 995499380437 854715974784 627497666751 945589972155 421496421567 990944973800 551031681238 260880054173 587829931255 71617186166 981072386205 210254872710 263189846116 476047243021 761574485656 777929163536 215327902610 834811210743 890013505401 809763466263 941027554147 748422146492 628784721549 35177366059 517324555112 538623599843 471196622012 289062427177 622127065249 800987771986 91525204208 35631185258 584313775716 575885963543 895990778509 128686557863 821429668143 992129411696 290732346121 539319294348 548164037451 734689617528 174090143951 358950347307 465905328771 556594696470 7301730177 953732145997 179611727791 128626966686 77483243366 982654523943 21214011475 449614900860 949422869868 323475427097 738093508085 386544272826 781291011915 873626112892 106513920266 625715282385 618428840016 265752644706 729338767708 902400892605 829619664688 489846798767 167511156867 387853573743 39110934541 340150437684 646309810710 954176365767 376568580195 418735023434 101987942378 559140399995 378132439153 957294777560 503133752113 639560326053 345562641415 392045490191 974307973839 896441886731 752080209080 142397661394 210773121790 522116371543 295428729330 396506314097 361519083326 287078866703 815948184700 462205263586 858961083118 247396686308 315753532818 999235082231 898857445069 358095808389 584478513197 546883568967 763619890368 110574479709 65221402934 199713150488 61823240511 385675059708 510501417336 963828668574 426378759651 538625374836 656469660652 820363489892 101176088594 867565123445 905084686497 899878581123 71061992310 76624752494 674621978478 856739924807 389216058795 799929618490 261593861951 620382117080 220853293805 432907356326 866645852551 74516248753 534504128844 151079029347 491595176278 221874714546 552825584486 407105371912 617815456772 811909538226 506001492283 356157360877 90797890452 984419411765 795088556526 602732134943 768211322096 991949959803 896281846275 721411098161 228996495110 37430324087 963918570321 932747936491 609461063142 639833401545 276206463867 391266868754 721564752853 201841742723 623290775446 249948889151 472148546628 581481456182 861768063243 725478739702 688154364764 502246890268 782934536205 660391786439 578824476805 146459292340 82699036748 930841523506 838817347716 850055488878 272494896517 469242615645 664055320387 428226563277 589513915533 499702502842 606331048489 369107268590 74932340784 249514126970 949162925152 291902415243 5379731393 179037430460 361983683252 788460783793 105373340011 451306754690 198342948359 24881050117 534208635066 545918741105 674012833765 164365823104 363550449819 158276496377 301375028524 66285687917 379495181036 597829515439 620457603973 88123710073 714544146156 754564493674 60385792671 878478501297 604625861579 293228869607 589170978099 855199630698 580575523890 706367441959 971205289152 710056018252 287587375311 860283541288 630345834050 813007646242 321615610259 578355378586 789660056487 686312857864 52193539262 542259959699 596273798224 751205842827 665787422481 409892715119 474873445771 512235669982 116811627384 565146383967 113264111884 283603104063 289785925148 260212268176 919297743099 955858018311 144596830920 381381358531 342682563898 270481093589 351589434330 841754469739 45417899975 431217706857 806886226812 781589798894 717491598121 347141118865 706933843408 545104885886 757059231122 449522480638 733660363598 348828603980 396800545483 846625452930 655550025036 493905207569 931450764562 653212775114 14086303042 625179542745 653031722355 469089338352 291961700908 676370882337 915609629390 938608657865 422846757233 48342566957 958033950294 81978936123 126250651151 328309449010 831894909925 252975588951 764922804788 215048763323 751932576532 341642010819 437334400720 315441895232 682815911497 672496309096 868470865250 668394200684 572588839212 975609449937 483373680114 243404414277 847947925451 822417863873 226589143968 801688796544 427794342442 43542013125 818985527496 882528300104 827765643063 669460107101 489450346910 585069045048 350667591375 346857067985 135733046999 29594204705 963317053067 20668861491 140274159284 19139968769 678861453046 307492193336 503524141366 613702982528 283582001373 153047182128 397459276670 891393460129 815499059965 452130674848 350880301359 158529541309 516341643380 951023534039 351176230478 681004703203 281027847160 648479080185 108771210896 748097051565 46750614509 385480861847 914850131314 359292412865 341458741346 750856192962 652497532896 593940515611 334084668313 625935744438 834154496030 141399767117 503277050868 998315184753 249067952699 130172587987 422646461827 638875397717 236233286547 166308746324 671995147482 202067138759 428469545938 441352844415 356428200025 697283816381 728538345259 54406437277 917964432461 82948092082 524369177523 777940760888 359078460734 834233826712 409488347014 860056370728 989469939248 32319348398 266546757150 771070812089 256090513617 959446670923 411952716824 324915192387 185885812481 373188211003 922551869457 2695501386 831779580638 299452766081 708282650412 117911894386 670962105874 795389945971 702161597633 723129428701 631810683195 843015563994 682353624517 824940366268 654484244276 490825628256 180159463661 762463602723 682076431381 14160224632 54388012443 760798977617 882846356187 521529731742 224986729352 302840373832 354083479678 459364939195 571847939069 176795619746 651740764062 459098844148 637732221800 755841283258 617109070152 202669732551 389096124084 790070962933 72055311834 932284100233 46333625555 517906659532 622661095911 897359338569 297964785956 100052822754 888956803160 874947539848 138005692001 604550377596 412203236979 1253107968 45539157799 54550481122 63268766362 930227746750 225229252842 555466333117 246220318358 404914313663 285780765961 682112808188 774286581122 930869897335 873499145215 117190223655 782139539686 639789100848 228784301815 997385340283 13780817933 600301441864 915462078919 303744992258 25049869183 496492082175 726889859592 406749713020 230017332788 352063880051 993968482720 575590296348 135073397433 587037234324 462864191759 902428745502 689198863396 671658339833 304702867815 884234185638 537819291416 988307520349 17998970955 100606672953 768051049383 508326971366 859168060477 471950065619 763822406908 437252801413 756413996433 749938566416 215689639988 937647128721 116565978427 370847116155 151163500736 882182416128 344213206141 313977237034 940336252070 159022700877 72121009033 70182308943 111817125484 501800511303 544388979217 708321728601 921879354301 172524503720 8772099723 516599101801 472402645801 161233333456 874364415727 339827688276 670321441571 944534817571 565704426906 227612602391 201724519526 470629894198 929792773735 107237140220 17358101126 595130857799 401434605203 594170955598 679813054414 723762551658 417655893262 462111906746 861801425049 642019770229 948360440319 29934621890 189807625643 660412343070 262268347052 317282991499 38562190492 326126919122 8339802687 779424876037 312993058312 92951943869 251988589625 537874710346 617752860362 898112806339 977064494480 263191300453 487123377014 171363123153 808615578225 352857808671 14023317490 618622869011 175349385577 768892394265 212616675493 954443477891 578643959314 442428010670 368228416540 835104448859 868100619696 874362270130 630087935890 534299301812 745863205763 463899408690 567282774815 779250801540 596922388950 419846029854 299489364359 263507575086 936492325052 518517031480 556325159077 750636530502 507456247746 268620138290 625901128830 702204007794 876357777173 392640521856 698778940779 303241691375 17898470373 40812917177 528946426255 841979292901 127138639440 419254658518 968480607687 942171418248 180788250697 416614495576 496370204557 547434102175 61018444851 240115334201 798916584111 9154922316 847705769027 9878851639 423715044465 694389645287 265434082793 151898827405 546229849774 539811095568 146258310919 522946796989 744167697249 730650073859 132588006824 673043752749 345883303479 144253248138 121182716492 191707938346 588723091527 853646739924 401254290438 803294537559 935888092478 266116393068 658229109543 252509760527 946381051936 371516540062 114120132541 774222704106 308800428348 735274017040 690500034918 881991239317 862557413569 843465466566 292026555612 457955669490 790686038068 337334718999 403286661341 112837152615 8945455232 721659488781 477886787713 129163346233 813209764476 156680300812 739941077811 517914166427 988057334109 133191042437 749879713847 286397420165 897204741808 429592684454 270299327591 271065148942 526177696348 119881700743 191914329535 573580801212 292318444870 291081640563 148648459407 28749244929 506735587680 33079473800 814969439881 23232769965 277544945525 859977511829 505420318346 422886367322 591789887131 386857614818 607861851927 375699612464 874395381336 270132958052 302005506602 917376769657 325146497785 666552494480 287228692199 963013657661 492694622143 692839651036 54172731349 824857859716 169578696043 716948450010 495212532532 735764987129 462768586252 35259499060 616478564468 367319075194 435865672995 192560266944 280519988804 187372294535 696741841263 381673252345 629346934274 353277377205 845806808735 543745714093 452302553366 15667165689 515906742414 894449913939 267694275144 976667389365 34201459231 311217843226 981232965835 934742503588 429103533408 490080439585 960897614024 787546753543 711297528106 776339741455 347222417314 487529604978 589403018539 846725010189 921486211935 880971618576 498455978075 505227238803 699572480592 16934355123 125495295394 171775364503 268804112326 497594468690 484121666987 586089123000 761592473878 254854106693 880234232678 825783888279 56623622911 950151075452 574547155953 639449950116 676337029108 205176183215 289924669530 553199143143 687508094768 8756799565 254557869530 661852844743 949046042085 771765482373 747033899424 209226663739 52097031534 405274258365 64147500614 235443204705 861183201048 688058038684 587606746704 103011348831 510853822340 908275030366 903616046634 994971824763 704589149368 604185863759 984558396724 241631450064 434190585622 151285061324 28211941242 15299717275 823240754949 740053524997 289970842319 793643456529 32637274825 97202603068 761621320438 526752770032 292080690530 738312953279 767016454540 570059616660 457950184193 54029852571 131861588775 465145637316 499365041481 299320113738 456593767980 109906836024 772819144961 743416139459 680622493395 893131667455 281890953877 903570231117 169444809302 912052453486 975628026564 385336846172 911249199405 671515128997 76957981978 648012080345 329962615780 150828864783 953920408856 724667908310 535001682461 322750235919 192305643747 366090919262 207884681631 902175697295 533454613533 966039946087 98102531606 519213813304 435351110484 843199852433 289539056855 10645573788 744126835522 512570566540 837963767455 332561662956 140314342157 541339861101 518739281877 892995912070 527268460257 221303024935 544822656164 327376143640 480541369175 815923292950 520224423497 311099392245 787122200646 882308258083 660397628830 48832690246 448758438918 284350369403 933149435801 149414055357 970998890951 180482100277 897058023812 966478444878 791377106738 623895691778 122305723496 817685694161 609685257774 688929164819 4039801886 357729353951 121117656107 967339756347 501998574810 226948082135 211822084294 501232036163 802116020031 375792689149 446729981177 108011500809 211010193828 653846108768 39377983301 473557578099 957648314149 855577174465 447846959325 580334115001 628199081989 560806625855 532697971775 767651530027 128118430248 658836954209 858791484957 459043582777 739437071441 674185553645 692776154042 951271861362 786632671955 168647011314 770619992219 210768561243 644289496573 561647589028 689374393240 906726680529 636751398406 709858027333 752508518449 712195836295 74882872605 970077271747 15042855515 216113077264 279439831962 813334268571 227633396449 48454841717 381126780343 890923656779 184385066773 460669224850 422225977042 607397134163 58479731189 212058068571 399720313557 639853743823 931263788750 252108508578 418543110406 457118083705 144793754743 449367472590 895994382792 336575842482 497460782859 580986789212 732392195889 159203541697 526914144978 523796329126 763951421139 464136358378 421405857128 415489508255 459588700476 567490967564 132771803416 367625157352 574792490775 611753452546 894921435256 284057834870 308677921223 764096524485 520352242052 426631011693 861761344806 260805551672 118447812639 62913059949 158770945394 268631157553 633878754667 206991651347 747271686821 686363650467 808499994400 808904214318 689518334936 548693417014 678294150042 976848696559 964570389965 175253032167 117908599056 101621564376 460117150673 38567380195 909606188025 991488335707 111902883693 571267630434 562079826811 121810137586 728314469345 809984884219 297057228994 740974761113 858650298143 599592568899 128042097018 244255378044 447178527858 273013614273 735457128953 234322583933 550001048659 413526853251 329315620640 549961840747 362679010679 337191013984 21464526978 85609633551 416897087157 94484239771 350966561744 428130328525 106041607695 736534808622 58007887103 405781168843 334830048688 236975335782 511055110373 968867772339 399489179050 113882677865 488565298434 495688646717 526345318963 670114669107 853213046564 828466541143 180217486164 311893065709 873817271035 499264824708 581455222313 699965693138 992525294388 600594505124 959693856727 362341851443 405995888652 569262055996 668635655052 912574468411 275260409009 771833229551 106668770598 243153278192 613277445151 361297019933 710242744586 756661024091 746872966799 237504497381 124446888479 481152290746 885995735396 88361678312 309471840682 5633703170 553641535243 193102200066 974404132260 475109611213 238400541955 654385010412 73827002240 67527300146 857116047075 611632525680 545879507846 869212377444 557658621332 777105412753 372851754085 661502848583 36425658860 658656484106 986623856532 457630030964 415561393966 582647505153 981330034695 247145991187 336673970179 955785617646 956185738478 783652768837 778664842316 819983515490 297718538614 391849713938 584171256452 913744416087 115954841135 54035201222 947604958015 89706665288 280514524527 301080918672 885742159474 53523683557 284973885611 675109070652 217267314659 105450069436 203074523239 358748804451 12184119884 571181776470 962694910109 104109767178 238756814584 629941624967 206136243608 890137179425 431430639004 328473703107 727270371902 546007612745 443401546574 841405129408 268774234506 92317308230 611482442183 320911516861 624366178287 12479372953 970279542854 196223183332 894497415377 727288061922 534109014129 650692813317 813606011156 28804736288 529420180516 9083036436 817001880862 221888875301 481837321189 15372941630 567527213621 731978014475 542874248773 722075481349 771696890850 541329897296 450839400832 154953189068 663078023076 206802646696 981180502405 285555561538 278910633186 261160506671 380155131753 665659816336 262934472384 210017636763 258249127019 91063596797 804421714831 773171928139 734146522364 663135195641 604912403615 676894038302 64677421591 324218669144 470726466525 972992197421 543585784379 705617835485 851910038328 349737333155 615321476531 686866628936 455713146281 151398931475 618627069479 4440169298 32325417299 688445193503 187325883999 919603326610 129346683020 292265660026 331896194772 22729673065 787706488191 325086119247 426936653743 615216490859 983569764355 109513823717 536462490297 310041707566 981731868791 299775440171 160383646582 720971450709 807345498307 757589883258 881974624658 248766167174 485117673390 29636615153 514020787506 883805757400 439726265163 52146122798 689987926978 235227809631 491185668159 114893699113 784967806831 367879306162 279326045999 738728403589 271594843989 124438371611 294808380967 216083637574 875914500636 825975322967 55689004514 591587554036 168713952919 215351370854 610664759197 449212675263 964797480714 549641624795 425708891801 468742288191 927560509345 518302091424 261209445430 432472171338 857946441120 762967029808 935964425263 61892158899 934404508729 633133734533 473135402917 106858793196 384814400701 207476857695 744911914634 831542142233 4817709468 556365053702 880468135250 214240297522 338685733408 806353708136 941797884195 27708324321 78914229453 35867962334 770764975509 684774773216 843276733162 404231048420 479597844882 643613534500 427112761220 897605136734 365329127620 320643654 328634857195 45557290592 76481799220 143899861279 458081971151 996068735768 239320985486 479693522331 336274995948 305346849632 801490461270 253732381816 333373603714 202793105375 649734597098 762400627685 748769976521 306083510347 84467657004 548453518277 44466108636 487289405274 442622939109 719209835667 395591175606 971916824131 861277166844 721652123666 402152434874 974783305077 802361811271 974166000130 907323695652 87497466198 527343616636 411475500820 27206487823 201749811533 744589714160 111719470291 719433563597 929138110198 661946566027 197155704092 606143158171 630764707015 228779307144 41338620022 290481162930 55318959075 696799564986 121778326712 102157868840 857922415487 61726029188 580856338793 276729684338 565367513410 507961872794 790187785691 471291063182 769287440647 885502750958 475545200096 955399949625 982146433219 555397403272 880921706668 115817871657 711706974802 842861596995 789625344681 592140314850 401767237937 76369627536 104944307376 832434920607 42587953808 49657030009 625188618503 976790081267 156814430475 276245440003 626865220901 617794737640 792167844794 701081944441 558779453475 409767848188 396859385332 526612910048 685735233948 360771881161 413013939446 563145259943 45138773800 575032460870 160130757247 840334803112 194332457957 680489980314 495609444866 200329438738 425355430161 362436794052 982913251532 57850118678 437054755093 849742896807 897140587940 727511757431 882861487879 277838773830 574939759452 25561807007 424970535701 676283248741 548063048437 442810559758 251656607866 914998461202 880817707970 554235441273 643162853204 530911653062 66649934721 474293011730 310025403046 694459621273 623983986968 789710575981 964889129079 439259892518 125234196092 463290650989 158093047775 95253903222 765184994869 869065207228 956963909159 546745891659 854985777637 211887090820 676630799087 270258855088 204278255400 620476306400 348370984843 113482620466 801733564114 607034246914 96490583543 605453479898 653954984715 774996063509 722552894175 573591569662 951630259150 727617536595 287954009212 826101042290 578866089554 749946646791 547183845005 416570904810 378647547636 182432463737 665308740931 899458317989 993504925460 430017270634 820776137380 285156530350 983205378551 130646261303 570011234945 277090634680 480713934168 406395070697 36053865453 126467661903 146044083646 441781632318 197230853309 227397862736 781740707190 341041730317 136181174988 106074716704 896420732348 856057733085 768004884849 202998018195 364788987621 666847621 445826286477 659395160328 298511473226 608248941714 991066662316 63400523113 973175481265 153107830902 381940215839 467072186027 393888804172 331467546860 320797649955 365343598074 354924235819 411963884580 63718379619 239060089532 914508782759 626756492554 522844423647 670560043276 592139979138 390078092411 838893239626 283266378059 774234578059 140614997658 985107612389 871810190718 494293751536 984505883917 205107198852 170714105708 252762077264 117099663715 283168429956 104191384264 149767913289 963909385027 113278303488 984271205453 197467777503 892729882081 47530558365 891231892236 734817739577 681761641857 247754567162 920976109966 813523039621 612063387432 489630133720 151151184028 697317609320 988602758406 271974849963 97122326031 591011449797 159035314896 93538819244 625185120912 33392596307 705846910641 968287011669 515100986906 990936359958 75331025301 712070839124 730286075565 796850563559 254939367523 591263445517 242681038867 120265963658 638190818170 468841518305 57862129839 442276012994 110475811437 264088522484 410074359015 793584597216 777237807569 220969093552 214546516634 539288783285 715258526076 805076369838 608120692713 847976114633 99947297154 722318559987 880389185422 738011844488 339195345860 22166667598 119246915993 746060725497 936771167090 332329618721 896856999980 724389357174 458611425948 783526304732 283397548347 170534499103 204315349105 170411377285 833041979853 538409806288 850686752237 492769718889 686664758734 584808442310 885901530540 851948446127 109833000365 194366362768 832199746912 106105365962 29347064605 395868693271 30828548594 108587805366 641886387572 151691896872 759343757644 899001892095 553841820311 701573459842 726834571793 965054676607 504857547470 56446346460 94070779375 485123830987 206046577599 779137212925 132167389108 362999860096 365636359736 376013635186 952920131347 149244284109 820103079742 817057140913 144401980134 9725859882 185433499602 914593716215 246677299699 74952527600 896347444110 394469672448 196927906865 793640449316 959222460229 787354539569 936204020684 96909381902 279958776972 542799626752 624283561317 768360100307 2282496928 614372022419 566928039762 638349712953 987422161630 832469591942 811057978937 237033735511 873096752304 340832464016 953646485084 828553094365 254036514020 906332149661 665325288096 488246713227 147072028636 471074043226 25970703016 421281451025 738891029479 994793234326 990632788854 105542958116 265158856170 405231312248 78519394933 512365400385 68883152283 197057608778 894007855774 343797701160 666285645967 872884421365 368024023968 306972938045 89998067760 316868107363 866549865192 900734409300 570639513929 199822805828 176212812600 321874178526 294036040085 811243238042 263095887182 210205504338 298714433249 888135828570 668074088662 865121810289 910769164662 848636623509 225408985736 708388670165 359886291451 339004660296 82491092081 768821205241 31478186851 340828925226 718821192214 817428878100 138826352699 441163296817 387660936394 734639776533 955096566340 840000927402 839975638619 688525582272 544905155697 326191744520 532573035722 669886437671 837010777340 92993092189 729677901332 694620005207 917533919509 119271674163 437868250883 84075111334 38783215542 239189838512 546001066664 915375620409 222908170166 246499458688 606432551240 613909607036 512927604264 338212636686 316903433949 718464295515 502148905432 4610715635 869220556648 778978894538 843230738831 225638902377 590100013809 866851867906 883581140112 824540610684 820885021823 831461329723 909337001692 768927136390 397368966596 378885649848 853971260225 436859056031 68892664787 264210245582 42110721105 121562765549 109234017231 805691606067 701687505868 195071716320 54826636265 657289631802 469182138616 609337717606 777412566714 146311790756 487009635671 272613685044 966971197986 617989098814 915414366191 449869984017 646474602194 257496072181 808263270285 205441666828 439218695693 909350490587 348549086911 7162378255 244569889792 11233214106 522650703666 151869815142 696249333822 111513675954 461561721094 679725217377 670592504283 742166510123 489632322983 462582025625 672213865790 29916798982 15100208607 219741779409 251660572457 98587669843 866500902372 524723584492 46264608595 321250555405 359302901718 482599936199 750412968113 315502436994 123553509852 989853191213 717183429158 356066792902 635357406730 650487538602 398338722070 716205738189 636531853950 359413113898 814378967259 750494109974 927289451665 545115162294 869305032262 381698288741 763100081326 548515098986 936757341815 744300516578 115955731575 74990879757 226806194905 992551038785 94545649454 850322757640 863383497163 44100322576 786729893473 312825274532 928079366972 367560582878 717406490994 750116735811 914646539706 58281119035 288311741132 293057904788 365455059130 827219166173 642708215128 165055009026 69687450664 579668420197 481238141480 112781269836 46972456590 496689966825 889316325672 897083436187 889808511533 582455602042 373216563952 123000250478 111837863313 715080727970 373913956010 938487204525 470362316908 643276114766 867021169521 964160524886 101808794372 491529188243 858548839171 115709139536 958176815817 203153683044 302145156281 770547141214 416117262649 562968871623 79761685762 580162930779 805924308845 813072733011 777729772691 900937107361 224476428258 709088453441 797206650436 19116235251 19689228518 287534068528 26183114813 515784580089 75966941790 695371875893 317453202712 87037302763 982677481159 718630207755 488336169122 934701765349 48517868018 16120898177 855798722402 190769681399 962393022663 14319636579 627193092313 863013189060 621770597294 998909410406 152691111481 699460173815 646102992035 108275275625 689787950583 350647529469 190653857582 378773885620 475815126439 63377523779 617975679711 577763224477 529685578402 138741976942 563916131027 968247243807 101761312909 285763932889 301306036664 539316755093 433695595486 458179387697 103862875632 666129888704 39438391876 474453916031 305175106826 632553822112 557072837178 949281308229 107079842929 63897029577 994918511307 105349061871 319149606535 182186202495 872697732101 424097905605 818595704652 598085531974 705982500529 913787747801 112128868665 401589003157 859998553450 863703549862 399295199623 519345877638 89716951051 132726208562 544159801392 27396977604 236785612461 430916236741 433326354972 664684768202 279774696023 703894522586 632762080157 825430982783 999195325084 603573916478 90986073418 239363693917 757608236343 29186487292 17808644315 84529700703 349812169284 350777388348 908507608099 488829287641 874475491664 687687070225 581208950210 793666535976 315379437421 430898309421 227167729219 149012320773 911477669682 138089608703 3843512444 549544870381 651010642849 396584813064 295353086202 790225565825 170641694248 358543162356 682572896784 635470861769 883568420848 414852859345 825913524976 673292705700 987402952925 993283721335 395728775131 901971001269 781422573162 915024166870 135572849746 934985400009 253099496593 155369492861 735694322935 469204133859 373223823615 692688878861 379313210822 164381122616 513485098948 538917317257 690089966957 223649600184 480729549728 504672632615 839490871890 116337520839 879778865114 448118709495 503433694311 566502804760 978966512363 68065081482 444577774953 47432466383 251513663661 175809969552 780521999423 188444673042 259671149729 808292555292 152814666928 371843808992 768195883393 40432008285 371204684159 185542327697 228195707322 123994549657 405150182676 607134431568 573952044494 670789518564 11899468146 668795986198 622165383870 122066852277 810676102957 424504612979 844716552992 739455953149 846648820336 822387634109 613408447182 326129248117 94285986526 938545238313 342230540285 219043384143 4029788656 800812763056 609253995415 372073067536 146749474963 543770322250 150206810845 441547294330 868703047212 158465602794 840700058260 613850456431 84471757577 628123036404 784192452439 233264173092 394690676589 831035990259 607423029972 690812169908 671533849114 916112464524 564421853967 505039261948 392662088586 363870540363 388683854439 838981963558 69473652925 246526878390 269934267600 45437111129 169803509050 933499625187 285792143039 471639302433 508740145237 236225184297 772998085614 36141712330 575152714608 559753638601 477937758109 968586715430 100237272498 508663020554 661936217818 631504370728 280206487097 246501408555 691397210199 911289282826 833865200614 69316194201 609079528897 431836324066 30088667458 358760856919 644456892379 55542218710 306698762086 835299696881 920874741588 66312038553 518344070039 500833450408 878766239398 688293202526 695053955585 18398508687 706277296344 629512790928 150421485940 13838348628 210791815382 485698625342 133199585793 627789821771 544216732196 372735625166 844405537421 858721739971 354828694074 697615677089 333007421423 191944090532 480980302023 233643875913 627346673163 943014875451 724037806516 480517692392 365769412275 147321681091 703180048329 453711972001 327312079098 622141456487 680098334630 355081718119 917049719594 516504797763 190795343331 816868340780 278012900437 995664428284 427119174276 213956657118 769580851592 266442635653 142073392272 129560600488 137309647833 464496837851 563264780398 737216848743 956226498770 161947991492 319231594137 167475870911 224549799527 822530353630 490270816752 362137957735 989855763034 894791206544 975962671572 451838727670 334917225346 79654945598 457639934296 494231694735 944418856309 623167780932 18897226653 803120640908 982980710720 464590848365 183555373621 672771420021 93210126160 860268078961 308786364879 826917113639 182003307584 248274655261 6244190253 588389248252 681461284349 961475741045 412331180874 366435535979 823816380261 797547328294 279886679665 881386229231 442659033218 866496466227 738351042756 917566028438 471813654933 667702647760 992834039660 400542348710 638002870942 271487531730 240617772357 846363357321 527553010220 87799024959 286388116637 46668321618 420911706840 486240872601 311390501706 504831293111 122051952117 209035344758 57338950827 89908965203 879314389753 352890015900 604825407720 196296966970 882713196133 2932297931 668584866551 883026694757 904188223577 212503407845 724709892981 530555939497 925895821950 55997850672 368671181477 197345612250 979415939022 282639950996 405971536234 937284008821 908653300828 31631085592 620136766960 280543713839 28724029028 649805722656 980268765274 316252883875 721072786728 808817264088 178610412075 82357872367 315258537227 970317933074 97160407691 255574370675 555766489360 504241359235 862980165146 678291918426 82204774222 301014789299 901727424941 171836090069 437370475139 101125411965 766840315600 174195940851 707898307461 214783645572 757906775876 141128860345 322228214531 857745640544 997013582700 485194929195 511171694261 820207263321 966004098072 775761761665 516252729833 70262333045 373923955357 95204518632 720598953892 590804702350 167355939009 151381876139 666548677643 670176209051 788856502981 501730672793 427546708681 757377678917 264018639884 368726313657 814997389591 758108907970 83291675840 792947635358 970990419069 594222010457 756351773737 720649980614 473178571351 5342365530 53861809915 403353975089 234337722881 188507325877 751698610587 136788475743 91595999170 288340000209 786229799130 335394784262 782508889406 384467160151 53445611167 376012809963 869895131786 828220644477 983454572656 46372023402 215791707635 889888615911 896285672856 968807323934 895400901904 111162672103 664534599037 303124786041 14652683878 966625919146 561619125222 497479234699 869969932757 551407716182 68014468521 861057861450 322767562545 495269232965 123541341836 435777813211 89120643926 558719920177 656107612091 758890190403 348431469380 85673195787 129968211374 355285943893 694360888913 144156996242 414513108622 841326494727 663363916439 844828729241 398537273585 916288133056 228857421143 745103911908 324713930517 575286251660 34014156460 910798479154 497026737085 208167875152 769070621170 633180357072 511910722514 574990906228 809596295796 56699363049 565491174240 423249247379 83065815051 340050389246 768374233412 796707788272 544079013049 621163294504 704103285453 230337523739 197206975764 29864228245 800793328746 172887480881 277271018121 683674829629 428629943312 31449867011 664983948622 818742874161 90410555185 309273795215 825465792190 510975867377 434929944192 496010695615 470942092368 520843767016 953289728010 769263578374 138571875364 789869093597 593447372733 902338356736 369923640747 280451506829 714846429331 656725351968 476917820463 750450462636 992151459432 286448275852 229913125954 190280628857 885324178657 742703104160 432547613905 203430909585 628642313528 530309596201 311661917887 551161978825 951872308702 683647413831 991270084506 8613578372 752522578021 303399124108 417514161822 800658839953 416824235265 814986687623 629458597508 123723089925 369680682259 575115021573 383121196171 112207568097 245258276677 74654263133 878363265289 198717136384 523017969120 965657851764 136789643884 148948678469 250803455931 367946255872 117709071812 131901279578 375590775805 301934653980 21481142884 276243940658 865188810699 463953433029 832414569853 69669207882 388728540604 816252784540 262720140675 518842127980 894267501454 83697954182 479164012971 781188345228 658061354718 410241722468 275378816082 879485293263 117668516484 711976753396 505399307298 398804010789 10351793880 768586322964 671150210830 875287871848 138722305542 315378027792 253667429573 515111059338 840012046307 659966212415 110251345929 833115027895 465650174846 828184080117 196379960830 323489749939 760087548668 157295827775 73527583926 939765404992 435063771731 936586496080 981376706637 673871437373 736244676035 203160489817 60531489545 607837625158 401451401852 422918984570 775637288598 322557946311 800591948640 35398596932 90385644827 467506026101 903707447575 302793518661 52208886951 796170188442 178960398741 976536620904 79603904328 110672687926 536375335642 357440605722 129937350016 839692832894 321688526199 366420073166 843112810184 275274660685 473149285194 155611646254 905882320840 144504692727 109870586293 358970610733 258984560817 317801840846 897748215685 36090885858 324658080564 99909769776 38390957916 515815315231 779766606195 422174277165 953541387641 569074433919 139415307019 459493563937 703304936324 735167880521 576494977104 962751868181 462104285553 553429302699 481966373719 17500053102 832734572773 338354141748 953318438092 961691463483 702765224281 347970893949 851735048059 175269239319 272049771652 194755830346 391074276590 773868108215 81311657763 423026125196 308430976305 176083955739 671832001485 223829621481 715732631537 283679359490 561169773184 534899459022 69720268678 974124503522 556015302837 526478404337 662455507173 667470245431 577884846712 611230076610 736326701417 740063237129 955848666881 965611380618 16199767464 577719903274 37624178882 922940226688 62165097295 36801551227 329178980572 900798744092 825020331016 97331152193 983977359619 483109657130 744372363786 980639369424 680471963059 832068441494 771655308200 593885575432 289534469448 9589116307 958288172458 169573805038 508187498941 158837154763 198857702893 846559549032 424034153005 476832428071 823602809234 488372903741 870704459774 942239206760 827379644949 663561675816 614990754287 276678607025 888244270387 96314687867 30645485542 575859332920 317658796631 713304528654 477528636311 779412060861 608570960648 264107832551 733424005228 207731851365 305751102520 484964923736 291352092220 183540310894 759404898465 101346026707 150955810343 626948288463 297595645147 834083180755 903464345048 710712146319 623082726949 798000067143 299186486155 832429651302 368558612445 607689462671 652413400053 912651649346 488478076258 602010629984 619529099166 583777339547 966099717406 534708415848 415415801459 133208400978 942100921469 34730270306 239651207803 800513398356 87386995006 128970607208 3260454327 903530387200 375042920339 344380634840 516049030995 660314079267 203257842601 284659995239 376136598105 544358249534 408141503185 371100738198 380773057002 531710368998 62752387532 495752406091 406536834083 642809461916 61025428103 512634443673 820444223250 152145680091 856329800879 892965351971 325178756955 797385249990 283151462949 973988557878 962412704255 699927731789 710326532305 616810503824 370640399515 786121510203 849584743590 6260302552 497177225451 637599125200 914741731920 435304901031 863350841501 668008980365 218625471498 507190513581 905641219391 535057627726 215894391638 574032333233 723211329181 198136807503 581843852665 308700201434 81215731195 54237318599 299156892943 429114526490 533938766287 203552839642 949803047128 714911846305 832735003334 700664143397 55685108615 460793243037 291421930174 588444737686 988568174083 850822744763 51952920898 56446366507 590532723253 339037085508 780202664562 865905556810 259915066872 368906899516 19946803795 544128966136 888777338608 72139161873 860287376624 331015807086 4004252722 856677519258 850310389804 819793168907 911669893817 985268120897 627833817046 835126343875 815539430862 310559336128 468475701022 970174597668 672294878100 121985217220 201158108731 445626440348 756289699769 363676540240 58273340688 167241080326 101908354267 661046269414 931342731904 709078790272 431026935554 501188966410 65752044168 926968463672 887181526531 343575988578 154575230570 566798648715 838255828438 711322694894 431230717128 241991719590 462153426442 205065769084 573726033344 123987240278 69365859615 337226384542 831003573689 95255936623 502305216840 556640046621 136621899909 983724527152 81476290176 95867818166 128565484003 174786647821 530442899872 631667257847 880990470436 975253854089 765584559556 943526161547 379398377308 953165405951 136441264863 964306880220 978010946707 109710348496 464063635759 783066856682 681613604662 254937204995 917242655067 334826669017 885551547896 489400937023 271801770756 856028293232 680616054443 999970835042 817686296529 219554045672 235806368548 557607260334 364602262014 284229941791 540089527141 594674321810 284347973087 301559331221 426046904543 754966306164 458421178930 662139073208 51405566161 821334141493 996871960583 245449944896 447678514298 208016862612 889936122036 451637278847 664270752537 946831293187 923287456990 920324143147 294790874711 352444814104 863550854744 441252281090 101681791224 912029639167 110400439330 479058939689 119869961552 483407150640 499196345698 281176560016 622839329145 494756218363 488386039895 166337702165 831642931467 149561671587 983650627260 718293622730 525654659661 36503698411 766166312832 225413794803 201479997843 925987026897 287415378693 470502855084 436205072232 74000990184 525050668584 94265690762 738028488122 81248796265 316735719121 855248923061 832876983499 637461679667 231582381732 343359392560 624105931068 836625383826 498511876470 378773047051 640092317727 666630183249 157305137149 240050736234 741330007203 981608813286 233554869446 736377924228 860976875808 635956499047 417379736313 964633917496 768922732510 521029391551 317809524958 224596834590 435666380671 970723124138 744710969175 375209378324 477825331416 333605172009 690603804742 435108204001 113079896566 982518143825 662717052917 723008758546 14049478747 994051525937 827288998118 561069634321 934833054485 292169039695 469761356381 354160307595 71285998288 35319796876 322617386267 85141384850 89277369328 523729584331 520621458317 588738219713 335473681209 961143733015 306881094927 793066726752 677638071562 322281444592 544187634908 867145208689 235617602183 211716104170 706710220937 903520103007 454508037903 236744387600 511542064070 527414232139 353185438097 817308931464 131922708917 679691787480 868373857439 152931315899 356325830575 280231228541 670842493332 751954545281 165070653485 796099141617 961948161560 425586967742 75920471686 714553553951 605880720632 280986324234 755078558316 208799801206 464731822335 751517586776 903821261313 876076717745 394107063604 380549947162 843164318838 367649845160 489156970195 224399034939 579350172376 951101942237 8057309010 369159295699 226375376961 346544797170 576672427115 322493873883 90470007647 670942927132 69008505155 262924039568 674631685505 404511643927 384287118114 817502259899 171268057888 361885204165 88933532751 794404104612 806525373955 38592641759 894917823108 410377384197 34450734564 930684505432 954899893169 743656038765 881767875981 469543892467 909437665556 870057340446 833916304684 842524849555 516730906978 635886549705 708074151677 535469302188 517827410109 983218598564 512814326206 708093297619 510551607721 719479156660 83808256850 484076068069 340672220723 790565145256 594657400608 333800962497 589765610904 370773723499 161519326473 897413755195 98956895066 362361531886 31498090255 112825683042 702009102675 462668132051 417834284107 175207689456 777312079019 865552288563 856615660371 52695253412 188826348591 794565841980 576977320109 912405501089 364324195082 631705614845 338467195707 312809677814 17058315480 586365384737 137630403266 718535125100 466934592045 30194145565 75588092404 299417617851 849930267176 956234784861 967135269954 845585577216 847322149033 274424918955 223389191751 679270526144 380622177660 751297232518 776846371508 310643584274 320994007933 16362481097 305099246035 676224217230 553984404162 30481457227 876583876439 66092889832 946507464695 758451144455 437482653294 70504212022 804861895320 436415549179 615640180803 509840313110 302141298543 154909610576 26209915284 949024439869 257161405681 300730660909 627179485775 731116775808 713812539199 485801233872 603815326348 139621087141 294191077133 437345079813 382410008672 403582938420 264295786932 670953062766 11141729636 767545840171 153864849236 241794715368 739579854950 983142724637 720332793899 743659691948 285672756828 715638443146 601963181588 659209038149 628969091621 15901682853 712411794961 655495240011 80296000960 703049635371 408226062277 125493127869 99469384471 511515802212 729909018122 648181301217 267613505009 671012482896 713427040378 316692992141 934108356177 894346315982 974366743668 742087086934 672396866637 469316793156 462792289686 627281319115 980584829239 719250225872 75501164458 702518146269 537950300013 707544985131 531457974890 716417684808 491884012017 205883413474 366030599128 204440234009 779074217042 928403773123 451941131073 231519623409 806287532812 137978996459 978191189860 661672721473 164034216243 193232435110 86868791424 912742724988 785268344957 997939360597 608977325645 811703519620 375509016811 913589634568 988652590178 541159368586 751917510025 49928818952 128346789980 207211422687 681035369533 591859181548 907799289135 455247025341 246325168550 342255775275 830778275293 883075186206 48239739318 626022341895 1188927770 737996033313 568367220886 864738205855 752774957361 478447099925 582411634237 462592641159 864853789528 99606760389 996260953690 716614128145 990013195070 434963165683 66437264087 255689880603 797586410437 27424818650 613339824568 117058069069 790233476700 694356461782 183155824481 572330302719 428534680321 21334240931 408630892703 68754355463 546895688301 680054288593 289178332481 995377061876 142642390384 443439402214 526917988838 387502191748 730091326704 410648748604 784061982415 600662124737 460695383154 382321511618 627600839358 970148381133 551158043016 511845307313 476624461057 497589100071 152621623164 682846799200 223522944252 870670337922 31125847579 131859037080 271723331033 157574300204 8315819314 568047151342 911336193743 420089058038 255889215875 839627544117 844461509908 218508008931 856067900823 796563767973 758970955404 44666495132 164925581423 625749086570 987510934957 26908107297 959412441298 693168662512 163139904089 329771927630 577997471492 430723710463 224889956997 119916853730 288389671379 915764326851 142103890948 222749009230 962223583989 268166002248 435373334376 371366190085 347116659783 956008993216 375200854591 367755606538 277853877431 995463119710 602714265700 579394531863 869736600452 776027710983 127026648384 632198063191 421752518803 755104708911 981311650371 878747465738 72545885745 965564680658 12584583849 939948614079 917890914853 7340038960 410934471409 50747952116 131381446993 806312806437 790688039710 809631557688 438369297933 154249890595 136875305130 835333558637 329569886721 996296805424 354246252976 467416571053 44482581313 332455695854 36254805232 122752128459 137257658624 590586636795 140875768718 846304802629 143769239851 857322951154 710416480279 711183382105 773660654763 379454420692 819162914871 164125907263 309223359175 938542801956 558797144768 541517063550 594153669190 66101457063 159577506865 18338379064 16106788777 898238536778 38109488927 914893831763 592757561252 26086952766 540165802771 121537851733 899612964955 148899603208 821979641807 887025170292 297208458705 625586504980 649646899003 908755573465 375336485848 75030245095 392762312941 308381247075 382932415362 715395212960 294781408853 459667323011 241638734591 807531262656 88655255965 434904685280 329368893615 653884944478 579953465915 438498402433 857784473009 901089348081 323406409670 828312739718 806825504900 702284481574 125007265564 541712700859 578292746017 101716362188 831186186767 517342946918 715870747552 85920810631 939170051089 658271082739 627479559733 157118430580 202223890357 872072761842 4887647869 528057696426 239997193541 429839466361 835517048880 37649565202 643414343751 559332560320 792563166814 501543389609 962487928315 410169466122 316116222690 62390850182 19616775007 32734767208 18316000056 281427046158 490750310755 607174474430 127991021124 443960837600 882288988394 17519248105 920871313877 488401925816 764397946456 557175155170 517815662623 51806430901 134817023769 11640785007 863253741290 74818570872 605708087182 666168592830 755172015045 926992644766 780511715737 866132016015 860103559304 54733617027 35460747678 469068968018 977242079576 863365843303 6107230480 231208005515 143006092505 527386880125 197941046613 845433415388 767701568508 80436849544 957121871069 91459015945 52101690238 173809857083 325557100162 235735236946 556272309520 986768712021 518510752405 770890653094 618336750219 550966387321 300580090825 683641112838 664662130085 351965686501 471414931412 303068504672 685363952849 817754672363 709030247250 643945024890 989835072099 48074446759 966400636813 689045890459 280098704626 393614732844 570308048371 476613153162 944601090397 171283743072 690382172078 720691848930 800858245396 742937556228 925662490569 738737875247 818200989473 798288894203 862938497270 418760067880 122814981972 554143999944 941484598305 682477501752 586544714506 115874255557 49308428626 217513016591 679120060775 575891041725 645206286403 642959323124 612643330205 490465433191 109149986923 993232292027 494447202051 728272851470 275996771576 369757022393 948199574724 325423458051 738069075573 497499580989 212740906576 124555280453 101690373068 304639972390 612850367689 366723591254 720496240381 907733651616 848074311870 448048604634 534463052843 678682616213 504138790554 168404825432 126255841178 352081565194 832721712926 990120926004 261481802249 695899781889 394345213410 592897465437 101443722835 863686604097 746171102058 989352726182 199478384007 522426061890 289457278725 670320865220 297973567521 604327632695 155190421711 27573694746 135764336031 7743952185 24478593154 912285126679 689864717549 376794205212 978928204332 619759940412 134492152718 530149891836 779596095571 223776000481 303273569624 274809370626 121330539416 232500536023 665939254910 721973559903 961603934579 647613781593 239028504634 818468787026 250846882297 518101799036 294074616293 488115490987 793700498983 847391627504 694294660740 7364895795 32305525755 324772673018 828527261805 145938781479 587889812488 696893587100 22448644392 292188752221 742351716993 880252460128 977950224238 399002983194 400977400932 625603427363 242531192556 881253548815 752534902931 373749844102 869285656267 998493056554 380173258121 556872971469 98137582420 79251262660 823089248444 925913290099 430071541891 943601771784 896972631178 54069575540 612841563133 665819365217 118455104219 278566570833 990992617238 118590880643 129135372963 203071510458 475953320737 171710821074 89113526680 625323805916 290921911295 49607102605 304712710233 530396276471 744379210204 470424001462 732640284266 817689935345 978131037192 796270296492 120646759381 811659430580 445887291166 78138411292 102662309618 321101777085 51345768662 855737758161 783881043751 55110746338 545953018289 321141818168 707164095562 721296844304 461392433576 895754256942 630099437081 463148945890 590741267845 135410245317 509455086530 177045147725 661083306782 661530103390 337704334003 732691496791 760891489776 172792317009 126739308137 11668455921 293309138694 382056847218 523574063777 899667714405 464054009905 634050143607 289715153253 206415601162 916774186365 541275726428 926786096854 336506269600 747040370660 428670245874 193764897626 729352713195 753332447698 745482036621 327189056089 67972072940 406681772878 708616766215 238902532574 239868686076 996197838960 513539366745 605945998031 268146144413 615767241552 447910064205 903654804349 374507803018 429528583754 890467625614 614699938001 216034794221 545425635638 628281149048 941737266837 168802249997 138437758295 569313531584 414521895674 717595991049 750423229452 218287852333 251513809361 972128679947 915223737645 631239548796 961455422485 272236864542 386113669731 673892972658 2498141687 401521777353 825216705986 371301045422 432087490806 472565858229 191069956103 60911946174 383486053025 216355962512 357410997574 47599021347 850634316424 405306284125 976017465372 276900514702 212085737594 857068895712 926258896468 498979219644 305429052340 691987822135 75500680955 431836045896 552433385804 5232090400 722171685207 555447269849 487785177440 708428764449 788931781173 858820083123 829163900057 453197323360 625738510804 52088342236 267103086981 506994571069 706780232687 817802546359 474340424877 652119561647 536490066317 668611064753 45363047636 706024595220 638914074658 997539039994 718190450420 140161233131 794685781812 229164439572 320446972198 588407606686 286369683917 989462966515 73249689974 570049028266 788104775982 853242969373 46600782546 982701074040 918142659089 948809547740 792693866212 940548766217 959955380276 166070152517 521278636057 398352619822 315668276233 898106927780 820777830094 421814413277 534069148799 57538926614 538860764362 856623190204 204871758673 47042000435 693079236911 156208319561 34814373086 742721994776 511415818429 399765017850 857965038953 157575507633 641954711109 989981063928 78193943432 462287580079 834714844255 3745843704 683917619918 929015921319 245435827699 625679961492 845816392755 725513667540 797902137053 378857849413 142749400588 467500195136 70131876431 787029364945 45252811086 287779819652 392251613151 319334257650 483379805939 664530952598 338026942906 81587639178 90531313273 3182274941 851618041849 88766947126 474432053153 240026490122 137745824730 256627893761 28555341675 459354411469 167816657794 687689268207 856027565362 133853324203 610493266325 128000463760 522349092753 945231300303 322153322990 47438531157 726487448089 416248053531 819187092887 31473631829 198887874054 939594843232 636145750338 844075632632 24326850155 366485317566 77542098439 446502169040 62610698813 669573831171 869652061486 551106599721 398858822278 736102803552 598672319419 999608683676 760740313034 295197260876 604257025569 801439733023 916904615698 816968355484 791761320924 217987506269 893394782854 790358094284 906174742008 879035800025 739686274788 346562062260 982940131258 367457289957 377939364566 582944801866 33156524551 298179589489 418795867981 489009220285 362827951564 662665897662 750924519408 869143884352 185246537108 846977806760 807166504407 178987320042 222659714110 214199074491 102428018050 459025661052 361954080331 902830531985 423973270827 301270331179 698520964895 915385387264 984084645594 621279530897 297699833605 944380982454 566665718291 112032985827 250754447541 831309963517 94645632723 615595020127 74633646095 82365243661 619784350923 811374336630 713149794068 90845402747 504296852345 827117019016 749149057918 526366529732 420702348741 998423454694 338964722069 322826810632 630782056491 144046118845 754392492321 36390197014 486785912109 461380232550 436377373623 133231752434 201729160061 641204528374 57457912442 75887284414 840019261517 647307085048 660928429825 222157451588 874910564667 404250656626 346356251231 209822251799 377899877058 783227807904 782751331061 300119859539 648113992912 706667130355 553741572328 172560936895 384306343515 978369313120 788042710880 549706484490 944984369627 906798927998 531985515678 172644483920 897359609261 127682665346 206390833942 959044953145 2893864940 230686302418 754462569039 477042222789 252425731101 767044620066 86530094297 493555167465 480972061127 74182381258 79647629639 371947442851 549908904945 535589569888 130550536402 189348362878 525092762682 462826528328 663759232639 674623467121 174696749810 555561708744 499034731190 947222574759 619071127295 340700894628 771526377060 738435247152 676196190585 717189631660 505546506656 134217866414 677568011497 901784150983 4345513855 856418378793 769678366217 368518116907 108069646332 566914336041 315157325856 329371831626 323893983159 122384976303 23200191163 47266809468 566245527338 604092087678 843147948105 30481320531 86262603599 459601584350 739704413807 738202782984 959483421469 934059027035 519122455643 672002816678 559422618210 365462027853 78096441165 84389994970 467269563225 344281950263 758997200110 106152066691 367408431951 622820254236 648790120191 139166102085 993300467034 372810148690 177871996393 698344222658 757629630552 512332087115 221356245426 676576589490 919529210497 841986335469 67800733622 989260900166 906272000648 361304503308 745784135510 876269955591 576113014814 930944937647 847931003288 302766759737 875280999445 693635444184 767637320915 646957654589 791565150051 54884057177 815318724148 354104843645 740106571112 810970042074 352306932337 709288851086 474913985643 126932986958 157824195728 392937335601 351682002599 491668393057 864317915133 141573239396 2332958857 411868281333 392114599701 461889534135 394331269260 269533573612 340222117183 518453547224 623510009657 910103297102 376639100884 431580913059 318701287131 946884282152 687207965576 339465909119 168362341127 536002707902 97577098384 741409743241 466573472739 513196724138 508179413910 24541832229 98069953017 908456867358 111977550013 987189997505 421433746303 900448157936 528956719299 310281520167 377327622303 813649392333 135283741076 642341252314 419672466814 381083144054 322900680646 797491088837 547166193447 571397775252 784510572234 750464160479 410215885177 316446962370 992854954494 276606101838 414334081818 248394428100 144435145070 844664990454 821790732970 879922446242 979552199897 807996698009 659159221683 614243138201 603696861075 378798135325 681321879053 301640008789 694529142858 279793647363 157906847651 162230656218 337425756075 351542944946 236023830183 270121931380 4733438149 988201657353 535302443357 684857882960 991116955129 731451921421 246198769028 648382918532 611275144894 833206568794 636109685272 367917398916 692084192867 839865334425 513789538528 63242613553 576608417886 86911514078 64663103105 241596947981 918817906321 265580925138 761106129248 34973658816 281560840762 84194864213 697347225916 565857478834 893018363444 705513192303 673150783739 111974551430 692967403301 263446866409 321794271414 157377598843 766880638648 993986555280 864146792546 144289581975 863916298507 855475135039 468316196492 713786549737 878784125894 112361615599 663120822894 82998188465 212613595512 286427942229 345843624952 558386356220 869066873544 219347503119 686283683591 181753360588 836201711039 716108778632 684947709455 844389953910 769070781593 155903224380 118169849868 256792109876 311055404077 435273731596 684588673394 850737333047 244272790684 700783758531 604865135033 207338265552 294197743685 202840941664 649178371925 72484919722 523529056709 456708649116 368263088415 473133948537 638163117131 706980073095 301340384133 518361852757 676879647345 366253660101 3620913476 37819465260 559484639083 856837044257 422475204447 34787699018 702842982142 865536712852 95445808630 163062447519 93617403013 806367823161 571647450332 380689126386 658470387868 94384294795 661545718580 903414088326 666135141360 898380074605 135857445425 233244724136 162486353056 846418709778 922449936375 487175776420 769009368678 6564905775 461171313419 401700662928 553299461729 978311009492 678862794970 310775075194 667592303401 54426401174 389552720200 931247433707 752564212374 898617385715 251160922614 723042523002 673371955281 190987795716 237483787225 73668051408 857109536731 74419272980 372439761569 705475179993 200951334676 941712742913 859075573063 856724826057 237016906830 47673719163 932108435176 372080661278 897465191742 226972588589 924052097925 793905437714 669794345624 602582617936 313890074517 913764844585 282841953532 21933851533 606654132023 647122081314 346388639334 748775083561 50275278252 753639772708 160573485633 42559979988 317004227439 635174250654 802078914261 959129109845 281219063953 228894547472 194169209456 846556656736 541584631399 521740275286 813734908181 856004805372 577686101967 755512506371 580222076348 972228225955 52344474695 452385694995 207113674544 165315691607 821098728679 669022890711 426368069245 438917144982 732243625824 288399223758 994391447825 461693060874 979999224303 440459107308 673111364374 942111944335 719355025926 706212718825 814012311841 127778629207 458897448742 422124378267 274552264163 227463533481 13090727083 23841123619 2830044303 409808462242 648806002236 603827684482 626376963476 111988040155 96243913625 868189002444 622376027260 349534381531 863037266963 987671299295 855080043663 625609786256 264137634768 929663248888 584387599371 346442854706 331803775668 534875404823 622952370294 872959627528 22627187019 913650933898 598567309765 776928980622 757006434588 673684529980 770708667795 660617243828 654235433022 745359962693 607351915983 892035349542 974083631466 586867978940 370477219496 985346185307 704344135896 715801254088 750531985470 259415667758 643448453135 950110507211 195185043439 515836567789 438322959073 8808616112 511440252555 255616307384 817792967596 189231148924 617649335790 48573510382 473621517288 478896236656 465734167418 931391737020 89715740594 482292012139 857080710834 685734725704 194066021137 871336739100 453345381940 303452902239 366355368387 770043919370 636006259492 451273744052 783029195561 96315841672 512396467837 470287568144 115229548695 787570652454 357257821452 120880913656 882999781773 344764452202 154362915280 498334189402 288182434920 259107762883 97207277521 604636712223 66575194957 521659954761 26219622913 568342090615 201601431429 544060882453 974100150714 354276381259 897584104189 310936692752 292621101928 293477815970 367451803261 693739487677 257888671349 199136361954 244524797211 277730421303 567216320318 764704288390 389882770616 113899312647 680234621343 870413829795 77878767397 909551602754 102967005621 515877209912 75645600899 593228339584 345380393355 20763898652 569460246187 588178193925 707278802264 292830048562 335424133833 233684987790 803782906064 339443714811 891126079943 855496467009 581641071338 22642297825 351228245790 339065973637 124150216206 809494410300 313644567299 87700919117 668023188728 840221118754 839342343624 493595138620 190267457466 597806350687 426432181763 906722394869 855330569163 913273265227 36813601940 886264527590 994953356798 890499356178 143615805627 854705476043 730140111628 352910773955 975549978708 465395073510 101215217690 51797334291 268724439323 769779724836 46955326480 799501545732 140975306631 579770889235 937626957248 755963600253 590993240985 919137773225 712758254609 789976856997 425550598341 142566742445 401204124921 385936677589 296969021203 305692903754 137633050288 87855577918 227483274141 542360256109 44499914237 673887419838 853680328828 896666045736 691978928427 955401239182 384569171099 654381484882 633619928459 926615373703 44961473029 364146254830 244201491471 540999267087 285188855739 640298888572 841907226289 926381421219 853117782100 119960178880 178608330954 255621291250 840981395691 685140260900 199206719350 78902780135 70604284785 601336618682 942378342787 278116374510 709358005843 411645101708 25847815561 214912658914 884940823019 863473767003 367356701780 898898084869 74088173898 426835125992 863725973712 875082068097 592806822684 322620633120 523591969074 770688004360 417081445365 853669522664 306514357028 216778703820 862791569910 275987071446 256026605510 473541883616 487941622022 289277766309 887073451518 728095047333 195237480639 593831230579 49859491016 687137302068 542090091505 579728454177 938094008131 600068237383 967455534740 859694827560 767397725152 940043871319 726256646048 367584029774 799950108828 813843407259 512386678264 165277314433 207268948562 439174800267 826446084634 374449970882 889942761816 508042270841 554047687378 149450863219 622058451727 60835747699 683736478732 680454656481 368116564721 633803547931 250127558505 386795526964 265013073091 754263568900 39953551361 117427203299 768055641903 529202499730 578045123484 295392013250 400019031022 171802473686 785290987608 268710655581 491728221203 173157373129 847116839774 715541342900 400525378143 591245653369 372697462254 404778524448 269902711211 860400137689 225188796400 741792657087 889839930283 496420089483 403962252587 559398714205 55607116512 781593445067 223995053176 759844457731 758217088081 347706774771 290119936555 14221468128 721592310774 59832533878 250305697818 99417748450 955419557775 496763361547 541430336608 617943239027 383384506910 537954021568 959766994239 480416786282 885994671536 943498950095 773039677623 997288101809 187750947537 231750610175 593500947454 45764219093 833106408173 726888769671 393518494999 6531246665 756547751515 947639358540 352507664814 246879862400 482075719334 971444910596 845586749653 160355737551 332423289579 803498726370 174970994842 947176289492 748207125115 620526871437 371797090506 84118956910 774436379861 708880716235 124728004427 351159920320 323063066863 567659573947 845568107920 163861866283 679731830907 422776927354 44284309301 116248156770 648471774507 23177366185 419431200093 244318951941 709735166006 53282962195 113738090972 964046765972 690541480519 723280230589 574136448132 857732862521 261716043944 987912624136 280339798687 126029782542 601335947502 62877576225 476114582630 304715727988 376017694520 315945151086 585167321457 711833480228 66526319983 330725193292 581168181710 891885438745 981688188975 308221407219 421326148020 992177188762 520218945465 329915507550 374709095941 203746443127 671915628514 423262265141 414879934249 931612817043 104529497017 678519701950 614087888545 79282601598 774470190554 298391368660 19025395916 97257340036 327608630548 404399933212 552586409175 996523362772 195907880778 730548905341 541158403079 295417434565 763803395507 545964217892 745990523879 767117050009 753270243626 75326609663 336427481158 181294630104 436874060558 609057329504 490340689666 739942613703 965319848650 616038566557 596071632515 583279297319 53059261765 364358543407 382209190847 424193401285 824486082172 106365467284 448027193714 169179953590 278429380973 202834434245 823519140424 502204805239 297408652905 468543601012 244656550838 585731216074 235318916592 946599630173 859672051379 491572698630 213203399933 213504506954 679563450346 357127850711 732366637076 729080072891 162579013392 513793262471 167929514799 503937122862 193590878835 385381288899 15322689411 113803536989 52829764136 964137840949 817269221526 153282670659 168228039783 292346745034 162940876510 985273589224 460112904489 675772974211 827527560083 345951626434 430135168913 91953802758 746699674267 99224966453 129031066993 551832209544 694805174562 463593254312 458478064995 218523242596 65197373159 403823116713 846543644759 669069064561 812495988332 24095278982 944508572791 261017012408 525411402212 886251743466 29642151055 596761000310 301957869726 80559261197 852507006713 104565958577 506304403000 356064109 633775429663 158100834606 75943522790 303879284369 802478007434 251929300917 174426946041 173113444482 897012231936 970862791063 563572355033 497728084256 176986366860 127876332431 702540657009 689948564702 361815506328 741622829438 379021875304 141399269329 187344610318 782848214919 698660346935 163681635986 309995459542 853306518453 105183922092 957224003698 876960356705 61143385068 780943499802 130325141410 482383978108 956703225149 336251385382 508943385709 513555326833 9404509641 594809167088 247135664193 60063341421 89097971110 354479579859 109384996376 215180133524 513273710914 349511921761 670995862103 574194747929 515129477102 992261786384 330753461558 239490290136 99804504009 897807515215 25858886777 57140857556 650387912478 13044351142 834586843208 399687695114 504411376158 297387105361 903047128397 66890919613 699134782259 629178850990 702600213122 357569391770 497604445971 358960938614 393128561754 257094399238 911657639903 456102971271 23033470840 212448162774 620540676354 634630256838 619810643037 664434025930 315973007480 679258419916 352237625342 591230962111 457992399731 399162948747 52652685634 438769692501 639191688151 882574601400 189105910253 849220426624 860558832535 750930662520 236811386377 301115220581 23742805810 745816255072 658838127221 802906540810 567065648350 28124141660 833277624855 825779198345 688519202184 290166797436 613934897229 512392495250 439317451504 631698718233 245185782967 413147917002 309696106788 534776095075 624015260514 500662706254 474536034082 378071983242 666820558381 955355199009 433301490297 506051370773 148284292531 86042988521 712520275676 719290037220 655374980638 169977815026 950277527850 526139325488 431284754270 119792065610 872831975374 834308933102 810259693133 447871044651 605774395023 127463306114 761811530117 962067728975 853854823949 822849388542 178672125687 753890673197 330442004395 669689607283 606001559719 633504793755 427647034048 26529393949 32688374799 450572391580 862494234368 85104066189 360422327959 776312776049 971748907308 454956368376 148075181887 48495787346 497309202137 819837836035 463620207364 864181247 878758574649 326955895435 223699962830 587197172744 85764075515 950005395327 629290940569 529414153265 18335109989 186347215293 141011208519 126487883173 274151611687 323951123329 597045554562 815898582944 196780974154 2767863309 855780744553 435905344450 112025977232 110320638772 422896987010 371186295998 520013668204 611576235162 502581697970 158234603858 892976620062 506987771231 508030168627 281848796135 99822049249 583387365245 509089709226 168620132557 945801120458 412817954901 769208411735 984094681508 184807580247 928064663518 410957694675 530715990338 701868087285 807902621623 202892448119 759323970590 175000738870 116775530515 802080269932 655217359953 611675493203 301163118455 222978965673 131111871858 506929747122 487068831153 46767158353 655927252091 519708390043 531322448729 242892605427 592267904264 173051895131 305314645540 297154059195 340087667736 37803722198 48045145242 550760803711 468814405805 956111541603 972597450270 143526259666 908264787765 953748077002 234715048837 860243346101 254337891583 145327901307 111844964867 510946269557 803150355123 73226371366 345239669859 131523217270 220141450371 965336770971 947853677486 83762738377 44832872134 951071827577 173246534862 722039558701 378813209705 192735856121 555244287639 426120124732 28560487242 729449672477 759672153637 420593371618 956186869445 126219777451 955489323036 734591295093 453601148835 446640520183 782588306293 386288608321 389541516332 548827394345 801973558013 606683782304 599813498761 119057627074 172899919035 541670140105 874357446507 28516694724 41118390940 800680881533 703355459249 975072584794 437890828957 951085069121 445665028072 740539796978 313804857911 872864068957 154552505662 772271120223 965583064983 93885839338 341963017627 239651430977 286258783728 641923208035 589035498275 113560022133 166258688919 625486256681 14515575235 318820448034 668195420182 77629981962 859015544992 296760068476 512050833116 304866114596 238577173954 96716821862 141153496170 430781130530 760965778114 441167657390 452070745628 845147442525 274987346835 845322866283 738348523645 22427552064 258074484540 990445304693 462308963793 776850035497 351806163008 582865101413 115916152749 855358967968 831245904720 139624511890 242509506931 327945271032 167003717472 514271003020 50212937256 52400864546 559668960795 424580135642 918567871475 14037726542 509889275819 484306035337 816730604883 602388699878 740421834519 803398039478 993875109135 540368449937 854089315683 524299671460 387507168067 725313611487 645001879719 449770508904 959137883772 193565160194 663543156237 662771411144 178410014087 37370172447 230554744281 232210473870 292799715897 202887913837 98793877287 132556375763 83322247185 158419365066 252436313967 641308421718 355893327867 104693170539 275363210281 677273105002 603887997977 491656909506 529084332281 121472844977 698604398318 554326396546 233051967940 810965863030 884013352913 8193865295 237875694002 945364069224 504397375343 526423126190 330783837299 54424782951 291461590896 348785798279 892232636683 193649605277 975374760389 225176836807 263040288022 32906172052 964317440097 358191633441 614485988547 528161090056 626708332473 488917950833 320502068803 868764682028 554822556495 48894546935 414626701703 271405439287 898924975438 297508204095 3973833417 607675312195 173698481325 356350558332 631936934571 939332653003 830755558733 957111794762 956083906793 503357750954 493597060455 225245703311 480717682156 129234133809 676259325853 420772062110 678794983277 280016125404 746172853097 149794479688 124265159377 678946339317 611449456266 774284345964 984061352793 545105223907 598364454556 566785537251 692236829164 944939754281 820113926224 315624438395 592278105484 816881041961 494622628750 636640340696 986516721584 971467146901 954552195300 54674135633 66062135594 12391097499 782551910892 464557297635 153554451857 956997465089 606130858755 134591527997 357707099953 275898002238 420567142668 469652137064 974393075787 544377322264 79595640387 903693327412 201610044215 228536166152 173289993466 255974007293 797945385564 179931979446 847441103087 292798219356 525670955980 59845814086 489481068280 938924798312 375788180738 524089993229 456709835333 604933691641 110851788725 597805495980 492924446701 322304291895 647121997604 746406746530 342508445361 171396222593 753435388154 606707200029 911299825950 399924392656 231509291372 462376611664 729221690244 137466282262 915662999771 825302647627 76423673924 335685086892 511426013672 814261364973 123805277533 260180213957 143808396763 932121267426 948883060230 491753313240 832954144005 713986967066 116071445242 593236821944 312895346898 95444657114 591835561240 297481262677 728571086133 908658273169 803970883384 926127411234 902932757339 655393396178 606960039700 695810675916 944912407168 265850716816 331358536151 605212748092 350794925528 531278902836 950892891237 383467885352 146887808750 22095362271 232590966588 39240071278 825565915256 821770699934 716086552093 544009993139 512459798821 550335162114 398165450869 425560410687 59443075127 924169482464 970081710084 974846832174 244608067541 653536569353 355346606845 380922501236 594543168524 743830142077 168542225346 964124156005 325346318037 136010623151 492059051828 92866748510 650676471219 66537366958 952444850040 696503114533 689868846226 841750451637 980743017906 915578778495 864882348085 845125872585 645102165629 292855689889 123576419913 492187979660 883079644852 959315784452 99297111028 732919031222 307257463650 354519560182 589835080748 912566551068 648491721551 986153703915 867391000671 703164221651 270486470128 698286067775 676810400285 467349553219 777455761785 559213934914 72973219966 789801649319 702371558867 262770797900 194049077658 107989424700 732550007075 291753880401 365070182199 76300609916 69288966467 145616375048 833486822360 249239239167 55341714939 749330803125 598370842236 770646276200 823984555834 895764031961 606070714675 345061499034 857051655598 986501731063 270663764969 829638666967 486417210668 334010377481 267746919757 258265324987 252014890914 840166475913 392863268920 39978156947 258149009464 916413187745 621683692956 237407984191 839928983845 209581689428 218843339351 577012682678 686860783409 966741060382 453185756434 117525467074 650061078891 577299746047 638299626505 453342783740 336417629349 679304389400 690631202669 817168326710 74861300074 119707297799 696579506 786448482129 882182328660 112394319175 666988932068 986693837671 21935612440 818848656554 135757477399 717151929723 328709248505 457120876867 761294912120 41899235082 929581511633 144475495291 161732245896 842613749853 865988532623 446921055434 799962945936 471768631833 420953516247 328549139189 781660097532 215561766998 615319813212 189554394670 298894297136 420835144735 501380528092 536702176154 933873829087 722622871831 873101499354 263359175184 593149197622 460873291785 968787403798 533433037729 989506693101 201440270923 428775615131 466412518510 18494061135 789374062258 789457602841 835319093091 883123566750 198157075597 810774894763 922487339354 511259928292 242222627937 411489736862 865189963762 968961598189 724729017017 174493739362 861558073835 431705506731 599741546630 140436277247 842173946513 30273026890 665342431729 806702152874 783696496807 627249844092 475227820859 399841509518 243948187336 556780033625 142798731171 765906789980 404377980198 424370446148 686911966924 312194058099 417070729598 844849051376 634324565948 261315517879 327613810609 946666803726 586412186035 174549223937 331973993545 253634382804 262809219673 873950082763 96565964033 637012737503 917270219079 878135120994 938321573574 53058958907 270283353462 982133165015 22077529507 124478094613 579423194952 686058958278 9009398740 683336385390 758942824773 690504261858 860075464837 377384599162 300196779085 65571665610 935639950766 746003796191 195776505611 271015275328 314991166298 68678736375 196214245570 126842955372 500682883631 289110463511 59537919555 453397938994 480181711382 951761512290 887965939505 495471216144 11431223331 602266212600 651124555654 991208097715 824350276588 117803737298 685514286292 124295999572 658297505909 383806044278 362571762305 792526363590 551315658416 759921690523 307346869692 296505167335 592902870776 878290011593 312772093750 935652931580 595507988089 290867528928 587879233015 154555319327 56418086071 344620341902 386168434771 276841464224 401409380187 25677469548 165363569618 210186750875 174691862044 71025106010 518178547232 617859120940 48530436641 472407527217 159452102268 413924596406 104322572152 121811241316 258810325502 277157757840 338062366897 546207862139 75748901656 427344510245 779250964906 280464434438 717278324452 480110502165 442414323380 982721325756 488658874401 307046729004 959773591106 51810821470 805861824415 980538893881 366373648340 406382666293 176005365187 556008442134 448138923377 924146975213 22987523333 955752961673 568529304728 92724489586 189904149949 639240239014 931118412338 96439051940 249865374201 485924758172 45662659988 342132796234 457833848493 712003718422 449522342190 207542713437 167139106507 622245972418 644436773420 81773687773 488166703322 480179704675 556542247026 542478179035 524404798397 352743766851 513970371261 105260691784 928046221864 207097098941 246884530881 530207760297 839145707203 297081453601 259517668819 730965469640 612217056465 167912244087 820351544900 878413438547 237670143150 534961931407 574400293492 618955595082 117372977330 107952394120 622818666770 684506130445 159839221861 302356814128 76148081860 686795557251 509861567439 369672987661 34496096539 24499371319 227993971475 447734834777 932309770483 487681395139 647541804945 343081489777 447559574725 479489931285 683195464869 45425313647 945489362462 146693882733 200103601162 418158836316 890823565042 184639922380 319097232971 730303613305 97634425306 19962483327 86301832768 42155128473 785272512401 33298032340 846509120672 557079990638 674858654113 770948754006 761272469884 390413738547 656751694990 220754278323 10434488551 560525038051 785371851727 367955687746 527354408395 922084246884 969303082387 212076773128 763148315927 734349545693 401219192991 386902842638 91938573572 305416567910 62080805088 466677437723 179475768038 647140551981 411474409222 399059604053 325882807881 977144510337 276250290024 579928098933 917403140713 650083741059 836928449320 136408558683 824166261340 252789066208 465449734461 433739556719 187421029699 575887555576 549928576134 934642931660 204011517700 427467441043 22519113614 394059755142 523233661369 207504931518 917962268794 973957416954 811229299237 871329810297 665522463 689448371005 397786987405 485444785270 493100736230 510694905496 281079021701 585707871151 787889098324 299369786270 34576487478 757084995313 300006872814 327407212258 327534659338 347315707333 851876496731 805799990259 910692814630 30717322989 492523459302 63096392949 995655492446 810700918590 663769419176 885653773624 23843177483 726553760544 444336164080 590483674133 53590855373 441586977362 818168418920 408423318656 320823990150 984371487916 139437638999 775540393131 596634010852 220814956886 769480476699 283240529163 132832527238 197779109629 138616390881 803969759957 874436824317 953200144457 983488854848 881521625415 5350932441 196684598785 726261142012 170678292440 640526662190 871141531580 363094972318 23821554405 243163224032 998242319508 378080796458 753392891516 108076939933 924111467467 479129638687 56667688679 265273658555 266187252975 371408901596 18043574579 932207407627 975807339070 209258262853 312163699026 106062950486 61581215369 703942267588 103276366974 180507514435 223030502313 304430622176 767979590495 952738906019 517860959898 685594521730 193593494234 167842767127 189736325612 780595603924 171485767260 949354244248 624498504805 978941963373 382452307568 463095652447 515642994323 395499811345 809034027169 99500141041 864347380833 690623167502 166860876770 996369606118 76299862460 872758001386 667601265483 639923859342 984847352586 99693435742 324315986491 61373041953 25017086375 156087520449 943612226288 244757854843 550114502961 382714325635 356691462541 275521887422 894710691163 283246509855 516035958916 983682820845 755161377276 676975492646 511511044413 40354794026 192706232820 293515292510 750363754255 428115634707 348949171302 153284486158 103006049721 746095631555 227450931790 766513068836 569206674746 74377685967 905834213717 543534978241 335557695781 744403186765 996402572317 384854868727 603835482056 260202466756 470678885510 334461882090 369093113370 460092651260 201737665134 253472259638 734383412292 842851743485 963968046656 258968755148 864828420196 847326827084 671207906762 235815502195 577494489613 168634010094 527831260847 32155677942 444906110861 13304194429 782351247343 718811403790 656726264599 616946154308 460881149898 508868328891 230036303116 640683807441 228220686881 888666224368 667588860691 984543977815 920855975977 424017160553 242212205543 352801627207 254628686196 67268832832 306394950397 988865036030 993766306478 750310906004 400920072854 372163109000 992472364373 531958571459 223651978723 520289914496 159725951623 575227143662 479812144994 645367403493 296465051140 610120692609 4463158518 205626288375 409226707068 90748183586 575948588450 4560605162 424153215682 649263533356 510744147404 345403168092 223022964454 278479410029 340473714310 663408859494 932954485869 760746819098 248114092011 51600610939 752315093101 927251611616 117442700052 596355344245 217107849787 139343809447 297189403449 193090349063 196643727027 819531172205 615133551970 141093622779 936724876608 351371652464 838916574948 817583449587 304566771240 569923807975 57942610824 88028954124 516430312608 494442487787 983692439123 6363358007 180670302159 592735100020 631805810908 485564430405 317191485470 196008716238 429054323492 325011762117 996399026473 982690284375 633234750212 619807711537 255592994316 778762228571 478996053562 413801838439 151126295194 837699060575 859588561918 515080711831 707533318582 619034894694 155302979484 308929384493 692101681436 698394730028 821493121749 446616025778 833290385449 94016886045 662316225074 81776265958 320404246971 658125232226 79145060043 924163429649 733868895789 562574657158 481559588378 358091494979 265184576167 141749338843 162103292090 996557699206 721946479395 963672558220 975540540776 400796671119 108136707652 338818351646 266647960803 842481344923 103378410855 570577096426 726167346099 431792580310 667239000277 691602126115 464867079014 620767110923 429496914889 406460655547 693766108204 188217234422 815135302972 685806150224 358694272830 592778011826 697083373048 603802677970 703463264499 919799848956 61906460073 54286835867 140221714456 448635963105 253131989651 696069129043 779059170121 232733316013 993921517773 245425530059 633111378945 735718926132 668027608467 918427677274 113303043588 493732968647 254140094534 636001585923 827564561579 674317488702 324022724987 697755422605 157874300131 993594434275 605113788482 910289441649 452645493664 42732790149 551048965948 586532440381 876514751001 675929335866 838040664188 321886723209 589458873021 561871586979 228440410133 446081458465 649054656620 828027531355 140644387900 38544051007 860077843161 796904280320 536056622866 845940401010 891507650066 860069225108 766936685865 558449476090 538742223475 812277418185 21631987196 835422868272 781695462831 274015438307 138280123321 632855672487 759586463694 807359269882 644313221687 828198022035 666187043095 674280575523 686837258316 953571063580 153822233139 228353121633 70901454433 352229554904 560265194185 16390984719 360973069885 361224904255 787415351220 199503943268 676678991656 175438470872 571291304820 989696832038 332889311359 928210386039 556297527129 871935014823 175411058894 491699316479 196520948878 838846769661 655391531055 444700741373 805015316954 545411859460 503953246793 777261786516 770257153484 404256828623 223389627328 642233063892 962782512941 83744856099 539206148414 187471917021 442556418676 454374528295 590201787324 139237221437 732131270702 39494868685 827230080232 573191653601 448796911129 572252445359 47275685284 885880221504 293721680458 569058492342 940012447906 511200631081 852158628967 651939424684 477302798870 486387434979 819204220702 649294968809 593288050359 691111683956 48081805478 547216895279 547865794797 300052411451 949106877101 899849431591 649818663879 194302754112 471389027197 407874395864 649241323175 711557985050 542941900136 78101883792 967046250913 663954514037 710858049240 118663760462 15891743124 493511470412 451971628472 75874423879 699278956240 244121941313 326136823062 456539602461 587822693158 190337824732 552860122692 261081445497 754581021131 769525773846 51146455133 290010009297 13071087453 271641874432 789582901084 907633374870 711716234422 306169098955 344895658603 849043242671 176648374463 396021211986 120815591446 530347009696 981677235044 493362647549 312792408151 681926464917 443846325485 941097349650 569649527062 794615559613 188631685067 397950011354 214036293684 20387745499 784395273480 644078510525 373314457464 38568293553 122295251246 187297327954 830346178959 596489914942 849386435819 878171120010 484909022657 610266498186 299966296075 22633887071 944561626580 416884816818 530457746095 41709539176 110726278941 360977342073 365530060487 605161337226 933140703423 573794783808 249381874167 780087981790 664238954672 734647999562 102887100354 788280361187 268718102490 556847020179 900045977303 510272706972 611091274417 955051982462 579350500674 950823960379 963787388118 258118628863 926218052403 242224998069 654632803541 704948434655 595851405882 980319642475 178400891358 200780332583 891964753081 208788468180 221776955840 242812569858 866755474478 52560445519 367375779944 84628853107 805761190116 811386744681 845738877093 405649800542 505965813515 795805244053 529001314546 863377389494 307976822698 150994614397 219611545692 686077000620 881347050006 403110267604 766598545021 308269585402 443433351322 225652931717 439058093579 903648787673 758226488413 992229585354 549160034887 158457874155 197771483322 729815516170 731647246160 513955331720 546632255057 815145238978 792659924481 301747422846 990210090929 529012310529 895739935622 103014790912 99827336872 814823688308 775377100971 634567610638 240760661505 772076940235 90660209685 99190526456 231138079300 172163437444 100820097809 156189364798 476995587240 924936242819 491748158449 165722142013 811146980812 346290913882 949327014428 45618120605 331261542701 373932256475 86240052820 397008441160 751437150566 985932069025 863706017208 726170303523 282205446340 164830673958 995779248769 238460153267 752293380906 433925921195 739012464939 918827063877 80242095547 107994245733 924539118163 704274365505 337223243704 504617883784 5996670396 629330262565 224706456335 629587102950 672413996193 663217000192 141400883258 684819721933 173939763728 423132286129 898974947831 840480761901 183557750403 84186085911 605016778915 361168682258 636940246018 255031896441 125538045805 44413989741 896993116805 419856905407 759505795071 21538001121 742892650049 578755421815 645993179271 797183475929 964367647413 782053527669 300098698689 236205254957 997136070956 504720679942 729462207449 261484921718 309682051245 943858826799 461323309218 719665840118 637683401941 687918668838 311192404161 315033096124 30170885154 483351321678 570945794858 352532956996 938407533016 652467300921 622569611137 465122267859 901818704658 474711284175 419422672018 581149238917 208302108765 273508186164 216188551951 549154390015 916286563867 796984147249 88963324068 980983997962 489789054146 641101556032 682940945595 709030445799 653649681598 423572599753 855724360081 141477765139 858616413501 149927121574 744390654180 514644199139 996380017628 267292270809 864546682530 853618655538 114135669335 487973937036 157829918112 54207773294 685837356472 588001759357 321635742315 846367564181 703125686445 841113458067 106085205733 169821303693 244376796941 455462272907 806198352183 700577251332 664942838117 580658259675 908810311712 924585045755 585921789546 738730998547 242350208048 342213649590 357638498132 131088000814 124280855630 432611808699 813134798988 774906948698 190932178117 498648471012 831181783441 864272302287 666295171259 136878382950 491512762173 978959241389 151603664359 444177418738 109214513367 915200471635 170524446279 451529386737 133336474181 832229977798 200064314111 692339018091 47939155669 373949727605 171523074593 935780893737 574071090889 820789026495 698376615430 892908279782 463693091840 77751356504 429191390183 52421861542 191331856579 601377742986 199549402077 978757338575 226509295095 619447491655 627629043063 205734653454 605405176709 444980515876 184094541654 890494230665 314558472227 737708352071 879131122554 545924758887 461646405617 279317010935 538341217060 261708412245 716974350628 785592322919 177676443878 404684540943 815725219067 495069472536 396453087628 765816200234 159187342717 164589690672 999118801934 773620016344 969388316330 648740828172 548851186300 65287145005 234465028452 873831779856 602237896081 291301475231 776663711006 817037269948 179021738524 816481954771 88348147192 276294777049 373788593956 766337288473 566475897675 630609426029 955852390367 733816119540 590339092373 692863275910 891623664237 342228761049 638099279582 192302540977 230686812473 230285487053 456859992558 600677983996 632185543579 890108737975 537647891557 390472571962 824915634281 287659185762 597758619532 63489719196 150626173661 373666202059 48561197351 388924179679 334327725190 211426732928 773210774781 875913772845 682938253204 461037349505 306935042763 819680299648 30007369599 9248965441 460658197581 564152987890 753735060778 495123431931 860217806121 633865818880 806648728037 385295079282 49335993136 838396994751 84076083331 480115327689 792309627584 281746661323 50745755203 320619963953 39785569379 929841741396 374624966003 295182091358 497448597516 745332321432 227053363308 463244352777 627158994910 821293775209 641166874840 222419669902 62557136170 99309525967 664441217920 508519661533 413291623892 578879558982 269696008659 207336236516 100498748472 128365717710 446506196427 297395043716 103511334833 468497053558 702975749906 944344966294 418095866650 461956600685 949011578616 700852372513 402976117607 764513744058 894649672920 178089969785 209132173218 503049141092 258324969394 839815306393 400546228398 179224517108 269702691134 398575399591 959801999461 489267031329 657446252759 319600573455 896216215846 972191281422 854795204153 238926514119 363974883962 6211511127 885662429747 240928045115 561216740909 205568462020 848700725300 207199045466 812181773475 192316614033 396460939464 909238246986 770813039994 367135118647 205530812480 371186781617 877114754673 465036448438 485425326597 74073669560 937206619661 459593383299 978940229194 823950816548 756476372664 68928110123 171328415738 762362545930 384184542829 46660696111 360662091437 519833584263 133857345127 342518631384 935003714015 798976239325 738833255074 395560149590 751259554026 336600197268 321513521975 82215333997 206043701155 343201636783 764419135755 552419115347 150519962473 582908628155 250099407610 917449072100 456014252428 337897249683 826719121236 278572369627 309732334342 782660996725 927918591624 852290332203 468753160082 617534225850 572311723100 773159126798 679119708090 840184798565 457674180473 955456033277 119914825145 793721374497 479069460569 142907734541 563570922385 941432175474 909439181195 606471747728 166528138399 633426753881 390581869577 868334578541 512690003362 595875876109 801140647257 995305669752 509179057344 96921934202 331283858626 336995931162 618814158872 894733877139 291409021780 969089137069 232751515675 315983176445 131245745928 690670082576 882960190172 185033408305 357415690126 171296490788 487933176360 280990444999 934191526593 976473773867 68660814717 606449830751 700605236530 244788619470 103084589529 373099598375 739828570222 787135170242 283726194871 61673859152 492072596766 517093596686 762815437431 866359673364 475887213278 947198268194 808837061661 390247561079 900007818113 312704042554 292514447120 885699979070 58425522455 293323094707 196443964186 280257983426 854047816230 412556703697 464918763088 648767176536 206625983399 121686198561 400383192938 12851902818 81438244141 233995437549 549568541175 253204418938 862631886208 221015301894 15513538774 112036434093 873501510840 216719562721 566037093631 773977065310 298656790447 970695818926 76955012350 862093066118 121337390766 454159334695 283106421667 949454838869 167995963426 322675065788 108772753658 703808939472 635732085048 683240908962 257035739920 701204402099 425962444417 469041997903 531048151949 626317558242 668770605486 875150640013 209261094740 332569207251 971123291293 704116374536 236545872675 337810756868 772072304003 127930042497 67158840580 939435136710 150905568513 562757969459 434560525366 481562221575 463383926937 25791486965 596233325817 520156538891 52506339622 418202915308 387113797235 714806501204 134510347419 261240406585 634079933354 308659031429 466600939110 740270581224 467206172561 772054334644 572546499516 900594992337 518320898515 232797546848 401094095628 459344913804 546049386787 152172673054 972026573453 805501784947 990442053002 909703930043 946720753708 145825276463 612884394295 35055140133 468672221542 827723921146 670000448418 768635811327 773132922608 510780665768 764004803086 827842498301 814150938239 695058571992 644337064558 568223960235 841355124129 799854656566 394593077360 7775952755 325410361617 852523678056 725798996898 245734397603 589181069268 671487749828 723799527162 672866374069 628963123545 856490810484 811618460787 306634450542 44307990896 737191021597 880356429573 59954529350 962034431845 329689166033 918145934199 838305274986 310257832977 429450687895 741635706156 855053903272 533892668797 452741178196 785373508841 627405374270 25338454899 496939291872 798816510858 291751918463 34646505802 81817714485 131853487586 887134868050 81972163808 321228617883 786655014458 736100477413 449841006774 440046715544 804072431567 655681117116 137511865365 454146151194 774520234609 391661640405 87614511749 294976927199 288635289131 427076874692 818437214184 628450410296 780708767221 570786733427 68901015972 376389800104 309037044571 237229418331 297227564625 31748796707 297597058425 912447281484 804558639957 921777004351 921275523775 96442682014 89735613546 413847981276 460469923069 538595495908 825540971808 988092081716 481091966551 702830508585 304079939923 285756911679 968450748972 81375903725 346860560449 306577539258 369058321047 961718531508 831028204158 313253877506 763536181307 920887296440 986007522779 527279833344 223947948335 763821308969 483615777575 595027007150 406668458841 580240302476 273760966711 977390747200 701703926940 575254072264 2778947854 677282817152 75720532616 777710155934 803152598851 476825428442 605763487652 724081492559 943177354430 866993918863 36476795147 45195670868 392427826054 748323532761 895011509363 339466389664 809035888417 498216858935 84414665558 299919866938 163409853852 644297721296 107295171486 190730348911 514550859122 64727266355 233205287206 609487498018 531935162519 631925797 450089158203 916274207793 468632584424 925723733947 124161643332 768450286923 803556969568 317142684846 406525799291 615778034541 606471697035 636420586224 754943566214 330678407253 91645764595 260965935021 256841224524 813350959554 905659164183 218199364122 898701610016 719449501319 525244279806 899766907092 237882713252 409316625819 167152002260 497564042646 670916648056 615297284132 189321836332 794290914404 92685503498 207838064933 863334019851 336333903550 366857371712 919967379150 567956574255 634031102298 347136730881 985900219415 306126000847 5410972830 112967174499 606725388421 441543886627 181913981657 941557045453 571344928868 691240402469 729650119962 487922347849 62117774268 225580751622 502438405150 387579228578 739456134216 933583897468 625188989649 800711118258 997684604247 375493979549 40660689087 695021992413 378599241664 874954250898 809019202959 772390593729 906262254549 346146683106 365863678299 787125149650 348251116728 705663575200 1115269 947866948817 73620392290 504440024300 748634041329 106997977344 725008781594 662117883097 359319078784 191551137290 469274253948 637846852532 58576860234 330639766571 223359527945 923306708811 254538018471 554002733884 387447226978 597311830786 140424704334 951764403133 394172468568 466648224433 346315773412 251798405107 883852408788 457764068299 782903739449 871622767480 28118763923 278964777697 576887004965 115025298877 202387546338 519959379791 487340590123 656230212332 184978974289 954454432585 427780610978 750493676188 212562791113 246602931795 113955980305 984228599221 553143720116 354529025095 641128336275 936378254320 571888036843 891158889312 25386921459 394617656093 460999805012 665078435510 696797849510 405488985844 378091652302 945810238061 445156160111 594414116239 700592887149 674776507100 871785537897 857392254276 561191829444 366179973077 105306824544 238391176551 819112432438 576524683384 722578636486 487854981514 324716166968 32379665563 128297964849 683250503404 955059022333 917644764398 344773560194 623089921794 969301161509 487481780428 982145623531 576387004081 136901783325 23671467660 422934942984 810043498099 143380520263 320309602532 194770370386 348880309792 300043813891 137859604869 635860967685 375906089296 566324235127 621286965649 347537106270 412833306865 191131834925 350351841694 195691925993 138220991055 807632338059 213364355713 98903314473 284130716300 446967902256 328381262113 532092304366 524114290459 304446217430 503715180631 871102623758 232783688878 29723480157 321920318547 405135842035 240250256342 538042049154 410407593530 763242267537 919208736973 995163601867 248178840269 315303121036 223280698469 812651720139 23614661499 102302112463 181850777760 597049449172 326189966967 250466298438 504470589464 683087634774 276617338293 548916577229 207276030238 68181810082 778402531631 645544587840 590714049391 865289480471 807395191636 475061613679 464064639241 785779271194 226836211142 784173227398 105406786360 327763660687 135905251526 476536176207 809062621047 191494362492 289273633521 520460053657 844917243113 907351833728 439792856530 353772925155 530815548215 671915501988 52998181075 743173431942 497267481210 410494546236 83913119625 694157072695 362418782247 829842427296 304237520832 804321013940 740272535092 430075573248 68283622039 686222672195 441739589122 125340880378 396065902398 474188669804 548113221792 266536937340 152404495084 184453358649 917821057626 416406778992 567870630394 545301369795 570344823781 961926707924 330040469758 224724792391 428257345208 562347846140 255449069938 870999566126 836371521526 36239581734 713539807906 312820488491 454158111102 144706928764 670041514090 604022903924 42476162906 334556973056 126340057987 307310367060 226992161916 138038685 849758238063 109838918718 975980857336 689934271828 926848952618 245212855407 473137628446 346150847609 505245810838 236365016641 730116931142 864762698424 938769254503 587928260481 867518109633 592480754045 376761457957 650026337300 517158227868 561617764669 384353256746 879742269722 411731226866 787122701357 463560860595 850064688552 786282400580 264620631548 85372547149 254486090319 516437242725 657377485924 857085603405 138397291894 271003174263 836528991322 646699816215 282407128358 156729861419 361620520999 248175140286 864206703937 969996818861 945552251440 122775496140 969184565672 142105100419 563756835829 769423706302 191940593526 465768027518 779975085890 937249260830 148484936466 433589006938 371372752828 598329539450 936646093077 321180647085 587006982672 6492717741 322498732280 636920563283 899869279834 397866125342 377174110594 685216577552 868898436343 515715344143 440138508942 67176378964 59823939988 99137377252 840594547674 270156980356 442655522044 440604041182 610508116469 415225127395 624997221225 640385183304 231824940119 495040820312 604532797242 171012610889 197894764157 253982923332 560232012237 850090811290 784668788680 371547344208 962063892016 68265870378 698528323454 302169308365 190543904544 839250462899 120826887917 747725989610 853671470318 547029983950 429854003757 779293055140 705552328357 573758368055 491460718045 812743078067 1582596786 9991955074 980857124607 976987349584 889370571019 167235732194 285125987741 438369016086 598560836128 439468618903 375996348468 39584844722 429116759887 375528492513 635509330948 934432124766 280204165590 142639428197 278624266451 974762086740 344070252592 106658618206 450578535663 511850817000 55942573944 67651936119 420224020958 397007914513 441033977531 935824467192 401386326173 862284636429 404475510207 561759511032 187000783125 747256452105 865072240521 792044155976 464052524212 739823712403 532734710347 716226130722 493885132407 165443540086 182581442144 774104141275 54443102574 376915564079 971009979840 709745176784 740152019001 138936490354 75229722194 669285294887 574678923833 7061329311 847611132532 535770163535 122689646925 283083927416 180078153493 833737066056 249995580863 628798703778 851773854429 79678814065 70583917960 972976433922 341477774538 154502526130 950721123766 382044104718 451349029306 645050027323 383517369116 189646517489 897923871606 815276135738 404428157647 869969550093 968531836923 48809461175 617430529345 171170404665 209628848436 679422083857 905556868372 305367250339 619465721351 850439293573 529671495791 502162861685 315657417899 286977908656 698044354018 75307882634 74235305663 462680013962 937770247700 520245085085 991280115657 237979784778 810250620221 700741083721 112731170707 922373119475 888360626283 20899190528 908048121577 22036021261 612297795918 716452577658 860814216642 46782560648 156377909726 958346722467 209503322347 462805429190 524231553492 70604030699 610512044288 361183110378 8151321725 511142249962 388391518728 508560489538 596938930528 175459766091 188196148422 708269905852 2439159633 946947791676 657939159665 671319278719 916084911474 289485675937 736110567693 505939685685 584074712882 525572108004 101164554053 196328631611 323215954396 329988404924 515695839582 568575118851 629962358214 722952315399 399071059721 481768858655 448501254967 175278487648 987720762891 110144312193 996776635979 218663507689 385982038484 359363139703 304556470331 442864782656 977607704097 489484739611 183976403426 166278859926 453131674363 680617291144 139591086530 684919480019 910008451095 653941923870 303155105985 414060344915 98704106899 310114007525 278708271388 946492282542 133432597498 728713179416 408699865731 177490890861 227645488133 936717909521 901093187719 500234628401 92350931227 972105999043 473924640517 778043180317 620259489230 383950754513 830748981890 322480273292 389908042993 396047055463 682694805811 204261461623 764733597873 533819733857 803298392140 889159238944 966016993450 163551586344 625227865311 844708894997 403669252986 155176852220 487307868885 374061479472 945446264613 855336887034 249500512427 266514686844 827712390858 107509015172 709825991859 562872388341 570206768033 166987191091 235336949800 811018544490 771721615061 415462403200 924986843890 490852270857 377570201208 917217779954 618931240853 385665406669 66659555897 277655909978 632670521393 212963331736 655044193888 271529397000 639141261426 9755273878 136946871778 366837512735 755731257528 208261602023 138475069112 29562577690 278699705723 655574321657 547470572160 500430178962 953011017546 571872893036 631944108436 765043072044 136035903916 820948819154 131995369281 876917376775 46774616019 732097700168 404628389764 584063604965 544572641332 224968292625 557060082303 898261657235 634964426777 231937879548 635658352391 509257133235 2919837039 33225966135 146367633407 623285967891 192902675659 483286735738 608739765769 834559270619 327515913011 134602688266 375588003075 650588212449 771841139484 803848237551 757299185275 608194087623 713954613697 381826387345 422449993677 173036974557 215943262755 578073048678 138120919448 858279499792 575959831344 657156841517 621015441641 769637766396 501923194218 884544449855 123141686706 775178840857 171147756779 530833455578 366340555805 273642130292 836192172512 279932010368 5366983683 533406848540 449773932104 307886134876 465582477355 342469621378 940409524536 191025101819 859351334019 204133011760 503474289308 601492519115 407572717294 64114372973 273542079891 931364682816 846480032734 365962670643 760305439439 28042567400 867745498520 479513420066 434332093396 250327389213 357528964864 279285167688 988064911589 766826546031 47385930174 132910021563 312623305848 271012588049 257490868774 685009218448 587263011138 365244886189 549757258996 68586727034 136490121335 427548110463 175723577764 770737381868 274557010445 752241412626 765233887456 864557462796 401901148022 538919365491 383203660883 597385383705 918654970535 25350768134 993545259717 400453166411 635032948424 661465016932 528955126934 258042248099 631951307665 63674748957 824978623592 581554391700 511375376315 18912960892 970515777633 841928193764 731583556470 921181167588 680341492372 682731916875 995061865486 437868478315 797821937427 779195615260 196743432496 406329812721 550976565664 167676447169 470792385884 200533638032 363662811825 967473411802 116064847300 439216157624 482284870797 791687146880 764765098424 465041314722 22453886301 540916017481 37206350828 37284307965 877091166144 434572956729 976091262415 417969087936 401818863230 955252625451 102995579838 120236321416 769051543666 17215144285 727245110799 333378768610 34369824853 354824923517 229037154432 35234997079 438300602208 371204100230 703308263654 427085688325 708174899410 426348173656 689116126880 991633771192 553700030822 368230590955 987830336116 373231495456 715251953304 33690212449 405935852183 110572833442 184416406102 845775084390 367131333266 511020039428 651039332287 470690187679 58724504008 705528434647 266808869319 62415526501 407668074089 188617745051 351358855960 686733945459 420515500675 931062705488 457481884408 293165928099 130849276315 581589736809 335498376651 355323212891 890890186517 654803105990 964983459352 822045948084 107504920073 892452997520 430314610739 350545422036 273085128185 393651506124 615291714528 230374514149 92275249639 351434785045 388801063482 209956030331 206529654001 242015753964 216846935770 494174240981 46058631618 724289668319 928980989078 658252685684 130106781111 31415114142 455486021833 344417203099 767310411661 83533285765 788186789554 579273307024 959610469640 826395203716 91846735716 440886747291 753270941282 620267255915 734346586807 165477786898 661834098416 348158435033 8740850211 417851945919 259966902073 802142935326 866406355832 245937701476 937532690968 271776678999 217485040335 835632064252 926136850797 387155762927 65239980551 819998866972 420284399276 325644145021 739889303655 342290046509 22921632545 213114395521 93404279323 593346394589 528491746923 926399036717 563111033858 192865584924 61366127667 42791029605 727638221415 265882589254 182103759233 12343821430 301129410918 503963293405 943654555338 285005600948 65027162569 352369480943 660702724082 566771377012 967499139722 88020232817 455663525744 596803834432 222102688698 857353830746 586885130189 923831824885 431208718001 227978965991 95237011120 857291229977 714106888255 478643644354 186352968417 881926697210 720639887937 77794219851 744906628447 409205650738 765240066872 611443963250 38034247994 892609668341 61697582644 433733192009 304462597215 396711197336 368847351209 480195618594 307468411546 51578692296 155081426133 249983965685 277911571673 686727025908 540339757943 1682990044 126479663671 757696243161 208347961362 736859599448 571961308833 128341279358 531716056331 398682119685 104589587419 360080555740 18835660062 828014858090 811397990551 282773931694 911992487853 249141807664 884265714579 567372994532 609007020276 272445928713 389593512432 919054631898 101671368630 777426559982 216216104003 562174083352 901811129124 300101780263 701699736345 484824088529 64408756343 607901631703 209906603816 168739982560 937369477337 506165672986 759848322365 512961148192 799348267380 879877519299 808280092688 243699394685 309155431475 815409644324 795127074066 998867584383 403230476049 493096129682 7269311196 181013039442 168515743172 729267292111 469428994598 224697541302 363137949011 117251195109 600495103560 323643548638 261890998868 561757220342 304107191205 433738092231 284389756514 293280059612 316544893929 276983043116 169846913000 893339410621 581666670993 45968075788 340359603624 612968673849 744694891765 697222665857 37985733138 954564690555 823459625940 840190526141 273452857459 868378415345 166996936371 156426184777 110259105545 740389670954 628688764038 333605799199 224989553359 526421270182 555038107777 190237577357 490343981845 436138013733 262378931039 674984079647 32811680248 400287327521 200487239036 916528437059 577807005625 331102950590 933541543735 197709773498 797456061102 713686151923 365184872682 535661426482 686841090854 382860116297 116989464847 749796010228 416194671129 799201811789 336433520419 233695776700 869970136904 793572908653 441869176622 471945983976 631822252265 174588352290 687072227228 912683720012 79704651104 858197186230 912832487992 17546513155 169176174164 767208113900 575173778784 537526617005 415853169154 805245567661 870451544013 902064002042 503404290938 944947873318 997904493906 718647641619 735825663400 741166472713 881793431377 608252245867 468989094098 428986356016 719771904712 118568209671 139139162731 533725155936 96301931308 906231926754 190495755393 967888893508 733508030639 65706245211 143074198847 681152961150 61537418416 365079181787 806726387272 202429736077 574377635418 628246381540 563183634343 645132087549 329878964605 462174128086 725906605639 662913985178 72004891893 862014863388 992561933557 773902542073 842908615408 592876700212 115129649397 421133111405 533965823789 183524218330 778436865058 499911794734 68694834233 163137278739 966865052913 709450207941 129715414698 250244484465 853652184834 141350216518 744590524267 659571722122 532888875235 218770219279 946699995274 771682934159 19580170909 513745548853 519614776174 655759663349 238445950844 351678446355 404594697028 595080373267 703315167874 159507649843 968117108869 967321048684 604041576901 977947859493 692263017547 657601715969 549456544606 767073021953 205450102562 557509026968 423464513125 455047764190 28867340944 198141888690 987049611395 859753135005 484561657458 5256951788 730992273149 382743186175 3820527750 708669383544 904557539622 122354521510 553250750630 133551604456 629746430527 112040938475 631937061566 494591282117 753931618207 464640561641 586768197454 330518033215 153581882167 663414751535 586094941869 103100276632 568114686552 972092810935 791190514809 721724264470 306184935867 620874965963 527850687807 18220143690 67272928997 357056523711 416858998717 101035466635 347569984513 36035955477 487428142711 454861578414 136671704160 805648536775 620981216077 412378849532 941036212265 901701584295 739246607972 522785877953 686245113785 312593519865 368177473785 645136770287 933445715116 937703971146 656473435091 782401075030 39291251839 451543903490 222295710877 901346570298 888548005395 674891920163 872920443334 143553527996 653069925930 832963598720 724716238659 114761642066 809853232509 52519398990 387928728588 44277719285 851608113884 276741950796 399538263364 202189794776 6045944392 129086114120 542933841721 396992020845 486919757038 555585858103 789198707957 517571026808 413468075504 354075638749 621560935087 697281817481 33609927333 999249768022 212589131353 436169921410 243824980049 278691769185 502636746426 719526872649 549186188857 238970186414 998461960857 343718057728 998559605054 412101382054 177210871211 823549040113 738843970919 567079662644 855359550493 89997473986 21766935321 31435685364 47939595554 419421428597 708515345328 971442109217 568203918088 169894659381 266206110653 607310386301 366827920541 45048647595 995177509594 257901834787 889101517847 193832225500 901452702410 983767185648 293918370403 908597826625 481810154201 170968017706 825729985115 883028580101 994025316257 792461584908 329289027469 117175899892 415640568094 715870462432 394136006755 627809918695 524109136471 978386441993 274054025674 247720264688 951164465022 254648884376 520070691624 117875861660 364598074304 654345046598 428012631372 155268036684 669619153385 916566046408 681513172425 637957196792 498288017483 315690873753 254732399873 570426774561 581737073650 95251058658 256310304099 48185944061 764986433907 441671317621 278949864093 658094433305 614437816384 869051295543 988567264172 748549902127 938299600917 965342456931 114951338619 325972701298 64025353899 385285170309 515518101767 188349830925 609821422500 500816596110 198963088994 700889322036 473569821547 80007705099 117909867288 944010180914 154663858596 75166331260 409371693623 88013748271 200399194434 840049072237 984124103818 947549778118 877778921889 844007044102 282056105029 317711388669 535112818542 542529364753 616639866029 314391773502 181506864485 542743326810 616864071104 853649186060 158055429082 191392260105 539989374380 286400187135 415641880801 182674918389 816992708404 39627827596 233728766763 609434860043 657460087874 683645959326 349825113718 934765981143 111620896848 778768642409 40298485621 882388936041 534102331477 205090280543 399430610125 498605534581 643156366480 245154964772 219529050454 904850019997 537957052738 646619455019 892924349670 404945402308 549628650745 357604495235 969759092797 216836113837 574026896261 65153526298 414558015666 280425819720 151880456538 952753496745 882270352778 630524731514 481136648678 866949739961 166363911411 892105087768 714412420864 241331475624 327071677000 970565340772 297638307804 551027244303 923252051651 747524837985 323540346039 592591245495 969698295042 678483655886 760512674292 891414018604 457638772984 460323537317 696638030659 603772902952 908510237996 982889373988 692337670863 618596019012 342613406507 325690764506 99841942251 923927362523 447415275866 973551242968 578306472653 613185163025 501172114768 703742633623 424447342134 291884010655 865266146926 965408136404 156252446854 288531030067 257308958601 613899393355 907861774780 336863369511 554975075488 352132912919 674143082509 892497665834 18419667324 490567971912 327582954389 284752492608 896643551725 789633807996 917793903178 405520531020 941202635194 969024621160 144509731653 589068499286 911320289932 638903022123 538654764787 881333967767 199899613992 112889107132 475703077486 331745687009 274926717274 21081920983 892342045363 223452438564 528884284199 673760306019 181750865919 117783716417 716255509119 499462954484 872482384808 493515672742 236233866544 151015465595 202259352227 789817085621 520749619714 446224121613 277100288187 56877238645 555128966047 499665769277 886841280192 35378477242 583894116 435665574408 17302741410 817632214718 897750388230 735815582760 368261943616 317804009935 561624907395 927791293598 878567734531 632732846780 151172178450 527947930358 595167618231 742235175970 778493863845 731713676684 944519976259 309205380350 725593068756 852995344084 663365462781 555289056458 520798893987 438281512286 884171218046 314847332139 666069655374 780911710304 204753903189 264789988868 101158595670 582769908898 406552947631 792758281336 597300844600 818502368714 709558112286 575603487669 32947482486 882144994529 583442326888 341324923805 290142706403 138143347413 337533150980 812273824488 899615973695 346179410934 318884637673 773582896739 220913333300 771856908426 116309003681 603954755963 24593200114 835707259005 57959531541 148156694864 458050485715 596774859686 905120622897 708354816193 502344605430 674734011335 566125148968 446313201466 993938442181 349371328418 727712953216 164369710930 642676621370 225558098962 751331756978 97190722209 85527997086 180131552077 56432665227 826162518642 502072239971 891286280666 176328508388 953323653343 857012232869 342697046454 528671393551 433737115998 617205862303 979206736413 960792517730 9576343592 857058440528 930128364062 605752414800 479909537713 999691999440 370866234546 875155440608 119097172863 598838925215 148004019743 927241130543 953248880958 898245190249 913883917448 397857707526 924273093447 482587685706 147060230161 820043824806 56899110833 243909208049 924232172603 184160302205 51438725012 177390440947 460429655456 265325143349 534213483273 970304896679 71254361350 999119375868 150982415014 535576770021 111519341310 773829613227 562928017025 349212315291 880210131330 877754367098 363938221045 822545254810 904727462978 121706712057 667506200071 613751875853 258634033022 615719029857 576394795339 590097143649 983098835944 664169194836 471753964854 265839200941 150140283581 631910503319 985982562896 524937619658 667264669002 580120587018 44490299894 254870411143 573741212060 653931748912 499864781530 461928640180 849398117913 415876280533 129940299047 863423674550 923936764137 281468508151 38137958196 498711939638 712428987924 493941605174 705191245066 516502181837 993661723517 284616457913 971396612508 444192576578 568842245753 19003068596 746035927103 979046539485 446960283208 518372614936 234169943203 908350708758 447445957507 190935786480 780094895780 126527360734 250921315439 845157491727 266676076518 540750063475 912912441975 513872165770 4866333637 389210780157 529796416215 12686580058 397408012517 774508812743 457953875220 904912968793 293292013198 409911838592 310609661711 138145862966 629842949446 97689572046 502212940236 818075105769 524798641594 889850754602 130450557918 185573738022 96972258218 781036914300 850730812584 521466007023 734218410854 479257226788 131601350191 353331320958 696660612904 538998322117 231532175250 221343145052 31006673761 924623514810 367090889159 299087950341 853475111993 704203305962 367413718022 751041113533 328709847001 126454309694 875498363688 227490029163 443870112327 646324736612 605401236310 261033887735 109736594381 289649540866 151289047951 352492750968 752076964525 378054638653 992685693107 153600263835 92418830967 451809196897 199947176060 227617472478 405783850480 350511545731 644135536400 657455148775 70374034693 904616389976 572758080921 754526125293 885407815837 247384151814 232359256849 524964837844 827078735795 362639380755 782563268213 856612244632 533713225935 585700825033 961347363111 687062723872 551102992240 533695990278 229535996426 58894330461 22115460062 679195546034 286176785386 658532859471 355597874785 717998457355 760055055077 854929033890 654770061125 267557130522 502818559471 175458370988 299717389591 424579065540 839200085005 233692094404 538526861891 957459876954 185756858025 43637799048 397022169264 966333531388 482007938320 359939319124 952039066653 399728985333 150997240437 613085048760 426409980066 539247969112 384019906957 917061154923 777524738677 586675664856 402765198300 840547289493 68279072322 855515652693 147774349570 589786472741 215398588838 244531559947 715484474675 53298722172 866813818089 137931403310 114912186204 385075392727 885061490192 254947740570 319409630910 296360587685 29986696277 165499489145 450230238859 427052159049 475791818370 921557008922 585244762 64685532599 394237493836 917275174788 137171622300 141700623214 940301342468 58288061208 450559497212 922617564384 84000461884 47189052386 32930856034 402602134966 262951763602 774045908985 404709280369 542892827513 258499740652 532455491703 178313570068 942424531167 757163178771 127445255682 989258748266 319254460220 635018448438 645511966783 464575618923 912310987065 877738447072 418537189974 720565811657 765246392603 437921973501 623727806661 791272373613 536309784374 875615382248 712818831551 433312886143 307574584792 902057188067 832721765765 325171324605 110717970266 472564193218 634958216579 655604549480 205558760563 224168005412 377741057438 499746771286 841214288344 309701709949 152042926494 296852557174 633387379539 403461766920 747242168527 55547897354 912980990056 251066958175 242431337992 747615291025 718153079124 667799587124 264553942164 671077844070 397127391158 178249672988 684737292290 465520510359 87345916799 864263582089 638295485929 587363307477 264626331575 261231619849 891093450532 417007051007 184290320936 997859692116 545774716235 291955805983 792511283519 959137382718 549619260934 278199047378 330318995444 146352913016 963538388714 329956536999 179187116175 992581553668 12801644642 463474544764 541884800924 339951443323 918607088477 74290246134 289923451453 734433597119 434580690187 576214161711 174291414663 81671652622 98920778559 931522750705 193000217760 645265519336 721590143650 653002988467 937382587234 355374108122 426685484339 642949366368 207437083242 892246771769 17261534423 794287653967 219159646354 265236702546 220739178769 146037155578 969405803010 673918169566 720729827726 759760337482 638483103709 292795875130 943357183178 695152601785 609925843380 276945317260 471617511683 889202979057 643856135351 653113137851 720678605533 871998464117 60597012557 851667568117 977448696133 98742674549 804099611899 919379715305 827315915635 430233360830 309799307618 579500937255 699837092554 133373907298 343891831945 411516808854 453639962910 623800378049 620206149609 890606562811 927554853309 559858748003 163113371467 318882690765 286337189 565310299739 684571382829 948151928882 385653240315 296604942621 674686507794 162916676668 872013566203 782026489251 482781226885 218935463961 267542312134 926305358440 958066940616 776710737142 114892739493 7996456082 65708470219 382356276724 634041773846 908777469623 129449142149 299132507516 248338779298 525523199414 198914451674 371588034806 242875547730 212804504068 199765309295 812218610538 289073606672 667484129340 975012687843 260343899261 529936562560 272865815282 621380314878 546493354996 856611482605 710280667391 433045681308 889236393231 976252349992 406492961381 856031812016 41744195937 58057922457 513295565427 66951296447 526858926880 390752221807 921898286442 573293723336 705168241724 963929102467 301073025580 772962496023 927212064772 643180410789 224810924970 437667012818 722383786292 592547207987 469322932229 100810153306 701326536892 413560239957 723935794509 209961675897 285590009390 236854988583 486464407404 802278101054 882801188674 195407790096 544163791946 390350744725 626665773359 118776497267 264179894306 779266010966 515115472579 747990302296 863201072225 549047762816 853078181017 72455279255 604495910873 125823368718 775772797230 114522396394 285335755362 217372225799 361777454812 736887770904 831796592183 789000560529 81404628762 406281760040 136936578459 564308309908 833889205528 988802862130 231517701802 100240359868 940025468056 518632524045 276907612269 988845790667 359139288999 380810729825 318890346695 762952099789 152819043254 387816060442 861863679931 153023894188 192295629629 612947217992 798062049114 614830251916 768650017726 17847095529 557956486883 165530246360 383294333951 624538280569 442461934496 183829689608 430720418022 638459255025 614601345435 260022459315 901504509973 313810770796 30540733952 186573146616 318325961841 460334683093 596455926766 9058813772 656020945544 558833134747 996288428745 987578973955 953357323883 258183087096 891327341227 17007908434 194727841782 684551267257 304418146827 654829422453 248147020205 395051193102 128741748102 26236924060 47965355747 213608954400 870487645086 807030752290 960268778429 663383716880 445988821945 232196646383 249541793798 728601232393 751957778454 448498265248 694907918848 983050632540 115382598892 581731332447 16496034816 598046026672 908571260732 504022637303 456009697154 330730780399 667437010277 964404375631 837191210848 895742661495 760939456651 876732832084 415480713068 170668968200 8311081179 349302335256 898981103781 225697753333 225854909528 223556531961 484270535077 806619494505 135606658477 60226007209 39724668208 683371658883 426791078087 502760787970 86553630996 314295042090 198516381403 304606992140 694960945735 333091316354 704267940985 969122383900 326911905735 53444736800 296859604433 827000631840 574284868237 393911879893 555010906932 940686166085 907003098836 332337371431 167719334605 840352465657 709354296825 560356317685 797451915110 682315917076 169405537858 84982051102 247215284412 643983633707 348288559326 174232595325 125080614342 770692131587 919402085302 555009164301 403750580836 957847425485 868055089479 363191298602 519031094327 661200162397 239052839577 53385836619 671902373230 362609230835 412032441461 799803594342 834760177873 129194803202 999582040559 622582129596 51389320787 120389616028 239841326263 346907340380 120025065926 321014716622 855318172652 985250767174 319093996526 455763206719 382729187623 288863029662 449131568404 113321809554 522595246881 265222648638 867827644736 127344360974 796879417830 70602383446 246207586191 561001163777 400196633594 407757388959 37132050378 587334240192 902882684844 312631034864 314390321786 779098692803 705112470373 55445111040 48018235239 568781686991 930197062137 119069739433 679310314170 801878368236 245152873513 101908708220 685741953181 831181535377 545406803197 274906666871 454485818906 937893381382 239904247857 825513127790 590287930470 469490660324 836019998431 33008369594 648375902656 372142702488 270595236996 111369332908 407536206151 643054991860 200507883921 274392183720 530535563604 886957821910 965912098925 335786323968 530881390456 435189615012 671987037067 981824998697 373727118828 197920777452 106931991415 996888865201 257928643684 570371643285 844895310952 377622886948 137090016797 266156306039 667169541930 42701364368 538849404158 975555796915 911362122593 369219984500 863998991390 583584229892 257896959916 680359583321 386362174620 885764652612 655099614831 546807805928 385057114465 659620911096 634613777764 299185283177 53468579258 369503064683 727602221199 725056396804 180761758902 691091061259 191007376295 482778892110 363587019464 273845745243 899388591307 479498493360 211323738506 163097615224 76243187494 821929633063 784485858741 837854769197 746769324636 361415071078 38711192020 335470965689 910557473275 587389749538 121589011130 224253057427 587127816483 863470690980 970059894658 826943737264 653717705032 729927687843 186454615785 123972851672 437923933489 338849137103 531477930882 34119907145 128773200910 312230416275 631634323555 191110242058 747721519901 703247314478 608333086355 629947313791 74654777887 321771665354 898552082985 861604219641 346579594026 995923081291 314988474298 44953714076 447018523795 120528429414 449238468964 488407764307 606461189565 367708132185 994478157292 912152483945 467743040913 974479697087 122361169490 668314177996 857659513258 418440655004 443675444655 918736614811 462334644186 502647306051 261714571844 722886778976 11449562861 530645395918 706979789378 566244193498 627433238478 447775242740 617932836204 194921652924 777910774843 657815447821 508870736998 390080110699 343551160286 56251221682 923205621434 663365693522 78239590708 772081605245 137706051117 893440108964 928174462004 904554193342 100845347908 145661377883 363697623739 430757061354 125073319711 696456225527 24902404078 774503843495 347549765459 734196190979 350944202180 766535088003 592655644139 676887423128 900961436594 445234659903 19127232002 379360836306 26127693523 259954117122 124958978558 626901090629 242218543610 152771242824 554418985888 635126567322 758941106671 956745537528 251121498394 705801845805 892129521281 628379926097 688611999444 431035325258 678576989282 355747025582 979234062492 341497898383 796722617512 120333702915 183732513008 193124097340 820742705487 222690047282 345211425531 504198308355 132122710364 295660004139 379933174366 85394134446 394441690430 926079197665 19949484205 567826924739 691824863857 974402309186 424354091732 401242562982 324853058285 569752148858 866024332113 860909223832 279105443831 661261955431 600788297179 207796390245 473796364220 220552524077 267246913648 333202932481 307341702223 143696092439 256726033265 111099546670 971562713401 929379911697 896568370520 643663397478 648405989504 184508734882 588454926587 78050726915 768154157650 41515158813 710735170276 941070181645 810347647496 100771225614 840358293360 623568699790 86005309568 707044841425 426968029622 816657729944 430893626343 383875766324 725226131860 936722596617 963939375726 159414104657 720633225497 485820274214 745341963087 968272699194 936866863067 290899550847 420791878516 482082412887 169237291912 257361848713 219044798592 690738415874 304359561433 51373979377 241344777653 838468373308 84835239763 846417388700 407148862037 370635619704 822177115102 307500226663 396900841316 452675069881 93591143529 707257077674 320437690097 584526523082 975785725857 453929485272 806221223900 86425606828 282377508228 597712400238 540673321280 300284797816 456860602143 493820684231 582288499716 484695247021 304830994432 263646552523 850712708477 213797520737 711492714278 875859147685 989660367401 568234860397 624149021718 445434843723 919301216267 767806037124 940633364013 12573043252 68439187533 196232248264 700177221946 23552996202 341236166911 558334906397 906553752866 211204013128 381548736015 872115739118 390600865210 788318245670 151842000500 937447726835 232864989410 344350491217 673352633083 97084689181 823536900951 340168447458 789484045222 978815129278 496637356017 249947388294 125667440565 674801603046 113761356219 402245368751 870811086123 919546219812 168822588851 765778704575 481329526449 260032667094 149656694741 512505850269 151037661188 818489108822 236350472788 584930764105 983149224955 899235684504 255493574490 657731670794 810326425554 895810550624 679983942842 742188622950 40756461650 680705447133 710381133462 907119684572 611056721469 347965956669 298519499921 632687384893 389441750185 460358426518 419382777797 965827544789 968918811039 789684768556 14976405440 764195149272 631554602134 473288702773 846776328105 204386373659 218372145417 93515230393 617365690518 359667794734 453277653930 6858446832 814117323632 603139047244 377636000075 650470393873 857307141131 424801561480 823397357771 329441293925 95691291623 370168232871 225823457063 8658581372 717053842054 524629193069 559357210357 953021752635 707477012291 795272641162 673015691308 711053369854 538644320865 77738183878 474823606549 978076138788 322283172770 852464345500 460357297868 794970237585 154764952308 602588305788 711792557703 359336041709 772534439276 634853423991 722491408135 115374770519 632017068588 468413417041 766700969901 592068131975 649739408206 278838696921 187454326172 761534169593 607437047224 513295707278 309242888939 64059518426 986536762167 755583844058 147264967064 942062229511 311471428988 432416463966 313221439878 411258246024 44152063145 651033243140 687578327620 882106176808 969069518276 836892912709 959012453370 506192765187 296022292704 850961641550 212744995327 261882996985 753620133444 544522100695 751732282733 691851209283 239146529697 934920825481 789970559775 400221766223 608784994351 799020137961 812010093657 608609255093 816325817535 209443546608 973169988887 150122063732 8201475114 296922156398 755515215166 11903833929 208573823113 971779244380 475550029951 777672562917 154769170864 632798560530 26591207261 638105238798 837895931094 915717750598 589178986416 895877824750 757761731902 839296159617 987052933911 804072080111 514413273525 92345184940 405745573553 245288659029 360638385704 62174246544 921155588613 951537967338 24571043163 581833602374 606949690128 990327931294 788450743935 431649647619 737569025259 501726973140 150589167251 84775595346 212017585420 224980833764 641638742698 343143445685 832452626027 598211059903 590508210649 883113689524 427224627497 93853433415 456800513125 236789780089 802230547914 69079740066 952396205555 204353940652 307021883217 349741827481 690833454082 758424531313 241504458606 410462167750 952515459241 63968181277 731525091601 811076479345 483014370643 105747625793 14544704756 328335448512 661090303011 218968947950 844227069087 402622170502 662891226202 981434688109 122288727158 770660967975 354656699154 847578203340 97915298779 385481427343 717942776512 696908783132 579050216417 618473296940 47584296840 777515243168 511066470976 950103625885 264155120157 367973607034 194284862593 355391279662 955759606351 972266751572 847032143944 24039119276 709701331865 960786921950 496641791119 840070427847 314800258794 456967016605 917850316940 740365256947 728316193092 360313327717 592086932797 670136179821 286514539195 741895385566 885601812170 349694676355 122717004070 804504522522 480565343216 168582045358 785777156691 46555377813 257371670266 371210890479 55819754816 255783161912 520966522523 315982567240 737931920308 67465475919 354881080263 977691056128 805551383547 258064319968 527436016846 873519407164 405371056243 199818508050 95309314596 713251383647 829250987478 268696717111 983182804763 266845433517 40706901696 472533839001 790517317251 79874108074 952113674015 133062130433 208851693569 122137422546 86574809456 242892504212 643154759181 812998175789 155082995028 910266927412 723993617503 772228713505 810540321603 979209001694 718182545219 822064411022 332952224416 529127635733 185590932442 418523443566 581035663513 110191159801 293823914789 688607003984 18814029937 147491701884 555329658008 384354041595 925313202722 414476821866 934893070653 512073768607 922827741219 574257789141 594424567948 647048008196 158341691395 79698561572 403065670023 506328218665 208910289002 572794454162 737424905018 612506270998 406733804375 271963966954 395813130396 608056447282 599820762895 187081298586 323069553195 436096621668 787617611194 832188084128 672310034224 949106539604 894192193026 760671529203 599187811662 823509215124 157871720559 165419997832 457451472195 891127774867 338109233081 64825941299 307532949236 722692501479 315507961180 664402191039 770485459516 116744976825 24033996480 44327324222 353742043919 725219560298 413724143080 914008027524 780213541010 32191982853 184677193204 102178709294 387625803770 349716863127 644781101661 247844141524 646996247477 876890080199 787996752309 588561680458 231387861752 174248921045 40691817675 128781173949 778953668459 554501323244 564245124776 341156023478 355187772868 247550700922 693315247106 22926251473 200474386486 258075749969 801634086254 16105437815 52115012051 515477142359 612826338176 66351346307 510381134615 581216257140 784289542502 887577342271 359473738533 160952263892 884832492555 381214816055 807016624412 918209517263 279369230260 520463338121 681223230884 678241800117 22116639417 480219153152 817691710327 703993289525 477908680885 287789882461 25957322697 71358368879 242848340282 705476542626 723981897426 67584129000 506108275469 510866441542 217783797254 151852368689 21172735247 798814273306 773166803391 807151451400 367404483810 227657682222 123326185206 238357926644 200296960511 142033473972 909780702288 2693272703 116979539338 93194804913 299417230684 173450213021 936318679348 788989362538 646972159160 60946591682 102296325087 613686853382 184915474647 308087803533 741173583805 610754654132 144691176227 704312620633 738030594212 765950120688 789644747963 986871142519 133584522285 326320545460 383956718745 575898978282 7824827488 597424053209 300561057061 313972155346 872623852037 350745901040 623272136280 294681993371 555770219905 154651919533 844169578609 576712248072 130240325325 119345701276 869091486288 58011469898 216517535628 850748302432 444018079703 954804276056 302204075958 408721589957 492981509672 1988075042 777552340509 463797665193 958620025885 678546072419 645229152416 286166489346 792734922281 531444267960 458894407543 955285234345 773549281443 539141950309 53476971437 596486275081 454232351735 685058975062 402217471700 303928369826 295416137550 219864554687 58519490491 53170285547 698716900647 473490700265 75388727262 135731850116 102570996299 868891458977 610316156195 929758882072 260531453169 742613156833 664925532196 615358708010 829356932675 251887800848 87013609075 771080302443 21841093315 106183453264 516821265776 214309588609 517030160173 943360275839 711475945769 253252057105 823850581198 47746466669 830616689945 218411332302 393806064469 201975445888 290590136142 301847288086 65433429883 672964064051 40812580922 138680654404 742633671128 383468203877 118159245511 339190022517 292436560411 596093971651 904369309098 451545260687 591888611606 911148073660 453039536596 863896654450 652981704003 694430242487 2626600904 496710539813 790114590548 965261022136 452647644217 407231063561 539707020719 749587167754 881341546307 434709519390 204979553108 656043121317 912598114223 893943591614 839275741202 870230255797 531973980530 839612450629 570885733976 515039856825 53451554634 599955817761 153222023665 694333196046 164142431413 427866945211 785795601415 71131238783 41293125048 626117530667 846548109511 462192913462 117455985463 275064930226 544831241068 419014847788 617909640887 68530881448 851958920508 744917375001 183482376261 835263342984 667842357873 842196294061 521801215482 932972122315 165557896544 989461513779 151594529696 874498972970 940086411002 659750787256 980726133572 518295080102 441540776934 297613904571 465456117616 43453623977 604756100414 163459948067 187560532723 444151224569 407808976376 722568208931 430435414109 842652521762 843856084173 714843901722 919839814043 269890374423 963739197906 506968529669 391521171446 627564974429 53758932487 506091462496 151670109168 651251989750 472313650580 19679781244 619049376651 96575990445 593486316147 799910508262 103373362459 266632542741 752517533256 108937697290 247388252575 551795458262 281602391422 657898470699 204318209749 739256102223 288827567648 971922288995 438571937040 749752634764 214345143174 461174026646 408473439484 746175744872 127648920634 818430186268 895427779121 990901904361 894520444356 598589349098 708687299521 633599412870 532835508682 553017411384 785689088744 311830691805 617266228847 579272591023 983922664970 781651385276 57621786354 791698605518 935588419047 820175433678 176216758519 659576464697 805143546739 538721528510 414551852939 247281518990 1197072472 981894862788 350072911349 566022572513 561891676719 833752812759 751588650254 718825456703 249693033465 153940298298 814492360060 164131462282 95659861790 495684254169 580106343577 373223179395 273112966523 46012012503 348078958055 284333397138 389864937916 318556328108 949045409767 748279707883 628131659528 15392759100 480041462490 201632679103 745555503429 122525888789 726487464075 564494925445 876201590231 142730408855 27735350655 895570131617 848644583964 313553792235 742289874659 608135247347 269123606515 876350991360 954840781711 879476092357 412795527864 839521939221 791541307718 380723731485 548592451119 987022272551 78185185369 106600572659 570497487732 45554576593 287116678504 497807952591 737566286492 475963987182 988741857371 147322121918 338276998620 78029539486 507722894745 708080175477 189190439868 873098514341 883008947184 169615560503 191419348314 672212798640 50041590425 668304920745 952396182459 613871504416 81230347391 192628681678 216023704435 998975120797 643369541289 151293069035 956968079170 214852336889 465333281841 86985848299 726300849730 315486143978 604402034321 576199958966 212883132298 987130004146 949187988839 560921067263 946384505064 886879196454 185218694383 250927722522 408062954548 607126752674 131436656539 182897700840 685763992389 600816086434 212144150314 500559573320 462859521886 557868368445 656266620679 768892885441 428923404699 470635682577 739765961077 830341215770 393297763829 993937055828 276424284605 589416325960 527135296713 440232516727 672434126864 964297078611 148434407562 383690781838 72211361163 561819319939 532024631074 173583527285 642579413011 420075495288 925445621491 116553074322 508859173844 401703689234 760460099624 877305194752 402170505824 107436218351 628665373507 836009016884 625627079610 800011105236 942816341655 579592158788 29062389038 144286857012 418376134176 411511622481 338683193692 406795520862 462121174313 457354982509 807421272776 395540130301 670344678174 168604882347 675293381049 397680365773 949329783720 173172900393 960572926749 822359512847 706421586253 562453947286 394035969357 424238444256 104650776963 273622737515 908378190216 423883436876 417956868461 330482820637 458544157585 829203002839 657235560726 801480579152 328309124740 493334111333 191031650113 4131315724 680794155189 112441677610 564901080407 96893332183 31932404152 647873333979 818274263170 124339860401 332734561218 238307110288 274966689804 914416230039 432299001571 937930623358 842581029974 876469977435 419055116710 996276938037 643831053479 29207591143 512429354635 647787989696 17837015909 500372460729 347841641602 84762836399 785985689601 206386631942 258987676936 982003242138 547837348724 870256264644 440507261809 569370281066 185249128579 292261744812 173921422214 72794470571 317988283585 438543376230 694014716485 3635780026 107367878454 648655883497 501505157492 864215583303 402105698091 267891759590 71450595678 329260159340 903566338795 638537246179 297863650285 910288902041 972832563901 427404209828 744693330904 861320070086 725639400200 729700720256 513493293138 455687172071 620481886789 626102391647 863936507651 197507680639 749820524633 753888473972 291309132122 307688910271 359277366495 981710083494 994216716315 361542923344 881176590066 642215912376 432211303819 639253818083 986177719404 652504789414 509268179042 231634929516 620787338128 719438776639 562669776844 991142783450 786276214082 770479363816 219920920166 799048449447 578936155799 394067635459 335444149805 37235692438 499918323634 659881093347 315623953879 917877049167 371119744761 352246457330 232625720247 901127331724 821455844114 324141700370 764887679611 265670065103 575527518193 392219888395 865402548912 428237504346 661395391572 369035793572 272360949206 676088055279 291022318461 523491153448 726605714502 912303337895 887993438267 236112103691 55030240657 712588695116 291610055897 580328251249 27022796540 572681745824 180446224248 240787647093 599119446445 705527649068 845728347225 223326336832 812114737538 500604687892 672536682190 148621840374 103760832906 667401659351 499892249446 756461597985 778391125096 814361254786 897101223766 335821585524 223398227000 474702497260 419881375084 89405742316 18233303944 714136672166 579380828698 706708823716 671889616994 130953678723 575810150733 668334888005 928702277555 290312912228 56285253784 541979542146 753462973641 103291926428 717987838374 111895969095 805632400246 298390642377 837894765280 520943814832 673035301057 643407385230 733522178587 875954487926 351882607342 322600441647 641181229908 492276286908 643739002200 726139331334 402890944445 299272129784 687985272947 68469114941 38026401924 828812057394 698416175930 293363102093 403494795216 182154663056 615565579403 430878205761 579846641242 752883900675 832701076782 838256672251 907309256819 486032252868 630691042870 45588432326 914593117090 362104400637 541612781200 370407251166 986990727507 537591916917 125311503852 936077261773 930272744295 267771306894 952204822021 820412840471 171873854306 453490109888 353586541798 950841559094 247244614604 22541957829 633505797830 150344838548 80474452590 216670752748 422066898095 102128715760 433695763504 555246189951 717588869998 666785288044 451247971727 824786503306 376480354218 151299951915 870701908282 977270189358 387501075288 169493165975 104658552808 955452442182 487317435906 698761567852 583213078036 655140535623 360014803285 246637282355 161508443895 383239045383 777352389602 66485202817 200042450083 430890592895 790300484917 874235584006 727056441032 738859474015 224253223545 729924532097 109866617659 969032944280 300613976231 765640992423 959994379819 411440618900 47758813985 148519794374 434547673453 777139435233 62566741009 868728100650 900327439651 767028460049 712676301248 270833150121 929746550846 936652141494 378391810835 189786204461 633057826642 878915729037 397288462489 653413755264 643401467915 922399012752 322743373377 787931741130 842302651310 121978907187 973936832235 850024128495 342022244926 819168666012 502991791302 390287456798 953801870282 652492451 373640604461 536920530752 949804556775 921431650753 568186055597 267581713762 815245640849 50787155297 275105960792 828354798343 501069024157 775939904864 32923864435 962248315812 657706692429 21972356843 6928406155 138630056851 609778501055 5838787431 593385835572 971523779215 413386152989 129682431459 896491659006 444582289004 865567902468 767225459664 882969444750 953917284406 648887266797 15068939269 740563888633 797420919620 969080335282 781177805148 43364484942 280004760302 614091840024 899693086608 759126616959 118261881141 634723589005 125861294581 240400642145 426815010124 181704361119 229493986309 797550663264 282284818887 697434358337 465767178107 188830497639 508600915011 623214879915 611701188827 617106763321 147132985696 676168458794 842253830130 243099245492 777359467112 384708952343 730052517126 583410738265 939901584848 207640263525 678341125130 75891872575 418863047680 202945363240 249636251175 549903727838 383836098650 787078161068 970883090729 927775729392 380862225437 669034189045 602758714398 767380102332 677244098532 194206127048 601121657850 763793159958 745262911169 446562100594 693118263302 215095064404 942148736697 803389162911 313305000776 454572729578 573950110905 398616623917 734849663762 459559148533 540461125044 576659660724 641005853545 826096586756 136911554928 281991769198 421884953407 531733874464 761128100491 187703874057 38925393935 657272463892 623047306485 642426866844 308202193836 312151834586 233264573813 585598411359 399875431741 181880261681 947211113339 248675319313 451394700676 356363170731 704188553534 948354081164 675674253 436373928127 708541757485 312583420042 203019626114 714672804497 322321672106 527116223220 504358408206 108389495515 277959009764 886151471232 747876707825 406398961241 221301941736 891756774977 126436161345 287386000612 260641966864 544100931243 591723416471 65264178988 982896432416 633452966285 834908674143 564973803911 196741566279 228107871809 432314285224 542566743302 816390255419 201128879923 284623084008 24490184152 407918570787 433776955337 782664806765 236699377281 300632597288 781629985151 88787547155 661784705990 94173696160 227310341007 926449949307 423954497590 349080946030 610588669550 494836552513 822919936683 270449735438 239440139028 638529734615 794014129857 218088393843 89252892424 652579381603 914243597784 297460260428 193341880210 789057693596 523949383201 821085745831 606997221243 753037966912 942112089634 891872584549 883198997189 869577654339 140655418673 515284739403 657458316476 385375726106 602471949202 950105017518 769464095430 828037450872 576446648937 818342391512 189102571129 157921322930 839978623330 517335527818 557226528733 927449006725 909244983646 254426333562 47509639008 906928553805 893282433502 920752383467 751225164323 513565129141 733333722556 74802221251 750284160953 495319135492 805932028754 65726132864 598760713619 279923112774 228689441665 713385624489 503960744390 749791693256 384079470600 94168241554 530906974383 207012468430 137716822631 767214160563 354684053580 449524453657 816764491324 985336467293 120486439691 936314752519 645717209004 856323082792 448473370771 195171737265 69731550436 322030442810 975819796270 6366241786 832340857934 535062667635 736238826905 308852676353 610111655830 6567973263 228951450859 627670915268 465723079370 405734650287 66917339504 842321598497 519153364397 917746264252 545890424819 663504976127 849340280343 321867422809 962485975137 912350762296 892129911534 793208008025 879029774917 553482304661 954975181256 468243100633 81997979109 964096473082 591686311268 722097278828 379558544612 252292703141 310836320411 442810216586 634809871811 77350025868 401686729002 791750786601 115578154555 709042731643 477978281514 155489219238 345655286499 331070055348 373598397714 844066595431 350691095086 317580921807 588365377601 300741367611 198946103313 6669395908 790500418721 437353285110 887187485208 462380218155 816758693263 818863525235 687973824703 714399218782 618523794834 396088776968 202885173542 57319206814 746048002423 937583657189 196820303385 48926694807 18399890532 6178913045 466308049500 810975559338 868500632083 881306563422 848957171232 79742061918 654057082216 466606236162 948311606258 825583233631 416294118569 590465282550 315096932443 545231044286 402025895913 582922889150 735577228172 994030501201 787958796580 246912847787 493564806890 867659730993 280652007407 356830737335 833256187989 558517099901 79262298564 692682826414 921034585888 617796589591 316993204220 800169677929 907452412642 601450410836 415743160572 226723757262 637101496292 268856501906 27618543047 610436954651 396855180226 216799065175 898460107202 769988952522 96162052795 284496067823 549625124725 589514197254 470457489456 443453034460 626877794912 422100962092 644655745424 773415354164 56546082380 425427683186 523836163729 204704040101 868804370791 178357166181 485042118739 787636722429 197346469429 134265198078 269080143389 867074811385 141134930731 933693253712 492462358485 575546141759 396211353148 328468082622 859304532488 976086765711 627443269666 507360478255 758609284080 107271412090 757376988664 835552432495 584210325740 696178396272 358393718907 417559140760 847071872358 641717968749 809127058480 152277428229 591504607344 885884877462 417457846759 291949418082 781196816938 490052536623 762402623167 819493410259 344151029997 976455756513 430931404008 51635308860 502315958415 950203761095 74169506198 746292570312 650847428794 337718275707 215602956473 818951421908 608874923174 885361975832 431781825486 78460996390 881058170819 298387799852 506786375421 68163402600 962732822079 539161911167 847922687207 674390984806 689722205686 645252019606 569835250732 134650515270 851053107884 680411282277 395343120456 587055393183 758253438895 917107806331 17829256524 10235315687 352389605146 523666025005 433872153403 392348977829 275432499818 51865198682 149592174066 362887938226 154675126074 322959253065 336444564244 607386757481 886245132170 51447190442 639145024196 229966874209 666460939597 476036619365 608137738006 343475300487 126309311682 149000206792 909424558528 572130893160 783533030897 488298991017 446821742691 624897942348 293144914234 528487681149 1393601755 535900359900 690638887058 727955374182 244393127470 954139756494 411325728999 870187255797 986574893423 522332200622 221195095723 970603870926 822703258132 182022607622 530214404347 482416409059 819908815747 456061535952 81958263955 121997243837 752593873747 116351542598 773804033271 549421883933 938967449019 401342128833 2228130611 439801936921 996759633948 710636749908 17174043817 454384703932 420729725328 149068681274 47547977267 66926724925 681631796449 840915492949 899522828254 98264389523 934989515309 484632112757 371768934090 135720848498 469562836124 890717362579 797668168928 278981774198 922145361497 815575269862 164771490935 63096021365 709135671141 303566668813 863835490360 199398703191 88578949110 642459458439 368753353575 48049813286 883807200334 737735407086 194220738645 458211666054 161313004186 387263638202 4417959270 306526024447 472166665461 297374819290 601518889947 664901280565 668474372357 918610483005 460281924733 441155316432 569422426978 978830433458 233503996068 876860829284 907265019504 575800869985 203187975775 672278399157 327237938871 365149917673 873975872626 386087557491 4681010372 712342257375 253761025667 984574548380 126456469519 408042875222 535395383553 255911356556 747929857060 962398829297 497412367466 887283255559 520902012478 818832983894 688650099155 276353720367 579023873038 738829119919 410714335778 59390751329 331633564897 898002639428 833988496162 514728147022 250269637976 238436949464 761175755422 246782268992 704659231620 934561912479 731859528069 520506445367 632904710361 778110501151 115787798458 979291407718 763767239702 879468543051 354090467895 653475729094 171832528602 147192407662 847493050787 782856145143 868934622068 588293486868 877066272042 289957221446 393047945603 553873623494 856695877616 552819772353 703275292600 42481300056 876898484483 691307942568 676184371507 300172805740 617860078338 182010172471 95255163787 42615808231 337470575260 472887062936 196151687775 221264820051 147172081088 742262313360 651362532759 443427174806 345882916580 154146916275 601339970722 132666876822 240678233632 718779590367 82031598701 70494504150 481845805820 222098551064 871202325475 926236163052 339575120506 236321855732 144599857286 208855724907 594757028368 38943123982 386459481239 164659680668 467577010652 644240156498 77355491123 614479274888 529505148986 11607681382 263985463452 483009602519 761180785848 385321242035 472908965908 463154100007 996833010606 733053129481 285601427808 188539517940 57574635460 248744574160 848514222833 44358686580 953691859547 646214764131 367669697402 454586420303 832389823630 205803648024 369587726030 490517385929 402068117153 241445842385 7758751726 876019116055 34948491788 964683041853 921897539994 955143802146 504542749560 388779516992 496019635077 260141337349 402483160187 447672077005 168727868239 813604671673 860057080733 768011979253 670343134652 746013031671 316903268756 329984947358 97117231013 805555596226 707080716405 872678582309 497001864289 168083328345 956951184686 50921116353 290639359336 261679304255 354182465799 985792606413 291188274601 953986442864 611632529219 744235573731 101237574536 937781669546 866796233365 184391395165 243601716902 800773855389 781710367889 336628619737 732372413016 827185817597 175333849197 239375044989 31644543737 374878428757 824931440301 263864172690 585266289880 703163106200 530469340445 322510536457 870687179777 828852090610 638520012345 943078698791 679676130585 282836941135 666210943387 732211148723 552928774519 216467099913 321699091290 381043918581 791103863994 153952943902 967344932054 560391501834 59585379827 913252185981 793377611625 811183715080 796407275913 331270151443 141411910107 866984243933 39708268514 836447369480 329429109988 367875952427 319691355474 799290948201 507365807525 62193729716 785911668921 299874570258 775496500164 240700883881 506382801577 821532076738 968230529141 584780602900 170282425006 607522735056 213226602007 205622539055 891854331030 177489058675 119069075720 507755443612 956145482424 410027602705 523646717677 756183530740 859347622982 772562434536 80855719524 824651940796 789760302137 583544060123 653969461040 855188012864 847651008973 98443700818 360788642656 469681485383 283630401969 511056138870 259553849734 820328268998 684296461574 119881372924 914944966596 572892539764 232221636634 231602793850 834688504519 343761865166 594489299897 231526427391 828401664609 104895123301 543178531401 642446537740 251836704387 680069625621 491777901658 298885836881 240173046105 876451347557 689262615096 869472984726 879855509076 765768225418 642731035513 832991267838 646463660809 674612766978 208923505323 316635767192 444042256427 285095431738 529307802641 396521117007 319938923412 506026593293 12995504649 512536330375 1824713449 696746029837 551257556787 716539239651 428802454849 466341160786 136162027553 455699109788 40929658689 464706487539 689239729909 890600362687 386522596414 301836127019 759510807243 940735625547 591692472886 997441327292 497085861309 96127788404 810978381364 199971635801 605337758449 686112394071 87051881005 661058859737 617671273032 650740277617 811969527097 928274453682 626056558830 736585350798 826818516330 307006332916 341658554415 466317949197 630350011033 73646039450 950360088594 878150587355 823031837887 619185771347 374158194226 879228517512 42637222177 860666102027 536732645357 214942791019 310316022683 836666092903 863181478537 359875083182 584783561116 766309582924 666373458882 410914760857 83949322512 880534217038 664463187461 603407227558 363165230096 766992709791 456477959840 896582662522 71005093390 188659482285 953416442122 281651299360 339608176998 373383566153 384208943388 811033615810 474069864580 426505733195 110542892170 541681029273 899304681981 383425524678 364822814330 599533548125 693175201929 854653153659 854073483837 481285731302 936152934504 973629286116 474272391001 767277912214 764419279622 567278944707 578189442095 266328157018 441442223713 490635353034 946420606660 497691332556 976780082183 798535752606 221515669924 622140197868 455612503187 362014025234 53864741052 98603707062 363079759216 235176728817 222569026368 364628738449 733816938100 572480602118 251078665984 638956167653 160854196399 108922213501 340840562412 692521062740 293258687374 192309068246 411731048494 835153635884 549328576909 755526467681 910349974537 864513641292 630331430007 381393027913 13787468613 856787580637 797831887257 672435070515 779235012150 565238950850 34698545109 887446429214 924899583634 974107524770 224581151408 383670543276 7923222131 144051690203 222119971414 643273979370 753015415838 687263484341 839789064167 233914263450 204179059422 746378122231 812506187876 159748694832 911998265365 102362777711 246019644760 124266728389 381807046663 631677910673 635734455375 196606476874 753538865334 738315994742 437988938216 815186778272 27433455301 387561253712 377894927403 794538665233 446891179680 869954456697 127635497765 687056336799 908477971718 494366862049 556809805399 17360817550 819301176874 377596442023 652662720523 645262038181 84940735546 377863285048 338815023539 599091929417 538205264776 205195465484 832088373027 181516890140 884549653016 348043281939 751864132953 207023295013 348682466025 410988355141 244584538623 617967687161 290734894664 569047350187 921462590171 597105645406 793855497738 899398383812 690958602388 819435520785 493798155551 511587443790 780811157074 665739834431 537629882302 590874403433 309722915563 744709730793 538938817272 746121969833 603456379079 772556824767 67085027882 693607751203 730788634876 174881709387 416427834847 319365632062 805528589764 702032308843 537691941434 490786960269 479721364891 126997712661 118561278388 803236113017 744233790140 586965808837 923877440884 764046466731 534073043384 189722624145 504153630501 981726560274 326999620169 617857446150 510467936001 152471838628 390684399572 98033050528 674981617689 608411399878 257394760504 625326063953 927022658225 746783790004 440828494522 443123741166 818896785086 114370846627 354341870501 254473497972 283767954575 187678939909 411687266784 35237920898 902875290124 455195912898 962762517550 560774606956 9516812664 936873124599 675254923262 47301251361 912121025287 378050764963 740635158831 143820102251 686757646351 263642410027 25647728516 540089455323 18039236793 341520037136 290756262355 500383559581 996803394320 371173234603 919900236070 566160812314 892597771256 804064831871 278667075042 922087588409 447019693968 269725610920 154757535732 996613226958 476491356574 850632988458 830403764562 209570593684 640774614961 153381728802 538852123920 434912308420 760426899127 805837263951 298991592789 860986000751 728002098050 319893649762 502778031470 143594109079 866303683563 860130586188 399534424722 441040554880 449036841815 286946367047 670179343854 967359003619 884022280065 46913488986 443946175445 275903100269 264884323221 391669861700 105571675051 692416670256 605086585874 327883216607 870550724266 239845414224 995532253535 864491822136 848730706461 800791687710 54547623129 412325653639 841041278225 921810747180 450784044107 749222812553 443384686621 363165183841 85100181245 101070359858 668134514228 510999835517 576292627001 995652293251 506319236163 714319790076 316260069666 547185471147 841552014352 380751900571 931233522244 685898579409 156696805392 84941557505 920198439180 468096444448 33343555590 172823525850 276768392116 268303435279 356105699804 917223987915 516626721269 669192059122 515034661994 257137258136 109432464402 746810506130 486030464973 56923903376 35185438309 230079478261 450151034012 974050996183 87653296695 913617791995 834600570781 247182109724 303004534923 380862555773 661567226517 419645647085 782937458952 945459817943 309064063325 928590885232 755623895271 171394113212 867859071645 733923638175 630541633601 525045834972 343858626538 100994698548 699885955454 326484135544 281492432350 89185997560 588203712879 307591966554 479337683704 704878367927 434269859230 660243553266 753805000270 900445555175 301676400858 213011105506 867988592988 287490614208 31596420954 512838393791 549651225423 489516679767 89458100595 250835536285 271074283774 31322834425 244018209795 567138301785 681751551141 584029994074 858270047616 79877072677 919889181832 511160339232 246912671400 363908702289 86574901411 307175665899 27274256630 959981926210 684319485461 422210897058 520342136970 9207892520 107672934167 932570261816 367849023913 160839704482 867567270085 220800949528 755974130969 547954162487 901195471564 214186527090 158527275475 47743451194 471489193054 415664880185 563698033621 44898407383 385585799379 466530358187 827661768241 610668833840 814370333814 124199559938 459903246109 725660448018 295516017836 781450113605 397059341320 115699378624 652424670648 301855776521 131855992743 659285617133 567681732888 455977503700 992718840618 814849749984 562721526145 273593059071 190559424693 79359582838 563025381236 527524192420 840910505243 199478526112 906294158981 548847939943 795628762434 779983484865 611536100930 325557237437 158297738390 976919101236 898238045845 39274123215 921652132155 393987680527 66733609292 36821886713 364796271025 905283102262 973852926236 191033454381 494947315245 543320068103 69659252067 1167822715 330730717269 500977631968 918239548744 456005554623 493289076009 674062935820 710949732036 278473961539 661573525604 928180913695 65858146344 777794992178 956717478741 446436717967 702479213904 957705912752 335883016538 740224143641 88439411166 336939171928 179228670588 535749519720 52601253720 448802317051 398850245558 666200739220 112148717104 591571022273 304172468961 254471425268 107781893648 841559953312 717771154194 912341600915 700303538859 446576180534 772649578787 693741360925 481278756659 421914726870 339613372843 234933169692 772351385016 148431831153 326744446315 417213964331 289208181767 146176637488 271967298669 20993179149 48377194132 575691163810 25820436128 660811141740 895813835752 558197054818 638113026858 377205551047 79999402783 528913610789 648757992955 915386905964 64963479282 547706785674 689196849724 783343941726 974695093762 511890494171 811945987523 498888193882 281742095442 811023283318 159062743326 88435890021 799816215133 603096413300 450463026230 881588455378 147534117325 848970996615 356277623532 688911863295 248354517642 613123119061 146402878574 920833224224 428557185686 971908232802 243708810237 264027080960 62116680891 390626697426 911374401666 651950629164 621389028386 472995153931 403867837579 579453044319 261059197133 397907638154 216179152650 753301304831 106997871014 528414793515 135477516446 556641174954 873453726916 814886195931 805916054891 401442344283 457447239482 536561191217 985261001866 564902705869 456387833268 385617335314 687571523959 663181649127 371587710411 788360667021 785087651540 282747675213 476612301372 948805788615 485499424035 785112925409 470897835380 895998265138 502704882222 422253991423 85177708931 284292913106 197053964680 188203860500 895631201756 201246605235 673397232600 457946308382 235837524472 727687876538 47747090904 653322860585 26362304146 970602780251 987336007874 557912119861 212400417753 931352121172 790175087323 919358355331 638166395920 320956808421 681434150531 515697214078 299499963831 84151669438 104354561895 841901487009 770410061327 30487142539 830381563780 625969081570 674254169333 283613284501 243503625283 450406054245 590014871375 768363370207 643632708741 861826577652 829345845828 86579790158 959177755101 791856384287 898111435383 672624402916 482278641549 108491888007 895220233010 258282216818 215960369452 336049257883 463011234695 167732688760 410843085765 703775189796 610046318499 126814149469 615133707129 293962938591 778679179047 70722783536 8440117529 293038775423 216417540198 463973916759 598108421050 939846894884 411412340116 489503021664 232494655447 72951787990 28381760770 462010518240 686726523644 109636288488 251852774340 22098999953 939870762300 388332103948 18747861446 916373791864 349334955891 299346947153 968242264920 643675275393 31041052555 820776418444 785769362552 297657652650 886181914399 703317253609 237283216090 800414929401 515072563057 661214049155 769973633300 222828019596 100239451740 760470233223 252621183470 920185019829 670604334238 463941545799 354096893146 505959446589 712878602580 373124739658 271799224520 433621161997 60824939389 283280727123 370764849305 817693261522 809695857605 27163321726 830752124661 949618032615 210233115425 373651068829 494786274752 436624049709 347607999720 825643243972 569804608549 136120102830 821384158285 585097409618 288123643001 232120848709 294548221040 747483081109 513243406443 626146259977 245497879215 676655456205 405226071901 299605078387 484976688914 451108761302 664776680315 687234341268 348396646212 205873235851 846002089390 629235010760 312870089584 568945149195 945816565392 887705801266 137966275131 552734916313 960298621794 716995497498 977885111265 889530650578 94333474098 746912987799 796436299038 535939667032 870691474236 321301182771 405075051936 924141139177 627767151784 29639736197 426505998989 430989085007 599674152338 478695024786 932164625132 388933458422 634136958876 363460063646 762327958687 612562144791 278738664473 954650182362 234966725604 424569788566 942402287892 680629324119 390610495204 331947642301 993424591940 30990878117 780259157839 110920667054 857482014192 59153543365 273051525962 351394459510 42747233832 506472230930 102199455045 30122448761 27182220297 573409561827 541661253003 88232303934 668413062696 4119789856 871579758019 432802307792 677244978248 659828026713 165785329586 220565194440 900207965090 220935504452 248666026886 412368706567 83495627090 100114783972 121843341309 127171608361 89934129239 19808422578 71535938086 527368278218 686050904220 797520915360 973193591309 796714806873 393631338140 165332311561 88503047145 43400261450 445371118155 966394846470 724862582314 306202022958 627443557696 718636315340 955855124225 285240101678 89886106342 619677664090 591801298401 176931280696 799205717680 99018967516 222121426596 232631428553 298464178820 135620707862 896919993375 639880150987 194099160850 272263854726 721520062107 589664014070 218418870776 159675633458 146257752692 970226522539 547647992561 653216823080 642435385907 561933285043 268247407519 528925279261 792117145515 939466371608 640926503296 87354867182 578464882793 37715457997 686438985627 269922010088 976778841526 969089648523 263014120556 244942229460 27029164685 610723572799 141819399558 449459000396 188846858643 631145329930 811793888706 515937536343 289390350616 724869529721 303452620160 240521272125 43833201074 581540184577 27190894453 467412373458 288388584920 604123988352 291082336224 286627675965 783097862472 656244929344 139296658849 801008822056 393365942054 916984057604 479979091195 573770806882 978838415951 210406303508 118406252411 425064837768 74417029996 599575469917 526044182525 257322183612 62797054485 930480247412 932125497577 130080357585 253980847750 462937548226 859422652432 567763959266 950764229098 410403139917 472123713951 890171016263 869363389656 516421213680 511502567446 574490876901 682502616220 800790160525 599449626965 404549110869 696019720358 316838202764 5337185913 13474660125 795359331514 934445359739 848932623691 858624698717 508373855480 63030354930 465571922188 53358606689 920654291205 823233938892 771126165068 334422502176 168521127318 744590981760 785416017781 36338567836 11909470049 310748867701 623789890727 349356726943 804386095540 988308811169 822856942252 361234661030 738862501889 379464520853 970375156851 949260293910 305491834394 601751793804 174151325083 869110886459 158683681618 422984595844 649101502953 650161170560 209749295344 385558054212 914050771871 426111597786 732253097673 912535126831 263870549912 14312266598 74340032597 250053969145 296570343284 535874404496 422686075996 209282437979 666908156530 170358294859 724841659451 23091823972 696917070531 630252034736 544998851036 942953812956 490062651571 561949826196 789256553030 697896985426 545971119493 987516480021 676119953191 559677682518 656022898040 802405089992 692183051515 222476138349 788757671754 635498008272 714780879705 808828154202 537342715611 714396720197 108063996417 574803003724 612530958141 632188913407 768696077669 338303504472 106301085036 47431361536 340470776747 989141425604 738739447288 602393306496 505062585780 48873170946 197795035686 326444889059 551331422106 441158544636 409377473647 378450342402 241197955001 574375597857 310436634644 771625042438 154030349158 650788859070 808322929464 486577902204 211960624184 952491664328 403005522187 423964019710 860554329839 524883294785 246134364269 313387414835 305672393481 42403370871 444181507288 933296443504 812451140078 545742073900 104017791921 760789836909 498747698992 419603049570 592029328158 455524143338 979639736237 667100835990 668210273008 568970809328 297191966792 146539317366 436133242286 133172311884 27323007973 128931939918 911371382961 191764204954 748594259320 334068865447 169529266654 846782340947 800509696795 741929898584 503310099184 462644415870 467393654150 443140167312 612324594482 234999960321 820207305198 294412609080 604450143087 195483499440 16829799965 651728065179 862136247622 802269277754 821582776704 235762167367 718862998703 670614236695 140642235812 134034494868 781619648505 247044706732 89459601821 959969760016 133604483976 181793751837 198965701246 870731324055 825603774308 88022453979 72412690530 546563782048 928255484561 266236379382 453672533026 837009439364 169404947659 29738392021 683254655736 681470502837 623365024722 718746927054 92328534198 523286891639 477310564756 262823997626 110771021871 870094952737 917440702872 886335832676 51369800251 764710859056 499816691901 221790813607 369517350728 15359530134 402034949362 747508908495 601310727200 694042236343 967203746739 913148001738 849093326922 424580793258 592713253094 422258224070 449337482106 869739781070 867096780249 910728520569 744285280381 108901759145 520766006753 321312671109 214541457415 171096597276 471592283885 605425806374 521109042853 332516594691 480494330207 654823109747 626193471732 64625705956 875373395718 127404555463 555468055760 387805205691 693198482236 234339657708 324081347403 553583577781 154989323278 692403104254 197643928294 626169595006 640892788045 920131757909 28169467426 84123034167 135775301851 247730368430 612786744976 119797017400 625631157353 679467271443 95416904159 777986910253 99112026722 499026683981 229467126189 639472779600 124936251709 432717153368 551158303982 361571089273 709520516450 546474853465 383631512268 780291449340 32763482481 195882282174 309162971155 185886437452 344121620033 554917670521 855607459968 959002002792 51171283497 831365661617 713573197254 986116693939 364357932018 658635262495 861354385803 507221496417 873804541334 398384030903 945572980954 206971683582 797378228993 455551766497 728980207958 806688935197 756375256848 990392033482 931351878089 631212034618 166644501719 702244418958 113234466463 885198133706 894597070528 72798764562 569234777384 962046301002 478888230819 826474861941 271383724223 59161950506 79849329875 399694612630 695721121141 681068917877 71404162384 163546978014 957075583105 14660916852 275871798798 52762217312 536077201246 829328264808 632449628638 255515023955 284164519659 129199538135 727685553405 829147913622 88423623603 216720994694 297009704678 286423149227 673755490663 99557044690 164448012092 359154611316 562357782987 849270819954 811518518124 908040731943 430608764674 710902391242 668674773044 626689241768 550162454431 795058113208 146433781697 900971729005 674996029941 504648378330 385111227062 405659188295 867259001860 623511918785 768823550621 51996913718 554537168604 680624225542 568446150613 855108390987 848904914766 237573134437 32842600948 204061531334 213530268887 971929506653 415637501218 788469045744 12880701828 412365311635 900680651369 545361346338 479257492780 285108829699 201888447352 125736340530 756495195989 151747208418 699713407570 301441833816 700030865528 473355118986 878403114118 574577870084 403881483287 9679125111 898605500220 595849593575 883792873761 829266726746 380809084068 529630888922 328615854106 974798475623 238872913219 80293700405 940978589292 33049602248 898280959932 797639646690 798776830086 81816091196 900322969907 877681795402 983087906893 550248671209 206416062873 230942878868 20506167539 278088987656 730667280763 531679176527 998840783704 887312619150 427113248124 888651174192 520898426544 496233533550 448252791261 952848623308 407926266653 687825173180 668325463875 288295987807 692553581411 906614924319 427806338757 115534267182 103321282388 288935219013 192651969881 314321697495 595759106368 502709368551 917082288603 410156870411 462248216603 661810216302 924975048574 427409689764 737497204131 568511461479 841162806038 765196876535 536306344751 470819135447 27201976435 49289343586 17053677802 626416274324 197754576473 60073803691 356001243493 757104418531 24032205828 185363869857 30229535306 663346393728 807296543955 243006149585 396089495430 428992779728 597611398636 447675390797 98063083099 13579201212 585714470480 709946044175 488523159727 87282581192 704745827387 511908416829 144648086103 783343935988 389170160224 606067443621 21445833526 316097870699 987062165888 587587976549 509871040345 433052789494 895072395857 352901569156 42190056020 733460556325 983178929636 40465743791 488320731750 770219783081 188217388059 868341265305 359858749642 646005499157 203767189473 717549253746 424973640379 426489426503 711031279942 649922953914 9365246967 412161688006 562556118001 694144509785 976757777574 445051992373 812448055699 560647565991 423033166193 877355951296 196189570252 659019278739 615009942042 217175341177 712066531162 924574721932 595942869577 344449743867 396450880957 385550820551 924248187290 132810824449 707303645792 405246069256 473364515851 878363992922 949514442669 278073915369 84547440118 762805544610 263522231508 774242639070 634001096513 182513369584 999270612323 17796028713 547594709960 699938482576 357853713882 176273704469 351102187963 408979003970 998163984580 211002545849 346427081337 825511909238 29125164976 119911099103 550981985469 131097085172 10470614982 292492218062 724276079532 633567401418 304594055614 815563110713 988426671545 184357632874 450512454379 333174420426 783536293233 785077288278 671269468146 415545237825 3035788382 991058481905 704207950381 820426175143 413166720795 147444133953 514881300954 145764856271 565381570574 39090669265 205338640368 619451080944 942985014419 147207094487 656454604894 814998401039 553469445163 129424350050 436463412490 931515319309 899592091095 651692665465 560316670555 700176185317 228266774173 586957216311 42739024040 674541275635 648815021534 378887008600 738283996682 497044369983 242814630199 726603693936 998963054561 634745821239 803467226388 197496248176 741879732411 352916470969 84587186450 330919251901 549686182557 576384819408 904272854759 659283841628 168107117451 652200955819 797970712919 746978631704 414564316519 695308442542 330138898506 238971468183 627123032648 973926968713 96406011430 447147131128 704694276343 128391987064 687653803523 537668675967 282437998138 579245054940 48178773816 745457253921 327179409063 426888328601 416331684672 603625869802 753606355695 230473928808 972472403475 806954009205 273994774793 119228091021 153957051377 896253397960 569733275934 402599138260 316723334802 236413007295 635844785460 787908530052 477201558898 978240774039 444554152666 202669409500 156357779196 482755112984 84542568104 561599885433 345130050226 859467794057 861369531651 108021529900 190264570212 326575275865 93130682522 188471076224 604112242022 857671361359 169331827190 534772497693 880158832434 483126771218 698262834391 287317576011 741813343808 622722659473 893727237438 571043780262 67750675535 158288783985 987457233197 323987727635 583140097695 945668129281 231510515785 340191220230 930716833313 749828607579 345614723874 136539605614 102638532274 847843616069 778506567191 933560209276 475551145188 470829698356 93561202679 277374190197 788817197362 145216229103 564184815979 182436604779 12568964213 156479157524 983383731114 572805602933 801878350867 451139012844 977523717208 260735031739 490981333456 25510284700 919336801534 991323549560 557145119819 371222979782 38411754911 522802326886 681708152617 930782579906 29116159290 401020518291 121286747106 751043971635 181159194561 113216704562 758876243611 361966580434 826951054778 255238140818 734462941929 639528470986 875643090094 453064877262 508351010961 327702390169 139139481599 175766045597 495391704937 25030442259 250983534444 655725899294 485115427197 254626262329 282113659301 84738345882 668148208461 120913943197 477569486176 942549627809 382454487672 843656304170 498233405883 468951501432 160847176660 595548397571 899918625908 36807940804 489242397904 677857563144 783827879461 908948838418 399480136690 332849217962 609853753908 998960709172 758364560114 922485755863 94520628328 144136929784 283263363517 706326391820 495567529330 858163068076 695776899149 868686177222 736959867547 632438585011 927294496304 495946107971 547898296399 750145267269 736965491852 727233316563 628996683513 419226911066 653964978350 809582695364 175027041873 101504218850 754775060449 563903883276 415280738883 611577488181 815367035822 241986300249 266773779469 806264684382 983106312791 991496018858 199731874407 343913545459 820534431107 278002055732 563581524514 442271528020 490100428259 879254264503 220970151856 868096055450 1375957359 633615182185 293129639940 264661162901 636859115521 218212230071 929191529383 839006145259 624620218406 197352020523 642543343309 810294013867 771954712394 209419292946 831370727562 471888533914 811866651975 363555836407 712818141677 449169780424 109498000005 492027681230 706496850627 629831359668 754376251208 378347835871 183121881270 277559410868 981748498909 400827799821 168699929187 93473492908 113148783923 594174992533 969936852755 725377661385 483443138569 740385584339 573534032618 928098803124 342783662703 58412652708 222658353273 374830596383 868885966061 741627419536 222922813379 992587429247 647798384390 150202262568 220917276827 963145559336 319630465025 414964542313 511291909088 145469927260 292779657640 489585977370 401157788690 462981574024 737856496216 534806997298 33562803360 426019975605 944517325316 998198550490 254178512951 756707483185 970469859234 930953854190 343090476996 137692773460 12735691823 221170878312 952607620100 53321210713 389385164091 426506057449 171579728600 643158483478 41083229997 110108625112 41212232776 12917602251 734601188123 562535074718 821031265181 977571242933 152179316152 971067455196 889245293827 478107727526 563427565756 846453447157 673279017652 935623999035 894443755861 633194308049 651282330018 803354941547 315392990554 993628494067 436630873460 588587889851 985209031561 651602684176 772959911159 143510397418 61794915811 938251142364 712085279469 243961485453 938483449130 291719087780 516066774073 625822922113 750083984759 363696688617 258970778541 406495389652 837269392557 286921363513 581589922959 760023639950 723166629197 479098309460 524319485054 708619257654 491704051304 123272862585 885283678067 968565802413 855659102788 395255603299 347441390562 928484182540 576280339958 528062504499 138046172897 231641993136 659931667936 201924700154 706546920548 420488012475 84299295591 23989672308 272838180997 267646377187 567837289507 521430977939 571924304329 171636984574 455101457586 696541036993 7902899553 13019223578 232361878515 711168460050 412306256147 634089156154 356366508603 516083179657 369780149676 651299734072 834606416521 104672605612 976759646987 936264161692 978754647053 113260265312 386283923410 795945253522 115580247480 470944709992 619061263012 454779787379 122824187671 90641945298 697286607489 795684078653 801044637273 420542852058 270176707438 607621666619 475794661225 783361531651 416277664043 717532281660 447524217889 672399243964 259978551249 822504142570 90156791641 769500670550 14949013430 451885871635 346496432701 824404347192 604490523880 385727385349 906655279703 347144339916 79367466418 841347365719 880157421278 119483167979 30663525549 917041738292 820657077142 869042061639 395028845766 108652081174 517390460549 317768510998 395946475653 800812705173 179804933095 66959754005 1050897941 231386335976 519450890810 833537381054 436655730223 329473180141 393892992669 765272308695 446065134439 872303533957 878862892685 788492578525 121486315412 252316795590 949427045538 208947153796 526039564283 45174617784 264835974920 175382260616 689756309138 935164704047 518521903384 71247981419 134294635407 649572236197 930160203460 812999228399 751419793423 3260990609 952190835075 682084022488 210766079067 524150862337 601090845320 632354548469 333030776371 682379268500 795151827174 603847218300 369525571658 541414777706 310339057856 992490182944 401603525102 414044878706 581872982911 348461684744 488093992583 113719304505 138522230814 185333113444 605319040738 19833258690 492406780365 212607391663 841100598948 358533800676 179188266619 495868884101 442714632996 301842365169 574426376541 169455815397 347457796 195378232570 496359148067 646205062578 468318401478 179840665183 499276847663 501853947655 133432643155 357002576881 144933148943 585942468734 154380565890 279601329690 67767455498 455829453164 639252680489 635479944127 95399247965 706376271426 731105750454 627000458005 873033246219 454187194894 833316767821 638417292188 975728823044 569029754094 372511679682 655811796406 556814472044 215110603478 159258099940 34745382857 234872037838 884097496240 990521578328 346451541100 176230359774 77550274370 20062688117 978077615017 321383585984 175754549951 973021544942 384756812175 525087895190 425549080815 844605127172 893357264163 488674175745 226351822155 164314485649 796242411348 678446161223 764706350969 857421077681 607714998614 861914134725 183328130253 343948627090 599542270081 296389664215 892604560580 180024843542 799132937685 921730699939 61559236783 742778952304 433987217951 387244478743 632362062561 404983379002 620552322643 586956955315 568366731529 597244355487 385173775183 896317541143 533548451412 797631084629 211801656289 784818848245 413450780434 491132508085 62397741388 163165136750 600138338982 684337557337 574473422135 963482441445 660011741212 199218658611 701619272915 704813459147 268251189550 4396160684 199122299044 644108204469 15884985311 384523768579 79379848932 289904805783 174504169587 605276047338 669551339581 992914751658 360187784919 724278274517 297691372834 49229974630 16870734950 366726267187 207160568702 956520789150 753725039917 504830308935 694918749877 34195011873 697484192609 700995470064 202555781083 747947935562 716756350391 734464512926 91116909305 329926080210 537345427890 604056317655 275300106752 326450640885 784915122707 748208470149 591524716258 612472885347 936879713025 912197757908 526021115780 826443344203 739476346302 315884000410 338198003490 506884894673 911529587554 70352664545 125790069821 52220579799 743193820202 278385241045 383580761197 144034700326 480305659236 436889962097 790439869085 782899581015 238301068699 551576142414 865113745243 761631471096 351901061193 599741038119 316146530335 833070491336 907161833098 43393934057 342213055750 749332136357 642566602420 128022735004 744387574189 972661854094 873065989371 513865146886 407031746575 713941041776 147364873238 106247418709 754745774683 615636799832 834796656627 345260274572 73293939163 62663107787 140228841484 481249102677 194865132200 360949634964 204277007446 859394541675 407759405433 243444448251 354723002150 119717919234 400651110895 742982393998 824505164046 744395344064 561694716380 664455690550 646472190132 10031285491 179128053761 200583187543 84600702567 180946749077 526651693565 99456179755 431472273137 967204794916 802735133681 383284990153 27370199167 759915892774 729361424281 951440003336 417069800356 929763085075 538277802118 420294074030 886240906154 395897115242 533719042407 900286231641 14369924342 888731901702 722762029057 862565397416 710838782937 951801692225 569919731459 551465488503 465692932935 711692516262 939801293492 428993077337 143063417702 438793445861 223347443699 265445764560 145784833763 197799541554 28189318961 401817466309 812117728057 358952421495 867731071123 48850145540 490743707776 215910096521 185677973533 24582239029 2793158686 961035694367 770040607705 958073496120 525037013674 924326559532 817240563255 761159673330 105098702429 46749966390 99653255433 522005689658 422046928622 361457169489 566930526592 92889938816 650794863166 983740020573 734261700316 131952111170 4688182677 345397444095 377852717524 581246489292 693140679937 904998492067 359868162632 686210891201 824778588918 691714321259 661919729506 85769851170 699658377387 639386089217 507314251310 839694136125 478420843346 548282727025 549457515960 123877243798 19320461136 242222456267 413088098276 286900664458 626815590050 457905043081 880154948907 697595183096 730606323417 134854369558 227366055895 7049438419 104179995363 320365236974 713295767188 883076845839 392601139434 906426990969 967151209853 441431448634 807645688465 716273713073 418080654281 902095743711 536567947891 910902274240 299578364887 50086475572 838516291159 807707422748 987834095443 753666312299 625672966919 797855730781 400648768687 128756057826 686516818786 218158707475 350429973378 964054868372 285704278330 887572140521 467172575981 112474346507 405294071758 387237028921 374938923782 991701398186 493651221789 404828825415 545271787134 78978421761 911695143001 623552113258 910661890004 753710571473 503161476069 986579742237 4419747317 284091557366 420419547159 247434561679 776172558524 778383563513 944023322434 323395564797 124048559827 191199097561 868172597045 422474604243 554991630268 636145962376 94369194077 836126379428 927870645176 546653836111 732617469435 575466370841 646262802281 105549066650 332009192406 60735100651 616813241634 470575168215 886643589211 891535439733 221475244666 861236266763 91061361545 113929618915 365502861939 5341963992 198500293661 950882580406 454131429744 726319368489 230998298276 980861924420 271116834287 659040933272 754656272997 8029737595 599784798333 189094623716 746217479221 771422694181 872538899422 267084314384 494936746524 504719318591 703840698092 754775188399 817938845719 344911330186 655676144772 880855892401 109186360397 943971967010 681078422747 270023566775 424192070008 626515325989 30127911216 123673426038 180767664694 834749750320 350084482061 319901670768 818103934910 94225610702 1991552936 594650763500 199386703284 348891449444 753264059782 963047589668 887521438111 957190929669 68654454800 245561916291 792289724310 451789359871 670168439408 939251000207 773025844570 739632080033 698643341107 484124395023 548864884833 78681203933 81384548163 643377529775 769949560468 259071000739 149880900946 810452715497 149205648898 150752054026 661156072131 715715560882 697189950034 773791845222 128539841639 595788435632 377478932407 810797658008 364782928045 550278340672 152186916050 741661738079 913242104782 724351523008 800416145545 963907495250 309623065057 665356857235 641876542059 100475737691 298212255525 131184569015 723106059576 567188615595 802675929662 885282970812 304620490580 425869737576 818753360711 87643452908 247447710878 589906991181 815765380918 889962198725 485918668256 675485681698 174189967136 880932282197 438062405308 651350544681 206838153000 399518862482 508401787515 37629824550 255175445129 633221927350 104685206749 617160268271 707218283883 692943919485 397376977582 361609873943 610034413349 325890646424 59870161153 981419366420 145556462693 482169164424 452383561624 503840787457 63408445548 354789034572 65620747080 370778437000 246304742678 383351431280 196304912399 864202004070 786442574507 585887383911 292582612400 28979350260 325716328467 841285683118 45139658264 855889464125 417456048336 556113042171 697420138026 873802584656 557139286444 211858799830 216930845721 424602477095 624106534956 525783717383 507249716128 244922695807 194677663025 470101972024 440564857595 44762539038 839303769021 75428006019 863878944088 301597432623 694424699070 178063088335 38714432071 490068508601 935582313393 4055410788 175165935367 484001288009 646667352449 83905616886 412705534086 102191727047 378421112238 11941520267 151180074170 338695734738 805289353310 860420920687 426047841602 493188584764 96168175100 529301669133 278108126954 815410350543 108336217949 411152128896 422695364520 290434076674 604849769672 113209139219 331791087787 113590777291 189846950387 901689471634 575911787525 212532742100 354661560343 776399069041 629572869895 193279214372 688273168558 906906160779 240225776889 617673698378 944871099238 829164223507 116208639598 236183540376 589826460707 51384763738 172082142403 957525945054 529388432703 881980297008 704612806202 73584689350 742092641714 93934336050 567567015615 124778849712 551983838753 451793600541 341596674978 838453844653 667886689152 288311102035 683928750770 69187904128 637481111645 720743896092 169679475252 648536267222 545808028727 778384092326 866318874232 481925140210 410975805931 800371355060 336114541498 389771606039 355618205098 13413718297 776081383124 631262331562 441599357912 355125189954 826353044971 415785663095 187996455113 437252146853 690309183142 817145495987 503778816241 56280297501 197063558769 314561522219 203089854763 844346199230 174015972176 310087189565 573052697007 341666066204 204492175261 619277477834 167196002173 140498861172 505000398074 342253124836 34671620883 516692038716 490543158144 868938843539 708984031824 318460997516 748462669467 79149474890 837247162519 132168545257 527551490133 988226173723 176982005709 249928015881 942881093485 421764155615 362850594157 80383305627 280246502550 753879630236 941687822268 794460485768 750618817970 114079843320 913207465939 873599988756 617477242803 331569342355 923163851639 707008353555 590266855713 337842780853 560747367613 982541984662 897343552865 305020314068 876396268213 569308758587 57783275402 755422417444 302645253303 588678672179 809309207499 24822296727 5461015433 932066730641 837107103002 224355569925 664892963360 604313212887 490537551777 738408999482 802496414469 883092001561 441051279342 832507922672 13670793418 686109767378 374804084282 511831056316 705707868650 342686405953 655663219092 41366422627 962162348198 43749164841 458487774783 335861819614 650086218725 847478696518 764979153166 832872295347 318737678449 763993048656 768231797941 885177449774 274271057700 747428783676 761762770544 537182504591 214431727913 510267778687 186856811766 158560682710 122394821242 886136806935 923273037776 27265837742 234431006126 408873802703 876721208868 190993786215 37109001201 771845029398 294747993529 813976484757 816861088989 329486617657 288533962518 527335034699 586579981401 662124618524 7468158571 824603987421 612863162641 797881548192 322858145346 616723541060 766210535310 512905733911 747339292429 25297380493 582200744068 71277415664 452136170155 424213200584 902120176510 322285755392 207555733598 2722618919 330150153961 376242839115 338287794200 871471447037 994383806526 157109938524 490311675445 17868750250 906583157773 395948533495 935694364784 827517608270 119198371943 682878727392 900276568456 83154321827 937283130201 637996395752 266360022183 288071720314 316258510465 858961541913 384892957179 827479845503 14787483074 786447338194 136572054126 473916619294 22007924382 645755022223 102988825533 208766695606 110284309858 50270443499 786436229821 434502863371 964325212608 414842685159 407633989129 508699346710 968360055306 313041157016 766651225758 59844772027 410652130291 726815064169 933154621224 948058516525 127533414578 31849482 470568544978 506167531840 686163083913 4846672114 347282476245 439206894766 815712572174 681623029883 26498928224 684279990716 418565378713 204167655298 71774789977 279247356215 751774044237 624778849082 374049037500 240979216783 900348861569 496284871815 823244346870 946568099599 338001120878 380026997026 54836508841 357547547846 267532503082 406622944521 115049630894 489708880577 305589387890 669057439498 142443922096 296024244484 721067862938 937341116724 727227545514 64633721737 775219368242 787421085662 554740441666 337842985851 210853128177 547905149341 176201775226 194048611964 58311818999 791079933220 307941363538 704746711461 551771467996 256954400996 289332356410 371681944545 457301770859 128112651076 408740707201 13044291721 839373829190 515330889984 541272547516 542093214709 208913882142 977990077016 373176118234 184512565327 764005788830 519422608831 987711944860 92939248891 625623342850 944305550431 988643185473 397482502624 250099968163 73933549971 775706609252 3297250687 155397718109 325096762742 402169572138 503162248245 605772437115 705550563525 624788596444 75181762153 164944209968 562682878266 624193329767 247652936854 322933221481 705676468811 548256119415 216885838270 992090429862 38576628955 633618281129 544806838342 179083730478 734499653097 522034432863 170918889524 906438712039 205495377348 218779476825 840488249882 319207315028 412556623486 675038425710 682108759655 608063982403 403945788723 514720638023 594355450978 592002544436 523719033942 162298933151 723810078913 198728352130 108300423340 955060668587 923554839671 231113592750 430966606306 55483132396 854797475744 228547567598 7400926627 306912413642 932610385416 426515207495 723107129416 221157195409 102817486937 258411646406 917095989329 876542665803 549284472711 470772230666 162209869371 822232675997 924741265870 843180009092 33724469104 463943216175 377617591978 566126099725 655038712443 939944942919 419701103692 598549276063 920266060495 755228775472 515988080746 296086261067 119061663382 260356746595 211686270954 706863518615 649501789122 93519892076 878152067336 599933148580 925493749743 82633242459 687650838537 945892145292 688388368396 605607211532 229381003773 750677452668 51088077013 209771792523 598024784316 307277721927 167328569824 782313812628 599172765196 258872354590 193079422319 748550420844 682569419357 128872152916 385416570398 677360770226 30631687029 76893310078 590616059953 658413165694 311105112791 322045995703 947324896104 104265066306 57142779204 878275683610 660586713941 584358866574 384248713201 583966914228 530488890539 630093875334 183165790232 100001795120 196918491933 831420556890 989412727805 302812316151 492241127703 121159672419 276556032239 271294641637 492966925188 220481913312 883499015698 129533011312 371699657074 753810825941 855741456403 349200279912 685364904094 442822207623 140965526764 958120941206 519552643270 661072284102 160317809776 604796145275 51465060147 250048966036 334140596890 611751682952 985050462870 894606260271 211408393214 210566146959 43037643357 566131404565 227129111851 43527494404 952518932658 925138899565 671273981461 341746410108 260496006489 505484627199 790928414933 651564867810 678981121505 390253329192 399572645801 854775360791 777859909692 958845116379 617662295213 555018497469 162793535924 722567640911 857818856441 286979442599 791210822068 869548147463 66802163976 689872082179 162949647082 851177166934 893450024138 122906010328 839281115085 136044359267 601337596812 23798959878 373620434469 733599317482 730535889399 296227709963 197111621010 438651222980 232462998226 51170697691 712474837109 72902355866 312119356200 897660252739 709494771915 230355842998 547099777863 801580147804 541187048985 265183573536 947590459976 101776883486 445125348126 330942250457 666516564486 998629081632 668572966986 192068333492 549738283510 416484803663 849025981076 796446749007 223817180837 354649794936 550724435924 873147912227 200918155179 213523281915 723823419255 79137086190 435127388892 295138067632 304748253809 646197872669 376926570152 698855503692 17588749648 128200223418 381962276949 537798517871 445796121681 80684338712 525166921262 426761768197 298321714744 498662098666 1620987032 492226032374 990287392253 747961447929 16760361159 689003720177 444136736313 226490624291 960709191227 21507666276 5767695687 354354269813 186071975747 720860878055 480742864478 526124623342 697684676178 875343455767 487224455036 36618950893 252517229319 515192030638 203290623539 411877904110 698085661043 171817532151 482876218702 702834981834 67475243062 276580277949 623342540857 957166552080 401475071528 414999707070 14189142829 366333723923 934744172738 24266113780 373902887992 499090515026 491665244200 172802350886 432578746664 789783516282 647832543807 413262663971 409567650092 728223407837 804701329870 2372129832 569395588551 187782562575 6830567158 848277570020 55706665104 473808697205 711767474401 98606229981 527142330011 544077957573 614317942319 241156073904 839866301979 826804603066 470469631433 191335270184 210825987143 551825587972 697544378848 338945185698 345190776752 837828200622 733267145364 484387703152 969786867105 852700305510 317166059115 556442477055 882941819690 129383711064 513000576895 359170633562 347620150637 226398210751 405476859527 781187036205 650641180354 704353305636 72718668236 213633856508 276991288970 555113144177 939249523074 833493408779 870184648029 181640488134 192457940702 144563159242 961623080371 35826601933 357152084099 775425549953 109941992083 805442444768 444885607885 985392973343 468244970553 139996422055 55827936663 208877653573 758597667165 749153500750 220063452655 192977745969 182793560887 97622610182 215875711571 524726227531 244585927905 750406888138 635901836715 703586145675 80115612074 177975453963 229351818386 163590314481 330796197849 406083019118 62860853711 432932158296 964750097823 925957088465 810351098811 53487396657 987595162492 814675711809 680756810491 191517591922 527485161286 249459627715 974272518322 405165530776 568490828069 894537307970 360304901996 888722202414 442946849636 500436537318 277699685593 775604279752 533936759731 439277243604 644813979811 905653754615 847729296788 48038808357 953246731771 913601337327 305693220048 859177474595 855421654821 849116294578 952086205324 156254047583 315994799819 565186990919 416370718316 964523045049 931791285352 757549135388 328090980484 453349675490 571524225106 604714323034 682509798129 254033630537 857335543641 862288117615 824373775047 177981450899 349105647608 572652437775 100033420630 311939500178 337294747209 637392090761 746602455686 956522550429 476789881169 255490163439 325556540581 633460689497 885097225474 201136617113 819145318843 799795084084 53218717067 206179490925 135408832636 975474669155 484311597139 106896146371 295079300983 100627930259 198824472853 816121594557 312036378803 683929886120 575698537442 604771006741 330404016011 802046937801 882748336391 858968835300 645253933278 533569132699 139317090668 714005738425 352712316263 890343567456 650482896702 709112432127 827063636817 676031650058 254398340045 858271425524 298388204176 200503326739 804162584975 40175364139 196511302238 58857091400 913236845147 976356571487 628607980471 414097250933 941046957622 568265440861 280956747263 381871264449 270760820990 524329262319 224962745890 564392289053 32587800449 320466985453 530522573353 240698896948 744261782583 220731080441 282691116742 993371090688 697832945464 421915916588 160764598154 571283705026 785827014543 660524824621 572131283963 118193378543 24995328338 28523362436 271013302237 542747744218 889926483241 717121255932 538717848353 346514392676 374668766142 665960247259 303808438079 791102172705 808081339766 353665531252 12760567742 716544071999 979363873056 692155275277 481528950633 866150738582 303546611761 433698015219 550098699206 136637837739 401714373904 730360920270 670842747140 260935116583 331260061188 834942805501 886247185475 88317106721 973239342641 496822628240 182397147066 439418032380 445604443879 643716598283 920232167883 312945031323 192929169083 299595691667 502704219636 446905505559 89575943186 996491333330 921688834204 999854045341 191311516387 97056784675 199204349969 431648507194 348238323628 805828232528 964920443452 440807018357 478597609686 987973275818 148231141895 914694350627 8291201652 124228504649 171861190211 639061058805 200662866609 819914837898 679128389922 867329011148 364183896252 604386730120 226081473046 963590019508 903488936291 901023745890 386919018362 516559368903 559192270569 192743672338 693709118399 853043385642 45596683661 497664617299 737455403084 572057979252 991276442206 559786243481 760760240383 335165986679 997990922996 314148850875 454525606312 65260546684 248915083798 253387541763 796170833300 691754737706 590960105622 891334262450 988685137868 911942483247 108775089260 61546125908 276695166191 710619649066 144647105828 478849677945 975473903970 626269679746 568402076031 803580120987 752601413306 134283493115 754323085784 63644973778 133808195004 502351335074 460337995776 760078051695 446675551036 528206531590 823924952755 381160028616 945202290030 588775153488 491311660294 889467649394 783404895009 765974975996 408495738751 171385889112 704645376496 928162801956 889860942089 620439122382 468927178 965411463199 613373933438 299480699553 851585516228 716151287744 426562833111 622129268389 771097719953 640831739849 762454969434 112902808911 837275026094 418068710968 325476945612 486882064435 958186343378 325814198714 830414150514 540600272643 362719376669 665527431328 498335428053 24218177574 986687761788 544710105782 982202287689 301077750607 761596499541 219687935995 811179152526 786038580435 458897024271 784905129093 898789006858 648707108610 70972190368 456492120120 665142857178 335621125145 48789286563 184976935810 222005577890 7097002668 577506254426 598428912309 555276821054 906754089097 187744153418 643125920111 668909642567 112541751126 75162327116 591835030772 699758118257 59721497907 733418542219 670728008045 939560753154 584097157584 251635230012 320014476786 702115564212 243492466556 389271614439 819544829027 366406479106 466120535477 633876032529 609302065072 154971224977 48588040736 188297921662 31539981186 72938134781 437617489955 847698795790 702406924793 844704699645 514438127227 50139571492 75292579861 1246222680 513461966907 734181331395 528467933041 843105111998 702663784483 599039713410 748148124351 240495108592 426785460295 103393457314 640297267596 683501604998 976402499109 262031755161 254463799349 947652335136 280177859435 511379234825 849754836999 223808116871 697354876763 191141575240 857462582768 600001906256 339037458415 546552465455 268225580933 116241644492 786419676512 347562323027 126835732457 943961505573 462575327009 397667846367 676830016173 329602373087 105131529273 186524492646 830917240337 735478845731 830422337005 211100529281 521052452074 889863601431 213274850070 952995195948 764032995072 84376009776 687264839382 650419041717 849067363055 420697567402 997168559372 871293911514 402247338593 243384687121 244665519835 916144505981 216860433920 736209138532 128644103718 801375179791 859926827164 173707293552 527744930044 846327141559 951271517077 324058001871 411610875347 112994887264 348144630348 339115400655 82784063686 307804387579 127317027324 796094085111 949551081311 239709003357 360236892841 646580841396 291645768276 306629489348 288430798997 554981517144 117105341530 186297654 171530577213 977444553612 491017652879 784562956206 690352931595 636819232860 412594684504 57052018784 892123934391 288148075144 246889696454 547147096093 1103397625 526362126831 194146569793 975202223291 290495281310 41198109085 597241483012 700738511369 846021270261 482987427399 27326644554 159775697680 775945595249 52662574870 856556957076 671987414129 146543014253 335416599619 514721702741 188753202975 827054020279 223822696369 148048529667 671496264243 854007525091 634800463555 103874310002 744285955257 39195360390 880732612757 539716974534 50113794222 666289729752 267113260260 738861637057 588385756265 997805334340 475747773156 594549485433 772689775385 139107224101 676194936069 179950490596 692095368461 374849804846 688261969123 339811097423 683450109224 140110868095 703569559378 82291393313 42375433353 17790504473 488422545981 209377397410 373380179630 193843059324 171684373656 836291776300 207678480705 568439951308 586686429187 263250664274 226865184355 123364785812 591645186188 970636458121 586574689298 851741346761 36513363775 879880582790 100719849708 23431825886 120023472039 988177099817 118852990241 499840729408 506821961391 380451079882 719497878608 953749025019 837333140798 317680432627 861389038828 577167679018 336657057756 856454810080 616492467156 307716668485 747920500420 409371865195 802053598663 978561469040 927027751829 645816061471 10057008269 953496805078 975306621034 304416473538 242249977493 771229691886 97631864329 452018596274 631836640435 42508262099 111879186414 718728966410 465923247737 475392622037 579417928191 779870944210 951620540471 632957949373 537290011747 357197857791 294832325816 138735776036 965734947416 562919026904 558086387888 209956413808 688986989974 308608272445 397118198908 287628875088 406705471585 986316589230 28870686195 524375807947 703239776991 112671661358 470774439479 646711056438 493270199021 924508833768 708496125306 92193960074 663001567208 389316940672 730242485517 593758584295 880510898941 443787928373 161966846770 833079679287 679706233183 303767979788 682840253012 849284245161 927852240843 488147272727 818253921574 65396142613 926058132615 798780103506 741339897871 972807977295 787331087014 986020945036 24089632501 794534027458 430105777182 7818426226 449085798725 9782774782 566167127803 607305372633 683508412109 554989469646 393278394717 924715457189 549985677197 316000214526 303112004339 218915319602 439219355462 767381618809 798637836772 449122366393 132785264848 436166813504 209624155098 345448842471 788755178199 819934400968 166663590462 641682125910 462725849336 997277658712 239501396333 285740957582 690420106412 822404216369 174264247675 986619111526 388630662709 536104316781 952603506173 186164092406 11498619132 752021775098 229262360753 783942285917 58000635805 98544644959 699225236187 524355573732 102204187035 377311042672 406074444371 600140689692 907990593973 865150089237 161922573564 397856762018 665784136361 730476636740 478543638574 137637626386 735786834117 264239722710 439865286278 877648905952 325209502665 109784759522 843393571567 849802011818 321049013077 426186029727 13075938921 324245819575 668011903115 42462002528 154880060062 318921373628 396515322634 205858084739 293391580554 557311169834 813199449428 924420776076 479748798752 461355266929 119572537877 798489837739 252239120235 206145085874 887713226127 686190374410 877899291350 572360566668 237973393723 127399603141 10171347698 776486667023 265119576246 579184817378 694852235955 774431584422 191220362268 494139349469 779762938327 896986927602 396998658429 14019080323 625371746158 597419565995 581307520109 350946341283 171773177387 944932233162 590866646137 242452791797 77954046321 541140108696 256302989524 349151724365 764022378638 523839539855 762098804021 110106372509 88857694637 510785559412 737118289319 569217605565 744373707578 110188474500 646463669790 845536585606 437963481239 923969964823 488729029313 932376343024 993292229373 910139225041 832044176548 97219071696 92411425338 121181136323 360628812252 10717061943 315671778663 541778359670 358007739710 119081925485 463016469157 874782255436 704893843386 44669885645 171455101020 770877024677 272939762122 199944353479 268545895905 549944761919 191336620080 768975973457 192653152958 429284457228 110188974301 540023030656 828995325783 876552437306 331090422523 127934843997 862686914102 440675943246 496449207261 129035925236 710276628406 289836265420 523547406525 559416440316 196965848340 172996767835 322582060121 149689838189 949957370703 39421422610 860698706338 805353065800 733157588915 61054334811 579377204249 740132658224 712174158447 516147441883 497291717529 121204140244 293644758493 109295272806 375590061826 990175598312 789997430746 967126048594 98735429447 564867932561 582592406840 889651458398 480341590442 902839018810 126619482623 968887443988 726819266908 488887130580 20877728306 11143360253 309552183245 398845422972 705390794249 522498856305 816244887705 936987686457 792456440253 353529417378 329380387170 430820302536 234031092145 50224150887 586220332722 832288957177 983245055327 72680749934 244003503150 735143746317 283006047725 989458410470 236683247044 291706257580 95285202995 112953853709 592479684555 158759105626 572821021118 956074537322 342976803904 715293785259 536709745193 279872764761 724749738257 505088255132 108539077641 176744745169 860710237571 68790801657 476124515832 546225117244 954494290552 272111977257 812341243943 687124441562 674355650242 681365322698 11902918970 151850582224 742471942930 125224841943 123434807598 484673498358 573859052610 393747766393 497808595837 221763944600 18394935035 330729495232 139743264783 229716455323 561140212531 254864789024 62994240706 607356477663 839970158410 630833231792 241385105626 438500522120 974280230163 120028690157 656465658458 192811610716 19345325452 837718633935 555382506568 65377138594 398150153552 331098574830 645416604496 655148261148 406599755785 857393429039 476637159548 865880951796 621520217986 392135522455 963543949955 446186838874 121544615062 207368849181 906835848730 255924106712 836886556185 555253265877 68019210456 768428762870 46047538512 555560808347 189929949422 7343193101 742638117214 769199295168 456844002513 83558442683 672535499584 546672314017 85909070006 502815168826 639905354540 610899124869 675704549164 364032566936 867049060884 283297672711 772836254177 14399054257 976163668705 392258649386 755255480203 220907247488 738463674667 29809077134 26347276913 404552710951 78491468390 365112151227 344878161822 164290954121 437566014707 266126443403 748541243888 519366812691 216430317037 920980956256 438680972176 920112446739 204540170013 516295461236 651080975406 204232232713 883461978093 281937632105 860451377070 519445849689 848633403930 185021309073 466478685174 194752448459 262350200357 828721777212 743319222468 365957047293 889637303393 737056268497 617546621107 6810506237 22751731162 327332698233 998743436786 751045752991 492492074291 870051781104 63573999988 253535380439 320924602602 405804207472 421463711703 158393461156 584971803309 218139799561 876647611290 288626473769 826137538155 170417335809 150602612340 519376623553 796747565669 325537577448 447009109928 739352325933 72709696101 181985960469 267859118913 464714506061 243379329743 989510569898 379168966374 532184976360 663821723464 246943957870 373447080802 78737281385 458334266443 457206830253 890869456243 904301130423 65949750327 436606363302 46928212421 609048244723 979970303183 672067108245 790520322383 554431084746 717175345419 777732435512 885591308007 495489549630 288111256598 381197673329 670908304975 236087256223 376883360988 412515098515 551182515717 769538665493 98279186965 912547604040 897688165757 86817046978 669437193694 641760747461 263972242900 168221933444 332599706602 511626091418 658624254016 899466151106 447761868939 703013671923 765010950849 556034057242 90688038966 101980650152 173212389638 934305543184 34702683201 129609059375 55002305429 883485490983 331083401067 861361897751 504768925748 932935934663 367650504994 443838813781 134645051859 753044021847 559794383701 456169207394 588104152458 317822709757 23831333194 415518125543 970802608468 279503648038 963819209135 410321623216 174924752978 21890379552 496210146971 278599746873 496087697995 958956164399 541636395752 699961755176 456138686418 24000477202 764750913034 935489494838 683239910018 338990232248 188755487552 548888375177 511912452771 907213126776 92942816956 145900402237 392127346429 551744330676 42830105423 7479457894 208548695224 212170098245 920275099209 690129465951 726062737760 512124103487 504519679541 282633044306 928623873111 150026930463 387276631643 218640973946 567237398753 909530748152 263054441358 53403878692 361451130306 890135300099 38529969392 359490245122 980061085759 417217982015 112055513560 681878422053 683596653785 925899902278 132290669676 658345518352 363919283837 544737914376 954877458820 19296829727 222937273577 624829864440 988702426370 959763579699 200389462296 683923787709 766066226501 844496091057 671277084269 566063588839 125988371969 209717475496 138720790543 840614979156 738757512496 355418366881 829340918 484049507822 410902499749 877054395535 396029813260 391532167956 282392714830 675556654992 225665655309 157643800403 358481061933 291886840557 192754064824 816933077995 617475858555 953667873091 804335958089 148340522170 149071461222 487184961204 850154073596 550268377311 350400053336 900074222610 555544426841 225108041426 83585542770 372783158276 700512936962 882565445721 634108371404 205730011271 614102886947 555234120088 3904842013 780346309702 148332245341 954563278140 305094562469 287138719379 876609009507 186914451241 580946901432 730935006815 937557189361 768388891369 193213079711 496757802624 18961698116 535623847178 919755493265 780293849424 468670399224 581888736667 811250177008 787466122504 548962631999 617776254407 805616670048 105561756292 603208433091 827989322782 393853571561 134094234730 446079528221 213442259135 525618340380 964299287262 577295063309 708590275395 869528767223 76597519618 941922758004 326113646424 266720753828 870892382207 227665405130 405153470967 924823037019 43007355629 504936897535 16865385848 268357731027 396008790600 416087097057 432423547217 909851951630 521583060382 388963027890 843530881871 976775960408 969754747996 550091762182 460066665307 637314532595 200987345823 467828594366 691810958047 861449114625 94032537159 859523338655 164735187392 196090159690 945270872827 820843764007 608524953837 299703418915 753897100644 199359341781 743882295637 775106935521 927460526148 721074434514 243820659976 185269219940 799431666946 90060291921 880471680213 237679921471 836036665713 542302425718 837592737969 742015744724 824094199814 439939734812 70185593897 871001471133 923625439122 20343440679 368661650200 56470134144 685046390782 64278001837 319460064434 376934690646 773053199321 114129909399 647841372842 344558753049 809411123628 825722381820 144621198275 35090312699 767613640980 502832634237 616830924454 259571305425 892913236791 646975893834 141279904273 596630718701 687208054403 431386493641 728316898190 265075172812 147804370140 122265195088 721590661120 924051962193 520021422754 963883803610 644957650725 90196842798 671961059104 223049055012 24736332378 597733416142 615357449273 786499703047 693959139276 780330525984 142821727038 621091082446 68518060319 761205589758 790521896637 853950307913 134152203275 727886968277 712025468781 726014671434 318972285876 524971407039 211617773180 863973061970 738448514757 253373533120 917233443420 283409022731 373273414597 577102988075 376379592921 345927579686 418760823117 440122879399 478307397602 995922726083 671012871742 80795364321 961210438039 726226225748 450552674532 934278567885 329591110929 618234296659 60791111871 53710794100 664086575802 998058591234 252151421937 614622620900 661190495110 403264383362 448100186508 217590297673 760258312938 766250261718 809112877620 354938074990 418205107360 232607892486 126619289731 478218555716 366661696263 447227782233 429648041275 608196619402 710579988136 109928663622 671352846436 272371897498 486229262624 587754640072 922049350628 690821315782 777539097155 12700643421 936322902224 33327087893 163085547039 649264629406 270187569834 31575234936 106683338716 677460679926 899158101469 513587998561 844816224312 14211630096 936802369800 698096703501 532710871800 374653444405 104393993979 825264726951 511410861815 461651129702 802709851595 641120694220 286458490644 884175135304 15639917074 401629964484 579496973535 53711054265 941999338235 392706685869 673124775810 451127266940 5886899212 553005869553 310048085833 155668686739 210908902664 423330997083 385970821931 916117727813 134587236406 582961714952 485139464206 686130590256 404574248429 235106511901 444352887994 671514056494 109794135674 643225039512 779176123189 122566854135 182277648445 810300657279 296245824159 767855139271 69135423758 193313259734 330249851754 579231238669 407556001715 442816948625 778429764226 861551741853 51673584666 138521392453 91910917065 778294997699 138450274331 71473851171 632181342173 906298714475 735655039492 899021169791 421319137117 762247419685 578586625632 994815657178 541815148274 116906581974 340152741078 168493739997 964301712697 832918712162 834517755573 671001880735 699179300731 341095219597 529456579493 174645485776 875355919813 210992385417 752396253422 429648955541 421394074269 316975378303 75725551247 266513689874 186254717842 832745111743 96561782599 839454143663 580930210630 692346664052 694779223676 351390574769 622207863163 986464389705 624258529357 109575767352 4368168347 956909891293 559458809881 241908529039 542663354915 656472474468 490925524156 220142993274 542044962312 228035468207 444435789030 807898482350 914541415052 2212196464 298696276500 951239305640 803167081659 187814026214 156139606621 142725722439 648623970422 460626956600 992466252915 559208975397 107922000323 954927417014 225161752431 317182976045 194633392514 881528355838 786488042064 468172603270 889813216858 122030828921 593547762410 896838407658 940440546163 699081676929 233184278271 156397656290 280141671726 420126094889 974810340067 434209176308 783321324695 750172077574 913318204630 248114725615 571074451889 627780000730 371418140231 683690800013 895454024995 674743157550 560369463152 845411921368 858381834417 334434275021 186661051465 400279903104 863944530748 164911680447 783108360509 773566484292 467824267378 593056625245 374769306913 832251668478 885637013227 643589769577 144437629376 57043188737 788061938968 370839273164 872709924439 344294023187 925394447908 295401742411 530106639559 107185245365 742011102497 894313101682 863554736908 239952899210 608017289265 751609525583 65184161288 931771201984 720294553738 415605917192 999267839765 631108336495 647539997125 177066302121 110611392337 185479158639 319238463082 106447565645 438617195349 650543036901 811890206423 348780797375 942363922964 641746969529 337266188578 508609363501 190483954370 802103483751 223121523806 978911154745 91479603635 262067674871 865004117883 411870117741 893878218354 516352818081 605685901608 420024184584 752936228620 574847481297 801749310063 300936840660 948611735057 101202729275 324746245989 756136052347 780904366021 69798916607 519257633596 523182882581 117954887798 524785795648 83770499416 139268439561 525890583764 152031208773 780345724876 132848030490 130377057439 842057153806 806330659143 980260249232 48032164755 370141929525 820361941675 246057203953 889791454624 86237196349 62896796388 134928547252 967941175142 371737254225 510493326820 705951861975 129320488269 839318433629 445747797916 42406634392 334310787082 429999687417 667050147634 750819105191 232197767862 628619079578 563128925922 862741671454 200359594723 269324868923 803315138524 939102545021 878157548047 575254911768 918959871437 659182908266 48137395191 448619584730 515324623677 715579477700 746878116429 609538323630 944050368591 718967355772 853871451475 711275785567 306272171517 990669971335 282377893388 621315427100 882188778844 249913037458 947973627915 404725076462 376692716962 561757694997 561491797030 595168647366 740802537461 765497732146 707005535484 334374044895 929283725710 972878932287 291367182524 236183949841 28090960630 21163666770 278439675423 356841509309 160520617928 199807534657 296866628793 444016293141 473364567164 779979179218 409341065256 476773962872 760117668808 554069489637 627616384728 524943276431 302092790853 414151702236 290803222463 192143667727 757768619825 102425989671 631666833263 223118144248 787231734003 447965331048 956079119612 9391040742 694541047490 713257782034 179374553310 13713430011 307042248970 307786377639 538129984777 815733910241 744101744600 46086213718 323071659518 578476863800 65498841095 370291989905 975239113906 770382046343 255968530836 515145119826 350984135984 470226718234 670894821530 498499843103 558257825624 947368740870 991491128517 724005878891 779597146077 39829509860 150228923653 741854046130 449387367028 82150249717 510735196537 406012309029 173520793332 840586549950 15943192793 853157748278 134854245937 903418621674 979685817948 61762153466 172420408621 942343775346 94982758632 445590278178 798855192733 525513586606 984030927348 703708355746 535494112273 734437520364 77828354685 734947116421 190189694392 324654496802 213568922790 64506878962 981469142148 891189478531 670574413169 124956202679 412596828321 536003693868 275096130308 533243746984 822852806967 862601835612 406772129485 589266057482 517531448789 616955441668 140875398143 331693025342 159969976918 117836321587 289518915982 24822637657 275952713806 388684881910 698015475900 690666589191 209087656177 513192474847 811119859089 743585527311 840660105403 918281568802 331506527592 598100650988 145467497575 990514036511 457386516879 125465397402 159878649266 573261348809 706677107451 849755295857 651190954538 451075817356 693236293194 99265492984 953599675471 309067472190 585913069033 790128246196 168194069436 243359227295 623415845759 646098244649 829946637487 398072096010 294037750041 760875352256 344328810688 992952740764 975260954484 218840635174 693123328112 526455493960 784115306991 743918045057 69217403298 233647814703 653948224210 641933340511 496999231250 293526510700 47582834897 830650969050 151205310966 141840298884 302954116862 275369171394 583701916144 838313263860 967239787077 343275841474 840620479434 989943367512 676045248931 329556019192 405944477136 920277453535 677626394392 680437845903 155955828271 333456201984 101449001457 386911411842 608249097226 308586640752 21904261526 865490448303 850206439132 835317053711 614489792959 30114265735 492835875320 495512174388 350876642627 25040262019 497567355153 482815768434 875463141843 855744834296 695758376540 716757114459 251683937981 607719330241 726278610748 347567712692 144219341189 245648310339 87291828606 529260609312 806837524341 482963397084 120886937575 817777397226 168473051612 594145523523 890112878783 75652131110 981706348172 650712078126 478636521832 58315019097 777579174668 593644629752 485466251788 198464996403 685201829897 234611320614 390228510739 932821367926 585876287488 856749621423 63855309380 612496997987 869691484499 413462375935 893376938862 681651937134 560624981478 802130135432 705654073719 198224336191 107102003012 564954056295 4680750428 793653422074 834783926427 3620981529 235214809617 603580269655 592760152143 588121936726 945600340947 567721310210 840987370713 169542925378 397853045326 315778290743 585389128707 924297223624 844865823848 462708506977 394962770482 42185402395 472720365082 372811651328 679554422529 109349978175 583993971810 387023723967 806249563313 583503398028 616537165559 561822705766 669476041717 138962165084 920678377910 25846334338 406081928124 358402699640 38999310463 267064791410 964281946625 727578154459 685079331729 227701858363 415088649070 993320066786 989509699713 865777796330 459205417237 411261419951 979379806304 222090438320 201813142081 997277117981 564793002303 264179547022 677537179411 863630665759 642255480581 974419738566 357004045171 906032196922 307214796572 476809662680 947979837250 758263769461 798975187402 772929962138 12463872741 119253736374 621933376741 945622122198 142632859473 405516966752 734049636892 492236912957 266550451243 756530926891 412054433095 701041698814 872565856394 202651568337 757463134714 532005276672 904287754962 939637108026 648715418428 800770798285 112461038 23792980580 279902928966 909649234820 119080250483 343310914109 984940844287 94933117464 69447180238 291852006872 324315059342 646117243822 543451532684 824471849089 907811193170 61756129652 56413289854 817813702441 319394409493 88546539019 399717465931 240663056373 585860180540 360223172585 714778307467 99482306375 959116118667 206155745924 901296656498 245007275729 395372893192 846426101936 740324606277 903871448007 828806809290 220052514393 909418957364 369789521978 814907157595 794471257390 256902020 74246853384 384806077783 853525472649 574878124862 771796707515 121728982044 679800303378 466254700678 50284404907 384109930075 557719949576 664549900847 973535456223 880992367681 169347412997 584226971500 910401295946 791861687912 640084534558 699863929275 662465474085 12798934711 799976177051 659845950953 864680177525 55947349061 645232219469 193212240477 262121343492 495197742489 561253961195 109624203025 214790151605 147930174325 998210141468 437910150314 422964077922 773028021792 341316753418 608352779418 989917891593 661512826588 44414320922 111083643356 490642563461 441542089956 14818415401 926895965010 55054673955 757475480702 106548995584 540331708256 718534277216 16306707603 573932223761 646758528746 396700688707 771568151717 62920564778 239281935894 459312945536 455819995830 942210918186 768087689760 676714260089 463749975101 139057536130 249753580097 215080565271 456814592064 442190507775 861575279942 940153510964 518145341654 838362825908 529650079832 185681735179 284268128310 511918025620 617334003842 783535865857 413440664773 891144449492 277297556591 580142634520 564823381559 272361459763 724088881497 907386181518 737950677337 832689192442 687874878788 116451443770 638614058549 161211583544 455566856888 670149094639 599454030536 60674124687 133280037254 661315090460 102921755286 741630032817 407672183996 17606717930 774146433727 818791761180 38607843550 437889727036 824884376596 332625697559 243115416615 619793857969 945173853348 14166393048 98551418096 947129672128 416926989690 96841052636 652177679085 549579640551 690087947384 401840295124 675461020727 931312435095 517169042910 179090524066 848820729470 906021289606 760493578697 112178549389 421258318655 208530403823 272806660464 529072801534 14966283015 768449767396 993411243853 704727232059 384975579450 81632596276 744615337905 290269367593 902153390316 505474295550 965972944204 5458100523 312493730668 416258842730 43791265243 628991139989 573965499263 941626092370 471019776780 894735358908 796829018213 399028461705 977014226724 537591766939 478267257627 629231726949 522794896804 812005827399 201453983643 731210892548 477449545663 476131917023 160412514501 682730056030 189682499218 878310972765 659558152551 391268184206 483352880933 200464048745 192677594957 563876227494 909786363813 380957499541 405688818426 358654314516 505892358856 514801481736 396272911883 203267466443 142487316280 599266540883 466579553454 578643640772 413875719354 454564914351 849919921737 189922252252 118076000423 372851281486 479866957496 293839690543 789493885048 60541676837 36429246433 290719306517 88755830558 238473442588 111377184135 63709129939 60551389038 392267248482 935262629865 272874903342 163634374464 983929612358 424821522259 956104728236 735567048998 936150319925 278846253987 245351124776 563175763319 663332738115 923337711817 69368926682 782365479749 378924776690 230987592553 21451709484 739708073963 709493936396 667316658648 451169489648 967879161678 399812063882 181704293159 589340161624 113686513655 247241415461 767268451641 481173759783 144308563393 204560667231 900749779750 441027381957 22649279023 583880818264 863321243103 971257759460 477571335574 789772005941 704714119937 637028033884 736071093177 250301200892 651828178410 384311764539 268483547112 437155828178 78467364800 765263483853 203685811064 594156219690 572467791862 841741058025 503169552620 791289213031 613134111957 975463900945 45915146577 569170343511 263546587884 916116819085 804584627824 992896095025 670458996662 807923644807 895854496777 96368078944 882226770621 309993569783 275146695818 22009613732 173035953666 364014319242 961535432754 842791344606 848717631438 435677064023 394530504270 582808604960 897829969474 530526858005 555313049025 101857084481 101332181594 606989883813 629567520928 741144475777 641144994945 95708577357 545895870482 315925041964 705906845227 802226974256 421724636042 721767282495 553411834989 705828929203 401864057114 252590524144 723412036602 107861003463 755099741495 217685854489 442475715583 834745635779 544633807655 243978665944 223376607523 513698254069 818324149240 948058350752 557189440223 798417818858 891050093991 646843937758 522406536808 793394591395 522018997508 154314921182 480096415487 318910382757 325466324773 147535890976 715189757469 330903213808 720068970817 105058567306 347452763193 901760994593 341325970932 632372277979 25150090376 621274265048 858926841083 215854108705 996998203280 96915063555 590618741558 242663116239 978927930423 45704823120 629683003203 295218650441 646875674731 754692928759 727084227622 470473977581 459836792649 301240399666 601707845517 707867784108 548867704650 542721342136 764793045078 68381506535 992520114746 133871822381 826881237256 791766418308 581266271964 961017177504 391996825599 211363296607 428750202888 773670049004 66430070865 24961628079 629013275213 356038509233 791496839692 192597106040 181675255189 503077088527 48790973691 238612804508 655246897705 762576287997 4312071739 137499548204 208806009616 903200423420 775305470396 296575061337 226715226855 540327425328 592093370992 415767533639 805156833469 487497780788 467180260823 850279079955 284808739336 470192108977 633186013375 49371605450 230971195109 924406981529 257619245203 503285359546 92148030453 384271571429 686083947182 332412795430 679902475223 851464593639 668499363254 176853451581 826639056794 620203289116 469810609094 33544776106 720301952582 493508658662 626660878065 269370935494 864897884523 380446895968 235207713936 249239133192 878979087719 696879048491 426309924821 460945896548 799555674374 676917124959 588633049934 100444661424 700214837792 927203853300 175088811453 757082942749 536224392257 238439669436 656396995841 532460182128 178643069364 16567645297 88255956454 923298904657 685207273097 548513713093 384031504258 715732860869 100970664662 762091127477 366552352061 545970635640 862426262249 617624211237 19913533724 168976500611 682893637995 50072073261 310308847803 866256769363 654679419884 269118070672 122776996608 532810401662 166561771712 121033669965 909986140685 582013755299 810341914905 760660101664 676248459212 648786178129 202289252886 379428661500 948566119219 206539936949 283463977000 620013960439 866497375964 383131827800 870504378701 196596464537 936567924908 919322736002 490418408926 900172159577 863110090986 185556446554 874736982070 203841984426 471225367228 505870109450 203633836161 309615197198 722948256515 736064648026 210971818927 481642454122 812717679953 914183723142 675546216488 483530759250 644431238472 430450707250 265789713086 966529211961 980600968397 59551773977 33163853800 212198850236 822840929666 245295508990 806371193630 84473694739 752897307027 268765722015 321279933719 605055909738 572245420815 530165814393 411165192063 809607279189 83115268852 468566369817 506831523420 3919192264 524050522092 578120232021 302504214643 708059760396 435501855426 305686421901 79058585928 884784226315 549363202882 695057452124 403966441789 88791072760 552723507445 974392966827 228620550201 784718151758 610155782176 739661997614 516609665428 607202542122 993863057321 483283418072 50300587766 187341820289 119209829538 381487277482 1327264908 332708077984 784327349189 841543637129 64291982452 126641294718 588473653269 694279751156 358784883793 92471402994 589084502238 647037480257 120262655433 457730568153 321913474776 534223650624 760642925413 709204482842 299930860120 424397408529 724342578964 81417017691 109423467146 998844995556 140294258260 544443816062 690786606283 167509305087 204057805285 139575037458 327726804597 204532751558 409938390739 844903576808 195282605264 410629319955 951624525367 861411714177 4446996629 165224971042 837427883239 195191122581 245588900916 427933636867 22406081766 889782004184 683766830826 903646879938 739366801403 906516662696 755233188846 137369211919 819556945748 262676164796 619378980773 282437927432 280393459014 117399611132 177847784071 204064582844 946110672483 791850332295 112069015139 253272211769 342854514910 875659328770 901239493508 343897056198 359371860648 987904798159 515839146626 476505452953 517150981148 536019950408 136067511035 257087881040 542334804665 705808716215 297862213701 619074698189 74107953324 107638748992 169744796191 125830677300 958100672164 899644162790 367992634560 888639014362 242706089669 456732903068 459992207901 799542265564 278903867500 695017121798 968716009314 5274125796 787405752333 306671294976 18448165936 278931108831 328750104801 768918230763 241150022880 690313215886 439563211242 161276096387 779058817969 754518293626 424132383030 608691009317 607735272166 839240906158 48640505150 964265550576 45905898584 70394753381 71231235623 487585436547 311800084236 113016556301 430351885625 727361321547 222894963249 708765263817 446294677540 132475742784 987077153330 47712322825 274705319647 85974956017 442141833006 848428166256 993627139093 919343901783 879009586736 168489715972 499636806876 457747812834 202519397730 77380596375 280034830451 807792128893 462305087509 746902768467 105802274561 443513103239 188820729516 14450994917 889164772118 552301125394 655798815206 692217899726 724850929368 688467927700 726054425054 185505752551 581221508644 662740140961 602985844962 452642412578 226931418975 937542202492 381409462917 935292272063 466839525482 492002562974 400481464430 921923370612 509149976569 907775349014 412435183656 310052595448 488520371235 990379578615 886203693990 912712084619 367383827850 867997959549 592678041250 664331380410 366458928501 143313069371 954295450397 336364838924 260939324800 571207138713 40959627652 856254631405 724013433128 539438059818 618798194828 433829244612 350963870399 846446061151 726160095508 876394033964 490029320753 809985863011 192117537550 746499010726 375879954199 510426870291 376355381526 709585279920 451368201933 171547054666 473840717197 581418533549 204181416785 300865914653 224587912891 636035029478 687696337171 724465609550 192288387875 813335791289 904924073309 967781057067 284326513096 192245431099 76815359556 101060125436 113921806043 303014421889 82983149552 94351494743 478768214037 295468662870 595234409437 691669045033 202065089867 277018027119 190403608517 266643468241 740320194658 83241847147 449400263020 55567634154 389956931063 227413578343 80699315999 875850121056 568035647672 838028261507 904869892527 685770729783 186185702620 412786307313 572478452805 489534125636 274400263915 515894502111 105748640128 748358705868 468937637143 289263303354 672125245642 301698074578 872163759182 855642585880 654445499364 287857988453 499544019005 46165151854 280232358625 813627027605 909659151922 423640991442 205065738692 296361834041 25391049473 277973193844 134185500146 863500469462 137828614230 753861639362 314408229377 386093466276 532796463405 520695386694 419799685690 298472772751 472165128310 982882837753 708930178868 258713757585 617001285377 254958490578 439469312116 962426419573 540389014995 46188309999 349049940974 580917189977 831085438037 714296145048 882718935793 226364666677 31097344919 996936962208 217197630227 400500256466 371143415613 94266158748 534797269826 893555943131 906833977632 556976729350 640472305164 927837481614 716727057949 888731225029 174804866589 778499475831 417963883601 715672478505 37621755743 466930421026 625639542015 452544810891 227893656231 334926837768 965957335585 791548138523 523674456632 252436341217 613535205989 66717802007 448615901552 950589384310 678926599328 647796786428 117427283590 789830574615 505624797186 867530192499 988921827756 294628271738 730877393841 277596821692 939728828423 835543755555 594213826032 960511030552 789240678029 143303181489 720278320591 915581890390 132787270894 108667678674 745147563321 104697699628 63168592745 662357205297 704418673542 640080514760 621819119047 886685678028 821627713182 713229592754 937259188803 558971181722 336198114724 116019944822 218179452405 249430662392 850812356968 662607276407 232718842008 458562528592 299547186600 444337824547 310835050116 345960480970 987539035206 221770801963 413190601215 532494364986 709428799572 945617198584 308710077153 801969985952 806185390934 487634849174 290645574770 87220826622 821441122886 350796223554 868417829933 670889842428 506923240411 53878393510 267652318711 216473304144 478743991083 115787580768 115078051078 518132329212 948276437334 173465235259 560435074986 120593872220 330979477413 558557696535 650982086295 794490764760 314752505279 694116201753 992147760679 343873923198 872424544307 878097588155 305485448799 243727237774 891229652910 206995400427 954627422211 336288351942 633306150631 55569363717 279010589789 873084306924 552682900742 361667976201 781542574473 376809707645 948492548011 116920153484 974133467105 51484320404 130524497391 35199591559 888594201787 960850365353 269344738040 31571835034 729461229692 472260680542 485131521235 672557581116 887403645612 835995145175 732828054638 64577221468 341399846815 721627388878 466879629741 914986627461 915500368313 366994130483 112799695946 498242022312 865772410936 946434401856 200635533011 497717702594 729587898151 440371153653 430066802372 348275447991 751699054388 295750300732 19328649729 555781930688 41583207210 733145657489 93556569756 617057530768 755731065917 630322373601 824895274230 61726593305 438519192064 397520142788 27743726847 721915111373 515561856868 420265358087 345798626538 345137365733 171033802961 505368679051 981336920892 743666636325 118877721898 469238975918 440516577526 597239258520 623175574774 410267860573 997505150538 985799488836 237601238132 359825989849 238405080500 394553448656 86138225035 694625210779 508687068687 963473443575 71718567628 72982478104 365549714369 368096047514 763373193844 14255809790 761420040080 872744597735 674435687675 372743615595 887747203926 218150079288 915994106702 474471515789 494362845522 828294664563 806034155192 65440488696 404765644346 219839792732 368820255240 876777417831 553498186980 924202272333 950443077496 770892997459 149568393305 235869096666 481441359907 352961926367 513635915067 576305969370 919419151934 287062050749 735471707851 143039987024 866818310460 946828570342 132017064295 977575921360 800546321971 249073459305 441098312468 9432118564 367149304788 909995385085 736651817387 836423021638 941080613776 416652498901 736058534238 633606345240 32984772374 241787333865 473451412186 15327811215 377112669049 912028013586 716965931988 342293283588 322930392225 682603791960 524866155986 965855972258 535716509296 298106202134 89907757591 230311341612 870265524488 941989342370 177147672730 10550970885 151512734770 953710628807 327875635695 659232453275 355356544314 98670661354 688900455125 5386022522 564835057813 582783925402 989693410689 839287198148 30728662659 765505072761 340117940323 803613434834 210372541248 568768933624 99574950300 544405440398 694070124710 298227313747 932655113946 129230922716 512510258257 555220121726 490961536789 699626803416 73447205079 404302752142 899257349313 253609489874 152672257725 404061983864 280081468396 316179112681 938568839888 905191246940 11512230818 606320816248 524213681875 556404929460 72988332569 350357829416 162516451730 214434044496 381748269233 984332498346 737363793744 728437944852 419411790160 652215231260 760249171384 41073880637 523550390371 234943587143 22615813577 991987017208 978290178730 783674052092 811961891803 810075419233 793164905511 375510479479 324127607979 974222912682 477613341953 78747263829 182043578659 711149032398 108019430069 557555576065 3590606457 207091519020 710161735751 468431352642 867618494938 229031173080 659144706897 578041571131 164849903128 763796569167 484064945741 102058380015 433178763325 617662471331 357184774593 775679301781 720690180601 41314234913 382660228171 501032754944 879062222027 772383658325 59441643957 11731625794 32312897159 859020264177 981661434189 903746012613 920930727988 22773007393 64161960395 406824482174 156428930408 601904377410 105805591696 323876356406 783385853497 306792514397 308788971098 979671180845 179866139099 877329521497 681058015181 817151464109 210632062074 304091379573 466617519437 946830354094 944737540636 85178175379 939151760077 714518784934 62025592288 667365128333 979159692804 657192192680 995883033006 872463368619 264644487116 218972834543 607127245875 199435399338 714067458466 329770302928 27190283337 624095883766 742914831682 457197147564 513256185806 216641581348 860011046482 264814255767 169081977429 973527535928 509862206683 368490677667 526077116500 298934664449 602827553388 69906331325 322554252206 39493589563 317888580458 882406175442 202723424651 915249021955 167524175562 557004496083 926156463336 566703432578 207340929796 812405623394 377473354297 206580080824 982243138967 182507727047 298664007701 797946302394 298137055711 684337886989 8310811137 142964064399 103546430468 933174879799 795340881110 972069154342 571157175812 61406763480 941287221459 189833611823 847655460924 256616622231 770056661512 138167698367 395639937665 768592876820 761882248570 283355386264 979565537125 130656001739 5988350869 205845598219 132543881801 95922490404 461597439732 139118600909 122233319227 393567576843 917440175848 857600239731 480484729728 253141849742 904397618859 902005643513 316990628729 798926941105 1170807100 829726950874 154350260637 985101285791 209397534382 108179555290 799671117506 902261457512 37222577949 522245520515 20474254643 210491492272 366272866867 264342384876 888957880400 723576991899 612412274430 80600567157 235368865127 354124916107 999719021068 461587073287 591211252025 131964432300 804221152526 875695105629 235260758230 899516070638 327802942756 940668478516 536627227688 728513226170 533515700838 449572448838 608371827595 903468549244 40147434542 641888798459 377396190930 330555238164 922642067204 934927884782 687953096171 925034596771 157055138177 38257797231 2450713185 639706572818 241644981619 680159063718 492392985109 275442375006 996917592516 9517366724 219648197000 66053553614 405934649017 221074381385 558957260142 29380050299 523111904854 865371956933 320924877111 292136035267 23683611033 275310643583 212633860530 436656860238 205570660506 232743280339 531155135001 225408195147 698291866586 939596762908 183388823399 603258628788 462265947368 517035140826 906920443838 518462274120 834078069187 424345538383 49594623175 458538047244 581049553895 827134008610 282504665668 934041592884 555181425158 760310121486 660747107243 71933320388 954684859942 111617498291 503355369142 613181905876 722512014755 978046445219 472185854657 926465002659 795924547917 724323498820 886168695703 183321563188 409592503471 584026882451 350991160639 94932108060 998869368530 74558314256 77832041398 425317632261 800868390685 619749429752 30955737255 377562143826 88148098795 899972686691 404887980298 123752719028 161498784448 422960037922 621602538753 982314241881 407350448814 102706744677 761057454297 571927702950 217675388988 516667935663 518278273374 311859290944 298359903670 400611534692 899666311290 148069766296 927804861552 711481815878 680907171457 964748964996 478047787377 13533343699 121225701117 537943819638 189709909476 667627967225 21326919163 991080659286 140936886684 85504893706 25795351599 127597167078 319425890310 495841167914 708741593408 897110668900 299314425097 289354815473 562243492136 426756983465 640474675361 467130304462 65666359311 640787216324 365078484838 904596816333 172603404072 144267119865 594803723790 590933133435 96189689259 527189898840 754859561650 155737823618 887326100814 618704689385 493887988554 676898118889 668854117617 124082144438 40961434815 36018274427 556177068411 118060375446 337192964198 271143345606 562923024288 476909271196 249003368915 623745760457 336682183195 471310280820 627451107558 219148354736 322219960039 807937846304 990314538101 597969336506 946542688222 675707266178 482245021156 955479763418 321091765901 475653291321 776030185516 44271682192 63982320633 880974823417 58135646167 715016207635 792110733258 580360033952 869262332340 421739130354 878789161667 88213580214 816130490928 799329394296 196146031759 248285002821 492166480548 129256302276 930081782043 23789199420 462781184627 568775361853 916013897441 653846195274 351044249228 219299860241 595982057832 846405363924 95605230215 599369198796 302635700337 244973407549 443087508835 682433176441 417794984415 836929689069 542729175876 970792262932 957915661397 974029693435 570550413981 149763058883 129439390302 519416077637 532381066515 581131790491 168857302128 844634675812 835046950237 233034971605 338691827914 453873605521 456578332549 183723407563 47154482775 221806512955 236422003982 990009285068 503072993575 188304556047 601824270530 561509586651 883912866153 608606120307 811194079908 73497356319 297360868903 816545611916 242950525850 203909710425 90933851038 16029971855 579620713156 327020684233 733028676796 548101700464 25335577470 224766791974 805837856727 215158570739 523574474597 346951469649 11347686665 970312784339 731005919272 409959199211 405951151884 207393578746 680092829277 925569153608 426145873609 983110386065 599484254027 936788790910 265995515199 485892750827 464573867458 64276467906 746937754462 435631061747 579750874394 800578723219 229163198939 474393619613 234678209964 249842057728 221406304907 822095627656 310685001147 700790721045 437691045712 847128301610 668925015633 184031058447 183001869269 819292488129 672626065541 406561264505 792669329063 742215352668 7911412022 663063316562 355011171400 845786880418 873540870599 1301272147 833464851905 927002030733 49280425309 342883750322 766951172626 408781637394 881371920144 259389569916 681897796755 869555378050 45968477437 731613669270 995384788417 41551303709 940630571658 384235050897 908773354458 761089279247 914469181293 253706127771 609851856923 371446239496 470355638527 556809241882 94516333302 34627590853 969348286874 580954091216 451111649559 733049737265 17991932047 274595262549 874018818907 419214987578 185560417823 360533654598 490511516683 227274021559 304310776265 148279023236 433315896682 421249329332 809323854222 852288704359 54780214056 355480944971 443869860764 171411785420 756391316710 667033642617 270116812780 560486291771 357610060289 887496343503 196309531516 627054090756 296630272929 536496920258 569769767111 234675590005 157126832505 760197210514 921254411918 856897061006 687644201851 90656908397 447138452479 813060100304 979534856284 804958539424 796722887099 164519293159 287499058974 238865576728 43503195296 478302596782 790398936346 457214046157 682543020514 317393486859 226047713591 275816305040 945627498889 621217440732 306572024807 772961502998 239186092318 797040500081 142279578128 887700460642 225020101453 597067858485 738311302988 127766639850 509296811486 253623730728 204770440815 896109286366 766837893938 410300957177 664327557208 105481890876 86477046541 682417575511 459992711430 931864037694 614163994788 9011755971 490220912991 944307711406 759782224441 762192707772 72320731831 456654694735 59817984785 620216081406 900868530180 861302422241 442531913321 565694613680 522235127137 40967258888 317158893086 584075341763 87061134722 111119165257 111413915614 524996704794 372285511700 294772456099 469321503331 663258041039 695555884918 335415136584 658108480855 265770457092 340923026517 228554955603 208209325128 519679365748 272028948272 181997115421 217830572821 593186724150 456869109795 264004054950 72373988150 544407328186 378515319990 735127261716 298804254604 563665550516 945049383602 511401610551 194637087534 668715594723 148469133198 806596959250 947677387944 62314077419 340983394377 853626030435 107712941501 300945276047 48243437948 372194239983 109711310500 539327897657 627853992013 988526688856 644682559973 2310186023 851319993358 575413417812 423082785082 163066130842 346764561079 469547229672 925374927853 1897252585 893511914833 436729276481 808540592674 457182215895 838489233971 801631534357 74069744632 126331583627 705700515838 254358211038 213760133123 860738977065 141797521723 284873654335 564815075501 754965951679 930748520431 300238041821 206696987190 897460260709 362645778391 322868093190 327318669956 421969197012 228824805480 358395888777 587121045335 407765573827 296894216985 443987730623 563140056121 589127314917 41859631904 920035354817 622134108689 108770405780 359922874804 752576111766 327332844853 759785765452 291937233796 7778164785 388507948253 495914977341 702243742960 730201193807 474922779543 22260369071 708508877973 473125143334 38507973452 180606622388 504135003902 538574555332 667354287102 296028542558 466718195993 216102105740 568947797040 536983472418 994103166637 436488102722 937195049408 978370604760 801042164620 62752821811 999234679631 569390734951 259729661342 274336827200 990027847274 113898514112 433095146768 309907092007 646634474163 727889682559 193465082495 280036292340 275492747408 312585387048 562091222771 295770693490 218284746352 556048223502 205121539062 991624763856 272501696493 164393999524 77775297269 933516758247 544496562326 540755818045 9060530234 12155177121 108933855455 821481899121 589182748891 689185659895 4886048585 930902188689 835073001078 50910839723 208897263103 333028015259 777955881631 507276996198 50243074592 242452235544 486284763252 976680082704 393396523263 370728936644 669140151348 611226981837 21111571751 473850702251 410557346320 555285130046 399815105005 875954162311 247948705546 241886468633 988382189991 638636498722 534209035103 399249560889 14398342413 459850650715 333954011396 568067280770 482573879393 991009930800 462532161002 584632290676 163237150984 437416697808 691676595799 997844860474 619718856060 314690155684 524742950696 491449530103 604530124231 574078496859 961227227984 225488572278 348546520038 930319499061 786099894059 173668163630 982963041159 366425573972 760408089515 750042021787 468938872868 981402047182 432159077842 975639858299 497578303839 494097470795 212501279073 51904508358 767299062861 416466820850 409493477947 419797188754 78977501077 712577393479 147670028561 530094697344 70654813786 599985112641 624855351027 806582776218 60435625801 186348432571 332221676945 15419773001 474807160428 805434147092 43690825236 186361443380 994438124895 361672412481 191988805336 679693424957 68527309 815610021712 141607993234 122762494129 999234579996 584474142879 190161496894 751680364614 188124021599 426614863089 189582432294 285644292741 235634167695 69665542517 881287555484 655526983396 765129825917 766263159179 540518684150 8775317813 82449252004 406385678806 294585675013 473929766255 639584040277 254277840171 694258639376 167512079160 316072758216 824146233341 284543052622 328389740423 684218080177 344278881053 373160100605 716545554458 340636818700 294770220009 717148707414 384294379133 749287644093 34532654245 972542096097 886363529166 671780204506 931839511667 597157236262 91701980094 198395158513 810537150891 636206062466 42554579486 953494131312 868901024888 793934117432 884062946892 70895795796 89608205385 115487257156 140464731607 272563241174 741303360372 161945091883 596467003401 798965752245 283649347718 597852279893 889393482938 147607689849 664753913688 491062687924 30013393468 624267815309 211585445980 459253339964 354251590975 541728052784 214408349409 639400289670 199882689429 10879722584 490171203712 523406396270 867736440414 26760325571 115245334642 965038083965 576258312209 227098111987 865306453703 901511520787 792857464108 554827271391 453931796095 130906199348 893640979862 42793610659 60353681585 519152258375 617968883111 927372661758 337975199256 125251389802 636983341247 871693224843 794387765292 869589085066 317203231010 115707775129 473699580691 853569968287 329795224056 147802062721 175012778346 898151664091 853634987344 144848379202 443619953624 935161504370 462892603878 255551970419 148719881883 497020907313 825696892736 511028449204 312860804175 772126987306 593814917610 626758569364 923620616572 323967512076 638348035547 71710545739 837131261549 55808024842 401976096878 721709960812 233668187978 310840997550 556379510889 836536271681 724897308198 379687730132 339725501916 64730630290 56889289378 148982361047 188371335371 536756278118 126156967124 998731891542 779933206206 718251421239 596904093433 17854175575 371768081351 153033278154 850350522402 864585733560 536681010209 680770479430 425059581418 314314234547 184479580052 802123672436 667140816971 491072072627 11220504177 211322560785 888511912249 287304495477 711387112100 869637582393 834652492291 286002175532 985742017770 177753158241 681078842948 57555865127 27104815940 314773730732 395255157493 580814977595 749188929006 571834382401 883094059311 148895607042 407567992212 853644371395 958440804018 901185683499 257569388889 205914224524 338199632467 121480842009 402387852209 147398165877 236506694314 689637791300 270997099605 917451332183 905351872598 429991519159 349857114605 70307531336 33952612808 808993032296 887069562104 878870554810 222010214291 949489842762 240566228409 111886350473 551094471654 244741381431 736844315326 881993693646 117130352981 499958419511 464298640992 880742117114 936757379219 613958180634 183142536206 7094859571 383005458356 17204487654 895755608425 267829796645 371930827882 709927007673 473677968405 745135450845 947915824130 931827016417 915702948811 61199635341 370165568466 297052170375 252864089660 949066536713 720445458096 386117230003 964874269899 481501987836 862262607973 797045140870 276399875620 689063878248 836677791891 770079215680 239314674326 317148880979 516255513426 230390368449 703341463072 784975954143 160084517523 54487788054 82764811429 167559831189 920187970139 315966544796 163873167338 433417320320 153611056865 454403910781 970534705915 897920003808 199820906588 335866586240 234159501587 660845597686 167665823209 576329052755 614357321813 292454135515 935577548347 344807826367 684336421647 851030192213 163312069373 664501406543 836406475419 706773715799 231243825616 854267837544 655076858915 579764622272 813500826171 312978144038 391493195062 575187812616 767511979109 710344297702 135230790595 874077306835 388729995346 278563102651 779460121143 381206926997 693728619023 506628015241 118969211750 36219339297 561290309180 574376715513 41944729725 647546562700 566622676472 5309334986 93514400732 667170846047 254728460388 633540144992 83821031886 205449488512 667617890328 820016039796 636414218637 530558727857 561862771215 890014053550 463562809527 831724592835 586538107701 794669780141 898070346785 616479286840 737952364449 240527718672 136225109455 776898080235 955776711418 275797206070 802325696886 525702598740 593138851843 80010519308 895817584642 208443937858 735849567308 587348350156 582319461899 268080049750 332056529570 560396819924 126443804979 526102087464 481068799497 221630025306 783266411418 645259245219 674737012148 222667754005 721442762251 659585894426 850277129713 632564828737 664396370407 330115868396 532768081097 154523607223 593406962254 401527622923 62321822276 125348127784 928115397169 810285705045 464650941214 113625060534 1797638372 711218733595 210611303345 65123826082 852912355977 875970958212 808648267883 997790403299 300618758833 803395414075 142051480740 169340454882 707473664252 451021350241 915324821067 801018765128 45840112340 651157302248 605097498469 301912081749 570460608420 194456855259 657706537748 255424241757 777678527195 867609395204 629602175704 358918021521 749514317135 776133042530 85441235892 76594750769 807008487500 932102405322 338793503687 775354704271 487834413784 667215526893 390398969486 625712352018 81075726806 631948117108 865768327957 283189158248 984485748290 948007536485 48284837595 401096133399 496112159968 162416533586 159616765327 416984283666 627586266892 619801231927 902810092645 99346027099 570102560531 340032013840 905993739304 352341115038 9991403376 593124127776 213694641157 57717650452 915794473101 963884494794 354703137963 825858574328 164964282437 208511733318 205083857648 378230145156 856508715308 248848643564 348275543760 806471707410 561585764173 966571344662 587007005231 68294138707 405865104964 933410473024 320970510424 971438069168 471757934139 618193548406 695663379565 951244085966 997947709833 551784442444 308700078154 542954342340 192189850083 524969224374 60177959582 830599853062 802554226706 845063410211 573065511005 50597952246 654845058954 939020957886 309817084370 447761053218 257364401230 413869136117 256576440113 202689412585 274051363453 922541633382 44069275212 955759536031 690797739002 373713683648 79655184150 101599438867 71596010096 494046580665 490906605291 595380467531 149228575480 148328691090 932383590284 89426861091 141740256058 637508992807 471379914541 877789019275 85932347961 219493195773 219353218906 953224687674 346515587658 835233480433 698357171258 257185572443 738940413126 798748036837 659152688797 925051414255 389164892318 258418206964 195087379474 7771985894 730098435310 715375627259 480634640302 271719408509 684441031774 166984376246 466598975033 362848332983 412586803697 117185536635 139893103872 199018584986 850920900243 120035956680 432938246917 742711642950 719843352881 187426576597 376607515697 864900110090 96142768320 262536418235 19923967302 417255330737 107063187041 119189659146 338848173301 690814464039 120933813230 985845689335 866845475756 783425630500 798665862412 592023918254 207231430177 689905291409 51440711599 408824735985 772467414780 801963691216 876875306620 374259289068 152495387179 116635475979 766671756481 137125781627 406295040158 57203627054 812865050937 853191086599 565940346488 342797765790 194431688746 727450800735 708636133266 191770361872 454676056758 943624590410 78230840544 819148858397 749127802918 189803493980 843974143067 718559679859 845949938428 463829501345 190192215663 821572841200 622214506439 98602214657 945599087822 63365250759 226952672771 411973556888 426841754971 372210161024 70687139050 78841430501 863682050047 279438388439 72402844323 851761113039 239541444994 463763414306 330234376615 976074366835 850540768376 438623916596 371297091969 102255714342 976967075520 243303390527 379736433333 850720253685 825038503024 738751822554 789477863922 317999602835 651265949385 583556729350 292739791426 470146618524 174776057039 723848399652 731422140617 391544247833 364651514850 54984304792 327784282041 913136844522 698599024399 256407208922 759572240135 622115299992 860083394972 858419564323 498272328049 325299342700 612170563625 705170518211 473533235379 107137849558 778549182828 92804753924 846461205944 817009826414 176956243762 302196412290 311709797651 240474698542 283460522388 498573690172 178347146368 245734093409 64136249806 996335827513 57772151352 146704645796 692443646869 515283825748 865832726151 962022181652 475670914799 330985453587 428643275608 352369934380 899338693872 543837321372 656938800676 452802595460 703490358221 45661708964 769896859986 320081949793 120884542673 729351481592 593128510924 426922688462 618546059894 752756415065 933692548470 811532296623 995874305818 976310585613 853012128844 890488059511 325940330989 294412888737 559805095306 82609805699 238725400202 72170340496 965052611308 709846240956 539773993656 105136265273 902418908433 240406942574 870301396962 792285204823 586487039945 464351100555 931735364186 275137607624 573452289720 912213953383 209162622737 886744940817 812933454471 820279769947 340134393921 409512773213 862786482799 589722312642 78973729513 369454739531 132855836037 121168129701 257774076155 991447806535 827920891578 652192517593 446221554189 687914278422 891555314829 42956758323 13076348520 385526989886 104915622208 266415684460 438385069484 230019155511 788739242929 721573474259 141684071781 434225205067 654134310098 886746161825 315735983246 635573253860 992162978685 432324587887 566598976392 462182214916 883639160584 157710445332 464028444189 654139501607 471093005426 830991832428 734235160925 621311550739 512557399051 658481289357 338642298776 96291326073 868881389647 512791992414 930118572446 699484251661 964604353125 707867501368 675454793143 823899083374 91962101172 878185365284 692578360230 841559952756 929642994648 384951473991 424858992703 946999998590 812796917802 863409118629 595594540718 969148385998 244464166018 523571166770 996802936689 407945659438 354286073738 155427321590 19803107997 453278366089 903941850141 127757351182 525356993956 939897755643 243143901708 92214844865 335326174938 478062334348 132605934516 270160086479 170895424755 275352854756 388762290004 566893063324 722049272324 460430859703 95573173750 560381243603 211799860571 960357228717 800244354318 22021329179 135700827494 994380262020 423540711835 62637228626 766793797790 567264397760 72150692577 694455641050 810180054031 95266315449 518277046606 696740585151 94386782240 89449196407 472737086004 440200444678 739372018032 583906029408 604629986136 543393319126 849503784773 841039168858 904819396323 431076624335 614304449420 343902329262 828789704712 834252352597 3967064357 774602332612 122427645912 142352812021 547728168328 398642478434 274738337915 313649222189 275804754750 473094554152 552660714853 842013958907 996890748376 488715039227 80168284676 277214621545 229664435081 828066561005 455104027448 561163870730 724121468332 464745268425 138872031196 977288390484 6540396676 499736288039 204124545229 21409281792 700093044392 758539055188 569357780364 34431410531 218299132934 627307236358 294354376245 977761004251 414039215054 77772259479 267216927335 549575841718 14068903249 903090237991 51867887754 18023087365 769147535442 317826774532 74358474556 467208444664 71127594034 774398471910 331027459830 215133065285 406973705857 985579822737 665201330415 718453848039 317291804736 383865619955 136388149274 957765534854 241079028446 696751290285 582092443840 658279943782 602485099875 860001961131 272846572925 916402730743 201977111866 452552890682 863313015050 949931500695 545681010528 519232792880 165499769519 764645443236 964685607029 613312681239 5198568307 695832411210 668148220367 771288165511 978566476068 406458580699 107802699634 530941172103 286840393567 174395312528 319451484800 25045312084 843126518416 99977072723 575316611804 549645022486 569223874475 219906346064 108640631576 353953850893 487749740490 754221011626 81988667909 255448877480 364684054333 703020531615 472816500847 145558651452 983122799936 894899801052 679205375719 169639366664 138839540292 881206178123 362783799572 245740193674 735824529592 557936720333 80203483303 502820481178 453371511119 94161235277 300152572425 529860356556 553834006300 292345070425 920926342123 173160503251 868905509790 151066814873 771099403154 791608673772 475503401605 449672443053 687841934582 17877993373 999812675980 290960391881 461648606512 941770513691 722669172397 183255368128 783423718957 104642357931 568266817827 231488158545 180475761925 48917781801 786640079208 624205886929 573026138028 712357094105 58151432695 141161982675 187277334216 973013750264 20201401060 412126097359 11147197033 763878912228 402650887469 417861282400 388853670866 562164454880 78953393803 87079141060 486815631296 920661717526 743258911979 56398104706 833448120304 427087639641 296723085934 743223539859 687167301013 20856762294 69459907033 303126944746 64369850924 52126642750 862825431471 80173171327 780896307030 796373797900 584167353977 488020841652 403881358833 143230806503 848169221677 611214022726 159722428561 197147021712 650971151249 437804934257 177318141057 158460465173 210785771607 628091186269 967502769350 653150636181 402229563842 568875334492 274298118580 749180867412 676704746429 932835349116 100187838860 967862080870 430263213675 76819513587 834808568941 509734497493 744096071141 701632795748 145135204386 900990445473 584334624353 128979130789 891681176365 496473900624 202307542526 685601223005 111434199286 901646922653 396915181298 117341779677 471764224133 36288006949 619754163711 677866364352 328022490320 969293754674 488034267819 297171563208 515110118943 215469256421 813930648761 94302628810 523002481957 652827269884 516340324599 271611759273 433271114575 664320746442 274476715051 80528333746 246209529064 910606758083 140935544640 227988393187 6162956998 84906349389 602581852514 34500274141 398917119267 656886574420 152211096564 273571583293 630794763271 238891857472 345402331674 922612731418 446655963500 211718938069 307684742520 280690011319 992867826026 487164765189 174102488740 489808110732 186434718273 954855414646 182865295540 814211060500 727199228695 839427353959 132906240938 814224314772 393645653334 976671796818 463379999431 118876488231 995550107093 179191866180 163913173597 748674928603 816644795652 743952950894 215150482217 527889940075 502969629371 161663603387 209149724223 21022949299 39660230362 691282865967 614118231747 110833932541 627706621197 458410561217 85803312460 388904402210 817726841298 264828230674 541228635469 241669681071 888143094358 330624487788 846154290550 149447930064 495810696310 458817911435 20016134493 250688628750 549484996579 280325531720 158110469162 90230264934 880661570708 687356666643 932927068927 305871832451 100408439294 3743138701 171130768552 160616778598 291207687813 26174909227 769530027538 142130227695 664200931462 584670861429 857119984701 711989370603 228590616356 303955239181 264406590235 244851859861 578652125989 357072314927 303479338370 863479054706 549831990847 685868059472 248655410709 235528262966 328098894631 121528390170 314783356016 643122311445 890658714300 785964467501 269930855050 754305395940 253503413836 129280538977 100410444733 520494467973 103214763604 257015503571 823482611251 644467893957 504573216380 780056160984 561263232612 726266926811 904149809328 614520798872 677767020122 147144504346 942730463979 924485730969 46174619951 875634250906 241906437778 71395064045 973504506866 276506446836 525745784366 57538244793 489396336606 652964408829 981587908142 603557017570 52487667104 222728379663 23914120861 866146070101 505651391027 281148604084 129983678720 997251718599 688102927147 12147340626 331509905745 933794528805 548591012381 117479285861 948935023961 880254526659 90159626418 695303924017 122699052930 910250466311 921516864231 195292732865 326265985553 166750605670 390663450387 169215710061 444719318064 203801214922 191757821041 768535383287 938753376069 123170547202 901934191582 309930422604 752628205873 996103139535 780644762574 12997829201 372828163374 869443903177 75428424294 58799928035 259377035531 571871225048 566295628030 475328906284 760006259937 752860655226 928489680988 627992149878 455790621762 517172177577 427706356324 805170413481 528978619397 861966385065 662073049208 982987861006 57771826719 963984757684 282898334305 716069781674 413996113541 12893068821 99567718874 554639286236 861531240995 812353524408 947784708038 78223876273 309485182606 805212959596 510662179494 893861296355 783572553339 715495876200 732342047173 515859717177 610338686574 615351276510 223857339702 306951485168 53066400331 644059503818 435715797466 427805750736 45947802349 401628808699 844424210280 698708227943 871706705934 981820988822 698231095162 836345739332 33358876086 411042747572 614319131345 805253753876 293885045579 247076288150 191316612459 473956285699 996840151358 295578748709 446942159865 906711028900 683402282088 986869972812 324575053032 676122111680 60522706302 654629927542 828382191627 691199720390 236306694618 279006824227 749616390440 936423901202 356948866643 102797938213 552414631917 7099050748 974794510159 585209119232 593179033214 939063272629 515340782893 14940721707 263416571566 585674520136 502195333197 711386845836 983369025120 54227610476 648840771702 346815738845 875720354338 294719066431 921155372016 138491289148 139002673578 148163341651 346538958481 749093581572 839531458437 199110431159 555053032608 106980770190 946962505936 167288686560 658772228064 719820627234 401404896691 565803002576 295660715010 648800300263 721138090629 686858357254 257001174490 727117326128 908002509934 41074969901 174111759842 752978646271 441948506848 216992389042 861599198119 57848338299 974560040473 799061396956 746526634578 254320243169 15565765886 382869193333 348016827065 84077104023 313334849888 409538911308 564042527860 891545164982 80978675208 572999415822 283142610418 974018141645 305391798759 834732494480 841468297459 991746587039 192580728686 692948971253 357990494078 391604667729 414761191674 928108024531 700523747244 523185499563 468272805071 44379556370 939288655350 950947805870 297129706566 897946091746 360036818933 629280025874 233121624459 141038318194 454848242295 864157328747 399762655716 491063492305 901803705344 281427635888 200491842524 950227025071 934196058714 860380614532 536385904286 777899674250 225439130434 680296495072 304324902570 284610468037 503095540137 346607437723 573248649042 853699924265 741343535820 48120200015 929290744667 484200695544 313513405722 6111515924 684905146395 594263676973 882210546189 410808959566 509174030642 235803279931 496829846522 191023174699 489009659939 494341684525 187152864762 371091626452 565826278889 680454395579 9017334490 860396936961 83757161588 625981640804 523431714572 907505383025 909797300502 233787098145 898324573946 341023139950 917956492044 201695354744 875437769322 444377804395 329672074753 257996353427 879409228066 856948824889 326642030380 192211502678 768890487015 39063326967 454684217858 69306895645 673404810714 290153919722 224950044503 311147432106 568252053062 272396839731 290632054095 132416958856 906691364417 171119949527 913648827409 98309169350 420909717929 774449202005 512599938777 587618518677 889598476101 184481027744 377012817426 341463619414 167960741219 151513430624 190873742115 664508319415 244161110353 138222883793 550558675758 383493172989 676006361068 829429076068 642408654211 630592201047 845202942169 160220115550 925700747471 325919912546 986168036474 536810111664 780317872982 988294405437 730816181861 324297918702 381610795740 193288941320 974652849866 163653929633 490716753841 840148524692 762595219586 534127077076 404228195100 215827574782 677528651777 732933989141 946817159561 997716763004 852493891750 644541693425 819586932167 177701525375 725571019972 552246995558 380475961295 251987471316 18254062194 867456770967 170723490545 838516260050 386057380514 638774923518 330758105458 884427527066 539725601330 742373789963 702846770837 907194031982 713666631257 110545266056 609259279726 310855348250 436257972213 708183277007 308750651128 712473736545 666679742732 383691311941 791252405825 617837248737 854797464793 890849619212 61502590844 370231571004 684526171868 161999344503 919986823261 830052850104 170810035216 62359231697 753071909226 663965956308 886462899222 599764531260 100391172181 31535649676 727003341520 980955570103 231074185352 417920692025 338186489136 191451223323 765729723246 114021178064 972646173073 918351121367 167655109115 782515461595 429983824592 491893561042 295547580807 613772435463 352119731736 610470060219 438234985835 968253853875 423624221681 159662384784 603099040634 972610488267 494218708569 150609738837 637887242511 785985988238 979385729270 566551977160 790969015309 940549699005 593242890864 953918683361 681792963153 428283559026 884191337857 440153110640 426594913756 360743119635 813113632894 43655568069 3537039739 706582458877 790618590859 389121787312 725992373526 712503144938 12975166140 118698461478 756659176346 381328247064 435646418436 356029847541 490989280220 87833435622 239573173274 142761372907 876993041858 637539567714 607076202724 311037087444 780326967734 766508082141 95668165450 947125176901 345788058994 103103572225 694402907928 884522983588 647113420758 389651563442 65500938761 870617232662 82071893650 133684663069 255612300339 805415983215 183672404888 265461886974 458374489938 769419521814 73893842860 905236476129 288135671179 43043450133 886203548831 551020312489 472449076190 716198484087 754226761085 847108860039 331097113966 847279811642 573519376571 600488473538 162175145806 21008605217 646830665279 168222621012 515540299776 638086006770 177275414793 465785478815 89966460776 211890759671 899178712765 910774630366 477382058074 318164559111 762866932871 220326453977 277165527272 447107040076 156746240254 103833508220 106398469546 493845562766 251394998289 566073418917 144142777892 364009870345 440053038489 417251086262 545859306060 42503227871 692602376195 121962349867 938197415899 99112395410 578384062419 94120853232 594338767922 241442603590 215292467676 749743041969 717204137533 85264822928 160327914353 360441521765 476992280308 697581343174 760072650484 913129877750 561050142770 963951952796 384102842018 678022205129 949959952915 996718888337 676562546402 434296875736 684605586205 154364873930 651375822940 168266533410 108952502090 173256429497 430824993748 54137888627 346732400599 381267221637 669537735611 153126098791 163819379409 276195338698 437001885559 162634207945 307174295422 852974731978 668558913739 32402146781 949681551359 381782651183 606806064213 311257757309 131270567940 415591123926 5391827438 335781109225 1293352366 850539535819 599265072766 922652453904 397243227383 561582485252 237062017617 148248369551 400730082004 556163189163 440879012142 897627447484 201751405677 933080778233 75344712853 934901981882 193111617582 125143950246 250221844868 232472390290 369899016461 711119721349 247908067503 24196848246 323928415179 914093689725 796709966195 614406126912 952625969028 699913028519 79521794904 654389922119 29610908877 580422259092 785560905628 551740075823 736658644880 364441688681 349846896719 614306888676 144717188104 360783910149 905904788569 61893256413 64030806423 334835744329 196757260518 137301113561 867104052711 921653480389 729932739638 277556370475 539538115870 880175355898 877354426712 456970478954 869022890999 920802132550 728441301687 625358531588 767276122956 5397079915 91650566643 262379869225 854528097265 149679385301 434375031388 587062611845 775724878619 684497897658 319784554724 158623775278 117848143417 747786206094 863992609871 239383139791 933740342684 73922493721 804926484161 637585272785 560051205350 265223596247 500120817698 709470872025 975976605528 494313741073 492696969070 318651663384 160267807879 335557607189 291879766827 352946093874 701711081121 551357240464 736190302321 346568575267 721892129520 225516322031 196755542034 404900297404 748846297965 933798400596 336478004489 888981816879 60575369185 901023289895 267593530995 227738744489 394045736706 268508128022 278688847593 857642112544 130951258308 327208146431 85145181875 364924038006 288314291205 197176357144 540301750382 480081338614 248213153791 457948367065 289824916147 744490896594 704156001569 181189015304 38547468986 138931862677 731696229469 656134977656 703949841138 416516358870 516106015255 88558810227 751137361942 625015111747 596627470910 230276709448 686223381713 1821897046 130946974080 602487869638 49376804440 72029463159 395998446236 335778333321 859161885806 11005063636 686952883303 960386061994 880789158352 686387245830 450961151835 686576426277 127501398640 731899674663 890885738667 647132771547 972365723934 443113473249 605392220458 579938450148 252887911241 864597200051 79818926939 407403608817 935988113687 289214179225 937510735886 468701117375 730973869021 908603356973 442631732029 751821985537 5644896913 412132678546 571865481448 660333928055 714072283656 621930296671 298574672359 315879692721 133118282684 123507199635 504467926392 452896097974 492018180679 468029711887 806021994152 312383770091 673237298193 414601813149 391194362388 826916052851 266121860387 625039294825 671013073292 428938014978 341875950236 933312751664 177927763729 133930708531 740184935452 892380838674 704319125160 4204797742 198342279299 928932261111 40884089239 631691306247 491836479814 270254477694 689726351077 775367277180 157469591142 321072723076 172637331589 685442523431 932895802028 664183397325 633452787220 607660532361 796060596430 847667409476 41819972673 423846464462 265503709329 903970902244 120489634465 937835655134 848387924977 322481673594 216300629324 921510417947 262521801535 625026902640 275928703272 971566328947 482962870823 915084137077 220183191193 999571019888 322634741830 149902500712 87691912979 524677905082 399991456163 472493362335 317336075814 395488717577 742883199155 836864156153 802614937670 117275704224 205161859479 644260768259 211339090191 43668404223 658784002653 136960203470 11585646626 908538955273 525517195084 890749480769 533641891060 738276697320 814516615793 326152334327 368373567866 746160640055 20136525769 784332068573 249211622827 781942804102 656385289626 121157762191 225955769995 8420575236 637664378000 796056421103 399212675263 160734783600 854415747419 77482289490 417631943449 907805472955 582483824603 667479932096 843911135400 357811832475 229045581488 373159285287 647506643472 161297502958 56208662363 751769260915 649922767005 391277814561 21181237502 711350034234 918363653746 988847338719 461928417775 760818727305 388265502762 317221925670 264277129313 175561536286 998139882554 217438674474 756917992647 529095665209 438761239163 471267450081 502267758848 727289888627 760553429899 467196151870 130508676158 180880104545 458023086365 190614104611 480173234722 509543258184 820206654517 283682951924 40594491682 627948493278 770932826163 865776351360 617416629078 290579474448 33729244465 440617959509 473050359277 222967797385 773315479269 849454980922 411626938843 977143807091 279551698479 21737015493 293075359008 93871986896 170344374132 577171784124 393555788979 812488841049 888476218821 100080133691 979858727712 789479970930 423495988699 55677140547 870266103583 947277742944 534907373037 965579810203 533053888062 928712354232 699281589254 155139845745 180430484446 329697208974 68362113910 33230057186 533017097972 754718647603 495787722501 900366770585 447894823084 875398708776 115865567192 694934268009 22244107337 822956531623 515104758557 577675930526 977675092718 931299437618 435237494652 852171904557 885027009770 270237890481 317206519480 355386586242 705290203487 660517189692 514140437947 930861544298 462868363505 192514370878 822063636295 217595777517 905067747692 215789778229 582525391599 63717840175 294437316950 364493058981 744638840345 896902669313 736680609525 341891508247 665869021951 451608720254 905632384770 691349627070 81365353526 469574278873 635688321332 998021611682 738826202298 635665675839 425580959870 978800705765 134062804096 975176336501 884988195482 717667847919 88826312243 241351587919 126545728267 791473797675 522054487613 434205989107 183836730428 320763669149 725904321576 706643624265 879204194014 633005299806 618237100666 876043586564 396667368105 913846743141 602647303237 702511205188 373561570338 369129830657 893740563992 948936159918 523958195202 279593912730 928306501341 197713036067 200684304095 371169146133 281466506092 636744550552 738780242350 180962581455 545657346932 978707258039 274047722053 956558078306 309913977575 140758090621 940555614636 960334967688 509730866117 805701571630 614068547932 69133354391 948764333309 28171751213 751639490506 163674952022 746220268669 402259569976 812421672885 903156065095 299096017243 112642790513 429078524074 388844524449 631841135142 478290855910 691938335791 411671342434 23561786206 108537067876 933468150034 465834041149 222105086951 959777596118 586448062290 264244118959 469416584566 501230117120 142587163848 495442736100 950822962076 51133274146 168450640699 339260671147 760275070104 976408181512 130481016084 239881721864 819008413325 459999146395 958933881908 825067736516 824636537920 805917397722 496372754610 720335475629 127786174520 285762653548 974729092003 189366515149 604934196740 274473656127 354528861418 316891142000 474291278583 643747639531 750986308566 479459913025 628790331341 400723805587 414364428501 96207458495 876556491015 349538427905 673754611426 978706328977 837925847798 889820521876 905607586811 709703441876 268607731926 741935318458 101962214394 900229543659 869828042202 754884921876 367174232693 780383922380 1562161531 537572609281 68096921181 213896476100 33630963259 504412668521 618211865155 951441346675 605014748232 894130026778 572157898079 850701795222 485098104564 427476256571 196559612254 858150458914 759906530859 706634766914 736288387351 859001103264 396910027378 846650475016 630659395265 861491044303 766863019458 285444850360 141353371156 866282428282 264794987709 589635602104 409385614082 401613677513 722808538014 568673925161 946737088510 599242214232 647433518442 387488621020 441827349680 238211126258 992916002318 702316398031 422141081718 291680727251 693402953599 565773192687 960276389259 457467528688 638274418663 546821481116 783230617776 661232289906 44827242838 540383230679 113728739018 820274171426 810346722976 180922353911 879409726212 293297727178 751406211053 453799540121 415872023120 520101171374 218655760210 779539211100 672976940646 120005580467 129958091453 852165673277 601207608831 586930526645 871847965970 698101486010 818160437315 561208719110 251384980845 678226811263 644395214165 412721539709 593130784132 844658135443 222112463390 37862560040 47323242635 782416405930 814966721419 482982135423 690902590568 331443086919 357072203245 322266688410 754570495469 578330167981 265304166260 172095019820 272278071437 957441075057 529603737088 211877996966 577646171825 158242088234 541322265683 942575430521 43264883545 591706841203 182503238272 944228982089 918770810714 288233661817 380463924954 389471146306 979660105846 725249805359 388987993987 216216083324 355664008126 795401508837 568720846508 427740029036 654898978464 875390804063 795392047856 265046358199 80801763099 68986364244 627091478401 75501460959 760216423534 270249954095 13640449185 866840057591 98600670474 456335522685 21724392035 195270457867 842796156213 984222187455 356662924010 230650459907 531014073037 520036867283 75680247372 591795414732 696303380333 691903956425 88262735330 528488696329 807599787972 365818714519 586289529831 419050295678 228087363471 133671574000 608398056912 529110881793 405176543621 835717686632 556075430066 643426410909 744520642223 555065809309 110819745158 303417514025 125345680185 538565678218 9243235953 613770812969 722217486277 770252734055 463346603814 843194642601 634328372522 38882642935 132652265113 38087631748 473869843213 584555464183 299341553113 317920143354 291322404281 990100170531 494643807084 74600483360 916497817982 557189838588 824016319682 366082666806 311652796271 119421836408 418950101961 714133676481 341952064815 398808118091 219379045613 576721887131 823820568769 503569835935 802787028489 392910266771 512141554584 28086083697 915828766081 539828204737 431895341527 142853436865 199747774546 917579264030 549606673397 551735931603 453197618199 533683157372 790267064610 548190430160 483658662175 194898816455 863545118025 108518521349 935424936128 39629821108 552659803596 186182266765 763230093369 53875467591 822687800947 263397017156 245364268047 323720870964 265702144994 304553387369 208726312332 531071270937 702789231748 631681125710 270922523383 964042461574 904000138561 227578189504 573395219182 107777177894 436894085720 297815093160 259260529114 986698819558 219347034648 698475824980 715871822876 435488491179 887973339627 385497635481 702646784993 67959827406 411497623782 706957390702 821392669332 101005696101 416156829563 985207235459 825011070244 715725039855 429146757932 707000142205 566628561571 767639705195 916329006420 756186643265 612820159483 913489648976 817791766894 514893534585 996722801154 253107486995 159158498243 937175356781 469208850639 548105487477 367943403498 86992099292 242780773907 788219700577 184805481343 162468449199 12288736918 527920067175 873866367111 466061194878 591314241488 470274395492 500833286126 602404908039 834481072080 734548470309 985780697711 450470590842 326267981678 883685495102 106503198945 476359384235 408941450574 610436119209 348008159097 651828029266 165210005952 178698055185 156741077382 419443735960 569111962582 221005965462 823628173072 73374838719 295652275227 345737616835 663748035875 741791122383 18450323573 385400171046 555311710110 281182686763 491846574312 454350712275 692173763363 907774190496 34759082575 492376294500 885166337203 525573423720 142734226479 184903343347 478537575453 691173166067 588272375404 208453124001 344601676128 466407984568 592153054606 597846045544 235165736326 635066337973 589815497263 963522607777 622141429019 461682015483 629887281455 347989576951 776124840952 716020435469 766819877335 74124083603 711278088583 644504129867 631668961975 229358854809 190687421597 711135399402 423943714306 904992393283 568757072707 960800867173 672883925100 788988305149 315096119811 437633986126 891451226317 8827035532 442129734499 146557798963 620487575066 384356014158 265673991218 46351743059 578917134714 304702799807 659915298174 650699362739 167434354554 253575304471 487560302770 162641501328 700770773270 801203015325 598003178606 809275861779 975077339217 409655224624 666739071495 877894479595 60042713096 133397618504 84953503576 552089011976 962879629883 152689692917 761886777357 339511102718 5620303830 339906723322 186297957012 741563418888 857401060522 533330257345 774339420245 641118430342 565541316794 323455114496 703250612533 767502573572 916915041420 182805902772 100564809126 546696319360 904215737732 350747366863 656715577441 155238052154 619249956407 608219684818 86304319692 778882119048 609905601042 902077533823 974905880403 251701302263 954422648338 866573645705 205556123414 410923957479 465279918341 507595171847 76087080030 529979539985 642324654131 93733809734 667484173909 791937078644 381792185370 727667467275 621977218273 858002986068 318601946149 171449056853 887361440997 70262851364 746124404160 855332270027 629362696425 427268583039 652773240100 124483770497 269460006732 443691328802 95771880398 566796639214 512745795715 737852209073 999188963073 484854745319 425367761580 916895026866 142483674455 434834575311 741101028052 567943802152 924937561586 324748470916 154869597865 95701338407 402917814145 727613386727 539694589284 896685994108 852983320775 694074828474 423241469909 166374982811 730118415861 512207711153 493503066932 965490888682 394069172489 854046468358 946397055878 309053245793 807673078040 15505186309 238847995706 493386318323 859395908947 983559293291 720137575444 411742651881 403993115727 382588145811 452976526688 838054533912 940576312198 429561198016 456972901487 176198197036 794505762076 418305146403 585715184243 466598068281 188313265811 963785003229 293281710087 292577538706 818614737352 261828084847 736817079256 158689144572 52497816833 693715633521 734720106639 973254375166 350945328178 616965070009 693569915749 513022782351 286490207388 870637508163 455989549388 5897941682 187602914593 511706596474 772408938063 34356584691 947126686229 979180502052 721314217589 959965064572 375493127345 590164908966 961698349864 709352629838 252125803287 752426384886 618344298780 834634405136 930735957628 830374819638 123812844431 466680088204 352767147680 172390410982 424815661226 98364535114 89356714376 138239008171 43236015515 211506307750 353727707570 695383478884 607827885984 537552709722 630327780162 501151267577 381563879970 413133124283 4759829879 884922841624 447448037058 447717784059 249322586221 998370282094 368851727138 717357949640 44782508596 682595511253 616508083298 49710166448 961207718814 419388547908 276731342224 665348500603 877287074951 424378182432 348503216764 276035173893 100419224845 418777798690 729290136872 73001217450 829690985340 683041466247 188684422501 514796964597 818435943513 488087701657 114972064960 479784942553 193200580517 23461824657 154778447638 635689229811 225488802113 172734718277 216078783518 594486775438 504056751505 170948091607 644653979192 103768996076 880042363036 789862402351 610421351705 416743923696 384995448209 313256343244 695803126432 602725499029 440131262335 820622417327 411876765905 197637502609 493386841343 455409060230 928301742485 674378696961 100932310543 387684647825 605256083929 461755860936 972944553001 706219315509 610028058001 325937262856 609447940435 816399478819 951648504061 577240378683 426845540872 140035104885 117262680826 74218517252 833730074664 45729484682 600602299448 940797337836 278406671973 634684763940 520331164910 720176788010 411492972228 684831606953 447123597316 698399583094 326642760311 140398227961 279425587559 890779919329 887770823873 426087243149 296282535487 412588923318 275695377416 845052405778 550914407529 849948823311 495484576468 143098983092 335076734933 560913068639 475216441179 692923186533 459663349774 624268619185 831006809096 944782116133 699847583416 430803637542 928236462100 208188669087 295715085416 476264986330 557169101101 154504968499 97361812393 116309181842 987164084225 636107108869 730754171035 926637920081 182391934170 63522946266 573027545960 549958552543 392498607011 637318900504 594931099063 472182158480 12018162044 835197375765 891382159539 881885457252 147468128019 854439362764 193801782406 214182900278 390200684418 845234365383 877389207117 3461391903 501603588867 349879881936 756619072241 234165085232 428537174831 19436261123 211098074299 474973668334 972586601619 626997301921 33008459515 514822470928 190906234239 241103653840 90594873778 266116919063 778108669275 52084300364 85299563589 946988217344 690069730181 636032308938 905653623636 916814668423 941443914574 840242118361 558568186826 645043060921 483842153983 644030634299 851224421971 940431421944 685724999879 451372881064 812034066308 352065728247 500405595263 62645615117 622842649882 758197332310 14582401770 306516468866 858138586295 710651288907 203189521301 991528914527 978256119427 657699374889 851037362940 676120866774 716364598293 648018864071 649887438187 286516701905 394862522837 725691774301 202602719223 246779624159 504979722511 288826357030 673943680328 396005641407 862972656929 791913167265 575506293401 366363989283 415500203494 913641554897 48888406597 425020470627 929700455809 994509632428 91693965996 897005741744 674925201649 293657293316 182244393068 38725193903 309563288984 875096841088 264860279103 30717073233 123575893815 815095880444 120409751691 803773535 383708891269 218639599136 461494299811 146842010054 693995738614 897249803833 382671706759 900066761852 179144615307 916653948417 722512940133 16448488308 432177886232 75651488802 25545839607 825088159363 498278519994 964919297102 350797101786 632275703813 561164461951 554821623019 906906092859 172025396876 394925035992 158230824720 432077708033 658808028281 212263225041 405586775811 694057184716 355215777440 540066689004 264412144270 520439579131 732278837441 13967561638 551064939841 728918697661 377101958236 467039700240 352892614654 789566304270 184936064041 214143799602 429067482267 827246094923 56182430551 697625483651 722277656977 992516033871 714439365222 384685170717 793131791446 403202778535 249127053689 364667558735 222637733254 188782665740 723796379065 612365821497 690342058689 712083971405 489034917763 736413811656 811579592099 900632309383 41515001302 24134646458 327608184663 664255865289 787912429786 824228481574 538341116117 896828445070 798225642216 758312800087 624123816311 119612373624 502912097591 6494418338 836744921679 264220118182 697132456308 574037033181 986089409907 997008528132 32762991495 355922403862 578818163926 300528978054 430398021753 489469064560 221870595545 602768142503 306923574142 803475232689 809237785154 726772512138 233212293002 457031064611 618816096336 807851719034 207260438115 981031032272 571397222875 877430690709 812608331950 817073116386 432385675913 888033420611 209543233611 495305615221 463703317581 84249097256 8961900295 716203234084 781301483389 893011386769 834191252434 806865616688 474552418904 800745558904 302938992596 621968658987 164129366207 610999983362 341480304518 886407516996 940322731304 543579256383 229078237114 239872280137 243621330765 12299032278 149418790366 820736170698 953519820185 773829550820 342201884551 191591172821 46112206812 392878489362 986600175825 571955055408 496103061901 849101252536 671225764291 16106288553 182981298502 514468688175 4602689328 198350133710 671379470534 566391731742 579403842854 465551987282 25189407340 680941007071 805729170087 719167824885 827204053674 329987401015 931283148428 538365934168 718434943867 126392969849 719480056181 804367777729 464121217079 770396653920 527913215915 908187388907 989960779199 945562541831 358772104805 409257460515 595476092576 105246569262 237396328601 590018897903 28386144503 452969099175 960581317636 269920584526 578983723621 305236882003 120193903204 619417769214 842538885227 195434181641 651788319433 359759477649 899477260888 919788776534 298730196553 950476916443 327287359310 453719257751 806542957558 515838734930 88763406498 459195392554 375276179936 610427675362 164656753771 796588424097 310341830909 619791264240 251905501397 73957679443 877575367455 924178338323 993886353063 87261331569 494519627817 286896802822 209236746587 955709526739 230197838226 899489877357 304230555347 91488847134 773920863786 56453606880 579260262006 146326754474 459978914158 982983031421 745307424259 118423419384 555486339985 132498904315 608906669658 689880192024 302927716619 495671619544 62278039333 788078800390 511462147011 509962244070 836175445529 272435236281 675582710177 897958910797 641773636937 429975235599 977928492845 187583943839 996295185116 487572444628 446743157651 660378118014 618762931510 980925043241 230513928395 130663208782 170731890202 680004679757 732540846859 453557210346 532929772647 335962190874 95714829954 711176763445 689619252039 389268728483 250483518748 617193116096 452751967539 869488889537 852274577569 509469166842 172222074317 564090407064 227832030459 95402848425 523568181444 951116597588 61129079191 285733582860 341463869908 317861518076 842211136666 976861500680 522504689311 467878184146 942060975089 937804460666 968953973216 957592700651 388827693259 457025572570 883509778919 347490235624 185176800862 69742537909 256210961836 203734544816 699952043574 973836418758 717252387481 420860964994 630126319325 311701780088 177996129348 833485045738 635431104412 622808556624 915751835476 764463310521 860680795916 332478654901 647024783551 64190355852 551519020992 888486979707 689067913080 11329516421 370882672665 193137010922 110841993216 982586439948 868487217597 593269932508 339834246970 651949686918 979396758915 613865847157 321702797992 768492836703 574904799368 436735340031 32981058112 287472615534 131025078685 347219954508 88528130274 705597279724 344651369201 493894403293 461169233 625231460501 92962749828 402576925644 313117365338 537929348011 931642422286 899481962786 809096060597 943873277239 632056633067 910741732459 1202864060 43077946650 364241346150 868782586581 403385791378 552152498623 383461398892 92072228009 838890892584 856078025350 528144955969 999308236466 447098609268 109833592313 246776167548 623594530399 717972480107 185132021002 761474089602 58066371771 750467327485 681816893563 992594692634 756333847555 283687898507 871685273842 85895433371 467896006299 755609931983 555640535354 411584990693 613879571571 120419991594 251695773281 64818269514 696126682642 257849171124 790213789271 554159894623 249972800104 344212838749 439800816033 102965494168 445339551261 6618438401 777852120482 772515225360 920407566677 842198686158 184566907046 641927904802 781339276140 726054065058 852777386588 151185189646 12354006933 27954816121 872012759827 102434564780 687144190700 905819296278 271555659771 149847582321 178791558271 464962940593 237470280822 713227438201 139490449005 791004723496 318561850332 536791991049 594809324897 941978568063 454476599283 553321972369 940795645239 86540969267 142495478499 220978406600 775653007850 702733987262 84750604850 324122502118 575677962506 867339665813 375440909761 54541961966 532450479841 101198781116 735187708483 954937684296 40537906741 248758662428 97812177754 984909242578 82089486695 552446755267 199676618659 293240865783 44525574922 463633401750 361253803569 895697837700 391959162747 327219636736 695859371702 84018524725 790061010603 813214786233 619670380050 114644323342 527526974307 281516007544 206751602120 892716552969 127460307814 40305353579 320919793565 50350958133 396667224671 960987110771 430440318260 765543992549 33942189594 147625520077 617575755433 652313070119 709309005151 147560510260 8394697648 819202886864 602419490561 31713848164 518249402314 547061652965 115549460348 664704904359 157643261035 485547318177 965785235064 770820061150 758281222276 334858689537 455397198259 389376645380 291595230972 58168807162 790545590192 790554830357 190651370780 95101846765 20590038745 96433382594 640350160183 811841512802 678740833824 422524808796 149605246256 491530460718 657389665684 200637525345 597034641211 355398126742 38325120736 889525238357 995083646257 670158644801 682339805094 810449860931 23364666633 905597416188 672773297645 655332230365 700036059133 506790974073 132334168235 766429317156 416194611143 598172208797 454787463739 620198386685 68611292900 411022185151 164017090238 873841753517 407868495671 70996231059 723501508813 848680404912 956023833187 493363146977 675853371693 735417532430 613233269957 371058268761 741319805116 169293147461 791748182184 835543393972 627540755525 922621331277 678796248523 182938863041 605045328210 190260968106 959950210692 659378619525 332473429096 591635595054 273952739192 744237629280 823657542956 870841910703 774996031049 312838536178 153748743398 396866766347 408352490765 989548453550 739735492066 515931684006 37612058781 730535592944 370571979575 116877073409 770269028466 843867144870 656915134889 266618187142 26968473150 32311834966 785893088616 13789123040 137474720351 723115530865 117769386401 978758697492 268476953455 155704628269 394069914372 728581739032 711189701238 711824290873 114076199148 959802858442 330048334543 19937637013 131553245372 798907192438 2704168362 859775745327 109930028253 191644832801 737734524848 71234023126 114784611573 830697267933 875726088430 208776221046 208432342159 28307542246 502469081775 622613177451 516490296923 521748202868 328322502722 24907353474 374405010948 362514865400 515005728404 782063624884 519306293215 115544421289 967156166538 813329244298 453792674752 879786049191 300843313124 576299383892 612669557602 373355638068 992320905589 13368361478 685409373811 904356572312 357339911811 943810586309 530994523205 457861089591 306938137948 271501086346 918536202311 118790436527 417862358612 318319188676 279167137235 977430477525 382577916502 581817904532 650279085978 667100616860 982917626914 965161130993 461122306290 248631697910 918146206062 239545627248 454549749981 911280797149 743616313538 598629067394 383289965815 422811415045 690887493743 153042506817 431111407271 831249147417 641699209455 647029085657 332658594199 811201118998 308981949408 873698218596 311204701366 28025065977 372103137611 295023867662 712032135974 17366076678 839691762371 785528229812 568444011572 341862703620 206513130630 103133193372 481077639218 832823462309 525310824820 449914647167 736406124229 669509613763 424822539605 365956719134 315826726933 241477735820 707553278170 721010400247 756382607789 69380524290 700953116292 225995309217 901696454839 126196710298 287437613769 940723467929 42496170091 824528191811 677952381570 911906062485 451040409389 907153409981 971425141068 561959880659 100154668755 667345796182 317627749877 971710959784 176666004699 802511827462 449077059410 216333957817 527874780592 992659336931 154332252449 996320286163 782926218058 482574823469 424934907643 483733109915 60183762184 487657400978 451727930259 961915540569 71333468790 586705686063 931023028098 999147026502 350573156033 394141408455 468579139245 622330952343 867187911222 85432464886 610133842787 832263964244 313550976148 117096555587 664544733061 811947001355 959088409878 206626322161 443901889920 939776224115 235565669243 915580296486 532877030287 916854888040 949011965958 866303063295 743937186570 875166491458 879097235500 254978305249 755348401147 722824184919 178293449268 931557731570 824576819214 966523701034 840207225126 808347003997 93314648314 598365218286 788602408294 860408424151 835464047207 100294480014 692227960453 504186977834 563745547154 725363517767 529918790060 381462639179 933429284193 270561882118 346375931906 924370049802 737599444854 316635852921 949493346869 782890079469 516635865166 995283466584 422074531287 285799910511 233238416533 630166809226 232762277314 251701540841 321636208847 380959463069 373079112035 630390645225 497081834923 874711969030 943160872445 281482789540 533516963613 147856438263 109130680834 836843873396 632109595987 851404281909 746041956108 685053894206 941622356628 671941479625 29608656033 797361540704 616525161676 116415936555 192654984470 433806862141 134244932505 128556809543 291076370717 361114433605 353534984426 682019185006 616325363734 231245496676 175381174915 619115690312 216941007691 90659959305 372119916159 873181554340 41549320367 615203120571 338991364613 540919642093 561624327188 829809485560 617334528137 629318586545 640329004171 369487857456 634793401295 275004589642 37822534004 490062247757 824205614007 218746453090 572436129645 974442968134 181448422189 569982865062 414188683221 946555022651 753576399421 223145662891 48331972698 91861253945 682615887714 173879112909 591284588423 406068426734 167124375501 801445719361 40249529250 597562486830 513604255539 135581434220 799557864686 232527944379 389067072825 572840564707 522146111381 423314732579 254247516691 271014882087 925138164601 851473882644 339039509109 394713186793 195374477044 563123764600 170810165382 446716122910 366057449623 230569400849 192696853178 662740057975 611700724362 516836016420 131328698891 501962347436 608939818554 572042585611 623252257852 118590835023 825025003946 790244050464 695240956697 38177799425 533776620391 849835819323 555297956787 324794975496 413435280444 371242212791 361431178123 197761027156 960754392274 513531809517 625752325205 614018850027 747676985870 655334541724 18328965496 74743145528 715497401315 686982858583 403782194205 541860526550 289594153816 552540384851 23310240427 783150916195 688592628505 334764901934 547756553306 894053974698 115829312047 463092832153 917775770981 391867091601 889955059666 314157577189 288577968022 830325214434 392128642451 899837311726 298538395762 982425497625 707435611236 920394788159 908601125275 613343021354 53838814644 305525683568 569019635052 193372018874 747000886722 612943526518 912881338 984955626978 649747183315 130221230824 845221390190 743193915607 63033348171 316567174457 585667870657 860791929076 461611279184 39255392019 460771314240 976422486506 865193749157 926469125944 776600109473 691731931062 907939247123 99058618524 293373371251 871163191265 924986340872 657974867255 2516006997 256629221290 325772615730 264950983639 705092902029 602982027314 927272711782 534314248897 105817079188 994669047324 388389735420 792943886718 343984218408 996673808696 310989133370 852525096832 565442835230 398962280306 870967311104 317462417412 73223530252 702977171679 960114333822 837471659513 406455814546 366134275537 624624406073 68372580653 996495297549 234076419488 527321770405 729981128400 809799488030 767537947557 863567226921 91065257607 579369127448 277858406507 215651461237 209427502543 220217501695 785204153003 535733256840 788290895608 367572530469 227277751304 972312444563 324547021443 13424188083 282544474044 595912252779 609665190208 143364228415 301148220216 367508707199 356369080599 381424352193 916057797312 272600349835 232497071995 604828498775 276714474935 806638742136 403191885948 531997782645 962988599613 84978434539 995215080676 136374820920 149630315854 486507063258 875676037456 539472443499 789964180871 434093029074 357578294951 210991278901 452791186723 775702810082 15325599683 661601765882 827906270836 159241088595 586602241319 244531046112 592252186280 337092421798 545063595228 313663861337 592739705571 948408065227 555397748190 387887301173 650441576121 186760707778 196752372927 348176561520 349748725615 193243388943 6827167595 167474152177 655379285846 610546872364 390616319871 442855165528 881751471470 293496751314 450242526006 720450420114 423290519268 422964518870 14946180557 810520061677 841122722782 200028555532 770965411683 283149993540 916540516424 130719234173 758240672695 395984152204 116032672220 329427929978 184942278078 702747748547 569276655753 935490504810 652482968946 929170095265 54786987231 771693383505 66481872298 802005025198 293150282468 588461351694 161246468419 985147506813 401563012800 855750460174 735425746525 676684820909 818302459136 190596436473 983621980199 824279725938 117395099876 983026914834 771939708477 187939124407 360950987324 308463487402 586179814824 496420899812 443960405744 665366908874 260587689526 586730094484 455489313482 358005185001 884810868804 890845308733 229201636280 720664220261 912572376914 102562802515 914075106 370520536839 778845865782 671304749746 920610685409 851425937892 889772347669 52917920745 192846593185 460609201733 269968186219 766538859449 291346147740 30298277904 802005576725 387713711171 273781179914 914668869012 560734467639 595881421408 536932834828 488597820711 111820012422 947422111700 72360874740 510362828780 720858129404 776204440652 515396460530 963307118386 993402526626 221247636084 656512312706 621706787976 897622164453 946557036443 561107195308 903287091770 452871396344 844443684447 880121114563 75728739679 347330430446 825829527472 371783993668 855839221065 773935782268 527928132432 85445214359 84605699535 155512512885 783811817021 834211911002 459469401530 111425543798 744027682921 516069684159 12195498157 210810605097 187882525023 207806350627 951621247380 699433226292 376073295325 849898664275 175093417922 286035729840 327003942085 209894094854 430029132551 639583775987 657687189898 789949952321 705933260529 534703598841 174040662059 489130538439 343682963727 851546354402 531126665350 1124539273 802900523177 642937183330 952650668049 761747510931 134503366150 256634631348 549234267197 507338751790 511262642135 558875338018 159302980418 2744100561 416153000759 644786125661 156193361769 330922477498 304213904466 474235433123 187407785897 132910152696 927737638281 765583131755 200650455981 664763780093 461296734394 234766644560 478479528303 137436354206 392777141361 683900369737 74557955422 690182057745 972758533478 811697802359 53661745075 705675911951 260959634775 466097363105 912697376835 697336851251 74351825396 166619034205 340164669043 779410845983 952389772332 751405450350 434830852070 379650449714 501270723846 7952575037 582213235749 498762000923 385259765809 397614696975 413442801441 483766561272 153214054967 551694924298 158180553365 750781228029 199462105374 682825358783 656081309358 765743117148 119263777693 917211132168 378601435471 441884022257 937635094764 120922437857 875338331649 652814160905 601247003956 238270300330 27835662609 793633762414 429336653696 174875953812 320203347490 374422928984 133996350002 289527422416 80636429242 79506261928 688726678021 533051525920 166033319283 169544557865 71726029407 635239997160 858298448046 825107196955 530416012608 641965261729 111485921237 931952285084 288411089037 521514233406 381745866233 922410493799 570620513212 197967999471 291216838522 834679485818 982050348400 370369249891 709653695334 273049860921 83123876621 987035574366 651219191469 257292356901 97695962010 771387742766 185697194347 483243780907 633384311250 888635891846 980646990497 508872637012 169237216584 395471827331 985103040163 837460719195 771171712873 618592631533 168023993964 328267128381 672929685877 5852557340 827337891015 185595399401 33493939796 41126382003 516196916394 179547906579 796139074715 766671339923 356931521457 228986949096 152901801405 301595474877 138947188092 381122009589 280752086721 902368181528 363917914790 782231319707 323367317936 974225539840 494676213603 325953815973 864954015444 639782436204 769707435185 254034771328 420843938353 997532397063 260569639526 579457335045 353955369483 446660604329 503720058021 731294271560 897387795749 961458670508 715676559909 640240425144 82529065019 622014270357 867465701476 515054416616 443260186567 441327507684 95483918936 261332811842 64938256345 329475834052 191893766684 819682607767 199552224570 225147779239 523659444920 235868141907 294849634424 38292952178 319010744453 45715623388 426966579323 936111162220 437163175913 654828458105 633581690737 285535151898 394458191547 302524887924 982646428226 309829827485 365513190922 181091272803 661301107629 193520147515 273679682810 78876328085 640536475552 612118934139 686386416690 868427966211 703942299984 989569493469 370483569946 309507396948 815207058498 105669745385 861599520664 966683515899 440378949054 704238790094 25902259490 244033327540 801891940685 530361401671 400319930275 330145516371 850216387769 674187382437 654552830114 2392787514 392015582587 556455676663 937136995207 423341886186 571115531453 216649425548 316302619940 321249530802 758246023950 425006319529 578048768172 211237280837 966395972318 421062241724 906003400552 854390449463 19660201409 827985509707 627290764959 363692579467 167457684291 569553643068 408860341366 514196242403 771816600197 978737970767 220807213155 298423072131 964898697920 865935403166 974911618719 288934768663 265554898550 690669795071 270686172574 847210745414 708296461087 863692432221 629640998937 353954625320 287961576389 261184243045 214223412305 8684415188 16994699701 588050816617 331261157632 516083482210 266092543649 412197063999 551087048302 762658005220 841836612503 645392220751 581064844506 771635393381 675368281892 218828189599 569267679977 17186080033 317265035963 130835467329 259000038512 905969959069 417473136687 945517169230 125001513463 95840779642 564570496601 421274308035 79472451928 805475428262 879451590504 585370010576 977915278595 827244536174 276663322849 549637200590 495062778148 883697327337 57851990648 690477339264 215221548190 15321466592 901691698618 762465933146 675001356902 173828093606 739734307063 473433555610 53321847675 426971094846 228906382494 37349230558 445290807837 179548903735 312320908607 63670875508 829424258551 372295558129 876027834706 791421085418 342695767603 76877431908 320097457998 722951293753 851436855905 303283533666 431303621470 375518252489 294010076960 204528074961 796603897255 356668092222 855373655141 771934052357 569890781723 629963473262 466823715977 701097770701 875013518155 282787436342 843599125853 942914567426 639487453949 772260717084 617311312196 234632370183 60893962151 342599824376 827941241019 972362303070 13270700768 267895190267 352355233108 520301486790 741026843815 164106054049 623214221014 824689804082 316136490823 302898476372 141406074387 34990093998 203831139438 43486989424 918460759468 334945488262 411442010291 424304614751 939428912327 490286941050 387143538470 314282661360 951727622598 628105464075 483013704197 137387128037 552274386199 114786529271 136905479527 916623749270 257618403890 473709806280 287383443836 974675862816 173575018812 490451292776 545368088537 682723573803 304189932761 20628787552 612411765921 427524551651 931702903840 680613258797 610022657233 823304550336 811376949030 848268808327 971390793979 675819622153 96016515607 674042156655 205320255802 470430729163 891417311954 121168487103 486747995884 750348527404 7952251013 764975246832 464424898944 478332124053 430750646477 660038643068 245463634107 765610295475 128264271973 249950600132 688031610608 149499872991 663919816989 694470765070 463248517579 873630412644 971197198457 376955829663 276713505406 333010922384 166255452250 196133166061 106843628503 902657797907 77297529361 436911437328 373685255576 398083182624 285608834040 293192186764 410118049486 362332146896 871625621770 557829050181 192185285557 474836749224 214388654122 974669590474 801661670226 429163606854 965073784535 985547333445 511065249478 493801927997 433959049340 257137488037 449602152422 80551549487 419275321094 99315620704 910646932174 267890170668 632203081383 785905174044 388063970755 90038624065 516285211892 525163888694 829317575271 140437621889 685445242066 965250368454 127970602388 458063580088 54900154692 146046899906 724152952706 774752438649 306681843555 585356761375 933001861013 637511902917 128823734275 28022436713 742647105486 864139776778 728852826172 994020984877 580159701916 742611389792 955456386116 156520527338 411920141149 60691389156 209675244106 205628850611 967606016615 642820561296 118046536903 743441681653 230909153201 471794239141 228689605402 33574699619 66958336759 169331759047 911212495557 895503481051 360484727118 946235297324 653978281660 346563180838 353330622005 669225609908 815460421519 479829712893 743110418453 191645763766 63058508944 795413187930 867956725034 55428253983 868346975303 342582966577 875565531633 304994895424 499164154628 693082191033 592801070659 66241404491 168845284241 105857625828 131514307247 408203732805 907833004597 115857472098 164468999600 734432443207 356877316171 16234904556 843283042137 902456906046 825027310164 381492567949 716921974410 57593853824 795758283326 387003556244 354863945606 811708072368 71743391738 740995583889 647205307626 739764048326 844209183556 842301436179 528426004264 43626224029 749110971723 539250819356 840641417910 461118740707 562301002427 296252498185 269001028937 142550602648 928120219378 339639521283 209663758683 821543127629 474081843318 256750159808 667870400372 649389554961 469832100097 575484905068 305792538927 258574168310 886276839586 630974966594 952340414557 643508847552 18527207768 189517095370 105819973142 609454677162 46026670472 237045796997 800706879684 550637084624 491801482331 164959467622 605780991195 745278137554 250693023089 227447734578 448623384650 36771298532 475730350865 19017517464 987920258274 811833493114 103217093676 118706539407 352330719352 345781650736 683766331648 417140557049 166522660152 234183497136 10207697364 866189269964 5385516670 564613707087 118628315960 276024243284 871097833854 235057796625 714117658120 87533347727 316908939745 255716941525 593546022902 657035011362 879686618039 595800759966 587557811816 269607966121 780059792332 889966324341 628555636685 72652368025 910402482746 149417076923 551070210089 489361641429 241660877382 899791177132 776140051466 189250804070 683088403764 824588429344 397319893230 861366513496 20190317258 473381766971 499104742774 419433575763 723171006957 667926445689 865894955398 13054362139 871965189551 664759322740 916127919038 91470296248 192577254769 638045534085 181572763840 665173525523 468773772414 297610939044 598829668877 141061351751 561085965029 653370950501 407956396728 986643770854 303550466761 648490764330 321914953025 666382453274 833936835818 734947528248 122988579399 798894979608 335360312691 610029738728 723437594057 246028859777 307592741994 207846127413 401925378609 708166770596 774934575318 644468027023 222845417252 493626361462 855173598024 600084059572 87726330126 692201344976 226701313765 398620117071 726612720970 354491863346 883392263817 12408625009 210196487301 214004400191 900045870699 847630164309 721407267217 179857384502 136299321395 979417210343 656026077121 540946756375 9214729193 130692037224 574288481459 679085361650 449743121044 535229065870 368388168856 525316377994 165219858526 823017355295 157084029409 823240762988 22411660311 314710314571 648724991815 478534453144 58208503328 509929393400 305662311424 706202124521 287308045663 243565662268 186884067639 529302400042 127083823729 683396834319 703793057264 285163917173 1953964104 559235148602 863910113800 745337634173 986290578294 593446348831 688637460338 983030021307 734763899710 483638874694 711438191623 365305029679 78212248179 68032437824 866949848967 747527284444 390756766151 270017941395 630492260688 622182087249 651055217957 842214558890 866374537562 36637000561 997382503214 883375671127 702505303036 445931237540 51246558014 707687173960 204665638030 60380442025 382246312922 209107251468 42559551727 421326528508 918576314169 802274237489 723854551205 460399988074 415238720917 760418209568 284851440666 727323509535 871782459768 183649561236 87497498678 928371700634 878643936002 291529200379 136286161293 858719986244 9353513677 480026312717 195787241857 441601516662 637064275740 82321527110 4223127275 323004974457 454539000024 85628535539 41068231923 901505258829 3026346234 307644165612 173223905985 298238377284 136855459441 187014288281 29352329025 499285460653 410850169615 189314939101 36908254694 357095822619 277329596938 45751317354 483791652326 661195006757 775250712947 331804902468 711245629957 149136378716 219608551360 98489682711 802870461053 806612175386 423531757708 612746279278 137528387147 338722597981 838045569713 774383749839 637506697398 86654255077 556914730089 591625733222 88541173470 880792501258 243895474048 857073428824 595454322079 849535994936 86147375450 467225993303 272964119908 883872612702 881818333832 622532929647 773514916882 630438244618 846089052186 626629098045 169090444260 933775158976 793636021146 746213967341 767799420622 105774615759 323719465190 374456463610 429381747225 724567620125 517086120472 116825000434 616200016814 588781820581 726985514584 866433872067 101332302951 355423411606 889417518345 861794252555 240283226311 221993487581 192884536179 167298266217 422406312896 751827473314 395914855076 929934899176 647838066590 461154371009 961055900278 511822291789 35335286359 183796342112 76587630168 421318305863 259791317606 316670688894 810260083076 267757714344 166170425166 203488021331 38808637389 241433192649 371170362007 483535318601 539806466204 286552346570 18759319593 228067267379 335838211070 839791586953 212663261804 517565903389 541914502436 868301373362 177508335857 400809360377 422341060241 461498393957 354325652210 472590587164 585219140937 859525036257 631500856435 469295524605 334495945342 519328708733 667397954290 398917483779 652086830134 318442803530 947862243296 441069916647 402729831869 518799519090 852864851248 516579334667 877376959115 511520547324 21726778310 157986172717 505201165011 688419458157 332804917311 184880473348 197175445980 121757511536 525352314552 25589927799 797386909316 220237591889 686873464603 527724392549 491081210399 194280266902 844918614169 32791032674 873620889168 411976092075 867133484605 703946627173 862801562018 752096523782 200874710001 695636239558 52791254069 447889757314 620631453057 124543979903 289821472471 93535709380 349620083992 7148212461 833546308099 101050998046 319229332886 617614933315 567031921564 861565786292 183305563795 243619527820 930245703391 394091318865 190465158844 897105396640 835038208553 942440931141 123679050899 962019090646 380446618790 89025233176 175800096909 138857317497 143670172110 829227162873 228703886907 566858934902 236984066728 553992645419 98666383271 166537135921 891179878148 105192547993 231041736044 941825081519 73964524669 426750534009 191773991268 23693380277 633419686050 163953171364 895243566320 909818045430 153218146039 407111655568 883040098914 899505199266 711503291106 459008495790 661778131441 602190333338 627094788418 145824046590 74655626344 600184598562 923397820063 388437735519 722217477212 81962275994 415461328149 985430193425 691828135988 653412414573 491799719848 168169376371 907377124395 916660498881 393371005553 985846069165 829376600719 944072892029 769969160023 400307746993 241206948809 657590392173 163628345670 180713871511 154410798978 548349243056 589158027959 540524145748 667612383229 355286334482 758975082318 879344780914 468901628904 175934461000 778221435729 359200241114 539444842250 433492391769 867703416878 771827014709 146568898998 508231323407 191085587703 467085870610 802655707727 953495887862 567649719103 634319879222 994169803283 883925130349 801794626084 520810879108 966871089624 161591626479 380311775828 496270056007 980306652118 677283394789 548559670299 69760900664 484755814519 40223375380 640980094168 302162163414 475931739456 694427482949 670253199438 523295369801 747731191203 526851222667 430435696341 545102282480 160448552456 945585029229 620576648332 456187574936 278081241788 569836878573 110923857318 274219444143 849863643976 305245630846 252040023644 50411422560 972388492391 921738585512 198658558234 201223073067 18872903041 23268044158 960429479078 787291665313 947172751369 677583473453 509699738875 435425685280 816834683416 970587481871 417420352190 33736570634 383595862090 784183836872 296418247803 414236307024 541012806671 162314064026 4016410982 214448561279 694085693378 84979217174 107236785067 636662901345 299067335149 466212301717 921462300206 489367472732 261516768962 499880184703 215121636740 175295697748 338123940378 167105275787 566886387814 105770088283 883388089278 303295325743 609849641323 247613244819 291261132447 383383070075 410294339088 860337108016 556084904258 901374437632 261404055467 757856597617 144046777510 666338325748 400096383826 510392889602 676149356137 678474557423 76936330386 666011432562 40602388737 153675067730 276758844850 633470413268 597889455368 891638728649 180725078710 874502925095 844589022650 103743893017 99726965572 911473216546 927314038594 394012624682 420490522679 400374446788 195924373702 825030995508 820110201081 28571886861 897279691953 684416607260 325759992688 75967548439 951318552400 858898088094 801696845401 564890484552 144587454169 7118097095 732486293399 882891984678 457290941354 459308589834 651512532883 564943315489 793348690152 528444602115 182273968134 350629305601 186932005718 500636056956 804019318673 247431570291 546290699327 60007083055 694989063725 704497436768 619937161204 433340296451 844804987306 426084128890 185770124817 666554541432 624743401755 176396768333 166784712557 772960013116 160282102223 770657323249 149840358721 368960429656 755612169232 12072495683 106315709427 690042022644 881035807727 667230285804 977937478929 122448067174 118172264806 780304713087 936273453147 765756979953 617559370401 24826541540 513056727652 571328610876 533072722948 850294811821 367822753392 510712702941 211126158036 955770566586 893748085892 99508427625 267187318803 662146785585 877108553062 534686249234 801869296516 940884990095 282495040927 956186211918 885291288590 816353254116 936498301426 344998325536 192770093400 823978123819 76323332847 988255579886 133623397325 63890804406 739621477127 543306398891 833338591533 596798751681 432348712160 742104572517 743531869466 720744015414 73146928013 151113800098 585077498023 923847100224 685816473941 256172552633 974251433233 892468941134 57520375432 977131462566 178731536298 2713002287 732107332270 897171119730 174330980587 477498434947 563503380736 159593382865 839859214745 653658205942 783573187805 786162534881 344076391914 960308712805 16581568103 968060742603 988854974114 134224371755 736018613255 245851154103 27581706527 91599844722 426363344462 116410984603 643449643687 302744792151 347857244268 30676218088 560751367421 82785353451 333933140246 487257562950 50296462818 432373629947 361912351475 483954104425 172682352253 315881899774 859196054371 858370651673 646788812977 380978530988 501569987565 210904583886 452454287917 80283485930 953597437579 255079589436 347572454995 567206029855 600951330758 513174758849 23323552057 720650718269 954091955109 148222012750 371637698232 602301283580 989291191151 721500696102 528494953331 44444556653 250500509195 757643943466 129860386158 518845781047 563005896813 963475515174 899337472770 18488655353 949838295299 567114347719 932106689996 296250179834 59815249720 936799242000 177707657503 854973005598 641497323108 753780387533 273337881457 163429817044 788667645801 344551716730 86177855220 919332317687 720327185201 915308068173 608364459188 121012212453 659948503400 928587604574 40541750138 172061083921 784079770411 608809160630 271046118932 908027880098 12372871226 521025419545 231530096212 565870967710 852990703578 544900056631 906835177167 43259034860 507750122495 682731113947 784713773507 929777198861 690170649002 367247679270 945170439646 980243007884 677510523698 605977547965 254498992630 847147206793 61254157843 442392084097 52126406280 842401749495 71087887519 855653660482 413180067243 925253475305 483369831011 896711534168 448604163098 651292519065 969513512257 568327175959 301610838871 201166255891 546929153188 480639925936 343004133307 176351932052 176347053341 517405057290 105356897508 404269997578 587730591066 205793664625 309690870024 291509980394 217411835420 284583774301 795513731303 551017340893 661708533527 929685865985 940094817779 683774448069 439631860729 368012802714 408142902948 898028196012 532670587917 394109710954 76448789085 160462187825 430091442246 490603009054 112564244682 820885985804 576752546768 379104782810 622586485797 419969778175 986138595359 907753323601 7942730753 643013855243 801310192296 983571845683 390361433941 397800983341 170276165128 161251704165 363164929525 144653198737 499120459802 932670498988 524648468109 715516594467 926383710175 178737688271 686507871640 411629281719 439096317695 302457726555 656950763939 372559879961 832427593359 115498213779 85029506966 518051155654 229232597324 478302195733 127654165370 926789534444 440955187493 586702842077 10712544228 693500663623 929093999333 193206872589 92486935767 687078847789 480116164989 504084665661 158459108400 899225821956 883584200736 223967655173 687022623606 356371468091 548556987496 980834894534 706071946004 570112045814 280765464950 320061395717 626767343051 643945686702 984213559501 362207587126 226078441099 405423208238 403486808992 668855072528 623739462228 203748851667 796437621598 373145076131 358563712861 412118834507 978383721837 358740748700 265601471123 833657000221 30828516240 84524750145 362193154835 48997206633 759998656767 465672079066 623869073864 804866726925 345763919196 416098298039 56421012620 605823047903 476727152874 886154958323 627581273250 921024078466 579591421638 678057290921 602502404984 474202383169 19558641664 567311838884 330534773726 56555535100 732333243613 134000375985 502821618131 240782898095 703268886791 452859491389 302251907592 888280716765 709227983753 298572078999 875164893087 769975777574 194085442731 44533542619 234315577350 44320252212 276712653488 124788433262 926428726187 216140623578 449933943316 486913461422 140381752035 798471397100 291502187527 837311668610 313140750530 322396657622 124934490015 334795759785 739873398974 628706445076 412460901753 881953280475 489367370707 568271477544 586991140979 706744208067 995472259342 923802559947 53784889344 528673349336 793639882702 455159834934 464989600176 248793984069 737849707589 796199831802 315796318193 917686360455 868399352584 414118470200 503652882478 899467354767 990235597004 502442072611 657509616377 677364119021 593645736019 684554104625 140743575213 259427842662 753571898208 730251103347 900922411726 916292917651 358243553557 596221798103 488047483992 287829719006 919730216983 265929700876 767670753345 46682586419 291530642342 422196714260 519291378556 858916994187 783869849755 699595228453 63607184363 130088262652 232441877280 684537989260 347670613413 452368165378 459470753441 997770630526 876431614545 396557126449 274959275134 61174051340 390522478995 241497147647 622574894841 108666880453 760472769720 46311148619 982289165869 59051399688 254218854490 994287734582 866095510421 973784802953 727416523705 237449897487 640296120384 694963067310 382913434635 148382866072 653320476052 839795028813 868369316989 969932002456 95653050857 400864399760 91006234481 895951602915 308902659302 660691705206 531278301566 267895430762 127826738617 105423009502 128131660691 300397902259 59577436072 876317055115 163420643856 176808119044 416153488593 974821916980 546159333574 928857036016 152360452836 542446212586 509919968448 770115764011 754584083796 529568674557 112254471533 977232431964 669343269141 679510849512 8481773588 747337844938 827684509965 539288339418 824210840419 713267861387 219494691858 246859023106 148795132019 24698350890 809797225915 500774405885 840605181715 29844975809 93914836038 825179680564 672802628353 381937206288 226473488090 48583973469 294717021396 691871356750 856159585959 921337631968 813154725645 490645852895 847976471575 673384242162 153030779949 421917131042 420338947768 868099813067 788422855083 595512432297 928011530577 752081169464 925738024572 515019250762 81818507268 271104499571 772635699802 891906133956 109418354518 190795939366 113639177165 287580251585 26002433714 841301117155 582958618769 988608563159 407425947235 303448883948 199433292914 793034437250 262579504301 873346835826 303262578647 228895080808 223956172326 266096317398 816667483973 500449678762 832315023237 504598456662 694882192058 258276521519 835430253533 525000495483 774043826271 643221754551 912755764701 155165696296 676177798945 390375710256 363537492175 522021623189 514923420608 501623080987 998786909306 700593067202 666561619939 620162946176 368274148996 399957286841 651221453481 36237626285 437307361932 612489628843 365162480849 433582899923 818811906727 748523016339 175414759934 500979093296 137448092740 316758728997 921365042986 954227904118 306635495219 38146543762 864881920867 870826781427 526873953863 398674604157 73636594729 768549232961 665430993096 839068742829 171607075624 334651509847 135979330468 33930188504 809979500802 364291396745 769369777733 258808656439 237098866289 797900005912 769490033333 325666087683 357863139144 735645165427 471650252833 724382270836 153079204468 341839108848 125046003356 503358797375 735862012419 127384033684 568997976413 786838131911 865223547837 606476697118 586954003430 547962078660 515518650234 152743473229 638202912436 981886022558 532238107258 913958117765 34035359293 674862238232 153010253585 529724048665 483067804124 278925801668 447199983461 751952970710 416692292162 539144530214 720867874994 493026031282 888716045258 642674589318 1978057218 758925110578 951307371472 721235984900 963436904665 449374366029 716333256837 549461002885 618026100743 43908872830 754186157692 864370176744 96635233444 542745588052 974632984133 472458840091 321436484819 682772682564 441600620381 666790734036 634783343778 957564172740 651975006411 38031624741 175608851087 654234403353 21552423862 797555188530 4952173879 837274198293 863671967401 744837432010 566560419792 839658461550 788473730612 700608596437 100295798024 600228406901 788739977949 706807987201 292922002519 321074274304 883639722568 610788378950 301811167242 751895871076 119837288865 342802072025 742058173625 77847422640 36122299293 300748489853 940112377134 554574715612 985990569364 491676547111 746438065275 818683399783 576665993671 881532280135 849513444800 807095600758 488232921034 206669611519 98684796402 900735938800 360374558722 689597501012 254364329383 294643594576 666645844055 292730180964 166165377316 77823067317 747159746622 804955557840 993894252187 35711156424 395855887078 427154969790 961711873050 411482788668 137454952888 357467922033 603445062950 336389181062 467553899066 17893667166 708307120777 887214399646 487129133064 657420797612 609563158412 8210451733 996771023407 605618568002 289106620706 243852230643 555562197271 587968223001 695888655756 361836513557 850415119177 720655270587 310549873639 315224760922 730933157766 295366774050 287655346931 432107818243 702963642244 223763196918 837734526247 61594051233 611964179819 540241219372 705665866314 467324948094 448556606610 534802077624 496574167689 238880256165 373873413003 509994015171 183151523643 603349204195 418717430006 982222938505 443397491790 389516899053 582725924050 283362597538 286803667803 802073990249 944890130321 882413511176 587891201240 223447900100 416551007991 7187106310 662953395164 359566909269 169883816397 840706169251 906362637269 860001252890 594685555523 100807980219 835822669291 225598458595 332231165917 742276407063 966713536696 598685744681 66092096587 99160992046 290451367388 690640779528 288427813720 732969125076 361715502923 677629372833 572325290443 969755668116 65909486803 181545472209 661370185191 902406173847 846164855658 271693161378 669971499790 12106259174 579828433096 421651544382 183774039590 36998616090 448685595188 500776245617 229965988710 774299921974 277349408394 307234074555 850458016566 627027103451 75245402360 810316321260 290840364749 120823142322 966689438565 589036129164 373604380084 290281482747 596234414433 725068696359 518991159019 312589553214 871578140696 328135275881 171347085849 417062325375 313713119153 241340563094 180496491157 677987364310 389060247303 492273239340 275947022542 733469757081 67337550682 12573328101 289708002904 654971731739 430991916178 238083467306 221937325601 194854852304 324480943642 743127276227 663105336103 305984142706 461767699377 763980446538 38903660060 735113294789 584018373921 820551672246 819648048228 714989010877 220960791372 4809311713 981309896268 146579356677 799883556307 998491792909 363068715194 478851627352 20580811570 283975407849 778352127415 89087926604 591031865211 950608470854 296183266045 114686155775 766183295516 28319456834 247262535235 840520649545 809192364532 170378504212 932894072568 659315086963 956284143815 178617909680 234539572022 287795091378 208142097191 855394038548 386632734023 117044383136 142862780171 596810218496 51591742899 575572978523 57621050074 206848139564 520961623567 16009148201 448657881817 50296053224 523816795073 26726469823 532218814037 295388111119 371337541765 815612188217 555179335801 877213805876 811853702934 389573591221 276618250838 986401672072 509004819455 141055883777 319994694739 309602791784 236769835695 629689825339 88827515714 125499939794 287023547243 498127690406 321933944591 454575787336 30506397982 763733573234 558475338025 304533724699 300614113118 791404794054 668874615786 948307960924 835623643852 561677255792 349128973193 119774019894 584891795055 39199113096 51803125208 326087547846 38660762408 691047276252 903123947132 974145393234 376077201661 74717725124 14359734966 474643681832 430757206231 705503529040 162905938438 244161054885 23368074368 580964469594 184887568099 457099298247 43275875315 823632995778 914928429579 590706377625 188522018576 582948818277 796261376551 800543881786 911439883903 647228184822 434856213653 678784827145 254819120213 373763000804 539542221673 118229561232 266638740812 463683431172 387823929523 306757657661 745672343783 280646922398 843753264636 208383439655 514926499729 424967889268 260219903056 780787008442 619763427328 676572241941 878767785716 389633620897 815939270355 973969474264 631679215999 705170982136 237262576624 701666585867 462337224070 892279834199 747015704717 162723735439 324093269217 246456291460 242330763464 644750186058 86065574772 594563890469 767121388372 157513715525 684751111010 747603226264 294246285745 268527970806 442618565199 892328588019 513659904716 24600026534 964524436331 52936915366 77205300005 906522834502 64167440307 277177957565 623517466125 502653406991 658680703995 237611651700 212568704095 203717642194 925698067688 947210464083 930447234669 205663855630 502224814257 38246554217 691126217770 187575775409 786391014283 904710765439 378119343193 827300867609 619189826213 337881516461 387030643497 837400454766 67694031859 398199965582 738954494056 358742002043 662647719721 761371702447 881777283860 953783530610 246574966624 511344505700 436124367216 622787285648 320126160478 176762092309 129075229526 636923084444 102192944409 358176593772 248752844291 155174120236 939994100169 724238865924 747028677673 247079761484 276032995468 996784327125 650234200534 535016950033 587610435523 560384103239 790245066087 108986867986 411049633449 264394981696 283925772661 903544305406 980395413280 979913843009 209199924405 473374197995 147990768993 449664379758 877758347311 635519816774 181352495817 869959314610 710868390103 603711047370 181581056115 649679513267 69780158735 417368458344 843625437946 452052538025 775527196483 429925303529 390602598822 717641740380 287798336890 526616053116 349436957133 776747058006 161941098213 366856542156 977651832995 764623050278 361136359235 558613524084 86166377878 343027800831 49592780673 314629569101 911637288090 318409351620 227376874515 653476718951 364300497326 554560758060 979355484511 527675330846 871046910268 634919745448 729560056636 101565873160 900843969262 334644966279 155654958577 572943191659 322030352394 65367097646 315944113183 732906574448 500944550458 118616912020 439283372189 102528617171 611735584134 886476454416 526840315076 847362081445 509906096850 901125666764 692532258981 834203474241 181744350210 286666895202 571673587935 830456910034 938375724278 139702465406 547443993939 957875509717 121439931530 653447178382 338548530416 549292701033 646847514097 799925143921 51642056524 712869659930 30799655611 807411254005 325992710712 404395375370 231174712708 900457746595 849232122989 867402585811 584279580437 469638876632 158534807101 422475919209 477464515466 581841210719 302900096938 818136121260 979971729508 891636301574 56284043081 419094101705 165795961606 358750335919 413001936025 388182516490 186120675738 637522610893 263139143755 846190802198 552261886965 686329178007 104657305870 69528689375 533811597709 10932681020 668229060746 366967687332 591787377467 865939104566 280547790475 171123209754 226712757116 97178209338 457246791485 542923923290 242514305019 670251136408 706013104629 820002488699 590151267323 933705735394 215957876780 159404378931 830021348727 153248229751 873154743873 729465767714 152431866862 114517387972 512325125492 441459474648 251412073842 674130574871 80108505437 66309147527 805926005784 69062543775 606232582340 361288160429 157249168449 540350567685 239419777691 290663948284 350889434926 267542284768 512100420773 495059004655 213899574139 316601829239 652896264586 90640905461 298315490279 259287732165 458319145312 802755227275 537861466045 133949525272 64872284619 715593549749 881536709613 701766131696 638842140054 553441799169 703164696044 623052382757 537386359651 551310408902 272843863703 208264049698 341427848500 351963884347 218359716804 248642871118 429462294127 315774624851 472534714637 558795009495 414793667976 483851734133 822157124939 736815488953 435181365849 292427588594 338645496464 283604612229 736693208924 76318462671 346388949420 600039144102 272660739261 881616845274 346184829898 533981738670 639050009220 202770649019 949924172447 600553932610 503622215990 134739692825 179148942255 597801838520 789937965495 584505178803 400923167693 458468920749 903096612825 559680667909 930358109246 623948981770 147245528420 49684846106 478548942884 587490857355 653288000699 187988929412 660988736138 771028905665 448943819554 801013638766 438658473838 57021596874 80133758974 639294658101 798571762884 681438303597 817866878920 434008522539 513051772765 281254319347 446451810083 725264502092 633050000671 675902808716 18898015020 719357851087 934082804937 903039092810 466623870998 447146269099 31672788211 882703430891 666404922933 978706276226 397154774014 113900111150 782985986751 942007215841 85409950843 840352136515 941635258402 314770912045 374562944822 216295533517 592206803372 818856784308 464115255940 938618196712 173928128057 115440964440 614839715871 546024687138 813330705300 412951511735 158565293472 104016561203 204506331423 629389258436 812640456025 295075107754 509011684054 904208824219 363181371584 624560483055 926531989810 504054007836 44004942446 497221713271 547469134728 596282215304 250240102380 186819156179 642440339332 110467888733 521711145976 295427403116 230967307966 283025520034 441591991460 572550867609 678989010714 257696250608 97690916420 71785297365 77239908227 485374362354 413652883880 17802866956 237825434218 795610925 944139995381 871867009950 778010379878 139743880362 383175142055 882015797437 226960144817 79282040559 651913391957 698093096734 540403115090 969243369915 3584424398 366938778004 260204368469 196692319345 654894205795 17850394493 560063392129 101630400335 532671160451 645205017199 501500476696 667350796286 774702070571 519344389227 560894414149 643836799487 889274336612 238804007622 247467125348 965877597019 622474901820 516002984491 916815261896 827956573833 527421905013 985483066887 178425191724 423069363607 803194242072 384665978372 739288573816 469616446427 816793691525 392434316609 272033047983 738977965995 985520933758 142322827119 589477003016 372429402868 57116306181 52381777296 876355888199 722288789398 381150165417 147164812610 819291089326 540640846628 3937708430 516884111642 726708299185 456326847572 920413629390 744955458655 969292108729 239343040922 973627577712 391477254032 808722541794 387333721101 742205746158 865227919814 618306668206 73971581023 869705771133 145690325421 910875077621 683091149209 57516526043 828402203367 359408852364 381447461902 304405299811 819515165229 972445750143 339635910774 19228738776 375164897005 102718518608 139456500800 873993462470 288846529865 913285000499 385257999502 545750086931 311395311057 846937766106 652549284340 781493132642 769221984128 101645558691 894263111222 328615214657 653290083803 387921172986 574388798379 646603358316 808413417973 802115198066 645350155553 378203976 308110137754 559153176398 859578744715 811671205349 962694936577 683725091718 459550124150 459432392466 645758962691 919161242187 330885825939 689674187523 378013738559 767810922726 649981288914 763011452777 72740391981 708466881720 630141609271 377351909587 401937632485 325156647418 921705870092 996814782128 481022058292 344597958517 476812153731 487892303902 206521976352 573123087014 636630311089 827331176891 971932813933 223450279604 588946715177 327843947844 164885144606 434144519649 918009068153 289110819083 273644270085 749855203819 627015116721 944131396643 510607632050 924669433168 365882564004 79539107152 540299567182 835988610348 446961850868 131363500057 472560746170 142355196310 377473373815 804295102962 873094246448 810024718778 462704971180 427582264655 979976511719 849107109066 42686368842 560462245425 273555403967 821814513942 587020807758 436089323289 261890432359 529871100989 639027348256 463961293010 554157591851 777162213112 376908269959 905409306138 565457276770 221456024266 150019845519 829380637490 628263078075 663027612819 786186845448 498103421264 532278387609 840086958836 557872923173 799534914322 536028930949 736585437616 20089521830 870309898366 723485648037 721226822310 35423018582 952976050240 783336157257 879370494631 451463623497 92673082334 811277272765 280671697346 812092095457 95354410370 313816540740 876835652359 857903288769 480421512016 293623748739 554275331127 723010124032 137727165309 127597408129 118772526400 684224289872 948007912352 909024875913 740678773522 299860679842 301346789338 735805127321 630697433005 425385310938 265118427265 978955857052 268928952280 627262620348 72223358236 342504533945 674804895177 373525412405 731661341749 107749827202 169939204614 438654486320 697608289427 354398997964 840978811011 99977662733 228046756554 750765012436 510405827443 303964146020 795896321878 299707516050 218155600522 974551686252 180940761327 118191986181 738967844028 49950881980 22573226041 138905637752 283862046267 411497936833 716470106833 308194142587 158144691368 925133384642 710125523670 432643429140 781155065397 384911924592 131216717857 697918265054 81110800906 368355602639 223617079400 911773831907 25747827301 20260331086 25373600595 603606297623 399780195660 923632248227 513814920953 97510193113 813322367433 926804458926 395754602767 189491266545 249870458594 145990935164 17611830322 866730359941 639308209565 137056977809 66902383272 198072323090 409915369840 561352260120 421189803792 97211591791 927752638577 35895484976 650798302945 414263554749 768129971170 708786139829 960787010893 257243517917 751925601599 150999218550 277566688422 898089121770 18417070829 775460695027 59861623182 949482773889 23132457876 372511279597 450257677288 635688018149 694992735192 303727387664 121591291521 437228214225 107604016247 930445218275 493479702302 333249696585 149492412137 614211990918 432938943744 699775020721 838694443246 188552193682 381673574546 79395268856 831700015943 68242683322 750045259219 90260276015 869066035839 513555426669 667434092582 100472723523 40005268445 208773941753 345023795320 324774017191 597987270816 887480541160 45498611216 650743565365 933890560171 582734756322 563352943097 628010613467 521187389783 699525577970 306645720272 802826366500 409474010973 414766785242 519988077742 228989727605 919529317736 194857410363 798732942007 723938290181 690175307623 893328570851 381450321275 405013066674 368254845861 424194327533 945491009954 349175647793 753953828694 750580220850 86942463807 220006809065 105082400236 804963201047 52990283445 204187064921 891595702195 93701779911 34813370440 464823301606 372738923306 920388620077 359134206352 661526387069 647576260741 905482382447 421944097658 303092722193 410192696259 639462177758 307235476262 567593154917 529760191968 279792953774 297868026762 351089089992 482695404781 662936165068 889043796092 428612955539 108086580474 222871752596 242474755521 719538934582 794811577142 316189648044 201919185423 798357481573 130757168311 171019552942 112280839012 338858334037 895390231692 645029893548 131505418912 609415921266 868476609565 57623184828 582520046138 898189774119 635072714433 642121080958 666706426689 7316408155 569522065253 128284098002 626363349741 905500924165 380570989097 117079703987 603193865751 502349699333 317394744985 24259387873 361352067565 228173471393 262177105675 969938777141 974617253312 165697811063 436486679072 389108518385 486748900931 348692746910 877979108182 621519410209 843122505334 605782793701 176502195030 209408608212 470861265793 240472910035 504890463741 156328578417 503294839126 131859841906 822764069241 635551240808 783290836584 395505303946 915045339534 107746315312 916240147357 752654625705 340136983786 238871692052 424865883782 982498811305 695206570564 454937457087 296481314153 813595608349 92467000993 388822570452 117605597082 536341507847 420943913777 889323246468 422108064065 933576579738 938601215873 81482914240 554843368066 915769888675 838310286872 794504991360 196157207006 949931658640 969643937772 481362160894 992044920164 222147926308 911604560802 403486151407 477373749902 797551146592 182252196720 31764351030 586529685053 242186375649 958561815997 470285772997 495858860546 179795773527 367718803905 355993834442 132384644491 743377382687 921723365915 238708686521 668601520505 377376197942 73729774030 643071466518 110659217714 75821663874 522270788949 395127713432 114098607528 534836586127 457021684783 830273157253 9274098042 110853658173 448733310551 512978338677 417787661789 760201077341 25532214370 105431705295 782355904278 353700936911 798898686580 308533794167 444742755667 441320379289 31423536139 875755510410 377792538296 373226674452 103664734631 614060723456 263062741823 769328579047 714829236419 252945261702 589009232666 737936057450 896630682673 454993540046 137365299995 466235436500 570378187493 399308063042 750543014210 627266767845 436825952756 987319821501 460029013071 906354954298 693929688463 514898057909 864173596670 64019372256 193041667733 555785696902 368995639442 44387808390 698277072858 791994196721 93063998841 547565244428 625460197590 468759029185 993513321263 355112302457 371656895274 548549105420 81900635124 795563688699 99983063067 66087117612 82756475385 110204517092 848523998259 471925969778 750603613072 476477573683 740133309188 538385019285 600096707579 485349239094 463302556594 950916384113 994178434161 672686658008 489099709439 386962755443 614275059859 177754756205 447342960679 124201582202 828715113774 234264424400 227200227527 789494321282 149972706595 32748525392 303315786836 791232854644 688599285141 885717484824 880405004322 518905583209 486918970620 384154721740 675785057847 493512130340 985990771673 785358823598 838138409317 761517248945 523258188903 583846817327 675639360718 23282569667 799450481358 632105976139 347890876682 957974933436 945039098925 105705703422 362025278917 403536947812 987977268715 388488553997 220125803706 325902863453 121775307830 332102144693 201496922360 728013326477 71172319528 682037461724 454696481083 311688805455 179758701027 617844495940 748222920038 149406520419 553619073283 436658321472 283064888146 330515342261 928261565394 741981579763 471492779107 704593699899 985128636405 484436705667 642198067489 399372772660 795641132785 666351423176 492775879512 682234013451 76689050871 729067712412 36382616469 273116707188 81017514551 159386959951 23371338653 96969428282 769649163405 589706423417 838959252286 192157752308 43644756084 898619151537 632219333072 739747121535 760925094678 928978450609 79769493504 341269519006 449371187922 382603596241 295268385805 786759875127 175558420950 18151059564 977423423675 723547899357 714237802990 274426011925 150176601124 597804049590 35108156031 340397049543 783274317254 200213452656 238682243904 666971283174 133513522482 58387941420 478139399248 367363096213 609012481074 808811886912 560197460480 561049170431 63487296022 240401121924 127536944199 532739736445 525952907064 445705816255 597596349815 808199387654 735641166036 892652907079 338225973461 584258212254 157854960356 901353773103 96531596756 601853201884 265312767635 962438729170 595770857624 978792918563 533843080806 958098627421 102139941663 263103291219 609413700147 907887539669 846626127697 482920414113 456319208394 428815955739 736960694534 269475719595 373014586295 166849784068 737461615580 581514897957 347899897028 153379845888 196607851116 556293229855 418846601247 631108117853 120232003472 744607042408 704228495940 360962766411 352620003209 341658578321 214081558933 891707704643 32627975852 804165094793 82381329022 200327146056 64520377379 247804605753 416571802205 219412943523 976775030946 103528730904 55184220681 749000257267 89158540533 604051630768 132256808634 304311860860 23223443486 900188181932 685777722227 137596656601 472499801570 244339646172 564743206611 84164564360 906678466980 891992446981 829801791173 70102406719 87583221281 14728702846 351621635870 471435592459 822557199648 30902878083 769174966446 777929239817 11382792969 712561741699 505666078748 579911198496 766900967935 596012136470 998660221053 266545478911 312462330904 614390939779 632205871963 54648828792 366263824141 112853822491 733075679767 8909003398 966507216898 612682430207 793938362523 235628638902 92323161968 787969071369 695156886290 834620650744 902770760356 85220328615 209259892315 195519214851 4647820075 306326736960 586797262093 314087994952 910682400312 792281819968 413837073025 409972188984 212158914259 261792970600 892100861077 76287177879 605837815304 398881868863 235327252557 441799497508 643879748250 620714592425 283604861182 588943834108 318131247939 297903493377 586744579984 998609223526 108704126601 511293345614 712128856709 984552965646 643974491104 25907638177 8717354162 794680568723 432987826469 494570142252 722054586383 164656994363 360335427775 258449156912 348094760765 342915551272 226891043850 64857072088 524821897502 340902639455 356571738194 205607341996 217893661892 813576871751 515157855958 283764737444 61542737119 130630908984 718138023438 163095055634 492999305384 673560410117 131427804605 347213325625 953028980943 239221226242 687631852551 631950382485 24798542629 769547493748 240974918741 93166926654 717977641882 106633959847 689392163067 393449282601 376264385133 463731877190 176230899434 383525495810 568764507967 402384934676 123082803938 380284635678 6403279317 278945328642 477790127339 101870828842 383194803401 231291979257 442447405608 751622990740 785847807852 123671082520 478662654374 930984163461 394841998253 667689878606 964158817650 732188141538 663146660416 441330952493 91291516990 84619720179 104246384554 961961275444 474234904689 795002447206 25042809663 274949069394 544154679706 124686952013 101544128450 883571797366 934810479606 818895679178 901859593024 817484125091 51405924269 730980850490 978002577063 583291990857 575480674302 371154661962 156869161408 417288637924 800129095081 815027581881 369095884289 899462475919 251226092810 643690635771 556115382153 319986944568 711838668853 316849615932 196831839542 829962623364 329170888957 148734528426 186089346316 187505440918 502091487424 295020279585 692946528542 859132128250 139654993970 499047374141 917804720067 170074752151 131780402645 163266211985 795288552634 848367776862 164338765034 133433265089 40820741607 78478481399 566919085869 548044474357 180487636339 686430506607 163385835427 637265983041 446098742745 27617820685 493237119699 206577451547 956611033857 331038070300 957955393793 86645318207 160907482506 422786660082 887330035362 691985768198 902301791625 877815830781 719681301336 855799146214 195753310783 511910705034 225608392915 702326563777 511995628068 227636936074 990735407242 350971473407 781797735190 220448095947 754396908500 705531563803 704984908766 816318974854 399757728956 708283736873 226226086842 132880977429 639397369316 718863465363 138903317748 428559525777 804770306710 917384616244 652706874029 524458933897 356196168255 359202441163 89406965064 394824392473 133895591528 829125131310 519204215464 19147299569 295874427575 79294042031 960358794238 990055049764 882374062794 70702277914 110778910482 368574851984 476682680136 752936296228 421033818272 64844804726 720406654785 739199472489 358623819360 997562626309 306252517695 157822260206 123549942544 183560843269 787703539979 758936663931 367611571141 969727376693 558661537934 889757902138 690925802055 176744275633 958806214641 86440080789 561772010437 277262771052 207209910847 405937111249 232934688900 828008266095 382231380873 526522676313 343801844846 400813450559 534761045835 318643458742 468864012544 960126787056 221624521253 539821130500 896707625249 144408922672 178650391789 74258789002 242662380922 75473919552 67340745816 407977289376 538228237160 188468634997 649464131993 985253296083 887550342980 89465464374 302115065869 827310890183 921997422197 109089067252 572250188584 775399448426 37640896339 646459078860 213106403469 424252659627 107312137906 587348575963 679288097483 540814016508 852502327158 675041933087 270415491226 16056027082 95092881277 39561522652 232211137612 800615140069 939361307867 506567292691 348656287308 323380584061 628110331682 127158654216 155408257714 231424929614 231288718529 174485774191 673622836392 341386809660 358720740202 229232697777 941392730409 453580917751 199738622932 383219827782 793744850954 642303424103 306194592868 209105568420 578106774111 438473581842 533188105891 652273488402 654529278930 725016006056 239283528060 460344577926 938522796588 740196243366 747187354955 891656908540 638676620415 148363523381 783132797090 240056759981 489818614421 151947740638 920524155317 999809485941 466419964174 426804746763 845654516774 970634032158 203433567311 343179759151 227425020828 528223442464 781967740907 324519587908 535677037494 678536536606 813378423715 534436794954 388149200207 919597104533 853297264151 858070522547 772637702154 759223407624 259505189988 899181100956 178623657617 564158142749 978454491733 318294596936 324160427516 868205905007 917985367784 729747538268 483206867324 731727129381 829828982281 443522214450 666827790936 379909748025 650510406178 581232656729 231633873200 156360299391 688603736141 341474506947 104140615205 445390271151 749889254484 871330366249 667208300782 972129372074 857726343493 308289092103 62412924339 802526601822 231281944635 975195998166 936170488931 757616286455 497893888263 174460815685 354421864263 754417386668 996920868886 894499333799 707494246513 697088172907 892501496356 29476134529 980693238817 578694198972 747664993350 475812320372 38998805585 536838695984 687472229417 609519344373 858112094303 298796873988 219469481542 877758154477 43152577245 120023652157 901336331440 688653554163 750788072117 825946019310 720030099876 363232478896 368421715123 371093574841 50365965850 863412834871 716308482854 485858939674 419837877761 869482547072 847679265019 398055617340 576859565943 393796017720 666732443988 102284288504 853375815684 416251022391 615757359140 12453389589 808409145838 443108818952 434904296438 721783747261 406168758007 804967131247 561896925663 950277552946 498461365127 591003847062 986511020077 68296079521 202933110559 211511896142 587681063056 203376304026 807908090525 189929538767 55008629893 859302907125 192914526667 667047358956 621239807721 472376240007 72318984222 567971613264 832563500768 995295455351 489360092923 809308920370 561801222241 563477619734 769869582428 394803075806 352524371982 361603146973 823264614841 463973733940 547848370466 363679267899 494516251907 718644435006 340095900271 672110098682 679247044844 949179731707 699410200730 345613655188 859456065986 363992074858 682776796419 474663276570 540983921644 57174842445 698067671610 310096602555 444910204074 645144831492 254189310939 388977611884 318476958160 793887253865 135534486108 978749706723 346603880487 984817434253 599341230562 277031864328 856813595874 423876826693 613229554034 936218169336 522708843278 618149680965 988639686843 612865374719 985536671453 866378072781 411086250955 140060563891 845410460099 390276198223 372074542041 944165845299 770280363637 942125569638 957022559276 230223435536 213353201298 282602073077 499663701570 508715362053 935545922745 916648580884 556261531601 449181411222 831050253374 617267044138 696836869955 382289301630 22018024801 132963400424 773889548206 469392804554 577053840687 131620097822 844291980681 807257187638 987149618054 745923449532 654758090876 40749529947 137275917795 958841316006 662254650054 418370876978 148120196183 80980484931 883756422541 40158122370 256410209619 2242402806 125175326960 248942248844 919311344056 672877398000 402555750152 816567308021 477777733919 188891426177 143723042408 639753458133 490974491334 280404763433 456361434200 417280231615 701556721623 349397115252 887897653545 698917212265 772899279041 707210076594 644593424153 865241798276 119801997152 550297609 892534156780 804547962835 319224852869 203193048278 161490607787 680129735941 89349034879 761554222668 633680088311 945957503718 364446680309 414473124480 968056219066 173090092561 348355537601 125412527820 652610521998 322474847393 974774934299 945781869168 340319052020 342640768754 449532149330 60757267772 121521156508 74500416549 664898238422 511371807135 124721032235 870911466712 63837578073 192929517984 233923084861 817197297093 899651410012 352861657497 962375950300 519292384883 805615561142 558267093065 104685609895 654245850030 439126846577 274568100006 466187042432 742365381015 574313559983 629220516681 892870700634 679122563249 637474765189 782811109117 696016577082 6315996529 4247213323 458229285027 828183606821 992157019522 282727959009 780948634057 547931397636 781415001251 116980135489 806813291986 978178466838 813459830563 99226525024 852423223205 181867546478 456995929711 972898385802 309122956701 401083001780 796789932466 106764473679 550102583445 429174810944 606077134675 510965274952 190805506202 53316474846 852807763389 874925304870 937337079250 278112893364 627670253261 332783520403 268594791096 8470058577 309758679333 119809022088 633122989183 640893439059 260770754640 811952654081 960266211035 340322231734 234069228691 396601825924 687936546189 481106201537 195381292200 583402498748 842623719419 785231920657 829602550607 390206119363 269070381941 18514774834 700321637949 619609674275 623737767229 992923859087 37674924147 20505482920 183380938962 449116135107 379754041856 367817490820 922939308264 62017231616 833638625691 872256195493 999640547733 529534239723 60768475716 394679369958 949529192203 614659962859 916062274942 659221670434 828981126441 729493316788 470955417505 777958160391 807237706341 994103754414 837718048651 891519439755 935217594528 970654280695 326316725266 371090105836 175941022179 536594279760 103002405247 511141196590 787728350992 669919147005 606654266524 275489851446 343870657318 198064524603 924955275406 378092112519 774534917624 85004717935 471335878427 299692343663 910600450373 519272080207 862543696100 712166658486 624388478327 260608208006 313121406263 109747859374 698633197042 700035857166 188401528723 614161029226 597494615480 900947080176 514685523922 396179592859 207386155506 145434640770 716044180130 264408427403 707016128708 307921450223 753244843273 348707822895 222455712216 601817056639 327854261708 738076517612 678971693493 927899865007 959534982926 104883709650 720303764387 664991618215 479188835958 475206867790 833354800856 584249550680 650573779475 637535000136 4841232623 917291649348 488830585048 325684581205 138612789875 671187584834 568134424859 745071645032 639047718278 346581993977 825261452557 410539252593 815340395362 312964948028 157876221840 795785612399 779324803647 222275368584 496634526740 733198162629 241399001716 61697272616 739216486155 437543517159 995051641082 590338912851 376240434696 168444630937 104138380222 601774229670 772268316866 345513375673 74271822358 463882051520 303656522954 542865165670 44338499976 669352270183 253574748842 710220313257 788459235337 864715041090 937088350012 339585591161 294508780423 962658054964 912096418696 909729247277 698169544482 74940582722 718714110780 351537653824 450225308217 611031901477 419000157416 277014222116 659119359121 180076948066 984933914344 405418792221 581531609884 935890041018 506412634132 941666161120 420374775107 649591936358 923610103039 510008345164 672962905666 457351532594 139679748811 802046831805 313221202231 746268457157 242244530079 739436800449 970157976549 22652699766 319979858377 145844441676 369851922480 577483583025 125978241992 491533854929 749859617577 167729312810 612329445698 203956379065 407090291117 123369778526 298906406993 737542665745 412101888004 512136055063 478233313261 269758195827 37308967322 678624490964 645204694241 741684682751 710664484870 756285384491 745184227468 712773136474 613537960566 680883848430 624317169993 29445355921 666884583743 743067032539 77189738772 583931244240 353066526185 277649083782 509998174770 535465321154 266317246506 383814569382 386528403089 715540681736 629379392240 357014898120 723404881367 554966444685 348718596713 668557893566 573662588885 860842689793 465931953042 648384414201 678489451563 467887783007 93084954118 559733606700 179427370825 368205156486 724368376537 42513817135 526149954025 130449817508 986313730748 41768057680 120698832140 381426072251 894446217652 333178555103 913094805902 722539843622 922298503521 379779276939 112542987054 808488898139 399841989974 372143078466 229665098138 929238805279 559476798986 266275870304 470924970572 209248093536 780418858794 82214425703 298355634635 897496957608 81927612994 832737946810 508349254348 231679133308 60627656577 909152379647 883037708334 408298392902 301425415257 303380067469 153247655509 53748204615 356822087238 706130751062 418241321906 69014312050 684658448833 814454021719 553493325926 77921611472 180856751118 72974061626 482345091971 438662499788 97203360797 800267681351 358359236848 450463867462 285612057052 438600815433 197387109759 562250323506 529336438651 193137560555 210604534494 335605982713 207395756198 209822989493 493124738684 64723211165 935187347644 48917367019 83316286958 382596301472 967067339023 51659988440 890692521383 88483919922 819372817044 115035411599 265142502525 714731105796 617642916396 20555438262 980429654235 322356020687 582177862366 971859163491 477187224165 936745223387 737297977412 63692871751 307619686999 629511525627 186115150062 676938710581 462573172163 415615212648 619401115708 831595472498 203164253356 187539467834 413265681349 85680193667 317570529562 204438942600 950553206526 778434988680 25385113251 450708050481 385750618981 109208445210 593552812136 621821468511 675943546505 820186182319 422062656436 174941805308 814066019505 720361137909 861024385492 233844054486 392805763297 47740805752 9020087929 371218841991 967260522264 710823773909 302169337528 412935744821 749524825943 661868659758 166016574027 690854974621 199504357045 69560210538 674586823003 390488215382 367143978618 707541991787 341267874726 527766746940 903448441138 745196042291 350102977086 697096442438 380230303323 519893008074 647664258803 241018485278 952464234309 83303242055 765346991147 919270061701 281013181848 728138754680 62253454637 835914636335 595205058211 586748501214 847958404246 972950369128 57888252996 81986436494 492231704331 371702275960 567747424418 844306381509 441972844724 23966682015 465547507293 623230645805 859317141062 245089475536 64827888619 446619207438 271259559578 123491471950 678309210732 788354243785 687930282563 75088225146 598377739539 19156854074 630895214218 432624580451 360290199201 818595287744 834379273062 675206663472 711896410464 278125292413 486464766452 170634630191 530721576210 677334547849 420399496527 291248220799 708179566292 343648389553 819254633624 571588826721 725434268661 39345849753 580909245572 613287064372 533654014993 399398843458 410147167182 86319844990 922162317852 960126545065 154859991978 602494102717 665627677945 819476045174 150091829248 264670347875 841941629968 403114277822 282347428257 499978044614 386156096134 780582070443 781991803121 502636442265 95570073068 844953608504 606289675659 658767370361 650654050336 359112322402 69544016416 364515101415 393148060288 932513355450 232636466890 330439146049 128999015480 285965389628 639976144603 13282005582 851351612538 814302113280 177814777420 638994772246 434631406185 844366737483 252850494319 162883565484 960138020741 936755770103 323918622656 191652938523 279116977180 136026581827 544487895819 525403006557 677892496592 397753736988 621620532941 775788597447 584711400394 439705212074 481457792465 554689244418 980559845795 598189406989 203825696849 106923457325 963960442101 630936523226 638149102917 282407013325 230444530262 536193926857 672135335080 316319062390 833268279238 980087762050 680024477577 668488019903 930922419728 766401398530 933299803347 470329159555 374464127434 486959603982 124127705903 466973828952 94863234072 894775438435 662528675559 417060850812 243435837609 495143630493 329835972885 102563178828 379920491474 895264576538 170888306379 969782528424 11046672741 845495273944 456911975797 185617803249 690613545720 707970502976 482599100712 856636668769 52132535744 714021735512 89714582026 704640917667 81984987085 115589442518 314974702853 674579324182 219390938551 792972689720 219916634753 786834312801 643293068128 947801911220 772901255971 819863368972 101293627321 76709698269 45307400462 214345681622 106817241126 964952076047 556391377000 934591828169 266741413745 215234974816 213342376020 547753552046 635260242122 727192582409 377248883371 714242269281 68620441803 857272284386 730235705755 171360496887 104176364561 408928909734 843439467579 468864146622 965748055766 109762156856 547941013518 573360782014 913937314490 288087773750 787033767808 65566815961 655221918251 447387625268 27031553759 458640541062 35746768536 186811465666 443061703614 662216111497 139260965467 113180847999 562376109200 960776226987 854651261592 262034436476 469762370585 587616734606 950606825762 369986070222 363460596234 839797694979 816068890964 872398363043 537265261137 3273014693 86898770970 738795681720 212513654715 469777654581 471174166536 989670589957 571175293336 464110907282 320034336450 399394897168 27615459991 865508495181 884123608930 834824784270 298343524703 177505832173 288178672511 461804322157 811216627927 913153032985 867264645177 759673211845 993176994079 563339519393 866847451976 23349572827 836533065444 11612063976 789495745837 415604087997 49604558978 436220065145 517670019699 813455567334 65131043265 337326440203 509280463877 353141970004 725592468016 485008116299 147494743121 548704902400 41019522772 515198880211 760052852890 465427722591 830646133963 929074975561 454287459931 524512865116 631934243008 700220686113 579035636944 763301052374 263498477716 126869339601 537496528338 962613517901 602230327593 312545361974 772672256184 693312795750 897142723181 139403068664 384414728055 506658084596 553849616149 49822493774 165764778000 213269458826 603659432700 860798860491 90786495638 399530230955 196146108950 77713927497 562624015267 226628492516 705119692867 905775946434 796903281639 56107847400 28730247998 250523008079 370389653972 948233116387 176591182929 2427491694 725523604496 287971255618 934899655065 269188434345 755132995679 77034545329 979701961976 759266572732 745511468051 326861078460 49843157902 553260263923 960754212783 283625340586 395767085912 23274764611 692561981234 894709991054 75957755718 694324421300 581608061435 745320950252 560801657703 542883457850 167959182160 723401306710 767913916600 848735610742 956957464321 170941411893 465933043074 665926693076 415488169680 196271129120 144366094028 33200597234 638339298520 655081925044 208719471781 403078384003 610843233638 180528400821 433768865832 461500788802 873537777997 331184891865 12035982333 600809158490 180903150442 381353927227 467374042748 833715284101 918619700746 797784182512 358159666126 113276564660 256462745958 170960049728 521143249775 420341081467 576061329799 344643801288 630483643706 186994097799 577949773137 593630619587 797568537529 16066120976 961103779589 362938713079 868920065397 821258964558 899371930182 165554783453 514668303782 85937110329 654972476314 118787559187 331680498964 190765407272 519457073153 152948022337 662243027789 390297932246 502127284457 561472201467 513257081783 235677958133 376502776993 814901307358 443685514288 86249487406 849391541761 179216146241 145266248853 627868905176 902126161115 566276279106 204144264627 369171301774 162272405919 409407930363 560338304466 990746561685 42226140347 345606199738 913995519425 479401658404 632376851819 694187307671 285195217863 387171388637 919762633445 317831899896 890025967031 497122647859 280770455936 564808201192 604482646574 729312317659 71315059435 2549660276 49482822214 359085086973 73797516005 414470672434 545718807557 996301747849 693266952494 464941862292 367609251428 119393551042 855991862455 733861295664 181822921683 799243210158 631602178760 955931226784 644255274862 71035389343 227598444547 439434434705 694119944520 653175225862 955434705261 96414911620 827605615228 701451853901 823091478817 981705018735 210949111713 994932620552 465061630008 150296867071 110318346754 754951398422 543656688227 920845038257 403177249962 520751265903 999885024251 441332439279 163922164784 507375821139 554185235671 127944358264 613904657764 574722510323 796204397734 742651709978 626739093443 901705471540 255999353792 585243934750 965017136879 849549775017 858140017295 62529461516 981601707957 295482869809 259791116554 682866391975 737765922514 873689398483 259091128553 909656645160 551210614008 443709545954 847929028289 701887304189 23800018947 249667477674 186884437812 760228482478 463018007534 536755849885 622785794693 115558743702 339947946829 742297232932 249240537415 797339899567 499205300613 489965316717 198222596429 794075389593 142936935021 930250565789 742548928092 508832834931 187360457939 700286190184 924019041399 278063685830 616974622386 114896252346 665101921407 332681254515 85974541169 38159722231 210696332457 617691991303 185474896197 518480124777 795728835608 202988835388 182234558571 413370803732 215968319098 664334423186 302899419859 939789584522 339233460225 84472638127 794787739780 899295712508 734123424312 233029605217 715619073480 616688827129 488044795063 712844600253 320556181875 682108935472 883426143755 49269343069 799014777021 939400223005 702037126855 449180325052 827744525821 866181510787 785107164700 960791522080 162663400849 259340743176 513011868840 647877873892 85718069939 974974120355 537225751834 619984269376 50366130892 573578535841 259333629484 284579990719 909835432378 868740116664 382731131490 765005538644 728591987041 956683245391 884343895435 739328561223 29730690364 856181282761 799194871435 383884719031 194573529015 782538725341 386931613031 582393102619 654213742474 989174293337 703882551499 734330240971 624349716159 156758209334 675117749531 788472066023 534163850410 242253111965 982231287930 747141907939 685106348069 720691985700 971489150264 101879340704 223282291632 864325343097 428303458840 256608187656 207459999205 384898342761 915718814048 971820224376 713166191873 741153633311 784691594763 967906255995 792799748243 847209911490 744285759759 569939531847 149415159837 792154730733 782481240219 776319456202 565579696308 335422340567 11453565780 837943095229 47759617945 939235603021 561497586314 149606261884 54840055271 978983796732 709328710555 322389856827 189012055305 331850833925 561892363890 428005993161 19650056412 438648452862 594806373655 205071583349 502311606437 10177231215 863555915473 487820682031 852033608537 701253422016 805204929920 904340966158 279239693366 535150216642 488315079051 875573949004 208314477774 977999649525 377260027071 92646338399 701276638738 674542662857 383260396875 84567580536 204628532017 550153849088 567309405960 874320786634 401641992412 289532426266 270481229286 50320629186 839600050556 518121570986 59718474695 604838034291 697543495388 503059503024 752053331096 478094060321 975217537740 395520294871 891435580722 768734984866 705747180283 629532561687 376503430651 702527412901 728977015664 368550920783 827153849946 786500534642 347517485237 13525102919 402930323430 323534614589 949271940028 199010304368 852256805002 560207882261 77660620871 289585745376 908444321996 569973784077 362625614002 460972667025 81906105585 313506876151 361232005648 261061279621 627406479016 999998080105 870120028048 867441960905 776990989111 723903933937 952257758527 11492679035 644674084240 844321382612 496648873483 196094078339 229350536056 572365172805 486533782737 947948880572 286860920629 536649992830 442733820963 807194125044 138073398358 880066326077 919342103022 265235825616 110753919050 379059937381 820671233273 951327224709 154691355103 155951714820 803876379080 936685836321 887871329675 973780223759 599937750324 655972354871 249380797057 662211623283 36341882828 764805316514 200221753578 440628300089 685992898314 929715712203 343354686874 490756343672 919771802257 890697260768 15405995218 980053756568 908512710479 510627181870 318320139919 664414883641 960648722540 595554316393 810687915429 205508448098 576519189949 920791326026 543630687499 43106459377 793217646934 500674668808 878674582515 480854612672 678916346624 781010274302 895401489756 392805249160 867913118525 100237095635 776500896274 829590880329 378812289222 644414326246 358608554951 487008870960 492832247723 168823324488 401464773585 478736031605 368555015299 436858033882 874519171670 173572268176 846187034510 36115844727 494988845509 215963176417 570949545356 408609309373 761611009270 721918033956 858574118309 598201998076 104974930755 167367035801 247131571428 903113969275 477942421936 996233676273 267257000263 605218848074 743007146722 829400561930 676943037856 592189453068 340513839223 86154613410 896624220489 140171943756 597441699407 563982753042 129391751717 504894398115 489482308300 524529974566 605525104287 652006658967 837041548175 86722190847 419516512695 737315519708 91879534889 944657885944 796745498653 440154262748 822960956198 207089884186 101432734228 939339265668 731362320887 304704447431 729313306010 810367216718 911282111764 730354120346 625222831248 773772008587 592669367173 963735071920 816657700842 690888159497 315409500084 550433967729 868595107604 593880981072 990502358468 738920585814 210106684072 508360691637 952107294440 376004915018 92516728729 715769667694 610429309236 311290021313 815047855157 759970626561 916846519519 169478742284 767090306733 427943033333 562976111335 47211208375 137629389395 461791909374 344724323157 231051319066 93726347433 141708107402 94799059118 440596399781 887681276816 573292448968 432334139316 269115650548 283441104293 786121361854 178768146968 70963156678 195778226839 895240443348 577631225428 789518709767 188996283193 868310401659 986624717466 314296765626 304852421470 259720262544 950085745901 140155235673 605118196344 357516604181 596161266224 275735173360 292399091338 439246450533 442888189583 325077344599 511822605368 706735975059 854874360989 613089154492 249160144310 973531572175 111770497393 470449604053 963535779875 11526993522 209368070969 175229801033 107842432524 818692815547 363372999970 692144043173 282887245695 799250271944 982660834545 908590950965 177185044300 363087971812 237788271690 734554093273 211621898914 65941087316 563254852457 503832335921 711845491992 452433256410 769217268553 719580451943 444267100339 276730677095 264879939382 959625949397 212940626843 578366124219 678705643362 682535834604 798565858013 486763398438 159390929996 475550723483 343912266688 132779339946 150275738597 114595778483 639997187142 184047212011 143306187533 241033973746 244823403616 965798929335 560170999622 437900917504 28123157966 727096454488 555594926759 281177573093 628732818472 809176692474 536057999693 239803985977 792318119936 716148074445 970184665305 233129479729 257051038675 221481056934 942584745649 2520108356 360521753946 886947664138 684324601965 210319628995 771597221229 640816269920 538235586319 740898049156 108360901943 925529060029 552526937996 791384115414 924772997410 235285518652 54638704723 482974512532 174077954659 903313379622 272603853310 629224287495 423516707716 357209083855 446996052074 380652813049 130391235707 701742735916 944312388048 627805401615 403399081184 666469802013 393202198714 18259087628 446820963243 981048867053 280644773826 202246610755 104769257525 126322282468 968269332668 94179241488 10609946785 103286378556 777342935544 516441860993 415631238808 8550982985 510213988944 593494904825 927561409483 94964466869 72699216427 491818630387 480667584323 912303845014 504291610728 703021782056 724466806147 173082325351 882988038144 910863327267 701207342889 922556074893 273956878476 921449825195 583677503158 446116796325 529821806754 883351268126 76095754627 285847016239 454915914983 740640190566 929719406979 199438897287 621490502285 659562673917 927035860209 603902226387 98836640540 937311476908 241015712453 106995148138 49351474165 589953076867 403862886501 496019382285 752718140792 990872105271 254507632294 405485990750 738834753147 329670037646 384590715220 443448510046 288560448889 898377326428 774853942722 168763114614 500344108019 834996165366 971817420727 972591451209 555152017647 907491641498 986468809456 989130223589 534349468473 607003962550 51282362322 936648504497 311399371796 452356046800 23588440154 9423298175 687742496957 37820542358 633307841834 658640127332 926132907379 203533477059 683913544299 101656560253 224003997028 849935976368 256104596095 355711783893 501649352603 196202753041 875364037220 219054053570 771804711454 121428239813 256588355355 913188532567 172999549185 779780002106 794908755776 461979924164 448340919026 690772552487 844758080137 218817504743 167436481965 741464197749 447875219811 808543456463 191592425630 332054101123 610888342161 138855405460 543364832528 458097344280 339523773152 659409972586 292273244486 209152258092 461603118319 110466601786 674212168349 244078053954 893660911728 44225630217 80123110774 352462296484 576491337185 40031153945 480601179262 895411819369 367035242763 798654513958 62904365415 146044561692 256247550302 353127811398 736329486178 919613710712 80466130831 69536487865 695813598397 954936503763 795059824921 664089113128 270368493033 630480291211 283728496379 809825021409 642087520502 125351430032 214853446949 443154850027 691353882909 532354439097 423631761119 13416572566 863271854267 514248305255 864649543162 556996021553 279539416929 700456623314 589977924222 240458034744 665739935208 585464616524 131767687109 637098191594 899035201452 760439358527 105228257231 455631453565 655635530708 752822520960 455177541917 16639195410 349172600347 746746464617 195511438361 394322094741 342885816610 313718524739 876430692911 356407207641 955690526946 885368059430 110096704968 377109792306 268659049085 149831409638 125695316630 339312955039 646120064590 804032701704 166173946911 811606331073 886145864 425665018832 252622937904 395308099331 632511651946 866176781539 977618006783 884359604822 492697592530 682401688082 224812960600 460022623627 593326587267 20936678492 723776904065 563678744260 163425716798 213456653705 417588858215 801633740503 933700287596 251558499198 393100377621 801738119979 26123479383 28108740446 994165395665 268595247080 793862037616 848044996902 50434585 965716171565 14108909764 792950156169 912753206878 693826961258 490667236210 913532060162 136355499614 50309169286 76709812159 381179448999 785388356993 546473141922 521682939653 282606193569 502671081613 471485629840 230637925788 697194944046 207353166432 879346664707 922392640562 949578350448 368520039393 341696785998 557006731034 308949935968 906532215157 834128498926 390409547497 959695043418 731196960551 492952264342 752223280717 892948423151 774001182751 891958187699 388263300987 578330096021 477590172767 52271736919 356884951963 256266326263 970133404841 86886559783 370191611232 441890366156 195449865579 875010700753 196975061139 139856589102 538249097964 782145713667 850951331003 621281485771 551294460451 415275360907 273525731928 656125031972 634367861252 303617867600 120256975107 857344346595 845997393021 993384901138 507362740659 33395196454 56815744383 211389665190 686106194246 127957648501 961718667179 847084260271 820005183490 196967355027 293308314128 980292060853 836717244441 249841698041 698171586488 77216483592 94478018692 774444144164 378864522435 712212684929 402311319240 847922182647 862101467782 814725728120 198163455857 395709732022 810998780383 164362191385 122523085292 532864156750 107110392944 570609757047 220812891330 728655932256 199115713998 624948417871 232219398021 986406155384 587339705106 493176342213 439588331430 220709859155 38385842253 952336842952 781722809278 463470308470 128465420852 939518743047 969558793599 150598265951 239087370875 636855933578 998734805302 468193367041 653728234579 612341479397 451114113716 107474752245 782320674868 937203467071 46026942193 984578763263 265268774372 308538081465 821261660575 426813822182 937314840336 276181347233 31378781462 941224257697 898413902621 218739679864 324834151907 783529010369 586127325433 487385393651 906238171831 287312407854 205370693815 723358316505 901213314050 708594569650 587724169924 851521207368 885394586475 42226501378 247691099956 481924401362 875299804654 647548624549 303836530296 978190815128 414707332979 279984216930 792196245494 927792937786 606353974947 475256438975 840008929008 577280448228 854935079780 685134282516 229054027907 23029644122 496034000975 734156440140 845468427594 201136613726 360133245052 21058044768 728584943457 399990735423 375846531458 380984828756 21715885011 744183519772 104442101814 721357550810 205558390683 269008890618 270782918688 894500404774 109636376923 128578672816 975363381739 611888403749 956076197849 671111751248 957859017601 656444351961 325687236672 513386947505 121407794156 422229301165 39898105054 882653292764 993790620970 361518872079 9246143291 290893499615 113368390063 438137781604 263866980641 790695194457 659247597506 271780069018 197876146713 408351331335 878852129889 740009750341 837901498126 366105095565 484636108499 470115607247 423623264088 511033903921 115859850718 73024929703 760250323167 392205705203 238438818597 77688584091 648815054927 803351660317 921648135669 346275193607 84085394358 458327819926 116339029710 155950714219 963436680244 488657392229 432875310572 488868361229 95348760695 200596587477 308636728617 363575669020 487113521517 943399903184 509650049879 87613845351 727689314391 829552931237 931056416237 930085638017 455165717078 386976286951 275588507209 921134748569 47875604710 672479331225 503191615873 812589648715 44419032440 697651379784 555225308830 364000386108 232291265004 50305715969 312868496613 761432851614 949877550484 197501318500 955100847113 259563450096 596962988056 338311031181 842715610640 690097336932 168473639873 396783638609 476314416664 540925549559 610159973544 315016939253 569267439731 873411182363 253699401705 402590220805 219461306769 159644432156 810480105249 94570473391 149815840815 178512101246 367665817367 615673593385 402904873 562525554016 554149406686 285584606595 857967796220 912323183799 908137602064 938631067336 27420024703 713103030791 265339094364 672489974179 425752078707 83665925925 729227785695 121554391193 168449762277 85818608027 232831260824 193010089813 319614662371 104326889360 889998695095 476408922387 796349901489 349868053603 148965559799 787132884929 387948185597 136326399172 638204412817 924136353740 571080171291 427830650238 845298657360 539075629293 102702540835 165617839300 965477658410 194694681512 887938680368 55290944291 459072053993 418923824113 474953128594 578279197902 566695197291 7915876151 993156946990 297951086912 414015994550 288294975086 870128670551 168536989912 818179491254 996912676381 953590692396 35711718863 618634359077 786483470271 28134952220 258434927986 58232258122 825062211530 452082562314 695583664304 934212256028 216848803522 896903421945 229332067958 812606164598 178966221980 117315802198 91478717871 793097315151 869932598365 664957556745 305296032138 409925980184 18330363787 852136144156 165263909062 434707019237 395290143068 175371043679 34881280393 462758522309 809650571073 168953066982 870464737791 732886060405 171151948209 820827112996 366842595528 819537068624 182956187507 257456488125 529508920868 62841999382 415591895496 305317792681 11037749226 543041673750 461894349530 412630024890 598585218415 956506267230 3445221998 37021646796 235671273355 518645780606 423755244727 250103148088 914246093600 275071855327 231372409314 247885907960 354835948770 328648599572 121312266647 566074202929 927662628267 968867019414 670595045616 498728575808 987673383956 411587003011 25462869134 50380837018 749908194048 512824210840 372927780351 962964178716 911644916226 562618790706 500349395846 884480189470 728866856527 434671881604 345741585209 511210725704 454487925065 573538043634 416969285869 858405451456 571679587809 990312813266 984859146252 14886301083 398070429348 111476089393 728785397263 834367715187 627400034624 433150374627 646603694982 638653305986 303151871988 959450726580 323952867545 939709300454 69637444743 104595881229 756648849467 821497231587 682188149244 616036761645 543513257551 34870476384 751231589727 548074344599 409741691918 157174218140 245573987925 430252941402 938301659090 285551149443 932401493393 430504402105 125551693672 437476922481 178613833085 150257208097 335671760314 497935665549 13744691631 380658719948 738006643051 388829393714 306571550312 617470708454 756828576138 709293915405 615668912839 798530514066 249848193172 237369592491 898161209355 568544925705 920753678893 644355440056 780296402671 617068280886 343458525978 987373015473 112904582174 704909704287 564074574500 768946603140 870429137833 554115987506 226474453159 937646765960 787064474031 157890065956 105510007371 788528445692 372624082038 645417673872 144908102630 417620927295 306808041171 208789134020 891830875694 37163072749 144482936806 270855389822 29070024796 952977729226 614082505914 421811582374 850174081313 918340454356 576836116514 654509202232 814328678245 85667193344 39791369406 915156008810 348335074693 305223718104 556136637244 114732149985 22642966079 965622788095 18845938479 343196584971 318927887739 539531529158 435218777927 106264942888 25147371247 494999982576 736664964361 889476023102 131438525017 244509817352 549757403484 253161753 704742563204 292739441174 868612481411 582736838881 852728603393 290560655291 134162711670 313481165448 555683800407 719139910826 87773464312 29132518626 610190624864 847111382568 361790882152 555357033615 569680061812 843661887515 542439824686 62498065496 158832422723 319365418376 568599863650 137042782103 10331484472 873807998698 654854282490 869185395438 652021590208 615571328767 388063037795 562104110258 748258523358 661119427271 120667710588 685625947441 232213613083 611289686660 959145666080 84244472246 167539676114 166268781898 3677041045 346242558496 161068018722 872159925422 874510833748 87581439166 572430880224 273529933695 99791948567 673306549658 362441055186 515316733293 550046645929 903297453092 922384692622 358315785890 58144453795 753833810368 210652545023 262842594572 923504907043 751740870974 461199388878 911913563141 584603038317 194325350983 566819993683 839181269157 382659804904 460694406384 204783659632 741263834964 573458544080 515856148382 246668290505 209356342149 694479669464 598622020086 449308860470 392891520416 264228993403 884954743643 840276972775 163177504691 692682244075 34237541856 298958313495 748800295334 678401107351 986671744691 63204484901 202000711740 894376125649 904096316201 318487475882 792330831628 59651485637 773832148132 322330591768 41704594765 927366529482 233261876590 798860808513 977625239225 752590317790 29616941906 838208171909 203143701211 677506572846 463517403 290606727472 884737303356 52342446060 48944516407 919313875846 891517807008 298429339672 55547959965 331444349275 740330789735 608601971031 655901526822 319709180478 819153824181 954807375511 207135577121 399669864242 145568782858 771852039855 758973566318 903808046764 635656299331 10125946153 852150637439 519450585011 229234344885 838451303398 911248087117 691971139613 772225974007 662315152241 922952767275 798529748108 935245556 802183964967 564477049501 361556157715 380523429980 985497581215 489271300367 306949359124 841323283182 272335439749 956065030122 85098282363 943008900092 266361628070 687922405868 9280178710 992424983419 755315057884 907465053229 444198771492 254467313012 779982101125 292557363238 996009015039 806446607233 841811709389 33712961438 899124487013 52851691049 152750305568 472595408399 754961379018 390270754580 524971124963 963186390557 718208171928 821423490240 501368985298 280416555831 149616522654 811767813220 825327034793 199632995528 54890624418 112890959267 431360806336 358970138038 7812420013 775461873605 625209365258 33397588391 546230239339 789783263510 934571419417 719239352793 265038207597 809116209643 66089093147 982675910695 240909693949 655324511656 979064223620 246148906627 769205168208 281870416609 359074389903 420497187720 218321777090 785822197185 46646471565 929575174903 582566591605 771031475914 227114008787 598283463252 804768369933 436799913713 145169916858 8452625293 958626085249 832934745035 383621673741 433304146700 662758378795 564576254046 292517134369 514989985441 172725606348 854412937638 154096854562 721509686864 850028699927 879373385419 231599210618 1438775899 850789415191 311585647495 739123652724 921059438586 687044732529 83068064471 884882441888 612606599350 760319220369 290575410611 285182884856 564630975120 375146026647 843875472816 232830837876 482398602527 82587113147 676633606251 94789802537 453499474029 627745406983 511994755734 34477528402 607233633556 185294167416 985340983116 251020808505 847339197791 212435041679 596703156300 201159895854 765604211428 357073064676 136065691981 260217511156 996894568561 454423510214 864771381905 778213300672 689637948241 287913150455 280742409771 64422732312 859598368072 262274734560 444304849106 885648718518 108531577648 974141725358 291895299140 117677941918 682606568690 692313138580 831435106775 214959135187 549314987297 605491720142 959596874063 150707199073 349743401197 405703798731 644300432113 641224723368 9350885390 992326511710 462959601587 821226838727 389408538361 893152666528 981361922930 550260930721 171201352392 939178518562 553843113221 930471216304 345093299766 939553651201 746064081996 667934223877 636506127171 738787562629 904585227811 331866806438 370696443476 301859439998 74746842622 836136714993 511937792192 820179036981 815574304478 8568756226 716233059369 787188696398 864806790601 667373488353 163929220744 852096200722 471901646527 860579823218 521948475678 347171976637 370317387402 560833432883 891968786599 374742390826 158533641618 587473466921 564948606823 634894717565 368791657131 381852231953 309450619459 617949265541 213619135284 199582556950 148175963207 439622102258 879855236155 985233977107 556617004904 424292988128 349318698295 434393916038 15542305741 104168782514 235473495199 244134261122 77076402568 631965127046 953538944262 795830197951 949876608620 166425274500 157318217390 518172080336 925572104186 649390711351 63699100854 169902973785 804957531590 661475907230 432010959399 740128434676 989490235752 243004598199 872275003700 29207629988 647087164879 84918237498 178717849911 46620526582 325214318763 136292977793 437446700016 813743927 146498805607 419965948014 652045687188 703833371845 718581896529 357330360992 28014068730 668090832767 701739488044 458767480240 904341824126 574581414524 82620816355 247670229425 764972231013 463875349451 42008367432 89567930322 18478267315 696654176209 684553649302 479621719588 552292815656 157113651360 375665851432 885115813698 738566349452 935209615517 855082130340 901681669629 728813489191 912671595699 105920506792 751303987359 447207444519 638764705996 648704876354 548751862946 695987630491 979516723791 729075076001 348770567714 785033008787 36441439029 704546728416 753110539158 471045183768 21871813141 350361206838 334915670408 293389364540 35658710561 52231061676 97807625753 115253075100 189299295827 260595532878 230712774593 892305014416 50930357841 688168974284 743225116058 583940395391 27313214261 927721849856 463126694030 662427340878 4263967825 887373108899 23935816469 471845216098 598255032981 223521341223 784255515984 547549990945 638296892204 680663165969 362306078937 223905317850 208905199485 779661104242 416739569017 106659828053 359963541627 128340621177 29686466931 650192965081 693749488339 842560726761 858574740244 349629274029 301397228253 526664570749 296812277659 732379349060 725057979298 332232240608 765959459892 71948477227 227414758738 374710209570 339632890274 688376778452 447921056108 852217711877 627794474214 249857956793 185550362152 865757598745 575878159239 277575612061 980559812503 725470880432 985470299389 753523238 954979562690 129439844979 298963966612 885713279340 28968069917 619124683170 70920015814 670892765908 59254449408 210123499194 622925909853 541053420901 317640474444 821879425710 775470804680 575551437710 352969674545 854692481373 679167579412 672193186673 755923102772 634216151221 198087896065 91348816395 816147050381 797349334131 784350483528 368743260210 232388622356 325055242533 732060795126 517014565580 122552546018 884095725939 106281261864 27152898812 749119474893 731191542041 857157810128 405561019466 852835867072 873439495428 29553762503 234117860714 196830799749 387301609781 771034886580 495202130937 37618675663 635380186142 900846738032 494011212627 607482359849 498464469550 908924103682 394858013538 496206406282 402486614395 372677230901 485627816049 1184705498 29369107501 707016448693 502685995026 652766874647 38528354465 622891245332 595510980831 908493769773 645964355862 758372526384 442004426997 307521375798 803846994361 298275810288 454500705543 570891599526 100219964829 573180788909 981335312785 262787569801 49514754568 567202028514 176981895581 442191375032 934804884171 877297468575 981939675233 657282924697 680871869774 986878278077 872731936519 821696502414 409689982419 712507612720 164696880416 534046545388 694075255196 607493554522 3201003773 24637060621 790095048852 296071428461 617834474221 516559794205 599914775348 212453802723 127862319624 700980510850 411780326373 113867503401 237931334098 227103885396 971048135500 110184377420 466696996149 523395039578 128648711814 798133458144 371349821634 143490314786 510580919805 755242935731 1690162694 402092584555 15350765152 739939704043 87876099475 799088575117 223853515541 360432336374 474975094482 635039913740 321931842203 285233537660 361489845710 290994717831 284992716863 982353058561 996666062720 137070483221 411225993912 716138167910 531569878413 524332378974 796024649305 433534834503 366355664427 744298254831 397991008868 358698027529 538246034452 660354258571 136408161014 320511962396 572923312120 119329519277 921560505759 268340748248 800896003094 110853964200 984320261521 957815313332 254398670781 656380364792 868809254040 918835895904 814833642899 141566345258 755808482109 691706763510 14515410517 475433045381 798287214612 99954778054 498989933309 606077950957 735452455337 974957635935 948822804629 226042372180 536525951592 686622922672 473803554958 805084377624 486116648570 278164712447 561390204150 883572111275 643165611699 87166931032 816221114829 827130752511 528331699015 11097126529 331543376679 87515014504 448421332530 441297364669 54760475984 16255298872 363662318965 84189183059 243468058619 304915858617 670526657309 244961415632 437423456848 111379020049 960120634288 862683323982 995978181994 438730499189 237293213218 283405662278 646083766340 420856417197 609647281108 171480654904 42176148031 336981219061 989554865906 900594534298 609148559461 229138135249 993272302024 431425396626 830459929538 94222792585 487305468247 955574226314 601871000657 145671492194 748272774986 710757924909 271924659801 973297720309 55345569754 477113770415 5586804064 133914430043 658613713407 146188339317 740174339061 677808848541 439191970390 543934868552 608118546337 411865128998 267333263920 642666722329 25784482314 12035700155 250580100271 660866204020 248184415500 369615631693 84195090207 758680573085 858794105760 622395578399 259840054950 356111161313 457164608596 934045488698 384103863284 739634214541 647304786525 202238872675 435022764683 781680782213 631235474527 697655017852 650014431156 886881939028 917380915075 454592901028 881437878294 496127811609 223687531743 847911121276 202572035287 796099574599 214563173195 509638319127 543723829060 273453557556 277505806707 4427623204 455906601820 319716095189 873235776221 969696007968 410824561523 952716303934 491609895294 634934930620 206353432008 469508121633 996805863088 125960981580 297867179198 278599032192 450770132116 772270099495 66165094521 547563798647 804130471147 910330221261 489467245651 18812004111 201036586871 582238935669 715928272339 273509064605 663566932336 142173398809 687227401175 897606868324 581111455891 467030166867 824599590764 744120830219 448153528069 466432248339 82907233775 367661396799 373445935191 342460499995 286363285210 964499740477 847540947153 265241792283 474562447052 599752855157 869656812119 830474245886 852106303923 247597905618 459336170299 699603248417 391863655129 659558594648 59490446285 425634908220 919656348237 889009293325 554739571508 491703409546 136195167426 682050304953 266867742602 194384532995 589372254402 826611009705 706899514022 152293125233 614373197799 340128549297 526999577212 459047213705 926792313793 359842626321 591668099052 708138869118 328015973846 987353144674 791226607051 187663998737 499186312032 901064578286 614293466692 10049082455 455405140556 869818288758 194963725883 250793337374 585303384223 657585958013 243754143157 450224389531 421958385170 321434751437 899397484700 655520429292 617318242982 122339740834 989030881504 599640532852 626363290274 862270655930 142295965694 231622736154 486665228708 357879364421 763640534750 718349125200 197066183439 313399664622 499685950086 713595010952 33207699940 689044898581 133311404949 884231738126 266262978017 221971819779 112678719413 75662354306 589803045490 970222060776 39277595649 28320719244 854651771039 668572726831 665547618218 962418046046 617140677693 441849112496 991548015 596682423743 340419077435 642312265854 581761550266 600242086220 555724641610 52312212644 107530224290 303055588975 541116108009 142698998604 510134063289 379023714773 706635667409 107171509879 377902215467 109780897661 261143307999 247922306486 863527278494 628991796569 118903411795 331282457834 159138788138 947355998906 731583507973 301441947599 483926315358 829669017386 214113498278 425520020817 889726969285 548292291746 849296893583 616071358140 336124530961 83886064734 463182950232 587196749586 663433822290 637769925406 849175839078 21754399713 425207653570 237777724345 312057168551 916491911552 290328989135 386338447223 118668021609 723420153793 178623981424 227559088743 210133989912 632514826369 85857463970 313516107115 941161273593 673488117344 983689440096 844341402764 346873185764 116108894772 728565146967 17867138486 689493250544 276867033259 376149438102 147478684279 338973094639 68236580170 545087198056 525411057882 280295554297 556931177014 506849321308 646260218887 479304459487 232783151770 89803401414 229053959535 715102445791 923273977110 475790749212 803650515833 966865552342 407262857290 508060624002 651577783606 323753270998 90927909743 792915794787 192121163304 494531653384 68164167438 321364409530 589963372250 355529364774 751140776989 670492892737 510274327701 275882997110 616525819851 976107345936 128977574885 999694386023 426429282224 752628301855 904288991376 489651336347 777587420356 333782544483 977653375010 748021992697 952366090110 806326932977 894480391876 434440276285 148249592811 770262286086 377138598256 678475863693 167687840717 471813524500 127571687535 82827864683 965584066894 586911473348 936968833507 973801133361 279059758877 481414671556 311410575073 294062261746 419754589702 403205575415 120290294597 641041116223 949861667057 12635641703 493103180179 2916819627 748931692988 880530234316 639978824156 342455650194 10064327435 760221389526 969271390864 190167486660 688462222287 277403147796 59716742269 252054863480 705742870734 856381807677 27360769957 276578978742 697179493761 496302054072 722528931543 661556766150 398445524306 828302630470 515532183303 970309273024 88982643780 708316754141 532623863206 414985832820 403794135434 680377843605 208081933428 700574553191 705317443911 466075190013 816020498282 364569900330 713616328242 469270286024 323046710308 64955970516 219120568987 296883434267 884894828717 74739960527 905674149212 781887548193 898225987158 365833162373 624688527598 200188053913 459386703299 93726811960 904318504354 538498205217 383955904109 917129425224 243509128494 262080546230 687492724618 993786866787 647126185996 142285068110 18818017791 929931889537 582676910755 997021204493 877303845582 551239310800 24442810082 176704406989 735578956437 398444082424 848735910859 553936717132 293987510641 80490663886 754624469152 631277831327 325192025962 508708391454 161546059082 865823198870 944390434620 760094141198 926071639542 784665645221 628272840027 937874047662 224495068781 626313511201 388180375510 461475914067 288786699394 203616014461 907649761608 980555030123 431692096412 834771951489 602782879060 668300121588 846863460592 538064793342 662602007090 757565379260 383423038794 507665098638 705386794999 307945972656 485482169480 441708929878 126205509560 999996905827 214631257765 823450491245 408883961165 613611350993 184245349159 874806598625 164702868228 167134527374 996669146859 99040724173 275838615694 463503365495 795027185929 355413182630 341568618210 795518741303 265531134695 918174793287 18264945865 75594008134 960938489588 154391293282 760423472191 555851364132 101285643179 314005132761 764624146320 66540563510 263568918651 571838919641 468911816140 118180457350 634096911680 351480946574 557034395578 382091911911 418719004840 385247774692 792118851600 676727323143 383739896939 895063494067 411178641543 682378850694 837638442617 92819997900 334540305412 75444488568 962129908962 50173421814 663531525925 207409855024 536575947269 35355121191 753485975293 733389360890 642749239400 551137470748 112585579865 17508444763 282603228406 784907360163 493917479259 541623699988 770964404710 705084440783 998997229381 41398269335 627975009926 520090249088 895721749980 872852937166 31580704100 715829382330 438737295934 29770623660 80671529133 471714144268 807872239619 838114199945 446967878097 493285920958 250242274611 726937788650 422375409140 510379007499 880480100977 629936662464 449038275429 788161122955 738012586066 979958971907 640829972115 488157835065 823976468530 5192282074 406766799789 748892440736 458344901618 762853587275 169951078271 960598952058 832728723698 524543738742 713792126790 709530143014 358558587952 450414707024 669902691501 723185758135 899658737217 724085990299 24411605344 602359520528 231288917034 201150766877 94732669607 383402168557 320039435293 938319158378 314978230811 88779063609 651411611970 58344500675 948861508602 759260715078 448860668986 449977063381 956480419367 889787342360 640085275522 946522395566 497863931810 357743394112 343125172273 844777226509 634029360960 912816052564 270457601638 442351576327 470310080705 273990591984 198404737692 853341071906 162029523676 305094184457 312268222537 801525287111 501510349443 317102010518 800368771761 722256628855 229876211706 932702486578 630098991962 545058658969 948366891741 781422768284 473142011487 204706627712 210621763846 313729617621 319875205367 266036445032 24638618052 724820527205 556394765674 124654363052 469546493178 414006915572 604202457539 730991484866 540339139399 645486541062 135619821222 513200659467 952364590653 824862879804 466731000653 801371265771 165035846990 382649719502 610136448696 918909447582 489862087364 284483130784 1336752416 6443218703 760742320304 639173967851 531912075480 531085445411 99423755030 214244737738 622058488341 242791930591 166540255772 968237853848 976943945756 528680640193 226586499684 990479879074 270858244597 803488548770 940147164967 410814752303 845091468898 215353491867 604068946408 462982558789 781526893560 86830134207 879652044562 236065204260 297925603068 5578109819 561218024600 369821617997 383810544915 808725490899 503097474719 421725416064 581091827337 32174980627 161487521486 257137790897 323415306077 685697940732 943725622309 981934941698 756627968631 910780565847 621236014102 551890249070 698585962488 308664942843 421568879581 326708169672 288030152459 591381773364 308403313042 164362900057 562447179280 618563191079 355406369790 358947634001 901219619740 948844589332 714985348917 493766590081 361120614717 472935558409 803406954136 372883183250 733029610636 366490005793 437732218443 642700577431 673294298193 227781174071 444201642506 886637696663 721210439514 930559366393 525133285350 285054190297 857590416728 183064038570 708327933577 446710572128 863427013767 52163962294 117263933654 59313417725 277120637481 401790175387 382894189913 190446007593 817068093228 967190733699 700659360142 589150527792 557346733986 950179447111 998850972490 52043598394 635504982314 458890719156 574966077676 936366469298 565600647683 794297418038 727169863604 39785304616 502959134372 734999790735 186709674827 335155010070 938953657994 328796589923 569185513365 953576484260 772411055857 994414752688 491720805935 890840686824 175214506410 185625464159 162983828270 478314169265 504131346134 748836709904 159761448884 223006558290 550427204792 169412788606 584357482096 971958405222 570191442162 207495215037 507777002015 896789657366 697711515812 707154943501 198486436997 761706042618 520289904990 655340019010 913118882993 570506840370 904749565004 495361760853 286702074479 690658909648 877928909112 916699976010 270053135838 217457803152 434419062304 422225078788 34021970201 838235303680 281007757437 924559725141 130793115276 36630741183 324926322639 512353567495 668010908927 555065800141 638491790520 456178021071 23905008648 313953696350 276103681257 92597900717 946675629351 35777849048 456325165412 586649927105 68641562008 471731020727 406080148554 107990267855 851570828083 746764574921 905116108207 914262385995 888065825664 900807897715 484064157183 459645228667 928552686938 167189100080 130467538682 456052836342 299503753541 165407887497 447551755843 106671135983 688182108992 490078382845 812653208955 771105246570 938260963240 737736275791 299865383749 680971828150 337520576192 133623106362 631864976998 380462438427 633165992703 95092287891 417606457862 456347511496 911422850998 299370541760 662835880014 878215170556 283512544844 237783933738 945191651809 287373753440 889630797177 601025310317 667804588380 744989124187 225167596305 242078409583 739543125732 241227629207 183950529479 939263142960 556520417803 444245998619 880321944868 831508625313 520983177516 361736548611 959487584024 559823504938 816441374011 994654866935 445440305389 688074618370 11484821059 75004837495 688105433001 126667863589 658088782329 851168877003 758044129767 97234029097 809111582318 414578791588 763381385525 681966997426 487402718892 367837937645 722523487594 698009302847 733834376432 508537005762 324589141997 354150420824 439639799166 739292097849 535903044863 96420539439 420449514704 560202567973 368032672972 494939578693 954357409117 735842180315 49078308343 467651991832 318849302891 298564643188 205306098198 510482352971 954903821136 908279743726 141591634245 312666819009 908432701198 269064649535 184313907990 114340270401 625087532358 169745188990 800121422339 352531096826 807933057835 428134305293 988922913017 374341460575 947466774730 618682606429 3744636462 536509875324 733478748632 410689659070 177108953435 843013034525 655625639685 375309112108 280973921981 957523435154 61357930482 723336139975 533058980898 641007083932 57511519155 721405110055 387025496029 372271017221 735480554046 125217387068 918585639367 291156214190 878723872615 504931363096 267255352087 26952038136 296753010533 211021137032 727422067304 903858504853 292459593511 609590265456 55828941756 234235859443 143741720262 978785219257 663617158239 545792433306 972968136949 452697767339 545461898255 468340297953 756119523390 694785844507 355767881581 410897982409 153761635294 334009720651 245373603070 495405469622 111313806895 254541826769 260931211278 605186728671 49231808900 140393931538 488944503165 436817668012 693336831686 792134384444 547371169290 337676327620 500559097228 980916215772 324175901463 321562220092 314694059126 474773587556 735124746943 662084628768 692414905937 170079784042 770740818999 634310482290 601907840768 605869102584 447727194425 449739057591 649849806260 703174185411 578684786854 346387105893 179102930570 298222473451 8035850132 134570954978 858087733260 541261028122 936808279574 978864280681 167535275120 125379481616 809826041231 223330090365 954069155409 574681525300 677999621498 929604233640 300431580284 263315457450 26192903405 994489434755 501449019646 204000993754 593420063220 485242224401 94292024116 742918711818 251092882525 720582354414 956064794332 884854990854 61093421130 366750224772 468018033956 786185045840 437185523031 288873790265 449456924217 794751189580 498238584817 698805822901 716657498888 955679934932 435579575634 184705188625 234561363614 392003675276 175778956787 697167133470 78922006723 891592691848 894578343716 420904035572 374311329893 31905157572 637956292147 347137331699 825795433364 440471851968 606836903292 825489227850 783986102178 816858458770 422088021831 146457268628 563972764656 520354619194 314817966205 342761061358 871699497700 821903483684 843357816840 412207556624 298527845611 831336449440 353087415600 672102673339 63494745898 679944384594 135586009485 603119728733 458876763190 921331179923 16672858320 961208839896 850946236239 60700463698 968227843345 687795744125 376823302633 84416940924 44027318608 301653614927 540311841574 28217415932 990887575357 822004038660 391549511788 77852401182 435823332658 211450830715 899839252103 524691582449 449786667595 887403413088 921625413578 7676516980 518964978070 267627433679 926341614483 390061438029 957712992862 115606890713 911333890281 128737949707 609138746016 896176420956 39430980009 92227368294 190607422276 681781470503 525817508869 22708646716 948326556879 511235090751 347215521732 765616604646 727820775926 689353309448 141488162648 274331998547 142376725152 672869719923 385160197752 277689681159 128802047268 760448825978 405869598433 488510953583 905593510708 25017845865 264651159929 785879184624 748792963358 495875689816 146724308134 38142354167 365631803441 730289573132 430967689867 499948300238 617123136702 108956362627 45615805449 415792344906 208380806299 743187250590 435572896483 112974017750 50437230673 911594820403 241388155510 219489719524 966479743501 824861580056 616138707906 956949765635 486190923891 63151764518 912623382134 838791191345 806292731425 880111371005 689244553753 212044302643 106376076788 297078681555 714983420437 519155833048 299224907943 45604881230 651642396779 230208432032 877403349657 67339479991 949211859553 786285077637 742561634471 934925132188 152051397722 127114982803 203161181658 749800860686 870367585845 657132035792 514200761309 834804252699 518479160126 651814360052 807910154431 170658744297 867589884936 782084652876 614686136569 153318837676 307180796549 952733295457 517273868897 363509348660 229532815063 390734463636 331933489315 557375428149 76068145309 286530100078 935131198443 929151849061 248332810926 776697390649 104756436625 85173324005 606711433691 312989031277 8586062447 585417679055 759291639783 748966509019 533523705809 637775577582 953622823604 169044472114 155887150326 905692715703 946918882573 759854903567 925854046173 984292619813 118844555474 411250393572 3594437992 902184730007 522952296013 131705101443 871524241829 946225506168 103064415424 411597782288 404399231853 806720737276 264344173824 467179564955 794409189755 469416366241 120761977713 65687227197 408981014554 618724941644 827651199190 564301805584 229005960555 320719060174 900645310389 13245265260 830735473194 931737935011 736264007081 926646882504 156954796633 488644117122 97629952770 277144755129 312553653603 77267054939 518857384136 872985239707 372329532888 429554383502 527431111578 166877980305 372318400798 771626248779 794368002713 141678095642 580392950577 141149182668 460414606968 387594660961 820637902071 436005617545 841047536853 849324877602 564910176634 403947169372 675028264230 735179604374 61197814058 723465927544 151032643794 758342770729 197113312018 827926848050 291078953196 834826435537 624915894525 374481463676 492174678937 211254261253 726565095525 866322811825 50287960393 609943512142 72506720628 426797901668 456602394624 527217124686 487473332105 729478376147 651473401786 875285621502 488079699954 685685119471 936299767388 457630699932 101574590490 679407397522 1046494903 31853484835 445123278984 343595661799 29715869348 443799960460 999803301971 840549989761 97875779033 691990825400 933998323174 972575743244 798177481283 653124181687 256014718665 123091035162 895778312156 379530105154 700807664188 684854289137 306395465411 322770321149 744285007999 162089235938 354613810009 773426686758 643711851167 304827485387 465759793153 876906860271 895894238583 890784916260 709366722711 110380409489 129212616728 718933421577 214775276921 677445118953 854680624191 382184329807 711859190568 428988934260 278388938457 667114154700 70890559975 590286254227 496682766878 995814588578 736994754861 870083549878 406428334697 542702892792 61426258826 516278752210 590918441769 226900223888 972844035815 46933268213 478900228675 755258432351 94205806400 43130701281 491637301423 164649045636 451381649071 854577953850 27749507834 690356032740 823921706663 803966032151 460654837807 1759659794 585885988153 127759456207 145002497980 753775180281 351792902025 191536463569 11404373954 282478120427 335703837465 769949832007 814691131159 136172597837 836729569472 375285282684 423596966354 563001661706 739223918974 290277185487 520845975989 274123120984 611552937597 982056945553 441820859885 940240361188 860147330928 778121887960 474091546155 564016101726 629666312497 417947610773 813777746390 459892357255 338940506345 93590259656 73605343934 51864714440 880177739960 436440132369 79182656811 127598635082 726862899284 820944064541 477617366093 354571609348 549602022281 33641705036 122034122039 538342348732 452236652798 448229600943 664326523160 819106509804 669600858443 473897570041 59903746839 349921899848 321938181948 625369382916 986633433852 739493006977 418406487190 63398565701 563663957440 433552431252 929068907651 185744503623 229169788402 229178271454 386438975445 368404677375 287580906287 648586130169 564453548172 335195634469 262353253402 991186989705 620773762737 766833438666 569974479352 835436819459 319760362315 906326735014 842100763066 90806533205 254108242376 211935732983 883623683630 364912740656 502071467372 363246260903 789894807685 787973546892 857861257660 807716945073 674663364325 907763475098 636740225585 247277742496 962036948090 108960886886 336850547618 533796123421 609177679122 449965643439 958524265748 486671016464 767408713503 883568299632 434877072264 336050003418 489838384570 89446963554 741435408849 346923253837 319239624264 125485260863 599039141208 125924525045 171678643742 414258333127 936506604918 826713705550 351915181180 528446091732 463281999703 460834746037 332084477117 214938855462 183458893321 473006033973 703078080970 625456081724 867697687206 126031657296 70716748256 561535207555 492313413390 76405426764 610572236395 912503388595 685677027496 2616338405 751299665523 306995296344 716172393658 954430007628 412496796658 722942494220 264932246855 375580562263 774089815479 853144323990 700061566528 271171437602 845839751786 503849925095 693429312117 375562236348 901951248302 589808406326 132985937680 516955135650 366038223220 872611982255 139538568345 765603971988 523380826942 681952846478 410846580619 910448812503 670623260708 209933580488 671725596788 844579100239 342175490009 898131284837 833506009799 238353994300 364850016930 960277059211 157974015662 902468058025 54734027659 117198085392 639952456983 91080149086 698948919228 634521128958 206301980978 378573460884 858668407669 901280833813 239780024858 420089915260 954255251350 718256179895 478240816689 820006318265 294087656882 836650546227 156143889477 660355058983 593550494088 875773034406 655697704582 662492392970 647005108364 195990295012 782295915668 159458709368 960887957710 477180240643 614575831999 212816867885 446906291129 365636763395 571784923715 982536539870 776699814319 131884234176 110080790634 356148377149 205423995598 555576057009 594125008993 28535283562 823835176083 922965700925 697873576037 930188340756 881806967862 764242016601 354881908526 348310848909 72814894149 714295694000 217794084495 806839694093 128094134316 262989673499 985364247142 679207777375 390198822909 249200614951 29591189091 789877867477 572209751460 609932286269 189995270539 365211573067 191596231326 550322804202 526467499202 192339050182 438652921583 810917126910 651632559141 472728042075 851963012963 924899364808 926262331131 236225046090 361058790723 296380275951 468276688948 8783655279 637346188975 829070143824 483246875267 594691809656 696474151364 138092225056 793087740689 581156577703 358868498908 329399982186 63692109286 792812578690 97279934570 440978344254 50245054520 466074303094 226685430180 480371395183 422497956369 964348264817 457660310154 111412919043 729971417504 934300716323 364968674063 634280679286 692074004926 865648010666 465572072867 942769084710 262741434663 986637675960 786130631272 94504730330 127755439163 843862736504 645925164522 878036636239 246302316192 406516430031 468974605783 902867189606 358702240471 210867370903 777814594180 427933703983 391357008953 505726582550 941120466815 333521134936 875400773292 298685733924 984465926025 885022837388 171258340075 658056899260 104712497818 484843560653 534459835034 453534706569 711370489855 149595803372 193472925764 803208850553 749953070927 200806527009 136862828436 956856501070 94463659019 687488380528 417325605282 97732274675 856529348421 657360935977 333258389974 499562853069 64386413187 652636743094 319358552124 830508308748 387285591981 867044407644 288767773295 64431063503 164455461032 626451724535 751972751687 109884555004 263917667528 810715771994 504881682912 591081730870 387123723795 150355404750 216553181899 256803598153 268817959666 474274551647 323034615904 962548090720 907163568956 574128003076 109651520246 276106698675 411902055374 218650371391 562967804097 931091690416 152996495999 952252966248 583709586153 456609427322 571029303025 602641709756 887832861580 478234497030 988479987596 986836611551 113103949053 71942808645 326883792554 221357097351 143738956145 347968844500 927203782482 365938542061 266073995387 9179744504 729688202277 989103105004 627846024784 69232864305 587840628479 163173718418 960418859042 635480652915 165960741479 168725965203 732276381226 144450820817 608306226506 974948889703 472510244240 277589428246 98901954093 794155322192 40172390339 939271011573 13076220368 535165867606 639793738503 94459465951 6046939262 171110894177 984550190102 314278017876 713294553062 37363759717 720417754663 409930933574 35434031513 214081101030 202575655222 506792836399 127253779120 371362483697 75069062722 483375479779 857060699471 303269434537 818786251632 810882918002 938678935125 339397231884 383468945552 788404354899 710337907884 49640342592 918088870553 778340060292 691694214827 650170093188 173820900841 9588347555 964520458561 37139541674 193005382261 445454814866 691014449086 214301133241 74412656176 289750058044 793876454739 41285614161 285665278292 760503700603 545795747317 496411194424 468218584283 222929699227 311496465753 999171942796 816664112873 365906953193 680940317609 86128156355 511089102845 247201680329 361996691145 456281769401 560570289218 87044791370 167672820225 763188294570 316351944807 729893762765 891623730852 842115204383 538250779587 988632810135 36829509528 957309407514 11334105002 265530108607 260170434109 90742603505 2219670622 326859135858 279896817027 627383239507 720136486277 728263849543 846982658037 751107894085 628187434364 738877719102 131124002220 993061488648 557924152250 689416434714 292726242434 821471434635 431338479170 617484578934 653886568910 493110100142 758240115201 907481122264 122204346386 219773713567 38209480548 684251794929 97450053110 493401512636 469580370860 354063331860 33516353223 534401069170 489711006066 457865253881 97816156784 675738979400 482876505442 846673178458 406197832349 504361364093 494711507777 232091184262 302076891056 594005138793 342879654684 445003038276 978702673118 919960694605 721476992770 811833287408 183744060368 117750045498 973888766862 685787027007 421083311503 896477034619 389681787179 982354375439 338515746337 947252543130 164544249907 212604069180 236499516604 613534535164 262804002557 373745557135 814177638163 428505705490 209634125565 138685752301 727223258785 930939207937 907924982940 575154348765 248371673144 275169051046 388390957948 569752235534 727965385075 941280324901 1301241970 206209172943 545658160731 521693800097 247037360407 420679068141 224161995072 722446807421 978435387079 53936173558 327046445875 870791614 257801633592 624376338888 356460568794 12965806760 338577619437 108041960095 298093016790 542908547374 328209230301 578441445321 540054675252 107318917429 572080223232 6901400317 648351444403 952354767883 36436906292 106914240904 998224652818 552592736126 898393523058 512000802970 202235119555 695744378283 661932087495 708139248347 819426548488 598595479141 63202865764 660375846182 191006568675 61857096515 49645815388 31299807537 551056597285 106405597722 844384728251 310995512942 660360874778 848352094588 996025808599 72144496105 827970442475 641231444965 305473271100 382249423909 855284575014 562391176016 589720815054 574062553087 88793074231 231788703424 673348758719 768122474074 473309683918 402217500860 397667789339 695053315936 132778191279 9688418961 332462449740 225832791921 835340746834 678359524551 839141974537 650172024248 781076594721 54729670537 762963002800 642484181840 886861004834 828768100543 924144101912 27354148617 338740589424 343230835630 96855775454 374706715086 379435906462 70555387010 116074543809 155579731997 258351664674 163191954705 394719664577 165047337065 806285247823 552345494133 939439524251 141097465405 344338145015 262195399530 408966761429 824067233199 616803496868 609615509784 987706972323 5056109411 549267035322 165993055434 223317523799 436528156226 507556903488 895958698807 149597848646 614226547252 143945339957 522648450597 22132591388 292765412487 646167552572 180434742524 12438284037 290367777936 349487482837 576078181952 649157789754 122994774820 724505911169 196564288066 405658093720 991099671569 868442203776 800329758826 834121202125 215780557982 163989869711 146989229922 343426184516 667231226453 89381664862 434906650499 654228483099 798736003118 51546505526 861117456218 471348775167 561467469203 854248031866 523866479196 222008076305 126012549126 64814803410 427194562002 687142010734 988597339276 28674365477 939118500288 574774298805 947800319061 409929969744 775743032262 613073336860 885416350013 599373735751 347896289759 962299368902 810485594962 453079404638 284181556294 298658844056 333588695452 548687662637 381123536849 808334213036 636928291793 417154782941 189961280460 220291006481 683533752969 47177715505 422077684590 622310130762 571428571308 407102370315 393901285140 11566570058 604057266977 803013022700 793236722643 286738974451 673124489992 897850127749 532887907077 994197626660 50945339655 806339415710 784990710377 759803895340 301094827148 945393075306 59664368967 322287359377 755346332984 944878690325 926856735163 905337957050 197079829333 879317096312 233201762419 675971885084 277464583639 200303420501 493756690103 738160468539 74881522983 768220798048 921030202604 124650061565 715599935363 333926004592 563967785504 895929540856 706867364134 56709223091 31831003910 772139520981 747368218578 206469345520 579844842756 630118461561 566340543344 768350562528 788873139163 506483296265 813200593603 161038138384 438745197675 683959053068 490174687286 322578626957 711732841483 648635649515 864655745571 607103309139 219121815922 947392559969 436078900890 33088573151 164228774980 571076951158 288839812793 984332375443 992567606601 745681884174 175468397013 379207587370 852743183773 735659029076 824212248399 293059456390 150958112027 836858832427 210002225219 540527672826 273627129959 477430103144 647076854509 563176369309 117016204327 391687331619 142815131915 133682773287 691633373855 95876653903 472244345993 810667882910 663808270611 339582391011 666590772210 224219882214 879428215777 569590911837 399180783286 999920077665 873593067373 673171431496 599620091862 128894036061 701967357360 908530412777 317068984779 602828429104 839656833245 116566196388 369174676807 492296255291 766384914358 959953944260 447143066547 598556089027 124647025134 620434997932 735804168713 587333399909 123589745741 105243728740 829144439623 739865784596 869693332037 126192924683 545835551415 69233093384 763793310330 105477476386 218588222787 863857810773 334896748855 535262693848 342562688623 974651036604 239202989478 654239417265 356536284296 221515761686 505531876568 257356150934 845327933256 591117710805 251558781961 296095966789 722237601793 293783062364 482682012834 938397233115 295449273890 409929999568 824112475302 459495892621 71838218738 866825993918 826255364713 650174664485 148097278637 757878472058 793522755869 559424580571 280269876761 803583670087 535406881391 850153446301 76133955218 159532150587 600490962403 559025905777 127373084479 613816761785 599739124588 96718675871 2641797716 725283813337 930238392986 883163239368 664904711710 30753425333 748061164804 993943864171 991734399923 350312159972 750985469775 160534767737 922516104512 729119612091 248112663617 786256943645 137794196290 719847299197 735958916725 931311789537 994801227855 158110257783 559366757221 722274780985 389074026558 378819560630 902754963491 670772970294 89515513717 492793229014 146368051920 577558810972 564674728088 109225707401 848643065769 583195991227 873275435007 118132056630 54993111830 546441888109 523834748116 243040250446 296142609614 526986852898 18862740339 893081734627 223173920465 845261460975 943239305713 105266174930 313119509662 242209689581 720111216140 950715100229 757269887852 771008263355 535189614444 808177561404 42775503950 551061357851 139628671251 992261795244 901137329988 135103390081 827076867724 595495762099 737332538798 906827406556 495475682024 903385556043 137344886284 306399568541 933201506952 844116628869 797407344423 102632225533 509662268320 683580252337 897262482210 141972186184 16180227764 74543506451 533881645744 193452492804 861140231728 101351008127 277010701544 723104694203 918016482724 135333500278 102846771947 668753145679 707242942127 737327688890 846300854415 717332242907 784503468303 226140136455 50278549641 67684167518 771589513632 373957036449 433345833769 584805907204 864171454451 256459462555 716215168524 777740107502 534036134184 826143073635 512067529867 577435466208 596607918644 996202383137 641923029923 959986628380 8308283420 591792867472 252824929400 20655242017 50699922727 176131682883 281092997961 739355330857 987232481167 206610104252 626640345626 242985355888 646638020970 10438964162 728243595431 81810671526 272964932952 448117289070 608986801610 668113643175 755631829860 571944405269 309270546474 41944642407 887486892098 346802061796 47325193670 681785886024 810025637081 991420776933 572200276339 859934405951 732317313750 524454086823 369018077950 574762192169 983151217047 88602679019 616862175443 216978376058 641230332534 695961198545 645621189286 249576494170 320181810010 341059386125 575038857755 723938472143 691155551841 96313861086 651121155063 474785606007 478076603097 284485769852 470101312794 848839515556 343834445017 388170833371 62325819987 992320306280 204605970757 556364140573 440265876953 7578155187 840773849848 347016427691 867436705138 997835213709 576717482056 717018667811 927406278483 181291335898 188947206383 721677369419 183308807317 9763818094 509779014280 729102656148 894112912097 615403574312 857501305200 993979897980 912988182074 674390223589 395433304537 54457141170 941517427439 157009655426 557184275748 947357159564 352836870280 601902456997 967854468772 264914420014 532928062108 152815373252 693549052232 412460838579 902227099436 309664282632 335817495771 597467315000 381618811814 3110329572 931120605884 573659436970 794913971223 283944673377 562379453437 381165456703 932793960441 501081308818 150662676200 60643684792 616229930617 13677333907 706104845192 515847939367 920689189278 423999406575 875557959313 910206323198 516934743902 684021404297 910068867721 255823706590 919774007213 285605288215 580784067056 199005527468 12470231752 390713333264 433528722439 665293462369 476657164255 401384053635 955864431581 607942186571 86115081136 981338316594 180481127439 940345180468 447881564436 208815478340 831872433127 35124454206 449332755835 354427531897 518474305000 198898107202 147413022146 677744670959 905667788550 919810619538 485665417657 171897050426 962304114007 522543288144 463724572085 14162307850 586443509627 762797102050 76682981653 136121792028 251302562501 790851035881 276434020406 286865777328 406794019931 828790874400 338255107374 776444437956 541914277630 804423235750 749678530976 926932691640 572594363374 296312586852 148814993557 448824244114 893633187809 188335325589 667171771652 133535937701 654443208212 335937194598 125548913035 268430509909 540169160674 577458332996 937374258970 436670778632 208930726407 180807884452 348797922861 466973440243 302763488294 232044516750 454742737070 834293403220 965976541766 950980221192 311624161855 752260980884 225332607826 122519767778 349073429707 846220939507 963380489781 175285313356 216327997043 414547066423 666573921212 576504019256 438846663912 963491874147 45300061264 277512631296 640146253241 641679021935 452351563491 855235416529 304341316833 424746989478 245559918101 87083921540 441092472425 742955695434 124095809548 150795610142 392237489617 754690320061 20523307982 143528058989 641183232355 183322320018 872236750333 218315059242 829009156269 447114601687 984254249345 528598003432 864679667496 664740149838 22074927939 453769443574 625930640906 78615378124 996036867547 193039666281 309841930664 591443732317 223018374222 255886165757 393990622216 225904516722 663996069837 226196730299 771230257170 862496063826 506616094819 58393917808 741983519084 614849386685 168283570415 660892285463 490520784651 267843546690 951010103993 586762343732 796269760731 440272703955 658378536121 679129336104 358875460637 298476342772 767494497412 521968763508 456138908797 33110077139 540509379336 315594079425 606085877986 235868485284 292920070314 219771549870 444140612327 317837007865 88901060716 256321162517 605507523015 112332083580 726412120435 567268174069 704623490357 157803831605 455437223742 812270087170 601014549856 518261083218 105170997123 928803309418 282426903318 152510291537 695382156449 692343416642 743387223601 65329483552 422804225256 181926019947 590459348935 902258766554 11744475345 315272464958 675673434590 863444728633 665836981404 769990650726 340430398490 104376951643 240278443544 81661706250 537083671048 407265147133 197203155974 925762416872 130735130114 306161308890 682677892104 546005758446 506991021843 791246973721 155292385894 184950500988 339905833982 377545327867 236200020901 726570764146 418714146360 923845377996 20448677095 802473756119 496171675157 886591287096 118535761056 493589011888 429126598696 437367714583 882031008319 57977674076 461045794052 466935831733 575658796496 291799619187 327734160684 780027271056 648469682697 698535504048 308583529957 516796734834 274175600511 824501378369 942328657798 892630582531 665484579797 76497179576 563570675707 910044636422 51052120781 121000298639 2789329970 188088581581 993215633359 206206112244 825473910180 166110680895 806302971978 939950472991 566937641212 822075203755 376495803814 269728080417 604534463799 587538931270 1101856185 189887106207 896289207046 595802734831 220491760819 663280822690 959303548469 973000835150 105309308174 513919494992 839304064444 950136925350 607903996309 734081618496 720322638530 481498411068 725020627866 135495110046 319591190016 86645234165 425822848527 791444655170 488992228940 640197501178 90586756618 749371711282 73756668904 494562382571 610522070086 167851707203 890636286067 783174137046 707465403761 660916341923 846881242900 62728326651 942216702385 588111785006 832699037516 170711408344 839794061188 246635367649 341525436608 282170891740 857914211879 654066548293 878737168494 140154141345 7897309395 411230690926 118876450450 834884599082 536063044142 891443663131 755024532054 977603094264 572825583875 80301661331 563270720452 253943472489 180650490154 935905438045 426827054692 824814710339 203094653446 111426545968 23337077099 820748094257 278631886254 948925665035 715373342718 711966063414 885492261579 217026211558 675667889989 821271188515 819571081357 549836380040 875667179410 87064435635 946217222973 168865756169 175506609343 211551964231 221459186278 914104931927 827374440718 10549034281 271197810039 10811758183 368644999375 940423566241 767291678536 479823366686 382292352274 174977169002 689086962169 548031662091 831450750146 165783243437 894938685365 881032554308 385423145735 834023938392 697359096440 465304544438 658279583271 681632261748 431204893195 705807685277 298495260865 810008480092 145604471536 256548866566 391851047819 229772216276 455824523632 655172091552 838841908284 418715766493 902427808382 233809096825 618925804707 583906768168 937837197725 659229261988 927600698642 156934871470 10063138172 92954691064 699561724495 810677585013 203753725365 139548176397 2419678648 633028235227 923210940548 278958795279 486041720174 914000893286 184364888254 501790627823 411538555015 158678479434 535927361762 657108339955 253699830051 298607841217 765749225451 877905153987 805166054197 227124488328 274560473834 974377208324 894496226878 579080800864 966879893056 464229007045 65243843018 820339471850 531825946862 81770602139 169221142828 736337486846 543468283918 137520706999 385521078373 578431807888 150275703544 136312660463 696553218615 828595514291 203797706440 220556825084 497718711954 379121671841 51903329505 377973986827 208785098458 180021040236 502189198534 852797121994 384132345634 197915276969 421265852568 628469906763 153711230451 402832456640 758931987456 726900221237 259572596628 163305211190 851330093466 75335700702 844073635348 228841402589 457267690079 507820101372 601580056041 274134179474 668110070740 595178783984 476658869157 48378260155 591685095706 333808286745 459561552414 346291575887 20687522920 147732096685 962727093194 553265113029 68236856804 965750316993 959203602776 704767173502 869200304913 76368712715 889638556243 980346756290 414664062103 198014957441 509545631830 928629461681 204061954759 461021681276 305116420429 802602296617 382316857227 688593670550 438035854918 448198081797 801729251285 44755336162 548122460710 529509061849 883153798716 470062868029 815259408294 87400470012 914815083043 929639897293 930611052001 315817685152 166996884162 763603465572 201703291247 72616778840 193136961309 959670318581 121201576339 834201100329 905605282933 530351121390 527233071929 679386628956 379343879783 867527707793 250650588461 664582581947 665871206972 822433349993 464932924960 793296021023 791654061259 868315084004 410545303017 115879322172 817961595427 519874195562 965972630645 788896726799 348327739153 207165281661 187723515924 580950575434 778111264085 443778362033 21003997642 106807508391 45187475065 951899249381 952290355799 367616735827 309113582030 761786674078 572099827614 755794861380 460884047204 957343546088 977700942925 340237518804 510936956269 80183063921 365981256768 364420998719 810403321003 527612041756 422885535314 508229919379 68834162586 107735427680 179082533984 181575435372 190178713103 919585088088 21178984236 768043878853 182078388108 152551074868 175433187646 627261277515 175161061124 817154752908 62111393754 57509889420 957156306658 802971133505 38190142753 825773756144 704516577440 399679674809 527435787899 935310919093 810403559588 110339320401 457470391477 686595751367 768479762578 794275748205 465098278668 259863543015 699670593789 102092699561 564198888664 968001635535 827012722463 412716141132 718172355604 876685022485 610428542110 450349848039 773087106813 86966658039 942009869336 13285562754 124302619633 516097026264 106183991485 423046132126 137501668223 846761079588 594915805013 13627742331 325943610663 656212300455 962597930293 318701713565 217835102939 875340773328 60192558142 937538058812 504518223899 413484832419 196634061753 767648225868 678395975147 531368986351 688518717709 175754909360 772527301965 129157789566 665542233676 628751009649 837272863192 599785952323 933144528566 644758898184 280678062923 488698563788 625782276944 852588121572 415388686911 361883668233 465943774855 730339218979 987524975227 424382793203 431495006772 877466338392 499433680238 928741297777 308123713104 826544542618 606973302923 183639824807 536259263568 130173519059 915318128943 142456977899 928965760020 832797717440 878609569225 116009772029 823140660991 197919395946 536358760956 891263172587 995735878506 822512591637 129349732028 222823137414 604547530266 568077060623 14414045794 501140233546 593823059315 725707413079 136686395170 150595801410 581977152794 205631528344 424631796083 649064081889 137000649170 919879146698 586903352993 873258588573 961366717903 293202597208 329437608778 921171872029 579274368529 694122787192 178992595245 357406357307 31004143082 755647731551 692307826041 949652182237 964014910270 796967728854 939438442793 678909260949 182881402508 73647647833 719729424471 536694206662 788604719906 19540163 2468413882 681459379456 810037503458 262926637086 526608629383 729477204725 512511321236 968199587708 420060045952 407356451468 251241821273 543304733105 524710686229 136791588749 647694309484 831289275470 155476900266 478287642713 170829843089 360073269505 276642997934 101184940273 397770202789 773267294231 22395345809 131606292278 434599902902 699896658566 796766962838 417733936016 220829871895 103535379242 776599688456 784617584415 41345734448 645740807391 903055989405 472388846093 195145799354 448088550130 901577798019 201231021171 566160592274 970665965956 355575313361 840038214579 498908016619 904908335305 60171270902 788354905997 733509388243 126640325326 932223693036 980494622432 586507607193 414921023 726984231512 647742747962 785236531869 660624654034 824476919574 383115403541 727040552473 879909621635 457689304959 273017242244 615655514920 440089362699 778344185483 182823977371 963034207237 359146592678 230967339532 157611863700 805877224536 121421430788 336648623411 340818165759 628422651084 592875637966 324510757141 821694433313 612563004687 481930148977 954199770511 505616340969 991818992890 683661135672 314159595147 898763702552 691174444808 314811659301 760374495462 436651886421 171531730604 610242521948 844338822446 933444930177 184346118491 961742781240 825383118973 131554317426 837437881985 391335542295 948379745799 868681838699 97404615882 751320691742 742219923303 593622828462 843595042104 325650064233 186961667479 883650805108 781327892356 487098229449 53585415464 691607812317 207800603752 924988206734 530065157142 550195160894 84307132329 483632733891 742877647548 203318627275 968698095377 512726794923 66868351120 477904709693 109873578859 910098793745 710673291521 630857788307 385829456557 329602220418 166187439262 113107633539 686232917340 148582099777 797649864085 381669719446 904033576505 79462829901 170496111613 715515628026 854859617905 416726036921 363852510469 575821006268 799694620948 824927037468 531484756575 871714898719 247200814642 237769976947 841088723288 283794882498 647865478607 514253985182 769228643455 72692514416 458831280190 592378551036 797110419940 516611988737 535424562614 263735560317 882792648259 33482063797 960105952692 387020185001 94222616934 167083723559 946781571495 312974700718 673998116034 368336357372 227589785107 798645364201 493662538677 935776322813 640211071490 112153568609 897212163177 5743710928 942266313908 335502674358 539744126307 791182656181 670095466067 469649555506 94594886677 495120616942 389005146663 561558839664 639619737900 615376117522 667836358940 919656867695 525681598712 599349577062 61224250769 36703838992 586976547424 143114670182 790007475724 970064716702 521675019887 55184101810 342866152291 388150006181 210086191245 482411654650 96413856576 840375538449 266358232024 279741897519 745241184301 993903581875 137664877890 804781669157 206466045963 752458927169 615910594136 163697830013 986987577933 761425529985 610845122351 45303092731 315704254327 302358254554 240940266139 840848342886 862111268368 175823325031 361262826841 292648269920 979571216808 604115014272 241461504526 239480009000 328537059752 98323236908 292028751486 680594294879 407699660992 559948181079 622976844596 955518334950 620125704999 609730088873 536550487022 428757584677 373343722617 599343693217 521294992477 544164975933 239299410580 769761864162 119171328339 119600381631 601362366179 500305539029 764973498817 132299731440 942087787635 424248428430 65393524718 990983351719 537080227114 619024320955 149828073138 89661749268 930225349400 528782531003 462188648365 479836047533 977759756039 256506440049 441243784589 816772802869 227872695233 724168418318 77067919364 735720048740 728217992593 720706838337 666267098062 512450212214 332704746509 625022539074 401070063327 745533074639 300270505876 825879792039 990432952170 679559507109 740671698597 418665021287 815760528447 373367625310 310386198825 147187980683 149288155515 35860114878 850761425708 364605792627 581105350769 770012557213 325551752136 645446821508 116381668786 555091489617 745388980426 12067774916 156644995566 335632050736 338975510175 941996036098 820208397565 76013623775 696854976329 312249649983 140085695821 70341700538 505093643990 133893287211 904626584925 92817077010 737220605350 993352884205 362027580246 455527427484 82894956438 204346756645 907177634055 668613114469 747121388004 664579535657 30960468415 136298762758 546037659576 990212313333 19432365358 525093923115 737016716875 594114123126 777294688390 876909459550 123450988293 538483302851 885257287397 664752539405 613042000557 694139412931 830397129174 594394292090 34317930978 921017922534 915120460025 85235079417 817740278252 94072847169 183598196166 444653923169 909743987845 158833629862 841657988230 255970386615 365161787483 387865428442 193665439274 106447327192 130434758568 270760324966 710069588926 431734667442 252196250931 738908055989 173046036767 657450723531 571250566165 72620386153 340344506532 350223795091 347906761803 124987767337 485414287468 24805682304 872851149046 468671084442 97008443061 951623336622 5254559182 183367424889 728039370713 735216545401 365418292206 643886525404 73703250188 941363404468 307434887380 136478063233 764668442677 862147559563 818416874601 851852062294 750399841717 695629312966 479964095455 336743007806 773950547169 455046981217 958900215080 208913496686 358163302939 233588124302 838562187101 16806595840 259753760056 113292261538 799771145834 598278812701 243681090851 890159296463 854625566524 202064466621 237158921040 771374026333 245722117526 857350647038 977258023722 905767248952 480453775128 293129892732 625802939303 696544123479 802554414606 428911193535 937815361467 10888977081 212222894134 45801794223 743511881961 206295602878 209054146872 448632065249 332218187690 942169635131 333259065700 764771863906 462687273419 193667719556 711999296071 252256449838 560282264962 409537622010 178114075935 90232871595 354858736907 250131733945 803823858950 786151842811 589203606431 463647875284 785974776953 821289780180 603381400782 492717999802 11564774699 879801036390 910151553794 953114150901 323823719320 486344442222 219650255983 858123334141 876743559401 41619102436 360410824805 867247987009 595937589902 819609164660 401349835934 267972093461 525120484811 675644846641 417282166757 880480063690 961486504905 931869435063 11330171296 455544879881 772375749947 832131934021 627354834132 811939120164 586964177083 77080376072 523346630197 860303797734 426874360353 71497467543 355952035623 117223332150 985113286082 416128764692 882803304771 443543961125 538006751069 412574031814 77598761152 381401018193 40794350775 693443731039 166329047528 567116965722 380559411874 841686919312 660097000072 454743504343 922460089548 823749918830 737561611366 784261263565 641669999631 987477797787 253751747123 3690093354 227281264538 738495153420 458726266488 737425692926 245849420383 992213237456 790080262920 102501261644 756871827450 82184131273 803497770894 207402431610 987536445364 752545183413 390715013608 637924452305 532889430177 935387845520 306379545742 224491732380 827021024563 536952481224 449802896708 84354578511 917935619509 21759420841 520738139064 750932683832 213988189019 515418821016 425041396520 775040626791 849406012618 925573555751 593998862256 24326804349 345755331438 334618871854 202818914044 571108956184 755769657898 93896941140 893159904635 819567931452 676601393967 223320383957 177719734858 561450191478 671431185110 951185230603 703020272028 684249023144 610860124465 232384677789 112314433244 168542733278 472561661610 937543445307 949962962342 654997353108 263829553482 11452905740 219694860626 722902028188 328235372592 162654706202 424900932937 127260262639 45696425315 472384700217 126706285922 537638634188 440198771017 567015922039 335807271731 290686297176 92930236136 751755537558 797290820275 812596799218 304213855907 146674585267 108780439957 505330031248 572087766778 280285573266 790832173835 62325504243 912137131026 534527758335 508694522651 619987701996 208691912254 109444571796 23373494528 15923951265 917500359766 562058495833 218783293478 876169084825 949712920930 781105141564 140149725676 726542898681 84008770210 630210221157 477602993935 620215165840 112979836477 708396751013 822409405418 499007274389 925957681227 678930762949 49245754140 272125579465 820068850286 864950806242 134953880452 936050033488 63692417244 537402911660 340535108059 631196024034 70161186792 457697716070 563051588330 925969265779 859338735777 344027071916 628143351800 967036228852 805286458886 304734134577 391863364522 490857923656 227833350618 33814799389 224227215032 818085728713 82051439611 146601341740 305381112705 233060072653 870633563816 609875065933 257576086199 94686749600 827641824064 9236780220 114929543263 530553398260 204950231492 830113271833 808682604180 162072902904 821993913350 531749916770 59351753948 409100636347 499099549702 195800219092 282361969773 443989206612 635360911068 806044066414 661550451339 741330828849 834490990942 261427380163 15180960805 411838740832 617364329061 123012992690 836871173745 615363411516 224199625187 770270673970 705144931086 709862745427 972679514247 620305046270 760891752300 600201406766 17408277518 795178764995 110112430430 711935869548 77156579172 187444077552 143316464668 282130731848 680887454624 448508264276 128981055682 300364066277 39866895690 326603324936 348130511908 322458370573 780870399064 482477463950 85119075517 895926462252 496098974331 901141042269 317147157458 911236799015 868535062066 138810498525 993791183133 475373324722 525748545809 260816871999 999203989857 672378378653 974953823209 861702469865 226966722964 849144790197 948669067987 931658085851 947937716351 577061670782 217694912898 630172993423 232107538187 163024491067 894088094305 309590106287 274638485700 539757298674 814411542508 870579749544 276027366113 957611683284 138627409989 628709679163 966432331228 773927290499 430693789210 124271360493 330593054193 104002500516 95439817316 280422098999 641108417624 918190651036 243209711542 375099373570 913368300485 459971934461 577642314987 595089593134 718021635729 787299216916 726291881840 762564710139 567529691140 124154837271 865374957986 540602270790 301682412594 626393855714 459493391517 290644743708 746272774879 760590328073 22795925856 696939695042 285316666400 955367254974 451154889844 382491109033 844538452146 823809483727 699211047335 239114620616 442901337911 349069643375 654281890571 606593854800 898123114381 341356530297 891562508858 265576262010 724088695394 545047224330 876261440630 169761893009 996666044051 334426912604 57081480746 995991344508 194469408122 504202402329 489522128704 946910974822 441951698584 749433000549 180521465474 337763145016 855041368064 40030640049 152623824743 800909408836 569558195209 314121527953 958035165250 846016221716 812373509507 578881599003 47314414756 705825307225 942248687889 710729217359 446441057943 651127669214 277861851570 109805522177 135256516547 643142145886 285633452445 226194966103 893945301572 527817994645 643149564021 857884640250 250690061685 591112119614 677370076131 618841900680 717734808896 93631541071 296063447668 614511321550 195289330905 100107592770 496990689903 633337199276 184423169392 346677641061 565047571274 352353067685 639367781686 222859104144 1926914810 303810410289 950039241833 933133453323 843423212175 577983032587 892142418538 586013461133 435741313534 108643381351 689699807767 899677959009 19909284715 820817222199 299021202023 256921683961 608100545288 837774586599 399601162953 754203224474 936032020646 254750217922 956872794810 95089574171 382724340949 202632898914 176106455552 392696135725 674933554192 283700504648 42881855355 121385326157 708466420843 42250392746 200091845086 858286251812 369982202861 300772310375 762084210853 881301236519 26333589761 153155449599 371415958580 31882670854 23848093335 167715508674 731743382048 550957900106 54738076121 806959144532 117475841470 258941137806 304860004826 341320107155 328971451182 123274633163 5891860614 111310068626 349533912957 112668839071 876415284632 58104717059 990827157963 843402703198 390420708154 194181592228 832121100838 281093778150 21945754803 486869184350 718740173485 921225206025 658290921042 48953202093 397755288917 356361914980 913480105666 864420197345 939233975522 944774768836 343404675929 632597713979 940775500170 223038401160 950125456051 307505629443 936809744289 552046666046 497215001216 605684946079 272215015806 877019459489 435801207694 802528096369 933442764712 583456502870 727009968269 149069767122 303207265276 108792250654 184993071197 66188978970 614104380834 759167772374 610763155893 653455801751 741142536023 342928458768 966858726712 886188294194 435541299140 532316850298 367819265692 483028921890 261257333048 937236901640 810206494193 567925040140 939014236154 634331063533 64326215651 980394976342 655798223033 530259990122 352011978866 449380445075 781799719657 567198506512 270273247972 761190068970 47477885002 134758069097 693930895160 882903794362 997642100776 334444972136 285002831782 986507897198 657436548686 727833923543 613449392763 7413375152 179024168665 191067674288 724603188562 849902358383 323991009771 681892183356 993198594512 164068676413 17787637788 341608407487 835997492577 605853421839 18606216865 787991758909 214033242627 116565058116 872658685512 311426927914 718753106435 608384372039 325177258627 685794428131 286449669228 854173103875 677185072721 353324127254 146042834824 427818656001 635361703744 291162873964 93327426930 584541197770 987372613699 755410895005 144209483710 675336539989 738805135570 858303754165 527690883531 596642937007 20681099650 150172915246 157393050337 772850358170 880427372400 122571473343 383829682463 80037149851 814751697079 82144610186 121601645360 53021869342 667686445274 824380921549 579768872269 159692337104 453500271497 98806299919 538577429502 367850658369 414792335324 821212798772 824015276851 980066980634 280227821410 357933417262 899206038321 212179419889 779016866376 276094681096 574899310981 191346860976 842850885603 696175522162 920534823969 638328761961 240951417453 105721989266 804325607286 286830065100 681768590011 869888393009 58241788770 343278779195 307179557103 110132593110 66021066795 544103571215 923002628242 541279474517 548417859493 909123059042 518078635971 410493004925 786697299309 65511524671 841627393361 30129386723 138066254594 214072452724 568707966706 660828081017 990319269986 637173148109 674369696651 464548246164 838411506682 48845929096 266468076779 423004034250 202989275938 902077135349 800091201930 756310681938 268895021446 457881893682 313054972155 600401593556 331134992856 815142090002 80691738273 188760523866 49782913184 685524816355 896866428808 596373223208 549837792351 781039439255 704919815555 269216308505 19230753746 276784545591 817746766752 549495146827 677153257263 562836943067 129221369030 309612270702 571899800261 507230495109 978607835511 902834745114 871265829530 182813182595 524730241852 33815555496 828765182924 520174314826 594688942945 992922470720 521298499473 664019343269 729980731120 342859745760 241788742167 626395858864 532722478384 533567975353 86149699283 243420024772 241023593715 849695132826 965750157527 157509148438 567937595339 811970670454 707374912736 624011104782 950642979667 950243787567 150898813810 189419516191 714344781533 97458211379 184826227474 44523945108 159369242041 401373608289 749657432212 255446255140 734892881135 867935143085 395323648815 962728322000 510880507236 454882880609 216657571588 469680497154 318158829041 945930879354 149384940216 278622120127 850220176509 373033962753 590467700547 38395768505 694797808453 75004610040 536786320966 641052048311 283258332778 508280908675 327675547920 748320432482 836750427492 104626627682 702792404329 982802736199 777313656726 224689791605 622980440729 594086241761 946584287577 675331707096 745430631665 656697745399 409989496030 163135586046 635907368126 252301069185 647172620157 29980047144 906944075394 836176830362 478405793728 752735684531 712090418152 477315399045 720235994671 81455306483 798250753779 141444984943 118219723784 195540018836 882856906319 66023837793 416179336746 687194307970 693807606269 82729504294 247894857460 99806920893 251389199055 205508555664 442946837595 671167503528 39043635487 631860481456 687772838976 503440887735 536025201070 358458855514 907858050048 997936355232 621154763620 218554156235 557236049270 378643902173 479638356168 372229394176 345640075147 32461846551 643499195384 863064146491 206578883386 368580808449 335776034773 887347774728 361262218437 501734229406 777230415313 713608479489 616405363948 455705730536 421153306217 503812869542 17896104111 237332457210 529244222288 13170309973 891954716030 319168017605 983464463764 577002904050 570556153833 555910312712 801434012067 262772879194 493497608191 815839351194 707472793204 931971952225 101195927228 599528829865 700750141588 244742389972 846886345241 399622817232 974967197176 88249775716 799030822256 188811505888 567116140960 64326944959 369121914613 346530717082 262896089255 661876949224 699352753212 443131842782 685074353781 293650863335 962685133355 432628873343 613452728018 583127548724 788641159086 852272226658 232040201313 381755487340 693662887725 731724496655 238365263401 727729301501 205307782270 844918848496 465512086649 555184402219 440056488623 909251228266 179809388769 71819524281 789392708702 644863271667 11677190439 777971415043 314539687833 566188075736 127542302246 969467670299 870716485874 573962178881 959969942019 233001271819 48544195907 20125900904 89658681532 211490782636 768953705627 349429113925 253729955410 590392793663 444528987177 559716206241 893825381193 431605403433 45100381135 361238286518 262698571666 915408816820 115506379017 750224596605 177170313427 267370496953 349162876252 614546226883 749621721517 243871541389 531492141714 775015566298 91141978157 983891420265 903579684803 279405915912 680140027745 571115698359 107975828657 248976941667 948956338430 530470511524 661644447966 149046430956 975006726344 237115013301 375796046033 133623494456 982947930581 161622491996 783098208491 488854629238 525936965129 594568027404 972348506952 428534471787 369020461595 351318193137 224132465727 994872365644 236516250249 808285701204 195819933824 936418226993 310916923795 313250378195 735343458703 120701379426 263900235155 897906971662 472942947116 346299864756 20375256486 890304083208 108843911313 66904717847 910729748746 85074917746 193857462461 695556992141 955161110757 625663678363 642623987814 363371359872 799289667799 217426041891 179100826451 857747659118 866109122716 422903988954 29950963773 754541249087 818766164287 72442635084 172064588267 188686896092 846917887774 818940338755 4674950550 897213072574 28009641888 140326380843 547308660273 346553273950 44298218856 359683201792 434083883083 440697864299 411766019651 432298413712 802826406527 851915321232 993939796763 435906751980 299860129206 73468227872 584844647058 106313102367 792611663400 316572411393 483856379204 834332422375 911281185748 608755952577 124952421003 156733720732 331187218497 535192664732 355646886674 822902166783 928098178374 601720234793 225031531008 771773288891 892506480953 576099225308 774225828979 463306974132 900126562374 945516352543 754763314804 716472704166 909540294071 318967974703 553620859270 66756701510 536520677959 815161255880 426515224469 159376864050 496967190957 968634304987 491017880891 429233404862 531119153200 918458176248 704930355885 718995678701 14495331843 168521169416 669305826633 490108005526 660348909934 75403066029 88873958370 487677881185 91199655888 456736970580 669673840059 695249696315 153859705818 36448375004 687663797474 623757230961 708824291354 4822967534 359082297003 296607651481 721775852172 624796186506 290130813687 186230322754 687918549252 258136994163 150948235500 913113182706 256942233039 593766714416 842910895243 401826969217 445073536652 207741620569 687858614237 554061772735 131886815076 188580154723 547204177211 789686955488 643403653197 673414600616 734001651352 425591505068 936781060771 555714246219 446460758012 65708877002 833770622671 117967775533 385285302913 635190266818 679873446793 683525298717 67270337466 18196799022 447841734793 143100978422 471143666912 859914549877 959836775881 213592286332 727840655254 215447031657 801421561739 795550665079 312301384957 827499629658 76535754604 815809315519 109045186294 700894764825 642744472536 884463306872 167525309627 253906807470 973835640051 409253866858 192179331135 935085090273 298421198009 627676984262 549510372124 544698749196 850071560908 174460963036 244983550389 689175287276 805951805373 776872371472 99764266417 766907016526 887172484998 810140237068 312816460161 53482111384 812413163594 116638514931 704373579686 246512687678 107672424938 153313955303 521274430157 957140395267 998791693499 477351525518 942226170753 927813908816 390452895350 278253274536 821255976051 438184850021 471244895707 253517123155 14917311701 346751468201 805546721536 443742308284 628247988865 241548938088 876854417280 351107925036 693529798194 90473074427 873679812089 779635706149 768745010407 356167681571 45817638287 219252970907 26910058362 427130607158 165704995365 847619390817 321592000753 898922233616 360314950923 563421393951 262709668334 287689653268 873017070329 635123935523 57330270386 838309053743 84496999359 28025737057 452444719233 138338089820 639073560328 383448033447 469640990478 740899412179 727536462226 939304232417 128819754412 634896228308 523731471106 230883674179 870618749664 774676557188 981027320981 305815121585 408150655459 5968777438 519405967885 140126683196 476071188747 40592385088 759496126386 419551344777 152165635976 102046120729 925973631192 365730041524 762416257159 952574126636 723904907640 444286497255 425039321337 839755984217 702799317129 962805482151 394689490278 161053020745 566915963092 615605483995 789339899420 358146947095 29345528594 909869243915 655026065263 829561968806 125805767513 851438979553 797763905960 814082427084 793824320999 770621904571 219421168470 988919199680 240050049289 407621993314 858690363639 472278738041 369434505092 981834149154 484134276752 898453981826 284048177849 965528323740 531347916892 31272107681 20034162248 210540949015 118389790076 415088545251 587231881264 426920669012 914348742418 212641630305 720473748224 539789619710 669488536131 680733612602 358702483968 322324085558 110151242114 823510742279 585501583336 681506271869 491837649500 990200391867 341140889354 246838519888 852520154168 492734894480 765683480287 702301499171 55067296312 882208776202 622222595082 453305316859 574347742168 35836198734 635376767639 91438268774 412878882078 102108327202 350264650885 143418119431 402651084703 495151148356 638583469180 508615534848 508666986039 778459044261 607702482219 651293103468 142100597921 136291871620 535441580616 819144967284 57912807609 188245872090 410522927627 182943615152 999905293177 385759848908 173498873071 754414647405 252277847762 850711812789 113735188068 52350629904 448789825783 309546268401 145576931886 81941602083 911036603374 345331568703 982517045698 551944261159 883555729534 953561493548 28817420830 807499639890 152073390105 653445555888 830072107599 553580540730 192342951818 261372157605 739830143050 385484571073 785139726595 15446938825 762810800448 408655645198 364599146649 729190186914 720196903009 879075954946 953313398857 365446263417 372336620083 448167455450 719671977013 51299963790 710269883309 305128917869 719495940192 776489916335 11990887077 845079196294 353288786868 582112917782 689402782601 187309495479 193323789029 476320038870 394199344530 196085232505 400938071726 869673750288 301665846631 825954428648 91151022693 611415042825 472967904221 319973655591 865372976594 30805756670 857336790364 781011616766 66876354414 973293061243 386967962368 798674973269 106335104280 624445793437 436624878588 476214218542 662166916789 203621585110 778648034744 53837253034 450522652326 129843200770 966101458854 868709286879 868021278190 224749666516 133563718437 60006500711 113320336896 873634472853 500358456971 716862675084 685238497420 248862929238 990588680860 120021537265 972071106086 372332054876 446290004954 308157959679 726513456795 288674058323 799561313530 710490994446 476141027503 518147080638 664728775780 180767732073 357606131779 938879804050 673193051134 503598436868 85310872687 374259680898 772769469993 71617079343 222297368000 221688802966 794501435054 313793011892 796539743039 422073285372 407026236344 922090834534 241073739537 182492328151 108840083753 189038591037 257101487128 929454091896 101783131120 66138248997 885713722254 839366631651 705329062755 103757545247 724608861652 140686275164 780731466383 938061879908 251177823726 945972300560 515124140714 746250118714 799530305600 15886392627 261304889403 51308010617 931989008893 126284425573 852816432492 116144465629 410372215463 802765486505 682423321138 895731458108 570174429496 489064175339 973506321524 780751201873 473427540478 138670912267 932437375741 291800984247 937365953995 922946112967 76214988727 707491438099 477319317814 162401867151 45044944154 985539198572 617540565838 880995586511 957325236064 317411513382 444542514287 704338382121 947503406270 959145754034 506047858904 244663384829 484412479927 572090641165 576402857582 12058116940 947259157091 695338902657 686676115605 395745462838 165253125662 76335456294 621041219147 832524688140 403958840357 782063866336 886425086713 638513346354 306182975677 800576032836 395517976171 8394643231 124072045668 420494367392 532903641660 266914376027 416741940926 522816274120 879119979106 438320072432 490330840871 329823501084 542223392432 504783689851 281597369891 586248952085 776285322505 555654054957 770299010038 801371276250 462024087709 856798969368 549585660419 458486392437 663576172217 22512512435 417698311151 298521421524 405881163503 177881439402 952037387459 697942019829 96344241517 439900725149 933482871828 75621850269 908814972090 95599978106 360869710393 206115446910 742913698223 953028230146 713660299136 860080364250 386112131263 332840174917 138303498059 814780746255 800120161162 467119328976 238484737754 967720732453 398220734256 569911597755 871782419603 838677957220 623011434956 894923738112 657636921165 673577762211 983629861115 983786359246 936682058663 289087592238 659579193268 695484467197 874606181236 598607489513 869304434548 580521257100 885096158643 745295779532 799412694163 965208635461 10309081902 978918136467 957171930866 104886084218 657268601956 796459364917 375147845402 329025836713 512742800531 817918814535 934899995156 662440898087 261830090521 157502994182 826776699784 183253237783 865720764695 61849809902 283008387940 508274836989 175903145264 148497098710 898829770518 455076534658 391767622388 282257037323 955428934061 12910437744 999054704480 953145447895 707238573724 532754196535 277349358434 173965318234 551507147977 622593212609 51453338926 861788843482 921229919010 364941710233 999868519645 445760394763 787121342109 155499262772 465584662841 826498565938 618459636533 46945627738 696507210081 715559927216 26652806669 200019576026 525989613687 341991092 203292097408 477546098010 877730048632 563179781515 92960977483 219712077865 552066180770 836164027870 44402007034 342623111623 953791100120 587680646812 677176315721 484383477566 934834658154 216444417473 549681194557 151099626165 931016793871 428538341927 824839314876 75950288226 771073663754 915589316609 814158817019 374659953249 747266814629 956745645630 170144732062 122916391219 828619742036 786613752351 776902318070 564445402234 312782507841 429135709186 607664724716 723924594935 878810103779 654654481384 161294261612 159775255316 72687031112 857538135515 847533743964 742223987461 156132567710 580824183578 648052766610 42708324224 932452066935 237076336748 709415795895 905085666320 821119843598 25322039801 787622927864 650725267383 458803810963 428333941819 970927465927 150392761976 285632662436 862036382734 562905012880 437647473592 644207886460 724697723957 424220776422 922792823771 84146961741 608275365966 55137075772 158151487788 761892080210 602052061721 50036681025 829907507545 136122478463 429266893872 675784387560 433047687104 494240592530 535271391693 637484758573 503910443832 294605549880 216303728267 155185163822 712641928409 50543929246 623295810252 877334546594 631171177241 123488194840 303464633813 605827319824 514689996751 306898668348 599505779387 140662166065 449796914957 505094774040 487189711888 456281550920 982622184228 492980556106 18878301648 992986916983 16482069369 524084998970 180566532717 776470365402 167223156814 716492258488 581207776123 804548606989 81462215520 762553782176 111870193324 61319077647 88036168179 13427467261 151284853056 201246709868 596057248005 131654004519 525211110147 271684709471 239806450864 743487290730 684479698072 355611720841 917167963532 970268705518 287664866934 539603191613 244769140707 588327443653 43307011770 382722612031 173508061582 265984632725 314926087774 325373528246 135033044068 309583004474 139182922322 894241112028 423328978964 813950172656 878999124254 7430017551 893361815868 545623683740 414583819644 349848026317 71810373826 90696620079 435678280150 139509725412 806651162454 495811915186 525149709306 618772169263 996423329239 672430952528 342773879447 946249696835 308437250117 456553025125 399677437526 91188961795 13915032161 396779138549 492785256589 612980762331 753525304515 120150277389 218243781957 633273899612 48134624878 291432705448 306034081395 195108497198 814114651460 849269453242 568571182289 387637818146 172227065913 69145215007 388049929625 550570000656 576634206224 812788950648 272186927355 400886698429 286800107731 602681815290 610378669669 2489920204 975341597085 778224669032 549994841240 216735731503 424535147414 569481755967 331822117970 496781944516 990806971586 868159591133 936340054521 745845090611 286750637786 684044586488 726805075101 208189993957 656441417967 692387801781 882060159191 790942590395 313915631138 940179985990 872801423614 773923525214 403576656356 59076174282 766211591786 777231608759 479196067171 477674556957 166335507627 777090157944 984212702393 25752910119 625036949075 129432128302 356974564274 668679954182 48620257884 976293290229 658574648592 318556314953 745165935749 301022423686 779495397993 217846309477 432877539590 505916839435 205224273431 305617119728 921526475426 379990397944 389547936894 385646207400 425951358845 778445041281 725379307683 258787582591 772765505096 26815917179 897867641532 989871303530 417365598990 276103725810 302499712948 722949968920 811616015145 552096726517 716864065913 181609289604 915679491291 877783273683 426840620464 166264434281 472412574949 936035259535 329070529454 887671199299 628828332808 524229754386 366833549030 131064767488 843140675948 893282653142 147959487765 941229365760 865548092187 898783811543 76295470611 80953872650 355695616647 214530915600 169012440348 1786660173 650814872102 760788896100 386334082599 447746623237 416114818849 25701403167 75742941355 883831670342 717358133249 962407731851 381122505049 471787047802 894618323730 285736800167 691470213921 524048035325 926879494466 656844451990 532041192832 769096047530 477276983309 745005608698 345486421064 212241826837 582488685008 916176499633 807463286075 55885779603 46025506187 412279360814 853427296497 285784960723 823471554296 519743649402 406760694553 371439153664 654832187028 708906310117 934863554374 473364871019 267577182141 418050036715 14828924432 870949844238 493662891837 459976423637 99074756231 283187903451 369660287834 518612932187 156717041232 278482883299 813319883853 638743315355 420127986986 437319357939 620630762970 790162654928 467908258516 290343662713 488345060654 461275582020 61017636764 930224324354 596450615319 476612671962 809921416958 50567878964 365491405813 110430958657 458923726093 83798749482 757857089484 732216221086 989395554345 365955264956 542964138519 768617529424 552805831879 9536960062 22064970460 517829061659 449620782230 537131853085 178185461364 985860376607 493823218665 243208211186 557856822670 55675084554 824654781838 284209766221 914444373498 434694061372 767346014182 238564424112 796369536952 571681265993 838594122840 123334705983 959410440433 810416786453 188051651968 800605010950 319211382463 805089541237 37848896603 146297861649 571606698189 207392888654 244365114187 261584640465 798504930012 948786049693 855738199542 130495205179 163703704364 749281666162 37555420025 386813096657 921041392139 417713754734 177146425064 76351966278 496427940095 780194666321 95570950710 64187884670 497831729847 389319486849 441559557204 245596213723 93422074855 523794363957 563695736616 140496803005 327332927846 234429773110 909922856998 172046681284 34949417123 449043934204 719210070944 74685868077 23452091286 123145308061 843213209652 678467328383 960541014815 338623891024 219436023550 992736414295 685805392438 603749043429 677211176415 102312893167 689266747144 21954911471 236485299709 675416851063 497769085426 342230141248 982138482856 626707034263 615963909778 281768610261 494407131213 448257099057 97693238300 405784030779 798757083173 352445021138 750446669812 685795260006 134905198394 123886273323 239356302751 375393127851 430229614555 611032937236 708049213475 674999625453 510342312086 36904936748 269815173110 560668801873 922192630395 204204136622 396818319979 489647654335 254597005429 22649564933 113311752489 997247598876 791846483222 248690117254 984391819202 811157679186 959828278871 347008864853 330243888374 496932740252 26472361653 870210472542 616627270570 349967056154 29281068774 484725695651 695145388773 673579203498 296525016053 317360772688 329820359160 148349265408 353558141990 886793126409 389564704973 538666742586 550865561235 457285923635 551596396283 29769515005 829663537413 976788942625 975354400726 664827974962 490410050800 954177366711 846458834564 211932286990 538135545328 302395080294 50095193725 288883850537 25308848829 757828780408 330367730699 495247342494 322091320932 360054440952 98002582604 654662803122 223206456993 6593716207 282963603285 956766924029 825522472863 976967543597 842187124464 312326013468 145926458640 257605299057 399647734723 547622048077 170694934386 442454332354 850828491489 35664103253 479532708233 134682391952 758692153085 425402748299 317219805474 833956490719 292916042096 951601971333 118789137074 480104653656 928046461776 850595518474 267807741013 274596676249 312126728607 455590031178 132103360063 629159749485 886140976230 210358239007 517980467831 845820129 158007300792 443354178589 278795744409 99645379645 832741607578 732889119728 533654964514 412459731461 711488550827 349837919118 178994212768 433612070461 629325779514 807889644778 343534934390 14519349725 986303712092 800451377491 424932091736 587343214367 745188705771 631577150178 947248679927 258901609603 71898353247 800311258077 749915193267 497349498213 390986443230 688284193061 19713044281 693710905912 290273693514 265128928601 890263916145 343183480380 587239542284 127569237206 331852027680 226413865265 161944820122 17190748455 507503595781 966610285071 664272185848 236106223323 69412269782 522079305866 858082518869 662439818909 892379030353 588080026054 675114372596 379305339059 19710259244 444471807523 469396126931 387560483601 549599274919 614247006991 333111323313 957201537872 645813021555 184900696181 204949518065 304479964570 855083918835 547979705012 440818092854 344969975892 464375247013 442865763330 159781118924 578118685342 853407536552 958197305872 42040724585 57889614184 872119292254 97262003634 195654046178 264520731298 16663479998 19137982536 829606552587 457293601713 672569695829 12054257060 783419959639 861283513197 157754669459 153826491806 296392354593 296805779429 869363141635 3623536098 64375226146 168717379904 205170888523 274152441627 440700202106 792035339203 947885753593 59512000835 222831711386 897503704860 322044542005 716813659206 848165237650 664643931798 28090181432 835373082997 133645895069 859566717980 415197605689 339536944791 709243424119 626857268020 666958256625 533330191078 251221227337 209967593115 783133067882 37175656691 192389200838 18865105602 471028959039 468242081784 901870995633 664356799714 297434058102 637058525991 503440978001 24360610839 309945566168 873115368335 725906420807 979807404358 782821151869 936533848269 84909992398 992711472354 35132610087 640810423995 765451243118 15071052356 988565319078 994701879286 949298004541 146132350049 232748151586 605674560770 925610866171 464905814171 470927805829 907433550572 88510486253 778822271067 681505556469 841500301142 762082605969 692941306848 287578054284 141260477834 715450162414 260845180383 803785607072 238911772164 296841650788 965074119701 622379355319 153785902564 902161741388 355069459934 782970393954 58153002550 353618392123 544404551714 230733195784 162859288108 209757774890 544195516339 778177583784 518579522310 669664900633 596655104902 103056965585 986207526106 166249949096 105485030328 876346903294 179950278376 813372234013 402331139200 691846375855 543670183273 153359375207 911010622546 697595841564 518489793471 251069785527 70699823008 314051117659 735220573707 389468915725 529211196853 277124267787 362544848324 594576255959 58148702677 682299151765 423902213634 67541439108 638705815017 426382709445 930522902728 681120150518 279175653839 684013445806 880772520225 464793266750 847885040268 281741438426 468168478869 975856706052 962928835809 251173162942 128376130131 179197141293 877231882470 410078732708 951490906360 93323917581 423100817664 802351199545 199756665667 130974935606 803427343322 471732585681 475097756411 853340063336 627829718628 103752305945 388297798222 474361069458 789935966221 67070879704 809234227819 647562502413 597109225737 629622549935 255621065611 694769093998 36248044231 881974504204 857253051480 659477586357 843660953618 403396616964 303154063373 363579478784 520095621381 615618713514 794555206443 46913002096 799683925921 923071678206 890773486941 379864686843 179146066796 203126719091 428626633570 755837604210 139147418228 228897604187 765826036733 95728117336 874940342015 838352200949 213939954388 557294558566 679580582140 719670914537 346726163843 366787707684 9194590386 257089709716 870106077273 56304997843 212515288148 31620543835 668078046284 354917476403 742408281578 971396954970 232282847393 276896106256 128428950468 729185338227 130426120388 748261462957 128720299856 307151034910 632758113869 908675155930 317150591892 307351747463 868256008710 777678420407 707201152386 4310827312 398126280234 263864787196 926562764460 971608933457 549412123366 440779349769 282728002933 931049281724 309429313702 163319267487 885827036149 643113570180 913744051310 470240412771 694441017970 55646951294 24456598180 740043343594 334893023815 948059157463 814650887323 159277925009 973776789 250531553443 703953924514 430001557660 546113017838 629823107063 407463997433 437906232892 411078557018 866216492696 722543230130 631881603647 891670775814 775588520496 425931658349 118612220866 717160340715 781397551953 642174013799 849971099332 622840586495 813324641057 793495394806 370149805798 684875212794 892071549533 700322934068 672642709317 592356512643 395627072361 591185186581 109221941226 241939253069 31974115791 496552691423 95191122721 778712388020 756690101117 120816665660 972005287444 781691653788 911852334341 313987936591 526314693513 195089559509 93811704447 251613834954 69519526065 55724246469 113443190750 919668948522 907209070406 86549742885 458255928224 30611871063 348087071792 632360431339 659204826201 35286321519 530860843432 907854927045 510961093077 424214526109 956453870893 279554855361 346381024981 113303016545 823456236497 560246123048 134153272555 405840574052 436950678340 249647242067 279961820261 543265940896 289543888859 657092632655 779979344710 699232567202 233300765020 671887696426 106002181383 189305676009 947702828319 891350814577 696209436421 597739957359 294511432583 117047812178 2818596542 513694672961 857541729685 237449980852 806119891227 982286455167 754642403566 868391487423 856020192127 613318864067 558492009921 98740362902 863976883213 54295028526 982689842581 882029893822 853498414692 500286504096 913216322582 825695434916 117500114970 574376200624 223792214952 458354337351 980714244570 345898399115 428430967455 802740279649 993372786710 206505527905 96826827619 470316800468 827507325766 5345138032 49526989657 862572340673 258211096916 309373565292 316913074022 816311123784 874860348887 151919413915 272307002766 850108814159 999705528854 623555482730 117525257796 309105530222 832453872318 858033863541 332326861245 997188715276 192054197343 607603755552 873734800743 126110677900 10954086124 897231498617 140477401053 238532453927 70473042731 246994294443 263126993004 876709099889 718951881667 479277601995 323460709911 661333736370 684759488650 599932460337 995136342319 529405561123 129801360543 932676493477 526379286980 86665147051 282063140606 262206851768 881922693639 90728566854 808876131525 189607875327 232539615552 180324047277 384216760367 294655869088 308583823880 357358925580 265044842250 907085096555 457289404836 743477821514 668610588760 647977435821 345073430687 654963284068 400924491898 352432380827 890255087954 560871368401 234941415605 280531047635 449851844725 97082581839 559348004217 293979602090 343921294487 887269495694 732071007111 838480879150 543167414392 115962139612 502939477574 263668638963 384639927382 307191313171 459796844750 865216950990 702848144095 730517801979 213862830092 988976529369 568817831848 604343968440 813855117514 320049501812 896708582094 857312912870 181992737811 902996619162 799392095827 696896432502 825806964437 754623402544 120187564161 561871238410 681427135623 129425611066 481934176276 623340558420 756995323143 386018334280 704698843984 619260861374 590098632769 409836378214 406379192023 481202795336 227001827366 673926025418 527931035572 609641135930 647998956944 295761767488 694421161104 627113814098 900590467903 955454996715 218445006915 462035837191 25877349311 443590007771 762047215013 411009397437 801006521056 453291047855 490892735152 692548617918 506953979573 650961928169 942952822977 378144279161 232644190066 492757374406 100471209260 341598823398 529541275190 30062287942 36407612088 745353621463 982507054151 443511646873 628774582067 539864159366 63283946451 257804566986 799068341928 800768426295 594707360786 261709823059 559772420855 395472691710 415879440631 610959436640 28308363413 397768801177 755597285349 348555282246 617494912184 530252990236 919071535742 907827169034 882307218610 908202643657 186438855931 900427798311 716422678686 242877475444 969369455710 662026173225 112457928564 863983545242 410157616979 164133433089 684900117862 312154892656 595448651617 739002259661 929125831181 854848012532 796613828363 550418690108 598216088044 551142104157 263461496749 518641599045 263183099933 358822184054 390434537128 962901214155 553615119202 853194064613 638896542724 570849905510 696366745064 378872181712 34337930288 715888560815 389939255156 51653618229 209766913544 743293006524 74120181434 141657645158 460926494759 99463294169 644062351178 324519522122 514753354970 200516459300 435694219121 542664419000 858888331534 699033469538 229670952277 576956564794 972387812030 881737064659 622393830247 424981955649 862200895327 50483051496 77158015856 317192670852 387198888745 729804214975 22937880617 547504143698 875439302035 868378870521 143126026555 53684329409 844020948 995760002967 872917742465 188551229485 758934423655 842399813838 74107883200 663958619333 150460821883 144493996350 642534055791 280382743453 600165443788 381129596740 982041789805 347694886218 106574433939 818919225762 706021045149 994530417672 79435491785 14766826335 205353307756 487943872347 527124113516 533287346712 339301461544 558337496063 176539194932 783602543452 178744907723 317041841963 466436099035 828778567282 692653384508 300054987918 98331960326 489764249479 92608396783 618142976328 726467820302 168541123863 937453019746 406471542524 817864125352 647898105727 43765528164 436030447631 265415779684 512262476455 646034988486 433927126928 593301561483 825580470487 238915850394 108261387867 695346230578 458879085925 909648519784 289051261308 479220825998 39783610512 935371342093 115946677570 643520922637 643540087729 717870444246 403915523405 868085704866 410206409957 59857086588 557956590056 319690911157 991497388064 990217790450 3343038714 487610994978 909453427576 262108733280 837055596380 656479688509 189137204248 581428075610 482684630135 536357205833 155796174610 985503088581 592000979897 287495527667 506487522403 39252661303 566644398840 131050027077 676945900024 734033472876 384386578320 158188335340 574229897463 216886214757 69377068199 438363247976 755554804816 887726774778 409093503458 825403672552 877401671154 269221525897 522608547699 443068216111 554335702651 903498345809 498425397344 32834113226 267555371213 561012302484 2178577862 66190193656 572251443037 602674685982 431810000461 107964376953 162942640423 57239612055 645063078760 610020823533 658374080832 7424198407 244506298747 288527012544 245493924093 290644326325 460713444870 761890981429 77574992803 93545097837 338858892866 823034064667 176965219886 901946199981 23421600466 755475312118 161827322690 754349035262 586102219205 576836973239 527579486880 237797568029 66481935179 650248327291 634728609822 77588379412 832780697016 145328254333 839885220513 123553977221 835218669658 336018052128 920484907055 18329666398 850748046354 413609407021 554422255732 93955906257 659321481843 749951059778 186380550034 557099764906 825750710394 615818130472 111327011058 680061736275 530395906067 953464219524 168818073035 345117720286 510676163256 987575764171 500064237233 377243280764 531353158983 663007494392 888043432357 54671714560 684304686784 572299595267 802403016899 912218541146 473619877316 560353322156 799320556766 900663763864 222100572773 306452924668 134413046167 281723180236 440626086653 353751590180 50997892611 920965839375 661500264286 39716174441 113110665987 669384289219 455315544763 174444516593 787841098459 883409317344 518014714628 193526581182 649856885830 929224869935 536077072388 101903758937 836313094454 137065642664 830424197173 123554666079 105835211115 176961454175 228732263049 228735433137 316157424465 941753291436 155246158817 752542488894 848681267004 744861276511 988586895370 462250683986 149712740474 935335852029 25658377527 378948167011 428215663537 896662217324 102039938309 937535116371 47959302648 686436282198 412701961114 474601878318 593317115239 104334176109 855062448753 902694787881 834933937034 985913355932 284565820716 58937046082 809862500576 161482516581 519263586656 169337172260 237779394352 424111637526 591009493995 450955633316 437322105688 962063305526 938735273256 478516070874 269675715289 335684711516 282983885449 633297639734 971371031691 654699697044 311020668562 854177113683 633636813724 688779496821 449145444672 562561268776 355148145601 613751276513 134852909190 614218735152 730034795473 780026767912 780119152462 15636275878 677739316417 795669048801 515753902962 615620911315 693935133041 461621813740 131382969296 886743285699 933893258962 710146749404 235470432434 523442162601 243636545181 849040142246 677662185214 621128852397 815881331105 779026448499 440673663027 987028399760 382437199957 321689827976 774658776253 15712880901 3917584393 44129339212 139203027233 405966038746 846148698313 808010922622 33789122309 909005979541 604191663497 61860761694 758569144558 480462978913 972065134968 617101170782 172901581665 824453336562 415018635231 852343822870 466315758761 982425705366 72865068316 196814064573 225854521225 772411016802 721351602981 751720885481 290429068355 833801640585 413773464230 343820166678 190026750905 251028223304 481812229780 232352159256 162366609528 68792322648 268135756597 233109228930 616685416779 296367855567 616170073051 327149868402 68237437871 850594691910 375073622565 589139673020 82823750098 340377064502 700276588089 797167291668 218168650173 548407276202 766149163948 252438541386 583002146870 177496983625 350335705274 870930592943 426457865694 461090998291 889032810030 473307258554 955522679747 513644190003 171072021978 32935298783 18321098527 824443716382 479249907503 74051257642 117790805852 950594490823 258679983099 524231051796 581676115362 172553896504 55169083014 833976407362 712767888898 176126811350 270733297507 255983368184 566228607435 571727273744 279927106140 405601070345 715267646142 918527949171 451083388125 493609340916 439178403787 205678121442 252873672243 34648314062 912019281979 365094102602 626138546742 711807626085 7187564165 677340826876 413499987935 473044639179 355846956132 799759390362 77163788027 562887221987 538373318308 754552784445 629648705711 708350294658 114232920373 271421863515 989798634121 898700740487 165246416104 395625722823 368831094489 226973059939 722228207407 631413294735 281710962081 141402983543 435828130375 748503372333 107216966934 165396669227 342658242148 410061086813 273134903125 412161870680 917556300905 987467650279 914020353037 615581516946 782923643793 17698439440 797050256422 592232408487 60266858628 382000596120 584853413344 566645605196 757209523374 886550138287 166185266 376934116010 773388366436 782053640083 613236893220 450328542304 229137452897 901541856407 267907674877 754082687597 197770043107 169859869596 15616736500 862167281727 656600307236 523296424636 445810179458 245243952171 678101006823 496406186546 772015234500 641374041344 699005147113 745412202169 681420195567 380629900420 47364250910 582357612949 530818440399 286997849315 255463407138 826903108628 421114064516 139921149062 781035815417 859521370617 121557518392 481089334293 973961698741 644098264505 779081493176 183068030910 344922778308 180309233943 16072489603 456908079263 311754027438 360094127439 207922148467 538476960824 936124335293 970054975182 704819047540 320132274092 746200198348 637413356979 859448147566 110705357064 749934193436 166047822806 26215582980 871502470666 295757118750 243792508184 475903254869 703351929239 126828988693 286559624309 99144916855 388190416989 133416737444 85177481825 996379932670 948201927521 986489734556 879205733582 216902799446 247542688930 711559962366 517973466341 71843399570 51472682894 352242500345 168945323737 535368972990 598906753852 850261259191 428835872433 959458721482 651188932578 683851937773 950785562488 482320262668 406577979047 91370589394 76240164975 397639489229 148881650208 143374870924 320048867348 904656447670 295142923150 917609310073 959158910156 385432370251 163951836272 222803748525 187025087184 914351848797 374955848835 779033572928 271837532118 443547291404 803399382759 762238517086 393056402593 550316392020 642655411078 235346264070 157356224704 921825854329 334615688428 745451574494 488069708835 913699105307 489546044891 376653182652 472509093287 787672032130 621523858102 223355416757 331053744040 425554607398 954742929093 942021317898 478748857057 380463498322 731225942797 364533445665 143545583109 696645272174 813190950358 150965086259 416934228880 424943078229 38403560527 119902820589 47275802293 730078828783 543144076575 999757996661 890259641378 33403978030 342137971723 149589604452 896425677238 230778337580 462489068231 182187795216 436681079747 531925140810 877052447451 776099157846 170111218036 768295129500 194393750338 637755454992 535605413779 154941637099 858294009675 975828728853 577742081577 715604851941 983243832448 73298736946 105801278252 717373043003 474291631573 903823342932 758857276033 886707511694 99403809262 410329626534 746374719478 182990564377 503833358817 639265014885 225830060421 974282032884 459508523819 961975779488 18335571226 731399568291 591608797539 705423532576 638397582383 181790420998 756630154961 447586384754 583988183112 107870897151 159954845600 853690536967 588460826723 926358861772 642745740239 178740437710 74074278031 736832209649 176297330315 946405896691 753982864254 172276444461 992208827640 42443879703 968314447274 217518679916 960590064754 179170563084 425595145794 654234836136 539116261854 730656539364 463486843564 842158858071 927700061700 375566476606 286313187209 477155605758 590898098028 407467126650 885416274068 964535680709 969450445846 521058039848 455059845658 186765570677 325455942520 822675992614 116698915165 425246424326 517830695495 667371906732 415115682787 892858456909 541532779108 906004905142 108649241088 897452065008 63636230923 51936082018 366949797201 235736151179 27594162186 231856573551 674000041464 418147458682 98711724233 114816178411 549398827729 285793729626 543417489388 390133224001 376695752659 820112816976 370362200717 348122011412 797285485932 564133306474 42267542511 80156811124 839564940110 187784778804 858225030205 617266378306 116101811942 967338132291 246070136261 192287019224 411120476177 494556795210 710688825387 753050848271 892371202498 144377332150 961513669371 532678810269 58579639496 778474280860 286209858584 599715433610 959463255403 747398420403 431347400557 674718725250 913494127392 576349434407 546582360661 43414461312 783687179117 60531734405 75669542770 238539293313 739235914727 768814294416 191104182003 808530803455 648380068507 219037903381 75098987935 625654358191 624740499515 140600674261 296334054488 695473682242 740104143781 781341357059 818715112688 790228359231 99076935722 749271301884 425804215306 820750244612 733856028650 976752856683 111294676619 93005438234 273295393302 530914019816 733491099739 183199919187 196056788835 530822354540 181324330547 191498919695 540732448860 171689494440 863488321995 309933582415 223419176 995518845893 452551383228 788340704354 379492682255 516907069028 623389286847 524056384153 213367059359 459079230772 378266240501 872069966349 766174675475 582538747431 377210397933 612247264482 916096347764 755026592243 759062184004 461831528794 172015244573 61981011519 686967383444 405656393093 706741285867 3858567853 10285148750 648454970972 705145525185 357812371290 428558141797 640742643201 31358920832 685329053797 914447382739 679363939072 387810824916 118506061185 873106558578 25205772461 611685787845 284072018810 776999930562 745418353470 509391562465 507574384087 374058877764 340591815586 773410530415 540909393446 354945336220 735186690613 329935293827 598321580083 421939748867 10410429174 125732185854 690434151211 377715118156 455876640908 575968594603 547264793950 870012952194 432737401711 110569590068 4991097628 275927056763 294970469924 490316742548 804870454337 164188128825 100452818757 639478264118 645910289631 245635759903 761103356359 341190146169 868587642267 890869140888 677596887945 6429276463 234177839624 55766631638 218646447286 35961311682 979306946013 907583341830 303345318169 660620703062 793350033465 34100055121 666671563744 814507415011 13988953888 401606826226 804306060788 167306217591 431446750078 738135912762 129612423488 148368119893 233424873409 338509857406 1698226206 996299299472 122370591618 314441429144 912651909361 995122953079 528819328350 655041110753 608708842731 411491882183 258374727860 843101986310 373393863064 734961025416 527009316651 176434862964 210932398595 697804649483 347944872281 986872163147 334267565833 489389525544 331617396390 227380333304 735477774022 109811903147 131667344228 387124618657 93787497692 430869141465 543887044512 642390954247 219873043888 826478100988 292254375356 163773033092 624523393674 512231425655 427721706425 991162922026 642805704446 25720698586 721757276050 454640635580 958391696437 538716451449 386073653634 969345706277 7973385151 631693836895 942686834992 48016949953 125300533973 890439311784 165634653983 266596703813 472697527715 453482429296 819857629292 397420477468 367085401070 791605169576 49644291918 831146645827 431715226022 978827250711 431745282650 500629500348 917647049898 638597313111 130115739532 41850553282 551225435136 672430342188 654153041530 142531804739 190308753220 809942655878 8609030745 812329940918 448697710612 350482876037 927132520625 406957958964 679104078729 866996585537 421252992911 131466598772 656238853886 346877200899 277474502172 558041824698 767138209883 790786221521 642971430072 704716193485 155641619797 967111265521 430527957414 900475113409 429470200888 618034440979 314872855334 602700016281 782549068286 706220923384 412348474337 564102208425 120502656012 913548293135 684244455953 312637819054 543337624326 590479916321 750274891642 150608141493 486014488773 857069526164 744312716114 890247354113 677999488660 940168632180 579530292814 780718470472 462248438381 59960342429 829396095290 652579772996 365269784519 479925864083 170443540769 680706691276 679815410074 35006526245 490400870935 428532337688 521162502816 933555322790 438033971551 3557591041 497593146729 564739617978 20734133839 499228008582 469138246166 240034766671 687039364286 474912103433 894569855418 197826566975 454646882466 172203905528 167391240029 57445707448 696685375550 371919324471 824502391606 847003352293 688053607922 693325268353 236595548537 379722367359 757993894422 983937951438 93687002110 35834056907 118793363255 409201064244 289808173418 732093796456 883915866677 451066478949 331120980109 290584150227 649201043020 107036080216 572947191920 175471585570 45035829304 594516583018 461027185782 642438549816 860929048294 813600536634 324970410153 837476709607 520216929255 741617342758 382198519702 115308190812 469730138937 552885953748 36031926071 833613524844 526978810432 250473188507 32635913438 265658792172 378328636398 693621480970 984303773472 931569072759 532873044273 25497334056 1773171511 41281124364 682838123539 614157310749 992884619680 449131057645 321125154884 193928719040 672747798612 582887572193 900126535489 14775157937 374203169690 403266548357 153494753866 712134626024 345453196513 440394021290 176528130001 303259551756 205314083901 156248552994 737593393575 889842103681 841977669402 117026714923 475355812331 734966568726 687209898438 993715301877 125286809026 67914311602 363523943254 142636205571 521297686171 530209685826 515048307204 913197315928 621903932337 673448095523 922293709153 523595850942 763372076631 935714206283 343009015092 956731553630 651126695188 768295524941 998884419850 134617893992 14542044903 556392964440 936395342778 358827160849 19472599086 218705651716 813088522982 206720564542 884830673490 619770399460 818354273339 648711568873 175565525462 954015594407 547555022146 563267815174 536134515003 697330002381 756692516804 490408668541 412893130175 636841093450 569641044463 333660631243 129571884047 687006492965 71835386479 776483987188 951319783946 58930628410 437210077747 822619045732 335867742633 13042060604 69718740138 524451267154 183509393626 767788532755 503786435229 747352594684 29735636916 196665884091 417050673951 713887982524 496970901943 448156597459 839795221392 51985097754 654141097365 264065477384 242080837142 672551682008 654448836424 101511662897 463077874838 476115964920 901077214446 454007772433 221251915184 613824408592 304982584280 918522504400 349934595581 215591100307 506467600756 630390592360 737808038699 683218033531 456933790378 438453752651 524385150913 963426359466 17726940881 515617240799 681338308706 168609386821 469835397679 58939788984 652043270861 293722859301 50104156288 822056981200 665899169990 647764592569 32754076933 827639468181 666103345911 789105933265 371495969732 723849706765 42111276818 696320007950 549377960061 575272766825 945692758638 21467066923 411756905662 186888341584 75778715354 774232593008 949815223577 69287694368 847059616556 80614165595 635973085161 603478636182 296853546056 858382995635 887339419834 613290839192 852459212945 280841411043 330293058160 505311876831 899840881439 593505813716 313240981750 64636165407 958763575446 536142087386 575601647814 975687494444 241084921557 939868614435 698837237152 208504579162 49335112975 201379137651 806726126182 5288480389 299136544122 259561312506 907106524400 697618547243 622695775909 298216185207 32305972941 710052819018 817506211204 797873932101 507895540697 824323728513 410076079439 124316319681 73238643856 640449821171 754367379929 287555507111 846626557941 708227562719 637753870791 484335094870 293807182937 95313558476 341550624473 358257604812 794795936382 22953231622 373472054256 551403279777 319573713505 539593539402 54734144312 967277570438 327329557679 686830676551 943824144851 288774153687 400636690303 780883899756 759420198280 199679126370 451328168225 789078334460 410817257493 770966695039 501999624552 399516393791 700531411136 99810362317 82113478854 587922451483 83693125997 642671011276 927576545026 401409462835 353186097678 573119588185 399604797712 410862622887 981573508755 324008499450 838116984859 903654833498 88566982326 812975749241 385790931781 346220835263 158568642913 390286851691 897629890887 298330979372 763936004692 923739560087 934394558477 453026282956 553457016150 299566131689 214264203019 692220279513 847570146016 546994162264 514450804856 454407908259 905785607462 334768020916 804836201991 805023765051 163710415845 10157899887 973501666223 174542970190 776924822817 52615472609 171921245160 278777227485 28754916588 291365999407 391236264335 97875665520 704516558058 864978223444 361803792331 122117123805 197197876587 878552264469 797672763314 649207811493 944459909021 127572147533 508487917116 865149883106 188482739988 815417801030 602518140026 235799886120 87805196410 820950494218 97941426823 755258958254 918370055228 438614848676 517663252105 39151978092 604795725125 698216126540 397522647262 38455342 820667958997 539511253858 967182625540 565758259139 829154930330 756552536379 537632238801 346956625910 956588701316 248856642158 191071997323 719789764484 529146999296 964534228533 107747927822 162198814835 3524310152 274952117100 27788677354 134773718557 859727780631 389537158378 402735521808 17781407108 625543881338 163447136042 736864873042 762216484119 615862139276 834416926903 695103576510 567332533550 248650519083 425417238187 84166521696 42891838076 379752885285 254239563828 230154217548 92988660570 52026559182 949257012322 531737880430 412986321052 767787165823 263477573054 585242994133 836295503623 10841545599 712375650003 236127557473 303627623396 990674002371 970009473285 960349914518 614540315704 895106675321 269433082131 826137779579 999450770518 144285074581 578338539873 347975312802 407333650267 240821301082 776228953266 206418704675 594657242496 41235472616 734551100148 839422836011 548160653031 68776282931 568759937143 713268260231 851875194965 789003111752 460012403840 510416521908 575615073288 729997497714 860683181110 688817571076 268406470295 710299000930 698224463473 877675472553 997200761840 529441262167 287741995723 503830369469 429519791537 579054442311 265189444792 920800477712 987772858237 397606762981 180434432333 873940162308 88947089458 256589996952 314577467343 678876621903 955270387271 875261845315 916710729671 255336620411 651229000088 443146928045 988434276712 950968130726 253011596552 997523702330 248785873456 416169487842 991655965912 184444209562 870165658238 553789046063 998176810050 805295002297 205784106052 585411333457 568210177384 429217281045 442885475046 214577091376 828007411412 278181766718 791384234992 157932509439 726024680696 908309336723 88068904262 344097291275 79920719511 997319969401 778621477531 506684097187 192524205143 210527103103 778730531493 65891619524 545116245756 46642799850 105364863121 619124647887 139184181766 840200462768 631452296054 115386986952 227498026201 631187071852 969727938699 395985627652 148523958199 931696796182 40692764431 773812427840 685907788849 517728502357 307005888222 805186534274 594815236072 31341336329 871755254052 58848761370 171724957228 390375373579 405276543422 269972689912 236270866583 121791723590 749734314076 134627717249 258760539412 885467701147 6693500319 83788184299 812328675275 441003313003 759655464976 43748854573 918689610636 800506490199 969180582976 158774851018 857552549365 764017622848 277495588168 868634366013 736807126112 405468703915 139516268189 530828260171 358815188653 771552023780 272847153579 882532869780 628236008692 920735934077 964494494588 718044609795 943149921573 682255538871 734789416173 920340548387 160973718390 169521638417 677445949690 287160659609 786211151238 983561727235 786672136229 344876828310 742227983857 682313259146 988041664912 465453421594 607682844213 512588818718 695778032695 239668645777 866344691994 295384273484 329253716415 946529494669 264424012213 272826209567 650193411266 962827201079 398188605213 732524715343 253950947587 52159412835 239178503841 184537002094 461320472978 873759434685 617341632026 321914869565 26563283000 31789759911 115782206382 405715364304 831624101660 214729560872 451992865200 712825670154 27381351914 164276978647 649935647254 625413696522 705621084017 228358260793 924257586608 913166305859 29797344679 301077664642 473814155914 566671898346 263251079057 666934229441 247323943859 794575013862 825642974442 509157648899 125273870535 540252031312 846190176063 825253750032 942036265192 777538991608 307896987927 571252858137 341530808331 819541160243 591287001937 645975355936 203637551985 281793546154 22597430199 797354542024 41584624663 529525087913 733807053910 546390797815 496633380245 656981305957 106294968244 162884204121 44888039589 762897682678 539217399064 354501353849 466735029942 880669616510 518188388275 902587292311 708770476824 99043869137 321101477791 943439217203 996356703129 364170767570 263756080796 140474191534 141823872795 402877122950 440065664128 64507280637 633022575008 527240646492 65768961732 76902002378 950228072702 164323308880 144272983341 124625457071 856590530029 627550705707 376175822582 425414250245 109730439639 248556409584 138993352959 579989072251 524682374424 524971735634 54927567390 720198993114 379817984343 976162844860 800361714171 637370200086 890090082441 827933961045 996450471191 832103804035 582219451852 872723545146 809513635394 93478313965 208981876520 391744700670 944519341361 868767619637 314046326440 509420505891 5619163311 475302804034 770940947590 4417472106 345687450647 586686903230 411227026030 607198722212 927629236793 181155172021 949429946940 282960903437 24984825413 269739179142 787735725100 786218413043 226123558615 214867691599 230655763976 583075156392 568740779111 740307532346 993633278279 417990630204 257861986561 611572959650 679072049095 61966303874 148585422813 430773001825 426371752530 78086112196 787462833072 546517853038 536905849969 81136949843 599843330053 83492342602 77364456379 350917901458 493482787075 639489824950 873363276730 843349254815 340763770865 734038569147 448619959145 498261956193 650598488764 827844098077 986848723644 431103846880 82834139958 114162077347 112496762333 885461314849 504927761648 255117387983 460349185621 43998761716 197263152636 193997163385 814723270696 851348747893 680743422419 643380707560 862049733550 988425143506 572724326375 364658349321 436334260617 574487886692 441061301545 559224733197 119262866800 477610564660 349327213382 757126606429 788042240201 519388867849 76847036659 922843756078 388911330182 191489742579 961512055208 279425025730 316227905176 672441609319 558788488227 664001901636 200929265100 370330083455 823912726257 76937103620 643744694997 556981044078 74553812981 219839022706 521589696794 881209371425 166940352046 928073386530 437756343443 843403433321 380766546386 182843370888 674338946434 980413759967 830884986826 261383954411 304439701707 866675609511 650822809630 344197462421 916129030916 994711516453 987947960659 2579657850 254239600051 71313120003 94849387508 809078552432 528822935027 414197029902 383080381960 574073937963 742049680069 397138200246 777126799960 569684620013 337390082062 808273370165 931576695717 806533773371 278818208593 676571370736 894569159359 764475120095 16858616819 563291157324 837052091364 92264152493 197432880553 941953185991 784410706197 112902523601 490606075554 81324874232 67641879717 390059078733 255162037940 634638471223 580615326884 480401543364 99341741200 465908555688 43144174606 391161652388 955004973067 211491873341 456215093473 398860872303 15064277569 283347075675 675925178043 564228606107 226288279810 353186904959 946308069209 349599290693 441951485088 915567208788 863168109234 284619230112 870372316835 540822479776 412600040989 394922291561 584644367279 317456976909 244694375811 214279227568 791377611291 659702034416 473981158939 731454432689 483324722557 649927260185 422029812041 13950416016 780913250169 466265100938 697466845853 789809286231 445771616550 680073105450 607513842626 288813865270 210452322612 629769327024 552798884835 643494827640 158114251734 906316057241 960872169230 509954793642 192902810826 275749657113 541693120749 610703240285 856915752640 414148738959 713552254981 9441018774 535479374975 277207536597 253822814575 988804636740 201989230525 508105576393 329997496534 119550727160 223605027314 928367266265 681195282910 393597821780 684592505789 552963519550 604737137703 387808912564 896911644687 241649663259 464135838480 371382555675 463231589020 16828626901 680941001232 573677933547 423087017350 86766427086 253576981489 41035671394 526954366270 976794649161 512433904042 804974540216 240818614165 564138101873 633228614568 112859559086 674729385115 291700061207 688231515263 225472900393 705198895 161968593034 186409176221 323193882067 33821847906 925296354553 232543119883 583590663533 602901977875 503268625162 980766757191 91067757572 297343768499 659088128604 110276037544 368563787542 344543939457 718590028434 207050532069 362338304861 593627508647 970571896691 426084084579 483978882244 729673469317 710209181040 160003915387 833908541353 968513263880 510814452204 4161506300 808979189401 112948463414 539736213252 6025093732 95552096914 679709406195 134399245877 762194881465 647553894435 162122802651 625203295432 478287111767 730104134500 489325013168 820723460706 243504004193 283013169108 339636037524 487723547973 228195670230 39526414593 892123148079 672508233367 827473789567 684292974997 384661457296 401423848161 460569991854 234717726922 343467259863 850446314162 352743665998 628239199501 369380919250 303620197389 876684419199 642459241938 139999559623 12799702919 566834857876 521108604457 651445707272 706193977871 116519042143 462326335917 477302458820 337185314070 884756501618 393556600570 993946832957 996320829106 753409035689 203584877369 412995572654 323210591238 320638151274 937102337122 23433125119 251966086303 982759943483 848921101683 915903930611 3948413588 899042717176 745792737855 116525456452 178793516890 616357210109 456307637892 665062109308 206474995275 763487153159 680836077538 300334106073 679457560442 428519197198 231421243401 518372655837 541116641064 334953577124 801349991870 468146158767 449300057111 284317256766 751884472354 540216370305 347956360628 981454780899 133965625532 791199480955 451236231910 106489082686 147732977048 508236847240 62327989144 897183631038 239775939405 647334571885 812083213440 328121047251 866159811683 380332815531 953550911540 884775818336 223402130998 705097793579 903304314622 505701977950 77795900108 260646565125 500249924140 505403775018 462548171357 5452971695 513557818696 614092040867 997535834021 423256008930 825243602551 413680768317 792339992154 303687347351 625966703810 639614491084 674332137720 880933511334 900207106525 910105921447 767102955776 741872934056 412336507029 110994934477 373680835857 364433410256 279247467187 864037269994 18942581058 405509573238 162788759948 791614768441 847982532613 300796946952 764844267828 33282771170 610363898551 193467850811 71240514634 578750208153 105659590717 959095623563 385629039735 652027625583 949758298508 656311942285 364329912131 15144788411 714696707134 472513870075 71442518018 441058329726 877161897554 566397698870 207992940903 614124086387 439490646040 618182815504 922057876134 317955920963 207833721818 655587219063 460775244637 709091021536 308646802867 798879480748 194410876786 152033382808 298756365225 881734458186 325582916870 504547906531 722073184007 334701694347 734027163167 5178839560 639335319737 791928896811 103970486526 859888935951 708098042525 360270573141 778624805773 784575616724 476675879234 722527432590 432307584733 498984179701 459329438150 642590371983 553944318583 393707791189 742514621558 661275750040 994162648069 282527819139 755294856868 180283792063 926407817933 420676543649 138302134163 604621809320 973808145145 156680609552 286333680659 584340721626 34535006748 619412660009 479309503626 838358949510 122618017448 781696880665 157958648510 529867844171 271430654644 716702746473 695166795252 451918026446 178940832075 916543469020 820633157135 885493015527 538832413339 638909958340 382687605111 19136910484 294224275047 272398994192 226252065136 538715518664 891510997797 8324808497 770294374085 195230806654 810663993081 899504516243 814628614358 668205318210 377648052888 163939413343 768786823473 177551920046 911451512161 768272141212 725577610348 616471571386 403938740890 662665672064 818547204003 504468310469 77761983858 874515875070 213191810571 236917349568 497944843105 386684851626 232465979304 551853128374 347412275217 591198951636 432729646805 917895829392 983441251941 728814895056 554640283975 671798149033 791369958846 267674838745 497235680459 460958867770 298077470490 782531570757 758689422679 688000988549 667131039836 97931468369 265177514140 743198195665 973208537955 187965077447 354234728303 89620737252 635163437304 332420914466 460139932254 359281556839 399449402033 317328682927 642435981663 249630548441 120628005484 370145856839 750984276405 808475769186 450492896403 513883391756 677484375169 516075192857 147603533961 569377358926 955639123839 521336775662 855930194593 544533214873 113244687880 81279146548 791239963011 942187742108 957221656637 187797351144 990391644912 944093217764 323292453334 768713286427 398572403528 464016557272 385947507296 230063493655 101369854784 591213273804 572909151496 989806723936 30638907167 504227667142 834563442658 610304299893 96025872480 670674911924 624768973925 263067538136 875478598876 78543898210 20835471532 16739585470 124640226338 510528182989 993208665818 76427967059 703367681611 771920855162 57134363269 919534901514 204878004425 789268615827 743123372062 261690126704 82701735414 760387173056 495376702102 3862185433 523771656043 407809652983 465277923950 114392638144 816854387558 122637593469 287342505877 620608661597 796130859966 290119020675 376511769741 95041414898 265222269037 546504496178 417094936800 430942326671 913159460895 266402420805 672872064141 701521265773 618700157780 109115397102 946655684555 442978080808 332489273018 812341469651 886618172553 250481288422 756684500126 112220766696 206679270257 362757520335 521778210348 80453374636 901907618075 549769675451 791093588286 586231650906 660307377174 728988647197 18672521224 109191813364 319384866669 155219233799 52416412939 541246605681 543250753217 592259803442 776395886042 280626009629 227475877346 60182499054 83043348796 545576990436 337973710528 609432055372 428589661203 657648218600 832858948319 389822071953 229547231835 695514908039 199794366186 520587324914 173587971903 9746131951 345817425549 259849117982 845793512265 589214928655 283432735819 542309109564 141435706670 450501528324 572652700396 962624248354 536632782628 724597416666 810341251453 559222261144 745949353662 477456008347 567238935601 405274249018 548515778811 313286826100 173507399209 904547723096 887619241588 259437477841 312162577471 281658618811 216139525815 503261866433 692768940259 366918528771 148322352938 259067878203 17359205303 608890083227 888084556229 204262605996 708485264731 548858164476 439781667986 630303704343 123017551804 975329292506 345185690220 250543966056 919394368230 76496212517 987514278782 497395754206 973212778335 529636419849 494968178186 632368184569 812148041690 910965325175 170508038308 907760381870 652424203027 86944896189 516015574447 59162834521 162564423746 301497047530 932195564944 144237128035 543123075134 466134638682 164573577782 140813574866 579290942392 461597336428 68347884905 285882832585 991708313667 779648715430 42082543727 182709873539 343608499181 689187414029 918331452753 473094202847 594275793259 964914969875 543782923328 905830084279 784171803425 818253640179 786651197598 461900098619 922536425105 435463929118 4747279741 303872139042 428641783324 152686293601 949116122739 95457735303 950932781443 742423239888 688670326415 533449454805 427420516954 209990048383 169086526627 16019239095 40110232245 513076817041 667645742456 618245317508 332822721106 950827219040 352470165532 868570587177 555643067467 599274403692 538323657772 614712900578 4054361844 648219971378 578136395333 227107842093 787790220367 175236623211 851745445196 313596952374 566177657593 162511178246 406580993403 3733643181 175190691722 822990014638 643983978163 201031923277 832299483057 130379377526 559342688796 985961204388 259994225312 604038692756 28793846015 35985755448 39251107419 889395777798 67658868510 63487603740 299881078730 917637529438 899190419691 152055307410 769305209214 120388813887 695378295568 90065565745 524465081849 362169555562 825857161819 51584458462 102381405988 94202177987 21289021938 748079420227 957611455933 326844418160 941982324440 764760303828 64888771624 628878394425 49337932873 715622997694 389569272445 678351478275 393676601587 42534213777 649863040729 811715628825 962787441805 892152485434 115435357329 126047867703 872482162952 254643292526 85599566796 606384630998 790204780954 722488520974 541351227508 30559955939 653825402731 284863163290 640949457180 912676060515 866825619538 464967588486 184365472754 126863870647 70367873697 390547808511 163518659733 495694893913 181571264037 906080635039 720089726668 911260010957 674046046081 811867004839 237264629652 838011672714 87300565114 794221603224 164410315112 371457685732 254448041132 848525597735 606936882469 858359868639 667316870440 618330200089 89346636821 454716755836 673966737866 814851636879 534738298744 233950761108 266705806669 233830661264 616282565783 445718147967 656115138891 245530805325 244739171968 65526223460 544767801683 755810696455 756669702387 103569079510 798113516443 404965744588 421684130490 298645227948 605394035351 774435180901 292592756667 309517326960 997175673335 116735114286 475587625930 334122440570 458523096791 837700334181 145643348377 734915744275 441368386078 520419819476 415667530062 61686507373 313741503187 494332846316 800348264435 91533386520 896929725978 630848135267 246477536223 187202391890 645277776599 258243088068 13604683203 317355770846 754994444775 649261427697 252687529045 54486286331 351389413411 597922059421 867115404970 952478383867 138890622914 48888643888 875985123470 326743488031 934766100691 465665180811 251701871816 791684424676 983921387380 698740568969 366010393349 360654383542 857189115886 61559912763 893898577040 345876224907 185822172891 164594305210 896339071508 64820644846 290095639456 12842722199 158732772188 856885185441 570839394535 505405287898 100413817414 496325735379 932600513866 649029516637 145327087301 416698424883 368538998276 233341596274 108609125513 444033788349 760314413804 825197381166 921333356206 714189835382 781860118071 435563260394 190864590444 404896046367 78713607354 576133255639 706158884201 853921456862 549224942047 84783110452 86247621483 590248252014 73867146766 379227643613 913778616837 460194714966 426451843521 67991462630 464733789210 125124746409 832364759928 620751603268 814722809746 585584534704 411140483863 609085680698 196890288408 891795441799 992845768812 758981897611 898472998138 283511798112 595774316228 524381701069 672793410566 879703762676 469992652798 577238482795 512911376843 688076472164 247542020147 94708516415 409285472400 165070240068 485174597428 273505757960 643376779381 679556517152 605069388746 138700930177 808970052217 891150028572 424514644549 870159774734 996473026028 550176862806 66117979854 734374975670 144226716514 707671880962 682270611465 258234080870 823254421296 772441379586 486436740344 335590359772 269308351612 421384452096 185011488559 305766921089 450272234378 869080841819 735524833968 782482799370 838587762398 430149787799 237065755205 565012700331 916381253822 964935890215 466186087880 471946160724 194027140148 68926148937 744388571285 156348332860 581863500186 760419955747 985969172136 141746404375 66794772577 809636380249 532227440994 425033827336 668319922421 884312225671 341686595607 507728514790 305675657778 813257972683 472585449439 885651457894 663149808759 999052317998 958245677748 450239160314 727255155338 116656666052 267043285452 851772674540 777024472688 703007945136 775923975322 507663327719 31587156322 534058977581 291915563325 728330084259 363811476748 278622982301 523179398077 80594441201 230196020499 883776440624 698146732132 90547253493 406303671540 414002483328 393508727493 116066627011 736650193826 167531383734 104767351786 196342896555 647920093281 2481183340 285596716712 874069769741 401729257018 112606299453 563466569404 928965479006 233789241189 487134741760 499117564961 553666636213 898412731371 689500246115 621139993455 792117962319 768539743168 446997176412 122746978760 113198739235 171424655617 157535196604 600453017663 770741379082 990932798700 177413230020 45682548009 111902334454 616419022888 780738025936 693579303804 358669078898 678812000984 219327209170 533792306879 385356073075 664704957891 482394444729 698814142360 719858891986 269797503292 351103766916 721867876920 439806499525 845927658926 946829400790 906814618940 821411368852 303380172338 971333961894 954144644754 640704508666 708475808490 909816875812 815859597278 398788912651 548287096457 443744544120 673847813649 739444818233 866845233930 503662441036 209104135647 827389499250 416624714305 55676515400 7582030237 44707951524 823342074971 832510484821 856543569514 992213004639 341906067801 170641333434 679232551988 104014031836 247148188516 542309670347 915142276604 978094971483 928937463848 660633039578 241388822297 55487311556 168957351287 830442648923 233428665815 961678420408 798253989424 934517192189 403467738979 301155740903 38509986082 22146111820 152227070042 912450812873 279603091341 665767371128 393424212756 116366449302 669535627305 464721342215 56448722092 411201572341 510601433199 742810444793 642000912919 185779750076 175381089972 233289381430 461908554493 473328149254 918443290241 138735007731 564270885453 312561443564 724679416939 819207512255 38439481164 467818773608 832785703094 708919810937 277684020218 638234904406 661288510006 957895562863 978486589602 982158361815 515409175316 949941115517 920228152286 721755873403 643207934562 799681824756 877868181608 771884680315 424883741850 697839791895 270121467624 428700136952 586980009735 824776478512 775660488415 920664829078 364175756439 111797413976 260811049632 73619042530 937644724324 334435518269 486185437598 992287267114 25953509851 593905682453 118439509155 80305840274 378530975716 836663518837 769948191761 408356675446 87848847080 191534749503 661265438085 461210739457 571394669964 113820728832 49869378218 990862200555 361285396473 757321433702 546821674102 755054031853 241089307828 901516477248 964759857872 787552154658 226025475161 519455277752 574505767576 346957094890 68586010298 807409225937 641205445285 580091041243 610065303102 409626436239 648204029091 871691104028 723497088778 359405237513 208284899418 986986381270 891181728537 320748413774 978063399004 309422065513 782422592811 603338480634 948811995297 160677242903 805080425445 893129004888 771275563160 956569316880 469420201894 536985353182 289585029878 293644920869 66938341689 44326591262 73223957012 335767053236 991686670374 362062376345 503662634275 332337949226 629748434049 327512459035 680046948651 919440963530 299351896642 867126933907 779212209587 931565416337 84677292017 722111804743 669312684409 743186628244 94514867938 733067996591 570757837007 894334636292 527098679719 725972363611 494369966257 632503242266 589013589801 755820539314 232644412734 44753437619 916071120903 52512974296 968623261036 146376058116 135407995107 280969562640 264548397555 82936564375 520388215787 12376112322 48870797168 99670151256 938953928227 994074202017 139356364858 591465467458 507296408151 838200123156 436187305744 789846914051 431502675110 133071435924 922118316416 656463307771 146268067460 874112084499 144398797657 335120786789 790418897736 848982332048 746238170698 747405696793 512872996626 393838204215 631149268377 44950628477 734803523431 685984400563 51552419330 144918203597 563052803668 370914872573 498897653794 187968870640 917699763487 325140068632 99233297621 422157769930 221782196232 351758935219 357568626149 175935213118 167387964478 426968767571 255068717968 876437686976 718976695975 570633179385 989150372184 430556161470 358542056950 301228366998 653104580392 507726817024 100188904221 531297690313 764832889647 362021912638 481200973030 181453604217 236298233111 123780916464 991836404798 286895433522 897725650281 577452654982 626753763635 873515411357 358445625607 646799834883 775865085360 115017334836 43718340012 288391662528 681308612225 984476963754 453912645097 855500104904 86596110740 356947378986 698891354194 55459441528 873594759764 625275841389 462878825375 131431417888 743121396301 98556831464 279194826072 858322877053 453598450211 623479794713 590690493468 236052252634 314869663923 595299956953 158564054857 868692016246 622772373402 73847637223 830395542977 149564190334 607499224773 390626288867 440420628265 517915431935 478171946131 839231374604 568665623529 520144689365 250110264381 80597074868 251050229884 921647400086 126424743325 85276444881 21018863104 912279605974 462731109295 98426289396 916161526685 566869145780 913309799708 286087736837 174516517138 529397863319 224066278218 863190348386 281995377499 274512593275 841907516134 998820016963 573925420925 418453871368 371624445089 111788680320 44581566637 579483151754 764944320619 737295047181 361907199455 803844128636 113843181521 823033964811 34284038449 763778916932 508618891343 587704943805 975858393046 247861642108 820773377220 566618425464 386516877804 552182718365 958520448638 48241348753 633986281786 499422805329 899003999115 134155714878 418264388388 742300637331 785376757271 870771797333 90680139977 441575238047 206462219745 607959285287 566378052193 117522883977 952001528968 958571282271 785731954413 462329603730 944137374576 257042114112 396704721769 855211978103 548876804363 495983736518 718464397664 100510672918 145294967326 332749670042 236682749647 972089374462 425840353039 466144723775 492000361347 759679373564 478635670838 431827158309 786535863256 456182059100 832303495367 227200908509 495120541997 447734169500 794949991401 924684035922 540940733988 592230827238 212665923076 13866031885 247173061836 758201173571 410306548199 927147899652 929905366865 677242520146 681930895727 437774837291 676417596736 702116949694 375518809825 594103504897 963797720643 133835409029 203388042393 239617225542 975614838220 78513385954 260844066865 305403461204 819891969734 903574655482 613359728570 154507009886 610437936338 594913187637 77990443547 432128261746 104631494126 767508168107 805531724461 76489537641 373705443074 810511691938 531576366082 402764944881 355519142562 106689118026 271664139403 795743257282 807912164173 419088657675 820437112130 206133575184 241235251817 31554595515 481098595420 950216609844 27083827194 136250355130 447758947907 151151716397 443822336122 573204912073 234529785817 604266297544 716792817424 297105435679 968355676028 156521694549 800906697492 766398927140 434014890827 643484652890 656560016500 640290052867 322118997802 513801348744 299431174405 273424283914 180303975993 164317840452 296754064167 430776717845 660350421115 711048117653 938960499860 827768262345 705967520153 835440446638 987382934681 518313352352 205678144486 165101991826 546893852003 532689887502 754046547574 982484074136 904120174262 845698316287 88210779228 910290144982 674663447324 519800446030 594858266344 255510085205 295444092817 17383147413 404097634325 864072493284 5900272002 210329074955 534271000065 634959956305 297282146066 180751721103 690921444048 817805519618 360460080349 855705219421 838902138823 619986792200 772943017967 682783923972 766451746006 568797521902 637516813836 357312214605 468030933336 584458941313 219398087285 136935254329 208650110796 818600658167 435261517082 161742436181 369755632806 203859859422 108066081929 529979874255 442006250636 350598378577 521258116087 34292692489 10834511301 821101126744 367868499713 916151400705 425733641375 157218966322 344139013191 485201335890 106012294684 390584005000 727290384729 643795883875 908972766474 796877689760 866825508344 768268958024 416842473243 835337624432 199278114763 457559868278 628326664304 994123431375 25105533171 282227865606 987125716591 699027855845 739292055438 129092077677 998495317964 388420647706 359512336426 149464108871 291718933793 475281251947 273400181701 829541588386 320555491100 686330878912 9694958856 768750620921 102476973100 651220543698 947501066806 345926371482 614336127546 743437823106 260870744767 269452239258 381229711805 625849218048 283406619311 4525004054 222469974612 182469308578 752886509554 427589927087 936436232663 458393885378 287080596946 922570758056 552028888929 900544390737 682648160475 552712996326 225125814105 915335779151 373812384416 760195608867 982876177363 567389353279 718558101685 630492581179 991267086380 61266726059 177001703203 8606720640 951129631123 901491885442 576484947661 994896686740 456202852556 897209450797 462846290515 654811117318 733288668324 796780686265 376082391752 852233103861 726207312661 675008089120 395861443656 341121849745 873798072813 906765756428 85949048875 946409087449 234118853933 274039634049 580429863265 328838467391 846328421503 636126880328 194798601447 359271708889 673794904374 81155937032 297809740033 782686686501 90559611082 412642162576 453589889529 409879403396 158035183002 947157540945 763218587295 866284307336 622681687928 500411333905 362258764909 724762005767 455507189273 108594926765 653951409431 602583528167 403043533416 353949429855 602584225068 746976793873 535397999767 536267337155 846668407658 85985277253 35874056410 371653836382 119477123400 897356548941 568747125677 156434040237 488106672240 289247993150 702702741873 575789907275 161866087741 14733328147 83856244732 523532548316 181383467913 312758599781 746252788548 819198652710 351857353536 752143532021 54849076836 388149241037 470711442074 728756159121 536866554867 494479994510 225228213382 402337361611 73579088010 689051882192 525264091577 768104905861 730428640333 79366690318 931924128710 356539197144 74015439561 688801666110 954809936381 721580535924 951746843680 536787933740 145811009134 315037750132 500897495308 111120641824 83575021617 772895966096 79068178976 196992948834 680396894920 328025576478 842785780089 512316111874 839309725730 32072495584 172755502046 120794357654 792734224156 681865973416 366086801964 715482844654 384126866183 433534223777 56233846258 307002971770 24305006380 912567502499 959706499815 830722583297 643093622842 717745802084 901704544474 664473842466 196482456504 948761527462 686588867862 594760200693 407874096702 501984285378 288072516286 327225907100 670070698721 992157606345 781514195820 508955338497 727946142587 652398567829 863356827443 220072788981 332246223078 845547335902 715886776274 359012305181 631500456394 368499565896 13471468174 837741137710 793255243328 201972893783 361424249262 765393747102 969048924620 766971859396 216592094671 47020251190 787944299301 57272617679 423057717543 84152433152 695036513584 142630517468 556708485280 895710062269 716080710086 104261155934 680174649873 905768931496 337747191729 793228542474 95717768872 798239429994 575142395860 85035050271 300062006504 990364752487 976905494754 626844913100 145045505329 227619551976 525795440619 769343480580 85257383772 492845939060 867465453743 462775122690 624042293682 416358821092 232892836943 629784547799 42530854788 861508743670 68634194812 603243778555 873429611926 715515844627 129494240055 934882710443 204234728594 416406718368 167305508506 137814199156 451324664016 676513012640 81106570326 580747077315 31383808676 964875894705 941537842624 26351326769 757660184790 349978426774 361246674145 575943613026 911706048761 47703061796 877317497568 279255908997 155180750041 328522881698 584815533916 177515655337 323240189041 110123062995 411899068509 177535422377 337780747014 147993334486 931305376258 904900014541 913957921863 141153574221 93011357319 115003029088 237071783882 887198274245 703220850157 703706532610 877534308055 635770278386 955077712110 734890960633 644823129704 297533339318 874854643688 261916751304 738616294672 750957406539 261588928994 689600636584 605892556088 392897681220 773539597631 370041335148 917864859312 682572294375 153826504495 981585854846 558640895761 357478485964 942656120198 185942104863 324497321594 240533756594 659194318570 111807002363 900179149870 925859653106 100512566980 664702957954 552846466904 529143239327 54752437756 168108353231 640647036580 140317969867 927692045365 569306477853 387528749966 222122461338 8593972790 368133325624 688807236795 861353605549 140724342577 367015068562 637267007814 234476125346 59889016496 973441513999 28756808482 366065670665 503061388328 781729914415 15175194541 651171838384 927966602131 794490356911 156190525236 885311590098 729665637327 530019425079 763350437219 205294121713 365863152092 431064064706 909049422047 657081324753 870239270835 658279993537 831681711301 784501876894 231808586141 262336463404 826212851700 133723509320 200891510226 767855705666 334610452244 973198628906 204305543813 711779493867 115237595085 711342324050 203869758477 801244528713 813239117740 955233853871 359135698662 805674379391 888867167874 856616259739 137556262259 216400559751 719858126435 664168164764 277887230119 346735632989 230807339062 865146391075 717663984566 852075542918 942464821941 180046750105 792889384511 61609296837 470761325177 467840097867 795042532518 552323197183 864730516790 56881723449 825307142840 258896478001 693997748340 293745401392 99814739275 250501409682 525868144769 258869898178 312801063127 223860285286 763027856902 231771843980 279946107639 944255870889 595270556424 414312557909 443883050346 269018869929 590209068341 7134903366 768220676887 544151503498 898125127198 312468868030 611324757202 207871102776 637769114894 476894569530 136124385774 732408028656 509068491579 56547129996 791065058239 423155083673 392506990694 862440557869 989023146885 469711283927 262990310100 178696265549 542040189077 310225208652 950151193234 593390444817 813559771597 477818833408 673559088422 253499952024 248335723298 90126427620 242917275097 149033961592 335693765796 453622086599 510825157347 644120159268 573964572821 962702817182 439918245056 295840605884 685178471939 375996012480 346792043943 842019339244 641777225359 130707450921 760399516976 665748562797 263338464255 361293929816 993076179280 789639318581 842322999395 821716263526 167245547454 326033681475 889821310209 118281100248 804574926166 698999279725 631797254513 681526933285 959502686507 288143773125 997896252277 854451498792 369659919793 203720926148 737747754110 705485135882 986275834036 856426013399 202315157097 599436112138 601541470808 460426698826 826975477671 498762120853 435912935939 995823264691 230654656210 724405903369 687860658832 641222331021 43128404289 809559259224 647647693706 813854901593 433780552418 224495924171 364382525587 162740030784 975646761543 145173980162 759976310965 190865119412 556891475540 762649990047 584461243985 347919383933 423848329165 229032098713 383929761715 869175550504 111357636162 4361114802 947818917578 3201189944 701975381354 145092666927 988866752842 980856835981 840824295545 159052675119 63040685401 259798717014 6051670273 22140460059 150274878106 402083330628 344615057606 86393044859 327875717828 836180705059 424564280175 163413020044 728216800780 284836146273 486473096466 365341302486 219717430005 457181502965 542414460675 984118623632 603857292420 618781167970 242331827947 939232118770 671877178359 666037376487 659048568593 760654055988 62815856427 200467232139 55998645147 146719391393 321911869238 335466975302 992257805205 81268051634 996474875279 590651382100 364865467537 417919543518 956481600553 757919007452 628590845402 637194947226 425491664457 914126190094 42984552102 75714847939 969163432554 993077919993 192140944067 711867165407 600041134046 545995013625 915145816091 922741765759 636677939409 742600288526 756054183546 987459417605 257326581701 395246123970 442703471697 995708385900 605398536289 710573946312 709214039314 479894713101 160153622966 381772451545 220450038904 776681323979 151002448437 589880329202 703294237339 930207700192 948881678678 816749827293 989750306881 730582866906 849588157010 85264414264 924542767957 738173735758 875261840860 343484967123 794133165985 163951822867 356367419625 896848479999 701301540760 34161137816 967230381117 452907841140 694777360798 995335476685 744480600627 190565879948 806842112804 627928553840 618322088113 617193662308 486965587158 322399529104 258344288888 678891222421 298982103273 74523263905 442853850123 360386426027 788828323452 856208905761 635795897993 736701016781 989119272305 806178456548 375393914310 935990731870 355370378734 441310659324 518141685950 248560326865 482347259084 197263153593 827178242094 623979045648 314607830413 933728334957 932268034147 899416688878 800809775908 778311425244 963220341462 861593379586 88010963632 356396156666 556025042083 483827169908 857006091015 308687667602 561415666691 461545519099 848142357900 961081036420 528470078650 38262803847 126645021004 154819113252 40924856039 243960787904 604468099550 264097527258 179108302607 219474843106 844938956776 169449818022 396967583299 954817970886 836441285562 851328083166 457473527864 641032541909 355036131760 185352966641 916755339573 547157381063 417619700294 564242474767 392198775881 771464831451 229658353188 836619313975 368433732864 58203503908 128222883227 933168502729 163767602158 271749222918 984055451814 250456162869 453060804848 293121697977 903379619337 888829610674 936784731188 239572218600 624452488693 282878396628 497016361025 6406852601 438385378782 290759708718 381836339549 747928376702 798728049996 833022285581 742165668664 389220354749 370948717905 670738134783 396674294287 29058727545 897542165641 51815050004 844797761008 7461208178 782710115154 388970113214 366168526456 541353166994 155790198374 267498645528 145508053495 964278231206 83662648192 489444768758 777910527324 695991881152 509502367039 174784679740 479307175348 828612217735 914775394681 329502692906 146911332768 74218749551 627456713124 777951969540 588934535116 855548651894 362185754666 372612534868 405344150610 584867798703 269754796114 172248768143 820843819700 645518737763 289649766201 854745116435 379189650493 258560176153 54603777367 416178328866 370939130129 959103554018 205030906536 255884395413 136738098852 157878624190 630663596578 691888600828 535138755063 786317008888 593859117568 166087182289 890625189323 436057429736 472925706117 253706237119 754196339623 436645721037 42995714185 360700494529 381774509480 1754302337 702243620872 775399761245 390584809936 725920654315 833202525660 191109219402 575219798956 716901700618 862359730900 940707853305 54696638393 830069011221 735032414549 905818961998 824854195788 996141851675 169960271804 407995557843 946839757583 491397182633 827216252893 82127326959 147689331092 458471265664 994493555405 282581575062 796661109327 933193566967 357505671089 315593864464 194009049969 629857447741 964359627535 191709019136 724322169204 429692166159 665207341629 624335483516 910069244219 425539757545 139408680957 817696009548 586822508143 718453602001 640728842874 323052970523 648930576471 51395338165 178630782495 530300932653 783827092012 746415559056 736568413514 412986616764 97311110180 893413563584 929115112403 937528021233 923079774699 943284269525 111585303494 120328999660 224147261360 926855304791 220962551484 597210866464 130441100414 638238747223 580899563661 628630773020 653623105886 128570158973 595315761968 924794593334 399075441077 513713098952 992984351110 75351337937 157066862149 956543667107 989661656186 658504538720 975872002427 848680017395 625702241235 323275989147 872372645911 814546590526 871697662882 440394376574 479222026091 761706650849 869468002340 837984795580 398155042701 738589911533 497572161629 919195456664 293814236346 986651368380 266264403246 582947144424 615093067434 26456938065 654403796792 50092396915 113359012465 533936537142 809700081363 207551762581 474565400375 305874047039 42087249204 932980439552 824064347118 481072286680 497207109553 632116536354 853624799208 806529128022 421353342156 5957807567 34832900167 38785846662 997898243453 875791388403 404237032430 169377056205 904063179345 360875098669 18910409294 677748001408 326500072824 643030069994 354272218820 256073586627 888741620665 292732582947 573000968678 878593117624 350340512464 91280488452 794419510705 225926733629 934840275146 812137582056 122552409658 483039768068 437753378407 809985872482 845664640114 347155775114 76565276549 177976690018 576598430935 705778666901 646803621363 739574766630 224289263482 824222364905 113873301384 95812421253 805669296796 945917095505 664372837222 117445150405 498076002303 528526439475 484605863325 135437810213 131670117367 159987186344 75145517278 693119445280 927872408498 161416341685 680471686623 941869158412 266253687814 715257659528 814094302999 53611889788 672427966925 188330452915 858576107588 884059735370 309937240816 535670190816 299590761679 464794545810 369111167320 732749466181 880423177774 556764024300 289567654528 171383802044 400478523552 134089693305 507846417041 339181374919 186064790921 366491596864 918596883102 750338371290 309399958061 293149119677 598297775337 477230692456 868858355046 921214319043 502468405617 163001046858 308234174699 283933855190 703761688688 938662152658 725232024760 711940893660 508254758372 964345601099 277628447269 290778165859 784029652418 231820286939 622554231823 535268229393 2425753540 415914016947 836331467777 776647123872 306161042052 823357333616 560731776736 619305726730 579002844664 825094410002 88521536952 470742451859 665971182855 792222802796 141158719715 134192931609 717432864275 169742820560 887991938404 197514336266 408125337221 318045549275 964191568012 40360633468 619034520061 848980901275 367977561916 856768224157 17700627635 496115610301 271864554435 767445096977 541695439267 879261560943 302199015284 305276494767 17056984220 421947098965 317372627081 205297034705 89544472858 372345864624 865778392825 35991739185 413633284513 296564374278 880118685276 114949984785 507126615185 836434546573 924233541658 53299490800 973083672142 376744718857 793921951811 925608095549 736118447917 983472810975 469836000309 484898144752 226027767741 373068062567 429590678336 43768688830 479163217647 751243127641 40003153569 537001766638 562974306547 491970933724 584491029188 146081940977 93501658180 536483872582 606213641875 727757785494 635704398404 395779179874 20536199962 343003026126 930260514530 594067922452 542582540924 215402768587 679310786601 257881072250 107222866926 922599457095 164526032854 298158774780 228626822298 771959726010 36818088625 742614379683 706952122160 552052044439 588219369988 202546241252 345767272713 272669812113 310717108179 155905012758 542994790233 569837737524 18207289114 652526718126 260000653672 942516776332 891522987795 706514962978 406447418797 804386775341 58858607908 429924611229 972330566256 805226207803 204724035558 83736387796 894317343569 961305115746 356974143726 30403680013 571071870020 846892878175 201555157622 446971274249 475563165167 599969882743 724590151810 440257036987 510084754115 333471368477 497833541568 24296991920 912813875192 647840921072 772548860693 878982411028 84851838503 47509688868 437833435846 563665081625 558599808686 404105623161 748431927209 9144637652 884268207862 8001377509 838924705182 629572930932 276218750360 36339467069 605559717569 461811655103 665895136436 990992680383 566499754986 141004152559 699320859689 607534667315 785047066454 20047093283 721232889963 578746278666 98354104720 597367482525 946147520642 905355845750 199025251310 340818394555 465510747850 368551470364 929195036743 822215733393 995483516385 641940931923 370769746247 668211258494 632821599958 836214817281 860400272740 612726910515 887348328631 500173736667 458845952939 350585371560 906444566213 603904683465 640090005073 25178653326 960071030903 536763466887 84113120015 88227200583 280860073430 497141444745 341021241482 857032009027 870595314042 981337076074 22662862062 583369606200 840741178747 794450418164 701912971392 601232873315 219962482671 78284009551 814520452244 108315037279 650127625071 582942337486 105883074990 997930905774 700538589886 673060359000 441630212548 303983796800 477775115294 822398710264 426173734274 236613129686 852338319481 664504177496 230997643644 676344222890 412226947400 616560107624 568929003929 861401385317 179269206658 694005286379 923372213816 694798747996 916803581591 941590078188 159252337672 424768193553 62143677881 542118815783 114390038019 757579618503 694718929305 233614850602 122142941010 363482027741 218463072345 961902377678 774171612370 850864815142 193906133940 120034015446 637337337224 527150716487 164639159158 69867806622 725900682007 28152321606 157984012024 222469126027 113086861448 450776560815 632085586127 396995249045 410258779488 276908376833 596334658815 249368590635 183233689002 916215197591 223115650062 41531710753 317234850550 631571491221 214882646235 359981297650 736634637259 822649719153 441213230425 760131625606 671000562745 383331971281 499300513582 846286901118 568255900279 533184759493 610195064294 875783998837 801757314504 885741524055 862943109412 107536311285 114231539220 329646095593 125036393076 46054936205 547072312072 221449455580 137120488018 768109815868 831616271200 1567807522 607579014138 161598502538 337388264021 999615479311 550134117451 841104801440 326185468180 553183283805 987768331082 624210153447 888038578103 433580520365 791791685335 638372300443 153071413573 887124173384 269009759320 232486918431 815728210569 593311963768 683614755543 959500137955 229774920403 948632283831 831671499809 792816886466 400066817067 341142919899 139461014975 861919498771 873515656814 832177391991 329197960158 374146353792 270876195574 155247898213 714528800209 515661901439 500467870937 729232402048 682008845864 243132751910 997834480944 399384849111 203421003473 426622514862 550542364647 903453429175 647622987288 839920937141 13386835032 816772797443 722547043099 374966676043 906454872959 97590865058 39448207591 379709616699 322139110046 206865599042 688882365454 147537319533 778854556202 932456866277 749863231933 851968537864 117248221138 929876918433 748793098184 815672026469 989294443603 487286008392 695953817212 774428060444 195018433398 631196137634 126490367271 492560881175 345433915390 106205408067 234141973605 940685008781 572446011082 187270304318 547186134007 693732738078 48210114627 896350304421 950314949115 779896516155 368951192173 113367559618 118928384719 756967633034 391396821330 980091862602 141594404967 300335047750 837617400975 154043141511 876009702006 99834697478 367553363721 421090630317 262810508794 404895751191 3714535888 746117012071 861563740097 438064709885 971915857021 5219965895 609902893303 230002233880 784419252895 484361826142 903300800393 52850359604 418406062082 663645967492 591514398730 581837327636 73877624139 602404378875 741326604345 913217145274 430404500202 422451748535 296274723518 327007667786 296871656576 852457436160 556047979878 842954994326 142525511131 819692877885 487935362125 639030390465 494111188989 575119993276 718268946767 612642444054 420366151564 673850781334 429170385228 883941014435 161660402207 934195497361 279651229958 290988926996 550234942097 64891451502 534312434303 803542078867 549263241726 139648389759 542306473545 556361170334 15947465229 63433273744 652608174815 424116654416 759257035691 923846599988 834320306200 317837772929 304630900550 279398922365 338640139845 291112106500 977164837965 665080749794 773644397636 842424185771 290693815931 797924763708 942913102477 168485121777 393439352461 114502137730 126877385866 282848921771 747028583440 392467257162 54578681298 850718574630 414052601219 940616985673 880991484696 980073612934 748703766559 65883106622 611780051909 515335937034 113519430049 737748673048 206852085105 285518784495 308855271376 533321615173 944439274664 915553924553 821932488064 349523698719 630673236053 36344985651 508409815664 387696284989 990681978607 613966806979 212647841600 112623338137 254943481851 473173467340 934928382996 276161350388 40557531522 483127906275 713575001846 293911455103 546919507828 311118412094 208233383336 738232150387 272325131203 491745907302 562143294832 488493856609 410392085470 424216364646 282427496832 451041825738 582983973691 691150959998 724583607206 962352557554 366005943559 804351834075 809073635873 10783585957 733739795284 575768777554 226933931595 414981112939 38029987928 105490876077 521500770857 980166810889 606567154123 311436681616 601651616900 154229939545 970992622354 495580607688 732536530518 574937228412 982898087906 441785637756 159036690445 726365356827 554362325815 122154667250 811935627994 675525253481 971091016736 424382563759 863297904001 706879213624 477578096837 937256534350 982354905822 129305087542 760905496455 299679349728 584597693510 583008954365 687408687421 41688373415 810351071564 631156367506 845172985897 792372884885 428093740639 993450216283 590074878682 429665861638 221218197250 737697094078 745066099113 108432016792 598404358118 835624507692 757709732141 654110550143 475349263216 855338942051 750329456735 88457341640 77778994761 674707051310 564576692628 398569737626 245410292385 162265557714 780490951938 375359113483 934036271486 789529837951 78811676957 609730810910 416000064384 397261855754 904929341984 647219503597 412173502679 751858895885 818517882857 19778792114 975064181981 934256346851 945214836050 685884673084 684235160538 388264784160 86952017218 425064001338 967148608917 698226801623 173111769011 993120089776 669940704879 581098113607 308239856452 626222389109 603006201764 807952759884 768688559357 104804388855 748421675761 521797891168 43075881942 521458100545 455591256103 36658120660 229220017417 453594709935 119264539024 495311343162 464307391231 306455971440 256274671339 895080819298 487739633972 549693577366 758029224202 650452763264 526972013114 588963614525 967745629466 364407130072 412215721295 986652567051 890123524128 274764075960 631497968610 842416995633 397649809165 394794093020 452088542062 321171402709 928831005327 672166610676 911719801932 662370166588 31772551106 652727146337 438931260672 479831775156 313469552004 101845940421 279403261770 903630503920 355744434407 692576701008 110075730266 523256231965 944725111547 189256617245 922047381368 401601493013 382707963447 410721148540 600772740809 623083836994 178380163457 800069756893 285297018883 3309741622 517012539554 863711132253 807283954733 100374138653 106903096926 804710871680 550283222780 275380252467 114184204476 25219270996 684169285575 924321625194 664126614222 299034248228 75782259547 329221165768 14042553559 775183184999 994077905978 431915477540 536274356716 408737639388 515065587927 210649102112 674024061045 727129560827 6011325398 518151898438 930222793704 182614410688 579125411359 235057751589 594138265201 487305542227 123071769589 605530727231 746585918662 349850412747 621200728934 136674740999 829223267672 424277739851 430847816701 764650813820 611742327545 743385026066 909699105623 360834380788 508219736413 535284265065 16706438993 758900065364 451450121528 841215694664 917784342147 604263003371 335101131001 401321489215 625820513819 64683354694 306198334643 844265718955 563152080251 45665294901 442263654356 603921812362 535353032195 634302094710 749814956887 210094327483 529911538653 145440991818 638154632743 164890046209 326949675810 309224988200 41380869037 114719925030 642545271076 229414303192 316358263041 973574196959 169760548263 919198906396 174604782503 19237515607 860678294251 828670595884 622147191483 781337017832 494343998735 686243604216 578898553343 238786014404 581972126806 650252044544 720609801345 567203649424 772201863162 876971307700 993420583146 9902257434 528683529807 830847123559 351952725361 933028025495 68848917865 332425171798 300880694748 701699183033 414837612493 25297950303 560932467969 171796139120 575455987559 755173141647 85495360769 418407444442 209179485454 186399056995 69752157237 220750278764 638582535795 201423582699 741703778315 17877776663 723700712939 719787593757 57150047568 146905658059 537443934155 326563060557 920774304398 553015523953 740168696447 644859096664 89560434675 57044014056 352433503391 702339240042 397370000477 46375320001 747999032794 110428435923 764870533028 184152932974 584532661013 289396662616 181829122959 187238024443 933712246741 649466404943 40587396319 732655617100 225498483342 420183774286 434156463197 121249955204 814577638635 170528366368 136727812645 556528629527 53938854197 48960095121 261244729625 637692355185 522028932596 83821276676 471855541671 596099420608 878363110176 496080098774 9588032906 242600586993 471799497442 792677617116 446417494730 368826271524 895191558159 633657205559 69888751615 499112155990 49296584140 241661781209 572913294650 3124975625 342903268730 40830000672 158194248335 787940304461 235506513656 461725585458 549862442481 176953239235 861218426517 478876953659 969304711293 325482523409 147747222860 949979125152 906844465493 706883978652 388166144898 402246567749 917107298373 354711536763 861135603091 500050826736 358933556942 366078391015 334499729548 546625512624 960575110889 321008593694 172268829572 231609293279 646825042823 586282679372 683301664549 458328222271 194765417550 600619802996 548917044822 96405255756 549057058871 300966002052 198920695966 74975391692 936583755117 336348446496 467220637207 716679614315 132690157876 697569974891 988020532142 529918311597 823976252516 661450075427 756601805900 9181863238 44563256660 323661371904 403637018711 395044684855 439247595283 60721720824 458892946832 371188207427 745314136645 376624295459 862294961808 258870272216 783443080006 199687293194 509140370821 125393277633 888989221998 661253241214 417686380956 716972321433 942033691884 839127739159 105988354917 828467665290 495434031235 167041732483 965740616953 602805517304 431154663722 88373254429 565721013326 988559838409 176412402694 945974822982 311859455235 1855602808 319103686512 432535269106 249602295348 996012996284 254688724565 218910229126 404070336851 164917735750 746684208739 591328291420 900205167970 858742151896 42551188262 414718806764 477860501443 473462537989 964967820374 990116826231 661654261554 767145246904 243982762803 209515270502 699545693031 930793675538 796848550424 144794523341 462765189010 780114476805 822359007857 693958186034 88481196083 252194238435 509497215660 440788970187 299230051571 33608964108 199103444616 617989103042 229015727522 536780392173 738313230028 793960924261 746241262623 808451039922 519504990566 350067486330 458973199336 522206223770 903000300313 37003840762 70261297998 892101906014 265236749458 950694263230 216554691397 119114457083 598008199479 412342755288 490691267507 541903084340 928782000648 832130169457 453753935735 155611305162 546925570771 625581375874 960960217534 503032483805 670494540878 272116131852 628358251743 931121164419 379661434710 714924070573 666760456622 473150819028 905443645835 385927970096 503350649268 133337853977 26472517555 445940580989 180272078164 249656358135 98303144889 633091467064 443391535722 5549649096 957215506762 460709777678 668529040062 653864201303 807667155977 619255724484 129697501890 590621141625 707038417991 113552314492 659434541857 955258559706 528301039200 544331871282 557670377140 611717766031 917152992380 404851661697 14069129719 404489816168 572681696345 338151408492 104604757637 167394904194 492974083151 399755794168 615693845662 518590318834 958767771561 153194667522 111148456609 874513457118 576023633363 871459057801 253720303782 762883096352 227308400095 503317074179 225100111836 324109063551 690584208434 771080955505 935720189889 407512977249 969021027739 473846490881 196790875043 224150332993 543795698678 925891152799 32460062627 52919913239 551650574520 610689534974 26619790698 119325486430 87406565850 234710516988 886742941355 952130329652 721396646363 232407048451 172709377488 191005461702 228922553141 394029715651 25553259404 998540493939 717657656279 285003618599 131307622827 443513584041 183371035793 632544334588 11104033079 654868844137 390932545038 643144297599 691043167664 663476325263 672056620875 263490125317 821400619329 345982046065 704952796585 699091236089 19138798313 521123952789 278726041412 846651673609 108592640001 316569087365 384741481841 138536361147 136070599031 811365180643 623192471679 104014027636 235336857810 481785138900 268025343186 400076503302 370630158070 950463255077 559280191248 374260715197 631776739895 232148388665 828731785768 503133529153 847776507070 67621493980 824765108878 937772404180 167330503854 300293064401 339011211158 831645460899 474614313793 232285205648 542776357831 618744025221 836916854679 328151561603 198350783618 692840989025 118986483934 96091322325 512304017374 647628529018 493946268985 355004199793 775261217765 674957072223 886352918757 622587016684 294059486157 996427679449 324328268504 779198260355 427256208390 720137936511 573234985788 498710443456 610548341184 128647399419 406917602162 798919960142 82473835831 267728157544 352979911246 912727509956 763125045740 141506949796 189445540628 711036485245 150015784438 832902857993 294235784819 637834236957 3861830647 14524297514 739063546129 498189399758 862923507594 224446919187 345229107756 726202523947 81970490717 698542557288 773391412842 899625938192 41346612756 947091570464 95232964105 272025202899 692562241689 285227064053 519211158060 721957605405 521396800900 120039404920 842017519492 44216263203 482925644531 818311157339 779549545716 305863291225 850487027128 650848443160 66713256970 468913815520 25747860607 486286331377 737856139099 194649233981 85124876481 791685703905 594156895252 585285698280 896427322249 143420753811 81430668484 834067883219 21499168963 681025040951 91897184860 443024415317 907945645001 407117254511 320076895893 855533349736 896877974032 835421574364 377708123617 746510948067 840305040386 15983782750 616536919235 555847590307 272341973141 747453873523 87148438347 570946753112 744568013756 61541497675 444958301470 486375099007 273052943846 726359900550 593035034582 452309366930 157596264425 654609813057 74796970686 918676592700 351929522888 332252375743 460933457306 654001105926 920739894014 640005269344 601923310212 787021290382 209754747538 704011431420 314054473968 977891381882 653195803205 366325446613 765893025973 155376955528 455397595112 122318110911 752726985992 427379907510 439730524556 689208900584 718928574122 850943943202 694813047372 809329517610 387691078411 535138519516 348822366558 670266978342 364487552803 50253143391 769873432615 45696312830 566827972074 514833583822 791836828121 229905004953 277700635660 610672030135 268277245394 242419010013 59697640226 30905754988 882190576919 56363263090 748688622760 966256987664 905955508800 753135825271 262806761965 510147409576 244670227549 975990313900 728950823055 514993018589 659320038605 572455288135 946895296296 236585146111 479194750227 201717983591 736434387775 475042705229 306236502517 123903734078 630427624353 916110893941 813436424413 580262301228 159510759711 302622707830 366103176635 622025583301 728703343771 788945818478 746195943870 64061889365 28698259481 119644594742 914541391084 153743823601 491071826392 122592372330 614104596891 220435471478 137259929443 556843535319 924893500789 850807513677 213466443107 877029620980 329611390615 278384552076 745663988949 710090925615 669021124222 199474897742 455622484528 550069650880 272923124450 384832350799 851382290045 959227698989 308351511035 420297068356 871310434151 537404979168 841044555088 798499264075 856429008857 230480802629 112183789437 334390988257 323267131983 700556908605 497955385120 965649030082 794598157280 872047570355 198979672723 115583238714 990654506591 526324461939 885635307468 885804572914 886051974461 392871553674 501599573455 301021085643 419897842997 307748026690 627543414493 460533771796 759134200626 862302593314 661108986337 917692154708 383392961918 512454046291 593561789087 125564161563 539637124283 928741882674 758201638149 577288038204 803037897759 207934958831 221212920472 17458795696 138327987555 171043570083 540475556625 650283246718 566665296271 664074833357 65757914658 319080427457 103203711401 751344070415 758358086769 200813457814 642587390489 504479216434 282956407066 227208692464 323355306068 368205139997 85131216164 5438114299 365468061775 743285929898 513776884939 596595363629 515008894 623290058337 890657712264 588364075086 97062299840 21156111613 625063965966 165785297177 968286985339 954054322225 993953227395 633571709935 867710700645 477755506668 290937399419 833436530967 962373714167 429181898133 868944769496 303229783931 658830498896 71215875757 376939736129 543355412846 228805844180 752577263455 246017577098 470808906961 115564938971 118241451773 253235540616 488533056385 303714511925 301332773450 355766382875 355933446644 587526012134 903136995775 909302551177 871403205205 34098928690 453774238546 111226327162 40106938696 871034492433 827894493908 92895217587 593228044098 844462262272 745805728048 479096049881 375782281950 502176534557 775661287306 42787520529 980585772168 467635376217 207691693919 882529267481 479417851125 210773686831 204188577711 530493233128 958392062033 26717437767 959943810190 521526191361 695714498225 382112392463 891818597951 711493321102 459910742750 225220954943 853384135611 638319645339 8090242405 52013753631 113335715233 253764256745 591881775331 961255056432 104700564050 919103285562 669162072685 669950031933 752631108626 123131133558 577329920516 572753797263 389789891162 121935907986 890256349097 349478266955 936778702074 179433835873 885259660579 919234671099 427673106698 444828612141 918088617137 507422543854 35155151567 198673590127 518689391714 198952434103 501775252011 856925630377 102974986685 879575568024 192495143047 680969240413 394898087986 284610981553 520560257006 648042503184 107584812828 111411295776 141978931717 278441592924 574266417760 199107059061 425979039746 533815925163 918766683162 319517149155 999595043149 953136743686 47758176974 422652398153 976709604408 638354222823 487606240067 300900332030 189833761078 264541545151 208206714382 491151277565 95658336995 953547207380 673727635840 922662899791 801649510932 515097014851 846228718141 417584351545 454260908886 129968126125 542718503034 745705458245 82387815548 550599527501 537006080554 961728618570 825377954691 271777321999 925738006188 606128629395 829640425701 813110122061 443498300620 458490578728 104239809187 828624105486 456997594527 960242301612 38517389277 916214897543 543989110295 227724063082 445934686045 9350275741 945822165882 236356392577 456583279311 154004569475 615490073161 660583398740 90769995481 221810129502 929395048035 967495245275 840966595673 29113541299 749786246967 922549074900 387317160097 595995133178 294413089974 29230580645 40979768837 221322122013 817846337338 711600277030 909159262195 625230936784 860714793896 690577687827 578869700763 708936674107 314841661018 569968959117 144224708505 786201910959 232278385178 906536290186 41830874545 185862450607 552388305145 483553017729 591762904930 780123560044 500813246426 440102600092 803196541626 224571690769 357382346028 757957104390 932062072239 103146036598 84144215775 639482857089 312253643582 851991896587 788618206490 984887145603 234760034156 646033887282 526944494818 470981696112 463310979287 63171370070 203704112296 516052096460 524993910200 123001916411 227804133321 685464011230 138789413536 564408679472 36797252252 478980333974 765196097522 328683424786 636173388749 277355004979 35799806663 25584487166 247471975207 333401665114 982234785398 900685943676 32661102499 623393003176 588736132884 301578142589 501148396637 824675770382 81785330451 192514856856 171402795367 825072060171 911518219228 809382619261 942249934373 381798370824 299919129871 750556024925 979047054595 270675073358 23673828716 953357395506 204094563951 433680840529 991431681707 265892963782 850980000676 446968772989 645299440469 872136351206 53844466295 436931265049 11143077698 130437013473 889008660599 919594157663 738730193250 719971664749 628729622966 654497139020 692364290402 673714317729 174674179964 489174127941 836879821602 523281811295 504935572972 429653690251 604956296928 179153437803 406872662513 458041196029 38703931509 269733280910 325760129297 674286879030 946240454088 794164827583 701767726434 60319425089 887088207948 205421353169 120071911245 210383505172 390496231576 924620242914 86718480697 225876679061 106017153257 832617468692 466654678651 667353013662 544498256405 831817180133 875055766152 620925979206 329342355090 645405610888 733365335736 85003255221 742199763192 50548369418 357012463597 420492852694 194302534216 303195985529 194809155753 428832011954 207780468019 386510433401 818123022525 160478325632 946412336589 64189719956 938526354403 896148698297 375562183322 158037709570 41563441789 601057164232 561986860712 81651207738 578712456209 536276147033 250551745367 172278058183 132584262184 915711256937 409645870884 491756979418 344628701423 829317009820 510316085569 106932652181 745553541260 678521636231 860743670879 398163196311 51707471049 29390686744 427567506245 284287319649 964169286946 848791712680 598801491378 100506046661 514034900994 4557819948 624627141051 131480337112 121113143914 329943316442 223946972306 223167278052 245265702039 48655591755 17566959651 931748273140 189609459126 882781752130 744602800622 438588267984 767386235980 142406971856 852676867040 928693673742 712913906919 622073392867 859699341531 101583891119 581699321422 19021814014 225564069542 665978929335 411006923708 547792817014 159028918558 569314414553 962017672444 278391606666 452437496799 123555518432 67573081635 788863064605 949789558638 157173449733 419035411370 870945910286 259052964832 618224119334 915449481900 194053839979 703949395627 787703664072 36720456371 979579084955 689165388935 412618676741 567732478412 608370541204 194901919679 79600799226 333501967335 345409870699 608820093467 820602860130 753434683491 221246278642 870588073179 738897947555 30498801092 608446951307 23601830665 831231514921 897221912481 548636850927 376884535047 733354488970 944687600536 282195638099 423142568792 77719013035 427223087999 24215241452 787211990783 140420089236 16418935719 500861478536 368406675303 762545468068 345390051971 421612807382 593310604585 762050802194 278480719604 348017441014 858350111355 179030018175 336885555409 265849505120 268276858489 297378216878 72255611331 495858741276 538609373249 658310467750 468121286679 199244352803 222184487500 632905281418 368217138204 264109692417 935662126659 670766386211 755100820596 108787891600 529994272318 34071377694 141173777195 988351830886 310990212774 707769803260 325330549176 478793184416 306834194082 160430564719 516995810102 491338486332 394735633490 855513616065 569361363915 702839710408 345831675412 170271112089 391165744892 298497060331 702958936080 873177471470 18902493155 88651701291 582143246546 136147080755 750622520264 370387893621 979300882837 576919553506 736266580290 149297015429 213503420093 896754902210 570508606532 265803338881 224182856882 538995798052 12450346372 974500372237 959117165659 416193468818 115714613223 251559584599 610447753800 965486624563 724837638755 867280958219 143579071275 119841113252 58687026731 526791113577 761373579293 893063013061 590719939566 82742495931 389425954112 648118492378 866824613654 481421639217 301046487332 394459289009 824222080945 526170852054 10729925560 836382599532 331728843410 415141053171 671883049353 442037773212 931867478004 463234028270 545377574999 770380190579 685909766643 113271303759 142888925327 193740421741 552446230109 290855380280 504507649341 745976995899 904971548032 994629268041 524991936622 28721047571 3256194524 719218333630 880663360021 279964134802 137318156165 760877775099 648340563517 38727745929 690349190734 177287890858 319354090769 903073592102 951228233554 905616577242 34053544796 170322633150 251046444671 3651366913 396759345615 188083310816 799386132742 809105506881 651179295073 744940598282 562233523689 312059068849 272017904929 654656691751 853418348569 253420034595 385606763544 851400090035 592626675618 738522046784 656737115200 64909152785 150838610943 772312397215 278341543528 340481837534 842591785313 860317726019 618323262801 849123512128 489603319802 333144530605 200360411981 530549761752 824423664953 577140021926 473726564400 392995440464 256367839264 115132784612 72648777098 267645089158 899997697432 994881121761 492387272145 902018450296 76803158621 179052706507 897351556820 449614045005 628831558394 722317778399 199102759143 447469774966 160803122906 873230277004 857222459955 203754894539 746366984124 698334036022 541392744280 927066764409 614856433024 883414439414 870891843254 436241288414 914863124666 125218311964 913968593284 441319139626 953170522141 178964012155 733823193453 757837167992 598100383553 134363848803 812257841959 565195963458 553794691954 615871259707 52953272350 829487724591 834238710972 793924008181 224864525132 62103762517 99613944769 70218643278 254109712429 595237234673 967606752421 385879877883 866232486963 570308822123 179834635343 571318408070 278330441042 324124122430 251231362706 516722306762 86915550838 351739809337 491168930646 947080406963 534521359243 608457427295 389545004548 323375054403 381832687606 329473184319 2514267659 375111967096 886605192267 813628201314 394082909000 481545960103 999536042705 836732386038 768913990823 367298091065 951886824559 753333888320 443445670651 450663295836 220482595851 543467671782 777422286016 873131037162 300169303750 879026203228 419367142375 598336141051 661027608475 901256605421 292535005632 175423017250 755605077129 823084037876 423086717115 247180855545 420351153661 146677679187 103313736365 878272242400 619802156948 106029379576 307428371931 382563360555 329108534707 203825029550 992393969026 916736102605 947237016966 667120084967 192217141848 863639964546 954169737041 482279937879 327186704972 96191602766 343544066059 508603455495 472373235843 559019666816 40567117980 774303722571 121204026069 123788756848 840750715273 954197014875 111111368715 210611678297 832886153577 336199566456 252640326939 877034143164 642419649481 188063208518 152743773212 284450526367 272098001598 226338017138 529175907556 73249821194 4663985500 941703943489 449236610963 548976053931 243756534433 599107602363 810566563750 370256139090 763631254425 488169701651 690358847303 99586317240 51888003535 898657001154 373281524986 770937831372 306042578298 290189697237 498012868377 296065698290 645674360927 636684635553 158754362230 920022790465 267065356715 836191172538 352013774652 541745557882 508961380783 889735161460 147918034999 136056857372 824035726594 604442467233 379167572644 911043947533 855995633966 644920821891 151079215168 375819766510 36245922803 347721763879 56888700234 819591253608 338888088718 852217029917 114357138108 225630342957 706080484525 843943472069 189106462804 285984863503 955533792523 325284089082 831224479832 788348759317 208147306999 621319150343 497929869008 218820503368 403035455620 659894494473 579705471834 485499883021 408499262628 586831008408 337924649454 60102670446 13009376770 885028207598 225214611855 361239487182 759494963751 416430095337 963553374644 646721558239 452194141282 430352231126 803627330513 545428838204 466901448679 95480154892 255510883818 235565150964 302694641305 242232521501 239779651735 375461007422 201764163686 819878470180 981560890777 151520764930 281797878201 813574169169 302841321923 834275584536 93860362747 73845987634 599115775856 252023791131 454022359098 5256634960 902152966080 612720480374 231263405817 228776642899 487066392599 268756430114 250028982033 768213872772 745227076685 583289471521 328187432170 384355404152 159831992205 30699817533 963673486573 395818938023 430115644431 277812062202 794270071935 790496369865 196474065017 555420241325 930007833861 900905082803 482043875381 377056770761 807204326564 332317136083 979608798403 617752718455 412489477920 125285644555 40590723150 619435944472 830634615946 754633379418 190329883710 381393688034 591458009911 962885957962 263694220631 805003984217 524029395256 222371135650 324105635091 171106937143 645361163042 254307612261 387685617980 664307131291 676202208882 135564973221 360437321508 458899257180 88199053850 302284730127 30527699310 611381744884 545600704305 876127752127 715308003857 101775780386 271182265780 340017255945 213949391617 62278859305 294346043644 106759112953 187465979880 115561039645 63964739370 606676842182 650391851400 195870555833 930985347161 191827231761 217124749015 90084523395 687685853104 955722882934 771551335791 917995771356 857856128647 19504095204 819344730593 670325154963 858638155405 691474200478 929286153339 560601079941 85002690584 450328337313 422729742067 545819931393 204899428828 325009187873 588110622541 638906953229 190394129444 143199441281 384211353963 489849019393 329561230579 848983786145 497508373082 984419461104 689778130435 220479884347 901387391556 232343300785 259536591311 448548039275 255688202908 342945321116 293290541678 70059991425 537918521366 611036379235 520495996299 206371378178 868171868923 288183268050 960540482983 288919680612 45603445657 967736402388 865831144609 949532146868 996951977281 675040975318 570532371700 402399000043 757660367605 349970395587 513346304715 367494436901 324161090877 965648308181 587498073283 100614122061 329899644769 983763525980 711525898466 927802455346 266929159085 753298857879 266900017611 247752271608 779932367661 302216982620 554656504637 13531454212 182485350550 905878476693 548875825940 967796914956 64270703641 750643346736 318935392456 25110248016 907572818190 523761335949 499806268970 267503122641 500568886899 427663430781 364434394191 288871769357 878439473045 930994237339 502953408734 267061932490 532478578415 822195510102 170111385068 871361467576 623802230526 438616158530 644706260014 748186458444 815183533533 397043258832 188690776373 569478548789 552601701057 967334204382 52003446866 325499777966 345205714117 818997053678 883443753990 488246607355 80234618619 191621329992 378977987629 156739437361 793642161851 181086125116 137909371171 641215238689 145264992367 456069279108 300620266325 308792004216 184704367763 395342088562 603894697931 854208252907 378025997905 24327954322 298394577771 789675277996 547629036437 46564238883 625604712955 148415425834 985149438901 81109840045 982725011353 91841148770 986860673916 579516568619 52171356465 3587569290 516972225146 747569827824 977639173194 907474779433 748789820877 907412137477 634339424805 650216355962 205631619432 618095172799 869264151171 90376573880 979748715710 269643572321 138999243374 611183538726 260696962917 744351832094 117143164468 380803942078 947340359631 489755370551 738693283017 439910584619 664636873601 398678062025 120766386009 997561232469 326188647228 822936315775 333626032355 946305686656 383289192288 279110133119 455704072847 900237843911 295901048476 33873002149 560081919284 194234297913 205904660104 27171689972 831427875588 440195452265 77622715296 772762254529 924374670007 519168647120 528813352107 230699241357 561380112521 729136551960 765378888611 299030208880 941451309479 98796210139 567697665116 853303192451 942514496567 611926820671 822683843478 956265638330 117355321915 12857608340 972267931729 378757151589 240225888335 462282175906 850955839172 656104981218 682816765512 604705736194 405341523040 71146862788 904696614981 945318764603 669049598298 821445833464 828679883775 764923757703 593340195050 61194213457 933124648489 163640286260 249251899908 348870758863 587471520604 792033050865 661740571694 233679624881 832791464824 305364326759 154315563709 169201503078 404279299596 133172858052 654159399014 245021192607 99336155311 619306892054 492750651688 192465255884 882399966906 650784222797 946362422732 352739615654 755552549014 215397280335 43372849270 462554820245 170844455510 391066380271 169060368746 538007015161 959509382766 21032007687 979504529494 911033095036 964982371739 520329943047 422381816200 166472062667 985814056377 949885623469 864614760248 587769204835 329168002471 193789639643 803201465179 855483306502 54446609736 803833691705 46238773577 761433734311 512633609423 895747841773 679123207216 872716487505 631766536046 990266786347 335154704091 983811396591 1342183165 127277726619 477094893232 127277495296 305841636950 52418601516 114386467593 694571142434 185121694459 195603965253 555346130293 750272684451 744736037863 699312315288 964356356719 485086740614 494322547060 648700311134 808835024297 261143719042 641485621660 706516471239 791986638857 407077518712 486901486679 593270365818 200538442604 984562007954 918117930785 474607455802 757247514788 93054940780 65416412880 48944681268 874966832929 307500634578 154251746828 593871003697 336775997546 749013900559 917645674629 526008161072 533973385864 675471169493 699288863752 612978854470 536547795851 973743241660 876047698537 845565781488 878141755864 485744452532 913374004364 460751153407 49890899116 39022707265 286677327391 344871792546 299998255924 248262215931 570232826978 883531181638 877073245677 464964811408 52911051190 185185866265 892044103401 78243402643 231364485270 544450061456 737018919067 180631090217 7355252059 6816115837 133939981776 849091866180 994946353853 244449039471 733203148012 30973898154 865544530949 469127716127 430630930731 52536489884 843447236971 828915303690 585072016476 733650138631 249838532983 814402265639 171476028492 225006045740 462768867492 540577771306 158010354592 125229445521 879548216572 339719012445 71973456378 457623643754 277809761340 949842099623 600088756142 138670484281 260000337646 309237245996 806569909987 868933520741 771192400006 837340120917 85516167278 573548166309 578551582132 935240793061 597157229182 649839320601 262805078394 7422650333 346911242002 547312546983 329338185166 841056852915 596291403770 548883030145 531759147737 112219939522 171457599697 768305319359 875179524920 452346447435 639883178941 471561668310 915766640509 918930238757 410633859246 253089546610 610724597235 563291769883 44770495566 559913486949 649321881050 33091071257 305387036025 676200734220 304932866739 328695703618 10123416842 769824109127 3116265764 635024548208 935498372504 938905400302 335367085524 294525491359 162854471666 16939484599 148162377876 298396447061 435703384380 19153634932 710081182132 995983510740 109374916207 963967382107 371446465678 715875579546 754089889008 414312223678 94871275800 711278839478 880022141633 106056550717 493618206549 788334172584 648068542170 730088039162 287017524456 679229889170 544849142814 39377074030 406569959819 923908224257 36324166999 474407971480 495243536121 246013408006 765322958320 729558472143 914371845902 964460650215 754643046051 229461063986 555471435284 453479424733 242745786909 431089972491 251898504373 116899876568 858452826021 325354108341 405661374704 684912843857 123423947220 992158689092 382915017547 91250989940 956787552477 752180671809 809726419557 833059925694 279847233201 160442945340 339942521325 446620342083 345231502423 208657450327 574771953549 752947354073 126721387790 162303413676 602494960823 819825574181 172579214826 633064089123 772099346355 994623870905 404459645030 327424056409 167206106079 676926388430 636424492822 231111462766 50436144283 587328411733 719813681363 626879943123 919139461028 686751999725 862555259309 347827133900 398803152636 68325093397 996017534334 288817298579 877161621308 517128721517 369206539926 76897451945 74208971716 693223290580 850395521408 278955654787 860334746167 855965442032 132081862444 327749100408 583066698817 830282148063 815278923465 314526391995 557876759590 257058329519 714616414821 792749110528 728371556754 487655962503 208798272071 772691531615 99490000839 125551553000 751850339756 295514810298 879226060492 99556865549 626416650969 773436085704 820975550803 143568976306 416074174189 391098986956 688280278194 629247381964 604900320928 213594268891 247607393386 636948589631 853841177978 252873986541 809487520334 103387556396 471263433462 96543958411 75455655018 678343817195 628465453352 785562238275 500983317967 366461254000 479632403351 591546951399 957476499607 179588668662 376985258302 751599981558 118049396214 475948754267 287793080883 535258178621 760699470552 836661096745 438045589053 542024808570 357257080843 763259094085 910546259117 320772132736 473165466010 622190128698 174519711727 613798257709 13786268900 254754353094 215240797589 920344846108 221177180389 482728815634 17694771232 819585630972 737134537765 331685172465 80722702812 751090629220 688605491966 425780107353 196897717640 613414841958 952667410260 456655003388 880432698370 320077354193 934052482413 366585072427 955199502823 455605434484 34751072374 400663950744 144605166260 182055295361 566973109532 720777543274 448230247922 954907651847 897934531125 463582421311 235306678840 648911989843 953005919424 53411020277 840896232896 52808711356 827146793646 581798645028 227953703517 576959950719 646599748127 70802364997 761887611938 236331038618 526506968433 250657366049 234261117199 888321567000 869046402481 973610656828 693595071967 261056207825 686605071333 20372802380 878206688675 942823957640 41041645226 564114814120 418945601685 646501252638 283210211104 27391303336 114480803411 817733075463 96234267094 307767142802 70348015365 680764611055 151414046596 73883477550 500000007126 299516952746 680953825014 128342768160 674809409982 385788321510 305123547550 406506963434 630509115145 799136358576 636110667074 532372209305 831010392368 324645318734 737062095740 940798637224 175717008370 814198835938 884167047939 91186492445 222608307129 276068281696 871174991642 911401049613 896985004386 497927801992 257264505428 676575112808 83642854332 872203313264 650323814295 775233991458 910887895746 438720261619 406982139741 923321023741 755232153546 391733740461 328380486310 187732153786 390125835461 50191781128 98397899471 415628792820 858624227896 498789245458 906744272128 136738537979 573197418220 606473574024 298042574242 312943137350 711401949635 37589841545 787465437311 688510592284 962650502247 69725560039 490052646389 241097934658 288198387011 405724154752 632657918404 858497080528 628356634901 114391928691 166147222194 821060217633 556386314809 691656190334 129058200852 522302285885 950053422104 187407494033 579144757308 861492161764 221119167934 440199219323 633819569830 234332265296 333852162779 285208103010 709013855295 361369197905 595278744351 569172421556 981244332570 985809130675 610754191529 88934156469 711982151859 448924384420 916781249462 89593912362 912036478425 589410567511 307966476032 564149089822 327850612663 29126764974 297879216195 291550044301 69104234004 918563099005 601424540589 656558968380 283955882612 794611685026 559949880585 428483414753 475904332957 991019623254 954437130571 866983233917 48469995357 847956556251 971219589302 632536138550 444434682009 643637076313 275235654422 525301180258 830043700597 177579689913 916586911847 289277319794 654961388739 704696116843 325866614386 372197154077 530282252818 336173307755 290339322050 326107992679 900911037515 970323674335 919033041135 962332852073 942428994823 510215172095 565089355528 635024295769 812355643458 41022478868 216919133551 662788777205 866838015873 926817344064 912250508858 387568835899 334207599044 778310241124 472619334150 887963938908 764754750824 576504821165 304264142658 263192257338 612261061717 262418535809 429537829240 392762966932 85318283632 762849477008 315348028723 43955272289 276592818121 705501611445 860819829665 300962705542 681573641532 628809153862 299476438219 696278741872 306222030906 168250789352 938240833785 776464403131 600594943348 938156705755 968620662597 136349881609 859563963552 361321625701 24383216368 932559093440 723865074489 23227026558 848534170215 34127803276 811259411235 939734356968 967049972901 37746592816 936274199170 349394528314 805530580386 118804947102 470199921046 619755731207 839945922143 348665593072 311190848680 743941050585 771108787943 424452588817 965382243401 198592182442 908204603101 44944864028 328800093751 828786271017 483821496477 134707756122 628183120962 698055365029 437581339713 331796336267 148672501459 952630353711 84132016641 859106886279 24000600123 620708717895 746920116622 699585589147 692562958227 435109882800 389750150622 622913661336 693150009518 685881170067 815349102581 844526953834 912340061072 273603865253 353298343410 370532502039 314848187041 618598091834 54166736983 536120332668 148592023976 48078526139 751781825508 529054040405 230549908354 663132900387 303593486156 475241675419 400667731997 166299004166 389507520832 18513155299 34182824324 303057907287 786464781081 626973808444 589444528588 992001093259 874812011695 443363209433 825704375247 808042264161 624639705363 59215798863 816480767244 521038416983 407657532965 166669038746 493427866625 274483636260 719801301339 586937632544 548757484412 139296896819 111715273586 278416864489 200368912097 355919410134 781358304324 499838351690 866097888241 406012455185 241146480940 907767944770 112298722108 553186373351 716517594757 568940076280 574694550706 210625648439 541232035690 482510645739 732625217905 509860328850 31229134453 602955236448 966058721262 470952117408 565415132012 972409424957 13475506669 158981755149 172311160900 218175367676 197555381852 212345671982 175075010615 408146685082 405368023476 484966468279 360563675185 397390766870 886753600095 830089838529 4042220785 397796703082 682029661721 474209244433 443703232090 218476463289 769182937050 737957514697 375078720666 777023479812 492389617524 538410711597 252611904460 333839757201 302393170526 697744118437 530952745818 528814912002 805588172270 894081041649 88833288516 989054776213 254587234758 441507178249 583097756140 405079630377 344961154259 71348603777 181822474689 731585336774 380774162760 551908947290 748598102624 197263256404 518952494095 650213063914 183994915876 896964006449 60018624291 108994741958 208269104248 930852004965 367884461325 561372433616 193798495966 860720340998 53053404527 636042356171 365338647616 385439965560 962475106311 609582157533 971369737199 993834056768 702620216568 327570607061 548421315619 152960219645 67276277376 578682181303 960755899837 524324265732 379523111246 980306765109 412741593332 500889636964 617394885642 856294155010 337097038776 627738359213 46592750742 434513711845 306158252164 794801438486 848108625301 222188305285 211542286560 145029577680 451682656995 846092980645 461577741091 818298266496 286038377273 48672304693 897421514444 955861910725 250507656354 398458287997 102184395118 456954878429 261868532561 617870245144 66286212161 585057414223 954364257709 9258050337 28110264337 664907694829 308009742699 189465864836 978690021822 349182994714 150297910758 732903981518 74821276868 758774977749 782181437965 929567845116 412653443922 909921117680 558887120608 484711570983 297754320008 358834911751 855338662167 146805274138 809726325824 204297399331 609515117781 464125411265 584979854845 638137207233 145193965700 458291734689 642732073296 548308821346 111847700798 928820152536 680031175091 783169469433 784017533825 817923730744 180576954321 506926514840 921486973612 590223201656 34425483675 384459654942 66198338430 573536188090 896078134103 179221738651 453283672652 166488162646 993095042803 516577506139 904674175820 270954811957 655748817312 706593862492 907944130021 826180546332 44760749454 493652089682 650694234973 774473611276 684361432669 969540267361 497396192582 311826602196 855881092415 108270093793 745089538663 313903649695 840137084684 665531732570 757671588284 241108306705 820672420177 509284557103 740908649744 396949259776 854284217450 39877299294 930108493359 152970111632 284474065482 262681509012 548889046647 137639689923 521324821823 507318476186 667863657614 675770200498 545169212242 419036651513 994674524522 371263330516 541656342310 919571633375 95493929344 967462888377 313421091964 202085089045 386685745002 213583088783 523056327774 833695409860 939572019376 255051009490 851002909571 699642073920 44032174972 138808610318 928715102217 244826151642 528154298603 568412965422 714478899725 422051936312 183973513119 561500312708 497971406545 854894966179 782984355440 474631760343 252821522528 706475074093 987983663696 642858913555 879682663054 517438540347 377693071494 999956581610 406437223978 948655068900 986758542043 35010152520 323648042846 63868200798 328266748927 896745926022 785992420423 738221388326 170872862828 944780354465 533265495694 618163074892 241244792357 536634696591 649344605317 684520422404 483377123031 881133530460 871048892954 994490787228 748975857466 303295242645 753531235659 511426423924 147691947786 589060579148 804543064809 535424745990 371398354025 954828785691 230345735998 751345249447 816720583027 468647991687 722837679195 470332088449 266848175885 795760608020 356863402635 198155533061 620719114301 250880935535 639182318556 526844419692 417297843396 385268375433 631598609022 509264014503 676946246148 303843318310 365584189044 404499329625 720652808678 105683753463 375893549123 961399954494 786963731937 364410499928 884395426034 591296745596 409433220667 421333310633 221217311721 939374955099 326756421121 242615581486 537335683063 171073577207 957090422483 668083878151 853111197036 277747489927 561288552540 17979062894 649224578707 551554695 141818814567 876504751636 618996997717 639065117583 293602893693 466877477840 367013785636 167688231258 237177155106 365857730860 125255743240 117482469227 546319610063 119371638244 628675342905 52788764320 779166709322 41723420457 722203260126 698302128041 679844440455 96810801988 40635977126 334015738577 508596656979 307210542975 270213020065 957493630003 794199710652 744426785815 858045504921 180130321327 281462313070 581912173425 863101569797 623909533744 440730078715 448498590367 385289612445 920576757780 288653591265 897649654101 705200221961 62483539781 732772948675 326163409435 600061107447 8902554559 748397831377 782063402097 585080441948 520922084835 65771425056 459864154219 567602702870 8819926466 914249953781 156051381719 756919796213 976118931556 470143948186 819744835413 47348360227 41752683125 212788066047 244058231457 11690029276 324998778959 451847171351 68357111627 207780316294 401144702428 67819366955 422893414122 271913434469 87726740379 870522021062 9014152914 354041013998 853753180591 752292546077 209607340561 562872063363 175594455361 32093896654 470249926027 214192580707 410846988402 697121291352 656283791845 276467031796 943042904685 157890097526 699288971775 391505228036 228143125483 844888894809 400024878116 588694282556 793757044533 632977515708 629269403496 732496617285 61469545208 683805738191 599345785784 64109721800 443807425226 279546244072 73052526158 132687688597 537061133186 581145799985 329030547140 220981049835 778005750637 883552685252 540534590648 312755665627 10982064820 155624577174 989374413190 315370535269 812663825784 908851777823 169748035027 144091830134 319137878580 512898135668 354333450093 598898220315 277515508118 265813046382 510819774643 716005142086 69202680931 416252773198 436651049509 165759970394 583542431010 214479705960 237950775325 571819702902 59446538641 141126081251 178556154321 687968923896 476327442989 911288233808 466259022194 755360045722 309554910175 686281623243 746525760878 414216047428 574476288718 910238048119 522647830046 437179444908 47720696270 380366781504 492022435745 197112821595 481443283679 419618596662 790389374831 92334686172 913315367887 564445842144 849341258464 759250907956 270078459688 660987411542 627845618648 841930207709 504102680685 32146517669 29586947894 319051971385 776029546859 989515690126 893529292604 327255071583 562456575001 114695707841 479908454945 517867132715 95591283433 390251091823 706404354966 62365559198 31944124989 425060136593 147010081372 27048939647 111075555969 22687946263 826258521424 965912392166 442670323750 808879593936 585524168853 745063103595 865137819747 618640972981 329447793153 47532759896 740522031815 32927934752 950894444849 750454721831 801958786793 61518268231 414136541917 605992107369 125894576947 706434354225 304749070552 443337023576 278681296634 56416371748 146640424543 310087106625 349770656355 139106841996 609999143190 309619451541 302330063719 883847713582 711938919276 708658923684 836755839985 362021657006 360338413836 390262008914 938778203190 700605898288 492880668936 94066044053 517177823673 132779535267 168366712075 840387089847 390968910291 861955364954 789446863911 4371011402 371363200319 887834683515 617141907716 268906368179 914866318621 351903431764 901096480775 284023859617 236550451343 252673613596 111911767196 858256319939 989778728267 24109433703 595773210972 765321661477 243115234441 28923650613 188055790481 428336663706 647927327062 809743537318 406555299658 289000167287 333148555482 343299495234 325278646571 280259330207 588872144237 410941472336 730004537647 299256723662 346550851268 707974403948 978497323038 642420257733 726083558450 348576781827 175825855806 906527011020 671569309723 998700006133 488782355640 182872415100 422795749569 610810655542 49768244218 265800527191 696696286811 772181367400 276501622996 633473969768 286522673545 85791938498 663867183964 219832089159 87785745492 440854169073 232065395328 580205425594 848227569065 445876383363 107432238813 982629922499 710030224112 793895163033 545566803944 538915169392 634861562405 389050919815 293387888714 27515618607 443116828870 504580232008 411111141721 103675035264 580815243388 859193212866 939591846205 481411243671 795757750075 700426985915 252909775724 941273259495 45915981546 779875102784 727243615982 915026866286 893953699675 80269122036 688876607340 903181564379 874342596685 521178559902 741415306667 299823928816 374734817932 272105120292 602531937784 714492434675 781322486379 382982670673 771008843110 270427591380 154844947729 600548358702 47156426963 50980814950 876183156090 436564896179 59343989733 221600024156 293334215937 359469682582 790746651367 693228228833 637740978411 583228977079 619320265325 821054478195 289462268806 589675910704 499692826667 950898996633 47899439179 244488782162 86825445483 341930329665 844836058448 732573114848 696008052738 491541438342 171091101292 539953132512 603735073951 707367132830 103569446028 895433044363 230340954988 411092772908 322929111587 360119197742 570836457487 944465556513 280087940232 659092323134 473206873608 739436521619 311853816013 32021460801 750675458241 446765516063 712015103627 817282231924 495373920775 659919635165 918172941206 556848311355 861198223403 700045934268 564874938198 47145605326 83146264865 987366807009 866695012490 473887182784 305594659450 767103751666 125517370639 564543307435 447072156216 542793235727 281575126351 748116621720 54448152807 758495643273 991885611347 366182259011 373812607021 273363881697 525207358058 745054135147 673760376270 945896625001 85762483974 134968946621 434101059607 992906642063 32443460678 253242817689 393497455036 906460476527 775177078146 208694846536 374157258579 37444852343 102221995806 439680832655 870995255932 155921314831 534986715536 51594147818 646480911049 533280419736 632423306582 411420747912 259901840176 543072113753 256781669418 981611425302 898672252912 527888199453 805038385221 503610499703 434776517939 491892870691 253966128300 203302900748 667085247129 756762214797 566943513704 923915414886 630017904035 682880560269 517552591959 333259124072 156129591606 457157132269 872591002074 737488377283 452459094518 978846008165 34365775703 737258396972 566124944565 637384917758 762894395674 739883779490 385535709209 211044397241 760673898294 844685425745 604801354853 741515969126 5105138196 252828057470 536957649743 923983895846 823028666935 515737211771 479543526658 618184807928 223691828942 843685097237 862250702876 848503058303 431116404016 468317501887 46648436842 662497531738 326754184154 798444347551 237007234533 83948515112 294509291302 493921863619 670162609343 225727781555 812792998165 124986017807 734804381657 816459490158 611688507089 223943159287 710590243920 573675801081 61681764741 778746144261 208397184377 216371793947 89910649049 72967018937 941636398009 169171524763 711410265755 910871895505 92366491418 339856090736 420461672487 444093110614 79691503898 135436882843 347957937600 894440281100 453790164766 295698103692 585538935159 411065040649 26146923647 537344213734 187985907525 707306485876 887749605061 875935127521 969308026622 412914793228 378329627394 985931133509 741403087189 71670010848 802050357864 959717977481 978438782619 586842420423 660274989496 226667160115 606004252855 174583971981 186933117149 681603813950 238185951500 185731884645 436112686084 198640667242 544658539138 198683454166 613947242420 169139312007 167164846981 241451237017 843277986775 412439767942 310330059208 499991631161 875325241524 167076552549 760125626887 533477019233 661728673060 212407265983 795309418126 507704298297 38357964524 61211096093 549657079404 651170073105 569140139232 77226840827 750714768898 505571284960 618998501865 870480579319 624219867419 583089764288 980274015771 724518322318 114763014017 33283580021 9342324257 484888210860 588556154937 256144753249 549929539395 510190649954 55699411661 872165692448 395112273009 379907064615 280299260983 70449674851 449651511635 423700596985 546065758725 835580760961 330086341380 54991781341 535653113602 149160101176 637102009836 260760241116 265889023386 599199099126 245730310942 26069475617 84051943275 537946693021 967449730144 792925095507 822706533267 20313313583 767520195174 322681684134 300231011542 749586229275 342368905463 257314000654 425037305601 153693168108 908228613587 46424795370 781784006134 417289959825 944134155873 666977708220 334698381530 713144934895 882619408771 612006886282 138265774387 832349843450 998183771133 116552613693 14970720358 586109296899 636259777219 433917281589 872217058863 404129166400 526319003075 695981810505 622120000000 888135189875 70933237971 497500669937 180441710832 789441797004 612528284839 346258013311 268456593749 732824477970 85852107615 612011989293 42333189592 382567278002 943586673963 602534450134 570470427475 709426257036 834030173058 694527231104 890888840970 317250647016 99294820590 559847885933 802400794864 461984894603 389057333936 821400774141 840449489983 726598136657 629265768843 671472500500 588383386666 132607474356 414059957752 67189348779 157027006278 57244851683 616081013794 398910306242 589844278189 151641957337 835212305578 525344268205 932775525317 76696051379 861263286390 893345872754 837001457639 745944256861 824640980185 560254088507 256426906491 274571469200 524327978804 18400259699 401838508408 668357617693 698002860121 338892052340 538121265815 738974472820 366393749784 833801026174 821916258008 456126834109 900570083653 187256968049 943985745282 75633362669 75581656441 521822863422 796669075930 758468568540 661244308889 31998659811 965120682370 284308926982 889178089157 200655397482 527544587119 809187645482 308594996399 135915497244 91363485105 732551166610 401504112516 293143140210 89945065356 217140704120 875166436722 728127951787 422812966599 433365271057 510061816802 835610775589 583645432325 285054365354 478691169520 439393356941 831192268547 376453766549 821616457874 583231010700 713101971916 386621683867 988748861532 983498629435 598317614948 257580459581 782952057617 969518897361 836120955262 421744053325 986255738365 346532835535 938815466910 740753154980 913506928607 34956729711 436997377375 30647131286 282151442262 33630640753 92586282246 205642960899 30250862800 360846607337 216964881929 530356954046 805358676327 86435029865 722222800553 935771140604 67461250426 859270626481 687424892529 361515893394 322205219873 2069156285 507920223070 370187650115 113824557000 340222904759 11373820759 917154353623 462989973630 947914754614 921293358941 863824900006 376758996068 501083015979 123117330995 502770553974 402865706582 620054477081 738064948228 287010734148 231355400148 876158948009 542735467877 667400830765 349885281260 964827440266 363348188760 762523132648 672406446010 514448546733 664998006121 584650332742 193060014388 703613766488 567138182965 517639981335 461536808743 607607572253 691822482208 948967302977 671219120110 237120397375 489076406800 390562743679 566626639759 653563055064 619295105585 944305921320 107086390363 23115536952 727384835012 858519629475 618168656619 997815020528 468870910311 714653199834 777451283878 722612879909 640963882508 75660432344 882794810955 38572720090 939606432994 257430819700 90836518809 42828236896 213460688983 880259312201 615152249137 942341334912 246658634076 788571768384 962059824368 887459005998 566381557440 444345905264 737321009222 585209930849 276821145459 404224064071 379055479678 549986900349 926824197594 137408780449 141932154301 701546594800 452306079316 226269052307 812117261404 232947607665 81432517335 996839203070 351832806322 388197688959 199364137539 107150201696 742748424925 21531668242 297892748904 670255104773 204464692377 847280866403 938934885515 223937891298 707016662624 755394788564 953622213485 188211106612 898137196024 106788982505 156039147135 730743803524 844227684372 341554641791 855520681659 92124277134 370460195984 167137982079 568900702582 354596837207 296501386234 29843872151 249959299158 626484742251 406697056480 871594745900 226112018800 984581396553 652893210253 353921608825 998518758806 661121254326 353278733920 249075256046 132473737042 412503025552 436956947367 923515141288 619452404208 915505748909 867026551648 168883805346 701808629164 910493631277 251417377962 464774014019 154091746849 618255083686 256092244857 933673880998 519442823626 501579505837 864862170132 16516401415 520073631950 860953968002 219838226699 521445214812 816079171820 612778542204 646107789752 230063012917 325767377761 744686309068 409224453780 966852798612 68049171195 31363966698 137555359856 506899853396 802804472979 828145013416 134137581753 173894341937 608697664199 722891236110 959238503997 694866687507 811673539464 711988896712 563436841878 797945365980 365116501439 83907398896 969898354299 280346104959 306115454656 924092656469 574330115168 753775608258 434880263445 940179921942 373816914881 26832710639 844435084992 59862169146 751063593929 748376823826 318226365942 138821566339 832665351359 20956669082 159405481696 831491770353 144258541084 774398459440 218549584730 26160318720 154640110245 616116946407 66160327168 729288780334 703824005857 321390887076 971588312297 616251973722 150150732450 736509054489 585845177324 621473251108 249881397087 606149376879 23324067966 242197494306 990110459414 208252305359 170465898564 427668430643 376057489748 834843160924 655993083325 104991758006 105401494335 306532713181 508667526970 67119323055 592246034808 5409179142 116644247604 373173875264 223109689850 621006312910 757289217488 958056022728 938842146792 498525617879 113254308604 23428627852 818917163712 794702824797 138629914324 444310963681 672550060307 19411441723 98144692823 48587380527 200881452475 256359312198 149942096189 187474582970 941937680322 621420744500 623794548900 780546689997 302915504773 196798883795 99810433091 374488308740 780056459610 97367790916 400765341501 242251596356 701309659030 176635473954 400541263391 221456242869 879063905883 110183941713 355082652011 497138935460 68914756916 623395071635 447943586561 581982736686 669762837233 745557435652 611674832227 471321496830 828596539005 509877460728 819974039968 196892262647 873186479739 965324339647 946525540333 530166626352 530505014866 683797781032 67503577171 223775948937 484989070734 622444538797 522376534553 858689382223 733188293329 591678515158 637205936211 814255044758 730843852903 845894698462 760242092867 38159374915 924622783449 804391996248 447208429637 990036857130 660397654042 304096968684 923165135988 25392850113 305284863565 987567744199 198132522311 15151620565 366508217978 159182304823 292399500669 238811405740 197018068850 637174774366 997781606205 96831508902 360436728840 324573909704 496294370522 932384726415 950274537962 314191698254 554834195542 910272684042 470285612870 231364556573 569633372954 473415280202 822614416761 764179981959 585245516538 990840201088 428784089071 560341172724 594337349015 223504848733 200874507741 664037546539 876099031378 115923124237 344758309830 46808402721 202211039194 391762530733 840994129090 894887767949 628169447566 302391400307 483049385725 859155770474 876884767575 257782266934 924352118949 128147857730 409763072384 870894065022 385678503377 756365661930 804293476452 929643211339 921719373759 888116759115 347601830409 44162158066 293251885450 100338769796 295286709472 245600243218 708606622795 350118576481 298954875086 445843726727 798844612325 201737198531 768015622249 805542515135 369419798097 853635233837 746704547179 54228647814 993061913779 646507658740 565572982713 296425405133 130694812854 988781681292 791780312010 930876461790 224237271022 298656507632 456391018119 447494007833 602473679476 643620298830 95104566545 754735209389 731254346421 402058096456 722345936104 713855178509 572013502751 509586211708 505740285271 875607903117 673846119173 305036809223 302369861461 601185155561 768492195673 108886498007 488126600304 876480462489 581196967038 449818334141 174448150895 851355538084 55207254323 754243460438 303719567529 285338197203 66663111764 18879145714 142125936050 832786694037 768846591067 566491230984 369515698098 741516496822 403932617406 616257384199 980916927659 570961026172 652934410024 995022886186 981744648753 756582284299 179462336362 112525594547 271302603782 159655293443 888136004143 318328638647 318613354422 891647998960 887902794245 539353274935 704921097307 743978410815 720835380121 354177745724 198285925453 837018355379 905457450014 725473447958 787336069816 724586691909 435772405788 974118749539 153253001196 984389160426 240795172369 373395803508 286920179524 387232774197 855137264879 873028266551 570535879796 591296900283 165499757853 498955653490 560573060329 734355132972 710451934207 119493790918 302019459621 147626745517 606320304063 622272840344 896010419709 359376998461 940857877796 10772189880 329610492430 915388499766 725841431651 181350099492 184081187668 756186770140 495549027429 268021648373 543962199099 639078613054 736336737427 762862570299 42188502144 112924604008 964915071598 370193161896 857030348695 615246268936 969839019754 413493882688 368336576783 395662258635 262412445486 528798498583 290990407753 187202949891 510585251511 257449467788 29871708478 845626417594 317787783257 116634438088 410445950811 65561158254 512562530287 902931199703 873254974398 659796401715 679378085726 940385136370 916165397106 726905048961 344647559555 536397429984 487876470437 659797153115 873772544626 949188221106 906668877773 534487921548 891405612448 178237553855 929740656966 901998695261 87011678156 113366150769 487947796819 613897737672 604656310828 107696819778 78312320909 474019961475 235226972781 826822223619 358566371949 455489678667 329114765340 439473412193 343617668317 930766917545 945137323785 622242694494 631177598661 242514986059 836607746819 360883570697 51757311379 951110452649 894822729285 87326189935 487896027208 317866594027 679475876967 818620452238 607923551066 839047862767 695999762899 453679749711 446454028559 324683403075 695161216828 28288966153 421420099607 548593370002 270768509670 430508209332 121999285127 189200484704 359714922456 132779018923 8386846709 950641434392 274459630658 51095829899 352505334182 660633181291 860143845463 41271458658 217300772727 19827668653 647919161159 249004386578 441859530988 851607548154 856984721869 926611068705 79959302544 865399540400 127643831741 881742019645 728691589951 18221216610 487873820764 237017750505 908764540283 792614087443 873082999175 408937616040 196224344915 454135428277 575163349025 286802075938 708964561000 197183788604 535010188968 432452602751 638441586151 978331209375 486454377589 289993640569 126303525740 11463720044 855121338959 971305292371 84913045861 621602602462 443268010059 998429419120 728971046888 940731083986 52453890622 265887445890 806029502709 250260306469 543856825743 912122621950 92135937241 186842469860 728804259358 799708749560 63112192862 789282745099 873960950023 407987465376 218629047683 643798079411 169685530347 519311671144 386312226533 737776002394 967684636956 534258482348 740809861569 459660451393 227669019097 26628617562 162352514233 187462505723 845696408555 21530062365 189440189111 36181817118 373067331194 679210294269 43181456525 847958898939 287459847103 626602126971 774015406708 56096626253 938334502097 629355477649 782588132651 949402302642 191793980070 897672004407 789351449196 864869144757 698457432659 459446037315 460967528440 311250525004 734788300683 643285401619 33483961881 382343478946 739401024390 382279633229 758521385118 395513591024 897829520570 633178070960 989792541566 776623682267 56809876379 896395769129 359872894595 812120834080 10206327268 356961099935 591909721705 465020527699 616310709150 732196861678 757183241709 777767412941 528846597177 555593925211 622062650780 205253626799 299607797431 749646268020 975195263685 247919460426 326827633450 3208472711 709641375103 44101335120 59660760395 665864137224 543198120009 296294869314 102120294384 473991748747 818692871368 502381482448 818239448188 449298141819 67128146110 417948733196 225902932437 850882519425 41627954454 896270672707 280541187537 53260651074 555655855686 273191679561 702928520029 469216649904 736157279700 761938529413 494694148126 281823540037 233509887658 948136586387 65388424876 237473079019 122425066170 739676114836 621756809257 587489024440 845956991798 95777154030 746120771253 198057233072 98459500857 15645265578 129810397030 869600809160 907892218365 337519173936 823771486708 31616531311 594925088093 310105219675 878601084364 488706511337 5681697227 81015900804 587074478173 291291888309 212805640009 369158529258 510704701911 223712081383 636507970081 731852443745 220246956455 917820949820 892283349950 948815231063 318609617396 904730697743 749096898420 717971784980 417157051903 126226716136 69740862252 403017369756 771890079988 67003174940 538620442169 377713484523 191782589188 308339213850 989657925101 568806124877 174493591579 505088389860 36551244330 185786520869 537040226752 355630825768 453782394705 335527137740 103622156908 493309991881 538830825828 283126442091 22245127847 378089519160 694169480732 565262790566 879887990374 591617453958 129342106017 940486781030 251241288318 543932312389 856130534544 596582280371 184419930321 869269437757 281728591928 200446923925 641090272259 368138103237 213344972931 674329083181 285874400018 442012284589 297205021803 406197728121 130893961867 466195043506 801897589051 648125742587 109429754245 616770397805 912480977416 36380809746 187421368109 157668582109 41482044618 1925443632 87844768354 920096159824 664979668818 657423677565 906909393067 904935897706 860077022764 635132887230 28087527818 809338981779 286321741128 310182837672 839304850937 581455882415 170239386984 690130171017 863005135121 535738549617 948156816593 888181557167 522223288597 831454196146 917635462125 373219550561 325437112599 405769393350 832236348400 518232874978 635293602127 220766746758 176374161664 796212695264 985483379336 278096222365 374574350756 866923043710 607031359823 77319288173 176956964400 850349839051 498539355720 605544748182 996558815009 275189582323 173324475809 276259920856 639583289065 470102500692 991946011207 252715693771 869675054938 46642132996 546437315600 38713404878 334904502990 793561640123 677773356625 306777788305 357268972211 890506827245 219931242374 365656392064 530106161397 889781225468 591222363752 197085549614 608970990042 605369430952 137891784288 265307480089 232970539962 223632044756 382839775716 222011544408 942376903356 693174450650 162794135316 742107376682 438223195335 513560869699 301963817346 27203536368 290545477922 826493816568 680334380413 757923057478 620710586739 890416153064 940800440955 710492150439 570067188700 475958289806 290103519542 300777287426 321009809002 383182076920 789192822402 304239403142 794299627977 877064939846 818218179956 26695341022 155162305370 670950263857 231886725119 219648604189 932042178943 203922671664 515995002730 662350002770 669803026825 787732470101 470566061466 678354214412 734092474287 670125140634 496260037619 228893685669 907287680350 986583057198 547755315482 582819193037 710010080163 216608919503 885508433897 296584252248 291882973070 851523697344 433273064448 82848903578 953021835387 691184011297 818188871595 94142665717 636190685425 646246264596 15015171474 907006762526 288714320984 261248506509 439334315622 441518380395 978186480948 578609695895 643063224188 877201336151 159435835861 46977209976 344824636031 14444456449 354167690978 546115459902 524438512199 872045259869 436474815990 977069804366 296070329772 386682586485 673899319666 29533652927 494906992288 939343533382 508601306634 539179001325 352367062979 399424887715 918702147315 384235466771 849508000918 90666937734 112168299565 965343952920 916477483900 8145192969 728649727689 503349091566 615522190397 798232053437 683960872236 46831213184 750768751414 127308326404 217831525862 633806286798 469180764286 163114936621 488722522559 212891758669 962244484810 390818517675 238437973726 448329227852 767921999375 401425852253 940456521020 198085188271 502376384360 780650501440 56996712146 849113551541 657758839738 121760378807 693441896461 16603352743 261822308195 289531393312 507069547726 990067981564 912302720336 745960537759 296449573321 795746941974 778995374733 659450834407 249754305620 765743962622 393101080767 404025672612 297368883450 263680853541 452386856300 2092704965 740140059435 610367549410 335550051455 227988367262 274037254142 650818141274 144770848278 405390585358 773223698686 5845887895 431182139235 330492239990 346840309317 615930403443 1833252795 827147993234 323124682967 843176856560 78861804363 331015926829 975767447165 826853601577 467294924479 537057983044 61208238883 367546310382 799930756288 394335127346 464274431423 357434876342 191696383312 47022425527 561416563712 732537168321 544477558757 15818003661 553758319432 335240396525 355496520130 147766034063 571433608428 115487547500 304361281933 877398719728 180376484563 711344115593 541328433779 291341999350 223737332609 633113584350 678338144144 566545683838 237722738021 138009328215 541614384690 941640247021 734591770483 212949456380 368600034920 256555790125 343728108434 21871699537 619437842314 637774231743 523870706575 709758698123 812461884646 978433537065 614325319417 156860397716 668190035937 569601273394 353585814316 587511807698 583248328710 702461320902 95051324059 924367093487 204792897732 115694597639 821574950861 395591427104 798107134934 276376956704 476196808461 451525916340 72125358622 211879652855 457381128648 12129191408 87860936630 227709658339 544211359035 937391831224 85923835126 625392882746 823214371707 153906512252 227633048515 926002532645 975759757991 118421552912 945703063762 886411735413 443854138415 400029633164 317994586931 252489030253 925058899832 441923416806 455773732737 934611060816 384255357456 92311888276 988923196865 265417479127 334582801540 411279513700 54745556538 938066152697 344934109388 514622950136 598422875583 816625634749 245137704070 730890437385 161216797442 119588397197 925136070566 728114566066 800352963484 793364947097 591566299961 463968028386 491272628745 273148753088 260184170834 597355259428 547191916241 277465843918 958934325085 419078924059 686968270823 640974589265 795552098767 796264935713 429940443157 702962004732 267563079381 275914006162 669115146633 402777062255 226375582165 553654690624 285173178128 516603033947 307865053819 535589016643 570011898185 854296068336 208548906548 944924309486 883107303814 72080673391 17136910471 19236682973 12794951939 972618158801 51599169176 851719334289 666452613593 773857766524 757039961629 956721141538 202036438081 486787357937 977109293394 694962973712 979885804262 193273619429 632073850369 463928001528 868727640758 110495606163 354818508985 471785953683 661558683851 855765823539 144929038247 511394041147 850171653473 880579421117 969748819445 168391452545 595041373295 807860860786 695438976383 866471615851 179069889732 167041245477 463327888952 539526890612 11383062972 925384550716 765400289050 565861981166 552942884108 686796367229 656020962168 638163357473 948296203046 36082991670 500598104527 426438313293 25391083074 781233562871 707491636636 234145545821 902811686960 57037703616 532852193545 291564336198 668398837499 371398444886 973212284502 9552482271 992184406813 259662544774 436405523554 563416170517 108761189363 73979297185 425144690039 324566851513 907203269299 520421192665 275788218530 815594562656 809051437498 734569157620 333198801378 304684568154 74769010330 319759231981 748780753492 681428607806 311411738182 139291250743 487921542313 709047164030 651536518536 273940254432 621772457107 241242899134 807159816465 516054410790 178735188957 961196311289 357092827385 47713823032 405066620923 790318788189 499272686566 234600514340 970890485506 772808678456 56549201157 427488478214 407685831406 854807425023 158236667382 614081477835 711651612572 380382384409 682486699268 539827413303 926088306963 418870343276 663082824497 70035401861 713895506747 609961689768 415164486455 552076211280 426025998629 136884942928 420960929918 727786963595 450469606043 623022392375 277263858352 123856839863 984351938291 196648352081 661212631512 397613655106 548506239245 527873347728 267104082283 48330953844 255335260712 364400789058 720924092676 337340845520 918752492899 777382855399 757973149951 487159244082 15743210637 956658382056 179637520442 633990267103 526112354002 866409836566 495235905775 890715068168 371185537255 980669935428 873574919706 32384804708 901666038775 54925723910 109746545938 140163443252 960249344515 38248697370 955617616141 842164733335 552259568302 286365172365 60842710720 641620751892 135354339846 619142142667 213161675877 572281130861 166009168186 57584353038 678601812222 75165057058 258964223149 332395602835 48824523005 449590317231 711772134671 840370123775 188481889797 479187245503 380087605829 370370585702 60615835227 355105604865 125635099796 307055376746 36783587231 767419797225 238384720763 388430010615 732835344963 758330186202 87958040369 74951732740 862175168957 450289650705 939110051018 56172334934 391889707804 975110283587 736041961644 506432518643 18967659187 880805287118 103792753257 371720119015 898124717778 942152253532 150559671349 256901414518 220722604810 200973971026 721587431189 901859633910 896036730223 772785238107 849117780884 961265657500 23619700030 809524792388 902152407107 505291200138 127444740091 997048411471 417334663586 97898763556 955066538899 626230745452 654240600638 419279758796 336518544760 713548019225 384296015551 15663514500 55261886960 646732689771 958258924351 804791985341 426366179493 234853539212 313628566560 148107494816 330207164746 573832615685 798464363791 107810360918 946992195190 642968028687 820390873857 266852584752 131595617401 106238799546 141020720452 227650666276 640761376643 416651161571 618090330295 601362362283 104659561164 409576770562 415994215343 820551951440 183698752210 342590320135 976124316068 607482135392 959464710556 366843740604 929588399816 671192937086 50581237893 942712690599 755320631445 997606290095 606804424961 779837938889 116540453778 336357290475 10924854259 829549947472 717548953621 217602870136 981977536936 203542257851 562365301113 701177399546 476005801696 510730305203 78773444895 51559528231 333735615279 223860245091 331678873739 316502161283 52180532651 168626690896 297583644420 91065399561 481929255570 121134602430 156425410379 913723859273 852051606041 30392246220 287019304122 475556658816 488713172784 84569910030 703873941659 567590355328 372919258643 23084823826 709329526169 668163940262 808789235978 811971945866 286595939841 744992465653 792174604758 502911873364 128788085909 732441839849 242573174498 701748066465 709963054294 473418114683 210714489013 471107929158 715808860967 579782189857 245952840682 667245945042 467963228052 4270365160 40185702970 476793315807 608496873700 741670099791 961938218401 549531670176 565149798898 795891589150 4265186119 148210761779 552407722956 852243173133 71529208923 993309600271 53557331731 758891020965 102710251499 727663246836 671027545986 110644130377 994617820329 478445663589 102334037905 836786950420 95974582969 270983478321 6856954635 515542129405 788134810735 170025892580 563489249054 895983161368 820513548610 885743393365 493674447967 896936865152 662350571331 882263847077 436729676571 62328876593 540303526366 875334342091 436392184319 114217237683 887640297410 478432348780 204684970033 249162499528 675425586830 770405861728 778576258861 801328150479 839578863180 648085050697 776243204696 698088551490 652451905205 339811000551 99958720614 365566105688 47056692167 639945075099 88005435725 705426030059 204856205030 742490441070 235414872642 153726805764 995169981853 458542289491 560585974722 950193344175 896083667344 438525185176 494704258436 474973002516 827378927983 572402900085 692789146001 946961976379 305796949929 846473791062 752118402167 689117939997 962905501221 845192483925 749647321200 450482846417 776497696035 521584552181 629052739169 175446210613 775002679352 252572545845 105410102865 631767377242 11544293553 585456412472 767047468970 819582430414 306392933820 687446666080 791047155882 286207973774 982306175163 396533042967 213595937274 165413498556 192091363974 112195355596 829045212600 251488822313 169165378032 98712601091 128587789431 423069923794 940109550144 651626905675 608985466721 21834688622 534703490442 68317056757 671309307871 539893986104 591658870334 731057776020 209323834749 25998104170 57769419968 533909596929 194375859244 642718637204 970208077883 136236835826 307156405127 902407982962 787384100216 43289843241 959204835783 638201173301 348622950208 225596502880 78688492442 185270136379 701931316643 701205248269 308121135573 479929650487 631832749321 379588999474 802682205825 735104453730 343045071081 994224153401 667260955610 876056538016 413204927164 793380937883 56726650225 268360969536 369021541793 672584223417 34365765683 703961819240 408247825036 213679550523 242921657846 228159173469 224766678833 853028063346 974273135309 173559616810 225620677128 324953604135 114032696532 859880546893 203235045868 509856519453 470915912699 823789500049 37257159003 214767344281 874323268580 266119400658 204701271375 819143334233 90784253281 98694228439 661696697466 234423213063 361678591219 99247506238 64774874510 151247691587 405957546909 188716696420 746726634655 662873598420 199196245627 865824737593 927763616900 969865418201 93688988585 718448619370 891886969201 248255297561 575317207393 668057369078 906262064047 789976096639 522698937530 151306133399 328500961194 458045692880 651631309787 318909889910 801739469519 579739613863 595299481486 358058284661 599616347011 766608657330 555705904845 7936722919 146766319340 77717444522 729400065106 647110062699 109615304489 198542074022 35224534431 711621345076 90557908274 84095275362 594832988073 703637246095 435071825265 345073192279 279980280792 745974884961 477088230137 275755697902 849158393596 880392498371 740305733143 150574157879 113594026019 835891719419 451130107386 834062360202 218783033299 8201079413 863575194488 18998107552 876180063268 943875199077 771910530023 337358882627 785698898514 399124526881 15679877281 198121416589 234675409276 54860041982 520133775976 954546649792 462962338388 941252615544 530925876567 737936146369 165599889069 127869619970 560790019366 25231439719 728524895172 733457854270 172011709594 289912876614 901927617582 243699343430 911779907056 545366845041 968491081766 684895947081 728857245102 345743150950 523172018598 287163861277 977643471679 422453287019 365130300570 717232694440 144560397904 555831594810 713235296304 478819193306 810810195351 480749773586 614552721880 124392541082 279120416577 882363044393 434240771810 998079058883 444061015465 811718813950 423737151617 802174516889 87224996672 666322125823 573360656658 788983587047 887338973519 487946710789 961618801066 22107101005 229814749442 820640036334 450725421317 401768403753 284614915023 609381719805 433369780952 344609034760 757288085137 837401094628 670262148488 305377784718 24472913388 442168566173 148078703588 53707602243 420599946769 379953658084 188508635404 958541860495 231426514499 39401879851 75483557555 114965250053 101723374005 911746586880 548441220960 201274360445 602814234456 495558378856 833612924189 475273726729 565196266859 460652943210 201851159402 412973242732 395898437574 674452410867 649548628707 532349887937 643686816991 174509239775 786334645166 720111971714 688769785879 447011135767 207065782196 309927661347 462635394037 711645848016 238360317127 742721827521 931946398216 323110743438 262452643987 360736643418 8041043742 607544706016 473486555733 533259710477 935835631976 335265021230 258311056116 193545073133 272001457871 302781700038 657740472363 571661851282 576396243332 666405493324 579242850536 842493893533 662113760753 836575294248 282068331411 749087960090 116372050535 771509915189 117234759225 648039680170 872869364686 500884394941 476906411344 691131025048 94926701984 772764548155 586531611124 375993619955 955496944839 845243172457 913802421048 38838340865 999585086560 372951576697 96465853971 725604711522 908610480851 108972560109 359726892671 866465891085 188884309395 285605073236 908491248296 771040552599 168365864909 558068683557 359772850305 878499047199 933280714635 33019646030 230837518557 54797019701 603031851710 74959354799 451058222255 364760065597 984784532244 542554190459 611107961406 851731590847 751164096181 905749007417 2370824326 169526314167 795078569345 615773526616 898840510580 736805743097 913712485463 753269570703 983917961601 57326914990 367511593531 32316596647 310321454384 471018074247 756436638941 889200922371 660301325779 978190545860 32250520084 833499479643 762995870200 799470170380 877215294864 506604354594 943919074636 553554513939 260645314181 39849195974 452995711186 964411079606 409326039030 128470740125 894152190051 918694359819 314437029926 303475856058 312742291642 370971528586 817143235409 551834751541 896294353193 414252279775 30022656917 738182435535 11959410461 83621149403 502305727455 856262291339 25348212548 259975327039 431939770355 685155896770 143522140079 532146400954 278970951833 404067154803 343857960775 803972112784 876847177775 751075554523 484167989655 189850213981 406081611695 804843407058 495629759613 504498120000 205887626888 90329448527 546867393414 579374319449 514008247725 2428825296 503026469185 344541603533 529305152581 547727125487 892620643104 180535711103 446110240555 330438866548 535735529221 588934197522 922135670640 683120553564 922786659741 877802951817 767600734855 873692726728 405223652148 642176893773 967325564173 430964167328 567328764458 845013598414 848762080317 445958937512 245673912374 457717248991 8365508097 375597909078 164903823082 880827471203 489474354183 288696698092 44940104263 783394536079 112580465373 941158060279 960328943670 401109795238 300833803285 577278105237 578155544195 861441360355 336973620947 292480542332 70420387697 578188069233 761812178122 546181937551 772414425088 211657001481 394567886133 123791442611 220610864386 59179676274 385586802253 773169573930 48637746756 329170000016 527421595614 134003732692 256848698845 567574499622 860958092979 774410687106 783810174770 934499350835 597857031223 300385604908 252171113175 197540168380 949319671209 18084719137 909898763411 540454550664 11041785731 475805086551 189050433717 42978293223 971420451913 834174997484 496160231756 761245121109 603694277855 415725514407 599494805181 615871622108 808500811460 956458026352 117377859859 262219701618 155155509044 683343063508 385332236862 998785167247 417297143207 271742291841 638493991352 993504026734 979025977545 533560926875 282984734254 869633912732 883365571407 592184505631 850025979866 843861269946 172707064249 910029597375 626944901798 581438530965 90869631896 60839474752 941877957593 116650547920 533372906690 627502428198 520215982037 554252428452 699085651318 263336798676 505013453834 77041556769 286266170498 154663522446 190846496320 460868099776 659177619453 241036337283 534775950302 760853175357 605139745077 226526798117 442235120887 286358243747 584383518937 191001548465 385328596775 416799796572 825873652684 394012521160 775520582728 713268248345 803354043143 539304416544 909031952881 700348373921 68425600163 82234052791 270665566609 90092450418 576163020446 684228655433 310705726245 560683599914 7655435850 609165235310 673318079129 466528187064 924470550680 199498167618 725135422486 381615199058 580084769350 959456732262 909670620565 235591814035 985492388742 350242752958 735048849826 287729678586 631764232896 672182032972 494552426599 808253236451 427052351116 514073432956 23762043280 388836646905 116170065403 342853708025 874290484699 402598729786 383740803083 42267602945 166954493305 933176552875 371749457418 53379580596 338799434225 547057489933 655514953672 412897599784 714762019398 336196073519 202824633380 354345187663 558531042826 717620560544 702009323238 781919417502 171711926883 305938645555 343378162630 159489225684 65862681064 634899674048 811864195359 424451004385 177188867916 256523077131 68624241012 310721802665 28469365255 612032432943 744890804128 392005680623 371787760439 137204050824 597656069055 750888132031 326692241795 442787713017 170989875443 832684235199 254450809223 288230015057 181668660397 950792771130 45453271603 442871651581 137281967263 45603484008 430839511888 60330599424 831896486110 519155630110 584242000949 491842478740 868977243012 709124385070 887645026028 211984447297 466496638375 380131881436 160993015538 765669929228 547440049916 660504413883 329146423177 397763277701 278942686064 354313840726 68500654185 265136550664 240609624084 211862887258 329244730445 46212694567 453774687436 203513539300 191975230528 417412328597 456497421477 371130903049 56643178116 39905901463 750737836599 836842130594 65870901711 737325225989 623127177036 804322374000 636433510578 166883252632 933039719976 439234460224 893796682162 7122330242 731979677914 397865043722 475957500964 490749032068 632566146420 987325707720 314488198601 111621262035 929890508239 769305238011 838233441930 553818481570 38566614372 733325423542 403691799474 67805222404 30649251916 207973292807 889002364043 900046639089 715283140127 313763959520 994217309926 947078744891 906685778438 118967058553 130882087332 889990466409 794416635242 976798709520 654475942783 966361188454 90616179571 182484395431 445181404089 456231239230 244765965275 339928447297 225156703705 411724165857 84006626265 520754871359 547053820928 138865031016 438405317469 894379991378 304734675265 748785043968 137080306049 421981260718 362942409371 283560906402 942908868937 869983162517 539395147598 454845949953 248017788952 190100080868 127757958690 495049559783 117382251442 581723484310 90617452726 124232078637 428031074977 397736782158 970648938866 200868293507 270643082288 483890312837 628514515496 108084020600 840116119531 340159045277 145410011237 783739380278 318044049804 296542003523 423929239717 302669871997 760399984783 777348003566 871670690920 948391189371 689763900952 657147044486 303044014779 359454325458 974572910308 659264998807 342595591274 66423199155 880043584665 871604367708 200944864649 368188688392 143459239752 497929833010 579914642018 410478246905 159613617266 152384088585 736629475513 424791330362 843528387248 557019695715 751688539426 482299591307 446352901313 956143774934 572906775772 335512444825 375206128948 629199258728 440643501460 629103648810 219325913018 911175105998 334943078536 245838228947 224602343091 345432972921 57267033097 814801077054 308341195149 678095574116 475792817234 629640045175 273601447407 793402354267 79882522608 598968784938 297270937752 747651199649 764688600524 689406881085 77596025961 458191323557 740133459279 46778436928 385949448258 235585352244 838876261498 296169678527 12341251925 824364002801 465881942621 722007865292 175074797799 82149875157 695598252727 282273195222 69786529339 610650404567 75124212741 269037193724 798691945478 409937867154 792289167814 668145660177 26676959068 279527622660 255307798009 670228189497 395915676805 505840018677 415869126926 505670706025 324852303621 73174849113 866026690310 367131739847 923633591905 209323934851 815274586936 406929308534 449183438619 729576279739 104621518653 374581919680 658542048748 890774002052 798323482942 233794106009 85787281555 179375410657 42336150335 500624901443 126279740257 798908690663 348568284619 109562435118 14153904756 621881359622 991041702701 142216744001 54781240942 811078664307 109497286785 686906977730 437344803275 642933791573 502635748858 829413657031 15980251052 878570241469 183668878539 826796583191 623698444487 827350775930 511754969254 760398240427 409120987740 83904336358 220821892438 533878538043 448997365572 628698386986 352168934724 512969876594 785438535464 244450512348 18402159890 999880773551 250756144832 784751535929 329372482364 564375393132 751461707290 987410711000 705913923656 562515947445 536808123989 434113990189 960783805985 470954677623 633628363693 152287459429 161572438458 399705447225 438488142662 66825731761 756004484225 476043774533 867978680391 120285999677 917645656876 293305128226 83138082529 337262765198 405795700495 384148379769 58197491472 996846416626 230642616688 344192396903 763890135539 818939997690 133288086408 931791361086 793860925442 685249774369 961355343820 593172268843 267677499213 904696553588 663120488000 256947852320 353219893654 333107157461 813242573811 665843714679 966780176130 155860313651 964049135697 817900100864 718654239758 950626092033 971759180392 721996913819 993695179471 925086832491 291249673488 368984278121 350891579584 416038719134 289706985043 174161470200 287526054240 585866260025 356862617446 68690929077 767028838811 177328102742 352286172287 31503826774 998842925519 298600855862 407688307193 766363972479 611729422254 512198283726 70093094471 263280255959 40011999048 589376414288 277795076288 108906432035 352603797711 334376388548 413291205548 345020728198 418557614656 764195287393 770509627907 437578998766 856456936472 72491377340 68783356781 618830199120 245875127065 379674494342 169476393108 578694675651 114700569405 441752951851 263634089033 765112400881 490406195128 526896484726 504911867841 689455542586 590889920824 152990509150 953950501416 676918368401 320706860180 678557363097 304398343559 262202218823 500921447221 833351073268 478431745828 309130327518 393122595432 796493251833 263243736707 540523457802 220327771940 577418759360 819763756263 97161068676 896269098802 409807451697 525406296350 600445546510 223442376626 731848072027 306005966787 674250016673 969267902940 963487091150 645435602894 991935257977 929599336703 980000908906 808116142704 563276136889 185879462666 744170802880 249717681045 283749008241 35670503267 797806753777 582349570493 430105879258 499164691894 484195330003 410744107312 844559811381 431326980475 655303391186 356788390105 979148061866 146719645018 712564889481 533077073600 704590220959 573159988895 624228111173 783739607357 248663001852 794443222447 86026938939 883626778936 854463052836 520773166609 702089112161 33242717207 269425725247 263083560835 977656688396 236832765124 161175620638 96929225234 991553454467 511472014355 874627419943 591435666071 506171696194 365554227797 289331669867 121284338483 285884112419 722051473019 611309929373 515254298028 127253179082 847172320510 784737254487 875048723246 777278157859 773838231523 264188411854 294375685120 30225894622 842075975431 264598249935 158390291548 882835298082 635043809628 996483667523 162940766838 436752807011 438754184538 252564498092 903709077792 947585709769 461292148110 544569641905 20565895186 903385103597 710922252892 314662700303 336694922313 209218968830 678025148847 364412429263 789027040732 462988539589 997151766694 418524595916 276065547568 100257797975 14169639974 27991627437 903651337598 123369751192 517787327230 584729238949 246870563015 424065447996 970269828732 240610187537 133618108264 105034287608 782859624881 961277524843 794165123698 171705003724 402267097532 421084894880 399505810149 402930219916 686681505379 81275554963 520645557856 860789997602 105470945400 178209151607 214038896367 952083954683 32698766969 655571214440 754386424539 849581199031 289790421947 633330897301 851171548829 874291713050 341372679928 66949031951 163965671115 744985397992 968767543226 911976614481 343227505836 226400895135 565981217717 352213194381 817074704079 934275395682 679343225357 275290929890 811599808082 698922138073 169740437403 451613739603 736305157669 140199978228 34917833106 959549721045 510520984851 775880175185 364478671390 489060361839 362316266570 37387400250 266084232887 422703250729 743750889656 235788509106 603992551036 557755431835 924106859355 753064961550 689773522214 174942996473 644403927497 488278244450 106053338306 543017295376 660053572738 659602888806 866257463503 454923045499 556070530669 76269171390 83766216877 752529436147 671571405710 6079657250 159845641600 897856095290 310374723503 750144925620 108948523881 470854389026 403374310060 216466247064 55657782501 505304370825 684733409494 744189595396 36227037758 809386119065 196615529751 100256443056 953662831411 982425337767 96160483479 91157260992 365680192972 483290052120 970155514496 943280752499 221547270518 299959862405 365690794641 806487193378 133745967302 223385989976 278641906400 625879298032 446098682259 203988677577 424546295757 296095155512 504846746624 479724299432 637593491569 515523923862 916513776191 886862645127 309667709831 368572588322 918914732340 592547871264 834367440770 187946924511 972059541979 14226053345 288139490738 942318142406 558141481046 816916225232 436105343992 430101672416 673073003669 766152477745 492474297700 497850710718 928554553361 853460582915 314501742198 299989209263 567844818914 647725773592 480381524774 27503409213 289497888049 296902991690 984808456624 29539838957 850994190142 739153303248 475962625454 674864423740 726902734407 901349199560 453140474579 961772159711 876862565758 207735418079 157685339519 704989195502 629359724951 821855444194 997064914167 612598143475 265417276489 722839984791 717138448145 626757879955 876646790705 439834282928 336213457894 482512566119 764564890304 261550654994 154262452511 625124159764 247934545514 898094984595 263191586197 904701546553 65667367304 587166054560 12379541205 241336596712 792310980130 807083028266 587312652495 135061375935 826290357045 682556445627 264012758332 370141237410 320970459522 149410112883 76151340186 433127252989 448741712776 873583913384 63819869898 723883018291 23713267189 212169956108 698429804286 418509660462 27555059279 45028665728 171005625304 980378829035 901736152681 859701515114 887686600174 974857402886 983421781270 412276858678 165566464313 800862003713 600433485304 665581379569 497562903502 593945926627 915840778118 869112171149 165802074639 712392130773 767900732074 780113067607 970470726170 572457883122 963573608416 556965342869 272316562870 93893334858 175166094788 88768183205 64523161876 708495926696 67655786997 258823227469 42671694553 430542814451 155342846592 206320703987 281029914362 939431064720 869830740363 406330084952 777520193591 212873728791 505551891303 285775225859 941303504774 363789641440 16038170212 110051879879 96472118859 981696535806 281294282559 543558445618 64546808208 792941829976 296447398881 13750882660 854954022585 495339601274 506442460261 429413609308 305547818591 94992403200 39370987471 862275661923 532742075767 538426803583 119503508175 173909923167 466290050563 989891874135 583948866062 848869451137 902866742929 398034409196 426384405534 34949289204 927985779665 356226379281 996479370304 711683482772 290352630630 685963710244 140089990671 898689098650 684472243392 789539919416 499624519579 480763743153 987055371167 533521331988 646841760596 314445922466 573332193820 843687871145 802191293824 933582503609 928332905810 197460504835 660500866388 514057461670 369198255217 857089460655 212941762662 364752773631 718515273619 873680067836 131973638250 684539132603 822949154239 962667624210 750626201544 670617078129 67553425908 840514694251 572017020452 229103304740 905989905391 598452495556 219907255847 319701922738 974849190154 807106181055 124059159628 196414967042 302514438585 664202110170 777763634917 200782898941 697275743917 264606389542 402202188580 967305122446 590242164715 487403677899 960951986157 246709963114 675082755416 202401380566 994231120076 101239035418 599142634945 398342693249 264744480980 556926464823 264652117109 17809059873 667850963278 110571618608 129823945080 683678598111 73371119657 830905742018 228646469761 86162797557 833642212155 497046861930 384926147398 8068653123 118265521129 73581962381 541122620772 569263713515 33649403269 451160221889 888513616690 24693857886 452933807120 554289392942 529501609352 212747857430 590763460834 950938814786 165849191243 186799875486 837282612641 92937101514 422018869233 7586518217 403677688431 750421464146 856922699036 356634769229 611904502401 717778054984 687413399182 374818078371 550388383771 606697362639 334596174455 757192041079 980158727211 821973088971 246304215740 737503752099 619817937464 122635371055 661862687276 410949743067 857262061106 683858969884 915225198741 111688192441 767557859314 537037861517 204944549744 628291444780 494082427274 561735355130 778956666618 874434545100 31802101743 691428609514 304737163011 428494775435 827073001643 703188046247 478187038750 25628968135 577935097671 265393985137 428159374572 784815729081 977017571329 771455797617 131513250887 23519950357 922779622324 511343521217 299363778025 211130378962 743349628697 507926690281 745901039060 152786112509 939444497128 558820499115 506675800636 762273396768 463481749117 490284512818 71775202088 943178997808 278401384565 571969736715 125359817561 104711201701 792931062222 668693386387 376103992440 194342268165 774181473286 614203330474 490450208208 506523093879 164508160167 378718822362 767164237718 802874872184 196664973006 17433031287 812117362970 19292825678 798412554177 240388605437 946586364605 86365568186 717744598437 79295508618 73915269987 398926230130 127326693052 627725983967 69870110070 797434893077 582878799835 99068471014 942160610510 718187129919 685596313764 868340462126 756012560520 377856072579 674306309502 21044921035 221327619413 23979026976 574059205170 812690047336 844665541708 567575293303 39505283259 593387733347 372433974005 259124717088 835384150003 416406612806 741848671231 1709711625 845226104230 183345026619 14582835535 98660298467 135607478783 247287801137 236650080752 432720499169 844180262590 923719325649 104817951199 453961629558 777569608888 965060706434 261636810192 870443087000 557041765047 375248489715 945535745671 451512761256 404714767423 745609913487 106318607421 705351847005 830384401832 852694516387 16250399024 872907636284 911112490392 799354195143 606417910850 896467460429 775526806551 2027853617 820253464505 6885150085 416873326274 788312161166 103007031087 249302335252 658816709931 623364664294 124991315516 659494523688 35234502390 415155751295 275553671496 602522283461 309805355456 678648462023 344390484441 291854222272 102961627407 893110305933 611317032170 897250337829 89883017669 648694579367 541677595848 394443569899 249217558299 523479277519 734062739518 574518070183 24463763792 962104927738 281132676208 432928372250 621945979674 588484451201 185787156676 346478070757 845041544444 738374178171 476196894176 833195097491 592150726819 616114749538 519709332480 181673369419 467401146185 837706538012 861813336828 499575557479 953969761110 549546580179 609844118634 476768003101 382166132489 311229247113 245919852842 741279999901 493865448215 984585844221 123593504162 918502125183 950464478000 432902745987 414785713199 534002917687 441642742925 67028281010 672979525920 529586330699 853655061106 538179000357 540533028135 912402149272 11945300925 134506232198 672377050459 163959876266 19687299687 121182166978 301901570616 385168378819 633222818225 818895137478 115214484876 870580079896 984552834986 448279444247 430646785314 962343588335 466913839873 217305704197 652153189141 31025369911 426963486197 548126893835 788913907862 306821930494 461421059720 89260505980 500685067843 790151346462 524869732840 386133180664 686596498820 650226465947 991938374271 995298352954 567586109921 685730363740 545345228571 581151213359 89042742979 60110579773 832370539171 130732385863 557892819109 113148123496 527366576642 985167889110 352871964062 978217418148 115484841271 115549893167 495572433904 821849839981 718865869855 811031154295 189325001168 134287159429 826397018581 782802858231 119423448353 808601445538 604640696251 801653136602 915728052936 691286574309 970826128007 61779696299 787467610983 580917283354 650305197744 566872870371 957898990887 589715330028 99113431423 195854218102 652800529079 527354667310 938208908397 179918444440 763514474170 550338060741 446407230127 415720506746 327849939035 872073398463 174005894663 244088959975 830842175604 198212291588 68370166842 732300700261 369021343193 579453157156 871683939183 104646941398 680477201899 401734250489 879440944324 761389909284 297819892746 120448266007 156922002173 158488451448 231767033847 498050556220 789027269140 528360694256 753190355251 152557022390 352958710688 644995571420 640309351779 530521547677 212098692463 801397407779 625482431273 87723434879 808394011718 53995471683 466990334389 88814898336 528964653387 366864400677 274100289301 757420186855 864584307664 801273617867 991230598298 476068481614 831893468008 611135085083 949338628301 958303385094 333172531378 427190466758 456611620383 147196001805 646893425930 380307968480 584332558696 389530918147 118668637943 452596571312 650273698447 377347081637 13327825802 389132964128 588628465905 158937984285 1557721787 814094132991 473752951387 540507831328 46604839654 28232143844 25060292274 986208560909 983931324457 506382385793 198784173640 738095256595 518903076574 803886721569 405582969178 369623274052 851092078284 33795144733 601001431176 910595596378 765961281324 166741035549 775308871150 566276227708 501639806806 410788974989 189893637124 497282933579 399287151795 137509809400 881974829102 658527991964 269976250495 790772358277 709880959378 554519001716 237024375344 992208688422 430988709845 630931045934 139783339818 464009155331 292755025683 908828525096 40510184156 309370135669 379970357597 149287790362 620247711512 696654855392 885904256576 823121075121 918020266540 374777658607 666815559570 409183029758 229529616858 46814107131 514193782373 192553027916 52717157609 886470109317 762214154127 444872962835 913833722432 105206183785 375097073005 153128821174 672203229436 456881004247 663722598773 553009228051 729140784439 434596477715 953600014225 421888859544 399265978961 907212126478 178204421379 746105400705 256144037064 58085726461 118892495747 466743797048 137560287954 392194037656 417900002178 844210394913 449674662861 852332113573 305879275754 572317813873 812787291654 114928604743 902145467893 775133488345 998504351611 482261676965 960442679916 242412391221 35694475535 706770099081 632828633714 416820628713 935951919931 797694013203 206390546332 229688626812 509592659349 402198519030 708573833348 243763981106 820776111796 522975807583 273491476321 707134301200 42549521299 839895374291 416931252030 178668637572 352231856398 609133111129 41004523584 858069179273 353468078022 713572719698 669074867805 174226039758 362889189752 445637184493 732324592347 416347505207 298874204756 594206488900 705482742476 830086490435 857314665883 961903661961 381008710829 333232381540 158730396056 553378909619 726430257051 445573082880 590424171106 252773716361 844320069410 160798453437 231492524046 175750722322 896034253530 456483399929 722795090386 364599847983 491491079180 528654509200 375443442359 212241447217 816636830169 492301189424 564186941644 4301469300 39519830187 564184967002 554579307810 441892036197 798400957317 468661827572 237995155346 118985385357 967805172019 427905438979 409861165131 697766712878 282607865551 982117344128 969564733138 869948579676 242519237226 931444832919 79977610239 594451151038 27845331569 47021860113 829189002800 705843921486 907717158899 855438672453 973486435143 703591446473 675029172300 988006733595 652106442323 617200882323 448998230616 684924147213 23049424988 314882853599 590700489253 104267444852 128606889512 349244405194 203983648911 415959854854 156563152699 303933246966 610639543893 147066159546 979343312154 960407120521 920976695245 542564164133 568255768255 863615677090 222256200504 784323614586 92192402138 848563229060 647829331545 414198608947 533768683177 776160404858 266282030447 454393607375 995876494741 207169230698 127951568093 128078896346 541227096492 3856453400 742557215074 813989772241 800697171648 132110618285 465120896595 389103009013 922673902872 13924111542 367762006632 101864133086 471217265926 878005096036 849271269609 428010611233 306236647539 74313056358 830510564363 531337768023 306204913627 309540399195 629930086909 513541592282 531786588947 935636976952 180008476296 948757632397 433730358616 989824056853 716258836301 265647161609 916485522933 579453454593 154903643656 36782739758 8159510105 262128248425 247018599684 351977078387 324076522520 417217549346 5884160796 220805572410 745964526401 375384909168 748182293542 790348632913 804202344042 500808825590 736329561771 368033615457 928755839018 956428539386 159381461631 614397169590 937573640039 552194806434 855821247985 169469596535 486368104918 229543360172 258788778682 700280440664 683525857788 656262918988 590799809586 183830764102 317363899497 250001814424 472247252846 835124926449 273167775419 308332358608 215724149364 766941550305 299767551490 705337001341 343598838489 740041460005 440256029248 266962610514 535375329849 62306479276 808143777227 208475231778 638905484095 267034197529 306383657896 140921844283 696534565390 693283911228 738576681718 684238926799 824554790688 338917141273 259911325084 825433594984 678138607475 142592144179 248524673644 890210394036 873834613873 36072454842 647310288256 611424799244 67584254907 720495315215 716935226258 678271504709 256152056496 816542980138 650137174977 101237553212 554000968519 606858918195 158188715512 807930942244 589023842153 673127104437 206609468926 755930560854 249341303981 547962100641 880109275320 418605405619 97110980261 885328231280 712012878071 883296606821 802718842446 9185884303 231683786794 172646438085 199318807693 673528580701 742933145009 750170012905 310924604610 43395385781 533609561451 949209995410 477244975818 755515881485 545963943337 467442426026 77476480467 117035614304 748642744592 284851118983 621528568155 269021009136 46912471914 535718291967 258462774426 422426173643 625045037451 43030281913 622839394888 834156997596 51062796514 5847766219 731469871872 938599549830 680426753863 705022851533 939332481296 290279106545 200077778172 827235000772 654550203899 374511146387 758780427620 795461950332 740039460291 445669948368 752451427413 463405727497 234516165744 901444711973 59311954608 243790182427 218865109951 184196752483 454750142387 910204394831 396665168578 404039585774 409248855017 394309535422 803309085394 553008910871 734134439650 584143276650 844826389802 102544066400 581008170499 455011055947 663597816945 836765272323 946233734661 802810761085 546997668955 208105117120 104965146681 15274321033 595120785047 238830342043 157629410100 914502148011 34082208597 454551290683 967911312590 453359179426 52175866453 855601299347 441980779661 962430565498 829777079365 48572886415 530704347371 123744463952 800487455835 456262076189 824481401132 696836469044 280344193621 847438438101 911317580677 567550674715 422441006053 784806204833 299171460545 901942131944 51392306865 138822948138 528820023314 970807909777 762530862347 927163560008 771032833160 354434186270 345990515108 24332704558 132377333682 404398971435 250775527911 414155144998 82738170577 223785729505 843036915200 517037944044 516548187801 800442731207 790199062359 979437989320 140247031756 737929671169 295577631100 562890628602 144339483081 464903980166 527026980220 29278544794 659342650202 178859307540 791833453518 978083004809 95327120856 461481321268 427903537390 750945954004 729276980536 151039899470 883085774738 614121985179 495374886886 776013565381 802057772155 82920776652 868533357506 154120316564 289657293446 392241681347 442739377342 830534718143 811021191384 759571134661 79569731321 106229271615 187071876653 163283334085 868846239647 141867903090 478297511369 581248388279 23589301490 300716549189 514339789289 264309038251 965470223559 131304882403 615563509824 905508091479 752280788776 775005608962 235301047932 787070928011 394627503205 304470689016 18266834357 803485937919 724787844172 905316165773 625545188190 268189220020 199957395255 224756895879 829598804014 845844228478 224503666393 404972814129 579858904248 366755168915 307143747064 55134758963 141604342690 87189608659 66810373510 634401926641 106617088893 616172718551 441003714246 311835963977 202850177308 231783533551 499065670570 311785970444 347583618516 976245942522 462604161606 580464205730 267535124352 430802459148 345060045855 577127507727 92410406562 636035317771 765356333163 21745430282 520379849695 373159033770 805596199185 187704533414 737131213346 388869780205 577105177649 817266531193 782603628116 952118241572 374334573646 562520853082 61126003083 684210240691 888974567376 751211714283 528818230238 79410743357 439653261633 63062198220 45389724872 111783522435 821963962188 798713883341 266449494141 280939308540 652614382476 14126909300 502970390129 196436720595 398222832196 29148658513 695089799586 212190772489 935823272991 931834270052 885845792774 754772089250 665652340367 330254319996 727557566139 782186954252 310947221888 260551125301 508262025966 414168604891 192476804837 167851525506 628467123184 776256974260 830560261042 703989407434 947090172107 876316205995 222002571320 397946545226 300675368505 530912017165 31016009722 319017223135 454824402079 263169553150 969457311328 857527151901 995751866004 678936610020 245885878397 895084110818 50127445177 417867180401 14467051683 935318121080 286612094509 149330326340 934750608348 455516259876 510963698709 784868218214 727766752412 397198209695 516818760021 912760261374 149235752074 443125371916 1484707836 722854534722 556351184801 166512977037 594450775122 933673827641 52974068996 395952513815 772707822228 289190933338 433455186645 243815580986 161217758130 555401710734 768395997894 871322868169 387353163204 391427633104 358106042305 222172961568 612049204835 552156706658 742532412097 722978532664 99099080153 791848880605 132758182454 925131119131 593193082519 808686660363 318410379934 774725796475 645747420037 950361225260 595289730100 525450403932 899157541935 47948135540 99236032593 935490851105 847776610267 888112800427 995112377490 681035301102 472624046302 804212420270 269946587945 199982161313 620939073461 685434843600 429038165639 746792881337 756368919468 627826678353 109228562576 96411103613 582685713050 898633897104 675888408072 847623466372 627182901906 371063841943 860863912857 979207733254 607580769092 730057262123 896882882060 445173806724 25883492542 289739093358 821435620720 263311769317 738857361118 116783884158 256251861557 745415030012 241818038442 237933858276 430586191660 894658707670 131705166401 695889782838 568507852385 7999459762 59436265345 463697107532 113563914948 853266018846 282066602142 249805312377 797741843546 742899613971 403543553526 612848220992 482360053107 26515448483 646245406597 205226118037 190930324691 194233598704 77661660981 938651944111 612137555051 897901379545 413245362314 381244255557 894301552968 175820177278 780544443964 277902306709 130412819708 486277626439 297685795138 465520963928 123202998795 801015105823 880756399911 635848840665 41029914241 96505253708 25731545057 63867569984 203008534947 122981481103 627991042215 30655848557 241702852539 577589756387 508484335311 126769735092 583682236502 43426068267 199718615202 687046090731 374398958553 963631655451 71501254043 894756448484 245758252320 713000520394 431798863810 690001183685 588537725083 427160865263 308942963267 692965007293 38232101956 680908328061 977583244591 26348584125 81977424371 991648896694 59842700234 401314541968 628974665476 253931820037 141825169084 489276773319 679067743796 555240957685 558861925175 52604694680 888892244278 602187678421 450128929610 255058779343 625439265509 833759549749 68285084776 604571009237 302985352685 771417810352 82892897733 727661945992 892519477705 272651288853 917021695204 693698281112 238678023543 474384450277 860929498672 410023031707 238361495911 332938279175 509700917484 28910613919 932802810755 348608652534 100496531283 399725119134 496452495370 469707647411 843283860862 103918282322 184883680810 721592562156 112737986745 830487580229 237672697807 387123364621 881282768489 379615088480 757704641537 820342275231 365829279933 548843045114 509368188473 742721354444 20377345574 551583015480 167506265264 433128751279 242987890917 831734505669 958053650184 834117175580 311251738517 776110041114 290755110587 898570970857 867647275142 858715934271 94531402248 997326860576 977400898155 610497810898 992581495305 34298662607 583857643547 317454579037 161566912811 750536748647 647538377483 946389153233 334001808096 628985989661 751125345037 258637346099 15855113926 353248541536 506268371977 605724065829 778785518585 791332616773 615679802948 947844768158 792121272393 173131438596 227541909658 822095890735 208845411426 537667653133 84471759975 701183795344 321444809687 916362842384 525770619372 337506979668 126405809816 866006715529 528601255681 235777886685 835683838480 779656923506 965999873168 111110437895 99755506302 329255291819 121884092842 440398623264 429641264840 472445247715 499805455343 153929835315 169698816206 738104030367 249440717511 284418382539 835742306656 578860266354 933005820500 78813141160 678751525934 418403134589 455481844005 120649921349 579786815988 990979401582 302154429722 165396538250 75809720787 569039419840 280549367363 424475588173 940451255311 369892803779 361618444711 408885731008 537429288885 299310930031 54694924262 276973769691 571671634107 78595615479 177250849548 213097561868 281424802590 578939828502 744888162235 659645802015 877661328123 902160266486 821858061673 418197279923 406354934606 63402122183 624508047431 401370497294 783432848888 968666676928 104516966465 240031080677 314685185512 295323062203 885357045919 386658007125 724169954755 303691915043 85717085646 706389095506 119726553341 243155329946 803351906179 215608474773 393325807724 129521584946 325104602661 857604508427 320680814249 223504977323 523583438742 909692486525 359234223381 630112987929 672857089819 829449753813 647798831288 881685235712 290042898322 999740177577 187053987964 234178469641 208375687208 48628745946 199453411715 602707393030 862687249971 886210950376 655082247614 618354764846 28009375345 991021715165 268520010483 381331077562 86570620696 980823442332 718459728981 286471371217 379456717682 281159359968 601332534648 537007320759 855991347129 77609375215 859187023087 841880595254 548530993931 262495365114 125777847101 759853071023 655629916537 743203899443 127888925836 161922265598 100694527076 358981974408 508866733256 81496265381 978952765553 486757889378 552391900686 268615219818 589795382158 749258830925 698444728456 24849490526 716190538784 251847234742 475719689791 8954413930 130624720823 535860603820 818327313876 516860293013 475786737148 388893850415 230688491809 752567667489 808297141860 208952914371 515673884570 137556539318 373165449359 482089339065 819804408152 263844649851 574798157510 360335958582 503594127771 693204216293 662161902247 752306707497 876522893881 21456317878 812523750550 184888725410 203864814924 867176276079 721130092845 593364070979 560735467113 861818143491 148360667127 380326365440 897100799308 430528376671 654816209937 936539377328 668192682940 706741571826 64681598691 509897341724 970919378799 382780403471 910158031251 789334943229 954536966203 13652289137 19968635848 963879183099 223080419288 589014599279 777599842714 567527124707 834105174366 455088174467 299206142412 592680145521 748882424018 953555248951 458856549684 564101525425 708108721679 450529383197 349569503571 880805025912 371282814522 913207496949 550137567900 904362738722 323787347433 578731647633 862328168269 722224041343 261016743312 597841977868 12687388021 114354881780 210932164608 982337278244 332909573175 284538831458 457921854675 777227544042 597748431731 678000337127 15631866981 503972215908 941779827503 515927439114 743566493021 883112251594 555459346621 37502911637 657944003952 127742947493 777955072697 366330368532 191882638698 191926144993 51993871065 326653304478 701628215206 29384714723 825308247316 147702421698 686383295255 205762131474 955483906301 832641019754 686458456723 754012969033 936710842944 233438577824 472564806267 126691031036 15095763751 878265406484 855428880608 170529549204 309207226823 96884518512 88001750178 602810812249 499590309867 296919881303 817199458288 372423885073 32988622274 590980233260 947396548128 87350907191 984153401418 683103178461 100947781415 674029491506 66065918685 86948418539 850895262129 50291773854 671087658803 678350426543 139735669926 639424056183 624635318585 574925280463 681586100974 573226405327 28420772631 302596977543 896281220481 281200328453 395517366655 821118656543 774464727628 584916614125 770471900908 359456851377 517371181858 598785561668 454855088488 23665299910 99190626482 826986775608 995953447412 917682895316 850692746245 869253693604 11424033026 693273999423 438991400708 172310310622 711002609510 187683785731 159946438855 132241646350 299216902139 900829961001 189524639671 533345096287 213738459555 641906906301 159527430356 642383714774 865137217615 319826024456 557476169870 855140765367 320582982793 838360580162 721476053631 471045236337 945002411568 436935780649 48730369470 830713960662 120529158063 209838889013 304214462785 133507065728 158947316163 120004939464 682064042421 455588201148 614795578847 433296634340 840665627777 153658168325 985128182763 991274754030 374344021498 570648673575 656688604484 847212570516 252086401826 178560198007 238683499069 375158730311 85864625758 834604069078 802068550110 844150582810 805001687523 545809398306 531599547384 430134000521 884760533925 802788626421 931464866830 510470934776 649934183600 931642874151 734755989928 550391541874 192029484022 329374035027 944546417660 366035166278 705234095781 888217575874 215610391302 557855050298 955206795398 931737040584 334550267945 157132127604 322122781858 467478866428 888990427958 636626851257 290130101943 516092240661 18967309886 267175605032 305824940088 442389609040 842313094150 125029475327 558744350921 661198808312 822632103914 768265622550 510223061914 32740143309 498815665334 231441440877 605096321379 833090233281 135943291843 805367981223 515706927151 34793814619 680760490835 705257352664 957268657465 229335219324 949606760079 215313997474 377428925333 768372879595 995025916678 370549181340 232656290942 190796997039 413069559420 585792589813 934520851200 485335457008 282381911670 736294734605 382435326842 286089959004 906795062011 460056782725 926510439565 80737624807 620518561419 91023006776 525508834817 268695458630 536955917471 960166929828 262100993562 175754343384 445195613378 879461775957 120652991685 639069998239 843113799518 992906820797 49517281633 928608678699 125009063298 688086536198 465322302628 62025308470 280257079437 851253942191 25717908804 883153886288 207340059138 425757247726 943717593794 536584880963 806996391160 459424684811 865404030061 589146595969 423029599005 549292135041 785522116736 416467856553 4711974910 860933068207 682337083182 483885811426 819019058058 367849935756 118776037882 902009739828 30723001506 24770051155 52222221970 802090283438 381519795504 984308061470 715301754712 523964183094 646500081460 484887274030 578712202653 168028883012 423540734472 118998147638 939182531750 115830825656 604486241717 573542826694 541319877538 584504237380 407130458374 15079941841 5714530215 488742544366 836678987139 966179161880 866094481214 986151536431 861489775415 233483444815 792630220251 901885611399 275613860640 942073887167 521816868424 472811985797 319417976657 685348816293 372639668455 123656770328 774369874638 318266506912 344769553814 830025380980 258290591758 12515614821 756870463895 744169866821 104323916821 838739307700 771520737403 713258219075 853886964772 538192853799 361108917367 658298458072 74195752020 975518806836 668075847962 855284651572 463898963141 435911346379 635623577170 442294730336 630245442300 973857231938 189359902728 357719192445 986042041110 144084498025 547672540214 850189519387 902317197367 130362786364 307631244389 728071614392 272705482770 389857640055 367510715390 854718110235 40675767663 49743429801 720484441971 948355116132 70137232064 748635838391 691300770059 616692264176 415903660286 321517419173 348035297930 346401857280 770051680566 753646218650 437949229215 623197376693 52135729699 639386156188 597682934601 605221582869 792444580716 341684100670 460495276994 730642876773 891378452040 81363794460 505868591952 523195978861 114721511785 478253683273 306808330494 247188041472 739864541589 432458302731 459110362611 348806061216 402959586900 359510485986 815309657244 473752004255 511065476793 72548999444 545385177879 307643264172 575122491532 769397755888 395007504037 608292403851 884221961290 130703235547 712304490620 716862159683 701030560957 126396339893 255758020403 453863407406 859103478223 345408086346 805073614001 751981016901 322927199350 406962739685 465847243497 106391467192 484121613901 521700009092 464661549467 162317019844 981049500186 202818850738 250228878566 975723858755 311797813110 412105475376 878838851687 16560913290 580793441218 633153784399 347378334431 695709946239 393627993679 147163663232 500116133442 968648301073 789888038027 346935914923 137416667045 816642883837 870464083621 783792870410 496464736918 725238884098 147109341408 986586253868 580606696437 376750660076 805659691726 791751315529 307906794181 270599497072 964558342201 527927679748 467616902638 551734343832 279297943894 49203507409 361122930091 285174032357 328046011264 267324183389 475436477045 923852911873 187839543247 414842995782 156452620154 72599512263 241953168208 325578122785 746038829027 722062534274 372777586058 584295640911 114420631105 604582704682 951461635312 157466815184 610001264355 47979986352 295031225723 786629377740 431293805313 776926582418 250408022544 681033185017 82175995763 329063789605 905661792680 175371147366 488058632647 257370945302 350036898621 56042362508 620926371812 209148982309 178383580895 268379450255 677805547813 793615469311 107504192269 543046042013 89468489742 314858868285 519259499827 748147565213 688384221490 58184870375 77302297364 163601562534 405354104792 488449860746 138767442935 270311872529 411011154072 969006555636 601708850972 545828325601 382011066395 889095535115 411914509492 817167770336 61320268173 323673908294 112087930852 784068040075 3208867284 964666361494 857830267867 351381318455 520133329903 138030574619 670759833892 916913339510 737301286316 19649356160 38089509052 985579905695 982459776236 274500328982 7711902710 742419882733 696329165021 322481129579 997150669558 814433718502 91587784735 362413172268 808138328061 872213357945 849185872608 935765795066 806802169445 490231409808 500939406506 358974158417 936705824703 621823891436 739649856265 572396430002 79501290134 194114577317 387649764464 440670527616 230118683907 608570710263 780245198106 928579345996 456963615474 49945130223 205080407268 181585089315 566548146783 354096231375 218731116449 786178647608 887729444733 374839586905 658285810765 601361919625 872619143343 648801387245 584067375613 589354991188 969034459859 132593342150 59259873964 457166002958 195066977158 21261537832 695892669968 177854050527 222575524146 56095083932 688612714806 108719427560 531005050348 706270454629 686935032890 831051861920 460072021228 203783506280 75423099394 686150054232 623355103641 102557295680 15075519332 74619156409 526796911191 42112753285 633604853554 932268780072 317120606775 725881309739 34811466318 869937854576 112231903564 91101363514 236817450563 369950869545 662348580592 574891179497 675152595517 738342128493 51499451751 557964026340 616564487504 323488650611 197660656417 314225696813 862318587429 375363910709 92522142393 631560797315 24263460577 427259578066 239890318542 864302177496 706156994229 752509611201 861154838396 944489058297 220359483965 389519228677 160189727430 7161262856 206856636539 723297364377 338385065275 890652129632 510655776825 128183447866 905855321145 82240115180 313605724803 604148144383 516372732090 499266933644 62277745284 293406922765 370542656438 929788125625 730952240157 536242087895 321522250868 486256808202 654700147864 364964127297 417143706553 154445900975 461732338778 767995248931 922996544256 714180975385 637334396047 236687336610 690356038975 534132215846 924734232647 495306653996 244941145944 277457407155 992723799956 53152145169 969497714595 622754553582 772966358732 66919692379 186641126008 991439887131 200176696867 713366308620 75215004483 255861202506 744745506068 369583946824 548032197237 221098916347 235241900952 949256713202 202535987552 768018131713 365280955644 305015902690 286504688720 167630566012 289474788614 880379676335 720670797018 732816053277 543411554183 460948184337 331888364227 315023503343 18361715775 545114150856 769829338606 189060054430 800221979071 718752280792 50888356686 912048030739 129919336144 44996667651 997564048832 872516741849 922154929135 444024214329 390743794211 798627523564 654674821347 131787747493 84538124127 12615740030 347271048498 578222300706 284588149421 995863673062 727604200442 799733805845 473803902911 108862265813 924398528653 905322509371 94194901130 491392355708 67287960194 682321888216 892270738945 315966324794 927556604586 544251540625 401380831251 922216443133 939462879690 181422490370 909657316132 251213439908 172215285320 193233761074 981543353124 537114885814 607106307985 743361070561 541141859060 153933109820 509095454410 94981190178 417373759159 582785621089 414825240981 493713398025 897388334492 119813543659 752711929150 984867118336 824419974859 654617775213 464985401186 32891443502 370642922541 510829025682 422820831800 751210990725 183045944632 282166946827 959306771450 461532118261 794776813055 474840017987 275402681417 82174863735 363782944563 444106924061 163435645483 103972959396 839403984100 144476856454 222859413832 807434966610 640230742757 756504631989 959369310362 413864894417 332640008567 373383864825 67145947019 9297293100 191697629399 265522432122 863563957921 335051107804 106046271333 186414440168 274864413364 350919044876 525061669749 169868152586 356709741967 574359976569 932654216959 565302469594 668945074631 643759621903 617801529835 668209857710 386257839312 881189956446 852628639505 442243974575 110289742155 67920361920 241700756802 620252738936 826703281036 537952643497 440803713073 618020091565 578652645730 921207563646 534261128581 53669522034 277881873292 271400288520 949034314389 45065002467 256679232156 802521205076 572191449130 789902519875 555600109421 229586116748 264075357579 13921451424 990986655583 320321044802 413203135729 532355448627 668607286330 625194249551 657671367752 771727607859 533036264430 185629844615 577704656221 26434122386 188450858711 630977885382 922104228534 366601035278 167590490922 204906099146 769690807914 890683062420 754416141091 752211657102 824761500928 198029888368 646032924188 659885033161 891729518682 240723393722 848368595831 513198013615 109210790936 652287140496 613685949156 738198876930 453640511000 93548969531 63333345537 26329852203 687696192341 318974513503 872525063657 585202453652 164648925897 671456876666 468402891459 42499520496 595242648129 730430165711 527840378566 446472377518 127861250749 247696037668 638210879595 445618878698 491791411771 532574758925 41721197826 88985455505 500066525475 695345371848 187522979479 465588005259 277642106105 625056564223 709771102059 228845186515 302768863383 173660587722 536501390509 281687603272 269602726968 330254900094 347990015923 953109901359 564078731420 723137730258 65042196633 192506978235 83052707974 9745256125 400336260932 997972507103 919947772404 631754395538 570871883667 885317162938 531683961487 621172373550 158686038958 111795144583 704475590976 979956595491 643299212002 987382593358 952127757996 477172133855 207439779417 767700884084 478239351707 282304255701 466939370896 837378048471 391811420545 6511787685 471406559886 432249979042 326519875000 43771842183 623442341920 413509117186 338610507445 972732923069 710573606968 372343200102 672639177911 204032378085 830761517506 586885846205 422248479903 421772526605 177859478229 453009354061 891266316605 464012998553 309283649813 153259461172 586298477561 967193369395 831610854140 434329473539 917020552284 317040921168 260998751850 825531756568 791328786864 267457089512 434619330511 30313370140 604045719262 837880471805 372935471493 232657996334 319904204006 129729913940 864179776643 446671585254 395422692370 74119306922 358844457318 506607675691 711899985802 76234684849 449753156437 57317433558 543871643004 851615263521 471203855157 206583473252 391403686795 507499489843 422812772914 62917576920 474775766877 960515847989 429610385420 125265007108 553189467996 648840242867 954002845614 26650810031 702983136859 792700259604 854429152810 676133144593 566811237934 54596137526 404057835320 558590524043 733457753659 318263971929 376623339615 484823206604 311083387128 989026062931 831524093308 595726992500 801382458789 900988014916 285206743236 146424725969 396650638193 983952773737 401989476985 949273942050 38158942493 696058039830 91993326091 530989214311 803757238523 104367247925 575903859586 48004993369 357824879504 734913041873 314266272851 553263510717 550942177170 445367587956 452623830108 659526226580 42613574061 368904195315 311346194163 340430700225 878321146515 983550955236 90912454514 389866071873 509729006563 538732338956 393499290294 565445828084 890769673515 75892666416 781167390827 862842828101 492424580167 663895801141 786153491107 204679536675 489767790434 18892383409 457564654649 187821150633 815254081060 316893916974 484699245751 112244927475 819519933834 369196767536 676123670785 924862603547 70874569889 370705647205 309273331480 77080201825 419612235678 194684739344 349429030486 175985266577 937007509014 104648409609 678476221669 800968009688 268508222849 663160549827 529585987132 91090946772 418423256075 443818385110 413573530871 959487082728 694996049439 608815913332 247634424474 991472177249 497150760007 556865010014 893869823425 557594142006 494476145082 500992056868 66907840004 519848026878 133663857123 850939098613 977082324510 797249764098 813443683283 908933145842 987227297730 465285391378 168179438288 858239737397 93184862847 619097214882 301252299099 782329556746 989366661781 760215721148 423134761672 446012330944 376675313504 404569910734 7502760610 548974072249 796672121342 710609458881 322261746719 659810064712 293080714326 584312513069 601975465251 107626116791 112477565102 458105438785 754111848545 501776037324 294269633422 575009432110 250303701790 666510688373 304461164249 460043765649 502767638570 245899915942 468590853292 407907353969 239894214893 99700267750 778242819797 847739124683 513830188895 8348522869 875462390271 269515220649 661427641371 839405586772 989531487290 26451389959 600242373388 29787639193 925273920392 984151183730 720722952766 817588418483 125549609463 857420647921 881275317267 620562125214 865120169034 207190052880 866983965210 212723879140 852644130236 499488209500 470211190841 799757388410 458865559860 697463518719 716508475600 504031161668 187790104677 775929520352 347177790437 122256800813 954747565921 149596988982 896274479867 583694747965 102667032584 373900831018 110582514203 265953370428 787378772841 816514139223 7874674445 694577621190 33861436426 902051743361 161931799287 4481460923 296568989182 500950960181 639086570675 311189816813 183432120944 768349867599 301030735885 295727675260 106773152635 322677017827 497167225432 130287386254 234236995898 717037219074 824639253886 116507430555 820317407908 672417228852 569930960262 532486926497 483511830951 397997104559 177501537023 615679493123 964678591516 577161089661 263642704045 568855086709 718382890333 731168453954 435400807182 149089838200 947633443424 265495200870 277186253682 434993322866 886718406749 885901610055 347673849136 631395844845 490792070822 755467043896 897182874922 200022820856 211179331886 442799797276 603286627228 66794950135 731356867096 644975983392 634324247017 57850194439 774299714230 766389039755 891685920989 375893263093 295969620461 860030822279 65663357907 332763696158 964718934946 954780266388 757528527326 661596049420 99863010943 256161933109 151511233472 815779227320 933841893979 807800382357 725357037907 225889670393 579095426271 558202700992 636504306861 923570876500 890109450422 163507927643 491046787334 598958934160 231773055580 13165095739 742126413477 843050997415 631707008729 609037440567 160556362505 194735468585 798957899034 479823221222 713444774344 777186734995 10223984884 278917416179 320619506009 875693110396 480529176760 257034524073 823682027659 48353026254 73773797203 288511960873 238285610610 530695178484 109836362334 897787565213 672344958065 18753809735 129702442716 100565961638 18979911364 40267593078 750779331184 437382478375 23117833981 485949467066 795766566088 23100926676 566660858691 339480556921 327908304880 811482218122 323559911714 30362131481 584039818967 685151281930 493524256688 34487659931 70844086932 995842173170 506173237160 267131906432 133406597873 472593124529 69192104278 288202366021 415032804336 528087556288 738806834911 266883282631 752950050504 434447933346 878002064224 767083128471 388804412090 739380631215 761228722036 988162490410 695429363498 299005754126 120292857734 87686369035 600853397214 967909848797 672822389174 219129973722 621669862543 216622888397 111104484148 519257094576 89528539531 991252122142 955636956579 233542560172 135499061709 870746609624 399874688819 535070666135 414250496204 612205935871 147007799436 76217217147 55197074332 342110842665 791933201215 531192408487 6280622955 19019513342 115258076726 581957527413 584305214618 646904642375 504895810843 683933458280 9735887634 949331119108 732054648165 223380177192 240988058382 939555341167 967085619056 582892460882 149343601392 917050437046 479856633708 900833424207 690912368624 446185547003 128175743832 677256124849 665842446620 544210499169 355179335482 502133343932 448602858186 599704320215 348660388160 906615262752 936973054172 992231812727 161636294321 911550109238 259606315868 494734117450 939712772527 232732945822 805446454030 546077932397 632168977668 690409951185 45507095164 42318513319 945209719345 344152585309 266301947097 257241425548 609466745047 357297667513 863486252632 929434186950 269394607731 369770204010 702060815743 896748535871 367510586982 794630650895 546538312184 96329769410 943292294161 546365800342 283074086187 649052311459 283528079047 737526065308 72205775673 984379231743 166465943958 877603751965 348246309855 847553982556 312641395215 771281172314 881963732061 287576906452 232662102995 951244483744 119409850429 507439197584 591317289139 848796496019 432257263709 358497805195 24611969733 646779189151 619438537576 803125498143 207632527018 576579683766 436793245884 431689960303 782180330528 938754529355 285350496707 645799505737 385570966502 746945749372 981779028535 281309179847 702987759879 679203530510 461307255555 513189773966 547498154837 952726741126 77652984554 802699344877 984495537797 178449141448 753420700248 718879888117 507259249825 540912309206 53133405308 85826323440 450857114243 81584480522 336128135503 967841084742 672238917043 269640667125 272285337534 301985819647 392293090919 834187776208 902799651649 862566260888 42160924802 149708782445 217850810055 732712388208 173296550765 54188850954 592856843878 721979534007 307510440091 163548618949 979378729392 495204971559 717327947603 902726134328 230471784131 794197784955 192076136232 830949826228 240970482815 610991941019 747560725292 853421403795 824681332627 210097153334 82100733776 568887164943 977049785944 482399263411 918068525528 203276254680 347478752701 986372386325 933227421077 209745055929 40725986135 168916457264 550671178519 198881178018 515275874306 332037727773 397143080927 126145673293 350963481571 864097918598 809610556319 464728707564 257794832042 447152410182 816784336850 851557587233 653576119036 646584312451 876510691574 850492118901 230406354488 790604221137 661452019031 365744630956 100437358314 264747148561 84023840521 818328554286 181550882895 219734747932 173004583455 705898133694 42206320125 232543942145 910487213803 429146354080 738051653521 285419409954 994907271068 25653967332 298170287869 837397626718 565823263083 443473131303 118564497336 430783479068 721389328927 470331114714 784815077261 656964069953 626638844065 806507650763 668056743103 371480341541 846320363424 51514533963 795735152200 850918654944 464169980230 926936335600 589013738752 849311851601 999121784481 624220635634 583302673260 532271399895 586067353088 645605112571 299842908826 476775452939 63605797338 556333658747 282285687058 683762443966 766276389800 11571206127 727555202654 538297059180 834163809440 541682253729 191551870018 16970140175 756738775574 606153694468 763995794110 173273596219 465920538038 214225172433 134127383042 798483185483 961256497287 284331271789 140323821060 999333490765 323234422574 555225760984 286941773156 957595950749 274726798708 530276113482 632746430294 917267156997 361315711797 70739973059 34796059165 611627767875 907965312062 854209583854 35180514383 845209078386 151773516861 20250623873 514173852742 619483245045 55393395279 288474389514 724040780551 112333095569 304656461014 918461008507 588118498801 519690806043 37368867792 282557690393 887843641698 709196020031 610301190119 706635606494 97875286629 199505175236 302854757864 137333356550 67718385138 442464417104 903016225517 995268934843 895255784195 26644182971 729285239892 488290146705 667601018080 334970589737 386119174523 509310642654 460595335777 742984911996 613451644706 216427470690 820394947882 587888229840 269911022057 519698527234 300111123659 694831604890 861787321060 34272058429 443777125045 345802439277 835672048710 988630622098 885438739307 472845915432 245247536298 104665128664 303652951874 868280254794 224588316005 36478470275 490852480534 174598957089 299412894595 906342350486 766230841408 97391044470 751397779663 809160920743 478751271625 22139159001 138970733195 716501893604 558051425139 342562770616 558657103084 498095796856 566775582845 99507166113 22205714740 520710985741 466361045968 602971114874 61137692541 367353931554 367020435072 680724908218 855529190801 369572439231 844523573418 971239685171 539387117182 416618501932 247416757521 93563968377 485634455520 980414061161 666168066581 561901997320 235636733291 387174259988 217550619302 572823626987 898907561450 259212843699 155822182984 809508202307 157107069649 971631234677 211631408156 618276663141 243013897604 759140857110 647226081135 151836659274 205616783992 759111382352 376756586312 538945105227 996283486598 631870099177 228089748547 425334468933 743867152668 992004196996 930977447072 232611066128 835227771332 109997777307 699398867928 880511185799 684281482429 823902254 479759940458 744456492504 458995436482 306529447221 546357928535 40040031641 222163233327 200661382286 356381797992 470418154582 419555936603 58619759910 230843200024 420353495322 235893434109 194444457056 553376707035 620137927531 393548203907 662598613477 37733042445 622835359635 860198962407 777744511827 585906067431 288178510666 443387575125 444459096842 444106632724 219892481754 50327080592 707961683782 807438679399 156268861734 943458669256 901346190125 13390948406 603939165303 432346067502 79414467345 600930663955 214102544299 437689951976 632007637909 619963110600 707497501211 910221626224 29405932961 120767991330 222886292101 150509097824 716404592945 315836633382 91613048812 413062084681 72916129283 249391109250 538860512658 914723713617 762457909147 736601633988 326130463114 765587808151 369892437681 265982186302 153005774806 880863511370 671539794056 672029972088 671191542477 315014703470 970531708107 848987833116 731998440316 763232089045 581553103287 239350555520 727701696345 840180504906 866736018707 103454531523 445269920735 256533407165 987284130195 696971293624 621095577778 730763044620 691445648394 193861159680 830288690382 147687601172 708242844813 414438939503 134884113639 761901103433 396474804611 800859293493 918626922666 244698734035 92032714555 982637046147 783850969570 962044498825 443310383664 699172423175 535925068221 476357656489 626347789272 887714503228 423488374452 225241403606 346037683267 690921799782 615734679128 161070787840 653180571126 68032964511 181685281399 589116247336 88810777906 803649559607 7912968121 106176535870 39177901920 790836843308 394886343035 70777578161 520566317519 254417220183 827201599008 716039760442 357743289705 452233350748 736183711843 742874243728 814010780579 646161248838 859637959042 442936969837 219969355073 378668315105 265533972393 145371804353 220072376734 634107321368 564399079649 53835636310 128828213829 207746407112 131086889364 709879613677 888488394121 241923256776 905905894165 288585399378 758422524314 889508270637 935851561466 694562005775 514138681027 955420661651 818965940149 20879329484 527524094516 403996911194 252709862270 98667973029 782577957299 337439887068 123635966473 834911236918 699408795094 985139497894 571256766395 151116936437 372362490243 794331796880 280927302106 732710786320 269785226527 576411512924 271319262202 849180557125 46349429189 961225986802 863291850641 449648883586 753352218010 795469189279 79786760793 105103494914 1646371682 986538644851 352344599410 38951009845 795958668263 16183614727 816559915161 323488940882 37231173565 940500104443 907441952086 558642666307 626443696420 145823757439 238434522602 615727185385 779238291427 770028933646 907939943414 105964307094 15702158404 116647363304 588305509905 945717675156 904632258072 849824104114 596486950675 487420596960 612035534982 746270571580 651490284974 96592876093 641308915325 60532991746 623361682800 386000566234 3704415185 350616413080 934968992284 657088817879 845651164760 491665534761 436587558945 398159502983 181069635263 387201342030 873282568747 188241604263 562783553340 129448873177 119290343029 652085968211 861708100799 16583256642 119952559713 8024228614 108463634052 297125599080 687189376967 675933345442 340919582370 697716677969 813245534353 368938664139 542289391896 586444636566 103581576718 529303550258 795199183197 60123782148 946363423691 678079588835 633866062624 876860457408 18445358990 195397411075 516025812973 586996962948 445362512224 839437308761 960592475899 455212931839 737321685791 574433881534 290460498772 342777592737 72045555081 66463755491 814497596285 165131893278 205346641873 238771549862 643402028685 17291223506 828364653225 970645860255 953771081939 707772507273 276896209346 354473803422 613830871645 508441228938 281531864732 6127769894 833486839310 533327114715 594129325482 210239716715 509634133981 966191807398 119017694811 191918607738 810779428483 897508314599 11476816216 65742683029 994142612852 873992521854 289356108609 979126259690 173328010558 231887694733 979483098322 69447535535 843523766697 735946293961 610074954234 239938929762 124904990246 293668290851 86543634217 339838039903 427146566312 981429880607 981807735488 69636022436 531645211593 34990503746 357285084044 167993515047 198968019987 677575889582 350652051822 993113362911 179818799431 167558383034 918098158323 586741834112 603511771638 729453579437 743738396537 500588279860 181191946147 625153101542 694502427544 968892921139 704226910714 170713245819 96922236174 812773260653 686887655373 80278515589 219895499683 980948837712 751029020590 328317154561 934028573555 436827467843 447958435449 252340661755 280423013464 232910748115 688684283163 72580110050 822357748591 964215563682 686494281309 12115096824 32518599728 500419393166 333698613580 97769732182 577657724172 109225863508 97158113647 225666598933 25964036121 233422586361 221676954677 611313424243 434905331979 492146814910 308389578274 534269044207 766677447325 280067948520 758253612635 173481324202 672562772142 292542388924 947563934135 499251229355 504370143354 72459392729 935196861775 923864481420 14550412753 927787771119 75699383942 250765468794 706814593084 34826926949 520343083838 49292693916 739537054387 496164484210 513095525410 598716517771 63297364928 705824326839 575566455288 293738175127 428478260704 336233189979 347773602636 439821126877 105086937872 714931908486 270963858855 460038207820 403303980634 229782564149 427384622638 705746983784 233813247429 646552085488 626721200388 691153346550 748591644045 716711458217 878391107841 489879858070 517090783577 945438928181 130663809141 451383710599 401786528392 619195249242 269551549885 174404824258 763081702133 748610834195 448885458618 756548369242 97112504795 183910547072 754137988280 437130155899 773286912721 31578682155 64754086738 202234967411 759335529405 934525167681 271994113636 974231896193 106777256745 825729421097 321631023696 823513592000 345354775354 307236685396 284426280154 790433053408 983538384085 174469184574 822039701689 935424494699 28127754653 288241493278 345063389262 946322885020 603975788611 738224174686 988326128612 546785964528 133070384330 340290211241 931038679094 840812744151 848687310286 75098413360 582826196467 875052987913 711742518122 924337366788 245483377164 445031417537 65237451665 150508139600 161715162051 201450279356 100461755710 885290863173 54748632328 649268718423 477204718642 922642107550 151173180833 108211852943 985060367165 459545693591 549080012359 166256592964 148435769292 674201561370 704346138654 36639047168 576963036476 43194963803 720772389103 366279291937 395487922624 111188395096 939632584211 42466660038 937527350444 942309034234 682921104914 8704579311 232686700313 591695310437 787935074871 10217862142 169879709236 806013512697 979379603112 613225562400 484929559753 944462189546 93339436171 873285616065 937189359675 662568138238 889418440730 116043478524 500176336205 837993512599 894391949730 314568075662 951527383801 345063015400 686221036745 63030005180 387171419716 828250165197 220139989504 465362907424 809567710345 460569162078 684651266554 321558858181 498674142678 475595285512 699467538882 630494956656 416041030134 723656164063 331440074592 452933169570 173874081790 740661936314 934122894351 474876632614 710169881637 781257053742 577971781276 538218349223 842808114784 607521874262 808118494874 503507594411 129726830448 29804483474 592437662561 454530453680 364629131152 170967619341 726620196409 366337304814 831503597569 962249598481 73401124849 606669455412 575465595910 664645856906 66159719717 985802261188 279859861731 192915916689 90803689743 87881030769 300958794435 406338920644 42568726754 349787116227 694169124573 862970289145 218143562677 678533087197 718694754969 768808717238 743418502480 542315295030 621655109889 802979590750 465015622402 733163516815 186844841890 733539081470 586372350893 401329790395 487653309316 878337295945 435257042851 960820362648 690230398790 837508400035 718521067094 77715460645 630899083242 282547285610 250688694190 127850258426 589142459472 262265115410 386136917980 819435450945 469808683722 855258232435 949715113955 956123310726 943710930109 281304102910 409509472427 512510112699 769464601100 354290177727 916277704556 952065714499 342955864211 27391442626 444477901403 887347674700 311154463004 496903192918 782903019264 270145067721 183241414892 743200671812 35668396166 730809585253 949108379703 812681572773 685628489602 837034756276 971528981179 471671292157 569816093970 648245752870 672189899836 123857220505 828157733269 816858299970 983548004932 638971243372 210089880878 427567691270 465649855150 377133741759 970580229208 964505538216 319894920148 226990089214 748719447979 702478168281 227667582780 33197239823 222812995618 915254921828 639726158234 866596321529 194626243294 815842012152 805875757404 943950943387 890284172442 610655084177 677157512563 131133480054 138016863931 218098222183 386415703747 78143629521 563554180225 677831415043 975722247661 628129248981 167648544301 579860677102 458307670604 365774683513 251656835180 228255874461 317015812505 271300530157 646080142107 584796206374 552886946715 98966915246 81405608507 180270141099 30972392270 391394425681 109186432194 183458364948 434219458002 236308836095 944441185615 882464578338 970111981172 720887943264 920441608134 379701085148 808682549996 55886526220 57537093527 369955228988 49323490315 513099629453 159018625153 154949113191 643819985220 733313712423 996367854944 679948881707 123852117165 282346050272 59448545445 495742935042 376242708114 174976111661 139488588515 761765416954 935411723743 883318245852 842391388729 291182789536 521232101659 535150565670 380697182789 914896370624 765705756502 600179710465 317464160583 984365873073 676073816540 579854203411 275441744605 540824020497 17694633821 295026168297 378205433593 663698096669 818951805217 95786282485 835434314156 538291666119 925809269755 104404392729 825103243479 448186598986 914392890845 744564457011 930009413581 267721919826 238867615274 104242808611 258171652913 780151639963 234533509586 892492787245 863018345130 757873147578 845134761920 187506851270 761312670901 401444331123 375855239574 452884335821 980566765572 988950930560 607902606445 164390812510 106483610207 797178632961 855060385665 910439203088 469184924292 433199808093 483954354861 196522132273 859035695808 958230330698 774547176467 707772794818 677662014490 773489706129 30234856621 502167926547 385810850701 774184627061 772946762804 363783106203 943514678591 415779974656 509459781933 625715438489 33222099065 472519654136 48916310746 802122888190 35175160378 491271199951 949883345557 757569811372 202396158306 38539208339 35628078878 517167850470 572379139112 107469671607 252319199977 399879151086 195258004973 917311380866 484733022234 338504262081 996229049259 746130455469 980387984512 227654285069 633444297632 143820698874 161197225841 247797467497 136642639001 193569444870 608924454678 517082744425 99977201138 524219326586 942093847824 798387832410 396992720519 391055424794 211426074395 442213707654 214045204508 749345694210 813420832067 345715321331 798148015261 676364748918 623809009204 135801765694 470414506481 625661553385 118309003670 219589938829 716684966010 756710196271 117147330482 842629600313 462185700561 450780386994 230137220239 435455079242 718114729959 784317882549 202799120486 931195754836 65845022637 608146924962 5020401130 625630684223 596254266608 621877260043 506903276974 495746257706 193487008020 971150575510 54552157591 835779828367 252115781197 687792404822 337550141990 578728780727 639588304900 57705057586 309207421982 958523227734 961682223460 472828496487 194935173304 829808774744 359962422863 967313973964 877728013761 40098643704 572519662224 891855800862 870348761218 764648384540 332175882887 680931551010 790268631077 478540460219 911162751056 714297813368 116026897977 222254546690 391441557650 510770668993 745203133388 382288237551 633273807690 522912386321 934675630501 517477929707 535519568873 954928275145 856155952384 953966506563 794254945998 585637664304 826114834790 474503178160 641141983390 8657831947 594008972501 464465629219 654871847091 542436306928 229821240412 440651886876 181731635371 449497992143 186813561021 927852850735 918885059126 773007739062 625188411882 67918298341 962504489375 849685226968 938381484696 159219117103 884637038065 608247556312 789342036664 734036095749 205636522205 853682167980 147803610171 140977852279 94971521400 61443816386 624706193329 734074757203 709659503424 986947114356 687182520558 749309681386 108588142552 577575124321 474790248813 765593124337 336172013042 190303187403 826554318362 588542384375 138536306376 328931958516 424326506896 348204592265 178774905736 779187743286 846444052477 554424466369 813509228093 61765132139 948557863599 415800721776 98206566252 602881904018 54152314815 953283539764 882002351045 449343131662 985329844416 265139346542 163605314957 723312058414 353101388039 296841618211 198550726943 31696295051 234905506442 710536727725 216684902642 14078837394 139411755597 159935424870 448936959631 222244046166 789210095547 267705453578 785717546494 625383853666 933757136702 496646038627 248365173392 267523652106 884295824275 735893642383 438670880678 640359224294 351911951222 43392821229 521686739612 472832606162 737253344543 689569828143 399715820073 770927893594 343457293925 101718583831 175886864054 410755226550 309299319084 378004263652 80376019364 708515909377 165783490581 410803661606 395615248178 207964245154 378987761786 367312289359 115053311924 382067256727 7716977419 331035097277 82523483694 606236241801 797142379324 344612560267 517848516566 227223600099 692778159533 128395875228 257836627336 116153705765 56821862323 239898793221 944878283279 170315753798 141513090192 28457643489 680990334655 820335183320 877710856910 771737971656 71376567302 703643099296 746060259564 447192909730 307805120901 252519753758 712185402751 838614553328 392210928939 361587012702 270493848709 432246323374 858568536584 949296034023 74052211738 552943590306 398091004430 113186797763 222753220432 800953868281 134925619643 106845216045 73436608449 344374705045 500841511539 415454310414 446043261470 387836202840 382435920662 596327980796 193084441433 604643072056 797012930867 934518450986 138696650478 201409049532 357697428347 589962597259 856076116642 612049375680 607021824833 495220532575 282090062910 160688938109 195566559676 250527266698 667706144402 896686757012 215055666662 868365500303 363523698299 180303318203 760932069298 399214421558 182272895837 80496932142 179908639146 512084106266 940696478190 834728513742 856904056447 267567986868 625051460883 530076511415 224449361934 822486281775 259890543731 697936309712 767860016854 859378256137 486841887658 5450826620 696715451144 798102319903 776759733477 296121144865 805199731623 566107955141 640145214003 33844732606 100859683400 665671179782 790951278111 303061794113 795969711791 488853894910 231586524369 324692643083 269868205411 66637878529 435096310833 677552195003 149238975696 526160190236 952716975310 305001913078 359510137619 667630519317 745707280925 821540920047 618065318889 102359935027 422399504764 289805676317 764992100194 67373610530 467873571589 581194197846 754357266334 948461036073 832970442342 85126074997 417015673396 954113114525 811887042108 125396487013 381599323281 450063087768 322005495272 588144929195 926830663255 948121487090 85732566303 520669344712 604670000804 548631749596 172206076492 72034598337 897347163625 866785549242 270150584379 846544972605 229903329723 485227326859 703064467417 525178386468 716210404302 985846945138 247508650922 520184839066 364450561391 951586270554 368584840219 18168046103 33056531179 613307199548 808645861710 438928059258 642330564000 90573788700 402369299571 249670923619 862769689560 223710257940 600218611852 801357419975 61448390780 478888198899 97697665579 24913474816 732291314490 268558837011 128884369848 432994824011 165988448969 979526550237 543025548676 491372392976 906240190642 561540693732 782806165975 974237170443 621911125758 620409995523 200201148971 980396768547 669331342709 745512770937 949904572294 405937031285 610049057665 357853119390 367994217959 912883084281 537507538131 491344233919 800931661734 995886885455 738383326727 582042434117 518703589771 943668324100 575322739650 592465545917 398118904691 479977918945 443816482956 429867422017 787886213386 204986324196 216796710153 594472076368 870502594830 803135065775 626811264189 337969289867 731072848401 533841840995 558333468687 300147091524 755478984400 380591117173 212063667005 300141032295 964692246063 539679633970 921679746305 165357437371 268462475669 890477752544 362853007174 535525391326 847287263027 358211126136 360668581413 923702475920 257737665725 479350773502 777498752684 666726836973 372830138770 755780550620 657211287553 875347536976 114536667493 138696038225 227896534837 990390142846 567292903778 962129401103 377098640251 509861482182 641490339045 216865279147 772934982384 128162931131 224403029265 893660202358 501741450368 614532077847 78850737063 373165596507 651967221479 53844791279 86800014199 651578652144 753485163249 904107941333 51340829712 893004967411 824084033484 554137966945 539570706244 92938209117 436787627973 552000181582 333824171263 717643811613 176288192882 507133125296 610131241932 875948344023 959999957313 248278098952 155661615097 434949561637 784157217649 407992710642 184088556506 969705891456 133225030621 762162467578 555198055757 998851231350 844205325788 933158585966 913899279612 51053229609 860002748143 156196279411 119827074716 313602415559 801893852711 717476874359 155693584026 628165088223 718528460384 615110589080 631772815024 709743244201 681314884688 988064757876 487576589939 326483300370 662297207297 132930054366 545160867013 756950028594 101374880496 832859362782 916434406168 979890697271 814722969395 527498983024 525893598260 550309465940 811745442711 119914492701 287621466596 775937859120 7688145480 398680516073 327325343101 36955277171 250653523284 177960875785 956817193022 667841174480 170589670058 561661490002 988003431665 313089020717 808586019097 4942243205 167960283614 386599756865 543629489322 869884599364 24094829564 527171725883 373734046273 805733407512 475928161443 87480032511 821909974813 629072025295 226905171425 885100034723 890496502758 124176655542 883306409784 405490367320 362294888028 162854090249 642778868723 70999914460 123067254846 306080418274 749400991817 643039437823 210751254362 206298809250 721332953892 962890759423 987577328221 143779114471 918526322877 129625500086 380508143144 634252477053 484135050600 134070055869 831908974965 727212064119 951581751520 581482919099 713196129340 594531684879 317728208635 181677161956 468312040777 845567466039 342949096671 990960927411 658324982666 6092644388 250645546842 485364452296 451031027237 691910218535 360626642340 938295348034 500359411732 537576606868 720435204397 445390118010 313327553729 357161423905 924552633165 342684940146 705223710333 347278187978 406951865210 762415031082 85965681373 129125599060 117719414208 142016364600 362229732044 20875587399 74617612780 462959124180 53476702522 232022027409 458880854111 70640292444 122326615066 536982710191 585744398297 138253737725 155986097912 795880225989 720744275368 858759095266 965167412136 41645231486 378150150239 508364685560 831640717792 223888561074 780637399236 587385118688 658822954533 110332611966 790941304226 484331270987 138514126328 646028903518 525604313277 613393324384 890628176528 637941620312 818316564991 810131016333 9673215023 372068100156 776428758951 92975789515 734810144011 975729840391 87358658298 784178414109 485210025546 688848484174 666023391649 406775930851 392296985718 722580626196 448073450412 239750008995 822314417993 236370019060 611586747884 773364837381 528358382896 291594430995 680235964748 957614841471 353728920060 564163868987 396414285744 1262485398 71812382073 769273134808 867364188050 488455072126 121641596907 393642323652 668095285410 547114079055 578706715048 668031956497 714102865293 759423998900 114582594048 620854213206 433095833643 779514666236 297253145951 663341553335 346296047573 877088080968 901608372355 504087845415 628328075692 624058262943 141863163397 243104309771 605456747021 42951743824 694678294332 291676664465 59985465196 931414647219 749395847991 128792487002 183343936611 492304676666 212420049502 267051365383 32726908428 76961711893 254195261864 920796794831 751788382347 232890294890 477494257357 99832499755 957769084005 361503500336 283408817367 173260645301 453185137326 350096793649 448131860460 380239560099 403838689692 825089203640 971722390639 61593021511 693908616657 337419067331 210577580661 37298815156 405528842221 181210336654 150460989172 597043706833 243668359541 800021307092 46320374808 651658391299 643430837705 180287124909 350512373588 79975588101 358668106258 88121553322 7853903419 159974221129 765786436281 424103073033 49048170407 517140606713 990208111057 600878744463 229851028491 787457021128 83658366692 492312882064 832102594175 437486647241 819135318199 60389114870 92917419588 100263415380 41961607685 364083816974 833410503288 115426589311 965993253564 723833012138 116721946311 90921729399 718855509345 610383155559 258637301578 617482186884 626712855997 943622628474 338390246128 597043876237 781281463816 163465271715 621273044015 961279082209 249529671286 270173077398 927401012514 699328615791 266445383522 755089018498 494970873431 708697914902 711897871107 228527102589 108131614066 152229707568 338532461912 701662931340 505719535436 904680537728 891735964489 709646890524 473228050830 783185684693 780104572197 733924404989 921855275005 357492056032 235107901820 912888383363 906687472729 248819064292 653707407060 759772205869 70223474141 745106048142 628361952736 891718071492 702679870583 57987918446 474751416762 397544905283 214206281071 916295241226 381390520511 190882752991 524588612550 933875507362 372242474661 333675145593 405982451271 818416167267 670589346651 908378166638 754962436181 993422071571 171250587502 402985951609 708574380971 178855389927 369546574537 52892903810 392435899688 734162296540 432509589739 545868525447 309479153975 728925030293 888479460525 982825659851 229263890939 872833157572 874248589352 234111726848 163560487813 940839367189 311667093553 128970886320 20367419616 746732719904 433262972450 528202933628 37510192693 760959390275 427644533787 413051518656 601880188895 394366078677 587465141381 503698602233 91995122638 42342451976 326904307105 44095118796 57458336488 763362097626 194506248190 770110347390 228268445435 780304313170 225361515399 257276552484 33087876730 934347933033 817967980967 728125723477 594524482890 177070276035 947993526262 654245265362 935168791047 997710893986 685041562523 333877874512 130909352890 580969353807 111819679141 769038934104 32991511569 390040537973 928658893547 78909594278 323709772775 537770326006 227244804527 714844695265 69625897479 755854249206 999134458440 893300115451 667257213111 750440115852 288895524063 4597809540 579697369952 174308796944 322305829313 456692547477 297144863671 597719047872 812929381052 354352701284 17613044600 3749877637 49699359737 399256953136 64720499992 878836176646 556335105386 633161649922 103950723721 194146929730 57159773887 99434533124 765032714453 905815043011 33274217249 59513910515 550926742124 261955267780 704264647307 975858743984 804087006261 103767973484 536987541628 789753118687 857027532076 898376667824 992421767873 378199595203 391674831320 691594905843 896818090933 200534070792 480593636165 671721125293 95936525551 995956871936 586020353163 666221916209 604305927839 49353742572 593646993104 722267018987 670667131407 862415602302 390022844049 901114539186 864436400945 645337518540 14359232559 656850433958 446783041698 635471293713 437207241299 781000498054 322695148922 276619555047 245782057276 847734599083 879093056994 792524910233 839517202840 520998414978 932324617928 856489709041 757490679318 923366001487 259367057573 102849748439 997122879559 476272671497 497260843076 205707833354 969127596412 799274735887 832901697219 920305872747 203262676466 529934221270 315219581658 145803189721 281082768569 340647157734 606691647877 638641492230 799318653190 896766384903 467293387884 803214599908 695142877882 501849035249 495909951596 361052674035 4832772791 926037982129 111151321943 710803387283 107063520836 114188254390 859058270000 690485369817 814412330689 660352924784 70099684871 604644698609 543159391301 310607202573 208982429023 307852063711 255813730204 695768000767 606355196803 478688914879 157458272047 940382825978 67653530365 369341160206 483263949788 87750455946 730090928355 974778553610 51903600474 610972371855 142725252640 465679747693 268447576845 541692555881 386908446304 26163960559 5616420043 660970266640 721289929146 637020990998 213354191851 628987851608 399369563323 293951050589 225638641095 854316496863 191310405481 784477062501 475129540889 940937907946 718164079751 339646907430 935491688210 188036368419 965450957361 292890981617 501199862295 200003031508 355402385846 864511371828 937232590276 692788773388 403912338200 354820750447 166758386277 511309702224 755582756423 476432087760 707309941443 887091407261 344988500473 955042494501 402154862001 943952753483 409987510378 531437882748 867726108749 882850774808 441460923652 414143258680 290643342923 708690060535 299586543882 374636887585 266977128971 426536045871 914460537642 84319275713 221188505571 420967747147 950377875708 542244605354 679078992784 870999523746 295481448694 175000524877 879818674052 350578283003 972263467445 66179252879 637535374585 613110345747 484362070948 865460091093 160257080227 873654847941 601536344998 520574795785 866565438983 663906829153 79460154469 777098592310 417553596868 345183588163 465119879187 379551658118 601677251106 566256601713 532751175983 462411416386 131944467686 622503696644 613030240282 395908343612 814121871509 334796997810 533257434253 403832816656 864409277842 842461174885 636009324962 958216011565 719020021786 177696464323 873448032456 829690044530 664186920146 455548942720 204242777248 798114792983 949278445779 624346241046 686098616692 495265241804 904678624083 110725180812 810224358152 158943852635 857956728761 895751532664 262390840942 557570693442 492800331652 984261592138 92301820399 996935111334 435744687156 301634942154 159611420124 855145273842 111838387384 482238233387 245770198168 43336341640 528992594292 995886811996 615695281824 733757214299 477207460509 759202488114 515626598994 49405376230 782009857815 436502986979 526108774096 840478835376 14475742834 226456759039 532342070330 70568055524 108904372455 809717796609 261197539922 156460070947 28228166949 663943929259 575728149137 604697249090 481910705700 968775034212 532252643418 36510475924 230666147618 125700220651 536112395113 617321853232 830352179982 391751697784 204831738579 654525506817 971673516955 914216036884 753139925911 343611729087 802333771194 187698778363 960409642239 496338820270 2068396359 498584608956 604546775284 132158663755 964134864267 295593422771 461886004837 774016517152 134633471819 77320423410 312690439433 852902487502 129169991666 526637596191 554622824333 990715102269 187929630696 659204776874 520759547336 160512067488 556242348279 324672471349 859138723861 744337994488 126778163921 334314396768 362208702777 877047061216 721029159243 562354821745 954381204587 859128034260 65039395122 346979112209 319115411883 54645507998 545197403811 573918090266 532377890484 152279111976 290323544557 141918895560 490207955210 356561276320 96092231907 375825966082 869769323734 368376470591 952688363652 280188393976 878700854795 971969035889 54094907728 206414810350 790383061157 259973303148 206162358821 299304456500 691296938095 42897225369 859743709212 875432727765 89018806759 149144986413 3439023877 432459653274 253091851621 405342452847 20722141330 780510288119 290235953437 334147941609 559900402258 266511764282 447526120692 485054035785 964009119299 964895518384 595329971586 8404880065 627565442744 774127215816 833453982090 469135476783 455632276860 556297099690 652026070128 96152446588 43422377272 391278237572 902787988729 222332678779 971922811866 349063192349 976894186057 464939502848 411866962023 88334849463 291452188304 42840731443 263993857802 710480537159 969872734589 840883720618 112548509060 199978747359 924278523863 240805682525 107572269809 571436490959 262117686595 305982035395 313561128692 27046532337 302949655863 400695549600 5474988210 262065920391 888047123124 507334671521 728986902528 811933535758 65244887218 341432381946 22035275156 935863004862 986995069296 540809068715 593598929436 935091988144 389098226572 721494089331 722690864695 812058138929 923700163773 865723521511 718601347397 590573125215 975508306786 648979957693 900766144264 948193739561 333836247870 459006536357 539816715317 731744721721 371386814661 241660274026 809088854008 251103418012 241081910930 512513529232 783127801792 288522741120 831944961405 786207201685 610038957934 368631288721 647784257273 891390358506 42722944970 514673806311 785212232962 462020665383 730905278044 71758561177 836345009302 119461916868 162578893382 690763804699 655156517570 169168439720 194182716707 528630170856 141678354265 340867552509 865857927416 269461955345 779350093641 776785978398 261495037515 471671349496 13230058949 354711758347 971849916953 390943127185 583151726535 535412618948 847462204564 142550349850 646803278432 895456370511 449491206433 854588613595 60588457552 205362072560 310147892482 611079942040 908088609109 741239080858 75833720174 301638331093 99068121788 990600186334 350518369694 353427118629 580849034302 251914239110 324246158226 329768134720 60193105653 452724487628 815228889617 812797448659 162087821294 498452244537 630415144059 197170561204 356412246813 477342169589 237162226290 843317427656 821622925879 921867749484 286066270787 372364004283 518406878588 55423638462 886609693519 743310873644 899540667552 653379611310 651619088963 32409131866 897631074642 989731811067 952286771587 255048731882 313860367991 136741846118 395789200395 277942225816 691020988888 216316556878 646182474391 166707224721 995457836590 881433493514 223930010930 409691370706 409958482991 524130015569 548012254521 665294391681 362252070874 930240379916 58048814939 779519509890 425536230771 126758309560 977344647057 313022120117 342732359218 265420868687 234689381246 108669416581 912433960617 524486912678 80694823232 809862782836 171244105564 92315760962 204209385929 187946962248 653753580057 672261542103 534207543675 281628062327 790881545897 887428786616 758541991032 622322946740 522238129143 775248156809 308181060136 52371171005 895481011134 469433513031 12933509497 116039885542 759213453634 118756775374 979970080163 711862228249 882892696941 708414089973 979892677186 737154577118 932912554187 209776504334 158962472631 723339684051 748939358611 538177914207 146517506343 316190461600 683512708547 598565652751 754555774116 829844530753 491781679122 280327669570 503609047298 250898215564 157469551599 671542606561 103343482524 381064782458 762610409311 775969666307 825034664694 692074578268 276531049112 132932449640 453205252598 802825614160 419591064290 472616006843 430187723171 248033491831 320392700200 187476329082 841788752340 832541714088 545924697462 760537018096 687705302083 217507081261 173389394397 926728333248 451612070258 705795688620 624100093797 925181271137 215448513352 493007442411 920480565376 572818832079 982252352887 535489031856 167647150951 43239579175 743120241881 98766776032 821077798297 312427354619 752826250093 811969536589 874921960599 951074075591 481627535221 980154756678 985562774121 356980869341 107216832302 841539836054 248534289372 418539594868 638457054510 908813546087 198695947774 388753379295 873464774072 893658863853 430848178125 641285683018 981435147296 106960907724 157047702498 349049151791 628191147736 861468228420 334773901412 403354653508 446849819645 142507498979 83031417514 680572833153 496309640935 300996508813 476736483782 159117103973 740708887831 758337279366 990577234795 750118835489 268370836341 190643978989 378226483800 88167315647 796849375663 223499730007 294298804517 266829703770 521700743387 214363672701 330257382798 954955609972 531006728760 994719171782 84818541225 798338384706 233641550304 40326617259 218213895542 693324012180 459399746815 295664651347 377276505227 668973337712 632007550610 494369320764 611570045834 290549471436 516745770294 130925834988 641255311706 869816391905 230439468010 681689302145 97273935370 81023798881 398566320993 511572572674 359549267098 36348787851 25659558931 379211887868 358564723306 732698168920 387969691849 101465757619 915593840185 374215353423 450905594309 35468889880 316437490066 406304012088 799192858141 982138140426 905442705505 719131785884 984441088538 140552676654 443748750892 449393289713 709723847403 164047893165 315733422833 876243234023 829512049799 923421066267 672935460890 911837488390 531065532237 818693774659 868917924307 518697046753 234180490939 596017312987 233184262496 824588114656 166000072389 578740115505 662005948644 776876240660 646540616400 191260722719 802330823163 666290640285 172659565629 875566087645 335599579476 315892780200 361390631950 985212192543 991596371746 477854188223 62713185855 444495647482 597339092695 490777069343 168035500904 838186747660 566355011074 871239306615 708312200198 720261742547 987611076236 349871653033 762216941155 558288641617 96700593457 373243700860 963157740984 72912984153 933625942601 862900865604 386505248445 444747308320 975452612962 627004964751 201059868565 291581434339 492271254837 688597539676 469901066221 25305515718 833363330339 172023295702 342993381989 715350512042 255674032113 320961326308 41124700271 731065546265 560666190002 910476109228 429053807978 993594142049 627332359093 879337106462 63248365251 486300037175 973509334257 415862872196 598908350565 80573720169 427465214741 247776978938 399859447184 989058241710 529615001745 977828251977 895532612407 241375695580 276108527109 579493881944 471598789013 949440671214 765862731010 238874546484 314027497609 855198868371 450439847922 558855483494 720305183263 144003496446 436690118040 812826631425 911483470034 719943116484 261083489029 25802741865 513650186734 675043055138 721803209553 188957577977 484965049956 212936493912 342514157889 13360505073 414689189526 218039503959 601676413990 20694251619 225404803765 999587248698 628515623815 627860210613 737197892840 384751824065 753975197562 408426575521 871863791964 302516743283 147176601974 544447397879 543735861214 348360645823 701734421547 641863852416 479892685089 501242674119 428702649256 195092888882 606515070743 769799146538 101384058340 338798065806 966422601147 723114790830 98053818045 527170309539 28986777368 753146647349 607369625416 146616894458 419566562566 875014242370 966810280133 542086783219 408571979718 533646954632 871440474802 284945110710 999031679717 688342020222 503700020912 740244855424 497497014656 532589551298 295831100377 170775716512 560549428706 191340878352 361090480027 71754701427 985455455268 366161046189 65603607943 110557968440 82863994209 789233206398 585216128630 701795149515 673400917474 699331757012 250758895142 920034409645 444661849959 78851839557 801951155728 692541740630 106561431016 240299134219 622620352736 482530611061 680279964133 185916198658 767575290680 169273060192 537863693060 894770747981 223964335905 468964497026 373635191424 881175549534 391785339973 644035067040 390862685047 120086473920 947055422676 621271131304 124191723509 11553805986 460371997759 806082074456 686460197060 61874178354 969401825105 609216657839 123490879760 632378737878 847094191259 61497537494 656750449544 22674993047 717984983002 367849527647 981835226503 433478191639 676421341357 987681558145 855185036258 251411004270 518117401490 262168162747 371952154067 338719354833 531493007270 99559068907 338014052894 514929162081 335309637094 993728998204 718387317744 810641010901 578856875047 682534121942 450919745541 802631752656 274699462705 932994480709 965478486395 39769387541 232928021967 599076058435 906486823494 993863531003 19736467099 946752817188 607149099026 505960347556 904313217012 172043338932 154546655112 660602160093 852473562871 594184865465 198703735599 889225105992 988816064336 911662115468 264301185262 774114995132 335343524842 767079723146 102889197212 896589766948 596623816005 334900824845 508827439540 837641307684 303959422051 802557308378 766344924657 169958705424 718241456293 995717460303 177728457508 693910340569 601273730215 833819367410 808910559576 23314819895 424099028916 128325276598 472496436862 85877082684 853541972222 127831923059 343363854196 189547330297 280942646129 451723121693 32254904711 272251120546 971797044814 424090698625 263801733961 53998666061 753328258821 767668499887 250143086191 933623244620 647584275416 974248067537 414608973134 390544788311 532437687622 600681553446 371572689527 316117878890 115156107086 757632991388 908372254354 314909574296 374119757997 479237241718 404722492739 515170385000 475534860850 86000939447 561658402103 448004776080 534098981870 30883090449 272247719627 43421175337 507553956899 192799121238 653678878134 883197093951 142216246010 601185404104 609950789931 774509315650 265742794179 549071197944 402960483192 607776136435 202491588553 756981134639 350223158904 293955051971 693687500673 143089050305 44992162215 371037560642 812928406008 163781839069 697234840947 456987832741 491217551806 440771661552 93378408579 990382827579 165333819657 438664801529 824126536828 954698975546 298281615433 632004256264 730724128960 726929290996 11422075384 33676122749 511953050769 42330009127 489643283236 785534621927 234246039983 496495814981 222023721667 579071582944 857646062204 594266314721 238174741723 300165501165 42727443840 788409309150 512187429001 918911767812 31939127352 714166181083 959774548145 980294783433 6679278842 752389947736 563962521029 728359450221 149675749788 198988573178 91061763507 263468817945 877146269940 517103520528 99980784423 309089242252 780128575702 240197487471 985763661193 875245393600 726262054099 874646612955 206967487181 542346840319 965787077824 966062963841 652961083100 361476511739 698153648582 903548238036 734207583143 325882068731 147018208256 218515782664 684604636641 887764148149 897849310415 869899635687 760741789097 543543849231 840478996280 275759779921 545686601623 384462345747 341838552216 587393008959 333153973541 902276024436 699251647448 937727099351 284527074960 180246992967 180780044542 792694244933 187339507731 178529867977 180178426065 476865370110 67232039549 89775562966 917580381867 956058159735 517359737942 953942930669 182049790753 238110521804 316683687858 31754370658 579065661252 633198956948 461765909291 173158395115 82791973932 567926465371 561736933978 460320155913 580669316448 73484471379 116471323497 287372159785 864034170153 469299573690 990004326173 922841992627 459230066976 371458361949 843764023753 929473118591 147733032188 308330626250 710235435861 573546851244 711762327363 346647610498 889056467321 33381537401 366615072513 185780215841 396836239400 818163413856 418113069554 946613993293 10685266057 672825720246 672916003729 526284124703 883479448992 10312959334 77776949407 158735577192 123781419267 546362927896 521725805626 742034758844 156376767467 49807101653 64282951297 405865762229 471412046303 538635395756 236168187735 761499459111 440074107755 850532851478 814043185273 890566357663 211568910878 361636536427 850854910413 422082711225 46701919636 838928911388 402275491223 48604405483 349480987132 194027467482 915362439846 235135162965 816704083325 17777304543 83880970759 997946454596 271782367093 49709352929 400729056137 846853632572 134936269163 847202467697 377222231544 606896856623 246185720464 447540437822 94131174865 461806862218 190770036843 939388932675 20547368470 113759481695 674435231784 826864170904 422603197741 392074186665 4869051276 621663841946 792813225805 310463656512 825881420169 761213582244 479418258502 601005130317 88335095276 568442823566 246864395372 349038185577 787122583469 452752595260 64833018218 628243268036 602144125416 591649782158 705008363048 735266498833 182161087831 70713528487 400925898866 783036947022 437780883286 392540548264 9256893521 317016079008 692586652282 817595280280 5122355723 579372451022 51280126952 494930236579 307996438136 620973310755 351027926899 985571712675 890483316461 639908577417 373128116132 80155886166 297972425096 709395993419 895036620012 79727532960 568290626394 754409946215 415377766940 722169941012 667318706619 715453502482 209400204580 533144937780 167312691285 107846555720 819740844885 928746848399 113816695013 993608454746 589317596104 398712942045 194743590455 325848577043 258408174813 189401904330 618618033790 173298224507 718125694158 325013944309 951920796209 477929956829 900776032103 494512762263 990428799117 643921875442 943096789762 59639734346 571843281007 715599124026 992083435995 337699670953 526984708243 856838302600 395996147045 987158451663 899203149471 394512249632 42941745636 169125029235 689627979248 615641908818 790687905713 828307473341 978733295076 395345741431 541930166118 282612223099 726266372576 251072621082 55431871826 675301213168 437605875542 278445557537 218707541709 482365489851 144517286083 370068642312 104198986616 362890206968 104305138833 99753304381 102982239086 703089129047 165750080324 659418680375 273514887333 544502889217 850416035506 21385314122 595312927418 330690294997 174515299124 404697138036 206881901667 960318494847 478476406905 766879325010 542539735741 829250869427 21732145718 375628528616 786257371534 576296768266 330616629074 423692741150 918310844002 233091740076 427035196274 14377123282 493060844677 145126622958 118657907010 368362714693 845435412130 568828016180 10983733280 954596434456 467658027207 696720796892 512841351814 313418456452 20177257906 761370612934 259538183139 508503744397 584306909631 380637168343 806287257221 190851508992 725990882431 209009164656 377424701108 979769886880 326470572039 462406711696 964982100844 706583522522 101039197684 466427339297 265787106598 799434127813 277483806684 593607641092 989641660770 532740580800 773975450130 209661552943 825186749812 352793871063 908531387623 856296272640 360919625733 107878918876 569205731662 736674751915 705000197684 203385334229 34352437282 935161944043 543725353339 61642607002 514189082161 881728429583 989617506180 797002499679 373655118900 652543578552 533265918602 305497029505 318037938541 713596861390 660422725028 19271326868 816049336124 131598426033 541137290427 739615397027 933483579874 164808255398 918944120410 531263298315 959717094174 559647214566 260843768707 787550987549 342771400635 349531825087 675524492832 608052168531 402421747589 750047128097 381610137428 87761684254 705815400326 43134957459 755708199921 910990248248 368490549806 985640788116 458825283560 355299864887 233535346942 889573273746 917499768905 188480443117 132025226298 942895672936 403492456100 701661612943 585295215411 704362623387 788149134467 469039429760 630617598033 209565744015 393428399134 28972703418 406482823058 405482784970 458964104585 568145410028 329249144854 972136552016 592852643465 832568758505 214243580079 852017497786 288369143917 875296808232 918355922343 867237491387 212282778140 807049378242 425119116234 525447940536 484919018559 757707358549 94272253520 220862474299 81845680050 44165705329 95693273331 996501736212 428176665363 652137572693 80042448911 101439348498 898062086591 211536845622 326963065343 452280532346 437034626180 797203199532 176851140276 773005928092 539017682320 799463725224 500458543194 78554516267 961634032267 866538533232 158111574788 156444670054 20372289350 463954224269 830448564740 555203058067 165517082445 210533610250 225390112607 674334905074 524412129557 1122077645 284085246162 620318313459 552197455012 474827678717 379920963442 96041708683 634275309162 227162021507 299753729164 96295516001 59173802039 39835776099 2407387928 23189546387 373288059772 60277900491 760678074793 479419796273 473450918388 26819065828 972811616430 433966724895 977370046024 467340358028 53651327496 666083119928 907432402106 680680369564 566040628377 704978693244 759181145299 639717957225 629913219861 634367587389 649723337777 305303123594 446997679056 751433966329 418619101067 272943266349 998798776430 490449079808 547659781901 910376856299 920088261656 153445042444 250853374870 362835602026 620742227921 54333657588 808849577385 323485361643 677915183534 264920275764 760264961805 685468731096 225588679675 949584730172 614037865646 415809579974 272116789461 800768428040 33364227851 499025889957 261345809551 929470307861 469450096517 251925852117 752370831452 383176633538 956007378582 305584749 526507065353 987957114167 279929115966 589583349422 314636299223 67797894502 382581365022 519565062909 801995243776 880536088882 966476535170 422490440565 924768061794 364704044592 801369654129 858341069481 573973255499 411608644411 165616429433 591017906475 505210810997 273397858309 236620557344 408462287173 27050885450 895097042563 495965661178 67769158886 143229924605 416320521818 745967411030 749666729023 4269338086 251137132233 342258935692 935218550964 453582397722 695563831340 572520200433 153709972290 490358628347 10386204051 734393599988 202591215133 63607651826 350789563136 11440902892 122230113797 973002997005 461418534326 614546958083 906585423577 248628822665 664045162136 402791653252 112508932487 192168026422 579473486158 553724050728 607321868217 517022088064 136965312013 12968996246 381539151633 254745608864 609177044655 33136001293 744011932532 758882047525 202692803238 476413540076 202391579162 34597593908 452480973171 896133342423 88403476669 126073028190 757095751153 769659622064 254960705938 388358423429 952434948418 851745277318 270562299223 976410188779 839892451115 733036402551 360389728276 35187720914 157436158930 895853367148 751915347 638105913948 312316771261 967275430072 873933643775 173470203029 778984813643 107394366485 789774418265 841772713249 634673138006 845249090963 722368436270 216407709211 151789905961 79719254353 122646936071 94738579448 816156768559 514090923986 231515390988 85196373458 163321680065 448918229688 396566568034 231280498977 412159488278 49341387333 585190196087 379484692935 710290708620 155117716882 958020158769 165104515195 948094822855 62970996923 356450877838 748436265288 698720896851 717660554118 176514574848 138147338766 70576202616 674721987026 220456012259 553996901107 744380567976 762970031884 605272815417 768097199052 744457608761 599038676027 340849383650 2992249287 697243160042 901794785585 342666275943 886614962275 525634283626 31491616802 70860234620 336836198204 966633151763 952279850208 469388397778 665732078643 380608677639 151020499256 986306496832 667623103934 44988818239 297573889449 323508673173 428904813697 3486549234 892487843953 783886260160 815754058882 370707861508 619816638589 217043740149 529777552127 695733891973 930523184957 743191335129 417732708387 223584345152 509733766573 479337746502 920800489978 93628232282 427349006522 58410069748 323491556686 7674972867 813006562797 686428681783 558754263953 816149204590 871749766545 758790051950 46711575185 475870835064 738419418226 52067675395 769749936952 532743836622 995683985867 712534335882 670094641790 804676214769 105641911780 387458343679 867731854841 811272112784 529056062952 856919467903 181287416359 949422127189 681966534622 493949094042 784755695078 818353901334 569965630174 698086477359 789848324771 965692293685 518835293935 994189568422 530491033785 740333534136 51486287772 100667962758 554401085015 628556947175 365696627110 988476033482 612124446433 587165843239 855334454050 77390438787 135986172404 45188505668 503126510041 935330877321 675097032100 664357335963 646346341063 739516217838 543520928993 332910453690 494156046855 182919963679 782663144508 508742645016 929531798336 648688441029 390883515873 501639124125 406826983395 90426262566 65546837108 421856839847 303807345702 632261553818 107817462119 494778857838 416387587751 86748080336 927886842489 209416897032 533931104786 761967190079 179041601286 724267892143 701338507418 298847710185 40832840715 538148651998 161727849209 326034482172 253585339590 125133159736 447936809197 960220456417 262388256399 768813459020 741452839114 759085789080 906137478025 855193496239 392354803645 79123546699 842320965062 865234864837 768516062271 871270575919 828247954936 948319770264 911767108823 150489184156 167128654326 267857860476 305683046724 876356966115 607014647537 964134251625 247169224242 880952644357 314781399183 924223619470 173679316881 775022144771 124628248418 226185287129 291783832361 615387845649 320522635921 290591422366 863576551032 927543710472 657459859432 246705854864 557049716541 308626403952 336579870097 707870694938 103072555079 69051383445 717561023687 821850714306 536387654544 560235183989 506761160986 351604218026 705605938977 188457481839 182134989035 551859664692 268133563881 470239604525 838595486820 953917269728 826855173559 432353817189 719137878073 130373652389 442623636403 11663554404 144688679293 679178069706 813019223704 542365339408 269222069129 871093946033 87184680175 521823937976 745644310708 465428869842 186761974762 37317828521 845091174664 830868489786 455049462523 365450969854 288868185666 631196164681 151534746953 288527294966 179312890112 934098292204 767706960874 838493112684 372622094149 945085486159 278526141029 95762709704 871378114169 292994967326 497039680600 367473121545 690769579367 649642671660 86799037850 934809968479 887365538887 5379088980 141921758099 997075627021 69892574162 46835595058 72075127607 574750521374 161019214717 923306520266 846821794950 606692422239 947145294020 15548423192 787545036204 271064881911 295349469159 161680674454 391484990974 128005612113 894332155495 691701375088 126889374692 92641500095 607379154674 135931841556 423810926721 103277172709 988393474365 68689575071 968329511703 997684030242 134215116813 534388155457 422263883378 443214379562 515696232463 618905828978 564778751323 313556680137 855787824708 37962791162 242433765482 565069607345 86006320952 203141954432 362111953724 862177004351 168842242843 159297975119 876836617823 627608014359 978173753528 949308274733 458501117424 819221711625 685995235888 883409984845 261892361667 727728170475 434389091354 259717220324 188084225886 790718160549 693382709835 196197166136 411696278099 952830445588 620492291001 489586672480 106591220352 889693232143 312043461475 111665333047 697111939046 63893980461 112397530856 196248740172 582731650244 845212363765 947603657178 310860650817 384345033332 481372804157 17162124812 572406744762 669218695087 739182840551 177557351786 565564727632 861873660033 107169492259 761602235458 920717305369 529839660987 862847515391 771608616040 487459216142 448851237496 138707053651 545088828579 833876187085 307453028887 84017606449 401891786070 993664920508 580928399372 695043044493 880868963654 523802244290 855756886527 62068361764 268731605124 529723180169 586899881363 934234527978 236004162085 481141282208 148235583630 467439069656 472407069646 847077354564 301808830826 499051065131 663569849889 113728462530 214436664713 107524375325 697192527363 424322840589 8426668947 909814546938 621553166082 581070084340 789200226341 611576310210 803088682286 908370921590 390172090039 607784364969 437188742049 139101007635 854324608180 670845135650 998440204362 314633788199 284552910609 653540307792 77704641765 746524185633 482996162079 74025345545 182660411167 802983655921 882097609436 306632176252 368811407475 606006283404 506797509822 841000929759 135143828582 281325483036 264081983485 300652007219 424551004769 455650612819 761564910171 812715232543 459270392414 327271465148 447166572083 468549508632 522142542455 564195079974 118717208504 669427829450 807663152662 950471720841 545862275860 245271271976 32018465725 957440880848 948296863810 191771366165 903072150469 36750117074 291126746940 613618168814 537836937605 6925287754 908470722167 200920795320 202520456311 776700498732 863118156230 761743166393 711791876006 34196283293 430029479794 416854284177 191156850345 562471534029 600718648132 632205054094 54774693728 299457237009 87912579202 638419781690 646673099754 344543261296 903134556361 812415952481 59972333098 486414667259 93360454056 481449223993 149251875702 406417112333 231903664513 753679857165 844198730475 297265468639 188566974825 530417592590 821464876607 789810620306 538616096454 488243479554 532255435205 299727084297 511387619157 308181810534 747160277056 925375526856 659990811365 819096738118 348783008293 466975664364 968174940677 924950865596 681534137169 699930783156 437889038296 212945612476 656780108112 621037478977 125544658869 167591494591 258958393294 79440243044 12643531632 463355588981 43364682106 930934242565 94471311959 949291444926 237539910147 181232097636 437387595695 81116405641 989220756089 186643331428 678992673435 430216184098 387966001553 768541207298 458395922503 109357213359 939000643557 151586496437 33572438678 253268690477 153289456666 339859176230 746318492073 66250938407 99386324870 358980664399 804941787601 503885636794 964289629130 371150388915 247834130816 33567262014 939017056578 959413267364 728518117352 964065548622 223299410782 133475740734 527209718148 62707559254 748573474395 396188634095 323671829662 326727989126 492478194618 939434568877 2304367576 427559025058 750684080959 7252627261 602836684311 512498372561 361092258930 327111486334 4685423825 579484029610 353233639478 633547260658 682587053428 789550296029 295021209956 670765778123 424587240950 119752559516 19474489342 806251501588 208334168665 201412119943 316454891104 634355276719 284650127279 910646176775 38237025074 471302113248 730479740071 203640049327 823962727585 765627472900 740840426432 793685948203 338181153125 453367887972 222547926310 700081450379 476676255348 574863313780 907746468189 918185835620 556855690466 752868120487 709914436303 423289902858 405215319057 591311857826 710946038105 602305428452 385724981824 879885755577 447820455752 539050825208 254873691598 215712088237 900461494739 768212891765 321884695111 7794348947 341292875251 115752710768 133855110270 870605683962 942211305048 865141094269 692149558661 975797429423 610386864752 23509702772 129113149252 876681325017 895341259018 635100930839 860257009694 276843356446 216311317742 53928175734 27904032715 355995931049 980068498865 168687083411 560889465099 796616615235 517248543549 478648984951 831111098973 878123306215 892842737128 513138794199 763632028243 634817566626 667166283628 340899732314 490277679798 885498233205 303289372666 584585125252 278337291753 948883461730 744831875007 896684851009 553438921161 857363850487 699053888030 544928564778 68436007415 697962581565 378576550596 228673901019 26941957267 761232925936 560397979813 769816109918 318418075565 784882962091 205083950926 482810721085 873016739712 38473540986 168868823200 939450029688 331947024596 841466813973 142265020347 68970957503 231128002034 633394622216 936219773309 847910282848 225141716004 408677030544 820920707076 90291859970 940989710711 631343614878 756620091886 830881186927 596593034173 588223968229 453496256646 739574419703 717021413218 765438045165 533188260435 254416087655 175169967414 663753664136 301092282251 93151175593 685544814465 943380736705 92357869656 83067283397 127644040343 993084326795 547816392165 710563850074 326765345280 155188781476 556240606436 754144326410 568097556153 868903189071 953827234892 296917586839 224768482972 409256891779 797689891504 472263392477 245170955675 737550385767 734096238416 971954826343 586203583708 827564823689 830182080634 405789677857 250668877258 711683876080 88884084765 458240670568 156451318536 227122706828 966517737849 474070832135 948475738968 328983912685 345123485435 720793314690 571161245817 475411022544 188608138533 510270111922 499848556718 315662305752 488309841568 942203859461 738227196972 131369449790 908443438859 749641882059 25803809207 794027158066 702167460909 40615639836 486318056036 98719591746 274325418413 781819814695 281962356678 973033345624 957317606955 930773852763 454716929293 342246175641 780075817563 105862346673 629230735479 64317192403 233299388165 8366374037 853529649996 962969487244 583411044677 382207215617 241334216400 656601660406 898025339245 158910744939 966229818403 887183182812 351216355880 265165931273 892765289648 733910166043 464083154193 961187010502 406470884173 38020339216 423945996651 87881151996 989882340135 844656161988 735214076765 88859315070 176514230304 565140720313 755119399816 950014801459 434939492756 602205897367 910405893498 350648757425 294016298716 707085333987 646147558604 448209031153 313085545569 375305325861 878589275227 795746356631 546233107856 987201720132 877515799438 667530897104 857174261232 592458171079 173473856881 290251652984 856408843620 965497846872 752681434199 573465681350 182359453094 351009505799 543320235543 692170384760 835358795042 117010341469 3040245697 188617781268 476109807438 306764245754 522505920186 176879028717 772465623125 687083144019 509069320888 595980853149 934316023697 491885810623 336147444739 474876934536 682956516416 67293783606 7295338172 57622455468 761416302511 21170430902 316447685598 982713867847 140922530030 941991271888 766348279129 527666881301 922022531587 653072457670 74882028017 497918373711 666240228311 719914472153 569690006997 606765099220 843519646574 144698921565 136394132678 703832070389 846765357890 568777973105 675474597745 289231940920 555304488288 486902224507 466198800694 448994483077 592433287166 264844800244 440045259446 549403931551 994823195345 137172661842 98409075543 19681714567 1675612291 298376463873 393798631967 741215657219 861269212402 896733441455 831162344337 759926637395 319940885853 962447080696 562809142816 348111254422 133218510920 595112093313 20406220514 435247057239 467715442023 117684436358 241515302922 792924787545 708887351328 524366495545 325381054370 835366577956 391799217935 667326315533 468679110343 611503233327 392239929765 431395387705 622116098151 757471855067 120911508562 789646461653 868915474294 636124780731 381058159729 300712802440 768512477696 53975076680 788482819913 998200092226 732395837007 283414354764 276599090972 67065766984 617605912508 101838691931 948271581239 900073492760 256901812216 433203600997 29883497376 657041479887 649746397968 650157230242 414737906600 155591712104 971191096907 156433783171 850249850136 562779285534 135185266229 557007771675 893654116038 507651167385 309446675394 391146711210 145503041227 300402495276 22851976918 727982378749 860771648952 13162116910 644344268248 819389412719 448208383655 254833473447 792265050445 649506120396 502275356531 42070178384 722969517949 559793586699 544987053161 493968796169 392174855462 178601952846 749093619640 301137053115 14874497518 913025578630 633085596553 593726667411 434390658987 266565244324 746475396653 104941325185 875771887089 307352257966 581941818746 947224399054 930246805543 969997502324 49521463561 32841579152 99558943551 440977116825 606399795133 82930579663 247203684961 322847752174 123789852134 200253363976 734524495412 889968532216 535848596845 172934752620 250433778476 484003767051 285457644305 779644573513 50195543263 365739388901 794280989529 87948463005 564155827472 357288130134 951918204592 703906512539 812389952986 566242780890 258998566314 780433988775 350308869338 421672727570 162328261842 598115411032 279943223531 439084336971 283706251077 890433962139 321843584013 693352627310 827634454275 924466269578 350901890778 172281674725 803307228431 988338999849 465992589274 982238195167 500120139730 69118391459 843737761227 318959575611 719866162967 759999139675 429885450019 627729967905 261670581936 532358020581 830959794770 517345851139 724410357089 433802028587 603760940127 522999948291 454109431044 576821832514 778475513092 177307849875 984657533695 761803982967 980609678976 872555811401 422895161002 84489033430 173715369829 498516190532 542099365336 254575997806 960190961739 135123588546 330908195112 260567063694 876084444504 652814857442 569877872852 23385596788 428237516897 692588603752 941364074878 339990672558 658105116743 976834391698 868826142093 165028336098 191992591745 924757241038 560301176019 215186442780 715365847686 849674804660 115263024724 872601830465 114315316150 545600348449 230624917556 453873697537 164689409357 24134352293 340637913744 915002592553 453737822263 39973780055 633481677161 634129790554 158046787105 959351139818 587731649021 778234384104 508541681944 368722527937 395588538529 623281192396 128467883116 460041740074 231634056268 527282066586 345653712827 517144129304 889148893940 547011437694 759251125188 915576901350 347574857068 87169499714 158754356532 277588247934 837116905773 414730418466 428949253752 747279149949 673797326762 371835039478 613085790564 573114329149 552310091880 439888513131 80885286592 39004977331 954619974261 854616431672 599574250969 706875820303 410057901177 896604407131 410037844805 282820089071 771862570271 125646374943 66158139887 671768632680 758680079554 113618958798 484655318847 678999776583 452912534830 661012734430 334715816381 651783041421 553545771162 363979362085 148002382317 66406811266 188358899453 232393403050 181690134849 777040898653 354527682747 833876545152 418675006113 268511323031 177969015441 652937993891 802877567957 509170612359 888792289860 230303899470 468637786915 238823924221 813919109570 979659888455 389595027973 817826771951 911602014943 947365715078 557349844182 949595219746 979865564053 982897423930 634373056688 139924481625 73856423003 806442222145 875674433568 997855590044 754222073859 424023741836 415593433223 370442452050 709632757939 861684783410 330127289019 728338955241 908395921977 496344843562 757940396351 161889410970 279136684905 724758707684 477219393660 863192735679 331160861897 865670749440 990482789329 871192128586 610006204018 510956207827 786178448527 884657026924 120598793691 852316101782 484511435988 782603927852 418146187144 56038361235 504668516599 469830353305 748399922188 498212923538 474473718910 728713467813 824720445935 330166232184 425858737064 211985179661 449473582427 196718063700 894302814251 169373830326 858997935932 590975425235 123984127663 900110113087 429938223134 982802472411 217567190043 726463040746 617064563303 341366480744 64071688859 262936457445 376182330579 395581212939 274033065410 936976987792 373179363701 3309685656 235258188417 324816948494 279706086180 458265759587 170064491148 551172280355 419465384871 405332298226 450826389297 314071138740 834490280588 496427702407 707628829801 314038796833 261237756248 729194237308 116707645971 183676182442 978973916344 658334582203 332128418232 439863444884 989808445591 818550449202 59536668540 953941001193 352986149974 153539166886 830805055664 506485757524 267445589197 978721570590 623989272269 982945125368 204100126445 488240156031 278812972014 880616216093 298381858728 784329280616 992805561016 912486108073 515943818029 634512837769 405539033900 121484948803 590052039771 647648915122 818918195734 530595030307 40752395772 203281125192 47491948185 768150226968 353542460103 134950535465 112564412640 335652942995 922930218539 193020703940 775755277167 416689790548 793740796995 959670357895 109274840199 424984994488 348498222013 616094220212 378697174186 40420772122 451386437460 478928988346 629958992229 927648977167 401715415040 552515193440 931981395301 879910521333 646410079736 195258565074 838015076866 17049385389 717629893996 224158642255 654671220887 877146729017 456434863646 924210316937 161062913436 523444088126 871415524927 526142633922 915330516772 510658726456 31390858540 619908212507 512769512358 985296296314 928379304299 810223010744 24462761167 214995490932 239342030818 745080045304 785117540267 239491692498 412335089763 251325477012 229667027375 327046693991 839823419462 898416833449 443450180207 882287561471 446510658145 267160338739 994188792327 460676869908 547235455019 575308136771 675725498675 870490258470 124685038377 153318007920 683007564321 611628939672 613138384608 538681794023 387885193160 758852814821 603107372255 338815873032 235552697848 937830567139 701731878428 868166340871 710593568209 220138366978 616276654289 508649721673 154206763742 19320797423 399131985681 515599066320 174566143621 382283419481 980047040985 448708914570 707324186820 889943556178 877622553302 415901907847 329321379400 900726562124 223306710150 910338742758 232420924664 777632175628 273242404873 95598189547 91259507035 59396407443 242347332934 941402823408 558895635059 963623352324 33324675546 500067094102 835341998693 776237537011 488711321467 671255437167 3489851359 781032416270 61854733334 466226993169 892954389552 751165369457 721920779713 93774605983 822885215227 413765894775 394116123706 90706509113 765164767207 147832118355 375708173934 339985784617 96385423808 106086584504 815147494587 748368924640 172529825475 226633596019 29957484179 316406015461 560378574450 44518293413 827300949937 978947011007 983943100907 767652451524 521149638807 439634142005 538774492007 647988251768 457670399064 720849914702 391079948305 53230814579 103530098402 711404967896 879895627724 242032737823 553683939115 651535513878 971602053126 402439216130 343754190283 115659350669 348729493382 852498333945 723886839895 636514073930 992733371928 514036525553 822853836128 89748206121 561038966977 522053929247 31477834441 181721012342 403405118928 218759920814 904636710411 149541307635 760276497203 470120407750 323743992760 897192887822 709732940421 609205274871 254035009660 387301684768 989796621290 715549491573 950354235506 322250293569 130554952181 313658982011 779970898586 320179192552 140997386539 88113317425 725293935262 335715176120 541770225136 29840006109 438965028802 777984672638 289900027720 525694252776 766921824349 772570739650 690531387532 814699272346 638533443221 906820766647 161316802301 917537356757 714674688806 882329859957 801792559169 176280868160 579496854153 575384522735 83451670986 324294113548 740463220531 919369836734 927188089524 950062498060 250425391912 480908046915 703394102028 691614036657 534960506276 501696734812 12883755160 16844230716 45461023830 712895039709 920734842337 165467514965 231947712013 619739335249 507897890992 742376634426 889305607623 428386147152 812014356089 345844528624 33691940907 929888986562 182718165358 498395265494 247537097938 490050867427 964544935468 687259198635 964328506533 213495615067 7157667040 99482872235 333406739537 648959677016 705808669819 697976994012 626721205708 395416684483 532289218392 855138161663 172988012183 701169480661 734219282015 442409426366 787384561941 298526327035 846480012079 254744670899 108564974700 295527383216 994615721657 20526765035 81366946648 60093956396 692827433889 933820322008 47578435334 1078298478 34373711129 499583518708 519807747121 434766821187 437968885695 311274332683 809943136032 327493554105 29798385912 488510715836 509946442277 260457727457 726642487808 371512193352 85467318104 42329776124 678188385325 781013708116 472033753193 226472384225 270839567546 142984568939 941847130792 533071190572 862922215184 551472542541 907146716627 993616278937 241304697611 888216102662 527112664851 176613763367 586192801371 565857388632 525476493769 588372777441 841353848511 142407652743 799069065609 918508351090 117681054694 455189977272 42480858225 818489254827 272175306090 17041275227 735999665679 342206752797 447311417362 147811424911 502171267537 252907736523 608407893041 166901110368 525939803537 87527040196 514371109875 929429697910 83344670460 245474987854 706450985728 616993232364 744000945959 927484942439 276555079831 824389122888 32767209997 111599510396 925132405845 949785875961 376517963274 851456912055 528639276727 394656368261 518736455082 118766694794 157208125338 767568149154 332510679258 766974207201 999824860974 936902154623 402135314635 221105405591 24317895835 504487324456 427755685210 662284382736 237728750403 533499473749 264704866572 183057179106 701935771675 773641281178 181464629308 680677916517 425115835806 129148428038 381654349466 305890600699 501643779971 988416844874 943963758540 615468922814 990689916366 900899317269 674702989351 527382885053 55879759979 484817787564 625021180369 929224231493 705973020646 51557556256 998016889124 794864458498 755111605086 481623652631 304790746288 127193032395 535731902464 957969477143 196207898102 738220611353 358850250523 372963961867 360572322968 592893385325 294250004411 721736205047 21767722252 172165314844 399272597897 335154209872 634021620981 558365969362 691748915579 849580336696 964161751868 830034982086 901546914799 202849507727 255007693062 447077233031 390740623667 793313024812 747457090036 562068874398 248457710683 393384648211 149090504213 471192718310 656709068063 862826966311 321148477759 864489470351 227825225266 978525744018 944033565245 509194131425 211814921727 490892658246 801051460007 749306358191 150839881522 352849453242 2042071385 304749221185 530245336658 710252734598 408054665295 598775453774 785667390369 211587574663 322048968340 700288554728 561782768880 709880673533 23567292429 302561758964 349201048400 506034009387 186398161655 672080849666 685936189293 115156037366 783814964364 14777639139 666252901428 573640218530 507347594934 298422376992 929414939303 551677333066 374653870735 332412493841 134980443185 19948175722 866004445008 259543284970 689382213626 527977001989 831347347192 461028412691 306593611912 674212150721 71276777906 360646103077 207465897472 338209967788 889709856152 535581890096 32772068485 223009182594 74678821569 139601411532 269127424265 625960131960 464999755412 127743642229 524828841239 876252033124 759695942797 874670559842 940765220540 772388924783 651230954442 880631763489 143863732148 323457302434 709561997992 952006268322 54912053008 254379436828 642266720178 746088101918 310201821809 745439784104 804109295147 711619049839 76737826293 631604930651 820651853644 836605774142 486537055069 999091304957 828824759523 151729911959 424016366649 715641965128 314667047829 39309716397 658475916625 65737618027 117877995380 631200557884 984149908228 807486634253 384838120697 660377265888 759163723022 95294489962 499099711987 199794508098 284216791379 730245328549 30175175642 512315215393 511585475691 497092235563 497380230597 578911275931 850233615341 814204062690 258192078498 422447436811 775869375772 250329215329 440620894294 875783396591 791730218064 309431365165 826897662896 903027681707 862278806229 866984836011 331151737585 614515830819 673237000861 814958875556 601905315011 868694546043 979050348417 272928739469 713834135637 74885355312 966778018374 180340121850 510611010546 112282895304 800191021212 93551783489 282134925477 323589566618 954350719997 959014945426 143623009147 6033140783 600503596716 423074181217 418645583842 163768727213 434289087881 793924202805 326826381384 894314454190 608226597118 25982355708 461092401101 597765444834 515200434755 6269782092 562039068852 726867337625 65891901314 354635522051 690767505945 383475002359 779482763413 93906012730 443257832031 83883857479 581919058536 461185537228 979722542569 32717665523 954272483597 830472857879 551254703268 973570748131 734857498811 770610179424 258005372637 700038952121 276597806222 388439565603 557428463048 410006824203 291592132651 976680440453 592025195254 741046755591 44248330448 422112061192 808509469160 38386924143 963996931502 542137741985 464822588364 138368948260 582210290637 692624911844 469346678009 322280557378 268900121099 933585313318 602380796525 45064761990 897617110611 436659535931 165866102042 573535101530 734394291205 402983302434 85437876373 836281720836 669226067979 510965446761 676007421551 688560265343 163209140857 854877453996 796283482464 368507160787 12282253635 56131436091 924152688652 290381878430 123129353088 867613089779 256855332513 538433006646 440474322534 73511358101 623213091577 661810980417 826604980731 768539742821 392755416156 550062523585 325581122418 270517952883 618997119222 181935985337 529120209678 646123003371 3141128142 963253403054 394293332149 22753442601 263728602428 671336996495 259769061054 295361366930 406719872187 848822012961 852849472982 811875803060 92953399045 589881982415 273996006656 671565121565 880815237685 832636768609 18975295069 4738520585 345016910062 675009757191 690994023799 831486054220 466950264646 16510032964 807223540688 994888788213 360019998626 449258242897 260090283597 626752020830 901243608401 912951205422 34913757845 359999808026 282414193017 327763287689 2238423726 728018097071 276791025094 154938704855 209767473433 716869775942 577994446363 331936813392 881648280191 962298897336 355589830662 794034918642 845627394698 439289515604 313467233377 28055777888 133818314815 422118559240 450157634222 199047754280 34074153740 34819335179 562713334584 502667581921 987733490808 463099274240 886265310670 788381128598 855700511492 254851017811 520523508106 260478221269 967193315423 721302433956 335030221611 712311714688 396167590120 450907330700 813763072229 134827282245 461101189267 502932570718 927994475922 724229940375 923386491433 318005146513 819150717789 31148299756 870498856309 868860903197 55217240548 460553038540 114496675817 337389896088 837590407461 444623946861 173357116540 683665753529 741390129045 990795309037 617494208877 458715575902 176957083129 463214177247 207994565320 478253285612 391127602203 458756631071 877591443158 213971118331 325000964711 783297684708 164591819018 263572964924 158837892380 120174858614 665114969216 742111617798 882131317166 849270152161 116330779274 582560718894 938853990869 235016143877 894260081975 328638900676 40634992354 47858891968 965080867298 405563832517 702877983575 625398170955 477409140534 550210239289 479991718732 197468027442 832094809436 110037109442 57265659337 517141762149 441285579639 447978655790 536435786022 709529538523 671006955549 721651808309 757003280213 183235970779 272535359662 684232732752 784792474374 319924007783 970040051032 206450296098 452034126852 787677815718 387698498771 779620936122 918233236436 557229715400 561665527254 18504822293 930874647673 119330154295 93803912025 32330301772 419096718053 632612762989 212973385723 246991883120 654768591428 442774324512 90970896365 814169199745 697011582198 700146764101 216489932926 343450170452 172089128499 127663456156 38680436809 437594154824 317884982563 646980708708 79834316829 188421349333 705991762043 804789122348 596485111452 125715739613 735598292250 412198601370 713911995979 833989200789 637941069354 247309029691 976190685469 919698086558 183835070170 888729634141 654183209643 906265280321 279852104507 563482977571 811031476152 337654290210 610229496340 160985070680 220908405831 817962231373 819866171573 276494796246 199621300296 889902174548 262755103779 508600557258 56841237323 81697261527 796025822686 270033057409 435538064317 342726415787 505340085405 338742082675 410346302362 822424265236 185393457320 801410864281 400300190178 526630200941 933387521600 232652657063 465011694889 718957077273 382792918629 42919872209 671221130910 970162696761 212561827380 431245404330 23557675015 154287859054 127093959744 798645652711 844103260397 513000648903 71969512409 719355141025 761926714797 132067323484 962247127246 979074691474 884405975844 484895776128 810526721626 79674817858 742800111112 451972971723 645988916082 692263559833 722769627407 120368448064 240205082077 186626657866 187132360659 786382997396 387137823554 809900484805 875778454463 452244604881 47714431545 308484683746 776189610873 484389370146 651916909025 284978736232 109710976973 468770417027 439244367143 158021959381 762211755832 777909196772 884301850983 33474830670 118659094992 278593402336 260026941808 125013214570 150150421142 653388805123 211002110286 318257217382 906400194920 222831420423 356119174230 675628633965 872301329582 137701207125 984479430158 948136813178 3043095741 150706948089 117523981227 903061478549 416454221307 537331980946 687499632776 301706501900 612593174803 89381765527 852116899151 236434310679 644230345582 743214247421 107879384289 362596110392 612747367097 211125918511 469595761034 545087915626 12733849672 357540021138 767364864444 537351245561 639961217772 654759435118 887033772241 110840473440 86175557902 598279461319 385816522808 132677043708 756049943524 80834762087 570916642989 778653046304 378410118136 450596171606 382975576275 819801152275 715139475841 268771805939 775012164138 678318751082 956167713025 870406895108 964294801320 15436840578 455724167393 558119221079 4690968275 789051499545 249679267890 255988703691 69890721173 658643816062 174981133024 703008387568 800736099810 608028512354 175465548426 10222797351 386800332156 436226091350 129360241608 308609010067 353383926131 506123363755 207540776788 845939975274 924992551301 397234748399 259956186185 695063593552 961146122541 829436473607 867551823519 441407949072 912766161316 101213742574 767951927936 6847807948 347322499169 945435617861 904526109871 963997455055 949507345645 295946681691 340348137433 929209706647 710915333465 276746660529 635776230936 357599511471 940821328388 644865756436 851482511730 932543444308 153369154875 699946446088 303884152051 825061187400 76826957879 138231049349 94193279943 821271134766 143658093468 514424616140 753010183858 24757886933 19169086178 536672670674 365201209200 351032555035 422226694234 64627980570 813474433639 957828412093 891639517198 31474452573 407238675812 816258884159 103785399203 586260250076 461558961857 403222019843 862026788555 688997667439 536334653132 12506915882 262756374360 737405378822 447571623668 977043810021 101531745831 318705558979 870453814820 772982954583 377120999263 921588621742 45779974279 184875165642 841260726154 123780556267 27979467983 272864623005 786486096636 947471409679 764699258558 910099881589 594547438546 427365777521 127987273840 606806550541 540230678452 233867531685 875105788508 975107398201 438160806315 245709894931 682483781055 849307081950 864352260174 664361148730 160388709150 922810062108 260755248701 43134873875 819749135899 657780915789 697696482572 736144284393 950050849204 822958487581 323557788960 281922717050 718886003267 166960130926 446428169972 862843942166 872487729788 404294868778 75418393522 201955227143 379022704081 122310793707 260279085604 365643255802 129004644509 681298581733 704465136755 626709855456 888072914195 314400465622 887318923249 868649480891 950708622437 128086348692 456295913167 279155516576 384809000472 489555760774 740896742491 810697269679 495265332857 414596776409 926861327720 356098837475 645209940847 328100431479 789954063795 42156752405 640326398599 779758068372 12589149135 940557579490 370026294835 968365356285 415054121807 95373636579 654573105451 310933097662 864988934009 400936393331 880252001938 687455708400 99843853999 237474422990 630820068141 725877013888 893663117415 578199202433 80431019964 36435614344 909299734919 26978719348 956793386376 63521107812 978595223570 880868799535 350711675838 819387473617 21040573211 414889255490 949655053790 701418247344 737575361150 635515344034 351196271452 712840521005 947880304964 701387603393 540653199449 218412215596 661377385319 613979875675 90083720131 584930893783 998888490735 83458850817 4275134107 144820109262 820319300447 818211756027 130778540986 267224185412 399363787154 897406521755 608195155703 845813363117 880304794571 655032866294 585241089508 830259675856 414960340478 773173039033 250643136027 307208480318 611733527716 349010342892 224763875184 608757543698 298991564769 96019684296 969261949915 161887908585 784706885266 152334014289 82244803659 407868850775 470243812853 87440116858 249795018999 27506978920 268484043371 323860422448 921639455108 12329722558 931696540049 983593826653 84589860635 616920132386 192273533878 149692994240 472657465651 991467862903 188864907868 929545970113 593082147724 366946505698 39539168163 59261213117 195471021901 983297338360 956929522529 166005132809 781834869978 62453472102 572888647235 588537915097 507490677763 527429888181 822812790108 495055802833 683528166578 182755161401 39057399403 27421379631 699089964696 188627870389 592011069508 219125627330 858811428102 792094843969 349345069290 724794316983 760460281694 163802167081 870354914354 359308161689 354322743839 585698023132 261719066050 73914361280 319435180032 336332095761 550806960004 729416569248 872958451310 187462597994 96888439866 365508393852 938114224064 702795000722 770175104511 686495187660 504325137660 445247381049 139975064929 156189465784 885696994779 444889231376 244876408608 797618657073 666595640425 249547542155 279997392025 663117250342 727239116753 624095172429 204379502357 132396466581 670593222464 815366235404 629996838077 409522031076 19897257442 287795690820 890433083101 27040667965 576220437679 30463756061 775140730071 155314842701 480554587758 231789027068 267975452418 657131060457 47810989797 732110172203 644381027658 713600757723 78134421259 729755500532 888404321836 311473168890 668568044607 125803909314 158016165186 468688595064 728068945914 296617101456 11209486576 956000500334 909481781968 419226597965 281111522547 545118385026 55210914427 938202159924 980437469671 324072823248 305846920340 802317941363 669101879334 714231049960 852287686469 308491535478 522831521520 69352487585 508144219374 694159914942 189714955341 540759950314 629583918351 148061684991 811942494737 300039118028 856249215506 655624194035 637085940788 792264063256 366329082618 238316875107 608743436236 907797888573 838237109217 814103230736 686627934473 108491239774 789050039895 377356675292 582671601531 887803558496 29456111718 59128858117 383691731179 572541760726 105765195966 488321666542 911453644393 798897206834 344671766372 566244479461 816694408712 388733428844 948073642789 258284602304 865753604954 830174665143 589820548490 99879177718 273008887338 956407101694 952123665874 436717361282 213845741165 224574092381 180365116678 945026544933 664334799184 562113174417 624784062656 726907602951 336196870432 358077061591 531182342426 328715829154 448552501593 285204702101 33758957344 122040071493 242876971061 509402658554 363439543809 557303672963 128062856832 786266495092 215682459800 382019789634 369026420065 92099595113 359620522597 308915464271 61932377046 724234711382 814537571489 82767681452 180225479404 311071225021 682044891635 658235052948 374852503376 308045908972 495702955700 853523354914 558556621419 100036545535 382156160032 468065999076 718157826665 593505595934 256699445839 33682383247 476381563538 833537704074 546826429714 160246215969 898296576950 439693966939 388864259261 213698843898 328360584114 145458014291 440394442833 365063178237 233803710547 589456500121 40472233275 110588542590 571815287380 242733228821 366751838189 7985699520 764964715886 731089752815 474040845669 715175822041 810632271954 953804685009 464353970241 743887358559 507782634931 907303736071 212886466133 410483312613 892730106280 874996202292 168168107001 697164245001 390094973778 622047065338 791869821122 469307416567 647466280905 343814887562 717812874617 935027115662 150107697226 352611969345 563978034103 702492897494 627464570915 551898420380 702808775207 378125445709 318350735971 132603550152 801640595421 521439303866 600123917592 859577877130 642764998002 224688137861 787504298133 622491892954 807931993287 16355288073 712243777476 370953841970 909776300380 182467221872 812600416180 549272565855 728789108441 68408077194 219629935527 876840254867 761543788581 108594707043 204855235829 222410561405 270309934596 312053621705 345691895752 217428544309 952754384331 124677500883 968668083153 923542564838 441890164629 408768237826 463114904481 81913816195 102225884190 161524445288 237625816126 852188316094 730262826912 702163854987 312367099394 565181402382 97998532261 648489431402 962774442339 8139278896 39920987032 257521594503 396545609577 121197600515 985965766687 732168581185 810686524671 103886209329 863014125268 442281596921 504554447945 295804824609 127769433671 221852132429 653231065686 322815301446 280765750356 638140355239 817661780457 112081202787 872076941060 945398161099 979194039689 133016422974 902146773768 758631315573 60805628968 593731125722 818928390419 4576366779 925140272499 800556495686 780380330288 39036711188 786937104331 943053438031 987074381791 179154697449 521586703740 469414315249 13129705521 495286251438 337731743623 728992004539 317380202143 244438238524 624155278953 227188658309 266359005236 721535068684 360943239869 177957445598 238850303645 612251420108 120360827251 201568057657 65233037330 388654873865 778933309621 67341194743 621145970170 969858336143 380458973227 965983503617 940550807992 219414213670 575609176876 873713691899 769783958141 780734885188 913416431567 860318812898 819652043224 288654653917 421934441357 280529881937 299248296535 835417852659 730840811009 538880955636 97375604771 901145560958 595792235694 888679035481 944695592051 196857939997 43778875143 336515190935 347699194622 980866095785 604203811473 951022240240 437724469398 342908434565 351190922737 830836094419 236553966636 637669363288 512515213450 705362068731 526099210326 982166344657 426642174428 934397090456 981651240863 382696273072 969586575865 321240940547 767915741948 315991332098 55111291597 132566869038 55719602651 543371906877 63064960718 713552298621 657565413956 458882027763 584165714827 322253221748 266184246379 436554553136 595435090371 157512247737 962327839310 85628356406 67069269225 799621217473 597920660241 97885218148 768241999667 272944222213 355435507734 448359453813 796931361367 177361671108 561708954453 589701030615 190063584349 406829458711 909293987536 156057355097 240665849922 394736296387 622666385458 826922584032 391582039576 602955334228 816132112121 967190101971 98365519462 908248022769 213322988197 982929505035 286814004520 841443871824 291057594901 939227403130 846901756743 956945623019 765195697156 351495969517 834767628860 104540295948 364687862474 874540896958 755562218235 528741928486 176898014196 990812378828 902364703266 961705186595 575692817576 675860825096 458820897778 92834408107 638019359056 906449327354 610994726505 754835070666 750756647721 91781913129 866016499215 711980251188 558487009439 526416763845 772536625684 611755684564 201209709181 471493724155 552043723133 212836377333 764418477005 807438269801 837774895443 311475857608 526666291288 202964329420 70788944907 954127168724 139359402365 357723059224 668934076518 547437180888 511178578608 695680871319 866656928287 61520274342 992676397489 548981090651 930914896844 567416840872 663091411716 350244550323 773929639379 869163143999 338490851743 864489999343 817726487554 939742692172 933288289859 839812792703 925080043354 755545258410 760918116825 341362955309 156318142343 619200902496 11792162111 149385293928 517816818513 121553921094 435771528884 247288080844 29065812498 860546197480 791139940731 74522416302 97403404501 231438765358 731664921332 218093930316 520456073768 31977345824 425429723606 560720802495 338710424709 702817116699 701951869043 624186080326 549115162143 612196449092 704333928975 764894983270 618096611526 570284634391 705456260330 6198893279 346609772996 912077148106 782264877729 125093377572 37084207853 856267971158 134946889006 576575677640 852834358650 432735491103 67939586637 495223858768 246901830133 793923590432 3084895477 125962242271 65023617201 401234484563 557299230787 730476335913 883560834777 582494164032 62200875631 505970155809 284726297867 675269806249 892934375671 71879273610 38532891090 215132339228 832536646106 389478337042 238201517224 500605304306 962672308759 586265035399 263162203978 993598509663 497754059724 143662685198 504271648364 290536957023 739685055502 240028543307 55963368004 831093145332 402299234823 526651655908 447826550461 365271146356 347583259108 986255099822 548091927009 239734465864 756090845752 80400363920 632265378848 90446892198 353100297859 244194075968 189771367180 477170978846 688740072964 711829361294 86299404147 177444525626 261564824341 516555668370 288134134767 236621453091 877477675671 348244065063 218133276469 184414605564 377999447147 459375984732 224741412393 892352645040 982895355402 127245873328 359803806308 151302803800 907010160767 102369764105 727479589210 652633884207 561654188713 105846301206 832263222554 597077731599 484086003684 743682885555 378655560051 451245365608 175426736141 14845816377 961026842936 624534743887 336448521628 58336986080 487323346228 666351466227 194237053971 87556441007 179694481723 314408583536 105498664758 112132858324 755794316309 571929859938 209221748530 637517394590 641607310466 141981469617 425299674905 347626931408 92193199296 978755305668 357289274145 355257991920 560630714425 230799676522 996133498920 169298201348 354163421940 630806531507 833647648673 609621678461 428860083590 491469925959 364497178845 724617550469 599490680385 280962994036 818954766141 740162611493 963996514214 446418109988 519351410225 101239764343 843853300066 77612747748 433472703553 185408351199 12201423434 646473288264 120695274297 847378338500 127626780941 157126038271 272042516301 945731781125 874473372579 446098549055 496737107755 367650829776 419458444303 282346173353 710561524933 802323286201 903490004393 929610460876 590116803523 468211776929 4010263771 145038581797 451202208504 205757941962 995180381718 677452120099 704967362376 125671696054 17463046386 612968399854 251615356637 24830110878 725990264012 939963834710 849741126476 950124656900 767569305441 262476072907 436242135891 936011700006 452747439528 247886553841 652785487185 732787096652 497915728899 29649294382 299326790938 3491405408 15907209439 963079665552 702323108416 117854503530 216787580031 968512093222 278240124826 328202138949 162232256167 779282365047 489626821787 849151309850 285108000775 929549593076 410958364943 525224328970 459159321994 752760724720 607653379773 662203370625 646646891 896390975103 813501935739 377822795251 954846597757 604687381868 605537180715 419363764603 364007789849 117436647644 179784575795 851309055317 444822243243 702855708743 528982861714 457831444403 729946623321 78371019813 60138038835 100581887879 162055999080 9325848841 755153859701 227469967752 891098521690 150718552370 633217395931 114563074595 726523616334 550422821449 883579947793 224177440158 875524038369 282430858127 902205281724 724614693367 546872998921 912568298715 30795375186 802875578453 658964260670 380800101612 108167106592 617281651227 460366468037 402349671584 38780604978 939677487587 753323264543 236194957130 259941836621 631884364273 174992654364 989947356557 151193595463 58953012377 181188077415 611106084549 429846657885 390219722858 311290533650 588639054739 699505382837 208423616560 609039824730 107747130217 755386222456 471957000003 528499700062 664021742303 689216751971 413356008785 811388134336 553922600581 859883464042 70624598519 803064703859 296541039863 830600206979 862946596949 133926797705 413810960490 896784654609 486662152130 994860582965 886880961415 969541818712 940785278606 327066266751 361606274661 684688184541 568832119085 697328331646 333655677195 48525987253 985090875780 65505451593 296422516008 648447873279 473749207040 598561538311 952965340074 440357047931 396019420329 896107363133 329784505612 238229221861 209471507763 102075023954 683656631977 931050609809 26205173412 56665315185 6906362843 443006093300 159409926713 373257951355 829567330680 371076932185 668454147764 315113794362 15096371002 321862619112 888492425818 962557589734 495215683792 70168180782 999653145712 788580913082 6069303582 938083575145 168942636839 149012097502 914443890717 62137859645 428405824951 762793643574 979546278952 439925463936 867683946253 437064302037 779314502225 354767292727 108708352388 801671361975 489188200430 779778958335 332432635588 774844051731 570296517290 804256785083 393322089955 558120035055 885333303833 828327775243 128484354236 451900731860 336190253318 645885131368 921613935233 693922331176 577437499326 45948335393 309932308503 115867357662 463347027277 566648216049 634428542607 964926428399 991183595841 99224528211 143131430073 60297525730 453353955843 635064936648 546109901260 9959772910 349194276888 396756078506 799894926169 124507252186 902616021643 889132606053 812318027758 773416552325 114075778298 519521187886 239368588682 219973100738 997210581733 8880911434 773377262708 564095467766 381805445877 975542377725 333179355655 636473997182 78050855855 23061837612 339133231276 249883582514 182947991006 411498577166 958769294993 477902502821 85261223452 573780645256 39878234332 11229053128 13794392081 623857448479 963452177851 700133180118 624738957865 100636460423 848644322479 251650767419 445185034135 180482740873 130888317602 805379068768 728334467481 305331330081 498535752564 802560147780 96647909964 31287022626 740568653062 986728692404 350447638831 226393845629 483268340644 352001211470 651909375588 867813058055 418574818504 869426660699 81458281703 146240728772 252850959724 631227171 406534829513 617466708014 848540605676 123317687069 221606698831 316751016373 808678636642 706444567399 829474004622 19787005024 963556150838 892716174675 320139964299 840573675416 969376442515 678944490547 726765621038 252456561156 534008672284 568186766912 996830769223 261469292257 469856364414 472583375291 934666300957 836149286546 849641480611 67708127925 629392697064 573480616414 113390022194 195482855130 924225188392 505420174284 215191744906 405627498664 617424461672 348039881061 894600427254 819825246496 713129968627 350751291547 760068907606 676307580081 93132619060 992387967707 715073353246 82383112940 599268239128 169294437843 245502090964 44855835267 49942384034 94896111484 53242611922 294156575598 64632133605 397926562518 346342337887 692651429708 367091415549 403909532887 358971185265 607938086860 53287519220 955567531743 793439431151 818936330298 702196574447 778282229961 224968861126 428425810277 70798947989 466559222383 391613487413 768283889043 817440725085 380574015969 823682363646 844949055838 867539301543 704969743836 44201027298 190898856817 390560331958 818155749035 712937367105 504079798659 800491030556 202240101729 515287417270 284935229502 35855089989 827453813199 657276105321 435460569378 602010668696 908912827564 230936429629 397336812722 660555354621 632684296507 627482456516 928456458548 570245572322 401783888531 456305036630 132912766601 755466600261 751552275954 223408118349 875856833962 981094796770 538431490514 781527372169 362435384281 200913294006 521521065864 906347232144 537992267453 278085208830 470316803664 143802158853 523495700820 896756994237 729058985666 238845072657 53393925095 444995871149 781643636993 389978237196 579897073871 611483700169 293697397815 765741064426 333108676457 248313081905 297500641642 895237494299 795104730202 936481157808 867311091487 264249035635 393264067301 501136027514 63655242645 116973323467 196654719884 464851768607 834473031757 107989074228 708224522910 211093671535 413509024090 399705988505 369771527910 627025045122 821880022301 542467251588 765740074159 869663545996 701453920011 381876401979 582030417204 400758881799 408978299146 629500678170 911235818554 563536936538 392906514397 634374471984 545682293915 635208990455 857035167201 202709291034 916780029669 984979791166 855801646541 768426031146 78839828038 604127214027 601012527949 585262092181 350163959712 244078964774 689565859812 269977087924 41522795986 268892165232 63227630345 928683805133 742827255404 487624463578 657686359242 125332347390 396749016625 386822972891 93005582608 772342824180 254528231499 316365054903 965192966335 60937503383 978313959219 244372431017 975640643690 4620821519 991511617208 74226388961 172869512664 501307801197 970785570969 515323787443 596918104478 606319289545 193901496225 50880474708 747771018600 303604965765 303917293851 119157756767 420613609006 94866698811 428522623997 242839646894 792273626962 6683828208 942248939688 41620624410 812332698709 719819014693 898966096940 798208055967 903737760736 333321809652 638961207786 511612748930 57439355292 421556502693 392727777866 8476064123 654208739586 700175779595 880380823107 374359877517 573911301064 227381164014 911763834242 423101618405 605299309239 14709488062 284039625324 564191225263 865389214011 501807740211 299517135089 804826379910 658168608059 900562532538 763400821247 559551723817 314432545417 908744115288 540994031757 648187020564 725078748450 106928388648 287103988769 628510115308 61360612978 100480953731 209686212456 95625777688 743009575964 336175443910 27402008413 97331435061 853687203131 643279872453 160037540892 786818939755 802710460209 366243692114 982105720342 347174329141 16252031688 132494247088 588251507082 644938456606 262341971804 599307314722 59207124887 566102785733 598882241834 182961701723 258828798288 544463323790 881225445613 719339170804 528294087737 792456625861 225562897750 543930274724 693919419045 582926464322 109871256950 27016226777 285146833498 38582003589 601834496489 17138466977 755726035428 935826393042 921853827367 253649636830 550267746031 742548108509 445879015676 976305883982 535030379799 198355601236 788193532573 500511824657 272842522165 137608786889 595561253594 715100270043 826673713402 615727080959 100424287807 980273716139 921972981545 658163370086 718821724488 120485077763 534868353077 723443121928 916977666483 768893075150 839300221838 973922537244 42529076906 938254314339 558440632665 103032205906 101449323911 827306298838 634869424835 616163063943 373740905906 696554983589 700529255440 396651409652 230192892344 300416594250 683289262131 56744808297 900137624703 218851689061 439265234210 227879876870 71193534047 305542299520 196565831930 139113858435 747572204242 639918619523 930273995006 432721883350 514223602519 550443469486 367962460984 22740283614 297200135150 554026408034 727495390475 997075988467 707665310983 636025937309 7867985881 167711427980 896636672600 875461394179 547652789721 297698364840 600660401524 730274265448 771587423553 164094624149 440793368266 699936859327 684260952322 866695173208 826981732796 972333753236 921117506782 231715575746 883761240937 121971472011 195343248208 552214887482 729361475619 438273840839 370579050219 369545279878 640135427442 370532644539 830970761346 16849313024 880993781940 969247428898 940777467386 631010010014 402187149228 338746522049 838416337834 555527774506 225041475060 446568971379 969693306926 527527259143 829516232967 670500086815 629492074689 838569049608 239819262489 433275899726 853582760947 584998745703 140900890430 170160303467 201584162472 560733296322 965346890516 412701577138 79313524732 998004006381 334066704358 699054639196 655997711302 487265693054 581503778074 49991337951 562476617027 854470436565 172130765342 869126590711 826760641235 520324740575 449478491527 980757592385 884219095533 736742743427 590162978205 303984630739 942682274828 100627090371 819170458336 879819369243 121648160214 438000862264 80924664018 308373910038 462630964976 980435124671 205490435521 294984950411 202322227876 359873320031 453639013320 107528914920 185808732333 102507530184 6682341197 175843639894 422878298787 513665180752 341780617152 704091457701 649328113285 816781326491 671865993452 500124826134 210865413486 123643918279 925598078193 916872056809 195752123888 868436893861 970467691759 814358009427 489009472401 986011918514 447403686888 597622876134 120820087819 676708818227 670246536122 395072413096 561544549452 323741319809 95188495114 933851240739 499234264182 27806766563 197387361897 316028595089 283259763692 568320843679 50763333122 120477516776 994939917884 207644648904 697544979104 168834857484 52562687466 362958181537 198529149276 734946095913 169696798932 470643263592 394020640 298692587013 79431000851 479975815366 775786846924 261260621065 923173400596 861292038068 184083003886 263733894769 407267964708 569290882989 321847459816 353222057180 779122818814 286102234455 718176389000 761864707382 183003445505 277380645453 235494408206 537525660776 299048880025 166111173605 875088426624 469734928846 718127905982 738059141991 964712361265 831488922799 213347729031 500245808310 469795284396 731774985539 850114741210 492195274741 834558312050 355373764061 398194190951 117910721730 153624652854 895036827900 407231711116 292954146186 124538095435 553508145840 65638352091 324965532067 238116556503 717890199574 986879247726 415340639167 756414543123 552289771247 628083599795 49295971654 983225457263 862967784709 866752635646 678066903577 176851232314 384431075009 998289183490 285381889023 991863621126 882975836841 367427924354 129537443763 123020435857 228600442869 11765758932 965667830461 717709260744 453448298046 959539423279 996281681849 450762584074 810641519093 824546750095 353976443254 465415802958 833533642763 39524576121 592163856926 178051249760 460300217895 730880511455 377525996426 727264623602 659727260735 752891561384 328206287263 621761877688 949792280159 191292495248 862650749392 526938316223 17096722240 391039418175 783331417096 262607193590 754135935136 988968404743 443979688938 205946988009 602975361706 949110752311 530319797979 359366132358 382701378045 452739323168 751567169495 539232086417 751662219283 410359830684 956603958325 746672504240 549506402092 910702598189 447782412596 280759045478 526129588993 486823541933 153134863923 850185748587 147997810738 391204839979 843692359173 349644733546 427718046192 400931976479 28931542379 111168700116 724388601768 832426148120 119707701754 968553190423 97454724426 226352118105 253366464825 941301198994 360036469943 830205516745 449141156572 783911122299 457229234633 882265560099 473761540873 570146630110 108942182596 205141209688 108459190829 997495483627 473122385921 265969458648 876002292563 49331145945 446175298497 98739077128 646576368344 101147883078 992550562218 720020281486 171088769133 899002752481 208891942955 24813412283 221251697633 524805293287 504072418235 430475531822 241234987070 109091287162 60158025595 283334683631 745926951640 567772098215 621170942969 227040251308 237083553960 10940711346 641664312767 697161944398 844732645993 484442949570 518268672308 816759863997 888625206728 101997006063 926756939403 654801645143 140715386093 308555747123 999164679281 45109409865 606651358729 611458388708 620496382135 195247643648 547367548165 806036327343 160829443570 319434228085 862372908901 958207754789 418808588051 556823608024 506585432018 173108830779 941928755341 92054969033 48676467572 130449292440 454287719160 913467367932 624353276886 509589079208 205557207282 8314761462 724583531173 230750733329 564800169705 937914380506 934942590439 897952487581 79111254211 154014223507 796446183117 683572639942 745478162106 767231536057 528338823859 170628877032 592012520268 908074943235 818689131816 461843164666 860464399940 951508793367 484259578165 93195709861 805124549211 701228795241 464311505768 839744045081 1051601218 120860544675 994492500737 180512955697 643530427609 703924093817 515529461519 181756968735 459575864905 755237639587 429338235480 366289660833 805712499918 687325352016 467121832632 951441060982 725363038292 585797362705 678588521146 955013328073 543750731806 234936030481 136858835165 303943172854 506514406148 975144188514 407354993462 850579496828 326815364098 910321089058 14432483084 917200562117 535309794049 268378295758 625900503165 634508339912 769147411633 361775470991 954562845765 620456775681 660705503548 471475323562 660041328826 394754735988 745733142203 209093566267 300222936737 939598389381 754694805954 686039956791 270772719675 921238738746 347911001687 243533017177 114837278497 710379525775 58605878809 440072462611 862124725061 327682898694 1314171285 65830916706 28489393679 506514221787 931568603153 851255871070 62038970948 451780607951 600336165462 695618420363 88537013379 3337030251 655808970868 696740308890 206781676863 552865385724 816905234688 162403617073 65635791707 659448552366 678998847076 588530312836 658462495504 250501479144 258444078449 88346856679 646573434628 854502441243 110882599553 898619019982 156930748195 857966983025 676969686708 883828930172 432099242802 192572731292 218495845637 683579167037 82324655564 458704729362 606642597789 759484770119 754608316466 396420839134 861046249450 730507066827 963817777553 515182095797 881063429922 78415125244 564593425278 747049022182 712739178937 599253731711 144646225695 751813528461 873883761934 339200617487 148480530425 269995253735 883797880622 827602974844 286318700472 643410056770 23155266421 868437418479 783467036574 806896172609 900747154183 223924147256 38696508923 305932984009 285053513544 858690145965 992708564522 921946367400 591369042372 847834095336 171196271088 833886414050 796500231612 703753137770 588121966952 387483851681 577344119408 241136927591 493240252582 239308072946 523909228416 867768518489 72484272232 136060859466 879117739711 458825638617 277679039866 592101469730 310255904551 42322075861 590289603009 151921010700 894877448475 47940403071 400390904016 612218537849 846228049040 217076816333 783454697040 211343606851 967046351482 611432168471 884230790976 567679479857 95864954458 741394202646 138861439245 742331141803 283730167992 326571068538 636159599719 292874155317 223770769587 198021318605 912727510850 62959907275 422041241608 143053775656 958993830777 18489702137 39677328612 849745979115 554086792297 309435902822 105332586331 437586715406 877863408535 96565982142 892074643237 971917145361 968020569732 716675709242 316829154327 20199784257 642235554586 322837895729 22547194222 20814217409 348341326522 10401103889 940102457644 235063270430 963224831598 977148221270 627436507184 234198081061 612198870052 896439529489 815724318147 765462452132 969734850332 936102969162 271915795394 310985679528 871235623020 462142629169 641340199810 816761069375 457554534167 864334021618 632303991852 506759061719 679233639081 897630686215 515654126551 740640393690 336277672114 762559590822 359100600494 301116594006 285284872713 2097336257 962156650705 246570793382 278215214447 99188637869 332428477453 944236018869 468272843944 854815395952 230172504137 277939878067 267236635538 570279877297 250840827725 927491316222 344819792775 769351816543 880703722861 255044002274 382523543274 567620296024 512537735416 89891811871 328532204869 217692095939 215053983561 625469875394 74882561297 844088744287 424084872740 728151526589 783692250262 657084047773 432379208190 716134219215 395860515201 283698596862 185576169356 470960516457 929943893384 568413089850 412244476655 962594022014 598014933422 72777737343 771056180996 391510031422 537092628198 453596494485 392268801619 150923509013 211100341394 74280618475 35814435067 303338974412 791240423961 483573126102 182862207738 901777057319 358261382975 228354684447 288857297479 575985335577 435687425004 656254461447 928119978999 145530020540 807394148660 65139881847 891819127013 557672005237 874033059938 919083671885 135660799355 620853400147 324339582064 999742352501 509704729482 914116305694 842830124184 303049722946 474796055041 671979734707 498767992636 168988679535 849232778091 864876717280 494550547851 274276476449 39947196621 827785679546 101469495903 355412642633 108559682194 212588192279 438869337736 398119498467 803870770259 633786926880 485822591690 949068551132 601304114677 354041783950 876205322851 90249883860 942919750155 486505000224 380152070128 666127826940 586260365027 819065224216 713886069669 190731795588 823168790879 667044584721 794539843434 617798955594 432829792180 92002474246 626234517287 98098092517 348313120744 341963740552 431338238983 701748776963 323097475943 797031530321 359055759982 727236546496 766588343797 292753122380 120602254621 442109416157 882724672199 909461320569 371573919095 208806717424 58099935092 407920664556 469212171801 686503070551 541226293247 626323948448 866609770755 645421671471 239215034192 162934079133 357128090110 689726953886 341220624414 64324598960 82440805118 913655038090 546867663765 893428688890 728785061110 665527111494 217698051181 268493698462 667183989523 955613831766 320051298082 389093605622 696294858856 398846114093 10470083711 578282781767 944282030417 937256197463 631021740131 150211111774 163281707697 753121421936 584471576075 286755807080 966332971619 968974608856 852995914563 566320329620 725030502475 137421211253 728686899227 526629628665 878925101078 969360030893 878008985756 958786740734 502223665066 332737213943 705257935963 57188127912 109752617744 627500404896 882317422975 606832216887 173500477135 360413331056 722146545333 972526889474 832567938944 816272303659 390555111202 158731215444 781080468196 938104973874 906508794423 407579644589 964849427969 429820168419 888845138881 690574270043 842770948966 219520387435 501526267634 149316667533 746710267 368512297454 349496456129 255490865940 969518671527 148675151455 428988559637 745147013134 362560005751 330735737065 711133345216 846830152841 877554025861 672253447230 907901198328 754846418106 356134870200 293243976837 770319366890 107662857165 891907799582 15168816186 142212964109 844199246703 881852582923 95796968486 782952497714 22282815802 360347627670 249463210199 850755174447 821887436790 576652837450 897410917569 469768237129 922449866882 908381267721 942291306342 624519359458 345257001905 48405269271 537044035433 940537110757 64426302281 62124169501 697408712303 191513523111 80832715767 656480130568 788366547817 676046425373 487357232185 616011547139 503017760815 662772893019 952076126145 58183666366 895148227411 302953800913 490934065608 367541817211 953902863298 55282121052 494665193400 588237920351 280892999648 790193219817 552351322553 70669037706 588509202839 703214212717 259532832060 234168613178 48190010461 272261558230 727789973316 684344298720 541100722763 851788479135 997352388926 193825165388 61056130479 696176148049 895218651590 66238819945 637249967619 58064855088 665395146828 521143475960 824900485340 734276052852 663903524835 4748443326 839170221548 492907987396 271408056781 318602448003 6377252601 813891322961 893704328257 770107485868 31529981813 863137942453 839692403196 66515175449 992335816782 938577010286 85475847392 740800207912 362358296013 220552122464 825172695 387626871533 978063312051 80951965326 756635975673 652884485847 680541928623 257497267524 10252393433 861215143863 586867888249 152231433254 240457182619 805511707343 997783313022 583306441740 410373418212 610570458753 880607865878 359490545115 788180346068 890944969577 423006499125 972396753007 201039355978 987406870561 252840494710 456804381856 788618599029 414555065563 605795935631 274992452199 745709559248 332517246229 231101271910 709283833511 591970229132 357004549402 89996193048 251763873422 869674309985 132585021450 441876360598 163608587433 40018099918 610020241803 646964506112 541901271954 39933019624 236603202872 989280426219 93761524129 833074420455 788895142679 566360274525 475326473026 167228585157 258604481759 91837077509 705319594989 354764172785 792022267250 859353720283 80653276164 740433434852 668022791784 614201686201 762617901247 559694563701 475037241807 53596293545 381614768486 917168855632 569215359937 138014942125 908237792592 696428132653 115036684748 450127355221 163241144301 764113159278 684061918540 861467528322 598954823332 368666770758 889533216894 891905638051 933315245977 741304135435 333003423122 135404175243 5237834602 784886195929 104708457291 841799803823 756400004020 403046941466 829374889975 199789405588 921683029573 267413947032 943720264344 43016031510 792320807338 282228245714 552845247776 536244613758 941369777118 181433865640 346874345654 420009861574 182821909532 363017587554 80802938048 813725518635 910892880682 187595052270 248358125743 233952819889 634093511689 739334839287 230916284666 741008980768 128894746552 778429155445 798999385769 856433542435 542860657572 192968217503 520445884198 157797583556 353563228032 440220469094 225842000231 734327963484 970976999694 444449447558 112917229469 763966459954 550684419241 399612651440 971138883621 651188821373 341194220624 106972600160 348298116332 117053835882 310229049290 187311408921 362520945221 988327975500 33191942731 149540551928 910012387164 750683365782 983823488394 484744006557 409146564133 623031896300 178352931010 575639388829 433176419271 141434119998 167630376650 45427063217 570953479210 455811371822 495561066144 741450096662 460580711554 257361737566 853889945254 346860916235 644396366382 314266430497 638788458396 162978869770 271250214953 136637544958 174123525191 255701142880 251975381544 503385649234 547427037306 611926347194 891082838963 405646927108 108667493491 639175077313 825923849328 80778957307 13012820549 517551051 148015667515 47430209790 429178962257 983404858418 881371910292 573760194709 687437985394 462649738816 383067224758 520920252516 914410759693 966625681921 651171611022 13564370937 596752876876 861116656556 908901427157 510725098944 580559601362 119534850706 27825547347 603798758765 161514671136 468750755137 430209237131 566520894235 766259679803 96825741919 313573528106 271048259058 278776831472 24738348430 476967282190 714340335463 641119846330 272427674772 83867012006 241520216789 751708338181 739594720880 416643359591 137710939704 190427210697 789317069204 618712072970 578080204187 356475588993 735426183533 833145965645 819148446574 329003763412 241890038550 332003351857 819497285802 202137343616 31264134899 608986028903 980280599635 750113391784 488295438363 553429829368 775395983951 851470714657 838604832438 92288846682 115787479123 137020449864 242923062599 667579229982 432869043181 233313134802 406431828643 624591993994 483506576163 368216299000 654335624623 579999367850 132925759695 754713519923 470669763467 520884141084 855532629548 823699817586 494621507081 748889094750 946985927024 214616616560 127919433059 967973732516 83952617028 801516244278 675781979908 990169591641 41824603343 502591604669 102123411376 669516467999 307259115472 689374014652 119866232050 486695981177 958651546721 594262601842 940501412898 175558844493 985884396902 925706747558 185581232393 777138623726 780731659932 204679811961 904065094618 860409785514 895071444386 935587560650 785925239210 511824919826 540228457854 840364643449 770674119906 394348798303 310390267998 55759165461 525578541022 671570088871 191857628975 518908241234 699146512119 741496441976 908573351177 714279399831 239377992440 929571258764 867315857832 847500114134 683433976587 558171599953 598406619121 469490019002 230835262337 895341023873 582217208740 125685806711 759595786219 246958309231 389436845461 565413146588 461853439210 256898647887 473927229077 744871452088 343629265472 75152816655 175062891748 566511744606 891517740419 479632712447 425784549962 689375025257 533264205368 264836734403 59996937417 417319017255 194138134715 977097344269 829992723877 545238462872 664399197287 170469946124 553795566601 850662444926 206222090826 340907491233 385079993544 933156558501 167763719253 165170890790 76229015375 697592782734 894613721409 307014522357 540832189819 24293835067 698565948470 192855666954 535876956373 817875794856 352224330540 289350404742 495996921554 505194060157 236939611203 144829882826 486456271584 609127798906 253629397651 135337328988 248383104736 594647599701 258893120534 425177720320 867018924857 113363435882 233576168533 668274803339 2922324149 218074978937 984759340972 876660339995 308836560133 187741717301 341739650693 600271432621 911254940959 741960764883 693819153438 55926709727 127226637531 26137152338 477814146894 585689715383 429345656047 327623524267 408469578071 388197095633 37810183018 773386730588 8274105003 468660525010 363100012032 294864105770 548178357209 97436203051 468717785309 763493153921 96045015778 38126135514 700296466384 424583150367 679386007124 680138466509 443974022023 910527856194 920480349144 745776048880 488520808692 980267395791 320040953873 389604852736 165354173220 667840474008 495693241899 84191232893 234433953389 567739394510 691780842842 240759678768 567995309699 981044876340 749789519821 666427254759 885735017954 176529202488 930202224617 289453532063 534503191877 27903677277 17111726062 702200044969 879401004917 981593239608 327325130309 930060949608 255309131963 815658749042 724687470438 696779624977 22546286417 567361634083 288841274848 55319733100 976140540237 997170218278 492172579526 776500085139 948962740983 38170100871 659925233771 719690283769 847812440569 605494475578 338944285046 867290047041 956800013668 59688792810 857878953171 713598405218 286619983783 589137316908 234388362721 871333512547 65429819624 434231887966 996561975386 522144022534 652481329155 684302097021 69056278107 405574536990 753911366896 179152567708 132583374549 513583616351 295300458627 386592952287 74251499114 703379380963 702499694077 84759803800 237785054410 302847920546 279841146054 121978659679 842461594083 109173888352 46946333072 872814565493 49421456563 159713386818 150334374917 517379331663 661615724700 469857176117 95371761847 903292084560 97598289714 809653183341 746933645962 770239494247 345162080641 931245683536 63035579063 816772725046 707898640521 296746673506 369955834017 262939354663 391986567162 248314573139 158483646027 403183580482 809652613399 558892939227 112483701409 393371982314 279601928529 241670072863 721697419594 561084058592 546215430635 704903070702 796645103882 883600144015 664701855730 652087258037 433274064162 579771938512 60937475628 258894401989 837858670007 606646574597 81929511338 787278863303 208794345150 792261686243 702457122684 490525114347 776981504906 147397992958 968657441280 854133708665 139769191176 425467718074 678196232049 912001060263 350123855709 159173207687 940920808478 389918700780 136543760141 913919623329 473979153785 931055089289 438358689269 591102009406 60253529940 347639153645 119091200649 280380248811 956593576783 584097939506 982327803037 321721025058 504963329385 876359687534 144602110465 785011698210 529482680025 939405913690 409403131512 852702463342 449801665748 191799088954 881926745596 969774212255 569638210813 760039121047 424115801902 63228063665 488834588007 587237246782 373136739918 810904508844 779042968909 665186095669 963091496552 84891429708 191098067714 109770567262 543605559135 999518159098 722197494450 819583865559 915243832979 938791021840 519415932376 742993916094 354315065808 306088286970 307424331492 63993046532 808205020806 855084382649 519651670882 210124234218 330686837707 771040834053 266284263389 713475236090 909189024682 678201482573 769560593821 292871833678 442785479289 319682345952 357097864185 881667853444 603317413441 657270523287 127112413672 910329781654 619003633764 721609743161 484453314062 969285792969 755124945903 472923167541 260635100388 581417498863 110268831167 447018982081 552231750716 641891863199 708849497678 367201509387 354114132479 932008647207 785117092662 410798674928 877188840937 875201147077 925206794292 631207853136 949479851426 412844462476 877466221877 655043940964 59157871827 723774014212 22766559404 163016391118 597999373176 563338372251 529742226796 532803644917 833585542896 39301058003 956637984241 642853687365 550398216626 592966045910 392026374541 264601815393 693867654195 238298647690 748172510160 377039060800 49343123112 994032008780 842356500607 818902657058 617084945060 302222708457 781306215750 494859012280 87597172352 579827220752 532157230518 583314949961 829728991998 585372413366 771232725013 103655360232 88623696694 156310602466 886497878708 258799961080 141049616249 597535512328 305636926742 467672635865 803354517865 49755455213 754948379106 201413309278 60089630994 768084277317 375032238958 835078194626 213939010463 286191127625 312742408581 8992987967 484319422937 154515245943 878362105973 318012465487 714805704685 971900436810 53071525089 358646882686 761191361247 589492682200 433366481103 372656548423 287657350427 996196785871 216901051496 672868415525 767916558359 648145321316 77283215594 81312003490 661588461462 958312372153 476553342699 763990605149 983144491932 816837415253 201273734125 997148021576 828174880663 627281019543 797835319464 402795384387 360530192578 170697801977 586826851382 973806934616 24671531579 615565674147 61591898988 209079086210 349236102344 612854713963 116534765524 344011968556 976469490468 339327117439 505996631281 392002121720 80041516655 407293068184 919369783253 341414324832 92069075731 258408466491 874713096545 428960849189 540060990113 459936549967 471477914979 137283338077 35270202512 215794862904 943028170957 505037195429 600267153750 816053173663 879503365882 671875274899 225180508826 200997414111 674677950277 53989685100 485018525941 413794602917 277008577152 137715813823 614740743642 892071392775 325666088843 645145038395 56202630091 434167680586 555799510624 47124204658 200322355065 532055457086 876551756390 137005011403 146240548101 726425938954 929309641166 90804755520 691927250009 123076460845 212179344416 154044705187 854776465640 366185430950 709345766231 947897832495 508247716080 694614468505 639132774730 437028747780 449765312510 539554711996 827118282718 366933752353 317969052961 882650765904 574299576735 134948756319 431261646660 282059250438 850416129134 469595059929 712170823861 763164448369 491381462449 539955822771 176684321203 470199646160 263139343848 164209158777 37829235909 208590810692 332201889382 278286258546 63334104390 551854350597 110802259600 31709000243 309455207607 409747773465 84460923674 870128075544 128044077518 209563722890 263737527955 195982378083 479446293607 984456168261 30101451307 972578756798 694160644287 473362189482 248003732545 330091780375 736000738973 452173485606 214129931441 9310642009 726357756968 113659150440 132400982147 818763938650 436941732083 68669284632 114835207726 549409968854 303792744968 477588347142 289512497242 561630937462 912589614795 771109923502 897202339157 855738741787 152719311703 871433789268 588244214526 83254635799 865075390247 272519614180 184828613923 657021248348 399585433281 387702081144 998688833602 104345987991 935276711350 159678247525 820785702884 887172807960 230874138175 967359967460 536177954282 372217630043 178087883003 805974943916 906227879210 3089553582 72142462384 408742661947 691568054403 426161886096 693417870846 881134447602 211995495603 509299207489 404245031880 893525693650 405249205956 506282804795 936487518301 205484783506 68436127367 857406403461 780917332027 309514442234 772331581126 544316263201 277165845057 135175562828 865486837114 658799567949 703317084152 224689128310 444976747407 913547115580 835322208341 702034906331 542927692779 450355782824 280832520303 490814457087 874872499355 525915139607 329949115482 701415173036 411146623905 97461972187 265017379609 670304917411 949909051312 821113288919 805192841483 47181043001 495439821776 415629737890 587241198396 90053352080 378201470224 877131324861 38600531910 518580901605 503851503979 799492035960 335419278029 722022353644 38899852538 426572997293 890216212123 433861540559 901147047603 802409200978 537909806257 467624810125 894217448368 445469645434 213709483497 670882799333 552867347516 608664602828 65361148016 230199694455 480704617243 673026356097 427652804440 823940952759 646638412277 614322349311 852133520835 345190091821 584688680619 300906299539 302984106726 830709217115 616960049244 100097740558 527346867157 306474583856 475024867272 131606154601 258642554960 760275391298 866201722605 549463598020 185902889232 224739571468 369029360251 777086555472 441921369222 812114596333 340950257504 517050674621 358630895246 766592594541 777057002987 615867380929 34321188385 472123023948 1362406557 927281277911 708978197730 537271420009 578426692894 224059828719 936155355935 227534362615 308958047574 897162783916 80454425668 19299485110 940757889799 906835050089 337766180300 880167749834 339166059768 693836511533 974614535744 691184637561 284529976704 339950914023 452781860252 512058202348 700981191611 464510443121 239393433403 458345007538 317443664723 642428732196 444797424209 757473988941 40808834283 367124767554 796660951904 395920125627 426665668052 275168631069 706294210429 626100358522 104393666111 830646794886 828434273433 367342399336 860248501835 736719376929 962465034671 308626966179 926149151946 716477714611 602720968457 92626568124 19641131145 100185685411 116727491776 120687587445 353530150869 354935369097 807894228122 949616766558 809807878196 707327536079 626069943312 849147044132 505191378532 29394012542 472612632676 773894370132 81505838684 96318997367 281942299529 671251941906 458174229015 811134485252 258689074895 21215145180 680313045887 787527740298 841487317978 235193704661 645790303382 278711255155 887825222557 957706268697 78158287223 94570129143 102571936868 861944384172 977793600237 955113273783 426931089964 291418707117 873641286502 348081614942 901612204578 69583790817 907583023961 983093826068 106038865809 258114640770 917151713847 388228520306 656857020040 280765117018 898941001351 537947591988 541119684458 242862426015 795682519392 63609645204 736009107646 823517569397 351123126793 142672962911 502501619562 697487441728 362741743499 814843243744 422929655592 50039008421 152442141547 612339463763 805181451784 926954102941 688700487446 424984585247 531782269986 126862107051 890839143294 256726124956 864504518060 770842370654 104715290435 562646420046 154091158566 509333314073 221919976600 667786245811 981365354547 810803119541 219781416118 991863332203 752756525003 740228314896 518910632675 947769043401 166209541394 846973247479 66628726509 262168893412 109837150071 675258761493 611296870054 787980677379 536939077577 393789119557 43930311760 453742482038 432091697644 372522172728 218790791910 434491949487 129825175766 370905488398 102167296226 49515721105 589670329758 518612773106 73081068532 901540012682 675804716534 470670949269 531671504570 781121431490 580207393534 385255155611 736768429190 317946164188 550692357518 910984575791 731807482140 359606258577 437390627664 791910019962 480791601688 505548060599 967443559680 917960222125 350277481694 584194948703 483175176064 372604331385 451364207980 336657672963 720104040508 197282595244 465252403792 369898402597 186460951902 166990946834 446560862414 146027899645 211925151359 98380135989 479044340487 164328333329 595627590942 234623406946 445605302254 277973855204 593201884586 744431216372 761999559241 399583346459 294582418369 862971047465 332977733248 768173112379 164662540113 852305725202 312482631252 835629671163 841288166570 158008545517 551169272539 200688532619 577452849802 830910859578 279879191242 970488779055 641664665258 698698497999 237469299519 535280157840 447770474934 128203397516 282229669002 944764413481 465460891935 880733228671 440962475985 825652394706 449596173940 950430229715 766840627311 694305741084 931827990910 64853666864 612675095907 751961078269 995408910288 712696535824 78932013418 959459047831 431264378942 774940947042 31548713609 456491874516 961633603496 476288614435 825557623899 166198515064 137197975397 946525940192 973157279759 822916981181 978145614122 209066276848 951508057404 289331636101 264733725910 866994010906 550308045737 378244523338 401629079998 303757891433 606192235595 822778455468 932468360488 579152514200 946186012563 292466851571 843743319343 156115035887 229439007135 486631533635 111389833621 513916760417 208189232944 807032137648 177171271304 45974658286 629277253666 931896509876 760792466646 792283429238 258736223665 975020741140 227743920350 685968797987 949353469973 207334214327 809196369381 917051944902 606533638030 317518932582 407251812260 302261973487 467957370492 146544110321 327103624300 980038200976 483634370000 112598804128 151030532162 940011371647 467748133524 168208118081 840235173014 914130170303 67006516728 965432719996 941444810912 690504381092 217779380568 559990166235 249978970990 815101215457 524155563693 27975927280 567560637494 536014276149 901122092234 147815086942 693479878115 915391707934 225986052816 716529206621 787765075014 517931839096 532749843068 748970640312 496006906635 518756863495 73319250491 789952569001 1062015930 601511600295 676074651332 104208639062 597776348833 679640521697 683429246566 845150468284 680411417060 736928421895 355884487052 4296840110 216979705502 839659400675 550024148365 934725194570 426294692562 637111638288 140490486686 127438322577 170695371544 74826198210 697762128614 824298222423 898920240965 292652870206 48013122319 884114606760 492648725403 878044508609 931905408120 51294198912 180970338262 568344975182 256866219048 824937257206 444541789727 745970187432 694157515051 651609130392 480917013017 713265729435 550053344734 138851964930 126738555891 582878791102 137680282802 352251585977 369091016902 843457639385 52756750762 992321946727 821679013433 218023500824 953808761252 386016633670 20337918201 858382456594 107199234526 316711405694 225123070187 165025248799 589252134044 454250786661 453903868386 373696150719 792127867080 403629026886 343179929042 657068100781 252688947394 720397940420 996332415114 265320342537 768441117946 641535508542 492915396057 81387569045 792604836758 983107906961 627764297578 630048452159 343834446816 854214566707 155464275064 642138497007 81717594370 603135071096 322728121860 529186062061 817437178367 956058505643 341589764557 392301771780 684796238667 541581646341 571412883883 889310337262 119861032684 98043103396 519770499358 981698533723 152668517509 892001869713 249765643533 289517314994 501006188175 163966771910 176269463775 22023400374 861299118895 331581063141 540808400436 399881721192 12636684754 856707846668 883529400634 289926205408 96884085836 88920328434 165931345156 69442184111 362201642539 494131865062 857351963573 122186056724 940620903531 862175878477 822242926711 995312967808 381222334689 818479873329 527488775677 477598107141 764109688279 777435550747 950215771854 232005627710 933893920537 574150950214 17631453976 69037468486 49561075785 440493471732 738593568488 801139717007 708792979780 593117366980 124796362763 123251763836 36404494146 361054773289 546800861032 505515473582 419231693888 692083630182 937693845437 899369179931 73471198371 397811009833 135021605423 550191569175 573194740169 452293407516 802128798459 59333369963 19658987533 465661178879 261620072342 922197654949 231220398729 5095972037 496007483702 402092223928 517345677858 42342919351 992560124640 154547443461 764835702375 472721425303 297749603734 706570843412 419461024435 784020517348 113297538858 685057869493 853219972162 362615281023 764671283348 599226904704 730524182500 765626328997 710698094636 506149483414 597946697257 970898269219 856874611861 685387339555 16574045104 59643731050 524158173645 891468984624 627714280097 697057503155 42492910276 41808037240 948107312258 471014776669 807999393295 628232135268 354018629214 175202909852 254299057777 279922699083 84796903917 140606100924 475185053714 417420494926 187190196576 265219662049 894404321955 539329263020 118814936156 246883359491 73936564200 185871586058 217647165062 381618584081 769857689281 477046896960 887039415692 53986840040 362725091288 215003435629 101313752223 329630333314 856201290148 423243403654 293552682388 835474545273 78064071299 191456739474 114538220123 328061892472 739527496614 423136988376 679040987408 61028056570 313816467339 341443577075 126923790342 702276787800 860486823751 965310245187 612748540594 241472122514 355998949895 521613150633 41553939898 186793440759 533538036290 227854373416 300913701657 810378962232 428322774613 362181238770 128221416398 21624483475 575034011421 806378541375 58069963907 888541774210 781549922189 75665943760 798154440680 686652647255 989011762262 735003570049 392412912740 405010612329 554595166969 599140809674 568548640568 270708614090 705148359334 17711878080 385479437023 29294311984 469946866279 469183413501 758047213141 352849997067 919198637306 385901220234 938025479196 481952477248 352280787507 90777484588 20575663111 936562512725 407813957873 834232946406 661196565925 825161661986 441254819729 785757567794 890768256934 266942158859 49423594930 366230819596 574645407886 776275821544 335741912928 562737184133 590629075628 675013038771 194309107088 980442761333 815396449453 173762932379 853116662362 678370014986 131624684117 334289374376 603354595783 17323930910 417989814405 26408017405 210964642203 361734393852 720758172954 933149911565 659993851032 335505694735 175176446355 214200044370 356849882058 794776461261 234701712530 611958162197 633510560262 744771237765 580517269294 265943658651 663791561542 149337898791 587867548821 589276694148 611251117133 862897661238 499645668693 582753898576 459887709111 145394794671 468918059608 957490183584 715934968673 969215191960 195021259799 945687851940 306155422815 623246319848 407115112803 891711636479 589678876431 93240444302 190717665957 457540350585 74643992532 256386576157 684196615318 254962044518 543690704691 348510311196 926578733211 299640318317 752751734751 233813727406 718619983182 930843703591 710319187051 88577916763 793089677578 982974884204 129962868256 551175678234 170614923854 229538680420 530245478835 745723105821 92316253220 509504501897 515738364949 223522189730 578871682662 361143615516 935830943135 108084634133 841454537667 718875075155 575553424839 205048210225 445837659088 119555765612 612972756753 867577034047 407528260213 903291439681 423643326715 763699523805 155385390036 367237490345 729310628457 424923357970 529594368770 968293143015 535150524546 256592701462 390576841330 809177604643 576080303637 76904289627 376547112983 609331813335 802596238507 922729028843 41641954939 353289097491 102178840359 945523697793 657321206594 731518678011 545856272768 622154940752 382923915799 519554447307 305290322806 62057622832 625771114811 118888879056 966491516672 77747527978 186571799063 555763690695 674428096484 44282322581 804432208363 982329928787 541086857755 3422261997 343098161825 212430782236 870299236350 778932768065 112319666335 617821632913 139166844148 97339272901 156775566125 176097091818 27741402905 141719370017 303768143432 780828160377 882388564966 52952682722 964474812022 747354101861 492425836057 351291665739 223350512373 852209792735 180606611243 690051971457 802359005853 796544284576 76782345222 741046856386 292175701227 732439826011 612196328554 724934970502 670468461954 254653938375 579056803526 719102230611 161919609932 165117708818 929328410563 514540101446 276384187102 485046790542 598420450580 567298917124 802194138422 849040552144 814019839530 705940405208 697780717476 897476554846 581349043107 554183780323 709477453454 605040301212 957967264259 531087314372 249788539302 961960008424 635167008700 534118393025 85802506223 641251326822 530310949339 664764793506 274856993389 305846193898 283931587894 338441811255 683418121740 273163368113 860603152694 723211810587 397385306771 646291967067 197845852908 740765676084 172161717018 510703347147 299850622944 727664127136 921084109019 665376748078 26398339038 824612268935 58084376655 861506511513 929263224691 74643875363 371313904884 2013655881 383253427918 701240135503 678214805393 44943141361 571095394337 294371618079 341443197057 856205690317 376182375119 610634262199 470367169685 152230292282 234197119685 560140299642 536236642521 27269533523 730514767864 596370082318 935207661762 50596766696 205269804049 603200073624 620781619860 449890786030 98931134690 423664969613 651282089592 652902870496 524486984804 404655078833 905622350849 834325054037 788869727250 399667045521 563380478462 692468423856 575890934904 643822470958 984848611052 101287773466 731354273972 424130425693 954139795896 84977277221 281085803409 939540005375 715391800691 724384774689 145470512548 869126993946 57886838489 496096479148 956297041352 448992757068 179106376815 993731261348 839675256031 430009382410 255684599410 204879903131 494386550899 665882610434 637304533162 376581952053 346389317076 30758719172 18501193672 375917938271 286172301587 943492728543 984168584992 588978143196 481037351076 903785253337 603439358337 41393362464 183775739824 554870232422 342337849785 509098543511 140775421346 528008121763 790767877052 368673769124 145725773809 776415153235 212701180011 630568859240 98776421130 779104888046 425557439238 135474239287 85652187331 785183436806 225112139843 457417890420 141659146833 427385729640 352972381182 419591049998 898132142437 477909222060 349795215490 363278596240 321441584987 531231392725 727815529341 629321364356 390457912364 250894933302 855234837756 603999962459 158847659592 996194505887 730559541358 523307493667 473403769171 342747508591 488203091253 469847209416 825120141689 546542730726 952354034548 666224880906 884839714067 364752101275 940164332993 579978307101 611562471915 657266567455 313780541564 82054696421 30125315240 958291795230 93605841437 91582674863 99999269219 191376999323 375886460310 432982268819 993733619710 266469178667 907374300424 25833648942 927399481808 550408116635 430596869864 707620590243 636775638898 246926448942 768989832137 461825245877 375222587969 721706215645 461510395693 88037103048 565901001044 486070737667 59222849905 978113469117 725580010615 526829673714 191154850331 847899887352 602734581568 368884057632 527661639311 696866047400 490389127816 747847632858 478525825278 255693523540 638914497094 670793876251 259051364069 533115810283 388866538245 317177770875 342291889699 373639026708 977353357235 372758495817 91030287438 618144801621 729622866002 820806391981 381980745418 63713083174 532055573627 200307080596 543204139504 766489272690 102830086977 721914319747 775212464658 288084771462 556503414253 497646338962 36286465511 735158810893 351920539495 205164124988 116887810027 703579228449 25181654010 594971820160 438952245978 539401929568 389614593299 420424317517 23802354851 314178020895 144401886713 137707984901 861707073253 627549702284 80824174137 302860892195 758477140779 479537818529 525116457184 459897041604 144887478799 191002330735 237773475507 535229384827 421831259426 74070213950 11298761107 92506396405 34841291892 531129214691 74430662225 465013285823 753498577550 358804422887 723560810044 827225179327 729779479233 930145481039 693113697582 321220266689 887031019300 628267300464 849890677786 612125384034 295686713773 35584663056 654762623069 440026688433 494661879110 537205356135 233583538730 419381229844 190983161738 600856792437 565756526877 805419472250 333081960968 488272215498 495993567396 10975872275 400600891088 983060727215 357792077277 436822326074 375912233026 95981869483 76836096062 934235878849 846776367869 932306760297 716970704983 595151396832 906818210039 223766309945 651572784664 876588560568 626009084826 795913039322 201286277208 294768602845 786905473277 169994839789 868311936913 847405199084 619525541559 886696514962 196847956656 265258039671 261702433712 198309863431 952421884880 308650070188 547661480194 798822605432 510039292835 868476218522 962238016307 157243373865 306011826457 2321325539 691681203944 229702964989 848446355530 687146169342 754879200380 669665013104 318669537281 564944987243 868780488811 614049120493 913643097119 113642053009 444945977252 648292302949 588284315190 437954354448 894481839412 98051144419 816151469236 981461558204 853667387631 511127742825 12743462118 311167653446 289102458150 703332494946 245810300401 84213909846 662929219107 42961551508 701242585693 408403669341 641174833539 940461646950 765532137556 815779553327 752711210408 38865728850 23651118608 368488644761 780813391395 121501963600 309524883872 533001462615 611511409450 797624843649 556094718954 109844884694 325651069301 856847426619 567393135328 636805376554 188270321481 927087063601 510336722382 890245701378 747318619485 110915191331 347376081370 55249339514 236847208293 391330030489 975528132650 288825019902 165134220096 544805599048 247403854844 758315505516 431869990032 756701479697 542518359477 355091342974 363317440139 343861732914 821087215097 273079523574 775374788422 544307872961 769134119799 722065549365 25280902593 385430462720 817506632888 318833374261 120080988235 341612270365 205557057556 718786684005 193743298987 387861554751 196394629553 556830546084 440655557773 374562404818 993966001421 302797531133 389226194495 672820100263 975389905797 995919490615 398408317781 644949537674 793787564353 951671406825 138634748754 67103205347 386337830838 703289650899 856912157486 126970009724 498193598289 538097467381 555207243035 310363451697 192970176079 11383723132 902448305516 769283065375 845760139814 633519362242 989713397687 485653972199 353456474511 996584774700 950007806150 49609680985 779918244265 294666836410 127265925460 790819479316 442190662044 178720676922 840540765905 635995138564 81172414297 87596287850 523738570557 315134910645 307694520828 399517247791 672934728558 923881217697 36542795305 478587529990 524254439427 530249816525 68998331587 646806357443 604667186860 100703907247 901056356300 171902286434 261266621427 646739028822 499896769630 359648053874 910738626616 49768118515 475093685549 496249953154 149879859360 658016033970 377510969903 936556201144 98700128436 860152396545 557524879149 148938657822 51596758018 144977655118 772150177295 356671935822 919037290513 293795773646 248427584037 702993180056 587429010015 392963500777 85037935454 954018187530 659923266570 389160722793 476510546158 431227423841 330498938996 601765914568 294116023000 219173033821 239175938337 399301285362 146578767553 443058972631 486130910507 623940498322 721750768134 474702991922 390861783858 602955646726 447778544031 630564232132 205976464870 653382501618 710963923735 790515504176 898363232692 98355071738 67935694808 636504265921 342537141697 301062430623 218470420773 51319227555 251372140497 250382292493 644635626343 79034849606 57329960011 24762111896 501335855212 417867325154 112357289 887594088316 622888609612 216670837159 603243208724 186828163579 617978913182 988440809528 501979478154 188939561381 59160911119 175107137647 347830627562 579715139832 282562166806 356315682140 131183756698 275865263645 423352120404 116432047203 528323479850 187378787936 505810922122 61529657678 222973470245 885214964148 157711833204 343841069968 281303957602 245779371888 742140709129 931047489112 833048893780 825225350733 761294813116 321818656677 487885016253 604672791730 287088746387 324963616528 447341447042 454890961055 824841380253 617637612195 613382120724 191849863011 558627802742 637655794497 785413498529 951761193202 890842277234 575548196074 113776658885 25536597856 37009018320 820335965539 182279228228 273131856355 523216300102 304150145043 618056028899 848400486720 967690453574 78321507394 378044787247 32537044574 83265352434 909498775164 309702217280 896103912937 202387525609 944682007183 670302071147 651870132958 853469581713 173662952808 356214961533 88547391467 629029506284 972536725651 605081928777 30778794982 459774275602 725846152964 231076392050 792110756777 652287659894 748313147317 883868892508 199731346890 852778368255 183967052528 841103782207 786903320243 860659078401 580263169282 147829966359 393268911780 647312680412 511895433958 998075674429 323556304485 515342050214 687352512360 481699257966 668835342816 872312262268 155504530666 897155162829 263715785314 336981317534 835876526114 231866036610 731926601176 808536652826 136890269913 384797883477 319864658753 385046477586 35484241871 919505212867 209426961170 301571342944 734332432731 433884111042 668002067284 733636017618 421522892524 491272219140 570413190887 630749781617 610841520167 921461239582 641286496105 684553783832 890609497677 383811286157 332697413933 976873893812 102550400369 646920450948 506686957135 823070838699 573273207407 846791345420 906834837533 724591576545 633776143944 222365128746 814842251311 6369102054 176168264379 575062463164 109123908970 932130883047 896211951462 754900716474 315136321054 522756581249 235055931079 697654088163 414987939855 37859880637 275982408073 584858279512 455145279299 216495765439 436237539291 33074305613 664589736657 432600510272 157137987346 8338346045 401041126134 288553569152 866041699854 319253479547 68296281313 839181098788 862039998663 515486119960 506206792731 223852790261 130945572793 936849124372 51694008443 179262314766 379600930463 519212530575 176823390430 231538860002 841343044209 833525279690 366259583927 498151826870 724087740619 97098756877 601734791828 825677537834 625815636653 334349149969 446417705154 499558625931 442972562603 587607416661 468813319421 621045399134 581861362371 670681546426 765525382239 215366344330 778995140792 825807287670 771269485127 868066795012 708968421683 920009330548 216815886383 183196838867 354729446950 77438040177 546076560474 692472995738 304839068005 373112563581 869385211376 50000278016 55605516910 632922348572 141343919410 920634426629 905586778444 224110354007 392935321951 314377844389 253302722322 680838665537 749010356730 76612597728 414168520498 121397507122 457018698199 16913946889 261086033829 618010155135 847450510477 271808175047 748364638012 335035804648 880617913042 219209315909 65436239491 649924166811 633824037607 140523439405 639821233863 522203617455 96849751630 269531605936 643085587990 77142317101 621952339903 571122504921 760289101827 678936721514 107737225263 217596752721 378414074313 101465316247 593822620897 467347095093 923996073967 531537125022 834264166250 709536804555 34619101007 661668170286 403349769033 894621808992 422494949624 970266971610 234090044789 737895442116 911586284341 93700474812 854305305268 306127719800 310835072103 111423341238 146313180322 530018521725 184954372628 95586073503 567949262184 759145559132 543429717362 282003496396 975797624756 532748863310 335094888396 29955788908 92611250034 938552226540 691185572815 918015157519 762379523155 429874424665 215668981281 241730386759 24555948332 55332312923 825253293519 142285400769 863008789114 639513058697 352489854385 34732473844 131775293466 135558849875 981746055813 47357834598 472016989021 392901391997 262197299721 55663551720 576286624594 838002571918 583569870746 414223339936 155204365552 195611397593 132633008732 467427851359 589757168838 446817995505 853816810127 126101086800 224709092613 411873211548 964552769247 281531954429 233747982422 115514182010 717941881343 259396267410 732951710604 799081434274 184762778440 239448915763 29834017042 926958666755 834148963745 833613926947 32225597233 693835656649 788899128354 372163934697 336805338865 997217885803 254778781673 640163445599 649862759659 113147756366 751229049371 584353726240 39378236976 269709737945 125752103011 459218645002 811116342369 104830856596 871190377035 270693583045 531714005013 683543718076 760322489714 688727941665 261637498116 335228853775 62765632975 936338996576 162552089407 766553907913 440905867013 325871383895 818437985362 340147952645 666361327649 896728432042 983902559118 145128837579 304678169751 242521060077 777707033969 429986285820 746403277208 676057275004 547514407339 973568576096 279435536898 701768784178 754169592415 192981539444 737523815191 701014158551 970643150742 348860514946 902323633054 813954311414 320271693337 595035461099 309533467449 12981676701 329976709191 513040475714 162168234038 803510176690 288987869649 461623896813 675061238375 503706378428 860123513273 756421728092 689093466422 762374944311 900081663477 778998501128 986677871839 444992328322 418712228245 543582375044 647374888636 551540961998 864532460275 132637144722 202227595092 602628019643 311220582589 236081149538 192912865640 768075074702 61356874576 65114173806 866525556905 301160775959 570512943328 932490171881 942644486056 691729236110 302986790258 65802871943 180081635399 681766469011 424219587962 904769337919 816951113672 518338614569 323927739871 239899400745 862769099559 774257652235 420419228873 245224231787 788300465219 670690267238 70944795743 903657791153 970113307260 568957725562 358184721555 517357387330 520092994858 653486110522 903307833183 747062932135 681571710327 246662491113 894165729025 34292554002 940626210648 430220357249 725162203872 182343109420 256856558174 923320071630 523381784153 402664412818 351355968114 500634352625 838947723322 359452844486 775616957589 162410802519 236837152714 702429174952 236843763643 567751852687 604994786111 62748245992 922576187733 905359175971 728997703678 391962829744 435998540583 39820408967 659290811536 658379905667 209269586692 867730154317 675874977442 695308564040 634310407769 790587488919 495343064604 558272659546 865547242357 945489880270 756097542013 439997244730 426950441027 351523127719 55871821879 531906821903 400809607943 795498251141 799452466763 159018457947 304871796402 189847604090 983572193973 198250642515 589059604190 651973433043 988258228600 202268370338 293879434969 974529005630 777181215228 987965032122 883975220115 482584212367 141692050362 551676094657 568863896880 977586421061 194028694700 934554180590 900420673121 635254075350 301845624253 876944607719 396297423512 289877945975 907317321320 509410680250 797392562377 371892288570 953375769893 769258405844 499840634534 805151287680 422025946868 412419720298 856578855640 465032665941 211676740892 218277782219 34844478274 354084875448 958111489109 814305521772 754663469197 816002957111 338726278168 437446318722 940728430809 583426517174 797999551865 279839133925 174227217138 26504563980 850631377919 727481879948 968153789874 693339096554 71484740109 670275607507 263500950557 319184330953 498138240541 334559651189 565689712515 857481209266 680874732012 581144016868 902970519241 861030167032 515424373840 269196792631 729375271967 786547114660 289762534000 288846909302 706569546647 587795103437 694028794481 372307731532 276191165942 44801357192 517514258462 564189195067 569054947809 831643476268 15624895798 852541603556 614627217653 89723944471 427869829792 706628070638 133486470803 871183122020 278039579666 514477412869 724892588400 677392702687 432299266984 100554301324 741672375200 905961803855 504757643063 118583101295 921154955280 975630328952 746719314670 755439428971 87075077264 789817357148 360438467418 623583507280 551409788674 391011862639 200117003749 718392989583 823269798327 805497480776 726252164218 887438486761 606182982606 452399961402 666092089347 898981238163 975588604164 739240389158 818512823603 535782430493 512422102195 178954679214 822578577215 93032945907 147397811745 398395239897 825396686511 261821242707 24520952536 718099994380 908977862953 510199640988 32429015892 547554165492 983839318502 328838720611 935584376957 296730554955 664050019282 987150448957 716890158850 900696767266 126681100743 751858512256 884798672881 563589855072 469256417912 530522281103 919986961858 211151184247 680606441341 33075512482 173755623601 758762808331 515679806548 616365173442 154719548767 639903342641 948299351879 158421561946 105739307916 147279669725 11125173501 273728898596 522813128486 165280592216 332648383164 683820808461 848740960398 554463333136 93423453169 627596936910 294994668684 128146638929 883140830680 231405919671 202775310262 540193212858 397755063207 640138395502 250813782206 419826761747 659250233709 771618187945 988314497657 243589381982 567816851424 529839543421 591365651650 376990718800 805714634272 31828580301 499559053659 410429927067 705123823552 994548915633 601579499697 552615561633 5992470541 497180462861 966449397572 717924941441 680373879276 684548096704 525495565447 957616696839 520463306661 460457383826 789097615092 947143971945 353401184478 629749065225 427372418379 887876072410 702630383290 609216613571 564125598539 882270511176 726566394996 413906131275 896289737972 222528185698 561210333774 242687982639 458676996105 13465828652 475368186646 86121498503 317303865552 163622299059 551599853981 524014544102 588312566782 814173559544 849992647639 317578128256 761452764754 364742330817 200462678778 966599824243 271337542754 270506532914 539297688923 374724138791 667191935933 568757781969 631572620863 100457044778 224620548491 760777096692 512831908710 1746489500 117188319986 845185861934 375343746054 919493422883 638922557403 143920565629 197078190565 670989015407 239191673445 278369304205 728837405292 828607759496 925250250902 624758408128 480076836128 108435397652 817018596388 110396828192 919461360763 109612411452 578627964374 905501391107 523072354276 45588018432 771317738821 250546653594 317534690335 149139159274 445354878048 63364188210 933538515156 976229446597 787843760729 479069441114 325093531466 976788512141 893951134039 886415727810 423561775108 731904045438 350084888309 921108100116 665687895474 360387430504 694365750570 628467745680 722721447141 287997889741 451832471783 179038016407 216203211754 722475081966 316722391212 796022268971 923288127427 487089842275 710590869527 415392666165 326096428493 159195645391 379852495728 237335571533 669083359234 27632111651 449878317948 756232521163 708367004329 889907258611 880234177295 844052099356 611479073640 361299099256 143199299361 480830355827 962175087632 679946802829 740285100084 115674372874 205584733020 708228349828 9861821870 968353832632 752515751740 672149670880 422133778436 752135654246 10902028616 927735747288 824245978100 620009199957 689883256133 481897477860 965546804349 781165053848 103821319689 258775830689 25809604725 455042873528 929099562368 856945153925 978980023320 6214366407 969778926734 901212403456 511517487363 434352585162 983798543029 956039122260 676858382618 540449752103 487064882748 490032379344 4737079082 274156614739 272087749809 575471140518 961930166611 895484516654 759803833467 843810672556 961794433643 488431487939 712533252838 747533167725 762890543101 883312614622 75479384511 303781184226 228980941976 411060205703 738205641051 325359348985 626414149011 579137717837 930373559524 814380555267 79382909115 445299672807 651831568181 607873663786 885969775169 387383569103 830764229021 479684824894 683420650441 838662698244 228625047421 188031459395 543350451703 204783655368 132426478872 761333224563 105480623449 970801666823 194548093205 196039056877 65716864930 872784558025 889599444351 83818630783 288009727608 369003131247 519032953932 762253627345 108845628011 290058955842 538479488127 632565691561 617535321267 601749617749 381843470188 938894350667 241150578812 48927523149 360526487655 193198683857 863006318622 314092484813 747013851661 345486237754 983494785287 762095903781 941525497984 218467756914 240634003658 176389288023 449254165184 997065522012 985861948709 689037934940 684791652421 852559293839 409011286093 630666512642 985405186962 627386166064 586706787158 940983922190 371793985043 669077412030 989526924107 264201636771 626560517780 83795483685 667821016526 651996443650 749572688152 442656685306 760031635984 64863651737 885344033571 844865579978 164902461660 642513817608 666676729787 244587604214 753279902430 979128381763 354680373404 937126345395 583337183527 645000989157 861056390047 414496747057 46916061231 476087606045 827659612306 830201084489 818227050082 178735483199 724500757757 669542919428 649254549474 902012611156 642066460776 223150892966 317695519817 40616291456 472796751828 451349909954 434692516856 728476188538 22831982317 670524723717 610280031790 194335148287 671395491048 591512659689 846589651547 400343935158 629201100058 185750951027 304783075798 887020468729 317097459102 820303495325 338211706443 620111753071 249531120838 379030960499 149672556627 47224913710 762470177227 906565755386 988454443963 513137164314 611177181252 652966639910 462436305194 995292973264 527367916627 775349548388 929327541982 826415827050 340359556419 940201165174 655967468779 221006562248 500794210953 506773257453 7192112611 529348819278 437388341923 244579891690 464158731671 344750296198 420262456186 571143571397 437940256882 358167421484 66605208368 939175425502 261115252206 140729423956 106954331062 276902656262 133845001813 327287086435 289395034440 167176932061 605461936314 12670312315 345011414536 554598962181 697617180892 320804522275 193765800948 248870905492 573953603814 536960319232 177707744815 968339520097 924892382057 265035557479 955142183126 706375534107 464296554696 842027822739 220732222824 637096577124 900626497271 92307968021 286705861479 363090244470 232840838249 104877427941 776753441050 807043467352 89341595115 29779525522 3248993149 683823532591 964932303381 620177923916 805733793770 620244923070 366813874465 406304502533 707200266224 361889281070 736805209728 311403388522 367358164007 758046022977 637650347366 539831490579 715725286669 720614782890 863469168891 751674759973 777151250964 562107908984 492952325365 277114790115 55164913559 311963383369 793504005583 474665748625 489069422158 133195795255 191123132932 799186863447 332059754621 952405822061 832481070007 582052091287 185486071586 189442678496 564996882198 985360019934 703066183507 240750991035 753201787826 9969244010 190235860456 244165205621 946630742893 192139651766 404158325996 576085055759 66449896908 168982608896 723098393140 880628242400 784139090971 856017642808 836567883716 911866154882 408290962835 52818424107 732384598810 59462976421 706898105710 11834760151 182510461536 79568199816 354360921632 860800287381 99597305243 841971748346 846318306474 626629849151 358275170733 117834054672 140938190720 176866965861 124532337100 437374534016 403120897160 788921583085 400549643478 887812790914 548879939932 545278232784 837528057733 539022781229 138901832350 277775547661 348652501070 556721687716 468379802107 406941372628 86128990128 293420963376 325706437663 596532622740 264763670479 888670245795 430187510691 543687264381 929639990075 617607766587 846360251728 328774984914 870786771529 894167658229 31861663602 679290625357 587464866820 43851398422 287190893431 225248738294 299608021357 890512605365 619077592731 984749301448 302117385303 358567018327 320239919341 260673273579 576617517193 494427447997 362259080209 634182075597 309430429454 684585503082 325036610652 745236012327 281635039127 396273653387 967927151326 442121435830 199340034760 976700160721 624058314459 883986974985 71103962518 424048666640 174301321358 946095860146 639848407012 24365045016 94432868680 63888946659 663700417868 899704576200 31046710657 542753814605 846591744451 375560982610 567763956668 627001665755 274266663579 468517454907 155536514331 481987531580 581141898957 125803376688 533197410080 100807439066 886788225892 742960426462 535681529767 899028032145 80944636791 52717651508 694925446456 245489183332 447598011006 98571151784 321442711145 266659021974 158984603070 490646993672 976936769520 476351291108 253591232582 6092372093 116081643305 488692143707 138870029109 612688081568 232892330848 753512204518 152534149712 884156397541 111298911092 355215020807 743902469712 820189710151 927259477041 495037630189 434092700717 707327112598 579718167690 121129758802 622005828929 296667292919 995701057200 537853115731 467146921352 157669431190 521729019695 665116631558 322550715744 109581134104 225951578431 96430882117 100021559368 82960191511 243616080054 37810964958 436232275011 911669402448 443333673618 781198952820 257270700068 234602137063 295260648080 531663710234 649978239537 904284174525 614755321643 695826239403 641469412342 139972414098 734367601085 847014570645 773615512892 916528994381 407664897396 304792947996 624962359329 912344911710 337856218400 717362049419 278327007102 51424636920 733535057140 237284079011 398816342012 365279496382 936459174642 470361956598 379325778329 162393901676 239202419381 870544715973 251478939786 968456505071 348465223944 67469673455 653383709305 646787616609 191010407130 194958540172 959766744373 12391011140 407597004460 33797850564 601299820633 957534409944 347928404474 745880970741 599646696573 44711351662 209143098497 726333074683 765043113252 939323686287 161230317482 645920358706 24547715655 88566133704 441894070980 524779102631 128896130941 241814096899 965262490917 334703505721 441749652859 498310690954 134783710322 638008964431 332959005074 987457120918 223012673579 443948461091 662774554034 65640921498 308288080460 5351920628 337114335831 908445056503 974935195458 65231326372 336398708221 260446078342 594328515944 110133647333 650274646659 590731466769 365446005990 612004517233 702947425496 638984742467 827704919941 874970779745 20441788944 637831366851 784789690603 977886969834 151861765164 705040581859 997204994891 269635833848 364446453617 631065153371 990235704630 914721780868 354417178219 313829221173 210600171980 749204058067 846154087614 196872921697 776292463061 361206508492 642795084594 22810176588 212160785847 183625784566 469680207217 868623563707 529887624298 863024302350 941281935968 129381050756 788543993077 1800375228 564301514129 383764871888 322377490287 228057859391 327722921829 511770408163 582330711429 401022827330 285293676432 627170286673 878044297751 251551045034 317773424820 891578882313 137867246808 869594418518 425735861792 224241038706 414265873235 981918227262 943353908533 779531465762 148143906261 319219425019 5339913619 880991239143 806590617454 938268532693 371360604453 774255847680 57689194097 660274107967 706177181645 165088500453 80817777969 306149731641 892126248829 220225056520 318283019034 988392923189 511520549873 117736785180 369414454018 195822133848 956480200802 747502970465 87913106419 794646320418 374155961570 103448304813 753486389528 234924144644 298771961153 975761180197 385950228334 569729991969 73045576687 42962386991 703620290567 792924532814 147104212566 404921667720 851117048880 471769415867 277001851397 585472485034 766858827608 107314831556 547574813844 208205968194 850525241116 756932986535 891774423577 815383012214 214416536581 724459367545 254603623780 908284065158 926439410894 122367492228 294966723413 228238764284 687174747233 544396356764 423655795907 260282747487 349605603026 627872250929 774621787062 489101158017 912736714349 573844636464 714911600721 336483138934 793489831266 870489411602 833706107342 497475955676 493920224388 864647510978 160286697548 162733518999 357758641705 360152290824 86996575183 686850858217 144770020818 1535860076 773745092938 914442384592 551977276248 268298373234 234485723566 49288663816 361390908436 901987747290 26761130612 395019640189 23058259400 782077504995 469048439498 672520706700 583405253583 528755354754 611801382739 26746042361 238271027744 509979297115 687303014854 231091961648 73270750676 872414480592 916912958670 830883546538 695269290425 997767007907 722969915817 508658659847 372063500652 462278525702 868751540875 945747112588 388939851791 685936819832 353633319354 298200870729 156962628808 562862508359 725398912901 810107136338 373232949295 537596333058 533040313103 69987400501 929620257369 184027835147 210238060061 497859123527 291091637520 387697833746 470339994976 148156154797 50700772706 682340773049 572191272599 933274689396 557984103665 352181838265 229102574128 332603544148 421501927585 765759937041 404912619729 505785414103 503023737867 16100688933 585251347401 162378445627 581028304030 776574061720 698392643043 697383284902 348137859970 492286352848 944514739277 690530561119 310941650217 85851274012 450313880917 532924623862 546856507850 5935243660 857409092243 340873325553 305986431515 936933407313 40181676739 178485378727 588172064652 540068209598 649283059999 90659682346 128957174589 790541862341 786142795708 4280060080 445766462480 843184505730 643588427518 627723751678 259896718255 14731630639 305599654974 224816208942 228305641551 459066529645 704968158292 24764813099 820147999336 572250568353 961892057363 287163008458 956355245329 802335513466 673160974534 218763772241 546797624783 550915366341 603151298786 202447325123 65447372942 946546663196 777580697814 842284891710 37277559041 274158504174 762863373194 285311720945 260298615561 253394488488 443690008029 863530453185 105185782861 611923744196 188330621095 996836885341 238356961257 223872458356 930596663322 331926880155 324605512429 265067861269 895720962272 160966862436 293895316203 632581526039 899954822829 403964941714 369997259094 1429611340 674983741739 904116840285 502131892720 623011877651 151953169599 875748413423 371893888081 216914777343 23995790269 324728374532 156964427166 489755761243 637981189614 231598136370 527604676238 542552273910 164653916606 748003380160 127065246567 493474132877 413787545281 739689128093 435638955974 221025071249 31399419825 492280760701 893797284088 672082376396 607245999841 574800881223 398657566135 592348573101 649774469365 656227090716 567085486434 436715766285 770143601929 934761450517 778042521812 402890906935 836849299617 328026688598 994673715744 720411598987 39321343178 154543278532 884793876731 448454633798 579538224857 999476524337 118871505804 359377119747 215693731574 125964975343 571980764754 93025635486 253983482601 736528137724 640219437752 975517033563 859590556262 11092774699 671192101455 960754009219 810570052727 150637085287 926663900532 691719553756 278520161397 784911428903 818309491152 41384159639 254954216735 58953777846 785200591124 985148629851 701757248328 634252611743 961347099381 566572531206 593252716334 129371202533 537731617642 340815252153 374737588581 674329711256 201099851385 657498203723 719114945589 933115073065 255111005589 646382627988 6882667401 738740457928 789341680044 405067327908 867714177490 946431964430 513148920296 65328766216 386840242058 898316042319 535920862426 811085613112 235696899394 666213678542 965288805291 479838427474 257676886293 97134809718 225350497850 37708276363 318676009528 849139095449 565243105862 936920155454 728961712560 200086624510 715039752611 561116325460 95396309835 181614851514 871530568589 989544514920 848909465008 208834902134 512351235412 441881225136 575686044029 136468542673 15211942652 753872451455 100643680612 223376581299 862776291310 518469221533 129710670584 297163758431 427752548067 953313917044 739799361384 645815984655 195433369516 865638027412 341085133830 701108879936 507248675940 996518528557 49363832478 61222134699 430708196060 453257624534 530209521085 670559950788 641407846425 681094805038 138966484799 801751652122 609103576820 95479262148 106869860246 477696617997 376854241677 658282621641 645751968360 614464363365 235383689052 217596745349 213095829105 124233976433 875248955450 443415046217 43164521011 987985886319 337975000199 590903889046 277772103749 247541393953 832347712815 479156502002 216082486527 641106804823 977665212777 286924657651 668988948937 870703335268 505092605172 609769042275 469803369778 508491715899 458246213811 635551843538 621761751129 151612440809 808049225103 737461031322 800528108511 546128393677 823601867395 779592027646 639329766411 100612556163 370765880613 371164565429 701189957507 487262509423 452011596980 21796275380 173522666836 926011180693 982948456545 905800773916 432795818373 35633275372 245998543424 248304527416 354819995860 432853143475 263340472 810453575592 53919707429 800905601521 486894936913 106139823056 579752128174 297709460463 754670938523 210557334162 653518953256 66175703294 899917691632 700791017555 863250455817 317120771139 469246643183 203318284335 129978113761 127973123512 453968968312 721733622304 944990621273 965565687203 902297118795 877949246442 789190715984 503655559115 760452686768 519841318992 81191172755 441219949933 775755641244 354679902729 77261798161 192836839858 821240500251 726900879019 515878988132 368899430503 733696165912 230686999545 930035842761 199941247017 926629764787 837725608241 71243690775 718748588037 292334820006 296075765064 589440056781 97097531679 177669833549 944511284609 198401043077 354500895158 24963384750 661134856662 633240647018 989447856488 557498539078 462890936396 845403138263 718776243228 413933318753 105621498686 526946386440 550813021474 935633301172 969610870726 602098307686 738934518081 306233766571 429528411573 359160008684 377957845956 102737610216 335767220083 98532432996 653821559322 858843143790 558623418529 161476395684 775824133680 370617155152 369858197024 732110418089 848753146962 158989001030 178811637502 759776775030 30992637833 637905728250 569104901925 559978523448 913057036843 3048147315 86284918191 112999143308 596794953051 421416194401 80160666407 973023076053 138829132800 904717743492 972833791419 557218569466 160147846569 99142260227 427168152871 195668468626 674699037919 517270357512 362189766025 333879087790 83541042170 871826183433 334033604536 907478275067 253377247642 405286969589 663760560104 192456627414 286919395220 66643907044 626987065259 29958152763 574260153401 609285062233 131869033245 67090277995 390632147274 473812802821 675018033095 105362763785 369672772075 865414667689 585115079907 692593408659 605574849747 528566566316 437217453372 76346836823 532390824501 17743000457 466523868959 990215416875 210860408309 778514328500 121630743566 559588022464 46643824248 568263018204 856352057477 597355984804 280505897498 802608291575 685992005935 597390695240 117377690134 310211319498 663401870216 477370360520 555945935328 930109594325 616480705084 85666763117 996753006951 325920811928 75639560825 509281158565 49643360001 68435275849 877265269412 932902003101 105523413194 971529555576 421657057693 24949892888 413907415494 220638685656 847721537773 385088623135 157555317304 441616027503 686490261001 525583521593 221598559092 481737985454 144340602424 294222362162 906952296014 987232315039 156371140143 968711780177 153267935747 506493085334 979696586339 831001623683 991195621935 439554586751 980839362721 941211111384 489920428682 240092904517 866242417854 306237219557 211788449985 877113300805 868379325151 667272201425 143691359501 421596938998 279316789845 524747879900 250414851739 594601224830 656227381237 355572352490 916584562758 8710298615 100260680718 49420584528 383169516971 299434665818 623141912038 871227741546 192391582109 714749031498 96799798177 114268935120 385308376689 383428365724 308834717404 404687524802 872155162301 433516825525 921155131273 703448460125 789480776137 441440249647 939289773796 597878873010 426156693955 199700803604 806958251424 141039690371 393483727804 629631764731 119820352194 603464985433 75615033140 356922531866 436968867412 363798148192 218629977508 692309870200 184158266917 754594939042 880119679544 861454451029 707170040264 711165830037 62395940870 366184206384 260909365453 134858394362 318694093870 195167727874 828836582872 736117410679 524409815285 971406313477 657771457707 794739784698 91583077980 848549486802 382133164670 846340411317 823355421320 492534963835 378998813325 166783390487 992704770923 978979063319 339825375647 550034517226 724469824580 439551439909 565395905599 175645136504 648330169500 823941064500 968702815775 171059758925 214458163005 37529916267 300945625650 128323263852 987506062211 880221356546 524408803329 170767672222 193921160384 658302354674 809371847575 722065609867 111224521130 681694755619 533965814119 371761313520 36700276032 200684624588 117523444883 362009122468 137749559274 470310036742 452155870767 203254293888 857499259698 583382180239 648397599364 210770913975 911323416208 923473277203 395973010073 66122202684 649283166374 680214796717 984745133847 880686407691 988089030853 295561348360 636816745853 984975611628 467782078304 766942253385 12631975411 554387731796 448860334091 601924067265 86828768717 359247469630 21671982706 224861697628 532156864710 352521244810 769995255185 350005890617 537849245169 531086116366 892015626079 889851991222 634064728529 842987923923 845834286741 342682531516 510381421084 616036710152 958147416503 939925382542 222752145616 315080758502 250120449836 826962272969 67161887480 869304223218 890966173455 842267788778 811301654179 282858050799 3776197238 950594945599 301892368581 63801609748 475830673430 465955860653 59318293407 882483151622 764100881510 633703890361 431307956151 757294358056 728275549697 539526867782 804264921144 886675365417 910048511456 571434110632 919164408785 306700836450 222929450689 780748382681 907012380879 775108517051 43974711042 127856531365 333776272953 201159847986 811903655035 663405664599 325476995750 763165113192 865408306545 932122097344 988968659335 571844469176 159444000171 515747209496 807717467867 534529965358 456776919798 631491940587 494815151949 961013257452 103149372499 5759025100 309397720690 815464632403 435694823973 355639344050 562300862214 951687919637 779257132062 319025560079 646337247119 948138330111 465022077532 772446637448 917196839203 875391972232 232789498410 491967682340 852460828748 206789694004 440209263998 208733744834 644043373535 882822755706 94533976264 530963891816 7920049856 815928658594 198177490176 514623750906 361295513103 235410042569 889496780487 500463473027 979405538993 974106411065 658909795549 3742002889 588979565342 944722851274 488406349230 221247145267 374979557833 174856244616 92010057929 671229044294 6994920294 546173967735 682423007528 900370406874 151105973537 675147074742 636895514665 739510081569 14310392787 1023117595 522760187359 558401406176 124138527320 188726699033 869804378415 874562995422 463644810556 832335387537 72652660614 348219823692 271530833108 562481294052 924638520930 91669613334 250151591431 701703664125 757964011485 675806022683 865378727775 178006212569 639126740932 211114843395 69640235153 448473367148 564793342828 239027590788 711606344554 360454253565 357100464011 250255108306 682149062102 851916621188 673649830631 870952023709 506524453646 733266290567 812265385810 613920540229 918256397745 688615506211 701047196040 460837003968 848967079302 295989706364 212258105404 178156628629 819331715005 277363512701 759406674537 52678439902 663853747999 276694949056 211326274749 523930685109 647466692041 176546094212 429398159581 661161974458 354616216527 633979674672 68861760510 203690962389 983938309132 987679218541 139643425875 52841621719 444280743751 575724032013 783465086476 330098546021 58174960009 323529129524 267650323547 46847829198 920603270606 114590962549 178269398921 160034444296 274739855389 73029557462 632843764894 462552557612 550297018773 46249298705 71945411782 199739846239 184630260639 498905046974 771414283249 658035890449 830501235288 289572926564 679143128128 150635021791 249057083017 363038964630 443615005993 919957472435 482860718718 285207585869 571520512136 14576519548 165178726824 853426651858 261270069991 753314273431 105204793444 503307928751 982792184235 994975393435 558101021871 831801550984 131598859083 429941735915 917651018378 749974455660 759574152940 879118973176 992851785851 161138464782 451630303655 155060829481 591589876170 126865314210 993366136877 167642902338 643010529903 866998342582 773689205336 305832457901 139655581315 865373046689 489981684154 41759310154 382003242019 923366986933 45358158259 453787137143 576245697458 469778557483 703865095231 646969073627 561419451810 922329793230 981247164894 391854691201 503212613937 554899308076 940937706414 737620995448 188910557977 482370421005 2642759353 957981518614 551870406390 526518520756 604658964193 104852946445 901576220380 355159676379 135847196657 852895241367 737716202382 755889137267 754429762358 985564753178 636571299711 464790627525 242590588386 718269217958 857468199338 401232490513 554943521779 485750109354 4419846553 995767089399 442969855252 22415964187 307559383108 498772785053 726750914052 82690404377 551920205841 787227989008 873536297450 275480061966 425461007304 579071162153 678932859363 206479530273 153384407018 607878565890 456433307616 508482401849 304687110272 552238191855 521641449708 983950972992 69703645872 457839568390 52063220251 587620365492 880637794401 758563421950 381597650212 520262464669 715566406884 669739318026 101412270039 211870302413 770894326920 643258086275 602687665793 21924127667 110758531888 118091331166 337642842463 108957357541 449355328204 381373417292 296677151909 137670948774 377793478586 548777480914 635291539280 241433390151 292972161276 521703423473 319846515287 387685306195 312278181492 751011519452 480994786896 308461345380 336826252282 135438652516 782917284030 400064460924 58939608580 213796675469 940348286028 306888013193 923689695593 501395213663 919596365561 159361235260 545846181736 137367682412 2731765846 781121876041 448576631156 759536903985 918232974457 337721173574 79052825873 769002765784 750516800547 579389167236 96124107006 906582810663 115526266255 925651238794 990267773745 741500812151 800147876936 483496445966 658941083632 519412878965 135024781954 598666481689 542432055132 168248889903 609969667270 411124337863 260670985498 78798347022 378676291181 57944931077 955046286003 236918732666 279067808084 670416674476 933755417492 587853183303 291124191676 779048592824 142773662158 296524027786 994491417612 480963691542 566181941610 665858655134 546144606896 674700311916 216945428190 986582090244 820001795648 544676828690 284843351369 238507643616 13761985233 525666624680 477851811569 961656430398 270026383127 56354435446 61882401386 97056998531 682046502762 891694456863 115305708682 746461978503 974191541357 903479495629 611074187831 123474693631 399154012263 762355520216 676653590841 673828496995 119740999187 355576715873 318955967736 466573429421 57405252459 587525217418 182057083661 809488425456 716624245616 94761289893 747559179506 637208200468 459534072295 46453631906 879083064987 922933184758 217063661376 647607079139 453915951227 643392953471 399974146142 64653342559 353333894853 100466879651 136079884015 418426226908 750189351259 100416176282 291783926261 764537369209 788179258450 906270909079 403153371581 230300017967 705612936525 938392337488 204025459392 511085003866 720662330896 948404599987 2898914212 163286934205 595211812738 776092129399 313143007808 22324121562 903796536457 868640080988 887583386251 449281911717 975294377951 542245401932 990567198759 499577506312 481589235463 279293320858 23007302930 225210104299 130686812986 321431260909 22148015655 783731912563 681999493092 189250422588 285609534840 25288216456 797913809585 911586072577 163191074520 987468825102 623810832026 689008624133 259012271126 246852002413 883311282035 12822899406 596835528244 908776517741 777490673188 80602242033 232993628554 158806243061 963106181993 659016456419 189415369553 146567855875 227201833679 240774720268 367126677622 848103275244 235040975415 457725209274 378451049888 638914811357 758952487148 459991446133 459231787003 267060090875 695559913623 627217224577 424793165352 517017425654 830957307940 427498905355 640272011759 30916233373 414916209767 217171775191 546526254549 856189089383 192865383865 970635252297 39781990558 786608310342 83237874837 905252657569 769487059683 592623399564 352141913089 588887456201 195201196107 590089424649 769662853705 294695519199 976437340320 190338186881 982929046421 814431482703 326537640961 326355762394 193281535043 472980535074 973963003007 884862148966 680192260864 850569444774 597624953762 575553887632 466393176921 15342204195 865677746511 908345881434 341249597252 759761410386 85763679763 713979655184 738684653816 73405235616 914310574772 759334835238 767398271046 970007391014 122969972642 908082769406 497571625599 503782886422 483489326240 153769989430 233370149021 806682478869 446643348927 648889362248 331907502726 201334430534 454177489272 20231276591 121855568031 369453631947 975267298734 759767542433 748745282141 709460849622 1306496176 21218260076 672677208418 495093151265 3046423976 876558678168 668622340640 33819613725 144260071200 449649340125 471304319212 735046312985 764212507742 940105625823 596724139464 273877018744 63458617419 378251343292 688070849749 474241667503 181266346148 497503996242 452061255774 479202533684 727419970472 170464188719 313415669618 916071462966 838280157523 433886216248 386921894014 419970223322 838951312031 693671687180 725021115639 602353096064 125490799233 925905791568 743220824543 53520984651 642019262668 148489617573 628279811541 309918409477 169747372242 860345923749 794167087304 766343493490 629948338667 379946158253 183744994120 680373340133 190542515287 545896109891 654957723779 371845038040 929929148362 934979515686 712217859729 113407523792 131924156351 409955841462 476266502792 604128861755 54722669069 723232908516 972589726402 459560253660 701957977020 791895433225 629269610321 806931987322 681611167153 952218183250 94563386220 506532314796 804399422456 874157479041 710317444179 518844415100 37065988075 707429117654 361438670050 586652314088 503533406848 221829438469 496292045820 770503145080 946114702909 909278182485 608205364344 31987501069 570315920638 216828907351 652636391513 593500888635 517434932953 163749418786 605444069354 452851318031 331808805509 891244270564 555861541722 283616937720 514917256825 232351386203 599392551210 685196857471 261622210411 778284375992 654735786558 639982463168 679897669948 780000059691 976242177114 694575609438 707546340342 141212989958 949797386251 526115036161 32498616079 146300225987 45122376074 28249536499 554308842779 386812465731 987056460920 443276530379 104487790237 117349868184 488421220683 992364241082 209666211602 813977225131 872761448953 298171719801 244811476213 437172065455 95754191036 800663717684 769222911218 218002148014 672811319716 262602193267 804222199959 897848303983 252419517473 943859585397 498938553672 45751975974 185641772247 423381638056 156836988181 196398370918 585979062593 426691530490 292349511375 610838884563 686956318189 400632480531 310353030430 72515933913 936712036418 100322168983 203639164434 608572956130 806453392917 885222876574 902599454460 395519427928 806209646864 984759620765 372436782495 405335374215 84323622345 699707440531 843235594878 302931866482 991392812049 437364533095 870213652736 387055878452 290021485993 310171662374 888089774031 672305585313 803205782129 562739837001 184722225975 529185792283 696879634897 685297995405 466698955603 387279255888 115501526649 201502451105 851190010989 183659261717 965014989865 324229147387 622301951161 489815522495 594997405481 933869017331 467194445135 496128781380 450078482750 62989049243 697641270558 328696105535 918023794734 543786948725 942075679875 893070442903 225283671055 853890364473 153577912205 299866044642 167173688967 480224021023 763159578296 653091957039 712255324005 956664900123 516436531309 501549374861 482468096627 432231212706 486602380626 14752830804 862664300061 764337762179 230436358507 858976321619 787862519786 128214375259 82329332873 139158451780 814067414103 197452881819 997191926797 573727589302 920860058344 808254367231 513617911949 781540578130 655230740962 90673607837 437465665865 535409867214 95089080676 474405429843 913412075678 628291229306 757382243846 378249035184 178803633772 937791651566 503937303866 587680560830 898494557669 102261709994 119379128213 567595161427 970018543611 871367449401 488104537044 869133111586 383638138990 829538601127 628004974810 21453713788 131219654081 824215841674 291712318512 284029003439 223712849107 888664180917 855286300058 102172249485 155712877346 75935082041 191890644406 70168520461 282894332019 866023173367 175238689870 211847274266 860799124098 422239015566 637528967467 17295788645 760457307822 615857286882 654598926807 65022491097 83025727568 890854702077 996659879582 668445799812 455667173669 415326934212 557909828181 927478733046 296517920987 260933385152 842559524454 193452434683 898526350091 928468243228 915102686521 52577368035 555785254288 651018913824 755761559148 105496896956 329065385851 401481115402 814513034085 374496637418 198251463719 838111450144 248794827231 86372355539 551139456964 220936320588 17724140007 819109233917 332365002288 427875255599 456975469001 715986021252 385445469828 433929552689 882159385397 308751070994 441922962389 772237597994 682672653585 426106411420 952131013883 272289067063 540103928714 585413378815 422451292917 167157224006 815780075929 321778189533 28969646665 265423695899 9791648867 533892551850 47728472816 356206770329 176135762237 265058287084 915436335880 337389604025 175390310883 263704150444 751027608898 222135531507 860261173514 151512521693 41285193318 417191916372 151127550479 689454082924 644077465304 670392506567 16220886106 940058467646 255070652695 671941869579 613415733776 281626792568 656800150632 787562120373 282583022744 110984572422 662104495948 595305131255 775157052886 138947630612 67117654415 214938213652 143569505812 47553910021 566089104551 955786531871 508275891350 394935675038 485461191155 181571482481 909013188108 95395225508 500911323552 302921641076 821693985871 58615825275 958801199946 242805240380 586095144975 61051134904 131417757458 358839859334 780561708255 54166274589 727505475701 433841827232 733755060258 117943205058 475145208421 778248791316 790792472866 191708336956 355267481443 590563590239 529876920759 977512456103 432755738466 598547807076 349343663531 650226429845 833521596663 89364237015 198908286303 459878605813 633009722484 885449270056 894047363706 341345091935 309843046741 389092415492 798298862332 212554748873 505037512875 806608406019 399908788792 466012207764 628674800671 797274774145 383734673101 218693518166 535206577464 89381981339 396613884360 988471188799 987384396155 887070744023 203588313717 626606419242 406269561180 261141598529 301792434516 984362431612 167606572225 255092570341 333791120683 386558453142 838696753587 741136416572 409432121237 581500873741 452572661227 709309497914 209556520699 405377731286 775703257753 661853923052 971779261928 972001026046 693336419987 841349098612 31869059294 829090679882 421071611777 720867324069 79364530220 389730379855 83312545765 523336521391 705973458097 536527326295 833491787123 873925071445 803359220483 405397364750 150476815183 410894775393 141213768509 454632223629 780001438217 329052543921 483415006871 732404949836 408363248938 277011205221 710485228016 764143713153 566347646980 936649751173 18233574673 266776248845 468179578350 484566774323 99581062179 723830043161 148962860742 302718398409 379219895423 655291249161 325717395823 190325106608 791901007513 118201343320 576631222809 869709257064 875207227810 531982174330 679847808873 186588354434 657348135031 905082627276 846595454286 29641066931 85072675711 910677941561 65520806390 107506034688 243357136166 804826014335 535867087798 902389316512 807416089214 508638479715 309867921326 333873839685 754273168769 703749476886 703620454528 489362633054 516316613222 595556557250 618306475867 551311953091 119060451637 111767079147 707317538264 497392185422 255109672019 398432756805 955295561364 933423625683 41296033979 315130706856 810936583930 565153337931 378363535558 744762164481 867268597095 171569009545 598214627111 77081200984 12747860760 582826584421 36961010201 727252419849 679012096956 290926556543 778179507906 976713494539 892030672380 970418487087 126014405493 636862795231 520146747338 176066544837 592482257037 89175136364 331559471052 776188142017 236900102553 895334167037 926350129079 877790479027 911968022754 948853860298 939545818329 818658450803 89307738808 53002530458 640427420816 885847942192 486947536764 620543493301 588758313414 371222145787 727087321739 91206853102 312978954820 584441785233 531815140275 865391537879 724668038239 258322146784 964754208779 958455423048 744737218861 982560921265 912990954488 550016295629 109229818278 671896452103 313674965125 76591485504 260409446025 835089929070 782856965489 701795797711 68321986674 382098736159 579386780922 819697681094 929635166330 353421970824 522426725625 27805952606 214711372415 441639295242 596038566846 310627239726 2457675225 190496030199 221639470669 212891798499 746539163213 587886231247 106967180056 11125971383 257194825993 581255124267 669408610061 66377284429 532538215409 596687423256 175010688574 168150480265 895293454981 790868221063 503375317016 71883450870 311570443143 18573402581 893607821408 582074027444 327680317243 524946443300 698633736754 422953319333 106044833307 550646961319 793230945776 464491693504 803524704835 879061220690 845434902644 721050664124 418930674641 195274800247 200870451747 306639383043 925983033279 271017101593 313522440173 55274793017 65379490365 275246364487 771840694691 714496944165 953036523775 896425073119 911013520249 434481985194 773391598307 512164089941 105354074991 866576507651 410457085629 829712390614 406237165423 124783458633 750118374409 211755252445 440464925847 938899230521 282044910995 867015436604 27568186623 277864650161 784333388380 34136349591 655703165680 246590301761 503432703582 854388256767 237418383228 990542197410 915037593470 185449388733 195977552473 425551482252 168693172814 388333173229 932156260388 91990122286 959483150896 557211335734 254582156192 245558496830 986592094547 897781024959 798023736135 951412563607 648215895076 860145552243 873755473305 602420350171 670326832288 698121436722 574699704729 245545404108 924754715022 535499241876 404539120876 619586002928 297795384886 511423240522 75134822051 804717234181 744795562123 574364653196 93679916808 145982287629 600742611448 780403412414 362185822360 190467076601 928822787440 582590662632 167184420845 254721726059 253032628916 800609630649 368468075648 284213268200 715453621629 318875691775 846570178269 592476578520 166930452790 713103907326 546709726716 127660872253 894684472292 704983957089 836149893756 575662471013 970285295176 678270195072 44888402578 43292249544 618734773730 563776985862 407983168473 832543514593 517493670757 639069268358 872020915394 971957560783 829064026588 570343262493 20376319254 38288005171 772054664842 248169371151 653411557448 614092115030 458642071469 716668847916 535647727951 415250870277 746433844343 249500481644 394934959915 38671686997 884966071074 712242011346 631992052771 266228303229 913310261914 944996933591 926420240957 603019972694 162005647000 446229638280 322101511773 780431273334 885260387364 693676151780 104858049546 568870565251 710897124765 37756203054 579146936214 816114318705 156361322950 488400452719 955200754758 710836035875 539535640680 942620615140 280746346269 289389339852 139294473141 988247364997 579525340419 994782201606 94952935227 409768744295 65846741954 290636660472 652431062080 25216364857 956353462310 912649916668 48963325579 713950597601 20203383389 953234138002 90573550760 106934999961 107980345064 646447856260 610025469656 453854234724 686491680274 34356076291 43567616339 665213442694 573772176654 657206492148 394735975319 770793091571 462555885474 98267136944 142875472210 991977759057 761694726747 404454815497 209831950213 104454678448 268877216712 197407565632 336935892258 100782840973 525894839216 279386165539 893019482621 983665884332 46948161804 119025040364 926488326641 161270621904 83293091115 630053306404 459632508651 875204185232 91625648455 202368937632 584577411280 831037990397 757036861120 928305203721 360669868121 620812738548 630773328594 732259118941 774190978962 259559407145 448161963012 686194611901 571639242999 306082598951 372985240801 12178031364 136455482729 391593627426 76033044887 859448618555 67923180984 614654318755 706032955361 78322446705 690545569395 890371765341 600836148421 363617442693 349853134213 957157345783 159277997883 649097355541 529982332651 52166233979 462790253318 352766778619 387917751165 561982251721 487395466044 113997400568 373409592631 763254909528 845353018840 899200951731 27802572591 549261047648 215514202837 803019714728 58203490261 933584990996 326756605563 168068959260 473123431567 472997216339 87742355761 171435487805 9571831768 941057449129 379212253918 563420058779 432597472680 417552434984 649322598188 298568088232 318028368347 189869593070 448858035054 399202156800 110520964396 94576515985 438764617121 182387981845 738680067146 619916663122 208902592880 647706438133 200777950688 232113470857 667408455512 597867753316 404134907048 499407505654 351205492 106440621139 683977316888 347016375824 91656921435 333071034800 773327342124 141379230158 88301169785 110976269550 183110741715 989967928167 306427129103 695360211116 572669628877 732933609333 672632215383 154354958009 120347897987 446942703404 788834060918 211821413866 892401543679 860193485772 728323585902 725304670887 237287675890 672543335446 326999863220 454531984688 510735100352 288271596748 253247300244 948994295529 11302181387 287655555310 548959305391 409432753341 488220581419 969341841587 882858099788 233680558687 465085865525 980484569929 492316539157 589107828753 451441307016 994689800281 300294234938 181332454247 760702307359 195991817294 732099046380 607950332100 515386948217 837749575142 715875559925 190438062811 173062359136 566821222596 203102893226 750456148418 777324849052 30519721021 734764288163 15785343054 740014574172 993595883732 100886186522 629797592988 164864473593 864691227886 276092618494 973718488239 375357730284 755418268165 326298790393 617008316974 556515765335 224337157712 763666359404 120739252376 682219686648 113291671290 142493996980 648231397389 825290897723 646323764047 380959926611 64217795989 93996067257 280030172286 290408566702 764850580748 220240410824 609831501581 637229684136 342278187389 820858228479 543961786426 653190247475 442062002926 458185229799 439806638732 879971647348 295830017375 172619589660 59940693243 926777639977 328479965481 685550498922 132780175159 193328381527 60926978567 497436036725 72115978839 181223682843 188865713191 157252631455 446412581208 388921288203 869444013393 690892866568 407164465108 199471980154 409919808288 596209506568 632929383218 501587870247 92114763762 128278031708 353100564184 483958820567 94147567503 136497500637 762662401292 487477319150 964732522630 781396614357 317650422742 784677381342 803716521388 918543191144 166161479 280337129097 430417005548 400318950066 879569209550 532245858699 84292981636 312721198278 651699191370 883512555655 459404204961 133987448223 835279075451 339450253522 308570990309 364651520668 936598803877 319814040230 501790562011 503623617660 627301427036 807465092891 276202747715 132021219099 28327288402 560423696309 277038651098 551164591511 502095403004 139655918685 301681423268 354439128029 766272455634 772835535928 271408309035 922317348139 271449921986 379853686009 963079350925 191598330338 18864611801 180454020660 28226625013 226498041914 940301550662 804104161294 850837525863 251162198276 616888832902 300954831181 750977508411 972446587157 372172239741 837122798004 160682889440 571832471159 921843991962 844578365213 315617614990 169957698886 853714475917 506088858728 336586005489 145365662482 844328182212 356175869216 224036114982 311925890393 435019792821 806541649349 410172482639 55733438701 419436759525 387797036902 657968729908 797327010651 432054359692 25629218718 903431896474 236173834059 768978558981 642683688620 658431195470 159066964749 966349300925 517766350641 117762222344 649011869903 909242475139 518536345804 587910612929 567884435041 61681354471 672155500233 224305045155 933377694263 545311018823 81238896284 756649030014 55011144155 548319347266 227070165734 361552680630 939277539500 610799970252 913125083663 272695287448 461301040548 346293327205 140557817003 624689079950 544811089255 975856853779 108962531855 545405137084 437764394316 147245003867 775890734905 210265294259 310801805727 388050461069 12555072231 766810167660 298561588357 155995232676 366655621954 966820325836 415326629607 979981955516 315128550179 240052722387 29855991462 829085384230 358560298931 816545202035 569894062569 230503666340 909620913836 862773690819 691220172098 566117340478 968370724569 158900061718 385562647620 175485608840 711774804771 783074327096 753895675695 312438257364 87065367342 702182114997 680492386866 23250062050 71366711686 72152404123 221316484626 164028032430 703276984339 481655342424 779816334101 457740701941 361865878987 275335052447 704318860753 529205076090 319322882971 765813442673 277132712747 220428223716 273910860402 800146179399 214574685545 941834764498 38434474031 510504936623 227361316554 920752072273 203726156916 99563190445 867530700617 893402122430 880645374244 155080118002 164356814597 462560233585 810226878682 933471342974 341961250079 192677171204 895733825589 52619666905 648439716815 530088394248 967013800179 866282525445 501421275918 543682021287 534247231690 397168006777 748561674869 442109190015 315278767456 863784507806 326873648910 74622471201 770770343538 148331658216 124769522596 534347852235 452819381496 161214402891 962676879975 65802427797 781408457936 638155097019 873553533541 771203681769 234178720461 496398411596 414064971455 369225875016 27086029911 616529583978 282908099388 831884414249 982271604554 829107567286 982281533283 74845634712 634377596426 664076078646 548340122862 691745819529 370980718985 860787045706 739434686198 913265191986 962339197471 935608813851 144279197943 980219930398 691384626893 94513138602 247423917975 82738380965 916478263433 279185748744 467707023621 388094130848 605427368412 299093485753 89843137037 925197006734 22801594610 413603834469 343286832121 385127482039 853726154222 834340142496 501587393148 288823563521 149116409704 952757279839 810498293177 436666583290 543159051071 858073766857 756144151768 913073435174 604555962162 633147995839 655216508543 298178189785 361592991660 42337196410 104249450445 474801762341 156691633040 260143090811 710566982284 98718043521 147700289959 5406151192 64938796085 570596046225 979031693963 601308646226 979683132225 850289774686 968012219041 448094683949 435616126214 580792029971 625515490612 98470727333 241167171584 858695364851 560527516636 510443347815 128208900938 239044514126 590268560774 981804482674 448053418793 495370739744 908544102059 475979080983 37362856276 975958794059 391858320049 929002452070 403763925258 108475181650 492938046205 793430894357 588213669865 705859902589 615628374549 27020566800 770337153070 419355979083 779500280010 55669211549 119193853131 677356243989 924449823039 813415881937 916119841454 867770896146 44102373932 183671008700 551237480035 800611556944 348590017894 731008855725 963331041753 114966404236 146227596372 229157270378 57437296345 19889578806 605501566863 246112610047 245782315721 434661335344 878268334999 172632461710 478221944735 870389705441 144006626350 217053798612 657364791636 580105310951 723811514734 481069248497 662668875247 672931003838 636347265813 180790265971 609890741238 450753097961 807936845236 932144820092 742409069831 448868980955 424363301571 446432970786 167574409623 178453525902 259965571032 95522343952 772103788771 28732752579 113248664879 544558079009 793628774714 316473090533 470686982718 75626220677 211232032038 976583272195 591838880190 136343932614 434054305844 895531411896 443901761118 102454379593 297942891879 358745975100 275311162853 574463662096 436727737629 750138696760 994609456995 322792953887 259817870084 828486341694 231227332457 978414337156 450452096891 215189949047 727773138029 196255847679 150414814569 933209526658 760878505973 696093751226 710674800354 762024043356 504231556477 537323262126 941025517195 763815778052 670215252459 827283324110 930936763682 400479949327 815035929981 684410270840 392362713922 622437950708 632364609259 64784611119 260028183073 588346126847 585032456974 636682509229 825076623182 706179194151 854498641534 395308849184 187152362465 5900971660 936169661693 666168918448 924689045638 518563493703 194809171608 164981792534 409625157138 384197957502 731661784528 292676120516 492016669054 740067536426 418279495880 996372185593 311525376021 937247155522 842360557140 382908613762 824870183454 311338458061 541987744495 550420632248 235503212953 979919728153 938555897012 153006138952 807081980339 969657052600 233106529463 423164432230 203958661121 505126225884 517503262379 163537648275 285956078799 836960722908 675384584011 881628774266 16888730209 123437283885 828351296024 212639535463 159183968731 636306425720 48182248128 411788524753 407956940219 915109016235 271584127778 171062641216 957794075338 669615404640 738093063580 271779923599 941694977323 990852845404 6468397936 473723784955 22082961029 606637149351 998507431075 910290192988 351038995346 849966358282 3878725800 91070796674 221561473201 766715815223 116860957152 429349384786 852707521310 969151676957 694145725458 724923301013 712611214353 718340004024 433977933178 600321347805 812410852833 616937356218 658410613414 667165164970 249730865705 367169501074 319614015277 99342043744 311309185651 274312596860 355452306365 501534376745 385251698819 368525851243 369247879140 220080905684 789596973121 754923971095 564644677180 934109056304 682811344775 716737220704 387513787905 385016023640 970394588489 732862797713 912502408097 73079207073 235235099025 349027010663 745708710141 183101476189 262220181024 460008641600 568548917965 732014642954 537912943880 588478040049 524989706981 81765322841 561086823479 852558230088 215981832801 847463217421 461749400029 455432604692 318241965621 760177301715 122812130036 829147250097 532807984446 676624611390 370602842310 510689388898 728576552261 849990899271 676023306034 977379393989 429150201442 43174831082 489271339195 292249023047 477121454591 218494908415 482021305153 502978804949 636872342759 205290578354 50030711665 862454825027 813691353217 556850753153 31689387730 850175114117 490920798564 275909879600 983928368832 409917301200 736737367826 309468759342 529838226580 245956394775 290827509668 341668144542 78381543317 925308938023 369459214871 784751282646 661051346602 522272887345 411378601620 579133461631 716507561379 663550348681 194977898454 601852158315 208211189370 520203214723 286810436413 321214110095 15805253269 591711117814 576965053835 637276413675 62697173645 282355336885 942888270316 256366831072 565261543756 599162685224 677103167913 484104646402 255483449696 376252624866 383337523591 195615820981 750000127583 279874876888 881722481846 12608127104 879927231691 784203206913 57253794676 543530623378 244031616527 950981439376 629570694068 805626018554 853208757711 132552518051 475738192252 404662391613 808128882702 48521836046 518711922860 915450592786 438883331713 135289683443 646294108805 772409800852 369863540496 865397304449 411042036346 249468922256 990731441828 943373141284 445975771578 702725645766 660895136693 59842908984 700076638904 959344005948 363779063014 988854062589 301345722360 183427772203 564407990949 883653864801 163406993212 197104591220 220731609834 57069832053 811799512965 83640322719 260509905728 881519414497 595369756331 405934647703 850859567751 693493346576 310416458628 933341987623 688590511917 696029582246 268685513345 990405110090 856931249640 761167094362 819466923854 523425795996 178806793012 793787234876 812948579887 622822972539 603913433153 664228416457 276480305878 822981086101 681686336964 795347130836 789294671913 222854307001 246170044569 755345099769 344641113489 725281224628 775848250787 365527091465 944747766808 413847663625 144505788243 425961227249 90075443111 965633860195 347952147284 370114188880 535807368003 282815981037 420198789978 926153712872 855263598792 776171149726 125177538431 77743692592 836910052128 868374278267 300158471646 681423626315 912379371573 630169836930 169050472159 409210993240 524773128651 38823478003 627906998919 640980147001 73698426669 830050260726 308167659087 459885405966 848778601252 34821287824 380855932075 963514504802 970949796120 476105099204 759588742837 983059284387 219361271862 774948110125 100160602602 566595780677 937832459922 280858774467 501724320107 327362255835 397980887831 945995860567 746391568317 769783474136 422764332452 880243594050 472132421719 826725509276 441081364531 187720158590 10032245245 692923745112 619419281159 967126895857 475452836295 739902552534 186450665854 635123350410 808029376512 523494931322 491697074828 275240459941 66855597551 1350747721 29342527590 599102824062 429282624432 389853726869 694509393538 501879792168 349528019245 223554624008 93028306551 653892218477 272567530530 534703566225 123223342850 634543454140 6374212028 256259919957 47991759846 584334382694 667595050035 149561631816 119679948264 330876357792 943606396287 469433654200 13893532124 55611245549 24182936910 629337998949 659064147315 24435900528 714360789250 451457973173 82542080319 971653144637 606260137838 598857358618 907724911731 325946519206 653612143411 89617514390 585940485983 23873729738 814187902290 104876106822 591208221251 932627966663 418203340064 732554875074 106903157666 860618165121 177271649677 195572113755 356352196711 772848906684 87887494724 182029532285 674775063579 808414704328 981121694579 49315364207 378060134310 402105663738 425977478080 579428883779 357331651215 41415395903 303784790170 416717163490 6242181824 174993531260 717839820613 316922201770 178972317382 458018643013 509909842881 758737202110 295946586347 424168842242 357444468437 143614292424 619513263915 272021370749 686675389679 673601867355 235691472144 635459231766 4755525698 478654488830 165380198034 217953055720 787767402231 767127593080 235520640712 751107949711 764464151081 963234865723 921708416949 429765455859 927162932744 62568598735 400132352796 73699009403 557840102144 435435686314 749900744135 666018977220 537990120026 346107610298 31431289052 684073360906 988540909297 455399150861 620183594279 546591723174 572571162489 744302319448 43078317892 539362182686 468233266582 572011598022 802252391248 113350914101 54588038404 433779615092 896016682964 661064802008 443079403036 726440948923 291300249853 973578141748 825095506080 112255968542 630747469771 869976460855 10209571663 89867522628 407469115995 137637959944 700672128083 2187125811 478638532859 535613698318 102833635424 542451199343 571627607843 207134466165 231474335965 343647701324 525340668033 290015475620 267895506240 696436924858 460731971214 540475287272 104352055745 57305934754 483627627077 710979059881 179451373608 301578541615 212275284818 746520811634 796920555564 798492106448 334521141670 789224465711 229147727725 132544076938 480134109258 357973861291 317089891898 143404072701 134020706008 566741949352 913333027061 966058154052 410198259318 347691737442 427266235729 978167204191 983663046896 209971180760 718822980995 864198890130 451110961306 975303892894 147507351438 602161252827 671459311768 142569151025 345434925948 552755608156 396278499300 408352838190 386770313287 479813551223 864836417339 8449528521 657164002722 878958434715 468425942001 460927390261 448294000400 546414347438 405109863375 808920594374 574981794737 414822794536 515404166411 687185660053 822730502269 870341459360 995471377656 364726738256 921424515888 307700701213 347353700047 970196248005 750099387211 290479449128 345574553051 722949139330 10132478130 773525629441 159765779203 317219979864 65460941409 922055987273 38943392721 785618641150 498339343352 92989148620 185589509867 869072584222 733423510309 7541887019 898233290020 59374059470 133889809620 987001315973 398136031145 521012892359 793037179492 357671169738 718830448497 432635418249 19624101896 339459353660 558851959378 722800416722 52781405195 43262924026 390138188398 304602136521 950485433784 195110421276 632765687041 108494332748 74526483709 243917027592 333651403429 815379746671 325845076145 145189179004 494765550082 32676109821 359006867531 154539380492 37808202753 703935259021 760577229640 470355506661 11218546286 775968344215 5351215237 277076711990 324870748498 18385563437 771933680136 645189140295 733442899135 820810141437 488445476131 810060017878 113567233022 603373033072 8365217152 641265259338 447109172768 247294543949 650013191046 586212621682 955205273910 898097063868 365499348021 801154587402 28248535978 801112724243 140395719147 126311636542 40030622152 787576827949 992199846539 856298785757 11982370802 312197183783 600571230507 294365276040 529760201087 503760741524 837724705463 687159549671 18859793300 837689815079 983683643951 260055648829 707094524404 840685257483 543760641797 94985790559 1529335598 671395414255 45657314035 495311501129 107868841449 705221368409 974997581667 114218027157 318874186579 831886859978 701291978655 514516773320 855946955546 296157935850 480155475730 94348910928 960427510283 575266064565 302232401436 900177382909 679213983237 243736782429 772109473481 220425269179 387225698567 69058424976 732815763879 301204776241 580293691991 260894491017 757365904981 887889679597 411241987957 348046947925 103773909434 54082237959 287978882282 390167389119 681827467911 995881832173 900458149671 515144109399 528263463025 548199215585 141933267841 36747431311 619175503147 256759531570 276692297606 795747156700 192448385385 862058426497 991036383613 921370442057 375778339621 280163174757 894161119729 768174176208 362131702422 248701264607 526705704511 255058846680 261617547977 589515046010 411326233981 581587582756 191021362596 301010686470 661963674049 977944192143 72130469100 81884719969 76519257313 549832269903 292184818918 458651708190 637924025166 501334422543 622872922956 158949334748 531641405149 268761373947 706632824223 789849665408 23246969264 67798376298 876439484654 246728742891 717884382836 499299631511 639102896129 175039555460 605295386187 778377846167 510661306359 681061276047 948186988635 586471048653 610182413482 165315567466 61750948746 13748251437 634353009510 192454032354 185358107305 135127123824 873158163822 652274330949 999805552257 282116571855 749594943498 605131932328 699972895384 828767069002 427224298400 500528661478 789980719464 428237052192 482655298830 863723318519 589115132821 263187425675 802524994339 77915568125 288345784958 384360580599 90858991212 43750145983 334483024761 72535616270 433644759839 36147966417 80433545348 492038312761 872710284541 565384603446 306962298961 785453578069 31206266848 595188019621 247643735530 571887272303 484008238777 625981795571 82328023932 745662663826 966773181469 375346931172 562267462130 702008085782 776209288066 281804166394 293336750936 617542165071 693646364296 430356887857 939811404226 432513982729 869098201232 855551804939 677979525699 970851021851 236534920561 415069176511 966997659152 899877274532 963648074516 370439446729 44897354255 389714082823 575337213327 131402046208 841736515627 792493146412 324251770181 141502020975 891907907728 703279701965 453077636809 597407323684 750424625535 621143306772 48597091887 723563853860 891198345778 123763559470 293609320389 938154178390 316689769317 388243771877 703804392163 31522629050 18386604331 922550365544 652759142671 9074818617 482353152281 634074891010 65280327944 87807575523 478571443713 658961900613 164447756836 603012348760 359113601232 4296942712 664486792171 416246145653 457701188015 515878826037 522518313982 846679694637 842974546424 267871352426 83607175612 293613404509 269812984511 860054159429 39434977476 155343187235 808139941587 268823919369 230252436523 949660009857 486030900628 599750972776 949043486344 776834647236 964356984476 139688465351 859344084538 883660952526 816804687571 245465136540 984802015493 766505997395 213458030120 953568542974 820271799057 850534241676 388177585506 867577825395 390235545423 390610438909 743879728294 307563450143 648239224366 361117882236 870564156238 468374193183 706480596215 306037152420 360059261511 104795716576 433249844657 514433650256 99772949970 620410929872 131490292195 340242944220 677692648206 236002692463 943088161128 802485205950 213901691012 465900545816 10444702876 392211691643 98996796136 315933724419 513515798115 968177648637 924304230078 101680578085 927119753591 281685333662 285803968556 159660828284 7462646780 344761628882 371000650173 743297083688 79384846640 921870595995 56296578921 977233946842 755558347503 197592686779 131236657031 448456541090 92952468948 355403872432 56263507425 748632504216 994451680644 219430892845 778392795159 870074060208 26319927738 423376832302 184130418319 218989803777 714498773449 40149437680 444844926154 44211979135 821756461211 85441117180 177923989175 105840481198 852468830632 2649124280 701131517529 705786699548 77209483340 212028478153 856645006823 474181486438 712409976198 574335279806 539309127318 81518454557 86133588546 108915062778 254154405641 136166171637 93337497622 701915291497 970074774971 944429236086 337790245040 29689594886 647010020877 562865148391 802066418181 961858308470 868652675214 684970481797 247436830365 834683133712 29842116894 248411035370 88840960954 953408267181 74272495315 681651479833 267289972581 199536715069 582846334226 951222506671 342631696894 372919615425 181872483991 249660891095 258212659744 718596113669 342680579120 812609681895 310440302405 251154655099 150460433475 560894664840 186609146142 525423232481 609063688315 54001080902 313852142024 827353889845 68949787364 460298893795 423029441760 621499170975 51580002594 337376546635 323105735294 394930844016 378324386954 706657642073 10183122528 823771542803 507530569700 506010108017 98380123146 739253929641 776207868227 129103416539 330040074657 238836725302 915080974780 710374229843 989006340929 393468962048 436591458140 77722913017 297419165520 394359705653 506033926985 73750320081 298979322571 570608365067 170591090752 541378980231 493425200470 456677785195 1300063882 627371593384 776220205795 847803857204 935139591894 876168824687 271645635366 167992812298 313560558438 681248807730 589271949820 581099895140 419932242515 749254294723 254571166145 457229874192 525258746149 689353050389 89737281076 999491014318 569836420874 791496809827 411788916797 176389380875 140997610211 125553171591 700129135465 967873000556 431888293741 164735759368 502088474879 620914452224 780257312324 862332032346 264804420678 499814500352 794468502414 958216982032 308741923731 669048848411 570334904780 479377688512 575193896392 131459805425 15648752083 827954797498 284666654710 519445513721 867507598173 93960719703 423466984602 54046084778 501844484108 833245203421 869384221037 937435989485 366392693325 581174671121 240222423927 188199006541 268085489916 734582625633 86902892798 450452013861 174591455041 446617040516 120467477388 459025775584 112614954950 332284367809 13313582023 43739402131 887104548362 45515053134 723864489532 75862646218 595745559521 918035958218 40344892817 539677160719 565014767212 156085627667 957087095457 702325016732 658746519107 439444843306 394935836051 985065217876 606843720988 912454074022 995851393904 364885642488 497426799271 813903295611 49222561417 566895215239 591656578751 369110505684 880751752231 448997973112 955961273943 566378596257 130536853682 73510893948 487781767703 427693747280 133303596491 797658755289 686055537250 810800653971 537255330058 443886945518 598199717760 257278836037 265999412996 184833269176 82698401069 618877771677 18064600149 11766554167 335647743455 100122793280 686854228629 623239668743 903356532 275284416907 514458274990 977445177771 286090306185 297255381036 499937255440 397699487453 335147413805 147606908792 283903117040 4138161038 653007505847 878500860901 224367208417 116606344550 81902012701 162443360543 879987808173 515026400807 918609749821 510546222642 847651416469 546793275841 623938047993 179803505633 192302689488 235943380061 766718775364 979729373227 435946152246 673448172971 878517276309 868040034455 972329081937 681789464075 335436011446 567146695788 91951752992 284043027412 804819003316 978385385517 100946813799 51389023641 406887884254 440576897783 954319727384 606023543803 596067996651 862981115654 853109361212 2724742898 384566878544 864202060179 365878368342 938100422715 209810960525 302765484500 512126393489 138168643892 404766767849 54308501356 8795816663 111857003204 307593423668 461225732710 516414051620 55438706006 812356382035 676598325854 323884454354 889454739757 23422848028 743835728678 934519271936 522177976890 820786330892 607771249590 254427238154 642295931560 455609874073 919158499061 285634656361 349332357494 84512667091 162152032545 371390817509 326770647819 68516755377 451623270766 896894359972 319877064626 140427888369 239007424604 949849981263 728258331811 439318278914 713302601389 972421280560 485683518937 178088368182 217167715058 72130420595 31574955758 440862877976 565157855568 477699267817 165528530957 710369072262 84507987493 999637871669 159829863371 161223070755 497451177499 768361551203 853183853265 921363410072 738077127922 801582871154 390054562923 857067849891 685179605618 25802551444 913060689138 520858574225 729796874490 82288183741 374859071643 934507754897 31148636032 348931964391 781901262459 989482415244 208818406270 111089316202 477541141079 561857718250 286857362455 656752989173 358570370959 963503131224 565503714708 230501758600 209859596428 358629354894 844057230039 944921954056 834509209658 978489840544 298159362775 809558965074 257171241826 293656185746 230194218598 664204713478 535113748301 626849337691 377676307349 858710829244 689120979256 393152654504 570260576402 397197107174 45898233022 8537894365 719301232557 276488241703 450490180566 755238146221 802766427912 419971954720 555612136383 37104399160 770009358125 424257422258 597470176251 177006173105 265258138548 52928823079 240261075967 577844026320 283302789560 457941186473 68531642944 582988542199 487072186567 404355128067 399266864635 598353916126 857346087130 852871056786 444143057221 505072726892 666442641563 401245441483 497016096364 58720506731 476024409655 973761811112 141051970545 865364590868 821720632536 520843173458 605681489954 195445120722 410739206750 452065634714 252583958749 550339574241 140145038078 341850993513 701452343292 904577385776 948359647542 622373926139 842630799509 531340305505 508568185778 394126246795 909237269888 8337291409 297198485965 580204518621 872827954420 178542362245 837411575737 474396737452 759987894936 93854609941 614399301814 888514443336 250040821971 129061303770 684641129646 76084708845 984521406909 954963855604 307851886291 535231991629 572772764344 774134246592 523428114337 469310820748 156840042031 54562264754 215423241020 933048710424 137959894403 274709429021 402427801925 87102660949 757786505831 210531097611 157631264065 731764655502 413752962622 134567567426 601197060198 299347781534 906323585510 129791965684 940504281843 161402077656 482778260065 954074040770 109292302237 83690743300 356110224076 877813938259 381827287358 284140758442 506018812913 944414424285 896828593494 903524721043 206821587820 880752379865 619183779127 131630497726 901792843013 975108165623 255731042012 989730086853 74209199947 949602309801 928473234194 781800582643 698123334292 628189469130 334266134630 647175556265 93193095262 89638775550 402393388661 61307943050 41208124336 528385760992 710309482433 460760628529 770157683100 44004482099 880577053162 433766365465 846751170989 931923271200 265273303104 710576694792 832215173089 124929403169 846680054295 68446495348 913784818000 375185641635 190952152528 495355929728 861997322548 827626991685 620146622794 378070831847 139046748969 566987500706 45174335165 826101218806 118810481845 13034707150 462058973812 902217164008 667320317784 662814202793 904140278911 740812309834 730349797389 605757785297 759257926376 419717649626 846228192535 418034331752 403557161102 660031446984 787036840981 19760471796 838911126330 352797580711 957131309238 74359270526 573276538858 178794007767 236916295062 155427416196 282636562478 376809314326 169158056723 799349499917 983690778397 148932328206 437785485168 669436162166 62481539210 277159862974 397561829283 782102253101 377324598478 84467619057 310363716139 884398062836 589051761490 168085923011 437739978182 314695587388 811588654821 819363746884 869094649952 157010375161 362377033018 760945422434 4558252227 117282935406 213510388901 457807740196 85785209307 469177971539 764210344463 974562451817 918830490123 6466134640 713042435493 573360090747 415134343629 411538509128 995479839746 346490365150 95914876475 696963271239 181452650106 790308194524 610467694286 699082908394 338919175511 146429397171 691979413255 326222783453 792402295720 405207600072 710828622344 43299805908 199256813685 904622047920 10882978358 221283072347 512531679080 999951442350 618010117807 139686906654 699008638930 51850950980 305122211961 566134497604 516225063564 792974487771 905621319321 821729751989 427391245780 701007728326 589499969791 788742980800 742865647605 346312968699 207086621069 913642818875 973750699477 301847035577 402736507594 459204495206 294642626345 886488473016 850096633133 179059916404 561898976241 493907463133 949272147945 892985377236 581907031970 715290324638 734049757980 503800671622 761770118255 371233795037 713981484482 509806748230 526979511596 284216169626 934512341656 677091008903 444576416953 642193674053 402440688381 468630555327 200032154665 32904169562 764556027249 394551633062 899934787471 327748349036 836366383745 66728923807 990646390701 723046159209 453742848516 566405735790 626970931270 932297454415 432145966278 44958041173 135698800339 77066642624 904682279742 704681845421 529584433643 993473178399 785039192533 597917158767 561658103298 483728433909 35240837498 173781820998 383489046852 242080026001 639380460897 302462434379 260059331409 227962607264 226014699160 111312843747 42779437429 41455534192 88636898358 588747537910 238911543516 279891750016 950841786979 636903469414 941620776367 682070093762 697621975108 940115031922 38076811473 180195662320 421898607780 572404369103 146828084656 724233215807 743746741803 514845768203 890248658035 306155252542 959138267611 959800366922 992484440444 621745354136 248322556321 561729732587 232101191907 341778588540 631883839180 611377849777 694394986947 658108300640 643466616960 663657618519 921258376473 719072488276 947523975692 82876448991 627081290303 499172933354 620193053404 282147715125 381659263428 124332437104 639694773542 305580026235 394442380288 472448430042 974075302999 614965988047 813083351289 249534447644 864296206773 201546249325 246393823041 512159877657 91565280469 404843080455 11701725792 443599780555 664765574521 449356921278 148040222950 3986444042 806898735054 495825750438 656361766965 566169038610 455154200716 891003831438 636015208429 778972521821 135056852655 840483267891 48109791712 866388106747 253192284957 573920748917 864658675854 686633914860 103964946782 448362378096 479781306277 233592077529 311176517859 275435064632 162320051064 800980108790 988348625343 602246863995 960755160617 695546762199 887640016166 28735322150 805183797696 922718710793 438744185401 938975347679 118211912784 279160709724 103015973091 85135315084 660806772812 665111161167 850991021546 707013305988 910930942174 454157302193 133112852806 531781919352 233865490617 857260105979 115381606910 183871130531 322457310546 427963888144 681547716701 264341780523 698141419857 442918030144 96809574841 23220004917 359323315942 796773387153 925100785820 902174685300 218176650978 42548325447 963056437041 606250256560 767447983893 449847209662 522198945621 892226401855 802289613821 657057681438 141396723302 670051482887 449689125635 914537396541 467861989242 209092256175 762219599123 309111846049 716807180444 259351313105 103246548487 690806180168 992343692534 237152615910 245690329680 123382434118 163089556904 114790119559 827138492778 446756917682 415035327503 342524338278 627722196177 896500944890 91719900262 681931262887 353250220230 135144109931 798940841009 525560320709 593880829690 78757593531 663673644243 432909528270 87594414111 327973299110 171990148715 65145706527 798734629156 199125913733 312552408551 280232594503 641122013603 3423657480 769998454805 366373732767 792967100800 299508043984 501540739132 854427541182 373428790696 792240632923 127345536073 624466156172 771749863857 696326253728 90735456939 936242056579 95939909604 410382031615 135423740911 400536351840 229444875891 201101405266 594022348988 903399150014 82570767856 437049751626 454027982964 121435481877 245756806653 830753258401 904464075998 154035795769 459316819977 914483413787 204192612811 287947579043 185057457354 658231209014 103704435142 192985244596 377630249671 210951376887 981701804067 477527644558 516650082194 261295857871 353294004172 195033901781 997405852735 708955933015 593142054770 522352576960 904280470195 112936388298 333155973447 247029411698 604028321903 383006056517 163676117425 876984480834 72793833541 324165895612 269720450059 827092917946 175528433181 822482487103 686774706519 591033909359 233328500787 580499525148 811201278270 222350675092 235253698603 488077702107 599808056137 769764448413 991631915782 758531391625 516164181880 929921477263 833964527323 667361147338 902326636404 375615559919 371033587119 670582810295 557291407914 591228581931 367559880694 651328609032 39834633675 445520830131 563763445050 475125701088 168218188796 778409476612 871890246042 198474812294 482964659725 487200175228 296791513991 502056432373 979522299223 269299132681 503366688177 386594119904 917762986702 14625733822 119228846620 965251351458 552659308829 313823627164 514034175746 106874876969 968609249850 890039384021 690021391151 101213379503 639673694874 305643452457 162113524100 368043904047 907438297117 762842046592 454021810828 631298347566 523665326696 912085570057 688981222968 785378771445 358400891614 216572690888 408717120673 195505958236 65998688993 712927050902 498379352996 884538750802 441236731818 508492796359 936752541078 861182861357 802045915595 300279526486 308177695122 954924932232 261258464353 788276804017 991250673939 361325308396 133414199642 780453792131 811470453186 24180937734 887709154849 697871986901 61491308116 854129833100 450262659242 651843459954 840951913088 815872399740 370311310832 107966880751 965738418244 327070514168 172726214687 544115725537 352639429265 301447334464 638999809917 480120998662 11948133081 397289098873 718803501282 527162280225 817487528411 435723282793 658552766987 886197608060 996415846261 877046470656 792873103146 908569135573 303563327303 964949027193 880266536005 956756760150 658272236049 641854076864 650218256104 661697817182 369180956962 517565797383 799137126954 817951044245 406725157945 59703608958 979274881709 295562567673 839524480598 965539059650 477551551980 707633649418 384141478747 295481923645 156527126172 459724121880 730165563314 904800437044 41967465574 70095376412 373543595522 399754112034 777418603905 309134364285 504680440866 990986714626 23436239500 593367578591 434395329930 45409325832 967552535959 337603417381 739682852725 466076954095 217542474681 491442993601 585303661468 964716838484 25987743453 764534125269 306753270843 15430749058 533505571337 227980443363 641600075476 417736601780 613801114289 352864916631 791133301644 949958806886 366629740665 823698728821 144135500508 15748062963 910290402796 56290144779 810433564546 27029263625 603597303043 351232555132 759558976837 530942706272 812070223879 761672735894 960260352459 350642334274 655324237261 979705998509 477366279376 697760260067 828843965210 170276225357 564281114662 186397540552 634981647418 11129743411 964606349007 569873685776 897686775254 94687509419 386907768642 107814923365 813698177513 477420547836 569418156305 864099056420 116933845842 810680038907 51736708250 913945265920 94375224453 239408356749 860694934941 275544730093 805589848105 539977447385 944952359940 545661262546 281835789509 141630906316 543071307064 505154871058 15817994310 668971807928 934552442132 905215258122 623564201376 826080652310 971877494612 495778369504 994483495546 488366438405 845133700441 398461411787 435789092728 422546573879 158560333905 816676528400 769273472239 880189396706 816588983314 37835498354 689355674705 440101574108 351023504517 928213808339 952232860826 189477718244 834874817976 636617719377 145845640452 970334868778 982789428363 836557128037 983055491999 145511040566 630580214536 556995001086 619934435225 721137304134 215035007185 367703765611 539917342773 417842447751 683493633058 944456436681 903862267136 342366029114 959326450920 62002639095 728657435222 520214881255 261677674630 990486432567 236762498092 603059773694 679921898232 783502549938 175384052541 590569437756 926307917447 813368885493 186410502019 644436343918 78946556676 196834070393 68715306044 231744991955 596447036321 389922854645 968118865020 450646798193 668304386235 480924445457 144047950254 935524814430 967819044638 652199393675 600614487035 854008064106 702015982905 422346678279 444580381023 335637095164 816623232415 314862329915 391106135327 501748752468 704215449959 665253120909 964287944740 70954897022 198867584010 203498096550 278721348429 726677734207 447178854918 597973381923 748789454216 621715036614 584902919492 89338132972 184252195555 99397156462 342533552605 189681287231 18146887838 273191899818 39204789904 446588844105 824635409187 430805582585 857180522874 843225843986 967298935547 618157532570 711756920788 978298521653 772480274404 215684501549 943537624562 610466893090 29893679417 788183154384 110513231645 651419564587 141111509754 31862301928 242604871287 180626876484 750914348678 847686418550 775994727629 718184714750 482674389028 972219087552 153291272689 548307113435 791467818929 819040744116 636686067823 163720897067 666895536484 202929513188 58837307692 289444864093 753131167573 269479442983 646749185626 401752835701 109805075873 966154785521 284024189852 292456663227 227625612763 758189553603 824769824710 29661652824 640487807928 571474179845 672879066021 925595799678 733980196626 114420565155 543879923931 413140386697 689719105310 773681639527 872205215311 127730363168 638175819080 600590839266 435827103584 237050927675 28563748741 292612018239 596311313771 349147451830 722989194868 143372909237 136904584287 988651233195 223184185398 953405383903 839812729024 956170579497 537433645553 985801818217 79401792384 515099845816 637264535182 616917653703 604873257087 76703637151 15509145959 144165362285 426343284576 148177240984 223292584359 195193394500 794543754813 84623608618 747771082634 46098645550 526387618008 824030716959 476088945324 908258902996 985278036207 973568481844 289619522590 56644199233 607816914310 220202115349 671362355213 738390230104 206763074211 426857429548 341828541498 805398434583 657789370916 105145354373 371412987531 648501811704 643104144760 356635218658 316352544942 174789303368 149763519106 623270075370 678413451061 36283880444 707939724715 743062487433 13023435139 886927449393 429144244295 251162971961 850541844223 89807491624 8682115599 74385638247 954179724626 241219863750 365466431802 517471514655 630220408327 671005452680 803966494933 209521692172 565201689049 69876697000 515980629900 594627874848 28965337260 73102473994 676473580669 43935473618 325007980008 103795871917 94352688885 754792500851 972611047789 218364346255 944188423192 705150910446 497455259033 271689492591 145761629996 634007931273 26846813926 632034119991 984639127412 513835551973 496901369678 230256596283 390247575177 446348113927 309898230636 31566311336 598627137955 101055408704 972306654984 409538038435 667402899504 780881609042 81935811483 943840211697 905249213302 845403420532 300333372138 670736090740 265895612998 790019253523 663393899807 576679386821 566648046603 82789016512 452827276334 242374263326 880750219836 596041251717 407039752896 91291982041 90988372392 392302352039 60478295442 67931606984 587884632470 13285623208 542985787225 19511475761 430300400605 704446149903 323786183338 334444160223 418708859747 172758560496 484917412963 602449721164 411260463102 645674942112 984588203812 17378183754 268133719569 229204500173 869056799590 531607866757 79365413367 446847883792 690605037145 798912050808 920120100567 85105816115 988411216662 219288441770 904406497843 30193387427 761040461824 8201266605 593523225803 360159248227 213090966928 525439205716 414429599879 660152835310 128930853452 923361758488 15987241322 875746169110 393684585004 739604166434 64901031945 687903895030 118694905698 552220690251 376929189680 821976433595 721762601330 456973282119 889517853134 805048548366 775728200415 318186525534 2318789150 577787504378 312706111402 570720966211 951898430620 253908689586 900398016144 633578893205 359901669376 797754983674 236561940603 478248743903 48818321169 908242687796 481172922622 4065794340 792956111018 798373718077 114601766543 955878796325 557663794204 965483171192 567818492007 685515078617 136435674522 811423475143 698722023574 315623417707 460844088840 827423263467 581635574848 773779045265 265705341191 530888307707 498944781371 210995851395 407218841114 564695625174 10252674639 672435533817 799642441406 999375326472 150850477894 208727710427 802509618123 208779521437 660738397692 832491209344 897286703389 950866022136 314461035975 318357070179 641310364024 39331161207 97318701442 667047049759 492616713899 547549038092 910710644960 418473411849 836564692786 893627823773 795589285081 378888534047 743399975591 521741716877 546564667377 186226631287 253971669622 274302478354 525168271101 950890907219 461703884775 392542112188 830654296926 437936778626 623106723170 212969927564 845770664599 646983554810 860671826779 921084034784 757614544824 437444040314 202838615786 507571585360 231411829509 156625518802 26165269232 107936416879 135800581793 830755407232 889847451379 488645309525 221430131741 215147360142 35001689437 898074382160 577949108288 811951580418 141783715537 615810530674 909062185638 858655621826 597472374995 656579040349 324718612932 187537450932 19805675917 92698098302 176967964311 345757724901 721447116979 188067384124 564130699413 448212824568 988070697255 892676458418 609447009872 85872562171 137822234775 431423458269 453020523149 248724674524 352814429264 927960540835 220664468766 775129496113 614193644705 324586296776 242864828041 350130988891 591958521873 790984274049 556566515694 326968381667 967537504740 625663821235 493148417159 259431656817 748243166409 734518853116 458482008803 482080843775 998701048632 742029843307 283019541091 222299879786 639660825722 238657145820 580807259416 299919383896 923299137764 5760303316 490324336857 492739792666 920130161382 152150404443 809919039669 158897622949 630341278682 252546922578 17943437198 233673457576 570671829793 364728044836 552398921214 345579003419 422827468983 662544477212 301946839687 673324158253 506074541203 813957527486 447967961577 679992386158 188766990284 269067615611 787398251854 654159500792 193375198590 173378690363 433909536937 778740986491 133203564078 582334774857 100911568441 940890507471 685371684754 994208572085 335331353475 181055380475 276559486746 273781141355 34085504821 723964735000 248108263885 95528928030 355340321554 2397575518 642946439144 503025827387 252028432797 445240489829 30415166980 464397758876 809233674796 375084677027 365436281171 122400777135 512621119137 118822230520 33850221580 281539384341 23025002293 833181095116 86111326248 332261012300 946879204020 745064495069 37263805483 126150827058 343978805950 774249082308 680448553958 284096989788 940785726267 571975743426 608978917044 906451947540 241768630205 94211913322 216157355613 397678109078 498514393826 390685724984 227540598964 522955520451 74123378612 723898221111 804323158741 367404316237 515883716788 282966705413 5640965053 674051288224 178423704913 361077178069 902746169605 280265399710 106758653981 929992776070 110758604535 717552270320 493382664576 648432126563 47550688438 449611173255 992842564183 887718650005 676623130288 664612490399 647795838641 287330610750 589734746890 649882795481 954952392087 161815125209 215939873426 741626847006 225342568322 914523141184 284450771900 826065558134 485527845321 654583316518 552311307278 135330935148 117556648280 32380607451 91138769727 228327958724 57717651652 219838674476 395529175147 131494248866 365581639186 287624205040 458855531246 514635541114 130884691207 26261032293 798903185815 344665663354 709518038444 755445351001 391600914000 480525192959 441134671589 390397502012 483970633243 23706051368 503275291117 641394011566 578867449249 404643068784 120187924772 676883544106 576065821612 910218963017 231319907698 839747142706 543868581737 819571503148 764593671868 306649256415 62002211462 427827728742 104222444842 150905867392 994916725582 683392750000 757235714979 987167300754 392228927279 709340239108 607213704210 157177710508 396713075152 168366766628 894615337235 592040665008 304593749875 508328289357 317655161053 419848326527 327220227433 228750997687 164692833108 168726484885 185665614607 253715034810 633842323004 740318798217 737490315711 539296276206 97919138301 129374699008 490215044640 713002631757 565148987934 523335927444 612932698575 104474950755 254772277896 372668048219 576347379906 309087771752 848460559565 334098010313 499093399097 498058932754 204298264520 58081762425 950885362457 576901560836 237535439530 562820713264 647681924140 420043986100 227508918918 16831627545 83874710256 856893739634 922719153299 328844741967 574670643126 950179173427 440162264394 635393730178 281835556527 305992849806 591028584724 529996865010 918574245476 160531297406 324632902069 627264526786 223491427802 977158473459 853287759615 4637096712 645854578929 46227022490 858260088721 169289758861 840852119981 246466124336 714474104155 68116375574 884133453166 173015242492 152421475700 546868419572 51335212543 590607194312 273917712369 744411925700 273357233357 280944407724 392583121348 531112389693 536402744522 103420706566 522036685739 273890711499 614537159218 815985896112 836889912341 806715128105 7822825423 449022577077 423307759675 190430939666 914745472954 104556185024 595167429711 491131433370 219385469428 354192075734 254918136865 597286345607 221834514767 240670677795 197093325183 314268022728 196566628133 772952927002 570951734223 884967563554 346728590542 322852502547 88858295023 318484302521 991379612350 632003263043 245962664966 967134433805 371463605074 930859886973 77370170253 904333500040 556377352671 530116366372 617370785338 934675207121 695993086149 355372848099 458650351944 678210696148 804134499424 311684649637 267850810655 977463425574 162442411525 947666224750 76435719008 411005213839 599036885519 102329214344 516314347344 640657144665 893221771032 738439337118 434513794879 5161127301 773667851918 724912252931 485386660872 755715369991 900222852540 330620433298 433016654692 612118950651 958196682019 340688571070 716452245709 565258704514 50967808971 413043662229 402694082239 218963859825 593001932954 148340680570 240778182751 378889529978 587390022914 165917859779 931031709780 15463382213 353391925318 560507197655 988398717401 898453824088 503322690754 193618824450 947893482506 321799192780 203555515209 504970863966 891645091838 954176288152 546363809056 563571178708 914815213358 632368426576 410082459682 655201348025 766190760968 147505103544 269303718298 130954696597 636877811647 998953138792 316986707793 38626864985 444179273211 519959126129 919365795102 739207583778 439610690438 272732241512 992669931873 446218848674 419185684100 765387901318 413131910604 931213511748 461938205713 560117288107 629282530841 37887993890 162982436802 703596032208 923697106823 229885683533 101798913559 941650670083 213414698281 620569936674 13591371341 765963268100 863494976873 383278699803 570679973958 217363928833 75770666442 39084931168 438728584698 785725883742 770479746655 559715707126 140705725868 93897638270 134397780252 240920541722 38367772984 703411551678 101719854820 301861380979 707320125617 154450080700 433862470483 474783603591 208328770663 28168200140 833145369939 639834832537 74846167137 627748706400 105805265173 666933027371 999217699987 206157454341 429458167673 864742545846 292202381018 437447602949 235569678314 818689863735 153093836310 629273007260 969494174577 875191313870 705466790375 286654879706 157300418777 828417483349 675284409274 482284343967 357165078210 306319849201 973886739113 619449053283 497455589155 128106782949 972924666095 625183455366 839294494177 943665465817 220417717899 809661767958 581343997234 155520053546 220669832027 785254332913 131872485116 992555174339 680033080774 290157364211 566468760221 428228773878 916906146408 222763640022 68009836400 852934893942 358263989973 80318410192 170332542878 210611632844 634295333545 250445208172 294938528274 982585239212 350018867664 538087168528 994608615593 181656876094 148871305395 614559338632 88587875644 121694573535 136701252863 5863939169 495459200809 917234087304 899731638287 389424652615 797326445367 698872974570 65645976824 367622230183 26169544611 338942923435 530931506974 772691024046 682917440083 929568887687 747507368898 130071007568 37484889228 947170752678 726689017096 499057292050 283409893773 119306109685 4457945142 873139604069 628988139900 927784290830 420660707130 39970164062 369891699258 397165235018 525607563511 222144356034 536410775381 298352958045 81715073223 387162632761 988919280305 340628130551 816141373179 641214653215 701691128549 892771167085 615676321961 948995349151 420882763016 507267576085 349047896223 870090459518 227893858582 200798464196 445630067422 272747707062 89797929002 142500372363 895090563458 831328754255 446266801140 36631636130 772579207034 320193519972 554670266788 426931261557 159132540216 927826150090 45276670992 563353095342 516493107852 346591912653 958921425032 530426309131 98341724536 415727709444 443951912376 390854397787 530448678690 542777701417 440973728778 850284280911 869544186060 619675773545 366194520802 523240177876 370422325828 366347271382 114563451101 553105277137 945360187807 596057210841 82408182322 251079185450 265235466222 289520579255 192685253955 482118632199 286753873460 183499598443 892587763420 789473179571 997077382756 887710066379 206932927035 578833857879 521729806787 948705134440 604657811981 998117322356 836624841401 394714556083 990604609378 991911684033 622507240568 141781645718 176086712807 393027089693 145020633215 161648471230 101320450599 4054492514 519521337093 993882049847 911807447235 537227470056 477562359454 253484769214 788681575369 352467475824 300807664717 546873881152 919864133718 453495749330 27940502670 660294852684 551351374588 219504289651 747152161743 652835097829 182286050549 534377194239 581543193858 142969941191 297400291659 367186827549 346834664094 32039073693 551671771768 155489250658 765644230944 832840728292 925510437192 274611859952 244079608249 928371930537 622486772969 50744167226 219428291636 247798543134 155803662551 116540871861 910116018526 883382170081 658012875261 846211944928 937921696154 151049636647 798732573989 466134575357 561284797097 97623727192 549127088394 625978380639 82065292793 304908767178 186828971749 319693549980 900079490132 350531793462 420532023640 182053534126 891954271544 44470132605 831844980392 359576125684 723872179928 534490834953 251693309231 385704939297 99821816316 31371459912 37054496482 227097219640 603700823686 129888252347 148447140458 118302142805 29703456552 950256148871 25907288869 78625026731 719932538847 328323819075 564141534062 235226088560 149332071467 731333235259 539630886638 268931145687 700195946617 794054016827 509033004287 737535158932 336660337461 7737522854 682491723542 26038881846 331401453826 177011822899 541021547040 381986030045 173441714095 350403165165 356070401823 634969561319 18616317758 228190053955 505078489441 877505983346 139102295822 937376359428 530578183177 784185217840 302427028742 834324499335 163531528832 132963447212 83530330577 379962035023 984108828269 376321701475 108284717149 108922141320 585246300893 963177266979 663344716095 730170953891 505883844929 112466312345 770271839217 198309211870 970167727835 175261288899 950974565895 417950370546 53251069983 495885424049 213318529268 427308367833 608240549573 690817985109 249511612719 856348317512 532751368768 768188923699 620994268643 971550835115 594050555175 38705583367 177904205011 550196832859 779490085896 990843700195 586910412859 230300757465 677210974682 771384403089 222187889533 966250897189 467193063636 376833068147 816934232057 400917064152 317979092536 540568714198 795957217342 260983630449 931319813898 163787558240 718253822554 613445279092 491570084938 245321940628 443526982423 203974175540 102044458408 491499311127 680611855570 861818445572 918033408398 565325529834 213515219937 687088412206 706941666800 523001620187 751793082925 98983956351 282867136335 173100858133 498057445631 758201367694 867359457351 93927924184 377126902431 601722287601 852168695529 313203085074 753416791208 133958714595 614143059348 499721113031 177638798894 329904652182 508913281671 158236975730 639093131879 979277777549 111448413454 82174874742 275525406305 251418346964 978037583352 540308150544 973964730892 719143104624 111356082302 903142409157 83630127470 630779317860 115457587245 877714631168 540633757929 201744142616 384249578036 460920737824 596433354237 180588005422 274452716973 9341298491 666457442053 382038368837 505504094870 903732715691 264021556366 302010309568 717116426368 309296674533 18795609111 806392578258 796173721858 929193249358 400085289023 739218619781 705804538694 970643372029 172719090211 215320386876 495863700200 938800747121 915639376269 243332508508 670635489917 372268564514 774360185165 631106917696 844135349113 523956294148 744068961891 885721226797 433741803901 605610896393 424613409380 733066524368 837786716370 130955740217 364672921597 371607874233 686239077796 191745726666 563856437026 974795153118 654615497865 582006688225 560906686471 739014844069 180974969745 17196716853 852386893392 801608186558 707591399019 958773766987 92732283496 959082481089 844640529316 455219066544 883160945462 682552701656 182397434103 851886255620 34898469160 847916896271 454909775265 295678393553 715782402186 502723932218 909033714161 727756508613 624700940233 557531212964 470716914457 604381974792 446281930830 915163039325 58095933821 836860190615 959995083231 149933271492 671860589782 849365442933 525806398878 943853553590 854464578600 78364124944 317580109951 151526426657 257976060475 5083972908 404228557511 327924986950 31970417764 712408384448 148884417005 465172420886 543003850952 225554592801 405780259903 748502857329 349983047761 895421317776 183848218855 113912337114 626805078629 478973035026 986079714948 614226033537 757340281917 723730504839 884004709880 939327080284 672983401669 878904577764 745507044900 811554130418 625030987855 173736286138 748529281829 605098741929 642919282408 824487447418 127929620252 832190719862 676192124197 857353524691 291448628672 570672120897 671793021278 372027656847 358229166472 97609595751 903268510240 555154998067 477080596653 693017883962 272638020936 99347751249 289930405276 222855331967 616030279989 202576922336 928067151158 553798914212 691783127596 909049799463 229833335503 212887839309 449934301200 513130458397 402711526385 648015937860 562723494355 659430387609 239615761286 857399945065 628392667230 59836974542 384078331393 919586920455 504763109736 656323984569 600212622069 271186918945 582924746549 162768866228 756376572774 100482721521 597574454093 896024426313 940889176653 919110192431 425319287333 694952108574 920875545137 267724238763 891373604678 719659206858 342258582263 233013863708 699456698905 780706201712 338185913271 512241625969 311224035786 691939958581 514419107305 183751095685 418971721632 170934155120 665660056283 228624615272 602217573128 336998145101 859882702252 255395192423 253535154654 584018753888 240642091745 155011366465 651584072658 169800272309 244827543972 685796507129 150723551090 827944173373 353602287291 338392642827 777524921536 847749215498 765908505722 610845253326 337917247248 771956457278 814435705615 909949117139 247438932656 15005612175 166659733269 147873615679 129021139659 258448877276 418406566560 645255759318 383748220269 342921269070 771683764161 360834571458 98626050121 436560184918 155929913713 843062406194 267752265584 112367288965 518369400587 80101808429 89364242241 689430365407 320897066224 2816232535 192980661402 697501832613 705270163394 604484811952 319273058240 10924073500 719788808468 535468328943 605132217080 188081103807 910148482397 261565207192 657262796486 216156697677 147822330545 753351549478 933913449722 893035828931 979562928860 490338345647 610228776932 695457511382 972149471616 616063305312 229980697120 885509053255 544803572071 285540534288 443900941847 112508246595 382396073822 767898134296 736171452752 706962276527 789470724615 245919091883 543743735428 117097849508 254671122569 991328443993 429111493660 577492719010 904892051165 139561121364 934476370535 976551083593 255734297743 186492831247 961231169908 411182928158 94761098294 690389145299 526508502355 736180351434 327273034901 232759593689 472799005296 96981476447 678456599840 16784045062 519678727576 936783057534 931955785946 633640791611 653997994962 779388041555 660799349046 507056014613 880136900798 252835623522 91235320967 86797848735 436774563237 287552544871 210443078925 236245128101 820778866855 327322509690 220503855345 654334554488 370778937294 473214913540 203659121547 735196535832 13706955414 874589476118 902398515070 849467918187 252364146567 154889046544 547279281752 378796808873 323590000125 944760089759 333964686305 330364570673 731680582584 376257104331 870100353702 733462261724 413732979881 53200391994 272002801362 719702319129 697486571381 435285463269 231753359561 786645627531 78228112927 814969825134 287645840050 63391907626 899297427012 735803687765 456198974534 453878575043 92846681831 347252609911 932542528843 681008299835 537899822251 32172284519 665894740599 867482851358 449680671762 124726277976 85951853805 744361509870 636540636731 569114146877 715157180009 767335388075 226083910833 851746154392 477915556028 800950222807 791370716102 672924554260 281959426356 343014022755 842383238822 914140963401 58027258869 558789581147 315348408626 573822333186 621928760042 786493729237 281889147299 282270417164 40191153297 665601695586 32487697437 995239303492 114360814815 9093855921 148515139527 982215713552 848204024273 46430975689 882597546437 53895723028 966272662203 461637503162 675383181272 425805878955 611141869211 548002471339 190720876218 305438640923 673259192063 93141392068 31524379118 232755699616 21902762953 345273166190 323946629323 112437064660 74619286508 321354760110 863486060362 726902398352 58203374632 21566144486 116291936825 626452265186 852868800084 205404911333 444214472532 238241667727 744014859486 540802588754 260252410261 313963078408 855058383919 467434120738 641058623977 766017419857 471812516977 541305969313 331135489562 511399230792 5853431169 900601491441 655034325576 481595148495 213250572482 452894904088 517211124160 555448367354 311755684358 672978798635 474727594449 186588439633 790229062513 365288815359 219071348210 751406001014 364185644188 365487860473 102356539971 440046433535 774368826709 252407967337 198043382901 21270340606 662187509134 542146262069 238992302846 426258268621 453005098271 162270576142 185006857593 734228575075 250020290906 289095414470 906431340895 152976878898 525787348404 873507701529 977471755807 493748557410 810793193861 190010509107 53635429290 995241035029 576910990877 737702005540 459051422425 986792431773 709371228204 902456441030 996054778493 483174105968 156095159617 72014152470 179338823787 230071651603 38587997345 333957990067 966026916049 8966572169 380806786583 74066840992 555942822202 425834852931 367083092146 210333371723 670956808102 909061639911 527366033783 347037469690 482690365286 697373964571 127448787495 260681136773 618565225004 522810481741 195105348646 516783804826 366480464848 243225313266 449806171629 525576346601 678213445154 285414939950 629380673886 785712976716 786550609803 798329048116 580198804339 942727733904 855761229160 316945870216 155492700281 39882809041 306877870617 192090486461 543628020453 9398026107 566679684746 99864094532 549179327881 902490017987 90736054393 984523059509 421873627516 281088648525 78596077154 649969989775 982270733919 129577578038 501233480624 611973744387 256298981241 239829097892 479752205565 355171812288 927553913432 827606518158 86307772932 655534663225 913020429841 81351688360 126768486769 29394520673 434323798748 458590717034 271608559582 507548986318 654690956240 788229504084 650042243489 424597128399 625464280017 849655547367 866887347676 624084124297 158182690944 20093227888 766503388417 17612026881 457392543228 975845653890 771888699824 540188963686 336857945248 515065840389 348838893504 679241116718 676448091067 492610696526 843502773865 790583966873 305084030506 933091853583 52036199882 773448090891 686953773786 398028450370 936775244009 626512849359 743766620467 448262723279 766713746127 758333395352 877655311924 461744025805 821467444466 398294751355 370434535043 730718676615 156132102407 614534473924 112456139390 459107095917 105827187070 104050075993 956887297049 169988894329 906509599400 381306165456 677942710630 459078527537 532297384825 623380755873 93592912575 603783627961 625267783492 420134143423 528529348001 867886462058 386615420022 608556252620 607005615799 484465022339 755776055805 402605566179 624656972525 777299302561 767844754155 244406875453 477938069073 89743663097 234983363162 146669179607 500250039247 273284721493 415248386330 22263134292 994357853108 646809062672 579536123143 875373853833 467652018152 405656949063 406318086458 325261516489 838484461880 362714955963 289991962489 983373863988 875902257897 403918895415 853696566105 233662317391 123408274678 689312696201 501721073806 690333786370 797673871811 216433489612 453817702393 460084275057 16360749709 218194991972 776156303848 313686588769 258404212567 566498844751 393464688864 728844018805 135293496657 163033213675 204718697780 605911490884 797899736100 139846928868 342936443870 698159293848 487975793716 255496071352 493228921425 662973556827 918496137567 97826549739 91362260750 719746209988 653500667993 597041259860 198485430519 612370456944 562956196955 107558458366 620839880405 936537435771 334318141925 650408065904 739688103501 245862084950 800152762910 925866603799 713960311506 559497299545 320578719844 658074107100 838052929124 468589012932 35577332078 634958909710 581175807039 799712422780 595062601272 701077287489 674515081926 790688641620 539363119912 723026356938 214075575986 152332384523 839629728058 794312793827 528750041686 962778870150 5613002739 39207979589 786753525078 953699226538 615226512004 11776811278 547076194175 526608329390 388911708014 45169707608 112287742927 585466201526 487756867681 293700898397 272162237328 327435429537 537445359580 342795948507 902718385388 770991170395 722346861413 405109266373 860872289232 650121043005 192730868496 136321895384 440212541791 10056942153 526925350290 98644616190 817913763695 707892564836 876069932070 17783954746 200138487872 795994332146 39548272594 884678899939 953977403645 260120045287 432269952641 712935517514 820121275831 553782924086 264983063916 826958507520 731159138757 509945488244 219964362824 700086647729 522442706177 79579449973 217645470664 550206974535 129450449497 327595849535 344135723136 773617344715 322445038478 853688841765 688102692736 444077714963 377824283768 379677632264 921268724829 136272997222 348867009672 748842077745 708037337677 918002483037 661342843333 827055560763 63363827096 411185466330 894526849094 398916072314 118320928647 869955267111 584220256988 131252997091 342064770725 485026336202 445401885167 511615861314 108714555359 838715698712 787709865122 198285448030 115089524980 661744945939 966712537291 232356213692 115281561865 190133661041 391636769521 812760159701 138340579356 884909363135 24399939325 77244622258 841359928810 974398046697 848534620248 828126636261 892288118970 341524154963 164470473557 309058531474 807209091477 955590794805 875048596134 350801789689 390066177877 367868562699 710339925237 337429508160 914710612875 222662133442 362728486815 153095428491 700502045991 572513422752 393489830082 971108311792 464100132707 187628282223 562952419810 242452133297 236096749241 403839340945 154558493479 261168235998 695540586878 165682625904 896603092300 365867589091 601332464872 948916873031 903163922191 910271283738 653444825540 51832963467 313041561575 900132268925 578892180106 785245112369 549790636889 184931927189 836579900481 968854733554 74284850183 559514624688 49314201583 367734917240 948444196404 41930002926 225384277828 763062062640 732346771730 470732212752 746258998528 941137523724 4024784344 526933194999 201913038524 893055169943 687323402331 539363724857 923650616239 141303578454 969851441962 626129142306 571741170944 648924673519 13582208457 666946404580 811677576084 693944763760 744021179715 258706100657 650255456028 879792019701 26852005536 818741492775 513381241414 888309020525 665725756610 483322308842 354626554068 72775906956 444310868748 240054531823 268603282352 812874492703 855736008150 477779099153 424386710855 156751986411 180475430674 391980658053 446787978659 3737034211 801164795359 903140487639 200740646823 159841746029 976500693361 125389835272 814500482999 895646393396 88053269652 4988877759 515175766679 519229899091 913735346007 461098257230 531272619773 138770198077 537105838903 849044173963 555531603012 892043490956 999944846481 929597753340 435432760187 734308774025 666281718039 916312813377 116426177626 51937504626 272779821360 767432016774 384005102607 799844084142 950511712010 892524052346 17584859119 328043763797 614273604469 398170903799 125843420846 545458459325 462321984032 460854958455 196634472099 359737804846 731537829309 246684935325 929911011201 91893976350 35051010301 246347651322 150239573646 393385390022 569349713534 907629841837 511343072360 356669800717 490039948172 747179219020 340383368790 233741369534 106080487322 310412445143 424619399144 405774773372 758735936926 147508225428 137927701242 52407085317 916867051162 357629272020 971749076197 200317356511 976456562638 95644513360 216922330663 645811249713 457993163131 369982045162 76447861703 665924976401 748667711832 316286560156 217287024412 92452414092 595784835905 42677550575 358251953740 708715548018 817693924193 455701221323 966728523376 579759449369 818000641189 86093446035 369207823984 204628143143 966825506421 755216272935 634081087246 693798589684 703901087815 41427418908 664072175672 808918212996 872749598411 330310556464 884934265765 851042329232 741869332176 791427811394 90005838207 223183641151 603471625820 212337227151 641216066243 700271910703 97744354485 640510385050 84712770001 680173243196 967151727801 553376099575 41072332003 294320781594 11681825497 453443628523 338392736827 520659295302 774233846885 285927858057 417919186365 907437500807 81626485107 609031076535 900439034113 987652339703 321659101466 142798285572 970697557394 823166630760 425083085758 965814559965 856847782345 953906223392 349140720724 695225964997 104871503576 366819202346 796726144420 393376359488 583843812174 865062137219 695646967139 696772494422 740567788288 931227673647 557036402828 121392573510 644019767344 380286409950 780879661294 699535241195 449764403579 573299617050 584385949437 470459302585 593038485894 437369775933 852216467604 358465017479 51911297124 845354447650 191879499324 49317765506 549039415985 239745275679 106429319821 278094479598 92803695791 899794072400 378172422980 787709769708 602404189682 289830348529 935510318251 120459873774 540625228290 394229952691 94203219204 744482184427 667460036752 680582791065 208718384149 570510565130 509036962729 451988978892 955448674999 242250271215 426321608763 576020194487 307949300120 864273041857 216635356364 396496001803 626013314686 26765900640 742390905586 753362644480 185162691272 88176245800 670237678160 526170960082 565131361940 442946055068 198592905288 636750656287 981224108104 111959698151 251808431950 462976242751 218364028592 664186234314 267835152324 792357240799 707805368879 797114563375 918973537361 689705356135 579835351074 505428347543 733001101976 467657672345 551998091931 43963231395 958944248951 861582184814 50782061614 133156059361 188582886654 433585140114 52341611335 829140503080 766178084361 767111210574 34289263465 717457602792 865771437870 8052086613 221041919050 290242472450 751381099359 270096684381 369989886948 812552217690 58352415162 336199855654 287277776075 368299597489 391303740782 668314045233 956261547555 125121940009 644667411796 608196395017 317223506336 676687150598 694811263723 813515092325 678238719969 445680858050 283342500014 750571404732 555685690419 306375793048 365943097328 772987184691 16470787894 246161985935 719172235715 19934399961 376706151690 500968523983 695069430375 561179093172 928818553310 958015008765 484680775497 348811291440 995376441668 239038402471 414692992259 80044770797 648069512625 555247573175 457077143298 823829499512 895770577364 657220775166 210301325772 3693454900 445055847240 229936671340 580626584421 644934747422 367405884682 114122638732 552255904321 25358901678 712195772943 349274037749 100839191897 419322462397 412984948255 567433683309 18756553828 908755638169 632704335600 251209243425 438325426452 480656250284 415684787614 323398449296 817871648335 246119640811 232927436157 38799097053 440289153998 188638678749 501935142527 157304394562 269975561333 493637792403 39190159753 733753500120 812022366437 338742985915 962366227787 996547131115 502637680107 300592924794 105387933596 728993960366 176753995349 45573370753 244552659796 978330088212 508351505299 428759486213 215936031167 754428317888 815959725576 432928647132 38932818786 238420471139 508974223888 353813191037 153372071515 982532689531 192413287017 473426347323 484125358208 618633955154 9465363790 8201043629 445551701325 168753646232 240979351084 705696597125 596843312022 402469837092 851979820368 67475200461 872343914386 695946871015 916969505436 225470876716 479679969295 183230636200 970551657794 836871266153 433117024065 663491939481 995535351946 102013365417 702894779425 431200203070 244788802550 691734885237 139731940500 669037845484 293030254793 441297820595 826734463846 738996413962 493247188415 782333658907 335372892917 11592599559 858145648011 991649090637 905163564677 948817788585 195150434113 125743839878 604933160995 497873521389 336859153200 678867270074 6494120195 640307346290 736978649556 990248992137 133187648890 22772092651 858789236724 291241603798 396305353785 725537279065 845390969104 996222826085 121382086929 231429628022 673787499847 612749053177 528360536554 263751471960 576388158614 99850825135 228452933350 607777517520 565266601299 968594214904 452928782103 836642464882 491450838589 312028676547 343598814924 749309100845 624439155119 918039590272 531077263608 32352374040 375935608951 46732857649 565362699654 868329317050 385361236776 161505182207 525284723350 130355382576 79847644197 434825204529 878712778748 40522133275 49197614880 759164739708 7292210209 98789220649 463865126762 914706188240 791477363416 976322528468 818363838634 318742991747 711138544218 181574424699 780943568483 788349570708 234439348169 148032984032 905120311428 165238360587 994677424174 553121668133 544552100541 346829096125 298822330298 128748961240 899947653018 576931212306 787950273115 238554318582 58209155497 145299477560 14107325904 469147567193 497979910838 358482751392 646788877734 865841913560 646987832345 68682538700 3214493149 320629007125 68978653066 51977915247 520250143701 574743641471 95542788460 595042957477 524253971711 178456299692 853928102729 923712293880 672220760504 251419924781 352530104326 623736446809 825119545733 861317135677 452241549107 516478874971 948750450596 607795368662 770308660161 263151838951 300313481293 580168259608 248522628620 672431032079 346114929361 255338792579 208869963788 565352046591 64288395170 203928478524 427619966453 493715110968 260833690442 288609116336 234842514009 594584372271 859196308252 699243811622 255890790170 840058407983 561884841757 624422668568 752635385975 958922547284 909956132629 872200633791 406061960913 309348299402 194224961175 104738286169 323255497925 216351096433 150260706078 319550023987 343227175356 322344538701 939906592709 311470545787 461192100299 96107971887 701787487029 784054584215 956127097544 802117364008 729801403995 267148821311 970879064896 243400153596 894845929236 469968084486 408230161456 701254075027 820138914758 907558256665 556592867352 476952912227 415029759613 92396923391 579951232741 123024087977 398340275348 100921096056 986309640366 738612938013 960464373647 442206966542 853727200098 398197307927 953469079103 672572566373 10033055319 242227301671 795758838466 592570051780 384859727407 139669115207 71830279525 191028159257 511952873879 239995453896 453423002864 44262071323 321730322541 15767207619 241106647785 727500269242 282008268259 496742284117 144238797998 414340200480 441435677792 903856562699 442660090346 461572147270 518809843917 936270135174 50244081971 305641482687 151970091084 596943538551 192513724403 827867609576 956850734485 66762665618 648392022821 487406282019 260670404110 544647364558 926246624430 830348111974 562230127301 275179850190 141809048865 388571209126 51319778809 462876345525 885032927563 192067111014 368761029192 410733344621 345301039809 434582601773 805239408170 544578692497 734625229349 326499859154 231692850689 552626711024 571961376411 561712282820 534514489999 459748094864 701352833780 149061188198 69839220998 944035383046 388991215587 753675842650 703468746375 446916271283 67493871804 611647905596 5808193558 327494290756 646732562466 789599827467 852023824713 364633842625 878618586357 661482864465 233342347075 88045044371 287808556545 737560429359 287424589257 105581850610 827664888931 574427763153 849898036649 129243490546 665813245992 875082338231 705530000409 969773766058 817741416211 935101936876 178074934621 724432024650 835534185311 466362399755 492716770835 235953376635 404979927482 323696173947 273510765859 498344241273 796591083176 581507102154 1622186460 363945238463 900825763831 471291902529 583759761736 954901626878 879254690866 122312309966 10307710537 764200410160 718950066587 553272520520 479577463199 457939879357 411435467559 193533186065 151187761577 101805815363 558807819175 166732457714 727243446521 846005603114 160934046841 460042933756 639484261774 104087949580 845329406733 359936683148 693717490016 145790700369 554153015089 682776349616 693749418552 456182154769 324500295042 334865396514 636476588099 11248015950 630394819340 18134232802 176592027052 751826570560 110851250910 76526414371 248639046155 889793290521 258680058582 828039130255 942268201407 908485209781 998720532965 567187842744 742570617993 943263215997 486888878469 529496417128 289094517162 714690273628 854874981750 294916835783 716750825977 97683262819 350418448722 745261070724 459540076033 320617056929 431303959693 611252668532 929565169219 884893235074 447464867209 401490241005 336544873790 297509039072 736643475368 791701094115 155471824962 680516572016 557129070633 783994337876 198951709758 888119444709 117837986465 432780474863 396806458267 817251962989 175318591877 800853550866 35984411358 847548784995 274381131857 275932352177 808043232177 906295866525 196947687303 384456997565 335634456321 366165353004 139195672718 199235560641 32598118559 572875051286 482231544656 335445302177 526914817843 424950419900 788594702846 97862119671 528948193554 218502749176 258009075749 954729042677 180330780173 881872932147 342988679834 22012063427 127661228580 323044363170 451967999243 761542628484 956233506258 237875735684 290114152963 888776213294 492503979191 722673370095 722250371108 786649198179 320906476652 907517624330 186020453553 554532445926 198608173226 194763509789 288903850946 844073756766 830474721984 730037183065 117161413417 882211669600 160803324573 478128050645 424034705145 818925485484 183325468589 270168836517 375257471662 267894099219 843271776568 644105843782 284474949648 367500997879 340471404803 705974391562 73252740877 47793207086 784911473861 506138793664 908469418635 511651325368 834990771984 864534205110 193976729640 346051493114 493397010922 321278013508 317214132169 543953412420 836722766739 171332133609 90253516344 812187876990 452999008680 742154596023 434309858841 409564492538 209798100323 108045466273 996842102140 600651862106 708712355804 587771605684 705460175110 443787310138 884113933899 140272747521 648133344100 655322041152 372253866579 762734856205 112958501975 157700587951 492317167913 93001008629 830263721785 802328927112 89751392286 527609737104 394063170895 802389474565 571358267199 905473204917 12369244902 704904429469 436458344969 38032573367 569112519330 869701390784 4426361338 586972655458 3767715921 230471914887 303794700678 544052797003 500481075566 695669239651 379633362099 339029983420 369483081232 295631545750 284670544867 935351560146 74712271382 228804112948 776413038555 601733606477 347243834205 565060903074 826146531798 770250471788 903647990664 248327269323 294075941013 283159913641 898558552472 103770402648 2023929673 340364942859 122494890902 283479353138 464643596276 436358566355 374896858982 651021322191 853982864271 581530280672 962674024265 57128600690 381161643523 519864951695 667477036119 759423468612 172362142103 934169231851 104010543098 269562024182 105987430754 981559787560 374016630599 343739597623 414565461010 947349501979 225564517889 538936529937 330713323271 340825356989 14639499447 51080338771 859094882269 889590227373 591283279186 476241535382 152259422302 336502806498 598289988206 133479406949 871528199242 892475738941 713229346957 857582274064 568983340069 767613358626 19077989070 413933663316 673051765808 228165868675 730491378851 493878580565 267976736973 838818532768 721190796929 257594309424 178642095378 976818891527 959346533955 451259454996 208090474736 120194769880 520040329022 931338728819 805430685704 516483090470 882761303423 457677991908 246621070590 237952598657 837310177160 570849250490 14095738348 778336971490 918950999321 482360961535 898582040561 804988327235 533863359460 318432619925 215836653863 865338220619 778993339616 608359271441 947683500425 33247584028 617915867572 784843852757 448916738032 855041419935 266635185300 116350210751 339444397757 763027078435 26283178573 133307399576 300163463503 418926547227 674872330370 560464256362 165958876586 577767737738 510375415856 733166430422 491838095929 648764736577 732373549638 877713096621 984825279734 308602380653 364363512062 886811497713 973602774826 193638333996 245697790779 148750793448 262454039251 777331722693 773499496229 326974978823 339129880302 562693210929 161697675029 366578213468 117711630773 865580822958 190755715813 950579906385 559021628601 439417112688 501774671525 272094705806 282943671276 711576673542 47171904324 399330565719 337843586840 86693279182 919765992844 229946274143 724862928220 297920264624 623692192968 866244894137 519840496902 619011580321 692278732056 406733122555 591123654912 579477501440 615715841823 291831183011 315203451906 567591924146 727958286181 882851772368 250145273011 848787550667 38807973902 870198930689 699694543919 982824553302 817660063124 180495750899 45979279095 801449637441 169499639837 585028871943 338490165352 990108697044 264507834388 308487737859 242590224987 901299252019 406729673697 951622713782 750200213796 943698282785 680280290633 848401346767 405651355059 364152582731 934729496918 436805883306 313912649420 971986311044 406071314085 295917961655 750040135210 630543842624 421270311157 777212711711 834960917809 778473307088 910486103172 299916823620 898156007580 483778363704 542528210122 876119784050 634169214248 991286854231 348645656825 970477805635 489389825955 200608603798 51651836944 525408841806 362650187886 969719634477 874173268176 673558971014 266917031441 269587947303 356355387909 168334689075 85869034809 244290415711 939814774202 789762733526 266638550556 701616995841 646696081751 912533628014 283814593709 748390317514 18734238127 962306266975 408477689490 993232041936 934272329069 198972449081 312816193371 49042737710 641031766390 919486091330 5541285128 653252453821 818477182745 724112582774 409823273566 424636139596 915096999683 27207946521 986719408335 422209020034 747613712293 324478375375 700869635903 815398934775 15249631322 77973845876 274154316106 626772974415 393516924491 198787493679 497868378198 150227107286 574946814929 424682866950 362199257035 23641844372 521668054203 691870553075 229332737145 378683394254 461148881041 501424639027 256496999233 776093045696 219716276312 509650169978 1113090444 730001585970 322918512102 157221597733 533570302308 730920964138 529042339939 118364657269 40603181799 580049439939 11374720763 241651500649 367062282305 139870351005 748867009745 145329142646 990056200738 87246491257 212722541889 431650358235 462560482290 171556925433 113869868179 268308059452 602704596624 869334718698 173486738614 265682516063 401825555669 207267291840 224055901917 86295832871 488275566627 992952940719 681751610868 212069907370 115620942192 468501474026 2541070994 127886636888 442617134622 38737774517 681553101396 312672751853 449588602471 490985235269 335144944451 201341274106 823569297152 431161569224 38476641334 567367928264 206052065327 242888925754 247413035664 277649165052 239199036280 902040828437 757512062551 592339074511 156036958850 385074464738 92609999632 237385712324 281581538749 452011525755 698603647744 661119617708 596087179266 583845022315 142577366843 654463262225 134743745940 644597253068 227750496681 120393165251 807548966512 837820029968 844603083720 404001793842 904183025421 821414831689 304578807408 42336892909 680975486801 929932219213 993548898234 563470950130 945714324140 884380279102 836172249375 204106782111 839129909452 962945578921 8974674666 548530343136 340048589144 497966468929 169717403608 944429742635 692871217806 765551340105 898771320934 93966277366 424459713703 762528522636 819064267192 368132239670 693144097877 919558403899 475941766035 896438765042 10582058637 670306613251 811425823736 191064591142 855832709550 935756939880 474470824361 335667257894 109744072620 963230036151 167939579572 790270820008 156847154170 728911102001 703871274548 620504135802 650637132609 618096966123 401917844478 159008692813 577147482204 373722678702 796040757448 215625266478 480128568237 872861088698 451812221850 118329728387 266866569243 165666051768 469915708439 201457418853 956153691588 598241293959 57522864344 267770336631 387457428871 522243087638 171414318269 391046500969 263239397480 237927909465 854217705205 920286431667 941446431634 304772853461 600947969939 737796401030 685167198751 453305733144 488629801341 97424297363 936794976833 249729740765 88310602207 681552981997 422494443891 747586445097 152499135249 858592971897 138932624276 85766921204 130038507333 859320547832 777073300435 145596984685 418344598428 131184479830 920559356143 428759761193 309610478398 753022420165 954503878398 582579404220 350880649221 373693836029 914994752134 374786321397 535906520841 700850751358 161306002527 147195592521 752684483122 930497769368 854485119279 239289980507 795931278640 171155941964 409417557541 911414696428 948211972949 255866048007 841799083773 559643692513 953091117640 807396768835 191424644862 82066446577 579468908352 693524305792 240457276481 30764321804 973501580917 635469576662 70815920191 313163446874 484285357336 70486732077 507720143045 313027946325 517972084764 699780234588 263470764377 428805454403 726665865299 641463212330 825154560409 303140190482 994321337343 598149058014 949710447493 263985378345 88742058984 185079109326 263035496841 964570040195 463674998988 724974368018 464501607719 349653675680 942991551596 81409465131 514572454277 24245462092 879518098353 700527953523 234509769259 306953918971 552465468426 603297330470 112963483842 525743317947 152462288312 655534169869 719131809356 137112931309 44447948340 396938532223 614639593662 51028607260 194102003861 58814973017 883454212731 946261920733 398301604170 571548618121 105188811650 943532280283 742554898070 928469585293 413280104707 583089563693 832653918321 2754429518 45778061481 852807172960 587426515936 913883765799 11023372033 860691299713 886782880717 661697123043 971449462531 67766749519 34105681783 889246040865 597377466315 294470203383 144074816269 426439239304 918859175773 133577726687 674035254762 401878475671 133529114079 839425034122 932546493978 37017070658 795911059069 378639713375 293149358157 462585625758 254523666298 815212210246 812383741017 171166131291 871797015701 13664025447 586716566303 343942678000 545245872129 675552031738 156380279975 936689033364 754972115904 145999780025 167112061528 811532232294 374592542989 710320359218 978888212698 189027435016 639036845943 409000349864 355892267905 705903220403 557406522056 457046843823 432820624481 591021816761 492788812557 648244177635 889581634532 344088650098 883993224214 66112353708 32223812283 560780636495 256713247221 811763408519 699961111981 576115434244 351859549807 127242540945 472888491670 86750497772 662366591330 152641404512 16501016292 858260560742 49620248966 230699796604 7224767109 958360019627 175206118757 606851039499 535423468809 334721320481 143840357523 576578920973 505907218123 364372087361 365540291835 115333180604 690632655266 691125143711 640876043825 155730559250 894077935726 592669393536 26745433015 938006453915 125440149009 254636348640 386655611532 250796555682 135656207297 188442133641 104118486752 553211596909 354358508666 980872156258 607925931834 23522592254 531883115493 754848960207 292166281994 516882259802 264620270535 869276278503 76685250191 667245211313 236510453379 496331301620 123803511164 621838904536 221313767248 195859122387 329279473189 565162566771 759019433108 313539691988 362394799982 932342199987 141743942664 166823407538 368168648853 992743611953 390066520117 207963055933 720857269623 110837299858 623513317163 609196336313 956676649947 469698766412 623564964382 902619032297 566701188694 723817662072 127383704574 40746931268 834994112616 276795277023 882650810771 530793152252 918696768247 962576145235 682995779321 518110244774 958659349907 462788578149 205151012441 678130099948 454214075218 189527887979 416980385715 454417383838 223546767783 216399948983 889216933240 14493420186 748735483739 709171684750 456919092943 56095199962 528851475219 26524924794 430160721896 966181720487 840654378849 169212123805 331405747757 891620974179 979683355922 365978981148 588251721859 143462798698 254661887917 571038837141 910161374942 210249836151 596698279698 589864346085 856385422938 404047443484 58006497769 393192010497 305491529428 515571516164 730104021658 894270444380 275909501538 331052508371 471735161630 496627803716 965298318333 574833299241 287027937488 863292834631 941199461523 886988755269 866874236509 583501933910 551204488517 785162905446 971329847030 819989834109 317116806263 790602635212 200661815929 646208865238 562073935340 218820476531 547962957421 364053282248 973345586682 266599370923 350687561397 607331183981 721010044015 352270757482 884359498933 916004640145 416420215393 398683352235 24616429298 194776815889 161661866975 43954472063 772333769798 325540583429 562437772679 225290244877 16792699462 156593748239 285454694764 71862080836 137553808416 845136617818 242877211075 650910531437 779123399521 501954081192 196051426669 386626875011 85513882306 755989362613 559198039582 43930197550 639316558905 761317083034 203339489073 652173059905 115992947608 158728792867 599605758758 129276856823 858027567466 784523748035 815269933462 13079305212 356259942417 526762124253 818600111208 495749074273 87455530960 828785652884 659221852551 540524519974 746636800411 343033887472 967931236582 604419231148 370178509199 983543860840 154503593393 101303535065 542466518706 130618688811 307305351364 332862723819 678362652457 617142035259 866623911441 22142295922 205822411635 438326786462 596933014025 578427343306 533692884519 497066550356 645208074340 483419272695 83159406559 83629596396 702795321296 962770615144 761951559343 533077055792 894695738293 267763514079 392618894759 321669033340 190287649158 596871736870 385737604576 341649618791 653799966144 658211207946 125530995567 281880752536 346720129918 754038964687 476168721610 218526872719 655438534987 153259612896 71195745642 81740293688 427019920501 574700966557 204306805011 646327381150 329923481258 624922169891 996578694344 655895209232 561033603387 130958225744 657280853855 468958201956 966247888096 266057981692 270851382835 530199011459 368032543661 622196912295 287635980614 781782251780 201850659129 21749668984 879914958476 569628001092 165562814998 786839127871 469469680735 362225432622 865311186863 734571104585 521179318220 945822807664 495297829340 813159839841 112429904899 5369550461 459339172671 665492156182 124683142119 262681709794 601524773988 157939094716 311847068537 107389533500 528111754242 718072409588 857871445143 204339878518 434009582414 934887103956 203763182546 638786780026 959244242428 540945357053 171748152611 534291868496 671110688125 961012905215 11982416891 187043664121 674769197266 93147069425 491899179472 690451575854 117898497786 319615555555 237227846895 487684612928 142441677428 634978928945 523436360598 766575640297 39318227735 625231199837 36409292151 154564613561 98631263369 7821989690 366362331618 456067147080 952213790400 928708242121 268480660234 482398398991 49903632784 248963472922 612286939782 202130747625 877116377230 536618216153 391204369414 480060196171 338694653965 901424811334 636178468044 351186264265 952117274258 481621381167 141274160042 413264155960 626569278030 280734055378 198032661669 491177671214 521491206716 671506830947 730970540906 125268464034 501438862851 980375083461 995824471747 65554767064 579670930719 386676789749 593021006715 702756955127 261057719278 626447631034 68158975951 234791116336 748856735045 769576979554 718177112023 878012817011 700921719392 209541768092 799944474876 602919762147 303793412451 161991984561 8504359060 161618002867 249491538263 449991843478 696111652281 571277064343 753090074748 628265337265 265918245809 695192775782 46874633042 937783346932 460618874818 570181228165 55729240764 197746467971 495584147845 555225111310 903879816772 470382470258 183801281214 639547386506 813341277329 72250922491 96985307252 581239355415 947076902533 865932623781 109160686474 737340608498 525631394974 216277501121 918591760191 790840032325 682239088180 937646504612 770122273076 931431989651 437767798583 958333630149 523448874173 656051294316 68208116368 58843318847 350538292989 784899975557 233700780931 319692479244 252163964620 208140655204 228990490151 51699947473 182241878707 931435968093 503881235413 581228629069 853362403225 398633723307 12834114796 629866127238 180039024779 124108821700 214247640110 959112962106 314311473646 883498445863 668630272431 448388061266 879495939378 315538060039 551440378404 773457678245 267402615356 499529267050 127912097265 678639560340 341463373869 754685110963 637008782162 721481501528 836955571791 642535115466 394321077103 879591536241 881573826671 302208521651 532386614563 860406076734 767512620847 879067543642 319275761593 212116704051 471123546514 112887310433 20004787138 261858813484 598998213769 424995736368 580198584776 780829487016 379000109818 833389438891 616087212210 762021403699 509706554956 825404629601 578246351842 96432928972 423865957290 5051220697 757268717629 256409748181 528335031617 582414393274 357382943790 304972533354 441748356548 497740761625 551766421455 351807263295 464569352570 272328987531 748078860131 53297033248 937029229931 459946271562 59557154451 611793829750 375100796102 310386893204 694679177685 501472460667 648511688276 414697919145 163736722244 809505656723 30344163027 142428088371 303018097166 416293366916 531995274373 423374352652 154165306949 938596385271 230294876282 23918131064 118833393546 58123967614 694126433515 115693008234 36213190230 319148729019 728388546471 438186632033 954647272091 539817139458 704151508960 953114918906 397022997530 609627780458 70347947767 614084713985 126284000680 23525812127 107294649372 740995745235 535700060094 992748222586 524102791350 473486887842 548873868680 859563846211 388766209147 776843887745 855417556530 295087650871 387287087483 330380380564 739894776561 551501440122 787312066721 337611010323 117572368672 333981227359 944309918665 959373650289 427951407430 541204250986 971359126645 597444733825 936052368586 202870659532 890125313028 864636238547 911717528805 910773538206 659087420413 987306561015 849262411790 842931620182 594572185964 71657225988 826622672572 741090591069 996183026397 936546004762 913820752598 582775549182 316443248046 570970090549 183483361487 392338415323 16229058455 887386629978 11672641450 993731143691 643148095729 106173898423 646275686291 965031256368 437598596390 207210658479 407564964505 177235803610 439803764970 660985294265 635044051298 465485502123 445374188994 629303795857 480244678294 141201416571 626579449401 122387804620 386134288215 755657499098 616929633120 983402664130 391729913946 209305546265 373947483085 835626136477 947043301911 985453483108 405373818043 820528301858 673847191009 99506828105 115412309434 836512900151 125398266983 4553987568 348723927354 41992413922 180562770878 495387133464 579142817268 427422352550 77640414699 854841814596 852908433291 766108880530 42286907601 325100692406 517045944854 84079430399 87892215542 796841864618 836203183327 514612399683 644931161163 553660507276 47102509689 10017723223 383929175557 402125567672 754300446175 828454159490 12171564800 21934389071 428853587898 890148083727 631298435414 958126634983 799113495898 958753272261 671485382073 794657262940 783422501619 639622270224 873081965806 118630341790 919287661219 258890078365 564353649880 931928026607 389615737288 488909100668 377598746909 715884952777 105784884523 943923469712 274400228834 658525603453 221071159130 870345375966 777939213708 991306098364 226433498218 39965578477 451200542095 92324232976 508014319581 765723796444 469821249127 269767546624 644604447853 494457258313 411896611333 736589804069 165139744694 12044178838 327886104142 490979598880 366582957011 226466435823 851852122878 537231622756 137267624054 113998532083 124412566778 209372928799 367428347184 122209922856 903557776708 84865253199 378966064286 516626748609 305158445566 479716703891 746232539917 413147515463 948394484659 999349499622 450228641830 759315159991 320441084962 210524704196 946121871238 638764654620 728730616672 457772294192 405585180519 916162493070 808438605155 418059447633 879297712700 778504092829 202769472789 679031641515 371702031084 149436251408 847401484443 79392693844 179671699372 572041339663 874980438445 396622844311 802824241449 235596207767 330817144847 825808514950 436392998287 927217185695 535740742626 333200458270 135936883063 377077712439 820052662972 544686908656 427857837649 204455900485 942704609657 993536479459 627089285508 712699377261 291571661289 771163484118 384311880887 842964122546 317564544834 290688575012 86870171735 929649715319 723432124395 434811595571 402335846022 586768072105 346262370053 138454533511 813003012051 629196377524 894738626848 724306024317 718327759635 139683556131 844837799445 680582640100 711358458163 491067800999 207445204623 828034641144 24706257992 540316572692 871582844479 651006489334 319193531391 850725116519 8080753066 64340460836 545915740170 920022952729 882801350432 249049498285 18698567941 160212728612 802204583814 85126434553 93074202938 655553339018 42434299571 859772599829 342798877996 854656038510 578831645715 737331200372 498298446887 553029361070 674422577191 19764465320 529303464437 249688900275 238957725910 81242397472 99064104351 924907011748 2221853084 332578493475 942116526688 805882112372 771388974705 302075272252 759725128876 650176574217 182534770995 138728991939 934311190952 287145290893 473331145834 330336108157 766233029043 107790391237 132801093566 442735944683 3718908009 721375781970 571512671122 764987157364 84471160187 545743759987 72404489046 440650154205 389929934045 265642092720 962166274717 607385211227 627922066578 583656646859 288679236485 451774092446 152992920826 417562161829 54861656725 672150755828 388320650705 289115151113 924755482915 183922815267 222271236830 988232831539 196808403442 799978920093 223796451677 674358844680 719654137774 194091039822 426990529036 95427241732 749765446959 455977990828 169117183918 817144004097 677638953855 22407056488 143867489283 171415675688 359115583660 895005828455 867387542303 633482912026 230703187168 426000643643 392855355990 373183630722 198673675174 565413727144 539555100586 422712038777 244409071215 32242733132 113465649920 633082067132 802743310147 398431340881 956035776138 611428647399 956058019505 852701172933 294474673673 820638390384 516867452107 657175479776 66502768554 137507600166 911228796835 713937556023 729353177192 845536481173 118093051140 742568851945 413603810780 628216144813 1087778559 453553693029 66752151074 614109507749 88374094796 653267664486 965490470013 146088089977 471488201604 518620190896 987059667989 402042071864 230719755125 984681886120 914081852376 505187408855 711463884643 757097191905 115589780395 297680876027 883401698752 865046315112 981404615848 646265766203 2398591897 60186099978 904384353741 299943841064 818202397884 124893142946 334245928845 797588189395 780080492661 955088653025 966725173893 407420882560 856644301300 190520736328 723542438348 869100938411 57458735823 721325168699 181164087464 905245122675 184098710106 12002908504 296443743154 212180967872 437803727073 527653160486 16036646677 985659362110 962280081371 699985156107 298739805518 877546883239 393110016198 450910949353 304136523019 167134095899 906745120756 522814747008 356388825168 188490353318 425405894468 607114055955 407852873569 735353612599 999271697898 397837595319 681069470614 861864262611 563883345710 547328912029 425053471349 761589289651 346017295561 27737636074 608868326492 688326999312 109006979838 211209285038 539454242922 705853666092 328627510781 197148025384 734188754494 723347616326 581663410432 971373781112 122911629599 999599602862 150422475466 207128526969 664533520585 543192214921 858041125432 277021029356 691084047324 563062167700 89507684227 624477665677 655868836119 301395056361 768711606604 80697101560 47795859502 642067770530 695956341365 280360579445 257164899899 511210035015 955899958077 448490290548 110500575388 722348187372 927732090364 812863932527 535739968202 267099222824 530200635151 501623229065 683338343208 620027339162 638240337888 978065505272 531388453491 766922455303 9539428359 268032128313 551445381543 133389560565 292999685612 610573751990 254405472535 996051464422 357449829657 919801870900 207247793864 725927828236 227200860338 24642737036 510121646678 390560692257 326169767695 14993819061 442684263854 939412418812 673618183747 282597129014 667298175231 337101310988 879498028345 508608941166 173497372088 409525125202 766525687546 855663519664 122514732075 427348579465 523266141029 13857007137 517230137918 761846832095 970949352510 741103107847 527014193915 889228536042 893799750489 574738881667 460226236441 995484608274 200745538825 697737825356 201794130994 491260589586 118617197744 275057912257 693719866759 92067176397 700839872751 633471246973 86557755040 370109661712 395634673127 540013169578 356053367662 772479759357 818138278193 567007329789 183372200121 900317696057 468225045684 611466450440 450038829249 625148223623 475945646062 285620749815 48281572459 912734617687 609998783062 423870969012 74258401701 466994638377 869123686253 873179155175 385099896800 854151043051 544959172373 538454164283 455066178426 209622575559 875077047483 434281071086 702851767554 708974854953 705411575380 664226413000 343330048659 327644149329 623288403551 481542355376 734753468456 176047698780 117202561664 378969693648 89577984116 630371149435 889942868153 290555816153 875703237306 806995180780 882662300957 968633419988 182063090226 208005666923 991047224410 353036564562 654677755591 367127311285 234682435082 416114510041 1202097485 93068475868 488683823488 366618539632 983993565920 914594304069 517588129022 458035549587 673411752369 877750053125 498164636507 776777866753 352269697646 766748104188 31128834807 858355358921 55444759485 18091830337 170331991022 791333824647 474034626730 412319957574 4426102958 713874853965 512920339593 602077710578 470211066547 577986361377 722746431955 98206246290 799900684903 584921852320 285427658363 91269394315 424509301852 442414285452 646530394987 802584201548 508630238336 393972073482 465289052555 784995549694 629630625244 88133881560 20733039813 401725762397 392448183237 34948954368 346873633308 418280005221 853685152161 936271529656 414968874131 387416432625 369299941507 524854965361 55921185679 487289311771 307387952121 738497061812 925860915639 307465819287 793158350882 94303857279 838106918165 27144513092 807554208301 628172525344 824426319687 404769537762 776387465426 933372863793 861917171656 925641356514 273696136789 796882853523 186988669556 553874929140 573240196873 93809455729 701880458506 763414285107 571224659481 160361094747 997515642526 859237291702 798815058939 189765787327 712439797434 880003782555 833190041195 165271611504 82776733710 114507121710 547645376868 591230931398 55000650378 281021353242 238926654425 55389606636 683508136293 834985907675 165787453389 495995580587 512416434605 188673455137 115205050099 170002720001 17483402198 320472908886 928493398172 302778336603 711223468298 539312186666 416946937225 695537313396 734751133872 947739150184 986914870047 547010070653 80203691582 316455935271 470913375324 184470907388 393194991518 247638014621 209051223113 542738377679 489548182777 54398445740 181342465970 16310357320 54627995395 682623882995 854104605259 861564114777 798794753951 684528581286 545290946222 212241036923 976757838767 705593370587 134777145527 499219875867 963298254848 856731083182 44761493790 482942508038 39163728704 116403200167 726665169951 210434417203 166335689476 445514775395 517500169078 289926439540 769112282911 814044071596 965111490702 495024888331 949715424997 761100578051 814606269787 845404077382 615262130136 852644195182 701944967159 358220580141 775417212563 226052282814 486487709766 847389930283 49986573358 167314973523 568867490174 395222975107 940223764555 695083554633 390598136121 250873398330 525623669922 553945490847 979077046791 777477278153 380569899233 882870245540 843765962982 58616714690 944167337981 994292247815 554106321998 293633624447 514419834224 817591803423 561594482671 495593572252 17283480787 154535895061 991413202690 613347846434 732268790703 560683260338 476852084948 364465501644 867288680334 26890841450 178157282383 941362775054 8363752091 271468484309 556570487766 819241980878 11034473027 689088617546 389805308714 143709093852 795772200755 393086552706 530606682603 922399690954 415230651425 790447972814 473267919750 75271976534 360131446871 312145273987 471202564966 369881600491 538906056965 994050570437 861472033280 946907799790 848703953996 935619555562 419847851353 671662945273 820222981814 224860636155 635100400360 430658125148 726933961053 225918857995 388862352225 213471904978 496792881477 751091838699 87867070918 848045319496 828926666941 601866743835 461492288627 339408446758 913703246042 648833253666 471021111065 20916992448 482126120523 109828631392 694812017930 929462550724 577236371977 737451377799 22758912042 471797280028 576567626417 530808646571 513735588282 395003252887 132170079525 848860155411 381197829058 201876277576 714281727538 800283417099 990235752816 71792827169 907358210446 809657700356 344623314285 603905553346 466335932876 650415816544 806318273839 940528889247 923649362732 351122254442 199138188977 450050529278 666409508705 946172954845 855736058804 798278960101 721502783176 184061809984 108953567093 68183083122 105236633282 881053741923 621864803309 553708389908 71761555168 560155587716 275381781044 942878954515 600347539130 116067705562 169451665213 415841300709 18571000213 200147006408 473010604537 430981740432 994070300350 625874572210 213528701397 401885629322 461668164013 930887633385 236697316111 301301999575 260473880131 743831943287 569216056123 478172982089 224924239350 7721527029 334614874345 388345229446 553988811772 813117830513 746388621570 697377714830 577985393667 235371175914 592689008271 392012681880 983772883733 67903998173 283071072663 140512062243 852770896621 663888003598 372638911939 707346524164 132893285514 961176339356 783597719688 554184369597 993983719087 230988389713 72120688665 276478128573 886647801883 907077503181 206570843094 298069303562 167470449877 361692691853 588666506876 999859120428 849462129361 450875765732 89146945004 845100193919 91133162740 927686943074 252784932917 310251697151 967638435321 513081755869 452368040591 324186977491 685098319463 353539814455 365777244385 968465361476 432068518310 704722999850 676412930236 196434081128 227274890238 94582244760 599620865928 430774210424 959252409586 994400974159 203008614091 952863072761 889163618978 153549332294 440371318837 465592391721 612742651308 35446762804 166309779357 251187130243 698810925850 68041910993 22158372628 682000663671 228407978610 807624840047 152325894948 657257611741 934482160798 509292222107 125456265619 872909579055 526016335676 394087752814 481845257225 373566705225 183143529334 249824154054 271563757613 943546433236 978613161228 684945008716 297928475659 167685427432 862974114386 595489121681 20128724355 653974670565 561948793844 857873541705 48301893573 936061656951 172320589145 953947243979 499959833649 151473574365 313833352071 744526806307 612023276516 498623912788 773169911249 326527255609 243081398857 592774637993 576308057299 290916747957 384141019954 349035146748 642898654237 73133408674 27037232901 754218243784 88378372794 779808485090 467897758926 459971689622 501369282441 808950872182 755919280307 49509011738 244034718066 298085274525 148021355647 236448965486 717464448715 791876912063 485296211382 822572200174 121665642820 60068686473 176699788089 124829599915 172689589175 715155219811 523962931204 361774129987 912750025973 580916338673 101584601072 335925131572 231693714880 596952074585 932792984495 458711644546 965419058690 783311597596 675876587172 769331868785 161603760320 866226751627 333224279065 610560275369 306294465864 656977650104 717574567282 513583517841 400570548068 576128581500 979881881115 873982489182 255826363215 451078388493 540778092138 436031827786 884776385898 328418012540 233271551983 833989448824 750921971493 169296214605 992805153400 220253771267 308686771776 28224616651 666878299054 146751141395 288693248282 732140680730 174405989694 319368290290 727217012310 9088092310 658716550813 324574424099 65032874655 301238098534 121636394797 473309555351 772270057762 627828432221 285527213013 601167550242 245335770684 186479340961 853139240803 730200618077 372702944317 712569860165 457778535179 889932995537 950231643406 464170651908 108493302244 639129674421 689127159305 645857757673 331384262381 111088049994 127703797980 779797785792 372353196437 417054573727 882291655419 694379926705 38135521959 353015440731 304240236362 574373173903 596246663274 549214271727 426617085060 364515079377 2630785782 229255095299 735375513967 936381485569 891318707 146088884597 666048939650 368513589453 907769583906 810250962921 190639785764 457059980912 850080810836 156837204566 620779504982 650436631135 102223080062 759193469361 295187276730 372844416245 981288205167 734193224419 15606943761 678217134180 114350624913 394066500129 898273098457 922209419149 254024013903 757293198707 357845319084 511193994669 832310142726 655980488824 205561879753 221123233129 296692604884 318818544736 615336289610 526836410016 661610632935 752410263294 763076552699 281948591083 992353279736 514274366440 418324044523 630008289756 82548445478 345161318164 659711583379 444976143933 224816276249 918561407641 710174939158 107994088670 325890018081 834163115630 69125137107 571281924591 487747448927 995232157127 138620269381 817043649591 911328381796 265783931335 298876716830 100093543491 267583853045 295880149394 961447511016 723835458350 697286962816 692355763221 441507796361 747299542498 877584559676 930024000269 119069105417 944191596357 823193982580 815947340060 735824580915 658402132860 768488342277 287599419733 395543113666 789756828433 305656781630 67858866242 890918757728 381519097706 821855501142 763807987841 734057858043 783915405504 140844890612 194631897109 903741722718 391424489581 217274880041 743836698840 377550009774 437483956518 768765438020 322325834155 123167278704 903883275864 111847814153 144368521012 942999366961 602765470183 133514047026 284079197250 415950324456 208706810309 840201006277 843466720088 490375497387 723061184235 956614158565 601830055128 254166827891 512439489341 581374086472 288750524765 361811302014 717644574307 471895927886 996685647745 541555186344 885568143094 669893267053 774454086752 261264741917 487469622761 448845765332 930074455093 40871439306 136227957683 63809401349 236637168788 708810501932 97699959465 884845622537 690793866298 338170059321 712539455472 115945394053 701439781479 495475244872 692965347049 409996313630 857051100123 397429308399 36577816660 994326885903 661060871497 28881134121 217951525161 417967137781 864605421098 164038336107 800714088126 881617156443 771263502469 999365532601 622553570933 927306246251 518095485174 445643724875 691526190957 88745244046 924676349622 393442053122 848353627013 897846416018 434093276966 160770163494 524697702988 662093099023 651494477542 466293546983 904864165617 974169108255 17899818341 920873462663 693729556419 663404664898 963412846117 990446931936 664074420999 705842840123 712590920092 519265794824 20149949464 106601357209 760561453684 160226591035 82163834036 140533180981 283544082681 769391785033 160544477793 594984729522 845081059348 161266140371 110213546048 767827602890 754719401048 649386866013 519938585999 123737939168 854291541160 629629018962 857280923273 829224541236 811468116242 281108576321 320869198219 688677814314 215836234059 338309330840 473140298975 546843688599 743724863440 615820693106 12425078064 838136043130 36908105628 21727297218 205123617020 836440522362 483974809872 257009548997 192750602593 494851334196 302384529582 770808650890 859193989812 60280480773 198634028596 579887586486 132810200424 438253429036 905293864156 84104134775 91123522986 231795882596 624786642029 72783181551 483616744968 279488019814 22774415913 311635284837 493112766244 562750375119 957489605222 953784436822 150259413279 320387754717 876544094433 97721073717 996308913679 616716733842 21290862882 721528860797 405801267928 676737864308 308978160166 225103371184 432783091576 138866532621 412253130861 232841473441 976076355043 124685846689 13867733242 840717701498 59408506391 144128291746 288706621601 912508119610 627492525292 691529779179 479520053489 673271846030 612850717582 22972794440 438308305915 254173068986 852852676094 451792489523 324594000429 601069268989 776687527336 192611644520 200801669415 816345152173 407917090803 27320691498 690742792078 484531564759 19828127263 589373825681 470831672729 111542038944 454202436318 615588359769 591602681702 391448416474 907980131516 14777464958 372184247463 729441215610 669861522044 487537281832 120883411971 484903273725 587685698259 717988040673 493326255835 207159558230 69727655031 208001140481 195154724005 75681081877 474710258258 626380274918 124262167267 883016957271 560921762578 404362425280 530526972349 456453236428 76153510735 244886184482 326821313247 93257086244 888976989530 412500520827 491466727897 497331824950 572690112043 232773694148 52354453043 389422988574 425284123435 957643473386 185703580 705733151891 149284588631 887828374172 586170288049 572978355924 304744046215 393643164201 470071241901 566541204520 17943813717 445712831705 555848844979 204147526434 938161791720 189128498486 636799082583 107511878128 709718908532 778629223414 694666564359 541549820590 619031502280 391404674900 974219022540 490047822044 324597524935 74987258066 563319136824 986688346263 605915183225 905873553156 919701178952 15907549031 524239315777 903973279083 395055621108 881125684888 769119304686 326873300129 83622952337 935291022610 761993616952 244855478891 279501340951 607984200591 909119251223 716592777313 550884293376 48043403664 415098827824 102751304337 256767984384 283265971243 615345462097 675877282073 841741699588 953813729867 860819577186 507652938138 225569951430 888788908142 958216825355 59956335420 966204644616 611213135977 957188836586 160957106436 790224171234 348555220411 113187523476 372810241101 267038010995 142787262680 174552845971 905591084345 250123947094 308427213210 730422870090 365547281380 616932330296 387950636972 357118775752 261578381269 955936868561 2527232108 92351556468 622750077258 877562283065 10277644380 389028372397 211954701628 196005658492 577980999834 310331325194 358156013184 657838387460 512028930390 130457363712 65550678269 477132404554 614485241432 910711871324 712542616688 895872179692 191204318760 925018532656 462839723735 82363285036 673424944511 465700159726 879265436268 2549043333 598794046585 792115165403 397185964418 189739418906 24550099265 851321608196 140398606942 154644094567 46737860974 639245230545 479106498366 192952020892 296648097572 741530712315 691525824534 561550978194 618354317781 532852599078 607532281195 23165864435 995779559318 276195672787 258991381294 623616727352 6157835409 856866271841 170106038357 564537064092 138408916364 239898015967 113108205268 665043331122 329592000492 431538895026 327859542970 3838775107 800060327306 622436731871 307965207675 206535781853 985983085175 900870255175 684695759330 525776997720 28138463887 900286429236 402929839157 47637384341 925034869479 958127458563 768864952771 950860965794 584273437684 622550722475 252691435176 785641221658 583230991275 66678756404 804963262954 483781866500 587683446310 186956050802 171530743811 851146681069 21778593241 657219642267 390187909866 500162421492 44081197408 727613776326 327282001419 703108325326 735208893781 613856958088 739419741835 595429332768 945577419580 198088260759 530849613584 65049560377 792892167930 863025585270 393392413939 935908910927 208024210933 316593310416 496217894462 931751926736 671150130707 16277007766 925964775263 142862028957 374075485393 550302883841 746864687812 308560198993 98977675080 874433806207 913820554458 52508399610 842697227741 499849793995 353915760501 973963293069 245414665057 605848074680 403849822890 406423023446 705535361953 711970285352 652603319335 471657834306 281170011716 343789026433 62030547426 700123829808 497318261271 712487125819 39514199895 230447305826 114875107099 408815988433 75113787969 631388913334 993516873721 165385770660 794922841622 625322822627 273254696378 661807865379 408427436652 901908273209 941912921703 838656252721 592747491001 583750112182 400908299640 951065751861 295313328876 894945356575 679028844524 975540122558 842862078483 120407660658 578617624307 10571350787 813247945982 557071207066 68212613373 894218379853 407805186902 149931493578 430262817355 986786302791 189208526513 710845825775 271290558161 858012054020 799873073473 959081012566 381846728652 942376529196 873204731780 371912597975 109844052088 991306840630 720635082812 164661273366 85614843060 719944872717 709317711488 823169852457 758102315602 927281996662 29296707228 644652742629 736060184013 972679569877 68002104021 43392500382 999303002154 879722558052 50070287317 583283282594 966188424800 918832315346 97848354506 223692140828 547883346628 627832056564 413949251205 747664601728 939994331418 322020705192 42503452209 303168040728 833617121213 956806546306 103433265300 392499103685 468421195321 56189088531 241011691937 245922668368 887792432831 578558254903 478753906893 327334525266 940350412831 594922592501 39787590020 953722099350 518145841628 726789144061 870938917445 589909871301 957023603553 274424599138 328450387885 461612643042 251896839345 203072536633 733510447646 358372710050 636431986285 122647599968 80261112731 902408342647 832512942493 677549745739 945643430466 450586854695 817856170909 855160573654 845234288976 264404661843 983038901524 231653489015 748917574932 503981700221 117328398282 362828156842 473229990995 180183765125 731714249864 289462120165 682939457045 402254268262 361972389288 894788613641 305807137758 120513864691 781460252526 970758710507 775915452309 392404251 498152489345 426044138468 797905774972 173648571399 578563639392 349975267850 104215931552 599940867300 60926072905 89815637380 722545319047 851920325011 459572024174 414746323619 626520715655 462158924334 155458859214 951590214360 874012987750 654979324580 342054999731 747199439719 375321170204 767288724546 518511768197 964266597058 967142647322 218757543008 615388982567 172382740242 629806047628 155317788584 834962156375 756218922338 588339464874 238363919666 87394943906 891816391884 743017719310 300405195896 85777298266 708952559334 217706233844 299189230886 662642490845 565208534535 891464708130 993870124980 742564252290 369072995469 318230882640 601791100743 360345745045 794551156267 720054838625 206446918674 746042391156 619279617720 603699364517 418105039761 472227489602 306043050067 892246034198 490559423764 806108044332 92448388553 776002027685 951379208365 624479144335 965267756411 40068047833 450625895107 551013942676 735005061210 544207859061 402024293993 928818442932 210426355890 47012807999 660690044136 941772341094 738889681843 927479407493 546969908457 980927541321 778170405551 586096239826 872648824593 495913467063 262413998525 827857432350 25584638561 597306533984 302991173178 771563915607 171158180769 390361219111 386169210471 805265531973 313841797607 260311644167 155015143659 770954880134 776905769959 34012504178 773996751445 828327126638 455523503114 278929954355 227991926280 23263470091 87629969745 653962521791 945203636611 460132401124 747010443086 525115113505 351456793749 217864301695 413917786367 253656056410 908140159617 41963339122 604131946484 597918861450 54174894298 426423961948 289585937813 819921036123 719299822148 282231246337 320381067763 730843902436 494109711712 479882466425 410422005831 620654928835 719563747506 703985422453 388189940731 519047116848 161674867135 712609041644 122445754770 777288275310 708217241141 173159687182 802736851353 856807950626 719678757415 282462896858 845415982827 822179538355 380927865075 273167768207 314043849021 912470127694 986127894548 927603590329 65057469620 976516730466 905429645259 344834192018 875246179921 937612658962 716533967126 547567710972 34421384661 534836661230 368117314690 169445833599 378084440948 857697108349 990951831103 159390755206 915545046204 899211097195 432068400046 847337671135 731683242403 904789835735 598001943947 95229338461 80275767586 821320889428 998798674628 621945971538 78532253447 879711130695 649498955369 772745760731 888232492016 820792459270 455806095604 773378520875 507258240947 583542795680 917369362932 464685516012 279592874767 711253580616 928000899804 521571276580 762871525152 64694118199 71333857845 795498806025 630224039875 41937724986 69026420407 724862928908 647250212711 754014374506 164847347364 459920854438 602615684584 275953064374 82739249399 765334791329 315940582611 855453795647 50615610079 416985113284 380928682134 339669056272 306517001696 290587632529 540951407178 66394307772 753764680912 905349069443 188167098405 977545909245 144748955154 417077985762 910277963062 824156785821 192224076796 674185228609 167247193324 942359796223 648445840848 869342714247 964182120626 390301714437 482435901570 757575275931 736335086204 957107949137 482345368489 689409849961 162082679042 742090794469 837404921765 642115016892 154072919516 23014090247 560494187217 491088325760 40847909592 18682013916 866670983847 564932353500 50672482500 136409340261 533603467100 516613007389 650512340148 238687105658 288368767884 310957233466 502282678228 527922957303 694799544145 731364147364 370757469071 364351007570 133572795884 464330412177 579476434415 740310171641 40809151242 382541297986 574260199645 627185645393 963816589205 49055219358 114779679961 224405899565 788839683564 481167011046 548913794732 327815281411 471277182752 477156135995 260246457781 812925513026 716063538221 655111047846 693996635709 262833383447 408129962958 597692372385 767143942959 454064508299 48643906250 656773037229 918501042540 249303144568 672176693749 431254310129 322959278689 592009967269 172538385615 890972124738 806025695887 832325408111 733239447928 845920394846 848682873445 188810793752 183631636760 832691106395 912585766427 277944509358 710104266432 456057941993 441820881719 314962221603 987886125864 844027875124 596819788759 204753781302 416527372760 387556043240 714286151304 970890111879 69678991027 513866401072 774558955349 295326650131 95770982721 590036868710 135912134042 51784851982 172953782116 555756902215 689438135983 822514725845 483556733976 603223826849 314147627922 545632657842 500081110457 37890686624 17037148000 598503801449 412425175912 107015367459 380658616118 332422319820 359049963223 17417445761 316599795969 762301151211 129407349676 136903982965 115556199379 931258719144 605576015485 777208480884 600083136820 246226320406 13016519731 512860169523 973308368816 773853857496 781444087106 53470595783 73505863214 704376493865 440622914614 769131467337 986436112806 330448502374 209285937865 399427605350 865694402578 3940038574 463751402253 171192547207 938854329028 183920261762 711285307340 280324983666 583338946958 997637604445 778078272108 710257966586 217597947508 546259868741 156458757497 326881660062 722816832791 425984632460 666008542914 686521669073 6439190281 706686252728 448982902260 378538288520 472374377623 507305188170 815404278115 985336327434 834229995264 516519794539 190436889933 228058883538 898731862809 636259131346 63563419218 160945717492 248794175 987249190905 899436853958 976930353835 63199451537 805471650031 490736432 15398366736 117488553646 714429648344 647857962283 265599079805 525895662881 480110870777 931921286134 134417896972 459692602150 487078410651 146270790605 420103567909 887877334828 964964908464 415045186815 496420540452 17822865554 943712283980 74632323996 330961616215 85810266168 701754034699 819672417326 950526085448 214659033106 521405822423 555209866836 472611272976 98488525605 393632893200 357915515675 796168261072 975476320446 331087614141 52822574584 617666267645 412936533674 467777362673 320198943505 595065545247 403722895163 638364540184 57329046564 813855855574 521984725893 954607573262 352828136102 646422624106 304825902130 26155450436 947179538377 700597958089 314540822527 956736159154 901368825937 224478255694 887742285999 977729222195 795081683765 171964870979 342010192419 448132850730 336326971758 880263240256 890219456534 410982929685 93710399310 531669175013 939296753301 61736557706 733511172765 318480536423 516912955592 96004493982 643688189202 402174926765 464379215346 546086696372 838008002437 473109886018 261329969800 867830077416 631369803423 240852544875 392408531084 20299152690 52048667649 848830565308 565270733003 287366644055 355059577281 918635868488 679489798929 989223869435 477835433233 54801350680 750956678182 915969617017 141543087526 868228834085 610341150378 422344737513 598348522655 580606118397 713560880939 956296601236 69547745473 164304821538 372739634379 24123626356 634318768101 346257446375 942463328040 552011067742 84824223764 614413213571 796432875248 486006799023 721470967814 833574449780 731214590714 61295875106 943639211503 144594884817 26945312128 714890658552 138385256918 378390522617 251017431058 658171014154 870286666538 745488268178 536931535059 99255312001 903281809758 259641784339 617045368658 918212621648 115627977750 231905267007 816200295428 405147556004 807640814312 34534665105 328435694030 756465826352 251926497823 914517110922 198761437801 349429824540 744867265612 768963512611 65790364925 494663716157 509884396856 578509724311 806109696719 321532628630 603986910897 549336710094 343443655050 559754478693 434984370449 87779174008 201813067753 360743309640 580484369334 226613288555 642770421126 756144472225 74277624642 23276384029 558123480107 421689295070 431132716033 645197636491 318250285078 780044208101 173964754347 269803924926 644426049969 683554040750 346454241723 82671041741 412897217373 652763593449 822708965286 190073861814 931585964825 780698648695 360524357712 139225837112 155935509508 264881143543 62939347719 515127881757 928002241194 371522628898 636375324449 987742042109 224858227565 926445594721 278212090592 528903655208 717004682356 558710011677 621076663489 713936549322 374812544754 73021717974 256548797925 492344846543 907011110854 870839770109 678993107639 86846767044 210321508436 60869915108 953214970335 955257116667 867170110308 960572789471 184590403657 65990368789 500455064675 446602214998 407096415531 317961278803 789963885259 764829367276 940019067293 198570173882 497370755915 874611653663 173829044693 154711911682 369089587567 645524458590 473602845323 261678283710 919836120973 295265205857 155453075682 678682880073 503489077356 130892480606 303948481657 367536180255 539466147657 94555145541 966063811659 500544512787 737601200633 570783847033 53733232502 617764968681 766042183527 469543666160 464358769443 74576564015 219317871043 581200154666 693650091648 930432025584 734325730145 31674149448 893081783936 498319882787 938606717443 809488052144 121940106992 806791752976 63688176719 978641839804 292080893802 135377080608 256046769879 618273298569 81548894911 754554933657 411207223732 37895223981 713913451392 240445445630 686731391368 556779293038 425017598094 932060538702 583874093545 806816282092 141354585319 345810492266 824718138746 326559907742 197324199587 467862289390 225185821589 376015767167 445645948032 855993183619 966533998926 197554717238 867949221376 6335570011 822280888956 810221360585 178571817337 690506281344 967481734277 491992229548 233335371826 930544130749 982405781918 558879518706 533562891908 485272505172 133897975181 324923022601 386962547602 657062299969 2048562982 313203667418 515073761162 574754327379 890838296777 784536238969 423409053808 583977073184 125463685932 886146070959 742965314055 471290957012 6953202838 26423231935 316585379180 361890323055 784629038609 609841653396 222942839103 555582321141 394845469397 609936871918 887933532031 500484249259 854418157794 368654155311 485703719466 128617204585 7977807455 906609520829 868119143571 297231701740 242045905485 352879995994 408159203255 752743433309 448568254579 411707152876 288098095094 184241708516 106474584666 223791723932 316439586471 377476618564 251261549423 914080994325 146914575892 285912161780 207576742896 796463341494 674719451479 651477551255 982465465082 369014948215 190658881131 191937647988 919190645243 834077460133 816271529434 778500576354 235141048845 649534836329 964563941636 637192453634 436864820227 422120058946 328344399912 93559634304 542465716216 386437738773 581267273267 579958655096 703567093881 49598057027 974391520241 781447830639 182275903326 715941351491 797380689380 36235040061 886559356747 84741939293 336338645589 621125237951 895898472355 132166436028 514261110180 850251619251 865829876864 839701344791 764298450209 306592257867 809466324251 99192194836 928946669194 819680988112 174880737 725734499450 622880471602 502942288103 754080905626 713040544848 812189597355 421846790462 361975832857 148269120722 797150287572 56628321517 805774973254 317237493634 769713256875 405761917630 882975835383 837417032305 493399543115 630764882978 591719372534 798215594326 380343478903 625493622224 507196622556 181101839214 174162112868 466409211827 864180407174 419037428055 782270571213 852324677609 829563391016 293663584444 481432535100 251941909113 872516992058 759910804397 322715457622 378110242372 986652419349 73931337137 577148124182 512672799325 588773795696 804238369033 796948548571 602534499077 220747430718 956697021782 341637120426 743799441280 353546967232 379539437619 2585992695 937893506763 374096651731 433752780949 439392550462 348473333476 4943862523 540611593812 550254421408 451556913097 559047299163 902522825399 971500291448 917656339467 566447244515 806392562006 188466621023 572631503884 137086604872 533920390853 79343523911 313235880666 626355340393 192137928302 676652456741 714623192700 59189603338 751666935559 116216680455 52448082376 162092131018 740311289346 895012261619 185959711230 737482565455 810382122377 406013886269 573699182525 320758794255 638785779150 780397530464 561486165235 77887175553 485661377686 36932464300 930534157673 955888626049 173984274769 774895954638 60281906815 342780470810 40266684798 405191859931 795439937520 803427673209 986853770077 107891639975 241368917291 331554012025 708056425808 84856444599 586580729779 348371580029 724692959099 834936322121 677527076999 423143639880 135075936400 548989584688 716702996310 802376001297 702111365414 154975783893 429124099998 668026152457 262289271913 545134832156 746091192621 397904874794 903150751435 842048628246 907746242800 949551170562 939316135409 347218627431 292007523659 590745613445 900743303287 899059531913 520356161489 441441526027 956016012233 412195871263 482461616867 492670749995 818028567982 701138423720 977475999412 574473084120 346821885658 715799371509 410237154126 903826583976 914818097904 722923559246 263653785572 310355529989 795602071159 115292096526 490620304375 140369874722 300250828425 973398539116 577944408975 406679506374 862153373515 349880106890 495303257054 755085666206 741640152402 749751520688 602253741349 902349243668 922237890969 254764538400 398764760457 839761477351 332249241244 777724234874 736442766073 227486850936 104163114331 251407606418 856343353170 9320566728 901699411566 253408408095 70564060524 612285092738 576842620196 252947486275 287517696169 663828275641 673635544987 415586629594 281440758828 711100172206 79001583004 751297959730 610660173942 798654877492 819619600827 652536010005 61330925692 519429463863 496991156818 975188379438 773563351613 622774994228 954259552797 37400158389 371621243779 682472626425 337699045386 32711679693 583833341769 892874901470 8655525196 980590961933 603702481893 493344947986 961628047733 266022547776 630915516602 938745193237 572086605594 887479486317 992552636465 376511434499 416925380490 262636025812 688739154618 601629619073 420866914945 728024365205 105879175666 969851091749 198023139750 453450649515 623036439975 696003512806 93094059570 348238063642 845479258708 234832406091 659262012176 669034773080 115284834 30387373874 656447129547 187819140800 757720109433 505446239060 990869247907 673894539772 385901952086 905922856360 350628723487 90485853081 930540656788 291901964545 316384657061 843359246595 417919965213 623510941702 980857817859 629678786986 886262053927 617858652639 887290280239 286488024276 974231143678 43289019481 582711524827 155440667904 568212692617 453901659970 330939311493 148414298848 830341035846 117693588999 624508431123 290283290532 984739685884 240614370322 756857278382 805148685098 872983656148 395359134584 864086132735 565615944978 512748401806 788720292404 253285393418 827459752668 305439987925 131054708585 852214726147 441677707832 250390095367 359698347786 594756557859 747328017733 609344785803 473340358590 662415416975 334843806680 95933513914 838959446203 8518705106 766745734702 15174533823 6215721327 209047842347 382423285510 794710882567 720982479837 305408188566 851383028153 268901172879 277782106962 413172475372 244587593089 945345019578 154434225130 304450858744 310066145911 86277214518 569278737790 781335025492 508638300469 92972143634 431223347750 273630448675 306260712431 708969161676 144455934632 329652981054 323364037991 533816926684 628543821489 88894200093 515258566817 355557521844 897327031986 530236353577 149985158539 764125791475 782387887393 586115740540 179379570930 428061482277 567219214290 790895045640 168089160463 220630063966 632773547039 221893434653 539064789712 832498107133 923008697152 448770041266 373562537525 486707721486 320463368707 733958547490 289796710424 896712855780 932951064365 854098108534 708710304327 389103004864 187888641618 310372749813 972915989642 598798079084 83870884019 400981993116 620317263024 999733517644 472258132357 106255511245 725675845128 864017153553 572533065364 97797122908 822495805911 884705185886 415195597020 620658765558 310320239286 793919623939 882915043431 513885258854 586964822123 957161403877 76765101570 499391073651 263205384237 372147143433 43379347869 640060825708 316706985004 868606606832 335566511367 808909012408 51886809457 256104785000 104182205492 80603125031 410568395383 480274362362 494271535004 61191533530 565100679825 790827201945 277914147811 399130143053 807929717101 392245400773 245147783244 141256899695 308092141504 125760484957 26514163223 126650508332 689120068680 368865427915 404625968838 240972420758 363880831560 412590590092 19973163673 400175878462 939624568267 874384018118 298707525582 633151415730 447775647709 896835217171 427459218318 335856194025 746640775920 69953977672 217931992241 555549432753 5943975834 854426447867 755899462946 44629997635 453353229638 164506735145 294977454311 253311515183 803807242491 718437553321 563032713135 356206906524 816767374866 315727835850 343797313959 42754608413 188843035722 503848112376 869054152056 627702361455 264055498879 258651277789 634948955119 871226191827 579135295332 110300477492 628810058017 302119493371 544272157516 262565199662 725723241820 544988703082 519021705000 575094021926 556662555973 629309389634 926882901800 941554860380 828285967891 659330268756 674592877762 716163540387 992436382670 465815652451 722084855656 569479183733 305849652912 390485605272 865998063403 162180370324 574914584053 769761409753 758653624547 650422436719 55161712989 15464759890 714524387274 381493961194 608079677630 656923720272 435583877639 746789737163 271208205626 822127513211 760122997603 644078737837 14684108002 376236472948 783513042786 582070180662 256071289288 607265523997 85207020553 61901319919 707494516315 116793166730 712090621984 446670377794 850588597453 752809836434 752095810898 730605551569 184049478471 163126820173 70320582039 569231805268 691225833437 133361782781 253923549376 384483308491 148698927425 615163505311 466844485015 917162945495 929012558796 878290438785 511005365367 979738314485 59978654330 912889902973 146212668222 130502319401 825519717395 436676001757 209634987895 606846729741 178542507240 506116022845 424345166743 830170497057 26363436719 973904856298 826028123796 798870364167 703636089025 675676748251 276848022225 15436107853 665630417628 400368769771 201966388418 352019655520 913125056266 17087060996 988339687253 252190201815 358186700478 340174794677 838107081613 492685412905 359092542157 298846403287 320912790947 36445178843 711715313178 984321986786 617607952725 872988227520 665508191435 990247614 480966734458 603892881659 963153856240 298154162559 871116420958 329368240527 972136993547 339748648523 375930164118 67840319286 325963778441 638217713011 195347856695 100863473365 937092556106 958430228498 702958067524 942132705789 498354394075 757860011597 464099247928 553953195352 965926558852 687912526769 69053116728 127173923759 505547721604 173419905258 949101395685 537991926932 809288914279 338893949826 529431879428 294546558999 737017075863 959365638122 119039143856 339489703570 729237884308 923565806228 749024877016 798831966838 26305396926 702850375055 886282989417 760471080635 102239450539 810997219400 307619561164 856807801374 529179000218 871820247347 174041920929 630294518546 98745724583 483020493055 21860420629 268825175458 738313476081 356087885263 147495436638 792815919758 175135204927 325448387748 23277464567 143969535783 124261889148 860977019049 296392715840 601565241077 837603597875 655921713876 904610823751 556564331415 77423483917 715913006378 53367020836 472668953594 191386836347 326439491479 893889241355 869756838209 16225382236 952487897727 375179330277 600158848981 136356443102 340786299328 439246024365 783331391393 146967043037 159703179902 599189224725 407499607099 687517781419 318295674279 72170588162 280909605790 826121091041 507791114380 489355479634 535829833149 347766056939 137952876608 909660454419 473045801193 825205686988 707140242874 229143715796 515997166213 360839867561 551917372205 899853888172 74030032345 64027444042 596848494519 286496905452 13901963930 302826052586 225471248222 611073877324 409334998182 975792099196 848846953929 467582303878 253340079038 953547938859 917273625221 336186847840 801567197827 145714529667 853500077625 717995195213 549415788391 637899142349 601079000845 866034566062 220982055575 498492724671 721501058637 724316832307 842665368584 681689449214 86867301873 948226471553 276404227021 683853698844 750211352422 340754540895 905094946641 892284947156 901458752713 321979971983 678569705656 724240727195 211828081912 221035041285 548851127390 585689666637 306551839639 573790476130 216975392140 213696745771 112644271513 663658911249 472921429964 486801004924 276079626554 258312611699 314845044051 86720096367 506308540774 907268684618 627758920007 5129195839 924249067975 984024143256 732508423441 50576943733 462889182374 420158425405 941570031339 93659371471 452982395950 699902262758 112354005846 32670017310 925084263784 79545923060 467228572389 675972257439 428123542219 215915707365 908027635578 365873190102 404546121353 912701274345 261138689614 482316292267 91986784194 308540193597 292289979732 221611585008 38520107 241430813228 462829637894 221681719701 737209618032 159926883604 288688660888 15597214785 902020323962 201722077649 277684363669 977662017304 426973996117 608692215628 95492702415 421651821246 298022775268 137673205962 71809880970 546170723650 685419646905 195804868866 53296944892 693943431197 872549027163 403999803417 728574241803 606993716612 385982093775 59629267515 110574258831 572732829628 608783405780 520206471726 558122426331 730766235371 529221305230 132145079116 457122493640 820378201170 296600534470 233315167585 75903731009 437253054691 92527707884 777565704357 990199257600 884363413752 563023497935 668742027708 616326643904 431289667773 981076722842 295856971923 858136845641 208239919068 811668939371 135354677589 787223857268 115614464875 578454700192 668549227599 342229587767 257131668799 797452981659 58460480898 999728581907 782855487706 492628612074 543575726303 162949571949 371028597450 922214402305 589748904076 141135436658 919811819562 905988527927 248870527912 426321204765 841875484362 663787238162 998700063298 101729832090 31253355968 49757966653 101769560017 874656158983 663492132844 108585887527 49355358726 534967268758 999133075875 71395658615 852060202913 273367190986 200651346949 285864413743 148946881700 601627722493 252749034884 176392115265 127561026787 880486957897 721606825724 59229511918 237304400398 1775913349 349453705823 346298009530 545299005665 136776918838 940376125114 797241898037 193993378950 919221392746 164110582693 236069061560 651022676733 988211258345 365314659151 570885341907 391810285544 364717100383 824580277057 738277491341 777956759903 344085713706 315517069398 415117837790 333876697660 18239436793 493059852558 535558694677 573405100310 304807877240 856937251608 759606804513 407766295614 631159909448 363437204022 336135321157 427594238960 420938448440 398210334056 830143030822 233614215698 167349857003 493637989028 741100499825 553887440941 980132965913 324257964133 29438553203 148608273404 185963590091 655562486381 502359831382 229406029926 53278505387 65174567553 298313179650 340291422985 76339177966 948415555729 607465410322 923989035589 267264424271 949817496352 917244109492 86984203411 620934551847 491986747382 375310008608 368183092146 838960876376 414624736947 592948042067 725410803796 492296292929 373380812441 151638125207 130504367396 477587935028 905181187582 616472135414 984215616849 736420098877 663336326642 522405250874 945233570195 356856354712 500101375641 287624400773 524532631191 89798072366 470310771743 667969225631 479198422900 122068711419 245597127451 960047526585 446418015312 769790370238 500516068931 79612589046 477492644821 233337739434 257156377700 281670674713 513098397406 348410285480 962221161279 497780514543 54045351608 178242704525 606358673993 624940740266 973510606056 98207554599 878146193548 550440686530 546644237603 259602983637 662412732550 54493473928 502201292860 495375140319 102582986143 654191158468 230970930911 568008435381 333915556436 255523451499 835851957299 977714337270 405470767548 845789120687 274619566986 866662696525 933737781157 79957993387 712088140512 528248680242 67332177572 524430786525 909237920309 344884323638 247999638516 560632234765 7022501435 799133283537 767978513410 712311354529 340194652005 530227487833 612406397811 131742443437 798550796873 93617578000 901023968275 623866607709 107830654912 365973386839 982375097713 106643658138 679179226041 974980403220 349560382122 273280057457 551894624832 61037976312 624008490593 482892189300 290641996960 370901287706 583411033829 988353620062 417080642430 345403915024 183305843046 737783047674 158260259947 826684751220 179233808866 507603990647 536120212871 217759103271 232286054796 882234650862 448701525517 582412090095 975725678852 215385542312 964693060110 303946986226 714873952837 820952025600 658490808174 846607873930 253294534172 976169813483 762112080741 755646696414 820986878535 985941061646 795081442445 993828464998 730544646643 93026525134 491701442152 420230098246 103912954502 419579800032 820741644638 875149469440 586571948866 437529677847 751969089495 263771169515 432786521239 207775074576 160795916022 820991923033 186669751147 63549210862 642110500879 173566731642 238185547190 284668689360 657872860347 605960000731 200483664134 396462748339 14566632506 912712659924 826179762713 160059339126 307336348250 558039558114 775429155283 655957935404 705703006897 659516840737 90538022166 718884136718 663412199344 685253141545 2882857422 948144517487 259150835569 786651756931 895282117914 261649590926 244273596619 852661258823 91138125939 483480752149 737719300568 245817999142 21537100636 6475603249 627053573517 477917914265 725132873098 654695050297 775974082368 335059074031 86348255382 968420490643 858542085489 47788781116 722970495327 944024120597 738276051812 7927943151 219338418003 670725836486 195997824283 543304163968 705383053794 497672991628 670962921033 785188024297 532732296651 513481219916 906253721245 834181072757 428602850323 784518473376 101307492913 48506295145 907168446371 783487438789 759127367055 207131639066 213403838086 991533729687 601609020440 848314266925 971955014994 33571519659 339684698436 878418563548 508860591542 877034144050 3190820134 391578995999 437436273784 916546772916 125167807696 604560807251 910578543824 850064971453 29740329414 324185842696 584449386465 660595426518 996713498244 934341601957 52852527107 137018551355 349592989523 467818052718 218244692226 67961521861 275683209334 244770936866 481464759867 912001049039 599292864984 780903294970 51062188526 336117697991 251515392202 176178872556 818805283505 17889086125 632938616064 817208504033 327580679160 248461907547 274226708592 606026200880 519966575070 932901398038 882314209039 485769409294 778968076898 810646209215 475370266222 401814530235 231118681060 870765752078 302783894160 30402006020 126759272843 740434047796 654382694429 308560131587 905492045128 620601083948 138324059088 93793633314 766305057469 183224808334 434994248870 543078244012 679425746346 688433620036 634451235812 671114975144 206890583366 956131620105 796372600100 704135963650 221586952574 705833699826 14692103299 679703812882 84386923498 86525673735 188531121758 554472064972 326274344437 70524769119 831984152187 785635155539 338862397865 866457117411 866146151975 203251942406 762511017160 472454243208 452635091472 593033892403 52632130915 16690498199 64549627543 991315759297 143393887439 573777146065 714083596887 276862795761 928925671953 143845496449 279138521051 362315692626 347530045763 990468839358 380516802987 936378877033 693357437724 667848597760 389468188376 915309992561 166408935709 473608051059 84395163373 215362043879 570608818645 237257713652 661682540363 892881262811 971661530087 293838897982 583966009114 569047890573 929400865753 40060121199 486904483700 230225454534 866503408331 261036937056 445361815292 13003441952 93235832508 630429878374 852666933179 927125189472 626614270572 767919207958 332402670608 742858237563 148181187606 458581819014 295977164129 421075870790 170065663287 475970531043 6251613496 337360621160 911768240775 760587590178 235348908788 836072056190 800573676455 313332539135 88007482286 827076747484 577374682877 89363497043 976733071318 9601198193 180155982400 603112308351 428770955238 827078575157 144935816186 22002908421 223566271948 650702198719 414729544780 907993583694 188713171072 664423110814 914859731810 159129312413 995568487619 760071385825 60470175474 785070984105 651955718891 845900970740 495744291648 793549147603 21227964637 516220394579 297584130866 355407368958 911304903190 823527899845 830570282513 937912855753 147013877016 845577663126 33246986063 640813824077 992025474980 356654336520 319707044077 719453691363 207401886148 410848651504 892262350756 138268591924 225265059245 814040865281 989139691119 730893939281 127952394016 932282962833 669262484202 402457225383 384243132582 468582330827 45622148459 170110320791 343460088136 518083359250 548791217220 14787382060 824803246579 381189510730 325127180148 755349184587 293083361512 870531277941 262759161143 122844688320 897791344556 434911891489 17214954662 384834986324 159881003868 706559259207 928657078748 792603597912 423765228811 488470239623 477161816349 201254685558 240333279978 337239121477 459725805362 663572498740 715252040299 83106369200 149909912690 797593967074 395554790908 58030937960 888567434493 390218900029 853525059062 999536999907 43666549439 221780978434 575943547607 33431341983 323809062318 861229657359 891111151441 655306214574 24413528229 128051907124 938215385533 349402580585 116123324065 450266142931 288650563046 245258172931 241290359762 773489560078 597823915476 833064464880 796150400160 110881246593 770309179637 667740570740 65081316016 999271070779 446145386431 924561655761 286446366595 406585118946 303472704539 945372156905 800165369200 390381059467 316209652226 904295544433 214543314617 552214176049 461487080320 485426271886 546548193840 8662853614 919843239323 467832582515 891550919546 365066507949 903993268969 686232674297 242085082360 975271188148 114912213443 926968996195 636386421092 539305271573 582704907825 854618916384 707239727863 686198323857 128670288698 429839889953 421796794103 799962398483 786888695161 104135678993 714548186636 763801016860 747937111465 44171525266 993974471370 707665735448 196309486686 197495425774 388246213383 705243398580 740430650690 534914018959 1996472628 73877805201 824311270694 940558023383 619567518488 164661849639 95927281304 5421779605 989792715556 546557316261 253353789946 334170553336 677503455290 497485047973 343835758840 444632445293 416770179742 609015081374 181689776473 367714755995 321342601080 514937398458 460319249152 739088492884 914552317645 73745202223 181188326767 515004210969 216091642845 749216080459 911337359795 545830745388 329787053330 193260373003 47954863077 89301939876 727173360347 95416718840 600269188398 378746153858 268416216152 74325453409 688851178047 206259611622 123911543851 558985791188 824331927739 993148917964 24442031439 121676795233 378988572163 364776341867 45127037280 489814055285 140142609731 191539268432 666476912433 214961812850 675333334821 279877636626 696111636363 953075497682 986908818749 84362374247 467203629463 838504054604 687249366372 691681536117 884850051238 713676090319 342367696584 927731080877 826176823698 485082456019 454651804833 193379373953 832317400972 89689211737 544294173711 623439790566 890589428059 498976264524 73248849435 395788021463 867248884875 5142508285 324555421428 358688304743 426928274402 23029818202 439612287251 801609416609 115030803215 439496866155 257624843219 500981925788 908908572922 714484606853 818696647228 266580963330 192997201973 387714457649 273123905101 333482370511 664247508102 551935549677 336396079046 370513142249 714970996968 428256383315 310471753342 921267722399 446560629384 935549948744 145748395819 665067486326 370878476712 586366901533 664052403969 396298791840 7922890199 596356150540 611001698348 623827885788 858760098243 242943165677 890568979636 831740916922 759861940204 461678450419 181885781093 78354230338 422183804448 919674155597 62555113134 794396132408 708877240764 920653863260 721552833534 554739728795 446263149120 424162991945 617087455386 479652608485 496512023255 281564142991 460740656790 363933048766 974948337531 971852177124 807387006482 265511536130 32455977447 475461441960 121712536529 191993831623 759597090360 769222623751 863911496357 639567101209 148148140321 710775385627 943557736050 184086769882 524468068892 904178896321 63561927928 885951062326 29232644148 77359353188 564929931221 124355817808 758286466694 751786893173 438253940019 967480962773 285737992928 956428744106 3353939980 242735496885 349657641842 167148465385 827278579231 612191149792 227368035022 309616080531 250017749608 743563281441 599231954679 953469148605 854260290037 246744564876 702460615441 54829134977 72736720291 260743792980 548664812405 219406587971 948942016425 861926732258 520254748868 622974491563 51719203185 263000309497 666534945297 199950993463 335382260742 70131136122 219279839134 571318032667 961072481124 370962647329 965260296991 776783976467 903248640271 662758520814 766007338640 577831627455 823832425633 521807223356 615348752784 78204887013 661997169861 327761589557 582807120209 977975502312 672945937240 90910578189 440421749127 544110019505 684089590064 665723141581 598472406358 739045590587 520796650971 849647406743 679514235080 710017806441 942231283094 60639881818 47449133059 640749260245 393188836669 613463044087 737553147316 326685649600 610498415852 191411179864 151607291706 550633043716 758991462442 438589604484 100271428559 889547754331 992944742058 295809638864 680410743941 300797521996 934912293861 974594267866 797297143590 623778195587 995453150597 587402359622 713114169322 698521262897 702411985015 540180423270 574777504271 772974060972 338102562595 103025377300 80844847250 715077819448 807671036496 614481389162 100174964752 951423082958 572115006654 435477593064 806800902264 768287889549 667381304107 4979346241 545745998336 215142372887 508695422817 560440196337 987958193426 707610317592 881759806445 866594823268 61604595704 828912307348 391269248624 547181254855 716994474281 610119368233 370710343281 175251933787 841755547404 208490030705 206818791434 593118060660 757394713108 870778552127 465918230972 750562470203 694537949712 63151057207 862794219866 851135046774 406309958263 392106621392 940234540317 108162261871 801740554893 932039726156 712787935233 814582610522 135793430557 23992436543 355932951454 758823801518 410525818436 152246028220 60164918373 38814197064 651977537426 313479343746 616678251775 7361728393 100164132534 932171005736 718206597107 400855844939 635954680371 87585695597 665441303413 856817025643 822896948841 844161487549 370458663047 112712086569 780391513021 717332138002 810058776639 214071613700 863492878658 601146773623 403955436751 349450198177 772972072700 832586598049 417584238285 857621189939 859592031358 2227090906 518718754432 566148575835 700507509685 120036389339 85115956324 643584085616 180358515711 207203975395 87032534204 425603625049 249869704024 306135067136 385617157729 539768270235 959520304197 178910863753 549925516211 649882925788 990775812150 515791001982 634758887943 229716330236 273491797407 943270263042 719010124206 166082664726 247418125254 495041887303 24499587691 930662386689 173591571798 690543485826 8883905112 206322125866 123767740004 987429979657 72927523342 96393899466 417295740939 838083082279 219881258486 523805386878 734675757173 612904866954 484011634853 282136820568 368815137839 784413080927 597915596994 432358465830 75776357947 143969882482 384048119532 863853203509 537790810482 36803633502 994620592730 881239970065 722084310554 825548673594 495271692448 267385470848 70457003130 81491936792 315571679960 721934398657 598800664501 959280827139 506103939465 501656031048 731475741001 195968898133 677044863375 464957521946 463168340167 381513105136 341395484692 706906384275 473101022783 821806789502 481095320342 485098795474 628207534151 238597719051 338997309692 400151746962 244733271306 879211064460 803683062314 426798689715 493851422699 739816116262 172336236143 820298138458 140541974441 674209182415 674897718065 880542396187 935996216833 329586479228 229363425634 211942656591 654155978099 191435253762 125048364080 810638900646 298240479758 304635190151 477284855295 731166913023 138551532975 192438149549 243355840957 953470694933 367147613446 124732526181 728060598934 750136806081 285735028496 286419090956 147789189610 675159235512 868664075451 818317875392 874508523102 940274547431 254918846970 26144312355 627558623439 295452795745 845159332329 568537593046 971708424264 688557213106 962460405491 827097906163 336981230285 814296550511 808063686344 21085140142 219544015454 747764639450 751867864660 657529945298 690615410088 546375125657 782492886262 573078415225 440553326515 63673123284 412917492964 176312273401 100489111430 206007702026 431588972101 582127672214 138368890333 666109633621 950201648432 913004451857 101494552318 548178011782 767785587566 147749184762 729822698528 150737333972 759353793882 849859600473 149823993903 39076381364 502513542361 728688693367 224487516429 272082047840 718027568639 148671735163 930565859295 971177831789 872785383923 828212227031 435045350799 281822190728 779020465863 4189500461 119439538904 185003348345 694695070722 243450731966 254572560750 409934668042 133720189070 870491699913 793877577515 687950773637 450649217122 459802084028 837373948439 448157224984 816989501577 575078980314 132569417131 94724434328 768225935568 428412136200 206659390964 940444302756 840408053996 731433247932 344655953531 611620685287 776234669025 15893230429 829264284666 13318995534 37005773988 513099699062 37588258415 405486855992 985277663726 553173202051 405637622129 823660672047 153314697880 582874418950 328444373350 983990001504 387790478877 781727058533 142155437872 886117766053 617368320409 978662467289 638044621327 350424764979 854368906308 517782036194 294671335389 2345053324 488013997411 258007203235 211460558482 516355325995 897778006853 302525893042 171759413565 51219473185 875147290219 273098521347 652763304796 128764469151 922450629540 42188517793 226124354289 790448376180 522484386116 77681953781 472225642939 417368731582 462145200143 144718062891 962859570729 248626460591 949758150714 638935717193 779650109264 553435690821 424921686255 179428334400 57806647623 228872679309 664986677034 837225989470 711361766005 904165335608 176755741900 867897915469 655116627656 336846889176 220831512948 745886679918 690755967135 815775354495 841321070518 433882970523 871558740781 449311878529 978238597930 245265202614 206032141016 376571030055 932056133441 381163053841 750959898438 969995889543 450659772647 575918601938 480132913359 841254021731 66651572261 875585888674 451597267060 885334103361 251377151619 74648372929 640274208753 488342097531 805051901461 704402508896 556985605613 632574302696 269622846725 411389644053 250127445486 292791247292 873617200463 806719019099 375852001002 538835831875 828491683464 128940951670 542723930645 366562890495 601172764564 776312222246 610438958029 164686879669 93589770653 657336455380 471097972856 777907463965 784197701601 492825423714 755922323010 656768030560 989137582166 56563137511 266934151149 778416104998 219736041445 534098009968 621218282602 334467694235 493285351170 195058834504 206883459471 659173650183 326518039198 364855999066 697579257718 271080917174 428026526176 627544199006 170496074049 533338622810 819625819392 56790604708 235925728883 216815651287 890513869779 643934587118 284048041404 898486963898 800424183981 618691171622 172489875757 64430876276 993156154230 535672049627 408834929716 123497739346 437834423216 442373595535 48404500270 263860073620 8193692436 837613773342 846547250521 410304335877 955930532503 878997208694 983180188219 83406983889 642647241381 862815608225 906772050673 273007245334 94640635945 523661370296 779488901748 546764896178 941707528113 740282672227 331835825156 778230718227 452063920496 46282727395 29571336234 68601953192 993960776888 680756499666 27919496412 149194498261 791864563432 176366299543 29852609782 481859330858 176489064760 681185645198 747078059108 175206255911 617310894688 118961756547 834558347337 342252218404 137286912848 760896694568 138605237246 762122579557 410255618833 838818185184 537701387292 348430511357 543402457476 539266412184 300125070759 881070908975 301362115974 134030847301 840902532703 153000266172 237154239900 660621793234 66355475802 45419934705 737914165965 609354989452 43659536656 39030951977 74928677326 309698748158 319293963786 585256429508 249189492525 923025683610 58489230822 829108397699 128347672710 407508041571 71339319624 491923383414 75592728635 226861477457 501630975017 980031861530 647674771838 46572522998 126582042350 302210854771 284911032164 210614205483 755812812233 734528183297 574735017251 204398973553 224778854699 405179009020 826550385881 721520801171 887207811150 96149461121 317091202222 455898860634 724312541747 946939986346 168017442532 787644514624 789781595746 941315534913 526589997483 98289632603 157784968 501432267809 951972306873 941402504782 919328404553 182031324900 982109922366 751388574096 467580555613 129041132125 403680967214 928939996007 837941739026 666988708804 406166473338 554049690193 481777387005 541832844085 772091117398 706109164494 841266573246 727388650563 108653415120 317211320644 103199642521 584591584160 620791184920 156597564191 42567983348 441946061000 697565534629 984353070665 733982847701 713009123582 745321314633 563272351287 176902725 939118833990 882690330147 474303265229 594722391864 497494384395 870400842320 444385448736 20448113961 858862002357 626723442999 775180974894 753158722198 372077124466 696950657967 226703150162 57265253761 150423685792 934948214404 410748855682 747967938272 554345448508 336508158866 987644447130 57881611629 627398838192 991507979377 856393536635 874118480954 730699892672 486511192367 968047854232 461520692767 348296816441 687684987738 331390917059 921561860684 4360331956 492714809286 413741607115 570267667383 3373737277 397871224637 606787551620 783735140 591728399140 919948833029 207151480602 363622433632 79833967519 904492814468 518562610377 632465805612 852488222458 363049764116 664782745961 75620741847 220796645271 14389500578 119830010366 411507566625 126785193185 460253928084 286745456826 884631528808 897014521400 783172331204 336555513607 521938129439 929440046671 913216905042 593349055505 299580876777 634995026101 983094006399 794781469010 428412385779 632346405431 905792137564 245814387316 376028487601 208695823205 767439838130 129426475984 763184673344 296019555379 616947251272 404612049363 519837924555 935791627091 21916987427 554676124349 959233949613 196681770443 529652991985 909422315262 207165681134 153352428499 532264723681 414527673367 288871980944 821530252193 443287707519 809799766800 415354435901 530888230276 264169968554 8340387405 923017714622 44245488409 33963529510 341860263930 593183597731 312903892492 346771816163 40009108997 418221579971 851841660143 140885752229 589592183110 849595052254 134142206984 951723991209 277569792552 690458270582 324425229746 18115194741 781963027759 944416534628 411938003985 737426981334 834963603430 162165161212 751688145796 19134816485 144754721520 633204686951 525336630496 477992696424 471694909535 982466047423 282984856117 302896239921 75832470499 903078428908 724105136660 587160061400 698067239892 360630517555 899333929750 492141470673 819994632977 297010914175 782358076806 322220645119 951910000149 509161147330 889338901836 678460369546 923366935148 202254926177 306061193019 903722786275 210869824679 700272973950 535893732000 941859536620 664783431648 800371431721 227518956342 145204342857 765044133790 308920673639 351449691968 214703525190 468765933170 516032842723 382067869764 9624308342 681068476055 104773298033 314847408788 799108822371 344056609648 280863847051 307025633715 831009514819 137020593852 240745964778 210366645702 119797993404 523214281170 230667535223 399363461828 205967501091 536624392710 404124236736 7496207941 742378695756 79161027350 147297184495 926440332199 231805479683 706334449636 325683841915 666243954984 464828075404 892662219919 791563210766 535014512301 443867269198 499633812385 304707124207 651135164130 984045004443 790752649004 486286157703 68099509175 641127512680 777585473829 517863924399 441489423617 393643129800 758226854668 506736124271 980023203241 755018087159 558830103283 755488491014 2172779605 24166157560 568646826074 102107857551 354209697297 889990063955 601203219570 962806116631 166003810360 218925609021 785886418530 725659564306 846357384878 302723058652 738315631364 98222819404 291427879269 636965415608 51247784875 947113648918 208836745473 480577922146 519962347889 881420348867 925671942304 110035266512 546158359082 75902224237 689898494541 646087903763 601766120447 717630973751 147102771944 272936929848 433261909425 404300199739 82373985201 997418084645 516324812473 741092290870 789729538905 837909005587 626077054906 326577581904 62271422019 848566208546 811631235303 732427722664 508669420024 286504761696 209404309314 649328612567 698369633412 596383791519 191005173690 321656640805 358141463515 547473470343 655357824487 783108451161 136212589308 82330500141 721666258296 410865960020 975742329121 352415868627 493379194777 624457182066 360558768380 261193530980 270747536269 414825003713 798104493303 704234927848 159607124541 759498557711 707885479403 133102238829 285015088272 910647762796 372136084808 80883979091 510875971407 229189085858 90932378143 15478617082 448860462552 981199956592 409529482249 924927506336 877502396705 32544508101 322722507869 877109403254 699500822635 742631028149 447914992934 500128962192 73009071615 691239743571 485580207906 812102724809 880833584529 858146615785 29474167442 512905964837 242546569622 52742266621 629135783341 592303112352 305229340456 437448197424 876555270986 216502125008 547488253846 448708912230 111965108502 592758380552 957177376436 534236514049 149792332441 729829255567 134852614861 269378496289 901026447371 745202851734 233715028800 829540248112 522987340470 943147902960 898932204604 539808274745 291764487358 693577794556 275265995962 224856464458 309418863893 822885770949 415359463575 469387948770 807800238925 512542786720 247412119251 229518299816 563656440283 343695657556 704966397894 428780482980 770868119866 959035845864 123327325208 108349662376 936701542299 226920975036 248728607065 478707794665 216125487089 144754039434 733691127148 831836263523 717175694337 753910430653 228321511974 360085742301 245055300105 876328062705 404558875163 989780453712 5134800930 112022833808 107800976043 687098543572 612414777028 563574585984 846044029047 237656162756 647516714868 8451439368 198249791450 502168074549 531558911060 533829115599 99997144371 790341330455 585698927175 916738652071 330619601920 920571331391 296554930713 176594774557 490024103899 580655495786 554405256306 74060939752 47915296115 983476542479 188503745528 634737276470 265393671891 875152940582 414713532816 129733705968 751167135751 127996080498 184839782964 740718766017 125987696253 7000743382 445450877885 28231042303 237408692018 618099517612 700825755304 972429591206 839227394697 804520056488 971465036322 656788410468 142042694358 818622182067 909177600429 954672350020 172325388047 983422357792 64168716856 175184352429 169457353738 392030426621 536670023877 112919348963 208864805133 507883609567 140153791832 621392594215 249085382626 226928121444 49605548580 567084493850 116366950497 946379518899 296869020080 65902446424 203658277582 267930367290 926033278551 65436442012 829476904666 894608663387 298394703205 564426784812 697999893028 926075396835 179157617597 976602483309 93137096746 891685301918 129213873234 303675242276 32133522732 302317674938 311323078223 162343688920 147256865556 916995931578 25180979723 408728649416 446857218452 916495155254 24593154258 190003938679 754690603401 347477904364 11988584430 202171688778 18660794894 861236437333 485535822222 988175922759 527506610686 931249540039 896224559584 46413831027 927051483151 991602666604 12060300207 612422449837 325958453361 13496860754 676262650597 454710261009 346079971516 678145592314 106236211477 624207696747 697027396378 752012364921 937380664725 246334330928 66470259854 12671158925 266942240700 51258773537 785592158287 499946314208 633240878730 393927315174 727958152955 893093477504 692127665536 153162085058 321314547439 98393345634 430511994748 158673335863 167331344764 16536871901 611347379970 759074200139 939599463618 829914068395 189300221457 37690864861 297513996488 808676184315 245618113367 901622039578 103462236935 813969411711 910835905127 897168386621 329511569500 833564694042 995149761109 476692238001 362389636991 373366786212 175746713100 89491428993 972610220337 612947232226 580747928379 896146597181 701744632652 163969816021 90894184578 440328270199 259556741051 68230762680 571913768328 263209514843 450266701547 477314602877 312193764608 624132708736 685224680774 334011953933 517120724999 924632219930 876706240508 235633189609 672140878745 714237525011 930397379465 195047703897 892075530907 270070704403 657199938843 278560782138 33223336114 319243760836 807286699660 952640114332 498384474776 767679844904 661442065829 734130118697 108883177870 817165980139 359026124488 329853250417 702666135698 554388949722 652511338448 931280713742 397326029496 695446261171 438810786855 913311512530 438834044943 107532660889 361324339500 109747939060 752693642307 1119896413 103470075931 783384984873 901938324290 959511605306 312502415548 853850189348 678283624875 278595157568 913131924667 515990259686 211355000360 538596746546 744249695524 206006550304 489527384431 750724850423 413850965993 224994287154 875122152684 498372328422 165884188496 679074106785 283712467418 568706066122 613323813313 961445745127 16475455557 721452730229 311413955427 934530251508 477524715219 854695714101 272609521495 703969774332 711793530954 440869911336 382344450729 786089799860 95297184974 78452464185 485851495258 259369377812 756879011833 259826819242 936746200736 562405658384 128584519381 744427017789 122340655898 904391633288 16599242941 193384214683 940157079932 509950677607 350038824242 906008061270 322353295958 211785095320 875252415592 37552505764 783163719752 807095095149 116855627705 223199459809 521870823086 565049201211 859673043758 338007109947 953767231163 453445291294 347630493971 179573344322 823742819267 439396058999 1746143106 783232559576 976140832119 435308379598 622626263760 462512045199 356236922166 686096768406 360851430984 129882066397 762568126008 965658238472 98403647391 617123750955 260954310098 702002443706 499144758613 936716406476 454250340966 997143860162 511359828637 722151734684 101668058811 432834040082 185280105073 672360893975 125437678694 786660637301 917060854665 234352110727 629410826453 280191085278 583398989904 702147648752 279743678887 915612873032 445253495361 493694371692 456326592254 431891994529 442080966978 32271912674 32892910735 875674333312 256884434101 196639793183 21225446158 571938331021 936041904849 624954339456 999854667269 537315772088 225845974370 524998572250 489181657604 949924276979 544122163383 27183583729 601021192095 175275701010 329956800475 640516609906 387990421942 733320240815 513805466151 766846127984 984204648836 514016949226 627649465627 858592194543 798321276661 141324658975 935773553346 398070218886 248713633044 963507018920 451159837703 949825854439 583280018508 852357637318 281243371179 851146625285 609624650371 813230447185 784166665180 509951885112 347445257850 479136911728 159342079433 988462083191 466869553076 49094816472 937960858786 878447089137 366412349066 625312086450 691870053546 53791243740 720821287826 788265289888 140460793617 905362396881 803985642654 788661320904 784425708568 356615161583 636221171041 79207388372 662846839811 628724418905 405115901808 555910310732 433369825436 827123045591 796185307307 403573503664 324580076547 824989632951 743518769080 963746950319 455744254942 30387615429 76324048972 818956719807 484789446063 67400122062 255428531565 845765587438 463052030900 72971992963 179720997315 149217653715 476900640281 715786067700 303592157287 144508935465 798122726834 698902984544 159961134105 109613502043 5665569559 463524252779 918552959923 78049443888 789290750740 531679466090 938566600761 720377718374 639342149410 730070818160 167686628036 726974330353 858437194130 270394618001 789665543809 4925410973 877821779473 359664202667 71221956730 342169481605 366989198336 606563994973 616395873276 506491144848 868519064926 475748981339 272793752532 567108628497 866511953850 204928708324 462370830597 284164688876 887655306347 611614420743 932143525747 241180611911 531582278972 640986523446 966265620041 215459285963 284357989338 382522203480 759679488479 669113567230 497044226147 975179889412 180027151430 415892965327 265270603568 780623594690 554078140254 395585887186 710220659706 956610404637 934759313889 347121983752 709628000952 634430910281 34099335651 211336768980 898413856647 352489414119 343401507662 781099812303 512611030388 159299575824 580389226793 763965617570 694432669488 26684027681 376438269436 844837323127 601024577559 988938782738 119100162052 870220469042 703808910224 261699694383 806064924907 777937188153 254158686170 35436289345 163598822169 705368848256 774530731225 687176557525 923972670135 722974464764 129914977081 154743808036 869898663182 435015309026 842040968153 133307808773 303180897861 669192064484 203428493210 593783086898 765324341582 982458690746 79931472244 688567821886 661414036378 987473322914 874265383195 60867417462 59292283811 574520732411 368595434719 816152381346 518075662013 413740645136 800513355621 930563341627 139928234966 176259950741 145888996428 205799232136 856944786350 458954339342 66010794771 437446450892 923944782945 319147854898 330019490386 274450510563 803117334889 432689191065 866445929643 911356749388 385436946544 276536682782 89855872339 311525881374 798106322826 514390624491 856400590950 162494059927 244844931217 348726391412 479505753203 444186595864 479056908094 494915824648 254502635188 217382644766 378022629871 485583890868 557519521737 449410870630 532405447533 20953834871 776023593151 242215809541 465238001110 899104088998 1544713190 989813106407 897542437663 192031268809 908988815572 672065682144 185374274588 123138929541 463712107408 754284740720 619233854830 154593051734 725601479779 948956718008 82986428429 570707937620 629134408793 177443603415 985133060397 638039768722 396304338087 801513782511 914507124700 923318967146 953832798288 267847168249 976448118359 368322177037 888650254857 480256320312 649221536009 488192848017 945211493801 667149236632 474682231268 925481548318 441585159995 41595538716 518370888937 822153329599 145575010043 924271064238 618025083967 120855080008 704372928000 407957524433 94009464929 81925862663 954750632314 418188954037 470142227002 44152403038 176645131319 377717924820 309041652006 167055445023 857649377685 320625697058 104441329417 959193835963 209927850220 641592389668 180979709161 973736909330 747193579790 442979088404 986653811229 291226536114 785222270 655214689869 975731281921 730400006460 509888629288 785974951126 44715223882 450857153465 227176190292 34096336883 759744965486 326829234396 736657419264 242901532669 862182257317 783322656979 319952559855 417034137811 608077017790 838372550104 596473159231 748084589584 851463932470 461450621529 455466997830 766515761418 187395781240 216746367662 464396140849 593694415148 571951996407 656103565355 116799051819 643854817150 979722435907 192595765482 238350535327 752056404176 943031222656 882116571616 115712879790 426453198917 137172393965 752636258690 17121917973 346126521814 672177127990 761048692377 815027639095 369138041720 5862347133 547271509250 216929305655 447180217300 898716572895 296630496319 486213161446 368421833728 340953985624 205966724716 442597553154 347982839446 277866372295 763162394122 699038606772 30373468106 148697709580 669487122127 746492014917 670634488990 899706691625 766458198084 455724481426 857609268775 754561323411 467490058464 108816620978 148198321245 825023254543 201615628726 114255121063 26028314768 391888893130 723791938490 737649652579 179052931948 926722979254 7183470533 494265185675 709205126447 135181789552 992660076870 383966738515 896957808855 255638600671 737112042876 580147414379 343562559426 811442744574 552381932753 795466046715 693175217665 844302679170 858680229604 847875637775 385783257513 747689542706 94772636164 254098893124 827730640956 163101480408 259783500484 156958166361 188813348338 310681222877 62899321948 529145118306 276891411366 330951040262 787875696730 916359450277 523520823315 14264173989 518928441798 467640339552 47794214383 956544674990 170506807713 608580823568 204644792978 968665764169 281456608912 346170876532 393857571777 253099189591 621064543008 822650095091 312702964002 874251507152 465121597028 369549502099 458071925410 432255142454 983962284475 688126258990 881034166183 757772418965 650913063833 316494078623 460500039713 371500881237 559628720848 328090072472 991259214391 90003523623 421421343168 886892488488 649295934285 668590097855 244218996307 491433955862 260991768249 778838562491 368806104445 75573932819 164247994393 366192063324 61675822703 501183787425 137125004690 776742182483 4912458141 388910274090 366994593030 593908405313 396497015901 141301087901 538237307279 538149091657 880552081831 276372059257 445757587704 94729082698 461993047247 396750134197 710263213613 833272874001 747138569969 407757449111 633888383660 869156105747 760184573038 552521953318 401774835265 686624602088 659773073314 786538665052 467715298518 42353794125 912848569365 619429521858 558901344946 79808824634 286632275112 689560453371 566829092066 788534260034 818882809242 807518186730 486980591228 25307149052 659105654542 643160555331 896835998590 713368987857 236849790656 852073084386 902653260249 438088464046 857902642436 396358691224 167935826350 380835782912 976874771706 485614040457 327501131342 752143389848 193641438530 178216803018 613664643643 78734599376 731174142734 342430018179 66847606310 948181751281 426946503030 135663767846 992993289542 981391375094 701599449159 454417891145 495858973494 703003009519 44736391301 835206244541 760309162549 317915462425 530843705221 356244224491 311696862982 10700567578 212225332237 531909666311 720917756536 937324693099 784900479268 48304248638 153259108942 43235280714 228891100525 673336807284 619483333168 800965273535 731873004771 949665717205 47877498043 769233523063 577148007109 770359625628 687552097087 334095463093 974347183840 389909517358 553421355396 432376820211 899948352959 314772731308 561325345057 736049178104 444736026338 117157370534 175218376947 420638622238 439392321960 87900245711 489726221460 914115608715 156317516244 95479938403 118972485906 503685089190 114098028249 386568638552 606010180722 610929028607 133611665572 741038124162 27104342450 535839432895 482854010300 230315666377 195652871849 898623787052 823720477170 131421189202 965166124069 799056693344 727036551668 870930523179 262168255646 715050922941 769298560863 368329921356 26277410757 62671067841 672098098538 761039582994 387601114539 436147099364 385481117046 348837699010 135706325728 201362881074 39442448289 856833081695 239122408551 855976060858 613337981645 40429460953 752141052567 605797863820 35284729422 915734462451 540360523670 121252886710 477520038421 6016471028 48261867321 310654843695 828815353927 656202136728 538526028389 203675577168 838848878142 694858916905 321602821290 357976729601 331172530464 192759251782 158623163715 452523528483 868786501392 574983698547 666173508827 232915160057 258463854957 162213664345 325179427318 29994285661 337572074985 565392148571 1347498271 789203185064 453303486697 22889149931 480546027562 51290708054 589248693892 863202365125 567333110018 643578066605 583723863012 924003800999 91125716705 660874997496 748816313503 947165533271 964542675007 746024657252 878390792446 314045034500 226036605628 158052900305 869416422693 209381335197 17172366401 883350601179 227150316053 810161199514 259148945963 621542407809 243554406623 74008019189 659334881251 338977717326 856521958876 996525353011 649349107664 12288429743 574969466359 550128346206 772741158156 719975095804 812999374703 930348535162 636945252447 674227027943 586162377672 630514854609 311733930717 481216275929 98680875987 597599324175 965662453702 249809582845 580226270330 256481085915 692349840817 568133151251 953182002733 312907718433 104984238483 634551493580 830276090352 525060190118 903211682384 239679993198 577279404929 150312498815 804913764242 16287884082 292090052793 789018305402 172663779498 956339856455 479322020084 764995641018 95251714602 398566020090 47101482951 876135335844 724528139359 968374182265 796081737156 200277600927 106071673597 501965675293 997767538644 100701909691 21844463824 942684850956 808421932819 597645962123 628343620507 158137512496 746931546911 820733612211 445727264008 975236445064 2079396621 187971059714 22133742985 173278255963 498381100440 427211081764 428893580854 287056792946 115931696887 874064355717 996993463623 127487340526 169174190739 931481176245 328115782851 238835356710 762778181544 260023847969 714901893668 929950256186 393365301163 712506394378 180456677879 716574434547 602876104308 560734375052 773114912187 95468859101 39233051216 290940159584 25428267413 435449336524 601122552509 575600402799 549394844045 573497474868 655939940267 333882739277 956860138064 127820974655 678227236910 380891845545 9944048189 81581696963 409962002203 610169550311 503050559259 567108154170 568145469969 446838719085 987618429247 36122656199 214365703310 605235235647 37317800317 65101397967 462488433391 856992193406 735439498928 916936984927 683039832769 247932802289 409472536463 445168005840 481236182259 26744833986 119728906349 956399133554 860949696950 437118936687 468507413235 433121477162 685232747608 43450134738 460275663105 432086550863 987926309234 24813502914 667304373581 437579533914 123314497 810663158367 173922872607 815673741335 374314535340 508665785742 487358214208 20832617670 607050914252 389541130289 582512744109 143971858816 691909536025 837546421470 852613667500 522131954388 97303582321 850086460011 456175237335 712853192355 192413641620 824393599703 273193895817 706716639990 466612781219 924978866268 604462561641 564073582649 223739748674 754565585833 939232314641 827475026143 240739481569 551153706509 899730954545 540722901670 376449838500 520077536414 938920033602 126643690424 521526590308 567878679243 723297024315 103760268230 83176919100 283956840640 213154689252 701589890343 439201882319 786160085336 341147879678 878667736896 937735467495 149695164481 775285486858 890624433617 909075121065 210129043000 800968381652 429481553656 130034573810 488202318208 542802881932 504461778627 785643689063 121016448034 11188972076 35979182027 273583306490 713323249423 470073773067 370702009570 682658048108 495755719370 709960809232 438538459789 671046868686 581573842786 785293175340 990883431622 601170993590 157646105766 63578862883 458187798813 507741345443 649017836172 225107407030 803887104306 239972512624 338705233735 798279106686 484012544715 901177543528 48421350642 762563047372 266177963085 934513426061 195854220660 859648295015 174538619228 170016326539 359558258066 302020697642 174538542903 125635855649 782185813152 81208344474 913087550191 503908881765 370962791887 885765274819 308836222798 576232389405 913057379087 667314969767 669788027866 815933114828 26646869080 781262804604 226377202577 488767394965 333362436042 343778432087 397052585452 489303107479 247165638423 255760184363 849782256577 154158788757 75592822818 97620531854 458086658765 889195166049 286791562844 811368947395 869732088243 414695696330 523063877043 864063928855 502066705807 653135148423 325649134874 380627116286 863092511594 617975910993 504010490343 887354832079 444251033429 988717116101 675505582872 550254500824 637139333341 134462408968 443768159695 157113495485 494800414228 559914528858 833422896637 301683485986 838948376024 408539504241 95543153788 277060493753 758388228872 361983190606 84000025993 80320061057 850837488577 988528635236 557108367001 997902628586 450727532471 914446277492 678973297772 714121479915 4778223910 536109146023 223804667218 393306808831 508751236933 441711773249 599679333286 894509476395 148205475621 940942670052 607935994525 924573621086 360623671894 581127903297 259027472348 725405216351 622188475687 262845034234 355745319377 368246568049 568132483246 929647452564 147969166363 989436912794 156111852644 421315096326 675079996775 304509234852 909819548550 746969283242 331389480630 985484925098 47530491222 37804847158 355338631847 200019306163 114854393370 512144798263 695579473831 139906916197 968316242378 104333484789 59496656220 517338875658 55375129208 743749684407 62656476229 192738386658 385542089704 437340074995 363055844367 425329922874 799486849711 826170952346 830078326427 596971667508 49023182693 182746242628 401803651068 607648322483 564415882049 898156964268 983349993520 213094371307 389073718052 334173248361 748080241887 308079445916 337336801997 174611529066 760730106965 937243626030 265813751193 935695868941 919924665025 390090647713 6049452267 374106059981 782397011045 85499685948 52983653149 700277999450 955126690612 416098560449 473892655968 447587823176 56534141826 442132301317 140213557699 424302656690 898905162972 295169922639 188727376726 797604110727 353386809077 701259681189 70160173460 643542757615 646736321651 111925353296 363290735911 672615938456 231172232492 487552289095 792792663793 210249482589 468976761597 836835599374 673750122091 880758742955 442224426166 446709608615 790948617696 755064835817 984982267984 539371373540 572451352169 696758514875 579820119094 216312428519 342444928478 43874520586 126488855401 806863565553 76199622586 868692606694 197224677904 429300804416 190328717262 511773114080 353743917246 925932503472 924211271197 512416604856 433812194216 23750399977 550375666794 523398257518 950145411056 364365201369 377028711947 514177271049 436363473503 702841264386 870711613600 452145646741 196787449544 128193119724 274774416679 285377151483 893635390543 794401714042 350422282553 631693669150 762950912408 181493308491 224674187564 53631818522 198977689187 657677881477 285875435081 124465018328 317111536237 374446754795 922691787698 958328914727 445422338342 444485745623 543687025706 764255242539 147976370475 48299525694 16293870264 943906451240 26456906842 423374520417 627370757844 601579936442 72533943353 151009712622 646903140494 999894414206 795399571629 9748133044 343231540668 158147799940 488014978813 123411670882 483914995237 501018816582 996078374288 64249674749 114127214833 311863473085 229185436756 942088497606 50848842577 463328250938 488575987785 208711891468 780431674939 610813587964 552431830770 410368600534 718979806327 867003917176 591174142262 733742476319 127105522718 79488449815 519289771260 705317301821 307087202965 560883847130 337503340520 783902480811 294442357777 260619684294 358030895249 881720713590 310622130215 897104535215 227938855645 173955868752 874193200436 398308273303 857292090305 845528700501 129344070852 516270002131 689332529799 809457914669 946891453108 327006830963 127768433339 106308200232 925779200827 127379315471 43229367985 545740235579 543119945767 574323993715 494306833932 368961719750 849082867611 677869899213 275531368073 266012610860 321918523242 491763107702 999065373804 965711962676 346810631766 420003141928 52396140852 50957472160 403974863744 63131581228 42541469279 794677224415 803969732685 668749850445 372641211076 973589039404 644269492696 91152028663 9335210367 9790454560 356988240163 494157733996 230998310306 211026124860 517494203266 95429446467 46707518760 610721129913 706933557827 606063683574 603796992896 570676975327 10896558732 952850241587 977442992697 410259611256 411343421623 799478068237 579390026468 248443605731 583647894559 860066267301 458342388105 822834355788 999161494506 393287274082 202624818043 485375785000 15919810714 740204340018 855259983259 311099147438 448449224306 432155151168 954872277018 986811387150 606923584200 783154943163 394219621264 534091007469 288522702437 796530857535 742401964393 110296275830 80103471723 859117006675 459128806217 322866902602 961870921982 554244929570 891844137848 685863470487 100540391938 787754101903 811559090726 757578971724 64111898943 191521126149 147182925819 665042743875 962122495945 33845306985 351584431039 996693133852 564482220745 745020044777 786512014813 24402899786 662490290924 681323479536 293197826953 11549308909 496638172230 778412610885 178649861477 224888958367 801815370476 674368637751 411776219674 189533443851 546740356120 515111817634 155769544251 411393933886 402861683900 670875667660 428979554775 216430617356 452935570310 72930438110 378239073963 411758304123 923178162514 40971021710 526384980412 792240687944 542421338036 874506540184 341125637852 355827250876 605198622692 810085744128 534059027606 229810391828 597262651334 5045061552 747053271844 615457872785 67355260307 537673153041 197484396132 528808598527 398504565904 998482039523 921730929973 751707556887 121326276398 834285169915 683612964297 134009285044 314581761946 714329875079 140583639805 783433170140 836699534945 354576844881 327606570360 395671519616 120003347017 332437756746 730580605823 848349953373 647798078354 747603161661 915352262528 10638209207 776455952472 14481633306 711181136118 224644288128 226780645036 671990337888 974938828009 874950166397 87165488589 67466962504 350902780301 821304417088 906497649412 618569877605 41838007547 856518448309 93269989207 101020236445 60812787944 82360070896 693819888471 992441828564 813008448072 95789166437 274377568540 62340237941 115707501420 218656340574 636458247004 949118848502 871532326751 924390033416 464665971665 106079100472 151023863507 647514022802 409383272330 522078178433 600370891780 877748544810 412933478687 897540898986 689751801644 249914661475 74154637108 743355713914 996929935121 250628055719 8518750557 907327217398 981352870842 366275701864 724100006247 885921552834 229241126530 64722710827 721552184456 945051621179 888163266458 441311968585 281415399101 756591360314 312759722736 509586538196 373515783131 136466596135 468644144018 597236720534 915707531739 654414594628 108118364101 115645721598 976311243255 433949142525 528817542824 187089575838 470113928408 429360130151 730503448034 789318645004 796143565513 622540019633 756754601851 707138089053 13965099615 601092837458 487197190112 132292059586 333556331804 818410063810 838992075986 688998226844 945955816845 812157420684 321807937120 612426111015 453256940736 447293846856 973543688297 931139320940 702302224250 133164836901 396358200562 837254414151 482235734452 368312734370 362188889856 703641080757 958061977177 282887659254 472690225570 298022768717 253993020962 479386917 762368648451 514822719430 879174955583 846858238341 141234115275 227296093460 522728378976 425125627896 563014452296 479904241875 913733465205 726143326474 196491738528 386294603990 886199170505 857810055748 875764065350 409443506969 359784203828 789322705840 708765425427 141864892240 369196989747 724244136783 938967207415 982904171018 279249608688 289430182086 82785316994 102520660912 253399079087 726051545623 810206798838 373713542704 369516354672 331322142180 391210885196 655620416519 922464522551 579386131846 843291068760 158955130161 422058115340 273424338871 869090383128 339761878469 425214130887 593773851826 22121856734 498391298512 669310181632 407186922613 811307062561 224353196028 824843605571 239748661496 184068505504 196148034498 250194967787 501990858326 397995819910 626979211132 76339553304 550863133749 379033661916 679891548645 688408230829 749704658988 82848268486 676442700901 25039998706 708232685800 629843433109 386432490035 542687428 995448317965 77796109244 645204526812 781357216641 376971723910 801838064041 871919160469 965623785603 137383544260 939771939750 900577130153 395107964771 943901791245 306581323253 899372148924 526987260855 766622224386 738072184454 60443306861 331380775672 968508025954 442847627580 96358131756 225111322958 904864160071 988564206442 170724476376 996506288416 474864971871 458097993080 856060274118 627187850356 842227182700 492733755082 191341549163 979585793559 831428465407 248602006525 92541250947 122104757579 748674574934 593729482617 673078524974 537669257753 193675741067 132528521493 506724573737 353183767910 11964903133 146069396191 718036180630 141704339884 543830080255 959168380831 994108695016 260066820374 671114614490 154763458392 822941641432 597298642637 758678771293 760185181322 525180599754 800327682051 792263930884 718299772415 719408263286 159292802949 829300657463 894993483266 72106287618 206452144931 6193307783 854794428199 313129763053 896964128446 314650487403 846171811995 587516870674 112905230400 648612648911 936854832636 103633743285 732949413956 124097434972 847167491249 329404320791 520761518428 559689787774 675111366 609848983226 141504753479 408298279364 240280190128 301754729451 666892681817 896715078521 172422356520 808242066666 69964580000 755940684709 924924760768 2768987455 409108555320 186746746703 284561615738 624982362596 808949102138 406464235307 409036945685 528074846963 262595087403 325733448463 681380108752 450068164798 324930621738 122970284132 636857017821 37335916504 165449978413 214229344335 250613899014 463047590943 901611957537 761940570451 535577564513 109250827979 112163621130 847870053386 921325639041 713886476408 892352112713 298643121354 489466999403 537907185166 961063727951 255597244750 161511288276 345287889145 293078199447 284288652260 722054520004 459603240085 696004246255 458471870671 320373497882 890929958175 64552701363 744740241655 518598996591 829605269354 281244769492 504793855208 841961737418 954641129772 583875010159 117940817400 438741201334 438216484178 650411359906 860942101479 186372621034 353247490835 870875234401 905235024306 18117246147 257004002547 56616917936 639863000265 132527404114 419990461676 53437307723 555264045238 757350812696 433991898431 72975057947 265513600872 219226608984 334768238187 689557574428 770324528989 729373307240 236206947500 992068446252 877246401957 300785245967 394518568613 492826048449 341050143065 864843167944 758377160801 883549378807 874763398600 444137947661 826892010960 21504228624 774206639718 700914707998 38966905112 487394058900 979554787877 671984758999 961977951512 728764278866 539816984764 763713997600 109802192001 309905758537 234849464132 450723683028 205744374555 305738134443 548625074424 35491899287 72823994326 197167230973 945793894763 143795982401 340063098748 879853698846 766585253406 765928487000 582075201973 453148133747 82453879193 230368480818 101807407727 520506774483 238342805940 537374174917 598894596850 766229393714 759651213059 79820415206 633380158449 572658759626 457499102873 446163298432 245822213079 894483529207 543661864750 854511678978 357403002391 701298791038 776669040618 85370104724 570222754852 580878281023 240374701279 770795506805 764588456520 248117601980 847123696553 120066793907 378494513045 929603809574 871266273110 299130986656 583720802468 703147641367 488143246019 502387179424 519279137683 353541101959 956258087538 182066382843 822970230756 319771205205 499021169093 256219921558 822630473171 951901537902 457814652311 435971120867 37021087806 939471315194 44685986525 111910629246 478847425884 556271174410 213826847757 6632017805 282561136148 90607410293 476574777066 435897161681 820940218138 511006691671 804482404654 391384619457 899007861453 485216481291 492223419704 333081335373 333777642338 569447036894 323310159058 269402548777 147919508749 872184136481 43571723983 54679519007 464385121741 3537664791 356441564178 629368526699 391801143439 530390493760 611755570031 913698172092 837326319446 269208193523 744072994939 120252731653 89190985111 94842820212 824667231674 886440467308 751592914912 680033332411 659294297944 132248717127 15222239574 103885439819 344403084174 527729034579 866624808333 328545837082 946934459096 693944219918 807224596288 527190104482 57542358718 542988877858 596975557331 350564071069 715167565308 249835293690 437181169584 250992085613 611817854902 726351984462 464358366778 473563743236 548538599245 901638971671 677460382892 447705636066 553778779083 86315978024 673001266878 102711408470 917012241178 625113020240 673297743188 18730083233 373303879894 320232255722 885585744357 29724829269 669366422104 91557088128 319434394721 61418495146 533493056047 725884729118 707399250932 446281577042 929860864851 376015521575 64858263175 489572872700 334150520666 689134902724 48963113385 736146939548 307862635917 849828985183 683347507436 33795206326 25547983087 7727998720 231211610303 360380092980 310151154975 155321458718 424038395413 996332485429 953035322017 252317381970 480307319758 957450285821 977081388075 123833136684 863248525027 137204760144 564348876696 557678202259 156154537363 827866831632 209186620371 557817358461 255136215119 624930058294 436136845155 287174225361 422798186499 406907702776 859137481730 211778456300 695973936654 692063268125 280427366593 796354164813 452793859765 10510783377 864613288035 132616514986 271264980973 408090633339 345163217658 345303172176 358916916701 524734143047 607544800225 836994061903 520552129586 145185931283 293487302301 959775287379 540509449338 352420510888 670132636444 821886503084 687069720759 178268737732 90291447295 843975699380 79592745859 630929562305 541776066058 366842484588 761670337864 763142082404 24912647011 550059709032 620167911757 432741245455 361275084135 473244450262 423268364439 683538178689 618512174714 840232911874 780419452191 96926689686 147805489347 661096883151 845847132771 214319412113 488627454691 63102191101 678919283402 236041575848 758581418598 109341288698 929932095652 332356041685 757064451812 411036220321 963921091999 86753101470 330218815294 469561127790 322044701926 314779701330 467179711189 340032149907 954873544276 336550565959 813307536295 996948880704 555734689063 196324564158 377012002482 303986095522 306082321610 163657604231 694024020512 344620002816 857718722549 348081864330 640481503683 192975288582 220367154190 966780482035 699715243932 849820777619 655537037797 335313177941 43485810556 990889203066 677416004699 45581759154 781364373967 663168298615 193519904350 822231991470 241178974270 930190690856 402619450277 375453051357 688303626186 229478030573 540589008199 213416425017 362402985269 129812432081 233537217444 500659992546 979595161984 470807456272 421362970648 139241432164 381089157375 142716708348 879261498569 590800857953 737032530367 415346366971 758074922758 749571302865 998039210146 259884696325 337902935355 303134919561 659303771816 943366012278 582693159886 723019015630 338992775818 475490498142 469344388640 40842478330 945528477647 595394718956 282419802406 615391080964 201726884908 718774478364 917503882416 733271450852 463183073594 536923035514 466889314592 818880772702 157520163797 157043547301 481977867658 36317416540 417561160117 20508731796 304654807262 41543110207 674872289325 373031244238 613988419416 48149921236 551580230060 745395972940 611257749270 681247190985 192522380751 211877254722 275789157803 916913877912 572865386046 982782995382 137459173044 446624709166 671134385980 980236992671 208958343255 717779407182 970427800183 879419377958 881590556570 542668617997 745575681691 714933442760 799967203139 869333406874 979895658045 773588932875 509519760401 698875066556 136487952257 531794296044 261324823308 319783960691 338564444791 40309682570 763767763978 45792942550 351719948199 820375717385 920967960437 583033531536 668801322771 878757943304 341099804007 31682458738 142065420466 308521341170 434727348772 750238105513 20231584203 278814672786 848454573817 363638774615 710557004532 330203854278 661302244089 502582956336 878334033337 427694091225 922116415785 850551113794 659606698349 882976373139 816378970236 189093626785 508444114122 581608138745 642034981045 384201697837 844216722244 656353844573 728778754112 622037088766 458617253100 509311259744 68117720494 227829888575 950973236362 230418389525 770645797645 424592315149 852627008207 295400862850 79087262007 932642844249 343341528687 850145922269 293294362725 492485857669 852244191695 775242895699 457281521772 884137828824 758132672687 787882329902 237817343123 547038693926 365490654439 39818495560 784033706909 569086137520 298266302905 712673959425 81519357001 882478228735 681101150394 817794344095 181602076883 952573089829 686186152682 742557245308 452676110885 352311109676 323785395653 439735616056 350128227275 661932949431 415691966123 878947336280 399140534567 493212552379 974678465454 829606574012 500002318769 91082135647 839352817209 526114963549 701016420896 306638382762 820571051813 263772336548 761717329856 745576981548 326842932983 635833541144 393921494073 204463459838 50658892559 554889478775 849217895128 438958626511 529891460083 19348639021 226219003155 348236852646 59711520920 852704278624 422883138519 39080900932 806468049 48628417437 363173803189 5210304121 812217816319 434149976810 398342187234 746100676693 425968168525 359278960280 678883908986 185133931642 960863429925 938220699729 350185834906 601273566522 803958048893 508343744967 424339023016 775697086960 530273763592 830173481099 702606381833 720789043847 849536468776 884431580052 101662147529 601294034542 485515855768 619377038497 364877997687 682661198779 489586987113 109633714645 962651330116 713588823077 695099144703 895966648592 600924086856 399299926491 581392494767 304738989997 213855979165 394928536426 14593636348 143306968844 966386128100 436641847491 866021082577 820030932730 208541400613 432200829765 821724536479 961782957204 471041105922 598013353735 594994883073 506199847264 714244714750 903833074161 364405048846 357848310520 474805514911 671399796277 108445527763 81314690335 736105903786 565040390065 251055100496 746763872458 159561722366 76840117629 759403384355 678700819326 465363240894 882526216465 275993138678 516715156454 921457948034 113073804260 595881132745 254640520425 551620863228 250961739713 508161273965 80350179350 838882474654 430791690563 123117058190 579140765330 787073397077 700374607931 809392726570 884720843944 632102385893 354555658014 332931986452 692103873615 479221295005 383885415706 527480789686 411146714749 697465546343 405082979367 412138962571 100599385007 180753098338 395970743503 713398596831 464666172933 353081796836 849762355955 527934087366 856320917806 108215527812 814641820396 151800668659 874149259306 729755785546 677791309661 404557956928 575541689656 100731785245 503249178447 206619370084 44590967815 662067598329 265356895990 296527598296 71508745798 286020759908 390549229461 382539178683 20539600480 136104091785 389128126452 647356570050 487190166091 527221808665 887488628777 427892387002 289862068833 402564837429 897728194248 244268198354 435299816908 895156061627 587272877658 677221907708 849823420294 241836856466 642079622017 366689762827 398934004074 143890371929 175839742681 864879766985 132754857422 478107017850 77660309557 485530359685 887122321118 689808971934 657294302541 507845330403 856439113215 712691386486 33999918423 194281139433 252803811921 594284120034 747810792694 486157017167 678037996467 104844659319 907063762507 363568388524 462366984581 131056880348 7263838404 677884876722 139286040249 488638568857 391389868143 758770160526 207151410530 804339768007 63172109767 273039575796 260264359602 661842013885 827696908831 951845904657 505324785854 466581969005 727148208305 775708992541 758716182858 680439426137 94088927282 513191008775 606277051122 679450301849 387736482265 486549691941 921906192949 528942861574 57252644766 121190986497 357216857867 716481989019 769268661292 142799789929 27793180472 977764862157 373915398239 333187146225 875051493166 319243034570 225808068876 926467445320 21995637267 54229026960 42621157955 397927679821 276861315292 742130750120 262923248704 451129781649 334295457804 721925334153 961175576369 401418855236 893052132001 685639931438 481346144757 199000019745 776544792402 501342350852 837437973555 104620749004 328809356525 89126036564 854967990361 937772169671 503592378376 435657762127 142331821658 3243950941 52785220530 932792904246 944371429716 274613948106 439373678949 562361902434 193784135253 700667306635 718905430417 615724355328 534485846602 583571483966 305989500606 229810369049 704566207091 844079848512 722339590161 929931252894 674798310016 460008161088 383894630043 855856686654 874742657275 337220867225 342312552858 89168772253 96817290614 267501668047 596061650929 198951944978 384775156304 651667831918 361517288575 819206870734 413936375536 473306243114 84281041199 66187672334 305720115636 632436336007 317578965807 333924252852 864204558386 816956173013 250776898222 821678850504 117300700529 154411859645 225625950046 135902664103 517354695718 615400762194 337836019384 311230229739 339127120042 36741765638 519805538864 737999871684 498749749224 853894327201 293479879241 716508405124 105849789738 435391575463 282584716884 456269418024 77482302598 607267896158 915207019792 386376294911 354743178647 831018911681 416790638233 255075669937 312564359558 128224537402 488552657857 353163182619 535790261923 414867458519 604739352451 261307130810 210414614619 417095707838 40308402613 279095006757 559158982890 47844560638 560422837009 916144314066 937918512842 290995720441 266774905021 964784651886 969654480275 126121958820 38450991678 736105238726 363724529159 829566014544 437993917755 659940826668 182237415620 71646774617 722742732132 808347066548 545434207976 497256542734 373655876565 385448777595 980725493899 857188738427 903738596988 7023734269 816550243135 197709168089 946825419451 238686491432 771545302798 315371712743 420637235329 989490130529 887776158752 736528244916 696106721861 223502157163 809114855177 808269041359 243172754506 561210855098 464531097775 996632004385 469347304018 727876808523 98700215779 834680109108 365230001925 738455830039 147327618495 581871282143 291574851374 469607971028 890707613950 481900011638 767911745874 35995323398 359336435963 121013856192 511494053801 333435353022 445172789564 931198234503 251375285866 858607713949 734312492500 426715142381 367610735365 692834533757 151066711551 396880467444 887045515876 481999711631 612077576882 451759105875 255254036154 711610091932 439799176125 859482646551 140355614822 43306373185 605691017913 320150392685 860800590141 102643099051 200060282721 256875836915 654536741327 24444142734 362702836307 377676193490 429108571394 559998359452 729835491451 171951352011 564736800074 131011150308 610355041337 146236732870 778930602434 148194113119 619887047235 537893695094 612898744470 640987525992 802902373406 97536157855 500603554731 427376425061 876712340445 885369597643 512287980707 277352854746 627893525893 142188913509 777698267347 657279783010 323360227124 669148036421 15983128681 618837065368 474873192546 462575690624 64433857399 650791379817 507431260531 524346313076 548706615328 273965305163 658766415130 919001773668 883373473965 468368335951 615297467413 821740008323 782676964576 613283395638 914532539661 567120961558 81607249955 598264594551 482585594987 151757169576 785777419684 327081524619 728191793723 793630490545 508027272079 423855802093 600042241359 697544248969 220932403077 505681946784 310175179810 479287446663 34703499597 894507592232 545832246469 976634941594 645990289159 743217044144 572135952121 897497803294 907050472771 650545854518 217041303218 997618038138 920351590214 921991332500 102935229450 346863613477 339959614648 781166992584 57653876497 851479414447 542216791490 381215890816 837332290769 437397958954 561987987012 842366838888 805025932300 318903379726 228607426712 604419723361 900389006860 335423434856 734396419659 28103979375 658907445196 72370201532 725628901026 688528058746 784388845301 355216182373 599972419615 775721029798 579030645948 192994201244 455415997969 666010808330 661284811557 986505744104 235970461954 760371209075 7932996156 472777335123 670422586649 2648802996 853532495150 684766711648 757018637586 154265668343 524919768345 474531485076 835303861927 898579322466 583549964862 541486216740 795287627576 449453650660 519445573893 284343082188 727717563787 173645461163 219707703131 993385054380 646055627602 341080056196 144258343438 786985854740 269817450671 549917685444 638163569766 409368232823 784178558534 257727404774 54776239123 854879289106 348778777766 495862899566 474602043042 447781068539 499816160664 42481352014 422266198798 526690991553 902475412718 122822141952 453040225440 179817567342 19275215921 269890019256 942732174677 904604061065 735245093725 560683444619 832887045379 98413489273 254106471849 813785201315 8052170053 60682614979 168954415237 662684775075 290744753422 809462531185 13150781384 862363286104 21784748373 946114397815 773381674350 534632962082 60394329319 450823600402 584950748342 259200656098 69601886196 868234080907 339273103357 902015887393 356224888909 201157853136 57207348878 54220650374 858233989790 393507576968 621052082865 107746013198 569412087490 540310241543 695882880751 137522857694 4436672401 800171862662 394394188368 356448249290 274330888207 428473453409 77503714950 975585486798 169718145588 159278318288 759018329534 330887037503 879291533402 630350731068 856839757186 370635165872 997953915521 588197406144 550726270997 493323553760 709179731280 637755912526 303012609201 478215969245 914841328560 328928481556 119174549576 41408917483 681286448868 377924377809 868161307653 118798482895 721826643553 643650064104 953916534654 521236804232 326084269347 896157963100 843415533342 860853257328 47418256854 663705810365 964746026484 930981097094 250728059203 214260628370 324933181138 602203027839 361036849845 70588504814 481174359487 951598638656 811819960588 795896667795 955445137287 985852662811 348368092319 560376612861 442935399596 383299578002 718239691772 724659372196 744096792825 956009644365 670814154071 60136979523 58474147206 802817398717 781146206740 288224815538 787032413248 342153770135 619157958984 85302337743 160958149542 754834679242 502065077511 206445576476 588053506787 294821000682 294855035448 296675960668 254315261923 499155839765 828715474235 296820969154 972999941323 287704386803 689697838554 337394075160 850889423725 545009331744 480308121538 218528946560 817264186529 688199711308 790970928932 596587401413 744734479238 478468046191 118508388714 788578070788 207088477716 738505189547 306415792031 192202912412 993500023400 263026656184 171700149273 904150194143 340697035291 105827390106 207706422169 239053560454 512245203035 763558503161 711173521162 191409741652 205197057441 430045673605 374082189999 286037863557 426783815308 957106670024 895561463279 205527014287 810986234451 693892758075 432711917882 187737921600 488650843472 72383981201 407804604244 511642150802 580087899110 158862955940 611909887034 755886062249 674015947237 137124952020 451531428805 64031317378 782802061318 261019053425 855887084742 429193029872 605368725792 781148540677 355283781067 722971980917 688820507678 73571399259 20110055492 348452706841 797052454142 27075876313 417294211007 472230599838 983523290040 993604552518 4403994895 768014277146 934000154916 812874451615 488633111247 338857796354 857356952747 780126890129 432512104806 931430077804 742777867569 929006974040 686979328048 453120599259 253904445915 262337620656 619229209380 402086548837 518539462810 75022246160 345295431026 140340448249 812250214008 868244696511 478799562732 895655372128 938612997770 429400627231 437121289902 111206890732 733822129274 635297712184 129770796151 200310646994 384533482401 375643735187 679058327128 911200164929 700342814738 795543126600 334461667047 344597678459 757003242184 489661781419 61479125046 556679568866 862281984167 178078971165 768855814612 116937909670 960522857078 389553502833 540473812033 746640661611 589006768335 889823374623 643404496152 544299401215 819478752561 653361313981 341415175853 158098062055 580083588455 713629505706 426934243564 502883100641 627809546068 99281276965 227548368942 108837719502 849523593499 669064718414 199542474484 101491645644 233688668165 809217426981 386118968210 970337877016 121428326670 234024329428 587011250893 177378632863 598307341424 597152617779 495658509018 665886004584 259287815049 280220698203 860785547962 832362885720 74283772326 232127021819 784212398548 462528089647 578785902022 355555982881 391388609918 159134562216 333169562558 558979355034 109973421262 986929805559 817978614479 228121851489 599792208370 421543002859 446127041337 252680301752 385665728943 803489578822 777705593232 796397747091 943519959943 152722879618 609397638920 529481561696 338632326102 802260704959 298266788995 156983604958 932143473011 156782674733 374363685728 121693956143 388252255696 15231544426 924034762520 203971658580 907268222623 957887458081 898889212758 384545515004 751112169903 304798900128 579163907586 120585817195 250991934182 306641321005 432722460921 213635511044 75807893862 104698617457 71204230382 943974277138 389107411569 66531587012 936133286840 875755618657 11564454706 825876333476 962323688724 965315797154 797609386880 279499955559 182860249020 753635282173 549813850717 562817344557 292455666996 537258513160 879099507967 279925643527 889639478747 822189429903 553469717396 194682464761 698744603529 504151931335 467851092 510739933184 241475971279 954555289760 348912490927 857915728615 996666998990 313730410586 348726414265 597180275133 477530297014 776888111182 722118652970 620112281536 728886020147 13246472663 787901992547 151173462120 208513844752 114449131633 723875846096 147822426743 708541157823 176008791114 887380558172 160735033030 434992792503 846558469938 651749305757 68291773652 919516619152 785357508900 619428902333 948833694622 440561463672 5270828928 790310044287 200748641442 205618761540 184263984070 374661557630 403551917966 642834177166 442061787176 804970098969 446012652154 31795028177 565634325790 809409792305 484009804651 297880040751 532317430972 22517470670 398079507414 63513519011 415374695061 883174287004 104360844458 743920796539 602209551145 260418197553 589328545150 807216903379 286280573752 458257698795 293559176614 174340223033 736339369071 918783730826 45386671310 664149227877 326723109805 682869635786 321944775925 597282080759 382755256283 968924021407 495023511133 405052049066 453032115396 538597676098 364274052081 180548955592 64427085592 722102445281 272054814750 149860285773 686124379304 696710927326 654271453462 68424532257 143091604882 659916942815 414955838103 931209532350 342070433637 335886725353 660509336773 467671951156 457728380492 153717156109 762263032022 546960075458 450023542933 137426932604 407087979212 619630247769 757030582030 672457499565 109749551550 897836702306 619683172845 247977469288 593611066791 127906195274 910336986086 654465674574 620381881024 685772197606 570035650885 704007677351 224545043126 271156907593 694099266440 496615670315 106854252636 861256994875 860997144218 146272644607 303033814205 55229762750 537574507570 403834382309 184053018696 588055381103 319879297882 848626666041 920465861932 414861983729 246963453795 376302558502 758194427034 732897483520 232954137547 85497223573 930089399545 613278000939 102084405793 740442627584 366307178909 848947081764 694104921552 828033903606 815767774441 531302323331 426328806751 871496691306 166750188503 468802276380 63810453507 281273333195 715965180399 954720839652 762754399893 454517915988 782179709039 107459301849 466153274864 779272064178 745833289224 590272247129 886004822981 882049096650 3245447762 837737490710 531213968806 658430788862 98748647207 377424951207 875252396345 695306366695 835744611095 818935752045 475605312763 710054555201 748678648528 89207047370 483589733827 340372110848 604970443637 827034536268 616566462513 430124511731 237475099151 319752570594 885093647759 350591887939 952947788046 635148850187 531197849881 2436430880 432733570940 808457381414 401068908665 410493902618 86955943185 784701212796 115361676062 813330463003 293227672708 556624157713 409094737437 834082275899 298263773196 195218894308 379030096415 6217875952 652887398250 391093415143 907755648174 818496048864 776017514196 674964028513 962278929267 299090037141 486743424529 806524784298 120772814046 715066544713 44742834434 944866729821 285907920693 934594029984 13858906613 944711364789 568108101678 683247533097 818901599055 770454739764 759863969306 773870870594 607498676397 563735760310 413136542683 352259146550 63469730803 241789515447 451680072790 389387805388 655185428779 313077836189 668720377277 721441210767 780621675539 659388624548 957831456596 679812544806 782713952479 902049961248 845245824544 438968981947 92121198513 192242702369 147520741111 808758225016 410142262022 861669946118 608161118462 958830973488 416324684185 144929474631 209632375383 741999583732 577198199432 431718411903 491128726643 970821147867 856705434932 154028633016 164399186326 69957713915 682155279611 82845181881 323711044982 3060235282 548453405937 241628450796 841786746108 732135715425 852342269224 708258927049 865911924429 555562836432 768947390345 269907163893 888197049160 480305502428 625365560962 497890832891 890101138192 310127044805 497253433930 847698551347 272295456082 474227434634 676017627391 299409358871 448282701661 876528093769 476676455739 835546390774 137706105268 945683736506 515816704304 529407968832 153270136676 659662675427 180997803062 648450220759 155479290532 57020351342 674470045989 353094663620 807938908195 994008902882 171468284914 855548091091 501086754210 643520485756 968322950805 608524611730 657566629696 528994568239 328845478802 817383742603 498282579337 209708798446 298982534668 688631009288 39222969795 479155364651 690130717509 386660317727 718912785063 453628902855 321211643044 592727540299 345777212311 670310212423 461022917211 166777761370 84897442065 651403464086 876671262417 340495251440 853041706319 479523819846 602759878332 496122265489 518779276169 408193655021 544294316603 601558300740 256371672851 79208380039 40675287950 403034392458 875291154277 661798709007 773962816863 589655392480 170154964513 237110252420 49049618734 722222108070 987875973161 526023053195 218041905840 303891302570 814857995692 293533895386 776180414449 810776959443 875223147256 622232382631 781786282461 743461999561 183036139669 791337631744 925881110034 38838089424 728484608074 708144854469 454819353105 346165741763 892334739929 57874024487 420162490417 873946010639 131062999273 106693486712 399814329673 468724401867 836455753056 976673076529 172409156002 217147738564 731698554857 282932833886 165683020376 876380017982 102081232355 641432731429 875959364236 938431832188 421236796564 912266583747 23782020470 623983770056 947109193774 504625133195 152942201068 740918174440 721387173301 53876978341 997609157269 165869390964 903893854958 137632748289 657259885104 713186921422 307499744539 82569411476 773997174216 44789707595 788052190180 18876491794 828069635644 973951337277 869654489139 770832653849 284272045074 119876585836 437632320321 259027188608 877733863039 898675013799 371747259223 75482202222 233233102552 473338799373 668625525525 826526060675 478818727170 222760707462 12476871984 172753895977 528162345025 117925580525 939357247611 822797561776 494368368097 216908997716 235555921422 836421857827 997726981562 795083864729 60563016697 396828809849 994945537683 135376173674 297843073296 184711891727 165808407 243363730214 382011387565 25570276125 434260784081 400268857777 566196700355 31607203232 184359742801 567534519747 960325061887 406600123186 838245253528 719012288455 293112650333 5930054612 515698490243 497709153422 409848730754 348919589675 249121937081 101122394624 284804613674 360570765240 742412723335 450704948951 732723916740 224226687044 209211089427 298009417984 914342792881 640573482057 79836698691 59063575965 692360256725 140559727760 186677554907 867702446461 96187359506 350658219143 91487785411 493179785412 293404155026 974065959458 837410001919 354861827573 473006306278 685335480671 584701485569 445115931839 669101642315 534569090491 380859991512 252329820120 804845991871 582241241123 655016467326 116569588469 19909864171 194810421491 303386452645 927370393787 461515077861 565493841576 399383245488 791953696600 715375163995 227997309926 90021602996 661080915167 108006123662 695352101439 231878739447 42405489858 2883896908 570132096504 393065187435 108446430127 26915155102 831954323464 880152430781 178209318445 616051174359 911123559503 280624292809 133085011667 243288991101 249216450747 80742334955 582295550616 909992023095 503408338792 190134361982 496859013671 541888048161 374767849719 355959256769 417361799939 837422162458 238781417685 243006235870 954668928424 24519986338 855938490695 946743533513 297441917566 332215011074 732877602548 898045878238 900707689792 524872644683 308164676735 68971199017 321221261313 30116692205 498012964631 390499265419 149542193859 798057523754 440125718521 743237446322 371737989944 228299372860 603525331930 839446748838 357995294895 842195494133 542172735099 770920398917 830453404182 306994860630 915279228773 583978397181 319719371911 744735537277 344329177257 275216188067 558093456286 527738574604 792117214441 125508367895 415833353003 15807235124 184168151484 647510124989 426153460444 368634669457 849807470222 538379322025 481474545811 201502762973 833946711613 177692914031 440439028250 514473789074 607857675793 419505734743 688692499401 886494539856 253290890999 959606337079 922930501758 530419408460 718625990219 209728101630 337947554028 500474546991 202573079374 371737645904 2280571130 117699319751 232984045750 219150357669 338508479379 670162835207 853740799543 316135778574 954917779536 321287156288 451626760448 729271997411 346347304086 36907284060 469680041104 223580183701 775729334833 579078924819 309723129558 69128375110 570679701311 604362333997 3504676133 546516857149 557061294826 907323069698 265255821536 708453932748 730222613334 302580817289 702094410229 747850012531 319898353401 433789312312 653405121721 643313026042 512783974570 204610056111 886375092035 114559864035 55643807131 981069613003 160183401683 846650042592 871204550458 788244946954 188573757293 990571085195 505688837588 582761977718 855934583777 573946317476 931962016196 3690151716 187194087626 955423858676 580048649918 732677154692 970592592612 169436595089 952668914205 918225844127 207222763485 811900855671 494890715134 116893877710 244311989283 300971494643 698252983163 605722493887 364559044812 916268324208 748792466028 376390238869 605411238306 472887758230 881918545421 554133221053 299319920457 344245763110 265918013350 47145820852 802210764173 357077705259 491936624028 442997522112 569543379095 629335755875 867406131713 64939404941 57799798342 868854219326 623028389859 192644275832 789981739200 142550506621 363350289758 779110388701 711075484714 655282602478 462304110018 940054643093 918581791914 979126276804 921799496776 74790938384 354261295970 376197403343 509258794844 348467983268 540947421132 462764714980 78059991659 267467239981 939095689757 418297912810 359236439716 17553711700 924349253120 561725777417 357081084864 474058164724 372828723928 581475015249 853528598290 18041109759 784803886443 870217868480 426639374477 588219670277 250457598124 449955388548 228950697946 332354737040 840444800535 872205715730 378017282907 934499677550 252894712627 757575814177 8101064637 49502336246 40713203501 150709213415 147391343645 953912640813 796558367892 376875595909 628700056635 687423869151 147189684555 488307326246 366126997554 587964516815 868177933480 334766732929 230909030820 75240940494 937472444535 264109166978 533409040993 230039650229 443836993003 362892571708 134504080085 844364761121 889791237700 258073320276 518412693265 8309822643 974355304176 259949631409 527233733179 751772715791 168928142698 613128638225 912154695965 871224578530 271882096713 545805481400 298536156301 92288133829 368558629826 692236097778 307470157260 686733548176 805598446379 256926506190 904541927201 257403182314 335352141440 228726656241 742634437831 291156468904 303629550356 853921739696 434159224916 786344178698 22736660699 170244846512 423576143150 753137477919 315784527133 684857471845 297297193921 288774274069 750773959613 250021828789 997480586064 377652079952 680614544719 785494722511 683034804765 38566038231 496277546914 706893592061 421871127943 876603260452 177043684867 151336816420 965231470225 437469267110 563965030063 530780076097 297963828592 293780669196 707615638667 171614773815 394823385937 253380261801 815948561682 913202926300 799493827128 322136423266 188281003025 37573791490 984290684019 316888017289 250692665648 679983680891 603656631803 400942291750 182138631174 171188174903 530951891511 340953184015 933284474430 396316555217 399245103662 432161396351 373602849631 514198649720 170883610239 904352984837 950022964382 814080809128 413625255604 31008872896 272494294002 986227894254 16903572721 592882223145 607727104850 953578134325 623763402870 170581280239 403354505426 882698160942 733694846134 433459476295 319041104824 105327332148 414251791442 998473293855 870583931136 929846393619 887800762508 175139808140 28555006143 429781518478 817438218497 127173190881 209240220775 388564188082 25029561171 541437830579 95208609671 156877472744 749715804940 451960327100 385844787358 422599042816 462510972508 512868838232 748709537010 252669046456 124021568590 528824158993 43120379645 251587443456 902944723724 64378679202 743322187161 267661792126 902755015282 397097307103 391316415977 825226482674 338435451626 488379904258 260602105857 713275062195 428870061088 518960935293 778445845844 489685696539 888455173600 927120407457 335639924046 776051473292 562069077502 200626836351 25667373675 592193951633 295979485833 945214412741 857017476178 715585415617 28052103253 92501509253 596513808437 707167946235 651251253356 326274498022 780641850808 170817256919 297013991315 802618368756 454845177534 706109183499 640653323123 277399610777 892355944569 910186218674 371964272837 934982808131 592972351500 778932402734 30268296329 72584096860 631314231188 142124802670 712479397023 533693722510 492212405425 880360088014 327050846687 214514844449 529770130635 845069416409 828487818077 301783493325 227416753740 532595393837 595853645114 231342814170 523125495842 915178592525 612891841350 283749812814 637307064622 482953843469 678598367777 772025060254 90891995496 406283661520 176994188327 525932218448 116918111 838867358027 577163255643 420118525538 814365858025 680378771060 147221906839 800198045037 489262992434 896044320476 844558512389 151795998065 626656151996 709187070841 624887621042 455956042251 521810689353 662942062394 153286825986 242576196790 533837814945 656826952126 500849178103 280267293908 817082322410 551907250158 996973627752 2282076111 495802313997 601046169842 615736118961 652169443098 341658341248 631132905645 64173086152 246402873368 441168938844 530220120006 383617150981 981505949239 257881190785 303457205140 181855626320 552860216184 840852630831 9360019588 909971809291 873229294806 836072024643 709054962917 915839115246 941355358906 305636897980 902170185696 547779462522 562157698374 746881521155 863383685325 172104124466 234213688552 51791367315 867414054924 730496562600 139983602502 54456728855 682184145028 891456179020 726538523276 732422807751 437771248573 630341845082 721880814434 511604635861 820873394605 15815440247 689323536291 930590394599 10227324080 327048016396 456686078533 773957244176 751675887602 804023649916 885980371145 392300956195 481152980581 449139550010 610933751167 525680610565 74068271149 308083888380 658439868117 795447204368 149823609863 377157250205 870439009181 292295160687 431580441228 554382420105 222582678768 49106679121 429111736482 573283802509 537341472475 841635823721 231642674901 499433781148 926573064882 20657195606 884199343066 35668736146 876108869675 989944929507 626945707171 698837802627 646072209954 90880473819 455844114228 729524298318 556841310471 881993995557 776672503658 487449140235 255624022438 9241343342 728925761714 366459161336 282652140346 864879636404 348562454496 654657005557 576364110946 748703344329 325084593403 422235305797 698293747771 255785109183 443441378843 560681990889 743300522442 852087160983 334795893198 166684712551 776093161286 969234736207 591809776700 10031896565 407495492726 460585040281 337652350826 40902846893 700821716110 775717881002 453490801504 530629211280 13330283109 950716931367 346746495487 539913411616 590389127692 896832854937 230187356579 41870570812 339591990214 538351604566 79620435298 194155974980 126573508071 411420708680 149198439580 893821929077 408795789825 280667975044 103918510123 420397443110 868900401939 227803724222 199201358478 541246415606 226826590717 625775566034 311422859856 942188535376 717721984353 287232047834 843358375965 456458607451 315721676364 549133729967 101624773613 251279461448 874172044305 357385649384 866948035785 294560202388 507403522044 936876889353 442875342766 541672588983 726303780847 321242582728 313814064372 71291459841 773390725102 690859020108 548608248065 916753582378 684719893232 750369789060 101605671148 420974779692 430562351628 583700338765 335666723924 876851887543 627698636750 720813678033 417896303046 957407438490 541053274935 421448105799 906786342449 136833069851 960123463810 429546547270 991422670565 861474927358 417314117600 548878491213 933072879051 524784347431 89063754098 796161883187 138661506501 982173826970 114245962876 717570051627 821601168663 476627836374 328901966946 228242462243 957977569914 372899998352 365452558286 287598431730 98912804848 591703974729 850537911160 451999213130 950670378904 843167897177 350635011658 296674213199 269401665250 83310515196 24285934427 66156983520 942385520988 57565432927 456822015958 345159077564 151584709484 478292113983 687744369840 474794661303 277930921399 456634431424 804064412267 555349260378 30948281760 972251302623 86208803023 547480163890 785997738101 677868823706 520846506177 104924586989 795141517744 310875560865 152215322749 410591439719 465423833991 164270731615 550388673171 727419359221 657209178921 698286392375 606541753170 113087242161 812728666298 281372180140 160882501580 574066551792 249096621315 170732817468 460802931278 957344827838 429760266406 115549630264 580557463750 9535442150 323971332096 560930013588 991748083198 815468606027 918752510902 365549499853 334480648467 551024316555 879575707573 567267480495 588383853853 464386351567 480411781712 214696191016 450458074365 724852704524 949590709513 70523709423 741861717945 191120632896 506385398285 630495346439 535699680918 710208364066 182205049955 799624027201 26496084115 106454963863 303119608947 891186313929 725885093272 314324898370 731492678953 417031001467 574982429892 575798518648 68780433548 461930352248 74621588175 317253025990 100540607688 422747421816 857439767192 638465181491 32948855465 922905084872 177925410403 379406769233 632530604475 537304029877 231355204918 893881519531 481077627089 189384148237 922328786063 938383460194 363700290181 651438415547 51024865771 379860765642 968668676900 337829948403 162598168854 456027786312 485718770261 23319886562 370984680715 162585782886 229762786608 898511146634 417304774992 576211036242 621655164610 330602580041 500538770754 887245855560 797873510176 978928140513 512099146121 901211776163 380742561441 220532346176 316061376662 238588843888 630951103965 763708676236 713567743893 702071482923 537731581820 956213499534 30293877082 72728587235 49269995874 416341008944 614367555190 999850362478 314696333757 578032888520 904208085117 619067160545 149304936099 70138735584 536928323756 452123536616 585442374040 215946413743 795480615585 259493311684 899646620279 622107613143 148455283659 831955960862 50689635176 8455360376 827136133757 299957774383 719986089232 763376607147 832504683598 962300983453 811096478494 364608284299 692598964840 412666151550 986522750618 731497028777 947945061056 601089821407 429357622723 802203844459 360483234201 204462344177 429641070949 435500333461 598247237765 21198298093 824018418522 569123153538 969486957094 879386046835 28733962506 160039373825 956280943807 271756827450 128178515462 975589702981 772273377707 877161816500 539762914366 81587587952 13885038110 792122224278 767049934705 235756422884 727592558514 706600547801 645307012014 139677060208 333248029078 505572962852 31871100391 76780566240 425535549052 670373145561 286481107222 238693243854 332065904732 877261146399 434206180281 271276170744 195001675018 143412779681 903793919077 675440856461 795965849023 408009796017 6092422750 769391989341 155996129927 53444218059 990830299728 359378941904 312412560213 981682074820 398525102474 449952026355 170593345307 805386357144 386810788578 260164988228 917758268520 359886678506 945652286435 593127758243 918212180614 316916289762 165575111264 309961124420 942468700177 128617825370 507793795482 378739522528 160096970280 209600161974 372450421355 299694225586 124677095880 660633134656 192784654741 452633203370 306918300894 268095560120 311924255462 280060025455 979232118915 93489713943 878841943179 466352901583 499397691842 463257528462 537910377712 160648075141 395110038744 83969371542 217532406593 547936172588 578252303356 493650527864 790210917710 487857045349 949752500120 648785686500 136286780663 327696242522 136998940599 447711630415 595817303518 259777039802 346520095143 568945042280 713136825046 819277183330 68759610602 428072210929 351128134745 274472070627 78972246827 301324549272 751039836358 762942020303 717423641281 482665695297 495023343733 391748549812 277150491234 870360354103 225619799440 689492335736 180964373533 851240961499 233682658417 502949981754 660480545340 623855046741 908261660903 645444237078 165774742095 997619102478 273234148632 878122555825 891335647129 508308318394 74010846149 969839979678 355934013535 344427854868 712961193557 587868822152 599756799115 932363556924 511262771158 801325517944 653781615343 97199265483 105846853832 787619570403 2468484090 165988440928 80197673757 814787664408 491797313682 265190196757 265337351476 249806017594 256198289094 118266654019 628144346422 670394753001 414799660815 354297907247 399129525206 716418103630 365862992280 821135279736 305617366309 263396213461 101169696385 262250419476 882678198132 172316729636 392680005307 727424069876 80642442106 622188055146 775715186736 194920859902 154460987964 549517703080 797662872672 542846992898 124250017433 73394459715 389130942602 656166406649 318114826501 845317398526 526266803288 690746402645 818348198472 653368220744 536550088913 737616614060 88620406209 197632545194 207628375772 676993461123 186066266048 267605671193 775565427585 970490715861 27428088940 426043571160 769418246666 845131698843 320153061878 111063042816 745056188624 29692951054 94298624749 786241094541 255610352679 105784351330 794370425083 202328986084 592608844593 647917278080 259320935646 934066290822 139978032013 840805805950 104893179852 687637053741 491117574857 4991924533 917699580756 496643457706 538804602986 608965019656 809455210553 277052013342 340601663445 537108840059 989757384129 590189724320 34794102320 394820885488 507526510421 507829794163 467859056308 105516441062 297762976926 938990929934 886963406909 124195193095 551709323066 879652216331 851223104241 281008925118 762015149250 439460046363 569506360231 871010470802 410041220512 678757547725 334372878611 165268877949 112480032204 231339526080 48631835549 185464553465 452368909400 415616843176 257909738531 750025482579 287171125731 771641376152 129123539599 39444771491 515657326058 835588417006 393030978643 442475871283 933171894834 189190502715 680185445110 335291675273 467333683104 156112176956 566369424257 799070182442 631556860662 464702161907 405754301518 62811429884 179374377514 926923573855 979586336407 680891550498 64579008115 52743162183 757656491291 599739925469 815048407169 328512757550 471147117275 842683847703 959880947899 724066523701 519340528207 943420518097 449287087028 496014785740 600325150083 415627109442 193522100045 186516610594 894883996526 439724338149 220255470282 971170220370 675757982432 255523461016 839031310623 600966238379 245608895167 264723466186 760523295430 554674177282 681632676988 432963729599 502567790849 668203904701 360834494594 758738494616 510903850251 460329710285 714403394546 876054217251 729249577549 208251730072 531968624152 983763185880 296758673584 493042130394 895517930737 724106603308 739157960965 185606208217 271834601727 995260387841 988679962717 432264454692 849791229609 491875594777 3662364776 954774717728 775478478491 861375365217 984633982519 339117331457 207876078784 414906814542 54513864581 249408706000 660251552523 42235960733 871805968873 316118478399 544964437381 627447638672 599571806231 160697519844 622964590784 420443644779 682586578430 755235855861 735944623797 334667833688 231761203418 689848785087 339081787141 908032579130 878604145398 20390358149 949392419027 910917997073 414509435832 704345723839 330920599930 496920117454 22411773457 209082935134 149923873200 109965789479 887418596488 158450066049 130124579231 998019629249 506765544626 588233728808 538575868605 32492059580 256539694420 444687781616 743301247708 151963793635 395445439360 88750264359 964453152521 832524549589 983422334674 667679767790 891616829158 356260013231 119693401379 652222502362 564653263342 354762537963 350069513274 569852667673 885815235515 586199527464 65492831458 50934175593 336755367570 913547543582 521004472593 617959291464 432893056531 737126639595 892183561488 265275002395 978729404254 579768491421 813324186495 51846121586 209687567755 782158989457 936734006911 704222419432 646215879248 611494009355 486385652301 169615542117 274374169527 230587334961 529804667648 291917062923 90303275297 933037742699 820327043946 985577603742 419827532729 745344537591 469260668459 458943886722 983825894224 701062773458 223477357960 519370193704 360528257649 259245357420 151677283622 132189036313 389117650954 978626935080 179158716741 223912983731 269409587155 463043610584 640859300550 74683578772 707889630466 4747937792 388779542312 917850565364 405101008243 519217764575 929483725447 181880082949 14919719596 631775820919 775176728938 605468402364 854922426136 353200255279 848173530459 213859917498 463929777716 253765805949 224478842685 305451537547 542165640873 847055487590 224390868245 710712458757 871828916599 121773542514 792598145965 989395922427 192430911405 666327678855 558936378394 118807227281 5015824228 785999510202 732314166718 707970601226 258925091180 875200073204 869742438024 828974837989 872322320091 353149257568 52149876079 706823352486 60096646567 903876077333 696366536501 344026842101 338742066740 206598846396 637717711287 87413404606 348418954727 94850187035 327566044325 219815805920 441860917593 371504459167 876468908194 112844236583 520195708635 69504172835 561466680893 507889008690 57605179676 295966706408 132595886006 336805869257 732785260069 587018883369 527501879138 689261072994 365498021045 902074968733 305748967367 998292391264 210947500016 558550907086 176215517409 905148637754 847706814885 862713213475 856065086088 487669125130 306617072041 237259366751 229904878508 168669172167 719369526357 830451750822 273417868096 18146203483 67389412736 314931983399 229017649451 631360265455 693274413627 308992144823 948330389177 246880743810 860620875814 295199519548 567441555992 965366497063 909495022439 801242408043 530449004617 292593246144 161877142467 521986416676 491801526654 297609779366 662694271802 778120815116 224772436488 826034029649 673603512876 319504614437 338753686468 285315312349 287114264342 448824963690 301940292907 871652698102 182508634162 350253693265 833565974698 370958945136 925811573717 473601573535 918003865391 966728352775 685214315040 90874056784 222076367346 93497097247 320812953331 625794420416 822670060054 213069927214 86308249032 862748880844 181242170871 412333442920 272451084886 737502141735 305970564501 820743327570 12784502861 21983043689 821077566350 717298304518 721379926335 106199319018 149225525462 885566630513 79017610964 383436494671 579589822042 903202265308 237945690327 500461857324 280141956797 812642985465 182521584422 821924014359 955915641534 642688843134 998270493218 630871164464 789102315787 551505166405 55665969407 651357409998 34203691416 877368816197 339706800178 65820610567 457384091658 41577149219 696539976511 596474202759 610109515900 179644814876 606198841658 841361726010 152129799892 793005749295 208884486957 402770223853 60203895388 751716447451 515091237078 143766362772 250632076077 14809111034 852521201425 223675034096 823875536707 243952731029 801558985980 869265271225 521582845203 878456089707 398768865668 849064481652 247373797056 10330595162 889256883750 622495944397 155816637336 208986183539 833090080725 313065010100 888926488205 640581647154 497253509170 782445031341 139832300835 877834256428 791326019269 395682834520 665600390274 892694305561 409553640470 712423532450 798040079340 976783740978 227410577751 329858500907 306595368462 228416590029 749944953901 692737981471 57233289480 878222966915 913069424759 43862486213 485224950483 639630205786 278833912253 19913275502 606834491773 358712539286 249273242773 707237304339 707895743840 608931393159 91821967276 198086195762 188003592532 265841664808 302862856058 251037535378 30430885793 269706585290 279545486741 24677435782 917439443786 680713919812 411203135074 734699503783 4145250206 635145216293 616368023252 597437393387 329250526639 504445547064 145353669734 563117897346 892239505348 479173234022 83612562757 896624377094 642596960839 341470797770 505292510468 227279827900 312015938661 709983970597 853618446474 866512939900 845286330890 41996045440 557574707096 684655290124 82885036543 628911568723 821061837108 631819470577 632961501464 225234569987 985293248100 595485885648 577636245134 836808938422 843621212127 969248507422 944879739322 495676882253 663184916928 294008445188 88440723774 160859410507 987575481527 354614003982 563842463223 379694241315 326117076911 861880926245 905024010237 7722286332 912652156800 353533992791 496328925820 422294446785 861769919888 389261691197 900789069526 132040753639 125321650656 828646380459 487741314069 817388379577 577517513692 229949028919 851108815791 44095627969 322188752896 229708983072 621869450726 647871240775 320498152624 61339668445 374428432297 876448757149 689473323860 905767318659 218338065993 684589171376 974773127759 981494256481 919745751623 285890040009 541489150527 509766797627 598845843959 521317619454 144815926894 602853036432 821445201327 425206606132 656245355520 504194600503 658374322371 897554266405 107484447252 697534794711 929177029627 771865984793 563331625607 757302997859 725848004313 664777483850 760619072157 181631798153 259007508865 130888931032 453558473383 660007763530 207234232783 712846009534 665642202214 790586042922 222639723603 107068024422 204672185204 5524068090 501521402463 282543214951 163899826775 975722112119 168003047414 530614058731 593672610071 119039944770 871139169250 531799212137 481342092120 519356122560 14995220216 858801943204 603478810813 157287526270 794853758783 374550059093 609657363703 581738077191 728160990695 957143971819 868132982851 747129261419 1866096084 599165169861 403710404699 268485524645 908643421314 451548424426 873734737634 262427305267 354082264924 638509511155 332935513852 701689902745 991390907886 888637677721 628495296621 153257049463 443837808133 676712866184 585717581111 464517854488 157827843719 278749499268 99444757798 35799958801 653552232135 440909884248 945082097783 833701580405 804599275177 265225940255 630121216384 98356815006 769847961294 338054882483 550150610984 873930714859 367237347496 863405495131 607837864346 637813371751 714183374934 240262947357 238650267752 388489818797 223815585447 419172820745 84410996424 394258619454 634645563494 445631082589 904363106837 74718514668 336804053479 719566489223 940406477276 724797442132 869729949618 102507577804 49022834542 251599928416 536349833059 828565255011 119476259561 36229980556 999447934993 271963469395 312841616779 750031181088 305880027426 967466774392 702736420651 388465378046 544510038112 92325154350 375058018295 466031822103 689575954261 373737734134 818981600488 459116053622 891336458997 95600497891 624028842070 732667682301 571601797213 802206072557 263530730790 346185657409 506719902091 709110616495 760662663564 361136877189 180547405704 121297683495 735491491854 441303871362 382813140968 162452529659 803264740756 458388688632 524078343764 20677073481 270449395898 356536050917 190141713982 648522533796 910865305652 856358124151 817849056022 364622939781 983653519993 857377266917 454385386837 512169074270 768878078860 53869724905 650285304953 657532487318 670533382105 372841352228 457028910328 694538987804 227073606529 742996440551 243372171524 586009778880 620510090231 9754925435 798359425581 402488450799 793304600769 467201880824 251535812885 806344848804 488186774088 778083689425 243290397050 189163607047 996415321485 513761025437 29892138166 126879043772 155014890199 327247181308 13038986898 430839847246 993054654632 419954970789 739317857974 780654699782 568797513977 242304703437 667162653231 113410102697 207304345544 425044311711 699795517686 977627602146 328466959615 316755499911 587397152469 543385581359 777716801652 127001299447 150844660103 654710077042 838147296186 116049617859 951406130160 812304090054 857669505945 837495798421 303823034651 80334731878 816748850043 622618862878 642492090145 742125205362 888185773900 762462984566 959201874169 283937992253 310581896554 967863659088 392149783010 375644421278 444913734172 721740967063 864519500524 752842865322 192091488528 605140731494 277559967522 180087352163 598317788403 120928015022 366935167422 563630930604 533096682298 878890252859 194253673639 274767828692 203899204437 104171242665 55460349104 610356240324 877918565817 320026348456 168538448004 278416775467 699542289417 818382400391 789481711099 439567930189 400130689612 300836609553 587389891555 793342848477 125665073777 776156554250 397878285999 371839139755 366491483288 45514228050 102588093999 646875175841 612411877452 170541277804 295867494603 221921745109 526588944493 755745082195 734297277381 527742214928 410734495957 475999708598 764180236479 100230994390 786362694299 255660366550 455872916831 741105781251 989529484846 542022867546 152977133127 826945665644 634531188155 956612223203 831571134420 167967086749 884392240624 428878587418 334029207004 113748410088 647382193180 553290096782 529517793969 820285822540 494051214230 652769109252 770809454363 917450167678 101288080587 617235897309 648685389051 808648117382 764846851164 573727644369 448386296983 759481402751 461982209994 725408292446 487821299104 313660441975 234198234330 998281362397 830772675930 631950124629 256173482508 547957903012 351876919295 201882315583 964106780033 126109780737 515553539089 906147168945 241816786915 129917591256 657725864635 719900812276 599048784656 751967556202 780310596085 168417423204 946353722833 26373632514 368221813147 179082248905 610854898775 997662559108 618964807750 663120405608 270439691539 712954341872 43054144492 172024731225 271095869050 984977807553 862925945667 606479608283 807369746655 276011426312 366681947932 276489290778 270879856099 799443647870 689393182516 871877987556 244581672548 572312137069 760563811067 944282896859 218763375352 689969612396 766627610259 629700745023 792321955753 126733997723 307758709426 856421138641 786739393891 287907499517 277813728806 63468459799 549495071773 238842388015 325926139932 671507114473 783043365513 996944521247 367976724665 618144199105 252781302131 882238246653 795525230462 550630222122 862925669382 963964702387 101059108542 965465713914 178980265006 400388220385 606580758497 827264677184 228933387894 41419283511 705722633142 895658966041 801673702126 713361081294 632539694933 738214691280 9899448308 513807311596 203954629770 947660550766 826958127252 498871403176 350069327836 709837802383 448392730350 40879121496 728419709998 369494081848 760041242845 875760984693 867323643639 405859986151 76242863234 184486912232 561113962527 818586772755 989841322779 964882872923 986725318594 830719719921 809828737132 789058714557 854826072301 798405550918 308459948393 569159282963 35563545989 756080884646 551161102170 97244905613 17348009550 330515423553 359978451454 45426115286 841718969430 434051992204 329009979193 636419784598 572265602665 679578766738 340218111009 276917086219 783007829262 895791326392 948853248330 710515325150 424945776504 877028489572 569177038686 976759391268 103869482327 529309889360 877273024561 571491079009 163580141457 822860839042 260393845198 723890109264 827105909957 12840763495 750132682485 453063390501 521781524472 163869880157 659960195040 732124732099 194629777422 870319279140 770134501058 185775390438 756274405887 688190371112 28321593361 735101090032 629151879876 246603040472 665168892268 407002433761 653013667564 217056025758 118402458448 442775065159 463365258573 325782387054 552984852159 393504530050 218955435870 147769548263 323377954711 277155921794 209032105731 331006839002 36770192282 212887446925 743239898107 729576885801 611740511401 662210829647 467704648267 21583994696 39601842822 362247414117 901293003302 218072768972 828394667589 267764226776 776257806462 481179624493 340394106005 935377541959 192435819980 144641590567 577183838621 24621623483 609139217084 921004022823 80836950419 993223382020 697065366107 397403391977 56149898359 347218018330 246425175734 450697483761 797917067577 696705914753 799484769333 729260278530 760819188124 76762691980 467192181453 334288114476 521546896985 491558925893 221666308109 201486986137 542648832317 71968366676 187574929680 389069493457 211506267425 685903950822 47102723244 969115064989 48044485437 472419922287 240892569582 835429353868 972190278898 282818832811 24485646202 102282514196 522803914512 53686694670 113108563053 785552478058 667262669334 764074555569 154714755324 104255241790 446532156506 617720431156 740180169471 818985169475 654118512966 778388337296 38785733862 626415440641 520265909084 302091773713 616414498927 162272037470 231460284801 160449677874 110949351691 322522051732 410009732547 945093568396 898678499286 192975255543 346903094691 957982911773 592757217799 872175331396 121400948889 911789942462 116179540567 772774258063 472695773595 972468083163 741989431151 596151648576 273450987836 721366162275 768099767571 790475609607 547214431200 385174486698 460408167996 21526201244 513135908979 144696624563 572623008438 815393809324 181903440428 717125544970 434945721565 291527845470 801916947389 659588330728 486498296404 551092388508 82133022766 900367116849 358101443719 141184754865 36951801376 790981277165 936757508150 221197891640 844640731208 885746330796 114791755775 634920173729 629396440086 354907593488 63736567323 820459540312 114031296481 366539233345 295381752291 57826692275 350432409880 843843121581 603762338039 509759376843 771171204602 321105943195 73790905732 548467039073 23831362467 63582069622 201929835975 532956681259 480535713013 215027003313 690360352737 217294227454 710948725217 645106066300 357981620875 705248257736 231611715010 820692582335 741480207226 896701445231 625746555443 735408814129 847146017320 796656221552 735394324162 298833399989 344159382040 39354504048 684198198037 762682030636 554859880796 862408496385 886677092762 267786350423 866735330412 124531891252 203219072005 762803425062 408719593052 809804032244 285686518074 340522039511 141708463901 843297185843 945804314494 951187884749 119599227174 39676975136 885790629158 604468828205 405030272813 430570667720 850173213988 473304879088 489204955664 748733513035 115991744906 722787908053 920216301853 319142472924 741640381647 820191331053 784861560029 23906366706 87734388232 838453609681 378328561599 543854684681 4160962904 478639947453 12578369002 249443205569 993097592994 671579270703 251449427970 914304459148 383960252274 9029101708 59546036477 206104973190 709058396605 933754598902 220168697030 439590331206 353265358803 708638408214 168637672750 164194639528 48553004957 186201832796 84205253907 715240172036 746017981299 425740117004 249656645030 926485221179 188301379134 885716484897 478602340864 710501189839 936165926574 835370192677 777711165834 460867668531 274082004806 304410717256 18016045206 649821714009 629136690728 523663301873 534578485952 611253892801 134846068377 660943662168 867023216430 899244577673 541389089958 464850881725 52334858457 266069013191 483295250177 784780980099 408225388914 159213556717 391945732622 619202988398 724273140717 125676440411 782907957947 645962410354 865542057029 370692195970 246203017575 604111923495 2190038019 323285475753 785108486039 882229392022 43412083391 852544342739 125296358591 188008075623 194423443163 160263633216 369968553518 884710909412 623744496012 410146254852 245207223999 376701483365 466150529770 524154677704 119820683905 692304497735 826934486746 125819666418 37699224274 266558827568 59633571768 205919844959 576761151295 223753849734 655542263079 653445741194 819696489021 943140573377 176981719623 387904850594 374505843113 708907868876 615167385671 709094955683 736310440502 510013797037 376719522931 808088242152 404282744827 545803603508 485242777571 160078387738 945100307885 171682262623 863270969382 591308419200 65447075230 947060610166 359200800076 335118136856 999743202958 388017107577 828373713294 356404377126 997431310325 368403345780 537113756138 571377984357 404170294834 877399792695 836016384500 35079894431 432241220705 250834500637 134288654371 491356961287 992467835691 819013468900 372067688458 193944436216 100603571280 802405421595 2190921269 102884247339 779267287772 322666426453 955444351729 167043528744 89945411667 589510276039 756633103669 856228777762 350776860654 191614726974 937875710462 856682865177 834531149772 511548326552 764930155595 299715179013 197490149598 131673015832 818339572291 855158542920 493950939825 75213204789 707324959785 416302510083 552198069089 730025366882 820304099941 410812900971 656377085515 989520094544 910827721338 471519322415 771901832208 177415468980 942160717103 954134603234 383137399022 99748912641 824341819572 767302107022 371890120868 235578631461 564919507095 307385016078 175727108753 318994299007 220305674548 7240318917 936974615947 291317497425 173237716450 393644479721 704607218708 610686187602 351075984477 762961266199 540119287012 104857968147 319534069464 262106155936 100896468470 916903672112 408709291338 516128416750 52151856990 564692675599 148727903876 229346378925 247691850380 983392589703 805346369284 130103065349 246416291869 615630030428 611230961757 518561897800 510539274535 647381276023 17409305555 478426814624 120445513446 87881954452 134528521846 897558223646 375441163372 640244541244 583205384556 754799020232 50172081922 656090213738 154193982292 300543692650 538631070757 968919090775 375256148147 943866433887 637961703703 990398749075 795688691014 952630912082 250574504096 667567261516 496062994342 626348565044 132005342431 592981512968 687718497249 7496800173 188226964938 586844591467 491534774808 221767015742 546948807583 366358429939 569418944285 129032706606 769538855328 96684548023 72130908536 248915670859 475609874880 897995871882 502093066430 914935595705 577171780020 250435990601 244005699227 492224149633 511966178152 289154796539 661813314170 635786004990 2119794689 251488441035 697605775388 479372136692 290878870650 412715608535 993323349030 441796551179 762928915266 835380501659 867810948425 436394160241 277215040160 190915889863 943058246410 791289269717 477522629794 473699721674 578151070201 859324765989 956520011883 312003280966 375313248849 520541090078 319138863324 312427463188 107972656747 685739065925 860570561751 428193537934 534041268136 528122658155 586739268627 914207960054 190504266602 230926406662 277026535295 11849659813 353727174415 833103350317 593644841359 964142477615 183541405621 285389341803 232334651699 380739103924 780277107507 724316654255 497282493217 581192042995 257711014914 945892998241 900587291135 19870112136 572587460182 291971545181 964733846848 653421675491 419515046041 362975874635 997537087257 108944922929 457117801369 501462354379 861132410886 205258645142 303691021368 637128453832 143565232436 84727796067 969961339152 605739222174 500954970457 455456436916 112457423265 753362980923 629340536869 312414382874 50828974204 846807477728 99289160769 370487558038 930211948100 563877812807 351629195966 416825999125 515753275149 680591120296 132526643652 305634624589 757791002031 680948658733 471651625245 814825275122 42548131078 166110836084 930223272256 534979643358 735989390646 253447574356 760514763360 920617972664 179609220826 720672472717 108105393469 32087734776 801215420310 991433975445 810896376149 717257369484 456035572968 448685390895 314256971535 990519632530 451554902853 785836271682 938867424334 845970633055 723095915628 124964269220 812146396175 242226762364 348736453933 326891121747 189826413112 252501097032 416275994324 927586739618 321981605291 12423199226 800577379226 185696744868 362241723440 481164504448 443372636692 500141826859 712262970604 139473919453 486554473196 179081380390 670062599746 340805021446 719052464565 660316523995 123427603632 794925136640 804224972083 63354670994 740751788774 513538577889 513209996778 573939492517 207351265611 365673362570 819885907562 819103042511 386247527724 355472625754 681104369469 369452026746 255678011263 587878723255 386382072504 411351629345 235868519995 316542907528 309825255831 79387176038 648417593305 191382673446 784105700184 216951561065 327769826090 921508485903 252194124926 244448066022 392108227042 359328777259 733391126170 375087841217 958956830347 949500918579 523843804871 978653699920 382349177253 641975847263 18463987884 442224956972 501492823173 567612196884 936035962636 673224859878 985470090361 520144774432 574176912760 391395295820 787501499672 501839831313 33413573775 71987465787 493520705710 612153022 80632723952 638857398810 440650837234 791399522515 374271603319 322956103289 647760181435 932584501012 49965772694 304498208297 448754513450 619852387447 255717542279 213027043827 802937981426 622208248559 116677107430 288830074666 50445993855 705924002835 549151623522 445786596308 620517326626 412731793092 856589700684 649838655567 764312564380 851520631651 90330553647 547778479885 933609155196 910460762014 351962141853 795230505853 474032381853 411057939256 700031608929 254471982924 408803268172 867902751496 704603362567 579610266298 355058172751 367903179598 142399728378 979935234447 709279287624 564189905367 277689546540 744430233519 457948980261 5967116472 651819658454 858787411504 789210660755 406244538977 624608944893 115402874759 813138053404 685624640625 462672189887 852854062866 825277712413 78713097112 212294946494 204873175439 463925294266 667372654099 369148128090 671360023444 665972536119 498140416831 129926740137 696473307378 245731440961 676614142299 163630678535 142671579534 307086282255 111092534148 561292417115 102122035255 338151730108 125529214365 310974313644 77851927229 766842851579 733150769229 2219782416 17322635413 288647801395 81134114484 583974638480 67645015112 351592909843 857982028094 369248844377 76881027531 699549086035 224415629603 699416300362 395940366753 916228836505 135030951730 481805170420 646381125107 884435369756 182966991992 81897668765 82871035863 238954582911 296015423703 79032146048 965696384452 515507604003 816765475646 855367667223 60341411764 88610563032 818612975638 521371236437 275364476037 177976845343 267553381986 356162220862 651289352278 161469930296 771167615225 650148793775 752670078640 918437383811 367470436424 374933993823 468978297965 676271122103 969748700395 133488225724 337312556282 93315314292 860795100392 777831802176 194440439805 873958124003 492781112135 504346366219 930234721827 328150986666 886384623128 837627810626 329696687716 242235199684 18704666247 338465925686 452965858842 455083207946 569244224515 917465399111 46216614971 596508289504 331207447402 37389177097 598297404119 443954231422 105836653054 16789368997 280284609623 167235988712 814329577238 434199742959 20931229606 17791968909 352707776900 258378288030 29547916463 851292937995 119369939910 549916891883 154063792310 663780987500 84930776790 546262061258 865322274698 118325385224 569480195291 7952344197 336506770849 272203045126 878791623013 8237222323 589664811630 825034539847 561720042842 826097685608 549423339017 317996847180 92346669491 903766444645 660682761056 684937726907 298653283945 457193446930 666842386334 802942983372 578700186695 280254778528 381369469411 561154098965 518891321393 755910087824 914528946997 668381737535 797172324776 909799259493 870738922551 617293081189 802460292572 841277235855 797377533466 164239238915 262063357275 835087723377 692411777112 244966700829 422584111614 605442883580 806813893564 536034177465 946973432059 440859668643 154288855862 810809220681 266243226954 565966024921 758521933038 516906776320 562800693931 131696361028 146509994892 287127112173 291531411340 825075115697 954679530280 721889762761 208778124969 266085898740 970863682329 455738305404 179867984576 345213024793 519877085247 39550878272 949802785620 115336849868 245492139615 551522445514 317472971294 912684149152 861363877518 310418393755 705978385118 601383750377 316989552741 697816902016 561576234957 542090593854 437690761194 614647993105 562400755380 36415135453 643972866658 336026033243 987810374931 860450874067 213556304337 496606421543 422815968337 290728304012 588403968516 524211760194 439207651408 982014916962 480983275898 49345789942 676891864146 460118050868 374220096002 617257324144 756033312885 917128321565 825102648428 360637471303 578600753989 231559039437 793321756053 608893649253 700581803607 376204247100 188270023927 828887905264 552186147124 653163986086 584497651989 284637701513 465542731057 915455276939 706750600278 117760896733 582417183006 543842351945 879948280117 14709719626 212533888776 366185192449 733196393417 406270806037 750054435245 333976325122 231064569333 149965837999 152565047122 308885562012 828143975778 90455378333 299211755944 649776835443 738241215615 866768454172 725865280366 459437053097 509201998531 339979713892 632484265014 410602787108 127751184828 69551978178 36848175033 537985813716 864593571687 43019059250 424352881466 359708665282 333467384377 394155066592 883832203722 892935532068 590557217703 688191152971 628610273395 770551446184 499369140290 910099875259 252274421676 11705786777 766575685187 481373530834 114726456438 788268583725 358451489362 423227389425 695011166304 210010411955 429489403629 195941186654 712840119728 444498413417 827377662730 960219661882 983100403762 800398565173 734667307635 113562011718 336865647655 655229924850 958330747635 563176450857 987273330544 747383905203 707029244137 92217713429 361647941841 426493965900 937860523602 747863032012 876187916882 55478758298 941106386756 81364056819 653225526771 231205697388 75303205483 446930215810 136836959665 110327666039 23636398604 867125213824 537157558958 714594489749 82155337863 778805455025 961398293965 178079104646 976537145984 433000275280 969985477601 792036038251 338067192790 989490172397 121620718299 160451013667 537170788168 404657523753 792200511825 416630005541 248005587134 767258095593 885033293149 350569298940 572913560041 331775356494 601190282043 156827201259 247915216722 939718140183 577861232577 650833192610 339665338612 444356516700 464826390356 264875000762 192428397292 298191864319 353591783617 789504665150 399922243398 291409222959 296406977787 32753879857 469432199974 382287047986 360944188834 647104621297 389477672940 139186968974 117158486914 466892011420 694939273105 915553444005 96976911583 341629266229 592500305929 71192741874 70141319327 393370887626 251030985953 186282117063 1872270016 579271025798 831668229276 183618554192 795044270032 320288078682 187344300007 204689362142 880987470667 409739303048 36231756207 800989491157 326586217385 203631597811 672392429787 888514033501 659818878114 7501086246 255267265594 643561466102 344895756936 797765135511 978902699695 329445519911 731534579318 161064273443 835326554590 38953540459 299213758406 174977978440 902786226572 328843691767 268316644437 439712294672 68542299925 224095239339 837645807225 368083207623 516248123746 464773962358 289549017331 193377404729 924225723961 691240236198 298186610209 214723506166 288234870608 189269378119 924465408383 992663549452 859551202771 636318512279 953843880642 413551153278 968037899211 403567844779 532683198278 813375373880 396335755332 406108418509 84871804705 791969307071 720291202053 112513196304 96693867453 420042511656 579542898940 874661632918 135775170616 450493528017 550575422167 178431470961 218720441440 605785641509 743063416339 590029455222 229830451303 519307315950 287173638446 309494203272 345359833744 831376768756 288070540445 946575062202 639757966804 240903788569 110327309236 17419909432 246492849823 143950704580 259316508233 475820676918 103741244222 975112656806 219728023656 164853661513 84542277598 946852068032 111024993924 347361977581 589926995459 305751031474 231648745701 950280686083 945039485999 590299448534 438804218029 804977263032 127688576482 74496359863 87016798630 954597414572 93095286183 476645014417 14553583027 137339318759 212064403801 900610767270 488395798170 68037925792 843679825861 988327183843 295608393981 912885955735 343277409299 376435421854 377480484266 513637849770 222876597314 270735695941 80709323374 960577978855 712136339134 816629714253 853098059300 559991164828 648973884223 107894410382 444007995349 207173185991 166062636274 182996058194 421130523051 899889047555 474235315953 555624701709 980834402733 790261205542 457893467463 214154620398 449335003674 837796323937 219909266954 990912907323 317631627382 245106210644 377127766079 614488983727 971915517943 780519124183 944098394647 259892741566 719751546673 18801297948 25542959533 813333343816 413744651522 503231844583 866611473021 341106087554 914757009196 254836610475 711149027912 85969424073 264488431812 997013110254 174914754471 594841046560 692947151983 773850738655 993120197176 200014239556 519623479627 676783418018 538309906368 775229344393 124949395957 468296129114 971082301166 231235988209 901845358521 124843656958 349511912787 674997738149 805009012316 765732925110 126280900617 908809227225 858588475792 553205201696 538441474030 414775829649 966784871508 659081434119 449402711253 943284828727 728586901451 163599968197 691002542090 315143965811 303837022424 451137496869 608059492989 435462241618 923645663547 859858590394 811756930047 974281837374 852813582040 720157978752 145617825855 397000925439 33179857638 633232470300 396439635176 761187617632 78643269408 645141428677 739136751778 304198782512 425390588119 408103635974 956618522096 266662383765 582572883156 641368669720 172028291349 829269384982 356741137183 374497447090 899355075161 826365726005 379728128221 910923830074 834957089024 12593013563 554903470066 934014241104 756113646938 696031800017 718083168769 24602506337 867487040509 40400062724 743229180656 955170036565 156906659514 308489148608 534972921212 641194859224 99097636585 431286202018 411190897305 906178523404 732129652682 502293209206 964206921149 514133017749 976950826811 390630947047 634232772057 82803842046 27791211404 637928970300 518034367230 519385342739 970177408548 862556977692 179593483128 432452352323 584930781881 844015528941 855129945860 179614924103 164785163211 670614561320 995173787818 147845958725 303236373880 658563886077 634504651048 648064366818 354802154554 406817544559 599713859784 552268917587 593489470757 357202211337 401527332875 366436066597 197471315300 141240007270 785064380661 750711190722 121370661473 703474770886 330488342382 375837615417 669292315044 529245682287 543358327941 896213680088 852845330858 301372889818 777325310482 867401637688 640171812531 689282697307 37231016350 855641849596 530279913527 575881375403 703596743409 58689700919 793951866735 571398227484 451917843048 909808330134 934084536669 207549387290 216315422723 67649836218 698497591972 123437179386 160307443570 308619989962 876729143803 537838905565 772072879664 800172340596 517649127652 42735236804 766851003067 484084026853 26613196990 503010939436 903262433737 735889169037 244664263416 137445370641 478640013802 913454456221 961603686599 161600971831 798117896974 185436089503 838335135976 740209472290 562010499072 86510026119 412178128329 825323525931 467512653288 373515756264 17986245981 573597661239 26069283381 485653208992 799192209982 915336762417 577999558717 868855327950 863331256445 730844073452 228914931349 272164042249 538969505515 342260719779 160095166329 591081996658 178317827242 20197215376 182329406807 985311006454 215128626336 438248570612 608121207791 742691635661 890790300094 696578191475 299682458520 155969791147 604048931295 154837764084 529420999200 376164986254 635533019136 816819163121 793907102326 824111562745 629648515377 610588148736 772058994400 127717193093 95596359492 57835905904 197922058695 847648896664 440386022956 660875414561 196332297746 718806692477 369794374634 987764892819 768392989508 227794343070 365553592870 848321785117 806907006879 933089565547 627058759358 20679059222 623993376137 84201839038 560100971372 827791060090 574838619303 118915779491 53775522796 635573629683 69002541383 749387768964 310594024441 647364800683 153748659430 642745434912 199361327788 461508752662 832476219028 500201990440 757156326757 3163037564 440186771245 635218613335 878500409231 753503827128 611739971974 922563450009 301957087879 910128295742 402954950225 605100444287 235532431282 898020637848 142464132478 464284079231 840389301218 939793564891 710171558572 572661358840 725649758666 367825131000 509684536452 895238146434 534873928380 188666150205 109064079852 689351894748 645545340455 26133717526 974986862975 430506988507 848144254265 439347628592 752152873794 783165762503 88205029533 500227011173 421719800089 491501741481 495728692315 490150314085 902169312505 798360011223 100749401978 921075029690 811279663054 372207542943 997816444774 348242913213 955697378587 213874190150 675655155056 912467463081 662746089848 241201793481 859454884462 963557439923 640547493269 788517985793 707048842778 265199175586 136758737589 501102758378 396262440960 2815970263 684551061386 349734583310 543400437154 82170813861 335487029226 630441330803 938688040993 807505270411 465445218268 130082030437 81655263723 430584011558 631257667101 267961952720 294265478841 989152960386 926419037577 9290483826 802364596394 22714964106 363685780191 208702901534 362280017034 862910010297 572218138694 862572258655 370757299389 454242988436 894330447200 535599199419 963896317457 349036340216 28928213927 803423947454 38338562157 409013744183 670093330969 816674494289 83253634641 14034706425 761431224712 47232470889 938299939056 845092501912 115141506713 366110227589 96260438308 341475927263 512281954192 718206939856 806751518374 513879272668 369327439354 222702674240 36780140773 724868436842 233058341542 993188928463 795334025619 995643868883 471524746994 844532951902 195948021801 431520749501 396166970449 290602891333 835072078544 645011084654 500114930969 806483486528 147278286731 241817795990 973612765688 288325687655 320090269562 904303581392 678926529302 104431002234 582365266321 949335892875 815859435466 630128638776 335476956510 892661574488 373909178970 342743977489 100810826916 132633279529 385034180327 630377461575 538949643103 720169050692 969846381224 69185223612 937434176193 117790260861 77043942531 478425700274 925050714394 463013713006 92377208713 594242437446 181755045821 66709690175 810052602002 787374613460 208013888641 42035582293 556388116929 876741828517 883005111664 303047737255 153186665651 285004450056 791549260499 12297217830 940372464390 727509270811 244550301486 442313922445 185478925690 521613325965 352268009062 269399612250 832064249843 328885558357 656731067457 459215820264 709392401993 406042558281 491255312946 484690971343 740320806726 806691024878 400201175012 455504102035 189507077120 830365600901 309054182551 860673197689 957020901021 296692106988 542326018387 704735473147 281164282738 720667030388 122870947537 969216691131 134262227199 550794278507 99033957032 944160658839 730080313392 446024674449 221293584655 946015417846 251935834347 737475488438 797292248520 621084354598 917628764716 427041768303 961669609954 371692987801 183915368786 301287475751 63615485251 302555181076 978458860680 543865884518 75654946118 201288070280 867925484842 581820253012 927182751367 436674776140 37693931427 750135857607 600296723856 785137819584 606687934765 111033601498 437353240851 220396615117 601001196836 457456194279 834952027918 626447733729 832102095186 919883844364 237397162950 786982603971 90223437295 330805783035 732059841497 682964113829 271543654489 165603394141 354531373425 31225905617 187923354739 575449214312 556211810283 748210223347 548190351676 433862014010 506244971540 570131851808 993576522981 213016064910 222476228544 194266748235 138532164407 205103423253 424920521040 321654089817 181465711674 722184852770 321031385108 373728113204 492831194567 203539039111 930750649437 441617875331 169082569235 648513695352 588532391109 160387403309 266765168532 751647095387 748567191910 745417816686 693730251894 814990631411 96815448068 503478432619 698710079221 681670765697 64433524899 60590998732 322184942435 992420848776 332192306307 439620265680 709434068454 679381764672 312917335014 19690502817 540951570917 643676570249 623270517793 886334051366 415350924256 68955049120 619142173591 191208541335 993256867990 402363152383 488126928035 412106777667 50578821962 592612344633 881962797603 162101850589 625008558842 849872757233 558759974481 817321772772 920506525122 140196662057 437254487881 966858039392 783342619806 330200031923 64790506211 393366239995 613767970632 667036276591 633031487927 818441636497 669487103891 358460399295 374781461326 805662048592 658791722982 100346931180 965439271961 49275717217 398914006245 474218648387 435293257617 162968064156 974371975657 554447960119 5285656759 231393029704 26968375686 546545381560 25717547752 655067416744 629989730542 159875436512 138497800588 542913017681 816467970724 566510194331 691908118854 574287559386 43562465351 167397696352 383299557557 870079129415 466960776307 287942293348 332785428235 194989647803 922917071660 651498518791 433636905007 903599530183 195916870394 559448744250 678320357081 842174043624 605485663102 806032219735 846685959856 911015202189 419384389498 374452079806 715690169912 795476806104 997210258298 329681055899 729347292331 87248191231 190979282119 765938223915 787122613855 949404009605 113588538742 995251027287 295651614289 971364404166 237124734607 944569307031 199491111524 911921208155 499623744758 4459528869 963011425097 7577756747 374208852546 95419442706 53132576113 18483019573 414574994728 492405367350 567465600996 160285162872 861134383715 30872614478 110312131187 913804787117 490187120475 6201253421 700994896453 177963765850 278175837909 735431521769 544838134562 53652560568 586071519447 894896889599 105065584206 868763312467 934977664713 922350416163 831708138196 65064576336 120576214778 730654386067 141750114682 17504106758 977239440208 446920330008 955025765064 306412152131 474087699930 629210704958 127606296266 894467433046 232525030331 809288664768 280415715558 346784751138 950274125918 856006434250 946767465916 174310164851 26038964958 911953315631 655463847908 505276008649 168189172270 494352935131 742224133904 175129516724 162813692313 752674949593 944741373271 659571546196 362840038688 858444155818 305972132310 234597817390 921296767915 400275338768 507801925620 673136380095 542563551340 647300913085 631082954873 755704268500 677829520132 601755863303 661970869867 268763363523 740579660482 120131419065 727205857547 322655423599 381208605926 418163319162 458002680804 617408596948 27017305944 559214298525 194555126674 160863945533 641700314499 800177636082 812972664978 653955133969 8316673794 793784645449 380743556066 183746326502 888112104362 929920192076 560254140993 649291233983 530076307025 439157436780 621978542304 732771625609 485860322173 656203649766 817183956982 613538934625 316412652871 366693490562 481710724100 318241434911 109657437444 924768789655 201391646374 820972459706 474569014749 399382600859 188361494290 371943884967 272140529449 101879553757 363903608646 647277058079 34749689120 227481350288 419345651897 858844225261 754078587857 710829333236 818717552814 405979482424 405938510082 942980549106 826436248444 151764625902 799918392611 491178602680 793968520502 559073014576 465122415683 292837464633 645452465195 301838869728 483928981455 398791541300 50910702203 634420766312 187800297902 608608426602 327329583743 479560339388 253984752625 39553096047 32530158051 767634667674 161738333457 494946504197 397397664727 436968211587 457812052827 760859433923 382179760368 537908934979 188462144527 715404311515 377382557679 738844633288 953000752432 583844608955 730998688651 334838180801 559412814626 275240416557 987561987732 767109104996 961679927584 165430022907 934304128372 257249089309 58312494098 602096304519 466297197962 294823237556 82633901566 420952249762 958484086944 548709759736 130559119712 984267836627 703603425126 264290543884 172323521745 842252473322 484751846981 258524530669 873572537623 210603105131 960543321859 913537185327 46574825432 419418536632 783555821887 684498641471 170593488214 533252421438 764341705560 531102502386 811026534018 785147526068 534833575131 219476745647 795367535258 495632289991 154797601437 882822211932 116971566521 88858881911 476225846793 656700859256 382513087495 533024773856 389426188022 634247309637 372748039679 174909134654 543521941624 717051775587 657256107888 132176233605 764194485523 628139357342 798519947149 417444096647 864769745948 422860156292 13575213493 689003526045 541923828172 150817304739 490616179715 688300647496 6478556197 68667240819 825794336764 166330041871 332664285973 558276144173 810198444822 132857797379 206616047200 829414325898 556258228405 90272419225 959818453915 653072894180 933954843132 704812664304 326011932469 928262445853 915410659144 245971723537 774347089078 12286285737 232449523742 149433381245 561744776353 55940745617 963235412004 777211795521 665297665326 816620775914 782943532253 115688535754 465487951961 167379231403 149869007322 221648426776 10506125410 954979019599 191182668685 766577039649 824020284181 583202853253 738451238 59871454883 440272079943 698813069361 735356783712 384458882920 721738427921 181883426302 905155816394 271462723804 808348493104 589881232100 857564180558 726533667324 525150394393 200311505504 972575705464 635169378572 448187137487 870592289096 616912641049 966618283844 702614304668 729710665286 53745841251 627434006050 368883499315 16790396862 645289501522 227150662878 153354311614 58762733155 688364010990 943102306458 489561184168 725722629921 970112363610 742868780140 179508551634 531820869417 821508726944 732582150859 44361486282 688846466431 214411561632 894656796390 11573372167 825058144044 149176760517 627067663509 919975364261 191172464993 332396045178 294127143116 870134179072 481204890725 795454312298 875143088680 469931754427 526852285142 523526370652 998234431775 652321724597 768609451762 779423586308 155021435376 948613234322 38144073473 415939678813 467170124561 352791100732 444354346589 162057311942 196095240529 636786745589 360114583275 985411552726 923298925865 704124837466 217789854872 335989063291 891475450981 484068414233 700736125657 167717338386 348552155918 47474945719 149352155594 737226548033 446320295377 994849284210 541122500765 916376206792 893867772257 682014304196 624878263841 485428816020 416556659592 888138627318 162364305504 195542378057 281089891150 522389683303 172445281480 751966196110 70554881568 670756558069 686497870312 801952375147 981930880586 890690142905 877373107244 82285584215 83663554514 307254965427 417905976518 816057766215 843225147616 564712470316 734190857078 978751183769 37608828853 918993361567 478867772345 935989244624 95592897241 687147680635 435107968186 64439188882 459433904292 949690336256 803927466959 42940270031 562588587489 428075715632 960614986314 849351220019 350866909542 223766311866 464270060426 522348577858 556957329503 580384833242 108426839150 819084066073 679434232856 967103269968 75795257481 103682068306 525824682204 563146400585 385356705063 498402373917 439630814724 337891986149 131949653949 220061748846 863077941428 389180276966 917140820607 121809539260 407127189311 64486466458 494272663066 587829559229 856522246038 937688668367 931261765664 804034513930 507964073900 104124103186 403760729805 919447455844 588661779331 304725931038 35684518572 346895710098 475583796992 24864874608 304937070949 737205117938 417055075545 756484399252 499715760308 642312886646 944418097770 699752565909 960367410951 368577633436 661994595512 530101238514 348955543587 278508577036 382848773995 772070781973 342632970182 678221100625 252304011084 643687004618 550726035987 500662617410 991705824842 23200628968 270160081113 948152787827 363507586040 799784797145 112132057013 63944380833 570022791176 860343344679 249446556454 382893440956 434539450340 225573030757 823205977273 500212726866 287655501940 273149421792 379953782052 859475063850 674448769444 668992450530 836477574455 205050713771 501926316086 702324940245 991019037799 615139882210 30615685110 486024448481 550170618854 188078318820 659652786222 80479497741 598697018273 991023339477 991955230208 248332027737 661126462100 798123059700 269436529005 530380135318 838352485246 540827103578 586539386839 176877704551 978690740211 233200557460 244974125100 370587476158 485700389152 501758970021 798140388743 142111122290 850998809564 481549974071 282080889167 13616442842 262969424397 60110930150 381201522095 903156014309 386445773835 73679938107 636396590941 400964068040 809873085512 870394921624 97204706946 543843308950 657412175291 220589872357 414566312862 82032475274 373960609180 315670912034 850837840170 551774144566 934120173071 539297791678 190941248179 596129302816 185545971914 421199590452 714353715905 391570231447 49169618305 879028420356 560640153495 606954508823 250126928715 420611451847 445208966412 989403456601 448694273289 640834428320 26184530228 65662905814 405223789676 236704164977 415284132205 402725776119 802162897966 870156900081 347869149901 989071517068 88312692276 167671439443 194977895601 757174350087 764352484620 106769224110 166455982988 14254386527 764349056314 542964091436 982042663761 973160675953 449842116792 304562339047 535961697344 605210606406 664454143650 351383814545 50814980523 647011201183 925636457016 128591575951 584596218602 546820098445 384512543818 314239266088 819307420548 560430255053 870411075064 676131084716 509786498500 400108817959 999739008149 500009660261 214255863126 643116296853 403329895630 418537972389 89811261654 635283791455 734670793611 263271941761 941592649123 64060345066 28899931125 268782121751 741891083261 138894385423 473551742550 332507315515 478444345212 818207152057 645587956706 879696873031 485951338772 618554127002 19436804071 270291601496 101709162648 118379024869 462136891847 977169082207 194414535252 460521752487 845293842700 632094694491 713594877781 575025016254 472749968943 927944607231 535620373526 719613415610 35803082991 160592301791 513879821538 905553227862 424562816357 172406489872 480314108764 989883580618 164982415087 549670498980 314517999176 354702412522 102586975336 586053973293 951247649026 461823753853 699948453709 231140725116 425875865738 227858146785 729925910701 463509912882 311533929109 575087981875 696395031713 230409732167 401784960350 197482650815 257310631874 460609806997 349893509237 954672612462 352210721080 770571032417 532543402696 559474209061 283453608352 661441556478 508357234501 645113229954 863815982044 54381814957 700281655126 69938607222 512521220810 707597881516 184385660915 152072746154 189165744907 440590045459 291364236179 243553889292 290500246563 74876277743 843187457068 924756791503 355778974113 785270954341 752283846763 333156248121 442732129287 224458109001 603076090571 3727877201 682814404416 991051261607 402977565419 601562958406 131129597629 180982483773 323584243164 765247141898 150390222933 258339566254 142727786484 423933800820 710314025052 192976786772 761640169478 237331131209 413650210859 515840392891 125030850000 701607783421 610887495718 865504706620 937395494143 533486155104 578929788720 194010743139 794093251529 486392448950 708315587646 522604296680 181124961465 419679865425 156911576699 301105650752 347125115715 677863483795 905353483212 616766103288 987083217387 335949872509 680744757640 964654644355 329025341078 10020039394 508551119393 838723657613 906378798167 90659600802 892239468970 948067311789 708379649622 58584171063 735809267583 655290019352 398987822915 736008147361 490112653231 831911969361 248263270565 786438655973 180050700009 476471553389 875120941957 720776282126 416194159498 610141072101 818942047045 632331803231 437523083699 478481889014 844844165679 885549852159 272001918846 169595423725 343132453162 870468638746 822824497922 507901900173 926103549988 321460859031 781709737156 676337723194 176841835322 779637024544 830132203840 909874320994 74881821095 944867420265 290354816023 190144707210 691943774068 154384017507 84164161196 848489418484 609564786972 68139950277 115440362848 501102084564 749415863053 236418798155 412584932056 130009697882 510840003061 339919978520 241413372267 467968625876 644032077686 19694379669 529554267922 835211269514 862720293321 578416702171 615699765688 942478547389 492984676732 741596648405 229807410468 854537614077 326747969037 55655863788 392821204715 22330832640 725712123452 939173888513 655632878290 931893149834 414424795667 603844816610 421631715559 93479870304 510893638730 323544417029 771867182751 550801447231 28694247882 650010837300 381710393890 328339672927 691043305043 682450196824 701924337135 742773618675 286797476980 870468091653 409222745606 308713404845 170574002526 909485310484 661683658121 799104750852 308759205424 323550656738 113372186704 178803754404 393407573912 425075293164 757712523279 783395429305 512454931311 835451674040 939625077812 85064442758 393463247012 339641003743 802611598131 370207003586 60968123352 384335854323 844292206581 843483968353 949463271937 613014697918 165714918347 740587301985 533486265290 846555302136 282183140988 14874079923 406838372059 866252054510 157767846615 316746993755 568955853355 275869694289 863346402354 565538237245 660991095370 743506741055 562821455412 469064894550 46750586836 505576110728 794063531240 112451908707 904851289566 526549177674 261617136019 794408591764 517504519080 677234394229 857204067789 703265844792 386060002143 808269305657 716086134642 50166154370 795684497658 831888666128 734193346454 486991259537 64395405965 362206228327 66326607882 121834084436 606978589301 5393406776 155090833764 330039771624 8328528532 690585786480 377070451376 345588856698 461464977611 625050934490 499615279726 486053043738 616976239366 918333032342 298205115616 79616802623 538823637676 775989500566 832355800292 704473988425 914565833613 37940751935 682286003913 256495353231 403730037333 322838334333 246291736901 607552129635 493208597719 976933823108 824479845415 264977526807 934891617679 265580552880 307361358416 447981380677 551033713572 688062621544 299932705617 623811298973 612902461448 819235000324 241590435055 162393559240 743308953414 709470094343 594711703202 590068913596 345140466276 882528022048 251057645931 337599580150 837949321440 595779087242 916957259227 711106743127 302521499281 682075544585 144158137097 439442782676 833123914948 94092530599 225431748593 215947862925 202485014999 312635069862 837322067496 688541222166 188130629455 456650321990 55790660385 438317760343 724339356527 574736294529 624156668613 799240045472 988126200027 148521634195 453685348869 53221727398 164788534457 485646666561 274742661802 734358384505 838245646127 687628754466 237004583559 382013120855 267593342003 384153048647 331180755278 720241670078 919697465174 296576660127 521941777657 629668760734 562314528183 176510763411 861201368069 471328420921 3519914328 875428888229 438161167195 108167169129 70346397057 508837754767 383468896475 995367292347 596240794234 530661950537 659072593924 859274296766 890339066267 678817379886 395101301319 83354280592 469611672926 378350965836 441552650397 642815148481 331943639416 631273346741 730234544133 194581244527 853878950153 311527302435 749941352960 732902673811 523131113246 362161179941 978668275006 39967263723 460896611951 183637107897 566869283317 641031273634 573097346522 314839691534 255765428672 538746107093 805468397252 983492039633 701039224947 96821031007 825939932217 10068916063 893064160813 449271485950 725162258750 600066760433 463531751489 11232297211 416791648998 436631640750 812759286402 281000264106 45430458126 644097632711 719729210242 100238879427 284003352889 617580251275 361856377187 164679466468 501918430060 149803090085 524485475672 450087093630 882719289098 732547191947 597441096018 267803849397 751672823873 130319996447 297945063615 815136877675 571601913796 741694450595 358783966711 465840461853 791402806336 944120754234 885069049061 875206001964 627624880327 506895598850 495363536770 192203978200 887871938056 340231543098 196261775278 97270582946 23024146651 37789065752 806878100082 700889152034 601947179599 431879525564 728591840011 71591460098 299990382963 232011857668 954825062860 35297000261 232694648521 968935575745 734867140057 165156411708 322134461733 234421101519 534803976314 937112730513 837332056670 872489441959 118233506147 381751306314 184890593064 711927830809 531424119227 928798391192 153846211532 279559316065 171266595553 328979790141 790316357152 271099788341 809063658561 420811645452 250742165494 508188821086 847096478207 493767745779 974843830056 857824362646 818148787795 20337837152 915789046768 845164689286 786069380815 948787267342 802671281366 514338010733 513930520043 81155106161 482013052517 803620321587 983216731690 777162064735 769388575625 437674424607 625938642597 685191872670 589148485999 459081166257 351286591409 964992259439 47741271740 641764654608 603169788624 277221884143 45093295742 227773030305 489289820183 205554706914 363905038672 363978795193 33929024032 251991589446 6812379480 815034420254 882508172043 754462523300 568195138525 367158979816 570467901200 500254297908 851746802549 304290737452 857560582545 581455473361 363912657373 197851730045 750512820634 175553591702 55012521212 537638517216 63293359202 961099375423 631084514175 786903226769 936687441052 689459781100 47816467227 320975079848 237630040073 479468910471 842387791520 85502061778 141798284298 669707162017 706905005351 284295456868 795336520522 986933382643 628627530290 896297512413 687567888492 612351472019 787905461284 743489503957 539845281952 458665565353 730755563717 76698600249 847389747445 6252269626 368017805341 195060084494 125017396756 563459014084 52359867774 831159536637 428170126640 800144714613 413104962460 396276865971 106993753609 201908649497 250113472570 684756330409 591171201958 689704345366 539820228432 953955821990 700218945186 28021470367 34301117423 526558604751 830657781504 793798043970 403911480770 521303369133 277881765246 490788656594 102853645263 463211706878 388670226253 996860491389 101736465397 197406058112 879597376649 522808665792 491132252253 299580568115 835388611464 923493673519 881458813212 371558913018 207698498578 565859066438 194781843437 735321274779 812974410548 93309185208 61084143360 582627261085 246175756556 312917505493 151749046516 424916487323 754543504543 604303725289 269435764580 728953245378 729398988853 486455426296 985191736325 745182784398 360699578153 360057350373 67491377091 251284230879 865576174978 436559829046 10389127460 54732262972 477713207006 694345893572 430939741336 799648749467 14256973657 577487856929 481793039306 562917656636 607191300878 738019657472 900905455710 85564879334 179310085059 338690129770 821944559622 708708844716 823456288663 603506973059 247570399475 550013385510 959926331373 276394835824 600888053029 551853322424 935521383867 421136503608 13438360575 562942360 656430186419 681234407797 377172718682 515418610345 169230751543 828507619190 472808633100 42365015245 976544874454 527609203596 395460955601 330020931427 916160993599 457088638917 337624588348 521603977090 287385296271 820179771361 106910092547 909698920716 413165952510 29686101555 116954295218 872540067715 561186404699 63538102266 364142480232 653595735603 930194829076 364401990282 487566442947 517341922280 908689587884 146458249810 519765466459 182209375948 211460468394 597418293337 984768755191 729173908969 244035312618 410874524114 12687053387 264505057890 521967347657 923045111478 413099958695 95860904618 557387879100 281826171882 911173792207 815265857990 913209701130 332607993000 295796374659 598550882980 691629180789 968442322266 691189027946 237388603813 834971892567 827237759541 168583559350 943346886908 758077952912 326090422948 443455907753 927308717068 562586627291 195919164371 645258045866 924570587464 161298330040 12125557570 231397047744 134126904993 142099530990 165873055635 271564818223 219421625164 767636885151 573531389641 548728621326 582526338223 257236488359 193414323338 491404366906 261761900162 61973601741 539941249373 722500446655 505404942981 185371551171 785532346942 73083488809 956611706484 801078955740 243357550336 378475281812 762570577498 212734945828 207284187724 488765754208 663000476580 567771588031 481575870744 626328044190 105211856413 845210959142 567088618152 708947116602 184518814877 751803217123 170669974921 619137914326 752870039442 979548040066 999524373243 818910819556 135509518394 199105546563 612669789478 840475103731 199812038993 412887017130 575641039777 189616347012 743814966118 731155696990 849320979467 43527395932 267501107640 836465310538 616820695766 559820841497 109503499472 68816564400 526894851819 325677615308 273233265448 124471160947 445056094137 776885610977 896033484201 7406609529 354373786583 109181370784 822582558011 891231728792 480420989517 31120149323 577043994765 304542484215 117223633013 790058630668 705211562611 657315450089 208030291311 359783455202 888631016314 95159763116 571672964722 460868249027 667563000939 948476426167 935713513644 261865555189 851161328992 629729746425 193693224823 484400392277 398402215542 47916908280 132897896134 353461540262 44815095656 277051879470 826754281598 486088655361 593700171047 108959284626 557909542427 137122654311 466939884373 820112616873 995603216939 460268658863 340645761940 314645099132 661864466026 106163658458 860963700812 189340752030 928807645701 746562759161 412393585192 726220899036 76891080245 325747757128 263539838487 479512535112 139677391023 221353842633 150409864477 973896889529 670075970606 537775766593 784997432312 989434481299 733600372483 818665397889 127707207988 338900471778 959615759278 781475741426 755242076110 899621839571 801783938122 733713725184 856577710513 599120551876 262703285846 299407470627 906027080303 297962016449 912067038612 285559600514 84882334625 331758562726 915768460957 172897788574 800929939765 339385334964 399906265172 568639074560 187202582927 570609214363 91368987633 728616239094 906027667169 551934397599 715765038097 340989138221 946059825393 206067575988 962574485456 118566335847 932566071172 227615279683 774362422786 473586254097 576242169599 437471919360 787362705617 667924290020 694253226457 685439441903 936227920726 95597194989 531785198228 267787079144 79069632217 400799481247 672668943551 26350620946 911190720707 727490578389 253770551027 526009317230 832849757566 907326134415 983832178147 799314890489 945713643110 282452667 97865548057 687344488118 10737609911 786849798369 569120921634 423120499730 106073197952 52462327196 366906782486 637860902548 944081062067 180654961427 771211632517 998089892648 8050741315 231287854477 463254798448 315664741525 831058777621 909382383290 320873343461 653091164365 179438403284 836685705577 965869597664 534484206702 534226068850 914649211723 838540786547 590778454549 423382177670 273624248527 620864877548 578324306963 51547553582 263110367590 640541494785 71688108926 235552831250 236079228536 390608970101 183695133892 119273873189 967001879250 773471856449 747145659845 661091932399 815004587937 813782513156 713586026583 26500401367 440285895889 369881949747 785071308084 439295290252 804327201666 829936675368 832351804665 844488032959 940464421473 783180325303 655289304769 874485100746 602295551645 661504457761 94953658050 93395416955 788349478172 575933889026 552050788962 11335012523 403284290828 838487578047 852094211199 985810728634 57241828083 59795477271 437012182409 680381014623 625801728239 236594404300 419310039825 912854719187 752130772569 160160309074 133020202677 955706555328 469103047889 734468494725 187934322255 913301992638 470486043502 980450029879 135473368627 471839914856 315380461366 882687890344 46936007767 720326734939 513216620492 586496477052 288281972408 497646496223 617409070049 621392579617 786023761536 959817914174 295586630122 21954346238 679566260166 122486207616 233850984129 383692311922 164731503726 315040492859 978815335809 194401161755 894247833090 395338513291 315776233995 104298683882 253501614834 810715839362 766083017566 744388840935 705132370154 782940498442 988923439423 968369566630 565184244942 205193780633 545990520447 274182340751 996065700676 459255155534 199374802938 221553187916 743986684676 934634915166 681270516145 792097150347 218045092777 73484003230 833182517426 203284116092 573493216585 801266480318 468341271964 319657282567 938187398229 160603971885 206163254616 863582326175 612662479789 340677338765 90395044876 381306571592 246632909252 926752108745 910822192104 944176726620 594358277521 276800769733 270380852273 249240943398 763031353414 970789899689 376470368762 344723533151 78357079723 540265524135 321051535541 92518816459 322670585262 678099140514 652721424905 598692726334 769702874809 951567360068 85961331168 119928615253 356172554885 613278662400 731617422043 160930310855 348884941247 756349213794 484360856103 497298781739 100887967267 559989836516 328484991468 364595141303 344221559788 135239445713 757240378138 26759579887 288407197921 169608540228 845620920486 254405280805 977946600893 933741516680 80382285217 587918663637 650080145647 346572331365 575703599270 42088142910 771351981043 485457636043 807131669624 269924711500 699849121971 745519819648 418114562620 204017314119 923402890998 149826896745 166998068731 56525362668 593781929961 106437161475 822429990836 454158662515 593021015624 53014300529 16896268313 777854049702 117079397018 683556647447 413305111511 67558801121 580864257792 768017983238 64722188427 98710715346 21902932017 16391322403 750533381707 628944603602 965945274798 755485707879 886185842030 226520039454 962686110294 939858233204 19969229721 72644152515 469959487031 250093565574 278632347520 248828741328 103054471879 458816196566 461442795515 671216859581 550432464703 158770711492 586324656387 951771574655 318792512442 848334416254 112142008936 135990172852 453303732408 688074847095 593864657552 712524237786 429440418324 990227515393 271011887270 515125355252 231115843757 803031436745 432867094667 825767415408 245866273570 459861302145 919834017140 902262127840 471991903510 797692908447 239952225558 842143010526 138172611474 595752146620 859076024358 133375414061 876734699924 428308554715 751750145273 193638127248 109882174169 918940061440 827980111926 822281535114 738070045756 243804438766 134842485071 774354165190 529203736820 281697039439 176682341623 640057809630 960266277045 406173861139 450806763139 545686903625 260734433890 762118430641 882815173882 287591859182 301685422705 77037358527 286608960344 33330414884 862011455011 555872183491 424615744824 640176938710 893461639980 291871322372 157908508463 761716962413 426978079589 759247097522 626777364084 649553490927 815372324993 449062875647 874081702700 371514070456 863753670281 713839933071 576523808431 410597528124 549695068875 361025736280 741317441890 713001890706 490081626742 462591521186 936803270540 425835808886 503360703302 948707283416 381191983339 39632517793 899301305363 31149135069 68829489493 609664439242 402217084249 967665130017 908001246458 311601663833 508285650588 303665413578 635304135855 708484359321 239241125164 576224771010 366289601726 422007185950 465221339670 802740358797 889746276760 965117325296 260169997310 821886124330 758060106225 164207377158 262069397721 475585497884 591189622207 331446295126 104894563575 480857638417 346683748194 38901511463 86878213169 311965729853 538684205348 897848759376 103055165830 752369288211 583681100860 713755357468 891324534374 225942991754 491231923409 812744561445 558090386533 304753752348 687868919585 343621063972 693793081398 107872570541 282284899861 390462861970 152387850837 40533002595 410960713444 388285784647 472432288735 79695245283 265184167450 909981084372 388858557440 37408906886 371006765900 238160002344 989206037895 283365712552 409611368963 607122176737 549976361778 216104355032 152379910324 570651200827 3573461334 739132577676 856165182057 422251941147 454771457392 463577638428 558606906237 591246491991 575681748521 81544813444 135591815102 551458848547 564230836700 116494541229 852284432427 529001159252 251467084714 536066530989 347653867571 330926756102 338899928034 922818330090 764504620155 339467967058 186941770769 70365921380 662549445335 722768571398 821376299534 668000392099 175926941528 534985619000 827646444812 662267980138 135207840111 406399974052 820210375857 707455949982 16408706927 588165353125 179680076207 31563178809 918179626436 787470348190 85353582084 567825501405 707964625850 335043742815 364490777848 855874211966 160820573217 485240553659 170595375922 183045585316 974748852949 723620241409 760596043111 966341014007 942252147318 466133951850 653605591611 337959257870 689601251534 413099797222 284312491937 57631476166 494051457451 479566127651 738203130894 306871470795 711814078782 236760493667 101466979340 497302489374 423374979468 732333380499 468795216031 527703721732 597068081965 128418351450 217550105431 256089694147 221627193569 752510334186 512017840693 870923589134 583895854132 262753255344 606231510138 503302442401 926642866834 324578974692 554791946034 478922916728 649500309454 500719749282 481080780596 731945971859 170610461102 200994088894 471919109841 636539657287 160747461901 555774217614 394078196018 603237408375 333691664827 452911470136 538703923310 619203823559 15124739876 31157610721 798534014237 479417266143 10492840936 438881609440 458873753729 974777030106 510125893001 140282443736 9248649388 342637314848 863158874725 85727785561 112699471485 712757925008 569214222946 922683967365 934991170361 673084126896 289697369705 497230321178 259309369630 618512243083 345883027760 616881053139 628571038114 249788058313 447195752358 137281608670 691051147600 846651653255 55012348942 109498630232 699598987413 75533961985 83916958909 187827576033 19589358969 724973207032 717842274750 93095684974 270381603519 24305683008 817582000160 60606744276 940871564677 786349579423 275539293838 675623087881 145384227272 612479136248 431609987132 424440272430 40878999377 116234690624 987147032125 352455306526 309151025247 532473200337 625184407813 965647183652 292138860855 426141067100 333210682372 691353826450 152381178321 790737850218 536178495505 210643930193 483366802755 230136740347 372256280864 31134007443 746454715401 865448045895 515585278036 352553283535 139473471095 412480823857 145803608306 952525943816 629754504192 769964533999 138203969234 974531403514 680009305595 418379624612 872306904521 169994816425 933693779480 666388201445 164327620164 790022957207 321137679481 14078090663 813426345966 716779645999 797086349422 538779572216 633351035931 206495938730 184268013282 793590797040 445223376148 45004526426 33756855471 946670173585 867430162172 501614417534 673709630637 819227483154 115799533862 771185258102 81886273183 754319382605 920534786770 302938066724 683663931850 786828101785 627072814335 275437745161 184609148916 458153907331 794133446781 669302150261 539252080642 863077433959 239236814629 593713781202 91995821232 656916517156 708878545414 529739643198 641108662541 369686091395 474681763632 728418696071 823498836765 876951144610 967082582196 364051146510 685372320511 108577276228 54779294344 338171360388 926344537665 162598733286 379865541956 788278552720 456353464673 556855933290 442120976871 192814501735 442673462274 511553513505 737588890508 335782238527 25306383229 428466705865 307097756595 525085248311 182069855456 194768823478 504722077794 806246880335 176979029914 80158777563 393860021389 958342845437 945868949846 478952561114 97728529451 347320019235 518210710013 898763728014 979292287637 377327104945 150570626823 974232283550 782796396430 227810752759 582361638436 934303730312 201621604949 568143632329 37598077322 128518854926 329917351067 923012651509 696661117923 200096875193 218506981834 803704341286 775205125581 809940720987 985791473445 949725890476 762457711987 713905868904 113943143071 310738803317 196486644494 25217564255 665165835262 783566717146 229657477103 695491183129 256741108196 22300030218 998898585071 195044979658 851322314983 301860480891 641293795312 519730640312 288791707242 473289248116 647714999521 577564399358 334071750952 324912074795 163404592081 69766125644 403325345807 151030857084 335603365518 660938500405 910316386476 883851568354 329273779591 522668884249 629767988168 83466029880 834185622807 11782824941 822676941564 802565794063 644130887264 76873204648 467778338307 844981516148 805969325467 522840765507 453232853176 249352325024 532271366562 924462000343 626560932997 454743362595 960657553155 413631738599 65001774518 107971604882 826318947557 61523230071 40917837232 298650725860 428447011846 358621964786 186526455706 46924089723 520693799512 495691306155 143417822032 795135912931 282122674457 829768857185 290615479251 17656831261 523279905705 833155796405 623538970634 173877939189 919131399531 294234859656 615811067716 928092161486 742235743847 269430013218 768715174537 949847278957 736571254804 370838519260 32177492224 717362901111 724597720608 191056602768 348293525941 692677274748 928424389587 900807434030 806068619803 682127432515 210132698312 708335571719 731256152284 74675593643 825206004089 891717819866 221354645225 835581588461 237650089949 271403135516 580758694732 111217898797 935403703740 572089203294 992541065249 501847034820 905707254228 68282639528 81402024415 148279132208 632581891992 6369436919 114186352586 265109319876 172271541455 540576791849 613678242371 974309392831 811168633487 84766273181 918669947687 551196683188 19692873512 808248272008 939267835934 766749422093 909742994075 863328245162 912423141641 161213585057 112438711855 176142241617 847104477852 247276389575 886946411253 633360852806 74938851345 748279053085 230073649282 112930648824 14735269496 184718441035 616382464759 389093384213 380962864891 221048260374 950166330750 418529239663 964462402641 208462274520 297270029558 122322133202 894476852537 357420821472 704746372563 207509005401 849409782262 904274446884 522552720726 898038532716 666978813871 977136245444 543726500197 512985902417 602513426243 950092466891 39960798667 32009600958 584585455690 560532045991 658662579564 27369150529 710414262751 20601486874 134206879466 58801373160 224063189630 654251206028 945673418656 364824352664 853997240364 171192098182 209830991354 275635663617 458820655721 194613793979 252091850414 402027346649 780254556057 362832429553 650563217866 162279030174 397759046051 511155666251 644158154403 535524280044 643147176565 444964845685 229429747082 535310321111 767302642513 818255147279 357078753290 45823871418 978144453006 992005028723 506305992105 880021390524 408379627716 360060761094 352719564970 59637184768 43458049716 955351996224 766970753088 881111708286 62654303286 705628414930 258582470625 188563996887 394896485138 361321237024 677111005507 834028462180 17951192631 517204668097 431578280284 307953093324 68993849313 820608918238 963355269259 99107902259 932649649872 524040346352 774697703145 248167867265 402622804185 601900318897 475495893937 133940401373 529884122401 624751941193 780995627311 975936709330 819892260945 531830915314 290204894073 158534356154 232971365542 750762608200 156995986697 299915092761 50252739871 562133654867 510595421051 918008559988 92765364459 705038703422 553663044231 775846231093 470037648496 129343894083 479952547525 75569241041 700087531850 403982871221 393995699718 851229341443 167564768515 452171781803 763883558598 924879372938 529416917027 315963918281 300858704072 356386961980 934720751505 652178539525 111625026564 628061027 32158349815 79570345347 241440591966 511282952313 540609783749 981683058153 309221474089 197628738228 537339682457 337070831618 32358248492 993517486035 944972858700 204201778853 244491678442 868108480081 674114132354 838041484408 84694971276 479866152927 998242933116 481279880081 122884215852 569735488292 479190104835 306507712932 172004372507 181128050828 207395114041 750837541975 118659585522 976395538193 684024512017 967907649028 698443324631 414552273881 257478623064 871983982641 151089154738 325106792827 762249043841 926860912615 421532032830 672215093854 430845904203 471283935402 141004809496 72593348904 322682169017 106825087684 704266282400 70560493805 179456271449 981348494237 263042753766 282209709887 715401858212 85255408208 10806109431 400115258310 363275606271 384960026495 436938633581 203951288058 619776285707 606837614696 670071448310 657104179557 480514656325 647062972798 32186529393 556676463675 977606551199 687292739294 367159781647 34683530834 355751955258 269207523129 915341524447 558126164711 964491460728 731878323843 553297236565 817681499395 612628043598 820521908233 504088479612 769907718801 199402065554 86948729511 286482551570 327926842196 146387723113 8343442609 994831261224 591316945785 541709051351 471758117078 959385801640 675507288224 509381552142 893037800250 944871526784 580434196115 916179265905 867456206733 170945995033 428620611397 870815015874 934496150589 276991720702 392576959078 813863792978 831735926588 474822742421 49481488815 814929740730 51104245040 327965879033 986872874259 542659284093 150468199547 73334412200 359461813254 707725917789 821995219551 757459900178 556666004568 688065693177 202822834005 816084799795 183120476807 942503125221 678270818947 876192862885 285869532217 953790350608 874891007345 834347210653 907313771059 147304969949 985141178297 326939661482 396345756802 758991375235 337053269593 680587203379 920996409461 76460483264 478171663713 491139451308 53940064739 729916724962 330752696641 961647842959 58703003434 277250664417 604418565724 929961339366 351006566649 854055980139 962202733760 577149511109 521331078467 505276330391 135511509912 830589806404 859522325992 273127201939 906974635828 515158991229 574556799321 635956537749 856786228510 877476530394 919951678489 927640051309 138918868392 670620446524 596783227101 535733571466 497067053404 444032283731 328136969972 60570169848 476807613791 74819296107 175796905579 22349890724 53793542398 713058087838 297219791221 597451573958 989450217874 877891828642 274293574609 172653569199 220900302765 678440327235 188616345528 273842648132 870076024726 460995898392 310499183104 784958456211 178152623909 366737241018 72017305564 834449306776 732720360732 624565369613 916242376458 86832377331 508880037941 746393794461 804455355494 589884093415 681222341807 510945372290 916085342540 802214972640 42904767700 747246857373 619611948652 821810864562 886647988727 57237655037 887944752358 666565232570 113678076618 288783731655 187957910037 498662957697 260916090748 404096430063 296841841434 537136537698 317457281038 249049130916 127668045258 159310807387 907890049401 35495233098 693047271140 211893179809 681256402232 846103236424 854559051053 384805532838 177481132687 911939067503 622754076631 459919294879 449802619318 456011984123 840606633020 844293622716 743295889590 465594805651 554192211913 918225698748 950109259882 375769919907 196146385568 983231961432 955224337775 199256950742 144054765836 446183506817 290667655883 492532882344 92697600589 881514191322 295837008116 202755230244 851118432104 572029460177 281114372659 529675464856 509748826662 353719698966 784269962095 412637568956 594017062652 12492147185 815939256702 570237167156 877358772081 575913290 844279994793 394040779599 163823355112 63323495396 601640682202 199639891773 14784274090 54520248432 465321053270 557696068258 196118138455 98383668507 707668689451 389997200673 469304243176 51543066518 818251343654 242077298006 113087634770 924289873435 208781073783 575854080261 295392156423 697314989036 877669839325 339419621309 813396397032 921248484759 706044608809 148045293649 372199021313 785857832432 383007492992 163670533447 555842430843 622593646805 513889053043 665187934772 334939808996 518170719778 916951608730 120176631862 936030207843 761983043040 733828088507 178345501724 541473375639 161164222601 338421541981 541804866359 814035162586 6986061713 931357861212 118911504499 645188215739 454037648995 981849579840 709517280878 13442800996 867680501134 986224931677 81769288053 588717547997 780061813644 771833538895 765378900572 173639578329 206826473074 520014665981 317669767957 613502864109 211456825856 211952658541 74559019636 421129361101 930365925667 980502087191 136785545534 522428701438 312431202678 356430196218 304213591906 744523016449 711462126094 614345740822 553098986844 85075196613 254406303120 143313477362 495684530016 338854810266 543556183905 242565475140 800263931460 853719973022 36933480136 285309941321 837531472447 25251089958 667644798697 437516011047 931862529923 125593733679 293219107627 125040230481 876070178417 138168265467 956148072043 947323893092 264577615510 748486019147 192633164951 885681829900 91434007706 571316313856 6077158041 433258298524 219611962654 786640199233 445017307854 575018570147 353270168896 115874306037 197773513591 58487959183 117882086506 861812200024 601436447114 405994508615 494887542637 835343458650 445104560215 790478048072 252562578809 996345522300 335264845724 916303587638 609808817139 583586612511 775547418401 157178172264 127105690469 244051464984 859284843696 402167581531 380449817647 429506720501 104215881798 558591976951 446844164575 453020464654 171811013294 556493821978 474587604784 528331977489 365405836691 895105068098 292895911015 774133222238 163340550740 672039474839 139944334339 398318750622 307376773244 234585803751 277744290049 484036038383 539622282547 626472705566 173721741550 44940830116 455584827671 486709089776 613351417523 997377942828 232379811202 887668220344 454900987056 736834106769 828744868513 329110913323 464743956094 543881026782 452384316520 123349193520 375051533285 596130579756 668112186015 269596496123 240327278970 786395212370 214955024202 705596047916 399446976717 550474444338 23220356511 974315240212 901205949321 673763380691 217025742476 928654103094 627822999316 916788756284 42562320649 15098496720 880167197434 248382412127 762546481477 112551384583 274198091632 34348031703 390110304214 389976924343 991691753329 245860896575 987064069540 755743141347 383390257678 548146175305 956178468472 82180508324 882413055066 919541780242 315691774769 920803198051 861823949334 36112257211 310627966570 165810689711 649413578428 259384733269 115493875647 60360314222 654551670362 148870571702 284353153055 645284104861 596678815216 784303502384 413805655674 117472304240 853270045601 903660685545 477050239869 531581936806 431821416155 270989477901 136128595681 282186738945 204499176484 716269679493 901334320945 585096558616 918782746786 388485963961 278509692231 910523773143 841002504438 524437115998 919945634089 470433722217 946842123375 140832561988 919758167061 28042781305 891427765988 347687817388 854130118529 515408452913 858851929423 550381025434 124613237799 323724862329 80637603632 819893471049 46516814518 280774221473 583376931249 720946067743 4664921694 213978398980 818843336992 35936593025 199891131643 409482266623 256003527006 233820490482 766096100773 213920135685 742313715141 725711572334 610177666247 730773444304 485417869532 668741589492 740970933591 428769025500 232854084347 293679506055 364583642156 336820237451 705924984350 557979674856 764531710668 640949590728 356556357247 71424220514 886659582490 114294285431 159091013774 260636066453 513433966216 781744394299 121059016024 770659852339 73569022663 369970706180 919926088063 39618152849 374176456139 400737396541 452454628907 205787724898 714321262504 89068702397 45257113442 127408657346 439944100350 142851119927 151304640485 699232237851 373685544054 983716813391 280779289509 67591258492 813241940966 912629224218 64398781773 202811030918 13035855111 156868371869 429941485473 549560776700 551536307532 613595882989 172222467298 574503333620 96485418044 833242720089 227774261890 72848819611 769926196474 526194283085 83488398958 809822679153 365495760751 461260996179 695638925208 922332334936 999032604881 525368089687 425149873515 846064524610 328704726165 544758118673 550974320287 172075278104 519548710957 350377319213 929718777009 407360250795 137220584618 99261803087 124582565796 238791493386 663515429770 374023974830 108694159785 637972260221 648065631882 897504380024 37003189284 475396301393 292642473700 148667405894 534795563908 699566641829 964037115200 309187110081 15673289568 878626504044 482557788757 25710706439 908951912798 478671938503 882893412454 253063746551 363209928713 352226247092 416329229708 549854504966 334088844135 257735572837 901959671344 481183347932 24151994092 970497080405 957401067041 281388374908 502509896461 408856749823 657175380409 87272762786 885823619265 732074536214 336717958121 448404531485 264115480679 675782059112 64242899268 217463982235 970621899374 510523339029 321114952545 758216714660 313620404115 97881616248 638937868455 898524516460 379120274796 271681876338 911778413253 741080383579 817752737606 556655420005 766524353915 367553990754 353455343542 375142558610 891874307245 463942108201 779889620196 619222839641 258902626327 707412229128 42877112072 540079718657 391950169466 188233556667 282473203927 318333559164 357104152472 9454023869 732804012132 597929954320 380545479967 968235902283 780583240393 172715906850 822094155710 918918093965 646995358190 58610941842 180084800158 368771282443 224333283685 294903695928 334950410435 996991392908 383237488605 611763262106 471790247662 728191626527 490719510461 813813156895 369211559450 547898207892 940078257162 545273568212 808283955947 409165781412 704018434682 992486793633 45585144980 402273067649 215468393702 615693284751 595205704389 875384872422 751683037438 817995307544 832899729487 561088606850 186798270823 647535462549 918256179101 132080722410 353113934499 279793659118 301711614446 740692264846 373195587511 663588861521 237916022725 743235041132 34514668600 349570694707 546216280867 366432092260 600934545335 456927365964 882503536354 489433218550 554083422297 927524143572 29996930772 140780220824 715131866895 757212219752 107141386572 273034943919 813131225361 830493097692 688509479263 866189416320 911128373476 947444935868 524727647943 564271343646 988299413252 237360684828 290059305644 302744758365 379216743259 185366984222 998176949559 239458210261 892696181222 548170244039 355815597426 387128681504 252824310497 397417599868 177331274593 804107803803 216955948586 753308440896 263744209790 913609862512 967463556777 421739068631 856092541613 211992197980 672219450294 77520317366 99032862446 724598740594 607659783776 531277290968 467255772534 782200782843 894295558982 511786790331 280762398828 954361682144 567562681984 676534761290 142823834190 703554283658 209591325269 494573015235 904929330118 177474778703 200116582156 201894998386 466381573508 663903048744 475952560838 498683353358 878770455672 119421357597 851663796192 688395061378 372494766207 963198437552 526199254185 734548269765 494134357947 813048015188 499728682629 580003816481 95098276790 75221880508 469992896524 192129553163 994338612947 967250947878 773581576148 702208376866 821421905049 493021939323 748503558548 978944427588 892599947694 231860614967 181577804739 254103142016 878552900648 823041116785 749510167706 951423765399 229689684121 271162289500 682062228436 363112584177 359793185519 525225637299 132845518054 372659076049 889277081959 740250570866 272503697616 614610532631 15517220345 458057151061 739126480557 666679660343 479502289421 545654020064 813193684207 607342839199 490193490826 724564095222 596200384199 76638587431 769137190439 425378542378 139457169244 361931921260 895069621558 597830743627 572366744156 243339212570 303169535159 248221063383 735288638289 544460958530 544171736681 775866817455 416542291586 210202109794 93768147226 107437733256 626996261162 939150941338 738744497700 57976805341 22452051654 513989899981 752105271158 732943539060 857871115475 953534168263 342080494354 567303739876 631961889174 217898544686 954415860495 958531182825 173040721367 554068764789 901388480974 269491727917 480889893641 894030680309 640864483227 611145059840 484673172128 336570591366 232760102652 459699376699 209533658365 122513844578 99393397862 681709919203 658105353624 611919183508 196441798987 461018361154 607100673620 174615023891 763487195814 691555902874 372215322468 94822664704 363187190902 505199789727 126869151737 122475798559 610894136307 984887283508 168630856649 320507499733 751742377219 715698184235 570876922439 786395355172 382293060536 111234988862 496576644175 281097391051 371319444397 976001596788 193000249015 151884030151 273022686599 665501161996 84272430441 660899461568 960259704671 365963442785 246422477560 860925717309 683720403948 228196283118 194706759281 241881244185 148993008958 438630990310 378773624322 806118482952 201932832795 632899427516 567387209740 555456558473 177061695594 924975303377 38889428111 213380984427 218249730341 182807573791 937155298277 994946380368 260119022787 64926750582 822930020709 200327925375 118072019190 761868878454 380254316737 895171432465 64375659218 466118513339 257466599433 797494118217 891070483917 629213713231 267961845575 192406824601 537462862025 489095604602 541778220708 940457640264 460028392266 171197704477 325838526907 457837555424 252330704099 921656883154 472525962291 135701247523 49772756345 948359678815 343251816969 651128372365 423100669413 349084959800 95387287101 969303958604 976739383385 745294730341 10160966196 932576216646 64475680248 788197429226 327039434625 394138655114 743756436615 29612076136 693973440323 314049204028 906642319208 836327490589 424767792686 696412528373 403673112521 828630716883 127318820326 124340307539 71886445362 711101448281 702109718197 324410028716 578104917217 114097220766 196846716281 343356406273 998201576912 644011993615 687222363510 327404652525 381286399757 235306571801 58280514470 715233894920 728778345715 410914080547 568373590747 906818221024 258125657639 595458732430 96681162534 547705887671 347923242934 453233245386 33334467746 495392417759 935176129729 74445604813 595061250258 41698007898 301357668771 613014526817 277193639477 473056487731 899006609050 627193926328 709497106634 318762201763 898953601221 384672898088 787202278820 357222895556 550967632749 760988794599 832276551726 104358198640 196484271022 261402962509 810481897656 492511048047 452488313140 116808152389 80305306939 248094688588 899641695992 371210686649 526965435244 487655809096 485141226737 717475820111 966397485973 864546105100 990879928610 312555975946 818753190216 746153711843 496121395927 474728878800 164543973408 783526511199 548156160822 336461355157 494317175120 104667707622 350861527631 395179055175 244073292324 488999387942 801261669376 230570646528 925899565476 378976543185 541107585810 657798855842 709787267714 513030896364 485370028048 894324285059 202602332916 551715373801 626182175273 810345534966 186673676457 17596403856 787615478486 841632089166 947598363505 33726308891 955845099121 625417000887 693816627612 468405067673 674524094922 833728627702 337081130499 981021434599 604306680441 923017456563 277008864087 536740309237 135511958 970032999435 497392251964 34356767177 631665855276 857390464316 494923180694 887553233774 608985230401 353742414070 931909843199 675146072663 331728987216 310041500662 304823033904 832746959791 41726157815 682162170239 696324012986 554053518940 4026285882 738290232436 953764817026 640487313831 38671184514 955664686115 717933038979 909447152646 875007821875 796132860841 529798401246 738945184750 45179588818 707332485718 756384582444 783244808120 850536208143 834985408243 108143540371 434882880295 513119691409 26765024606 983748452075 56117804703 673632275524 178053901663 124947525921 261865287997 953267297248 162337467745 107710968351 953787234253 486261381618 47423002095 877324220015 860050870112 309467725931 828359662727 571173654343 100274398736 730807868081 249334709049 85821422239 746062765924 288703678970 978105912080 259560965586 622109303930 30698444772 915086660793 765698016684 556361633016 261118253336 413598345622 715246763514 383931777612 397963302011 748652357363 493910879445 417077896209 540473989798 630682407769 265511621760 920299727264 568139287457 642212475110 815449939600 114347227732 490612903983 407868625430 47635374168 205984041086 370054900638 202643427916 372799491858 212888238814 35672846549 500157771383 33319450632 129059646219 833773626460 811121501057 170821733269 803548150742 447721803000 384501777919 222061334197 434360129871 197164360516 143043838106 819465491880 777290427654 40323825677 934770538032 910342349204 475110121040 254487069857 708403926468 249002569674 70892296566 539502936187 187606333995 825999431466 113216675008 359506549505 608831331883 504366301388 196309759155 544671631370 802284191449 206324981663 775790629432 123183033643 13331635525 97878443375 127674660292 240893315611 614054720521 984196064322 586759524665 898441924543 368778781973 582507566882 996540473238 604111773344 101422075467 240331236974 870986809670 206480991792 862900924485 542892624627 958227778026 340997398359 456021338115 238432270455 738828417827 50337954259 932363454374 927143849333 338841542465 271179303290 268897574434 458693908032 444718163226 816911670646 971240322346 648641967322 116818255255 922214555528 824989248774 457006617125 153673220381 473536445791 79051902585 303320492698 585788979710 576899577044 966725198400 519948093081 513242780835 383370768247 219234587621 580395846842 133046353060 984332297947 207282739040 372701178565 531341330334 147500921361 986572591400 200140439212 41211339989 426819133109 259038161732 316337721785 207923880586 457414810018 29725210451 144429052228 505444248975 321643551249 391314080002 841703910285 54276569672 732265185301 555969770495 685649686512 728003255437 262997331687 874724003904 534676525837 553854532538 954968808354 660412722508 801827409805 829703778699 341212708751 140065276742 360073227809 845255136275 805300633290 913778636006 45321265983 538424639497 32220915385 421344027584 380283630741 417164192258 859675041085 993347833718 976673568504 609620768425 343393913892 836509116326 710255051725 71937765635 738897679006 595865004268 496022094938 629575559148 370104203415 591797139001 326026020515 662021595223 279107323184 798199911558 906470381506 444535227696 379901134391 499167698973 649567068409 573580350869 849638432320 740851273031 515815912811 862998201908 406073916978 715742898288 899598537206 557141326732 649086091167 15219954301 28432519602 686507595449 505857539027 485549535118 329506958423 829266440958 588785027198 776899390375 937732539087 726034198295 692309129386 78728123560 18362737589 655587444074 155699779727 611883625039 969436109910 882982716125 448300276948 228729381636 450765559959 182709137497 514352708709 858691514833 305236985425 743798235386 578776717940 399554143287 887365998392 489359702048 635224724400 148051675797 729443226609 539926106954 339728153481 165761145028 274631544686 852032732071 816457144966 346162848225 363514718574 786321688397 741322973594 352217771273 345527255661 600652534206 206099231283 3590859262 51852180815 566640900732 45809485237 359044107875 934412167945 738415916868 193560822920 86825317765 184317501356 630123301739 285807317139 509314721359 543944303142 146639744588 816470550874 802387478114 405190880369 203779462790 471812036148 619718977323 228579178654 13863146146 740432938749 520703289440 514838261454 491043907216 785001224605 250983744037 854790725053 811071515486 955036232950 642153382895 278021627638 755984453965 867916819986 33196679672 432683717877 778966968267 645960433958 839558380501 891446593372 486825579752 92140683649 503820337683 911018700602 503707325372 744794382130 713020823236 310901966112 314435409307 940435193429 282987517035 707774861125 666263746319 298639841393 444379117505 538290267345 775323982861 859258279836 201451495685 579377370043 685925414535 757805947691 35916370023 797538613623 619568921626 770631367342 921405778131 972977594010 329872421462 41547326900 98214320657 622063361871 630080494748 961062661831 501486644064 174804461061 535266625870 72283972812 56511816662 366632353658 421070945454 642700505267 859832200051 384346808577 605685330937 80546487551 279438476184 585290213089 57899441981 772223556239 555465167313 897205746755 339861783540 48816652781 591724154018 976463334458 969184318569 132781819705 658720470116 691026043230 609764666514 368903767776 311249194532 78279163226 237166367315 194771062957 143540739952 877932641412 31901698523 824612463930 71274408973 97478554083 450115008264 198889409215 926119422397 692745763917 143000269847 523179912320 907265825895 634347521373 962428238628 818785344211 76521602090 325137117552 77521485074 804554124571 267041105807 15375996143 439647698669 681376077470 329064477103 371271897391 718000146529 236154771958 207179233695 710415954680 441790939135 33022897973 901813824852 592288590820 991724233130 569367790646 239841909065 751548267475 887257518932 191809658563 734062844817 401619699555 641701598459 538658393520 642438234384 608911276300 490652144025 642679170416 932412477586 85267370910 500958828906 164618997518 455493436260 778594612610 839053500775 588922615414 674497526229 64139354701 59285673371 726493900073 590451542452 814072300264 448304261683 559569099688 53835174376 515439902243 485902158012 592231119283 592543821810 109262723519 322821157533 309522323459 294638855625 847615650871 699451574082 447635887520 654443761069 853032508600 536890306898 888067368958 437180232425 284722666698 167100264964 702324723571 163672194287 364793523394 983285867588 690989133047 882861881029 486485406690 346664661855 841023955646 218143705948 876823667836 98588398045 886659762198 346340817450 793915038335 488784674461 652554830480 901504895355 107012108242 471863371900 850344187809 994334418990 59768612083 198777036493 127695317870 290480486251 871433491070 335817446558 111472877993 818788938706 773574068955 836638402240 574600953342 498643989718 645199034509 736137038252 548551466112 651662345719 96213634291 388783465085 23070539271 201305147144 920040030178 97993288311 198553348375 423951952681 159540321870 599495797618 98921744752 224167240490 572476278875 103997683985 16380549100 823969143964 239071553974 19839272337 726498117706 328030957063 846566348585 552465339275 796045515632 774587497038 11517896530 963825694427 52540077259 858153719957 262968647538 641302592933 81238979533 959537117028 670926305083 847260789968 214831783978 460187626644 615047531683 769484694751 443403271441 970160512885 569152484435 582287809012 316963671417 408385313083 787499969597 261984493251 549204710237 814597437544 658686296687 59365701595 685861897074 178050368187 167996136469 199453926977 50768282743 128195842752 299589418960 511781904455 409528354155 667457321119 765475886539 757973686163 315458245371 564811248632 291015810011 765299713239 488908771704 618787534592 399849633727 90718248967 916816586633 904852386552 911848488095 968807041082 684264582315 872025143944 99009879008 632185681235 393905458899 636328854663 281889766436 662881328739 396625112936 314868224160 958128518500 80747317052 102610725865 397727207666 881063774514 181732552111 107883593596 258990109437 357068902002 988598899403 782278951069 415930866696 301949807361 681071436329 349466917879 980555821162 379152561484 865159728681 829590130121 687723824885 307478472336 820762476360 430284317997 717296522050 788345502008 546509346816 215030817941 117828022668 516382745508 420506079819 349605545259 726437607951 125189267742 3150828377 909098349719 947580958943 595652416486 236990683316 39667631461 946502114449 83803753454 855681228281 544245159574 253412387392 997813327274 639545689929 427195357147 623071564370 336416849590 236669648420 52797920957 119573788029 162399666128 117193013491 71427043872 492677694568 121875878202 594195465088 20260493778 553779357498 915091090013 969042344444 236130406716 410913845118 199676715111 871144746755 652336377038 969869234998 777307918717 941901027201 480618199951 505795084798 154030613768 906626871945 983732574811 212863922183 972628284597 980984593768 574196318482 445069705307 548068609203 268413845627 861053027893 782712470190 633047863575 262731916224 491237158197 569693322505 350585470691 423324385426 66607980884 201180223178 404854733809 351910069041 378638737006 865507210715 839454479370 427634758600 659516729842 276131910929 611724665396 589255732228 260882275326 485537581003 480225574691 423339421511 682386440090 177995888297 346060362177 560422177723 764585321651 216405238870 226487240703 146285366155 314563091705 611972433709 644317864849 343613584415 987819264020 17818580489 733144139243 96144648076 459651542344 257151341229 989278780031 886418847168 708711668691 299561846262 299907814371 525358111993 30394127109 919866983265 641080857123 87635435593 124335250428 201521770208 656231217160 29719468744 400428837497 560340980855 999671178494 931811625157 651823724336 141084939666 958623697428 831898085776 875804091525 193746659871 768241142718 121662267488 884758244655 771784460604 854790849272 375380017676 706559754021 884368535933 967281470798 735175364345 222632883761 657663378967 276254928117 610102055841 208153825525 173333113371 950348579534 521494388230 365329327777 463676007883 207464719908 934833768382 518797674498 874319830516 801246934503 165356349124 219351875417 282841705645 396978842053 562920831624 981268725705 490896109377 409976763144 661456298350 342658961718 836184691843 97254744865 921022512570 309660346384 619717983485 744050609463 425205879680 581486021489 95454441085 257566396362 805242102444 625635120228 512251546925 657886784266 224133121238 930133926374 302388850267 528785830632 60864677184 649169601158 600515848817 139865611209 254145245377 229304550902 803356181089 424520260171 629975720704 344842426113 209677691732 572800857533 816508330387 928405331051 701186402574 520501483931 757871737540 895458760741 795788767233 105105135480 466812877484 695917377044 467884111406 271410984808 46875726187 662770527780 22092759562 261581674591 291422398696 820246293699 573709892957 411359976085 983060775736 300548614772 1890790257 228300504619 523348558036 648091658115 269978879340 599076912180 84248426895 574180644591 123150497926 842495490775 323879369375 321974630459 570864605380 362125983927 367734416625 306250603154 135018186201 496066331773 799973627412 140386667069 663535668094 29574621207 239533947977 25097110941 792179820484 498944027391 294253148793 814783660693 732114951518 450390507676 204967397470 972410970602 896824635090 922070238147 945411431384 75844338975 427958557884 862002562218 789569136144 451241244167 822502186708 772047213771 525977634293 193610134763 198684312809 800144464934 802720249569 846899674997 686027978004 449204603982 949336530242 707772593503 75495475102 583268544134 495565103584 958251424348 84942562189 335045618792 423826351583 963971824050 326219359166 553245979095 105339739945 503862005545 105116287045 981777812821 797124774426 674155177029 55826280393 467872034103 245464478122 766686025230 541321689288 781255040774 879697571461 290888995391 466542611878 792855979155 292100980839 74489040672 115435660103 89903489831 737630047361 371855358948 116945203613 168272586509 620336298706 163280492945 277617532340 438413236356 245373470916 214450874614 232417503912 259873786776 21994247783 426072916657 575332707764 454435990035 656567184289 954309818206 504168217256 917883898984 490329298194 152210013349 918271976038 887360647317 366245560044 23466367262 610301976758 14411646285 873831495068 905527997355 622006148095 19579180472 390386346228 689333924884 651013071166 444559137402 284924655647 840390216287 525483261651 273249083667 332802759503 690581748538 737786167925 648914297147 25014815631 516137242594 915190968395 979440287058 273253033078 224636443670 529901616226 284102458237 248461114480 606087464413 979817882718 800176217861 806368681147 637541456491 179495795950 142712936544 121814349156 967872255158 446915282149 854241506096 254998239419 318162399038 399445753318 147789155705 779503201370 576353028319 122753717318 142588374185 206293768546 632029523591 222213011302 249850006954 301624477663 452764882941 62965830848 921043201613 431331668014 962263601510 563920629579 773642449121 574853336167 912642705625 259694303279 592793690436 80701398099 427993118023 704049314981 950952262304 40743678171 854267801 544697825112 887728920552 111793887708 952775864129 246958514770 367479917326 79700072150 586859968972 223569204993 616872789350 648730934049 587284166706 199158378160 607722115558 879935954657 556779509550 757926472207 585948153449 156873280606 557958082487 737369852352 559495171870 276574997308 413530157911 193806363370 542839186537 576147563777 475489862447 192105561422 190806521110 405634175568 217807308903 155081805808 433307695989 635845934603 82580382891 820584856202 25760805269 661601845867 800391492855 272224538880 556622218870 313002213419 602622518784 91544127326 127848053462 448765925626 378813749269 163921124762 227922268620 923450475660 459461297611 482723981115 928738118880 837749417763 917537492401 529627025422 531262457338 258265485955 306733277533 297972930810 39812674534 421850566037 562604280401 757059732389 600982165404 419750425793 195299377190 858859156741 930527656670 364072411141 806570815176 222608980266 809446191600 422063874121 18181529249 441442764411 299486470214 725455871961 834642298483 226561550082 500622932100 117124470720 620637233179 215625351475 561176591977 638457630184 725849006330 214913537993 429768986397 785394046345 687025030262 260493036238 609461977054 867170891720 481705944282 899428221690 873705888695 357996083180 208864602730 594512558244 801191028505 300481417839 205956273079 964880740510 735061457121 373728521930 22816642662 909933581061 874562498177 443684161916 717989347831 390256164336 645942508889 819913503138 216995922322 863038958049 453372643623 255212083248 790953890635 510429172589 418763548605 864152827667 360136093458 802709285545 42699953890 412158777583 535702551471 198284641100 260649821717 211871831145 536063035256 90315825230 377379747610 671736394303 354010058552 725424947271 408212496148 712869641399 158461141523 867383582214 440647986633 780481895097 380877665137 557422435355 136745114420 135045696739 227034494498 196757931505 631909245372 637663582622 893450694619 3739660545 923866971043 433142840663 712278486595 974745296295 795318425861 349965174133 992776333629 434608440779 84192164806 385246631551 661072917718 192988992132 54746876039 19584811891 215252434025 922619128103 621004987523 450362744532 30646981053 242637960007 181391726824 188933558462 426689480320 564409310948 861524595578 833759545368 380797815823 491055155814 305632107444 103328836819 159226467844 402972406731 434985419805 400532596319 144043847258 201786686770 476329116936 292555042186 416470390760 574973493482 568975202097 249397571034 231693849634 267801183018 383795374550 820547826585 549810575963 516144762913 173879821667 233674586495 314928029019 995636625828 131567389609 908585205687 56939555688 68982276453 265867600933 352524479916 731662841066 627333522261 20195542368 26660442564 996479181066 587017095827 525426676963 441956439010 782199252311 735339905304 85858756253 903194941860 663619375479 207032685544 728582023143 899265134884 753341461271 14910402610 437602730259 965914108161 735109586732 489431448294 308012284610 484543316817 325741552627 432198396074 864211804010 215935869367 827875385178 644722049052 756199035402 368694063265 460591148147 30175692357 101136025170 631067369443 514804777754 420871282152 583393376700 888854789782 739806857829 667652557515 604988280468 323945249832 568065226132 177191348687 785665583901 701127650732 371996481786 943110894107 84439923173 412198619873 88794311655 311055223789 445928873638 855091114563 932849150891 102584833769 67291608995 130044315418 110625976281 123453434409 212753936295 819234031304 980466012231 557463491514 638463171622 44876895976 218403950546 598012243810 174035913618 783815978257 833489562942 86481124063 107597182285 815314289880 959196177502 547175892824 733238012128 524111706 104859148899 34448948946 807762238788 350013249466 575016241344 448189794155 96866380943 714071992141 162867409322 353314960383 335215220835 835887858630 412626826840 201001848902 251736243905 384042063594 85129467145 714102011269 201736366815 997979515151 654753431015 692235100699 70202159022 883663921557 6560956813 47678597458 951713079938 876630548262 933422455664 452153694997 253236104921 664966016365 279079763434 13559179659 166655588737 971485855213 340694942981 824438260445 927166212959 152526653794 261780027889 127421636543 681631510492 885071838801 464225526226 582034870124 969072388812 424199787389 281497535531 170175655245 874495554226 255581971928 384538082995 463103528225 867348664079 832506667574 551283493551 494420694330 689661286571 126105407206 301716352353 893688018203 913684021782 262472676680 104738763180 715324712069 553109785833 676970857280 517547851386 460379387945 27291140793 595047416944 892758274769 61162392995 643663698061 821126217805 263684713682 306334781050 722567789299 123794563364 123025699560 544027542566 585974984057 590213459399 116114669216 486869516007 499188034956 295220203900 55498698355 178899266776 849147499879 312589794565 112514557120 672548092966 586810425335 698607052758 207554772096 303417124961 927858578284 105485035750 220679096152 782885450833 630315505883 890835921950 590228806841 915592417572 888686242307 423167946360 721486295738 906945915039 60247493381 439126584077 474431580176 791257633909 215223680724 914132174488 693136673625 693341468645 831100784560 889769899987 167536667123 617008667152 158025008531 337168833926 401807521803 603544053671 872815224390 418173161466 351064851936 124877174240 716897248746 576356057476 599531068954 891502229333 179528221064 886349065272 491109782666 701386505205 761075942928 556593312789 958969749552 332660959977 970954686978 80427340846 268405827081 868589739618 881543424976 792769058973 994748407252 170198155768 392709808818 706571600592 572677584073 133474133089 405993456777 825533278398 748817498211 144345940136 259457009098 766608131372 4616428358 968328829659 633819815498 932050349840 2920462188 241069032785 237162269048 497932297278 684364200076 509059417895 355667806706 350260801310 495459534023 850278183501 3098260336 330183868051 749241625171 837088908895 286064665112 311878717801 990271093850 621930437077 669271113819 667540057889 787381104555 783043329736 966882831691 586623698486 786344415797 436606417603 655663910860 394724737429 347834972860 826597720004 9176835479 427308913758 207891341355 160239993289 46829752075 189046763394 68602594009 196645600376 409127802068 935384717447 470281844910 613376199219 252909945555 269787973097 898794370235 218597083026 680406462621 59232578491 825824813771 551591097498 146471289284 538104439572 323968771590 602044748371 632226916893 231157976074 694955829502 369861601582 818386360585 93266802787 317101679585 252763565933 837903856426 922607957246 96699152714 835597803920 181959969751 165108969475 558532513281 955622603139 144602727224 82489054409 858879317999 544273181629 709134234434 810201643831 378891938657 914142096356 547773364276 586305682226 66188563509 789901609430 612115862859 227903252276 352976894163 273233890779 916838051420 160791527482 753040119127 805767824364 677390998810 538814773897 644742696030 425734879930 170780497826 897510898314 302820707343 692604944912 668489615521 960644703843 119034475537 206606230992 2796642670 801485971302 922017251482 149894084057 850802652105 324148892680 782002939539 621910279757 819745333276 938008748021 899683912635 701209773256 534290234689 477825816723 82074516860 999843865178 247017521756 650252908643 732352329088 230837671667 362286765335 667638640892 716334767217 467908916929 2204011311 786206799047 471837033134 284245475119 50610863469 477362716107 62348663221 163151439718 709359488813 731294255809 244406594667 729306586772 479065979196 101954245560 618881858548 400597326417 46773030402 30086309178 877769926644 10025998668 662574823949 761889593604 244561709786 4406130595 296451811714 810654194740 613207069381 497723425623 60386175296 980617758248 292520218053 476085367000 74184514789 552950128927 339860577876 788488381952 787255511295 363175028992 789620244026 414724365774 831165446499 729271357464 155003609010 508389450428 594716141107 617950171299 653149341991 472513096643 697465941322 822841210275 250730832513 173737859360 166946357266 884577791476 692839541282 394730048255 326281958734 401169265547 271861426274 102494178820 735149216118 916723009529 864276410247 965644545733 718512385833 303910672998 918188972477 868283081083 929355935769 112029739725 591372413255 196256900186 59246189059 933599244489 57353418356 962193678167 241403634208 605242408084 325684894074 877576902520 332403014793 353478076392 84860689409 123406076930 800432708185 12488116415 662455927632 608807774725 806953382735 203382670794 237359073228 199583894641 106101119273 939980967976 246765419072 797504552247 888399382304 950058497860 967875388333 118890804439 78576288404 876794484653 580489987988 836183210360 392698997708 32750999330 262047932510 831406311887 101343195719 22849033399 557118638430 117574885311 25950667472 179385858202 915137443708 478308766996 538329573169 901559166438 57022345768 323796846105 507737461741 793431129574 702901289809 466249317986 150843104058 483110685108 397414483603 336181774698 114308773009 847186204236 16002679182 239460330300 576580001818 61252296796 903985490006 400223017784 721311339510 290387294812 94499468905 780766184648 702011924694 393043620064 712403373861 216532596853 566779444582 566063784081 638236017611 584975013792 595841736966 548900824723 125672932995 336899822960 652232172928 363685991558 58735980510 641471150056 191987247855 773619685594 827547821912 856809696164 769945018689 761499724209 604005793081 611709542667 769770103045 559418178635 239735282334 329025782921 259641916101 907109082388 159328509871 326913298552 8594562639 349555493614 485031650233 823319703751 333430243881 185880835193 554281758342 862249416482 57215982333 232251012092 987954288825 977832888044 169791348962 339424128588 842159693247 578898705230 374929499281 704881432699 787278831922 262366659365 427035089187 399834092498 7092658381 581025426445 203257810306 933036809090 392770887442 908334107614 570239290891 562420921642 924627268967 310897444319 485120620991 202528668376 656467636666 442818297989 304361299703 490194666214 788032083765 200911468348 904300645107 270674090050 522374026981 536238780807 971236787003 717963216975 600563335480 33594535022 388623971036 503017856134 349456903500 158259945802 465276243241 928141834760 534625497617 323502080822 746477471309 252969077379 517769574507 682362134438 135808711343 770594294156 475794891663 528701236810 375033518122 401983082167 110979070127 439232511041 538509438408 553600214464 630582553050 96510587932 199608217906 23027235254 702487250760 12844017369 621228953579 654390111378 481639960249 137425057464 476382083040 932091845575 722737667891 833926389167 917109763060 711507199010 895449555998 553393830991 536659973794 691824645425 812909309749 738348786501 253137572892 435276357738 753544077115 17537902949 523799478796 888299964203 359254697528 160601181688 448050489970 372045902932 474088454067 623639581253 234327475529 784719230403 114659947697 674665801034 169024741825 755288751147 276011803426 916128476034 793330523447 344987765438 771740467217 706932148709 607792916078 943154945427 725386209598 203493255318 720413273267 268352969349 378477727483 22349454311 22327817713 454309341475 351776909650 19789039308 2372405615 330227666378 451562439435 607968798279 115998629886 2611400205 598851988860 30722740198 752737316116 613552151794 296095673997 137411609694 537166829529 350962213334 828772255761 130208009866 334944145284 227045915488 876535098728 183645357560 202874351788 648111533485 34379477572 928528658561 858065233664 126192955287 686041245540 20306739061 448456504159 36285583880 194099946128 584550580385 944891485365 804172237034 340089209730 388282547885 402981850682 102424163301 111599478694 118962840887 690887153091 755845651285 216801701316 367495762026 544627719875 506221123213 889625122694 965622052793 326697924298 479274430181 159928479278 97259313307 15545687252 21673266648 172232915839 682956614055 917684708462 398282050500 771410135204 764176159833 893483895811 234202305530 683092380435 191294947159 200683401163 799287912763 356001100584 241057154800 63666309445 369415384975 29491984010 218114384972 548160052938 226670290597 831620698072 915424730830 153104755501 127615324557 129250719399 320677577500 792857995536 743934561385 264235382106 721395379190 654321536492 219098912160 969339829237 698927864229 774157263989 856446979204 231474186350 519161962707 487585947732 73860384267 220108484784 960881122067 217505405606 470926188139 976331358915 908633718531 42938183340 406517633943 475981904994 583443642854 560844584694 926806379569 194224862644 5809431891 98307522513 653899876408 478842637400 937321660057 291761311483 578436834469 821454863906 22441109969 258371039842 932395499610 913876786422 356063445967 937375309263 374510126573 864797988186 904361375605 500758569534 60329799085 571235214967 781234716979 74900072236 970903820877 619431294052 699433927338 534741782897 714874670724 119734354291 516920394447 409931135217 144297332249 410301122556 223853331518 695068870748 373143612260 427343913859 321206074585 224852405639 693633725313 525423825968 137926550426 64970602350 830884207821 867188990528 379040685706 525804723986 971211212084 402491598474 905876745147 175885070581 219214705965 986947034672 161834713614 265633871248 588642144525 699710914222 132032803000 661065416493 994834675303 710023535120 355386984488 703596106327 318653364337 852497166621 702621649254 591124305414 903411166377 11565440832 708872402776 241963424066 634711833849 985160075563 695440672709 815415921471 508969249355 765019288514 56511523293 250713889138 561755409046 206992952583 850404099698 51196358466 988369525244 650598437913 878708310511 844677910501 550567245390 509482426944 482932097190 818367059568 204279697857 929890597294 739272813972 440289937726 502355474772 39703699030 42005575002 80872002939 502983794786 342836141134 991180262673 447191110385 751328095063 354353830251 999191955487 98169183272 802261322967 98373530791 373817615633 846138557593 115894176174 298526341158 111123140170 504050330397 133947091328 539675238354 815346660637 698865049777 933956358180 233110794188 162986154059 965161248050 24015712859 647144835255 446106421170 123337748422 338153946410 915434252087 38581800336 928583313507 433104355879 345111985389 153028906723 132421255290 165790515386 306723710652 306846435731 451752037527 993021428201 783561055751 288330863419 52111260478 459120564529 772857485767 586176579429 813684424027 290858850095 637639028004 295524187944 198055495018 998561462600 265363712981 38140743797 336307814458 189553672076 473537723791 85413360554 669928064378 816706176389 651344898689 823426021581 944918699451 37590883447 63354458248 58318518612 626163200087 789777556848 436154696178 934667549745 286650565883 75345585236 710537160760 599539712156 747611059377 257373914792 747149677473 193007314366 723721611280 641178042396 720968829032 138581304003 552448925853 326741117711 6814880993 710104753693 779745256782 727500582246 201498263307 653388866627 452936615412 732116765469 718576386580 116113498909 69628506319 337339162064 789885607443 365053342048 362874411955 707241411405 361215420168 348042282629 810507460754 686243483721 887765224991 379804648243 758042988048 580885179008 796219756555 400140966078 195269405309 80187713701 322520845408 565704030379 471811716797 266256532442 887296618456 143340075573 56693937491 723690757753 666016814668 209682001399 312489046043 781913947334 470614795053 479885028133 51829339222 415758095208 882026218708 909661568628 682828836657 253278172597 690600925008 659966729508 456781760379 963582581501 471402338544 859000939494 447957900774 918240251950 831686481484 789089359967 284146652242 874171317927 602067515069 795084219371 850351170611 324549806768 965818305684 303963125608 160843615035 846816086305 764893018517 788995050570 561179399025 525293851562 24827716765 491503787035 993062539194 521411599737 912880030691 775789205926 93211144084 277882260163 442441531595 814457959674 299423670842 924831003128 849530070228 116026373061 300118980567 442776654839 656778917002 82050135551 544313413150 782226673657 191464063866 54783449697 323667587251 379133139519 901669532898 508115175649 646270810602 15281113631 636573086325 30992493787 964391952735 140134989237 241003771285 696160319718 227828707142 586365492028 968341578942 364859043148 504480769026 831850347141 175508325886 846973310852 496520467672 197779669079 202800046694 709161783703 177305547488 753052748920 946772668379 775128211793 735028241830 451119062714 301988009043 327294836560 867956263733 831497047324 554676939524 552366573240 866600627000 760578601696 616174425418 143493351036 197821035698 759935831354 987751259059 650643903292 160892707121 602887353051 806195517012 896315152815 584907211818 143253052800 43306512280 834961329473 933177565835 486227606207 362289449941 218921137601 603258418168 37949268994 635526269716 971688193518 685827620832 499698331548 238724638084 440793167506 313303689096 37560654873 28343600123 125144321859 117854630684 187944261620 183556587493 565319820209 446786605159 19532525123 814963062842 241840374440 77327901270 493379163825 252389498068 926749728346 659084595258 860705492295 752670382309 807561454530 657190299150 183534386068 859496251246 466625358940 253060707563 801086577850 969878874151 568096599667 726888614451 321275262029 291821959602 513181065268 474920589658 142110518126 180011483586 575069754126 491622119145 100054927039 569535948964 613338119868 217375528591 122701774781 732730475427 445316135776 18240273413 967177471447 403785982955 472405742879 774244242683 190318036429 912785520975 873715375607 38488386599 198480703601 41292917302 337418759228 854397726092 228287661980 539609549893 700969768063 576331992849 77860848670 90287012465 643566728136 747928467646 162310576331 119159781615 17001160780 275256537391 608931494684 2319972261 170193637844 844153407331 108534756928 378001875660 608822946675 953751150102 600520383390 128225230846 533087497560 641480702157 186720268399 799108931242 835774259826 461938135116 828181631275 540592486115 258671417298 423647295560 195576189162 951092070816 477628686342 397669213953 767096557218 366705365664 481762024377 914472448155 817897183720 309498014245 919603660683 430188755413 102087907580 813935564227 642014211680 178237931706 837575520389 733250758664 750650202813 620949049840 91147542563 315573691026 257560165291 376768186323 951160715754 164426490337 645528022526 413776884388 303347869365 238285169078 206668156002 649021463559 36374838640 209819021240 349118809665 337790556420 34322957594 429565156791 481945670563 457878749483 745224136283 164304068871 666954785780 299292823171 905669107415 744055087725 849772776599 934460555317 472020385602 16169468646 193008987327 765835444672 562912344451 691382965214 789218757928 275660883481 411272415879 375008309043 72998418081 383343717016 27977152552 471320106554 522488045852 525258539325 34161841072 207639150439 544318748035 547902097292 17280555006 103831859972 657249604645 625552530500 177641370512 222840806325 120807501166 194408486554 974242611384 334034205597 935992837925 109579896046 815493231894 501486573542 331521011356 579193535448 346090848889 268605817695 234705734953 745200915902 127925875525 201139680125 187874677360 277371225831 662643564593 818897355212 920102172103 570283052358 773132330326 294004260568 68178692012 436271103880 271594028598 665099821178 960014228024 244084123902 395827734734 598786837935 310297858824 447000212583 891336315551 750684240244 846026957312 215046830343 189476179350 308187648752 850217109683 694224402954 35516311911 512959910222 209757981320 739526281634 470911937503 83321266044 720493101300 979267806628 146735873455 535901042438 868842077328 502698475754 635866727141 912405664600 83068587165 503294561685 618719253627 175568146602 529875997754 987480702085 368227067953 113507725272 285135776614 457002938442 382452804140 532107666674 760853625908 880372669546 819035633123 761772511103 610922178810 941288933627 281761971951 895403345092 259116903542 281269110722 58392689761 283852369217 528002360367 458682617859 764196304619 526199141738 898281304520 423062843445 847686326586 737677174965 68694791604 692000159135 565418453891 581532189257 305024604465 397224641053 725905546832 340938286591 219864304236 638693246530 135217122075 236683413418 42642531058 298303339846 111278504221 994951306765 640341641394 712245693230 898360033708 301514811274 380755999627 131533367194 278985626184 733810956162 868147741881 643864241282 310924274535 467280006284 109444793901 228975819392 866352642400 299351664313 16741927289 277149180007 418949005587 651777888790 155137103821 140199009172 870083225137 552320645342 998446043596 413722481159 682968909011 364600874935 55169667686 830036826794 241695980369 682629142923 586908942371 697915783817 607749400266 184704569954 850897609523 610747973148 144246631224 478828083198 101600246038 750173832416 519506834879 57050891652 37231134473 259724911127 203142730092 351127940961 281298076154 246068008301 347923919760 744832249061 930084487617 480716155824 658630092386 715368580409 247611602120 655539216589 911627786088 359066810740 811561954774 841061369580 972302008129 224870666307 201066331868 470393482088 886041521653 841975508529 248293023345 779930272090 828867325646 534707748194 45281644389 19223312089 690245739374 324148502796 248453502249 305574905974 803705385445 156230522810 531374328270 766180498019 533400578384 814253111404 343542335286 881921521631 644341192324 969444280697 986554667636 946087133856 389193349195 542997211578 289580191848 985380630894 344759321119 650408239030 284137321154 243568697542 266282529786 968067601715 280310622515 513275953011 311748004267 918325500560 958791607390 582072632268 176315143358 990585969842 22405480682 585601463431 201684452959 555262610596 647562778220 556062373307 534132019627 407593731834 464824827038 144612494133 579137222255 891144122099 856843641913 456541052291 930570641521 267688567920 236441666122 48623313398 659248594594 117433125222 652150125470 44435055537 500394592709 600983769645 42785850625 232283478488 220897654619 523599263341 141579986956 685887486662 649205434142 962206108990 510102163897 419534991268 30400316154 560511297557 58591868609 468111468187 98530052066 60758032642 547340261876 149361518496 665329755890 257014261134 791912841224 195410909934 986022362729 513721000677 451253635553 453017274377 637114538310 713583042349 431946036295 405435140635 402798084089 523637793807 436329408714 30742474214 674505766654 963314706665 386810746097 873053440401 466733568707 802447244432 96694590629 345656591023 429337191448 86810142850 375245721634 692706727761 191497436144 238514431591 475033905729 555847783432 35616100437 439700275237 561141322293 559125920420 72966223937 21224708107 278628332517 823836586307 219771411691 131361743876 920206943738 52093310826 543461213615 733103601705 26026382126 771562724152 102867394919 63779582009 734207581124 411897005021 732097409524 414666059228 122633391340 588561081575 715500000971 290746537775 12410670527 677995803658 488581590568 700791403652 711594946426 33279737579 966897165219 984423285619 96868281834 240663361165 869940284784 403542688052 772020784087 461093428466 910132879133 511425117392 493096952152 869385370939 499666287494 291912599050 941384748124 890313634624 944484405668 906064074768 890254587289 120241818948 263836235063 131030593775 196400599194 796052281668 214844080329 484210816367 184634944583 318019497029 455286726046 724795373284 292354676515 29964927547 22551981920 588621376476 500435319186 787323275181 430054626833 730047982975 608256781110 391640139004 949366137408 110771421463 341359610534 441197538769 29544803931 80980681898 388079936035 224034119103 665441568735 388089289381 567108216205 206583275739 221822132291 409062621659 286572886040 575399675898 57427314315 888950701086 756021561800 179574744860 74444623157 999629670138 426412646240 102264807342 626887369837 669391621268 694557435819 319325465401 311751987547 7602563837 975275431287 615326604093 305312740589 622223748180 137587445161 949501014332 456280851975 496059452340 766958997153 295445471178 904944586001 445805797668 980475978234 334308662562 478508168774 270530737263 651668850824 127378218911 176656998913 863738985105 953198707814 248962325223 790784515784 878292058949 781276322664 828073732368 604979715777 501674617944 9388924001 500645930053 852995859520 445478781651 122895339606 126253556318 596446196085 898967188833 257107321809 369562528132 532871861070 318312104408 372002995637 735648731761 130284874020 646480988229 253578532500 817148046541 19301827543 415906726873 861690047063 922811093037 797577153974 841959074888 639958075291 375890052390 871827317494 390750480566 908538866748 177574410302 468031715792 889413213909 150279499049 968077568334 436337469584 140733879284 377722536243 600101173798 531517405968 56909908320 883782351337 550054535 861600631759 475741093475 486440340003 668237287198 692715389131 235982660610 485687250616 719655044427 511792604790 173020695313 641199626228 496950964891 595924524589 113630724580 569867385892 73116961745 421745154352 650234518490 891499339436 664216444601 367728982480 843082839182 625284345620 66400304809 881500653346 279312701932 803919856993 274280353484 485032683877 396294630531 72861386119 196104780913 415288395092 280140632785 156614463537 536547816370 438986568041 373216758716 5685165003 172451545309 631958867690 106697914131 676980686624 448799980287 195794831557 390910971956 810940040091 885279580182 584147665346 46965268890 150304312585 891436704308 425228249134 253939490236 270081880157 473803977408 26990646498 414394186515 427945648509 804739069135 795177492774 889513320154 43125566282 399483471207 519562052618 453399818956 297053566358 951607571672 301914533378 280931627351 419748593479 591224727660 395162233968 787416739160 505416052208 939389636544 247781637703 974014180715 906389173355 505020667491 343474631182 881100350951 570172423756 47817334657 297112481854 636956211093 908823618030 482866986893 800964614178 563546153941 330045532490 496827820958 515929844477 74731725058 875439013923 609335191120 735342005179 745735992556 618761675395 808832425707 910853515675 814050132735 565317778035 954372738349 56260795334 799091311383 807414634146 157471318681 272682861976 384832694183 985063464671 311325656415 118298969730 3008154330 197318198231 972646127533 511162894780 349694299577 333420757322 96389722274 169244757946 202277889997 116329877480 415625171150 392684396114 474039980005 186124661655 483997550734 107312506606 445197181539 969678566330 681278104022 126597405061 287808276843 475245845161 349763815132 641978064151 738918134552 268059089162 286948756367 883099330554 147747733480 520378062398 966068464999 921443527006 362702532953 742223216190 276126862883 381134746473 6836239804 721715518956 516236941071 74368682055 764998367368 591276142584 494108335274 889694248094 924301235113 830316069615 100461839324 782195437775 393917852053 22731505398 445308108025 402540738361 210325210260 491895116851 647588449673 277674895366 968761370735 151760916210 566693216880 480613461684 85283209357 565155031095 625348254710 196714963377 901032000777 613621869638 636945192795 645621850792 105334293128 64562295744 147552395775 540760499642 471778705453 465134693152 73983432098 431525224286 435971369860 300543786598 644037636088 846726482242 884454390169 119680117194 562295239382 587029079502 825227644599 602106974809 807483861477 910641733264 296517103464 620165439177 67481987325 206159066390 706066463620 102378888318 397717209529 189465620152 516702699466 410688367650 174393673253 38179635224 2928779456 820722561222 50661694211 318099306729 333275421036 694158902432 12906304238 134189612474 536246346114 57324731896 579530312667 426116864619 787162686981 454359723744 600752172231 272791416557 179611862576 57943670766 401860571192 77073699166 293902398239 641040206365 241197969658 39159641163 898985754041 8179375754 730384083471 163087764833 217234868252 307692848811 148550432885 773544746612 612285690832 432524466709 985410204343 692322014983 517068390495 704283691996 81181047283 323324797754 22118047377 647212972053 923732582884 684168634506 623050707717 695940406834 960331399574 144953372662 450725950569 983362520460 726862401737 918420700232 23499848996 610120641793 832478096150 15780720288 976907304526 690568738685 360138426770 655856448012 447123125358 416352691657 441951631828 612959984651 597452953958 567628488786 850576531580 402945820865 644074643677 544747754162 800687110921 2884466453 281041174680 400801462143 146901465820 848001045197 94716634844 59027913185 148937950788 36067361812 329234351793 20737550526 735552487691 221668366697 402584459011 743986631353 167501909047 143485685384 915357084311 584400179351 205770199610 256361827101 554767360815 935331478559 166342645181 51500467939 852520354569 69582561453 328312698138 241626661827 20562295273 428919092528 788536402040 879442106466 365760692727 179306386402 361587205893 279510867201 734736861834 896449504807 973706504779 75579889801 717879180814 754158832347 689830279820 29776789165 246615328129 670987726228 876862092613 766462529365 984049094763 689839671790 837765261931 426262772490 925912546601 56957819824 823024503152 475828963706 811015153042 780383482058 264544413910 52231294708 631878657643 667652151407 489328822165 565987821854 962608450475 291371265118 838410587409 709775175501 540297607256 175825937139 979139358439 880634630566 113156288140 995377018104 948447209383 920208656987 803001864271 243610683738 775781150760 638148579048 630560239260 366421085633 930069342054 789690511434 962064094145 428032756671 8629685211 734652409984 304532102040 444197568391 654169420186 953477424808 840371436923 410149979618 382468259669 564180647097 872400465126 942698992215 828611348170 905011122096 691298127227 180479663776 99720550224 715216988924 21700213874 98055611070 355615098469 125381880075 838709225578 106686065423 952743723626 780576147710 385259722177 706689249443 317161205672 413468130797 318696828383 145573952960 557591629267 108550209386 343841799615 990979501302 239969989574 522182207383 254351956819 218311622782 547127085092 985207336216 308854669865 166083455333 139685840314 21899718955 330309246525 984363614162 941890173709 591811902692 40582193683 804385644788 994320077813 125818938425 448829279033 498673692866 519263623827 207300114715 558863072311 812213385770 973546203349 494337497799 14390038271 781496500164 900864003168 813685515533 705373925208 137481005749 713873819140 919979089455 161479085728 637614203290 166956293276 940234008686 669347018589 746153055161 618150733535 512924413700 443839565289 194143939416 267262088417 958188023808 952947841825 979883241446 105498830391 904015051180 82680399012 206225221831 493540319554 740088530108 842601550499 119983213788 541203265034 109741668027 40567480293 644703346268 691616606863 660533257847 585049710026 615809108735 928894232128 244616105340 135248205157 564746525756 255313482925 512503516541 108964460921 840823491495 313359650236 913431783546 566067627378 656591438623 558150547361 864984095725 409132950993 822555910088 332716219908 319985092284 332698677050 753093893105 152542643501 498872166531 546475348375 977707410288 616082198275 603355476589 935961693839 412661662261 74543170326 326781307932 746177350398 526640039185 421969280799 151192681071 444239227312 48060425018 337423768541 611357095384 714906307078 680500512073 524488311105 553976247800 329432203454 64287703241 62577655200 517051469447 42029723494 166694362713 931595329362 263550567059 738446992191 899165791726 548405506652 426757066309 838646073643 552359826737 167226598506 933917879925 534849265087 55563016313 44116127918 514818450545 138585711391 346709037365 499085530044 514021346849 273657943540 65609065265 476191549518 80457076013 917356408736 209699198292 237621512737 203791954504 520121011283 982123150851 390116764602 217215292184 152470507156 871198560448 734824456418 710515825645 500961915934 627019029561 57645505864 88585474731 79927533051 677071530021 323169588321 705162257683 496162432099 55028693800 412618193692 473993091431 767662068768 693777765558 219665286125 645258022110 529183704236 416336220165 777330893718 536155489540 158175463858 22825824026 199529727968 885404198750 852234510316 484896827428 406518951171 303882676968 92865366536 79025910122 640155687826 903109769561 870232057842 201004990448 704164345494 980543226364 706018322236 8896575995 674337389585 152827858694 191569805178 583901083788 899736796283 73796134519 388959703556 192011459977 646034256683 826957346457 796533099836 650505021950 704432207231 822097997117 313789060592 186176854237 679551728437 295240859391 822850125510 764249752956 425958898898 229856651045 26732724180 255620867318 184756249894 896599750192 543140199020 999574159085 450330645547 27717768301 920688080518 959993176176 877900692942 338210574142 501965177255 925776228636 993623049770 869395650540 684844246028 429076375541 698293822393 255343629152 17545327734 927040775781 826263976833 140790306895 522485018811 305799770874 579662271847 320482031130 848773533508 51321678303 568160340146 168894451165 598759271599 781484187791 712632495992 149520937503 416834751388 424251795488 647390027129 512955922908 243250699113 461968574128 505296486757 319647990879 669336157851 998394379376 328093159596 846590720171 531307905416 758286192799 638147057981 557395452928 603078808496 765072304220 834248502519 472334812778 721568207415 341270090986 108095738041 375892568143 490791159590 333834140611 952738927366 51846344980 211728972351 148292321673 521161130511 98555042648 7774464983 92243158793 812049148207 519397529290 859655819002 183570809440 178151151451 143778030727 232820243644 793885631841 462827050602 350986621241 325157214849 248883609233 642197502712 201163421249 34510300456 933075124277 763169971034 69990426677 252074742149 400029814644 436683740343 497012847259 74573432632 654619877661 358137978995 489871754974 681391010745 733530808818 565471395403 544911003594 838005336844 179176336136 334055056938 25203712250 330469331261 787553520188 12481104618 611681109167 463511115032 722346279832 730775459215 973170227477 52839685918 374999675196 837033815791 190421262872 619664137834 218909632963 644053537600 867349738318 595933093091 325867667258 361330213585 975185199906 190016704769 698830424110 222864415354 34813738815 930209106725 552004299664 128248979947 795161912742 651855897523 531450314848 751997263101 488842209230 222081825505 172997732764 369571033400 804755809042 559086232191 282418989686 916666578081 966077329975 289674195202 736602769898 323501204130 821171644512 531468639328 15117878687 317706394864 155094699327 301457620956 652863696142 171833282557 296756709500 500734415931 486739885341 494526248379 316708223724 817364451266 347076390157 894783729967 33916027976 550457651949 448535107848 944797385852 87198151546 328564922087 702170631777 480663227282 966940354514 597474854294 660354531562 628723395686 783826626886 269266175902 394433553981 304839400893 280936968498 838484028318 885865899367 139505943947 815090457347 977855312398 366530840244 334394554243 491298074244 274863086741 609722220506 631813275560 424527483385 957284283667 612921513562 286020982943 906960817851 878221871841 749632275652 912885379003 220814789907 567948865796 760167740212 651198554105 824682489064 586616578090 345903649476 645621520550 600293263577 498880118413 237812006242 603978314824 282170721329 696655389918 787639971805 381743506314 529404137591 585715693156 119779027522 395849154631 476250239573 928232281286 700675801222 855440636250 737025466926 962638338855 176127896004 324549220851 896542185421 223010443409 586197058740 684571351191 264310181365 521356787922 6172756172 218685758540 923900703048 176608384873 235457827731 693925413108 144368709910 535377784017 700453086356 976140863296 32220068387 351059490481 143481429392 754672850149 943937558020 932481728734 873598699416 70030064074 632582867408 182167454710 235480299578 447125695877 304152032833 772458062844 545169940900 318632867648 907132616304 425939730079 959563817267 573671414027 970306361732 600634841436 226341451181 432846664807 249284916784 274597654582 687322209776 101407627144 405659597932 953304467094 778785256875 970814475102 849350080136 457616107874 927008329184 55943011098 598296779655 614822938459 354089145879 803978363302 309108324999 729543925186 501426244812 954928847451 706534398411 975800906824 700426772066 828264582420 338643632418 928681309184 410548434945 730286412302 43163628022 467088217940 710786065248 59933392498 799778467724 263070028731 204388676067 401093159181 178150251330 555302966147 263494775807 733981827963 949750755787 654969038653 732881960631 675875700059 896480537539 289889379258 419378373410 375959608523 795908512727 506787261091 262845573132 24089987879 409937821058 720814764640 542921664648 823256372914 709671836737 99094412760 489341465249 874694951822 119288518380 226302710440 148932633151 851296024580 441259619755 375471340390 311702802990 367146414732 949010069925 708923872122 1749559377 805919276272 653201808882 785042463119 823546167327 941270161984 783283119226 592549428390 734058461331 937972812225 167479007875 931508264430 606744232985 601494162380 853306713375 793580037329 943700634162 131097454764 434254898530 237520896568 820149286203 354585678745 346020787853 618686318004 793656698727 871060573069 550032075871 898709718069 546185387394 369391933965 807562475752 575238413114 929545140220 706684423818 343433638700 625775075456 805406610022 986876455725 635511218300 208448963034 915994209800 806743503349 180130344944 814373289583 673841733741 274306649940 659987541710 413035631552 660924628459 183140065993 928982420846 602159675458 62777476075 379643626116 23737350697 124538388551 81190604314 251064700932 980545875170 545308168826 564572814883 44520972353 77267886648 655964535294 600691796684 143554731433 719656050498 108161463615 318172608934 848305687705 424766117803 307849196700 117348890834 911884978809 239472439705 108684622484 932358968571 907668484762 320863635829 653917671112 229727534256 489438150709 390930272844 490264043896 83101171157 585823224848 374843944525 727351271599 791269423662 889272231329 163475531161 527629732452 79492932907 404208407622 943111539567 216257747963 659614581001 368303270619 702019666627 696952517844 322389123280 100457685998 108191857920 550696847841 18213880605 526219134260 826641382577 908092181553 36256589130 67985508351 980152791383 74148550919 416563052984 416047868555 799413230273 615512620522 140619099683 787223175880 217207123422 712378777081 446669893872 7089118190 77034094980 874379962338 900747178052 186144434334 48580374309 202379317134 39312949074 94808094911 337109769912 602191517320 863910849221 201782806757 904346883983 994610164062 568143263925 887075014831 839516153708 531496888831 23788554241 73495949986 230321436103 633047617339 528422726779 318156127909 345545203177 922543564419 60586621814 556411184403 13706653579 557947413147 950314015138 673461146283 572939786954 960773480210 178663232317 132734937649 95059274096 2042767358 947450928843 414168441621 937170555041 99280344774 353246512524 808962225532 326051258667 455837801015 287817125106 347772896440 842379986485 379722759625 273143669852 845557987255 931107955399 340598880363 852747379424 311410188743 372979717096 696268529273 484529689815 773104249358 398708338131 281325184668 225196536949 677250435812 941143492713 992650367168 192524284631 335302966212 596471986504 437008339094 209015028894 780472917923 297086599994 691418733667 471013688197 439668752202 831015297526 498277085194 287473899842 605537250636 731481006428 14292607174 45190586445 539234942722 176066126617 637934148644 617528969550 825226211818 707966110624 423928836671 629652031574 761215548460 589382283227 843059539204 150713550909 534885403156 689808046573 387293123561 327949708651 333599586577 917691646910 912361408189 828650979302 256775923961 854137649631 123253510030 3521339356 785134182117 834274678995 936544526345 697675321751 331361994271 68304342994 903990355071 919739792452 176498337909 979927660868 745357405227 204945221235 406263177814 788090399603 464619848478 34981936665 786858428019 933739672906 633171662948 168534090809 769294923390 877326579928 308653261030 339676925479 110826913943 933011070501 140346639965 702339989956 299672926466 49747316069 856300463576 297924695061 636462153329 185807381102 929819316431 490473693833 214690944434 541697543048 81366865519 171276543223 435620748265 494749263702 600383139540 439250653118 401037650421 973431870328 886787135867 612051002205 708935305724 141428065283 132172194208 230493508689 190150758706 822496910733 255422695718 122318841814 323998628576 4150851995 758352282640 903052590010 980573737753 417389498706 245792812429 200213976682 606869600463 351786773022 932214256747 274720567034 66406589464 931259281067 160799324621 93899810488 463861305227 941040396988 496561451673 788170044733 598743776390 110030811155 788599765729 771572179024 126707640976 308766348812 321723888964 324962345631 467162366663 914949949106 90407064480 791321267750 554012434420 455035220394 158819720599 919132732380 307056625129 718457272472 337360000109 318388741126 550360513150 828111038315 418865081880 742485364265 284604396690 694959358355 948456125449 492678804146 607906192202 210272148728 331370487921 835500461340 574346919573 989305923621 652208386721 842429533844 879115717543 830526698231 395320418511 730892177602 622938973302 390688278437 236755911088 177511848599 931921486757 992509847643 465686693499 466380630146 917364022464 286273571857 472008483275 598102575261 823992633213 234789403405 52508252225 212935321876 321307030289 737872665327 610201673987 217737453471 212694990958 477177506542 904291984701 772426355706 116719261195 447178522594 743576848523 267890394875 135448325223 269048990991 657720353161 724549630782 207986467623 388747389981 359473834002 275777990107 10466141294 546879237989 378272222716 136777740523 580469131852 817582581407 142463150791 491979296987 233743886404 757109203339 847525139229 784301281968 865097573129 823121485225 187580354477 511197468480 214546417558 473921220257 735344216562 464670269344 645452271746 673861670086 273440411101 754262436516 88502863407 779477589081 260142496360 234113067935 715699049687 987292495041 744307622898 450745507105 639610552398 231368397259 443461880721 876871965809 227436134353 709371093787 554636582067 464397028903 305718898574 477750437682 916717969591 308348195867 794340714388 155316206207 432160615367 200420934919 803814169812 775555744539 520339504837 620847712864 523453931213 451162450925 551870028275 936065517600 202787421321 429173554686 793919041796 161216750039 33229283574 569836898774 137080224247 618714221229 681825325207 936848504825 404310776624 364693420679 549771358475 967302571908 235537584391 153803952080 69000118260 475579166955 80562274971 4920170530 864188484028 664962357220 494651523539 376278210620 814719116267 272251373951 567837237958 639951460741 823441064510 582800505641 495183468265 1991583817 47141942983 322720949492 191072884376 3573716910 584749167762 426309111984 917638768197 228833565081 663717431058 121295221648 56319618165 72753873514 930814821686 216414877045 609693154196 282651045474 843444379152 813057815363 718671457851 872083500100 749921501275 531306469650 566154942145 353998004000 308834838253 975980222144 392400188945 280059300983 317453484149 227239673014 702825269290 670804001627 215705320885 246388372547 482263995658 945416843436 418179495591 782605008295 490478500695 58595583157 650332629497 507099552533 305038592270 632553417567 61879359798 571982806050 106437653983 186086364857 225553862463 45156804227 590019216084 182584596899 803056992004 104320633757 57461973159 642468647466 407490671249 276074244636 721650740335 765292752394 492673971375 62009690832 971273514084 780826703390 58421822158 847910464729 978833247744 962406211030 109961926134 951492025728 905979444453 661765458031 700912366262 63498848314 730433360928 76583479061 601053524324 559329024006 130747045451 589783699026 902377253762 127681897986 481632488350 323055049773 82537051662 809282259053 967352113741 445855776451 625557318997 62169918946 738623539154 267226146004 166419915132 139311330632 861620847294 806414973688 243036356562 180615279384 96127092871 345431381543 18071762253 164585129170 662718062743 531077590692 175242203254 256088187523 15546409734 603647700894 678167885539 60775913014 682064469758 118675266244 791614055718 49427634218 589131303913 957707385731 304106679446 937355076445 333783032010 762359313329 278614925988 601716910678 381947186595 857478779240 903082644579 899591349224 798679185005 747030914224 223536615441 862667972162 375661351277 873223000526 481152917090 48841339063 695443769629 96297918598 747271916389 13345462924 67258475959 258811340430 291283797476 29349892790 349571801880 884513239894 718226059789 837886931799 607931580700 951989260944 863792002904 551097253553 47847541729 690419013680 244958471994 447788420831 461937107034 667308938052 116277067433 706798380799 731322005441 67865352643 279270770534 147073859551 704321998749 966745071533 92279762070 973521846035 342124384204 565046458451 218282728404 89120817958 439716806684 629264562329 724902833775 581646472912 618849795837 426953695130 938812801581 231393162402 860041945604 315311920040 467047687713 8904073907 718580907150 299098396440 706247313561 859648145725 393933176971 333102273380 967834680908 928575402594 30707894897 646748262131 845195634905 951017467163 785060892861 239555960035 138995962683 178603245026 551993592482 379731455545 922411431091 85203522882 848927947391 251962741423 739943468531 297422098811 21308301080 823040378327 765544008381 830399970984 610225383972 466870009436 917711084332 527621948044 229904210761 246056259560 995768316399 18248373876 469827832900 438595324858 92891026893 955349613345 544707013565 189353312007 640313021767 580799544997 444119663777 80628115080 351171093876 996865380355 419152503955 894862551839 710083549069 223468425652 441222952273 412289150612 327149571029 935225908690 348999237766 801343434435 307400487837 598524119721 118842459922 310469920615 75026779548 820337179510 184460558897 68333848693 887809370473 26297872646 45490125137 522737104914 17341553544 413939382277 144384114124 193389295006 154308253174 126182734433 528962109779 852852438157 711710405325 755566942864 593690692726 115141534213 844043773723 253762041443 959922391734 715464705405 762965077653 752361448169 454176395012 480995232977 853979087156 966593576751 904179864411 270182788756 214528292007 864637092005 832817818714 245013592642 162142046691 330004564646 216259840048 846844068577 219221952977 928471039319 93740152074 476488114035 15748086648 956020856219 102295935328 344605610948 539925187366 679893191070 897361100024 307255408099 949947040500 983446641556 459952703913 809227425777 152566067850 128949148820 811284610695 692570491553 673845102542 646150873148 307614569347 445067332063 723327499092 482323936716 554072536380 198118275669 828680634706 372949821077 242920185592 782874309006 542168377053 31446430320 854240495857 563378777939 425393079108 141001030615 656657650240 45848720781 124712920912 802100203015 879415124169 11141691706 966104823785 783873748391 133877343030 295970390204 791731900191 800038261389 253322962150 672404570100 468600994769 650014658047 888933760070 226278322858 320114472278 875947552491 368425984774 635661511838 913773509992 219332805234 363137205568 794986574152 139880536138 891855011260 40436151962 997664155855 656569820981 338964140079 797929696169 10727049381 37702413005 777396031489 117944591795 550792328059 771723276492 567297160600 647744360634 847028462582 269622211338 905343196412 112464368133 41913035255 585369729492 473165410061 615156144046 243112488573 135948861216 335367562863 65055833074 282341250390 403421002675 877326708090 645784090614 855990463754 985220179709 252278439 340597751140 390624474363 660381677575 937038721772 282854611148 588204145435 722251475261 887815650051 509989093423 376015015578 171198905741 976460482706 252988025711 382436584169 125186162063 953244658586 846172944631 468582796968 135165785192 960377044742 594492188451 454935080957 659187147128 802450626211 776204139627 161927187410 398390232 117952550773 434536362677 786146058149 798150775666 810212181191 316635100954 180884898414 200865077258 633953981043 371971114343 557401789175 897117187472 820767419905 221938546533 335981686882 597299903070 914720935587 372684340813 627207897841 679606556846 645798854713 128367647946 826177183350 681732321013 621395836511 83274278417 505133845703 356390528174 736981640274 783397197606 282359297689 516341924901 913211165851 859782089937 8759009740 115474086999 693377943460 318176141912 245948751646 393361941268 426952136056 810014931186 4723335665 218989297377 877722049098 722525277189 637253107677 551991597234 751486306983 818621169293 925450207988 564220999703 185216869730 471825419363 302850097513 273222606365 669179750413 255952339824 333951426262 504112002749 857754279338 805606035820 700829899420 176986266959 146437615328 43635148539 695890627260 245874028595 581648260681 511622532089 590636190829 935007764497 957676796458 436386431603 168574709936 676273741552 229449059502 645578429321 549962881686 225701893047 988059188887 641325295876 540473312310 479605678082 780142514255 643639942951 368570524778 420117442563 850474779931 692358969580 22147508693 465138855355 693893227963 477205011063 204225701622 154573102446 341396418267 472152243502 775988693667 486249553659 552596969767 379476746943 948814215507 250848436960 295600288507 730748578982 56620179501 113663108882 588528603875 308206138545 911091460824 993866411648 203892929013 573841411668 789990102976 820480710940 514722065174 992912568018 968674571612 471087139370 867054710928 343241792523 791420141335 580912980896 852353112822 422962676695 463780688069 75633372096 282534837026 475724445403 861094356074 324764888294 177946514733 571037342028 841306681493 674640439543 768992976304 79817797873 893670211164 120307070715 694140384468 127107824861 546176597050 745411028073 657098963187 619574053141 105025436817 660988254361 448652370004 432009168599 465783268183 151953215242 764368255386 873362959580 673201216044 880140043364 391042371288 659620931616 807609289954 578918703810 135330615263 337463603502 145528263688 376692315818 696816116008 212311111201 470107382345 964641085232 315508973453 57994650992 91808793772 672092823006 606653851806 448050936988 524716358943 115257404209 396834197978 213185363007 650894225298 488105029349 531293248366 642057687585 153943045415 570302633745 496550343322 902150500240 822842804067 1124218427 208234846795 713622123776 168429211511 265741631963 842024109734 425555374445 846084202377 763009367909 986189657116 109709497469 46788353888 500402040179 176000074794 463684581841 374983301089 208669460201 799370502332 790672271063 648691232665 953636265069 423667858564 143477551428 223283988229 181962666314 51329820729 612970152789 930001122286 812112991738 529822805792 518898461952 452573929493 910870009278 64450564062 518221671150 202881014942 952804139423 197478756840 676939420734 100442042615 274472433152 356856334110 740226202424 997965079951 187037950746 985774170083 116703439967 779023462859 619148109079 586524699975 580389383081 855517160797 71217601649 213362729336 297977304539 405082308167 77990067107 961537685980 364082199629 657824503716 311492443875 10211184138 364210080823 702046267203 776799388646 48076249669 722790664797 143834450270 227843573648 209930506181 532691979667 880918452589 372484431668 461882506141 546330195977 507284047354 387819860002 943520900378 668622372209 56018376811 406149752912 745391987161 567185851132 945402162582 94283034226 186577985956 92011494414 667971874166 923535930509 80431780380 640390673967 84636756021 841083918879 442624409211 981713611147 475554070775 287206913194 253218476125 794809719525 393202415722 397336479588 727863252588 616682316139 526088452016 200229048355 4961854986 101024160552 65143828315 259403009540 474435702562 17944928270 310090512614 769329996147 220217916296 455385118093 137594225804 382898806290 702765881166 259914123996 851986667810 80358715765 164607449493 951040633213 702514876233 177857440975 39799834674 786755258024 544797916172 956982043758 353709076890 514196081963 199729032494 451435293782 185434315043 166445180049 661651302091 479977691282 358405636293 284849017949 466318161281 359706114079 774038849150 46405745151 440964492328 280869759648 242337679246 700785263998 46687481283 820983098402 555788416496 97449849481 997730510898 81703258748 26102793108 871777895852 391736761911 670175109113 590479037192 850644860677 805867087574 15649429232 664474002271 383640826218 62234954085 789151205873 427639720411 712478597433 577902572829 75663182771 318460080272 450872329714 436459363010 322943078916 265071313483 742529396130 693819335396 7578518588 401148746912 960366166941 234765669235 621832426961 305387330710 172091049900 799486628427 622440211755 148347571838 387030456124 388150051192 720837322837 528402410356 973850802926 899148823761 510071673226 220107732975 971337851742 853997551994 871795898890 808762663029 574549335635 894218622037 344254017192 503845611819 551552138643 924073462442 89092088085 2738671718 173293715833 772846059738 145720661016 657716127201 642876175650 17480178117 660893700401 245259868327 321326041461 48168938369 454005167380 348920193980 49262859268 428168428391 712156106256 855043785835 165087303376 832114959333 183140204895 576853973314 535805880020 841981377681 873664637060 451297039565 242371113046 943641181888 294749924490 696509932369 619601782585 736677541606 153503167292 590152316742 132544732840 635675692046 77996917152 794005505815 468082132498 155073409401 716528633023 417820808471 250232708721 988106750202 778160454145 454605470984 4810469707 84846879114 169433339096 169358331585 905747416951 471971171162 378550071944 960350786508 14522417272 56701305123 255953745555 967150287344 595052537434 725142489138 944420926896 175203144491 859042684949 515806438674 214440618934 695014426171 479547874330 21758254672 196061727223 546392061490 200089592644 842599843547 487468078097 767232282701 237366718950 342095682527 996600393494 252227667074 503892084243 843577721218 571181542917 210315493764 83355626239 777073181574 759107620033 576378091499 520563284876 716403216543 492480913103 54402622846 698515438370 833274309708 419578987326 935662193920 869321528790 200161548216 821220154422 212781625606 783190813560 576077166619 210864070033 772127302363 85699064454 153266487368 572409302248 432680070049 571138059047 651871590620 729418994989 768304633309 612796211668 95338363805 385618958996 470490846471 952074371254 610116873093 296265750265 536350868090 958609255413 976293385422 816061209371 933635639974 464287321821 6627690593 789897733216 201908380094 821120459837 675007902055 514357847854 91529941057 851007512981 69850619513 225070717781 723373930892 657327017476 472009890575 56646239159 56074226088 307406465545 666112598297 262322754712 47312086552 430821998718 212018208385 848770782218 99343051251 783934258049 950288265543 999676405124 815872423720 772998236211 102034059410 130819553683 90867092994 813086947914 54107581468 152318044649 160440921246 999883701293 658700972311 313989884239 925124287190 225529082483 607662977225 179427834211 434506529653 848244839248 53031786200 544899901002 630174609406 908355598385 82717892694 602304474624 763716869701 439361997644 620289500093 633621267452 387327523944 783099026789 630250748591 883148804804 662176378741 499012818131 198361574594 702904278721 269951892561 521565714899 56013578778 405519875009 796056060465 257034551592 428289252897 547474139238 278842044708 437497068360 77196152577 559583969484 665509395323 647475391840 566092287330 332357841657 869231035158 359347027842 335022101809 744321535418 844319089422 87800137092 377721967221 725035674716 330772160871 324051697781 258793476503 996561517134 782876022303 108141879082 977989115660 285384535943 510637696733 71905152196 206669659045 699153175945 755691977994 495906322928 214296436890 746009920509 114011838772 955351613071 154493616221 941913827862 281416971192 275080491723 836070977619 869145125428 662388980819 897326393343 548080197563 737439180998 392469461400 311989142415 179230690211 567875964630 793633619449 663814826972 276303942801 425183626110 138602410513 38628057412 595756272894 864186349102 248369376721 915331549439 665054410805 152685612298 831681845350 236589284259 41773518862 214356228151 668814651045 635903694948 688291126171 133239869788 978318391903 302966886440 261718781803 585154262245 843874498968 158992679142 241692868571 672388302644 182259357753 288263208612 677097390728 336002620186 865972743468 371542404043 486573018119 56460912936 883583489476 308856269596 991228255025 780238741132 688115125044 24860158291 281019885181 926243951470 123054520490 859618413405 851866468544 503449018240 494671281094 889028428674 945178893211 570119342459 78567602959 495237832652 115868597292 594086970199 896382498657 178718724720 442072049245 508634013090 114629295171 791057446497 713348764057 963282654200 480450473996 300231933849 640476784568 708308452856 856555773133 696063900258 580639116357 50115526771 354636003572 803883161940 110367637129 443815369169 338981375387 375264606443 497169721837 494317023712 26787174585 237776658691 487560862341 717503530812 768960773766 193787203057 380366829279 741248914717 59843003354 228017496600 278829074399 185894834660 462317823936 623268780025 621153818116 692889774102 153361356107 756828401456 368423586903 876600545836 381144356123 317934452078 589376026543 185248539527 14572901935 707778144763 310043043587 225017066302 679174427723 319039712333 234979926741 267012049334 216637464383 324033146237 569867707604 476486357165 834312930035 493932785053 421949792875 484777318312 205421601631 339920760097 287593072788 635666885837 935793995551 186765612999 344875902749 502273353019 48484092916 871916294852 465212858981 639185423168 317102734101 277263118210 116347352620 564312192365 659397838191 228926032669 883905855525 216180996765 317705221045 49165444561 318331682112 997857388743 34492755467 489866517397 134428478183 464228909812 91270257549 916709225595 615481410990 268254691656 749951360600 86011427139 188041314415 375882788186 825069804350 824731902649 9769328315 340711376448 246544376062 954446554787 677876665584 675796584840 448404274634 652458285882 5374166060 285329195036 174330519276 646170134996 495101527265 33424598850 973661201238 669310746207 747168303014 3443925965 381140109173 418055124886 294834829631 329543753740 236642493589 921914802556 242677060123 104490039054 815076950019 707431450332 466770730842 566525306298 963961774264 893951060331 882019173137 831968039312 122319690932 329937604505 677986934730 972317477998 315271003922 503242281021 203082976918 351528099643 37425452972 63368310731 361618547037 684274019253 364369592294 497977894356 813839438442 40220292148 577003415819 586487132095 873468587035 861419174397 853707843157 470585387139 888694403812 735528252832 976889895163 215788966611 418830930459 826674578265 312166420107 571218150942 691415773683 293521991269 770230156954 714319745380 841440117119 92997995450 602809974759 781525339815 676063872439 729536054069 990104348583 862176761048 183190569617 852875011221 674998112078 217876825593 671671333987 550862609218 979066098905 567404816795 840556866834 791869038389 929520195734 160522612354 131379914919 615073193004 952782755890 55411786881 931064187408 586952520392 732878950741 369004784995 827367078194 892894395145 425393984326 933421428708 51135110903 273428081080 454705270780 23059387208 387935292201 596862548779 345944944682 746442386751 990355085116 145557385279 147066945410 130488104512 811347071330 156240387531 214739224024 840517280911 417426307436 313047225043 546312216763 384549705264 20088913567 179345610574 837283369826 795751765941 306140151270 654923557121 736986570377 587763854492 440939521872 667105331313 52997765531 270807805397 252288758724 521241366579 280019068241 39858742320 94474556200 15413038721 30608205829 348538538399 171710267647 268701524528 566923308073 151280487144 712160946951 514772923056 318810163414 400037487312 466692933656 831559676083 981254021262 382539756359 621429993197 588228223080 230057031158 165616527987 650385817715 428613945596 166177662297 561784798591 730479430418 777024048332 27746142178 242880024242 278576627017 440624591725 530778732953 649898800889 491274801529 332790376325 475482260591 67200588677 758563098684 214465000478 303035124217 877195519549 443833629296 566458158052 785192181280 455042214221 804585978900 872907956805 113957809439 126053514667 225132909346 828227208035 702359951779 417326454212 773452949171 428345164187 336876255867 936041567986 28465139695 384665862374 498420268884 380091215459 314217587885 611365255312 221653665780 977849132641 170747658532 566708433681 422073250977 101328161505 704647875958 352179689971 134702934586 391812008060 785348137643 594342555511 454027172533 58231062613 480619354624 120019431625 274525942558 955090589702 360682239281 556235326716 123869978708 512177156640 699932863299 949663575427 78691476371 199878570091 833349654899 904928961871 842444793985 816911571431 881451933478 103801784056 106611495896 615878128508 270727520137 414950761346 442566282762 941229936870 312991729137 728219327379 55435450989 17908838736 29015440514 309863792110 644666001728 346961270356 906353320633 544466309451 523632397606 863454623077 189931432413 597177187286 179034319999 513795688409 598510331009 817329948729 166392187594 52946774662 391821978277 966647868961 594746364014 25004864387 98682037710 851756983885 550126957330 867669420369 573670819530 101561748390 636172156267 950868686138 891204893332 104282966910 211998702251 79735536894 753415520451 613609253534 691337185382 917596604926 660529779539 745604734789 806606685719 133265317491 348116134895 941466663046 972345547644 954987565010 7038997300 530167047921 222747883960 788070673289 223103194662 395999002680 723011668159 894512829167 441205916281 856209033948 878149183564 391195343306 629838151893 581514129206 608916811040 667886671085 646161826729 33325120247 344014356192 886888023173 633465542017 793115861375 342289908210 58417852671 277632298768 926606121263 508078571281 362771037931 969096183408 328024890134 301399477831 365509519360 589681979996 639967914394 674076672038 645681183802 857994376552 537385697163 389358352275 479401439258 571691179466 376879580454 773482360470 779532101205 737242570878 410756194270 594432536167 460976816332 403413003058 48530701012 182958101699 156583741171 862765720054 353771055730 197537160386 246151148671 1982031430 63866588666 426580619300 177979662192 837158968607 215930396370 358989644427 7561771629 410354813798 273509888153 788628436355 278937514218 878228175941 593630924845 878367122517 622180811479 58184516446 52701932417 473049476944 352155767451 381089905640 1084258257 675521383330 205923156896 964619062610 576762935933 963724332065 86667979517 140172888941 530500554778 265746916969 940168169207 719783229058 480713937491 642495623895 534413728781 502031547636 994675299474 339508474146 577557645710 16600906815 847594531436 196563527807 641832940377 271765810131 562524522716 938072246938 4779898153 797704596078 62565118090 287483271418 451111322853 739117091019 565684678960 623566918601 203566146205 2872859630 428891956459 81540066284 757765095792 424208013160 79932182595 946939418110 460461240857 128899342033 47313436729 903602462563 391498920376 63685744012 601499229190 503310293918 459182484810 168730480301 763262518855 123619968452 833492945505 81079574998 829893397819 648852863503 253746941156 772894666366 869412649447 848194574900 581101929108 158916060605 633366346983 111917519901 225155023536 175289292798 505317585267 396518296585 578214761500 458043474594 248586372072 780822240340 383189717978 254428284808 541168827431 142077868360 32194777587 405365289568 708356104298 555656394089 768254487484 979950866690 878076394222 38369578639 722460028600 477227888059 444055718117 97295690757 387997586706 420344270540 832082744638 916220546139 822374971419 46599107909 938033124848 762655334767 764337160209 45945585660 432771032982 125860045571 50373837294 502406383607 659472676786 257533458698 479081605763 402737230643 308455422576 335116633279 57850162889 37139994337 176209707928 260805921210 637103739157 840765970608 17519336516 799694159128 99684542967 84623647369 151624831496 801075767852 437748920267 383710017073 127226791731 740546803700 916134100551 907134292361 117824056176 932296870992 502234621648 827414405976 23198715981 283400236755 922827924225 985585871795 841205367612 230242907616 872667878929 34841593382 352779577119 593983308086 632983847615 814071382222 841606986725 582014479364 746694838092 849736199701 113159951834 112851024651 50971257123 272258901227 658661403535 715785377411 547288312841 677555941562 345063411789 978764867746 594233492191 887011823055 807888160634 412703935411 317466965752 728077848044 312535379032 76054732822 133214778299 314704012518 532520405668 456718432986 133648569116 526259474256 202484834495 880368249993 645680438749 122150899 721319697726 618771274144 164981893365 283380923252 95897900840 80075593395 388125888480 243602229209 21494620520 881446502814 164440171932 967767719213 221367039992 186683917068 723873809646 577358386232 82909729584 437752187811 975010999754 960955102516 704739046316 375862352495 713900162639 877004597719 501810705572 23102039987 565361682068 573487374207 66379782937 960733632757 116049594656 934404120055 290071644648 176332953120 388331332271 428007756890 603709103109 810697458197 948017421240 5563181504 673962208422 186538605954 271177468138 171690452597 214844284033 819994016156 928982648130 249459613643 307829729130 315831745678 486436035869 670209351539 219153161992 320666993568 991661458677 121918860212 769453209997 209723676831 864035959056 519403377579 786347530947 440906685059 152984672232 565990249912 53405033455 943959797351 878382595550 407885856759 602173347635 322882751953 99460513850 291997648256 367802627030 464698336612 412737465802 162472308585 253827169123 147149070180 280842619226 959162498560 198583759553 222834773669 477675284282 286854563682 20598293648 79002129779 287928757178 595330166953 8348293573 930961190328 909035138469 495961726118 511764493947 246952403681 779528574317 885937862256 51979462735 210705768614 272872726669 953340745216 714871449167 53152631344 245086606992 580600378311 111185453438 291777179704 865851972637 759041221632 342250476625 957264201609 768728618963 644433181656 554028945444 554409361174 469104414144 28399101905 676033302406 95769491504 990397731937 242119018203 357966091603 263692327406 24722104991 292248670501 829006462025 520014731724 589256540741 489740303894 223557666707 686690986938 775740276384 139750990620 549525207594 309981037013 458340096251 354255905736 616432021367 82075857738 67481727058 506725728852 35066778877 495450067111 753643597133 86225694262 461601858861 957818184623 569622478632 92608106154 28321897842 366002346712 826297976257 122361484545 106333449451 341365372383 972975337314 54301126743 697826915323 450879780813 510760400791 154486003863 654233712487 399710527016 100929334212 627750334021 526573607317 660980275378 937998434762 442740091839 365917636570 634684510924 847066528494 77313708330 948079261563 857652205882 255226838256 778918665388 599462113296 610935271115 980637483573 724097071618 138460179713 327645135812 938501846949 553049455692 482896445371 180213746015 702714507058 37582863908 442587559958 334343881259 93070393427 14839723669 370147256602 235933817426 594322371554 855911573188 431849417642 8228153546 305083857009 31834975855 230088209658 277133104661 483802413115 334193558190 353099950484 310171436533 640398892307 662664853917 740130675828 862778387272 434240742575 672390753030 246765592557 687034279036 133342279397 623440977552 160083822591 852241487489 735632681982 414356434168 514912909640 362588198062 673057104136 694391716390 836990593042 669877915396 243646257873 279941624321 962146991745 137330441054 893045095035 351777501827 123008801479 389437492858 754567366219 236018986848 886505894403 723164238808 412382665236 844764513879 269701052161 386779236619 242695634373 636061489386 750112218851 87000123524 301207571488 910976960433 772194029191 584624112915 677853729974 146365249822 778173934572 255831075829 704405247 73701324687 213051487550 312317710678 737394810141 32429810004 650026806578 832691679926 249229025210 104653341739 617572651575 315454984512 559637382735 10618380964 240625109810 577453564469 940343969404 827827937477 202919226764 918235574618 359485643189 751955739266 383711260572 847369230064 946685480317 24184664918 145412184702 109772099452 509124273317 408047175453 270294586357 16595509970 636873464998 742985213376 400606306069 901195019060 687481839130 836798848174 619183844274 186321849549 756692175046 792060375869 217642181968 381625883721 733694895495 421471488664 991532634301 651657851330 539725078153 843420589488 639053411196 835974817717 175715789154 731832452514 754896981055 340990396698 384056973717 750911437089 146038632186 241394979231 215050001655 92662434108 586515437425 885652510275 631324690480 302677287602 867766679249 756303569085 785560227409 959378037981 92188724402 700878092840 6929966458 955958920523 857132282325 917073284623 54767264574 960450654576 630871291911 421688615140 496164721980 372644581859 543671366557 358075137270 721491392004 884106019350 106174849591 679463051672 407586103241 500389303958 27148686201 191344219313 468191200332 365290019589 20840284537 266746791042 392947449006 910708513486 904723239905 462195039166 156890669285 737959468127 742405053765 312031820302 304210357193 256689400610 960527065098 942264794582 589274503250 9053307499 111564963658 373473457450 7201108789 609057400544 985419244326 991100777507 923230447541 908222685209 298679996625 265304491073 608159677662 879125814641 169647801459 801771048932 463793168956 919351738251 932716136997 163791241550 220767701214 520090873049 369675386295 971662213545 73885705909 56836741373 21117746945 457766662137 224384703296 439096130051 451947548407 193432981303 531792731882 357047734009 112460087825 363289443236 440054026388 759204971358 525512438918 335874649788 886774399684 864428168610 940839863315 745253709366 447713089342 923079038164 407907091937 280259748116 722290315371 75847566431 400853769235 379652198189 194436739829 145249483828 363447844043 864209344738 446668971953 769080260834 302804936604 896797913614 234592186975 622610396064 855917847898 731907158273 572053527744 853832787460 137943135140 74145733444 203062666015 576239800381 630329454819 941177857760 747391011581 638878101515 839764988586 281318123884 541870132955 804960376379 859669078027 102530419634 476118039975 762871815912 395696997354 6499945832 194881961722 716414747225 501931877966 236717898754 83820825042 147298730781 232892630091 346852546695 188459763673 586778171925 935776705503 767921771480 681839431678 515910580133 461493153506 85495188620 209272030382 736060020355 775731281696 622105805583 19407726296 460158748407 866560293548 716893956716 517665670407 234757554762 625572983285 792504848730 278799139000 601275589926 190729295407 580707854014 619220331106 54921525229 70724409520 274710352424 756090991531 621862744790 331882712795 581101900548 288149653849 858673965665 282110469575 78093062023 492197580218 493903364799 656928201545 602743306147 975841511004 674229152039 984194133174 521664052736 681026618356 406067198662 662783182856 203870270994 575406289481 199848703179 435370830149 5150901133 946515545139 333430683363 771932278576 467771906727 758694248862 907569098079 670220359346 612726708720 86842121254 722568681361 389478128784 578227010861 685532566211 715661968947 753879217815 759287471188 435165603268 634950193420 6243658767 218097889661 651393498007 986349002578 521109892380 225026870703 78806143808 903906316100 498318475626 291671703481 727784551457 724390044705 998774624296 131856018802 551703985267 346972129613 698322954545 949849905307 106319937010 837800791117 181713346693 519437804399 43542030336 468005725102 565005143748 843560092362 246791991338 740236985741 306881754599 931361729758 456605509704 185798454378 906010495800 385233679047 494716285461 891928835496 676982638085 432176852930 692139329659 910094206446 831083571165 707994677495 459874634896 292862553990 776255096432 859830987129 658525400896 90192010184 327727682349 902673398331 237753981240 435020298350 377177544979 529098798503 654586579750 657306335868 970861724406 786365782209 182039948600 827320956555 51157239823 507087199935 678308099987 568389205249 133366003596 433404511346 657535608310 583635868421 869666442744 365777746575 267076225199 536440595550 257458779244 633984097408 159146641353 879825124144 946296146359 872920672055 38721715707 356756524212 939747185648 364697502866 73502217878 178782054845 115738674121 165632800604 13465709353 210990817910 912880004901 624591379807 993366140428 978758210709 443954555047 515827270519 160882870728 29105964532 253670446849 195489463264 181516105300 647340707960 18516438196 846635116603 357429866132 37247855596 629101661252 849572248863 240170361980 727286354868 155084215841 8060938959 435784568184 592468001553 734957420361 812739511170 638671816347 394031757513 300152225343 322072652867 192271399934 988886308882 50018816867 909886682979 988740821851 689625111959 33281449284 726741996042 681759265560 484175808144 67971684010 721034398480 357193440802 746921129521 78776937849 740732276714 733852016200 433368868029 405007518457 875152157881 996836560362 830637642590 912280045329 262527142004 947342552880 739045989945 973156594098 132404610565 333047235091 26380002294 381911373416 926137169584 597578687658 146420875408 432031148338 828528767263 195157165711 776635187011 557335902378 544323618168 986137244041 823591745707 846391591453 130039295451 94544510978 81767871640 286926152234 439853387691 954666082805 727492530877 240979765593 736100948891 168714354392 780147228765 703571853656 644822523885 385755660423 198021090679 177170210491 225230990679 309858630852 648824179177 450468409231 916897527038 826760990800 206149411795 441479056720 674443370547 194683731349 609338919538 17092741821 672176383945 396849002085 95345974263 967433763760 629766794425 586321413892 171415264513 77376068459 864380471478 943188611302 962184355371 150251206261 342442610793 243686100158 631206193676 12641118997 480697095107 692129630417 444200490707 886544898442 641596587262 447483761160 237897627339 272137099044 893497048340 537176931809 302824438962 928439525222 146081172628 48204702965 886783933787 124672544882 246204013530 449633544292 271282760973 772169083056 938175320688 935790844592 816816876979 84949078986 418958734799 646015477526 726186553750 82847533141 524851579985 802805563191 874393581099 817121013358 376951822457 720638040166 363040580084 219957808164 852681855230 216848530867 611401687509 850796447019 987884563810 327971336632 322967592977 855957218350 451910649978 571192200432 236467766759 731852564576 626401056064 20316453394 950718484078 791833912476 806466592353 804263055241 518852793127 909466922233 312145431878 759019995866 15176917882 639161258055 329597393690 978603343904 124017426863 887962747792 311214772479 686217037289 517499639048 937499374900 531773615541 289782332487 433625185783 411360649515 112349107337 947490939453 172289159373 190970447835 421142682828 576369936417 483453886667 938457227703 537326127042 719686806034 270372596377 486490035751 368520550399 418577663529 242251121006 549633937891 795054436964 924694795620 468748607919 332987409303 978264591409 778551088525 400508934666 759930009179 171720141581 777494113575 106715110143 351568391 464362185788 521347168089 77628524441 901676538621 160187159632 741690277714 871112195254 924135797234 842258713976 238389923249 207549444922 323857511150 95936382916 4565654094 930713155247 252697734856 930703811154 886629456350 370674887617 840893632938 716493932240 463915762321 470806814731 767517324175 383342553689 522577413480 792139783041 668670944382 277937890501 492764421145 18030368073 829009228216 506108497470 176787488015 332647212786 116673278426 651851209411 918920461316 579302254224 504675123109 471281293262 472092781494 444321970069 768926170719 10321172630 602439553615 290775588724 880124256339 969920395877 758585293651 246726766362 639658163587 714638958664 676337360198 847017058654 503252096512 219019557707 866295571279 719001957672 513288978690 258209268997 589911754550 199833237778 878185996178 157994535961 18335858477 944282720134 987360064507 855571072692 63282071673 796171793385 215519896358 616279506908 141576528869 960806158562 300433966897 455251962812 422005426964 807681437508 935087118774 83015630577 472843049119 630676775553 564836636646 92503098743 984245076214 815133517304 870765567764 704335085098 132649428497 795093832810 569721988737 354659249140 324475561649 990529032741 315032946334 152724766053 332998243530 148618359418 755049604719 787733198871 968718290128 624214551298 235853619862 889218052692 317890111517 344199065801 511549151091 770829847443 620022002997 19490257379 883701113731 228612196024 218951326896 990161379462 498422721730 804966060032 207461092358 509662168273 122833757637 992420639167 363572349943 343216761838 657583315192 406804178943 329009726595 308732683933 960730032249 214398802165 632688662930 606943195280 147344879257 520341744006 957064941117 722898660015 417457683876 880563808299 709710157668 745929131479 219878615265 434928408450 754861507054 557863628452 181341603753 395948794975 803954908730 819621883349 903586780324 60640388137 104822963921 100106687976 513982620341 292198854175 876192135018 964757749499 182461756735 362303090121 110404740307 129813677601 617275558707 76755814134 762517032883 782728388777 779254850708 255166258840 958910623635 513556362338 233048482796 434479851603 857712514579 71045051447 186052243930 569819420916 20521315730 876120885288 602826960392 267011431415 577004868877 684753690206 44036554240 794640329556 65480062236 715673802433 471062586378 813551003331 758504380281 565887725520 971226572268 641995393034 508888638601 44295274228 128629874614 749334629219 64781308740 649126748136 998020495003 429846094684 993212495746 921826328511 957731010625 170565218303 941283222899 582079612269 316859264106 914899218976 326440220128 556593520726 4028493155 710810018268 414504075582 605203764011 129291511813 443810923148 856232980869 856790933463 533340700367 18063380424 295036970161 530169630732 394591658261 883964004778 784989696868 622278892571 317862392647 182046959100 142799525073 882071195973 402059397410 972174245833 460556800566 714358358253 627482125216 175209978691 77418013181 755725223940 626075539036 150852251126 639922316124 287015091198 540613193699 458359373636 863402132542 350024333041 858509949676 7831091598 415299086232 522036274966 91806169687 85313818164 533069931097 565310201940 587552932446 993902280160 332024652650 630412537233 512108579441 720870512981 562021020682 383546278685 274444970441 593049801334 573285027172 286911928605 197114947042 623939755172 324574008966 409611557397 939327830434 986519872470 526013444611 872546354438 174168599285 149594162088 184898311657 124754346658 885906100035 64892980626 655688915972 483557442297 54005673047 757504722991 205593551454 559041400603 722847742632 397093285987 708238710851 454571594028 324368057838 368150184577 550346523147 857307879884 461189093018 723227183593 896342598081 628524568996 176455676093 162115806197 36821099820 787450980467 633723451670 706810421602 612253861472 374019205016 123910886352 467202078084 636009213374 4494771296 650301066208 695525582220 807656788852 187892142872 805153848802 625054605796 28081798789 985362068611 156121688508 1881178847 228036689884 819519939416 427405444119 54292139031 747544446162 367409340707 112145445652 473659861494 748857866560 217803329408 822707643954 553531463550 264315291682 784092927148 408463743775 384545708983 874774043242 119471954765 85070476523 492154363455 332513345480 338182640628 281566128275 897134154155 573977596528 365274279133 804699864195 118042027595 998392594514 581435008811 85971029219 957655550419 309004462236 150193263817 227945645663 29044063885 654562308339 483149233226 961450866750 523279519055 700257433666 971169969821 402823550005 25312969443 794413557292 412003874293 566282732967 119336720372 552471870649 877122558468 748102687305 812643681018 473349235239 662238102325 241601186978 241816257053 834434908715 986696387809 274420516741 8171513972 686279172457 875007045034 555635097017 795441520791 718227885049 176748617051 203263200668 264870171409 498960210273 410988475761 309767320616 455618271406 541756211374 935972724266 820585295304 816100405119 985672885319 180914638073 707137647656 722666934154 507407338107 977256830302 990118401438 401892504094 350377928351 4609687809 422596309070 309932193006 838441376241 401826463681 423755708251 968226800509 93519323564 277892830998 250302125544 245498407148 45085346491 912733661981 833521300092 143546566539 560476862067 794799084223 898792692561 325475533727 381592593680 449228102616 3840520445 288430580252 260051188075 809847176995 11630923685 550969989311 658285876866 695160113713 985776658109 585730569900 250045195097 198071947544 340060822920 398947476035 726159967549 977390724960 733023450768 927287156666 838418319203 787853351357 812072728455 393353532567 462618396557 984909841997 800818758594 176559755461 480676437758 444327219895 236975484515 76708856084 862271893807 477252329930 572160232555 747681498410 168141636194 774620650031 490390445636 551570302991 195991524324 213428273416 266755263542 883010194948 482921166464 769092744859 661278277750 455191180399 795059612999 45404310540 735372910664 364235501035 736326100958 588379467182 162854713807 841719255485 82622012516 52236939949 27767809503 72199535273 150335569314 661144390103 54475164247 781519691034 339535061686 65820996688 870965188413 73839006083 685572225502 933005598207 486689700288 378282918375 578328980865 960896771906 895380842946 592216892608 512713127262 51919261945 181998340841 380194459056 260640727087 80418600682 330682228763 203667498143 545991371008 346173958241 708703229224 227677406605 616728914922 814831963157 722694136204 28203932430 859449882028 327544861726 10247055070 454838589326 687380181995 525657817161 842793882444 740967245620 239029323679 650843792478 48310648916 72782483419 540765832372 935481711923 987368323157 837100029814 595807687788 532168488000 877202027758 153943746607 929477733614 899682731730 7374540422 155484114480 916901276930 371272502498 981665189869 179312011402 337584718333 751744893045 806605849722 734528693339 552023147029 380794699713 773366490330 408683779977 944545793553 270082477957 295479123319 149646154864 759403666272 635777938490 227102697161 404496532799 416858230880 450483757676 866728218463 628961874758 112062573628 495307102388 342246155255 162318103409 598208016572 264638326541 191309154651 495273741548 541795124010 476086986446 345489686400 473594077192 226336896161 116273043518 839116780795 305954555711 701788585940 845513933124 923713381933 484500571603 263060831384 106342557557 966381819138 997017953683 479526784880 89234697601 139406595578 126365486453 754825865139 828892199581 930549982770 599275482546 788003827577 251995695740 710443867388 710187307047 63802065772 189086527147 98494070161 875121732890 388173190445 551723735269 806984122675 312897944444 432237252935 237305527635 997723365299 945442862183 763063580427 721561216898 299364095896 811087553671 181538708155 684255667475 983634007450 409859241500 841910130065 357721151221 67845252849 349776817653 946211912448 176309608138 292792999857 518350077904 651161565609 400705488680 939953664382 27525274765 236550932870 148791430705 41562044745 787697987166 259163893822 719794001427 151283820487 644794607644 942577345877 913823186183 246927786143 185488503012 816235477886 890964925367 312368865209 982269978668 238384419331 186693976064 261727457626 144742127273 163997575383 526244783960 596254859583 59430204690 221888937709 658408986433 371432068950 688067863820 659524870686 412144978091 514364043988 201681870222 857419233846 186829132056 656336360809 332592214857 879764519819 27009148411 122142381705 100388307123 805365775084 660107282590 260446475010 631560971573 819443216 951794048917 150949762413 765120042924 417273408767 653018588737 362089191039 648830126379 453293603009 478368833770 177937669748 942183479465 570789091320 405590284228 750231159218 365212513898 229891257585 556876980047 46969387846 142984336853 379527599653 209233387078 940193008878 252943982500 423450290039 810211386883 663160502749 136413573534 235431578871 25279918304 719273400490 611337288906 419115062743 753792956597 202937443606 362990899641 633225520071 273327284180 39281779132 544007786521 445868912331 182940051464 285107352153 527658475508 974509365535 342118516497 958243232895 280416845336 199092462909 96790440893 748162464048 145849151572 498228662283 758338186882 151757696446 596042270143 648459179485 601073065595 286212572920 456623214719 980781736330 162042043982 424349296206 881612911603 226563962960 614054612660 803881846337 110340590643 195010169262 347270887762 960396001368 654204605584 678680345176 926840497060 283084773667 193066321422 931655338528 468799755971 957796164866 380218204033 232350572342 215996610235 810811684938 27011415182 507855329006 441799269654 434993422009 937120193647 560994513549 478428804623 200992267070 537949218137 187954619156 555487087170 905911031374 534678675384 765272476868 579812540691 23247609111 988380836205 225588091555 270215529696 487947989227 189861882337 762180629213 703985578285 198378666178 900134123452 437314966422 882454733958 207846464612 82986213723 841148146388 397252412459 790953844486 811793741525 615775381419 230898102781 726121044835 392997529541 423114894257 766245450098 292262888099 863270922431 872372391662 979212067605 391899631076 800361131767 971968866019 653263350686 558197909162 693632777204 925176026454 396818443027 158072509566 783157798265 985171550593 269469582184 3071333257 601140515907 821831813033 543977540307 642387575072 138583426543 375934702220 288770207043 400050832765 916438953260 314513042629 52087922361 210921968685 949103447288 222163302762 912000319004 64862983471 436658059110 214311128321 281872334797 791704284949 805124250595 826988108417 56809452423 344459143734 492644309687 132015499476 136684631129 148839811261 107962119725 174670306057 161061670217 52823004518 279227166661 188639244549 756836681693 242896225487 398787035827 509458721094 97996126045 579043604417 904252923083 697134229482 830017209311 981364881561 948812994539 200051574298 564891543837 129111586500 402744719433 760815090352 112901803949 679098630371 859986146107 179678964312 593826842769 383449427511 382001428377 475959077623 407287766372 550441560368 282359606963 817853194228 871918663220 512254843550 387141179159 764903731829 572515337802 876239578577 552293069118 366955093407 234850518623 63698478293 739585316984 829766427545 198678061035 303979267647 556085554613 308387416670 268167601302 377820413502 744845234977 257400693592 54953873038 509685513318 15984659843 685602463727 674402895722 227223342460 226184157287 211628900458 539304895903 57193098556 567321442616 915823178388 180783859002 839228215564 50301957240 16989761006 889508976899 203572273444 6562915932 125132044502 399878632609 963031617258 480108045958 215291464120 128030397535 348670631379 23419562156 150587176303 674311273068 640874176598 210899170953 520719754394 592229260099 616631772651 235944425526 472114315073 877657697873 208546773039 598591420963 162535064299 4902094082 382940205102 410990864115 814344569383 361602970511 196414344521 841507935548 78712659013 251369157 454503331065 233773462255 124761673895 401158738800 518153110560 896505149133 612968756219 995232497265 383422002969 713111277000 41056353550 174221919073 301318932420 872109164136 358388126220 327709754676 344806478166 724934768822 618756234773 314135848182 192105081641 608194224274 231896199778 895071587546 29246837194 834005157164 889324164363 939521183919 668870000342 122296866584 983981421620 368195958970 514760391035 935049826823 440042164300 993063851193 214139919925 153311420278 816064996559 722295340801 222823142015 144729443156 884789825628 187538837688 613461468559 778140523151 521100138944 423191376701 343057718164 67545614431 115733541790 389706370265 299342448440 246585754731 131364022650 799832615373 468734356151 225084567526 765674647632 69679191469 590645934774 773234995627 281131057993 511683719374 256381972282 824748806925 23381478847 372326258767 276817830892 464650272164 269415791839 330601130031 443077157890 266597635544 972154185197 820715079452 711473121898 205912321269 647158490568 776219128365 193013856543 484855173163 16425426785 989467453080 36143000218 129135122712 460179151390 971928160552 9018921988 746172598506 131326897773 153590086928 756207965487 126489783189 851496564189 782545060098 486989234434 956897451785 482277889947 389118883754 818202476886 560516272052 347829353571 653332186625 749260317697 119625068368 595569691372 591500510484 339239331553 740201374935 347428066543 520574545404 482350332764 825597931935 550784397747 398252486628 477860735802 919157249651 836793584820 112426530734 175179369376 360779689298 496067538701 28007141233 158650216032 814525164146 805735675546 409555290445 659311251521 501995020455 954633498233 242120757161 547839595927 817618653181 380097993444 683284212054 478643140555 530493661283 302782180280 620201142314 287335189790 843572534798 190565303645 751790398997 986886112360 714111746574 322541973896 426088559304 572602511946 679177629509 568202734086 998809505067 310135551176 792284938954 152985257548 889421180801 770516844350 107172567399 842324401280 714873458778 685047669100 649545240306 597532311913 588873579704 930510980783 210629571493 236607421377 953803860106 787765083751 169597991592 153172552679 874520385161 297897213173 127793524106 846628770085 338214320845 694037841696 992586132910 517244307281 866698262206 453376959907 607547660093 106654537439 456082278829 17819810976 821880716989 848583871720 778729328863 805752026844 687958166128 556192766935 460420288691 945216191851 641272235971 950859136925 526570079548 637073603398 702337254222 802977618721 404542725899 933944511819 453391674462 189164477471 459752666867 2776996772 105660765958 883089186552 654926842677 995131197356 366498140249 117075255775 903453026998 384272526103 964752077819 917907269556 699694728355 102685302552 552327117114 955560653988 436697272634 566321276188 293413047983 136737970059 611375533697 969655844846 984177830103 447373335067 702437382051 552563919021 128596841087 303061357570 802990342334 570329959433 91235347478 815261331738 684410366930 377263821435 967690630506 785198942632 600905302100 445252378080 987180347833 166702730016 110925133406 885253787023 208681716334 930276028926 118813434644 574865143957 531282336523 87665928489 209677920455 992628817880 699921580487 642570334001 855776425010 665821905325 912365583917 256262033471 598313929530 532942251085 276590471296 499117052298 788680743074 47551513504 73208565430 31372281270 903541073135 171836022762 366301083682 38906530003 15902397631 179365150501 506457839960 779113225708 791355352661 806043605212 556263505989 665805467390 836716806733 964681172209 989233402565 1982199348 896828025701 605011404267 281710427822 449770385877 565019248274 967061784670 369054282878 3227390595 314615398430 539635175690 936983995800 37389028311 344420834111 332330614333 265463549730 588253774282 498161616678 210250144674 161894241527 216171032696 617379789595 262138855929 631256406328 992292666793 460199972434 757291178325 686943917749 824666123560 340404765464 648065287556 824452678097 941462047286 618960574128 327501203246 826580210365 416083488571 258616496619 951518500186 238043029267 486158631147 807729089569 614591949390 651195379501 60930317497 4761095996 719675324479 393525111365 271280753044 248177884690 168755390875 801359124372 275477632458 252870259769 419313282606 603358709798 615058665303 605004282215 764524031458 599621230936 964807195493 432508619223 75004956529 836902403101 357380846005 996636880984 964380253507 12134125778 778163383687 324524481597 84114722181 959561719625 777328142110 569611238424 278765708296 253685512783 563839236001 712181952456 97845614057 976959087033 38454609784 488803340661 443129040813 973660989607 942294011661 920791506620 67716151405 29433505169 80673623009 987764136202 571554792331 90420281447 566488219449 531149445902 211622582714 169364663914 464517904744 459345107833 488099980515 354498633044 952713939613 560365162378 626800419820 95720188465 320964475097 652918041001 243144107003 363745145280 78900257822 619597461218 769832750240 937057345514 717299605196 185126943663 701021244034 335645386760 754570720130 345834092723 961474256491 214538294976 707897213831 626018292910 262209305892 411559385606 282903459794 350841874438 953806454661 260331502194 394342830244 315860819102 706872978887 195590806924 346079928103 839937824573 669541318004 211364164778 24528339575 107058913358 13032369643 614479009938 533990007701 360610275442 613198200440 601031033394 3910370481 395673895497 346994718004 906666747012 23673737988 198276353536 289495637919 299388102168 38906437879 874802213393 898369216766 273252225312 25738988428 809855613602 95358224850 375553419155 484758944486 46728993798 321076601732 456481695325 606104195810 892108067815 33703597769 4697182713 217250067270 643568465963 230442348916 136222828385 528303095356 496247192685 982995782199 212483865413 156034569275 622052622789 459094280453 392189437103 230041181210 523556027106 793382728120 392275342626 694395566832 759933854517 170674783084 117983421386 222394503350 35948519438 868033260048 569189438921 303909650890 76807008262 718846054616 945450736131 786908542425 804654840426 79915464634 34976459344 547938913958 36845633467 129231742935 812580311607 142745142972 934191635588 759228903483 672305435854 798896670439 66180945979 115180505965 441984596105 148734989879 460852527947 203412278537 694156454206 124633297055 818188096431 170617126799 864896123308 394693893978 217391991256 531344724986 840838885630 922917500545 7527983963 959988764536 486278989151 990081706382 929952962421 206864611390 81484665324 184570851275 46602313965 12091779405 430302345579 482790594599 752824335453 642173426300 309299055716 458344920642 877111375160 148881778982 100161569450 561145489497 240606842801 226681011140 234438779865 849084912213 935540769117 427569533625 212596777861 223218284732 690478041235 28506563151 513914518817 163972803775 212279086684 847190721443 414711676369 523386366933 268967031846 371820492449 767715899369 49006685902 683929727933 455554699066 807369702743 618861441127 239559294675 235369691460 430986692454 727648414412 890211535851 521959585273 409883915687 437154564624 142290282848 639253167353 500533486068 203490298502 240772793884 195857870321 214252765858 102405585834 787791962712 98744117053 962679236337 359617246338 481591168078 976474692052 87115039728 848796276542 582228697132 525822901026 31962377800 941230902341 913281016727 437411445289 398910347747 194993391071 599782554764 969405133836 50897052201 502725206979 655655146907 475499800922 649202533174 840595094534 571780260754 315161918160 306972523016 766493458559 538741516196 276783731557 360672981290 699880689995 958022296120 197692101548 833453155063 690805624850 889754879067 341302783379 494118233701 547113473235 248597881298 706474550205 506514627173 186019705123 73567632795 182393103625 587889726599 126580300498 529207726098 619970981553 148061406093 767931439293 684440015275 889497076719 108579966513 651138133405 55112306412 143296349418 382413705128 475037784126 497957894577 330618191384 844408067539 387521129339 12941207104 78897618902 554761028732 687920487131 975941853600 514646059968 121692256468 629801148619 486416797076 426040945227 384598267893 470509918011 538676340823 440357766331 604886586033 689535521740 868371823950 911168156306 694623339118 102065816020 835639573201 363985473327 258428322259 452369188072 141200473918 473710087649 420062345584 114316890480 423696187906 100609375324 92784155801 855557270304 61901582581 176036263860 586071033201 816191131519 285717280160 764259336101 468019753921 133351017603 270862812034 556859275751 153626995792 19791883844 860552222806 185052743937 447920671117 354232328780 437085718694 975239909130 990923556558 216135335571 817208196136 792999435685 586367588008 310420557314 67423086323 403835121063 272317208919 951331217924 43733595925 429574093932 418547293027 97410897204 570544271422 322719159377 789274230671 487303563142 330836865913 759478608260 163553234789 71856623795 617103798239 98388456236 29334452791 122058861489 402037314459 977015596864 739892050685 486766962573 128600396147 263565096126 580615614893 638791615580 954606387186 187976154806 676641456374 256898801159 488804831293 808185929321 847001131314 426573467353 961444409363 815973752590 922745905366 192661316085 966144399156 140954190805 130259959717 131737415094 678841495726 35655842064 667862925085 766959782798 879133419089 959317377884 804597553795 419295870756 487050782157 957139910545 307273280215 154995688652 387668812741 499945303106 347818249014 590804054566 308149543105 58822353539 767806787331 304222945232 85637734134 49431343061 6173606865 286770815105 22448878959 976287122086 250257591624 928982496139 918894999598 8574043113 349001803821 869491901490 840320528737 904766480720 730452042357 117673826514 90094895875 889736231288 288495272239 879522818420 188044266080 814771649647 684478280038 63481866533 162849596295 173332649083 703220582011 982621604237 456274538923 69139289275 269741750688 72461617732 27834238194 945607798711 692212181036 541022399684 721757232300 287788450695 152903689566 526033629877 651986077082 936195022619 614452360711 472800461421 958052870673 628115538889 249364586319 86018467872 446476560412 157294537581 759702794859 280240540799 379908946227 456167406003 358331483441 487217091783 335514196463 696473036061 95581519603 358847540315 692944143548 806839268359 517071118729 714131492360 993820960349 132734882731 452316452160 232456379962 888326879988 236759771345 337610555967 979654259645 497773571997 67704185587 894844644444 716730176395 801640093308 688062191448 541003967556 361192034121 913232736828 478965684472 123210016793 860794297401 303342419967 386628398112 853891603894 999167035752 807997025905 253567131162 210577279079 340584897826 585841625321 461921343591 578792351685 793126358346 777046781646 992534406067 312115589446 942325239429 269783922813 586128175648 545015764116 623428700988 284240683120 85141701400 59795263426 432398549601 47998963496 903411295924 302833689254 475741203796 993717882400 20641624635 547629987031 379445052555 288256479 963586364492 802514907390 602947689470 774933676186 720504053797 779084556957 315319542066 9262172070 694721588551 788681616566 775452680876 927067944007 33004499809 433279299543 123629658632 102132074701 140277866074 629838041301 873355175665 50651300920 831646812181 196617471250 304242372144 903408295242 860474145600 913510875022 14786181372 551926730703 262123732472 307182395109 165044636536 941198749209 641374912313 400893415985 706183978918 66001656874 618824324082 19071155653 437416340250 46577257758 551962904046 37485694931 256455218217 975632826549 559043438868 365011315687 571701474329 38837021694 846954799337 966672671730 792173857083 960836301597 211318989071 146269920433 355517131038 842859591168 794266997796 300553615310 24277256366 261597580188 923835818463 257077741945 805094649308 508580569888 340476450105 28573961181 906800924470 109368247674 322587959662 571237470340 478715548695 961264948950 864468578016 364165524293 260082374148 915221689028 148792446508 228390405918 458813126035 533568449340 582119496080 725330196729 304963916973 897279084010 489941664266 806044722388 408684523485 742447737795 707883872221 527199064327 67827498402 435403871885 750236458845 928670589757 183930422429 337155957692 379584648994 383986208439 981837551665 821463535966 691379459103 413165357915 794342807735 5464447632 947999076740 950605243246 497725495492 478640516625 62995818175 181424752028 628083033436 10232464030 963464338734 920620595014 225911982311 928824272631 299658882804 144544403554 861865956851 782215534804 521990229336 517827908882 112921821580 467732922585 996298414935 29510208918 561893043625 133919329274 431811813839 377046135936 951600553624 935201970529 830627971468 927888702608 309821933305 620053325005 167982550665 400259622939 234731926108 121483497596 986828647032 833932909719 620756144186 547624650423 222242629884 791990109322 830953712093 283671414390 436591717073 880243657606 461741514776 629948106372 109148762472 183636235997 550459808549 155801117400 2679898618 67890064862 293762062299 809525693764 389636972859 603070562130 739016677354 795042387163 328246443241 751357477460 919215849496 48953939988 743968989603 291502789398 121475752902 919425874264 478318588457 717266330247 751352836166 525865384548 202376894163 788547842660 615541322275 23234148236 822437283207 921081775872 30569188350 409875744321 397806994183 235859830810 999998169819 236171757274 954571002287 828193970675 911264680577 300101561383 623776924035 903300256464 80476565878 556062129634 430581159083 338867363002 324766496684 320748431041 980904629440 168598527663 487154954992 656382678868 533688047937 13190749485 444071524566 307500031395 371070269531 110883359424 159313588079 904412151366 945955720603 403538192853 923324377329 552901398083 942697897075 191619879987 732073647279 61980193361 883558354529 351787773130 48067883393 293755471281 923970438601 920769263209 469256425058 743240110911 509895778319 62115866160 84015343897 27264813917 896328742225 874595059043 381242184035 150344626391 76123564749 597559687460 704909612463 951674732379 636282191961 146318260753 349044353156 276698437673 366934102976 839257932678 163640567374 190089631175 541590334615 615602812230 92898587988 280462676089 206830524710 873403139853 343142460079 764891385812 378375530528 999980957778 630201710885 342253014193 236900829912 623741100652 663921753133 850980500787 111765609563 395273777618 503681157272 938895571903 378786691814 580607911558 994334563191 392487360295 166413304323 34359541252 331052527666 309295992740 562763875887 998414461040 821554673345 206668538949 956854239253 667408096972 180161592612 551427668047 220069144468 640506563685 402428828784 316443574623 315997999101 616469983872 78962728178 574796917083 388834468582 327875213395 526893826405 859522929039 518451893604 100198127108 156448514415 890282484715 460327150117 314121300941 953479805257 785644743580 682155934193 743435066888 989629500998 200960959116 232805243174 43216496822 256437582386 740777105515 938572477199 425226040044 854424448475 969427722606 32597284715 924883023794 578265582763 386743808666 746245320828 949960640656 497797841705 704958843239 936766781982 483042415442 158367858149 619806163676 947269271746 965214011767 3352407684 289469089220 508114277503 14556480870 14575270252 688995462753 565960176236 370871477454 532841245038 925302588521 362917019395 965901127264 601950306292 402824989245 434083610947 333868432522 129682171181 744647483522 511427546944 779747635122 673574669539 407091344946 712460915499 624465008936 621854979406 749868987929 212889415343 391057072265 644316609865 109596589749 895363773293 659776400152 288782956760 47285818743 79037362430 60379841356 797206823254 504809105400 579646260237 518801928928 96022050291 820880218350 287163578153 318205593410 32153196296 871931872873 224036556916 235831040969 975079296917 505963240249 832173366099 207026811518 428550135917 912196770830 819519133250 262466823343 635631348193 170950118449 754949359870 487830789571 390026959367 600670440898 125358011144 917971975058 424845960256 207308497078 334547198890 761580095300 981474001767 7086120074 537308272606 693772516980 576277219575 40662867385 752474881674 650941557217 801068532280 791200899106 386199764473 168256346605 978648037811 463098797919 460413501373 16571563082 404686028653 308235058785 940940474206 669531536631 336976482443 499957194620 987883837870 413631175134 127444742265 717666897771 818711835833 358044803333 875936691234 921300347883 291539774229 939560771508 178825841781 430829856963 52015935490 504401182727 892078038467 173801639641 363067081055 998184782944 405226919113 235787826455 645885503165 129596517241 148187801208 511351735158 976253418840 36233675602 900909112683 317742606467 240170638697 908694233662 225035998939 36142541374 517724234649 691493257248 473894676312 250257945858 913736707329 734194343796 93277156314 229301340427 295008683454 204655412094 304476821210 656307699013 520763587073 729935527459 64576142505 357093706151 25005079646 92953554111 892751049867 640084444726 165735504820 100548840450 395064266372 137030652098 824474106849 369609731782 471425095313 215873376226 504720024892 558532145374 675289451797 815172059541 408233898879 535666301202 524620354267 135586225692 874368592621 220547977310 441990295147 107405213498 262987484043 891946147245 819859932756 807343470778 773742063611 203314179376 441675700424 694779378372 125681576694 902362313107 963888338561 845786268906 444326045089 44262479983 993845303507 331223527662 306981885349 33132521288 514947636815 915922184071 715323089647 606993993068 759070588692 379509790338 747759569691 732850762288 176701657072 106191290441 374059759196 278208142835 269985533186 775008903664 84227720651 531007055701 866351750411 277789866698 765249120469 699702054970 719814691093 335342871070 493500976497 923248628028 111561509452 267609054000 582090851961 748461096903 667833213744 674258004264 516464860214 406319238257 472899052120 589340162089 686935443429 117593981129 763599921709 320966519800 642744196178 255001428941 546131220278 179439245838 594838816844 267954721516 415827461215 746968994886 622185346889 353877974479 384378206395 150713488892 632250186334 639036710335 74198110255 119424287570 793931434503 902860061042 260200616392 979611065373 714368014245 876329720557 16972735404 348359467522 755376083795 490667913884 854319111659 3910655205 11227379685 909679714720 848263242101 582734549127 438946108459 26239312856 494578881381 353010360862 759339818702 199653784390 165110783524 259473883674 172949308251 178138819001 54568243886 681873524349 963982229173 603977889418 426884840703 100011684402 34801934994 137353155014 796207447645 219989285935 50589459150 286508424044 64451262810 649953344747 840820271080 674520733728 738022880950 674827014833 802996620275 782883720666 133706316781 980207397212 924201886611 61557616296 582521749463 383973222726 800184249778 565580297906 737658188445 360453991768 769873629551 944946496945 465268837751 870468510518 773199186476 726163527986 599864636573 503589990743 288445635984 134468894728 422573921129 464211533662 838193089512 307223862086 565273286224 233665783177 406370713427 757250808255 297382074224 372841046606 347227294560 180835038318 530454828065 214529676085 642696613980 524782105439 493035549127 547228572941 17473608149 442418314322 492867203111 106294181461 143737675503 147222089157 35797834205 551699711341 430012666147 899747519454 855381297184 841053148021 974656203221 770750496359 211145553740 519370655416 153849447404 452700509737 553760745424 267531207789 984184719007 50516909513 468809620529 35413812257 967390668485 745527714479 442019136926 813039062605 929027335015 857646823800 459431612319 576637601645 885497099703 511110767798 538432230626 4908240533 275235498314 910010791041 269328283766 956430833001 525535018611 686873948689 950843731018 897437952486 709285591290 921883575662 106602370243 263582930124 346380552152 784252610106 954829096550 52870625797 739173318243 557829243059 140763901489 603958373332 20852125287 939224185333 258701516487 901427267844 470798485603 419422211330 453993191424 834691934186 837884809943 737378326626 879939932958 694439610193 928489751605 508697330259 671395833078 286915433382 820189930867 202401378473 839323712446 176884687876 50525899383 56253798957 21876084392 230353170828 518218093914 370885099284 14038713864 862187475106 543179875007 587587579991 229544708864 755577999867 431659642405 222131432125 479825199525 622348811733 166586462061 612460787481 990087066023 403867442011 228128684902 505470137095 72059764228 634551837592 283307477917 810401862332 389492296117 828897736075 266451664243 274968243776 226609122064 350246470707 41273731380 107362396102 632367311501 385347771073 189408805996 36441167305 233718256100 996382091935 524828520727 676406385336 825580078170 134628156036 285033685320 634738451085 804150549080 267659095331 494323437693 459867511075 828973356814 758411947049 772660331296 560661433250 415565953061 944492407356 804016379597 165046412449 757740467397 224281761807 161625182522 903865019928 864431159944 283597897942 129651800314 468705601775 76225376034 83181331660 637163600126 338541984258 407313621765 342766655770 26632254481 471064086786 662798310346 95005637535 431735373072 561791746341 198104025130 364936627348 419713017352 107572554900 808541444744 15958693457 409391766891 162630148286 962648015597 730893906420 647059645704 700818415177 889246635339 675492588005 903468315115 214087294361 13294848918 267578934700 28651493414 831578009193 712394603678 77940351568 261883855025 638800694010 945514451110 171046645824 621424616684 61854255226 606669510823 74472090949 939802310089 115945314342 385285817140 414328088006 510676980818 621332536269 919582674479 328253620263 681490738945 677079718146 627442770474 33521195324 538719218304 13281521816 106477110333 541424763487 18650139208 741489989853 739177426597 310077046953 304493115587 297345961269 524888110229 265700359653 836274422134 51557706954 543224794590 483262190254 200494220699 125722472767 683276249435 673154805629 322564534437 126595708479 94822861180 332853145594 668900957632 986557239667 567980303805 492421459685 385534184371 457774072403 557939065534 797205560448 310594590235 412738243207 144778956416 620475681999 119681757274 863462659945 746803299884 536357979527 701978398741 170660874547 744661274881 449981317934 811010130973 452744556286 103350176090 371394234434 213179937690 414890042202 387177873233 110273880290 86780297453 603717444662 194164814480 14146202326 943648410071 567992650400 758997274094 7192814702 204703497294 199735088082 935008033353 456094899612 911927212231 12517950589 806142686931 594803546913 465395267491 404590363392 956600714374 386856324266 51523358011 239870814454 128153710493 670609705052 711291806783 244144859915 146692458734 279790333270 614313928726 315998818997 532213546404 518749917208 59056917740 631463314762 867963869416 176219636618 284174607470 882792943331 443100089000 173008943896 673740528809 50470722892 949563206502 827121469613 357308407177 84928600203 519263973128 113664986496 923376530913 893175350641 232501496192 966421363899 785846226556 681900944550 330403034003 108181886072 987893373997 303891274478 795512674946 686264478599 575109782092 104152178289 5306378386 582107912519 417947615351 196058357685 397986780597 351162885792 376584357827 617959471283 216947050751 252072753713 697807055361 224034564473 547160485429 900155366395 265145893384 411147078203 729962972188 660946253747 294431243829 551231654057 470591399423 435231377161 784033970021 863581598066 100722030418 216737711595 532348206292 989535448795 478204617207 254329427104 630155181847 66410728495 663708184498 384877356935 256295095872 714109269146 493863740133 772240761667 94576501805 782511539148 500017514854 997644321288 133504071882 736876822525 523968879833 363664175933 267632423471 478183102627 106192002369 201247158010 853560355214 737795862411 207071356716 86107039574 323292376064 567657011677 404019474589 497645687304 939154305905 817474410461 85977009851 944547382932 302646139055 992904666017 776618413438 40987580116 863423770808 616734589273 108431241540 365455825585 191593711777 203136554341 737339363152 267789981307 168948666666 7550311360 647518184194 242497625901 410416709072 736355172947 401325598551 337811084461 118371739343 727512355867 683072127548 319174023079 724218902747 834457102243 366225981039 350578885709 887244574113 746255955549 4820055049 292848909974 105372829446 781255940786 436907144601 584993447526 20748185858 235466956078 959259199830 648333040600 830489959117 415623174061 270682026759 612649356815 31520404538 980627018559 930096333826 877955027164 28620688635 179261297919 890499935329 584886966093 12799531191 115555578821 544240285810 367970705574 985501361437 691131268886 957420697084 357396958496 170893249085 970129681249 692743286520 800880078895 307398342984 206186240715 16928865747 541663231204 48768318815 439261396238 9066095630 182343867950 939419720258 722253677953 917581254817 90390696072 71904523375 541787777197 468603833476 494683147633 947794811845 834038271771 42176745970 888218203069 575217696874 827426781065 160094150891 330567148206 796298152742 34922499228 433256834425 239056581294 146087044274 339859486493 688586212737 830478350954 848000532909 962460471073 336149409944 397496561687 13824980777 922932298467 498104472489 250151465134 858644700094 568738863367 884767423663 64599988458 908777108596 972597562616 983539979597 572054944520 663399891623 123579747924 861301181188 602447548342 565711085615 304343714680 433785741746 846353855080 222493691764 567741436693 943954955466 766609501272 568608681665 742470388540 613926932147 531691790767 279981002791 577238447023 883733374836 493913405276 234875150071 518893173826 57406628448 94803644174 191108830842 5342275532 761858298005 875675086419 679001644753 220141424830 778529040858 70342924056 588699483894 602806829035 93447544505 180435037616 602654489245 533120827103 623692272861 832134581084 747960830974 804756995262 160145041114 868776230892 388833560287 26443445801 524364455920 910472399048 972231896119 208986676787 727910328597 719666663798 216397219136 26196893755 417725559881 390747957579 733350053619 623290756649 482527561191 9371573410 857871179955 652798731244 316021099237 116531720088 300026272363 257811673044 966495722216 726671198014 436177781698 225365859021 96476113442 736823690123 902521974331 743191760702 903879766433 979039993786 306262344342 246731101730 304828431751 811113053670 543242185286 198309396102 58503350225 332269981367 839900438857 615319175645 212800548026 856825978975 64900427817 414258475014 909678040838 215782913390 743924255183 363676952291 620592351741 122466558311 39589659513 304257995691 679305170969 921412603904 666492782096 87280067386 35510064368 383885079010 339851911841 115270824189 885331505223 331733849880 74003962175 112938116576 134553865581 475227179293 919339388500 856501548594 993591116058 733362823156 644619164872 535496319072 43031624431 133524514505 487737464644 412264852001 349843953171 701783200113 780859678507 648420777590 319346382096 460906390220 146434182835 405323858068 806035470021 516138338442 750939421407 163580209835 196034813628 624720316791 992685447907 422238655339 471096861215 889218736590 168039164545 222659162095 248228571057 731670954394 188368432650 547316575862 394702732195 362892980760 842369518429 14544393944 903832607352 690011236480 983324891176 226313973443 84274726005 193647083990 150569164778 514859631527 568619843940 203172677698 854041782336 831572257115 678117676569 85787527161 783510229865 160188106046 507099039360 573103073474 678283346224 168170740074 76475685037 153391527195 740532843693 396614894390 137289034696 460769187394 338569600825 692351797568 881218128849 501803708668 117220422780 511053145996 413034369595 295664481412 673234145654 428669853527 368534261520 646241794989 858561730953 752819809084 492685686927 316582793378 474949378597 632919976849 759803790537 259169700082 111324241206 747147544058 913998453123 816209078033 663599090984 115362371758 194214715832 807852025526 406229821958 720837965807 136292479142 255088198112 314269113436 927473758002 943688530558 203902853486 966058123636 135288195548 761274824117 256168663261 994114870856 761560320005 841596785669 903760162875 415732257973 857486537423 531640196688 743935150027 964125319780 571577007466 761366385904 394218430692 816081752164 799132760633 10497284683 610597838548 667162637305 847295676361 612295901501 972197952305 968230774170 579959514657 787919421598 822427737485 755212811416 39344286519 134131281436 754369463328 291834293853 303215957636 567216256200 422939719145 675267597519 11082171044 273774286685 642281198370 632103551001 947505736443 216220371776 861638048701 948592526079 392434517269 399502621223 312411800416 239211093328 308897978928 531005009504 839069324970 53645788601 152281009331 294851390460 406475906679 200392279031 369203545606 44385163771 186259556128 314247557913 423483217756 615695908623 595034076011 492546083025 474263494531 625483117171 987980609261 1705466382 390339398866 63558129225 188572527573 340698375848 60844343430 36561049113 693669047903 315295403789 623073746383 866560068280 790764495133 638833065627 140800526851 351140001501 836052446180 233042278406 409104154907 173235284164 436360882201 121416709475 460064427556 311031330131 77999916761 669189945858 710415177817 357263935489 778324161693 347278537987 558761589481 4426496410 95345723036 535328517054 16710598501 543382626751 923915570282 811905646092 771914063792 177255656339 356339476532 414788130683 292297446062 511754392264 63888755992 37702691235 685019367728 592394068798 643200056330 78551287659 620324427264 516102642096 573328648314 656468668307 515355922216 188382318896 116211935369 667473856506 746193592136 615635837382 787753911702 643315547263 852501505226 632105552934 190780882200 774384112035 365860690877 917777585804 247122991608 989134922536 185498292288 968934210286 190828501851 734588563980 502372728773 434247743979 242248738078 98202087253 801811073497 419538002144 571554099364 18533778560 602429767138 275239346955 535077148013 538038123745 995651126341 782677276145 956967586968 693937993044 591954914648 349147619479 22788927298 976089649774 234326838516 752898228553 765131557201 226102893027 457934141467 769007603370 972761026337 446574245348 321366248930 567998914707 449271551937 156302105956 1361699685 96145348302 477099753715 406709045422 760346426237 974104357891 929627898728 308815858737 985760945656 39215487307 830712596658 44446585641 426932623692 193158283117 277144639525 273010822831 386049193127 843259469143 485201035595 967645943991 497522641456 443451845715 146758541324 608394275111 270726310672 339836928656 543027621159 774248724760 583935055808 594874523395 786334168990 931878852716 979409216622 848709367954 423554869372 498826678953 996070923183 598813931122 17033069501 878013853495 475752125080 254379555572 875694538010 208035932306 14642732242 39157886394 60272513995 918737275515 554084469415 258686160120 523865659346 491271377316 983726873172 708487212671 290786624471 904014228642 159133491940 783834121427 852333673623 486985050870 775247575906 374808837384 920442275258 615372334827 969479238173 52991860340 331635834519 827666253521 775821035095 702267239265 681935063887 485595449622 632816377321 198046578307 529309077390 403837945691 286288899344 290285547139 665217965833 244388992619 585265646068 379388222370 760139455580 617820359909 410528482772 40254331928 773565985286 514232565446 289248058497 880012285360 58045585284 314338998822 491522525183 225050554100 456368516440 620256983835 290227913561 78105972889 204959584869 960719087497 582456586949 598966657162 254936288373 449232247911 548814828254 564482702963 645832639587 407838330194 131223243318 599000481618 674104205246 390813015047 359235932011 662162692216 483869479468 744509193612 47492424258 323157490686 734614067208 140659920961 137169365417 814439130564 645785333320 222352258558 842184523575 906838638760 468809318688 572234218052 338346850603 140725971304 162628475102 144920207614 633669144983 758703706823 809134988897 869237998576 598206170378 254835733568 5993163345 475126993661 195765548238 415528360846 909905310073 15333040162 11119391319 523432779350 941935370192 527949503792 616680414432 51503100868 415673774475 993712960743 24074899764 696049847490 182375262779 444514269659 70894970290 695338372745 110464349268 802279054790 289101935180 833167075754 320475346703 156276322638 630908454588 431325174748 494462168974 902648186560 634298982021 946615745407 848322189583 285382184651 370210628559 325077778182 463480275606 540662256844 258051333597 255071122394 844566838612 365799538938 75212074687 742291158949 685015477345 196296493002 233575594007 751775331956 334063375890 620348225642 770078647020 632426981908 264472734595 282076516721 211815394451 947519550359 101596070409 359195115942 568034731194 465810609444 687437854405 400032560557 948471085284 115543909570 378358599293 923973517048 578092394024 850674119735 306289092449 636154900507 590191228672 590946786518 937898466401 407358697873 444262433566 146857617301 64635915334 728656386299 455076185026 810629171285 561412923711 221551418978 927749658415 649453461823 41763954434 498703691693 803298744300 961727371791 624523459167 860487066081 118883283768 87397378496 511436988203 176550692963 855156714483 691305108220 851573015191 592836350536 416758198413 410130047372 363681807425 885412175973 309614774606 794770372968 393693630942 662168998049 670070339517 448853036593 283797839926 479816786318 158278816631 778621038148 105500495091 376005089723 461991810346 981865700349 618845671937 880272111399 263687810334 244764730167 364571446457 731258704655 566394210172 119855839354 654664504421 863218801327 87123901935 575275057118 999541878960 980030208758 216799064368 203609102543 937501545439 265808011866 579640307640 747626745725 734968646260 716979476505 877989480536 899952977806 654095108626 952154393913 854501993782 230723980583 22262384077 766272204164 107959227895 716839783221 242221764397 832970340190 449993004271 976505917981 429172727336 556475899220 562290133479 860066003027 305634582640 860673777396 391288803094 751494110896 21183082274 304397233274 11845681639 927226801952 239855093491 792320685774 391614365208 294350229677 860564526782 197023140900 291154565071 674995337702 987173028063 568816641685 542767128350 159656113710 968843749946 47864453800 823788646778 343233654517 30674718754 236265270788 174692717286 590059166548 624566343158 437287482452 534507000212 34880135918 593809630408 203125083233 592328273006 655204981266 423656976263 225742553992 86493951457 574738980776 155232231467 728915976336 5728646228 66252068938 328507517671 911379519778 326643933663 923087202591 321459176089 569069230387 93852854156 455346449406 252483545646 244797297900 241948696010 551859499273 964700065183 437566399452 223335087538 838359959494 246364779848 579854749870 134582127376 541465634041 316749966066 460519584881 850558093669 507025350074 327291363707 329268035608 622018740465 785444584578 156227733645 972012586656 749662343676 506785257494 636937955642 392950919742 244513949198 928351759996 969149605992 889334768180 260929553098 474157588784 213228958860 140889495201 732673642513 128032320032 123907577767 52774931410 961519209753 412247947098 408687371235 438460722904 341410002312 174683150035 141733685207 626407937572 478837210720 362074646423 245486675971 722085674544 979005445024 209938635098 259073498340 292650644851 347094568661 78903479706 138238153070 545175231857 409729987126 640499509421 68288412327 540833053373 39256793200 777709961946 157725538914 933354543647 913126959129 316699049560 459845534428 376077494745 207850805678 123279368883 142660657839 935404754523 951789896722 57449953796 412313976281 326232220615 844352424675 167361700339 35595768991 279059607110 32260557807 924713720272 242809893169 221667941565 594003701214 807128213978 353385542589 878676881658 302865082290 106693391436 313344038738 784159959590 458960591256 152284225074 206664269821 370929894988 29274811956 445509989838 672656341216 100224331450 761732709864 238314565729 713507383559 522106909528 480823320896 486373082181 81804498810 295032009412 562992687850 10507864564 508680387868 134349231777 701620224464 780989774818 977780092107 400660157471 398091953744 644488864048 661790389019 481676466308 168062382132 905948421127 73581181855 568742272961 708528886629 63163752162 746573558745 657552436463 685622877135 234234136915 627292035816 633775148965 662213415703 546495286001 411530257857 990334672418 840192893253 964524100115 753434724530 872534726118 577724486326 971918369210 201318723070 174664197461 60001408078 160464481447 429150654324 974633199065 192979532362 570973524641 481577676794 148443372824 711421389553 367106152299 86844116366 708770886519 647904167668 612350848382 827884027599 366317869850 630241759893 942471509133 399046768402 106875052619 517066019004 762817381821 386700561604 874280291495 565190331731 914809163894 51105575210 575748074735 238330790801 143242507392 51008848458 327469268731 729155621097 838022108029 22902862059 115862149056 564429060937 904737237045 33833022515 367329853866 3590839435 898645208368 272238716874 385041750114 640259725038 671985300430 606894579245 426451287169 683254699362 603734213042 980297739336 702215054004 215666521581 151856591988 143570738649 200602338192 12140450548 98016060817 113750915922 257290868369 686629016560 412358048901 320354841592 230203096104 989497964349 934347792507 209844229015 984223756236 894069319569 304640402686 193977837844 922103416038 980107398490 190710866058 927632873936 282119286902 52929300266 483661993534 391243421299 729565004417 623941389925 466538713670 775259024699 677526125874 611776041258 561650615705 480026758233 514158723388 634397350597 874707607582 648678582492 577782506547 361487300864 422250531403 109329301469 1537654026 147249253808 681164990016 416720134800 74076615865 833957652079 295973662277 552684753312 627826676887 875024095409 157953504884 98797920569 920355758375 670379022117 566306256248 632380153164 443709986460 503138981578 678255256293 372907124617 442798123941 843289000345 70717480240 87297866021 956078401387 499438821045 605699899340 621012886850 909031394016 797228152409 444081703000 385478218478 61833364518 727019184611 526355036564 266384052133 451376661884 853255136121 655364216959 913128121871 812528186791 945526770878 827436089158 225902596421 200067544413 552869756846 65248790772 396730562003 375817505782 39090021873 675826031195 873052321002 13999809104 829963425125 803687003452 534043919986 158616518745 359538209763 374901998852 464932490792 20352332878 553577040157 388578798411 660160079311 491199592819 297247282883 219237548275 871200461853 281533873945 668451385331 967855424466 976590197843 821568641411 648036959132 839782759837 834757363357 755287097555 642512643414 140758728927 267293847508 592381818555 97323381399 997926694563 720518800304 967404115903 163331815429 98147520809 918813382719 405596552169 929096127709 52404941706 202057232930 65903894705 544119299218 979827100272 929192970996 276736158938 450620691386 986681822222 718923118759 284766699791 958876134740 733328049214 429175461998 376433452662 14562534995 938643469735 663619261833 55836635303 618846465491 10799365015 933656703520 782280707828 40478787043 658483880685 940574689790 479849930913 845055272899 409234720985 854553564626 557023137495 636816694178 142665660419 649521200046 755577302486 101589083147 524117918045 304391354459 992576559006 635137132600 69518493155 700257790922 977712357068 281378438453 203675209098 237116430765 347837034048 267760085764 857241638990 443698027584 855676263352 546921921739 866325318079 254887788475 701191894952 908682683358 791427928954 154209796504 533447761069 754396373290 435288807726 395493050873 576287205546 467475443677 539016803656 830358555693 879665555282 874562424055 212907081418 501137949507 71137002328 153022473959 273573716936 774292432324 195837016591 496598866584 988401223242 94452827455 690052362827 558787637984 508118113600 780466588134 551253010341 364613566810 517259148089 888181579879 659953742385 136485926378 790607384604 919119269107 672800989341 455166239226 79300092507 161793908967 487919978493 454871768507 852330709894 634073439067 629732656064 122466390291 365591493575 678707397037 817322148794 927618747326 570338160114 315047471294 682737059948 358552519466 123900312131 307663309917 314495545422 545224507117 954501440931 738431640938 828868752147 838635354757 505111882079 224566896624 117788060729 866269825572 769278960358 235050430089 683808974707 949770849157 545591532566 768895655274 134708884839 702932036303 193920471441 67245830888 676331879189 204742677847 632741495683 189880477388 932438252830 797677366009 598759646828 223384532732 355047132879 76694327692 839843548374 89289561633 43281085718 34255553710 767551687512 591946183632 780276136912 821365197271 889254208768 793397602207 446394090431 689133612479 663741982864 4813450119 721913047761 225833102525 359609063768 103712134793 83866352995 538577295177 109630940923 908502795076 163876172911 221989129756 542348381412 987094578811 974636326557 347450789170 830004268977 144771917860 194105804750 516190985459 784137304775 727953422197 768303288189 746693373659 986025967790 479493030710 678919044035 389455639881 677015978607 365886873012 879170150401 200703764637 343864511671 373585956774 820342951708 788626316222 427993020024 421764004533 45911334518 338785441928 769701305844 494716339018 676682792718 964635376236 697414507085 338123705794 126836628141 537414205872 356244209469 134219451184 998324915912 788602820944 54290617431 52869906944 539647588598 139608561971 477158106908 193153237172 347901718220 491896774977 762338534856 909510970206 421247323475 230792264007 185878538287 517477028220 590721095889 127114195000 533713831363 210791658135 565285278971 855080497692 817053700703 659960569178 357660134555 356749460929 445825760311 202132843095 668238004073 778641366859 469273516602 516553109077 657250844975 640925514560 76577562130 625143301922 567112370069 81389617602 384013067154 853217450529 789112422264 170862672738 702255298876 871791408830 979272412285 909864437653 825723864310 365110182524 462018868870 401382755059 7080420513 308130007822 903458844206 880841510416 588153901032 848406965121 443550554711 589505797605 839386827024 783695642543 214646027666 285884522084 373988119368 305131202550 367712324960 211263673001 524134490543 422968252982 843398128585 178825258390 928891020059 302026291599 489293608393 95621924379 847815478952 125859452614 877621732433 614091758207 134414756577 803364507285 577564670600 293922895738 977731545716 743397957179 808353228100 26781300358 567946104177 510582752521 243063598327 315764184056 423247562666 602197755635 244915264225 391828124982 558721734043 259701193753 122904774639 774760003660 350140104196 368435564822 332626154263 331175103641 941189930110 119423998363 799165852506 180719361876 941864562950 920341240498 683103746667 597596885972 4130424998 941845629513 853753894777 275108326168 717599064388 824591901690 575299992933 115082535930 207551683887 505025020942 840766549981 127690608471 244430169886 766805653989 490415899395 917965831066 468810474701 300824733651 112471809575 487904994944 5039278085 12606367153 958358430896 215613273000 265752154633 899726333657 383694673427 326566588980 60573480770 71495575933 181127216142 188958552447 142571661017 706487428907 656956850148 845547499586 13675189074 614591060827 677403222131 369136077237 709778999255 656269730843 508885382542 366309252942 35387403536 549664168022 195712724055 205964498953 722899727291 445188835128 200216339772 106518379937 281684007969 645607436175 663112173396 57349611794 60434563519 178382244012 796024695709 357554312612 694893628547 879574417360 82031079332 203395388561 725098060912 315718503067 90301536468 596696168953 965750821648 884607493626 399649757743 832892437327 389954211406 120533204031 150017462222 615786290476 662594346654 960260605052 409861382833 914418281481 618964432623 472791694941 46489961405 235123807113 871902423185 20453795307 278980378828 594159202263 886848396426 679003605427 974102785320 765197747671 30566674922 101822040861 72250718821 38159755785 753706543010 835083710291 564214609502 869218277441 951043189224 641217279099 459106624563 886905964487 340769839202 818719792178 204292937046 373928913534 493058305023 855854387405 665799214392 868715210482 427642399956 620839603711 43463676971 803541122044 830347266582 912498693564 110489133646 796574252924 27038020309 414929693224 13178931876 754977419550 189071664760 406721520268 571755843067 141192442922 245213394365 975026405661 833772898015 322160441507 920077108558 120647030982 663875393720 884436360954 181657691331 235841494547 548757625215 55445415384 786252970190 388949067747 227222817648 370320543474 843448141906 819888457336 991293223317 120065153003 731703703242 710769428625 666205736055 862364676224 602088265 622823155404 337394949920 744106320601 455603446161 371024734939 201369143176 11573111834 986444971441 948279833612 65125798184 204018498080 411256439283 215740821844 609840927247 268487816741 588211153713 12728132725 281771829688 898280635706 375619521611 449937625259 921634628656 311636176158 991526271030 967787366182 159272196577 369638042313 721223686749 426946201535 508393956005 583452720690 473503081500 254444818687 124729320175 920939378457 400814989738 546408634688 489977749919 416319518776 455369448650 128628227609 951180196678 52393741245 79112400539 548486700471 193494909234 453423605532 537067725109 864916527536 320013757180 232965819677 951291230001 451924576723 665940508345 693267998247 36999576852 237374689202 535723533051 646368348650 309377227985 443934822634 15333262251 329286802893 637000312041 488088884990 514548360672 558404143547 196064809678 631239036079 756888763723 69192320532 805001391969 148719384375 407480797053 976179188024 982082822627 299097921124 922215636974 827898822332 671215970605 823014293856 263967744088 900323808848 302255814617 55409458146 331129612064 494141471192 531404461301 46683906352 690708067987 767271692452 254231341229 524001881193 706496685551 246936897573 201810343398 524844262033 7561202303 528842032598 748700953823 822252890438 8002467457 468444264861 46803751613 901700601099 859835031898 791272370102 765907743819 388450821467 96930753905 906855186236 280155130946 946327286862 421769479698 90189632844 104751166997 118919347760 236431022850 112000670314 878751712590 350357194203 443093643883 831313180210 375518551571 212080419680 359888517616 86993725279 900622381061 861447559931 672904784964 357454173921 553957173029 517677871387 453277727699 922959397687 377045610395 522075916030 980890116037 241926002609 831856136036 446651240276 364445786425 673120257596 289595004223 521559557414 512927428208 66283686094 877332657010 789440879360 956225552854 527879127514 93809943104 671974986531 547058285 959678264635 799376472936 516947192498 849245363104 419170770333 576685071850 187280881352 420629366915 141227338214 701665625581 238589503827 403116631858 136764219256 196582668237 94963428976 277849566184 740947073590 580903022486 786308495627 346242214377 468786434006 407656041335 505736804551 781985946129 908629692831 677786864967 866690126849 138498144453 286262172442 819237179846 318570594316 288449146532 279201924146 33765705875 937101241315 351055001932 381023053276 525514403435 381631214857 150092764632 824382493950 567710909709 856776394287 310509621570 534624795135 250901368409 510650087648 395911579604 803653251615 49859696447 939600322666 944521755406 861869068847 493132652714 405061859512 916431824663 455670751775 647797963983 660177730758 6664810806 88001742778 329666034694 641478570662 534805868091 257820239127 368437784642 872142603573 712912951251 505295067420 876048892361 911518684509 706065415662 591148077418 65464201401 341816280497 358860480528 641888664293 723616186489 5928312435 240742428698 512377454333 934704198599 28988606230 911352077295 845851348511 649153258383 973123628020 904498541335 228662238845 914225157876 387274879268 727409084640 977792212149 877077128460 990265443424 571656154696 48698612601 719280987288 247207866269 278313391348 219858484087 471941962316 496221459979 965181563297 495734565108 761454451892 458723893741 858933449137 192785116049 293167139322 137645170325 190890561497 527413453570 314953475137 952522113685 539147511067 736809561585 768656354579 290091137864 788215479220 461510153036 354944388279 426753437958 784386590541 710971770132 907828189786 488961101654 156452338281 818180946776 750529938824 908095590187 269780688474 64368625533 701061104853 54110118876 257189156442 541420445752 12518008940 685678537375 771883023706 684995564016 585402202201 675093593594 884481809031 757571163460 431429411421 684495225177 160594215888 138821301598 521449461083 882432495357 653102937513 274249814100 593351492423 197477051383 737864294141 40074637137 112221389157 927551793924 419772371144 763383858785 916367321914 666854195716 667486705959 197034812205 640463900526 600569332905 252723201229 762350878776 476879389848 998114363261 199550260133 841425584918 578263783568 750496768809 28481531461 644690680972 70456303492 580312238031 339987084464 834256008371 546515928907 173683517566 474853271898 162967513724 386676399941 405862421016 183480889018 408862791996 560193094498 609201906050 193491877499 736324857548 384994310989 238255149166 145124163240 611046905140 188148159712 731803293829 776375576460 671124577037 835366471615 577918596504 171859233986 304824926735 817428675745 178346181197 781969008393 460474123676 994298684271 661682802557 800372432305 948030894762 124355783805 792180960306 373244325654 730284450085 290098219614 208839833673 762763274164 867109182525 145730507853 397902682773 676393871217 358095490802 118280591963 527169750006 608958514071 655600767270 649288792314 746262420774 200309135939 530348185729 168835850730 434702691276 609142615014 553468495213 22158325297 864879390681 9167084884 148300699791 90060366457 226785549412 200506285537 247327099368 514897588896 747272937757 970458883197 876271035454 943525035396 561738370605 712154968550 450073640931 186287381855 473156726390 752857057770 148835212265 877044203193 498166774175 112775289040 398816087535 877486317826 45399614580 57829664292 138254679922 647518873937 877883496315 483841050366 21151323945 82519487174 145164595150 318325039039 649616905609 365673266553 570674136035 784198140397 332689642884 203737092896 919566564428 740683921436 53001228217 916766402915 839173004891 699062142495 955476498613 316653404668 572823940892 398477674562 356207919122 522853495058 67334262152 289395954878 769327978623 517613176735 589158788431 74614786177 877138907673 627366443782 158672598507 932339010536 458911742323 614733284178 426349848273 104996558330 322024336736 899974947067 599498018263 981942909582 799347144335 992012316788 454987024267 18992096653 833025381626 253151489912 537986074532 563972542654 583547370183 469240366617 457005200330 604948289234 30905943474 974050642903 805927255536 86751415448 23926737749 76695929776 355192453940 392708754334 12270707398 481350597917 262855061174 768075827771 903457917961 93395920688 876135723951 298019896538 343467024980 917226480884 466623089875 533665893418 947937973133 235703882054 691894175453 820056912452 373179813413 661887899426 150642679327 494503597852 450411542693 455398126994 666501158822 838846039707 579415152641 590439824953 584999293384 824278002653 573263310887 291419738295 639960221642 759254924976 962830087281 611316052905 274370366095 70241831897 902571597807 248059350980 564467709294 457561453880 636835484100 252714611900 886049936684 410668048697 793683598241 646436120642 514246702325 566389920745 118725173760 6170339792 627185178214 838120495116 854920716661 891988484958 801844871496 210144314553 365510951764 831604481632 714670450312 57337945991 482329749363 78138218308 334956402066 411568905643 171178271893 22023227276 801276206162 621457195382 565506939228 432796566219 919862217641 363472475667 229181704252 51442377385 333396252753 932460537708 370983014880 387574616551 633909058361 365973781552 538943410786 391397049949 328696874216 880543616344 106863822462 352869528202 966572419432 319706083083 996452003157 657907347563 158269160913 536804521258 50477139039 996825146885 662260915146 873282423703 581629032290 600179425810 869183780736 508367019329 35645685878 127739300593 210841275967 300025496743 625880923506 942624232892 58431712183 490607467779 70199527672 356294857106 914426169609 392504128936 524811968819 419223103544 214834311969 425680601926 698995639872 442530294706 878647111007 963753501885 248210857187 696228216985 953824386791 780847344339 857616148582 410902734108 716116963875 386653043984 560388012965 647272542271 804450205867 88440664760 146923089927 473257700263 357763924301 231220929492 126518764049 937303554038 907395694648 148180962509 635820092465 572078364700 637603422918 382730183763 594255619091 134017659870 895603647011 72962014580 296192086518 314075023875 739178827578 407935423325 47954345748 779408857559 227957456602 118321155210 70380070599 38936939681 370642448711 121338031609 114600814839 854772570156 645614468259 286860331688 794679754441 236343173155 870513742249 593622865806 228213019998 728593065088 975065377409 851474304919 275774000914 146724316465 416731854841 155474424008 675545507004 43754125802 427253387060 733637642088 158558691660 969643103373 698586280729 298479542016 906600936456 518627032877 613460793640 249395908674 527943152209 491876090859 951989785735 608584168022 174546760198 672362530414 8697808077 137962499343 946146621521 75062086671 516646077664 642751650856 301526173371 640121154222 755634066883 5191567326 876071710379 894677278446 968278526421 482527521445 635155030621 926743611022 350856754097 945867454530 334191343036 125619502606 115695849817 492201419718 574516734589 151187453155 810571473104 323980907241 454642716092 595803930258 255032597656 136125551208 644983878802 875306663247 283685421374 186071121228 637101323305 801738286457 716530996553 413034363773 859142712310 564723772127 586505377857 337805192419 702707974041 162986237181 561201634183 526903285788 620286966498 827775884958 155117993478 15599890410 456264593678 309036759152 62356384569 178786683045 970462085744 118613765079 189258983829 600897672704 942117487300 109803973421 230569377035 436954115982 858293289049 933444070397 658752678889 303324866717 935028917506 901609271717 704425427556 852756997993 243560381665 333409904251 144221681812 633410515520 1323738884 540023714037 38846536869 138520591074 25377735937 688807742843 750263177732 742880814530 392265619522 107902345699 275227821013 759070879516 662694687039 99879552564 57115011658 510543080190 955653843767 801624988829 532407808980 871722339407 478338715508 410297389608 256129134039 622435255051 433520243431 670336651551 369520694077 336561913349 90995722749 373583302998 742975238225 849618960074 81703168561 640571157669 232803892014 963281832102 767028363473 427332733144 743351815055 927431246689 154703466421 386438348048 966717494371 890068312285 970977541368 539840221185 694681798639 441706925065 668207182932 312179506172 106274495566 381738760928 449928349216 139292864347 516707266202 17183073394 707560050553 814305946184 765322797817 194634593207 923454599817 464599711802 487865458989 381188868409 310469410538 149125396302 996851518445 71681585357 797015323451 946823433892 357214551510 358857904275 270469435187 957193300710 412163893511 246644664676 736810997812 353815727991 421004130635 159950492699 203939958491 761439832013 782535791779 449539198952 658678819740 923263186405 564026256847 223072562166 635341114037 423445035023 873891338865 965666031277 422465737172 694991993203 785075246710 119533284334 130368359848 743129492718 819497690481 839394750738 229455097936 895964537581 172570893896 965428388813 198356486160 911603359156 132476680278 667134507568 790737869135 325768446212 989485962057 998972376041 882242689691 418222597974 469770478198 312086549299 5678976413 963051380206 170911581321 606903678327 749369149327 527403719962 744602377609 578593891792 290598899882 907316866889 117280339554 812805992448 468902631507 49707372219 727565799204 486907251434 577717230765 757820502021 669848552256 140772624141 60392090447 231879205866 232508893526 661543788358 140531931338 687537704332 156497495631 835336636623 851380575273 112186003914 830115334962 588057296108 471016876322 651100534833 179585546160 620103814982 720506987485 841335824880 432315116448 744832030958 628158248151 778290411124 885090742995 440744800015 879035311784 786374685332 725302501195 849405148409 300517084226 257238529622 369294375588 888388798034 577437836642 234777840053 480556639051 218474528547 665087775906 813501013829 679564434481 796723107668 309422756769 996294614671 825561315641 794044055582 264099641552 787114529939 344702143429 995768536353 868586059497 216372442978 622861904505 120538505677 282369244510 6925225250 72725236623 474062512797 160252730917 375422907256 309819003252 259306494147 159205313789 850501307169 589694257516 162103751585 842901045748 413840746655 199376421601 958942622020 720269992866 442697737132 318478760954 334356023956 549321947758 999398259949 522971754110 148636107586 182496581417 912251083086 568677331111 914480765435 765293069609 2274117481 213013808066 344941664600 921842903221 342095482304 643470626063 274971740751 502927129895 2653107662 9603278216 431463012512 769150769932 434275681060 567021868655 69427742205 468517504506 215604147434 262558861444 261072085457 131931687824 476469433812 903761503177 661084968901 295544348000 116027773264 764983892202 850151200634 311395816720 799845414505 330844291019 858927552869 284735985698 211662788867 636532870094 14419926354 262531693417 464773161905 239245274939 109419006332 710240597658 348552112655 904842681704 698248448392 339285956973 817893220983 607827912431 588563399046 382964984779 233202448370 799727312585 425155072199 155287374110 978032657547 346768019365 70283216313 773133671140 180144723525 404940197375 801304511963 263789041979 282036515935 982228921849 518275004437 678602177895 82541104991 938600129313 722518670793 282437150732 905238448350 530534989061 443830194214 465828326457 935025667491 873437103459 107725193165 416325043140 336485476299 986785138460 120136514683 553473259151 940360323175 129093087226 159339288560 194083974208 575008968280 888118407479 823003348063 369532284957 222801075977 804174206055 274455732643 30511818727 999645638718 446785432317 993647376984 601919326322 917825000455 875017144699 964463465586 558453224314 665977064403 966029972472 805194203586 530456716138 104350776995 113512964790 994968874371 624877932671 826282884773 691847924653 271019048742 600431321054 894377793148 8417657635 75633984433 470603778120 957165766827 501231429096 462756824538 239913925595 46533357451 634579903467 360299644218 840854938838 800642884137 81493314693 802760716930 623598630600 407819715217 304842196060 557506209235 676278125161 607956827928 951494332003 952556019883 861321426254 529821951676 201846138018 518857590072 151687525115 287521366011 986162764734 846629797431 210735580135 832436613579 445640925567 457588488803 211273953676 599135078841 319197987993 308592162843 578235269113 861005241327 122717641319 75021728109 309357499932 627631050086 175947002553 689177301379 144022837106 735033402908 817048462983 418576450768 991848388268 746199934281 989197998909 452221090322 870523728844 150803090495 552850290962 696261859535 367229744652 988602411720 56677981893 122947455554 315167805114 262359946037 879181774748 672357045413 258204684666 715087750862 820245995675 88053231697 583903125572 897637127822 721530112593 128573542022 713518472558 833461145864 956379147624 719902000449 585477116466 397642866115 918890026504 68402107427 361528152590 156780500281 64509436860 562167118892 674272815273 884657941315 905581126661 123893615384 949853775675 559486283084 897483679419 342941558932 803764854000 279142458824 804473241358 886108766983 452450088809 116249192077 55735351458 298027613717 187768317815 361383972743 862022105299 510262946242 68991560203 640356915780 229231382688 763624853580 700123316343 294307116347 546563631470 994529417155 643916907189 443968080263 508005527714 186498764864 616803289747 889544361507 85824445567 67904820331 311276408799 530474695261 90144572383 36803271203 306330431522 999130215017 1547667382 727637483760 468500392056 996771274572 545184164773 633940044740 393357040548 683996736774 349011368556 248894061993 652921125711 707350276210 890418664443 942912908884 536836666014 852980405856 371780871785 154076597282 906096083693 479294607518 358773763134 576154383211 758591753497 585113456011 675118043634 131104370183 498691653564 703167186724 9351124507 677969596196 537657091416 282713600334 170032055587 237394559425 562559033449 570486452711 858290781826 946276419116 82176095670 580844409580 590457919285 759342065353 116297436436 140236324485 763663190419 218728909516 631133623071 598042186218 468043196644 974940846406 168120635140 786423797688 204960430325 149025624287 655165409428 968115869100 869357298104 367562901160 461822020327 525722381008 144349162072 998674410882 799932900019 342313812772 684609422501 941589444450 16260264618 509214238190 899464170009 501086941447 167049833680 845093944908 19148759899 214799624230 195650059993 822947074796 364080409723 56474650700 766191700012 977121379834 55715737754 788766428382 996800752166 377639280375 382396634357 882996773916 869437446556 305490435529 701928647295 536311287513 760782664404 939969997038 946780502715 945517915309 520307277588 223501486704 995948972961 610934240454 491763114421 504386351248 336624058944 158814400180 849623454053 419461193416 985242416417 811968681578 227079801304 732034864397 233946362801 294423220281 332084425858 917345017680 115515327026 883189430893 90505371123 504160634413 701668976150 984514383369 763886337888 632048696073 269679646387 437984439708 159344525429 77432119260 152504372889 106190289891 350132493771 35322931187 706600147877 251420066602 469457701363 598671897960 226323485873 892792742527 327709233558 153635095056 898372926304 872829850569 625819873778 290739828062 62464329954 315116356073 852158022007 67571114965 90563821436 238352592132 552488018626 140338194859 44766928324 244168677210 457097808577 529747496942 229372718350 75698122296 862783272312 917115985122 299611554833 948540342071 96627391385 962279380213 789052845311 932525592774 456583824025 632962464570 593459380912 207621772523 511943417405 678143567888 871991067711 944704175477 471921949328 922467321250 628627364300 889260673876 505258075914 324528179898 755372605097 834321471135 498503825114 686833566232 429057965588 85198032273 848702271211 356269894181 733772356448 613654131536 897123347694 609483435349 393661236336 906382776173 512961175753 729953048937 744023117239 16257706829 492944295686 322740615768 196997835756 767535166198 454775669414 374842806632 733652932898 650004151235 246927885592 184351572736 309113598755 128272572696 761560371351 931637072932 657572370265 431730157506 702816104193 113897082297 444648088426 80583622002 754442051468 639573361543 557118696737 918432073272 525118841764 195911732163 639347950067 84331140295 925348876355 855754156200 960280115818 546579345634 408085344904 553207498035 554810886588 712750748537 626160134758 424214225304 330884367302 708018490776 445920254325 19720860088 899271374296 790049180089 808698696927 337548907488 631105780900 220625871711 435260259461 85245633923 601726206976 458924421534 207607611899 128239128334 307069699047 515498792609 865232294183 96244205705 671734526574 910712335888 176017413787 527909030489 660894645318 777771442541 256543266259 926647525840 107681970786 566351866487 355594428797 695051621137 273170551163 56780874225 153936466353 186615389568 544078344681 443076364662 624231891950 752586100155 265475162133 305436326242 322276557392 18955502214 931050891345 247371684238 995133036823 791533568585 142510545116 748646946021 191051276783 666881371251 670098442604 123666503773 415419388450 360065691461 397193343330 254451409424 871936865362 371721274978 887450818108 281967281696 513675390885 375470377536 225116159673 89685240711 643850516397 512782560147 551455077462 855854765326 198443739534 834722130498 280258677186 541877772470 121534230834 562918036539 919281904597 603214449265 105232314726 816134384285 657751870897 265713836217 218775687645 852677768849 153298103112 131138866262 606915504009 877875470591 174807616120 932316776773 544979672756 891887221020 710459256688 139070751840 798433030338 569588132096 523136952085 257282853190 440438476688 49669481588 583894551488 674528255956 576186945754 463423191177 542726318191 906955774449 313820980699 496499521109 260310871745 362703429435 3443790416 671859987372 246946062905 554388592581 625390907057 781492797765 502088035485 933101781046 797381693398 396674071598 18320525396 613780993373 218867857943 774902750160 123170880554 36682076794 966228187654 282659520563 291148640368 835394463315 915048050459 882177078471 786046335487 173674382995 981650205981 211847959068 540141019674 13529994698 981297772113 134199562933 21935970002 269907194385 680046753129 208787204680 55225893768 492726541855 504143621232 407214347556 509436603738 276594088032 789153728163 745817406988 312177741015 982938913458 820580153773 509875439810 446062630413 212906516493 90612433769 946766540872 385599200163 922454611909 404718739604 609964208673 799262391134 856557587572 113887440689 420210268708 386092038354 713240857196 145218713806 270128128808 467712603306 7783821967 214001306544 450110222210 533843079051 967881169424 516058116470 42614171150 454063298618 545292757990 786981891768 93916057329 793969262490 847626220145 170365912573 847337170661 367569920874 3895276639 144613182045 919239389191 680756412423 543291173813 785166576517 696411136010 566084718980 190177690143 534665238088 50044584685 993710739356 483518789330 249118728185 584507193925 169388267645 634074741161 847093717766 52186488784 361909628536 979041965150 415212176070 714163611754 703082220004 207888124018 733588470537 193906641767 194226528939 92178623377 629508554861 94304537928 815906962609 715737515012 151723043857 27410913733 359711130394 951364379832 788212254119 35586453286 219951371021 754438330720 288850398529 454832817222 903092375429 781820785889 147077208252 808972391329 449999158451 696682948492 393894628998 91436136916 214804804864 863691747545 452779070746 608907240446 312477010918 733372949757 886489875914 951161063774 753344467524 687565078323 417241590071 144481420460 906674055498 726861330018 12047042727 465400809937 845286584124 225952981926 477674252636 249108488305 103008443579 236449516520 196858985067 893125180248 742676623333 261450851688 42836133637 474616439968 632388311658 679935691583 835352549935 120550521394 899914024249 212275535403 49668899627 930672088750 46152294455 712271326830 692957675660 972755991176 480855040348 751525022487 157682564117 537045119869 774579885779 209453512455 782149102297 647616114464 405226233714 217644169707 405776094928 488657800135 624065052884 20347982122 525567340164 344152541890 266481743374 619260527163 620713034369 877751412278 201142438303 302748292243 270223105958 941124404140 65827958076 644777886958 24090655492 154424179581 384525372122 528315338462 834195928422 84448560648 210336266661 298699727354 439874650265 420870715957 129409441903 27439760636 311986775649 499178309314 747437875289 861343872248 256932999680 855059855272 9378853988 408809371602 525763800478 79864538203 504107777271 472361862592 464024985964 47104520906 580505653484 782986753683 788688374596 593715973619 571230264231 264563181181 497455118992 833229576185 728426874781 93819478418 521827487072 889801353718 195075098481 172413134347 762534798936 126562423208 419111535075 745190961903 439287103737 668486825754 134185764447 547990771123 657606171922 516416278669 716029403150 491988458489 289343236764 456164011625 320597192914 827433869640 830482978467 941432057492 698497528173 45342214656 296120743947 984069373680 845186184891 803077526590 935518570662 686042527888 944634693189 653851541496 658134642198 399079537 407335599662 583622138353 44211653298 849036409504 358239159025 843516127225 267121002778 375553041994 784204474659 878810987920 78879572172 683629664402 266619162841 557074529312 405706262897 159338788298 932616266024 654918833957 406836701880 322820704676 699053803462 581399571308 545202420095 804821735699 573117269829 729951427587 310569825155 19642319391 455006364408 961983779713 273506444910 718080656428 180018060601 63771891387 809357552403 442037001132 305203080637 570640493549 138036327056 236128370409 160730867622 221970810845 205158327722 538067687271 906056081237 522797980791 294043934485 53055821134 224969606951 850927893607 448287953009 704461310907 316074538383 304295214381 345403951408 719373330717 518399586390 416150586145 398813150993 470357738539 815542827261 967256368723 567963506454 538488491920 532026227197 710744728220 921837597662 187763842727 775724994525 516635339330 141108064631 225279233949 215410494004 624950929022 742747416327 348642387168 876106566635 226945431445 986711429139 249653691686 181169715630 23879073955 959456388537 194096351691 92903358760 880864902900 923758028431 945085345874 928176553395 782175874306 26437881082 775288304938 58094686962 564253468206 929487812548 735795543845 214858343996 764235325526 321511579061 608916516412 677722652686 65694541590 46689291451 476096790938 753743731709 267545264742 676283334987 133013660831 537203359470 52588764640 451090588864 482351273601 978335776069 963106120847 51053595518 794074672272 245096113530 968758032611 26085679580 127027303523 520448616936 119727918411 258748218892 184095034283 914234082005 550444638655 941849871820 831385516495 514444356 246069312486 177237852206 672236770711 500486908671 410809452800 873645154246 213760076144 803138270743 68190565638 722875841729 321104526534 505346382931 702890060878 382961335736 360501311404 475889441710 249559413680 163573263039 20150839362 315209660771 851817238959 772100903996 581799654148 287419305926 487006859992 29313506826 542973965973 545257061620 447814765639 260824451621 239353742162 884517950019 652911194857 672173689722 324236478129 357146892465 676884590553 657927620512 277752163669 4848037578 384710309478 54864427483 609341905052 263531627032 754082796747 511460082337 165702262935 842747011435 483426201237 346406364558 350962391023 982625397949 522524809086 398433525937 694317003369 828186501913 112185972798 142372448945 169756759447 951948282658 426203523657 180003753105 496344348267 904704940838 204008811507 884596892437 842252742984 899742422699 142684017038 133248332997 879773566260 672796142438 362032651913 457677281391 514323389342 801576198241 752210391278 723585342090 212200836108 765675022942 667320683125 882783869452 466141417977 341601712970 608700718198 702609876896 579941906117 467492343805 461563564876 813813076130 866608287991 593053616486 101277868042 487510980592 964196218611 995409472447 510441476774 222929284762 173154216972 355388936199 340578349917 60628095468 65032232269 728121414775 102308590497 49251169495 735541564722 850351931389 553037074648 625582341856 232895275054 537277895733 758466830714 314067952810 867123083497 633288418203 501851148563 862241045178 880993151862 161134135661 848885521675 183404387984 782779088153 671010010183 794869849430 224601232584 493205604673 240215913938 71277617600 99734645942 878117943899 532128462350 739985607531 892765286451 431762340832 289095500049 602825913099 548519303387 674963970341 422928943900 601502493673 260138256957 796506937984 708506658452 937265815333 356666770192 564198448866 714375992808 394534658601 335762547134 740471912351 805082301358 95349792377 354964789718 369974614408 710341784009 767738748358 992740443221 729691250822 543518640972 280768291512 394285017396 343918735830 681784619271 203108016598 889489779636 968456213432 507784666155 699284241442 898581548909 390512129624 647431644323 275120441984 928277852935 780085535506 263009128784 301278200767 633144869364 118030545452 887000351577 358857593537 484072926005 518070758490 240139585521 857911244888 580378877248 105307191602 700830994170 618228394240 487757954419 492400339105 146326613765 410157784440 431292140155 541105963945 641965277436 832019917899 863428356857 790658036063 37267411621 497254121036 559858835558 213859885799 352504104316 168218714078 983102169621 479036313018 440477987579 351868758552 675231132900 645540499597 713003960058 554357570813 231108335041 274755494926 44597032918 997314324398 21089419887 963291325426 983902034679 97011716727 721065909840 648757467879 533206283340 869715155420 781501394410 420646617767 528145491756 873502496728 850864261569 700571829101 370807097295 142133701206 581635852987 798773095215 426194367640 298408316399 117339466370 196436135143 283829319047 243583592715 855565694656 430528682126 306724090935 446524141935 759391584158 664200215378 601108227248 664068532946 439744843573 332616504735 335012615273 924617720332 624240162501 164227246886 441101380599 977835297376 759506647049 53509670598 431801902799 877049728570 86552252985 241524813745 12883540985 147716981505 439340592813 335539224992 658152228936 209218961550 499960521631 867503197986 192259472935 713391831049 399890398063 124790109782 796110328615 892300892563 769093563667 271789249955 845833866045 464383332340 806905460780 357498634154 76633143649 676748049871 738099631570 248127749928 547732631460 398813951593 6775100796 18358322771 197559639747 81270145032 247323876344 872053573562 708288395656 683330969845 170160421096 816356237499 275877935469 513901224648 406942907727 542743468382 854372536594 924102746076 425880043814 994650336298 486210020058 488861287570 548885201090 749202709513 503724689018 945115141383 62735765643 686653906748 483880763371 661117356114 983531761020 398888670472 429893086657 144535721579 532121947320 604152280130 157399220022 649624906882 642140329973 606418634841 742743332007 848709819004 542051738634 973751991683 373788185145 950959128745 756198823338 264393697134 356225561222 317356002405 366053474671 12366290539 335063359868 141473401524 196362939006 254425615843 929055013663 603899689957 715812824719 590227219940 704093060853 590618417213 21723448359 572998572458 101666610463 349804992785 362065823259 586409053776 963907341671 760695077230 636252216730 649319962799 187166484387 665252208510 991047145148 561828641908 680737364753 990387950784 579859580854 738409854996 594134552624 102998741047 403498522928 195558576556 411489491163 143041653519 349499091888 256921215722 335247113921 451288129087 501181259648 683307895390 959565328987 475368930514 34950437539 328408391413 515148187074 652404753836 987248792178 366266029803 17131167344 39435783709 16827895428 200539240849 549668152669 867191282897 520182368965 371356377872 669359715825 661184008551 300110489974 211078152941 546355519708 116660632618 839104911372 935306080406 525253469497 205251669463 103291996130 232258850160 887754952270 358672217635 32301758189 132417267153 774186652655 86187877015 288942317248 255306748497 231139522345 920725012937 423018662909 695967260958 388035375117 905624109659 583827465459 521216673719 93335816123 40202102269 738140664561 52457081674 643062152023 669956000598 311338354005 852441956987 259814688487 16924700061 150986092411 788212691427 783923955522 901523371987 856217734697 864322632312 987729489646 177889819262 715900398381 83429950635 270307863459 297468316599 770541333764 426739522879 767090796653 551138637289 842042673880 898139877069 706289422764 753853388385 900242133861 378056803620 131168265524 480693839548 921109576522 750867334998 144674917391 975163198144 473281254394 170778065424 86683259329 523795508428 560834757047 147701048000 971575364823 825647933827 658700305714 814316252414 370326852419 867945399493 193919488163 19381950849 654888639562 337113959594 679986513051 816675686068 519573133376 320899482513 824321755089 65900460704 648931047611 301447895178 424897986457 827422406217 125181641645 906767602785 341604058818 318628149140 961228064700 738503832211 488465949621 616013749075 596654888901 810806202062 46482000454 505012868117 703376001140 398479171275 320636201112 788750038436 447304726472 24234078429 599422854011 267398913989 224926723475 775898669370 916729529544 146542336691 889420504624 670111849410 783431308133 577085659263 351072709507 414717353942 233050926143 439936892979 562537936373 145594687265 718176889465 647997752260 828266358467 996727055430 893665738031 502753321318 568304868775 40553838107 824329428003 346056990033 598503459558 40559087777 998217049928 584137116982 139090006797 463392546383 658971537461 326731609774 159420650496 332865648301 66462045374 820618009533 833814948184 484927897857 752404995899 814394359729 170954541786 245412195876 283845539804 825813763252 767075446728 218124024125 626697132401 640647746888 106891373251 131623122004 547349267488 811099612774 369187126408 692428587455 372734956053 863222255664 157611133796 184716386607 317541233999 388413890224 400405242801 991242083141 345830107732 337076549209 201481466833 842037499463 436465752983 224785394579 214479756334 231784558090 155336186219 274597149042 949642466200 650992365915 660561322570 535939195784 919067978070 129284221817 558398280233 313311140424 834969696741 753007888750 475151274475 740352872416 517249543718 989685651105 824396969188 416730703014 738783778836 578882419655 893801370166 332048178455 518076134511 939715064241 329042574681 25038848936 178369237130 811679085843 366124633531 701931395361 823172542004 4804832073 821202646260 598854836159 249624189101 329644905306 617738906453 199501166538 825664502368 118450415939 557025201258 847805602880 255153090043 651679497409 667955573433 464670618406 651234761289 442084045647 961683193072 619009743663 742276965696 801346592640 41213357567 115998683778 688721271214 479679360072 947920920821 641942457425 424381067816 450602904700 693711221101 504776902043 353573584613 959074098156 205418848702 495939614972 28883287549 213712707667 420541726498 588656281433 893524389193 926652982503 460134503201 153418414760 82336143947 221203918793 443040392841 329569179426 704109005224 67473460690 910822123485 18467438485 495380670973 440243459927 802741670096 702383076874 546894246359 902528449647 864539464189 307585435140 388297897652 763337666576 611795450025 832831685290 280973872722 906220121929 355198788356 335763707109 320850089101 169090701969 660503024444 497548944420 200349958052 523951804302 804367006515 100387246826 642439853314 480548037777 61433598190 775838929603 1720194663 872479123239 586045651723 870828994502 846260458140 716357325258 453963298688 264842712587 820341753967 503412460140 116139670220 757739712416 280737069514 93358475615 48967833270 244452079055 635216732497 677751537446 113754220479 806679840597 502338529234 56250034987 789227578197 386357030275 776728237625 937538674460 740301651246 36826863596 268891517421 849321076581 874273969702 467078906362 26131756075 296123229276 361219827322 820564533225 978382956247 378218378 929612194373 555080022056 305397747886 606071470500 554063982301 905270162792 682318105441 52188748468 381991365628 598654424899 891272774794 809969438259 806158606761 743140638270 630953103886 702198951947 965990286755 543771524861 234015407553 362792548677 891049811849 199169417620 371244744468 580401647175 794923433119 81608685865 471082610190 969894212080 87072765105 732188673643 661202783456 52277677350 410712965743 15981478298 136095144901 814571052214 794067121993 396069525483 311530000070 535377283703 49525749368 153239435896 896134878001 563634827547 623682933738 307358659590 319003562237 564142822792 811486390808 679013866865 754777748934 462145329157 182748863659 469707453852 547133698195 559911093036 143605979042 209360265239 626136267268 738223384423 759420195342 922878073896 161663686692 745097382825 218214172421 243353228094 759204458934 3680980176 851377821741 582045343716 478387744598 808390844144 818792733520 691764274544 520066255268 402493616963 532626557112 260073149266 517825577231 37784167352 802636404381 750323991127 568667823042 903455568171 990023502684 856270426807 999159682642 572031428858 420742852848 290386973463 43987847809 119574522431 871542902250 410406199344 506919651986 266601636319 660535119113 255214739751 350176186529 559504637972 465378810715 972388934265 951535200960 313856889182 752822285868 498092063651 945523329826 21967410169 976950446632 904884792375 625648168735 377189851388 239962046357 519032989380 857867318389 220298367651 386917514903 62296897910 929761841956 361909281715 834395927925 964205316717 493422461589 562404158351 478888180053 378988024791 135951401065 911925501804 903875553641 605176464314 991541538989 442327157628 791026540694 109266804908 359346684760 900382113043 70562994703 325112371898 212121313105 363939918897 312984702324 728444300855 828880320381 224588009169 334036112006 129762883789 117112659337 282450719207 303178736710 715461672429 660397821295 970240547193 90874172780 713148218979 526454615406 120613232884 921190429357 327241654464 5087773381 580903500451 397000067974 186270209113 845534191789 300706426850 553865045710 9871297218 123629285239 262027574679 457251463070 788880227246 64844332803 92359052523 226378958595 81026650891 883234667044 669300028587 275083828590 872597394489 804583653811 45049935900 281226786967 8212718422 459039852459 421972353265 47883989300 865116806463 958013627641 681775296264 981063928637 865309428259 315781738139 272989252849 121274963026 596126419743 829986072624 276395972621 711774660674 284124062531 602505937245 935882575142 26591889309 545734982307 601664224447 940892095105 419223718259 725593935944 495467874199 266984896528 367397296918 563033266142 668458236399 447054347211 705985580498 921269463615 760084035862 229923223217 467411169118 594988895629 840121630499 737100165545 9780197579 944545607872 571620995649 576848067448 757027908703 635924633017 643369731177 786281245053 853426750592 641727175402 458744942132 395408183276 763990260597 292180314906 49940704755 611185714405 648219888566 140847048680 437447460608 34166146505 642810305974 801756421994 857027461488 896786610671 744701000036 937206308591 592920740118 156852116672 896529977331 269483121365 707452815870 114931433694 565596652776 658886172331 166865310293 422370219023 548496711963 13137766884 48359868071 494932681906 536475928579 956572193579 34665092225 72316949174 733107855540 719091865720 622634939565 460868295456 318352307360 148027747182 575906177770 314342494926 432497307438 310240295361 599671648992 567691589094 867293931467 240897910625 889888988980 494118101435 666980172724 563671163982 977366660738 735079069055 884974957043 703224428023 282456980588 995071342588 723813434415 173832892843 196949956751 595765416426 729420047320 1390118576 250764136217 683733539117 376495476579 871636433989 840449397788 61483181275 660437813428 137062434786 804188559204 999497835074 849407698996 468292029583 468235403280 750211324528 333372168990 878843032204 591815684807 888041734402 817938340389 788056721847 74117416914 426564287825 270965256236 379874610794 880946957352 843850181548 453357217234 35404470021 36050461009 510860559677 116036475145 43879587533 535829506181 419654655035 363509993250 207648362763 671638324861 862129845746 334137540135 556062442262 694881503778 763680460157 479275881561 162636580253 67564707822 515282330543 756219126373 278891040863 855503134916 251585612518 713475622375 243963728646 466931037624 427170159251 812513578496 411974988082 823908697717 535133349645 554939577400 721843831508 296064579097 175167464146 435409807085 297409226733 339345671669 286891279713 496934009598 407463157627 428952343506 361696700996 634628167923 136451621008 919673157939 707154625417 86169542234 437938071210 541498830397 330270307729 17207534367 468098550664 456783203915 459281147687 770682496411 860960159654 714625192019 413731883059 329221044108 822098694414 407035081536 156107824316 923229102555 178562973172 771901922360 600523447393 95547003782 241353336016 654968098453 493257982065 127248470467 279920926443 448790986890 780374592235 618898022821 881055133894 98632553724 77558426424 112725856130 10957053977 229750710909 760634896723 19490451213 201574489143 347380068891 13924938227 241349850743 2589816221 486695511179 862097038727 770406003582 982455413457 859977373072 390699577159 843904706946 789177092868 387897170881 716922027018 882802111319 771772467946 906993168681 792292558795 522527297486 944269064466 735784306518 111973419228 190889862004 162859481589 103932222780 566219374782 900200858681 864796945784 677911226113 68786911744 440292464380 358674976320 256615499623 741206774343 833783332463 726463477678 286073087240 34301213144 931341857282 522298156828 940025380100 898741279864 347195970806 716065658629 743838550092 706788151912 994069393641 68002026610 813279368159 247160853214 866593491428 696288412891 235183444265 367362252925 443874560780 636210895087 16157814330 308851345912 621726967759 754886701783 234183408522 652708923414 946574426478 734304965988 625126436610 191489126321 565186194525 424212371038 945305816765 127269369124 589411936502 762222781600 775999213327 788587031015 122003478945 598116747392 677994412955 1141962087 15042454012 461637585836 100885062674 86672298610 413395268190 579183584088 711192426897 982042168029 793945407716 876229003072 367775166771 868458893705 30060680960 739806966739 319718683468 239305924610 332067032755 286704292728 340196640128 122830375519 550972455753 369216256424 463113898359 792738615318 238056017931 949288215957 878670794539 882024184824 147642885962 734715699803 182408986389 431377786677 776765005712 783042054184 299967651162 321998654330 743580084272 140858799042 911631554162 552990407653 907423315588 108974798768 618391555051 757037039358 892175208703 842745412382 200435526851 951750183980 111495071047 944505957343 398687363497 100950477443 292171705388 709335056676 348875193323 758226423759 638244879869 766770146126 440210500424 847963542506 272594682864 20221344540 327350864845 231957552793 485804695341 106091873468 407070724864 245846351695 501790211400 858412124766 587423330248 464885495780 713047005353 703605125638 655792811019 847398858768 943046902327 74665027563 689280679763 861059459768 340651915807 644645226796 290298353612 629839161416 665744284153 809481506214 65195982476 70362136185 217728175921 619468030198 21136014226 972497592611 867790404817 85016640359 139203917023 324347624798 643081911447 584876726383 145110137387 810394794567 154996311704 652336330356 683050542725 581712060713 378852970725 501708992363 507799800922 222028333447 978308764725 897886206541 215258214088 20129384564 243273337722 29543066197 716167544891 99349178499 769052035848 661933189642 321217206564 125831618317 536595305126 497899386946 374911534695 262721745674 232410457671 199968494610 322969872201 616333660332 336496257760 873215955146 453066076155 520601352750 775945812375 335596199770 429518794843 146513712562 741985510027 194209454163 710924682335 65428214617 347246541644 642950483070 955950238069 730061876122 248648031851 204798327939 729874441716 807505350604 257610110222 144484978361 82712878982 362499200270 174086511037 302546868264 640257725228 191583457383 190188963733 437398039594 906764198772 104480971337 461608527407 749789128316 337438585466 420909459261 980561017227 99029011729 321633235378 683829868692 991709753346 235244296690 450601393162 39565376223 913546930439 230432087842 77569310794 546121594470 935908607738 774617010280 931181856561 586830813547 362864137027 168269986905 999727719880 264801931258 528602338108 604100756421 92652709080 443562564695 939767807701 36147500309 751213725958 882756488724 972627515828 708739171298 568475215480 631730544378 856064591610 972773309236 875384810083 983597328676 438655136543 580198835142 707307654095 987931067417 801614943183 451407938035 778486490547 908571700985 262118343219 186547155609 880908882992 909157381553 361197051983 446192934133 943018391347 278120410714 759282899789 817056323917 313572705237 687919946479 87911523442 198492948492 668574989704 126646888538 950406313238 774260430385 442841691544 318615060555 503313257789 868807765824 878790149653 795229730923 431038337282 756607202851 916570068418 192669122699 815659829430 415420888164 170063551528 158398495323 639083382480 99830533725 707295831812 463407788961 955419565598 883599809037 943784298586 111744160134 165415333721 410790776774 826256533192 483518799163 62520880194 860050549674 967143960231 186042304176 983806373939 616687613272 838989588182 717903224692 430695855785 118478945878 6940857711 330550956620 339526968695 876954656531 804295476026 325983920204 481907441799 241098710149 607105902833 678673232888 947082181922 866084294392 916834523540 865641680448 934546087282 473401941817 617082087803 807109176945 297844679559 858925982483 812580810233 28040831066 281745166971 444999840885 550487559558 236306460262 125034466426 256246285368 248819453520 727877047186 398024882346 646276287931 966880403050 457153089409 91398269064 304481662571 126122454071 814931850055 805666698721 370523534833 629135506966 227858124942 354532873700 200047554300 552842161329 251614597937 680050991110 794574095718 987172601597 539775446542 908427037135 983083038189 756788169206 116528565299 2642884028 846008764915 796094944484 807007528149 901160521743 243575427636 971902700035 113093196753 452027034250 52512610946 177376052238 114870285791 550904934151 647574607466 575386329623 582566565403 623955269855 711770575510 310052325801 613050927776 371930075556 620229384495 678149693807 804027124501 859311790855 503478931158 578368918601 115753189683 132352389465 331639305918 107859955255 780038882385 432996980341 780806895933 309652726084 36549945959 601131005944 185808323293 706682148914 12154267507 358348189702 242969007130 558473054906 272494423926 156539132385 458982025379 381108500269 867046391198 518350113309 212069204118 202111087839 103902855346 305101803408 910146325235 643012533581 313220650507 384630827533 512884190638 699700272448 453488725998 296592414698 713780141260 354469425833 570944036718 460634523464 885570645690 599581449992 263479240310 873122993149 937170164184 645266086386 476848173333 651529387075 263167721585 877600066022 872702000651 731810878934 909286846999 706340370095 177512185245 197896692691 602414324921 463013114693 939124920004 576824236146 169802680289 356006566376 233567701019 275794866554 464704961082 390934260066 34406796271 235146223020 462010592476 312458290786 547584156700 666688060921 66425248604 382180356591 920309645869 296303723582 484133185286 438440179980 900976723732 812439194156 235930315042 138420511126 444576908092 183718324489 308349774830 634803292988 357937744570 987943541307 164665629846 178763016314 383854082582 740958594796 680519351938 858418382703 832339469506 924231166545 723681232252 837596386803 440459799551 689182489473 180009833706 151065640030 5281786758 147043167383 502932582362 461327062798 210913322427 456629345042 148801212042 474785650572 678092317864 294593461331 471853675217 409013061074 421749662172 804929412796 151562116429 877409916338 831020765571 915172650224 590800531486 132012935124 716008674023 499773752979 112266721895 505959151047 764565419255 648257272720 2952174174 742841657307 438618283742 748539937705 778889024972 333433344146 375688887770 664165089544 353387883923 480729765104 834542768951 958230744527 730341610338 786501475944 903974007850 744275191538 331274829148 478483169022 310803498669 779740602224 718777525077 430447033200 973456838943 950215792568 72536894708 848347097865 513113221048 259963906785 604121742974 958258096014 845313954905 560845540895 390962785856 659176387545 724589266202 932697668840 593564688083 313618137011 219836266900 938554626433 244304661542 154518925 969846865372 136575585997 664146565889 153538103805 689258214581 833062078674 785111408165 248920927566 884779826304 639844156828 624172961481 284462305718 859865298726 178705273009 239083641888 253670791103 334122552589 160649516955 154067026434 749039009589 829551190 721543200215 744375662031 944652119145 47082446152 458297910462 969473533065 442728063552 498193519609 726414054603 196394957376 924387357402 547934950896 457389111263 554494600161 422741040094 678520290868 945814400449 574095793911 468129812211 358600499770 345504272240 479750130829 11309739376 962349824784 58278103543 815143932768 48416846628 824643207724 715663285495 452973071369 417106547775 812276540247 889457935926 651382614318 585301210440 441403647688 129373202512 737848376516 85077633326 844000970061 675535520502 525891384789 139246348961 975303798350 811226136250 10671063420 536337608797 541007570257 562731079087 860338373752 457759981579 468981315810 48452075691 403119981327 102660040961 180915271363 539644880925 748497001561 513528907681 357609763645 653263590805 181725021647 143446797079 128057245010 243979396312 937338676357 663888674230 456832687493 18133390186 714793444049 436267099575 621390479956 756663608057 173190997625 603588227850 896174606426 319488551429 986377946599 363092376590 152071949330 738428151459 366428890425 352595982081 608916386864 949254861741 730267556376 639585155491 472355769259 443065547497 940984665397 507207470753 540032385944 95057163005 785857496095 263445988154 270365975584 576713682325 422730272892 549804053456 257281250212 346539382732 977581631991 737777896664 753882739777 416169072645 785450002866 540668721001 377811795845 387083277081 255478245233 548857710787 765721636222 246160241450 505887792519 351398903007 810958745705 788772372013 226283092934 261187387863 931585500423 71291245235 115611244096 474672184208 749450103910 296202579365 907395981609 653060815514 184974058921 982201938820 981998633518 715411292636 401580520149 606215318704 286794998384 225852338574 870529618072 276441331282 287205728452 912893398732 48194594924 499001213223 795081046980 393586033114 915540303226 372253490149 823030751674 843604183783 869414954434 972944410684 302850537503 488678778857 415587943345 608041771225 911088832064 232503947432 561971635901 832189193334 942654068296 757699188850 150897569858 473051995194 865392447586 993373519058 659593877786 45423396021 19161384289 662070063889 274933557590 277570452113 763366794906 164861094583 607465860958 118389814640 585762985225 701468171175 989268095844 82504361984 43114891491 85386909881 214488012463 146894892209 232203799633 341713000270 407736440608 121065788070 451710541673 757812523628 600785544143 67039778466 15738510414 933675413182 835329068154 142937304222 363998626859 514424910098 420463400482 974150874455 62218200859 490321406021 877714606432 645135411844 975922751071 846991627905 30865522330 376178535036 947378831384 906113265230 49773301035 298661641088 861022653489 789680443278 343182776336 33540947857 820857857352 155386152863 242183312145 333308131270 954796216411 75562932480 422116354813 577645370689 363586636635 309528950095 291244315531 33996968259 398526502943 609330546752 170256415688 245726006338 503571818152 484335255269 956089285304 359873706626 875777940794 271142820497 286741112064 418750861725 734968495455 227976096436 951413132250 861297182727 560216820502 804031937514 992138462139 435260283980 728607733204 570831076352 203560000029 474391462594 793871852228 561870309025 376388506482 601430259608 161657311644 796248627961 772356242566 865032751611 488827666121 923357724906 99040107726 505486201546 858390693455 828169170729 910561029790 171819592643 759546303822 87203339464 111904630362 590923347457 691018920804 999069736219 571378818722 642451255705 899700403891 662661009832 219846424802 653220662272 497267290411 597664285244 353623883209 822060581514 311357586275 525867112691 776709059297 974887290612 141956163475 967640297807 888050932541 326264554255 860634085561 527864699586 669420420204 61277518719 916123410182 963805758573 110704353187 143206838216 973081286017 525038175176 862065331744 886253508734 676403502973 287601460916 275043097274 261590765717 119556513782 563425422638 151744898139 728587466169 158032164385 243844478123 333396971514 948962975557 245306224717 306912503867 674001653070 77679178782 608427875255 646299166367 312547211948 336733740873 801693644834 751064671428 412810005721 501332428068 963699515987 316758867950 814462781087 725162579273 164796600315 760250214603 698349854685 707345874628 686737850130 465510778786 783944827950 779822786944 25434707086 799827633045 36945875059 247808699192 70567804157 19294659441 358869226143 228456184002 231374915095 432034815100 601429757535 242980300331 979545026133 876993867099 254497137623 838529944908 934806750059 70455776711 333264615788 387708455582 582142150278 85298283411 245400847882 959466653912 354394253934 362726014212 89939557125 210980675901 612632107706 240573563975 895323160217 288160980146 239230129512 362137619867 364090897879 694849016697 273344449493 431111315088 866764844270 96206231445 640729991944 464248792867 883243104997 207159806657 958177818466 391686839024 853685038335 137782491925 160005662099 861414119190 803772886907 367008725043 342515444246 306071657657 955519445135 522766066624 831530860777 557232457721 314048739096 740084643498 883021901677 227929940976 858422895269 56508715986 580053809342 208034960195 982595281820 546458914169 157251013781 335407375570 161626639871 676470173689 328864453316 820836600651 743576603248 170229083565 374873006873 585859430602 203631346397 951212366078 427345919548 737738213389 213835123947 293679162317 337035829941 58097787990 810357560847 390030295032 327737820109 800295172737 303343765352 738027775167 188368061185 386639512703 767323319743 32769813589 147164642171 94564309020 855551313279 401935959352 801644933240 696648261779 916759801866 398264091911 893503303284 186956268855 338434596864 12817256901 702440879521 700775785708 141326926187 910606102500 865828431566 84219356383 63566839166 921655353810 1085786896 656472772747 389081041419 73748667616 584730965037 910357342299 935486529863 15576523345 222891021744 110106891264 553740646402 22860032052 807982145167 551835476590 171972208254 113559607401 138506804995 847376471855 81853651876 253662035656 58944003571 206342640835 585043842310 759023734540 444080032006 98773072369 347951550505 105246132670 731284095518 479349312749 164891481672 981110010500 452161385109 85807854071 933239634908 724977752902 607153636637 459605158345 448484888265 546542907581 968898726490 973627402277 922297555011 859487385803 230452382148 661474609011 463108273375 652052778672 978426136438 568144870170 339927766175 795233656835 530998716196 514015402776 220615151326 676231741762 896978505262 41539338707 675849591297 138714818014 634021429195 77448292445 482043315592 685785486038 664188079573 452155442296 201003647716 439599507300 605605790701 845097894468 779753368257 985269616460 421818962983 846377699119 52256707067 30663152411 958908344671 606155565079 167841633356 775495833610 427974254147 70539598474 795503043464 897723031664 75256698235 887524106322 254400606985 667352816844 54071176177 390278871178 555610460037 634295158845 736491652120 661470697822 673516160627 855799160566 114016125609 48324592821 396800071021 605009481325 548918496713 876954508716 144925040953 473977914686 822672003448 59728377613 956768029115 533915727652 895729436278 360493562019 591892114797 247785933051 937571441214 361889577800 695844561070 424533070189 805664174527 904376809487 525355058450 310444933241 451332436168 91930925221 650957622935 233520545 530928847373 102480915967 285286937549 989076221783 593459445129 956453629502 540937850742 276685384897 391097545660 573152804178 587460346610 514420218217 987043481509 527922955843 706175179511 7427746277 834393288505 469951194572 313901538709 636068929487 356025225844 488092455949 168300435291 991993310611 711422088127 508057563383 488535272718 755697879088 259393580169 317949178413 425741258145 19199121394 448914717986 442812142137 216657476619 277756009297 953783659888 611474003317 314895203299 644132977901 164210156790 639309493161 108097824009 343827283804 94078885486 187126851948 429229731584 489557478336 651452185409 303077875729 190209996955 796607209836 665668846050 30003201667 83261113091 224092499059 313286820521 443369544429 903996350596 724535376509 94874531805 56097926189 753183563172 320382255619 142413964618 414035526180 371431480183 449713673674 786264454475 734488896812 902904984836 27396252789 837055132906 831635900510 329742617574 755173925161 775794722248 465864146820 76113923028 738546467518 625713789237 500163044996 252320457969 316440236491 868490965124 46013334572 647766047622 611613358891 281876994827 883486529061 496752350043 799651694502 926134918811 77729745701 533758773341 103796378480 884937387720 250531535014 629702466821 188181104148 898227038346 13256140382 505968169565 660509135843 30293403840 19057934278 379609202947 724486285395 801645205772 434306965076 209759818941 364817250624 368739297012 876282315697 306094403219 683797006295 10697738001 413327597239 363815942410 692660351653 887048429614 989016042173 388061708663 113753653435 530873571899 413742672124 379162227839 804867605118 819100086052 994960227618 268994308226 309628862494 216023805838 623420882801 183261309599 814357160174 275386139723 513769428035 698677296447 784663705321 348431256203 879002013393 120122874281 812007999843 691838954909 671569072392 515731453381 670466501503 675604165339 679579683644 222742592975 540465930662 524557724283 844055322997 10916482871 29640853124 420209954275 46192999523 632374008925 906157475285 486435270383 496762932050 508373567589 75904068810 197828584835 728337888567 208083327056 622506973524 248236314841 4007319913 37462000351 927551020592 61666704799 588002290595 423355192650 779403246636 170295550062 758278046639 783343793182 102670536351 871110805978 383772973498 494262060904 657622372102 309191561214 129203283730 910951446749 112164211696 389054296911 64451261794 233953061184 271320252813 696488987270 569976298776 753812506049 509676211414 472728775654 70586204828 852397362274 751157552551 976930767630 387763444266 768984715193 192912610474 425710784431 769086400828 252347278488 573671957117 963782410344 540128689744 62589326592 744495202907 314164437993 421863293854 770914917100 265554522472 297438330552 461150531030 464826353419 826473213220 331498126079 416173332268 201252072370 231282819447 363860904891 686386465041 7589187998 818105028740 833816807000 123142626865 788617238529 385536769574 530723365424 279353809689 104559663134 590396366502 712737369629 378204368744 955296193956 862751799480 456592817198 710663460743 274483701512 238690445363 314037570240 489820483437 342231867394 518770088680 124085749443 974629833269 319869454747 797809004703 888361791159 89710825161 84375844674 854163053718 617570315990 772639047840 526212762531 629460739789 111204144584 634240071754 235278325999 640518224554 490146792449 217786912525 784923706463 411596674955 501053176258 427877137797 575857158787 127162318201 897207365836 391026490401 855041612545 30656434504 558283339363 434393313316 792015868166 215527392271 566885172847 685917594768 587162246213 905089349173 318542069058 883494522489 242864719554 77466082372 70589940212 848989418011 283067487011 349243613794 861961400434 770770344521 883483787090 849681679551 219454061270 417425554601 916136211116 395478167290 311235493427 647284656590 409950188281 265238380751 79641011969 343954495542 377148125722 105745105682 378647568410 80376227683 959066443003 36740339870 511118240790 201027392249 982173314930 341314847374 570388436156 478277363864 932282270312 879973388462 930333431537 849679497882 445105570431 260574583378 548285249130 429601453558 612698850116 423677819174 106972771652 407233770073 818973549913 319017516214 713075041945 174324352810 988821884471 727329854349 355224806998 516395754047 417349236483 893007693429 600639900892 141318568556 425924610770 386985420348 158485367097 627141204267 343895066895 540176091990 351283188900 774260006186 286055727336 650790700445 218381952694 981913879905 753921009908 908673991580 484395628869 641303495453 377933066854 885932792386 270479632256 823630324294 913512476969 923462611914 700488033760 40864444409 499367329565 662793677003 997856922025 152512408651 490454991688 870144864457 559867619859 384030997032 982758524526 256396455455 509594077238 731868328530 231918809978 280745366475 136534466901 939882022303 332132064780 117398125156 612440714226 418767190106 217421753842 758754184211 92182555131 548578575830 533570634953 839122297548 282244902193 607710230601 191020046515 822154574251 362998169587 198918640023 948976185195 433530614658 780049334727 506339387923 796724023017 571261096689 705213118141 428809240438 933090939624 381125757512 569909698283 446572689863 619957476767 684458454145 361193681857 912203878412 746797540267 517931232531 100602780578 875486454038 162700236509 919464338053 657867303960 350126912684 337265090596 873343241348 496585673582 13220500455 293003382616 881872597593 450887346409 526679408760 460239511659 226667437632 693215918861 638588053476 613423799413 622446267854 385299481723 850601518186 147667788906 415538062064 228286486991 811115266445 841214066167 859538694495 157748972385 174097184497 232094467574 669600466003 237243070204 858756111129 62727027224 929334734525 82828020394 391269677406 370520795141 867670521305 608320934723 386328620574 550678095410 650162591100 314156179402 522136914056 6295779931 263661129284 185050534801 759439863778 734298716196 433529105617 248930810388 417052778268 126037851750 839560061384 748498846882 83726012676 259601629404 788662533682 347905782696 829036010624 620197389471 286625064252 677085145553 412861498543 521862046101 21778718283 436487843119 372053555287 433293077214 421108431008 962901295956 27284198553 911684861909 957334325694 128329928321 457364090165 997804732442 611711642216 921608940128 335434117734 117378122214 222136277062 5759035126 322086720956 39673888254 348304544889 384863307541 572501024196 431538442461 768686176769 734694601530 993405948412 111353410270 463022248786 138751222622 324357966338 150793113609 113582301461 213146441867 455846469220 191026487145 921382318910 788279771550 561742128431 945830093399 520962482076 317929773218 487326941944 171511500167 740124528187 619374794318 605413465962 844611101247 221094164655 218811196610 643655428578 914193708165 833332285187 287086257104 948108817337 710756107475 912212637394 351334983254 795785274001 289537928455 605227997098 436645333648 769580976310 639363173842 929365592392 211583032910 22030081718 134288793931 589461888879 80249675582 240961068400 314906489661 492882804399 131185667107 143655447091 706218205702 568668587788 504984559633 223205717409 901430552487 779583117378 840646078898 712595958770 744892271492 369505107659 250915176185 742290155201 939183839938 567313115179 880480678292 111432517956 455357711238 965048021125 461740022769 277444633459 663759219845 455623259935 669531503864 866670629813 877642313763 930631064813 219628127776 5450287160 989016574362 125382912938 354355675450 341703297462 104726986167 939278047668 539343518477 188473644907 786346263183 594807620911 649200255160 428522934184 273662472268 399845693272 594394557786 835974164496 989668158392 109516656074 844424121261 98599754036 184919315711 620829932141 695056884731 479917353443 437063344778 673838297152 834070905448 967739199931 697997866743 300792564077 963442194432 246705639770 430584835107 228744686844 310845396586 936299832696 627555849554 644208984273 587265735057 416446991890 692018092298 235881668849 138068091790 503714883112 770172133584 192654836166 738556842977 810590081110 427906287485 265414288513 156389890537 444738866180 965456007843 670687250478 694961100284 363675141397 40224196072 580643827486 11429172281 669785087716 864191056051 272332326799 786607940623 704176804955 608686213509 60306251067 203525822450 346997772734 17363561183 649282066140 63150897935 526044646740 648178341467 181391253285 284317831583 409250525166 373949984560 160163808643 262545324160 130470944855 762825835559 764271802830 251597513330 49128087677 915071091559 231084888337 171989541654 500985480935 170875455475 604247828188 912622158936 556914776940 95013320693 408833177532 785678094914 415599783056 597622862790 902079989093 535621716647 318102050784 440263404233 899546534819 262064058980 739459275852 274880520238 984744771090 61005843342 603399526321 122344681031 457815866476 180156082061 547128460577 616609184668 910700986276 69123977028 759231222456 158014727159 242416115732 683260447081 739120345414 879543018952 274853552437 782209204353 149527109529 584907456675 641563927856 560171221424 22461377893 273932585277 266605006525 868681801428 277559891299 448531020093 274293073410 317905990738 646186700018 494646773574 310066110268 418284740003 463272986048 684822912614 972569469237 459229722855 39895406735 122535540243 918767564113 235008167109 631049209862 615243279127 468087760192 126598080679 66511357075 522929935076 514604522980 185762716252 841402606348 871115380288 896652557532 75737915528 421905507343 781488030724 281171894004 245406928344 189069030641 214813774968 489570618423 421953559043 984816934843 513024645779 619147391106 148649557766 965903836969 783256371198 78033552453 98515960466 801169340166 420970799141 522641771387 511438358859 58208328722 679591746630 488472320548 75617514342 895443085250 805746458502 873222454784 948944587610 867469961578 215605255631 448566241038 397007386974 745828144477 895682880712 624641744062 20392787155 929367864754 412185083758 292375060784 617643377688 198932405964 81587471403 405634674410 54512244523 642129031699 888839014404 97409319334 194755062756 110876360862 188925830085 361409920384 792802871493 341368347599 883458107049 153136999326 561745648342 925065726241 643254354288 419323497973 122073673442 443437799094 108475983427 238969645905 724054586129 604301057260 982922406464 801675931518 53858804762 408472419185 174482213696 332543821964 944544812383 124963037929 57493768455 338922430631 952407880017 726898541673 329239592015 576490240242 117675766364 631882414926 148769131664 48773011665 990673545905 348719734387 349756540296 49652989495 929580089444 915866704578 968393070681 586629995969 272489365125 396021811670 383399641843 230819397058 429377098080 570019047834 628954205740 15747074131 763749544340 122606282930 748596170400 414887969432 326589898632 452523137498 819174092285 284963843813 69435315307 75814681913 17424501887 869988208708 1351258923 592808764998 894011589111 128145269408 269386428087 86535326541 114066288226 362106399419 858015484823 22319967001 714712560506 332868249601 591056845126 64826281369 223856389219 223414377990 824869807978 142983727127 194181751687 87496505181 934272902634 158285803877 671412756141 392137408595 538788301344 738788399051 887946489398 900861594821 135232447521 568151071213 160002756863 667967715020 741405160461 719000863777 831799892081 338761282886 399546051003 804175390896 998410869263 120836403080 2735809353 797431287928 268665687258 13034375255 293156851461 331991176906 39175102935 553425034991 627033944400 361383504445 545650984903 65966036653 158932941022 840607961596 724977736415 710434569915 658895146498 1856506074 766059108805 791851409169 241246221517 204064668746 156858095953 352947889147 782597278874 771262953841 242834896 633927754571 38355972069 661480567610 657865927287 305481215651 648881296326 399695970746 646300352328 752837156116 31801644642 881265041999 557231411946 350193581377 592500363239 698306262287 436082701166 495139315425 117595013097 93850220702 917524152517 810532747397 863355154781 24502786730 320081207526 842067909342 294155099383 460955308909 963494607679 33567650521 998205301158 939107598139 561418611219 320975710773 60558540938 670117910539 762002318922 472422870629 297263748703 705022969227 983429818307 682236116457 749510927957 111023944162 829142448895 540575208496 786457189637 414043131029 936737928828 510205027083 530021489347 961848083932 578844353209 241029940593 923012545746 808210615790 795296087732 220477614301 15926708568 997225510267 29270356646 238417562456 720697998632 829317281641 428655599283 977985968886 39232149817 202267400435 169884844629 308439265298 76593346590 110569755493 663338735944 50722341739 454381172714 473819776479 618331611856 175928496003 474292679977 878083326029 824696457672 223214507793 19314852292 21432181821 91867998393 858323275294 720920512513 794314822994 361349174756 764937285095 347244412777 234128620069 261361379274 805401129391 406615090987 440888926087 839077136727 894680277710 292868758117 823421753058 633743106057 808932409927 188119244172 499363401634 936950135290 395361856998 40010300397 807696656146 132005014431 666782109201 795380223713 375950351143 476530982754 65875054483 53915838538 987920790526 397160615407 281422087502 205988452082 142055021594 569744659179 749675796276 31336506011 470346167806 969214818621 362560625108 772316605748 34240888812 249875655485 411517175014 365358615861 913649315443 274981759170 429780711105 173407877090 663278393059 389941187605 378118980855 289239997715 879553235504 814243489351 774095769175 303566656158 231496575375 962745860075 397876418945 178897977217 651934035281 843717840143 991268765480 554294142013 856613133127 699236321708 103118414815 96200679719 919398078173 596946679325 955839746607 790056302229 459061677809 958736087050 60115048696 790152960159 258025179395 757578228713 407669076136 919228867193 684140162335 770002629051 928007963929 795306583979 846573614275 853115240139 340591302174 803676574315 461788677219 168739687022 197368493545 30469991563 290870678341 161000467098 220535655525 307738259231 765314274122 521431298007 770604813342 225036139605 416043496167 879160451626 389872455984 889069068192 774570074664 212163822407 314877830599 293627450190 54306026542 160002760700 943470022862 749746288746 878363145123 358582918996 405042573358 804714132310 366737403194 566228389861 970811726637 414846948252 839104731674 41751419354 255657706733 225108283726 429525369902 741803483946 86474148869 78911855631 292480210709 224816432575 107378273419 945036182832 270566952457 941139752187 807460872756 270607752352 738638810837 66152476934 892461176249 10594621107 661279978683 345590884061 293110386661 145277814794 164423459798 233319218196 404790318699 653193655910 558715454146 123618498703 135923870506 885873701445 382245729436 84606704016 599002657330 481802313082 144945663706 675470666809 318742296943 487223604390 717820636234 918576821471 460423504613 746943297901 561131817549 160214382324 17850419549 906995015568 148842977827 898079838471 796053997057 583988395658 556672330022 818151481530 251558131862 176707091717 797545228554 63572485609 114178109102 515488313397 719847562620 588804831480 155434127835 716660252198 780852249945 186096675081 112652738991 524219764238 237516199964 704208818552 57912082319 133573276268 639775838356 59047944547 156335518525 933258660404 790066720053 108495825242 575917000501 776121594344 85192234173 712067227956 420743059323 575817301301 411781052427 507553382388 208404520932 15400061718 53471443320 708523199569 429215824683 853690234969 304776305693 504106068685 198884551005 111906344439 986686205261 358271747268 683659648017 617454977405 577326646695 451800552734 408859068433 914340141650 589211992501 434919119664 37574634630 690533101302 344241044339 467150332520 172843626459 730714505539 877141715729 847845654112 700339023270 479644035723 675345755672 770606365835 637431002169 226735707894 184729029058 163038028321 343008763323 458979982527 965227161911 478412529415 755100215910 102501332719 692679360730 505246451369 540259318448 301098272830 192261618833 386067168800 867085827831 319822665126 238056114949 951591828847 427842032970 707772709660 922067168087 23380681589 512084998038 973087155890 467671305858 567391369077 554160294800 855343670644 783333539657 397657612034 195613324937 126120898890 560674310471 398894086902 390598481746 592062971875 502344770758 563089952776 179642913792 438227513162 566464439840 268651518792 995997029863 566093096527 562703939650 321769253655 206808245078 926729768602 293148789496 323997278747 812066503151 459556705326 456225846688 527087984366 345584927171 550382521521 959497403300 550730786886 338866733940 779680158295 943331709589 571499909131 279005027975 680726455899 426744176864 553393046700 246439243868 44170865960 90269785412 176381692893 919960204197 807014153736 177221815074 219420456298 328341114387 485214882730 350344070868 888618676522 447012397549 269557813135 216889967174 275814945720 215338892566 729911724627 742640438653 442254274618 965853549325 599488339584 800881114003 621545728851 663493303504 786837060049 319931769846 365634419427 835080979430 925388377826 423824651634 810158911114 533722749153 992004626175 973714914408 159308848609 522843165202 600987827576 471822394416 361185539781 229353089031 104614575628 391116050980 48361472908 292503922896 401105412599 914831729734 31055545718 288691637173 621164829133 796491752072 695004045383 432474819222 160900739154 746835736776 975662300092 526412896155 746353453357 797941936026 196297719173 466569518001 612947280721 703664662547 116353402139 597212538042 797185981101 836383626921 723800764774 149800027629 295917177392 130109807349 66107402488 457696856003 331397964561 807707222180 951677796028 506707489395 38179706827 695969769921 528884937885 501538436041 361503108502 260079891444 768923659397 804620212383 476832848775 547516582036 214645013506 689764025088 820721125928 695131019717 401214512147 646825089833 781826029354 131372370817 995277388962 362247044696 43287986934 204788137864 528385749687 984351035249 149683189880 552979120601 883544683772 441456275499 496470484264 254630440273 330861839209 105786983976 518204699385 981101958283 238729715743 715990403416 774062822826 930550010750 789960094742 774467010431 325428335999 326876616793 191679200255 916541887838 403203907172 209214363761 997157808592 585825414570 978939786145 874778505659 227527271353 285725513502 31905173279 437260643152 473607373371 68313124352 794648261705 602950708381 480947696573 629974420842 931812854067 342202258853 440485875043 969558352961 67043888269 799743525582 203446883324 409708083332 126426903445 980183998917 908343100608 61297036468 810917915445 155649439429 724534894246 550086802430 373288326489 989315336747 287085463841 246519624753 744815875726 134450630956 358501714806 107322733869 873807012993 974082326743 114450192383 584143173386 335873687851 858341152723 925244808385 319624493191 31499576852 128716685684 403267178757 840269472928 441052771118 70686355082 900614046435 843992034050 416582504248 44656085726 3153983736 139568332574 426292198712 658422739318 350195551247 946588442531 863311075404 96346342739 21224724206 6591444016 159650108856 334490810543 379849305559 882280706802 722077401465 78779332223 201349993475 653241408734 680917671318 504005722681 963220527126 307319368586 346073749942 105820782545 38832769379 845369983930 158438827260 540592759821 234631056813 591743835670 758605390003 268416738542 152466759893 117160526674 210518060334 130202100285 206002086011 757398043406 207003063001 432884848596 272325420357 457731470074 806715053732 195645885479 408454446496 609437763026 353663291141 457070351146 842211708485 771918113279 472046748280 559551731994 661647159631 732343816921 927849016960 930432938744 700141799993 566637583634 702292189930 262609673907 891927053173 638912908855 146168903750 879502008858 120788589712 784994197792 903124496756 680908394453 898732620319 421644674132 99901197302 258758323543 621651976963 692129776598 835527659498 200073522296 678822301093 869545192216 730625839367 295925417869 381192511925 259006494295 91670638297 475105421243 782052926626 922257417203 153133369557 518796723132 605866349970 16465975686 228169903073 221452311497 395801067570 325583099366 175016090569 205927651317 306233575432 630728027605 583034395086 890963849441 209713239791 836711586363 493073127063 288084999918 899707469629 522146322143 98748641527 965263617942 372642792141 960522687253 251581387486 481549394809 25546474709 981263384523 300524566669 240512715073 218742318544 654925495236 548123194107 509953376079 761063190461 375699753532 902922301056 547514238987 643987725174 775835111240 878096791718 716289869211 638811930172 362153698379 119738463621 570370101708 787180856761 715660321694 814482229737 31608882230 819771420617 491081537216 788267531710 893456713203 681931545411 524279208745 620830406842 810162113137 453832582055 382189635029 59610984326 88169593981 76623988302 551553506619 642552583151 856872449109 144236505966 499744822317 102441393755 505542709000 554550872007 844303894071 234889586801 685528810542 757561966585 199664841938 318592841382 531037792561 990782034933 370391656088 139192806927 785801365965 426962108514 830970816102 115542935478 368707034172 850631100176 999533360962 692492209778 474321594484 654913714930 45675025378 78031146248 979000045064 410956475021 273558126415 30117249279 909916973936 568154246940 883600554702 182185240826 873170943292 144084377794 681631767168 419133838298 338816167568 350079456290 405228062426 259395051260 441746111633 619458509624 483110141633 146997244536 544017336324 164904634134 403811723901 878036314053 20264420303 344512365672 584727704917 769609777239 939029126399 893658728341 657342791100 34563361377 203791058821 438542554853 415970924520 807935243378 879573854784 732612907029 481170961372 535000302691 819420558045 817991800704 795655451571 129817496566 864066009181 885063793849 226622715816 226264523544 752634803944 897304135540 648029786928 373564615320 799127334402 507688496571 612842624874 118305163016 577470360197 555242366670 401914130602 91991336414 689920503656 398301827185 654947367054 667219406896 664172326332 876718972869 512480220169 664610833086 570636718073 342961398571 950426756681 178570305709 105279926401 709694219331 937945520796 401860998593 875166257173 822416762734 611459649139 435168979187 368336960971 337626519453 9159782867 309795539405 991864559881 129776100705 157882801250 966625892185 389997969421 347132889085 421346023138 327167135384 916168490225 965762019342 891742908837 331218267063 344944696826 268553924733 464546610839 211021837183 868317718293 148160162872 344090172017 213626922066 224012285039 689543642204 539261651473 114862676176 335198842445 761987741400 63303492494 305771131412 650349110662 13746221232 484700823938 561544208051 675018048483 837466884236 428690847965 385509952928 540146103374 362691190398 696364157271 418672096200 212057997282 9095515601 673554312525 522327130170 313334373914 622913099833 272271621810 383828966388 243893839172 573657585530 553256884745 358381504152 854723273116 887805349432 406775225386 427266570098 847221418486 77817356508 237768689390 473582642645 970143989004 357232308423 937896114532 298442166853 150739413975 355756765793 101952990562 395533167031 746682085687 269587048548 150584499486 822660062049 200567451115 538838261574 943692625770 546534277018 189056118593 394975941381 794992446841 302031912669 450181272605 462292280096 687194417331 607246965848 661836767755 31006901342 775050426244 812208675799 387657580249 497581793434 306068498589 393113297581 260136108579 888590398070 766843985242 803517541637 976192022209 441020911877 967869934479 985051858333 964423828635 577584311152 504124340248 354176554475 487606602954 509379623269 55182880485 294740998353 883737640473 429295279363 65690908549 986149157279 604642690271 665330224625 993612108270 135799267323 456658950746 702289222647 369074591729 877563611371 750872344145 918430974612 574698425797 992887457317 983443406318 206738238868 462626963676 6678710829 465150411365 832795721705 333115149659 59643946973 981482085336 233789169201 511177031942 566164083158 246562456579 227550073036 214791634034 666633657944 593331828681 403034678964 452612584442 895950261934 711495850504 776409680863 800802262501 146834252369 554930426201 366622972222 171862411835 289373788254 358577731182 564113062062 334208922215 876923937756 762829386374 582032087647 357372301033 707507962191 941420464513 807539667665 85767373781 696092204659 121328105474 560147234718 448649772637 450135504811 615711165253 762310597030 717273292115 931187169889 56803681494 678066199307 856148259284 146312785304 219513856916 695830938223 580184627656 907882443147 757083734529 804381750022 698133716133 389841688272 421292137669 631764654955 335551343116 95865684360 542710610084 132934403550 320333921279 250216920470 308784290178 943662163370 519551211684 990598452731 910849262845 929543034086 741959991422 483109149436 978997542727 458712417494 562850935713 698687137149 150347615331 671247718589 605925217170 414361914060 241722028037 209449080057 696963696739 186117190538 47622879273 729678236089 259560304632 621439322100 433653450622 107167394510 291106025057 303984089945 700572346255 925528156083 717889956352 11142416235 537127667066 458608094924 393182327837 258575900772 724539153031 222633754302 333859462726 48114194582 903456537405 60582976595 934927788578 811682440315 970118270096 896438552377 108135463190 255747240665 878322623327 990471345533 594556920381 65766500628 295959474749 279057493355 602799339778 262765128094 942398537291 543388961749 484351104485 394280747943 779835621196 226573239576 366216068902 991421549231 837210781824 576926307125 459755255146 167876929590 648652510242 630511934252 348022814974 553024131591 159811392755 984899111388 935838844325 84969222471 540810499409 878754338555 38944860360 143745234716 70107914636 580670262488 10474552681 390724584335 222299453148 585770836057 132700353415 769267288309 618657115553 909091521067 995086232392 853568603513 900810550366 10728523807 763249494043 551310891782 493444397869 889737173688 398254304728 816245912403 400202325725 141408921807 804317275881 898539980937 724741916833 521252939933 72428957062 458305856264 792269200218 883965811972 694075477278 619186328568 515941811747 2775956444 557512161145 38084659751 606307215066 76758298896 516802844259 940962470785 883654208335 516796581822 136897763419 553518319801 722059218141 951743802244 911544218163 293626441949 788069524357 367906729626 925323242335 631843631710 676950644358 637614178092 702554630951 823721717429 435500557789 611817700056 883730783806 719572810001 822350181854 528367357470 549537230788 822239613808 442890250383 826581853413 150124644830 730385024089 348518678435 416198107174 846200614900 137341786327 985657568398 398645458657 798023844758 112126338376 594763522340 692870535130 812168676011 17801642990 576694470276 887955043130 701115831824 237594691083 411378838219 891104484066 724672918480 584549410980 983663189645 686310336391 589457521639 593604921940 505359322520 986060722479 865161709498 94211588558 737082559289 534906860384 786939460153 989786508308 492464185007 73268919776 906240555522 199557605547 72964491010 769883548358 442591099353 231890165085 383863598686 585563442186 420439563691 885127452229 63601202443 595979041057 538181275939 881852536615 52973271591 447663722180 639344122680 47529393362 380204726818 889078590992 443728801485 610542305194 622641527848 428245473922 326487733932 765687829242 259590930363 501985809084 631387902352 473427746073 985138871160 357896620288 893534427158 116741866933 988998734908 86005039465 723207403048 270014415628 334289672483 304820358701 652440308903 926982721197 747962869292 483915619460 737369056637 191410927598 186534595251 957603025123 169453371216 990956072051 483159527727 170438995645 152370678043 798512847298 760313648270 580765220698 480633814789 100556021732 534301437642 305278961431 122992117104 444983615528 877260953906 230604598473 285189168269 162669816716 297881195872 646732576043 503103436441 518320174738 196022235619 708411371234 117098579394 543064522942 915941786242 906938618026 873955636371 581811186517 790001323665 132740739849 485121148588 181015450186 324976472098 900063409551 472995128113 84518969912 922347049874 704218621754 825582622687 570755653887 888315600378 232502164423 256299285717 228029858256 784944713462 17597057536 151378929526 114462892460 637992862267 723064683603 599313844041 272176361648 258669189635 711199992975 421269669966 256768521357 146483647757 597174855995 287105538631 914189706735 889930004030 276415601235 843049234088 970947655969 467828764920 187754750304 77945344301 701705060872 506684441297 176682483791 388121027674 904392924719 495871325828 200104374377 914896125464 195618531704 855347277359 768392901670 997295088163 544803637536 271047788660 562721091895 192902475567 316061213845 210078006285 322806703031 951593514424 499168869249 52695106596 481847709417 338704701391 838339951041 565467982196 887197773428 315395893506 292424389070 500214997931 14682612464 809448546602 847945527298 461673278213 713891410702 241370897634 960932088565 594894470411 3165822677 340106615001 29420005490 683447854932 955562833970 767859131275 972309629077 699984130640 882888368400 572611730485 891375238082 68368118426 899415755776 774595290558 519600721146 124500333806 493858307622 499421139683 871263501850 314361981702 457224093690 481107962668 219181197341 552031364203 581578272214 803130187895 314899320412 194980061700 798864959189 921179411377 426655382202 152744869343 795979745930 162534672549 166165196564 900885196039 731899629221 621822461468 587781025593 423132373672 590877561687 329789568585 687704211702 260669593186 703047316650 74702696933 240821464103 752199926751 81513344024 476496158573 704265905054 209631636994 34441235958 435903095152 194765953699 290185187738 880980485931 22332246901 897577986759 831021352060 247223917683 317749351898 247696177881 802059631649 204670511303 431260191672 869573629803 785224235168 86530772628 951276484452 784957674033 561229332025 74330417093 310041152444 440088020814 927203221865 779079624425 927140892902 44120231317 166045984934 891380630431 76169376246 33704443672 392398323836 839666941647 507218045500 817336936820 988181189951 537986832088 897618141793 618994872121 247620265561 424155287001 893925228918 119311318980 19059326285 925735028702 563742704050 584058766153 55825738360 324372547761 699906821341 823183650436 651947519344 565008159083 970066144842 980478450100 354921686924 921727998344 742951175791 672924531923 244797077307 879406305702 358949284724 817241471365 990490497904 495955339406 932525177224 990352356471 363103516917 946141578950 287516610924 55936701784 20224205561 224506748296 57993368359 946382696006 518284876909 166803285223 84777528181 988994475283 596756228100 796755778408 490010774921 271799664964 584870487804 747309652464 545803813336 402631598861 316437356849 101783499583 517219987409 993200696509 603914139842 611541372657 963326752463 342130670401 334321867890 734302515124 4795389530 2122173546 226458437461 908273619861 894077030803 679527900634 977263030601 534612888381 327311160496 93218211612 450968537468 615104884374 795966877292 788435546611 287237705137 71316450127 731007470856 141784583437 288979109127 518672020138 808112154192 92984932114 105963384021 43809077194 776052876027 353526795730 460082872413 776679726979 724274757717 383172707020 342639550192 532162109504 902901119543 160214517607 563366388069 351111991075 1466200348 276307206515 68719643336 401785515280 547971596757 228207787650 800134258672 905386812179 802279780790 290329914613 629027374631 744882060708 852406486497 203290699665 232951367219 983763349051 598450879727 493415135489 576656794910 102634417105 931442073970 853926729632 94289506401 228874646899 537567818676 580270606535 657397443536 235192555117 38400197147 738747398111 497156857374 257928739581 997304481666 297972555566 712798651220 862499889077 261234576465 539019582205 461529202175 737362388478 819942634312 983214940298 984181861842 946812459711 872520721020 713620968411 881378422008 542293193570 854974050856 435850191292 820121242473 242562494123 325122648161 728442988833 448480412139 966850009009 870424191435 791989420849 435827164039 60346736185 431555893775 225994746084 802486434809 180264601539 976679943194 699060215327 747877901876 623487244542 631066206066 983888092326 255051326132 320817280582 540436003402 68722189190 75528414165 273008702007 267295550783 924757392412 383621237112 387073727011 668767416669 765772865555 968089219801 127735315261 355628473734 922540716756 628399738317 605069335475 287387148813 850731404594 276760995948 967379306064 917730167373 391331628733 378288740804 719146215676 656788840371 724603839689 850967934489 685743675088 172704615840 116511072418 824573095203 526046654082 805100526267 676413976284 6944363488 38695456810 169572920794 480527815875 893242120625 759478410657 295549994481 508095798333 177938988852 243197576047 559144140123 563158526348 198659981182 169155246505 963933361980 84724464110 263491820350 617485450077 241245810351 383256527246 964285944824 647109590542 690916320175 927026619431 122578925738 596494772846 397711695924 466792679072 15994129889 578408951219 622352946007 818380985282 119910317550 65434156199 137926877862 116131007639 979824067010 774633314406 1936353982 412613757954 20538664744 269775729746 612559936245 288333630665 577369606269 294192786403 632086469458 669075421 888992911277 847226511477 341629485082 58177500302 711602525163 303481599395 332392004107 373475612369 38845247890 345103967199 969207486085 633055195316 383345939945 801113590929 961238174912 11572003583 629565566607 265245512264 988907592240 401877412723 216998688714 228973373577 41359118720 852105333025 474019822935 366390501162 933586448473 791657112107 719277554237 937963761885 415691421241 725133533045 319802052881 419040414056 116800952780 160946046862 384668648868 721980077862 847151357859 780123311491 495069043007 51190681736 621544540377 715352348132 939328488908 505226855279 661438666195 924076765094 277472327850 297452843350 419438650130 894805357672 509643314356 980355792793 798095146809 559357763601 542709470974 987894321460 642922043780 784827044708 457007303347 796444783441 465482049709 500317165288 773842842876 292964844802 732511867037 26992756540 457976980732 29066219391 618102344052 414806743844 876683147070 291529966417 595737519566 258429336301 330087662411 36735521150 759685760941 501877010490 76170042474 435910552933 592125626182 777509561777 670639396117 190130238402 376115490504 807141580151 700416112500 200519324357 441556343077 342509897568 800610538668 389588175035 468958504179 988035649146 887693667207 628699196348 227367105134 74027431710 594181728976 483044431074 674943634984 245297282200 215741569926 732842047278 422842871326 370957295966 395456512318 419931044925 32850013764 924449326791 691781545474 270994150184 160055172077 517822554274 305761007124 115630994108 650686360206 159302695085 312543645486 263780059406 253774475887 811051613552 344512894258 46080110641 112688185596 712996677716 290284294126 163655511744 135107481418 518903411962 729977836935 90655356205 346328590023 127127564972 429095579057 300648060429 459666177616 244222689911 880779982319 504520948111 617168034520 581290162262 298386006319 210383115113 975769479101 345349083917 560842132591 472691441842 573333295152 578280862587 701820885334 851670855008 990470276493 130818740721 530778496634 944887540592 312725007482 245111839914 995789860876 883893286953 566233353421 615369291854 576408840057 670084194264 801596157614 298181328897 36525013638 967721036146 297363764911 306219950876 325065089453 297300900614 145697032169 495247404519 469963543524 613124111729 510241746332 584759307995 266179505516 382140661262 917627368897 206158346306 690071514104 30753372381 186176416806 858611803990 217574229475 500486480727 738903676128 412109058655 193928090396 150590267237 879774816850 339202023213 961615864405 622294243478 895097106618 162573546558 375780808025 63850436659 227854298627 133827153123 195930106962 126023970639 56525098427 47763980284 743100416498 221990491798 872230690065 198407418965 675225421794 513139843403 998380307608 926203260767 33809112231 225293503454 838377094350 764021269373 761799450104 287793360615 502206924828 899501607318 168598795592 567348601198 691375859431 983126180214 215629161950 478775642275 256248321120 724897740012 621904537523 491405702627 152374934848 865373955811 336728330354 67087508723 78576224089 177367886711 597829934473 76301423629 296531997146 467442366082 893116070011 561704953065 874397733776 829038303535 903628176692 284660159547 867556682101 82749053564 926521168736 852835142650 410545683800 33740784649 389338731193 130315539457 595959567073 454389674095 740395647258 464171401041 607897747182 655677642702 489155999044 758207650855 665887512290 294856754529 252561304730 886649855072 784613017366 259515026719 234822960956 984909184668 749958527457 792069843343 613523685872 550090446242 298747971179 397690736685 815431808798 431028278924 528338872830 858726362832 733992706925 597944903199 338866677594 119670799384 418876627821 433265191 132625576594 209004813828 354735925392 722066000585 419083138510 712778928200 475921112385 517502819728 425970917817 230480130974 126089616951 857727054457 501967019986 145394455433 115727624844 787102924707 275865808321 373307191522 31324990810 481971008299 537069795707 977571954274 698100254796 140263164535 374236208112 687329186799 506962856350 27440539223 327856347795 710852909616 718146075398 452047739084 723018638315 425569011094 61492565839 289757586813 720138912558 133772521484 779621859385 920714712773 186992649176 932890598262 298969721723 58545205851 314010777592 419356952993 610202288545 641827017830 272129418856 518550353524 546945921102 703081885129 210826211030 62876720342 904040990165 886283545000 668186226930 518442966105 802177255972 738730495023 878849850248 863098141699 151302605987 244369667001 145155351922 686266822193 734378019521 375825041600 360177336924 927761294672 152537188678 326605665633 807171931413 736061501282 123064469227 720002181252 360723371565 278679516918 637110677865 216463626063 346775480060 246679962048 611895855000 156275643838 8448585466 813115686485 184249851055 649951937282 826687353547 930941166682 723150341548 756157964178 43704124923 85120932031 933956341312 175546229807 565039392547 333265307392 778048058299 931320695294 947569773524 460760763908 869613831803 3441482461 948370762115 442686814475 230269151813 626000144442 800936719062 464213610916 608193894290 216176479429 666619678431 616219066063 131799954282 907704865918 847369690671 832066480989 714676134315 918478719818 596649998912 967117061651 249821447260 327282201881 238584886535 970891234047 164739018651 852363870903 530789515096 180941258629 884517240025 764387208982 901971232289 825706774800 616349621325 956368425699 534517301489 620252338915 270425707732 416912319201 650288938555 263141437759 21865918086 904019552052 808814623949 755744797628 98622432785 699824733914 688164783138 244320688337 206362175163 580092119985 828650222166 131794531538 821533603844 942135096620 122244470045 596286928805 709778498699 416281499333 402747415916 967512557513 131192084917 162117603648 542138372307 821178306593 472097574188 17496632506 115262500661 50063343040 803936523537 258095212057 220055870729 760457468050 367198910060 171338589320 311565979893 837116885825 828363567545 993302777192 389090537542 133804465350 278438002262 383924202900 894185112081 785524776093 321924589654 842861351854 660592774250 613585251032 417507180385 657764157716 582847457217 63199926840 480396168163 379038674430 339337569643 207579057797 442841267442 180825598044 815245604919 3023530451 259432993061 665751533468 332769236508 185237366480 336490630948 366930880723 10468005866 93632771801 254359558913 347166765744 384077987336 932841966682 752474064804 326892362010 983522252082 181709812319 130593068777 381092113128 49238914143 997624131118 866455334477 370361296468 444123745310 713367451259 439455418604 660039118044 24361075387 830265543433 703005292558 786942584257 117913552124 268289929505 657439343726 884489899418 153286501167 84196415237 968025258236 782278892103 800783006466 788008113843 223843370577 571667794193 301632065220 990058227665 795867429919 763343700971 340323717493 902491072841 694502877975 957607701767 128873922272 993077692906 517083178324 75620525216 838632641574 360696123809 479104149580 214605710944 741192392634 282725202280 890515559738 982237384390 886249131224 715514656056 581291205046 403166085795 610761436931 403129487905 856885147225 971499105324 372540247721 317048424913 293858009117 47969465952 711227216884 614780601221 439024539010 276009477986 461575216185 188400950306 221352230457 707925759414 947503925164 630649986679 41221523531 332285152773 468520072931 977377633389 925900890783 788005047495 518534192953 239446109469 65817232161 718432071367 669929544163 403548610431 651992712860 603462565348 865922477902 517392736345 340729811725 345256306498 516493660766 368326230834 78833518459 763216176656 443256014622 557557050809 467629596053 299596997124 179890248017 359524495660 141128196656 469350383134 42245342133 809560909279 900266591806 218816694094 228105987244 709518568768 795957462899 410302561453 129144015219 897664442658 428528688572 188660923519 187100373573 38861917853 462450677783 731585487743 923724432051 997763976347 611953459662 479594479217 365969168914 614998444870 24700575514 966131574353 768517687848 219078989924 565117748412 771412791723 229412154170 462329476534 916095851752 271545957224 376636873277 18607795673 533537114431 865773127495 444763355380 494357923170 516229738028 114421293490 34402687907 302994769136 999002409527 191421426419 751508947359 685783915449 264896608181 18100326375 377481631430 807592343000 4017329121 540415098586 660230176024 332004664599 666398712042 27097861547 927750325217 614562887002 600465772294 288883906720 358636164454 449237555799 480444855547 87980708762 260245288136 288350410205 436875333214 663417701716 196410415996 409813794408 654466105716 799216648698 267300359050 651082198407 906649109851 596093321017 256370558015 189504495650 106842072669 895436195639 403736533165 244892774276 416494501245 374793329802 206552907956 849109446402 568291972675 58191922745 277421891393 823687893728 176745178351 987845999833 112887395548 102131577767 988402092968 653996719301 547965400732 207695586629 885438312487 736628706236 174718652946 40880794790 309328505956 425411873267 302392136132 700961017914 293796580038 705488943199 445245244619 233748108965 875170838587 787845819333 887280195198 902082990037 76501162455 37576976721 555413260801 445472234065 863127302301 785207663690 178718393890 805260568243 434244515074 515129911797 398178981704 520135239324 759047340933 928903568726 337065977121 737337420293 201806055637 875326503361 581772889148 976698690552 236259890841 290645151464 209448544357 946019799751 560865647189 520459743230 702745926945 877332628844 333436335830 413153115072 489425922144 133876651205 48154602297 927693732898 234920441829 881631676668 951038442386 962851834137 637229718358 227162365987 398480224569 634927719744 439651943410 864036780582 914508269110 862905785988 464872862681 551363923097 536861984265 25664234177 303411338283 611248714978 130171338657 837771389749 664435718369 706551684018 966325871297 145885647478 16807502504 825165670685 842338942223 655214758269 691600745225 568570439781 848282611081 181185333815 297759428268 359743220519 82007033657 145188816016 785801388387 374225082187 850433119010 627402733422 81389840466 751290717256 223089904789 872392229599 766244892285 715813184011 974997860999 986873864054 756838757928 472048531600 461124770542 948615833178 688059534412 185061243659 2502394093 716378365376 584407109213 134210397714 710250906509 530804214552 25786639809 734974945640 870050141799 959570909925 273719955284 467719040217 792055091587 579068378375 644820327495 780498910585 708973233064 830550241190 660215740356 867607014130 319623194374 699868442026 328893308665 134335349716 686603296724 128234072752 804969044487 901483116399 483539713368 622200888718 866324702603 640456971117 643626116422 601632040755 590661797240 177267681488 84734814740 675296919171 873545427015 228665990920 433200186804 866094233130 880248915753 102480679463 51793642484 501870699783 787096181881 741785010877 52801759521 461916160485 105426537458 848069489304 180619144509 376961682016 973966527299 137122134771 32779828341 993496145817 774448839735 610091027352 105991126378 604543435030 350610124668 425494047178 756453605561 897348950400 186457864073 581143556178 786508792495 694451926134 486771017874 771638772768 183964024123 232123454093 4609546655 465702659736 144669786860 214295187140 101142660492 955492013011 826510915656 280740640765 186976447993 183653007099 646182540487 243276829390 51481347449 874114665669 248663166157 86818753174 853687129082 595670092666 719343892268 690604171792 365884554803 231384596847 590482931622 333632431556 919232141636 814855871597 462023622574 573144214065 565389797611 934743639301 238711035102 354250044844 563700075595 38539898465 786431550861 987232897128 417191734322 176898933477 746397183430 167047240284 726177459130 434971393021 302770879820 728193984631 386447203784 527278944849 80178609161 103680864229 700594115481 644748700427 950202487044 897821392167 400261621710 258028002480 955092761846 216931355354 820835745031 538082381875 886892443510 564223151605 674607812991 357340535169 68449647864 149680874753 898990470580 966642231440 846366060270 919182635151 175553412099 3392145770 528027966151 476706161062 183193437340 288379464206 241259608527 330884716800 110037782638 83626656588 26983472764 536475371970 616306823510 185045923866 768713427629 254952279570 788265087533 867946665624 782386630255 301096436966 466964512902 63606732436 270876292145 986866510556 549074930574 255245391498 867299453943 13311971377 263063571772 396875438637 565656979422 626654858467 750432820670 496128580830 197340684752 19037268960 736902854546 734169648305 406721634435 801988374509 284170760553 715227724955 311445874907 715368684609 451877045894 326542915399 156874552224 511310533052 880395344081 719936896074 193378967944 522416181312 839671018562 901336330215 401419664626 594196646522 756441619866 690047007758 437069687583 736492560295 583014531385 637258952986 547141800118 763914727387 479586854153 243006872412 352575927307 620157844382 342106216785 138620155499 962628043117 123526529949 687845311859 372569825431 902170389853 659311450359 615211602872 159926102145 505299576518 807952330544 478968137813 698916758012 780822866117 244985393409 201790889407 634765915328 246197392425 246379764832 556336570412 432225031234 341296046454 942122846274 188062864250 523449911387 60411524037 161765140486 347082224974 898609924558 738348636785 834682013368 341886649016 29765386180 507736498260 621885596238 910343136260 277369169730 212756120200 96728196122 804517994511 708272352869 397932898810 366707329248 6049331693 594082907807 250513568908 458194933345 498477377493 606224715132 444696075435 689064832459 249149312205 996341607945 566263348942 663971820586 973937883004 852181672054 981140419324 816236427016 440799793557 799519471363 641072783372 352182027438 345324456686 248188652132 557216484579 596341807585 687891823819 842000456112 310045434979 570285777189 779856406882 46406421064 66977415168 670883436296 588700932920 223416825212 985565695729 764691045854 251449658624 60561113509 762266635801 422576152341 78001950241 513167688376 850502664644 953978702327 733530207669 503739958414 335950427845 601957685727 857922317061 768189086175 199252479303 369852813742 830661685505 450362995505 401122993255 2611699471 803962062551 96170804027 635651033518 776391800721 773289123542 556004709932 431455232979 928607560545 254993305019 515293692746 779693764778 92291238791 798455753330 611967377032 199819471360 983760026511 475784965215 913394486513 467964150323 126073958283 904761003727 464312718693 275111976727 404685504588 655488919059 494441985379 169213337835 427566105074 343473507267 188831953226 831890972998 975906999342 131515310468 921194184682 548010692518 741438534819 709033555217 133728871976 664573848524 474661854473 32265857384 394217447276 41444722634 746781017383 848409519857 738632853934 502711303349 469985902468 473116983350 852067928686 780913440049 467596665650 423173017158 730607969699 439269083517 201437658103 107449329913 846880132559 877272855713 27303265422 526753232103 748006788712 67028665658 654722338799 281433769507 929563983486 757767032242 92607138890 29020171905 396530212009 613111664136 212707360732 751252313712 176296607098 267202240995 544409667533 251838750992 262570596383 816428814667 639882212817 103902867414 303062995554 468053972171 596806855428 516506970573 176146785585 888810989329 369553199427 67213694813 785975327573 465190109805 772793179301 711994521985 29354769028 16249390206 44137269585 369854387047 693482769878 266724054087 990834295084 813912259620 160736404861 40059901202 230839907577 453062017627 778657162812 578064936924 948942245434 716224135397 737621066910 771000854368 794200019219 316185343005 781444699955 389862283394 785650514118 456475545584 914055012419 281577648294 623662756421 446172287118 646367186141 119197272727 194574024131 699961158745 49779524899 740237147459 717713017315 899735071938 116202097218 772884884122 186532713569 104101247895 988016017638 93091501570 977722825593 883646035906 948234282343 850405551998 509648773783 844415373299 504030372992 321672063112 840873203592 675197351096 124029022064 298519826890 330415450529 527875400235 949018188387 269280481487 920873128510 854586805583 872165847626 740161353618 208558806743 698142112998 367627087570 103042085905 660172906143 612747289807 427438981841 8577347570 797567381805 626731684028 285213646091 284752415715 411052294445 819323571749 167845830851 406424523378 175648754335 271532473892 35221853146 789462167063 152837374547 203947214546 902362906042 853014054217 251026278413 520687224000 880753202562 223365755286 315342084724 836309528184 866195980014 897634923161 961745757905 491924319395 861982513956 492387712140 890978796067 979179753691 815098357312 455560751045 405331724498 220924394131 959996245442 298502149534 219385830844 894431303324 830645915398 216599216911 535897335572 843238027346 986856636385 86364509700 385058463873 913288674920 848297246048 423525773980 694826301713 926766435868 731044204025 202363816959 763677954985 154350200901 572201201991 946909762071 548106637832 649946934524 176600269471 250111464226 62908387032 517694046642 301593422332 701024604228 249368007283 91861842811 687501643939 834905640442 402740457863 421233733425 224554888355 512763739046 296629882381 82719181913 184094259370 887681319823 456102039050 611566005373 196311152281 11221689904 589336748941 937072500831 403338185468 44648130261 683280745230 889626496841 397247956173 802118403793 851723588222 726278885884 269244768897 962676041088 680214434680 422431132048 116376121984 732070770863 84168604293 512559147187 515870542446 44619132164 891898142402 195081282495 157296987233 167292350666 488260454295 461775699444 682744751171 827252027284 124007691978 755092705352 688314742865 649675761059 987307019144 231353110900 218129649787 706024074743 601458408600 815419915479 106938122150 957843395100 670610590520 245176833848 162188032375 303977059797 549814919127 71564849227 514791158812 852155700419 269392187504 147045553625 184620884587 170505531527 214010947719 556472961268 55938250359 571360531041 842783576262 736060654211 134228582104 804457116643 29433648872 633845509409 288240963492 127661590093 990980349764 266025338474 893588333788 47137429775 631804901339 865210474858 306754902085 837274993156 381055967197 245025122184 996134960047 679958336848 814211981638 114726700171 109047525173 835133374716 890639460888 125554954595 283218513882 387063866253 675695564725 237501279231 731991600981 976290592103 297475068750 435587117793 866126695775 25202802041 715476589600 455496766803 458841367310 581937137060 258929014122 305126588749 20753139883 431581177486 597315139608 127999729228 579121123804 125101730029 432641514529 177675252401 347562002721 535379141710 681471073090 462011728326 986075468889 807809167843 483225047314 392222717235 694912726295 454492135028 848196428436 169181684749 353836579567 858915089868 518693239394 715174895519 594006823209 393554200893 844420333000 514468810752 407152032644 516098588802 145888858436 927912115745 141166078911 729074689840 961767662464 254972999992 171303487932 41564087515 145854520489 738603062258 953221376418 199289514812 967533498248 936324916524 324170535882 823619834926 621167105259 137901683151 582014751584 103640792699 769016786004 619432438119 708728138105 945385255058 444859256706 717031203112 543722934852 279455292117 130071923176 322640537961 268728744150 26954975179 560275611545 490127311020 217797689761 114122679913 597673483817 48342271996 867772016919 708659968760 978124561104 873119360491 478593746833 568163357298 49143041095 843245392483 951935221142 134199874479 70557715499 426602656490 69485201622 426096140223 865018248272 364950612139 141752740708 77801463253 933315783012 774625552707 667961604563 636452570286 157619420482 166270525724 448966370647 140323883309 289126374689 922365653479 362662371442 236829283994 463593961234 744230101943 635544735227 480199715822 971642612989 250793215311 309841017978 923660103437 842157780859 990256162656 798913394236 112272978806 99252139415 396482125505 706950034442 563345030070 740501373876 374998087955 971864357683 446742430969 57946089438 921662917614 616885201637 101652334661 410405922150 641140177245 877969645011 946939620853 838671680191 948810205423 446977907850 345096373124 493803669373 728414923586 484441233527 512361337360 311941818055 7825039476 849024209693 777895796922 577615477498 17450151852 63612136125 130161435234 29472076678 621311063833 364248250544 831879752643 488838334202 22272142827 475100565355 32570197469 901372869200 448891555788 911556122576 300583247435 949136940548 679279778573 57002667896 693820923022 980386088753 861174864257 636327217683 61882913710 826297913342 45086517360 196831650342 800200711698 841871608722 371458271228 457199849674 467294182169 956717775214 323396950185 956529507118 391316762549 256489600652 258353519032 636856180540 274866764682 277813888490 670231429305 948785076067 561801002556 396212343666 157747223379 946362835662 93462367440 91134909428 926467440704 638153053739 719035574279 795180860727 841252103269 211637146497 667036065724 150578654666 94701293063 87550599076 840353785519 110836514045 126245886638 150418572731 323037211009 275405549137 201202774092 579432492895 34341408707 491993377774 180860181095 487083677749 619823976496 606188949166 147314955984 514427959771 393542878341 477243673174 606753055052 887828899062 911816929347 388949440803 920727910114 539085970577 935952691652 735450802627 639289946435 825054917709 208182300989 334480037160 924171187055 562283353513 595514346269 800232344494 223521655617 740344686282 895477024340 610766902836 601148876641 207413394244 204513902370 233982627548 481378025847 589511862769 875748461712 878127089171 20043442295 214755252558 867141594534 485203600986 263595797818 491398196151 871651713399 305542137801 725962996123 91403958922 73953335428 664005089164 434946031489 87393461108 831851875280 427517312462 488673056198 350102142840 369849252230 376850848559 360778823530 675627856065 709843444083 139844515800 966642315768 373304868679 45754284477 821764123646 278894914860 767803278829 893589334098 941412741901 134912432632 814383757669 255753945300 201065217112 756935714538 482407425803 381586646559 843497765588 538540432984 641210564378 772820629981 192374632187 521904037058 523683770972 584879478779 603955485061 453421323961 318320522654 342506757738 650862911991 238954775528 280392932136 230197642476 308797703892 750115556060 43963676802 240019208472 366311784406 670826416007 89473499273 488176832056 689831890536 308117108964 969978738730 816697247027 482936088695 129304631766 171677827650 8949093950 278902153201 155691939916 805169806902 718904751149 437772167378 894994447015 430631801327 130561543938 231005470595 938711991245 548218367050 814936957137 424138183900 9892752044 396885094132 806657149842 77747316614 27322895814 634730876358 140025064567 375393557116 598674681561 636167428044 281731166283 482147727957 956360087822 397928869160 670505355216 104607471625 167478219931 83685609597 209798449199 730020572220 496789292999 946241936506 284768626230 916496238675 297829565058 681186530134 74231563952 271460004213 85917031336 41766370132 678394873219 43521271188 228286739566 689117352305 867992726222 842304259965 419049649282 563775780049 542494327118 520297018276 639008294554 237088814019 789373219595 126154052479 420941492910 414898939741 414118021875 673405858072 465299945172 143410017195 706385921362 264828717692 289011050304 946894633278 875532780883 240860875007 919894977843 959944928811 93364072912 312203041980 131986201190 909977924759 953011463841 774802146869 718028814647 701172516101 747066084272 991111687351 684901501430 509083914357 833206948686 761651966750 873505870564 695849310890 606628761558 949535388943 99151951835 547436796776 368836766935 342566184147 888996374245 405743647981 404598116500 991340768453 32802098732 113161728297 163919951831 146372096657 106002781044 775816570640 289127275791 947840421325 39655380764 393915505403 635844579945 213244246408 18783310677 551268122359 761057324351 114303357480 603941124872 410678868517 976103074198 767328279167 524005798791 982783526471 450435155651 246661139344 612619262903 842641778043 280307421495 373877291431 475008172666 144238018655 761619384214 515019200814 475241349454 309632631938 750943608831 704124455933 876756066383 89580800719 345736778478 453958607220 290241773859 478376622413 113118903671 465618318684 750740277442 901270308024 233927472720 237524623982 862232915609 40766411399 622133974675 268805055821 448240346090 818916376725 813108333004 43831712733 548458775176 328412096816 11763814112 522339156462 370968106588 457570344747 583442764060 214411740100 861373704689 700747248676 398995717499 957275623869 797455591545 732290303484 401403343980 756748475236 122713170264 722160013577 822844128965 512912565985 350535527860 409599357887 541088259889 261115833832 996936985815 282400949822 353921805786 331789188724 763373658641 347870698354 210591249518 219844990988 293198073830 54193745648 875862885093 894388096492 651350006426 134271731687 473624423304 516882190834 61245314703 479996711622 227421106179 501593458263 195243836727 364203028114 495589749177 683710722100 326771089684 318728847518 844617407165 787090884351 867867532756 971730375888 137854250227 485807134164 727975867990 4140160824 979337351707 790236466704 34680444899 24972539087 373873753920 798358784807 109286522337 910761720554 31297298760 696049529986 596805921653 855789138357 586020653727 182997475633 112716744175 208696727921 724434500402 840441694757 292369503915 101683198529 154183422945 591401512622 10908052118 787813012157 747505653692 582534596549 985405096393 940184480481 548167578999 824073925829 648779546136 223957100061 306984507249 907225188037 983394559537 869735230770 984706078972 625779996357 541437029476 700736533987 251995672398 139136442100 923896873472 33493640080 847629160107 834505219193 632380825442 768688268623 103008652065 12405247254 576166330129 713025856189 646297941598 817837033855 758856023940 581328472811 191783042190 125316774417 68350353033 836497371845 689452596821 814849003147 353156678377 538371085619 579940383146 35084697449 985938801123 440277966022 258703250237 946621212953 789470680674 958346881413 556775418659 956086720969 215103980578 416410694453 986967851472 375448048821 85190726277 223883047531 966344160846 155870083289 237207385427 104636870526 450945806959 771540445867 485202685929 367215092796 9928096551 609414121961 433983243422 704429868897 366473675237 847420885691 53046968001 63290110539 679895129918 568264370163 466800065100 306392593514 455835707408 925666690255 525855226325 491640521803 599191274364 338377935314 660062132244 404478737732 149249763820 84376539479 935839966561 308406083376 680047206422 206069932861 81474276157 307437975451 402047705618 144634031666 863839712614 479060838660 664018001134 388609347111 474355347659 400558938700 81360115491 793997192352 745808121926 983490754606 142674662797 965183123793 757430766148 808662830982 228982149781 311201059232 180185148902 470889980137 581646298809 561507174826 78301532756 319018137466 696566113616 779061594158 737680797893 680190523110 689260607961 476742310760 139831898353 70011601200 132535392599 825164582411 86155705160 764591526099 313153012657 310528199956 913787854847 900417410197 8537620768 329612600493 226591369507 243058332935 534138897802 315251930450 651749918215 1310122706 621984135460 494811530204 30729317813 755900771169 799401408714 417586335282 695829728359 192092351606 268093385928 599210053397 356940884840 429952758295 741355340754 202258547021 100751169504 845814804856 997415407165 559583270090 696625267236 63983422330 71127748498 99668702020 267527158929 28090841404 63057505016 776790323595 281026929190 622560056132 567130691850 728935214031 194781475277 272731353780 295320117176 696533324706 258717981309 635650014219 605773213087 501157315515 846494817168 982196781845 721336181971 72090546093 396929422239 328622339780 653680864495 232239881809 508097057586 103659686884 335530755956 924307442963 517932809636 30613574617 274871865880 963379034991 848763815541 996346683571 34667004136 300858993495 224962755629 191709086485 978746399802 580884686088 992165390435 487029983494 66214232916 33986811390 749309369695 777621867246 632038067365 281880521781 108755942910 484106758907 542556873540 52917548810 124325984181 427697224124 628340179864 193695973436 725958467007 76876467927 313598676305 645327883084 491781724506 981664558603 375352394968 729505437499 892619192074 509310614809 144866508615 186590951805 981631625185 451118682496 962071053023 650717186494 277689705707 875701053851 593867949600 249631158522 128909858646 973374796367 281867762629 875319076677 951059882036 317112503628 153252290711 64891759491 830709469657 465741735338 891377694455 939029571564 220684800510 639099540835 257956366777 424753753056 60761476244 539537008010 583314095031 34973402340 645468945091 244956173175 397473808377 806994513269 890829597627 132060886760 21231338951 851597819341 83672331745 767951025824 122656888563 758691016083 850881926164 377146564990 357331564981 169190565449 334365271182 734173940442 608545670984 902799564359 145253700783 83595092815 907954145036 893780231505 342707968954 662404618277 502328154255 629266999316 237479608233 329860338180 894651738707 303801652274 771310689917 304922291935 371576537494 893820916422 667391053325 701929272721 479479717621 731025795124 570990621015 79671577451 439255879896 758432382054 924376026117 617262340362 928774645739 562189463236 134530811291 247633579697 724419033223 616929335926 798502140345 618771814948 602233305329 497296271244 946869279457 798830196434 602072196849 23942367521 129103202830 58924917800 776434036484 492070087310 61501044302 299542726514 875979380036 710016177331 855261089686 38035554500 787310502399 547582157311 986876438735 587492285099 786771421113 350371670573 637559758883 174539899364 825480304135 283950651869 880517264841 457463591852 958164162635 106792291676 363429707430 8161942240 952797075019 727866233541 126209418380 321332622760 911118360895 960370954676 520894572142 125668459167 369148268661 725253048830 952940811139 919403613135 519213771530 839355996188 566973840572 198535663322 482527607988 289185001641 173184459955 986980765770 796996266277 533518359052 84965715455 537353451376 374987128715 830562800466 261401574855 92516846907 124679083014 644032975168 215479286107 24605581125 730256275030 225474526220 260568286345 330469724978 711993108202 841832207143 820466879858 528305551896 476617206490 580081389313 824829307201 466946529608 977127263949 658340398007 841185201580 779407931403 407186844192 525741688255 632396813382 257975377167 586746730951 151336634816 205787100732 440372518581 981581819139 248648239017 611882679918 16067005352 361504982303 37019368524 546256513172 441217442140 611474368140 970957583394 411595705648 489206236604 913589592280 838922323531 548524700323 144370554781 756299847322 66112285617 627931035030 221187824369 807219286299 876287545808 630623591758 864713790602 887766720760 262184966372 20515376882 839515806664 389573075658 161637021833 442126181850 515792821473 664343908410 784461410924 657679162638 483327847968 674197088062 926695041445 537745386395 609965446911 564356865873 246467923515 835147626887 363871205021 667193626107 155055264103 48817669874 274802975145 51998327005 104951110205 607935972050 627438780551 309116307117 65212591056 721771849380 700086779361 654356775949 158167435617 260732665533 920165318052 229365556617 252237455211 448732089633 134515973513 482485975289 287344238446 732135128796 99904738300 725676981586 661944815448 899445504538 458759494762 432697137198 355056472368 345164581459 448125574555 941111961527 474456517809 912731480564 183574244401 88129834975 623305012237 554268206992 57514177040 666041677764 102143674973 787671314466 750130431952 361797833324 686364290875 169327083731 193059963549 901713299598 514251160407 12068986794 377837653380 343961367110 44125342145 177018654659 57052080362 537731673339 91811046851 461933819348 790920701626 364869553393 559464741469 266044405022 543302368635 733067611112 213025624095 538660026926 874127071456 523236645166 663424027556 235560685600 285060951774 202274933331 711783231364 698049097587 305552384236 906416752993 441943535571 532634482261 706804698956 922051078185 83700514185 821560503777 240240468702 615046070236 828995548144 919249370316 812776195986 922116024110 804187294866 47292409080 487834807442 712827405149 264474719462 294412060755 48705276119 783465154621 84589025333 466441448976 559960422391 109636697338 678076843320 84204790348 35412816153 115199575595 74418880159 799134170245 677952777047 224209501420 745830174274 438014736534 789277428975 784304532281 407037315413 251680346544 552007103169 804852881064 989068903052 436179143538 426287312378 282281565960 252065825691 436571067684 393725417396 780952540478 762029417297 337243198186 915985751413 372471046840 733378860911 144322846446 566529522366 153425062716 481602299616 826199938826 113500251639 667456558314 915249894359 659641050153 677630541333 535745211989 557550826050 42711558855 428530506847 326316565060 805611732917 408489191146 34259362711 95053963990 610891375141 419369268772 482727889419 193688164633 808222508875 551632317756 964198952577 276586543238 942060297109 916755265623 307860262051 922207669359 875036827221 835714087057 163254170781 462831224724 905057371856 337914196071 718904613928 645392679466 214399542033 406736494411 317246676712 104470023305 59750793990 855860625436 942777051976 900919862371 319189243269 615581034983 803864249537 643373029267 223378917117 330124100141 91449158375 849206393192 248287844541 852061943339 798271334272 531328122674 218576526551 238146776748 134094159849 787329950933 804915369033 192346503521 231991361725 365470487482 786070162555 327762792254 640240182560 516179112243 538263057608 47207367817 97692686886 247147092269 319706372071 486507541617 608018116284 440362947909 892076547224 916899772386 341628905762 6159595380 722522305461 251076933222 166742682565 696497861126 132869970661 33304378818 153853643618 568421591863 603927960988 903828938657 436874926035 127657723098 15856022279 119241763654 37697030037 645370521202 851643799412 770440566810 938441801204 715709809482 929947972049 414164785810 127158023996 578460791283 707322326374 188834320526 466284117542 570973622348 825341621039 980340596640 649776394840 290998144612 473329759405 604384157009 416743303152 788027045018 527285451602 2936819886 555862461616 588177009371 444460872310 286476282522 731713675538 872965806255 509761861357 533157597569 613786662569 186211241917 740729229793 930322435261 825134373162 720613274538 645697050832 762215104634 906570858471 925946696307 628999832623 325679033028 951292193850 856368221328 438233300894 315427652700 73713381201 584474323891 284225389418 413321762768 894469323504 994037490649 108113726239 563406271785 344716617594 730596118932 589813677594 647357816172 55525900482 886642393435 971331607996 248533876481 827758448164 80222489855 444185909258 887201600479 461703417343 76197615723 33560125562 80965357028 516099767457 825234240534 62807470934 536914131430 138191427228 366826178333 803469560487 665764283546 180958954488 351125389564 591813496865 696675735963 215287493906 111412295929 791826156826 774900937292 108010629752 56431239850 580204327985 215484108474 331633498622 877849941988 827377359184 795537071764 286101174255 804784408626 529748699887 398862071773 549541895994 726318122034 615164204408 876368257064 904702291265 944345562783 652958627445 323734012945 153371324460 643551676950 411501120598 25765461749 463099127328 38256607770 502478656767 344745969523 140669868941 635521410846 377332948614 794249917017 127270499029 154381831657 361709304233 414168678317 861828438137 510391266683 135362184239 582639184084 554690045328 523594109047 85192155202 535610522014 520707103606 120913383485 966971740759 309743791969 889646337152 338090183907 126718553085 772829274481 203101122421 156326396511 457733080518 821466201185 736018535745 595312727993 611141680806 356531615844 285405864705 92744423255 325046963568 769451638843 92637743812 896168401596 372794884733 439647108950 526620768791 658523256848 312870912158 183390324904 179824411493 892685403014 918571343193 282831671129 117243421124 764847435379 329609919867 259110488675 408004226277 853245224729 920126956679 902433614311 10252000380 83260688038 643835862592 805054623398 899310270715 807925989646 417717468238 918755134765 117874034053 921543285368 32474324676 100661187705 696436586308 943604863794 727982224068 589831344182 143817522543 547226149480 193076523693 585969126944 477286127999 681979671797 464489189913 113352478867 798154084637 712688086606 758064967563 391837185976 469069742355 747272555086 193578039213 272112823566 109618211362 337294391452 688539736209 221591065347 505550146433 741971246469 333148797250 67679659551 170037271242 625247941600 506465437409 563959711700 877186503291 489033764504 8822192151 50146847793 248835800002 836868632445 221741740447 972011765790 312051300656 311861747985 15304841682 141241295909 408764958807 229171308501 477217666864 280510406724 66549014529 569104136798 78029498111 488382637633 316856914560 241689334419 82089465629 884894275131 596182505303 666326472967 459212882595 183577100664 85299462769 661166857821 616272259128 778004290780 503022477575 200574537130 853532708074 259004884292 365391704684 88947746490 706848223318 527216033178 567922256398 636659674359 800578197031 824258938927 822072525172 121632990960 657134212926 373077655004 729132608830 826558437572 445074645860 239742132229 735045678825 22155850817 131320604248 58055362733 404780710262 244847399768 68486950460 332459041966 532379286406 152348548053 462278857669 895807190553 626464348161 245814515329 86048572039 445031509681 799519089640 519199325706 558163689980 937734456848 670449555141 959300510790 953351564732 168633993256 277134787001 866136546788 38938857098 35306144872 569287865565 215851034767 696947190622 674602606264 987572079831 753281915886 345998681332 144951199441 463614844050 524418181764 215721471287 431386718838 799583690068 255669875589 136251999958 716609060041 84667631139 709286899268 614204700875 339931109354 401100977667 360749463677 4668928176 482011613345 236782906812 681427716710 726780907240 289671996808 837878618572 125406593428 41261980277 542335536732 946708789503 80829977132 629869689267 39096272638 244055998475 147098118958 802047775802 651426868026 41175802695 494139251938 902008456801 826781250688 327464280783 208671790224 309237866531 335980431745 399233340192 582092891376 112781166420 906567157610 604307018674 877446267999 625199740198 74150152534 659223117146 466682432194 191499608555 610277908965 785737104355 437848242500 988280675984 939657108823 863897166109 425279051588 162272179986 992539866130 520848123391 983397186595 852371275116 52363229244 185808748717 744657504938 666069731223 665472437669 153852743933 235220488618 266396081113 468353435778 346831724619 763659177319 274625417069 344444169279 264384602755 38293310826 144380373736 208912973922 617679959683 270864255772 871929400524 956685261322 340987723601 110874121220 211987348210 959536458278 585219648754 295047250672 691540115283 234425371664 737604921339 728747950328 817662461307 25641801166 212205896602 37709795132 485150896394 319385344425 609771367542 43800629838 57585907537 900084591661 111471383871 346613824505 954787085473 867831702212 742134836001 207495256064 479692772461 884473820643 796779804377 442203557616 302958270079 631487447975 118178924034 928803490991 15356365497 530046597499 963201085151 614592668563 535860945898 58885784419 732027784234 375107853972 786755220785 469331364116 854313749537 598966365642 309038583688 345306073467 378429901919 376994605082 170977304433 514695747246 705898210062 703822645438 570491213155 284505964274 238818996296 54220416051 942462681259 408647986118 663887479312 624756608081 345382321286 347188557395 816446766378 670475498416 338796729838 984162865877 654239074807 323896766133 207589918280 455600210085 220100624315 9110948517 472099885432 491764859440 669085579758 657948863233 799847910655 526911742664 981070097189 165916626728 789946857859 174915763636 483381586459 132080249350 936702479554 553207245428 137926537453 553467360111 321274961564 185201610405 709701834183 734399461719 733973101840 129116731364 14629622488 657950724578 846342545114 904103834154 697186101068 778502033525 399723600645 272512002057 362991966132 168897528197 29864085197 110532449031 159133368540 913581740292 504359295581 825403321219 558886653590 167177018905 261604170133 503677082457 837736804168 32007139154 480359827172 992043862002 487784555635 702976529230 727467458971 939909767390 186700095744 239859722262 153391605491 658084310505 81648183777 562298009092 699175921847 275442315255 263966209640 163413587346 285882470904 895880529594 510594484881 211115906533 701885550318 109340272518 868815921848 4840200218 121551365026 460799687227 450871917336 524044032918 627698967193 497627111977 319462772842 940322648120 873750948646 381319299029 963625542502 346254528779 641321984348 833972476081 274994914878 464526057846 617314869333 401513292243 165453333154 114614164675 331491965020 135924044168 310420326265 232789696257 883355307582 323553634551 228630961757 145322784945 193325228685 198835575391 246215414262 95252035519 962884073040 970135152859 478294039567 884239599552 370881010611 247422787133 158665838059 483190144146 606449394710 792365589559 195761186789 486971057414 366672014496 348306722973 858020548110 924062717258 514715904863 454356088803 423437618707 488407125405 649482114960 59245169027 998579306664 581609290085 269265056591 760474107575 683488236729 954748079396 320317200630 863024624212 452059235916 551669797858 368426735287 938355035463 46398905711 478707605744 350540140807 518834341919 208022623418 437412668774 881569240804 252599102841 562370226284 745604821787 237355996578 855626348698 39848929052 537470771937 818312590216 454538333868 648079370191 214151245836 629530128389 731172042417 383115357717 488808777788 644290143111 29537598030 934731397147 316248360976 587070727755 354585665473 601464245865 782075729462 101790336572 741075133389 513887734021 548047324289 826395977343 392759164716 940920722378 846622939812 974921976007 620722894927 47758724018 668308633920 990166837353 10937222565 94624147294 530535690588 793433288419 296359552963 22676162930 284819608763 499122915188 449865723312 982744585573 685797869926 255828711790 886943209299 410024525165 259801647415 19863176886 91251089540 215144462201 491065202904 260583142932 378704898572 300837471030 470009394272 684895743121 174431677471 961236752287 121337925021 375489498410 982674809182 143733207031 180530340872 372907306522 343159667417 537273519949 824566562449 360931430441 389884929269 975446848373 556705857844 43205076487 663083299763 374154182139 113697883507 394880960395 867529430826 290391223838 96142939911 736108011816 537760267066 546238707818 893652651042 962317733443 376469122214 889229039021 954166774513 759715374819 757370679038 130185192352 351101476450 298022884556 491850395229 373205006802 92611955787 94136008598 657608419476 343389237930 677607697845 665584167488 835154041006 909978107219 895424351625 212527404817 80142606212 967998871840 475909444092 472235341003 706668250120 712392955423 152507670272 618988526144 507693697182 409797683619 429262902583 799657519843 66921908485 291196941233 441293635120 505986990332 428442206288 379721786534 27646084497 855723132506 939292429860 412246646981 743882399879 61265732276 424730231144 934256692404 723610478857 95429716048 878522162018 560862930918 187321953020 672573264677 284292473084 897870382036 417165787110 133496142650 545769183582 950164943821 660571171056 962531128113 57984867220 791136229704 273773412016 711421006687 690709610960 14727344043 334166164290 353030360425 701639506251 654872712823 196134005270 899258058011 238404480496 233278194377 411730789981 554427212170 986169408472 83319416746 778817583077 2783640646 323264625942 555030822237 854470392316 661595012646 357170057007 217585607171 677501312962 199913880725 969256772781 648090744989 454835249298 529956599973 746187666375 833182563275 278715898583 514869646915 659706466114 235179165489 550079053940 948050352580 999631856492 604116248527 870586824918 761328981019 150824021809 847874250980 976519491257 949489446418 675867217311 43257349078 635715157566 598946550799 751423437679 631294058529 835059313870 73910825961 363823082212 70507457137 345510315834 749444847116 475775194706 887710242118 676032893906 389698638175 571180068495 259559880445 490689384480 470449297592 55676650869 63023294690 488826501585 228328649096 557015759938 726340141037 81347239553 837177355173 206431493965 196356479552 210508617656 549955404998 443740359809 219530375781 777842443908 378524976030 507971708117 151933778123 994456976318 802124250761 210906128739 358185424781 665224828631 582547336478 84006145620 109247714026 263338520707 430648801325 792189774992 127291287158 440589443795 471429588387 209760188330 84529709855 470927109864 236504101916 337006015925 266105023184 503346321656 927360346496 949850694194 996854025758 172153738126 523934746354 993012412016 921667456620 801954195826 305442335111 533594207215 5817141096 980826339540 193471670200 859974436811 756664552717 230929857443 887523817206 527249271015 437901796155 157116409556 414657207349 866050041749 924529320459 422738299200 430474198939 279999685365 162915668855 215300431508 375915666826 471768769334 609528145938 837728599851 227242505455 216570144590 532337721373 487047685435 617989271199 631590347841 776736384781 629856276870 613993731008 43864119371 556006101664 586268932463 855412581126 588584946410 324334423888 186737036722 769567340075 193281371643 593400259531 676278191858 490010429482 819145017931 622135004874 681322495690 717014154362 187845166300 605009790948 573768140903 975671580499 45368230484 581079723275 930182808344 488266730085 260135436089 302607986242 910761067623 45587473120 830681547406 202267847900 951165685164 997788951935 182333310695 24989351729 342790110115 145735915381 23621877919 246669239023 272669725485 863749543464 548809853004 707109118961 131776277180 496318449411 419680524617 534234082236 439400357406 249481279849 375765959062 279397749710 726352085689 353930179431 862913126324 937400745445 862313448103 19094861970 189014585289 4586951778 651620081952 610185510214 501316145900 812260653356 485588526620 681550790208 561253010112 692981205871 784232119466 996106763898 8615385654 391445216348 7732461110 876739791759 54342097275 747571537716 409236531251 44535382550 320195289766 288291220958 55014385186 554215773163 350164902383 675659330968 10917354286 159132783390 646440133919 349811212989 54146024112 193004051945 87059311511 975779482348 765153197017 653530848877 207315967158 371010304437 703162432323 584744515836 958009029545 261381495460 339986634586 574681803893 797667158740 798917567905 290968442883 349562449775 812483581338 882876062523 955142021607 702608040836 195804780692 878119561142 885143354833 746036526893 490501740274 198175661005 561943880387 653605286649 387970728841 2839143710 590828545460 539029343996 424185520134 723997946015 881372397732 297800009371 629466502028 283321559620 861841279038 822153418282 274979042918 474767419386 770682224109 187781585438 671595784956 100297779519 416710869929 668349474790 986288798989 450626929093 80032393842 847769560925 165264079045 362772264782 931384203883 34791545505 675074332049 169084847013 628051712633 373749211222 933080663073 790353150467 969719127047 163035852616 735250959947 137043344862 119480891828 722428866284 868733732589 477884892097 362327266265 908754712053 519528864932 325063240999 576718700108 822651730055 32006568208 637332825922 685009479213 768843421415 790358860235 239609133698 618310343502 305295214163 728602357579 944820392331 144654522996 39071134642 70838231300 296939000647 170364118974 365472378511 657356030645 588358742057 462211051139 116179978558 656377888593 527496266235 520256881273 937202908341 860717701181 547272539998 458317752580 859580315511 84036189027 618878246384 145056311526 448031179339 211426672391 912503783856 579967409393 191621916066 127191336357 255328569873 248087387234 751607006519 719764673343 279060504400 169380529851 761251736331 380121749138 80800740132 419392177127 368232762795 355777738677 816776959171 774265234346 577695168501 426303480220 484226875020 269782477828 291952540244 287611135088 779546843680 295188726287 979990355883 856223572413 338307450167 88550124490 812969978945 852486027821 977513184652 635564351971 188608465503 264117467337 861473486635 756575884314 43078445228 979877080161 113311308773 847946720727 589598107893 661128828863 980591194441 931476731991 451548759750 104846343626 734334937658 684843676928 411903335862 320079603500 113393359441 432800303084 508486325192 442466112225 997523555956 219604369663 651696026327 236133833280 726144301800 530228789777 252319641519 42564205764 615529309873 955035146542 277125585549 625781309834 365470493396 806611540514 196740759211 837266009011 386537107213 767997820378 490879464702 215773378660 643389768620 321778868098 438999125480 617299180808 132536143341 242193640240 489253267825 851193726994 674320606515 677772363273 875277800636 144878435927 90129474930 183042486776 497474076288 206122859686 395673029021 238620513862 460836663093 511573934211 930858924025 908413919179 374887910914 284407332197 806242678082 97721964913 964375736674 284761862134 204520356175 140803089753 478963878202 854748339528 901238947801 983296194395 326780533983 54881837408 327098700644 584762475560 699526414863 176764432248 687277317578 436514037963 30611922473 556666084166 95043161801 935081146893 753471301476 92656880451 124795574812 460668680264 73694734680 291626963728 892084742939 957313936911 770154876116 826190506673 989485487828 199219552010 678529980432 517518127038 565844979458 723507210783 829524768186 871993877738 522622842332 953927240155 102493040175 252556623221 751759205909 801120075274 808939689195 799258724983 975468919891 202706957762 876406165408 26230098963 437141007005 737891120392 68298596002 632509640700 995152049538 128925870577 918231573553 115564576513 301438385721 717636915278 324849119132 44685101034 53325099552 139029266260 274749320914 28354920360 892710832113 452916770238 119143384307 915383645080 469266435338 980394986148 622414608665 543360959846 170111936996 258908215760 826643647220 852354739522 662521900045 242644015997 310864816470 727986933837 832923031798 252940607219 154845250347 603041755156 101679792615 26165981062 452414322880 485812924005 97898415428 918004082360 918759824176 646295170301 242014588842 362860947081 706528133047 582896390748 916534778863 521009812606 346417514804 61892408398 672818378049 831355475204 963819290984 310283732687 973542827629 649798944622 613515981264 143308589452 118196637381 337924887883 595611225191 72132298060 593378804848 777067364152 691800236421 808683932703 297649373808 292697505307 333821776859 518620030320 44777940383 139577938950 506535601470 935654279577 462069052525 121925527866 780167509337 68619026314 743969065647 816078583946 880586330804 946173846709 710994546224 501626199869 116733267682 868448272148 168796206000 871273254552 608223584531 584304674790 569605340216 207406840803 87315318726 715734490860 550009826099 178479930644 868777945263 111021703226 741590716655 172037246685 378214887445 900346762006 835040754085 916945875871 375850672511 382744249497 66168215833 53320936658 698647927145 21149896302 452101080067 901146064413 298670825421 1099729543 864291135991 38362877169 77499952056 492524037289 664538547865 709101952116 828920117095 130058489216 171960263847 156539659310 317881751662 177771626782 807883617294 610693692859 58329726105 923965311053 654942475407 502682860025 159115135251 293024364570 278171862962 625185947934 577709783280 955151517123 49873339484 742702602684 443905192252 451305382312 846525238386 681008212575 6953004496 669789018969 982199764441 750770023878 844721984557 766557710926 650982966841 379886832180 960243953775 466478849784 899308779795 758521724098 499996441142 859152520344 575297423028 24344510682 576714970796 90510201990 131720503914 691015004140 738788249925 325892928470 870581206414 847285693729 152244976737 491517048522 622068574531 956347894115 438547252868 288880504666 613574377730 246278559696 991283984227 512819881185 815088630151 670714584809 991164662297 102482710565 494771159129 152577247661 30791566084 42258035894 979004496971 263295499271 930079639589 516589874439 233390892459 56421308285 33394017443 477168329299 120116696112 253205287169 747482670285 26644064762 181821507794 129348361121 278989150640 187723959822 9207750972 726799308088 954731883477 415386690392 953982223566 590201610118 85996522050 252159286354 276382851110 4365051229 903284023889 75363848374 546994307572 30026203466 216888113206 962705953105 495033911201 879285938361 448251885245 942239501368 575226271901 100428433096 547369184812 937340762703 690117751391 472466838531 931381687455 687064001681 489525382517 214238134795 944235756509 341994631588 131946212141 508744020832 989854060072 770871047005 323711115939 677921722397 54004019336 852330133576 103038867887 67826002292 383923512539 40381760734 764540640162 822865144084 647663613170 462505746085 288417791963 294470568831 491433288622 115455966692 481700380602 993796769999 123401036173 801371829708 892779107810 66232961677 380735445348 844951170947 978410666607 290950454241 201573018733 464711463924 684442417205 909467659448 278826686712 451020257032 214734737911 866987383777 505736256373 208181550514 77778170205 156228708666 567715198518 955096629732 118084001726 147580825913 113144481980 972596407846 311490697554 845723022326 609369597157 301001988802 64375238840 171374871937 373859553361 61618471428 339194280117 518639050802 831823263573 456194146077 799144219872 231366361850 449446537996 969289097275 632306406412 92120572452 382757127482 257578315727 316831962675 703645817097 842178567478 757960544301 95213069631 33925081914 373256747762 578413908987 826952892818 317130665832 956538636112 866055937440 602781494038 12918124465 173706693770 973792004092 28292872854 682779232614 920670351164 292427562891 332538858450 794704024374 856507734289 988840901153 766890252362 40962247589 261831939011 135815976992 585143812039 77514762325 735967744492 491082120631 771429589202 658485466450 948781686927 501544099502 532138152361 593227406553 589757691614 127687108037 890844803607 393233658474 507865515794 745163716290 591664752839 543036248521 576687405185 969611744543 192819716402 419752789980 987722765844 543268141772 206481749525 767545138157 932988116116 943740754793 42206634425 128862829423 669786032888 919731110522 810188906933 521328792681 367156904227 164930599392 672036243932 320199877436 628612742554 275333924595 752752349624 520716783676 967881364731 489986490140 324704500812 4225842285 628806174136 916867417104 931316714914 320850624279 420685620479 500369724018 597163930216 991780444952 482483815355 681595503296 889749176123 713201893251 333019443803 73200290263 201555188070 444446574873 479100729566 716398068514 379079784877 475087068032 39030008598 811726303397 678146079587 801005173696 909297512433 867309461774 122710475443 539912244287 565258521577 740360574790 877947787511 413721243191 208403437934 597236045234 1829856802 652480109912 616630636839 90805290995 192513681755 910994772042 576109343623 648096214165 228126620958 653325338627 709914633258 997721651009 685032810345 950816299549 189984738908 699760393181 845556797937 663892210370 681128403097 585956523411 657826265783 380837779920 210106641379 567567435277 913433503059 652335093198 552227285549 297047113033 967164481463 53479204125 596467451824 63180062553 457754448927 884538984853 290023069506 573537964652 480566999185 731761982554 238141864854 275833188753 317088545412 720597250966 791013429797 322877783969 426733164657 690638097360 374020882463 564793444129 799393874666 196788467595 652640019770 671479191358 825412545158 244526429968 351433063072 222078982080 928445116776 382794028062 283974838561 3748368513 985778874455 893488782103 956367111276 410187288076 374574671714 683310774306 815838499040 828713345790 890450654820 226694874945 912096548829 984681638510 654375210421 243011900217 463355241519 615623754577 903086540243 287642989019 676069907362 584788106058 697915228861 379251724968 483764812041 254953349364 575302623233 571804760775 428532543617 482801523953 22790192259 286079698887 273516046823 290231240147 269910003866 573423269469 613439589640 802568086436 305942083341 25600490219 528946253910 574856307558 913554672451 211593882109 255514260116 627587183109 139771860051 334336051475 351186162893 453870225370 102978927082 989739106660 965910637998 816039445407 929787068286 404996384293 802358245903 955654244146 252248074425 991621847213 610284381476 826987589523 312598195179 538291186091 93355630460 196166767932 87418517205 674745691131 728049359817 871451870124 112738051345 659507853471 989166497286 30789794814 591455840806 206942473100 790942260792 568847377497 325827767211 155740091591 980358732949 329944806374 138738466848 301561946953 390781018375 263480801885 281966030700 660018971822 35637477880 578872818276 637581830931 396829423526 674783216846 17473634396 981560120064 20527409272 128861717959 998543795580 394973882596 805497755867 772843448599 951292320330 689495385564 845273513973 138138147303 470494131095 165315503022 680270684143 134770321582 341171025830 396071550890 863355727382 693960764403 745465729362 794558449552 823580327070 964595009599 80853885540 953581886595 506266067651 51401761116 712454582171 546475183147 566005475223 393942579172 332526950341 592125049458 607923268747 139601792432 123005406239 658820542895 387258985272 470742208045 896537972967 628244987549 274806922677 1406667762 648548503472 19372558810 797973467421 778520790644 870487549923 915466172078 186844493097 876818109870 81306149412 856930241387 432485305572 782147111748 537670686125 99754902446 172301228490 144256009751 800576813795 953197130822 428268880307 479038112630 327321236071 25977871059 202043548924 848223773382 553751705032 473278217365 916148079956 171639678265 321808973678 910902014734 588874031755 241281909521 876480409893 872041323462 621024640634 747178301739 31775173378 49558582087 125306008830 441784336303 622167152676 479549958444 822060585302 136570200022 898743174349 6789191837 921514169934 292410630902 542563146464 994370165270 550790242385 229087882599 16014884911 500505707797 211791044692 970929097772 725132422078 64204809742 554303421775 681950205331 924854106820 663504320741 15458913428 938507330119 546741450048 398039525571 274028148539 151465294330 119549388766 227022926154 304459828215 887642508430 509795293213 108880642777 725798136028 831273761723 114573953997 271147953926 943261399691 412636243764 743062775176 358641140823 295716843419 982065950885 184208023120 48699429559 823158705129 487252415616 268666100501 832547417266 990684727103 868398061697 483158528397 248445078641 464187761208 20557534082 48078097032 149179205389 30569265923 238459179606 136176845049 656448971159 83699544840 376513973102 855205300392 124589079360 346079862138 686247822382 120110470287 677068671376 479596270846 705184975606 180187154992 282689483500 968195489146 367181592382 257974153689 506459699821 984619985934 556550624270 324544303267 145807934578 149091263687 152074016031 428366026198 473174442217 291915224163 988758442701 145577686768 271055109507 357979369851 335311064708 777941449116 599640064440 756323238897 104533697189 586269309778 889976821293 994608399555 477511793523 677882009969 163221955275 791042053799 835534006119 463976516428 71440534098 254720383661 69400803578 799462757277 657464516689 395607406523 84189353470 118247790085 720286120369 830216829245 333342269032 339264151747 946211371861 703013673196 794885996339 392325627588 319818157228 202005774053 717440435552 336838396760 386310215968 85235419699 126813796303 537098447575 92273966702 392085047672 267753785351 856350736834 359270252872 673364645749 109569568775 989833201036 100764312932 947932303608 464210735668 565161076963 118785178809 510077048716 942806319156 101451042106 67544265269 889471851365 758448049195 422184789174 698871417875 771923516188 344635796601 532536767040 739499225781 16662068738 111628392879 59901656802 557929771146 609252453225 801725752772 857959464156 576504251281 474707088359 702033303662 711444294903 64673218209 717291942689 642389427560 109848646532 351948570148 243380578380 484247270005 529747227127 404897306474 740590926319 596340764611 815547409362 423352412659 134822289226 137026497429 178121013069 654655608190 550966636559 331752134273 653292850898 533990034713 319538349599 317582525512 389069835011 372545176075 607340866164 475116848054 592447811850 361622932087 350525782841 823491861203 699589458688 497262307197 52413893377 309283561991 845288839221 841241702948 347616621137 748733471721 750019310037 9104205526 361823307904 924679440958 134141766157 13696846431 713594803000 692494942985 140784555856 313544574801 492410256671 420446799156 797975553115 551722742567 119722610054 36221296407 760654176088 88398508960 914470344794 197214214458 275666536160 732984068011 724158348049 240994822860 211982157115 558188889179 409844021799 26603942689 841149842269 219636919310 142440497974 822849868846 49131797979 516090983969 899214470289 682900089122 848890867409 422263301220 414594000083 589150502309 78980525622 962053206509 594293426611 238528191721 479919168725 828464704009 920188002633 278411125574 606643513712 873788989569 432846000305 76223275840 975593915971 312768620550 188366802960 781034969742 346899678801 318048899935 454054709599 628264485219 508650427746 662242217771 831811968992 967996313878 841572615889 154190735086 980388317611 281367540965 521558891543 348709344863 229559433493 45214638148 977577739775 984693722713 438062483492 957513029733 961628330272 569818390890 759808623450 252682523436 703303145445 183203502808 689447096274 467046702335 356367702418 978446258460 615471385162 627700853360 900466243392 874373607663 4152993311 342357634956 90798813567 887569819079 88304643060 709760888053 256097625097 518485981361 756566671974 785373099783 782780617165 59984233089 846580397210 87506584296 401759229897 813801765296 590847430287 37211880828 911662271883 175186474921 90217176624 33105201297 278996661683 719164850205 95110436040 306664727496 909083246904 136378601573 946291235816 759315650484 613904209424 484522797258 763359844898 108277696742 279962117984 789189457251 500443656280 540069467366 150022729056 987153687597 836214998253 730202048801 417081636702 751995644140 579890636248 318090031623 226486576116 960338583912 297937299126 28885631229 433398522220 96203374677 815451350537 246071144527 847264380840 108412973933 398115653386 208111011092 690431622263 16214764834 217548117536 640593070889 893152460843 807364316188 63908859938 516893183554 740994841857 963945259193 612504145618 592831420194 878478437996 748208646383 506280344962 749321588953 719459795659 610225207449 207044273768 387070117645 857146796425 585627628954 657038713723 16001454467 305439733906 304882239708 283454240503 28677175960 865325650128 535870433313 940371588086 969276607415 306850919670 989337044704 81049802027 375833417567 824281785690 410430558321 331037028079 515439710414 345632047423 667230498525 741245334948 121059995601 411158804100 190359615649 486728316546 500620364709 663879400965 600125598974 602107260827 476905508122 508381453464 56789060613 838662267321 194014388723 509333334414 544029289528 292931695653 988744235573 516499211879 183296258708 724433281809 382198671457 766700920889 474202770245 704597413904 949387544538 367048481587 908769203325 400143783803 216527642398 743437728102 144970772981 658913149435 181887710641 922063463521 285068433272 425651143908 974293606943 839058163623 25795140583 718258201729 801613424457 725705109752 289778373021 368146258839 915134641537 255043936547 452598702840 433557549735 152663203194 840881752074 290502998435 145694595116 90868200512 488148573489 429663802839 615284155854 955791968304 123736133794 396935283937 940302727635 856002212609 126932989942 728906780939 727405528017 274331912525 188906784679 169593658505 714582937277 64877536362 476741833855 644050955817 296714814434 93435701158 714087941517 353522683642 818848119349 224922055371 87930201306 334485896266 743720288341 596979526990 590491097349 827379286246 913436862308 893036491469 642909395895 259219397976 300099461894 995244451762 413841331666 995026432344 707242686583 20554044106 884650584809 19938585428 113871405663 912442124941 211516764926 980825896556 726068177243 109377497593 808903839403 726405485480 838000877158 918897946794 948471895664 26960640172 580162795195 532912454472 152245541968 367004765860 37625288591 421778602141 485815636811 397369633611 45767461097 706737579254 201762874234 980475301594 658900548506 398062859429 87148213629 612823510305 57915099104 916712461438 259524098329 229202469868 70221971118 215572750485 381662915242 46332497232 791202799536 352183727242 16950228187 234928227945 296136147388 30370087689 402376972474 41981509767 889885433244 39377914703 201132806251 437496523629 676994076847 432693057351 619632775689 8221444254 340157294517 148101802624 226761881342 507280041755 691334282365 137019255832 23585918431 438698339032 467684232512 108338390255 81748074465 280446777075 959161628374 870831078954 589350289770 742226952882 626553001790 933208996917 738893693656 937927067308 453596941022 329786112626 825284437712 493995273450 545235253373 906267502343 817947788656 808179268504 303729374632 515448534790 244505943094 659581990109 49865193056 32912142413 302979615514 581140667007 942051744792 894225550945 141583223516 192042897037 861725043335 153070390844 481559997276 780772019796 705603882721 621901463321 375757186168 461408552808 827645825453 815656670956 309686586733 686290021674 566620010086 838721072467 350224285568 163950540469 55909602394 462775406292 469079009861 815955478982 314097387429 381754297854 815584066307 278570304326 117100980657 351512918459 983289762300 653054284508 882195039914 393840643789 387002919994 462935171188 864761779067 424734077116 352296996950 17311379131 148168002924 708863092343 340136352280 898978782267 738623035610 812671410519 462353438968 438248935594 763959648730 884125461061 437823946161 684863735579 766098490603 376053602791 596517485709 984458542862 215441667528 394267456920 176690583540 215362251449 23800070018 447484951124 880801056325 999338939256 626063618631 588905223261 237857755939 354271362627 269830270970 952216530570 985966992103 131374990557 693863731090 959163479594 880841618054 262896191469 982310463102 493020663929 531280943821 405303983321 766786942192 736420209248 230197602276 289267334972 886806678239 749830609018 661269700115 447914750996 733910370482 861701366134 730718462377 140728435037 324261926996 905807506614 377237443510 941822528099 843878202525 280379273987 248285596695 404660502214 227840681283 970934156964 844548953883 110298984845 695718717579 578481776143 590304423504 81838052737 503689941330 810142322922 96777440978 322528931286 533328460660 72235240638 281378037707 833053339002 844356254948 677815409317 742120552111 341737323149 431481334752 896838860222 982119565613 661800786643 832494415079 509885572631 400574079523 857579178575 482923047950 64607427998 135605816938 671898315199 870552169650 425136666508 306544639534 258208063973 4133966532 449857542942 384816055215 282639065469 995136597120 672102227232 348910923447 567673807076 905606294051 522570008793 709780713621 577398725609 202571443212 43677143583 972385940820 848803491867 36971574874 626303368250 55175244969 746998290546 148150341574 754303753907 966020241736 368858107545 25776558780 311903114248 20845566027 122189468855 271416351470 776068084315 73813672512 63285584310 289154851651 778445731621 840716580385 408663915255 708403579051 562851917053 863564381293 612864125316 903294913161 962648094436 171288406081 360805458446 97442450243 41469572936 106311478146 970706183816 147868270407 210556500413 913313172827 253826432771 748769675067 23615861847 362384529003 314636592600 830352820066 251706490325 442865327376 634056046823 496317415861 211716032132 370033237736 121338054132 295711179469 517767412163 898485796221 776561500119 247881344111 656845107416 842959371615 717182291937 698283038066 374349249302 924711164337 718877819509 600298020908 476272676520 116318223772 880951908912 525675817501 813729521333 430451444604 490145640070 51317998378 124049981982 543869165295 286195145274 613557851917 94916450725 349597503672 831825433724 325723021678 115701493408 749574795301 427441506744 508399145662 727467556593 599411711940 492145817247 464622961751 555707456227 628760004850 431183406761 718656800824 688022029092 603944132783 730210677072 980435862050 191071697399 865907583209 733409250449 517653024150 78380090772 694305382289 246198179762 733400831630 428455379503 66525884185 844457715506 17354230909 120832434858 804020299129 112561653584 69383288058 96132425504 304012057130 966891529180 809552843180 464397828643 476222994426 848810931185 44056242810 101329228550 335421808022 755793931220 474372787093 366992678061 612121731809 692286578503 943137185891 522724107835 864788978264 971480778402 856733197088 368869622808 827522389420 713208343474 656287869111 495896947236 77548585937 269516914038 336157632528 822960897680 723575734933 738799592719 102609394118 179855562836 993636073921 890515898176 324729697833 38777325952 527993553409 996041815657 987305233194 620037048991 719067854894 913456009894 130130777548 620402894293 61873995934 718571031105 700894660821 377533085499 761504518433 258128431376 35431756386 524066047770 332950470819 107786203507 376909048432 411144008144 281353653469 225433322611 59625892148 797976974683 450649559635 483294641903 468141536667 105816286443 905714233866 75685129359 250889849713 301265838436 258592123428 29968188027 275252023047 752282733828 952188054824 395598193798 281266587471 697657744046 443147704519 522628977186 256272709994 2480372741 785900871861 143822512680 649848626849 279702188034 767691299422 838038386906 164295775274 837523232163 429201881493 920372924981 510182695181 458787871630 235212144310 389738579529 897748126632 64160797763 928399886384 955820793616 692584014056 898988296958 721934974792 832389033266 667223790853 516168756242 872387528040 554749469937 10130318296 892944174326 635593734585 306308010703 377789492917 593271582265 897237640424 510496537532 93737966902 823985134730 57704958040 437196298897 721760425164 483377065577 306425263800 3278404485 249478005318 86502718625 795234693163 549789600100 136618941701 968656188847 947798316300 841860684980 401118358372 318115258851 205741209931 226433939650 562206240604 188656148839 476698187997 783853693272 60650088057 972847587315 37093948105 195955342848 15836961962 649341871778 871460875464 602503590339 312015973427 683140338248 583433056608 262400188561 903196225767 516759233688 548684541369 822497342225 289032131787 421711665238 86177829739 464188530134 151834757362 210367096859 60355417461 428533979106 451155231611 684118797801 783098002938 832958474714 767808671481 156715738380 270333162914 13626456229 510488695598 899312765803 862129810008 13968224307 289517800369 349546529190 755332730867 971590594263 613167999068 993011322147 769638731658 560700110509 126625266650 172299051450 363507929132 11747056256 314513469547 463247661965 149621037705 859649189726 134976993646 110812668858 862425220215 889691235505 412920513737 574298136744 184120629943 125037945886 799507090233 796132415593 150775537515 952025732190 465554244947 560909525593 200958583020 742111769612 842362328860 631606805721 442850195746 731202269147 854740672597 594314581800 939039185767 79338975413 733693498168 843568643876 617019884169 781706315592 513772129880 397658967241 253006281354 683282757060 111149423712 917669556222 196442982484 327187010712 382530605849 831222272915 538341675075 124583449487 918385358597 886362393128 556014025055 103379083290 109269041907 768517540722 218809486247 251186657494 474335149666 660984530351 337318211972 228667756831 220730242642 172427326000 926127539929 404847379358 855282902282 97309024195 492278952322 905629660690 526749010261 528422785861 373173934741 752450453044 95944818641 196521386501 410478932148 98500876786 295346378605 868480354749 381780472432 745695969978 533420083115 851052846304 841864703390 567775961223 286270127189 503266071036 135592364649 213226704568 782747607930 943623530353 8411138982 619243962859 676437720370 720777217275 558589774575 99030416863 603852022001 518616467141 698968463774 526444662700 890147114727 728856357740 202007044778 935353984791 283865825783 335852379286 691394804896 707061964492 226750433400 717676551691 948981628230 742611875953 34467582071 374459516647 109910169013 4534687318 291009425914 751828793098 99892731414 377552778836 672377116810 899302014550 636951295771 482248718483 896591780589 832430305401 727262031136 783317947500 604595740864 991987593988 266836431226 205452001494 508527775690 585515197816 974576049952 737988192016 23421390133 812080816322 781440095982 741122533465 211948545796 742367791294 813247049440 435298775204 848908847947 265443912955 62037647999 4870253896 932620168678 775601868263 106002758594 806141609391 446548266544 234159529527 497073748241 934941282990 721571446857 455994798722 158575992346 615621653944 69604245255 134438753135 108529673328 695924956127 134742222705 372477901976 516353998310 699687561667 501644021261 583747828952 266729392852 460026728890 655345160790 470763841673 995673320060 925722270478 718267015134 108101982135 172446234665 745406172813 280735480997 113423461010 73329343609 162579731099 154475816331 457394798605 502049592701 651344177944 134515852415 691937388703 313040525521 192333572972 330651124705 856544145122 476419278390 405261345767 483202702348 242499076659 430943831139 254862609560 954381796747 650081149218 351043877494 529267739826 299570601249 222640250176 20454266442 459943943885 585424929902 163781510784 59718107090 203815873 172973658987 720175178332 826166465847 128764927365 783547030529 518355326215 665022355975 681587275655 20028479841 711569219555 128146048672 593507348135 159846638081 123909741996 515655777011 123044785319 92074192460 674943131324 863221123056 739495121852 61694572638 21957669505 577846786105 564220912132 448315671210 764050081042 42024699891 955520493880 879786401086 5889294578 905562148750 517657103915 906024241161 463111850152 129535993434 331181716267 377699393967 515723307994 512995955281 31619251628 48088721055 578596309616 38193501282 847048009758 279405957829 417826884641 22833862705 447867497029 846361300748 218140011070 746508676386 249912676849 845388616878 369138010722 591067320121 502726974183 693742145141 335175689293 503902043655 944522646449 336806090609 501149307590 939104822922 987027613603 256866970956 949911395708 63817046417 487157111287 931821747796 378668413140 386084041754 216742692490 684385659218 821359839082 562596077266 493218287932 395793042699 932374674492 600886215427 939331016360 208177032611 674104839109 786015588302 179510669492 382538960555 979490726844 839609919155 116279677378 602229552801 458502461521 883163772159 19224071812 140360749401 923311150775 536856741789 467937302875 932028595622 799953007151 839316064373 351840646886 38519704631 997688606305 805250168202 486880580940 316678224001 834541470265 606387200630 90561999003 694928024402 496393930749 893631954753 278994564448 30978346218 280370647548 454382801040 323313317387 216201706767 561840169824 923999067000 342558046686 35534809973 50668475627 404164274513 878869627396 275023629029 950748982313 35829163616 908180587357 995369609598 307254531204 544877332120 345291973543 856168450306 874686406851 919880067923 213572773537 6975275179 785673335466 590211925417 161161852220 177449446355 59152677477 497212071723 391993788445 854105880433 719022616179 822137394848 546982558828 320555844794 26832626269 21789351429 462701723606 246114922073 750790883504 891569603217 159622930702 366129906563 403392689901 904256696650 687385900910 3611881483 96326072104 81674589964 474694228275 546284441366 741550413750 245528982301 879303348304 542352470838 880965079832 611750603404 157208676239 68465110037 567278921347 998947462720 569408268163 571408306824 55486094111 822636143281 592962205193 662668466169 453391298840 604000721657 310495703646 38314830524 48712190187 261993631142 298700986268 160265697046 427867590728 762498170828 596632200817 629589806189 935519381197 596455631800 714071128775 52838808982 799145727119 863818532425 980718732476 726382157837 838138687051 288710542785 300279640948 712020512249 513869911490 555496020560 468129227722 98388015955 222025319962 395475610185 692686476203 998201528595 578360587391 893619368642 123698975953 368923689478 547752783177 28278649227 712690317886 613514681144 870607998938 454471144414 471651547280 936377076150 762858201459 515009546889 32184650242 644809703408 401249387833 756453467127 355768685641 687252363799 124978072297 952265189849 300488306970 536414420106 152348064550 783646145582 843797584304 869200968539 834947435630 614945173611 628409232921 947306141499 970168438027 827035631743 561601698501 976119153683 320685586552 658847869252 765078245032 862325035785 55936391119 985736505588 619229971120 469162033416 865495263734 761891980862 316466156591 497323840917 41235048133 155033141174 176273368625 460455016874 197115943805 781858961384 200180371898 598787645581 547614427179 766614066144 499688608731 723738405115 427374085402 127717972922 51676058038 748165393905 310841956436 439570635226 519666342831 230011348758 129174629642 911784035491 179821515411 742861174301 294726828722 694386820798 758553476193 909807284530 704229680725 272918247114 125980810032 746373824447 100580976398 888266081061 167708566517 44611789295 629240316651 730039902945 66367402419 910292721857 715483754343 822924579015 364637358490 181263747551 911870153805 154109293736 498683643288 272373297256 215483374941 925782689354 523818559392 840622377028 915144864532 958577843840 928772627634 567350644854 188528573367 101494293344 471231525093 512574172457 114985233665 370241299271 265229782131 553937672102 705471126093 536692066819 315491366999 263756139304 251797524964 330012339870 152139474465 850077948289 666161858685 935621807803 500910396247 224954526415 2208916045 669298310460 535216692586 128233012378 696813883117 316722868321 21946841532 595208538136 127635720994 631341846453 773239212688 279988864640 355216118644 870061357228 182760713806 491704282511 445444229372 351984241160 554814964496 399778689790 449934676685 571470707127 546853004578 277009023028 801088415025 508083906053 606738538751 723548869753 420723682893 445861405687 88617978533 941058337531 801800026155 993826764920 853505725685 109752161833 58640497253 260054740958 212749120158 872316374684 304946649513 751925914522 768843997601 202854926320 572249196214 464069936102 69650304724 715448107048 85922919199 468899459352 861932881622 985910178132 907345891749 20887518165 138037484851 128127040779 618750653573 955552522739 24182072831 779686800002 715694972227 2052178364 532518784144 110178592882 219579733461 969481138631 394046930586 832988377518 622696089264 213528331644 622905073365 790014952183 274149487444 91979857492 34509284859 751536308835 13292795933 411545083822 701666041659 379153153526 157859436926 843640296011 942033268282 848238298099 817703951382 335504315310 15562632055 289286692750 883324051243 540657855492 97850286971 305782083698 239262204133 132620735021 596038354503 297479926623 770311355167 493450870296 28317642193 454333811337 88787944099 684600694750 403939240995 99561921031 51724575233 439230150018 675491538853 495185279217 947967503843 633267936981 776226926558 945258282215 983799194683 645230770363 665291263374 231224634323 122846763050 204790288510 301817479049 57160339374 985394281638 290371538856 393053810335 699950001543 67515363048 550496788445 229673945464 431461157457 474621878781 806960375962 44817214099 424505865258 643663584491 284523375622 454039464005 886574245684 574294959865 983729554702 125469973703 457416955395 134042785926 25949180787 586069907176 244610745958 275104281825 103843575010 785011882863 24656337127 330729727395 223446724723 808131889061 251843955646 225922793399 231696453429 504236143824 317932079583 909710717228 200018842398 913428133094 569215057646 252479113921 968458949146 397206639687 571903471241 230853484966 187445903311 263551400578 666488609689 214747290796 187496425202 507526776857 448186926766 572853841221 551003418840 412480851714 111690095685 901177235064 182867975414 54695963499 731735674418 200363453294 914011658569 154801329543 519946973200 304838384913 733648820353 617141263867 915001880911 131176852583 926080468400 508157048934 768240113319 806161128855 7786249907 954150577603 107540135929 79177035855 47480325194 882718729253 349206178863 553355996629 399186107457 174280852682 419865103674 60787859383 175157430436 598735922502 854445984779 250750873548 146160127007 411499272193 694621319447 194378548846 297029931313 756397849409 518651385261 202252153439 570237878369 746344061809 898508334217 218747984066 433671053413 933382319455 868383113781 286297425954 444648923854 467707549800 517102771263 649221410776 963292740619 486334353137 503836102612 104593264984 965059486061 244236361014 281685650335 272085459249 946900568692 690196935507 557615823452 951056674907 89934925206 25206164621 50593538434 983901786987 585459901551 828865350854 714722869508 816510035013 134826584543 341186813732 823951041047 385986415284 400235790348 450339970421 343174020330 47645685471 606468875535 263636131491 267563679822 633419931774 464103621631 268135452355 252138104947 393470727588 65028184768 545846892452 544280908817 473840533246 875358415420 919535101 70463399394 73173840980 28268783915 658561379249 125885380911 241717500404 373213548681 628363609693 869839624681 725316032517 908218726073 496906364423 237895233551 36852424210 683715422589 385022896705 99448833279 215348591845 620521041891 86154231458 537005889689 130704837503 409366233168 808352748738 239900518315 208532849469 353630397783 356050084296 894154144930 543034786765 386893997021 32576797262 294151174014 706875348763 39620725700 629261431678 984023615465 67939955906 342282110839 823767274384 675049566902 174886971209 921747540749 674782869989 531721434304 41533937011 482192641417 198359071209 217070478647 846757818803 172582405051 157191490491 901374438295 21085932719 203012843717 208685873342 427640414517 754082042572 693280640532 809078920789 498941072611 64504813678 44488433048 632185073656 959925775167 653399489342 707966133142 578703804634 373130582586 990504973674 478838085526 865790703909 541397923300 759111331372 725890162402 340940677531 774189819314 608558607157 858746144991 116853147199 596109918068 177144987187 662922469991 627949311941 877726621075 136217307648 577312995318 99050835768 195926794598 665324904573 248047528699 726851480562 993149880695 282530607236 662152705111 247653407234 61443861942 375068209437 487075730449 272488139851 441858309810 265619015292 500305861658 244870774773 989669404164 892318678146 37504169339 194835268332 558485248497 191765518408 671069383076 386176913776 405890451857 871413208025 700529059543 43236145095 85386476624 370978545915 376348200081 17900567035 279420338209 171956223956 271706217042 386827236230 33987124944 101619612201 880464112855 810299965644 229067667837 19316613558 374091972418 790557104754 713635712315 795640673406 333813756189 500215837097 129585416126 333196312407 890761376196 333697508521 111923061834 379530660884 798538901834 656645369982 657433937474 875316018595 418155467112 356749042140 880748225867 947166819178 770427276257 768108230571 765942132526 529223791666 570550953935 39203502612 773012926631 951484567404 867266161856 144398466821 445860321469 509193238769 813836198009 48746267118 46837432182 449392139272 904578865656 897135446120 317567246670 770764351860 772821327557 5220621989 248189107563 226178676938 942613828827 585137318289 794417269986 101394355703 578977709162 238302020415 83696399307 220136260961 711629193291 568628682754 572279637610 161936723200 315025490267 358319884893 437722704532 125315706114 517497894062 42891521667 876303743305 669237508441 925412676428 596590421813 877381300799 445833288588 612750298203 256570896881 539505029043 138271761596 378478095343 390136115121 246470292645 861837861217 970543430572 183641271644 36419338685 226696587181 703978921160 149779179247 828650425644 878750681410 103038297504 225351934903 630168936578 173222378837 989363355165 517045015533 787582864564 181893382698 767516029837 80671383442 9696917262 30590724428 999967121984 183221932629 499163277757 504719796799 807184781009 825681682901 229131909357 259767674579 675399969997 689519124751 74121814727 496659087310 718415741885 814758496664 395969764103 125776579583 343175726388 802480958528 839436335701 423643268614 334802329073 593228027014 41299436376 563803105733 640783154942 748385875146 529760064106 230276180917 521225015141 765005183103 293704354233 595055406235 429824564343 850361443751 642798036728 579880713074 552398905740 288316432519 539570201716 878348559528 479721615078 667657787353 557078662343 479632787648 556730069106 714588925193 914121273360 476951442477 617985023028 339192787655 244907464159 849328407655 752447493339 392590671878 803221126104 965212600468 577581276387 722256683397 363050659575 160233967585 67426880771 302353701650 372883516073 48023880573 48695829846 741272656416 176205424733 201821679251 92361007787 350742963066 236360994649 523479073033 10120182348 739840042743 192222343069 707628151108 548170324861 235395821642 338530662279 342157203214 466061894545 512734628821 576652782560 841609459601 812169390200 624811844267 830100574534 786059243895 996726890863 380841423344 387636933908 448363165350 432067000988 288854126261 71240439246 731462156541 227718141156 779773842721 741799767714 135889974422 677921211549 697943861567 19784471872 648678617805 756429977350 508597399942 139891735177 902975153387 307991599136 625365088576 21741364177 492120792694 75528546042 63747574380 924619235766 840152430216 338742423024 516363955149 270723911723 21662039446 295974981034 974825679150 817814499953 296025338714 321205530888 710926688337 725242424868 753458025577 484182612806 503578769501 835119972405 8707221792 756395784366 462525358282 517854852859 259024654547 850355069562 344398757620 494225712115 609713992934 934981444945 938951306165 876647642128 337272077588 121030336943 725831179604 433207817677 438879295308 870989470524 840206812217 433372048500 417226096556 862150783028 24868869761 25015320749 947981294400 708603786977 194017726768 672680536090 193549197027 200941905773 821330506397 872216931035 921254836283 309322139145 794006177336 166036164877 567493648425 317227816753 742139301134 350788704074 791254390965 150924196353 875322257413 675034114079 195678004478 917095329830 574621817844 737727011701 311144074608 332191972982 706959140319 540435540060 71999187617 750634862515 494299124747 627649987874 274490439757 666218258962 664277601192 346282406240 486934130642 871812605771 256127836905 755093547636 609960960449 612663003375 48954299917 531679562493 629925300799 774287249421 175312169311 328680115131 586623294668 764090000926 785929550323 807683973232 21794074078 402343219276 928352521220 823199020500 418795391326 864200686317 303092919019 641473466925 458350273039 682201023953 144962603492 256537340373 847596632813 2875653714 354424854726 493963531459 118619477910 666543452272 822294708328 929077555958 997639894624 355134493751 198562043203 782053186548 889932154386 178895761280 756547193306 983364858652 145844302345 559002040858 487394569097 170083386356 9417268025 75430134132 789366876740 720423983822 466695376814 426137784456 249588310380 530021063745 194304457491 877635655041 932666453007 145466246053 637652935689 163066925181 266777221192 78487698491 655645104579 171811093345 871025573676 489356090811 281999768358 847564698192 823497441295 417865988116 926374614053 958203753638 87512892056 168426108981 984409254130 342130956308 942518568024 53351044443 835912981500 731479986037 949210484239 272264140900 334722170002 87978240266 791126103955 454330707103 529250644894 857950451141 442016378135 413626521359 966282836884 67847546656 270241551842 346046483648 575724569649 235133688329 156241989144 783365551381 807233047873 958104592168 626001075539 850862582935 242154402193 14786761103 106325201391 748220160006 496795920126 941241540369 280568783942 965037508472 516248725476 112283859585 387140190044 488288888467 495182785822 872834562991 119459820517 590833919172 950081776645 635841989631 349587086134 758249116128 996823365718 270677802629 187388838689 685784807372 154572024587 497886206932 269841247938 338463508991 559705303724 898880650474 715073603895 310742101157 635385321743 474549775518 123026947890 103717013367 38447322577 135625974798 124039201632 697430817334 901828425860 101336516580 648838938615 837956810582 999939821829 443216797209 466880663817 557179046532 538115653672 438619431962 493653237318 729291868146 767767988480 72261288222 870141354933 935138643730 244003262128 788318589357 612148143746 487159644564 282834440301 651344335221 523512959699 276925892775 916657143382 746321614059 17574222759 787373952627 317536402722 700504489830 798437660761 268382137305 758380148646 803558899640 113213274526 702539981327 567363426673 181306775701 549335541839 488544994203 754430988984 594736613646 386472533252 858480314000 194976913626 533595328034 58776252091 991583248510 729540378009 324570473634 496720567247 458166499346 584684416110 601024269130 304994954493 522492177213 672776267922 191405904381 110133493605 959268407281 999027658586 283712061475 751239395917 590535498418 523218934977 913197881739 445346415282 378955806973 169541126131 111669029546 459650814160 925632683931 402266235706 128460090641 412752921745 199863339281 553365639059 111403371137 365536532175 551645671059 953211577339 762942376767 265531902488 585336527414 527077207590 395490922065 175842644705 114765781282 440922138185 920186956329 928578807492 753069371677 823763284354 834459188858 544441393290 45063318407 455507305737 222360877768 90693173349 18771461605 788041406351 530126348898 563336651123 471691889152 847019047838 237216446336 50753020485 809889286712 427863554507 344293064207 42955759063 633268031568 386641033769 342314112482 336994316463 224540142521 479473981072 897953807714 170832241730 151304860456 989771214043 994884051813 142546094154 392331752981 822113676166 985010020258 743243234345 2392669687 670268574709 121145478202 107212388890 413853494915 421124284482 11735240429 745600028613 576400272083 6427250269 446614751882 697245855625 298142776133 725785694145 883046015292 908587826256 23287396375 539867442173 903220919990 639048347757 770678564977 142508972780 621598841579 355037484481 340286802896 671746888882 683911370153 566456138384 47008768089 8324095793 807235577231 720915886975 716917215911 970657203442 588713429437 72456856233 283807550629 729789630923 107920405450 86548475520 429472277392 299704740524 269445861722 812512793287 511379997361 301470817158 915746574514 975363758017 369318685320 850843709865 420475030296 227036672582 29992828407 105118251024 495051056310 417389935739 416027632614 913229427332 76692045583 282161611788 335186674490 726957167452 177148037928 227461271268 833783372414 511514269680 24446181092 329697776185 895094916867 219340378301 828755586851 435425367622 609375399193 440324031278 244987988068 172202768277 397230429331 127894242032 507173323119 173013046504 393688127201 835620982033 964806391807 963123137007 366160622185 105447381201 315798133858 860625597560 179751214009 849033462365 30574096070 419023710484 424880309782 374215879527 16256796515 175242112209 412909570047 620699182357 24632600179 152684183262 351330262409 34227782671 657321615392 55065149210 913682762319 911329159162 548159530953 927597800974 462794483086 979958774916 388742026336 724646231560 486893819578 207786497293 11515166648 659312420347 141520849698 179692844592 285466175983 932316689980 810065051217 676597657775 996447003631 970310385500 877010312157 535791346451 147914700819 1468228669 361105151573 109994618735 632623840191 340461186379 749072074351 979745362910 641931910018 172984274485 534873272705 722974230135 987313922359 983329818469 914467987932 407295701053 642192756439 227644466051 143851076239 114744658581 676325662536 705142594863 58972008640 216106025877 442123195832 366026388008 810719465282 744465274350 723797665196 385502521411 18048084742 585680151758 529008853396 120301526499 205351280886 229145782368 461696426847 48788734999 768193106055 517391683863 709162242381 890509718058 127823931325 116164844269 181190704036 7441655068 560235248517 867048080854 630599795689 942797900575 624867164761 288789512196 789912124318 48154649221 237966296857 950909950048 82467579527 86513148765 71069425080 108619516664 91078595651 633522913857 621994791898 899076486352 537248828499 372810204535 194214226145 581706646994 953666910093 747265663702 869848318930 366967821781 168350640210 384468147289 570522808533 166932484670 406706662586 411623845990 345264953262 890228181266 33094375832 584547800862 997154206897 457274490568 526448245167 767022267392 235084357410 177460490994 216710151340 542728435293 545040952422 209119864904 122677595320 191703602619 685397270168 121978756460 851376404148 52804889499 52491975930 678814733703 349619128326 427964495776 228970107520 889882369784 278206919553 67074931114 290580218763 38210700349 862971673510 998832013252 866291835053 289799327777 812530705159 604639568258 125937528344 701044341387 184215166603 832025023037 280468927770 274590809085 869219210271 716943831343 730083396574 316139657029 312347515160 75614212939 254208665812 509183058582 989384494825 582180708752 814052621534 941325228254 595701809489 550224765716 889637980156 476056644183 632220766970 594658731932 407406875405 420395069958 138592763220 206341203361 963790700866 404515856985 594384426403 332769475781 974219123424 217852859148 844186247922 445620021075 676260870564 512807233790 604530684741 529113452048 383682496413 417345069508 833195566343 510245099623 567554814105 614874367086 509781569533 355233486622 445935611410 473814509870 995218700244 627285485448 956961856601 979842600375 757604693452 221937799525 852599346942 585774622751 848092109294 45015592563 586161165727 286790966102 954218441027 676986736835 322352915285 319668355568 674128321581 37147497137 394164820900 611567853289 816719894009 573781615323 693575001380 995003217857 74865230334 27327966609 729781594494 881252074147 700601943584 687713875035 608066312534 447607915026 341700637454 71149335916 820818048242 535180464834 877375586547 469593212109 851992164767 407914356977 222495919185 188214751895 563418010899 605148176670 377842825107 122966911716 139122227662 67297981430 600875154267 886893501228 486266886965 32256875158 983135174097 12732596994 362496773732 400450451816 408133894966 169484274556 635252894593 468030475309 154561506183 493849802621 191195506723 349763228345 294103610668 955405954302 644370710686 467542718203 730755011937 824227083668 351917946432 14738982069 805556936442 339893552480 911411547959 909023409230 869364301086 382006498173 916300482689 979754612766 476978817407 367638405139 337538165822 260857943648 765738193255 977852734630 146812022849 404193419131 105515203149 168970827565 795601846811 390045613441 21149039373 356007332740 227071128488 39288392044 487076546992 448469703967 458535100416 292356217906 609059165146 937954899883 475054244144 634615544863 744989886656 340540622433 692599640698 497809530256 102719579392 47479098713 751078934365 10072676605 461245038001 893541460573 200559502066 61933379178 290444439415 168698093711 549452886661 376583015496 297560491907 717811955377 140869542295 120475617772 710369469619 676662922484 348397522493 627517428999 818042173263 807972214822 467435787374 289439318185 756831543540 730828683819 304794427243 688960446767 393653512484 350446939196 592510672370 810867845352 230636287307 905800100601 813167281096 610601967578 680562520996 822046800139 522289097009 604676794619 680221426468 382591255752 103243859546 611000786911 182122026740 611345942666 367820521432 60529887270 720125679851 352789821230 431626638958 475733859735 337442661531 817334845759 890774954202 593333713686 569035407442 1804871134 800287846282 20268502596 236552069363 628359561667 930409982914 392923412325 566142857525 677873581794 206262029951 852178725461 511650664465 794563766134 3818826150 971373301672 480491053939 306083718384 909332598241 798708060125 74691902954 347859373798 107728325385 223854737967 614226064484 330228122698 785942620399 307354843308 407580999726 972865195957 619996440367 937019050193 627216807162 679212138255 709233016582 174999671850 249297681117 682371468801 910803636166 384800265748 179710681073 93856289566 26022284196 729236525131 508289333247 526577366336 788219186561 113718303580 402610642896 342957479925 932567639290 112017162163 343684661807 298471511541 672181167991 510877565071 116048056887 802850445021 715837309460 167345723016 214010512341 506670126171 164280417598 175616174040 501225807058 92993693450 916993404305 895423966593 281946334729 477307703676 223493908583 653308218638 322544310587 340110207363 620803495001 420451951326 421667428196 680290263056 874106184336 174369940187 884014126828 682745585613 825506051971 511949643492 603354090910 161132355879 861604612656 307275202901 691790781431 144382666253 98631089916 886028768339 528234219759 234683824068 380881185951 485264214343 17546528206 214195307393 428548839682 794740752678 873538984440 117256809785 210892822514 626590399222 2133309911 312460755580 854258081089 851545165683 461966183927 289504286812 16834279221 323119131542 257151432453 109865992382 390928581584 357162910082 743362402938 776962778198 481794341277 161448662082 843727352606 688796620546 58350056467 294577453007 992891277415 293098008012 93650035848 143375761473 643309754639 615830474829 444568477255 191200283850 759725153134 427549949796 142044061970 860588792094 638744613012 746810940866 106539156949 171178059881 2231962752 885872040127 535485366365 17883705694 669090716987 241798292793 722252319955 745654262449 338132941340 721264784919 547748580702 595037767147 249242121748 982054982137 329370375132 624743648216 274360455267 643085087259 877689344920 86924829263 561810584877 365231457093 852819126062 897830930344 118239542461 861119502748 676754519152 931914708314 318862285565 361906317185 901192872069 459968887308 817855970335 320388777487 221033892005 110788587775 990485248084 927430211238 74209739574 905872250726 476723194505 918868703497 113636630003 457471440238 569300251609 21599156677 953822090064 22642201102 547540924688 400014773743 460889946807 578421811027 319680127804 756975614413 128871381489 985673491011 694325289309 177059024915 851762341667 899105406549 288351375976 575564832921 307858682392 216506697184 37051523893 261379889329 587847718467 156785435579 505238179835 210072655450 890183784852 807180953306 805569866702 660192825063 911446738873 339665841127 913327877637 281665312885 427467559002 782570048948 169783687477 439939478099 7924278413 288546465297 970314632863 2827694324 619931418719 877368053033 487484509067 895170917380 558510991202 770476285317 832473849258 338639582164 4906220654 226266229346 942044898701 512390730927 164547970385 151615338276 145847941284 960111720309 955838090574 928237358479 804271514581 524287347210 802133239083 6153294425 54493490377 348887635088 243076724184 366803454054 121323137344 885946853713 815383943611 420215843678 432061900338 157400856844 787821778571 334214258810 133855764905 938075866346 342397266691 430803856193 217663908751 945264897519 917435935308 306758989839 147965283561 332130966194 178936655364 366152859130 923106210103 595061026863 75849499787 154558153334 472053085501 959260387308 866159026015 339782470723 143400286605 196276578187 890447017318 65254953370 312752785025 225355747627 282766243321 715304014279 64379509003 395161925733 30676911324 576381210995 823949500656 337699985992 161497847495 75762529509 8279822157 81735423575 140175795502 16591650546 915555216400 147748013830 30835038858 896294266909 917780297510 743938773537 928321582944 965997920237 115619556337 281882985042 113595442436 309923449539 232314270389 421476838059 736223806737 62439865800 309976568811 890866384877 366899101332 449148205043 492339309215 810481116268 803603525722 150997955937 493242492169 776564083174 645601540731 654824631856 983984442356 553848807527 390928902431 303010104895 496234138035 265805654138 328993745997 174074025031 443790667804 561543311320 171782938480 473112558097 438572275152 53844314071 701156003164 33264215491 338120278802 857662308108 460021217407 808891559076 592418909407 23710074260 387645514817 352824653363 826182224659 729586862277 512121095843 685843974789 651914809338 496577995891 513630076262 27659001328 86791338406 982480850895 893746311791 586984318637 565091870024 851809816300 154188020951 898957880464 615883115326 839305445593 871946780163 293870462592 800856627924 711635929728 367267443447 496661381951 546277939414 305755986044 77993884565 510569170302 20416262675 13578315543 252594067538 494719283779 6996208050 41221073086 246578010211 557045046848 766586785488 509611770084 828713478180 962395203272 488430053117 796951517408 605115261785 614549894571 900313405482 481500724549 431356293060 869245048246 125495462644 542674866177 593633949204 709187481171 772121905827 405755499851 254030665035 654392086596 93055611275 922190441334 393527374551 724292873863 168551859419 645435438376 721464853959 452859720333 879212306599 466194967376 716024702837 7001522852 308444775919 598142230723 986687843829 949357028526 234196753921 174776972315 997528646787 604825733823 592500100865 386499577947 970340315830 17793246297 550219562508 226450782817 585411498012 707337703797 593390211947 988925343514 525560543547 849053619765 405417172778 225342845466 725723421108 498639097392 170554091393 172212374264 692272993471 301224648376 188072463810 895488833675 397426831401 210188962777 320915811054 443885346553 58162869612 869137876812 483649426530 75757631705 316019550699 497849449191 402014082098 268781921004 741678018880 167757417222 976837512042 523975847663 236537934172 887153282643 462138742090 458813628063 436699480513 163745973939 712911244737 490908903105 299993647661 174029839291 914827965912 503233420531 165572962440 578580273881 241951210667 371129716981 887177333060 339069738738 185124780548 866111035574 231887566056 631917404688 677020670886 254411367430 151826261121 397868722086 49872616672 451527351251 256157807287 968351282347 514596357298 618574511065 232114340234 649477825307 897855869261 992442920743 735245065631 684256438586 488441223463 703370198959 684303670814 619082303643 639767419778 642980834037 645246235506 816750097513 1996085873 779741462604 319261906818 899817432563 506640458457 819861260586 364962546504 324834892778 226115107762 293811166356 138897736951 464842924514 368959405229 807978326245 74929019898 449969863843 555209249514 241528372552 724509846344 91459863386 206555264662 910364982679 547675653855 470950097261 954035163065 204614980392 911682000124 699444386705 364405524994 18537608905 117684546773 174407624468 770230777233 285163342745 870139100420 971028648527 330277760344 178290528471 713384043273 651877019912 886263337280 190540792629 815548094379 898433464852 176510532566 18722773721 170148468333 133827153406 175775987097 65254818132 879178051589 291114957166 734734066482 591237768288 506008182753 191972707517 816494435388 453685971572 278149192916 669628174044 347772072053 293161789281 488061842904 635807963089 125583857421 305986158649 256076263310 143072954912 135839464831 802415360302 921922615682 690800600656 825333525792 228487562725 118812075665 65075574555 673487244316 784704279167 993117752443 123090703570 943762390422 559206114206 842499073082 946270223047 10917057498 266701628717 279305114382 555384439215 300359583740 815219219090 667481310151 143685517420 179754098138 335741886819 540596055390 849511559769 579352432180 804640042080 807476592202 730201858224 594400433514 635265389553 981127446090 110626788994 98307200103 787170598231 460769355079 387225827467 535364523667 859851677608 464000128003 367206577073 827597883303 834328315301 49006346030 376323711380 621368711718 743792261398 540031540878 138947007523 391148087772 402127968876 315050195676 521866974446 3343865628 333713984022 988584904513 232906070129 273979125494 515934687208 440636029370 221741976940 82300286980 519671500986 802484995807 996643887917 808006145634 972575090719 137081531096 657466304798 333389203486 478369633413 894057148899 524767890820 66558173218 645771003386 720219817214 864642607359 573635029361 585568843203 981620930330 597588619214 443153031968 348297971398 403049653733 339772389882 884070963864 808715143190 533493328364 64826955348 408894987317 302745927163 626353088388 918120415742 619255400304 952766233791 718399701390 44502015282 609271427053 106395297455 104967363636 460685994453 654801157494 830009170338 733641535547 554310721818 557211274327 204617290877 285136194824 786453124928 868760264941 680458850196 842218155330 72021662718 775494262821 846819354466 993522845825 540871043748 233312051595 607422019662 209303919863 975145795848 426829616489 165895132923 626025253650 805910881898 35212669693 865842569253 829190509431 860730784567 72189789793 89822142113 537235753465 478468685254 64058539349 955142860373 979430146479 678071225857 403186929320 246430554612 70536024609 99375173711 539778908879 800667610435 956521209347 604724394615 991085600117 873733687399 962432732873 757865501709 941987392071 879732518686 978183299639 762294741236 401073869745 895161582139 453359426109 957192929335 893238243980 435758279114 215186239845 724253644324 582646854933 367818534808 941085743727 261225090215 177348039195 330296455073 504679555545 928954042120 420729780513 988776898578 791741604087 848870186190 978704719838 566217527654 742027500900 140279206578 248947586007 142170387216 565237934034 923194349046 211299840044 221843157870 831663168418 474894971215 495038138658 410852695519 599728600212 581232898728 14605955783 835826155201 743306356802 91675039445 29334415013 435613463730 862472362499 1744067508 368309727270 513053356159 216588037692 165138062389 940643004088 58935278342 302073549722 901180163789 475290720431 822129645058 231119604498 533525454823 512500181422 845687040626 228171549314 489196247770 638673420261 172465970566 422192118610 236762738764 820642898701 654864415650 567593887488 924406520684 545059755788 459927502128 692695160999 226225031246 186230262802 618547950336 606289015955 916379667671 423682349690 766516610025 487306075362 976103116045 963659119560 797886244914 132435014679 816300043298 310716376987 75474812029 94619422349 513526706936 903242250642 559747767822 804489668181 871309796527 386811309748 174303784287 928955165798 544415702631 980245098564 24386053836 945446560079 771844214470 876056570833 195869883500 872521541816 443593601634 219735598038 860110080956 777576974317 303008939552 832993680898 514076906659 113114485755 579635518254 135010122213 37121292021 724747439596 471068306344 563667414439 638042224359 80730838676 507956825775 438108251145 193343089085 505433244700 483220772741 736473064676 115636615746 133279268179 617860783737 155248504050 558860118241 739954087032 593662169990 865446113559 938040558908 521138930466 634726867924 440949093634 291777951553 344405775559 823822222539 904399632542 224577929990 375202201071 111420656036 627954160033 976422469297 332937386032 407552687014 635441913871 179592990400 251196305800 346140065153 57283431537 434332659003 814408348691 238126545417 82248617264 298974986896 510904571855 34431306727 843426245815 807714655888 840736521211 457165452514 568282925141 520117521930 363236729718 743266513777 986972192178 787749794728 691160864355 97084397274 765821645172 583898194469 49721220477 298906455037 32394999059 380049341169 399388086134 368403236261 854329702448 744371444766 104415123071 353185447417 757400768651 130821552789 477796861635 271918371333 31182043610 565440758559 165845810578 603562590966 507042481442 764524373739 674626791053 616998109946 959494869000 541889640957 308380078596 911834075221 116397325367 973224054100 200772479272 492727424833 772515169546 82886841385 305454638889 708789468581 909259106991 63171179141 887878841159 612946576061 484394629551 428473487148 337646737918 143962952418 27790702535 795050970723 247551937559 954074820405 554541202402 744292297264 641362262546 29688751753 467236736618 808967660289 978173696985 511659123101 836611268664 709609585208 318307093573 539732069211 166218153737 762040122564 682665988265 914333394523 898172766651 8107607053 562035232820 369785841745 844383759235 312772220892 379761214891 586889854634 914926423418 21684263780 432757118540 680024638006 106148677388 794946144337 578756099938 877548639722 963098798182 519888889325 121788417362 451965108520 986161448784 791867951414 665620724659 795779664678 853431066112 39342184634 558526219217 6313931015 624331001654 460261799164 805380280679 179197101993 412259890109 633167449806 897568937326 587753688043 416860102832 381154962143 394716871991 227607094140 446977947100 655086484504 466187029450 454605701207 423986517131 557439346095 391258499998 492932830166 362366916969 796896820742 973505289902 554173672552 751462063977 86503104377 364150855379 575768453740 565876793302 547789410174 448375195917 779003117591 235971772032 286319575740 227710947841 797112562550 183899763726 885061776668 608479267039 483853851706 583317368252 680345690989 812256409696 999012509383 158202681798 794386381829 712063678137 396482969308 530343435323 235435464131 520313635508 592799095403 858309149020 414660739634 724663083198 905659665478 886778217903 755021821157 587168430200 118756929339 265742754342 743947730942 657144174782 581184041143 256563531162 491529170582 921488913360 137921006072 962150381375 922848875920 220335804620 665142016242 811664842456 119365784222 513560512676 644060704593 97945641846 265920692608 364587341322 396143449204 774113480614 917805063626 341352064142 760451605179 443853075897 427793669257 725087203496 976688460942 387715713631 589952755052 862714728761 333208818039 259313343481 254657068984 690289840815 103984466172 990061741825 373721214502 521617925696 833867411109 34343549291 834927014275 190572202433 421551171855 101317368522 819042006615 366647602918 634402324166 679854232905 36169156933 738535669955 909405565051 683590484610 85964527193 113209492592 237700462814 847576187148 343430491144 305900699035 66917445161 631759672738 12318752081 987565895563 428541114177 173576560300 403038716934 214102396731 636806286651 248054389550 983685610818 448825958340 583703785016 258422246864 143436593660 156023619113 653067499895 397295543366 205592098309 182438441724 835911733834 110215804809 282735840480 325263276963 120714647033 411215450736 615624700326 594630780023 51060147615 115997347770 684508249150 919137570534 53066750409 822234129579 393643028789 641785953763 370106545980 332669850305 599264207263 632415842914 556542612229 720537076194 498597511089 840506964560 249530887801 509617702013 119823281752 838811564309 229422100386 88842448966 579765310488 248365185011 249471419964 135577812416 147219654878 524961067398 369058156493 862445388802 241094280579 596406961694 555841907983 785006830736 72875053592 631720614168 456566005693 20658270471 846675097092 114951134110 960140738662 947167492484 936384649423 482091655687 778962030283 644466536414 811934777622 539817012899 380573760541 904370319869 492297595698 592279095299 840390420543 663773557607 834260964373 415130563447 707723529102 11390945193 960146028214 602496035125 300730473251 836995835967 333380724928 284775748476 145420714100 897948700047 126537826409 193514307730 562171788116 610380947843 983810313116 372356549334 356834855808 924511755926 75147827793 242324456321 628199958085 556349409253 460030709726 137699775323 140411147922 448478707457 415548090039 916607739000 615265654638 416366196195 692948489291 619009223239 220304587925 149552924804 393875055203 318394991524 136581031616 36071113807 69772433514 248127478687 884982188086 276817144344 886511921481 472192478197 824011978592 782457120364 718060354898 145322325366 483596270191 15738140415 580836489026 495077198070 798553057270 53474293835 769950817951 481321306228 886243179093 558520612445 40863271662 858257276836 395547080264 372587521363 141507581722 858494147191 564233403357 974000947149 587307857581 895473916984 680078449856 984688732060 598116840627 507015053507 163850434278 284585368622 211001452904 825211131843 585641727974 571272688002 895595182048 401148187809 504186797539 57110764431 778312444952 105456631714 591203242043 484599306921 524299310075 848206896031 345531210213 882973285785 452285149145 247566085127 854346097421 169949865647 68546091679 800668124391 234507829157 29679872694 235767337176 172440433541 81184701532 54264277823 934281887116 394717712096 276415168605 16849026820 945336974465 229294646987 295957340324 683412803730 636670664394 299027477165 558011840207 403481241993 857124702463 212306412298 294805236912 739034857187 704690566775 9913870770 708672546386 767546760495 452740234249 657597438238 881475796067 841093331837 292320628457 689807334401 512453697347 805507227793 116873336738 665355107190 813128703924 558960950423 889115566145 978643312024 340685539916 240613431310 722679455745 487641653089 685571587377 931764233868 580053943494 970823693268 941317900660 818074784293 145954818657 174231815725 71309832346 878819137015 300641578032 235483403096 407398713438 807145861488 312693753452 775296520627 634115191306 2748116730 545184567656 725153004405 117541891372 358420986940 107193185755 489600884221 696703095438 277214832552 138607364733 965543540732 320060900256 368674666899 13780497889 334942473783 619038527172 423326223021 123829188170 759159987736 501127541613 220538233151 695445009171 281207414402 457296095522 210801790436 865747291242 60417217318 972878311919 921205009061 420860798428 389691111330 472192319605 157865905160 644010798312 599043754545 695835028935 239930638812 479122050037 243802844016 349187786854 189293039082 607782002445 196830236428 936955024014 124057703983 865344299853 907663543477 469105234004 838047674852 43260790879 27113757833 762653977684 729400860823 855703089990 689709764574 822781644972 112837007181 87221607318 764342664242 408266360070 189241550105 615826271826 96106971479 885081787297 745226116517 227983939740 245946431650 370475958151 263313534889 539699241547 193483783282 160131571446 33200694371 381359846245 300349242239 478921744308 17400502811 412319379014 641462345308 955022741657 527892818314 884848925207 147736399976 273020820475 735862145278 152346614589 628925202844 853945416138 641293369030 43757470816 847679261911 331714610698 729623024270 385854512661 21580188423 108348413119 333866762072 637102212648 602895381449 480725867032 122823664083 712585758700 427652581202 315623068981 116785326790 752191981506 744126548568 584823571811 655132215941 800522123546 449618804630 69275018880 490140674019 573791146265 708017928065 391329887105 857383493764 764621327090 98208326124 71897814676 36490352872 172554336516 197212813589 226488802787 12356561645 987466389438 782407838558 220166027311 154204547994 808257233879 758747293597 760915959579 862738504243 986758331142 166740037473 906258107820 521252155137 31381273022 562057529090 678556700209 760218672012 453878673064 879960642135 928128236174 68965735408 860593621070 197302192503 896647041424 358634637256 422903703826 862305769095 253522719398 350443336839 812046483153 329967553209 780070510232 656851234889 921025447387 595782661319 698169932921 394504577479 481883472420 400372164304 47080519775 129243220096 505023127348 780849358690 976406861529 507242894518 876399840046 894126286945 773415270071 579514045023 203455716590 281760969330 690409313752 25552910926 287617153612 678572281476 998182505733 787199460653 820899438437 298280420652 17533110430 2353488109 447259872603 628058786670 399043771499 45678302110 855086692090 808168035789 938463322651 614461026642 743774334506 307152525295 243327978997 568500571075 623452317865 866628287583 779813846115 558221821891 537333704423 1255717034 111844474262 938284872212 742175133244 260170167489 931015732569 322856107586 143910573607 815478784408 530646684852 384047410631 154586204102 48221279801 220327172566 814161362743 462010446946 672238405411 499379843015 966913868022 395241144448 23535506378 176738419564 365685718468 271271450210 54495343131 57948183492 956963476060 666189663579 644066800794 211309294732 519426461883 482648186121 340174118897 312194465393 600654447014 806690121324 719856708639 129971761821 899429693049 928356677459 650501249966 933250656218 823147600583 696485342109 127865746987 268262737038 395520506987 359646759144 12779984682 455856596430 917678558058 455932913541 536345473412 447576038279 951421465141 592677607518 183408352577 223605285844 588094705057 139640256130 619295175577 774188113415 861208290991 849376281439 274894266989 909262681138 997413192302 535499645 507777078995 193222285638 728062835915 482736274483 593825986853 979287038191 122595119404 790342349566 347405066279 282216127100 156438611220 798542707551 789122052255 674776977629 206157716671 375305013414 598343678211 715479252493 959299125451 18909212115 833303878094 831533485101 144899828030 740793464066 363898014450 841680838422 647866114468 358415642606 807537050421 666006883322 85315379005 354896941303 832919397259 651834578420 917609037687 631803807389 510705832453 844360231335 352139515881 737068125927 370326454588 737278271111 962482508832 912876989062 806029721377 225492959135 100085541437 501968625236 761153657435 885702208563 339203268986 322229340795 995944407638 468764853596 819804855654 928682698134 101648835194 219486550288 758017277682 701131215933 968948040922 473825989363 858082208134 113168976138 817705047182 145149901470 955024785171 949987866932 354083603400 454202866122 125874754961 22568800917 377494066519 962098289741 169847280352 132030670103 480825149206 115280562297 766134143757 686910301174 274791017937 141227099356 357096407214 2000795549 871951193783 213814842627 298166850925 451705258616 28503413790 141120060879 748290928719 298352868085 981204063409 114969157830 630105560366 715270386214 726187841177 851400608934 345812602464 815097214364 770838013893 981528529298 76648866772 366544293803 513240883701 921189267579 898591908073 12256375571 868690941850 505407287134 636935521409 858426631695 131906210689 606148552454 511841143570 120286638226 348568475335 540715028733 76981861950 421271124225 785264194295 259745106858 456551408739 223506389749 319744298204 406422534371 890920426497 370360472819 833427104641 267733730728 298449224176 872980574218 4216749047 916476809269 985446530241 549946506734 254447828467 570329979045 791607544381 825539264656 511367110851 449863997953 925600202894 514956170794 48267735069 279015035672 277373253239 994927338193 822155686846 318598455690 194697726369 944030183493 667184192041 514772249774 148613166109 353648909504 618091479882 641259618527 213435243052 6766971383 635515207166 169038907118 817011890099 920947685535 427255541079 356265872575 604253216600 745414773958 588419478295 784282635025 152115047253 632048794425 391067542945 622572487795 640952742063 274583066066 820786312019 153487232695 260546053630 312952113601 242677719215 142237590028 66463638044 245322507324 693432795017 585798804277 675851017301 706631929313 605985848570 944007676100 670373356685 137498868817 359810756586 668893857002 466357627041 766435222664 642438118041 354767298765 835679477335 872656571621 280240279690 102774951387 658639676213 973096683124 696789378825 215869184557 301023706325 985441047361 917996597989 242557146195 663283029702 682077911614 837683882588 381059946836 619984864031 741460061807 31831980208 340868079481 507612761663 625337402016 783574905019 366744395269 140291856370 842372513093 105365013016 430130504498 102932895235 567559823300 402341201092 566515529275 170368373465 667036683094 487217635901 549058644766 793074683616 755557465880 899872245630 173344822966 939238227690 184159470817 263199455508 265038673002 621272420370 431796863452 169280119543 757347255205 779180634121 870378472990 904534947875 75060423074 987172925235 270209695823 77283538950 811822903437 406757615686 709760338960 326272182992 273413403056 953442792956 671347966488 809701053112 36195313034 270261289821 431543226901 761916863727 964229772354 107833746476 452223862917 584047546014 116905972007 336956426022 609489034672 575082953238 28826983179 871067745496 919121412854 405079315006 406829552176 278697089279 597495555797 595174664371 349073139081 446729779163 557930043186 44805235368 539045035374 65966010158 834188125638 639474887445 144178957214 337973384674 9749090880 662156012393 219449291632 247625615064 407996491698 313798265946 781359081908 53634435715 94925501431 16596646938 72737678883 707585742187 950724938165 266499001418 778014135582 676024633770 448454338358 193965241513 378416730320 220157389173 563805145765 617877260805 42483415779 681004797072 367882118611 575531553027 486719218702 215378624270 875517257868 34907871580 459664726633 726295744196 569051853683 923381201864 334701785851 929594900645 856245014176 634559005793 33579698716 539406283144 453724922208 824343836682 446786492890 722998702469 67411699474 488005068510 193714638242 130901654503 542096521266 589200438799 688320312623 974319768008 303860896417 909188093585 52623992957 169708178788 960856166035 168511657836 711349598315 836163020234 669894427249 585373183065 286104649914 64980135156 103463532233 423067767632 319671651744 482839991620 945848396193 340610522592 620079430661 920389284961 440525450988 463448757316 469848869520 248264177861 642776417737 786867907558 579834186798 498214800148 205639689311 445644490783 465870589730 331284065950 828640531370 159203652330 826044902956 259842054494 564913434591 309051101096 838568023665 966682399504 149476985368 403605763440 808453275604 704414760481 169416613534 553800345927 716848433134 870873799536 864732432847 958834563559 342813581133 428731255363 679405479565 605836811520 304441586161 404070651031 99488201572 599811046592 446439293525 661209931122 483455675405 645848659949 672866456549 321910965820 151506079664 904114234837 331460032478 917342072670 194316913326 548164334978 52949836620 105370140441 225683129457 419763811782 575210380038 5610150514 59687504360 924219665247 431719528298 20557082234 78097627775 363995448341 881433214958 302016082916 66566860511 8628065082 507324859602 358064872555 244688427800 473446851408 268808516388 887087334515 769679512769 798057956764 804449239837 396474808260 815204929125 373634950627 290578554262 153968747934 274297282809 923018071667 963332558329 598601539989 847733607255 695311714813 485196477258 146831458693 390280294304 591331579869 649574133808 587039426804 105835959365 458811598488 406658978010 837566950791 992765251323 708859487459 237017976890 996793626112 489275541800 484028683848 609667991834 856612121527 109301466243 218112827069 966859996171 193187715350 558139637327 920874056717 562456942759 425316520552 661313611596 253785000860 791541303060 366898048036 78133180274 562530174055 523850199384 40459036842 396863957319 340343129637 88661336712 680299281437 695845318041 317686004185 977358296459 672019315303 377284203209 361618003739 796819763291 321733851171 806920183313 163647992516 833627483381 35661565463 91275200264 117523194466 127636293216 220351204005 57449529100 706945696688 602954486363 482036643268 145414498253 746466559706 374883485110 425460405290 339784081548 815522069509 944815081861 474853363836 582631616038 931682092716 528878836884 421754311779 176170922292 968843791302 388487695236 719753739870 969317027076 819265607764 992244401901 221287605321 391597167001 507565860260 936108506920 576038855816 832120704259 133823802717 930418651462 791395392455 969541750338 973921842235 373789141247 646768838164 453758240196 21864457117 889444343375 358592687500 846473854550 365720498717 521689486594 645442902190 930153753682 175706472140 497099866082 299821975596 633309743954 204741687392 351105627147 124919880323 79803585884 374748254769 192054897056 338529712540 309360705564 383809302327 641744970475 776758353172 968715052349 356230408243 110418629656 188493352432 235578601375 375707504163 950661902575 352835109686 513996462256 856731015684 196318786413 182440230557 398049304328 559361605092 600751285160 691789129583 563619819268 346142856051 750699287143 776056657351 448260182836 400399720217 498844396002 239198729899 790373423978 10936439497 322835708620 473066842522 662169066110 841401470943 456887583671 339470553913 949933388172 921735775360 308604749578 712892298573 250862890760 474426139198 822971526212 183106439211 869155064144 45185909060 400694957171 5239015724 596833778805 388883183566 488070828407 61367162179 465419035801 946538874862 878359368312 354720062445 127405217742 213209816698 214897864513 233837888386 6142516737 503557497319 195802571258 797582646034 261156287619 535585277934 617776779306 621329024408 81466358866 664007816645 381089007003 213076846832 152547883204 149317939455 73688931244 550718215999 469970160500 733288347079 567661577972 534504249140 60185252735 451456221933 555357277363 535241553752 626829913578 68104760493 323262336902 866689202792 532808948059 31695231307 494535728405 104465116267 36795000632 777082590391 649001458982 373295755099 810351603202 688245242073 895778504901 904433571079 388865359371 740065647602 967911543066 726719326639 519546755794 754476911882 334068371971 343949550027 128368148123 73175676893 330017712318 976779734484 955670942857 260718602335 903066424241 523106455040 657239014983 690611131414 112702926383 672572447556 82940855938 911192233888 123163631654 17924311693 17231916933 595959641049 146875860598 629052441949 963118633794 461021204760 634611116079 302874535620 356426103711 592092058285 728873890218 351168444605 795031220278 150390192603 113160349827 64282207261 511836891129 809784797841 128113277519 442405285355 708188030032 686566421841 446696188721 766913019157 913213861431 179372212439 992147589868 914215320709 734650016502 676042452665 845248599196 187594697887 393196872094 760892138778 238780062971 975524163504 707191214247 601520715070 996693954737 58599644931 626207312801 356431240390 675967978436 968573620908 315937137556 192567129536 107646097312 609731884610 581767535444 234417235247 241905787287 951697207287 720159473847 958471708906 179076324796 747051817635 947622152044 713791256335 867842997129 738166993914 163090091201 599730318549 916553457877 693230266514 761359158067 126651683875 905289733726 752100382920 177082888903 230522397261 213972781446 911400505697 632478127317 686592897232 173493172022 510461219681 188961417226 487655336046 933765643909 796972051578 755057962535 377954143629 538523267575 336773892556 593988981144 185246711609 843769294914 560590617183 324190283260 22292592739 185274257006 902566338179 476555997757 613827781380 578211164893 927134505440 242724158104 592927377620 290669071004 672680380684 585590110099 188046311780 121084824418 107576843476 727669653237 736339208474 350296816010 480023672377 70910315827 937427630790 480600887321 473784856152 155099654256 769247118101 959852370139 203926675737 728781052218 722242230327 353863987248 494745056488 290295993385 473072815435 114916344931 317798715000 635394134154 244356237854 795399490985 867151498363 307578739850 654964444365 792254342713 446644418303 852667692255 419924102094 188054792571 452971558443 760203510774 465073665939 968300816077 348851595153 600116760034 17265676609 983177128476 17687635651 850092859680 275571193426 481633351254 406293461591 124071838375 26896009029 496863796248 761807846966 623665608446 612981579786 589454147603 469544595530 986697841849 337804762853 148292511538 381962527716 42999418291 348260344244 689196431695 491230917806 769433856818 922957234473 330947352409 912015396231 529817645979 127628953686 30209212558 241828769722 48584458942 822958694081 482185824515 864691716602 98807757912 550442823029 811662190207 669041948564 338337230960 786518262097 981955444688 252364434313 581198514709 159567515183 839376954545 142909493622 887994732789 216800350171 549755093326 198131715762 226614763281 94277018422 928905987807 441083090073 975185032878 131629750607 258538856032 232171350756 787981241622 532344585715 536261647548 556107647498 138969497498 594789525427 809651312453 358387436861 855246750844 718446330298 19647502033 586721950116 928871949691 447637824268 176019019231 626867401216 424028666628 857098072524 847122855992 496471497813 975959392821 376240341332 295318793819 163007794685 961259566285 184681136252 726669118203 58032379151 443208733850 795357209179 853412017750 527837569569 924596813224 209138450146 636150873614 224648563428 351456329947 621238343674 731799367626 618441356312 745167728179 143082398249 10656033913 366446786193 690680851494 789127560769 317238523816 91049274140 442434710587 180911398467 920309590983 138865647648 839769804988 49084917730 420315110981 706462441573 466959355156 679131335377 599446561055 179393208424 922112682506 880559954747 206220569335 540681332943 14249633295 545151320312 930726551225 383387791965 285596436595 473807995203 899061791465 638875081191 736225521728 994779748379 250794567256 298309229860 647701508594 314384683326 225321383375 466467284128 138097157378 912301130613 220415427000 387832113649 767047611091 261140466679 650091659214 565089201001 915808433549 513555881644 813349108858 195428225091 526651499236 278469838413 314320512903 223875482276 218724703360 988772635745 586384741392 690071753551 859197796057 712137616319 455158668210 396441971082 181885241302 752524393048 456302111160 577852018931 818692616329 580771940335 837610509751 576188427104 692243532562 281356574724 657430265680 176897297047 423829703214 888453312723 941169416247 238197454565 363161424861 73130804750 797321866900 112053665836 705428000414 528224942997 391225822662 977116119237 458016492738 781689376700 863332809936 531433811770 456641929587 607519324617 49101997632 533155719139 262150983635 66465558506 101463429207 772441725280 375291066769 658760901737 189143306253 450454619729 252915168664 571615419797 641335395023 122952735577 95468031173 932707727376 686123139200 35071535713 293185079765 921458498814 83941700982 88215990840 445982053180 744851257997 370866315079 185192493309 901009240951 157540728577 653694302094 296301793185 338890643300 94578720100 372322629868 489790990038 306697968078 759774639818 891159949731 916549889534 389570690414 96638993653 467682850833 179304909722 534058462284 319503571094 133997683220 439040299587 615905957138 494578659405 356859251479 258086771197 507570230795 988597184085 396501781729 431580371660 629110617011 821032990284 721478383017 76824609333 989037266945 827696286571 490480156704 886817822726 598336041151 417331720976 574010103867 716878438492 478588657115 483643088332 678168737918 580009887006 731075669003 867043524696 629473763989 643212567431 704311479675 693807702638 814328063408 356019962620 231017083938 591715654503 138646077406 199355787089 63186672479 713307645202 3636276135 698218839645 212210420573 459710322374 887031044921 676499365825 598662470386 70827754302 62747173298 96919706250 27241927137 758572330835 167759015455 150162324162 794766711929 732257713693 651878679170 456243632624 582069738600 753517519542 8943229665 572935269136 681238773636 130661192325 586202912350 469087515642 660182317145 698555199513 263402137269 763144635957 512500764972 776733701626 520142609383 57809807167 966457151974 33176343863 274729993477 863131208389 304264116078 76750854682 164765792311 616241849657 388696756113 350745863455 747257042825 518698326167 749718160185 830033924747 537263804217 44580754169 879132210315 258352255396 911130534807 197295777738 646135739688 731726988351 485902953765 639397801370 712052874785 151414284304 47004537470 84094281162 265907915967 965000333197 798059047346 586118543802 102530060265 865992285475 293248873422 815658399788 619219144612 763628356402 988026202649 26797023956 701567074694 601630630211 526055261001 572651217568 455452701413 687876105973 466810642163 154318999032 909363695746 21808650590 947763294281 76625541661 487373661701 587129131330 755791380819 626312316508 860189975143 575807898340 330866317779 771953715035 678083336304 945402017116 78736706568 978212580772 646464619095 513220454711 940789794869 577819624959 914012589986 339153763609 499731190672 641054740497 964348981559 647508422160 512823294769 754570175141 247156269944 983326864728 406296246604 227804673171 635193743987 939843350123 536342327280 556837301145 665103863034 927758968753 336510549192 757820812138 701056661873 321528208965 140017390778 715208729374 284664568636 506110542833 181129931953 394215266516 248582148461 593458287062 108946616596 418059580993 571374747190 194119116385 32335909494 160153900196 795889877989 234388756175 388059512911 908743379321 392743787297 721069382272 299278196331 355915521494 572236379721 315257649659 351298483952 545015572462 737813969752 456344025875 154557423838 244622436952 854528095732 693821320469 477006235159 56006006582 811163643446 841389877382 586022476941 426827070086 307596196579 879235999611 992015436068 555796580144 379931291236 777682463402 564618710165 947255378251 480634314462 400364144621 310610281169 591062284343 667593674099 817745982832 861368329592 897986499814 635207626636 278672565829 180997435359 733051908668 602948056068 61763158066 498646271104 686322886311 466803894708 532009179811 268049830092 234067590871 328359035874 426530832049 915561775126 394500181607 640128534915 850821533008 393300329056 780785794746 559304176216 882604305925 417580991137 902186124249 245741502445 809101738366 2053432992 64688221903 461279058914 825079885463 435501455451 548611058133 895298976237 82638882693 762086431166 274764429626 388620636154 60307337815 636117164109 574477222952 567046658254 721885822672 745235454900 751898222990 228073355662 948083022066 844843794607 241956272240 753593914653 434413842963 524995627702 768622340362 21589079077 924738251616 884649908502 107405581123 781007632641 308007961851 949750832499 329207079026 383062147326 166270976330 667065755178 813118688493 975362488921 31789786612 106770916803 233939304354 173183466626 195345848652 140564474137 173504349148 872161282986 147291846865 580131972194 664590335526 636766517349 915929458399 348556470669 688283341475 976423952428 677335714588 161274868024 957343227983 893973246713 304274334902 567605659371 741428659466 759299384849 572022617630 884262012620 663278712544 850176479961 909757255788 948793413150 971908699547 684635313165 862263410116 756667376549 400644176928 212371548849 454744833128 87270848339 776582646299 305743131454 818562908998 413407370299 599687653069 806979553864 434122947649 970900492423 182763343184 338960589710 780931954242 613441923864 927818799499 323900148580 125597148061 643745376282 669949826050 160325922598 790773843907 122435415592 135974170806 295413689187 932147146827 46616873499 881089114933 821599613710 345824234261 227181395828 963425669760 205999517502 555215332345 26601377935 800926247169 757538861812 261975093591 998814211527 512576044245 800969477309 246387224925 511152435546 527210379796 492057421561 7401940781 969761870785 635259057496 626286027668 771387825484 817187076779 305977122349 603703089080 936688344811 580207337226 130840018473 286168102399 667860747908 911397442813 764709565383 477437592225 646175826031 529488500993 433076128714 830195269070 739568245267 261314615119 158166642611 970700485037 922812403066 47625311297 199871752103 931386603514 458940305032 642248686113 117760112510 769460960794 227358292194 924084991415 372893245740 621191115851 438574074216 572794365686 141966228695 324765469010 961139297841 666009629481 866533066221 264121916136 931095483993 943022113961 554646550011 242246415723 749447637341 750361855762 926420205973 356800103365 437704623127 865560455539 447103737465 55568782078 266297215811 581586174991 352350672310 525530748217 499139601438 335247841372 879520879101 734407660751 972838830461 444932574025 758099462179 313255115691 692392436033 993515984236 782194380247 547922967974 806615752144 510648376127 996490363527 544853375369 308425380810 272584214723 819305560726 258392490275 638336341609 62218357007 50456771509 432161609702 754918156737 595686903512 124339440655 698270520295 745290017540 785305378030 418432885652 771146638961 121040154977 89741487441 582699648812 670564704853 262401038763 637718414701 50549541390 950755062063 389043012925 145767103229 901144999375 764901276827 114688947140 40976536126 788277396569 785107057629 571914009555 983403803545 368682532479 664185035962 539127762079 175759806885 289917731763 833341456634 124677310418 319485378897 871971340542 612821506927 465876906138 208770615068 289529501922 629588117577 280547387316 788652951318 550022060055 31420375183 935350328262 18420162115 893686418741 832968084611 403682471511 982351840516 122477540369 356834739654 549563761369 433404876051 517663515293 858099032449 608205675209 412794262131 125713124966 146500851949 792461770994 31156083461 449679306179 434931368248 979298820132 426406907708 363858807901 662401665752 248663579737 178438812302 673613383070 638635031089 892153392578 671798747800 419341184794 563161074438 411096826395 617738580508 138121080349 379536568931 566009864515 256106200493 768154238369 548867487546 711013480579 517358629110 649705056949 889019777969 712839534613 492172444304 489064394568 616718334146 32151504715 640777033472 154669041193 222176569369 738833973442 855893233635 952909839486 330126874151 629085808966 999807076778 81495450891 942252041887 500145316505 976392308556 956070322520 328345353437 386448411823 329163452693 7736527190 560699522504 22536160618 422990314154 199764293101 130586240549 336282290446 804115594367 648417008685 74775444659 200446646586 403190926104 23006712426 878718490971 932787580015 76984190843 806254944088 880750820977 1104751369 632364345801 539636603421 591388003746 736879016512 723897294914 308130207910 838509733513 323878291042 669724015841 138367471530 201129563296 393711011133 2699521854 188303945561 437898752534 264188305142 888816039255 429976066875 723293207798 732789718106 793209495313 342690948519 517611973934 731648933529 177603813780 50306352280 598282268000 501331997133 142539606668 357113945050 703195935276 145300045050 128801758848 870146652 153817430478 715100543468 345538728058 906985224425 901767632323 33502350075 786508033093 843421649046 945934539719 738452901488 941953523784 397199877777 822672690537 293720585748 808227399155 121753472856 370623448901 23543558575 454489948488 725884172250 888513750059 276446648480 16100760451 893447576919 236073435572 400205406979 695287400835 161974469264 598530847852 609015651928 485027995103 484567487058 237824554685 19379405295 313881599482 43961001120 511237235912 79596825797 234720733209 811766720796 734083976136 552393660732 813142070639 515856622342 651563044250 267094420521 516014411567 776722538460 689284807244 2420716232 319817963302 552047891660 653367412928 515047920825 524680269530 562922580960 935968700136 991649090093 390749546782 829112045377 338512903481 847968325364 671552347343 184992376988 871788968395 523347436035 193724067603 377229389628 240316535239 63982336093 694302053352 879330591992 504186773203 196605117136 952435481469 74400299766 91253157435 605543228195 339055838920 874022734336 346712678604 469580198926 27530064351 476656056072 762188291110 219058508162 691258834331 832377774759 704157942001 473434149630 33856677277 805644405726 4631394060 375655070328 854224173696 349374406233 616720700859 328843720801 328477121916 608483840079 634834733798 297096136232 948610876755 252255892094 258982070153 352482826757 917352626776 212094049707 718419771510 913896692468 20154750328 121922827373 275277535758 368904526700 201629333821 507572312411 797016675682 974824854706 977783018454 99923443013 650058579554 376888142000 940389167676 794160261897 528418934467 328461452254 327480592433 217440616995 908507318238 11370587576 204913784461 866059620819 210139437191 75570716366 82753445035 755853040086 441418098525 769775263583 804423200034 236256327259 744146953227 166802306970 610181577676 17394535507 475954283833 839965081850 382261073796 232100474987 801617566089 748544216711 1034278600 967253821616 653601060105 797386918277 555647968468 69957626078 622884981525 139059375965 954367324382 338864375612 213219938394 497589391663 490648323473 765412101045 429842451404 876526096957 438804968140 797012729495 545402431904 33481203320 664856533238 637863193844 668809087286 767543344158 467963933649 163559287938 46231430598 697987677330 564639146542 30132320515 660358650082 790146525591 807092069927 872551345630 966871704533 729545051125 748038572884 481712750332 912256953868 256817946485 259849205761 81249989516 859362647711 406252058991 760344047512 230384618773 894613381724 730363388349 832053167175 326157321056 421155385621 464545752652 215629317351 374843397133 808880119312 265259350576 654244758893 180817525548 159648196957 585467604057 219725760181 362048735054 526522723492 180661872823 717799334131 121005123184 138029873563 946908926419 857695409011 701684528007 766801849240 722454337863 396112398949 331642921924 274208532045 750157189737 818279902583 319173352004 40381830801 978853268926 505120561817 734656252205 272433818840 531854238266 850479499256 696960696244 231191039586 117964180887 519735808321 652661269551 364299620691 342968024874 466820541007 632077257239 712913555467 146635844934 56504097424 383250186585 278281529008 416950174525 686837047162 830989901827 386172973377 12404285683 389586074991 323983664792 593952123742 757857325190 855417454663 917370731220 235663663908 880823638441 685973920583 353862994031 100399140801 387296544514 928120790764 239206016015 839128341942 246249876427 967520316125 543013188410 930680138658 236067170862 857503843803 950257244453 532369110478 97668195569 889388880547 762019261161 49229936500 121856706207 145464498930 119183494958 122333670083 941701119434 453998965111 749410412347 4717178533 833575054605 672790032827 244890294207 725089419316 786902261522 997662838780 661338395000 276673905767 663173187082 576290334949 947820746741 651208248052 236618514926 176653135924 303105924090 528999044476 339051132977 669800263822 777236992 631966640262 119197582992 690795782632 137175289236 881336650894 450373043578 127725416873 485481353012 622255393766 131410398882 29962759478 23651161186 236285940625 629607798543 734724214920 952176257593 252666515357 153762368865 887567968146 542360926015 2340793637 71265439447 413331744412 674147136456 671214619606 461711835005 697568563435 105154661761 625080050716 169941338273 376409260064 573904577524 12009806221 927004470178 125285414476 701644219252 79994451725 205668422718 444944322808 130472704679 563477273805 875409516106 930395775260 83283792864 116111450437 362957850702 666642762917 151725965022 264362831580 453252542539 399051633150 9263480523 248779304058 586427643489 3210361147 173867529583 935997776066 366415752889 383615004118 28087519886 742662385510 932844590279 837893674747 483627389693 294783890056 284954878045 79859159059 255638031698 413552079083 204202573824 920057570439 955055945016 735768851904 330880801189 854691196367 629334172691 89702262718 44894041907 573662195024 991021305039 797649745868 793544821974 501400329997 601480174836 159268338328 93057235993 21470009048 554543886753 721047489111 325254227103 211049765302 491844517048 711102757428 852861542146 701461105991 936424385200 490657903225 367633937473 869309671973 93833164908 331369425732 631478604507 598885943921 902145836714 608558393411 458769894690 979780223144 119401207566 413950142284 120737243117 817573359821 79167017644 33418642932 375438128631 517172698538 609445359126 298871848437 949415712054 925484186059 563524583869 187729346901 546482674916 122629889995 106944833717 894554551916 554188377356 967829740369 559366915536 573182260704 355707164485 757093177593 488845226324 133438096759 968210809475 731219070676 572381120375 105837533384 532640005376 694444322415 207095851484 207081032682 16729015835 966417633440 141377570696 845850054837 253326112627 802346152229 863745516247 247300645049 913141445316 479811858690 457808978354 450573044333 865037146474 826920686854 700339691110 363948799833 585121255245 489047781579 314776436162 749004041633 515845976505 395389266514 134509808703 148783945564 411660513292 90002333722 137456710786 558237412615 882114780296 12306693334 66834020938 341815725276 456675726762 731581725603 358063002637 643990284565 232782689418 482904102372 668283490839 792586433899 983277607343 224376405653 407664334095 413853149451 925937958516 750637642691 402604733251 912222265279 880336325916 987528175455 600915668784 48945608775 751442463721 531001742980 867015167911 527098904884 217939763033 566401149774 594043547131 117970965251 723645799492 568588371025 195939515246 520251833309 419508278714 184953181644 965297029951 42267716059 967694467168 500978584477 260910597951 189789785898 952373478531 912064524950 702496103112 844324160340 419994877799 220387449827 318525188918 268457078640 24375014297 113176940796 626775724459 144304522572 930770910113 961093844762 632491786593 321696896554 169191809656 194195412159 2245525358 790026485414 303612982249 693899886107 357387935903 162450650261 3994114658 704546064594 566497885454 581648750501 621837796938 194013452470 314381884429 948839023990 356092215505 259911817062 202890102803 882599996210 37023838891 44648311992 170938068887 787802484431 302517735375 485790316861 529061441239 668799409912 685848842927 694473318942 735426088936 889248226558 92405767536 60763291517 151024337863 657329920604 503132035230 199430094403 656170371908 90897651237 473535633924 381299422185 217937498382 51147173297 958423056342 826243810640 47018942477 686865544427 76500340730 1861955329 27903861867 14122213927 460792852379 819691917748 711733479588 839906996204 970170096418 459071099008 904439145556 150676341740 983355846340 868539535014 355691538124 52273620063 985427863525 373103085828 948354994103 860253183270 660067878621 316428513135 742749142105 466762833694 65724766075 283771663602 46380088209 942052628523 525667190892 925003453607 610106725939 523057785211 991776827695 405376310600 790109526225 562926339904 11449677727 167715548437 483961198400 311197323793 89245948355 447444209505 700721609512 675265057305 119988421110 332334655072 818415763810 460603883240 333337007497 717198868044 894840651256 383053437850 686321555824 463188185998 730089414978 320894097494 193676926489 552559298682 654191573594 397953535453 881104928919 15106938572 705678429418 951002188593 15140049720 257640883715 916825070809 530330998561 935673665463 664153058968 459451380573 933861009717 248908897881 633900427852 671617640589 863259634822 703843866002 431120139101 260950345000 880912830910 563438650684 528192659183 388082257803 549312311916 31327311178 492113112732 564480203222 558249003995 979793594015 384653692661 623883354745 548456067390 262717678591 413595119608 779800833408 22092615887 107747440377 991317397872 403152389341 43693879015 569119776856 729905626173 523459131325 989610976621 354154231309 363322230226 925472721941 693524684084 315644480449 905990496490 437764115193 570703332980 893743113969 99584076974 972459535819 44836977413 682471234610 626046743853 473503220694 158659011888 578561233098 406544424642 197372204877 633256826059 840439476643 361632885876 340088638691 927111989169 131235653305 904875823229 920833090077 706243245326 528703888456 528476556317 341607721348 197950357159 171036147185 886894965822 861468777001 199118187982 21376356528 875477168611 353899432308 733325046682 9952801861 632966330068 752275724925 755292362482 317742140264 261046794097 400204608795 82727979526 817594315483 380253751172 585272088760 704794539114 37732537751 463613954845 690279319704 802280571911 15485874473 623220733122 112073181045 633675125190 853299495984 961478430342 818698985270 966944169322 433801037057 684015702432 129845418721 107238631556 769884431975 799153669018 756638815909 615026234809 515823414598 660997998265 419537819998 890706348441 921161747345 259435408127 895317745750 75657481219 457993940732 319709980277 465295204372 844564432261 814227623687 481458346599 223493112652 800280678738 911054268116 339960989244 49606409177 365881301651 602192197763 184847432924 605585309204 605289021758 48321371050 624590473713 387677725533 50216433045 448189268973 969740399575 976970038991 843712914969 141506453868 721140819035 65733133657 413315089701 481191741450 748834052382 368668218567 399967121110 749250772076 239421677525 642166074769 505290995526 102715654666 187107026326 832892666329 980549671784 521350132611 28241210155 669566687694 967371369143 730076730138 46572807337 123858646340 270169052190 934563903214 576614743998 479317257340 454952814561 54663750211 866144331327 642815130218 263323634182 974038092695 102836728427 845285539139 534251248752 558698626025 367602591660 400555465235 819824713497 516813899108 121595019724 418268365865 183511921088 876111681380 282882343105 89944945299 461285886548 746275754794 929882821265 513008794447 567733690916 616296591097 971849000579 480858231124 800823936349 299920792290 937772550251 793450371090 873121405844 466870125574 780650854229 738218496081 256120999646 622982122431 274384489865 450368631408 215674478404 174617956485 690662622843 209704786629 951523375925 954362690827 113036343318 61841606946 490482850282 176881039259 17869512398 280906136669 568472463952 824663142344 804541573575 808445488933 754903898283 114873510888 552999824093 2934129556 921281207279 126236376464 568111502817 866834930324 53880101038 90067715023 152512392577 665116596866 534444811383 348729420574 241239309618 834608260033 694973090489 486968879380 33845598213 819044590831 157302658934 687974660033 381311914346 113148932329 254698883285 516990087856 518654576205 538848547887 957301666713 430266303779 525417724755 602354437846 973242059135 791772628650 339589565784 17844894837 192424916091 87295238126 371044717085 903645446986 875230899205 439022406245 125681272345 470700931779 595500736632 851548452132 224452039313 249868753526 625164550902 323987400848 59572924295 668819250093 423856402492 829137804568 479316551028 785147036277 395104643070 75621817488 413555715885 608105613037 810611516624 493140622252 422047376665 33541993259 441399401469 420084836463 218280165680 166972366370 139665566207 688165397682 878315371698 596416627822 45177653943 719262593345 396835498696 175182917252 991369740380 709060164888 72267036606 207965964104 344944850828 63316427261 946940221470 83799314995 413438208223 980339973136 540589272559 69672024171 657926905145 234918283353 819815095282 281977390420 450622823028 156240869793 330286487511 827102259863 478294244748 922098431460 546527099298 153435346555 588523647025 397367234552 557113413061 919496927956 139197300126 713678351100 630113179207 702113641359 222807931720 551032795474 978970320003 637334443786 732964206425 309975262738 970226735005 653989071480 308093110557 816021507530 604185954521 680510886791 227807475318 217125693670 442353076420 377462226680 753026412579 533366613728 505092446079 642702165217 428038423775 684583292950 164662526062 179275196726 780754055387 603524033493 516153644645 690796446210 187257809569 964242871191 166597598870 278435703095 802280571496 498354570455 35166105522 852761116624 202861284389 182048531438 506801439388 595775623198 631804149710 992116781960 443244758579 64840700844 797290394853 8423450751 385303037348 918986141960 411940166850 610468285485 710611916657 26393442817 760071072496 353036452754 720842835551 320068087505 437289916484 549812795027 163816062419 468874686168 405953812574 556629623886 672750497534 411361175919 699246916264 304089190906 595549677383 853327752702 347260346668 991476098510 538962235164 684098064032 537306536361 234419959384 188355583761 949516721404 127902969705 632608547934 55037329575 520206599739 237168733670 7462983092 15277794398 164089426023 486013311777 358054467284 830083437888 681150885717 728497167663 922491971698 776283055244 694532808425 573279567482 408115318406 715769592113 856288445529 916011658123 395986355193 261792721457 192727418019 613465991558 758604000503 959941273398 482188961458 775134988161 137637613984 648792632659 591526080989 168838750823 661246419349 348113833721 122728328725 346377610206 240430844902 718291897680 660960208118 449004783934 686213484231 925725907765 454614262450 358339949685 202678046357 590160830395 265768282717 100123899826 338380940360 695719606743 79331498922 800576105949 962044416573 665340528477 210804847018 762889595910 801255468730 417697727929 294055587416 770052268196 989020042869 17722040531 945964369866 458353526258 779564623316 517121374209 345738113219 198180975430 330040382488 185158727062 256945705130 855507940177 825881668581 688696342266 311690891811 839478322865 974788086520 487881971898 192837952018 929093746567 154112314976 68380575819 866929887835 221560317633 687382578204 594144590660 705278370334 666826859596 740790911008 339047933712 597389928587 5795837027 958610586804 264228663916 717700972956 319128090744 795487087385 921420105333 273972034588 999574703438 230123899290 867714934192 313343505647 224318100079 564138960657 247815704349 165483263717 111130961580 640886351420 540453225776 216219054930 335775197131 42071215028 796505243911 719373258607 835072638236 472419987597 70945928537 832290740531 153606989678 927880077823 850617719030 138651083486 447328176781 416767595175 568672648355 186105343740 987383368575 186349038418 967899124559 642990210516 814120028042 196893504724 829070525372 905067951301 654654603264 544803232034 667622020643 740852931678 608100162596 978872012942 302124078267 42209097844 40147737541 484754167936 711203675687 983157910187 309521894033 69153749455 250477126354 67922030149 861321584938 645439704355 957485766317 1727499057 493443207874 932443871287 662257593407 980700101275 878907177139 741471629850 496843791563 735486241280 776467405912 815595529651 321556451025 732953090647 283190946277 371412225252 482382659948 848971648498 715558577733 680188676698 626347093762 556719461526 430639892906 221612756136 969645985867 460079977470 400384789076 194479231588 888533196424 189782631212 396583295432 330390331020 468936817725 603178391393 957382222841 430334458361 749016895583 850592235057 16575019596 465893047190 112917645173 88177641647 293000954434 843528391796 974407454648 144936272164 682539181541 339302049252 441659392122 648120343168 493615730863 933073743484 362412593454 326669329756 349292174345 320530690089 293994388268 351161737704 273140974628 864174323538 212478582877 944100759654 515556060469 206067357199 824685533506 537623922652 671145506529 147121790603 192971950882 323097270679 1324461839 715003010421 815047436726 280182028996 330510010497 153595141292 623928117037 315033998542 558298184759 370154386683 433073125506 589237830039 733908648486 77613493122 180540957886 480114428697 312548497309 390326227568 829517232498 651910485555 169517685447 727580653016 115563715203 852658839491 977010171181 478605662848 278511173774 917503658349 697360174125 425250547880 205959843747 4992257460 789000554416 457183067130 38330157612 331880421582 15122593301 409612434402 138853830850 973349842361 151584480379 929590717507 6838217698 529133450627 161087128253 961255038921 50689453925 887391446430 544204740130 467569387320 253965603040 388988702881 31156721109 791616833935 543264910402 658559676175 41420849914 545790072329 844371612291 725793126040 480644399093 598658452003 389448416716 462396743613 409908736754 288328783174 682566892840 48408908685 459749791581 944562021876 314861378117 857691675987 170422796360 166280925281 247208367730 727976594274 728438778680 230280546274 114952673133 625366819028 508249718712 776856886150 666327872732 357102962328 640220006087 306181222435 504891754089 825938501373 161326988535 325866302038 116121274332 797377407964 87444158056 235662918374 120188413658 409561704137 858267590703 272142357385 87194743733 730038445569 327860601781 23538014778 20852609584 136622474443 40852600062 788032458908 120433717740 186553822259 578223662283 377803973728 519969912710 979032746381 93250901430 992734818253 683741261517 275527523154 855742080561 331027934273 819383179139 493372809071 970554919727 227317439681 736632830929 239688819139 546640791923 693082815225 194181482069 785764941791 551144487981 621819719205 955817852350 439435491824 300312049322 598031971620 715140372714 465284876314 884448550834 376497228766 816841025533 813648268472 178390735419 341232326775 682729587691 599651001547 453051982155 706065787529 570046448197 312016664578 853480195085 265616375645 833724317190 642373148819 189546841868 347730532007 905864740832 589839578627 85176384620 766481317894 141490505547 477313108386 11567350116 108242374449 621365934830 177696676726 734007362817 187572250108 839429564932 920640959495 877976957293 841972452969 910681190000 753081622862 715701393021 808653868813 441420261028 238426192400 579751931037 902406967524 360465337268 24082117076 790775453258 258567958234 506833279851 920844229606 7017637193 992364830792 448145752018 952336955186 978818452955 169013975875 726240315617 765903499392 946864321571 459905344692 236203197705 613205288596 930426678037 963916285535 57704299227 565841661591 999547429576 101574333095 62308086465 656620471441 254191884945 833498995681 453429638642 625629391652 12910391221 680735868959 760055349250 237746242249 431096284559 224787550531 563067358320 280344832870 996487689444 990762071398 562777450610 12943411470 80346078389 1953905315 960772217888 563368967482 570594843401 687777360719 53949083568 777505797766 769293552298 712802867671 72902269981 643629633089 364753097028 798749207123 252847577712 816919096650 391607013317 678583879171 387997125108 229590969959 285852734807 619234259342 780710994143 597112621135 332009100325 682106787191 137732837828 732401916012 232281892334 406645365002 124360711567 638086659184 667144313450 188012030296 687628726315 891784202676 580059538138 200086638113 301627556443 681610225174 563033011293 526023518838 289458956390 556551316712 782421498656 858276386560 416956237436 534386889097 765723906673 309466421005 761612703752 687722188694 660449314656 850456146923 730920872011 994202777467 435367848452 718482923201 224443077460 632988698630 511174948480 326587502681 775848689145 269685188016 243377239458 331736051289 65314409140 932974846642 413941592301 382025790551 940117283270 231815868760 113562414673 475760806823 428616621914 112805569047 636973658158 185352488783 955086568542 893319202301 18567709568 665749817696 231340480224 911679693181 469490245870 654993302716 975178628573 103055021328 845470328117 502008556770 296960519754 977667194939 179558580465 256756210743 672123924205 749845436111 228786603781 899869436284 377746898030 723818553418 453396108404 901704731669 755618784805 446620432007 264490948416 549796779976 804175130064 476138092661 219997486583 681896343887 432555334174 843636141195 894440753797 590583890553 144302368242 435080522404 786682313220 949619677854 661184162513 145520948082 590938015541 271934793857 754527108052 221563101639 576038177189 506226667733 776656201984 971662616453 503401628765 871169548247 177734008136 290007179867 894863255997 13009365154 844104141690 167971715221 641348937130 298786725457 802552122416 69625151293 254566651458 156216174043 747892547476 41976539556 598622650994 170481331909 684007824122 46627828119 703895381897 239924302824 836972234951 225420912483 483752738460 319524116735 86596070120 879721124314 871908157803 518685650983 326635323015 604958723902 199285110090 239478431680 87949213415 872111143301 817603171327 287847854687 433973637917 876245318150 585275136317 759369864805 973812389606 722885127876 853913251083 590256303847 927674771159 484413989186 968137760176 31642851267 109948871088 265544925164 706699195746 132989205981 643025605921 882911239343 467394238834 969269888958 871765655137 463920667873 677741151011 508552457568 87437939305 605245706687 192719031518 815499256377 920485968601 453336162021 84696780519 246038420146 607546066516 897686919616 474703007269 779739495632 43115973708 914459170447 976033480959 994644055949 620436821312 375658697113 459807659465 172619468887 822241555861 893902334213 398919264649 2907895214 903774552421 887160109888 713625315708 123625267498 474548984549 139027668563 942341299261 53303471791 301394483143 43528744573 663198133358 309054043303 917521709618 456725370395 850918376382 66840897386 630911300604 632057659936 208605981751 528989013326 270418772373 711893196382 579396860687 533280083825 872918533004 859098779917 475825980845 470343677926 53057906673 304484873163 158702093063 979642577807 184265054933 180557669364 334183508477 599204135557 114218873082 862896852555 437020579585 869297604861 279684183700 541405900118 944476591671 611219551342 457342511483 337904139437 694523723798 539350642299 380594134226 744668852208 14469234519 538108510298 531025914717 813344253555 361009297475 299643356404 43319835702 753568763967 418801999385 444187528011 169261513602 269332717522 97496683396 310948081399 980918758074 940076953124 208513506213 681495636189 26100866255 326233359960 348751069331 555836627534 19384019466 305876776117 994441669887 499942340828 505475261617 609785127313 637359239031 833802470112 5430715366 58522983278 193266222108 378116076304 330204380477 350594008066 691863964510 70850789260 328720867891 650190938299 42456151494 728304382328 843722036111 670961003292 923977462839 762366323170 560441384188 447935105748 648057228933 553861725655 919438709174 867989199045 589007132119 69737332306 902066066944 689685270435 693889249326 866348811246 526180963058 586937547952 887121682532 168154342448 756748835239 124893014211 287405180608 624184103854 847524797923 750909932182 857476833649 706038925942 345155621214 73539053408 578428194771 413747400924 31246124250 684560890624 136856080712 299428207535 546091657303 865301977686 753692716481 176398421585 317402243055 609464853020 957168723228 16014315697 164846928233 9928694072 880273287569 675764173537 666673862126 450543729727 295005227014 374004651599 728250937243 356491708997 608445052240 336723732423 503863054498 879171007326 9266220341 967196887117 543178459274 208445681533 603415096307 844877352229 573995645489 243571837699 217914703541 444954584361 469150599723 30365849339 595245468790 982507157217 637404321973 669534795791 901246020442 694467261138 151219173870 862104023941 135689651323 110641699545 587679480565 109827900741 479606490320 999664715041 578108359571 814658211642 316501387371 548793279761 681765862469 88107432617 886839138542 905934986380 503139255609 305907895827 449885874474 382869939229 869087003996 268507018226 311054505767 117362972930 413401754830 294485529802 61061923812 999749533707 186402145323 772850747762 57287352684 905775171956 882638076050 323618765311 140486146690 910613794794 801919718986 205321089011 748088169234 622939049606 135855737707 755318486298 128775179455 302361451967 803851345571 368813431819 612826636670 964636177560 13798817984 280623108152 936414196105 895089198418 370229090678 556775228080 959741575941 16265321345 916977426013 411868556507 468629084305 62374408210 143846403213 144176966289 296674754359 794949527741 40469397920 720121006204 886701367034 542964456840 903986365774 525440778949 475816885369 221213685545 616887109134 908786151595 213496095829 877965685994 201921754282 902009674562 958210905923 987823004924 177844209579 965102195918 488232343694 414918652945 97691094909 534450225196 500068314763 243649554171 516244508826 292279731103 360924628421 398684909025 674876045064 950308223574 129746091823 161978783709 849452717055 996047366762 236793900128 131729989788 876222011869 469232016078 154628611353 505956803418 912730897018 551040582568 821202832613 184575217628 607151846270 44528510990 691752486299 640107259633 816489190152 849350268593 596937673985 506031741315 156221481249 317545199740 525522444352 980820498783 195396407440 636616828692 981585338307 151832985724 673935844795 233350451794 371697523019 266542532569 434104712511 742719221513 253021531664 392278827722 558735609293 750344903026 149355238987 788102892475 29449354738 923618455756 601867346905 557098494658 886799648972 750455605558 165774364935 658610233644 683589393911 705480113979 493703878502 223307449168 951963237270 662964810689 680152239513 704332534273 356947706510 624566636894 204752246614 581631186733 489414087537 430651115426 482508391369 943515284389 882264264267 83901432229 117272869644 314798685058 357510667341 656728419476 575534350679 606075312073 740169923369 357167694927 166400910541 234295346197 555967795523 471975506687 241962293669 593630051866 465937535729 706693539235 704834698910 865168532258 558191955594 87301495934 694022554355 127346056888 972898139348 253644916869 670577694512 975311512977 799544460715 760883828905 488040927114 347701748276 1339238684 93745024684 284939585007 875766903584 763212059709 260163034248 419087016462 116402462106 83688877985 132889294380 141349703292 142870339826 58085023738 196652486220 345919867266 65678508631 214705613701 241780866970 606768560568 41625141943 185179866472 232372145288 156852771281 442831623275 938421753126 872835418769 235183112845 209395697593 885493155303 867212094601 236624591354 919370061510 575100553451 12047712471 866671747733 424734499106 486409481766 715089359526 860148895555 331616411917 792407758277 352599949810 428129299975 748877904250 996238192344 565917392155 345244491620 470730883867 32720608542 989549017046 428921444167 349608097941 398723736069 283167447918 101507658250 929071463054 169156234360 419951267781 120786552509 499697741188 223150135027 352151932430 945293559166 240616223063 613357999989 514842331828 204683853349 364131807949 227000884938 600207143516 325296581740 218994510866 953962117894 216757399607 490782923898 704287459784 700661632624 654314896961 748329183448 621986495214 550240963510 695415543347 112910900401 114041311435 338462090569 879157150118 733679611066 480130013832 790916408057 770204546456 935962864514 158211654318 938787233028 663615240311 792958732143 740098908882 221833519494 136766417074 482016494369 946456964850 674421041133 788832879533 989960136410 365425158679 402653889961 604721680161 271338160275 61542950482 733210062986 199261700132 785357224982 313750315988 408767858411 676067606615 320449967575 878275834652 20532999463 22569660830 316426313462 530335649354 685785445395 257474006797 717812837348 85592362886 144074750530 282303758115 366658256541 380761384191 449952154462 350362136101 720529005090 534321222850 645061893255 599676515440 546273809380 966672216702 788468894972 740161376653 885085458560 7728997837 306405210345 362953343463 941844886184 124691520147 315256584798 675857501202 691419000991 53007084354 583412058999 239681258640 327952193559 47150568450 168177092378 344537490800 931166122456 986074542277 276817574673 769963935627 886377658985 729109272412 857352213782 49726352423 543416834904 517498498017 964830833254 772302573154 802652559555 141074859219 643092353696 81859082700 682512060064 478745727287 913433555284 443645713168 112324367466 48966370090 422979080884 732005218926 515203388217 718056583470 858164077157 350517859503 932820935760 128886328107 890325993766 9956492550 739054301838 119030971992 406659170927 365355808631 20532636882 85898182688 411024088895 503692850664 209193156945 512183235213 215053166328 453568080638 676041685109 946070498575 445399532801 834811671330 907803348705 260476696484 632736454828 876044227009 637725446806 687913917596 559030999963 984719748381 917444587092 269532786773 205434815372 309379588109 13001761585 548102551372 147805015466 271914624192 825648978209 739785061965 310758422739 649966328675 510615337275 185565748093 331220198010 226207506686 720535848886 97786978260 262380459870 228726999187 331101240898 546822205043 169547387311 917336441098 683944610690 69453470015 331647287424 765971498453 370783793312 556272990492 899134693955 306580245939 925386676487 535692799492 536544816812 119079502866 569909346360 715513095830 185849288150 284860056860 587775400073 796634833414 996002018707 883804492802 913300653150 235716457855 248985690527 813675886320 192516721755 516500160517 906367214731 301588474186 486330004161 838783431174 541917207678 574251362637 527054634187 899973990900 273846235764 671597184556 397504271277 202580345837 799070536628 232071920356 68007072963 34025253144 286298394358 474863289560 73370270028 869887639551 265438868861 3317754369 627336720365 407483608075 612417146963 283228163945 281736590350 156104164339 815828130173 908681543730 43856400423 458464841098 651671130814 998276566223 216987760607 368539662230 598324465255 244794955064 931498986850 171051136801 647400261838 742744252811 327546218279 198126430217 605784613847 566849634996 631099479756 677974297117 927376377400 634322422362 435777245610 432861977399 834526779410 94864726700 821230435439 559070672543 416119021203 73175353487 718851087195 413963860277 582435137393 673598024621 754848472816 201770120764 304852331173 695161204118 535999287489 160096505533 763008556812 929815830785 883030764623 857253365081 253756861532 991679855775 287920794471 152684512061 671134656007 594815289906 513676189326 25959651455 529556530641 794347942876 856458630768 957383403271 200561543761 912196784985 275046214171 365739191526 446629841166 841767729049 720915335747 304400003265 86541127999 766661218156 567023522926 162818356257 276839813134 143131632739 377306773924 893114975705 322419615986 652894032916 931069059250 765477989537 907944072642 411497233649 171350299300 275975465783 806418626601 358835555188 495363002703 869754274004 522789134604 260503376983 418655482953 210991572632 154153205957 652670689655 977333847486 919998826944 263247096458 885834243385 462524354478 583838021348 659756271213 775916426420 48780713823 31976180759 972902811000 117706101470 128988546202 689329046838 255683319724 379509972303 532451020566 668090348572 236240775044 505547790509 209599123163 239554328953 45400983787 365685760181 698325632678 494056048040 574730846111 208997304799 45356416851 536181128751 70140271092 872599409796 55762283214 802536438547 168092844295 919284603542 140501392583 350926777664 743345333790 560612097145 415673777738 158792934168 499019793432 510573922474 627929561293 888246281420 918113975659 536626492952 709818989559 728113112697 527849499594 958211392205 222759434530 55251497339 449596786674 982295106002 228718073725 111441731737 288897641912 102538132065 600713679946 722127892821 933612155252 919046929853 166602260345 875111920387 192578025057 269876063009 598254828037 523145673470 495037921417 344390675526 168424219141 127404870705 233691466202 849973620815 121652729874 773813643534 480266299126 96089821653 584495207197 144104465394 610942875729 250651820832 88683527556 185615231993 616384880665 100611456905 407448321405 209365925109 269881380317 847838002695 417337778594 339268517427 942739563613 216234703090 167891393179 296363470034 791044592627 192486540249 716304278428 322613722397 269308418510 751761704153 751404516382 446728446980 589664360908 40744564576 26223211177 821793083693 77787870973 362843316464 133879770855 912268096331 233891125667 887563408054 37125378934 31672246035 121312949533 519297560804 315796288177 373289510705 57578204212 574328204693 347818051981 803806885709 378215732705 903876957475 299733579590 367720471870 398952912373 798422088676 912400244744 237244026668 788231591799 552209827681 841547680673 417732539608 232316244559 347931416287 262065554478 438125560908 739117542670 804878875490 253090513458 641359323098 955234211163 129720947476 711606222351 681766060390 679792994072 171657938505 857310736274 369381613696 354590753544 988317490877 997274175606 956460932735 711881896204 272156435618 323000042612 45552565601 886779387168 693955820345 549903718162 96999413520 779541691294 491015929938 500504006426 627461441295 390997147933 840475451582 380919254941 168142654001 456465150951 257308533792 858837609657 266087156714 709615050699 298338222224 370560425314 261262796908 388439201840 615900276559 951200791391 245551274982 602146521020 432503176115 297877723847 73865608771 202096410477 424354538629 977256736650 278446534863 40721535335 117080841215 592669387097 22688518396 481604138928 869473530566 379327392536 382921574012 717972770281 584517727511 714886040786 646085919663 713147299563 165315952408 763393752326 87983097764 676708648232 429106564915 503057179714 149637317525 346003033857 166633538160 850405601089 152557925767 472859360156 931588314710 6901421472 135522537125 867361532052 759022604274 34957621812 367715007069 149263132517 11849829797 317992298221 203836032523 621168530197 147552869891 103205642566 265109068193 68128903049 466361422016 663375007356 809383749879 302683370226 598465282661 995222968960 260106711312 110535505860 195276895710 685885338681 583125463643 741394925013 6108827885 753379189128 521252675009 47750997942 139410762478 172636615836 214579456144 569035578922 12624618382 15467905179 572557008592 969021515308 544342528810 895707211685 457600205080 890028604871 165801586954 972709168258 489659131372 572346866752 121564791475 96749906287 525283297780 385793917692 801826272136 665604978188 734854753868 201758701670 957451695437 318491829117 417294903258 488173157882 188922149799 124152516412 360771207556 713922961038 693915833298 513593235980 799664179322 508250327673 661391065037 214752001379 884773089503 775234748562 462417123339 551540004004 269345772230 736262698640 604315589782 471373199756 692839508691 522887612827 155335085005 511495320585 590246785890 94906119346 21714359550 129852013175 660025825087 569116570170 434983090911 224844519767 986790042465 611766869484 490093378813 679971906568 669968833946 155014780401 178226978553 301359952187 716684197867 821547050732 64614389336 940793556257 425278252389 990067322799 523306336042 65579248344 732844495706 912565185160 973045171180 326678034704 203696538612 29706248817 652814155914 7669787798 947481630121 310968435371 215219961583 418452771967 523992388413 172094238981 627798783856 240377737826 536101287535 720268115239 147058297816 55648972893 728018164699 133095718770 891473578190 22546773446 2289296096 193422054919 53489210788 868850501751 162849283424 604776651551 885160453263 590395091597 658803469134 143988439962 354267516287 914995726809 172291861132 74345309035 316023835661 55499727847 706127230421 414249628857 893852875403 406855968876 118463185127 972288356222 552574301978 35041566363 713185846328 362314414484 346671346250 170329598189 147930532997 945677333304 554406966449 643229490005 593747762047 652307785726 588795598871 612584446090 57363989434 899305580799 913826849422 304821081398 296369486881 989565168864 242204825226 456666772419 824857511373 967055771318 642528119157 957677574089 200867239372 95056985576 746678258909 335730204019 844753251983 96643603382 298671076627 471969787276 78997085636 76199781220 581572333353 988493855477 111018684124 360117112246 455989224159 250772992430 595969749365 303340522863 261555356331 998064939911 869939698874 908009654759 418007520758 375742418300 76826150119 269716023871 437860769469 113107966432 338177077829 698338717423 892304720869 155709194026 466176643666 763696623103 152879943597 72825320700 250620246213 909156368986 871590611428 536501145778 453278034634 40197949306 12956680947 674286205228 853489164669 570045175266 415203966114 664222958276 735024237023 915310510115 177502518112 835039604192 429458465834 802636424765 389160236583 923396506119 758279876186 487355773549 659734947937 531736970358 217986772159 33119035217 795967097866 367000273766 533140878190 385334828861 116955150334 912808199030 772484874947 27094951098 522453147454 958767339905 964471139166 673976455952 498270303205 970074847272 779245501278 671228926545 588991024256 187543069168 234943127858 786930091515 338608208943 401420296024 988553259012 800549614398 81608222111 716952943625 160010751203 325785634366 319369043556 971316588471 947939695618 198778404169 771043362601 661979808841 950893460564 390652861133 837194626731 605280736716 486190099532 577677318381 906109950775 492686558352 357446601944 307830185861 566507845812 400262134651 983334312314 499345833047 962048268460 939709615993 972625691727 314796778138 206511910418 108685546561 614733470484 610238605614 680951502042 410466824392 456534284910 267236400437 996028859076 748928732112 134343976660 110511125467 790929092104 428995608205 253452451970 461295536039 534261501835 323369866259 141180697625 164544491137 580126874990 136922027883 816871333929 566627576181 983300741578 35922299207 84489560966 253631582503 428252959299 562348205382 656589253722 731756538331 951221995357 147420203026 495754124430 117468576441 649601123606 107913666751 477283703060 956169212612 295721736878 853642430427 453476530892 982366419549 135860828501 145783150065 881026122244 169791202934 676129438935 818245461011 441222709387 631659521744 589060591636 842442605454 681052394326 822896547543 738591308651 578104748339 685436285677 328472089282 332996039573 247631766495 737391690445 231755872374 591023146768 680191653128 670295795016 451195938974 988384135703 346671967893 355905018304 284496146145 128653784624 90650909050 450047566749 950978656048 280398123656 426826097475 944680263620 834686819806 671508200145 412829148225 142880513643 540980011543 817024493646 558574771820 477260385833 377979099810 8958025306 190314299889 33360001605 354356407196 869499635373 265895203002 495470675081 309342488444 21172482266 801029157007 658528711318 513804187002 723657584393 237651655010 861057313698 499166290105 54427792703 541125304834 642996263197 741521634723 306240550331 284796617533 852453027248 923968491790 55820427742 87541762748 141455419834 514435594767 484460631983 725657916772 757115883762 760585565072 981184725524 576529252668 643601133173 96517062706 215744398255 567020392986 27856549773 269610966152 237002802299 315351206926 313288053704 291314294169 263657261472 537512033162 138191676804 773972319660 865710145406 367614992541 361762297610 136661576233 888805274349 247572739125 838419280662 938563859374 44801155914 122464567155 869838047583 840651499370 634851403626 994319653744 232989069516 121809149661 66480976231 474569014913 997629897502 255021615191 975513076847 724803048131 329998526166 837839411039 58808523407 933585547464 202514829822 893883102490 243001726719 481822271610 701322734979 371031713604 742172993476 794305398688 383533337746 900667571590 293054864595 516237784313 287700643898 81754502740 447167419052 55977416878 658456362193 415784438477 562992723673 438347676102 239666200555 608933971732 281585720699 54714678223 808568777011 79057419246 614821842561 683901730080 254730087596 393506655403 174926063372 935848995234 245762643590 798181409096 494574472245 236291541996 904150512622 641678605300 594421220285 731205376378 607109376974 12965252743 518212233411 442590238612 607680441338 74660431322 276360958990 15160683648 438269132640 857881719412 856217440263 241987958679 608933701011 8855522702 783254485891 740785847145 978579796113 620731241243 201786730153 655970279268 931958229188 567991963387 856084706763 924334792776 929900644208 51341807870 581020845687 982528607886 886254808801 901462883702 38693566753 485746571291 541484498732 971920986792 934905873938 563992265516 63918937728 517426154305 720323131464 177812200333 787356036208 58676808487 197869283739 780489967590 63973970189 412744624729 3328434746 90429509986 378143482659 804703307667 514761844069 440843848652 685681035682 28790443003 43814465591 56675731210 772429377494 839532202230 625989006574 701782792380 584033804777 925422511141 139896816959 701202808341 665966082041 28186912663 718167919371 113988504331 494197839831 420143593967 859641191908 317624896430 314793398263 29831072915 13422122256 64665924093 336387332230 855827530107 116460038054 71512399233 571232644240 313583132690 654868160096 780705650862 614533350707 977968430599 472444900591 136339099820 369362758812 40331252514 379192308145 792978379911 168151409652 540125413147 165762621849 682581371871 171353424734 111007103724 714262651503 76739781116 423256672649 200991640734 108893581270 567317997650 614968697374 574301140877 838663877016 715626195889 692208537239 429648530348 290943606512 184399326713 195040959384 884812761771 571809030654 857892562620 150155716119 684183623821 69696257110 242909929502 121919430353 867453059328 335033207542 805997286248 21872603086 130308711130 603653317313 722106670144 543454984672 160868292369 43754233065 342631695624 855990902351 990746876528 416452091849 885177453744 484604649458 891377852166 10054000001 27272953083 337759049541 661727062302 533283301371 94008806213 802159690076 181105578723 674943112892 996106127592 661195142708 969903036754 590336657536 914629914612 573024560954 489296246056 979347800974 975661628019 679338380532 762713194274 647184555739 534511416145 361691919794 929920060830 350577125956 440799160043 716377248039 684583258717 38066922170 866517801519 481980328565 577515998774 691712824129 217241302811 542732967834 935579608196 81730304571 427080456447 268823412979 742752919166 462174270799 248108640973 177529823303 547402940684 851430542254 558950321502 541424040563 246754430663 343225369790 813162674299 509176739548 495888163323 319014127778 149250697581 128753196163 803655937169 705670716743 136825486236 665046362207 397422405197 943403354998 465414112229 132489245372 247592245040 274210439524 557921450175 470693293102 513067407106 986713893340 283717012841 54584453483 643806492086 794062780649 669582254368 610955304444 527577395005 152506959645 374624129619 563508390690 505004460500 589719757438 101410856581 227101964074 295990912802 63333671827 823769429576 890629742880 358138733087 480080500188 368363487515 53007896563 694031395385 49542457962 278748631271 686869822914 931926266341 955529370751 731970645928 348517599086 310808493643 188920759233 989991810305 178808079099 601624303686 278105043423 548632793107 604734990167 373149361949 158455782990 577004004333 689196579488 725430077233 537477717834 290711459147 433352884435 846469788833 897836340267 811486537605 436016699939 309293258549 591506951295 53216102312 106387692962 138529837110 56188696469 942193446580 650523086911 74990520363 409773838647 675828006387 883422925829 463602958793 514875628585 702954459656 261990518643 444156291224 568360689040 518888538498 395760261633 75978605777 57329815411 891344866837 441978311524 595910002870 214785583820 652754875934 871355530866 103029270361 982689254044 587629203002 75713430914 404960258434 107795983131 767432547858 940424415211 525636587694 26926264700 451020988162 154664955583 22697796598 39217257898 643539984152 643445660743 721799779600 703315504021 923072333494 348950860833 208323969889 642961139415 809536832062 776501416419 520417551417 761911521590 745202829460 340413142847 561123993731 728048821277 340587916764 977969124024 635159662898 638261056906 370890866569 239154961094 990726529531 992614674551 531736991002 180814927979 613927472670 765468238541 617827560151 285330002921 227395654305 635006356653 550734172553 567148127789 453178620802 652096665214 870532027289 258507433875 898416885435 842318999198 925309146227 321574671503 24192801008 627666431308 21717934784 873164813947 831275021425 593415508663 536121986153 545137979194 401868431368 216872463218 556165968884 566658678413 904852690365 391979206108 477404010554 67115155468 492440535260 120791098960 781095890276 396047848244 675078162231 599582348750 595365730607 936815326598 564291643764 821551443719 546168827788 678743275560 869328644853 73824812514 215595879256 719079754360 860069297419 724196104559 411644876894 824486950935 925296986395 641335122116 220046865564 811683337587 855310975779 722606914101 666736431211 968209454861 820332703888 872268247220 406107792032 615632246940 206371838366 301662054943 316680483113 541887475137 747641236948 691973221883 389416731628 129194653825 590522333608 78336541558 518135952730 641490079489 156358762141 322891217987 294494455053 774493400357 754436606200 280830766781 983795408991 543253015485 847391515485 88420405340 902174763020 485533403264 53714204869 160783304610 807710103871 129287968694 386721528512 839314654653 57932516840 398228962562 242233973499 990510897473 261644883439 213631966349 354144387092 105102349012 750385950617 863899250490 180705161675 872482623069 48394387166 382182750461 84347821383 251004378819 489202594174 72590918560 565533002428 902044243381 661832690857 508319431593 736349428208 864163587197 337193499514 488117460604 696485028699 104968073608 389848027331 933976057285 200290433396 533524416342 770211312840 853297135464 969791728548 666333425412 690359264240 871997617693 3746430191 695475283884 696214509369 916275861057 795019354986 776103942767 284959146058 950179206838 301153460297 432257019268 991354803576 791311836622 687974611618 875301761849 297806093174 188945873710 591745781763 513703534026 118624111628 683619770413 704400311777 658261752758 351843130812 969179680554 130693512858 994390369199 222355809934 590251524910 402291371760 904954104298 585246954704 746028684918 335017086729 654139177753 342737017975 445431400389 643267055875 400970791806 517076424627 768247525600 210675625082 447310188974 962997401948 901377951018 616074759580 297779395864 918495309468 808128702395 170876494677 275633616916 35691176663 513896497054 364709382343 424085655903 208070708962 315835149900 277797373351 765606395802 546758306629 765756863155 402122130279 467291624062 742816858182 555831940427 667409178529 64151240729 787375720465 1555506310 928853309540 583611132257 408492508616 318030975789 271734202125 773654002740 868029502797 245310322469 203694457300 185040927901 823196976992 724537271214 936591528177 991444694564 241533696619 445613586126 12079044437 267817583964 791540813437 536251815536 4328794020 168662647000 103109113730 11085472093 579994335019 586237981725 106264305264 331268781517 744920707903 432204395771 21621961289 79594093086 962972560772 788031967035 560245093330 757309364855 841925726688 67753328454 361551577611 261810502316 725456665921 656027192215 862130612065 868514991072 362242001515 358659289667 600468086529 686355127464 978120219319 211398744166 493208510743 234998217230 567756277843 296721800297 21560486158 179593223359 109966020678 909400332759 298256918399 591989826920 615726839189 333003392984 444821668914 149333156993 249658994746 679758710770 493848677821 355938468972 67604329605 185267961456 183791158453 840004389782 367056537108 391903836475 640894014491 78228958814 485370984403 855457475619 149909589257 124688951631 685555276761 531044973041 214410928532 742588009939 376685757775 254958383050 732737600304 976806599798 507865228324 519200994729 261205190636 846945678383 629543582301 516381193236 455199428073 744183587148 992184533804 585621469632 621422713154 704300170358 704666703419 707842874992 116075574814 748326217676 406092915587 960262744163 510579995240 833805101572 641919353500 687561546449 210650530251 480425445537 85730983543 519686808154 590448806134 838505556910 85101195789 218735394429 598543836802 924551183171 76216141091 964122994100 819395676301 974951031599 623331806507 597531349420 834171711998 398488066592 781334615000 695001820219 362137685298 844431868210 401783463016 622520451375 812059591747 311809871445 322964649077 243934586983 268240061634 848428945484 868725163756 267329285272 908574894331 744266194480 659025032987 782504697383 762375254260 165808173827 795869888676 947475263331 605612184687 631070604842 74585112424 866865247307 594926539195 951578446543 160945941179 147230434692 804044787139 119538518486 537578376485 799722240085 90168210788 343427116066 483804433993 738484635530 748170609981 630358121234 595828540511 804194423018 968450593690 729536764292 599462338392 568239494145 555687834100 879943348152 792386819449 881315649050 569815064919 8525696591 492184516055 549450855759 713573824384 314196174524 685598155575 769102128478 283056157315 468022623785 609434040323 601446515013 691068510968 877263877732 228244426804 590161384255 819059023719 592025702097 210380401557 248785217055 477950392459 347407760503 616672546974 653913245848 194074086419 777340442289 261375340606 731152677579 632525497243 355299601657 170452993861 183764606013 131650372587 996391813918 426002370584 69015492835 515148889800 247967226015 293407582679 248170505824 399973835782 402394304993 344559808987 88128864950 175942814033 413356590284 283636393411 46319629844 438788007177 71006221123 184877762549 966013329290 637099248466 105990617574 565805919372 623168093836 826715431967 862627127477 455523680117 780911101224 534767232900 288224193227 239085260103 328521393149 267280437398 305052774304 481232431252 676567281526 294865997906 754952532160 415716638915 93130875998 473606889900 438342087312 591351003991 888046040700 759684013693 813076973613 469688319010 544655279051 167598387284 251300565019 350980069361 4264220004 500072511098 785729110012 921411681992 831504101806 972410466425 643695618676 408546810292 396506101830 858779949783 27647101902 750986536400 580387147986 360418405618 511530601714 975598202424 470620180120 18533062833 375887793607 615336988400 507183206508 313962771183 615391080075 785898286079 207376964149 650120340585 742297726102 683119568459 738739023741 419006255199 564843983892 205059046872 12625231509 874794452805 830617758748 686298429192 410196616122 245130700244 263976565055 132732192868 133482540085 515698927633 184700294839 345094673061 573466837456 230961311470 694894910550 90684460835 277207086765 342750007809 946655540222 482576530048 734216219 497285312548 448544172428 920305966952 730311558800 741736300720 112951974249 926383379324 4439741630 860564827404 918028309566 551409263621 253612013117 625954201277 694384701280 303042370742 56327404923 721590683017 38287829572 695345538992 855068958166 932649947731 632535871654 746648220553 159479848096 164762475542 171072432021 732405368523 241959705335 93173332113 428885097432 180741325870 815997128677 560010307550 8343421719 844832206117 799231609674 464866089345 89284296763 51887544735 177705189077 16872353769 989233759156 836858876053 744254780495 504015843935 954505214996 536810378398 134839499321 774940070680 125253772068 877601756125 971647674661 13912229864 24298844981 980528090992 503990607569 107737591474 75043706061 118362901422 483790612630 996151138254 481722708049 572252957226 722362090017 504713226942 998016281635 754449921106 697468919069 333231018027 24765479350 356749928083 406702509479 608705305835 448386535092 455818964525 144502353144 904441041245 517459615586 328833692925 409475344606 552350338164 124730253010 763256666862 652670176897 625272727642 405512284595 780082091832 766038322977 689449492493 203954164680 961579988630 517358904183 965547702261 688681413421 496933405857 440923982097 5392254584 513636250534 183045581123 180307452887 445358490853 502467721808 494908485704 700280182790 973072472994 651445661919 75656685621 119391582515 147752164550 620660583754 570440775867 235921764273 240860101447 874505130645 308372858990 909918059650 91073465525 252498556138 430698014401 998771549107 475625694627 620708109679 788948765948 369053776732 213326143218 586510110885 381256529102 644962898118 127958239049 282811672125 542270735987 11132660960 871983006007 528899684410 252472494434 809238564807 262530587508 900258583766 491331690735 55666578189 237141844584 88818505972 579299634302 353320123736 298884478689 929574248735 438610529338 416794973423 191538456861 355137727279 572421914850 863796023107 60350210422 8145333240 927396474394 969734269995 450069717273 55278640693 170971115402 960250765565 218210371030 33525891887 110646551966 694885914797 5280627341 675696452217 122471262836 96002587568 512930129405 370188699322 264570310309 938573605207 424799192132 744235564698 168728851010 597247251618 720467837969 60373597282 867307251198 951643858099 958081755138 223392598230 86769099690 146157026829 803403624670 597607436948 377086429280 191193175747 900799594798 420999761903 669550695371 723907515573 752194672674 597258127687 832936496804 305765310305 634576230408 115044713081 501096816855 388110934208 220033027777 806886248089 249816651037 966479689999 26334460075 973991720618 222289812253 210782235354 832154294334 879405465577 916783650962 603441329370 695078735304 454239898024 489082373723 262647178643 273362404080 90238404860 3703776462 288228226476 375064012713 278376671082 503858977162 975416331376 135121365182 904490159269 203191671769 877167081806 837054524625 930075056374 865522550287 171565262176 732732924474 989440957542 704283802365 726923901944 568835016797 335124566901 345685036634 821766774872 849492227972 110208504456 775447841125 68429786211 734620167542 676177143898 464611057887 771386213357 723740248342 265046979632 551866901893 207007993979 48382400677 452171034749 179852405325 23987745466 183703462455 660860339929 281600024618 204891080123 576765221198 965398768746 824007777067 578335519830 202556472685 405240918974 90597853840 242919341100 138973720910 308141973151 873210380361 399391879831 780294941927 979345764631 606698600395 302528311816 525149767043 676743423782 233664023776 323924163724 819379916816 119439194032 221113907139 991871103792 335292451608 714901406146 934139072208 351302660039 364515369939 547520590414 426805856228 152146407605 219943769346 589030792250 442091160737 818898026277 88794746409 203120105614 99952802511 269883290291 690300421316 332381225401 263493728269 391896551525 800670407774 851740466891 934676880190 208063835601 834583651227 492026887501 27172899540 507638881405 61597773221 167993223294 758928074628 411129621292 359387912888 305561409555 807774113697 216022470916 530116588398 832529426486 673765512112 783777046386 678447942827 906799151672 154764585159 138329562830 904173652283 432826864043 353277921240 708522815359 210569087615 898467517066 21277368400 244012856176 637576090514 582363362451 906272785747 785652750945 66732642787 293515340818 898645837624 858557238620 754697737527 963956032208 420133136945 226157022949 833331542242 261695829595 430245989700 42984425966 736796300549 342946608540 497925255755 188827812575 690172291801 728057556862 963405380621 886081823365 266904846451 558736628782 433121511455 608481394087 366091735093 617823722106 914750871976 90502347193 408612619560 822114037054 854435725957 211378569286 499524989925 711531136441 408717914665 931837388650 155376013488 566317018787 681276606829 463880058877 403991744444 937930963989 36534447530 984273633981 268150026824 827566022194 568893253443 789582992508 183269620758 396970773485 45574652132 986540476313 712550820310 613610595616 822662952902 953768674979 261254341609 35458942520 255509044243 128331026487 821752603571 519707912877 415358657810 271830393860 609554296607 596060042298 239955758511 657358881175 967973734206 643322596543 465224145128 756205294207 832844451523 871657674327 958811340448 184717310941 781615860321 822513127669 75847831414 252755369450 499424798812 925714758924 820602220110 891640945594 393189845350 487585198170 313274146284 146489781988 715353603119 72520297401 2223042162 110218526812 136582893939 921526388234 250775158341 340260065734 640229837334 88997732249 934607068919 382496875679 520802664721 459054571054 67491658226 456805683087 566160743840 872953014911 705529576633 927784787913 472933600794 322659732073 920216405323 734515973403 329213246872 358024376597 397370144246 251349516260 772007512993 982900545098 743203596528 910125108555 45687142323 357475059960 909324053869 33800239865 300351047098 851451765021 834947839088 983019959525 836486097673 148448398193 531151382807 345883270896 992192663549 49597371996 250594078058 240750376828 426232720726 487985118062 619850233654 667853990413 566034239189 105899821902 163323136920 778400156503 348716482931 80980197358 292253736249 989232123528 583907379871 509953443716 274957921938 733568866990 591006895105 805395839600 83817955309 159997294620 364344051470 220654122547 277515995642 463494505857 725337919931 830030201317 69159645067 487230144153 533307209086 700786493189 62888981115 33372012121 85760343952 141058231096 558211627328 613960625852 508540458757 187219419608 340752212216 867341970243 435148998559 518725675055 186570819471 208953536943 152951943178 7005092638 228557068513 710973163947 859233068646 136443808830 395270984935 310789391804 949165201862 342363032925 986923838553 973703402731 961979968268 539138470370 201030517387 663442820722 978850674469 567713707131 347865159163 535202296019 706448150203 23109915536 363124801862 80749848889 649664917596 557234169097 441994721150 636014164018 554164372373 119368753916 958608886412 66063755469 312246420641 954772911488 485111891478 99245464741 763707185874 740516610094 664338261800 363495173224 347984506223 949815229396 309901008049 143468450379 307595997164 318399079853 460207410138 17923314232 104358142879 646046313960 832685698482 346762068056 220186640644 448868653831 508281817619 369456439427 437799906331 250261595442 768611438124 65726578486 55146837865 759609347498 808586244741 858836923736 671249866480 920765459652 713077489363 125063000243 791875249216 382384658658 816663941381 670955668066 880420703241 44934485309 141685648413 482097279959 935525133003 142758190164 658836443203 336513896601 885696970909 660627025709 946985374413 611261679566 663112371665 218022084103 802452356649 237086832708 78741875924 495948710638 879430695225 37664591775 304754395028 974404654692 651620696953 925749628949 389462069476 666054428962 536497157795 133691533499 570322925625 350735667233 550013788244 21686336663 6990651372 321950954436 410747310269 679525323566 761818840220 523196583583 548343741515 375828047608 882639196587 759078646902 620062527573 957089609592 151952465641 222800128014 895839322434 42902395582 853446705557 771749389078 874686298132 67156695242 726960875644 466707460084 877450452393 937660039498 251935846034 171781122166 445547897936 956087753433 153958448752 152409276614 677407487935 308717939177 926157789931 138756733194 555301967937 771108147333 667632485254 207441246823 211423711430 200820071164 812176045195 536680413740 845908596761 854401206888 583111057488 326944349567 875530245731 637048621855 628847976008 364593335536 651317847280 510701926964 718830203614 123041091648 242113913123 708838637482 392711820857 581472764752 587679959830 277573034749 443987999767 522369375442 75950801620 178856891857 800553656790 731975379135 992036383721 958188149579 767946059732 650238264890 697462910021 421092778241 95358464913 760584963550 526035569895 673801094260 474190699477 893487641939 686275167037 687488518865 784637713742 427228628243 730981773546 151727025710 787450518626 140307685303 288127146081 178339382443 174749481263 883291373013 137100688017 999020495791 501691113634 581769021253 901603832847 299559032044 836624602647 867895721774 619740792799 808104033230 538690235631 300163819784 170187387747 879846288384 478237241978 82060163551 85337488984 26068149491 425276634817 412625366389 678699716988 235923952871 308840812217 354337718917 211948092784 776699539773 401530638206 843859053510 584830354834 257041271214 132066590859 449093291254 243786954288 265687855049 742559146788 39463409859 56508008901 8307975815 195238094376 495628604574 667082789577 928954227069 338755191650 688464241610 696403973545 717467494611 67362500009 489018922354 372792018152 324160176028 946173458816 952527346474 962763883026 771433475155 744337464056 545457895767 410790318601 327664158144 90309967001 476663194696 860496109773 847870323588 980837203067 215314832746 58720380468 954433392770 745174937408 769077672416 552703678653 561611859668 618637770014 216670555444 656342626017 352705803533 245868695479 451187152196 562681822849 228038971859 11189880846 497007418547 480330948914 318115847615 417194577775 668445473663 937206480572 34085764737 622466127773 403732845180 894018196896 717988700728 592033720037 38298563798 358144713437 855375109727 171842359889 739324160585 164311112864 641743132209 467581327482 608698536698 530546763700 803985766859 136227030862 343328906093 940502280022 132638145751 299261588754 429167202235 317479803927 476422441456 86212963544 951119322711 974249922715 591325946988 388843638461 13449251342 634362125539 501870252913 828059321082 201579881806 613916087201 433182115293 969627579457 484771863328 110757238529 604019020561 560093506311 236108117595 561524962045 90553254818 938959910807 319764117529 399673477747 442340269494 419635044965 685206404548 471272450833 896167947486 805817916622 22901394764 34672216353 318031132401 298958656997 653407009834 650534146830 745172373878 208935309585 48229007264 861694397475 703308096937 22938327623 942323988623 387454819175 376588627366 874797384910 23637404350 975419048204 909882437483 720484189210 636303251484 933326539655 879098197709 815324881325 381973356678 682185075821 200610756568 226497206022 933847450382 885886046593 197240430476 175693903348 339702774875 623517514168 997752091038 263159408065 647774484853 755383521774 140874021167 996001242633 270370533744 366188494578 511627794747 931773624093 608867779649 607128085959 88862773682 482109447603 895752244336 378217645223 282005803324 707444105845 216099206732 218644888929 375892009456 499153370219 118125847164 36347231565 542573423552 401330828813 738149353223 89093437994 408988352046 859937331891 796750473102 582924288468 951319225215 271247359434 112566017589 264014404853 395922919893 664780634452 862755680666 455877508308 424826711792 779023046699 512394962497 131197567770 50567520789 724130442955 535855310575 664916028516 677124455001 422340791516 432013532216 793474663047 534795933429 298236752361 509813507342 315835768729 811211981786 183245423428 274041846480 248348837380 53997893806 335797443416 173169757834 129687075349 499577891243 587303531096 855048646609 775456118073 955103132811 727575616859 307419838813 476748644321 845001688322 587050073390 559312455421 443363508778 393783824162 527663780502 902286296864 373675838575 65485904565 209453824286 521858468601 692319209391 789167629222 998588566639 573074332548 846626174327 685634632462 743379789384 378547398382 5640439800 250233183727 143617074314 67639688761 861682142367 345070417188 328007824960 671263797743 307417866880 803047016821 615730352236 570772474184 847722319560 614337433264 199545346204 99352691993 957438509676 464544645655 661548030241 214362047096 929191062384 761810042104 939467160544 730455452416 891011298417 271736440939 802896924496 179718171379 201607737639 10573953687 32548607770 990018687952 200619517678 953154503158 748489445926 74898513426 862529376968 607690150003 274875443384 945986914326 180817498448 896291377178 800414641989 321067193058 569370481809 596685931917 743143257686 337407472263 603511830350 955822902019 490442762342 431300825847 767541789824 870663193466 550780475534 672975490553 50341767 462832229395 985618306869 226413673208 468050384973 891217668756 860398664970 881719214155 870871475507 969854226217 454268204939 754946610306 481032407127 213347371381 653802421965 768030067230 696282898417 380457220578 62335640393 566603795524 314736557154 838486635096 994738342143 541281819604 775657557379 304636806613 410773998279 955564100749 441058396493 502290879811 673057984873 162969334255 240243388337 975811503267 46556107400 559624910871 523835059524 360517475215 982095253609 655557027747 581860054528 92653081106 663431770429 171116410869 967004283600 714130133535 119120874045 431561932726 83562048933 550061896090 735611712006 961028473249 892407425017 266110329805 166630574697 539969134438 340310559832 185868566253 575534736587 257451702736 516652962377 151908854253 285168103086 975601103581 826528227715 556151246271 872494452657 658990709359 158159815265 80640243796 830769407127 84765567499 111076881236 280826031456 412334985719 280818231577 893682198702 37453038323 355398622132 147761404802 256696999760 664732679391 706531951826 774682522097 899802092909 630744245900 288439857185 309186546164 285636325054 84683643008 333280175989 601219350832 816748977158 553597919415 200245769672 33454720938 461590336081 608830308088 988970365650 837166556890 872929182000 30036793 702577626291 584745257628 88425540879 71767779502 260229923631 845440172022 429450954279 310122671027 187184078246 652638272124 562964710190 616037052035 876904250941 539359098671 368837530019 970050311991 156724253053 539802556447 464668107451 249552355517 382429623320 952675072423 875726008125 426290199827 515965270420 292412560027 782867252669 199872002905 829600607013 215863740444 791561943773 984218392474 483092511239 377972920636 878428376661 591471783649 132817711985 811630357047 970113485085 125210653601 954340741013 967522265454 902225156840 983943263168 236596501324 657846389920 619264978308 264966316654 128086678226 673462056804 326059144460 729636500617 747491357053 295114454375 263787259125 417534544647 806658302665 111566296833 357566109741 739755113925 776114269341 394581020864 390224280911 278484142554 510827560147 715176156953 418506578692 402458163992 776398123382 627179619900 693934249181 799800071392 65039048955 212757306918 139514726713 998502087965 293753631388 708124434880 585958445516 690686016025 123691321747 260321239409 649751041153 387808099409 656390154526 151997747531 861786288345 183816837819 310704067540 181030964683 58112640883 943189627495 42645596071 746864157877 312599021421 491121046172 475415154682 303746747277 143017549877 621214024089 884753222357 873510280548 481650888285 837462694125 517884469242 674913366914 678319819602 277527540601 318998036991 477576900147 251370877340 285062368836 874898400234 646269721814 847019918957 897267163121 447551511012 145568119782 869394674290 34726564006 897946726619 475729929722 132612510213 958811567244 289553595089 532421889269 282122495550 431484717077 764111961165 231569330520 547055870705 106798237298 445524125198 420010648060 461077956640 786704566249 513848968261 173287813776 375270253395 979187507491 908381104382 619766182418 412987055088 556810136724 703552713142 397744687224 182572483124 352891299024 581439310099 388060351537 588225670471 21171087099 976400253533 733526047204 793027904515 677052000058 244909154723 81075049757 869106189262 82371764686 961071615298 776076424124 381458661574 840939591221 906013150171 940333337993 887511424648 751404063074 825003024501 93683531161 463133362212 673076129768 59788156903 963380377016 739559688247 503828898499 522403659838 754078086670 62654669778 131116768800 116863725552 636657076331 68671277757 738983764532 943877851748 43270564751 48356080989 897127938166 997640213198 243230154714 934009547257 509371654077 750524519342 278951984595 464261382327 196910230149 205208449138 817919061327 100796152176 182679689455 227223363678 434721430441 125683017056 74714886737 363387047744 51937264552 456310441717 76225264455 783599858538 348660679626 552137254302 548503873059 902661663091 96203817644 20660730371 768796501703 360226436991 561261207086 849068345833 672695318271 910185340623 785345108419 575893491411 530732293414 383501648436 252210135571 675572961392 475062664296 608147866459 915496663999 500262535410 100479272272 481744593319 638987410747 6691081567 541692353945 82000812348 494561316572 663787188776 905113240102 952251753464 727626991761 168599120499 935269699498 993866946161 387100516462 12296329822 668546781620 163597283612 253052683814 864512741589 302418987176 811346722277 740327965596 204490332751 133474547332 476734271205 607238963941 733888624492 553279758481 408874730891 111589261037 36888774737 790611170106 424330339648 417115582625 879032392636 93302524925 976645083397 762659775479 933962349003 481756937373 668889241252 204744285103 119366898770 423802087034 369753322244 639133855269 913325463010 222045928875 117755273873 201933560815 338014949886 141321047673 346718422122 897329328010 776219836788 198526675110 996858887215 527548099045 512925178419 822832390525 963523618765 4552864220 975481202805 974806205500 457412276578 605581216375 171562689317 321558778369 172001661104 996300546501 963406214482 613034754142 731649626084 324628718316 632869030950 404388762628 772202945398 509647361792 157158728798 816858396017 842733386455 648571167919 740746339631 822724842299 723934981114 142828244078 373666421665 103504337813 745364003722 324477697233 542886658395 677644677410 148263271958 415657701356 125611310362 19320471998 235683521722 959004410312 614491840060 20069689607 646954324960 287800342133 906570007554 359808719559 686532025185 561783940233 588760380017 460098287457 447390961105 355854968796 351638529963 556137182647 184615852449 441818984970 202997181283 816552668858 8694712981 159484021040 369800889225 954687914269 478115794356 882256020751 249293163650 237413790170 126600551845 325479937735 983610558700 569265788583 808554157490 790129473460 22335297769 77906329589 443617643350 6344997192 299940647712 695828166760 316928171639 920497026106 251884586641 160946853396 11555701219 70823802993 24735976121 676356181418 639396181565 612684429262 255284516206 247438475591 382440130262 185146981041 621770265230 271545130038 564774469174 192828915092 871894923920 331028307140 230221015479 878025711398 53703650736 44660363487 172415555791 422477597479 488529252064 797013768694 246493140570 331801305403 680174101507 226798521253 550647846490 38299412597 429824230809 41263634104 806970287066 807215642255 519400210449 423014206333 143725694345 114156963957 403460309019 117615575661 317570446957 352371444022 28985245751 164543870397 988498903859 884467412234 344824743272 617638190011 12041299701 683447952462 163964852234 303011875263 591882221905 125058508454 92786221244 454798109944 168022872408 544853487853 371017403498 408931313461 227370296832 887673433835 34385167616 711371888673 562466841535 579704981334 355397083446 634328902798 375252099918 433760975102 49101550814 171882720637 671909344260 307151030187 559489386875 827611032718 15730834993 819653117724 942062970318 223377472995 435302700447 287334753807 379055467226 943275320734 63128885931 280984015969 121637889936 812946257035 965133394535 11314956314 765565768297 133863782212 783207290915 988304146253 5372016181 8974361952 821186069830 486020691897 978836859057 942276981695 946772416759 3914003159 23669117786 106901530859 628970210523 333539007321 380627874057 585568423158 962314256798 178061464621 280589827514 344331220922 474205609845 700573863659 986535264993 134251031483 576337624174 136250535105 474804794412 956782075618 557839744138 679276815933 220428470689 612901300023 79216250692 212865151532 175617894353 202595122062 87220735402 288522689666 427216232142 776925100444 841434073020 393860689023 632157588446 478796212246 405700328700 498526503977 20927205712 55175073424 282871397204 156713132234 95561846340 805566004742 130791933857 485108692175 226851855388 750624675367 55416999814 111540885388 294313441610 941691605029 121273851842 362978450374 490986066041 421866032361 401725404189 66437377188 301670319325 719685157922 966348304551 120844332 882474665902 282574835931 194909657455 253292089988 639856125998 660523366517 582070270522 829896561663 977421545555 375205958956 404319663600 805935254862 257146311947 266069171161 557173100491 478455773752 244036801293 430806135757 342038682074 372554685322 406913696438 672058773975 556799413192 332501505486 671976572190 346728710983 122967560253 88704465809 758291477381 428705143477 246179938996 560709118165 455611188921 388574837843 599596607771 905860381287 413860301153 333245815444 132863469173 151810947704 32026937866 316977023713 667148952271 197706397901 815106786302 183256496668 441735627442 841395224051 183388077041 155346771919 500294090857 681688080386 97910385372 490707934671 69053034827 909668246668 5253056385 625214582075 44505772810 51140274552 744499843019 150336589195 885618066123 223511789478 31047497496 741576621656 372652591305 907891811335 63625858770 759492315826 816060172149 749157931122 526965932764 503466861120 289509981858 193498171143 868789913821 689155173553 868743642389 879132817590 93016085629 724783893909 815997302277 154644219067 773399838708 912048257733 618867082861 3611646077 190009326972 805047810914 466228529933 567829247378 639220278802 27099960242 655839844742 543316631924 375522391802 698027360080 103769764139 68825930416 613748519356 655426978414 324381551152 445623389836 681883879978 428824409221 498923365409 969064925924 580662245896 750959393006 3359756224 467239252507 347687699270 925422341956 105390620196 561434211201 701351829644 338475682237 149668329727 416735768520 968485195141 911395192707 717161528882 922988631770 105367591994 515685773192 311253869520 444717857451 295073833662 755689419269 687040047969 873783453598 809980424927 430357389957 811535022936 987407170743 122779412200 439193001337 949625995462 94991223265 586292147950 218876620843 879993075755 839733813890 988261887875 76743765127 726082598437 679133645681 464033980662 887144492236 442292837797 307377256974 718652588383 799691985641 181836562121 809973137432 622724351518 57895060765 686336864407 561416530700 18571636389 779081528376 476959767286 420616572065 100419649729 8303495554 794044428731 345747191422 202060236501 232846763371 197263800619 861864752177 295421035834 945731806254 804701228113 255888749911 129062299448 556585672662 333456363071 236205442433 692191156630 851459636514 592239720240 754786408451 890961568463 808878624966 921358278643 295243046410 560835645703 464510910286 807226474531 547810979707 521619132540 497083532035 952623115595 780578602370 627676006821 261404118627 409157114232 777576842456 986823346065 189051552034 250888222576 316451297842 63466067157 989849306200 294354642974 431248656241 591710003779 47524358730 357323364973 641112867813 896806759795 471898363837 632406845021 454372575249 120962900155 828844022384 786614916019 708735469321 231055566923 45100733159 426012630082 705275299374 338475556901 804961771639 604845054201 192289740954 726639193354 634699685529 343091487456 658654513859 896589056434 691456110267 645272097098 133309441332 552077403339 688468251879 196579958733 757693004700 577202243130 320376173003 294545967576 337509946562 327464201393 740200848749 374555602320 87162889523 114991550482 377538917629 310002993291 655884277787 293464605994 758685021202 756739485538 689275673506 536885094455 391104904564 441291669917 154709013580 305891639358 233140381694 117221590007 939405077530 231219672723 976398752421 85228498373 37934406925 209246349968 86939313995 780780527788 364113315720 804255294385 41507181612 173032171739 871635625975 444797595071 817375167204 451312177713 966296928323 336900892375 989684020178 165128568547 645786720242 908027660547 802455201617 133573467853 757118866395 147503624016 973210850288 202810080417 252824764331 736022760682 639105070471 311705995375 563631243731 447929848840 651585293310 857896312641 913350053594 663893410972 836110858434 536377647111 141139406925 487416961893 279632649082 222919400928 796765419332 186966096190 244296493571 255111737611 83438098386 40251912893 591905464101 262778298417 781660329510 484527031743 758198685982 841898594285 54957706842 701566445864 641014730195 747371366258 416356089996 948019286127 168615383414 298672059681 391356098075 460134739503 939995975867 607703406192 62875389857 350323598133 500564252655 858979635301 839129213740 384523779852 734675656821 774636989312 564106455864 94317191070 71378211463 390235603158 607780712239 919402455552 497519624241 738036457600 496786528528 721820126904 534232108279 820600230368 229305567626 287625553692 612272664604 851052318600 50461285007 102912868251 182506145906 289906428316 881833025117 397628892421 839337738327 767191569371 66727006843 621506532839 345382626161 935601013360 629530312777 581499856420 370646345434 773953424765 468583152757 288193277008 38022006120 435729271869 867386563389 711029034194 556819686080 479016811047 58846151970 986165473186 143192703189 341043255136 264123429393 821435679806 231452083623 305506764880 823217782242 418255318369 332857491480 371387975953 918847070796 834139268985 22860518846 294013442295 930271400319 763646932688 521416126937 582856978975 298093924621 322587037215 354937586204 217896794563 761285674022 157224181929 692711244063 652748375489 493995641228 583130928946 551551147199 61172007004 283251584442 578896170991 263458643412 813622129590 536717445256 204420712968 303997488343 936740763579 421981701794 619788844616 311283224742 763307309265 877931934596 194880041623 36686649655 886494270808 923811386982 421338631807 575761757666 315814970305 178755930225 337026971599 289977101925 162436158772 577982429479 889472395536 927516446483 311406419976 864027622506 721312503166 253293651249 601307064957 247664781640 963498486781 738143205314 11784751049 310145754251 627798218498 837233654253 366422297651 751031556150 224278791145 883782967435 266219334598 547460557117 657181831286 384169615403 463909295170 526219271756 49796174525 796267970217 147178264551 480727961782 119952269064 534648201464 768408515926 694895508357 334075438778 93718739267 473866705159 655850881685 461254425039 618580351269 84423949164 679661967596 350991330419 764708306706 7622490656 376181235936 955369538163 677381030324 511423785384 302142072988 678376080076 512787608988 875718568120 110647449782 686057747986 567927081646 499875888198 281238296691 678906206748 970067338434 287182876041 892422187326 672206377692 592526844656 757923637050 413292550145 258683017914 864880351601 431907470664 200702183420 176618596468 977988687033 739911889975 168259408670 20421487206 665492750285 546494210461 424202395077 393340458253 737013656273 598144070144 684933552331 929231810388 280267365829 517824800931 587090505531 787000365347 340210199736 377163597062 860759829026 759899298999 655244926513 1604301862 93094730509 102642208278 819790257473 872655791231 164850555461 244153860855 844456085518 979168284902 131631488629 632206209127 280304199161 730421911000 144355893466 326721800777 298788799247 931926561243 44103649172 473091825880 521261591472 137846805559 999234625875 44593064201 32750260547 822374634468 219403504428 619952615149 50067149412 525184612232 7092094126 793814005993 67357802918 753393151601 410432725570 161671225918 385883230873 511092902628 855843316764 144743555801 215892719283 482687188668 892465742763 734257855151 882687996433 749446297620 292406647439 534509839997 961173474408 253112550029 720756063671 634844685217 923203881312 555988384231 358940156251 70657637468 556328733079 47773900773 880435689703 266931941436 36544450401 351057238269 932482159330 562040420125 41118454994 553403764110 679242542425 671822356929 436773664917 811876536464 386753543577 214307578091 242864473150 341856926323 865915814315 223519973401 737654559603 893067997595 338607709840 85723469258 497357169959 621562674588 360827831736 410957195760 752783972760 872508804467 744914408771 658633380023 736715438772 302184743262 539313640464 903345618735 378008888336 590971808792 365013019360 814199867878 724197753527 687662258544 886511514536 201439800776 302202699851 890456022466 715939125773 28126291263 623752602652 627584919966 948908951598 699025551770 961173033539 981682763202 12086760517 765085088752 132008351015 942685038139 181405282433 618129824474 115156789317 447379364619 431255402619 792226109452 30680321130 933865589227 51989084453 35418702352 233503744016 866443781835 316111641230 576624998259 936772825134 324079561437 288277717713 20928883595 285095246771 974244323358 58704794696 730358784265 616004271580 452890931672 462789102328 47234801505 435640985967 637904226953 224886922807 472593761017 771166478811 941959489612 635735538832 630048843038 926242123892 780816011469 584192510569 397539440851 112077555533 280442587857 510895399495 306540959045 320839137863 592514744151 172755166640 572119676554 247713096205 621029820393 960891363104 580131242957 466964188426 98381290543 743798714740 863377244445 351920768176 657955621561 949620651373 159135907427 196257245702 581284536568 776631308410 349276043353 27717267449 970049270249 392416482840 869484576304 183798292114 535362239817 941603709906 160982600917 187100749585 461874529829 726629095188 787394941288 932362507478 867740789640 455746241023 355004971187 536550331399 376219886356 226341881919 505466198680 922481227466 217811152519 748909241407 506175895466 381784793027 574276366865 536830724622 472154132604 540224458935 110818438222 308007005961 603779885822 751278988902 184916552187 141186094703 978126160525 679777402277 275828518039 288554918996 674367646587 841926720768 819849321181 559247175648 703015339672 789147849046 508526791624 395945381533 262360865638 166026306456 869832969632 964723957451 352880292303 90966172041 798151472483 669931349216 383037360752 849189615122 422638916147 421609401296 997309746377 587712241823 543961558674 430083194091 716379578522 681580949664 796772368080 62709301622 86291049762 543307694608 641162792996 129214140349 592754012265 434475406582 890850792735 32922830500 17251150635 559352838652 445031072553 427811774682 812350704051 334805890595 266063375054 197483694451 182983191 660190187224 860126308046 809909508317 868805917701 202256154703 118672106376 183809912337 124015986042 626946881944 809261865492 162634457198 273843884787 963922681872 263313521788 411720035596 279390396518 779574173796 422127334141 34958664881 164737269440 568602225037 336049820046 580689495332 60875942780 52015367335 525430185661 902090478249 989959213747 955268554554 545874665591 260156347690 922735514336 739702750440 977570316951 525401872211 857985960304 863262856958 264302691564 659037188255 215845675100 761161935395 558822823111 197863064847 107147914302 352166369932 982357343983 567451523490 276023205319 618285441710 545862717794 328091962528 986448383349 666528322345 540555443191 217820946746 465983445404 972611292667 993330332265 325509427877 182978264444 207309598552 157010144094 81263532350 601262873799 645012794386 6638860604 30417710643 915147156776 383158119760 378277931160 468840612007 458167818891 332262714825 386437312677 193423732657 811875379999 386933439997 375617699811 123680145776 761041764158 217053055278 260935387489 137518276292 877838871409 103774624520 309524424168 737929954557 104686040563 999183131247 866255120442 583753471388 550280031932 585325159589 574182855314 615126533340 208644694874 971801142654 811298191929 684139672651 30212808079 607189824648 247162909654 859051058309 545373058184 760185669865 737898144572 602483602511 709960186951 819403866135 673226173088 739729475643 913508538734 318191127805 51133463469 584639633244 134068377824 362466316725 935304955871 665517305876 941929359513 187628529729 437784851876 996871596469 704425378834 262020327264 709496145812 739228952284 538033742340 981280551417 258174841312 531533668128 197996871133 887959416627 38664958616 883774772740 311199442201 831205031543 6291381497 10119912993 139268260542 278471282552 558445869278 522141060888 963440277015 585005559959 804227413116 599887368859 660192596005 565613110332 685902991942 998863944330 911380426613 409322012204 839540085825 960681235285 89028315339 270508248094 623931453389 20554158503 154142834984 743859881110 616980916703 894092612887 112073290339 448027965122 236556751573 269346884781 819874961106 587401715986 780399041349 199906426543 431034068465 132582301233 536372557325 805781220510 32531732134 67559698631 800023121643 970274640377 491236350341 276511347403 934533829807 728982618979 836343134355 208279353221 482924903425 741316148529 972515332205 917266929752 398758741764 75563539024 910565975970 477849703390 374042290395 520248169195 339196270322 433770735188 741380366922 837239584569 745063665544 938250007664 948564176933 128310768017 582631483989 51227855371 912450262708 341615335503 599807331961 434845623912 192800094084 712333272469 932907456989 351431026675 298525275182 32561979648 558749013986 88696202562 985588256007 925382646654 951900635469 393842399728 665660472404 725214963499 698904819510 647967066660 485255956685 914929140442 304916438061 693217397487 549587308907 124550384618 641622801234 910354425615 753804806811 432103424867 693113182095 877321826186 566773346789 925043058367 405130048659 434011302564 2973549632 708176620345 357633046066 930014526865 560929649148 161779701809 178449773193 700078661164 474129615944 334684649312 195723634103 219608188566 61659176282 8881635251 174607120775 572216486699 82562324872 980284421077 442528201181 314705128775 529167664332 595641417887 391260196852 504729207583 21414276026 293087317314 477224901200 522394621719 286206961057 563855713190 82377979407 181849545479 916813204313 245297451906 548204603811 546460014789 285353881057 763236624070 459299247828 209537348837 332273147923 169725894970 966377772636 738074110248 418257194197 163858208788 130754541831 845077833973 816040153266 963311096622 625864077898 49671504515 377193565265 657691485741 323965676556 649141036251 815786942072 89663021498 647611957221 716675170625 814529765985 391871654128 770000288824 78907040585 284083204475 912674685539 946453329280 827292258494 806314060160 97557603893 416359090058 432679098130 124924494548 568607993784 496828125686 325847648015 768044668514 383581088811 971142325039 532952486035 654389005067 11077380978 710586669663 556316187214 559192443922 816905117210 135246667354 527789141856 139181923243 617047060395 238681165846 361261525180 676204988322 932834745829 271914788905 844036691535 443389809705 754617326901 578652907208 529114391319 894035711102 117295697474 429769706328 345797438826 214688070792 476636626749 681378680152 957719105859 978586378933 795081663202 976013675010 788422724977 472660936868 82677099519 575859765923 526348323353 700110072654 525823045447 933936537159 468397831581 984628543286 540316893704 368201038302 86806199908 399009818656 777634147583 192016296337 930395966135 472833385062 133450107240 406407008122 406913624495 232249595474 828495989004 308510195664 939557977006 5815543431 249259041896 370564417647 957676851942 574925277165 192587263952 707733718840 688831612093 249543374143 195679307166 374255678231 509643879131 643805065763 274086994515 953414283628 494799654818 783586052764 905630050685 423649689157 487237722253 498431485172 43362346817 801864808037 801690944169 609666635135 517005543400 857344597798 505802393106 218485277293 81820409195 349381708400 271562358973 705795278062 917853217822 189841998748 981594125469 474267601040 398764873213 521838879745 817644187274 479632856282 327454508580 816415696070 317310060238 96592415273 738381326343 400600151105 490748262403 944793467498 921953722083 348414471301 654706052417 423267903011 774187413720 47504407408 874523365432 424227226338 440731511564 31245255229 362953740413 344617054356 136575941348 959074426510 599161025657 860907937698 598307675190 647427463924 114423114189 980627754698 107677172590 705480081252 637148112721 212533887554 828669356213 521982064082 869389270966 596211139928 488479305130 111971620227 621098776769 438771342893 949789502815 819696517093 172193611943 812306737238 724731330004 765407233611 705705830970 368404287134 203504606297 711892873626 623441663098 946651098967 312860218621 907632894916 410379945410 159547599686 179869988660 63904011161 691983679150 440475136312 712253727474 854741865986 217042002487 207735500852 845425947996 52769747985 414867972993 626845886951 984637429100 556129875807 105354810291 434504911712 571592726063 765035975399 574415596298 321721136203 121898368217 293622836355 650917758369 293390931186 37336980877 297491603935 18304322416 889616500204 764833837654 841896008934 982437480136 706857898516 255038316399 774699540386 336448183904 272578947545 957267722529 225949524475 539254616578 746313314123 429157160155 410643883682 434132532788 725055195086 451625578559 972165248979 298583552654 481675256165 394444175671 904543488522 618011703687 485919973181 843052706164 408879811758 847874022656 305190690306 686908950716 209061841958 333190775828 395805305403 619006319 981201138278 689074556543 959953218563 601778532035 825378322694 520613619840 5191092735 334323754375 548870202655 77900313434 342713891281 151581835753 667740857277 919242998767 380884536921 242665861328 870414706766 995824863847 971363413508 623082079026 300462147333 792741148661 978159713427 861563046966 743893501903 246010857646 817305968039 402341130693 615958083344 400360477498 263665543079 27535177450 52845930047 217577297736 210822732136 673522208772 619420378080 6731573534 330709862670 972390740556 438404677735 405868219239 874331909970 498168169341 706726505068 752051233299 717214129582 119215664421 44554300622 474570712911 23578556411 643705908983 595621197548 273690069916 123911305806 876397865015 273121523973 211097041504 665607741488 875259673188 781376026908 511339999573 803209941545 692186994109 173328547091 262801052815 580450670551 20982745848 739286917674 220477008392 32408210821 419514696250 222537171498 533693874246 464207434986 741622085783 173601687095 766717113434 702858935820 53937196780 854290393999 195274142411 677341686057 630139523526 218947845910 638687581473 298677532749 27109219226 205877593271 340821069102 184543010931 216532279769 635862692956 866108547632 556939683081 386812594146 615608055592 706774084278 21220806286 583698562235 28920422574 316247476927 238941199589 21014639635 454734991931 170216626508 134081449969 717488541269 615158798180 581362577261 253530221184 653912497457 357463928826 769350647105 147789188457 892496381207 305964631540 249010982110 391509314276 171667566622 390492957851 779283830926 226198365734 80401120973 850390775192 706504409350 329408202209 408038641950 447662545574 12666406293 606218515509 656008459101 479317074357 40763406774 813812284059 292974459846 246647025286 22078902635 132340663681 965316790054 608755306055 973082846312 318347444613 740560168699 505096115323 510443482436 894236122163 553246550841 269885502940 211840658342 407212960802 84886165797 434960064158 177025180570 888759118169 328066420498 838577458895 867260042184 845652570918 651937846316 852323360884 25841718885 152336244464 504845906860 122491864198 478010964811 106423150882 585017058229 579378099936 598976797674 626725640559 118913925665 976242021394 280917166905 85741216395 808356480876 661478598596 681800835295 620033661650 488835722237 872377256826 86911193543 151113901010 246455275034 217578870759 582585268182 392708884887 391392868702 651587894654 641283486292 26704305305 649104873887 236650849827 344832180025 449550123531 649534086946 64889185498 736909157054 194306606212 523620753703 193378057720 216398640865 588082971691 498475148825 767305792663 784778718462 267283296991 612755679679 686298378088 862370938354 933197605503 23787660726 722337857973 273957379524 776037742562 556785693074 832563820717 742923832199 35889663558 222955757780 201111049093 755508026476 557285196604 424126947505 998124349651 403853265286 173452039357 152239882537 645078821215 363741821832 517449636447 832215583455 582048316963 567783963636 686576961200 617466191956 403206855149 52266491358 574304917 212897191859 606936341989 849901969982 978143375633 965559060687 632331676507 198397466741 516771498956 950991784631 487782960898 327487836691 666964797220 967897799572 177927352166 729023488938 446185229681 300632478362 124591991408 705379128564 993479847719 671388450534 168831006657 647576605044 902317185419 726520425367 593289939879 94325372899 67955368873 790666094245 436667600315 306687262311 528040050732 156679439250 128525776703 121402244633 42839259143 540412463000 992747677356 211896862218 889417110630 972358869981 92281954676 934539187448 435949591242 48182175985 131834759136 303201219825 778007015633 530472158646 154535652924 865890393187 525290375979 578605694267 901070274112 526898833356 187018820958 643226345270 799888563224 620563764467 798088740988 338158343549 416188267825 572264912963 834166219931 744189614102 96497409993 656323706691 163511945173 289472701856 264442144505 711808598650 243534890367 594172118832 346730414345 650740134171 688914314701 570383364538 584971289302 684942458557 569077303770 168652037351 405962992752 17684481899 424341202233 140849525172 440138120323 460085438160 260147691361 632698874494 315424856590 652064108698 103581893462 863966576381 292793502437 125607356985 562979429629 62583659226 848674088508 1444516510 882581788956 467848848697 443257632728 408202381267 753664941117 184195459530 670362451216 107342834159 964909754371 393127262640 526024268512 229517804571 454154276935 170360047366 177023290442 881270784320 321929006818 873175481782 301292106580 606993460397 929380669182 601759692244 106425265104 385192099987 490463061324 385061618787 420817432256 398303861508 161839641799 786953702079 939390037765 451892460111 124231776181 807735705746 958101522672 868985631952 576923773500 740778904963 275085948574 165849222744 401372765519 693308836207 209794180245 7424275571 316027661347 751324436900 321678475034 950962994448 586690200902 848375882209 656612729474 613715465641 944297057165 158287985889 542763405317 486694032266 904199527791 702949396706 100021494128 691725158122 88703702961 950506387100 439895951327 333109554828 249032963604 8761699576 848929699187 530313816449 19417660556 680958970607 428399458110 11741528727 26317192053 285374875331 82984605037 329429252761 480396714440 765324219496 717865686496 185729396741 681048641629 521083954190 237065034017 1042205594 320493192822 252897465696 686351669511 139807280903 337817385893 173967001726 800530543637 352574226230 37332379731 488468548008 710029037562 602515139999 520913793142 356570598674 664398777494 115115973062 674920320146 978620202613 55111470294 503634079758 113429409394 155512483422 317478223663 589829316757 720660081553 238657464884 477512205015 192699876177 805213215779 482234314549 606329934274 388855096820 860349127166 634831114351 107287165941 95904962178 84979182630 736536934106 576251324308 781526453077 883774053948 866009869542 574368902044 721955823932 950287317355 393418190500 793861993820 131504378848 688374316285 749219603088 171958512038 151080919454 14107924651 661696943885 934508010164 494630701252 922489529392 827245281022 255736119621 891904142612 207755736058 860742559808 544903365826 893593009877 774597650198 250395340311 817193672278 939955688046 142272576650 602541575311 418762155213 826775135070 595955871309 899171614448 669246737860 51073715976 828446088023 53874813933 818689280210 620378473797 236070940330 829639094848 668599446949 407918474092 962398456852 600543017681 348128054051 774064600730 276790497342 231843410359 314362794422 495835800292 397045957959 608847600131 305528823313 235140442047 885694259008 533614973229 672637786743 322771036649 232975039736 546162423890 71714329683 562446210618 17294381270 539615972542 577994027822 788330577356 652608873772 365349827546 704075862461 111402752099 383839660362 536290966831 194327102973 823964628210 789594316760 768898198360 328090779900 639155469537 121589332276 628919924383 617823028074 922609017816 548535338786 140518999692 491963793338 585458682891 233802157177 482719351514 940034555826 550965228578 779268502451 632767414413 485210420832 531797781148 829440626109 451682002962 777861177478 644978925444 390875267386 934771688245 208550114373 918997670521 127915377168 137606221223 961437211297 116146585564 503432656023 706667045183 638799198468 86145815876 911271519308 259023318983 634308933333 495009772084 855230837650 856071354119 650698419365 863057821117 28942494295 212147771291 263317063801 254775251597 754357947588 197525538398 841017402581 841790418830 563941177388 46494256482 467212492114 201090152238 354858103549 149150705155 961859092670 983552113547 93896220363 382731090219 712138086078 785879638139 904686771339 197874082218 877879057432 142807811679 859749926660 905259212633 292728087813 283988907834 167157622864 139581009276 210114652064 751501656515 11464593545 571438735123 584549028928 473743323827 90283627214 393010886824 566577124520 560764361169 73234621079 464825037148 549213663878 414715708905 9924931606 906027180555 443727627887 869522580487 584193800477 332164355048 232006937041 715381883894 746290028784 309171344112 681250211709 583839003774 286897837740 723530300147 64935492609 45971764630 178918485723 100303884307 106568637737 108775432409 198293821828 738557644152 794445301372 387997521730 474881228937 912701747625 89643709853 23325785920 808318963880 818799267923 427458988738 539218340930 457837331687 727222088648 827129231153 909350876174 470188551807 364955074170 219488527461 816826317737 109311837359 933950718183 827642303935 311315017537 989162680524 963758485324 248445063788 55969529613 510692285799 701324994126 727953924481 192640865636 847929625270 848440292870 10546309457 371270990465 288325953488 569981722459 189941922262 196563182908 538416233730 201595168766 712955536684 16914308649 618935724472 643663118276 139125387707 166462419286 691681676773 326615418056 304536517018 693796410559 101971387629 73857289430 220721355350 314431741727 550917831688 989345290633 509593467624 401512584274 348686652059 953623373588 875327009745 812828363591 400919213914 276677957520 327983909681 334403562139 648080681250 364171656490 456296555137 154205874846 519853925367 698766737175 801388944214 990588000502 480850703820 395630136204 354164458487 130403910165 640680240353 160789794396 490530755767 546026193351 746258129680 655790016529 662250559100 669040609105 584502154818 6418957213 124243963300 22899237802 253487546823 624079810209 599873595801 22067651691 424696126540 394476462023 513079325953 941702801364 754630586962 752231085887 968398442954 832289722919 272817767710 94138818441 743432586743 18728631131 323101788013 696855094625 499900795210 68432859232 292418233048 259562868675 526183675015 252391612795 415564882682 794952642500 277630579948 778413920286 549857646095 784115858763 275940677485 245634681049 946338308697 996536596653 374706563121 810629960198 836497820503 652734267478 26248118249 448536971638 826027864865 922693220500 812722763122 854090577542 202406219896 733666945258 319188473080 163584137397 687131810077 330586417910 936049562156 699114685255 682537397756 590346651297 340740434398 45765910690 72466813437 649569800859 565825181120 724952729330 841643949283 847190668371 637627597967 505417960638 543370245718 6992904715 230309964696 852281466202 898657664707 169250562991 614660855981 104204787441 318076462601 68539492432 65327027615 395415695444 256235387843 306400096898 156937149518 726823386281 516095740604 638656587207 724652732602 225773842766 826411126294 607966582228 265725838660 735224935783 852815667275 332143417187 634317433348 646249586948 307698796006 755199451790 503642233696 718305342683 13073756181 332351849284 936621873209 622347097787 951204349754 346488009917 644611452001 663632943006 160212402057 458268101302 619993215492 568570453153 815180606340 131806070372 741489464100 189682520183 924040539711 536643273007 619717137262 170687041113 572591721131 822576157099 226350879215 955951134176 539283225840 501442543471 652150877707 113345144154 924630653297 867629234620 321143339610 883949070694 790697185847 729771489453 48533626302 605574330233 855417400455 591162371407 349853518539 131683701703 789608086939 899702559583 284609954882 999745593662 771123583077 282453523668 74911445570 910053354054 269116181698 200798803888 241633163264 835604289502 688906699029 468751293075 290701498227 185094920001 873588022468 344999375509 209749858357 832627209823 981351037063 706539283118 941041306479 426282742003 677970133082 824545665965 284898997112 636462515333 431328310000 972650734180 639445760276 102429914815 89780047387 532616062098 436200296388 924501688567 109760211083 310143662479 575464962377 934698132017 706779086532 804662212025 74969479292 60328577405 77226505608 391925042485 789983363003 819473063097 88531327098 812476431942 13697640379 600876103164 250622457276 131255330344 991676251446 272653893131 333789717060 378815979950 750716363203 597486173102 995079498714 610077300832 661001187099 515753340373 947441392970 624727230415 666823279701 325221790310 523000511890 690550516660 577714225396 232570964775 232483138909 727790023550 563743953349 711150314868 266697095773 242609108454 173813326 246185010167 306748618416 152520271474 249784155795 991414004579 294504174864 809763618326 990196824166 628934911945 899285133267 55385949900 431371840300 479496353975 859870107081 320531991503 498935098992 532437568256 492769288435 657471204916 713340576922 706660025981 289575157917 278917828706 403889934235 123269984629 97535063272 526725446782 778980664013 137590612495 693420835849 925131003404 721424664067 904819781725 866855143275 338418374695 796710603145 637759985958 167610506715 510338203470 460887219041 459070702115 768092681505 436304539142 190278837012 791136879102 39123879458 773722005650 907404956024 475821656528 39836843766 445014734670 63887345477 337818791378 658649661843 837594252281 333028335093 422390579093 61229567712 856556273844 278901677023 168129724558 690722873740 926867721037 620930543565 799884122488 367580450600 335055804649 422362522960 60078469428 630959945861 204999175872 220634908503 201368416401 605190358908 164774396322 660423967636 61231311054 320993100396 89677793190 334831669828 214556839292 599695650748 810944556648 280884504152 18269258825 413808405486 930961440899 443809248746 502468747361 684376161010 907919571368 266383721725 758074194886 559490462703 656770840331 477438362935 810023377314 847206624702 23551987802 748316917936 312277954945 312125162278 941679497248 418710671902 134027426032 887708297047 539837253631 319911738017 763387261953 696901878516 471919197840 295595580143 853382409906 260171129400 523988674586 545750342922 30940558351 405176947656 933928563793 853450255150 492370049682 159504803292 380401913026 225795564204 95990277221 700421563058 885254585275 23743883731 959784270667 255324218644 561824379157 988777507625 810330124058 142905105668 564053930669 717881359566 549338737023 292611456059 100318478611 134551488189 343563044566 624273293826 915029101054 640107390196 784935954320 705873151420 71637333918 832903664045 44548753905 486422263502 348550010566 460548480785 329837383077 211173149117 454787416493 998146976820 133926970820 907527666870 632560354696 79661740684 42586195115 205245393556 327924084947 947757367296 328843341395 223167062987 168305831494 329073604032 212487923174 928760637239 527028051283 878320041124 523522199097 292582329265 463380453258 426305205015 130365577658 339653893746 703502347020 199226532539 351137891335 427396475555 628478683454 120430557218 853991938186 685605321872 435950216281 279280272304 147319638130 901287183313 636854927283 388713093837 391653606388 805472715321 302977001826 30775425830 871910527278 46934101767 274826076697 318669530692 734887575922 196432018317 349424687256 905974101792 502175537770 559470855285 92505932627 573744040822 981085586009 662863582161 150861196730 735720247686 389426856432 693024292298 432362012541 677805452473 84139500597 319903824771 147917470342 117251147376 474822321196 709473758807 776141535828 872035310151 161750818151 663725605288 637675801729 494914729610 439285778083 368121183060 262458315166 254327605022 823235368795 220405065522 383509000467 872689372322 925467734958 549718671999 799672694761 566011238085 489202181066 309563032977 547339278105 246135202890 884585948133 165493486839 453365638768 18201089146 786634550411 298194376488 347531611378 616409728612 426258272600 916689773470 46446690674 440485931409 131801804840 1615003791 185782875421 221265704675 998154385132 443983796370 790245013261 41094362119 549106722530 56743237753 87014725176 15539508951 918748095493 382033879501 239881091590 599144322446 73712121232 945164876991 348811404764 334715040838 901588646013 416632458596 496451905282 49487604979 572304401447 683647724240 278158847620 598543513727 945802387765 13911500558 477058025608 834434133956 357458185456 465341720893 135337567303 308846962322 586348118828 823009890240 343081303846 663670412054 878630525175 235128589432 712294324652 922842376210 83445372780 948508957365 559799716657 559662458004 619231141053 146753028763 562926555019 472148292448 39245656875 18848997425 385978474725 45087544294 765979128008 60348088127 837261318750 18713889853 163696697476 809090230123 395373306543 91552995193 125839329736 814244836857 412442163292 216802783041 650038719136 914657529956 196491843669 739915769686 602445938278 449273348287 163194831839 835650800011 829772550888 941456583394 166354766286 557691602986 38080301162 75718626264 248528929677 943259622494 264743898064 529877958923 636871066622 959725735850 691639065253 761528163846 430138467105 158064984830 518539080793 807821013104 175172809227 509312231386 512827825102 580035798460 63969191378 439436689006 898247336563 389858422874 858697161720 357202585137 982964663160 800540525120 549753274511 166279103058 684995302801 865143890310 441646153904 502580332757 712177027232 887459787950 804257146359 932318985946 26979533802 414922718338 188950719785 423517821004 362772370719 496977134414 865611486872 35325720735 30590188869 546611207681 355683093039 804480614368 553910009663 871778741076 463946298671 414713252862 181073641731 394119265811 275426539159 864175630188 830859510961 866813768148 34159631754 624451030471 402320767798 277063503400 563069574755 315388115062 516628302469 135455358430 535903924955 649094558940 356694490196 94054691685 518040858736 805228852873 658749246930 784525916791 533932326959 580752454295 830769888747 310157674129 92737035063 821631373776 347455840368 515898178128 971241357723 403687860968 410774462095 510005046361 804858515912 451639951644 261966206504 728958561834 465000725477 452666926220 304209671858 910593459460 28657348892 38331375831 308480710278 512904644528 596368111346 764474952981 686077581819 321717641437 715989659935 695722805333 348927347699 485693737051 380220006882 366957341940 921030705643 708920055188 859094468118 847777731918 750049295244 774183739883 396085383394 65727738991 217185469794 523973175604 294926922466 110123559869 785061161848 918425929386 808702778709 338144793672 226845832456 678885527238 587966687583 412639967496 604436603147 78859249098 102411755021 900449857918 220333416991 598100012844 938007111225 415214455727 712811790646 208105169317 112505972029 793247277515 679430249160 401400528570 934633573931 601121232727 388420160807 428138565517 175249396987 642760980093 618720011912 853561366858 840061195369 258431283742 943270058726 500471222019 568319652754 691982038255 31133849385 167439415598 323113673526 723507723103 871229258161 166659432451 569290117663 690303060892 494629417798 100976154747 135088163987 494894708086 685053072690 469402236255 244716520453 757184729861 765753692411 647048289912 107729165126 946270738127 601653388021 770439799645 247990964964 56046607049 390684301617 412032489880 827402725659 550737548827 131338203672 437339581002 354942562877 676398992241 857258203749 269362540694 208076085566 767862050912 847993509350 489380903188 154661847851 572170300539 761348112178 814344354333 838069748944 619586062093 241478197687 345085435848 448489276999 366350961399 291318027829 247394113439 795817744141 184291443540 662331615145 483768356280 422023383121 400431922490 145159379590 352511427720 481681506018 84713206031 665321401020 966339474297 168650371963 468928747473 898532294301 298162010841 718632542260 382008776596 328434577746 622204622302 470498409333 442205868059 548132042306 581423853163 915096014341 406306844767 741531883602 693171374086 774618505688 513838549689 510716689810 517886192320 245075460534 765735257560 913758736135 536908148341 325408562510 11252244846 597415853868 747930002573 627171071988 422801630406 393058027266 477592396186 640418712309 529615751931 577682782788 375477020567 215028710637 180612315162 404714444976 96237174543 391397514370 568500431621 582695088184 424822485080 73237966750 249010732614 215307698155 365209800971 488775089112 286762479096 12022561783 318874889973 241261809380 964725375784 193214892014 986303800829 360913135467 28177703884 467860818460 61776081748 558210680341 110175388953 887893048728 503941103687 132085528318 707105648278 682477077715 304822256228 746979061399 52382570620 721954965207 651902385343 191842293061 91078072654 441227748326 482003040863 692449003013 453092375732 968935925856 925961136951 324629732135 704782723827 187248706950 398547418849 423345755463 861757974069 538655042272 429253325585 244117131980 2312506123 729361119687 737699168111 946441812830 419049884334 962368672785 203536540063 898919378308 36264270133 902010551847 180730037714 318608950696 261242978643 13114454305 619973685477 621867641022 74721918653 228476553122 114675706812 514275338905 246797339852 273861764194 620011776091 565903461059 192924961032 334483275243 396158524543 488566280845 27641587843 787678708019 801075366191 474511681703 964473546430 286333315326 628840756662 384469334161 174886023321 850185878929 157229960594 817404882101 753217945086 963662599613 281671301271 761340822990 897850868820 164225772092 343521184189 408784235045 138734135288 539284480063 746396593668 513659003124 522685509379 832510178124 190655161243 5854610487 796087486741 766852791626 750701084735 132649500298 654427236914 266229259331 476736502275 179620816577 969947763790 961531441171 73605398399 507586563976 168003241914 592523092823 427068572769 313955167482 706636147245 558348694237 418450866439 733433837568 896648760982 641220159850 339624248727 651340089867 434605694707 694418650333 358378204253 17922640996 628137676765 961194631568 756805181011 967415117135 118041455617 447013195692 208288840279 780540762235 904380953296 620712259028 608048476644 67905391106 662012671589 810895053245 870308467193 87999808458 982680574617 309041638965 948851273757 171654681929 736142199211 83792307823 243521790710 847361884055 366921461648 880039380551 82659829028 774415615969 821854003988 596424697015 214401515728 708274312064 943090860441 194756635760 553432941565 451944259298 205328046556 741861676228 460924984713 210585880941 440559921223 929068192898 744164665005 345686893671 348337768775 875018680901 560834730267 272675567935 426357625938 100892346161 942989629587 606998562250 538599474533 754888390456 494176078966 25934559362 582116306091 879719628361 473827457887 161850379218 910424797488 910687991123 736409855917 959851672540 372870729578 632236754833 420396602750 137757818742 154643356361 10849629838 618714202787 812678406669 158939810803 746009121779 842843338255 95591806227 314309758501 217275897379 734903212669 33209746239 751523829455 288070206466 585440222297 406653462257 618403885624 312364529944 951698359889 908966386303 14850608685 957190159044 267379496128 469279160873 301862560710 62866754044 4704165474 213130706966 273495441411 490564459370 154440643848 944424896404 845106681250 879196114869 930409262802 284844237554 759037795449 11733685951 214276897727 86667557312 244627516852 654939729779 184582771688 35651104506 873744498271 602741579033 230059245976 484042313713 977950935898 449456051751 802119024325 452677460697 78073635964 305555987246 286353641374 454182935010 275585093946 551188712851 272471532357 780192873003 444783211086 120500386195 977464769750 160989444530 778790030051 721406939673 643760062492 249385192398 538260612883 685395786566 203837992221 987477073873 889933364260 125768140729 381059056201 696576651734 847726370453 960982000299 320425490581 795434590980 49553986304 512348094235 691735428652 515333232875 931243797208 714424656729 838684030524 176567959229 480814125105 382066811421 652135926640 490596089954 136534987229 389874955174 494585609085 876746937421 705461628413 7999284062 290675523779 880310718705 804644519237 671333872179 818688302666 605494884845 781699485344 620622675890 30808926348 992064095564 767465837099 601381821644 187242688145 242124379708 580961681492 490238740030 582252886987 269580219005 921988308931 271962031707 486905440102 343699009706 539573784244 831095579797 685951851199 859223181553 950125900714 853913083455 71793729734 936602581660 135702803833 846162385371 566829606345 555023478015 327712110053 92802824675 808937360939 304205585169 146911829663 39479654381 44886782001 889392911041 950982705795 290884226509 922488851638 934146466812 914139875176 341453294252 549252816776 735384692630 864887608867 601768496656 207979303734 26552375618 403986456802 427593211663 719088515279 621640228145 774128601835 602172578685 928927177044 667028088149 559057930606 823527424936 592440049423 243877069452 854988239636 776873508568 218879886381 408357481612 158828249225 867152866647 878965580503 334724628250 496767347575 811734820530 733451580035 16915892846 658238877694 3068493178 275995101531 236239180118 564782605720 424950777897 516193774154 20265333067 941925376534 720952500698 276067409471 108457783949 89920104577 824907902969 99932804915 370720832499 474702800666 80466679421 4579381211 516684664883 667988097406 798622317661 191494701675 12688250517 165358826243 110057647686 179381145517 151861006500 624204912933 947319851971 976803765881 423056319433 702688659696 317003330384 538186520019 797876079037 92124112487 479423674893 669503817170 453731951222 710257009043 824040261036 950088513590 597454940246 338983710631 390736250886 665873988271 419234970909 157049719877 951985090027 555409670922 827621903842 290557753270 843421676493 199615060564 899963165516 608126068984 320641304617 620133443461 307297381293 899468448026 768597778293 974151412791 323076352590 294883867318 590204681144 574880746832 11731281160 288517610964 35804770602 190764653759 863300151909 309004155545 184206533374 630629530494 443058842409 187024450205 340264956702 948974514377 222119228391 702795391218 470227763842 219296510890 628490463663 314236116673 591455787812 492094851900 572296031063 202098192404 488876281557 149025213834 39973868553 315511421720 645854239824 428373790270 635320733672 47542329905 328205402475 971757004338 421388648191 278618416506 568992761709 315097078637 895508292617 818543526881 111627525818 392262412444 402300116008 393392508941 328143738359 910950338020 709124268706 813254761342 508073325730 41534860602 618948064980 125212627610 668454350308 410999526090 520137319439 791774141321 564639919729 706080957510 325462765194 114079195833 406949443506 920605356850 196292563287 20687107411 536886917515 968711114044 218156062384 171239560169 833368041105 382664054471 729584223435 379316914895 353409925663 801145420728 496778058616 940833327867 464255860550 787447384611 632959537343 796894090632 454586853711 451584006305 729130065465 456072840887 860138968383 176675761302 495180510614 890155825215 18850525663 529522683338 181352489772 963396360840 600568295281 871686950716 591963702770 918878391168 382898214052 207564417858 874690794645 341036623065 303272245525 318245767716 503909007504 196342334999 745807320250 203794657396 176940286342 447094780248 354206871970 891688865231 758504250648 865872697718 975817902865 703645922405 542010610646 802067460020 81813589995 33490853309 97282774352 760900630409 304900996986 694210527118 452990905819 589725228457 836437393193 191902103859 658318188975 107405979547 149686783868 387755572483 121370949090 823862714983 354677492184 116242070312 450781961717 529182892649 930554919755 134409487979 15038921026 772278113841 462945552448 871736260776 571095958946 624349266532 611786624441 950679121677 686437396854 267266880146 975420644910 216892853360 113163593013 7785896352 961157310641 697729648215 989309983324 393110534346 96671378310 486849481021 797645108593 708913577142 794543594833 256978232774 185539258193 463334203452 98208943839 827698713728 942206560650 379749211128 534880017053 7829627137 788788689181 874284546343 603664285451 409924861989 720296365539 348418550310 643325448678 856245363663 26829847135 778570446111 922804147414 484474067774 767782939540 28879432493 925001032798 111840688139 288133741569 103098964973 271949361031 749825923997 776051764109 612126720658 796293062029 728379150633 726262046334 93292022281 581491339233 788296373270 751864455868 85520271015 134333484377 236132978977 207735238692 608760527740 298001923058 128155933451 891139109491 881232154952 192514971606 614935944701 426388244504 724149094764 400315616418 169776675844 438293709790 57800431551 448920233945 194251987688 891865151725 175905617335 60578927370 54717858001 760400905464 531031793394 863014855703 919171428961 582937312036 259046304473 203771682237 614162994882 457501222661 201406393608 55786768944 472447295351 985607846902 371629706797 799089551929 290903984224 112079834641 403269142860 680453874420 327346074077 663558725121 207091372776 276325860246 390130072518 829648999969 49383589493 997689716478 759450336274 231983403267 869470309049 677063848602 315079262058 677992514654 590005826187 889197931220 164881760502 53070562171 165022273985 632602397585 768586708783 809195687477 456443897985 45853290798 831124113372 978702518755 874118060041 316420801717 954322516612 85914523448 211468352720 268122417298 430829776072 47816473275 768186877307 918263353319 68278444021 395491562728 429483179880 499425762490 355345433990 348253587461 890879022092 405943395255 945729743730 890736398037 459732310419 876139571038 876416914383 609259510409 461279867649 109542922601 765429538418 177087379817 360184173480 104569407942 750898635361 382356797602 865135539532 500008917131 72260172500 51767955214 415108824272 177031718760 739070609433 356814383601 63475545730 914720649 817770229519 717127702199 167599003386 552056558283 421164812597 179250582191 503096422065 919054205059 262552762712 792315283190 747933832771 996106040581 273342227961 21642099380 476008784007 749475076608 167549757290 477588804442 735723553614 220925634982 330548084801 490667072616 656012247483 649945351715 319390353858 384790833142 585143204199 414420618124 915456157369 964502316646 375652312308 990928821727 31249657060 996149714485 527086104756 984862174098 953054108224 678139693398 270089509456 21260441691 296573326304 753727658417 683807557758 375322991793 821596680414 433673258609 691153165764 281724713717 108641797202 681112135855 473346735195 924027427848 188978485209 747450951582 996069388729 501468589014 509733340399 652286510939 726590004638 456445306317 297801225265 114988300064 785227536033 518357895730 947466427161 630453649184 766154379789 177324649625 323641435127 970892917483 761241608726 558200455631 814033572928 456182960694 688315993555 577071733419 501449903780 409664672094 921202032340 245720074915 468427642925 909873300401 135142552904 407576187634 504447916673 24233121215 605798484026 960249123029 616686431251 413352227532 533933413825 650331941770 603562893616 998605998968 253272628554 603767871623 267859349503 193252808129 253249068948 649807073360 179883969435 249846627845 183080136004 26601821120 427509129739 367907056895 967523084772 464433663516 209070149504 29722170005 822844353795 698977214736 826012920241 362542269147 508309187968 981225260827 722723041850 842648037677 727745793525 966108297177 958301853287 705659563779 511407697508 771020956649 952551720582 635880759275 762953611776 99087296647 419960351639 699519178469 655668563627 529226241465 162604211456 820061194836 610661065885 853972284185 994607589268 405547754227 463120622970 381345493741 87986476379 405913779972 463965632811 105436147178 531519432328 480565658809 401394760161 624481191366 996145683777 572000827238 53565479276 972388249244 546843349081 778071455295 59543329613 627113032181 515213985086 246626806808 226995782848 980020822590 446367984188 880947587485 616214155849 987770631998 151885828571 36474999422 585256659424 681384949924 634377064472 518201306264 398685273688 155135266698 766236733415 942313093242 675383585456 592317793118 342791904172 939569780129 603968824468 859308842724 33721785600 939747931360 964845348962 783816913505 501907721765 402764959870 275118676174 674122534825 478657076121 586234127599 2498852779 515715802840 329447797896 910300188255 614092564008 340252499216 540651933035 175155275267 539276763963 58186579795 256581801385 345513137455 238596040862 221813483466 868675557210 717416562157 579902809169 356621738920 686996290716 928820893147 334312905501 526882732457 806098302259 172192548232 6038090179 651418173606 85370026023 776196022650 67818993594 468282041053 170652698650 99265696443 612274755869 763393644149 958999354078 19116671661 739470698794 982664621867 88364351558 186236188575 471060242222 453052595602 649473078464 130242013462 463098081993 935564394054 92101423957 422611955523 533845861522 691288354769 239651176449 750333667915 963355805610 979652255137 490412336368 303299623418 763435854574 645835348536 513840268205 82252269713 594279277404 496193233408 563355920421 852007924380 173519877259 104744872289 387941877157 932054323342 18807756926 566634853268 841734134365 287335164175 425482238640 71853910960 76747099090 732359183633 556766112537 117705605657 628060770993 396490460856 81207020086 837419620086 183329253190 127437835887 257205257837 92650418088 874264346204 793648947469 812951182008 303526382002 357389305290 852987392939 633902681710 56825565238 674208681316 291615314522 200416816401 34067870215 568437666661 733575301767 439503198771 180580647605 223363609327 955067349837 640725929659 37006807265 456382219132 769180627056 255131129508 284058550084 654651124238 875126029325 604019701625 770534615332 240705409256 561676694988 138314540808 726807669982 320404364366 302953600331 241767816294 56075385497 657765183960 469769813610 34900599447 50924705415 51911731472 552008456169 244106864204 474214331790 484566488680 932149121455 251595730254 696172596717 813818283148 202779661971 567827481352 227347889414 908690455032 784922464984 461813942566 179682215580 785755061955 228879752624 145631159367 567768004095 261047381830 919705698409 89455646956 105461127677 261860623793 872188897260 531372908046 10251992786 732612922387 369199651529 390680279266 270643937341 177736087120 242974599438 284315860573 726704056738 812816400830 948849034932 227621734692 63703098375 116148372766 371791560409 999705627217 817548424687 688227383765 987888252507 957046546435 524248784344 900367070472 475353811631 39469491379 278449809523 428068162513 442566422756 887488252605 272236726164 951153006439 497293839097 755203022038 79884379308 765824996583 580253074241 206875451035 836949850255 819438793767 633872511824 901714236406 789228089345 169668901269 810808015888 63649533969 995556447697 117874953813 639329249748 343532471942 490974757728 790228048335 510512017600 595982550373 273894360661 384692974353 245330030534 226112185489 673347310864 950522205282 815807757149 781214017419 152264980640 850980206296 340497671711 713692895021 740237944971 644113444035 882311837478 883034248702 292553366579 994177648678 724169461540 690203830991 359200109029 198899752367 367312519513 839722803886 755728906432 439653565497 805647132110 216132277825 614269864581 379614674506 350946637307 380776363048 842552255513 337304693772 734572746816 405713968098 47700061255 376979617111 184341218056 117054996532 536569623735 785502095934 830225401836 442783553878 264928050044 609306764844 230363369444 485596598650 69770212377 505355975242 116014070357 808169395063 340580514631 951852169946 647975147469 691137716292 673287415054 352228408677 570000282644 606830847838 803270038512 454808157565 754230365760 531111512491 139538116613 609451015642 376454586715 377069745044 242963111878 931711544827 963072875637 975452691479 463101334141 584622668518 688635915540 150581489270 20736647288 950183237959 15270218988 397495846336 491245173213 462854714727 384002394571 966917672062 962099392810 159326670014 751197683084 548430177935 836834449074 280651528581 412754869450 516352898438 580514571467 973665146505 198155149275 339319968841 840124508357 506344369164 797666267730 526983048874 878136991005 134783965450 14015164721 873116257826 147008981797 758752952208 262666959739 227151206211 647132119064 447233867758 898740358550 927478483649 171784096344 806342897662 4612061793 42729079269 390401441303 449167998745 380699655442 580239418437 364575238674 173019805200 3125026101 686805051769 622514553394 510182861284 217727567663 359842140607 249701511055 892631905235 940482182153 81005162938 229208669376 963526798917 538395270636 349298732711 848557153535 559807080619 121302733452 947357419696 343552478688 796410040746 874943634954 799945301356 206080118522 451785819951 306172055421 661234946833 52551625202 211404560998 354487144547 681499278427 105594663724 810013188352 646740802392 741401563882 121605649612 666023564289 528594107415 926291272573 891323588108 23381128236 431258998598 648134328130 461096657879 413829855478 464924891053 480008292064 32381535555 491869985846 499253997413 792233295498 33345956434 537391228903 233316262938 360865563273 888004735320 429585397893 423176879203 467310607183 308524109556 149251446975 554487259507 303697339874 249276166044 178548292571 947637373324 863261079440 154422628275 686713674842 209206184356 2195697364 265840647620 514654420290 388873858354 319997114702 987813786607 672852447431 182785906591 92704906290 682717546015 678707562536 518723411290 687191456013 443613466865 776169155788 571849071114 169244398334 837594061347 16689517922 51494779940 706432362087 13425786401 452089760506 777534331554 360047410527 716590653444 564483184037 969379470107 26637483746 621909937927 946245288696 184768535404 659661885867 601699623958 895826871326 576450381452 916279977268 326563652197 686798793704 69828179700 277344354181 494001341230 492470136828 781096500017 117606397035 388148020059 666262004016 547757646083 21065053904 55370310534 580025485576 598923384118 251031807922 389161741579 194360682087 284147367068 169336775833 998801299687 612725143935 900607675549 18151672893 553117034630 347578079288 617303639511 376576361066 728956266711 568273004047 348699712981 153268465920 669885607844 403260623280 331252687535 432733793170 801241831038 898850716654 602197349006 955932998459 510366323118 527388991030 910168716965 386168204265 800991157399 675261898211 458793997997 446783031408 596220286581 55854020772 252731671751 557892569818 321072773819 552458589840 580300918500 949146197410 131857525858 537235675944 887396869547 454818755589 549892174872 104093738326 602843492911 42100867202 667988366228 181434627942 113148108618 873883628345 184060304722 823474874292 409591539258 943033721345 388529942162 244537057894 539463198778 47869630730 76015155840 123881719564 227164080273 866236767179 682909378254 488863393296 981966573273 499911526865 97725542082 603191230661 555164780368 964757798809 597581790629 179969229691 246115812219 31291264879 110744600729 674700540183 275143740227 962314303439 862149761562 846617556633 835351075868 848340930204 328827925817 465978505151 328016271699 27228622972 16468181116 955020789600 232118472452 560274169314 165732293703 836277443944 537282953368 547783938027 292960859306 365234448370 458812669792 496730163809 376560473244 985481869743 203711878875 247222588332 94169091976 654014398855 437063821640 875350481367 586242731166 606846061357 846373861188 85111556567 326398625821 171948099767 730690480831 449671689375 832871372859 999063768203 861681152767 172831243386 88586454354 307174217116 981863521799 170576507088 536614706500 134745767537 65713082121 88229718259 521783796857 471404764824 669879561637 931019302679 908329121279 631835450313 467395016360 676527242699 120378409955 131341883240 374183573176 914104408213 349476748927 46431364721 670946029463 812447053652 687629194348 1192333277 780907498919 524625130462 917256710936 554841352734 716492641536 28066802155 740344056832 37535696180 119589837332 970584689035 404349662329 283084843418 470042879006 441162617836 828189879469 746838847476 273029191570 51103938959 175614295784 120887775739 635534343077 428185884976 972892451763 865630300435 111327304694 190299137998 435021939757 28130003029 986109801124 288569345052 272420212823 733711231481 507363829609 914510973168 773797677963 745586185988 560089844290 581652372563 370500981517 352671670928 287312781959 853238764371 868572495543 75607956938 357150664105 927915806586 501489909528 477643737622 452257586026 280269519084 646918326585 214408930286 402284750585 876177229251 816426259224 867219563 901280771980 334491043841 375790618167 257094718957 421020377483 50158814939 232957462651 380208387932 563621336628 133591651900 155903109798 238913093693 642830168557 30665072810 497766975111 684641734755 129306147770 573299032196 814959432481 907259211176 884616035715 306569614491 856752001139 821262043072 15408354299 196876713426 789455754469 208201202507 323359841360 726012348550 752760512654 486389127366 4007761957 984872693775 975611071960 467179468582 755965697027 371536812500 755743149363 104296606269 948862619947 851823117613 505674619435 180811711737 325303628156 557561863391 407405475898 132576111852 479857740944 186173218923 240673442725 449770410239 639871669735 874072633355 631391092429 669527420132 359391042165 692671815675 239226089284 537700390487 597983429568 430708458576 732305164612 398563771382 224207543904 71567499370 999659778650 854956508785 78990280123 410015371857 211383793285 714907569625 177521396249 742010721028 137966201242 884065501780 699732636457 778767210689 624936278082 957037067164 924602852644 112383418211 747086851811 371181352765 140009434665 727519706924 469528048421 559891106646 513695597485 53663055232 370640594458 417354659022 516450035617 741007171947 581494299376 68434094488 846163911137 758759241941 885817600976 528323279650 86000400550 800167093414 593984286676 911935142457 357457496696 477765785598 63927435676 851633733297 782255963777 600828935733 983911980949 61197770805 903233887969 375806736099 334031565607 542395809859 948576795940 748700959695 523448841091 142265069359 885658459078 401206837957 591544826544 517342785434 127048161571 360664415879 201598489590 216551725488 191141041013 31694764339 312026283628 407613512382 924485153000 21887208461 189710990876 499047137605 178472388132 551658652493 31052008978 53358837734 612387044622 292614636271 537411613540 566455173023 169342902336 649602649609 125426544002 978454441117 467723977350 472477789215 985839912700 884154336331 621122509574 781445258194 361586841565 165526223501 700906968953 923195912137 953100360827 946751916120 369940038546 642133553103 185030162102 535594538972 141762684515 577696094790 945087778258 441111708262 581367371355 851889909544 698006176944 852215753095 811149492139 663685782661 689210777226 324258800325 656399071884 240593408603 481263230842 767939833712 860381013329 654505784841 844294671197 256463775133 847521380680 609938254808 526008234698 903032924066 206395424954 70270594607 279366111700 836045014054 838535076237 708273107068 812946795545 9279791391 349222515086 804943402624 449928023809 252344048779 132875667663 975036033363 433061915601 394621397662 702690355819 603369931261 726556640446 221095008905 795212706390 978553725583 391057695132 711195765774 542535007038 475463857532 794115410949 445559345903 482291984208 13686321679 738179163440 12689634537 470048696529 861011533964 717787321336 588536603068 713413982010 850061167068 959046853172 34481484181 512715797325 15665630514 601604861913 715608691635 702602755956 882701362828 596081090905 279787092381 531344579140 518819691842 859615806880 34523619085 52600084675 839475573915 847836077999 183562148034 53795012249 856581771233 128240698790 367697077977 5246331016 908116521694 717633234345 363099042141 303335944685 35657664350 658885668956 514931610657 862238829045 18273828134 695262725805 474154645332 575263082266 74331717044 764174169697 869531805093 503151946043 777865075854 542517608140 186400487187 995317445758 388716206349 933078889652 703036641108 752726535190 2218449943 274509701022 118930292426 112145223158 641070680147 149028650062 196357530718 554547603737 470305371816 194005072457 737669826700 169515807861 368914118709 454310898163 500294181014 714390368465 726299789453 14048976069 263307771150 340510676084 606427242508 334144319392 1648752729 335405223583 193848178433 725262500668 501481917339 471242183848 508919060306 20616846862 977728563174 695148436800 412276547439 761263328249 309873254065 480059900039 951266842356 189612011038 821840229927 86353945445 69417941991 76990204580 506521109925 62088975200 866776483502 353716539069 32660017076 731589954819 626364011543 814481102735 682744467023 558459730824 344287729544 139407789116 591692314272 755300145323 341759332218 339886046958 62011892593 877721073762 841469932764 258193697890 823866571442 611912760476 931490680934 179984835011 298833666504 594707739692 774662346258 439677288419 912443697087 50955423848 316704682826 610380350948 156911285863 912564088638 864347506168 146611388539 712998659487 29235152797 430919593804 282951279316 276825729653 36341052198 508702924285 598393904878 511875405517 47638347185 349518742426 794676629120 805142503569 360759064702 687184941234 940919303536 907173891237 500800715955 40473046950 634174386137 381640119522 104312809759 331247543902 406919132020 602240349695 612991952092 819212878847 755573496748 509349471740 276966160149 375654466148 881013573578 177230564060 137176986347 155896726687 267811146802 531324065873 513544117666 311311392284 567063454439 565381896418 900047367157 806041206568 549252086549 866659167603 567485206233 464882395701 994631611916 443373337858 494902987482 570296665200 830539118563 769955938043 865794720414 62607570856 629459657234 796864202286 776053911843 441102204960 480497716099 450468434452 793180934761 56063244905 176420582513 137981666510 957291359849 451494344719 846177196319 123459786322 171688600913 64277270946 527088235952 242201845139 151231896202 917459519436 221069454605 672467082530 396486354449 914066997550 348058573106 933668989634 116948662440 645943390670 130819576098 19482825012 391606529470 820903441459 872250412513 198572789186 93483126761 637495272007 613291198381 373379109901 838147124672 729071700412 940019814517 342476457254 233970050025 358900865510 767798287489 591565736759 24584293861 597214218071 928449303318 635754619587 971963593175 219829622028 216131019918 556942691174 684385579265 778553045367 353801406051 893189074162 53241648403 898539206316 376300841433 843721915364 593125667145 108759790532 829838559547 575537306753 671021249905 22312490241 710619996425 697630110422 259371733512 284408303204 124470394670 891239335739 588097844692 242919221116 840452280097 839984232147 77557367294 427599650498 983426941180 265928452712 812951786789 44800264806 304635931954 181413896903 344218193796 896733530621 227849637409 437639806436 49112070168 327603823074 760921058097 900242589722 673450218199 981644479571 363810087491 715121949475 44151294948 189205852290 612345410052 387187702824 604171993702 122106756366 476744759036 750604820495 672564353946 125092750761 529836205227 670234704056 714779653562 9714451600 968862804523 786639783096 66898604707 587733227408 480209122764 916558869327 685575818969 941446493552 257230613223 7665321738 564048579705 920971530411 829710317179 746205610683 848845297847 895876798358 675427489274 819304087125 584842384413 253847514373 301330617459 792867139674 898577282636 426763542097 269079545382 743384652854 948526261810 971780494273 105818952118 973770455229 625582394121 249352015904 264666125325 200222783296 276567969379 449653569089 14325239797 942549144846 971094721082 235549478342 450847395658 484478663791 900612776142 974475702257 322502190324 256393002823 915671595557 219378661850 922488406768 476107744358 722380019878 450115459614 240717279371 224216647870 342113326485 917018458878 131920354811 23404632134 6978584556 791638698887 387710761641 625535858753 787279399493 546892486321 522979880688 649669883885 763853298584 157544686405 921069696108 190094892224 459563751480 790004595077 492291429895 297357619767 974219838716 521573180647 298716860154 53311109262 503135676726 956316830115 504391801604 946552092910 279536493479 272361182704 137309429847 362699648550 478589440416 582063769703 56326961631 903786004226 186443691549 329534480827 76430523707 779228696507 325272539579 96017928146 217591258790 305898461966 876430680163 194040654715 898939436270 504601502399 934661194680 419317090997 799605453801 575515204174 884711704965 233352886823 340098574088 57767736310 653205756506 406201499383 123580013450 59098450005 133882737811 299401708019 862991258724 794948431736 948994175405 134911393667 996104903886 468320493238 178927172445 251181620953 669670964274 936059892888 12258800270 903413366783 102801506072 476639283999 876399938626 485468544934 16777366385 666522130277 136276565286 179922423324 374226016891 818872177793 883409472593 643869680767 466374918329 375615640750 816725829745 243953745981 893672534357 240729809518 324252816560 414305653569 566225168938 562522895478 282105066143 962627194129 573465292651 362683108850 423266697089 242997581206 615501759556 919754879740 67336589673 208250547622 950805085690 932505700989 151333110987 943795037501 591279462698 440848669052 523252048877 660751642553 812349671593 541354585299 447890453133 580398105315 168715978727 450713208843 479341023689 361545281491 835102789937 780510755532 66069743924 849149027823 905165586084 29162334073 980755958893 778402432027 311896579049 832511340897 666185358504 844567919847 911778569260 41360772856 86504413782 620376029280 587317447282 830388365515 336005065480 878572379198 436669979440 642119718753 390307895031 62433974506 679778123177 68421702357 679613241026 975736264895 942411972782 169586060689 583375643170 42013869480 585586126812 357742974367 117367657925 268195174100 630338766080 583009195366 340554376197 744999117274 773147707425 101842521932 626268724167 961938783809 172878674326 382543655535 312358492901 813177557010 846890782040 741993441206 871222577250 974935395449 886496375012 708900264663 925933518952 205769830341 895305537388 628763080331 674303782947 555959323150 798125825471 506122635426 337100500426 234544579422 44287834688 157876231951 533550965211 149107352163 978029040646 121824441269 288768311666 853349497790 489489183846 168303802821 411560942092 269109294555 199085715291 315498347895 686477536316 882949641683 896302359958 253122878117 499177222968 987012683860 188317829592 906208587257 740156407688 563661106781 234364167358 673677588885 642809262449 988323109192 478215554244 425315191692 233280959622 978940835114 492125554792 290302613775 45613266457 774964381148 261012860478 753770438711 493782258775 908115669487 888807803166 971506109558 120134175889 269027648182 976839265778 394802855672 617582888947 110270046519 940580990328 931678287526 839734336632 928817775518 413611067892 385657635592 882420520286 486767866652 763348926231 54256310745 914468511461 602523112020 766094516225 428985272049 445526156947 389828252856 198005262783 394056518038 851798351719 313045050922 641954259389 760830984785 101622152992 288276084724 817861859826 353254384677 811078463154 431406911272 434475361648 775429629343 447704971698 47194211481 919668984392 674876450859 66756915020 495394531463 543498645346 540985708476 827355091548 115004902401 300829829237 14749196247 446500155746 659970921818 246909733400 69337335839 475475960249 450787274254 421954310722 331301617734 749029928826 667485710529 841185633031 363441834821 489805768435 488316420181 14032949627 37441061675 122701945272 32523418475 946705247362 896786427661 288124140256 934774339978 618149350443 229314738862 235301057127 97689032468 582772605402 348656488181 884660409241 774065309208 125480029077 464645491184 716565327837 9001207115 104510858671 714666206669 953962848447 426138152873 186313554585 956999470469 705799274322 796598224092 635178368343 116576404807 328707975706 371000498466 325491230733 481359274839 904268361685 630597060706 38816205719 395072146664 145572663597 828656494869 685566418736 935734107325 246441773016 620771998136 272953897113 150185605116 331456762690 886948043265 881462644771 137108509528 339034330840 389258474665 160283766453 12655670038 71196025026 394351656051 422924955933 951557226728 98046069035 363354737276 641834518927 918082210411 272589517742 290146741626 339077396580 515169996518 92206884978 833945142209 70899872311 195013347141 751684595711 550963361342 626324070863 648832840349 918828863678 573708787038 566969133648 839582506371 572750573189 510865540400 536359497090 272804626985 936536137693 112137053673 882049694826 924323454412 278208565818 195999766082 110451951310 826843468451 943774159793 259268895744 448116165730 450622641922 400514869355 511061353712 495137694591 159633329282 917604948758 647407351352 386999444036 486571429870 43485318355 354015432590 922080436051 772404576928 544916543737 266374847914 123515069476 815356112377 785559861193 184408997195 511742596931 4281969951 395923710922 830269868656 43522093538 292052700964 721739410611 259999921259 564328332452 652033182608 206572887672 667381534805 563107631017 249856157911 854862040605 785733538834 109740917391 744997280928 34686114910 812510188671 504814034632 511423710729 425983994314 213911392968 962820309945 132673074837 753054388465 501601281331 639363714996 840631616949 956250516974 127122186579 641312040220 669132063652 453185044311 287965526794 91442172493 523535414867 559990443967 396583663756 793631013876 728228660346 532437809209 822428903258 960894291730 313242042784 533018083226 885165796490 651863332275 685935576878 792849737083 320646915148 178410430583 278587820905 32543126746 864244439024 300364392548 22789826717 313135290815 778928346910 596336101784 447381841524 252042747885 267826464195 888358959437 384389764684 506861143437 716080865279 762551419199 408569781155 398775265956 950354355586 823294233875 872355281316 808797978291 562325768402 544466675184 581158895499 8192399805 516883817841 367370967279 422580940995 633619280105 244491145533 629607629120 462497738966 170540151558 615920972971 1363775784 758824794253 928163986325 10483455918 148670424277 880887342119 811349133722 735636099924 728087584724 979546905585 392980020584 355677815972 212800451929 190272703529 370467270078 484067392435 503029060317 784042527458 371182566850 86326124075 641090670839 346712341908 74133501805 975589400183 703205005519 878766498686 931671684035 766249099517 851003655899 272370689647 247111542157 784654432959 782842046248 380692700699 357980723539 330893746590 732103326176 572221679894 845432359973 998738274932 976625405138 614264607297 901553307036 564512192498 782397590722 464040344682 561615304258 939693673048 786676687589 398151256336 583036938210 533431350533 618980694255 425709191303 457847320420 895796346985 327295075405 997875086912 704276241775 661541159032 808950998636 617292035759 64216448987 164887141051 53447174451 397123569429 881766677919 942218550393 917748436152 717898134354 444074340434 17066565944 241369143216 837452363214 35596218852 906310893479 81552439739 500306334486 394079861399 503529687207 273044674792 918452942264 805962854099 697757679944 792644891910 717418410999 223081082205 109620505698 682002577484 351232587375 929520898531 323848038803 749906401605 549046443317 91970988455 78751875787 548353327090 497171740457 744987790086 49570749216 581567130539 226842150718 301132113543 242727662858 408096395762 553430455515 285276391105 372128528838 428832953441 254190840213 692627473019 89523520458 666370008642 352304205964 570678321722 169492632063 972638753584 474531671674 778133524140 32040604477 717965860499 173322316738 834664371211 458513700213 861274581365 935824624148 865915000853 322885695295 832247123876 724431276917 394322676767 78787734571 414634619297 602544021617 928361381190 626938833513 817117121672 417367023375 871250766624 562576026175 921301171175 356656719496 199901018593 712902813724 777524968539 121072463979 254557734674 368351337714 800983546701 973619446236 906463533167 893436304438 767961493139 229515838302 904941470618 795256114655 13014659580 849423103984 423880016558 648032643423 154819831338 152742394402 974501653069 979198217689 505632908574 596545907284 27590922185 542011462668 433328330349 470913338042 993595811805 662230192635 765053599781 17980185523 488973865035 331456518258 466136806063 857631819940 171634834717 545975381855 393304009361 743509809338 906067587824 698269872099 14581901338 992035274322 714125844702 186100209120 302092533972 785928963171 779981242393 721064134055 534435518784 574367502700 528274353572 594006603374 858296078906 33637724842 735824117094 462455018187 231504560066 739969253808 592963085652 183919416925 596615002953 391582625238 396025710410 391422205469 377516966800 772718122938 710889974051 67465922841 533878139783 255071353817 223864671737 35640494817 724987946732 477908209346 402621352733 466298242961 934868796402 964709402612 244279476699 205431673803 115002430301 469528272695 67153563123 199247361725 125312380227 995555408137 307082685878 754778974714 325451649481 239735398758 44488574613 123830856050 564704409644 915589968138 51398684664 28719839705 711517288831 740637482134 533364231469 764036422314 303281676193 705931076968 714805251656 491022556593 534212655984 992130831833 889521887086 22074109475 4386274448 851027609713 454304482206 876521315737 641449133614 6223399482 206647452957 821829889365 664655559774 460752869662 804267532216 54709115963 307976466629 894849063862 731941424821 695397998468 892821006109 324648752519 360771172330 382900175345 26730404309 574005344016 110570216969 244364455964 581511868921 704971822120 572343328433 825899483229 568763301928 333157904711 156943753174 600308618288 541009986254 139321912890 891108293208 388311888567 936732724265 137601576656 244489560253 382527983239 522313017609 909014693695 795005064194 402680873485 601778934551 923071953577 480193174070 383469943206 75994560071 882762523803 493361882968 474969405021 882463672903 341868487226 837649394747 710343209274 885108442745 293582765697 973547111008 906111861346 308638588661 945835422128 330261861095 137725190748 637550488080 235717581934 225242119048 58602751601 161831510363 402429772294 857995779030 226591423725 534720208638 494621798781 926880498557 936377304172 632156158249 160038580797 941264989012 143076189004 989692299854 663371145218 884500770821 248094341931 100366498156 745185486770 771576963881 821899161185 508120449076 218622766759 563550679874 458948642017 57391659157 756138224576 42178471381 600666225080 273760427320 686442865618 122866160231 130244380709 428673692223 277664293593 875984093415 765229832004 421583980289 923431880314 592855177366 467664318493 961793827126 383153293962 551882980646 855671514416 629951496868 369405822503 150748972958 927363905481 97703183532 881417017864 364523764212 275941854554 69118814253 311723854388 914917545701 257429327187 303833884518 951162030202 180740025643 564791135284 692660923456 187092347590 588371570418 877740116710 769891426074 318653044984 784801492741 83543567975 699631506875 787386602876 626638401038 246028291856 264529108384 51922368498 435798493640 277550491272 458729573329 410510355998 477559234726 837154106436 899240178699 923011091564 408172833081 163757713140 124636240742 658678000386 914667677824 857365016552 465055462194 356267295387 264042556527 99974111582 870184092088 119634051949 397445353462 462223817280 739517710425 936717429986 31375297096 276734778855 515528989144 252451562309 540023868920 27655231015 455000225069 131439556886 996303913883 800371914445 445719969958 303705518346 316652344403 312238833519 229431591499 914497984771 134453494513 944281499519 745257708273 963657551130 35605530348 485152570877 103352620657 375144662380 187687912885 513596383062 139261011652 47868941982 46513737171 637974569605 9580521507 426146899464 838888730137 298136885699 999386172487 843987037475 975399521898 553454865037 989113549500 904282115182 236489532821 308317879917 441170466901 167544426678 301913998338 825047941547 738567719603 637479669204 72305770072 203914347642 660308800007 400275929921 711369462471 457415493517 399319373782 355690962154 428340424214 273843617828 939275913743 551149586876 586356488683 148563884050 59365370168 899185284565 372267991551 112841052354 35180100924 570108815262 253970117205 500190294421 951256478113 320786115525 371179535338 171679694481 656111494386 963358637802 115704022396 612776423780 871548221698 835060024958 723527259507 128308571480 120392780179 181409519414 635559860745 626886612169 434863073786 440563671544 627810956302 692056782675 474699215518 412679384274 522233477380 293372279250 310502230453 533102000881 41929926309 593666347943 620684462241 618595198061 903037025221 664272439650 166498619901 950967329715 157973093609 77622559680 749332275574 798250316267 562940745213 65535931589 917381769672 114069177762 710161925882 15724846497 481783640298 275062929986 506911333434 633342466771 409025577186 621728856541 724631224983 466985597368 146854541760 976043083222 389546461388 362296135740 957480885400 2861671807 558944741486 658420445122 507186996677 457261097400 942447577109 383915693361 7009192782 856249592554 325296469688 553893654503 821298858803 279775177594 72460089531 87565066093 528577725770 960826735334 144542876336 714014310996 922727312573 681253460775 318184759600 808046938810 741318662410 382774094949 586513509279 530115746143 596698961597 683521740766 955977521021 985352199906 492234622398 68041205220 266946462084 23784434435 469685756954 138979808242 465724528407 454890225264 218135573944 508906593005 377194588393 971678957555 69386355306 204915204853 589682580075 123144442957 944370211982 500553731553 496764010956 159917654283 84414012426 811701850493 152456666767 732086847545 2174003 866854951128 713334929613 171885556516 202860010700 260564106405 298899233820 261050806703 185362395569 732747960294 213907145759 838165007067 87712779210 366479572872 154846995971 343925036687 132100957979 774667868168 119812352141 819418873486 173477551872 641067722434 996096966919 438327165166 711068816192 982383657623 459453330943 233986968391 767179293957 167664940673 925582058624 366137023767 59269443865 231150972432 272733216167 166105518951 149530283006 439006569480 422913751390 541964513214 794462574672 298850039053 21045302841 8715896672 86555409989 204970389442 954893722410 850796780276 338767518031 491578588268 374333673296 863310242989 64706211382 510787786677 492062418224 911780168745 628315718849 497803770476 628912875839 885625969733 608096845782 164898000928 907490063144 278446403134 480868254494 45136714646 923572844749 832306347492 7015767589 775864815617 699373262658 58003590985 641836519630 740524341394 404572340816 763534396239 63802275678 401335186311 508372137337 512754291107 234394826723 489209538614 456042094172 488732855802 322376164306 917190482376 161209293074 192266068865 537430747234 173510488386 487618414845 713397644820 848025466694 536450470027 415165922826 388028646380 52939686993 812482416205 929326935356 992785988256 804122413104 842385134114 401692574204 836998966217 378269393832 669357435952 665671277995 547349796964 72246282210 596326813598 242836013800 926767027579 332120222671 142573365659 111292383092 231897242239 628161255525 732348888560 347160911729 935480248429 634126668054 242455801856 260368161516 845057105447 58702149317 157414182653 340025483629 157888728521 456582041729 586211287539 409863725342 410567332706 713286584457 57358131558 470819792309 874104829523 462602808156 38080269876 431555220578 571522005314 998477455626 141309533479 45011662541 813090251162 410675449196 937082049606 450629527205 128516298628 230612579707 66962630234 334952084486 833831151610 873142142399 703923667818 934650526392 926333006885 841289028924 521721000866 481801957775 210077324496 732966532579 73619711270 157523189686 615637999147 297875711587 580331351970 49204539096 45493143923 703448958058 94092509504 77445784595 798890071009 25945341722 438469965720 587023317505 837854474307 969072767043 687344294559 131554466467 619428482791 951352696587 518418406538 997972661590 231971314320 739562424095 510604783910 931784540566 984469999990 380357819421 248687615205 619901793192 85356197415 602637649058 196850524843 625006149743 224837998486 843779234297 87041004893 896569105339 532354503408 453048143141 80017555452 952690748025 159360560999 447818768874 403122395895 369351979729 862143126886 794903821131 385651924065 687536092508 112326397437 415822562164 116774267326 932845847007 738078067436 89092334156 938369961623 346192085472 770385413442 164373756910 783097462346 118194188330 663495630713 779703876564 361038094496 56796714565 129815589364 678394894224 425680141234 83042116439 458292248333 756440898865 300708194868 842172907654 259664883982 527505691190 789162751421 694348913546 847901836151 487630340198 865375987745 802882724997 439398057410 340457251107 502430138556 224860165580 967369836327 513051934771 207688872205 40616501294 411390020206 122907749381 508713263599 415328525784 796017791631 511505337662 115413725037 75061155279 697054347165 83083060209 39436606320 409116570065 104391716146 879259865186 415508263321 622699890270 982595736133 52206684390 371848330808 44620548726 492777195975 516856103758 306106835394 872149016315 372262745800 676769502314 14084305037 619896700475 868011189584 27014525642 850584709518 667031887216 414880781887 97657938054 180146979066 409672607250 449826096907 101259577961 635360784307 509029096617 840648399527 571102734364 339761348503 928161458365 802318843213 506743269890 162555848500 78098422536 257561115636 544217060484 748415451444 90504852389 729981781658 574219190543 401837591654 464457860158 88673415492 195357920545 188463209368 240778042359 381403011870 421575831421 89926432806 672003585228 579063866464 870546141794 416755919573 988330125624 81091340173 672657810498 138105488105 96335758304 759780297778 272231511853 53788200868 31546705749 223095922331 780352878924 372609096547 161397034595 415749200328 524099477738 147134197762 644281237282 855951581503 561692870573 443569890623 837209747697 422814278024 729852465991 392385280236 897119140928 427387869366 922951008192 879984623135 934744406128 124281438247 727869418434 629982776091 269270483323 661208341387 543321647746 916038554965 389488273617 314406111381 443314408846 82791422719 170431230135 740968152032 817170992150 555865568643 861680528388 131774510524 919130617297 280444577418 916881247544 57351340081 965512711012 614577396949 655801260711 392025517897 60631698691 998527925694 570336079096 564355918609 746092940136 131779326491 504731006216 34601849237 860835146745 648163038942 215050009546 787555898288 533116676131 143575891840 513458614847 114786137388 393700266268 363053016694 342956035549 612349801076 855510520189 954100810662 791124341933 444866555786 76378140345 515305204024 260447250318 704054701189 503027083492 540023516029 330283819715 33913989160 291021671917 829264237769 209966641509 806311469096 582235374697 112053556998 631528005713 373314395091 120188433556 784131399030 878692162098 411565624063 333391957886 71889642573 43769629458 277166378656 791402245822 864044232894 675761498040 888085231882 779504309685 167751467759 13049307064 751003919737 712996112431 660544380692 312939656834 578898262927 394556735675 71799465172 139217979419 649424478064 920989185772 331945721069 461685237429 414961157912 91855327113 566337638998 196838645233 503720847441 502823999586 487117513088 321461766918 944510680154 214354281866 576608953356 941801555646 458740152693 726554769193 683344274891 649553778729 631658758956 99362889346 478076126370 964578421391 446319765282 692457267178 803042619559 921185482961 331859925636 917729230230 586186375910 236895062483 630959885987 525308772715 742493558266 231495809519 336956604719 298898183396 73470164701 610654586481 208266417594 328153053869 503205092446 178735390019 235142715162 256364505605 255106700508 752388310719 367847628327 105650326403 947563122593 357593762654 20177312730 175708402589 527225046202 420238031857 83236870025 340506615706 148920822758 581438061213 571700182976 607105901700 723685350197 133314378476 427849281490 439083357175 529999239890 827174749079 231216449859 474602224560 929919967466 983006504856 442861507694 421188801768 613662011077 380553712482 968642354025 49629032780 86506732406 387317793514 703803790927 145994243802 640348469862 310872194281 645796210021 567806621557 484852532251 529393861577 570945559700 179374971000 372666863436 734588519236 315570927743 345897311196 372961887608 886561547411 581607602762 701699849171 474413452843 907628683464 835511902038 863945974440 664869329339 896443074041 548295012180 928704032040 651351020610 676288392579 373948226487 559813939350 987623988987 685672264632 477568842856 707612824575 74175295787 857535053207 419491953982 321341861374 312538379673 52318983729 512444749805 61354282643 647527623115 350826110953 668690679141 131239375316 772050913555 627166893370 732531447218 139261885775 324784256760 844894320975 856150009839 717121195100 910480148730 389995903055 813974828417 930277226864 865615526874 803446736990 431477394578 123423757217 33192102281 676840869236 797515450141 400152105911 84279625390 901613090291 484966508222 696676079080 115012540115 322854490379 693891828739 138690862949 343872687805 443438286564 121617368973 425428402697 34493411036 636186889683 483181071149 149043571020 482441088115 50273076942 880987857532 330134163213 733481093739 307338608612 674099632574 961565338582 965560094618 504133857929 428572218758 740928667783 790065500146 664840870310 222535250011 235115044141 861332946657 47280731477 153433604059 656770495217 364475892367 546909711363 295118484496 994952660894 74931001605 485931205833 24163773779 531700172411 175628058179 389884372115 361695611361 758351005703 303366099603 97029192701 813597946260 275256258361 217094539156 532491385491 750387807194 404004144958 904958817742 746869043499 368835843277 259124498771 706127423482 193212449455 356618443868 155281289840 428439460273 185466590654 505681353536 766584566494 526535911294 354581785610 973931030985 455406025725 54438867132 627529468542 784576973250 6342706031 583722286088 910080953832 65593444669 698835831517 665386505158 956501717413 879728860282 247817475720 104217285049 989251638190 464241401382 411669786582 771385657686 653056389092 845466798980 729345811496 257727275357 113834547413 476534911765 281815714628 484039908324 444315198046 29999109595 521075023582 902951098577 869976316839 953431223433 488212377255 478179168240 407820135234 729679176170 800038926381 553384099283 113103879564 607058502511 636994375332 470606226647 343016712243 893783311100 506501773051 737186657932 186718742022 907240121567 287584819005 252781061913 776436031785 298442179702 519683244658 320830327939 262498129752 366794841922 388231040552 710144587579 812420343653 198164123399 65481622677 525285633855 95270082456 123433918191 225248732784 144216520743 959341152450 482191427530 593729422489 364570471823 857670737828 566070456729 470909300634 142206714671 120046326061 251868513025 88676216212 949960936287 708815121784 819491338751 749322018244 984431381507 414683348607 908154086264 592355808756 746635607129 113002421714 712597580301 510473553573 714866530161 882382372222 404681271665 743552193107 355345050292 674274499609 986577330660 534352066243 101653629903 32289877716 259071967331 645231978369 123314652186 144479909832 8910910377 898949721020 754058100713 254132473524 748439005453 228604020730 418866338131 195368949972 274042194834 242609371109 175368978681 252915784069 224662222592 814454160668 431492356775 527121410335 398810553159 530752176809 978394161228 7997737348 117137892761 459837736417 263700608001 636800464648 971940814969 991240525581 101105793369 870798699175 187471038702 392745893477 860677616999 173202494039 668006690213 753227312492 356726090128 927211192399 439750720177 390420504626 108317626552 397478632440 614124737484 932106435650 589513265624 25533876941 396126039874 698795490349 462939609275 576203032703 584271823155 484001208135 337274970132 701391739794 157192557589 8421627459 127912600940 123565078431 35561055075 189419025501 874027978665 164697624162 267548532103 734498021963 773970428058 207645782053 498482361340 400698387005 922656758412 602521399882 848872424704 959843440889 324036244592 740464405439 63909860367 744061913761 805143256178 80774527811 951675598756 296520358802 811597024748 173568416727 764350846258 487576076919 19789479861 934923931451 437141086533 790646785236 954925193976 210645586410 553814556155 803193916509 616975079772 940104297002 777352925831 637866836081 832532478812 755016000685 470865262426 22938747000 653803479413 267054157738 658460547874 71525938623 951130321302 83420376947 624848631924 462766396819 177038841227 187890321304 761277780117 887257649371 128448983226 156106253018 639087058844 37600829172 365561170394 712003923117 995736459813 434481606724 709147517631 330784953422 751039419408 830727878470 272686264393 890230465581 754652596178 878371798160 334406538335 633565152681 704226128302 646020173105 22767934873 780517929350 937953117309 894630304451 364338449793 712857419428 735565369888 293546181758 832239255876 445883484271 454912558673 666932114477 488833644148 919451943060 104206412816 122911576251 900129884241 273090409593 951083593104 669526727105 103923979396 886339871503 351850334222 727148853386 224882564868 371630463577 41319959619 99972145859 198113590611 299265600062 24905502710 743037498483 899534624777 810913438649 623275882311 882891511645 557530180434 648601648562 323032707319 77625042839 797580197630 693022876914 12108086989 805686818333 579712596465 601647291463 144229739945 930578504115 184691095359 409934321003 569794044050 460514149731 966033349353 526437292619 433407920068 417585917566 955472519945 838345614960 90661372640 366545898733 623143393924 964979154824 975113723572 844222097064 352500651752 169002999099 22250218340 507522872702 738748434057 681211384905 234790725776 187975721512 112434358192 244563263317 902548271924 940028185198 425331076157 746024843550 158949798503 369649589761 699245692746 781000265992 768317819359 483958725527 208238552818 904883894724 180901695755 17788719210 860369398015 154340720983 375947011289 457831120208 596267667942 53443498608 581110931867 994737440373 330263497324 896080075190 356493208574 290974604044 841581881265 435022254610 554202631928 906278948951 849918159335 675773114036 311154936974 31910024922 158160102565 272106519867 417462158982 959692854554 882786366116 528796774657 46992362881 526349584514 796815922237 878433524994 863315115036 866147802013 960542389369 420315395902 237225037512 518151975615 263242799642 629497239022 235844132532 30540269767 767344287181 998500767996 646412188070 441534484765 933541137583 267371043295 586901769080 362612374680 37116820 999742991095 37267229448 275872569817 455779834136 496529329749 734184763402 509389481955 179732442276 112686653282 18934689163 288348956951 180631274026 459766764130 130321230575 118184859728 767713856870 317610275639 250623697757 229517918885 702502176352 812277769486 892870233117 173758591901 993257750916 111829857653 32321333621 138872808127 399535917580 241309910687 62297772868 434503373825 549259700615 769260711951 470250551347 11723994083 177437428088 322748631583 367017933358 143617534866 627057312977 55206870240 859944327855 430785668585 177381716889 59957135176 446022035055 816683563955 561192000284 548931000695 313836177351 331223476665 586951276832 978992571554 25139997152 495364665378 897198107001 419366278790 983087997162 628102323672 401640017237 155946627765 229259330651 959120812180 168091016413 840065304780 730601395823 250079958227 313140085890 289147875033 968224696625 905815564795 221893156578 105949104974 186397725511 797543166336 343982722221 458358367029 424466899516 662863196226 676551704452 796865947004 427566004678 371595087742 695100999756 223954371105 428185560272 164235397216 996227666942 212529769777 467940065831 16096250202 334717519834 622056676404 637883387733 4134645400 774204459035 526418285657 290815657798 605394596793 381706720071 684503995355 691078584004 961689819390 68654290626 842791331303 112801025297 632287171107 71884703052 753704886697 305547331242 579977369914 882627685075 861739370537 172421874234 531396015196 419910621785 385734206559 105994307772 951673319415 359068272197 735005228211 764049195524 836760069701 691772007854 60539379616 918899389338 238392714230 32179197818 273477953663 307052653570 74740709747 590083135391 266973511289 962585145362 888618876683 436771517763 905393191635 348433146242 661022706989 712890026765 653678019392 570335351696 295831847795 508923573416 803662991105 338012357871 158477767188 533493620139 154817476251 736914460375 62615987141 714923305540 682064473331 254551439056 279132825980 552511943860 733396838671 39655387858 405604713952 405560878938 764034157204 847703660398 258783905267 281260815344 910409396415 917508436698 806599801780 5421256303 827124809167 422172309 152493536446 423772331125 244827243267 166085877630 751254189440 276143807258 512759888537 488896664380 533172845464 861326566872 541261006431 323026345462 648460692991 989436165982 429519825850 919676579700 884581797882 19778500957 935556502459 246501164745 184825567160 961527502157 77220336649 205346643837 559123222051 145660771260 897537550111 167841437804 792772076756 933537800679 874508935459 414444675576 849091999064 228329251297 759616302619 848691336591 748600968927 835301085245 25471008250 261108251930 203284217597 101904950111 434070850499 361779978713 392400399294 32497152146 341715235956 777011409316 251307194018 530708328477 480186690844 20822291347 573865260104 585920959026 969272605380 208197704377 579298032106 588245886386 581664696845 546785969553 611226774459 856591859028 241972859662 548225803062 469354767034 26939646756 767074454274 494275076919 623551167598 474872056041 342702824167 432201484131 691305183240 248307470073 663351027484 881686116802 994225186332 437219583414 362659955492 342548378666 482459097498 34358219272 620346037202 272539936661 313170611236 899410294836 379800725625 155055942939 602881326737 890427524934 191309114187 396774300032 520067400127 758984790502 260865160458 298841078211 313050625128 594129929747 172605528097 128971712860 393686848179 311546040277 74368417744 324305073257 267773397823 785102792790 295109421480 252995236805 809804085601 781047395199 630743449217 153495528411 71734944571 224147008763 483598911135 789073952490 236998919227 472179527687 824122755037 549588565882 966496083919 856434493361 933145698263 308820063664 783493522450 564736664046 635609158487 136897992076 520082825678 671922243136 421913699620 695306463267 691705699307 175138789050 66074196124 969676553187 210488434842 221280933608 802278573541 584366255359 787887108663 834367992844 262320714150 68895657869 933527870683 811177606129 31860754855 815325499106 217337245812 998083914937 456881238153 235155450332 7001532018 440954088144 455053211366 346609267400 857920676922 96382085332 966523050179 694165041527 263685485012 655059503392 233501081289 313434565434 484987625360 987068751808 822403502728 867391414247 983479935310 213510599792 671857774113 162720176100 493854370696 161303856936 360790899928 511030910067 693244492802 361118035163 743194455179 61406165617 519900120490 927839821915 579416943346 741705293553 988460612042 236424066582 590617389026 315635888642 867176454174 563851252857 579696809021 359038865101 450423211469 796994080941 99773036332 220001807814 384778048124 363503649022 398745465513 399725332522 348348858269 253341646200 985926266392 726850177511 736492719877 829087543506 73854423683 657117953941 500515982575 528301291030 768916223316 424201237033 675538105863 631142294256 642507427959 936031704737 192268681758 220692761122 933512179010 786015071191 550058624215 405894461563 516873294594 967908493939 537591981779 337820306796 422734640190 791487030114 954884181293 586023275145 271388304175 145786444601 653384423585 940952090515 667216291812 611273272860 217691185606 261151741307 985218971279 802755449383 754764552719 483513440848 233657024486 358843695251 473135935279 685501430234 42483669622 643657158620 635929002808 501138503000 834662732655 467051217294 380998383378 620482714819 291304927172 170781373910 811597190326 719650367378 819944022257 279505546293 930282213722 669287793894 581845546636 699698038647 117198677267 454986595944 302926549172 630739679766 576295061287 353562969232 255082630982 52759752622 34355640111 138609557778 698536940660 269667900949 764838736295 364024442528 809523221350 137076074901 872797488615 40759491558 462848958116 788811595199 568398804415 666818464827 24665650191 323327879276 717249534863 282968512489 31945255217 252189817642 542958428321 665001441985 36225277538 847793821701 871548158420 272696114231 736424053904 759501435718 225574813249 156003553992 936281012425 560346816465 134169819689 205105183298 247407827804 830261818669 784545734835 696447767638 209269868087 992644371699 241252974093 559015228024 659847747110 196307337584 189995148622 685644422834 124672174670 249509232612 468955622900 184261470261 319381713924 658138836550 475003454402 52543945900 597456729823 314638857896 459232202588 72323022532 693524716049 579683430043 497245883588 92342149513 622590406321 130486832961 214504490455 119663954658 627654119877 152237683908 358001389159 118908076400 849736574589 685697106333 308077104494 578905609525 950023386485 445242685817 47999393383 698603904552 517110932116 448083002752 714977286296 926954640185 445961590384 41399694943 781828310123 3990707542 168147907029 705710523672 905487030580 420967130948 416805828919 887984161500 146122141787 435956379616 129449350968 326287266759 192052315698 580061707756 977365696096 162134342209 825851782749 736429324864 339886030158 181037533506 249959556768 631712226461 63434950561 637784637624 874846605398 928781655810 371827420065 551076755234 681128795623 759181572944 274970785228 724472522456 715232992028 251795978395 661868980103 560460290878 313177575072 226453775286 574851093845 991317401221 873012230439 940672197119 397924828733 203515854797 613238069186 866228694395 905250457778 450846247775 466826096502 656360501880 562180803578 341847559076 718247908834 160561582009 99488806202 499025500146 28584671494 537037503442 152495846327 635593377038 902327804739 542622103728 249075808631 235049169774 551232949820 123350782113 27595794764 668995941211 867943610610 51013368335 387232140936 372970492436 707448185644 704428529106 338789007877 697951452177 999610530697 419055427524 320875433335 56219750925 672338634299 842692442600 760739047270 628187174789 935973165782 990523926358 8213946471 711872773205 532653305893 623999660765 569166697013 30648539111 414428719269 435355970613 689622603235 779738941717 166832846501 830882189476 299302991962 82117445043 256268476388 740555273913 961461135523 393460208271 299879734211 33014704188 588964197108 1852686755 222910468099 139458215398 24685210773 956719931064 897244301353 158673515799 908433293497 325574560131 152426887106 762393406615 350222678705 212626374988 602024096810 482659359245 574211398034 645929783766 347153799853 792704750954 144981362878 675918259500 243685193780 655541838729 205864508942 913317186940 296691527304 893495616380 553005677263 760205713502 563070354954 416137188000 45171809786 150935443458 767979733910 254434195347 454159228585 639067737257 859569563132 903240511786 582052369929 373713593623 379502920982 669243848946 402797123296 887497417216 708517722300 18315973381 66369706076 921372442622 102481896905 722031541018 398041412871 542187430726 445867308871 206979748670 612134091306 295978446536 864276400325 374715314432 454015877267 395583120139 300756032138 456872365753 788942024037 489347749935 6409935548 843850233744 657335243065 69792364366 725365545497 86901058891 980015835248 822458453388 539838177559 592984242960 697355193806 787770540014 461868154782 77048240619 661614310114 427312754939 342733983900 331855466210 219859045480 497776184984 732671768007 72164316307 514957492913 352684866586 898400719963 680361890819 588710419664 581502780355 335691358068 516689744541 341319360901 733152203989 167867469872 602483672412 925324410315 889338932766 650472481124 577789848603 177986656935 832551723824 420163324484 329281008746 912400112941 996233949646 238704752811 91099792574 325163909008 635099459550 491580781108 444388422729 20829743991 852091401029 756032888619 696163290101 90822671079 337432302302 753609502480 816125211606 807606560113 667907534723 626908012589 589190501741 335169753119 55465933579 677023329770 788213243327 285132632072 808237093546 437863324338 778224249635 972767695977 292641953408 125049707923 287584908240 859853226157 982543903440 912791179980 390563449784 321336670470 127405016100 453154338890 162475238386 262403532919 317301560165 876321734419 298771883827 980966821200 758346651343 114453006172 694633448844 219925678405 738023066655 960399165766 977330507339 48136685141 680272707234 792394123401 769603999363 735761340975 978846405685 31217653370 885762319964 307298249246 60817025234 925792401075 114959119775 689397728957 815883842173 196479003327 196394644294 176812090646 339957538311 361040503081 808988510585 626367569856 677238164368 494739810543 660973333961 696633144022 323615646664 61268593035 905833797848 393820009357 43571380248 113214205709 472636401643 659473996039 513098331560 45538972149 625056505117 613446916966 624154109069 654868061895 835868090841 802070990279 405347030572 123702918140 701207791219 752452996058 517971889687 967496515463 70309465919 836386042904 972811492007 739674993728 484591809469 229274948659 908817789037 70722017533 537163521106 643074508379 792772841375 934601094744 722761934982 195158395536 327227883280 397322222513 218173314598 864163432426 194324375726 338454499028 781519821184 118436550150 516302272518 469172273617 233730991685 464569975801 505048961841 500920094728 997643230891 274284568295 916565573891 661252606639 497288773073 604542354011 881259256416 740392965832 612551985152 746556091260 410558750260 820099281180 337075271053 280973346035 99921792014 287232201345 394505239538 262421299035 580358836540 109133780768 170389322907 538629994224 674703682075 450373270148 13087757945 932875283829 579144562067 534305613186 547158819457 134717381785 345956085277 149359843218 122970122255 638619354335 885899665059 193443605064 241860188280 844450395889 816893084813 995267262466 646431209289 615860936115 14340643966 235126995913 817913341908 254759107102 828455365243 592928795566 144359389186 434247310964 541710887578 828628251490 173875089337 865931605301 646012222261 988506856822 780712620355 211984516594 366908300556 526516730166 676525479396 337268635027 552252559735 857811441610 382079473421 320884396475 196186024829 164245222251 597727022530 240456838296 372930951129 335924343839 525168382273 854601840103 245842538165 987191408272 719036664997 219287249914 837063384864 75498870845 784172128030 962397105422 701716355401 967891318363 17448786886 360198065421 753504075932 478638567498 715765577674 627797637537 63507647736 501489757600 791806961068 125582131425 84291000407 793916608732 62226377724 598361212083 810686248569 762182674934 919718897825 479781557801 432138151430 83054213479 255274541404 753277633997 588257033758 432928007582 509924403377 361807768852 108092658412 288843869346 68673658313 242768798442 443540263889 603904732712 232106091580 383389914879 815881776153 193098433630 369395191665 152213665001 215670536202 635908539355 684481843073 294774785061 27104341248 533050601277 957150251995 450838685679 479193125361 119977406350 39318553469 390497176289 599350286031 524941689748 539492744076 714572365221 686959464682 881932508585 845862416885 74392946328 732972745112 722940308332 740360624811 356355996565 696993218389 771460163566 651590857521 276377219070 441702674348 656757144617 598240430505 587453612574 942817842582 315951236664 157801022162 411494699435 519329548086 913891065602 225682203272 4517606848 514645715680 200614701332 275010450554 990949783680 533332442872 200905027928 534462134428 49141023424 955898216726 696884286690 79955001790 861356610827 67585734424 244392191854 559897437856 562683823565 323231612881 611901570656 796599302828 133364361367 315020754567 207490598053 631966963891 890846219655 428302866801 322784040148 400118143521 662844772291 880996568067 311132286128 176425943226 771618502090 479661125291 226616571389 759643150787 177877297173 807103230079 102596697303 844859379826 648623340636 34472684413 367812242405 901096345434 702257380448 13294746467 763882055131 202704440056 506243093483 782896254319 201238798606 161316057759 938828531956 545538907609 565745740109 383758883543 458544477764 588535094158 610195173016 669932325849 690554563553 402661611650 888654863427 210356566526 550389924459 421996256561 47423477304 403429785837 205189051917 224363708914 112365698831 462927255480 546403231432 802034128476 940759214636 319687785379 595408063141 159820367540 672020831982 774276617783 759319765003 37156690862 399993474389 949389169968 616050394185 67101953990 628419132799 291843445021 497953006551 412174980306 327854956039 57172129589 56136639021 783261926913 386625502746 305501466314 980051716269 656042958723 919156047998 911732963622 486395021589 836488909220 414488984562 739084390926 329932492735 713761140309 900601851992 279932359224 223522487993 834069925875 728631517701 572507884406 824171037381 297650387460 892844482305 484348697738 414561912304 981199470420 438785946967 64980076835 861877526259 723909470348 58158830026 909586790929 864500838775 650897970923 560178045605 490536096979 272924594792 795653795988 940938042786 742819763194 498278001324 362868389877 850011280675 542017716698 642053867275 301423582705 2657433081 334214115028 681615644081 188263638553 397002668954 819538120016 785755488375 914666079187 151077900556 756435652612 974904783474 250753186939 416855249443 599476832366 345248598982 166398528585 142916535072 793333685389 202489223106 644545350044 12003315941 636193972901 608487934416 293297067631 369677807930 359210493917 927617462320 102429618433 82386254663 362891978132 268680727961 869319314069 655474704462 979257013992 513458350544 735249412938 663338654646 602972125209 861094262269 173080991615 801267732221 900863152009 109697733839 394476715738 618609179543 123346643938 882676073839 335961598769 968237711152 876226939722 801387862387 935951860176 357057509293 374918052043 989311065622 762599269013 388413980095 353658340565 588590106857 19394086731 984306438959 781042165398 22562125384 752384811405 398996074437 178460151306 552813590645 393715659195 307845470067 864744148820 885914309823 193553717476 871800899260 455377285532 427600449067 557068456679 92995560112 644954042742 7198078093 740651218369 205936890155 157350063105 777732620918 231195077228 941267262243 423430305878 403761833872 948317385213 585548822005 635734983538 277967982246 767634795653 516472900918 596432849550 429837301377 301907744974 279151384351 980111577034 970034465093 408156278938 111470442432 590154393573 945457663024 588426879350 704384544538 215421806282 924096998349 121261533075 640834976650 687270877800 680244010409 261262807813 278239534628 992087958610 347842906758 559985070173 128504359958 547305226256 170941059041 100286896783 109046135515 143944639100 583001886342 773301479391 887268494998 707925839949 510292283859 56735015894 65010900062 46288991280 769332175814 984930013954 55047046495 397431646360 30883948179 716820661745 99483944091 622799920858 850337854831 32289428580 129429871380 614537703370 109499286765 959962799518 185645110194 608881233866 72400820906 328562018227 36581806442 105220113103 891812653274 198922093956 208166155069 100574925683 594601961711 120029033202 356664765225 119424510174 643144132682 861860071536 21903583183 582110632230 371270116356 49241219249 701594763819 350209114227 823716594837 617162726368 605969524261 774958560803 693515051381 858694517524 136479589548 157028400171 556859142967 152267762046 129187920208 768890805807 638980153957 375241726654 61061551237 963626581138 256957166323 457305306941 760084224964 457627523958 322004192126 360611939637 132896708273 97797233004 623601962874 180639588550 453229446641 424057258263 130890268102 800788899085 246552110088 259491679653 190456357505 299153677765 23634273294 437471840902 964822486671 473819372344 96624857391 718454017009 577362567072 684843481120 737138582548 161836441031 634815388691 531852354050 292491906322 754073948388 857375316960 469125125532 652303438777 212095693432 551403395297 358568793498 873300675862 417869794424 786781464462 124019201436 887963225694 961042941857 819820148810 186198533411 647165214480 771485202242 194003072773 921528180092 972622867480 201526837949 112752377924 592699712621 426365722525 664235618196 655838673284 50567692025 652186498797 929739320768 526603727898 897459362020 327751704597 154544871826 527689183055 690347345975 910030335126 271505858725 338885713832 200040635010 863378960798 699116454726 856736738414 945025878221 374885219877 917449272897 981471287699 159776050606 883492675745 456057648779 741376917921 32470638169 782591311487 493573036847 937742188604 569311032218 274786635660 123641937002 690584975050 196076417086 411066776230 516513825794 300613353122 200912351786 927709196941 166012995098 670814169256 252711954972 902099376078 479193162267 200195072052 463821400928 542296732967 947385051022 351791121202 779883584760 274539275816 888573185241 162117028491 139810641586 7494556292 776796711690 562132090139 750108060219 332835902863 975821155951 66490271918 892220592425 631143545349 194126780438 59400303639 345675533241 152355792901 222213417720 259400459939 343482814728 749621242668 475939662487 226942190487 623951941046 571398973946 771795081000 927508944072 977627534035 143712640764 495437870406 260660002989 593935042176 469665106276 242628877077 521517094580 33158866198 19018119975 137810924775 264496523678 157182042953 768802867558 121125382193 72556353931 774042891965 67872442050 194028410826 401873836852 806820567774 103092959429 777478600060 192685897203 535652895733 14123628478 252137870718 181877122608 843601417922 521387193094 550396784483 224517539945 317911081141 716126212355 921751844784 817271739800 576587202095 169971733018 709894117372 475341249712 839255183641 921523431910 990744679079 181527884269 758165900454 967052764390 111045364221 717638751600 921448287974 672573211070 484567521198 555538948622 63033316988 698067152563 635691716694 936501537148 761346607026 306442127077 423428927216 526449305946 391406136339 46278336691 51521111402 357281372141 547228038294 649599783134 645511682814 46479475185 351488501125 778940817624 126129116216 633596988659 470544245742 586972722449 542676285709 277271651610 627406190870 487174187659 216375061330 532629743461 971818527305 889632013836 766063494974 912443623054 673824496715 360241392474 905561750908 307147498038 968569836800 810087862944 212976349322 20897976390 309599033015 57656768069 159657857153 844930965383 188238159855 454967746424 707723147865 968196234384 635244485394 831348625891 94550269096 292161852514 63882531165 862355886748 28910845238 405053566904 424625667645 311675960957 529034826425 61891314896 909743293919 66996623734 671681801031 37475689127 804151685234 947248500284 736627944189 601221194444 618104610618 24527008705 108712034167 947996674395 40492151081 677830864040 4961667133 924922203768 814566594310 770932620723 173237611515 239522784698 960845446467 518807417299 515747025799 31401701606 116279016123 55753676299 896285924745 222486759526 1756871194 666016492843 211284814528 483490315829 960447595634 508646527006 418822403592 128256690216 812201156771 807201225383 197004120380 137696925883 673462803895 545187408027 598892648228 323531755304 57950754029 110209078007 271014003053 961147140508 175287940880 281574718424 61747186590 653030011176 812877456883 215189246451 88929899316 840258393482 233433000005 453073007837 44188698100 815164728061 388274588453 45078457009 700017370435 402510418517 120047213090 868446760624 897509941131 135018132845 813305914434 807882581130 777306411004 904559468357 223818003024 997575559951 109486084368 290898348711 925596118937 273345561180 300398034018 527735842008 400868841057 459530008307 880839023760 572865848369 318856391704 573777912752 455116260236 443823314603 759313139760 174810377341 541492587474 604568350343 85366367573 319447386433 763206276158 476639788530 610205324861 460204754711 542409222843 262916032127 699720087651 713315230623 871603945943 366794659251 309482250546 920626117435 416976473128 234040392219 467418028350 395069603312 671832826039 677966319999 669321326910 740586610549 846593449848 425911580546 585790651835 841677064293 240002511031 161915777009 338092340329 512221275386 715744895486 276449957674 498007709259 704963377766 742475872 240437348828 102844966916 772832139688 499347350162 735096801832 871751336021 744503370169 783860082028 657744873428 221429837377 944133793049 859818572626 294929866773 384837106753 289970030675 841444569725 162157494968 916940142444 656243829415 114127768022 966297562105 946953004651 848912359005 6283417939 139166870961 219441981934 461530941583 495621347792 421211596124 262273160651 422321887701 205611414450 645050064757 74678372360 613382168760 633608847073 789310408171 1125497525 804404311672 916869432160 227287222517 715407375555 550677645528 904704610091 645468230977 178529222801 134177854762 347256325640 12964668482 369961833731 923918027012 285797651632 501956469241 32971284961 456383690448 933892590453 105438262484 708741885280 430780739710 911693902027 322700382281 911265852685 912778473433 247879893728 115650634366 489084439399 951438390304 585999357834 187815963120 288603306051 433012928912 537432141796 627482500977 603979845042 505403938875 148550088406 12394049391 63131276657 137430252354 100031600300 862958104288 124151088424 467916137555 564892556915 83135436539 266453858713 652253082328 484402135322 889597200736 429291722692 963743382602 425936282697 922957329447 189816346848 939279383959 448424578502 378221254155 709899086250 168293971106 594811156332 550756476922 459470185969 190966170764 89620194745 8919287554 110769446791 429779405588 772708467691 987136126328 236472794930 448393056357 626823778138 146769764444 478692597071 925329116721 310173843504 548342473851 121305685173 897717796712 192510755688 973852006082 286308083632 476425578784 526646731811 67040672301 15099138263 775873818530 60646697863 606101394242 93493399254 373926864797 876881552644 966378878249 382820504526 389026062946 303685321761 32513960884 741225591724 222424295936 734448129936 32099482552 30935139857 162308603338 522382940429 812460933205 636334047424 202011756875 208703481235 412344557107 440617883826 102126432306 914077409616 794469310734 710207290252 805259460168 253165020690 282067952259 976833664266 68531508528 861952679707 97775157017 620813241353 224113379978 736053536680 109347331124 958595216088 797588597831 695590173792 314302025645 132705038813 703640222764 822852845092 784122080573 489063222791 660638328444 684122180656 473883973420 607374111268 532791856171 295236255265 21945171195 528887252368 614816142227 710832757972 111999274089 168709194471 644343357488 115754959217 103856375478 212273768059 19321635248 62835666498 457826194250 662915433717 106464969369 197342015420 834313531997 126587742454 853224711489 438884481360 121582877650 935987724838 197125209032 590580534116 322563127214 347485507624 396558562632 219935533740 347103156844 692421245082 798921438879 24372699836 208566057836 743446372466 248002240047 478904110829 469572089839 824756572992 608744133424 843005465116 833587008207 350520146634 923806981776 29013229130 771885085788 247823555087 59580296229 966912257362 360660673618 801708466209 818038949501 90090211370 178951067267 959261436815 737006136639 48919806270 695487455146 693611271749 342174608811 237346599965 193959752715 697968706290 371754762639 50013099256 188027217600 80623872768 321929910442 899510871516 580652081055 715592969551 307660344102 671242411073 196672325346 356827127960 811297276831 785312707088 547389639769 738944381964 880900086994 662412287547 87923930393 794271059260 981955866204 988207654691 951342936680 27079859226 449076204853 185563973185 986307405687 28336609976 129872458833 139759804655 328500917406 62114333071 218078589267 521625121739 778769184663 349852073165 967669720799 945458518253 674122526672 235987894420 894021885831 864572259544 469805090372 519185550987 633276786776 66381986092 69229517806 676309409626 23210594701 912173582151 891106122610 289706860634 129470532196 447066007495 115796730607 194215296505 536458259804 142415729583 64214811780 801743295892 455005072931 111474478735 570150172905 166054496462 951207426125 724824177301 411173965954 10594259388 434612087437 275623986888 724657897537 667034201605 80939393081 931972455209 912385620298 627000174888 494935004912 294461154489 503448819185 616903040819 111895777195 313253836121 133055626526 787303211228 891378145230 707707339989 839355575412 303845231820 822800218979 149399996821 404776678628 805825493367 708822119640 249982736955 9635179386 73256081483 714512672285 67832707727 784399197845 156859349798 4454877393 282100258851 276852174365 54297056112 167460796215 841690418475 534501292582 558595221411 828169522312 540077422894 696913375247 260787905057 910336680829 415717501731 989876116797 834145164132 928608839668 293956702205 26800344081 165037369955 351655625114 153638253209 944664134694 239389739969 106194349805 680636159852 269741507604 530330532388 260750796354 403850993865 637680519936 729091169671 888529574965 651553746589 293060283505 155652052128 625810695351 475962221904 681458109350 682343772754 635730356880 912572593954 437818855593 175322669821 609985114699 527197574165 304511017192 455478368930 73581960795 210874306034 308616154282 274282898692 80100219340 294223209216 317337991572 202191747872 297114555418 364403164823 465998549643 416054641147 816585428968 702739096148 26421058819 749939530632 926921373061 553028165858 649125483725 471476048062 745124481981 177811787574 720940115796 629019725890 796267933622 45540302468 596084336527 272001963119 711855450340 428698422994 474126885755 794874217204 137957972650 839055285343 41351861089 789079999830 734151354443 919105064209 127846404485 686183229100 763403735606 622705240580 604076119312 64429153427 920896484985 827117428653 958483879084 136594327883 799231540320 464271526610 207731352710 153209274388 54417821915 903101975558 465452361181 492895304511 199621318159 56949495913 82325601768 630003975940 748368627907 345855255382 502545517544 670526098064 521334992736 381883833345 765673507282 502966492943 842449760426 978898146673 392753322613 836218424510 21306428230 127780137961 736941872644 97433903413 760183059658 500825798045 266982673076 892627529772 659861464014 725984031661 900104210355 789247860904 188931203814 78841149142 145454088751 742300430060 77743634310 487685262847 747903669079 468344427744 206682923079 455944617305 847381205094 317911327509 872423564438 64886327554 472649290761 631810230608 659469742112 645908291513 603303815295 416310671828 881069143081 68121598 749197143240 339457421628 412227521847 764881672358 992610127207 538643721598 78013394149 453677674171 547765743448 663972605031 13868176615 852664902603 237989935783 8609925371 573980177192 708116880432 45694671139 122919927319 394528426684 286414561846 380886235220 269953079162 532998849690 800985499464 250169612876 529909105507 240412131204 251407577346 656909011465 926905708919 286897815914 517153974000 109215152524 815095517105 481032036777 886845244526 683993012202 108979223299 611963923723 567688185472 938407863322 331380701732 509260351925 734357966983 21598280726 726151561697 988503887670 845850304340 792352639031 621254157187 886321291160 928205249863 648400849635 553519712733 587314326309 59653907823 527847434142 769840133024 52981136607 794850577780 468236074812 593127026344 22566705908 9588786508 435124100214 301967321747 857986849062 446763390817 640676357834 583636895159 65357487148 50710279690 528053199663 554655056474 358141211965 499709064155 284472077298 990882189385 505358233597 209524907477 533710513667 151374136677 119378641881 480622498618 140430952868 290101873184 384607748121 276622805385 124288964859 286694601490 92775517 494231892942 938860274549 642677814361 778700113384 366926851133 685254712973 716523404484 218997033412 811687269333 229756076031 80809435373 905163881176 552251248260 626415741855 617164621825 820692137922 49695372883 286282138635 244088650567 380228782460 740735778709 469769426145 132531390379 779537623076 892339336612 636504206745 466968213875 677062332639 11279755555 301632441360 700028514700 500880674662 121657208601 441098289616 682331811193 544103170694 494200719272 491640050253 761409719011 182629629158 539350193643 493949662999 170769798840 916667325576 202073460776 160211623457 942768200007 468534325583 613992008755 668226676023 898393409685 452588171847 457475112062 132006015407 946502664686 698678816709 651747316404 501742766230 662699961039 817630598528 493500948320 214765955818 110379472810 732912768523 542033204148 700392716320 288424493604 580868940503 598381008662 974003414826 77181473684 550513287325 314555198504 55891060369 99301813865 856389759929 524899983155 393859367278 934331409041 642032920729 234724273271 20253323920 305530193903 41174394578 855825551875 34839194502 454925704927 947580922936 37044862573 706861469347 105980804698 339998486526 355146983128 557934849317 734091823137 825988310777 413764374089 455683545461 877405011342 684193029734 266550689278 209461170944 204872768385 589479297571 649272400735 6893170950 189909313616 833850116315 14394256068 351436152913 872556013714 762690415825 533558139816 370092817979 443947703141 111326840233 472282053490 933596753156 427867941460 865656345353 698778592117 969809441355 758218969519 637939928460 803176715124 215806612688 711075988934 348885011346 322404191901 302533242543 388913389883 799556383609 898742543677 801146501318 461475565718 320916427508 315045552743 993616146943 58536954509 911236000720 985219817280 609872188715 283089450804 686655921173 676132493632 536036289992 67759422408 816830519858 403557200328 286815288351 656579775338 442066588045 979797914511 774410265350 362846630425 783987845553 801956261305 358120812813 302390000010 126111840420 455874538821 472721732799 733235365327 917990639159 780021895076 196274202150 959836359623 638806158605 757737875251 371782489302 830881511576 986522524330 562665897768 82821277586 665802879396 160688052384 858246993849 514746802672 598547766004 66394756196 230542222170 677198130058 977532696830 853859024131 644943312262 634474433297 729585175824 397044667173 690331952972 997754303756 511105032333 74334836022 635639833533 173394164022 450008655492 287204371260 476794779181 737083267122 533748344581 27909972421 303946623897 478142565355 905587190077 823138427241 999169177656 638324313657 530233007883 330285667623 276283436199 326962412751 636587485110 469053718222 886616548954 110134386120 582621932777 643782346304 397546403762 455984364755 595556263348 792274920988 54987050832 190383882967 659168953077 967787847263 727734291130 834164364788 634024621943 619112292790 699951819702 832209693517 16289666579 945032901083 915495737893 718593888585 351175665158 300504656029 817062808765 646733009749 944081393979 314785333606 902551540966 458865680920 291863551097 721688710062 564794687533 195994669643 186623957586 887774258735 879194402966 378198449368 376578915768 484930475613 950108488277 862199168640 895610686098 688943669178 913887232458 519229297077 573947542665 530510895562 791414782829 494110494479 902254138490 272634915095 820347651633 762096145242 543066742084 563768410863 184033938273 890750982505 849237097454 293529766921 844631848609 788560585583 49169295806 602364076195 830020861906 580108329080 431366660160 759969684359 444536368872 207398765477 414398238064 215127893091 280091621015 178856648454 223222952527 940050136280 240064742719 496842325878 386548453875 454300983454 501507596027 700037395532 115278499713 354517109813 624855500594 643096982035 31197881726 14447938985 294005555083 204290138964 111767538193 3683080086 133636080424 994303359409 21889795344 93510991697 647831207304 450293859039 657920022695 440035803934 73497382218 30226460056 908256572493 824329413904 903863075586 370662501658 528018129023 525815118519 695817873430 194042473057 449429366374 157466448931 740928293673 878941105885 137479298642 921657305662 353225408396 765964973257 728931258851 392064221323 681923765978 315186148645 327269875998 739561296701 293267661309 910642616458 10797802635 928489398374 407779229796 498622528150 271354376527 804694204534 507199335619 168412148549 497972399906 688769142654 633853109742 739675130699 761084015330 761879900452 149082168278 715073751541 452622259526 755212339648 80234915055 378785695844 54594882506 362442823593 914914824563 668766068123 991064733844 970692689663 861298485570 546728822343 638870028147 42305644070 449673386525 628175011695 214064942368 948162277465 46657093042 235349159783 188467298373 607373342105 654580435312 140333916790 894370212224 353672361691 113497205372 294194303124 794820472901 705913210090 750003302122 480105195631 592579563546 338688023212 843943373550 765021439247 80899874262 985576109300 111287729757 894512640159 991614362494 236216131568 561881706859 439732114954 598126795187 317748241237 218828236909 905198819552 54943944992 71466244762 672212398227 373645172366 512284119415 528858679809 903470018289 530963965982 447236400619 407859707726 210932485179 311490838611 978407315223 641786508449 876236129940 889305484685 809764763238 824767618372 472657388564 642095755461 288193651582 278963575495 119258147824 394012294099 275035850972 760545502217 418745118131 523506375824 528276628474 762895611151 658667834823 157950013452 877007960293 603397970442 868218398312 177013755560 739789948496 460573563666 799171453337 403800259622 295496078035 518034363541 261930718948 571523551583 981322197429 932908023144 492772359225 907780385349 60512451192 739797194617 84641947125 940116807355 160356549269 246593892312 410213000880 851920397325 322544253853 40653874718 305000481513 400589239968 143187363900 619752336175 619867001961 767872212211 339076936716 526625986484 848954757687 2671752063 900913545109 40191428379 69760181163 262764535808 413888612997 98662709187 317855209764 557006393672 865996140014 248419289333 361541874272 644431494626 265587728528 44317489791 965354732159 52194743437 493969524926 505081004742 364957436317 778905227747 849421752327 73774795004 721406720210 473178580176 818884261943 339605042066 523813250959 440183376079 486888144124 719201581007 778731122624 752959773701 59286621915 203670832044 799176398718 126665216853 809768759005 314191392004 697869799437 736952163094 498030929401 904992544475 646225226464 22778466340 763060969383 398795963475 593649111848 645661294264 903982718889 712878067590 547289466228 759788893163 487737425353 145340664734 40601992016 369198920789 920753943334 231382016610 118801987070 394978774850 119917415241 568275194750 714157419893 735557015530 569624910108 603567295156 52176708770 844918350266 628096241115 696324604606 744980349958 271066442687 382670514325 620702428143 299767761864 189143162414 424659836494 849991058562 461415610775 462717361422 2420082757 694981924099 980216508971 208514803862 926804698245 71599260654 987124764312 233146755060 199762737694 169019221573 811293490034 318197034739 882837036699 105509993681 300963450848 323427693854 613898378171 817240337051 736022222738 533243016639 29090126559 856211705863 365454114638 460087828507 902140540725 877584098340 510131118073 443838007471 242615761231 92112725387 378593153011 26484534356 698371601961 149129111847 730647832710 326910565313 263753120205 127360671238 832990567924 282948751585 4914146752 715063881838 889664885686 852962415289 148110674695 71580237016 796113125110 247102363045 835633380153 77453616347 548061299191 214356575293 563279517115 555119405673 212032387745 401002240673 139279786775 655768159511 600084625448 950236700703 354815566397 709820674528 587554383381 331657665227 436828284089 990415917423 221498286313 286119396986 459012760762 749583042909 317917971690 555058848569 101963788018 648200301453 406258693242 510127676755 662592143155 433991550163 634765684337 907049559218 4220967784 980046334782 722809468754 734846434560 815579853566 718127115411 568420380638 609568316472 641310074648 958985945594 696689927160 858099682397 54656597099 454071714429 798840800721 707395945018 748510087603 801886280222 622113869852 161679683861 727745594878 578027565597 250591481396 524733331429 849894878939 11292555752 460370986925 113485895163 831672834796 975041800470 461554848666 662593638809 691615914786 906654711537 44241988845 359685007841 645256697724 705836526582 519253061444 317899128725 320162234423 930249829223 54837902523 514370094958 485257476657 608843267241 585151989807 899591639715 363021716536 242712109705 720530336596 393689044829 327552096877 492274629937 637774259859 148357706234 944332682911 473282834366 887005095568 522377215897 643545461102 475866600886 209275332188 254900570564 436172247592 674476818637 369038912506 418504849511 108403295754 31206063314 167157929310 781243621038 848852049115 610507877363 108340638979 297963688174 929821101302 707532739385 163690039667 563752379707 274026481405 581244795242 101640636739 457255231774 841180521834 270953518089 210526856106 511742641334 795974533627 980247490527 235513831909 410835042222 445502186923 222507630867 195572728190 828272621263 550437591416 990400939038 346129977669 969478734093 199260585220 639876313091 160233483961 949318005387 716437968433 338680892716 14092047248 540921762722 288294545736 618915118417 918545305515 489766026045 922343416043 984955078722 327582463075 482697700206 230980072229 32755725860 993262938983 340651879672 764341330448 1165470367 874111470246 76853900414 344367548292 439811955530 628291973809 860700330811 705121708173 286970853489 770712776397 330078343667 696936830808 415697357991 6956587395 849090182176 615650700113 259844158672 72906782114 968922330460 95926129751 125011115981 229650013599 546315222903 316849006979 799960342073 45712485432 331975310468 162603366216 560221049892 696731468751 615266888871 48794591477 490316054467 164098438078 183498006367 182600799777 897162355969 853486912340 513317389242 936250003409 380744178286 650454940628 709888160841 317653149733 796356675859 651663562663 931079696354 754229534247 708401569388 979218931646 350038676116 508438356383 156928069072 460479101132 493003989904 428441929751 288767253043 896277516642 300638230754 395429167916 765279557934 642436516937 92968546355 379140444586 188938255755 271726244912 375195967949 575719245363 420624548458 695525194336 707236891139 994546131912 714312157257 456851294136 441388327586 146543204625 552555284594 112145277010 347067964846 379963939153 587256868217 812625030634 730704384664 952210467125 49380336183 733797303694 291591098203 339348489185 328119397319 698725346370 858415423701 386623779765 994462971502 355444937141 806837032080 742026217944 163975304082 337707350451 415319034713 159396202180 316818053308 461057786379 938450904797 542047571272 203323846735 281999741027 73237628043 66550883499 738067576814 9998838136 251329894168 484221145145 440521671969 977679759081 382450122076 220638662436 334629143268 155320387232 89794570329 926680291820 782282410546 296179662835 121540459818 858822633973 117924335755 140411254018 747349548461 866876979251 355700247294 873314357093 133654382706 124171977480 434129977918 256708932619 672502166900 542522761144 732788015398 298219530395 253986371388 486587417101 578180627000 85783019483 113859985162 870014186500 91100708987 320795183947 389057542357 519992517915 441597349012 800553074257 695489075123 739706030911 2215960371 313654835528 802419775589 164265478236 781871980488 720677858275 986048284516 144428348803 739579104411 166256453439 708092034757 280331540178 458234321092 439490263758 6753292353 965868790007 955896733745 58264893352 453885702101 460007754965 519056296879 224813208532 368438708472 128675268505 969930754894 752059209091 955670236543 549551681812 24769652871 602915351669 771070435475 277281519386 409140107460 623004032708 829792697839 594364912776 27999598128 444755045933 614759608360 996722309636 180722383867 589917632032 811571835870 395071275979 50990312295 122270290638 997286296802 752063111196 460533915144 484267911263 260455772862 795411478658 715331367995 21011046200 529456873198 264405806203 274178138232 834380927396 917731803620 322412830948 588033234203 419829721995 165089867060 699553294294 648575745507 306719877273 108718141436 298694848728 466254862150 104884489500 560444439291 324324308820 51090124226 106753886321 217745450206 138847055147 576692903107 94097783270 978548475436 549854408085 115464238316 521664658125 288552965934 905203720739 531534773594 850918644650 825356290266 594314060600 65530749439 576514042714 549988175334 685457380773 847047280353 296052488850 512306279264 523641678682 423688014503 69503657582 488517670054 340146256051 234989374164 173156261310 905079667120 346676224970 599681845075 964389071421 371290899092 168712898767 316787073079 351160670166 154887655012 457877037827 177490928357 513107088375 478803760623 908219432347 211144568153 631881086346 730852980317 50264465440 988215536892 956863799631 709894428760 22506774401 737222685941 241368318897 338155081564 738420177253 871407140422 945026144194 303324168648 139512961971 158498164270 627062163637 179215837686 932147126752 406010188300 162847304106 440448472440 317719810241 625293774729 397900968133 11078469922 391459094305 826666654192 682128595826 157546698546 120549167967 270512196033 373132449187 695642242106 872843668870 475336085141 105253393248 722980787794 797499179928 231797825578 397696843824 493015260936 584347447894 998068124694 991862781664 152974946917 721124315233 689048291658 894024761765 852127593247 216137376743 726855240965 49638033357 218344291758 403562099453 830062895318 429392089162 290909842007 380762163134 88241446077 576666939218 377621947194 64637128454 437695834327 263073100707 683329345254 552168958042 155438803999 652079007084 607127321708 898862254556 387733666820 773450573211 522754079466 705949769006 944167631429 855738126799 405686147593 833670403885 925045239785 800547053646 914805184235 269100805286 796997205760 260766985428 690715271724 544163589559 921553691243 449798011161 628009638517 261778722107 428683856937 465641022907 23067996111 79288122785 610649700826 260587829648 216466175454 74617409547 61210126699 662398944009 665368191875 978475072711 466093144840 989900375172 41960296590 889078504330 912672369492 80882639825 264453789071 330249507460 337371445425 170967765395 521087822658 387657758736 222726639357 612078104437 39152814402 198625020347 893228601274 729268703502 865259118752 688655592812 251865169229 756022851963 642357504854 887914595918 843054917860 291497235530 71604145606 955888088334 853606508297 969766993767 28623080441 909995022855 152115458191 724675979610 413477451063 267695239013 799080324348 111837509570 947191345231 214896856045 135682295212 1541702494 434198840103 386937532664 143676938104 504870684969 526228743255 276029266771 796886127912 291959742404 471450798846 351383477368 936086728770 922539332350 366586454797 630792575281 390794861407 959048875231 766773992746 61359040151 448648985691 322519989006 513999658849 231744212943 461849499842 480360506797 879552762327 818527090130 979759497142 218448317097 75470016001 832487763754 329405402224 373867519823 618846342912 380296788132 268408856572 630754005458 194345389954 445382814811 636511103132 690051486662 848971061512 815912926260 438803875261 817895672334 781051183351 27070334700 173643492365 842184030174 770868543628 296609180182 674207776489 374204289432 249867228908 624939871578 694418425973 769094920583 637495514786 35566259894 501206178921 702332420482 985706194993 69527809469 228863007254 974217147648 509139067592 567487457991 300195537001 811260849281 730511533652 472697444812 280267679504 193355225960 331872234895 716531884254 328024395195 89130346384 22193919041 466553907107 98565663149 877287510159 885898304040 146692221587 436967442381 724767799070 423284140263 312727138899 800494080693 945898145425 623709656028 956082577555 343879048733 920855976197 679363702419 175541881416 344376596024 684421971186 545033587263 991048541489 390048670392 444750695843 308519145932 8689903133 565818392920 347815164140 679450255067 906334948647 14822117316 508040830930 316100156776 775427093435 309428444451 946528864418 958584849410 859266725731 914664383549 542291815195 681472303160 460985708246 447759955686 314662000946 162999811902 871888440000 965947978435 716002548211 108173239172 670657978288 459960921915 827662665012 978718159311 992887886502 530653640149 83692524370 478569360866 581933770541 408613777135 99256128303 722913725370 971020282538 723926578429 4811462758 683814576779 779449436923 210245189846 982563678406 918036892626 482808852384 391105662865 484091504824 980636907135 53594607550 885447478646 358719113301 471013607558 259613248519 819748810799 262506374643 928634013111 384132253633 572499560538 820189741968 35129370300 703012834255 155824330479 757282572762 16423669008 15649201963 515729800212 828292510226 311296345830 611355550677 115641565374 196021815223 81411437720 827464243704 698861353524 388819220998 839036285911 940226240332 890964947677 28313985198 922419108806 349066299440 52877062792 478079294846 54968125889 431448458603 573452484205 600172893746 777802942630 322692712307 247746773484 939941448052 296814091442 588568266600 49542691048 37711354914 746497515071 698496812967 52398880366 164337888309 404058858603 482143458012 33163221265 430284139203 24574490707 348031031966 4868825844 830583379637 485039702617 378030284059 866085070878 476796700148 672714551611 803632083800 830096931906 909806017221 200971141492 173777780252 641341617202 834367488431 953688811571 711464863958 321588526298 410342513890 782751358519 235919012082 186646768792 278908680952 918409538812 342467560977 450517484286 598386938784 395822027018 455874178303 289216310675 183535038926 371136428282 238727336198 308930490297 570446189507 223111179064 896203060784 24907479149 664695919169 957177496232 614302736297 257582623667 86913094596 18985808550 483402789507 298160977292 83441591292 585820562532 198481230204 305766993916 820624472534 80810372281 810743192773 390475391300 570722825287 412066743231 576596912676 159222055594 403951214948 509964274565 326852041176 684411773820 157046601039 227867971517 164655691365 548578019685 675565644547 613896775902 603271881604 665534965761 209967743506 500565359333 232212244961 23925052094 202009188366 391449253426 611760187790 700705016120 763863029164 9068282958 118107037776 750651968655 989152909501 286524414578 872482910163 904568811962 164627145858 8692773319 491846123135 288901326998 695662710587 523202856468 751445295853 412743280474 83813668602 476921891800 801889868201 727959599867 712974601233 860295982569 95226737071 530939403360 748182020159 19581483906 583201457556 399018689240 116475679608 984238413202 129353033635 858964838495 379375740645 162532019256 550392481291 478835842811 178918835892 557388497319 473946799218 584330015809 442883225163 446394233197 416823678044 549849598215 156059572481 241299611678 59696662539 47168301921 189621581050 562164008232 500062661799 753841110024 831207462788 725604844379 710810080795 95766133012 503700409563 743582435829 336567810298 759302931478 142091387128 450660614746 927801996911 307123057588 404599842322 169081896968 258875931926 702332457566 422207115732 252663562846 616471547939 692772766774 267422875822 32024472499 672632357521 797941643390 30363629463 213184855751 833393988608 610887899339 164528647831 180527570422 465197019912 745213998107 791989293109 74311788371 76918122185 309205395447 718120819392 977937803283 916931526348 138354030839 6248076012 752895348244 408456283030 689003897913 48544201673 190338081632 663746900333 881580311318 2758477297 472354422098 901165510934 118347889056 296376536603 145093279219 792055852937 637383608022 612059524467 257337322415 210172252222 353606698369 750457953397 225151981922 609632258158 326969376947 691817309179 397536661908 986069401707 468082266033 859017680792 301795531196 638530399561 711062480930 42756672407 611209679304 949712283067 456899196572 375803806365 135034087073 180438404071 935702750213 801215157817 275026318850 613113373902 784053801038 321536215549 606237652706 267849350663 890459537185 581028280627 737413932508 50257667254 433663090114 797380224199 927138886078 765690352272 941078730030 900441599856 547682787192 297650084994 702682071472 18725106270 569216589543 11700365803 983479280883 66441355554 858793560101 98666369940 265800280287 270940243301 785583810357 819810891844 392320865244 335196621703 711053546467 805639656602 171275133004 266776100982 359547029848 420639657576 547526571974 671072086224 258288935199 505381857896 482942131333 752228415677 421753771375 636245768324 365660596154 248692211613 356802007993 529132944966 461791966102 185960400837 735360963372 973604692013 967279725025 918009425363 966472476625 755016026834 407560542245 974925373804 391596765382 598851668644 372563284795 335519966986 532969753292 647567686055 901037471529 701905741805 277007005725 300519591596 835320824636 143415771518 23867076330 904703028104 167608724003 528044984662 424885806998 38028217569 451909367702 892238425525 171387663739 26639403860 742545033960 141249242031 861383673542 617423849471 580947828960 444963636382 121252818229 820985330379 42443801207 57255020071 633708137278 931693275350 282104409709 613194775191 783147402328 975861742153 873253446992 860957933143 291563259636 13208636451 902776888383 677198707960 775685356991 142924943527 147243441229 310151050844 716192325342 416117614451 216835249092 203721627608 832088564822 633550564963 164449684313 175114615044 982612330941 49019589454 944999433550 439070655349 511521301896 999768380284 750689061420 57005973881 140033470008 940874063725 640461645069 235522903297 307633824398 41356384734 154089393096 51999789821 341847360696 65977432476 477574996209 271555385373 618860834200 177910704555 451226421412 471277472359 257117918450 665467789990 184942832566 220826096087 225363178736 624109208934 25647405369 192288499247 614607243600 423309215976 145106233638 237002757171 843071349563 710611353704 933624127823 538331606939 401267480884 452703126322 160021314071 326570964337 238177342224 354536879600 843193955744 664332222843 18627335876 465186732229 222098388793 95057776563 235050330153 358540427802 468177953770 7533306116 155358320728 337760383494 562760010831 529878046959 699265108233 863314553645 236278459506 725154257875 365046430483 901081950922 361805006235 805513966994 306865330973 31277679244 588682710509 164711350774 219629048683 210830425998 765299872518 73816398889 266552639551 207301646496 295747015388 116460150773 394916282170 194569585043 166517535135 990389442754 161532063011 522105722492 457497129807 540573070669 253697407186 97562590252 346500040262 836935327157 521281574747 978387956838 225241623744 624453749606 905075639162 824863166833 418225509714 353499037512 422748412773 403506205267 22915952133 516641953732 51307379991 568111876878 611079583185 371599373936 940149933215 910619157776 145621773089 777849717288 620841604434 451245669339 914011064554 828477630125 568741653716 217279243814 295025005899 80134348056 839830232381 690069962619 359617512306 870406402775 836336247835 600470174923 369451020365 426399544578 820521185697 460251054245 164536575111 974235902456 653929520384 649925474065 91477985400 576828275076 367276311668 951751995442 340318848467 360938000553 323031422677 435034800039 607739580570 21191838057 604640459252 17134538142 671653678783 858570762301 150687993806 894361110867 179596371459 917393069298 861874411039 228095366406 698078964937 955283926522 60027607677 545536953809 616927526925 625702790913 547724021333 181767896421 471082854588 905424447218 304368065114 971323348481 231099078376 822463449263 427445438108 154532740139 725562598821 736217396412 451400179674 815577165752 230679870846 16795610374 311450138736 610426169138 19526178166 126470837451 476423324935 934191453009 986357846021 172212821053 781603336812 314237458501 302196651844 191613753331 652445389693 4523260156 173841849001 713590625280 292804838224 709694281953 569003632368 902930626592 50463647635 47846474255 430716974171 675439411465 220709615359 140970203812 169852593291 762740958457 631305935390 245328980167 461546228588 414559543030 272081633024 856763402104 171626272948 746213408796 371698289711 911590106367 606966675334 612976531527 716633849954 255625605207 513082839745 920861520934 294553028591 747057785483 620782689058 975791486576 820186923632 629461373903 224977226437 667297450724 194299651961 263938353778 85814066092 563686148238 978292615027 555507436826 59694557845 317821949742 11777393041 835515089773 154289462262 589983787365 431321489166 334293577432 259673762013 286699390629 513476583692 894433364190 165352794276 464645224664 55594401505 341678567499 311600134114 965100909373 320030688068 229710401559 922498089086 344203442236 183100488422 984981164904 180131494915 184263684837 477078354128 677351910601 313801046055 569368697914 588461004326 699642993349 886579345632 654022004948 999616154215 308580041469 698867738589 565281941688 375103849956 68217388349 803686090855 830809953022 734750982454 894052327062 598133434148 150272004959 147805731696 361750276492 954279101025 693760105810 903555490129 950922481705 909008101961 720033109630 503540119476 690490376092 607194629416 873332087438 325767183710 237835467897 178210788634 726455848049 326242146556 290967802793 756675127104 903191210975 775523922766 693015394730 793690371898 615007610357 777535106661 20939081818 455859473375 67134301711 900116225691 405822061236 928649175075 929027612377 578398868311 174303997533 261945029026 925048506980 976073036128 678608377497 287716801490 691782755612 349450175623 103584258777 337931795418 760977431728 843622018089 321703350057 573109863778 697169147889 569847712394 849423188574 610805337858 111022395417 644481792455 393120391740 527314719896 265045206289 247034406724 25825798441 686713672240 966495474519 249318202944 211223981222 204619165624 186133249770 801166057943 287409324721 756023938676 131265088286 854738376372 123459237542 758067799198 541731614000 444274835738 36977568960 619067246676 439473568030 852811348285 362035792558 325232767025 218439035715 778315280282 125382308940 60841031762 548756750121 558216816122 706455848322 469992509355 926108859202 319500162217 793781371866 936455209460 132146736721 266410347726 137197233921 563019529002 872578126507 778759426232 355906832157 939179613108 47132931250 272372581459 787597168015 643966191837 690871098023 887414241011 685825912998 288059160257 653430341674 740729846298 327808950183 270534625402 212746933471 820149365327 358804119013 262277337606 461266340414 342513559047 918564419124 12870023838 538116273619 620564394475 771046725610 443441968292 282722568741 746899889950 7055104653 548071103108 445516242082 303779414533 300862606638 984259662438 813928556359 6223672686 250916671595 763571213981 974071492805 32223696520 590699018938 854345119977 881703735502 891602725069 69724643620 632902172644 805569218430 91066787357 685610495876 540719004172 732383781869 483661514910 191677651816 132606844434 31460554096 738780845013 115781454413 985401806081 635932538358 903734003532 300810351706 387683125092 565809424056 229708518071 868582526500 866087690864 292508298652 292555115100 670342182794 628182829263 950762598717 417093476562 599894776043 233980075181 209983479244 734525498069 784570557338 391667900910 248430713037 295232098350 277897566052 505508092723 848060287697 403871268423 325052501820 515693821099 620317000720 204194522300 313912189175 784254602878 984036511590 923047775584 244422227317 248039670079 978386152041 36151740240 191769442393 872252008801 410839882701 770344678580 759319507442 277284275997 234677231037 715388624001 158943580175 446109349581 378012058503 103748317412 406402676339 782594456649 416539402456 844604524135 616284620323 323069095158 58436484277 379726850189 226269589345 54844961986 136688945480 332899096306 795584828661 662334386729 637860794638 171096019707 603306325212 245601541204 347877413775 711669815548 277423655306 488165184507 707663935493 84225113735 981892533046 79218608159 468999026039 988431413962 850238653619 656769319204 877445696545 399964900026 953227686028 377014783347 975646811729 164639207294 881240055232 150170916138 449765665869 246918404252 611621929901 346790755645 437933526543 441034220714 715271356990 496175668662 858557888181 499091275093 120069003248 547420120130 886039068359 891249326665 597998852796 55747684242 796908478424 897976937175 668426397854 371832855663 41008294660 230299559289 637239186764 318750984276 753052834544 761534669188 914598639545 10874131564 705930302975 777764050332 755979369953 407718633574 67534577777 968917318324 961257813331 166048799518 112509178753 720032656039 102160270839 723727952397 893706192884 757442449181 389207743412 882027212885 66776726030 895749867595 420876359276 321918496 659815383660 238330233070 812892279593 717808064104 701101710980 120733422414 443852243748 439805876735 168449129287 751054977824 942911776626 668268166201 715108202658 586570287568 834764482154 175384920633 857028905910 655949485848 120727588062 446684957616 923092247572 282962409136 39850960707 64025477189 539972812236 670211398371 787087792112 586594896094 793722566832 163995510252 258485042022 918782723726 976919307665 866970830440 402756452895 454961116516 185423723837 13763192653 92483880408 869338149219 472516130465 310994798081 920305627188 653068786525 543864243358 691634618168 129492735285 740210976152 794088536353 112317168453 903447944625 333586833291 820222696833 425564926274 77505450078 867914460218 287007236580 438434481258 790893255273 622791651801 659063521997 764784488355 168989550002 405184678227 869535532281 921211450218 802434648025 330194212224 258056338899 679517494284 388556104920 482577096274 992591887657 505432465639 960530024738 778576964378 332955162175 636080063290 851351035674 993264287701 156509564940 375796274359 918936399754 467889920145 601233104148 715856115792 945454122884 563559987177 86509017888 365581302202 636693612171 571389806029 110867740430 348769403196 66555278947 978237430472 87892261622 965942257864 583644615255 208664889589 538209567859 936065314513 782460276129 917970238034 504663772958 145374634843 414860149557 719104238386 331972498989 831545969951 45564317447 141146729037 249736832733 212403439068 938733643658 271011766167 159812581230 486895124790 48835475171 699146067193 185366459317 435649260680 670645412005 611346244760 531009262263 192088722207 964181093644 16367278047 192636737603 774177382077 202775751125 493751006720 279669867234 138379798714 854281067357 566231351089 269904264271 392645614114 2854343094 211207815533 902223990754 239638813354 675710432924 661212051812 965049374160 189333998987 53956599331 790115025687 821050030983 559976891559 291047396605 989587699516 436348566120 286978049891 456784095070 331972236413 682026737856 854337049081 930892449139 183041642742 370997888551 890349617366 254379076428 890664646505 346690174481 336189851616 533598042972 848788395137 680596170764 395189225655 742252510645 838157294940 117970354978 922955106953 551683183544 295704247631 10819549351 217545856345 638661276295 975636737216 731405269674 157356223908 702389842050 710390118478 635727073828 60272647830 500317740199 211798905226 64745727829 244453435266 850909261323 611753343786 656551043577 823549891754 133306518810 226100883234 140120819889 875720625320 820149370049 923036668923 599151819850 818871432523 425173489068 504401229107 582640421352 117762553288 838244684839 553687728468 211241321441 744316917318 954511915862 784126169062 40537317154 849809620178 650162282099 387650542283 345104882339 390754889378 235478105189 941430254717 473471926721 291751924551 111048751650 635873464564 380020869654 309484430490 269983836547 638874171903 338535919538 771981065875 375796005272 962897159217 562951638906 818382553917 869247059326 47072159968 272776701448 130999968869 328698160414 365902241213 463195762712 84678753575 153388840815 375028029616 599255767588 276072170363 218310056856 833392093730 573308231193 719178612385 380860515188 162352208414 335231319942 493227546495 449255879874 88021709364 804126096867 107325179143 30063616692 519022432704 954225082589 880144136236 472255411787 454799950544 307376228872 961563036635 264871170067 6964265331 180087857787 656559892190 828946128815 309096406693 14124323329 673996201583 652827640374 160398986679 530079935246 776525376821 181049746863 645331553097 187410534215 507949241320 765682228599 415348113178 788082840285 293010774769 372226075729 586063240408 298100012709 737635507686 859921494199 968440383882 174207344424 426142445227 618269804926 59278299799 630652462248 2443210730 601252590396 23475322801 55613446200 826751337344 259335331643 698565680287 792204914122 495680311624 54752133157 175882825790 18781852643 52452776599 126460482895 307663131238 381665017906 399179862491 613853042092 303037410572 395714338338 655930167048 390781052515 769745933648 283531106422 346146796485 973862988323 633593202333 336501494414 889595299749 729398879142 158899554313 42474882181 773168591432 933629091186 995930355333 913780220807 670432369067 758112375921 640082521925 107760027831 491882747631 807721186971 66272292714 503939269894 129180510917 300597805291 56966959155 804701095638 193711413988 165499698130 979334266301 290329831942 629099712890 417478030022 291834246908 245443598188 690704638071 997733605539 213461336238 409458917625 696216679770 475277760886 53466691493 666774217923 625846109012 945962089872 884713774593 624599459985 455484284199 984141067595 472144117221 877321466399 154337921249 673143057832 822383035030 728502303011 686979802218 368254673661 540583148467 72311213854 66610269150 849211403298 53275426620 559952167068 35812147948 974747709448 432567308397 170943117792 850922309456 946230276090 669892604396 185730739767 867563475419 898815926608 984131597258 736193949351 866327966239 78184494645 379004620528 352935110040 788504449999 168150455229 488435321345 498877979864 320385776769 769819177475 144954808045 325341193770 582166537979 745989454458 479571159942 885446127458 236329469504 516231448968 297211201428 768176757362 335424003919 614840490816 513652217285 782445805609 728165194205 418797635855 289786368062 967192522186 76183745381 96746861012 147045573679 468524219301 290163138278 440661592337 70200178871 11616818607 507545972832 859169096297 855772312066 824668697611 785417139835 479615846642 89562592700 560994019427 651226338962 157503385385 229148349844 586142310717 514739637829 333282643795 506765890447 867444542346 264314825968 568135310815 754540060557 274976387525 528775820033 319905212711 99018051467 441259779425 132339029530 93377910539 815864425065 73882924837 981577860038 592518091351 534931956147 535494224048 616559631638 817043063409 132260766089 774630125092 637547251584 170806279267 705814324513 91144282987 173784408613 337978473339 708054114524 896883454329 802701779554 378474998191 563132442603 303499471092 67648222830 16948931608 444935684632 525176469502 267907222709 898150214902 874386233506 554742769336 366116470491 886800600075 912607251200 435778314274 57153245632 533646565640 178077576795 157349987779 919607480337 675627477324 583537691579 585786763821 360823994522 934191459735 207066864470 193241069059 698914509903 311359422984 219018110734 513063239420 161563221727 652759295121 56513245763 208774738783 564170421180 556063180543 962908855851 860890315650 578477518031 683129492571 805325872141 791004861159 613980511777 142194725874 373630832268 552215667767 60949253485 956631318092 435281850318 437289181348 612246135770 39317500227 286388588787 714778436408 242953377843 185378126743 366947751183 379803894804 323108726726 360903946714 602660882848 671578150607 577245379444 584972053251 802512106808 644014826143 246279290887 123183693691 716777041656 137421060681 316064442665 318364167183 486406051603 486447585745 56712260788 987559701477 473496928204 467122810973 939991621438 922721879746 866977622867 655635845193 700380979096 363501265856 813994612959 787938876441 352771469674 186810136427 969692849428 714336591755 769764251132 673737099082 89767114677 740932179818 647527056010 736821073163 933792600431 578131814799 415046926615 285777280285 71175730710 758415583339 502990539689 276904429197 539381362486 81092910741 428102569957 394300505867 895733157344 815052228667 695053298826 12197552174 20781633514 385963657919 102214022883 932243885810 458951634845 722463985446 102006867305 77793327902 724397921039 50116220709 247290310271 402931568136 944962814775 39001055659 864305461863 996666916605 525547662880 834189661589 451541209894 732485611279 643119248992 137338592167 547328816909 421044472955 35462220124 351389150787 977784737966 464321170195 600987692350 591171686023 969507078688 430112656726 221638595935 546118544849 688049690635 569839886260 890055085994 980639079648 929063654343 833959621921 817543989846 269972309217 1504512499 187230390520 464617079651 302075493180 632151613469 943498402045 968342535669 110468713424 757987571103 141620406248 879051349947 929537029108 114485457118 352674258455 81128743051 696288297340 685859580843 507705253879 217913800350 348403607013 916228744409 643410778368 40572018303 203863437674 954902856575 840414111405 702479344972 145333890366 9253775062 917411000419 561302366902 355569940091 790632444627 915839946813 768385488961 297142916188 532768984145 45931159787 642452562703 603336313028 187059097435 579911065671 250687593776 636617276740 726517569091 574958018329 538610017948 640842300304 670568632087 171295964813 150397905019 546797861358 989278490919 665272879604 391943499277 61311921324 847876507610 631822689425 216522545132 115208369180 663784811083 412283508225 988546560594 597317288575 622960095194 474516476852 416329086138 994930729861 102236432791 280994009007 947846185118 902585972684 14210047463 45769045521 23109961382 703960110535 982144511083 983873899057 799607329353 298029548369 812817030644 875366498234 38000294483 117608271805 128874234745 395761740081 720391038880 568337859796 527171714500 743465258377 951113529777 270408330383 873910981609 304298659060 170236878706 847818493969 328341960364 566528806843 774149753256 86506387643 834357335739 174001108460 845798370151 107044470463 68026870671 590645915334 934204054820 699515894942 414076660984 927048181987 53599144730 907789187934 398946988612 426039543452 541696434916 37283519360 954842540411 542735600379 571056107450 584203303396 765536302153 148628103572 20493319783 942281377976 689916215051 882937822242 549823160907 564633417987 824845814035 18275798061 720507824630 386743632260 210604726554 582482166991 735676654858 967158220618 676623356750 789255700760 308210060714 945083982612 949373630539 599697231492 480317428762 554017219984 207495215177 260276324850 230863691510 945924433191 407274716780 240021672143 745107609195 420697509068 23776675715 129960130653 931066994368 685945474466 150604111864 111399463499 711377924054 68638959086 22286284815 741960647370 380590179983 262284322866 275476014615 601676895734 418879727099 993071961074 50392762252 266027653293 932123942059 789870331102 964729920380 590607377886 831007415083 168052657812 813292034018 54071961245 189338588515 208047031761 940188012890 142393175999 991142996668 112722346114 424381470549 172678859260 86438504328 99156734093 806382811037 886630705244 919319600980 496033994318 884974990782 890146783799 125879193577 660484327488 745564765390 741950239128 692041051203 242953707506 873773415040 463207720472 732803757623 152815898462 55759425987 979654091762 4120442462 492567894458 952207734837 237618250500 562211838904 604462420318 343189037277 46207942022 614271252649 455607916220 750391064362 974884229507 269991901949 936683122465 358272907492 994469240159 373057931517 356165967333 252913143956 172755312249 277892291123 560638249282 361442546999 82657794390 47560742052 436795206737 712812014416 726477684631 133112389093 451312479888 447559831574 13640831598 552984176846 730132790394 750442493509 308768010720 964148816374 724817836447 501220946733 373542108933 550205460522 883418198162 699001852277 671986869381 308228280461 686079093624 891127054571 71891348465 453940334100 779069296858 737737938519 640285665137 69686816484 261933738257 851826630965 48532217609 824340024075 385297173597 782324082784 553677345646 134297004220 285042332153 67604161986 5609243022 862544284632 840349961730 4075634130 372735539631 966563778943 247747347589 625155160328 440396802544 50858033966 875155549125 988883579706 403600361264 786391647151 606484784227 596438806575 967644909995 779662137267 702892342025 703814714900 282874216634 524589071352 591468615549 416229211569 942709299033 151370030867 265248744605 240260641945 894049923519 908342183695 589283300360 307832944507 809063353790 118670748130 882235444180 268166156855 848348897056 979207151547 378294249554 537078998179 593522574394 256112208508 10806431499 782965387349 398385988299 828187286747 920470865531 979983367522 505642146943 378925770948 112936868728 67517502499 442082033902 542186202007 324415212522 586767859323 356230259573 14148399621 863913331912 474667692113 368849596823 426356101314 71744722079 772808420294 148811750904 876081676261 977109567428 881954766444 335295071607 548056590687 962886440984 453655667204 564299733666 317226808814 522057380483 289870705408 129414257580 133818070120 852004456684 918651340252 999973496973 799850868074 230307530537 628366882493 49724758057 8095709728 899080683317 17953005994 262719111123 38194928868 179340958705 578473060915 291484165680 412488889928 283066548518 227002396073 325015220212 177206089215 389214083284 462188679325 914222663510 936774446608 895266784371 398340886691 868740108650 904580680009 563469979349 937583550181 801632496288 261649452359 719706432610 990521429653 463829488428 189215027339 132372189402 300916366658 279110981972 931781973463 111446608758 653912742155 890044065577 479857957747 555052394300 556120079108 473148193799 644778696976 181095280641 948858299200 456450124025 10473948372 935594269809 202995594229 139539288484 883830317029 455379819279 775073679315 997721574525 428543001226 826841324900 690507212291 713722785622 693078209333 108774736425 367544797392 161743056575 980464008148 70301376431 741583627802 523574312450 735290139295 570521195429 786822915067 716630332293 249295060432 482356391237 866735935556 109081821033 731742600145 22311709666 821641919385 915869062487 258700505962 428266762218 654606515705 957303178467 571233796483 790511841955 730311721290 271366831069 419235289834 922340160914 929364929056 533994738307 184383514044 385363919477 748939666437 181905221948 780408340760 582096362253 12626216585 325112445214 604873113295 856881543764 961115947868 982154315071 899322573083 763192308259 317685232365 557546964700 10998764227 550003033576 721893087895 370961428067 604878432373 560532387305 241729168744 881781024091 757860793855 712424693532 799804727026 942289163528 999631567579 260269158589 529346108276 847586405070 586544022552 730226030143 18105287104 94434293212 476127885268 881821684847 651816574216 64782258184 668726383008 52624015965 342068887748 137054179548 265639722292 898597098430 517201897005 467133714832 832748714094 336202127978 779356063965 431192293307 288156729068 551380488919 563400300012 613143093907 452829563627 195141134216 380466029144 676268212515 830242525644 58722657793 661342669492 252921961817 212052951203 759775800037 282469874926 745418332501 568858755193 782965845507 285719162890 400373766685 757909243047 875960807741 996522421198 98437041577 427857512583 720662586776 858113393364 973296889759 85306644992 621133659073 295456396814 30846332365 477790072003 635434401647 729799599796 509228504331 223026704574 395562522587 791995656496 348092551122 854982927596 554027574069 917659275026 544915552455 808369044191 137639566789 396989039654 166233343486 52161849964 50536157981 26822264367 869425576723 927970486044 33043864037 629515229264 764672603951 510544249889 939702582815 496298977860 275045778193 624305646976 430768738766 454827479665 318304132220 86579006066 386262308381 274010147582 177495097349 700942760838 624005776885 451359026652 793511958199 254217703924 359335763536 294304243049 183534155579 381879550019 342530393844 90537520459 86315020075 211137891298 363212210550 20880017154 802545010428 117063079457 280937594080 397556933519 883339782316 568052915819 40894269263 552125475600 17419745177 921933099343 91059115047 542016185530 78664836579 605662087126 766097708219 326090919178 905216643027 535175331073 232499235276 307365415978 622781093258 405149109167 762295555878 248798228765 482346971276 981928831699 289076426981 721963185273 421614656598 280746299313 28292170838 458671659199 266881188539 564469269219 336929769118 866759719925 686149933087 28298291048 700673911757 418811308998 372598472315 84436269945 191619350697 507418193657 180975164884 303483124650 306396533055 284571825610 344187503028 566980030162 519882826572 416278403825 459838241747 28821051627 928534813978 350620662794 7500381827 760235659978 390364643372 422747403747 419584024374 477747239950 692886945940 761284691871 316390181884 199041033046 359253424403 659034233792 277933364161 964221922788 305572467915 181404152551 145496575352 323695096408 619416523892 227784076339 16445931333 679251776573 2622049596 391625343501 906313914731 715235349656 526201206621 179182192895 153724904794 782318679028 669905843823 987055342323 487725153720 93611129892 959732200653 151021070806 14404819852 396169527145 591198099420 677259235255 483531652415 198488658607 647791571989 130113415138 572614530410 953146686899 745249277486 430565149283 137639231598 693326530116 580660448347 696915373911 278108991930 467872799868 420760499838 206982485740 810243780139 844118781918 937213331081 81779927982 314992167500 988889492476 842218404327 933972625372 592523330153 9411889111 171662089666 645780499923 104502986966 941640147973 33069534973 778664887499 446560624137 632714795205 469745086663 216369731341 629872862828 457100077347 370779317697 625526147259 850380303793 162966232062 802249935859 233002597030 435553241654 349958269579 152849315372 662176472968 875300885716 358808040670 47288072163 229895177141 526247300689 667317347631 809461930754 551742146270 768045355710 453545761684 681168106680 179026025891 291748408664 278646568349 653582822289 252372039345 407553134612 964637888747 469296554586 84639560411 992618339314 225547502585 262786199792 281583050594 861955000095 816827947586 993089292167 551843097679 336438626333 160495536467 738067181551 378801289587 853460107289 323176239983 477071834912 665596725508 978529807934 419337451970 542373289615 772343257794 782963976544 48905521812 141524134200 209815184813 779330627510 244592263127 184675412176 349866292489 245421614158 779814385763 613776444291 258229252108 578652165255 86494868412 771947468820 91895476700 710764065657 696697916829 870523525372 777610111014 435536077068 511839166954 2254853398 491244825620 635307660834 882009320748 321492791040 107709524231 40928699276 100684829547 32409875748 186861956805 451829328023 625591804569 413751711333 949228218012 476412404342 595953918278 808521031429 350315633296 389692514113 726557962528 842257153561 481232288573 763812281733 299654882268 317511401819 153382717108 420810462204 31774310346 701709118353 810449175510 309931518294 980111536993 18402412696 243553402014 264786954891 752898112243 171924416386 153851546135 469858903631 933912390186 812991155477 329550304137 926632095296 296005016194 347650848572 276651092741 905812906660 436853424469 148820444384 419092101664 579993258598 491100189399 748449172276 240032289042 192170556472 959909303665 962379214296 179764360633 988092075796 886425037701 534407313335 904285480810 837668849541 466326784954 173568340607 440664342551 827859553165 302461032806 978923624674 24235870987 354780285095 107865696050 925809607750 377702720158 792693002836 407376870665 392405556732 292778213182 699058199735 380561000309 365392722823 826116060663 508466241528 777992557398 694170906584 423645190235 853147146797 837573553513 346421016625 187463456454 230308241131 54370176782 504791592498 753448541571 655600281568 290146041913 303863739393 3922980160 104510337763 699359922102 835973932220 14145690252 632023450851 455568176887 154201024799 614597209420 935114670789 694702489785 704791220177 879811689772 767678038175 972002839838 356962086241 949627738696 371259760084 233262152612 88973761156 258494272944 963314077802 795897552817 630993293117 772962630273 357568564507 658424840022 192301288033 552162589828 736782547536 986325414414 849785062304 938045664435 764378961427 408103583413 672105123317 814318684899 874724004494 409537383113 501078868650 142549290850 829192355827 575777685559 536923272667 453654396892 184141702386 117463221156 95196746824 851431912585 557706625032 147897081674 510079204559 864676029382 860300797959 349916179710 654269443030 428615958428 435549474167 706220240120 947692919143 61000321956 176724430884 725681147990 454944842017 509306149810 783740892820 60882011893 742393646462 492461502906 983452806473 308229081063 117705000181 588608362852 883245282925 36134790546 358309345935 153228380337 125925508625 669575918647 279330244236 964341969711 852282458499 929636760501 637377810899 328116918595 884014814475 505398455955 691074056519 73377672926 30689687909 922769656101 796397410196 151528425821 379082412070 39019956382 107342790552 459963058720 397246045191 713410956032 5432305927 980963717999 828887540967 749894739146 670212091321 682800610609 959466160592 97216081193 724064689434 599621444055 173299023680 544868622352 355765695092 792659612336 433573694366 971923699818 855395951912 800554241788 526817218302 132985065593 388126380139 536746187105 662239800674 143989092650 217997461919 702020146430 150309822071 864719499060 514805128787 635189671233 201207966854 438867199396 902757814491 518286883021 139205348558 539782752050 703442785222 45684379677 505362588228 491248487225 122100820574 954244471651 354129193554 708759067211 499898583 277130770842 528016522988 948541775238 955063513005 484909147662 782825136284 734012385874 156266302862 707765079373 244610386180 483023751754 794213496459 649499776964 287020365613 570416933392 24237831011 912751727745 841874678461 302139431558 57523841860 774417745047 988502606576 975932519152 542834932185 4965763794 80514702324 552672008436 600125313616 388256897597 883772407339 707445259336 168429790593 358515561513 731793820839 631780177856 950523796971 270973180469 874873648349 918749634369 214747726981 422382334014 158684974381 945627073562 642188971627 187465093533 417715577646 121356003306 717097596276 693477400020 397690760475 152508266462 94795589209 867131370416 969680830027 235984388015 333623537498 953186301910 207249308330 333892477248 332466326044 917226112870 478997506592 328664487400 505748368328 623707288661 682592375430 173264486909 484914403491 664882931820 117455233234 359735742193 444990795175 712552707071 328062826788 308651203209 283543947257 899885787621 721344963150 55845358775 86526372053 731571072746 359227758893 314201590596 320963435857 994400760788 726846488419 725169004626 583279051507 278732411104 940445368316 904461423868 499266552085 703808254438 868177857583 581787595527 201098264997 321905537243 682413380039 359329488297 111826553671 22703341986 245802535086 628784528055 622286199274 788533488560 874416138516 79457967812 241041299141 897903520400 96715224778 43123410440 550740128533 396467205106 771643785514 511880778015 988875374780 274244180114 263045890079 803233613666 283440839943 236474054218 447510834686 679217300385 934655864479 141805661846 676399826702 915452716113 287096174771 79804269893 635108063486 426366194976 748741163548 365304355584 409194791140 670337391034 935392333439 814347566888 510268437034 929160538414 276574131839 873876559083 516146537753 876239557670 172813260575 17916962903 117252657216 409907392082 256691992361 464198284518 572474174966 953934028536 884220494243 994094881484 27695996167 813449622015 538659328488 951465830826 50553130443 476539768082 959982069857 562355621181 503727081446 244086091128 811476778102 68068904497 530915216085 542147351335 331679080937 618697105787 72727435500 179547669788 132633357576 215329838578 221086778090 742285483743 788262343216 178426303679 377733286686 490016278471 973844022343 648554153458 534971750057 275300017786 332598418784 394933347148 834050397077 64377015993 395809375432 393514574982 68864237575 689559007507 762787518326 121232459538 166332180863 939049279673 423477217405 622934074327 975268946895 196974200547 770266482935 838920938852 848041427041 470249959026 253606465791 642022981812 926397408045 901615546790 349520272760 827598714995 8410417303 985102819152 756287286511 808524312698 32555754552 702125432753 336766390645 5504668844 645591488564 756134943283 639291983321 58637504452 410526006716 667798439662 339741945753 684818696907 991498108107 587142514966 402264787661 812513837350 821685871191 987366473457 724593270529 743991097847 610205418107 778262364750 962969286760 567669770054 770801175348 915305889061 747730079388 857828549449 928435701384 861969710901 755102597954 442309375212 933561310226 333032465406 525494711698 706797326605 545500127936 14905502182 664316368093 656931332620 400811478903 857284455499 953061309609 811298491848 335432655822 31067355984 133161891386 377177542717 987317345539 825270812950 440447837515 559934611800 843057995916 799495646269 419153943235 910065150971 129486387993 412191594558 193830338226 930948807443 818775673987 286643589094 338086412124 101828264550 80275828170 424084060914 386641768673 37021575549 514580153739 746841138431 258412190626 65665994037 746183949056 947115845346 934632562572 199067099476 949345364774 901918469977 244864095877 716804994190 188310770319 155305109255 786711738566 6808692665 648589851363 324888033284 504358806233 873636268033 745960606749 932621883776 322189398995 902247440155 738476764215 553305063277 268996302165 281667441783 773541702954 857040522082 443255786895 607412760802 487147010740 384065038781 72330021839 798026237459 754620200600 689270738067 512156521807 995717976827 784845098116 510244934514 360384166017 20217608500 85976920817 681331936044 705574799731 892280400089 650833922225 672770713879 105367555884 983831538151 897328432123 700511791585 585776321311 94240830837 677495768467 447445947293 528417471602 611633930928 251561009262 651548575635 901967429002 713062825731 112430730597 440000109799 531644377158 777309303424 870607651072 881356304094 889302378447 402138339276 70418581914 479769486887 599019022487 622710397923 52764660834 434478124831 704441313277 614185477589 756205538330 285594972746 48562453954 658133391633 899258859531 412526686798 53483269667 553181761782 107803352251 783644276571 212997554739 429982061171 669078101932 48748575540 360713952208 144683535638 214776037587 28118871085 270780760171 551150319108 478572456326 739767154569 78460155365 898111585425 291370107601 39627801438 843482784186 685156625267 446771668298 330769396646 128635653325 638558131718 317628948062 845970311817 200279194154 614469044757 399869059407 456444078492 729601815823 540495117137 866182656805 715257695499 790021381232 607623221598 124647934491 952571386859 786206529415 781056785514 893850161937 235473011238 755642349158 577721775437 258878549279 836434846628 739343294202 853153705270 2928170295 929446072484 518835590421 945726233492 364241177307 890275910281 437603562286 855629728060 738856792332 17561903191 667498965851 531482700501 752837208293 311504886657 523843968297 99761809320 73124521345 627095543010 367767282641 709224713913 329250374759 978563594515 124451445519 72983648221 181487138324 834278680291 231311190764 590962994258 107605373158 153363819891 523111592953 360889481482 778517661308 836843884217 922209101895 333483695236 376032278886 734552176489 155057159842 452264959380 649093310160 141885456888 518536030691 451140208951 14198244914 480899869976 176773487124 549313637400 380384806065 888765814754 402784610973 507759419287 763087600493 460850833025 553878433957 583775853589 612973138978 264242952966 40522165201 796711040202 350714886882 602104013441 599219612633 942607939767 268799420002 143300262656 236716462870 646422820268 234578135509 432989719617 927347137208 805997223252 690594034990 776722472160 737411873340 45520944341 962707315523 988694958188 889552084676 706168061280 486363536379 41860199778 476578576806 545309781062 144295311954 365902520341 925847412148 634018987122 896838438764 432963528252 371152007111 398041235046 565941153627 987901282206 688850738016 469343145629 764027002619 408574638907 963053504652 51903797183 320614248519 681063678086 800602399243 795902944315 148846427569 409166639036 202988787382 241643540341 97566532743 93210590875 964107028625 536983552405 571728902949 213824375195 242873814941 249728693417 123801184914 98056878908 7319780512 30578453926 734707012951 212286400260 40214941721 153183703154 817749627761 451505633023 413014878458 415214225238 912128368611 433254929539 668283065239 364851805816 355991083839 355395718761 648932295489 322077192623 256698914763 881228154850 140936522022 44351397306 275764231278 559682774126 350136502933 293663949791 860948140523 321825396558 847230253620 367843423633 412557088861 409716778914 426127515588 545340535637 645884418707 514403491254 499371034809 532230761343 390360239323 599890770146 122707472471 316536262042 347565629898 336227919170 266701480705 669594947319 179716285247 620513083527 333830771023 30080687481 987299883691 291388169241 810433813918 35937430893 677390554117 896252254513 412414451204 961711816240 193948608702 395499127776 201402366445 562602999926 818433184258 352872579656 243505703385 192506208996 557047416835 380323757210 619586519393 198345455451 968102603561 394718970557 570011241846 831440365172 615452614103 901988177345 626427834100 761651661177 826430757141 300709985456 581611718901 297672866372 401706797378 296467470949 112593936035 665981530637 160836321467 339463264448 304000732670 15235079245 300438317409 725213248122 938491490537 916902385197 732441336641 128928653051 221145461474 585668378866 609636776286 660423264326 769830625589 917937848692 854689345220 589265635188 865034723971 359040715987 986273269791 432565157431 556244755755 562129554687 165711289656 661487894370 892305896401 746340025286 835558343283 528829812961 150669437232 958335692484 200288405921 526901033897 733136537902 687433202319 75037815797 439946963273 832330967159 803283610939 335336463847 531282875378 486734743663 619557941350 515268999921 666314200626 17893139806 264954256059 399266102628 338297107867 459363441939 982678645233 74548387208 740197380206 610730801508 153036359383 953481639698 14758475702 215429080419 383978009495 444739048441 518883699058 40870840317 987684574044 915692489570 515566595819 529869219472 709475649249 168629486964 513714807510 921845020179 902273827357 919828280894 209778876783 4969392008 729855615970 827378823983 790341968562 607579033396 998433863725 742473614375 943896610192 222658333918 98202124875 171117669578 87439537671 410341469528 299546740465 303619224768 260065985326 570730109510 977437483732 38281802645 86951754753 82104093095 193484235282 159058726728 643061774146 318420045675 136113902309 198568840946 604647887880 714049055968 211301233008 95537152743 177818870616 216679348760 636887822484 589363684142 339134337416 18013705790 65015567878 215054027046 422872874626 822315317528 32192429448 149901088672 953322477948 67554633835 484326756189 702078186974 265789167339 821196513450 630121580150 562087976345 889543964596 325177599217 793150807313 110232101723 833455931568 983492891443 944473770633 736679611052 841765388466 875164157148 646762854301 662519304037 760090158142 657047132144 537083965949 697195233152 780168117582 21394291238 807668895541 913838438626 189946937076 718150604753 543694992932 871124745780 391060793675 277700340215 7363779275 942591992519 427585361932 470389434941 11336727743 917088665133 905549556963 931569224033 322247635541 234061769254 525652251832 195896766412 33375796877 843966331559 614650398789 484535679568 512869580508 759964280488 405290303554 112522023175 977540376191 543425106737 26125284438 485134497617 335522587724 72092054667 301575544301 784750210191 694500538808 353481093761 754821264411 56401020740 499504491662 592772529716 600936610864 830211662840 312645167948 480472665020 102112742812 317898774857 742308781829 118240078801 247652069076 14350526417 548017069127 214430933630 985943001025 530960021341 861570496694 169746656262 533182803341 257071990234 928452130121 253785035027 306960661731 160926146683 599684425615 751860907165 554646857805 595787458816 822058711313 131865753347 640178030035 538058889788 795645358136 727395452760 99372813369 410448216599 863690701139 857671966442 602963779711 164437253614 935766497025 703267298187 462175490562 641423656478 530189256094 150561604177 457568284675 29521723486 206682706761 262535748963 911104772218 148804663934 817973950932 598532264153 851358413607 863906423898 529254229513 566559430800 58411623284 756915932977 388336795924 597367395839 361893623978 944678311622 125150412237 838854033728 962472228861 935208484337 94446127801 90371188768 194858185471 555347003430 844758363758 556807472866 682003373738 461015369029 47380892812 999266485416 234218843748 746615532034 663677986091 391218521637 846381797987 459876442730 11492495827 267056632993 318124685301 282466087006 238473341403 560503221056 816045875138 585715536791 471667270719 380581891514 566904343911 272219672663 210531591622 770997415581 6267025051 200957515567 722232371392 164302197249 231223229423 454571585792 817892591359 514410302735 435518788929 839143151728 238849974166 893524837091 511261800670 448936689706 390122875351 714564620285 122914860938 577853136470 764920879219 671920992002 116890371803 187722775196 818557764263 97717187225 728613250391 636362596474 111705197404 959625714765 301693574561 264978890678 42015047414 939487228970 762649837612 117855286810 130465737485 910128621516 159611676615 515351457666 35501327987 577445737893 3440343071 862275793289 629644111906 907085257558 824782401052 921348231121 699060942840 775502250781 65589312689 514117766024 5182771459 795804524882 660667624902 117965973893 674196582219 476712508051 627635780163 632126520187 269839943908 657067956529 680496149892 22523107071 725464682 656157172875 656191046943 258609773237 91957143376 894288938763 224943420064 161785511990 328150914104 768206361246 341679255131 512232063190 671156976306 203904782136 58132052456 52446861598 160867573447 715938958968 378402694890 545353462386 234176148281 64171938098 449297439453 582549822484 961740295393 280795385487 564575041847 323670037495 969496087718 930114365255 419767493265 224297730681 574560492246 754169109832 348863939907 583656178663 6000900897 554830486617 806076814311 431259894259 446547692636 438447163378 798702277918 306470734961 790673194807 201132766890 507649057619 496472098528 574282797258 258475076397 820045038252 821923103730 110350326118 1303490848 6196640968 239291499024 785725954104 102040458307 192352758027 889658990455 74684707422 725786837507 447615187374 794566329846 916868506304 781065156452 778850306448 89316638676 691403097155 665346210070 892521979955 922583163044 936658793783 376546123860 768301448717 419184328091 999177042288 754884929712 708692149581 759533453760 371530814740 700051158077 827301078637 843865101502 519954814902 206506953024 51537376452 630339509700 920371117282 786828466717 532111068362 928815581401 714973088409 183922879993 324483132160 661544805446 741429161071 504240893890 143826630473 831135084877 376192136223 639023937839 629962331850 806339989568 766430005334 221530858965 767039823460 213368999454 935729939199 764682023827 551972144168 866097204104 697780501867 634188233143 511769111976 21219376347 437807022835 91477584595 779915807032 15145352284 466462091056 40562071349 658597232159 276664680052 733382501171 471748514874 489044771413 306324924462 665154570133 607547486185 459831268530 806211278136 569214265971 417075028344 882214572361 790374282077 476258077028 68501764088 238334368385 565580100969 922015742049 41950718036 976773060663 168079837492 785939419642 49429495545 553220103126 989960293410 809542718958 716891947981 43534268174 524675557791 382974984532 377084127968 424957901978 763076618496 692955861339 31923803764 680505099718 684595406024 567459740738 78882184922 969311652549 777573889804 525477805067 487433101638 991253785615 554148959459 512969614421 73132202036 646798195835 308979345553 780700997914 490124757596 773957263623 321442778687 573091614506 810178928516 578811815822 365007640702 456126044294 954973873286 453106069883 439754884096 194717030485 930197504634 537047291268 239649255273 343965467607 804787395946 953153866358 615992279824 210989464856 567123139019 644043248008 388496945968 839784963959 259856032133 586660881586 251940291295 735480597428 203029096291 132353178765 70283110639 550754834061 611821926259 964288696389 410621580392 357234680137 696051600533 708519347671 263186507022 950978044636 436541716962 576403939827 49085089923 463871141050 143338081959 132086949098 362062996763 352286521310 709698295915 413678771289 697266237656 950746457723 704166900027 721894402828 61762052725 219041270908 918419542195 434522034709 964210233858 699352828160 574893212392 29982118342 810860012177 803906741832 327018826379 851091160911 471309439021 990448213860 180437909843 333126537420 366010849662 979474682204 263763399991 11668912190 40611857395 746052031222 527108393955 419023727152 868530176127 50795310359 952840651682 699951857052 432576756523 565822296815 455785757649 205507559006 563749012063 616205484058 278087299785 985796012710 76210192905 515577562477 759370998469 743483933211 759489250311 312287497854 625353106237 676050729248 224067302392 708346092341 309222095809 688348843423 821762127098 696491603511 712430395754 908170662988 15201900329 314937713668 48099351465 105958740332 634551213292 395595989253 17995144757 182628466032 198355622769 865707233620 93930742960 37227621148 962047563167 87891784211 558925740172 591470210465 377136406364 468145392997 67600044750 858911439333 2488869943 924045004422 841345833894 125304872019 769766329362 651058768794 81465796861 688622087635 127640977059 845256690124 647254579415 358721495196 215395322520 597326197917 932011597655 679328476436 540962169078 791702301114 839331020562 512081140890 172633042582 128692952635 191312399830 570105153002 368803529619 899445168604 350928978518 58679852377 893611271511 285488022892 961509135710 165953427255 275484983078 695683158185 640747148761 444326924252 466579800219 942708088862 457751018840 881714851363 75037633897 597198895325 313681323307 912438202169 954675050491 644158838967 533060251798 100501335774 402544401158 304513422279 627155951757 722464551503 510327628141 640800273483 541261610088 902206523015 920704991498 805059670187 927862504808 144909620562 122748367917 979826921164 228863671862 144007269849 394596067309 506816752105 47452280885 798964851316 715697756531 511399064401 692100993697 504077633567 545519899975 210549094078 292743050189 455565280292 868007648629 613785822760 680586313102 968298349520 445702127997 121233033856 223866761753 70353648661 962187565097 225337948306 143701595824 374661093717 580716621167 112247683794 554194600457 246080605717 471878443112 400264905160 323892425698 143413003866 138992776031 304724402887 918918577339 891436261777 817319669021 288325987353 514270255176 93778809103 268110467105 465350738755 454905744839 13580921938 577248872139 647268992359 374205666546 257412117335 464337755568 734087199632 875956121548 13893717267 690712493653 632499676344 443564952598 784898058048 657207295414 797308796891 825997218522 306861551942 447935851191 362105752613 489240828299 585080067861 974431193530 189607295521 927936411646 307481180377 166883748431 204025335573 517357646388 324614040600 977269770242 948503228167 784181663534 540900562297 649959574636 362329285789 240610910363 883048194594 796833581223 416127894319 632012235205 749190152813 394243614024 666193855795 719122432367 360826114186 981049823840 977032141187 220999368210 486125915893 678638653797 591502400031 34700137249 305801963424 897399365433 595397570533 831884411677 929522382685 275488640987 624672578131 17167397184 520404905385 221552664572 602189538649 105991247438 514055597387 142678361824 957188048057 165800838641 219623636165 891008598010 680102546939 230758283471 425364897870 957841460553 582266717641 779072696427 370847891193 622125744471 265295345450 301860397333 268357439346 878543871759 737824995574 611468923494 877762410852 555134144014 177490948777 285452255780 856237567352 299525657903 498621101654 854646487376 907000744545 739598347810 921629837655 316209478590 399625982437 124835685528 225570408665 981403681576 939755028140 711578416909 461981342627 835503802622 917073335491 738780242633 222269020856 914041120450 912062173540 126209202383 504085979383 208439591369 745699152594 285615267092 589055243300 552700870361 616711028504 139676964506 42131368630 957462420371 310475255229 221525347154 79841585756 576476908182 775717636327 589528206193 868550468372 652528188078 890151857919 661628318636 291930752591 342441381788 101096947022 54030515275 990214270136 604674931075 229082440286 885632796925 282153743454 439761304716 286253146421 706908959372 168481978002 855714073422 821676543704 376524806294 32293981476 410482090811 152367182283 858883540197 563955384860 683414583807 488796251522 988453656219 401162538358 110882757531 685209685892 600410126835 872321224863 331255467536 829299854697 120197901276 525098730660 137133656428 84107453266 228971359112 390698076970 523719403863 60971489698 660085387742 530674369606 808186671605 460870001329 191916330794 964938002849 678202503436 407684526920 882910815396 58290874692 186241886628 989657052338 366224645126 460187239664 575495877204 649628781568 283308073427 273464499530 918272625900 425270992399 69253867849 150048505458 897933931535 26800287845 419531793594 942911413339 427135918390 494560187088 751049519302 593402192566 27948636770 231426271441 972653591923 685623830083 715112362367 558514960273 73332002422 144775021491 970555081325 563521301491 557774751897 109660364896 403124382514 263173119130 935752137728 326517946246 157249879163 462635337881 378186194535 30723376588 351779268657 618120537266 259683907514 463547275786 959366005088 856715825809 416751055798 464298664904 567099451359 408782656394 921088558214 433014267821 987746177578 748957034310 512698295911 633217870876 377292376826 229009389746 800573732265 681887342808 28976602964 839109400102 176304459448 465462766594 103312944593 419512842700 873703369284 55180434751 216157917932 674512107291 885664824768 884307581424 626015903335 223335844063 60171658886 183018075976 50342635474 812472129201 293201129925 294569005663 164937817866 176305847148 992480394594 254440948679 227174288942 44468256254 105930283021 934271067217 955164265111 504395731670 465866507166 148492646135 170001140421 886198182688 598975508657 38865807173 928150875652 742183624923 331406885803 485078399716 304679155806 101801367199 924549479297 871220511842 937528083918 465816349258 458077085807 478324202252 394330098634 832775729413 81453239910 556557257946 631513386528 389407955609 16133993570 44596949791 275742877054 302214203517 465306359939 225718295052 765197973495 611439604954 560371407959 167361936330 187510096283 478554677149 847885854623 188453714136 121200863879 544248242753 929549400643 761868999776 811634309960 183705022755 373963871454 703717069681 404545903308 313007594891 327020088059 564354550770 362040809018 917946585217 791843232450 773930526408 398165603022 480848919600 933990689744 149696304517 531208200114 718180156439 730303056715 361323352660 500866601940 909574663623 488869350494 657129868718 110242145390 936118140667 977942193803 893187204159 23635275854 424177470669 147374628097 217638887308 685517287569 593013906825 706834964072 495110240042 871345652648 141549110883 340895676371 904992484156 742695090447 567747636045 521249405680 762810265511 139144846568 501045551737 807735622947 103640412852 354371240402 603868113074 209442600982 55989318983 183228872191 367500696669 359995712743 914063718070 67218800611 376218550126 471824081159 54772410501 37119484308 320345228917 520855986476 594497164541 694168068303 951584598164 162521902693 471681411236 468967312285 140244041070 883592832193 866934007232 223583447176 726533166025 715816298244 374253933701 603151186777 585547413157 29137788877 26297226378 285660717594 976449273150 586949736282 660812421392 800678383268 307820362882 721809012664 337753105753 654424113232 775514401080 451465561333 756837846970 292566693632 634754514036 843270967703 603511422311 221296111126 854083338636 767902299959 554755909773 501204201819 360361865341 315815160756 543315146029 503167703541 67594681048 697936127782 651230690556 313680359752 753812109467 499582403982 2974465037 174574706107 865382364844 535070140018 501490334702 749625909357 266488179452 720764767384 996243472305 307119392042 25218301783 435747135068 884771046565 269249408857 262648616471 522492420942 841821761738 533251907633 805700909902 103867837779 55902032353 808579585421 747141329597 924612988267 152414857752 993527069091 392262991990 257139796332 311597126085 568756442462 781682209889 412257392144 329171178723 752970835303 45758052485 71093450592 213016249302 29106329528 583604597388 306990821308 564608090393 845992760651 445970526979 475770243854 92637623781 598811178782 877462107073 534613214892 204534859626 892719884436 39377288711 407464922299 945985558716 181700899497 400920154621 592073184976 134746406678 957212686545 499290574776 204391731675 597286474762 743864476275 961402619329 660454593341 242451779868 606631152866 611371857617 971773534963 343233834242 550226036173 385612712403 119046120614 88513621221 164337311953 439311521376 977755787911 842288280320 4702734999 504692838014 847040702418 310943157870 990526486838 237746475627 341126229029 140517255888 810706511679 634100625583 322738220387 91373102651 324775460661 44212980589 765210758514 375180794947 943256454394 422969978961 392278185512 973962660298 132320993184 832996977269 75795880777 865364214494 600381468832 539327738983 998192127770 911296050871 760206472228 136655891262 570401172108 310986718297 615067136608 309396561393 735357076107 89527799819 566716021326 470076383876 504472857338 267808755851 912502546174 907320720909 156540363347 928234691024 224204738481 800618978744 135799511419 550484443257 154546755974 631708653170 224505710291 238748399044 873414930803 302329779485 318342313051 832044769842 902261017568 948413085554 739604294802 813410363288 811819525618 583057267449 629177209303 540910486455 68996149307 534892532597 643648635996 868988012036 407204035320 536329929356 305206282815 975885985056 551803037557 947849003042 153957652799 670503810839 337238915606 189023288301 205635385095 867951815848 954024089155 796196164792 47951311315 809911747374 226636947928 234305207569 244698672105 467238519961 367502983934 790344106241 31278637798 282632170233 39260973482 786012234067 113195198086 740734265832 296657028062 754267600695 979250966070 37508028046 628727273074 159816879413 402549374444 309450175053 869193607194 777956097655 404206699146 856426149447 58334885849 499896644674 123272687232 852740570297 767002600978 250335945635 402127086016 316219156588 50178102388 189493962016 584750774374 891751509289 91818452841 124514055508 875332531308 34914562797 942050305242 532899970776 845521884080 205489478931 584576608074 560568407105 709958484092 669155450785 105174425969 244484352025 952296399908 770221600547 492484030035 841657882217 94650999343 568729967780 616040367168 99737286433 332136008424 10788140812 511897460305 787224573834 243485753184 829161288348 576398863883 477355705801 972181975157 930069472573 855091028571 297417755796 979685469921 753153804873 848923731924 555749081118 726029807926 464546855906 457359653136 29569380105 686158021682 464169935057 74719719800 869355123291 965028878806 791418806022 116273673762 443810301690 48422456546 206506264474 129762888941 11356944240 410413246247 223190111438 318034326624 644564720547 526852985223 785062401290 494979940604 531046060366 960597023976 545834746612 769508999025 430329437145 17732484881 542386953543 92160501607 68761579042 375647984827 530533960507 253472489199 14129501651 779364385641 401876737107 978521351931 991896589939 728433691130 611930821965 975385560109 535319885739 212864844699 568074443264 730340474417 214912676694 267719762748 758718815003 984787968878 915382203563 967232585059 11893230969 573594040258 516336895762 212486045797 841833736691 438070106887 235617710426 23536750558 318101110361 239480265358 471301677552 356814144619 196311593305 409341197400 83563388845 917093565673 27082854792 814439937472 911196478557 699009269143 516958631033 14250770083 406684704592 935054420997 163272953503 719942530657 189984662937 689359216093 264702591594 672469869479 222801711287 19095005933 878679443491 897127703202 323460619056 194578423572 643376056498 230691557638 451768422602 669090786433 440752216994 165868764742 893086954398 215588136221 992495107627 383210634986 381488723423 240344850787 284984290388 555901850053 339270415110 42860444026 756166067828 422529617010 521189595819 434109756019 222713463843 564529001847 254824065286 430906227286 822222314403 954173056168 329977299822 308759332851 131405610029 809368038034 456476493583 847481073151 694702692716 800019561742 507111436736 907628151179 718650502864 947492723874 177573618700 401097245881 977020180070 648567765995 940080775085 159534743838 767053819365 269141199848 581454344085 980353722725 971287362189 281132585149 625180880893 511964007819 913367812533 247820282169 276892790543 291324262613 953958345625 955046382147 605100486735 816812637377 937332946842 701938731919 568257732771 162726527727 703288860380 68805265270 825910249693 483759779448 98174414988 463942043591 183988946321 610430564713 830024226250 281165239754 598435650840 888429492620 249814839781 893672776247 426419100391 94923979128 160358847300 608279540926 98201742672 855512312195 966787487543 273848956375 679452881847 187230673274 832616886172 960066364421 238360751743 375195535258 760848749112 674373486325 740747239019 184590070757 322093905421 251154696494 507636802164 524265621315 608174497366 412990179013 103851978479 988479906812 257014255916 14664398356 991158756396 875562562797 529560200740 129167731320 290505852158 417520326033 853684679152 998882457846 151038876642 87689153011 127255954002 542622766642 38715157307 566900546636 484021991109 821958927568 872709247974 780472066798 611319254407 793343652360 194365478390 129801774427 7732179452 38352005872 929725105089 462089205061 381648369018 627776465417 278556259690 496812314432 588554446684 469687300367 692405970692 228988084034 445433628256 812773276470 170165849393 445573662691 818021211551 611244888822 486808718116 760571851413 215453909123 758896745849 278765958117 280345659545 337287531377 780245943522 264108462182 798560451042 893210420353 687464134322 388362524753 621725849705 976519128198 892843855273 141191638714 458189842632 95742761467 500543001082 7657830929 938009168574 725814037772 639188195386 30142858416 320252948071 16766823260 181835068684 510448600397 995646795182 441850497761 858425986407 332917909818 549512566804 868229595060 11120535117 713534535686 970555958953 23831146206 317065657402 11094076931 514438941853 960887878091 391272342929 978972116583 10850283593 311118613417 298760850715 933413293169 127434014112 144071698757 347121613567 471090375618 294709745085 79461520721 889229700043 966941097018 913568535011 708001987850 395885123043 449699323478 710889445676 705759847727 504241169176 822247644600 316653554510 209777030383 826664273517 728849272416 345527954489 875368082060 80195833468 745847537823 863583968698 644502533209 450504547554 367038249164 545910934131 960638600983 706863587697 63986378728 780791010394 469982379211 235489405041 249645422562 408115432724 52064596651 429465694018 834312087418 901061391671 870637388372 649712613807 736107885772 512480755478 356283288222 883074514699 172013829016 779663331495 530116124338 936149401238 360473900509 729267527585 408235573430 871620906160 638847676042 490822737133 79129390420 90701400754 641653661275 428560091696 540586663926 748919695599 546583229048 635618080267 514826001709 137716734513 669511877550 385126635347 392713641587 138451717422 236448634256 225351034929 125236710384 841025104069 823930856431 781116147207 277133068443 561531657136 553798340129 423633566657 840258561907 12531876935 512480394862 628012323930 331859143058 131472709033 561294470342 111951390872 420316600832 473789009932 593835028039 612247418082 676632170480 934311741906 335719288527 208142588817 952544374369 293630685342 932372191877 611392620133 953003828833 246509989407 438662332410 42712163544 26763988987 150067106868 228043173774 155118984754 555303975176 455022296673 852923621271 17320528925 118564400835 521307731999 742844583080 727590191343 975694751118 961205889866 442828431738 955315827470 635918794523 721726755605 32064081512 750377486274 226088190519 110367385426 362780636693 949971030371 736611531918 160086216556 439784918504 917064884202 377854237616 962769073915 128001179560 921607561247 512270530185 701602594534 535601690481 466782153373 731381491019 30870852639 340832423229 802190237294 670893617291 339335074943 773233127669 400264190188 525188870637 416487923607 229830266017 480983656607 826219776713 927063479185 354116838394 520099730489 654302682222 83930522304 605530659800 178262919183 435635408956 264636156290 874413095446 232516472025 203657182935 578368642878 43093907 186419367327 242108177613 381641676662 561670876904 982980279395 127628934769 381854059628 928007193497 276066268614 174259333949 39416077742 198204382674 1111292115 560691658173 830806477292 327887507774 164661152293 471188429463 413728809713 907025850193 42132586615 50500836200 234840407820 820408607791 152716947278 799565146461 973789660357 613648455527 288333994717 184530897508 932660018104 453750903815 310411441693 62969324696 264806400540 307617030973 80241693882 894536243255 280612429513 877430117134 485959095355 18175199078 36484551673 106563218706 499863803125 101307136141 945617122842 100535418280 609990200879 33311607137 489665005898 957469319944 298995090850 495344522344 670682882535 354498758577 835796007464 306710679987 348897523894 302884750644 46504991196 774706409220 899748020368 837937581552 777969236877 938919171306 771551825270 388473255924 983554054356 735740045358 594131793143 914722254718 570072136448 835127559288 771599208433 744072679341 481724822375 83911998532 488114726351 908350815019 83407372960 968061082869 632995995403 370201073453 283618775721 242781765878 933748106536 494380577672 216161345807 677626456222 604903948853 927776846651 574323149938 15742754456 111270722411 215913626523 581695417758 128896901174 985320143026 810605753041 49666152754 60884678369 388807972224 728664374170 25149815314 802306104405 113747319722 81291004495 170592212029 749871576995 390566910867 874492846562 493322490461 630136601792 255885182606 307552132021 84224126206 797381634312 679807458141 665397247652 542013161473 717578506794 796643208171 60811192453 887373874735 670868711799 287232285836 361679611749 991148877486 206544795554 759788957916 141443537936 737692482742 268730922495 685380404090 161887711514 660502229103 527864550090 643510066780 408789070038 20148905885 169682653378 532218237230 737392346731 746877454997 594404495750 219447731329 103048845692 696114899629 993216557756 559000325624 627864823682 747721231164 614390145571 312947082144 672196260701 20878215666 409553275269 777824944851 933519562758 656881712731 739361872224 298103081862 617834344464 545614563479 768297823856 938435941163 175875124565 429738341730 516097766444 186452623232 96891019390 203280976424 762182328535 816511505201 284354261695 614507680314 407287983402 486755282927 322578989774 700548728206 269390175210 781921076537 584263412105 763540700498 501309224257 780456641314 132755582326 298931175995 554557304667 70481193821 307160035372 135149854478 360725860178 757065132423 939831850531 173517916776 579645247370 697227314371 558142619779 455377316749 428102094081 810549747663 85697868925 920566963920 664441222980 724412442108 572689232151 13192599714 616972476527 960267195105 398217409119 961865822882 855183148176 555925616362 803069430817 164577625651 161875131150 141344183555 448910114631 641687039095 826579610126 636871972485 583318454264 965207560361 835031147665 210924358938 593700772951 470693255389 355484887605 326409641485 984003662399 575048602298 703039939473 42876312953 782434635693 710109863912 829901153628 48556621548 663279874686 621201671293 72603865378 772839527655 704920391883 71457371112 476731206978 526278225847 931575755207 982217447014 998586822116 169744398656 28037939766 645441091200 847169493122 145741619206 433970856664 916075554741 953040217868 484978359065 385647056305 82279054757 995394130414 742313858267 540881391782 89439655763 400796238402 654666004253 944392616893 684345810253 504088104865 21579728273 731361022230 118714139155 737431885677 761687816845 517925031387 271273164793 248140702859 368046759517 743777895965 572407357624 194222801286 92456075553 209168554214 69744596624 836225348176 538023527770 801567656548 423750234442 267065990834 705448994580 175489579514 697253096852 852117343055 731253980250 915211394482 892562185901 164007802403 189382616357 887770722786 612839768865 316362275445 686885326342 234463050666 322202137077 61013023364 490957236040 884522089297 190576871875 767428798581 413869166311 509209357393 628301587189 802454917240 745074864331 561438418278 711262770000 242068483415 884843305571 437883297316 642106999737 31415504688 152226001407 554671546033 429169925753 390279440396 748233108839 384296604681 173581310786 961583930556 929215191497 113990877274 821437687095 452811476903 118611690519 128890642182 447314886370 396115331160 328056937661 523122390964 717787104244 872303463960 679999107627 379293335442 356621784630 143317987697 748352249344 79133222937 369185124505 153711459783 426300017456 379989329348 804296705987 48148952649 136632515304 646510554582 688264717472 168269484514 29141895559 193510016616 973931207776 413326697554 486497554149 396312826394 781952439224 280212543613 994224619356 276489642039 583079160430 780210704906 822013282233 393459340428 430961055197 986557335632 691697137282 53765289645 643193387956 274891348376 288824867072 389143282 304572153871 589731787285 660535789277 999326963280 430633267182 895984726807 224932925513 163793938788 809493859041 699002485656 681151590800 137804590012 256250555607 785448695058 936848974127 612270186222 871736040672 555171224367 527635852441 596957681874 59282297528 837081688278 543279041674 4445022801 183972175063 678668894181 101591931987 300783117969 435445768211 161034987434 22240678849 52662845591 848348837899 963889029253 299369483006 504545830150 858470187384 633510076507 575140904205 759690116979 71905399925 385153094420 544873997814 19034087173 207536551753 592732782639 253075458124 972957995608 2991207114 316063795914 835718595460 26867822835 887630670675 626995262798 928582960437 705659391697 763692630656 491746776347 64570863274 409865099769 708426475026 373366839128 481486499352 994771021478 134944955434 961578044415 54875072933 502091098857 779122289154 928755604835 611980718889 923230634212 634399428509 761097394928 431433969644 282276611488 516158077546 417193715412 672206116733 503332406203 667250528808 553324755006 20754091156 4606653750 88893347045 733357080746 981024720617 530726816308 602492083961 738820648582 485366087715 165341781794 44098251029 299317687514 478513924444 966271308365 891930392456 264679185425 839337208319 161134369055 737829790049 696383199787 570681500224 986788925163 482269180117 44764239247 406858751920 655862883941 646410766186 13903631309 331834288332 756016603445 267833140234 494007396596 161944785848 582719975957 336080230244 392592345237 880230026184 966684436845 51964518346 327309497969 416809605120 748009288188 587915419153 961750954089 482985217406 615169493177 156781032096 738063332749 674868887339 386750511410 702321464289 109661584980 93174391624 423631471916 813306756002 573535803586 345762738927 474914948172 175105127371 231398252636 151209725322 545943378164 228082480155 718977980138 573101751555 951145610463 743737143566 727857920874 557794581751 930305362797 941024375453 216341005695 762927999040 140850475699 406996505501 596774862783 574251477627 302593290570 574662813614 815311232341 932681414916 247931762189 610698068345 136030257067 722302469936 660351285786 421637463571 67108335265 199314925915 429272639236 513428194262 744224528486 477445083512 160195996865 45740925879 574143365973 128858555840 409182520626 780661062584 369126346272 53651668385 196444714854 30683739726 434769706718 753938348784 492046405979 147468594809 142617186197 530816781845 548513539253 605881993577 478139936539 327235764379 777785127872 275614102961 993895633676 769888348132 155008579644 301512581417 688492073087 128093086627 387936509119 219054808758 821723753894 530409471276 284447935343 243789147511 225509412756 204745203789 201594495991 314484588262 799712917575 96290160239 9493496941 313518661732 343398674201 20157625720 472449204137 316581338630 215134512394 977795641144 271353806712 993658514891 175545910044 134775740004 755797096628 848643984082 154506734432 421084604421 605767254072 889322482719 361978978373 624972665682 345779812135 165192266027 590739904109 542304541317 579120093852 440855856726 746653529549 711361531855 736849766307 965155607751 357382441508 571910458590 593429772204 965148851930 602664833117 925494949389 218872425221 713428368203 594162967390 709725863616 643894992285 891129314731 339018696271 981348545293 941258879863 233307914082 129910626885 977037822827 751917733326 576716745866 420457368547 999556377129 978127771387 539831270135 728454744175 415839430701 290651194278 745721614123 708696372371 474526727824 853395617981 673135568506 297294897514 381173438302 606154442219 606891890755 605723392120 137733259442 128457856772 950100530446 358748025823 759868667711 429771567801 35080437693 58638369325 550532718934 19867955835 652526951163 754000006004 413296213168 639246192469 941453018106 87080822351 2201743989 832765507291 423953410752 723668377031 973097511266 411857008269 7605916677 430119510731 904505853091 128552124658 453581495062 258499030065 299760720516 881288759771 696026879731 810414323773 793239540153 865257624958 731191922991 94225869270 211671780698 309079401005 880900670715 318682043931 886306106564 580634454294 445997051738 328358147664 451818780685 740479271618 397200726261 101860441618 100409006674 870625858407 22496888052 741404792951 367207796050 802192449225 302752689544 756162470129 92612113118 4432635969 871815878375 844381669585 407831093785 839621346282 69594857803 998692462307 61111903150 988043338202 374125481000 42883343131 673357350262 576499143185 290639030142 489498123213 728189553811 264032833949 358462949266 716928028431 676638226681 49866930581 713294365903 980085760543 844691459019 988280519153 223617746801 133864379416 201978382277 751046307056 156644769277 940783007236 166899892345 499174516771 684225152863 657563540968 861964013067 115850647204 687990964199 900044795555 947732617367 13889813799 211598468231 657282557328 912317264703 581563624176 605171056329 858470471035 713218975037 103153379275 948741164501 238748059257 148288587608 369580727546 377382964017 637388246169 60793293078 718973449235 499022996352 347852806343 502801106211 484938668616 811434279322 170898300394 442786014383 862995268529 976124503751 537354400177 453543021004 313187274188 902059238132 494167473517 79080386315 583909834631 953002335591 514108414206 725075805157 590119747723 181878258351 569841216747 391152766801 951425390867 922546705277 520321294307 256916400793 383480204630 657967590452 366290025924 668665525945 548652134078 558965936548 895425263724 450305080055 974355515998 898316056404 574883055826 861930333110 401857485359 144907260711 711939273878 559306076309 510980921329 84363000319 981759220344 109982136857 308579246857 882339176817 274142682254 181409687375 197144987084 935485987351 393308698739 408675457831 631559659161 972500155235 121647391846 585963632956 896888984152 244478045883 718019414033 109165795040 669580914223 269660239882 633742585694 503997677200 787609493561 359778021619 897046782235 245505950046 586209863140 288170990230 45869581664 528934502247 963915258358 58958457858 438655436368 553972603743 767015569120 410564133160 44722426194 599081692611 156668765402 472174402264 649485007070 786811281499 361016895153 886418825763 166499296289 468085834417 378609269783 470169419884 17557769044 563510336377 342798734378 442444815891 364748994109 376910572814 975630548033 1663152846 709450703059 664550802000 538760678469 363646266243 870843705099 94344905322 696823042977 538932809983 94217637279 562754324548 221552048602 864918068909 808965325604 997058620213 736626081407 378393718653 171248261648 13475231162 850124793932 56055598271 207334328093 78320721116 263429496598 930276812957 867201066932 57918135199 131571035350 12448114456 739046015230 429293929889 267804451942 419836595563 902125563680 784530708006 186725916886 765762358659 192156649174 786761241734 386247630616 67767635673 778188157711 801257149232 253487074775 412501350256 346469940169 760701604463 520169483485 421360594509 886243966309 92670366693 288127551298 49725968126 860888902423 251566755135 678037166281 127137266676 555340861017 829195553914 757763012937 483302436865 629503638515 283431139984 406780934317 616266967589 658373133355 251124351104 944124082033 701685779810 685687203741 316679307397 307417075935 242834157969 38161087927 147663376491 473052612534 2994686540 793382100625 802551869552 507338146938 826224811688 465069281599 374679008636 829985286216 874378024247 27025973846 916991902341 751966108628 181131238488 843625061825 975545657366 664556565999 894610893489 794646497795 775131955347 22857076748 398109390201 940471350531 221897683789 715754222862 287910928418 410147792201 282581245084 254295875124 322734957572 944734634974 422655621541 418590452021 824214803626 654567462117 936510112476 888044302091 346414580175 417123095073 83063516871 338611888802 677578379524 850905172928 797180613738 511346018937 6891612457 817183177101 550994909530 311479098046 910444792637 139648392256 201270370495 259168764959 71128948475 709019838332 251118072641 946336216307 173277292316 728007185896 612003552443 880841000123 258743308076 344255359197 574895741229 705381028734 528798011522 419048866579 909714113052 548417062402 636736931517 568549191816 969566657873 936554591252 939323269139 106194657663 906552145657 854488650021 166874992595 752262647294 197975417326 184986023777 865303190545 184095486466 482646962434 743328259513 199637196022 718137038914 307422567461 958350874015 724466500134 248734646961 231579615506 388638489627 463406674667 567029383597 430668503133 199871882967 860860212329 396021328311 853528340900 542022125111 305717506696 344781996994 643376446750 997250046145 304997084119 745799926437 911144878678 440819186709 613800358358 6638289416 577611083134 514190910281 800977365577 117699337503 681841786336 80353110613 658242856951 28987606145 707335534519 906303409724 598395272603 650012210921 663583324577 203843503831 796585356982 533532843212 370266120814 143308267839 850114163517 767327470264 905286687801 50832614757 381934510000 704535222444 287861889607 141331962193 278060057772 318787017199 342050965267 959781720421 577180410696 328392220845 459905201808 903976644256 830352809208 113637215134 121846888424 129662187301 617813391566 940071561531 603148720289 67521428278 201026361119 250788225884 979142324242 511443855664 49929495170 18165693247 557469332565 382196701630 947045791248 772975185525 972573086061 832124654654 401153363832 142426042170 326420921509 490421730203 403525919771 790119551636 449922524692 561240364381 838100234732 489288302279 671163225096 792604390815 380505706356 576196268821 569866548283 275877671527 181789424676 819594100721 429188383847 903811596540 969387804707 886081806393 555488958544 517049217004 275527065085 115655859643 665239302217 131479149861 258934936474 571487810117 43308352786 630031459555 669056743822 893023632938 828603257195 489340888156 176891381551 933597461185 783486182891 584618034148 857279982500 904690193978 151971641238 496134972367 975680127595 738730804035 203072214584 110221812642 428319457009 373641001482 620143311486 251483320889 537977603566 514954524486 981662299295 633259954311 471055804087 782306945834 41382990234 477601525574 337173972336 640410563364 112180708818 629803322435 603664239390 658684808226 249886362619 799670676137 527849491794 766725415887 762678082676 529922885696 927543823047 154922839867 89570043942 883334816399 590328910935 521342822220 12346571716 922510290251 252650908584 660406489255 683685898312 577076240125 764094914542 274738599889 608257835987 575879339004 513233448750 323513877271 2846882187 820226349251 726261297285 283798451333 863657847900 548477390658 718502241503 338944977699 33492820451 748888070149 406519694217 440115932297 381845363590 884318974884 67756827204 783188490929 896321012014 352487221725 616818075366 57331409979 69276244637 645579290819 22221048711 865342569382 900096325416 106122365851 800609989179 82943810058 92979418712 448607377694 58040136857 495560484042 249770550896 848713857901 56261869726 692588331964 258791888128 163644475215 746548533853 799659155786 99360519318 55640440541 565053969167 696141402996 810353431570 993988001891 841289039945 106983302311 568280628773 254059377494 227747316021 220335184961 51383560010 781082340306 310067611883 101316385374 113302850190 688553190864 553954129262 841039674307 84558874186 611815840621 874047207793 26147146831 840412868800 602685611868 734092108949 498697352175 776027273511 540744794315 883592952881 102796406752 539575111045 628847410681 76077534929 833855447869 412815521798 683502471903 240975782519 694603998336 30906577598 148864037876 394790516291 890956973992 96244803607 542684057173 488502004324 192024860469 133631284626 486219220624 771280326677 40239862287 418026925233 412064626224 471274351253 799149395104 212520585353 486342238304 882163669645 411611870139 383756765749 636636035924 679524078061 242389051655 222801810691 72152707069 741811521003 629797379813 177193772442 625197998598 292931265028 294428932080 954394897989 995164756492 407380053830 129403549197 456785157463 436947122407 729953613250 705862190390 234907771863 292590856742 604040114848 804214190104 765097225270 828095996854 69037900054 890701463626 394725686758 544738047753 548873633775 743827342425 575239058128 36706529706 565256166861 178655482133 224359182441 350602459059 583312607902 92349421609 170248035355 55528117866 977295713613 621698382116 423272298547 97741012415 436566972383 82033647858 194532241789 578850785595 854907527682 642538450377 850447125032 235530671112 853814629602 87143259234 373198560583 262146721183 604354133165 511759885265 724081851450 77331635977 736932213857 519206468933 360732125361 936538926516 794788466286 458960973079 104361623966 125016769766 733588554865 11867470297 74870134351 769594681352 954937633420 950301012082 540932967750 889444546628 141623593101 964701555705 340713115305 754283736777 644225921100 278709505357 223127027305 973705711488 165332506052 4986456561 175262152764 696765565336 455160346324 102524327249 989460381418 672824706963 296968759131 551446858739 100852264512 486259699363 39797581406 645423522587 784077914765 787950838293 527094177728 741877351370 954960347678 187016178623 83710063076 379498830821 774460569812 987311579779 560456590962 540997937712 57488798008 839416506469 277913918981 880444836514 253963536435 752947783411 198655066548 913975397697 659971188398 381709876505 372929045337 59612932354 604947336551 380664478383 750953675515 905827244490 193158976409 271700237664 140738407763 435573259949 137414947131 855315153411 75735436011 817264343853 210864445036 318598595581 731839369442 410334940021 114368496198 321016486230 191062135893 56363521301 171864174009 838885799561 188869757390 452311749345 760649008440 924672462459 736270532645 440460578715 941165264191 230624652299 362610547745 30648500803 567882714236 82878504964 653755523017 802753590910 638468491799 558349887797 558829252591 822649274399 340599126506 575448847643 451470241524 22261844804 999023575536 771741775558 890024950669 416506669868 451811602338 806060731721 922476759206 861249937326 214655996079 380387296356 263507848177 232858059157 660274359596 328396123925 991782005383 817309978137 691704036300 611596688498 877024992419 995410799414 954108597953 196566980613 664132737235 150205846652 185680933158 79437751071 306723561965 234449733619 135605949173 915361934616 192977734292 29660189898 484686522271 396587078780 765778944934 323901126707 239893755795 853335597135 303191740470 748762637794 411551311975 665275943669 505931680014 894539528592 657486875372 614746190071 247215118303 31030865724 203727739867 521242719558 434333956780 754168680927 90548315920 716187303076 620542676781 808666105419 709887747535 308673883304 719240239916 571942384745 251572871458 780676057911 119931330488 352179576324 912871202435 39157807950 408487542579 906381272738 352776722549 562493440990 951536175271 191104741362 28988346934 606045888195 95350967624 530167059129 399630875970 788055662854 908166875665 683285856033 751616808099 777086344425 547974602587 389322484196 539245806051 571090445500 839128557544 437271902424 773848118082 155842705473 231655249795 187434281531 657097259128 270472556928 987101020336 886567623522 34811929274 690681345646 309964502992 100255588573 348848786626 903747154941 18898486945 695605279448 41143123935 35804750408 476428459361 919867940841 560127847902 809000626787 120673575402 188679942800 687721118310 923826146094 656883001309 395772155655 873368532335 584738648693 65426842311 602736928281 38617412118 33706909548 821366180816 506496692596 391250763864 410962234499 96315034110 954599423599 933942944721 451268949862 890930118684 707325449555 742661044777 571978362477 463068784289 691266855537 766885932398 19034037761 596951277387 273577501347 985037992777 132505728175 131512248667 166551703215 108853214963 934085711097 798806909314 457785182782 680531900990 919304455564 107670305122 354331214069 373179898259 301647386437 821432174216 968877129594 644805790847 983471810957 554763731843 146149582329 417116594931 133059316582 124216581144 254693400389 300657343373 812486701711 987080527671 831481189744 363061734778 590646539424 880026221416 983347187424 586349843330 327917240366 861376771170 802930372303 315602937356 628903396887 482702458286 131317147755 171669137224 492575033701 130583507197 700847671082 524137023367 920157296310 767773085749 455520056436 592629657265 992768992583 246346126541 963648328004 834274472198 536700001967 378341267204 590029516330 17451925582 155966762088 671090538838 126469396376 186040096270 329976843631 335496531021 71324023214 534205342283 11109088790 967731064453 770184827256 815626902131 104162856112 881434424602 797758678951 157747935732 856488843017 285897705486 330386927234 873980994079 48805638818 767280953005 427442370211 891735201948 384394652930 762978010043 417834566686 774996362695 9242190536 318777529397 579145284620 417727922203 409728712860 635371302613 419755481306 52491415134 310512944837 436016597300 813871738487 159934154305 61970972077 707796770260 602842831338 335450179675 773634003726 646705391287 309865906807 367494451387 241929038268 618681453507 693871192594 78282685476 2412394120 977374347259 400163700255 877054112500 187342732698 580861167834 793933692157 814775109035 698902116207 889795156372 635661149806 342175272055 30090418595 223878793160 325752914512 80377081598 426258790018 913121497929 839838070978 309494377956 579306871749 743032664316 715979125625 192316908011 916047428792 668447746743 160516316044 189630218973 48041459559 101806967651 534472421863 185098669265 304083282143 732505528902 867993091690 73764183943 141833907542 592459076080 227908220475 28830830198 782336480220 821263254044 155728416617 242509752567 174909723931 285599417822 914395036946 128674534620 855456581630 184574434562 768108244318 372835600957 639233755404 169441357452 890320559839 450948063670 589277474114 306297860396 862921233252 197760673775 310599285246 813543343067 320427552731 548458400738 175828265489 411053490268 899640207854 489421096134 134199879052 667091994870 112097924052 949393380558 537912589255 766880275344 893493683529 223549808930 737546210768 467272876598 374042911897 867857997210 9605420092 792598580475 165827477754 835057133817 253414111226 157928843451 598960244534 509517797037 410567074908 833603378162 766014310676 780320208064 399186699722 710649583184 110102390956 14421250800 331800008848 265532846677 400622965800 24623418870 30737111287 931526549646 684258254328 987724485502 310741097211 417455060482 774049818733 455119357086 967113835747 922950642555 170286965555 72497767045 473870239690 368963015470 921130777295 757374782810 171951595979 552715448023 756096322852 103801208824 927337776748 751663435965 438685011021 452851348075 760914710379 90152887765 770857851961 593505252532 695444800883 784027454737 340979062652 54563041659 993881199957 475719926017 309604726994 541925564096 99624680590 639690152493 75095384098 130861810910 542113241063 350406959505 448938792156 567534375031 4256548057 369150368406 696917218275 585474289502 378470756300 316262242202 445791037067 41896577187 385759004842 877582053378 707567734909 6953566788 111937735876 697917951659 14151117969 265315822898 284482574401 66795227055 582124534602 814340038909 908945453054 912947026820 599240259146 812572499841 564805107991 527581375494 59564017559 104522014414 238137607602 601328025544 243347022165 166302102557 123545959910 958455522047 610968551355 323516859805 730411813555 56962306135 639900894003 728987051632 635464203117 825905941447 435915308540 272786614558 699294724786 479391541431 824881905195 354548590602 847630941027 223347493350 332279933714 817324986121 945793723729 925294531181 188198349622 745362718863 416558262510 58130381539 159753902070 340801530108 24442450914 894041230106 902033569687 459070540014 215024740677 453319331429 785821919444 522307954187 202527075001 746624248163 626272765461 894797142003 529521724104 618478695244 947321953944 81057533759 595517126534 398960017183 884236480105 449346122052 46906354812 662093301485 959896974183 727199851686 329767317708 49579758376 823257157643 476868360238 171845697424 706107589747 14139805350 696182891882 282742670569 633579860299 567761782687 428411160956 675905975974 839858973651 590443616270 354601164001 254986640516 448451114729 802161549124 65418832088 31578802175 76523659501 297829338849 60354344972 532469900680 392895241379 48813236934 379751248042 697862298543 893616241604 897890097385 308207684064 94004129165 568986722228 521761540593 707917904606 371765566142 810309064141 243898559296 478997314181 90296799236 609995081791 877631610778 756790259833 719434179483 46926815648 130726482148 619278721160 651918977018 564884267207 56799199537 181452978555 473314785452 38603902135 399846680347 875236158748 925682312509 91872377775 268287470599 208635840000 236710439169 330112125990 331074078295 344635301301 373590473411 660377425511 637566302984 302483464499 407333345695 812914395167 70898789978 309070228462 231422078042 966065144222 340742292550 361320104982 279306813712 869515788396 681995330535 416312950696 142103102552 183633613574 452492682167 136964700505 357314595202 213431835290 707182209156 567276034813 6998019092 72571810027 846112769802 820592618620 107886896561 786072535016 710484278506 889463732239 399568318346 440115603033 52092099378 437455754952 229090150708 313452567695 360532760300 672883458644 895787702764 854398042707 860728750413 739733776782 371028383653 233856160161 322302614632 419192722330 970220220891 967837803959 65495210903 632311726896 340254793550 882763170695 703186107570 734246148443 828723561807 920400489946 290938273206 748980089531 739088474335 701507138365 500526724119 33349536456 234011936508 209047697403 830883738922 316081186355 374878071184 904972739919 735350952348 132624302010 622330317785 26067144097 683444322734 430865526764 331895005548 765401808529 737196603231 304188133971 890584514460 445135731270 267620312533 570013099560 50276423602 795526800921 29172915285 949503402844 689964013049 459767891516 671643261711 950390950607 948477083128 616264853812 575044342478 30585960521 224692676361 344242280835 980138497939 791208855380 693479685717 367181976824 385276392315 967328505977 364672673447 832268627385 344515021701 891997773187 741866978886 348806824954 906903541995 750869255020 550654721857 613639919783 234512631629 642462472066 901015841261 893386438979 947377067397 625260070168 472573630994 725525946289 143016993101 904007098741 608249525252 470058965722 450180104442 407309510942 666175197458 711420615724 540665413757 997763657885 463283527209 586553576544 900128055391 925413671069 513278820095 973688875598 687498316280 579387044245 514405967294 421921965938 176459956950 269898360684 814850659925 148866791245 246097453772 406495494705 183471111373 910378529296 662294190306 423512864133 628951516159 934258058764 408289509990 713071300818 818685552886 728474194897 959383892219 518803281115 436258091278 728665849153 346707302987 913374724109 668318633968 718836907910 573526009627 430626532372 276589514882 144137406088 425314944592 553883729854 845792946753 799854416872 1586121344 844899860546 986589404768 659910553418 980493464405 984325334915 996439949255 432261484069 756851047762 577025320859 204487086369 124862694339 121884131015 335969233040 488056750322 360467261164 515543037291 681946493074 248817699844 852721504242 957244877650 465334376954 943792814192 252029903986 724252536197 393428342070 521465643323 573834094353 821152864750 261623025309 893066294766 287387060701 898263133584 746592760667 380263792295 241993670974 535416862003 450619057574 181971149654 894121899620 915915682847 320335984859 50216291066 684514840525 498068329360 411257327637 732614389981 566158262504 68788929243 386703069490 649409697781 921923124784 592175200062 751062555578 466683517376 852622788094 386042627112 811755907583 237343872336 853893878477 967366963528 889294874198 701170656561 905405016187 421274029922 204152337198 654313452597 347096643250 229938236212 569970554136 541813350466 449493780704 911305562809 806183103875 216813346554 761613177224 834525424780 510026237914 510820607207 968313100327 270160324877 456200674684 301181283504 124139185686 883164306492 799278527702 80612697767 596708251588 953153923686 755748724931 537712505560 945029326268 224494569967 794447927536 22967026496 201299349825 939970068584 944682451517 323061643988 254013426091 428247943220 161782357123 654719324054 238336145176 741578595624 947843438885 453941716423 906981414096 313573372455 480455922013 781045447669 696495632489 123753971659 92641861940 859648409326 888374779826 175498939035 120867611076 670129238133 674758981775 525519991247 609028572900 972536913633 51718637702 792693653611 844702791155 852758145133 237076251278 977522583248 878786338899 156263519794 952016299369 735657181374 123063367349 816599770307 164694288409 421279157048 810677012933 798624445118 173980100940 420448164033 50239038918 658959205261 491760990181 441412537128 464257928142 976127063783 582256527439 380015231657 40702254866 345714527020 247616968667 759794291495 301717064265 241489228331 553948703444 344786997478 297902215292 257546176470 560790754469 607648236988 995915028730 665035911203 158162918379 208534453845 602609593702 687463516960 610074846211 352078692052 399793997500 818989056824 704587388773 113427935990 983206237596 103056601552 69349802099 344122397665 110560838349 548857181507 121433124347 531688826514 254575759599 611993496839 635229073095 790793971834 281188486035 876592774146 71752871019 91641540106 10663624411 15381854242 137006736980 57620671495 387312839675 978401298411 542783914419 913229251111 428621575901 338553790686 751717944547 961898491061 81050507527 438401682280 133492078059 907545861907 958733347400 119435464210 331579440925 777787876372 963961958783 806945385710 755292969899 842304978321 188172400419 601782005332 162166699556 2749593524 809267668777 509221970305 448315154662 159180923718 947283598409 942901170545 92697240940 385065623485 952494476883 14367240037 241620028462 779659921566 341576505591 864891999423 949892246032 208506961277 765846138663 213686997459 98757471756 222125514215 300039749851 809025329773 347836438418 110843908167 531693451462 991280931880 379395379217 110281249964 576799615081 406444104657 163821552825 70758611647 827144008079 493960470404 438448068099 765182616900 799157953270 81734698103 537489413767 588156027043 150978735395 900461375817 261276063360 860488230626 794062627292 316744779815 496778002643 450608610916 838709496779 915363956798 230192022352 167723485212 370846404889 175406162436 939737741647 972825147055 798131677257 487835025481 177833276203 31909308113 58679197319 206048826108 14411841885 114689050035 312324784179 214029373260 275237477491 410579751957 39655304637 104414111020 18735225481 451703006689 230291696292 684109570463 859513839394 329353129678 436164760073 677950403766 47299861333 381447107077 177505797240 795603115493 825946639799 979617693951 585458389489 365988876501 803479057460 8549461098 58256846741 974801060023 840080630161 564641258228 128584234580 802964508300 219904113030 60997264170 360247094904 716769810703 427038647138 160347292149 238728597008 965524233526 525709088718 721135576634 220408364787 314608262432 466685084240 225543725397 693173693297 224864925618 470884432057 171422487113 263146172355 404901866937 461541473476 208231292201 916189679903 306947693236 99814304066 77130912377 949162563289 53009394800 310901083216 180718165787 2536110777 642009696344 96013590575 200475911923 256739379253 557619376712 943653470513 752184306392 982195423052 322066496316 599232477259 523318528467 554055986972 802451356556 186816844694 901852088198 474312983714 731990087236 505040007395 925389830629 827150263435 823566504879 690947979177 38200185606 625097929736 964918314296 487175459890 847532112870 171212135467 376765611223 108631367447 113890105072 979022668808 455360908360 522589413900 969236570001 198738964025 223435518571 720446442995 90242415054 21537900704 31642847603 435325049732 58304105111 190398508272 58534226404 7777992125 935074855608 24837737843 98656457628 79124134895 454682253687 92596795857 668267492220 515107430043 90102306092 95538926040 984100719860 940858238326 567103616351 70276171139 49478370695 708234097453 460524503073 289824819068 109111507389 167319941653 257594213177 667446543921 433861298771 194402415195 73307839520 403952335280 719531069832 930437287349 85133892669 343919270640 91929858101 968708080295 289373741693 493676196632 96524948193 909624100440 99023745447 298328104890 849297874238 617066175677 769830033320 193615949492 33766807251 153161953905 543566833135 770434491372 635287876203 836801885551 657660386646 584238764609 153169304516 320121750783 113183650810 130429668998 801186018261 379026357059 939425353450 446264304950 693767184008 173508912117 98086080127 132008389690 779274050697 311399683953 44418471011 47314137918 875669935324 411393159283 726932267127 301050364995 36655061845 778072683531 84809813206 397696568406 131840282037 762098876344 162562845208 183274291710 362120734726 43099816745 953863251343 621250835082 498577469974 711765679946 501754427906 138497151074 938195316562 688987458131 163110924979 409611040263 93562040830 920534860507 189964718400 329925897274 52702348469 68844321015 399451906022 522659714523 934226753851 550010965506 744856410793 440664993663 287168095196 813641492199 260328527974 413220636688 530301513805 473918802278 342408548011 915520372190 987182101643 878164708920 192638918312 985081174648 477329079974 393075579806 584262380197 197524159367 413012715658 490989771399 322709893327 104842938886 605246770575 99215221954 251843550742 340642162347 978049044697 897830952838 288933317834 811638312307 560611377661 557509938558 728721335434 384959024372 938361241896 717026218925 653169450438 768954162652 156409106134 104703705561 774752037151 365764644156 785561876386 738709084483 982518639686 80851441849 591602807689 459479807469 814521828493 149836072915 698258584949 900159631539 763909220323 311415703179 303956511236 324493384923 513327952735 600598367266 133676939411 717403312151 196780342725 171146951152 618623660765 604995877717 905554508884 711639502419 199808227449 62399695325 636052234086 757366331586 234828577610 564845627581 688712906809 766170496539 828210213693 77759897357 275784233088 441624280447 403778061557 750620494348 506158507143 413190305928 343576701631 305471896399 224908252359 185761179653 402924849116 371137087155 352241637547 38981257209 12069352906 770205388193 396051573181 748942059915 628808988914 35899123863 674657709025 19523895270 90893791006 482210068755 250354231845 65904727775 815998722575 896718371591 673694164821 130252828387 857607611773 477994130350 162979445974 9358534399 551378271965 699585995730 606742433303 443221516007 611360191657 856210484652 115149292902 772095010669 77504500940 102061775267 193099776030 854293558339 464974608231 410762348247 213873844349 990468081744 159944176516 593601936951 913275829848 521527532036 667767353182 529617296416 782381492063 718542759578 148817130266 814822403356 240155710176 896305067281 545200344779 120538171469 37448194109 376843011650 880746724683 8144172866 610805701370 850368964963 651699138341 253631987751 579420803203 399691028325 256532327366 657815655341 767141104361 4418301666 705273162553 720058206752 252334126645 521304502549 410395426953 523260100231 622164154283 836421168342 853583832598 959676375075 182799131646 340150529541 882158479913 80321919350 21753296376 572035235566 61982806048 962777132817 669215292101 362072734270 125797821058 595529503904 259694427289 760979767738 822018337598 375820801289 497154186555 325646259070 692247290617 510418552681 491225669261 68542152870 59127932704 952215744825 212647990554 191608117110 740737537956 166982741382 874107501298 273909993717 39019095568 679930968734 751026832176 442013639660 561973843356 890525544423 689512958806 393567051342 862412903402 359087578876 630800481877 960458869186 484307941467 356785306778 886743296152 279454218856 201138093032 57312498028 982619726115 307524801271 711875086213 77436030141 105912710163 806472278141 141077646259 590836048623 45837555620 824114873580 335595797735 517953187700 992465110089 186371629470 475641629140 986234568624 851585955262 785759148531 182351432208 441268041462 364732205671 888950353178 263572546207 133633896580 875891241612 526639461177 967368423263 765350661654 30395255192 477421032165 782173958643 493826370466 576506840651 131271645802 361592259563 157977957787 888720229572 546397707340 82302068138 333605920172 883617396909 505495994908 391852970685 267085072490 152628729750 56725253114 764970566720 990898657429 327672526508 535219778185 712114296941 91030184714 5543959077 41787928665 409652954306 940170967527 590043806469 698334195369 846884523344 728096950575 930014599168 892507341537 982556726117 832915058042 746349917911 425682418671 361555527287 166738828121 738750621691 885575051791 87689955792 248497166550 229326723745 643720890011 291994435298 571664734057 505812864706 794426376692 780338934224 368634614753 18662942855 218181650331 568544544479 724446923934 260520849263 843686918622 37746127102 386190089989 887154360710 780101458661 375412096888 673904725117 493523542391 579400078151 150816218428 655741496438 374358001353 826301405839 410136752455 860491855243 338362547689 10625766111 605138049017 774378263806 317181284171 881088864885 307126842388 469054677131 817219488370 947739916302 278455003768 509677693526 753548833042 25604844880 938714856288 750271681476 450298163647 79484770741 830401696268 311221812433 926573770735 661633180084 72614334737 822561896253 834849827747 16511704344 145656279346 795168592457 759655547499 732539385479 133242613279 882719483435 289325901078 800458533710 945372587464 203899644967 83545191592 820366599431 458102388477 958652723624 458102231009 795754457382 91144283142 611858213095 223621561229 947711887285 631565301800 280305541053 113678387795 983954140826 870425907751 830935277082 111620431367 920275471723 212256049684 548421427957 227231841656 738609222649 669628295570 616281346658 396504949058 459425002391 303244568124 861003233766 872429658037 215292116714 128278313143 481702940971 383344541003 870835099234 997242189689 568338593964 545304192701 200330483522 702681185258 895758462838 788742952316 681772587505 301013576767 966015657505 142654553708 263291502120 325827267232 129629706128 317081629497 221417981387 248708832156 125971918608 290852515216 832784979672 573318481440 840523406585 656499159018 905191039648 737736292743 910684888070 891821431190 793587182227 127175822617 952402873943 30709466035 303460681780 811717556369 573706700461 764184871489 789796239244 925512920482 969610749398 107975277906 766451258893 253662613325 326321548199 376424479457 36560626309 171445697864 105080406716 159497915381 195696062975 750579730220 116841107670 185074796336 388542644186 705974040013 697395565533 417284209921 709553404154 205779321000 730261496097 727789610992 591002727354 782704129316 497858861008 366891407703 291444366121 642709224678 589145386420 132978938502 563045576907 433917484045 923766547182 893838916852 989598330214 813900300157 559385344992 652541424517 883317340008 430223800633 341269802669 701608026675 580388702245 388656899269 232433644663 458574952261 308347438317 679435896875 753783739866 530698091704 239683103452 48839366739 865763368371 726438980354 708566393916 880413322713 257094395767 361310863141 354172329310 609510486209 397444552935 887251455538 401981651036 818626937331 361811606125 638506202817 143482708598 627906633875 382064749732 968040756381 949648471781 689153827220 576644297803 695897614670 282141526780 441147290423 212738333814 940320077259 773575288933 66134254633 901834952459 980575723291 935115633640 372440454948 188466075957 774824430624 215059875375 438935605899 895711852453 650326989192 477574938867 841431547714 281171202562 177577844281 806433596367 912056684668 480231992658 496110453780 696531865913 711822978555 559059806548 72791358815 251911513579 894268905582 225159345734 710305999269 605121665702 439107699003 346691641099 800869496740 731315595170 274138633800 841133239382 533902921321 386892439129 372850498874 652832097173 785114784349 151064938959 30786492926 56272168864 565300137598 474107514183 205559434098 489196344375 996673896397 491227708240 750197442944 676960592970 268789779505 277502174291 885718945359 858506746303 424912318810 399619354871 822823886476 138354645566 35107353909 253673371786 31446231473 375846210021 289625823783 465963167445 460416076999 316234593776 213573435686 87604272162 235385805530 620728098931 143620594791 828027982924 636959895112 786179463863 967221195314 186172148416 438703451061 395146907064 6468920290 540582911872 836633356801 935176170888 723366046500 740215155342 900691509875 327561898876 607095930874 232366867877 65244031311 869326136259 571348348549 507017845638 504553665633 896926198367 743040588972 865832683645 677327268548 261166318062 758176540149 512410835435 296283175454 133104046322 499110170888 204311231200 870017745359 536518198341 379465225690 596798058357 888381941292 985032982527 17433052967 370817736530 125179441869 43672439959 453022646839 736260713380 737152161545 287296904874 835636178599 262649837356 421755737590 203392463450 495994417747 947225234687 980372219171 135483953413 279645637356 198959509493 179857032716 777206294566 198577109272 952963743009 819930015673 790755306812 299308303152 667030120521 304409158624 628565879537 378565586513 585864401886 999300156579 886126765984 894368854584 330635956972 583736138014 586110112264 440536797750 439286379843 484012524247 923744822114 565079634310 413928768279 266722493369 996079457838 514351651890 985394854585 97716398639 135362686642 221254011569 744794547905 812641914605 330095666391 955214176992 820156706349 513208011357 669795362201 931940041547 783305537293 601938050339 477365235328 437215653363 814309943047 348652609402 479912175088 285188145720 717432405997 701592877204 98901861405 387600211916 989728641390 157793160253 990232174596 807803358121 53323684880 843671008784 919251380960 706350906141 695304492280 342069428819 177014565107 348499638714 975022396273 82795009703 666713386065 345590185149 436874596615 180563107116 729665503787 172461143438 851994430099 761343045477 344483228573 723489618032 117802582313 977161310260 592246565107 701340139078 442795523110 37883991782 827145499932 883327980221 580202202657 215528302347 309892492507 699032812669 538365880536 595840768729 801776491171 525629834771 889742889168 55637946797 675261424622 439070504964 654306787932 288503739325 204315650085 119353935100 955056484739 351945094571 897030782501 511614740283 484707928235 341554913646 779468937198 57763921633 85886494554 55505330765 231064448965 668379295294 148482349081 323749285548 653379835945 173215849630 325785876315 10580157368 342571728969 784040703574 377155329963 542227963498 737991729755 47045050843 705810631535 220438979905 295964283368 706252347801 534883989980 566527509577 590471951799 169430488010 288887300571 16931929893 680653126376 984899124277 509646823120 423015342003 5686997751 16603321108 101371155199 656245382751 832448635813 126551270337 908311601726 574031416257 521868374909 388432680890 467189858219 860018830872 306961233647 16414675308 449472356493 822468295794 195730372405 227721137621 85016170719 95785035391 56863966649 822844603989 630542264613 164883276965 983939085640 499967690907 245090812859 242985266224 546923547205 531797330773 209034437892 88615127221 947645606295 515101352786 489728666301 788815802604 812100568147 399334090753 36888512620 819547090244 153877288690 399007143216 499636704498 252072692050 89862092303 779271263624 602000170206 563522794259 233397142236 56388784329 282827041310 773927839170 925536440543 833514849481 212723329663 897633007969 541622809892 840918975057 627999200040 165731080827 406615604330 61347835657 243294291482 515815098871 892679068892 158428241415 987617537996 321649342785 496244680250 128994361020 733836913753 607169955664 98876922853 686124795091 369799402517 981146656542 44727570661 906410749397 743010394750 932120687240 758069798544 626384112526 136646068422 545929732080 810275578506 864534834023 563027895698 902121022771 891871900044 913766362658 79459280527 743035485064 529278995472 909017468075 848640622628 549615800613 438390478647 383422452782 749400610292 29369772535 23884338712 36710435625 312839609481 46896618025 388379928984 186574824390 308687096359 403258601965 103243689764 464991662584 985350801174 817349111847 603166619127 172894848878 639863702905 823332753511 451494674208 622135945783 999702727007 127864866888 238782213889 74917952474 338630761703 735194649836 987264439353 787898438436 934112897900 979526230288 232739215800 269847881924 798057488108 885435602586 17024703256 973812237617 693515247707 506781633072 347815487780 634553279923 824454431214 396529280653 900846660578 443453114601 299004227644 589003454147 954614945959 454409762647 537199894746 616805663427 614007493575 29287363647 941283334287 450871095449 662778853666 725104758153 151071433419 838652431248 590424660585 676704062321 119530922474 661685434796 447496387565 152084506861 959558676182 562421560008 925188502822 605641908075 695554937538 894259296194 47168245 356438549792 993579181979 385521589437 922880242307 327175028275 494748039846 702379502935 541299230312 349518532868 669869148689 47726837787 761401117071 574121098009 209018878549 635771263830 857779722578 548265230984 246491375397 273726181354 270270334031 851649203722 701982859732 169728678624 376046110702 956190627355 189265877270 349955308719 121166281186 855918233421 164600449553 487063645298 779993234050 972840319107 714034019941 955349992085 485306356950 442486671795 621858503508 413835469439 839147891553 931083835906 8202099053 828149677065 242069108041 785914775635 176951521312 868829643121 625480352923 68187736493 198573980851 923940908631 890814666839 906847014025 339980141010 497907077610 425571903977 571678452660 655153469777 185610645146 298797506580 420009604537 180876119557 607350006084 541347574197 607064994760 376404715991 364964145083 314201497415 21199245991 257636358774 662262029161 360202056924 409021016684 877934621260 253910016082 18400910800 439245845205 898257232994 334571179126 974152669491 726597103918 469555266451 447271562013 821035084527 443629899239 746905519210 938357318640 784035998647 874041824591 547988558672 510826649983 966483018057 46655380028 283897483655 718148538578 747388470504 279841231904 554235378535 943591861164 563890598345 569964284519 861521294612 912150017909 244076903024 753715959265 553908948304 608733704803 593127629750 992766586100 174186710961 12713995372 624138547234 267934447080 89919966624 990208308101 592994011430 686426165065 262349561270 723772560174 833120330715 301114358850 650179072955 53827660803 768308335118 218038142850 947560686639 853922106190 411614627402 214317490055 150139507237 484265000405 430404400026 563885286265 518260251646 580793960319 792197652463 280109231573 46399235643 19057072534 769626768357 490242315247 303563556189 692070805062 685694393613 927687194928 417257574720 698424961730 943067223238 700045628394 493152106573 775439039047 596803836082 26644439384 758959572164 859574753201 991015869743 547052654464 136531349234 627923726557 238888056736 55430920507 433539418915 779128845242 77996051732 928342451257 85585702797 776917862282 113143396964 21717441000 478805829135 698584276 15485369194 197692291023 67524477226 755546183168 459672159228 359394387356 499892946224 647112525535 482161352039 35705863895 582701810127 751219603348 242483138514 992066408108 552351194224 456625324397 913461932668 42502210948 687186676018 681557153689 130728276020 412959466547 711974167142 8884516947 671293583764 870126207882 218546430141 633644022080 934260884931 332008182187 205197272487 925615965707 404530611192 342107671838 722626774105 514541084495 35871782209 728851657118 92317488560 888075723310 882076395904 119164344950 320490547342 549176494007 128174721860 181540199725 423403696727 514009901578 904756083548 288603167774 620101263584 615192671352 252382973071 608972760726 105580479278 419266672501 705023306496 427665362373 311637930823 161137846058 232001735964 694522616564 718082309114 374745316200 79852717141 724044110391 970299106805 238430182471 401208974924 104486464696 974474853120 853097031161 725964545271 892639194059 698111680108 583139455223 598690531213 880103497193 849981498258 110520361135 160757498767 418050980032 402219605081 948784127931 37859514105 929705559630 726719252683 71881388727 813806264409 615624075644 587219004403 79475290382 642768250831 321446843669 320800638412 290714357977 33618656827 583416279988 590437706041 22653227275 281649057676 63371848385 366916607705 141892472806 368075957249 356350547279 960911147998 227728893636 355655863011 672726886764 431665493801 177480341301 612204548360 901385440720 798163259912 453233851824 423974551612 551536444228 696473970226 785709727864 672587913927 513083500408 787206623276 769871861700 534123023038 331945245234 283065887953 901297053349 471791721993 61124620553 395017563895 828874293105 109547059141 771451121071 657854392465 690561004409 348313572956 250911973925 274962827576 532836414930 231515546246 984179495411 822775189516 24966964464 514992387058 640293871996 699655905125 244046498734 130748847502 816154006008 357582804113 328004244192 987969020610 617960379963 455915862986 605331490792 400958736641 803359234866 387800071285 973001753676 156892749540 540916602245 384172302562 142253907013 562866415424 844660239043 62027220063 616621766732 296422202301 262831856805 144573472959 24302233170 221818811245 94441020011 82421141889 587433369383 153228891157 513427194406 230826705700 228905550486 121129888830 3414974040 411364520384 556396088783 988165352035 472744816598 539588476238 422492052989 737193707707 114763844179 686216686103 713841265020 930370274352 556489401018 648330564274 906393765296 410454014808 6434452651 719033455761 152261381490 404297059663 327435631632 152209053372 529248944377 733954487927 416836339700 952305897692 634880788755 663491253820 833494494320 350630185632 719157898630 17140989504 573821554954 1221185505 362359383658 853303410827 518570118858 188824123422 83504905107 197232259762 218126484598 780196357530 282517882696 252936701392 905448928068 207465938320 65702791428 269441179894 2972347777 688668649024 812917189002 852440597223 237227762953 263297992549 622898212940 334666408390 975858527270 807718765207 788475426106 790132970779 142904542383 959137455056 95944091164 167849190367 649919592803 447135096965 616177274204 342624069123 662211370685 436374092908 956476419541 667103919181 196404722768 860804930089 530649932544 115421185093 351497939874 420883407338 901590807731 368846061076 507940169644 708468959709 916754302803 270835169389 412962112893 33426761408 658466473292 251943071001 452756977689 275609696652 437407099385 459130492170 410051689120 882909678788 863889414140 689423349143 679329290114 23046363955 45185746129 812799849691 253158640905 881691262560 924685461928 371905982785 191628225191 717177575940 777520279644 731570588831 917199688976 725504392262 550816763416 377808720510 271632238386 235800748561 508717884429 75960606765 15270643909 240847066778 774760315852 991894774510 647970185964 652593769135 410922480815 536930429048 565176776448 262065223101 629673328962 90491974892 822479888889 648134016862 777591271406 346697734182 888845434607 146029592996 930573599394 69858259169 663354927094 711764190909 709380996451 56641456917 511510568757 46562939707 965421018217 210378447859 103078116753 183559774658 737071804013 553561409278 451404944476 878650162965 979109483520 324184997293 895846402883 960126433016 755232629750 475253049234 615290074642 34881385886 887560879473 856019108736 142715924018 757778993717 496746822764 886628216577 147963627648 606811735314 213874897839 56821919372 992039941552 289348181362 935852077641 609236437661 950095976561 913048924852 80473744942 615485834711 865091973932 269067889378 142930334674 550849950138 16499130270 941970487034 384348495225 560664538900 457588827122 962209750674 643406805517 680025306206 445191102591 231971423242 900716059431 441344664630 80241990589 920044707867 694323472423 527335509921 99578776342 974288810469 618307614725 403801490954 95816822932 279503289218 516159382937 702740458609 66021490437 98496012977 838479898764 378031465947 605486394006 851815559071 503730595190 97859086423 327183494182 369180252426 725793618914 906882139071 367076685120 237478000668 161055932291 521175607863 229016314914 608331764382 727147487479 394964332226 174582485572 261115903596 622871313166 836305495963 919251665821 45192578050 163212065093 960130747509 381207202935 526146069898 624181523182 739910226588 144441460516 606784525769 196418314525 47644500723 486721377933 498771738258 680255587309 321772801988 114417280155 217603405236 410437412955 347794392802 607905611836 657098043283 438341270972 99841010593 327738428061 709445028360 609319766211 606149687204 246474623793 755064633171 174764273634 126007962724 116341019177 634242122255 271322811840 911149157931 631716927463 545277634287 785852672276 790776125549 995008695380 275950287963 973552987722 112040491229 446385137125 281920981521 947942534467 257532419580 841544777935 757207699473 324670574786 56687693988 321356166975 709297147570 17888132041 557259821606 111326342445 231340720087 899333208035 122120478579 913109584034 782311302932 940356523194 850032272756 630874758181 521763763614 741746983389 298067700754 869050721146 127589443800 270656912543 422742612195 451210888565 608450065346 409096944945 961461133170 176146893285 895414263122 55295925545 147613488972 163490250939 46189322131 372971328472 945367570713 421757456743 880393697848 388817321515 172062303983 639716163806 764822185331 915305237357 346045720694 270167698726 248086181301 82342729589 383106392281 797628988027 929235037473 124607539761 672476423266 762648548319 110139037513 835406623623 272054503976 196972159833 598290898968 1217661026 484294573082 836198485758 977798746846 431808406521 452589236740 776774679876 832037827637 70511709308 335798701758 742239390915 711859349061 644237203492 114588885586 26934886556 293851813305 605854987276 789910421378 387588103054 808239708646 114408431740 164011089732 64200775289 353500107706 112019477241 289376226097 194560620657 164132228071 782794157232 533292863665 436247098545 966573541108 659602461564 581031610244 961396224871 676899391873 503499703811 41586868282 689179564309 967821958861 547196179566 811540194109 121545845478 12142813520 995203653340 782996378692 461314260145 459093303048 586271635901 397813993682 145107592649 437961946700 430753335018 984329604719 434582396287 591855208863 313392502013 731574713430 621045050811 615903099841 24182688206 236757903699 211124224772 763129877916 343687391111 757101858626 659109582241 572388564469 890512425934 230922547289 876904812680 852646423282 266565272179 419816613580 151842754132 55172409533 857978341066 582059272030 320526744636 771768286590 592882000449 886114258315 66933588003 729458947020 593252981090 6560145594 236323839125 211856758265 812692818216 180729458874 513092340453 321029509167 147179955482 560800129301 168367559360 317211575622 262435141588 916017584204 497857876912 171814244750 537819514244 201525908772 520623221431 935831362030 442675042941 72116322250 3932096164 625908365748 446076122234 669763225934 235916302801 675187302725 963327759078 513741911704 539425600675 299805305153 940176349679 511168402281 976817703861 986410184367 860574073475 219524358579 417895361115 585593058251 655863134362 26277090604 592507019428 350153428985 173352220327 864715311376 901457847951 458944393736 567018162352 27860288400 436590057220 133022493637 472285210048 66372592650 173145035722 558380791315 841639101732 421109417679 581906911935 988789759826 261525218655 139234231890 204340451241 965293270931 907961555401 267765946969 551545387683 673161502135 52854535042 62620632920 854374408344 679685161982 272288434484 642886891288 775894522536 462287670017 661566061665 932172790572 881303866618 505806835076 602838813628 192098070118 46797890259 419964719343 152223531336 386735488652 181362247417 225642879203 385023886555 42829806214 391908237024 298038206667 310061294442 289936141904 78257530854 488896913448 203067839180 384004361098 802744940983 179249550902 329018857618 526555989648 779414220112 448035634903 715002082413 709584275321 902107098989 35602325875 423518587197 28171119102 664555255821 498958964059 868237944529 128236034296 945702655770 757386011040 313053756333 42989949943 507163960432 452134467257 535669850225 982421028782 208372817158 244497260915 878318466861 488361832295 316407234883 733010560997 468748972580 315427938245 62852431259 790876591778 923147693439 757105811687 87803658870 938990433743 859036207419 907579490873 675093295045 713059313814 839747354607 207389567216 679783512298 719146768106 209649623914 788824597268 237671759687 760231761789 650274228081 794853393868 63034463427 121507324545 158575945651 44874467825 890542650151 251747122125 865636757671 487441721907 900849447419 802841661378 530038971360 389670574544 396932886852 355310060271 783480460090 123869979191 717637261454 549496501599 41135160232 296646676199 805077933728 523674059554 486166961594 187653257799 755329649342 711408700070 858483517604 87602773087 822448586458 824995665688 479329720766 592439087764 216181884465 856376293443 971877219456 676069829813 825895209990 789035965882 948002989807 639986776427 131890593421 950905025610 328130697020 338371468674 782772198631 807552763153 838524113473 165016752011 614601923248 311370370212 179854420408 841508700323 665194918923 393074113251 948662592260 118711460132 87280430168 820592459366 565219674399 663990825806 172145317205 154938161086 83997554516 492483844305 286279987890 333121198413 927061755733 901134386974 976806974243 606249940179 568253887633 321487678687 503935341220 444175144197 374024662053 908952702000 472079774998 182083822800 949563898812 18986048137 391732395757 61406236133 980240953461 418754615400 456797312850 461557295470 570415126912 80165040385 252988441643 321034617017 817248331149 216263037063 272608948962 799919713242 810171090429 216474719996 111434212987 687949636852 721293224055 824654004362 171157683394 407343000042 468168030648 793769775096 473046093729 889996431704 941106014640 128796727292 618221083836 828377481617 196151312325 338152271649 619662713751 439962370403 721543221282 476461762427 699771586794 673796679825 142889332348 42863215172 744032443318 552473729714 477431592254 9963291290 818053086153 823586055856 322234156343 55226391475 548083402143 196185925277 674418275372 533677491470 596862352339 342899458841 187712084225 561929619370 913929520614 523506166521 35452435701 563754465483 29695701914 837521602750 554873463423 159887968810 370769322845 653528253266 16231581869 10602007235 873301462132 500762379468 9691880463 415702585015 73965462482 498023578387 280624834186 902594414453 625103497238 869743882395 342049213450 135846527666 651136372757 155096630401 393305402500 327326087708 84191675083 890043908791 853632211505 291928416775 589696996014 497903936514 430145994718 46017035135 649914371525 915831428975 767523050100 675963894305 993333821077 831809880876 743875024533 540411761012 211110942895 612858877826 738843684313 983779103754 491250097991 78996082420 741196889165 794836624980 981282661851 964582993389 643846677113 260809775850 220739754611 815775254229 959122739063 212593045137 901850660833 740742495118 957707186146 289905778258 532525184123 238034997277 99231358470 313764220174 705108053780 611899350496 431758962483 382119417726 1514132101 423880835929 636404693455 978960196414 763304723025 861997819428 206812455620 465489412070 666664475995 382364759671 183679762298 805928010860 671831333691 325800954990 277026901524 592659539058 351417149978 202726740998 567519321954 89768058355 865880154587 340411102712 915960727027 751583316776 847261928202 813859399687 940689471076 856978562204 442596559274 900384298643 710458752188 427840357167 808246015459 824376199441 184881993204 925143832260 743792211057 297387995905 375013677800 317802999589 749217818381 710636382470 588514565678 264882868809 79773526730 872327609266 664369921935 701779488805 656164790495 107166946041 182039155736 632327787251 332575971596 464292538739 84810403358 848236009123 122535478514 20100930886 272174592323 706699413614 764578466931 16295459544 838496742083 739690575388 348433826552 38478566511 538614553929 865775376805 120669513430 176880297323 104106286131 612419817553 217208886404 942862334265 969663698368 152758444602 924559057554 32144763655 642071960322 722397429576 821691961159 535312541999 689607357164 517832407623 607662507726 422060344350 355829659571 57791171735 539246961645 155131265056 664503076452 658040231742 684519718214 464734999417 491611377090 1378790100 252140275760 436057489237 343212223809 547693090844 469423108321 850754228806 307171005792 403603015329 943706424709 45031184768 577477012916 666428219505 770371373980 746737955792 313327892678 482391270230 22689850370 614851636495 338968294831 889200476426 726578941814 670161385379 671403716252 105411416834 658922810620 663969211684 79167640052 265946184449 264599052361 641255326734 252816386249 278892456084 689199899239 414587861017 475222816560 802339534168 291246423048 517964105280 538143537564 745024805456 755977055160 649157970684 325630090187 732662735323 14937348370 789158417825 216148659963 244276230494 354371422795 310793390792 899330416663 452382596717 793646394107 616916695385 323202672216 608277449728 283217500114 482226952684 806399525042 375121493125 866487763582 855648414761 549043734634 711652214999 84543685553 889636652143 275843789048 95224654749 544376899289 96257795701 126694138922 811640391841 464935033276 150093588763 92595327778 43423491459 782518610647 740452433491 963372613090 345964104269 300235483696 714281566990 549452805704 134770020509 502059609450 509455853370 119398565477 100293261616 543163595950 641260949589 438289287400 998386978958 342252771713 799682790424 654126008953 754312188812 770061058087 542611285441 997040471074 396037067446 935457434223 728112530200 921056759516 616929497593 248888215656 716394002519 361659150721 552115348447 359423837839 369295728619 993821683374 261724635789 527690003976 276377540717 167581489446 742165110911 84740752507 478060859189 890668361570 632412956921 647846901345 797544524488 914394400432 58688852365 607016947779 929965663189 178442855549 94579571562 634282830851 544892574605 626758750228 923663291939 415017427864 695205274487 326086674911 441248977752 975087789225 636294822654 274079994969 693362277759 743858980128 669644893056 877785875461 113170693317 533402712578 261957483313 833947123445 487404676650 608525303039 390666500638 185111507168 534581486312 738987799850 611350372661 794627931500 503408008225 594787239445 212144669028 83801298759 387603474323 334344044656 336704518344 369694775922 934095384168 831661904034 705939450817 996796560209 597338364503 900501314975 499389449881 959393974312 538742856452 132326389441 315873634776 570448664207 98600995946 123538668347 215108437032 933861057392 839887369611 964614731618 200041262951 79143587101 597990902154 219994540752 154845362345 542181863934 122812435351 68193662911 578614117153 322243355454 22113284872 50110741182 354277389161 196831650983 902449678520 538720337843 627231966007 254370343019 342683859035 627739097392 245683665335 298505681612 585571447980 822179181920 886806726035 386357208509 281152055275 36996355204 580041086426 554442243036 769683370784 426953092455 324867429432 598412251126 873784400398 115494720015 107011942324 601937065280 93031890645 661862053589 734869197405 712563139944 601862488535 62304034446 800433150732 592901186230 465202667985 891855610012 579326399291 416443122238 50300189589 655329650423 795092381358 608826405259 239774541365 901699558596 190220627849 502986148495 74777529572 151580802418 661609275831 740847836293 375458430432 277136366262 37693638513 419142107187 182941255941 213347404107 224143883619 125104468577 516764685102 895252544851 655514493084 38184584549 675056485544 902624935486 780673962363 460696177721 744921753231 213682223210 986248913418 399371638932 583550919368 570107227631 191036235808 356331407203 607325421983 515087193931 404227549429 105008571371 437810631684 857527751401 307386526659 786981785122 341132009072 842608616131 151247676291 511668779825 465892328285 613024756480 777327313442 908762807654 745774240142 301339506151 503085667808 171808282800 189018402756 833228499808 429917443640 348383399829 943700270272 930307139264 254215796126 932955980961 455031852743 753978404693 819575156568 718402463130 868382362747 389215848970 643831933496 87728493497 554091935219 750597177313 633703354185 905284376171 426323369970 43405057137 924185657343 772580872536 993680229096 903664644925 364635737378 863023892016 649229888729 569378164028 489853899691 721529452452 645116046938 179604048916 685938575754 277536598193 410769218648 859165393736 609066957374 867977366645 749519819796 160864642633 297095526861 51642777120 458017480300 912447788390 359073085474 148499060804 340983811737 305940070425 467522522946 469693184496 426812234370 251932345433 319594041098 333473879687 933300036996 719138834793 423081340735 345169310794 47605775415 77695142743 573523244468 8149820720 111395852382 471893938801 545170627375 595946417876 620906735739 546937430413 772494890287 802129648022 915387754653 535966023669 175792667516 168333244623 670698003432 551481086290 814802768055 602220808088 138634942527 177658272286 943918367415 70671779480 402365275518 295077798526 553868484334 244267442834 182551876822 464855519575 589552036919 170339784197 487712119027 307740912225 461334154949 243265921651 456042783499 64043010081 52642274373 895177641888 6014263436 613730023956 460889192927 255843106688 559649655134 339476371930 1598452535 485557681946 600374376297 595745251124 892475958201 590215339260 424337758372 922539737957 682566479359 133143234689 673315392454 969100398234 672591327612 107520615254 573705175991 616361979238 180295140429 718332534038 190230456643 775286625557 509611451449 709608770288 617226888300 86063405583 647943879176 684582925151 394279504178 426731890619 428573457605 165186606516 350607874993 366103355131 916180151558 474070570982 997713470442 579422729772 276646834200 445567725532 853858166886 767097583926 902004787337 278193451655 166141985630 383114079728 818235305096 847950083832 301322874446 31815265466 774288894895 455781021934 697542063038 218869723069 693509322047 9004480412 802074620020 782410438986 591830521163 952635139446 247100857970 933952404646 802988668454 127661769327 771210692197 890959037272 512184087005 166665084642 22463080551 749513003012 695609167901 209891410012 459887333626 900583535371 365983954327 133306139623 831864605116 244768071550 41947309053 946937591527 187937550901 542754918172 558924155419 853898687104 443951852139 412383208280 747782459150 245487412535 390992951413 562701680917 292018067248 446839368545 715439968505 822262570958 593881513626 203548627232 502315346061 997679083706 286755455901 89367288272 208056175899 322402304569 471876910818 160658052476 630753282934 444350529268 664167264530 425865814668 963404967846 34977857053 191721082116 85071340258 866234829376 241423397247 536529289946 564672534798 1732821203 764368645165 78928715942 734649116465 424713060896 219766123471 293508579330 733681655341 247548022025 174703965879 114226798390 954220085550 836327269092 193377879150 11744555204 949695334689 235174282276 337606783405 356788950780 504926049656 334068781328 399796882991 357908098770 698537857315 19223317394 72835242683 565522749850 123804209634 791371425483 83985133012 60449453011 294041224563 261847458043 801182871762 689207845148 671222467391 809213196569 687470926685 94167860228 734388428318 178671406449 213444716080 991472718006 676362725537 92438667371 86884164736 76805511726 842164069718 445201557225 699082790806 245703454425 784430904668 328966858711 854426945978 698060083123 113532600892 744257685282 310607067397 808751774156 920913255741 24092495255 35714034094 17803962509 180660413028 35905249589 37189690227 661773626337 581373224765 366644680025 328830941578 859800989387 737002073332 701568566692 103238388707 158942634227 318218784171 912714121619 574298069737 517185512870 955542759663 989218942992 157471281087 620187234779 353430034430 635872293472 578349093124 262104867143 269636034495 742570055891 224009214921 466874621406 368320289340 631837853017 656639043846 731858015065 616188756281 656368247338 724400505675 66003820406 247291069689 367648296747 371250712784 857841288283 536850883220 117983789104 889014700705 991100007791 671934926224 43307344353 219836724612 907780878079 645986368121 789035769836 493195256010 367149411722 520168741992 769268703517 904785511384 272258634559 268426507029 933855938637 646067822173 47630580620 155308769642 691977801700 373568815916 907580792663 397391085829 992058191591 828340112101 389782205339 858171560481 63325689707 970864818056 799496430642 968310621321 645188513569 680174260381 522932554219 84631081908 469367027823 153083246678 843970366328 834005442986 141006738257 504708419155 780037377755 213775776491 521215472449 844202616202 578057070855 56900473498 558937162944 183781380733 158619770254 12016171043 368020503199 312543166532 235543535866 764834096664 35173710938 733830891778 446940491228 988965427624 553406562304 749651163602 739575879560 212231170309 467802533990 499775232118 460554606314 999651689638 249117351855 906790682451 259322292724 265648644897 414118039858 785765935843 841765995542 840952811329 589099495664 300008334279 286409847281 993453066863 427220075816 812627421708 876012193436 15349030280 895073623340 191535302083 754302765121 90758524730 425289039634 776805528330 854971881331 709285505987 519208143668 523724786867 102190328310 161683064251 179913815554 556954683802 316642916744 688442983826 517753852968 949533592953 402838962123 197456019882 612455148233 424171092337 987341164287 578555470884 42885366853 232206070158 417437523474 125225698802 98214219716 115122654130 240786971247 295897241596 110750398231 113625991043 703708456254 912844623454 835689959167 984948615930 265106692698 269287491875 74709699681 860843628976 690842557042 89150337956 778100265678 187409852035 262001860633 417431002776 321547765205 803244923572 315946914169 849388227182 447600677792 889370233151 899572232679 57809290068 655866971044 41425261091 601626420934 392276238994 478437363140 589827285666 686587306391 485015468063 926357448248 67460105325 340574625200 301146223977 595411929713 838131271695 8632830892 150195614655 629197664614 457694820927 491519553666 450500726179 328471932060 755797382372 101606276098 610038746414 679982681276 454535530488 163730048196 235800768047 586651890618 188780800466 58380159442 84380408568 609982242177 240383509720 736704439603 442400747132 259549911861 958247162604 282616599113 715907521417 684477880971 763180473606 870607584694 947642758110 410986702441 386924483759 251897709804 517037999946 687151048321 623384153678 244338739812 567703066537 52234616146 63842466683 253369738498 737145100291 150689028031 229190001282 9007499243 78169660242 796795362641 544005715136 432181703780 893909293257 727561231016 841899596947 906193815165 940824645217 466848897962 903657482571 134654517055 373890509750 847530459169 520747646628 509100633597 650782323179 679452685767 411241934064 3714481817 699466155371 841625496269 985145403574 564209577600 127623171520 531016245188 526767082795 945750431463 124035239946 648273163775 603059546499 167214194504 305788427537 995653341589 860610844174 120873951552 346615698169 459982715957 880307812080 178076756227 4448374752 60812951653 53509491121 572799013728 125848963534 349587762213 444892732226 182604067105 671918300967 357760687550 474956347644 312421841830 774385428433 418184813559 684866458349 80772441370 761202934086 113939761268 252685666550 137020437920 187032797786 241386220009 889623834273 718100961950 116987018313 262079114613 946317418150 767283982272 95542836876 293663525834 537181455167 877253219029 18737435640 674299598128 207753282040 690440695210 365157392775 626849644351 71274012639 804729992686 828321792149 804599033429 35184346663 327235634209 651378971172 96237912884 258489482002 69105125476 395090640537 776495649670 567152428071 199622051995 218246517867 386741098088 681110387091 73847445668 584148340161 973777455018 494682777821 30795269728 532396434738 79259014594 783722385328 742269462989 311075493934 843546230230 214797328395 606238021088 186719142239 35474846697 916936946746 741551958727 292283199806 468481737814 973989182354 847001081137 972509995991 325403648038 987542818621 611964875756 267749746685 586478569641 379029935041 720380948087 87606016576 523715326443 356304913484 426432412788 490820542199 536092314259 699207179582 157912964032 59117046256 975659589049 374263938298 984092973642 837931339640 188762840239 793307285284 355533573353 262718565281 274855326639 906732460994 942825337595 931388687736 136024803167 392633006789 286382532285 394872044637 948516324137 886691086056 239964602429 495064075333 20067199708 247953398377 832357442493 255390450728 395102068165 518730567739 322219071273 437198992451 571981538689 62428702421 113146506812 270607258745 606236262987 40902221855 729655789326 491604500724 261911212278 281994880632 59410263392 487304736696 300900346981 299325086697 71919417339 92769742564 993358675735 349559094991 400857174464 646834428316 612298278760 128306060440 741056870964 682724868053 681986949438 785074795809 327170112754 157894082085 118774342969 92594812058 653374603531 524048095972 707921210088 866704034966 673775176335 613440263435 51075846227 951492074008 537647778855 954640913319 913992215836 162149469949 147743319352 974677968272 608504309473 217058422890 265870223081 322450419179 770333748808 712442952984 830351425553 335857741161 60762752643 674515915630 235250360925 5896433193 468940078760 580513958177 615074971569 554186522382 436806431855 949700877493 69766385345 129145532708 364034142319 475179338809 919195441763 348231838858 186692029435 594424869885 776820095464 189932240906 745741991926 550272856503 74093055161 998342686695 486113281015 411948041644 515187290503 433757081137 775396092786 77863302420 404045289431 834968728321 854747608997 484990620037 87417419898 59151469807 787418416147 404526602863 275167720418 111167847641 635749001021 417230597842 445997930794 460363438042 392676147423 409215777256 460795455437 99314327365 815542577515 493549191340 989732528937 821226358036 356125344910 927868507950 950373612624 605914984760 535687340999 500326990065 239767472061 695227296318 347319084449 39242517078 925952972600 597722854349 446172557526 715566755979 865014945441 993146793727 976320603795 968429904698 477929311517 161848555311 667057036019 594518311706 560987649059 699909988 298432157005 547495291784 895970206102 328583145557 523271345838 281834833721 861867256671 448118281503 233816861417 861979788810 908549744863 400811326789 113063465425 9891409869 151536836999 686331868434 230270721235 542683474208 426172494173 524971478337 830085128786 753689216174 692351879306 940904951714 375180491492 231874907255 541267009793 674824216676 596853470053 24117210028 73025114698 444625270015 897087841759 535774266942 781005417551 501639941080 279729201055 441643296817 66429154152 821611235167 218300405971 163598206517 601856569241 547403361246 259334783875 352622524290 281064357015 440212532990 702403501503 21545741348 611000316790 3767112344 369779557775 979494452264 393375324895 877927348482 18665024515 659674987609 424746126374 968682473647 112720969314 907519811122 259965687967 913009074198 11216175433 77582026528 21222538021 60407332071 257663407880 615222956069 317079095760 140804239720 644295219018 536136899150 664855417505 587998484751 518869622387 95068332431 314974036261 57961441999 889779488707 694147052782 357790102655 201556470816 279830802337 579329187264 982521336517 136957538879 219462316979 121137725682 716514660782 620794634136 446270647561 92441436363 531206117300 622053592637 749004078286 512591416673 793403528486 391141767927 738673753336 721444427415 787747545281 938749248643 866096737951 448390461136 380603889066 625896514545 848951755867 519113015529 399946745151 698664160806 543324173029 223279586496 229623688193 476065783028 985963386397 908457991926 450617291826 691330360599 688821915672 564125732818 745051256340 384576687586 514174041919 678336853019 68666377267 564023164539 697003975532 190034712914 150262432447 23766771549 173685357900 916067984237 387839717463 988013706192 470753890986 746587880022 758171935727 687579699396 708496155620 106664714842 392700979125 479320537831 576521908946 950767501204 652507869531 261722178550 903900425622 229202066884 255873835284 651693085420 442239764652 107185182239 924438615453 826610843937 170194024688 771448040956 656365942414 660837536500 782911442530 209433490956 928372895588 193855081992 842756141284 532038434913 534490073729 894463482072 569602306701 415328280813 432583401408 866444234561 616431045275 749698587128 387984930270 134634230985 480783697382 669641967718 265495527404 430379915721 130796557841 59793211453 221493032892 993482253554 659644049718 891347410393 473285892775 278634356316 782387122170 280764836289 243174526848 344210998583 718012343708 710161246525 102410485935 818668303098 331613092930 113727011118 779807523467 246220595789 148659392677 13748961214 600963777127 650229591878 197157757076 613652107760 735299982039 157740095390 92824157190 556408233462 509220148339 686166153407 220709149587 781904904057 752552214378 332296011845 325259347661 738330229449 876417828795 515127562548 327687595230 58807435473 696619687852 967479337823 476699571042 489667779264 691008054858 290472170817 14198382055 390674273619 357202607210 967235678687 53765279174 300859249932 746089383965 793431453511 987928815507 176908998852 820361978235 895334705991 334765317985 649875996730 557231214081 239331600703 421304519974 137816596725 654721739953 563809010823 641969708671 459298039850 724052008905 193982154933 187100483827 996370063320 363838623834 335317553168 419241616415 503038829981 397420408557 425354507621 952067069990 167792350686 143263014364 907193850945 527754004022 693504284815 871315877143 120816516130 85413702011 748306798558 691722476538 496534548975 998725387575 925266045349 930388300539 940365631431 221276680183 737717266921 670137560720 7782175357 565623184506 594924600387 639859144145 872670822570 212710536815 494063711408 156648196332 617342193740 270067612623 303522893575 557027141073 779735304931 267618619922 431349574357 735345333449 312434609137 375214279696 234695641692 396579760397 238998754010 643097988079 271765683946 354834996198 887162077550 179944039718 29943109873 390510366915 595456020539 713461412299 958946151779 405789565029 83413543542 916080357520 906932792722 79894105259 587069948663 676300489790 292519798146 43284999420 770363590567 529869637633 824225217959 369376131485 201055298335 152027640533 730057557123 253639881561 4928049586 494458630379 653179465116 959374956925 278991582578 719875770565 639892767338 74344131629 441211757539 823202631753 696922885252 47019778552 514976341989 385201443890 611168693479 204574183453 655222463250 899828057090 914551172534 63502709263 32941316557 100911357665 578649722506 181336082420 36834542470 806861413770 802558827953 447999855617 954846914919 161413048290 730953684343 142069748977 153957657756 753182767239 976189912089 769030542744 761979997765 585104462368 338921839209 21665777593 268939368730 299688779253 909402386588 469848665864 7426767796 215245896326 923428243477 1403705318 51934026916 668071477971 217785263944 968164012749 858967683553 975561379626 614361253337 714658813787 558185629036 755547143824 147260976601 686301289373 47911020313 415791516345 954641647729 563399123900 916863899902 762161217781 530352232928 919754641532 241772818991 947193897513 336111756133 350209473784 441226636077 222991576016 901622203105 756041653196 576985931084 662693321182 683355031692 504691497138 248419205198 149425368461 818313446500 405984313510 47039079856 980548401366 776622096429 455865229229 586139539433 527011341598 124815584596 9547230222 456710892806 471133432420 252278173830 693930284886 366175221604 400300781201 952377929871 341871060458 786144124787 737817246048 554252379095 198522842478 76210109818 133192674252 198075754495 446664045654 690914836679 732488279443 71813145105 948280800379 411132837074 662121719525 851730134990 275640268684 519957140464 873177551168 428601833258 739985674687 138663735852 710278612672 932864908575 815592843083 411538046018 341464802410 374429760793 100591275864 527870302649 721265424938 921192754748 693486839933 125941332744 491257788339 263853395316 767535049476 146936400586 903999957270 860759133075 327110374237 737878869672 134088148909 107266060151 466429245846 597351327656 883266882249 81747617854 749979998891 212526788686 82144170651 195124266697 792927513277 854647144509 659260999222 130662953628 703197169293 687132473018 738664129565 854148990028 737042797948 85585712617 594650126387 876839509172 589840200784 895724322102 680222720157 279240885255 899703980641 471895274289 597554631343 181851268043 232653305252 452421645727 286713268176 882688752191 118696822705 634324215587 468759882176 703924915438 318733934648 261784423887 588718176875 924057621224 838038824351 281248428250 625086209356 906345457943 954033677417 514680120060 731819720594 608125396922 838688749424 20323331047 230387906270 51821581803 345218486485 815128653710 844342652145 589643133531 575853297460 925122363659 230913342060 178422799210 436916963621 611992787726 999755115642 838990467032 371810447229 29968613408 347850131650 871814186524 492522960231 205162430684 455129952895 301323116574 65258587840 364549022228 277785926494 991867590282 488873149452 702329795073 984594305453 406643007592 413151250191 857497418914 766197780363 813338325183 725842428341 852442148232 349545277268 816903459828 82687321619 515476883080 705618912379 495062661141 568313911247 155910513871 331319777853 845959571720 656655745734 493133145123 448502246728 302110890275 178812143363 528431481110 394468618481 903786173060 421105517369 148120375865 654212462333 637536792443 312886338802 181693638793 20480581580 416515874919 71698261953 84162774749 280358569048 802822260048 271088599044 172214679242 487238061821 754856841026 951413794603 536838210220 244454277769 864493554586 446067514782 618562638992 319745612041 946474477433 526440468817 142543877377 222098130434 816907607333 552324813111 340990861306 741959709292 867109911313 825362625653 565068655994 890612064504 416566317496 46543728255 913719797353 838552260145 818912267593 370666618241 21946837306 216003437823 789835579733 384036307010 630385694533 210411499864 96761937675 567603826081 774160825168 454156439829 222961480536 3264268318 981027829674 501744118194 80815897006 495632721148 334343632007 18387337078 94763474739 726991738872 390299547396 141989742083 501693047316 480304815727 796321131348 445461692912 774403593461 360146121764 486716044093 302936594415 837932883599 361280834251 897617097308 375095683080 633198701640 933467670815 855967221594 562943535030 602535365393 160930023421 785934665572 144098244348 512101650683 285867931132 354720427281 388229167316 932925331352 424235868541 395814866782 189866699972 534905413836 984221498430 816136001155 790891578307 95400324143 735135951076 372091423617 63738580777 984313642445 400022313265 521013802603 802187641097 590889278175 790731616111 298591622228 659408060172 163027626706 997679331403 18885779452 215696119192 726002338931 239905134730 257240290501 4976715054 658505553764 791301568550 510839403493 860101460189 97545222789 340641942664 241900900877 341351191779 57682294000 789501060500 393073579185 944879429982 74490575040 628283686368 641689836754 972947265505 347835403590 652552769927 86213495437 918691245243 852572683448 83577611519 64186610341 608006829160 293887675476 294697084123 541553070222 807723718820 589524676246 488368787619 882412150670 738093889131 979369957441 643193337752 318464484044 996788854865 391075074197 336263177665 465368971509 759257692799 527284615442 928149149874 707577163441 990770798677 891627117820 839804469226 424654335010 98493596506 979554120700 196376621046 243058507557 23164009196 646784016422 314930410126 946595405207 994115172840 716972346681 986668123053 330296419588 62883967809 197931575896 550126701654 419236332228 780445256995 867474672449 709795176878 112212271933 274621463406 584523830455 245569616562 119133570157 830775084975 251261622972 877012752626 158227694746 703404637343 757638017187 195834563450 756644326083 356757315857 887252078641 671295729876 849334518042 862410876573 399217586893 905578263344 792169471627 867780791222 126745680110 464778706555 715645305721 703471144710 268463102523 174381701274 544875789398 413198676326 169207558114 297016710163 938593306361 402604209212 215111685025 979794685316 886838335274 121900719993 572154247318 694417362872 294054502544 533076953565 976145759196 962263205802 898752057566 511307903245 575735225264 181549849275 898517464796 143110140536 643767845023 918832737110 643122546966 547305461706 211661024570 926748472277 569642162089 27922245053 634255240705 857246216109 594144207899 75480265301 141576904696 63322906215 866647145548 156929693878 19305355490 745853778055 645430868614 783023386307 403379507852 214726378547 453983585721 943040140006 673460766357 716547580269 478442376682 12391260085 358418240417 219070044961 876850437315 617352496217 102750547332 391936411872 53845336497 563490267373 953874770542 405180370577 864656229253 439934831599 572582140859 660207654833 758535905982 974739430943 751003649435 195850639264 776908531220 842113005511 433799314834 775158005720 608745608577 810096382630 232199784668 510290494837 965686214932 16952820617 209662314771 840540009944 196800505123 512176737075 281732316674 631175106359 458399184228 44080813556 733397388158 223252868821 361069428658 389312727619 321168895033 654113692694 972820838554 80430492260 226248342013 928390184213 434687406556 669853515970 371481041903 828737890633 203175527575 963001789069 706759889986 471201271799 716974835363 397865672934 900191645925 802109547770 469179199368 568413569822 562132085392 765997565556 192924763432 189542229532 469807321131 221695605035 22393022787 4477240620 285536671607 494788860691 96786414577 4492963039 967281558851 596854090554 243662683225 260103941568 945435486390 90225551970 469281505169 539110523609 930783008411 288528100568 701768614213 999754679419 294232244146 403352427697 551868392485 516674862148 125645879116 851073271411 323646666628 694310102656 20214169721 758765312736 846580557502 577284664142 161010536227 32620179878 698113569831 402069387528 710405146386 366637648892 291953902602 559550023444 543261459399 397908175185 43110803635 930877141283 430909506775 746569642550 949731411852 451299682426 971831610587 982054905798 840924300722 866494563824 581674856421 979890016482 385643556717 409328296786 39787244226 283458325480 250024110767 68256789383 426852629621 434983977677 425648454412 159500481782 497517031739 192480682196 16434730676 815236358964 996568572980 626887222429 488592467703 797770759412 45662272717 136791266979 898014615727 760097000178 166287935711 379309739228 300679228076 17526972504 843707646491 3924628320 26915874952 643311438123 743519820151 833106869861 907415671642 120137842827 178190497402 570273999835 52110283821 475098595729 509537247684 872002787870 417993935083 452723712738 932974822619 668491397638 248177183403 88582390053 512029838174 745168872460 731570444418 836850573708 36132833829 601654058829 443542955399 643003187231 39804340463 594839388445 484645851820 351580776718 415413207414 149883575573 83823061030 73642348913 246125155540 147783056697 576910344122 307364372336 984531434464 858524871001 825776218600 937231987040 485514312648 855644026859 185918234720 152707353396 183237999689 547767190613 488901967718 966810569065 866384568719 244279993641 179292206760 686256897591 653730406021 547838546998 238081314673 516157588033 571845713791 531836553708 815718654423 849505569281 728252375522 44866635075 773407955161 305121116593 56511424100 989554898666 778165530220 314315122061 321197584819 766067509987 287366274676 370692177059 327238066593 118897250004 70820870968 418864069734 835521646264 156859055569 759706896100 183236152309 106406614459 747091927938 783406125160 403396633171 676725244640 953888142992 82420906995 542756940799 701890818595 159599161692 747992883 582794568520 53942671069 556181528532 150402444085 969705782565 432617957952 15276072101 499054027513 335804718381 308475546138 374347945323 54249213932 257947926495 90231301539 949110877973 897647280564 921438101394 919281601116 53363555816 472256487848 897674781060 104412213029 691468847133 177370075570 664608576708 636771280853 979765925660 260676738994 632321971718 648883772335 898141690844 810764318653 940273018501 432838133211 105306072358 463437342764 265472996838 287378876420 121180625717 579490508166 838439186227 605901886399 284061936797 60106860977 106488935887 71271547565 606050567590 417551830355 460170311113 17317989476 218715888941 779804868473 458230592142 501890269582 499152418654 32731947476 479708802112 336463241575 967593677615 904614812661 676951150641 364715787106 609165207317 129237087306 638765302689 423349789115 400835859112 939736287680 253709204360 28596624310 943766425814 10361235683 382837121949 809029089510 253277173451 707705985510 309281109860 318457966263 375249421602 720999379646 899149038575 192208688598 292785485875 501120825857 851800858080 996935348825 95996573965 183621609592 696511201805 672503270441 178723562299 490541840158 516157343888 622073796297 145075268584 821108736894 731053618120 127701039270 860832545602 550970019701 496832104045 534768641266 108928357622 854071249027 395088948046 95067295467 602147996196 579923559799 526340304194 617329132014 67530530690 397117557255 509125973470 66788436546 550577987641 731934429316 440360918500 737255134864 364950099408 882178542088 879261900528 493341997906 230772013414 280978658252 462708492979 811863256053 590658640356 160434418418 716852613300 200084776045 278923276754 429419330381 148177269654 934389724327 560769176759 736812918376 30915120740 170596094361 919644598264 448965466557 69657674884 309025282477 527211886308 569937511689 966429881442 28268366627 956463462756 876703472148 15253978794 488523279697 940028367129 206229984341 884088620108 119444101967 446939748173 795473620934 506429727900 260349381258 423705283099 277902068242 429073655055 58295487280 789356334750 770468464550 764055500199 504956567247 440734131400 137733732535 699999509595 52868972673 18668121693 799062063664 165314995658 939807874495 963137158771 289876374702 528098619198 105159764509 270504005133 628068863129 781622145206 461170711615 957927243685 708274509027 286762350865 572518389062 613012464467 842946234486 132691392359 612096575566 209019766331 974324050055 133430625148 572494856204 160911720550 62828638759 49029468897 31934158098 336017167295 466531175443 964583737337 6580572712 736636479965 454685208767 584141694981 979931814976 817766587022 840505563750 504044907405 761858271977 754754956666 814545133837 26878468774 811289095037 701755414043 628196701464 410398589730 987652802196 349405364193 934309652430 740916746073 634861492890 889128164150 567662922026 559771892004 753458453977 206071525312 510758239656 61554265502 475586148102 623636777046 833670338660 548747715335 453219769684 46004464733 193512291946 916584592309 139600980720 996949388824 369789027635 282993945088 736878696532 214073763687 258393071949 264330665471 96576622060 325853090723 127864589375 338055695037 119348443436 230854986215 774468775915 168709131142 53444906410 828827963916 370755480861 327968294562 892015676314 406221232897 849149365128 899142135438 895553504816 628220936526 826991596967 142790854664 285329073667 817063966793 890347391007 255416846044 493484135572 268845322768 339170388296 130487865477 321980951417 121122780021 571929639381 895379572056 653347723342 869615734062 737681175021 509466843832 239297070755 914903370652 488111477018 10339968846 838916703566 843511570632 773280287998 982950778446 866132033526 145011883436 384526071815 904031224921 773990634776 383483312606 315629909900 332340895635 847487537709 850476053951 517669453219 283458980904 529983189947 220380791131 711109013167 766814330529 138894542458 919846023547 136873003421 701654584984 887938521232 853067280923 780772502846 542931729564 395391613599 133941697195 163619418448 534337950308 713145888484 320700361687 737793140282 628262633624 886906661535 391206454530 299321226554 28762540514 622782023185 51615735192 797623826977 53673045278 565077782635 538206460319 415630465212 220017695695 404658348609 271408854757 899361740173 397883956095 462024258591 362394342182 372538087685 413024274914 135153967459 752497631802 868366798989 799897225590 126202789139 693637036902 78231278390 126133248312 397836201801 217603986614 952402212154 598916897653 760414457153 14826378194 386605110534 109709015170 763287618184 298405193835 739067427605 144384988348 907295564301 210817734966 95571506976 438105227602 581872771400 495072549338 56528314729 339751564135 655086021681 466555273722 15970967773 232727992155 676287942949 732424289643 20331265912 768011713253 493249757588 265452680191 307554602370 972788911327 58644768483 305974597808 916201097380 670677535400 475451852136 949330046218 646200404240 523309969926 168145638608 854336265171 338601056900 363301174704 964804937014 931010281408 955294071106 784531715972 98820726697 78040911902 367533114572 399739548305 381925106699 175748144399 215389233075 82494388124 999541224126 650011956101 425701834235 242923207153 8016622967 977427811576 674064306619 424444747476 446159436771 39108359613 752086290465 805493438517 342200876140 940546374708 477250357093 613805900580 56829802812 398010863483 907557062599 741692137626 645165881523 93297387794 943825758600 40617726096 997924989126 965827893628 966119868724 206035220487 434256408285 146039146965 826739220703 870063672727 541377060170 226284369071 231149007159 182047545278 605066802375 329742423904 36646924818 802001214181 45652132934 82718289698 209535469940 92954404387 956112126308 778594615845 600662139985 33886001385 407219264486 290797976799 331926008917 419264141835 774262053703 650788130373 773490757019 730882409756 500819259643 625113245255 667378742606 706334789155 790113921473 68863649538 868479798101 741591889808 468783226244 716490606369 867102062109 42360276933 297942507288 804664970386 214343550687 650845981336 74064842521 569135134047 139155336297 291318872863 316544142892 445984420043 393588396758 851433324835 808350834014 192298729599 824810372912 502588368741 998134612593 169820457890 350966612865 861481881927 545357507412 739446365496 268926137680 529683569977 412669028810 312328382898 679343929073 938372400008 226871103966 648751178681 41430047857 376060677168 62800962347 49885768815 808478005790 314071211624 433260351942 169295036637 89863505351 477980164041 736965556732 217892128113 497869156331 200148560593 286187958098 903378809616 897414950879 888944777321 903468810490 419799530377 343872069291 762477705085 880941533672 183676487622 335764278400 568024069467 550121150032 966976651311 248842089138 44964177078 721482935557 561125077017 912286701083 397599781585 435172687901 211801989063 87377859438 29428755669 518160478955 728387647473 258532248446 593706596871 384883068424 497694717999 376622523123 797187316548 594509575068 375528640388 50345100195 965922528895 801928050374 540432777275 468623132995 69401455418 74326918606 558152294771 229419442847 180137839345 250691903445 876092948627 714230756340 366527594105 302751218512 116551189863 376579808910 194123915875 215507081818 445687001639 9134623187 617052142623 530949122017 206816624582 849239448708 424216400726 369648981292 624429615798 485509435614 589809401174 349481077455 522300436885 684487694271 740610389626 434738079566 703919826600 897652785458 638553432650 541120476242 419732107341 417073555846 70401556014 93795171591 312848416517 649279150739 600952472104 947831067960 689065164679 255460812894 585558375351 680550814115 462306063722 606899547341 939904726776 662880405736 204855985029 151113507257 642472653353 697045574466 332285147305 487708977593 350524814650 863039904418 122307108502 633652930294 520586019925 578994196197 383238300324 582974982954 26175837914 295909011259 786421642119 351707597238 759229464126 447742420882 936859574838 918999187574 906176522549 522403499316 608569707748 39148347666 696004511957 391684250559 53846865698 857268489919 699588883147 158989193868 393724729948 807590012264 994747572840 899186851535 757619981400 973673991983 142289319885 926129689195 326803591445 166984438591 960465823623 226721250123 879369454465 44897550099 854903434384 654463361592 538960827650 726046071986 524596608685 794867502775 993561579603 603809530603 722929278650 93879272294 473916995099 156886396569 542696701484 378743501974 310148239638 578441504833 607606651548 321414047906 735990444201 133145606826 411642908538 511099295657 852116657070 697414291236 130145626088 215620097705 284241796150 280480030101 853146301045 908428236216 373428482426 674192153019 197229528750 9015497 433775497748 926457160357 511762196996 915418082603 905619918087 771379634786 142702255606 566737917363 837549192833 307942124121 735193610380 135804816292 749142213526 908581082531 944409149608 476326897347 581313678426 874358554786 174425007943 178470930489 940176992290 377201575303 971013981891 73256236700 180314098816 177589257073 911632713103 894672432034 832683780344 259204433027 392693149340 426693121790 231815954088 936410273074 611812362878 693702735241 994296020011 140674532165 335463410225 557978981618 66158614820 828155697605 882207325116 204146001940 668281311875 705615651277 355049264132 434450439207 322830973488 742259387350 640339745087 219213737609 598663258910 556287251903 839813514303 227220941353 168916405643 420355549883 767746165343 165624182027 44728259339 113431527728 702184177734 914695166174 319757973104 707771943901 425121598865 853514619118 476164899055 741426836328 707714611306 976263474687 165761937147 233880992949 185466764337 183768998694 584623950613 81002173736 421716561448 763326561971 572263653853 932502081785 958624731975 62146668654 483552157547 894680531684 784999695315 561031670895 355156085281 961968870082 753734131143 762869336480 459846388775 780483363667 554539940572 898421591449 300005624739 423938566811 805536378755 86994608911 513671429729 510112912161 85334076898 771122671105 380351138960 56911178220 603842414761 213884610232 947698027499 549371478441 288525231883 888833678767 315127313599 798028080170 832091298423 794483273580 506016189956 182865014689 739564731224 737968012963 309931033571 562689439412 958241469823 713619232698 663856757495 208427141818 351772481253 197510204480 789814579115 514657264603 970473892854 974270575047 960840829979 120182382213 825243683854 412476451141 391339212821 359745418596 957991147253 257996106956 228930052243 285603152458 278150495636 732331645615 500129197557 903582396423 823544516638 612782602085 110038382097 532076654129 105486502562 315605838773 552827022840 541315761642 820809674493 722102904814 457165415980 989119590139 751958859754 281414391063 825793547498 588227191897 680402133775 410098153471 716446974926 211959901597 899386894167 418854139177 56791608146 254906792124 586716587541 718532233222 534092090655 26862570137 103998962940 899937177901 898178100603 252703339720 352930377860 130015089641 187432055286 557299030776 397086129991 688410020515 750740367412 167077847563 417283736315 52759186882 373981662629 324747561965 930906870686 814751376315 676491135508 888030023370 175133551864 514082128211 314068058238 450171487182 338846716549 474472321078 627467948351 562493320339 462985480128 307010636924 659128069415 912147222401 944895891085 844682600624 921563138362 333733937160 75354326210 934200415024 998301163025 317053029449 912065938746 457472007387 521793304298 609364841894 859522661513 200812256472 952219141493 937980801029 349571752625 505403868868 164938467581 62263569030 647317170826 462142675607 778744444573 628856121528 730752666417 897538444771 995150868406 818914607606 118467743524 550660197593 246609687351 74355673075 793772372448 957391883839 61087011300 130187055928 25889419824 592912606210 761221289998 212127074538 512282611297 755845870788 976301331525 677802798611 799207678207 697060129820 515745753805 972148044735 281763629358 84621509936 769501155370 829537130944 234673060761 838340440796 645708847196 692352189980 867610857488 624089013741 61700436591 791722434109 461584201321 563458361039 377714116340 241975853364 667039523899 278349304830 481767430401 335247752145 21353848825 187671360248 213362712951 219034212628 64423541701 750461918936 933460764820 221285613525 667664475975 373170926497 681132568013 830356805000 371611542405 350114022943 171294482313 915596589253 18876550205 872807868257 897281746550 166094876473 788748749037 92719750312 662657088555 984836541669 129892776167 383728067789 134771981836 468890663873 814217928435 100007549622 453214900955 876985279911 265817384172 16390990535 243231370708 475231157182 382792242216 687504462316 674638999810 676813903675 185211838253 851609860086 25450437626 369082212148 601613117284 376946802745 202630412745 382602110428 282491306631 125306225790 720590468604 560366824293 564170528733 202485336544 643945681037 101181273269 676786590808 503605593070 692953422046 517594586572 524513121585 203189009949 568620231459 138329946067 362980695470 77221364582 346219001063 896931429804 511066266606 700156920990 222764656711 909145600927 561244908262 304587502983 199516042842 141854906109 807771142595 337637952976 581127288536 260425965354 902360069187 278807379700 16621128051 585264349496 123888193956 460983830012 622360529010 143413595776 709965230302 65044262924 393073756333 944400796687 107404092960 854989359400 227468776462 207287843365 558174983131 772958272462 843603986950 414531380272 20290117776 449025304971 970347961143 395794329520 353218584362 620963166184 897455852825 258292120342 715251641886 515723148993 214707107968 338659067437 883655630236 799157468682 122708764589 634201333939 28797000279 562123010246 97697673254 467436304851 678916087517 981520527719 702503942435 532909065549 436146294125 242181709691 178456471545 832365501453 727375497832 240934556936 741161423614 41902594506 503002156908 472461803709 943707834111 337326245883 341379169646 546687845455 852292293223 827073151370 16579621544 848968100321 442050513230 558834906157 849881128958 680582490155 224678106910 614479921914 130263660474 606150903673 285230491591 909605170983 993106012769 385158929561 659598398219 167183581616 47416077764 996640805398 906345862296 743762429495 355791108854 831207875897 59513505130 215828880037 983170388041 87187537166 943485789336 32527822858 587932473100 117650925093 188052279738 313662628680 66939842833 600313001396 25300591587 806273947998 445554338089 587021107848 782316904801 471305363948 195901632872 513324329611 247772138822 867263759931 615678629690 344739562414 324057758060 242760710370 401643051496 895634586102 414645368133 740250229124 594451014341 842972478014 30006281428 112939816361 602411864694 438344196142 727075901880 70156585076 75995068002 66706386197 480568773510 6411279208 615068949868 100291411476 631563694087 152382576522 817847707556 136521781297 796388927206 707858946616 256589281442 864540803892 14045159264 723236666067 520270624209 639865918103 55707416570 527620233656 225539112808 473589068668 292266218185 879932812436 887049554876 952698617519 196291683653 491886713187 109748624378 793478829927 964558997753 757796866082 145492926966 770501441873 864857550481 536431282755 161599926592 180119152568 137697530014 28354091210 231530130710 850226147373 97597951566 224756333886 836400345513 537336166370 613118829399 878593729193 801224203340 475937258416 680213478287 732354724075 680295920672 149094754901 973564941203 896544372627 708398907606 487686206405 877250431034 238197161982 955082961678 30651452659 521079025533 845286121117 999536369974 903503898417 456911425745 533960263625 561852252860 623330431555 740880235393 554032534225 848167171784 227668561777 28808105176 211815967790 641904770797 404922485511 191954518734 54863237801 773162146778 875451037136 810981860293 229815389224 695014988537 773419696418 459673473144 298248523988 514399707298 970120718626 814261395671 79432489240 744371376998 970022118244 262010913571 606964207876 439506204548 275756641648 595218204199 185810727426 596269921417 296953519265 430649884117 110311502223 174085903825 236141761739 265472272683 566005722717 717354901205 391690151970 166403000929 487292883231 397428260714 16931091369 538281172748 533957305985 161496535066 265254221002 977771784616 175430497615 700627773903 382412008556 577688225522 746428672968 978762654599 703639716321 881644900829 933193004398 691052534550 828606305790 877815472165 745184311808 520533595776 123533723278 94811939919 723859471141 24605597556 327292720669 778956868708 199545769370 155388741485 671719668876 567008663531 901179886511 644119860160 619492643742 100068000522 200410521073 171489772280 138751581464 208886664389 466906679531 810953189953 618885470654 231996832787 883062009655 509104040030 18807022663 797271464983 812073908435 5229309752 433731986924 851407028706 560854923193 557970898112 763651078365 392614784324 751185176781 229217885746 566586219748 874008484409 34813508709 692413039945 844960152846 207189840738 369259182200 367450431790 534348825015 556612185739 561487077736 34235037431 399162549443 490428064991 223220013907 207824543740 811213197701 788225923953 496508833296 169890472053 696770158278 393460767055 899952502694 384540742043 77738945678 659022598747 485570413679 347582726562 463566144405 693643120581 986042574150 931343193903 361754242019 549195127560 341353380525 824249035445 629651481374 865367375424 204054951471 285181804509 121369225691 572493940403 561969307950 425832818663 855015258663 821000367158 827693268853 264821266652 952790661265 713799619347 5750355867 905952793879 559899449099 712572434146 740599334557 85288150990 675211024637 723676765565 863080286186 298514063658 117604465979 446499625575 842153231888 617453774121 352062722439 463227768825 982894118194 420054600626 120058801991 916695469851 746932161912 997510435498 322383899550 87810858318 254056445151 548823744075 81333704608 497005024062 209795546045 879338139688 680277080224 608406938339 782335213047 475834025787 391977949661 905215539209 252462491006 427109073839 66116723790 754245560502 604664319819 400272423863 753253654159 188581079223 277002472990 943790423636 86560936859 552760949736 42681082240 66729575287 979623140794 619091269320 451087053745 877405547783 738237505144 157839004331 282480413219 359242473622 473618523843 532724442054 611785823826 318874991160 314099292991 309308242993 584525110523 736661963139 358802849661 221213201249 368341373735 608244796841 374128812438 399681482474 512625266445 500538826713 206591878371 246909545490 106207249354 28394481715 501961507602 826532489465 93205009515 853616834928 367347792241 38712282655 210771455874 760668547985 942245466601 132727002029 532303815391 786308978739 132161347557 298570390199 219743856973 293967359113 176585472214 320156215182 101770561933 604975943720 980969675484 389566260150 176462918566 828046092589 805888931941 144815003687 744787326103 390883449341 297907194220 793921834061 616387590125 837544653545 891033786175 301979619570 420220719942 980159476443 325811940928 852523200356 23660128219 443313520155 356522477998 710688121025 374096908958 849241811530 482460195152 266725426159 669171165531 862228283260 50962932146 832069704081 112515953569 507941843894 456320191400 883871301652 963340340507 470153575204 997312408439 976899887368 885901460114 352660692596 779015769520 4320071891 537225249456 929038515329 343864912095 824334881386 743788037738 712653038414 801327803394 534749417487 105800544597 736838224011 940867258000 627125847224 244668505674 336439437847 497258259745 106187709355 235888200675 65986332244 823537330179 378320218636 673578621497 849831028083 878890906441 684465493989 149904043152 232612872239 334532240489 484711576152 922824910614 590658952678 728998084538 664160802988 544266645874 431074916261 997645769882 124435355622 505120913942 875700696134 934819492088 650640810392 581837978898 28918553049 246195332616 766979289934 42177398664 566761718819 494142484086 989137014094 189841398108 810755007360 397550913521 517262511576 665246328153 43912901438 129365027282 219844908506 159951455981 747399434227 89260283821 764523594224 405471096863 45718679951 392195131720 236432881538 596833363830 715436610358 686857738269 8864830443 536865284269 641362730325 639977558479 345156727401 408569830442 894849111449 287304906441 564473787190 295902372727 418657065722 381240948785 181201186781 913697399580 374182601900 846524051304 435328582214 733039970712 137572610293 902953947086 69206720601 591600949382 396078727285 73050384968 546238537263 431672142414 535883820718 363726707234 693271448521 734144396121 860509351309 463669355838 427424268068 948494175063 456357891248 262586680207 613481635890 160686402245 241650471618 665077449943 865038695361 362475834000 976388945998 867505193596 471054892817 980619518025 331792515620 13507063886 389824279308 171629856199 373435931671 190095337482 809917408602 944552073175 661201256003 137742207715 699193693702 673129662078 333964256841 929885077284 747288432821 977810525581 684414691061 745738815940 495297185162 914135945608 569643136774 194550354727 301907307148 444937754575 595261057865 467823947118 40013690554 696092687031 813466045573 652266593569 382125354316 137484663859 771370081394 895138290219 734677773627 75698654881 813636295773 550609047981 476466613693 34106191576 110401155998 805247521097 54461915421 849066276323 145207620384 978689352900 71342640157 732517115586 236419536739 994087597788 491670094969 196173378219 253395590905 773657974916 605378681356 524810921432 402464402484 67570674981 499975835446 524469836036 62972147165 1029769599 821972946684 557637061096 355928876921 196266466511 791593166545 189663396210 440421867764 481471261879 657969939955 855752735727 706794655527 261829624407 615771670604 706667414608 222744141353 670356729884 459471339819 797573131108 705641863582 982990516171 526224874568 661335830711 667428412012 441521429686 823131830178 743200982467 14346133655 784737373307 90525464249 559346377951 558756017306 929198058167 830984267207 759714994042 829810388317 381015749148 250462314437 944896477563 597456816365 114454033502 914621258624 446389190662 225398116284 333092451224 649053222240 719609791015 745531419062 170037449559 394935125024 314777568529 202492791629 107652171412 153418228508 436715262462 419952410990 703399609076 675037089205 164725424724 30554098889 898797257318 769367802662 401390973614 434121382456 194955806671 32257422883 229349583713 179731456260 352798099801 599725433656 400362176445 479441636233 279709502158 119335273663 937462746500 378884883291 965896784603 887101539222 254771872011 508185185647 828800035455 490627776389 249168210340 574818455404 216804302425 931557364194 8754591420 231681377084 980862536148 785651282931 880339643800 586664438440 626094950441 360462347775 184621659912 53029687760 710291727898 778770640704 162697023907 702010662472 756105247092 121963362691 964101468140 263315578476 565651788852 453076935793 186327591784 429242597339 782095465507 313605209711 111296375315 734821390397 499327020443 783157036641 593141262013 6694220204 167581378493 479649131292 27110151677 810497360300 774904502141 600119608201 421780123333 68701028930 443063169984 946565864046 967076981228 553714191398 41685120734 451200994656 74603970752 136062750881 696641559139 435022968070 496345637694 637048855336 467190088562 817656903689 427403664499 4652955061 793346515940 242919082837 584383129662 204294812685 426145917730 644713912865 848355435513 13356690202 728089241374 326449331947 25359475886 236969068514 440274389132 927398284953 597753542509 4008553404 926743451009 92245648692 813755548673 122603990605 385741861721 730957659467 798261491100 922066459417 859574135135 9557444494 89252795866 679049165636 162823031874 257500282408 858302480148 681218077155 711302406068 32723743706 823732169400 342064787609 97612333226 370129148100 196483262661 589336311836 982741116660 636931029272 922785536376 7793949244 84139884681 867961840846 565958616954 681608490755 12803270701 462181774951 647956218946 653089133523 542548186508 468267219300 676242009431 371822097551 571972904766 709740541805 173795526399 257488589754 639633357629 629289928335 203345656574 913934649690 529047933156 157732951371 894236374966 116983472918 150312511989 111574550275 208766258606 128428251704 477438658644 442538090723 32631376619 103035968421 389625437244 648840792018 905977226514 698223452805 979770819469 166160107269 346785360716 551624575066 136069388049 22051255220 228097509314 142078083963 201282222543 114172750785 209450786607 436019246257 696752521723 989144525292 875722342756 587122515313 714334891802 833683322887 40021279681 405364231077 218737874940 371035931336 617911488027 653456423741 908532896558 597447282999 333434080727 426985571296 71287454728 821088732733 822964136764 224712504225 941040642735 716250048985 217819450710 29982780744 985572222152 581490379924 598120435220 565412521959 799791453744 489835966401 572942960834 180323772991 423197477014 558931620310 770484951945 293856124869 674501162032 289742306372 751148497347 181510140281 895485613727 470551758677 249874527174 602377018696 827565965797 171700489874 285483545554 436393635471 689965426229 867091979899 225940770711 192765934470 199767981223 473858994011 852815956449 979790561055 857638479172 938522436453 583347796329 555366263855 236120950147 901227675772 480902203785 74682041115 527371247315 812013197267 955043127097 643941216994 121309215966 177424341294 869103978993 48539853841 388131501474 664216115255 442327283115 473124945174 857036330517 836080563888 870555142113 187234934499 61864981115 541828810776 307668484477 678611006687 219252751745 238999552296 696966479079 858731973117 477458087351 878129344334 578262621825 25909999867 173689234061 960543001751 383122213247 19236348383 934515654620 729258293845 744600531001 404383669298 244607449133 932105421471 708251370565 840956192946 813632725019 312139089896 3778565711 153818074601 20047022172 337215154701 464250347558 762810330558 536446671264 951489465555 77656589078 575257762897 490661993141 49801717366 798681290310 413755468396 845026494187 270010258111 623953465454 535509313954 593312483905 196315363050 388907067169 762420583947 250855419985 559921898496 217936091105 566732060437 941805350320 164621716873 424003802706 273114776380 903713730444 125186240627 63203448488 442698147443 961447287451 970686267858 903088527729 474743993610 402959248643 849245451287 815693170927 443816003977 304871913018 838287592940 619794138414 281068807430 539790096913 227192306773 126013747580 658814202259 300548810110 168650945840 795015843730 438231079426 521920139227 230972095132 506672999272 783751089617 204900450897 466530261968 288745903193 733776202354 202059648082 18665681763 483194180452 747596934367 874381638256 627049174747 627414022358 125007328065 860008402139 803197740196 116716838749 156807205491 497414795251 581194276260 474775781000 872066681294 530744929520 411987770034 662718103659 989037703904 632668833143 306623253405 552076453518 517717469465 849435628637 781786979275 256868275540 593013655201 663517770283 725686522824 243509531303 923142236184 183031618439 527363699665 573547005153 489475731014 330604674135 927750049763 904590300420 275903038871 672370766676 893540295914 444895559793 42747106107 717501925353 999205448789 926600637812 83935166171 463559579259 172450452491 65674247864 150839474829 406303419082 769642763684 845188776514 968457221339 479564637063 215581350369 716839490405 129702943911 849481913375 98757004944 958382027657 391706119427 701229016540 687326145940 816305857863 185031941160 488652010452 638240235644 648139843193 591578620617 466619355435 545433916214 567958716050 353519965098 827704015930 82841792731 570008130723 164631589503 82624150692 53066453832 448969414962 406160258454 819183040080 311857877657 602094893168 701333313441 794618448527 946033687596 225532297925 920380325867 22313791915 633627075195 145917130101 431948469269 477537070939 119430098349 906234232506 134029878114 625429824531 763180894617 735185589583 563450886664 833073094921 728182926091 242073422893 977353754375 347737578404 897665397830 201398255966 745779631298 455532173638 359400014401 776863127562 152851929919 322980108156 399188379896 135515017137 407229770521 836637122610 329003418648 345601711873 391416294783 672740546861 784407657752 219361974761 120339567521 258427427109 425923219956 819248699832 668546170099 913437679886 664669276618 448916615283 116347060834 271094732344 304133146930 591032908551 802307391679 639351123426 508548349619 185111632211 705745202371 887751109263 859248778745 421482592457 735597783739 840684515224 97721681741 889335735467 348705310345 739188260066 270637923726 168236266661 746559925900 744635754944 775176204917 991470623821 198437099651 449707078897 768170261649 63533608310 222132933760 882203951117 311551766331 560014293672 596890635202 268103881365 354010971619 533709626123 461026519436 854378099956 619928901362 820545893495 488561550469 698684070107 439362198094 138374473535 531022659715 570765860690 321362535881 495737227669 839460065257 515371219381 480009145441 236981666033 661445021745 767327178686 945074175290 908154266581 614865263645 721290149892 521047420310 835232272088 156242797081 177215758382 241950560934 520239191160 341592247465 92472523173 237944357804 952474366560 637394729168 954815432643 957750756468 12987883611 872960112788 877635182246 638746066575 17972093267 527513135884 310681451164 265244202162 10449626428 514581193672 399379856050 947816118187 942549415650 515840835221 586397094682 138287901885 479675594941 365073131849 127390290136 284435560137 399990672412 973760408526 776501928716 968389526903 878137564168 687639791274 755623796054 288572682098 263504734624 290146834831 855436178836 120462830706 164970749683 800181005099 194738077338 57768847816 869510500331 824052440059 120825331439 698111557236 664322717539 690095154476 286444155516 223512785248 197610384986 814020478833 22004210340 847063348299 401763641732 635408613484 399225419438 600677747067 757267734938 90416102242 321508747433 23663937616 709427088150 252648987365 734093091640 679602051503 271904201991 781769449465 501349602076 957963209921 776003693158 174602671276 680422694548 345024071642 324641674668 538470102928 214210804056 514167933575 793000823405 560266955321 839462023781 290421280058 665913534922 430489674640 230070752127 156468961353 773514665464 959169456491 533244101884 789733978013 684100233276 280705054259 294939654801 535142222856 279387322559 893023874125 872658396232 892501689448 659658670329 996952672492 920939693185 664014369165 295793549144 182827987550 590542216023 418550551750 843460028390 379328732726 370909025771 195985487263 456445368343 433336715362 547270021678 769772191801 814050417883 900462514116 45735388550 342526976963 652011310256 732955471058 737619066440 623798965521 68313970595 345461688503 85151098103 440125475137 178058037077 885136333630 675175958840 235952390590 934313819392 656432549678 257138957086 615753594136 163739619573 818854103818 501723263155 395394026636 948479576227 631678189127 608108889540 567057334666 744070603381 567633594266 776256438476 270440233646 254114703517 251318731851 733133137157 144417178002 229000502973 653783687662 135289575373 25884180023 376719771282 856930285536 834103305225 329653971970 544025433027 569997315076 537398024913 720145472072 406612662423 605141270105 207406901349 705191289962 592703253662 418518922780 547787230182 496366163805 64245418734 847204149500 515293411804 75054758913 837292355168 24048839339 921312190851 248536964918 770375102737 827201897712 75949097900 441588076777 174222962026 732327524296 192060050660 980254187826 376444790236 846403780968 635635804209 895424450577 767672265335 137147455985 28422351265 146103898391 460157708881 610497768387 565291979259 266921905993 577550167798 360815755168 720366442265 462403912500 616963921974 500666830799 681268260824 54531687450 108676439964 721482184096 983001985682 593409145901 637998605703 104507716425 584171163510 190163948681 966283040208 4052562559 450494294506 52423798841 133050156530 229717223829 811291876287 20292650374 85181187320 662013542273 760864697099 955388879314 790267573182 957750002112 164742566463 272446093464 301901039043 270989687947 958031419738 367816607958 823997259632 900299652247 198981327854 160676183654 945471240280 908606971868 356126988852 625829416084 749662750 802621554990 974852766475 112635583470 526142106435 850022026322 502285349050 617160658969 841902434557 84940181544 715862834289 877950308017 622736603997 529368249594 289417752999 967533743266 143562208261 982463200518 942555515471 410709733474 829542319906 10028565975 179999552278 704345164734 476631763539 694551905495 263742808131 230710295606 319232718121 292434550173 492863212392 573234522350 310847706577 850853949742 323732929205 417504941320 758658304256 356383802135 328718349822 794468109504 377555490995 875486883682 636298247350 776887997916 983926115476 550355820677 838325200577 503726698627 925523737784 125851954551 431367414870 765293939628 875144547107 594759929096 546122178500 572968724972 11147342265 153171874947 610443214860 565938521652 125572587842 872250645855 28687035158 19868529789 295263572636 138761078934 585219271833 923785261585 493686520315 183185553048 738625456311 623503276078 508090691838 405136172088 374248152349 797959598015 286761108630 528310603244 135836662752 10572993669 719035119141 856869589395 321751737011 681681419720 412722352389 543204813917 315437282043 908919055567 77679008746 691919920876 126464209098 97747388283 486936900578 135141596259 253114841611 834708310957 962457197183 532236698326 537539346852 538037681921 414646598330 324179355962 511107092854 398848537233 931017363920 75243435960 470783910537 991596923274 107037683210 771539203889 395106014591 444332458022 458973698179 516539103282 328400530789 489557005487 41775789061 191559104903 703721034429 511033845435 869726312403 165954342596 104394817722 345106438853 549019401677 776421945280 865762225568 299376361279 329935351635 49192445741 274911237015 390747569971 808025524042 626341608851 367477177170 27366043464 355940954523 652416243358 845170637525 881944543481 656379487964 198357573287 519852733223 913299779862 320260145710 267702057698 235395038213 752837484391 877225437184 572926772856 375834785905 889263101058 644387594173 571865512550 854379828111 537756886761 866003661529 259621150022 491149340971 699364795050 15799503627 129997162894 807815606894 523120634744 88599151547 858760212769 8008432480 773904667375 923896924857 860766087145 594073664782 290343694965 254139119692 120415033591 678993614344 487693165150 526090625205 717712077443 107943087633 738487330057 382476730358 976907806496 668659226858 494156056403 148516166178 631839949616 692691852997 172898774403 674766617012 476820985757 509880171652 57502421591 76435837578 882660944114 500067295518 705439219247 915944101940 985545211563 24563590334 443599128671 25195017447 922891626441 154392230700 331483588755 939978352831 40773124570 61500537944 441349463907 944135837187 485658474826 167930953669 43372204212 450716471066 823440852460 582447013036 358956672498 273524972228 126480020939 153961237648 927508392383 375100779109 703560672939 208631400209 978952817352 645810929000 241395592955 633565186711 901069597082 872546581712 178445801605 68514985433 776843167041 213610974589 66898238772 615234091532 648947663276 938448610743 214081469060 744357987692 104276353165 999866736262 809747597479 956084607619 525898890109 802854675617 933719553390 494279474152 203589078126 389957728042 433930128627 675205852981 527765956984 487543867186 617791604218 220576415883 647563079918 218947141610 316076553361 396639414280 312673901889 583995855713 16943989811 539711932457 977293957186 468077163185 105809522736 195959680112 202887811375 659603750748 63621924935 252148416494 139103212643 384553420639 417960577200 969771324194 580926026904 126282382202 147311903340 425813181328 14884421374 943431098196 156341119833 762035287720 536672416360 785426527035 70127076083 394709456415 237244019384 205660055204 791241816964 208511201363 695981837596 446141902726 319303464275 611087561003 720378394427 108075630418 253136228641 841257968617 831515134522 399418404563 170343130466 750207199424 885747910656 922450639207 236685305851 437129216565 137272494121 99593167088 454237692930 422489557935 683685413914 407088860233 836387606157 141760446820 843840238024 474769135981 835766041589 990053095981 638690411992 967907384625 357825555518 375960448894 817727077763 221652415678 634711489353 689832545978 168440532459 804356761387 570868936006 196983815925 283627196989 567515979348 911844924001 167776111265 810040794287 25955242661 557295499861 114250619742 688642030070 755065583264 195402555342 37249305617 835278636534 619773964354 4795269808 380487369661 632685658414 426758789864 420245256097 680059805076 155842122958 101864170177 834056701295 56441009469 516824427592 100086881937 986758242677 228019055892 375448148605 586968685258 478060834502 610224961392 853203919059 476093440671 57365046042 667919489784 730735632367 975975346376 616941919936 209211436036 188961044182 147480027566 857966996341 483153287552 544961013997 169150256789 501420907928 179625387989 378451348275 181038040915 118074132155 541440922812 497679830170 478278488020 414238364718 31244051695 393726571760 496202971632 739674250705 825576560122 351422116897 80580349527 677379877180 271968459040 689376335199 402306367011 546166264175 125677260175 398001253497 330441396983 110029440842 480335123945 585037405370 748772122747 565899368822 994444014252 570599285809 388151459967 936578800141 475452201682 230177892681 130350340694 686072797859 527748652303 956466159667 417514153944 16175960600 308848518331 808204143608 242635355215 896734946777 311047225871 761104760334 570725539985 113294200818 209236936734 339094227588 427873271758 152661484732 19105439357 180771018459 549723108552 606602374765 594373909656 583457623114 616234477499 7919969242 58341830595 733291444114 397806696133 884118498553 992029783491 869104926142 239977475365 917345999533 805369740141 421381506797 127943133599 397816889341 399561141234 873386665206 539902753202 242316818443 897906823654 797225917949 324564122240 348749691190 315864365615 831208522387 896448642598 181519074520 148791918666 137438063766 350550218537 212873089943 754422665538 130793148429 34977988020 149104297568 673734627120 270101626793 556189148002 411902052585 559403750159 276826482528 980321831792 802870734772 253261418094 451066064741 254714792620 361806901766 213260153916 77148486747 334148660442 809879346906 895054114716 742940853581 997144764552 439225292798 811488211961 639299866067 166060284554 334131466533 952543986514 26154119798 875686158891 534103826171 892794914750 630463789600 975804833713 472874955953 5556662852 97433217689 901897307688 633122459652 288310437165 891504272764 996095191848 692082884405 40535706980 987087783329 385607818945 518062096858 682942092263 819604997467 195949413607 129269280571 315187420997 93962068077 418954204065 446765710647 147827388248 18913156120 62267232283 303818000241 580499151391 524400966435 890793991498 256317745526 682307510418 280391319717 727620348054 690894341668 474673861252 15073796742 913899588289 48850587027 768713803726 70510867783 780296450424 191060845305 491497369005 501407332044 370954462425 942067909406 808045333078 206177031750 706614584559 17676738312 323581657529 966250401028 840482944720 229242830603 478691907511 110191510577 154370550250 788628321208 934839099633 160111538876 597523628796 905555587517 673787848937 287785333402 167272553361 495223910903 425125310483 746112410290 566908629257 425775768136 618307755198 855699931653 782094233546 854639758097 741439617783 596814872240 671145187355 653556836736 3910874820 179907216040 902666022780 230625014010 503215207618 714820996938 944984870513 981844471764 84018893041 186623160205 775661459746 862764112470 883092960922 663472485931 222089387602 308395955923 932981094180 811226147066 93706106570 48957576679 868923608919 345890946915 623085937095 662946757973 665319443607 301277699084 452473007491 317739416600 7868586497 309448572236 285954957505 660520755523 688040087380 450051453907 560948877430 425359529282 958136701777 354065157786 934192028746 467657124081 345304175675 715442396483 749178416278 585530470672 16037220829 524452677262 591093136315 345091459427 847251380440 378412038204 136463060120 872278663535 19859113367 999068691190 346183825363 527155182170 499789918314 142202388380 391526049693 560566297661 894237740764 332905666533 581039207790 268717987551 835905992236 155849249779 243167357858 995401163410 982353807435 55662311852 440977202370 868702657982 728880577494 731888624051 479618710759 393100485349 814099696619 415098232297 224459567631 676132593765 707799869757 900398575336 806637630987 15543550583 496254711928 896371870581 507413240834 910896145744 387763880980 688791278602 828696216720 831788357641 883422541413 951656274924 455672907319 870073719707 140374359508 936891260248 959082376274 175241248109 912802341549 52822352374 842059123285 868001997416 178637241168 882916603780 884225915737 238831485373 567043361933 938540910401 939416134230 488205443266 208342771000 531457254536 865887722015 968159743743 145548258037 317667114991 860630721734 640218908666 746380741822 221997293313 246837868991 371700094565 940930487965 586165170694 107574817775 113556143935 954357886432 226142100930 846592077744 58062947205 569322623140 450035722886 253207331067 735805814863 790049639609 267477294693 602455155010 844679797872 579269839040 117827385691 25192265022 80520435319 859278955141 614555717848 556160030809 749786236944 679857777395 143797251993 388635894391 929452452807 384563274000 195085388167 574862309126 479684972924 447738372407 678555408479 212976443165 370920178115 414899713748 22464372420 960851546907 148387611678 721808492219 425174888398 340112992640 700645852035 582392211562 882367390130 705495361473 777534162674 99960930388 407414780383 441840247127 830680279909 101641551389 640956826640 813177985364 752976526260 506179074869 187088761584 732245296286 788218293868 484434446563 935194475863 957257886752 856807528399 297309419434 294391721536 598716854574 638826233838 853719629899 12660175266 908501518273 553914220505 881732418656 52512508095 299197459531 884456868689 591396925887 291862665810 967367969456 50420714478 504853631737 475809926268 831094383425 506222570340 206936503055 141648953576 389449528220 449122474096 465204738923 864213130373 335315271263 864324700770 895377176284 147887549553 524257642527 627916149938 426106069586 259388036960 239092533781 325098183175 258453168816 974660936246 65442799107 473069049209 451188369102 53433601181 793241461318 307358585267 996134997134 344482941982 584358481221 804369682742 262545357376 939283511849 506087243525 280387114916 33182334101 92099108636 484939681062 332198321532 115114831041 827129817710 563690351544 895127297145 630971527892 272636144701 254043970257 964278791347 759710069296 159177033903 514725674189 394775339083 462439687793 723657708608 972415526457 359525303042 366751959855 511505013962 87216932598 477302874493 694183428646 325500121678 772042707683 932095928827 359782597468 177087230124 719214544868 687024074046 105274179609 184713082198 603367048953 167437470581 886983440151 172075789535 88276896612 135786311556 403084230390 184027193133 198878701920 720094792466 505768202665 179193706069 46398357329 441135912986 137819193824 790664066222 166678579399 353826426108 103986882065 922376075457 710165623783 24917231999 240849378692 740820154789 473019775070 755463559775 162444386857 835890093946 859792605984 308608185442 421839397108 114448374108 332942073104 937554206905 126164541173 985095874570 150093865490 641672085556 61527240253 308554836810 400597000364 902715293541 488577902655 929005694496 301577683593 460021715919 204250146448 80571242867 556883805787 346078365663 14054285186 200831174741 240574476655 254404426947 643846344733 713988546675 261712394178 99362205995 331910996058 632408661656 272517848551 629179222785 179803532218 902039001176 503899562718 110488918197 462824602071 227735226379 149446289293 728062742002 575972724973 404574214426 63249759227 732293000877 848340923450 665650317086 898694437198 681408591030 636984115334 642911948727 769504843779 993821544815 769625334531 111323434243 255709329890 402733881839 404759142524 309767449159 242733983498 756617310122 804146353644 575924747970 950009693057 768169561870 145998127179 147040241284 335596099269 337362152315 348219237741 385044448112 313775666882 687093052928 431296106489 125820390994 458071880970 603628982978 450671760241 859862744829 906350419321 285004338618 962999437709 381430114660 676509882370 6820046536 857928999171 488674817556 790883057926 73970998127 752531750154 600667923182 544720611438 580737226720 829176984788 397163997867 444405732053 948805892222 596877319141 781629405789 117559170454 680468977908 559769915644 256778148999 373943666698 568852207205 804171842418 803827225322 210457682657 884916942208 168933705694 320012272340 343530482553 992023340153 681544004401 130073453705 153438677518 902559066058 597695324234 42342541244 394451208874 513741106492 813571777115 349919557428 104483978695 717379416659 454193763334 737261075417 769295746071 529356402925 164164001657 27093095386 783112724969 963872162322 688583102214 533752522477 596787594287 356767441127 16013897541 986754844703 226819518306 227308398083 532990119290 332822241962 49321824663 146656831250 779408199968 259007197596 67054193948 47196509037 682146230115 94984356721 281697314769 756545651527 907436296519 93444207961 46910682547 872684056424 945550687192 208265526240 190325970024 235914794858 916777573409 982120221012 275031513682 555055466410 947544405321 405296637531 984176979528 105639559874 804823531999 144749656225 306931549186 292781254192 520766593437 335547769976 500701366151 238627592268 878269225470 369662553805 113322950241 467134996487 185604071179 878347496507 978776855786 159238952502 23783321919 732583237598 817593589092 193139412238 621290186874 70446754712 253047608935 841321484718 62939059390 371027433899 646093830453 493280084638 621228033349 15922840965 960653684308 749126410922 615712410758 899461339049 658414986260 720414231955 843129489773 608010679402 289463178269 387687717335 747225975441 372351223320 491855966381 282210521565 953552114658 960395186775 104030431076 613172608722 900644945496 857225903131 148205868174 694552352288 634681193307 309174275586 451663131352 918267675518 317025214035 584566568087 58505224867 676057710387 80521489163 862837940916 45615412758 914604290169 773345012704 5611931874 93110610253 836544236305 646622362500 177820769622 476025869672 233803594402 305673989777 188731397338 776711111514 824586651380 371102690021 95056803650 11048154340 775697075298 853036527415 262099251656 495353338755 719824729734 515479527586 428561716229 607017642178 371981412798 658676661995 772305022913 356767024270 565761730436 880155804932 766275124891 649191166951 652269758411 382690243047 957238653641 161166543250 682861329719 888599501623 840240634996 210297270511 378300862401 694839705364 589447021133 790848014909 992754758592 889259524514 969381200790 360813467899 522093702571 980023579728 32898806005 552808659750 902438943929 537970521734 871864413103 22312489645 768465620996 458835991438 100833309199 564101527571 606611848839 661693869166 269693216749 452569334115 417574464895 204474347643 508095909576 287446195707 934083732308 378447485157 675825464587 273030875411 655321034744 616251943858 761684512234 316405788481 468582704414 197518029812 515844881618 854432464641 293606026184 32810079573 293218108884 183219560143 350502607935 799781485344 819410206123 91994552493 233111115278 561102823078 629203382484 620175974001 947388940473 117356873109 302501664620 423963497341 576974584898 612000343156 953138371374 362441989456 202768990242 618971136569 162912946404 658881648325 818979914848 733375969204 843382679917 860491777248 153561056614 713146739152 611280373708 844532188588 70540660459 157115167494 789683047670 368521845017 706485397505 818312034404 965425079866 289513782556 104306206816 484308612457 632150774512 671225166592 209974315696 728484374038 953173461211 17341579661 396593035182 39431280711 584390613331 963755273477 297466351526 995950813554 942008437011 476320688608 129254781487 287123698374 761725626728 866074147712 472714339814 486254593363 20057843793 419772143149 781593032260 271681616553 972374983353 934086385322 174160648138 372512809615 344509181447 663282793819 116212041762 385794439224 372254664987 234805973915 913185021026 647684609116 991548076759 59140067740 639058343760 361161230104 428447768406 132376994898 247575984210 400423685026 446143263899 803709939189 315543459108 800889410658 340420673872 246446690545 808126049955 718741529666 746819370195 408167469600 760866698742 854623871299 644713209194 338765702457 148439909623 486192833277 135752572278 919381624631 912109154254 63323748309 582820916300 459939789010 15952634737 443184424925 317556006761 708613393432 284055177042 367885405604 745887181723 516134096117 472745631745 665293114686 474592519569 926030200747 414657180950 883982178276 603273357680 206471375902 344016359044 471069249199 166290932006 207720614285 876964630618 497024106085 389297142677 338460769864 944197723691 325096849412 74557429550 66332657343 667457845211 556052952751 151894138970 657884259614 362752545845 268006188096 633415010117 934333920814 721724829999 29899128091 443153857841 99140721565 364814665126 546341284818 251612833249 527035547743 925988743585 111112911421 850539648631 798569104771 925834389418 45344538258 459339181112 210448962069 413494699118 612425631347 337544175804 878128556654 326263412664 847294069665 180085305085 536434722312 749019107876 411061351176 507665866587 536553371485 291840756695 696659003787 860866468797 539983237982 126263764429 324665164170 878950055067 673318105723 685017447722 49155354379 501955938129 516170093226 367243531006 920861385578 408811921367 221207405032 488917094797 820856439614 286849905615 627513988269 696551281075 931237269170 95323356422 784794481078 792243045893 598820626500 945966760696 640737697733 74868320440 323568645904 18275713057 342998461677 109689179067 467504987154 874110054112 988601891188 856631133293 541565381960 550779710075 306145643785 361033460094 925982063196 756250210041 235123047987 116530205382 749037329390 220170870337 748215035273 800881374668 739598995016 828860060299 597931678014 779156515396 805738929594 181382851421 153074479897 891039988268 541274467654 645501916095 503051181161 859714627089 334208580845 856443652877 218827325130 312062549884 567657761517 876920459660 42088531019 595934390599 675435483333 62001345699 962441254173 565989832012 812952375207 367122360327 701822657276 579040467968 330313884479 967143794277 258268007773 309756658581 819498513316 992135320705 821623885131 665265429630 563547450277 719735254777 681006709411 322616023007 54040276003 436329787715 745234417042 37976175294 543831992697 895352168676 87709536508 335826755320 468874480772 636429783742 437695717200 614365627280 248945577459 213397344604 552644998638 177232471105 185339571621 677207614152 986025468127 758596835337 822048557548 378721371147 134239123337 879140807731 967477065404 56821040123 17772549259 216992911834 935172382380 307119177851 585496770730 10718842467 502046248560 751878863445 261182055849 429008565767 5031196776 297662516313 950099501286 32697864255 708189688848 101690508675 755225657792 422337620267 676245782743 89758403076 641274590937 144405199068 265399021673 575905873982 192713386432 389081664687 762627954640 39585669208 257296505677 54357307739 878761485466 498942478779 327636810115 71980372079 939247504399 793003705130 851311416931 990000200521 982100928474 33330836806 544204547423 163259922813 317208962007 129726354908 880099269259 117162003183 660790677667 556029116169 433202692429 945575751263 818390621883 915218641698 415531045816 730506291765 411820458292 257542228586 192213331348 501252674407 446140340500 240777864132 986344842460 35311800269 493445843343 163261547939 36613393581 185983408102 723548419772 483895535957 800208065898 557477238228 996144836036 90757043931 781981002606 259511347599 940286845350 553193903199 797014396909 52206776769 956745611933 660176906079 492981295214 131765449040 538041150634 383796687870 464860760456 994193264630 714041372159 976013905282 554504030079 739457491799 304202820866 679635064095 893564864615 641766358536 977568986720 661401997886 106881762049 850950243360 859323075291 87283382635 560258549976 968543314573 106925072986 924452522249 282020137876 993182847678 241864328584 941418939973 729853901922 815931771658 835077471224 48637671566 342238676898 368882873598 620924693290 363093855112 565128085697 865921137260 799296300611 857718196304 30162800973 708228494850 693634027089 679019705110 578158106760 474305668317 368245708658 735271005067 583241709647 197976456853 373640741429 969474245707 969765556202 3670559217 453125785284 371604643829 643844601551 461433690204 994073679479 102469654680 150043630161 944144016111 498248171473 373746307497 100762945539 634445089536 26300604972 349540425856 115674546720 19655971243 320407938962 491777635737 539591906630 122133408613 636521692179 182445690024 741989861669 987981754939 360651052334 350929606731 844737134924 72000479744 940283410779 598568897819 156927203654 168372737355 54846005860 217774939637 332033487406 101995824183 51841800641 126504109165 231562929143 236567132819 328440304562 743264751104 812320900729 245097340110 589304658238 538522227193 838845866980 343173759357 597573554124 344432198296 670761068695 373475168825 357068132461 411983874561 67340755293 185713636263 380794956689 252569855758 175187191972 139874037372 770709359956 988969113428 252699887087 733411996245 813495033886 477293542208 457091853317 113007464152 805450453286 583260823955 271849917038 814836974669 378720358893 828924177236 447034642195 641378969103 14658879339 362375977967 580551952963 35758477029 771634245253 759243483335 855455393388 74653263387 698907492519 345516708556 389517285450 635424417826 47352916384 562178987029 37375802315 467953233587 950749327138 266834030293 813781939351 177315074687 169088875354 394094340712 394982331180 597491867146 280894509237 665263159199 255018360993 939133918929 520694007426 292647870362 443205104407 223926839642 748337595314 882776857215 141955266731 261153593141 712295630083 105982526284 709620033974 620411733553 586099799276 920956398747 63894576273 1400928063 917111295308 585859565583 499311832677 964551143477 268871029030 946188059068 896850195647 633437025252 560537192076 868917154976 237411232194 959024773480 381009641279 257046327572 360580683774 152958696329 719066313624 588532719675 950178244414 360918149003 147779251537 790329235156 766748513328 151145798063 818405741219 277189519140 836087609513 85880139281 441979132877 892576722888 14894049579 825551705596 764734125797 292913843668 417647882276 108475776790 703077347721 986018879414 898058548981 442999952060 310157137521 675508651398 288121294075 345837104133 887404240096 37207864430 676530263437 690826894718 830056155466 690990007349 51544590291 813629956601 641820109402 147263872371 866718171474 174339186777 964464755479 199959800592 759284203701 906734710643 105790802883 990879017581 331476461656 670954725796 387967250512 286077756010 615600581228 137099461330 16309849805 894333382811 402489480936 877514634799 111567968972 855231509720 342903734599 237980844432 656324061657 930317968706 884520698866 87089291430 903091571722 701592469823 141382396435 683741733566 804079241078 465027606928 552458259063 353529903557 454971992986 189483694845 381534699255 34513759225 285293524821 190378531548 649267673869 54730838251 877784455587 377636104479 762852855105 508720982037 586366429439 783516162561 166499100064 748184773968 584776965805 870612761966 47919930223 362598217122 642481899789 238344826813 67168307091 169682333954 16099094809 730080822851 435954997932 303821729419 514107576654 685574943804 454606120036 527121638120 763889656255 596633153284 47827363873 35023395469 649164621598 776694092352 544506413068 310114329374 267133948528 393323617461 64199946043 64426787163 251981256413 889834765267 956409854639 521882395428 693624075438 938818707935 839861238633 859700440042 788520230132 984895071436 143792152237 758654424178 398437329554 37630342764 401382697998 959694355214 187797278992 419766880763 512331860618 189611000708 945263417056 384711602869 515640333561 642398034131 392395266626 347800067405 761456785544 270622151460 118697065106 712206886577 474449330770 393294457465 803135868550 858005612756 974886738947 218380474271 172622474862 685340978468 16332443196 907328950709 678339532137 457144096174 747310980721 404160778804 15023008188 462144576762 271583839713 259950498903 610507683320 657469032430 782032038795 551532633386 172450356414 493713298043 970239079233 27720333060 987687365852 493576988968 275858722890 365227989374 476275730372 380590515877 20972716729 622442175835 602514109651 312795720730 180917779351 883140459 942770726985 36503386772 968135842805 361908576698 642840265367 784800176679 539797001518 162027486337 693478016559 381573485429 580910000825 549839054972 315875894101 908033219770 871139247239 338300359121 295623064301 15296827479 910435133858 537924027947 308400285856 111563325809 412185507965 770502338118 990801356738 74460673176 555179457923 811185824123 214007680812 49891980009 399213522901 291840058519 998674560274 441237190925 937095227962 358481429509 850187367125 880692088755 886288101991 586481033373 633748137801 370234293453 665459270166 96865609555 700261034906 686409610429 395814300465 997051112410 536031791284 158051075148 423649040721 573713366328 963311996200 377956441798 269126490647 347337222693 712587979701 858779921203 576700730306 77958184608 412962451986 756065965389 524451397851 645841236705 702941417321 936111312542 246481597249 804788729971 678999701587 336365389819 327234314113 907164771775 315790176523 608298159796 399883779147 768001974751 331462588399 249362724493 567828186250 257447048447 604287643813 487068971446 851906769905 519023857008 920720544992 5212536415 391179116357 613276565432 234364082560 375223919658 232571820630 252973372399 166525974164 315816679126 655812804493 927815955750 436721606734 301748102516 345843478133 982654052643 952218155536 472673178416 721390256902 620428595278 273732330953 641756735690 268940610334 805448483875 660026175697 725778374782 845208826298 102320360070 73146382100 284327374136 2096271325 55510776914 93592729251 274604267757 74699206125 609678826724 231673667377 714226095864 164249150778 84557197850 771588966290 192280504685 632505735294 540890265594 431606409598 983320822576 849637754614 414525130787 533510277348 1507427134 69281548867 555226013301 462034112706 442611522572 549075344579 874861447027 388383915733 501163807844 680345820329 100322238920 968642924274 353328726256 924884739366 645182983759 75169513861 233442164602 555732585165 538541467023 950207024579 317181059550 435083917234 80712441043 138355214013 721777352055 181614192160 562510432233 265501218405 704704441433 135796503174 968156266244 546240705560 126240838397 510394386362 106047823463 2825228023 88260757864 49382263661 647052323096 791381750728 593214610325 131607291686 184881534408 137098984421 984403527365 499068134933 221065552221 62836768587 537713265679 204919454823 108220440814 20675842548 308646170731 205204011343 641186965938 107143008110 513710852451 113053422287 686682275647 815633131508 577031867198 168409705790 131455011821 978794434421 713392211176 704786886721 479700397791 733079095458 980504349322 934191380634 218005809175 448151782315 713137961019 693685589438 528110091388 356678713286 580929541554 464521597088 193763825928 860668112893 39550607297 754371109304 6571815178 689964938958 623451078039 485524280949 418860938317 629401813606 671660576915 793238109314 404744525052 43026688603 797427261705 624593732920 892283098861 209560624418 848166839218 287228435616 866912816686 582429353938 686218935056 233448842532 320990183132 961949794710 837334337100 978128157572 29321926498 961380643752 959225444065 134473325058 416594177178 583511120230 387243418447 401390929010 328650582719 35496802142 573204671070 456991559862 479387891461 237603386603 858365156754 411227000501 204706491009 383252170897 64873402708 792801629232 769553376631 514258723325 719169726316 9327288332 862868096922 816839785531 473996199917 314621865290 498336638216 941487802099 463882420383 105346925772 829685215543 60791041115 130291307482 609124359879 207456421758 972362819657 792252106027 437545062035 993590484493 708506352079 675710861846 304814802996 644438656673 507660605838 251293829436 759853446355 974329004195 29206644683 868532960987 580391559399 850258645749 921515534598 414968062497 211607264001 494676474835 67311840884 545234278974 468951983511 920852446651 444083742401 462501099295 838768904455 711461581687 106149748244 75786034366 802108749566 360430965697 303041395325 653534961498 350669912900 449102888002 887281627187 901169329247 476333253424 268027640019 341904336917 769265635770 269599674681 427215377669 767383527587 297175991021 743429540619 764963980546 288125678901 577002622145 271419901360 574620837749 81491051410 201793994622 814451247463 817590166884 686264482868 995989422035 162794660317 61935950496 714109823668 657564968912 507596326605 102326435306 436089031289 714323661470 558724586250 627345983874 984460526421 846026309978 339275472153 780895936159 307038142657 781011344020 28635081426 524599572933 97466722225 581881063453 495457740589 184661126189 780735809990 726021321226 535667004566 924355128350 312998384067 491008920685 677465412317 628432097118 162514295067 85765161799 837936026163 65661120425 525784611889 102674946185 659224334966 463509564790 423286488354 426005155160 488250930799 117614504696 328333751710 417544664319 972580072126 45498545904 706591154190 485196459598 833912612535 784936059822 909988066299 68087919606 85994851266 818489990564 676252635820 596184096817 741048050496 379389164043 135196132313 625045865074 882742025962 635333847207 802654917556 832538166167 1748206793 769286760392 818224036789 713168064997 502816825333 776756471984 907012582376 935507113322 631233618102 178701777995 783576233674 199434611851 666403056363 277531602113 277777834824 206264706953 946519850329 891600105247 617674456935 777658540104 213637847113 936435151483 527562331400 890238332946 511784564984 35451731257 756326919812 862094851212 250479752534 741927019765 881569411033 875396341640 873641795158 103130436719 681132064064 223702386061 773205620345 748860226739 20290136007 89828507526 379402060168 277343670749 713366264298 218908840460 384188568640 904516875838 748123118749 199364596774 821098735078 268244870261 399158989359 412248776542 702883239668 839529162835 516724744289 630872117517 889576258048 74432004645 552024693257 674143089030 409973549003 449338366971 948770053519 348251041966 566356404869 960737873394 562434106828 665124677125 201215066639 793466998720 41057298752 435315327749 967893668122 3956740045 883877042122 184718550045 831125466226 212679952951 293377820740 368677484874 356644074572 232776092689 599373500037 292527228436 409762523403 987432379333 154578629693 363952843963 78829291303 316105270202 538568473134 960967291515 293172710112 545323575109 918054547642 177856750774 304606692038 892697817569 291138305706 848927000264 787062246290 944000108615 839599413410 527208859775 867368948282 712324093967 381231305596 500233264885 807007391816 159220211339 418357048027 288587058885 42442473773 642699471150 55512490463 83739426276 719546502890 508285609220 267616485185 297470817782 637249726363 266504527072 784698406101 977945138914 796285880840 210521366324 614282709573 794262814988 462403463719 406996354195 495052915927 222053580947 31897705629 921165774424 552563257239 886348471693 315813325746 32595126224 191134365760 557065801723 820318610177 76458491 54715498061 857391903830 719259561019 297159545454 719925879932 195827793926 550818501376 86988502194 795217355380 606218074969 476032354897 837751189917 5506272485 255838586145 201244531659 88575785684 852504308267 624656249483 901614133478 756195578939 994602243750 77693423798 124992565016 241257198082 488071847975 912961009230 898350561447 643608793931 954564480302 463908028254 931702146901 124739232430 939112772587 373540464540 901491976800 921421481913 633654696876 388060254821 951511110193 4256522282 481193609217 909322971229 638823030208 198821557834 83105550169 818652279969 830315178417 174313596721 618495365788 439285947265 525676039491 649664498872 568974304206 812769312671 175467117507 855046709037 491190917043 396048106728 835076799002 355129612648 348657860298 593115526815 611626195154 61775034775 982784732845 65249471936 230615885999 242194173708 39578371221 761855432493 317136513602 573196290868 102274651997 585140684172 364875671149 532983953008 240612104344 988459984855 691147655312 746672177312 354901019011 119474664020 171155540588 491074415546 463403555946 290476694626 608227700295 15553756768 69540954491 139058402856 914311389737 981503491771 866715991680 22029261440 370034087431 324461470620 300064134679 230274485728 518291045330 158728893699 952761487391 568414819140 339845335848 319108703229 661870788693 729510267228 849124227849 177528617205 548851432088 992989504669 18511662111 919795337854 473681738769 885231119235 282738297670 476334657001 274965902876 908263942642 870411820941 2091462595 589614046504 234529860379 931063886778 638498387848 847739913702 913708824738 997284905476 477633538019 285108953629 581580140521 764300485454 437759862577 380863538660 516797615194 289220491082 38704137208 861886324533 516295509466 599166625073 583577013308 593077823276 844524456856 778690368360 733040042491 622078679747 891905938096 67291604892 371014779287 866007462238 602919818335 637016448145 827299025741 516935507044 797894309022 951900838570 798102780343 748921757065 812963305649 429377757269 701273096947 881045384442 666548996493 900947422097 764364070510 254652168593 719082382219 668176799800 29174063931 573061282493 873701561707 233707363466 958016848796 102314896545 742455362505 92827694082 113109097965 642880514321 758552830129 927984550999 72811886483 141306145069 890134333448 757414647245 971985836217 299552510645 298495772758 282152481786 617346488777 489270240716 962165114767 391812755251 285451589142 587712874112 881013282896 49573195633 452338669257 194669389224 80931268794 849246566287 210926554098 935803195740 684147400234 698478938636 404693529066 725299469985 14799514759 228975083077 227381714928 815650547866 265320393195 114167212515 863689297558 567669321887 702243012447 422384074770 742939373814 518905980556 10293244697 159731305153 330822291562 53070426264 591672829931 500999253909 860038600952 712643780620 628640490841 944622366576 439958434230 836258504313 629358733827 274540565556 267726707506 30294574436 35283398001 879305768531 647778598514 731724425539 339364085352 728415807120 532613792256 668519197149 245801990526 508192027910 870046857719 52099409513 597409428568 950837879334 179718391743 966305173154 288575760262 99023643263 655834665648 952738879490 727434776359 922606889792 358010823765 706063392068 782646828103 617801008269 717093794677 71202898915 378149529240 322634776828 977129196253 559497292921 270282925844 967519196304 220991811704 894131537240 120643502116 658913429170 319780059868 750248998675 566192115584 861932987791 464787454628 572505922529 145162864514 279447254072 905259330630 274108528933 303002826666 911094783795 176701568490 555891789492 595231373937 105262647032 935364743390 677833794637 776504519470 421262494633 355666402103 693107934876 475190650138 241385720414 273121539868 140433576162 865100499156 951675181296 10991489539 269952228153 121886640933 132500267945 750273137729 97647432288 174967870717 848884911493 50085421699 970507628865 431356869077 988074529828 993925410866 535185732032 927467422625 180055598523 478676530068 455563991041 816588887147 157040679036 704203642863 301864090735 587662134522 549251449120 851766928208 900329147320 953028140994 970486677808 460335019331 915906749225 605110838581 748711117652 284630079577 88799139527 171097500975 993000324534 695884045755 851606178720 99392999582 859150171800 552975632965 702309017976 744721497705 97468790492 115019874808 831855947561 861633262146 752459105535 467761757951 213838217186 775230697744 739157716778 707541022660 609511697297 917411177059 226126596411 593712428883 994136555404 247029324552 613009015128 5469914128 331625182081 151494102650 258599040211 26848291801 279022518561 122154977670 295584883696 264739458265 138914281489 326247913401 364926994910 861754512053 696072650211 586744201292 204031737576 512946121896 8494221916 588894650218 70197334473 280755873711 868353230141 275296688782 824242109038 216809142520 630274445546 110685858147 358094689941 336427258064 278370696013 12468441926 362554064115 817224600261 14899409071 797669189639 13267211798 549289759698 110470467281 537027147934 196880612051 766551701516 354303919342 974592068982 866870159010 192495378235 441359936991 200963287907 831292978769 55811208095 869058151957 33474486606 986777698504 710298881848 435686829365 277946774933 252758066086 493894426383 783074535923 78901300871 4785148698 447729378779 433447272906 262643502667 236010696003 49342091186 109452549363 592897445639 209646580901 938249136452 832642497022 903221724386 662956695387 379776636651 478729051878 420964038952 767377169953 792347306528 720232571512 794003876148 907443559840 333650316735 198337290173 719551834754 686184785154 611641440535 322813400138 761891833300 230195788475 973762574126 979061977595 690080509382 361378344373 769821036929 108975201536 78471109017 688609331708 934341457071 761763741431 494786867203 780955808634 901546142163 435161435739 989693735525 657214882506 886502872826 276973822070 955519157462 293511312295 344636424916 379481986242 229612032509 207335551199 89599500812 99029489761 608489346593 207786857625 782835559585 428156715316 323283244283 362618180064 226082121416 143401154158 328477855472 540119262002 342890532552 681013927158 710986341714 742653709468 384685055055 633074035751 239443364378 55114363445 890953503283 398376863515 939323931647 542644483149 502327139520 756054927196 300681551667 653996026284 536422615942 753383731594 31459266062 196504827559 942798213395 363760453353 307857293632 693426070206 424117717913 615110716896 757360162252 339895717929 280764734417 681758139614 315559765454 121129955451 626658440532 651241161235 404159583544 938396633582 622649253328 47665481502 996410364471 445456889201 985273472572 641687213427 640537912901 16335595212 711886257117 501054038428 369869545177 997324105030 103660704045 845249704891 134899820968 148640556536 415660551080 134965653380 32109146671 907485047369 644858694380 271158284706 194854921728 729669973143 173034909067 307108431286 662548717587 369451534730 245045061003 158219652718 448858371490 875936406541 522878604065 941339114342 977526273373 40694459412 124805524859 425505591553 710878897435 945740405152 405352526881 958401132650 355477825571 921741411791 580818948490 808325063050 922964687274 582489438107 888216662243 530826064245 41132148639 99973952935 546409458192 588392313481 789707812746 925415330352 227847623268 930402058032 597939311107 739954393185 448935207149 597581521987 84132920351 39780524640 533722037028 251029083346 153609513791 288312107680 610278213776 245170171259 566071210765 944823826927 759047215602 167670210322 955461457233 56072894944 409772087611 985839296397 818909800540 235464494649 738391120895 151676552913 831432738917 862858441883 934615906505 192257497712 659999184783 989157636417 600152765042 826564164814 623082435207 594764277147 973108089501 994340317947 82702424499 447331798157 145347538223 608517723940 443094869644 563355440497 854702918422 32697054914 302830938940 636533121785 986141632762 727572733043 518262925878 502516441090 138694796875 919320077712 97451707778 942304107346 40312063029 320529993201 201700829575 54770941112 858974736423 158657279609 183720032000 835737044423 43027100441 855751015368 63843420739 250046742940 568418421205 644208265242 723842475465 835366827226 19355635160 418946302993 25650449403 757308216576 609757681516 595547467812 728934572554 561348755288 646046046607 118557958134 239076460907 741406678945 485170917424 192809260131 601541868261 338113279846 338713662519 611658794583 58807184687 969466510931 125585981372 932183433993 382645444427 810671820634 380959418720 818578674723 542147817090 802469017124 921662835271 187141594646 806601942959 79515748798 608898338631 624226202069 634401951702 484879594194 320754816000 651546738876 112715069823 140828540541 976433129811 322818930179 391233906004 325597307816 461536704469 152521284369 807112719636 661130359310 520626636449 178245946794 178398272187 658399489612 600251551652 694161789124 531311870082 660271428576 840653728476 428641739735 743003846108 391370616625 594932331926 953530709733 582888189493 948375557213 104676623487 389034921122 43434141917 798039391095 67007996616 704596223956 950483901168 941803975494 527899695572 845204652778 301869840913 543668645849 185274547005 896412779337 629303727811 303183257922 321184543460 220425318955 965656040716 99411613497 300148972965 755081504362 550632743984 944193254200 155215528185 254160055606 704689498034 939182729045 95829323016 213883479571 543397779850 597674328648 588566943934 738144087511 702638873862 513456390364 632541285303 570598504161 124263230474 424972873592 144095957737 998529598531 184690797348 912598899206 74809138461 258597102685 619097283098 750806123334 899433522644 23381520573 103762673710 912893859297 460509072933 170865701024 991840246128 25338371194 574458022459 876537124374 129186498470 807297860858 991780937426 497642646700 555016961981 744674833950 928982631473 776640347966 229597581293 278035106631 362726775562 393309345933 691062444992 170598112650 848545854248 670258211481 520465165741 936155811384 967373869876 592177549145 73483482688 875819488864 604601678019 909051944335 807353221768 487208922320 209901299430 780269585502 977261428967 210596749174 949044103999 76820475152 317299453136 500446604102 743216099691 83321416897 914191084644 816542609651 370888848703 998914444116 816362315481 962608677024 925099837133 860317646548 302759300385 346618443771 424793455329 895444089986 718327334206 381687982259 189963708596 312376610272 179600216245 1482205659 629910347644 947640154830 195923873280 848143382050 12244498632 684829540458 592251945781 209957884260 481489636152 600326891602 185773821792 207837364663 992875290689 340707567751 602063661473 483154198048 9801509284 587015226885 91464163188 71871593965 707831145900 760325199697 274249047599 68957081890 124624333198 472348341058 610407132820 203510120075 658820409961 9255485436 307181659072 499159758985 825400939470 171199837332 645896737826 204337927622 446473959626 227001080982 149684325522 53346365390 990615195702 14008973949 210241394272 825051655168 878260333679 265381124932 147164447438 169189256028 321152714215 22662054302 720709810081 723629884775 951601179312 336617043241 908658066286 218349718761 300545950036 50845303915 594772880888 306281680066 335784745889 785505398983 486970448149 453732145195 589690507988 49447545729 872689472010 880915513702 235653799651 677511435104 73198754917 638565518674 923263111728 460263605910 885454705877 172658317098 794456945101 522279283289 520143304496 837227437603 152073950696 834032935506 64522584906 557804622688 595297268841 180173227576 824835657246 44436942120 888877151892 464083801473 569499387402 713439721559 56305860965 214756448286 357687281433 262597508935 99495878652 836599716497 212157862833 784021752776 551091797372 853292941591 873782381052 703065153495 402699015866 478444633286 642096245927 960108394379 505368910957 166956059349 696644382137 235175105982 550085230017 520659855165 404304527396 49046336827 346834923274 816158245917 543363325817 859362018806 467793659672 627356984445 274292082987 790871780001 394221543057 16537583224 144460799050 259008651323 544569577186 370716092893 997923199788 197094379519 934695885673 6892195280 625973970713 636378458227 552257718593 105845746359 320190269560 869393584504 886485694350 39850019165 328209332884 415204918557 17505869115 759359883996 849768804796 940288702061 355671585538 925527845807 176563281160 759416726129 327067904076 28774608746 538485236818 874194540357 946322123419 520091268544 92181306783 459520728224 971822559448 914242581638 753926552789 631919224592 827122515012 615192095842 950862142213 827009313775 275013924606 830443147174 893384048915 473741844621 678608014664 294172152070 820836587741 366696027037 808336967457 75117403382 580768266020 164961845969 485550384368 127234039096 792074776814 594828388965 198397151982 824709030288 823380627549 611591394359 912460021619 844937822862 381985944000 468544793119 213426286875 207744709892 908407071916 190661048836 98068498055 591040711724 66273076120 752779537035 717437979012 276590042226 684777815467 312767103834 83430507941 983357337617 886250947292 86020502818 909988288239 780645677750 317400134554 532632975134 391755344171 776871425032 780884058366 64326464481 63341696796 446901230327 792642804022 911419671286 881474258476 358599518688 623014157744 634511023358 272492408755 999038939971 463755812575 285674254988 639090444556 175199956163 455503566562 690994683142 695344828270 78414355730 66663599049 173185484611 541626563726 147495782485 896904949603 688591733390 398626699596 787178310753 863043260894 398021956701 439900541505 994840069949 821656140365 228927675201 505929152195 831496945430 697581766833 158569179607 265498016042 814825015383 871395003951 716248801090 305386701597 169464700907 41252064735 408267986108 3480832914 672115109707 18426945964 888488982557 663707875228 595387642047 574095124399 618426145906 90932042442 906270551813 284045574499 652339733414 406032135638 284888488548 355624812935 387030490869 114499313081 903415281070 924353125333 675475285449 793405768354 448970349928 789768118309 445561901543 257953218889 865475280432 184835266143 546215340722 928679843151 961262024218 748155559279 69229984199 184513695910 312971450306 475185368864 61816537191 61950439798 397373420437 569437246849 11596699618 240308624865 592221119061 287578987943 440517075220 304719850798 428274802663 787680395105 826675175653 738186585565 540995663917 658183486106 230730487728 22257207534 41852485649 498410934847 751461453748 861094303008 845456577682 744987024595 239007885597 285916090499 217756445061 302102817612 800386605174 725210823880 671429354274 372555000295 10206434958 288862260413 75685636143 934838128381 881668254487 836392965870 392712360008 620177847681 602176914147 301317241207 717215998698 912610434421 29767957970 654106971583 349529080976 332129549135 591688660980 690686195027 28261436815 952721738138 510320059425 522039608928 420560337268 702178719699 160202805134 468095213377 30935808888 160087884817 442721306387 68571540258 301962466667 236543361383 707983469690 168195393823 548587135215 541507177292 833522093664 558330190503 860467553144 983550733161 714171840599 702338962867 85207612975 863360966001 900274889094 408179984221 910305457047 661313215391 951897356339 192027405088 644766436842 717222670685 873341415623 753075971851 862094656966 57033337062 995559100934 199608576978 936237811796 206653021356 437825834147 778774741753 635233208386 655523334051 41146325825 429974523391 510006362565 569534092559 603447126208 762967965317 176587873195 903254853963 467608670784 687219840317 89675552398 780160646987 925990932194 864321585327 767949866542 614340029519 911310061219 966582558289 649903912890 583308763934 537005930947 274228466649 104564997984 378021935136 335236471589 593372605923 252486108205 588163245046 947379177761 870395471906 218811052368 36134342765 984726822914 561939467512 466524978820 361951688078 709511536325 671261592434 163538643252 497403447252 766667800936 883808655813 348088150816 315229819017 351157694119 573343281005 67589782192 375395899172 112124975871 760770304606 83076010234 984844089332 833280458975 979990163245 695143396395 665650767513 211386262829 217275304338 283174045208 753202028340 5934498674 344775800141 710732902510 479475908876 80743631207 219774267445 636934476458 985745401499 704148484903 525207932195 172857472454 795192167546 955431716816 711701089761 955574860280 421338461021 434959264943 336404449631 362198055419 237027181110 691120722811 439653633582 996646747689 851071819382 638523083476 36733535631 792441702612 377398381968 396988378865 758571235415 995580941979 964738815789 167086488580 832736952774 374379441743 459907137366 833076317749 458892973196 691313823112 542241334937 589234730737 192881485997 812708087043 833499361212 291473948598 971537847154 336395048903 578494370075 680004793341 414797970694 437302051862 346765123737 80198277431 135737354783 143437464996 76257485388 350367319624 696964168620 222302643010 57087310583 683526738561 594157507151 732035123695 611063215798 896817086084 135855708321 306618709 456485212852 674313361607 596247593489 139618787694 904449579007 296135263910 604282132302 623622253565 657060284294 285211065307 509364657668 757976985040 336421866930 571037953786 694683328106 436815543931 770578430788 186106949169 841180611694 104311833453 48167672877 997841478923 729132716930 648429816867 859124920664 89351386943 664535590718 262278359817 168101658193 319363754591 931805408134 144002232339 473868382739 51186003319 265074260031 374390093138 919953459700 581064489575 799270779593 404625841911 158380847858 780900010753 229372524335 229190535389 167947432274 868784307629 840351587169 386532736418 111202940883 56365402901 640132494942 432929747193 864894952804 803821611067 892791436525 852267090260 60814098341 991861109843 318972708434 888342576522 347154893836 841373173700 333356909038 979711352052 266153583664 456824116992 994496128711 976992444539 960840611100 114040915918 808700741201 363734985489 729853288488 252500093201 541137526600 412020830615 13166581922 271038249750 685034037869 559252472884 955694369140 649662099902 725221673616 45551858032 264137602936 334818787793 334344520926 677831933958 361528847180 987534677099 668819903464 736657632205 728831903015 654956189418 940206463560 895025394723 742820440533 243899303968 713809141123 457447882085 77304127920 365115340802 6725552686 197337958131 64395709926 754301132743 870744126535 5971345250 79947989893 401252133873 328414286592 214202050282 585913720917 1876188975 384202794108 876828058094 695664154822 35350972142 117363092986 520567038474 389320304567 100337014048 724265609980 543093300545 976733505776 947570808818 572808217839 469469112368 808654348647 842369569293 940372242610 379410790796 568120917114 266179031107 574259625142 142350052166 417855690004 861567054060 475371526434 502954694313 247407400830 331620018047 26649346328 941497338557 852926346674 470344054862 658556656576 288494321470 240024107977 80605685678 35133897580 743537632655 203768157669 685321721980 150093323983 189460747355 107450363864 65000237582 780865741953 64167284624 751930207329 475366767854 612942971189 448519698038 103439231088 658566932722 491421883321 406475320589 416325572095 589013667533 947729347922 693557168263 580541139579 607593065969 953577030980 171328337794 500469278951 701492052150 853465673402 936392280997 282082014206 14401042805 541935180546 713029016271 999703603938 649212185933 110470741603 100500203672 413435135435 450123027151 919961478480 191691761719 786546025939 289012767381 399674961941 503850702060 128512049534 344589382493 361926643598 305446292418 363492845038 922145945841 486993047183 351557840113 363871616635 390284952057 464237097638 364070064444 620166701286 405998813127 45077775830 30058326186 520901161764 831640686371 672427833425 321420963867 718606572672 968804678314 262490806143 958102775390 400515873782 382146022380 24849811971 327932368779 171759584776 651628344845 466517862634 312083732253 331321232878 531747872715 609379467620 21163924241 38485991279 913434772313 79343401224 695620057690 576569118574 258267556995 865129777906 720082165092 49963896772 980432846217 483216102111 557793286572 973530002298 645850558051 582976882331 532235005725 687547553167 684519676266 754441553440 182084585293 66103314051 671441991056 614393975278 798710739926 240555537464 226093228993 204686256670 113776724876 661355764755 80374841234 453356569837 103813006368 814571799273 42500942184 738254054532 906182974749 552954004307 767650313675 488454109142 550332171836 5477138555 539660663970 708792191037 668893677985 83657790698 410480902423 442745309235 174971281229 419879067380 496482512553 215149627016 526317286459 778453447196 30818092355 572207393603 634767752647 239290399875 36853313633 678171884406 460849108460 973823231055 627670303382 512872732309 154482070031 379607103145 172335032816 785266688132 232350707402 5026951194 878960564264 9700992684 335242177439 483037366901 14682318671 84590491443 774027274570 35367091198 621859104017 416765331058 343342555035 509334772207 354471347924 503762327166 555202193941 983481940645 228744142808 557619534118 410140934574 762606480894 844437276686 892284816688 488170512699 878854909313 257912799632 772468949641 559441841904 511834855841 707749919986 159516760264 27109695061 642154077505 53179983045 343798602938 602944881122 38096717665 132212291064 29586771569 520096658377 46135333584 801758375846 682454458603 924110700602 751219926225 703060367751 4164955156 683468101818 433513773580 125728267448 649802700602 446775888973 826348088109 424149657835 723859236837 844909934922 570184205528 587345086261 150966267172 155943688694 648944428711 201617994667 383543299867 364205176897 520737889825 81831832690 207057696260 540523856532 585024294355 460921951990 722507945892 54409057330 205883241005 9773578196 204827091569 61647250622 598245131443 859105912081 693530961273 796224506180 370827402727 764400262766 557250445798 677824387780 422781687659 896032497562 160182547311 853304814960 843860731713 21905467109 68418099782 21558018648 745927252931 6925245602 36250262663 444509850427 290488422700 957411579034 30868545033 908714052837 180096601014 583022733362 272196769295 364391347134 160495856436 757468551405 462812740106 832975441197 829901049799 330801483952 917546501849 317623786341 753260005188 469680470857 968181638912 821040404416 267902774756 24876291182 467857460024 669771812242 847701567840 250467942973 376344600200 164367399204 847181218221 459210813829 645918597454 935029904003 98261553526 22564813356 819814160930 832318486207 976685674674 450947022305 250318874656 826293738552 234715099038 17444224604 382151287647 379330798411 884249755071 908718715936 495325518583 401749853775 904975194839 230914573091 986863467848 646566241803 342502088366 29201500891 857787280793 819604532669 86877256167 828222715075 616587374495 612128155714 889793203412 115142126158 346530185276 837401828818 600504228997 956922461326 892971485068 355827281042 471096059581 224306370906 819248536508 87336844087 783937201064 150494596576 659224708859 620977089896 444632534343 217400195640 797311514807 786547564662 144399122136 994120884496 380155987422 118056954126 414678162273 977834112111 181441506138 97837710493 368847501577 25836513113 519530785649 382183569665 107058763691 580885042591 669551587434 36486208394 181100829913 91168768363 362575834002 193797925635 130792136484 52671019997 184145894229 304908265743 735475053905 131180776867 191991056219 964644668485 895737345025 923463708382 804292570796 859768461805 184359353902 146071651500 591112369848 586983465547 440200018640 356370865315 992717939439 509575627571 162797697306 305711948154 468290910899 518897783273 17649712766 823103153630 493480631988 642802548147 283911393975 866840606499 773317972884 951863663360 591849895560 278827266950 271317306377 254242631261 824043506740 391074580313 513714000904 900892417294 250194103232 384168822049 927541963703 333768987427 575611797249 379414200432 507997433140 770432677057 908370710643 21866126776 815952871744 851324205709 424748790582 763522189573 329660653017 778832699679 720166345853 233818606521 330854152332 475037506992 954661441323 910734169511 73363397887 154736777401 585306102439 644598614423 353780197653 252476759337 231656778591 462032308159 27739978751 921480627558 476112973768 112066827972 558545567835 492112991541 166372653134 419142593754 258328722375 300167882920 530375753970 522545305204 115834918366 400597730139 631796823758 147785776793 901906868670 128461051683 123365758975 221018038143 569828224256 284705040671 289171967774 938495490651 218948406703 783819534789 442154865886 398467840081 463088521940 888489395495 20960696292 529683311569 449655158369 953331432824 159348338795 333061565068 804662099746 368567381046 627079841446 336510364626 774793207278 842527669244 534584571063 635184700302 980281027716 834959720143 597193963679 632335778235 815859226930 304693826365 353025251384 758940844872 741571726584 671279170974 959948171617 700063117033 756967098165 489173382444 135349978045 553728229870 991982452527 954725427077 802578315148 720374494427 909965445310 637867580556 666478784216 67727070832 945359171066 24773691764 275557233464 40249288824 480328976524 586837854834 913088556556 699115006077 877331616499 87820426119 490916683063 257170485166 569149819130 459965547771 657269925206 629693616024 214500112919 919261712187 438222328891 835706838167 616937001798 807571707152 510131239783 968052975930 251955853961 668260349173 556561486531 447310770970 273475270001 870816558768 105559191458 878400642152 155737676673 242804338754 468704479405 514748210662 960434228709 751415091532 665634042954 219986757021 35194908694 545862002745 368611140322 926205150995 907519804609 211585979785 69075025669 456415855222 288179944671 449732777986 944292901721 359269138645 2471289411 818204348077 312148754501 35921117243 284952322240 51344114282 520040079984 944422611527 560534101451 190143213002 926282246766 893100863041 798659359676 376363269470 597774603011 797397355365 741992020345 981478842047 734897278582 435703665570 520780380118 351237814438 139110730391 212764974409 84689491750 766632458687 982197158957 577291618731 602774976925 226357455059 340611027473 611331153769 873953927551 374133592779 678596286147 458969434245 52588238134 973307001241 914607247550 145340266793 733414104722 295232109398 71811597246 202516576298 127704121907 785338105414 195216216839 910519940031 860580730443 238911543337 356783497240 469624525862 464812692684 422303698185 552682066539 147002012946 767415377771 914955257712 565201224347 814195438091 670629558025 285148013735 921149053307 387444282048 269314411592 485902710123 766270880997 804740279944 287027179306 333360451530 867435937021 722489485241 698996626875 107336566791 881132973862 875771287373 727124298707 402775152238 883368375936 910907382873 111088446950 750331173246 396168298553 523148467332 910979142565 827727939944 296439776008 932294346143 894738095671 506900611531 801612244 874830496078 733265372139 815788834115 333279340563 493023321278 375082430942 970131659901 803143900654 327051505462 600196942237 266223864476 196969110685 904696235169 558140903602 358560769394 599231256157 745122447531 201049503089 774356673330 746220032165 211909940153 105522534655 822770732854 385356702013 991160216025 662501184237 442848506749 238670015450 749949450201 449171601433 964107549391 341678165161 313550271442 242508650671 921867322282 986469535125 529537938296 598413296610 509003575709 126752715922 769752323861 38333446128 56391592843 279175724454 273183006927 948602297393 801432707359 420226226689 700734632012 694942077932 97604234504 925557726831 817784407053 883323094994 141982011616 69505647265 769680707445 436737870689 273116457649 485738092627 778632024714 674098134692 465239569863 509338659364 503132779290 823720932904 842044466667 288356928984 650135356918 991944484125 165765488167 403195553485 627811649676 771353784668 512316928216 543862242523 354506997906 208923670873 881338837128 695296624250 841226203376 6349217868 932003304734 694105818792 111566733524 826050880708 370914598619 883708341501 320604022841 259077774844 147452789914 541219854376 880514762701 313404352819 58066719203 671018547270 942042751826 622369342178 294885784703 954889414926 799584083438 24349310243 316635917364 185188881458 335337905934 425422727073 855337967350 63053552802 326194824617 678420341949 831709940009 255651576375 804099112540 726408932146 613985567314 585127722590 25754877696 363510352788 912460596016 979884201365 88384763548 177094582855 21112457324 335767600400 849631983668 6274965012 159355890960 411337249887 77022777635 428002200886 888409064142 471512025016 978391769623 172357010100 680800551727 652164073095 472000889262 424697146408 138567589542 28479973838 399177591599 846949069894 984562449887 479867847248 11381672611 791825888813 872903854833 309714281755 851172883929 608214230290 389706249514 664288662918 484160578171 633786591943 34784432983 735688700020 96378190472 688598849907 560563377636 750650830781 472462173516 643070606787 698537125562 588578654721 910388355830 17771927579 618682494680 339740005132 940924641949 31846807462 406460785443 878966132826 458086643169 311258138507 276941493822 117191013263 924662138173 456124972937 627487419078 935972012737 797654088180 931404333604 933280665732 646247359301 413769619067 739712438641 170361866241 873177168976 515546384086 753958684415 636924603970 923066144944 416806344349 605535429974 942961306949 983953455465 659226351348 43753873984 834539384897 909308158620 307918310804 85804974440 700172120460 499908690938 103521741449 186051883134 273526022763 47298079373 763783823918 332789374833 87243951784 216514042445 18010067088 7145108521 16823365212 319314986064 990036596895 386601840091 104688406858 621607771123 590653535366 373774764134 281541481214 717842629762 293855888507 860170062823 80877622893 684057046682 951224681125 160892985052 472023746103 564125187535 176261143501 820035906335 855350834303 119260485522 627847983915 149678168073 58921978254 225007583054 725043221329 86449255554 718564335028 875365374325 165733531021 758955090445 769237953996 688610445302 932385682179 30287141302 575397561268 670492286574 191216428382 750954388731 790646420826 337780425922 235291352036 344123972278 416862790469 766856077891 257332520330 52898851235 849096234588 552677410213 301103282795 48122190031 669510862989 400253514184 402540040606 559191919764 845477446765 169020874416 699913954756 165059923187 691115251397 732577375484 38892993116 222635796656 915041460243 710883544118 624081202236 96116387255 183693332543 384506678482 849742060592 162390621035 10195555488 40433618788 760742310002 831376392350 79097999969 994936743286 70622219670 267132544549 596662497790 356175736731 817088805564 658190187669 966903064030 973477246086 576270379904 834464108405 923847772063 790733584505 522522586245 549404873385 618281868659 410785408721 343413124012 917694538543 671428537704 881407536643 95183715512 677257667233 570789101049 536712336425 532108379781 703273707695 585173611740 237687290043 52373257920 53788591541 796849801083 169878942400 506484763080 194745248838 695341245243 511096183175 268572520261 307374123560 138544700497 917689517929 475639863757 951244272040 886644651292 725877913574 143494838223 119925203249 454785738373 817643721629 345188246833 264121171164 400887715575 561666115685 92789560804 184028055608 847741404693 60988299341 865684585018 618864353448 975965099120 202539703646 207162233281 55345490800 676596211085 638300525288 205260097848 89955515252 738583894720 412992901724 752112833224 140466089060 372529642988 375033939938 350992498949 999926982795 934212545193 340481148686 305733814277 616760483200 949504441387 21007201140 40504903712 47697685913 577714654202 350042130414 919332870435 196808692791 985625117824 713037466167 513035907881 243652186555 135952373477 179082410447 548827747097 35290145763 750100415857 681147770329 23954561772 97570415083 364873190275 581593099683 181531848080 464961521510 860964933820 898244428456 130130340398 551828403787 199786158288 891130883109 601734746503 894907559483 784729329069 499249935937 688596242105 585253476338 520215842825 234778828242 255979726528 257377740187 230121110202 133529683318 387729702282 807691581197 489605524127 323874479441 603127730044 226072417488 509098260611 608301018208 676603231722 210834132644 21568549202 497773746859 994089900731 499799851269 721328046849 586745179765 700172314216 410427506374 48961037480 266218807732 286365398167 482884218037 737153475238 246453897948 590582858717 428123297091 195993988175 345535963904 493317410759 694476052476 580686718389 970732511452 241651529332 29527599741 113799899102 998306088280 479404565705 459145606354 188076893666 311283131212 16711550600 668881158966 1121059368 323944446691 68234694028 991382667343 357634440816 165095819204 401026125908 160224547275 196366433476 597710037822 214689566622 146834574660 690852712594 965551982224 654353479753 795267649834 949808068330 496469495657 596515213514 434496935036 236010570185 897987096997 879516142397 684884259561 158953223046 357626576802 684006872729 746226248735 206572923442 454315818093 117789489939 986511169174 739758668444 362891928793 91746199425 412815491680 883202599803 565133845125 900176017365 161128140374 934260983955 150106526700 937625418370 968247276396 249432073826 69801779127 275453459940 63554962327 245154984191 957124453177 484603541877 415869180271 178494414749 401539418621 210080405668 157719583882 533655790976 98213523948 209855665688 823912981071 119576131616 157178128191 387445501736 46037765408 723934346698 168136144959 384567933768 920919339896 279479222054 614451350591 327997989435 650352009406 988859020815 856056355342 491790294238 25843534475 454817972355 122706734908 85391207763 128308613557 509761782738 808586310359 214885971660 333804742088 860835340078 570344995110 242119329262 577483831476 678436468154 845986508846 665889777785 70339151660 181565398470 246083904539 101967274075 390306528248 393713244391 84723819811 583335943334 534110975101 43315939832 295422719141 958962252428 992579649024 646318418409 903065635628 520564468371 617535249126 807539179190 606256233941 541784358592 203272280745 798178959938 304146944005 686590361094 590826708062 890200798817 621662598280 383300434094 226394551907 728643375132 821383650156 782451011993 802493190953 183701985014 280754600884 591240066453 75112745289 976099154757 316323889534 636934307125 753639403879 957909373575 920822472142 789783031863 860194303744 631338937169 256213221495 669414773170 961310380594 746677801984 480005055416 847658413329 597808531466 804745051865 439422979326 476335768040 711280334051 640924968801 872206267960 473085468887 75241921731 352169064945 703092259993 235374399171 544793351286 375939130497 199520976019 990153235033 705947392036 159879990184 374244616883 483927893035 503992325581 908094325978 384762852836 442665347021 205968795596 446550714615 625719247551 148428880151 174314781919 805327684207 807618194167 674158147549 696884930952 886232302143 628536260661 462296633231 531345111545 278613226776 636763578934 399791766760 698777441539 53535171014 834502522585 336217006339 914992358350 956945047675 739021396207 438008902610 367737006929 170959737308 288143674922 33594506520 863937867014 119769593853 393376321261 779013675275 3653031502 503539948632 603044973795 338342268180 348481494934 393951887501 200172851602 924188149405 687933119175 906914683767 649982285003 364318325085 532430330297 716731748432 760716680572 238367834350 915725583089 858039219068 177666265039 890530151273 563852751418 640504628197 814332393408 925997383360 277230554898 138905893673 663397996132 442083689009 728451850353 242947140526 851325056749 668297736625 230969629220 399849733837 648617471488 606805647006 300292131341 43864818687 995100178973 54211617025 239687845102 957737708104 518445221381 508592935170 652521504756 685988418258 853432330800 505301822772 315134911895 358775022639 381973807634 767848908729 963870912105 891085237533 180868922332 601018945299 313885146086 152641153591 940603083917 582843595760 313618561190 499667784871 706097507346 239852454904 882597520958 720480698961 142812599474 640782363632 403986878508 300839314625 731074343239 361645789358 837114331077 720239796234 880104965474 492031597422 224193657771 382982798299 580847771624 336921405215 715665030593 954063737600 757430347092 352826180699 721790480140 262210396183 435662122851 825812745662 667697635473 457194435823 889127126267 293000870032 283511047932 196208486405 2283501614 425014928832 860366179091 962829806247 284207668837 416080569011 868902176059 662250630722 940712261690 195782306027 228966295613 846348953843 369557856894 573876726173 525458282470 244672646874 804831815178 735593871939 706204504905 798939558014 428249050323 676180212315 65010389999 24604621183 86485623761 378610690708 700764312745 681886699061 969947786823 156073212859 98930215956 453303827274 368622783273 697530520175 714283351455 589740258926 774437767784 967351288145 563759836700 862410396283 215260779257 877903440937 897953589484 499788048774 637908678513 176250076686 684158029229 506932764380 749628045585 82648409006 665229251727 123480149006 172689053978 323113622918 568291856874 575677418829 486762893029 74005044876 744859371868 749195953221 396757545162 268752003539 574457419880 48966225764 147355438028 384020223818 747920464502 559737265786 261533293291 394919351584 311912595300 297735772121 226042469202 517603983594 268898442575 788376665807 225397791446 509985817131 249662827173 210433219258 916658310726 967446592505 211813743109 469903527461 218081855804 711518780541 675995416865 133997624077 481142611927 539637974321 341165338117 518054942474 967248278677 1406174321 93479573076 932078806533 249987685934 264138538351 483837635450 681122552101 198050424978 765827130426 610488715252 864469542825 978452708255 381263942804 399702445152 444259051702 647097631894 824597399903 882959513542 416177733000 709277414198 930021776317 907602971419 290630395292 674629755955 84533855175 401400796301 410382634096 395790526008 512882404854 532874128842 742843080240 770527329436 180294227380 980572696684 790819558528 922361741691 24683935568 575411809727 852369866588 320692254608 942621367701 920904429886 84665197003 904305352259 858796423396 847945136368 424135307853 24704587321 41928687787 262846593917 402521686760 468681134633 781523589962 171206499553 72164641769 746213910565 851915899620 648502146561 87267269279 866510584406 820960974125 392624029913 991019699821 983353668260 559112580488 601427172817 440307299701 283056947656 612345197872 969565886917 353370121711 402576927880 260206619796 836176737530 495762089862 89193261146 744055284201 430780714713 132199519398 138486323265 736809069174 303153911131 452964279883 111856665362 935201080046 789226384105 638790072332 807704334660 799174061878 68548728556 344298705579 28197680479 220173264229 83122844452 49287837560 316341228513 299956701390 109611388029 360631330729 114658075127 591471402590 927408037961 375239044829 391929146410 617888641443 497332873879 265305813803 108281631952 984526998601 711499715651 421713170535 214193442847 996621485758 76782329960 725368489828 521165872574 408903152630 954271105910 577202476992 774786725203 196797657305 96639759342 144431274625 741778288346 179142219110 431548618873 852389798825 321853031935 700225211141 100435510473 809974355760 228393815871 40347628576 343539708271 913677310277 876312222729 835859374829 501740107690 733968629220 62955762229 220775635036 79513471299 643421513832 479695473822 642423742845 175615441732 546209697609 430064000741 901394595124 727279678386 426292841571 927657890570 84135722096 191470169554 541364658434 506889792024 36549041288 405292534144 754713826494 372787661841 389995504067 670127471748 735963034571 340770322466 953986994967 31683984833 993403921028 280155316160 242989162399 383238677427 316394136199 70869594472 573302479905 308951716002 793495647864 636226664172 597043886958 80408865654 751507283098 321975220336 520133222028 323237916204 859655776124 813099737399 616315472938 754014530648 472289586859 685922714445 775168386245 687577575405 174371461452 528508301008 308459192541 358007250240 937253580824 879472683732 238914117182 586101956212 808539254714 505821977834 603124968010 656234052493 778930180571 399918316871 487106946512 964169900732 550412591044 175112383998 151201922410 338110173007 389552745204 62308484457 317903811454 988367417443 604152143013 597381490272 67443800187 663128160542 465578219918 980517031116 820145252853 681003769366 677683879050 633588294123 2873173688 233675924316 474512625115 563065469510 297197317159 233834964279 837669469533 116723766199 710517070671 652191368338 111265211657 808403258166 41555363400 765215383935 71621758013 359942314983 494312344761 770956573559 295913912735 972934626739 847218530698 579301530334 973730016343 788791959894 897723648151 706562621807 246930135590 622059198637 264796056536 626156682975 591936914954 796738837710 339967785223 131242770240 402365243916 487825511816 134551244567 572218600659 963386515825 509274717012 114304863966 242097440088 6345845612 320364849088 657645364698 83659512275 414452115515 304747419472 831099607679 256140660608 348160805851 193989011558 980887575091 251332623913 231113923374 579411256884 711445726335 978995013894 416375173853 959908493196 940687124078 785154191050 270633720437 258506315926 503799192467 811912127487 352995215712 749746649899 727243944313 290455770835 601154882669 330363906828 414656034145 450245848598 788622914290 339944866931 181739174773 479059313659 132131001318 673302611812 520876844711 419566158434 189733251084 208732157574 277943557614 779501860517 31248935034 917389125177 16612188775 584133438312 757888724202 355688634004 686106672242 387916880339 726221043999 714155800663 985366544020 312376473394 191209316977 794772093977 977334491686 472430478752 689227699443 387548646613 535596080664 41153867593 347933532160 752380360953 561907012521 222945620496 802911316294 821816577395 335068606445 981046553323 991214291199 930294190222 198375320475 396661609980 155151817967 556834351491 813790552642 540734843762 751724183877 769058114369 72972186747 33957297556 366392149795 534162290448 110355003678 295740019971 401062743689 876888294168 907539473215 274738462448 170980224774 338943571749 786245080121 376132305792 404686568305 696289218328 533829499949 47097363567 783734111925 266846544531 594639934911 144715340974 662270795997 516253536702 27947532964 213151608095 591644630517 987529326170 326360435484 883026332713 387694280874 579074642395 800134751268 798995961400 694776726196 26139368524 717497683180 122817459065 830843228606 737725027756 599674299450 906104510454 132881750120 121067223437 271503267461 332515081946 569269661875 627249498805 422720453323 467187097419 17807039534 844503508271 981685443434 428439035835 5941578947 220603588208 867808928184 823472379619 517749194967 310078969547 368410748880 761025681039 330850276929 792360255810 933504416032 490558072766 244930988647 962911664312 741413105727 974004500137 198806817898 879759043856 321765560399 471572220914 576095716286 64918948420 791755229977 550445049508 155092916139 507567369925 849746991894 390468696982 190208037092 324766482347 259153039545 341227423777 960273186009 959884498153 41588650863 945754441811 760823443993 70942721663 392592726669 477253604400 188942208508 597003525124 985589809008 313735928423 681919683822 163128100195 273952470866 161238282058 669223859394 724876090786 350660619061 325056151401 698083622971 376769405417 927590357835 343731073768 829126794527 402169794030 219903710742 405096956151 422904550834 753908542896 380311577010 577256670730 283707916707 642890299374 649204502768 788117809893 184394941354 541847841895 609494878167 560030415906 762527489727 286809997467 943901235179 496584767683 330607054195 631244909678 618141669528 42570289662 902136718474 622594457859 399822730905 161515227795 631464474919 902133308484 136014348749 320642216005 229488203907 822489887144 684958872690 223833956648 362671803487 156831888906 410030113995 452577604801 834824431625 743530163423 421027068908 742137239503 83007041331 253722280413 101843595890 703454760552 920858897519 581896596695 860480163259 613914057780 616500071927 27303827902 717935202625 318271163574 943021373080 567208026223 903428693631 986443389512 833881183238 267770496279 321496625166 169627884070 548507389230 41695448037 434771123314 647290348993 375467426382 208308312713 33907969386 501474832911 314991912825 248833869338 70231893282 598438559769 510972393917 507475132947 116356744466 550520444859 509355005298 527953050682 704439662311 298551885621 241013546467 701692790498 665487923372 763200680727 387007179454 489873624324 31766280680 907293642224 530406807559 72865097301 742304694134 644676491911 452152909485 637005824074 777697813369 635215107648 881804871947 298784420350 810571146791 868037158649 903755480973 407464092025 853215218815 954387530200 283087558813 775592639402 51081735534 728112897641 412391418936 640061981987 119333910615 922168727302 900083765377 955263357921 310228537291 684253534581 769990926807 124312337815 682948607815 209819004535 938677427124 932391476391 455585871874 869361909433 425168984938 489865435433 708748929834 974398027642 429374124611 592126070051 891203130604 677909010510 264972214273 594303673389 646831572210 435017009554 181885901338 960585198291 771500783805 968226918070 965404825001 980573324643 588444938161 505991502794 832824773904 233529869300 950142158816 284784898442 672774811397 675270013280 907814413424 382649515651 245000356295 884387563147 313012096577 411215238581 578335639007 833164663044 736321281473 552501250462 78604391794 39565482881 317107136308 252953721382 881431932913 990642848035 501394803663 90959249152 702254170139 367216915742 958350233396 561431324947 948602370399 707380001642 418481071597 275762993980 726501333320 795186580596 778443077072 594851658366 62916901952 981346053142 150024202612 527344347576 674024374642 159342304631 322599739421 351300909269 554433291521 437788098566 7129362713 827089819396 475650306320 399436802851 781318614527 539237146787 284428825196 317030695065 367478497358 786139396366 365123543017 747631763748 83068205215 696194817867 212902036181 478068435679 190931176788 964992282403 627219550416 807503554159 825237678599 311765756192 894353903801 46800220721 815199431238 712724504164 676721210227 377948851958 179539700177 504993249183 401443243082 342104475721 120181391194 14697248226 84797249384 945048120228 970516268749 985680294947 806419555189 401494708497 941311980512 336583051931 461471993169 339647519207 263027637928 190395732506 313287109693 76469796002 827282870521 179194028989 673893312813 696978649063 118581633028 162357726723 766920525041 587305503713 400090853967 160344484088 724813939168 348950758909 407661392923 61858788256 59055176429 317714632045 10609268765 864408524281 358205150604 388567207950 884471149319 185316037816 814864244289 257705395090 146450343656 969084344622 990182432692 652699291943 205570665187 498735147569 336403298576 104467663951 477434010042 890162968402 404552203322 780326161146 553774022217 169041525371 704358788119 377276587380 765426479389 51633624695 602993535945 706604808418 300210101947 572246297600 933392399867 432065449544 699275827476 237109220203 339450252717 704153924210 658367028920 103877977005 241503277073 573232679688 904269661984 914581780337 169819566119 401308961124 961755744661 877575822475 956135402849 430056474025 171797720709 923702420117 717178581821 11157708463 359976542036 366192484174 546993229064 159308425260 827675956715 677031499430 639618168581 24960239448 240802522767 806473257154 473649083402 614311313985 215922154353 546206322186 763129928811 727685034329 814690906804 606966258399 403414573081 702438689444 51653529117 813265255337 222402207148 743089550700 440896618722 296115901116 347572564863 261805190322 613345514838 213333287179 830540289691 78793325152 833473389399 661695302 714840181798 39888859025 417239357260 945604536461 474724529100 122691566029 776083760525 839801757094 821218346836 398729043492 726939728709 769852346810 865353251216 265432207291 326941906764 164109015343 633771256347 2105433989 616883471318 457596065171 328817153567 847537540915 11541205203 811950035575 538364297149 493716296460 389582104613 506766679537 437148263435 679815025240 844110543224 36643532628 844738379304 690943587500 367706860971 690209935055 166239724833 929857062297 241154946747 545992719365 636936641096 366765035501 30475454548 197461121194 253690257051 439937254078 959585154802 233398058990 662071041504 847711441544 962126046260 8157784230 795060654549 873840616060 692517427787 749202176687 337801145899 210000781679 351827409118 984806307806 401304008238 612580249179 461837858205 874497223538 173811829205 559179986306 771371783585 804805432045 832965695032 678934697022 269174296905 488465183672 973022462581 195699355626 249332001019 249487100296 892015160244 336933130702 611428861056 582151098907 209099198080 436191835519 42329389340 319260753464 603094451056 697915719520 674532717569 895226822733 93996974605 854144589144 120329260900 983466526911 383815530073 256144375294 319444016906 757213221296 378436400415 210442905571 995646055644 497787398024 834274183283 463438893776 337337505897 43896788885 189771964075 700254646360 1461151115 115868651007 959093863866 284784354596 469436300922 412130506966 218022270712 938306661837 482428284236 384372478078 148835757320 79165815626 127335671273 916450857037 346627933286 773783146178 655500294005 625040363816 219547895857 505879900498 47994240117 926673864838 783100280709 971280897998 923579715226 682362075448 973742034469 900430825490 975388306645 309830319918 476606186106 804158874297 478575023030 143118539796 917080998736 424822018941 314389519282 735698888086 541231382967 62227452720 304801688073 334046483725 668152661009 318498818774 710124333128 263506117734 274005164369 257404768832 834932709456 622745222545 740790741949 992000196004 200212015903 110116847751 40711827198 532694022194 188376469694 474624378424 992159524024 586580840092 521136673597 8182059751 395987202953 278617093767 306120027153 189557861474 783909897448 396297567118 183898802402 212995526097 614637656668 640960402288 566041174376 76321463141 316666437326 311801508151 533688471190 446462535586 628533211089 730285888207 922964833276 98773121572 928237583714 179877999137 556929773908 725667465696 621268627032 792990743102 325921476302 33110840142 458164770993 184490526351 332166785301 413121608255 736376193946 401761543515 839685482437 858531116760 377317815465 853722044087 486827486031 359293339605 681765346211 64335062431 936089491663 709267962646 443116991989 11631158446 856323825355 879263282447 835901152504 762136359877 74000643605 349285155067 598384788022 693140117816 100650037440 199598172508 84009373020 175806840693 632838505741 553096387238 136393509609 299834434404 449944033646 455694283683 345722780672 592104688164 351688776621 661476328952 852147985259 183291828291 230271574198 516353989313 373223929436 789642741248 747341670875 962846474658 491291910552 27724324691 328312123739 576922764675 795650156823 434634736367 21502696112 62255453564 888119546804 868279862985 596467362493 615429615716 292769502610 394807328548 997975885552 551998571424 361525366665 807514511711 411768874090 635366204984 317734363445 158812850945 7054778897 285627737108 537531204692 165908245361 503058545206 822734986684 619316520652 311587213350 795902515426 758575215038 564128101153 552024932616 756412400672 249591355644 824654370773 401285936135 718192186427 878408949747 201077015481 6674459590 753876670410 79060953032 659654619407 845033754842 385002245981 657832205782 678394870473 750426777912 513293636909 109065944855 590389873546 83136864693 3500782255 813263289415 988095182453 413760851562 578510284571 778139521618 254416303010 340454941141 453849661575 160220244247 344704996631 300100323690 597465452458 172832011333 919408575418 298347275116 655529606997 634000617007 834638707491 706155830062 919976224106 299011213391 208862436648 816399109664 17073432821 259688276374 798343195111 362046498204 407255126041 285801443623 278285685720 114806296335 297431183114 988550962082 356096621415 833032902821 570767720343 383239044197 753207721984 708138832910 103322301538 584837726870 110171155930 688672098854 133861617621 643653314514 500052823203 307592800043 595240588221 467771651964 626748644044 377950425418 517291218195 435532872134 225440454430 202067021049 166391706644 851026195583 985615761187 168908369983 40024417076 939605002004 233662612899 302762972869 337937300774 241624306902 1716109655 414541265392 217152957706 208850337239 323649570963 351588812761 250127756765 415283719997 950998712653 806626976181 680014419415 30561478286 144512007547 639354648399 118742531922 360378926405 440261994149 142965140124 700619204311 205840950663 205236046794 977402696042 257465747334 57305231030 298409249696 126632594604 894408841552 994210146675 732624690195 511177291912 346643022529 104319923841 364043980401 758970309038 609449301400 559490525833 648007622687 649151714782 34544476787 465871130428 776552492333 608392347419 850062706617 827941105121 536047199213 928226887567 685023218197 184686608222 599181974383 795834688582 475201825498 36560528011 358389376797 654534723043 909707251799 660944140972 138144386967 77401570231 233030885819 783222589870 616020982300 576088737231 737322574480 720234971881 643846892385 31872606399 545738532600 177619118198 808947575470 130744291216 721583772847 505888275155 353651277180 611043541687 912861340220 696747963926 341879189062 998861220588 695103951108 974394539016 344374336594 160069583091 967867150495 523439203005 437357102204 754452403998 29424933757 61118319021 866943286584 745788481217 519732987281 777714057883 401306890607 798612734394 886271211374 648104015369 914836715111 420660259442 269565478390 262970308147 61783805065 91624132843 421279783600 345542498659 453058030727 43923283522 847840657604 58036185321 50737446481 835481694706 323601308283 547717584085 557913085173 387766843700 494157431558 991160476239 39058842991 766224958159 55183517872 609984715197 682016746293 698673193574 331920078819 295094738169 431176047245 110339659263 433441606449 520719167734 447933495442 154714755692 572267269487 463590257727 446900753916 664197870631 260534177819 164248242401 94199815882 588541305468 398062970148 168051182204 601328772753 755503113464 571877515456 112979478848 661330431275 631872281634 82949677638 109636174004 19547125752 494268798271 401660066598 648330045883 270867725909 835690742624 900498488837 788820433189 755728664593 218119711815 540920124061 782154059970 823173533158 779793068578 140892480148 222332376470 750711166873 139993058677 399472895996 584437059743 121038622120 63444449054 976588740210 111610905506 129416431198 876008323183 163872146030 334972944828 189753339596 888432567264 209590880529 991872510118 152903315071 684984119981 40661128254 43602761090 563099089153 27053037097 938341066952 772563311113 84520836949 911881720670 172169329276 645519363328 135431697820 456071582045 632634931275 231891775523 787512995349 67636496218 609445067431 198830670208 204112805216 687467396115 821461563130 331498887696 455040698474 502343379467 418219945851 790926680116 526610941907 780711723459 653178230175 227742726197 698792560414 517219389260 149097008961 307178914750 492401194328 644482704135 111253689235 237298656562 585196379913 930213307775 227095270604 38019401993 530538959648 633624794799 261057605584 189899769746 18104624232 477306596415 752794396936 433019924308 420084680852 977144861422 353479004980 663081877869 161951016956 76267029311 937234061169 531353825120 692039174226 618192677312 597927833911 947351188137 422666305748 503426850816 365456814104 126896325112 490512022553 785782627944 288261708231 39753908399 476342034252 108228300722 818314805662 688282805605 40974247057 263526771794 153679696926 84082406938 503004011895 523275222725 469175843676 938828746210 465264783056 563391402304 752401693428 251735580303 26564162367 323636470934 315372426574 922922772402 998959005817 551312060244 453551346477 831690766391 650306809330 215146705070 774207296101 567820325100 275548642124 638771500775 972107167813 636599427238 184316801208 794909163261 739843348865 777653310178 31790829532 390779149553 821777587500 906257056003 699506451675 492623495180 358203113691 675658995460 635490504834 500381235149 745710339308 347267552077 492257369376 410298077534 948253238296 445566002634 615611053936 894088721985 169515579055 583959833779 468500805232 504449975984 924172958395 204274273312 183077732815 127485753942 108280838265 114431929991 813440537630 645224741851 521843498455 782612304741 803645479745 532264977854 671793091740 57150798494 466053266689 934344800276 102128059361 298414721061 786813816426 321453839920 577262747114 753373181610 203138863794 282915498673 833024038021 456945632765 473791431578 89679273407 615098220526 637322110071 971116917515 655034075244 230762570762 309916567666 417494699208 497354725892 854551652664 460750610039 682435842610 251362044691 997597390662 493896887770 716504730252 907174901630 656190755073 957562470376 820866556255 68482672008 849118403856 352669622694 393303834145 68740049950 416280951732 568082904570 313565179232 113380188273 568945783817 615663943867 850557211290 134689565920 818746472239 737834679395 855228026628 229533412902 861466119965 821002016057 911086171484 793839676848 462025508541 931597027793 690642563134 282191423293 365957047372 542382354767 93192854521 411930713649 354878821799 246387302531 937405917106 233997002774 202605893246 481255034026 31529818579 502276491601 964525688520 38838150108 299440652164 62115082749 533819691358 467956381701 753735221018 489203247360 282183465630 786490230505 813035773974 470606296243 547027353433 969313523476 338119737926 720297845560 66888045119 80608107017 747669321210 321293282126 495010676259 102628542827 20960602119 315253503843 567436526704 664093293512 743280605035 589627626049 77498132482 448947979282 685143999450 136650042693 222604186889 522458270104 694435672310 213354711468 648178504087 910940237901 148413326166 594020505783 915434368964 652363074446 505028396832 721488518858 912777827949 376004140767 574483811923 919212895485 642113209234 944633860990 796877986666 158541176562 874224473300 842557434938 976496689134 629354160365 214317920003 325736713430 464947681033 738989694381 233376256330 495101266361 17529719432 540998417600 127735264655 667184977146 89103653407 630340227278 753796838328 926097144201 365035662006 441526944001 566012512492 960866222732 687095316069 207718232593 715410873053 847972420103 142789654625 444973512565 311730137508 663237461237 843525997133 614453227476 462240700359 201049196547 968680957067 825124841301 659658928386 920194256736 373944462182 357607385095 953463398960 350858365807 543148335698 173770325826 339346785320 377775520227 309150666297 704126453477 980197533795 730290483021 236028372341 155168076545 940091329453 243078881682 491792196881 400374945760 438000067087 562408143525 860399320593 558251417584 80325161497 876906699478 267052754696 887462508611 254594490524 698754848769 981449976796 625761255723 315721658518 570426448643 308252796659 158023176214 446889359839 95018511482 513563961595 338351452083 489300734688 323753056158 971835453385 125215496787 144847289395 949336963918 471246744572 730068466414 633413535247 678299812622 208863069035 995329221182 291414005336 750378881748 842230081596 294569536942 625735029765 193241011126 322134320454 440304094742 680951520692 344173969762 931747412238 766809152681 523338063033 108219371506 841708613097 59096484729 62202982497 80778094004 748472609143 791005024178 177362770267 578427848478 37621345765 14681286741 823132036156 70134477375 637788038837 503517006 292431825562 32169260102 127337289672 818641933597 315470840556 512506751977 322735028127 688634518111 351407135923 837584156380 925255196567 291941883821 145795563107 389789900872 678124533448 80408138005 826207258948 101442286850 143884186862 187957630125 647695732881 534380119591 791805674040 784102762999 756402807931 591939561762 916965680741 696075587395 906724079437 358747670549 466791408236 12521298974 765778970299 664738158904 20950691122 453432889496 33641494076 928916554341 283152135062 841229718670 516689807162 733309749379 126962749048 891494908866 872303930601 859448286479 510511313676 526847689719 123155549828 206804663167 408754981701 366656873173 524183413786 757885756498 950053128090 694282368747 773162041227 312841989154 761316629072 916517020692 887086459233 303526037562 246230553963 874740374388 514190859320 349137798617 421365698301 690673176125 676137879375 809317694469 989787012196 915065101127 244621075401 693096003238 588007514123 255909308681 949487478030 239120472877 404321143888 86106703050 914721397273 668134721841 440514771430 757609613849 852577547582 80750104634 62751786721 310455442441 716796860995 812125046954 37046124737 584384850868 361942130381 262526094925 78036880703 863144592956 433933451780 873402503311 723851358347 284126630808 170520323579 735312457850 809118933061 261395689654 392819377660 845822029401 357937877307 134829486141 64258170868 758602037856 281209847919 975916370253 589805961131 894858818951 756512730318 956917590994 537249807566 928277764432 225558107536 293191715116 48410243970 506397896848 437021737204 71672755711 62807826624 140610152028 451111839641 995864880922 369239617357 610090418959 155670539640 496900279851 638623752373 924718630828 101129164381 573126547078 841144250998 463159395481 324271513474 275014846970 167759856725 880557791053 373921706936 989343264591 268059768821 185343120344 380942946549 607895066629 753752295671 237888344532 61856302411 52165584499 28582179483 457929298702 348544690419 598520707371 475792304409 89327026136 363825455368 392227344560 231933955501 656671458284 285746719064 293888190015 704176543715 961946365859 608902532533 751471018899 488344180822 42080272768 229165833071 149069615892 712610585027 472283001540 581572600632 198984834527 308030063533 366103488945 270172952611 514812464940 736546903783 430575821532 207327339391 993805452802 489926010273 792391232794 81601122223 829835106489 693894392903 658167288441 692314763613 184181206335 408432854703 944796443583 759018031553 52108282627 408939391075 890797261470 492867544156 688065904724 573008855097 612995316517 795715475535 811388375056 992874171697 566974461680 679983043134 204360040543 265288086132 934975925640 203809207319 452082208705 263997912377 891755913993 515707380528 822622415931 843177301546 614045541420 483566759345 906463291582 58790779437 840654699168 278460271516 992635271857 521553719443 997734729318 999993288011 760463658381 889804449872 221126762429 132955377963 791003764729 756317827639 532905937300 752351123005 817144727054 994683495000 937317816125 963530509761 234148111801 662931477873 905367028812 123444190009 560358736250 496425174255 980744422672 819274891494 583427785696 195306795870 742903930428 140596701748 165724406796 486566049521 341750064452 443839900612 214690477683 348440432814 425721640895 592853255736 407791163898 433828551602 713838658099 81950560944 877190630384 800377030003 729896812795 513540128990 16679381173 875739806952 942492264016 956217808506 677064837226 82232198258 964114882480 668911903970 274203926109 946051970136 107579666531 186273069887 9623333704 592331709035 667788576533 184110514600 819720933903 693138076590 304541613802 433123951344 895665251760 603214184738 991831919133 796669073376 187908375106 562930002024 58078712670 259343612 328430609106 503176562532 50192059415 630933525667 278482800923 169549925547 170618598623 888509370560 644140153148 84480888255 238391952512 675925252745 546570773430 339317098384 37243335737 680746874315 55987604874 5744112374 192386796663 995984990774 212430485507 340217408476 684538738809 205242264263 346517850543 396638197252 527867120875 954246812293 190042801721 421442029745 988691057311 468958615356 250663870310 107507675055 653192153674 999529936564 518585315299 737467995699 966560769170 985070093157 583758577400 901208416232 291229578300 621464886764 802953262825 704948571169 131432391253 245255300375 327851770064 264443643583 192493670596 329059294179 693245116387 451995115237 511173413047 639490013498 630590802008 236369207499 548091797261 574021470559 896849003509 764084201853 166115580498 988415807024 862274714085 99610259099 115792053088 875737832297 800529256777 154999162800 902348504492 674506957915 947093944342 95480816862 798260441029 669599617216 822312614310 861223690404 225924344861 990690718577 855479529839 576615535136 907733806682 174576174679 297476723235 514144545562 308556672765 474649286928 127805606257 223000200180 666669938524 318917091546 728067201580 924977599720 934525565584 817560369474 813821177555 340637435957 15078207778 742092756161 348603460151 110048764215 76103991895 101672407925 823338234966 601908354360 399757030686 132402682958 389976361566 958046074514 359979574535 624783998091 855432143449 423246362463 997356778470 625634891946 851631903017 514216582202 279024546664 488520811539 444780665038 793414847537 325498234214 393363555284 317673884694 560724395927 208100216665 808074129299 24617873628 393455479248 800896726099 303549477839 158647898900 559816434840 876996145375 253983609406 749477271042 280815968546 690607799915 114871687179 578988792159 390181255787 141842286090 718253251898 562481340025 497998135980 375656991039 726689592980 162940314218 355692313854 135676011874 230193854111 287110264937 857667854854 439154006498 121361431557 763620060495 456107863072 745042594537 139683248906 968140997000 440819011283 238563412045 363651148229 559404349043 474182955936 432356552559 3409040073 448374746851 901422317912 902197662205 920043883569 680616109676 942452409872 336963874289 833503332394 303848790831 371030479625 212342124689 706456279219 368616429010 152999807620 8480162623 172382495815 153067208561 134010468928 520900736272 499986615007 712924364311 358004945718 293044742064 613619436780 888495392776 834541363090 80466858552 90836576465 864926409359 600795307658 670837869226 377467533364 839557338858 372366444577 822591663776 587360788273 729032271685 853342687383 577291408858 628416699310 896495832080 212505941048 965221368379 809445679235 687452117205 780655595125 208072321279 983240998188 104524371347 746196887488 867470957789 603432717872 207617345461 521618557779 259247076275 644733629912 81115643855 394540576470 150433825112 99412616648 790964804184 400720271445 269238437876 183744643451 103139615544 792893660659 346284616903 484896980541 157095157564 580167731158 59084208624 665005704331 738081803706 863311082541 870531723242 920092324841 588205838314 448127668152 325550360644 283949951175 445971979592 380827911862 208023927406 81381411199 681146554586 677503164087 491242136078 978180070244 630121527139 575786810133 1805787607 977847699753 662986742240 821723846980 283551795093 347014022631 835785577065 194071506562 55971718985 666142210876 441828427578 185307230067 246216204409 493664089592 112766412232 261641970273 970549555233 885609272509 771875324269 665749949170 363589603854 64753062061 900913436088 436252446164 813135607915 631396515677 296743505930 342337891253 730989597894 234628082886 371715741766 816066842537 954053760085 740568689698 1995128874 613780237239 702016193706 34063641887 273336148527 809906057252 432298432293 675578644740 249640403648 198531922017 72451298086 267149504517 642024566507 254141987185 224670691192 604542333573 825411847353 192968033003 817911730804 429114334017 922764392698 273067957170 802666988844 957022090691 744526281302 893394364417 666260318210 813296217543 25344002700 698403064027 385350288186 33042624236 325063072858 282933476672 912324536714 355738005448 161948949328 63864056576 810955541977 29528609819 494945550872 569950839488 956846095677 49939968241 23614778322 508017381506 613027718508 262483507274 284416504028 851755417090 589895854693 403434564079 105537360737 340343332101 706044674539 106773720645 184854338476 742282406778 20185821597 382264088116 249018940768 392364355105 69195333862 792105899698 757487408891 910885064980 40361199674 615081567398 593831859684 910749833005 690511753090 603973704088 268996735968 936721678056 828374051572 897755425451 611949188880 549255630119 108131859933 999950181380 300076367419 711372842978 50839234678 560689560529 737906919458 830322736089 655605272960 513743729832 475779396525 992450476252 195546193778 818731651531 577958273997 941042567352 255414724600 822249363149 433966916657 416243247376 693491515902 686099093033 408126120539 113038735101 177598526204 936462031693 516049746241 621710116086 851890557736 290369260792 627326398568 969083517024 113190205709 288272406883 911045810375 265790228043 724396090022 538105686129 822729075720 184960927905 309509194546 324828832059 999240908633 197225257862 441830187021 159750850726 313847653079 145544279843 366139792805 10172783391 948318605439 282410449316 813212368413 467793884138 231739093672 708309590601 189987242353 180063948105 314895856985 211548819412 927562343337 905328296231 902860346945 152848582288 323650873314 728538330944 86768803164 509011630326 432441511438 190234280371 661489515319 662998637899 959704180512 801789318619 268394951306 531959722909 484064409382 111744030583 491462092084 343039485893 528193933490 881398458819 701306641272 131541810995 840508099270 238434771671 998689701692 244500246412 333744021488 141222405730 931300100632 859333301133 767403894772 702544913118 473524670341 660461249370 382209282744 42614303380 272626899151 58003322457 12769700972 593622182706 4687573086 240417215692 953076338219 991577729959 223099318288 584003994632 513628278006 85166188814 25437227063 428540983558 925411013371 295804134160 129132601682 896701894597 167144908493 853399504070 14106895921 443299999710 223949231643 850921573566 242930010305 707024705019 770496475013 943329336288 334906113928 13589093675 126528634250 420810182662 515406201041 148670611956 148338340172 214247973208 862458406448 145789450352 894756779890 405217168708 272505528127 502337534613 989754360057 296580090254 67405167966 175372802567 396306976402 478329306167 977891236890 807141203428 205786121033 207380094640 156954798750 679583658467 141891855260 424665005853 283761130212 403393595288 555999341576 929527130080 540366054546 237077500743 924631804886 297848802970 632450909734 738417209869 978411563166 285624586452 250089030815 847758662139 407812202757 682246769396 723867950864 121885784438 815566043461 394539908134 835676132124 94665504043 136830076241 939966819729 946502574414 807776049584 471296985608 954762841659 753756890220 292975578747 637181546084 102775486826 185258805042 796332092063 74127940598 289354373374 637852679566 922481460198 936640418736 252734224725 189422704399 387176817504 965404489945 938756882086 6272140851 316993251282 156720418606 180612457642 330959400673 894683786455 891551528080 884780205966 312399368588 145524061754 75744667687 633998206239 873668261108 158678240367 181867736400 920221309345 123789026866 257909427880 247957125175 517484340795 804487949496 154578305473 853134643674 988640761805 809950919473 323472352145 99147365095 976603137815 384788315298 883490869833 788252751537 675989231457 101943650672 742028125841 344467817879 197822732618 341833788501 537207016977 424913210545 778865483587 359835825283 550823264875 588816631390 78162601937 734922384617 697284797272 292066077448 831076774480 206594689287 505872130780 294604439882 490601435085 423208061047 126938989414 304297226273 464372074349 543195242708 689330570805 994914310928 899097429969 884715102721 547423547711 743744072093 382993270752 645144064502 805704398520 827156227705 923753603931 405151103430 248978684697 63194755467 535123568603 585844746534 424466810016 279748597329 711496655851 128431536619 756626163636 564321856477 944423668823 982835095245 350773338594 407871328207 292965218262 222942345887 741180471649 428735707314 48232984781 387791524717 610342797263 469147158187 802756978598 183776743092 225732695873 722418575648 961552433307 816637369804 363631566566 581654144289 763631302721 978018484551 513620729171 39929334992 384449586623 486176047591 573304454337 595039091055 219517293415 430082101792 652306128607 155657393954 575098839517 562004249262 491272021994 210068742339 680197278536 751946223145 270856834975 548720745987 856588601279 542878472087 12300507777 281244008688 699941401615 371359560367 442398603316 3840628546 829114328452 787131966227 11919690430 347149799878 113222389603 664006832495 849304874323 243504098480 674753257344 804886913664 502013164309 334638617397 896088193509 549608309812 441604496492 138575329440 621422285231 125386944408 403184051829 960588731499 512647312690 281512707478 243424283074 374211199972 922317878958 492680979754 439971246232 274203233856 684596485773 981963742324 979317327849 628184955640 525547905145 486632342090 590580612268 686740211906 184506837749 511369857181 73341684396 424958756854 826916206000 345646283653 908649961206 418101270243 162905687464 598560554422 509257711753 250130418750 660572262384 591538604371 668673407563 116013325165 100867857256 335355016234 380351678757 928073301793 735434198558 485993555950 777507440956 640368632149 421975081323 172222953420 34148256418 935231591859 585055013423 780471760711 551588671770 750185744674 8800742343 331186287499 604498467443 321217268058 449500623894 462319843545 852064397737 853194493885 957556035648 143277113410 169719417478 333429701466 965343312248 491786105507 481487802306 175875323636 445481357792 928102190215 368841077724 84174022896 478623305194 772584215131 176390095118 925864746860 115052176402 378038901670 695930765877 581271463358 803077933111 926476700138 123158687256 25881802135 789487193315 959414304538 323039420968 178793892190 977790760009 482583564601 17454232581 335531702557 761840547005 346898045960 878074228818 684126908683 378394505690 254725748659 247929738945 339387880247 165435344931 711883616491 386630545844 638996977944 984724046262 62508743984 458560524642 591606340799 747278035941 804229814484 328636194593 485255721738 291114530239 176279016509 820630066724 498057801616 920083903041 500024518979 740827565322 227798582671 439137440577 272480114394 833942973700 952140055597 228153054533 85569880310 336648283756 266485183934 855403355033 345438145388 50039063188 875366702633 727116220412 706106543962 908821755760 585844130320 865605252860 208522394578 587475965222 626476573507 536216718485 762582087734 349432187546 958750693318 448656188214 472350463426 258913860512 416090702256 274741876175 345644644309 956096244670 608645540954 512626731806 809686090139 342205030458 889153299292 260471115001 481143592269 631646809548 700150261215 826426528126 337586027505 260918968619 824122537056 704919345888 603944848932 230615658914 998680329298 847856182650 73440756220 346020585167 411754817535 385703871043 113931685461 944772940563 857128898261 918322480707 673135894360 180858935403 54072855002 566815637326 645608156929 472714141202 27152492701 558161787897 751406979095 452246418449 828394815901 520173769732 296974893491 987883489303 681448424903 347675910857 24247523054 659559515545 131361808956 586803703034 245813643057 770090957125 154570331581 947900201431 327582140088 833547823773 759157502505 596268819389 690417201257 756374869552 372592957705 320168730134 520092723705 110960638850 604565731107 357884355238 96277974659 202394561349 602575796947 158194311728 331573105918 367753581054 103998384262 380921932607 927677867669 504377501836 353754801542 881522731164 501193657470 877602680209 929070003542 268564922408 439803161622 164764426655 558400812724 260451733813 198882327764 954338659690 184693044966 451660201094 274129919331 803273048 633666580506 430279107974 588757985802 109667073322 884421956890 216245252774 176259767536 817524927245 633857739019 641275867935 406024999043 833919284518 251628383042 244852464483 741198393556 854652067619 602284701806 817196895393 795467755344 740947304627 641594128563 225054247901 75451519634 549829325429 425047260042 710691364474 146035251749 494807279009 46907187586 777632741363 357402309511 645399165216 530328899004 423802792365 581011065577 696661581529 495843887644 836867873616 779535881843 434433104086 982133891373 441528749783 360087910807 228051179615 184297854096 527099531425 755239957282 454712161189 293836761710 831723143643 985977362934 889645382526 158840738893 731063788747 91067229210 969020089728 802130598045 665023913543 709738602261 449398836735 875920814291 434816700839 362523299000 227997103046 219025537548 251968134846 921686623251 812883453638 338046854422 170842484514 127661120442 973236445019 245658169554 418096334599 770282670606 375818283579 196806054197 771511690803 927843765428 850493591559 916370299054 668612186487 961571741867 935776321803 847784415624 35897701311 665776586770 799440512553 813787011837 566453061626 151091697088 342706395919 295239931041 660227539287 937015007889 85584733590 665128337832 754667196667 277446554174 517533345089 859951482059 476353785773 477926848963 718326081108 680122327854 183314776230 458185441449 337908796982 54393159525 418695451836 243388186959 509050191117 628734109014 507787288911 344317841384 655576736138 217400120848 245387424004 225836189564 24979226514 398859587756 723024114870 540668234015 31327952385 746843710924 50492804465 328213729593 480801523324 773009939250 558848872923 424768748859 708691198305 933032952 252633479071 105394518481 810752061098 733522483726 545525635489 783271116194 691818055670 734038174963 195880809594 67637485086 325657587265 25818581795 67036286030 732843885508 653840718896 406340347832 24385256433 888472928306 742471872723 914915914274 412314384514 403258259273 770777794391 354442233933 955326861312 461735716671 80191546191 259396728614 159286671490 80341254611 339972952134 274684318596 583370350860 462376706370 844320619545 120789362444 521548868746 795489989135 128369341903 140377264954 778326020475 162611192027 900778570216 213710349768 329315397752 899935900998 960417585079 64430285875 300662591216 804713185725 990144145941 291472149564 69947909679 644290727856 912008209207 923612939897 779700416498 903588199281 651753255228 12234772352 384768469360 935152989849 268997562703 450711214589 916135221771 492952261829 745566288284 774024877282 531714058235 171018116248 291821773107 205420774251 806171441380 727959329695 154598246220 877594687901 699271487339 6309526137 624983958880 486177920163 287178518767 657528000227 15317395687 347408584388 408421935723 136077695866 461799418973 943618456170 880301540630 937572789325 467167440599 399070538690 140643714538 465497939209 349309012412 194183730674 516353165779 375494563013 157805998173 775671541167 150742714585 512595402438 77543777239 939656295039 826111728001 455620848526 257534732451 254970196225 978116905064 839202141739 59373449638 785741446409 364935244573 614118834387 228663674550 424102840374 601130284350 800250347036 433220262650 988026182149 591919648266 689859154113 41447086863 907999856343 138736316768 872279857376 571798666037 243887736063 929249652660 991429376842 594623766661 191550822923 684311427237 375712138412 668298745623 652113871418 634893576722 827997174993 765356585933 9209456984 126668230640 907871353131 197578484974 634786650236 681359685754 359612334654 220246368848 764593487840 308993545174 890371376775 267608199480 199738786563 13161295841 303115135906 340270154230 280310600543 62056586557 386827407763 285890068082 180711790482 948914461022 70538452262 72229007097 343884687131 995311737490 487977031217 203327777902 733726911116 555116000362 911162159143 476047206760 886083214136 287876746156 76958971478 17725861426 253709310143 866458003244 258463448351 788538080222 428337242372 640303599047 158117133840 309468290904 976949402717 179720655595 712882761581 763580582655 319595008939 501801399592 655335763348 418971238739 920502303705 48823953136 951796983919 208184374049 412230711274 560839411539 534547745713 434636330884 934593437448 733516017890 496827065973 631127985004 200003144322 429833793384 906133811263 757838103318 982204750029 804601795513 46168370104 664523738627 959081630032 359346501867 482300278919 681234379572 189461558520 508721446587 50968175150 41411462460 781025735709 138864964252 830345042051 413562851994 76100134094 380301912773 937245232430 560364241810 162469079801 32636991707 149215720675 807996169053 562407464029 162941463739 629377853538 837969765677 161054452363 811411627930 932233152542 485476989322 294271518883 919264558590 592608063942 877716220973 967735056932 772713607846 859581919985 878234928757 447388506907 569091134972 843772271510 473857953765 135820640289 28182992861 417686538039 350318842285 156008647677 411656120650 553253035106 116636914184 82859868923 285957226792 120651307338 954043896465 510619657758 578163346318 915049083406 728927377404 457495127923 144175193091 890385142589 811890613103 59216052249 366574019351 398580623868 555456973627 415557380210 910242404783 538123243867 751559561068 141580492781 128321489561 425481551330 362129938568 722715968025 681123935904 966197542570 790528713869 20231704027 437118052169 240381903908 511321318083 839315687993 742412688042 702223910983 762166459955 198123305042 48679228976 667496168814 536690233648 420588526170 708605757794 696457266899 253235956910 515371470369 939263743226 478206572339 483011295945 163272649984 886946942338 745639754816 929830503317 123057451758 823679005167 28225785461 440026897474 218659440383 301139711603 593712665382 828568656635 634289204492 648880782235 718027275912 999013550421 153935079546 634393846741 593002344933 949412069909 355775607612 769826501669 763429110182 188026541085 339978101095 442022430634 819339661534 16671222921 858542384864 278077842322 439022578602 27136131761 726759842490 490953262723 190780690485 963533630870 831402329236 914271131905 830920070040 159683627705 279375186478 359880351174 194505620996 88710637239 793342247311 941454431051 275799228460 686989499300 972504254706 611399456322 805714892184 545483731608 389698824469 673964903998 819246191153 655534686147 852936190069 684245979452 139426834565 592409074324 25583837048 872800632070 472752880791 370537348227 37093338574 325304079052 918853212085 627084331738 526331141358 141485505761 823442509794 745565226227 993074924909 675832175470 969963740257 743519235533 963862267449 435301743093 12991605006 688779292359 950026086510 414683776662 925422674574 596867198059 992659407597 310938620066 454176765757 978674720992 453778789279 355863630150 917156194710 420733378177 695846235806 129540599743 968246254827 656409395339 807924924811 18421015111 690439230904 948017756798 914315470944 460378942003 639643970634 694562281630 740195045972 607974924619 363624048726 639239113037 823794664521 206261664102 585710347007 886068746516 623891908187 647929259077 33626307088 415002336251 804208379449 706280524601 60204007293 537925791427 559575791761 29556267928 462466114852 211698989033 430258105039 313813041780 527174482367 893471450075 172423052043 66878867584 373723666684 577739966957 223378877684 69811420724 994564513368 600623561970 256316223580 483881233272 225175342055 284703155226 461683524196 668947904983 365509374840 348347400886 637413393730 161523012291 285181994509 484826648763 604601896639 698583809407 891141460680 787569113821 854370842410 332672557856 407806781593 400523627285 476186406021 209735272361 669785538814 325272415561 742469301943 271028913591 856881201057 429826833506 425174396047 752490019975 24164198744 85219442488 189576432012 764445709094 355489872957 749481027236 669043415445 848142401342 238022400296 860598982828 902931526901 208015281598 928381061395 556787854623 845634163692 614671344575 77360855860 571062502530 910742197946 601192230887 34347384428 93139921978 552458278104 312766290302 382818034319 859455332217 909349494943 657097337221 347813584232 669982952240 667375107006 845379324937 318950764734 604721713560 96622376122 64708983392 114583510479 557194545410 272847091700 925827620630 952910846259 396940561937 607587529879 798429549672 879056960379 647788801887 330068846474 946045250248 998685192631 11522430288 370853457327 611128911212 859066246303 565879081216 241327157145 484035957511 615102861523 929325300846 564454497111 395706219266 858499027456 556352364933 793943769157 204700983076 556282543903 119549428066 211765774406 805220887644 865342970520 944320899035 35588810992 491809633455 225350722194 464455590007 190269245231 538031876849 321787940837 8897131148 374483237280 223303261563 335933403110 94806607446 712339960549 288175327565 786825443651 12164739357 41775581735 973165667792 148672480093 672376224207 927784428199 928042000099 732299856574 234105029579 685912226891 985738958671 239097698834 937463551533 560055084374 954460246821 108443943790 686367144240 487464639984 561623768405 385388498082 490024666864 68824539707 928272238878 8447973308 862078459913 30266967665 223717357784 867350863499 752809150757 2226786547 701884267178 321081996705 7865768317 941217601674 587230832901 115367451112 505923047849 633535671964 53896691543 502742748105 689817796491 271910694998 69840582695 88560469543 53471521421 436118844024 57005553882 68212014460 818664994304 892747678511 181218609701 394926799521 44977681841 202686018717 473180920680 536775855182 337771966518 586752896500 925823061435 247339606744 62010195659 768071549864 224179264624 823164630519 774348239904 939917600635 198993471588 328898254813 453731435425 750407015576 496781952982 378893402957 335329936628 956989984737 776969413691 867405242292 937248741806 540494061744 805589550569 536953936161 36392323990 712384960921 477081510340 136798536899 469947657047 351457541537 243323286339 694847740180 328428892234 230992865598 779481668789 68029435649 919379442641 628219692534 986869843198 342130722526 603552926118 914664898447 942432188614 674897672042 634237588413 866352210760 99468448463 204685371847 692707201926 810317212090 709151319989 957317262611 677714930627 2334596537 461384887644 808890867671 277881841532 412832314078 424292416787 252365134965 721819517672 719356455545 660111129614 130918665881 816062963401 275628426214 262927751981 788171877082 252535448314 976426280811 538274117505 935278741424 985093983966 411381989858 855774841291 60269395412 504057789786 963352389403 974639404904 774579017224 878228077075 645290182012 934078484509 320415093608 627251501062 710068715797 776577820359 664244935291 701494163921 89476808425 197648623030 675651976318 958175209657 61072054346 298227688853 325488792724 701628789691 475595672220 457516193899 823169303457 69675039400 483154911293 954873147096 509742054713 33339390391 227008991906 811873842946 410684204539 142510687138 522034294859 16301218673 406984533734 919575121311 6557713979 614944687163 900681933444 28805147521 26571598821 405865976898 412463028141 23042408888 228038967997 86551136303 368471154471 423885309379 896596951386 130463805875 802753809580 681029009894 60212765036 161012792813 630830329612 12533583802 242088947025 713042248693 515771608262 596121050976 647139607182 335552135099 401656229218 468356189659 472484795560 200572948985 932330718508 966504192163 799624517540 807252904306 683292418492 273474426725 958966338792 37679630702 938980286064 18671241634 623585528831 152440473189 344167762424 651830811731 272107008277 990937429536 631564626734 345805054257 254023083299 783091146252 801027936170 159396916196 714865179500 49256308724 905717878736 395149120880 399339794683 477660551322 628478514166 392375417152 376970869070 673060456012 417685024966 451509081353 215523927672 128099150876 865051624311 406932107784 496974475346 995372476184 430121346224 219766585674 561122486535 72177296 85397505803 178338559629 380118296031 254883869982 526799563219 359575131893 504738526209 853509123492 775084507562 543495109554 175441755854 379484329455 799581443541 381516638139 661337782075 807413495995 406358117889 168048632590 151555886035 524599616249 854129794497 636824496702 798629951966 977285895696 487152957677 328573417628 292964639555 176928066137 946921001849 568826286356 450206563423 927218197746 182480416315 304136811331 744489997868 193868695754 813783381465 315611487253 84644605773 203403546775 7573646619 710086590990 527319023793 505713773596 857363550364 925904367657 87383254510 308893547292 144282067628 433564199409 381600021527 137638845824 701951039690 525830868942 380629032199 800638256120 775208900426 238013943803 712611612560 448655842473 383189851411 637801369472 339969519077 853299665847 199726281679 637178936957 602456872728 587363233110 218461279986 496887138585 380121980900 425202217871 914527142098 678882868862 314232020960 472082520800 829991979656 975334485636 770821927159 68100898212 371550219186 245595331217 595244074189 167321474544 245163109252 288701500194 117941531678 421650268999 959731154599 143162082303 655963179317 516144961655 375742843013 274844926335 453099267802 762816345980 621277671588 771957554870 202188922618 246142511207 914382393922 822314116705 534594021237 187905534327 539247161755 946421306783 785644987021 588522822208 770402968819 234665657653 148313797350 153300435776 207352084986 768882983770 140166565029 228928997987 754777252386 21169730272 283776929745 471916580263 870548735571 960033097684 525309209505 580070482500 374625096135 894571361529 591808353553 832822490379 21289959648 344767916104 727350851516 519323337394 52520616703 486055501257 523793328565 953877182951 30090683363 96439906417 251043955 599875060087 469466407471 595283068978 70198500064 827563691239 169805524220 861655705781 82110810683 547593812419 96326409670 824263805065 749890274666 97894366875 157775884114 981554244655 740401772402 566972229601 27044901897 344641944999 743969311100 986480260878 985754985320 67564572842 177403238899 817747511955 970338118955 863205997172 403565658330 780215188169 607531269242 467891428905 111790078356 995647887926 608396463267 65296063611 377176711242 820124972258 533133181695 364070436591 78069632994 701369369963 478144377296 46910706298 338493670824 888973054243 72477670692 219986933173 921942912905 939543091043 621461021966 934239251521 988484353239 728078780188 727677342212 625436620308 139075131186 86239881464 936901524372 508176838104 93776061496 831881971843 444991128629 408571303951 643654559288 457968343295 268896567102 836803389876 600822298733 413835335065 807006673220 979302546579 528087658951 486196777781 512657443153 433735761994 851515699958 977917336848 539465603723 823018164275 508986662830 501894465744 935688258943 575149854878 412150452469 900759443268 277571180222 493180943326 510393167935 406862596466 743258530179 172289292080 178561288265 440037136360 614169205326 695678565075 394709148494 368384641330 154955351620 579494016962 883287919206 255066293602 717550150315 774372316716 847334095569 827653612413 282535676480 657965318023 903245009627 443250306741 392677657335 644994568397 689076462454 367854952057 188839211250 308920852736 343700163876 328402831379 913620464008 550387306391 157398541694 466779529397 774360793264 603053555835 822295896468 96631465741 371029923014 692520446430 56480752657 841800855346 879710851477 155485240467 105749351531 506060500560 12097548289 835962638424 108200576947 485685361518 840260643711 289572910373 914261494938 89039146422 935540040644 65215287035 473787652194 405805707456 320940288999 3083648473 857335038441 968213977760 633501126939 893780337215 664968671775 828990629954 682407779079 140489361642 42483367467 473591009249 23776278248 860797522614 250836283322 17073633200 78337725112 576511307468 536681125811 685825067963 92699976450 582356111318 128708482789 222492706338 802184657958 402729859270 385287854591 930760544156 909460280433 316668375276 340569872297 437190124382 883853725890 391830580909 270909812158 211078490097 341065444231 159213370925 74028593071 405352533135 820097402831 191329175064 214900064329 438887414736 638932662619 395852702366 474780138233 907840814585 412058249879 870524984646 285701047546 660513706667 607504774659 643975421383 239636172478 680451379981 684960471943 612654279462 61434096889 327683198551 390970243821 562386774995 753445431703 1522857000 424850638316 497131492614 778946835564 597565243599 319231211952 877711574168 377607079645 739110363370 212061220275 342214825832 893053850760 961381180720 71124091947 445864152437 99210907558 612450957235 178730144752 658226574358 720569158539 264794276299 840442171502 313505694599 252355828165 446393315569 977950945622 597170038754 88591575601 277553867413 482384820757 682525817334 489262926994 502002518231 176281460500 812092195468 890789554073 147588282526 721465610753 165288760085 113459150589 983174961113 205948475836 949573532936 396545374852 92845947783 750202976495 765190271463 940115409370 775005978022 836922377253 130320739230 735214329891 378473802771 676386777912 548506946337 106099311465 408727724694 390077267311 684456971678 693253616915 14832400371 36766254054 275392130003 9670502460 820479646429 751095041321 714069351891 291098838985 9204699500 878775663787 8759079195 943788612927 20588390500 247659816852 596103625623 153168754739 782096231103 708624726359 595803639846 862711234093 962614480892 544882798850 936128892710 920950497685 686239704065 962457311513 32115288147 116222898051 360421192794 360558776484 335913801081 485312274398 102566724585 377774446511 260332858535 433367033324 134714519029 672743388852 991373295847 827646540018 578687562700 385572656117 617339433198 926889503755 304762955916 681289304299 808753302346 172921202950 664937063561 286931094340 976906509734 521162308182 767307241333 552062827904 373941549455 949211505266 986218283915 485429328796 101770581682 121567201937 571188850377 669896265729 706406315001 67861365126 580752900144 13895015057 706237651308 42019287469 484025214771 880896160951 502366715072 117519750441 282012575620 312554436185 131281372312 29169431263 595007119771 687211407336 501741403538 963444130785 146586297231 696353735172 934314959598 561060665900 963693701596 840004430403 187790252331 659719661930 609075219450 266444923567 731564158643 530172546146 37438198024 159623910402 486557920523 541547889019 725439678997 11699577487 415796229502 502396473120 673699166833 845686189314 846576391800 174769340986 50446468431 789285143028 417978054267 353432100201 809134424296 689799790782 889513852542 817094558509 768131072484 989817968561 367013499121 96322395713 320598359839 287241491908 682547674908 917303414463 674138644570 287478859572 429634095022 567471762980 892447177931 139147827632 43659453672 725753592180 818673923599 878457303920 944392254996 884093106397 604299114662 786842251961 838233531839 253397171649 444755106205 173128026588 238291920183 598235547141 815634843062 775134102163 497016314594 932437678533 903095744845 323612179209 233391948924 497475577569 758943573085 187556397617 18094770941 912769295713 841391968176 992296108616 714603894300 919953687079 708318032324 770436758579 609186110697 733994577044 337084226198 331494798876 847307478417 202752897530 579030356313 534589718077 80714341925 825820185489 952758894200 746598520576 303851003050 857722625588 683203581972 387614132708 675009543721 158319490526 596892998479 169429581140 907154860127 879180896022 869818901389 323618658055 943426695460 437019215172 493793252964 214796069655 737650894771 826148146109 412926692903 174644117799 565678597872 627230647872 137916137735 664961025814 356106215095 287183837306 426022197271 36761977974 631472556154 178894450619 543342799575 551167556540 734347532387 145204407398 990083178924 515243525858 123048371258 95873239823 64242448927 256417479423 572443718116 130812922777 310429239456 834452041434 517804261728 775529934233 326661471565 444483712109 557689489433 997779358522 265313054776 779970633054 648119892524 444883410073 280785279807 947215396725 184192274543 750088032004 232712315418 929681661418 674635516220 206170791268 68366821877 872873371763 73655190227 21807033385 670634943061 785231491747 12828845498 4257752747 518339938060 743304755473 335174354945 514040718125 957535507662 485729461019 720537962234 687075635858 125052844714 448091720502 545812976129 596050608531 160980683047 172290369729 409584338065 411360539578 253965766515 247623696585 379922264574 296800693212 31588279621 636812776749 772098835513 641394909670 612867223080 245921686807 585900556612 497295454906 239852970205 377010862119 872831834910 638770698461 362780242615 518099242695 735742365232 436310143604 529469628739 200766191527 375610147799 290523609334 883367476304 803053327755 249212959552 671136840029 422201328262 20725528833 268324606745 740721403771 473065267491 900102462511 299686103703 153574971477 867841409941 543535653675 323024076882 96448995148 272753776736 762342601533 464562988636 798390556548 831441480966 642774805735 99209566128 725763442315 192319341827 983959108263 692118554511 322660079609 986286869544 697622185262 551148278158 991544448263 738543931231 166216888664 136632628762 199984941875 628082125198 712440196287 687042667630 935377786643 343698304430 483180432221 452302928903 586204390200 315319864720 626863156476 217822406433 254589078322 148849920572 135780237297 219849377233 887846425130 503112496743 488806206901 127839130696 444453036949 669435620952 656418421604 126507745331 699256205195 587618589266 837505454946 379896193685 382518865646 993435872546 342736850561 292810361990 350148553978 101940143757 261554179397 411157197761 154848896061 589837977255 49634408636 184658246787 650520171001 403243374996 424104236903 707227759683 901367495967 863920217568 960748672147 753056866261 794670819668 22961383629 615485723956 796895337372 311004268074 115115410858 838829234399 910695756030 428495368025 186514694631 636228531308 281972960710 51953677769 898204908052 33268214735 544192257006 79315289266 917405054211 718879179614 494144106144 334299962735 751848499134 582186295532 964382000638 32311021154 469149958218 86852681902 119708055134 493930909513 629467492411 640276618548 747758736246 229942818348 482496656827 390437265121 905900779769 942192969235 141788404645 982976397105 681010553960 988878545388 751762926723 207897366304 372454126802 170123924750 889792022223 851966613031 927970924194 831135480246 246093103993 564454480733 386292578765 625283473447 355810175042 734112203095 806894656001 212085681772 79007611021 201900281845 421846641029 786363289604 305480356469 91217669826 650667083232 780471643075 871533291668 80428398287 853947574460 335134107342 807178839847 764176619196 617551075138 257984152672 78142364626 806908933548 930615203681 633149874515 47449541882 86862593993 225312367536 203890554819 966123960872 346090040002 735295747571 65858205489 689102124158 538829413743 910679644059 697268126931 323766029974 740104175305 846895010041 911397760232 5649058946 664273327693 659885990588 964454500723 564972631048 212534091322 750666812169 202474076567 227623977423 727200815088 842002632411 629867823883 181951713619 383581587069 643212132245 768849650784 722681553537 206902518007 956246640124 987847811907 462042744461 840453683105 275346271293 974077230649 133114477588 941106912131 973043869471 149068226328 716651278647 74228946419 918327722161 48665238855 790630553788 911986677958 650845105109 963394732317 288823786010 397535735511 415648355318 251752341330 517504942268 774629665648 500500487587 263062663662 604852907441 173493802400 44601151606 880698665626 647552728946 110423972251 936861704541 556514242050 830891938645 638699560445 969351518702 266103954890 390708310070 19780521943 219314758326 608406876914 492113906224 966976530814 176733837526 931807861263 461252483590 982193163222 448237267664 79314847423 235160943871 173294609472 243320383830 101576007998 326399275546 728690196890 193832676064 846967952050 907475016391 565050278679 221491515978 669645743248 298826898822 194714508860 391037774374 70054147800 408932062118 424187133644 956147725461 234207226853 169381151510 291528736687 210909057092 771180843907 954893946345 203028978178 739170572718 432363007440 394441532835 518886248496 221219693562 863776737946 439845386614 823885476387 98880902122 266581065282 750151672453 38263480729 800487442746 938999363310 313640357258 950368262231 227294730677 69136425545 275356536456 468903025072 4793850638 79415542616 895961036783 591936703700 140378651404 460327159230 61443554641 909718895935 496671460902 17805994512 508205530348 824061561314 454822621280 994338057910 117664454549 134262970698 609205281678 19017479023 652889392542 433929482219 199623367418 194509182145 605230342429 79259391604 338764493329 827447217307 151195516991 781381656321 953127863591 266587102801 278867385554 685951613671 688165306344 696244957360 496994423339 717935694083 571989530364 769793282939 819508496704 167066158406 378781125309 771429269447 940368403520 334045320111 217592121124 601724231609 240477138206 923348329300 305953282229 667880701299 897610835102 527567848740 918549657155 704061911541 195506511058 426716634599 267937844998 735424287958 829719605742 196507047427 188052852147 562057516386 583635452034 317512405932 162274109931 972632432178 767603960492 184060710982 305952865255 427007445332 657415093188 274860040544 432387791263 741803818466 727595596560 526201475185 464210579990 397215165020 62014493710 696175435048 925172977480 490381469756 460396340482 860050952052 189507176483 125728457925 251861985629 530229191883 707734199918 565860886438 494875938836 129047487372 5919766924 447441998640 868579489065 276462869568 446138428552 191682872986 32167532524 936473450112 659404037094 148566225563 305950869274 127549762229 760235433603 438164117147 704808165502 64922218532 952123138841 835815824589 435308815697 151269206435 235294120618 718418696938 788778962562 798703005950 92857269786 575180230275 61516836644 69290506778 419179921935 178071671324 878588012967 675809120015 556885672928 381462250808 307624346451 233267117683 698751369448 103254434523 374934613390 195081526688 308226809891 2205474208 425754332418 179913590321 532692398054 408001698995 613991585587 531772828067 245564838178 302955693137 23282752546 491964000640 32252998808 388241693290 256019966396 125958405558 4141059410 341282338667 334955005828 888724121853 195303084878 912550247587 604301648704 251349605047 359658132873 396832432304 409871938891 268282378206 787644638797 517264798817 574773063743 25471005549 304163636982 674963973882 937814629907 351506209764 951751469276 74911726630 219072746729 177045931368 254746758444 931264518413 751230416223 879140384855 969856565980 978686449668 534229423226 615880156731 752667669939 615715810860 243946086861 598238830581 429604842550 100506802119 437277615741 940203202560 473369237105 90680264631 523040864199 946161453685 87948320288 110527768729 812277280327 332643681314 423025994984 841223152098 498509319038 545720019673 582541796606 868075328822 654399016851 533505773274 610512134792 756991913215 149056982783 404612951141 161130478307 795652323340 535489049744 30871085040 882005998231 211234890349 351221341966 64486340352 346322114773 128193829702 641103118747 438418207247 954907314945 142080878209 22126188652 175510405890 401939951883 19544471639 18330677130 770407929307 25815641510 123521423833 731351040383 948618324134 850633576024 456742532348 886355898144 246840502545 525220668890 412341749972 828969972336 278194122904 743687861681 454013910660 710844032592 580779329164 488535940366 647087262982 315306304579 589561844049 186255937993 958155837001 759520142807 281887244507 197764765002 894057470891 377854547554 139743361868 396143778080 874552397828 924868697417 111222858735 274938411702 246366748562 725918940932 345592270439 144565173300 785364997266 911460762507 449803606134 751644308152 851850210761 626796840694 241302013681 764821070319 301149383187 220038621354 23631892941 483041725826 711046050474 326437277154 506731919985 951289349023 302319389388 589661899866 338665424599 144109650629 90464881984 86291824019 238114590654 614638189948 468719809748 678417298522 828779349691 749657541340 610991970290 249560418363 260725834745 581694231271 468754323964 626198118034 808011567840 515980347467 433044978887 410278857481 634514974387 537713067271 477972352074 113842443300 404678979073 159215128288 835631262724 23151488157 845414547800 485588024324 603957101335 893304538802 748133551692 151991064423 524428731253 491715336073 733144652608 338646415383 551587413497 163529624606 273805622475 224134355393 341175690897 639763306719 995428077797 86652219925 947549452691 23350203455 258217768091 330747395092 97239798831 209791544577 255259097984 538070139384 860661427189 220239607778 405238496949 399937151003 109082695100 495190093299 618387951895 803984718096 37446468718 338314387352 195168722101 159763356054 629392495326 39012534008 318125941253 921249109147 538582243519 32899238362 987259986690 642660798515 370731892484 831391249788 3936033294 302814906473 395069670137 217942052746 984782547120 611258769956 903637877562 124113506018 399174683115 172625736962 467205547484 282902770498 502921933111 251102591159 244277949097 925215700733 107521940552 363159604698 230499046635 925431801343 531473129696 387804461224 21162434701 70807663028 33247226081 451303031277 312699696125 787456007511 953795936117 390080112457 412367990819 143309905784 697537081696 315661271725 610050665346 593100618097 681519287393 488095227364 691611953134 222241208292 762088596932 456203126181 289818372972 349074702593 209874527872 432752116208 836800364388 225767811632 913256604171 908875571172 228683174884 876935960645 153590274584 589012490173 705386680468 690165423699 480420635745 40631702830 833132461249 906417441253 390539329101 323020729724 430180480768 304512801840 399914311201 856120546097 701547636961 587335755188 969654141920 43295214194 637438807627 811371387562 80087532612 440112955098 188794640349 60571617810 334607131639 531115689277 657627598032 51017712837 915754323567 917285566234 20465495733 236489866995 623797693429 497454615665 274227071315 70641099295 504997340772 126685609926 10847847852 305112260475 694447809924 307824203977 94772627078 745258393302 503841430514 984071334945 625707535181 358914808339 462133860029 97978962233 805889106877 735254508053 972200105598 627453662892 425664611072 268330836115 956925147039 96866350096 866919080906 924969945951 496150099630 356585740811 515542666716 585434517580 509132745064 978439795666 621905641309 219937990385 599226902659 74746438842 152562483309 565037282648 937996127924 306519803434 437973107637 658352802041 754482578271 196916001196 743159972754 891412459856 285173023550 703435855449 532896374397 401159158315 194933506244 852092238989 167083947382 933578049650 4147743840 235584593925 603238373155 515829303523 174644978028 201080652312 159338990833 290704712078 812050224068 61216974669 137729403265 556642378067 553490910886 73946516474 128745500956 580041175947 345207247755 966073564817 132520463116 627335862377 523433737011 643492228312 780220153651 712604377269 598892581238 1676713687 621289520489 308245291288 9624619090 787870815143 806946460817 471374069444 556731210388 261690739194 115733018066 787802796261 6129092307 496870715605 922478206694 205655853535 105015082615 73914762692 310855651541 256877727650 296860584444 488307029057 411607501248 514623444554 754500747387 690326793954 50461542226 541289758812 553917323728 488183669975 504039406506 909148353456 442077493204 964802711439 469359742376 504681906817 422862454437 191160306408 664901275366 848919518724 150305996519 101070735264 593640609418 952107337655 705214247323 371525132202 220155138021 798963358989 531799755298 942785120600 723320737882 357706929648 168027464513 235874090975 817468005777 674692897699 929042778998 210331807767 302484712270 107872856299 907692854375 225346800928 43429034942 783901837665 775196300432 621971480269 258588430935 564717021072 877633732770 437062913283 326422933073 312536719503 71824088629 450633001287 949897329169 113470410645 508813112250 133577268446 616813985376 66898936145 247942603263 860799383985 601284229319 539135619157 384519258141 541302854528 232241943663 331242097356 66545421599 136090629642 687194024582 716077489654 534380483430 544509107614 370607794317 292154405409 408455325267 625564822768 11907573993 783721044168 494558144530 798826473086 591091694437 26677230182 423502416931 519762399131 533947373992 68223006792 562093320240 833551047978 367764552418 775929689443 157302603524 613796104860 656917643621 583873884635 599293772234 382671664956 159337438406 462395044705 741882020530 617543749735 559014871859 806360466802 559250000353 291650716762 129407547608 370703125481 35598892504 413394855269 638007032996 487538167015 228407302182 2431862813 616683278532 200363548511 628517576263 16743608435 945926390620 526287611564 403614757885 135652243739 733804983610 607179182315 649553335133 841644843933 246210468805 661394556224 933817569396 605985869215 328611323065 207805425981 764948136099 732751871558 212874270742 271068354627 401518220843 995387487523 49597052960 864217660261 116075403768 997901949364 823843774057 61170497607 207637904232 365296196848 399549767055 900123393746 400368549796 756319776252 942127283710 649411368859 334060297220 991192682329 54771114308 742473924787 682858149900 831004251470 545605653367 631938738373 744136797566 796633394793 264581128231 841857864597 612019105596 381817359019 631281351637 185949314942 277169707330 921946281428 682965873321 242175512280 716167293472 429205699540 713097914061 838830622311 233167768662 188075704457 905818306608 533390552547 160078228432 477708745215 886771419502 698324243965 526078571913 146621277985 729206442422 171235294457 183839838934 135070340227 631829899780 95232856168 251327236171 272175498115 434133045363 231880606461 402140342545 730659281520 836016055168 924732180691 867034163041 714878805642 281348370259 461482093728 919765935379 833347105944 658237084273 345181622356 738603979527 673197689550 965402938188 537750317591 969163434756 20029144244 652663813639 691748778717 898398057039 411829860501 586756693543 494734832857 20772475797 732232099298 129230475327 213142127127 846542137709 522122388819 927337714621 466043848462 49948482903 150305788826 415871607470 720007965852 643218280174 719769870623 187758933986 841099389225 765312554888 486357189525 12734355455 803719404192 809080924099 126555207132 254402363579 259398245279 94050329277 729709070599 390423465450 997498041483 585413740465 931246782914 666555678712 517529319288 761720779217 131985555564 718366464160 984366525062 452423916459 466702865174 199744033663 243197328303 128505180281 679859650574 981398723873 317182636530 358496299418 68670276641 367190978951 442911092028 638693774272 8491049716 278303328036 693524745432 549561546720 794800631910 818867326041 749776057156 73031350664 812446141989 716969466126 81748656524 8285917457 72724428249 72164205481 713635868907 312754007479 998068083493 679789193744 662763866943 967679271958 20607207154 133975432926 872238950144 422501605743 474336857223 873289559021 121522275272 501791105991 450376933351 108356970898 815575511089 764907087136 201153790758 737964055389 256715228005 675629067692 403882261452 881029465202 604618177326 314193644415 72317101625 768782721325 850276994396 759484695134 573627688056 116952850006 420202716517 681253821852 746997471623 477348188418 657574139982 159518179231 521488019173 255420039677 527111967425 61644774491 646226984920 2953229897 614131617289 601985526805 569198378561 563564321803 724923910531 20064106755 152148775819 115937594667 409409914012 926951252288 646508976255 792458520003 962200179845 591598217866 530948777618 550596371974 731598033117 966447563391 158267219443 268550423515 28793566066 535378062141 51356940446 8957941368 690520270612 481254957601 475595521725 494038290400 263829601736 293435103523 436852823048 60275306880 202884099023 50926644151 538120114118 110739012640 33024293523 501013972285 179709104260 595839649092 993856196973 817493597875 894833537653 280541172377 277777152423 361284645998 76797106460 121418062106 892476799503 958476501539 149982840955 919604501741 147621345979 424281584671 472093141432 141342365938 113038312435 474547279334 679647641801 204049411830 63583824057 785469029707 298356422989 871459000659 412208919967 344969253335 670140582328 984870764091 669586482289 683624963038 436088877343 182845862684 377424396009 526423931884 793544662690 214661043805 836507101838 548003244782 570213590552 905446607052 35282930568 358502903236 20289754488 774823670808 222504499236 996246481916 209631108322 611405772458 446237386066 323798223559 784751343061 65094486889 96862035558 243221303125 624578026917 292335887429 621462504391 774274277827 822168321564 820626133671 932344047155 308127665688 670732268684 641764360672 446174205127 597494066444 973346815943 667810939842 247958261806 61067578582 172068972195 110951876299 990139483743 169319989475 244998419743 169011318923 559486886056 580060050645 946149427407 263727199806 11514234165 245424603785 901078601626 393898447257 916497379680 306981798450 884363570534 348748941798 698830054039 84012193148 433231073110 440590736357 111949302145 303976581145 170108603754 125314762490 826537163422 689332014453 899110124947 447939238579 371088451793 596715840386 617336472355 285927713677 27829153138 848546599185 69823008436 986080248912 658073565480 270222636851 240022509965 281916237531 297595257048 712508678120 770018372540 152882237725 382118908626 191607955447 955062260734 347983850566 430816765400 966570066112 175818473252 68253118536 469813880954 208357842381 11470102661 857459894749 121131116258 324355336117 684757980100 667039154844 318016187479 966254054987 180240580639 291479006353 797485461761 680777071643 204051192750 410923559579 18349934729 702939609860 58313155862 43787422009 928380347643 221565478372 656071514071 282720778274 825016111834 945037150177 74223399044 586999331085 642565131158 837864445864 610151908955 47759194097 917923919169 18636129780 314030608268 490704912864 461683327943 350919731732 614512032177 431973713381 612799827517 859744861169 18627733800 547668877931 816632160906 885569463766 88118831524 105702089003 139720557127 865019129658 482651787929 234542296042 363123939651 515305600831 400831036798 487386070683 528894005028 328138663501 571444055623 843652049635 4349508250 227420506729 278594570383 936903776489 30119496015 456672311430 781116634871 644047286175 484287919650 779114527891 595236766995 702046256654 581572056307 496993746042 92502771422 49505552653 917063371673 300327809735 987104258751 348705118164 34981204273 14506521203 558636869152 972066364845 970713390125 333227572170 734392084334 685989379649 476195915038 271386059171 647214836630 739272554287 48197275254 660115301019 284623537544 701794170169 802676119030 63543056764 586068641578 13784803915 562368887231 656283496938 371769995830 243694983507 785495051418 449310975387 933208945478 628521160232 314401334682 241450285950 846221503155 49144025158 744134560390 999673362612 816804942632 15597638970 821095050772 994370670388 617427473840 455372222240 381114841530 355471324432 805583558498 831177724767 595515225126 149024985528 132950631150 299521927099 232568142816 734695216547 299579701803 106746896727 460036217156 199100137088 911839948104 147051319848 797739856676 585216813400 76420943799 636671888455 858650909627 966778450801 508852648006 587533715467 203476254827 242400300939 102812918113 812609900637 367347178319 100373734530 947628677170 367950035402 544529907979 984349688187 124001432236 251942353738 263994765316 856350887486 921497530184 537730079842 300684534223 878028747063 335280891071 736058315326 287458624517 205355236646 66404949180 400966745358 449886669265 440702981236 199188300908 576896619955 528265102937 353431082047 124224859775 502475386501 331843967695 323159108837 207891849817 743464929976 152415657637 516966118316 650134466409 340429551648 995124318300 281517566300 99557744934 54421258181 745980298398 408826924606 58062418934 479320235867 931842009172 810472311057 414980895029 205077712045 596680034090 957851232782 965910641221 329240671044 765172513581 912815353401 877092223659 595460756238 516944046927 279271581828 969457709474 389442211945 767440347265 431844166811 367003438382 986388746227 142376875665 924848903054 54079863905 682751159924 533051404501 797681788231 625502098778 812302918303 635905363253 929484219745 578611736426 753232810314 686619021438 192966973050 184289146152 184145984746 885017485760 746802067088 749080824974 139343878465 145672043117 518880545960 953518980037 33615368015 475296164567 538291018403 289494780955 147264866586 303280734768 786804937006 501345127523 247330766629 43194030782 563869320648 443646139143 897872164799 17666640934 186775222124 715893812068 304713599623 546714131956 483937717608 853014451783 62630035667 727702817034 140244369306 538173093089 450110509179 601244830671 850140646534 995829835861 682991935298 883545594969 395077598891 361215684130 984296149861 199837818763 870777802947 382588030726 779974398803 255844597882 281572078837 129978413934 898047323807 407342871469 964005102158 878203703932 115395278407 967480305774 293140699127 161337564779 497743441590 938781855910 867156178537 988719847427 147738134697 886054643501 576456076470 335980054635 326006835376 830153411018 446391429358 403766076720 362619710329 232430307773 751302020535 88893778370 960635036795 142140563164 543265301737 170609938529 105983498122 934599319007 405253222030 178967468699 922115188864 760317089969 538988991175 232700735511 314708011018 760818327423 599863891828 207968656587 509760646775 976473814714 920132919664 643438569685 787137285140 385153069 324849706363 448071224132 160244341779 222157184302 858204161364 678555046585 466111397122 327102854410 215490655804 146786560749 385024601253 847889664774 635653930137 384722106781 890093725323 217800735051 863984867182 392485013772 826356944165 196214166059 679715771958 562839787281 460212357096 112691250992 375016237333 505817232095 128726055124 810390284115 391042406143 929321955616 490885233191 833894303067 512967247358 369942327139 600883035212 701113408219 934317439550 935751599969 296094420712 32132522097 867472368453 97855806062 913898796146 346679659186 239134648535 259593209298 858137993303 97105225835 760056877910 188567402382 842721107904 74352600749 271154102520 24249006212 634363756049 834834479907 139016658534 293093459246 769228805107 169990097261 655207391269 916817300287 521854842771 940313122872 31846878227 791906804396 914804892803 618412189474 715843681747 271011020377 768018115273 394464032548 715544982866 802579823221 813610789089 750867474 126600554017 792997269672 360699256009 418183583985 83920608034 729076848902 101773506481 964526190150 14825876062 642052360499 249519989441 126697228203 562810723077 953522967315 305266728965 768398167630 58481380256 578774555464 492504412337 276203242974 145419511570 111649756328 6392621980 407229565458 454219461592 17648507390 577270756112 68558049278 617777052972 458154238208 391674342813 148405091827 929087219776 732195398315 79125505329 268603670465 411421144570 5990183501 133044680531 229069626317 779404169556 945143304800 172521370787 445477473902 44874902880 910959840749 604130273629 895357421115 171557222499 201824739005 354174481888 196779667169 297715850717 826112575335 944609151910 961339760973 651516178287 150611371952 779914917925 29335787639 680364240366 238641786181 396848825716 926218939232 946558140756 811379646985 238335110794 755929384740 309581823800 473998075819 383631421691 989161821736 157543678833 364705946550 915707068900 850030491008 960055406055 299631540172 256213510703 196767223451 164982969907 217084271743 647870630000 996470806963 797900306129 879612178644 265602010585 566162013253 515251342468 182540402984 743907578678 425943473417 935838789616 618992508410 847323971411 106885310 151394520253 787699731208 222173179839 911518828953 67511661856 949582894185 566820560230 391428461428 254115551150 851211296110 413044182719 524448315827 907276214897 427548839324 317542831163 154016191517 505289674085 320090605623 784932910021 232559219953 127654290912 469862430413 322715481708 383031623149 485404693864 597873345557 581327679358 112553498836 283479334850 117672455399 460522067879 392406187531 497350166094 621581785230 546849867007 952529474059 291686145517 75736063660 332242093904 79053732061 935223589917 158531947029 531493663917 697090154830 125087435037 125233447240 123350485066 899510072004 446322746461 716425245909 494350885198 136287290334 337747485129 154893941114 101587496398 417349167553 231177823812 77287075811 712250249558 680455466706 389704434138 403890177047 405731868527 898921891396 119372485383 306174806475 118893168919 237860633443 183312228735 60779500951 237114308674 368405565188 720781886324 543622843004 748036966279 304497750464 303232857720 782444707369 379112742625 999187949566 641587519610 582696468537 45741603330 455914409128 619824901823 702191717500 815974391809 432472904031 271918646163 389223802185 260053000340 227933909935 995942552772 770185045320 278130509285 669680621294 876841486100 559390017891 304817332092 837292935690 201357428160 680821333848 28642506487 332099978634 232074858082 660258732900 214604577355 917518988219 110998761615 38994994952 116186180425 85139541497 394703215484 110574305354 181071685712 112255379135 68148958126 29325787038 272599546730 107420002180 391006241257 886934430272 631768624533 441632635718 875362403872 378321354815 609785323714 548724777178 632325524358 844533357417 680461698628 960089599580 904286788811 19690990866 711404712213 917066755791 611383827732 731694460927 279707871804 609493495578 188671938999 747348714051 141706459940 203029421325 928715627057 973050725630 887423548789 461890259559 886098382974 967681830748 725884225371 540796660068 180480219642 635050023999 750717994953 408145387265 995626025158 676494488294 783531951566 21564343490 831580657727 48995277603 520322911853 619438767381 948822823690 485980795040 482269051789 45369581451 292631285047 542830658152 119289318041 170764646531 160112983254 858383726809 665169698120 972518529020 117048322193 386285861873 121005547014 200810713574 303236776265 901676643048 759850292948 178465413806 817236129228 546126756732 365093854882 683149845311 56264680927 964370538917 138972162705 813385774978 108448419996 7926897784 336040416702 901386341846 68048970764 588307556892 111870411333 127827878189 644819452439 864769392024 439532290424 839992216773 382471502480 351962084781 725575246987 854637717077 413588519046 18047537285 437170959324 313689041358 656770723018 825508504539 227998752216 233841672414 477129957510 738102936960 520368895626 297793814432 432456109668 679589326530 172247312864 857396802185 847468594339 108433344304 187985261536 321556100914 726727484578 258022711589 835152540254 177688010053 7039809541 806784156606 306509217635 365626238326 531083967569 14470629032 733749606523 141715013084 383052262190 751728899071 80160227222 762585184606 773434814539 398647200838 735164793795 769877037173 988820097970 716413012773 648336315531 813966155716 509279998025 970171656365 919065304542 191890413791 414547186582 22732214563 949691475646 652844519478 503503375434 822486032288 662806464219 919230846911 632612843748 19692619733 746827726789 727112498163 48932566637 252678707871 190175281161 958725143904 986788074267 610222870529 23546307432 956848012683 547517724998 528568601288 300357422543 115569932445 840415545821 22805843287 153585091624 286039165975 589087946973 349519778700 703177116156 20187370693 439585852934 284536059838 881309588063 377204317388 78518920688 294683445716 61455194774 193570456184 316298597821 192952820591 986994920285 246268544137 15357092922 511570353857 916734491502 479516919744 550043071973 812376284850 283460482828 653617650565 728123824827 858019641617 194098233839 537415193462 4123954160 368761750513 584581248280 665071023108 633066482089 526171498419 294251728125 373434214520 326949617558 647571190653 744020093074 494796607833 596163062213 254519171870 605971676662 447833378560 289002305121 462219340104 193001384471 304865510223 735827226524 874256597227 887909208693 220545120638 14546569189 295521803383 576028134781 266335529746 485037649621 760888418517 694508772345 769656241686 476789885915 524521600944 2260504311 994331540505 133506106071 768886806785 943549158336 727198441575 548645108851 276013687329 343587898893 139121475622 994501862115 161272701847 269454506406 372846605016 182213216223 112042917033 653217749594 972434763287 122825105963 659701606136 395185288 929206054405 457462867735 882667865712 257556075320 283911939778 974280596662 367719549796 707224609132 294418728248 276367800069 353343878666 362662859064 507761190607 727382165032 832488004396 108250013422 410886404545 634653679846 723602224321 340158859846 150640475482 33700362904 122381007902 960869288449 643100551943 565373265398 653235816492 711206211690 525206108629 236411644990 814378266982 52420284055 212609236633 172061823404 190133548751 219143135311 488057619964 283475072128 271551002133 368721658056 304438935496 385865437877 823551078688 331600966552 936897824530 664919761317 656784011389 380918433233 821192087800 483293545555 820483572242 310267188586 549078528261 95705281518 451359030789 507456068340 581958946618 255848105482 84830147208 115308042253 174619443383 10259623970 95125366101 665319346102 292088225898 873216009564 913866667456 193216941616 263359225328 722140318797 764587575557 620460116515 542051339311 441444961042 993166622888 262172748609 665918409553 164483244170 968753443975 541825715334 676667086245 111099576301 575020912015 241423742684 825536224123 624129515367 826683755704 700727179317 380498245050 818370787099 287810483361 348197643033 400866035475 954434512631 125238357067 349905265595 923410869373 287428800694 920546925034 181555584147 98706336255 7737098540 565596301675 580969481417 664567387719 416163306416 935162144187 546208881785 139156739106 847178586964 238078946874 739050253087 818153830083 350298464084 127969179908 27081367200 767205417983 493874831375 575702595201 610374798892 83748235560 507576594289 264305370420 645183529969 674966175261 223293397735 916742484379 655563580463 232617335210 299431369513 509759939992 914593691467 270278375979 407157696015 620033880644 551829668046 398679283927 914035112899 715442562170 812601555436 756827327275 104582048901 3581707765 91927067784 11531567376 451015630897 576309085296 844289801626 963554664565 475254850187 64811045373 592342385895 618974293118 924427043010 954364970373 972092360723 258518638084 249081299679 311042745786 979909641844 824168414110 289082127113 766928963161 992381192497 320261885966 941935155433 129061250423 685137593465 31036566649 627527813600 608997836908 397053199103 481680990551 106910949850 152913464131 428139024651 218224851230 329955199942 884377690968 147329965781 617871716489 294424404624 930178721264 540975547352 205163925372 301672512637 81678944401 410150715022 446358279353 805005251108 652606196483 763426664388 957364075589 302018448218 401622529042 302917393589 17050799336 712392269868 12487317530 226526956216 382244047064 442667739281 149819605333 51794489323 111706264449 388868333608 463017878048 163898140273 307563505238 450184356449 239504436121 660103295928 644508684536 597202022902 3966783887 279239632163 776472075480 829255689477 165347889698 90773584032 203847137584 432973369330 724849558618 905014645369 952914110252 655440944183 631042986431 332794392610 977178265854 270718308857 817965906396 808282125145 410570088921 890667037049 297723479206 527375414772 774513815630 60771054935 807709297905 803983494952 931003115249 692723029991 298903370360 896991945969 537033089357 237205382108 78927623238 110265532771 860308254038 766074868549 643149932506 646673244269 329077591998 264309180525 522064542089 772638542233 72078279130 148053688552 10244306207 7916007619 644065804858 114271369187 695582576780 650290533256 284815360080 257080597066 831705956760 333830919373 488536841344 41922164467 323993163614 767911400441 394552032122 212442651541 824811623114 368982155171 548041799461 64226620394 338729947156 504844932119 440069769456 675439693803 4993245911 290368497141 65579305089 332912799964 168146090106 210468414629 301291251483 784656201025 525760994204 488745571137 852887460533 818217417236 645588724666 106920939441 544433612549 563960710412 68508518641 615843031134 343451793748 855864104689 996424907792 464927865185 9324540963 931694037533 480370299588 239261045418 311235729108 777361494912 472198633649 589484999964 17711311138 18676055836 861090981246 187467349320 428596752000 44959920729 841626068600 672665008419 124377839965 820596280268 70057090148 127541314282 252262074775 436865929429 965750343806 215594955358 335248025871 139978561232 200366409736 644787410240 422400593295 868935017298 17759138099 957107221057 803400370629 774189645192 186132102624 648960228916 532830640001 293538307807 116355956756 212934745979 825266060138 400249378262 569284418663 50321094643 643598881841 321658735440 54460321588 818823300278 16854729795 369726106111 349706450943 870026451180 377816380690 755127077091 794721487459 84625555373 591030970125 771632927285 487901632555 619981129138 643204231272 853462096902 353368793829 294386428178 122463139478 264595440957 819406887477 75411473639 172358700051 472854386084 348935443623 257603328607 41600357155 832418021664 129157540530 968680680840 341896403424 110965588144 317289922553 782472563645 225451268297 315222469104 17647956132 230576703396 598485740328 833400038629 49366451364 137942138875 659824214786 356027807814 296848217828 534337836824 416310401105 220328981101 63208425774 517730686328 718376382455 930738840948 526950251699 233880028377 830715514154 26491034558 219917085787 428211843352 528396368183 901054290965 885811153832 725351470400 724029131657 709046942200 684690212485 603158816871 791966748824 554325864337 719472684786 615492774268 321000848607 283106029312 659444735833 518702679040 204842711391 813511911262 949279293006 102078447662 504828410651 956575838044 579804572159 587901373744 797237249517 120688795085 358377375597 51071517275 520300534315 546359033704 77404263664 581065859099 557340103737 470868975018 333565889062 504667449569 300185522172 969754292236 19909433321 341707271382 861296536681 589321587943 495643484749 763564458796 554373845900 450714980788 174348118108 939781614662 774343493026 967822645755 959429409222 246567721204 80588662387 812136019271 350262806732 586100164258 252626556921 257883984299 650527844612 915641444515 493601400600 838731409779 945970888488 202877367729 414205597850 646286743758 411105639578 568426251301 362116094084 252652566359 817621771449 760627637706 569335007365 168176675908 547006994915 26508485685 842692856898 706100975006 482933934529 869098447710 204411105286 372884928638 162231700571 334745416630 792171334433 391477060189 525681717212 490846077549 156194345191 471138385003 96561952225 894198432980 498258639092 268639222856 331035544871 205974887970 948021000342 286922107403 867964012077 358727022026 201976030894 149182830667 244353527324 30280851229 659038074060 757370415452 910641689283 813720584854 803738886547 268177685445 788365657937 619466059430 885578905173 965181773663 610179252810 186062490681 426870889163 967734379126 887666326341 590356227931 323728228490 402989559075 920556707235 897003387530 876239954727 133525651585 844507071687 326298752875 642168109665 987513206877 218754233611 206360402666 290675427878 151199523124 599006491135 439168019709 273847786965 689383614784 824335069809 533074985492 6153767560 648462826228 961813899967 988102984134 644450175406 137035517254 584048601911 44502017112 836954968647 231911624441 127679149242 980255740263 330101516684 568297827280 985990331700 692044245024 173707295412 212943633166 367394064735 768436002293 926320391770 437158174084 38132321068 826514695131 174026286105 303157820897 111545322022 469103283862 836093706264 391229590074 449892099834 230688556816 469597371761 614629619952 219877434505 407662499587 488405109024 95006054259 956881691800 633101657251 824785837488 824575507322 196400245481 936382464901 241977010710 319705652056 171926904707 431460009436 451906695491 495070202486 119439519183 612754701912 601525791077 66834387476 361236964366 627048542289 511601332182 545960932440 100173597594 358745044053 163294137303 62120904325 481602485082 19622103678 26936649287 822746833047 669446581624 971256348937 635305603339 678847934482 728124744179 848053031767 674514389292 903474289987 259238469792 177453396949 175317710229 571985362446 374459312917 548202054974 612971735616 831096618075 973707183707 627513943639 606495094927 260497256104 484018485206 943879696862 146451824586 828060600404 418578296179 429771103731 430233535477 915727798171 649289208479 594638380132 816628147641 738212475582 58124155194 698024514174 97491360498 592144293878 813127043229 980707061148 945412838739 15890667309 297335404938 613990069663 369599732956 432232163526 952769879168 779587961535 702535728457 495900045343 22413190056 56585780767 299511602018 558248547012 696268920034 253624044467 442841404713 187662948562 207094429647 287487302590 243606673386 806695243276 244903566103 907910730208 904403521099 100141202725 978338341755 583217519530 469648578683 879455091113 699962696742 951045256052 936218808841 109780939221 437745509540 384219894151 113472277168 334824336630 82855018819 991629168745 364277141120 388399861779 381255805877 165939931072 316862708120 902883463808 798778188725 538462280830 451273350888 711316978592 837305050535 959788667944 639934904241 532148969152 38366713623 547553561526 13758762682 199799630814 179831974967 204525532823 503785684331 500889673772 216497160755 341488807089 484311706043 134167340013 828866180997 114177739706 301833603618 468958842676 952343979041 414744202018 198686288150 209314626890 265079262420 749145507600 867035054998 720910483925 372626965074 883267989944 749978835997 715442379428 762221048774 531751507707 883754443422 186575185775 931238515723 730343976629 769301789660 774511817872 116787336106 617115315056 362762837730 550354938919 302743155840 786356371897 259814277853 400933970044 779710753836 210464498087 943772540424 1368307241 805893896228 318873951644 420649942790 479821847255 703681344614 119758821102 957404164325 734034324659 736335592151 922035823545 622736843728 141176703724 328796025500 188784464458 244629978857 159518727003 393586052829 218744959573 531503464740 252163749681 168743795880 6640042526 649018013119 458305848473 259205470738 373732408652 542160179472 647500974801 69854572605 353573845458 947471519341 133200999481 993196828111 780531518784 392207029686 692754435099 908619244866 654481589216 168456550811 259785386069 418644833970 611716840284 713489970506 540950886638 941331366465 763948976762 981184745664 605077720237 266770134301 771049054459 101894831438 440755262333 728936431529 428039576654 924991080259 196527503117 613783362257 347369105370 973946890121 659044269420 549872803602 37136079436 470291161999 720040930741 286302710139 377715729374 980866711353 79349140260 594113780744 124859245008 475443962697 846047116801 622283150183 709256964722 104607096187 818933884545 920957481697 732708639890 74068313965 565368469038 542282040661 400629619485 996328415470 481658121469 58730306529 626425629901 97292917311 179055678104 534919342932 248911465129 151819233059 278438623837 416691005146 703721839183 154678787707 664165661678 900055304647 992910869298 856107284871 662244270004 411912252632 835636597598 46528107958 714670225077 892839441957 520365122318 760159188290 221532244866 699389493414 362571600019 666431306204 364091314980 214232847059 649308274237 116119657531 245962991019 777222222909 116628701183 193334055199 563798863639 723694741132 518930525555 460552610530 382855747174 142894774701 585158012043 759891463273 291722578292 616684092850 311741280599 693161989564 473277983446 892460312218 872645746149 892079068588 908552435391 746171139135 275565073389 482626807903 780746363182 673379082270 31356809736 8157944019 198851964135 764803213349 405107888626 229568278937 622130489554 314878308326 848864332685 696044104535 268715587347 748993426875 731399752499 847562777763 145928859081 6623008416 185516440898 214031469030 228514992150 746675862169 194002144189 770987981957 954989713893 428018186494 696799044091 643719196318 680746332843 844431235119 966651030469 209648775531 116504032163 965290000239 653325949731 317397551839 615562705723 806540012504 410672564775 699641181322 124667053514 721503056822 743758938982 241946943109 564965294294 961597103957 245094009040 333861397011 440576465593 127506807356 131312092798 526468310637 664317329731 826288324591 30360850578 465291586645 914129963677 139821600542 448390148569 186206175881 813530297205 326995471497 278502642251 57948709282 998144863252 37164245114 43346985590 926229552571 953587740257 219234250181 695708996881 837136788241 700893420228 295444985029 110270808077 404116648464 980826752563 946346264018 489652412257 592960477071 661420886059 382963037825 504920524993 48131577777 604249896183 113262575049 446868178423 23366600409 689472408293 943806623847 981734898440 375362351944 904018958421 651869822337 309323176764 163423889970 865731884866 39456810263 624061244731 602736732747 557866734787 731773336067 120315261055 854767070363 982164453888 574154469389 10928796269 594645733952 751328597564 595921975019 58415704588 152129246200 821315847507 995831142785 833945431707 560583314158 740447912418 640062263337 624445136120 845414877218 126477012257 618075451510 918503124880 793256519263 277895651704 203864759687 182038249462 508045559663 501926839398 343354190116 581132342907 997135651035 131745452086 436304184396 944891954163 362883866085 112173779332 26993823908 361035939402 858681538669 771401103410 320919811673 241654114290 352574987417 511922411039 61222448268 899987469470 575402872465 6728992331 871752055759 776091077371 394757129665 928203750660 689366686827 804144092997 282240191411 964343781570 353618103392 537507305277 79677236879 746239623489 41513601631 454688926209 970422137010 205884428829 994519337200 905487098239 831736180024 822590096682 508240662191 249520809265 769539368728 84178070154 138678686681 686800808983 90854121648 315844108916 766134536775 189383270935 717353580418 952924367703 905879338685 431402320687 110977872447 933905030942 989314842735 228055157373 72639949660 411811909767 358167572732 212384016932 493662918765 853522845735 142460980108 713674902183 134154710435 664260616826 745409317447 71226847947 758463882021 671192513364 14300762107 616492915682 266764400597 656290604352 694520779050 929727302862 712324024420 590572058663 495379910187 384386206895 238503602032 608024097490 795028215078 438122762545 758298195357 121924648835 159424914049 605164541416 933257003345 811970699590 73162638275 212553341035 952010324377 856279262599 120147636877 421684973464 605546174189 631780504074 365744321915 701802143442 420017322384 888496174938 475560624054 40875859675 916469650184 590687353473 9251963428 216566070922 976228559176 240111233574 164426671648 160576526906 931585961702 113385743947 592843202036 621188566526 899657866399 644902469240 273106282370 847273494985 886187217684 123731421548 835894658742 516311843758 791258018473 436376290709 72802390294 313860594718 406467996168 100959713475 316699102748 273994655948 919226057026 960016151590 35570685202 401269876552 575049055532 594128288952 976564707635 138575454866 108648756930 834667817210 28174782999 608806498590 476006047137 678921757110 61994121146 143609382732 891656831495 145399197057 639934996201 851271242026 645476662314 966529257967 338299551639 769680538709 436311363612 541174420973 868836375107 701875072963 159039590703 140315179787 538495560656 828541950210 871581541801 9293902353 89511294231 690227582248 870010050727 250933962384 868203724653 683095291186 753775025966 205983533615 510720883926 994270791696 766480989149 383994691600 441634786793 748446781376 805362818811 936805712615 334444893175 824389412048 408821489188 528661143503 497873383470 664074407489 680796569373 28898533189 811934777212 571417113635 670088522586 768917785062 342074413431 219543102510 234450975946 75678685880 109983890814 297741756796 566176578259 284555772627 112159550007 979376547049 356614740721 130909367101 736260494638 170210665549 282944407383 22132311810 415290629033 743537480911 538151227467 649421834035 421500140262 128207596927 139223046827 248148203721 474107635061 296351605359 293046887526 580801136944 123024672564 76611014623 720568794702 76003109177 269083282548 467675812582 504718634602 355231634858 103155593928 653251252520 221849201774 286244132096 324571283791 668655377404 270700136769 271387461981 39704286836 340189794907 657230531826 167686865809 866446844841 715376277490 590403562728 855473212546 495481921198 572143528325 669428731913 183551977250 828733967155 985774404743 708576386815 693556610660 514540877771 98972152900 408899632432 202197082304 394509447613 321842430766 302003695234 661969593650 224111096084 90911018501 747292669226 15784719754 554690717260 104638018556 369618548369 517416784506 362273845157 93317236979 564638376906 613324007598 209211601905 434983718100 956018058279 340128772201 75767855332 33639292511 916629493280 121760537986 428048210802 237804658850 579440401563 80717875966 11968759480 801022446846 562917303127 737277774749 92992420443 6198971439 532961122134 897001879735 488276252458 67497888840 686984312584 770050242844 607941237309 255599805052 410089674638 740415160766 993124487308 163688381729 321227420857 311251142521 31757532403 650546523024 451516824837 190020619791 119828495695 702625091320 543492137773 750166899389 31058964194 155351494083 907771201346 315191627857 375553619958 817881977347 933354764318 48693507500 369326551575 15743345502 556525391375 260268754207 931651127494 82340227203 709508891651 752216502944 807859779426 179203940974 779267778897 897173619019 559684849591 419556483490 76315372885 810854425811 782930616487 668159150901 504083203858 683488600796 462732623124 881381891645 866848892479 817213234013 888993482679 575802635206 534829026743 885411325367 214245545638 390237346893 65217956479 143186696136 235528283519 71961218733 942971581082 428290596357 284719508500 805896990694 774174768426 467794292023 119650194200 786811964403 212689847310 4784295725 677540420091 663093475633 185175710954 389016261834 916600637439 437681639685 225904678942 489108815798 948293459319 483909492412 556711148451 34597501975 266057077803 868850000137 449152346390 742035329079 116749377500 35646871698 135679237054 626986251942 534763597374 1915981901 61534652765 640602850351 33041533622 345256434751 941540276147 907324127084 527359687913 81793049587 660874767573 123109599978 158787276530 486640651428 116931413201 611948812450 570008863858 644034873513 521923633471 432964598274 222578455352 970034052252 539751542197 433886250241 454409415082 332498569637 63684330973 727936558727 246901196386 280140523766 624016363305 964980028530 378189089910 570011853003 514739232205 319715404634 570194025812 704570929058 652772228889 938917801230 146564704205 802526613597 118927070518 567398387834 496771350481 188673814007 299107137306 32342736626 51384829838 805046331026 124418221126 646202974337 131753057902 710402824605 767203163037 31214481413 653335690277 536035440098 732026378476 409717599371 973208358947 33644114500 411430165652 618311667164 702039457424 142357479319 577457491428 511263830351 289808057939 342013126056 556582971365 315725217773 617459107788 238115383985 867744612416 349851149591 50251591947 122529116298 453831066795 551550012795 151688234420 134927462016 962551276590 413631167717 197337533368 694414604046 399009808964 834542634263 210546512921 698582023602 466651415566 499342203865 296201738991 978062943020 439864760693 582885671808 288688285394 222338233374 382534106614 976272752577 379667825891 755337420366 304682790344 52600426025 92538361070 839898721702 519145053496 452509749934 415272430889 596788713523 586488674710 54670840004 658217414179 815733402198 840164400936 18041650523 648842617980 643786236808 678703055537 705257026546 592201331087 13727235622 735033942877 595401751494 478590061673 790314821788 358259796018 72462556321 71495738313 350110135765 285909455353 662300926507 729403332860 368009930495 763409398269 54184042559 884316317799 798381034991 949263550463 268873166094 187954366745 1204456554 322266916642 408199718591 283741729712 799874462113 509930611394 667726240588 471957005888 816261443307 8123957152 380825692659 698187509147 971323866455 419725154906 15673920233 947373107547 455368315611 805101542192 741486918135 905071233260 211704289781 10950585668 909679374771 281167378103 697553390425 645826287905 888609236169 106858148719 302939155906 181073944501 69144248455 440448971663 955441785997 271385342975 32023040211 936774169210 383366655044 962733233537 789566241786 971886318747 725770157390 847951840282 870187936452 566133706721 418293902273 59863951605 386882713149 471734703484 641936464891 469109039123 154301783634 229808402401 549577447237 89301484926 736033002202 724907084961 350217932199 224878418507 260801199322 117792501882 64688520469 930468097295 307106048642 282157582388 805363672235 51664315401 503932006015 93976745338 555107366924 993104913434 498363162942 576447967690 60348597399 93378945695 232083219929 783851211282 148984340802 738912167356 869348642428 455968920831 132166190993 650292878286 892115544602 203416825973 356315037317 171152381718 499617294845 832201258126 649564556607 665036043279 369133475074 219920658484 88252409197 539060337740 936949210420 295464498798 778882732658 776742117627 288073431072 797588731101 395335989012 291046745139 369229187144 316082197325 761858382597 521216123476 827547614886 959319484870 205141300110 855170440337 890759392839 492806932716 617367277428 74008920000 817416566172 87047101512 77863283688 524569729973 675306804704 333680909039 551028053462 133376089886 378926616141 862752952068 946792724325 979239235322 874300375873 537088812821 117729552718 125259347564 910941039943 114292555190 344009313399 779483322715 248118640780 766483949720 820364139134 120791940682 545895527283 767433109333 447782742569 237019183438 27726961826 66325665934 644876275091 530864624563 698818455117 687196053162 430398869421 868493800264 98706503101 761919274311 790594066660 771515089236 209686397095 838733040777 525236665288 637351231717 247871953581 52445596768 663065519493 631346729282 264426322278 872752952683 550495445942 14487348394 709182113513 789342240475 753123759779 762754019573 422475430802 445940393005 226460743474 414715022637 41734405939 206472676027 746294411140 804468027731 738600538502 857745368760 615269516703 876557748921 539617208148 110564479651 420925946886 472457954848 138960527245 746170884791 862223444173 811563215538 667221253872 598174603635 737138706895 425541529504 544548157913 142100886387 803646557031 937248906665 705630683036 31508739240 115813630311 106228698044 132515236397 626004329478 659430381928 799601379077 295847557531 621029638490 916473558625 27429275675 25559608580 232916275626 813065014865 77398315956 272932202995 560517101029 810361946451 233910096989 345236825720 90436840220 536480243231 929599078234 37098687506 545985239621 527114939030 739718231650 873771740686 576296880068 991446607851 334365860085 430142446422 669697743551 366020714321 187606807824 177176832127 257787141488 876644272952 231974388753 110609967232 336185281928 685105565988 355966773165 443136982408 987310328870 381718188399 628367818860 768933979397 705894978354 396489166865 364986987778 727715050375 5567794542 682197014854 613943968658 33652576146 427730045511 169156844519 331658907653 430072992391 758560953605 446153422030 732735973911 188821967949 570948418661 682461385302 529137762390 99340478145 441161344550 239498258583 823615488067 772870833486 542897891655 790525337263 582623780575 755180694175 319791048116 794257933752 457725330547 10381811492 271178540129 721773089168 662936884564 105682254714 987044600064 140957554375 55639683170 834676169498 462878953001 632587784819 700658863523 699328405995 621591265317 305988841083 917257367566 863476662442 755382629425 97251236876 531542133754 145125313882 542539153516 793071607349 988239729819 162904831152 683837301999 915576645621 437886918904 645411069129 113374443235 246842647059 4207603355 910952095801 328864414565 875971666034 818235799731 673881189082 348573896333 349626606340 35974065537 366760587983 957028022918 97410300705 128418926617 187418583657 177511665716 572871705031 486375571203 774019813018 916580022061 311303434801 685253651478 372085251411 408252682950 693888175130 258330621792 657191734404 1514728202 475733524751 500500478508 822139451956 417938284561 57526874910 293617869758 752546494277 258380573304 978887343893 47603239034 943954825910 716477991453 354964597960 904731389518 804451375636 747801492136 866996249575 611483405169 829500097326 197852320933 300342043425 982807026974 933630206372 390990253256 332265825580 324141000858 457590373154 380036910376 794945411509 69200784839 924361878867 298692553898 199219313997 388646379168 908226976844 309100581466 189598129101 642016216797 761526246998 545920872164 17219019658 162946825144 107128298148 689468104894 72248076203 839850627874 96622660794 61486712548 269550130763 842999914598 936286125346 149685319865 552336377815 625896994860 865735902326 984401269360 135879270475 915715179696 819399941488 781888395742 272757378773 571135645297 735196081644 611424262990 226298947038 423518629612 631038615509 52617667022 379575636103 536680895163 648280624811 689410107688 155802628276 879398687425 411128860561 329180743134 924119863645 125269784985 401630160512 376317383132 770259341893 557157440518 850411683918 64687531651 500727745842 935597608597 390090718771 845216398478 763067876989 133542237411 771889528295 233467776675 989212401256 358713105016 175727026354 434837891261 678834992714 495568797590 76864376611 562464358591 749460809158 1980419765 274394519988 205080178758 932815546773 675052240246 710261478038 383236748904 381909045920 5870719438 231517922831 23324258824 68142975409 455661725207 320781069093 58600912356 832769181258 298389956005 23545378706 187140595126 48155794716 331906266565 971074196349 955088742680 308780766157 735499191794 340933527238 540488356012 543545205980 858932653827 615991322504 5408007966 949523195134 755767457065 704055334573 577675087992 519256353174 196166974574 262383383506 221948050908 82071988374 501914949009 597058143975 215714022211 150895572380 534103896944 914095787291 503360835221 232535546188 575904216803 21789297574 324100153331 879287653271 375781283078 889381706654 326907798511 535532083899 316050076440 929836284465 594707616660 856905417655 723297729272 764349229971 516446067995 761579230324 271354162017 788037882517 738796612658 698201659915 646390911753 982757623426 555352980192 830479843893 647457993921 131211033146 857311373173 256418200997 687232662927 828405846205 513478571348 511870173924 311183031623 310494061546 594781608664 73061590613 289622695784 729289598035 689078812152 44257911241 744091201208 341437493538 175819390471 885184156840 240558899406 306623134635 83389804813 609928952089 471899311194 856787451186 420883300855 294929665639 91435227817 47509029527 995950084197 432282655143 625891650081 783019972209 905905424967 345531929880 141169365765 211122668068 300842639079 242809880030 850289029218 915671083203 974500003933 498556559373 225745791355 394039551914 770976612763 480055519189 936972084488 354438871295 782358211801 478484056415 650384854229 484973396754 143886546510 177603910639 384066050529 960627252810 649222236533 160642434367 705865299336 768811945077 714482873241 205870596550 502241357857 325821868903 485887415476 422926880697 306473410467 647390631543 800729019526 192131643333 193370258635 700773191518 498561369979 400244103053 807646492328 911184733178 860379989842 449225562596 86169723676 223896519741 476359924297 912294255553 106182466799 466381889044 815311920763 521613209094 21717884284 28778260121 626352548804 499000125003 590481851186 284778329327 363821969099 962937711068 206381958495 570495083272 336740701447 594863373295 223819003402 94229907127 144486006353 667466560084 131252591585 650347712155 620725198102 845138811774 124269111556 303018905492 137031374830 576328243505 282425985131 168086627972 743320519882 781167803972 192259445885 980805059517 93049606488 641976650777 305017731745 995035747526 194688660564 895639947848 870044560289 280513794166 991383661401 995998393120 565170158275 468617311630 882357384943 376749686032 121907777650 785981539577 482841328376 912150802077 35915091329 695341581975 775273384533 940016344680 914838520440 715537527925 202817107913 102605865193 691386786533 5588269721 781470767716 29936788913 732845319122 520052392152 702601527104 628772430268 349388657711 92376656299 206444440714 917148748030 675094347097 441027631218 727696590705 190030048044 540514887444 879734792122 650526715923 212711127655 926838013065 631224265918 328200813645 893824397635 565389825263 345291816684 176247889286 270293555787 787570714963 599052054263 738918075024 60308356742 620475727469 915913043921 156190596659 765213283687 542092719291 809546779728 284353333332 682643685815 261566862231 358588897745 825158796681 732459097791 594475690236 132836640372 491236429019 942000257206 884234678196 427946809229 957491266436 808626458848 575896980662 505910680941 98743391583 887277533262 52055385843 868719912463 576405691219 131019389389 686682903464 336790452891 917130534970 762969936979 347967561171 632484536391 45735423839 698606371717 254081557694 805099416664 564819213377 185807221030 329017766652 893058407994 341782913204 606496016378 618205895052 901879456218 577659502849 97960505827 118922376022 601964603266 998972704620 250402399482 970816664653 621528899389 416331403243 391585078541 969944671294 622212523787 765083772550 855658936190 803596564199 393112699059 709270062855 522288495457 134732309387 26311887429 759438220806 602371469391 850347826541 221231382299 154469421864 599841105974 789883238393 463257709074 630430816834 462580822089 553219886803 110037996922 942478769347 668637457771 903313595007 366410107771 278813514104 422294323765 766391636072 389240186748 124154837722 975341585136 698423727131 189035803480 654611983011 15857648185 801441784677 232262018681 92921232288 69114927097 333643849005 355860912087 299158423571 811548856149 525338780373 696963294428 109634956714 702383044423 930832495505 381799095011 117271592744 362997604052 959190410668 299196365796 35258930790 956236777956 647398064242 61149403143 928866830491 886100897080 569982775474 648768280690 752007621054 578076153530 188975924776 105883229653 458202396422 73837649936 175139280639 65925143729 390954846975 280655144438 870037368626 16265262540 909340561130 441861940407 676320235765 872209407127 716064129908 228714405737 34548257467 3842172605 533563597915 499021480655 421841319395 23900575613 8715461056 257694809142 212345616116 917952315964 656136835534 511604118967 115008161120 83868899683 348059312341 499516597798 128806397168 652089046318 308878119354 564225425486 646698790863 618897941098 649426547219 365044905844 267249760235 824132252759 980964939997 429831786882 914079884156 714710789373 451536743939 90464492329 488359014000 348496427049 236742578675 859759398781 525447847107 73083261208 867112043005 954420279965 192974692823 454171519022 199898982741 85724989907 209636578583 781810068034 667653900783 469752395336 18466631382 496606166704 957690154027 943915102358 394061097452 911056277548 182171373042 389681150674 512773049130 507514453043 236151661542 188602967261 378596625689 330567690896 333062919249 268565190299 857274229330 118805588172 842769228645 129734622767 627132197334 680850328646 522560972066 439675990028 993006820552 992999714033 617429848371 538116539505 126010005239 301771357292 811527872008 614231969049 99738599531 375863387265 974953152371 591719973703 574200384219 488416170565 773405673920 263729631274 879481566374 216748482401 608938795990 65343188021 70811101651 489565829088 872774957370 738074383595 812538805520 305852242733 49454113194 375756812129 522783472138 981312267135 285170471169 867243018947 826809666622 301143864813 752106608632 923802851922 598137534916 403180898268 746312029229 798558509118 414037374634 381254712157 462469328647 32981954899 740923343007 172674726155 902592167244 731997837885 863681974305 747017603237 215814615617 983117108895 428579527439 353916398610 152573690377 651400540240 917310919236 784303378237 620992404316 419477843829 349623049017 345089833625 413685357847 709356001145 822363669104 449815599460 643977527855 22909758542 747207179131 789999289669 512035786397 135130969751 553060465524 36182953921 878829663489 453645661163 930273878277 2162217618 843310440912 769337383642 892122231256 520356695586 411278086298 400913161102 565680284135 562399630807 174816542204 141070985858 844436177505 106448357855 481436942143 893112821980 403173047017 356063188408 301937541439 303262130615 28799888182 472465521045 497838080280 374057736038 607277995933 170213828644 749248737461 590643600843 387610363379 215442225760 790322653766 613579587908 246130901957 254080896399 406863476791 272082266733 304172703259 908436369268 243482897643 553056543777 868835033593 820102495775 154516009855 546603931589 11421067272 322287078386 250310576499 319793415830 659006118086 597868581548 32959011751 175833702663 634714918802 392107815531 677741204323 15210087318 515110869525 699140943078 684056287031 757793522863 178961415996 127280048071 896549131373 175283463859 934883262263 747887050131 334749793966 700126962944 421697977652 565779263666 289139891392 707510522456 90089940195 260529002410 430562861674 300139682081 445744338565 938896785492 252632738890 665399347096 687809744013 7648314738 935743526406 421824914019 567004604677 387097451897 544349070772 121598508151 108733125338 76820557553 35972668112 381100359129 115969036559 490506470364 379335937070 447590938946 676819067142 277806311931 167242059025 886571928588 472762851955 662480815268 987155010431 714096257428 271319162002 165616053431 859917700637 554428208465 82096714787 85307520478 387859666773 658406281005 846700808229 860187998016 303091300755 634146712939 816334791930 228616217657 903068094030 124537149007 967484442832 9841447099 384836057624 470864864853 345133343160 131459122828 808760783777 541373736858 999266090508 431681682463 538943365710 997114975929 58440917515 878709188773 217009166746 395085325627 844397858895 196001361603 959967768136 276970589922 448986172523 183145238651 472290627413 623067894350 909507580496 665084375724 949438183157 987562886776 8532272016 33435090808 95943899648 860191030903 362294834461 530638602662 864808570184 529260045188 347181537964 732489027152 393326758887 448693186116 307773759900 126718963841 686992983036 628961923350 573966764857 350889838978 902354101205 219704560007 769734158429 665111931237 752920234017 276126042201 494413176834 542688182943 924854962157 463293793836 618197126267 9800163427 732625578420 157527564900 811175179143 182785012184 122418965587 961057473069 406331943116 369476033326 280814455526 137022641408 145161598021 906647402433 138205235655 791943099629 14467594678 106249681566 813801643873 296626298111 575966317640 11183834185 444343235095 890823620031 129663905652 833093110526 905475549546 377518117702 813469321332 277735032196 890253285417 545471485212 543019184921 313785078499 521498847353 352298422845 298523552459 937788174737 547920039144 54647634219 363739609088 438689734018 920981866201 740286402071 776817740116 692139601629 234413493807 653569916958 80989836916 712485365906 671076329711 52592273025 602718113981 517111674563 261552399510 529326573736 596000414798 524123585151 413863430542 422470992595 521743846190 375010871164 190370103459 690618267366 5459625755 722456857044 868353210207 4871051788 286681020993 26042017678 765700176992 558521664134 3967271914 631819787924 75578802750 281336126436 906574819913 182503950321 526023410159 135858798977 961669265491 571218578688 330609961601 587858635749 964548823889 311389135247 826148582502 707457349066 661833874671 90483107570 48811182746 384792394092 922789613340 272828299500 166466550574 541412027427 738056535636 234216594861 720177855352 150853642573 297983082958 170007000974 602823284516 809373223060 405347192333 395813578732 446475739666 711331889783 915908226515 310654464917 943342307794 571051668344 132445105009 934881886429 445654981931 296378865351 36928899488 997604879270 607476947338 180004554175 869711040599 790750151659 364300368099 876114422278 300621518790 413359623375 130532388186 514494822530 115693104907 118076951408 446414572485 613789461347 299618965 403076386747 677725092722 249579320230 932157303029 222494703012 210151830346 435624478105 756277139891 569545596995 690773219176 417187401037 90007144643 417133403629 535678018058 440646450202 94431131848 900686942469 143486998880 222988172244 936367260304 445053355993 505255566540 721824448344 596721139464 419901490998 414172188077 967844107261 81240814435 450264143844 708945963653 757856844230 371438537061 40915160837 732457376041 781340226879 624427259566 255856639371 119490792743 468186614047 966523088980 458550606288 26010586806 177229229395 703615351285 853949558591 37830988166 801921273949 488557589388 351980917752 883542522430 203954093284 85410203608 568852190112 207901218656 384344045794 351125128282 160797744909 91858456794 987799417096 401188061630 196695736987 182303959513 901335689718 959295995055 430451916059 492780548575 167121389854 72452211455 303683450719 647119501684 332880981814 949795847595 813876984509 397426922780 735191001326 216638975782 207258623360 681286228068 829461567852 832039798391 373470908630 159640747878 329614506870 370021441293 855189771122 321818744208 938063247675 544802741122 61736061193 707118481344 715190234175 239448339157 747325001999 381687179238 668305445257 782991419616 842233467808 80503571057 691684078166 751479305626 931895099668 509496059972 377053407333 974975212095 73971666154 45050406454 926356642758 490708027106 656923758322 146589990060 168566045895 328450796441 491372837284 43629360759 839036884518 228401676787 443733418547 181889009705 319389317601 889496457697 986887094758 253589330629 280080083518 988427159094 774982120172 264552463865 286514253013 514522307113 842784706477 774925726622 101077377067 957693595547 357646732015 319691354011 715697930986 479116529688 826801893477 885314126784 848560874549 424568068309 754709014683 408977973910 125356132023 441382807763 243807759018 308423088948 149793708978 283531328885 605345068507 71813256264 389042378938 669299358507 687875355021 738793783900 413368509199 119235167578 472731945471 309861190607 90374309073 240525458443 38931882080 888967776148 831513373031 171916081655 54565897231 672627292074 804466201045 711074159557 660465339888 190961248252 163869940752 928280674489 845154964920 918178769317 763146223388 480422875442 827078941482 30417929182 724768335208 660427324825 790989197667 292915172159 100200317191 246981607354 57455351287 590854717048 984807991307 537191136241 126032154890 48935079067 34819740379 152166811284 728724225260 323555140191 980565118149 750641624210 21255558720 876479366131 346435945988 329558198572 927555125525 540463424144 516607867722 699107650862 831073521777 611421999199 689598651334 558689949415 752468562733 378051953037 23613872229 563276470615 721147886784 583100818967 844473726585 976199551295 502126174933 100644146526 328673921133 755273087599 607772075377 641676716740 792563941752 285476978189 204827655250 594535536171 341582959655 749529984374 410812808786 474913502266 18291082927 947183329932 174876767996 381213269126 819309100321 604067360003 909922705980 635138124703 257215209674 508166082015 54846201886 309063075116 836757998996 383970724936 655727003246 628411590722 680182518283 548247032395 670724105866 192365903319 909146243845 941706054048 841689338129 747348081303 896005346197 93677228299 242476290365 985265737862 399041659481 67074795117 120486395203 588854010568 559114559359 540688311540 101561506329 223708299904 154702465336 157192633383 712742283233 338077081123 932636881459 418456192770 533422532096 742162862476 360383315951 175815369036 787806779568 391472437286 401301782621 579419796132 494362339184 458350356006 491571414778 640711061448 277555144459 127452085752 19319949141 719674127798 458090660059 710338507117 686409066915 831796940497 910303225955 60210632070 172787470331 370662394496 974090369360 875915101130 50342112960 600652586542 496012250491 327666787460 62870308588 425645005675 712242281748 880798624579 175934471652 430052167012 818745923069 485798135541 304382129757 877936129384 496965178619 937708271215 246088915414 783238275168 178912114848 188445283542 656295587318 386270612429 557350369845 386129870088 658483993100 902899238376 131770679119 573469795756 517542231555 376964692949 533750153514 801817992636 351766382007 417454120194 267948801253 182680028921 924234949517 864200261609 57460069744 865740622804 488188837242 858668489533 171385638105 374118474689 610691413429 887083656649 24959320336 478164578098 68996230790 933932453421 527194853507 617469238521 867343383794 527122824921 778957198059 662596247971 299700189392 754200149275 261616873127 215642656568 516859129538 852987620971 695549515009 923351624067 754902363598 377256725456 31675306671 607481860522 20937912815 501408458947 738331668426 298804393210 486794998983 496705315649 393702422673 715640981974 533267676552 339117504466 92686442627 635967111442 795556834600 358592481547 507801792220 602868177688 432717338708 988936824699 643585387327 74709619012 997738622535 32965908380 315069918003 734133346882 424629163710 504421847324 97945648788 204361012114 101807081911 811502601205 277320653910 613795909559 599484517732 258078706401 302473914800 324417709391 206198528652 152802265062 614065164012 850470783032 813416178565 586258654376 479496143924 401855937982 320414343826 527002212768 825777164349 509112563218 505298246372 962086967457 193503095548 316334017652 285497494080 250628409869 345176181286 304658967259 613959871742 194058707864 147817630166 697454841450 682714587950 615397564043 30940486899 4854615018 764978013619 169722022947 132493302192 990821147227 834886496364 533528163477 593039626866 81685641321 139877404524 528327129566 407176834433 53031380357 330291371917 664393485668 605317739029 485588572476 910446414794 822370978008 430865232093 385247178428 219751164974 513241809843 240846347140 334834845490 325831308599 554686461438 342036640166 782974802754 548008051350 108560107033 832282824522 208365783041 816285521369 656716010391 223020146289 172205496753 617481515805 537510806530 737393637241 844361567369 963212491561 254591830405 952139215262 660369891908 162055507364 521883003508 507426906013 974486844238 221724958650 124740180056 719957240851 454826094376 504346734836 845574287908 80449101488 40278846966 378558274862 673590089826 300191206630 59809008557 138305929040 891969531831 256858396883 26570338592 702581256859 230573207091 439114583784 48906503222 489793732008 679202266185 196239322295 673763457587 416037172224 739082190413 669647339906 756956541781 261657498083 534392938597 331050823957 765653514518 287662510676 341258893654 429384340777 178324429887 28287068367 612491989385 903261335680 629461315294 911766150123 699110413525 176565927385 133445963511 717780022894 480855169739 890727899516 412775121435 600171336071 196626072076 206183684661 756228717419 62552122657 29975009900 975262276911 684637292821 612207306474 703882018499 659105945553 282254459964 689481267334 839033783782 326287871757 609127117661 100908887130 249231813025 232516350571 653502898512 377186651755 560001332932 818665697653 274530691556 534348066823 100983266095 400542837130 859310044275 779887086022 928605864046 401264548127 952020326741 735709087200 761890535059 832291982968 862347911411 855701600830 100160970378 144211831225 957769302103 190032691703 748906797847 656897675189 444705687032 759780346112 265269629018 29734840353 944265241969 604858589080 684713142902 269468418198 930371270788 607890833107 729184184181 378432700227 892645277619 341098339037 807295975676 218180601449 737702568431 345835974073 388168031756 869271549435 553082728743 30013743808 176345327817 718710161678 243514761100 550543032016 451317781157 178621701581 594865598670 697004384035 483386219896 834355784066 380109679629 829546513080 79555239352 417066761044 121282863112 953115599185 18782651361 814600991957 174186637064 849053317314 61647077032 583835165104 652078510152 535000379544 184810634538 989263641213 416589402058 752842794239 66898121737 698466005731 464091295901 339739996299 882894786148 344965949111 559538597739 407047514440 730990053935 336345912086 709116024572 286565116113 546433617681 328230495217 124872461978 972980030233 762803446109 59369174421 848404925541 286447049548 162710786071 570440460821 289836028464 57777940448 22775784868 543979215827 140751276370 471682956084 343429188817 559983752628 464334574198 993005713192 27657200228 224737414556 65645640488 733517254380 630784741721 948532622986 437139036895 66321468374 2131769813 30095988139 456942365754 737961162774 441736788292 167879474425 224268716612 436637878284 436386222197 460723915813 127535104792 377620698040 698937791665 129163541499 105225598345 179516120310 479708188873 643303866761 481695971670 374023035920 136739406993 359827059688 159608357590 170477940337 908718719924 770388911121 518104513638 231094450283 368020242100 234133433678 80938282582 296964106950 562376282781 767352521919 175322288718 643958409216 359503604432 343971164753 905906113281 788067739936 332518614601 917841867169 446506613042 647085023576 615165221581 908869449194 208348645729 528461342866 545863753849 391209938632 987051350930 471567143076 826445940804 68453621073 749579738973 599839639136 938129359380 130066198388 405155804840 995114445530 976700605309 726467709707 524918375122 605810805689 301244298739 625712015233 318705357118 801257296029 904377408144 772993455461 335104603605 217194678341 641862645469 605634474688 618391736184 875726386503 769226898948 571814530575 458969028449 703497170239 530074516359 460074123020 146457195836 754222649227 679562831508 564164928861 81200416065 311737062049 816854627662 971299488857 815361845330 814369476407 107537910233 74293843788 811789788170 200878724548 680795131391 527534165184 875985355564 350704062247 213978989567 683292927477 345835550622 136239772787 799140024241 260287254573 437085845538 376172878289 957193929180 788816577558 431468145036 157994329819 746470604946 819972161249 345051158139 573923974157 656458182078 780855761113 471978801245 68010671815 560381079112 667034814054 498363242772 23234843555 705982970118 87180702018 125420154809 676433908866 979986465251 359152206494 998268720860 748251949957 100223559074 865399132701 165748617896 10249681311 123999414079 352131376484 206124749982 479616489741 745801464669 789082929305 306461964114 497698111803 30642267183 218483755388 517439527664 827000600285 905164218210 774269823502 122540654344 205800186306 547813422230 633405327820 165265610302 762658194208 879607188938 42636172693 232326690556 778614931203 436254473852 631631533797 884316002682 605842631834 314449690954 435543752022 180678828167 58015454662 112386326981 715274321212 295000991557 885887466261 670583655878 713966325786 502044290094 217180499904 526357622399 72282355555 967132936388 648347069025 95455257350 955151692520 539844287487 644156349909 266750051691 887513520414 225942768911 520859325542 158700586679 420444688240 688323940247 405816922707 899163480315 588352320426 647914443211 876092671745 773545912514 64990214614 739579534002 544189506758 374028879464 370206341922 334886829778 700642305575 117698867966 632927672009 219801737305 113650638582 545824339941 246346032717 432197814863 894517101697 14297062683 790049388172 890926904989 322359616938 642378112531 430269993758 20238843517 709418568660 322146882274 639347666805 930242412134 933237363301 182089600241 171122527854 948237984266 514436520910 903408642551 448818451287 553278570644 695469792627 722255537363 978676041064 834842098942 620804053232 88046213005 594021398132 663374569475 982583475555 874940190747 574667486470 185852343381 894635582805 319989174323 583050167195 406205630620 846859705957 938671877630 513143281461 404272511803 555677785626 212836563466 328461297005 910808780079 426186453736 68981046495 729640615520 58624391534 718154338171 999652754875 378073373739 983195405518 5396446377 417572337474 888234852283 344990804902 41157397562 8361050670 898641199663 757539805013 742150489466 550246923701 654581809260 44665576592 279911436385 448064775238 603518583440 482915974457 753215614220 394145629076 99598942373 17035051234 41463414647 300763789513 389891732594 266229412071 464911282276 26538765894 831843375878 79998658256 230591504626 557301492386 92245890511 112924240206 661338313414 446173781719 307408288101 492100685627 528169938533 321264874078 846355745755 346584453604 359068175287 743050865461 309485514632 789048877666 253603180178 192402456493 408866668946 473572789348 3459981719 253273904057 813016212148 189164431369 320504804318 793923041732 945972100161 64874650149 54331130338 716251435491 247982359790 383100337317 58198594106 962042203545 903640625358 56277242031 141293248435 712664122404 698832988469 446671815988 912613365411 806207986641 404806187104 586708460194 48706619259 11311452393 31215157521 441513848905 2656817499 283251879319 388395870795 74990788559 876801077743 116189520332 319346655337 342676816008 239441584254 979551287440 977716996031 324139521241 81911012097 327089306852 908596302604 905793002224 247018228421 646719074354 293969671167 789608784640 700732166149 449417672495 889640721054 12228293389 739438747540 773383918955 836117681811 657477340642 805424739248 464801368008 3213492894 260907761930 737549969760 510296505785 575090337629 915682661581 670375813267 45897212859 274706901723 770260628143 595684389574 318259056192 924833997629 967119830065 699631268225 20106279337 798990925656 287358278799 309466427662 959785696052 832343829896 650670226007 404956081376 507135276811 852222615136 115387008702 437138593632 393541525930 253700619217 909259855181 874886220510 183949727280 807649311867 984970361716 198094926004 511406973179 25260232003 167965085553 336283789055 714332299014 145921949708 20857471036 545325965881 797052935643 666147255074 362805557328 962015033441 161649209801 661959274093 193850733465 595101453343 243045999920 737690459869 347680012505 512326549226 577255104002 814935108087 297275672624 238303500146 820320299640 559245541692 283677027716 674605172698 177764037473 994757501116 443639762672 368822516252 763791049993 463835877194 939743942613 169488528420 607352564705 990978257198 931431598545 120820716592 515550787249 993854961616 963774585196 499812059998 137425741273 307421643358 120131907304 625269533069 7848418710 505245791427 794797060683 262126370341 878497517588 732474347002 39355529031 382723886635 880130179296 838633786503 736352621493 919738773534 305948633122 659790756734 100802697353 635365024270 583699090666 318272932096 259633038571 363795571153 366220344241 369156794679 78375484406 742681728802 776153301470 119616147497 354328255539 15877329658 425298419784 140945387123 471313169120 48260666762 256323826455 903238330651 705682209813 64006593270 87086084816 972549341045 979014539753 765390665004 659132173776 202197861367 485745040567 401472523301 254350732388 358455791931 873922410091 993979777284 631962356112 440383412427 767402595302 67277684720 334876697381 558249210953 944078283096 799099406681 98644001481 34174901501 468481940482 530166570681 249669662750 832120783085 100143906862 488824239468 852255793333 533687860260 246332435400 936949321016 502442980782 816796938248 576689591417 413762175344 450749717727 120213843801 462090765456 983338208606 336668474296 928278559749 766737907404 463179958252 31757984039 107222182760 290363801618 658837598472 469204050279 831963216070 993363002274 593580066243 302913850431 257766574755 287765027018 596308845445 792737153209 70899176014 380558381068 420627529551 179965575158 676449004275 344178608837 140338917846 976392720560 926802951073 78216218812 83575619569 316151297712 34586151119 294808358577 154212226910 70344062498 567177172040 438755671555 169127538495 297280511299 117648838140 133565353045 578103505991 437245147013 528840518694 285420650375 222939904125 701068028083 879718229443 47303848008 568603849795 500443321936 314242127346 779189620978 435823757846 896637735099 842953660563 932775230051 89810706063 125725362587 428091869521 886897634013 913486194784 382800877266 739591979174 175730235579 953406993761 443221647927 953585566222 837978617390 444993140096 940627513369 990717292454 425095243490 318339530290 575682260748 184094307530 762525336841 516514737114 771192312285 326737479990 931243546605 25212064849 780187408588 48239486590 642638228513 261217761685 818876637845 159945148657 587900528733 14209868741 55329934998 400241849971 826789409846 168430950524 898212765449 76912679063 868561625306 36605058001 804206254176 879503788460 543957026840 635804356566 404539628569 786551351706 79902942230 144820468183 996512835718 417689086412 501132086359 532628623118 148309666988 485575892903 753378315045 198982834051 47586903629 594118649311 457094611553 700826338922 712403593871 203389219730 276577973089 562925925622 229788076195 426265681708 435717795567 122914475861 404810243502 878898293359 197128716228 580733826215 205555641769 550597229105 77927478255 497455847660 810263197313 995015657211 929066146602 65496796075 139881724931 510061849157 441498024679 305960327373 345663139140 717589557281 543041826536 230597155165 413577226835 109102956273 842160659446 764288405781 356059285794 503489725175 9084201269 99983197851 204407846719 917609842460 309114126738 945543731137 888034880173 31091833100 152172596522 213387994038 329614026744 508030210046 421751718463 695139918543 703518973239 455911229113 174575605873 253306342741 549287660264 382754181875 65819932638 592746567004 982785299635 89071645119 229921479255 562658849583 951594878193 971662116028 708284721214 385839915687 404712401263 815504536469 71801407139 575810922231 786865631889 46153968255 977549388023 13482257273 138809211805 409234681101 814595808314 482522839764 575319973821 391413565848 651288848248 920845515131 908175046250 723097874873 482844855477 600629118384 479339084963 284047684202 704554058173 333352300597 944320527920 435518066682 126210418474 960706633013 975260402008 206920533494 527222497131 847654942209 355373032773 710867697085 345285825100 52203548600 528470178430 125058301415 189649007307 983825321390 489785889639 971170956467 831022732608 35764987832 415719081355 299150043961 786855814798 889602469715 414872504667 769157855571 935072658564 429536817844 79865818814 213639438498 787930624191 451718644608 996817400999 511206568317 968153980226 934451700213 990944219120 149678859311 209497632238 860740067122 851301403262 455283549836 906276514652 506301741800 186329811852 475934943262 406270139146 81206403499 279814400405 311885271786 963169272966 198742902780 71939834368 73692867733 260175238744 885810396495 485689650492 582325209265 511536578391 31627785056 929505525697 933888298212 423243617865 444535898099 403301807877 1541900655 485199530280 256676604359 857102876786 458532494563 969865811090 516627802607 638900703019 98705833836 947406338803 592633582616 640842681228 825598997047 250449530698 282453728550 455694515582 528197181058 271189457444 807602261916 971390976709 907190034346 919618544339 243167141957 519022070613 746397075489 282625115072 317037661402 99003354756 434398690241 768586799112 6233739797 823436036502 47456440731 139958914175 141194136388 459768427930 722451909755 885373138609 554798646148 611261960113 244858131366 501131794568 475726108124 241886964179 556046047453 278312774716 644572069890 964796908399 393624954556 861665315827 626199799556 99240244860 434631844990 242752262162 242152403465 729063018423 694070261663 253064776235 104954635604 564793633115 706544050651 174814096571 662802560426 543811179074 586924651007 981374435054 865423304540 971663586152 82175082957 897116664563 628497496548 761193589968 911936022373 204254726202 891304030509 276938149749 729504379636 522398857086 248271777607 852335854290 672435144466 358223783772 221201470289 661463520649 709869871217 436475334709 415705068840 705561458721 51928294095 75663160460 546960192151 872038597505 861297163778 429316252549 533006814005 516109826830 72009185634 292874438014 78549380861 804590207433 866593594642 191250188418 110365680521 900082176297 666804263115 65987148020 585208834680 993040039576 304315186820 190434387178 632716411308 613730160977 145472111067 373374646189 996341948477 471249000380 749447490205 124229725070 593975691181 755792210578 506561024504 668004651317 131521109528 19604387371 648655667137 79508779421 986860365209 850517484154 877821302980 564151787718 339647920406 10709171077 314427015119 373169108229 523562216058 667266009238 100390929357 180336101178 875135034770 179253242813 293916558611 754318257190 688310524141 854467477789 845424216533 840591712035 619789473327 743196625910 296218455351 936830397119 163433619586 424999664380 248634904335 546597678139 955426457578 382577989317 74887590622 177265296930 441251396729 929361644678 88074665868 213919262159 260805807227 617799823070 685059054349 91186249382 21892843693 184808110772 9521290274 453188380472 538859905845 657593637098 764931841402 316907524964 907627501398 347515850737 542654833122 308632362609 306092192480 154615567808 319426809667 359880011567 995756108975 897775351042 352867962341 806669117469 743512174687 429700249825 89410179140 648913066743 718846050212 756247550279 67946493914 944453638972 881917702284 935669986478 292649468646 813633730504 244295370388 142038078635 595782972539 43990019870 961978969017 688286957343 56642403563 252224130300 193447549438 167494292893 443095434681 661224278519 578451975032 649827748448 553074362372 694500461930 737486239710 987620187782 171712369646 809134506819 570073360089 20649681503 760213644325 299303891686 792890855973 734187395371 767582274697 232846811968 344669270355 990363612040 243783200125 908397708059 773720812659 524844287163 782751991443 806487684547 754657440921 348199603579 439720481007 84818989511 939545256930 181899489013 893425185712 407104351238 829547580372 627032357675 881190191332 877983038404 441859272767 531918661011 507691973782 156389985096 908293609590 641583302682 242983115179 235092868347 405809714226 31552477456 804189181084 505363951682 507546014589 801897776570 404240432355 524991382115 243796394435 716818587340 300235818865 316137718579 15289510047 152408483808 44142055981 961660070373 801888898657 773690575706 535946119027 301614310493 247669789658 724404753606 7639442627 493532383455 751493117524 350795412435 160239631626 660931284013 204892134173 144662541363 546651706692 91291658497 484650674873 929433522164 673647108875 222492739435 993880022970 198091689873 637348023385 120431701106 994708840143 705426746787 494903500042 438397035829 629056365472 903374436809 487201350020 973835428677 605026214623 951309425327 311365125817 473894932517 91471278719 97901356158 524098632748 855545691736 741321066977 493711405169 648198523417 725886745925 950587746763 473112217423 468250719987 70970953782 174007133403 209292449474 684959381393 838204312265 786191673673 105770834748 484416988242 647467660886 872556502381 694367317688 286753727378 385555477109 236742324379 386553418374 795090130806 968719870356 363362384557 264345946830 960627862180 767315788719 368955251828 64915879315 113825244626 114238180162 978059552386 526673803865 227354169389 632625441224 584571689926 135007226399 807725087403 931227656207 854239778057 844355161211 24373253017 964596283962 769622369717 308622738772 379882362952 641407605193 669764787096 724295742317 946465676754 300528156581 552201799564 501001190132 961034555475 411482153483 511591644979 486400559489 281453678088 559453920226 722721995721 183524339846 617221975561 707834565733 467404319122 756360149752 900355045631 769771020489 404645204270 85807312138 330694305288 578705041948 821020099805 978738815435 630523677973 392441933150 588724566240 692682961227 418910811128 991812349798 49200319348 701472506642 349793370601 486930879154 908854660847 44039934680 190478028774 402993290553 297191459455 34109740935 113131758287 587960792602 859327687980 959555297432 163468036694 50153791668 73624088212 625526053321 977303423306 778136700248 169121452295 251770403078 558747780419 250369564786 943083769627 137187057764 755564709840 595117445337 911203439436 238503051502 148463742901 108792479124 94861825766 603079575318 169085366975 167605960482 132806055266 277398110179 877324714158 121259901697 730291925540 616849998489 399549244249 600403744125 449654149496 306679272974 471294689873 440883435343 100134598370 287295287034 926443633253 107878216848 56166676867 983323743470 257425296795 365967800586 223094450608 373732988116 555824954387 913778036419 623255891741 578312209921 279449561992 234040583400 462421930561 137320538133 746588690532 159452664554 13593989201 527353016900 328039622104 904270564310 190242961676 953833212288 65631953337 654465021946 506353068706 461454663483 213007857539 463458101570 244618885695 444410177316 506698447893 230832803124 248017262559 667853606482 7688920997 100763070922 773759456723 171762400482 885803658571 329157862418 470408291002 634627014789 842924414874 190510314276 697056314702 478767630581 699370311768 915269083126 861406595280 656225875997 87512602453 265076333495 88969173322 444794896144 727929579808 101701323841 430761024500 392706479375 914056962115 424777582268 716628996268 819293795113 384527512051 763767340077 795732116691 580747604820 563357479161 31385152059 880194009455 128211251804 70689232529 62286105110 299151674380 618508328287 924902270156 569107660720 348824786655 311195858343 5409832382 699446417694 152623418587 908854337804 879699552155 393636142870 22145013352 595072804440 654194162484 687865948487 322732433059 5624995739 309123825587 168856569706 435247476138 128761880754 71878069731 13091596036 364243096780 738675429441 205894852181 430348268581 337215776584 385481313907 833328830241 399351447588 534773429157 521816419603 908450405033 634825192230 665409496149 285247954640 819528317535 156443250630 393972350457 528708559761 770816879125 163313288796 686366182607 439108214605 424320058126 413856760164 188577172749 976976291162 624604439188 874768764306 833493121522 703510435712 557842968448 485438794775 294246204951 299352242441 630169564142 647417561530 367043541494 43848829810 449674163078 942862227502 329800082488 32486959700 806199871552 163856786414 121756410954 829263215133 748473048506 479641885068 473822792022 375961216053 930420369676 650587358752 280990039103 389079415351 221835453626 107664689696 277040563052 590017893565 464323441532 652829056825 928848373059 391236975249 934408746532 244289012893 825239201455 186633362824 416685055789 878957742461 130582655571 84942793610 659706759829 265727354422 506815416230 783119161701 381479267310 95406541569 461598884230 3860407532 66348004659 910198877770 593594604584 848370672837 826332763858 723866433622 346167508391 48354173651 84535198579 848297514887 364912771028 240270481803 19148742219 433354380851 877942867130 634260489166 747303215108 528442924388 402469994750 269779454130 830333165560 234563066910 700300674101 654633759532 559602734492 464720459524 550150456127 417389570244 874502039083 183675737268 608040700354 169614947876 101276035689 338695098050 702076445181 748499708210 544199645993 113875035103 724922692746 352880520671 511118332060 276367688027 382865748187 882981083614 343783260919 656134742132 260483598413 103114966538 463172324837 742052720033 443263893712 453623214233 337590869050 47078600691 875595081532 72294970943 53276655290 688053970476 919927117223 282111920075 743654543667 423446550329 21738340990 858388509502 968430042652 555992255860 294721505178 197853818243 905140319819 201144660832 894428573813 138762248195 852774038118 289463500818 711477479075 924839971098 253505573373 975305704135 810423603487 268034918194 912741796180 837973979395 477524567357 350021807812 37401148843 23931167454 404882584789 539287740406 60300629969 434311175789 960979600462 642843380824 275130252253 715555460622 952718476702 128579802646 502333331648 195630903732 314057255587 26981898536 194859426237 743041773693 852266867467 318415154658 824220135543 498518028355 552652392915 139162169506 481770501080 713825124202 345557416811 686545609428 401077049502 429658777479 888604538087 298333434564 916425998538 1122489286 617656920078 129953408136 125416099749 198756378807 955222366130 117849864828 449676318666 419065958327 401904821016 990776229323 976849412227 441879435058 592706320768 336245958783 383860310631 201024472589 194986662070 483262023571 528494130978 685829454538 44878027862 126935184366 27272510593 841275497359 30001938464 406524695995 464637646186 209529139972 12513063831 822654512622 183995602015 672215137931 1308883011 815891549346 612096557710 509740870606 470233047236 916715657687 651481304408 913212266104 372360746516 212366944938 193947539229 660559513580 831669176194 224252604089 984465683611 510319615877 558080285549 406106147194 492368474641 727405196383 293505140116 544037230914 974253852184 990491495068 821665502611 878105328611 180423565536 309840940104 173695371221 320654893207 1369646801 769553977462 571467144976 668874854747 299365466665 549426654146 215097966464 657393060745 630372792541 482665349503 103143048694 188279230039 225457422702 463346003496 570680147443 408506495311 413772063329 877571379938 994350896687 497736202233 509045595013 970183673912 937153756871 300907853198 306951070109 138749806366 90422300279 395539296486 751060045666 721247603539 330540307617 460897029242 261813322895 865423404896 616523228307 205532515687 247285245212 138001723751 297486014402 714266056616 118337975080 135595286104 445297665685 126366908104 771185352372 534376452404 927570796469 822440420402 358620689253 339157124249 218878979549 78909733777 950855707295 315813107057 219331598377 986717434355 310054607968 775746012455 772465767198 91947762509 364803380552 157559286498 735977159112 109977824157 63553877583 95997781340 203609762334 295604431519 407370788225 53986417794 811876139664 976196378182 606038085370 77507712722 294563477407 763913748721 123548391342 695623162239 122598164003 257737442407 240036885523 281301627175 802545025810 522120729999 889714888788 370938757825 987915621760 557431329712 712424165081 646015868233 388054192547 201519799280 922628225038 890677605756 462087809960 391877813371 285435655931 593942368073 166352278828 775824408700 8757158559 920660027575 407203916914 887516475943 173097280737 867382825634 727932798953 805456072597 950141209379 264532289493 617294943878 751603725076 729936901991 107631916169 231952719811 835984675905 781512126995 2198657260 878120874719 285022263473 798719756121 767027898133 66096454859 704368077099 676383726462 248273709356 967777828134 157092776109 48777413376 742885764908 532024300672 125754116033 313636617247 630130412441 901585354985 865612727382 688879896126 697831123602 482501200339 259953676565 740828547431 847561647313 223314232501 808440273823 133968019486 123309734237 603407215007 163241748617 236233010048 868610053389 113679414650 78953694440 253151719687 167467062486 367923321216 33136402163 128624148610 722136754998 126880171532 258614589479 936608989439 921736528828 113248051534 351073947618 145197021772 665645112396 76087185690 77168980598 322181800633 226427621294 747599955786 141718699193 570506309806 38799340743 368997617066 466724711154 885649610088 606515129880 838072805828 159673124252 509338176842 814642290787 862867529902 341903950254 922096984590 89739653151 946529910957 505792326724 790567228088 762405488362 353453594995 824799287646 954104370597 251233908987 372473884191 489458732067 268643009905 928201646024 590941775074 32395642555 986756850111 978214078838 524802433607 207596260058 83607668050 127027016532 459894892312 856173629118 40134574017 757821658045 948807995693 317649911064 507524313197 196074113308 739673862727 826592161637 808459135691 174576743723 167001730026 753849614748 521546187639 770725055745 86690655422 221847409152 595001075440 582985036399 962694893070 864920519351 352270623618 695098259275 368689914005 361275505644 640465612861 940754072799 607976423640 740597103627 139874703285 990558173200 6776132541 233809462903 12541094896 795377229110 118050159750 489741980864 156796679070 899292939038 497280537534 705269757023 995978446766 949259000338 722278712723 504646065543 393599977853 99804119975 546294908863 542451853202 928644043147 858482489791 723879038159 608168542633 165033980162 185955730811 775440696198 683344020230 566758606609 667619591055 223903369304 339511064427 452337900244 886485223587 936413791426 359640954355 731966339324 34816675485 75552075347 945186584422 822398045388 933247430015 858540519769 379202897386 504956873401 115005724142 726664084422 905830187859 957381495176 475141117853 815407790679 388188700607 438808848608 726805518612 714551167942 105807966339 385233790691 324986248417 401296771797 513300371859 406159670073 733974078453 912191847233 396960491843 552082978534 618762528776 542450930155 278277092479 845314482071 666233868582 716552920014 60274666855 469373341985 582094394129 912156864379 662779439809 569119897698 720012113503 682106993148 184742092626 757306008770 95080980920 909514813224 374290144843 787399883494 962370070509 644293181016 905364486924 483944538854 254275555015 766855882377 269066253925 569000066887 633504449595 660591568544 314695127851 563301918056 345417617973 671924880259 829706309897 365718270144 670359846433 972860643265 152265198319 410503573041 712178421158 855987974661 464683275888 497652804824 147890474239 599200682787 58019184400 107245628932 35443120696 614677584273 438707445378 285469654253 154688315720 958054718228 209696108654 641502544833 408847941771 293114354304 638139712697 775650313974 592759359362 479508512830 265938016458 755473706032 923237427960 920228035983 980002408240 485324022828 862520373623 366341304704 780431753258 119853465707 601240776440 543225062856 825986257861 1414773767 154640515947 88244775873 958194556350 984725371510 70178614118 79033792393 48188404855 847290802473 364647346270 432562241324 194371109085 729713439478 442279858645 302946544947 891112664613 889480244116 77079517134 265482443249 259388671237 636221072938 626322191966 505151889502 62167306513 682793614230 860902755637 26221788461 87542239833 143460652239 747459199678 349707184252 532379780187 715542831598 811436215781 829528424171 967655151385 376769452151 458253079428 720326062530 530140214127 551768666907 285259806148 110868438214 820674090218 712931360967 59087573810 274710830131 544929789524 637157174740 489987751057 995690338150 31861956887 207802261335 659358814535 723204590645 188546851784 626273343466 894442278497 176372981553 163066528985 257104420686 649956218856 481401136261 253089305470 739513192661 688058170752 5905378784 407512202392 608422440859 300245715126 893588102899 430513211431 973694722476 341920935641 833384572472 587979084294 739233050763 803876798204 636360161473 925809540046 331729793067 851954301918 618928411053 282512198777 312061215077 573188695723 567547852321 362021588814 169887563419 300767328738 214224268503 685827532659 168327433660 348753863783 82643098586 410204169233 72731453836 352661020592 405932490353 722060943086 412939894170 374247560615 418625555652 587511453439 396027188679 454003679526 447723730837 8561610461 284085280699 62729148641 71610770213 838163525107 342753603108 602937224772 891950491035 14557474767 285000891229 750025529755 661823775461 685327048025 635666373252 251991847823 938478546311 709168410522 627084076689 902422175384 255093099052 88264963241 911697762193 26438846709 546700078362 167070997343 471897484490 175761279551 402295585506 384795668870 586734275640 198669966037 898535795454 14736405954 143992900993 156635576425 506874638388 902480419417 250893573462 909628589789 609565580538 491803345437 429934588771 585936888607 99122833881 261432164771 92011487741 861321560848 426300608860 651452234725 196909655480 163078032527 361604556858 448333662193 199656006142 260511704766 415504823430 739260585039 169308969390 314344208871 159135560652 147771530284 662534080156 858800989826 681133998844 343665944765 653969657925 566733703599 592452115879 504754978566 408109075468 55442638489 60128096359 628175577054 712336872056 921121597262 542790674964 858514458983 439053558038 654779403880 895277015065 874098418460 21956046675 760378276505 539383260940 190615949636 340483322087 39563883542 330638868263 457612329424 632535996183 407258539777 916165241723 190692898629 853818312892 489696592328 820619020004 739409207252 410606938820 415458465283 679323275468 788923315508 744114559898 872317281304 161650870243 884353300929 801728499291 191931136797 364334951061 570838684421 263848064583 851347409353 397542692495 9163081842 115159608852 427065208642 371476757660 36228227171 341803913804 770932983218 754726606647 588409953918 602665350905 415004119786 135790124890 530469162036 839634450222 375814210228 903516895072 463272752994 483592924912 781712409162 36105914852 302713325511 127077527672 438718680542 46980000358 453824679915 576825102410 881292718326 399850383104 516346287703 479084879313 629375164952 898192250758 323858084558 880215023428 204890595162 258466965831 519520658461 411758784911 720608315354 776026508314 655395380355 730550785479 153967512234 17943379564 14299308092 54551982794 219377432419 782041678655 690974470544 362837966629 197308115124 949717593736 495246976926 507012435447 805627912432 191692365025 463732814463 940434389724 31429002628 26727183531 73160484870 868215964322 107242667201 319011718055 20232850644 345295816115 777658689579 17254463346 455050826583 913794690894 783936054268 452197102751 76801404218 981309365558 585620278971 590620126851 427357289816 402437490369 240937408371 377282772086 138113369995 496333476695 304092258068 974931413193 534121002704 735044222003 246733700245 994414271945 840386162140 369352637526 686990969561 890340987705 695790611457 992438282805 737260230536 885865881152 341545241526 227007956290 753741336336 906284691421 510789562357 315066253211 402322158168 679087433168 565352412729 645243857896 273344626461 348628601310 587679583129 73059684467 710127660018 491122652893 252188361825 272769906772 464177626353 337349505710 585399244722 886753016418 107314164656 516293119768 934435413142 353574044221 829933622481 117301489344 136931704229 956489545744 383646878222 224903779462 401966328925 829725390954 76597661411 425523395787 133249855370 886881756 425047916635 348661970679 678772508413 115668938535 293518729402 112475258365 253930700141 493179391901 665362267021 830486070039 38429032157 729222427758 885300428765 628325854178 711226680747 571981563331 954367527352 441628904929 259591978274 458398898356 402198809907 969886602161 434566827888 467677955555 457291537961 201645471891 370214174734 87625989271 193420843897 941872046881 125157690983 860118214939 317258525596 483776166671 832211148365 511876606043 709548803192 224671212648 205782332054 450967653943 151696219543 881756730745 970111061986 130028641668 497301358420 664977065976 386933439402 791847401732 873997271189 888747073104 860522888702 461525924146 111304199920 626055835671 403284297383 242426341773 44845329337 154793014559 891655592074 662383743429 850020970021 542751285692 228016374629 721118174377 646558849709 665262407620 725302273092 463911051178 828297167575 702805136419 131575085813 610788051266 616084092071 48181679972 776489016196 269054425595 982059936268 952127531119 941556347333 811538346863 631769062552 780212744292 787995554137 292217187707 320834093892 330084359853 83187424583 382286963910 19257878053 651704359634 167423494947 479705609228 888225556209 414710990250 960104091157 496593099981 344298668769 608292927677 870229529787 266304600921 963775484514 111019719344 284155815979 120353111087 217684535395 775369939460 901240439446 498424427366 332992814514 409558590344 272192331934 466483254834 955622892780 593774373244 985126816955 911754886995 663940073843 644552356461 444944797230 629095950419 60067350750 553009853115 589548863180 885414344662 490082129013 42500519510 980662604950 797410152319 910063374451 325161200845 307097094817 674663092737 669817994583 247503129595 470936554847 754509708797 386474018700 191031770320 922340891839 288706436521 375997514521 872297063288 698360469515 118420591004 418297122090 10391406400 669098402464 426152794952 647818492157 548813344080 611518026226 776094367035 16664800765 663748492695 923498811966 522326225245 662139363264 365623068269 788810136235 636880337759 749959255280 26719851141 204607538 110728944071 695290154646 707829589278 865808246516 469853768415 973568372295 786772731530 712484088186 253547834325 159929822432 789288940152 287715213247 410237879263 449077293872 794803658841 587132244662 964965698916 377778197688 965864348205 789206850693 536135207367 673173277859 562493197664 396841269245 229504544121 736978952986 839726700973 330802396823 562189866067 590119966054 707485865383 499698072830 514326246319 836383893845 934072091038 39341292130 480333480781 403771928109 621804745172 908345068777 807620639589 1849981463 416144664606 463367478932 399871743765 844012009179 785482164737 941945681380 675991870285 327364059402 692212275348 1038328008 390650487024 686871136204 106725129836 453043154760 152577600475 841785494384 547952470854 403987883276 402204425885 693525695588 68591600946 39345098717 92693950255 21227363557 13902002522 522493810953 225779479396 805672742614 541592093888 265751013466 480220219740 705710690898 461201282884 700771536047 417466291001 500361187672 415840779662 418496527549 225801467368 731695771429 7605508627 578918339869 128672658806 919650514736 410127631534 408796665766 810807849154 325425396099 571325011914 340558452175 163887204298 196694678805 405026221515 996395968347 935140113181 280077437165 712183543879 376357316740 251689469008 754212993801 839871659694 113517646446 726916218674 629258255248 58495564397 248677413234 24377788333 139332746985 980831388036 342111228926 887413548811 256268243165 591409978249 607222260201 959414960002 581151593213 929615598086 866082647140 568587860040 470922492844 541753303542 535548517326 537360232751 772443242956 74259424770 539074113165 212988868690 718187001664 626867218051 972254779570 952608741669 26222262918 697634815914 60375837558 621282672901 38908914259 826457171718 341295229485 496335668285 877470694690 213628032855 796077668647 372431133473 230833404380 762958628047 960850155884 780429383816 956199679663 846076725712 706117488614 814843805166 497831825532 262644879134 142871385987 487276633989 646239354919 663885598255 224996370134 367782029895 977145972611 618757685821 744186030347 677422999363 610309323648 32518381062 738854775484 360090112179 762865360140 739548512606 845296028089 562495497337 134430404819 224334300319 792379191029 276664826207 298986623699 864014618009 156101524478 783917036238 859043978288 539763279380 786871394402 229497802300 907390010663 614398569484 50713215448 27478208290 197718443627 711272254804 862818717784 745950252188 372935856793 531347726453 755182138978 281087056248 620690701261 733224103720 21343580813 566793717974 120803323819 240541634930 464398330108 562065272138 289102153355 5943401993 468235433386 899014276836 123458648855 501868424995 259285643125 204529540617 800601431302 959945353196 869331553354 482552820504 995841725364 524171453622 758032698824 19495288890 181269966593 347782633440 644827461766 293155089121 624612509615 336202729518 911693065241 338823551448 740682819186 399369122316 530119856864 999940605680 96046817066 470415489442 802069824882 689970587887 543739418237 903239200154 471000237969 487194120014 269387354563 96833605793 682076352184 417385117923 998368259622 625947396878 731108564735 70220245156 688526292537 561882929872 715693739920 526117303655 29919626862 83194914842 318795971018 971960831252 789885264369 965129819762 622583902614 610639905504 667328592504 973750125536 756637708036 181478587365 500316902513 32252588243 771055422265 29500084117 736462263838 704058028002 944623970648 976731511861 698028287325 74772404982 595793922873 385437229715 17498756786 820101789564 968480785773 147542661134 558829716388 21176933726 852135196453 388883693856 706988873061 919227455142 942999225783 203978547627 932366808687 537426388144 547485824782 84026837875 298445944076 564201921310 816820305978 659154419394 75325432326 776814012863 653648166293 355436624578 421371609875 400155846852 584411511298 347265967290 91042837833 201012233209 830653074647 571136921828 555462002386 814735153031 525107161592 836271753950 215642673441 676771792358 588453242040 523978644904 800326190711 990924654894 115377435435 324567529335 590415546791 22811982433 280520852443 386534093709 558256553354 504568045275 450115535870 158839577986 480577660336 194028125933 293790723542 650617371390 151691378617 371851711787 416379206973 861119103864 232169384763 338708620915 193141791330 571751309546 778487162342 954420193686 534258655997 343969692258 986198979310 770889521434 169244829430 551765364739 603267481651 828644148022 8418529693 34792297923 543422384580 730640683951 116640982994 117526725139 875799564547 721967660077 505313307604 909366679270 15149583519 929489930317 159630282467 825251654404 225372992686 193273918863 399282321708 31013303742 448089188956 786923758166 483827317990 295285092712 660673301743 981112516803 97555193418 430993940492 294556078160 423041318580 197567994778 52113199278 240052610062 954880167225 795708080080 257430383634 423810383499 981232883023 117098541963 176221500272 526167032612 848720784312 847461842593 429748395747 888228029451 895191384571 705453884765 762036517352 74565155025 963461464645 702215111004 829484846488 388170206999 353018882420 244340027382 778419896245 626909365968 149681976436 575380215360 818494964400 276218271912 649965219339 845372917772 219515285976 658340329227 550096536720 120653702318 790757705024 292988892186 902242488872 846641713617 461012337824 282890587914 172504977725 18316245135 922895715297 82941514910 372466582757 575048947834 558921137245 616635135945 192844926693 536301061371 249377148248 272709735163 540722435849 913413719349 812244391072 65249763518 718420128069 152191274434 895607307417 602776643407 858275555223 854949847664 501179107221 211778346799 973833846142 702930661634 704425428289 678492026918 356585185035 725695436812 788229072684 175779095675 260745542135 580206899143 841776634739 940343461290 161920743990 302216136919 140352115747 114320664571 682964224506 581870737389 804280022283 161472114959 747917727296 121559518535 306886379522 777977963046 267046273597 783694216428 6654782848 365438685859 332794030147 892706941307 148476575948 624644536740 289306848819 572197612710 425337216252 82975133566 370244131240 27935869034 435797426432 124361528303 531709384175 545618988943 809945949733 121345864103 570081267202 626506045548 134711975477 735560597135 387246277949 693348196789 764316209420 262619529498 972783631352 935491092963 412008111218 615890793531 841028836236 705730342476 766191794233 652344484301 600165090187 383130927045 581339159324 651535341723 324342661644 791025226265 365818625169 601816136694 755981479260 488710983991 236228580036 120616081780 716668753154 71400151597 55886774986 869573379287 622133354686 597094774226 114168467741 402836068584 209591709219 123431707155 858188464245 422480450687 242345925079 678629139154 675791045087 390033991278 108223839250 535455107515 409818710970 194113665284 506539201424 667104618633 800696554330 948017539139 916701106409 401123291511 434340418733 70639947397 738734223069 378616264734 947904712178 365528710487 951230952547 737373634094 55825241613 107253693551 489691016590 737470496049 66833782629 923828656760 541809022660 320345289858 14124063245 640267919390 208877929424 199423545332 263587436372 935539025790 789584202462 219507843221 191227469624 994984777917 776650548636 952656207609 724321582803 618296198969 800041464623 450416155460 756356059269 1419962217 702022820954 734342870291 373693267926 329811660040 462913443115 805952370448 955173106561 864707580249 565282822932 299088149818 956318962352 733215491991 526436164530 220159437125 567485298495 799312935055 68484708090 109694751744 132812739621 360533539892 781526143793 339724358319 573278380583 555944651875 222768167905 570328952192 471472562331 254151179920 634440502925 242529478845 661530641013 161906375042 991761924849 433850201626 250756028300 206529091589 840458763835 793173083385 452968142286 137689381433 715304656506 796070082568 573158230211 138538530299 218988317914 372788734027 603929124611 750595007296 728878753425 163547837950 809143683866 405613732769 766352631735 985136755430 425783201066 951939845162 743127982071 731647226092 93330264317 2700891161 762261610301 306880079164 23484204268 42299764407 646204380544 750958165214 588755143093 700667720462 610102827275 635147312 130513423239 71172790964 478519481947 218146046841 517678186241 957394479060 875461672185 888787479495 598869139786 323786046263 618242136152 795320574123 867209575799 638301065054 937472117269 210769597522 640950825862 351690751405 785046151177 344777769723 203340249644 160262052285 895803434815 900500595705 823161115716 189540257583 844432767398 328659042994 666225025890 516142356007 989169526412 355746239118 547300279646 337824674321 736043246455 461950807597 686677912871 474591630205 816766437484 4017257734 819849848205 917592207473 602308207440 905502534095 760162729615 752913169633 398670984320 726858586604 764923190141 831810858477 220751816607 675580763248 63997023438 864276558486 606426509027 385583626147 525674314253 998172246159 856181136313 598042685215 329657825866 111493245998 644578286131 861393947209 470114692036 812503624484 22023906473 878613442019 308301796380 761564570430 735030324679 651739705066 141058689705 212839043898 85046572008 25478224883 458522391024 226443369641 176215679896 616175694805 430588246662 938165067680 377634965032 276007025717 834155745128 356017173537 99015522067 394524127250 595180846318 213037964907 470725087764 252601260346 48417533077 838055935547 179331691656 561936369528 419954303014 212482679147 33262820993 970790471629 479136923646 145031314793 155081392058 244558320417 865782187476 187584000453 671468689438 92643095964 415050792 352171728751 654518502968 390183416639 944175377457 119449619506 723387829671 730255655300 602172287107 74705854382 448273533871 76631255117 578018971375 336100152826 542408528660 987859756312 42279735434 75364237854 700561786267 787475835048 130188983038 682038161515 745094224334 500466234268 947483127896 122640129149 301547088244 87591496942 100792067904 635436368855 966028752003 286973000581 716433036684 231303831130 353911836625 482088552472 676571726041 750645173061 829825565830 706175693575 317796335194 884314530397 305993718374 717840700751 548267028128 819048571963 922621763765 392617434843 445320271644 73174019597 643788414998 164797935931 433293136184 291437728177 676804939012 110582882565 759586789863 106895013313 950308974714 800536779467 634094487854 828672241932 210054477263 106242334375 91298412293 441568869409 850311172148 260548039018 18546581741 428336240133 72479599775 512453156914 993448538394 594594387158 89621662864 99579061310 489026805472 292728276237 880690251822 42619186666 968135332126 426790544064 48623396760 650469696343 730569235935 36287408404 331832803929 52584555457 524301646479 167562935419 119622079952 811802873597 285451675325 336162839364 507224016966 968722316321 670671880483 987711127464 248176701611 421642980547 861449080461 87785419196 221969360743 115475990552 58883483423 119803682271 650629925115 194149747843 197072367167 629524542949 184137846811 399521467798 541061672655 230975230710 817982701507 890765151366 283019150731 435343673389 565926786611 897874031290 725151788293 896669254731 216280857477 454013073076 141340143739 973657782689 427250031011 454197877730 26125347653 569756740284 219801489906 926539941402 310597694140 70976735348 722232023739 821497191907 882278128731 560341325935 542749466904 817652805102 495361784943 928615633666 613545531861 456371856039 863448417764 401827910445 867429556946 710864392169 526207225278 614640729449 63724824882 630432057875 510215567733 835215644658 955178336557 9402920391 267179267197 150653613411 472342370046 77763041216 398157196564 256655033764 170620476352 870103903321 548667420829 494079087923 587096939498 850465082228 584940242930 571378830803 664715084631 63609675379 86531186017 696257566811 138805011330 804486971792 393875798518 162852907496 229783288917 321908051329 248867539423 649048717579 715091409318 391435380831 397966702717 182123373684 920427931369 195381062486 134795988685 862069493294 354219356461 484563092421 90341647999 816250396176 389014949170 766533871154 127624998122 870610241661 295912436774 593754910550 132190381062 350126924833 704001855027 710485231681 597965909020 331340924144 218657214139 852181067801 135887416591 798911487651 947395970176 335411769235 492635907851 850607190221 147106287261 437884090461 820325765659 695227245773 632255375234 850923995696 479335608977 52720618875 849632352829 871025246240 35036342417 11492816730 593861476410 142389712063 838419783420 485528892598 695779251220 976100206408 767389668073 118601397879 889059588290 895209069429 691959081023 344386264082 794781179689 946641467267 545896147428 115180887473 191225553682 185088574686 934592981631 802714332645 902677611176 458463879234 916623205612 431294274882 660599981797 354066292370 75274188244 783505907208 31756210480 463351781807 355588936830 375832331058 542818404664 129879692811 280474250976 247755195298 747315938804 909860133732 340177661641 239386386372 559749883363 691192692698 983971342433 112189052094 51713498201 986487915305 313447884619 345857441806 156137413495 330631746601 224680546489 324479605140 7273140837 20352137413 648599493782 75777598069 143550931463 25839790082 924583553643 927840702560 305051848596 377115519391 659301247032 7616368096 152326843668 906988636706 670721755958 728113763531 973280436731 870525268979 33727561392 914104971945 839216616336 16617829721 393415062168 778883942667 373424123659 973144279395 793725731310 671213503870 637495694737 11630428317 237728261138 176846935774 635578976283 861976264646 221578775545 281343350847 240796330047 491012793521 907717815128 868663120708 176462158335 828378956255 328550153878 917415141572 256124305037 772447610750 991624432175 685574766491 532922738285 569586272346 546558416668 845403002092 352233930180 180488348968 459537880833 827618975732 539815030023 452299345808 540356783475 354256308566 10569283048 410889717779 517010416711 152953544945 68797800045 486804307758 570281372813 526989957487 210401115392 353311742712 95125518624 282615653306 966888696974 651270766632 77370115210 418866561939 579440224848 609387750162 655727679241 317128923034 419391110177 970181551084 478175401901 667678967777 680532639523 120000974330 700372437524 917348059057 514732176257 724608336193 40922241429 330298670676 532645519073 305469759237 914956332228 634903984122 380875402093 371669082846 449310389344 826128886861 855702236034 937876441845 755067905836 928718302185 671480116682 504340682658 629157047304 910489753081 866635465160 603754477689 628987572895 493622924495 889094877505 635085498009 19649198609 905553701461 557384020761 61660681201 384322488670 104424455720 891317492576 427092105451 435552298650 439943066264 262851688904 431782013963 89745882774 818629788128 378123105219 423932034498 54367875125 241161314914 284447117701 67639857751 16119242727 474897613628 522525304486 141411959034 83448192843 520116793020 101092189258 687903678188 217693439250 715859622300 482332449538 681555591688 652683646081 751642152340 663069573658 125787928955 286969479512 738617124517 860808457818 19589318430 131299440314 104588873847 7255222220 788191774213 346077530906 851305831951 732482928586 998501750510 500604048337 643353856268 312458533364 10521085022 860351146288 876547874817 591899708075 391886454036 829644406689 395562364633 174679746395 418926326142 329043688141 598693601953 714734198155 422193565753 110637169016 368746152349 647564250861 197957660525 623322430655 151126928615 577613896741 675397478877 270184963067 357991997269 422709611119 425014013278 443302558981 712689590884 399573273044 739143387618 742313411109 883774310945 542796245676 97257224360 183728278526 824105648265 140518735797 146825123950 662333635622 167837728450 392836977386 223226856126 152874975002 422714788252 323213398432 316823984221 328577061025 250611491164 339173997433 976077368762 453882050666 873885251196 462137291344 923270441006 370833924932 720000355642 657935621073 266052766541 397926922960 414610525465 713269353832 764644733199 89116923394 635234413675 958363146774 90462778910 191511327168 157212813698 267463367627 697033308239 983321200389 45181103433 434988264794 748108607594 882583978335 519440376088 386348816909 151101467872 951356840993 256363164657 828094785125 727269985809 359369490864 844992312852 600749920219 225413364365 628474079622 357799208917 290710324956 4132591721 90516182660 303560991653 376889767708 500009835080 970781516567 329256375089 586159385082 48104055100 329499237375 495654875599 931718192167 597555102792 324802126634 516643838225 901365734141 458675233663 344317273599 68830418101 342806289659 541954264298 596711015516 276589044058 646223988602 604215150834 745603626303 163357197305 422588333982 27659728410 250533148826 679843809233 459101052578 150195942202 74761254986 240171616141 933497590860 207895017944 824489291558 31636873319 318826022497 605693809488 572345027376 468659373916 854193023917 403736694704 916852763281 613820643522 194292566081 959510639641 527106235225 304014947696 46778525624 606061363675 20930248030 185849649649 254633665111 978478830944 656231487765 784079969792 299304106874 758908587029 772565507317 441238815407 82567632053 565283064908 880880883768 169493580148 908685042720 401926548341 618532711757 886548238742 916294533144 561710335508 895142532026 184329960254 126884895182 536434388649 295335149694 876079383063 325343570803 516942006650 863153295243 639473317081 904630380711 712888866874 855957756226 392915190941 350712747020 760149031310 687703038418 636856191937 759784612297 875335910095 960419883643 138014934239 836957914616 943665113279 874451181021 967251479665 555687260188 68952665849 338093871739 210220224798 184122393494 802839808131 23542098666 862665864745 620617893081 647710367536 554040865579 540019277482 576849022878 828961200079 137173705184 938269998376 365517588394 974408347267 25433062676 130327161711 474580725366 259428574832 440950945070 270266739909 109939010699 303612280411 170688670126 395463786398 963346914378 274047068658 139504929266 32063625214 745929891724 546493142553 203765697086 837057341709 10807459303 978750740594 216322439296 878475807275 636068896914 73321853642 180456955539 784677015987 291400312371 218425043197 867260286519 507162762912 725743840437 981355836716 385295871113 392067605900 351519916065 121169971335 319044445640 360756634123 735336500867 273535227198 508365474712 501661158074 996762764788 929315152573 330746834303 161959808624 604361700459 645471943497 746578118523 862766953766 362913110119 771593644771 81577599242 127610371917 439583880010 522441764225 169272627180 380208294759 259750115147 906867317827 833038770849 810492487353 362941230991 425339398628 537505506354 535288743142 310025347562 692795888187 824683651076 568893758357 903637787155 845667064618 927789053822 38175097451 473204690340 614813312363 720120668651 59859873639 974101133295 273973467366 781941328815 430656776457 995296803487 66792723100 493785870434 177697184854 457171351874 264828082742 832808671788 844157335521 429891700296 709987842172 791281197444 530943351424 625749245482 518803112432 274119679618 782462876153 596734200570 855015018872 534955696167 519079349533 808287611279 291509262484 875177874236 58848732853 284888670566 929793991666 966906272676 216661983140 15733656410 660415026760 796094514543 768664224092 717842178719 488778520048 729452581713 560771912955 78461182927 549673079096 400184076564 592793277001 853641498964 684886760441 335099059064 843978504547 672393709739 948774145665 621459429721 895742523174 749120660703 692474401973 186457445525 596905994482 842327063273 703534589709 113090827481 794636797133 717386482360 532356310348 847674650855 861711471189 282082446901 993924524143 477086980783 225544512445 12669333787 886073349584 98162625000 264551640205 880596720072 643120470928 795461141074 407340329474 29679863892 752224883815 20373498730 530287090357 66255447897 174834830551 813547489549 232888524032 422017128729 970653954737 78548723430 191467465550 796662179052 343989366552 281306656845 735755329612 680606818660 783005052507 682556090994 393708404503 445352896222 612874781518 464482519262 225642984385 609231339622 115317004263 695974054843 372894622490 870936453376 792788048948 889502680563 958961949941 509075411537 210119998998 436330737009 177637234941 288627430272 898440469456 7642840120 532325602394 530326851048 157530266787 533703962119 562654735898 431409951445 824141744484 31099726413 98003020749 54955368971 372728105682 691737833665 137504968474 965644555090 459662096693 386529653671 53542478330 945943916295 112016300662 255824758712 713630091939 31594662765 10636244797 788308946241 412020813803 229613348477 846488569547 484729297451 382765375033 452601672388 148318432936 701796408146 817274718663 652024290814 956293544710 969069325544 537687352255 449672620908 713541271101 229843731646 373808001034 456596510742 56133739351 495560833344 358703336363 725318995182 178105429466 828617608287 179712121341 529493246111 378767399764 161183455458 78071099656 935775832996 171003914402 388553455524 364663130904 690553380029 281147262345 351659350068 25104346379 411096854363 392041871510 704441866763 134332877127 130494497078 466867647404 524477358839 356579110669 761060234050 362565569626 100856030878 132436045990 542716876067 789877791070 499529535797 682305669653 683736536089 832622125926 131553218933 599283978820 719000368894 117838638295 461494158098 36893864238 852307418833 168307848407 744845881039 329831831771 593720557544 840216496193 278465385499 139129253696 346225174044 142436035110 589419017524 726748820395 503595657433 191722331742 41995505128 422862429780 460798910479 340158219826 76318281489 425433607633 316377288434 182946522205 381167631242 258258449326 144192356052 22447244304 626123640166 361736555743 148592938410 749983573854 457648405561 899848543677 389764243381 653631741014 109127330785 206226339550 911835911061 190630531211 991576594006 364156189107 539498485096 75009119157 95689465329 964377807734 947600131623 772681160765 389943260337 970504820322 466705866029 498573315793 664234175720 486798269953 640312959834 84812190601 919376580567 305148489364 571122837545 423743903310 543232590754 26868866673 701684910268 585873792595 999075657966 490657198798 804834085186 252542385000 466921501151 983957884045 409690279645 575364024510 707317962700 369285847287 179124118989 512229185184 272662474097 221426456548 830187353165 751664145889 705493795331 410801652897 49159275066 106888410816 92663079179 625054879761 459533798516 765468029912 773348472795 965307299672 401313209220 116749613364 903910770018 29830125438 2290298713 94844025054 273041957171 16962362788 150396612221 343794344857 267109085670 148554000145 870862852839 391467589781 758316053036 763135682721 937687111406 233392915144 221889530970 664680885053 713009001263 320126355529 460252326466 15851527246 523341916996 930426601864 549261210706 617039445885 335930750997 162152304938 989673578306 369890834871 182227092830 619413467224 688579429235 490829499826 725217942384 873889101783 694756429484 101678304916 418043566053 885869915120 754665490927 996491220811 51805474330 873414585244 905750956214 969544105177 949763791367 422278464819 232202318340 761522858436 155755282933 132846830043 772462678925 135402456732 270591444163 84039132379 537250915325 921094902938 326250571670 236791944433 372861856610 927482338390 296507819883 717713952391 4044406179 178149963584 21156764411 549280742938 543024835265 756996304134 842909158021 426611257419 148139151894 144057635020 512299544165 593034188949 322752054984 718109144906 575007030001 695119402296 219050159153 859214019565 989747836827 921755667755 679879235513 419648462701 145708965868 526607489152 981680087933 757025180358 880832949107 809027816814 770295403511 144668842606 120412217779 536684444865 30454996200 145941106439 76745691795 577417124820 814783307738 697035355216 534281325031 696881898213 337214474711 91430313724 306934569621 762709669156 993323451767 427352147085 525966245154 716100669506 992869008185 339654596557 95863341156 893717140283 986238654153 733137296344 915430666295 25501029330 820202558865 805138594779 80745589730 741660598366 517316803384 429095833181 502621744650 788330916473 117142407207 783005286219 420476108803 254976931233 82766454189 667138888097 186230880978 518887762550 812262214799 113711222491 927980639873 14322153218 783701517998 476045763792 271524075235 878892600096 695080203238 247278464294 925749580176 63240734308 315818348589 306611183336 555853741701 213234849977 808433904253 884191301656 876111348094 633021785985 876383019592 749591179933 629103068814 721573990116 60756831989 832480948688 116991304044 898760068714 8376519337 271066219132 203481025659 380976158938 554509519594 188075209779 637729335325 377545434736 697299761443 32808233629 697041968795 201112283317 374496327433 567007408074 970316008506 814225964215 976022337157 104996981896 424953179221 675917045233 197202185070 341449483173 896385284175 354020904600 298235953065 935164513510 695365347947 486174190958 87802909303 44432948624 729975825635 468839239826 989937415740 481934415243 529884691698 775714628226 406243595924 75068704251 679321089780 858258636238 833612161103 139938190612 378726897669 836976839126 24041292375 269290720274 3358091597 234933700327 41513354853 409368535610 805629183252 700390234625 861632498462 915152940181 540630470377 3835314076 491287643880 874356769263 4315727900 892865080507 268644029909 457346962180 996620855076 349668898163 199095589274 673932552456 919736867695 203446186310 701371117291 187565211919 397259348184 462065595183 278083500068 352338759366 427999580765 63225704415 585148544240 911027318799 345358597970 301130758857 22137232946 87295546772 731137759232 682223535529 623785409746 948793241237 893351464196 416463335180 294850375149 131121530949 733847613496 317366095053 250389934884 414371413034 473792500710 537040674435 960039355510 586470661898 949924075711 210362285353 514480767546 11972655237 80973898068 332042382237 630407590420 524097143591 420732461804 533590113779 179745068059 22413953000 467645982471 214068732087 476161961146 357931052303 360792416953 853263012258 415243935218 238200032429 674452362826 726592596739 390542961939 358846212324 62445099419 8811723787 569894521844 319953530806 833225038036 110424293343 233795018034 975994064248 399720251570 923515315665 767843871118 632764496831 846356687651 435365886421 136749132459 328509213385 891029587342 461769319009 327104983731 996326427084 960542179917 963858321940 85428817936 935367264824 75841752104 895128966110 845738268374 827683008422 453901041967 746199214571 874638762479 374065059054 449976124726 184956651430 394801048824 944803000286 233913594210 603360486306 946219838372 562173787870 852697544271 608628075608 677663187815 750828395249 355206859893 849695154438 669063499696 270686653527 229923746755 366474904890 581586840467 189099185589 716577393021 236235647687 243747490399 344971364402 940234363401 172411976663 337061003770 170835183001 5540769991 260464586314 436141363905 889058724197 747582809188 280783754831 801604313866 592620181799 837631757836 245689879322 363622749947 398123283571 508870463925 861402126247 758709221607 346879355288 50099930031 541208769695 688561196296 238441305411 9249787425 923889050102 359077627701 230846477655 765116112501 738260568602 347114820039 177827093434 209451943307 648208991238 418384147953 845181302650 190507672779 83079510773 885146447172 600790496749 790154960574 857464123795 445876704719 454520455556 839837756939 311550155849 319028826700 595153569235 79717309624 646976396121 411030708384 741529733653 9230113552 730326902951 250463504422 21336941676 408444919508 420850093837 78928788243 355536530754 272807575701 690528427031 122169130588 356864252301 857378337558 233549720216 158374890729 638730854939 968176509595 770242499140 419713702975 940590127078 376317054886 389252892908 89778803939 121259972334 131906482512 87094038969 286955609530 220406585779 439978210612 463913270297 530028810957 573792056929 809382397109 709514895650 950434320182 514800561526 656919489704 933217233027 767198752485 618692239697 224000411873 413596990701 784942938682 349118563501 284261439489 857282332473 654541978944 431720959676 610299548533 137845495685 156459708494 580797337298 91984861817 952451390831 883906646158 206169813699 234603208817 63642146378 996421696494 562069147118 469407518931 761744687717 505296379618 287827588859 639227864567 559369098185 999737024872 355211796748 701778243485 215023157530 634579984124 927424518750 191954435861 935552022538 204059496865 396599684143 492007642200 396457871527 559771529562 788270591863 956666534284 585283954989 665589200642 9107379665 88124196913 26484346440 412572782580 21635775273 279059651532 455079039583 149505088325 248391625434 506396609147 891633847952 690324599102 500167917413 755862326754 182854083565 767883494779 101617814055 548530187528 735492124322 270708331964 222228055849 532369893757 968116653763 134142701615 705254060605 406574038256 203052899368 116262814190 608538117157 137407948605 270360957503 118110703015 470909837045 132649343631 403346570397 846673545020 350852412077 544838907225 177771811289 598458928138 208685261823 616412875838 345932398867 627310347025 193337152346 870620413619 373859822225 157600979866 176896361449 497693591576 395758110774 386708068352 664500269124 50111926992 139954345689 887856569346 271651640977 873577104185 858768279200 221143687303 334164080974 364928478819 908024023558 488377210612 668059025843 251640924280 561078501143 718131064944 576565040873 966081359450 40778830142 843821661267 318045918012 685938755748 625131248295 615305837956 743992385037 774792335580 23375065658 374232158939 199466719233 159830728982 146834095416 931866338612 409044511621 498117160349 209856836584 591419278069 551769785525 720877231789 49422358727 127838090604 127831058976 363443880542 958558890998 472336920225 30813894560 365492859435 933543971666 212103983151 634473218965 490020930644 330414769236 394357620253 552730085655 915858639638 16092128180 978370539850 637285004520 690356254373 496254771323 760198753299 368987932371 193370039844 100850756381 390505651157 758483954932 336509371301 678859542997 395744166481 81277147856 183524192894 522860615190 479203344032 903460848001 870979478925 355105342457 94737510616 824405486907 854529410204 873655720907 291993078078 831967645250 489403409662 895750984843 26675873704 794639113396 731408264882 380645761953 187363622987 568601730143 173416920790 8289613875 937060262819 9561400597 247691764180 286457170800 9904458886 660846135821 231682193866 946078833325 138105856066 153078914204 328174190882 616429594526 739857016006 935776883148 341625780979 471063539534 478693738585 283753879887 442255381969 622059068240 57449598826 384353116482 550208438798 236550716872 516911023299 406120191727 702849216910 337210567704 361230787890 421718524307 521690558210 68985083693 308274291402 656570388304 542993325380 773333682282 916131914410 369273766575 935624501167 39834396993 643122303964 556939721720 812677852685 817092975591 991276138424 224627870040 599948076409 977753069886 480514390503 728709110015 351460456977 893844929515 237251821138 54217096492 743589596411 603834762824 925522945255 808676090486 819154538761 554898295530 806272478184 11575101015 808018825548 207889626569 996690498051 611839158309 788199088472 772450805425 949231132431 626853895699 956581179230 3507534424 744957061976 910744040284 633430439366 595806282755 901066927636 962421449402 728807449283 872118485204 15077532315 315592356649 629789000998 977277923184 312699981366 835043068415 725476706996 313695675114 242561080705 602544781609 55548549276 681983252837 768865171421 440492030623 737853768654 432277674046 464045628554 261464515320 355288623463 434186151606 402764530844 713559751699 586026285026 887070205846 796651462801 25506341124 776843357983 411472802379 736040075736 591495878692 283449279944 327658332943 875261115125 717101542225 105375650246 421283140307 768101234337 612292992419 318777414247 290190114161 43501518497 17384780847 796283581013 491829167416 663078625186 832690834704 768736880304 379493872415 633565594585 588286561405 429875808184 389875734508 484257651587 168500502282 5494059681 834797171632 371711606824 935595346138 191032753417 954034904856 217847056514 939347735142 318983585397 459365364181 744714261827 720545400516 977967674613 975376397882 891584447495 800218671698 458484238515 283771812714 918630310333 105909405433 622179469706 603570491651 452442678792 244569152351 88890114220 770458549254 768379024477 307390630257 44002092770 569114347829 685393747031 202212426257 175433694995 158804818482 436697413805 284350696893 579990503957 594138642364 318141394462 382901317440 776585426755 962273507316 306002489816 612143083761 394302205699 126256586157 190192007281 974028662428 726215884663 223530238046 791708368810 578452865230 550541193577 574561789104 515425795720 83806677020 788676048548 33085016007 655450161765 420934793418 150289533176 162508817869 678549162157 406651252828 818614039909 433281829344 873418718775 503653121211 933218381773 377094778838 274807707255 730053162724 30516514611 898471159905 24121741947 484140240977 322517622095 641748813880 353387473484 51423488546 845148625776 398189401307 645925335996 831410605276 968760107015 737892048381 155456745257 690040889586 689838042300 678943914573 879781342065 958104061562 553640458576 953744273804 655507855026 18531879836 804700094078 380283929492 980913948210 302468364973 187089670262 198501202988 845666396791 612575120473 864622257384 288151453833 669006233281 935823431660 101463213347 799582554292 596171265284 12171713245 825486031946 721349467775 703542836477 742273793461 345522525240 924684436217 453878581848 931255755624 744343810760 96212751566 992815099299 316003443967 135052189117 993843116833 43154203348 478357813794 794572996788 381423888214 852319344618 517324729001 250825281597 494243586360 159790199691 997050270219 452054820929 640702264456 135902030935 506740730289 499751791442 279456731959 659064603886 362646058859 242813064980 700188176030 286916190202 686248241725 934822929579 482225793623 109345960125 158568742648 830641538530 715729547048 914356706893 164666702726 651692075195 563379851230 669280947893 222427827473 959649855289 403878144654 929199099127 580960028180 618855476467 523241704570 15061255242 554518627526 798868471952 309585325190 334622157502 912003850369 874397107697 441874814012 262369375293 430670745297 913526963883 575269990327 533696730561 481179400240 988267106419 154937439570 642808588437 722819843845 667770913512 564766758112 22002172899 537127802705 777802769876 603847376465 805441805126 132344430398 910558337647 267733122960 290375790151 335096838775 28519536723 44657409837 745177200428 722439021191 155652313354 706823110564 939363591593 759427988598 729283303983 158033405985 86693668775 877742710396 45501869801 761368898265 897126476049 222900120275 985284617941 872985495343 619969086468 840696203603 302746035510 938147067653 358950793283 287393590683 364628016044 594624373676 712532296212 271616498510 727421327481 49794063355 677336292242 521788075852 450176869203 940225655966 863763393482 601987354768 334990332853 591340567753 855695638075 379447162061 836052509709 372221325904 152439385781 415168716648 858248530669 817483801068 659138884259 612346361532 207569481327 445904705282 100628054062 440215456682 111214390853 49560838840 504169767263 817587763976 553193805830 959092069223 569221297299 40701722941 289209359652 175596594373 625818749949 228605318309 707180593544 849851412234 26106117931 414227458157 888760026141 251165065044 636927964054 3508410290 981510395512 124325616396 247431936524 598605765231 119150365650 980087618027 942256710575 641297985568 384661156304 12067452162 125218416324 548949565921 958977079984 313000240105 494631814893 7803549754 33963553710 355509103308 756432663856 64631634643 75260766387 360406510677 31028706446 102381757673 256862214444 947551526039 353719855605 444522678717 685470734159 97725039906 427762964742 440380499679 402061466937 831703552836 236450683018 605297769307 104683459135 280746551350 516862573083 12364281286 622590619550 124161352698 163544977444 620920669681 584145811316 507070177037 593481182165 409129507148 71653339752 731216269633 103040123159 316381420622 436191334477 324874622697 823230441802 76690304059 186568628418 853437495989 905512859817 339307182700 336086307910 208100166779 30422887325 52086442808 970507072441 565863452061 78173530242 141287778766 825597549816 743413478728 201972994411 922298123693 331051315293 990408694997 97803168974 520166954301 422526709943 355296130852 39215182876 849320628179 714800640709 897874330530 454520435304 22120041695 723360385409 374542686476 536945091768 194288901459 597166383698 834323165808 807333310244 320982109479 164537470451 750528295744 255762570521 476421830953 923990941188 226955100010 24938341937 30869772571 273361865020 667802469592 202900382320 975476450425 606374971331 614547627936 370504700438 555517566774 482314519363 344040214482 571383293604 495268016862 58047096243 599978148399 19445366217 235447523727 989910627059 459220668737 764249879077 397202763201 257560094374 779890015266 894736745123 602225222096 868962616802 841087609 987485669048 218823876376 332562253968 746037796759 132546050642 397235018949 22214604967 670941299315 416140297185 551714003088 599215682362 17887593423 889643752315 175682338559 303489701317 256093638599 969449469133 698508507690 685551944719 131571373907 598614013886 897666657493 33528622183 241054220132 733386378171 963051204368 190304187775 554400330128 806371576650 33001521309 280890480088 901330581881 133526587120 336898039708 934395620404 761927912554 745831571913 287180606704 864992808380 573902641558 142856024457 311934433270 113813205753 57382343097 617819445650 516813689001 93919625810 920735971907 78489256752 676958977924 111494328945 799295376474 182228692377 683358474045 178935302414 721549710324 329468975097 567322012651 364596311330 310147022645 318468011594 511380397409 805756455739 108346048862 195564066423 869792111362 200484910806 378485696079 715505502207 309618710614 445712573074 525753450116 770455487228 556157924233 226854474557 243016641039 863697816518 454414513103 624435579666 233952185113 916040523389 733425630279 362300708914 350447302889 370761359455 929619487258 629168316770 106408486017 434989284436 979647866258 114722633395 699674645104 489499029083 554930354708 195456889679 585560336596 555181524812 868113538067 105270102187 794169577365 628323542042 823981501408 346817396232 927614684703 798023522828 951783895832 621624174932 277628319677 354294668741 472368962743 525065912337 18170292294 361161762298 732914201329 689105310171 214720345380 697527520880 317499342012 785386316004 281643966039 625601999910 61219103707 983242779877 23598510755 478135686744 818265171828 49773540635 510950799064 364505230977 888376110312 700311684964 278244801570 68041488589 491258076449 293611867134 576386478022 972710371813 549020308591 587621962682 772873940952 418139445140 839163877854 493381827737 50280704179 969115795521 418367433174 944137176597 778693214406 697277737265 284975736488 312687059588 753425745499 466716627623 177716924066 615703938499 680122438323 942413729279 768019840877 55221204026 790450122240 945611585221 62361255102 980888101325 629914706113 352271862056 681209259919 710956036230 461289401388 124428051964 349749865211 988288489270 331048054137 196230882274 806318343150 882328252588 885782029563 17931333453 956313178491 691894461480 235412771425 74758385417 462689953448 547666541876 819213315923 526985675859 779683467795 378072984851 284966558060 424672666790 431713037345 517098714960 53622797666 247295370109 969690334439 762296727818 572509031598 820966453579 694460720305 945059083137 442503594139 418183553057 218784227812 293994560507 847208850935 888732826100 639177631155 61814616752 175410525559 657138336032 853157267701 913467534447 558551451198 833450823731 522137314398 568389550242 843055542668 543378134093 575999090423 318127905129 516191044835 669739332730 870344925346 513975100329 747637569156 776141101154 266141845946 432968237191 324623125777 568731807599 923198034452 962619958090 639657487320 678657432599 862180686777 850640898031 819758600473 642940191074 18583090052 642672807828 710000616503 940375230626 406582743529 32455779080 700033868335 794408423426 255704443698 713510717831 483647246704 200300509515 471437989056 530669851079 729220909409 801841893501 714431314673 250554396869 186195134420 31384492075 535836515308 844178774694 133448594571 477885896145 582691666217 85855934160 8761010673 768300274033 918847159972 890553953842 1312973874 19982571851 446192159520 170189621165 58102029458 437248989361 511085773911 736603008244 649514259217 238082153118 173526865579 512489162669 990782100556 215941628172 609181926371 657503550485 854249182184 927024308081 852628777513 525518584812 284806962331 6026126525 107350914322 871041462502 468333862634 374835413005 17532070467 645841531223 406836076978 679501029986 412884175753 38664272755 947657245309 376231976407 122828897611 456331659197 923590417881 741325461288 939349115115 611195425909 522741462719 340177129717 821415413567 82182129244 700138105769 526191198395 19951983753 301468518901 105067088947 497226476870 950668549980 944599869371 133165509052 811113365849 341500471287 477402460581 696354495674 670962246053 820493511458 440192469657 961643084630 764192597119 7438515488 241822144328 677850516992 493747053674 415367045119 575471451970 383202379367 118426218556 274819836546 14771148387 530297030757 598590070689 460562007744 760340008113 258836801853 393605545626 427130657658 853055896880 629212762013 670055191618 34459984131 152200002232 547790891644 289818825431 295226189041 891318329323 27248496530 111978327738 385085950781 800858173614 485730642921 415641194407 177365795904 379020150653 224602593810 253373258623 330702632098 188018687277 889817116686 280531544907 336486856154 935188890838 183985273532 817424587234 347856515152 832095956554 339369257071 612715873452 962153863488 167660160104 713776375054 495001693618 13688210468 320585906757 142934743340 155754913358 287956793406 748555786652 239315747506 753783762892 473491870487 693717122063 647380128340 856005860107 454015668518 182664981106 664605619305 408096945625 551999858618 80509625193 515257620084 69240462073 843001993414 869768120995 756432538224 522907446049 903875668228 77007934117 278959792161 741474444498 924449151122 779424030763 171279567674 71230501338 394812280833 303116109868 757139405261 23438283274 571779100504 285581735242 513009030076 86179857620 942834040440 19766655232 184619428570 660835486962 17494583918 731379106677 466616518036 95351689289 720515970490 556598713615 808247077993 682176593732 443908721238 696592071537 979763598609 109727377516 215401918433 958347449051 484659032762 91985592538 984351631871 378604989573 664337735329 327081183720 740005804946 310901854884 709029840378 714261664067 39696374600 395226971022 159961715243 117693153065 687133416828 747832835262 188152918115 194187966408 603614988633 691958420424 999246611659 698746514169 156612750810 878823614226 653320355061 664030881146 561642584453 860011932405 717558672006 689385488931 320520307337 152752550496 192390893287 390616325429 280892547188 25941903152 599428519577 822091269132 906922412420 409955554178 627499581913 115883655345 909258666365 825049753371 991464464213 184018446692 870177538171 593260198829 620724032327 432909628588 408191031720 891242984615 939467573210 362572225571 106581251281 787581931478 263512197936 556467635367 80604574906 788185590113 666841807454 719265336933 496415859412 107547397197 59408015303 577424337386 129508149571 27744203487 464234495091 862168229892 148985673686 229950238650 207334498913 465570187091 353233096566 873260038326 123778916521 155974912559 218344554157 3692244917 960226970307 211082954532 602741235643 524660868960 516120879907 640695897132 73256778868 136248749451 703543481124 432354057204 811828905737 744373561506 842077512567 423061253308 912529200076 464949333123 704489482221 448671691226 10490760458 96283431050 432677020616 409827809851 424429952825 93628327839 116886623467 379513823791 720359217259 88921757105 739591995995 540288718394 400066704078 296317150727 881129276724 934311437899 499499490858 435510250854 992515714755 970432557101 412933756191 21271319183 161417496732 831242042875 217592382440 110344683876 181590510889 655076875731 434994972492 839890769666 387064450578 185234065729 975201891055 108917227281 328541158149 739730012505 481544038130 275179020685 669298123706 676785621382 424427636744 253524868526 426047203208 477684065673 359363078356 959344521122 830666602620 41498988923 380754252070 478058427543 575822333539 250794922045 613355888034 374327286837 595581765785 88300506343 509150480329 730048424185 245452504259 715079669332 805863757675 346355831569 841038141275 772707963627 149203966693 498053375911 327636965024 811182343925 972543129499 951184213194 54400302104 10800982686 579423251996 956951119751 824470482785 48899316969 969446912326 304369404861 98695058248 65893238963 565270907548 813862236852 493003275058 827112747114 138886708786 114017228384 160199031344 292502063753 303970988843 969207192657 995550452390 119891639489 979225542140 482705262197 408550678417 165134664776 251107964804 876609775984 393838250626 907909377328 169413348507 959371972101 978614321640 719241421872 523435713986 756043193271 465697164773 119908654464 98098926946 788270282235 818135626731 493599135361 680153523238 406551030184 790853859754 839643671776 358354831983 943080030016 327659912136 516396352601 895732185912 846074419473 187824043820 478583152783 163132743295 47302271657 638723160067 172348518251 605879599187 477951672595 136618142995 957620578217 430193437244 930369062184 780261402458 868970414040 957092995086 865381774054 487692665523 286892754010 27436294677 168442193354 312920981288 778393998685 606403162984 949577045461 957720069596 978674309106 387217547478 318525212415 979940380315 808119018611 683983744055 232091207270 695785717805 831396602787 836938978246 525810213743 608050096757 441658598836 529849500849 588938423645 252166570001 754171153453 149063210187 313168533841 319409457102 242865796891 299710653016 935753473944 2781842252 229753019874 304319207769 365831027410 543237070978 757379698162 788955922899 195802612481 190928625029 487713991046 140125601557 407609621544 951309424783 507046734571 954970219375 786574472582 601500258921 692323778650 634263967762 973975593688 856136381008 598457712180 399141629253 110635627822 903766402971 863792375276 7013362344 75491494125 826356336837 304937091002 149288736556 157410262343 947186696414 548646094228 426491859260 110372324595 124404130470 867822589361 167081950455 210177881143 179490188406 471274300360 956193523091 573078260066 167835399317 638760421395 414887450401 572798276702 273207149303 719358050022 277427556521 343190640083 21672503721 909881182779 437660243874 705975138697 491109153753 472651086293 389471243856 65766143962 699675276491 343903288975 44161080269 307655502708 223527057524 385965756963 961261316710 214792838469 100327620569 873851294943 621056554122 612751118224 155249145464 306356356573 383177743350 146038692020 967289515450 946372384690 123844385417 356564364183 287832244794 601004716118 339049857931 815051306390 769893832906 816468978536 514242787702 472502803677 720454127185 110854663186 824732084690 404294221540 207307376793 603588524563 464016129342 26999957498 22019071141 660164011660 109704110552 423085001258 26605000542 949137573682 151805271314 949102237877 990753162310 16564325779 435096700189 475400056665 710118276934 125735714284 957245028369 459071910142 223860672015 474472555248 501716153951 968080571994 620375240231 397423795695 516808566338 834263549011 378243168125 204922946861 773963169279 117970621965 861255663222 582499833754 672084590354 737837059269 283522091323 923213460754 394439756201 123235604816 97368912969 380578541363 830810052717 537131650482 969127051553 422539259770 516982856063 593227815607 874169983650 97703834885 631788570003 520996806511 848911611300 484374975194 80278137636 943039129588 315918093195 790913868887 402355117934 198761717384 325573937805 641243464602 35009261809 641992813116 904524050845 749378999333 390078524883 631122303686 933545117324 454496900789 12003889128 490850123789 927162534757 431834734577 42870903101 696028911271 383329163265 357862041909 314460431874 149701269814 21155514012 1212755188 395052712910 263053517312 186088817777 127073321457 794503521715 155653939326 144717186505 215088888833 359994185396 411173780317 432282792074 670346965188 124769280395 27074443980 388350630305 171738294043 104313728871 371953271308 871266220347 877609911630 907622458572 148566318648 671156798002 561551578007 952882721735 865166205285 442933999355 263436738219 736290023277 525593867726 629527937029 551833834005 253127166496 679244950740 444580164175 485783191635 533360051488 589822409683 483914443176 37403374930 748220049438 552372116572 203469527952 496965841104 689210834082 798614508626 260929704223 364504909416 22016636212 12294624944 193252919423 122595164178 241947405664 870225454613 314755853889 157672100608 195893986113 790860684531 280804342557 926865840646 197930814494 104440442685 591770429939 302173834195 570665272826 793088273866 362157339881 829232908049 529760066241 335890838599 247634424465 369832926650 208275957894 398564546709 926693235730 692541390750 394937726090 819666744532 334711526364 119312129017 951616992659 61540841811 116763398354 296789698130 361770457392 131623314440 236214520091 576146058556 348717840170 23449732054 793030720920 351612676944 158236776421 514494337161 353713345949 981594792414 991121726513 207931041562 295776362113 826476087363 871131167484 65358770980 787894074986 31418273798 763451058205 337031421247 367701600233 763694316718 211887165424 81313863792 133799957491 457042818772 598419747116 838719619209 303401400175 934400870247 958939723605 452814220403 703904904361 617074257991 482088119512 377587605382 860353594271 758107957331 495718815218 715839890759 303917821578 315937471838 213065794131 699007708739 314768340088 475155357053 975533837857 616479852293 886654070531 820198291981 857753109041 783964611978 241620218582 717379400534 917723543917 104484072870 539130294416 361952004188 566989387503 740987068032 287185965405 799213205512 187601466967 660559322072 792505574346 638372035899 153656769148 249308490871 140811018195 814258698211 264355661060 236246558191 956438064402 301051883282 799113525179 653394501285 894718267658 670307360911 363742537777 589197953126 703548913298 312951375414 722238100571 284599164392 812456316269 229378212541 754814120642 196988123234 825089699961 242960751628 872515286346 914749805950 497576705961 616439479837 40304463742 486330222683 330578315595 574886096255 85249525641 479051410446 199770554295 462756184471 823946872007 294569911002 668891533799 678338717997 819723517190 981039948174 264901402993 292227546918 699297771643 347923637471 491522856321 135859714251 441581014449 96322864623 424861681542 696582036043 275695414339 586315809201 79056943311 170380261713 407698925777 837099953270 863622403397 471887844126 995689499397 199597272179 871215164481 241498090127 850254724576 318557733705 728668893781 955581153404 973277950937 920412188307 37457925344 244359785057 993769361794 199397440001 853455508820 535174778269 768586419672 469184740629 389171057728 656977701131 195635245392 732529316953 603758988657 616094344476 398232466021 327329322816 902251129164 306024787209 698961039086 646832498090 538599057882 212815849933 833191430204 158783846131 597849740808 354576968174 970231319682 826617583187 854751551248 749888608757 195263772723 115868410713 895599365523 483263392586 753019730020 830628875572 116265681242 525177090935 354321587623 768252669701 723533691515 457810117146 167172075318 467784223470 221382501262 50530373802 974690608031 591084936395 186365743567 920833419453 709315425941 928856642250 883595141439 187358890875 195429646620 715869478404 145051676671 419810918022 90198418290 314574767854 396398695254 959392963717 647697905092 70743876746 63346495863 605401551082 347055703944 14312534397 942041043677 642552940221 126630055800 848241124152 954461391739 708841498039 900176263864 37903301818 146850069737 314589185386 640983998869 746172527415 44770873240 488540177883 813127475465 190890042001 586274777120 568541811689 433714448502 293720804596 93391512395 890897294392 313092473440 790623172752 57606946910 17573243210 963910072408 990890743643 708986788252 998872018642 288345624090 278412495909 928909915011 995708017790 807649917013 717735608591 262969775494 575601971111 513625788038 14552466887 211247150190 453469927084 792377033216 471757665432 312502076597 369995698510 288796874465 675559955919 438147440126 538221988907 690176331350 275572576133 19194956301 493217786417 340989649112 783230936628 873501404409 720583154059 421829977985 916912523260 315188303910 435802219952 175576525221 979287308463 641341331387 801850494858 964141712057 91223826843 552632439039 31153192240 915832259371 442601988699 764210387256 992920992112 47159371548 114701250750 579907100816 394121763075 277642400283 726744688822 25521879529 723658309899 540283215554 842900384505 744020022729 175710571063 445715890456 904150049234 767208649006 21609717857 337503659766 498621949024 383135517387 460369125179 127714044428 349835607780 946056106721 503236785413 310538422544 424597912496 693671384606 914726308332 129721795272 755520790870 846473545892 909910215199 793617592721 678928801730 9921698027 72883426286 990373816726 914571299790 905696153985 207714338764 89693798472 906021033269 370330791491 796291054461 516691341875 887917996349 36181969041 611377940053 24922795348 81904743085 170570493846 362334574965 528556532132 763797701826 420294731789 263176597199 438214199204 657939977788 608461232387 900947558596 647745374734 565633748308 371183039493 604947753343 777807932070 416651363168 11141408006 239109573145 688827569981 197301884625 813383596039 214770589400 78311420191 637144846194 137334120823 873115836276 757806504099 417404903963 415126272240 565611330395 876886956426 979697404801 893784381111 407467025880 704600068909 313809654806 227994804865 166481682845 748530055486 132921368025 935672234540 694232036826 89726697689 35332402386 717333815969 90425944040 631694200291 910447009989 603689655668 994113508223 682297137898 435012522793 238841441498 465421706568 831567501375 173976320272 534795026829 51239348677 583581697782 799429324957 892275870064 33956312489 232280258218 945195486560 839430183956 633370606822 833941217966 793173576479 839697260589 410023790585 655957370003 476017278461 551279104155 421786295148 647810165888 314254737563 489360863520 622401533381 848645638123 606233707777 459454528505 535190653702 488900241433 477172843613 10210612093 914551026525 777190119175 312824158089 668048178829 853186317388 647611191158 976596981448 338295968812 2794477197 138104027934 402667787043 910881179950 821291005462 426524544115 280148963434 988746345740 827623992863 966754229429 717117204396 771493302348 407433658961 2806604554 32763358165 736619665962 879634633231 71987306205 379225067458 251203054248 393134793599 745747207610 257415665094 383746686387 636140519111 701586073779 510572195336 877061988096 776404240450 739783783613 895898398790 80325664292 158425409126 509855700362 767953520056 131003065761 560224334200 766566581697 14751838687 974074744161 966308179608 363480071619 536002927606 890419688272 955630256232 403157773951 867624617611 963716006804 864446487206 403798868905 119202689035 80939359821 599017099242 518090793775 841175099666 347696288643 299364347655 941474040970 895986272323 593498838712 269290866177 114708580990 770774025361 269090456388 919685908981 395348296828 591780384519 442054446532 897977827370 503458643163 187635172617 219665726394 933950436785 885815544825 542683967714 682592488241 65923137125 217430881448 235638288674 535769109506 699973459825 951650264477 333996581221 411691904042 773766487895 286186191656 653642156769 200849609869 550746176593 868790242192 297506867529 65726985494 278553289185 35570376525 449296399204 50818966971 258994120047 982608866390 357569187863 9717919591 695488047831 121353231700 610253787031 981392112716 29968549296 543999742811 472594253722 11500274703 871673468487 953589091352 451596104934 65572278794 144775355464 807410836220 882549635781 617541203886 784077896153 680203221178 244239766331 897860052606 723860644997 734418841766 673819771277 500635245173 793767177063 925420776841 626889198114 349287339397 380394390321 320276840147 76776017469 752974760791 337605165893 894963977807 196077052138 967677343780 43325810410 328227377421 622327993906 456624229857 647868192600 637344702610 614668622565 18603590669 16571812515 46502836676 822901894899 971498176585 141845828655 306749712057 222540910566 456838013747 952318550754 671529324005 588618288470 341474738678 509756602228 357054057393 822732233183 243043204672 61284255481 302149102172 589894525058 986128145458 456146615237 219187432505 278483403819 299295935816 126998071534 557673406011 36563638260 743997273133 838106514276 447788436112 831422004150 833469822558 582719700790 960822977511 993172494404 998478867915 274069189880 259151637027 751973564309 955963526394 143342442323 631510910082 327973608535 280681442659 472040895346 77219184067 999841280116 205293491766 62768881491 320045978352 939380368151 947818346452 786589921445 607612644094 693686705580 556147080969 530683511603 324705181885 235216668895 633994756894 308817719383 735042256798 785386395589 388649615852 26178530501 112950888575 844446163069 541079684064 792640909453 198698441486 621442104529 526766833486 720767754998 557687038332 72495845059 241349934184 250883446640 897394615008 746557159799 212220165182 454539961422 800978200583 397208314160 273595965171 284978372474 420426953539 886344390368 489635663412 467258392954 497061573287 141382191049 794924539400 322221365764 381419149844 308546465062 314398518926 992305818203 854802747262 427395706477 788675282031 461315280610 470158436986 96136105735 630220656807 224645769867 135227842015 42340368927 198885002563 477186621677 455801401029 540366329268 669216692912 177720511852 973301952468 457908924833 732026775795 54213747811 800524619250 817985933117 650874342798 459445464678 291137333364 361542249996 91173294353 569797215290 360620448944 117881985509 273291522694 471186852560 975552159766 76024849490 929116148557 130904513877 114711341314 234428830080 455798220817 261307606701 854246827594 421155401589 759411944440 983017853901 448960202934 954992452256 265079897860 614043072393 62233340558 344758944645 127464435705 337803173434 569943265118 813683978993 817983312620 54890391941 824544559149 660297888619 645891427338 520600635413 561276545149 467118242472 322007131104 978745507044 797845332470 318004158108 245150543771 239337933320 347139078680 992299717789 298305723465 937805619786 951074295623 892189581037 896212581851 952046149780 16156563411 140350726652 899242063037 968193823048 268233378979 956967430944 671131495989 650660285795 232788954490 447101710540 345876840348 17543187496 66672448907 894234850294 502213377532 897310459526 476376689169 856815055035 572964066621 808008806418 609242974159 2834046166 41651994284 933206426338 474533082086 636144653221 768839720830 172121092037 268225705625 337168482071 446095276576 974061502005 723175000889 427536311358 50966941106 344476406780 798828207464 176834580016 376333926663 5787722330 985923832750 858449381928 390162949874 90105049805 11212208992 215547469672 777030713361 51731335268 125570711904 155612359429 835372841824 519610746794 352554112638 860318705778 916099584835 97682900142 253859064025 349954145832 708854303168 842715657449 156048299464 754706944374 41271827135 898359337074 267254925408 98278331207 633353214897 519507983347 877024071947 235593591899 745171736016 680579779999 464442318866 515776661713 200958894093 101925267217 646684047848 552573036651 186882756132 72959404010 296554296552 23192449935 186445997650 79159468403 427270466185 818570236051 5220126563 220821852101 325814916847 113319842780 721105521852 913617157378 993322197208 130365919579 687974020821 423244137506 874293676766 602044659908 312071822395 162840801211 617105387021 91178139974 855937574888 462085162646 283861615985 965122143451 688817347736 839004745475 739518682136 925696307805 542420977072 193759258471 222340278765 565635102050 262750549685 734542580585 755586644561 660242439484 688498904848 38602090402 295631586753 704638954602 793433213928 160879504914 735873771147 241938953313 731578036032 532944307835 312360604360 118925169775 962489965150 416329798335 454450326868 129052390911 95700640660 969015805037 719217877906 164061561370 479764749504 183226218081 586250031986 936449317353 27405198829 458624729264 85829120566 468507479918 835469048290 984503855220 328421800197 794880291137 535217188521 409471780626 527540112442 841109817582 554452870720 127151743328 785173701257 108859166355 179355699091 209670129045 29988122893 172615842978 557863191764 558476695691 766253653813 925619992658 94795064305 636083962318 137347534332 703913109730 40024298329 1971794922 380180329428 725292757181 436228123603 475538314859 207531208050 682617079253 190760133269 39239305007 117930149464 582264155571 685721370485 322226215521 472769009559 258215711011 882978251928 675015875293 737402633834 288790250837 249886266887 554885040253 216768993759 908025482668 536061520352 484066215495 875844173779 548369776566 646559033323 934542462215 575898400087 117988007635 5675496340 568060323375 234682729342 770756594592 230717904854 199132962186 801566495167 706245580121 201453993437 627984841570 341163982600 468789259331 338981380289 796294704998 964530300635 975891845289 672269634610 148439952217 665076431901 637323130901 90853107256 8496448380 911553040313 643441693142 413162424388 369947421752 42768500372 761584610033 822566441302 585607271986 559003327954 545222119466 890049086459 497616062528 448521380481 225473971610 527673743457 422771409309 417420930320 636670147585 981181525487 835295403108 419192267829 290185820518 873575041907 589637625343 154862080503 292610401436 565149555907 174136632484 160896557022 203343220740 497154559911 765955890437 375792901426 271663350860 886510623442 872069026420 522996268338 114469369527 495060094456 401070879038 462525474688 389559662569 709795827885 418773358312 406293241785 147394267306 87390677011 114910202557 93446460282 705041898512 248462164654 937057239616 727980401312 442706067197 33263335572 528452470131 209089260605 136420994917 660188261514 832756282910 61749412423 518593556760 151920708410 533496098237 385179359453 715727934223 319038988688 116629656318 222692115709 197190011714 891803808480 868631025588 861316105317 673993628240 240666665599 719503220755 338723271210 648238772979 337230855090 9345184969 555332324112 565107124130 538140978125 638872486658 664176764255 267554918189 933655326558 47278557500 451262809283 864766721404 671096014296 220697829248 953890124792 574620532205 902504493430 545751539604 244606069307 592633002218 989152706999 71873349244 702922006354 437140227367 414207413529 177356925820 319667944188 114928273791 933944068986 377835732346 185024251475 171919526942 127619270726 686238392118 519945131913 506794644263 120365403879 894177366855 563007899695 984310833160 744073713083 693035242539 866648050723 260416039124 2685731771 540854420391 533563268454 998697268895 720217883001 212692627678 449970410553 154258500270 7445364023 891785504423 987113929770 211696447524 107510648553 770627921684 622223407740 259875361272 255261376693 983870218136 860666569241 358726510615 476315717323 679222361058 81183219426 439378642117 399406626983 935132237782 969208388306 989319014859 690390756924 244057461815 596036146273 178939540390 902703551097 99325400109 237631626505 710184154643 29015280058 436773301603 735269661904 908064468961 388253696872 164166877226 305036293043 958631431478 391236275860 272559943041 387472589429 727852274085 993516584962 972337113138 170031988503 976073888538 120430509483 990352970938 586838852553 88005454238 885151622213 244193898988 972363241102 941935209522 213764317930 853124261127 735499092281 151236246241 575880931556 405910175593 520037088577 867967069631 481460749917 566702179525 569718018938 999416400428 92883766668 27456730937 792099482426 795485249927 993356250635 352413216268 589524154825 100514326254 808493291717 237910139831 349503181383 140149662891 716745418670 471854726318 654747226160 127612117864 26312159386 588341038165 338717500389 424141598904 714880972448 954994953332 272994628352 214190134030 626737705037 344210227701 422820145164 968029448274 663553965126 962831812728 74558674198 629520155895 425686222425 896606186112 428739143492 125386258635 574010796769 468494186239 842368055800 334320679795 877982889469 895137795357 317219312668 333369400636 477865896823 618362769802 109475866554 75533694079 202802638059 704076210716 392330094505 110311575406 942237848663 424864754959 672730867766 78139183783 499695893344 394410394019 791661308125 785046093105 702159032845 835724432320 350524501730 89717275850 398949951596 661583961910 418790151079 582941551766 76475151879 68842529880 918050354439 419673991997 629592184967 741617731643 238666496093 936780542520 547215389078 858509494670 957979559197 616868393869 457616009538 316384745067 943202537409 126158713677 602698911811 304503698319 655749924377 567431488097 342817820247 378109643946 875732939687 231771485931 779918250517 100612604359 647588687140 102200322562 331443918631 853966435913 870230404551 851575685718 754341801949 868122606925 608733663223 447980851069 744134918985 127098915164 881399564515 807661923359 656998573090 631418682912 886914652182 803449876387 843634744945 708675467233 102624850174 412050129585 538409833253 629087852954 511388061493 153033113112 455772449633 657773489408 89814306994 216977137036 632888205839 799707174398 942611568466 997105720432 737347487323 46127648676 142502216107 948443305940 349200054612 675702548380 781314217401 269927858864 213070825518 421072676403 934044478489 145692453990 975131915425 423638281895 651033783890 549408793055 772235277273 59935216625 904452130007 319376248039 414663225783 967936469118 610056336977 215496914451 796060296588 111972305830 760018506445 255252964601 860698018596 239059183101 416028636075 49922344035 83925502498 411844061710 357244471336 189658534676 601138550367 865348418446 308167982058 240735978543 261739861332 621974366870 752452304607 373804938275 662831445596 401418108050 343737369624 790963785331 319634590176 261870575997 391414226640 686109175733 216081266792 838872626358 848198695050 941046055615 542633978057 512568794465 247320764200 527285303024 880019456867 478422603788 892153165219 244435699132 878135120731 17452827670 188608590669 957519369921 795240719742 267099469650 525619609002 357473855571 222402999296 151189046343 731331308347 506881389047 651252329387 813423893966 614042835917 33729516092 18517510366 671248055873 22925012608 751677885849 971521181225 261644906336 873041635937 584756106450 576001937278 121262072293 400590499847 680681467 229604247328 883140329644 604617722980 703734806654 970370037202 415034037788 5535831400 496980659919 517741133682 764970001505 401615341703 523001798743 319527750124 588280561346 770930843369 592554058821 288888565238 735572752988 50207768280 233738483608 277698701 986489571655 743603089051 614988409427 779979785377 664724605741 810689208430 938804817120 900984347792 596872605776 725456088080 807496937249 151927526185 583124620839 514289811017 804051786499 365157909168 743935725203 361420942383 351103715682 335077732967 329760001293 868976692275 424056098700 155432450117 815036629888 480354978010 778369512596 648937868569 397447152171 375195356416 998347775255 461156983899 871044340043 426085720735 480554542886 656714772687 428082241710 348713159726 220943472273 951975769261 5282270043 561757744399 41529930361 958263748323 815303631400 864471391690 255360062628 384872081255 243931794777 40319530397 899275912327 943166825260 905705606190 718462469804 149798873779 460740227389 347739587517 763918612427 666482527022 519980970719 963044739500 547642893962 58057435616 552889390952 484673828591 2464038307 347088988416 966462593062 949323884349 54289873018 376891657313 828261018751 571169799251 278363233589 4655500372 248203079511 457553353028 228490641348 291574147345 659924277951 621786104403 503986422288 854653089669 364763052461 189927250627 170539192792 164079348037 520757503208 237529321232 778267220857 713582072313 622993612578 962585645824 435872630121 239303136014 846878186671 368233041772 564363962326 624269215754 354900226254 220974132848 894887696920 147715255637 56298133163 152593192512 653880640138 742681826802 373805549654 420609318233 720353177638 438962752477 321264981232 793752224961 912091025096 583262098100 60324318647 684782672240 259351503684 117423867496 402217598470 352405644931 609095165117 645149019799 286829901494 805482227981 882375952789 534095170568 288334756806 216191557606 597016272373 494907428898 500378390156 690200822051 441629804287 143698155986 841222748032 569458329590 499859286907 160036057605 215614943572 733915314519 984476373311 692761301955 243939707790 360699210707 504499421109 490890937596 598820514849 786329813667 535313885399 612056364509 287133129925 674233208118 866024934334 85540146179 126688881646 156302868992 858611400120 870265924345 377036423005 135297649414 387621001252 338656167565 194447502292 705646694421 278378112810 537428539684 293714458441 924539233520 752729444913 64124228017 562074985028 599539281248 311337149119 440877582575 227115411524 936440742110 105608378471 479540091818 510968827846 478845109028 670502505695 314453616313 863009891596 956576341627 568391889649 572616681995 156569440183 742698893131 606324361563 770407354430 328443801783 209808507795 779730430907 807589554036 553566928450 586664868022 314123705864 552734419622 868247745154 814649195177 503276463299 288060065409 6436812701 563778762830 166147025848 785687086129 927183816238 956764160870 853401271768 303154409953 118782783241 83029053359 18860275094 339185921452 50902600824 737450478169 543978144945 658019116285 915311421876 359947719235 832641150311 489001548003 799804938626 87738112375 76777697395 30745617535 671595743007 139641785323 682838168315 376506557295 851922677393 620466559010 385997779795 574818606734 122624464738 809123803467 724242818738 600140949412 366325555858 161501200328 629270479746 409372954785 566469921699 334933362770 274173077450 727066015448 701602754520 502027479089 24595442245 662159792703 137995756371 813076058135 99586952727 263315785003 778391814499 530047830501 834531813509 97442223370 352464762855 167346762968 672742641447 522954597734 456284819290 43022269208 203679333935 263291722236 42141487632 431853913524 35286189312 173064573624 763266484957 401661792463 346936410317 714150362139 728565408219 167281128973 930267684670 544098062214 852096152999 326706606358 417285793301 724626534854 847320046928 434470587128 448339474737 67809456079 704300098944 266196027894 957991305922 492844712712 747222958315 279251920711 221745962621 76466279120 882055829365 849120758067 460128574106 804325209117 165984296347 975146588515 93027737856 880988525323 466259048419 60838745965 921181542857 722608150614 276092157352 147248747774 909165906055 440001683768 760246424209 424257511915 95758367338 304189567263 209392159595 822586962452 997424292793 70045506838 672143360873 599570005046 534267197672 606801814691 385730276259 2338227183 280308575435 303408878852 163457417443 722225549266 857917334548 259106942133 400500632543 484001782436 418622420764 536451979053 215102091230 901980641601 912079323270 657805663132 886924619216 171879982546 843339201250 294400985404 275654315914 390239107170 77857690199 2666015418 383711574195 48866162873 732318641785 458950459819 716355805478 740658993339 243684116466 424544304379 830529289777 898572430382 924708709579 615742651372 437535653003 290572107032 222259834122 907387936028 68444640095 392094845465 111782650278 268137020197 92080085402 132495038968 426823533465 563445627019 676923340043 216603764224 232087964526 366571671737 869243936959 583429410293 111872244607 302985188069 622541945965 43234321412 626791160738 159327031979 139573480209 672619118150 757556354444 702781157077 226471959990 184843006983 43479436906 847568700205 561785008508 957760718621 199987025881 60831166296 426118915149 864642099022 226771608114 656254200742 741940618355 282935071232 26204957105 609942658791 502343300052 638733701183 699896518170 319913464700 285860518417 873391305273 569092868529 667751726311 344274105523 641227096080 527595082155 662449149330 42372690190 403820003717 694887250694 285371732556 777500683545 73364769458 843227747512 888477718078 829809370304 570336627378 893696198943 945004836987 896338496571 860956834509 580025623677 158652375039 373339807936 949254824112 573692234988 160537731168 31530134326 670379660981 314998658780 940854637793 327472134572 349301046758 129027404405 646337558460 662769836541 426558579444 327128329916 384618954239 654119724095 422297059582 415505837982 2757162847 974301570732 949631396507 742972755605 206600553008 971411144085 751620033693 386671703984 173616775937 78806648029 742383555834 855496899740 784099966717 192927426511 172058580625 489886215600 88139339563 129547760511 390480265946 527420931046 473998778551 785266223536 757354555750 358970243178 534123298086 741869598586 612010488247 401547412115 566992592283 336724170144 243277451569 14769411055 199179902027 182199302546 555325482335 532545476698 897443162017 983928571049 226445848413 453323517771 938825473173 307490895618 758507341787 140761156408 569003828936 210175699656 771136133113 721152327656 133427691308 833073530892 876510186731 404794182410 341279945693 707482276660 792551067445 237493134993 541471273163 915343261050 409234812489 190815814649 693914560858 923799576044 484927332451 123544403163 696532618058 867543971348 332914022064 426116050651 964692158488 6765881013 614425435416 79574899640 277073199531 764011954777 632257830092 440529901057 414789478983 322671266085 79263037625 953163246719 455249293693 296982760527 251768438576 232404439627 899161253103 903720450669 876900278660 950932969692 588504121538 438114696440 132698418485 636738051856 33593564721 240026483752 476876057064 656520895060 125788093048 44915823411 794583571091 805465670138 945117449775 168546720283 620302532072 826026070330 188471524883 600906583907 256322639429 469623395465 853824778102 610192856833 42890389839 59382581351 810870316241 197222295959 681607687190 518468941306 47568465287 454883618149 690160831191 275036904017 843807584218 552346638710 176591279905 430153459947 388807421665 815682213764 939527750783 894592909169 114270852276 685393733119 83987727239 637425211831 437600860751 121842433567 944140903300 407342384157 564304635849 41937192335 27477565452 237847781233 517016200182 44947269867 595768502166 645698240147 240591044230 417097651585 624286659573 786299715878 268073469050 578471745709 232644901964 698735521773 584263691332 966811418947 549604482416 364530242251 621650074041 582218006244 917810868844 494393028342 105295129470 368171827984 321682290389 186265171166 509372221832 875809504524 973448752219 482560338835 918100586810 414655157102 191065286516 227963271510 873776856590 242071708836 143026380690 940322609682 245695191036 740945348444 469890492783 822504185467 113111890118 208486605154 912818846044 81275288613 907102456441 749421896310 511606188485 379794948353 197916814236 699897242368 742639824032 52509727573 643971363559 549725068493 533473908713 425970520929 641936968983 978542801638 422646526781 980638995973 757311834081 541532307704 302603364329 48391378187 779644071501 248391358952 64708351384 52013848745 819871221697 334541197589 623031940234 446779255600 938464393427 144093059104 365690863228 148422774757 159390850698 600047103041 423252299702 111359819187 381045652470 55372296129 992209327340 276233040242 131763928027 868437111911 227284592740 645334428477 843890115060 643593664607 641326240322 547474447156 299066335010 130631345080 372615648083 616997792407 427745261846 354819061448 36863214226 907366453520 16455073870 743012307559 34793720615 96414705614 77562680989 413973864346 75976812289 211851759652 959962723409 660343806655 364278228657 580996209476 30859225688 577580300460 92207796798 101142995885 117468396861 321431132761 826963088632 441306389375 739289724265 521665627815 312731857149 402857925353 643183558541 738429947189 3360324160 376295915171 257313733573 387713115765 720785339901 650915049205 678338899041 838096703189 139718598763 910981476935 794528100401 990055992778 998575250722 886278897445 838312401375 177161788611 364468201912 40139724473 295900986533 329754894585 990242706267 747205685052 855308988175 536018370236 85504754461 167097425924 154267087595 369574787521 267352228950 258704358111 83923087898 893131353242 612397296357 547731406599 88778550776 158756602149 981425107614 460637520246 137846496554 756581149619 284937165103 395909937908 233942109120 964420300301 221542276229 727134680324 872598822489 487596415922 471529863538 126440252527 827465314834 493784374390 711952119514 576941435645 536953312742 274188767017 663224093422 308342538362 200525198792 620133936282 992036833247 605449219222 760944723968 349860340545 244850056166 414159620776 719956866888 631270495587 800319194637 488347892757 270417112273 590370967718 72459793567 310844185013 214520669989 253196993321 825274126550 484640769552 989219023312 103816360648 322730862727 93191486230 875681885772 61560041209 220286828486 355957506495 69790393865 565073329047 825885891651 192100394672 810256625018 474186103318 354275358770 28435515590 218921417112 880950409439 360336764695 506086672961 298550508730 683989530097 961305271657 97340162975 759982999949 750127588402 594949835250 891093490789 216463923446 637149976987 525230372402 313328260708 826134668822 453992052711 864303656940 148767545306 42360831194 190513605154 612157538583 757659381968 697271943703 9957838109 447961746351 815518251055 841247448075 398471370578 40796654092 105303366094 431725006797 834527559859 114928593733 190517199848 555817742343 687192937256 447067256065 892032182189 423662954895 813203913627 905037603154 400922866452 835325217321 920800303725 741790934739 901026848657 607816475885 105300491886 291759768203 802276795205 987658846839 376503107242 99280556758 994725780890 822249151449 993644605837 570587616078 995683200895 930392381542 216066786598 515513343438 141575441760 803781811072 382847753825 785874725549 263009673715 433887733965 522905462027 707666662672 227453946344 314706911759 783476803546 357877290431 25277410858 84762912299 464332217980 777200775334 440566512744 863251383750 201712092404 981741045208 465539119922 964128179389 825818034762 789997672631 317269328471 471203244457 146108763499 310815288104 2665682354 157001601929 633130213560 151075941450 725986527554 407784952514 37771170282 55669785807 524520118752 97566920728 599808187246 952412515782 19740921893 579262758736 675112390621 912059239186 487677647429 81641699780 564647449241 152536619570 194837052635 568829741489 113192400792 855434830510 380975554560 225482262555 224206488497 688902589747 413325166805 727920562336 805361226339 862533902824 77736975460 638497836799 555269375317 198442320963 499185675286 424947534624 33716431981 543621783179 368080703437 43671222001 564919241460 154712429450 762954137060 917430012217 562999505996 112894205637 868424933622 509949451628 448426065402 941188514532 365975779130 230708110753 411729575541 381506763525 80428364859 952965590990 111824882322 166017657688 607556025163 346117733335 155594399979 352525923685 49572992571 585039447464 36208668933 257864581152 152566828924 73686688044 633555812876 886870949513 893902158167 408719010278 636681329841 730782398673 966021558332 817706606021 700833973611 948833400988 607693975241 970010180868 892994123398 342111700573 152884469276 194202126689 367108255499 413646686334 583597852885 189396905188 260562995446 165785751485 103543971254 444786005289 737926900216 681446487017 317453181779 271892150230 245616297913 187045537824 829073362593 499189821919 566484116879 893494834112 721806165464 446303850108 349567205336 290337160474 757897954701 700504877018 440969959382 797489826296 15209311139 187390649 657124171606 856487332968 19114220475 543391802086 134350715435 369184855053 813448693601 788707924781 93855969071 699314558067 874181874941 95225448248 134320757515 726697264455 714287864952 918144724458 836967873780 918427726030 935739234583 829499130885 204722485066 86574698013 316702706542 638048687728 337906775276 626402970516 234126976153 755036127238 429750305318 853965547059 474534282703 498832013351 128242938508 765222634282 477354768457 833709645500 206067252391 272178638799 543547872309 670664041804 91585390328 826419303691 110461510671 951805724870 725906762777 377143918465 595269522486 697659099413 495178785301 4887848454 189705752500 124545628015 519447077972 723067724137 106356079001 746259255897 33170652645 704504776419 872348345533 463379677203 398942619042 50102282278 901393932857 867098787593 747497655329 409438502758 370856961316 534225306402 891305553593 215156089699 230717200062 857959691392 261673671529 873198941021 446832719127 920386161898 761599033372 449165180104 155741813039 452356034736 975137070808 668839646931 664890370809 708044151822 457967279240 545842359424 968268943122 339827922332 805452304848 31795425356 926573915274 989867870849 551388044588 976589002653 91739588011 227359665758 413404422064 678273846353 233941341350 936350672953 319874428599 867191568056 608685356063 460651139818 860541066839 510398462122 388229868133 91362791488 387757410342 839403175649 820993236942 754833398596 619004489715 454435435458 485459485801 300053532368 341608563691 993479750278 491809422459 179840715204 639819606112 477846807450 8284496631 457247394306 935209338664 765531483856 868425326127 371835042604 955302201710 728001255948 575377888989 502491943091 931196385673 638248774440 383033839606 562673087833 70889214402 911678960854 595312781253 650024388398 811653812776 911312761982 423211695315 707711415313 480110237869 739603765810 163873692424 962007142692 28670699219 205095055887 4213346709 301969914975 81278137322 679732543146 684718616399 663955869805 71605647776 442769532183 862435670495 283403130740 31222416365 439068103483 746823214202 30392785694 791028814812 256701290313 792306568798 497694094312 841870419227 725174487486 387123506031 905712022181 867123498383 715176520814 893346592684 383380043151 299637254622 979144569255 10741541674 100127631095 520940723575 304177772735 373104234686 680322673449 599321095613 788475596061 547856079325 821703924448 894685682458 803264878948 424224748614 327478385162 594915876550 99683879981 677497010026 858745379715 111579997245 543821565077 289834238547 958850131313 955730707339 481649215648 727330632063 647179052751 43634147870 224234202668 644825240146 405553265315 227761663913 919308247376 762416249356 855390854837 587534484284 472158006929 985952722292 370980051955 599826639560 591982098929 684847237149 415415635050 761908452323 508109628871 942910262398 13629016757 939166130880 102940400225 654926273763 481406573424 657718580926 956226067934 465454337824 887676421880 772370351952 131180630637 281994416321 708442128349 917775045349 863517810789 662703307435 807087667975 94434799125 338939028656 56728428009 130055125633 142883997091 70123204176 591053169659 357201180654 222510546281 845374282513 742493684514 861128461492 133990573536 887418755188 356435728052 487601701835 479242060756 184594846328 36197755920 27083029526 834649303242 818106854047 703006674163 242375015406 192547303260 823570873291 261419061198 801541201332 412179938552 807885018526 210160608946 811068595186 626774208987 840411766226 93821913013 276098578410 421212726413 448734687129 828446634156 651280539771 830194595696 213732550550 975472440080 444851815783 452542094366 251352673878 662280886925 219485642447 84309153272 711486984094 754670346592 461982995561 54178878951 506857513219 732385837276 831654773944 567076740049 982930242110 508249455371 568461778925 902348857713 784851210162 384019733986 264902596717 891670626910 470980925003 890327315239 854596399528 875503510344 623803390486 725865900418 138924829906 270199705066 734044221640 68353369541 39646232094 750920636583 896363540348 931989085528 301965180291 391754334407 806664181126 135571220219 77931958485 980670726331 104871177842 172929387330 668911854 369537544194 202408323066 674690096804 10249133098 390948563004 242595243780 740366961042 955968739431 363929070724 847167719667 109063307218 672634660788 89359914110 414946828193 948308604963 153220972629 264429407069 850907502627 366402659066 333018648490 33478760350 695458582928 825399686394 445697198533 219050775686 557802209525 311523750748 419364818533 877081629157 206356860885 594121732510 177666644008 911917062151 681120002826 328414931298 501583432134 381277623456 425689120761 111434039503 867851012146 553029109774 944266744123 346474369761 572639648614 749752591091 155781485395 984508255492 788239692906 80335091137 451969546196 10751197858 268371884296 358968417605 433356270681 208993265361 16826934591 882191655511 803249510096 273100577259 488783594588 218557848619 586607073573 837037689384 226625516976 721661322962 886422958234 982269997975 64833436105 631230467280 273288371777 332257358887 486144711087 936359303869 394709674686 615366835611 5027440664 800715475700 888466154333 373643027835 90453338356 890918554691 317575932845 144617405366 798684129921 753489184570 921931343968 306770531154 266277389650 814273616058 835600168030 638695774240 733584653577 76711475498 937363796929 568609619028 964562910618 925571716117 696687539961 693168899742 167505686197 798209346777 841615609018 367919618219 670552195046 898564413081 74323591253 232894965724 451079952185 768361303107 156630073323 441859932125 567819466227 563581022718 383684363215 19103530310 842393162889 894535748269 548048034478 271077120951 501690722057 531705999354 398607460479 651497293292 189486753958 409274988101 199967736836 971474344098 808201107444 339199710921 550307686792 385551683203 636171883606 722318978695 346642851928 90691724872 632807836058 871024524652 956880737552 815167591478 99422056160 565343231340 92907388315 503825614290 709944119454 651720137623 292817251860 997461856126 506804299350 477644767254 251629117157 855774927626 811492278221 502917685163 286326315525 899853308997 720841196596 337360771420 509188485905 203272662739 961312355745 347640917001 853601763065 148155001188 302887313335 961491975688 945697176134 932457155038 553488116491 279143504823 891101407182 505159693425 876817698198 653154702874 582439140015 446763067869 695378537295 375251845746 211972284036 492166681529 233219178900 272438345873 154621968304 297659246948 109070782873 130824307320 431439179519 339277577303 696611512795 432436088732 336692887496 155280243549 547993457560 620116595026 163891518013 229936747475 700506999835 830278378107 507651808334 627760264602 676221293883 851253924343 789140659203 402644838959 547071415676 173221365496 402102359008 259639056790 529727479511 732226443860 851015456342 752391165267 767707756528 998988387176 592028116283 73565852436 376375871694 580426254735 882844508476 827871880268 163122228215 482873708893 326353436911 594248201776 977114622390 437931544276 440274058760 78143297408 749773533982 75216781654 757435651940 499513810412 146767752474 704655534342 252194717324 642211758691 393484548751 956739779558 284243279450 624120050097 743757930203 572279155070 134835785820 309915676396 757763795271 172603460200 554723026804 767320260436 615067272170 792862159404 783900800852 397106629939 951348330145 602445554560 866321219552 470378677420 526994488471 443529387666 392654947490 627591300466 555453497028 877448731290 142916329233 25003463910 386696245641 638562912009 326076406581 224040054899 948674623244 377072076333 526589272327 923212299559 939635091643 650652309050 764852458594 64618547087 153962098947 472186795956 76771772454 330287674242 588983996146 350219367113 52004907360 251973814063 715357846418 976702785306 786925379387 45921491656 530909794051 858881695141 135362601167 981736668812 301036980532 747433806067 852643921376 316932698550 599850367175 896551392339 137781741267 482083888861 460618741030 969698921387 887505773719 265758622303 619540789972 954127877504 503186946086 514180222871 841068424615 258588854815 510820047165 607059312176 597011966006 115568627144 586889882704 873990427464 199875939491 896606025528 455564960117 368978852167 976265656288 971066976848 591273908836 583924207825 150562554881 924456356452 817499142112 444017135980 477423658839 341798046613 100307612006 163876283786 833325710292 365096432561 790507205161 247910297719 891049429753 376182964758 40554799256 412854043038 182309707492 768907366705 753652155918 819923233350 205903935354 492660770722 266713314274 185021190838 609645264526 20854896440 952092046375 220377283414 997721807133 876668024761 128104249737 785534661369 784320005411 242947635489 14146326600 214458803497 742117560234 293351574823 140482801385 751120561462 804376474920 766360608296 82089434750 196507124307 473443982546 439260994935 771794513052 411136771860 139841701449 752003062554 608804277047 746922624848 554957568116 878376799332 62123513880 507278005056 82131923524 622142066173 924902561426 606007907327 104565436364 203115609139 702776726904 433871233296 59720169374 689460836281 68117702412 357355981089 101841109034 303036507910 547630526186 459928597975 876728136078 987964282684 448649238578 208528432486 54661279241 218957549032 950436269405 840866771995 288129633208 107737041912 992913278836 42376578847 432533501278 416803860986 476338719539 824880432731 412771831506 533974738397 584384433809 384555027727 959542755345 307347679816 563039944557 19515070972 127538885442 282469580640 120956759474 423602133905 394428482609 44724446910 176347023121 219431616943 152101199885 506569164202 262197778578 199913198256 178747045512 757789352263 404498067290 527160373376 857261385057 531636024545 70027846964 430113560466 458212112807 265977318129 909213048599 521913946692 743026159833 391527181261 533176073072 486702636051 791846375593 366212961393 666363479423 583596112630 66345924970 452392883245 692862587870 666635515592 130058252651 611984287569 844605375115 414585943058 679958376970 46278904754 842341429799 317809612180 263945849551 625022746558 294704997203 403470882073 69288545650 674662334811 985814817405 369467468301 352220743025 356512641393 495189922413 655124422885 570184214156 996922474046 238506486481 450744482236 116308168202 457358653195 288949354177 619578437077 678609430784 114466885927 54416828114 768237519925 955432654744 758286861575 393924286214 502035404631 441789305906 527191395222 117310590410 815054213193 283052523460 283550733824 106038788482 276024245678 176787065551 774884088221 60090861786 552801901792 148138134105 29588690197 468801358854 217428259545 62149245202 933375329756 997346921062 151344413504 860282762918 349644107118 771156390066 205608453724 369547589108 712303792725 928872184655 742812222593 234861423567 926182872461 160521486472 170454279219 310586926452 576863433262 141085471204 664943111358 448867865202 561333686208 87709186416 311352542581 734161029569 294608617639 162843077718 864084486628 512218346080 122465646164 560508424708 19166473389 527012576833 539126441181 627973312137 816498920193 2525829708 603846628547 232236596876 659329688552 199465408780 740991501777 836036951985 311141544400 281552638926 23202387122 269885409712 671341738926 675749930556 115574919270 54441288806 623153519714 740825891574 443885211063 3332908547 988518665889 710606883822 534119073044 465499978875 140598998632 306529537436 977420156551 120841268934 984117375313 860440862320 362260848335 265887673782 576238706656 835872423281 931446031325 587447374921 85989400843 60795993532 465001846162 13500178619 693647749811 936324243307 938669684891 500648586921 526555755437 315643347397 630826603596 943693852261 766783189799 655523493850 14728595359 30910956964 837092366517 749355576948 969837636993 886676054000 530789046673 5627511128 489735251039 671439758957 937676334046 546558581391 109078930660 634645979601 371141439596 402775898033 598749472175 142209375348 329089574926 632062167967 937634461459 18900503958 1891087567 266015538582 872077068886 428989098070 846719509423 657016279972 885787075322 700120654695 973317326071 770122211912 994026661898 543906674146 565494336570 198769969994 741380798820 483195147179 683096930581 772028120991 164295562650 541739388586 910611097727 294089717477 985740882231 797770734855 846810090092 61398083486 112053271563 574234943552 328945992912 531340641674 965340623578 643268923875 700356349796 638136027140 763329068275 297451524766 115401794191 717612930712 788634521927 233143263289 346110402181 924097763350 235414578586 391460930725 618144849108 984026543365 985225263385 731882137253 742352349899 694357464252 147799433242 655275394802 689755650154 65873535836 607143685587 168053194125 377902302179 645530637172 796980452714 741161843038 980342966945 761976718145 30295360495 817016760472 249992854187 772815365702 183329248366 718866323614 962115367995 339967259880 859704119017 864627317842 241971954867 221899769771 2130356097 665919650233 945217324733 400027949208 194027108951 912842362146 805575258807 739007319521 17310230152 453921759546 738622860362 402584742443 787389361316 231868696643 992907383387 341682220176 592770459562 10671443841 373242464647 422341195171 212154955445 415751767535 944932488530 792959549707 832633589412 517748722472 414275994840 234452517160 705802716244 558621117826 701439446171 175329473775 66176629630 774690447668 55536203081 245987295668 840166955839 448146479691 194071161804 63537480674 660943312385 179883272855 844809431020 287209052968 567316142225 435493772036 42702878274 36175079396 828596435540 823366046620 570286582366 525277643895 188535395149 954098001775 932538086712 606961614393 455312957578 46218931344 94950766049 290330454778 401397937511 642956710981 602934712314 540428783643 534450164694 899326097520 2045603183 186695762280 106011156526 206469372165 56099388099 329447210057 872767773815 854691295103 988161297969 78760730661 89068577330 109485490900 139159203536 899086107293 329158831140 963353517760 577742921732 861748790604 567340036968 53650507814 158574998879 655545916897 565472213366 198993272616 982597111090 499194006129 175444938521 846625686491 362609237555 397996349611 553162281940 996838381731 469644719456 128555304318 887607626228 93076764349 674267417537 152691466662 695037617345 894277557350 130187786334 733499938397 890634018926 550476668910 278190380123 242434361193 337210092637 932798160076 588368608456 168369649730 347374946453 586335055180 439921148563 872125288249 155721776621 263637375211 928612629182 194381270837 639141135094 463192583269 481580042969 779090044821 962819620748 444214988665 409948255834 642509506490 986790865418 149628664609 544879760059 319903706744 210940649817 306173034816 359153490137 306973441444 757292373903 404806587343 130986483640 254818112768 59502902406 273001714747 295331682595 498781336041 988319657247 119377789828 502134166574 567363166792 595720323996 978914914528 645582333747 991745845354 87093769996 280280117642 452894230788 228568299607 816335777293 230308891148 123950097098 366046032417 437068648249 38853974960 79288699978 847866285413 536823543765 798361596189 701151387144 984293527185 450822539104 847571633841 10422811929 836553098744 616825014278 478683698155 703356339686 768938782513 566415814118 791952019486 817738762826 36234774111 509274507357 264007665091 978790339208 84786778153 75160385802 851069539787 952652874307 890935417875 684966070330 870402898400 508336692052 805812350435 868450486417 670070107683 697087127744 809650518506 32406512444 765457793385 126477456008 7556525788 880830865746 366726587881 521433658912 487712842793 836582587718 362440463879 312034694869 892845555111 759801066986 458789266495 654252012370 372100833545 174555641471 808520238557 109447095064 324330847383 800175551329 180485228639 804329413697 610063103853 937125910294 174662208065 73581217771 570472948735 344355878091 930199941959 539142015631 656063901016 566422955051 235895163850 316542326394 819109665068 617690017901 540983708741 828667148303 578469869030 8521651717 465450740781 891770712519 110244131374 669695130454 625298163808 455310982722 718331053099 344226079266 501196880064 260788789046 757137881095 875215635799 118057080188 407003185940 856467155103 617616705775 644612359018 748496393529 996049145490 452177854813 84190544496 277759291432 85716750743 458211401675 860388766569 421276900452 788227327547 39676418492 129551670831 715405121451 382555550808 303423671591 443444051013 174016444468 232977437224 980585880355 379129677963 957796572806 903401929448 920437382308 473795413893 178956182244 18614420266 351106037919 753895023491 379510713232 154758264508 598478000499 730483207430 599093549584 723984448749 809867877874 390834989884 69148312137 870440560728 321796257441 967551609415 320594557768 647431585866 789331537161 475810390041 856022498051 91464725153 176677759961 21891277078 693194801220 993238808550 798916348330 922141357255 109038229152 680578624206 930415676589 603814091131 74274213545 687989598467 242894571141 475486058330 875925874224 894502367786 75818179502 491779829750 572411896764 384772664469 947275242920 668266545671 100998436889 49108386443 332703369935 494509075009 628035690516 642098027987 255900933552 362347256713 7189288857 568076298083 547081869499 877292589142 742222149467 492017358456 453958807230 976016750396 336128208058 591418402582 544428210913 820617663059 159255551953 952998198079 529460816094 437039267004 102625529406 476547244374 165617963260 791295582467 688157160951 458537914686 235873748794 759169981661 380405754375 724465747699 968104326702 808935486674 935918378588 368166101263 629478962809 921814882983 911086897948 648770306620 814070686120 326353128684 797874180686 455540632643 270600716113 227712544307 35992823716 769126759705 194509157100 900436328300 41319369025 707839245450 999047088017 129597786575 918882155284 685286894567 825800129686 301321497658 678804806952 336888897138 40059286236 239414400920 370560761146 574382918457 822459091832 217302483266 467184714821 518302243117 378911891619 132505558224 158577364906 495550580395 612079842681 670047489200 415747623499 425250004788 64894322304 176674106202 173492897977 632012454717 529747003901 864963037947 902804232965 967356900110 50682245663 152350685319 462184714503 308492664743 273769963697 613848686521 715001485860 205020190167 155753165955 91804477659 139300020109 612350699796 665933357083 199376117176 760104540664 459459924455 480159901984 854508538377 387359250689 130128901766 798177164573 306810708403 644496443628 583359613302 984720189183 253816269583 268373618073 684536904758 827770657356 765693786893 275938962146 541668385755 696123342463 264528134835 413392415022 53554028082 836267337578 210202494209 26119842545 938064212194 202161537619 543639481374 499640752856 605294196576 282300701915 723782745383 87525251273 631495797058 155153380526 430610554393 548948591019 48685994529 342077794101 882047720998 511830113394 585657107359 513712131665 200217894817 721746009662 863061571996 840517635142 990695423139 557320849355 236799159462 143963896889 471993594489 758825916862 114325297594 686114257382 78000337949 632473495460 994411814099 797523425023 828557895129 773130312470 444565959527 596110685424 336266710682 767882785475 781697483177 520706228206 337091766311 752869489911 862004966810 260937490789 37941403352 856992227815 811203903567 498475339336 810958716999 391684989635 446802197653 698648803388 21026915486 413359092294 919606057458 94213583643 955645727036 594358550043 252774275094 877230142506 85679453481 640156045906 345617156606 263167906232 163434803567 234693755876 425973233163 862867438912 254218831603 150204057045 258485173711 874872809400 653505397012 879707503302 542520258624 902092935166 45425813817 824214697582 709407784156 861473590764 64857636224 635508779053 212896644027 802703087921 767478716972 392695298751 853785120513 802037943236 187567527786 382667689131 572616689691 525931486925 105215156391 998411764159 867012232067 777390487445 204174954067 196411197837 253901766162 928011665743 720239805960 485766427293 381325481874 923527663996 958821331926 332065432616 417026578085 580801297784 850084993138 243065583542 235978640418 942217819061 128615156326 826065883790 850588367395 669217109583 898576278725 267611582975 234847933463 556782879310 628822666075 883187083488 99082821527 791458633881 796196599058 740688910473 551904765474 706348702121 171306831423 91763258260 337187317262 908821200790 844978421893 321784146610 578155045224 7125325491 31016019553 828349764915 659451249894 994157151502 613021915247 501234757253 107789817872 205532288376 801261516235 748534586728 522449177482 134325558612 685050929771 115292367605 575675925070 362286688708 742776408536 141883505115 328436077308 261155845577 556115569879 692151382003 924690043984 87772680825 31061779976 815583839328 324485200287 702564089949 279535954812 493299611459 712294372272 712782306635 928119375385 399447363039 480284900603 103302312479 817287362065 133515343707 667779623146 66931190981 324951570301 20250915024 253914471052 323460286138 390729592480 607401806333 453625922236 529596967256 880202357452 463846101171 592446349655 525182704417 863258973139 468370427956 264286412219 60108210969 667322447799 291578256551 303326298123 567303205604 893792457738 994012118699 797454944682 515088454408 467735247951 488226118074 641174586823 337132979516 226157310907 88678289835 930022424373 836606286786 250764966447 445643133285 274061916706 444119531536 18064265135 712945541517 935451893391 918864085697 221941963796 249876878621 619489996869 779399394781 897805564898 872337606020 610434845866 421962311603 38150783387 945459561600 761911418314 691295262453 951879291058 493310028302 667424107563 316364638185 976641977869 835887000378 107847441253 569076993623 548184183459 790812106771 750136650255 621586867962 166858936427 708717138502 595781127763 809809474326 759642605972 911700552538 402558018208 973318539716 423927183401 638099167286 831166516557 585001662249 134199652787 371445519872 167695680991 188635422109 963257617800 662543314258 814294214233 11157701515 707734994050 13902269698 732192122409 696530837554 556373634449 642451057207 585689620884 979372457326 312522756046 438372168358 444095917930 195398046621 335359404722 621897287151 671501638525 507895275001 965908013860 672149843151 675153225251 866109470072 494981134177 111017774298 135628547753 409644133136 772802602135 940201882913 362543527141 477424788781 409172722778 924971245743 842740937483 968897528636 737320220419 622067967150 120935142522 605306760133 358786958983 693897466822 254367440068 163899108799 996578968116 891317474307 756113130692 571249734676 742268289954 450704709297 636280442399 529716805011 920395601576 506069804847 730429106336 871520124231 536166405520 270273256098 406719678124 293546484613 54855022978 579832092302 496160096720 247498031773 603177752111 594757972851 723917097008 236419405538 533207447235 879001331613 438430245664 289810385900 529523564213 621640798267 381269285818 752840060836 647287632831 981863193193 946381677367 498581818448 24757431970 428589603387 280717142922 191645365201 812151203803 90290749280 562359319709 292948293707 401244879434 106684398965 446124194724 916225839552 698834045927 247681348240 818024868674 339964690137 952533537407 103906807488 333172797200 703201910894 367033276471 657254434854 275099212297 126325094746 434193300079 159241446741 306535554085 628800448620 834895958397 935906935467 391252033436 585424926022 620261457467 435866429771 717722302378 154802857108 366201405761 928763724923 148202256301 387997076325 890236464809 968342759626 336200457546 508491484801 379872470817 345160750527 968928198818 465005463121 33324663402 239231065340 337227764044 186911041014 956303180051 747278459521 526962833585 464393336297 518255618914 278303107726 718457805206 289247161252 395946985757 939444128178 745629768104 841127507885 14020969039 352355753577 276346638666 488195749397 543956823809 760370646201 693642207900 128046211750 950742892790 917954895404 634228368608 615871027515 891124978107 117770944195 878182475731 927510520331 695792161034 269835923345 866916259706 638379606528 464917209177 740455398431 457869588813 582312488274 198613397159 332489410750 506151154890 73143719695 946518988272 235819631474 896432959793 175667083295 277797449441 632934105927 831268391235 1327904302 742206673958 479811908463 608191126595 274176978847 672498792183 903049399868 485428664696 749889493145 109207021151 648180558163 969864301268 551973786372 729694327120 176175555705 72881071848 596298924195 2472778638 265677910692 277382878468 761863846170 334561851806 795386889767 948263625904 275850703014 845903198671 506318871474 586369929476 684578294648 477541080615 279834932815 680497483406 910652264017 961923997909 391298395554 213326053591 667039728596 304302919117 719616716494 193695241211 44956652234 452299592355 909505757300 244311310318 547848109077 336710494532 995018281023 189444775024 71640214608 736934838823 674157396160 917310120240 210975721021 484723078216 788424922549 438604814686 127589303633 445453942196 533181620688 394988801787 322697818877 55111195916 426781686342 879239421286 937664382103 446069002963 244964499909 881864345291 985209270637 965287337494 74355608868 854230003477 763577773442 668154284260 323783889691 142698141633 679256105752 681227844450 405578269697 414423011654 602592166603 984862080208 723490064066 68553467517 90752697299 133629464598 203517030199 665872790139 942652497024 14721896213 505037972452 602556516346 309437283313 766482283798 37080081654 940138401268 144882846835 599735270448 778454125259 959509965683 594477322692 291230273881 387985837733 888557421178 365024800290 408704771369 233428755125 752149075686 291908500978 33840384469 595415971350 620264349915 490158913634 723277515393 481983425755 301685023478 252366115446 677230280334 801409997916 539289206437 740876285398 218179343740 720225904116 858198648321 222980292935 528118004205 363265541136 79607345997 630700890203 418948359103 225354607688 791862940818 195067305982 476378412492 788361420884 209386753950 867851927886 839716548962 846157027524 106865551623 622694844755 41543991364 430218086571 333054592689 60004752308 457934772843 866011682583 301128645 123123159467 304995581900 855335553002 69146655157 475260156095 710225211654 557247583729 610521925342 387911964725 429380989905 999208832840 12447458750 55460264789 924750708991 860298081764 232994237361 991031411962 521078593863 147097927178 280643564103 501379313594 246299198331 989614012625 260786623712 430324416452 219536137110 566862145751 585314419155 816754887279 448934236800 267341470526 106164659636 972861727006 818247126639 923120871917 460384398976 31319006220 586926232128 557454771525 173263402216 242974571773 570494683228 562745024137 458363247595 759477719585 94230426517 87531979307 985577016261 431698350077 688728339639 562636560428 871441880826 853587631806 972517803754 842774853577 585999306441 77331814114 901272998574 795461134748 834333470435 162204029023 691325187696 209055145579 33604884260 562938615659 236144569413 93831275998 618080247937 413290348939 161871001454 464790974912 599454564848 598205190372 117752084481 742670881726 534106754295 480074541574 259503249753 448014364686 16551867774 902199561486 123183695665 455792428577 869152092902 12413663469 438453900860 727839440649 193216716060 66265859693 965689476449 804894941243 301320042543 941338068800 538240385801 275383201972 663356830935 722681170188 323508142707 926271432157 26736561781 553814145668 566352148772 389932236378 152567859351 11599721736 887479549537 133902568405 886902930784 605877360174 779892836009 33938480375 979278955451 681029887092 482867337795 326632862633 536012511265 996617921480 778357909301 817991808203 577295705849 944548171685 496253362321 353108197275 428558581422 288870651075 55347108962 103164507098 451840323107 821548110976 127773140773 341080275920 564428266442 819469905159 627501217207 317292876717 247640675387 72724739472 186458305628 994800026408 957714625483 992837931514 674421485956 536398161029 859686948555 368668753494 392334298458 824777427997 489112886720 350611359239 587631966022 297749369447 471660746459 769243712289 527846297829 661486118238 4527807894 691961858786 494474902254 599633977612 959724385035 184701575025 632127464796 499031164114 683591422646 395334751749 933845069971 978253851507 837358349233 946452766747 350790857515 975951606628 559907910367 361538504460 94643747867 308916515478 45205648046 146426452407 385916995959 21424510480 778864451088 404633761716 708502971051 85636821365 641532766348 904922772535 389270398755 807303976740 750633894028 963658931710 116474572170 15299328643 835003836900 343652228709 317128705472 254171815908 775036066017 641088760335 631955284089 392576300075 36840581785 91560638271 794670797730 422034752958 93443242452 295982308260 916573059538 378495006284 395485249912 108129683920 879354020576 414957021156 444309832071 900662849591 88958542357 367735995650 530288707731 895502312488 821093193511 248374208478 313545489547 145044508362 173854781370 901880528690 635677120603 781614860983 20717052221 323312706563 704331040421 386365764214 533277775258 937121267332 949472453267 905653181415 569614832699 726938061272 825801628043 504699297160 477232620803 561152654851 628012340429 112711705234 453312576952 344701664497 363609845997 568531773467 882918567674 733481417125 636809951293 378767596584 530603864379 47818353605 139255508546 552156706576 431178707509 707640182061 100991271551 800682951140 584444411632 854710149097 648576217960 566896913467 487341294896 956657348499 763773200938 830808086446 826246554407 485762113974 296010921983 896352714852 526932925559 326155355476 685698665379 251276601527 503546065545 17610020542 884230692674 226466771146 578380959737 150505018274 881190498044 821471954837 231829456141 448030347348 707989087510 630586896679 853149046278 245467122112 587945785461 131378422495 66594540745 957747712291 392406877239 416575931992 268981691123 795015248856 583570788395 503493275682 930949921681 506486707378 236210639373 41143061683 758906166294 415935278969 463403888583 707851240933 358802076044 297436366932 356148181572 202189961001 934492196359 683210260695 993448211029 960964710728 762606141057 743276699320 621967476441 226569259928 725784688299 669447356066 718406109592 150231270703 578382680548 892243666123 942191041263 347589104365 221154612710 914056326016 84631645484 996295059660 675518870355 451956916528 41091394557 955715413319 430631930946 635965943127 683667616453 212490767225 465900032380 934005400980 781129386271 974013002059 529420469372 613265772834 936640834442 147267956856 700207839965 98248573170 672205410116 569593943300 308444008897 466729471117 273233335693 412216504478 479286425021 230005603253 184946455228 621432395514 779857361477 549333058499 664014306002 348862701114 510663290014 271837160511 660553356372 736815318755 11476972036 329307597956 22198204117 280589984014 483739540628 318444779462 227895860392 955209677711 270046168217 125519058411 192211612347 451708677526 768890112320 591775037388 650267279394 392078307536 235526484714 483986676774 220201882383 687141882469 666313612678 955900426418 31836798367 327845520333 194965233874 100241065278 728084202582 427082289896 549631903565 569532298235 26492623931 183943512040 973953781598 154084914003 690181360073 200342117516 795741269773 511056770098 511977900877 297413404342 551031066096 460571775901 624348371680 327919381628 676290289224 401514101137 180278380969 762841386339 405828650742 212006067941 736527646314 654281268440 96541052829 936317671442 559952169275 981181054295 395113407926 725745394915 590002161569 346949856854 668761293824 377286050755 588700025939 644684628946 929473928001 355453909631 272694746247 924278148966 171037177891 897641499020 870800438079 222165367431 864813883522 344580401622 765243518187 276497894026 853799826485 615772680530 267058344573 876452174383 224010615353 606226371074 800682038491 894531960784 79286286536 792817477694 280906013547 522231436206 730023135737 995291753308 182198319214 901379728854 428883375360 348942487709 540789897389 960482215605 802056369574 774569014555 263849972533 335935331158 401088233037 305791452687 509237563580 919778652036 20196371200 241301125394 227374035630 39694465431 327919188740 248709469316 408352021085 969486158886 543834455420 745783400902 374490498414 701805713538 5318822939 173608657395 322848793849 549645775134 532054604441 240976064687 264772992295 364850567861 907194629773 464614832867 585379133609 873108117628 324468190253 904814747005 553967784347 61446349047 829162446418 967904707975 880247240424 720738614967 962933705407 674263949100 296332320380 302565083964 419139799941 747273154897 983111683075 77614301462 668944844079 847817225442 105923971310 842512314397 231334587501 10158275682 290414516649 436192623004 917302141561 830091095252 175448864197 406259363558 273294456853 881531436383 667570303411 300657705186 178952011140 113856094406 967474817214 4419387819 765882086930 429534246560 246149031335 763311073839 599542282910 122973064020 330400836300 699366485758 918896990633 844176993831 795789114142 361869766233 180149423294 315927327614 632762188381 128646536483 140388933642 663509682593 352933038998 5924713379 737618963651 319028714881 237814111490 638289515744 574299367256 99294385732 104479319262 895949657497 945902521867 993689835664 27757518960 473782330141 463481909829 400517854784 69663307259 289642970661 966234776539 208139095778 821405573674 390233153557 589951919364 79921772991 168314399961 209015276082 346592316214 928036916845 685590306163 232156791976 163038462837 649309875599 149343105949 75679791011 921878679364 746907984119 859877555193 531053338407 94379309432 145742914781 81571919358 674887591891 468588172991 839346577078 416074631444 48052818830 810073997674 938446652510 479155804340 456880271314 839894086500 615526867859 683070910662 140087189592 535178548580 886995100967 349477941400 198583441560 34595346686 301704293641 962727262328 349618151762 104186229513 308392522620 829659707664 487723554469 225249075178 271411393505 267205576714 443191932907 532861085785 995341519183 512975797367 15292498431 754013215682 186497558136 739066848788 952340707830 923579855828 931090803785 586672382648 134240710097 732013167631 331752184151 436186525800 468059674020 130700694151 533662122178 648844086214 680430738282 178614391644 208508728087 260364040113 377958620296 284420382911 600101422333 251924073071 621545417183 526451270020 10353323315 848200807144 457078042160 219345984383 562638373754 387135001405 187267465662 501902372774 847329449441 170634843937 70169937980 986624403419 883836921750 207796825348 605758132069 71838113200 407576684881 712614727706 834962387826 256116454361 334898724721 968139974668 861172887207 886085521825 354286621072 251614747497 557138200449 547264043437 690098678320 74941952046 296471629252 910206193633 833929019944 715195051836 361025144469 251207970486 896457998427 955636706680 661470685548 937709529031 100069818562 206475912945 653020798715 208843400264 677715900684 7160339653 301898501994 360597314943 483328530380 794640328848 960985924867 672683931785 433015620120 440773600218 857698301182 961875251912 2134056955 841863231707 847309015496 498098075150 987543621002 728870745459 671987307556 90018563221 929332145714 885091217872 895241983835 32977258064 129837911381 591656001449 821738005981 598628408640 651653447635 845916898139 34823571782 770906528759 133811507949 763301181192 888650503017 309457209077 290105761988 328850738128 518031079218 285519096208 977610831241 301204782716 781014352794 425219525038 480847833752 670652251626 790388765721 638066160368 405906053475 934954542757 248003955707 207982319847 258892802637 821211134974 130090707044 565844822404 1176545115 203742167723 621593312748 512658744760 695295327721 930665947951 522644469511 972822426208 496229864933 685855198513 427102208811 708357721406 887371460051 140143074510 968191041994 920632048759 91802686220 905915780576 906379526171 184875085556 929100965454 35554704653 639508022302 799527171162 920010156128 990662021844 868047340407 843701902413 236401725470 583734675282 775311553268 532483598166 574599081501 585757529650 987331707606 281529041248 303248624449 769916531313 165036677475 147624085309 302522485409 269946550982 783013889894 955732232844 617502545433 3066132318 795685727820 736448852399 177708651969 405546357528 129519865838 353646983579 836335403111 138811434843 2819991207 637596862672 588870315203 986753064823 703127768022 944548112829 929067273408 973586058641 118890403915 344200350829 734823798011 751574201723 310529742781 668402833562 835055028606 217414277201 19121734446 143000993517 69943853407 790516493627 177824292833 777158072324 269064798111 689893404889 159185489092 949383376552 515105030222 609967026086 702273398519 286172252273 129919244751 543309192009 727063852192 126159948599 946139353852 638341793539 673760699688 974349329925 463888503152 757429801628 788900303297 692592721200 171724913547 493579574860 68308121850 646075863732 806120098320 741989023242 738040577382 413370380645 454572100274 579862822934 645790186621 401702791662 521785389790 592123356286 504817838827 658992746388 6997745814 768927817702 942561568428 895079826962 577153207139 325836059195 748951716124 46580534690 83154724649 623165171361 326439724541 713479633442 245909534526 747740828709 178201986263 886270991380 837126828491 217597272492 788682413530 677528174888 769609451927 752678152154 284865034096 96145445552 343616907247 699643409678 377482198941 30917823171 915424759148 181435805401 150045441286 960067556483 649568581660 214751447429 545156695083 446367612754 292349866971 913346241913 431001764771 720709635954 963029849135 364018187403 782781283068 326191867920 740031054913 480091053079 790710693840 713582758429 573759007983 598660472427 386701422728 710383784387 135206103632 656343020405 958881644011 327898384072 500250402605 788969907414 404511759324 544085399391 225814167559 894646835251 978827123260 551316842044 882506311848 635740413775 873005828308 870849997658 30543555591 179662624734 31194881380 942025599994 558450231216 144962473441 404969803609 982153377075 332370618405 305143838256 534250733700 47463599674 389275980312 843275033604 493398594001 367174168583 460497535005 658493243272 966500552659 152254900473 186219399307 365700586741 684858238286 923287035593 467191054624 166784306592 550234843009 689837340965 977100122745 593623650629 534397780800 165759604948 58509435459 951901986863 394248847106 381326375753 222335116312 929030372591 878263834373 305147176881 337421457985 818832460795 664695554017 464163009144 395193722407 621838359361 674964233972 192240258245 369197989784 146263412322 724316218987 623176653956 95218212638 975713245646 765166896649 638415020509 897500778329 752722375737 701719559926 63240878018 724612932631 14386182465 467482219202 799086177779 504475461334 944643739365 338110730108 980549829503 76226575334 684931887477 336711896485 458403316803 409040670672 706665339748 570999648492 324021654145 433850238097 556730601547 898350070418 531188977102 476814678381 118791086093 400315966319 542588314070 467756107270 113043826000 122491193297 104234797657 240948477326 909954698334 147467551298 737148625458 927341820972 157642951368 393944788332 697672424820 760021199140 7361277698 942479327818 423796647225 77157126442 75934733338 426992111259 831604623249 492985334120 854883663933 522664134644 431290026238 764006291799 772741840953 725765545174 188441729306 768067304426 260111244522 600630393987 239283060108 180591087026 770080804582 664578790783 43441388655 414172898558 906950373811 869748157016 130267372889 465406011271 523463953281 665671737356 994236045903 404644870208 903849033404 689198220780 471517490575 774619727195 175589450695 795029560280 920114939833 52017205878 502243794551 644489962611 545080449870 336321186745 709246808553 541651835038 931185811289 11052967326 394406563305 25221837890 747261436822 480644234918 971524598886 978274965969 480694476660 507743024253 632817920345 224499059055 55842084343 257179648482 532758894767 62811608788 803671631539 627612205530 381267310206 873455433746 738533916602 567110883991 99383802374 37991628944 830044577025 611199025435 962048816138 669332173175 324449592811 981411802205 162217638150 938940662083 981498447115 783193301146 861819613332 402721878072 198441999654 168118923143 665714147473 856676615686 99651421905 981208406507 460572843741 494282972027 427235805392 40228860895 189017964064 884201401466 149803088796 144196563660 290943907250 126241132609 108708518951 435178169484 174206865344 647453286078 517602707361 44153616781 751532701479 450460726803 591753819088 548668146337 669366180153 109743742185 845731256596 814490752083 222660225195 760231275281 989962068637 763828365914 870643167158 117657608859 666812787564 866233932340 473131266144 209544698044 328104004632 841545473606 363728054801 380395585233 378974376815 276521161528 792097641511 993358384291 699681302882 592181122501 844214035923 814577115806 730794149535 313783145798 595002145774 28759015503 123719823890 391465759457 773161247731 820038766667 139136022257 583800541456 105611938531 574610800671 471422439688 961495375553 922299816350 126287132602 75375222264 2470315466 342703315427 213432626638 470052518424 836787985819 220795210290 62130266876 827541901041 694227619570 146279583471 467968912673 545688158107 561251170631 404406319062 944336047271 247149392226 131860530791 634309577910 473597072271 559623659343 322307531756 239927224534 661015274785 699042185453 524770015356 871073098132 626735141415 791445946902 795825061578 991627343728 915701360282 437532609117 152936289889 754017839226 365032812812 683681829136 318197231374 779512268225 615922395368 208860632531 975437001127 468272293329 499623638500 46322188689 7040602598 218844038009 883096459179 185418123350 30686959791 912496095243 8882796353 409236215756 33036763759 548384867964 189945403967 551446692197 330148907568 66123380102 327624168985 259662924370 613325909766 306139129899 572850106841 136793324073 675766145031 145430782551 968182409428 788885427799 887768507649 799381482582 471722916562 915973593516 379536854067 123727482286 875670118814 901624689896 386847377829 652810838174 458608363727 896297450480 613795026763 19365429361 119870588490 86697997825 767716712042 197903796511 306076495435 745588781464 227853696192 477768889724 448168626174 767992487486 106102022914 785500624414 763826990846 179872580942 15246586249 339047418363 830763633896 328648020939 325357597663 337277405623 528874658174 981406639946 611114726335 24317233980 43085618482 999137343376 552741063923 705929888098 323845290593 865649929591 632795303968 432713881118 9664262983 704152966619 217795140400 122634023080 608683044058 961047294184 938975948076 337620700514 154002502692 949335902111 417952158259 859143854750 944318084292 558879095388 814077862094 239654226155 681178361841 813593657595 687692440861 151289974716 356754938764 771364540547 755862149772 337386034583 759592183624 71532897316 18688844468 42980664947 455745463345 192267716607 314897656993 332320756042 283735447200 49501428191 915934936188 95240592189 251240572022 517684448812 21272462355 82417848621 811991361745 689202200534 67238896435 864500464680 197024443748 380877306032 698190466709 991295160118 88774499093 759429718337 345942010336 739779438825 544165034178 848062790006 148183639832 909670013640 488802122219 47321747843 862843018774 122951806004 191674720705 51662283673 8209611778 653478571907 684847929955 611703558494 573270631027 431397847558 771469037974 71073643503 680782208462 206956453360 356893052577 916340570978 364961663998 559393385174 978887227794 616143640106 569827730913 162424594263 360079391793 985570840373 668417446510 596275282553 965802718325 60555959308 345292397801 81747409284 506021069928 844911551158 109334539860 221703303108 707947691965 291304776155 129394375208 154777508937 697086380914 710528673719 962987428582 896053599374 987343186384 874058222333 568444227028 407801565539 611537257433 912527788029 64498305913 997029759835 20370635045 859906878022 967709656141 213977160830 330888526893 729280663892 451737618016 529601985801 465832513788 149644980927 880571167032 345900616949 861647085016 72780808833 288631154896 578388553591 976949448741 700487867810 548453583896 205871370902 375312523159 71860626082 714632147771 795472836696 619460768397 917321698407 503822224386 327167998644 194302440814 869779655058 784930135972 981520126015 510040366509 971990757695 658476199942 45890530395 23481624244 319506319118 665548875142 323514496908 296206966 253395559445 561594539060 630339581350 353153300461 342099777808 316467883184 561817619639 52644609805 808443684763 902466571742 190986297158 221372279616 622388281923 919944097335 360090886175 696507618226 378236346850 500233259918 436891079658 518725217286 991346547764 533727350386 807390823227 930639282780 475519502035 836412032651 639738819748 584293466583 946999605458 471198380617 906419623244 1991466988 552033057733 441155086791 172012031559 656275719194 543754347597 454095135207 52279392410 309556673238 772458057204 711832936618 398502978543 490935099307 695096175317 366811228898 997465889422 744440170966 478225437605 115496300376 258983915557 416286778019 716044505554 937757777882 940894536813 984931171602 795171717195 956860714666 954642463447 16438517394 806497816219 844172214594 755533677402 950774991414 806738382834 982874900013 151884419889 891297377680 396230552129 576960272838 169433277380 898147625040 933088715187 697696818114 322997622633 494029984828 952010722960 42423154859 419942837824 51763329344 706580248344 574312141141 599027260580 979235569708 547572459693 179795760037 513354090058 611230367199 454552729372 941521772010 318191212660 12718160856 44816401198 898394089244 191815988211 735445974951 394196385721 297248742304 862738825951 458242751176 143222469977 785513573548 988690775787 917997157437 655193504009 209268105946 240705645941 451705999035 683314668026 73284699727 207863890181 368381387896 416116506476 604917065477 124828421562 256676796068 663415815478 211850955998 762973676836 803347137936 829740104220 63251518407 83407438596 676594825963 84276890259 570591745317 272022388852 661478986618 789413409619 638672541195 214214739716 66213832283 379391397932 540936039397 63108016798 677183587907 247282300459 562584729983 536395922658 427172452161 873517316381 82686679595 191505336192 399017990847 105136737582 549883723535 314336895423 901531062654 856519098597 625575603331 764761736594 836656693110 542070489367 182850545944 670335715242 576854340137 966632463581 397768574005 424218414631 68045624126 856628518594 392644612101 573830041096 889375120389 521688109275 339248366386 1894195697 261451667133 661823176282 923722136296 996054232240 813583255213 367332105424 3703178949 263649830843 737243807768 946263779513 475974036646 223543688634 96831728333 530536104020 193794165579 977267884602 280142811712 217301479661 303850271852 88419495281 658863255743 101288955401 324666084753 195575122157 329076604818 435609314255 574212490662 49021164863 463321424423 385669485304 925283423902 834382035881 227297464543 361484370942 442173841783 577922765582 804224000707 528030540597 198063274690 595294589705 395183180557 995226965912 532081580155 521027508183 859505858034 293096325011 186340719465 569027204657 515788597539 519458003116 784718066563 150484759136 913986208546 824812635184 769932189963 709187416955 973889666371 845032197359 795873177352 194641269002 963837428657 250275959408 565927005854 704991135718 309790339417 525863749440 807656888655 840531432147 2783910091 393508332284 445066117029 995888075624 495928717490 578153315491 435643535480 633288196302 256863735315 195120496464 897603544245 602132057386 58158306331 228321115981 417555021779 330546691731 888214448422 683431916521 175930358359 850017179222 839248619786 687270906030 241031598108 30031340311 321638305167 492298461620 344977208235 318644536341 66190583871 568086001706 44225905527 954333278445 835849512366 938772691289 652850761397 563225780208 541690201542 938768099189 54547663453 356734989531 457824115525 172708527862 617004917159 325469572119 805926609884 472180621819 853192758118 528706167249 663510600768 609132505319 595351428267 519457472482 235488181870 502370321876 318912450489 530890617229 956467619541 966541529546 946975887388 664338950765 353604499316 309741852620 920721823445 916248279379 330283302374 254924788363 84501259132 50756620316 172792558543 168094083427 971782916826 427925724820 219151885744 559387650716 107113690912 409911186561 12580569106 669303493085 513789111315 968508527462 444004480947 90129422775 68745360335 744876156715 367116711076 925945512039 406664548441 68264268212 440216399989 693864348488 588738164340 6405900257 968142764335 937592947669 83988792653 388880532082 859448429074 451532658582 199042978631 298600772670 707718898175 430981912672 23114208868 881451596930 294906971238 180384981890 676536541961 508078205452 489798212222 961780318909 622963500954 913609552725 822483533845 702717790194 128680274855 205660657941 310319198881 834279023561 954467859985 443352003006 500346912674 379815165128 308208548628 740936483568 105908248795 510832899830 534807920063 735579725118 25595719881 28196190933 802845675232 314348515836 404554117207 668094364818 255248222772 490529776696 972303661291 389433538981 861522043049 300105974735 584258853777 578508210062 746409113453 790107086407 924060904935 587292715258 470476327791 979318452836 775626907249 168269503863 538511952125 811524434246 316764899374 101480147889 486201872202 563280890512 598485537297 687132976335 252166781380 513939000430 759126623783 30733421236 976417834220 62880369949 548088443854 424763205935 710355486012 897518634983 580857906450 427224925346 189358737775 751153555755 350648901340 860275851748 143282914515 416742302221 507014225373 302514413748 940144104015 395500789197 288290056731 470920208989 561539386160 714081482311 530488739657 602944105026 425455332143 716338134612 775587840018 33884107442 25233565245 384035699571 257868158731 136948196768 408834146568 893814505775 804950149635 118222176871 646898249469 459371480678 190791098249 133748180297 800918086593 487834399630 683145688835 51814853678 114084551321 315413682821 815027733603 536523380806 790351952009 189243036622 476940180914 640211329467 777017471601 213714339331 408126754303 354960479130 954103734230 883141543479 294609744808 505307132770 652078739107 886585401334 300091596581 249613211406 966245245839 402427090769 120171510642 558223858347 951658916858 100080570054 628275149809 892018455243 433382332550 947266000488 38150813015 785981830859 687094137310 194675321503 436653354557 941856566500 662584095258 907022807300 596175490438 81970977888 200487094566 333339442100 655569873146 122497280073 799307451347 354123821322 483781575949 765706414901 367315937991 7174603810 704754202052 50247026990 752065895178 407936982265 346876285719 952784642651 307027803330 164829260389 442865363951 939393488209 535569881685 282703659317 632026704236 787434466527 340272332464 344910134937 119490158597 364816045223 241089059924 843229715300 472167892589 251059388217 568685904197 236986188357 998025211724 915142828085 507344526941 953611098527 312213915105 379697799042 982357962564 901588437651 300694902212 84025374471 839395305706 887788522865 112353968176 696004748458 949896566592 356962666865 475899095907 905071085188 921233909918 751365308867 53467050717 50391589384 804188978648 539193034725 340966238974 328636558763 781862119495 773519700140 710420365565 263870909935 59156996649 565559034274 145770633227 544178579071 294391593193 762715715379 684558932817 182998123831 391143340546 139609540948 560519412346 490008505943 950028000003 85343822411 474146403137 856098285929 499493676564 67036533826 166729593060 362982800238 366736449186 435053638812 622001506643 226912706023 14024063732 625586713715 450491846833 837032368240 409894292355 789516474117 87947658753 968213859347 504086896367 547112002889 631689645744 996880566142 366832102630 751611402284 618619422150 412192071363 383133096048 26066200110 640128087798 541069106045 673257740947 559331583342 682039001630 618137957234 23360681286 70632600331 180407588405 169149188217 530850762236 974577324736 243304059412 950302553874 465618823089 880503204126 264352233451 592284568929 114358201670 920412232112 453742183435 773472369159 972260198743 327708093545 314485134325 874490822719 351688461663 945040096936 930150794557 216939404281 464554320836 251870049695 983232814913 585463178712 83783299784 434958280838 118048437424 372977291665 932866939399 789542382122 672670482573 717753585019 227252354400 76762897557 231397608517 107277013131 306746165649 44871972752 192150264205 482488007245 197273021930 265742013237 46790358379 895072278696 946311185398 259604520007 53036781703 275222550162 71208581381 89227342393 999318834549 941661016780 256763269590 943283521356 222483690521 381450466215 329338339314 18893262307 939990523603 481423172270 89852940111 89103793975 209233754975 30907421177 392213672210 873348450466 48519880831 517030285336 231926166323 482972357070 849695457603 565357991121 273624912212 583665292424 305481500806 630177307879 390267206995 430108637140 497460122745 226350644507 34348907957 561217172885 522478898592 316841125752 484284377429 660721750372 239851655677 603417837495 27611942190 682673049945 973494550194 241751883652 518998700326 512567758837 678555819195 726374484666 946974482914 689231861993 793762032554 854750826969 717648723141 392770372740 203422900585 717953678255 625047588198 449605361348 386424171679 97120669450 205205335982 608079831233 749348905752 357905191978 885063302494 745833042460 651462920295 677458913373 642249293226 644014374014 697325843610 705941530752 259491562540 975300860048 161526283917 728586751788 908314691740 602609854832 617178652195 542485306177 539022762720 806607887186 145985465719 362614625060 707274435081 417980997101 849027713032 871764575247 893091365966 213994318558 678711498458 585545687878 578903556553 769092870863 384486013303 633551873289 872077063681 360096232689 605772583597 50144613691 708598855806 79157289370 209136404940 888434241201 469469912441 651699185558 854432213901 614290364314 193823159734 98840356614 969390631366 44230050330 619191148592 99621384788 32157039919 881346644549 47916340317 239416864694 755045705600 237958440278 93908427143 996956109757 37491847024 49296630549 837822152368 26463610187 457015589491 381303678822 151285630618 263861903597 163183269372 655732489573 131984790135 647528665350 632282771202 579964954010 987172237021 225213666351 437033585660 623888267189 329452389288 115693038102 847105188574 345707516199 138622943017 749295182112 569163667840 218486531142 317061878772 923278857487 408059324641 75262918765 301423674005 481099312492 777572971879 57874574422 633182831986 159967514956 395811799282 852743722254 105806934679 718356276153 246795803386 731593006296 10076480434 957623443495 293948103042 29995705344 453138495628 373584867498 534880858266 48329205212 560768519592 449699023717 396021801624 548138094537 208555556827 307885662093 380163455478 973181343265 604879964681 797209315682 605618437635 490266853570 385561457895 759979254013 542174230964 389069253279 124962773692 374055149540 655493067533 622154367430 844744256708 682607487747 842624303210 92952861485 184808011222 644106622559 460756349861 607318935862 251103551407 28147447839 813146442822 470852725171 424605669294 394636790676 601281524435 86827242126 727820414594 912501214027 790651797548 262002643930 107969730955 670985875707 18961628250 949457141468 754068748640 541950184472 880580757979 358179530038 670439601108 284661326083 532907735825 766167523095 122641752459 602014404769 484789142493 850268721151 768483753853 154525249712 409717632212 852434987009 211790488368 240485257425 201001408287 385364742390 476438526740 423688462033 877617753406 459632692919 232420340557 998284006386 591268537835 667968730003 967767472559 647595360689 382481389320 180058089517 321664697204 315535410722 285330625469 754241413494 423203946514 94291427188 497372559712 643249085536 455163552845 295481346425 274461226231 164527400717 791241203456 192961562811 512273782856 728517458715 820374700220 979153429805 177735213911 427276834630 403222620851 895596349566 836320756155 382082763683 536970278405 771467375920 275564601648 865807578836 671995841225 798226956085 724501277116 340893008873 668572601450 625322944014 515247392500 580820691798 243555901292 293615624171 258244503252 691220727657 644152779485 440283610113 369001927673 381670857728 269872627732 982380543904 239594058003 738266515582 308351224449 90455398087 631326086812 296687202181 54301133302 628028087819 743634810117 2426184326 227383110922 609965458537 318712041409 849119841833 954460168574 349492413818 28219346261 981236504371 909088625015 621913791628 432534949060 280696015317 279017679389 68557975308 965282406281 58907774954 650471284518 879341022945 915374311213 123714974021 185865291854 55957565778 808247017835 782727328815 49006244574 940771765630 736333052759 726925051018 365451500632 612856384015 776136403577 269072670807 402618422177 129718759358 655734505900 115519121308 140949742722 816061873290 654893590818 867233574745 132810051842 664408980108 285248412769 92871759375 860424134453 608421258556 166817011893 918298438116 193992486929 708002895256 351197867160 698377952013 833489467816 668337538359 133582734737 861541792738 435548428919 312826893269 175742586842 34496501789 221735443659 468010679742 240288064811 596257982079 462908354729 928943354174 965784146831 117935845913 860499370368 483092403809 849748424950 501788051401 892247788144 183752705941 499387711766 579095169880 741287347835 849683963723 809608425464 94524770900 392890159078 840422970411 640722495081 388264790725 626767643846 103786814121 328619033008 427525378637 691198611281 820684694260 754351571502 126220148404 800418327574 786361747194 238286233622 857808157936 300001970650 104972088756 405944278959 131512049424 249178795180 112001004317 791740613464 460816397788 422887691436 371289630577 622037103171 849323370382 34430191777 762633778173 686321897014 378209997240 338600696437 693786798671 597026357043 337502673380 49723800088 90256442097 277592164671 409047179975 170227237668 633079159207 102434253341 567159193046 311332833459 191437236171 127222813452 290195491385 217366033027 917744240338 873858357001 529097211798 281083387124 426281895274 999902288111 142142678667 80723480147 482636382083 601780207145 856001270923 691841715806 302914619660 997484613433 323338519563 266231364642 719577210506 301063988202 612552892944 422824091771 552001331432 373816290044 303938044750 293051266145 524581722768 112991814849 370138000818 514760818084 562740315532 924354162880 981769444242 537637240440 521221363708 318060466446 328223421173 774742893994 179555954108 962772227720 548966057176 88373057206 174924817214 933551513369 840270873684 207292551693 535054947241 486893466101 633921694150 828719816167 696929617812 43409151193 603463653646 968329089738 772210622566 810239198533 516405911528 24750391647 186401289291 69867729115 674475203164 748489570159 850749674704 221551614807 30327444988 405214052560 178417959374 253460302270 7445892554 575535339548 776562531666 606358213756 211123032569 639942090023 548418718676 260229663652 11736671662 135388036662 529675029667 877258067156 555003656620 171139699966 617989072149 722239762071 443826627370 255802593538 224338469200 632491263072 92377342104 185274542690 40926586128 837079793929 916726471017 432208118812 587183122797 829200618109 282445878705 999866636508 46814999443 865555143328 179533235314 909020093821 953236275313 644934511630 832669374863 225463778876 868634384932 498920485518 984219130037 762771981187 462786963649 342474985028 715302806162 933812340479 619213627629 700841165722 443161639464 929473090327 787507456782 662564468430 430366340919 934156267695 302270241475 298850138806 582894945420 318625371751 661579877422 786987080813 512008804737 155482761244 687939077649 287044146321 43016272695 947925062711 29735176107 192978738601 692330879470 340586045129 918534768589 146993536159 687160739637 4966686742 253709683345 601164270566 452162124436 824740396587 338093290777 699936289375 267762450676 473555426431 214441612508 942002070065 969093203427 157050181401 325895684353 318117887946 358694902419 234988234646 584052965315 718654214046 506793649697 437653316109 633092521380 22169113409 156523457357 63811070152 774122030733 610420428750 374151086060 686406936246 665861767768 132363865161 346842804487 989570108384 785988244076 220587615571 873693075992 149465676073 133660745409 921188947263 431831474151 873495381172 571429428998 521767537126 714980385055 758633342969 128309044904 854977625091 521829138039 848245258795 109714776873 795829803699 155698052434 368280878089 475335408956 676616592881 398265196179 751851056316 427940860388 779213032881 395881809203 160486826906 792932296079 262647412122 666993803788 101962826309 228391806765 209883409761 267146245919 408153623516 665828585865 156888809240 158941133717 703553365039 192743723647 710179527902 571859115256 898395853824 690577573626 387761511786 365240718065 374153856154 330776221162 687829607643 205239837985 31988457777 409038429264 35209953297 151903435676 718450657137 253089110725 306879963202 435566304299 171306088671 622823098611 643138378709 789005194169 774423572553 191393201603 502536487715 585861621842 584478032330 3693091159 540933705451 619952919793 28500381289 472784780459 679380207086 808912044473 906884729493 229928281779 415665781713 74684788162 300137853799 189904104627 213786044663 545709896135 950116165346 408356692641 15812989018 684466235604 317229302684 737145413047 967804874059 894673060015 198561314080 882525404284 587907152675 921507088819 164396026977 75418046 724411867853 887881739641 11244455677 372247086238 931152534519 147451129879 810814508988 626307002989 996800592379 777672811914 404994179181 313917347514 174375701428 759837712936 39688073928 892215386251 316766878568 258333463480 128637777644 657345112343 636115982659 88268788961 578371940857 544349483326 13549330733 319145694159 637882310287 823065462160 794230913102 703056793863 292660913437 335785787228 370050202575 353071914699 298825229200 937829964358 774357779717 592083150537 208024181846 917166464919 406118358706 42867867138 214880913994 978480667011 134351482851 96683159364 8280853006 928235313371 101436202897 301647414551 141339881037 429694379823 535333119711 762679346339 459254395898 77421810596 209673050249 55827149103 207245949566 5975180184 438148137455 925339839883 539697735046 7792699815 454436620328 713934660291 204649400357 516516392827 692120186124 896454582926 664815206479 844223730132 781104690396 647415287169 693992340945 522748268371 538663046980 241497929407 734017221039 652816909555 329499694752 561581089729 689681465805 572648076134 860700297698 190572007850 649425115286 764410117717 809897235967 219938697309 255427619474 7509133206 916467388786 288284489891 618329670013 365999971381 358500279621 300897388449 115664619994 341527151015 182442868279 980809296413 581441730799 88240786849 392442564047 242096194641 608266788295 840057504172 458151105006 928039112807 57489136714 588899182809 977538058363 968098144849 715620818346 624840441485 568584503273 74387900246 823224478943 968193763048 889376707751 955684061513 536405129171 572448249209 849151978490 495476805231 948871660087 796185307028 334722432246 908956131188 367189284059 701474261936 924446821577 780408414768 375972976550 684480815419 635279528625 204652513938 747441168471 184351816221 300183837567 75954615892 750397354224 147099242146 219219745957 831002730124 13051916629 453475436981 244088820474 31031414885 969757848251 407931223728 139490139979 65428405910 833818476913 880380022198 312457284234 757423649386 828788072301 308643654453 705039365381 393006788864 477324663474 209336963886 825593526864 995816226282 418582720120 753749971371 368817282647 399113244022 103400163255 836892115865 384955093261 969375350647 807355757860 280829919999 125812894719 265282666783 995147540654 664889642615 484281476643 613898825925 963088800132 769037879035 645139696374 985212308749 161776829618 713544429902 922191671287 629215205635 470362113178 132190936430 339712859128 702484568370 962131544153 573600998604 912368056810 608806921272 942548982676 933650008115 846711028696 276163925214 927803317047 546580119371 859433823425 180987824028 660372154819 660829804035 909810897738 967463341531 81440993352 114763107222 133383854786 550961972933 43925789097 958033257375 685792238044 189136306431 659784463112 6851276694 587403955296 737502781250 408665507867 28893262625 692981196976 242055296263 378091267971 891417882989 632602675855 564785359402 400940714965 897691027987 500151311536 147231465905 765691020755 348507091874 207343690045 430585091106 198940631696 451195732279 755335732756 26080779844 18268025442 948967733034 440895320554 232987241663 607972126532 235139178494 674895319125 466457833497 545306820333 403339632165 34496433639 487634344608 867482202740 324859459436 927425314020 757040544405 395999399232 673179805404 901947759657 480457673386 392972079022 668777341537 779520512640 490940464535 768225940248 157020866534 869160248542 549194806684 588949381770 330001803230 448678187989 391764076755 282773116330 273515515816 865475892370 559543839495 347829183254 888188338607 749878686683 684024199498 397670321906 370273081349 103421070358 746608790095 511396616083 163312157356 216165226171 442251999631 89534790049 881653922117 537674031749 627640777344 838187250058 621751789012 785020268001 435331425018 63778743167 121534137561 775373197141 481111093139 49692809960 361954190817 939336252985 317872834308 997955643861 200655468938 664467172496 725707094961 86390942227 267269407462 539298568229 762934131516 807183061512 661690051448 321749957024 293169183903 832729908263 823748724775 429794105851 381499243136 517708270021 507375753438 667481037284 584577313579 808776769306 975743896306 21174021778 301774843636 346812084633 502882161075 987467127928 413296832539 646105338939 966176397806 315385986050 392870303947 507257717842 737923102586 338153222692 406271339443 452426932269 909287987453 451610276611 800289388189 807784423458 206615505929 859319759495 316412977359 623782688686 608241158650 217315498102 545107472687 542794259155 88357992132 485121228130 813422366764 201411030249 467665046191 547252345049 914796982080 771121150352 94058695276 735234541931 409833283375 338203455249 308185524916 26389179622 27542853917 763549754544 63058081615 42116088583 671077542886 752165032984 412835873377 478578957991 151493900709 693170293383 628891201863 928495619407 661265658175 254210221832 603842281269 116673289851 822907832101 302552947902 693639176792 59748900629 270118018378 420796082911 325555395417 241353807828 911454288558 47473010052 648590754991 613021403521 736983039435 767636008027 444701821729 424944861907 520590305539 114395394189 359639571818 452489541512 572550187211 319781108442 270668722306 638582571023 18337301413 399779441277 974527302593 955443397090 267458971181 680942595078 224022892134 803031376725 118766517448 273249562257 298961138824 167593895462 906456242560 237442737178 424904545262 675269867616 387464064015 547091288803 219902827127 786210741681 884451372518 82086239963 780807643897 931436449274 334980109991 920657264555 819685852945 967410606704 715690269571 34122815696 63027406443 949814375417 787084508350 702818388800 698782261281 160877050941 50201460306 22128429011 243116047326 869314489569 47381341380 534076863438 953213865895 946913759462 841163436699 51685154779 844338239495 619547851117 586391325305 182869870239 505353410218 424981380020 305120838416 146634715129 990381275303 524257009768 611129448947 770008511614 467207278684 682066464318 562282375555 731589678397 935359340453 88673990064 73216453084 95433356339 934520702171 26792063671 20951342678 859166978003 603353135959 319168179666 342816814379 211679759059 356119910443 76899204355 147246675036 62800751982 513309539964 598900322439 357429611349 420152543941 939278601727 228894151429 24377815880 746683197711 565476741293 332071724785 941696906532 706748490477 291213445148 634396951875 384099628332 419851769947 361434625322 205301975371 624667619090 78002915073 123253942324 780686020332 322197343162 76340081006 913609011400 82794491370 936575676782 688234829817 25211825933 268478544572 149383021730 374432751034 398850148238 972580677093 275004794322 259378735316 711025977692 476532611887 876161005889 63178906796 504329912368 871806487040 128549113617 196417635028 793146387573 37712449061 698648932414 309528989311 897979582320 88881933136 72984002127 667440228177 583953901240 401470351663 434750056882 578665010549 886059551324 116352913522 874437874289 565744176766 401859490322 425495826893 139077140450 279694049848 468713596381 601281607394 830652527828 123627278090 368996060761 64248284560 176308606496 520052504366 49677279823 520503460123 13410546418 960979569236 376165473183 161184756892 406944108725 687502645773 471655054963 461376449830 485816136315 880593723536 403574920518 350380240869 154730185147 157431430556 766620778689 479834241855 284609002507 964819263191 216526028821 412616571540 803142382471 30200883020 844986648526 184692092334 229866813425 288939799877 212394310103 117158801655 772428974502 909577634011 102361960013 168820375254 824244472128 298339703126 239402210313 685826213942 565001867573 471908477788 632150659473 27341855133 888307980872 796065398490 494369137488 825042774691 303828036146 132249582350 877655491548 601636982687 67536072497 366384290178 884185793556 750147235195 682084186993 792687810708 936564727715 533548965840 976611812858 361099470914 357755232825 995372227779 204388939645 558509076333 178864184039 95875400313 136209393351 78471452593 572745931057 168673760271 134054743916 4629744801 350407066185 265237084105 439072781531 251372409493 964658007409 844375328911 372848292510 255837831017 834751785595 809587520998 780465580458 835481375547 741822477394 274323434563 480706542968 788861857431 54115412361 427259241195 901470107466 940332849776 916238557302 597053591576 897934260936 284399864509 435692381076 898741714437 527552514430 461882677753 299800627788 210459770024 461930092958 860973892582 895293607696 118668165343 786330234547 15290954275 644279708173 309271564206 251493751259 359311931814 603424454175 631214778911 958474929045 483438848957 162947406263 992879482485 122047275060 930154358216 874391575544 901651920712 62050107852 455325078470 585548915656 752382771760 544488746542 223190006493 590529834600 370440922631 485844418857 495390841583 55400316757 46621820827 166096549995 357911815050 81802872040 73725103421 209323786746 455725651283 335109919238 743691473043 207670887428 521896346895 819194952636 36880237500 631253872659 529862889641 781728917921 4205815980 209520972050 469870606055 108847984513 661575361023 289651208869 735084035026 977308614117 954036234255 797202251563 834522562195 569090147910 417996249209 442283988952 124067215036 716196873097 148226403859 638812271998 944898738807 886149343675 224201735662 922476543825 430769123840 74601454960 936490100822 918157844242 244246463456 320392171893 627864339554 273328512189 582561908294 150713304521 919986566190 819089322934 803469675071 45992529281 216065720520 631909429503 621719915242 405012805610 94471754037 565817879924 615923873397 874317099838 670325050316 764778647379 315255133276 165912478921 177533177273 962125749937 574301169321 100219986553 318368779214 749456267871 290185742902 558946401261 194306155693 88226701804 265695911914 463124730695 352850922937 728001609458 437331599985 260811817333 98153863954 842713809181 634823102987 638390413078 815873129810 957117999791 66140720197 4133584425 118398821848 43587348746 143288001535 187202629591 859019124794 752342198240 861263503386 425430905449 213980782575 538300554741 203482689620 42494554854 446883158980 179515832914 197205013481 285141735920 499170400290 891445281325 410127323196 605253417110 800072808661 388236407874 973517900412 885039975696 229428273990 627696743559 338036944632 194088285246 128567395174 900652547404 645226192876 328855952418 290523958381 906685844043 31110627544 892211795329 693788553668 250384490877 916748448808 886929719815 954144958994 592154174711 967319373032 971546231779 558226066471 982846253806 754035271223 257757889062 867843176752 120926710144 7999858994 273155646109 770099101580 598571233161 452601947425 257841265197 787969909248 20463364966 106411019717 855460556653 884963712342 378117813211 10140857641 189211687612 220792594918 797723973019 34497756665 896341246791 40366122043 378484165033 688338287053 629739275780 153776958057 496315592962 155003816770 579560775106 692217872156 867673591804 558829088945 227641941263 546105639127 363743845403 284464120272 398232231548 35107497998 370518633035 243742655804 463462281508 370604160610 164387407401 702464237696 95715569716 660872363345 477713828052 15416220248 467848241888 33979845797 235646773230 366304372846 311962947775 551138004385 588797428600 128214902807 151603856637 246954536259 371320527409 388738763558 252876460469 144796966506 120039540241 119795068963 680997258038 860852412488 348503232487 591505064283 638664186407 362072691167 893389348705 984649100307 533414740399 896532950866 109995994181 105150676879 382964300787 220796618511 186193416135 435076633593 458997443322 557231724351 164436206360 537221253398 268752497410 389706128421 537283304268 180338983254 470422559914 987791482679 829941289955 973315912515 192916339274 267076228587 994376713544 37089619886 862897943874 134902292210 315562670702 973330355841 537128276891 62828633368 213557039002 164529471127 298759492988 821853016475 347691002222 149082270239 324796018315 892213102674 356670118970 130455124149 822693637287 366687215390 938187359959 928955719212 560595374375 371521480792 813084792244 564318244835 403713563499 559234287630 946228054597 424222669560 526010793449 540898653968 390982881618 426669500052 245565616898 65491073182 829927112624 453333986213 691662175594 351392526557 117182794744 861197524717 35355621241 269166908441 487091139310 871342507896 270886301663 456422254209 703866941289 341318043828 737088069379 772954759516 444706921661 355962605757 941046653798 818112049682 432310437474 286441733602 816084525636 176522922330 845415016168 406262573633 417079066628 313364439335 379109087993 558126019880 840231138502 961155446073 873433923789 739237187170 427447587062 1882743126 244726282499 680044648333 738928892225 474776239211 377187506892 694466675672 737051418157 406033564735 642352455063 588806789917 35537843979 351226978248 411995969643 600293932365 685701966981 688942314579 466311276465 233680927531 541216952217 48030123073 688206620585 803660028264 339286246896 583919644426 184296630785 528994450144 415742725007 875076082415 215877353968 713482502637 426965388030 908876417405 729234099052 645927595366 560560433828 832613438370 717020012168 747294009535 514406749809 771695463170 203144377659 249469457679 966403464571 586131294359 922243698191 517859515209 857685161506 194839599757 221028150291 797099392861 298130177675 360097011759 7057670529 248195863597 200558052261 240225376481 798644577470 309580563067 941829301348 183323148797 86547664738 430383856911 767616568722 868055341921 415744410973 643740924803 76017706849 179856826835 152814245565 924577851060 652322996317 860545349492 785122953279 308628420445 11781042749 655347360503 610263597903 261631378393 810689594536 242552507480 885440475759 738324908026 537443101879 222143806566 247548533739 113260607931 574415905559 764086476432 734223162075 336911909008 934780481466 40836541700 534411887721 986206829725 317527151422 850272394484 585177750816 949338455382 501181622042 126805435663 529289040388 648010205355 462325881502 757627090301 181274833159 679283039593 754116251579 82796178851 802304354089 469818233039 228337783051 527155073410 988775636112 248826363727 785480697896 938692810272 925982139691 383528514887 693364592187 733005271875 128990126037 209706686918 281033183729 858817577522 685075775603 904859967260 196053483167 957298584459 693283055157 424101138925 853907509375 784215820848 430825682248 198371663044 919666270553 66001320522 493898482519 253574374897 533114062921 687846092454 47739632294 145588716863 898267592552 680570190435 561317774586 288783999651 728333663796 308004647403 716189588145 182907068717 765372812932 761324832094 971193231896 480724462493 969787894610 157632106636 813901145985 582503473328 868378138284 164850332556 784933451540 19547836858 553655124607 185245302315 645901586948 794333101097 311359071186 806220536225 468161549795 58271170714 445725395118 275062510744 915508420083 12828554486 663694420543 357538140165 951262217840 87624350636 934017340803 579028526144 122162846005 87343591407 231203857170 685826587622 714408344048 58438491914 176809765438 304014273899 271593492087 573623207166 4787438808 510866110195 75417257679 888928108125 951544748726 251101709544 472370435124 519143148769 407981664655 732607123461 387770844404 280201078138 882735436935 470599797133 688706634489 32618012899 447279780068 992866357342 571507987648 607248455126 696545709904 216678592673 945604396300 486765557475 744899046850 955286286565 84389166019 218772818378 392662593463 808802368517 432228157715 441780456867 899993638650 53022542097 482608067341 941077391504 709347263425 707054521922 803631416797 162919464839 998243798224 597055264269 78206687756 695432319978 838450611119 2323844693 526252827755 315944530642 129023624717 64804190641 73191610506 844230880019 960327499464 587253187409 342409677903 422561941999 319624569695 164265474804 731844883336 828448600182 691733875304 415440813070 49947732174 938880018620 788978339865 570002960442 241306400802 589073275583 25395934606 461627935108 852572287295 953433577803 955967355387 959004541413 345935916115 664362738904 134049773473 925276964364 551771023415 47578102486 550517447569 6375112259 609497196570 737203303865 930916736941 327173032175 503672825940 733284282293 626376228082 769944664127 15039536506 495896495252 395349401732 836776068696 418748624053 79807764623 265939474318 947856835915 792624299124 420402038723 684662201282 509610452084 765812823947 49489026733 460004208318 650142378398 204943706560 875317608126 21936984418 869651575431 415708257889 308472800817 27115192836 642742816801 550289624857 5407049118 471936822012 513281404612 465849929590 588639962004 494862191555 945784761385 581643082339 849507453868 160273784147 434764555452 867049333939 109101521559 45630639422 449459862208 912089824780 33882929017 86129694392 413987560687 397960756762 958686623620 255562481622 598499063372 940291317431 591924465142 842947122219 608394448065 737641445403 630727312691 933067311735 911745007753 7356315994 87047698971 808189147139 433270441135 878978379786 391010236245 35987032721 827041522137 629910004794 152172791566 844994656694 462027436192 66039753358 977485282030 399550233153 533655385605 911325271535 116879019504 327160752280 9641377902 268427837272 582127932647 145778494883 890834196855 885755190590 167456854537 805939815824 235771992727 321042245931 461847917051 348925828052 508427014049 178113253914 338614785029 398238200905 476268924085 947130618256 466881900768 150702150141 183166110467 457803803253 745176515024 91239266521 71648092167 247709161 861010051109 15690015482 285428818835 357489456088 637297827062 1648548947 217912105694 955416293715 445496800470 437549394788 307272397205 370752149782 484958975400 525656872275 456006427572 636925699255 470493503287 527708969839 598771476384 613167972336 423211676519 792451822217 748487656829 684318244101 714951108915 611285226140 312189723720 938688284743 144234196717 801445335937 382638211751 253992833435 500226827041 958391836062 939418995187 239967959626 312449627085 805205974421 701599599134 942721284392 620419819038 274412022665 249865907229 588933235527 575704379616 154138405147 116910532912 409438862532 345008228776 498876025618 136104851127 327111114187 743766908630 165824259595 210734913517 589449708169 801435978616 994350675575 540043378915 719871509794 728865227570 821832356550 229521574271 386554215773 382089597555 783177136978 811696570991 875299247808 694073005432 181920060942 937821349767 267614220985 177675384555 639505525345 622241665635 552164787593 543197880375 28047542552 729281532014 822699957541 106599350782 456734987250 316800939894 802590137703 406371800769 204019328315 57360442713 721432625671 186706961282 652935650810 158281834015 918645685183 735055138484 249918283520 606273860353 812014605897 323119479632 486295507754 792603026377 168351430539 950259414389 634566648032 510008438643 215002770678 353119723752 853147939566 890253624485 128722665405 229364441798 322630132607 910265705937 427771972061 175060787112 725363626128 583776448754 312964471016 419746921248 666265726609 448252727451 411254913366 967694786450 471642153536 931431769652 298365106553 333319885160 451875368747 323823873972 837388641121 380785781522 131216819531 39934668370 251997431560 545154382852 300242419342 323846026648 300168904225 974437403149 580649883913 532750610272 938443216845 994624204975 621488839380 300632852380 402279238864 62720867317 811956149196 484788477510 402547958975 781144529951 731033955757 239476466552 234112953990 867626368948 641584557707 778694369173 825316399881 644179596056 54177604014 881171942785 945903915533 511220038294 995707712423 423780116557 742863481536 811239664162 215934940157 666854429301 560686139300 940385994559 326430461126 415426563145 265763782661 202808891433 507936444441 402260095133 639606030653 835956935851 421392788386 475963463591 932541887711 755046374621 95731774612 143772597952 316745030267 428620772080 865163582165 714180453069 285756038628 71855306915 81069742841 545520476684 71841282955 290583530172 163162520116 884343978558 773004880409 988754662716 191689787424 38623839580 774871008552 721269933381 74344838254 146716570895 308353968655 90548892962 405810451026 118263346371 394073773137 649353423631 589222717812 710084142712 119199307340 135803269158 741696196431 384985250671 145876189906 23957233273 841762878989 814639320854 852836369850 62245411792 605792399305 736143874150 999856139896 26351568819 722125212247 311634996762 976232564981 798123800607 776303896692 757892580992 397827383681 325794181890 689002775130 264151336319 48762942038 562191564323 600127995666 208870630130 63073747927 550112791922 869080757905 139797505214 366703862913 730099467822 269096122372 903705263666 525730159375 597752565869 433983954963 20868523839 7249868562 139699485994 926711267991 159563111434 971569738828 669265829819 395934559279 150149014602 740737971862 486794197580 148693690604 431757829354 416186652693 178298921724 886707711488 777551375404 817164176430 220061859233 500098516996 280913389943 450249066633 266386602967 967331784489 211970907941 404531331573 743064856145 344647761210 752793644123 906221316378 630684433735 873636098138 481930970832 677915595137 470990190638 278993599545 265012422779 474034530851 516211173038 601179115446 396540196171 600861063548 842335613077 601074530373 208176042889 736213198662 20772257831 981852833755 487013810177 290401685986 764339681563 7181839112 558138810187 194423300828 421895095681 43002496196 418755125734 913373291227 667871010868 549739050817 446758712339 24859646666 285460138954 290062559277 659687323435 681590421938 778725876880 816837254768 140241057239 950239128508 325948583277 760524583414 175797587229 500876818395 189731557580 497937053874 81857255749 173247414038 675574711190 575713876343 822873849583 610371622515 391045791905 942675263695 671027027094 819672556485 388384797958 34343721225 68841061126 851488418212 538245134177 396687158755 642971696277 147187016542 562043765957 613859391191 722555330785 376135008054 829712030993 390594336001 447359777287 9604693983 571771131296 86616964936 178140644573 111444215970 414219456323 770539682043 306063927663 432371217949 575590880873 650525503607 720365779888 731846384164 87970965772 318749955412 196592393250 38045543058 90888012880 954542909754 322376995309 561581105676 284104237332 596583499360 142650967554 28986114986 482196746319 413029178937 900742991955 845217393780 903296583368 265740155845 29315999645 167693229878 91608405235 986144624431 816591340989 35028186297 941839473606 956258007761 458970790988 255943318798 392006722095 506092237363 712968487548 643295595348 711076604199 407265097497 811991018913 339883489338 745103198950 371273540729 961081658575 579210173403 264986015444 245753724771 692406897968 411701071626 801973181938 977573163363 469538006971 136012811050 11758002959 155524445006 227503189506 299745304078 754631501742 922358367365 94633873978 323469636214 69893241111 474718719873 448960722436 233170171293 945213094129 290698900651 210026176061 16281165694 107928499614 134532944390 485131857828 766944478476 152180063535 219589261162 745963978178 741771038496 852894863852 709589797578 189221880704 620444152815 273221045990 510334666467 168462368720 677497893510 537802489890 424055637881 383394023254 949976252823 963161028075 861424079707 225711721125 503328637787 272557977302 845318048160 546395652581 956367051058 60869090964 740408259599 410930971635 886323204730 789985686032 704858287600 288168898571 905864850288 776986694163 949810498072 910959032024 481155898125 359568517531 661556289103 830307669062 991806149882 971347379701 322549437408 154103199736 636428129923 878193420411 875729995033 352480023047 633929000584 6764852232 822823902621 637207181622 347553185815 532961177172 233492203103 232443038573 964327635665 693049969203 563134109692 978319089945 596189273467 158506195080 417741518895 377156695359 130510092738 929845231298 601462454353 971308656434 446240436111 644903726803 365725537980 592548148819 319419970826 266123947411 543824522605 598706378685 70400619215 804400122274 272798064087 671719888764 500254597573 581453528814 638709345283 254163917242 35017102257 620324094426 573163554282 540500478437 243254106064 348766956050 49056153232 749248378321 930710985202 719416592361 44884695398 980866805208 799375728602 601126653776 707549679062 18548300232 768224578787 188024100827 887641882625 289140133141 908011526457 414070996942 724682535218 219055874465 106645720139 17421275668 991142275684 390408324239 450392808162 793387887504 892130444797 457303115178 574053718399 908781492503 447980653673 358361044687 121987072876 189479557223 520527655413 59507977461 849269938242 128986012040 819495789514 149835484966 313457016510 899635386100 188219588922 725825594604 911441388120 516144580309 589448901789 654997335480 783511903646 976207800901 147179692557 757604247904 599929463697 429334876573 208455523242 697746620620 122833302217 494011227026 495792574345 901061927616 527314317964 397320742849 300977322712 861946496193 817936168782 918633984112 976359922696 57526549426 638175553480 238005982793 338916263718 260198094447 345175025957 853385391900 839151182021 485879520741 53533280121 529261503585 751611877852 229910657644 338048696547 261826515077 507223215530 115119042107 129354713776 239869877485 633089836011 41683220770 482641197704 530824088127 273863754176 503092144963 209757019789 701560541441 3379500503 241435942210 590518083275 868260827033 981191024726 360150103038 892744715450 993849614428 477598351698 689464172245 687323657797 511811322000 635474716091 686263954132 313500230401 903404350437 361000519459 373487216803 688141551613 89295747860 5936882728 426420869012 2613390483 437574869607 222663718727 224596760326 317213980817 555228219748 259782620661 538671946135 389518300226 682306921801 387973038859 213199638900 293536201808 676073651336 59611094320 996989603924 838857105200 699517786548 47364337640 321441099390 933806407550 15879374480 310711892592 754114160286 123601893516 304609160593 44971771901 321129270169 995509392526 127431599046 335947288190 91322449626 614429082820 939299378538 897204796483 162204713145 263432511371 233284861701 327777097266 624034889684 817543821518 372046333301 78255068340 581434053785 816185293989 300460043309 251044691362 860967704591 317354131471 825776496613 790200596325 545570217135 672353843916 879898439359 979285045030 557732642767 992025208818 566021830360 240555501639 838181807622 830033614708 496074709408 421237590536 989669076071 418764620347 170179056895 828634354955 477642651406 717750830421 33062399400 151932761852 161356432255 24485939395 154697094198 121011652270 746486313675 695094278820 27014707788 966038572882 801826235958 614010130559 399818888555 734563956293 417022416756 858877665386 34091458545 78807146206 188000652167 866102777481 471661514248 64499671313 821829194841 530953049488 330402304301 654814854763 150403984829 272513122301 205588991884 959702112149 813818090166 137008464322 434112240700 895525992438 633220650661 80462016379 779251223532 790803962364 718437982448 700572851855 536229012118 381256103521 665957262068 366914362032 340534965667 540783890717 30312446663 134894556304 672746563707 82022861055 771680994512 810790326357 689750157995 785171679329 951245942267 351530467801 119384622552 465022766216 290556068093 619532857356 103192101893 168165214739 9113173953 158827129218 115942783680 477716646203 340699812470 778948732972 606219655803 322150948934 661361144375 524375890872 821307693677 351123202047 88836133460 370712641038 454020458331 345556899987 55582734753 22407947469 148254341763 779594962540 263573722371 807103841362 211486273955 930049542736 728632814782 267102407567 224860507443 507357782765 606692979040 805455334442 436518216680 449508133110 382374764654 703664699857 879832856629 98965131382 941262571569 975788693635 915106280869 961924790558 99038034712 366908281522 434289199094 873420785197 777694734439 338687060960 21823928131 82464736582 228046841180 398165307549 812217982058 169275192608 40419874708 88256217294 768970192572 747539070095 773939809664 455253735374 46467271671 374041013043 602340477916 621678803777 672364600216 904901676761 165992587584 770207479837 757277959227 627829847786 603957650671 303088998827 809026386755 353945800568 70832202005 853353717237 536947299617 414093856394 902129402338 541625220529 793438698903 742299316112 978766649829 249681296578 447634990051 873891724319 28650719980 639719803764 877314685410 538384916030 741735752264 262006403804 487935119979 695676497458 213571707304 843237470654 255226226230 636700569390 616896541585 720911136615 978528854903 414923508184 62840356849 23933087996 287662002639 80811127429 806920036536 949351055225 38666597247 918627988034 274590639322 786575728137 193263339354 558009972468 236701305671 141060339977 343144079536 166109848108 36085850692 168515340066 26356336923 115346913569 285726107783 95920613122 597126635008 974505561329 411143616496 369283080149 359412638381 429118466602 463718776484 607139561021 617898913935 889392024387 287382603468 240301508214 936539320507 773195408292 490109233790 946104749954 909613493120 53640554019 468803169211 537236652355 119575870792 478057460960 693961778960 393430044746 613257894695 395460051542 556372298609 934579868220 862956093109 876795048879 266535405923 203866701908 242078201861 406523765378 889685304751 227592273988 801677859144 28648870288 593426527951 752031551506 480353443680 578626041032 630015980965 697459378443 481249048072 666981255767 68269220921 249632804153 967171646390 14136082799 168057625939 298601540023 40791408836 440451845300 130505854075 702607282291 558497682402 586845130316 661401228993 942188941065 514632303635 195454130039 284931161304 1691584893 915959632983 943620996271 123594194900 433382092795 421233550950 286659054330 424843764025 471669942032 317955549085 789279208615 197737315058 143727132669 542534749131 129791614286 556506728762 343472630631 443253540372 643138093165 996381461194 660042706127 714822622962 408576865497 341010576072 180704047878 519999713219 180206460588 176210024923 94925966456 689806446774 94596556103 69333171419 582748121647 49395663556 770929768412 410929262316 802719651944 535692470031 155232640323 891981058947 48450681502 239880056861 881145892134 17932362982 58758246324 916738494876 230582756618 68634391436 40333792771 71471379451 541401770078 656588480113 8110803848 816724803357 337347829943 135293505768 952332184037 195972272560 922109677619 679578357236 199850845217 569670251165 838213598833 35194732505 227755977909 377764200594 680113463608 874686863033 563594537333 566436889168 940811594856 54112727446 549909790645 788444236251 272085025536 307258257909 336198587426 427506177195 199607585138 140265410481 725766675991 44571545220 622223552381 974500182237 10208838645 33273611972 474175828561 575075411267 656320949796 310944433811 887518871177 485043288051 851439662283 433604550722 250401485883 910181531890 189869578520 496189680442 136364295463 999754925551 121990734619 300339077861 887567343198 63826534467 301430213595 369419752188 113635859572 321066747867 429025886586 801456873853 715614174074 59734782381 970208297912 502805254363 148025419684 305737056341 118352082626 499925622616 257458021057 948169755717 815537095 627015134745 951568998569 200351875606 626206787173 142652908111 652863179264 531941737946 601219610834 700987358967 636333439169 412760648059 927048292374 256730417152 26857112260 972324068248 694971163789 102009622964 146163844080 42330119482 192865837815 696063128722 179792832542 444458834024 962285438254 695633877853 285525450892 92597473148 407581651105 968195106986 900917349008 297767353176 430238427217 434100329799 123867910402 70352005354 479529009160 732206401098 578465813281 341059662864 516225773717 374586360289 482751350708 736217925293 949279842429 890069447062 99087939976 405774460601 143806470656 60887461439 846681627257 622439255851 58913272772 538988996507 895040131942 781942663772 894678355778 617197506609 540143662724 674657359329 547552532577 231512670760 680818996936 860269701560 176760206177 797979785786 888888447972 583437953106 891372064274 689473434050 424275332440 681294140734 157289842649 173680155716 698060899972 438317408774 634539595311 694121233163 588741160635 658996789085 278699423125 786668665565 119698647456 737910687389 18192296257 418257025704 708624349931 178637929449 561374229326 433080221785 46612210797 496473200368 830656643555 691513934865 597409839900 954101988122 501172259372 432300649766 567031228952 920654267355 719399893772 781083881286 555067149825 464907989804 385203101601 258419501148 423928303975 151569327231 761926041451 825284917851 673534760238 302935186195 246929373518 4290939379 392334449180 620678092657 87811125197 885204806276 494988567205 117004793118 770647707232 843458230041 770061447328 456928649097 325268276034 579412378322 723419830512 40242531663 186957761387 442041680751 405899744326 555374587839 202522357169 369948714030 112857354549 387364518563 80402793954 861690217081 383746598892 224652086873 565955600364 665267845501 633991324357 693559414559 501552631339 913298650383 469197646227 119354413932 974467853628 285062606553 782113980921 246336996100 62860014724 339893738018 868334347774 882132490601 439339744586 829524937760 718828504922 409972343509 181481626979 132008273016 369411544306 402897907076 140655305103 678982294688 992662352373 700491028370 227500049377 641186366896 931566722692 21260030485 299167135242 546884940219 766482853745 690783070854 948461011582 982992278307 297657730353 395169257251 898881625866 444795947607 162147417292 40058527005 774241704396 858041590018 844264661020 589619183281 15801587019 145468568470 210042428115 798757939235 81415424509 812964478726 514529571574 602699480253 822258488358 476534178090 799291369671 406973694038 426208222891 309102806465 140830980341 559209189834 68096437960 430782171689 623807386193 223932359216 359592107972 599605017075 412529810198 624705836639 394486487662 719669196988 73900563457 844970111424 59389913390 535065304800 624548325469 145452197613 637487167738 940965678631 518368142096 46376139690 880026315919 924635062401 178748285377 435088761831 226433352186 758791273552 890700054324 265959992206 183189010198 480991283692 65085766687 489060896204 16329090577 371255020834 110437970252 534378503323 125371478249 108378823251 327673057736 805628640456 335538432417 998252340057 823433846829 334636201719 373816680683 207992448832 681465202883 728854198659 852767084472 735566772355 267319997344 292003018852 677810248757 678309249116 322668557865 234493508278 770658781656 544907205842 853994563058 830801975153 683060222686 969975124996 276256250481 790592062252 802029954580 634135588511 705089532686 733058466603 413729975493 372016323974 368535880896 485128632233 482698609710 924817831622 909377582526 905281529857 959050646425 658967402776 944300677953 96465968306 70503655846 883889873275 944166204349 866749205934 108620878123 894070213444 941342143132 262709955437 18072355637 149763342271 542832426737 46887995961 324432283513 756992028421 781562459558 527483770660 819169240518 451621247088 717164764700 368963906861 400479301446 587361267297 239575222450 329609316370 113995207003 960856799196 731721859881 134256846087 394641335541 952731704422 577514396808 489062143161 709641394799 922869984377 38590504884 455166743131 405681878263 897394645363 99727558015 550001042153 897820936380 947713402257 196652772437 718975994422 85689672299 236585728093 97223802706 288180062197 361546334012 934225513721 46063629069 333045757656 735615854245 673640679698 185465788847 131014114357 780012976837 854093317780 406715232353 337223181935 536481358665 982995360276 558575283513 194000586777 769499928541 89017757320 210984087698 301126345360 14155211528 539700279126 725422917382 509725604494 237882638621 893867362630 200710328451 825643200689 579631867785 745334822913 81966221002 359685346259 676450607375 715651165367 689870538863 802795435910 727542665041 585109955315 480476295036 507100082650 638160818879 549026269248 967888927124 697270181838 50021509901 28835919765 535337109845 459595390622 369052790009 918987684441 849236703498 780951477384 88535242183 617475023850 177984231188 386626954788 338662945346 619652560356 982357611418 492029335438 449272584916 479045134956 302182172519 10407226354 741697237253 362328793545 946040196198 257551329185 261471762577 735711337426 748520709025 655451554616 142180725693 395832492785 581187169196 859466664433 433034163668 524947533309 459850091245 356673551882 801489428737 730696359940 766703050080 733065140759 721352797541 329057864576 134014268531 490664628702 116192919814 821765751241 191095142093 885949266819 294467860442 8352942112 610453243456 405867114972 656579381279 50339120830 671764906243 498116560703 710793107690 161141036945 489432543813 158624326378 482149273649 41273900606 278086542987 880712044587 112752054017 447168993601 653655581171 735940110776 837491030036 832727329867 189774172940 18549189194 397705726077 25765646874 758483821905 625344989666 899640238671 404646500777 54402780369 987320102696 51764475203 844986949839 689669540715 129731676209 211485708531 2749805493 886994620801 196289240172 911303413132 291854857607 101885294551 114282142376 827753452007 655230383774 667506952842 74320499198 870784620068 522521544496 412782847645 571349139025 622967063548 790771035301 779999679693 194202620846 567070323698 821402209749 658690346444 442696196729 130199354423 546571640749 366106203459 316308742804 765922161963 748690734857 402102176029 934742431667 523487295624 428045423246 967752510192 348064028592 975808798368 637187967503 167254926117 782765829146 756343930106 343740770669 907681372876 242447438801 165886821533 505485962147 776614814491 287563146881 28681713518 124070842380 351509420865 685903548834 7389573775 130938181948 544869618664 552529027494 890848371665 343721310369 425827229353 885433007557 664637332091 601789785879 419996122025 507371584612 834882136168 70534920469 899476596963 275235647379 374819171569 605764459700 83579905611 93215779004 162467592142 91623001574 242358513601 282060726984 28404450377 684627462393 699821107121 636485579182 291102303200 825171071201 654624006133 776395729865 302732145876 805221156187 252399245029 19503918553 660769327055 173084408700 745569550858 636959890203 610363141912 674270272656 465266416238 999647178020 572132643887 400080842755 214577424985 830596894370 75742662164 336021295850 151992619906 34229315342 213715892693 901942316761 914399022318 879572428048 363611184120 40442744604 240051417726 76814501080 218844576042 34957920711 730896614921 738432407973 115966677066 102649479317 371684236078 181880013131 914239935483 183732209914 180163841028 97792519080 813720606175 639260140668 782265908002 528164327386 338961177060 704295568076 496417060945 56640000419 291088090683 444668669006 818894162443 624699329298 104562945981 295574117577 702285439243 411196330539 362179607145 138757392557 558251734891 436941326921 2667906366 119535979503 73839748225 749954373066 48543326837 145038677806 799031456640 838409050245 509091633950 778391648244 990498513725 252391821846 804244012566 861038355259 60533461377 860828707037 177758207497 189581798777 3269770372 649435654564 732049843951 913665299563 452068911154 407422361502 354531077244 80191597077 610274451124 946866434649 473943696966 584144864791 889311938554 991208338285 400069682804 632050918570 83309436839 585787314540 546883959393 492442871386 970596789080 351595688027 318336022269 879298395982 438259006081 95643656398 15539507818 299595654375 977702866332 16621045668 367711705748 947495864535 597142592915 902375804453 162662807286 335599572063 645028972072 477161682693 295961110951 380650043325 829750380247 396391027125 714025395629 334321551447 868655940730 258612722358 5678907800 348651558691 731443304595 966119804531 107839574860 610871983908 853013975937 631013133179 927136848272 641839516805 651387758498 437586743999 455611966303 142755863231 201551261987 61060840069 984191933277 625193386121 847585015492 108559799424 262500000206 378833369290 541854721185 759760741795 308816859571 250785029951 54040648693 56611772311 296231658123 150749886393 600339654184 954326822272 452226758089 133560319215 494524711839 911905444310 916175354 602818230210 399621750334 534612067038 780543539342 616338003303 19243761435 116627843861 299654516650 165340423040 689273400768 240926778924 119521470257 991849406795 66813277717 662905666783 660039424722 968445791560 996269607947 808004041935 803187567402 398706763330 271701489689 857117743573 699755035994 330168175154 535865837017 156851906971 140058739459 881880440520 323064301443 170651509305 379481741287 531969271603 933849145303 94896804957 851442031855 43351486005 988851222026 628852719977 824723167749 639186497782 303347659735 692248496978 897084971506 249196865221 603727316644 751073917901 613786483980 340045356030 358931873030 397233006609 983411863819 480344643519 589618223444 377240365498 62849805757 428428189531 944320851363 553773237459 205782504883 902948304195 791835080557 453889847541 952542640105 581269529236 829053676676 255727478813 647089918018 749171307784 197126137891 318431388155 168798682972 719279412547 975110514663 514632355435 485441041695 172920564829 60309825479 956408448168 216176048713 118677935526 750132814969 701383925133 615551896331 912171898353 352890455176 764158328655 639812766106 13129252287 672203062725 375038761434 542009222883 540070757502 175215697678 786387144042 388231373175 3025051850 27445408112 196978951742 268896838430 300512076953 555845552276 727060117801 838188666361 12363128659 443134389507 163849045810 806055081406 504190600807 281248131140 86505946566 117153727181 789110705927 717313807191 627532940654 885759346112 982852330039 631046693988 556965527407 834741295668 857050118434 151140555819 841177679823 939990838114 987689020084 812206082301 53135563388 670966362299 602335365871 57362546503 975983056106 849934776704 392340129464 243825043146 613534895662 601130520392 820607014825 750035344153 507173030469 604426452366 684786867335 371548780505 356342950338 891702971755 21408646607 31615339872 598747453518 229362618760 181660418613 241587890267 730823671902 384826056912 12417171484 795190153736 721670771424 659885159026 708080104708 661540024353 541215651905 237200813633 998500220933 981656057333 767969110449 975337331426 188597763558 160023130003 845474491372 429720111650 800613015180 854799143962 91992696790 688618808324 243330684836 222103086369 257480592259 697907107897 865457133764 931296183325 493783199269 581219624433 518778334916 402370762492 871792520773 79400025591 993834540109 770803094045 752310927625 917046061830 985498922560 741202701638 78050175049 783577609741 155106586005 803127622891 241469236047 997961718092 33799888761 513660712376 876224445852 25980114541 782965890511 296552918308 859087638216 913097819612 409069796526 393864511637 488684424784 517131472961 944836651005 355802684832 569317050217 253894537267 230703122521 512264660900 332491388807 198277633835 973940728876 792672916817 958904456510 358655853955 611492809351 273160490989 67889692939 956759833830 299927964585 998287987130 240586446475 97274505751 594858223091 914546175665 792498380379 918627248306 842327699901 543873076613 881496356717 143705462157 876069069265 110847516795 559346232378 525094025415 260992335052 391591407974 352408455183 246200732234 396534117621 611152400449 215595014857 703570921332 939587222285 955100874233 938648787709 469499118499 365746700289 672477371645 673491196246 569649026355 949057748208 372554584871 737724318382 189812923445 792183752185 988073031321 802512936602 553585673475 705486604041 674547345923 157889278086 307181154709 587410302428 328426916861 532247658540 690591457117 132354691270 371108964374 497083599496 983534563408 752165803426 112506725140 723474054987 388995183234 221350794290 468797256655 252044784874 750779115032 274129527606 684297369744 741461142994 201898313690 82433222905 469743187762 306170727125 911933348646 929563261756 250056509293 246533918084 663002137290 317432124594 740831365914 733548561817 135087587031 740452650239 81438489812 951544635399 111168889027 580590434995 75302984467 439865790113 723066898120 567942852410 781417351002 999224018325 310354522346 907422476329 324411571521 795408984327 631894230791 52321518754 211287217538 92122876781 444312696572 583088980057 87526156497 620650148391 475798919770 151919456313 87203598661 758076861090 516623283950 184878733499 662573940397 524837343981 46750491502 315604749526 39698822375 976802723019 176630630080 829477946528 374301231096 848294285172 920510396977 814405475010 202415488991 541349196470 298989933556 119920208636 585522953532 901979328673 677308063436 791115504078 530287881196 483801199876 617080769290 350845791100 290701069630 938955684939 524419794027 291934144922 205176690915 269305007748 397932846231 563597756909 347500529685 524199395608 215215507901 671849688057 670008521247 530243954131 227485686887 450279639372 995430492459 864955376988 804848920019 809015201502 248744665644 650044424234 534203847361 830299785287 773353908920 910977774020 230993631400 811998595271 49924722830 435157653388 75106203388 792481966652 192770057572 540812856511 995184236585 808876901948 897436662557 385476424852 841658399962 217644988539 534725039169 436277133413 404918400410 124499786222 821332546190 845369911543 70749532337 310816432351 375867776680 614136649081 901991886232 997492205518 369804083633 99931245907 241899228333 54525932187 317154861557 817731206177 493288277844 753662413604 872742220073 882528877979 884427753670 564799579745 484391161467 4142485338 497863987126 166753770097 782360003430 39142326603 548351981611 339822654078 442660468687 539974822393 719853291739 122700810712 218198091585 708808522395 25394715490 979509029761 264092045144 273764006764 922767781585 362709754697 499262339171 331080795540 229132381956 750825117409 877287840078 527463564088 236943473331 314126067897 20269185133 717435814993 588926530893 1329485951 58625091737 326275887329 667966925123 849534851354 484763012965 815071018285 8484431670 81219841522 149249058086 775622039644 452874658860 136118220067 827009676594 468546705110 357960036585 792626739193 190499783722 515020767218 397145062155 556407032972 699692886663 909380548960 182118150321 865286217257 988206054138 938591398487 696083488931 124728617130 38986862349 213497898996 985376606128 79893092641 569376098413 148067584920 251671673433 911154254932 423493403656 100638297131 774116101938 252819594040 899379644986 815895324880 602264723329 585423111383 724460296305 629937120856 887767338234 602642707964 394856420989 451826685231 875514066398 784477293436 217332644944 23079714144 981098454254 165181045867 942196833514 911307738724 446784290538 848958448816 45372092267 446187621595 715949689496 247993765740 791016794881 698140230702 214040585888 902404730933 221487905757 453334461549 88658496671 841799687888 421174856551 665231733681 748567382451 180464192820 71666032775 38571906006 761938766338 481174671629 866096898545 292984352833 832522403465 380567932948 3107274530 539549865525 512675897211 604211681955 261668775992 640740181808 288779100379 169206865456 822703635822 588142561732 529852220237 376800571265 412298511144 801743844920 793151449292 67707849945 202316109814 954742456880 212939538039 158702314716 792453630600 242810973438 890265568726 921421949406 174383091691 503878241870 843378937790 267568049044 502319427251 962796899052 158804575033 92189003665 9162879281 705759542333 67106196007 28153468177 99765092428 94459911308 144054380591 172396474110 228396600598 765202374535 845259444934 45514777384 778469121401 995842154290 56667368010 953694443563 163570203673 389142856924 800874129139 945715671678 135226622673 191219522987 860351186825 367769609565 256515408441 622803159898 249345066418 35368744715 597438043780 165766295015 195806891504 843062766161 376318140712 855657258856 97224222605 10342846415 232062384109 942256602929 171455734874 597398345943 948108392630 556239529501 974053405640 23321016876 722931314205 906723411139 797759471376 85889831350 395632599116 973093263623 431313055499 990025377562 411048084239 194839054508 209699058333 255395019580 872891373811 467550785742 499138808761 915453211381 647066138086 784272513743 12118382415 520255487544 521404693280 553252400290 199518108771 621700275239 802679859401 243874819234 82442961579 837648864060 476798038607 835310484410 956489751349 416374193061 833302328778 846827600733 856795563706 558047808853 1041643282 369360137277 849448088021 810641325550 551779782673 7622269854 55818019914 676230652561 166726335310 832275660588 533480081502 320478108744 966245287072 96060684375 23341229081 837872731784 486393898420 508945722533 885941411507 139058045364 612546926019 295195286141 117244616422 104999776058 487994029789 119075370041 706247384486 343205677923 821917353427 921207960334 629127614654 686705175233 402271661186 476556745535 455699071029 399617996298 853456443438 221201294261 706844176400 597099247215 522675942529 430529458643 615488901143 631156185576 514369568698 222155354792 358737706920 141609469700 81381995306 895900451788 543067961700 915754830171 852406770015 268969510398 948143944006 40576019737 842441333656 124299672654 705992090945 90155556742 516106392189 807520765599 602002691056 828586093277 513379028442 835023556406 340514788636 653305123170 107135018342 16409884338 224433481788 212501407061 403412736416 156350030733 673409863710 65380887597 604964012994 128807463305 171694146288 127739848635 686701123478 239694443596 418251595440 392036386243 998850697448 848535190340 834617146930 611340214174 557905402006 164124236492 846885315549 344137150732 53991644553 580630824282 499297257584 854424886921 176827209998 215106710592 6000062624 900364443937 540790677085 801397008363 974608084437 548331285911 539553473938 437720093113 869852523021 533347216034 10000986294 406515477029 613473161443 724683034290 184587819342 146949784539 805620858518 780384497654 873166182305 371969796633 466911310263 139373109399 409857452355 214914425843 693697685271 997179678201 374286127056 703523831093 395419957102 524257668322 939472659532 114364209360 602456291494 114670950500 573902972140 891163444741 236767575011 7031927115 456793147405 547591022365 848984254629 364682062173 277491132674 800364235771 397562625968 392255928290 806721890265 313948452605 580549158595 641307087352 295153070269 108417476368 6979054751 289525174903 667942020368 761623549984 848433748918 204550303539 623654610816 613551551057 890327888212 24019839350 591824195358 650701342699 686869015660 220781086119 618774443575 575305233872 717310010451 8113104672 265522715824 302525014690 229119098808 109584110147 27948065120 759664216190 47933835609 151315769198 205301769527 552263144014 800793539898 222364720421 227888519809 371726863414 104184255742 110283670950 749017829638 809541030782 51206657287 404031064018 400660913534 923231241970 193129629216 547412940393 121136327743 992174278271 780710904571 821095470791 244814226680 148583093435 78333490939 801299116971 912988345081 410498261964 718430006439 376244429689 694116085312 710313506239 568212279524 148356661162 582587150045 382194927873 485753099057 782970654172 154449428315 685968415305 399620957575 195950810186 261822262699 774814094304 718611259276 396455637155 851672415438 412127570810 858748108370 294182628083 43476368240 209096529677 320549540664 753436514465 835838272620 382307181313 702992968632 100555833038 412344323179 514320851118 886025103084 933238364739 625972939614 410268023240 223766160197 72409338672 43229469790 244710972209 481700467138 138291403727 129789980069 799106976234 190026209579 823328504627 778922941153 228303723647 662967009003 198313263851 841301014765 371684963632 171432740689 530318463881 97724332185 544505459530 393904465951 638790463653 485635029572 62014770164 841589421496 802689723622 594419841646 828929127353 313610969975 10247366807 109432937764 447312104356 57211816830 150282219468 499834215710 111140574384 246634155170 318629417168 217119657089 970385303088 152765357410 387297724714 556052179715 394730208626 867639435062 879707671063 323694687829 822738254985 431413186668 909237751960 731596797017 225105159393 145872878257 125107363705 111988177280 60432107541 860370738981 368966037550 24028966649 717147993834 926692664616 239513355842 896228012363 612391769533 819000490663 583906906237 55616877322 383046526850 762787444011 731709023570 494695526687 878388680210 339151314788 21764050170 871804833124 729820038045 986223615813 230173482709 156860931854 858528872280 359274437713 846642980503 130307745133 491087499303 706276996418 20872974360 520484920585 452771769788 587471498759 273545922044 917438264150 214392470123 362202993418 499500353844 459130493929 222011973864 991528265474 280666109680 633891938387 448415441144 100380324937 397674027489 834078869564 802736898067 667937438143 576360127930 112949617716 752398247489 841567116228 831607753607 629672093436 409666431886 204487051812 317818044782 541996959649 728930457103 191450502402 195947393064 98821671031 676596599675 873680064264 987464668439 481034101823 232901475493 342368467041 236215803337 919649213374 509670891933 810749885402 933038611280 911946361976 271022690314 46333991647 31729104477 678705874357 7223292646 599363649021 736390118862 582569764307 152571077340 266928506750 489761934275 24977568996 826822887035 109359549533 52240855062 476178368049 996212126800 635558119425 397805197384 768886534176 386561995558 856944121771 368585556850 461832415999 199593561906 84012341600 574803397083 10842656119 925770079350 7182747227 986427154512 181235476465 18087802382 324057526220 935403301989 796816535925 177275694301 50185145586 171138801865 395739416686 602343273262 588003389794 231570840364 832435468122 995464278990 133840486959 843645958744 560823258388 900733737352 102640305992 920424073751 975667302051 675722743711 294201971206 105221036031 369420250960 677006790313 274763012725 90544568818 940232618664 30415182997 61185339156 578841395839 185420370785 366031852608 629367143922 425809746382 707063192029 858280988066 973488193385 22026704792 841533777707 738895947726 222940431544 141676991738 8931259523 246768400094 261214520466 354326057023 999639306206 151711770376 259376711255 206069003873 733940718040 857909055783 582691822828 407947453610 370516820900 161678490830 48759479950 498543626881 517484134484 298919827911 237459648917 617187639310 981758609962 806454554910 568126891289 165919231936 528302083302 591975649694 225152920170 208038913247 713890731726 406183120627 730988473114 109518891918 420798590681 263143343341 128646263635 944110921796 593679231892 642129381591 69531679212 14565909425 586711030102 705334470778 149250910030 510992715003 883053253860 181930740710 606234448414 421288619680 465670539423 826028552502 875988739205 119718923373 800183758258 208743044400 207207240479 711542790970 316825570481 945521391293 429561884108 401349463453 856720809866 194765242863 440556868474 182798871158 448827090282 847300231565 794850644689 787467129395 265371018393 763172805004 330676246696 306335369990 244348216842 972285423211 562190704456 976748784854 701322956780 35833060529 827249482017 262922894733 900560937518 294371785203 825079958799 705684253449 172477893503 121404900661 641701144815 519094021492 47322843372 210056649007 846782995875 54027959283 430336665978 676690146772 119513058418 892999470204 961517768479 953594321917 368439370885 289749434734 108979855083 121690888209 255620233221 30888698262 640269408777 754537028973 927828461747 955732904268 574596398220 554189470303 332438775164 363753745641 525818032159 927859295306 42396481192 637245459731 149735402650 713189201575 246485747552 700631112878 941293501962 705805002175 443395660148 93455307018 114153477647 802376293997 839045391388 815449137224 272224664919 726370147849 501365672094 483101708340 543355865282 997035487596 117025090271 763024342727 966372356109 19034603351 679100870919 740029649843 998952858016 226282931806 490853602377 694333375591 71088889688 195759531077 743171646603 276626002137 509117510110 65471098134 476503355234 316054454889 123785179159 647549987467 556665414135 921541772155 169436613522 653784236627 469159772805 919429203715 853654741222 422491504647 72269785620 69747678070 331766828373 676142177521 645665413124 763941502357 918349649314 15159969832 639893291378 727579130023 300606985275 782015373035 542201973272 92898337575 743174245834 399245070867 305319031544 418334636347 256020873594 967618393102 664318677733 866274208026 121006521217 437726630457 893643124832 403581791650 739197333085 316652516549 292775042221 705326453866 71442664466 289221924739 792696541157 629693243156 297809901681 967865555481 24313345001 355124153194 213133586241 39167386416 522284599268 71784065676 429228885162 203589912021 130319581267 260848875362 180482401247 51658748159 161001761147 938331632377 656485975923 572197601298 725781334366 675349115997 636367811609 148545038562 45294168816 248084647086 813195746436 49343052502 582606220238 112617426845 416459026372 63826913900 133701081417 471206841403 871217239927 344923634458 692293335640 809748233401 337003946871 323880831593 108216124469 473857267337 252847145683 362936857636 477998726475 441490597658 281222574495 28267474202 809899391557 907316524929 467441768058 637400574181 152916069906 892339479398 273517316004 695400479222 547262523907 248714478500 284098451988 722507725007 349974081068 988629613089 751160287466 63774252046 565301893226 481836742904 24872972090 76902773086 614914146915 280326244422 25228376648 137942518429 520473304655 975252032162 49047323868 205904966642 495442276420 566846944783 644819170853 958828415236 908571279094 932345021810 761271563347 260034671789 940098257840 402727223091 556088254087 843693704105 319009977942 800834613356 276564468193 300236912518 212693772816 766128495551 840391406947 778281694837 686378463274 696706626552 225692602171 500695475363 627374372799 482747646830 941191502721 171023818839 154434679619 741578924321 744948470202 689962240401 665290799748 164647638095 792291315300 912692497695 57955009407 385374048742 970408653062 738201927764 361752287254 854094441978 670386192597 510349972634 842295207250 584954617772 200277447422 42179460249 887940394403 345409281372 104405710017 647897819810 969608337447 996833802130 289193069018 281012468455 260761953932 757391156627 736090233243 480862155547 24347055105 807608423192 525466994339 993401604343 314118908277 229872305964 138956580274 891430312038 875772444117 342425558527 490136574122 903734803972 5480775399 336640276857 578673826190 771789640552 752481120583 958062771657 809188251199 539160360595 562930849120 166320724684 155415151881 824128753080 905363857168 18217083075 827275798702 930626647719 547807883061 130713450922 57484377117 371192938405 548838171836 192284896894 410834791112 985272737884 601964614132 657763065397 230930294375 362367353380 187373629719 679335400998 166932920440 706408216140 132301347308 477875421585 34710138898 955106428704 988948160886 822288383974 827626568888 845290854194 582824369987 963588004154 666433647215 498026548882 170600304179 389130768890 406060284147 938977144530 36461184211 628309547649 168068915109 710868179214 111684384758 236955029990 978256274171 661309694951 818696272363 488554531953 453747219250 204339900695 100609568339 393122463919 967581414193 462839691002 93500274130 304522988029 944967393170 675063174140 818712983362 765801021552 332173379536 28935121964 404120899917 615512647864 318913161388 809340040817 451460628434 520415254740 246248320329 575639328246 420999438673 684410818087 181286514934 73987353963 893293720103 359957405126 521542564377 367092754355 863749462877 528278158497 587905505618 936210842401 200773586730 441711516807 750652574227 289820360175 897643944689 510881370526 495252318841 221949880503 967828886989 54550258204 703879700643 155252713518 405029252308 993086116386 60069220912 852229110664 384369813761 443299885226 515600819128 617908441864 474353184602 537523065607 519822716875 400219960146 49082163021 773422229205 225546376999 390907088753 519678869241 571773780694 884808687000 36506136608 885728933739 651795218447 702600150564 868701721648 399938294724 232778894419 992809025192 237513754809 420049644192 624265403655 201728413278 602163197127 613619736106 970675968617 634973196988 960842745784 912667615381 300690165773 675499517993 540646396751 832371687087 550825016472 372745149465 610819676056 159184841972 662358469734 689354159799 778146103841 595220278400 841995091188 289408559975 77087670821 498149917205 527998968951 115230884764 920072831781 959468512890 771969509517 988070677243 179269383551 484639297597 857696453553 485698911831 953234730633 920262395688 492352663825 119629523185 580983635358 886890596121 670373842172 472331208263 52556727616 571337232791 932340835341 899801291997 751830288946 384206610801 759473949509 690434630329 238563166349 131712913598 45181554454 839132356879 178201534755 251814247410 56928718156 653283073058 843569419276 571511854002 114953557148 535704145330 594006742970 226223121773 986959441732 655086593438 557295308173 438851488294 893342486343 474643072052 122524548317 906944022214 996851774495 305807284399 24620850323 227174144456 909427301094 929577153879 916424616389 567191431832 867297947391 654673694811 783124783649 953449918065 891514369543 378093790885 556614045516 925364010581 162994712387 132998221207 78956578864 191092571467 238629602258 966103084768 205475693012 900568110527 215011127870 345430748813 572254866960 977268705650 807130624255 347793818910 761215266211 272694746146 122666178644 785904552249 741172541551 377478372090 420917207681 762565044843 2615563519 610339949594 864890805474 920387517538 219715560778 348406512127 388484527053 814421127527 496261243731 454309603753 771358410398 219498162500 261762048866 282621719785 285100774148 63196509553 226702440936 751714997020 829135116299 285444043601 367062877023 602890626105 744039026479 140369575281 825023397474 647478980899 459917152201 907197043987 809358847359 240989975129 945214752326 897686714492 726897149745 778727162806 766493478853 897983487749 10947282921 811219753290 88825114259 957703327664 475289595791 818404701258 692897173099 762127924246 648889886490 693143388995 498692561082 967386173387 582024573744 381795280519 74754861842 251401936262 83661680814 851492164447 606859630605 504653265886 753210798660 290065991214 744610888033 22590421363 435782203093 5421642572 855206566064 351105244152 582538473947 399895076248 725369212911 429396959849 48775683324 440046305627 293239946139 316543379393 980976628203 730384962505 824556796257 455070442506 354417966463 303757083504 279883690566 310411457365 610230119977 215682563 184391761511 456066053547 78212500138 775165181331 62096486445 985679475372 496453280351 793482433901 884163791097 380429809590 713463505880 817330322766 152269171851 766671893068 388519494219 547779890566 928811809067 817826335930 535019730567 31662918880 159238536441 376863727885 881815389784 133979744642 205978528208 574613867464 769272497332 110151388149 761243652871 38348269813 961122221022 873027860740 774295302256 373196172143 636691713058 317882085233 390287489364 244857107101 827647896718 933568572443 273904759178 434132765258 726579646140 908809165954 209172996441 511377881017 412707723727 467420735390 311108610626 380571389182 892439236703 425734701010 610322652193 696516079714 638605486716 65602012539 979742357380 241213716369 773720713754 608991753926 733205915684 992556121264 761745478786 880584331469 612381441094 721708691025 46590963520 491475423768 793215166524 594531351638 730479933613 831229980320 550817154824 421954549770 798284012581 863097946950 454035260551 647910851066 722345965982 826401763517 10258186748 115370752352 30500929949 567224426605 97859033776 779798607576 38218569992 24764499932 433169630017 46761742798 517467194862 222720064155 757352293187 163402047926 616271131809 52426578591 512115400421 424377892031 387018167819 336712602451 432083603992 384861433603 309724776767 392592452745 352284310316 248652015533 347981125745 332107109549 490119347923 260043995718 747949405711 120501741852 862526424680 797143098458 398918585717 991694366026 991824264499 415432194056 310413581613 733614126862 326879264728 108886945622 769262516638 434046741723 543682238616 342581495586 541343902455 950862632285 542031162840 874686916219 325553723393 782940657553 99693316559 692096888204 60639468357 722639799480 542995324081 472845469281 476220496670 634277613584 758380282810 107991359581 76150694633 473879760741 879809219023 748732963713 457035003477 762992368321 838022170849 545689230781 624369188757 112675301414 946229459228 612190341054 609027263406 126429674746 415287565178 377329841167 735267899477 552095587680 578239734965 403887808601 282849801305 483746277291 791294232345 716700594390 231071314563 910339026152 20093943536 471862971722 842698251648 678974689296 890170436047 744766682349 13289770256 517535259702 898446470578 238748645404 20153827805 627558016392 813626466221 7782813252 676470607628 430374013081 498830558579 862339482907 303560321053 583075758416 943202900730 850616908483 615857166161 160102429611 990189988695 38217703700 296103316978 418059045574 930381963948 537891697347 796392711878 322288864543 735387057062 305464815951 915977751982 309722328290 81585103978 788445094856 779765179547 817988434500 801978680393 518230613525 278623255051 582694050194 788318851805 971865330334 559042289235 79451283127 846068516888 34412972600 415359703176 495560949852 788672386134 480732587862 121688372249 720511986959 922418225307 372596251353 406070593616 345555417413 137594831050 227128436235 298996162724 128613820302 146466815969 336097983557 448418754523 152232577700 990555406744 838189054767 212907340898 958938195895 532600620168 290753145393 524418720081 485680961612 169851455108 476391454526 711376996604 32632457502 727464988969 804868480980 612675859070 210097370864 661795985094 75497254546 970135895547 358538041387 787723629652 373602544133 181365616355 999548550698 839874084929 164635985003 475096933596 62445235189 98080692116 349211141554 406539443488 329680002794 585930972953 796425113135 358672052742 662729221058 595321825747 500516117801 338743991105 707401013980 158032001982 8324165738 934915867165 842909265880 2966195253 280629719130 747788550662 522229325574 698229156066 58504458100 279770891953 589805835075 49232118084 452975385576 421493442973 95441284266 327164327295 582355893248 881421449113 204872738777 438950587936 957052759472 785215960573 646401669332 607298449508 333465297 532541913475 922605229452 572298452725 896425362403 801831095010 264692979975 219670022289 951624231036 420750471908 902990358121 637460621400 935165729981 647015047471 80209595538 861937354814 808767656062 147434058171 39257137723 423361841021 25829209231 950227222189 48827570753 593654829752 592095119545 245688749681 320813483081 915271541770 916982889758 975075754795 510777919509 735413965658 553112757246 968558285595 187962270262 907637566209 404921349068 413535294304 140970632019 599678373417 236968931436 902371983445 952715053288 536036032642 100325810655 549628042045 386757211033 482417725326 435161388307 639988482324 959909066920 8676903837 737521713128 900001238155 325860895869 590655834920 61645881840 56698872723 405228940514 773252022010 324405246320 473312335072 57147476981 948813836260 882353931502 172786455583 685126526789 101940362574 616878655199 937287830880 699051083601 852475813210 487902763312 114157933282 382226534162 46533371155 26968087839 560925967798 441188207235 773111529830 266630700358 50023098521 455987601334 154483863559 618975254704 953363974293 840525549961 571148272944 738340009403 264882853079 379841309213 88994873006 115412287682 141452647524 734857302985 700155875433 633360172515 324046869315 209613097600 140106011939 747474995344 266475824429 51518435983 641240335957 996380471829 193855595063 656522415181 329730051756 994050822647 836161329851 378156203730 994068769290 765268844673 131830453277 32830499711 147400750409 725987479713 745955811424 690385642194 839303238547 479225261851 289885768332 193129775816 503541199549 129307861575 997389491455 946669498633 894103903166 518324606678 425901994699 929528774551 636247845116 218622715582 527578206385 427069920393 757533320723 981623035945 276850246724 114039431592 454174924066 198069315277 610815527388 233023737858 91349392711 834341722159 196315780124 913983705283 717603189168 836795905497 699218162605 116283313227 913671301861 228562483389 483293609875 640787883732 76347112626 583207495576 288752464176 465753037047 402855910635 698949411284 570064016695 721031319040 391355456834 307338763344 283043272336 344009048576 474550242760 940643657656 957475635581 707069656822 516602705827 287486337463 941630790566 865245187122 179005844590 630123675195 722041552595 793080863078 896238743756 917791886658 754382187783 65404992159 771856456931 916306908808 366075615125 772691637837 132300063168 961216171731 783064774324 453934979065 319927934751 636505346366 495329580914 526119779312 704259615116 48578089427 582547971009 214201948508 503374199550 286833509678 166845647664 16518835300 253389724797 577121215619 27690390624 145038668442 147349940923 546299155687 152297931306 3250020691 487306163938 957518802453 844090814640 512818791235 933487622474 278892585135 416036215278 253868402865 66491292245 885284313165 904127467309 42605949588 326145434319 348560572780 320700889799 927357405241 972461727816 937266622710 472924939549 114968214860 318983322635 997488234111 6711584949 233565330949 156572097706 749772309398 519014750984 785682552806 130424218946 652451900989 198793871017 833083072732 632264181179 78722328377 821985290680 100740716474 977263466212 930399886001 133570466930 692142126435 676760489552 307380205352 81936112415 314671395972 56456317701 864721134085 37415394600 835150241878 126062916468 243709071235 871569270191 12595087808 861316860932 238859573638 531233002633 116923210199 458276924489 189076602220 748653533187 847841376924 783247606742 75012105707 158290466923 812910436227 540929124328 940403335911 191621280776 221678254503 774588414557 371900734772 634707865826 696883006380 140617371853 917883900072 943034725445 592653672715 696325032539 961532372964 938364755140 812294989967 590432428891 133287134589 947186679700 253370970043 675028896997 117950959400 852939680842 930668158110 877425258267 102307790389 138692520540 225226308915 668646228482 788632943314 389224653509 272134344584 187585484105 285589324924 392393696350 456406738140 253752746907 186760194732 408296145057 98569426396 245557096498 786727232202 633302501122 364886247977 829396598314 820252862815 173884117822 237699406503 513932640185 225985849352 551615678827 551371285702 274805496802 731181784052 779721318345 795722404487 80733627459 249474239194 510699811136 203153940503 332800983892 954289963848 272341294092 416312776126 670039149403 913730593078 276557472897 681628521984 467730475781 681958965418 984455566175 372161568148 896354133052 464645066014 946154471805 554316452060 158311866467 82780794585 292108647595 397534962478 23029022730 685328786685 1700482564 915696280649 995075742229 543820091865 487243501988 496803974131 812332057342 383321217315 959038297694 652019652569 912174190732 212766010309 400526241688 141509469014 597200933573 501836181534 923743010791 184484131296 452267965939 518198953670 753352283239 319113454751 626658510864 117142711718 158466363356 482284490668 693652158808 718463479172 538815515793 155381556610 757538807617 933723928025 476996349978 962095243375 949854918247 47594931172 674945070586 395267026587 809069232543 126807721026 710044739473 308533775744 386636574123 152709125921 876291577025 603597601429 755159154449 881696308895 296445134578 642780403135 62630532000 483896809255 8003014614 466002130300 803575781003 864363575556 34122694795 406835374266 890966587649 522174579321 12592797160 902973368549 651677638266 225485285839 205049441133 842610162335 980258563491 504428243861 933656243972 201306704034 753202974682 790747180823 797635576709 552843194151 541967353167 130685192431 81303779089 106468308079 88986054143 525870096185 200769011542 382460477401 868163161778 413017031611 965158708563 321364916535 750368288153 178829782044 164378141639 544622252022 39665970653 438514873707 289919964160 299857853898 102145008862 820759714874 542034412182 198290522192 146071298263 673287071816 164781967887 502673280684 117022820161 147363086424 961299024650 539163500622 611167582448 401976702731 270191356655 115467029641 491992069822 49572310151 745561019376 396859461891 950140873833 35328151314 198708629877 152566500803 934065137372 719979023665 276414190494 184654326715 55623978664 465198532025 393132035388 32683358772 588537903907 408242594820 130045269362 244467495319 191510393599 863114859636 119754776035 36858482014 812156736330 485315506143 807774210188 438346243043 888993679020 12203533299 35294882847 633764928667 859714964517 178859279051 420954805879 978047674157 973224308919 996470035351 195027690568 789478618159 267288866251 896898048426 688215839039 846931903171 772550937391 537451629908 915006048862 354037239993 843687140705 339853835665 175719931278 521211745124 739265477294 161570846437 43887825489 572548022817 628690736833 94903310785 759531392804 776125511276 772688968272 779926431834 762577217413 506147509601 359528975283 119300263430 910266304126 835291724590 341690105548 46072443331 24907185005 815911516473 615775209667 979906366294 92030563366 903653367914 70151189743 662272058561 346838060937 693725958524 154338331486 822580201561 417964272760 647822145373 724750687328 463622339163 656262920491 266116969472 244020137853 276369049603 639983745364 928983459740 417547612403 557835314717 687929446437 414236571466 646344263063 195439357935 652278784785 830944384495 182830335993 569223811447 27220221860 235540944290 846518015101 98202330124 908695497950 271634970055 329721859201 419282927575 106263054653 302680276798 884921528835 394002942106 630615211036 836179332640 629688377287 886099083208 553423987685 664128226451 717331329761 648487841320 341263002977 357702022180 698740266047 231281226117 192860708801 309186244022 34127542583 614630539223 873683905336 557590122583 513547714917 654180609123 443323696602 370537411195 573263745450 998283145696 198204713464 262725420777 837051596445 881719256133 310593304230 457601355680 243289055209 8585590349 691965765636 286305348258 597388978759 166920142895 488386683098 306846267866 11311912847 849897045217 977762812109 272315004007 635317448468 676554533996 723208536356 458181025190 479428164188 289389218989 259245351603 311383943117 24540988192 61407950220 78458703850 175797881299 197012903641 479461809945 348776104907 439915714849 756206454289 782981215861 324945374989 842511689016 723763904634 651125780194 960480687676 311824483200 172285465459 327771558238 472255053372 312818255313 20368446601 375126250533 754231682108 795332298304 863535990634 956727080794 953828054765 710957654763 620862842280 4146028374 597619708038 171166457242 352332570806 241907347960 868223994230 533034055597 909185725543 976129397790 624765449076 695357411658 545053866914 649026790884 481289783550 925042172250 530002175565 627604445940 756230335670 828222377663 487026743026 322748291700 409453752224 786416992917 146023196436 555008072497 367992124356 141074482531 963190006055 277402013725 902229825267 522021294980 839547156358 869034569140 473156971500 186174394489 72311113252 388185634489 723373824240 749578682117 661634153239 686466296644 126259556885 840872339381 63952377414 507132542963 788592670982 244884291867 507914378186 43235974634 56726218921 598869289861 375231779283 850632975504 217769201093 76936558671 762352425142 130265861067 675906628162 298813169923 798211958474 33290629677 337839249264 257513593539 504116697722 490832865023 880349979955 66488023947 826272580280 482424929266 716438158207 458150754978 581788600110 905918995426 740098372252 417418445408 636522944630 970514853033 434410986322 384536109218 329055454366 198696944929 255121924847 703161570574 186118218210 455525612694 150377949365 311988727495 948982076590 567654433371 125451570532 67486608826 388306422120 522498668011 104268316991 584468123999 388611189970 843851268114 624113321456 726622398994 671240885150 759940878691 988199564217 856614603512 335393883162 681401659692 789310954194 288095767667 426615963914 126469284940 573104691533 771342736261 94764215287 743430890453 638287863390 588533161782 616159513274 661209164417 749861259607 205799731155 219254040197 555542302068 867752342384 152116475381 821967619174 417647923376 267681809020 337251594481 688165331650 721473477973 211859495804 553248360836 370436208038 191255237689 177371896567 802542114741 13719313961 676777693100 111793730343 656866793230 743309507798 597360538761 591458034786 965761986139 486061660468 425064308913 148790265811 94674291731 140335284606 668556351120 359996175865 101584639914 515829106369 401720291590 467306696427 107192177138 479989890305 448608474780 530773000864 573534032559 22677050956 785971517306 247546653481 847506360382 92884496633 494030483967 793861331726 944941032430 112462123098 761634898394 894213299471 17770805775 52018362279 796129493775 752999324904 986243639204 192318145429 42398410009 190220097853 431721187601 739819093918 120381663727 310779678428 540270647258 671790776376 412682225937 687783385880 819363921423 851267432059 119059138919 624371403632 324471143130 41014074566 811515634766 308335627421 434900426996 379423988105 214491704187 814520233639 341988645452 591163743569 702160239400 80680304371 382482276393 805426547609 471234593636 63269850048 85391124126 972241482115 414686279673 436478039054 286816686328 647941875484 843856190735 619233427925 396565478385 949559108160 585003248690 157700137387 244766101586 788422414940 501400741906 69640971711 16828087109 782408892799 738555074421 798743390047 716879032514 115031432332 143474468253 365349514607 146316928983 689258590382 873214239329 333038210397 775963593847 51176645847 727104690841 553466255755 184072667754 88596993688 999127875840 703699386385 894938185824 848197264847 368168010427 734446867582 881204127935 60702985559 983180418996 191611244239 715414131980 545316766471 973151654314 120551039766 609792043495 417854834920 862629102320 144570007935 94568725558 571186733536 428205438495 643259341964 165274090815 348836810420 925541020073 327399238392 714116230849 933530462335 656589254666 343376425061 527443910568 531885375724 45349627190 66336696464 135081074005 739161861694 349294299366 722053876766 365176695150 490310272237 66105970593 575754912983 175012174686 642328804619 379414732560 610339205406 304625792346 247661536193 910547586693 187667709026 692741754748 277974588451 968914177264 433296144465 462812763964 730062160428 970590361364 131679415636 278277798069 694315806859 910128381099 134568943500 287503051802 375786244377 637935724271 861065409461 377553081770 930268907591 839036558080 202100766968 333568108581 181431089927 199673846111 234585493993 122440407635 297746944237 79238574453 965315936371 976927523652 616005234622 590555434554 775171514347 153709893301 677168153917 447401279632 535388676751 503463381518 315465214308 501836913800 341535224472 631873296874 789016660744 232931063181 150945448287 26251962489 809837515602 149302479432 845962135841 172172221680 400811225246 723717183825 804121917914 425209742436 696999152513 866734685790 741785636904 635784507539 621261972980 394206910608 255082223449 388151349969 355910616171 708941796888 499450385448 57941827968 309113034699 406697540273 532862338681 439600555360 701117502780 610809038464 894336420373 475918691676 231250102950 635743656534 36517471888 330236584579 843668633943 39374067936 686324451845 23245394484 787544078891 427543499807 851940540532 748052045812 55677530897 710722949616 241361829958 674501573432 392673899035 447079581830 6039929339 842543370987 524296322485 568615124049 395549894545 671576578305 574548735741 601647768910 119111230758 994655478367 640705880701 594112856174 864189701456 255170764487 702242768103 238230395431 485443784156 961404829847 211330770387 801458857778 313315043494 63977917618 584743276306 72533902635 746551328554 502942358818 936757130475 86681073711 4934852126 233481415097 115925113394 200445599963 401247865665 854087522548 310187668994 647603434103 859385925395 549333166202 912974912091 778518946397 265112640697 974705050556 451971310554 732727136937 430631957271 331768452468 562499129129 922922879635 268956726634 597457195802 196860879458 899291765203 69084920743 484652843059 279676853187 511384476559 887611222837 335187002231 439067203547 340387067406 175263889183 510661837008 724814428490 199474109163 847268075753 234067341991 648595422021 384245657785 529157659208 813606769742 348713200868 269764602019 588779970106 611674113759 247356463703 65314073913 158055645485 741044311872 614858989821 638734802279 936771490975 819422399299 411404268063 623206185997 94002378211 856013424980 917852021610 685079127205 826718679185 678743473360 222642205999 508426177869 777435207064 92256108796 907128012477 377755014148 358758820000 971797559942 4969071890 232452329236 9601373497 413024530533 856208904425 962008792593 587010818137 872591708237 376406891677 201558911465 533953615461 596757861533 358032576304 150436764387 162677769163 358907649085 80662876257 180583596022 165633296683 22928203981 453026637213 752704440787 485225371817 732011643083 149678366330 173777379879 484302081215 997156160615 172164215283 593393046542 388119325261 552203540425 858244388151 637799680275 166670488540 549617530134 724152704066 584955745654 63185536381 989256578009 431995992910 649580808087 1658137181 197330537935 150840445732 314246145034 890789566938 893512215820 697405796325 917039013143 973341937173 336988036881 818759670277 318691959601 674645277168 515449442445 194485833752 790913966702 97656219155 812476446512 362636795849 823449974951 700369196123 637250684878 111859581419 858321948968 530053863520 186469218705 279662661410 594980876777 999152150545 713768351317 577778525513 798205724908 200294180623 342602820879 812700638405 992149911712 51001583325 964006076596 736717289643 275576713935 601092292785 635699141783 964982117028 913823630244 255474637230 775133066100 689855980518 563137872533 435619688185 442926258208 457388667519 972407160271 275511810322 446813030580 85364806210 846804858592 845969282278 241692992153 288814251449 171404110548 384054269494 907055925161 99426454383 471617418609 963378343422 407674460728 246536055650 5223803203 589574105833 308380868575 112550095309 755249472536 210546605972 734723004980 145480348132 332244044007 819032988992 127505126177 887727867875 1876238338 456700357574 39957242361 59702083938 145675614406 7708802881 591377322561 629731977238 881819681646 236776540585 711893592545 226216928883 350638528451 191193060037 809127182377 429704858733 650095980851 695350759409 376608201404 714724754670 848373912238 369870629022 908029418848 272645268157 419485430277 87115886756 462828474574 488218997513 910661610769 264753777394 947028433849 937674128275 955124270107 464266170357 321204519168 225928742666 723628189273 877907607021 848349777382 790264107530 992317704572 916374528013 720308420984 648479761053 807524514533 780188451379 285399980262 122048086739 601186909463 623722940495 621981195619 79826727757 725035777789 206216084049 139822209372 912486280291 701584955559 849109629565 68673481687 217786655187 367747261318 985488127319 868017410497 146911652013 740323409323 506857232227 173284986831 697396863923 357059613458 139510674950 98443967777 167016592955 613604933703 343531085810 548973940255 229015623293 68154140833 397106182594 195182986632 97181678714 279503861673 813775297757 250278971631 364112197626 435603333767 403366660879 782252760176 897994976689 128092056800 748787502531 801860918949 124765776469 21788743948 261577529222 723862900470 9803323669 732321661110 724263050407 779589453162 104515314711 907942447801 298002375888 202004702604 374513612030 13080413194 774821478353 579562068887 55604025348 109663049288 464715259641 782539324232 967803082854 830152692679 889339598676 373947122624 410992492188 819252389052 976205418137 162316671317 5755812951 528145123306 429701165070 86898617350 894216170126 903562076955 460795641659 735273810243 940907679291 521125729912 939874096787 184171629500 842555725025 249592029482 749530459193 858648843026 283235770329 718653433620 734781725867 104376293448 21588233655 862127902873 663161514066 850963877503 302233868780 945144098217 258340824766 910209482134 940390057211 391620059871 584659738104 394116538654 211561639595 311722513487 831197494793 913424693450 170107606200 417297979527 393916424689 59329201300 237978307746 767978781127 982973256962 890969147829 727254004368 305538349362 449240240551 496292059616 507772559315 610352127074 548221630943 558485253157 705381562268 673170598964 876229807054 824840897811 557820339406 285436073639 884932718061 379949692957 130490510270 484017776059 888946752544 423975641577 100843173086 389562094029 818230138576 699171345673 388584391179 274275845461 809116667304 821173463656 489266287133 221664027288 229983010616 413022043103 701393038777 126734765118 659114355763 435265707397 72839670143 364427312202 754408982856 116880637913 870430045462 593391215877 164651302995 601585983097 79272194062 857690079539 714618039838 904882846253 569573174122 305972271208 947504100325 552655250632 828634134184 330071845648 652402333470 480337087020 736802767407 442627983811 369215956783 7046409598 1179686537 826487780686 135953585710 803061518810 320938442603 31565296523 939053520096 479329725810 682631014385 680027273501 163933279313 968423984940 240162673330 69005956489 990014137502 102908536782 636777149804 255431364859 456371255810 1683382475 272703946947 982966129846 803716808659 142872578790 837458685851 995195643215 73936434343 230218202343 293545271720 104894353911 298067140951 835157968175 452484492222 975358155395 247283659299 230428381889 450234093697 905433440238 423748114712 259971159141 469981147569 496859748000 413382901766 518910894768 389488918910 115995595238 672651669948 709441635792 406772593241 912849881116 556476457598 424954490344 94802535050 433727089930 210582950184 652438716099 431136493966 915233318704 660152518292 120813868850 691464648048 402501019199 54471159835 849904533846 467072847271 42720964550 678287022680 616802053762 465007126868 560649283422 233215154792 817500535840 891082216482 226625355443 794509791377 136849829068 525308249064 725449548511 670771048711 418067605297 470381846148 460177915154 188819959412 402237029623 592703055119 493356413376 566421706296 348456464741 118881745639 677991099726 326469827634 270793111868 108536293458 745096852215 17579848845 490210702422 97880091555 710474599834 422165025792 41610894815 229795254194 706970556407 253620220310 106759983761 71470272440 287520169367 556750531738 440705016704 891935226659 588730556981 964036852761 10474729468 566218942348 847130950434 438899653576 565849278128 422100775572 839275958633 796942896003 92799209537 371464118277 924161026983 631716969146 533759132539 774351949309 454293484989 179519333227 58417112088 753258345904 43642728901 964408585704 212032065903 879512044211 707873741428 603001256177 196361071938 70804888281 775299429315 8270457733 909470758984 984385320316 960180093096 993651870521 901979678752 894033725825 138438381576 734444405499 50550597360 462109152076 153435225024 122405797861 405655102073 237513447357 657287691183 667029410973 45898646589 97703500831 928073502658 292009416999 503045675402 11141758498 734893721838 563035279911 464840526959 437968886705 681286848579 155348758111 438643693826 482008739785 938444582171 184966477635 164431854524 581416069869 891849889198 923393835584 53834900560 975799838241 40808173758 34392524504 697066377001 805792266370 465195295953 698821928619 275129821934 784258686075 202150643382 868824533074 873292646756 138188144681 648889412667 709215478283 858084040568 314802530711 76828729383 808620665525 899693909531 540117528642 913227588860 126004460240 354457482118 57665674182 602573306872 206351530930 35276460680 6656960537 961271172586 767422561064 402124101777 238526107397 108383309767 729997973505 678732314325 547329857041 386235532285 186722580712 598322594975 873406536754 525017172274 174094536260 511000902337 399377327089 986031710359 691665150325 273584464649 415898884961 709175214533 458466915742 891866675599 579607783900 155459493734 808419903836 22276677065 643580966731 911104952922 277113343103 866500219578 206469659509 35643958433 956238865836 444489791518 5236916841 689243185849 998699034233 100842130012 566911348446 109199953393 13845725886 559392495786 675567430738 256834831344 368297916918 152462114198 643404085232 423332053895 496113199451 841806319168 775606470456 696100447617 483213105039 570350833466 986949002202 634985769177 917406238670 465203422018 58924931088 524976088303 81216433798 272689228057 983507883346 393158239945 494109432760 600089097966 854716995520 323165819474 517028984354 871873732068 484580521452 534124090894 421133119682 899496164701 346975781787 830737437353 983955668500 935418226533 170561950026 530001632852 590937972797 49654342040 651228754200 958163620130 141156114023 977980062337 950972744849 605968295496 365983138408 420907037556 473216886441 180533193878 978604877345 876064888876 918809718880 662480328489 904710243919 427480727954 724225876261 675463520249 636502719187 572953177750 850468124935 671843612027 124513644445 492309752389 873379270910 194234927116 888752159112 915043653558 324376378633 388586007245 104677831283 64556769473 223620425905 47648293616 866497755394 688898452254 229718193925 451450091577 652531616943 220088757291 265332393606 104725505158 714172324292 14428054488 966832093076 823933138023 926035981526 91510388643 209481483090 808957106325 406016349609 831557888925 790107659997 417224145654 359577864308 61114194824 887796591139 540729545402 562872096301 102871549289 132066573619 479154576698 820813174401 929576304042 35056333589 242904995614 872811553449 463902532725 967782210440 733548014032 210044644460 315236717647 798505980530 773093757318 441856862993 474701774109 894587617788 534910368471 461458219091 893979306121 923530196344 744948706598 859562384999 505134269435 555086346871 616698601620 685933444737 978492725862 576029731840 869229075582 152218461140 336269010778 828587243166 677632001434 704203417182 423496355184 853256462743 229813430498 887358889540 424071637618 508234308885 805613912206 716475144125 511349855255 848690200453 615472001665 19617811492 205754601502 86222702030 174392604297 792821748559 154008491363 149580359595 411378411986 940155909808 17248290662 41372239068 411883843509 652696450662 723370351351 199134020612 68104797476 451560748444 332933558692 721541501956 588573888235 503587856764 185833886392 524304350012 126371066858 140057694278 431635672152 685335644157 202650583531 263365716226 513000334614 794913741882 155895141633 569431370724 308456874034 53862298395 314960160824 978706770062 715197512000 850193408445 432982941976 544971264490 629555589131 628669292061 585363771375 127537039427 338403771721 699071384654 600977162172 361519305546 889680900930 688970756481 703703617418 591839447395 108999254864 310232709191 336847182831 563466736620 389713055879 932528095898 274027466019 459354835290 45303223379 927668676087 423625294518 808565824661 329649787144 306069534468 200129954216 339606205899 974928533765 289978471560 937899901744 180918550113 29847294239 726301315807 638527484939 239060097716 280122789076 290339157119 107125532197 10794157203 171796443415 576746150442 334005545740 615273716887 253947626508 856913365719 110159472233 429041831152 358306800520 545501339761 651700693520 370481378735 159698873206 897606628374 363521917107 293018824860 332437678496 292026777433 40370723164 358424672230 158844245704 409835100574 176884200066 40180445315 486369537259 79956153370 264052358914 638606260040 173213296262 204708254897 925398700057 211456060814 689247399916 784726328837 11869177246 456247009873 251102072514 942847725543 528232846784 341867368574 291708566849 572329231491 182912657300 71350712399 101311688132 906304868773 504493335271 249563473737 608347962499 240976515294 481497313517 240933761148 448377657897 285994264744 109256129456 962791248743 248527024212 205794503055 275718481924 595598866393 575433609803 449165258753 165154223379 499220377258 645486717119 355037279079 869335023794 698916975259 858868277113 736512465364 832396018168 116458806957 20809728271 122249375701 323524845717 756492232019 228613054253 83679423314 427585825357 218674834080 436352532502 219692748849 734758416488 123356269777 813529061100 830486902554 295575748286 454059226895 946474954803 829394101156 437472307239 914190560782 708548560108 619410022125 313509715188 725077424435 50899873310 795117306869 783084858238 402974260589 672264327108 588860799029 826564919224 240510438957 804827276598 814002406996 787322449080 151783520866 446446749191 838122999996 962907326670 639516829540 295530754588 981225246861 662976732030 215810880491 103364295179 120557584934 590944356199 846491596122 450246240920 771701497272 26567124666 432669585710 284480958965 450255994674 956530056953 848536195257 265566867387 688682368108 172887408602 668672676674 746718452014 864096047277 570532855757 943872450726 943675516878 982218216139 506230962470 751017966642 171708249057 434209608715 634075954653 605260737966 408583888179 983018037982 179826874521 710031980882 396175292017 945223578573 371533939332 188608633331 304003158699 422832531998 991220394762 484518537009 134897750180 410618414700 901009846038 681010902315 13450956023 790490360096 715767559650 11865424385 688177858063 677630838379 350976039243 552214374032 9610667870 921172222004 162872685983 88311789017 102532867969 364609842661 482783604372 788111436718 206703848675 481051252978 489256793577 540307305243 280126431021 783356367941 605496794321 633328483225 616234168241 763952484019 25410492946 144700465846 204433071516 533950228401 302585156909 232073614856 13277808037 199385894087 326783121512 425593212210 898774071152 844134902050 981508455175 520625144650 428616262135 751842250112 765204445949 685135804908 698484524504 995847965695 521888743591 846685698877 112476324681 334317791114 569397970992 333198778510 294940575464 127254018004 887766231061 598927973053 793751572202 647410349763 310609197205 703288140475 685214790596 391542339900 406558220623 800561215609 185098415323 678121293063 362436253188 479480158836 551163777477 516811245503 902634219050 494082304037 594637623189 611099316212 121940322994 948914359590 991667003293 220683001032 792282427507 560349977111 842035791241 704374819517 719844911308 280674940888 643071552167 664390865528 935528280241 608666161765 674123035264 70538568585 331651600924 849096994567 490327287716 528156329445 374116279915 920068607616 421160805603 565118371242 377715899437 584430621728 268778660345 296240910878 829962763499 595281256006 187442474405 487823199632 840689866748 969517479110 30235737967 5289931893 75806490706 347432338505 930370622882 391336784582 718828197548 237379195845 260283375064 697687169417 124421245426 823241334222 436710518412 283251310925 236716598213 23805053766 802770827725 326133437470 806486954835 263362153829 701958616966 809972513104 35205933373 463062536111 655775729936 523912346903 247942147454 492724609204 886748642468 248616602868 612886508975 484505069433 209520792564 74776515450 610214838146 224749553098 41733372794 6098967733 143942286910 230462552 235577723657 755049316358 533706160472 504515651014 562056546740 44672201979 947317093710 927626868507 341066134676 180796690372 229783654476 590994126457 25624605460 426730932659 926649243040 598192338852 980205286281 348947626806 703018606951 119802236784 260097320890 981887682302 343363016452 494746481728 451113700474 543309579940 520886042226 454422687098 522630045140 635792290768 622289279568 128670279431 761716416124 746828579210 570925960101 451450271559 718944256845 738402957896 894425650429 142369778154 141982466598 929078241272 9664997965 591717161426 179002750999 7053864948 139648743112 606888863568 648908177957 545764195718 660411320513 638761275083 94034538113 594879328652 328791202066 920595236852 473215371773 901433691123 144157725364 894318301128 651583976856 982676750345 505516983553 263362135874 215724789166 107965117527 99143301802 827863759598 911051403704 482309611987 245228231984 917031416845 229397934438 311302427256 819088262751 603849494837 154111863209 559665850979 751918365194 341263578241 501693852267 745162265846 56343405955 256561748407 481180565879 991147657982 424653232483 42877453667 521136525495 767721261784 422725841544 707117663380 216774174475 695361991218 224888879823 822929903233 111151251007 987637021290 834701235631 984171770962 374963282023 851854714054 440310835986 532669078465 897306098260 712058024285 955089870026 477223139433 764355540508 268644732811 197152558062 916924253300 836672592779 100086578186 934572457021 211806192643 917539035527 230004591491 350553569335 917911863767 210147666288 18622569552 711282623348 527523877925 743800143444 761034038796 959661527299 40026010987 278781810193 514388172437 280973057719 279256714331 651647933714 14408050619 491902156969 535276160408 199618524461 537932239856 391046745015 871037152245 826671275239 406111986865 750269263530 737099781060 763005547982 299458266399 163970755351 355672152452 689790256929 602765801047 456215743212 18056736453 112457774676 146972805947 327636952215 91222258203 839515495270 351868823433 903727166810 462707056112 955760615001 994539731548 682349048683 222416997474 985450067710 337482954746 166368848530 111257907725 840143539051 175228690325 387023210480 114311762137 748070134144 514841076073 155698986782 602971330335 124907389292 367858374104 402033791443 206765705614 22301904788 293317227525 226758685685 146808282654 515073679039 595216414466 579441702968 978294360728 682533148077 197995426761 146726463728 724153574338 226527762449 93405415246 40618979160 494405339593 720239748506 755003579663 373605933311 403041655856 311870004220 860858597578 119762582099 313649685627 940481629420 807490013900 257833428336 322217886219 805544556288 407115584442 65401985381 255878515557 331109800929 505691718942 220174594537 691479699921 7812964175 448009735309 158112336993 309884074968 168171055626 376193899997 398596942557 366923018607 578817499213 765740498412 359662787597 68311422952 430567640252 666660031484 50839608147 165761371641 639215532551 350024814574 574286218721 309586822488 187323717090 702489145697 638451762261 542482744037 547837398370 858000472002 101868397667 285662835534 991055925886 358452086450 392236333520 30628629624 979790481812 540338999008 129976309031 9631072792 620469187015 805354842888 17931291883 303436120233 584788231321 812407797320 161181811188 538633914599 702352235854 110792795305 721509763641 477791295272 850862406628 67243525214 189661514110 591669363063 78491358007 572177518944 76900802667 456741723572 438373314853 59399161750 844168909596 802335632704 704966214472 864566944861 620229313341 738249169317 60436044043 628805468766 294053379953 207611056449 467592346367 11512130160 85444089793 96174332128 965198420777 335804219939 67775635836 51339451690 181271386628 131103788866 267257170002 949976477001 228236904802 388685784082 824502972551 640347929355 957630200673 690447291932 914036187969 688137342449 643311147935 303406173270 803844619227 67346872662 40234641425 959719811217 391134842411 277532661631 907819663636 76748169328 886585235958 713884864785 206648551340 505495683805 544846742887 776034866307 844157181210 972346432812 749350112808 848403110282 151066579177 804119812071 778985236206 843187275609 290463475141 912525306709 243097763685 527402194206 455471505822 317765825376 822534934391 635803777271 25916994621 878743784066 635173066345 468495194447 214088734953 302268880321 88127384195 104102252640 379364566345 603551349477 740502785146 626922305938 726046153689 795692219722 405377459968 401645858604 53980981978 935954291836 431879502615 102404852813 127734003641 607489330579 629728889368 485451337629 824183273672 22925576374 830267628136 170011912029 671128367546 901540033018 76433046253 17538489939 748047689479 909910873354 730860429872 747652564143 938813429903 151277344982 954992235944 424052833660 512960497973 112129241023 851711912387 715569598228 745595066253 946596654897 802255534872 591575966889 883901582604 37802912116 794902532294 394463115676 103349074760 375815770021 776801910163 922520001487 924013124562 442332208466 625185203405 416160068266 634104405172 158322988725 646776246196 807464805923 77294025355 911980602951 466158017379 719106509327 729537203317 192502412567 925832648988 606631337372 423590594455 917074108058 658501060196 868399154959 133594909934 332960142587 898107795152 813354398679 881175055521 768573601550 931599091029 158910453493 769624877306 436436374787 116279629991 950309684842 594269026715 311347202560 758264182857 525456470486 557501674943 604031957264 795805157396 275468761464 512128029207 446597163885 519298476144 238878474356 479557566924 701838396702 679615387474 169530132370 877796892474 371582183832 486669509862 882507954116 896299066573 68318950576 838828923068 951287120078 392985961713 523594575843 375717321273 939495673902 783163320719 601161536907 484411096662 141473704140 616280474832 991132815471 207577732616 617835720883 129426042920 311220302644 724856077747 446258664000 547382580191 997598291814 765354869228 615617536356 851516775873 430027566972 679369059532 968121405757 248231918240 369164494080 242286151620 403264963257 687230024295 507905166395 905018478728 133395760605 336229357533 90780188567 326321629606 178693310004 431443891389 745415498361 287039813710 19794213726 710829440983 12113920936 142458653807 949150938475 866581191227 146787645833 224469382625 228919566335 223630848275 189345456722 901860201733 923625998428 180954784075 626832131613 666054121730 554716928796 284851889577 423201763208 992692974150 89076720219 583742089621 503853693097 30051920436 706613682715 8926601205 824918623573 175666560736 838377192186 650162031588 549833299733 511605610389 12031537016 532240720813 663937542729 913414143903 327069914665 214227307135 669600720275 496817731682 285347219229 376197421991 659628265719 680919970395 263661695629 168473580666 425395627254 184721102227 383622526541 247472104043 452139887361 540830419039 232762439005 616586958864 324632267503 853200150164 853076903334 409345197012 614789153534 976328270468 225732206926 614293149205 892820494524 320513033353 607869671741 791973970422 223790457582 969850650537 867636565277 485003259170 969827051435 767987744779 274351415995 114068160563 944544650450 154275995184 866890738383 390014454668 117050817760 775362821520 302496469242 692347545098 440411690946 119470046174 135788366865 811363859738 928419412749 452453275326 930160313827 805117346185 373452235146 397463097665 772024789406 8785730002 682601809388 522863317055 574867279073 538537786548 685558940491 488283689820 608383750608 633735361271 325734878018 645006776220 442978816653 637482415227 698730622710 118762889087 345620900732 346662410392 362705885899 73947767473 480099952953 375423608768 947271955570 315917822272 605322950430 83010825712 322451786196 786465163382 855212169724 80820226194 569174046420 309417661321 916897107120 55779272026 764328750601 31301515228 298936496038 27087122477 756198708437 863955997361 849976447661 728667977497 694110163309 759211958914 245305095231 109347844534 41512256632 852773560227 399234866577 686528092582 87319797339 60225108708 893534280357 298162559546 59007288982 496482856452 844381764939 973324196358 336945452291 681503798015 991272485680 578022893791 698237273066 257641448253 913595058132 23868212208 257847026471 79852970364 807407385759 661007612810 538735757653 668092658741 295387197036 397383840729 55365935757 147523702991 907133932798 977381425181 305565030303 359903756577 226883638795 762222481921 448678538040 659207116914 829756606622 251156050048 695838466698 987552920203 976686583192 131863230703 953994153441 387246758341 806451156398 479682082760 478732207528 180439261802 46896073787 798832938121 763470323455 767171816511 133761541858 294546380950 291387300250 599578090030 774075167606 1496583735 779429360579 325549072870 148803421457 161385098172 706271616501 580622577174 895436768499 629236548644 777688409794 567892116247 435003623585 645505381291 987357993008 184243594367 439524753449 789588090719 462655549856 207527340906 43406486600 404238768820 875871668358 486775561008 166437425449 398854507769 881688891742 932485280251 202574017087 558779353480 733441084399 909463264349 780392022349 510466971413 154221248473 770459982615 408482902567 308302763419 687501097833 608608862008 963512405925 104492984162 524012435837 778136684119 555529730442 242722105516 842975957733 133487475630 628256233397 688516744944 543127220881 305098751827 592765615375 918220681821 119080667888 760086438255 804459093625 711368889920 507816002325 341814441594 899646271611 512772286457 344546842736 428167603979 814054146484 365650124045 26518276700 440911486123 931635572280 982025224764 829831037060 808081629125 419183179648 237883693462 137755950381 222370208481 8262460425 611775108939 214689904440 512648241306 20519242584 617840701088 471527552881 537724227661 89972953655 952480034725 550553929035 18252648483 976738985194 223897084470 430111380415 290611131557 652364217147 302321532354 982889961918 825369769673 893553019617 744825923362 142492455562 275084296087 368319259768 503327605319 27676263810 254594336361 294317634467 333728091612 621491166306 620927360122 507217076884 18617331653 370991630487 453984394310 598325543558 776198156007 881692385743 875301911153 361114927049 923232954644 743293661819 852250072722 40639738663 538876418779 27892646498 146944809413 855736627698 596450534904 885289940053 178560015498 756629688021 875094272171 955166783121 529884913757 661040381629 584815583320 468856854413 994760399624 815585939012 429613611787 411147046909 16028959720 198739475129 477672849798 629434213685 404125410491 920253236899 192945971089 422920823296 746728892487 205659365241 929327561373 1016777934 442219263953 423863749169 722113374450 238327670823 88058295901 507444431237 770497874951 902295986869 300804295706 196955914574 462354529312 714023195658 678707273390 135528191797 211375727747 659807555796 550941168649 411949826103 104724062661 419687630797 43181736527 388878789465 246662908523 411128847487 269012033648 754876061682 399504406106 380869355190 753342138482 888181596386 959536411703 873588315263 228994590288 56718992354 517151289797 927804444439 914798168066 742851486665 164250999215 671627029643 196568741644 422113284248 391815128156 820283292581 210740062913 278103300573 147266875619 912685310224 102636434765 260402356173 406343285878 463848156457 312062342007 840448702464 534799972323 101627322113 824289943732 104966569854 530179167783 288633771645 207525385175 645663622661 348316365576 36847448234 39813647273 762620528913 776422194359 597683857568 703013375700 848624103492 306064498775 883691165292 916340665573 438822516874 362945339164 924043483236 524512193646 664508840265 307642211803 311977206447 405810244850 353341949747 426861266528 782098209291 738503971720 378243872867 261492380537 42304732184 33964309910 234324525255 14480043964 322602831882 807629151837 442889319289 266792088326 254307568650 643121373783 224272290189 285191167410 523536073088 37008495808 64849549540 189568037179 789145503516 119782437378 841606273959 784991800033 672607249876 477709243532 453097795867 682145987644 915380696980 35052105865 904669806305 23437527392 726101381477 110837000099 25739105026 527424118957 196836282991 349440534560 388242702230 720995722365 209524742408 395236593946 208367048837 561494494259 890584366521 25956824021 10180943779 842472857310 449004324765 873551716288 346784522944 406341302876 110542780943 118237420250 260366096104 482596015271 205724938600 581052488502 131311632462 865411637939 649700883558 94007803407 778123005719 803758972498 263135989155 443405463807 370464650399 679357186619 286213922337 486681299240 308519382474 680156926402 427155808698 462219057025 683672141748 875296492359 151102864887 260412183662 478721437544 991954594326 83055027701 553623042828 927518108043 915396241561 151661993789 907258797116 197452020272 403430195989 867249695056 359209104323 204729755714 41767549176 870330768067 381244181854 899926682322 65508765304 739023036065 845195113736 578247763138 68221482830 340615983096 399128684122 824912937897 852376086736 34457762392 870110652814 705396603553 678111990657 663608679425 857913942065 796684265040 583249309956 429269252058 85262878172 653652780634 646608827729 235296424461 21918007856 439692439129 381018344532 559298169512 687115830538 371923606311 861176235951 365399861780 855824634737 429683288246 693732166028 11011762602 772169295410 840212401217 84260921629 246024111263 797598397904 771855705872 41815367573 924746130669 540441198058 86586213724 161087525744 423721700629 373493286411 540021942474 385164969694 845153478422 448811104635 527301072016 300240700649 343447015418 610351948677 113513145766 683281677426 380938835830 1406172961 641337084181 216093195213 835743828211 617044126041 123848047780 625265555704 533362200056 548033606800 572673203342 669159186749 910944231640 435457935869 416969509643 247246861743 376604210894 608994514765 108770489921 572326719798 284255368371 480235030091 358730709334 965104493853 416738801613 690834165786 640078880443 543206433903 544974627825 981412016593 109695683425 946876334372 48619299090 826708341257 412013446902 729115980374 457851811224 847395400874 969698161607 524760328343 534466440231 50625002092 284766312690 155235564557 264691151527 508097375507 140068414664 545705130550 363016103652 297108534632 55000717983 840624334125 226384605239 573850724031 645226344332 650376688871 560653403346 404171940321 41971365208 641646242893 416783414397 639578090047 639516514653 761018460600 982030620465 682320222388 82425392871 554993936465 516687388019 125413435313 309290350514 38174778889 905171098469 649964520404 216542187184 422191679538 306429065771 269732250048 130887258444 622516219041 494111847144 397668573344 662503024188 20180157859 830447900338 960411781766 194422535539 951701148257 164829885509 525162552573 550331182408 411566257899 294313718755 296421344576 200138880899 694345079375 426343139950 604119831876 672436392370 913391194220 368185320416 222667070695 987033424747 652157054044 408797297091 345656846679 467436931181 977883916070 320756874872 122948312287 123896561846 676601397525 149323253386 449172108458 671692455588 139641442022 681747737418 929946730758 94604903179 320624551118 793425287810 364618232138 996351181606 660513785562 892234577719 563005606301 265503218972 410355891288 965931631384 789533355897 133670975694 628653059768 986490470761 639756949480 904394254041 795897357473 526695453363 125793237002 200191035223 483413507825 48982829392 677110271887 991481926086 40810297990 446657719540 632844805512 71831155239 508750621200 628214412406 321209502433 130733990758 390626966040 208654500104 221598322733 177868603420 655326802947 255867303043 546759622854 828109234072 842595929864 820523023281 822893193732 57906065257 474627295500 915535023790 113427954806 478249346337 676643475143 660851971703 625866532619 589361246530 42164486776 499276441447 940340175088 415105549486 702932765866 697952799476 744856765687 329496984552 362093886819 375777586041 312292696991 156652538242 321686627474 817897874458 898806165973 418032086705 493197503903 34992847457 916277632810 212811066405 615885156853 291394970484 453627483695 596706296143 491022346160 655933262776 730072916362 524966181183 973662190627 35480208927 410697993139 626042689158 259139754400 403887319293 166070307806 518290991771 145033331771 223431594194 834837372732 291964476648 751959595445 220265949432 17823205296 351617640220 814409128813 308411692003 735017470701 65919850194 597130295122 64340014790 222743213633 687406448486 535391372130 492709317328 877514758656 949305519483 569094895247 220693554839 762385630286 365403751567 335796035838 954537771268 642009136235 145571563548 156788652373 562810947845 810640966736 543694415509 907586725906 102807445110 203177653217 897529208409 793563253084 164426210970 627298321315 974061520349 38343200969 670232029396 398511372221 856797245433 503156762706 796696951344 885743616278 662687237168 642531719363 853726659183 402490780111 921724160767 185532454464 849751363615 855792692686 386520277753 958928683048 545129412533 950272638450 224649379565 504617040224 625138549605 716396408682 82430651196 452327083092 708216835518 417619253409 741856204620 522655899553 859555711049 714364836349 596297587286 376005703445 940159239938 555121051358 173335925791 620632683080 873308682905 36024230871 131125073252 575262851433 727151766792 323010418105 89506933205 669694966538 421745632790 659606712675 179699712866 709103553498 510083815444 507491395556 165858785827 692930319913 341401481450 892085126664 264973855123 897673127852 362101497692 326843221345 934291401823 688727807298 851747010919 244416016314 773191414912 30675184586 675082632920 958549549889 11938828985 835238981766 239922141463 490733376701 715514462406 227769317962 883225651536 107225588418 205028408114 883769334755 447010611657 612694062440 602454086415 973240104575 202568710447 332434723921 788355067469 693876506302 558551126845 560370691663 704601172638 710254846687 985770885899 700932152473 535204228420 491056249302 355132790809 232724930473 477716553365 626485783517 235262949759 374694858840 267551425938 334765572874 898923098013 300615470050 345099538992 810480704378 905844849381 537222182732 84073450685 125029200486 891957902649 959624295569 309294026088 4542297165 960319461786 199209487218 148809596203 599571510928 593267197221 613405820996 592215210409 223213372056 262205568936 107190796811 643711600205 342891686105 472268439999 760687630452 678939771283 567090780708 444065051805 24602635349 37946408267 145956146891 241970967757 414666219583 221456341582 254833811162 342854049841 974977517717 293007969167 695715590038 3761641645 451083071993 978821023401 38193139812 31917187720 397077526519 326718499875 8604185894 249770987593 928128624132 518989677926 128481487875 676834093896 801704172169 518959672109 949781220982 990738782107 686173633315 95945742029 179140773295 300589902122 644805711040 80236433940 763431521870 235311204687 320336470717 761699079366 324462896636 213784493447 999612283409 272108468298 221190331850 496794635350 2468306107 337671357017 357974118964 803014247714 148872663504 789547997177 986665962110 29834735292 678448677988 996283638868 763607566036 350474300028 368753930509 792982914375 394559463872 913425610177 582917281016 336053095766 907022169230 960489852363 591897135423 866573708427 685553828132 697198003203 435233094116 267287659684 321894847009 369942027984 686160475972 141080313962 617742135642 608673105120 915034464084 49876447863 298242911412 109028399548 506654820594 72615478198 358447961046 360290255663 451752312916 887052619048 315659200705 89722560831 785315548940 342041489494 783573422596 263863333683 806859737811 962446421959 116803460169 437455615602 242124891715 556683176711 390882170646 617514428566 119756045324 167343481770 352074098125 723805840645 765013624277 990638158532 764967704950 68153346966 161037982127 93915144461 942911186309 693595301202 297116932733 534657808341 814477464688 426270702553 156592968349 766904302558 587390421345 242557543659 281643979015 557424864670 852426617477 62661280921 375089655409 535438332703 226275532711 782950843151 991173769164 177911028111 782583928890 840306909560 461137321617 538071308789 536568311608 984531140365 256440436202 143060063350 768018591661 414187420619 126740222921 200061937666 382253368348 834609602957 535847920572 111001531296 239740493648 754393161190 734689157096 241194580089 267239986091 708558043113 427373714045 501445257323 3998147318 200683103160 485986907949 878702546937 269490391932 708586600676 839401461674 328257923937 867486506196 799105884073 508425957410 588281441613 717047588767 318628841863 54294618407 547706788779 267662537689 421544082328 923748757372 591652011824 564569245871 772512399364 167672973166 298574804586 551732432594 308348119245 599131306170 49759129252 564601638824 875594118274 443897615677 870757335070 241253853009 744372227237 480987530284 898989398418 921966690054 797463527631 91549867169 747517580240 865643651956 739293774239 935600223022 563149580521 76443859634 662503785650 521473658764 504877163167 45011994834 292804237773 329842163863 665943619898 320475497301 589324801116 451720314744 593406116614 199257763508 426426803246 865580792552 572189684295 828381578634 302414479344 664433819866 486159271446 972095198108 796034312385 830658881684 468026297077 156713732437 359964166167 421560071039 823527238860 871033492403 6885747379 30004962054 632889451107 879438949932 459759526573 769791271239 117561200474 590927012144 679577827631 502893543507 436139288763 858114420570 687305905635 172349423306 518995879139 835361171999 452304171309 209776177466 140680949265 705641745089 984914248453 871832688365 750007733045 967945998186 642505719405 741866802246 731274364846 634899927283 229841213957 603319014304 94562868430 569186323928 401366397354 898469459745 102995482357 213290467203 564781026847 438250135694 619104546210 262461008644 109995470093 823048678448 732821668026 152883584134 977360627082 58163766624 885657348176 967930324459 194516636515 156563875878 171785125601 785491763949 822592469880 426653399828 386319836790 799078084643 255353662907 807557964940 81855294939 814463476238 843956302692 365673156211 472565374784 775701063310 982030282805 313974409253 763220400689 289233691756 576348575614 564194234405 497897665545 471825145691 130389029298 614797342055 721627769909 90163506359 996264675862 604362876526 320740667295 722814087454 18963527416 876351667479 965565500090 97311836695 664828417152 829643535923 490598001358 351996664257 455146770428 151990076269 300211058606 14255797066 715297319567 313789814751 250837243146 120418033784 487313440519 925372362461 42853857692 177436774155 193191042654 406724445306 658630266379 93252683923 996628865610 658864334353 889674954025 971328919075 279095898144 118167233682 889754211618 716989185477 24308873270 696612479960 178011245015 660413580902 902310436027 976996576817 99897776276 637057391220 649698345686 701668157457 724553906505 183452168028 981293628446 826716312341 68800168117 734465703927 597129487836 681945057798 872505598779 885088303567 687659820917 492607661993 504655521228 799162774719 193861977450 271610133936 570128542620 779343160332 347898869677 986671330702 212978343628 355584473556 423188919964 658382562872 428608374529 528492974330 85615045863 291480673589 654593263203 477502761890 593297524766 725688314983 990345612230 904755832596 186258167368 595631732433 552281295742 166169715158 448762563666 49138216273 36595415706 874281183481 404326476456 402498179202 672728304298 267775644166 722658336085 288856378734 804284093347 715535692656 160044145017 171242063356 523857071276 892483822607 601080241052 434837471990 277809964394 514818575713 419642510362 851771274146 170878074599 673446284870 516629792110 786487194769 810444319945 481935486013 567183983011 176110910695 368006847090 80241701322 153138341681 326459819561 344772039309 891123464542 919570310374 949609925918 19691431692 228309108847 106447836511 683761627557 388663786315 95476222743 861218152709 229626084584 219259601427 681696673758 404196858754 641283262492 476808341811 307822881982 317575229246 655771364426 684799266461 364607050084 955278134140 238208290815 446012465036 737712235006 346855836547 878224091319 357937601807 21165670187 209032444909 668249210753 421292652452 194776178678 372552273015 908413991304 24981708626 472528309685 661495988385 612025277981 585875859194 685933617431 997610057191 880570836589 253647322989 744005633220 873825804017 213121368317 374746723398 176527500160 812615505284 304105348848 16304635827 30453652401 681859795839 794960178715 931087187857 631744618164 272476984572 508547414385 645989148478 915642644378 266471641943 585174335938 375098483606 845686316175 826713704741 45588824635 563420102358 652377212263 330957939454 758626123581 366287409951 810160652730 695912660907 484310709973 824598994453 353645212448 712740150014 613924511312 91800864452 499937565053 488483751370 514458731536 447220280267 356348844009 266105993817 710025082539 835716837325 644134991243 35875721402 570572501160 170411796289 628865874080 139210335664 148476718861 962673926410 100653979354 595788936034 158070648289 338431543280 49308277410 282865056988 655885094918 319469250117 905802172260 162286692971 35200387981 159053171810 953461410944 740142056798 796625727866 800839376951 517648909445 382996607067 718101661738 771299766292 230630357664 54216716279 573449013592 198173560406 615041814943 681130720258 206174334093 182346447516 836265507046 751235045347 10529339784 580769153792 318358185429 633483888117 347434546767 746188241440 116627511165 122755275404 39635126494 847728348170 605981023003 573509646266 891055742838 990331912094 690929412555 515322939230 688836182731 317915788641 968324111882 281093650605 378019653874 105191258664 788489446743 705980276525 758823925279 40209230822 415671551262 156157235389 484159636492 252359523382 610150777788 10407740318 763726047033 937201014997 819225651465 304633888266 695718123035 468051536421 651535840697 476328243000 205790531617 273211481077 314379342586 69487466993 94453517488 593185269202 670492667995 969298954130 361686797232 30430182942 203343870487 469003503034 390864549036 89915678535 691103378647 706635632557 997347375324 14239135172 891140426038 76089149872 27636133418 121436379935 120864761048 277628839202 418151017401 333181699343 31290982477 715890011635 669459400558 314847591173 103556510875 290153433306 473766538067 509982342505 327394686794 40173866124 133846412738 717791853791 383585390015 542836875328 120740117461 714499877340 629024259785 424616339366 520486845554 181210249886 263581823365 34314953197 712621594005 425435718711 494990143151 12384882411 267649415520 213390202068 34317906436 286428115370 944536104220 76244366589 499949369442 761880885621 473638433603 825912513398 942745610077 790361924433 954607019658 820556786573 201701347653 433341080832 84004901475 881538973993 635120922168 500754366459 144363556999 92882418919 426778929241 473519121088 623682630128 464294527401 35453303106 755933915649 482316331667 716679837718 96027641444 821247100798 866779732131 248782614992 864298846784 835350675926 662809427153 795504670368 556773964639 485700751992 533102489674 482046142375 304032770655 506897923711 988604675424 683447393663 146506354061 667205795887 980956402874 257409506341 819401278453 506946603537 44394305297 220870006467 406954280450 779830521400 366725676705 155856248913 569167015148 878027349479 844881671877 315981176362 800791806903 208456999169 931498867247 135177612732 834504094790 273104867968 171629518108 926082774792 891145867942 811893586219 523392328894 891330835601 490216271518 878855493107 252601375535 519982452528 650038305912 709520348348 97702047630 237480866205 9896777460 491431039532 251920516536 230629240396 396337637320 530413884360 325823392461 377934107650 339407784610 633643858330 622150912743 455122095235 491310148289 291510376492 273174013539 657549231337 117963619583 248703508919 359079086681 693661452909 57542343833 237584743783 249399160969 785037463996 981170344087 526187009892 744524145988 682707356384 465935687667 70788928827 41818771514 987746338435 206700155678 596630258823 8067873136 615330529022 473781861007 597792750871 167603350728 97665948732 528826579342 587089567725 63309610899 459761988796 8524704894 182019110060 391589508832 736902428320 102802332771 305537077472 489563353302 679620990956 940846569754 538749582932 875940067562 989586230996 299323604521 569314487646 165252972620 603516489758 98859629171 590540747325 501149541865 492797326579 504610457326 969648871906 138303265851 718058814872 498385785278 973571434505 325101314403 475198318637 279326069611 101917435167 399767444264 636882171366 488848179383 55109139452 373148902925 512389581655 268694477014 760300648441 577017294370 669161502143 146712548199 633981360018 811277230250 147937275715 630433699265 257857229548 920623108730 588185949383 918077458247 793363838584 464530974111 175413746944 790459915682 37772098667 779800287148 856406030211 258867738712 79668356488 664568073847 627975151973 38087111545 211375064046 919892398155 148955996971 779813234088 980472301048 773818838837 187335330199 221273638401 602433958109 347135369732 110663724636 96120332992 322375564119 219464571287 396268827196 178535544220 469759996406 678827236926 994640475656 396070349636 903144420886 558996307627 260330553301 167483581855 812165045982 101118681432 526607904658 913169956237 533336065984 50111764749 995340938264 600931007940 38410917550 641180384897 131493162506 45161784139 542930811613 308763438824 907153258803 421961261641 357557151464 539758110899 568064293818 520487311492 158938883806 795402548312 543999614235 267523592384 549065989173 665679279619 153866841432 778948640126 941191065474 161541535332 31393010863 367816934660 47327709849 930462394018 287450644776 850262451195 417859385787 23618023899 4387735811 295823868026 199909327458 507479780031 771439055215 428505585274 959906969844 659433004066 883011887416 26977696393 546069218708 142239271733 505504891279 734331907961 872072579564 779004408087 717443179280 759568151014 698463860578 632922464442 625369993072 740032152280 62570588098 322002421989 937234856562 250630491182 786367216985 249957167637 355153809863 703631417903 990989928961 829054935167 556508088099 235564820052 565109833975 837472138822 810914297990 989909295294 915693502655 706359755769 377153900512 274488131215 316840682468 185736426019 34796994489 999019646312 47101087449 348683365453 836177532436 795993316801 117204575630 622780262767 824048512916 141822527664 561171840210 697487152081 883660644586 89092876253 681487043888 346512994680 42879276943 262068421829 330960943466 357866697069 900659140588 507367523471 290466059126 158159369329 970777228047 996753245627 817650461678 13713871379 544273860179 807789125031 63694685285 251858298231 716965881442 166243132589 136701199300 582102003317 777661810383 39266787287 775877042180 220869310644 115943753875 121154496556 159949217205 396422299672 852148508797 918103815491 486969474432 379377638504 598875068648 488282434315 666403239188 267038585952 440904737267 843023643664 622555577106 862442074697 256324300035 593146800333 680044675613 833756521575 810953280955 198621276572 225146958129 165536041196 572137860705 948962191171 822710323459 806081195715 733856042474 293978315792 259111102222 546963811447 752142405837 804685060665 400640448970 716850672413 756671242630 430040088396 499909383719 76569053240 823249124810 715387927073 856084529839 319487964310 19946788791 306985734591 213428456046 324151626561 4374240477 850844414230 647555836318 683345631746 940507510559 45914186008 236524154368 645611928559 851580381409 822948643194 957055550416 553422447008 695724168561 157338674175 546158219118 813868794131 254294576135 907926962932 206165507677 99620457031 521358794783 93539625860 909517109283 606263335238 910540140222 271087211169 591421184635 429121867232 173073475645 560497731980 23694136935 709777148306 128866130845 111772437573 85658493285 696266462330 951738165530 877542538295 799171070182 928887066618 718152126147 389070404412 954307282248 173376583562 574685886443 692315112406 787961502878 714521905095 120221478101 596924422850 724608510072 915215813814 207964444355 54262034439 327864914606 155996750676 43394213680 389728980129 468329073581 795307215005 942197230416 564003866017 950946124149 798255991107 137229536388 951325813507 647473540641 530193613347 124340985215 395026916082 697124037524 699240954395 493532828705 791992540586 914584531827 12145305639 830993511536 751680557675 894469283875 733027453926 914770456953 282903526286 504348083347 458606965198 800098209316 841425119323 127617459509 63553058360 742757989079 698296531150 798089023978 380630269177 784163274502 208319832653 202213825395 545954901559 609859920239 893904516112 101167834365 482493520701 649456212719 813992022795 452684328433 779301840536 6762665468 223927959043 524918048597 801596126384 53722742650 210040044642 898147159167 987212172392 555978401386 537334643716 8574677009 870971771363 148046686576 494174406604 749480481220 603253253822 19849969257 415037895097 878899315280 472384409582 884350436504 882533390350 522437464473 571365247485 616216072150 581115065664 683196017522 578103244561 74994200381 419189180923 362475949206 848033945378 786932691547 761057839902 215693605775 57124098821 832251054813 829014279402 949254356058 962478187033 637038027842 766402547273 363071875903 558016309423 25675071799 289639953316 711791067725 475808478844 855456973162 738638774316 664512120361 93885491000 911518433115 443031212132 762157115356 144645592467 251115008535 608573141827 534883485628 445772438019 458123428314 578444495901 880635168023 500832625140 17645261773 917508906888 52680293233 894074391682 265423219319 557735866097 328780610902 54767653788 899104223716 78421000262 974726399365 205288798975 876600541213 521826672809 815611652100 37519857427 695753353208 865462476131 859138959069 659081688421 985095252702 614077758668 267162296136 490339670790 982520649292 218831217517 878497433002 110599725131 480671222881 771151458409 481798469651 508035723859 632714460631 258903495491 139680335164 417239925406 48220554369 382426266354 978680555244 534971179348 720762324525 54631301911 841627012507 548676413932 589590974368 231875431791 986882407359 16317720454 535400800488 330007952558 137180509473 859194466377 294258766745 672878797615 730581677548 689299354712 402110325148 631815381728 811474444867 946749977641 238470602953 514031975182 254919968944 861839844478 753720598889 434221349137 235996365011 983961780709 301429005170 247434337942 688966170725 924693847055 221549648535 18307534618 168076220201 275638238543 115767367819 361813638469 943111993046 27088032034 854877407992 909219972082 450473042183 696986560369 329817204947 976261544289 751932335086 31303573353 813006038496 31783118854 539691087693 868198451895 566424105824 506824108770 603419867252 41051187138 3868692130 339616477236 453941579812 210794160997 347718140615 706356924744 38384797619 154836550077 804669449317 895047772245 891260072321 580276785834 968226266727 862623354724 134334884897 50418905119 454320683729 123728387059 749191337601 917148237097 688818097500 740994129345 27357295249 599172931460 588281502519 927197372134 86873821661 315783947964 824387244247 333240125253 214465049963 240886653180 648062645565 742262490295 369649860791 337282888254 187385079523 37552323586 178981800039 808220530683 7464477354 567033451768 324970723461 903267920321 425501638129 662586505407 382425054918 788612929684 89488366826 118004460841 861564700824 440228458615 408464210372 932644983998 423021995819 93730011915 643476123268 296982741085 921671669241 306478812789 449250619919 204169756430 567125999624 902503535702 141692831468 704918587099 96113520689 529484128969 293979350832 650396473282 766541493300 288039110486 963978612595 403177216602 29433370545 520659641782 692055608736 490612550578 656838559961 34509317815 232128979626 882189354496 978471843379 208360679237 765025034209 737264831326 481053062851 555663126058 153011588667 243705746080 843617061698 309536448715 654731749944 636095899616 32229074391 718464603023 23301964724 380215902307 954724151267 147965248152 166741191267 466800940017 915935072934 896343421630 70743669490 28504444438 408119467749 242249376677 541048749027 318077386465 803008461237 668848919289 173865225766 593034460557 231884914569 432185217309 468617861776 447951002703 859032882854 165076742358 62209363605 998262553845 951869320280 257449025574 915716335853 984806932221 136501743375 325095337937 999051655212 923178435141 523291561073 528488205096 532697443609 187682672495 25030807976 921327223741 702946450971 338005491849 833222324092 854926734452 842589131868 205297423362 304718459149 222234724911 886536729896 463382535104 639574965829 869223052683 800605899548 912229908071 703605990804 257988359514 46333511523 897603968746 137163536917 804388840735 522738329884 664374250960 324522651726 821461064652 93916090639 123037559587 564294326378 845185257123 373254148754 958771922149 617461680793 917736274308 76890415556 503573997853 839597121228 25803784438 825460668863 916070448084 195667307131 170526254556 845575219588 383338501895 551409671392 629567075259 450769395972 626907558485 103221955286 521089933524 643618040800 226216678492 662845243810 206735166258 816419531522 269085586466 426964807615 400844624725 741937825366 129359978270 222729695332 632948415394 324959824881 30034602980 22782189394 81868972668 384986413877 301403541840 641333637835 353045521371 339347600623 233528453101 915330457737 672297018119 930088501594 210376663641 193553727241 34103774733 599635362094 564912111405 688928679078 650315999168 510352234765 740405384205 162877956903 884842584794 888914903661 883849767084 817734567513 163820984905 61984550234 522801144307 922592312804 725416395909 447458823267 540540376366 8177525806 479802492580 394207241583 53656387139 282967595572 381525063545 179056669383 190432442147 750701083223 936971310389 98374580345 614037795051 157494520552 61898846084 870233765560 594893694419 354449844939 663896065094 469482215771 561946829281 974280805645 238871637557 305374941949 804427749179 98118756367 893720293034 277784984810 284547496787 606190473820 699232044 853869794101 784800590949 403469383708 460258227001 176648473659 533135773252 901336824989 530658848148 98386801401 210070539450 787653734887 617381356867 691650956507 870779626629 75407261411 167779531479 284635970857 741715493010 733613069941 167513561820 823779604717 897855279459 538430808177 779928739686 601163846349 195013364243 995442612258 427812993194 202485950602 414289269341 621968610458 549753591536 962400881670 750298570686 472456806552 196214648272 458513002075 793435008149 865446810976 672921194774 213612235079 897551783283 43997372914 76742052586 74076249115 269212072466 982238434545 768905868015 829371207830 430039071665 720915035748 218822735382 124530133020 522057780708 419602727048 285748113628 468910644028 181845073524 636931934233 281295964558 460199775612 169953516018 910393557863 191644035779 27041254077 348935871356 546832074762 237291391512 572760600194 496506607440 968961822601 941415784977 745622712151 340245931058 322998969306 203118812201 679509184946 596027954780 875291698230 925884411628 376496421043 760606097815 363389920081 459606943784 587639409025 393357504670 153545824700 466796644600 208072804093 967664141957 225495570870 4285729455 887564366062 448977557553 459733696439 285404491529 806009644290 975409317529 142265122820 180236072751 993442924478 178132172006 521830411948 31683666713 224388058200 270616820841 209753835651 901488022156 496591062694 684078283659 880410199655 443292249665 960397783413 741941054528 740491272626 344804684123 466908141901 207925808324 461392698372 103614861281 93227510920 476511872483 799954863335 714333334164 79585939879 158058481599 342419340612 370236823328 585317416425 619881596726 261400695835 10935869513 994764114543 376161943381 380690603271 598915528084 225060456477 991065792821 481592226163 897623146763 105784756171 548779839078 315435657318 171020806425 350656109298 307764221446 468096675464 309091622831 460417959181 517709090705 507660263919 95935398107 32286833100 850458325504 992638663624 387014697782 611647338516 321045417793 523350155863 832176728243 840252577369 62681893578 339322038027 221603766013 927800712852 579467974965 299307515682 790047719286 701171544044 70691836751 229172351944 74669265337 66497047868 198786715658 176909255021 262441163135 156315351350 309035885954 364047220385 168205318791 46401877169 32767708047 252079217689 81997114659 891171618437 111620070551 692293109913 672768284366 756086138284 981931288580 897308320784 829726588162 300418813367 332012885056 595828494031 645006555525 821847479868 618117632059 693030235385 444654017921 313947428254 760138533098 304265566959 318979043624 812453588281 159585378479 686601004934 460795545318 79411433235 774216542748 41728313048 848410298377 323005123725 8008169244 781421836245 567450355131 622941235336 542162691018 767426333924 985997044819 727753511608 413798459993 784928794722 640410192048 482546703777 861704351384 1046030708 404934140253 565060975063 340311364353 24326985516 822355104334 538626690259 640955052030 821202675623 948078796731 677249162137 622426738144 12997589646 665777087735 149212593376 690244016915 324686241775 478732136070 847210444039 357407015990 51677063754 375574254481 755462949742 641118509002 290287576533 184313371578 745853838086 215196129162 734246379219 846586283840 852812090640 706237709683 954328909408 823576698044 362868176733 317013366236 97838479873 401882397831 988158629064 601052176397 438379838150 412832360975 412628567800 747631145412 767323512998 571917210370 608672643502 920481356373 123882444566 745666410990 160706889160 185860768461 604744535678 506721516428 519070069441 22063120924 134776257074 180906486526 653972497166 977662384769 87389551807 320104110900 876182678429 356800019064 749522012215 464566380931 442018466712 734962698477 593431222640 21747883982 858484087257 933059701190 698710685137 883911651712 485765835030 36536782487 822300869171 238995864960 62406153018 400408486712 720366184720 142148643221 586810037363 329098954116 47960777156 507975274508 591236095930 97876120453 799155349088 684022429735 468095522414 164055148171 601125113870 645346915565 530220430249 902748208801 878775493700 560442053546 839249605795 303497237731 645477654550 732308833282 237927354803 303677807960 726734047124 602105129973 975028505492 617280446125 9147448342 23378461413 6264551634 689473874563 680674285281 856811704338 306186865179 432831141963 953083912953 268366628771 39867756625 513978810914 373363442738 589516653902 428894537993 515695050086 54479445667 13917641529 464880035657 61520428876 411734538795 618752075781 223124020599 233572522813 756235613575 274461148059 611383486817 102920803960 886693280926 969813502868 792787142567 779624510306 795223805936 416624155530 284968180210 732235183339 408922060244 425918174600 186690072145 657336037145 825555524795 159291012711 197077437461 115215675209 579273271332 935670711323 54916691245 319274013243 865982797409 430366829738 705233842585 538680207244 546706821335 273818315779 729533417895 499043244046 583774502468 110269420249 340508354243 397813486167 171916395943 481021925072 389570708722 706996379115 921714802259 775672195017 935744548984 982236182808 460151063722 633652466122 648259554301 562448788328 125049848820 401721221777 756271656272 136895211207 845085185778 853532251786 702938081793 61686715600 909473376616 360452184567 213150106316 769746418320 569800270880 794289636920 781233010434 397835637668 710011888066 155658967755 646145603221 694988651250 666552896680 892746705448 564025892491 580213406039 90705120514 256884258574 365465616772 318243922698 975674716100 68730689199 790701079408 174426545686 779170435920 524754532474 224781567828 782811962218 780605429956 348748523623 750293522862 311440215100 419915250410 861984068159 647547890165 387080401761 607562220475 445263881814 168055967565 324818827643 168806098646 226294210349 769446301094 575798318873 300308942942 696305058623 911229003532 754116287105 533996756179 817098752849 734334380757 819558463060 85371110816 108594296857 723433373922 458554119305 10721216907 252104156715 691632638195 520273124929 497514673838 3563149517 891882994998 873245396247 664259778396 715752961245 399241410706 168550179598 174335507546 929969882519 260061335704 435114495974 936777614977 496140052641 508756230644 422747742309 271664469807 595266617271 33056258414 406714794309 993720776186 936089816706 125861059805 72250124255 624291653837 710828591085 653459286940 252106289435 148558988246 196562618693 74353298562 298485026120 379253286832 967513945982 146881563986 764867991517 926502589684 524884147247 52008909885 313844981403 588496404934 937562195334 148339361208 316045956094 832062984378 639590345932 31257311506 233135394637 281398433220 480521600248 436065618356 676826662932 296269152812 129278021299 893726185621 396122376351 182171595194 469554304563 458921165036 737894512113 181907473263 295534071347 645101366020 73079696342 498763367925 717934203407 549060131889 244359421830 824750956219 671737486122 19698606588 407147946062 701377866870 156918906531 589166412717 183350978290 471745504995 43677365108 501913450148 501397050234 390104044913 840469114153 995374060866 836096494679 175938623020 485838284412 692574464700 551470135569 162629419349 674424176539 943527926794 680947948298 942546580048 218859100394 721235361637 733413252604 153067098396 742315549167 590733347237 309789116209 725204003341 128679200880 979390809017 724065345327 41626263842 936291909977 528104072083 379122405851 463182070934 137296407447 694523995834 110995957002 360092306041 20052715524 436538897671 669069221480 280655353798 163016627378 635289234050 657758506372 260043387181 14165846130 653333649621 933862688881 756422686344 225668378701 417770969588 507083682736 428312728119 73669994107 594300917122 476084976219 565355115150 918958775157 174581362852 277938349694 952488566043 315720327278 310363685979 778638660379 322011178484 488913497505 952342237456 272777818403 25909745349 613016794870 630376378498 450142489971 199190520918 811419384642 391501286087 358437864194 149937387383 359242991268 135821869543 86578563514 347109646135 244273808982 221642601710 973198436069 375750681495 410064704737 488004972491 236867197991 116839792088 952777268949 427878559291 740201488998 828352210901 581546635611 258767451530 233127600933 429088506448 463900171406 425342338094 663419545822 95701382735 987762945 147595194700 994275624513 701384550571 951196742583 284047808275 121056668824 76053036257 946806164479 635797108569 948740602052 452223339684 195639297521 296688335199 185182500878 318439480475 266557959771 172036991918 812487281009 249629970996 59150719978 255783849014 373903349718 602244549045 164467766170 26020851404 435861847917 303774234434 880635841596 539475511434 654273224018 982988938670 847436454790 934674723132 673657556017 387099005912 243947912791 521845950467 967607455818 594414807873 526649574098 240236115773 278117003024 456102646176 709352077543 259158588706 297523684995 993036215479 283891486641 696149388994 437617229084 247770771160 350282179064 938570680171 291341890025 773387185588 408631203821 514161228379 415488165924 77045488203 158509071296 390423953982 839629535873 368400764415 936704829583 464750723089 107644934198 9562353426 930150154696 479148850175 331762801198 879422426463 759971358503 160695100061 988764546686 304489398256 649088351609 181073460670 375680526408 795212688402 4363274695 707635796307 420133431341 209298070329 523143397550 21868602251 960028089081 335478189009 399207404168 402470654186 653943682768 791510733564 800954718855 661169761851 396308884457 512574376406 265553891734 790225980804 396686615251 397062947902 723228550741 12079192395 3609367216 238919919712 307482689989 720819470648 451798568349 474208855060 93453512357 992950685902 875473462288 808342572236 991651240126 255819236365 929368020112 220168935286 318123296976 339365232820 37389149717 270679497143 522587557895 214618617353 573154838237 527770511940 237112895541 996379705820 667953646923 758957959705 982749208053 63928357999 205968424266 772480430541 922384052395 478517185219 687920026674 486739969425 280634901644 908084212412 205330177282 315024624600 646131556326 4733851973 462920808279 229691176758 188333956047 208746653489 303522511900 591589802961 86989740285 908405209446 961101565089 203847991445 853330587963 775266127848 629260433417 969387455628 147249970763 855140292557 441060986677 995944442043 580158887085 952093215206 859914014722 133404826508 682971388696 859676786189 266996494039 848349249094 817021290834 647316511438 525277348527 570705897790 353848754786 300909302129 887859830553 791152555276 76232066966 501490534242 184083781444 110015975768 96988865492 596876710206 986313707603 554958877304 456148278192 677510766986 221770187111 761171820914 813491157956 782017990888 518526627934 864933429269 655138614955 254318961455 608978116814 669894284275 551470039585 584720487912 891291309705 916514563804 479155662008 564302172253 441068496187 601779599819 400056110697 57073203644 450502289594 359108823703 346494784508 352483019207 674166989435 804951424361 447389665752 146940694566 515241034662 486484276938 806560341004 447038574538 445162061809 524094637270 398278256027 551968200854 124036452329 361408872688 272701002009 824479050313 491958308047 82488624110 661551161671 858154410478 745420301333 419263622653 177239039652 898764110053 907696974483 969021131950 652594752439 15288199858 173125715855 618679400607 307116450608 380850705367 423675043526 710455499747 303997481389 79865143506 833527820144 321113291761 627696479916 908829221156 760417923163 138332790693 392167183551 574215674542 196537746665 698646121262 128667640926 831680470282 787875744405 922569078498 316313048672 481215856452 194269542532 70658021461 432647187391 31157848932 428434996254 783512808562 134368233194 387563167269 219937630293 558832815830 96766912657 283429279220 727424076589 652875911349 625652782510 814898762632 577351697561 622012797086 172380427798 56633114302 117616405853 596422702154 60413919895 205728156321 627478048377 97124091414 7565138720 90862742354 50033491338 425490987758 245851307801 362380839386 294378917015 531970098233 978473974223 729914361340 605531587808 361721977096 415012843618 544611060233 581521892537 75832840294 192908652084 605370642452 109321675754 898118651994 287469619835 533564206675 794246402590 673966521862 23776930930 100594861553 445204371143 790949594695 585878809428 986313209221 817967758026 604252958834 234641102095 63407174585 374198563947 137557471195 272453369083 786627916032 416049980698 120177785127 14411973656 622101846097 33230630928 28475026176 93590986891 873944804949 118039184603 656661088840 708544836555 523947311334 757569695207 410787693054 791003357241 94110344416 162721965248 652768358053 202319438346 603182821693 810142527883 741496269327 806846086512 84216009026 195986845622 132334568114 999400843339 874492685505 139127366991 137342545641 162673668871 630215296576 423520465534 571629317136 812751706838 664632932229 510455042088 871195322009 341195248650 139474131332 952662308427 809069147850 212146167632 584195537609 78550242894 218725969169 530783785349 924139262011 611164034705 332437459921 980257476736 174575997170 367051484147 645816680629 438445184859 983731169554 49228609179 426761425207 611234562153 892192801838 410681506913 856872141598 52650691746 803977250383 856200214603 795608937091 49976681175 970145198498 724110306748 833296923972 525434342780 40029895409 647437133703 722152020105 14210219434 810359572959 472045065973 670274471417 67503928431 538045541700 984679501290 905122710189 424523654788 279376008936 324807943111 571460100528 77238772223 338504540794 49798955192 760935834980 894478418282 527719388643 237113453111 384605650064 809855513231 186962805467 606246915434 467672901314 610472660776 96959991742 127872323098 149512964562 58329219502 207466382525 37900714969 492054134962 592709520577 134810806144 872342634802 999226407227 917202977717 722001827525 572060240266 494566770742 488428678785 640558309853 912276870556 369914241398 352095308510 702560438180 15527963325 84594222956 479201491494 310228234973 830017442760 700853697585 368778974686 937074480855 858904033793 323337952475 270775370678 337404729726 387718421378 73245216805 342440826923 486630442801 76172404270 690953425192 926148961230 568245175051 536852979773 542628536443 996264807743 722173982704 678478172778 381892214869 802285710749 602712135302 487979795860 758983908116 603352185667 765440596339 34622629771 258675097745 776795616788 284367203689 533854484813 580189563795 456043789056 178072315693 811089927452 638407544051 42693180205 575475603001 567583725075 758644630902 300581528239 992249318078 808145605754 311862136178 210539600339 792091580223 795881388657 550057246873 113459832866 354372022995 302759381424 422905965436 610413606767 941764374745 72070280831 37501921599 829177690756 714720977961 843309345647 976583314719 20983659870 413242456093 563679327782 889831467716 603154674048 547777971109 563498432253 509660963536 13013499692 398757667860 520643534261 931336348303 829666594214 404892865315 82423465087 530432419475 943296926240 428080835694 538312652814 632373337766 108759542314 379646175187 870714890585 258993918383 470658410209 831307914489 638431445413 20235603716 631889172589 389196603425 380408647769 16524363467 10699717885 320792876937 648544797717 613049965654 615278083494 416032293108 340262808660 608179544408 970973616872 360815077016 906657316895 135463250102 672780034442 19591851025 387031483346 715626866006 300114727870 115650095538 752612895755 4275672136 517680524832 574555055414 843452200614 483248552257 766862581322 256160576550 301570430747 483206928742 596989839182 190371689935 548812551838 556213085345 514909063821 130791945097 997218860484 939044405853 735592549739 370476515869 540033153970 97754443620 355643052590 839323768941 524152057901 234765410512 160164706177 344390024103 864978845815 225801134460 24631795734 938461861999 515590817669 402762210370 889742860928 812353151060 133524573778 69645356900 566103560795 301786598675 950646867042 323531328731 216502156749 951166187725 855561807992 771330640048 936422970526 793717806939 850461661954 159836826998 968879232695 454154025276 993255375093 881430438399 984039490805 423702618900 217620689185 787368947917 670048884396 150114731230 601061439471 691673531976 838527398678 284707808465 301569130515 652220741514 231154259524 99704911995 831045194323 665473539133 618023688476 366136490938 381970771818 155077520092 74143700193 394684848101 291649465809 529720800259 146885864843 546577869138 510398284545 328773241902 839722109595 342227330736 870040158971 765878582963 77434632279 423322706112 259128237682 797031832672 642264517817 802408515127 625215459410 417801539228 950318338083 238332019774 524990930723 615315144724 693156390290 592779560198 699379392390 347757571139 70174909602 467689740397 839392266408 35652250730 288295898876 741141877530 146037632281 947905135236 688576644196 514768524172 129703832564 630233451917 784315854222 236810174755 260805156683 775165557040 170711751592 167671040579 873546498284 720444682042 775268232175 115652067758 37592099326 623256785697 600541225052 870663294449 676651675798 431885651275 326386542571 966220475764 897116509259 566902000289 504270877091 636421814193 442232673557 649825749436 604334809493 774121108244 986564280419 728807201212 466029008182 82121350346 142515993941 863712893833 589551998703 185455250498 926109308369 59089737123 565827952675 433633693890 572130226518 9281821609 299875830600 169952684015 673993331343 514375380367 645564162975 879239464603 341321102408 309956878 533081029405 600007502089 668178552779 60315210695 550980287551 893885029584 885779567025 988213281525 391127106864 603194419060 308220869075 220265282313 397037039916 109657897412 868984499491 288146210560 317193148142 359828355069 533794007618 89854473188 367548096483 751793476020 206904569673 307413675104 113536451115 545450060953 452003219058 218839773929 484976865391 966346010860 66562656185 405131160518 953062392424 292198395045 893186799976 157507326397 266480856989 452173912456 704750909297 818419253744 466232979453 60782795436 664090947929 641171804944 706446116950 506670032395 441164054398 71718474202 127935006949 300990080213 982869964505 92048978414 209641719587 210829989302 945105126451 267363129782 561515295967 893956954561 617153621613 336143740199 639067660161 593859588419 487184456536 414519103690 330533540622 979907698839 78090905876 173249233410 551229373545 743586097629 120342635014 763570847331 639791233869 671185525679 348288678172 658901490551 535695799917 704628426087 98880196833 134990856358 696595905359 646262643576 460012093314 606867331201 133584482774 562015053172 312772715708 496023028540 231712515199 369636401730 203847704143 964864503717 896279137606 431717662876 566530494020 783732530027 775363667997 949240732642 280855396165 351980703115 794984188625 643611049871 685209760062 891288136058 91216391342 415782569990 396755413554 63979795210 632414191653 655849415257 502002146665 161863625672 326914992928 729122814641 170578382282 982645358219 108863824398 273284674543 420275127559 85784054934 255108768480 314601993032 247494654573 193731612875 314078861495 495720049063 283828786792 225407358038 916978470309 890734157592 640103430760 819433856525 377950299535 324794771449 845618234208 435450987640 588698340350 332923159304 81714934158 545606179120 434042016325 515638004246 214538171702 295340146936 778994474695 547193253184 58378808076 874459533179 914819730781 199704589136 896622175334 849160796111 971992126157 515223804034 290928341016 900965243765 774177441281 206019004445 585225096115 927448451697 79810433385 213189255671 169189445974 161048656363 28089936245 664254158536 450455390503 140089784744 500958685170 104311244838 152442597159 836310905046 18660229685 791988542454 994778342243 286464423089 518821571431 964413869807 727580994640 530980565986 632525419473 837557461623 776239288875 612562490232 987437013824 665710788633 336668954528 41822240136 761032309198 240421858024 144583656838 251538166017 837243771056 795021600835 662250554737 454479437069 551644117953 586474520380 932196017103 331930326003 184468856829 657339414205 638040294738 161617428695 43773974616 96622846510 103203015681 475808806667 749107760206 462001108411 179142346822 200911178002 405839334051 149897533108 126577367599 849053452351 590191075598 367111560972 870970369880 939723073352 460472454720 446211565679 382099525518 719576675086 81947713845 71463869379 739149637775 839280716463 783330550032 336883192524 531993939477 903350352090 274441323578 176447181164 242355604024 897740053647 614114010388 220016792768 48843883904 34971007376 871825372669 231009765571 16797008705 49344050866 79189733936 758254766591 445659028534 457117922276 839350454127 162840200952 856779638913 55191071504 451764210276 772682757254 808630698344 745638151265 21327406164 988234340056 28326017767 308009047622 182082658792 453831044259 508943535755 188060367609 842537084457 734374746058 376171960817 292615621991 10629328704 112006098091 421153673366 693460053393 801113771462 528029630610 558428782460 264316797812 432424282771 483097110270 900991741369 295139840764 802008569452 887312102280 41723042862 491771496789 807557468619 681366442152 826020290159 843073954670 590905671993 911928124796 122326846179 189163217209 171829641443 478313607987 800720723851 986343438378 726260534976 825273220953 433065281675 702051354173 438076298687 25275114310 912175121241 332910295292 621614685238 483199243023 454281190956 358959249638 993329439519 580462464163 228713846758 280711587933 403906012345 14063271389 253623350511 340308967148 138410215987 769379458827 721665817270 354426985166 969078747639 580658152857 566564789261 75462954669 282168092536 320060606153 606440073645 605259718486 951032276720 983531128296 102033037516 308121309737 32385178587 517023476811 581406048377 79542528516 967134164888 435289486676 583143880782 896927715992 602759031396 152716577770 604051274770 970819885151 836393772466 91283803521 661594157767 328628214245 312421370136 987146339161 375038130209 387207669733 110443300122 572198910265 860181520423 127949015130 654577943780 410813355512 561082946484 717322224579 713526018883 754240335928 520507367821 407307511759 893799935372 918274879943 41488591603 8444875088 225571376086 722761283936 78561832221 962902263555 518641668800 869489389573 389696720193 959766776010 308373570693 848924035800 248613220633 458899933684 153680648584 44321431576 714005458376 809879901089 791242752748 230561220215 229857521667 170614285448 371769593504 713334151784 334322266385 357354264730 649979594361 977044131959 418191272491 177451055592 11717700813 797281666782 797646744778 199126643535 85593156535 801917378059 305884922323 688452815849 829239364388 418430968565 896174666572 728066548842 166525106542 220577391039 865893638025 839476481917 238471862493 972943497838 661222667602 937181014969 15743541950 692796579394 899009906167 305371458228 219447800227 923622524738 730236659238 912595365034 229174120482 847489195850 432536346302 147832650660 308717084385 352601717009 769762713485 779163862534 630895537487 816813940359 210710207405 271832419477 805624435800 525775841711 358371752750 872615554552 837476933640 546164912588 769028208682 4204854347 968577862390 940429952699 195409427754 281007102097 514848641114 848811381721 48684808126 201183503334 325807446861 924863983849 875375524347 879052927310 756950679039 700587245797 865522047852 515597029805 262951768610 222924200710 851350349662 395832081503 523714740925 36240254545 350999743067 263094423338 645992946323 865481581789 83421931496 212802702513 341495972507 837942532747 464421748263 237770983126 453977787504 181165812647 548705716865 185912110754 638355289012 328189437859 688361128363 61751055221 981207190450 554401218154 140682154423 146521148226 442206142989 879510675232 636097450973 958309813847 15587010353 133990522124 874461590461 305346460507 906557494074 8508313733 692964603988 751831311299 705813706354 932323901670 428987324270 968914522925 283114067600 460312343297 588506337054 775936199240 455667032853 534398579868 711352817452 710526193579 524114958137 618434252587 613160454046 859618488226 34131895655 548957766930 107910282215 524085320930 278852694480 801853495444 70186377546 501086509912 236187145718 563430505199 16741059835 443068868758 665757719671 612689318605 368076041122 880698166225 680844935239 193382665426 164043985449 123501638761 188750571671 783803023965 880832771670 727506314053 682243350593 347598752542 72105800544 886993714465 201432113212 814000905921 203295910688 540296117860 698824174494 957060334599 734318425947 362077388900 687970009492 473969393866 986348313235 993073585514 362632199440 888338883113 897307682718 96512591070 583809566859 663395170128 44817110874 836014757306 343705335917 402026630766 868263726315 959872365663 765495769298 101396619325 884863048979 459677441227 300562151257 580641716030 82093984523 901646928550 946138489623 716660111808 544122329113 478256684875 74385744313 117274817264 656969729560 99382414541 374830180654 30695261978 848131198048 251871528455 519439531940 379229780102 74559135852 241210763973 35755962084 853378748207 302714328163 934026022181 536930161743 448436526680 720163865573 131581365050 538276781610 223918050899 98410302449 891703145417 270785696770 55123930327 979409275367 192914571901 384339777598 397641364724 149256425553 472388235936 396138183244 289733768424 651722547362 205143013681 368001130415 901992726202 313354001068 278604620583 743367847832 836865518753 111425095535 187939561261 513635979862 749438359780 249300112288 530381248491 69051499530 144969787985 548993928328 499984507698 163477942129 474576816314 245854357371 773389655326 987778277996 650578976372 31517474640 337261007208 210693299123 338887603888 327958568112 739481619823 717676542277 34815728836 460331342614 557284874 880956073637 652506538728 94026135942 273876129518 45379861908 303895262642 286221046144 785931255044 437919868100 191427845677 335169804955 764204073340 732387719734 800180196947 920093584224 327220517620 505155356083 112655593552 851824063008 947058994664 671651354705 678965175444 84348980301 855971920108 41584766132 699066154472 372103931444 498600534360 338296416632 378218252431 669823954974 564460232644 604555006186 121744068368 779146239198 16097918513 789910452135 929041890813 687461718973 885726686859 491256982770 966340606382 183161695362 673193973233 756774137976 874884901202 80757842391 612197710949 342575214026 949779711616 538603719042 608800458104 195723077503 225461706696 183694049624 256447103635 614748360149 436756252703 276292289256 745604230772 315105463022 666174233200 540581783258 936472822590 841287359116 19660785007 411353809966 388874389367 396428844963 396972239767 566384634845 280233310985 372866556994 495475392403 880531269965 357060082442 301908311671 739583926866 868843902831 314353604479 277931478271 164092898035 156894262259 716396002436 816625152484 586276439304 463565421887 902887461513 539747857561 911240014394 920280656500 382908339477 562153243474 381687333098 177908534424 695148071978 167920014744 160675844559 492747930139 801798325128 724355110423 463609662313 615406102891 806821533924 305274142366 4576128134 751098304203 49960830322 615001234657 844325356878 440946266213 559070997568 97171162312 673553472700 332193078467 851352908512 196895058266 246100921897 664743396153 882858724576 848971447829 282236535057 865781227271 102972304827 677121183459 972690934368 620471345502 570881160122 83064675998 691563857033 225038871785 611662709243 429253479075 269057733743 368067189653 783786647942 305710511037 666491446529 178170052945 341843285181 988702577758 927281679522 722023389877 906130110542 488151595932 829978280551 83155573055 171677356958 563936938334 635454616407 41456457869 419954597108 328412470538 332252287436 640022352521 728897404051 240178695353 804395942373 879962472550 238362572268 459102941046 694405068839 23917058511 432333068428 73396403769 474235592661 741563860274 787618867573 431822033366 610912461065 673829462149 607664516531 182719534877 991548883564 453676708309 388137400506 675051452497 155743031337 28672362558 65379148710 806216283934 331847642178 324639956681 198346942914 993331376791 622457998214 412378463020 37692560051 676688722746 424610109080 321416184977 699177741777 219457426305 912104759396 324679809216 404279096977 376852337450 865165342425 641517003518 859895429955 792317978317 282857667958 61793194354 887224400688 45833415676 695350171240 128105882617 194067205059 406209768513 816301992885 414129564109 263040943480 228237882619 558046977882 71656744934 156801626565 151422488479 158305333088 911556254002 297564756336 674795850869 486462975361 967027362844 377847681041 693655356986 361212126494 886469910266 540104080438 791589510149 692910254354 619584444555 882404379777 804579759204 890005310332 210438002730 117616209609 538696473027 470569054245 818194646661 389508030748 168683477444 137893335926 182346640683 904512025793 617393423670 268241391297 474811942563 955540171612 106990319004 833085982739 22138325260 498572064006 167635794167 460146834200 904634452527 556013890348 197724983917 578244249846 968945386197 320399576222 526304523190 109745618648 325801559713 14192231773 919990063379 717447296158 849509206917 77556116942 189345907986 300177285013 14182921447 298058512 293848172232 327538801100 388459526167 488419822524 859560521429 389930950948 595224221275 41327646804 661978371381 812698856368 432213071200 412231751015 408884663306 161400305972 391112535165 219418489292 100126604379 877180353163 109815465542 32169067986 123390015677 260076059088 939940249744 25893252610 944861391007 287882600276 894764246786 690095090141 179651636485 366550044000 159372097103 710647325317 44125016519 840101288382 427705156601 755167627400 421393344567 40301876631 119280584183 253260563542 947143133748 133684351884 57974998428 141818027121 308806318923 696949548923 806569804620 878673615834 582084745494 41478792915 155834705043 508837023454 722261825831 1407747746 639932168524 640185191288 934413521581 118740003776 915252600052 811385175312 312835781302 910180092397 933562783505 880754835901 847859999083 879028832997 908058108600 216359919995 205500833878 212364761416 679366038333 705905661596 166808395399 259935302665 478096518132 630184942283 888679380898 562955232922 360017841825 18327508108 368154497201 63851935162 869885553885 494269927272 158828117045 578342777915 573970020060 788431246444 964363013138 103471648958 827950717212 756425328282 528319837554 407300813862 703077190251 146261206877 463462943151 738042451461 691044767598 587843064016 582216838028 324761473143 301112253631 968081335907 236152631412 615909436559 62117673894 4456353755 883083836574 195437780499 194442261699 326005721671 145180876766 626714941389 488377065622 652774599082 779216692736 405230512752 601683603813 455833793574 917075030885 65133692308 611556714819 336806244855 515552880677 743382785100 702252315853 61615962663 45243172570 976888871002 530492660633 272400370564 950887487734 253157525030 962932352134 663629099289 842097646556 618516957787 886932259854 160465712959 441888347648 333326384931 717924764348 116651897113 171392010855 120514004168 876264455347 9724862673 86039001572 814952987235 437540793465 797314551970 355970146867 35593528513 31404407165 977871296992 187015117822 566007376207 38790533817 45858787383 888527085216 213865744261 424446697703 709543543769 35107040475 602881416343 334708154421 976806278235 392012650301 749792000373 159033828540 246987902761 498848676782 223303800684 137070686206 861442278031 329387076507 204892892190 445924281910 838599117658 964331550990 794751462402 267813694966 574695670013 800401439762 124089545971 678127185587 552371280464 87323257583 346829280278 692634171813 770940171607 31659065993 571081932684 765568372170 160245240497 505953881505 581191321983 264635167854 679523034203 273725337173 98338934603 932991111033 385531577369 665212881315 893529170679 918248321941 340754776887 692893679229 953801376461 146940665603 638077004180 893709786003 84473295898 999339862903 999965955051 43934991468 428493841171 42816346986 35443937739 356508597998 527998622477 629231180829 522651641130 954302507705 17704664467 707272387744 508014584562 636419345559 118769587906 405057320029 494606608699 607662306055 631966803197 575856689631 701864558289 864652758734 905966248034 963263471912 278043377923 133278574533 34693413742 16198928656 614018565618 35050711092 738158744081 323145663498 803167369950 542345835206 191858753795 116021841109 145317596823 688594649195 964581210131 824117597015 277440968634 86231071975 170225073390 525771795511 19486514153 399142801941 903679421557 978882698595 921989864685 787454623163 455953895050 112205602896 381813259384 985115686863 173285753597 594311366506 854597914173 15709564626 748663726814 936397286062 86077324616 62939208810 931486327110 637369710625 420649894984 362557992546 992232289464 166008626837 658331773426 887167361044 643112069818 415071657324 944307479760 549373659283 722533550292 4009847084 407368844249 366818840571 732816164451 212858736517 696861200083 14479878292 884646083098 46415242330 371961773880 126431343656 368640413510 279496375693 598198800364 857250745996 612402825661 774135355171 735552625290 443304901721 845767167305 246725582066 186293088725 136090745147 466898646557 67968973640 498015703387 727046243251 897369057719 567109363940 634036659270 997166002620 653889632839 461970803795 864588089508 340622204146 776337363570 623778265049 962685323918 670898601167 950498040228 297788014314 645805540777 755270654453 847261681348 98653372052 412093568169 208037657453 405218076328 43403324673 175725898432 714390981059 127807220129 593863860277 474577136462 329971276436 296643005649 856404500211 475313578159 722378214983 986240677164 73595041539 243459079734 428261378952 123015131451 610825479401 447968593493 354093897638 42161395950 525656055884 26469088674 318394004671 119195414568 151244613686 915865136466 564560777599 765595589290 483876330890 140331966886 768679507112 198305584439 249629002485 402235712056 130458785637 265988171669 804941042009 670541922830 188420443013 728334763787 834220815668 590238992840 669689578592 526341123972 184032988642 820795347953 296294411713 316635328761 752295454814 328679207942 473623461976 652548235621 361928431915 277922875630 961782292738 711043037956 935341679829 461198294565 880685436066 681017413803 438314654525 8446971988 528959714838 166395462488 660110531289 129654926789 682124627960 541124791593 439902003332 101387740499 339107274162 748557203852 704694469104 98822902828 268331866203 256794053459 215449670275 934782104376 249491871139 938659585581 466561558862 555945661947 469085546944 168348970029 276763775495 326419281343 736588139562 111664770523 907453959656 804471520728 694169506891 148351354197 949981722942 959612656701 191345480095 189279089724 658520134231 527288636728 367928914657 825496619187 367316398466 705892134743 71452594513 254702699897 767721999597 919431708922 543377830578 641020068306 681399965052 569535079416 71228024114 860444855355 931810549935 313521512377 65769546759 200792397073 365980237990 29144521132 450311799517 96807636285 657033093782 887729008348 993783089029 343654820119 804533988752 769551543388 151823036683 364611627164 715544174901 860117290698 34137015313 776947953142 742839513159 808295000543 67108082495 920879689838 713556947019 355891296726 679892547822 127449570006 962929419024 937113339590 376689823172 909384181156 197247879441 509218368097 539371728545 466974648277 561753475475 612984998240 631491568062 885803501950 740976143482 278823052992 417299740628 563432629900 185238805010 40427998015 585632654937 160704337746 667825610325 934471689300 306018100944 279915923784 722384749137 436326576699 800479897243 892230637942 9400742360 792882573349 984325183637 373639453586 65989903212 545927369479 587850018268 288208602144 933578881331 946182024849 651800642553 54624715142 205639498469 55540084502 29115647751 261715178889 884114614785 605063421314 560515958837 133171971410 767487684988 894338251416 225759708110 20805478637 470679010657 136253225655 556019746299 402002044770 585302000903 796104110756 516757415335 292620626522 706796470885 97195679405 823955677487 930298919954 512443660409 128321051654 776998654338 365909552673 788499434413 301531737020 872268103212 523515124714 681300248828 975939213361 271395800424 51820725017 668463956792 397890614115 200190239681 887639538695 630274425162 911901447232 709874117101 873784485561 347187891755 82678780028 678061055315 166915834408 578477580871 220868028062 534431735899 694311418827 392682921365 877663079159 1756554429 616588005036 798157253591 321878236222 763566349215 266652114297 690411864336 881690823443 316817488083 284650170452 788862503697 795971360419 184323905489 436554398542 796589051861 143702199517 874868675069 6936508792 427092900735 449793678382 494954495998 530334721758 990730780593 64053097829 231855969265 837964353399 516659634917 572231455115 762703098712 345789123229 631820148341 822987623127 653233549669 334043604423 399962744692 138025036859 952747318933 330508935716 213071507622 742248182430 686397422979 545124261706 243811405206 450551813864 287475050005 150821713071 331796719212 609584293975 478650550994 966865842172 445171729411 71503690964 521786368185 304726738224 300133065789 677763894971 845527268 968294892930 905495650657 801761432619 441926768057 461260452719 473975059045 431920415908 954447162537 227127978752 848392801904 607853757716 93397958724 248698401374 375494299327 543815965649 697177248906 432566721832 216290422419 649335142409 402640164103 626889851808 708056940506 425150949808 741602302735 906963670573 494298513411 351968165046 866692410983 348173872801 390812788306 909551178012 350056645423 411306015283 30993161996 978049671227 865691024143 964288557129 90792668797 858664657598 130278803708 498069482499 341636080946 267193483495 153086054278 320868730117 521285900718 488073268433 252131233915 298869759826 665300795255 620614416537 701034482050 812171640978 1247596758 372632254081 699694253239 77379028082 466608314370 917745206777 890563286368 468939470137 264772336727 465989461708 604866879348 661341657194 165211648936 394439093752 296973821892 67467275045 295358594731 729121590183 485162702403 767459091300 616514802029 784438918228 551794392124 286608820858 478667603941 975386896923 770743304991 950681836102 697353202324 966552688669 39620927054 902122611137 463902567143 901848093083 634180203589 919936729097 411007218688 551833390862 396853868221 729537921003 111112689928 18529902987 658550622995 533691923931 181313809135 497954038516 84714232760 925131631769 167723747 4444919127 145793543875 753697296213 53956178078 891808256023 340491919754 606481239578 859528835200 804978389755 194901426334 368168812863 859081197527 2062756737 942951168087 702962529278 526100786528 843909507051 725939639299 294072868268 178940808720 32167076591 623906463852 462649326247 396523375066 570768408934 886332212642 766958924057 739470011280 485466229060 916682374102 269670610713 381919717165 917423228136 784247187002 94091211792 135229466481 106554918421 999819174391 845793809143 861266731837 703676974985 939102946772 582787422703 835468738583 147840444050 330385563151 541884744091 823758363868 785848733818 518075614271 243141118426 644796243685 482943224110 770612250174 220653650513 456855380084 33208065633 582261728435 182796829546 993492049546 411522985545 136639717264 962151215734 859610139392 409640750309 176345535958 843361352266 183384338687 649643691766 414891066343 164044965796 718110640734 346663805202 295681811716 684745770560 404972507685 334337947335 831204685814 169597128465 770765569925 131409751006 777158465469 430146899283 718361183188 227083082146 335103753770 988997580457 333185793187 484200583050 707833747926 478868460804 347808771631 606706470868 21628297311 201277174043 318260306715 402639017206 780445928271 885074540954 624875390427 249768038168 13416323363 567478234850 521945776972 320478638688 710647731900 446483013530 566353206539 837849501988 40206800220 148224121362 755596263037 730293081890 582608722434 996244347622 709704079068 92213838435 616739899201 77513444748 409501563445 590478902414 960984858906 892294597446 762775613435 907469692374 531673996853 286391485899 452133948359 495544579875 331078520898 431867309117 363700075539 174344107642 603352362519 382542690868 32300588543 557776930158 475615139104 536044606259 571569861339 482294427724 476515000351 180793177239 399352848410 705777260750 34075228368 234155169607 13175262682 34350463344 301679749747 51664037766 980822325872 500379661511 923515307726 395054307134 729021688164 806338670589 970452750975 736310478955 40680250332 756516027172 999241596682 135512156720 497399335229 976335974941 430925883164 929411558997 435393060380 57188474122 312697873790 428358274905 119536629034 515265844410 511530303188 752133047123 293376932040 558278313709 840108139599 791247426875 100000022013 668017327733 770848862952 508791341596 793810823768 546543720641 690412361128 778098793200 987543088044 560774802618 440377522064 682989599143 372817840586 946245130765 744002945618 150599587740 313426942250 259522761336 204766232192 512495556391 194850494491 415829658337 417331848821 127441252987 435536743429 610754590930 973170121607 202535778468 993523716719 658466389997 964851810760 463846149903 557358567899 393577993471 197386230643 231399218242 681212490427 841299731300 231721467916 459426158257 6792789461 917641174412 709401020461 855405365362 704826425944 465559333670 968349309558 149827529668 924257008834 265285513702 869614571019 787564393120 281509092138 57860925999 425535514775 955313349806 840514583463 274385273383 38290020251 903460492881 625885735743 904044206158 490697187731 430441381030 544883581037 257433674948 546290203473 927709460508 943103517951 891796616576 735190864479 252448428250 606839573316 639426528881 955458749933 168810353939 283277402273 979070734593 643687808098 914923535083 446508820370 837386915482 312882924033 617286109712 377203467140 16998913411 790080471003 450264201592 991245436412 746798947923 836482580264 415633831401 53714033231 185303275143 955532483415 293071120420 820896352279 887660340154 840239638662 116515582424 502924965140 540080272590 607199445241 899853155909 355463814795 279286216131 241065809715 38251075953 628764432035 432762775876 333637473378 230330524955 629641466731 67550450673 107855935913 601113565616 24455490124 16700230490 910078110499 386983093055 789759236193 745641723874 938016051615 883748222267 813236285418 219096267157 387770214761 727288173388 321000894994 252966096120 685385199180 9186303683 47535466976 911093003586 875454140991 961035540198 712130016352 324198617097 830717486772 913938331347 657276084160 668924653213 756236119843 960381874438 602412413442 517247426147 619323455001 843837596186 997074280539 901377292754 351139596782 214882088863 928750841227 824841995558 775860011050 27696884622 187763507488 326648986041 627812328134 368493654477 109187763563 462343407681 802350970090 433501719096 429802130372 785581712988 351739265415 458987561228 770037132958 828751549365 285858302112 283629813281 838160210689 645909612064 672174131283 323391846068 53781086216 586246082309 646683088828 983907387304 51551325390 433156931352 553551738086 619419845479 453822012840 267417828743 38672823652 595801343513 258582167480 371308430649 951361471232 970552277798 445417657644 202403361901 662027837801 281563367316 97949699393 753829709427 160291715960 390121217762 292258382816 898896853866 332677801797 167692030794 579853585910 378923920181 539774984353 407189055957 492242646780 148586614115 668357339612 128169624895 186301472424 434126454044 911070226156 656830556959 556801261404 318216572176 311699758175 349452681709 3728989311 588589832486 821730289523 997687106729 844869988373 738164510858 124181696714 294131639108 104155651606 33241254754 598812369546 837682180669 489942859142 887675417745 243825975546 917708520815 586351511641 791718106966 43280629411 142646161674 753555853804 139110629446 828904450076 593607150351 416620363211 544355681796 179751446900 780957102980 882116438886 134841046563 185407522324 793639742558 584121372400 606175769953 662908606193 926483625730 631741317197 362186278953 945792930998 140737461767 441367703480 273297502842 676690448243 118681850462 624475393279 788735455399 208364569858 493477755235 87379163903 697868087359 247285064534 388400195051 125948411330 59122252637 261948219331 703588036571 994770180956 652411157775 923853724903 415772533485 185555720981 519373214144 46577370151 214086815488 384234394080 346161209119 301680863444 470252657094 589099170078 976247971487 408401279043 343177419711 120094295856 86390168069 877106169739 438277076231 535699680047 631960358098 49664814384 252520272787 148958027518 381582295209 38310273225 596022684076 317627301393 117501850736 929282325787 259834430236 420644910920 929868298964 97211783459 816663237890 381651102154 733059780286 515885322989 303357793269 502544948678 417266649420 590735092198 603344418872 64956310348 447525984641 989204894434 466585267176 135361407235 750840518225 382083820641 765574343502 779641880052 201378605321 513331637042 809065499313 183686185968 700179709199 812966366144 760797081880 774471641725 429848729149 654937663960 85184122060 338364850038 171885658772 727718767487 486953388887 915609184504 501812320297 74927010768 660533576875 20012939787 37434157861 458772722937 808650206031 567440172028 844253155626 435369033816 611565853987 413535537982 884290448195 692849947528 636860869576 334681334974 32937163344 312265424798 103976143850 395814432479 568863901494 39006916903 526347486447 584319060285 826503817405 842317330344 727924935158 296176936599 371617264184 808340184263 596503190152 828316757589 598300944131 912091501565 782943725457 88111188814 687733901925 975230344894 473310136616 268485975001 501363782617 1437500351 321487663685 293317299271 914142766620 164226068233 108932334839 887694998005 726258077180 106878786421 466285020785 617394282623 428151803490 634819146648 119227950873 383700117537 742122496956 537228753578 297741338075 703825328341 34571384932 279910449210 581183594119 626688241856 509580056160 847317299850 467575952048 73220532118 577699195705 261188883440 96745639894 617394213919 254034361732 15216856183 890026297244 985069567235 343841054763 319472548722 936905949176 404953602421 308066120673 705799581366 657564124560 711177198125 907700855840 912936663477 85994919551 945457439656 575836334889 42282459727 540140051173 350227794913 466930316437 600111178683 387697339145 872111811039 359751667447 976536463525 569040421940 752938700028 731535147923 303319812942 646416237198 883783374015 134769081435 715104790744 465961838648 881760455564 957232339437 787025661521 997161905269 592984148554 685820950170 1893518950 398506623312 52934674358 752618475951 152380946748 474381477936 790834750030 632946214515 829063065673 125277651486 345822157722 59081692712 494712366302 432534585428 56182545887 51899651567 887866904534 379478067680 362398041671 458308480767 794038111777 598509576662 555790513552 99297328279 856244818407 192929884928 122285791273 665071832204 895913933619 873324041987 684829799895 509437822362 751415942593 280812689184 553366113843 830671323178 433208768703 265143201851 870611022407 148947369202 959968528708 806586474950 890734876820 268630962863 712321962588 675896642394 150768972548 36937594277 842305567865 347453916181 874480482398 799520783006 799067935694 818853978470 38281123849 371998484299 51343815212 451304442656 828812293904 414799859624 56410117745 699737657064 231434321803 879779521392 958158648838 386034619913 567177495890 5178208644 388985462825 408799443711 869640385631 401511727131 759043441773 687608737228 822683633125 25124641671 691599389140 395269009091 11265655685 532982226285 942220717175 684411253139 447754179238 410056622959 413208857202 533045490864 108199485583 904615953054 198523384370 125018284672 283969513122 849365948074 829360970726 397552103540 787571046670 930647619113 502099728288 752852610882 883884507111 985004506990 660609952958 719926264696 927463962059 240720722043 166081912719 185806904289 131561775727 461729959158 274733664951 722263656563 402819997492 432321727877 588014578348 816245003892 283618548910 644117349047 811325522477 333513220429 802682416780 522464532774 682419035000 552919236884 396094639430 109157658381 630457333623 322546703151 252498331603 581649371552 694676268727 841010568417 882175712958 733995848795 270105695453 204293972571 700396925741 712188248899 24533660082 255582907377 192822046631 273245722467 56162666439 850942700121 718276209817 401400040630 447955477824 926663373733 118035647011 510690207347 728728228752 804055658468 984960715700 986960551959 119864394091 662183935985 820559909525 18266861996 935561412066 361653446155 652308895276 487810542765 15803924556 576442344264 726724403602 831821950684 798310694307 207146162671 178233733726 578234432506 718986761505 539636590681 928092887791 888930234253 891384805712 207312041146 891659626275 308850705281 934465609614 523088485659 983027583995 317904370569 879509439445 694053704187 149626593873 805843681951 156112744374 393233072555 496954560868 161015003776 18401965620 143230650202 453833826335 874653313408 909097629251 837996465517 88216191004 144942789153 864532191204 540931920391 424265142027 471957642869 939392737956 782760845354 288548071192 387573932490 322134334933 768744058997 453988753405 107806174436 228671377728 944928461834 456371281533 885621208185 92333863433 216212159650 412098529653 644662858853 187238337325 373036992858 9141438561 558828618232 732636907601 488516385995 143050504901 923270226519 238148950205 181054981839 292464354083 708164901506 717879157209 166697974058 201488423849 118820176727 432983441489 479952129202 9856229954 850170941965 515010600924 992071371635 817359007739 629793718552 105985613984 464663908371 956465365505 188070006316 862418500972 140998088106 157249212597 290593466054 327255474751 197771126484 789537718042 557106543021 274353716955 88731963934 611324490106 112962405964 237199617335 806409435225 540064600036 913665159556 133826070593 265251716727 121468530784 183591545966 653973789643 22037159352 313888719494 118906007484 751928825252 196668428043 858257725677 992590755419 126475698806 902727547244 447227038210 120533916098 275516566202 310920025301 255954750739 446869452280 298175734559 278822275341 505144356101 111669021409 351283521001 871982413607 514055550806 466015151353 256282121958 890472146668 769511422 60665759174 138122324313 430271582091 413797727242 707691293606 241689079867 183945725738 234156231917 327896449566 333765940408 997266111382 193384046885 245465139971 662606783163 823247332539 457498806474 627779580198 8150079184 749406703468 634764734653 746602876022 542095847651 258175521908 747880329297 967588626226 364981547165 801050571098 667947212646 375637652499 377280871103 665665471695 601735528555 838594057344 468492874759 123996214529 261753368855 72006830879 196450307284 460510086562 155813203321 764288149115 184961018291 293707442920 642218518095 863509172540 217784187205 83294268997 823396498898 343883864321 447404147250 460194479995 445522102586 276714805141 462063055274 915790030851 194486879510 181828101713 794903311818 894773233670 938101833935 333843395243 757893068247 809471771606 409383788697 309102836358 347299379490 179359800672 947184778933 86402831875 246744364100 887461522387 458510621911 534002899751 555591464604 283848747357 659160582483 188043315846 736872533287 797259403718 773777284947 594154825426 514923333582 115744972927 432050835300 257025331614 906842594483 976207756036 944712906112 166707634697 972881092428 422071796192 70196295703 302358203031 633018758971 189871588215 794688071888 675650617932 378039797062 969137132312 855789024111 850812400191 315463510816 73950372820 963309517725 120040953413 112586712671 174845423240 881596095466 949259747667 941707037187 627277599423 25495773957 276734485668 317618292286 738326056160 693750051865 370658144735 897672474488 385170626538 518448816373 953483755886 542581552063 629183152963 181838873070 131294987115 684855848192 185468280984 923941005337 978203012127 393614105208 445302283619 922824959589 123485524615 912501443746 597558422555 60793561819 266253118306 179014408602 261042784674 504569831848 353490475028 412415433998 210840145152 572522199188 960016297864 911137467275 661346359269 108640354477 428278221416 614953632371 840080283796 291283705341 12306640028 795776668025 992390044061 827045322679 87854651514 102327684172 129083312300 154928803461 72159380173 122511928897 504244485157 914190442496 693047579152 686473197709 768610033193 98874487040 96855351300 409950397351 535567730595 196529895752 266968347615 83931273910 44903161427 760270240438 15225797633 306058230307 907898694777 673620605947 463538038703 593400891963 64386257561 680690140783 348229189940 161665557225 708989559924 729772198073 227780394278 839425157159 80463568809 952048038319 548928685900 590867984399 920475572508 280730240372 358530925709 582503257067 91359012737 548924813618 586952062127 862947156702 321772857885 942103751164 750797017840 381733272973 322876813906 791130689620 937640597632 836628345825 842306779974 77608538809 895231416430 161903653772 882030783041 200954275957 878588321673 435957985652 402016064464 491017591190 106830802775 801485066322 417451230700 914019397381 731099551357 6753797240 17318991663 737380872670 909519807298 615370805728 855429853180 819977254953 944056491266 164284511241 12294422236 533089113035 934427167008 892419652800 975605432317 393339926421 667635745802 389341495242 612907753616 448961995551 641409375722 88272409252 954392819059 86044463843 235419249659 591927070775 386852000807 80728549665 16053882079 795917883029 330722298653 538591222731 720362782246 609257980258 270962294381 972187859149 267991249735 835001830650 239697044728 133303410767 835877581258 96719900554 456530755891 909915352573 939755377063 88271001351 832420341658 94119635168 876052512564 197595139832 980440535699 409135185623 85206798020 973161886759 706612061353 639654671007 453870239648 203065001147 261127727347 895797871467 738749894294 803677462616 987381189655 941187084755 324745360085 422450950642 633830325915 378212350402 435823813226 726415259426 312725551498 364311578274 320810210524 142254075841 681539324667 305364563983 883267272737 801965171181 173272541918 870811553713 155805230879 721888354526 595916661983 219508562519 326438375046 866598748282 342049072520 634093268929 295117588529 233906071561 14477829326 295118898278 616025814888 357337749180 943738620118 218466420698 127116690991 925524715813 2243590727 836340997864 427980356604 982444989638 357172583536 616454737171 598403650900 252692250677 995070875639 213690278892 897059791149 670642290885 429424936918 462858111988 828507217365 318632938510 849990138295 482889809591 748820630550 801955894420 287022951903 952522713460 755644623300 886144051954 482381685353 866799781272 642448516067 728892356887 864173904538 975150795992 889800896966 821883573720 920500240070 577525306199 797173854218 476775824425 611622265083 493793054211 322546669316 638320112245 348413294744 769619983121 876172963454 553684722095 199924618234 300242402112 744018610400 455874150834 668450102080 99497408895 414073803869 35404268403 916148671182 435830125545 174850617010 987103088744 527821241278 997369925600 851583994031 283656890286 685422586030 525448906507 41732812531 960583234615 380813176264 364980717042 745980973337 582363940616 406625176984 728070380465 862724524010 903338882863 108273235722 282598753031 555982718218 683041213689 340816239026 249997928011 679479906622 61283519503 636208365860 162320844334 478487200920 725638673979 250526173191 636562263584 794314348235 614822297751 159428577405 529469700249 413547753277 346041925541 542969858477 447178703344 437864523902 808622838495 291458244997 884420091026 333021714350 535803399007 959409111008 702313172636 983252152111 621868097369 321235901536 302481459396 637049899335 574873329927 621849731447 25397550595 169668974944 636853482407 924585365338 626766103004 608011404174 550285611356 49768323572 358835657674 426949172667 336802763537 937891937384 451840792966 594087474436 193705759549 528604351442 801861131589 475093740547 451796734259 46727369722 610725781802 506237836699 577016575087 129429043091 507289393413 940468695936 779053712572 672360545907 933136979637 520674248217 310528156011 559376730986 598173920163 714164923299 225487038397 505070701161 369552084577 973411445542 917002486973 324730615992 830447178942 930046878874 941295446111 204481028379 998768375938 290252292110 592471064457 29977687775 572532091513 235468158447 195633530937 564478613577 107719224650 429671599997 381366895854 199663010904 63101242183 599319039242 318454560944 737145893953 728527528376 383659799245 336073535496 77470513992 555604813050 743197621704 164056905465 355405204179 341175244362 63005645552 454805200215 14952793340 966674543967 653274285151 7943457738 959334217793 486147242006 240593462074 818879502779 760673179265 221384134276 522571010413 394400670924 256773127065 463368480460 540432663344 36237532797 594169664633 531917939518 162160348743 372246063551 552590399300 793273367983 859107572338 141812986151 341370217795 716954750153 538737730024 276251442697 194181049155 859130200322 953272297353 939405432710 359815156257 291640997535 775667947132 385392898538 632622423251 579722956713 860508065734 637704246283 836739278669 294447969985 600160110290 848610896128 43990033561 437723459380 606539026893 430067563952 420952218407 593286983421 355397756785 257416755063 896485198175 544023149470 814328068684 293938684858 316954422822 425058086003 745393353244 347517385085 198515050430 579810256527 408640894735 531200870499 454900083910 247623824994 546901145916 451838995960 901460228826 98559814286 893431275853 195480472042 117975535990 251431683684 272187005870 115442531491 98786725461 153214822999 244366247521 728911216858 83572645210 884147408673 969124292087 732795217530 52784695570 929406040977 705691524421 343680718278 518716602788 976913641557 864390884252 54798787435 842514678848 230788015657 366727233658 51001387131 380015620397 625375944353 736251224015 583670231478 647289169535 188399895330 331683425591 551790337028 709836178470 311531404749 771360299104 448534013097 359533216289 600730009209 819018600932 221485754699 337416960375 907701945587 909701501514 608241714114 143653262535 686498415335 938012381759 879600195252 670632544602 118580556702 88616437020 228515905744 392601149115 172766058627 496264865237 461053227299 716496268057 791264390013 890015298417 427909531145 932283851526 337488986120 455893640994 233331085028 664073001804 405490299117 274154893569 369240215603 954944754212 819912234180 445230150760 705711363851 541910010186 844481254251 933938127792 621431960946 708983234429 298624552997 109694063423 112193746355 434893216779 11065533655 611949046139 22568898074 383055954365 629052535979 771752242278 573069177633 771912229722 285009488076 155146961724 115440204401 194169744589 642638058472 135025537038 588756712570 894572640452 379633332563 360254409856 482924386526 371164305161 935552172144 462463099813 761659967663 283282851049 89884620147 994705246646 886930238498 858918013068 927332770981 15088665180 6833617412 266626549077 66074872432 896248000661 923870478365 565836387621 823332220046 527038297612 858188806568 532763663952 234917371659 813706047947 253983074546 129835612055 153128089160 72408578593 590655134120 982017960391 252088793104 463923241155 121999514809 483284026642 590411741787 907701383248 646208122744 541258634142 197090107516 607780791328 308705181452 242252008053 498479595042 942387657072 46214740725 315265712130 17702396646 840353211207 292463999801 915656807024 594876738356 191971759650 281544749737 736041256344 324066778171 909237420329 547375408123 843278396197 924548368384 114884315741 615811883269 272834225802 600540210587 407352090169 409160064210 789426835825 449846314103 614249775563 378903443129 249199446062 328935582160 170914102516 276778580864 942631585922 252176073073 592440937690 948114584982 719600699675 969338147394 498068230149 566831662811 210313196419 173580318817 386323714315 326230947471 213357497538 36352953829 893101767228 467730571385 43683906678 630045445781 734714949585 265613844705 398201815655 501929328368 946703799629 186433652547 303450053582 754069537401 970104858718 40485565422 691372169893 875073878828 211061427093 301831698029 490689965743 178044869241 173258848900 9511380523 322157602777 997341597833 149049660801 554114972510 619311145645 192198339854 257397559873 641992480794 213073007610 455651753338 776475913177 16028042026 853117844235 385407720438 384487487355 880354376891 652180528643 383900650266 770286047269 520790357562 37358126560 448265990710 713704313387 276879407028 569343295683 400763903287 335564926922 82737585632 210741710423 515610213074 830229174709 408866436807 784565331356 584092650871 283060537458 577493419689 571337184206 11148684826 460674754464 389604693109 145758901790 499892406394 269080912417 904229203322 980059667023 272885196633 781562339964 790867260033 381897734543 187957167560 764548634597 842849889221 661083837271 812870558284 907503069175 61973217885 176153706042 802536086522 573325034645 749947802658 823691376549 651750142206 345069671338 41691434439 761104981372 428331201975 198485750445 557450713343 73100800671 724418766567 860076310880 955316536038 705915913484 870080745153 243826545509 166948242383 356666110203 647976956041 821655666341 383040232054 582401630740 517944802410 624086833662 487023020330 475171843113 165553848567 598820625755 768902452564 476562815198 243241372828 91792909053 10712829825 44510083286 729788681277 658809082477 87175006557 454753706392 115026479082 73402206039 294950661048 453316731286 436103548828 319657920832 203845911799 781492099499 860026090313 722854985546 197384752596 545743326223 927082173221 672062992044 44846151309 314781113658 250536283146 843674944034 545203422158 428323356160 179934394566 198685269670 32410044535 628341002997 126644126283 554337796411 351365125900 325536317503 526803144320 380146075314 572293871249 416475639355 837482827720 704681480172 534223893857 707192906802 439008435392 710255808584 227934179414 877415602443 264602580694 938314682317 560712624893 635415384201 249686826018 107375473697 225426323673 123350299531 846501207704 890032500884 729122434131 980081811588 391251563893 384313430170 462306724532 433866269198 500271828725 383691028593 846445502986 281187917638 202114607596 227337423162 71524466548 192463565280 943107566788 480982169494 263349789299 44678871634 223147210643 4939870117 859440627423 607641356395 473005904112 362580986405 488865416941 289092107726 565202508990 813266418145 592929435978 756691956398 821310634502 272265724546 596101756703 249357159681 524935764102 654388389640 892121589240 615505068711 76160169933 249422054208 927589482196 192462904995 671745025003 412667034408 772569334617 400429325165 25771989704 85869664644 919561588335 389995920391 307371959829 992799973400 959806961917 396961739710 531204025097 995403576469 352953874151 639767035927 381646342839 247129579644 809373795023 309677185688 213494551399 498489590864 271706170899 500743383343 426330736388 905182578258 321583326918 240858524145 206979101350 359671423104 480026958878 651031464238 19248524343 918563585289 354679313160 966984195544 503158197322 284387698439 464944620601 373689195456 371636982564 924591074181 858215602163 153974704130 351863752795 385502182402 974359266500 751827506260 880013228156 993411725986 958716541170 926967609664 846069505181 431062783008 582084646367 246101656435 849470462146 218504607086 311477495211 685711556680 686069491262 822548852380 581286464091 321521444556 677784014443 86797400144 559583569024 702399984168 574788453134 283146535196 342496263517 810420773880 831425263645 990678373454 130507677566 577636758705 722268611142 47320007128 895863419435 787178886679 45484896829 149814443141 607069253349 815399275372 560459722025 219275417134 600370975699 295506867999 400079179005 831940021454 491771886610 611376071760 607697099970 548137370883 285659072779 502159660112 423217842635 602389768035 802856443557 696217372772 474382941588 305414674565 640469205545 99775303126 468748098413 838543683889 166163944608 58350351547 432047704329 285652743683 369185730044 137500562926 23994248213 174942109665 835404275067 419852866190 432793767688 424778368735 903072879383 709966361895 947809942046 742923740939 496519631160 493324492532 158429226297 954911898168 255629542192 878671571441 963391212745 967113755512 787195743393 732504150102 946526630910 845790938136 849361406378 670324233543 184887799252 592060207636 585354523374 709557231374 206002345699 197873679781 775503831630 833768805890 473406387924 330781928140 221929904016 673058393093 47426216688 450187537693 136280777549 63702772120 655473337188 408126858668 12060028925 543643584829 862343009847 485489086809 892370391561 539390839059 418593528072 323955594282 950852886351 541142765255 581511615148 207170845233 19060355947 388979517775 161430998848 925521092534 106818593931 696287775118 926636003129 468534948286 834805408072 659669801205 322283583657 782982906287 475825466797 188318554918 436662137801 376985801934 255624492158 469160277076 131954515458 746524170902 584114573769 382137273118 207333178632 187290071295 418107702782 469788906052 346742944430 871777447351 410524661682 184579514992 48208364407 86554528246 890919429150 651770401884 731967238442 828778800853 75904203626 378516510030 256944381225 184061503742 228504990290 712048439323 230936400051 384660565691 119948026942 648924908611 7105093253 754114094271 504013459106 453573734098 569223490780 676639271233 235175348739 168122603109 949188866697 636696895419 924400954239 572818042932 171683458670 238621198129 8541151898 928743909844 385961932239 284719014239 184866812414 988890298512 350640426628 895978287301 926091659379 990991101490 54827811334 670513869887 986938695817 729409963800 614491645199 65038267897 988940177293 353888823970 894924203375 291957840242 736558626875 809930682990 255058455705 980253494505 757271252839 693236602203 243244998950 887372718350 984690911683 621626915915 991072422144 353884602950 832105084697 310898845348 591935479245 926080832417 159840471197 823959819109 133465516425 258057911033 637573811173 827797641009 727146407149 840154168991 78656997564 590295239408 783217286824 143261822818 84389969544 252884502350 718414197214 954370394857 569571757771 572709329899 512123181086 42466587241 543624254496 334659428267 942097540214 823741656476 798923774497 600650470405 760250237555 249308321060 405922575367 838933304660 39080176383 565919059382 555028705440 776410184735 148243218285 373453708753 19816634251 145968346695 259849587531 5203027685 861336354540 158020878259 102465118738 567738077007 808938228880 687991341883 341825077053 722735921003 658058757933 796985210183 588134305134 26459117106 100984225294 251860817301 839151393411 146788423568 234661067987 725899352216 17019512719 524571525149 960161450659 793385849357 931033365276 684217531034 62268695728 1235232087 195083992001 850282814153 588382234053 874633303027 196815474 587798578004 904704416388 245039150923 660161117066 324058346620 84363611489 280926210265 729673560642 285728689052 825421829865 320595400692 400263908269 221424956529 670462849964 288996205424 934082860124 277482000965 347045972502 524114847769 206407405387 929125348388 34398734119 507818680129 300282506205 158455952602 948660019460 364585431885 73037809028 533268760079 675556945238 946021338479 796721190158 726387437612 114548807815 571594166532 542974833403 501802608161 203902881402 301697600075 357035592540 38047807512 673093423507 512436573299 857027071550 588112145912 476392393441 677450980329 273948699182 683474501577 81825795533 209788304974 749247163562 444372899939 378949844945 738261241260 388936758893 990591913099 125289453383 985854907881 403155491991 948781316253 638847776445 602201408679 711525744474 706852123279 892387919854 662677074711 523361781627 743067436522 550080558379 560734110327 775635153580 584740477364 997187283770 669704147759 475701680869 864848831121 645390022768 885746369509 251464453689 521820384332 196245509979 262344594656 558792322073 126271652613 37474534869 6241453049 802819080957 4137669007 523713685542 899708271180 501136840098 382399110831 830804617174 986225785962 456104755591 894547719508 229417689380 230696452709 181186505777 254380320419 418369809747 27097170568 85186696872 769835726765 492574928761 965857754813 715968824071 212805210692 810166737610 960455139388 551923282169 81381072751 413150502739 784291532714 91585909558 925936382023 518781570333 386302712866 376246662060 213802995926 475380965081 284528253195 703441174078 906437950673 99870505896 738750661489 132421060089 742493213570 797243074718 164315903748 690075809556 771201088477 211858194604 346732963091 839717179685 572784786309 518586283595 593483023573 827138132018 555775373159 205335886660 291528904814 415153057180 435690718371 856896484794 28695260899 756292276289 156271641375 35541181531 138461077719 646483945334 97745982292 865775002938 322174075587 530194535255 907653285693 547478973986 927160525279 790828196348 223350826593 143817803960 191423561268 5773684386 503430325452 228454069673 56507231608 152563032443 328666178432 116213882799 391168517228 860122129937 820098293323 939351737247 638345182096 154299319502 199042437201 311183895899 122068250450 361162539554 710502083316 70302454354 573532635051 478626419192 374213631759 359936834805 688427900256 706099859056 128767263368 906174474079 545401361923 957128577410 570323544034 847175255613 65621447390 745303925178 520041508664 243719034113 143612514539 373246015977 257905184454 312816709967 807853883086 886384943216 947969872298 679040155009 13709784210 539607632460 634409297428 506094908707 595594111832 571292213458 741002043015 188677913598 756067791702 73390800741 669459514998 398404684238 162898159184 391551984799 817416459379 712171811712 748107133520 314147889809 841766454435 724457269158 711426900987 52389017001 778533638151 391868309178 35300391886 424433151572 867130699640 448340074041 800064622464 35891264246 858449909151 130292319387 1095930036 785724719474 902179407763 960314037309 289664605704 142614107429 701478536046 212527196339 915107107899 105580128789 702619202479 661748060547 729649260224 283695930093 727525139021 298389599030 937394429642 130536068887 354732281593 766993904604 25156967634 431409244737 721441707675 668280387369 899633289399 558754681206 809847768221 846583720230 721734764231 382286867079 256410340584 853484344039 297318351933 359450953335 878875696031 164572266405 864412226622 189394799686 245058865518 741118972426 910409133894 411196457244 701276812891 786974219687 432185192005 573267590571 795965653418 959447795967 112449430507 368143082882 621197302775 446244238875 551325202103 841451195848 886638918452 639349555387 685940980694 521850297826 188921883697 400710075021 663720985083 382999245306 656228634937 165136286344 229434406399 33826697108 783382423194 894221610063 48483934457 27650653019 228340033308 95131662663 365112332032 534065248189 592088367711 758789571384 273425235634 272812049934 283656317957 309461306870 104946150451 837897579183 952228762807 16284383330 851345755214 447178586659 948417411653 857851962829 809269955904 815227797165 831211337920 256560349125 754124765646 727177449117 16035071218 415083930375 894765067428 671889611911 2798203952 956657371326 404751059532 163449798221 109476232587 283999074388 850524258057 875225784780 112043031163 241458037569 349389898104 451249824390 112987491139 753675546848 527237010280 572315257926 172329607366 983580358246 371563714891 10987620989 311759169615 718529546525 934792492735 169167590404 467452523260 139447467052 967951716059 734124754684 919862555505 988164625404 666621881677 293549531995 628685312916 707891613065 477998421646 904790036143 889198707110 387500291725 99371681445 606259234512 783251256565 155595295892 944758046794 468816241346 657614560060 338037150309 925436818952 712235516501 708536021580 649774715605 574921632965 43484730996 760274474287 268037733640 694895736603 425812919262 294724572089 291977770323 959965251547 394219480936 991847189255 884556551175 892494074102 35614259409 116436212641 155480258209 149851110159 452121193149 737758122738 13352091212 348441361529 620826948199 580807294136 785568846948 983462741794 275295163380 636428485124 227853522830 761889815349 202919597751 328102905549 859372601858 153797792673 6474843628 922157241344 320816269401 895001371005 428654207456 299648260677 270726884470 874196835437 434361251642 949178128734 613518769898 851053782283 317016484624 745993849849 800469047025 662423177644 88150341093 415481404765 693010296880 292111126448 701013152342 295347194432 445279254740 338955747313 483437583780 762984693492 846450675535 885442066554 455648357627 671035873786 482399996288 876847811789 346568345276 626700557350 176282568917 229107754464 978462964881 671110396265 247752092894 96498935235 645858224619 162050842724 452607664957 704686990065 820712809993 807550544143 176085231 264582126558 804673711049 106214395006 22842967538 996477974743 354318043535 365968138200 576675846199 517220512607 277772920485 551737122239 855602664524 139783532775 848974895868 729795440659 211280476437 686429714800 374058595398 760387017749 269236204507 45810082361 415033738209 84108593923 709284418866 642360846602 849522323397 218551473807 371136173178 934134989737 889328319773 649981144598 549921786221 53660774926 650364156792 325497739502 954083762961 293770798017 697436237235 968821274542 842259301773 66934431079 57607628262 107549713092 621107853720 252130505016 6421119842 282666598321 784223407265 59509645430 6216408398 611931142233 533456930504 413512159933 217025475598 98662717481 546021130601 205886024614 212203666840 432864191922 176692515550 425401590726 964914043595 946368003419 114823377657 215264713534 101992090057 701436678648 24517501093 234779171297 96549719853 201974025483 131014090027 579707958129 549523650100 937649535925 195734259837 691139731360 650262185559 65940075723 804641822137 288862461506 637240308146 942432180832 392690235245 636994244288 188002423277 517929931906 716995165336 487402078918 713520029649 767817584761 867067124794 828370898650 948785177924 134414241144 697448021631 105687300217 788135251780 777487086783 119874287723 731625796822 343486646397 785811849681 286541297632 467203290013 338586188595 609149886966 45581925909 793454762923 441923714873 24334908628 918670885241 857707314868 904755087925 33448937756 216099264721 213779664303 591321550558 728886842088 521277571529 12235100119 480675467007 961140882710 375238222915 487710580838 502510790726 842390280577 815489031324 501463784002 930006764133 954746154939 779927028080 308711491566 117165725187 188230888571 881262350181 982833433256 69159150694 670586182652 706496223903 71889088982 194569786262 655656255123 532968136359 676781396036 792074278 458709345154 918704358246 182736098706 636672311318 798882923677 185740596428 608357251302 864609862669 576598161543 410755530769 891169457828 510616262443 348147886747 627418634152 637114440400 586503635617 576846562845 91565733988 493413306273 776837056122 299667477719 171062163660 393779819710 476830083806 850890131970 383493755552 626459977044 254140659617 624663139887 259946428210 741039346426 811143274527 491629532424 846342890391 884631411067 385381739362 630441472943 495718219550 410224625463 939114687552 930219741431 683604552834 677223411929 614055345244 716143334215 434034053261 175534986449 674692707326 616875021023 194782437272 698481040926 633585230034 750599870253 95919640889 84680896449 99155219755 668184478049 228958735761 853901868943 17494735037 669079528354 282365517244 929605897113 532741348795 204941974379 673458397177 821958805449 993583190208 539512825609 796642632191 887404018109 920004459837 619709176327 13912409041 461246545475 989552532782 40065802670 681764618645 888141384573 785417809468 15107544497 468466062411 660004156277 60297431352 216174890920 177239399421 501260281875 576073541344 450121234318 98559009717 50151691061 187415295370 127136836938 326674624799 977997838848 407126694554 947010511277 80334042254 322878962941 959905244264 306939376191 758392683035 847718848906 416496848823 398742855749 630475506670 200396321776 330602880533 332711187404 880645672040 187568993780 265454952573 85356766848 644482246527 517478974457 294635508538 35847676138 286090288490 791037882047 165757789272 884780524179 644416526963 304621577931 628202357660 729030024593 189979675429 891338540798 840582057810 400889520761 651371222615 958132386740 400366960427 351967090957 162053093136 346421613342 98149799105 537991937351 831881696910 291821367015 600958387613 276649898632 83067660252 599110858771 450753275778 208602166132 623958193625 657276158048 842624353549 451080451422 158065841155 126956283832 396518287520 874213711783 518047072757 870112361280 422898400307 329352724608 177719032735 924723079078 585466843989 808946243457 145613488281 880003812205 604462093225 752338470658 411070968715 659859221393 769332083457 477089309241 645074893626 45400248001 645376107769 349038232701 531252725319 195883475803 549681967019 559710348570 925874769967 643904267919 225884338852 395650112372 890296936050 612355707322 660242790911 790174363904 320369863698 498318907731 451459077786 663303218752 284268446551 314240115968 786223252109 304078991992 486590063497 270234058493 530135102338 30281524617 584531609028 614511752497 182367261125 865083614072 180352519245 695585208074 480174887717 669367054168 267562086946 612513316721 648734899493 809705937964 389570330238 713620312372 728527368135 687198716782 699422417347 871532546249 391218487145 914252326018 401647497130 665031146957 56169793537 447456494096 343441458602 629346753361 286728285665 174614174633 828787995521 480600293688 852196372255 926603820187 87847664963 335648265939 55852116939 293628137139 916744120682 246880477714 44918125694 152713067690 801267522882 747087566752 413988579623 573846566015 30990823622 380067248874 670734604365 662105081361 482899276456 344477869044 267621142511 743311047349 982667440349 9580042485 313038740764 166632324044 282652225374 221178395522 593290340206 516668994503 435340572081 584439942334 151750482593 613015511011 159125470741 423144980251 757959776761 743293672205 597126792643 612981220716 96134623137 703971991576 926329940458 265480075269 855247022182 423322535618 272331057619 267161993191 85291755568 960353298471 396108133233 553042667534 71527014193 330162431495 411701965107 496255140842 292234626876 148977416147 47235603241 177775930860 966752224994 808202304031 170820905480 913796960382 265523663515 966476071190 176250690821 406086942172 742917217476 518641129444 321335982055 116532084705 111385398391 806339818527 78705293614 458387689480 24933775001 800662921857 311477344231 930256972793 402950493824 571800387254 259867724246 240175555036 893401107499 494325339613 604600775249 574117716543 870712542090 647791532745 3198138692 659371943211 143752920947 451543953286 40120049927 176108968363 869972416415 588782638764 457894814662 361911848828 886856106663 71497316496 553956204583 88055669967 139413131915 583064495790 354964266947 669906644184 530526260630 95254579061 601582870261 22829130844 69408834885 258017450488 210917037066 85480319446 166304251678 894450528851 470263453203 602516137919 539189437037 629496133123 653349481115 348276495497 286864374757 275308737136 96484689209 667744614534 388957878048 296198244995 923499427703 29140628681 548048998631 531126666528 692679842131 135832224089 24551396651 754674875707 43563575822 883251732017 415651727383 414062793463 685227613558 914291279166 214078035786 459411069756 216910935286 396708009059 235324460080 934558661427 571996350922 862461505230 908251601871 753323633120 397160612668 828161473395 662685514632 618153046461 402898509807 537425656242 770830987303 387516879221 367005757165 392809477546 990620652376 557345624464 853999426223 481900100768 437779309629 350447127535 946461889648 393062405683 620329719568 422212036048 984516719950 417515421645 453626806403 177949708060 946315503431 524847298162 116459114146 319993666252 782770067953 326580960510 961814007858 34158735289 515334818647 926132291344 919792450149 105601356895 508142861698 597256715043 612814775197 109712046545 335346653951 987880999854 885682024105 819182250510 408173547742 428055765705 58215362641 437838413871 296194311553 64494531778 481706160466 47340720532 180527271024 131371799082 660684873643 489420054503 816247135571 985639435323 211233306881 736749676225 429710894661 394105974329 88934589460 141630273638 424014533241 361340361848 362242140577 887476473198 536609030382 362967183839 988254233264 809616404396 620247419918 333782163203 995064624953 979210482945 453788310167 658260143713 134672990247 256577362032 114764349034 803805180839 125093446313 667852690048 276083695893 3953274268 951567121120 891379732044 352294109592 772823519825 500425911654 879189426447 866747540283 828065584110 114430694471 462691251484 149308988507 651585538169 714116634858 243489366831 883178652614 830326590552 254486296170 26416151329 313965508506 541154611080 268574276356 849134239365 131026224110 103748259359 777039544958 332672194554 654230081485 894165473918 373535424577 899738414616 209448466225 591600101863 820769809341 615618973599 533005078897 277784930699 86036886620 458453762707 728782676251 804649506431 202734484325 238675959643 439628452588 331977743211 735251341475 768605331908 645390467311 654046583440 990659146276 442397809008 295384124607 883885860772 866400132466 212353686257 23483570473 454848762329 441323621486 769024310780 753822003090 456842300143 952106733330 955032020278 918937717207 19841318870 58689553338 783189350407 961697202101 324678864701 988060000263 237367593285 223708515810 351079654327 203717143234 458305126354 849442024312 856051626761 685769240854 429997566261 879995268512 613627066002 753060658242 455422677035 522855839129 203105418641 399488380697 656672755459 975917221625 105698830357 148995500186 546889505490 808687406847 227409945197 182396840207 233155666291 681119736005 329968871174 114674098397 692593717738 707458719942 833114984997 800433008310 36526599168 132753231472 268240218621 56989485741 6262357185 261052641111 904601211310 504903295984 163718894610 541949215327 710167904078 149341502764 839664015145 203287243293 79055392069 248507850253 300745875762 173133191211 557054190504 810870252336 756640846484 584668663375 853201256633 872127269725 98342902022 898803135355 814157154464 388460309252 175980237926 242656887589 104822450262 2716925990 86427764466 20996798476 966861650660 531300271991 15324338572 238913370524 346998145751 2387790623 470429070228 955675509083 688259062388 989355840143 971440445895 439904979527 74373684938 673505852111 895073350700 51136798875 415052993052 309111021787 259490911151 103779120626 313252569292 355938409082 264213172445 946393603931 778756864120 150350185678 689279461839 55027904944 812966571747 676148418771 169634161805 944947113282 117747281893 320100712324 804178100860 93769920700 456229318797 955985794609 654688334320 41970058781 194997950475 502004825489 455036213878 68699213732 469517801389 341596018820 12016407608 143000471513 902726870524 398771363991 110032065972 812153426717 222231089976 788058061253 251338585749 148104823540 131193519260 827443866752 731899308106 253815691598 810335528044 436325597413 499544973631 613406060975 995929174227 661386512236 481527405544 402501344048 954786163153 8387193562 547437756534 656875142133 99858462002 423453658252 543484049493 779733244395 694101484616 591344319700 264750611789 29784954687 452287495034 852924291909 233486371596 540021975625 864050480612 839430976159 295968852249 937241828553 842544183542 30085156123 658080269029 345864983217 896228383823 927040649163 183295071243 656787955184 676827563879 293206920966 110955635397 948570975442 688085901515 846339827473 563808453014 924884623416 202123521459 317685424378 497855150320 182881233775 944785539354 903607667285 314044301233 678487232524 578556087278 343131034350 511838140376 877196691213 223854626701 717652500071 557307887171 607434945332 654502905441 151876270668 332285857847 837395578726 657872809599 970057007210 357671485459 919131706807 977134703815 632632328586 313279527449 902618259477 818750546834 962366525923 695401783557 561761696787 111097042748 499734460916 410889878559 847066568064 444003043488 867815628480 337168197177 848357179606 124180430361 404112640125 993077519517 113516216846 852457428834 175957563794 135997718203 727570101246 908407045256 240948324368 754390289901 541376436351 601319145856 131955554274 751317173530 664828294950 746675279588 75357728865 609575332290 750212252422 864952158272 843684067266 482510477577 403115590054 965803065621 661210385708 367569355703 640548775446 192401437861 624556391005 138779718346 74972054315 398528280949 672213288372 63014027718 331553148680 151390864897 871265443959 121049521866 640951692051 566816091511 12847626625 417960189634 486428254626 574502193744 377333765998 356641644254 65513869570 444645209670 340425226551 382116906715 793898703024 297608355841 211590166826 313301695712 333911412206 459090974322 732031066181 405115209460 265578358270 695567743295 663032701160 580784062255 406450527863 101032190074 37671221879 940404121956 122678927336 556425897537 85436445935 886758434662 258689752680 334437365212 690622033266 259880005475 469879143501 236215139332 623500707833 533634670966 389575419183 627326737491 375591563529 990447219545 142067174914 618184175805 413299063393 167696418939 543993531425 13391377516 330489193860 598576050385 182777565736 784053424831 524038791228 73246075166 692606889988 798568295971 347632955084 524725686932 727893804291 836034572915 787956591138 81383300948 233504574402 507785095170 408792741246 258072546645 83081937843 277549785586 88924826247 791831706701 569743990724 477558674612 401324600855 322032180729 171253725690 175631830668 882223090559 521536199488 777031832387 200848125214 727612836492 50665460685 687083554139 842872607293 802100657655 976568861013 176620889113 755028721704 186646147521 417152396557 328185935988 863941212800 472816912738 474058611781 873124703018 130808331413 866924757889 211081408309 885314715329 44116555468 33925825981 500678149619 870360875625 853303828262 34999780381 858135593991 178776338086 963660655682 22268985597 954401211975 885948755811 164363544000 66683541856 39534185809 545838087459 593235456643 361975099774 930973990564 896711338762 856069644642 791663184544 230020103050 517950843131 438495704326 455001977462 770766982625 988333867298 918581036754 333627359456 832462046270 345203706961 354789197977 864278194962 195164137733 161143121207 162749151669 329344228054 974393546475 146521196947 438163890517 758125437996 901882378710 929304085389 190797340332 966591320660 577353514054 390279283753 192135667432 567530440829 389303962461 734051226554 859000140748 484064724833 530588981788 440707984111 923062280933 224579980150 869534778441 163673554416 603122846159 521841001514 346803607985 990754380434 326708486517 760103462236 788958048291 495399692932 771674732957 528928888941 443559393562 481617329548 68885787079 353333609480 772336371288 175990160543 86997324237 49646026125 285091320055 917717445278 592643545547 351533700736 196303905886 905551680276 244961000383 202989950280 998243516553 832473433403 990745153584 668375261731 808312758733 237069479713 50282156000 424668273972 54361562865 376147827254 355798671337 459048844303 367047553776 174903747646 283074579915 587507819805 416577801595 256631918108 158571846204 614507568568 756746934476 894292647726 924336349525 445526470980 785030887267 620075020419 255716914429 707974856220 525650766514 446319825413 914705509637 915467440880 96956391998 222505490609 578402192329 798370141623 804419177238 615029383933 124124664926 306791922686 904599761444 813020235978 581236135700 761170973423 184292061059 194852852140 771681741152 184281184945 488493186150 769603839319 761116316907 410072307242 819076579816 116164554896 974163433485 343139903604 90367173633 462320206621 159128173360 427604088142 821012166101 86709094102 243920859781 905893855118 286932015170 962971837803 545810536474 307189263453 143267521615 681551758192 404068708555 385175032486 10900823005 357983782330 958754082274 946513542653 895854364435 4288376442 903463316113 937208755566 330496368891 637857552817 879311477909 313615322878 892023731478 727697012028 751986741725 165449967379 802892571036 92847232794 403141932807 932115662581 537892671960 394866970252 196770063933 233694273986 518347428944 962622426125 791243476415 207054960868 223959546003 797722121752 219971220819 225824501018 412249123512 361456960164 118533238201 285214157987 496744930155 757248175983 889330100005 361920338875 19723207678 602596691467 901785559123 466873741251 658213025069 463390383829 485363547532 271668156422 559955277342 911505157846 774876355181 929713790247 844350561466 216344578000 786155259037 633857394511 640455610552 656618886849 224791232467 288971958158 614209816337 209888523758 848947294055 228794179271 174223591197 941690337986 794002047728 953874285253 594954610248 218023761508 640983501684 374947955098 8583029264 490028512495 179974840498 419900101949 833393733733 822315232756 949724453513 173291422226 134273282880 947578329898 640733143894 781300730671 179408657374 89313905725 759623567172 818953799240 318688490947 14071383095 125966328679 392558767420 647883857298 355576464920 221215061455 403316399834 412249176381 973508981549 229746994252 514025565555 403917805599 439613642785 974625097864 400043790134 756701357662 658368926506 390902756 277485515627 303458648601 328510232218 314167131807 387350808623 626753849591 425225675617 558099146171 570032046248 384270510282 22110610076 300917488751 961399617952 132197821977 139409988056 52446412183 38289364377 871114371945 701143099639 160797591166 192818430704 589139736631 976116230840 21483258785 563884211584 379266526029 794487822090 463476393619 127983953391 26628656285 87967447523 544913588084 708738855613 407159504122 490159023715 539443479541 670962784543 939021528846 836679964647 890088330386 731675468189 10326448769 762604273727 928116051628 952644691357 687626899235 327841303691 848737169883 418259892835 468975850611 290860979770 422295112827 971029727811 171235962139 537362902519 891685974832 126982542979 311792838417 567361739268 624054154180 958692048952 839070593574 527708940009 952799073973 410779545200 941317475567 323848747653 18611896277 756683746237 432795193839 970545541510 550616260791 246086568580 538574794294 77838513692 305198853232 868993799229 114383031951 786709972916 784651113729 912519971766 101907437790 122743434187 329803527487 380615270836 646901642579 349772233694 726262150410 796355039671 913601825462 862936090030 646597534417 120318575813 864848676430 376552388408 957820300970 89452200019 22320876914 164441236204 34297474329 4217694797 842514799514 795354427872 149362515827 928174329464 938381019256 876626731413 423260120935 117291038376 684107137390 760489699205 978447247540 935251135887 934008054677 8445297196 6636182208 557382058796 994529846906 79666848965 6228156512 682506068637 843152947840 682055595583 617318810263 319275287553 871720531314 124777675385 75428659514 963376405777 18101274597 132113532911 873650595912 867671627796 699192981680 456766936962 608181041534 445202124881 863052742861 691853922479 14287414962 488804439245 178822264368 862146819376 356204386545 422627192223 43936259742 433287480415 556145035127 879905999664 894086117420 882210462088 415225395506 313523052962 550064742910 378684395012 111178495485 392449838999 124703393611 208882726722 806039051942 502071786891 447757101545 272941904445 187639122411 238265025935 901909022783 993726376983 442183235346 193873509013 149981330483 125472765982 401485852189 325170246381 151091876252 787107066514 861593219540 732506214467 371533139341 439678811295 684470929919 281345122377 467185053596 698080560810 302507060135 954690124024 808658617472 483112213070 533201789812 890090801325 788538233906 370405230575 33472088388 89269843112 139466853714 47249877941 561466127264 752424935838 712911854408 820058285873 589167507557 218221716144 345403661652 848454053081 716936488271 260711862941 450400303627 692874254961 341182875242 900530931617 244447867168 615324821844 406865104020 35603843824 933109504046 151820749910 725291677131 43294169238 490607629182 837894862388 6189648557 667507329970 193496329982 203731108472 248895308441 825501980247 430513927193 327610913091 480069990316 991418499514 84673796570 756892972844 16128739298 55012119290 303489986146 85269784959 967634863771 846450808277 364934895076 53455225883 440186169732 122136034460 756359238891 967230039161 948186867270 286472027495 479657186132 180968208775 657046901981 327512069298 164736119768 612981697005 151986483387 162470363752 405936624728 269345344030 240313285357 455232230143 157370569722 536871783027 96680589759 64378038536 168292278978 745221486604 215052562791 507157243250 722958484589 676474079497 88378811298 302342792701 498985363337 93552551873 657179423196 552610411132 429400601953 765438938055 106563590585 315636194014 730106659842 112295114003 896471885484 884754849292 255156397258 55976798315 755600754978 399293994395 535025932121 333567690519 841757259915 601169687441 679901635878 84310024331 524348197841 669532026793 680080904112 916749131871 289740740058 116368035978 830599822439 996880390056 250389735766 106996965542 917750307802 729256566036 521588054474 550333151727 390898551603 885449707317 859395519498 239800769147 717512545393 686075642549 876594823809 94070194615 667323508389 83670831540 688305853157 558956661334 955852112459 49547240191 587692844983 764063480629 528765388825 101620580640 207981841074 138081447705 633964284339 577727025181 179771630577 315288822377 308923040339 798329882856 831308207962 287139983160 411975925504 563129637559 445384178530 431049693502 460665281413 410216079136 809868108483 250199584869 239773133158 705395690432 218495455390 789885698125 976445170755 810887759495 981951544118 974215118640 766286656588 201998895321 558400081112 559418096898 431786567334 155003129880 395260349577 981769490031 931355109227 744406595342 442360762536 926655827853 31847094418 333707442521 684227447453 980897904297 479597648059 372496935614 551481073315 663055895952 627484472140 411403318722 76182989006 411630737127 825553811903 449126040668 618467822677 330120818862 882960845981 699106054458 58177004411 900439590516 103318518750 479350200899 114064950415 767966847446 636320860832 130394127584 399181619642 290158782963 790791397012 603020448770 543999460391 368132334796 749304200175 236583402410 852292310488 165184365578 480141484741 98657543855 999027367255 453757686903 899081808714 212243612254 219546641543 517645621249 167125542357 22160163582 893040189326 606658880117 7346824835 402726580897 627013721895 878758396654 645634936281 533627941059 356415416998 995491295377 818836309244 808350512983 980834512794 563960696063 856382425588 109950758748 623614072323 885216702926 455262749420 601304065502 482012592077 839911502947 388374427675 860987071306 605078578932 448856284336 854687793771 515694435069 661812847399 351414842290 270866882609 63303061776 355593625125 80267354904 605357255186 465469001945 245152438929 26124129352 124581317496 568058847341 230038190267 724688799289 819707765286 803251561540 708214624367 408367495676 965297451521 95620249045 291648685753 72684191180 274108903688 850683975767 517654088900 15561338236 949219652149 499116979279 711853754624 352128398912 487001943516 197310151099 251778675374 765002534842 202407812060 106425711574 694644369197 405628443096 91616493907 658593629796 372137867192 920735848061 600300065705 196149543606 353284967055 456268782489 182617221221 760459929119 860866112023 13794551926 932816044383 67840847272 710060317518 305825676443 466550663854 438095379584 163345687833 459061231976 410483163918 970819069735 849642434036 743293356774 393317289432 409355201386 68415037468 673998671024 585849781078 293170883031 754596793869 813730349783 938766283125 774365799005 978942129321 95405771409 396494677752 743909779921 726550402418 561470779988 444275057376 656555890570 610640117402 456186261744 358190731393 307968300872 355668883191 210485496880 402009023438 667107946844 339759293814 409016607233 462076348312 265584073321 400204859607 581945047305 572917978559 944140618033 133723351326 688502783743 68278654890 574446797377 367894411601 409107226253 697029658111 327499632093 496563322622 562540355569 107214543169 664638703854 599382411875 773524180635 39257525864 996168996825 95586814801 592421826450 303145696759 902839232393 306357311882 594492373213 669923874833 2791094610 233238609228 406707822219 174491126404 858058404529 134468924203 676603641939 122817668059 851705238070 247033220219 169543715908 1475730157 105790856026 858077989294 109798892286 832958137426 104093360906 888969335153 38121409608 983082374825 669539044111 522706329506 987744870091 200002451646 992112199828 98024485577 951368495013 51822004955 156372391975 956515809527 817268694889 6083302690 485130436670 913973149881 852807455136 399226499473 32033134010 428380264433 241273576688 89210771276 661822361654 267443894446 319649458729 872506513175 115740971618 979742154741 896438320127 54783855042 623141756544 236000758784 665129624678 670391805616 783572196233 392462236490 923923550946 775978039337 449106695293 176289758898 168068245270 915630232476 514279625454 337701122000 631899113978 334680931840 272694128114 523449331864 793139931588 978921088838 226346868893 266650849927 155641071819 26724544243 172364168509 715988298010 90502090158 543946378298 482584696140 432887385716 666778991630 17583396814 453373846285 928409478829 355812911065 260079308189 488954984952 604727226752 475891846320 622550469116 55774700836 393788092734 299831020221 214025003600 20105689893 160946863420 626237760686 19557362147 938362571301 590663274825 904611437520 451094686403 115577571338 924416578242 916735979493 494019488342 235253544506 305994235979 244122022925 773825456604 855301443711 268914859063 635532283178 385989004475 856895431602 277642866866 4190986540 182083348149 482606415452 884284248268 505797532562 276846496145 532183928979 147552591886 97503066742 587494194510 972084417741 300602586454 299459703134 573682011036 943266954978 664569958053 684967277493 711789890001 34001307150 226141020262 756068498362 479731100660 91158618935 574931307278 261632565414 778070904287 226673970285 634592554120 293002519009 379791125217 344542385363 849587333304 256744850568 640985049308 544749783238 963172299308 566018651195 311734338087 548449702594 484416874041 899751714291 396391097542 623912395255 569831566206 18311012785 936093404148 202448279467 27319781667 556195492356 554117104482 996661854545 292630268266 302688038499 366706349880 835488705920 706175267290 520923618930 148765967918 722537511481 998949211362 791794415368 658346366329 845272973520 693130034174 450097069889 443766959727 29289638499 134401028930 905773614676 93250017559 375276945932 872268628014 501290297709 423713989716 437947560466 450016921509 638662467780 374931258 672671429932 470796089656 979549268485 128901124362 444160596550 773465655468 237498822158 974898361156 505544422932 726399480917 115752711627 17709531204 437199721334 331531797863 507001015473 811693579181 298931726382 842423468760 648419240265 925266262527 689537467173 461576357875 218381090981 85903082762 24410329403 317507459552 708513181930 195094349019 444160769519 761118895762 219251152387 956112063739 594957234988 172459963755 926761865403 755978174797 708412308146 180115792311 112843874037 34880390675 520690934124 349297377087 229401772201 936049182367 198871361716 847497805401 507115895731 568256839281 245466494928 865637635309 688636817503 352101334353 918280598511 519582574419 751468769309 826757175372 820438526957 150283256730 394249897634 628605376945 265470851286 199995831288 366375363518 888869245744 849425132357 56646682979 419660976702 214956732591 595245916284 897030514342 991099372683 740494612589 406452413479 654197825349 211734043120 255882643783 511695045427 858410241563 550757624075 772037849758 474526294835 374548848035 822721428714 441457865469 321629372109 132065548611 825580316245 931077130672 748072278958 90637636537 359606546965 21946738737 911885266505 166381424369 679450608990 165112564164 825275004680 54207266174 589103924171 635994527119 545762768839 30845773209 57486500175 366726666818 490579630394 704322782752 280724844670 109525039020 487858614137 106109113942 882851397536 58979921434 378799303509 29750981905 444768595304 25695497949 257734397163 810064411305 312707350084 804260577883 396267063371 425726189750 487792118927 663018967663 857009154644 863713735299 138542959110 317058166724 764519645027 473922381342 17427191244 61570775355 859622672067 952023598820 400240721164 397091764213 672055850729 820555148220 593492086404 43063280386 455797142818 81363126727 919011317636 411142983711 451935216425 477131466212 476437039355 176073568304 316905539764 765632243427 840638880494 504655467648 256824718306 252376878157 931587703344 282881200013 231987053836 949155984437 771648175486 472929487974 435701893598 529091282608 22898231970 273674951478 537919405223 970110219220 49736718169 348197385044 249286957418 559312981829 862844724786 732002040022 546373216370 626931235025 281937466594 96753171961 80437121555 800521952274 412649028917 81727645297 259338957627 36732372062 105965187440 67742321634 123447706877 235359961730 685811139567 931126850513 285108554337 432557151264 64074986482 915224676752 578717938207 906900082987 585699347201 677386782352 218576499673 889249602419 627201425352 386834295854 677921245698 680240865993 130059828090 641622827556 64857418996 797874710088 267985333260 245455775821 104150111691 712664383485 675258582818 562206614719 387654260189 430738979278 771177216601 717913460322 245300168260 142113630366 658152759238 227978903046 930744724279 949749702190 827649773364 124262046681 105105263695 776901003321 986860069247 339130870535 464687842491 31203589039 709313467577 902743505108 486572497064 550137400590 502622941944 384908717646 334482527880 853612949343 757234446594 617177774672 661698554442 483694358141 844087487478 770205918115 875397266840 951230524019 325465276469 183868799758 708087449026 573657013765 781930147255 171070953793 864717878105 121172674861 960840655536 203693342477 412190244282 962282447795 998997286033 584259480778 460209650548 676204800000 88870164295 424013127099 734055026416 488370893253 633086401857 120350195488 657742164681 855272357457 475846091805 914476041819 205802712507 35372923426 349367288956 556001731225 208488471188 443257705521 872652830488 452282041264 289520415912 573236794057 251360782569 845317317144 421824357506 182428463785 763396694887 677767080929 420270040587 866904687682 267096717169 151582922429 506473457957 884994354741 161794012519 34297989935 810258360361 465949405198 583554577391 296359513598 308537617148 147820533520 224532814969 203813179240 555932236086 654253665651 48038374618 771763433324 32604831030 375416689852 2502205869 830815295711 132057927825 18545390206 400670266922 720317632833 633190525965 447672850892 954688846916 411638133816 438431211057 835534340198 338253149675 492627542215 417926995011 974801723205 66215504235 441372195384 753299060127 277387210057 392935719727 354662791744 500729001077 539619857549 465726069654 848210498465 923316474930 358249621476 54566939447 99601492477 431416496958 470832487216 784684720902 40908465303 895789288358 322862714949 561501713676 381049172861 791780555405 669337740376 386552843618 798502978995 44300675328 974528967573 894634295387 727130846719 254127777630 145919092985 992777301371 283422896341 268506845750 389780926843 389416034787 514843498703 692507395972 470430581709 539636476789 135001449301 614374020217 628042963387 21920434494 989631632935 962642002015 750264374867 828607083766 542956693754 446263655635 142046172772 335126209808 522644926483 859987092516 251141969484 922085048321 917379601625 492593580452 261712084238 525668750615 124186364544 544573072423 770542414052 32946918246 473168146626 140714924061 403269851555 125712166049 650492337598 540363667474 552637394444 989087916546 294215553415 414657504599 82431372753 420547679351 122021993128 252648452767 956958775757 365569630950 40907129086 740422851561 677550344059 588899859259 301807658965 882255740554 26180906633 640204213991 780850280633 243231634422 692431939821 736602845185 190246955876 760721163412 308896281880 488043417298 544072945999 938617464408 471594699830 404211490108 241963365368 518645641233 31652214231 652527300688 642983798320 572111123734 617087031097 982074102267 942250522681 641661086039 976150353281 863683771091 431302106334 938819195943 146154429753 282621422194 12027925793 317397487261 410954545975 786430393039 816684107170 897153045198 921630377820 181280208181 449703695185 141933343028 985432185531 135813782548 860429051611 819184992483 642361106688 890168557965 39095618587 809743148165 457181468194 258872992008 834593065532 462424009549 784019239859 636915515870 641825794703 504633988083 540425121729 580347579373 401449751561 725375581312 456072691923 832355564506 324546759846 141985018987 272805967694 33534159331 363743643309 207326562026 508552769703 734682392591 910253442240 638310773385 988072822776 502619073142 531411972012 420133887546 724599578919 640648680067 799830240639 616092077416 871183557344 593194561318 599789915737 468227447719 27323190893 211723663268 753518678157 179736008419 840586351721 290655356967 712285052713 244614469862 479762723594 101177674373 133042405379 74891763539 850070937158 208213739655 344827354794 25088242752 395903877105 663153047227 985072890862 176274201661 393019104519 42277633545 979181354781 702771872697 740392536642 28671174463 302107493161 329670019058 270794401103 838718145360 253326500560 868897011823 337701795916 784820083348 541381382582 335197622808 696774949457 252271864058 451575806501 376248259513 839479547823 948875917077 350604773505 661699448299 625417986435 515324421196 906569779275 134681513181 232007148949 324907608506 875234817862 129158916149 767601975822 241253770896 103205463195 140105148792 938757975741 981648063477 110540120586 894382972274 13976045879 137057725641 716355360202 803123193147 420831421839 555844300773 976325964844 505603456689 772574737982 33683402193 103723805669 418435187303 70869866872 121369404173 300660013372 776290022342 933537022771 252349330486 485218979829 229654466900 699072297807 824223180891 618673041967 744337506792 216905821012 484943669164 409320617680 823092834836 152459980533 85301700286 997499172713 974463960492 820497162825 363909100624 28914646173 446866480183 893108663974 359058928095 726919395244 772856738234 37170226068 745916632649 471569634109 822933195202 323350268098 62819515927 787310497313 870348808715 973033894676 562104036201 944018621525 614179081719 448454863888 893513857332 647018426057 167430780814 66573440 380004217650 284545360715 215905778990 646686115180 844678603929 163233374584 430303917845 145753922732 356838714185 955004070044 595769560493 206698081765 527527296077 600738666439 285283752605 555856879081 134649382776 918621419287 899671616814 574896791883 572179973630 521595478845 265862430519 391779249380 576445831700 272776050365 876554108846 725046742028 959302151793 846891965639 447357045513 865962736724 777219658052 783629023798 223809861372 862835604410 227423825011 960504228177 914847640706 43913703526 647977594733 132982800775 966562298925 776272020349 69120890292 651455569429 677007987207 852514268311 503434555103 516518465229 151741729619 713001249250 648786563489 730085977758 950782823618 26348714760 4203814376 199163561571 472902613578 236128785462 330915312130 793580488957 969703196752 826146823442 402074190207 683249699930 588605715179 424133379225 790345606033 701895449157 906292603324 132917819753 246962943843 630930033310 914770964190 158854038507 837606562278 811154858097 667553718496 334266998644 168526640152 701563156339 443075023912 359155658341 45180642841 220752870295 747425898397 687577846329 186674035829 304870115373 160936517931 317958276381 655779135561 874662225251 409399244290 862007728865 213409647907 777780811999 229223023655 356404552314 457307550254 796426248362 14976663967 520909706812 340726259894 627877676796 18821219909 732143391748 49042149551 356514307828 255927219311 851535649993 321724262058 492363869595 849959774948 805816201548 436843561313 779489552164 728155616679 490518539682 865046478034 2148026130 641176887719 950566576240 465635491099 371238258833 434369812055 702672043970 616101207192 184987581601 126012029885 148979130855 191038868103 280715092666 131894587159 505546140116 930244129947 423968955673 574360473611 727023241709 857982776037 630934789059 98508853321 588048656194 38266092992 248340006700 585841146075 668488320175 51777421640 373104373871 811572917359 169685356723 75489502662 116758764796 928835375090 515682539110 167934614694 746800619720 946625033827 769934926124 287938003071 394033202201 900221922751 515010017465 691636094863 166308038034 495272322750 37994070735 727196857721 37884464726 504540485314 677476637429 377482996259 357718539633 564096795821 198082626499 987781779240 487710447661 209948264694 309272307073 10677907476 201914665728 545074798117 956969301242 476684322439 773871592296 50226127532 294398161868 7946179836 960677067869 774094313175 601085083168 785856135793 456210070461 963779370505 151242025553 166736612719 18533241808 536288698743 347921001836 24489935296 203082150853 48147662204 275779785180 623114677774 612005586968 532004616944 936963966477 277097434175 935169502472 399507214685 933889065526 603370958426 375824734015 151143103287 525809336787 560900398669 965648625007 827051540561 418238135796 408661136331 374304334194 288990653470 53512711447 126231638132 935173632935 317779244554 180167706982 676256006236 159856952515 204136839297 570234146248 970856472572 422177780413 436793936636 627644738135 462391631700 597443603408 205605894459 298405587382 979693237374 60220415468 60364264144 547032469225 708993564280 744799873842 194039296156 280870790347 950502996544 686834498107 93485278822 292476779568 249162936837 561984227029 786287569462 908579571356 796108761865 765197778381 37917263091 837667468152 213183278267 947162637279 215265563904 445958466741 864949439087 133538668854 815569190001 732880179061 453787106586 363458527198 356780129509 494009216019 542907735600 785711119191 666876457279 125055584172 324407632022 198646031093 269318666936 73849535780 611247071913 77272265619 71166230361 288415563633 333408705094 871862268422 552899098467 975901852374 499807708161 559761501745 410788009672 935038607240 759182239369 75142374298 101557737691 6809462821 578185684361 956625338106 42331016284 47157871457 680752905516 600558030793 171138802135 894522290715 924190790927 461259072830 166833295640 328076807380 540473836430 742419935578 812522500425 484938650181 602011283493 756131795080 937136644879 527089935045 596682148441 652623427740 980826056392 959365754369 465077553115 520802426390 520245155445 864766564533 637386875130 850707308952 399848305144 226979683864 68145817129 924525484596 53731046870 574156648021 837803390514 240375920624 784518098784 217710983030 582223558464 861261241345 474384986949 919582865793 861030966928 325222274741 449111347446 952655019149 165835863757 900670897087 632183235004 174729340072 936621362914 132839864420 624967702824 510955611323 379914897017 257903186646 47545979386 8318030638 288492551385 137563406833 803418140378 814753034863 318874479947 69891565260 115417795284 897258442962 770617942817 329206733840 866941237738 657254115345 139969338373 884152087307 561341631943 753334711365 829988221033 660389156343 288977232564 145063085497 864909978785 159564823480 765038691305 687243582087 335755278044 754621402355 941021909197 863755055600 679325872697 649631616718 552901026015 124137686036 274675360388 612918283788 556098433826 315771616475 571972572543 609977734954 700454556047 10040090731 53740822907 114161018746 536724272439 254043960837 382596000408 174071810859 585734670447 173024481420 870082017331 551861096890 200985462906 475442840031 943830947377 661853855749 659335329776 694546803146 255232464000 547596953325 649292745072 438484229995 106247340646 940861011475 784104135517 123270646055 937611955367 624950633449 764336935327 214038985647 945490188126 136721103179 968278993485 325747446176 327927662346 293072071548 362668648332 182083573781 519214565810 488295883461 880457157866 693430990545 283307398524 928433908721 47836576786 387238440406 549612380752 560144297098 799713906192 810828158255 564827487710 284516076946 547955695580 780059675152 290101790872 377588906928 826461547223 231080747701 624541337215 364315829347 391226276583 695479666541 332370929387 760030405838 651142855384 267780270779 902087512080 64006958669 745892059666 825027885426 186400156260 273061101345 614240582658 802255322357 622563663196 527944084097 786484476784 942249789555 186922096085 470404777150 949607209517 208922053887 313206738794 124670988333 593830198638 977282646876 777965569565 458333163778 270683799088 167967706274 278296964888 711509509259 330610825258 663749630990 536987479347 715016196131 726260919555 111669370530 574572520175 706464828375 269998983789 925495509563 323266199769 893676525968 398577345057 835633426052 29256303515 704860201671 508235412426 1075774478 350050655943 899107311440 547215935585 478965945642 648966164454 195107758449 228435756801 49785940755 244726929725 541041581846 474974817925 187517114912 836109527781 68965928685 837201510323 252807114473 921053773160 720667023301 679827639365 590141638454 964113186636 567486853624 592704371838 166740329145 677954481384 878472457137 335760975612 508281829968 39205469748 461506260145 834381375143 378762413906 455423604489 473308369351 177277238537 153437668590 197055907399 783477727089 626880031517 967420467033 564814627041 134224700009 113823010980 377885465756 175392954215 361097900106 10575046890 692236333639 294012530582 37834606223 572010170190 774753258368 604402831288 149112209512 717916028490 551105186387 812206862124 685898087682 71456834676 860011720838 564319980297 233432895906 666875687018 135064559238 726440702265 978670033160 197619056609 109190020438 970673396468 874169394650 649755934444 732849394222 750476735508 330495525506 510632146499 408315237270 867257231460 742237357704 196306184311 203958598005 323412782112 870444990997 506749111306 695427217441 580856414953 528035478163 800134286380 297008471144 439375429877 581645872778 176707752233 231139608283 138683850154 96858706405 708083263891 811611223801 578282334569 887327185068 376985674980 644383796820 514012140237 234679286287 722254824036 603067176854 620907736005 107585254850 72487761065 829775612227 896982524206 140347999222 86462460833 552286020813 634470931504 560731678014 486063051321 684077559976 760069518904 457769728284 739750083086 778201741042 754098186829 831617019175 670596687540 391413274811 224059381307 934691385751 503732120190 579151399134 825499038995 793910671126 314241684285 132687166596 848755612981 733056887134 756228449256 578344116690 984023438031 533158451762 662246263301 864159010947 864230851860 556777100396 698844799172 758488034355 741080026575 380125846021 266739933313 34482934663 147382498793 595856271671 799167065725 849917029423 20181696841 621703593471 763463074768 298276285338 557257642046 893175762839 268577888602 56623141761 652507368806 412926243815 807662760708 86512762070 673284139798 193974900106 633275515768 908285172495 486976200949 44773906608 34600987854 871394199638 33885340250 574734267263 726605249876 506615439578 433805184155 952145260663 276060231529 125220119608 805485876977 208383716112 14704290652 10497550017 193325648823 617462134864 282759169493 610377988135 552692624674 560684460682 899078830003 831798748455 889984755809 571127563976 992780848001 966624984176 354078645888 644804182598 290270850451 107632024999 413408363593 317975153587 356631452825 480730383563 759722865583 697364544122 242764602182 499987189462 898667144026 309268378034 530806338268 598076082470 281276912643 963736983389 124550330286 78019967111 583478436060 901074951028 432235489724 672582394376 231349078896 433065376947 993687622704 831449381491 129261225757 576747055090 634109417574 132673369828 137166875590 216264390031 460762958517 570830834322 991040562187 426305598176 897871164436 781035011832 560333136997 349845007049 45092603291 353607253022 406511047774 467828517152 509177693149 374056540725 990370857391 44138466872 109119729620 301926990001 93326762249 394216604946 787534960344 687045468842 193032242162 19494110042 192713619697 86214384691 382741999509 993641410423 997200047831 459592994924 145119117395 178386249510 937375042699 376641286484 692024012067 816010835768 284359402615 449180438679 567054476079 31116131039 43726449485 214220444500 513518726526 957424909211 486358425104 968136017938 226190443498 561102484355 475441673144 472631662079 32249375418 766673778615 693702102865 671164417764 201664811160 83939594977 493956056353 685682989139 288782130557 863112827003 745126727937 973901875285 362750861510 43403672712 894516287584 88101923491 884533814730 399595954993 908471581546 402532398795 916569230502 505791152482 328682144901 282881340546 420355244540 369161259629 420527257105 618101273788 542744410657 569460016138 493766064506 486697614860 778352805173 704612007259 507718361263 841779710170 186678416937 371670732713 583813403776 284807531523 736871042846 24250314111 528799772140 681566070676 65271252232 343429522338 735055594739 118671603930 520747523454 65404177518 446631649524 227992106398 128271230528 677852553955 282615035911 776010761775 262251321675 533062965900 580570221521 843793668625 289867256307 841800371278 694494475812 937828522054 856274156121 910487544908 112391188102 922097143556 599238963590 83586926821 670555089104 615258930312 471232058796 843331838506 496206001485 220094356583 873116282278 10176823808 596406484824 618855099564 961899325826 619087372246 975840616625 836902097292 415279936627 383399739164 324297844435 411211242951 465413446471 247936300235 660118212849 83739094079 209897297838 324612836923 307810475348 71255190040 171125963367 79956476464 215954659134 880369722599 584529904802 497168306854 400267434311 873979329599 215503609836 599312465502 321264018195 921620414670 217045430766 125541749253 311118866099 504796877902 557423860702 434500811954 506983524818 425515615413 739243071989 180580631580 588680942897 805000723071 817243484855 673449649317 867584198915 745852856229 244198402748 13167883247 66544429767 710311198400 880945839501 51338836728 541540314382 336944303424 52504490522 892208606056 906432540925 167059838260 987688299794 427466047754 73030121661 856663565066 222872643214 835176776699 272313961171 482652153774 693335003758 319748033116 588953553314 267506208357 104495476585 1667754978 769132030441 884763225077 508205603412 500493744473 288839226949 257652061709 204904924516 288857250839 334755682847 403315304666 252624374381 64660862052 662918885160 150022055720 439057611529 407416718941 306936456854 212231441261 176482140082 861462434292 787127780438 4891053296 771577043098 500433819301 445362956529 585720323980 247924833757 74517972226 750850014266 787937147951 189167138799 479248875599 865466888863 131224774991 909235485783 954256623550 942083749011 549964778688 835944852873 885032121279 988785402909 558377792311 190851609895 981179077596 317340286399 490660170189 521671448503 933394839458 723042388069 408214514332 360024218583 602371193992 445856229023 804137950267 251420176550 286100402670 844903791862 60936218890 787950707814 411105268539 721716240997 880672859427 45594278127 697679855998 981882681555 223056786924 870938842819 587124483198 835047767640 420565613536 289813621776 400280219283 147486845316 93807603557 483892276185 189464687421 619115665142 942281998913 598539784424 709921280551 890703882007 361174838560 616027771693 32647810295 8316040453 826295446181 546306851890 412776115336 7088003024 340439057988 184933548237 409374173964 484157592708 114625219173 563687599734 516845142456 428402284347 9367613088 882867634650 570287950573 730167944676 409731577041 914156785629 445175505781 549617903694 91593119461 28283174939 254478544737 240993611694 525284193956 517487798982 593014989668 179442126072 757050812084 430918901763 607971540946 212319284564 941935454798 966031828103 303811654321 656206745754 596589764820 465727823460 554038777726 113966349025 624100197078 461963659054 766078596725 781803244313 385564989698 656670667070 925083379969 791796826902 724007734277 190097004527 451798672343 860997020198 89094997245 340393808282 396791719960 90740730507 669451799690 88909339673 389658814044 134587310038 898154887712 750776644912 821802299297 280886726271 119449722209 753559026007 181089730318 92438156052 260683822626 937718584955 586616296106 224941368628 40533974452 722618617019 139470268776 905954371107 917457669904 277421737873 694575859433 333514484479 56255993165 633682018631 731282656812 913787148497 18567725946 655912266196 547074657025 806307623722 539406043564 256207002555 308982649734 660644525501 226790739662 506007027863 836636934916 685113473376 734209479718 62543934712 157322003385 569913265742 552772526332 243063509592 789345368998 667592359047 250639936000 289153087325 669282779761 121495176138 241656065041 698044804470 202288706134 704609151529 810430736775 226951214793 102078871794 765770657125 37352747263 534797153310 428070431868 944130346358 476732061130 501867698913 864277675318 240712811473 892487859053 29794561154 185922617470 441253458921 114393507728 34490598399 380380835795 715892796179 482412106930 204712156627 586796625966 886738959662 900920752719 350817614946 925336657361 979249440688 110790218814 299354356651 176609709893 148087693103 908052588848 381727004070 307862302110 657770524908 776165192710 20021487366 254422559212 338589980170 655578997811 466005097531 399010206621 159072311432 78339168558 142042373848 147942387007 859527363953 663355821404 129262305648 293435359982 11765767997 548483639280 529181359430 803143296872 578802331333 904169087613 538098342473 787578834349 510232192957 907586694262 853943652566 319514109257 309011332481 78689809978 554041319750 58901153277 339858630518 33324529253 1719725298 923908547055 59374914316 171424366472 237326870686 513845825989 444617056566 50936441468 751365852989 938411911390 98738998907 198820696629 51724773723 609844510152 313259537106 402421440836 883168420025 906101538335 549389123071 620767900755 868300048555 501260663867 929632648506 155498949607 96026875088 440280408932 730384310523 391208219219 638146612891 646041340098 333305771458 266821073707 968130301214 715384263680 435638769150 432185228607 642243038766 413881928350 859130278223 44670865858 719584204333 632789643569 81250481529 998424324135 695604465191 819145599195 44633561475 473060874562 955620027926 852151912178 729179671975 783888570406 80439908956 801226194782 249340638225 985662290564 828762250411 361878049966 179080309009 292746218830 342776256154 615575783292 726590136153 15380420981 142204539513 819619272450 94362374188 310204626938 228008703404 524653576738 118603197487 214239250764 373642130273 354006633529 727365077490 832650463920 323568955718 515040581762 944735926868 6603781666 730983430194 733176238362 544346257487 199994965760 856251828870 837549288253 272716132988 11643676028 257509841378 521740085963 12598711191 109425299547 488598515138 304347130818 841368481539 668983220681 826638814367 109677735850 224115255191 307078383302 84461020950 530064556991 884616322036 40438515450 592428593687 600879079454 515450409743 142400310129 818808741304 257389844939 570764764325 320894977452 8061757969 393411477447 537250592373 20421568999 926995603387 605631964475 32896208856 162201722674 92991456242 368458386676 543887634559 42475303572 732928313551 425062597537 515727592095 379260393924 612396762827 699556545510 667087249153 882444121460 699478535229 779080935977 610513822463 835277543808 948100362692 472293619590 681703621726 481405983449 118364387182 122947689236 570782812981 422402232548 945955432653 261769388904 686297835620 11769264231 190736060107 29383461405 399804004572 150884871450 788014718108 150090264370 852862233855 873289240933 753787883095 265012574109 523578204968 780337475481 40041232619 236189299131 672870603680 536508136130 626428602905 236132554630 238062626651 93076809883 795921304734 813189181185 609594581465 379258895067 206818561280 941213004578 923269094135 925600414796 490281084196 998307692520 554549458638 888291554761 841357244558 649961395891 449496184902 401565331012 464469490483 345847520107 591099831861 763969996172 667928134997 93416538888 639572761098 93273175595 978069392645 513946413451 28904240087 105830357482 222012394392 443084507896 385429687499 658384922546 614179240416 892747007322 398258478016 525668002334 617477802329 940989262928 498683438366 84667919581 762333432675 638559418204 435250107800 617929768937 329691194430 943695703772 890311935362 981084163750 455042546874 716818074595 720515407252 101382374008 761355863823 31341133595 310915303893 363388132330 412618962462 870426354021 733443786650 300813705674 357326633998 74420366556 382553742910 605938405570 12420012615 159077818609 521609389241 923798489185 450462336100 443832880733 843344638959 913193360572 606797198466 346469381190 928753541772 24771203298 833310477815 517116298459 699365880299 958822062075 958067994669 813975709424 958635875577 284464170697 203660614927 87091209863 58157298800 813317863277 263584734129 245422774920 677471500591 787690019671 145470566998 209922471420 451695888892 387730274951 347307964780 236834993229 136493205880 955736305216 795841936087 883643966474 912235525903 558806283498 795002267409 600205080765 142238562690 661855742335 642867741399 590879731711 432577750886 124381881512 427951272761 662120792888 955889417582 640169463500 935666177555 486398998883 537532180993 215935036995 800161731611 430463122626 397075591029 230589773440 534301048125 176198581531 530243851934 748387425341 432428525774 502442950544 143962606358 673263988295 829102416137 194954578762 491891636748 958919648173 465899125982 32496261040 129283693310 210136002796 717929485146 899810077006 804098196238 883594014967 865992439128 496734699313 45101953467 852783198456 187524037992 246726525659 367260627263 548710692652 983566785827 32841130082 870008068738 435235374606 808409484038 222205581497 423892284231 888361402813 695856278206 959249992849 954043340262 610735929546 761888484225 933155345555 350378458742 462623312019 609637235109 739556375495 517606222837 291826828621 411568793627 573097011335 293049045023 214625024950 171519629825 573763506782 860396358087 519224892655 174921337576 334592129852 477968641498 127834985627 516934234326 670441942188 751189947482 680373081660 124351872596 969907554324 543233903664 643443694860 797011684485 618240085222 65944220404 608353423109 900798249047 712582273845 781147074176 786735252724 263042505139 373065427719 115131454395 569624230430 588945193728 561269168116 837271238690 997876629904 476436030389 700258834876 481476434811 657477128913 42283975930 941531320549 894730105419 354072278433 46500451030 426766875568 177322212092 564696335161 323288628612 573266603554 93236928500 362676331241 382472273262 653190944408 211876715946 981575577378 56697699740 738763100754 77766687419 996823648316 122661031135 817813750669 960159586918 645371578681 396684285531 423618016689 413640546755 942198842120 875498938996 452644577083 69244688525 24797945853 286516610733 874257258408 42358878062 700383528902 119908177069 967848327116 722492158114 523299510781 352986264440 374058779269 443132672457 847379495826 436941248064 976856269177 766159475316 822139314744 883759637437 762164348430 812079520990 711418894444 878891132238 186489981939 746912313637 693571043476 626233837495 208253771730 632487036163 684846212596 60858956753 906248781127 725357485950 817692798494 877433947715 631851432856 145442858650 763596327620 455926325691 397932551949 185406591920 663347973030 943377102291 261169604610 990182513978 910311134184 675764276079 307781262722 7400285022 436853437259 398171899304 884279615563 717230387484 93806983077 593338219623 98790553727 964381854244 934739489094 871232393197 589162960005 711444465859 843169552848 564195316243 157077517125 880814171504 340729294034 338325095715 529155868666 247075948292 495899845372 790508934970 837334405007 203266681875 741616887676 470441161923 48096699876 122484174385 291547524361 159256548505 231066451846 229364755664 476983709968 464668041660 983482598199 680701910650 817274512255 686530447260 524455049740 84790277993 311856115344 537783736728 8335297469 598256502650 388356876893 413890632068 751272335990 332614962654 159682278693 581033671647 835172428699 165613866517 76697541555 991733374649 167799839434 923026610373 991902960717 320103157662 898195867244 346404311796 354133879363 177054759955 71923830464 552178558093 380570589957 660217434282 848767526001 198961725431 854305252478 38048496660 22552273942 439817746350 976669481071 963246067065 343452426011 830873081170 491690238170 939655789388 713561081689 250754193036 24820600626 335522791145 254305401254 151194240331 134420762601 973814821862 672652766410 752116428484 302788675129 398510665003 184969143817 711752556237 71523369669 51084099816 958943218515 846872071288 261102288942 41103907671 663045884913 612151297781 318650067136 619804563983 532433133891 843430723237 23965993931 39502568741 2319622777 394340282 108736652084 948164958482 311762360273 601159559776 594842328436 438575099343 906132998365 143289652670 993275889653 701051086311 80260433205 29497319325 732764704056 600471629529 43953220513 188583594373 688911133421 19938013894 131086898184 334046672154 236395527892 533719500029 887597305996 533807423012 613846666122 365228442521 732454266198 811394097266 65871050368 437144330446 541050302419 418702394650 63883388917 23200817353 784671939097 306585776345 37463751017 594981758205 514807850650 775375084543 908379410144 528383597760 502510583266 667367801611 765172771704 790795297050 1914886011 264213549825 914232155423 721841074678 46667259731 371583018948 342182425008 412921715039 965968421682 455835166420 257315831038 856189117307 711300853139 156400008381 769785373473 639168521936 257982142159 334056816725 965717129707 178185241901 757821584530 472478252109 898106896418 719742190350 224257451061 888943708927 948831951259 877680943196 31467666546 332957608733 635848892962 918543984363 12468354751 784435395077 894504357218 12249734763 948196704853 139914200775 156435226357 324129048210 325469901795 995814508833 789073695884 909749101585 666975823375 326433783008 615167522448 331278044305 462005131647 165747998338 347209506681 644795635287 329667770496 808768712502 704532096992 390556857558 603813764746 967802617740 593221109692 778722676040 339516537225 79425528799 245521453475 447039650566 777185458754 759697677666 765571762487 901218215644 980593793791 297268058185 373965513496 97193846543 301923062614 981238209147 894377576372 37646385181 785525628428 726887850735 648810970748 795238899690 574710665525 217568153815 218119450996 441866342545 963776017640 552856987129 149665141906 833908488736 653525881134 904968511962 118741663150 518012154192 684418575331 879735400814 454237731827 325920819574 581610879046 953069440516 672734016111 906604290621 842930637545 474784658352 964129797154 967538037554 313769373723 193241397278 126849420856 469860199329 643539303257 692011249940 902135393947 33021430221 741630096094 35430421628 410467736274 175920149106 392504492557 455199649716 474557178662 687452823235 580037174026 908668686941 244653936812 159869704238 515669530124 185641934549 49563635092 543425374487 977143448266 986346907342 613995097094 550569349949 38527764990 737610583602 212567283392 195747788467 562674742217 506220564481 238221634857 225434959461 315762003905 631187475038 620902833212 287495815714 717699719109 200602096041 381853206190 159194626935 512228775021 716193864193 135553905532 718750178134 282887579407 204672937220 545664253289 108019353660 804934856833 692773244461 699120343472 800989592886 145259373125 729946866648 599816417883 972898739810 349963129966 469003224029 642048610531 497635897428 377553100345 798207920891 251101378585 470520644140 936269944543 433933537619 386410819380 899600849292 31915249052 937537998284 69199733184 320067040938 420087626689 176765769969 829793689799 157126123288 827772918325 115735817125 487656418228 22421665201 462034185870 811183408628 585705015070 344747204615 540885041487 85851186424 222998830914 636377279439 2611383917 447247659622 671387713615 821583959362 679978876546 371139432677 701398220437 172504614825 888116466120 614966794268 469016521626 472216871324 384414594338 233582890260 91384350407 360789479932 725611765962 37081275091 251191451560 503566901546 596214917406 60024039400 964581866239 805107097884 95767518669 970651670607 457944872947 156283901892 626023875602 347562009988 862353418733 199144100728 306775136492 606297005017 493112660548 335130500827 920821317293 137499717659 899627580840 607091172929 516937181589 673935506687 27342710529 982209926121 87334616941 394016955649 105262640754 891713717056 62224073713 967632569229 193729453739 176012525499 925572040844 641446455164 403965668465 652112429349 70746178827 249235889038 213867520496 554560673569 6010391972 806419640054 232039990488 177535492316 579969624154 28500555515 373908074716 342156271159 691761725321 97766932130 660135755917 73723550545 123723934243 419536646899 586056382725 556285470701 379388809733 974015872215 153390949734 242010587146 436715422295 819110086893 71634916029 212872545766 954667372721 706126393099 854446306562 175213883468 962170815685 699346993012 551612833078 65320422794 312842906346 961841959167 309766156476 399034463083 850897801680 327393318641 986187861102 668721621763 636547630229 755165881217 111013278878 742914669818 335088787319 685069987639 656765499155 907384359282 643501927471 761947967976 845553390600 950831311144 464384236245 752705573521 405747882744 646881957301 135700640530 556849072851 225207597079 926387372562 604591222289 153014371152 914254561987 537740785745 452256623895 778932771562 755937798967 822524378582 489089800546 825202939463 710238454864 340982821537 966973269932 318418467219 397794886179 913239578565 900835870327 271155810684 191120752543 949762782248 57423218236 998220329454 90901613934 7237760923 800005885647 572814775052 960588162605 399500615335 747273108948 700962101206 630710068492 47863380510 714697451162 564123995877 844848606318 767289845486 792473742077 276117869517 808581578950 418862645601 257723532095 916327307860 168658712326 497416053035 154388284405 645807303869 150167587460 300240268827 592293846695 297208734337 784071021685 81668738979 510174903467 814366346639 864293046998 415666109284 3877149266 636715793454 458236661899 456398666305 14264576384 379390166221 695230306095 222002189502 988661051927 180984560760 933509040995 131928249340 440319577421 957260992997 916842145561 911366383493 830966595724 780637505 411395100095 829067870451 726777272701 875677985826 211180401662 437678609177 473277163609 424413604229 809189637913 685720257614 548989026631 840813453124 428645224920 517843804052 898828183167 39172799483 680513173473 775649777715 245862352088 88935497365 954915567075 922112422985 820346679037 455352079556 372581195712 644735702515 589814617815 820208680722 254197629792 324805688139 798623362506 977094481593 421889979979 322818488708 454795242225 755202494691 95257004505 44623454449 210044958349 454330147055 764355717929 650107130813 25736017974 696604318003 165515246949 990978218092 546300035653 520945276345 682694357775 76107968117 187460488506 119887580470 209125439822 399150935138 260247944181 663766771079 337353565265 417904470942 367149225109 106381361369 136968162684 392761024631 109634963317 977374122158 191602964477 15022507846 981009686606 902152560465 547606439775 694082511450 377885227299 219819515051 831085099194 205758082622 805407960574 161213533725 243084846882 831720828721 801315374369 228131602621 66523766679 414192063687 144799161140 425227904863 623230884234 976983854296 143995326989 995418808872 679293144535 414044069129 7540907635 176870868343 159982928260 512606679579 270035397290 350720665468 72877332550 227254912123 827410224687 520812598549 733705887541 586214708788 334872601517 929701686358 473582333220 713225579356 882976047354 311611536763 780110758471 195796698630 359745851008 602605520387 216760703415 293899287982 111546360922 352638310489 486798871430 169339402306 53578940508 609730580930 427829491981 851953753696 578456826478 828256982629 84892132265 951696939385 458649652454 50028398718 953060368800 889987994538 26418245379 477726940176 262918667272 430684618934 5486661693 874672368895 866337787120 53303963947 308688842407 943112782081 449325901331 809338779207 903972752107 390217492510 469684603851 887993219023 448444285637 101608758312 739669193733 61730444347 446250608254 176421038031 64848469030 58680235715 655818967608 271545745004 425248476000 526769492166 644112647307 103143648782 370710179078 321682926919 682203552046 838046783003 366688438927 905304292601 107667140662 746481486776 442537730743 585347155984 296021818874 149333006931 295256591263 232952413149 924490115907 93084767317 201121593075 798421779498 691175386408 443768303812 109059020281 928197458059 34216603956 864793662937 89763474107 815618593361 259369458239 414943795856 309766936284 888327476778 453314252821 745874576131 486758348766 583380244419 513636070187 934728881629 559874268377 202651077136 536293735003 51890317130 581447376003 862024011348 130567583974 265362718304 909412364918 963794536944 979690547345 971657208057 336873749016 874317958583 757549437369 326995080734 852445767679 494502704260 760917876361 725600836761 906607355785 623945239180 966613470190 618112427555 482775195563 533848673565 69241444408 770318453906 295821384851 155108271711 408913981579 777594039695 687594017151 486687260498 445758324500 889111754751 465959960030 65625006697 54549484226 366861903807 717681265768 273887632700 926443353527 370764444984 505902740730 703330725724 174153993407 167843782603 376108416642 593324454944 379529029149 429947747773 328091208085 438791505180 395024768702 627353908969 431350005021 813640845789 109086303229 646060872542 546755373402 684843291615 965321018245 645246274328 786940185250 602078668821 567439903538 982146118226 415310023363 278049715913 325437478264 213002360544 612191808269 243519355578 494423004303 273598567741 74579224726 158995378521 235176735286 386623400213 457415949256 94937339349 691536553657 227859785682 955353193176 123645315825 422344062496 675772304275 664348771706 818797697836 46341701798 584898479079 841928720995 532015995655 926940980961 593722669755 818332922433 72445821925 677141845135 323646208204 645587972205 231657716447 427486236229 660825212199 961390690900 122725678850 654758628307 594680175407 68793893576 254494803120 132722520970 327214985087 474849716691 998539486594 28828590200 591480124403 191334776276 505437408033 152168293129 845501174686 449006261468 857972953267 442397138221 133016736698 411188004846 427593731772 71296702288 619772964712 437453344946 459010938012 550119030323 682828744601 15256612711 223778013474 215149441055 909563489207 631628843974 863646261468 566186886399 30611405188 783729464458 954912709550 468503986304 906409951189 327074774793 13354466056 545663203019 102010532044 696481188086 395183361361 734911060386 191153700494 840442464585 591623143134 945757284900 608561915521 527816606404 146906143415 928876159704 540405335358 10034588233 688307619930 591016544078 879124133993 391295747646 848838418437 609532722734 470618481865 641659184403 736689233689 436303268910 804073704520 253448771469 680828505833 305500891728 595559548314 677876329069 608635135339 883852268654 69899082460 268407477127 942628895585 859407756926 258138589202 459719107361 999142985862 691927792511 846828203435 338233060668 59916062901 215258832433 229886065974 855247456769 128007338481 25011585730 510566309276 330274206188 482144937788 742250336151 700205768692 142498681764 484428857111 172156087176 984352550565 65442184597 859477374898 594803936075 766920593444 697266511952 410388743744 224124482742 996317817211 467938757817 487045055262 458908864730 729942011404 904987852185 187963602945 339988283477 69900970607 63928943018 589860532560 706049443928 434892628726 603885964805 781808692324 295262797439 870949055951 507404023895 540140110397 741752520214 939950719911 354061564246 700844612157 446322252765 394447166463 94223579365 725627240820 577536725797 17514177971 459891981254 865795707299 401900703271 268735043902 103281700442 745519996199 374831352921 338840298310 961103736403 945081055041 215233185040 754722781970 665699196243 118617445491 463879303109 620458273450 888836724580 629480271686 201328583855 135287571774 170124403389 994307568227 63732568788 750605501728 101794743533 513413949255 668573785560 639486544384 50729248158 446917177063 680670853629 974250946986 51323389743 511781100834 220743664889 974785994319 636489147148 732726348335 764085380291 717595130441 279594062657 41590343289 260029438569 44118862614 648847919098 65932092065 835879315898 978426100712 151762163143 712849836847 90518412994 459106785554 93669567612 5759615112 887345222066 877365729319 258492303805 209269589752 147324012369 551493270580 124511456058 298305164913 872393463621 501358847741 965545121224 856019996553 370775416025 62861192158 495202735338 581222760384 898013566135 925265221637 847689294296 360763095599 826424257835 332967007367 901158879626 513338302926 269570145314 909118622309 513279646262 687551494661 513899460933 982519112825 560817092710 530438190295 510418955755 301480889855 375933004752 485876614799 406793354094 499867659971 261182094300 37039657621 318380318132 520608851090 314737814265 363629240068 916206845191 465393516257 478878891884 30284871067 476446525580 619260387934 889600771921 61739569322 305699797250 905505224137 548608208769 744840622529 208695799351 119977485084 49250729217 274926684366 647478213131 525454429340 423941618997 212562507610 21456032353 894002879389 804916706361 537351448531 708766870135 962910901716 268035687573 139942436171 896629719323 944862386639 61853253207 987896493808 482426876067 400262110392 431933042270 449303374257 340070278241 250476658823 399532816800 697360625853 636956460160 811929915532 454673927972 517845757164 282314016822 395841403128 311440520745 525042781287 283950159089 756344339601 557468988999 875640304472 761638165145 849654793973 262450857305 866862524346 692892385500 566531350195 656772535606 974760942126 108885138216 23718928757 343158941254 853955303797 856164578310 839304377511 521401750984 518662816918 999796389872 901984808525 32629087727 594087321843 271674852853 770028838117 29125274784 604364884031 372992015131 954171754260 329436816364 640808437691 958512855729 139131439340 651994379741 386934756480 644431958765 863198787220 166580272188 457921583126 937408343253 547737453075 246611899282 62729779986 556024271989 327600537556 256086357918 243881794655 921101907290 813620108429 621557380907 101663286344 160720853795 837754810713 339523085005 900492528369 875436007769 548549832412 939362122773 511662739762 977061042050 427131508378 381036066375 316043398417 945257819918 409013847691 408052711960 222605892390 369632398723 889879760719 43695437874 404381453105 539253646229 691396081325 613322657061 852939672374 176930973011 649480974053 426447258848 951929748772 252476060546 666699972992 482220224381 87418642441 92615999825 289989373215 898216812067 502093707040 362782842485 538893448919 207020162352 881838275094 658589823763 562823281569 403162343235 330221293222 787518558338 682602513071 736839760103 104276811326 880311709672 333244248303 315460753139 800350199806 450571063082 452688143725 427093424768 403481509153 506780392410 488976003623 700386008414 479934707353 630300678527 128874903082 385763379951 340979839748 799440545686 550834476573 993956678622 962805308146 439281971588 426978798675 809960966578 188741395847 676058542863 723934067153 536297957012 723945489378 695660218295 504000948687 796439779745 403306563243 148872813759 323333142833 122800045912 52456061921 634716323805 525317530202 209998109078 100893038019 375770955339 733177765682 429185608142 412873925284 866182153824 957933517991 638115487310 804320929607 497178016085 235905364582 263174450080 100891419964 103270075097 343298456494 512051360834 741605688256 795622242309 902286867423 104035840789 268487099779 988738228145 880473049773 661732149546 539412605573 576266435314 984635529149 914006369440 534622100445 844144814925 911188120997 512762603549 230033234705 872642207907 971024658346 347924146167 808364582278 830856197449 132144221961 126707121847 929414074606 458401471407 30657875835 970330804826 209189821591 28140394467 908207476456 750418632937 281661421802 987685517249 100008305210 594906808875 491425426967 476134586583 881864213137 849181862744 502567664225 21600290447 824722275658 368817301222 473215230851 307658412666 793259189960 34455654437 674002057256 838786864957 3782130200 663121326273 695942032517 359169708703 638912493494 671832323019 115891013216 246977892534 797681086975 862563410425 310783336016 452068045336 356684559844 498165108967 615410153696 87341795012 127846373243 370775971961 62352374732 297164662431 176267243376 405636909128 200745422611 965566699209 705815345825 999270860958 911948201100 485435594068 128810082384 634270784974 70808845762 375666870699 98168816715 806913678615 287007349724 478778947198 687629562409 277681668314 841977293657 803666907091 177681811829 193407137217 420080300270 30755566143 811503517319 982385547410 863692306840 793915480093 380017214073 588589635228 681057921917 662803788033 108067261285 927482044939 553730909796 299470334952 990696402352 490376069409 512122464404 276324669972 747351438712 663417603343 313491288523 647376151589 989950479451 186430667020 554948377555 152054289445 311967666802 926810094506 715563105820 673384467086 745857932571 537393036864 31925635934 889279584267 574663959362 664745666865 776482783229 138742488902 741535614243 61855737230 386531397268 66689570029 608879478621 8977652812 170891793455 240733411377 171923423005 326859132767 860524885227 59761929090 600719058121 864003593362 456247905821 199362994893 46594386332 124652591688 119063419660 950895762265 533954873084 419177784121 585169764946 290742790488 227433411872 500867246182 53372866826 97670159055 821247188054 791496030049 404978266680 212295153782 269507221081 988097931013 56037978790 794712777254 87048813932 907599717750 660739036132 692992848860 514444336586 264788087035 763234074203 276020639769 530391054661 181048730202 236017076756 633025486052 374105997920 584140307057 611365529340 179514881160 50499112084 110074773102 99232139034 934417572896 887477268870 186682840117 142060538162 822181172271 704557030478 421440977545 279768886782 731833383896 937237147144 79253613625 940846422030 651816488522 206091217099 37226458205 168887007791 996628275673 963046371542 662936911391 930606499250 769816453999 959897801793 523046787086 160870504358 973992746966 203611299078 785209345172 175168725245 244225860504 920796171489 103101895987 343940817502 563906343889 791501972295 263704156054 262499707530 626283065509 181971904596 653966904929 217323311135 588691420046 856501800575 96839922073 892817030047 617774184517 130921593911 26380078529 541682409256 364297189473 950546036889 758032988249 313514099631 211709177557 457546562166 192796685531 724180602678 997553043139 499374364208 977898768911 144706776934 837273343807 205397112439 191224824545 648840280063 862807020606 196001125786 468238420238 923509022833 911381688672 475168559366 879863716280 30496153069 658118695185 470339829049 317883529445 174363251848 942948546758 168977790096 488610884814 468960942200 11603249844 545074179264 170221392432 922825610118 569737231610 832549660590 239189931081 911811233080 460916658872 331835095240 773360062090 448796064308 828792360100 386089694064 200442013053 329031093715 459285286973 885296930755 589006431654 850881319388 44338378326 99263901789 830726950826 607270674497 131479551434 952319018554 949324283320 629780030048 563736629123 112417040179 201131267855 329790028446 909283450553 696955053107 158055180572 680278039743 877469802043 186061562608 842009865366 249606803157 507576556178 943445661160 319388790994 276843882356 954429924723 395331021399 984528528496 361421672463 883272075307 793313836450 180644533721 377739540046 664146073391 767478538562 381661457752 534850819684 824072322418 784130186105 306786991758 672309856300 868968010918 88191689345 995114658733 405575843529 447289776091 252916480904 112292507314 263438200209 615192161118 833299352691 910035215693 317842299727 901176781747 609948089878 77795469268 620631040155 239552892007 849149604613 725566979927 963865277683 827961318586 830161230842 250189810065 570684288853 450803148920 599294710155 109350528830 948427144936 656458868327 686583611806 338112038350 365044026027 159577570969 151812705211 115399936674 364828567847 645069985322 109627701799 95906053755 137108674848 111817306859 42941989454 858931318324 68452240075 482827711327 266375148538 42940074555 532883856472 698891805892 583203886322 279209296620 709925172773 664043725263 74368038337 478872709237 879073709801 600800233277 867081024293 365253076359 579624399934 26791143306 355411145994 190927796692 765037375258 3592184808 327060962577 577416781570 674481545317 931860834653 920381683592 945764387825 38908937265 75577526571 558038618975 756940700642 838662989163 601619104768 631498329705 758865288844 72322116794 695967660881 882981019184 284627482209 800609564689 634416800411 909427135662 89651750171 896277231307 751459554735 523541467584 976521222676 700202272134 507285607461 374254594607 410957361900 910728854393 358580985284 463043234236 518097392111 512412652376 421357660389 962290766739 455338194054 279991919931 563749617087 52877383900 90998710663 332431582142 151597063002 463893387892 191363823199 830922253485 501268295089 366104481560 255583327476 812006669568 728691031120 41919860504 457813888941 528750453936 28683589545 64425087141 54872531082 387032981283 177200686888 946845277428 770255411075 976714401971 483634581982 132745863252 303053424547 201575129183 283339293463 741610780998 443926056798 240500229962 501437679989 61890801870 383644350597 805033277707 878169819814 76371088486 858557081656 836763326621 106066310770 866607482811 652818984811 579974280861 717455343122 786874114319 565391792651 365350299845 677154928283 628823810138 716572387363 656177546168 286385168554 628410007494 576739298146 529862954102 351378010265 195026428751 664161301565 571523329520 197601645104 748019381626 931040452738 800515591728 569961773866 334057787444 403632501785 854194901994 484684038909 17660077639 429466149945 922120124027 990058798570 673933784437 323903123936 608988774804 308526688973 873976469044 634663578965 206570862779 749689688693 925189778113 535854206688 220601948704 640079590120 882137433654 221848628925 424292978675 295211691857 27867612277 917070172164 537595363477 205337419362 825191752263 752662585000 583117329978 365515757555 971311949460 481411350400 570353971068 828727822036 401735433012 139908008258 497504404583 648717195232 559145943785 656881999375 514429897908 765561095531 335713767982 620458667589 520742966472 948926442757 129547556480 952528814766 291307407250 617049282411 212109607443 266186755249 593763621344 431786238191 562520669238 284328036646 480471690802 935615786635 609872400613 789226413065 961517282265 446703641356 625735872214 231150402769 782165831114 13063997458 497715352083 353468740625 134551063306 694589070301 4974442516 863901290188 70535297648 302671893046 36347826860 951728431224 971915396825 934763752743 438333020100 876761940037 455526046235 721041444890 793639131561 723415710032 563644733961 231600377562 316522521960 696318916590 172919066409 673587695521 216973410319 456869966403 757848386520 233872385387 67342726716 437671641649 80415227866 926747350651 869940240089 909551789654 320698524063 702752361530 409458732627 781313049832 62763708238 112145483534 507342256399 103963503194 640255887583 851364096079 540066743729 480306142214 644157967304 214013952120 593048179035 356981876384 735401640571 710228843622 201884657707 666228414554 43633094849 198594670080 877451258220 315710035143 650799833494 868988026896 124289290745 349044354603 785533708113 635317866680 510633840711 439189973590 629114908617 137514402188 629587207837 961126668573 246924085263 37186927090 861527331420 890112179084 585298892934 421602951957 970244892002 369446899811 157660586771 614324162835 531968518849 865415661881 678112370711 430508333753 925597132564 477309488081 240243547979 373790530090 571018637338 981641324018 705221684410 106754279587 353575438819 913241268132 203089317143 5224489260 454712946635 649054711016 38722893777 733757976150 210086593214 591826462151 861181424625 32338746652 761154034241 997954074200 304113547971 499610888163 202833171809 591831441037 312607683888 504875439925 438461296465 180762628886 711574916039 824720785726 583535729845 647899509030 656510310324 135915129502 836491399231 608071693743 450897578054 509000618076 402261037506 637993424967 819133964646 948271766110 98718263958 342097885396 217038996240 598458452705 901529480643 818729100837 270338278169 452139786269 567251501868 190482325982 561965189180 724674269751 974920038047 396534152074 828227886482 248637525063 236105497612 8764636427 998542900033 706731130140 351559876697 979817934379 617628283343 831715053032 124679710119 828874908950 675016199357 797976223133 367578901274 455384059655 619061219634 169832412340 727407238144 427765604681 985080993194 848954228187 400822277305 261433566198 435365030665 834801463018 32878191774 674079016558 5444269749 472053344244 574894575864 706800169079 813222559811 540969757154 112324737645 930781044882 302996439482 915092821259 206875691405 444440706813 776473326813 176939131685 751855823840 43827347563 765605871337 934946666814 946321411811 795582555757 936902736326 508842641080 387387146114 882088306300 841811524236 75697565191 165468586557 903582547462 895416004253 964512058993 412769574839 788764482207 828164611706 40315973867 272120633633 499441517545 171793749948 265407960052 411735998729 61677015067 873952899843 871687564767 807717697605 587655119365 813526756234 728391676018 88322995035 847875083627 511600386991 28728253590 321373316270 418759554452 263840532722 991765894268 902304881748 45914148035 351893820631 905412113546 480729167256 71970345153 675999376285 596732590675 281051971819 193018639863 332108150866 92699462789 580987999767 617086026056 229316832070 785393202232 89432556787 526978364218 145812526275 499009291136 669959561477 935694720129 589773763386 586733826818 248276788563 323509072611 598737321457 346465794403 751333867241 228112484162 377893724434 52693555653 235526568016 48691981529 11258849655 630012184842 773513199099 971429309913 409587104612 632411447935 289691015879 961450406095 120441612468 864895333640 723588418811 58957672270 856759150198 425305353090 10031429374 127784045300 867581202857 973909574675 162667375538 293967058482 968214023015 983821899536 182985576332 662956771031 716046937454 420381888171 647148280665 801580381781 587299352444 366054328444 90049616069 760682939486 694590793888 185783462542 906870071659 525779405948 955815905860 574327429447 922429560627 977534640437 103103894438 501188070150 401105387228 145617812937 458975180061 104404835557 958227865354 959433075131 994888923933 488579711231 384906719333 247858189970 851068386408 784501684064 210986206433 538282321218 613783610481 291961765571 96357446788 342400616564 852629538878 665262596771 277618275606 128950165833 445036375670 158933096033 882854383042 469161066468 734454146857 840595899366 246645277742 892117436277 364002568547 813615433890 830265509012 907724470466 222574640579 700907604797 42843520579 353425871662 573183423528 958455454715 717086982303 296432467624 919801805987 256112284930 617454680451 87661952631 12558826369 646673091775 477944858547 361985375527 936638935322 7704022921 137449582814 817409380251 602587690921 869123947536 600717174936 232803625044 517755160428 211516790961 390516130896 277966186445 668373826171 591658422489 615996979674 518449870506 791840513474 493513213160 620723111206 450408484639 737990520882 50216184913 270996046446 306254468361 217610432623 495692269395 488126669791 804768759301 733978394279 265646757574 797354643996 942295816517 52458782302 875250350266 523704466664 2500685692 953231752631 692419109888 953146997520 901887580437 252877502456 473230503607 120588019745 418009870267 819660593483 187632295953 334992766916 658597641099 96731898554 370227964498 47667983063 793581768401 102949789737 35999776556 76861087808 956514189292 924747833566 193017842090 82213097369 859461354627 355089479720 210152875367 796733082900 289275785495 254298795434 959728424106 827997251295 951180131201 391171078382 131351209864 548281413149 602682682592 952993440923 688676437949 719088905332 450256954714 174693071743 466646135218 371942404672 476872424210 872260258776 14027967902 566527355010 620586782961 129479660169 207893364785 374474764074 21654861728 57532508964 461836116023 896959473640 20153248025 128463835572 628554464334 545550982064 697821598207 472129892313 535325814191 591186137294 322306130112 17339558768 98469261615 17883385924 40287293249 885130805248 799960325891 128480243981 638254730252 420706714945 38115488153 903241749660 450274856945 133673425744 546683177660 981613674471 841917919632 178048252582 690041958303 681446100180 604920244271 11021290965 101726859862 26467988419 325307627718 929241056268 29122654720 823173090767 170817040376 225699432685 181240044 268974767543 458957294216 495927915472 321136340306 56251765086 830061761896 213111323130 784844330805 651285444985 415723770850 923089074144 36001214400 291535704799 934589393033 982040875068 149666355652 293718920010 264833169765 607468183935 582963492983 520780972053 218215534576 699810290175 817331921644 206192184704 294884026420 98854955120 821261722777 159568916956 7732764702 874347918141 611564080622 70922531796 623987050846 944796536732 864500663515 424513431718 807024965765 444367160178 218030278266 542245732710 558609132541 937594070641 433724150025 511933877140 604698103848 492057423643 200126089070 238037131032 951135100884 958560804776 698686101830 923260534984 320843300913 190946799712 714465029984 842618713962 451537979751 339592259839 696320399302 125794716017 761282179414 523618667837 718715848861 872627454695 631265396116 200311858942 581929358055 805632024025 185540222669 398396018712 518976558431 281681074954 962767968797 63307294027 445938182611 905213862801 440257297877 494132535054 41972198924 25592433086 117058888425 567138290884 636676043427 203937533951 81759200777 620714098395 275421221732 882467931496 336548232542 555072213865 307339428836 887420033867 209884535930 335124376332 555939465775 744847519139 414570644177 475305369908 320033509540 213299381199 572117861095 2563244695 771870452861 13583416269 73931824579 387740939217 519593151090 36969795553 617647591297 174181521051 996582563776 677267527057 544059318170 573423093124 759283870346 264679035070 591338954302 117336369807 317885818110 621020586415 78639137167 876859804492 930015997051 167288482841 492308473078 575160399271 281975162269 348555072471 337213800717 495308091938 311187564229 275077692917 262411189897 143077320350 42493769723 821253850522 393568985701 554633269036 515291780523 958517723515 59361890103 217387365916 259938848301 102205108752 520474569488 82511105626 329018380985 633793186801 639328743125 850490971805 661786754427 271455409616 623039292194 382086593578 316533748827 782916028078 449135403255 677019441262 409187802137 563439456192 590880935501 889864296505 390960706558 667414685269 825397528313 774409626731 357080098822 71375734811 876018948431 863393343523 318147076061 570219156343 386335719791 581052479997 610390716828 527444103789 165505588126 286110218644 547076034559 539336080999 122977339569 612874310244 778131500028 902996922083 333840636203 418462807352 236492343337 937468654432 749103312082 929059416799 703537041054 842451208381 539438519320 239039605429 989672025093 517683240679 655527465337 253309644348 209056899296 537713583266 485259579175 962776055276 687955786441 133687657946 415276826758 562328610663 435430230525 926503352358 941059656152 498185123752 962158653787 149453324883 262779877151 547665682619 425249795406 266926007033 763729504486 631381349828 206915043749 480974851407 711978237632 463771974374 866535490716 889952072272 188135122486 728642127166 886556858306 128512562449 586881484964 898647292057 111136290415 916847246557 579975141439 801589427591 696552416461 435484252907 125691791045 760841511404 778272484658 435178960775 692748533685 403387991323 699053085641 236690116108 517552338336 928222918268 149363958264 607668317151 563802358038 239147888981 572794853522 888520953650 623845428098 1887834921 947280319568 218557111135 537565425168 309700776418 112182602415 945001737176 855998075416 681251312732 252167788936 174322122020 25697229931 747377723025 188401061028 471356392521 209080981467 824599920408 100220382267 694293934582 38125587333 264339154644 546887393764 694587324221 263205018511 108425223537 731104776439 13294230414 553577176149 997269690026 537060967782 319160194684 257700036465 517308044696 368887042814 886858285064 562617670374 365244167555 732504032918 229630274420 131946452884 554359716370 435096600223 176499540403 50695505990 779740140964 264746696662 252542000255 825347096880 489437707456 30767990283 850107020648 191032835393 19934827792 476839812357 405025392011 331878250542 791157103006 650447231870 318067703185 660528475358 376169147770 275456915673 560414510704 277026460418 128289843156 445441772528 381921262736 401742061820 655915856696 125040352955 306296735278 215554622975 489462113441 804024394663 585318510026 80710424311 995267998972 901084819380 118501771081 335105946193 257929037068 443690935852 48936323899 999756955667 450317373365 618364550802 693534133520 274849170998 960209551969 862452593791 92570702759 797409093760 740158701699 179975719989 597242197500 454200446465 970817830069 76284587394 110128099885 697772778954 421467862313 322349941683 119666191970 393068426359 623823088605 5659652736 550518654909 79386369982 773217240826 531948217811 852750227027 983004489576 677808156556 564051050659 489789289843 810193693382 816516218506 870883935855 539332185171 788479673167 599176952250 793709087374 897377421866 808087828384 899152060579 443518314142 246660998396 771175467085 233490213874 974196683023 697691389614 422568500134 366909744610 604404538831 780971422090 238152520640 365150752874 416871513253 968506461529 602015710341 13456124199 709975153605 671462778106 920424345121 892813368281 556959100393 434448589530 372934529989 849041532453 505186529850 103394298168 185622030653 721941963299 260672617629 612444900471 195650380484 497180696838 62456810462 647523074463 60386711891 22809464883 608981437930 912427529587 422422466358 705252827339 574728688581 273523640192 626436568198 66128442886 940487048135 291938064218 175511504878 346419055713 366385397082 591551230804 415133149439 520078065759 208308770211 749310280185 204093625287 406784305513 567446081172 966821291918 801607801348 954214569878 239798884421 904941934589 373601865769 211864376055 542320775204 727360517599 221334729794 671021717701 6481328701 937656182350 927787139824 325763565545 583880461603 769776216653 157027355710 186603273058 112572212987 595020858336 457871309306 538922393146 330105365045 476297629293 636430017547 306640369693 364758869469 630027381019 704162325929 373529650300 381617721874 784067249551 863101564825 548276789278 660466332821 959551860594 653825379204 542328878108 222531608330 684089480721 899066211721 88178917264 248313545776 277941381992 60089559429 901872966589 175973536155 35691227433 968554975780 533425503010 194916506210 112415225826 351490790939 347729419438 131719337562 448153597933 94032123625 321158754785 309905664303 269930908209 714984584752 440014916359 105589044336 713672935461 835130393923 926506121980 724078829407 506280107100 180537816970 660970598876 277690052440 869851744199 854028062453 95544129312 3191450718 880080704107 260333765578 986521741804 102498682216 508625910319 623128772740 889993953553 458975611457 893351467738 615902671183 597936347260 275036415449 390464806749 356970682922 78233829633 443939121580 695873915503 566736369699 825704573804 577985390387 774071791975 931749100471 207535934609 944234533632 443952479543 2925030960 219846627767 210340963225 146350530869 830986114355 205265661834 23138492605 623687226023 246934056646 168595017039 54810979636 882331230265 677931410042 977680257209 675799112168 289167068979 164517338783 669792103267 179239440275 236052360026 291457844693 291463475205 355626414473 658675938239 569147512029 970310816336 577512853008 182349415841 339600569520 783856508217 931427419465 689806212652 572689818686 471658756007 358636993005 323328799544 120184724136 337836855255 284830447382 923712482775 530603291883 593172921713 976461877661 621705924598 932059842468 494130076808 201974396268 131715068147 521427072216 590929329992 189732725791 888109831846 836766746975 93090588494 156687960778 608717176453 637791419888 129103016015 412388927336 95459781062 571906919914 613645461246 634676556412 473703908463 757742156760 685309333910 701511409024 947367174244 359707122209 663231759223 995397253464 989420187142 727797156012 759491915789 131391245511 838828841404 197504178033 741798169271 438227608311 746262470451 677681649889 301260997214 864717927148 553000914264 55842740358 366711422858 383241508597 296531083543 492681044071 360813272426 438479289269 674496813047 125005976375 993429386642 699393411455 154234075084 851115350365 405551318584 596091121542 676784106809 836721171289 835928415466 46020876647 803692824171 333010513282 812574129181 983566331313 897217076438 668847660969 324779882994 510761357093 474660010368 239330778786 632623042988 682513638152 550577544331 976131406827 517130274700 217837724780 682127614596 45892655371 694785540172 141151765627 710018700662 741957280408 780616281560 130381202464 453505212325 3830325566 726503776201 569905785204 825706104275 613302847280 711926810390 34160111049 537956796399 56539698348 98103003926 414966999345 84072911660 535241955426 242176205816 565263378122 694843713164 561191502874 118309395490 292647612786 899281358620 174935168386 957834781873 353083105815 197083545810 395698462043 618106231207 833074852803 569377336024 5958609080 973737943757 212632271 207149975671 94694252618 24901150552 428823407128 427448891962 417351418376 344119009098 688159514350 789574626928 515251515844 677712219930 98141166464 200009093250 444679476005 688899228985 897763270481 947225054372 955471152171 838305037032 266457889748 313069975377 264159833205 606638804094 876363765933 7029725859 811076110064 985176103306 292921377594 970425129242 688651644017 919801433343 716323292491 873098147389 574979432760 466351260042 557195430117 156841941363 911942770999 716052133012 747137639363 70433672408 880770042981 176761695695 323015550095 566512310038 214384047695 444555102546 529847085235 384610968490 254725285923 434168492440 423510299708 683648256539 330943835696 826549580589 183972435251 263920648681 324300419579 67711241840 599683888359 294208443461 874018191414 946931682707 511134530965 289880573541 250956023282 654579028016 924037491068 678205988809 805673809392 914056611685 594163947267 664604617968 916314161988 813467232897 410833059936 323324438061 650789858200 156016081382 377710940867 504316301929 815171021031 690289732452 188560740332 85229908645 432136410967 99811474184 870750461859 972080592642 896559780684 989293255711 155045001500 185170410211 645588431197 984362968621 216382763575 515558339490 670643417961 670109366658 907982123187 75355422978 301585506049 456417287238 150650922939 554515425969 54920253763 295825710500 177008735765 634130677207 101803945871 307801762209 38502700743 892961997346 722101115492 294154595743 80691245982 26998341686 93022446241 63781232969 706914569481 450287292979 144418735220 661700807942 609610760804 940891511410 395050143485 653250658729 974305377476 441488248315 22533107747 83238864686 721403663430 405887980283 38443177476 680182638522 933656827117 39042885852 67890140019 496497569520 548335496327 461995191849 908144061340 832928848427 201744937631 29207300054 648839590266 670958466900 911248630594 953364793427 198418635217 519363926153 414663424576 185941345964 846534632568 497172257431 146615420785 177086890485 562238907131 819775128880 23981406940 681340014128 118072195373 302770436250 427422973433 407883000541 346044292046 576393609650 116830666647 104638039992 470085242360 98942285946 219672700193 8898145867 534384772270 189649070650 284599395286 516427419277 366517619216 992539153499 873450361101 308974351951 167646011058 348572230178 311053347093 329662808218 844424040865 371245511342 43703591212 446059940714 67049994103 960575784943 352129096523 860658778915 605228983602 489790809700 854814697823 880097480087 206153719494 816508251633 615777129366 271026998776 122904181075 474254671176 43995086706 666543856939 729233986450 487729423286 781084400788 703348613525 441618301385 35938193098 647554768390 230820558712 971158110042 674041934010 886209048481 926701706974 188503678751 201487952802 669819418987 759306562270 375581355292 417064213894 108507214759 737246228507 291921460254 637610267073 620650530484 945548456857 235078284386 105022542676 84755182093 793412408090 397208189568 730324748995 951468268651 841956062517 419361789870 767226181923 945221311546 738672287383 628344668420 291323137047 152912263665 398332430491 119283082112 78401815303 671079309539 198337760599 126242389180 18652593812 651836726685 994049321291 122891666659 62036862972 952977430771 400490302247 483047993692 221105452350 477771175638 226790970641 547336816683 877746985567 140022437310 939447491616 264395377347 708440112110 745215565285 305184835119 336216480535 757982085405 98270495159 777193093919 158482040692 939628587941 98664011183 693279422998 372877302753 476776730934 576323198773 769409481623 336932696187 946038619330 265854667904 865041044247 883522218703 61238673026 314343137126 511879535301 760300814606 67089800007 853063118513 873419370535 747150882994 798087755514 273115363717 2431163363 61340054057 187380766285 698054696013 286445007518 70870700172 644153441695 462257186523 518319682623 788246493915 853245843597 535488781584 908334649461 321293546597 557058688740 814103679999 199628456373 909411723381 892526306655 250227339942 545283498746 143418348650 701444776162 665997134569 370941775019 305237426527 964315670835 597216541768 660362238021 517408844823 921038255571 601888622633 521262331871 722514758140 986503423255 97200788353 642950124961 148110982052 416662007692 430041878340 815681931412 169933152823 198109299890 974983070193 606916312772 272350483005 669499858824 358912466047 344142272534 186348899990 243633802573 596480553333 293095333675 471742645642 725896613449 556763383061 432716551143 814152199520 22510302895 671854611804 294806056373 980266325054 854640953616 309544522321 64617925549 103997218419 413931336255 263487198347 535644310786 480732871721 126006121282 615129918681 235099698247 275930197618 270647298312 996024370492 248013939042 11310129561 695448185545 653495885873 704619479463 551221046345 382076583078 178609127408 124051108763 981574572894 76244068407 468958408476 319841671370 489779340514 592432996483 903820795535 385584308867 358805633256 906548364983 691391798313 254799873930 488054559162 94738554409 837649680006 181282399842 681580434097 707585025198 933457866807 73169614833 882187771450 357690522942 632193956249 139468545260 633958562990 340329145762 609101613093 863336201932 991792345093 94095903377 635243480599 523480752175 396535688546 560317170772 79722675633 583122029433 505848050469 892304098267 486242010732 548417473323 420530500059 237373906116 512958005518 238281486004 631264415864 159373668025 306361335024 177492127283 381890654618 571778165365 286364776344 575299599198 787928108852 947378424682 5929005916 194972383059 383133199649 861993757981 719302462846 461380655339 920177643769 602515095268 849610002928 450997125339 332829269042 43187053332 308053926466 155955638412 525806078394 497943340059 425120135170 201868905593 697432590424 841286355350 659683655958 985592534681 855233939725 728345059780 401450787394 670875960408 543494100809 319756477867 807567389053 609937513897 749446156057 540458735423 653421102067 344765403828 469944095345 201070335502 256183845166 726358715524 764124288100 423709533054 489871212519 713219590912 426476211017 671053037226 883341143947 888326037408 48270671045 625553929441 449341415297 217119344764 516582044056 35579113121 847967826342 955632303136 258529248896 559360576245 6678297112 156920210507 525928353870 128456440559 395910979727 269959585953 28867132035 184846222126 916153701806 658345839945 436422892539 300720307317 373100023862 758244134962 531983154367 957463544227 863812500429 64120547127 643531049835 309031822139 518507358391 854406932076 608237705620 531730374586 289744982895 706890825811 359597144382 168283682753 714571033479 732218398395 876336892847 776866699505 382962067410 191704626814 944952081378 883448661503 884295999226 29239395845 287270238715 700687062373 370110217497 649140149878 225903875537 234872199358 713219982059 952940299596 555301822864 953159817464 253296482280 368370515201 25965123026 77815358492 209864333759 522984169060 627109327201 562849645006 561978263115 800069903561 777673218594 46923893426 541988773380 404765435735 355034514622 842411743204 748052632038 203073685960 648982499417 761637952795 844665937127 732067723408 280249799329 322307402755 186235976345 318720508120 99515806573 583176411970 63607881504 4957580363 873062016524 27185213910 967870989910 534115512869 652483230058 237364347880 64757965026 692862853526 626863079468 694238238691 787465504077 804020922314 994609388610 947772854914 119114256248 174794288154 295051799187 387718374536 883053891431 277571611359 397414011614 784721722838 43101493969 584909962727 406918764712 308528746430 157603593698 870879589463 365677748152 263827208130 485709316589 114318200858 908645321720 242083158336 919587414384 507632368966 75008333649 592088501499 560828062404 79346836686 96874607085 572954190586 512551440229 492757118965 122631534512 117566906704 373740137293 118925442079 236316608183 868405691379 37045006126 434366067374 2893426186 361503066494 948688903660 855441382354 460618379990 336233389053 129056011688 387356838412 748415721470 666534733176 622065213202 940741875654 858126671429 205182049580 385209478528 187406787635 231291762516 732100871177 689914158093 261492301330 877096597154 127228919614 828529710541 50878088033 831737670435 54971045877 394992546673 344649667678 84988464191 115471688102 286667702278 70939994292 838897756275 439570238904 525481828574 595484785031 852675502423 571695600256 709848072258 636563765494 265271590545 650176569881 564846526143 834186056677 643676884386 134470524403 364720311407 641376497935 723514703429 319043045224 184544252792 526373912215 502324559460 669526209993 204543272207 792732608897 702481659758 899062225727 839707472212 765379295966 103708583926 558610900995 762170995869 920681339272 987221962868 572149715127 254667713716 617137997219 123667105886 820215952600 949992802308 655416683978 538192529049 966820125049 354670911895 784032130891 395946738337 151220721208 264105731913 645650725067 275207788426 121310185341 375253156024 279358142959 601669498017 485122929111 456245824602 526974415986 890996623711 556851217562 286935732474 864515662158 791818800004 558140669107 700535351490 246502947778 567783892258 673612491186 593498321613 387448097167 587617386874 936924672960 994215517766 101896456624 483988067443 26147160369 734902055418 351242819687 435874756111 871898170402 967980859300 20975934638 21073558436 917442369766 974896006942 429923924437 289453626384 387039737096 772666022297 309931488097 943941529084 263509641046 266922686655 971633197665 701642116918 609813871243 808707046088 98928732891 643753636047 279395199381 718856300582 756405863391 266599860142 858507711364 742168704019 241558122585 558907411972 478045354228 992361278179 406961546878 733671420675 56439184317 816095436700 39171011750 684375902317 79182132045 597864253003 86177172205 652836340681 305704185791 542094843644 886963101524 721540300402 373187710308 488619153867 945852169033 473675482425 488624451049 287295292777 143765262931 492401912465 170684431436 457874384712 928930253941 607626926482 236732872170 366121187559 264287669687 641452682659 413439718217 969767966422 653397836192 558853820706 662882599809 648342182614 847124688366 679537198878 833464140846 880728604754 399072043150 73484382736 879969501768 401373633384 936895273003 859862161489 28645385285 392271739920 537144073348 118245529081 573430599376 91202218106 94899809416 322190424161 332620262585 279804376078 50485577280 640060989105 565032102499 865735945266 576788898623 906412167506 450844519860 681639887521 910882685717 14051403071 513538947524 56785317041 859958007020 418171415613 915755111826 102353197791 254442967486 68401369499 312471159549 417674085280 342434021008 596150050385 798243367073 855674005792 166922276686 555839543824 656806620955 741540585593 481686715524 963271347138 450383338932 48582340614 676369888025 414872837831 103145923052 281390130987 441915170735 417709172804 126585390192 731639899083 524742962411 104198426704 246031539863 317264449828 618485485494 596042654411 407755273424 469292994510 433994442095 116961665111 889018805586 202233466299 434071130999 220969917050 254229685433 963954833887 645386046620 101879464064 955904276572 371339399774 298650481004 747014559128 754180813596 961034743053 708471580266 766621897169 895033373820 804711351591 186900521992 64026123205 787340809339 784201522884 639892722623 467922761861 202813540405 989162443921 299685649528 829476318529 655658332334 611057972595 678282064224 196694873718 111462156814 639489601916 252178050164 766440798333 195278465670 613274931532 665469746639 178894394066 24713837187 817173688721 198192507633 840853052002 318789094970 263262796296 453291252859 505295870293 495105771676 274962661692 957149257402 750796746835 383604503152 402860775238 816299629526 496289104311 647472885733 299297673547 649069614698 400452575648 351359325417 318411531315 648952388737 879621006485 51539098536 228350154878 806051715162 494060938423 842578853167 732785893801 854403028050 215683856634 526262372492 526479816564 337120734429 6548982821 863753144435 661166502379 937203075599 861412845114 388193824626 19901660557 932728833917 582883638964 647886084781 442147318228 298879469955 454379765432 481549818435 39504965246 483023183543 637353348659 567011845026 163244411279 801627504640 864889635937 289660101043 583762143983 44815480300 427244296805 13801824063 676948082378 705163275707 427787534495 901103809716 917366623743 196775626585 562020561087 479659008516 552012079945 172775288860 399274734297 680542791552 403241260009 644431464898 315051519898 412603571507 151609072292 711568116301 972195543911 589836085734 73362987572 739728354345 714732728521 369136698420 652688483049 813890945905 152462338206 466764870265 571533895218 809485338481 44531492012 617520651751 720667214500 521646290016 183099021087 767328763142 736248056259 993336916519 698027433480 533460942699 289381214688 346334378675 481920358274 3164267353 623613673673 606891738017 721064916138 901893455374 744689335366 639603593242 305703442811 3845863029 674631631830 444923519925 384144063588 819322613931 469962796768 742807000019 257829335576 908365817255 501461290892 585665363034 195924097961 110194498906 21053823159 87332116498 115695818606 724107946152 615030907507 641140202836 518825883793 594954227053 910023877737 107573946614 579688138161 798053811305 294015527999 600946421203 318806398507 434361734940 84676341003 922754962850 327364278322 960374881262 547685586378 203745269583 98641626918 821213815235 727829692944 559549611278 707434204973 950416934622 443157064392 709404360573 631696347764 277075377362 374527400394 229399981543 303844011041 64048907247 840985097672 751165134644 323879062516 165389016328 102752678082 215252323145 644931700002 668263026497 162447687280 169928994395 176574806284 203969913980 829101053756 917120276454 472427000932 751428924976 690004793250 24485010613 138975624657 445575075895 385972535830 434879005410 431267575966 324964808778 16903364314 121132682808 31720859324 17205904214 926234922099 474981425326 49112332843 257606798527 826804305025 419497566256 624970483795 608604611075 965963848912 989633767446 10805075320 409724477849 928302224166 948735730860 215002887927 851570215860 939490985317 526829939519 632309501737 251060482770 332314246126 971861701674 868145208278 873186246637 669476400088 222969477779 228800408680 409977423228 891380138505 636939321674 860536409801 330252925733 777456497645 766393763700 706505563342 226172162373 368186440258 278814218570 701393557069 113991695443 996058857429 963224918007 45536447001 399761482326 845075861341 438860521981 665652201079 318759181 4869131523 854117642797 208346291211 394171460552 873434278352 511875522793 284739386139 611048503708 387198216640 198965551123 682982354130 904801294507 356551505047 892557175566 438491356367 220640237773 457404574199 279908313369 729191264149 649405418758 951138782655 272087118751 897617922886 265484049931 179210098318 928857216129 554174294463 869428210740 137479659465 299163656846 524843957855 413508402544 350808868236 119436874554 270466216608 436022507095 822926351184 793213824726 636420309302 968023035615 465271578229 392834283875 444422227167 595218501819 912964304412 448383558999 48063072227 244978150774 227266294935 445238570380 32485600816 834555000648 924988233105 188171842934 755741155925 994550211690 879417987018 131854697242 776833833040 337859208967 383067270121 274771381070 774643285833 720748450932 706974892361 683488551039 786308473385 425578405961 786797625353 545209913354 714592153683 982150061578 401460171745 390946296751 553350815509 674918802306 947902495069 592134622002 430421484069 199841725434 516006880901 560219181777 645803409493 398102411158 462887793792 756753986243 649931865641 563205205367 498674885477 323213392242 337101214085 344292073585 650112521472 642626324721 975952013210 809909331002 513704563144 292248552257 534279862080 397829757386 273772695422 724213817648 974686895591 704429165314 379942234334 473363116976 331947453871 879479395573 146880936455 756361400051 782307827919 860389123134 834929866521 680430094170 948559538057 983083837781 612843611516 378408353795 548218292779 160713959170 203569226050 131810570781 333402315657 570991777549 362501070797 49467148388 372563958406 20783693399 330831202855 391726826680 998135626547 783552271688 370413576867 336922666300 433334129971 640606543280 888636638275 540763759074 175682586554 334888060514 440446148164 565791974962 472789097492 853561466951 586019584154 765842832352 252956175724 946834839234 547756263992 162680990133 944357890000 933411889113 897146214463 583354637037 182978847364 723085110193 449989479411 794373211919 946030094253 449839805140 111852740879 917737718789 991906461090 960050114010 416807364662 287535493131 688548390391 636352473714 741683314550 522860296913 352617776651 142080720890 431749681708 34893692474 582444012554 618509617148 673067543678 328399382397 494349186946 952495012582 464842846297 729662379167 332521783216 205571658499 851025555487 602114563380 486959489120 930211044052 484551236231 914543085608 990290086539 945638749821 218630517598 39653251061 333253147834 306070312907 62872649193 760507276481 111340426912 647161486736 868631596020 536406959753 13773199295 875960802917 310049573820 678066058090 105370956725 46519018911 294407501612 731573532051 202090873513 600310404083 210562922757 167267230189 225600888922 220221017981 434532065615 710328702149 688365044254 856886832788 352605069011 143863389243 505869666769 111568002204 264978538934 774362609192 791488440619 502045498452 727908283117 859287471587 912480907937 499591351733 934759437890 648092773171 840182551450 669176713509 44045318061 737779656298 14072880288 873675766215 408484302831 89965896046 147866231234 681987117908 99158865690 951125990123 579453320264 209172214427 606156751772 869373987798 220826150564 788685774414 215251968772 924326771861 710443187382 230114927953 863469379644 744062427637 322597182999 391077347269 18981814558 785039624925 847783279319 67007733265 738723624215 426113067798 349162745603 910727305267 153894786555 662017921770 586768014454 314216215364 179549175867 316522154015 708000155939 580074829259 162113412835 884003004716 347023399383 906502264767 236150448591 17731865248 238335577528 790385250043 908826269791 507512915343 927697842621 221029852755 366218969223 308321344642 426632868793 193939070768 571221710095 480776274178 727167671806 686467623630 671632647150 406365365423 521576755315 476264625609 424147795241 603987207113 839085663081 699107191836 580035383086 558489522004 378650154031 821869281095 577993537120 743577049245 724220461276 685565130248 282803310621 247739607817 291547191750 123229316432 366138816978 524689442760 541915601103 781790088683 252904647913 432255487299 179599023364 486561271718 270102729731 964550091619 389713653125 230656782923 591002221013 573704217905 467002273178 767440797417 249797308913 927856036102 871865394669 25464348195 807353250630 329836224016 65226892383 375092995468 251517929378 700142923656 941435683323 688409555327 303181338923 689942930476 978583340092 295657167492 547804167601 909723698681 222877961705 95416173370 505482324664 238630236674 885728206387 233751728549 604413379188 105431168086 272956566450 312796638802 452189148184 433251501732 814467700389 354828591196 163861317536 66491324166 874750848777 55824519130 459251490452 150321364639 120666827986 821440400764 377866650879 302321341084 915829995670 179330910560 861181381718 600165213434 543116050583 26306351050 569740943419 124640757922 917626419084 790528570883 168334524049 619962825490 287079318225 294975655257 924248682973 24267345090 14696938837 939037354169 192229659799 604424028470 973347532021 409447882463 158864947363 506742198320 807863742797 605767954512 361078856483 428119895196 597348825160 642728036020 440141518737 29977797613 78927769558 788115927960 699411516279 472058977097 983557555647 48674649884 814840968102 862267268195 139368037858 828869120220 291485357238 839358028661 187796332485 180797206333 855669108597 159630478069 196178665839 306126164019 579610245720 420182093953 578918283541 804312840920 49671562898 390852719769 730320723783 405143190373 187932278351 620994689794 810892282685 322884739248 158439037976 949810808569 877732399842 530014516881 397826498159 108101562761 879552922853 929874678371 438473410504 675148324111 205724562591 134656797908 997041610595 42314138505 591310069681 817509529310 515684526904 369902670233 995271100997 894445984854 640758256350 454586599434 819935312315 262409256167 289794137957 537501285043 619527574270 426203311489 248113391659 785684121567 719543713958 589310657789 799555330689 693986204324 192600412732 872763525670 964209291108 932522471126 256843437819 854494413208 420594997789 497428713479 716697825715 120986247190 509099216483 661535802707 649934238271 783723790495 651123104643 772038024687 604965949694 98520550838 888350840830 587783713046 199982918402 833508730569 356553093781 669110139740 574035840059 980556238179 725050872117 265681248977 789939992946 529867821882 306441647390 355965230193 198810895336 480057652046 683312596080 479982294200 729750751199 559589222384 860586721915 491741098965 303244146493 206969413526 467825836068 815599230134 88302984541 84392369636 462926777724 741234387984 998343885391 929710733039 538422737946 934972792105 266833009263 21116629554 528126856268 540839560074 852024398230 12191955264 34795612923 55391738230 519916145174 839153603694 130282835782 828000677551 622068168301 667331696867 672383204661 639330468069 883267991309 89813635626 31350687237 593154761171 452810304056 20809464107 913478525294 396438275410 271753027650 584900916053 803813322169 883047780955 476479387973 292536232565 657853896936 574773978923 420256708442 9575079555 220094877630 973898874528 384027945828 428601238431 48313632129 341160018624 528247550853 753906795490 522669199034 983760597827 882797573535 305795041337 716245670793 903815051079 724168011025 846285602504 380275341720 421997439735 790459848413 831223955714 536211565672 63741799081 957434075954 818726426010 828567510519 660146148867 24739746549 727570109316 202647802521 49805985758 232531506159 319116373927 325369582886 128282531165 627893683549 30232258542 784157891722 968190362305 195108868039 972724447741 444822543216 655234450797 135354170338 952265126453 113272075983 964640858459 792359812202 286040683349 468997731828 275835291023 718656785536 916707152279 972754284298 729058732062 663983697400 827967629268 699349660770 371076966621 283887723228 186254277402 82562625918 75918646214 504768807807 202115319476 414982246134 84822581379 320262633187 358398183375 385595340725 259149072548 918614322899 775202764018 859116644051 573957870859 480467873537 693256485817 747290667242 18208974735 264790908545 952002575099 691646716430 504725119983 547021696744 250433948460 316955755736 496875099694 983235545761 751656970295 141738530985 469942610918 353687150228 719674454439 551124478491 964738090124 761494525399 797930151785 771669818993 869586182898 435443129514 525213362249 716411387061 75642874118 425113180819 753872073717 88704127887 371118593801 357422839490 701566418065 584847794365 849442770462 232273522167 716832603770 829837695240 882388120826 697204481951 932966722450 219907958479 825468198729 343823900573 89054025710 837233092720 757545238850 739940416471 376174436564 612766805055 742487524848 807396973700 552106442491 819814305720 307975218326 410349410352 513795244265 890289335496 954253305246 421718336874 602619124193 914488964639 890431168227 9477010101 110200240197 571442371397 331410035644 553155301949 746037079951 438582592515 244145018169 472950395254 875984530665 282449267095 204109144618 221127979893 405386934305 864245423735 705996572666 982043691743 681521385524 232006384729 496644286370 854187097129 893656619340 852577511580 431723342932 927970519393 491021721284 902158438854 759945181503 173741471624 267892003327 505633844052 927571657435 290357305784 350394066480 29163245012 859759982473 286301443611 553775578383 409222701700 842895361735 342140406476 505820198074 433318106054 570101051434 530809216069 710980906741 988874023637 920221494083 168265220202 80670395976 475253519087 949884285697 926568578920 700235502521 345880214249 799002747457 565567805195 663553729362 947611317657 433522999927 622558694301 805779968743 933305368083 171349718233 853496115193 910221247001 936458437198 143769268622 353469538487 252723431630 598889798398 246330731286 154780360789 198390444288 895224440297 445582303837 618071304340 343822854942 258283484765 548574735370 801953423730 488635651776 841522774741 673337708628 350667786707 134985237704 67782251261 216779492913 977150713900 803874631777 449655185811 79224808668 990494463281 777812288765 594918953571 986436833237 994417080474 708683390136 869734120863 517839651436 914486775267 344878906345 478352357141 346915977224 467439039688 227572164143 747602475520 783173898888 853049648783 120206816291 325057159819 304650378439 826043543283 32187880973 731995168824 595914627481 611198675159 946665207178 74279074312 681013424034 931361238059 66463389829 327410089114 321838417921 807946247988 113025340078 969422217861 885146728490 767733664225 167649171333 937750375414 153827614541 206764030604 536789296361 465393205341 978487598146 392406107865 227806282318 823869084341 921069470728 182307551095 773886982605 406740188642 434798088415 35417656618 783307484284 645029672695 435642330952 429210533476 875350486524 384495619461 221073795667 394208916197 783273400941 373756522943 690050460503 547369108782 508432731607 119191529924 463405385981 399868041407 91846549171 549043223160 384839354787 490948706233 435982439389 406129202602 839226265784 762665018442 58350701739 391594938158 903045557149 682095232893 367971994687 996496093340 541320155462 599390751830 329772928751 59162347626 511263866742 289489593984 234171612563 546995096216 95187264372 154663757366 891087327766 982477315712 708278329594 473274510668 92814643094 349788611432 606809017871 587032235508 202298980498 311298316278 722166794357 535378829276 264590384523 562472947592 427233327095 133033032089 570367576877 826202022528 688118054418 882891889270 595400795930 882916353323 206686581240 324711765541 369024217440 650681453892 174403613683 106932963651 915286073003 942494180793 45696348473 227294794155 244901245956 567291641507 621965935649 885313712808 191426466880 793689948983 341416487764 481999406851 417722931760 901062268662 664135481277 296067635217 660944447961 723684430845 2566032656 80080569174 546104758380 847304307040 160405866724 611727609858 783746636511 556440459225 929303148634 409327386640 625359261506 561338037312 235061606402 677896735091 579197233248 237468951905 841604665837 629331343057 94665296760 602995877383 563789729298 324383445435 629580270795 936855004874 702981884311 134996448926 133176319806 233256680019 896942372038 416256781679 983061602881 272888019433 82745939219 688956610229 39489491852 107922266316 277192829907 127629775826 830159143873 977775584677 31333707875 65356244373 646970420958 466312543078 46598127978 856606322732 222456149236 628258967211 390509118543 880341734714 355143113221 817259792686 208216975085 164807096488 317035262590 416299919078 472197264136 642782052980 264252063816 214663752054 514597547928 859389329443 143498322526 599314201586 657408940545 253246197877 260562853018 823613380521 404372181266 272532819667 794871320507 454215245422 69521490321 226664775089 25579858292 362588316769 35487226707 781395525824 747633443189 64385391086 491461045557 896719776174 821544379542 427948988496 710125022628 944056265870 182327949035 267785149672 709467977346 298272273614 809379682795 871861971969 547880670378 581367860745 130635948099 797894384827 728103054561 856914204287 647354732227 792994676370 100355021448 44944288933 733568124462 736478950349 462123168680 387376196766 529967549032 183023870218 522460069874 707836376094 176589907525 660333290938 49850662033 288757748571 273857174097 322723326425 524133837445 744198046975 566162774193 838513288427 656972642696 810981276534 610319550433 299937160116 731094229233 854187878800 897734638290 734627167029 148954843609 635225859625 290193933000 429349967899 282425475658 944236633012 262388156083 629150826559 847351830995 799784512491 975777877268 175911868023 700512738154 855624278483 22336256725 593509093974 155395026296 475212583527 988366482432 308388145520 95065832529 171599106951 639330186829 286358758745 894277895979 754262237955 222835963394 860884685205 741975935880 482877554155 320248963674 933735305832 59263635583 623281438982 843856556439 724378529192 162907990032 65721875684 85828310987 202652887956 84271324788 964407115491 616121664949 366264303972 987748374678 182285990709 933151725087 137358827514 498888351533 798257602577 689327077406 109869374678 300761368170 146133076318 356264258625 562743573561 768739909996 494840013654 401992479818 560692167731 544437781525 581039920385 650858968076 696885258180 171294433296 236811141595 792361446539 266102624605 766256531888 943142009456 53414941894 1099857582 311876076036 941999450895 933869186633 564881883485 982074401752 517614031370 302515519161 250896416164 391925368620 75713858970 44922303858 976050525515 431531635821 613556965872 750634694868 157641401767 204193669724 554064894697 721389150083 476397837292 620171322850 39598162638 712984371361 934819102796 231896153916 244996187286 995301141444 839380221292 683093438702 486825701838 193644299430 724499121192 504180804392 254951829330 262894919056 486365082055 485751155820 8578046386 124522355927 113963134156 401835484234 667226609308 78969181054 494048483354 990738161053 253861847925 398557982948 328485503584 575782533622 734940947509 313669288614 220676756518 775403433223 134201912743 650653545795 2203375882 133605076051 918233510186 264825320608 868229976570 502830593332 376412144770 781256218483 605600535896 185290549115 775681884820 489187000561 380221567598 771288631204 261450814010 488191311028 525662461575 283559252533 287167866217 26591825500 570080073069 107347488732 963741053396 417878604878 394131386093 753025073531 739958456615 68411643688 862462623105 427543007625 726608664814 491593107799 648041203145 942591422242 18827684737 307303862940 399623334311 912100145339 120451707801 245082775324 222698068568 501218586761 592167376411 902118642731 312828965051 412806155610 292992943740 398900170166 783629846590 317720323515 429871206993 547409208764 211428161414 643602892056 480747073489 852650318470 489756384865 436258428861 951908791701 478513784086 952299843292 975499999245 50148221540 669143829005 360084240714 941979408566 465949413785 285252141335 100462611901 475467355292 411669996563 369100452375 448655192126 363932919440 96053277588 872942989657 716441604262 797685713492 131656937209 812631650821 221037075629 855212496058 169686673821 741106325177 48212893908 381202360706 776492428226 359233755949 794991321499 341410083421 97122740988 586410079135 931577007885 470855828262 961388328959 952789783081 514014845774 60146358653 649047436109 299683217858 761036416031 608987512310 548107861897 466230488403 107253039810 545137197356 275239328685 642857055911 210312145338 182099793961 8636454589 791517706713 343253457450 967018149380 752397031674 984299935408 120150123845 988288604551 23111669975 487617598847 979800699870 435837654513 509753722667 773653749437 429529118172 917146177215 369857447020 998089679219 832225484127 212934200326 129775376079 929387781412 39629816675 635594741131 313080727778 130485994136 797537838386 383403596852 599156045110 447146321553 18196378397 67884886259 977451614612 775358631224 200741529060 595784139158 208676969107 861272600305 675420174959 438944371785 52009215040 429166510835 437963493495 390385147835 189294698707 199775932236 760302396748 631651233583 493045784943 947902686759 821596673307 899654659384 190759466634 609218209710 916303402173 112950328165 67032516181 348458169043 335720804295 861744863972 60628488052 441599060300 898684882860 62013374200 864338683897 587108218039 331073893608 813251675633 753017593260 820870190190 652037331140 276732485795 744507446162 757256953455 614498081852 714444131872 639372563423 188320684779 744343378387 856353599311 842354690997 968283440170 200015348494 978244593083 90958939879 991255139523 626424536878 657280302424 232564844045 378685282758 78097249772 598017548181 109468538409 410978490746 668328289562 732192550207 297349969860 894930980478 679759519612 700776808192 717946802532 334537164158 31636341282 759642974273 80889949779 655706028948 311509457311 897167620907 578158873503 641796849309 993169679289 682490001059 998359681033 350154371819 642776660302 871812338983 499686266242 578865673713 614245328306 882729856358 872626640370 660642491393 572315001938 562519440177 107232975204 226066676092 632889461674 953051100782 62311386735 576779612286 75624246592 712948603684 867001275663 995208835532 67279249457 311340719742 86127677372 855242790885 30834626941 504733814256 413821305410 437403746768 514573059564 428285073638 578309706667 507624015970 178238468771 984395194369 821756136078 961756213076 15829640818 940021896762 19762335916 572570695808 885688156751 792004530744 655880902630 2004119881 108322928810 93324024453 189696437823 682804651461 523891077331 850497778313 85676934490 768475721675 615626301497 55898249886 557361770851 64545282030 92073180128 756473228324 303262673260 578873445635 473187734306 640239705475 882634927742 216792988761 37030455245 746381300853 760391948857 168087705825 447016887086 301197615773 301340067282 481592887030 65020574916 746748461105 987675703424 645970357390 454264615167 632020361311 554321888727 20968347881 27192121189 703546213392 637342306058 839251465586 146146633202 661140141393 336547445026 363684059680 225589778326 481862059377 744707660963 206273989315 240797872825 771026591750 718649044607 890433505121 371891959308 481499392300 205562885709 40529516185 146809930791 817611636332 678762077838 768383890512 78036465834 154330938393 932124710195 522184707175 959397051151 125117388205 835016413459 739444016906 582709835763 41443222543 44700490217 518166387445 793614598307 32560933284 807771684785 282508646354 435155232124 593156854261 574008181878 211454866588 672206799656 471459159821 788339913681 255827599565 413475169559 446362262048 916929389020 238035584575 506488706247 222602501643 628926538932 762101867809 382331876844 237312037065 399365872535 51527987761 840773580997 555385866983 964154001932 173601740419 894053664758 412867864484 546383162284 860082747642 525983457735 424809325905 753778519846 467364511644 335810267213 613378255538 136387216890 412782244998 758288525443 329810565330 971561710193 905954435103 962482735818 18672302211 354350107988 196548351218 795740286901 803177063610 591648208898 610833294858 752716159992 116600686722 337969227713 264700741725 232247915050 689452819168 138153819380 260063772026 602633947533 395134050914 985955496141 394290707790 894845823036 182478524685 238273838798 27679120608 172921845905 550716359685 64668948570 62323814928 91879779629 867560730968 845909328711 900808617056 918931712198 406762023546 566120749384 503943672139 962598165311 494480282956 389566365514 553451922773 415350557266 225886773097 258248456193 831735727376 386840327922 722704810207 628700917526 807942446605 430201657119 600952768637 571795694860 71049749579 943884798100 517061766241 26830145297 46415608563 73586429289 263324254444 56106930520 957125309791 752940608118 465379983071 307431917501 207473082765 659141817726 618294965650 687164416000 405134189811 320439425798 501561754573 158389131922 544440158141 572529457433 474937551378 440701346213 981344386294 713027914204 599544990804 551887699281 518839432176 910877856815 941175948568 573901420254 159324877308 103301662262 237405875319 882281553609 455096484647 48054397000 116162925590 112810646664 994311360812 140993939800 78219203022 113878496805 57119463322 413321515859 490387656251 489494146672 794954250598 495763649252 405217564521 599913009916 423403499891 102967395384 662593426189 25971655775 994311125997 739142050863 267925566750 161638221101 542922201904 379939617873 626507825496 519906278697 704668983697 382393482989 157797737522 980412728742 35899117923 238531817577 616510479745 888660330926 840216233364 186261674170 250224806887 446365177642 632486066481 762047581498 112692068911 257969017164 760900150955 432523106292 207313955279 948727800435 477306234941 169875839983 227689509778 91681075725 929013021666 342818338143 78928762966 875007070806 920344330777 510916453928 930684543646 564909995708 194767910155 251193159919 222193579973 857254782773 383740617414 579254303592 153225730901 191032537491 921298306146 350437760824 827991609875 662594731172 166897530334 803062546917 244065970490 834252353208 378050118402 978793311282 456398696046 76640757684 530489687834 815451526819 631329251033 502493867586 98919070835 293693873952 994105599276 807078203798 255182159823 239660570744 920061133683 423701584255 818512840372 147558491156 575771619117 492943556068 532293148072 306346643019 588371610720 556405696082 724450283198 811917987147 625452770044 295432919538 569629701860 991982176931 698544702954 111378532935 477740007023 666768523815 967467925228 680301389642 838913314359 294062619207 589522139071 443230276932 559038905163 417075204831 155792079702 602857183069 253441418647 458757471519 874032296096 50194140800 806583698343 435218128971 374127893183 467861309073 976226535465 654254449961 804692335390 543070290316 906822536610 822055736296 527891961182 413016769800 270157526762 274079357543 462291398627 989650488211 368578606395 902210258906 793046241483 245897008470 786077060822 807691592155 896527452468 106906839948 775597643265 856777376094 504156806000 189436303780 885434827745 658714481849 906113192148 74783440842 813853134421 637222907595 450771691117 395537039360 700998728467 541380364300 20043853453 375295750049 275556949919 210595291005 994542151077 836535966209 147845553289 779024753744 646894378186 645710131868 611948634745 692157400043 703318691561 351905857942 476969196548 56377497186 327451138596 30710832880 852496243633 122131919230 365769285024 45358273836 354359022456 926924734025 816762084279 427968995453 116649626138 57385084939 394135121276 774192414457 288102018500 677350127060 313456197391 826992556975 544459744813 248982297105 44806216884 377270205217 891347003509 227585836227 7948076857 79599926146 899801323726 793419142570 559167239228 758417040420 135330925570 152303066487 520782532837 363872159763 848628063068 984342851284 646767723924 331400647451 816551714780 885409322377 172238354187 208486116044 640384938222 34111585616 936095869431 631591086906 365628058242 479200129116 447621322923 7152056072 272858029651 711078298048 862613599730 372800161311 508699251791 144761622675 84696072173 454531224940 916784368410 863190098628 244590278184 953464046058 51200016365 470977339409 182689094586 27860119803 147213911971 739335212609 929764388237 863133420378 993512571910 445979516952 956389186961 373426413113 229836199049 581184517363 915612961830 599734493089 806996655295 865524607895 755380990524 642878246027 623036206616 631624641830 450793240367 212499971150 339254248627 414419312555 199432144554 380632833953 809253146222 42639247062 490729526750 921395478582 775006590440 67717255687 701014425440 832728227020 803078448805 207239111321 178863647690 877511295413 907622982017 860665491454 569138756559 296741203168 439356908342 271283210279 656711879316 969721601426 322100089194 230346457430 518089741240 955841670578 665406507520 215785899076 225347797733 102112349871 673858891187 857020073885 23019506994 716707643061 982617193735 94213097087 712693488906 846087404275 762241849487 681372704822 202061962115 190473533444 290691654103 316534670484 193670218122 386106174999 765324826820 571979042567 105187786482 958769595004 719030338698 61676635262 424979630308 884600101019 325042946466 858132269034 887452869701 710569352733 305592530893 275527265411 348916524483 258692133282 506675383795 694411995809 703252974444 164255396195 414163621741 598989403267 551622990041 809848527696 352285508784 286383523215 451065464591 296056553795 909315317098 891012151550 882668707714 454648989899 871954755541 448446802668 733549390800 302345010626 2199415006 626415731556 242183115242 125270754556 733653577659 311053393987 149130285487 309813022814 40794049101 853594500601 450376429619 244591447899 968393859954 835877976637 725210752146 915803974616 885231043808 516828243058 141433086627 557332317495 94218524246 379459822278 776143417678 353283553039 279263508081 277409918859 814467909307 428610089085 237919326891 735454016538 48488442815 665734658577 878865389005 422758716079 915860879057 40904482154 938898605262 536811561357 553109423610 22747835995 959454301221 64296837590 858663500147 729557615601 336233077861 247145757645 47256017468 170137117375 600924715713 682423267134 48471188625 227221905857 421027233219 978290366261 913817826360 54263626192 635920676126 460289576919 374887370229 392681096076 227067526282 335220970132 402060418374 818156008458 359480197253 398423429093 54733107716 124381748553 111063882282 233664291999 323420713476 681784677213 546592008419 971090890845 810754320670 755400306208 377326199675 858681894507 90337119683 482585633933 81255594662 663643563890 992702359835 994759713944 330705519114 361168817637 775071397355 455952337152 481940737059 353089987922 718077395058 545608304508 712534088789 738910446058 441991498323 199266568864 257552221294 187046723060 443442383486 196741590352 472661760926 813350361218 739490737419 977069406397 693535908767 594281074916 93832944047 146084815953 461707500166 871014939471 992472550511 717193999643 658787969007 197812832293 269688394456 49102324759 576311642447 655301870054 113921909618 606361948730 871433490306 363853766407 199593606296 244615214738 908060090297 333607110535 843171239021 489025506884 206772290411 406071487903 763924674719 273221077178 169495567273 808191521781 84224316552 753183093489 499971255327 993573281394 30592030612 687099605357 690600393478 486328776341 509038687399 153553089514 158140368040 960347672694 78457699367 697775270867 592122221383 61588375886 950050690539 733092545911 456354411467 952494797414 679443410627 479013644898 596085397937 276094883729 645907256179 370484844517 962362525126 283057952206 156050355377 113100738142 184255721210 150284231278 947850032693 153000994658 945608716462 987602484514 147290685085 963679843813 223781073641 731401414629 45506504356 289094832107 298954516584 326940800471 786186149331 493906594482 24215020120 429869061331 826165097803 301339955444 567362046738 821388669998 890831507960 543784085299 716222165038 315004024538 25341135670 255897750265 560267567510 146116630 884637828224 210618938018 793456822894 136657719922 944102327474 371518626160 894991216819 914647005528 541628397322 469828793083 926280163886 644383078475 282788058374 874495531033 508456934060 750034115502 179398081924 842877595536 50634344021 801639702435 32452536431 894567542621 981378415545 764384537926 923320264297 780523861040 143214956611 718913688852 856370706232 151965778565 609867244960 912441987997 295227027531 482249993332 264197371402 186128079894 192491023405 860554957349 462622063880 961033044372 682672913353 155490390715 938800797594 50467908467 232188256456 833172957146 823829724248 893598944058 803930415074 318141888076 751745413585 482217129506 875841502995 742171038101 801367957660 665810580099 773531658749 824620141175 153845463431 145448851410 718741423921 487419515147 894400763262 13308755889 747423033178 463534580245 355844145112 103308334603 504042431448 367355647184 537348178376 971384056096 703489775723 755388733818 181864577150 535508796961 582125216449 146599292559 747996860818 478355131988 817878925718 863624722555 615522838196 747311886143 175156728797 474451041478 477321304589 330933497171 251458542684 85102060173 51239507297 933002695770 234957202156 502407968650 519692626095 519575896723 562029677122 578232824081 613937751517 773610770586 361813599623 500659055375 745678578906 205040977990 261943739748 876218018770 481988894036 502980457718 192344365172 689536952989 93572275356 237221576897 767728030780 294272289658 245737365904 991070011256 708620011124 16092357298 471007141453 548232368543 822718821543 687351913241 947078022451 25547894906 530453129019 449278505462 11530499972 527166357820 878999082146 249065850318 537186377153 172573463828 183867107918 415955533361 112194366624 712008109737 47216107430 578783667290 440276545978 720236287790 921398829882 768552303654 618815819511 814267762813 301253113180 208837859213 743202175253 838478222650 289876734907 168168260452 346138260725 301671419189 74845753481 300161315374 780451636567 579730593754 709946321720 542008805928 667297617984 710583796450 39506870794 124368221205 31458788004 21646344714 145991932631 3593889389 297381173895 322756053823 813194560343 149053080225 275813970029 206640804356 48643010407 115140517149 934613025514 551756626347 679054790461 356058737219 324809226055 536719319364 745008389710 455939720191 61791382366 63898565685 740890875457 204920895501 473872973003 739349474832 678977925288 635955304935 245675614149 319455822798 404425008596 120240844054 374573627614 535391035016 811462395083 936939718198 754003615846 37285974615 677210687568 784592540309 902089274315 287952450680 892868609086 134367825488 852620639017 827886715346 349383444569 569807820947 845842172311 483366331731 951243323167 797356502897 655620534445 455634679605 572179026806 661439132356 928540452260 756723628627 834445791370 892285479774 340612100019 44477624882 241123022393 966647185072 393238912082 670898656531 778122108200 823888319371 356494543559 358254579313 201748778330 156381698684 907028723104 864758908810 315800144038 355857061815 762972989940 601764433700 745990978679 784792114802 586335293911 445689692947 911024993372 245644392748 880858700987 646897767350 932931712791 216771625826 648572822025 69783371272 735746505292 46498408934 400748052843 126026234491 252145657417 229914791795 23724041143 21879229030 270648451018 833047824732 19422538473 529019522188 230392124131 938352650502 743040127437 403582016202 636935291376 600619222797 69743369670 386297589108 587180607977 534476098048 20938405848 172969452248 285134809700 879163008996 876436122290 723359825021 975643675394 253647966876 183902498544 669123340097 440250242642 513086769781 75307506185 43400804388 66353019434 38693239988 617015695621 670520419596 988515591124 576542806103 522921924644 748875745606 172560465583 492433899188 157267587748 529789174829 118485088611 478453452315 888209866671 132298163598 388343956739 751363099846 172079082741 602763572130 222634369351 265818022064 637680446327 576313887230 71584356084 400855300829 311711581602 287098824328 358598934310 174419481463 508581188220 500949583333 260093496633 279609855904 483720944851 905589645240 938815016406 759387708762 472057936136 463410693294 189160267762 723099780933 378992321684 558561604624 642778091767 330594092994 603759274750 370856748962 82994968726 656626209905 497410078224 228684326523 936361170606 250402516162 798581974343 303016028727 677752614347 687850783493 266819733014 239278563981 860389633157 178992240251 210815871280 880063410885 967677286340 512158802102 523939851242 475917037398 369463142113 13636896150 884379415468 679235332920 446504150755 998182989614 385879932781 688558404360 95811859881 901354789854 921856996944 891413760033 573084531514 597411788513 935920551021 573814883801 324992933957 986675322666 550486549397 904029890112 565883747291 677408570992 912208492184 213429346742 299925398907 833333007076 87684310408 453202428753 850096990032 966146952378 675302590993 500834295987 827976227848 793706623569 909447986398 799241977630 307069325818 380036948308 739971767861 581906567163 274163298988 237435460423 582818216884 816666465054 495325844316 109510880043 405385777799 492726424534 630971834265 301813724816 964882086568 386709252879 774397611916 210007148603 850450811796 161154917585 227262604637 271939483701 355152342202 834861904203 320853661166 781056622926 966882887741 179277157197 46694628923 412208341472 757464834477 851446061966 932107713326 626169261304 784679354049 730511116037 716924157652 846856003413 69038864274 482102317187 273361454718 546427786892 675609256947 849133610118 203006648180 527257571174 632248223025 577203035650 282264246505 645078882879 320728963215 691889540474 860313730438 101486825088 4740860237 918464969832 739165581799 280986721618 134692129472 295342877212 86389652439 431542037759 369286129579 586432394978 859316495143 346029211655 626079469311 631147785176 241921295679 393407579001 309552585876 50422088505 490444094432 760740050054 93111143955 874146130937 379507521332 930405114727 157424727434 183335729746 525674483904 444810042067 983881765311 182251174537 651953899882 286841604444 579839894072 116524114623 671802685278 281779997927 532117694577 335325653709 81410040339 789465656576 988238306067 197073312181 58204052724 432168054350 906394357845 351173807729 930165936188 138346276487 916637479303 77138167949 326980195015 564029776349 521162455452 132053373358 876045564981 165768417958 755207960564 508062825734 938613802398 606585847059 342186357405 401631048303 69904085355 908565754478 721238355077 977434414686 137843503026 962676977621 646345265922 734053366014 441846715786 346292058423 475705452413 133176633611 460055395678 31740197987 928869100493 800263656953 253653354824 149463105483 682941452052 211997281612 702550961161 850078697896 984459408765 857184649168 897860011599 923231924545 314436031649 315631048968 660417066222 103456804116 446294980048 485240995418 431453483087 713111925138 234305103744 623983414995 641123195280 722689681800 910590135877 571808292372 790774228595 206038664806 743417342737 410524594696 347770809247 664778082574 10334231232 224541559449 738346801564 865707633523 420687239879 673583630226 682440794792 610883374574 627034819969 949735248753 280816854249 362760419545 737083602810 141258339384 344353920131 38186065188 941832069567 15761177601 345497436669 359781367584 939702425828 65036065791 833290537467 571704998723 814801374305 978439149510 761812114129 638035533740 128689238069 551609695667 226500458403 741826202165 363921292450 353845416815 262904094796 10161390527 178762613281 442240501056 790411508657 685691563129 619791847496 325980030891 622495199896 915559141970 383796756517 522196851197 472376643696 340373968844 771106429379 937999546368 252789768609 878158774647 505902864416 267091183113 827212488685 845759165150 896741937629 891790818014 195729164448 437341725550 335602717523 17737285004 818662328282 924227967642 155282364592 679223146637 807469485206 817293542184 740856483521 996743711561 151726019033 293841727709 553705250649 727192397633 248913101968 689881167712 356144384715 969955931100 674767920842 34990463831 923000980740 982040506374 536068331971 932252101456 679236753999 286502264579 661671507583 698393410116 212129022192 360502724125 783322216114 417967428333 615391813776 800515022140 661479950283 676679941466 655333975366 988123760931 527181783642 441305701613 127182386077 669969366980 587120094605 11471717676 90672606609 84019970175 694109430250 198406414573 470570222322 490325958800 438332866415 614383601616 119647779361 303278337881 32984034117 661000375474 193167155377 563473832648 727150760953 141846088622 45716168274 795884452454 437361994480 346511784678 954001324377 185617800653 654769351220 29573256840 754544071243 605840794271 346656422594 323928110894 825082133274 551262857882 422046710728 269415972260 819047940736 27406002592 571398643536 197654617307 942145144084 647733821709 785261211482 12570175326 235396464535 380555275786 567945566118 974621239784 869369535508 391753414514 129795755136 317447285324 167473731787 148304481101 685158362019 164603200990 652955216414 240483137254 827814996899 853275879025 49643792547 816952230982 326224634741 248867105439 971630736880 339327202598 379606005080 458232921752 650042031676 831902970583 356961603577 395134960755 117512589430 416097393302 720838638452 737110851191 811838998442 174784605304 200603744946 625288393172 556624185847 412516578881 562509024542 387163783184 545491229928 809207843440 220459564438 872841786009 952540097841 63731669872 872076621043 207682080973 871019603720 371694586044 268512063240 55769338766 805310073093 403265006466 387675354628 989740197386 678148184630 415863743451 827187599001 392298262370 601666945238 409180318850 825012135680 802705598293 364154667060 467271439921 221225549574 898835134262 112696750731 155532691302 758233543784 660339221767 775370549458 985975593887 998286788624 562141726231 111554459789 192894678846 540257338121 327387753814 690244863946 212518967916 643688977374 953963572657 191325247509 276907456820 385136545956 816763025050 458952329640 317522877161 61234041664 6570435566 76206855523 836422717528 438176042054 473098006818 332712791 657346687356 382759368329 196214662067 447322135424 611204049611 259211447923 496635956587 618602397144 866942522345 583114998114 613737535278 555205917090 128052611768 34902267394 336778212022 394838454181 899195982698 316807557157 563548686963 291536961054 667579562484 706634053478 185127983821 42772772122 659861888965 87561919930 228191862801 994265292546 191609682734 104354559370 8796376391 371156188663 5482474638 827826995451 107138457493 681375150739 489346374143 644425488418 801315369903 991990011959 662921383294 798386096690 392231874487 904192471503 283372383904 131053210893 699462977517 208331825981 617030074467 768450870607 705126626378 52222816250 117366836702 824638517236 225588147648 803389635191 626779098175 849408503176 970572630 736552517049 364920047217 46201244304 124000638390 38581897231 980642848339 611843385319 736567644228 255401372896 188589546678 114001205140 374116606538 584592004619 939326209369 109922793577 648686022136 850682261799 878726330087 746147225982 810054460818 881713799947 128770144344 466526883263 315290735496 631761023638 967857076398 779443554732 776722447910 863671014410 127016633591 66251148731 167587554435 826178498100 631124493303 999142854199 434137027622 366585811651 758882491323 317667170623 701552311401 492245073385 85038387641 168189796900 646254873306 30666151738 807817934666 779054321895 408743385233 827522696778 139112880109 537820533217 989084064102 821707590517 353461415477 307900451506 136244394425 258287977662 707971416456 860205370250 153761163054 146919796942 516980388505 466008480289 759476699645 489179187565 678343025234 316933998221 586143959842 813651958411 543046585727 397073964367 366028878378 99217743157 870003696240 982460627084 497897917913 975590942193 486223962204 785741921653 705236898185 934723897078 708396382379 606374003805 147374968738 308134992465 603644931584 259711731048 526144368704 85078558772 415427486840 741443256633 878033485076 830206088075 608746805436 774397149287 237446393835 877200294316 937095663404 444724458567 719517967743 34618135584 676648451619 404448714682 575062875303 501274474055 988231541735 139114408513 160859033782 550712286723 252685404281 732772710355 138139009233 151686742116 852382097530 902683556435 29167837876 367249176407 37081645196 186785583170 739518966649 3277536931 879610715422 776992642343 264835055230 545447481815 287924552335 524689098768 190339050505 184405604392 751301720724 277486866559 778279253124 776557489187 221991667353 496993563220 542995403838 404736553573 922008836211 157952364987 125414822226 146547310871 175056883664 954752989766 163132025419 790284384617 923067053866 910352704882 362137205773 396648663110 84881307662 309710414580 399422954530 105864196843 356535860992 463029618810 358439990375 787681249903 159363479663 51118220708 785864551085 473917539751 474995523163 494203365196 354888461081 397350446498 115788185625 603445746633 219323743616 65597440132 147185563534 256019643082 237630965383 138187686763 767356868262 124820085331 768217257888 481255124467 976320231999 296386840290 75463486111 634306631680 303754535692 866343447098 434067043759 919519759083 947193930315 854835786377 458450504899 237206551918 98552099309 503624631648 534708009141 766212818607 661606287573 978419237722 92091981641 960405346624 114996427575 620486980470 151403016553 149959204220 322681605942 449034515192 509991415711 204831346878 443358130910 810088917051 245581249052 12495021910 564023501263 788711722604 818458411276 929093537692 495044453341 618362627378 550458256432 501527745543 60730850222 809987523815 556383032550 35824771946 921406823634 1920231473 761600889633 377025347856 707249879401 287360150373 403535022661 540410829380 584842623840 433280314168 605360160573 626471083809 322193103652 660106965553 972221658716 711543211294 206215773170 469822561134 343965704584 745839399671 668969925640 457059493460 37319411489 490989674030 847800361314 200021170665 878725232926 400550264978 898122708540 479454119206 51099041265 728519141405 986060738563 742920057312 811197896844 618066712351 207614938820 297351775183 240789866261 361794781264 609926254147 809403001534 290605497790 591230724821 974377193501 59912922794 12567501830 138325138186 709106779614 519323132742 545234766507 502378067510 236037431903 674356703991 318422307411 312907388295 478370993775 229146172033 703207710137 275357518286 292840681410 218869330000 356929681647 59423278433 362923276216 73021386268 617880760594 862004995076 680741474582 188090196678 596782442149 581450954454 146891699001 698851462252 675673449437 870026844358 695694338312 302603236654 718576427487 65383484628 365708904862 988363098547 792559633016 393495991266 433262872577 867051330151 266424597805 654883975792 882557003025 517719162910 251632504393 255860102824 509059712556 962766447077 221713983733 85409032389 184221041451 812927085620 64120042524 496769576337 857002501635 568087907258 534092311880 863929819924 169392628271 517638968450 955444137106 700309864569 640841653487 489207214354 536224469251 45064106023 829610725325 541900410605 638588110410 895569509046 614868805807 370823916126 202394994247 532491227388 768351124088 6124152149 656531035084 518322884534 325069454006 7233785505 715256982337 300001869669 378675927306 209257990593 144937852638 177274682801 685390851186 129817374072 189605651750 304840144768 942007405078 45398662178 834418074310 804663082179 308080052797 373258808687 686367837841 591366471904 439292465778 835491026651 58892822657 934461266322 223945035083 752685739478 523980930303 579273012099 199301909473 782310309943 506255434975 646220030945 87430217820 743915028637 484831680190 150671781174 447293776676 272195890844 772485378117 197103980112 774758107384 662577714170 905592368117 705820115656 829133805823 807347487752 650409729409 830749924754 126772500445 941560572170 569491128548 392406227743 710411832782 12074439186 178197967067 748652939199 586922361894 908784253919 320547244789 76478141805 524875464266 842583924815 207883193016 388436734079 57654022665 802888283532 880792764539 110060999432 177420995564 374390096133 500887578317 965661567783 116887411096 886538129093 297719746687 962484781336 201719267291 648585540741 858514725638 656457688448 873515352922 540078695969 297309918681 982784302292 514803663395 749438131893 603280609895 330024686532 681667582116 471724311928 289585553768 599307336910 113384231152 611147730205 463848353769 399114078873 705684488747 665661808689 385282572435 821040711697 153036741397 103211270595 627008521342 117846062728 398135696666 651333716673 981154517376 987012899630 609608615327 411966027155 563623936143 936703810497 279752221492 499708743672 159996255734 733643270539 155474700900 71394750602 854467580279 215652684056 199403037321 354507179207 322213734872 517318374623 606212550241 194676797980 112837475688 692521120321 909026405939 644745463773 463589774660 454053915413 245453693714 912191540853 355789726772 371203514206 914753825116 810818842255 578828733685 491807698187 504224742518 422540345380 325466066725 787063549110 917324571185 986112264893 125835252147 551117436732 905200369997 617020030608 863720222068 715974764778 742169730542 559946868401 40521307418 518977980358 875654067601 613993768334 48462793937 113408997908 122468618291 545539814773 165072211121 187198770307 916980836178 151949257420 203216831513 94064936262 969814302733 75893651767 102166714209 460267708209 924857471800 467961125340 212498699022 61153834111 159909264956 121134739093 573282483926 31961541697 688715381107 226318047031 58530314350 709870479417 254385465874 516449150294 5218385984 238666181692 441143500973 475026917778 104574646940 677543450418 845050190894 464612460821 393975876145 70961319614 573691604972 154214679015 683223505976 187129796335 736409768436 617477653201 668117057724 274150182617 456877502204 137161343548 433887515047 175652125715 11299178428 684615610118 284714020358 557937237046 709301906226 932562159748 551835468712 509282048315 429005182024 685446793069 367471756637 3742273110 922155615484 413138548652 139216099274 296873519660 143936427522 904015550681 264425547354 47774154373 23463672749 343249517686 720852910420 854438822736 955461159770 145314967919 333784394912 963639841617 607324685690 125219924499 38170391308 514530431105 76810007782 72745626423 457816420106 562482395499 340099256207 811002977571 29994390807 695660195976 480900384910 975721381955 572693306724 639534481728 704164819867 309767642816 61709524517 409982275853 847534448250 404607993137 601026864520 813663482483 746400077327 986247164199 134671246394 372151988840 506797051150 235995620380 867192567452 730371013453 127932095121 291912131515 603247372260 802471631388 40574629211 943119832115 660990137615 826148263671 897664324609 535128961374 572874569468 286150993398 501030681677 32550950853 412125166478 115334913667 596248492251 44213417360 449528421703 140753287401 814396905394 895266185356 19496034549 13374943960 561282027692 802579648633 494234884108 414826305197 384853301921 396164772680 24972790098 458409644785 943293044019 2287789811 425398952139 202600780167 878044551585 506872637700 967611375269 421196372740 994556460699 148936234335 96766295651 473618859349 531916128767 600580049442 537967869349 850262667124 889316752959 492847042057 452346094582 215366332459 828401170440 483198257822 657958778055 595690482428 335320020486 184056240159 995283710153 715691315759 116042118734 38160001453 402879887628 22764477155 662610235393 885684842365 406132609528 904855298146 414977207864 717191101505 528573286020 968812494840 314103885901 688651229211 96663367473 180078971621 394347496982 715635538810 216597182343 504403869328 633718220075 466998717944 203254588557 776614867237 7181220960 883714150069 592563004825 996469270660 965044410491 795743755641 946442974354 129502148165 198782523516 922560326744 103561072404 100160932154 546193741766 478895053143 420596757703 32447739378 769191245891 568850700978 776084372667 374782690857 884034637488 493613489362 417703766542 240959611791 175887716850 249831742311 355090879302 579783964004 572232888756 900896271315 811947252300 165211548246 718167045562 303803828736 822052003855 906977266560 592612432607 957355279979 879057350705 304079506418 636184897323 517722893082 909736008866 307225287956 74110234960 839863805094 446796055596 17444871638 504804671711 403175752963 880655512167 180276655739 126403342182 732958724671 156294943906 873767922901 651940501927 769589187612 131486613013 99630368793 686195089091 873274138321 940053859778 971386992424 366802993176 190498220226 560873763552 223178613530 362146157035 273025624447 593228985780 411064316355 413772105673 553874117426 448464503486 170472752008 633793247782 901353829790 109881193548 284374100132 299294043181 868498173307 61651312397 563613454329 197346147269 152250571087 240620246934 449392025733 740815526365 828400553588 419805604894 723047998449 354956440769 537105766610 697153247768 552447507264 512049037535 371504078035 237644778832 496231248565 999481074063 852478331253 191028135846 345769973799 34568421957 287229606236 870880171797 58262275987 306214049389 639635890326 990001434414 391627475500 273402031420 81903642499 234219208974 176292436953 245244793700 38173236400 203926400849 652777932825 888826184012 955225067032 743735916592 421747948370 347124784869 112707196246 427758090446 457995845902 584523303959 181263405606 313018274835 905141369459 767195051257 314409300354 437187887739 499152421384 451098740324 451771862102 407452530663 623450874941 502973651728 883070142258 914565543185 694463860156 134888236831 886529461064 377490769686 136487047497 286818750992 725635718651 544336569474 105482562020 418129836586 506030833636 220871258143 535060886976 412371681051 245593435998 786487665529 503639467145 38114427635 63442214674 511796168657 61675019479 51948547652 160814827592 63359787944 977428635410 474541096710 687498913049 424875587338 4354681284 364066520795 975818491591 552215108214 313793658780 40074881489 105551155012 228329980629 358906365667 83927387255 46051244777 186745348481 161845353059 340215739453 767612179210 995243095507 168947074781 172658244035 60426027368 284305301350 986186071069 659994679701 105782309994 786875450806 304124202260 284974174713 296434611402 586667998656 679938590165 169610581067 127084467467 699726934313 438523455429 187545526679 815309387987 839623788574 528530056961 861399067546 443689145299 561832976385 934149801564 204854481179 162491162340 817639479159 287789936426 831271990849 235228724536 897373369435 343263126433 370397030343 80723560519 663083999359 241214458496 102487853079 543713279723 918426685118 848872907128 635215349844 830232898830 68914286268 520388648709 314407168117 293157822184 825775014538 503449346520 142269676828 517912472948 388868687631 377867332385 659733819949 796733261475 119263259251 500617780021 623285578745 701497720650 817793394967 686131870510 22727638686 828355928866 723684329640 842412994961 604122031721 344153421859 305404286824 363865821558 359027082229 546898607615 212425184110 986068861325 961962719455 231189071543 257108856143 866442160501 914161555899 16195894021 398917586401 5567714799 947001520546 90569821921 870336720298 807724424008 43231015761 106356651361 148246588651 871718527435 204773203666 564790314203 653451533335 243636487362 617459917698 387037080478 312253114608 503510026635 184958106105 257792490373 875482110422 193237129717 926653715665 296672548351 674973055542 904147143118 785064059108 384053667814 426934855577 79544806719 766355872658 1908804642 754835834665 421242476340 245242983078 934113788087 435365482033 386183091939 247540374186 437187689812 126551879381 791191192947 474450422273 89094636068 343946818765 851659825453 423043818168 229738702521 731208890328 147587765019 347391600204 206017849200 649477781802 714879852115 999084942227 126830415346 162119214783 865303119535 80187068158 65274951851 329811079570 591748194892 990587154060 470194816406 82421292946 287489466025 440113925445 170197366485 776102409706 579363634264 620321489581 267089573906 73572148269 981523091247 836136212163 317906776083 775618048272 685653186710 357227858862 939629976165 407765017183 853484873236 640696661218 485312550095 832548357022 976545452041 751893626886 299559270130 447522773929 890386997923 612605645019 203683540104 313683708456 73550036757 697071055032 856326377455 879357908608 515818196466 947797265497 190430840761 600909532137 679682642159 933262918505 225129673959 846318487689 915684546623 548163999156 135785849805 7032787452 510668636648 298322086315 280824331635 167464439299 197303336137 255490521594 203102610963 617843474461 295875791943 341740619989 770638564982 524368406765 638919298605 777675135422 40641017896 816913087910 10906267756 980166341448 365590852101 571502317782 908526523665 683539912174 789361959909 258387810533 808052676656 921056493078 353587274085 214033058072 331435145872 87591757953 827022877627 643837097604 797241655076 131555803151 648414924142 212167104508 92488865343 288740617160 843330041941 17388726574 618111992758 116284938522 217412872922 210922431488 365043246237 582952725108 280401090148 473130131325 555598030621 57052292133 125340047847 3583055538 131866670017 218688778887 839602152718 27143614321 397609574804 146348912946 147949534847 26445190565 201401271280 984379625744 634893487124 621770935387 219773109571 988930334004 582234629511 32889240384 702754078834 299657413592 696721425098 617319323431 215746885429 132971805316 391958498933 763333171847 147275065407 399481375117 758187700265 771050763577 64976980995 872728314053 861360765530 792393120242 708629640496 365443013965 252530383439 116940676832 852145659205 333948540090 206058551314 208172781814 803201364024 118048263544 747606016900 862189139408 254994591525 596295075921 118543807963 797373682245 320717812425 988197221440 613152162616 752279002878 839439588758 897994369601 478762161493 675377848617 298066729385 455533759982 489494607957 222970790546 779984067393 491423287513 619578984890 892167244255 890588693371 219917032766 398079618883 330816708949 773778667042 787390582127 930663618863 5606080309 655565098499 658323488666 928390545651 323886428034 69066849719 540591256746 977450576320 640567378362 996124178913 516708759423 900268714500 892946794636 256366414812 623176632118 531745922248 643955859765 123756490110 263167238217 284919006484 371357791243 387975782707 913342757986 953203298036 117254908083 546511606550 624294550526 655983867110 631655897116 411930988678 749854671979 4959390533 568150323006 948441976033 469751291053 525436451125 627869778618 134715934516 592105934640 138934424617 927113736691 255689712481 520096830896 503780471153 223028253391 118051045292 70054388949 197997273947 518180023240 1383748476 440608009500 454342398943 72328613510 463810303775 59982670464 991606005300 452308535527 997383435148 840858119849 528525444060 636881945733 86225026049 853019479726 293482551459 98855895003 292933419119 326151205336 95063007373 675579759373 482889358774 982891162743 766610020331 741880066599 59232443344 382809435519 272473179417 288083366118 723665241442 360595733898 917024505901 324604715401 900371305229 888224165196 660820788332 148052411855 578387345955 894294221034 378551700304 375439749157 352516435921 460077685574 128133223252 65802516509 66642682540 402704137864 694947145831 665334556580 840183778652 274996702410 751659449363 371771070846 740818768627 763276440784 493167664243 440038574345 107593902041 596318297035 930704660769 628106253814 203533129105 953429409882 982212957878 241303688539 404345159389 525912235931 620777086018 478992546861 497757979470 193705361093 364411590548 150534934881 100773909823 554597200915 927118096340 644387321114 110189284636 161019632047 55126217309 880707523797 680222841818 276018538059 782558529456 724693306021 363271981017 417225826701 734493327279 711116549077 103664899688 765070954717 740125572901 785609103754 480691699673 201384521753 970972499873 613996431858 705605143621 428981779246 126529482728 661901158195 834924693820 489463936123 318827575686 684653308035 737908363433 189488711787 120819003407 744620926413 799903579665 465887600772 439800679163 741617184196 567733261681 277752405002 817579669436 348200737256 946784929048 276411161655 573791819542 970380393946 343652313973 849154566989 796986316 538784124524 202501753729 844833525950 555031440477 172664106656 392214482764 818202597006 653415805505 87440647489 339835599272 938385937736 724445948710 150129778981 574167421738 585066703542 572143298157 327855166966 351290505223 960041977078 631033276753 545700052680 120909964204 289594539593 705648804953 124890822440 759858226845 437826250180 732918928525 715654839213 594581127690 686290577073 121739969608 818479423153 915042284814 439394150389 90299710006 423421837662 940690395915 707394570037 889980705204 760141687591 685370353792 735938440099 184929672759 101526725089 186491646223 487868732583 627453044053 588523080755 721016445228 941799572568 582076163283 290829821912 478652846595 394557626276 472873122245 14314643279 301690343880 342408046704 893983507661 416356741020 456218056996 84829357164 920391484860 503150849293 386541070465 295148275538 427355094732 926125009906 308500827752 136790027365 631597805077 205808190182 788730782880 649180802959 985332368668 66535269788 771831113997 838847427413 594664720016 243549245196 592080208104 731652646793 997888165316 892136488529 933107153051 438660081455 89275755976 942242507776 769436579035 397276363209 541756535481 694190853586 222603363167 30236860928 384646466820 395552261187 213609807661 456579275237 473298800054 184638976551 14248331740 396892746594 283001694312 302369495450 946377977666 603055834134 920996601507 528756119619 284417601424 466030032883 404520412875 757650809810 766869272483 184395178094 81546387738 548393693324 495091206744 29138695573 688441695569 967880364861 196468720517 446798880390 151360430467 928064818629 127591215766 250759378663 661733177900 142784477072 964939220919 880693670288 257909999389 734852433748 940571161110 55041896960 873973616188 557025522004 208498698488 12917792883 131226837793 418385491698 40792005505 585602610214 189148590795 997765088919 667579870356 277798576406 928270830215 890423719436 391241929679 738914757456 453442308371 476671724432 976651128716 143038907437 690392177903 279956952005 100364216321 785127603557 229594417413 734030869642 488157095679 653056428615 226912767237 814835088133 861048513727 813603650685 242758831556 172217700019 168520615152 220754079027 51691594330 991850482678 534598669141 723030956605 1511121600 154640395093 425564129767 741249256052 138377209806 64373935757 876947543833 872298972592 668679918478 9281115581 525373417261 665201551279 139066755133 466423810552 367173202777 295314985742 187603757324 208967599167 909443332181 241235795023 737193351978 447358575333 775523253142 563100190448 151618505063 641612391364 212894145039 707303762907 514998104730 654119633159 628741537431 906428280200 387617445568 616705848989 268064463113 403235125807 847114878473 498876371916 896203064826 734408304540 617525123773 40752775685 438145069697 388587587940 650311757082 198098072499 873435795485 759262270551 305149791618 424811934100 270687088192 652235176793 523698443008 860436495015 381491995045 721792873254 647521232278 642181945159 232181085623 506191670668 216648220435 260685084903 593513988675 271687635290 481904670874 205620878491 406078920258 223666702538 660485749272 364059170548 955913004115 943340078451 134513118457 70344299155 337050920630 591516564600 621090460079 874049036308 30228105884 590432485737 394921051315 14803920750 674207077065 267629532891 753816566399 969478426487 320891080718 358137575869 648798141921 824995156027 745917769985 709887891453 770682332237 301153898751 399021255993 325327335773 321756350407 168483641582 102306767183 250153862578 117889241112 469801991549 644695528821 198989576794 366150960641 657592530321 268351720543 376250919771 134444969715 880098665809 817827131123 196616447237 148633795786 4808735081 485610697543 282882821707 88404168928 767675365402 349260321864 280065436019 990225802948 7852477702 181807808706 748501346688 959081059924 382737516160 761440596847 2516234360 132980478768 426344320655 427032303519 342320685489 764263192956 223139714293 847733804273 223935556983 330266330140 380212725029 297021835595 647641589592 215298724104 274000060026 305738349880 189138031330 187801608310 428416928950 913990979721 916011068325 272980932869 730092684572 28970628803 580457536731 495319894090 453502798575 417613472048 553942254495 89864698692 351305026394 364691007057 522502203356 706157871795 204616637375 409367349655 126232340276 466969883610 668314528979 503391823774 705104593678 540461249598 825026906633 330079762441 695666919180 27622570766 38606184898 580559691687 53615071084 162032814966 86459090835 783183262063 792685072894 661622492549 374069271233 591222934777 324188812221 324799654461 674603363043 168557826684 378497992809 960573778473 538084195741 272398572272 5122634466 676297096633 694399672363 63158803312 759784247018 764007706610 870585570935 31169429759 889317719768 251710126253 226255378550 700697618821 474279238442 121372282684 783526143684 569727409643 604446429765 121196985289 341322852038 220479607733 596889392062 679227264756 523665179570 365657554715 522521015859 975447181791 887336867818 630030349525 797187271790 59036405438 862122447417 691104437640 735746249126 801471177285 339116071980 584386649983 561239240635 499667219161 43136582215 304542708207 435968588919 570884633174 849488942861 35716192553 177021051420 24560550897 436435778704 151870797257 67230583842 794287624924 590565710013 749777089685 473845290316 422143864560 246115579824 194532866699 772349414601 369616815188 864024002151 523900478028 997353167201 661343307281 755855579368 74299109564 135073335888 538588840589 242810871188 989575116961 679604214316 620860031825 256153747461 128221899355 925062275821 833401574300 246035220275 863424187140 991650264742 138565177122 219606422271 79287118752 215683452240 158687877687 579976173612 875037517593 408785181171 857186151570 40837546472 714440155377 151793897375 101196773821 959706946682 800780041091 938516493267 902453851898 156678822595 120317399565 543297227135 723316546845 122461717144 828975776090 428356897031 331595795576 192116986604 472982124390 813077629487 438883557671 834336810218 580064318626 530259854255 300130271256 496182924127 211391476837 844619243416 699844257493 625191056882 190557075329 650400720180 884640248612 905606958415 429509800852 833443618562 770010916709 776780921166 437378214677 76725386572 757201763341 353510772526 747032980570 933661029889 351486169578 811809326156 826124454517 949206902443 188843337329 922263185543 165719051541 330767893025 148867945929 602923685526 357785862160 564182251737 659406664392 718972255636 171057743173 108111615675 432670789455 868340846949 379487703586 531526687557 613631134254 609292162892 811117271899 261498156769 160584371790 386015396080 736559642894 224820691796 708469512241 334705432736 208958597640 420326968814 100523926515 61732468748 322700774326 93087767514 793264880349 428192342309 697518641022 837848201061 155701288482 726185915418 986704949829 53437712543 543697721542 664629280982 741580241349 473903062145 328039005665 877453988864 523544276417 248091389097 7205758401 869052344262 73335164533 567607970614 452468191451 703846272066 730707877199 339120245625 536037290615 355313478411 359742299916 259491368864 559399872694 992594248301 480172023362 171703492073 160393246313 439617048543 420950441316 528985688070 596152379300 341418618414 985286180531 378321688177 114329533228 353874116020 161511640968 747652498669 411732303051 191597629290 812059645004 864839219247 822319626432 966584895665 183457092105 148203391209 267574524435 848462638238 412873655768 559301890913 732391376334 293260999682 564012831893 708535345736 118164693335 231670052249 411962473173 199678170671 995407529890 906733237841 504796051063 216415851282 475840101791 32295330831 871561151184 485223479195 5978090274 454267987902 879828983979 237518139763 941177007564 413226684799 861519663159 143964756265 456063700402 669297609486 625785089821 194316959016 900246546827 559337037849 958931528816 401522132477 848057967933 799424421829 939468487529 544852565226 742427247238 6704669604 892645047628 821805790271 973431982353 386783511452 108391065862 523943025428 268461224162 424008063352 126348610405 240916661986 910234084991 190522428668 830022253114 694608183841 222761319642 866814867288 332949459506 447137380701 39899747302 713030792974 421433995037 419061577048 971561327875 522197969349 575637023495 371907399308 824352387198 797574303484 272335815376 631999337376 147987134365 91983962046 950265278546 804773100947 16012247842 8363558881 715850788923 997736407121 421089743806 773165551988 415065320548 92018339957 226984775473 341074978494 453403828882 114902449435 666192530579 564925100653 142079968743 363778452043 333030113852 439676423884 61966417630 72028821432 98894596823 565580923047 608853431021 82020327879 87860974694 476697896022 150467965506 285052809446 901057582285 9760249974 658542505431 447013111624 991212520901 281197645151 727761048016 689743344473 56807759154 191476942589 985964840714 541853787191 574090393089 900858992447 764397790993 189018387539 996451878242 330691286119 486264158555 831622023124 282908030353 679001691376 22743755671 695201146929 398880017721 105803355435 203090132727 766224597618 965076932851 16851101718 388565981797 546449506686 23791737028 867519524236 201674782218 742417192307 696955719534 505562603056 66947300486 624613870326 436577784710 311143334525 432396567270 983774886080 26029006789 241705499666 375197345332 544071819526 614852995584 953012948859 569342711001 21024372902 213839039248 450016511552 206472221775 74284780279 429035847184 36150955089 728674740936 587102194695 959784140272 381561117956 795666170233 730685373268 255109291017 554242971446 398708120365 756633540378 147938050057 114533918702 31088193512 231675107073 61413332739 867348930537 767817380479 851922476913 629259545553 835669666613 708416512887 886637166875 90004852912 798374690695 914451088678 62393145907 379204359660 42587922593 378050393992 772731961167 610163641846 868993780496 475453286387 470387384516 584378273937 307445867762 625913254098 48330445441 584971033918 934048813006 368773582806 681348721881 857795334782 755939424612 618493040548 384407132249 307904138065 617883865319 761761785029 988279488105 474816785618 411893355484 177753377857 614277885881 724682918235 226312192779 944885427946 645276329639 336182021906 357333445810 545291024085 185403562427 592064403575 160509734481 396669903808 428671482782 837239321222 793563741616 582268157383 530772743176 33940322879 172403202338 890053417683 819570197282 920864898363 777934859944 92024168357 138432861978 318588351089 821797848042 843885187004 277094281808 427539594846 468767988822 353610206080 35306384366 567521768738 698980553957 819856866699 220412849713 583953167484 822176679010 635920266420 466373317538 135685757702 116936332359 820580530488 550984165376 165288922474 360121603262 876006119778 43631131953 464156983985 474174658809 949080734617 430963649011 78561535817 897428896735 185843916132 871265949529 757733904554 266560390061 339192358955 136866675252 549735074634 838130919241 557221084412 606784671224 262769552225 695208820535 440662314920 314859545703 555778703919 382600911929 400976686127 223481015081 552777723685 970001885515 227688076960 717385711712 977573385847 205528414627 247782319778 481897254441 566314753683 916645414574 846372050436 597738721084 408262151608 65052044965 879666263298 446872546309 967837342031 400485349778 406822176343 435037962911 440325676001 247031813391 518621721932 737834513913 303711956050 42448371366 216320605671 763105751921 365395744719 210527519524 311230681660 496923120870 571579955850 688139398737 61865152399 565466296574 352945889652 912787408166 700889466758 882435193015 13781870251 432981453247 579492788946 972266896948 150722959970 326994143284 954719251998 79164135292 496264323667 549686201607 897062474492 469662549583 35489585399 586093625075 596349408231 718314703224 307765537930 505906540926 338033910759 102892753366 473915127289 243674043470 369036988041 365003724856 190770845565 596348982866 930728531264 203977056982 568978998512 382024205018 711382888837 379248242598 791085827033 999783937147 665431550967 266264627971 213880743506 356391623071 497715751825 676252879255 638024528783 162463007366 816344926247 277916155457 742100008854 880941064276 200724008772 162096136210 365971929030 817610349978 109775157577 509517901155 585432828743 486262749510 45820599393 599964738839 328817534281 670714360930 856465355947 687879088003 737098250048 127097144558 492260123122 853764603700 316280967210 97065661528 471268476452 642478700155 589083969048 218391976860 380707581284 74793839599 820976927546 673938901105 340561598192 66819184740 815937873614 589231907260 403901589811 916865224704 880579527172 144539302600 912423616683 237684557823 730044892649 910862412944 389422401193 151554644804 760061202597 499915418845 792299896231 386655578592 221100397563 826995120341 838720835385 645822481944 669726272852 90327962930 337190907198 966122329115 267165588038 249845593592 2639723797 878045902190 7252243411 186515135119 738728327000 177321379100 291947509765 33732744656 288080731953 831164835919 151431795295 964297384421 506950216508 808851150050 708641269802 333147339135 471141843439 30267016975 6617053722 226558093572 446104016763 260639401710 437955076414 148182269560 292231300313 536721481830 943736887 921309963947 515824221358 882796606886 229101146452 289498843118 821383950549 804159488154 959278074079 939438008781 892928520436 348286101396 572930387036 862155169369 216674771741 947717470866 590824135456 785817128387 696674246187 946178172353 368682724857 207414144074 160871506824 728775808259 157334359400 162750492660 387557209956 630026864355 756569021190 952544372250 324916740501 888683716177 28059344584 369603044390 470922976438 418396341187 514776489040 801517949176 956176672441 687975384729 512351066933 464276573073 158786197518 5909569436 371297680262 67544300745 752004133129 849503998554 194472169622 629992459294 415545129842 210469530038 311282122292 547621632630 468863213877 518060331571 452104542306 492909233812 383931962529 630047521958 882193385763 158534241404 615744432924 37293538742 996120322852 852265395043 724800840887 370187007428 668534044928 831358603635 381255604867 624200417902 641310146171 300012129722 85962636063 667002528899 67721224750 788700815859 361096543258 985523437567 498271779727 15233595029 462227998148 41693336206 213718553005 477178395007 182245793113 891400489218 690289012099 410833791237 498065829840 425255488101 511908918260 472957725524 303462705174 107553839543 917876848106 751233594309 252300659347 614600165832 623434838748 706880771470 329595636667 169992965267 997644119259 178930135204 75784153873 100344237651 50023402580 84418735329 992827476994 913373400985 743085180562 916128343876 25310369861 258365599498 89226161747 50275599382 472230710987 394834488951 629476417051 278089623042 928439302181 324101201863 686953565657 185625310777 966719059264 849091185082 90458438369 442315508099 517664367571 169022559635 91630235847 898793887343 111639691698 214772030400 998005349433 707711905831 795367474158 16572787676 155107934685 744944311872 794550975013 753498724967 100054073083 173218403405 897538516948 284144332157 825920101932 273448407862 862760214380 103565188790 945345907532 269761939119 147064243963 624223223000 596185825517 476935872862 574273885281 159325592046 103189059114 444245585276 92798569339 374150328889 47954662369 250770246430 597329053446 956293541387 28163266714 200765634081 419807225232 189510036430 149978256029 205870929775 574348947169 479171769230 159863992041 204406569039 957201378972 17448550389 251168035570 695007135741 649090562055 871248085578 440502757398 585134434706 610203750345 552132353053 406402828776 343329115620 337104084854 151530576999 345139720127 640272108514 798827039022 734884358339 384073806957 126788245807 153354547641 928732051871 272198129579 892697572652 138793710379 51497373578 562307992597 77380385357 533314302587 389645201941 916396569781 55211419825 728132569280 756649948636 728073615648 489462104081 326248188849 944588024091 742475143467 435473023287 50898596003 724759023501 53932242191 457958299378 569342637751 745516022979 646940198090 790439274666 775409035157 124442807459 70634958966 425028632078 591034489252 215639877901 913948672597 619287845379 717518762991 439354884923 240321387598 533308631430 67300539534 375908472624 435206198730 46944683889 845297071600 633688405096 677357410175 875333418661 894869517218 2157162132 139669784019 594565427764 307473657780 856218857663 377204091220 899630704969 929016220544 83371368231 706208577621 975052796153 277230276370 909308598770 612064667205 912353983647 382217601175 326167174171 381586698996 347555891888 150334377218 732409641324 169232065710 918591908694 604423278980 59684784039 152929196409 111016453662 362236635138 715847263880 746846508957 15295529439 37168500397 184652211721 695967966920 632542754131 133112641078 329886207750 209167025375 82158923529 976483156985 143609227269 291858974967 369688350374 771780718137 182919589022 684362082122 452994322216 714959578889 219925523094 302355867058 565117923791 529723535552 672918622912 583051378521 945391101226 817091320170 671733839363 67060081226 132062528179 304332900009 223331730009 418404085588 295773300640 911960901964 647943670477 42497504406 288473689262 710767113791 659687549572 327536745697 785960492082 328413512612 257434820768 705085997483 985094156240 940417564259 262786268324 500226101227 229390342314 961873138402 956969477756 898288151060 978161536612 736016550347 636915283389 434410530242 267827764221 547419787889 765683828008 931648324074 853355131245 178901746311 313599950694 237805076528 614149725091 273994872904 733666573934 982576285401 144083258443 282261646563 964634808282 503200340687 660384971352 491115655780 335297852452 316398670440 377112016425 596221063344 834183080644 814412437593 351151396191 963096975735 864922711066 991388366146 382613671412 769036757283 415170918040 881356752407 603779462113 869792196454 385218354022 630852050319 225655526974 625975118547 373108902772 813949760254 766137784538 535528658725 111654424241 7533594499 722061802527 226275500597 447866542556 32731819325 66339880699 360866360194 763279686191 853147336897 808802236335 664365398716 3608116477 435247610776 107143058038 315659665628 954838573255 779894709394 700578646180 406147739985 14418228735 523303963968 82863517616 840154074277 801155430005 722681864202 508129787219 276752374393 430782038669 218920991812 122615222094 7633698798 248649061003 454412369008 247001154959 745454280568 20285581463 779408225151 596083384965 378508869041 115581950202 864243867137 562438158512 469359940676 580244238860 184462185961 405212672084 392809479563 902525749418 679477333523 636173087668 876512548671 398017008581 300013160439 221348192917 740948658757 273112979379 821503600707 118829792549 172971008535 691444441526 388708229206 461607336280 297367042774 616078358642 270460949661 405548114169 258770144923 463803462916 96204499205 171583634793 20749101009 505881274781 937103000076 764475229035 932063086038 153821553709 204307620790 637487752784 37062394276 836366518265 114665477521 38436713759 192848921984 769369607632 78413972191 492482230681 546541771802 532631384397 977418221783 915476779499 627203296274 917563959426 159854149163 823105388749 351486898082 288311645430 979607490196 274988120953 666829607798 510716498546 793378329517 924076796871 534570429124 973578854182 537512691937 380248425322 913210135404 249387697999 527855572593 458167535024 488338921720 197953257909 856058418238 371183402452 579606722027 938952088261 785954864945 966999808086 136747286121 120051133646 548880660256 779192980613 205344320511 973366923464 239132254822 153350302574 323517183832 543709404384 231063432737 559158032854 797615055715 499382265860 860265552005 309516971200 830587686148 981332963410 243593014175 179706677569 44075537157 96646327626 602797660661 936584306061 121850493368 543521413850 397725188406 878089441190 629588192838 971152850619 700822644334 565776734985 657967886363 987195677570 175757893103 736755547535 780433308352 20511112811 678021767126 846385000432 223462690455 298399272757 653246106843 17821893993 687206423856 646208850788 770101309049 358403849988 778803016621 471411191456 688677016699 160583722631 909881851181 525510239592 619383161310 546431752069 951752582254 40844267712 672036028202 676993642804 624413863955 575598254692 876396077282 99759102854 523003088482 155680084087 590952158337 794304762375 778994990322 358767557567 178022983501 357840442829 91994233652 783377344814 469999476451 79830964343 89654137262 336408596652 775042656330 102401844704 689016781680 459726078283 208062913018 856077277171 983519215319 678543495188 183106198149 448758525692 568766269265 530850920352 450316704138 258161930371 929305207389 510109163774 496659972534 229752150308 543537156974 50218852120 537875578202 678413808547 585311990731 836146084618 338354275499 750849552013 456332071126 373742181111 355536783167 600062467440 494755160889 697179592011 162475858527 394640601754 988502933452 84857892594 975411589932 277448815440 133880644099 359970279653 690193128524 603171131988 380298904846 145855014123 45019406611 618851969243 820569878712 472645259910 721200998130 537326389342 991849365277 599381342724 995481980129 712372494798 906878340067 296706848111 988731102491 889606661382 796268419363 133038338367 143972577169 792639105315 336509096683 69062785557 923477592671 692312396007 784401583952 32663878582 923399351649 76709671666 109262462104 380784482970 96764545958 900377268338 647697617761 345081751299 284829269862 229992470166 1489297511 379506041619 390200662637 422695782791 477056225410 400508914873 459526186653 504247275079 410439591470 672630110306 89487599347 392139630990 948933546391 238053750620 756702282821 350273513154 613393871763 16710468636 230277361359 316074142392 235497773238 168170644572 972001097196 296689556702 204508749446 960574005550 210977179599 197687748482 743015789876 798222778762 57781933136 501574068093 332273196120 886554873580 346068469560 865808153417 782895125901 517373495022 90939831585 356108048619 568019723971 13235023907 818540638977 49041797834 238848405850 540441157779 308400082595 822568084253 206749907467 535055096967 754841890955 462965217075 762949197949 392067848406 707638358441 291919974191 890218552264 572022418598 399602734703 215213997927 450210339489 496042906524 303514281174 325638169943 726514994512 256583038387 605971652030 147042128162 514204759757 635786056498 883536567303 972253226845 139163729845 679604467917 187917527029 131848791150 332847670125 961767713402 510935181609 572644211654 425596582322 874623376417 433087179278 504061550794 563089298547 506514160843 431324706175 325184768005 782247512290 721882075153 978045556558 84553205727 549998721647 862769628804 96853347541 162786220194 214631255011 925005822114 238750814899 820713369594 554325411419 425874595409 18691354011 922467394798 491036764238 918738840510 873893382003 662427261758 321140604027 900786532942 541060821519 644894825706 11156834694 934397440026 371474423042 322902931696 576321327529 453690931268 474922360993 850138068911 153251770694 962292010411 580983891767 148103246763 724343612716 673569903056 578922489559 175520390479 55826267610 273114791747 92028047725 113336622726 713279346786 186416067899 662539818362 833601272493 673091114635 854758947306 450586966407 927659012824 90884376816 778312768899 91652836716 813448151491 164756626635 78747717784 407625001535 859622311541 976799196086 609995810811 702353152136 715829417636 48923830920 559066040585 726578760647 594030545493 911478605603 613444410905 267339575370 524140947939 2241199775 586530730965 490744502216 319789084899 444631513371 171042325661 197416405540 9195990577 595689173193 229299430690 472631403473 824889277319 512304599401 775552339179 576688038904 691478660954 337677269283 504987523856 628086705378 827457916689 116228954372 371183675795 969442580181 386007205251 603568118098 46604398632 2046326825 182933726110 96840355656 246260593563 591544859235 369414747745 554284851140 94807629341 335775700460 784176445083 300212347575 119064086409 393482890445 812886132858 810143280270 66539386690 815329819714 966451743105 166057767316 515864695593 414050717109 940207992797 894385925304 147775991831 425245681100 833436517141 533579963614 244006799352 400956019016 347382626045 3003340068 615187803065 749164548988 640430758438 116651620557 370637011697 635230105917 556518093849 803570435191 304790312054 390374030023 307081308906 400722900266 822001743733 147175683480 379220697228 893112560040 992656165898 170674542236 743303744853 368203943268 441556170092 555927869051 65561499854 772665007114 665732436864 455455598998 631253764951 338414731001 213010624217 265273499135 49381796839 833124296255 889285023059 836607884829 285144226792 730059760513 381411640198 223828256725 465899432538 50463359293 679117712961 869386449937 337183130554 654479337414 249876858011 291337294240 613483731456 473966786795 780199691466 559199065037 515781518226 526435047216 952491628738 83395994545 787649308468 849603324893 132851289454 926874366243 33631244445 838939306288 739558030666 891242177281 458453945991 861169840587 752738866019 185705422134 484663137567 821798712737 55758536276 569078032653 434330077087 883404935256 86720013886 74415921550 727915550775 24763130183 764475971323 125935755664 859782832708 865539738578 205383461868 236341081011 872528747684 149969308550 894978223876 912193982957 172892124593 608451177790 197433568831 741221728286 993810477388 557317592029 980316743600 1374539519 664633469744 691854053871 573898277968 547027956297 512407699404 949303967734 604386363893 731302874482 234504145055 442193921455 86159841189 625702580831 512258380193 856810294335 329405659869 478695058598 918945233976 998892428509 430079644586 75306102522 306648174926 413429812699 449107899427 25634057535 289451962137 659342087893 889400664823 516695440088 174288570754 806507677681 47477931469 221309635868 645564338838 136314328259 183760713085 739092385024 193194529646 119671664541 798567949415 788133582898 380674542285 898759849 454938271827 840299885980 939590125349 949024711347 519901547986 385022410671 20124389189 621704975892 648143171374 891673400713 135368566758 833475454928 115205622236 353402499899 702568837887 221978330778 612532647714 118564824568 608395176585 426463680389 947799333594 930342366823 796811174339 974877164694 701059923958 45329485067 843829125805 497518965035 428858923867 644838824498 149801413452 98305823018 124686591371 780376010820 876822725637 542105474257 504286268541 933423063379 819799666799 589952339548 933267215686 555008000057 435430439159 942691540037 589402151396 130294529003 59645274011 243692387045 343037204485 96369358008 319933066302 608664567880 362365890094 209767625591 908472516689 288076895999 438293067905 875498248729 171820721787 39654435896 111094623296 542846225776 283655453065 299473749681 820478504045 678220402615 778200485496 340229412186 58614751610 392465673558 418470287288 585311637676 543193282390 692929538744 337607925793 575725665624 401064459755 790740302257 63253861789 639103241219 971363603210 516300354560 695438357974 775373525188 346365864954 93807124411 355943202430 390338633978 253238998708 700167221549 642507286051 48984049085 550078387753 546562441253 368502824803 539258531051 525104668302 227345413210 48195697855 293485747042 761971274563 552133483270 27499789856 860537401605 484445469943 361602287405 172067272993 207252168429 574274645106 377197967268 197642697391 142803884782 312839342453 812673473966 748141568599 889517606251 177261242592 788605311071 234049995767 599929260386 434102154225 717198151386 573444116379 564998781357 498528705257 641107755076 29822925684 708940923634 509957444740 978857058168 465939679896 390296731295 640127448821 208361145868 693771114977 667811808193 366580061005 630684332784 359683759191 48190434200 748420113124 149714340833 460214118155 380550897704 647512992458 21114135548 567339518229 368902763704 663936977331 814015586900 939657147134 582323519620 368514381447 577362949899 139124820867 180503354592 132712320305 186920447247 514713003173 172125669875 397802514746 190536878883 124546589884 489698018899 298768625703 984770462089 867058654536 531330621323 653004929181 783414700534 829461350143 7702722930 946990847349 927182040866 9326579684 801201607359 672781622368 705594432483 852055493020 583178173288 158024895053 754678223437 386982789793 550480866844 906218090332 61010950918 187942315116 315369199915 215498302771 231131747391 43958264916 420868797635 706942747591 249590424711 218538103929 489081778101 887028410272 436598212492 111505193790 148534940910 850213221596 981947704589 895178132136 119155368686 801801378590 330795156193 752204143714 326833291197 569110035041 383272388172 92119624954 203173779227 378475383174 257493010403 139538419364 391093808496 89500057885 70485115396 205221523746 623986561403 640150377582 356676890591 380279374650 602221389914 660858207922 976602736859 815396035220 782340901436 783567518728 894553425538 958797937432 67958083989 37330518510 627730949359 566409243491 168988623023 267227443560 277171577190 26597615724 384180081308 387589658489 500356702481 827641627856 775575443406 117731126786 817200539894 70744509908 337726777178 684860758054 579857303148 51683969576 760524461242 92931671537 693148265527 908328237291 208523374389 698910438333 219188689811 895633365260 855359128913 490849575371 479588230141 568741581788 657987126639 94331252327 589782524325 674996238557 75130573649 777522567188 314851807870 799449213485 625560184581 639998873898 441437046931 661530419029 21815514574 463010094397 742882204270 685099966466 688020715169 83590574022 879800441963 805979705810 195509348575 944416097438 528722302693 678299132988 33357723218 921416493270 424921606212 324235316916 837289336567 597177979558 389033048240 403124722981 236623536774 681359874605 522066192667 774752132824 941082771346 241990199860 948939234989 254979934952 543897664442 149399375241 853099038448 254555051984 34360760430 687170964698 696693060365 514057029580 896624333659 378630662171 198823735985 414251958059 812636501816 372444407877 762131382826 893417331316 591761286791 887410211250 550373185069 205973880705 548295873898 435981624721 131761800194 154367937967 775282186545 672356230443 980798152026 778207840228 189961225405 682452384440 528165462114 428264281709 869482058055 219079843247 303860120255 569692451296 212486006393 43091241838 146004595687 780634544440 283446943645 474275449020 883840816523 232948454095 52973467709 36012654512 576581788990 750367850622 574114374362 815660787377 901481855323 138640671871 907111190472 568982494246 742557449333 919118928875 81011763088 869754150186 893148076728 208387868219 113364161185 142757700250 116120732114 498658230054 818903351844 727056960383 865237777464 616982785117 140856180689 111750698639 502502854570 933132393018 442743533756 73643292022 89978368384 740355975072 106658708480 75494367617 517350119104 475393661489 61660948701 105498853148 732693961884 11550699565 358532030017 278824536597 807252908694 700225560135 693829071029 831603412742 298822876977 930593243247 696503562391 506481756062 189470214964 980123081496 546294157587 860355532149 798931869901 201757364123 149121030641 33815996712 391408451750 550889395889 163057759301 175786106037 308615190551 161033414540 98643649777 838737478368 833890348169 152749337932 99052233508 611329403127 32306190447 850253878905 835741745031 873757010223 710874166783 900346972676 654026373652 272193232153 339183678763 664910868531 260336232000 805944543892 749770733928 530126428528 945981129666 975967049476 556373812334 127887282894 497455785216 136755291997 964318491337 742847048954 35496743018 588987031829 585166978571 183501553740 89393141746 838002241918 527403756462 950102786714 72339518986 432614176147 77351723887 106138129311 376800544312 768868152561 640316640962 703119909339 700083834653 368613744214 549059887698 76334100291 267253849613 814333230572 547738198846 482122416930 606779766982 981875694075 185065042533 255415857250 630269907698 686677871760 317461269649 970410569586 99508997248 44605508428 47686769161 164808005325 98932272888 148272145600 915897930591 861056494910 615844407434 125137550594 696179972362 374147857080 339276461870 53170627663 70028424560 565952122258 904504747396 974964792104 663099328316 311624550900 245223808303 587724290086 614975958606 999974380415 938408728403 260774751354 188575647585 60621054203 738267871178 876419939532 587288458740 120750823350 646072565295 539869301062 895336305218 327364771887 537855595453 127567447017 17597584746 60295812464 699984519281 251374110221 267411363032 498676390766 958295954286 357318400628 926573132116 976504650832 884929696311 21896274258 950981394246 588813204589 141367535329 32959432119 648612634839 978980738749 751126484025 237870680638 8465439578 371243721960 42925028987 960020261054 851754770444 537303480589 704463234448 765083379256 490841745246 948043731376 725065897848 887398350905 710192751517 829822277542 218103468213 688597090130 631063928812 872452646402 642795831484 665242634103 177327548744 565954985782 757396525550 147254944941 760546531459 309300073573 133035092271 918380429576 933279758926 311701749406 37439294793 212818889458 359303753780 254514475929 901004251489 781081415430 384112210505 244309200255 312054459316 347330227230 190209500861 445919639737 292585525428 449673716759 157161548022 850155154567 900286478146 577610956024 984111587575 240950314697 830794463480 938217975910 387627522114 497291127124 332021446554 146859051568 308203416618 831026406426 988150964009 551371523714 750012173724 468753727740 469286653101 78259267489 601900387480 375078196516 463916911347 540128723761 592050775326 377219976055 255769747411 189575214222 214792557055 938831491785 524015210163 46436980297 2721251753 140793273653 435234711591 4429604432 752623098918 856582181413 387753411839 943372294897 938750758280 276586305400 739278845969 427074484458 944905450010 419714029984 677003233310 971785709783 86891577604 171971272436 119981189577 815358063796 25125912576 5936691678 242117777964 455353925604 424942372595 179669778076 797525233187 459949935626 156799326990 428056513552 862710338677 486271301178 532375679243 685608545836 287286488801 782468546356 80628685177 942945510460 722922723184 614251338391 914017693397 418012069602 254244583353 183630801996 116902486707 820085889415 448941893533 122365003358 213354545383 28475656317 669883366039 549727732964 576110143606 144348030098 133031517545 737873902413 815722128273 200134226932 418115134279 758736355049 177460541391 115963389678 495939968371 468495260637 246381244825 345113796304 685770671919 403811929305 195231838108 612936856173 221409142445 848922195327 887654944773 586078066979 484495265302 347839632343 83296580877 139777452280 814611565966 137977190029 511366482274 164702110014 902179771956 428719438672 190081863332 644729064605 395367307146 252938502239 82349221027 55603840535 428862892844 767345218016 721688971872 828394051112 21676447518 811836956194 25029478257 276980097761 396886792059 751277079351 589095313953 708133988517 612540678639 881232898655 332459854697 252379021527 89975885723 156854242752 406591446436 730943881297 310119958188 159705765707 512901884905 196110624640 199930481522 813298674875 462386308226 636040958022 636270236938 873139777277 516103668260 373929728089 104983644303 325469083672 927492876809 539076014420 328120078190 710398127263 708438226300 937227413865 38929587588 492822642505 983999063494 679892994195 368708948985 77072483970 942668563845 871091004656 629496873672 82451473816 618462316562 675291908877 906711355020 506070580146 111434775086 603163085459 726790487882 631982897510 310020769557 66086865176 573587222855 533211237494 200140694650 809805824818 7036269082 306420120397 901117189529 828124953041 984305748019 880186689165 692477176939 510438932522 282138647740 575328425022 445400002088 569089274376 589873509180 536097741141 762885033731 521463085353 269664907416 335120322002 682410215024 694925781897 791575221887 723785325081 708421002134 993537995379 802568539238 33845418759 829553024623 467209747182 272865892440 752419439411 474917498147 77883521239 345678038490 214193331606 898810388974 484645860396 652188847564 918038597626 713910361975 266732115824 389309885837 373520738182 653726027072 283582873809 537248023061 784461910735 506248713996 106275733973 13439014661 494652100240 542347550962 489941472106 83401746440 346384542489 237989215423 935072387393 545740507784 87702305219 389950145417 115853152394 764319405666 54040768027 817602185832 442884675652 506469568924 611447935885 999052653161 981294427948 214661541387 467464853167 25289870893 670060574285 390731613675 561824901782 149458459341 580290733150 776294683486 118379082278 123254369307 966390712338 274206152698 555412265842 486099537088 216194688166 196436750772 23731893572 75186773872 70497407481 728027528316 668585884286 42930860750 286166606337 882125762104 253948753700 477149129839 626592292625 12221315619 276813377775 622054416440 389780639008 917016091303 676827721943 855101885437 570951415893 672106378320 251464036283 682130850968 352859715235 122007133205 531761941000 494614997463 117962817518 340767038074 63514994842 780925598191 97647793438 419603030935 463187967178 502599338624 829874798317 45248679957 135282710573 460530320547 437964321615 266053279515 939007530084 476804482971 859823724450 365640462405 149374919403 931047691088 585323271683 312500393292 696240972849 832061181800 736309775575 843220074313 520965931535 735539507552 277293647824 13541352452 536302468548 159429385170 848383216065 735062565496 885268128346 992308379298 988950020117 388038253579 965659717396 652012818956 506304982525 356762477205 970115275521 583924190662 875943191378 441736585192 587577981421 58606154699 373906621726 462738914438 80081186306 654418523428 486481659474 795941066149 846519497878 60153302257 829677146772 198606011208 599625065350 805648826834 304852773900 777611441613 70722113520 196102946943 142965077040 117583302929 630164731850 848918650858 509182162558 993175831241 733915738333 133565371694 192502537713 166354885767 650986345342 299687063237 630448252272 318317689080 550858702989 218686513650 727416416584 875700778740 152106792954 521599677029 784100795179 587644278356 830900937639 309467547513 448885002153 393077944965 822354639157 91312415081 260739368137 599979681663 782760628170 795179067581 185065542643 690233593662 272120139884 248616429379 575428817257 32053851327 97774032099 921695060247 673706744574 430757546321 370695625816 549937795412 88065511116 985384608807 740043603380 139832018220 470721332428 276213645579 963533519137 69318981315 277930266509 296431223386 166177283117 161769635136 137518707237 706448232794 214989837566 454221647250 369741690351 79587865774 79852322572 575214250802 10195261350 846055084770 790225979675 526151447135 657404372338 959498830153 21903032172 134243199261 510268905492 231044901231 395204054847 826414265763 435469833898 640928905610 988753640507 200899090763 553668895917 883686984329 687920317747 561473879378 243088960891 808018731732 400347041745 868769746589 252588816505 946510037762 673797625161 988613856738 485066410420 868236325333 759988803851 433994325887 685920142250 645472317403 808936316619 864554806966 227743223263 990096259866 744967243870 622363953047 974265132926 560493750840 837212153178 252090553395 204724485100 277549590514 344699943622 674222402070 111814351107 83288688716 723168273602 849210796045 993116599829 720471810976 749290181129 78102602447 589360329820 850095823200 66546049258 819757235362 48466401404 33418910400 771485089357 920506770421 268632885414 38918756966 355562717024 865990625403 714550639476 813691910858 729110615664 460618087687 695431139630 227143264015 857080763984 99620107488 969604937920 857870445906 194059911229 488064830955 485716552269 205759152746 159997056194 342970391015 594008973896 440448333731 572990530747 797169180988 332440574369 289935176423 508237324905 478842094400 689797666187 858026872690 548305070982 931143352843 893463102995 581475438049 865024272453 44930283940 273737372143 107090616852 829131521112 715622789000 826577786452 404011155720 825920157172 490320241736 455501787164 3109207717 176019405243 825695782647 739566984931 682331268991 617998694094 324472092372 738384680804 80104355243 445589632350 960237393124 729028348920 709145754342 275992187143 915952488592 503771173194 783297298205 96094716809 843978418959 710590673336 113076286504 263817014993 656966391227 699029097785 529287241960 63364127682 779461066852 66494144961 695349205596 269655654605 803784055977 266031815385 168377321259 391405420119 196584889283 852994464280 881966968482 905906219430 286358757907 621556169287 670415339670 964926435412 270259726892 516076635934 460972584699 733080093048 731026503744 537522469931 186137893142 946856844251 528962826544 688841507732 276969959110 903950334150 816510033743 680521420333 140130515263 898947411549 194577286150 740848518275 476739173017 856851176637 585381055026 855734604220 734617236771 566834735923 972440725438 27590252062 155860786591 648676550107 502777194044 262450896666 341297707777 390287656704 324776364820 48207334659 969483803137 922252759474 248850209173 408927743079 23511860847 78295057380 107951209070 943044804448 130823174673 85447303398 737073578656 828470680021 324098774836 451264838956 624645178807 738109180659 644245964659 552007323919 206046636629 106567746996 388249512036 572243661099 329038449551 28411369798 590938677207 963485461035 439458993250 396945033315 580963708111 666263920293 421013813461 759134117720 27096397841 746443551917 199500894108 587274103087 14539812010 198329133538 971269579083 445283342547 232508323928 48774183364 235971338518 631492729403 386226636571 681556223023 365341594884 100882011480 691834262191 135498950339 566992228024 687608263150 203479429889 527711917385 981674766994 567749142916 664243793845 566035041264 876047087016 337712431711 615972933612 309632340429 344673386884 666980228313 168113474337 126841503825 202173466450 564709715066 241550010916 176372529100 366515664997 73750213213 213472520616 478064922001 154109011428 674861840967 764123066986 761222567027 278042779540 223604898837 727727267045 956581796335 315037588913 174269166036 367672468851 65352068074 250077869812 228798173717 528197471566 638422381002 819990715837 451840755641 279475249912 754997403589 278830539679 944640574900 677599723352 120261713132 431674075067 940175929172 825561315109 142184834496 229117873416 732792999987 955217719860 54460645578 339665678641 852126335094 202373706090 607610629002 599326245463 265503203191 234566058018 652179982131 267030475759 231924425943 488393682207 728346186447 321490316153 708157332514 939830276131 972329936654 411819103952 583713547994 557921158366 613334054341 310832130342 818630261237 719103084227 409592618137 857505568795 414371514632 736390995642 959659207358 557062198588 193314008782 185098610014 236555270191 455874058625 743832292225 75991416483 388081878056 394978336419 123064702312 599178261544 430710203614 490924641358 427247847253 33541610490 990733582315 661278077131 156198899159 245900587560 9521878741 746128469344 509537363900 675515937594 402539426247 241699885218 749278709697 218898849869 938063773613 101788198877 274539852475 854997433863 133335884092 526692560732 966576451073 268259311506 425040676420 926544523583 156699592143 830379944194 455208375593 294484358296 687999210467 754781637604 522599011964 76466422306 782749939316 532207869104 965766743685 495489922685 661390008575 911810675540 711156903844 686257060595 14068558828 631987791321 396090769847 569472030807 534039004178 160056764991 102694766488 399610654224 828933554333 242813526694 514639420389 124094699327 2283610532 430900086731 76099343156 862888560609 417556865814 502281040114 417997874244 206641412111 900241815974 390187972867 273528190374 723503511974 569859917860 585702114680 103868301707 152025857659 617335729937 660464475046 698550281047 756268094921 980963266661 748980619350 956041904291 881804601234 225816270987 524583733391 313312610234 21923659896 869889244095 364147230666 781627222521 520616415833 500732811861 314357702846 104700907268 630985541834 158246195272 609650290825 112304379213 838439063942 906296140460 987301014677 730176886335 31560171595 586302263928 6808698573 134389951350 710905968120 563354523581 497849649837 547845883086 559467804911 315343670498 627260908520 337033943081 846591423119 421744946552 233829507237 207017507011 818833488606 394751856595 923569648178 700797565986 181461285431 560236733453 141441645764 785233368137 670611521867 79427105534 495998965701 320004210037 372584420623 62600845840 85410586246 825285636636 71143121804 788539978885 434245490193 959879210871 792632113585 401065556536 604669328244 66678340448 202472885227 301800262519 251809916240 113685105434 778003314498 88134065730 901523655521 830157908019 102585566049 805854179937 964148184798 958773336954 150843224912 234775211854 753204006213 744402725528 736349896249 664906395468 850886317756 294632577101 23859162212 9772868376 262179093937 328648488858 281711945987 652919638128 847827732707 165051771736 579497402994 915317141083 552725870390 913274439090 355813277301 224204996817 586642657742 791576986086 292868108432 985240907886 698930017115 211053793846 72015949557 606881635243 683561642264 570949004881 457435356605 529896076971 995512718375 590943149156 717248163610 126824639010 478510742099 309562532845 914324444452 320013589982 996965828860 851804292776 327573859646 217297162279 550161787933 566194242567 141581325177 520883959449 150388181705 750885764957 893127566997 88646659342 913096081109 501550747006 164802388451 414570190045 438022054507 80868296387 95197144164 84939059643 155263122271 67563578203 813141916342 2528255863 874320885620 189276083727 665672852164 271122992438 612809547208 626915945497 564603210616 201382161797 231908205764 485276670021 316922837800 378797316263 663521250114 577230753847 162554166300 617553712722 339259935203 437099043121 76178441663 956530423576 365450491916 399231930379 578130129146 880704482713 634707307456 754276179625 64505546806 1730880702 692699355172 201344840206 892507167117 235819816388 96261297419 381254166871 533600234540 733376632725 253318685557 158228024328 115445699800 871082531990 874548871824 116860933625 7682625998 487043024996 302643643801 337013111215 46911513968 229259835675 52707733977 93657238362 78677263270 247840591085 607197265247 155992941122 167052601073 554704990963 725605847031 940772647800 258531575059 711718551736 256109854446 359164524025 789290943246 229953627152 295200710514 35486867664 666130018400 419030415931 379825847878 486446779135 948553245207 689367103114 271650459011 304586862533 817758298183 1058172866 868120530920 988306683434 995997909679 593508922415 566473228166 916188731008 164080354250 588523400242 305695974439 337899038148 108743828811 560969840510 820496780124 993449342784 659833782530 861030309771 774905496861 306301903290 996968137464 634867250433 885740807241 940757504298 374890457494 268192441006 749221782649 878064884465 146412848493 964898492751 685699737076 492878738111 78520247973 475800189619 298076653384 51590820919 674880082318 244650581638 905542837659 345681747075 626023970274 880029524273 868158074960 583990937896 448395632320 8547065820 58102065758 496441896586 881908031281 424713047522 130579190294 84853985613 779868225417 904188004815 73952787401 331101732768 777459264691 841994032837 243721830207 348974881299 252236061726 686264713521 201143576190 4760208386 257381118685 303524678478 184176545860 991993025075 491164112768 992641942145 639680213935 733747715597 798023734670 585499729467 876546476405 981192615575 171118894819 312653868939 126203087255 97315618375 888693475320 648507445862 260125644984 585545614022 422960704096 232103753982 22193581511 317612381737 995589613525 229519616414 686488639518 686371035784 193817908063 257296326271 236885968461 658030299314 503653222849 187823631681 630874663387 532172134541 817492594879 777782057394 758935541056 984421842802 624323878065 752412155432 777029629443 592057088983 158941903009 300679967420 612869092767 30118775076 773640203883 417105744185 779773529135 876741115355 626509370091 94165947652 702821723395 934081846006 972213264032 261521807455 40061164404 195219377347 629860203350 283183050362 129344284780 349379265448 791530715173 958023013116 901798545906 808218783101 880033022158 244878622864 410887802947 37972144862 642401741264 858829675080 150692422230 401559135629 840002518805 263880236144 851313440945 690011529791 14379461569 543716507581 908908241571 949179027301 176459579211 708113093315 72058696709 465784296451 601987080391 137477557647 733230490559 641238240139 466480186059 957175654852 522845825290 552293732062 657517360785 86086493100 672609340964 122528416722 988290218338 581945854984 630901943712 311307949166 891565531464 366639560427 375943584716 85158521921 568537371991 728789596289 622437566888 447590150280 529009825577 80783986593 895226881395 767335789715 926923086503 175638271756 313919055149 587985857104 781368399493 261481859261 423067595320 947264022327 408350899080 862712174731 670336562639 824317472151 41731590381 815787606928 46374687273 788032439708 210354872472 721806691539 768797739763 980571365849 909765650915 623520940413 836032530688 911557261093 775716913828 918160653977 847003060804 500525558000 702240232983 82250426449 637933370615 385739760331 881131958944 985369664091 948130299371 57574462805 15697829862 958566087770 195536226814 916529645602 962563792497 130682175452 279392239689 630620458946 781001720252 971200877149 840525820128 462690074697 534723403654 649931878500 459382851880 102909163443 27806798243 554347627077 969163860482 335079468667 861258909170 306872434395 949290179232 817080759047 489899441590 165402215937 672601371134 628500402076 137908945449 292157388153 529132678190 121703467555 1846241546 770579801433 884783334236 618934034679 750649677493 608436816291 722236123744 744878515477 141781087457 694171942358 561826063690 990279210847 708216550689 86839259895 307050171219 297549597010 793885050927 299206380062 312490346077 859463559748 259204119965 370565956944 982648148566 275299812328 258038859502 254884857083 249346730116 966697606028 275339063551 724575135075 253080135977 716085352199 690045265709 581966486347 556540464505 200941674422 521687252531 5369971719 790775589177 505237946508 181045899082 65546715718 170200925807 990904734729 737904054179 666416535349 534326550251 362640980803 518788007924 884188927938 611700683198 734743695922 128006993688 715319939599 412297990552 878655789539 930862603656 619409846958 182579404414 828776696237 841678374916 796571408646 978547877235 241667575140 847088626536 581623127296 734843918817 293040597461 585275518921 708856075305 602730045976 215192626350 359539462400 383492761685 358884542022 161063613534 6930247116 980946650476 686420813434 105154785366 365955473402 665558084205 829038714213 672790273151 882307638632 819380882270 755093799106 452049633638 49720315327 280171953168 308585955464 594752472063 858872446377 453551407782 35383309860 552252140865 395968779552 800653906182 438916279436 228082805232 809001465845 549031477452 117955815165 261297420311 962722123866 980237587704 554786128223 994415748275 236209914409 356719045990 522164205381 543992353621 640422822353 177558636520 531778283558 113214368837 496196855376 211969726937 936302821307 657566183154 180354267193 197604253055 26379556456 965252757244 340541377776 136446511812 746955387238 756786023079 303941404665 812314519338 340457450426 549687648109 70186326348 449886798801 800479575809 358476315466 587336551641 601674860616 659192885331 375494641672 616314483545 281020934235 519596818915 814840834094 617642165615 848907925816 137417953739 909967035185 800793629952 264221427393 430336470872 144177447488 953099735777 833564652858 674838429708 132500104910 894184448304 697561300040 615804695154 956606498154 170808371328 913357910440 552469012750 193364799405 700608221806 361254404535 810821137652 319974736575 881569256331 968597174095 580466243629 473431415799 453931019058 627727077045 783699824000 193613155132 633830106884 18260044147 468183939069 119003653410 360181730558 888247746170 275475367337 898625868695 963259606692 197408098403 462801157728 757290619753 274113487272 155740320598 409775574719 438402848163 417358831216 224367983432 219515831812 435236293329 251498758214 844670950516 241991327307 813960295217 241653894191 698177760978 38345051804 931794517536 151555031323 297782111438 824881222977 582934300771 38679117828 455181993372 322732553982 972328995699 451698769436 746065457319 742811083100 479282548341 886083969640 562891119229 442746590156 740011183369 744669551465 27158055842 550132673417 506137118224 465809235855 356637657009 351427781686 784290071309 671951726921 626296623266 786698785654 864752032954 567005516465 907309329665 808377250969 657909492100 626407812312 412000963158 925352250997 293660884208 119071590156 410210027957 144493469284 450527222905 621887582360 380732600106 678453542237 235012966414 179009479703 812460728621 93553754489 792403823857 20799116629 61008407182 243109003132 546702204495 977873832838 542373348094 707939444634 70045261931 430903741357 982684907235 370533801799 926398235512 706845860407 603398287800 588953787900 139860196046 325799775943 972552206539 474231886597 636512962139 363040327386 493782699302 781926981690 939239635927 793348685470 446173744850 634568156352 356027050785 45079198405 857571394857 148301441098 576475746929 112944210401 504720693253 713993901045 520419876937 391498442859 230225033372 436762853606 720285707443 607432114309 572989413362 712078227777 669831396110 487195030894 959765711596 443639407809 239187663462 789082136347 927436301259 969477486730 271796770331 729281310052 146245953910 219657732901 7641425417 27322527722 895749649247 850577900304 304017618858 560325818547 366783844173 645353085063 901073169223 85860997798 203167301563 574973934730 133027215290 749520482154 415783482216 853336927443 25788516656 577762419546 84475047413 270835364761 76458089223 430171102458 139721359332 228854125075 684100162487 132575676611 169048328329 292216562431 556127601560 495596651801 251850293216 545459061503 357612075377 63583418445 120340878042 914370502124 676090971973 449870542778 770454681676 301826746600 387246534305 92808040570 841376454432 868564421371 500583185474 653471088987 444801078987 485842704422 401869947457 258360363488 751225722387 20113372143 140875547305 847210634562 125963030974 838635179096 511753972354 121056780993 656257871777 853505456970 214920768456 332556150423 492863153032 571047998596 922165386454 551996275189 935735257033 168445592871 570226398374 168047468167 164824032934 505710801048 128005054052 498826773766 191645199023 366113533663 972043378760 497654294666 406931862110 417966807909 937817434234 102163219905 842673612258 152618320491 967656002677 25334826945 123614844090 484309491021 344053151954 119173784967 870926639776 527438956901 169251920627 586942014128 70605668953 602999863694 806969189612 702726995175 257364516605 312737814069 714021130330 136321022179 309538775078 264104198371 512050098675 845922808282 691528626527 806951968385 852170698928 323138496115 584143198239 521058321061 235059486133 422333646630 968920879389 664065191748 79929445576 517528194427 831157794459 351769997387 321992079158 999734384483 232797211154 451722490669 886080096755 559984594056 482169377369 712198959676 20089500504 385647452852 143804432414 538642101039 885997100631 814957438676 281395736414 16173202376 403913142170 744068098759 75129747113 362671583040 921095469407 693546630407 47267714091 674755865447 575726528080 569477106784 633235287859 381520242400 614355424834 433405604859 882499153227 17268501237 920381108230 459889788571 747957232009 199378470553 877686914109 907489566628 256727100253 325747836996 117010716787 761666555765 538006507521 18135665913 569375494251 30168632697 3785863541 952497119117 498283497655 428054773150 213975074361 647589290916 134365717837 734156545050 423330750040 600206585181 579548463655 592743991957 252025364067 684753971505 543049419748 699883418976 906234647837 786145215914 518687576251 992159429665 650539154895 985179824627 36292187003 505795776760 250534214321 329407696414 230870158454 43695981258 424312083864 256681258208 917308305293 745491194850 316839292193 910237270319 263897486293 168919852258 200180344593 371310397281 680503082394 798375504674 769436095814 131617399866 667523986785 997176933501 106384140435 705814094869 381450756594 81879428934 325603946697 327255485590 478873805869 344324350309 765938984677 222254584331 483568352916 692044830664 148116863499 102091992580 234972461198 246362649285 616621823863 272755608025 652579831603 510568741877 42786646070 812035942217 882122772863 805707371661 158136671030 900636562024 779747548219 829729947121 131005777623 994548390965 944539701517 877162463248 831836225442 18444978475 187976683783 787882734044 246695251587 982576256405 256733161488 602122193155 207382766348 639803391122 754137191275 188591546777 988959795018 16724560815 115105136962 470864430792 596540997893 864738484741 907851599475 364144444453 824774697136 124354520763 794273282777 789841893153 904287979637 360154900741 975708203940 929756798913 44853626074 97618158711 574945456937 618440932263 72654404932 622759828019 90882692968 940224624555 66151951716 866099229012 471369747184 424979986510 691752932957 199064464023 401870424193 697076148956 638965408456 509829191560 108261918253 322109491428 955611626360 983558760905 171790065089 701696734406 584386128313 160466196072 1061790582 124941168859 180939745453 917660409237 468583424024 650828195697 540636123504 877081392659 974558947597 266511022530 219275864835 117447248835 211386275299 834258118788 846273363669 479054573355 265491642919 716042084818 365645058542 196134424815 383444872247 571265946488 548649444670 60998756851 445515723558 812495937244 861318376086 50316286888 849372665941 990933118194 799758006096 10564154610 76782519835 745249161170 968393135127 53284964657 193711492665 911208996049 857152954007 679459563132 873739832393 439097847815 519219030905 547197409145 738791930931 413346083081 614007666603 281142856296 207045321848 395951156706 31024368732 31310969744 77123099166 33018709246 2348668498 187644836219 407094552217 193679957132 613139898750 879759399139 955182793336 421550593932 374818853372 826216923300 973144725260 330869784521 295595850636 413593165763 459567237787 371544085253 483729884389 18993485652 827749953068 454415853832 181490408084 738408275817 492068447061 674751802684 242815979871 378480518577 539180306681 75009123697 626369022381 650932554799 554854964996 609777486766 333960127373 347382546746 937818726763 91084303213 391120476052 741720691966 174921784623 267677104523 178036171895 353219526463 883249982424 104736159515 112958453749 226840204005 944872453274 113573153665 318117677769 981048814330 956459298940 718613976718 242555282819 836141322700 787895501800 945916468557 434426581246 191004569737 805480852634 11279736893 521567683549 795306723925 162066762088 444527019306 623096639325 970102304488 307963946921 938521451274 442538198728 898390923999 621355573567 249603995808 315863793587 763299845137 606240314213 42452735988 229411692143 166037980810 509900696377 123290570363 901364702530 742380796164 380284187796 447257548872 668604369489 55823199516 445895833223 322297453654 41612344956 232612226526 625098363923 491628469963 448098112840 477066163828 592472052166 525133815993 203571022797 328201936262 451817750131 90626987103 986931286949 812766206933 688934151548 192399259834 812078630499 122604196755 859911086385 193749523123 321877958142 449523598319 699921074610 534266579135 405116265667 334689393642 72408918422 123024514752 485744813951 193131172185 270484906348 979529962467 571651341156 219297799195 165295303979 422745633933 457512759267 741072680463 359786651012 567611969645 775262931653 360609817390 451504492639 849686759510 458402360818 699151699171 177153149341 817074508914 241243505106 88403974611 489223907534 334175936066 105922097811 754644277149 442278502979 969171520795 551311855294 657587773978 587917619806 384145465693 877675195663 43652830575 425179926731 547367192788 689438424119 541388423651 765449956875 339228535378 534373600828 333228858978 450593328053 588326714538 417559705429 387468627495 363634608388 126661305416 961512967607 868238414171 334600503530 378629943993 102162766833 80898724408 122591271370 391074720894 693131045641 65634252101 231711848288 639622158029 676330436412 77016110026 344587749333 572397773325 659544910288 499227571984 320776558215 963729620426 942403325439 599078946987 432209764158 215361056124 333443579910 256853153971 671912515640 364818318890 841231080645 562080692724 95400127540 321946091157 847317412012 367041974744 593016360704 169597485188 282322344608 602847228252 462882389261 537429426490 487592214354 370418929185 909558560846 980662571251 33937319972 587584523983 862895072669 820704653604 507588038669 889568914331 215486720995 579611842856 561270117361 917132464874 395204344257 350664464122 542811045968 672132816547 358059808214 246107118940 897812068874 613435538864 29156887676 656421910625 169370413516 954174034994 632379145522 149950796493 767508084351 601125307119 787276275660 826409115797 879005185012 199540475982 785810294283 260293235296 615961528551 88651910526 260175441805 793248705976 946708811962 457710166110 508906225395 387774058876 520735532920 710668715072 187426088497 880360282227 452294151327 655030059044 919642074522 957662870147 604846834445 572882511762 473899793936 9513566868 364400242901 536079202132 361583150705 650951932273 348076519689 540264995594 4378239050 683140920501 721509542493 663764517611 834535383968 399442680147 819492502608 22980888086 396715028940 549255347489 34190849884 338699160817 840448787310 107921856886 759783451174 793983855358 64512397553 163901498273 687673586941 779834997136 931870355770 66044822279 608298959089 669904406317 877981069787 832430568247 616622492500 883807239940 356769392829 131387293608 484404103263 680038924106 356441929400 491912680580 45041357850 800855078099 968570396460 692920897976 190005632698 501721676564 84164383309 99971167217 547119654293 503007013232 562633258008 655021893604 52278983430 395738257439 791504781959 693832015669 154955597642 784831206907 613763007798 781271820716 20803154268 167398313580 921965617054 341177827893 958929382709 717446469969 128935288453 451999584066 37996111483 71898422017 92494293143 20210150763 293522679103 469232361150 352695252925 639294891687 684103269194 636671078696 150147151881 821146163715 694939072639 300449434339 466142478611 783711701157 193413356444 554497736963 430774306540 210094723384 544270092911 303282420452 825533018794 618872907190 189279095833 91912215520 376785512360 846204725339 372537027003 868615097733 964440796954 315259428243 346303739972 521203591710 179381697572 152212800653 557566361609 168571913375 29215086481 752217767892 686978388300 947149943140 632440584045 510550659486 385192890701 282386245029 776232241665 910774261907 891511755754 707514148696 482642025074 607833518768 889206546559 714121123040 454002987466 958035731288 521301808330 34612937176 411775052172 704639144243 805276702473 740835660043 135282896164 544246952114 594568472137 906423868199 443045262414 101296672470 619245222594 606022767169 545326283691 158368803746 534444122268 106580203408 658581644440 680615104413 435677405570 194150502296 87471779986 412382790804 181650385356 832552289676 899658031655 511293275617 981723166601 740868742445 36373901164 573721581387 472133461817 687692091717 917920974404 377283641177 57030215996 681483177744 697464760771 326512139246 940252542257 539228499507 368415902362 601032963717 927569474516 919361017558 964574563327 711762940725 986782758339 596896415735 384073047763 966184221269 651136416062 64422581750 186364382609 174404946510 600138019843 510329471303 421627317751 373672301580 468286556592 156491602408 213598726773 219489395903 647935470398 936158828056 861536755995 852820150933 672936508586 90373418293 456823863791 645340493102 909916849440 749494300654 509950718996 303236704325 658117091938 347180152475 435086153701 532404963050 957637659484 18238162353 183786155773 10112420323 830122570428 444079695437 220279629699 907160133979 32442114870 315959605104 264379160577 124967290517 3202326458 786127478236 616122472381 854372395992 828171475397 702906266687 413247224838 960538848190 970084988722 175946645247 147723140535 653848497999 480963553065 982919816252 698768696337 956536961754 495891807429 560382190731 62359347503 782840849448 296990633184 272657625134 717843294115 495243196441 502863633503 257326137409 396805929188 76629663349 140532485851 206251376985 314715381220 525721827252 629762855845 964128616233 186295946924 271948598420 226434122621 509011933786 49637792678 700702869959 684096899583 415495085610 924214963694 432656780992 156185086038 843533020130 138504699508 525410224205 453026251286 456708689767 13370012792 458728884924 95708154724 323289595823 62159448127 557559247620 190070595952 86491074828 866003287154 512071944769 763483975248 149504030103 472954877178 29469807023 749547735726 259693965005 260884405392 667461398284 401806449231 895694994418 876898340724 421923709551 937251073791 221268287661 933447695923 922340524092 558468305213 481422947029 726407556138 772723734273 249529501708 96066462258 61882076037 229427690860 409045873299 34511946179 735381654403 675354240524 593052485264 38116045702 249406156273 774595661782 711005970355 161848267723 523322929948 849685944991 287360633256 74407371476 778409323824 460206531891 410755761936 576567788355 836845713082 784867128071 525068596094 335705232902 15656959418 708398099922 473825804900 614477101639 940127163199 290895949292 478785228683 436392732056 355064433930 1811991437 601759260714 513744467471 223733756642 665840938351 129358448449 769783853393 669549934487 324927545393 907249634411 612769671863 382414430427 811156734820 91165484368 422326241637 114825037818 88328978990 622050317054 789651938828 457016377839 809873782975 800726874793 210775330412 991720963418 985832975777 414808004826 243849253979 963873398946 594926603074 424732976478 903609160150 881171175324 106886456747 892965170686 642720428565 632721486651 417757207275 566077676847 562774293313 926872434385 223550202447 327007226639 766182047893 888426493929 157933679211 326917120954 722357025540 167536728302 571714513961 127079529619 64808788557 420686849392 864630157879 567303722184 553716485414 526581501188 660114046353 989496033558 685667134964 655868624853 259186559221 645542113831 522584522188 182883393799 468820704837 517796471690 763323266680 125721124695 161802289006 417106733128 48875992055 468041871322 761194988001 322779309500 235855398996 530969686042 490897309271 634082778014 873341692334 893437142892 175740953958 783652946488 884237769476 343863126402 541855489839 609840013514 914812721041 932014677150 157464448521 943053734160 267296709803 641001192091 893982678506 854337196533 91011013719 422531411255 735455118512 66408745624 566292894580 166096678882 803565360533 768178243300 712347197638 969917223911 532781549014 424939676530 246381529333 106272694747 803822255304 255586671260 246616835192 72930185360 757115357039 356210341447 595281453471 613922806542 934290386602 701121189749 388155922008 694379457903 408281312851 103517620613 789148270977 614550506721 617702460723 967118997108 567354682505 311478694058 108897519808 243519465745 39287911433 510388671585 536144500095 288907356024 947032390908 804258833043 613009662312 327113508745 386687233332 766549768264 110376040609 343342016359 712166783172 158299282453 237171696147 863223388311 990376554679 790968316970 244930938019 404233798036 555756404706 46902498928 385228912983 722232495395 956296941376 488586124687 92660064826 769293244581 120172949604 425413501676 80787253825 777618235273 274075502669 910962034109 647134501002 521002392025 359960211585 51632833673 812295818700 707383548140 77871949069 634926029310 98244944833 585972613936 791352688719 24607878372 14400762719 233868096123 396837836672 676188294481 631027960899 668323695277 927059232615 148070235723 701171104617 896065991982 626038788804 855789858023 690342857158 841098551191 800624218638 728244602167 676916845084 376024414629 519063418356 203398060554 484780630137 49397308731 412687685611 692863661194 281412593199 304415756017 992045104933 630369709477 38390142139 771626767206 457785993098 442631352345 778083224719 363878256828 773930718462 226088449532 47281789361 567441241105 913848591307 675529910453 29664803998 581064029232 617639979875 364357238661 279460142375 598143559949 569208897861 801553122955 227005155901 979283617669 144647489636 773995840824 615102266703 344501598459 993865147316 513483306672 950151837126 848161034486 335123546032 775597499847 81400831423 266549232908 465207696000 240416910021 973310740891 878716861007 265367550011 701269555919 18826062585 838799367080 717363507004 804612647923 192533166649 521022469219 753818591599 56407666797 93615045706 3187586108 542052369408 283438365686 684582063565 96972779765 409971066108 929648668092 435617332078 404646056461 99530852011 837891449895 74160109142 345560520106 468166824692 136563672988 710597866973 466287597132 831139463374 447505003845 33482903911 864961343099 655584141152 222048971494 859934431677 458879172971 99943263593 426018021418 646016687896 36554451145 572273279239 449193694899 599579530104 439683027601 378530032116 877183765159 770951744897 580544647092 206970496452 15878056982 338245433685 739935141597 990519067218 252821089546 758291261444 541558023173 82750919399 29895506775 293994746211 423239142762 970890179357 260415784647 556975834502 206374594100 586546539650 375056045188 119137855179 953580150281 567634888419 17865822412 587760429937 582460131881 981298480997 310164622114 515080747824 518172369799 534814843538 680779486509 686054654221 377210011906 280966330140 19941267462 982647744913 849767050331 134511718802 252470434985 135024763578 616926094150 322776287515 427966183657 769871600704 503159991585 678044703347 469754962723 869452651385 343173191817 32831499226 24245064520 189248653462 139364278573 225988738679 604305076657 21405774278 986221675464 681292632574 669249229948 345142259322 411278588932 326808293938 492075026960 714734926539 567152280396 629305914493 462224507953 699819406149 459429876448 41750597089 254314465223 205359499043 62293620488 462619043429 556568126458 725206839780 102385542835 426570606354 704529248529 636957277722 473113966439 624426643343 694819037444 33885663797 425208257733 425491558578 219088667530 333548940126 258461023477 55828890646 388661383188 652602585283 851505161550 469485480339 913322577737 815607915554 583961358795 618216922533 526401759509 290055619857 515420371695 988383688768 846999669983 924250253137 53111230491 684029742685 438306234045 863927602328 579322880020 810873937135 667852191131 212534927533 772643405467 665668465670 620303938178 445435298163 648841642930 686772572643 48549044694 67088821408 398411799330 589718151924 291164873709 32232428507 135092529939 357230224535 837421249551 538400531562 71644266348 346396923700 638962882514 981119071183 624715663920 386155568110 276904476120 271145347156 102703338458 890430703446 219611667923 470463785664 601664368663 729648108091 867442722046 469420155527 679068762544 212138132225 86377936492 194143150584 982351482595 79467020176 752060873016 477763890850 829488634047 424964002863 708669726132 800683833456 27202166417 879897957184 239494158785 974554415017 76895700917 647859978558 321638763425 253879431307 508292579902 169106686734 693360547654 273319055690 274440596773 734379567447 293899884114 653866818861 616269943172 795628230778 375216224605 515289763137 915053403476 890538913708 668127919426 751946845669 92369569070 996657325051 562789811437 336791245864 794282111056 391361113598 389076040874 967258962561 264498137886 857619906914 751256985699 190394195944 503774031015 271126395009 61820564042 854611855246 619468078300 547515161557 537783772719 318971534544 841981462920 647754393123 523819716520 35014715312 7992975475 109071082262 462898237218 933592671330 932474213261 169137709494 604238520645 105591266363 238134479370 297578360812 984133782540 144056674932 45515654770 199404045002 968254739272 135257159998 324689951742 522600264470 217040243642 438793236636 322075420723 433304437651 244856307436 719401498317 954982349001 732232478834 587497215731 960197219536 752516071646 312416252457 209176898706 2678667296 795082972419 933737483686 12091872357 153927745039 281398936745 473451427219 603835445018 386923008192 644569496874 376722429828 686347871129 477660157678 510711609152 925146948889 616173840210 394873297544 322561218023 412544655453 500904865767 582289321193 324045240515 915426992812 383347990676 470212121780 862508493761 616306103069 728604219158 852042868266 296690738087 976484635587 747046753190 2733661159 611458334041 271720407751 211894346892 733105710750 392466134526 789316061041 314116942363 114507941213 799248908485 566319759433 628971068404 684442779374 385985243115 751824591767 480757972515 369450727492 656397866483 337398249100 767825794648 32312870921 368359066478 549894772396 41311813435 407992729403 427695587648 978218428058 541387652560 459120016780 525349052150 485749361134 165186973631 440424131491 638331111720 464367151843 716977649454 187114496995 882240138322 141175632363 554576106127 329390695576 407471517965 357199380885 643850195465 321691070674 701483891583 622584466300 761577702961 225474044529 248312938788 293187138709 875669604297 58876457345 990289463603 631314231643 176493990665 876769248492 52399663701 86656591449 93569694673 934906628488 79737418500 637372526021 855066270119 161700979459 544451246983 226530707182 988696447446 871908822135 280615498293 439484719435 661089347963 833758257038 379322509569 48498750604 716500633426 406649109201 107874973311 699721707090 377514806277 57705762770 69247801220 310715581022 574900418422 160178511712 42273241319 67514871720 44913348995 624049706911 985417047043 826656688353 406870097189 667393184482 945182611609 146167188381 916482669878 566013094204 516274993072 650004286263 271328454971 103590706349 830190372616 957463094802 303673068705 684133318212 72587095920 925564101577 958480770010 58755431152 360868612867 415758527479 893681343190 704894632115 585934326492 930195113766 255747709862 368111336488 724875825214 429902475583 210983479159 822187766354 540804457800 654596405969 834113888407 673223101897 231551165313 197226174223 539782026210 574020311418 149540770323 472071826667 617587332216 45069192304 585455942655 289053049683 652979997729 809428734410 892499512069 484908922984 864096979503 305729936846 519310148241 214718981694 571092674863 161517291188 114138341936 802003011419 104493807662 928046309874 378577612863 127694801353 668728925200 311263187585 471506229460 979004118682 866261061810 4425219253 331674084738 982837355289 57553736755 331232316702 428508730649 613617870822 467971714757 512861429890 942126303514 291469193734 384222495424 524732042439 987954197889 706149468537 582696883219 499848802522 912452166025 626260500514 811082417005 398000820504 391144923170 815818118239 228517340221 565586408873 990061873583 501797502488 900648519676 755304931611 316186773615 69075234801 805190397166 684329511206 895263844291 634556945442 859254786494 230262924600 512197046110 126027147490 361826817263 853224875818 433525672847 93178865827 876937321283 532603172195 917119692491 536849323098 643539713767 620850648559 682047356980 262437810157 523942980990 726263558259 279435362757 404590436423 924446636306 665452055621 371092251153 129504656444 627131639043 320650108715 84682795854 304678832984 834971226519 518006592606 981437675102 112443090090 709484951109 867276036911 769837210121 374167480222 314267585599 971647889698 567095154303 528940885245 61921030867 954103447332 385834542816 294706341857 369869980701 679038367019 865698644250 152453281661 852317749009 772349059921 538311803492 760004916129 223912567470 375229930194 864986658772 648948860989 58390494157 821131673763 176469888132 879528531723 985616697483 288612968312 160592454016 678157250736 498812763595 318919185204 824269333454 216852900569 256794748595 540704444720 517218607784 305042879901 832934076205 898360247480 819298205453 848973255091 547984671610 621853919685 389348807833 114589460667 407725285062 88653911551 272536533934 614576409687 840168131826 562205838467 350350138281 754972376260 533153956272 326914285619 739218354941 565556528714 827948911703 518172939348 133244022168 860574030557 115985893948 139157572802 907746355252 286792582099 79506334392 142473638348 148299982820 76616047089 580261553263 235067348181 451743579894 4310879415 598113915601 353442648698 604774817144 406501430388 410533041602 374453099618 125717695671 419538744412 674434283290 935788449343 163939073001 482489720787 306480967615 259353479647 463569423227 45679089112 976053859386 129623538823 584536593383 495252353571 460954459672 761836191818 692523123378 867710115592 575383174939 825130297241 770970693519 191617799999 54045716440 323009479854 81892739443 792080899128 991834229158 379904598940 369299985555 372163473160 1484343164 894304324513 231312500460 110861458799 2076856695 378439986200 151363467421 954306320160 912943737056 197105419208 592036915986 665694986412 136776436787 554670640251 340626800346 218755766754 540210623201 632970550487 674677486669 631386876385 796729100726 860869378177 360851196256 270341909250 352658099326 211796829535 384188414145 770169341390 982285692617 675781012517 849965430104 31392252144 652864862825 911457245587 422716152591 350525749961 217310251244 257003233304 90170552291 438296299312 744952502304 463275677662 215155765976 417615584796 721328127122 203625123288 448230329864 157412481453 36528790326 567433053092 582737490337 188786088575 152076229179 210017718361 139942690904 79508172739 776350181724 648648109207 950908678782 404855637611 167798141963 77416386206 447181341999 156896327663 451651197939 727056542642 792712992813 615947148513 966067751254 59647252425 830290358168 825806142082 987388595631 571866643163 106882593504 560440032806 576389951161 340034968572 826813583454 135894524894 765454872973 695033556042 765603819478 799831218999 75334707936 86938910850 793687870717 920853936419 78333001119 676483228025 117950869980 246033497025 260572476089 761686515733 623086377664 315670996133 813227576001 390880206436 801792675941 982127184123 379207981778 879127368986 514554871702 758427677742 137899522456 252139646862 264959915478 478247073059 901972165572 520594017666 836938511859 919832215812 75541589106 764059276016 361914026295 246518568785 138283447744 736549980692 258482615216 714765331596 987244750397 232471699361 303366747102 492781302527 982732173433 359918961490 688476279438 666518451737 62966953411 863945914789 502693624063 130192571491 356813300725 353919072214 160269935434 138464333472 458805827407 784883932451 564514232789 940308667712 825204988359 70532086609 791134718508 111592466879 47527361466 541711870974 586812398772 906792856693 220301577955 789050335802 115954919359 272232378097 389560597108 623329742664 905341583811 359038736351 706880846339 839409771070 984360070648 633253949143 136108674599 110069975068 275739648349 430218018461 341389771220 229617846300 71620161784 300005750119 117212968460 310310526944 394813415109 860300271401 692011999572 325715645898 871831009716 412286124185 175184683744 467079677918 131881055225 678384159788 407628437408 239134716980 116469170089 532682368662 553754792739 8094624057 229500592847 285430929037 67529549980 289850118923 816244881643 693361285540 315366169153 116245091421 193279715246 748925243298 674318746081 516714018334 792593980282 151421991618 512139677157 740147573359 154901365153 125416771090 145950625531 72821936575 772129894180 539141070030 544139544389 496612510112 707973936539 32627638759 742168216959 454195971930 996283493638 756698526068 861671128233 545207481672 136535162618 17881278409 111221350314 524391641427 563188815895 108065217265 473885873177 632675679867 681742591695 389721842013 377726550052 602760998120 587342324103 815101502658 274410187656 352728105229 134304595843 597120666794 541290009240 284456534576 5704556193 104196610990 681481522979 808139451018 101219486542 977572719107 476951845871 980764909857 234506138072 848865996023 485757812659 336892996515 49117430694 706498848487 179107037465 376967950897 93490989218 120804808987 850974019834 363942883471 977720511860 424872710600 509570350538 192163354594 216204901766 281846901936 12411733590 896775490045 818698610385 750216374926 351913445234 731090789972 722533955149 333211761264 505234463129 392501018415 170255657769 560927588922 644463347267 34760030260 817514710946 661021839348 398860543492 941917713156 344103071572 825431255512 445002557548 729629810698 707955708056 812475685968 914253813906 324738893323 21653886925 27889558889 706399305700 617325388868 916236080591 215755872960 98563021172 554392135843 971055783821 235743052323 589044606211 995237723869 213311513920 280440351147 489532365241 20978194648 783726834410 826794741219 149540469025 867534014159 753808808171 686121147542 190150317217 146793695284 720108899010 811164202231 833766288661 608069909642 734233769837 702727360122 492861187589 121842747708 959707194714 519529853277 239696276412 951542785264 26212774274 928985773800 518347301243 51617270792 553315836308 890497301987 974025617742 559927850910 508637874759 382555481048 928269348694 484644738689 320013018499 153841719616 623598048635 99697650534 104872267112 475401145021 595453520955 457332556043 306273676336 151160864426 744327688175 750543981349 259144362562 531674383941 907455832343 734018123646 162051532734 628489867532 833156125174 144462731768 30906832678 523663550123 62669078232 727018865905 449186926970 1125549036 245056098738 386483084461 428540220712 191184234300 887918274762 552770641310 918384335569 927525241777 635024715048 422401867768 994706791096 340802867114 750322104574 755821409796 908625457447 241458809190 535513557629 674496880931 333331592574 224750397566 725093656865 600059623799 630808136724 748266203822 632316183820 316403878547 823655201732 887868547101 166532184443 148552276816 18102686618 27591193049 57346741831 41966042906 828525920574 714000241910 86676527914 897547344712 489189995625 872881863766 983240454917 118241100021 789582882608 615469934640 609613505081 791917390490 624657991095 604913272762 91387866778 193714105577 166802760108 528435103042 633188489025 907686832724 625016382323 668150086449 53404207669 827766167696 814883109634 508934938122 815357952710 452227475339 849464864595 226284463827 946044559871 24596691567 417360732734 893347684712 377855883663 834386051925 97477712250 454797307209 681268817418 847719345762 853613980369 423359194200 618305774296 518559896653 305070770686 237438597291 297201374712 128031137515 82731948782 228702237884 686215780360 725602169078 975083380289 708126164495 488382015207 921527547752 186976546889 223592459133 832959577534 963651825430 607278246147 61026566463 790124206341 304198143944 278373529011 747171531971 766622622980 915907560309 12592306558 617914691782 183931184206 235961606966 318305839087 920845050451 120490756084 967360882633 605248075885 386529107758 7680647453 115390308488 436882932183 226112241565 411428741151 757473098727 780691749223 234963953148 781136133392 385488193964 857287675001 460730508028 730636612417 696960587421 13382827644 140586558440 574510803348 880039258235 837048629545 590114637168 137065818900 774025679492 101421660677 149387154613 635814372842 300897882343 507760570426 927276419122 761586001740 932290254293 346778784650 466928387471 430410456266 775332610634 270370357996 481523873050 699685204395 386751316634 748684487001 694824261252 368812781557 916383861800 515107365914 558409562432 963721626100 245655810654 319011369672 83430039180 938622793484 189065959507 229271244937 330105353875 949280892482 301364559691 321603736874 674255835860 494890118859 985011975552 68054056086 933920332029 727012604320 682536820197 240779886605 177282674310 196924384602 217036589422 63166903181 170795065071 939864396006 549507188867 645411099049 126051342225 864767296911 167662251934 956262150500 118200615771 990329521302 923401252769 162382816722 523225533076 19802015890 65870825940 678772817330 667092562759 227671928994 76990156264 133214503415 865457812877 596466450046 687421910404 85709847744 989021066023 247892281779 941396089760 579734249634 655204352326 951467884146 106477639738 997812293119 255528374489 180456119920 904318883360 281319659489 220145113486 158528596586 484956633215 173849057638 298517479286 579548768744 674409838372 578845714920 564626807097 43976747234 617724921507 386861476211 604620424887 512966240359 161817057366 973990847760 460179181363 923559901851 79286832796 915294416214 166022191368 334012097952 931374900024 47164307815 135691594422 608726564041 311611086592 81411972514 39120927765 823110931396 285782729771 965592630973 967435591734 381624861502 92020961168 178953752837 971073183540 925153969368 79413624220 410440991948 205249113686 12005472445 485552066444 897806364065 169542540675 476994013355 94044200143 815606542317 632520756225 692962356880 271431041478 881934100189 749314276884 251890242793 591667889842 416752230986 948220297250 280687728232 539886603296 621996885161 774270224312 516378559603 484148237777 585805572734 429504903570 416490013890 483655640114 893388325089 706058975866 206691681962 572231967393 23132507735 535784037426 271618623591 966294183029 911142561562 182183971400 696986477997 936248391608 695954953348 96091499606 426862135974 969012724953 919960752886 333520589286 993222760538 427864316493 281798672440 377484791496 628768546265 344105392562 97042444437 413482210692 830876528634 719142992039 658688462908 295890808937 819940589667 799383021429 305548413281 134310930350 733069865725 797342804651 140416916782 245034779635 659161969697 231449557718 954567823114 170983828361 371727967531 900389762947 212924888902 938133626586 820275630253 532206332022 43184857194 331118274100 644188849525 701504165049 827457948990 54188773912 792123927012 836900516978 617864080057 4095222268 954829825671 873320447848 467570275245 854242442595 416918424453 155727978242 205813767046 948821946376 40711471768 952527267778 717301184698 194524374607 446818673061 60609038468 714395951190 404032599563 311419097056 763010913731 774597918123 520878704252 381466809869 594538724720 481548649469 780198416675 775755438051 958247138304 135650674214 267897906962 150136490059 169270468064 748292138411 385614283303 867998316714 579550719496 762092565245 436788938233 494917526482 142425841531 383330822680 769150027599 649216234187 732919362218 226600451468 971552971452 928035441518 159157807949 106978308184 539433728579 913717412273 812528806525 513218913360 355025872673 780147036547 367005586059 101997437062 126652026046 168035902751 97073880207 49257415676 717212421697 642970791390 182854532264 731185852798 251349414009 819583062766 937672003954 137349211013 240542279129 124908698055 77543492780 424449003584 120593499647 629624083291 308835703449 532696823006 117680831932 555250434144 958506877911 326571627503 354744235171 30736443467 85049021887 643540637500 536856879185 715039705641 201245918809 706198239030 18721810117 917348881994 752888543256 319632852213 261253631905 927897334845 749620305384 18708284178 236258672453 77292102558 406987647933 439804742460 138319885008 626355412326 888612990056 514714103180 318892146009 5393261112 236420360099 262669981959 746112066629 804180953870 868335360428 800136301866 352627675379 916346585842 47194804853 415494905688 530663051471 522450218259 365685851696 431137381432 255892651589 270152583306 842988645250 959242342731 547497443784 205942899030 121334386707 625484035528 391285658792 996887514958 523780712194 861564922426 435320347473 363649268352 970728258338 324723968772 223309327615 927977968752 860884126833 426207417938 276432098640 354593105305 624170056403 909478304164 305242703697 550082716215 480292981860 168853728617 564632333745 523154366880 176552377844 968650961921 126605854301 808174908999 819638990035 302344498290 341461294978 617196931993 108687436879 279994742844 353823829211 174650811567 264409138547 543558503834 97972723690 443065548530 977140339048 297325415483 969912930510 474761673416 406142650814 53405994264 422533346264 537512177298 901840953358 444330613821 492888836686 951540896150 819565605416 894949189444 774431630005 406595308624 195015132040 424209566317 748402605427 356872808092 860069889085 61023249843 851017881472 564558531127 55166444425 87284242170 590628831359 640610388627 706350154298 910872348949 813279015237 656624981183 443334896276 963222215443 163451886298 835713739333 274291510326 262330101911 186344023887 35466652215 289258138715 392072323298 331223519391 405088623648 803013409559 502612719335 26277361152 848182720014 142733445145 387191565533 387139693855 722830470765 614969277495 376776041824 1444257455 755116915391 984932163082 20840501010 247980404376 289899685661 288006547323 448203557946 957842966417 17409366820 93190474280 798170013689 199830865474 434655278736 113333483922 337308153902 557682114669 111712821583 615087652438 843689986263 543968771235 438390643801 166289409482 335469017365 515901552067 98750054558 319570075862 644397049588 588669132775 13979335305 887468323940 626945583208 813231941721 734773799992 528969635036 612594035560 366137249444 207823667857 419516850641 876623878730 14321168552 963533441030 287879961411 329223946938 958346352428 97208953165 261451009792 787757637352 42179621593 365095179199 42272967065 291658823730 521848055144 350720005324 106017332614 289771049089 249869835008 839435831832 859358046809 494039400886 323467008634 321152113998 798849633499 903086366776 177628492897 344368139267 134128019660 341092623682 556584429106 312807984450 406851672081 789148831579 449778226278 406878685338 127536448184 691833443195 999489241072 519043272448 103522729959 728852113440 725509923388 730838477625 720151228047 701711064004 906492875816 859813829673 76102700173 644447133526 800436888563 45953459946 757012873104 811181182218 230645836665 656616634814 447222011284 866547768944 910045978804 724368400639 560895752826 170286466646 554999841240 988694051329 768308822414 651240310925 75929328677 172311905153 789274522511 625052890120 613981802696 324515739717 638764049607 520474373796 299014705847 153417979801 542170182102 156125370972 502487934262 551887842550 433024469935 66868975702 383144660889 812293099173 638135382038 521543261128 569411541494 824118789065 317397124036 535905337260 674047070534 971440362271 842049866170 499497928672 296987976165 220576142874 926772773976 993416459719 662960408454 561989087560 266038506474 614632010815 619643478085 626142846702 954774702220 176689264599 399154127191 457044201907 171350910437 890850406781 447333395485 387663717812 527859583500 535205309345 590324066696 223641752912 499121838193 101058318044 701592309221 286188543023 393549139178 338160456702 780207532776 255984685655 503348425668 49438662114 139560898472 28265523091 815730222410 953906060899 304026430354 653512816285 955873187391 859959640541 281727396159 410246708680 289023036316 585193891346 648463049479 884899924642 189947500089 300731144140 105691680718 703223060611 191511017463 507221939530 800537074502 722681615030 541072817070 343820480146 544632235630 613174180360 723919247050 406183831360 409601098884 567861391223 233069966625 202542643133 752533146161 755348169692 87081164626 55655727621 542450864648 437301178926 184749424044 344362351034 871327664884 432670598825 640647760763 751080168926 794750461330 16845026597 61500872493 492990002570 29484396366 512238561414 812403273112 331106089041 405890754268 141307112671 617071809616 962789422545 975924311609 754967786475 760822743288 375939031458 621832174390 240875392790 231682754721 69640503958 919990711869 371465512036 876577170339 363007997406 963293745862 47203958537 241266719672 802781005792 380284999848 193924528407 523502246303 866907089097 118938878728 248841997751 821837166828 783735220941 882453114954 738725300970 267570551476 110567157930 918074076698 231648266129 289607325387 231230951164 163897181039 846017254075 39210518621 427436895455 456887445365 378008565767 174608875962 96322264578 895956139483 410240069453 435059547095 502874212679 107291834532 925626147299 512891622859 71005349428 990119971486 279992026270 986715931279 565940458539 293729223252 534673264200 550302698200 309345705078 935254375272 98334191246 572835782701 573965780868 760043771052 396612887362 148958141942 174248712693 277718193907 731195226083 987120899857 178235840160 629494791308 973768549386 229053737127 376527596618 614534280482 228025871576 769333062538 94791285715 506581757382 2051372004 554372072302 730084747380 210936473448 974715235154 994129569481 809336137812 682743738600 783330040248 59997053702 229806881077 5168037185 175811049076 109569513100 671713624486 241387424270 496559310097 288163612798 752799339314 285059865963 492720545585 931220164597 152143895913 923526726992 992325285095 401585607043 224530852678 303823345857 429111940251 215615512716 692776478764 459957939871 939103421427 444704716269 33587708589 536889973580 701371079302 499264098556 670829101578 293891517995 734170875958 514891694558 429927802055 380164876428 759203113546 150467082675 775309394990 507715668875 839197694482 390767948102 440808524120 308394883792 895731013356 606441744148 791671068245 639753242001 451555996171 83815326023 72634322179 779303791874 330060221033 744696607355 262815820780 220186238815 122843546281 112887445643 599324262595 216000836293 847756304500 921826075972 188900087501 25971792279 703002649200 959995148369 662328961591 844544155817 299983321888 78206883526 432528113417 96246631766 518723426988 254651970680 475408339239 986940106296 94094619512 627650660666 589332008583 838370828464 128434372647 438403941572 720296524048 16997348728 51785576036 469068569310 177138285387 450446309638 258290847492 309941250856 622752881248 489997441209 426347218471 886530175785 227581929804 953381417814 947585524788 972824025708 990128540862 759164252199 185285177173 164891447631 141702421502 625835472204 432586247137 615921744719 281866951211 783885931570 907312211354 10585574940 758340652824 653212190752 147429396530 318204482257 192760276720 690910574769 28415471516 280149363007 890042292144 290410692839 380988877026 364244228212 89881526166 986859951855 385965967093 290090736260 546416018180 547919054385 261137680105 693589105204 787316652093 514543763199 146733053429 416237519238 544442727104 820447768105 578968375076 168096243330 307169596968 572114540586 842176780562 754670444741 983705854899 832896622394 834739816915 595822818456 148263036953 944656930734 250587464146 758760180947 200245837081 617170112498 770281518887 76712824808 801966674591 13805904180 420511312342 617076566486 498720701046 334228984015 727609548585 454344330948 491014917085 409925241990 541633001620 528559499496 889031995623 867062136605 652981837128 219542196420 470251223800 968528135704 423910948587 466466726721 24761878821 969516717741 474168751497 363429979845 553035917675 199202954893 138614973344 362996063140 298984138488 667701577377 957402426903 329312705579 973654819093 939319413496 261620193254 990025172535 996491261607 664258778195 949163278384 119120887313 26174450604 732128718014 435368411066 245190188024 69467816240 972096661885 211489329519 238986234949 835346013617 614061499689 214203169477 199995528642 955649560592 818920220812 724941727838 937495183797 635320135421 967399152901 479119246417 381250916458 37880019031 383119481478 539112560247 138241241070 583705752804 659409922273 168184305304 13056894050 178509200546 639635181039 70147577748 601044482736 966935632019 993887336694 78882126232 537097518541 225067110398 955993545943 934857773453 539826420938 323164895891 389664490174 478958477732 518424253519 299649934232 420198836791 640563721982 3019145392 959978333917 565307987499 928747955047 27783124926 546718866328 817962062663 448206568300 859192149699 785501066919 196705548801 687901795443 648552010784 420819260462 269117624181 379462668343 966528343149 814762905831 164588437549 76345987682 943917474208 252082238612 240062279751 869973358998 494643938977 115184377293 665573506861 502669005636 259869658911 681452330045 497107835846 114032258976 238547368523 296840349483 500862217716 312353074389 201063876334 532152256000 33323243878 23518570305 539465584970 10869959292 784881311173 976252220785 718763906046 674549047458 152954571655 850491202805 888688017889 695338421884 108165831048 594132860730 495311584266 143085530407 305261651370 887027791662 947805170883 119032252767 517488861245 153426072263 918718452838 413535231383 482400025353 118779317212 109168249745 186608065495 491684369168 558613586419 227100186428 751089633824 457462515057 495526588488 263461199724 368550421831 524721476575 520346345092 665673187427 192206758875 631595737021 3748342347 803222618946 116503183160 347546244894 735461576644 187486259682 433069101633 251868962845 607281181627 753710382753 557695126365 364839350791 995778500873 517033288745 344882709195 566075094664 38698573067 566611064925 112042925114 378214618306 988042133330 195635089598 187348363547 931509729955 603479982798 523472373036 910934474721 845714856736 649087798539 636069000644 89940787847 371543264584 748690275269 492869634764 137892955956 582484789134 242516217991 430848724462 553548878723 967919378803 168330601086 663766883870 923987377776 554106936568 512833879952 991541850345 625886164729 770764862104 318479441813 637693124934 881531443101 3788351306 233802843142 91052460184 628376405347 908125009248 902349194119 697158322617 490873905660 881346371059 79310538617 583022978201 438956287154 900342831100 479445248600 115932023674 916031494417 501919131471 123677933668 571712595160 366547016776 15483574750 922699355230 867558575275 457153907566 465722961453 728892463038 694747745315 303293090001 842434825598 192365312634 608506703272 101992044072 610298126702 983834116506 58104221466 193680289163 486115183952 195253753378 681542732922 59373678726 697938527530 107032749877 690823161235 757296892813 650209059441 725115549504 415668535169 132613194727 573703112913 983325525475 193462268414 325976246872 34502286042 341522997400 940866992655 405483649850 182562911915 976588604609 965049161563 703539823883 679550428781 221094689736 410053737177 100025346466 263182325631 690706113951 447758780859 409332059958 424398915290 685712713820 452780478634 686345365328 851029518274 689456665841 409018898308 919753503181 542826307575 32690189934 689615283735 457606218994 834808928500 324091879879 737894884896 154147737905 436333914082 245230540963 830189834737 910955690169 646952536985 62792412845 988771645687 489541942384 226465623266 97350894452 49811274002 281276951574 753582074818 233309815948 774359287765 209011374622 953273213652 756008970660 920036318212 809895533157 61997140298 895226873602 536352071377 80468412252 519184696806 137783353951 567600061085 974088800044 853840631092 691385533811 392539504609 883390101876 811222715456 70487021997 744687582593 606201559551 487264594208 255008713411 528400779272 293491002346 330180408270 500259997155 392830492388 64252197765 20464967557 618760162271 894263415302 500790012198 636708195721 940312289093 300144307447 48485959150 691214168167 968337000975 432883461721 218641561868 885392608055 76667282628 621311499268 380472719680 28484539235 286821385575 842708949227 962751724656 664472491028 397711446678 911599531394 24422453427 832660275074 530294557858 75991786180 140963575323 673709635030 347496066822 363684321189 709594165213 767314566427 102596437225 438944047383 668654535345 680012879153 747277569541 798456378562 686090170706 587636908651 261833929008 511015561817 764083706323 422210515430 64509977100 385780369970 321836356351 967351766965 657089365972 688270246469 454319439597 518246544796 418330652398 590279330488 76660573246 97507205927 504442278055 749810463551 346655733024 330734471162 22605837061 803564580638 762628404 764549496514 672418376706 558349822591 993615344954 952457807140 747706634272 628992946569 296228958123 951930871196 343960376994 176899938061 368659501549 188351470078 876356876586 976146915950 501461551414 796019937076 232971744498 533839719841 879040814395 657613390107 889868949716 803303866765 864213864420 377867186169 984091899442 544977103149 496709085781 503605090134 450336679122 144955322845 945102655885 221578050114 728939870693 415116904239 896524528306 301386880114 460970712838 471806904954 508889907184 884422352502 507675652545 102673199046 861308262519 318477149174 269519226895 975249139987 699097203432 850007612154 907282092789 587220325253 500537865828 133631044472 10165601170 259238018561 485687507385 565104404917 947746310079 182692174038 450604667596 38811627807 599613869260 287285272134 387502490160 112758849960 808218200978 318060724776 390281755135 292523574256 28452308272 404235978921 326414258525 343186699461 621332365862 322766254404 882712300697 561216863395 987486507351 72283117364 157428712681 722887179901 657585958306 735876208087 522199242512 908067355418 56687586429 517211204247 477475976499 277075028757 246991517784 269914649906 800410271835 222970148954 833556865 839777350980 91167884374 376364663630 90494223204 100737110841 473068572515 71915667443 44517909509 24519170358 164780851239 769434212884 6812754266 927357374596 945329551012 780060060619 184414788428 874668607111 662178514669 230375526206 772165848349 241576584886 513555858901 750242509355 788666100972 330215011926 781174159013 582203389600 402903782128 761172697684 972625805546 306637589634 362311240386 622328843028 558744842898 655395372007 252297216649 623178970303 446004786221 250427613254 141035859943 56637927247 629461226047 760996358140 653851955232 713076511386 755047369397 114046800712 772971849883 291248364666 998316126002 513913915261 980305651881 902451088139 47415253585 492212828023 439803729818 220675848449 266670976688 130326258297 794469868342 496925459874 627620784510 162108884118 62423608419 605347318420 84137001223 564906695118 787393889004 657178503239 707577154298 314935052848 559272119896 167814055142 643171818184 95807512330 888975381114 474558388790 78912969871 977018966924 250048577828 843608329783 84261699802 92675858617 945302875225 445559227859 237184255928 632395016298 138824685388 474748962313 906045607015 684876457403 47382350601 829897352066 852830914062 798667617074 48432521159 629205972085 999485454898 333108044843 32388568367 656371699179 784629660716 637067476011 479450636668 276202912321 487291450243 100885261710 309149636029 679528524917 92043323375 798578409968 273856960095 958751400048 751921585497 416088920741 868309311770 899659769610 705612319466 146281528312 606335854202 204927915760 569952798933 826920781916 940950609885 335919575730 851147142611 654444229092 654550613403 923132619816 826519530267 772817359410 235489851907 806970646838 354362342828 110375529506 814383361978 482573035172 372515399951 531718402222 76391263615 547087251724 557037946397 495069581991 162200299651 877941342115 211530756329 361105339709 779349971385 902125307337 471738350384 286216876199 891354269898 674762023424 923181614856 936926064279 723853606301 180051668021 664322644679 495572102079 556183531899 668714976545 235385934081 42398844523 693025295091 439704719960 424867617161 718321712584 797443213514 504148163892 227972099494 576238469836 486962528671 607840130443 420445185633 244606161205 243045098744 229820360125 386788320784 252177987920 316743088904 822551100124 148192714151 887417198466 17822957813 197069239074 190449280006 967529204179 920656857224 477016936977 183340531676 168932587023 183866203427 328693868481 881369500867 373170726390 438666309907 80267426502 384526720430 386315813714 641320364959 78527823759 293727521311 240840211263 465120194536 277953606306 218687806302 765100090194 497571543827 625161223316 3401984446 416276793336 221190658012 808438416208 223680283466 443931772861 38473843925 827769000698 320096580742 895936145930 231840953735 717399775559 396832846366 956295836810 727686430377 965670019750 599877463436 502071816586 8447515436 342374532728 210754478158 500250252544 624905278088 548276814930 108878745734 119777088946 327647287108 298149218864 444257475882 988761035803 332524171634 19142375436 990327806464 993816072129 160215929736 157990000859 289259992305 693700700490 349467346627 945238884029 436476490914 85769103179 944971870050 678568434523 626571358416 687640612514 902297893711 273490789669 876337089208 632518858100 602601608910 902383377770 871535332998 631035202019 319411747 902934558446 944834996251 204542149610 67675979691 269413031023 766907664436 315151438381 839463038801 551262095442 454414504496 429004075976 425612751039 181228265234 479235045419 897367365031 804411812064 398331834904 924249860060 764385364627 246045935339 7248198867 802402059224 975904154301 477619800955 719805161778 409827019383 514168630239 202684235049 69294757842 167005742851 385267468808 211569093219 832340157322 590070822976 249048123904 414100121266 695361235034 259478579943 934857879957 807757417817 392332426941 298313313685 863107969745 238728507546 957170862758 386909886399 7762758120 199743131932 766782941372 573290897248 601109555523 514651901635 953249347104 146545637179 458530565480 159833114877 683234838698 270000133275 493832124136 998481252879 782197623560 332342811687 179258843238 175549019305 569244884731 521080482445 997055325042 772519655610 118461419519 289259613364 256504784270 70602609058 670632185441 819438809560 909200273241 579810804051 574618507846 808005660324 961804272642 663267241141 57146946741 285735424193 651423881448 518458008074 278453615035 687469964863 817995808799 262554000704 58814622416 620748950499 521009035519 427980333167 885853562162 285667485815 326393060795 628600009687 215060436855 129829479719 110209424917 112845741801 928205989149 279306810221 465174624870 882754873525 210437950394 891343262749 514253211693 423817748383 125916997521 72971901778 121299443031 574968504193 73172050784 647646428026 451723711801 852542737281 601506982685 521691339577 613090346354 493851479489 968720295117 319741187367 59577182579 169324213701 137914585039 208611107440 494798229680 905451813607 487982940962 200252001608 563434155461 964278480938 484248383327 190148005497 160312339838 532335730959 907457957511 150148942615 374318608033 837352561189 546376381885 394974522207 981507042492 751405903447 858149153393 223654005859 419337947485 516342465500 687442086689 484841373827 800392584395 956040359989 321590227752 277739231068 274553570310 693135141275 805018494009 528086972628 557491397395 862195099813 508754515131 184760167382 805479331070 943241914245 238165500068 918741117175 685328560410 87153157721 338586103964 759715379470 213402643427 520676677309 608497284734 862641982629 723685732319 43718435504 345287098149 624503772017 647651423695 351794573596 552698594984 424579985896 983505563300 82248465975 164508242986 503291044822 244755410746 717604925246 390804327774 683453560822 825864473142 360447141147 918875336031 107029947092 840411427397 410231691556 296352779721 287719853387 83012469130 677675709675 455973653330 509928290634 143751982292 618402454915 601001769918 837172667143 246775591742 112671172762 860811290719 633212500927 493353429533 144697834534 294200444375 83273950793 584609984965 187680709038 893684840250 792201111937 222538495391 940184708216 148411986039 959019845377 764317466721 372291719296 761155334371 602094526167 940506657371 470756186215 500793051445 365548771724 910529109325 980072313596 955382089985 749689913756 466041055776 301645921148 159705580825 196165966445 673699304838 981412312987 4055822311 340111560036 101977051520 606360395491 398267697611 259798819735 977127443866 464744821320 930912679895 14342358922 618435935680 179319580972 730432846733 762859446071 783203097380 380297026771 183994250876 20459174555 256304600103 497279845452 545362157194 895581217171 655959046283 859856176447 638278734241 214706861999 804060055495 268780141596 581407379469 402137520320 513236613154 642844000097 775770761551 491882178923 768099440577 607546179343 966211477396 442726868194 349685304248 800099763671 786479071203 79129867924 285344186460 583622261184 753785224379 600810829061 47942131357 925040361304 797780318076 329576869037 449334805628 241791764098 734239125402 985558548173 939903893654 26130943726 804715227030 7044024248 787220872281 873922485714 562931178322 669645949858 849517924329 499395059017 162618214511 377914307920 401066736290 48457364987 445973450919 631416776925 785371920506 120459754177 735237976707 404092850533 907880223170 574552751209 945915481175 199501413735 846529727640 938877959170 63407968307 713525279972 500420137767 244622649461 690657827809 436781254595 557852521758 286941434308 744391758348 190562353781 658842526273 858628800487 591447730039 812187148321 24732580513 395162152743 714215718428 885080222570 101163815739 377656108798 2185597689 267192861151 399079229065 226470851696 565037552819 712731760948 397832702406 457962149754 897494022052 764225298964 643940917833 56238155054 710210986016 211591700377 26193262398 682598214547 573054499208 690708001641 577485355212 791853181090 54262191462 151415859681 254160260076 73972384938 524712935378 565920361454 568526747838 746164845977 672238045844 422197591883 819306726042 125085657310 746590685353 786551889018 103473359529 247605423345 327784712670 647434705222 898445453348 666255318410 29316350507 343664189539 419698029455 500277796802 420086742209 607952763168 502983828149 787846332575 648406299127 22688627150 500791073504 191021936549 369049401508 919796448364 517682780472 961783352450 619807501609 537514502249 194216023625 712600670317 748665196211 434436844998 208733599067 862584947944 944716038187 365978302611 282714315000 652217902390 880673975019 780974918340 738899757640 556460241966 936606090578 571795663866 250648362294 90899567611 445963611069 754040885837 385250374361 427896071343 939252277414 634966505981 324789871609 52352476779 822953944760 775756870758 858071057459 266131063488 20367633903 612670578040 900969041566 352837606083 82685221428 766808629206 394184072086 409699179995 34894334025 174597121183 629310605972 931179486080 288817155295 225756088192 448413172841 641344732249 947422707815 868965608013 553320142887 424904844192 430391477330 194954064580 821942841929 398149330556 655414815762 494424964670 376000721946 333334683587 830960398485 807431386153 578431530862 197285016765 811852098334 21085217397 293397734094 522885371471 153347565964 679995643115 308886831335 815425523708 949553862184 422736911506 544788581685 557701785911 669116775251 754471966538 993312566490 587508747361 397254583315 88232157209 985504440977 614988167183 599026559597 707908880679 816305502580 480584196966 982708547090 863649781259 820470547251 626590327622 379052987884 922797667046 180120808709 857239849196 533529057898 30404178420 3122670149 805276201053 980244348408 549259419083 717487741044 764993498426 336914484445 121012089503 410665959337 10128625017 221963169449 352071732922 600891628843 376720551600 865214254875 737998941654 56243955268 945558053084 187298478001 675054908699 639769024635 863672253200 196538176580 435034945543 512287901724 507609128552 323393551794 276595467434 608740716033 443851125619 920038232112 39277462284 695384497711 411599795281 597900389612 214382252006 542630500916 937338738025 585406498163 337620750740 469165485789 533507940091 342618953085 117536121259 846523804701 258113078171 495104700874 857843066211 652954356337 745081275022 123396490341 876123736291 79427976668 494110633541 491208191545 450915575663 549827329096 749554860540 630183660833 53903874393 505236409716 896843542744 180688745413 462118290123 793480176919 897787913464 200529164738 930018238916 516378824966 344792825561 500719240171 10693872037 698424239650 523432814914 130998377630 780561918534 880284438535 792192561483 390261746768 70970751512 404739192407 182706159602 428183288916 238285525001 393433772893 141143744472 814720444472 963869812827 918964562440 263247465442 364321307186 774434864535 181551477354 341822112793 971921266249 441843905679 549101783661 869259711495 372356694418 339930315662 480155668323 197945836878 498557508697 516511627675 999267037150 264387342263 252752343810 617371443055 48758122737 84581261048 491597173096 500592864170 857311313685 895226894311 81970312236 815973308412 746033942018 47330793439 681272788895 619192480691 273742078340 615683993106 60254240526 889816751960 633185078235 18316687099 210738523304 991597333081 660339419565 395435549291 260525615240 244165058348 483717949423 47924815402 882529926993 419926851576 722640488981 752604393916 758406683341 527392504512 978426270590 671870207936 4813532228 465887986632 818902666817 270499687944 709125913488 437717330982 994070928504 472539171117 352237730763 800005772915 542335046932 812622591230 922671798846 233915252995 417829461558 670274111749 241163681320 129521986368 946897441214 721005130917 727203870908 88887184445 751565843210 647622976940 674862819670 596777812431 662661640253 21460110876 176148974384 568786762068 752510168097 908214178329 341669972972 183656205662 82166251075 300504595320 471128980111 382382701489 359991873768 685197475953 574539226701 913921471563 422239562068 622417432294 951042673607 970686605239 213306694980 199966118866 580238861312 768958033318 10358510942 138455098148 872408699158 117962041209 867045448216 782969173248 268832815562 890978754029 799257286277 421825090578 680812765729 698040143794 735745717127 343351210481 573127483771 621366509940 812031128339 939507249487 72023946611 544214797276 643993003917 758128760477 90739009157 192547887757 772894951885 982083973475 432245196673 681783166115 338820420041 192082176804 502830600495 805617599713 238765917806 631128884035 611367540596 758445411121 478423510877 415945589386 131637307008 195153018666 195215939101 488602157173 345576593717 619353026259 684083777114 261123298970 459964998374 859290292055 263703231862 63487417807 402753911309 584930321800 791734348001 702676690209 150301893891 870218301762 33136943460 761390858122 249624569298 142775932490 773185771974 835957653192 886219059429 400193809171 75109528977 120434447147 966581419013 784580296899 195010758482 431096185747 19068514937 272805774492 44605935036 356899302231 592436157072 301666713636 6221078011 827143812809 831651256343 560212348523 756978667870 252648946668 852303114482 292035389608 306429152840 442732476507 483867563701 495662772436 966879645277 830301549687 525904452592 9250072363 870478939201 755874182623 726653100151 438977200704 706382166138 904862540759 202717142918 715086453193 812702308048 732882100705 244233117160 659587846129 248917348897 790760375625 221718606667 909870341602 77960433650 879029422629 760406375000 142866831518 988682212452 253329706697 244990896412 201468253562 561998350468 536395609375 979190328199 692693533662 453878536717 926229859085 152217433133 898281527664 544104335706 322550829638 42743919373 13104422718 347444353770 175444213105 335606718058 472548999997 153044563014 6627615924 267213965027 222409981876 524047326245 287422524553 696437923736 214877830640 604352917766 169327640161 196711527360 212139024826 781598600364 816397160098 956061312671 852331239722 131048267452 359791929316 235801259120 871890148467 474502310594 264440205024 508435899107 590150488519 534568580121 394627931588 770635592918 859841053789 624750000768 869774156694 766961725810 778361798288 494546938540 181829324044 987216639145 375718705546 353751588639 153045563589 137106002780 336527527147 276478491558 791683247025 7828826389 468840686827 868226137733 559598810381 816254080663 709829250518 73621901993 883461813204 185552212734 769705296761 226445343941 229415569497 169261608262 58908148912 906575522287 15680121522 233187723357 223540484382 539082631192 214985427031 921610270485 841689830650 408043610110 488409971747 129382763573 566433331197 530307188535 953646023368 630135161481 537420925984 967599660797 401172210227 37490069376 911277466236 314375077003 572585672211 328595202491 261500784710 268345689383 45684655198 198146442735 329078853053 375288269996 337825429351 568511251168 994420054042 743881122012 832612882477 696151779819 878090847133 21380528253 639320617785 216371281124 91214326872 981819129481 302182483852 176377103173 861762778192 484122998778 637134778533 396008333691 352828312210 982580055281 152822409496 392793733994 24190022730 634350025003 994596780069 113333159908 127709673211 820694417858 379144936154 19497738823 795760714081 978562051030 731097131216 913627099746 823349159808 914253988077 343942301604 840052607057 746898315413 213722082905 602331903353 843332031718 754604076064 825958495503 543013955947 166167769627 958292940049 124124620497 611149324308 436696763851 78801677677 437677002178 472757929495 251067991725 275524562933 190327256179 916706117143 986771276696 936427804629 730754644745 555349605831 270686488821 972454537445 514259575256 692193178688 576490226 555037431034 675452028442 89111077365 969811273161 137645778594 216184419011 236190636503 553083345029 260269950101 714238023305 13624185627 48411250109 13245248866 806977985412 291209074280 441531345729 698883502408 922937484626 275400023596 887235304571 625669483968 135763521457 343057066077 646866468820 973666557900 878179016536 867998130634 537682305994 895554091106 759098858366 286721746900 171903391414 157178470715 943979232822 79755951252 267871412356 901835881838 770987133579 200843691998 174002035868 982493347562 490817105960 721522458641 179942435504 787057856 415463215304 524333920224 338644443383 490181157398 989015422044 16405402812 211713688000 226029718783 951614743335 35961399664 924755159648 925322053397 762006806152 469540326785 194583709151 150075108670 466322237110 774630726114 490818208231 946094784033 122720841200 23290646898 2811938242 679554810386 861246109511 904392525202 271163018974 596317099677 923746084468 424014927332 290199998368 47664635578 255795627056 480828563357 679004784369 482236904095 34043496756 261343912286 99232811850 545648702644 80994328429 217008848537 813923951539 799242788854 774612275643 441702854026 152731800276 148392436821 396046334945 293622926448 158642196958 398891330481 636224119915 360763148148 441644784495 852133722916 537676357000 840827278437 468916416168 395326644015 424694881930 496388344852 945277752822 505983800614 709578757091 405145692533 349759039888 572336716421 338418846788 200673652409 592065059616 429159426752 754724429968 872355737576 922860931721 334343512172 581672552943 963047377673 367143005270 248342412961 604718946379 104144463694 90592167839 453508150923 567519230811 539509888004 577715718203 576782255683 762890241276 23165080571 844579508257 702994717518 490078282342 76643545209 475857180223 220058634329 296836351979 480854256908 181012359583 693144818008 44986042347 892427377558 290572836033 280338360755 489690446410 607922278546 887764268236 230918639658 721626476405 529266774994 76361296498 276947951918 908125594678 677052179414 541281201212 129535762521 18446956106 735511996477 983021183416 625580658690 326469877289 167915380120 280494155296 543422532232 988775122391 931691416411 898668156697 974392463749 789797128421 565815025779 172492253925 720264707252 456688059850 578782173486 615359050755 952112024086 482578948033 756496959664 106193969603 564920030037 131081453545 968440636890 574094399616 95820146731 832799828094 411658052215 733917901544 612729243512 975074645452 252876887405 996912173635 204776635759 736751181460 421272621467 422865308433 554730719714 870400298883 106281437630 673711239771 102811078417 206455283154 503767760514 913750244038 40233105664 441719612302 876462666429 166981759840 678401129594 84719276397 931959894297 911286898900 113810622881 882038284714 312980721718 183757478955 318398329843 298161711618 185927416593 288875395175 765435540416 494064942111 831155645484 568810137008 396663875019 724115607906 94411370302 982430248746 5844666061 309664026581 967050132332 997455802888 993079179979 490940186061 205385733483 737471135898 204444858019 67937181476 781359172426 423340692622 979025791146 34239557779 626345462161 204608059022 515726740236 988708980593 82852584989 920491653271 329264193558 907021144118 191311690260 246762286921 491525435359 113446770945 860002710695 342962272674 274534778561 937378272937 68959946765 398830344552 705049591328 525665957664 767127951601 284718871147 976849955776 452739748573 244336658103 413518183677 259687861857 109751193636 460277076741 211926919923 481773659021 48269081450 445811075466 885759666988 659642402537 71446714795 718257284220 448707983608 688619614083 523730044875 838250132197 5294529225 769532140125 639422394263 62745050608 163448719608 72149919290 568364370114 906224870844 90653925945 309762763476 614753945045 445300541330 875794671094 651958099291 994811847256 751229845638 375123493018 332910593776 856910762512 171099823191 288105586632 228223434529 661014075687 876972860000 231497852085 560699472719 829002611363 993424663231 675417065161 188532834001 443354952298 795572551314 727126250253 464815671266 439759753796 694677569258 969514232186 513335303767 389504574060 353418663317 806447131477 610591395473 846164401949 457641367363 465961320428 472877513784 914294531734 345835865275 335704727040 838560746273 695985955190 182691882075 585893089884 597975304074 324561230598 143798361601 509025858076 713934279108 396276431363 125427556398 464350092735 59074387736 299705091562 267382909038 549675116999 427683757763 601128753885 613817322630 797213602521 737230641051 281915980152 380729930114 746970968953 210007999876 9004386368 581244326519 546044108915 563601197637 259243335497 527410982237 664554917285 282274370252 912146934858 369290049030 338092995258 572676099892 97097770470 118265322923 482974605743 496770893646 918899450492 262432964385 883678906469 270010186069 487675137338 280224036771 707933467334 652626394259 73856279334 931224121646 31417056156 829754182045 446514189896 549802917613 756888872676 510406760304 677002175650 449394841344 848647851118 186943242591 813229723491 486929265479 505917066915 474972843625 686184241082 102234253389 183500927706 20373798828 776006679659 147794966587 534633465393 827076471589 916795605570 769255418888 614872856055 477845475998 143605449668 673938447262 384403600339 800084229956 699837254719 739950082226 273051001983 341427853411 461397996019 874362469272 675707012438 718191879864 489998999419 779700375271 896767839432 984983214786 654439567464 206694745464 977095988341 418479879076 385853827723 994275693702 492036918309 558839596373 840104242459 735039398253 608821473393 925943708651 436298116828 263668774907 868855063373 343678167222 581195764966 554901438414 289770648138 848278656882 788189011879 316246622760 851813205229 92988043766 329587165111 514575870551 899528405971 968388106774 498223135212 183637029517 78079947735 549157917551 986292762572 497749170670 243071479862 27018170264 466511815960 647559376636 457022847274 151066656504 718090759544 868574332701 522082754802 87958305476 110438525267 425153723360 228875829241 220336519441 204076531514 836647354270 841808925486 21493011431 771091937406 130985302975 743598457633 586341689622 350565782097 426072740636 527269537221 869738055726 931051506243 202821700592 458871952168 159498358029 693118061224 584163715716 145650304794 853857806119 448672517277 65886064677 675339553152 581661074486 318440844041 962354649772 254364323846 281256854317 740157805754 604316834825 479327603140 748301336887 333344195530 384352319087 967193608019 24006248077 464389834418 713584904590 958347896667 16467802223 389323460550 775282130272 778116383709 319127244907 35519081199 269901380233 955192118241 323642030654 729420296783 433343552155 512023677003 642701734577 876094936990 353689446366 777997617061 116239080233 586304378478 718202761618 715781898604 175765507110 704683453169 399123374893 903298126970 89443155318 8757549744 315777290357 6299762275 243294887625 386876370181 827361831262 101671992284 247105281139 984939780288 759819735162 330408989242 772863951260 267596801159 647186005458 641025605351 605739513384 823536891472 395009748864 651598813281 59737453116 675618004210 59700705304 248106476091 42991486225 291740496875 352706861746 848520677273 396855933254 967928379551 202396055008 772729426932 99442797971 440912985951 459909142146 390546506799 57446875610 540247365861 353509559246 592726029212 66262802545 473900017744 483896110344 46055769159 36787070455 650000079352 730765335301 909235423385 645293128452 890777829711 198110541534 747754767030 781262656593 943035429720 132161516230 58285617109 655365479534 631130656587 692838728117 908619798464 502573085521 604396254026 482926437538 935309237849 888939615061 152272735007 908391564872 420364590726 202957692117 397676832389 780540905544 188290102225 257113000019 179324397218 180938029668 211457867550 617838225181 959114245494 795246257833 644765005794 969829468122 594226627366 163106352655 595626327356 522470434315 845040964957 72015286510 559861587372 643331119452 888319171014 221387752434 267585951408 646524683476 857291648213 200906296575 439611840914 111842769768 199564725038 645443908970 370743622786 290010246364 315381799712 691111854144 840238682835 174026499362 606090230288 299387385906 179691420691 280862882889 402256548028 558015678764 972926079015 259547824066 713098770260 699239111408 808974300215 904694896836 338523340478 482196347416 553026955845 741781378088 880924541416 392631547643 894483537739 280048073160 115445353938 559698724926 409495848038 571181471176 77596350941 458431985676 68319375330 84952422733 411215828924 86694906026 194490573243 249703850199 225181226521 17822893411 533267066529 812165858067 90174736516 829093965377 919670105319 976104931865 327997004334 387192175422 531056548047 149056473148 35033176411 741866944563 46720598089 329481104703 193209128843 472922456765 640301588470 570451634647 574096436208 981181422254 360096151847 687491378223 243250667975 559243270883 168134831737 730638261753 988573473530 111233511337 581776989010 790218984002 610170915164 657068240121 446296761236 298362101099 86907285598 335982222195 592794839712 714201930687 803365371778 431020559155 377883882552 249456376724 747121983422 1686830708 695731754261 950931542243 289471123586 945331636577 999702764338 349937602332 911498826540 223244529028 38763119318 561641892644 818997953396 184916331954 626608490866 743741596528 599982278655 525471310525 31057173141 536956071932 314050365891 856855041050 400608430749 741720354160 656988975140 579258936115 250348565790 837080412722 283413409078 189112642453 606621988307 336558528423 598128653708 387810727964 403030637889 422907400442 659449795591 370217983245 194158642277 860929043468 151940348417 806362664785 80711154689 946869795132 279880453822 252165920453 262656270465 348283667773 114029785175 230591263134 913421620476 654069550602 622386455751 722018476820 869123947485 902483656379 857407847849 713561994235 316283331195 410878740811 847427636905 234032551161 838487314500 983704987016 251253151944 582636749947 939732378720 837453206538 916318522330 585242736764 355695944109 107208425342 971140825473 105084408616 531992395960 394246445296 910043278832 400761382048 780760225425 557958436245 922720876909 22948160279 354071836866 734835732502 861807858985 289388219634 772644848959 421024379764 830477737092 879639406331 31037662516 413460701856 398295397632 785746166769 183261790429 103026316842 458469226416 644595276595 843972815964 417452045175 249975347256 299627219306 671080816728 786880794333 256458805485 792504914778 255014358817 528480395621 597498775116 117423860673 873949934682 265187455000 722665693188 747004066259 148476810541 827932551833 388220674037 714133061864 780583787601 761981407799 817203262670 676432740626 281165553363 200337366708 751008801859 422812452911 886616059941 332786221445 608905629111 94894895566 65882071143 913055608149 598846109858 610408393148 71635203734 609724666103 165891459158 642221136937 250845032246 951274399164 644071891113 135925463208 486694253127 257982886409 867248052453 748818325665 352569902325 456175068516 673221917732 167869862959 907866874221 303587499906 129447103227 60147202534 950848472132 828492646638 674012182572 348759119116 689401265150 3529222399 700293866556 964902519115 750212136566 217064823452 311406279966 803531803286 686427504559 308757417918 409006818615 258725299052 473362313847 336610436951 562809345250 902748104123 330765353088 505408555246 667183895513 855197815592 761973947906 90279606691 705962832521 497072028540 467438904257 671010507516 676409531842 599821121372 216371632716 146045719286 246088254799 949047860751 395605901252 428672770761 585251453677 569343603191 82060757297 792580455820 925694118226 56207505009 378416480225 547851332343 561941513610 771973253512 598092498047 287265989753 489859534839 151047601695 771606907479 392987451178 239696538999 724211402012 315040862839 53301221084 26783426747 940849460152 168563184768 465645188483 516174034925 882381567408 668094110843 405695216140 784307065155 578329952801 494556505421 972613978786 843652560904 819174080468 575459022234 96899440944 394553140355 546869125902 172725324910 96841602735 919627506747 654156853943 668843269414 876193340336 574233960308 611531218761 407416154122 618477754749 946909199863 218701642107 253266819736 531858342614 883197090507 260324958580 768748735529 780575385818 706526862415 921226202778 465635134617 249506480744 39221189824 395013555991 60770187587 11649041361 989945903089 326238153099 703570510340 469483795598 592884292928 415541455444 844249899110 96155958161 277124524048 74407736154 911876084453 876702314337 856493644128 226806496013 141109563153 25888887775 179480719953 443926527849 219938817495 27068051552 409783827906 288146032285 720905992022 240981389837 111060522426 682603457945 623153142016 162549189359 116797976290 447916338576 851550532408 105341318432 277810897761 820723997296 504912677064 491690990450 374977962532 798616515656 961198961061 540745211214 444769453419 919492583887 789901634217 996020675320 502113181868 561859360299 547253709525 61352069671 838531393109 531473682298 966254277950 970712741988 119220931818 721387748805 291939841078 634932312811 235309679975 126575697120 479457477132 43364754808 940094475646 491780464800 739725728289 146736932168 312418311244 100394310939 547581751891 132681068581 132423437254 264819495749 640895275547 531271166572 788433894219 528949047995 371093096144 257104882934 704335123058 185826606523 428282967157 266818296858 979540245352 508095453119 101769910025 885806439428 8832517259 991787978843 247490639478 23807000706 671605841636 854292128966 792898660408 39838445265 984756499214 920918358002 21153237681 963944644026 166066313357 768132976313 667915920842 713096792844 32572969721 765139851841 408475957379 262873966529 495694200773 103100828446 197203877496 120962011305 578396728160 179366343324 656979168193 735352410214 797368678187 822044894352 152901754275 854145311326 553089548574 591413806449 328692961753 248757613222 138967941824 830031106936 198348252382 982974486073 365116024843 215410691106 763009945693 181094573081 176615016771 366569931124 128064285893 266220750846 718600102617 89000318619 192159276934 306375213336 739953410738 636302695805 600592152160 580505417575 558458035019 831598004010 32304069488 342233104760 398195692219 840237297669 309178341366 54278919623 245449869650 914587367759 980541340609 621579911295 651694741775 937988547719 95068319512 845658979807 888307226263 352667502982 302746408912 545016731479 929753583783 446921410143 778519380303 332465404150 216765135144 787779125120 748870465308 901801989125 203001478531 215846755976 629559632294 500204930007 181111369607 950229161125 961652110797 430884446449 719431837218 200503230919 149690966153 832268017015 285145390527 873238729359 718331561370 991409459495 956136661095 978650749655 137719456485 80222154446 931920553482 797246657739 726468151579 806953896482 102113860274 607947030429 98695546859 548813481355 738206621808 643305277966 446196957226 829758070559 751736498640 536523696024 270235808107 628081628006 753737114952 664303910437 870359641682 135427319852 751631239383 308796899747 968800948140 454868194751 197582354469 758959531484 263877758599 960173524955 783322205359 602867372337 773265160487 630419112138 708554678363 713546542479 121906560538 81613878970 944912663681 48225107549 867368786751 737625699140 185205503151 471130033636 906230309319 570679885790 266963402399 687862278301 180145869769 403723818711 936355967487 688298082462 584591446498 714243964486 466816585574 130247890318 605473118543 890374821111 74222846627 189737008545 911516044643 999925039572 345675031419 671537825681 213542537476 193614448588 155092249085 919318120610 731537440421 206299282707 650113138220 290978892603 675419102429 50248019355 192529082931 668597390282 394732047170 106986025873 809472398720 349051758198 399981892837 507276485430 569477504735 656039085968 813807067837 433513832170 820635152119 735706995044 436913303475 260278993995 923181920005 892669231125 876432049252 487360052584 532259010173 878256769092 790580107748 462935658821 321806072975 946520430203 811021273238 375750926096 756947902646 791545845908 390512249277 845759772785 677230265932 905372583690 367332830712 231077894127 327208399584 510178229733 804462156749 611278935268 809994963132 497109947 830227434961 683383626102 30743778818 248945799015 102630202322 916095673354 116470906920 536179442462 799968834769 613965000618 476631356890 822371243542 24307133173 413261198308 282283935446 91589285562 248912401305 860104315995 87793686091 949003404274 215693632857 349462361653 623233018184 243423925362 661994835865 592813893621 521961646139 351610933702 575339906798 931133195793 542627460474 773423593217 402354725964 698952816472 715910410458 196156352535 386496591300 230904193000 621221663524 570224813441 85611279754 248455809326 246242825021 419221204755 559645657030 22812143829 497572444691 120361721356 109965989967 931012211578 489915306839 497415250711 193741283705 297381543862 713378433115 841191952759 700263271068 31647548106 547189035970 115309956661 912139265245 34529218887 417583885581 813520422808 751079712842 994934418545 16576112915 76323925497 189395713084 893899353691 199203582428 407154162774 424955179263 717003288323 430003031383 286874396707 119090828681 715775229551 431485597796 290902735633 295235990168 374234197143 920263745193 965954241303 416255137077 30516298225 512089568227 873980579722 616339712963 744972194493 956073536627 614419752298 461621016490 965107657491 898168746235 640711704699 941015368316 244844796659 679265344 441304926525 4082157608 427522617032 706865428024 370841870220 758187237142 20083713222 870117324905 566609263977 300681303473 594213451022 86257720916 824944432222 184112080104 955903450404 590740616791 991761734346 590860191708 879485820896 811220794025 70669551922 321934042469 867989179030 822255642500 499543747371 943885372675 455588246379 233921034354 101483192256 738881160426 86579284756 586284067573 613479504711 846779593610 384428445875 204285802806 556352653545 307666342725 158506998176 798286191578 998222484734 335855534809 296960881663 727561740766 74478648450 658948396345 272382572513 335997491549 41560472547 452266531009 245794267986 142254655451 530174819308 333664920976 681317446656 927641548584 906653872997 499965295485 366260660768 96519071948 627494196270 501507323583 853376815474 927044831681 643437131173 8727450785 728068132094 881350721007 169101555406 246042472677 935657524105 86680223599 235465322390 979370872966 409963284293 142538496658 951945818671 845746367924 737727889437 272558120417 178364761302 323347663826 831735869117 655247676208 218033863632 705343704347 360686998342 805432780333 616396325931 67889692071 691012649365 454348724849 155990880143 95252518910 540809435287 888583798415 119792073222 75469917074 471003765516 169659403366 474399241378 29069096787 611041150670 826534695862 582187355880 359980032962 102820876035 490552503755 589329653175 885687554793 5925823674 439533647940 256219931446 668946951642 360780618071 27997348003 825422998743 207815222584 415905845687 613724658852 731076480587 658036533320 22353520158 893365293929 184908631737 183512051645 711688629199 318184753545 108241182001 515314658834 173257881556 653092163587 174973934757 759125022942 328722437156 169888350164 994368465601 972092777405 876677117146 971556631608 642677436851 217658933566 649830034404 71592109497 809546810196 735179328632 380513342037 910232940672 10380343016 43490080691 214732890288 942241688463 384846675287 136455032441 198945304948 449412306736 612772590559 214919240659 897025237674 93346815919 987393259730 27119757196 808055438740 578508373080 831038515268 331169338158 848405913716 348576059759 559260778548 311521032501 809224102310 903598436804 72948982709 908454972926 740249334605 998230375117 511978352338 447014164031 425954321826 159259999831 772095599960 443837170782 871308883332 837151990186 1008255917 181394248065 846409656882 226755986840 895485358247 304504279527 36375955524 468298978596 647783583436 74905460146 57399317152 250568793168 743501512344 777206528437 321129601349 779920722699 977278168896 743954176134 56005656062 508281838597 976387318370 906875135863 129299319079 724300872090 555633131589 492265384819 128625690961 848867723867 415735238260 457440370572 250668699744 436257916058 663346389356 263240150177 774087249780 37315966206 147416060971 44934449526 318456447648 87032494035 915578944735 356640432601 792839264038 350757681079 798637094951 268294788083 321865058044 97426004 661724256171 238924112327 113583112195 127412435325 133053745305 824005436222 793808291105 311300068707 21055133544 49472168430 601132551796 125906344178 30545893921 502290531865 733008239907 828548258327 683258745428 179296403281 282467216674 692984083582 415241142976 826991087508 454093441793 351646133992 12238927863 362154551932 904600208575 571392837262 627120454236 800557082463 957183462066 741525922954 158348772591 350811076918 976709978277 888199138798 799011875988 47533323640 983919191206 420619306101 476407267286 260304106478 306175224847 441190862733 17448078644 461293702102 951775707475 932996462197 556943762810 154769844196 11093742529 629303004838 168160605723 367162957681 19031588692 38190338095 345935388996 876565925429 300740511371 638704618096 156595656571 618108082118 91100345056 728893394161 273976913778 858459308541 67311386431 905655018309 488444869199 498591716576 924993373712 706519395360 980797266649 581140658963 391861489814 885121912353 580847123976 636945745290 336593678827 916575274451 693477148733 242972088483 869555864292 922908316123 108758916282 986927828761 111049636980 177293220634 429445694652 252991441680 583157251087 800743298236 311040107578 113146531824 386142024116 138857615853 259048537382 26430944407 21346400680 222116373452 587209523316 353859538785 845117396395 487368932979 98416742844 34199882459 832812544593 737249728027 279002736146 488290027907 342651663177 778192632400 373981387375 655731358647 192486951369 236834758622 618899548532 502423388869 892891501418 497988108087 838927211863 563993394720 56609614349 61534882482 228345322586 457637842516 118773502323 528021801538 331990349701 484366997668 433262719640 300372231408 895612416591 419661606993 823183855454 217027816442 541942966787 680758792937 198353067613 557118869411 525734515380 380530314430 441183123823 545048798155 593784400722 369023134401 886492003700 84509736690 150724802520 149240653762 74300237717 29549970926 551199588484 253282995096 833761352016 926227425320 950889702147 330071418903 255937101699 881260296033 923686054899 546992033185 311264100195 594267235030 911203180906 117191994492 22174752175 542660179630 828299000617 303918090880 470302991276 977505543565 325362902794 917564343072 359961968032 498826616046 336117851827 403781580795 427173047092 318004876020 553154942007 799784532289 479932971361 450234209930 772946217955 676426652724 647805203297 619512947259 543195929228 76900694293 861263959269 570901096428 837781019288 345582517987 815648823278 705867795522 586926753084 29637801030 314274507614 215951265875 133631048411 108888426446 335283262654 28726826772 879140199914 985692265409 671604462919 893113819027 610040028884 665130038913 815615530819 968785548236 666598949853 215520499336 30238677319 240599547592 118189613014 992977376970 635812104364 988869105614 506355397970 605725761190 462608021102 186843512810 897333056461 997591505341 616968691146 744970444165 974188797780 61079515465 84595954627 812339020031 795249009310 154519480300 747795878446 627067475952 743163668489 42646801253 96252697892 885189658171 84117837518 818368040438 690253823185 77888396370 145328154949 319818250777 292236939402 185493539652 572832134240 781198543609 485538045861 734035138398 788388935798 311149217420 585681854805 440370041146 266145763127 975843803410 350012360758 289821869421 943224379317 965318050565 700540941217 750870382406 761201032772 995637134042 358997101034 306219595562 825915977236 981819770772 879664128141 637734890307 922263751488 921280423747 560104208390 111557864378 517302250481 839520369433 809949450249 466857430506 631276457495 256235637280 75729249837 71110293253 330148275908 625922167576 789847123326 211781040948 534525793911 389656553442 606931010367 644587096977 116070392803 269964769883 236412242346 747047347152 923438553642 187701099517 784681026724 116585984620 937614257822 173628696375 60453709601 50061599994 123934339319 70115992166 168522083372 737551850196 288635427584 745068183728 755503829392 483227339793 254617200129 635569558178 772462113795 224793533750 923023552761 12338778202 872559454835 506335237058 267904176980 874342138504 100546481221 158882808934 247527205117 473833202270 912368251196 694334901324 109044755796 724858369986 31298553176 58780697010 980961366608 331927786009 821487230384 620471833782 283852783874 7750153500 781055624767 125296747777 103438519039 46976470913 190081764214 584889764392 468578867536 387903603374 425883267087 768502078560 842450405289 973234299516 853893371777 223009763341 550301411678 903490369269 875185712627 535479999769 769058320797 708663308417 520484204908 457019217716 530357669280 669321113389 16830276631 881822993013 752106546137 422383124277 778986457665 781041107715 422527549089 707168236157 853364235197 954146990059 418841674640 552643236792 957159613310 87370134626 970393038164 196130955572 60355665594 431919502558 685876874206 984992019757 686454651067 638094228930 115543843662 721473802600 357228775568 442622948654 810505688057 376199923639 403646822608 648804835913 151875403657 71603215120 186825532446 837104331763 545350433171 944882605625 655730246360 90084899165 802969970464 953544818830 116900255873 777995186164 29017551345 114537375514 826656111803 436059974320 165446781901 423281369456 317893998068 205726752006 334710508509 40856874929 944147670708 904311967882 131923260974 542065461963 941160931871 229033165293 644943508383 932222003167 246396562320 368648816601 615346261811 426387120747 563569799823 755725396206 383230875914 334784706807 399630607169 8507627359 676242497752 702275697479 450329478042 318899544753 662342821034 361429416374 572172411390 829549136564 153465671864 122411591502 392099766278 542364191241 913862939181 916498483455 998796714836 506966598432 939877543536 160802999792 160294362492 729572786439 348041002686 312375965517 139493890569 474211833155 498391569061 780487263990 529241809074 110295359862 706982320318 442658456582 317270239336 368236058489 958366935547 321462532727 892268574317 393541508028 683303478160 752527449751 149729800230 460951036888 943122836670 692279317790 127221909114 484863188518 6775792508 528826214888 6647439393 239108341532 170202895062 904575246150 321692671805 596630497114 500670092458 690357998961 600979385648 149357889799 314292379575 214803462733 445844306236 282551797356 171771388858 371804435153 133931833543 731542578835 514109566372 182257186728 350146191750 549167731442 42970355195 148508560038 653877468327 222219987354 858750712615 446769914303 400469083258 75477560550 980451082234 904381442590 5473926528 837016951786 600537694314 58007476459 834429537261 271711542966 421051837277 141282144051 234515838617 430268418146 165165984950 810075935581 217407781437 290566114216 389027243071 447608891299 720077147164 893398979251 972414929524 736868765660 733781514167 483458392993 918280832528 41925023895 511730299258 754218832455 34446974272 479555494732 306599867581 82207743153 906533986286 446075361298 605311783491 659852563441 446315474687 943503681384 778325867025 972000083479 750605732687 587829491640 872341637899 225585748318 310441854343 335376708877 924598126539 619125941340 829958686232 529892909269 148957809387 733625648953 436108682576 720321260628 155051970337 698050866042 539503321654 505700166822 373769456416 47530851522 115834663156 819253956546 995217417661 458516890029 70382221218 72224548259 468200201229 869345032595 696646305622 171712878211 555752403701 644136212185 907970874366 543072803500 709917842892 166923841831 594449983559 492227342122 976572896176 970909213866 466883995787 667415143501 247859453790 887330519898 302205389101 808906285681 562579555084 277341460681 703446944334 94055500091 650799360801 55343083312 792204927214 572303163812 378862813621 569409529776 392833215170 590191469768 770917522479 292336895301 282233919803 899639907381 983382170315 844242076853 946436961784 757758994608 448311572740 595319902616 132574017636 780142206843 596458820529 719553041564 398675957135 56193497252 866638470143 600278196546 48373672171 49845195138 4379387294 415893498074 45222238580 327709042423 420296495873 407129400102 150441578384 847098867114 73297198564 566315126890 355594137169 842717010066 789789346268 119671718623 490075674264 549273165519 26758457323 386979480123 772327693526 172604194315 252669480266 308304905397 493431904844 357145066048 169080623865 577357588765 93248497359 988805713147 797376217541 657266513834 406205972052 437777285637 344252393137 326673381249 314562310577 400475445174 955644009316 38499259202 515529150874 346389396062 520442966009 90711126848 24829946898 302939211619 509349788251 145320952186 487813898385 167276923833 212887182608 838107510739 270905169097 427207785454 249005550191 547224053317 382396529987 968112421312 937409043737 634728030046 923042258125 105649756203 286925200388 415926512889 260973969643 961342335764 312796798198 951930826669 403791015881 456036885250 205336343218 863407558831 312409777536 108396575271 761558279908 294250773874 717646757303 909196226319 609775482758 51086475712 306187927962 898707285035 437926314440 844232020781 691401399875 710164160271 282384949244 406835385735 424402118969 71673705745 969476455260 898058042308 678609318001 779282787020 584503851085 564539520339 719951779532 202945343260 489527168116 654632957225 760933204227 41620591334 987841871587 671549607608 741734398050 812396919685 250865844742 56572431689 338081396243 329821690958 328587229647 4571737685 139205356995 498068522167 887439727730 998687192360 180485916116 573060339379 100451462788 405228407074 204198052187 192327956155 918544028928 196739480971 523335516879 987144360664 692220627573 310556845240 31693237204 832221842147 953814533715 423536622399 876599406347 954414995996 245076068487 333796135082 132820792849 658556369974 491947818520 883574114759 308245707026 525346990504 754398659929 518115267316 187131204750 225084359512 871236269728 459111534569 862078377621 261139416703 358061514910 54319001825 984155023794 22393011547 192705204671 676789416378 513000482420 235320853677 933492950128 373424904143 364046870648 365116681835 776730514993 343812291954 378698228890 232336135033 469745610500 368131674751 174899622739 717728168792 606356449568 85110182074 800575195878 693931449372 27007363821 903043390214 440577794297 27046480962 505259279751 968243809754 922919501247 755328015220 685280628869 87520480964 221922902459 611607534498 79491643778 854634251835 113868251941 354652511676 899717613880 922515613958 466953548934 415619042955 706481560806 19583642813 179281976458 54784144124 878682241082 760509540175 93050940528 30267051230 848517666165 109899818900 337747928825 943143358164 911665871806 194356435601 759368291915 748906888813 816783165163 670961566840 683772013845 417245262075 905751906134 408579986841 586140070075 876661295301 314552106508 736470697853 533765837650 713597735165 434822138573 755810658804 700055683578 250442344555 682055914377 434851704623 2182998801 668789614910 615873445272 322128937032 963501089582 939974768118 646160208555 149783062165 465751666571 402128037989 221079700843 220026053491 206684243969 893518623381 443607514592 313423076775 352564888693 138901667410 510748036713 99837177129 774041685555 463499845322 440077573842 947722301481 667455285119 349830825872 916553810090 198744828937 371966878027 586026112550 517022297914 687428096789 474171168181 482203276546 780258185897 939144607457 417080017820 479294002363 186748191925 106660225846 829313337070 989503497415 800175179979 452583738103 948787684385 142764696033 799371029061 116064489590 183969547287 776183101388 242867961197 67293710721 884722723255 846832483194 214992271548 308978066459 436311602461 782735823056 606100015673 315760677249 401371619093 52458510108 298475943416 143548284727 459481143696 164853282378 242912627042 981187917827 585239865408 954088063009 480894997274 708544790112 105965363620 142164532761 803270901979 693037169549 504057101436 543398222894 955199614997 836072443363 116195634156 670129396654 101639504008 980442521667 884186261928 847833119203 632730267220 469515852102 375113614824 577626213631 478651861105 863198784920 456464650155 501639009137 630761087004 654752536481 746526833579 974556607871 757454648682 208294015845 686574811571 419947956893 926646670899 867764508451 991997294372 768927385636 284414325792 882035247925 586804544548 677773859384 945088536931 237794863615 674788870867 889733210550 40793804105 211234753904 810456371647 232882171584 461338185799 907162521478 388949437934 838496179318 445936704078 291302410213 138192333358 193685103726 794230882303 462873163919 963848395458 733396967206 499893885879 550970391510 874550981344 893677370342 798862858982 61488154164 381103477662 418137053720 305424286041 75599181711 121140531594 237484378642 341420649841 826015607899 15362803081 828068581149 105422071095 52084053797 305136231894 558736407941 946171765389 717864564733 237282856379 787615342299 579203901574 989049473346 922689294423 840322386952 376928629290 836747934137 857964534188 62038916376 379071562522 381061831205 945109785615 40278246186 118301395156 732864874569 457223057865 66355247920 815892245637 950556086692 562845663386 737026660361 114168480630 907669889500 675541991067 228480466195 715765215271 850460734536 708785410644 289352605896 474572191655 162015768135 299305659831 757936281700 964756587941 850254565930 652009620464 786711144344 417101371409 446589328326 513770280685 848504115766 682823501134 662330608899 453539211327 729320324657 970900017088 330140589355 740726010696 705836315606 89048153512 227024145763 409870451293 991753680851 903032757088 896550206576 967893453637 580371784808 747949099261 805017141912 628091899449 893933637382 451703279787 10119447216 329171265407 774207682020 338392252138 477469894128 230009330404 538463658304 358851969298 371426134640 134348476529 180109979085 347296387603 182822235528 457303968280 327705364278 771920521874 203420496967 71502035956 289207351770 890351276513 746408585985 83263532721 469232863909 862494569706 64182821335 101468058436 443905285143 476884139751 649378358974 398902603071 224688328002 854432288880 562655704104 763227825567 733979737677 271799191786 12093955303 589221192859 183012370042 726260917816 863311587962 844736230826 173610875607 672665156117 884277343492 768544898849 495840656153 573171617435 898474602061 319119552849 86929887839 613325296073 28531425145 235343836583 835538007772 280455508972 12831245255 394003999571 931261420769 506517038122 177475628957 99531708026 834161306383 177778929555 714888154306 43481841220 824827592583 201208692154 531040688819 598606220696 511554260766 614504374616 372749103368 845893556631 545776723038 87211591323 965362619012 405362359011 541515045927 854028416622 663896689569 952530307614 452282490692 484598810788 99066268453 31761999512 490037027396 257032372913 192957680715 420497482293 568406742458 444117183511 983242287135 539777685764 786802291897 498516661904 305658275446 69466345122 245661412184 506816942111 263369324439 389069749320 931294796944 879590626773 706813188680 893259553277 605696460356 229196218958 814783477827 308057545425 115318145907 269192075141 878123688787 465352694365 654173298939 357570502504 683125130623 822730339551 308909306105 898205168833 503429253525 982731026491 986457141438 467605373888 19736891849 474833209287 987403691886 256384299432 613316140696 589984913127 544203141865 340850138096 748646478720 217314634574 871930655805 385524634818 332577107558 144921739401 66553960447 180143097499 177758319192 793512624331 561394086602 978246153389 870363618357 663617691874 283527567717 366405966417 452608291011 249713830143 197360853286 871642413869 871707546569 520773983446 582049453989 996958181639 937381649481 424937175727 901558711728 610914323948 738355924002 118389061716 879096832970 248169895809 817612019491 618395554048 890035780763 575537800104 803186719699 357423509241 477677278005 703941740987 498015890298 125288261947 987504495485 888711517009 18012519643 859407522828 802782314943 799574152470 674685369777 426133370020 391551336513 26646389389 240729204338 840485811972 767241256101 310139389152 215536888397 246879664930 848345752182 491178177723 100603844117 893991456000 816500760051 725359162579 393682871226 180396757431 177305745011 773734878831 555009819925 194587137527 888076854027 636461007223 375111764738 198467186891 55403925408 860519578763 596435771485 736125535260 631303657416 182179994742 332526309248 521808208607 182850340022 391216864610 550484135276 416606945887 926593514155 801413141550 854755303160 196792033668 486189371511 741080647629 980857277339 434263223150 247118873655 550187144867 218606369303 263149827809 754459784701 864532066538 17832329511 776417619074 693693791090 669745863810 898730168893 155846947241 323312682899 707874079941 91182614417 657142125315 943182101485 876206887979 111468318111 13747709990 328451585640 343635467530 374459732129 898913057802 576890789663 571851328944 755623937631 939408784064 663327529218 4564623862 225185295665 695503844117 279389176056 511059389865 788417593005 450389325399 649725181422 988003488452 370114419721 150038163801 26396391443 782111506485 395486385636 213838530013 447319129424 440970460846 478604539734 517957388737 129061928941 527444936912 157499487485 633578472081 146557183048 791055877703 243971786888 852762393174 27349391790 489880699419 630586880292 511319615580 346233760903 343003202710 194457065290 472170816070 755636039202 973371197490 41233894979 358876617163 368944580299 751761454305 150495075881 255366514813 990997218474 592520708712 899621657293 216256734723 755047227314 596331278628 521962815520 782724970604 939388703586 204964027098 797541611668 971692374208 966662157965 122023690048 883859165724 409242437689 21463445400 194724614688 820256881335 653829806089 455903391155 157801790775 152009718104 820963213964 592987678142 334060914038 38703012924 372439863126 327802798074 661896722421 789313561525 501226308002 919768543987 898431150402 104937441797 743756319561 637533349671 63859292745 658386087998 643306678759 790999574068 280420512894 135152419174 874883562418 934187088818 76297611620 842750772641 613262982709 990096910893 499928763302 26935698281 322366619861 215958263999 35832404865 645868442743 724804473576 127919433017 936681258405 405374472374 178346807130 123809839214 837144732949 604211987169 520607384368 397139409677 692540698435 30103681653 241768998691 216109365762 135503758181 535694874727 523265075024 572563042506 385534526765 10772434243 192676579768 460000829384 264580258290 276629392714 100149392298 934620411936 531239789764 237115390390 647700167183 868232539061 374220299444 714112951539 892378103234 123655283391 982884601184 274705112677 807826508887 645226648267 473496692511 314411039005 793317501533 525248636074 583477199603 966578654032 104803286014 744471716289 40393640579 881109496903 533800529875 759232764479 219036432887 476580417803 802899895785 5968289321 667704772162 902859069809 286195200666 180752992204 329804910722 152775718683 631561569288 243879245755 330943580251 896511014781 390909676880 773924203261 492194263793 238798611285 559747123930 975617046669 105075162029 341873673619 151745304600 815663756076 573418106805 781852556713 745259397589 38591828433 509078988507 150912375116 562073452518 244736448186 519582571976 614609994959 719262381270 988357296263 922695851698 377226202252 648439018900 590385329689 298818720732 724037653779 49080866403 571283309898 892721214520 810448720560 756756019012 164167392463 889238140504 616978079144 485531687810 835341888244 364396902872 397035155885 95107887483 724862172112 649832210961 892985007660 464285905053 182633310246 397427729657 343664606347 667312405299 277009572815 842548458821 930088351547 20765376743 169375087657 592923695766 835499535713 174785040307 348948748242 778063409610 960318760159 211576196106 95346780510 514864164320 732492146447 950087998110 1491951331 21941365339 770777644909 131367859743 558772447078 820004613654 866893444760 184184142247 763572979006 991765610620 927929064637 431086294100 385991324492 435788132854 996534493152 256657273140 173870699892 559634674630 507923080777 745458133394 403462424986 815333041435 599932570202 917771875561 618679353142 221923277162 957159594281 782698087852 852925743556 551925464443 799930386392 137150890209 320060472808 692108016779 718868934925 159289928742 23966919998 997759554888 788600420553 33322914148 35936338024 819816702927 27632892970 476332366784 840595414474 388904481437 463659744859 903808954004 251804784640 8218683266 863592746044 48424562449 83100559791 742546137312 280772308484 990267981252 449409601611 339028534879 181986009476 718893502935 953805044489 518171059717 702796499926 398385699522 933654339060 738118402511 783284789426 904706182224 134817242263 525465077720 67454274436 916770101955 823485140797 125457834928 957517804139 41446745108 402822417446 104486563568 801798164983 325401398822 342190823196 692994354881 346864493077 153768836332 797345304475 553733738961 91452326038 296601362765 401491025104 331280523376 873830734790 989711781680 538888901713 409174989950 222125768522 618803941577 995186088277 344926548210 334842622221 630768635814 515832831230 237796722994 588248533691 389037093422 290592239105 616607998904 155354947199 613704823632 964290947033 171405673311 329547544896 262588229004 431199530963 76501587709 318448504039 670104063628 893430091714 869481976293 264718852179 221713116939 547269464158 537220493172 642557428174 587519938542 311608208097 22445904496 112320296851 616121758743 977033672840 998290157992 797753674928 757173551144 326138680545 224849266570 652323479783 158900653779 291590846219 395260822681 41608036429 54106331507 456876399497 436618864802 377665460090 894392984596 276197760144 617084290418 865574673495 754965561983 126270187633 421091551198 301890328080 282724991799 998389291446 214101070254 723294677386 65132260781 799255871426 364795306531 468719746559 589162204605 885720809138 40889032716 750382341874 394153185483 373165291421 276661661508 201393826741 401027626897 455861119491 965059526805 375183975971 711805458192 630513829235 550415554757 616801780634 169629322075 902884420651 932182296022 922646175132 990091376934 355324626372 139904655402 649617287154 993480208400 309640278809 120383402863 540841340829 748569986327 699280495603 915588125056 64175385571 9557035937 444314070642 842258062303 682633174911 210155443172 585204868664 813876554151 422497159410 754301076684 566728985371 222158146782 305458686757 671575939946 235447262433 943012040855 546804940322 546430525347 852591509737 947064427031 435024602657 738382180113 669445630190 561574865079 194247930131 788344510373 504071078132 249791864791 136265012393 10135721379 117604844307 366103228310 899451979687 235183406941 64664151742 786083785386 416119360999 204232009664 898609909607 630418384850 648484129269 419587274940 947596036571 867068992399 245485119493 919801152763 877749837325 117944829498 752306157342 500333549150 618436757759 958810670282 737495091191 862196404779 925817708252 521744273565 828645847816 352060549914 586988318278 702395130390 720444666055 995936189816 402224759930 485375734287 547691904891 774897240759 56910155268 996673070922 139379612638 214454812811 90109449980 79727495786 792901118686 358444883051 776706134554 839507298589 101187463907 39830405149 694969947096 483506341253 334106467012 700496142624 314598681118 876316377364 984694163805 914130241123 604704876101 137330811239 803738846049 157001012387 429625185119 382956293902 752005223594 294051077405 811242132170 788761263897 540780863192 441948769720 196154549665 498550676752 407557435377 366926493775 916577784591 550619307631 244281859139 635794960024 309273507198 256539039778 894921887339 764884913143 338370173094 691481956557 930309671874 785366316498 185537809148 743695690797 937548051100 868065971214 911976857336 512678294317 601098211524 859153107308 137655823478 405347616778 432321242992 731173115204 167252103037 891625052064 611472613251 302135778292 636056845022 396388206093 33534605980 490058609739 262345469556 746564027336 702933476861 218139774341 478412075428 559979987053 93783811056 712176679190 913371421361 784993015680 964013127234 528260802462 935740269778 934429039273 962254166773 968335237556 474619487624 178443729901 488506343991 283956461434 715270604150 49703544393 285373684634 307206985443 68363393036 913791801939 182953110102 110500303565 747109279317 112696093260 976778292715 461012209089 172237567119 787946258997 653107335294 544664778656 790292430593 658111682040 621259286764 999542450364 907292563743 139259264678 262342247284 860367949335 261063286898 337174719753 340483644132 765222733220 843303953321 99275899906 360791968013 918303882631 578026733899 951772508058 238436909672 807566592947 704956895760 510343062293 623075781645 817504964886 979514360510 490684946627 950191305811 903192268760 227925242757 797478780520 484311940183 804039812392 198770269649 818513387330 790327426124 443616890347 325773004025 564423123628 131484097733 344836951549 699428673890 725677631676 315825912180 687418618254 683285706610 979185011168 137053375588 553506559492 207640489281 281478736103 804199403713 578066539538 944738685185 945753956229 987869183409 512714897420 222401246665 400853296408 60045764981 612156205233 517625027768 67177704695 203876594279 445518021377 564692417053 455820334678 280910384934 461289820285 483839227166 863242611729 812464624206 610371969003 603933216102 786990912693 628945946255 484498292282 80032558001 902092324226 487994196998 758579201646 508866002632 230631299816 417370294128 958223790134 13273907266 855726549286 150519291172 650557004279 572529920259 580489176050 302085403395 255480991387 841917594800 572228754383 84982545327 568121894808 827160096833 120510100786 150272102409 976056790294 111266496733 370118567623 846838101192 959392305916 613627148110 334822425875 507928988726 883316290832 117730667424 241483521150 573320581402 108748745152 140503322526 265562114306 742895001732 433920121165 154171820993 168804505262 414894036247 910767378770 450478966768 982492777672 251223121221 925544494555 686780421828 379101555297 696857119300 989430957401 936550475092 331076097559 445877072216 276352341687 601007654870 108186721554 132805246940 777256115359 598866139318 624353677863 114129009016 49079034742 392045187496 774937451663 288582058563 291722760127 466199134803 660672514659 29737982136 328594591901 584458677632 145555921437 596225135856 543384767926 418377619341 468505169634 760964090836 679570175176 453740216265 128919781250 773983441722 283634293980 103934604245 416637955962 318161696939 510977405652 525598558696 730104825606 492033560984 909381557956 837267952181 610006545306 26782983394 585936151741 260526117582 911116984466 810186678612 921391242021 621477045124 35389648370 559710583096 566469975220 233223206221 720853742399 979842121238 710770041852 983247588600 67652475990 256706757385 443249147959 258826051820 833434985106 432124886795 333230141717 882460460623 606373526325 316293592396 491039076803 698971258461 791670931149 475500001476 833247132060 96892411116 546054106342 319608135101 858608072503 363845527017 618882178256 497421487562 162078439420 135527274876 432528533062 719518969134 815195121700 629337086972 578799366661 525988667279 912910397469 272992045584 952519003500 267801452588 901338785145 383175648079 286514078298 53796902217 871667861403 710392824056 304435916170 336576379216 906544515815 843995398776 7384725259 286279508108 715136089122 783548375301 231087682773 672984845711 42427054765 932522540676 756580252612 626374625488 75458983194 557052313831 35425004575 137143379621 878456937470 996810905607 879843871596 231211923713 804879995056 741646178204 450996549950 938892349800 104710170180 272970701899 957914023949 666055372673 687864045034 819377721663 390194383133 499464926435 873198995452 515163765201 507073576473 461503398878 230244314702 217832223948 487636858478 168473174347 935000973659 268325690199 800453370674 745379718238 797269015080 622288079644 210876721309 698745608298 746761668286 125859357757 456356733960 491293014348 430682791602 117578766051 645618413217 192577685899 173729916869 642293145103 683296526597 578000439287 239625997348 923745255847 512599836190 114791592747 831168973301 673605487597 418296174027 158175965982 174265689543 654895074001 685561771527 300480047693 552655863618 204862502023 57357733293 838340049914 759207692437 405301400615 859309648144 234460979109 652377251144 739231929346 266700753064 502469236814 577190562981 423974521337 275043904207 92945085216 149306012115 954155639677 931012170655 164271662441 3293092650 532708247335 587463031397 130592970840 425091386762 924956588601 113352088307 42052841163 336494757952 4986345969 830101731657 559022360313 873887991883 692890317454 902969705203 185812345677 641596624645 513403921434 579400341084 335200025149 611803700302 56525241292 623857058452 124473875831 669998522009 382268590283 650778172892 167469133851 974533723767 783819139287 959973240143 527935522219 261780230092 953067019029 987597218366 938788085269 182799229639 743809060257 522713599997 496118590549 221132682801 6509864613 778979047784 669903356969 681167076760 2569022140 514569994996 954597341752 621093517166 644037277243 345190545185 799929123097 957287587122 301999628728 785027706913 804862401874 394201549454 953878028609 323660504452 247442402866 864716223991 370698683905 382229633094 705866673532 734141233254 245480864311 274033073045 732307618653 82523897891 623808550350 856951628951 397060573027 26268634912 727677698138 975044927270 103510618561 413573628283 23420823434 21797086040 883211694917 249013117110 479367832732 605595430509 68063830831 967662436238 204336572341 431730146712 651590760205 915073955250 121613816079 981424491138 272615917529 218570459191 540601934145 962687758070 949535475804 649107873060 519738248041 273634656224 651010985196 450731885937 930647881755 479910146097 48414427646 237383606234 280593959893 761597258269 982581202568 664410091032 131049077748 237029371612 305008359648 54023729977 145609944995 746517918961 111888589368 323287473386 918924193319 485808945871 924927880019 748465320860 116987459558 41195573155 483747443117 486832922110 549146689332 26491939690 84060689657 797806216138 975124952292 185284897995 863587689540 912939416117 990689425929 398984957763 807086923885 406313003820 218368021670 190580808442 966755635193 803319501369 554087660541 6136267515 546680288271 89887564686 840195468297 221621663164 670115085982 97289493999 954293815968 907759193176 235888806266 78377833658 250749547820 93073147878 225861148057 291470285050 990881860195 997490931723 213573334901 148717687437 577940359025 544461474965 248143348981 282042827 966893674822 769441331458 232879860662 65635115309 811572748760 241292790184 504250892495 749787425906 738498552504 326356320935 380559743105 590878608801 523833543125 194993935776 992819661026 579951366287 239584890361 483129813988 777717991821 356560212750 39527923835 77054742278 993501096706 26727139400 263436380224 928843893499 12728232071 766253003804 987648951526 7788123446 4260645975 875741053201 708791674674 637378438797 529585612784 250841718707 792854027711 545229252363 857949865926 883203492980 998308610409 621416924813 243050148985 820139492148 681002750833 268295984203 649601424845 998706312865 711272865548 510440017813 678984038808 92579188478 28749561855 763141307026 831684688914 911195052487 702677217942 919629429518 77849094804 573844400143 82762279250 20626468874 871644415566 828390022268 959578538824 279267717814 893879894082 399974838521 442643947712 28137450714 871718902695 780206318469 988644201353 318070582754 865319864162 75472035100 718670102938 819895454239 354121523411 491889863997 258171920487 282971290560 176239860898 533370519027 436155976433 966257702246 865564459233 29238016714 169341774790 312290386116 93759605525 61318684572 332273675475 970660136764 482802306018 989356222608 830698084995 764636633091 608843727518 345966640591 476398180305 399844740207 188300009246 846242560672 738418738299 501590706168 150321983929 405315370275 842247999147 217802570424 140365488513 610747752880 431832061089 798319064270 310477852312 895714010286 813256189069 902576053568 662362863983 896738211530 900121198258 800520878693 411532343349 596784091530 210454507540 728041046601 164850912474 539599102892 179268606987 290376711803 601768758100 125906106054 499409539162 316085513693 821103065459 281549502002 196411115992 349106724516 116956313134 748209663784 440320858001 78014946045 498844449609 931799440227 808570310872 769785224931 87223432382 646401146011 970519631736 390786652841 676367131492 73156305122 144967258887 183432117674 968856201833 61442227350 246001435523 743180344826 430837489542 368199922904 164769619464 785766495234 164873924915 346012334886 990252524920 598270471239 489043889493 133491209545 701632618791 266822782521 117933204733 2295276848 949334788794 524813754108 101719328879 49179451966 105244775954 75784265178 794799234103 180223858138 21685671632 804100113296 384581251844 157878119517 266901040635 876981768885 696012082411 412899315250 843497756021 187913554333 323983703388 401351816373 932496454072 251187409439 695396798985 693023544891 869437908873 779314019199 333022946165 624531417276 4153457688 135031178624 374138617473 960036211300 253940370115 852855385144 3624939777 570417562073 173240282193 1546921290 560453903280 74931475602 173847546403 486855098868 761648254009 966262548582 943742341508 980155738590 665594288322 513844124227 495835847716 471650112245 890846089179 303301186083 301697252930 440856010700 534849920155 690193582609 717024442546 400985542399 814161885452 277063562611 181084550395 714936973381 463872230241 185470212609 343566072215 428166100217 538436446229 855315268126 355678132013 599140414467 996872790588 965072716340 755884135551 499372568551 569644973916 154319454001 133299693881 295998058665 265737775844 263110998476 871395999317 734880688207 154539534112 830499909141 987006575086 908882533369 195659399073 731269584411 772258447909 555247391256 809445127046 620311412195 996335005163 838141928776 157409997467 268731995641 653566012086 506126748663 680418053615 26095949759 690237426052 901368727809 130859513560 22775006249 254805906061 469919285420 357307478896 982975381697 23223231608 222550508689 453363924991 278637240168 862873219108 520512281058 523734174736 482974777863 954565499625 314917342293 469776917670 194056015680 869665466702 461142633820 435743273326 315523972432 709798940770 15350290470 444369832304 258936175863 75197089024 996657414840 53121177621 489894114159 249918252893 682809442557 120150516476 805883930103 694952125286 966232916692 674113231341 628291913406 233682637704 478146022167 948357785967 649170213011 239681764851 281533619643 393309307999 29432808701 446420872201 217170739594 355098377364 338262314382 70488256168 909732352793 86453296444 256093239955 932157061153 512779150074 196630223227 636253429481 29759367590 518054169242 889759685190 581137616530 858690771605 963810658987 566304134041 924896570377 351192175583 640694714564 265460982976 441471435733 880100102749 580681452748 834250195166 772869513970 303086517768 677519474821 307365217004 463702536391 199473562356 115972010057 552025836321 839999580679 63270386391 870431108949 978156915304 930680187473 502593853795 551110369621 78684349417 74213538056 854394007708 344852713979 4352930686 550650953951 303835910701 642724512900 348446262994 469499680254 557243765286 683276271669 889496605004 365882252951 56654800221 658591326495 511603991172 102702093300 672896616765 141843171817 852747235891 344057855075 632685026018 879738281269 891378133187 933455488717 97126983962 11640535126 887991884019 402816068793 979061831631 774380234059 13456615160 692709917437 371602721079 416486276813 173101238658 260657577952 294702588107 291128085805 451566705981 98804144427 788104889242 132017008261 134122993108 315552785428 196708556046 303980677966 488062957693 863237097794 272344067148 827637889830 623005955044 278565363366 940152786256 936292180622 611950333602 637912866133 763487443892 31299712772 230619444126 556011970700 603541545557 992346709310 936324294578 956781605006 220123068176 292972299685 769950829454 109016489974 450177670635 176982522675 426113317759 576242114975 588456654398 938735368266 780473204601 935303185180 566589454034 539456909982 918149439655 958016635709 320464820506 671931448811 994811893868 982259798162 809376527797 20034155400 280164049733 590210789253 297971069679 527136684102 978777707436 911058236650 697554214650 676074307550 985051277704 777077285503 276111826179 754343600212 846824488740 686876490252 623383148280 156304757703 147655113541 782603325972 756506786774 553288291384 37522706211 191688950272 458443622132 697052288510 823628724200 179355806109 673657492877 228258216855 201273648759 391603786933 596253856305 302226683764 888151570095 51935991151 875870764348 811686543378 112597759098 461431701163 313221854366 720645559886 842479026711 976513966934 485027573318 649541034121 44335934896 499733519685 985919006530 306928696047 911675682927 926855119811 907073925972 527043402238 437713668530 823062505890 713425381732 292780535218 760540153138 27966333688 222361920592 911178593343 260456592671 524800677620 102410542577 895415277849 266977349616 723722058795 347415669320 279482220569 107481662560 365723319007 323960849376 314315875272 123201158417 92035586592 516154152990 909537536029 593547596688 29040936797 263506434524 957941522350 131939124312 148195816590 301400685103 626017866287 877819744879 771778500718 73634591414 129777689977 827652851834 945735559716 685677671331 337762309558 192591207470 821612803805 201936775838 969853337964 741975856323 237872246164 395614213396 609740577909 202079739832 126618759032 181624496956 49644182978 243638179436 245545614248 558071586786 62425361741 330019800052 589272380578 664496186294 720074106104 743905977917 936723337774 675869798577 742469938837 133180231305 556367832475 163316431469 806642604218 304700327877 600649715730 174169214528 60328271774 973747674246 355987135834 160090131799 434247060419 807659746953 504529227967 712394047304 199765878291 858122661235 160664847496 311134094432 183516922466 479691287161 145318293660 771493264298 907717225016 790674763925 303872128013 668238023717 472353944547 96638312061 435801798034 149607194644 656114849040 237588100278 295882090539 348239952342 159472105992 156470435243 433866916475 652403840096 685703661776 217979919163 767460320213 992534928837 894419831017 187013055929 725113700880 732678741283 247792271562 761210594606 664266418871 929960353704 976288497410 185713057111 698980433594 242981210394 344931841938 222587037441 955370679640 67055669421 115468160444 509128577469 117482176664 468219134872 104690319840 332178130952 746339775975 489155162831 448499551461 288484211357 34118447851 365042234046 187160090918 16582566398 958067561803 454448616317 751356548355 618019380787 261704101288 169659076589 841611581133 10534758958 993481241351 681119855003 917643497067 601290085078 764812667499 247689414873 858372641293 459715218749 165989852700 590820418931 125660161035 183382797931 338195952522 907458642614 525174134958 831102416597 265850536678 458168226162 798572972726 41434741013 851663295306 253915794336 264170606634 951171551188 644458066611 633697566723 689566997694 315999671092 675255300483 260060673085 406573003050 781597656280 86916428323 546274846940 466136872599 307233549183 670450429899 283275064743 229940504609 836186695758 117204790075 618525907133 242014941865 622087133316 663211303190 705918445433 68945093748 98635881376 618356432501 399697612036 79722124158 454819242748 934330187886 351417656278 182578709217 716193274779 697744804400 79428846786 75521380223 538532652531 244918264495 341035769899 959946146421 338544312123 597692537683 847860905456 479162431504 999612454445 765522747798 920716615031 555422893719 626301505474 292731116257 707449781924 145864372467 360547647196 523535158677 643012198336 878242271373 539729745342 412729307827 761971649483 260278264206 154992002949 41160402502 911866342642 660033698041 836668310416 277272062641 478189624952 271279515281 538290943494 85309076530 719678946513 78060285201 331471133886 454609793879 48549091128 945590929375 222853965557 131653519598 564554098124 678505494129 2882728803 610547455621 221364159678 541128493549 375527833071 318980937951 42481133202 842372283740 610143330848 387291202511 245800676017 79478304226 243681446223 739923760024 56362566467 545498977948 859610934276 267899446942 564520697010 263421100403 542320246597 938146422783 80849566953 951426123958 304739017102 56796455701 395601235874 633744271016 783239536849 3440234019 87756538183 307338738410 553405741558 882981344762 657771603852 912587312450 200190567873 696575837109 827816153910 17738332565 906350010338 474625879328 838159899384 202693774943 203649629343 134572101873 529775874711 429095114541 751757233591 723703040505 268365152324 316449813319 466988063098 993894818917 109040085406 620794483499 469846391492 18229513962 483432657654 348063126161 30224373232 977237477974 538159809821 174642148675 158635615205 89749694011 169183304513 280574435525 608206164192 177865367437 346372485490 179193336606 448890840382 821215057525 413780987031 256699566100 506034960785 226475545788 245744547967 677933931463 136775984972 343404971449 499986403385 670477158072 402511515945 403932627455 726180145407 213575738608 552363478761 103116960181 503724712245 380455342898 993232104309 33747708254 45736815737 750925675505 976093430065 644330730089 572865106688 293020005581 113370520694 355703761935 650365640297 325276008860 717897724846 93077057936 347415673641 717818460628 926307267483 309889266831 711898830008 305790141711 698031791525 949355513528 994638768494 482169800828 498093201297 69149862390 325549365899 563877135536 14879819713 214486316852 494570091242 920626400353 624611741085 388131509680 324357443713 487421333838 458506315755 364833799855 410958112057 551342194218 787043271347 933318261493 317528278618 695114458003 571720897471 568681203175 164825606017 333758071360 3099981399 706202183084 245134586866 31295621610 998567404836 203903186249 865834199581 723097949411 345698010805 19678626492 745327875579 160379879539 242152744720 333591148390 118372521660 517627237597 30163057325 517099036489 561248568674 800536701094 128338148601 977468460096 255571126572 679671534039 877785728281 476147881386 728660329899 113544115743 636320853877 792596389524 364282552035 818080862211 467079804685 53447528908 624023193716 858753963043 836217062212 310996837316 402400834112 622422399209 522406496087 978258450666 860533639134 85162321618 108423666725 660078924913 120328423291 941607395581 247537915619 436237853880 152409409714 17031458050 434474341325 128932540319 411770506843 801394849029 876593603569 969035531384 828004710141 920092683019 803693791583 724963411636 817399254787 481856884825 585043538872 786189345463 201264752401 310830413502 18064936805 101787955587 666783890992 846924011638 555093379656 964094036935 53809149459 117219553280 893005297005 142698255009 55845843237 329092422994 128665694784 239725002144 795670294262 518940594620 897567697436 363383689939 738642276422 613850332636 708401957043 204824501882 508712252041 608017618616 998904708900 537202660597 756692435630 980371529788 535511440312 488349856951 952637628077 511387778788 409956141188 352673947896 927389102687 270384192162 256772976049 67962310277 743617544041 31509985787 194123822526 816256491017 556986528241 878386778310 990281209145 397181451367 870959220856 442026362834 438567504618 207930010823 964973804342 133106025363 169804287621 164642441087 166487568146 759105156707 282279534877 588348202274 356997670524 664899187336 120311121180 131775787880 44087788483 193185319505 705320955535 705152429949 921203812488 366026561130 711398279090 264846031984 99599273403 398045038698 595198274597 526978152019 481130061772 843094574932 774639325350 509983332320 479493764833 998118798103 142053692851 282929298392 989062191469 518516953724 807268278219 719342233320 728290379004 738485314347 64585805733 1132125002 610385561138 788702031095 665889459734 584111424877 89206234024 569464792318 275466898102 674117003163 268718414105 109523663799 565702569579 112215563040 373757002862 504114230665 661515563849 908849676725 370272270891 373819337597 317712799595 114617808440 692987406084 427650741179 611809098251 419981568426 83504928562 964899936806 668236636453 35343393525 650595571347 422401717100 835266911151 502732030293 204861848824 49663892146 70078770015 584306736523 213071613487 836036755850 915096562183 225419694762 944294891618 802738464637 331524315364 269354644908 987917079633 299622173298 178588090691 412740084447 944880979771 209152170629 377631584786 638101967613 59050578791 339402913069 615590213054 369132193185 586481972591 319025459277 761945355689 208197178632 715440976026 97154118491 215961729938 387082623190 225028534420 246466688649 277325908115 838000060235 132130382426 809648300472 719470178197 151811259985 641740381480 484840912686 506850131595 766294018536 800201167777 643225358727 828849472808 398120531487 838439527075 296421922681 771146202140 759521167022 250866482763 291806426828 756997954276 797380378686 693663884205 49981486219 147023831277 107321500179 994197596021 801872833503 789286855266 49623847668 501423731702 578469871595 740152839293 924324832805 756483476958 322582246837 501671080172 344633362469 143505549448 277705989671 22244158140 244140675535 45947869501 404838207039 148408837853 894621168340 932300290368 430102057650 305676518464 925659462918 361010486987 207371777327 261915752868 951504364688 282284424146 251749705441 893020617487 176410712659 414474279911 508593731399 484774193059 368994859987 918009758591 57265241352 165259271692 758860465937 284385252449 14808425221 226909730760 112793640700 908096119443 624180037982 603336109426 549139741291 138471191132 809888159901 111482384066 9568409187 641077014053 64027069010 505173507080 54122060285 145871591560 225270323591 340350668366 297449671884 902656158426 271822733427 124189738503 665593693099 637146545090 674545518879 492125122748 755865678116 406078665015 617778787101 737443889581 38342785664 555274631010 267997209595 158833666227 1547250977 678063381303 777719029855 889271309387 804853523440 710385908174 291626753029 252208351915 14272994985 55799908919 585103187563 603219588832 670038358896 151614403558 425488374517 284396759031 739417099027 899584019974 901832740788 983733295805 338181045613 854829304430 257535804824 251532082103 811415863399 782725458362 349952908931 286918246112 260829653917 712534810068 287005666400 376698564043 806625370041 670929607038 370501946140 744936298008 832334213006 536290700165 886864808659 740677947775 651491959351 726413873962 935749510523 774045783611 380350615179 1500000017 659774782361 373569296343 426236291009 78326930833 900848064224 33059058697 435961323222 863300466727 29437654909 792897929567 619520469019 273519760649 242706346870 539880633261 787104368139 655693823890 859182834845 794406772813 754232530624 575630867772 104857169239 636659073183 768500366956 551136946779 728825560081 246185635099 529808931684 98876201793 773120173021 499512993203 473650617999 529030017457 971407183547 464198066493 692740277297 913013619106 42276159286 868034858904 986481657732 221626957621 202326730747 263304491545 282716415150 26285607766 946035909515 614161614437 911583266406 364850176685 379808365484 510512584450 402123409719 846668822995 327329780262 93789257358 702181753623 114463940840 511710820571 572583939679 805222949042 16608985296 926757989816 610863431168 601823275242 71637317884 627847386710 404244492184 552971581892 378538013244 781813030027 512847329577 621813415946 406118659006 669838018414 817635278709 293165411040 128787548519 388194898063 540380952619 739262607051 838038796182 833356350172 372211526063 650907310143 202410293084 39705589627 195702833990 528864891451 123300565081 574582947250 490914020939 220333783474 439132884895 22296763580 957288898386 15225233234 234278982134 293770538434 674010604861 210570733290 914132550431 914736786992 338090439261 754071543381 274118221768 429617697151 345633034917 177316802255 592597219260 531103657385 631304354639 435733601903 272065199262 455603011227 827542084960 648857199199 985683074911 723232988397 900582312192 3824935278 16121018629 667785832974 595204720640 717594012109 536570751130 816405418110 74458795847 98088984580 82672474318 261164302064 394685869300 589974729132 527656711361 775659326670 996560305145 975233244470 85896921978 887246592065 23750580323 442523181804 395698918815 715229721913 188955666275 365420264217 49544170659 642845288498 893493677732 884101123406 250547070676 699884760037 711198325999 245772502028 721032364803 832157286327 514785300461 261291387063 345373071864 624294593161 475335317004 267225602541 121158955922 882309887331 25940794541 430428352075 889007936782 763541178363 315073071572 713291174590 134283103178 911445734954 335583809540 312140255735 427723765508 807397527158 532198133149 545805383032 958458908662 918593943705 257213318173 609604287490 737351155310 173486294665 899819836775 284843504112 973909538130 466450066957 709174671501 484195319605 295520463714 4602618520 908481701087 392582524595 486859834881 893462413303 935772308986 82111269425 271018069432 970438590267 124107346036 877089124276 588798159778 587385932068 861146190130 485213009061 94263871023 216059078212 764908577824 384370625802 816696100645 375661292721 616879818132 297118147009 877418221574 190215078394 740059688444 531339415620 58567465280 273462147254 702260069549 921428264337 601113151773 888284637740 346278009724 474750484471 35579252402 735223985736 535311073396 256022250838 542571226151 524596353691 384558482180 183369966029 355102034363 861172939643 636016897170 737046881175 829716315845 931068109034 499822310717 628862170058 570932037261 779065717046 718114920147 73883463582 911282339533 199029242614 463207303823 368186924903 868064644920 96315254707 868934097834 856672521671 407111559218 677890030687 546130509255 71746133270 369660425931 81200106002 820629575145 491510678056 442350360293 196049904668 940702986572 686373398010 49674687088 571120973307 984195237098 802555226988 802369922091 112204041538 763302289714 465123003629 577350792577 553233428369 14340591693 12673619577 880115954020 606440207076 955491681211 660046693296 576657047584 342823006586 590092029138 635499528226 906649073981 308148721012 701299148368 665420262939 729875396162 39490437289 522660436995 190473068327 487396648112 727719044138 669872380474 275295339728 659944327726 745629961040 759546900776 878815785067 631602779866 238844315587 943877806383 818486993617 859288223653 559993091491 705552096057 738072801743 477749017695 407080011590 428987828528 208333921351 169345630039 797294121638 984519325856 208113207686 580558974474 319288779686 855025471705 278764909800 743400454616 650963355796 991809991011 804691175712 254703541705 264712569756 619376724378 173482059545 494007077731 116814273915 793824410791 26183513731 709455585523 335055568905 437837366825 476079662835 107539149419 9567313492 250380311430 145831492977 675929359299 293368464928 569013965910 470509905150 424500121724 913967156630 288315462036 906441848187 602771225875 936709844111 567210162402 272894694403 18165276800 599401638725 402009653741 459955565086 497678817714 849842847425 773725920417 529635838963 814175800223 904415997044 544216067097 246654298070 286215036263 899989618237 196877572087 360118877650 749462253691 583117655810 701674182829 719183186451 820660524180 236380172739 989283078940 240754307207 34587163934 156307842941 94881564508 563530759447 283272827271 874186584483 794349819362 280174056211 291403454105 321057509202 262324318754 798261581180 513231190057 536274065544 21080139451 749645171733 826252214748 860832118611 865504688033 391417703634 597401155283 259851919149 867489083356 365841650603 408679884633 771565020787 323903359672 842112895229 845049378987 38929041853 578659394282 196683759777 291706040186 607969092665 635282608057 938708382905 243240022011 817031750251 235880171833 955922299214 645757974657 280069771604 221237230729 398222785390 776469664849 64443336464 658582164088 720657954107 621383478249 484173577960 223480596598 712685453085 126398731297 717612097617 981041391841 591745913225 720403710725 663688730691 337410321606 270035305145 618238301016 939071305711 20440605251 850006547008 780163865298 920559244138 673860943401 334907689388 89045344368 767471692555 941802113155 614970589408 507262853354 731361106045 387937791540 181385131153 392877205967 382153040193 412931529 742276323584 605907420529 597319037593 906890675991 322213077735 342377731690 786805438439 68760307735 791054922853 240428713402 671525631355 917368961512 582934878160 730507105036 332839123872 975738002042 623502559624 507767473554 35421590639 585440214506 588654189518 327612008449 898890745477 82564823654 783816065367 301893590669 761868852390 420623261965 171543138017 6714900827 683582595360 864506937284 7091825734 525005701319 514209821621 714072299221 938219413275 353618119242 140880603928 522358715289 735509619442 843993690121 575885372854 22658778880 426833019048 720534425790 137689433884 472835359146 386507011327 426017812157 214388758777 924459342830 483329505502 473258833264 583635212314 606299236808 842148828538 829756774486 616169425085 722579434129 674811697373 319972770991 873561393147 237916575307 57849340417 764357738802 683420255339 170213167818 783620870934 780392565100 490314096170 604180210751 163357137552 637553135964 321589268786 559308843236 167925992950 103037728996 728746995277 549408409995 773259225067 143522036442 38314241787 938077112656 215068072016 414120807430 256022162992 561632231091 278130139451 395579369819 941928271631 511487812272 124858679412 888387050728 845389849001 793102707771 898463276053 327235735816 651828775135 943083354612 869138794663 821226544399 261584820261 623701492371 902453097131 126751182995 728496051184 245990961809 361368967131 491606763094 19816435110 667437326054 854732028470 798709003594 247496436633 254236154855 366959519273 713038540620 52602309608 826983863155 218609137463 941675552026 259496282528 267869115873 7097051855 332569399344 919325856961 965186121621 174875161551 212430896950 533853183333 108810805892 106901711047 509205002334 512429839402 709620994477 538742056878 306655896316 318852623848 8499924162 315057010854 736106236469 247331777971 513659109923 672623344303 95979700840 321554969013 259498438883 630059273224 579120850801 621441251247 358123565605 186916191475 442592257839 68549426511 44242890482 303153386831 117903508345 739714392764 438034551305 700306764141 886290633838 453257094042 285258747067 202415187521 570369512473 825858620082 196638498970 425983990294 232011574989 806004025023 170154935304 505056909772 545522023285 618113377956 761866980940 530997890244 105084628141 691918209721 459842556702 913984846589 724016084560 843114146571 409392948355 303479510829 676084321557 933637025338 392805254558 421224669566 94142019906 808822889912 807717413306 460719594992 325565622068 550207873914 795059608091 362272517487 951035912131 707864572392 164715736559 306940322543 668974125892 186844808007 181489428896 357235361836 408735733073 660941414838 788347737693 893397656524 181688984840 408853311640 390821472994 49966147048 5964850762 479100320109 686726148906 319121570799 285414319501 829499815412 923025733194 734560509142 772962142989 806960732031 411600511978 108828072177 952504145268 927357148020 623117650281 523917004707 699278906107 555806622513 656475191142 483023270137 916824697737 368432831175 745351395974 128190917557 966851779528 588692682025 55348697948 91249442363 650654452036 668665066687 103327964823 237261300425 406426790355 252186182446 815357433143 468076412339 978155271699 823798022007 577370797156 131410200057 230415514850 597222348940 105175580241 965834391633 111390575882 217678551053 633611514296 419610027638 388691283371 839809211530 434369196980 650119805441 460961964700 139510708863 150748494661 55351289956 258013102007 667251326122 867364197463 598636382915 73502129975 540130789697 82638125157 157302700543 53890097614 136181303388 496667753476 731347140750 256142596876 710446594475 211512192349 765970403314 296229788820 171734876439 469421567819 307432101007 519485326359 139781257129 600912534809 428043009509 218739632669 350237110955 649352156133 541954019635 721213922902 260840122599 217577354292 138138109942 799671931863 795157208531 920539362090 350897481366 986506301912 115253237139 917806446737 14205980295 136192692971 37001067727 181066210164 767325736355 409151329345 430680215332 575791615570 251079572866 579483196947 920005591683 471483874896 694500315737 446834104679 863353171808 132330325526 745482522835 334323012594 833094378592 111156534177 534926139783 714602906064 98810215465 474039250037 647139917046 705371705013 227005241741 145110778360 551949701968 251168057275 686664424167 786190743638 106156707760 439505443492 52861372592 804574541998 299967088590 540537558776 693823668567 966579225120 939443240132 238232511756 256468574470 750310338319 318742202609 688864973945 14106336354 307577900858 383006963712 996012540103 787173505704 720787979740 17776630008 297524607236 197351611254 833971852539 456339109482 493482157572 241112687026 349414349090 369160247512 910114710322 276882932137 33907285357 78604796928 871016043545 783001035215 432844443785 206621615729 682133426571 539503775037 635655606487 383684797730 626824596048 53716421751 564273984627 541121780014 704395824643 494042800766 928010634062 492363247630 435603322632 140773381757 194290784029 791354539687 605270902379 945387364425 230463948297 305613091839 183238582692 124558117344 949171400272 274331884199 60348477694 822932683228 56397958558 876631923956 45913869264 670502827508 206402144914 965176586876 256778428611 904084810949 656177588015 499221264770 872660556008 629494940588 893843591199 28880983830 237721651715 330216598805 542117239967 180464823010 527596620874 636842623128 155792022283 860185285317 425556729915 175530163476 33957311236 597654155092 219259233902 541490311584 496616327492 342288208653 937047067271 464855950457 319430701875 304745325790 544380766423 881698228265 614719007561 724748951279 98659267563 643291316163 957085997113 382853846670 594852578127 242815661915 407006831161 528688064578 646121812384 252084502710 429283378360 640654279556 246779452843 37038148533 255525348362 340141834210 354212180744 386622685940 157301360951 204311063066 992190909118 856813785902 964649689415 32625814536 128191045435 691908665389 552968271912 417788028514 894662146675 804590608719 117346624709 334861770768 676690126970 154127155088 884472826913 453904371197 697591196174 502985876908 2127448233 751509042842 554375997584 592650547032 353994033447 599086236308 928558408527 428520065308 850203807093 822193009205 568401395079 402734419584 739071279781 671701947149 159068226805 733500726051 205163943120 651720452870 725984093343 440106828527 637271409103 772772169951 156175741089 778637317855 486378292830 233060071311 858891295354 231276906076 708671025095 145756434112 395403644555 289234348996 716345144899 676579714761 91290263168 435873689141 511882376362 265748651429 813406423543 243821724794 478089007899 903822038630 652541185293 603533675157 328053077276 191681686186 233617567199 225763804772 664788414205 151707298903 190880452022 646336367828 115971442812 387142195984 563542281289 325102601624 282941460130 166115647110 161150599608 803957814510 72997417752 591476509112 645323454504 684571139445 714900633338 631220187754 790896263062 195448855952 999884531967 550755303806 735635660188 401383887750 828643421375 550065769664 237960478408 683295906607 935530806616 984995599559 66783631388 375172978431 231175921384 442460530420 460661501078 426987279632 133781302366 110370446602 274222590654 490579827832 412944684686 169224564964 45876871393 890538729583 464323350436 587272830395 320784889491 135322511988 157509162668 37058751973 548162528738 43855482569 275377152187 221980715746 201819081277 280842211701 150373033211 454935255040 584158175257 39726991426 912890608559 548876620315 792564842523 834811680190 144167290147 110073917771 83625505479 746615218112 319022454153 84737273499 6306267226 46887605065 725568068411 275353157555 323353157817 213081406033 571431597990 419921601382 133579193889 205261126400 958530244512 11372525393 715037406500 422234528767 180414911366 535752390453 31471593139 789338130714 678075050976 111407779158 566647974515 490100721004 487087242394 630536379148 159540242008 171478628093 541698904312 456647530169 767825119598 176327794287 535514488581 23934669958 239674084197 151145513091 151923060741 430168992587 377216927028 100737985493 636745654566 204272713010 196471701167 112913153046 584300802706 453052858767 42355530755 116757716268 772407563054 347598046123 816534495077 134427556095 319345778382 211526250318 751334032900 395433313533 542305967806 868359243561 773659466991 314605205931 174985566393 588920682120 402526790902 418520541406 716214768087 636740379529 536358051780 145965788324 7810301107 108196775815 263464343381 873041218809 45026047353 735982635700 985908561577 432364035030 226909298263 391983475103 433281993754 304784094898 782589300049 426090458782 710930127988 179695202455 313801529194 761210822448 765599485266 101775570355 969027172803 545194876021 658266248059 148967486308 292952123657 145404112684 304563009100 458207548870 104529864401 534496655025 624682300872 340144288976 458179904302 160132713476 839530653386 785101854205 752325339646 862032298221 26082361121 933910131420 561090249081 298078947616 518215037083 324732259224 65383077224 257441531183 576954794985 283890730058 400159504975 121383685739 420161299633 334641372697 621252016528 909855873388 218659529108 278968168119 109093633903 425764826055 403735891725 824302208874 919609569744 454209619076 275885993680 195601064494 742964268355 229935305019 94121951189 609859233971 295437079213 561164001309 776992432039 203808106373 82454662995 361588572603 423108469152 318696345265 172044683604 309018825983 877935762305 202341622453 528788844689 30797158654 744134743860 6054244866 484971744008 588169423232 176116624239 570152392742 471100789879 884179596201 347107900880 292822198656 687156672902 663050024239 843049317922 618228227202 339645814326 942490439705 84963402455 313142332221 784985000311 547762118370 408221655223 568457207143 918446676708 632167864905 963813617551 583741381085 914226800054 927169404435 951292894824 797081451636 786782171406 950984324007 615700048933 346667305069 780828781924 780452645992 86145585866 992467851315 777711258507 55308680 858599823827 351896965744 991786762237 128946066742 410485145581 45011869057 958249144962 982728363636 494647955368 933316682491 485964052141 732824210081 410337769519 501514884259 819997375588 608913323017 514978253581 952297091756 764961649934 332775912449 805766709537 836915851572 387014092092 858276188656 650233551763 508240018722 454153473083 475679838426 647988829844 409218643921 261512509718 328217499362 675549446515 12591259224 196375775822 91352515834 107375406203 842004957714 909770206732 802084550480 84813336600 166600721460 963402306092 649281369523 246844608371 743204238517 533419143542 958880800146 478545589953 620822697618 378245497085 453225016514 568088047269 735842951989 499341259420 211607057569 711713012472 33068111590 267570357975 56225220237 381069538877 244725927456 263336985959 901467516741 748558176093 566900125168 475286935296 73117975706 636573919407 714265760410 349271979411 160653288284 544426904181 439025670447 550120355262 918491430042 731171161958 55529846084 368859559006 733898740892 623577118965 343813435412 530925638190 7290973142 273261098836 781851401542 959603730423 659370751355 254821826041 831862349927 535498831674 820320591164 377579611909 926567513783 246849459063 181128490093 767752290133 312031954195 148995468675 994834928804 578121699845 444336940828 821709452536 794105353251 823572364769 317758178448 178755309217 702105272035 89674073468 246653667757 451662131954 231668357841 579294880821 878057011316 792318851205 815036381546 376395661262 992884068700 197630272013 670455375846 451703108589 976697926805 443682583239 844193237549 313925276519 156599471215 763640345143 348793326655 486430055295 274380453401 349191223391 289736109895 688797945269 190571014637 887272303556 576408990643 534476956322 451287956113 478839086356 205304175832 719544048799 606789670108 658864714110 213180590965 291215998203 152371143602 865470948386 782545178057 659472352663 63844218343 6570426651 613022491056 859477344794 150016003109 489809439185 815456010009 24991736856 536142423295 263258446190 352546553409 799269389288 350248583366 302522975050 710884213349 123013587563 53218570742 91382405 534317446171 629760138992 371707546686 348494560031 963705216153 718487279417 621242962972 238425434197 519677571813 142440199146 149564842463 605089708471 38714936276 469167735984 195946745381 555643996491 98455023696 473443487694 372167708567 174601692184 271705545805 348484634532 287228609639 119467728564 633098574525 226426682906 698742455593 768136360917 77524716538 472848449132 541330024968 753214801408 430094417863 484395508373 391999020195 398486873537 903169727605 854714603107 739263516397 404847833581 412285748767 729781537007 241701983420 129114138092 620375088356 700297287431 108674576554 445320475056 630645782144 896075677676 35980636127 693547248098 732455384816 394350383703 680129294519 484333687344 825594735390 605071394358 402833264073 728882171582 199086017595 663617658154 939086225838 226628866256 972686725354 379591382932 49531244100 298876059001 557478529650 154784517217 785340565797 208936471663 684488373102 24633641734 194056736408 629661922926 674452496425 766757738545 670437620303 550632835399 670396528242 975547988351 120150738635 743101326523 870749982166 237427920075 816909063162 808787003360 100575336238 991596173858 345128981136 594661879140 820195443377 452139261208 655015873192 320388420015 620587402856 659751436281 403102998470 402594957773 490929029028 467280497299 912385726436 729152144682 417479309346 170998852338 525733130409 372263201515 516934367662 201158333065 794663860205 204659547246 459262789100 641208788437 771294197641 900053104981 171870559413 173615050046 740950731763 755107527016 963812314038 40026699089 215545976545 61330801220 111170980754 169207033609 80834967788 855850540414 354646210147 30335045856 564493524899 276726857735 62013945321 178582095533 888222573464 181687357872 347562935798 886533356360 993678826345 347171845809 104749079008 908891456409 193466615959 421149670975 602453764656 46955932510 909042180013 833436397324 524981695318 220193501733 576642339936 143650339659 304027939778 666101034184 439787024879 53473969935 159181173297 302882885476 29570187071 56152804588 614743550724 462761005718 477648125288 555088326618 28269020735 991896833478 261696176318 783110479584 386385818085 478322552282 597395087702 956569600468 690610274676 99303981363 758029305654 671161687794 76960802091 968747509625 387173708300 610417663952 641674902762 454048538853 173370713038 389455472979 512686597868 435900565930 942276839598 590236269154 75929992696 372520855024 423362802519 156430306591 214575773936 749126285906 202119540901 959693723210 701434077334 623459660046 926557366436 740767764989 494263923558 174253046911 996233254009 71421707961 955441908456 786284495166 196732989615 437171663702 173254404284 186673066313 881450306110 769221500685 734880709222 284666121213 17136178380 291738323192 259215731915 120123527013 698908831568 682980316138 396569066749 32278197187 938843995912 9244110669 872601444795 113238832731 546809097103 24490323163 298733433364 568495855776 39389594720 596880128512 715241690178 264685661185 81647057300 197080533030 627505336400 751780447751 360629944082 428181070171 460584461253 2283136271 587513873227 685724499256 904511969260 926492628624 156113533524 706036916353 411604932885 978236554342 316886904684 294450614781 812902695210 414658518182 920847887430 768250671644 487600159116 603288778468 456898792300 589034338175 829688966938 722935799028 758473842187 606047578952 202333340437 448771279783 985266393044 463239253136 472527362765 926318282108 904284784074 768573978008 990013914747 839748614122 190013651128 490783038264 520044458604 663175786872 437662316811 23487764837 92461246358 218928658055 697209211167 792228284464 761347659722 645093366385 666170228724 108754894614 112082586841 567055794102 509085132596 531283330437 12720414578 698013763853 192013863043 460685238538 15022639345 456743533673 135853053701 555723369863 785613671998 970502697565 831932819821 703126242764 881104739066 50937176848 436561284229 484202968509 686304305899 623854040360 138742399294 579863510470 47791411604 481791535738 983562260731 269096373848 55102875807 169693610939 278233704677 155433677907 774751348296 619169874865 624679027232 132708307878 400817959518 506208672496 270561857385 58312700709 258962976208 835048863839 241894492672 967284638434 597528913132 741894530953 593549721952 459831017569 189027270198 596695078942 671041476812 207197404233 754920663573 362774367372 986632625629 477811658704 569820959949 917126793291 672675040438 600565250776 488405682908 385531188933 280759794351 55315153022 597915554833 514624102333 9730264765 976238070248 815744786995 390770168064 265661766124 265298574076 62414950987 705221881797 547980279385 29776697563 218695064851 124089314737 496241807063 415646545702 357285031810 953425850256 923833883087 574087402104 500783358685 708288486158 326980748963 926562370104 791964777943 784221200863 431830200999 204236349786 678859959462 840828501861 899641417297 595063597896 11527537936 127586241870 353736092441 826720986873 872587422215 332883146249 183998768624 298404217617 292882822729 315182652195 675814326414 100316087170 29406837837 626564638511 86437745392 21257081469 665355720337 814204112098 337453566105 770274188795 311105661733 347238563720 780485229559 617735611308 17938229219 475919098115 135109105879 397419202334 200474546927 664857343841 757777765159 740465820761 671010475177 719455922819 721220896747 368530906896 528890732943 655422163242 818003938523 720882870910 519113701196 530485178402 639035557640 920453262557 990051403749 165734664256 610155979005 982915679626 925004378334 325241114959 624768307720 906852156564 860735721041 547852054282 770058026783 496588217963 812455727069 474308295925 281720495625 44964266342 589559149701 871138903162 22853346948 50126398984 934040614445 21500568915 570304184491 978106952274 765064007489 367716644365 386948039943 700532577052 222868589510 955155988985 56346443576 800120145986 78871775598 634799214802 874098653792 941816505149 145486503324 2324522047 894223508819 708519133058 822703567986 724920253471 570117227379 806238390998 623553160975 355295834746 497800379933 510415354902 244379913941 486734296237 785326321464 916678975496 555100907017 54320993588 1284823945 457329112121 228268523778 492278103334 517527064457 136011354201 773457660618 407387886591 88709278530 73216804513 259557825570 449926779810 747523436409 84437589012 105732152921 969530220282 264247130458 560506480860 477273985276 300460374552 222103223692 571805939596 187988318817 944612421796 982380878056 934626030511 411175036597 495192423787 25951300 339185803684 114945643078 311872335209 921233134391 838608752744 82163772573 6427222296 493909354606 520154283307 17596419573 646746180518 930182695663 593076141522 721781919710 532994756858 366754697395 47989248994 852904725680 7173421987 497448025808 225898725682 262906333778 984028357570 819958779217 167117693949 290284457205 970050941835 165448464649 692193148795 440965550629 561071430645 64565559433 149266927795 804466785124 736916713140 370207514100 575344212303 318049356471 252178346827 434216833764 911947337904 972929496468 231460932800 509400522223 537541296585 71750969988 729416021632 210275312226 71752786199 755209232638 992795561827 340465326354 656438672300 808111064234 513053269168 234405742862 53634840307 810394082561 928478876188 335540217744 871878423665 809771980347 585376550009 33322588058 400244306485 187174143731 65457630521 773974204305 127805724339 918560177647 703506904802 359978731481 592544091496 84578360051 580437853706 737907022147 653642504959 12698835 78005168766 989570972981 397396740541 403494098295 696995420945 625725450122 35811048173 872548524564 658135046861 529223452959 53497289459 158963650528 159813133783 941127826699 834354186040 102526456781 493003392197 89364084194 921553311684 686511117858 111908941548 424546163310 689281156346 379040010912 552728270652 8434484233 844132574194 42503086241 912503404767 659023048378 25517015335 960229219135 350240045651 390283591822 231683225516 992824314067 355676881525 32097380294 899074070656 943622507865 118233078296 337010392674 719733901805 867548247344 100303571524 317752273895 489614100363 271284026864 384722565943 20274781627 356979250088 825849135262 944442098 133467154013 214075637433 197392343346 155190652922 963383474095 212221921633 922689942479 183280849160 309950634569 217968683634 634690620057 104409712729 351132075594 271376881649 233426127050 46102636298 633274115573 310354376755 499482866977 155606227101 987688451435 478927816169 730937251057 18409845003 497839153249 240177441853 833500478271 724011279267 96582946257 328838203998 138348688778 273226237794 507512036408 588994131615 682160120079 361482722018 356058017895 741003619504 351190366031 378316805588 680182155856 467644203183 388712084739 653913717370 886593968014 367551501831 912446724704 938153801274 526159368180 425263400756 779530864289 399865467436 971457083839 915888831941 110818864504 998573576747 553305225977 187400657056 372221031098 951811000858 276584487804 671416711838 470218232509 946228342159 87316962594 42286952588 382656536693 261350356823 843208820667 399391821557 400393741017 734001630501 329155636826 228090722653 943386434192 453663832514 173257340626 367625454967 798845476881 974798712860 283280423086 83397334496 569590348792 660296171707 554687994366 614461182052 722332251933 619807165958 710171444153 774288864136 65609774421 80944148910 637857973355 790275117908 117825021642 247986093049 168423059877 692309039109 717510484576 306615433797 429977263952 655041144076 381725760233 682270883629 37254178557 232848915846 900337712945 622187008744 929696431701 963975720543 394857085296 110266030362 234953683163 897118593057 124820742456 797606908726 362715207202 128168844057 102798175739 18876083268 240798932659 785811418112 572874858501 105298660757 717430462371 100738956333 343921836676 511758306828 603592935287 67796520623 360014065930 236493164817 380277463039 351302010128 516825132539 791170392515 330874293255 597399711215 669251527317 48369014850 85063363388 896841317319 796432844497 898995842551 22903567988 710444227864 121289370906 548474774428 891298380940 16949316083 25574768547 179350793301 341142995215 213093783256 72253602994 889878938490 725671612878 912555952203 460410964556 379216569035 722697131546 36992946164 390257113608 506405684379 664477711559 42128495894 358083457415 625061958104 59151831654 417817756074 924958358195 767360623191 199133403717 597084196895 146963546621 523716938518 9559519472 513116839774 364074612612 395692483605 674914298706 613782956297 493465713068 608847855221 629197260528 816776316342 801325904975 114112773121 946600298041 972876728232 958623547908 826554549778 478029463707 217589575982 488477559681 585267686987 539852014905 656030085294 425530847079 38905401692 124336910815 188178512365 81498002414 675441177158 697176916192 162272885091 649551745018 382856317962 820206751068 863281977926 304050351614 846098587941 632235141052 653363117608 454292724380 898943816949 686247562541 935067395239 339985237453 221652883653 805028412078 423129062161 763137262165 521254227591 874729906655 543535005639 268021285880 26301481761 350416956580 16680826651 737908600452 180633800013 584603982380 876748628384 552874909660 523818434530 620260744642 918108947048 976880751339 560072788903 330411215755 218274192573 253077887186 438495030834 147340419783 548400624143 669136957887 963322736648 929219667276 901152669581 411382430559 131374168929 908054214518 574055578181 361399404758 684348322772 153921740436 687488464690 472546067784 932350320109 775904874046 26994756281 456676738777 512219205628 326635224912 48780119412 472222212916 292831984634 884019824987 66623516306 183934440571 563925591177 241609356769 337112488913 12120860739 142799924665 118187992785 109837306951 774892223658 851959714301 782650391280 360179747314 606474507988 500768697224 81453435623 82193473821 209619037343 905503566354 993040156224 549445403676 508771441771 484916489302 832308613882 911814209833 370101945926 106153090731 807890922809 111444568119 463254110959 413853924395 88357696848 290068544458 344954382203 903511267916 666596640890 524254397131 317476772421 262086678840 390406677367 864327926479 875223010216 448574842921 844660315286 282852772813 12332660329 741590015230 878086973828 33987048986 506302948484 289953612537 8343300141 224851883190 692480670482 307565313001 452060396704 954343081955 815825186865 488055631760 493431545530 224817037585 70424494346 241833721603 201462091999 356871618661 267228035509 996525873581 546865038373 120025962371 110094618512 44031884719 402189663163 663269472096 599378539623 259080550265 644341371671 766919739816 57746236067 43777488881 774016375754 477708270650 989617397572 458546909887 595045622680 174098379088 378857085617 750817050782 818783626940 919611794147 86974468448 121058785000 770746250678 799415798591 758205434304 157498436139 226075256493 185969496238 436913419162 775262905886 554107704631 944727955052 936800378705 161902516985 263379129154 615048210752 743226936710 597187260865 267377820976 7334146692 380697085585 423272806623 732556780632 795502255744 708475444396 132923769358 718169143308 777314955227 192251448669 590910857092 149522068384 552829770890 318338643789 432519786226 40770997958 510627127191 169024523029 560883717879 563345503094 906733574960 981306910957 10049670665 491169125106 945872825541 272542923884 477492337150 632765900757 64195042564 657638782935 809118529269 548066576880 877988106208 570566048406 25156772039 661246748375 36442677669 941660014327 714502433208 703399342344 360786360438 350299134499 893811919440 184868527568 293430141975 51666284023 192474735611 635220631564 989927756931 738888553743 218151008353 255011428189 425354841377 371713180026 580335158566 134716599736 924697569074 330920854281 835742656098 173982852678 842083670341 492529643882 579523117454 988837887069 937882010347 43699343254 265296980491 925143062710 256850447231 623360419815 35205063862 297714686370 652928143465 434836812323 281530540839 598762377159 369848343722 570100683999 897384554789 502310555515 854265552636 754239564182 574926474127 787732796610 757152054156 53536914261 649478161611 140926874716 234602882608 199095538458 594000684542 844339759419 638061545505 561351736109 986238874968 941259838769 132938098511 320166341001 194840511660 198574816126 362173810558 998746157559 166380842378 864265428770 503771294617 763416019781 54344279524 56215405278 64728260164 682717075174 640857972765 429568358895 916863849017 288185226502 577356679952 651645301670 813244468632 26942703928 784947671262 635303138204 364294708821 38447127019 753097824080 879294147282 968633849118 816798154422 14591059273 44708091481 993749351638 657442427191 923909043959 835335296644 16923898624 508351454845 563609000722 534370199740 687595571498 632362427179 359373632548 113418970464 979667676805 906519452589 144441436373 439611648333 418344817678 238275175421 145541436391 727428595693 216058283920 463418516507 770373130309 566468044677 683516021259 701642624885 619976858641 404724047641 505573573390 133319383180 543299088224 117234912093 390139269679 110999229228 92180300070 633117812296 213830301772 136040526216 162371432239 360125637970 307531574421 973945696873 823450906638 585713800658 509506462740 992303701041 491801101565 785724727556 54475439214 275759836967 962428452599 660580046390 645332190681 120502782592 722870943673 429130447929 724225228581 940802571090 272454938857 643346288758 727961066275 730175905913 240339584156 120167155795 805671749714 414819697779 737906494433 254206712100 9030053680 465831595856 991474329054 668925903257 183740373961 315137074175 936353208547 412228685403 907333316698 530481497712 470878604703 487569548153 660183330364 25322367745 859017080692 705004618825 751173901823 466416979494 905994593459 714915017624 507674393995 453691816362 114793479735 775275620896 285990878705 106493539748 186377138243 263469849133 316881841573 773672087475 698060241594 772924685467 128585632999 721222447888 165635934891 49228304315 479484255188 340621107434 296547001766 857926146998 150950357437 707960211446 862445918501 62132839048 828403291178 663987100827 93262954920 30186895375 46019056302 134267405260 395905885736 275515036505 17197258391 512184456086 419879883774 524048185899 107986627134 24125842151 436205743415 928941941118 252889336190 219051793217 431943046125 812356400962 305640213675 244418863224 67922796080 644447001495 47670139315 923610137950 958940146779 124726984442 551581839970 693874352035 810600312176 427729186746 417015534044 989922915908 817804088627 646086445138 41183390010 9222589431 369063931187 209304612997 865514260629 983813799657 178060127465 513497866359 598566397699 543010337373 491425337051 566535034987 795335824831 417465584922 616652809546 271720987095 712487773070 417011479941 13313838569 664540238624 50331939715 143139587504 754663053921 13994967697 693178673003 642440328865 152840399976 800950045923 817047166730 601328969387 793360242029 369631602771 447801216953 263081962030 99733620850 787144547653 212647588501 691325117703 468417693025 112248612597 862962737445 245748701321 765726335168 571166390672 432729336600 182973708805 869471885679 825480946913 592444903608 543486413649 760556880420 790009051579 512843174631 915825303382 35158555724 151909721608 331611959077 529281770674 483597463385 874923207189 174091595875 25181597611 676163720036 421687339582 911732851228 718059558801 835295834162 823076906689 437962874629 214835089671 15665069843 855591893962 745612242064 488451231898 921654416001 678487105330 146252319052 935081401384 353972715106 370687772698 76665025974 888824516829 705389609521 69095032168 567354087192 948861156543 885844746121 220693969253 265018763933 10071021580 826025145063 767238347253 521452931891 867664920375 558592353865 697101638801 672628606859 927814636368 766684556178 521835375646 659004797376 969514487676 950517860698 928003136334 175463501175 27701284943 905281503484 610779911631 867636883687 342240732424 19941249320 491619588118 236649897209 935077549097 315085986486 795642640118 948849272639 347821277063 48345995594 632769367299 390489364053 699477672384 555605360915 191851735117 279805608904 975847128188 893790619471 698563258636 478797012114 475472738151 890261449744 117903923636 626275443675 981625715402 581282540218 309937443527 602919993029 343891882011 718851015433 547307328480 327934984068 453486619360 315855033253 612227417756 427294435874 124259129167 15851135790 997523645403 579710462985 251740529954 77691050612 140533711317 620110942191 979791111774 1878014383 312798856317 411075982230 990179962417 911787209755 132337950167 881023246006 449952098921 209911308492 544355775143 436861162488 951728142044 603025881939 788229736067 857982350172 510164205615 802197711274 511312953199 701906590732 548117025277 264363581178 529566387786 545059967342 592366394676 585733720786 353491994318 48497115752 515075664713 181324636373 545945900732 771634780889 162693197667 399358654372 12853878123 226185027662 577830322570 714434645264 608579106814 839810182152 682558221001 546799754322 336709228259 793040500202 966407126929 941401360672 297225432032 453424557863 923450251110 550700806044 804870792825 823985355845 674020738282 904577599455 482267131316 732442508132 191888299535 246376209826 813978910899 458570736292 704350980350 857270221885 571062309406 906032100773 883414024159 302826835304 123730378638 528549140149 899799894218 378355331279 628326559029 325569876929 131266644807 701168666297 359261808109 116448137439 825968895794 765483069279 256577239607 919717763636 46793035659 540205671331 838850858734 483059002118 225308765824 6203113861 477059273864 36002155517 4340384082 369972421382 220903284329 895022460802 276320910932 846700303033 479371980974 898696908619 889104089208 992765474188 9361601297 324292791927 402459691507 595099326482 237785758893 318015787795 564599239278 47288231209 518754974263 808683985357 290797842518 210158126688 853799107102 567907774038 65646806361 174590361581 380155478555 849558751297 351165487793 642391221089 443429530989 752989172266 306656338169 602108631406 204782215433 288765988365 818870191425 131052646424 99872783806 778048861823 156665486594 382008082670 923346845353 130881824425 449556589567 874010720861 483055641502 853844397790 955584927337 586373746544 472730963602 900268542952 147607937006 669719108097 669931513011 335561450272 977597622534 288309021076 741792459267 786655049231 169613411976 739392344933 656000032458 257235226027 574170886337 156582090854 705938839912 584529412737 477856929836 860539385037 726401008460 869269959725 978004016182 497387489054 418632404347 476138656826 869386336293 125886085212 960975820090 258826945735 557411272491 507540889406 432886666239 35525925070 20538542722 290815441356 306911456006 801846714160 234721167172 722584461644 585611991005 589096094656 165755006446 459855574363 97938295245 815388078169 403074387975 78433655465 405751402457 933593184535 172754173197 405400574022 834205159688 325204879253 627956028884 870247471127 185441172496 896958296678 434930539665 998305831847 429424215423 668280295883 454224115940 692093077891 991274309355 328837486327 421294923875 190001564205 617444414111 502786282410 955668508860 872008382707 750772977520 732471747811 9234726059 861710269547 243996168415 714792651969 916847322120 4177107951 386502139703 676318524130 15441407532 101654559633 427317800137 876886822626 572154540077 205319142807 866699693466 230438670723 969938276912 121852476318 392308755355 606096290492 715836977715 686462944753 396551115208 827449811274 668900755231 113315410863 958108788576 59155331413 751490669027 207938385562 47371023802 452017937609 610049338662 877975208897 161842843425 390224289706 567866566638 254063574309 907811298457 248475782715 861973581195 90048494144 196927669569 618029423001 193318399430 873241691551 669623537991 372166172100 618281723876 984578594083 846293793425 522996246910 419133183802 151763997277 461903128797 601600767794 808635928570 331892674126 178427519195 4076177269 621775934302 307853786124 265227455965 769619703725 637805200175 783798723340 136796904078 708664682680 436753678764 684949720082 544452299375 650910633872 678776714961 496726396003 591993666528 275551399191 237064243435 165456853989 902311831720 240372390997 800761630480 226662966728 344823871239 858795446470 447543756006 284212161191 479650669544 470891418593 671076226560 566507864970 15837656601 90456747084 174612336831 901556661485 669075516160 316541392507 660045553586 554780644472 133022775206 796731867998 957018886046 824383789750 737290152881 89921006877 246868973147 674688264267 550764991307 797947087154 777404119017 268762159760 54501683932 564306437237 698252536385 182042953885 868227744484 167444911374 677064362146 958312198634 632612718261 159895057600 870602750892 151024813371 403085060929 302708389030 431007705487 493177471481 301797578835 841140355709 100031433494 504017544934 941731669851 119753105830 777867073835 9387408728 505967478772 553152039292 631044993588 172235496131 324496643491 338992372398 105414339428 178588014609 125962653706 555677147489 369266422362 856114723922 476952774238 968587237570 467328503297 338455323866 873336354946 157894551923 883778681673 235554975489 877072093447 777110299789 365731366632 465861387765 592332271235 77223874627 613989570860 625261844863 472749150443 534699736439 363208176368 843833509472 14882913434 913685479629 996909676782 110996957128 819255641537 30066530000 973403260777 709768627763 38947271924 776643978456 55883386909 647431229048 358150349476 122108462165 443125779618 294062097875 205818629473 560982607881 629785314166 867471641911 904688962817 335315684202 919358573710 158289437369 294964347265 810747897549 931806026935 222260157044 294546214118 986626610660 689712155077 255402020194 105555410548 479528191991 609005174747 674754430426 699520461359 841076130065 269647964046 735757175903 527785399292 685459097329 339320687648 799754186235 836301237127 478457100245 835139372277 814531990534 114426100929 292862528030 436802787436 640812922035 20316163584 844714816737 980211321588 687492545967 464234247967 105283945920 640261117200 659194800892 133769448924 593401662647 885065567807 443309945957 390672531843 253560489662 399353771262 236101000798 258968670972 52570526851 622431709289 97805749192 953312170789 807873405469 841145889777 888731073064 200596226119 636998129549 541059380210 703141880166 308227208320 33238312096 884846747485 778503749982 968298542255 473170913493 904075508959 309483604715 501110655843 582570802925 513754894036 854288214840 169768670445 249761442301 417718543740 944197859304 768999648142 172237985085 178452263246 482501115358 10499324832 271513159561 219361783969 4533065571 212085670296 376338114086 513391494703 879536951255 9223803666 814252890166 291484190395 171351489454 487803242597 372592774426 211567133805 434885387024 714732472450 308746317261 304906860472 166445774488 578264148309 894757035471 227963632133 675951666219 845753986694 293973507123 553620362521 940120342754 377140346484 449165352804 507776525948 854088448841 110829066608 943661393402 931406410765 493461399541 175016896375 207053710648 795578104275 868223560385 470819297956 69292930074 783886652536 629035820482 891383274358 347919907343 786990953896 414293033738 566385500549 317380162659 532359502187 105278295266 761160567296 753258695577 444753366063 99874932596 788799259925 924119164194 821218893982 871184358547 744758568464 202325504225 319031325833 502438218656 591347382077 822169432550 330035131651 763987169211 722496166899 249254111916 730839973347 281265148719 729045585188 125561820959 911344711834 794706331895 468137079231 585089203953 18062780540 804015076683 735772498226 23383430278 722124513911 885931849512 248962263870 251758255670 817860199825 345018829661 839807118805 885892481328 686895783841 504333590604 676630169410 249659080266 124881822631 567878272224 302801381820 235755704374 693902195924 915828316375 578148040210 468630211347 335504187494 605017077827 89052655853 593348271586 665000179260 116348981912 958991366230 516609229145 84444474834 756569456888 927961252213 532561591646 85733448014 322950842099 994618694568 120303745063 266218707511 899646994435 487515506189 62588771435 264717077898 940653693416 678685174412 107478096930 39907828166 736614719700 130845603115 346102706012 968804849960 626842815152 329921058127 489910884313 275938461004 133372966820 54139957433 951306198113 364680200570 165398040886 799236894177 133884380440 613964880767 696338893474 591527105165 315770456930 848949162596 810167942901 353984191123 627660473703 362810723265 197754515145 883961496074 981210932436 183006921619 154348210856 523517638758 883369050336 144356884188 82607619981 610451491470 493930613709 86821892321 8109124487 601812258323 212567468624 438720525711 825375153454 266920787121 588225154684 600790897793 64420750726 506817581545 330363260940 744690434478 464297865519 94676527915 12633526290 766786073773 118948461813 921677104687 79528892634 412357358021 559383613313 865566477367 146443576667 120318328376 479841814293 885040418308 286909718286 487472813259 556992778323 86254274534 666582106888 881440921072 392415425468 154980179196 313372149440 516530929363 29447653013 274661570205 199080273181 205778300385 589830438755 138181480200 130271272667 604069989290 943483729010 848753875754 539175468032 110911045767 468130502734 278640816449 709940610571 768880554571 479566125165 693023776103 855633539422 511670812245 877259682965 76525794766 646074703428 253481553353 389426160959 243988597808 894893558810 182452632361 510143591240 36203936170 802849427871 573364194735 763448378268 845774936974 409731547364 714217635136 633525414316 37863013036 142620879578 843981440926 616120645011 330748104981 193582345300 60962595322 816224942709 404364958219 433556268778 738774231370 490977337479 238461034424 972072111814 646076407676 386189096440 944171078303 683283642034 169870084201 750889756656 857411138510 558057699947 72690390253 262788958274 921457646642 859953012774 955485498123 786488558902 360480558476 822076040274 259994696452 268169522207 231200961309 874913665942 500823930367 418007543500 754562306219 269837059685 304154928786 832021108455 495746538661 326065043662 468182587800 875088660830 955833185695 202231605969 343482192003 60771921581 353060603473 595042960171 444603083360 952803186499 848011295606 255602687459 633963010304 819791837896 127359601869 920379295361 950449448100 919205479110 47344336012 523147029595 24957219777 50862635892 803861660794 925022253380 201282083839 788511203619 186306365618 801633310907 387493510314 271818401920 623362356380 272359466341 371236870829 164761239100 827552888488 182468713920 181509147411 981534280540 971213654991 606855034403 878312550433 345847454202 336627262203 491062291064 214756451496 198608074753 626931466239 457132231978 413967427010 913511519064 959449613589 866800923574 316511181986 610335861706 432457195920 298462274709 718977742549 233939807946 421458645416 646122732372 986804476558 247193378786 514605061102 549209682423 792615475270 230265270373 974842322927 424816468695 950379788448 288785535673 732944752564 248077587139 649810472516 979692607349 637921520702 710050079685 882013349764 625924287982 975638165891 373852458996 70370547487 884538433852 748105340736 644175760141 728141435902 539307348118 572823463525 942885298747 842618497500 492026149397 959522179767 407729841653 747511254401 897948621677 733199585261 809522780084 433027670736 103234181486 145477973793 773866783972 587216711296 154909183492 203081368563 594637123397 423599360729 550153319272 999820196226 154385155435 181636722267 812078433586 422559090339 220244780554 246338428887 907947211196 719930239137 784499122753 366025945522 952561775228 791658405145 819411400078 616354459373 845145506206 668621648555 716150921303 59420778776 386242658494 212145892113 418711739266 983089701252 604974320421 545995502809 492279216372 195205768369 112413175325 493291538912 55035043046 548429068766 980014543028 132202381976 117668972213 63040504222 994002758954 884804050405 359761757904 215951016748 177727517578 175321014190 487607295625 550593647739 213093560383 82867007192 515493560492 726781054714 731707569899 5196216474 966495531537 619997038317 622797596765 443774514305 132752527316 636210788302 746726144207 851033028774 494976514864 270473880031 243051411691 107814718660 646145464529 831689083336 206566354937 913519816588 891527143872 31376708010 329001416743 376720729667 990921467024 105349857100 768255726908 544954323514 128082376106 60456521766 525927347680 619987184806 51477486494 712742451389 754590571604 798996202577 284673735694 661295434364 571589848680 292702046974 288919402940 315728098805 774945771188 80188090063 525902274616 820827776628 385928505656 32125892961 249641065366 658760701579 359344291902 666078942842 933555565113 960934526383 51251860744 280874968986 336831264937 467613179847 209922772227 704872354353 321977556671 77486020046 762758534128 652287653098 818502904978 735265283317 646136141233 642703757289 456923387887 123223751343 331765407904 319023576967 765867311581 754121391285 289097557234 574890479082 826962631486 689617108255 19776027626 658351854264 655036109720 757868947730 830827151663 44666879905 787457754159 283718454889 692259302818 235426549792 98144349057 102435322965 220104803843 213331605171 824401522692 853124648195 321695855327 631706518543 521991326083 444416112681 392258969709 459622969078 428412944120 449857596405 674734965519 472568237811 644697156629 884149527926 351413949816 531284809948 267541152375 534424804227 509180591171 632426141529 316922964410 572447533568 914976159380 346172457093 627012664172 634591457940 923295613969 94478857992 265113220518 515828521067 812520783770 733773673401 35693248778 923672672752 697339902966 122924682587 990875657950 797542106424 960873167975 139614806005 715556552416 760512574514 991552062512 905440493956 696881315179 593582009124 26130856929 742089961187 488462666119 83722042472 901566997324 836545097753 86441919627 708491011248 504061958943 272268479199 937249268796 922127340068 400080729845 529749763731 906372837763 434736119661 327233276218 723126655013 130815491470 155175570251 387233690899 711845621925 553142276202 603572041894 963972008416 453121977219 145665949562 98012727675 285556502223 90688228969 490262199656 170019229903 15186146704 240190499781 792995058219 990851281316 111900222077 222990324036 343834146356 699704344883 368854984594 329218573279 260998783299 760597770981 558195095089 497132052777 967740586381 488353172648 78439550620 584116646298 987414565262 866254866744 159559401237 420409832688 728183948720 529300372866 823468681771 144516141653 431404270859 206326574761 635773814459 320376237165 271304925319 167738677835 186345610992 253548391282 922161160520 489792566713 170010185645 861457415176 502520882761 74542845929 953374056295 72498742065 58259247363 753261770982 174789956648 817827578022 884951134395 813197406751 451601399429 517680462318 193858568840 254778392996 176604332690 815211431225 427807618674 272682013477 16748825486 411794514592 656914785085 476581038789 960068927167 125546450569 845864804510 314441883081 733028451683 109969766120 619338475367 570463040555 977705041093 983348639761 149255211101 657201550001 320343453779 837766299855 454097439459 616459721177 39540507656 593766904481 225570551017 285192998779 478696071987 421433444075 949222943162 219317988914 975329034866 522472285569 593172155716 370782964197 473891541914 267872924975 840427598596 844069635673 208643503684 171751000627 708554897567 147677099717 155528733895 484058831002 872746723717 205566923708 47072099936 266026517128 168058268178 610449155291 691616630765 852163590597 576985063265 525699283934 361200629372 567264350336 725323628405 532447985004 565410629515 214095277391 997247382686 801379764325 80343737970 593708747018 539162152389 997805802028 607120776266 177891043750 489940697142 652514303255 606132121679 328492087787 101233801225 310875236218 599978592558 40626205320 454028794524 216714921042 882360045913 857170590331 328845494855 496404380213 950144044688 68796990073 389237765690 541109057061 827846144926 793186287524 835261719739 479300637017 701869091020 997379630617 118295924948 769749088303 317906160009 198246920997 733694874904 388804811007 714333922479 908621919697 947739219523 98262780144 929303097975 532838661051 292712177477 761415355867 17806501445 312777553733 443121782850 278525652910 192067345460 751160335617 15622922373 758920451597 849572519899 146399255045 41782813256 494262407237 473792380127 950228461853 977736539651 357522159228 763552652066 14667503058 279350845080 320379339982 412181649487 645086054869 906404289749 750444321076 605301313303 439234602081 447545372157 406250629433 298497348762 221141557335 1619239393 673896053467 716423582481 631633928797 842758622350 549113892122 613073699323 117949161711 642171115637 298293326022 989396936025 740051373695 752428255350 639547042301 955279829144 752832071840 718347308796 828966656085 959942549734 326170827140 459260487796 484196890352 594435077222 468898287065 378362058819 335369578495 442194409769 780388314360 650382583147 601705867324 429354940795 362180587868 430417472319 109083511940 817013904516 145853329364 139594289107 628129691474 770783965814 373242553940 974961105241 682330859911 260343465863 478195185809 553310291032 49506460108 462258624026 382011270428 342536975190 124479735187 277026827182 363056101303 1996245153 79642163908 681488809717 686327895651 814985140441 308732071678 650065864899 430871264929 804830987218 452811207861 951255811781 90481675636 767474241011 816774426201 937173129242 292054382365 535361804540 174368375704 271935794850 158801562997 354571199270 53101267483 637436090225 199641262494 690766884156 839526985690 30520491129 52095679130 674428004218 917418620067 10206166021 881797188899 946640795338 504246434598 936070351394 274578082556 817058457868 661583586062 26519459179 723629264746 554921516783 977388812345 11665838564 173672624560 566323841057 73570579987 875288144705 672345259476 610025428144 510235090365 844302312186 845048779627 507928780045 430481574616 703690169315 766491367889 536466572956 213587979114 724310627114 823658357188 223017683114 43070968281 492971668357 24308847362 765109638687 350448649103 889622147300 804791129675 851995964545 915014610722 788035981924 395984038126 117130684743 826991663821 748974617233 202458647713 375871294331 439292677851 467667163012 651476524823 780389941491 644533393950 311364381036 234436403040 127990609782 339830022448 436511801137 229695367122 970401172187 511130913146 357675586 644805264970 967588189827 259749717655 655350972068 287406543980 235799931512 303613681588 534761227901 983958854477 753601989317 856117266174 822896655635 237599018071 39205354499 481380806490 155682787006 139038119720 207797536465 966963673466 681526325084 383769958568 213005946471 574816909643 800578648956 829654370439 797281660751 323440886852 494308706791 977422851972 192917893674 225943123267 184027620088 938613818083 265497655853 483153965906 662261564077 345181589734 270702484443 600159345684 405347768982 735241101270 4008415776 841210025929 198949539129 490957058779 643019959195 564354299053 116601947115 987830909593 345558166111 392317005020 668733990024 610434448453 992480569112 30048494461 65811450194 830138892285 576460452945 399634198630 500687249046 924616434890 267935644384 20703384538 285454389510 417345397748 397842222284 923770283878 223025410528 888072646669 567454663122 493185641705 299802561386 335437193172 11703189573 414169236949 91371774673 415541339240 699147117196 996289289889 298972053099 448089608348 459048736957 960811100268 731844188110 905255416483 482760613013 356911691666 620894516027 529696194763 108799043319 896738084098 160236341839 594712197274 173356406719 141383096361 624318465276 554300393536 626972736249 115004666438 423579439890 451519007304 299470525486 124603812141 782489079553 64832512912 941386612246 620338829771 81523133040 2848121396 609416110833 770881920267 450886478865 930538107139 716931606418 900739611514 961249008661 14275920930 27915740151 892322618931 559610329785 251066052590 522346112595 969243152866 351809474701 491830975361 175605169733 317900985490 912647133228 87084320489 460840273060 29970982132 259241126632 89540769536 298189811452 805296155758 419774499872 824716666511 785330340566 167733273444 819167154142 746899387821 727397641819 872242389476 146246666922 351173507769 31167778264 452626704784 890664316793 298866439188 189476703319 563131229910 885490207149 517634480048 165385075256 456375749887 220218330091 859037647260 17971746393 365060708453 363865284984 977626053961 352055495839 861948961696 845373982064 528421952918 401471587133 642920510379 523496962967 908955166824 677785204257 78268059155 853837738934 711593401464 318007845084 559049952678 684466150236 375262001363 880510662559 958510234134 814469852911 493871861543 651680485058 136773818334 824205976452 267797257305 539483158763 415545525800 27908638112 126201755574 131867392439 818444393741 707001675814 537134256189 999294839054 826871429498 570225365548 643780452230 68927999585 41813752573 898650487555 894683899412 795156415838 126499323222 246506471807 86530244658 830630777220 11902651883 782491013706 910529432424 440538100884 191860265191 729910389456 964132162420 484108484416 995033636476 909140482488 811537894589 455962393609 735085734122 806474490624 801586410033 366904703672 979389986118 371072760380 57385216504 674595724323 140802208807 205150324801 830846035567 828468948166 869008144108 27284734695 119540117542 77487048808 480596132448 456154099175 353440591870 786913985563 431997430629 869548869056 131804524090 714201337054 384380822147 817957439951 428087301339 741305818484 764761100831 584488512388 64299553562 841874865631 650007217605 20379727466 558688851708 470648550300 857813785789 439554576730 774569529315 958334882301 736433794548 168957258451 193622827178 697538200134 57463359540 319357003482 274404732400 647818742995 913105471445 883441020836 38659530563 225094632577 183273493408 412525597151 693580648706 913054390589 220922626980 971314075217 517983997062 170547623651 627533961736 865847612676 612825864281 450767589137 719104977340 104398210968 296407798525 625990207213 774219457580 629147740929 852117119049 106436852023 248276332615 86543942460 792970493697 522601610272 263392530383 916864144787 265591769916 31257352421 858750539261 425724960922 205932267476 986271761729 775528271403 799336380012 500057812458 307964458811 538467489238 452274535803 452883886086 650383091489 571743441299 800773665491 811144334659 487991489078 61627872578 295459834387 543347272387 481894161127 235756350527 896414852175 841348773790 40012541100 993775736171 137871297901 809896467901 407521779369 342861500423 550309673367 336752094442 751364839617 624422643724 616370278572 463054022925 616271962887 310224552104 532622353085 614334379887 839453552533 450504248329 902216548909 730194196984 414252735216 959343828316 438320774919 822426938205 839739888911 505918221942 764858842592 710128950300 265262810983 321514067586 951186410430 846755933392 10162258919 272062882587 859624100870 106409864767 118906858256 592300822199 116866461500 233841670774 85670487761 579417116758 473672567131 807620849526 98602635877 466638963544 388447278377 641497742907 959366677777 701091846582 623424939031 234757419617 55990240032 850484758030 289374010827 39377278537 240554135880 859649024406 369732827563 558604932135 911235121360 283766472031 646167862149 458137013179 281296720447 235356705369 100361011193 216343870874 358560924329 957845742018 828687960745 846102545284 562694485675 33616069065 797325062689 85501476816 10828679185 360287410489 113292567333 814629882955 980546286957 719295939345 284473963950 765322392991 357760151074 928725244450 190614335626 812508062834 943801919873 375302276670 224088803569 524013468731 563169743598 656405477585 671269466958 859770933224 190232329504 500947939354 938432081267 282221041063 207314700676 665356809269 461796996425 332482768980 589496957958 664006432781 663165379710 805039503745 359950264185 661537171042 586171916241 537829048877 330933955406 835114772527 416630931394 907636858028 586979574495 895048116072 734865373557 849480323223 885017172793 714187987291 251031936078 340261020549 817058383102 407258014299 748141685757 258238408391 236383904025 45837467001 278061878350 734055488491 902728992897 448341051569 62917548974 123547996038 986856925104 763532807971 422236911664 448355330282 579635210314 652924720469 941753196871 183177298363 617788068183 46037951433 627366656265 558170051734 640987404577 805017039194 961630370021 370049311735 956272468527 691462052653 205790860931 311707439207 866249624807 15609824473 66607306807 3032253303 993379850787 209823977539 304143328888 466107158245 792368055784 248752619508 524289781133 185242844554 143063953978 870676180300 391238083291 435937634621 236352272055 978358886537 177076091142 798669339023 700403535365 551123549928 613539839051 299850432938 27233526269 999087688806 302602517012 388633068462 660906940202 205372967205 694943704111 71810688759 67941485306 148827556309 683770089550 993888922115 918561529344 554655686494 192583502447 519695977602 612168822029 294856196240 828642170947 448380218964 469650972382 289038488765 361451483212 77778743932 266109763912 597507244938 987372613730 527700258002 889447701771 754751069981 552549879881 19943359009 93049012499 816256274070 601900658585 63800084998 239892507837 987033467626 336377825375 914356127934 663902070502 928076026970 803181663934 916996519926 210776989267 848205924334 305527607795 640769509893 437504378231 795595672795 951892319631 184663650806 910627917261 730011764511 938829465891 36985548560 931114419541 214162526311 512002241462 875773958961 572766507687 635025411548 580663319427 151914964256 8986859475 568263895840 654111281514 437523374360 954301362991 211613458379 13889550285 628003976368 445422342002 419787705500 65841241421 809013786545 744034502228 560683599921 237203643061 835933986317 914754349442 593352543974 162543144667 942388721936 659160575140 682752230218 876155571062 193744898642 170301410045 121079557205 301416189322 352429373127 909982478 214138705205 101165982486 540283960158 207779641038 684149639808 683206600819 303209986643 436521768708 912224754591 69322434025 816932436246 970764453561 346436833493 926704975762 181025565307 45208188255 393059955755 458717397977 156257900327 727018434714 965162624242 891092724887 357259385483 966319572343 719357831278 465496699941 782719697489 507237712328 47852103369 479354705105 40578299235 597935515759 368731124744 365832282998 574460169900 603608189234 950034428208 342761539608 426455428939 154776605552 866826571559 96263385632 548577422010 66967447250 463804826128 132403487298 21612823102 424298404847 72795739744 116094817135 756767038893 383697108007 237210774394 704915835632 807374974306 50751517525 146092113772 534049254687 253065458167 941547785963 819278115077 169474091217 442745399153 749965144605 567152316615 117865743391 325088554478 92305397743 689570682441 66069695230 221144201056 940604800568 964178215921 402449866836 830494183723 264780947580 669341008349 925794302586 357726174167 827895779593 431267557852 747877819050 785899201038 409096784954 452936668285 356227167090 762111570822 157229336809 233068044208 266503687999 397052837632 423099132608 355080188893 127183391194 984462124160 733505245753 324224762824 346794973147 567716109391 96736605456 861314499803 706875547535 931094444239 211604566191 144696357717 734903706023 90714956236 402522640722 701031796466 837709296658 137693114271 534691819824 483272244217 89752601077 589736731183 932662696626 270463817130 321295482693 22606034986 922557098847 4338539314 928350611024 514532917975 339988405653 695017034371 149275787661 214870156088 881101542120 917715713060 332812834813 965727164499 449919146305 386917410515 599353286206 668260648385 58489411694 369143167239 968283353825 307517475268 884111733618 668565430600 332354414251 775803856967 733141535381 41792040033 659508720739 665825180179 847787544513 427737811848 851788543605 848054428896 742171974445 868210413187 216151027973 333029628022 411665809654 891293392492 441218769068 134307253143 556854126856 559036770811 972017778344 668929707062 985344862038 619227102715 937016525071 584730758349 576124828492 964051587586 722952877780 348916789290 997610202006 775680499689 102216147660 779449064232 402473428017 507381908752 436012805873 966668807536 147675848540 927760446785 410476563243 307367335711 702497799438 116665828507 692457294996 513215630227 776956644193 641749518248 376586881715 590441582705 318356347883 65257286936 633176520004 383747709830 709640946612 242344370656 793603227244 399398550756 771294355084 853406949265 338196836060 612913824258 424901224709 206085024625 43790584183 322562404880 536506051267 890480919199 774078404261 492841600986 915587636269 7576500673 4853594656 245738332138 272302127037 949116427108 528722932585 989116137563 736845447138 629901326292 271551261480 448466097607 838397690263 216617163200 646309063990 462188062283 217235523692 57100129285 465858491937 764096858236 206293095324 980925736339 732667691429 955216804104 203766750036 28267070143 384181503483 577139752469 393251933562 87061804238 869734658132 214256733882 290675037630 384196188042 18332080877 973688591791 686029022006 441351204452 353508057985 583078789289 92101891139 693815954608 48791177301 242093950491 722570881338 68204925020 531635062777 857346585646 505374793049 937575249541 278853688706 538575149727 54395176052 241783323252 430830227468 285419278383 711798489157 207362458247 173552380776 39510356978 235693598839 437018972580 953477583530 963550533434 556490433012 868268280446 218172358709 248705835224 777568772050 700277674458 614467219307 466307671865 371702941974 424367010433 196229816895 698813979579 618634648730 921311571099 785750367447 717544884488 151727915637 338579377083 716311456218 558333918237 85427118583 501134374407 850262863966 589387180126 410482152266 120637522468 298277093118 108209762464 353279956365 638954131247 378955761154 865084698242 24751910809 32137376547 874390436175 115712354876 470941827601 593133889302 286339504256 324306541297 153297109796 905299473223 886272803817 718848895991 124562429513 796713749995 397941512224 985901292002 712559751197 791418625119 566909959819 473305704245 574140456640 651128710265 473552850735 986608407431 411634375715 992690960786 774394452352 672517792632 136821179674 929499399233 68969469477 260674139225 156951956001 46888496055 835805438103 721346891490 702604852466 302244170800 135492612408 748135018708 166394616757 144660571476 528056046279 253060184364 454134372015 410483279018 15852243507 267783220086 521323866419 78855653215 4363164881 450850082281 775740766357 120031967290 10210711447 133158991416 879859273131 237127684674 89634204841 968681651634 242061651296 997221945515 680904092672 564640325561 506316610266 729557212419 326095704517 195856548015 863613878710 384239114983 965495184996 731026158502 266605647502 384146505534 536330615676 304903557780 50914640035 612441047761 663898987405 66705169199 371618614283 150346689626 66323665195 997125024578 578362867717 365282910751 245684117827 60271820177 381816590442 360290239741 757342822431 322325969205 201111140791 492148539926 527177986663 477762553453 345601002912 595649598241 229436011481 851409749967 44291975562 696488759321 263218280040 216765424392 938251888528 895727445019 221293680422 371234508264 637649951887 581291969649 809546922965 139102420675 234353977009 333342323144 305662722489 289241886275 26542158338 832382709450 205859972112 523212731140 750281001782 276773432113 388583286943 118522884166 254444670941 879932793734 330046904849 908517750751 876222562424 104193039526 544030939255 169898240123 315246181155 483411543304 183022102728 697198799643 317000256747 364566834757 610681973238 966143114704 188840424976 463195607594 755611595278 630958935546 645988379480 515440703749 999399242134 74371293355 353721799305 516623154266 946342284722 891033058259 845596970788 6151899302 906061440660 641280648932 765022968344 871189213357 928386855892 128616425524 71368122717 628896811487 57085916517 623137528405 404173429219 179361596386 357302705126 742892828067 122771895685 834086990128 814291308213 966694324614 239952744375 244301403964 322047439402 428769048286 339556409859 148175442196 278410029481 516634141486 959286644663 919197796521 459739974273 59144240681 628672264030 441819568220 700827419433 102290957004 726961144391 165433986727 291272393039 199188884955 669393986746 590714940052 151184516356 859151089004 537451903597 824981418165 64612316470 409078333945 712967565797 520657492919 884090665530 923060421218 434793064007 371840822905 595154680438 238317781365 59804036669 312967667760 298612515086 837220715780 607028361347 181727656976 897788837467 557073030126 398692548745 494586714642 318578665853 726120512150 103422616197 990503164311 587956976386 649743527394 928703202457 549368529130 85513138920 549484155755 662894666182 96763405943 239763966774 914409791104 236245117299 495865253715 505738752642 312268928587 380628391560 910066813503 543825888877 949180525976 830251505306 322681197095 409620070403 818321095716 580282102281 608995052211 936363911797 529366535666 380883748395 327759390343 673100208744 847792671841 752111989738 564580527386 658974762416 909940720771 985736123784 749745754952 766296504720 684424605992 21466966670 735034466229 580846164633 781352357660 920334266653 448690880202 538958088308 793837619685 447757853314 664314447763 375261653561 226951386234 761135663111 206965735804 816220423143 873384349629 36560952645 401036971100 409084084377 443661655544 378644832535 695845715368 237887580011 986313483221 987428388374 234848649018 277606813478 430747403947 816222668095 688109423396 67818293439 964360548711 131553678601 583388432529 592465049161 430361863828 259548182624 76177116609 889733949197 908892632424 388388046275 794931059099 796995272111 508978463609 446727758555 500462244264 552958941590 979209660821 845232536662 633000025573 140748528525 480898157603 733917346121 163680588056 696455973430 288391196416 694676609208 683311960228 926103169125 165978972735 450113457030 20298028610 762456019189 951047596958 534485851865 122983149762 549248918563 656931345403 680304842927 26456976694 899871553618 737605129147 14490243110 59961135137 11468766890 966040999382 845041385501 560758165094 977396818479 541070535803 98447469745 72320087732 182291106855 271329222274 24070305754 655077130178 936223306274 75636519200 816044489142 65703842888 228621444723 675648141500 911791119056 825021601970 667052029588 708691852521 687070136692 987783868976 225761943742 984795886251 288831855989 52651637628 648009730272 611632623997 266944331257 824977819165 457752852915 878461568222 606217876186 331557110665 85416925565 721331572084 457615536082 770828583536 672227493095 154800753010 675035799708 617733854824 426842061408 569659276748 853973247698 571609492573 996359697059 879704184992 220223660455 792445777287 891906433155 759587116330 169980821838 500608346246 929630323511 716274557271 861681048584 10056041526 576236722187 607210472119 201480781832 423134211674 557765512622 130023804615 903866456171 289943752398 68604684489 544148269673 831029813372 721894115138 592072994035 998003485425 460145335922 536293702334 373823377541 18575909572 810757717401 728587981234 221730105759 502935559631 124451488826 766889716118 144698132821 585307873028 112454255117 207119342025 103162793525 501618148240 184357886327 638640265494 540933993404 765513504714 868459816920 590792396907 222643750897 540470125286 675556082136 974352479904 863065029396 14401266224 319336705720 289815138594 177824019828 544535786546 807760744924 53585902282 866655410742 793162842615 12299208889 762149806349 279714558930 807937581353 519651558478 564076301704 134094285967 721867219564 799278184135 820000120892 99261068276 305816959119 283042340322 540622260143 9417448318 720720523858 821844020550 952630720691 658677507627 201533435513 553876937242 290941038386 501331867620 273647996383 310728263107 681486033349 355307127261 931295050848 685241347512 750271491791 293094411088 198591384121 484062235788 547158340500 924186817777 217712930577 925554831415 344026353318 669201941935 347567632632 349143233794 495782667801 887661520453 820535163413 693373348412 265486149520 281226196269 44779065233 241056353500 659676337841 726713449472 536655272201 145577068950 134232628293 97427099048 50980975615 570079877004 899156982864 872109251493 970092517156 255384281564 504194434506 22266105405 717753507980 154870630228 763571342440 461011963611 978643132748 143957586054 664111014116 838340462741 761546430765 318290071074 61872849884 691883418022 511734119422 813879629599 268332998610 242250133019 515382852792 157800776543 988730052683 501952923370 946267573002 166368310608 707235211294 37268850820 160236275342 535810206213 859432509549 649065488889 547749809503 968063963447 906884545416 258219175951 705883619011 689242510057 103647889884 800106157982 488649820145 548753741349 411948643917 955097796433 956039387091 515095347775 441059093464 895823131141 145180937107 930042538650 227027779404 867685538674 553852705478 240896358023 289889074344 387511655487 950270444978 970879857602 940867481081 580435879666 245124223042 585427935430 571351844406 795225675158 157342157618 316606415431 233779785148 921298411491 772197520636 413531410893 897463942774 159550455982 792667489256 257636302233 467681168950 477759944436 930716131372 119523417180 38012676761 998832337335 714884866917 849798231612 787131956762 231828501318 995900074416 284900262043 987288537576 272334266868 117801868233 791744599410 418766851260 861321913877 240702978821 708889165400 222232425345 702225466665 85151048761 999440313046 618073101244 359584278713 940023208184 114368821538 196578985080 959998278942 153518017232 762210946729 511949452867 747704965309 607462409627 15168484728 655025093702 679580089555 53368588322 608782298647 390248724740 560871806335 399955067985 595158365960 508920765222 566101938135 710737884272 747804841499 14307201054 718050310312 832588788164 407539946831 602450704504 615870929144 931815908745 906988980537 275681983055 791047846882 516101329242 861921776761 519339299391 669965576746 804664720573 456816995010 516004334996 171781244061 715400576151 697260357858 936384850611 153489800116 73425049044 603823273858 760206695372 413832273499 369169220218 594788589350 567759873136 837569140876 7870728090 628587109999 403981233702 864458543754 6011504368 910623297450 766675229196 770330049878 183606003801 248984008049 867410018553 693955899590 421747641844 361036023518 354271703442 53121323842 776051291189 702997301257 568540231243 610354922100 390829778177 799355961347 633273351170 551856338632 440136915284 390988944869 353519913855 682594026057 162708753129 231377210196 126691513997 738295596478 142122018123 310910647639 926298487097 103457818750 441221820453 447706279290 256684213988 969544252127 434810598595 269953129296 941714071516 857256756305 417870783368 74693461600 88301099031 264116445133 952654519495 57610827269 619738283335 16327534695 517513633617 502444699058 749060535710 160564165748 481101181791 405261830630 613911887206 23788959867 624051077136 840897355502 994510653386 488996601829 502199236182 403669033781 531698804131 4890194515 812881386639 449247588913 326595885485 420350418580 406421484107 579917188499 4485369665 998865789323 952192852481 756419813980 419396870996 42821124967 80273283105 973590777682 330997400775 357179215738 229859874981 266711970482 899275308329 165735945356 878902139299 799975056320 448119723578 707958788145 32672408342 693962290158 45110856177 683197207136 830821632309 916391118448 400152371787 350245182212 866044146484 87614397718 702839761222 839498406379 918933888059 948803918551 889677489528 490706788536 132329511641 447015203871 658532949366 172908127193 221431690258 863478225159 975306915585 39635717127 571099054693 967239175333 451744889370 497757818008 926784785513 998998145472 422682279812 544587672025 203579201658 525314722503 728506166429 219240433904 49896707091 141726530813 490162813758 89643646952 32887797411 293585720517 950834742523 36590939959 966352323459 562136827868 385692783175 998859897086 604394473471 432285840868 867386176149 680508172934 504535097318 634978119111 888602120670 359263345903 447542656015 531729735536 151371918019 28272656926 363477786832 680298472707 598900188635 299985008899 329404132336 859032384899 336872601227 975634686369 432719909283 220772714749 744610745127 74423099091 190661254005 975664673549 200086512494 844932504579 40066178057 536601424447 278437409894 317122385508 115401304993 570222645230 718060977503 648648642989 360322081882 680424879418 66467688754 581981549288 463021821986 411046504510 24056220677 201715555127 965782352783 968641893761 642554529834 605662102599 977296492232 464653422722 531252865213 241079842062 944814979978 524828512845 14881083519 30921231788 214352649884 990150392074 297954023638 353208215205 667076202902 961004588410 247934307669 764357798812 423567157159 813730358421 188262178070 369524159419 438082765442 810417668706 1822505062 90954759044 35105797519 105521916875 310876888462 149168821114 151000616801 527150223821 811118184355 547161447370 678326595195 21493827638 949187250631 360953482894 672694782282 734227228458 584098125234 710813655685 451114003868 28853323125 649842374221 882815360489 189619602423 290458647429 823449858151 824321775952 55745286469 853916917463 702318819520 228729612201 539171388385 225223505999 619687734753 805540485212 938747722270 272394298439 897735249694 147598665799 423930171920 568939115384 237543185166 638397990745 796670507109 916587616339 524854319054 156375101361 147624941153 398619308756 59436581379 17069478531 403570530570 209606304489 989785007363 662063522236 291662148753 415363045758 681086137897 403081080811 451851831185 555329233917 790350225289 196108575905 699144222036 933635112278 352003025379 242860193444 443162172066 930385998175 86955062812 74325776290 192577291946 112606223175 319290704850 115706372405 745466098666 919562613264 319949341887 5363101140 739499529531 827486678813 167202694777 196921411663 622220316329 601816085270 747662755318 824275418004 664533823642 735544002313 672279309516 661266530863 590106639204 602943966733 965390232206 601804960778 500738988413 309916055122 979759904797 71594049738 841182436371 221854528175 138894432608 2714676590 501497006788 739352507198 703725990709 547421708146 736282567717 717600200839 55828609021 474980580699 336178122080 965264863532 109447681641 285475227684 833664059965 501675968571 662162185390 329356065766 155212289050 617999926860 190173612252 975030455796 194093247951 906815475930 316617274831 224013202669 359519850891 8987526974 770941656964 790311063757 602401304669 433350052666 102548509233 45922937963 108497903717 286799978925 218567819846 152584113809 218547098955 599878905930 20266739068 404690144111 100638620218 511160310277 338615348071 419949610065 150111778342 712555227572 927727504541 742663622400 487062231229 206599100622 860355123632 656604552157 331228808919 901250180343 61503602171 524359760485 901860204674 523262380391 331171799980 308140374343 863243638416 484431859957 16221413402 821159558666 219739009352 858505679600 329627480364 922040457503 503427006808 428080858093 662627755587 942839718996 857516034135 992471181707 740535824023 119819368889 37901584955 171661384644 331197527563 9749505236 460907715152 760456176354 919096537401 477427808494 937709337435 85491631666 302076119121 186516042873 658860962839 91421609257 704902977126 876755642861 443450830324 659105576639 335193990233 454873668952 869129867827 586116125544 950991495240 60578430091 731891101381 699323228813 280280541480 161672999628 431448595809 798265205640 890117217558 474954678066 841578790174 83118189577 97994991312 648361972164 234443668703 692837414772 648737419073 484157896890 978799681982 691114219418 129129050024 106996868860 924280001095 938141398675 502567681937 580020164007 607647505979 558817875114 981497648218 382243636396 519816751490 820486730479 584648116784 202622167536 39042337668 487199439718 472374429959 2522944806 16407449777 685110246616 173600819376 931384793588 619293593318 767031415905 400549035827 503973720945 483243659803 345874899402 370408514132 68381012540 874529776000 179463140685 362615890760 885604031166 87397554453 374448886064 332293873449 772461679944 747482655155 761197547107 308477228993 350738481105 200392492729 664154470073 413821391226 179031115477 558395336527 705324295157 111783301638 495945994885 261515959630 444340606955 147712262979 399193144865 364610406951 378554234426 96633338630 464764583319 853200189190 656406694251 987847503310 922758949330 397717827406 100617538030 881404645075 811878691524 704446089662 915908317520 532869873722 310692847648 252608918703 642058839681 589555832374 889318763801 431067240228 278994105101 400871879501 53300324018 316333301906 651891135186 17621182472 841060475673 899430765948 662228428413 167119064635 664034492491 471424067341 993767713135 4436510224 819201479652 124250278640 526023900982 893848421777 379860010308 159546475331 818617739517 69897889898 33349242744 174542413891 355760708544 609429281995 265155225304 206689554851 298487016385 202791361099 122259115143 372855101389 770694638211 838887504343 90052501231 407781760926 278791036660 856127759941 419390385441 557324759973 229439679169 997519878530 618337578864 606720051596 24574873469 76865675017 429084114681 954534101485 182134602582 613417073218 370878141566 906578043742 665349402112 775494771643 951795077356 379302871580 329198857854 437221907681 168414598219 555516371486 7249746423 963496137963 642255295425 883158331773 590249193498 443482734152 339001666226 318141841829 73231582990 568085545938 160567867640 793392965039 746336728809 812085509249 635350298415 36027260942 147090311525 601045269761 527264084358 917176930231 665129771634 500704154457 4261172812 382365882600 984165546591 208084534664 178718335076 865503213320 701813485740 652535366068 172054418368 426510106186 855596225615 75172802207 621550737560 318454336457 857469694573 660032318439 957615087961 18441634803 721616379055 111909056954 645841941579 534259882802 717025757435 21805914548 980050279861 990642924788 532473192389 446168849845 151799495857 856051792114 435962604753 158041851915 879172992421 432774130265 221570779933 829212751599 66013500054 847631306872 380361329484 951446192061 111690462217 430889543095 837145129325 472857383113 801327037924 212532676899 988787779510 565606029016 953715845942 139112107195 827905337924 164216283923 674907382801 236871223736 2889452127 409874331877 314790033546 745803760657 999132560927 760761517172 668570441842 780718068357 354103831288 440006852583 135003801531 77283739924 280023046824 262410904492 678065400 28003721175 361832129331 464564247943 281413353823 367690391591 774650901424 297660609562 178930952943 266127780436 943739036077 956797798197 663970147574 854364078795 608068015081 723867131804 911520488935 659464586929 714031028981 102756584914 561512132998 826299869147 99816711734 519419627789 777268713658 377257376024 699866135173 567872966852 148583499250 940641011284 978716424486 334074971700 253922811529 421396841367 55527409412 517349413284 477374909467 110856457438 28510284464 543797550115 521644644702 283239581577 88502667322 631134412325 197060591817 338307706637 621707007736 337347693383 642661468523 820399883842 716138401160 792698677169 591900873009 692270306540 279925312155 398946560399 32574571606 320490767561 182603416650 958281784298 316978418887 964828073778 603935600983 785606841458 843025406037 478806692765 1880348889 540813995324 678892212730 953128214268 134436127116 761473889117 270497975811 788540407183 798736757064 600994485488 344641115861 632662694146 175716676100 362975422877 432535473327 41284263701 991268908482 179772478471 344283545123 859772419209 261213186955 209096112209 544660962770 435482902956 377705015782 266983722554 574118868677 748464679131 800161270428 433956004732 559312717195 28999753609 131813243170 259631138989 888024035919 793777215040 316514360415 797366686498 81292963228 598150505304 962944740344 259941610200 662526514601 664789491118 201422356626 33706954327 441882274939 390493788848 241624651707 472636431919 705442101953 566357602113 255712242221 866313204175 401625502958 193681072181 417742405160 876506624632 798609512252 892294087309 474000772450 938814181993 298358563326 257746182943 853599169826 768323805132 695980000383 15703782001 132761079088 580719539555 947308493148 560237528449 799499099753 40501144006 87961288723 985540747049 397677614250 322275020208 235775951214 640588333044 27277576388 718752896297 504315403565 215843357437 7017628515 38111179743 125043332028 680717005284 531203632205 334544155799 829425686817 441426036970 48796626258 610320277282 173492359197 92251295844 172344313947 528333340729 224872994239 762555978251 759999536709 578164777627 383844025128 413565126165 938805248019 275447271030 122535523063 763553794505 592248441041 199007645445 574848867157 940012956096 887558571443 174931197870 12534401302 70922901627 107923846279 736986769549 369620554211 590121754414 613194758767 821954375562 968819461489 747861244218 507970481683 743175995744 301554698949 569943981483 883244021448 881473923046 868909212606 157218104644 626362956668 179122661036 224884019185 563478254523 368094079591 628003861318 589069296644 422978612395 689906099715 946735544487 426521768043 663149420251 365900083475 744343094890 763509925759 690853113108 744493578877 672665057647 581639574867 279446612548 996446806816 291725694727 606282136960 842638248282 930917623824 398905543903 849445989737 434731717007 954461066092 537627396731 773779816915 188811580767 667466428358 247746166856 335196646378 60360898651 21609658887 395296854623 647333966382 679151500420 142238072222 835643045977 565639931728 12784784623 629376977153 742741858687 368966433325 395670151968 30430275862 461368887503 441801529651 559337124348 589612685280 590712521258 259220198768 740200128528 114681099224 906552420598 202477021809 33136572730 563580262574 552987202222 227134940495 547721653613 668551187510 59592919590 815934050658 778422562181 403835371011 149327055570 609654311232 608022602401 687129181764 126372008826 505169622544 546733927153 223205716847 226546502401 669617295303 57905663392 191404509578 942416274509 507035718407 709133124769 579528990221 787085316336 928822399752 552593875038 233714810728 330997217435 232500605110 617519489059 765941567171 419981228812 80279468240 542246817594 635808105348 377783799622 905091462194 856161719486 159089200793 977323669570 854712712747 709773158026 884030991386 533406210907 794526315313 694331999226 817653426252 476751464003 861106404826 107948283473 545147883886 597492782885 938467757324 353421525021 786801310599 433225147233 468655518480 196085683644 782445098611 612824900917 846642859983 976192850228 418566370039 104316320540 890548397729 145888689864 138404412291 246716428438 480542338594 788164437694 955706602049 825999790201 228241674856 348002193904 859352167030 878801442958 278634008235 500316610868 607130525419 676165056756 713336583858 327146648583 934864155063 216871541649 730304221897 475270717356 225875893386 13333396932 525381608487 716147528751 560030395095 634969394704 161668468120 958818020775 938514689637 54055298715 518564600757 928041322005 302810034026 790296372293 396668769466 404675447767 33148977623 956729192765 838812540804 77688131347 274538617713 920980913603 437037378991 218273169042 75616862358 651947009103 611744266812 139237136047 267613338828 716102516036 355268948622 634607449896 550905877109 823610482521 78820982152 863679173273 686715536915 145133392501 689662652801 869677936288 744447156413 722416259965 410970569620 429130586581 370821968612 8220130853 128688838126 546689606611 543063522730 237212047380 288335603052 979212898772 720843873277 893999004998 134788375552 755829979869 60176005554 299185666331 124171032220 593367414762 274462824510 193638922910 160704985238 478812596295 847254463013 769690787456 221464837745 806774585826 946311549981 987272289515 755121153345 3996607636 27478293235 781055808736 26067958321 856105534396 485349638992 325379134980 445368986693 130973594586 140267381285 422075574377 592231192679 587990210046 514725323502 388122048789 363773476099 857202906373 105139893581 968112158314 628725775152 279544227859 758938619118 943100322841 528216356930 804586641389 272497807363 310184768884 662955401382 937751638487 176110157187 455413835670 893694130337 24102183744 21351901491 915852975865 586259758762 462343739963 571507731887 801828443554 200705035453 425996288171 443161040752 160013466273 355665081434 543863722527 139206867592 685809460433 598281630534 761430665072 733906686250 421946830467 82812709110 53589821588 128200025648 647925679893 126977675274 550013650761 976718040622 974527143269 99584330211 401165455112 436162331400 627394162277 439423494754 255832452395 570707303734 299311363474 582611588999 370515846500 864353330499 567390495886 294356695481 128033704668 559185650262 300177492996 497201428402 312355402220 253507992836 522324999964 597189954098 413474997716 162464006645 324522845845 523799257399 169133782405 284709483510 609756481333 755292226088 585577406263 568596743150 854207744847 883269983464 331026148090 732008233729 583274769079 480812979025 246842555348 589620746649 153631869194 707482832240 313589822125 908732367596 522405413360 703887633683 825070147763 494960665229 326944635500 859264258466 179731645299 19163634524 171033222745 829599950102 546241801006 63312811570 400966315089 732436924797 370808115311 310473112409 842856944963 643852582326 389244994124 895687973565 234886143112 655144979665 455498994754 128254266084 767874887567 829258502082 759626546837 647582053918 315611134138 966236997341 790204324973 161791327604 197765088520 47273231684 645780242700 534078656714 968520453033 192191684872 608612779712 705656318015 178848057017 326166553090 299264740474 394750272889 705889167948 944008214751 74516303574 747935433072 641939090581 729987284284 560199215918 399231166520 811338107032 287379334563 957609607136 809009265313 143346775213 447970036355 939036487963 101655837174 28893094597 686117951221 736660491969 856162330100 894530662285 526802007206 53935372059 168654081200 338661731871 638108798190 707123279489 63816546584 497810325501 366487034367 607738337998 810860724590 232387332404 521311731373 374590394371 216621368435 787083608275 941581158106 470442218436 880526163423 919270160695 912227290927 38054860151 146910011200 458802608361 505715643108 315346498056 908144248723 775955605140 622137337151 527658955675 107043554187 417691020271 171276849748 904502231875 893125064770 107933172031 323499923034 754793122638 705632428403 280281439651 491066269876 253076097172 122074646638 590116326910 356950128040 469704143760 90343789064 493877069153 100972493429 701820148937 782478393069 563420177280 461901129024 72235052863 986350297321 885846792677 750933447136 7484304095 823339957261 103471904732 141969076386 641549563326 593110993165 928537565949 585682698620 469080930983 40819283457 443707185848 811101926760 31081140724 289202487070 567929438417 153392956004 622176781763 524645023659 149599447235 605327997662 368064721322 377045745279 86945281349 75639280561 78575465720 694844642452 172391388866 31064980511 549393252372 555410621114 786057143117 923614934018 572237401482 735346926851 536718089354 24953749981 805633414880 59651697415 887900552180 911602735518 541528714958 82856526996 637773197635 480707534142 512608288150 109821815997 195357547182 971443292432 801053549119 834695399098 141194172853 198219838528 133934160242 818136913152 177470928631 682812517805 726390529788 886338004144 525640156880 302431742834 302483709032 317244037417 312036694981 602478005146 45501259175 385161979889 690202043915 97641750940 464720577125 545421629374 422948658358 908638006907 527616028299 989401168134 410041136486 363225980550 5174995307 386492154092 248332439905 731528706454 7489620870 158556605463 738061602535 813222741430 796073127163 865379146726 719076832260 429638312229 579160665706 869415036631 67859157078 701144321876 397930471751 798016789471 331966956615 529859376505 946315902626 409469196306 618544619104 326432105416 862040595988 432956389653 107989194005 286929903418 702743071990 581136093637 935025999945 151658796714 538845496429 144871399905 114598540922 396285848308 249948638324 727538631932 6699921089 981763875382 303900664067 449005927178 337342495905 67449921622 718098042098 896160243706 814009179474 193330275490 836151717921 774720243590 395485191515 568087173002 324309050901 419979241471 996894125741 433634621535 537861542564 870103892976 917699893364 757874495583 378311344117 136391856341 755798350243 842338423885 677662276447 406355351145 627869314528 931865913733 727893869541 590557286580 226561645439 233242286872 524172758375 727447292585 457004433920 199322515142 961126746636 852766151254 377051026029 38495329466 121727649479 855499895611 543146665203 433697540226 911229583029 304463460205 952020513288 405508628423 512332814539 184970529191 170853909703 207450425015 148719079768 783138390032 579916717599 439055595118 797460263777 309509346418 89949184749 468116176797 657437411129 553195054165 728790172975 850850116125 458317076907 639542108434 274376281466 400870715072 833446828984 77379184682 141584533751 421438568855 401558768750 624986978241 165143151035 473988124757 191558226301 230150807631 572218182089 461507551748 196547987588 429177509876 886636259186 777980654559 248136668518 655756263794 202547631128 333373342428 417817122108 281105388842 159652138955 268495072681 415216390284 440053775161 668538429645 864498387275 372921245324 567291152725 267446516795 327321465428 363886974666 989314544401 678932001113 700687009590 372083478603 731147881083 402637044971 250418049649 214252996980 185257836772 627021846758 156528421268 769817130179 150585281607 523677278124 959317022865 336198689525 912851989737 168522257624 139213048041 19260693445 145967969182 366199535229 972201470937 780100042659 550410140568 172322060356 998992026944 858833439104 690003455787 565165986370 116023051474 634541638527 745056136251 977759217211 969475461993 419771054026 572213444552 900036456774 126800909747 242531273666 19695941255 519150102316 413559825369 449801521458 124314176935 186354672649 326771580808 158648628835 40869167044 554572742387 93392730300 188881477750 763385561679 351649477775 426109194801 81020790941 431833258526 83268565682 762106558842 704453508617 859188338406 196979244462 655934149037 631068332288 707474037397 806556510732 506690085537 329602082859 426559604807 206829070303 903752477497 956157376690 516255547973 81024286525 521371288219 12395817000 4527565249 473823146210 489278033894 367354068108 812808401111 299985552523 972610059374 617141331914 985114017466 319811458729 570927075399 39299784698 203281575202 535397710746 355276545113 855059244529 362156599220 278272993338 317577586922 764999062235 974824702418 973576639918 607023668161 143545640417 195776967231 413106143975 93435508530 615988627934 549252913206 732732689093 201641369254 756235706048 232029031742 621095590583 948144410338 995864448341 108341957771 782509983265 277820850955 837746606381 652740392089 514074731332 105787409211 302944470506 218957787048 672610776928 355941262995 468008243442 36417513265 816911228510 892891746135 678684928852 735346534810 968024605643 757370982782 922720307056 817012392967 257028061967 309571486156 836127548352 657033986274 230709180463 470528141169 734619274057 217630432062 700626797609 505556451390 531377039376 936569407719 336232336653 195189520207 111963477563 879763670343 150554731319 348098322248 923203284019 670332463983 949292392714 862979308066 78546835905 614386826542 48949948806 872425437498 863203519031 326613620856 481541116706 190749188491 415420581717 278077076104 634949331108 675021975584 282631972618 956390872830 340960211625 438645275845 912557544614 566923820404 439694418316 417996563622 43826186010 977093597649 382953535532 101142329981 532025630882 132648906840 700477999993 449017248307 659212823849 244494154581 192525230817 536169804814 407148239217 879752464369 584771038467 153507415334 483028068481 490779800736 593343521168 137268614706 995776136300 348435058808 217317377346 86966078593 447472338839 574922963074 99260523541 612385111243 625774022725 243585080493 795544260210 555296098085 726740723595 751768701496 650878524790 870670470619 880442217547 907096960902 78331577585 89823492458 213437384049 974102197685 767882884696 229352474296 548543792356 567723933241 487922898254 632136665275 224479396166 254489317537 500884912561 846912180390 206300305809 442400250401 971918141562 847461894198 686669949468 317741270370 160038561439 601917472281 350470786576 90963567674 952391785951 363726359809 831269592940 778416786030 387311743592 703275126193 506851066158 928289023878 974232323182 95754108741 75371102356 441436355872 824130019329 889364354255 18343538798 567985154775 36118772429 630457171270 754406652506 718892218242 702696129597 472576537769 168803734558 100241877715 212647894457 950148339755 256881948957 306967363357 902588398217 351263310745 43001259186 140051388032 631964294282 981227276231 172315017277 718905172483 973767455682 283108406305 586287626026 754218878751 296111097202 639107976513 231799654379 169279159545 187149474334 663360836571 477634608773 797605485689 384738364555 882153947099 520773146918 711454014021 320644689386 978801124765 382109988773 342894252601 553778739227 857629454719 725410281977 253058347662 194753968267 419505548941 671131546554 956490364546 931918817318 92240455507 145973273425 635041936399 194649730254 249061687940 905623684451 648340317499 195206296598 735587841773 522440901507 514076650790 437513500122 383070925044 621066929994 135139622721 589316504341 737684379425 974015719092 685413744622 934286027050 864991957124 755650604383 972923161588 171103164280 386283972132 570637245446 854836356411 678465458606 279207620235 282420554169 648233430490 821741077134 807557254889 569924261334 909674628050 376193671438 48524072873 795226800535 27119342315 30059025843 460047079574 523293992069 785552657701 306755562561 914555226824 222001938931 327271000008 199907380605 566551193557 107018987798 253032156502 25956642382 12065264440 701205891656 46639377763 57701011117 701054069774 423183010456 544843274421 229985293648 560005259616 628557579940 254906657403 451013005278 208482759538 604875200837 174747941641 721536214931 9794992346 210302383278 204650075118 346652845501 362632369991 808137066092 377570567953 532095653007 918532006434 184519992986 723655477213 448486941498 840589627682 566822436493 651659959295 458969109742 684179464754 435052406162 44738735655 426604608911 469988271986 652607279031 17523428739 986336286806 995051917782 853144103072 274359555769 788232859722 513659534891 181834298952 656124910816 437680498500 628708655230 437203270473 976081336894 947469496789 25301598057 577497626218 479392126770 939777636339 240303808583 797917562980 531715733729 440771721093 828350797493 519962510926 721961033214 948657091544 594269649082 681953632715 715381728983 848022798952 415568950181 388787116234 215473876504 138253626396 581328980001 294697144428 849168320643 652684572939 221709714825 443721280513 648866439505 35490638421 519706641511 211606807858 292844050607 304098734110 844296746984 788924367962 991149323742 210276765820 306999008327 525393713892 282300627416 204885691049 726284881248 485559845020 718872900354 808843490516 855992811197 743455366769 415883577522 756482803700 782742913524 381601235252 886207760369 684673169848 111985297182 523847095283 77170556125 411973888973 606970716812 89200818571 9932911057 379074834083 142778443313 568466078761 292669731824 958759957753 311545789136 118512673156 867667548342 22109102850 237098831125 475746743917 118411115904 663812883701 438602807904 879842505358 614719816195 530729160380 832218348020 81947189048 310109094905 754851664940 233095939313 980462494857 181914872487 905898614467 18972073899 756887567159 567171344533 452266766248 760245129740 180859658088 104311545126 870513912491 150215669795 69929932501 174468664320 311149941242 307977919853 997012623691 976527839390 284904300671 196520690641 570950445142 749018296745 572836717643 375481895242 873879763304 136773236629 243073770547 534773689679 8610798953 457810197120 298905453871 124297763596 502678156788 413014755527 547445539449 457278216214 970394229526 566637946904 587829611005 684848480255 559917163784 829411242802 643616099022 466547635690 692824155597 88948459247 256564526802 855813601798 117522924990 715127684506 668363892309 503462689256 675754796219 985483804824 12694851840 46516859431 599790460480 583641088650 462991776159 936732837110 757824611471 315619668478 121364107995 900795520484 942002995353 972906041850 424265550358 17559335312 945948546856 618606567112 425402619338 876129297364 953885683826 595535198577 544168069340 120026115059 854270270294 765489688957 801384571651 230845149487 271146754570 680980743228 746480141666 220821743694 6733098416 79054580020 880518045021 319340012911 470492802635 61541008199 272274831665 377395135314 511853791593 750132469388 423565550442 170453447116 304597250007 773863426545 364129285370 111301160064 953376880285 657961789332 681709556770 454557558418 826147172062 630604089212 386660264776 95928891007 944552174075 567436383005 894823374047 499194490985 270140075465 49035499665 411926358882 705248001995 379925850647 447217068453 921676356157 956601647540 869115804218 128808044815 141575886378 246570391527 707350021914 223471861191 283758285855 679848336719 312252065672 264322861203 899620114214 138883661048 551075947324 419628895283 104290699728 697730426711 770049049641 3822256982 218693917356 623049290767 250061729381 735788062958 471157929094 961277359453 383204165881 8411984201 201601027157 405714361424 465268286407 609809526155 117060051461 385675247376 243879888627 450428753020 1728171747 878140922176 274876975304 955397965077 217545905852 754326883616 504949304082 145235533592 891998638445 707936713850 420312341848 758069851342 261548736888 354423004005 910539269796 607218444562 169060373883 560298462515 91539637398 977052518829 6789724437 217587429590 7453530278 199657204720 910193798387 58562724588 285785362285 186903903242 781521123155 988584480142 683582172185 103543031797 899185917666 81122599755 164084219212 71882856704 996370739883 620163975324 278664080322 831953102248 991382378846 16126006534 548619830728 372701913375 124578886006 369468872268 165829158613 992556408216 610908327432 234637315459 267835691102 296621331044 32595469830 468795163317 137655068793 944991454005 988199342216 853687052497 103845612936 803857833652 328896060357 685871396504 161808577181 68740045389 420830195304 231908747268 183450821397 582659130890 307323273894 517588011395 323359081678 464846724481 318760499881 501009354548 223092713622 210895357490 226965276067 418532164137 185583092224 122552259176 499480121522 398282490712 723194973709 647603531669 208091133948 769842863785 510637007063 980280228350 789855969193 207433589500 631989922371 801171907634 638556063830 279899304774 336551460610 141040750022 316890209940 619948536675 245785692535 851458952526 640516658345 749337934442 933748840445 377700604530 900057390069 554843907003 507570194974 704993625213 708191570018 605015350326 356756482899 742973631244 186149364510 874789384858 594470701713 14419641064 442206863089 128983083183 337241210082 788058924848 238891731529 340261139092 511222666027 739133033748 925037249806 532971545740 44094473811 705243744812 851269848921 952120640327 767094601127 268461054234 969665055984 714024044547 40414891807 569237569780 611292068479 47846762471 877949602971 309274829226 93785984689 31864461210 629420173430 832501328694 591732437867 871327772109 246917952263 264309925859 179890502614 539014161813 503777250648 240849332113 390756475371 881835850282 138954244632 133601167355 765709807676 837234574449 191640293635 333227570801 316947065832 457144976461 440620135924 132587150670 723472125023 761096256683 286309174918 800353437068 797746256822 269613327866 900337358377 404161006001 625218313891 167521614953 175423760659 459839957465 402149658442 757397108473 835518058988 728149031154 206439735274 508666307532 295465996561 664981707204 222342432500 945285967008 940899097019 904198890772 919054680191 812576212094 988249602915 694535025060 915272535125 601102882409 849617777586 78327562749 92670504889 801581987674 907682480507 641622521433 465284721774 55290394319 464218665105 809044636593 17554289674 651132194966 934199943515 769604820590 86682551287 965726074450 602338092522 470073656923 887268587025 315031082242 671868311747 231561837020 215364878892 817593334706 944102508898 959654857459 543871525010 737308889205 372184485615 747795840141 735096403385 432766370409 648441416103 919366694530 965267792049 565213415134 177135937475 993626031719 710586797380 156505738802 124227098721 361286794549 716504233745 558651753924 60767630561 993081226150 697270336367 444498975514 499392236139 632624747476 953499068325 186529843703 127336876833 696477204111 300508117326 539286193612 313980330611 325781410181 93643340143 995771426227 901878735327 670370992589 277341096005 125398461779 980787098911 899848099454 989468514817 149261873909 174942663125 864274176632 513298543692 171377589925 981748035007 128488757642 495845424382 913039877687 734062860028 285263079035 424323371964 859175240516 607056025941 127752977182 760007036909 726544902676 224969089022 25639919658 216413637917 721990109803 918555924341 524699357729 88919309477 907365387847 972007157251 229075309902 733280714001 957676073753 150440986977 738655482980 742172128859 672378992125 760818156520 295944662107 174778716803 580689988080 433375484217 989597955993 912961175484 438074905675 525723914690 256939188973 377629016872 331108635433 951204240236 41149845251 945917111809 663804279190 689132281704 876118960184 499936598316 613788381069 446040587914 695753914529 333037854744 860904611942 164485856343 742643222229 367944689031 433673959474 212519566160 63663504490 578681803218 139782742839 189886187883 855325652803 908521789812 88817175393 509076750121 871987180904 656893957133 824432449623 683060235078 382509178833 565727078496 10530394550 613895569882 927179904891 536601739849 681243747368 667694863725 390056803418 474378405943 426817317501 674504449714 753901586891 564142647255 75319461488 996642611167 562757802252 765454277087 45441390597 481487469411 295640877772 112895632855 535771847028 751099038745 535442719009 17610369862 246287318671 529383564354 822671488604 969390722127 972976180006 567600933750 345386935171 212764387735 855741000986 278217454379 104561358049 160054282818 684606421896 243558433114 543325530879 293244868575 190620174043 475638139713 797808486326 578279560968 27805939536 841217829396 905477170054 921447458337 916321441591 891359522883 57098226758 471406111589 359716720627 286708942539 865627609923 553295613957 172355052942 819834644251 536255109464 139101754420 440408798230 385072697149 692257159030 483810831072 721939235623 666004355285 865718838427 311107642469 633840695207 211551389042 937393676394 196627037867 520129673001 267313019152 641744495656 395836039436 917617095669 776305013350 264687081276 738099340709 857255686130 718795825790 89838882526 618314822483 250715679815 822872762790 898057983109 919633597486 291979360230 538941727680 403217513777 158403539940 266669614424 584111522225 601829555518 144037037231 975269464713 416325775537 490411014297 983930494456 8359585294 115469152255 567346703901 821906169534 200914562538 60578370998 476742707926 268405405499 670270759719 690765972737 524098008367 793227051325 383095199733 70213213718 306937808343 292450806891 388609722632 587777904069 551245088644 608756856198 553582250552 457829975552 913075401423 639979618899 760568065745 724126011860 618503296635 208421272193 290287983277 607006525197 985236622424 144653770334 721854788589 299345023576 960562944610 506098658570 881407161517 972068365033 904056847184 932908199491 198529097413 709494036265 988192897238 901077874396 108225216055 222812592354 274646197881 182599404883 471378578472 370112468675 370790350026 633957715594 942092820264 248106310868 944599852806 182729961299 806971733049 719042617396 246693436009 586292847784 476629485947 612788169464 44761820465 695625026510 389717990815 842079184485 494818535005 914890067381 593379905041 566887737709 583948616643 59010787677 338340258984 231580771455 373654554057 604943506010 732199230382 808670317590 343095352062 790736412417 918083962781 257148201284 668036804070 802461391542 837490976018 233387019795 726110217750 730012446864 172800678758 397379412801 227685695174 811415439149 927957974605 946484313996 50015292363 271064582409 53446516231 111961770201 224061960909 492040985996 473786185969 749907892013 924258179433 754082811003 451810080141 123723654667 605813671781 842784056991 688798803905 801372212199 185726493231 418282051546 718031091490 777595910295 209150487353 753099545088 600633479168 683670750260 138923472873 923964185056 338527251166 147897860216 797871877227 711120892862 687113872296 702575872368 905339339863 240919843773 392436906282 864055911860 694241938277 456461102320 323201328350 266077668054 731957366865 827715781339 978336824637 323619033770 591032626076 974923734607 306620277038 162856311025 703822735347 115719074884 484270442171 35500862829 162569163192 481045658444 100953372634 435721180539 604492977603 770100350164 551898267310 365900342159 780216331825 708489480901 631186889116 798626909066 343104603274 219523431814 148331208280 826838302255 252658834608 609858092886 129349554912 657019606921 202455232289 418469765922 761300030815 902421640158 916757002250 604032765694 322474473970 30862267983 534099238456 448594261940 914100177664 992626570065 728171141298 807149047693 746588728318 723047789624 834419111293 589352329917 341862504005 234703586506 588492812314 393903051518 487570403818 926451500041 640869229629 613310567827 691708561657 262018013541 504962042301 481930172285 977336744684 948908407508 824179283734 756472064825 94627481843 153571755717 22456500874 376795177294 783721527780 682255340382 97396882237 956041380898 723001544588 831962392534 972582780707 18936929212 775764557366 570618097479 376607714418 241114421716 928952731875 754428865370 63026863786 456529032837 206096634687 146134938668 897367261970 54676339767 704493291304 396645227052 533772626836 447689400349 804596547079 329290192 895890626629 663479379447 343921470542 494990977581 285147363695 922685925798 169499320626 567237807192 50591678828 888066887553 53828238641 625418332863 55730725080 645103274390 210206514416 693585954841 343615642967 359336165180 288550049691 153641628471 20308062004 561882870414 752248501387 405710328867 581773444302 211458749385 709297203046 485376715332 454093217382 929204134739 299863143603 536100193754 735112219316 203520826185 534146682814 11006441004 40914789571 332340985317 750999134238 297399602349 557188787930 329829222745 944614728785 47852169231 223116773560 588641452383 45063241592 525185714985 493973717844 964781212719 471066417831 154354647694 977734760380 76916900191 434940210696 257674014391 303300901385 815362470027 837243670789 570423804161 695111706969 630184614746 763653034484 187700829881 790806100023 908134779375 11054838676 406100795389 401085101904 76022051994 790703948632 37501013682 918256133381 587246214280 427820834512 954218193447 444477832477 443665291737 95137013103 510435990773 807931945883 349388747059 743438495684 121189368147 849728096130 643565188079 708673649893 896131943982 140566019763 109848283472 8071108797 911990492607 931026124880 26752813645 338948146500 877257067225 811180968498 764246013055 195093415153 148504626348 61997790926 836426976754 776669216512 776118961803 546403305460 895937321778 805365760200 621809524045 885033774539 834792997978 616608675243 937037759335 546970387885 562583943331 212802383359 173798910137 521794470889 556499891760 248160540728 360088761230 7142334794 236820551229 215809174820 351787155230 850848755762 211341769057 474484028263 837562293849 776893377648 209826390145 7005349577 80521148971 53831557379 958546013128 801000901016 640857728738 712717685975 381659191158 954761927420 950745017629 599289531033 854688156104 686006018207 640937665983 362822754414 553057443020 176652451238 82126913080 371290116679 609517972175 79631994988 446034176223 972578494625 985575937540 965083136924 199113606618 862847489255 956733866569 366589771979 517973920385 859632891620 303710953402 457504438640 962564093901 617129066617 714909790710 88883145490 685279917569 144561458030 756657763715 876245794417 743378982516 659701220691 11682025824 882438491562 352655050870 585467986842 7134536984 856517945773 186749542346 641777622174 305419326823 608141057987 36013497884 776795331379 962118111468 53539408413 432881221786 127039954763 395198298827 557720184360 786593550425 728487362477 429498101536 401619350211 816618984394 815957471965 399509220340 755483484381 970309178680 451397879558 538763532275 170810298003 111561301564 908008410742 402123929167 487146966123 771979862856 176051591932 27049567836 635273108570 723332295401 505910756523 749105508175 986359045434 651072419391 705234346979 218224406936 356962697349 236764940726 971209514997 825482824714 449379547697 832931284413 530635674640 61353655144 371136652374 248403097276 901760860221 501158068196 294873250051 546079779882 766655667531 577418808243 387587134497 221307288042 73027008688 476460050934 2165912695 374946832056 365868040662 143007890914 967985909751 678952301200 365144728546 30429784768 541014428085 697910112722 177537174382 285057016483 694172078618 536474215617 941973100471 828791409160 665500713674 943417904619 239919223108 827983004942 988627156351 816917287703 705769105939 170487060988 899407711348 824787751146 626511250143 748840293609 259911572500 169043495711 2769058130 535787142255 559351832865 458306047894 971626209595 659318709688 26245843072 293569378655 768069247150 80600263583 863541489636 316113977644 512669091606 226823786267 491235668548 458354245826 574582476503 969098262189 912264289302 473079556087 236748016022 325398928218 343779892206 129565325438 955198116820 429346900128 86970318025 478947183252 135191127907 25805876864 772327918683 130279973511 243104435096 775349892981 37620038118 611862570131 967168847479 604120804172 700064019153 127191687180 988480801701 571791858302 870327066996 156708919263 488650131919 202380871566 81156258307 387640539928 60070406622 404251215473 527467976745 836307480023 261272937681 533525747193 399937456098 92254905976 865494201233 579174093874 57613573000 143171795775 728848236997 437929082644 360832276294 894486078678 841019461911 281730088809 442196945170 823600622151 956379769651 956864663802 604458245861 916446399532 303442614789 259512370303 180596054675 870258986536 688836368789 913170758912 770340332249 687617314666 901378891215 429503727170 683811296898 133914532007 878622984747 784475238722 5249163495 145254584023 772071218326 534935801036 282120847839 125243102801 226661451462 802257267542 479347587410 621902068450 652845534783 185244233862 631196236310 458183965336 218547692566 143931115689 86512659297 852393598929 560875960679 308626120027 57045043685 345901448280 579275233752 393785220743 660108785672 177363191439 205117584054 344215871670 853458947114 13479934909 961492724832 790774379886 265738917819 431629004695 730170819558 227222536137 473410016890 133727966900 494324912597 312090123641 24968055103 177125195599 103277928117 171072861242 440894108300 926065614440 427651719620 461996173944 128281490284 597555080274 901536911940 401201705535 466441981145 726687385936 468293899946 122566943740 910669179622 897190313117 474753461866 997618190343 423138819446 760856400558 651648045479 881385466462 932397332138 687132485560 369984872433 606317099453 91310493815 424876977673 911530508001 152677721306 274285621493 61758337404 488664048985 223151976065 747880506070 212530413845 682591323598 814752682678 621076392344 472751814250 40403909059 669789177928 795234421297 55994675578 87138330090 1542608431 424536505419 523851426056 798802283665 70959304924 532902360256 745180723574 737066326158 842612879535 724167508639 192391261934 530869912713 49467627127 839031610945 643916343901 23288278866 504910227862 132800302188 544586724869 654203205939 524711276159 136613072733 447657077015 429291527855 132449760142 750954722757 123892996092 354694614560 943831152721 409380407105 669505777450 874966856669 602890290370 660719201816 740239004482 864618916384 934185520353 208287492472 189756682106 649483852938 579783699414 799672146489 495424531748 962854113412 111893087879 741011905561 20566271711 310258057093 639133724096 68324387344 635150990200 173832833415 786046511572 412727388210 450283450350 969025839032 47939618860 154867285380 551900967826 206017885279 917656267899 331649932880 826467748814 207644232202 249980686527 462607050518 391923305406 742428478177 45115551125 874778210421 574801774077 499684188460 738533414607 796233517798 432017344516 572299545908 866165380779 293312774462 971334262208 862275620356 450729225693 662203943159 407662121070 823973514921 172005721862 885837757647 771788369557 725464163142 84121064664 571341254375 15937833050 760052126343 327584991085 294806963573 641580027735 276956030326 284547908062 112574448865 102968683428 297164363282 156270384695 933791233099 929765918747 923266830610 758676415290 163804015466 272035435901 381921737441 953990601067 905496739410 147026281134 637239796058 238062973202 342455633274 274730911054 402517500252 78763664596 889343308794 545539320535 984408728918 236617103058 159134263131 103792944541 692576946078 434763171793 850102635165 815611434444 543926947236 102264823777 23108109327 259483340874 869016569324 558985434556 911451494073 63217473189 16208045465 824776146049 631738751548 6423455209 326868452973 951175852841 169001861706 954391052199 754311296081 942516892206 224550451636 548214614660 493580483127 135727511634 362763449605 182189159292 986659295480 68394745839 904782756137 298218504876 411711044769 628342623677 921700826560 470823003037 942831654389 402424322946 492462611936 392529647628 905416407704 550982200883 815110007370 862604244575 213347566179 738440232418 921464619237 182339657185 33249006440 33742296723 819647739631 372219095490 618678878251 655705221201 814000998544 354493487635 27523949665 758288384381 507971998010 900836198399 339674367372 887979501611 177570334503 676966052438 380971846952 378501053089 757013550975 392239659032 839821048585 325558940750 385411935488 945438988518 640915522061 551530543640 408424907874 120474571977 698568554687 765264149897 95752023008 614014475099 31384490691 581186208428 597934534688 389361449520 657665517425 7384239838 367439316169 870136752820 818590960241 931198979311 617827735430 694973787389 962762464616 958447620435 659907843461 86513140418 100043840930 562621118362 958878799863 135105611063 393869900344 538931003626 625604279815 161492934173 882944565773 613034256572 105234583729 634301645358 162198727831 885302172128 574585670822 468021538818 136556060893 130975005086 820155842827 462790317967 86437352562 352504105248 426104363699 299232813166 905875219133 826390046904 82331566148 914673843748 464735748122 245266445235 542972529277 489958077143 285951043239 898782106543 550775565750 561860636661 512355369763 796398141438 559241706281 20756912260 512650355102 113848427757 889302265021 15807363497 70014106590 42844308793 431653380882 122603906391 120114990167 913476074955 921646457784 712664384535 172501450023 802222335914 517214234082 381399153988 31806422742 753733061678 816458082430 500871441968 957461807023 709387749174 467959830678 799951328185 145247347348 220414108837 312907158092 947177988889 675694373062 989013054410 296813946210 96394094024 610938952237 592140187657 522437706996 955762458905 431255162257 12038730769 594346954475 500461524903 775458322492 373796489549 417218116776 620416606455 248425612595 538137144066 645384048171 875008733968 794623315865 490537418313 404798123241 808924289272 629217241960 222400658508 384028051915 424807631025 748098170704 262536711572 778986283469 186012382609 571651764701 439821719722 247104732555 402357577920 737011361382 449837324509 701482190537 626139339512 650208357822 971329169617 792887799255 663206525706 901239518625 331076809006 392794744474 60713789953 614073957979 538444998769 561400266653 940970372752 211838292023 769752955319 51234181275 635904652526 538878624666 375415414803 398946982234 292868940513 720370788470 945863799794 927857120248 458037854709 7631000011 608488886361 453454617710 398760619851 10068173623 553497248217 587193194665 978624411323 410611811012 67489062027 856335326302 665240362562 563295404074 815522359030 496822689886 946937533581 735333613282 21894325618 339542539270 917002352546 632846551809 919916512705 654104344064 6776415811 617038456948 216404240437 517292895339 739682293747 379468210366 398795079375 993292303252 997499128125 708396478595 49945484822 667625562425 331350194119 351317059929 47651509934 521218209352 514400495797 472525221852 502228630344 427923599779 260218030452 872182153512 234438510737 102943757279 71540318678 939711728855 683291055796 727700193886 69788306085 28413172425 178798696982 840551378539 205598205955 403962039013 206740755631 806514304372 221244427657 190769841086 873112294562 816023040427 571090239628 987703353002 202345451940 346141322813 426729725222 385950449363 650232784460 742989002386 312280484743 140221042487 33716325648 372655889951 472237340896 531815187623 652000057902 743742829415 352974488463 159190981084 123839399512 874221850292 718391659809 244585986628 898850582313 979059163592 630928368217 904597205532 478976393499 109429835476 22913945801 199111735353 411578175772 841675451035 396705819542 284724838395 546404867117 385035424815 948630588188 799271773285 909341315655 530173642468 612452597493 159727924077 781949471196 636967012768 581299699286 343883096177 345052103426 554430355062 484043106082 775796779958 111617433759 241777760721 645564363440 398310682660 395005028634 276045587452 163146112981 62417513732 810616445840 660325126180 75448839252 257254559780 745746982421 969417481174 849906317039 66103422447 254764806606 258974895871 557985878585 443442921252 918201569013 275430365753 274037240180 206165603720 642655341971 211586477839 673895336973 989123634029 456467701502 773282539144 738574649294 526869061554 688138783557 160607436183 99070746657 829296794674 393548533227 383404250573 367347854566 392091060946 463257248147 643242086738 376296905799 937874854571 661635631610 63584171245 676281198492 376809164350 134000051900 856276489638 438564318649 713779385547 63809519904 899766523300 439465288166 736913324502 312062401794 569156153177 277922366364 536880462364 515091834019 783308603900 471751849010 985748309035 985185293655 27984595791 16078029612 325978385537 573514869161 472440883329 705587380516 338474954734 652368717013 622933829724 398493319106 459772768943 789798051461 336070162525 148914309665 207003959634 49554973761 52992715976 195703292782 980896895734 94642365575 481639427440 249447887301 655042180804 903199879135 969830294579 878791803859 166516650130 675569225432 317679854970 26580078362 517597899598 635660258452 301725436418 18060741443 428358798933 435026196044 51192094940 616508767098 673206873786 605482056916 575980045408 109764046731 640691587401 206128905466 463291564781 752475197705 280032599058 439878105409 122134781448 994146387345 397753663609 573843368320 468121010301 64899670179 26424377476 723124119458 540375729686 105988517368 503249661771 757642087135 856086536568 907726614396 814413248354 317200332222 445938056267 71158443391 594893213426 182877473455 60354878177 602318456627 127209738429 3059591523 620209226317 681111180284 234946170144 131790866465 274834570928 788900184749 138789916811 752137461818 681165767947 323929806543 774050174055 657765881618 370799349746 163060565475 886418249780 726469322634 486712667818 822206237932 767787344384 565542405907 600402303355 334903474534 579276661005 878673903622 777132144375 929960451576 111894634191 257131360618 847798792263 596915713886 818160628842 599436323231 959248150051 728141533582 318453265677 93154466278 905801695797 705242020975 929142452994 575991652568 867229543962 202723895333 647078654878 647242914471 748561292281 919522270943 703817866685 532725361504 69754861018 412902496248 430503754886 902512562255 589553177611 240318458651 832620465198 958239261026 322611221341 371977860004 751019899441 378744620786 229012446711 976637561687 236902208692 191683146725 667521298693 315550628229 750332150217 914236517055 939549336593 558192693399 147916279708 456075306851 962537539689 546658843840 711398425882 246848043619 634173889555 583003889293 155182260991 517075956052 602024412321 649499782603 163820694826 694180188997 526620731629 155846045195 774677493865 237263937812 725772362661 594830479632 761437504735 182617124371 546692318834 319082713357 124104358674 268052648159 85795640063 344655304093 65459386070 246505928244 102163902578 256935759320 323636629859 311706839146 13771083172 945400969698 377720764965 922735567411 118740245462 276568912049 51793105488 942408294695 272251360950 680492142527 230845279116 919613049583 457975689103 902787119163 556120996099 826314540849 102318958828 597286887467 513795382915 907022653397 657634576850 82010894255 45049241639 442604595805 859058334197 263795702617 525379709867 750475102445 11971905276 781676948016 777339432496 374135694233 130612134309 299024864874 84640703903 323375187879 570923528917 556648264812 560597545685 285910772811 227725349749 563766574082 736690319874 146776640048 231158928405 478569504035 503687565802 812661206873 109308227464 780336772463 78731018474 696128148659 949391487261 143949983123 116653992405 551384964720 710940014223 6040944538 765530507024 627678935062 564210140914 890947157469 613182897019 293165976123 939436284965 343161350386 525218345539 840215645753 535206777325 383702889108 166917039967 985968453419 177825342087 118605012424 271424769545 242354656727 406739504238 785486392553 572867709725 505527359824 708881252998 838326207014 871702334102 768499863176 293029104573 567755588461 183286428060 516743178281 681394815602 389123393222 892906411415 788567146583 875292235618 669518575739 917452149442 151964955770 542025233135 122262001713 733757342149 301120307201 80275048699 374596575774 693137318038 616196115375 684937436857 845812865936 513668661462 135410036782 756726463204 548560247326 573863511428 263822322308 249200226211 732517138364 457143738980 569539887932 862992863601 661992187982 783507101386 155674459895 348530302101 832212456811 490352958561 137469946194 204087697504 801676405650 550896561899 629946616824 405420960965 409262953641 744739729816 290955855227 783918032093 43860469268 6060398720 548956209271 801737861263 601416305435 12378535956 49765530469 93909920089 214569995532 112913063350 297268822232 242924676977 550849953594 44451655893 165195136151 773634986833 507513139877 479475012137 388826636692 172962177255 302690698608 32705321546 491235175335 882309485108 631535285233 305164643471 607453439315 579862690204 846889942628 687989523511 887540582952 492188613734 603440493477 214828939849 696551550921 951079317449 60900539867 894335598883 993603880457 181119702223 6213087136 127179890799 691280411530 33123972066 605743651962 922366663376 480406633273 365418625950 193657784203 909551249058 190144899131 432156351189 61409102463 880804134663 145063626534 914003651755 8621033036 450415459697 738311603401 689553908745 415026929110 445763277334 98084985622 183706760010 339593452071 699487192237 609909227780 897260866704 649473315616 249620059347 726055930567 314632081667 72728394787 290346308002 675010791711 190135712534 337095382664 921381921718 105623089660 897232460321 624421053925 789747044257 545752314126 12885804724 405064574421 337008493980 796244637995 700270051743 636527370673 684796256640 981069160653 671909256024 120459533611 539164994359 456696671452 946636769233 506650339096 292862409018 351368887762 877730865212 877975744521 824106115536 536069181957 903122576054 565851963111 107299512269 550480091563 633526728264 91112864773 218094330421 729034519910 578369427792 284228487313 449558351673 770275359927 780895069840 661287250517 242872743391 846895202369 161321157921 152980957274 539171498879 925789282744 279784134175 15931314778 671283041538 394436886574 664457874846 803106455800 146996460796 372880799820 918868723322 190127960481 91974333874 591695641278 994067539379 643153231573 483043158462 874666068932 673391215281 919218331159 579330707795 392106476381 285820509957 398496791297 732381129348 942769897084 352160971621 310960096250 680667657188 998456742916 581056010818 148867244450 393889447489 209386159532 9659273666 166977769904 804535909473 426196281743 14421737701 735228378708 54968738082 857938577555 220454951718 595342060415 652856140225 738269411965 100939896881 167328681290 628888646788 731098470811 79982935126 527050755145 792109955868 619401853044 585154837229 834197845397 427148557746 605413727388 738135307186 733275739981 521223036668 432500521861 320804983722 28556360044 243752336874 98128693358 121028039522 960633432946 108628877852 493716369455 260707161148 196438936291 647997731680 296093491799 561135803746 971533587240 854706494398 245288510406 219567504576 547726713759 672886836939 384494300227 404410137760 143019375799 101351018831 85272686221 461835114494 270672046097 649213732420 280997665912 277322506027 868275550558 822756249725 634821491024 904862824865 96150225225 465873868455 187298276832 661075136810 918068727331 249276172154 737839104964 116015181665 894981521669 544293535390 719937600762 415600398645 293629758549 330326883882 31568810198 115984715360 757808929089 589586500967 660137985815 311772486862 789434541822 823972564556 363345096977 642409756946 274488513504 816299167900 956051402176 59658735055 638345168478 331929765787 485459654570 847187409711 825764657474 773183615982 599016455718 279283069315 227978975106 202725540947 33403890923 691559982187 108012259971 347865344637 595444565175 851947995360 714781288055 666680438379 546162759673 667402771806 516432407373 508131814540 410215452467 466974592509 219883671622 213759711258 105954867062 367995893127 410193215443 787609936912 975318037360 850590037114 4405004603 56956614833 396912777339 420299527866 506445439155 496179519424 733625899639 408462298987 817614976719 677501595451 7429630100 505818789634 587484478172 347415080427 621020337794 306811934812 902915343713 616309088292 485731119263 271527218552 245931791451 833466467560 480786688734 506124962855 631271029737 110417369962 346244107904 109896359544 491279247782 626059939471 623934107939 341825434813 803461606085 178054253650 626275145523 535468760300 626648346031 551817850172 458984917359 487508791069 467894979023 644703852729 452342057861 47850897173 855149602495 923796886529 779040422828 10632970105 371946097805 899185555717 277436569664 123746508754 705199878276 163491918670 542419235490 234274331719 223135400826 411527162626 891672967142 684462493574 584272621293 175035598155 974402683008 771932812868 410818348867 791317107565 830543551074 609740707847 79249145490 352652050479 389991637453 694829571506 313607802186 170040232361 953759062782 301738607135 280543840648 943911139379 573607403096 484503028641 353561631827 300071457621 360986675583 618589511939 947210674576 295316704627 201409233980 985239206984 369898444591 90245878199 697375451258 336733744173 757773877145 381287237013 464882032745 658674949512 76088982183 643261308799 310565758423 138359152081 311277901259 967811377593 828259997120 491283330770 292530819977 941671136391 854831175785 19237787899 713987010715 287420173023 884783686343 205129553658 831372247610 93671609853 400179989720 659158718610 718876402631 422609362925 48541999634 869083188901 916335256199 931174136772 316637049621 309545058770 141881135273 393527848573 228956914351 950622458555 401833507744 346422177703 294072112868 888390482062 458023394285 503382409977 851017084468 387639530539 567046125370 374307834785 988375028482 893501192468 684887189320 131803923961 341750926598 70351496385 962209170212 786924010236 706259139691 590789354238 242059455669 916957674859 593741823147 633849519428 785953064228 280723276367 395003062573 103328510058 730945821973 89259572488 57623456242 368250825600 661160413186 427633235165 936440373292 579805888899 379922577527 490154372095 633239451525 426704114587 622085452997 95731341231 498386933013 503345810572 95833591661 249319756828 749473393013 555845968383 665765383492 224699361474 936175068254 6510210448 183231388842 598695109413 626643341995 233549128271 67863679966 739562786905 881960207931 501941465281 658554723812 528762512884 979896347142 463780269343 979194220290 51805561301 383630349417 168595783605 673765231811 406896944617 595165246625 490743594970 848184582779 523037928857 571239979268 389257808627 556791531204 73247334523 799886525559 186387662625 656696212122 221627443412 34807786190 68011104467 723812200521 225334654134 788888483274 657272743864 547998810433 726705307517 226178126940 430063015440 250454199195 482703934436 411121434444 750450659466 693051856381 86476925160 572890208209 10190231719 221110802726 831515278058 192176332360 731914189479 594038230905 911539981541 380959242534 867974732075 725582214687 23542707465 182768272140 328405054094 21852122261 714351545589 208061663181 714324964621 355901493253 49697200277 535332993628 11760114192 73631754884 236966378400 832664232870 126545872605 545889023448 149158336606 985401899970 344218691506 764929490734 902956934248 570099872088 203081985200 337145171759 75472917813 81648897187 742797680095 423611087962 706563999678 384677315798 697041037671 39665937700 448290846327 334675131353 344952636477 482672293593 27325537567 930593568027 709396144013 82626955763 492944751497 102497202270 309407507818 446165135689 690437285350 632530229450 439917849261 977658744802 677742211445 635950803094 413882236101 497566102673 908037300677 169207260837 830483623027 695840180745 762862547088 992340056086 825976454072 424043173106 462875942541 368175182794 319687452046 998981444894 621922505690 390874007668 21779898173 85506656422 659139322841 845001522026 476171814608 651250839994 417506629135 995673070142 815384660652 411445428242 920617085295 687815306295 298788710946 692145664248 684472479683 359894111961 502981573394 209559191262 166437471661 852829937227 921057619028 829766651941 321495837206 312312146263 544758746211 146024460736 934342631607 528920617406 592662172973 50564486701 242958928575 594758561446 846971743423 938683156464 454479610379 738272189416 701976958208 872169369704 857030167986 797488324883 357862541314 251427069065 922695569819 290329559136 23878972565 768758324590 764936120827 649214372334 54046149902 70272610651 627726338495 447759200233 709513681947 630983049681 626577669528 633672899711 554423465294 969957788581 28205640354 239994722154 881337719519 178839692456 825704624092 982404899570 906495462611 388720648892 723887852022 585733339057 839562829180 258230278024 896452752697 650113656584 690488844580 532121614801 488913987496 797439132531 431182521977 103119860675 373444171819 979107954454 828700905594 700322363582 365983193273 605678973941 244826412889 138754611171 122612857030 269739345527 908127350375 867910998573 275582040197 176607954693 532706814073 344211353372 552617635284 690558158506 304337976929 914744128002 250394274302 909323976844 774653564566 364662009380 808637466489 474114602390 920067736503 402801006843 431454851886 379998987626 807327070899 225976857301 391459653044 130166937815 135771299603 160039966204 88432533800 773081099793 330507744352 626974719212 195187770233 729531918228 586235522566 710551993115 226291843731 244912971979 458654589889 92595005622 775228283348 313389649243 809721605212 411804982285 338748077444 772395822297 544943836485 572270274429 365355161784 31300121738 638197032666 139192549755 974738065780 344262549520 344166679881 36087467227 413342879911 474028899300 167367994081 632218403447 796025120341 357842581482 501110285569 654126678535 173566932912 141189005541 688403765491 295096972365 446113638793 642916429779 109862595642 91803430623 425415090194 98812417632 107219669411 596251293065 644946157064 380371625672 95790148738 582599606123 686644445411 802270730662 198509825227 336590036940 868776230369 101635946658 737690435614 707048768584 358597173414 467105308859 953841730230 347870588015 399583777811 533245702971 711391973765 36818181900 39146861813 512081131713 252485044634 702714492437 669840337233 813722418053 220663628196 46791039873 244897545194 904832383972 683367572898 632958610718 629701255853 166703944808 65264559000 368657156577 732789415542 26063769694 7516784479 155661234958 664332240135 420766173064 162632687392 950785136123 624335950722 768444941649 496878011078 188029646813 815866559566 128879209950 648028407748 395225853718 408726802215 652962848055 3154597946 621400516702 101497293147 386347146372 204413453289 163538058458 246281569824 309826776659 787003638062 168987514245 711119370291 5648704316 790685166726 504710474031 966595954386 89009757758 290780337494 209876948149 153692110258 626242014251 725637589042 3319002824 11249186030 924000899512 515005806833 659690872420 245797016553 125997869097 192018355632 941170257433 921316965117 841724033237 281701238485 860364881559 808846202090 211685206064 167795235363 895523870692 911420757420 966035603323 148703441924 960233481974 440233854261 120618868036 259164406540 917344527192 677578751868 465443612010 686609564417 325448539202 441063794608 599169158900 923386938711 14373755313 577975525616 315556123381 445790802138 951017843351 42215210857 791023795605 899115173405 263637757237 58267118953 635367160472 375700826939 378198693719 961273342915 142363498302 282583959308 888848135218 258784405349 333934055795 915223696807 42794577292 433319778236 615911890282 386199176450 644062785934 762684329731 544986914504 823508463024 96870925185 856795937322 270471824010 509083623699 775932463783 924584802696 224448831726 936600914663 545083281161 769276427634 637659975631 202296303373 353437645059 503590229768 152059904809 780730952371 816363706621 824713703591 543620962207 913654333443 861537516440 615157087736 149707149147 705888325475 713015492201 617060455778 694629561826 164710044473 391083954234 67580728505 875653557478 823382322551 30034717084 461220947987 141151409857 129288836459 240988617541 753951518982 680443780604 513939708033 984623578610 462888282825 956556605162 678099352602 172339828653 349675572167 690122171917 489573276591 331240437615 190691194572 17104816141 434057782961 187332571310 857840041816 341671871672 563408441614 53463933907 392503448206 476144742718 605404672471 966013926500 645615889044 746439267097 536899479105 897255515522 955914650474 897217590880 416699590024 485365467351 351066859330 86943154551 667021862615 791745020751 388229013813 935473527570 761583547176 250736122740 29777943870 71438728670 522385477845 89729747506 634687050132 397726543218 489308619193 193714698815 687481389489 828339045871 84842223596 660610735842 608255895118 525727561999 29695047263 571260394725 444801623235 610772532242 113741267905 53833081673 707682805500 483651505105 680748188797 768665717771 739097649070 632716415220 353100184410 52074949761 818566350295 257050711461 545104633395 542651096044 347919905286 299675583012 372220676592 711773302122 542968743378 810317589176 118562015113 865791621907 60824536768 122601478207 465768260186 40063700229 597880174866 438286652145 728041794699 616457250320 304227170632 270690356501 303066467521 394192374723 585673252179 541092701103 862851245499 714297271427 188389550454 934260341395 437069679913 72103090877 884219349854 738254753502 769618737508 563596323442 521947380477 201596960167 881149149988 397048573172 483281978927 331851802110 269555455451 680904845261 252617348368 995257924943 327425427117 790496040433 633798904274 655094317398 967753409471 16639167864 851049146888 966678230067 265547495063 941346206456 682003551464 876894286917 101700386315 807496228812 264015560301 875691381641 791447191114 993165754583 451060843252 923513699605 936491792205 193996611751 76795291603 69876394604 73232584107 124666069009 421848406513 320861578661 454391472158 309024322290 970433210620 198425699692 89975207424 885257523351 742242139302 209349088979 302994258949 778655477852 266970487457 301320097215 954662035967 337707900624 468810768102 893826147789 369682717553 285631574116 36964394515 231834291944 258841947495 571086999337 533762160021 446974407546 723454463110 361980739244 764294111128 237668038814 904554113896 545160106251 51358783676 545990597749 930000943555 748272288766 229224407124 602882808910 505467735790 397158747839 524075678064 428886924198 908674684768 332916407166 150075656254 405369808903 740330414588 835481115176 985850750421 157213059190 286009219424 700218677044 436306794866 741860905487 137619170733 738264478566 967634112868 756098091727 99461226366 8187944903 982781915184 340138661661 879384731612 191808170987 795745717347 834269082620 475817245034 695045148809 976370608352 428691099734 146290345989 592006127416 841387238914 587042795768 465761011507 940881885494 342541346212 520906712229 301188123821 902849994733 15649664019 208798359383 145251545529 317311918823 729969857563 59103187465 449205354712 782865346250 850451963004 841679043076 951105838205 253585730818 2967836928 278075900020 426986114773 894284612132 845964091170 319725818311 723950808437 952219868799 204212292548 172859216049 307256045182 579549878353 690350894563 383069996316 818128610834 153520053427 383801794265 646925932431 133154723459 946474341302 149211532388 224539715077 59853758694 188182619792 857033007169 276455602365 444762779838 252230845674 131023709407 740495145246 657216755607 580990557451 901996058194 590850027670 434321593457 416982193940 412047420125 332612815745 493203213638 573071735061 367370268323 238598595875 223464310945 477543965425 651145854693 797040729405 727200400173 885280904130 336244188581 918956523032 228402371312 56620059719 4301969186 581228399727 31784004157 178784942406 287447527835 678434473501 834529870927 556853973451 700000133211 969630013750 81521345382 515058946644 67835994433 356480449369 57190880971 772816158020 73928358281 368753717368 751677560463 695690011857 880970588884 68744048586 914025797872 401130518881 25209580026 681157901595 126809356982 131133572255 981191789755 277423572103 261147381456 115573199363 698620375864 379828499121 409964290848 450481529396 719611010089 77798899976 902584261255 936454299214 320835008207 560483013045 594729822097 769162128211 482175701780 725300314728 394952820800 302300162056 748846554039 680342085538 152577705996 373115777735 24409169257 982048612195 693567439726 633608381784 580716818979 684486155627 514440329403 615208789850 491229461469 257866841802 924159011156 146622818982 644884872288 741151239102 717109355092 960426492938 430112393736 880234318493 146619189359 894619003768 311328428632 396159957847 287690849596 814582461059 844426343449 208362032302 142638148716 240191929990 302220562917 201111597272 162735672420 307719952469 258253149198 242608829389 337972463499 932440659704 965308428336 823518653727 558974795205 408732242682 877856783324 429938330809 707863090521 118412464986 229382046558 264217227036 943241973243 757905742564 316479497165 933892359640 278660285214 227152874518 379708812861 982603869405 88234420598 444994595613 409543751759 134818886619 469531463337 709647241419 74854136529 577771320942 387617940930 418292223524 297596366657 532817717497 547094875103 247629338054 915437703513 691812788169 43589059951 284220003826 385294738769 959787545468 779327120215 905567197333 995582924706 599728752713 82848759204 470940948253 198349729915 418134424466 536010694682 626917722061 158177667870 946738148727 365586888369 333653587154 156106992203 214441223580 439834243554 568511229826 4218654601 537595228595 828894825289 842610831957 424964343130 657652414808 90891049625 657342199457 228816455539 150926098035 642598082604 37790389319 607452061262 164004806018 540074238936 25338761400 781907847096 916595014385 957343618027 664001125992 641462477486 820190765668 539528049486 622846631995 691526624013 668150244871 538817442401 903990620203 549535059587 315703173843 678233964125 183665616092 345019868784 45487136262 179057248408 992330620006 610191174128 426956834050 714913201850 675922463022 744791434103 483558468213 158597218181 165266027243 884675879253 425523758344 73391935888 884733403754 612254923180 453949122472 632731790957 234143499713 473184936095 15092367925 352452526017 34998823002 66635399612 649198922566 177152471383 846052688236 276867912821 939717259667 14138913641 285139043409 374482171327 908909244091 678208302512 222212959823 384511070889 472080446050 676085561277 115572753972 818676235901 986551400412 25170566993 530205041450 237692868628 875210194879 122588210017 526975409981 597269848543 990111973015 622184907214 966858226863 38566130642 145908430008 598319359171 850587095403 497367121406 468381720732 20421613974 908692262552 68748236009 903866006847 269340660370 14861462370 429743068626 778033666229 397925910396 571520990828 251426492647 836834362156 867692595809 680609503082 449174449627 259345763201 672579077363 385593909098 109744840128 125783642305 12416999599 962816536835 267169665322 85682096895 869700219060 180049598708 443867883189 313816600824 782202059771 69181610963 75546857764 591850588988 227756893575 158694111759 275001547329 524221499344 249055735151 948101398784 52284569383 519952315834 20331455622 218123946066 745951480670 153445772553 575699062526 381071810460 797726740256 91937595438 955312315935 943641631126 847151345200 336007876679 581196200942 354871444815 520627629238 254978835124 4797755425 560345868958 327687476135 67178496148 237525750475 416119910959 118982194347 39171637175 923435147783 974522742061 862911852561 400585970295 87385289775 720900892669 225339205084 544462009678 251639376319 18462106977 868548286059 65613276164 816281579777 462385943878 323873048936 148983639860 278150673825 460625266438 429304399530 585996291565 878665234489 821232531875 556690201612 358455672758 239699261208 488781250318 879536886948 270065931197 785382871313 288135915699 538886105177 209747447291 844046568028 981456406170 31089260691 693694806020 592729498548 331396699691 51909967760 92389799753 913213451263 674904850044 285000879488 434524920066 917490484394 687193642192 533101624722 718492343545 203555023994 566015749270 239823699657 98290386424 297946766879 852517530121 583239785461 774868623303 938620263737 906337060864 836395224761 529305532774 913299398812 728853517977 884718857800 895566256542 87169271192 442047048899 284356057660 169893329153 995515273837 977467008923 430205618938 623143867175 332498101921 987008689728 363097965842 30561858300 747598299051 443828224861 276683874905 420707342522 195828472160 140278191911 415243170879 619990065424 983329438196 893387794192 353017095601 271177123051 143857423464 91619279800 961949337642 591411981870 356694771120 27194512144 105474661037 940227941035 14870521600 444045471680 27240561414 518124666104 104698819932 74741330766 856964133883 8926793585 765408944219 955118773139 435235377614 873229035950 426227291535 952487990653 827651487878 716334144806 341430122749 44340929327 545639255404 384814897981 443216443458 180561471774 556783707407 92456213801 388454834347 902714357005 612881704681 55863349577 429828910024 362791070492 906456651438 566642417347 767886949111 408779435278 318234360913 573056738938 611260107254 855419227863 516045625307 119172518728 869481166233 852904546047 199664624500 786806841765 814486019017 297431069717 768231011640 742944559490 195436727785 219781706311 144539909278 874176723523 960744335115 966875815732 979825575226 654200205019 238503899940 334120735144 358423439710 38079353448 827198835102 3152267930 163345525776 207553534855 980700427005 612839456615 270517832742 829257995929 406488858954 735568852566 746059009460 274689046510 978042842398 600866467588 646927649334 317597356179 381357520062 481787210851 72979489108 981002408648 673361294138 355890788096 589724492960 167690201833 578684908707 876707497785 652659786282 896060398801 128002200413 813027980213 368423306154 672576609261 248765641140 104024499181 398620604093 116691531624 767653188704 846398943482 795787868635 322505583284 943782542879 66780919729 101206794714 78004030081 504215980170 853878341574 80524367215 148717527495 553147787752 592152095784 413275361074 702122259199 951374993067 784768511955 156491321555 546835985163 68977735173 256501245464 886180750393 593666860728 680163949351 288486528170 577931092452 674615554549 650220329451 114870642531 417452570069 466030860306 37071448594 97405190856 934079978569 482931623078 508435122290 653984137814 283725303783 697343703563 540148931740 514941057089 505407707456 919792872504 882241235282 547388111880 307669180081 348410804316 56965994520 150307390776 141266839643 794718953821 684018761405 460930299005 200672548885 555779385940 239556495952 604443257062 457365125834 398373119641 396416692317 452977001652 636190982874 466932309253 188229606272 542772617575 219039749304 321266779107 555704226703 914494111345 715209738472 478947523804 239961824097 943806860882 636757432839 320968571432 749823155923 81760527583 573896669340 791359212543 766763311218 335663686610 205724698120 171988167427 522460924016 204469340599 860278277786 525672150845 184708876566 940817258704 837200150206 747272576346 36071000050 77692590875 88181748437 575232356477 798135985682 686957996955 738910740044 14490354337 756324894681 699730587001 964961265897 303098867240 450475223531 45869890367 154520784638 683397964616 446985128271 478576315871 679748433342 366799156523 605546819233 693417862251 787620271688 68268276864 80318485394 650750858439 851687109898 623478455415 500238984382 347002759038 99603500423 17057059230 988201331854 463718496003 879747493431 467800668028 438885135189 987646432904 298120302580 526638312298 121779050428 82369666517 49481778170 360920528589 17308844923 862614297624 682365256014 649087224016 711749152097 833582553933 987419271687 483460849985 2835205380 669922500990 726662156830 186696957499 166249477120 520011900482 782739881215 721402538506 575379883186 802837935712 685040018029 438419232719 925676944500 970940459930 289513143931 389284640830 368371957300 59074167174 45206472384 459610081335 456481496153 887193523506 676855264260 377612995469 782980682806 704347969721 90832371348 730227209693 580359574062 973447562683 952015416921 742019645982 190985196118 970607548375 802472091921 816772407498 603557658654 83338633527 554805988013 667711957406 696153472594 581232814487 31763509585 749026546121 559851920691 206942360586 377205850167 287852066224 335462002702 696613860456 714824401326 138571435698 360936641900 912351038923 775068629669 330182727814 795688329878 799912662895 76312683216 314273992924 219285530423 406554190912 257846162013 508528237871 175879435268 519280783466 905101687641 848488740049 748639989104 357110399974 66873524736 30165884224 438451793381 581793244081 395163282462 697174419096 127123249905 194596824618 378018158248 507845246150 76584370019 205175630900 137366764853 586389621582 707884836628 293366572035 790419881648 165378113013 999032473908 925640146917 233516057610 34303040948 330784432660 891543845294 516749849920 66551111162 520503783063 74085930056 611295113732 217905510345 371004795830 680191620696 447076152053 914211444599 297625625910 656194157798 348003411115 171362409289 833228280664 841905864986 331964926414 76275051849 943023708135 916905777692 524912211937 58213342000 518557165986 667439465851 576292711153 12517711269 594001164026 231926030388 183426582188 205756033607 593057112133 88868096013 775630982164 57324077411 125052734589 472276889423 262047660426 400400700582 47002886457 35049613546 920431324287 837119450157 516550214642 203604663097 415522036402 807850125650 21559539757 614639450569 930784750622 699782986400 656687121083 787917893975 593425093923 500130036776 462532266401 947526006356 333835781685 456219216047 207221764024 781515774477 663125686861 278499995320 261661596628 121905212315 523520708535 527674967933 50256472869 505738122801 951576285666 762787971357 491665633303 160473729976 283349389880 644052759675 626179363109 343197002367 541430476436 868199215137 721582446666 969947581918 621093629363 552258871491 323831927271 518288048236 893060425656 741987778323 435566779643 603549123571 236760606895 884791137938 223001745793 165870287897 769160101378 471074114666 292576606143 403175678250 168418883541 289031856865 201929233081 36937572553 852664076549 996926351244 678763195363 545147253364 233934927659 42004921977 676414166095 946114545588 993723937477 285386658292 232155594587 864689998024 88056113806 425836737572 279568105091 306307207580 266826058947 941585781038 846852279377 747962898762 717961722577 930927977613 377410928543 456102704724 573177805368 240000138267 237347105703 510627806423 682275003802 444308346946 652385403909 287496791352 397826493856 623230927064 89135203810 87305060515 776392828058 822113275718 363409028046 114866980194 795845978048 385496106813 454398764012 94895325402 37300183211 219657524455 300096048502 935536930101 748214792335 253102527318 917614258950 601199925943 646469692728 665672382894 603781750192 321227148798 153279906555 107058792808 21292001245 151881085346 883075883113 456346134458 468866736261 33602015301 652149151751 575327437164 254073668758 311476671866 668760336276 951081387318 725942213458 321791362289 615620431922 542583287871 670301203534 798440460651 694845602843 762197858069 173117297249 387481399472 65520797538 842149953880 919397575625 6854126193 434776853427 223035388399 152835610938 795972087686 807566323721 210753665854 92335377284 40543127960 664768087263 120088070616 830647879858 447946653245 133167016005 957313350079 262376629290 168890215380 330869217591 412391705347 842723126448 599083674397 458313957798 826007064864 653234549782 948496928149 881559966349 760436228440 790958561665 413725297590 425093294983 563866768141 843899695901 391837311220 69655815834 657633394894 650071303027 658894708839 169978023659 339062815446 515468023806 352212701474 721534669171 184456784698 477259957842 275620226971 800297614312 376112546735 224892613957 249825010408 432830546781 781835645097 224220560326 185223729701 852399519484 546339377448 360483039825 188395512598 522177919003 290664842163 737369482727 157288708851 485284719247 753355463443 657377049466 459126929542 336297268000 787504724962 863990901382 387888277109 376776218964 90032275710 938912584763 849313342983 893265522624 91218112771 57523209746 969110881221 512153608897 528327926388 727745535891 550621507548 300772869508 375680934734 442347321324 473651168627 979798753327 134509753993 377310643107 853601433693 896511586974 606537792090 876208082094 672487910216 10019602950 352108313578 433531744407 433200344313 626788657828 530239348161 800506692460 474285877990 195500842086 128896047226 354681094175 512390878190 661523113399 423237452149 873492487645 808153472404 6508774285 863045233105 734119136066 215134166305 947542784061 276251379981 488681997617 662024014286 115022647267 154704013987 816141921087 5070257258 18788757341 855589285380 590460796544 430000673365 566563646376 283187042693 796523202083 583200534960 834351938028 299395362394 64823071253 174413608232 801800900454 906516800764 72131336767 190370741110 98134932806 747872054385 906223750268 469495894299 777722965274 275422716038 26020000833 571462859203 824511918838 244782100718 183573748658 939625374790 789378231475 453925168379 882938224787 571639812479 309021965359 217905326365 59187432295 855413352601 327505446382 636680169900 853686680151 954005183889 278955499946 787161510150 62318824780 994070712178 469033430815 647230584864 881716966747 929850998942 706853681422 661367410880 253713841741 712624864039 545040897851 531463289071 255445529825 929635814529 337589458482 970176825785 630291546992 857660266840 831919776029 812003682721 780208202392 870048074696 14528618588 530862933938 502759734402 761575723813 231076727333 878000975403 8882825317 357437964703 162458587438 141523073429 507409846790 264088926893 39726978322 289093985301 380121243731 599677764031 556964821729 238218241255 515344072503 239004368620 623192212854 914843235859 75956222476 692065263420 916303605722 799674905429 812581062748 265823147172 251200888952 926280962364 186048901060 985895439103 769172312263 319995273030 118390506680 736947156405 746339132709 689915079693 510020394020 982762548435 404625812965 718312983994 457330191018 689221240441 207085462326 239973105373 87364252699 858925396264 359601762916 863182446289 521213839420 906057169683 581978273925 106494828682 505954371355 836178198378 932791582372 750834426247 447781567540 524533486992 330185693797 911004422449 387315589698 70491726093 910787877599 801641417336 859691622212 838326600724 118449913297 505029640514 463565022511 725562888044 113952485839 67344579807 185894591717 987678362997 890090573561 445477024828 561843940557 470786888745 137943880887 947070118647 490509014926 51697391870 573941281294 991328944751 212270751514 911682310395 468741764197 165837081581 308811080169 740666113719 652259685556 318372440611 44446793711 422927844077 644700754104 626722194431 467610925996 241073269683 466978890967 96063549874 461860871550 915205352433 470026531621 685426199081 445103354522 484151299863 93138865696 585964957749 169584966115 710912488216 712739440805 899037548351 560100369592 476373724636 76416047089 902830392819 23316724193 470566552100 138134551488 297683898438 888920905848 23598182936 534072676156 303772616992 490278443006 792290330583 380947959100 6147198671 114486902375 201722740007 814361851542 609515394856 531760822984 680702079552 296171058838 487712028101 608806550797 758309355321 865108267645 372121590097 781364045167 256888821309 223169454499 498157620004 289509285156 165975753703 220781330063 71746869126 560953571327 847151471058 384609866355 287444926549 766310611439 489535397218 55601626229 529934819798 710598665306 740815798856 95684852327 36228039214 112101477418 88468527406 830812218726 208934667667 386975906264 119575563212 686423666918 405543457288 923816250920 301897678654 948902629993 636506314373 361600405783 52311400301 977528819481 820726183862 854404180481 817672300863 513946605852 896946204499 33335611572 130104502662 278491858580 591818503344 288474241978 836746817229 140329792360 44847059777 536513725929 904713834537 412813584643 708182030548 948011718850 460268743137 3058569443 596493431242 739052350804 774118091788 260454948447 358203576021 966546111115 263880925112 600397144153 929621559396 566206054033 653986324017 773527621888 264256603818 172432938475 420950402017 572529761491 650436915967 472216152624 407622308979 54770095468 213550164885 590527536698 527727593445 718334056698 316042554674 272328037850 567663993943 331777106985 628666886297 817362814080 80974864013 357276257868 722876911824 433132348462 890812561698 990117443257 189149904520 127679454615 637269362532 976798803447 356704745362 441431281710 885420153085 555401408170 962082211326 669472700406 194193088585 274168424571 615935651546 506967567384 406912380101 952051659759 815992944795 698381411222 833395884077 879382476693 581187990846 914044045154 800636997187 398629526654 755079628411 778311429927 768515837757 517128444307 908869182462 879645355195 83062416001 68868861928 350667109060 465554000562 469297210540 59381028502 278891227590 471775947468 725207246102 202707131192 537884260496 706277532869 680796662930 568194867618 5995695475 486511038807 588152231314 831603059458 861324511696 288539330672 896345760540 318670509961 531831456944 472844607094 837741868788 506388782964 431712344642 130667206826 323794050924 92922102773 835156098806 814782568795 612272299118 981803767870 620819066673 758962747726 892515970614 652893279995 300909917211 921663546923 18384734864 778700526518 493038090445 636737167306 669491790424 176337713126 172650103679 134893235476 874883836794 512949386753 651743655306 955818111057 722662585403 837955982862 966815954039 782468274655 214670999146 259412282084 82608016472 925775864155 559577887819 618585572003 511707684300 451114336865 290563808984 382654576767 3987197205 823061675130 694649321086 469745561827 917816584804 456741466664 81721790472 202714338779 622416745778 852416138583 511229420642 909895696792 511634842930 62827979820 496765398038 543134870660 346044878862 782464878891 514519569888 388968580000 837837038086 842547260595 39569151099 977168846251 603797908100 48425066343 327714115457 449914840127 945689900425 289409132540 588961953169 271760702725 125239311488 429324786069 970191724324 718294844132 616362481545 905628584146 448837678493 397799493694 3750961383 724274244824 127623754952 409415259830 629662635577 3800586029 161396868497 489876584455 849954746144 831183655567 906582172915 641973332983 458033181084 474414111790 487338897984 125047558580 408114444253 814268641096 375407268508 276497309632 261142830723 349016099887 367972947791 219105341787 118803635087 402447849246 719993817283 736502584000 892819471269 22956294799 435856666235 468899889643 897644798877 12577910834 920031824290 939866587269 88877819100 509875910936 239858799701 433447094589 318843369452 297359144068 648949814850 252487994316 949844090437 218219442701 522561646912 311027687399 816251643013 98444032737 43577989359 286608595435 696499506432 302526940792 295822095529 625935773221 171805616213 642649715261 176939093608 341728088522 627688233163 428594383385 677389750532 358364470328 377528518738 848195032999 212652555078 514775957660 736251690349 423085172891 45157349467 477167116416 700993858932 628132085843 593151422914 358022220734 791821463396 472967655825 790730659860 986906466671 659957952946 899832516012 569160486336 75455299802 62361415810 753030485627 517057314260 355389858709 85657411944 407884478349 419286979922 488242771232 508680843046 114302078943 747199939746 81930239004 128124746317 606156473251 530501333234 970172675925 615427180758 643877984766 234613379031 434309286551 830690316166 12334974646 956487174119 222552555153 862739656905 909535950120 713392254534 496546337246 454305091464 126137701697 18335782723 828342169555 649804183527 936346877225 929058576471 187656465716 461291448307 330734662498 642736759304 572690017854 672057942366 644936233495 280727924062 585400124924 687127721022 594901096355 675195831120 760453437895 151125991508 839354890619 124490289352 237617906381 483977430721 681785847142 690598627201 673430646976 649856522602 124366972987 161707514636 253375647803 59123578137 690304221971 866041878012 845238392346 882197647543 622388611949 526849314571 671200390712 825454829570 552976059500 814230085203 542719867779 531762313141 785505867674 317644764832 758164073096 997785492025 690367407711 834758883855 512176486082 86693176096 854570482405 92253080704 300876612462 752228849442 788021336223 408491621546 96002649041 167957178977 695109883069 469884961993 276546581093 106974800153 111870876487 19549420473 783765380110 150778083109 96547964953 848207632210 979799725141 121658103521 507027624939 649544831913 103403437481 49148907427 47031558777 352392935452 793655776837 886092819209 972022043627 777645556909 274192639472 791441333945 567295168315 328129425037 915946835422 507312347130 19795184473 917674302671 694383780402 294821454024 720137507891 783260116812 459960525802 333882515498 898691602737 522935379884 314632544669 85423127765 704646457916 383323661573 87132623377 288281577585 233775382039 148913095124 831720246713 739827961646 333346109562 848456288852 690314739630 857261808917 761273915706 473218939412 491625048334 475032449956 880229325703 532697375536 322219859732 139723506829 406850262765 776291947054 708348924263 343244999515 477471489008 153686656752 898803699807 689147001470 419167837332 888784777036 963501148625 559554537249 858673027097 853539757983 184837047240 496089296766 416039669759 35103529608 98186622673 945615513419 411707284335 972806761559 393194765538 525548470797 845989862074 996160384035 48462986710 741951203229 605056156986 577931419812 504147433416 962885201975 794642884242 687067173152 728020023716 302071772236 495618267336 196030500747 20081899618 848091966503 212665025103 321957913622 276187826437 393922497080 445158379648 347627630091 393102736998 573451889815 470022802984 325715834686 420196323058 889548283799 470318983348 180981823628 252038175039 238998151108 127634251493 890256834804 657862683392 627920868651 329805992061 217995627304 108111701446 726781953783 849318533607 254518970833 912483223101 788423570414 414211534036 324897008385 368721779660 321777686195 323907427176 740618830827 134630970195 759947315549 338716404022 298796725201 408715305679 914114278938 822881551867 862233309348 181193733632 417869293197 569117516171 191777530486 896139690250 300399406091 585037224963 666385760848 67537253606 914758358109 856742457661 897449609563 150646227343 625851149876 436172182943 13456047320 88319097782 864480225925 906028249579 391649500713 62365193011 497743843443 510004190571 141321931102 190213279131 136321464776 696422976913 497778955306 522697355112 810149308845 299438033977 138266589043 396809722851 476579788710 409143050254 504764882971 422221080224 409228134041 543364483280 798587564535 796507302416 508643478568 818749216357 119303116345 275806012577 160783553512 610228090735 992512728498 237558028007 520124190723 412452782000 580823733311 512435426053 7884993557 351967251051 431037857817 835393144021 738209888722 54264767119 822512205414 354219735191 44314292416 253617542572 739046503573 956693463432 50038005024 30768943621 721528128374 622800314392 463576140935 62065109585 607973422565 420337112320 385698005081 981465890473 270942471156 819385703338 110313264283 711715123316 362621961151 489701154925 421844918227 546612138035 668464096414 425606523610 747462724365 198531954616 924407819681 537782902542 501808438213 161695678936 504888180151 790540830519 175914074171 282010536385 227571407476 890233395543 297128112284 829148164407 712992225410 448786169275 288616063177 31785151049 594078152768 119442448386 401720435406 320036012771 448016866980 582956851874 407169817135 195721825363 259682723456 642022062954 42393502455 375896801252 622704639423 739648123533 124840534194 242650097198 414233259992 299870902149 439736223621 144671301115 539923030541 92218018074 220959223907 204496872379 929842397568 184405067578 142241483474 443665497856 789172445191 809647268556 819641792543 109622682513 550699311980 788700554182 665203017606 942254129737 367800965404 839774715369 226176935824 92090561207 478166802317 819314790429 898029911769 738579407725 126179149197 682835505573 309135264197 733175986778 170220496903 831075292393 441258447976 526751319103 127606296697 32640785747 420143794795 251574927802 110727269429 365352954532 112087279469 599901422014 146341101533 433520778308 78038070119 991554188237 859231708879 839982135759 717136822898 396140079720 336981209743 507892253164 766341982246 680479683094 614410501199 609517277205 928627842750 910981428949 408966594148 363644620036 508287812056 226803508344 50118281324 411915707167 471375210596 881615584889 335987672126 936309911484 286013688701 558905006877 66942157556 888214544521 829179675421 904117544078 123903057365 760704045384 145962947548 649898372595 162073577916 38161378879 489697327166 642421756521 388861206170 306614249187 604546246503 793227882569 980232800427 874203212016 501249943460 82814926204 606891601225 7961532255 494941102421 868894676337 706984774655 210811854968 608788533176 16397934389 492568826391 551291144672 677343556151 366895344182 710415262225 205665814453 955258595095 523963594212 584513509557 805291083095 940679812980 611340894441 717918893364 331533121256 618571776823 788786501465 616145021754 377237239159 456683978281 267802048252 34470872671 435397997592 417594390322 492728362988 430500194601 224305337161 84835337611 870307091907 264609032253 144953171873 301938372261 440594906429 598458994688 503146244400 949744058161 859728025896 880103300665 175585544050 418579977285 52945028812 349910796459 743655933471 960335157042 734470047250 39452313974 47257211494 147107500382 794820349800 846074197084 399673782061 464867704841 685931231266 687799452102 879543668295 958991707683 679276883812 620447768497 861567403224 372923450379 146498048 964717338241 143471416467 715012387538 214416748117 133004103314 185108324329 175668592636 77688680699 696988524125 602105611704 754416423584 836066570271 522175414895 575639935341 356543560925 910886078221 482097225628 883560738463 997087831545 381255161293 464403106429 698957288715 65349701096 326175749011 635209466285 477778260147 655104851146 494325920266 965658364629 512617996341 625170184997 778029275767 823693387293 755591816913 5885462560 322122647727 61613848546 719669807012 113570140483 386783880073 192205846148 522140407421 839248016972 139554983172 654902387427 433574616577 207269395876 422054067677 522744136862 317859493159 110103246422 923052723117 586351697215 962281944731 12501576917 30831671994 92739956579 984529994364 378440635478 89944093825 187566721812 63011769917 402685758695 611508783615 843700302079 709114032210 451382446126 383120969956 539972058934 86913216213 753187564604 680213146771 18910690575 725686683883 412698664698 678467856586 319967862047 181283773562 612077609871 96392744240 730205545072 776765489675 222291625548 366486946953 286478843384 386706467974 829724796374 560189535325 316450656443 29434126663 992369985395 810978501955 397397732306 573862781985 19808419392 305111285307 296172396211 602596241734 364546333825 734862584023 150514707698 712086358917 862515083500 35738093159 401212285953 360392025217 334335477295 359695376977 279526531725 452144104805 653928562856 117396656782 935345039163 534611216205 173736532676 84998722217 374952990462 797368249069 157291058304 6597629525 742988807802 827113085894 275284788620 187631159123 217104999981 125827361184 258312792206 802274674236 343312100527 372202589476 924108776874 24237427203 335760960964 910677911101 869189656042 622466900737 965147544051 992453593745 664849911311 559370117141 691228771564 271284035749 686147431582 267445555293 367465518155 716809235090 419964152430 201941043058 131829553332 300247347506 690562699174 679517911044 506423511503 541717332786 947759968197 743083402904 487801985253 598647745420 165642020190 892078004354 80726385987 836449271462 101567960779 42912529935 856346994006 769138311819 134081789537 541910775162 63897417596 307076115721 400552325795 374681625234 474191401751 963805945741 808146555569 253612643027 387604018181 376293238134 359699412045 961214804628 600338138931 279108347134 998459664193 615744922081 461310323256 595572578116 974227517869 491044148483 180875474621 269743194989 321989550809 245937830798 761886412243 935168125035 161987120818 732196645165 413729658672 33491412993 466436021795 830770689761 135258294617 547428360366 990334546262 379871383092 136116243558 773362212455 505624041610 607944046423 437157256117 802214971879 46216770104 536055350164 477382179021 921589856084 872635187860 962962742967 195198555717 436627849164 339341362833 313936869624 909447675463 14351359207 61368628961 708204099742 356651133369 828261580764 73370371401 562445389863 360005507825 544556215162 620343558443 773804942981 674343990067 736164068163 75985810099 60087322445 178047748174 857355581278 772603372889 943496831352 831129780289 454765600857 980376972338 887010066495 722647089849 68367800319 317311996427 292637781853 444065134653 329243901822 996267787108 532168706653 138017166375 851739506466 562301954163 12539703053 857573098053 587248946067 246563405043 964028026256 533517667555 484333666286 152801127510 651365317174 229323781384 455963278938 207569984309 802059297852 468414079858 717762937152 227695636891 793343620291 308318074675 253245489022 239645901571 584208584646 733398347125 348326296978 123163652247 585124091972 143952185130 212224435868 487323149306 147716101937 576256980086 782807619522 679024300887 6125849206 81320639541 945016733958 286062068713 657721531241 737943025635 407550625754 167877769827 329315919016 944531115060 671785676387 90495843568 973505838820 207024928129 563844608835 592750546645 857573388239 685054800019 420068137997 588326127180 537344675630 817214245484 856211171140 106332547976 326916302499 715387667850 756853551429 258407748590 390442345256 421341093298 627587579405 292656157948 38895910348 619152999661 395799324443 79287063659 743164139133 489866856172 54782424339 614768848822 838031332362 909359074582 911119711644 164196074612 957960929565 29765236056 611231985341 610423888080 304445965460 79552330495 386057251637 271364297969 61652833994 974519563378 917989879817 170123117895 984719760641 600115819503 735499303354 609561098704 54188657167 485732108625 824244203512 576378276024 924386343991 793216051561 493571224710 865491043827 248133762828 514936169295 301050145757 889342673669 693691213302 214281627107 303275432710 755542203996 621263237007 407710551257 365362360085 218947400129 279372370369 759886887950 715207719575 684677984868 635741368764 226539826869 837786161180 579320625265 382428937844 354482667429 257122678148 135996228176 246289572690 369752126093 685090366483 286286683652 330458380486 888495199812 125710091818 738567515938 674492630207 453322075168 758591434442 161184940951 771739226927 57298849539 807677925453 744191590078 638214742500 139781393044 906508524083 204302158570 461291529155 605452128340 386050321609 355126897562 998815670731 168585675418 832788580261 538174073102 907469628422 635965905945 268075915171 999753276761 895611336847 519084359520 379810541955 53779704597 965316135485 390317463025 366923135003 792052188486 512478842089 248566504531 288234132210 191558813107 440145121653 146604843397 271598416395 375697719514 438503441696 321558187539 255973618398 149955889471 379601949644 936084510822 349519313964 47722960931 432070945763 274142905542 29192594515 50523593056 587754052869 413992288095 659889546121 368459954260 693244662343 539448646367 481709310965 89598815627 44016163473 582365565717 220384751482 217220272699 580350364409 221781575560 418273226192 107771404489 90973474028 240224937673 734746586281 316027883678 298597772519 52576295835 868731053401 880620222963 786431081599 270524948044 20185174863 776288238562 735778964316 304195199716 342699013888 84089584460 863331079491 493859434465 81237436987 24423994021 361245623470 733611412850 990753986091 365810451019 348528933281 6082383696 635870988074 809110983486 134509409944 838341973689 497420089649 399809788014 801631351334 362769836748 728621533140 20782053536 907356708860 43186735947 135958748966 611005488760 67513002521 511795100528 37504274466 333713665722 133470662596 239976991997 976950034627 302733984013 142383840261 206323623479 941911399988 23035273299 847623653675 126863850688 79469724704 638403119323 936440955330 249822421434 746278804907 895721889287 364653910203 464918245479 930791289484 190157709839 911110851350 615096164631 735017433932 601966082790 77604867502 354799957215 333990559353 121983273163 194611604875 350161175358 77894295318 100500721332 987961768880 7491287833 888423809045 358344390946 906644966785 493747214649 465509502365 972757535504 910316699299 761176805980 671930176586 312830718372 990695508589 790305024945 976889739648 674168534571 512996970590 915966113888 571478333682 577366856342 488581350248 481980997498 631699164491 709923115785 576504184132 804786890738 618811488306 818212941486 408403786421 85222326335 960989323473 582495679618 380890310917 219829383216 520425401807 638875801939 198238175617 439015634415 682736385594 840390645057 346238341297 285408371969 15200735448 326543192863 284961152056 155606949011 649608320965 865066620301 689091106786 39769974667 447986352692 333800961027 645284599522 975680845000 849250070887 469677730627 771043447867 766945760957 946743618160 517917270031 977465775284 500583266254 582662785587 463719768429 917293734157 324125907854 551803045310 144094590827 729114788101 131774056606 642280925529 537196068690 509268087331 875149699051 848969187960 951426896830 635626255850 618716623259 864769437235 532057739731 240706571706 641103126261 999755045393 738448473639 487821610037 891217063872 304468981910 582059254185 532410120224 544342706974 919247243649 797997504177 136107715167 103645838049 287407187352 610156015221 429045195212 45396343776 162874100103 404699889180 620903973990 988061223238 628600552414 942209071939 971673422251 289820866242 938657059098 688853717765 504925038451 699821822745 710188389846 216985120433 991243169752 421208447943 287942795510 527147944671 789342038655 595890424674 216147901153 599426966835 319175088357 763785335443 462855151706 287304139466 287839741092 479319151457 715691337615 693628841362 960329678649 75785239702 579292997000 59339514572 168127574948 353274396451 113612242016 235095523927 452952816928 906644453333 848959831661 795709313536 792966577779 239227181646 216727689751 358061040111 56287376086 880129478428 225298746442 465899270309 326154809723 57298923833 30940364067 686056860740 262282511512 261127196169 488573016123 490526556121 259696268450 643477736113 799057235726 210819862574 323287284331 730241693512 23031362502 415198374392 9621521099 189005303242 583230001842 862063205663 128730310457 389447215624 954709430827 618507931379 2209785711 323203889064 888873089546 289406830272 184929099458 17498200668 369221688154 931958259414 557547855526 351507492909 273931875243 456213434016 838504841608 551435861185 947480936986 796185475766 279799752663 68854522278 504872149042 488211494183 368804618471 479970425254 339211221632 597744389186 1512104015 317694215049 239002879896 896815306352 452225512482 341281688315 727414112206 446707276680 294879852774 87872531134 989030462167 431600707608 523022365607 763874460021 653840026900 450310102874 3369443221 799173155525 270246715721 392522570321 847814596155 537448470179 347367150650 61857661194 302147896005 904697409032 465108510858 21727725738 203338326214 824447201297 597298931852 239534991209 252577705497 480653843811 656335084729 738118409968 671432233087 9129275261 255341938366 979210608866 966326156430 534972644562 883472805489 215301843832 211950289559 675789746009 4271492224 11658270353 221445454333 89949977858 468133405549 499351345935 945131822116 986687005136 352290857690 34593415194 848965495068 630373613234 868745678618 572215762845 771370502428 458628903335 796590766842 433497672042 780601619929 131883209320 422585220088 270267858452 384778190278 503023025831 827429757171 400555404261 206385260677 470098556307 286275230392 387886894707 910007893482 728271107625 851996504389 699284924310 286082137896 196154308464 371597956996 792562754047 159147809071 465387298316 353590517779 557101683244 827157518786 487316114541 343341687033 61344808358 585721252569 410545810889 653186930629 443347320269 862286335322 375282467266 827073807776 221737651429 467986180737 543030992706 349859076452 890942346385 893385330077 917171674835 419100652259 692560726147 146621052209 9990990950 616819955926 824772917261 109425207201 610918199068 18750608536 137073966903 635403382151 339842151826 79111701324 724813596652 182897429420 978887688863 696293458215 144692864970 419748764329 772488180006 896288381907 49177280244 996503315481 987972434044 194657868477 801819737793 572500435450 217591434490 67724014099 244107160447 607075459435 773930967005 17848764849 809592022231 913760474778 55512848929 59509755659 284810371510 95032799177 111505554546 814612289387 289594695411 801500223483 753354843096 766107749129 614353589185 777225821719 31264226617 404140654446 308241356200 732650590391 663601748345 971132131326 44894737101 117012048392 795169178367 878330804614 131996088346 44945671125 329674009714 367227314476 423862443308 281767403392 410089056160 173859912143 981410624393 674657658471 440375882478 392922658111 642183086160 299497624278 241553893877 985796328627 617834906730 89901498138 16774955583 912150857208 928967697201 944577337235 675211938680 443588436924 410543841655 104223933037 651473624548 419482507197 60848652930 671045349513 434194396574 149038039825 110455422388 343397266007 759438581285 267556094726 949858292022 212098666198 300614050287 572553064201 351939436591 46692343635 241096680209 20104527874 888428539755 531060675696 132600625659 237419885681 894328708018 558434702680 297949605661 593735954416 625966154266 483949409742 805638191844 236069222361 818603812809 765271051646 827187169155 419429057250 86486216689 609272304963 2311859631 619923696741 486978149912 974111561856 256050654952 874371030444 277202849728 901570200258 875700933189 825996330615 344906344703 628571859905 651301666786 884403372021 768131221545 176791803980 698715900097 201695815149 617770419616 986589417564 131040508530 142830906399 556942372858 149524782739 517992100900 80172946619 330411062792 47936705255 917290917597 381442177757 214964606518 76808809502 678971910459 576245674185 104929914048 511396566913 879501519466 161806325250 537516478339 666358704437 522791427284 971440034090 808627373376 691666298135 850544241307 377941217011 347132244005 148518864731 905001011843 200790622810 422304466114 274924937014 102848704915 383087357154 546859186770 685180695636 998226859638 245475881487 590925253569 568781307675 418341034253 212463691493 424698372717 272065497157 36476019753 866493652965 984420764937 464578748848 889973860709 275611882620 178786342134 412638259875 293880402714 371292621995 419428919499 550959912301 960221599112 857663332541 4034423864 50283886792 25829516079 557471499834 370566047131 752958557580 993040887628 894517110516 837149882420 214882614291 736400237934 515370971322 822458392120 93257065843 205909553634 28010476967 240051151387 392802342838 680803209964 784711625038 19571390561 783445790200 839774988915 464975235418 462671351667 744939849275 811689185241 890341544393 761384150704 962142622754 643505518431 473833568375 753893019345 624325315301 256768026517 224949914913 321703034951 916852304788 93703913793 250423230075 940779806292 405389999747 531663962788 753694470548 112509900478 604704009950 809333512843 97074359273 599109162942 474497664574 535078830979 194038205463 995462798989 765227544274 596154037409 301307985762 776146150285 632879511230 75586781506 491924868821 483876629771 311200510582 996897148875 692354427774 603940902262 167024270521 887439889159 560869568315 164812717842 657257868419 437418706633 120157019853 724010381929 888063382724 888478467089 411415460308 180452773260 114240981758 974446596918 344431585441 141309909363 470433037269 300825543893 260839740936 827201782894 907341333775 821437811599 596869794132 396181665458 664219698531 465748665412 372002111815 918316533576 462964490219 607349487693 963262658666 817649005059 770370825089 352908150198 265711674714 464148712579 739964502531 902211489684 357668329898 256016126422 428982407493 690339754058 606570508339 470564250626 193608272373 877779729495 548341262117 307993844733 759313825530 498808441181 340335583656 942441624227 509460339041 447064482554 520758930885 161738973350 888518846968 806960389865 3031461017 849466979659 786651872505 891554468275 789921122980 894725866544 207284826761 904682014425 230667507599 688360503607 240226294838 47538813441 969183604527 832247017485 21797821981 16627584990 749193065049 415601807691 904002380204 322730386732 253106144545 51967240214 891654261918 148534196775 889312326619 417423809689 295638683730 809339297654 391534095197 100250352609 456937981315 732639839998 970049976032 746235025774 378753681084 756630439996 686883778506 282753170290 846706485326 385304821054 375674079956 753681158503 101208365406 36492986288 901256629164 355795547665 9374852093 746905483921 312987059079 298405327985 419774800276 349461802579 608033579533 527031935264 95789659601 963755340586 192100637664 442963749136 181800265668 646935316079 962355148606 329408572272 718318428922 890850362067 372045457663 776355990184 632720769984 519641368335 48244578982 66678240137 332171349110 597814054671 332208650154 874422744423 452102337032 826251903795 699228479264 594364302836 941705726532 593034341716 918408490839 294231573589 679309124389 776509381342 638685422813 910991079853 311740849331 877416669630 571037176882 259892692162 154887053891 231840333732 771264303615 760809385679 84878671679 330899175108 747088343814 574304326689 814188432741 494650579473 455996694147 533322779223 795079782298 465305175653 661368953787 769295387588 791540626880 120544744683 234751796808 188068818187 951352646451 237335616786 208948722311 713369963088 621807217504 842193779705 847854862511 587057170239 240507411358 299459044612 363717310902 606876266934 854952251991 992240689633 978321357244 479310062687 980876430414 440319115408 640105049527 94904391677 996236013013 445799548842 885681087460 696116609216 565574664891 502180266619 673216041417 239091034325 794949877052 626219594677 10302583688 333496707202 938141041116 291066645119 265579320478 204135720320 671061695624 899233881295 222167961322 283136652224 320572545848 861715986061 131318949948 244194978740 724451652351 787918502605 389750593838 968794434063 300613710549 295632278128 722592462366 546855921458 308929543805 904043236562 263151963145 861236539206 791227948433 354281926366 948438090875 597450828585 237624429737 773456308939 620732130514 200840862904 918749799217 877823793270 693784028730 327994311451 904006128493 369009430713 300387049029 595730335838 912617954591 193821970034 661024012488 911103457690 806582125871 193171410315 606450715815 780882009090 826768493739 171688627928 404734975495 29069147348 752605554330 755080573003 764383204781 869067590116 747227419929 662338938179 223707373981 989761190795 102354297861 141335200521 455658752003 490363652247 431247406388 137599599792 571831221044 101116380591 15658001244 466514477815 62817673227 676922226069 55422406956 281958826148 152423590589 430865377270 697842865780 626950518823 780396351052 640037196730 393943111090 230778709463 579274822253 514010125148 316767362254 773255216584 86241677130 572821894569 374155152089 146868466760 310076585012 808687277013 777439958144 321405195943 137135789797 778134970715 611443553924 375928161833 669803665044 591874520368 301329125091 444876791864 907331181196 64553368934 817910941454 424406347894 794092772039 669356813277 285758281535 65064338132 865069193914 931555831978 258002904538 135896487359 610846939666 53643281517 767472561405 147673653363 689274326060 895412451985 8944059832 475954244428 349410293231 747391490401 695567321664 715878947018 215246328773 481711404757 349025386745 15747305186 533759049881 601446943575 653302634439 359686981552 61832966661 738518462212 629514651795 742234085477 549534368742 874923273144 698924753910 687688145294 2673795788 990712327246 450019483045 634445826664 258047590939 414327203441 227085046493 340973516540 183047895638 852627004838 450547727318 402854691996 377881658264 966950896954 1957590503 764602667367 360099291759 306533177325 48943019404 792674525591 206105503780 953274017322 582143769058 929393827641 528281118028 848039249862 25551659433 276170491002 773168255985 662308312072 636322953758 874473134244 355594998197 977531857786 940106242985 68683567822 578401028144 306482923581 18107864764 643373915027 654233588748 47882937758 360989972053 587143660004 466335205519 167641006817 520834504364 802482055278 781311452435 537156985071 930641997011 116529485248 966548893172 62464532242 409466459624 505696550638 392555999508 848282324594 737340684356 325731766018 581533494977 796469390421 783819102056 170791996799 722945806995 841474408671 395484902972 230351937418 34627914233 544469946120 165891504426 755197318722 77263962296 97138217038 307700521954 10673878489 953670736114 65317249390 425314249513 772788985549 566042710803 856270821661 58446313643 526614546905 655550641332 676831813184 7613273624 80275274198 167646477741 923934072079 154108590582 224806173334 10473484386 66513625623 380156594400 218447746320 280771432885 891540939043 179435616062 107249247616 283105957112 789693531675 268566117595 699557931421 574792152013 399711517278 758789687370 193133162180 105784799122 398413844986 745339001098 590008320896 676853983544 273498801697 252377276804 44206811381 865175794649 927997528029 969843092844 841038174578 412616325091 592174769064 220307116340 776870714175 880081442210 962322172559 235135715176 555408346145 157486379699 564456101235 999056643353 625600899437 538452038372 102729323334 111267590260 650127290911 525222597411 347364160387 994395403462 760336208004 884624075911 588618694751 263132692610 301094846657 791856415602 510881282347 293139338212 118128731886 745633813236 813825458493 548651039029 364304620901 831296185378 471696313435 962319095308 732671806023 365213482485 151541808636 641300280118 972789739421 54334014630 863432318813 66017049723 454385586029 592573619464 450216978277 96621496302 860488638922 103065863101 941020468342 785150202504 541285593474 737369361624 627879857625 96853553186 677542627549 529315221757 655832261764 145531050018 75453508680 640145450443 104750513218 226074717411 730042243865 614916533754 884053714344 429784688184 804250276031 20627234856 531936397413 303270798179 611382675810 900790275352 694048532309 40166259815 331550237551 373311670836 632833240999 325299443451 619895250539 248393103739 169511229344 694685888873 696070551663 934244277565 562514854376 954906863951 162554619098 712490055957 266613557818 900587033658 165784258547 918615393782 136793318841 373478907394 525698482025 503146415770 441762784614 915218475071 803682213001 997412700420 891175413275 203769551857 384133883847 838655238871 888349902317 960494940193 529277927788 866992170707 721357283920 70692679644 191428959136 62706900528 105319063867 567205662665 525793277381 353743526789 847980860749 363522695772 843495903437 368762829830 290350495903 240510652889 762076505905 737722434502 206900727536 226541439609 650040251088 582513299781 329569423946 720736986033 71327659217 559269988849 623889162968 907848232545 598983727119 732570133061 640229962129 56770010291 160212248107 599726516852 370513689569 417226528171 606926206476 59453635326 906618572488 641038386158 554022047818 503707025277 483576028163 381776897308 87944690624 479048804729 41501523002 161081008002 136704265860 696379966752 446867214814 826471858036 390872595207 447841642327 405595718388 15137925611 403163599490 707065077640 645543800515 388005639434 603891265483 329972747092 749509665910 220650055176 441428117322 839890984165 831362756744 340902294119 196215155429 599449738897 677839569351 941766190174 185961970445 914421960862 473830426344 835277648559 222672543284 104979740901 373527391457 164512527345 240019835610 136106245932 626546599519 602351576268 516575161324 518086717485 313268480147 790407928466 817963922422 326244983108 94727497624 886341185793 965533556282 46864034089 997712980021 835564755057 125617715294 775693602914 521509698310 729100913391 544552777084 901807713053 541132048353 104896632880 628702394843 57662959210 400429068403 266328353545 842331198497 258244222189 237326529020 976859301301 96008693036 42427538476 117245977640 851577926930 797717256940 240024585587 661527017823 384818805041 867124332408 716654387667 98931786072 182384039595 378505330302 277234396679 437965837045 379714074596 379206663318 764771745898 54387598513 148480922371 962316237128 91464651738 240348888238 352910704393 150589410584 10422978342 855283307722 406828675645 489077095462 289027854340 680372018647 604968520269 526993062962 854193138668 9666797537 509221002679 907739051887 181930323641 546115217898 144207314446 152794393387 767092149780 894454313819 626963503913 191863451740 761073824336 131082197807 36376651953 42877005275 959320310838 264126107825 818579224325 127009271667 2393130268 215241921910 301013607357 681719260056 165976680963 240301766002 774891209414 323048483929 969017321369 294713689713 411837976655 921190153149 20394296961 148258615391 644601952331 186040789145 938065770385 177880374743 387705343839 126835677006 41629516300 986834238375 413214181625 740585926073 836222458724 933404200524 287528309378 570684965078 991019212834 194589658453 398956669421 594290130747 503868007640 490069426787 685291640810 236860484001 80214754882 334620924640 343054565645 667733311666 854036642128 898615690634 821903965762 633617550338 884137788607 597513187262 236364952188 634099366140 270514102426 24633437340 859975684285 180226430860 717085217029 81515145702 587209714698 474624547504 615764294947 597581506653 175187677698 737347052094 15493477781 133714639154 817271298322 137499480972 115904034511 461113145660 174869553282 15940805378 932926499855 28918201691 349236823140 418976202147 27637915353 89782240263 532964762537 68191290234 764040804433 508071716771 631579362433 852623050910 372315628428 415096889016 581943273918 801251681269 480136059632 743233464266 760986850623 982227209235 367860016442 58771007382 570968744996 755190331729 836793850318 807371902132 514292074708 511413993304 786838415373 229392971534 200897257706 243859862196 474792988819 543798275395 817886188155 838336640877 192064461895 622486091159 502730231436 209521763931 886377779178 691400181437 16511202799 649834490627 86158832945 726893477344 889521645897 751505996988 941141292691 319267513778 291888920836 222534275775 496816207888 193626860816 392612525135 713608878956 555017854799 538284797965 96989536408 907447544454 156028501226 184902314522 919280535525 857477512574 723076512423 704496258995 488598034832 525476006525 969875653329 788158875937 857485531657 478591478269 806504653345 438976059657 932178273701 220642220760 278444704565 955291982928 400912580133 575893143932 255600257809 86644372338 463035848918 716764831035 666367000502 548421698430 414394950948 100754931966 871311377618 589168150219 431856776975 269620774185 952282606788 804643020126 458539393408 110676811534 527298122920 959654218332 829219590939 83384478050 89749817613 942875209464 651057163579 16513384785 242617671348 822759571773 274541891110 248579548146 184161568339 802383604835 153251704874 358569447428 669106530219 572796656690 976073663209 684923428288 948880267935 712821474383 618276550994 47393300588 174343932535 664837569423 813848725843 860260416149 104303970495 21044327852 468365545452 770465505778 858704714959 957800900262 709556852642 145989374324 676895966786 521225071471 303186938627 676592947289 762902457872 947462154641 877283117254 589972006068 895237583491 898141198858 554261517189 372051069048 998971306639 896176831538 66198013036 752269975403 513780365833 451054560761 691336219221 922653343517 399201362948 505565771572 925977704850 363054027814 102917529768 259507872552 248505260240 136918387879 439365375232 361024215615 939147779103 395078549348 490392473012 32823872459 610431781507 123783921303 841436484924 244887134966 876629226592 603410609296 458682694941 275087376564 775065100965 843315624111 107205286489 690969482158 341825605884 437325874789 879002942237 983427554098 383557912545 209519536429 814787052476 495956770661 139401330359 179910541063 223047754194 39637466811 77311743821 356705791964 819379179936 490171674341 377417162244 279346224706 44947374134 456702430565 130761127248 442544762680 183815969544 343216331844 526241589129 108750392929 287856527490 131884662366 554767319987 507353614815 767097062612 669653981040 628716171287 416982556877 409258304208 765132672828 986549887253 364228343112 161687928038 829518113244 194685327090 608631198335 778573591314 854687392573 103927024328 377123769246 130874848162 642439045461 860278748315 934052161572 910566331113 244341983338 862021806167 390114993974 917374187606 109283348103 598736375217 313679404851 213253504505 168804582451 764321312237 90879911851 758828843670 167516216354 531640001283 306186915164 639392496546 149962776712 577851105827 88617690769 57357907461 20985924324 15343535600 435137370957 110489867957 663253705124 223840274840 367233214487 591170634254 548136774738 397535048609 349680339204 811694056390 628643487750 113826708402 493966055682 110517200312 436482374479 300833861786 115110660984 696756354480 192994484300 420953300662 503907092652 470662326872 562768110298 834984767168 918794609099 899804362108 120936504844 846429212213 940673440877 796582083393 990192821752 736951046829 697288318686 397490373627 927391814907 45164156935 97691260984 114207217290 141782583561 213916597878 300919753092 494849787074 332762070193 361650483043 100659737051 840471999340 848371114244 323881345775 289469783339 107859894956 605520203067 38282890384 322924827738 137458923376 173348200239 953243411696 616544893574 226973006067 848787463103 402970490452 53214186714 315593591879 562072502825 156957910677 695739625134 736026185960 60896503809 38995590854 562535654612 971496068395 633018629674 386736137773 278872765134 76742493637 425497611238 302556458801 246617219880 40477776834 51864731200 586971160400 380322327142 715436673388 148003210418 385263063888 909427097328 558573752671 80660353235 449010151607 112346418179 776627693540 807288738687 613067082498 487882826360 669982700364 159821567412 688701597461 23310389225 711179865438 3252969262 19241094501 677661989417 336053440891 49040423497 119016259212 162271282692 385983036724 935062296312 269350522793 621631221141 719817346121 897965603233 334343414801 299465137876 292140960285 856813089818 868211250962 912284564578 761571439635 176321309049 867280814974 576458938669 68466626456 723177897401 391394417456 773802716603 438430142602 402673092431 196581357224 200246584281 767495473871 149855335162 519368692940 97691318424 914354183809 752731817915 960464064145 22111279513 666352494779 197423184071 435437786955 872347328127 819515775 977361572648 853330700984 478438294149 896752164761 944899435952 856316828684 686249651499 155912664031 442566545899 239326501192 619409230818 779480481015 933475885118 739194048637 730265978729 705029661892 915865923395 70599304846 599120966397 248615193346 763908239296 681172146520 892113781060 370667612435 73640861922 981740024771 966160525048 455508939555 110552114605 717757769582 565458014495 721165548094 114695111225 793284025001 416013122873 971575420973 241255422213 71814371632 533188143704 363621315989 652166254079 544210226587 916268377709 736224314502 91943161537 678144800007 781926877221 504815923296 316037087051 551743350844 699765216932 141982018338 56596247625 798502010390 409808915355 522189734646 812706186155 624307573149 940564172255 16627365245 289850373397 324103003456 767472294244 881271160796 856256547422 561212100966 745289256018 441709259407 891641330240 571840041456 742460816093 3725681003 657916262758 789458290415 124197706678 256363782307 977165198897 542199393406 436356521693 49985746465 243881373040 484086978517 923718078240 637879175319 747264105960 706144314820 534593603114 842416981581 114650735001 40997066342 496735582316 572548517085 476113653417 148464444228 461196587756 840911148430 433095963721 494659759500 975918495314 316213264140 703091848356 373217773773 757870725959 256237517752 38182828997 645518620786 717486171445 11071199350 848316288998 54570278642 482998754024 850336685620 226316588224 287526923635 578821754020 618371114995 793396461489 261260834885 369841728793 959655713348 132508405989 521178989868 727000703073 289872637519 335189218010 641189610989 490821895196 959428595106 957770729009 93511641587 348849216261 914554853549 298406274725 657303434305 112464622509 397468025949 938465308962 817031504217 79798906492 903395895241 177644766024 388412131292 141993958159 708869423385 724770797249 646868949652 924822302093 410028606714 629584885080 576638698735 733134477641 573709085933 595149403533 77495246125 623660803561 808689163272 743883971548 451048195386 196087020017 492121241637 947381401109 879149985193 77208403921 239863662568 899854388146 729925490395 664765452922 364425055316 7396468848 243319613006 934006351583 892387793545 858622181756 572135590622 436563749600 587796574090 961377530645 106268990372 393386318264 592397071854 20380845496 587255827905 965230997394 589110396653 588693179071 47657936208 350218982765 128053892563 947666476880 190329543368 742033120428 66255673365 607265312904 569790824591 468806253426 281906452182 45672306680 850324668289 900993961130 215895629321 174851627663 632480508827 414306959253 164335006364 394860515168 868307006082 640529585417 392439943157 457988871440 379628766490 554922277255 245015285241 498527963896 390286362159 70595191221 727213424655 107156939067 17857277976 382354009892 768939607961 314752441785 82537646670 289614276147 596984425568 400757232166 393668669740 155430022 762796026060 497289479284 224296063871 883103481383 255450287753 473734903458 414267291801 991814299323 972700291837 123475116572 28820250432 513911342842 51079325688 533420231537 582560420719 372583297153 25748985839 722769739718 544500745302 996470156644 656768003168 142735669760 7346050388 96607003546 608449887823 601738238351 666147636905 113763989523 96500432457 762434214731 309502545035 344006292156 730118131158 512118734837 601907073192 279588515309 470170540352 287609970991 592676973367 234680202448 752126288864 479569653333 519514316006 756870746411 393335088634 103323493089 832045191391 79655475974 356085349574 19455259058 283736615451 464354381753 570590021262 966347330055 414879916689 353394711227 934852626850 169072846300 211893259662 506174377464 989124456972 172352835254 247157958301 621465507053 763197345630 284014647215 142161872811 854050532496 929579374074 461695154698 226109928364 329987212258 638688037638 787255554959 935768756343 479519504427 906811763281 152705865602 710594974025 354159438845 847870822154 839185173498 410630957036 214646012201 975636986530 762384239298 948263085635 839190783495 212309979755 632755649187 522496998197 61375158282 789900874475 969081650993 507944049923 721671011270 188835620587 663277814816 587408159229 764569089438 876113485415 359224010138 845930933215 826965464901 89943714685 23175773753 601392787956 801000259911 843186017464 89814227231 40241981873 23186977749 815880737081 150222667672 863533311846 92358017870 296264400761 572158914884 944763095607 681156144330 385451757693 673053669602 404388451002 139917118120 827401187495 352279393270 492634149575 84679267517 238155425040 576420129860 375633969557 884728799763 4141570442 603040274671 398500123690 5088727530 344035542871 661718201798 114697480647 44749110787 487020028243 378310538589 750918372440 745835091516 68715181185 962444644456 562065471288 95946053553 975316257475 466735458909 143663662472 755844695460 16425311345 761701635156 474177648448 123786024297 104978895313 711502574902 343833611178 979927139851 610123318686 654283132476 660533131354 668338431249 55079343557 90012637146 298277035681 252761116739 711982351681 922943768836 849724088768 485353099424 674623290173 595494961275 718266045034 132058592012 489622552313 657071020444 150283009918 476342995847 765395194468 510100265390 788960434675 289599915273 664084041497 851688320929 930147370472 616963516349 856738989080 445259021944 504060692648 292438483086 948776290802 114227025144 460896067798 935292203878 708657997028 90904673373 238631839307 134344648618 700965967900 409989239083 483516454019 639230550011 405848661284 184765263991 748421691914 499325527474 137739196365 680070265497 458980458879 482684223720 576260445916 525371016214 451560750539 847594633055 580291349532 406590279465 48299089802 503536437788 816267042178 80781331105 570921764958 752511361 274775020446 263483231356 927920079622 162308816653 646459210184 252681151201 792429683128 75134216664 235874355136 946643494820 694338493181 992214453660 409367725193 818780532744 40167676235 713630866174 111943314538 142403785770 979729522026 221716899678 623072021289 142288906673 862835455041 40015665458 12010159834 723518397272 123904019448 920481097431 745513805907 890250070048 896532874276 498154402375 708811015575 868622320174 372127816415 274319952259 776434816240 298405301452 85973743114 652213906417 628548787065 952453738710 662007353045 546898726643 160416815834 356921904382 4997104635 655972031977 27075176925 389174050849 135084553500 824611355953 712680552915 772953068849 706982666360 700897036745 887034818943 206309492691 293257756592 907698968570 956109268983 218877108359 477792443370 217243610413 376749202693 509694634981 111867981711 780973743849 981932191353 57722556962 769557057600 678576626106 175234526280 129832347939 399455645024 840213397590 671779902004 570521368203 549532950777 564093735288 623673525500 627387371546 304394421678 720058328171 176756725941 680774271535 799011214609 55844062529 775999595187 602144592659 571425928590 494185301359 676907319221 767864347261 339086909855 87472716239 520219254777 389664623872 870683851474 474315952055 130986954389 843373982465 318989880917 86335015903 399004965787 300556184670 329295008822 704596629981 263639700751 688488043974 416306511025 120420271994 156116170775 321707188868 64065548604 654215575752 567617387120 628278791401 899046473989 80036635724 638683739929 749092985571 330784285519 95554062881 203784056990 979922727563 922298458597 941340633080 308733372868 564761436473 649492597287 45833749421 731560940215 409538244347 704392228949 550589506766 98780566543 480906261818 722900076421 703948572564 249977794639 398015493148 796010904675 985914327195 190249374027 426806335927 763077807556 348242816034 258311596281 432770126377 557955361826 129264680483 257442380657 673522302119 380251025827 350032661123 222619578582 555165361824 551708931304 970717043383 332449456568 217985460004 77897169697 464232279878 456594240497 451220538920 707640596709 505246834880 943298677899 766040869034 270429590515 458101550267 711921404303 319240188409 746078336549 13411209628 709530630440 917212904661 811225416295 513256888195 776889145918 379411761391 360932515146 473895783809 959911180341 326663556027 282747506665 487640175463 449842507911 930846247769 738868175770 706782587473 404195068246 730097783038 361673414146 559742498151 25250202663 598648058177 301610846758 913462407366 248613000928 72112548689 745311701990 290030040370 138870215460 204263096586 56217998103 606740156772 971591195832 187201069566 482150963325 467722174317 744585083880 565758187900 762838289265 257744774730 733130510937 18790697839 415351745281 236525640078 486062805450 5836823789 561194323701 501495574021 799965678678 187275073740 859253599728 73614409507 193285174691 974077935212 241090156961 87342684764 626950599287 231208512981 25366664027 205028895054 534972202997 921830638432 619501154199 845773277934 84418898681 618815905942 895896029974 958318283719 10603590090 302946555585 25698058186 486730518256 608252911230 212049402210 855024749886 8257096989 561222864508 151671116523 328667287778 661308650320 535335404101 47110998312 520486982718 801040217288 671146908369 628430245539 8214457811 710771156617 945067207773 703572635050 576160045389 221150480184 233811189162 639803499238 959114743311 223979833496 59324046518 398674710377 480945570672 706275562077 743523425766 102020410656 836242426009 853082583556 235504682493 962113673484 606255419650 747528205403 524432114471 920051086525 421980455089 619029195364 721662792048 430247280434 224178882747 101733109732 766733083101 8539677709 669496729470 718006373836 986234015961 840675624282 983103004486 878569126956 61004708855 143874565674 954761607324 729898524599 928586173423 943437245169 336069743970 657463654479 898790200029 709688556330 35580534755 288138456878 181131371374 121331990255 404817634601 654773083122 222982218034 875583184969 71343284171 230257962474 548925357365 627268524153 626586687603 184831598646 621152656961 160075428095 286979961201 15219424233 406365452937 596128883442 867449938010 596208616974 573412058264 735388568672 209730327630 985723008411 143403186397 494201000287 725620241613 24925480257 916469194009 849014970872 274629090718 405248736901 920017529785 42571045099 539557961001 775080267690 44870269854 708730570504 555044770527 689966084422 886345053982 825060808777 132342489386 680601127041 515775227623 56280594018 736024721976 398285399099 192267415015 188470200705 473077755557 110482398600 800462961056 532041673549 217895623949 533150290968 71287591366 608876433936 545860903829 320259993051 130001951021 782368061211 31068455096 486922899936 577873711013 936549415933 19507052706 227737000665 672862179610 37399784197 617364451702 850981763149 978596678476 644189134606 27757861250 112426315167 311650282618 268756522677 577658047571 686105625768 278994684000 926483482524 259154862649 938969599377 794150797889 999896337975 24382283666 711996246009 197159142492 379831743058 257724886615 563523512462 148799073757 974136918877 921941237383 285552106914 940757465582 287337926315 33203173880 812123611028 25514601386 444892538972 655058949466 875960511722 230028530532 391173180391 14137318276 683431555495 622304505685 582654563699 482938277392 18769628994 823262122205 692765635643 721863268632 568660314206 36970603097 778086643048 384892871963 787754549304 163068978796 297998785028 220487999325 414868125091 117991535188 191360438210 656935994395 612004640623 32617415502 366466934812 956322206296 406201147645 258239004943 990846072336 965736151525 258068529826 573713859569 298612501122 758158684767 395190309220 431838409502 205304000797 163916207311 324736923537 523068007258 682839587513 827485427615 446807616566 331462990643 722876858751 373094314141 11669005388 819170041038 952632688465 198050419345 32089134526 452394579817 741356424742 572191587865 285290508366 616624580735 321141506757 484674088127 186874659396 405658088290 444923164583 448016266137 319461723536 220284111994 196512923285 728607464112 942366723487 841795066707 892304549034 874480787351 937642462097 773067060408 759118169900 893887529333 172362108888 304605932118 790596925193 297715849655 363726332868 72807249188 906746097056 392132137254 393291326384 570627827185 764206634737 423497322894 5960237827 494490949479 287118634351 259140699231 286198282012 351073753032 810344949282 171503824404 735247536829 631536667409 766231082341 49115353750 725621885496 625981839618 524348697956 262691655399 801952261174 839263373387 722746538290 361846355478 34110127098 260176102594 167285420243 336138476380 116001463906 359886790023 804087813155 460052614700 618290536669 836000865133 584070899704 62497672543 118794900927 572832279700 728105237955 198513607 23317830021 26313298490 465523809413 981930547490 337509066485 436736887412 307983005961 388590605776 206723002538 45427436801 481956355677 31223563097 233132709817 891997088654 732143502179 305362496349 726248520843 168173691871 119500282730 852236653362 93826484123 989119933617 971895157250 98686726394 200964596887 49295737319 750840046759 116258886239 546267090845 773456934222 489429578103 327801503071 40787982569 322620692433 528224359611 683268804088 759053963735 508873434372 466395310329 712420967590 1335222472 728741913602 372634919121 459748655248 152714895395 15822250839 844964534027 153235634443 908853432530 950616248694 625431319458 558686687392 969273261022 919590179356 32320006600 439667898829 466299398962 204365078115 508502783741 814283382383 694511338187 841624514560 895970353608 652416320433 929901746008 864371990986 115325224344 593646947196 522278109578 676698099051 405664804508 369479660979 729921317600 758514439719 88936578085 787420984521 713114209910 923159456245 741046523824 272116813359 870235524219 80848032807 114766346583 770097068734 561880165730 260558581010 235173760453 23079650060 894220730282 915995964159 885800616430 664225241305 66345455774 809951736761 719899749864 875608184501 127670298712 545819140281 208536244885 69096249955 215569112482 702825481579 228437026505 546329561054 39621714785 213495044717 381382781808 963515704628 637357689388 53921269650 586810584689 905030016739 911250733327 497256909412 870707177960 246497660577 275626193198 495790162515 895957670829 75953388040 203322722331 421009593467 566353717632 379388977859 18610079533 432762466701 573846413489 682215431026 61303773598 712387231367 47959191248 177710839165 326411622667 274530588033 824857900207 960033492274 431131420861 116560385401 499402782464 861325493497 45604476042 109976043123 756700032142 710067351246 992915221336 132493397468 933996285117 614602047998 612825796311 299500889608 226495784859 377974043588 502050181027 457607560119 955958923306 146180276870 510538641910 844745922768 835559875498 341755316558 121298476517 268885711058 552440529399 454351244883 158142049086 942646011703 576310513662 244022943003 66963968699 358833333419 267384342331 752187431155 92307103905 376228969248 939414797308 13545266985 509993330222 832662998499 854101750302 524388984619 155289573581 142891886200 782859029100 726891156245 284858873233 831568412419 964589342752 11003377679 574865582708 751042587129 629303755334 426424711976 914084360385 385997426886 288273691661 235439664285 797963100117 985035523175 528174393585 405083654829 149232589303 818018129532 43491016573 502481622345 150044999211 177955633300 182920743496 47437844490 593958773665 91794477435 805826870074 549978810925 795147750962 67607555361 447590194080 600877131256 466902770860 640778153698 412489707813 21873642383 400796877319 254740428676 237226647704 999457183496 18580117190 258061822005 95367930130 854914260915 401861952514 943203100850 468722881657 267022527838 44263915205 727489318605 795854941731 724796347894 413123839764 106915890099 64649019194 390398003956 528868817749 356482198538 459684100426 20372108611 63590022902 325907229466 366879627077 458885079446 792356596332 445277783516 488864520190 983011565320 752076006807 974209977709 608715522917 790455156962 215657198955 904895345603 795769269568 561087217766 127201022631 343457311190 191972020090 491910722426 627794550161 438993074471 646964523612 537639932934 749256635118 387658622754 140692541552 755054911624 305348158381 666802886078 242164019965 14863023129 730138950131 558422449110 282678635239 515793691825 175841144331 304224980839 86813100483 331574247655 927424546543 636653703888 374783740563 788175302279 614477874124 316610980325 889269512563 983755944359 188658573082 957520126142 238414460238 632788975458 34922806092 105612069299 943131076392 564125956934 785991381193 824249214989 78428084803 633988892198 449867646674 723792218686 855694854818 286258134418 800615370754 769488177847 865636397925 677971347980 676988131356 529959706388 191663756105 785156171580 158801530879 590428628829 754421906479 737137316665 739024532290 864503898559 604325676032 86829739187 481567786808 204465999195 989389682217 781875206499 42622576894 695268563269 596399839343 328016802541 694512802887 716902531715 18812083927 235297594697 5146141147 539674626522 233911365958 572946448761 114041066646 95205601336 430438908030 300743995628 338274060541 956419939584 741319250134 800709005545 958563261042 924205516903 711139123500 980155065992 448613922531 51705033384 996670497080 525908837146 371502314915 550565562569 571366781666 905043949175 865443901531 162114496840 262556651424 402141195076 732890430157 759111221247 398557905142 811538855437 772557803281 690319617742 499244471434 34159163337 321205032659 897318060598 198118089719 913501879491 466323835633 552146967845 882272698907 851327046198 917181907600 553944409331 556599856904 193438375557 90298386095 414414687402 813850433256 653601399518 440266730395 506579193787 583758884263 988112121674 796448624096 649169652979 358824990255 106102618025 487929621195 93892157170 915280627995 32073231457 53408469030 939146372056 660367051202 348394178225 387646369561 807740728969 659777865423 7173892766 442314770481 578329643791 188610334572 659476891376 875279742190 519992731419 998959065775 856265068453 562740169064 797191336057 594636949884 272293230258 824029397989 344505026206 207081845623 76853710729 536212456867 127132482812 263946520434 442285074668 343133950858 160827613788 665894666971 211458240978 751879404855 806825874440 261238074592 344356032777 20733241371 37525222630 499897213476 15595613066 914862539704 177670794126 800716927976 700488140532 579129764614 174130375352 932660087922 313202419340 456557060902 407996753286 159664483627 269561824680 897429803951 103201900337 64482043234 812219536833 379309923331 704024954802 556099808905 593273962172 914269131221 388890048341 159152782828 711537190672 73800934306 970270243054 167564601660 965011809012 188105402565 50754664961 736586763137 650901714292 89309204620 15156032649 745794467234 520519708409 861079917843 997520485532 288010400849 332828254972 953947709965 656449725658 194438813032 369859034533 894034097994 451321197645 652575393231 986738011552 658082762855 296070958675 396096623699 560491300572 471448865817 755490729718 139358401891 49323885403 790747107524 914748236636 12864469207 860049957346 980828049614 653169796412 873030453814 241884595235 331803302185 824119654516 519687278243 103202002541 361953018737 592587276023 154127782144 87924547038 495351892172 534034573984 462795954110 905997586583 254846662134 612897493907 170374843772 107145072498 315723561549 652370110153 863434448826 473954833855 83365231094 598748400207 297325546495 306625554912 20339256065 792975683957 406817821900 785667850190 107904422632 703950497898 386903281952 548110436556 808356701540 254160011840 425093005285 935679359270 714227407509 671149576523 682489258381 184724190166 196787949505 561095202093 493056161618 47016229443 533996532310 659415509367 847252456483 258731182276 612663967487 33956674625 303419463057 626461186988 62109804804 593347804512 304150114523 954552362614 84754973338 365447598808 112138215987 422571188023 573679784161 750472815552 945464056033 240902413842 531276027435 691993604697 499314583807 168498794978 926337311299 172694226120 16631866568 224168050891 637750533629 85621620689 613715054884 565319324531 968098008987 989170281524 357181307816 367867111331 321961094926 640396532692 987748341484 702581487089 689060793443 809563834601 700512760296 197494955105 528046489381 998420384301 287977543157 699189915194 186834790089 141872776767 851070328095 580758226108 349390691425 651874759940 398157322874 423266838223 141056523816 288745708450 621727690205 479764176663 676064839866 758404372705 273766395684 637981873236 212724566011 161356491694 353555993402 905699533344 443949072082 293067850544 883677395278 934940722600 116748255745 848788341394 682132188891 916487515716 200434595821 962284830023 508868867290 419908340212 932477324232 331194897647 684281002605 23637320554 699423765815 486102692329 286473029794 678205221189 747546291141 328287033928 795985312091 972149787326 656905882129 337876554006 774886281759 37998511744 857627955760 346521088802 330655062461 667247949208 946773752825 14238979572 856297528201 646321714311 546491152898 590670155904 384505225551 434763843677 730326014172 323623541193 633923544447 378713942788 547742744766 614246140968 393069901059 897074848549 332392577112 109917097286 876205367702 629754042985 435004747317 715378313812 305358814860 227141487589 988401861862 895365833169 304128880824 985403982668 555117992800 170834333328 455863442026 63937449788 111860825732 9086917973 433103894140 347177046469 857250869845 765861080856 715156441286 736293419626 243568198590 963748478554 536991601054 877150295115 977294498837 90665830390 27832703025 965655021612 780956112302 144205243215 187390527417 871787510055 612930679743 934858030201 572281334554 776138689961 744375769515 591149865568 651621646234 842883096462 481615405539 66258109271 542282419707 504810247812 391553228677 931926162688 759810343838 853700218105 413532718261 435674717274 855280691657 994507596697 554285875 877890882881 845333595155 191610958083 259374581619 999787743981 788174046617 4913807079 221343208719 866982536957 258312131166 849301408577 172027536422 935630452487 548600291055 182433650973 171014032549 430565985941 144805247016 864491669437 883038408967 571109803406 47774633880 557090045220 876299863978 588453362469 680606286126 476461250121 221799980578 869888031604 927250007288 949810337040 650034982608 696535633279 535224283332 847948589205 356294380528 342834304137 445087363631 544675519206 197628938556 483248982408 989166577879 661918411812 404728869042 28939013426 583659337997 401360730688 315131919046 456294976819 79258869268 906472492518 111567623756 361536625589 999535920635 732791752055 744106046219 674995054198 152132938962 895007920085 935994983785 641543132764 815760079199 745976164962 419726369496 68080586210 937620309387 345295830590 406277109926 447531734121 973305955458 538179912529 34931160786 158605593137 38318803088 566628877213 923450186357 805419526011 803036729765 971418432363 522405500592 151436459549 353985047895 322677258387 470869578165 496788377954 820107367590 150429814976 924365284949 39855595985 151264025333 769787395187 959088767070 454640002304 689825247393 973312853423 142313789670 78040409562 748023764241 268243459194 510228897757 790462084136 947040233732 841709649238 538099147314 367636260558 163397174412 327011013766 204118051686 345258715102 593958283933 818490681262 964768080509 333112244539 625500417997 542242881703 510830153301 871423702447 350061840216 144623690798 609949683048 851445775985 303029094618 199044371748 90272602256 571638323444 700713350250 587167572949 101141488700 714726141355 216292846967 58530197557 804059756386 875288920038 766161929674 68852675683 504314603228 583583286196 846862904968 366151216920 306203786629 905920765810 156515246011 16631915818 922804646552 927516335697 956191565472 128084643471 729694504197 847509722676 853201049716 737427065959 603736996328 983956942845 103365365970 14038681738 340639034898 117549461688 212141983431 129663564737 913377681211 199601301624 795175636279 24523424550 929934711629 547492726520 513501551163 414144825333 753007597999 445858498142 122049312940 929109557345 802365652128 77384113368 444983119922 398865755895 108149495364 280496194494 784782090289 295492532185 950817633381 56604587932 317461485860 582341738922 525893785063 232669155999 643910744634 596077115067 85857430505 395454253278 239452550204 353956141425 672544233728 376906933054 928975739032 288024332952 921718790578 915513447134 806043528115 611330557067 809150456878 815803158729 464354156690 192939120837 931019004361 998889045134 463926649393 517053739917 95063678300 505211941938 590654167289 459856104961 483501769929 590643047510 955575140153 249678078733 645427836914 834305995659 788175683819 355537393211 421397538902 58371448477 651898135564 612838428619 243945052612 753616588663 543310200859 252774641294 677505002556 56269896301 694651503667 988793142921 41674733754 829036383077 734439520393 560024927133 142937985219 389119494991 14805704155 657141696573 35466018452 759355019182 920216447028 154721854030 606665680922 578216379047 151691806071 200175485934 28890674162 379308301270 470970794807 343141644189 185559305441 709734843480 985407609870 160755454179 169511346168 586417356586 949505787371 370981721355 486288153375 953107087232 312032057642 322753145861 689277477266 734555511523 353537910733 655318297816 619913385858 346659421919 65556633865 452412308390 591199675339 341568157602 902915065548 893958322786 979380872606 150162227631 796401326775 857381339297 493228557121 551721076930 685143210820 207786870906 143909250344 525777788295 270339790227 346108944529 26591506420 407819345551 955391182048 603880674736 93347656828 241184379588 324311228937 574190049385 404823786827 40946304450 178278460987 269313922386 248805183596 717960585409 177360532635 414441798187 505491028175 195419626809 625663572430 201901890391 108940188950 910763246017 631788225838 129066984402 187169478908 896614235401 890789609597 472866420719 689485489163 196440916830 146440941541 994095918049 315305812345 546159707384 534380998443 130172900638 180653593978 403245889151 984883057763 55294034567 665521824525 189498259235 852481334932 742851787491 106589845792 139588064876 242366760904 810109145680 276373662435 571549257334 862878079928 168086007620 617483952590 51422886466 41603693272 973490256199 591072576923 479982279716 775962034515 973142581634 875868647467 191451902824 470610991858 727831473848 278855040548 380314787246 640150474722 592930400912 349625510335 808082670719 586331138635 775941715465 968185804504 707023276005 858152699820 110481877582 278610362177 757214700453 692863576342 216044948841 241481123926 552333933048 654019927334 22071046590 316637152582 46422614776 356913877344 478437450789 379953142093 800081773228 336725404937 546386070370 792237417477 539554130373 66070561933 953487488173 339730438067 539138089794 546220866178 751607804769 327063439414 661489936720 656068725091 111566125803 978367311800 922931950939 723417214688 724066092510 304128570065 279395510600 376733938716 53774793407 647467123571 722623576588 627109038282 339802102823 469823629394 951086004508 879187240105 668015974441 537038786576 655129678031 978724982790 630047675592 882112194913 133975785737 971134170871 81205127451 235244692149 836420208691 483919707172 351604912830 658550587003 713094616404 326406168550 969464451187 182543900628 163252541850 225658886681 301685381987 626812042393 732359441779 298562529562 417355591972 798192624610 989059121431 460442697451 68221055286 414213505469 92457408006 891601779140 270591763329 805613081565 100092851773 849740218026 379043503201 907702920814 952912734019 68577144564 178436987510 714062720408 752494884701 806106983078 880497383781 304323763117 786224812316 82583227472 622480296716 336069646953 886125410208 856746791710 510880020338 381207317 878961425415 144024588541 241809351045 837632576306 501753869774 220518287242 592717111051 533606837478 17224353003 43505568920 909604273521 480441464849 495564937129 815498142973 914248370534 88978162565 606061876212 242451961843 629909506752 523772966302 333732815570 983662705215 756651210449 535168952868 785567963618 883137659458 960458825802 985133815790 970197802401 658852511235 290974324127 802796281391 621395742096 155640273695 639347225346 562380363866 785838611627 214037077086 338379207640 146018004566 160411577483 569265107702 621679652686 946262361465 394557325743 550642528742 403329299810 812289717135 605949846291 609050864722 994285997796 282799331781 520623261729 382745099665 704293076765 424903292030 807516558633 819329486928 108919759058 101348746824 130515297023 379339155494 593375876341 125366823863 186322095543 695843389500 779759138057 635769005889 322893652244 123307525587 412028252227 895718865316 313414241760 188669523246 925769324158 655863867002 539532520808 836179305970 538740915354 113507929377 362977139619 580509707853 535199088140 214107314620 555415074607 577129835606 746661685256 833751411940 908523855907 826940264370 23492989893 489356467031 714192254926 309194387363 208956690592 110764124799 326631044638 144004717565 771648939710 579380358002 569777511149 492371778235 413952602156 670164074390 316364098267 556677821954 436989720619 729375300161 174679107166 663588972926 712490534304 955032206022 35094272094 391881777606 196370611922 1181967253 204313654336 265112876813 404798167661 875233885800 896988694324 926620163867 125685053735 91751843459 897463456569 890343387222 805473580504 275632815763 751671833353 378442253493 86222393254 720816852557 178159075266 851917910173 850669301318 485606718734 508318805347 232912650029 113681541119 70382636120 734243215588 300789321501 898792994178 696691642718 14936406429 354540336402 807474239274 181031840223 784507618899 339700970614 162027327490 426026824212 247391804029 431238715194 872893719408 254192018195 989650311413 593726142079 344078243294 395139700059 316139571790 626439552860 973290523504 27550564556 473822103436 735345029085 658159447908 519099145088 650561916319 691172793462 125828155424 85968975610 481900564876 903799050698 733779436387 481596704107 428680201079 869536436439 877702788102 359921230001 876836288736 13351629340 717665560245 367382408322 194463047101 517077846536 988642425328 29728957758 251386930097 580137312418 217372842352 547141260002 278200621934 33277471824 552664866116 716835438418 598038009712 217623634795 567663925508 470692750935 616686468600 136968983075 632406648805 231635311194 855461566854 65996211755 734455083688 124307777771 463657429623 291399057740 70104467417 41488826267 369752462298 204904383351 571787503008 813791107358 127698387573 289674064892 544134707673 854678475461 796873309231 160882547804 436276266587 181267319798 118628964767 894893795163 918004028598 796871411735 443873696138 522932232278 33191004127 189903403182 663119993540 476862247612 839404280183 141680922588 562961273665 695249201230 518379904848 140507849294 925051768244 431637642031 89675944581 685457297037 865537257127 896728815935 41508381919 997690900830 132529462109 473895868980 476678799634 986051317430 819155870968 651037015484 207898687038 95935105790 709312165895 353128689299 184582870794 519514299959 130978074536 399681715004 811499257237 224144478094 606073975104 314978538034 533951164283 932843816129 467758774975 199348374190 91663308544 700997075871 776019663623 775196685773 947009973547 37605631605 490389422947 984202141835 669172163346 270338725936 128093396638 902539053135 531293440306 642201287815 43973297245 525047140190 885180638018 740198549688 165920372747 207151021253 868328973095 515835526464 181622075907 684218832563 921787376992 418309365854 357176949649 889615654101 488529652812 472140668331 538679123517 622040480230 151146477213 332671923559 704984390392 172974584106 592036940226 668244063108 512727792467 457728338626 626020422484 150317575705 340386359533 949634783732 311739229307 392589135226 539645569633 663997709238 322759172245 175442901835 228078189922 594217334453 80425209499 524636969730 921696637103 52214735546 554158304318 527570133958 198358879425 520131099844 562194814995 617528089839 996063180336 331016176577 739354120699 782730917899 463009752426 876766814487 518428986759 811729526347 998745068182 112542012670 639936627953 276013973296 176829837789 508403636547 13953553961 280145088083 667839850291 865259295400 237349888769 420088270535 31178373815 725167142559 170381852245 367295079805 806456164450 253272929407 230501378339 360961011611 861218692745 490670968729 840288306664 80918458905 993132731867 750309296698 235240682106 169826030317 848527809944 333761260896 249738605036 445139998479 167469972777 821603070451 738031196078 185973189681 287014980714 400347561766 371399573420 56551418611 994907918993 190553334466 803268338349 409837926879 209896515947 417754370146 356467152960 419590495487 411479591206 534203752771 189121950673 526057000213 554139365208 483622172222 242319009512 87737875306 498727678166 317822340392 484526626480 230296081330 767289142033 329670793088 352193871663 599444370386 823838614812 540298318787 982898832655 973102379505 256578526583 352974463586 94745839487 562306890631 165679258415 369373427636 35546904854 870652224900 642894388960 172490147278 559030878008 62936106851 201604724224 552836532429 484593524358 852472094638 836412329779 482902874214 620434310459 819421959906 642285107305 370097526972 654547398532 300048696457 69672615045 765849840669 340557461201 762052895494 655071430382 576316035076 935071081767 769696347921 748872378166 147499609777 980787846981 970448296607 20446045174 243442670237 858112523704 261857460028 132211005609 837615813927 398255222436 691167711546 583686212969 359340594924 656264740458 688816405133 629321979361 820963168681 767061004973 842707650035 380790052454 371252728980 814665363824 611552297368 962584449796 557199399394 950055132116 297357165280 859915310848 450280138002 335373514652 791449687744 683373840290 313117849552 456490918276 324081571566 705304066225 995945080002 57009473638 724611866823 101330578982 740579856380 935318751352 978256574917 307574107635 201532329128 502248127692 198098135381 667273594658 539904499628 610910827458 809963067738 133208515398 453935174455 56707913264 262548504630 6341218107 509213430024 570215145773 890363467837 90050729719 661649336397 790446409085 882657026838 726541216857 735097111837 194793198305 362418626479 294553943164 586839006027 554155848396 392231493075 854386345232 287743500845 711119940069 804323073851 433032242157 447671996657 613736591037 151525256538 429164278939 735035669479 805152253195 727573896166 502679727815 100119606252 14340596019 829768361211 959286051319 287037527050 788207047760 17452874322 946787861184 808731342970 60589445445 881782824979 559516417384 353934756138 208439088033 775940249310 758574617843 828122766412 396111377173 720486254061 825802854765 162113352093 273528553957 631609243279 947354394048 382298084943 390762628004 208042756954 350209418597 64282126831 991172466510 963828538359 474376068144 831567531775 606320784912 647355994041 835055338321 301662649599 570056784469 851646767113 362733710489 35555692165 390482343789 503247187555 15781118829 529643391572 863331522578 23493637517 523451233066 782119220423 192141741197 145680002336 6663387649 211110155896 218905168755 865520913780 837477151210 850817883427 525340208593 493313535318 661903864336 438095320822 4194032442 613332013186 465428023095 530271476110 448444054802 75253683506 296131318015 343186131729 828313821481 377238586950 313161157482 349344727319 91469647474 724415231368 944038064923 955231016027 928459542157 376677955721 953899435587 813589091516 295891703138 631606736905 524054088696 944572597135 941958647880 785335208205 237590167480 823660209675 777427122564 166052007968 396167832522 792353279133 125392031734 893974078388 479979892769 854926698507 237732023747 452501909830 697467547742 456815495663 193912223902 500372045125 353529365443 794693746917 874942742119 272853135796 728411749347 298952535526 766165718018 455450704226 745159251689 383249156477 29714419710 126738544786 97702675767 364770807964 808999058054 82022722171 831592486952 156890624168 352784495899 896560188004 271772831577 885878050693 633261078629 785630460645 781373017301 398528028525 540378812020 542434435891 39428974827 507645291512 922016856605 490186782404 941168357964 648835805835 505532621571 565490748537 307588585184 983985975415 263475490690 402786351191 482599982315 88755965379 820620645049 46574140054 732506342319 311898947555 295318617173 383156055599 551391875135 338210002783 449726812757 789460465061 748667924869 371351306687 231590161229 293369410341 460374093531 686409759888 73160622912 543039042146 19048614486 22011861409 888016676602 201993417577 86402380906 123644012677 405212556263 32162983013 141545302065 25674476206 17484237258 805093958124 957784789253 786916363520 137836330604 361245527212 555795898775 794624576954 428068005873 51418867801 481398872833 566239312918 789448927269 236666751082 820090511282 460946450208 302814275669 465193094377 292540118233 408044802427 807138627368 542402560148 750607047932 644090821081 509379777527 896251930216 176683174192 586105308046 573555776930 981591249887 351518945546 230544554687 783119925291 715099755914 130243793554 765632265778 808589410199 890444502585 434536106231 296065952767 725199465990 2952791536 622561437009 509592715000 617978267967 909478116751 862968133123 923484148899 223658120263 157329314607 801096155583 604325963561 331057214102 183364003076 257782512054 652307438652 124427176736 535223005478 870082803750 91327210351 102321325572 382630140052 362134056340 774171733611 492096962650 241635196166 911440431713 727788490429 773305961436 745227696105 115377213981 854011640072 85724462217 513487053461 13752646116 431813215453 792939079673 528727009012 862760064017 526552986176 119744061812 956045071605 303560409837 462731095047 882822743337 552554996352 7952044967 191433791748 371162197007 160134843790 559043188201 589379169187 91681034081 589980419689 644434838693 351364201099 921290738805 301905794729 193941790909 381412057607 348048317930 396794353559 57441272018 628428486273 807917035442 245854471133 230747425450 713236785693 19186440126 38387614431 277239876521 68500799586 711626138935 447025600524 629134679635 52003239729 208249786806 74854682320 839133480071 125535266127 106339736140 54060685369 792470812391 569069905002 298883320821 968929025517 357311200868 245623956062 642097776814 714346556970 467346977254 987288985250 321260753387 53895574126 831736226260 983392700037 678647620736 971713806431 888852501035 77890789272 404442457006 158156553430 236462511271 391544370411 937413970583 619942793818 615498222584 757442258610 828401705145 734193687855 771259631446 258468362106 886530856422 171199337285 467390807753 759072086025 596604194736 822345525333 215751446985 721738399095 6827556293 194155174081 949753509742 960990727919 441745483068 4713860736 140691792250 991854903354 226026483633 549488296268 773719361650 174424976729 153652516265 667688417003 674665030333 341341628666 294146113369 704238504411 631017082069 162646858916 600967797256 122127056951 657068925227 497373038382 545646319592 476823285948 11428743419 110229739925 223089091818 379011889908 586286428008 140632012103 736577725694 356694374077 493994620691 372967138852 488006435405 952695060540 135088957099 674495393072 927925571511 49777299700 155750865565 105120108083 356274113495 691932610966 526442363758 96535975327 498260577868 411266889785 48830059233 283821276818 542409395632 843460759613 947344032639 874460907238 74469662420 153351089202 134338059044 469190624296 664090361392 620485729390 597601291407 255802935471 85393019938 584746694046 592497956312 856368238053 841162569825 1514071967 803813419849 889064295796 868514704355 837758828430 396430059173 372826399956 50781868441 628406807886 624028789306 717509083914 373783826253 523084732213 816711056995 339168192403 130638569142 748419777703 427337840324 636502777040 272415463722 9923692899 564625809413 244645508853 948752519899 595452889298 742359405536 348576837227 918339278150 592513791632 327349895214 378352527801 861746989291 697314037183 578374159 871966730399 741536185483 673348815284 777227668181 158591763049 631909338727 878878137107 502691954240 427198179993 116135154689 551629403121 567283236530 736257684134 171169204231 885873766780 688464223577 745820513628 916182657309 54171886934 345653340621 821317736450 898796856596 533020629150 955022132908 226610216427 569135191332 848218624142 829028383611 124262575608 306024368848 285107835790 924725125383 422675948934 436764161183 260055916412 83352246104 835869920910 750186424904 1402528525 827575839802 84582663065 98728916821 904468689222 545815460125 709762666565 853453559192 997880795549 7284898981 848218688504 203364397880 169815216346 569954959034 283513405075 451114680385 52116716552 475614835987 703829839509 28369373468 957050424617 264570585122 452181111577 669386517766 744165833705 530904393919 765783188887 343764124151 83928005546 774766857457 825850805423 619553694732 666428704660 744005088410 173566269963 721426419423 918280295549 784010420191 364455766522 142159140363 460086630902 884061282883 598304908686 719447314007 334790742651 544088882789 474659180102 189009219423 388163999183 572026860307 804191061049 827703499893 427291950491 669618552745 48270213361 761645459806 16416012059 191128193013 978103573362 837964064600 649480311006 764457321335 108390155750 271539224449 273330933453 439244148070 226871773071 417643381098 838095888022 504138186941 307056383218 894044972047 162630350947 501146340421 878770890746 648596637458 667423197690 198252523662 749112214665 244180125415 257410132901 319446034974 183281979250 579821837505 102758743287 688741182066 896830762113 211958829949 605920016872 85397472412 145462662147 361028069041 483344014566 849104240779 259978082088 689913708004 496899229112 935658315084 782421908350 36306981859 577990136799 17676124261 407154767004 676548471834 897793613341 219096926205 678319142553 811983357355 754599817587 726365073766 85769350072 182752285539 925990768163 308711370995 291831084542 747890913850 621470451741 683184258369 429806498505 341654688482 889557119614 233689460413 563478796188 788015103739 792438777589 339807541799 141772076763 375104786173 517288767338 253909142475 17226761398 916989146147 574311887294 322435323539 713306429081 2868634209 768938734397 542599993457 495544146645 930819443509 841192831566 67555400351 986154309098 8413229016 531449473259 266987212508 602003481230 370431547020 242409585066 774279807638 415465974388 886602591248 519636778590 249185237624 596061499657 150748522859 632519288690 4688496281 854058448804 371275319688 923373059958 791836030250 284392469005 7354592963 871903658675 123131178751 26666664470 461922286000 524026633966 773861001867 256584355408 946827647083 406138638534 568829712912 912402013360 131332962830 856018403883 663466223708 906858291682 118341723645 276861269466 685104165296 417903722218 744304210126 74658708487 248073144563 194454058665 174595212668 176302276560 892193317150 819562030566 741210575808 479767494403 887707510162 107656331530 465099235860 721376259347 559435398902 496432554403 809162195600 977313712214 688832197658 447791859366 934405650420 426801624247 150728139980 767527413703 2145756657 962400888426 40753161505 689990420365 614465991410 107013912358 457510406326 910720269874 839726947736 698901202832 959349883274 268530745810 980949997513 315959529355 777587557500 982379246931 137430719953 404649320685 792312170161 616510447789 413934455108 765306146157 228750648939 423672382276 870248426551 457883481117 801864336620 438758116611 436267292030 827636581853 792760639222 118212972794 273030596298 113190434931 716991925962 840901211127 291636078579 438430671237 766549603048 868116580954 734569620353 293513170414 771651157060 695547659738 80598471023 851366972623 860713344272 636076788817 160793716438 706782603882 990996820716 334046910482 687367794565 450818587556 884991829544 941302649129 30749500681 724257263700 959176644085 420442142235 302719354561 24621887202 536311520932 681881204047 819245096130 9689695909 627839832936 835578500805 858850639402 226923285386 960239333615 213270351345 234457162739 620231149203 78608343546 134025074140 137079386784 290339730808 466583319487 856154301606 879390973763 307942330116 443643620166 815770251055 286586747321 310735534094 152666847608 982883753073 130876954923 876190399394 369815800395 352297623772 550022985808 634344831413 605300112755 895881168574 358148040278 281106131555 547784987643 590073407693 611655953871 535133455287 627592748742 918746311243 737655553453 939777085179 268184615931 199310487930 906695306641 86869821440 250990714171 822299603183 477389151503 421579021028 445780207099 471467785740 925646603645 351476977351 139609995471 496743282709 172552622109 7994317333 198278631118 525205927444 609009855907 644974091901 271116161498 19034881578 431455402418 616972578217 351252889103 318378830365 494997130331 920939364379 389325601874 459460677784 945499698194 411550007100 194173524703 206976434632 715056495416 64284680842 794025051486 999137363441 467606971713 660487822981 304503104612 278079927533 386144396939 11248347535 138373565153 872814849152 339218411536 793807361973 904658500338 670904370979 324548194299 400681211407 171989756074 938328078849 589455536592 224006784330 600023265489 403944303856 153315218364 959370697099 14219447681 613617622535 311678535327 607206535599 350739986062 214165637615 31308527333 704127648747 503259545729 276602800570 700480577126 664461073567 178565856561 461785901444 830587117834 595575555673 165999004945 413970551968 370707666309 302863471941 783213268045 454429097639 267631395342 486433889640 363695578720 334115854873 656375992574 335315864968 967894802202 977940097277 679859913587 221625973855 255597796884 413307542578 974528592042 129739724359 904740303971 869835128081 675225234298 70068803262 319393871343 458332796024 619882269414 318116115886 483212704244 193311032615 419305349108 778255249150 260024112881 576937046557 471580048835 694358221015 1265099203 290027760499 421534759470 866156770757 193490031490 913218965447 890312531486 266642113452 264730380659 44790317316 625303015634 48501691080 604740847713 637271852940 374283520023 663550065164 854721774756 810840611291 361423037551 189737673554 644047351090 384644680209 921935006429 730295395412 704804081645 10643527069 74070098237 304083294152 156295306026 309996100220 399243911033 449073622535 528309544931 226716954132 596047341646 362815492922 967683925279 827825469424 79340411604 382150443060 314425792911 886830727138 826353960572 368848858957 941915458195 37714096839 493985104324 195072521077 905416834848 120841305372 755367362000 896257041669 339361589188 364739351062 504281489113 478169094789 396843620186 779658007503 733504274362 410091687932 31673811128 456509843762 346132174215 64567285877 610636251964 421842733326 152260049280 425629883681 996348319628 368244209006 927610233341 155282198823 489068956898 102681472400 746115491129 55445841591 365834990646 181172430798 272530937110 20787339662 425655273299 125237559690 719021525448 537934153122 223025323996 585259476186 48552488499 420925683480 619582506726 275584663934 933630520582 519621029422 505048823600 932940256638 725458045609 8241930017 62338116990 191141133350 704277743495 344034692282 594288618065 289100908636 666583490286 882011175139 354091460520 389367085766 810377567908 702933635180 563463841167 312621571340 172157088390 167756736835 139357755010 89368494155 373075445441 961801624202 686313312351 525957303169 357977596735 986918275891 924832305658 516636230111 808330144494 235567245827 191599241381 493543940168 882427554367 652044338737 612706771990 795858249598 507106987440 179897383456 590401962179 736305914081 392089629037 644884345827 580087100241 70609975877 220980406994 144505256104 429741466277 630512287398 956808943916 61319401375 54685957181 584800854643 52177210928 520917928098 648018983408 857627236779 747496934878 636837585144 727087889589 811248666302 130743098244 873496220390 611310832147 4645478884 935430768003 237925481409 984650936856 278659058781 974259786062 298800033718 595870288193 700181403948 210488255324 280337658055 585261715163 274093056143 628966151684 840560528303 598390568472 789782352466 583759331426 13373559493 93433131539 113437428354 312263589078 164766677861 295292399452 663176958332 651669685490 555161847288 592205741436 264520524561 58445955592 798269634702 944330812270 845602475248 439545576851 772653397787 487110556383 656586374101 338994370357 888687621841 336843362068 869722621228 920975042142 422264647692 395209843476 788195305414 523512935954 531590138110 278155153802 547661199186 58117009063 419066655169 999008275548 505178742332 742552521103 380962981893 220030806132 682407234141 330172485049 77713639754 881257601489 390986783288 691687765050 875419158935 206179245513 694109747590 124427053239 509147739749 786220793788 501572665536 230782125682 755914645631 701446902860 178523217476 955383127518 544097284115 602206488542 446989323360 965756296769 688988854248 602483192576 264976514993 671200330683 74813166914 210922901791 820104837287 794868212856 293024119584 960880609832 463723558244 175267736478 694337918235 663516508741 982170262883 441070707680 978971826650 446141979221 119466969217 368431377517 436247569507 871049650077 391488950948 317441149269 212490782775 106368056524 935425910887 472967441888 413687933339 520659698134 57554146459 107077218934 14401758105 81590725271 641187439953 799589078772 34246743423 85925473057 955072608159 102170533382 885738675462 158087990271 567151060995 416250814044 487328343142 504940017029 90883304558 921569232309 448855881685 321252842460 653558881507 790027232081 941307698738 558865789296 103911491842 417532158568 967494476705 33733566571 308516869378 380484974109 387949708813 281724812791 436252436822 222021192571 473475154372 539765318602 628601652987 769514819748 495767979910 846240983383 394338063269 285293876142 310557405281 326853824796 91537431426 587327575258 649079220930 51443115634 820054347440 352780703641 572653009171 258031499091 909860985101 813250856061 215229062982 713871507286 823340563600 767661566289 514963666028 8301048237 724312606798 492007909544 777096776642 717171803604 593416094748 373302967054 239519551743 177774448473 546343800689 788941744231 440375124929 638946323042 530367234060 240406195269 646336370681 820544164935 492866141758 822804827922 248443688321 965610059647 642955881574 387765320689 796469561781 430215423763 643282700942 197735062238 320186357798 218744139564 706148030583 551923621987 349623869716 963715626948 553962680849 662545177778 363336719623 919846175407 329628640961 630115464521 736453207490 134503619040 620914286945 469946582838 742671885026 443273190618 224425783400 557510167248 771298737748 395433286320 597860453705 504542063193 538899786884 792487103224 815807585678 727023330125 395392561108 232316731988 789579498699 704292914113 557583347844 822848110032 792822482844 216653935444 758980315600 419176460354 309484789028 924210527233 422093761556 918835897898 331939071380 41835492885 866765230430 251832950422 863683172893 347791772078 371540805137 770062693730 449736187467 932472823292 865303775801 380001935428 744284795882 491707791590 561271063642 631709651627 675157468110 290705075805 434835289030 68968989237 653033350 544689067143 223938123720 388600097831 36971212009 30337607598 435977698440 20064811854 683757777047 604287491207 576383824218 338669582135 51057060345 340733096943 912593905543 530330577723 329382237804 502241912286 306833656900 31738785338 400562778478 327879685971 371751313835 678580492482 468495213512 612390272619 496244062573 956762523242 132191815199 481589889975 891238191400 901782976343 417396282914 133675748067 607455732294 280678498517 919096185599 285644474777 990437748416 935952211632 874159660915 738590121603 160775618346 319712820744 451532813291 29777508807 558424919835 427709842086 763982749019 826925016407 947357521188 152975962561 720156037999 509513780030 21273720389 663042358754 576379611471 143627403345 664789106042 143738264277 592947142146 311211708222 275580056542 496230803046 90218216661 271155922173 730453105652 729991979861 161480336246 316366680105 720676017962 557689683226 489200965084 177061426013 145405001774 112908213289 770027598531 919425555073 262746603358 586468594088 152489733671 374136676017 230612254968 889393615202 21485995856 201001511336 758141535074 923663962009 477626040874 697990486010 581017099237 333350658784 965992396611 90192224584 709765323324 948254343717 652288069842 365273513654 20722641212 329903513277 883611393911 253478067038 376503014358 177302319507 703438085006 607044530489 21905716810 367713896925 886019933934 960181184864 663051925928 665932451428 177929005094 551937915041 14952291827 463898806191 434757888021 957686426631 66255796650 739367256352 887807934861 887228405053 161881341321 969135510736 509399049209 13002056789 187924386539 988598274216 54160669715 493950185180 233364335558 948586822248 511022870336 139994639363 256926794794 840093808228 827740943606 761085000846 971807139487 145179744915 87079216459 326031100236 377583531990 20530262844 631706585411 276511699328 613022156497 505158173586 461261562212 764349996590 13468343965 949951988130 214651284791 771868150734 205348174814 635165024938 365416018722 488213456482 929680397727 741912553380 310631975879 442701776737 219775180858 191209043112 455878417012 337029841674 919356221107 421644037171 640837176652 274275012005 315744557611 923020753660 341246037140 16288266606 526577019803 145944763328 18493064225 704865525772 880801925291 528172637268 165573324869 84658156521 731196437918 345383226114 997092492778 683093334088 369370727925 141477753474 697365597846 685685568004 706920769878 511628116957 679660627229 801193031842 571243963288 530537286850 705394759071 544774854363 845980774547 793570193335 471608223928 710474867582 856378843657 888903479568 712814401295 968901527085 82178047259 34181464346 774894138667 909964675384 787833123501 807653865494 277507963149 436248044797 202845131059 682536558336 151487662539 449413230654 340827807073 814936027897 909583917600 715258432080 717334147073 97227537456 162912820287 200250797149 666658574019 402077506637 535179367030 746420070710 423051551087 934882511975 954410542966 995001908527 416380023562 768751323849 143302173135 556692011797 639558595116 42356353116 577213965856 103021973015 43523419797 48162303850 245452884692 647906885833 868479181512 360559711248 53062117847 807875558491 950512739184 729059860788 307799079669 786451611316 446644543145 280198457916 778242941348 296528966327 494013322035 647996612351 977723098085 930838248647 959401503312 780687345469 789977226988 173502565796 503786100592 497444316032 752886211155 632092074727 300475895017 414936829721 566528516107 11534791128 598853924666 966790626470 55409278392 56738468692 430866657738 545933086940 865150285611 252244996619 853714561183 662086403971 599098035764 949721605318 403762716 27143777811 946738002676 38487475691 728059050918 815943441571 403479174717 394173713165 585636597894 399730942590 898913535656 399346078891 612686806353 785897593269 785722342237 934293688305 956469539396 745307525566 562169149179 292682373848 18878508933 704785093750 164186342340 258212798 188863485759 805889605167 509346102879 443548337752 911806852002 273041759676 228173382319 911584010295 414629680670 981551033679 434085422671 506748560900 701167035865 534158038382 334208225929 155345651649 308963656768 931100660298 773887686307 979619458331 524510932607 196155669820 515235356874 449687438107 639574116168 37985360056 783474741592 415847497075 907620694374 442032360107 311091053605 593622249174 745607896832 377277396952 636875332695 251112130266 986958776385 744794541816 344538510590 60860268065 782620681689 260654641338 336946024001 554555148028 191641006557 628424844089 469139918883 119885341316 586017782267 29634570938 413591582305 723588603727 913384755494 196278864016 333139024390 108001650835 37539253790 981827271419 569172897353 501472570133 973519321413 761237405447 960568878663 715068131514 552076666437 323544865424 154933388337 698274038401 921768090520 71070993200 568470156495 832953742751 628050528028 15450128392 819659631561 290417758861 257531042955 571107147659 142809804403 762487266422 600026066614 735969496666 861954402123 285214783312 249032922722 568875899941 953806032263 351620295883 804634018014 960058425123 735821259084 195866744457 374835473246 230716721699 536491677659 510651096900 935972701508 821369584901 961750508483 858406231443 964032385213 71207848536 152080756233 905932175954 35574723166 981008840422 374842076120 168370021747 901233619618 789558453731 665746415672 580302766423 92100421574 924091000756 208623237923 869469161407 867105945336 854126681880 895366237847 142632256036 696762154048 677043862407 630639490784 42613856423 282724094771 395578163409 276622261115 935106834696 160685521536 912333029138 258978770691 973536468639 549285340638 732581544261 402552055644 801188304986 688672612547 255600400607 326732434966 98952924213 630717212442 349323294674 930948690866 567179567624 691600797051 22394776991 296495467471 454001163471 641001674486 377636544625 889192163153 722725950175 233919384676 305798590690 978198811002 368774146890 476243262419 496745617570 430570021853 236502928959 229378363163 796374383610 50957574660 214353447035 609142545886 881307347616 466070609166 784111961728 245195899119 629916607396 631794865229 990885516255 496617940394 640346754915 583133525418 949588649325 275629704838 353492268787 94101733278 511315433945 453946130876 764049798687 42940975560 521944244502 993330989779 588568996490 215464080720 727767271271 240544444995 785843837647 457917553079 546267905 907275817985 916748835557 176287172846 400113908630 154101861123 481773655216 742148062591 557898346346 712219704122 805429172952 26425152677 350904998927 271721143010 215951646523 731596789677 7513717998 399507527073 248171313048 918810038563 3738346100 762718495011 536203030056 177762747267 704682922660 832251689962 550256789594 690371618809 777580491982 644231986767 916826437139 544438091521 32244306354 840684172503 293597125348 750210370516 510742376367 867332230458 474420712143 628419110913 140012543331 645109961975 268085910517 787866434097 424692003605 34660303216 808959098076 356536468950 752521240803 461057935488 263386461295 821014581168 365090379047 261210764814 932981062003 736505988241 234274776625 939716789505 85365604284 334319239149 436944742050 603024967903 619963167205 181705253324 373461379197 480502872417 664371086950 38649112019 658712755953 324174728466 189748007263 399855770418 587888833904 45130624368 254294513143 897411979746 841954834056 710320931275 759054904089 229294408082 734898889845 539041535358 239910643341 143266082876 936376436264 878661974181 380557260577 655704278929 213188921908 775176235773 609631356569 759930301592 949821618142 967196227791 89839795102 304628415147 113195058508 466632411884 572872038837 547360871863 635627236831 629355247097 621617616747 417366759803 663552091271 186712209560 506961582909 303526849795 633337796897 940510680972 122016888883 897285496922 853637101705 546722419998 291263976193 224180250698 473633859404 781173201546 676092829395 322004444495 793821241612 486368537869 800460926137 748103889258 134454952302 566261409061 962211964697 382984822371 665338649347 543929883074 357858729956 45701517816 853039143249 978650740567 829100187787 396288860115 319110209809 833139411078 387019573633 965727520228 391474273560 212663484049 942101662967 109342890150 473655803443 48264619627 533908379740 385611238027 269698708937 667830605085 772096719812 475993287553 461723540316 597196197972 382507284044 485899034422 762741891618 775501406240 913132235455 358203154287 263091431877 418335048340 651964028394 773895547675 399679126790 128620399061 195753053806 639378251698 336280963722 680171836367 942280806622 413934665531 400345868520 7918187504 843949377216 928596150437 381599065902 200802654363 364847486152 743419774189 249833382450 984051246222 576176630544 672944288067 730838166882 139506579418 576916943703 841789500680 80890432817 229329029386 589006152405 918891165038 696815114974 328988997639 879448491947 759384357551 236663339803 209067886682 215718923105 354719186347 67566368402 476499004759 839068436503 95571444010 374616088639 202821719891 170001181786 237915699182 704301055602 274651392001 845502882453 476399961866 32488917118 735838092122 400732865919 20814353315 906663560458 739553685097 772823948974 884657922611 257638750883 689623678855 571527807359 441737801423 8909247848 215717725633 569411314540 926122165756 133660346608 626334345566 111475373599 201470128500 741417156233 861387038689 333523090024 426087235367 490065320219 571820587177 816804981744 263757585671 794053933044 320175725934 989065871311 504366517710 224950033012 263964493915 450027879954 683908654299 139571289547 852268584818 311535599919 175774533718 106296746793 712789894843 415394835068 649389853936 16940939310 11208527265 174101484209 134474291132 537857474169 970397148855 355200321585 540353126638 942627237737 504007953305 476699421987 853295053030 368813295021 640381651475 123645484214 210407464995 638812256264 469411634036 748167673722 115748937010 382880906073 377318801572 797912761702 606949359185 54790662010 203627891814 629595596664 479310861381 384734314192 138104846417 47466672247 192189333961 285683149988 998163231587 397919540412 593022258221 398665360891 646439786793 563543429859 65142697478 568373750586 338397952705 311575434908 627920681814 82125655715 529757822912 365507433370 931598191367 426117269746 629123248082 122045995239 252296741194 954648991528 234192626796 729512018778 353419245994 824887148340 728890379552 609958634823 91098945075 175899061382 454907905483 328638467076 801816678203 696953199334 25329700707 881101148640 297561523425 515649720120 297287391662 226856378051 395336415929 626285349004 868452898802 570740301021 457159993574 320475845177 639324668069 488762671660 204172983450 440933297490 767244376346 505846521539 325184378049 44484974910 736099900553 861209339945 433809093924 828002514203 3276498194 989065854173 581545416605 707186565479 912639576766 278807969195 254764770380 730700817020 367142833738 856052745018 911316471676 575990061210 945671973470 861429020263 214642888587 755689493329 562320398054 916850119965 742251278588 287808096069 326416254349 852186343988 982970720369 64555168825 621908940565 381717204354 974184028645 273079761950 284685342241 842213148199 637201789890 945475576656 801691201992 535494208978 902920243988 174806606584 453086142607 997636632042 359165968938 429041992358 759451559331 134624586160 32876820563 612562314661 300213192238 534333769292 51168221222 367288002658 743528268091 93015579457 913119400176 203320911195 660623242692 955707194392 828263756047 15884445033 657459147243 54700408804 376747638981 719595351278 866955650008 291391753008 267617506521 638349251973 733010916577 633325930022 846734610067 311051292837 324799767995 166991384454 990313346709 236376490444 24335889069 721074333142 614771321334 89457453449 150847074564 205948895714 716484690135 760857660038 529000593184 134401932847 663696422891 670191236538 210557744937 310750725032 11914061503 158056172449 579007099918 609863929174 689921772533 164124150661 144842497428 474393449094 756801004668 590862863802 951918147581 594163667889 455148347481 979258389825 509972691809 685331630130 450828164614 272323360868 716073888421 149583670814 300202045359 813500700129 618988651931 234171404912 413729888903 233027287697 731794459599 132185129137 352056003187 538776222580 668543018485 760178305864 99661903882 846784613539 301454351794 478691358657 944686926033 480810417417 591220558059 89171932338 146032436080 66458244012 804647757642 311655034951 618201875627 712716982502 232935664821 372848625804 595325591881 279805346451 586317476844 688605222744 673698638685 647126255303 101057753857 999714012302 909465149010 453360785541 790453509958 160402999013 129127505995 478330943088 362154154557 389671124517 633421357326 488258897698 300892546635 558635161059 654490514299 391714241762 275600973451 703807433798 558999526261 601727546644 916469231343 357830229276 420814080379 313444958897 676329061801 900280406604 693376260225 957592937489 687025442835 825774165889 216858704991 601520188638 962194113857 419172846081 608162960317 407553420114 93493710071 413832272407 843735441240 309318722126 360083252036 289939574094 239500304818 909794476957 354379591856 700502626622 356134869668 13665978374 303063454158 134363619695 61703514500 687951903566 722862987938 811200676106 361426082457 803310852062 730060365155 815603169293 339662450269 999757740713 993192668160 832166228226 398984753728 559386521802 527040047223 887190129421 908948230277 882932751774 178445861045 445487312105 534587189804 266444392393 451345755317 726490369732 533045721343 949374502515 497980263745 365200693074 715479680882 753067520437 432042789984 384216313111 524297186422 367513299296 366061041561 154630642336 563424173377 807826933731 466699023228 481821101410 625392463634 829051132021 483047093798 897944497240 177184451710 180127705057 552106857767 511100862418 758389131576 728593945012 907559426264 514490169042 829422805897 25774989839 542847218884 977138203139 2223557493 696836811205 561146003471 342559162483 222633361098 278636294981 445491336269 502650088056 676288453351 429411418384 164476051450 481209518244 861370433862 800620833961 236256673427 320168583637 662882348367 51563097528 219625348124 227990546606 543188944055 241125179626 759319426018 689649315067 312755625466 827545635567 373424256620 425752237060 20680821953 548010412073 370353948333 279287242985 260234930216 920874554595 266371310522 55797860892 974715499062 20557730622 825456268932 863388285237 417115756921 860196721293 104480135781 686253238438 258188109530 967132215933 885901037249 666911715878 487868019470 160999984844 385953557445 303390626889 911204497979 440532123937 440237538879 586149764298 271210490411 620848465652 386969613452 287384955471 249919373187 554791951910 862852740912 669410820061 339572571766 726302505915 211731897192 863008758162 835064232666 544462248716 986990700471 564100939192 486183562108 112051383005 54243793367 84584953027 991982903081 75486345248 114663056423 147491762866 819337715344 717789316364 940819129119 892146263256 521729845491 536324209966 190293786394 586819028356 889023705466 83386384892 496628089396 126438503198 938110135138 425876271072 472034860912 813812077003 44568812972 367111037008 984252067615 616529810136 951072804802 744169872024 917998553704 641323597829 980859386611 706443925912 78304338140 920198926683 849501507911 259658889728 736601544117 225150542174 174578960830 717580811602 509809566507 60138809805 491532621644 945582576449 258997846480 455778100364 402488814735 721898123123 59881788735 21014156574 698924484570 846327803062 819298892131 62009379124 115916224139 744344492272 662208980534 680016547214 60653275776 909160868801 633492397377 82206606464 794458047682 361547608085 61391909316 551226085110 105440733002 951572937173 202697720234 875872417646 369087826289 965618242181 222003558977 535644913737 202231996549 855013927163 387579999330 972005372735 973034952228 110794605902 698289909924 228653784489 101184820908 860418505346 526745324899 816587285321 136574810047 579672838933 238346981042 683026725080 160499447819 639604483092 582556970328 113021425230 774008814048 17963252992 615180669098 386750648828 227531786758 804596349324 272023116319 78077089604 891406820073 434896778945 775073706789 589101595724 67258261771 104034735483 360839577767 849404866043 877328418512 813867095326 408904546546 63855364693 461227598191 308323571486 332937021606 937384808633 7557155109 586384048885 594177960005 299711709691 996815675690 372046511416 728333648573 298184621327 908755926172 113196017533 49499237960 389371895799 51487345968 317953979480 576019342748 993277364368 809126316624 40051144357 423024782912 371565806601 301296077521 172724511324 134477585080 541315731298 999647990635 112328480932 25601370343 613497517260 331573575929 181701314074 833036001380 6503457986 470999718443 5690617576 357032046042 378300739385 109073876016 87740885451 950414209174 27160282633 370154947898 102043735594 376265938071 926545579302 867624736082 118729830336 83582826738 528481017013 638686734326 990811768437 687228539200 502911750910 83205516330 841445761006 9196200365 387059188 469993073465 777166928101 929294464538 726312999506 674070373044 129388058814 865295566302 172080934130 553761736982 23312016010 555480848866 33014605607 724917928878 284427726528 91369166496 516198093010 112417686684 489380497778 919649354489 520947032272 803697325407 648612075150 701759702086 294910374041 269697077643 118018335417 483469517902 497738051560 579416461868 993504368852 575674525489 89984753721 58149475756 442668893628 179230019286 667336917790 488216177525 191961216660 192849168687 964267114428 756168562339 41876378147 505311981121 494703620289 923653446136 861790525599 1200281312 759145798656 183915752451 297600164847 706165609486 41490833745 932519271631 394007748149 308647507156 353194664592 434574041392 746492835223 479467231173 677067483034 468498282896 121994725066 680999405020 698323609409 943139948919 749839748225 846697294998 853151070007 687732553041 931142563826 114808782927 437779912848 779218775117 955251771859 211938481671 818974186049 235025697739 1094160190 392675456517 792633912822 472498514275 560912278547 78075603055 295893157592 503711728655 257332001438 33745954828 317945040333 538031216739 496373951738 807048222716 836363937696 953400174744 241336150383 484023876282 899039882831 812159049408 488780237441 241331786231 721192781632 585148263080 257532333793 647851517072 201588474024 967787406971 339463687674 319524418603 447578026811 544920142380 188706325297 100389091881 978736748853 642872814059 433787846349 66931548084 365869042349 234922907470 303265508190 313328309179 500172951682 971579808705 756215767723 665562529271 202208834396 208743164043 22680213421 311999535646 347167168520 644488665823 355390302058 959440586281 530758816932 49834343915 657072676279 789911220215 117796951313 189875215936 646570671967 359447003421 393833395712 654039578818 384584894825 728635530016 22368457657 115000112993 996908941170 284136166118 374389010373 824643624046 575059257014 169506784415 368107585320 835809657756 320830263582 773135677041 322854950732 719393081596 814130764681 387727838241 333178097778 673415045874 448210472801 451875524117 5967383815 462162027130 159508483706 909363472163 518864721693 916377549988 788220448984 450095122422 717568512870 559235883150 647461769491 436506361352 104108620007 107259932698 398022520912 916444768503 674956144842 571406141721 646795447515 659862480831 911876192053 716613579738 495922726113 748712439859 132650196090 997059360182 497844136325 261948806191 151045991827 181642208753 99029066060 649645024285 162958707758 374203042000 159487069696 440736145328 927653196123 514465618062 168619327872 527402474842 173581002445 946461515526 627268484494 922749899908 270176448439 314051270179 832567365247 275357219040 779902858237 401198007769 156876429008 502981480014 277875167745 485288905986 186018865572 338714769114 383216210068 670213033167 9045492613 599314512703 713205239710 125647726666 77947980917 220638218948 380967972486 19765093907 210957967838 281598665248 120245035798 435023479547 846491416570 28560044704 230073120865 352095817517 328858487916 325760637893 696232025982 725394040856 703247911586 601787282838 855316668998 584923494055 342221305311 262089787851 690347037320 103876500944 770622767722 679043043376 519401034353 631149334560 737702086056 469889041392 627638150834 236390973515 234233778471 931432597566 587273320090 593982450075 462882520223 47119536745 912168075021 260481998692 641887514742 925182731025 141289769261 280231787371 307880051984 965854346091 797721832585 259400269317 278462994751 840835443177 261051492086 815942072278 548242457868 571348620446 774753358257 716442598112 556140361638 818155688339 301138568999 765590326318 572358234209 178372279590 919177809118 89143705151 301815005447 456371610600 965966829602 905624819536 469820314873 827002766795 453094496079 598472558007 833634195908 110376747268 780651650820 61582035242 176290694576 919539059145 210510978417 156772436836 660744418401 45846848088 54527813408 834016933669 796728180113 749571991235 42541935641 485530563976 628147507159 572500118977 831266287853 628006009066 694188055847 814748246518 943072417408 742520035484 849535694884 342941058274 79472458996 906918732798 655571293508 818645744493 493636612710 465982412333 31452481469 550534299087 556441443630 217316023317 23339360467 907101198399 338847338329 303479987842 746340212311 484537893806 137658187871 395677097594 104303496976 468639119610 495350336559 485406747534 184869567321 360393490848 317669838071 619547793572 802529665808 548349566160 441623641166 736222674634 754878265334 950151684063 227118286285 570752942392 759122129829 490005823462 859524789039 539526595626 12530464400 366713913394 972043404839 425328502365 810482268109 407522281052 691634368576 950879928885 427814280671 471990329374 739182749750 339674246400 360887121725 847715411498 685649736187 816212668503 676920615561 563385346443 797230871103 477703621221 793048702424 332764986557 222267223509 296275096527 712471526273 11321776837 370051734821 118360647121 380872712905 95523663464 184336755207 654676746889 484807140212 167576846273 70428658061 712001194073 625567492945 617230612893 335972239187 596252757260 865855109825 472789402022 710867856347 837577737539 165701555951 711264285754 602842933546 585369058974 202289888172 197473449647 85075793905 893316786813 175725063169 535515123837 17843629707 276247980539 758643620076 266901974418 457298714346 118802998100 113091391596 657043536459 543046006723 318581431414 988495507962 830480174897 400284045988 268805171619 944547408486 821987735940 396023727835 105293523840 495926328050 129892116158 944081965300 888194610110 488470887140 726284063918 512383271205 746065913268 218973685668 802068737524 393561132865 20740732932 455907589088 625096457848 967971644400 513037087397 62402725499 849063164630 57936423993 161440883349 245646254945 475624933161 746002859246 213239804418 796913022985 74256496740 939493384381 849604085991 688829878663 87004889036 914870391072 521265802847 321501666131 460185253007 925847341435 704533618741 542706894809 116897938291 56379458897 542082250431 338149165628 467828542250 931750519463 905604089667 701328055934 313447665294 27281508067 783977458865 802136449272 522218134648 680702982842 684295313655 867745630915 913191685509 690572983026 959956587878 621861540714 747319546399 947557464841 748818785891 826565165808 235516774840 399394723435 413485544836 784271958234 547589443979 971765334308 310296442629 998496973770 833797419602 371656554452 372445458589 464316083162 340911750618 142482683273 908016024416 562065961117 473388600568 137390834582 921759294194 50529836167 240187665446 515023830099 532030554459 394242415283 594709825091 619041648774 379110093972 868083419274 737177190282 170833955024 656847655743 297110538640 798158965441 432418401062 681456954621 959524032909 808360642447 698012893325 91654905493 46170973575 223168625990 817688854191 73445315559 398216095319 84687724396 901574851204 633521149922 559533684350 853383552865 573890696342 619528771438 896957942564 480302209690 973640502550 949319475991 107691944325 783031789011 758094348800 72753037821 1366665789 746016268940 852130159878 527979443786 112824349867 628187510522 110111964470 556270310976 819455305469 483135890969 414840892164 724905498327 968673257107 535727804326 861140152639 884866446917 899289652205 652369559259 606532853401 7475155925 558849329725 359087346792 769752719428 381033721111 181451730129 788985339086 951881524405 701004165357 303392978200 278493398060 871497762924 270496902319 801244015960 898766802490 300346425583 369299555585 620806614316 822625865478 295571915454 443602948174 577311476848 337336050572 723406080177 60567282665 954906896953 687792011021 542026407379 287478623397 244257132651 423083420264 109700503696 335667532834 483813104868 691553566169 294460799039 17011007506 636533182377 698849510515 851477180064 515040542085 303910070755 257471990523 676477680097 989691516082 525068442858 86454395235 842764897988 159632521304 24668063669 732372879383 652134054038 942699760682 366965040331 335468237034 146480158136 207861018827 955071904806 337362224462 120670307522 522494482520 174733902814 967728342107 597279128504 911357219075 585274101609 691543902290 742387544741 887350355425 135405810745 532259731328 841938259673 992016665426 123502748457 456817525358 827734486793 402012706032 994485767491 96873747254 564907381792 858554255125 170098183028 481623927771 972448110536 322247600536 45273798264 168779117123 389011656923 484858401464 357806634389 112791906388 46833694495 466314109045 307478982320 52336311619 686464624915 282218163039 409386352136 120482967636 974471620637 262629132800 419412222157 524591277521 727506289067 853821918118 969227074715 715509035278 378395351763 689124384782 476893938545 999007872953 780272305272 542186798626 948597223155 938457388155 208301169426 367277533075 285190985170 875713364742 741113804503 912181013242 661408256600 927603308734 286415468513 306698287679 484808065231 938126255085 307362627163 930044052705 619429340808 555517538153 720886494817 604724811861 833578396251 590535136121 726729989148 932656579129 465664225726 474634428557 657582907573 187372170046 457207997876 558789790930 945276184496 672632982673 314757283364 87422535031 325764651011 611525371809 367807674671 432104782917 830274567441 714049981765 58093624905 52730644207 951435191367 23244122308 12600651445 355172873220 823735623021 222136621725 64748321488 826909821194 730043623030 156042490943 872257255560 925393346134 614315181844 303158876012 841505844452 733441067442 295527548695 809771687435 551821616728 751589061404 663588241016 492183685195 884966291721 362362546638 907608530939 986499976401 361259059972 471279017478 915463546664 272658501015 321896637328 422645132719 164120510591 863904915279 315704436719 664064821497 633936149223 280546736504 913890197810 527934321207 718825120113 507105875789 153411399151 929499768016 526873497333 533204128093 666053005017 671536343683 302113245821 345509414129 735031659632 89726475057 987485060599 929323206624 950767646090 786750293572 925874139179 161484256080 978196105915 276168355730 202722057531 103170155662 159227285176 13533354483 213746801141 207634191278 683775867904 382129220566 949447634031 394188136994 145101638847 586658891617 275338325760 108387257740 924104284957 581309019018 547001637603 512119582079 607287713090 44669656801 509085132200 884330236515 159272663249 683800278271 937569036122 335469112161 378596211982 854487823399 825643729091 885173936591 435528611442 749133347296 584554059600 545806048295 628049924837 154001493792 745502363328 490446524982 69411032994 499270704620 521043047466 201026164908 761069567292 19579217555 676335213858 484885425988 214845647927 364528274135 518758053747 972641545631 237144097786 614597664652 205813329509 247378741643 323987603491 705124859872 164815670592 641954546897 160292781028 355744795621 729413563468 729615767766 312811587286 980257380442 711856655786 396958290408 18039710168 821674025905 810382012008 442297911667 903967360888 569520553397 619491347624 761888132402 362529871060 415235028472 88137772445 635776451297 901938856593 876225426656 163869169845 266387979088 803790543453 912673602713 407538528095 877863128075 796327680645 161459016975 370631897530 868044778442 380624270581 272042800165 185061207556 490512889347 867319980829 134085742329 328656419394 30251692083 369843461119 216580022793 690442199802 545749056947 993557712068 958731703933 416473510416 377876519966 904436236200 361266482942 431932711956 545305945881 564222232904 955810648484 639887923974 343734187634 268273307461 417818188483 42495171537 365324366784 561690912034 376064941982 870655067168 897715776742 127803609033 509979652061 115600224063 478216186062 564717736527 547898035234 706832463955 954927927356 855944044714 109638431731 421857719808 951476139410 576661354796 982253988857 834234032341 707932139874 826364487959 165858847625 916806540523 961296062335 890216177841 764419699147 657380126130 682718701626 947785234210 681675645642 163335395400 270807944020 639594707491 335495662324 553888577020 619319719244 903334599581 880479531071 208499937179 583299030502 755540702939 312830998282 937087144907 752472236158 190146301285 418031019631 450946323664 282091141717 401508729009 562541675354 684145529173 730779135875 651227192100 368713923333 837085641368 956835995058 938471246287 413964355832 121901753707 934246297773 863679984578 489825310555 588001120301 473071005566 886107380765 813386491442 573661128761 683219263428 370901242015 4265932528 396142673663 777071689344 622753154712 898797880178 27049043419 293553429404 555885940219 949046179271 355201626289 200493547709 472058236222 382051917192 456489687672 687498723934 691283947209 567253742873 681697158264 141854547307 141104189408 757096916046 547161327620 132376845777 622539234284 338219566692 826945948088 833770211059 863199006241 529539590684 870150433259 560125166351 411046383562 458441887124 901621359098 424102513058 351990297372 190260533424 126919168015 635318957783 555172849830 753139806070 246179027699 645071877468 866246174915 427160889523 991129863875 95922391416 426490439259 547301698251 384335549536 198696239494 501108407241 684934854682 630477012480 472347895828 48248143551 853291109554 149451237169 431554638454 998535586439 270410424678 755236301178 576850480613 405413819743 105819194517 541169578465 840030391557 348338416430 117265515587 614171094820 727902933711 243595138917 741748182493 62394680101 807195884565 773523176528 963054571365 863019127071 661796861557 12411598977 893297381637 589778209867 9212279029 155509789343 539776136402 328023120137 34630162642 182232664354 673202794521 286044043990 985345217974 364494982939 210467343481 658723402619 383790467344 561769127017 192651252840 566550432660 951361363835 54575032527 82292272574 130723309611 763574367789 933601637228 925569592432 20758368593 603264073139 464404147470 233812321964 980201538039 114313882993 153465152922 494977576351 48715149271 535667605695 445909832393 784423788515 387582832915 931148678330 216940979862 557058534976 536875061276 119291549114 651893610293 507732628163 190036489902 242130251794 243745234856 241916135966 599354904785 375484656961 634108884844 456730310721 25569972659 399927559827 520494685432 130935200456 28407270452 620514818068 392046806168 93550051519 727658023630 580168262265 955169567185 7742401426 620619149546 893148007858 671839258294 473701165006 434353670283 300635957421 931478004407 433149554108 191147006159 923609625756 383020191453 859220130960 944916866008 804666641644 566450746395 673245511482 953587987178 784476300209 768151898269 432577927655 845500688195 204316542805 973676458493 743744513254 647136740372 173317926557 526467121608 822381034100 239042677765 36760009316 466608479292 673727170668 868222034683 402459730534 765686447721 301028259542 416604376386 297235319710 55201393934 208530890920 813489192702 884120969035 56807286963 996224146007 895619721959 179873829568 884352975638 978885841574 341045806807 159534806534 600672436371 101112421659 424764943866 144807103002 790129292540 923046586773 343488699071 63352619177 351964186622 13744247447 949381152755 934024592668 836635856747 421887259909 791215934258 682724873388 489042497154 242346741151 176710968498 128345283549 324363870855 665119002480 20418729060 250300413177 219061709090 921519315362 93458889613 237200854825 377573224992 618776501376 333608327494 169964400944 654282040831 924530138534 854005784240 244422706524 572616447131 600290256306 43168197925 896092557209 177533003397 827935137257 903734039641 344762709381 647587533629 952035999030 933845031662 856961326500 925262216364 359949948178 585721942779 773755483586 14801636688 581148105091 840708899893 914031525416 384732059144 243265500185 585019891204 339864404184 199957064362 941985095313 127326190666 688029955389 64267184980 879500532970 722165641344 82103444695 302881887046 36343586038 775844699026 53393877962 560766030052 339449969957 843275698472 69938704522 74877457128 864144703746 252675526184 116184049929 236885474717 170054085197 85100129161 892028608173 46797119055 521198721414 499607697532 308587880363 384071095927 31424495892 722410150555 598186721248 407590361614 149451557584 365499988384 431721589164 967290120591 355295242790 325800875230 175726178265 446494104480 614244776917 888755972244 547854350201 300248579704 728722182851 908799655533 13771249411 84820368901 645378558754 881486461344 442857802819 297264019854 990280233039 717538487705 451357151163 913629992414 808075432327 920634288870 941631274225 230358630418 12762346079 67750419085 650717093575 402663924388 602132191791 928083448694 156551524902 30699753767 63825714312 291042743177 307036456335 951184883018 524520575924 554912003110 710457251768 388330082574 676572665183 439266572509 270024773978 898105392762 506156870732 582495388409 869335475273 880044612094 176653602146 446613806210 984560393037 916278958747 452393556510 647579852754 16514110654 594733422152 219761165419 420988894331 461746024735 348871367207 128410260360 538751984767 885195521027 7257690335 136962162653 543122864978 815492788832 93912416507 668309960338 504440907643 601012193523 165032270447 411742777647 189057768239 970843879133 747932128025 418511080410 304772333736 514106974995 280791395463 146086202423 267915037466 23897155734 71119831608 600983423716 513201638291 554541162220 338949248909 452255064016 485395282268 716310146044 119307901339 685064973431 7226756389 385166522014 311612138843 95622044102 122101019335 189526531240 991762946787 719124530675 239153148837 915421714831 829837904039 987397771609 671991026422 976272774190 196077787202 445429706382 973025949811 235542034515 596888599457 313072569116 836871073880 161277376910 724212833497 537996494 668178078756 196096646366 861837200954 75654657413 373810836937 672675557987 157078443823 803433040940 809391945665 449191494615 832102581491 817308677383 458284381717 864362607803 19604482912 134716226087 724396204135 861527312268 778134438944 984942364322 436314709847 850871104009 501731216291 753292949942 976966435183 451846799767 417436844491 745095305460 167305385574 131275988362 139913159202 696134035020 749213002798 354991480519 666334906270 321743752091 41602806969 754033190743 841424851694 711113414830 157800063134 400864220074 546428183972 4032357602 547404697617 675198364201 114495548078 78885735108 186839835517 705775428441 799192222313 7660075108 371794747132 123522423888 350886719330 134086463479 432141971673 267322395354 681688452066 397059640408 458153950254 442741227394 493613666213 737114279746 675003246140 568016051192 744208124988 644700103934 730842057345 534040457964 556737592435 454301227984 924669232148 226394139549 988221668106 845668719684 623013812986 880218431253 583142041780 598283259648 679226893360 525312713031 796293922233 255300181755 346724684678 528135356431 589770255751 153327680846 661546267752 739515384864 813862854497 283103036804 278431471739 971001847985 725286770264 793861062823 55807249890 420938780354 928036601552 51621819738 603626555885 98483689569 159064307428 974409061205 976824771296 27129109215 793372905141 857601478569 958244212318 584427812236 213304557595 302169015756 762345906742 805781628751 928113733779 649989913128 275901085814 290036185371 684444144969 823892927411 682327692250 385222535563 423747337410 379038838035 467439362469 843293671203 192013996566 222199266490 246870564853 879767146398 325179378729 440335807808 524604949410 335367970043 538293080632 562976034057 149606173812 178698995020 60069911266 130868670735 27797544593 570125193757 133820740563 165558933275 133249279006 367804418202 199704159969 818145620068 388021589111 339926839817 540275374088 916748071016 144463103996 190523668565 654359372311 839921722882 97298469292 99616623800 382019274115 569492864436 693929109658 87867020888 650463374146 687777943253 27150368352 720600791288 661794636327 670441702221 551985437216 927399747589 721204300999 238418171740 118683514824 736285458910 840562176331 821975842370 898732409870 281232526242 411893195938 560407502161 135420392658 398276967842 821448008315 514307733944 917743591182 888593053800 915837778483 160032784056 899553796641 68734220543 980433717641 609781569984 99914617782 886900254641 125134846835 217169668145 239401318833 5665428940 279184203999 150810160836 25328068757 936014603558 15345801260 264128804510 468314950966 233042933810 955014020646 161245592077 357306705099 490468215508 393406731486 621297679183 450145124611 994633929404 792373076030 703410807080 8917242897 319292464953 113075103536 323182879711 15432960870 927676090039 512317939764 290860462089 710394666344 668594224143 988126606143 75373069489 813476956553 53019470184 499340369547 778120139098 656896918276 632218688126 880590727022 489449370552 93192388801 690757234692 801759742542 348884513799 124073937271 532307606512 548574422150 8140790510 230841306112 250109183974 590290554870 701647557826 509581045091 554958988504 679322219986 116670633302 907518562386 455078188151 873225366592 910983384061 701710508021 317361343796 14241360068 23091647187 387153939180 30191698716 416288153427 491793009612 328104947452 853322134458 907415946130 964756080814 301916193103 856867817685 131119345545 979559947092 420370552857 187842423539 92001365409 912480787543 555380150265 500961523698 627863386679 15844147101 607271207686 467322437304 303568227892 816850006011 173575998218 241108694963 550397616652 973212732675 150247385661 287755481972 522605150365 920169278513 585542860261 825032161116 456466722504 689927637551 502153407553 396389995967 530489111659 488176217844 375742504544 917108691439 444569190193 944515580918 815830219524 278681756683 235653632162 234332438165 693311221260 867384646586 344004338172 708203236895 866584834305 133603353884 223271261082 936543833878 651849670989 822807372799 521993467616 481716914665 442176142198 655249663162 977875331542 782686905930 719908981537 589288741716 666828329496 468995756312 768657847013 727678676419 254207476065 542138996273 183454739211 770725089759 99716438219 733526685069 705106062308 216476941441 454465304515 918608548970 413954339597 356392820414 560840876912 504176588019 657416548908 825459703434 653007279198 982690466207 440179514637 457911377682 261111947952 623716885655 36915315622 649849526753 131890468204 38001776362 179469685923 521639485342 958665811342 573618563225 341829625173 186572728019 907216919446 533479959238 591867615092 268039292215 839043524826 676066305154 716060180733 196990138121 353989792641 374711435324 136222175808 690889785066 787799661382 388550410450 977058564762 707171166331 554832432842 653791151238 750616721976 821912465183 549227109677 816887284751 358437429026 882792046646 467901677639 844601392014 530848097510 225797940734 922327213024 460496456936 556925170181 889172754657 21059985984 951575570940 869847458414 274402917602 177647845949 190301250357 237417225663 440013403571 260069003080 122773599424 794963054451 854647902535 708765325232 646532641442 574741433423 162651555232 623010117313 121336013003 213848335149 311152420713 725526937217 572190142139 115176935450 753430703099 505496525549 419038022889 55428883243 25997398422 177526335162 198896924551 293767020865 541413979917 518433034189 529390483396 256940147327 664958903855 692393586928 771448511391 136254734114 698281619120 464987926586 59991791296 807299539524 419606820835 702406721631 684841982953 235186191975 76577705985 817491386968 25719618326 550544057516 116759473785 419098229837 643634563028 765757114216 821306796183 435325646126 328578607912 806326349497 309976161315 56757278450 827356313637 425658119495 370248289075 417098465712 963639983478 596048370987 370992750756 744541096173 40811368640 228478711083 473061841855 623443923559 300847928172 315479863146 723817065797 971730588890 981185707651 96510786977 505122707718 761284933047 35694977468 682392079823 114398712550 792801837033 86445287255 589309968177 90196778410 611453325972 460002234608 264016107009 988421829362 778419180802 807691538949 366242587655 8798735260 695215483323 723412517379 98530583327 640162671824 30986925953 173152073764 49680349924 890365120240 723238989634 949585069096 597841148148 381090609370 409949101757 323123690782 199187227583 585960910488 76838919822 688345744678 890873731906 503578248244 634949236207 928939278851 695080049717 247788496079 976714745147 803411317421 363314183765 835904051794 644195974165 985891702659 933734559114 335911546524 555398140979 988013976047 271075295551 452484936749 865897987731 918843748910 941727184287 24111172416 329800519677 743421701326 232469092581 340307744750 871881619841 494847158154 924255586560 281976660043 791054882207 297752061578 578003534856 845545056544 762878403905 707714198094 763721212438 274907647097 174322612834 42076601656 181020458589 46612367940 946210189515 732078536436 376465970217 818541780400 609642992295 798249011052 344804877386 446997572366 340484076937 424786225324 884352987264 337662957032 776688508427 894304041976 459222151793 1357425211 999046701942 753107961854 850242835949 632946402973 699332444658 453210520283 492700251038 875589122379 21991811657 762495171056 647344518001 294891635793 120052141429 530219989650 293603316823 539760885066 975865461798 520418423630 114784681150 451585565454 29919999389 25707718280 509278079553 51497808801 410018030824 932278745456 617166388586 86796067893 293284510482 490087397039 517252439128 355675356080 265597667945 414977001930 781347249310 86244850776 142662622141 231775274877 184426644675 618292420339 423590195270 548949891313 705091764763 809837373258 792199279378 984060697392 402471045629 705721945567 652707928067 253957607175 551987182937 473082176483 222723520725 792051742374 276662199484 272890508085 585425023216 181783272672 279583787802 214913378934 531850613630 450243518256 379351622295 854475319499 999432959960 896551681800 768566688960 182181834353 3340152044 267281282639 921987003338 849328670312 584267777637 79864788296 375042458247 479869843756 317047344275 826874289899 532476282222 436269669777 411078918576 793216887105 782402577191 198828354833 68435054950 373712472787 946686392772 610676339783 603983475406 862086663959 549625123220 760311168841 313304031450 532884501062 782005971089 220111296716 126715870414 935096178785 518969447151 26756808799 160709632997 141650152910 410503107193 69822266591 347229621771 141853853721 352781341280 796106247623 507328668948 420688333298 981670287056 76237766424 500004670208 542205390928 162635805958 912264927735 654100798131 388954249964 377715413952 536347029658 790653961017 374266384359 869943705625 327642799442 541765647621 817931787515 247009797980 66825517429 71698520559 565116860297 787089937878 469209914530 470972689155 14594546950 286477734300 634884935362 915465830229 686309182564 310318072336 293927510685 76850438662 620313349881 282034076961 303107500914 319152141483 440854561148 708697272389 307478954710 652999700071 342370401320 265268208087 454644550376 935900934855 843157615999 971281957177 770640144571 277180984967 99297382612 590348838595 543868383990 284970878296 352762010676 815792881247 270460902088 93562390651 661129323565 450496010702 208293850751 269291001785 84975642628 577884119276 145718323723 824952895710 674187728429 972781962667 523108458591 186435303839 281674625199 86756226394 415612119227 866873637120 613226799696 172306108978 31563454387 127883479597 16301740017 611557234092 403558411296 280819780720 787502140117 640440489840 633870516341 836364330144 807740722232 826519551438 7716154920 437720328959 7617807836 152144410053 873229301412 20712266643 757446739522 768003538267 613800208566 620280256632 825182082510 799139654043 307606890573 109041920532 376450263861 259110651085 708821394231 839403383407 828541429615 809544729093 205807270057 163569909654 944935272404 213151147109 392504208933 74386886662 833561121950 871060656578 224657272272 876267803200 660138162682 683427593555 477799693606 786831031593 29842457168 523809009501 122465297946 303098428415 795989653315 202002930106 2518720754 349839848558 394411486864 581877777981 44908607413 604315527167 799493696753 723850127306 998197226723 196413717377 385676050944 206287887558 541521904699 80480237815 292152023729 966904169544 9511322493 314499975069 11278183601 420455016533 455536382092 804508663364 242422242541 7883831120 458234018481 482798226196 142875631101 766140813995 81771455062 843555646224 590525689372 266924082355 39007642568 978744806755 635361682861 456629114423 876642528955 119991673342 122550700831 84285556923 629285874229 791956479831 512040776808 461687641774 434239914840 275796094286 673817141152 684504325081 940013505955 249776950598 234715098504 501285035971 802620480543 886031895346 303459496611 134709432002 225421807016 985808177596 937217922460 329229400930 760690682685 471010433969 517648548412 772169252320 600941995000 165695326181 814707743423 180409820016 165534070945 995214182687 688244477875 775439937117 558655159326 589204965638 96083005243 793010330713 787464081467 690789519924 1718508571 462460058211 182322590273 189266861273 437880985478 436437924073 968867337746 274567487416 209675455225 618575387129 947693933094 554089459378 469459447047 869299404901 330171382783 201649244371 745080242890 352330307719 784709709643 448436942717 893978718029 447564667457 880508145133 174926000335 50002726617 213786711512 346437291498 203315383344 265271639503 964669166590 833563823457 867592685224 50650615109 253241126815 854303052821 956249046394 232362215273 179048949849 855825927606 15312906890 412438408588 892883100200 992679693055 57587674490 676210221085 779175670934 2883367135 924086406560 331423617548 767795877240 381054848937 171429550843 87514670971 365071979856 350657564268 430802322216 517126324712 373052222219 322672740922 69195607381 484773269399 441284035998 553246073919 702434391022 747231600694 642617188327 766502242813 479873675408 243000500084 83256283840 770203341879 740348405607 275317435103 264821190210 788858603218 100416465825 908442819870 981396006825 690040826396 130090188432 264642808105 681770947582 492691058666 417683794331 941692553212 842111420301 101609897772 608049475812 289460095398 117172006743 370756581913 418159415653 734469217440 799902368397 946904302982 781734095407 723310757798 206131058848 923539247404 706796124676 67034778953 943536398794 161413844717 415410729838 820482266015 150712524090 288978238643 706491655849 750218026582 491739818038 166342493004 563262951936 738291004346 171403656795 462318949790 488000287326 791727387382 45381599106 827471207027 751624242175 294574457054 314608272840 972760337788 213897092105 926011730545 545939841206 812136778737 849672268533 287431569288 344846911420 767812160199 724214707888 274637503229 446275429663 547963585642 164082708956 288273035752 934080293086 893777407986 551810448962 212249467648 348811700710 831759657171 212915841295 390848418464 504549621428 315243274605 740240272767 912671251260 387245168885 868247277694 56307937280 742155379194 974154001014 680243593823 493399155818 768801017206 868551362748 616582549537 966847286472 926728772744 531545032915 858266796087 184840437897 566130477677 792888762085 264448923716 658807996477 999985503696 780767824165 149677608889 668229372559 534707878520 883883689016 239881303134 247193095782 739113807857 425337594038 255230810793 107373708846 216865722663 902341501418 590829001796 266855607837 173963753584 910309679237 503779682928 575151646147 667500571248 595528502586 241690923271 462089783478 273801798968 470656174335 732485915122 843997120219 160950064848 373776903240 364238144020 115292756764 923899981447 177336934867 713046006293 495295680967 343045640598 971572074249 313856119758 458133504573 239416185026 94271027211 710297224028 555542267579 553085544555 8734976070 383913289309 12631999024 424859215813 698515051992 513240806965 417072961931 421622204928 376403390823 241637022877 204930091442 915364147845 316521754709 732246725371 778650170528 292881209665 535444669711 647094121216 761872284463 685223590737 439177344315 732637177307 912781741753 265723547786 425397833407 262794116335 120967091369 163016142515 446018300491 871666370300 714350286558 56341915603 736106679186 200835577110 163256401203 777825390021 108948144329 272315647544 883225683814 41692300515 835708617261 20754632344 418485933368 579666753013 683090058157 102715662806 748942482709 46260341122 273204312107 83998120088 374645759253 968092636824 595846224577 702251937962 539136200661 34543432459 475294765591 494723366543 132363242164 472220203972 908638225105 777443434925 408996840381 605807308748 832737271577 594628715218 517635920932 330716865157 230695172091 14513708499 453344564882 419897208658 843362440167 371671901871 87869467128 690181967185 399152354353 448901020515 652706751873 998478103758 878893716895 497804968859 717709176570 761244875701 887460375632 943866164606 888665525559 115298786252 398617416052 837269385885 140650109180 797449137173 671926476156 621957215533 309363314520 366645012980 971332981703 899696411185 207766932616 323495517325 69231773508 457526793410 154989303167 994204863390 244752036272 718452090302 574287414084 56042590580 453138535204 764189822213 132880700207 80458086978 734765582614 834096225402 847296748343 674667955460 618470828435 225579592612 229082534759 435556701567 857797012158 459760266398 572031042178 958405823308 217880954743 169458878467 709465434772 427832412848 684737334140 682646720714 873116548639 16282544668 524196520287 16620343274 897437101326 550958602859 458721662254 979576921838 932609296031 617443621577 19567117374 27063821072 701199122226 739182927968 316369472897 6908960729 144867646858 937307877469 131191230126 323545079484 53923794815 381751170007 280766257063 254775360187 193219145671 944088217072 185564333775 545423400130 295741908232 841873157187 663226432658 884318369689 591916052543 251706217615 454010125735 147456248849 826333214910 651191773428 598664432993 965754643376 275061561580 588126049382 163352376456 146736209583 509456513902 371926560735 763329918222 608169327204 102876430398 714438975434 286919183192 941887812048 339872749985 126837163923 233663395047 687434412071 314756077923 258238947397 957695393754 871918340777 865123674759 187066668099 288488815474 344675983504 172593270534 197518893132 313662246127 41323891368 37111697919 125059511583 960606855063 976291762788 956329365400 159298159538 178059593453 523992511645 566360117747 659047731825 342005048217 715797176661 990887701095 798335514485 86766680472 375311573076 612814501754 373833086185 328224522672 423790729053 764322424825 145572310414 934321345516 450954791462 511020941196 298532341658 297390541503 74415373511 470699166382 993611425378 551443264001 667140198758 8038472786 86207834089 749025478120 694894992475 852419523837 508672598693 87935296168 310107844719 576780259064 365648453044 934952110929 849834936339 886112635000 433782475140 691568997075 734529735028 826504626041 127254085563 365520088862 202882922941 425968340985 433461802896 489222719219 981883166959 692489592578 475371194557 605558796502 189513556202 471418938102 287289988288 668323639239 399400661775 323610786148 729479399995 487429867010 288617628654 196335132251 365384947521 337079582274 464722639845 336238451379 112054103563 464654958525 336980175665 399638266385 210165582641 675333326461 290344640642 172553512267 660299537452 826966309254 926680850192 646374094544 728209880915 564618588396 619561106294 123911633668 146294390848 676041717295 708488616972 788038987185 373835837029 517644401498 557365535674 507757279834 161399403341 867611584554 757366252061 859032304345 473703740688 621083926577 241353447088 914744996513 693656946198 272293094722 105357482236 47225053363 314729573914 328938316445 659958678064 767292034640 173342246736 880560590912 15610325061 952980228353 881212640534 942703101549 571878999619 18083191771 62412367540 99785650806 717267832884 495351127850 794938148214 78448831576 919717856869 597051814834 633619668581 1328932965 402778881245 759762458754 316198961271 44294201086 559701675814 785946850978 571501926154 7112879959 577290949133 137199783496 471878875245 932301594584 273297898087 654006530008 157940194870 788057523920 377746326950 906141684936 168811708828 799661875515 19214723512 587534838219 98288970574 656533032431 646702172225 512237911681 321990393137 750979549149 172457537021 674104460847 31565953262 769600890716 101959801500 960505255657 780022093294 940560523631 912836549453 278855313773 249902849645 855078965858 368083615436 144518981795 640033110685 423111833768 586109647772 336935679759 363649402858 696257384210 957743886861 535040114578 83320178651 561666777298 65647790610 752715270489 382718875948 115274801031 171059648258 14122203049 693042381436 329339585046 610698210401 260766541395 355536271864 616867884672 804195415341 55186210878 232492830720 389346667136 49883360357 317185539791 62597839378 166815019129 444629226055 643809823540 111538902398 623662193202 454529799282 621591563583 866688897522 451418482406 765710442825 133435930399 770240726772 219457494754 304298730389 9854875950 585540682474 200551389556 302139891050 200185027435 798197613678 36264938578 849671076059 780256978002 794016090816 412020520738 508640623126 671625546626 472156345151 712298348911 562113684909 55784752842 800493623050 791883231687 129870918516 823378738923 925385717505 717192414925 930020916654 556408787640 50588912661 345269916818 454786383922 726825699129 996777269900 17756939249 233581358780 83219476047 433611820157 963859061809 101066573441 95455403309 501337978863 774334131304 167792067409 183500645575 698407945813 759784167194 563243359365 196758555076 596792178388 910837364433 602856589068 659720511460 974866319534 776934467936 146778877979 846746967685 856347570710 788651372506 424662762615 229488514759 324481419708 403931277585 927394915799 733862272709 476213307986 623359394011 433079013637 291275735130 740863065821 952275425835 509872933228 495258292338 842176481901 409383819962 268389547066 591051383388 506214144067 213824906221 641834759491 172618566913 669490113154 204219621284 882019517609 195780868319 544547261540 628774804813 883627767365 525153455850 866654997154 901667679075 451279607366 189021377679 608138859767 626599210568 892988972254 491044986686 710356984052 458250659467 641202649445 422650605424 724034548937 914346171435 425819825226 294253477880 122285556818 186185571043 751777844085 944970920718 92254242561 551146473082 970897941244 674332189168 107316027507 56859366433 729520902240 253833985499 580768169046 990900998338 316220698966 472208545963 514025696674 367807025841 438071368982 6140979035 799669064893 108197052656 319022355094 392277651910 611326121846 78218180198 375553035045 166802023912 887608565341 889579122977 948821704480 187780446866 686022191447 115295963688 770618990138 22322838092 82297323660 3829915830 741517142789 691166245851 783836954117 159779754526 545827824645 644955311230 904152487547 375914660132 239315211208 590539295686 593532293358 928952646520 684159147304 479827501308 671501650618 306620092735 81764694792 946359362321 2486091822 464888187145 575747431945 413170269619 315376460969 887150998836 122647526470 764606713266 377710400157 652089571172 632911014028 148807234730 236958111370 613358966983 377260473696 154446104847 344708097911 812117577242 313660293472 46172656102 532079104524 345231121528 995505796171 846424077700 956595573927 620191397409 566921809119 603432959775 644757415818 15497064336 21636202219 194101720318 780003321771 800831131967 99414349602 488336979731 324929927744 596043720264 182199716435 835110338366 176859299067 959402230226 826340310052 120920093148 149841698660 866615471421 746576802589 847729299764 141361310774 919038855676 268891895414 449100312516 345859462731 971892172272 262156110525 965107168796 477115824227 709880082599 761623979429 586686565092 892768399318 138382142683 423323819624 250322007348 571261228459 421956112255 243369348978 737716307074 350564385118 266173081571 755063090076 52109982589 690476554310 374273939920 868414362830 497620741161 317557404927 212346671194 110972407397 280863972910 149346035447 323152533972 28040838304 965358728610 497113515788 111896052828 574769062942 269682596465 752475930783 106519986454 677044096372 22059137598 903575292472 581414648436 680854962523 952733612896 673300340891 275728308603 385159357768 904889078776 549403487912 325972126601 670695441919 606533218270 759734308403 798234194051 153187176677 110776381859 789994509 44418875427 469651880131 304419710200 300748947876 885052014011 206482591764 613552677028 816059092747 206286048404 147502118831 528002797231 274217438596 237051456966 836303438447 943670225550 901386719424 697605021986 419728301995 721882582525 578783822366 685216436837 257240522848 673260148285 795362150792 28147763780 51860428728 230420630342 581285076617 379643879557 738864287956 862225976780 231774179051 135128856586 458073715690 360494296913 710816901069 87832314740 606808838479 616329580158 537666020490 304177344 221204543068 991662564254 174257859905 653355105290 441773482693 518633618100 238670906421 691877646433 581130648131 201285059569 502380216957 453603961611 507845918772 166901351749 710579413234 665775212213 449114342222 42563133978 539638083977 2873316088 487753440413 857558336629 569988914753 27825085545 597420942430 732173817923 835042732917 160563184960 350003413278 582464717420 200391751546 526016791970 777340463230 595455092810 637525290440 647071377906 454645186940 452704546036 215048759693 292121809453 736627711312 913829194705 476208401913 51649040810 901715376438 830542848758 284101653556 80778056178 35297990769 78432201554 611921401134 277015477404 483958886130 922579182069 743539379710 761837899626 679235231526 69990228510 193846093829 47974116846 386377474236 156414208694 314363273451 765655494444 464164977008 538116488830 833281350065 343447266158 507101590483 510572648285 870379433222 972143543865 131965714879 470241585394 749992313659 756145084945 985657930862 621865119003 203282830034 569287470824 925753706000 520038761710 504149963893 833795810494 596928723067 953598220361 347570522011 988152326480 108922417132 80457812380 960069346616 915316330480 53316268607 778260890076 768000989861 90713123906 173175103578 766206697405 8816173949 969145110462 520329679508 304579277835 439112433963 677750484682 505096994620 367875013084 846537032516 990199864710 244604956868 414749525268 958214926198 871780042748 329171986996 181300451764 558558293467 511990604410 857747913177 940963794200 621894919826 663860036288 115195906510 508691458454 232470473171 303524892271 419893675981 440932984570 228607634362 120033755991 548956326130 374930189238 942181489929 723509527368 744783023255 498752231520 885860622744 425074902533 572786126402 983094523825 284506160468 813734205003 136266628333 867523213975 235125476569 858605549859 466309568231 421914989056 738102443722 611189172837 975356736187 837915444969 956487177570 151266587429 70356170109 284405312229 307812230186 477818619336 973630156359 652875439067 481892784003 99584822194 645944059711 262694159149 797529214212 421835036615 373168180358 794866706138 438277449084 782844873974 121247763891 173929907081 864842825029 747078676920 842809511825 658482178629 272421811619 724594617341 322249119264 634827443813 406280340569 545420178622 498979558672 347343618428 821685737095 700256060664 588516397157 105010949715 897848067950 389438007512 999833694846 441755349457 985286621490 297454073971 758460517207 205142607117 630421628082 190142682782 919537350673 837284672737 42801874863 844712386638 768574458832 302338878419 945895639328 807203910843 102345598128 474259807132 578178074445 479255327195 470807458325 804767301633 610533235419 742891723245 534053009328 630083341986 415057253316 353033710196 97632027134 239064321368 619313194548 517451538623 229789314587 382530091715 608988930497 399139600882 940963271062 663580705168 261997772352 932762382682 934177263663 191053437137 519010548564 891626750801 980266258352 701625414550 821237637968 699036543100 764675858103 452387551725 918392247417 365957185832 871517514914 104862930316 850664913640 160848046887 793302671414 795720670266 231920979703 907310361034 557188076698 923152687696 609411146426 663995185519 118288889588 357093447077 129321884743 540836343910 233812493344 73053060518 537995392588 875239727261 914576735448 693621463739 962621800375 747857973781 714593439285 942800915693 588123076324 969878925919 607787417555 257842185673 209942415271 320126488519 77603947032 834884692320 253871526926 532634849705 306119410835 725724566394 238436512489 655921618686 578897804348 242684681018 117217503658 884471391056 898538414807 347143422093 51652247272 520251538253 232849287841 462291958191 768231897516 964452504391 157672364642 725720302408 381384326106 140809783610 672515393449 241437381979 675354105834 534317132286 57811504020 445817955151 25373778073 693929740145 449784309888 842882433579 737798264562 47759913442 858087360271 500320438548 461896601435 86871689001 961064835670 73254149780 370673401806 560606240032 683880516814 157777806454 791287924630 445554693599 831776038008 743870884432 299578883361 608492252006 921539645984 147950455462 528225757809 471004106083 642050249717 428245928764 211405530255 672314049996 436003637555 682686940465 715944696427 678809821705 836588045374 677436150616 532328433904 131203717615 763336676344 765829312709 132217041752 308200535750 564084084922 24971738704 976979481788 188311242378 913917257592 518839390746 446165396548 442854134158 694525491460 854610819324 8356160353 157983619385 140071734481 294042180855 203175555092 254238901903 425751268464 599137733397 365092494725 895296415222 217610722268 985216471706 75117438447 860471660428 87138688921 269524050333 561226493123 799913271803 441770142643 59620180072 472738343793 821460791372 287270382872 961856802064 531682214508 703918271405 122130120349 412607221183 122692297532 917661486379 235020919452 391019127358 854753479106 919251739206 342011293125 384228195767 63331783712 76876362115 165889986752 301406326511 745767663639 905694774338 216336466235 678170225124 592592958848 631255446753 969299198820 118523594728 467382926461 404693527190 352714518421 954878580145 764478745679 584085716848 933953051094 808100012573 337734464169 475981522532 983044522617 85090276448 928332475529 190614583634 177488752324 758271063352 787776019920 540495295306 713282750980 295457031602 124016983297 925661588468 50896595015 913166456568 145576622132 987239051625 284404616618 711020777349 330278559744 563666399599 577139802934 979137841117 397760211448 356562840081 10791317270 76367520092 923907052546 687856193767 821929631839 950387293086 584547224405 643916173729 148735805584 919680315269 967772529830 145551748350 802182517676 890070666278 315399689779 380311553080 890323717377 885752253814 440949069634 128422266424 563972706017 814568616974 170373823278 992317572049 479329468964 636470204166 416581127486 84203420634 726913906275 908916907475 438724449988 918387658595 261926082721 204487431670 518273711470 887495089297 146616345381 370256293353 231302220873 756506466891 619765098680 217039816191 602384139326 499458091742 142125446349 969850705611 156315240242 312179773503 493912803969 432611611342 950561574834 224551648116 403118371843 799997315663 599824385770 657781438538 891356119695 221170172928 623506083653 765577204242 500948393395 143567043138 243631001570 873598282951 800758592512 927871506880 813090033276 401743219579 463637979732 545513761558 263291152645 892137128092 550748465086 186547923780 553766218559 856189585964 277487730642 833361287892 746704108420 735873060343 363899920521 322047201666 498250592418 616728029850 247006860813 517117631706 690722212397 969889384233 508450110091 725196008108 92502808152 153243647470 986016166339 43637181207 960681357523 481706843588 606624190022 482971470951 649913092339 882582235319 915547865647 964966344830 157683532613 248000130868 601284470373 318042070745 597479899722 536841022400 523544065546 924666745115 97846110417 552335031975 260412092124 502283568795 572896261294 16017094534 907545974931 413416201510 512072486011 760523984590 645639097719 236418341040 779519216464 220677145360 291228246531 640062497146 604265622197 797087404013 694482024206 340967315325 443897690572 846288219076 826177278778 287550580823 369597833055 403609481653 665405134565 126009966696 873523219706 164415136866 586788007623 832934388779 561943781153 402625551262 699343641470 795673509074 396774478112 890534423776 115120883993 239054572819 812211770590 386846095910 44886425012 543876525110 755096996352 529917907567 20241302397 821239729023 88869007133 665654100393 570190407990 882473300046 641411076755 333528998094 138735397465 759244607824 215326442061 499027405232 935758508139 31590682369 858940050747 814612777957 691330402759 543163966995 248008890923 644055546050 782864498454 209917522085 728698157736 561733057727 838221909125 101942195020 950401138268 365530189758 553318495842 772496818175 979265323518 739379028504 7812431428 652644563137 798131851396 27514722240 878898552113 316608162240 26529723701 973940844116 188226487002 771443602222 200982874581 203797273822 333358465145 400903511186 774576270287 784099703043 458732834393 367859642033 537462119763 471830039617 234726621665 45538820254 707628913642 538925101278 57899853249 674825492752 706177388087 362133053967 45139356359 153211683787 270473448341 986459128100 638340256485 639551035256 679476731217 365800097031 311328102909 666867866225 598632675352 274072430994 749170959621 485526850338 517037275459 337660206876 77456027804 523990441501 907296541189 171640097066 63998681634 812543855527 285493480626 386717876325 617714768784 259837928240 965045519219 914033393990 75013437704 585579420515 211104950632 673490360552 461417667688 678943108227 883089805981 393384724798 485629879935 105334719824 46943614427 984663302873 696359747145 917808869277 649438068589 185028849047 100382724707 910283518146 908020558438 930071668956 597619617508 265427836916 585889482355 322923195649 627972707693 155010966764 21577059614 601107444374 976803417528 205255437877 943651036401 34693733409 839982818719 25377207070 167212772247 560847976633 71567235197 128034094437 851412499766 539419971406 946690090802 902772167853 669684301101 570787401785 166729975350 722443587601 541980416252 562096337495 120471504820 41317015506 912223257260 645347629864 464862005945 798022078992 324636518960 482959646793 328391392266 735953118605 466320462044 540928395255 205773478423 6189024707 766770554654 663008846163 64995141296 691818511817 335650786889 521237348603 214480004523 659094026096 502378978580 600205575177 598443750513 97872421516 263325175223 995720226170 508313927049 414597622318 210685155744 789754151766 937625876861 669072550685 936160753262 415932354095 1190277993 834347925296 194262548245 238483546581 258038932680 279056659989 652134652223 626649752771 193390331259 912186150972 550101632718 999545976085 16972490153 74127648280 121181295655 292161512516 411671298653 402214373269 158144105645 684721211490 708908767539 119830767083 902483768572 252864862293 49736974914 456589020061 434696317186 456843280358 181944800771 991776110603 259179477922 57287366222 458141759047 929854429048 743648248138 23587371280 432532737345 647266532526 132852191884 840437071889 905335013043 870755002662 766291619875 802306685646 258305383049 703376173536 391781067075 450366756847 906148766447 925264108318 854382373658 636401916403 929937619344 510944315542 469951605125 69172599041 69652869231 319337921657 745722565492 150132941777 587385835992 981082152091 805171881008 371601707957 312213371052 282596537318 713532983820 719232589314 76200627500 179714260187 559027095109 482468144978 523450094111 214073127624 414991356430 170230173862 703721358698 324785481912 98513494208 976387969586 593785160007 528577805560 101776534183 115818488100 259804147350 551569875215 997442174867 3097897958 892459448165 779109026620 598029009854 763742213751 949364876849 756856486673 188522649289 631443085396 944411066248 518833267872 379793853337 802549350242 740797454484 480060548043 544703320143 478869072372 227616715028 151929107883 881887331866 173977853792 659058340001 392365984863 327828776762 186390492991 868961933277 872927583543 814950927627 662200078142 552967774265 815704788236 852756685823 695069135497 474089557783 145230546152 560633194153 17001011226 389193811379 815516165227 634144804963 994751927677 936253808693 300735375252 661048350268 923920753801 532238484180 330817440391 362769558425 497286929587 550213567381 375114218010 982655765861 660812863692 904425994309 338922900017 434136824920 431264475651 589104148001 298584003801 690764828471 173212178559 539469073463 921151637759 787232503783 208804680746 284226025355 406303774175 567900472077 662408288777 178198461327 896551061811 5624787752 447480919239 51089575552 822662199065 596497017348 703514824501 919825973643 946996771541 505787430413 286696756786 267369620422 997964400311 641238257252 158905097572 668477313018 432659694892 828473356972 532574261092 322312673784 310982152303 265126966923 402712585675 269852944043 54389236407 939802545136 132706470123 299731179838 699931032381 25911305273 728272282413 48206176773 750692706740 421687835805 632515256300 627075460691 938577856277 815738763779 382300024933 89984471120 452768811493 359657760641 883582141071 929507955077 849588678803 613490858910 804569051950 884169120297 117669615422 285689421315 119109905613 682555270687 247024175430 283435235700 461457012153 806719663852 959163005641 725148743845 6936116243 191229608811 884915131535 917622535012 727037299285 62597010556 830118852074 440788744777 145568688702 787525256562 314189720855 22490016535 295009005377 556005647926 573659724021 242538231724 716150524158 88488140519 121389403917 216122452277 748790908344 313814782082 415053514790 487165588858 75968715006 542117231910 644621591222 248235569698 150015728508 752016086303 153031025400 28966248377 510905937136 557110769778 710530378273 14159398143 153344544018 404091656664 471977579028 674548014351 204806275046 479989843049 128044722924 512494188108 10186990252 448504711609 60219839927 217565630149 283275635518 205431975783 294106685106 672838772398 568036988215 244812002234 254123978328 247390045184 704164024272 427977751936 410649986452 940653366132 579597788529 315847021925 334752110635 67252439647 282062619752 839449977675 73265805859 28184351281 949123663759 343068505746 837495039905 572219497249 503977316781 871004666572 553329574778 500905753148 896663356450 77339345520 712477104874 406454303219 473654277976 640530622448 289403907424 96254289472 156815612219 966867548590 738036736452 416704411169 412097767398 653085303602 729207250924 612764296427 376038764070 305665061574 16775720441 775602448404 982379239586 653831945824 366876266152 149035673410 100368759069 640951735370 152555201504 621499874147 28135479978 559184458261 543841172334 522400102519 334026985357 209472008893 813484564247 697446087245 820371844781 621602311267 339649870621 467151288114 112915357079 684260051020 332856876796 648784673320 91232972916 973060591519 323093306593 961545287528 499879726642 607186160937 222502952243 913035952798 124763337570 830730599275 259060107973 290858321419 313047829179 111156918822 892500629961 369275968899 953632791566 268819964290 636100898949 118526982637 981805126387 860888684160 88021610202 893585487406 423638051279 259583206517 525261006366 590075468689 888388538533 995736121001 961509636500 907123349881 125195993454 731832523071 679891656680 163312222956 235807668207 191809691210 149578643723 106685560014 828742953268 503823876711 78396646820 91996368690 3350069192 972599302459 413022870261 769254945558 542191215062 99366116056 937176395614 948499312589 877084617944 862815467068 672645001484 370767813474 63266160876 555835246307 40791795313 148147344793 146433642856 751271392566 378337428142 992862490732 617341876513 497317460683 421881469429 850595365699 602762391097 65018237234 692514120212 424701943548 848380846620 449195979978 183036821505 967856332680 886738374334 103275408768 475992841922 472722380975 156930578215 960350947289 2011490656 902676400873 496780375079 911050383901 110598471303 955676545418 929002787529 180721051215 667456231812 657691668098 15503364574 427964175653 908450308953 11317348828 640996842441 251699315955 199401710897 340331532519 608723351946 474106024448 150468731743 984102242144 409676522291 415614600737 920971572033 575951489176 49566956668 847140679789 210926390523 856296711548 121814862418 792189426691 95892421661 983984782502 90104821257 501947343900 701685833203 102936992087 261854525963 279798905174 149391867397 626171508618 824457898235 741876949572 769645154386 196034519025 502521467552 362431369857 190674534820 257207675757 722816152471 425710164523 998435137877 634317421621 675956663142 738493928105 195978053431 382366919306 374785215109 258501344330 547830399459 183806353616 190470884749 904425611087 311198650572 410371557493 887242040943 883938756248 382774493085 574986895874 592148275147 104778231206 864250304700 816492988967 643363751305 804268507199 130897924672 326286705721 68339347468 114312868971 720987484910 734754174728 748819596630 341378259907 177638304260 785675779303 70541365564 953341870909 399405649995 846034843378 517105618708 739154707447 804385447519 519362158102 815021557797 712801455662 622658742655 712137843550 591296154838 644829055420 292286149869 344936203131 447290999130 965471904999 691271360384 767236310294 570751522143 313077153998 614644551100 125928382338 803995602410 486088230149 771695011250 751774371356 945698724167 737161718694 109818333789 355515569424 893083105552 929838413534 988043081432 69661759418 860583530344 923014345602 117458174910 253189277690 187360195349 987725800409 650436049027 375464830969 544626267510 815161536606 145434368027 364279599159 733968019470 156595489428 774271350036 849729554118 793797893666 165133977447 255221590537 40937909372 997413643015 397462699243 21233838113 80047023894 800736769736 699217905579 423442643237 931898970838 527566824727 850694690983 316718223592 348061722757 467346043678 897570900506 465969460070 4015655022 966995249043 906426792933 293096880349 124192673901 587093597124 659784560880 560750848720 673630751525 741359136581 555311490995 249880538536 342953142825 246700269074 183070063458 866711043984 398022284249 637498046687 717713846424 683469138155 400800442581 594943460310 359858113739 117795315794 384336684931 843855447459 110079605962 563745202802 917689614738 229608213005 235391760460 785868939981 845073242039 422350738578 14598768590 636190454271 444967929075 408620226087 580331878612 368611387041 343892445610 893793005909 504882185049 301283676731 943193121062 469186815829 187630000771 400178047174 199592720341 554273597220 56809628276 902980524148 402265324077 390988539098 422716431727 385470305815 584246104983 391061240293 237022552747 364570305189 968830052136 675613445619 140245650746 284545149734 707378961299 19237832393 937721639786 529719783156 76512951669 897084027082 374344678693 286153325797 382392501762 333730725109 566585755938 263538173903 571343815797 233118517444 24211681050 758364496075 608428117412 941391604362 146782403950 330241042761 592812171334 965240967183 90114497048 776505880019 80379911678 273499170834 941762014412 899842018574 703119417141 911284352810 987545882056 105567822432 136342641182 212152340921 204443768477 692688884159 233013868802 244726786146 633722080328 323355126289 847983681513 423458656810 630441096058 769090010454 861480348594 297780653359 799233619334 952544371014 314437579632 235416944847 626545411610 918479172636 379789626180 836664578188 439339453949 46196993948 72017175338 906448310099 490887202944 891579867032 396514189245 592516831206 172304457331 402668239486 612772692323 230984242445 828919298345 869145794786 973743222813 479059781452 956297524535 673693480403 990314662752 986700492760 901164274585 536464209376 966951803634 407016025395 48236013792 892324313284 635187590159 301405055909 410348105404 642501696017 314644323970 275979661406 674188624710 974997810059 87575521254 878191638062 349279198472 902896459096 337956767750 662253573034 784774381070 538190889416 614979693148 936208621089 233490237832 664326359806 693472318667 5726448955 655572158792 714295485768 62038890253 124782985457 783318761144 568342838140 861899390735 796176945605 795775831818 378093274960 747571488139 376365939961 588219769076 775148904858 45636985307 964114121751 307712160343 865096795966 79360469634 419515498749 13600950392 461019470699 673607103683 652025854771 224129780592 78701495704 957225145096 771558121020 694112950202 156133546359 272608134289 992065029630 227813728275 118272141097 668271231328 443890565542 364098366598 758085169754 861714117964 842502809345 969830707009 487015241590 932442707172 36435573894 702931406112 340866982978 611482365185 890520625592 740930367152 102913420787 817151555629 564232072773 841167800238 793218109125 547472688061 5823692939 595674690021 273829720797 448517958952 964953942314 43492035688 345593785297 422580231469 569404175673 821480656660 372506701181 978034595293 47033962111 673557544287 506827243562 283642125998 821978078962 201880359154 564775278799 873016656023 711459171518 209207672711 635620801054 59437211079 962099411171 812497901285 605957885049 692531762697 687377758221 187979254576 562051577235 303554599169 662099341473 334701541589 918459746746 777746865674 568140319197 499577830381 626819278574 880838736353 145613463965 199944264344 455661277334 5371916415 22859317698 673095531725 752780344491 458253525309 469727709163 649357841350 55079884686 522816165911 745363309855 134033019612 720426111899 695363705233 625423178615 960830214462 850052354938 522415256218 905481255075 710662931760 238061344420 906603844545 720452454991 504412188149 937428794605 854516889294 222622509992 622039596829 692805588327 688960081396 531256115297 126732404203 249725955765 500425294654 187895492984 530533444180 684092233030 617510258084 364932376541 175220562773 876722558689 809733127925 765721014868 38608181620 454780565834 207709191244 731059610223 956465680285 97208392369 396169861669 542700432265 948585287381 962886867031 574625168373 849392835494 976231382358 209365214862 619494992354 321214637249 695407548284 695824877398 927070048291 846497951801 776845547723 237691999720 265447620810 25697148922 469900103072 340898297206 894168730980 363053090735 224669500262 788957771342 43340381543 41413028816 19888689698 282970145615 129289875265 356848315517 126349944 733869589072 791959746150 940242343513 854981635274 761889188032 561978586195 329653531019 437343363558 636680422120 449717653423 942158212768 282490073112 981406896011 515993731136 746648059854 620048653824 191345117222 293895537129 810362667933 927145970653 892662221124 141146804254 88668692729 553777655188 331007570838 949902585330 486263315079 887230138487 959228864038 4721258097 687157774467 397170347813 786087965940 831631063561 698585877700 458452265187 623730486230 16120569901 237052771260 16308312203 583223915846 739063514083 629160673398 902078608534 747489430361 595894614090 743593816897 165113948077 181315863234 654677918487 579538986400 784169282687 875947859520 432068676323 388344545971 114691185560 612149803610 935632156859 693541765590 37628611051 544622516959 704606934061 980784520 56774362047 979867541781 208459879812 620867566661 974579455789 301023686323 546046127785 655318792777 546625623206 258335399879 841695345737 324902100083 261889668278 281951772895 435874260821 765319648142 693080255679 227088096218 344252589620 772886892202 976390834249 70460686311 73706866507 614016975265 145455859485 19970176572 338298893394 103299241411 285323171849 193844426064 878350116779 77222272734 466863205858 240832710117 379957724924 463432056225 400595311766 261483587590 732972027529 910810236757 653266103623 865939539398 634782490623 332080874529 785636910109 152453178226 637045407175 793742585489 188131938555 165651992185 867306878712 944073403471 746320009132 554227556389 367780370120 212818789865 258643251834 26785094504 175612244258 726838088066 981090376469 75227954036 202891547128 764882208086 214892779132 370544685935 883041010214 808002074973 743117008268 470630339975 769431456968 489295548358 879291282513 867835069970 776478436264 279999276310 657527595010 782355938459 772676570702 604963193860 284794538481 931076063541 712796297585 349459917724 592983377533 932057562442 960635504504 351589132278 388180832086 506511937763 309862521275 76780400037 46020108834 905739623154 652969745607 505199683910 515349101165 722343109410 684856533954 402997741690 519970488910 333083789436 418997035184 315384268943 327919834837 901808697760 118471061681 503340427813 430005895617 454508851320 992971209336 934049363304 873598908388 132846012917 873813142376 181064415508 669069480411 833432288353 326271774586 87132617583 493344373239 677145781302 676557274210 593279295860 995264237358 9212499154 158216489876 495630793828 660642878270 794399229694 507610617126 558570299211 479930835612 48162430566 434206822182 701474471492 225544569018 262691443901 741371147284 335897568205 973164702048 276086631368 338291808460 717465274659 418922834370 770200496610 598069363432 91216215152 166227720115 968569539299 472235381730 914420548933 418412116352 15986601873 567704336695 752581433340 550998505031 995283880759 705564670601 697832259835 642468857859 153707154546 943351421617 596933438533 637967740205 602606498888 48265864216 783308279470 463863168842 480077198521 220801654547 10322207674 220041678616 981483284135 489614099760 984370923376 986405871696 346603452535 901438291181 423203315171 229399106253 878769224040 119493291057 146204773659 267636796714 646619415266 648783430556 128388749458 875454863243 895554882656 163953578450 639042903377 125479636264 77252636601 194890516670 997857074747 959473739355 117696894172 679638216124 242486531510 425434673809 610056329513 602593974294 129584194025 896464022076 399080932276 633636774458 905929603171 848470085288 912563271928 465321831611 70716177453 397497927536 480229321373 290852091739 499622399619 34367262862 796288040363 730642040481 785397784873 506762398857 271002774695 997929886251 548499262760 894688054289 936019482924 796805243129 192661684793 593945122978 262266743339 455958961358 549414250328 714599436207 431636902447 787980213771 885637001968 384015046667 680601420511 241630535361 641730198417 410961591528 520183861273 427244479610 155406058889 154749931571 941380536233 99632076097 371855761552 233701367229 72320439087 482436557661 395323406972 240124203180 761394001565 6957605479 83672261403 483525820180 535799653292 21970421212 822776444806 478711052444 923677377928 370878360377 254778597285 513308493495 865723406307 417642612871 787808536383 838446477013 811255886474 273041424816 825709610213 374153968888 741750438168 844080594482 10591685299 701858608963 84587921547 236377661559 139858365224 858348283375 774185610739 399101247805 132968233628 712961518781 777725778706 818740322754 180292503558 388074143531 314298756817 28806521355 928507614691 792992039807 165295427470 256590697567 455662124977 538328234349 374283420213 674735631491 906050025132 440287773489 950578340200 541810342382 995231111220 733908474995 813632047715 990828495598 557237191408 731113184359 521735525055 302480825511 482832815056 65757398258 268341258755 905145594844 634369419618 534034264452 490729617872 552352607478 817969116639 989108644454 251901606735 541072951324 722360088982 402986317679 284959149103 24430223561 785235689823 403945735374 414156310903 538737053910 825028261401 6903116142 291787222185 523197959327 924448325036 151984866797 484505457002 919541992240 495410141855 286354064294 126045503522 384322592297 471017732988 528727447088 80939241254 833233339507 417714486108 322178806856 694640870087 941421332074 721455513256 992889618588 713761025215 166263626512 656137781234 833690742599 305802371768 290608275964 834710284667 27418504517 870333933961 455143077667 610216717116 634051248516 999541485315 430572612311 179282662955 761859707872 911990093568 595704794571 298921044126 631274948596 239452318576 904133852305 154097218293 258328330847 776673353457 694509165513 751738180290 86526455392 169663453514 513401707749 741945546835 697438611366 873195217988 682275929316 990826711289 736273974685 607237545391 508459527459 510485214023 730370900452 148042748796 387778108316 76025073923 540757747202 66442913053 250386229288 611720754510 892478511443 998859120615 582134151746 486273946453 336293661710 454904878283 624797818427 845459414015 165399462140 576267557718 309992494544 81461977914 628333115751 390044903282 671403859183 48897821619 37331943418 772780596597 974796032352 940320976803 410940338366 894066009080 684899235603 342466206940 838750362433 152084778644 996362191797 876289988136 354464356912 831912357815 628824202056 203422716374 179117403800 749012958520 374141074640 65297139197 613802325508 206659000182 576280278470 98849767103 330107792538 435671833125 645257444489 441411444680 293638294837 896450300778 495488723112 286619931131 95794107360 178400151581 199469605288 712939139613 21945723210 642814558403 82059023856 825481044257 757684876705 376497051517 709085076826 571900786154 364149762370 428405963647 457318671123 285132206230 351330214840 585554033996 728949476311 630086673443 904015907254 792289396871 9662535132 899664431805 751984345331 845743962993 222463766131 654749940569 460921569822 499308499090 116710805080 582262275553 346226176190 68730085664 26393766899 24392780382 251294185264 56839810685 84886236645 18646234757 927523085764 654615955248 819535154185 314863861934 800296333718 756139311309 771872845924 279641879748 831094193984 256594180160 12306950728 122943077966 95682047837 707335268936 927888706682 813621467618 749126312346 428758062555 923089083414 438862321387 786620584515 46507022792 92669380287 510098248879 447369332824 919634865477 110594685785 781794704585 224620978417 788280190978 446429594331 428952128630 368832252522 775374153194 942740614018 34494164509 123850803765 117417871728 202187085608 886958216152 103870532860 820979305699 439156171331 463615323512 892060110874 432359151264 47909244810 546719347031 285002865755 852591292215 512775736295 556387879241 814866862188 714504018418 610403044931 929563825663 872879680988 405000570505 244460402617 898702652676 178941347912 153935688275 383093793693 354971586988 182704475323 580979437466 451387749343 72980020624 469017369658 784259360714 566157436293 184813103113 586458616499 939456371502 936913316837 472982591796 198103450731 846612379532 809891596607 787694259611 246610606650 743055351152 697272571579 250621247160 156788510869 882570853463 298067273270 222993830841 829027431716 968645681657 411521789522 323343776601 697175633767 118302004824 969637422322 859061747546 54198163081 419955161588 278181497144 520095185909 57528676118 433078650861 621220818908 439404827692 697036647073 237318426388 712208795965 769605745242 409984610595 656149520621 317136841630 284141829490 773793162737 776272770035 714859357529 87671180671 12358989372 606239445450 44315920143 407556499764 744031794334 421996889632 390069264580 875101250914 61148954274 179255070626 449059973039 813500633476 905483552707 877746465229 934413054009 370854934027 943954797273 778812933167 528304691295 460503565559 164546737918 710749301334 181851785970 36546700173 628375809315 991542201203 661879597230 534022647754 8332212956 455323225185 957526208705 460137712945 301771409480 518317580664 658942273431 554335139122 295171873888 316080106833 887068922960 374238433012 945272415231 397527927066 455008321186 630343472694 672514693043 703118744059 984177966852 804993683198 914453813415 882333003112 467456258739 848355216304 515269214311 212871733202 984476219845 368197165018 624057604382 886149542141 114866232357 902466688671 997076855606 936978261921 612277991166 950139021292 961802687782 717593713683 938793810553 367521536291 890185247175 880097831891 396771774594 256679668185 184138314321 689710246524 747181535883 291215557398 306152303250 276685688948 719482614038 434946312806 606233175423 167524977299 533690325850 876175160000 508389698772 51659650732 116483909599 948962610438 370302639643 416509626489 754981404298 996551347139 294103944148 570318512797 335534678481 264924238466 649840252515 443022081240 326464291443 652560255673 924615120246 664598196242 189976272696 986340962954 448016865240 557175053514 887993705811 378552532452 431738272709 999882396865 256963206566 227823140059 844297118510 87760847216 320120415382 568146312699 169554918195 322442666903 291981050236 362555205599 219406578810 402387567931 720971256063 825003847993 883639308228 113698145738 91072800996 969317642015 633188677541 534889475522 789353965180 227331108288 136052853089 671702625684 631841853869 515282471425 980325524880 736097376691 735336310390 829015315282 732283604306 270664278862 293082991205 416106190619 434181234955 232263447501 5239615864 809007286755 453843918198 405841078977 112558975436 474242334741 310856465421 111848569824 237600971681 212053418573 467234307357 862898161222 111994967128 160349786575 855848429400 632413517858 729337795868 215221670407 232122114495 675710231993 120042135780 706767489363 343694143555 615537512932 965384710114 963020623239 750626232091 206248984956 598214001173 469240427762 715922330594 593044095796 475679788329 378342917943 239653389647 381379419933 335497666328 800846519621 211930961070 362038526496 5458692882 678001956326 129270702233 188689074452 306540480764 873867785575 844999990873 733281776281 236751414407 553427813938 796212015164 309525133368 6414772470 515937220159 871345886394 830090582082 891712922669 94677605627 581873010406 444804028644 61963675640 889906151972 146660913221 603323979848 549966481907 911310419976 17062153174 728769240662 403546440151 12235732888 407055847061 369841441320 93644588608 6181382756 39987528194 95500210674 533252578873 325411356873 163729250557 800211279543 366491067981 813829545388 563675931075 455702751084 506930487506 236770638444 835969347648 350861551094 33062142803 184954295405 330627231973 206777633473 159189898067 848695498036 148745025575 403463517240 549651839339 967016981322 336380971954 345177722286 11035396507 758973813901 973456367377 81860292506 88026062805 865672583444 345817968033 594953477598 698890305080 726413101401 107126737163 508804468299 633960343158 828561134316 482635191292 501650304637 563970331355 698895919448 20730356748 48522853575 132911168467 203645208544 294418267853 585074146932 737898621870 90465223444 690469584235 98158059675 231497832781 589244820856 81676449527 967455153649 978824592798 588087292962 337219884315 441828391182 161308417107 545033588772 416870723301 933618723355 403594507652 234973832615 844977736408 92697856702 949915697378 294507596519 347876826817 443869217920 717078697148 25552592135 913851186864 581887656264 745034759564 781483608629 561370105105 426503195581 612807796048 189941126048 298865618185 164374477302 325636569424 252338017444 599490820750 461681924733 763600377366 671565772009 58219647915 666553155047 418968320838 872400650224 37869644918 433661456845 471730033368 731861826264 960272086806 862555063978 233613261376 68910078889 211514704172 225668746706 50280786575 640671582272 153636075666 515413624967 118735246670 217037160471 882554563775 475064848244 302536478531 105873662632 246562267851 852068650411 338857596479 827095255979 390712525203 564654396761 290747887749 403864816607 517897437289 417543343670 63494353877 694965897606 638884081427 119918135832 703378049835 11552475030 64777844753 36411187388 171697889946 803865553702 171270448642 637767857721 506316714519 486271132385 268953415450 927731990564 521841776469 905458919791 451585681693 691123912480 513386002814 14739371947 927142398747 664373302430 546892438396 459274859379 783676023386 607401529163 927815391004 412089054774 918766590159 508829410946 452454474161 962851659705 70814923820 998453564389 45251059310 193756564282 415792172000 501160649815 670205759774 643971538777 298242353149 540250207381 371777697727 207546739882 597317188285 861702853659 498922500089 890777313017 217467221910 486028884237 681584441579 17553852134 946563863091 667059771005 370514891256 835271637783 654347632168 855651691863 86210177464 853927309429 404593813844 676296410286 150756737158 282145517841 719526742611 498599646614 975530805674 492123052501 833043458870 357159121774 550874390594 400583131147 988774829369 39140500130 520865996781 550304932475 771525930375 169684495941 744153521444 818892271048 350517074216 711144306327 533748550315 503699045043 299734170160 19488367303 76283748586 468659229772 728401147888 190940865298 408129723943 901306912613 907191753562 445600966644 49155045599 555398077939 163159263122 611416684437 465531014656 838506859902 296970812889 374861467516 364221925541 355261435651 700311045753 505834786043 934477179264 287163703354 950859441145 577853526793 727473540995 675182621842 946718803243 452372044161 540980459516 664258333681 231383305009 407056546373 648680509216 396855516868 863683188234 201157134033 116943915421 504047298567 385643637471 644001165596 677889276770 523854216421 409662896068 901828284693 197768247531 156226251162 180340557846 933975814616 728445914602 568052277084 490126793251 844071425099 669587634388 611960048541 792957005764 764612045635 334151230877 962446332523 480830132486 79876522223 598630644203 210376563521 633088688225 719628971826 115357819849 862363640130 224618724542 436927429751 262742770203 838325303330 8544076860 294689602187 102457070989 927322076900 337222751948 389716723290 84216467657 526859920426 10530488615 841882424013 872322161112 922656111189 887252816273 381767196482 488177530801 625897304153 396070514834 269300564258 728525306597 743280166812 793608874034 942848507557 707757339490 893578511653 335102124822 29230514245 699850346065 80751849864 158920345973 95732854123 309911563478 305952085926 256469833650 477992086545 594478159410 171601674417 95825065762 334677027830 358044837848 854740860713 695623077061 338694811539 221155836413 422451067200 10456622369 637230185518 875765977101 987711400304 711305436430 15836984260 545142228641 895302448533 790337837753 11131712591 752361086218 758496164293 67142076054 836819526600 292362731909 458116527558 985262886315 151621293939 942570732750 871485313355 872764316182 374260299185 48664980907 807562279 64227783153 344873456315 44231657993 279556590388 604303909708 496566564395 742414978779 828872313433 677019326419 34659373218 29340352926 992459002221 295687817491 962829098037 93144753177 412016834482 631232894490 549056641972 960376114597 936305741858 750093633929 379445845945 932281925483 23225199220 654610987564 919858373318 446754011201 758200578485 770262203830 610766313296 417066264209 372955841857 210672998540 880888320762 892569197737 310275157517 828395632223 263711973798 980936288879 637914573245 382498849196 197760224163 760831079442 566887188038 472842602554 179347742415 781627284911 149013661933 865645482018 612581875109 262985698303 483217623346 349802844383 338362418206 19327098246 193457476966 582424450361 594870542266 16762991658 916400672104 940899216279 331447051354 878719172936 850664108340 533591340058 863667016916 772125457296 152052550448 196878159295 636762291600 963569467046 74551908393 430632781238 243545505583 8022737128 148892091077 306977678335 396886349677 544971824475 598525484685 453890888584 682774597780 489268047715 653280360090 56947614078 916789820531 804158384087 97229366965 868526083220 572176772652 230761909687 841146945182 377301677889 670705910989 192518976998 590178719940 34447613945 343358778763 325813364266 549205193988 332170406950 869353682590 9518292656 967791629806 136415823402 773791824394 377782767095 215729026472 648619919835 675022367663 224672096471 73913873158 867250909654 16286024974 723929270583 43156497389 803439038185 807826115937 805890117557 345251485662 196432236978 947332412333 999016534801 328154410632 846293523799 856857942407 684050891586 54918276213 757655118450 313143218730 641207049141 963413435533 776302078780 686048715144 51058317406 378971493853 554297275421 250405704700 575038038114 773544599257 491065803161 564635507265 494821013458 417069392016 561501438815 953548950430 988907371071 815907879816 76342851794 2568710467 971386604682 65306666707 22637604213 401293767475 349126823784 38528036016 846719656364 33815489941 945929514284 917442526788 70307777248 832725139707 416083133996 242852133536 213898712941 139212319333 140812278590 908891106299 112207248204 552663368101 794603773420 115849989550 364197857149 570532572704 243053520940 903791264538 628636228408 712858208362 321117440873 483199752728 230428723529 648203244423 565386470716 94619887599 201823555659 427451516915 245960263175 548879732820 690737515372 248306495377 13866872330 311879978986 930253940106 843583692689 916657740753 682491151593 372895061897 648746505082 735815757998 311865241670 149804377454 373938952936 761261207775 280762218384 137319068804 362214257096 692926829450 751021137791 285955599385 555812234603 418119179212 203989057761 585661523876 332491831763 336965481242 713829407149 12098373365 142055330036 729939001174 40885419458 916349176552 681086746716 209794507877 434278147392 77837398683 9089026095 172484588256 146160823363 617696729261 835541706583 503336397298 115036873648 220591838460 353946980178 572990498334 170907131065 680171040285 702751307466 687944652822 425543888223 9337322178 358254411939 463691403207 103720797057 42380901302 531583411000 446585243547 181526753098 173184565863 822361354716 558812592192 570214563744 701368889084 966487700242 992286873585 436768013853 10525307541 552961159997 753538216368 30669314369 491444663756 539442006184 744455606358 694213710164 991800458321 632248600134 543339792794 142806587721 293186784942 657174478228 949473285602 470120993904 934394518606 547807639421 867008902602 701103358573 705501938061 511125833746 819437344760 156763316818 334606542234 220487116955 292148333759 700421141730 366675085926 295506900769 554806344 2629239833 236824560410 13287987836 741896808670 245102917 34237642787 677724711976 234145804019 321575673584 848072228673 582103951935 720239757391 573204185847 573789916926 162795696479 119485516054 112571096370 436129178605 213219912860 522442258869 971145238180 207740301814 905326924509 372978360532 937352564503 273521433655 251207445903 746014505435 35507214988 374389645846 659422562583 977164640357 306350230849 253972694920 330783228179 126923877798 34457000904 961284972880 679911947255 630974958235 568669286188 758815789569 187985331014 303769457521 942829736225 913332964960 944708592000 393088474428 854864440602 169880593406 763959086554 252637481419 229250645541 789539907411 875152109662 12192591611 839394801423 104036632968 447173993698 926757122441 830575779788 169177152570 733993177195 28446124616 684915210634 231895181033 140228101892 824928548112 646312616387 680776942156 335215970742 699079373209 36607162426 18298925671 655018170709 906268854185 141405383484 178526522338 146060939397 494178846919 149065046186 920406016132 889292389186 290855883559 884359621606 617351980319 473019626542 201059938995 739344690837 252564686196 918703920435 271732118494 898852038400 589779884431 531656982339 798671835518 169255271957 501747325359 760546286538 488561111576 195941694095 584101648291 87581074374 712139397147 137908865238 961891305627 384330727501 729219903944 416240738311 887759395270 197349292509 426889776021 353824729874 310057781097 587482375232 861984245719 300016633475 22923483820 980983075750 239115775701 330964485555 872533038962 668112904798 833303191320 625545138417 356914113408 82886701917 521135004544 142041194099 51381616012 949527069056 785923054736 363706606936 849609041851 685793986519 682815636067 960382039953 676461007732 174731694330 358027834137 522166753942 344292966339 193987406781 873113530698 783734614402 810556767318 915813541233 842479212212 524956375840 583101467693 197222219666 902417256326 946624930075 822285289229 308168874534 189022371688 829103960114 762273907494 123679991913 155944087676 926553667675 543420104432 988456511248 80467899621 610076378677 872535485687 312783116632 309430095748 678448534170 740608357634 229330338301 825366372113 421825913950 251340269146 935833654745 404407184244 246996951767 823621359239 458004565469 618592712118 202025729729 981840779569 849255178946 249010680896 251350539269 492865698176 513143994932 640718344888 44380058964 3929029134 179599125179 770363322921 35415723535 99862172149 109439632313 815805798493 275863031148 961450676368 413862790951 327283157622 806148492342 334517331014 405311000843 855753954877 503886503505 743519909293 705191531160 679613204069 527160215298 828517621951 17036035002 668179696333 352724475494 52438941693 883044118127 78335022744 408289946764 953761473020 782101905144 325335464038 472403547074 921474255326 501692464717 452823539005 261380659922 627161546039 85155340147 664078731015 951792706381 682467536567 347856305721 10461365840 929714354646 734545490222 664149701073 573606183004 324544735167 521126586422 545922931567 985069890502 536623074547 195364000679 405802038036 927015075805 430393113977 659175189402 931642367869 107815644022 150801278511 58677540728 903329137696 666846611313 406625294827 897269295663 79310212571 983803398196 221420437797 333497078543 875684292814 3607843728 412001483047 462361302626 455274286907 843014928183 223667368138 279502260201 719664533651 94479162379 147968951480 317639608895 407180141084 714463064398 706095476350 152148069397 534799914992 354968198798 61185237022 737335807824 637363003752 745049150084 919127324650 892541525537 866044242135 772002065477 978256908941 909804875975 400439800875 940154284211 815103232074 640228690611 327137589771 912928964386 373768996454 223288406785 775089054859 854394694511 210733381478 656506752707 980721932108 781269579696 45683071654 769733425640 63072259978 303539787980 126660054874 557168081486 336934671212 58510748902 5936309565 638930600178 885979590839 126339588038 872316206255 183391591224 728754861685 761612281429 705464100652 301320326260 899123599663 392887563289 362801747495 846224157989 356889104373 230747952005 46702463067 142330113484 101021637016 496738967063 636886599328 575940281183 246357979047 82297523014 216586673099 173778187909 394203649169 529236843478 533637748191 168890652223 504134303700 410384029136 526770592158 736740535510 703994616599 825010811916 400866763360 596836051456 341844013797 951671106067 453749341158 567506517280 952979352517 290751306571 427594601247 689198698124 777042688637 987553808702 434913150418 6019265757 222185658544 414226379674 576597853205 628162035294 940536296051 420315515937 15709240527 8016432113 341291721970 91796133827 805657987319 46259092433 650912268145 308350698804 715125843932 553987423638 274851778262 427402026165 885458629115 690412258198 357093535027 135642747484 302660044815 772665601347 741233922912 802649815267 370799083364 158889720159 211189002217 338523872618 659852615330 634995348163 267970743275 641749617991 665444994888 244224612085 897160234074 464955344598 223764020880 375805877988 183422982770 684813878032 611773343931 101814055623 982873667723 348844110151 37711114768 459784453461 470016026229 140512260179 404967095606 943454277012 826881827307 63728610842 891025035964 276120322766 889390676265 415534535370 799650143096 891423584321 917291001833 269768262385 447330107991 693219904485 848813419741 932906630275 160301460758 251007826862 629273322794 60918048624 269563369930 207460121487 733946216964 694641699236 568918780174 312181558189 712988176442 13255939731 875320084823 437998197298 877772675864 428130279605 551862690650 387291983204 388442205396 757422847729 259543251180 497060747511 145032280253 336081360825 647346706231 253845803654 301910280413 797558741330 456029181926 726342245900 902769888404 451956326683 254345618192 209077293442 405484707734 608619285314 547148239343 592829562777 645873986345 66742328770 152608161587 321871422184 233125767654 566908742997 999873540303 849595213010 472093756247 483356676615 634289230252 125583057413 812577206113 169484330561 604889603194 892613381152 193358210339 311507278817 309154399695 729840177880 214028246622 143383972006 76464134842 600111404712 743006553898 717045884638 390753697924 440792790722 97388156475 345091811473 188391230517 968144118248 877933253517 877831052010 449738314134 780697340103 516662073378 743700762202 47250492632 154320812401 307891311173 480520168935 50951029222 918875927619 580174711203 464747982861 668685096052 515806568248 421258064312 943332741532 231601796343 864786668587 571762986507 505421268002 885646032362 836616589295 975662581532 396048776115 808252442317 914242309037 350470262381 271131166124 404357341146 903181652572 260832431396 968594896274 113848875219 758539726240 736957774540 655781326670 842823336011 398965000458 354840092223 44133932067 85198559056 650241127780 283943627371 740981425564 890389116137 23820853856 105222002083 426663160108 667170196207 311805139556 634689541229 172804216417 347641395027 447161254558 978336747555 928541332164 508929032986 884265700743 249199387012 683145766075 849785650124 962238688967 728843524888 599662312285 394536957570 891448302218 146428220838 381692729825 484695683495 773529743222 140505638940 389401050627 28435472425 302365384921 915988453555 157197079820 998937342183 54850565758 105107133067 549402055693 255823158048 795042228096 720726520579 203023839731 958275842518 793680800970 16141399204 541668961935 76498821417 785474647486 833862175359 896757083931 598233001143 505368315907 476096097837 720771051860 469859847879 386407175515 275795722989 639611453218 817511383774 801133692920 438747407010 568005766372 61074209024 808091242817 123320601738 177045292469 628949880521 847147819255 503786349311 203358848394 246438411461 166640668191 677726098367 809304541865 653241590302 433964483493 555226111241 500464093369 174111206189 791827306989 373327560125 883617163703 425794076371 949413659454 946459245065 954516287988 197915846832 216593228419 247061755502 467921008143 766970599053 560705204561 705467564190 181530662430 470228316576 395318046079 388043275744 24668386814 792307260651 293204047135 102965045632 417444187555 373426971447 488345971004 519119829343 132935571815 477201024579 719669982746 623169078075 702703265366 49843331450 668600702744 107376260155 759134060292 356287245746 406722202658 524947516478 669461136321 144086631550 992766838495 788385788653 478734514369 197650231753 458735025328 740597733632 213207680703 853553680140 249209527806 927321049757 878731566195 439246885087 62603747963 961071975905 941089579060 27709580604 544705757802 518156685602 740048672763 449954870262 259451040650 852690006058 627348658896 881234814799 216596964807 242698357886 487967403371 531126125097 330965551653 944548859733 418890203803 651639406966 179191801986 761607957520 189033082084 681744277362 576550753340 98837596565 781243959923 284187447978 141130008070 233920920053 512266205437 352445290113 143106878722 484587153134 941406545544 669598646256 690743712398 963343245982 856614976135 730477711908 768240406198 206272144213 661844940588 969473511365 268478443554 92911208832 856551401469 454057944025 985700390088 104102749964 815797567497 142773733461 573846013308 828349945082 240520593744 922766229227 413820922739 380023376057 682059686645 204396521124 952640851805 762843720145 137569574495 475491278056 726967947600 282285254325 712042756622 123273010367 535023434955 312249042057 69613836489 161687883396 708327798269 548015862706 455270894623 698145601594 290994827062 919381811034 214446116742 508756299602 712068083962 732524624558 151267625003 37559861303 227535070351 243818136590 78711348241 810110464087 64686920460 465006915032 888796248797 201127246675 59725663429 416173935356 39941974580 56505232954 376659023910 802642430674 649449941245 633842159739 841426391918 870650229812 20736837946 191666902821 934910312997 510077981597 162724954815 14662502878 330388007821 449041471070 582523050507 365696158615 851097658186 330038863905 502192498337 177161709683 487931463828 834432076908 182903193139 786878560674 543842733509 396049209159 678981175086 131852382755 133640304645 163861135363 886119868460 28673347448 719042686827 810624083376 359758132688 619993179634 982999371047 322731055600 313939561663 410330286552 431253548382 461251902720 374303601081 916574825952 328452357681 891020340822 611781502270 45783250509 495120309408 174878150921 788977570206 697787288757 251407947086 441366169974 630709023449 364704189007 755362910040 899174153721 415296533617 897077222560 226685776326 798605655910 974204357224 505026061401 161761423292 528458869786 716024927511 420769523354 979751188640 651855991956 780454686687 338808268459 846976823095 959099786868 317759295373 490637754060 230495839410 182548767902 745976384069 690505027357 438362727850 13416257077 888900957273 901912698475 534144866192 27018496954 401474106288 914450856747 605144203213 9096460120 109672982459 450397240229 683999987950 541055323419 192982934479 475016208084 732340768193 578821111986 139298985346 532757213211 143188595919 650239833445 472745354050 652074026547 812888742175 141376000571 175560681848 61510421002 495750881541 290944042158 856369454743 409421463651 390058878902 912577691871 800715253596 779656931592 64134562604 74179432818 564453657147 454690463011 287300718107 92265176983 52787129485 672458154084 894013436951 948841031971 941511570682 922082030348 560262477588 38197272165 329188013339 817159393191 528056128427 291742070175 415944868699 144404574465 813176130526 328401381782 695494895494 704815902531 874720048486 190256665250 571498018521 457323251638 36830871218 195409492532 780633958605 377232823342 865298816438 910229416600 853905178761 333140176087 865009154087 679257636408 763791705232 869929555040 495740709418 494862787114 326635560485 893260120346 869868605481 961335423127 956904740260 938517613516 252802019496 885709021429 402503305360 187630500593 951063131025 90340646023 678719813932 280939823586 343751079502 566556620712 560244856666 272861821586 361508901171 110323418477 251387455641 182658100073 548315564412 650054676147 356635142225 225505713248 73380175405 154727368668 758982430671 644241472723 914791650235 76299632901 728825656529 869525686222 124083736869 198726647575 440919395295 245854637123 365161145012 439640973081 636148425529 430919753223 508732969011 828900216793 239286931470 910490407184 566304423949 407118771204 5023719742 211119033561 602475324602 867256874590 612717172982 411859828177 794006799485 144366049933 26045374284 246515812629 618554483943 526545352174 521520539987 744380575580 273501712142 436116169869 813154596751 208549498052 140876162868 842226191854 37982276429 921450162479 869514850677 629056344097 149484449266 200238917588 753281461543 944367153983 4910216625 798436706638 208931186769 218334514518 965672154563 644412484208 260419121652 239005718398 326184723098 8168624238 860956010565 91740349943 914954298402 547304988197 929500061195 975884397762 15375182952 684618778087 954632510648 668906478091 10032175492 194535597034 378721478555 712462671430 959169478162 42908855418 79127998357 62474016900 44665333270 451241110167 750743840739 612741821659 232639664832 896977016532 645356785719 670012351892 786567739540 860536689980 604230665448 631288750565 372983247957 131506283098 510964415014 883701078620 591705134006 862812113796 444097047398 201640868057 499811764806 460429235081 150749119502 212323402902 854443001365 941709834924 713328624345 383213319276 190896892705 38242106254 156671145582 454781764204 473789235766 203616574221 722980558920 460231960543 439015811880 399239704202 78758256311 604705040194 901665663215 781132310156 752278377722 941584370352 403101270581 709339305718 456840750015 909506031656 259723877448 220942595893 274157376 500345960984 679100135460 950182818620 84926151338 954957684790 680950328849 594896039312 197343607946 382812908342 402867214883 525340210295 749443303753 84890442408 630871124859 346648200047 308810385385 328040375532 295342219777 553053001991 238088547055 860215266072 834226913644 552243774911 714398066546 371539559249 633405437048 77591556146 253570008713 131274638693 27738801252 839629166011 233300189680 444843953968 758981620080 344919135824 281744416868 818708923956 960891322434 644492922666 524573176776 868049700378 414201257982 181964835585 741121895876 241812261910 906705488269 487064358294 251938035352 456987015178 568653495223 158786323784 361445337434 359662129432 613030657409 159424669227 455311281130 534377311626 695334377978 903108840728 512875382959 525458560542 929908306767 634376193942 289197608140 582211761569 874772554724 184688632635 11104579502 903530338938 338988432857 93235993337 474999403870 419753171774 215262298799 731584510831 803761980130 138621569120 478920717817 517671746598 494564653154 471020668605 228012655893 265435180316 560390149193 416119585869 577627216518 931457435792 603354948674 65556470594 991114391406 647383173483 337733277417 165980668426 791222008041 983383101130 162350174246 104825982105 393319694419 754917191217 969742311924 575186864741 536409810062 767059305158 139234359064 395443402646 478557738647 562896689607 569857231321 285839042274 437439734341 889880407287 6742058855 940622380142 290386560874 794974083991 184090903248 29689005507 7419809326 318886657713 178858362645 93543016598 520259980457 881583941855 716471027761 643032390386 395692052260 103748877473 409744295435 168210033922 359018266784 821242985223 897837450519 600283040315 788393815243 376650588561 840965162916 782933408688 346648291697 735710932453 271841819542 952082956279 137567619214 842895432603 646111838747 708624275552 175370675887 429016834672 826650888272 572155761527 729555383888 458734098281 514515216423 333431126808 511554694313 382941778968 643357290212 118492443790 478710138913 433475666604 936133144029 343606410887 784584307125 489855761188 674055090903 376967821960 868242926565 983125296468 266952517854 284309795814 970822810820 616426803064 334614199107 375194478346 177759801263 354950509486 537301259993 282424237306 66781029149 958331592384 279234897636 651026962081 218617627803 116338890394 529066369719 175962743119 921818000657 334482588040 12168318252 325718941102 141747527914 307528154696 492154962787 858227820264 974269094227 428755155236 66104509872 920984706659 70272068250 838832674909 518073053550 522041285403 116531545890 862678320511 440015428247 486068466502 44190679055 151228081676 4589554522 284602117829 799052201558 15403889709 484798486634 996404706383 847437305996 428961160769 456656933675 3326199834 477287669468 551449569978 686358626936 785705323187 423828432065 866046572376 133025214431 528770017976 234220904762 222922682479 501644699844 732237190087 772791968920 857831203025 989493236967 430365177102 30273642427 19509142504 822766529924 995591353569 814477306567 319497718239 855407980278 547817670188 110027422573 721952946378 970049902973 821350860244 55628931645 784032648562 215835610504 131016818736 452916113563 394563668877 713727909095 87145411782 78365844473 298405883098 20443591809 28325211584 432952673876 911382394369 480712435808 213853559868 646063038919 222932626574 534552100398 165741585297 203490358930 17192244824 578319751779 683552025343 823413740317 549185673895 243815169638 75083381171 743307407555 185609784215 354501344750 149993074664 284237771436 558878617033 416058945968 574116969296 77701801598 51095255480 348508790547 596854402793 897076572055 939159198743 733383948145 47311758124 212734941476 388568546613 783425426360 166872881683 161146160603 533941730756 59017973833 647270454385 549022988568 477055104058 529209304570 514714572073 314847741658 295180541669 436013852438 426132213730 684838650168 216699332227 440551764886 615711195724 410478504306 451187639035 313775657085 882665488730 335182243673 637488754899 58734949537 785995336623 16597561335 545885690656 814396861715 521914993788 732192150847 740917805412 61853854874 576025389859 287316270161 741865031560 161632878930 614888509807 388030921788 797326184000 478636817758 752960606785 966308825675 791648021143 609090223934 777292952363 736972691245 277647997920 140672340916 442928039323 863995400041 881553018518 43106252743 38782717801 171495936575 910479755996 669468885350 84206127893 656947755486 678730403422 236138497459 749012781137 106169797176 352547772177 375855942949 179823006202 336661368929 464646493843 29220511473 554177708908 243363129090 793447821549 911359098165 135340733956 170141803176 914398836071 120238659536 716230729401 559604067820 367239899835 486635783481 369955050986 981004885202 124749134007 560906826854 444777849675 963270465778 380270396585 563720311858 471540277448 205869411476 899101386896 393890801773 952546519879 54369845845 922511425058 826837815081 402400633515 370753032093 807667682529 516273760497 695153003419 680235211029 46179148338 520578189888 983609415648 52205143304 636571490902 624002390829 129312726674 704745745591 81250047376 927341761918 311162561655 875876813598 759509137955 296759495997 369756299459 872400062612 134938875649 405504366114 508250586819 236793294002 331389936630 432265473571 141719466853 48816818920 228034785978 314363750154 908039146867 558089983182 246603458401 624815451523 914099366442 182602913933 963370462287 334522621304 832921271948 361201214261 879565921129 798473463585 859927565893 302791290427 982774256892 991912352743 239101156933 92298044027 657385439757 415163776911 670878286278 979266779628 943190423024 271945193135 621868949466 209963606429 292059868112 978690303749 398137388294 743600531140 906780113667 327138148921 273161241701 226421146530 731243296601 559543898115 205548388286 548703293082 243342547413 688762303589 109405388928 950542352772 624577911274 476979931012 163657572396 115418222275 556606822830 816050738261 748743335096 432243510898 857295077206 651977030059 670936509858 478978714585 335085322149 421110895505 858454337321 960349861696 74383843603 374481044462 142549470976 382361145604 583164960948 259626074014 35243944980 997676082667 122809547857 798485722848 755105191950 544087886961 975666928994 304605470479 835634443929 30728593709 752773187896 541425750970 455814950367 855896949668 304762617970 381336934275 102116382254 201859716307 421757459377 767950804737 204094725256 788531053653 905619722142 719704123618 348415846621 24504223515 402467499006 288160780059 3168262248 911899509580 246539670069 519640387859 917741549527 321221428130 630648567388 226362977046 466255739208 501205150799 226420761871 292617494699 421340087546 380211705094 740714846272 84844599340 156476940863 17787578123 99168558447 397573487820 501073591794 376852800170 343059370246 55881186990 511177656990 731709473066 728367646335 206391325518 907126136555 474551309019 250662551147 657585669092 784306396992 981108949143 175787299598 634647365837 312302450850 93660285157 24521058134 15637175839 198942782485 931436851259 340552602337 929583828055 81980893747 894424142859 610893990168 974133444175 889189552611 789489523779 766287982378 301951567747 144072533911 602732232983 43334775478 405760157093 736476075712 958028038908 504937169208 217625597438 99600276034 36890415369 656292855741 792427820876 405146807361 984635444634 208422498396 343394417670 761028509796 405815708991 454442946034 265349706656 444332287271 33850379106 739330052390 927057405268 191871044640 867732063147 555470259564 111936980562 429426034685 412166586974 597063847966 396069875770 354183764856 136828552733 905747250743 166995974702 945409847417 544367147516 10535952298 579638267092 574131392796 564877767511 84634589904 755027361184 278864753192 689644665090 293732411655 79284431748 371113678303 899145767322 216700716164 146658042739 362196719223 567417435621 680463680508 953266945574 976531632353 78543693800 306362167671 80877419321 497290719001 347763717161 331802219938 855484951765 17980224514 870349035913 253733480800 450378645591 631026591264 217694817304 57796586754 64243850594 999619752189 273732666678 397048317911 582169616236 489452158192 675994784937 332922844491 582772452160 152705056329 935727151298 79361293689 918346181016 242029183227 368495327447 918576628932 701009741689 343444793153 239115215118 454629029605 592263828117 484213177929 154972168210 163579608038 755726138369 266450949105 621486142798 264140329043 605552297815 486576221741 941301812965 674147503012 374823332344 587507601657 534124222751 576044163982 410054020141 949602583539 19780928557 967865862615 104471760240 765948456037 943912424933 991384225465 107124927327 368499455923 579902182765 555378100607 368035210262 909499676344 452254257688 137867492969 136620754796 399951159698 859431910771 963116845414 896727397795 84197363808 510819990910 100585515777 241832839698 527719522770 895687977969 142744507487 707611684411 947119792217 327887321457 727629732766 101763173067 354586557098 425821895824 2009111543 291604057143 466281673209 92168579498 730722314768 888664730477 351618718692 548252127020 740335434613 834808482861 629056403861 790157639675 846312388995 648926690753 129463554056 441395449841 792033806248 858546304924 970508116159 793878374394 63887499727 707774316524 869996634155 911331128427 933357721466 742768981176 219153393537 587857499276 739849069240 303222754828 677107574537 312125808055 439096737919 44968984588 213186062581 989364107211 720887570136 765449115539 189005783180 500788461719 785084971039 135591640767 843624108959 356150823341 601550926935 717517299790 689087247522 728283075539 523850063229 653336400587 309179694006 690146750264 243765521176 822639503842 25788597027 678880825979 793659330782 325070569388 442829170525 148225761143 63805583621 510675230644 270864583276 699602254402 476962782608 531243015921 878609820600 834398749959 310331616304 72247136111 26844344582 729303091869 503243469392 793203122689 960605282289 982744545554 777157367664 964969902960 880188348971 711617857825 668094513889 631641245567 726189216511 76884997076 261174742041 451923146604 146519915553 10927943502 258900727505 727455024699 388538260503 915419987639 466360202296 612102032699 578289880904 263718423825 541221421004 965456975204 658189892192 423708078585 285886228561 781111380181 30543378977 681887348132 503743861627 753872420865 789631515843 535273638381 12077201437 675591071216 963818218952 967150279846 337190882464 589806417509 435722888592 543518037526 650979636419 1928954819 938196286016 209842805729 490410150065 788087576857 222501334797 198713811030 761466777139 183526175733 164892699860 500368404254 122201025935 686912571662 809488602174 865874256112 964260146614 463291259957 395286862399 906728021722 997703942536 890970141840 41276266789 69860871898 408248215277 797577591746 535860067247 106067158282 100193082772 821409256739 651388321695 651147889640 362923583680 932706912790 111684106948 16025984510 263935842734 84477360090 648130808552 852849648747 469621598135 804166242316 180128275366 716286388515 799908605258 943711044566 166665364393 537382818585 755835551263 5652144551 161787771255 66723883031 251978750374 341960046810 976908444328 574485264779 806750369493 145555045789 812741965028 854683589258 231157928540 252586283719 649241653125 28241701115 634765364816 896515970038 96237616892 239626801076 712496315033 804991467313 51541315880 929084804322 201220760980 742834713059 146569154162 388482596353 749030609917 718042555567 852902742346 461156619441 983022284972 485457100476 7841904976 215299640177 490041834232 835841912349 105984913980 991351035384 823456213253 87455452379 318549016261 973858142669 143076196881 863405153302 860985192744 679861638993 106311461348 370287876871 61197583461 112365287119 616373743971 135563866360 900929291809 391069747123 286065759924 382987680204 138659438643 810112868184 97043537195 89941174967 117865293218 232865832157 29835943862 142378434311 589648126505 413957017861 84543662599 696448779045 186409761286 892962610615 614770639 557132321878 593580984925 548732261664 782163789136 957901351310 338097574933 543222371432 997563930846 260521609823 737822309376 231337694734 464569068947 946892796968 833011532924 852609603632 45218551068 50161998653 988439524200 940449445091 572997899557 173302361723 237824375255 578574928504 633337836750 630551237212 479618585651 926806671051 609193005181 612170256679 661040079772 585083699643 452927559931 654599819051 720218889021 214073266070 343691730893 285575921673 11255564853 940079400257 259577907522 715894040140 204578817946 88340528340 754981429344 485007410227 558733690631 597371603520 568398275258 135550055346 446982448979 618972982172 375119505969 805913060407 866745282780 585055323684 872858371641 306976677256 264184596849 800145403319 970224023276 688667731376 363456413981 314172151258 73987557776 307577787325 558383603563 762929780154 941443020267 545065948325 355092403280 171214560787 438521461782 170301351737 468791252592 366369887088 897480340385 519256960621 879548947581 240214158301 496022183083 105634776825 9716025934 590957008532 882536649876 527779801436 528541265174 211250840149 687415012253 771772946001 769406040170 865103134293 811706743944 995055454955 287759211576 364654656063 377174675621 195171193189 237092311956 199765925934 520721668031 144143812598 905585026426 595929793786 246803577241 286766394283 711044121221 417149448197 192772921990 127360209099 844748180736 174712938637 678299950016 30941909337 738823510242 854565328717 622657159872 631374660133 963319840179 399140652306 410785750758 95851486260 239366753271 39292646285 24559759888 174903022895 755860923854 359057817473 386216213622 819296950094 849164866396 929401192181 208756061675 723770975623 594259718507 839475394493 947554796941 584176898499 827756365814 799766506130 796472302823 491214170442 723515038066 358125410223 290392050337 840236633360 7859134583 432186799865 726503385970 107257985927 182550006610 532951151374 658644172684 261758653996 921037463998 77551109754 971727166444 675696567903 873244931681 824632072251 76380697087 191171203382 498165292892 47169572144 542935320091 571678242928 261891784746 525636741402 403539912053 183353283888 125566130515 75647175324 238663206307 553990059882 718953128108 742499730305 908937948873 414882465936 9742790175 791315068213 828379488441 852412649230 845628734942 764501707826 623171522538 303168910641 267172137537 397156931511 725201168028 777630907864 117287701106 191544162273 648843661342 356536936588 225434512654 974384683415 675881952730 553122467212 821532947262 971901387384 182285989552 63843227956 216585102161 698916409654 805760390898 848383335916 664766164344 873598696110 682537560045 73534180952 877302224049 750759962952 363290998733 249762999676 364855417964 875964574429 941034088031 32467432935 221044670139 676369200816 548495599463 826698886387 280276585680 837641821739 92323768641 735300966401 311658489542 893144375368 858406352029 315365781327 42708492259 748971922556 537601737986 460997529975 712943238810 813973808593 725346430792 780451358239 815402452264 101445255953 461979615880 663763001083 382503324114 350233273634 153128667636 92910866754 524448710575 264848283054 671946498161 66448234146 434697080598 779839814756 305162657148 157481718648 2920963718 547220736246 939677451075 431049830154 464039620817 776456433060 608529858499 678595795922 394354888409 164316766451 587029525535 712057978585 504537410757 309288118828 902408087018 517142810821 285507261285 678473044956 892946806097 499203692528 95768551364 303619374814 992346196809 844653245804 71572528133 18484517471 262822926417 490680450870 84797252005 430930519511 508158630455 707511060421 896224678081 498671570020 816992519914 773952134288 921942629049 927535824513 577125224014 891355364841 294448759078 336951640994 15696538120 403110478503 162168844196 548507507032 161329622932 958138167878 885453450497 777290955894 681782588877 128382122182 43119517677 936036655136 695661993183 266146135123 978387240125 383690179274 90364101214 454043680739 128634584656 342706217504 514966918251 292899754653 169466483233 689773497526 686213952624 734893470673 598718426696 860576758475 838878462507 894592608736 540588440478 267219045059 175987611839 519947131851 50605249404 108596102022 241599943423 735864032261 937805972706 405439582494 358461650982 527404857811 320462020386 634446672746 446441268402 875123494721 570198742708 824111601806 662776087191 823897918922 221733312316 123506372743 505372043636 21980088325 68217843706 600629558868 963407148100 203248431670 501660758940 955691104610 81045215299 865543390452 357763818339 647010437847 786461351467 308516604296 703945682487 829688855837 801319947917 406565825172 384625849162 175270514781 757289098269 554383292754 539418853258 917136877685 988578492365 918617579459 682167276449 91883104228 912441571016 627657909099 770590590035 599275955122 770374934629 326563294340 942951991107 317562654066 693717197378 158507976000 126670352685 361123734750 379683981803 990897697600 230294185109 220082743911 774642845571 210293675397 559303801748 589413251838 18733936753 910780430435 349981969356 786119149635 464036003923 338415903059 264981689250 378140215105 807262160212 535457871124 402141724892 690822158696 416765235627 690958253402 696473193941 177356697701 563364212259 815112387118 240602313113 720050206874 830822969521 297126357000 936602947561 710337746023 788632315288 161126924421 966947529286 634219107866 404682887292 724367704415 660901954806 217968489990 56360300687 588840361175 271745554769 12324707016 312845012070 327530818391 42908470415 137280990000 86598218602 115659149014 926321023868 377077555210 497210802831 991775098603 484374278477 515964441857 90270718816 907135092673 971747590473 746782137802 970111237285 68838402436 627365700376 461771523791 725373276811 617225819078 478387307477 470963672512 127376843791 351012611632 47819929093 701227268555 887109878070 317146381220 285246140001 547252425230 481461756501 873309554525 106719648628 219742497049 423770480954 227845353053 552528785664 183376891990 354391947230 195401930790 383082631614 742522279980 516588980227 759874326770 573381735494 714511063220 131292702201 994001013909 40335268324 178603632726 574756550261 15604234209 126399063239 465546094706 109345556920 442105511551 195143443647 487988303675 794055280802 781145894417 6392008741 600176089596 446462192951 519225517717 579405366172 131615782770 672409785851 578366095419 482394150897 606253911811 943707061223 461027639955 735899329486 485834093020 402802446824 767785827581 42816483673 816874782920 104937845224 530433257584 96524446266 299164418143 165152261482 662360238852 768115272251 344363828257 518293408663 577237021921 572606403061 530928431459 23250081723 78908061084 173228869885 160548195613 538282450386 498396795097 274827324529 339788222399 663379191857 43211070175 229726006918 839476476267 571232931798 613598427979 734642221046 143881233075 841257978527 244496705118 888122829891 189692408070 47324614797 820827370975 632239958441 787199584263 469712618565 632464751173 766718249298 573395541733 137021252504 253770668436 702868222780 83588023877 751007911007 919649198187 227509594434 216023237088 169261908686 958033334000 637598534450 816581205812 820761498615 484055270228 404591460970 393253118700 290459136764 913612140939 467289236318 674983500508 874407210384 955585964231 245632207519 332685101859 337107193876 552628339359 452847449274 470081217449 660938981959 627654026031 325564833885 619119862777 478674262850 317438690029 876907459480 814422186730 82997597355 418852336412 801581118622 650972202885 500445310676 544346445086 630990021083 155669528678 301350112714 287955997794 481950768856 26569918358 822480560880 274242733933 458598796850 226811384648 849142276668 337161724831 554346732070 718760617496 338417540382 560470939452 662683607609 433815155865 857267178555 24380428830 821244520111 572542738699 902742471978 658330297674 947226225046 197379581296 208960654031 226519586437 314845498643 438861560021 75223330176 191390331477 949391390134 225591776625 918839468069 426913088028 649603188185 439094515845 376874543476 130824019637 561710709070 162489991014 721612944846 840850160950 592537851440 912126767106 902760477249 542529639324 539620882405 495261573041 205204793413 770187504931 37352437215 539150651179 73527076244 142630591784 151454618666 657281691604 635053854107 875328022563 802979496618 326643449369 884396982833 683703639343 959502425406 186872311652 786051633715 532949821988 193591707490 148855745320 528637908765 926964863363 677908112508 315296163320 10199023023 671528197499 655923195349 198973363023 872866893368 777752047432 955776250329 755190564445 603271440256 926360491980 758269084036 962971581707 88287569258 304901497338 961930293681 872478067466 686107183190 787377778747 777895539451 879502322046 426972407179 157741898444 94664291822 118714755786 477686591491 697542840968 570694890412 378059936862 822392011570 921035355349 256309080921 749085758730 301641623271 81800402782 435880085448 135727252608 911763489970 556371810589 555102888698 359207736565 825086357307 451187728257 729937984003 6711224956 907451215794 27809686247 332008229030 701947685989 876481186656 15712572267 318420496078 829031871186 230737871260 744501891649 174176691474 706557783386 848340382650 126477802968 86557666509 971510696352 181889116117 131288916074 756269655981 895273077591 926985290239 625132430488 785554574216 586003274901 976824441546 257937062383 182268232705 652870930054 889181832217 62830446527 182398463528 295877623314 312177691982 198052764308 410733807108 531594169086 291670312875 632310905566 598288632792 774179128879 360226932129 705100375389 86679785474 413495167641 549501140403 277888461179 551064885205 346058402798 477587734134 133025017117 64635685800 361106069219 782794985803 556161994006 119296061879 114355084312 762146796352 650246690204 618565272262 19080813825 757053598788 894443592154 236739609896 643096478503 778386328484 369258018525 537496872326 622439874810 588020107550 445417148324 117092742534 757816850345 609369711302 694714671377 666073447857 879004648738 177784419980 427942781798 285448735985 288162673756 616272436129 294343214563 951104036735 458263105618 680169046552 901528097030 917447280943 640434452848 746010481210 577625381261 57451077955 26877680444 297328363084 651356844574 64947707306 78398036745 887070308853 42629642788 142952461218 714216157974 502653891876 271586557463 10881817534 11267525452 234760833752 366394535711 83040284166 784245370007 194205547421 262078422892 30011846928 183456874496 99762083109 849889905198 436811580684 380029311114 178165004141 408142480461 137951041290 745682854940 803590788336 812489261451 425796171282 50721450720 518025311939 238539544789 406072471267 717537979953 868202024141 401363596625 885756377973 197345639637 925044868913 653154653353 989088966013 436569724184 140295541017 228970364337 66119396713 498349430727 574071428660 644059798725 692421330764 200816916581 601650283000 744447231751 376452257512 900839317024 391827299260 581642622650 63470751477 944346526907 239532124120 571509126352 715147384049 952227684156 823932032522 13437768163 981153139618 182112169345 711411477785 575735616094 704757865101 769216299772 650907676851 579620374057 798562035616 488047584937 430809785328 56424801005 796790660892 328942796851 370164586180 645249085672 203494726564 922488617921 538228083876 967015223022 125939399428 666178794086 5904096805 554137932946 907880126951 286648163143 728160425830 387971190979 232989656913 429353656401 50711538926 372278790483 640490368918 575842815428 754282062416 891129465870 245195215 623131121118 28956522140 980737054793 725406680139 42761298087 600658128327 635156738215 530219788308 354831705965 263917836477 669485293968 84622594112 213576643222 785893860919 332683416613 693187274232 673381635918 236152132326 778150134152 935808605629 110013983577 766031758059 474110131849 628587121088 837875838430 902794377896 432046517337 691399040851 703281393561 250414748791 956049493084 347489700037 724595350158 830779158356 480220024892 563311302223 33984643748 536804068247 360536967504 804674339263 263205501436 125096166676 373735832968 629954397497 97547506705 762458943194 177470622312 648464468936 545078347397 167387515523 210044075066 402323748439 702508155431 409865376668 606784690683 931959247700 914719324215 935596155997 197761524778 134448280825 602745155400 368649167664 637787741680 416884969999 402390708936 600998682401 133578764717 890990018992 810593959078 509530512293 709882270175 136827966125 87318998362 667727940268 970493988812 260620392930 182969894698 973740660024 959629913404 800290043396 699923395643 757006037854 425072281231 143113840667 811822783022 639745296605 842568347883 9876121302 814354458551 111885575029 49820091102 307776985488 916021520460 350270939568 604844943069 641499582907 958837004047 518257843734 798835794803 251504495737 269320521316 689429656242 126072066475 177462814713 452818929924 121952139467 456781161595 10360850695 710802650721 706706477998 917546410712 586616039179 442332513866 228075538664 983750291790 34895650207 564990600606 73996502973 534807484328 87168998006 984815389091 820573296766 212740033349 426328605856 162239336230 328359709378 447831064981 918989336716 191433365669 839924842121 376196497088 924091209418 356523363467 994064561678 607482478136 733489471879 814905398380 882827110833 582711072435 727418321880 72064804775 391939822038 909329558007 297708068022 547830777792 912025852033 697755209880 392047804483 393689491903 451600136598 694419934733 892925229250 276908173702 811235309947 390652386472 910769238557 755704502825 833315093667 724093106051 297569634298 529852422159 703203815055 893510809834 210090864668 762236947126 91435730248 115654936009 776863046859 528751086485 25704434098 449583706738 950142897839 861642722477 383239759657 370731907798 643990243199 744830411024 377496410256 81509391687 714318069885 895574501978 954150903474 194944857723 526497383280 867356457975 942710579118 180542644989 494833036888 911624925979 903803465058 12661102278 274811708571 365736861294 697282246138 954039861989 949104762481 755832237935 384894247589 574499082897 615016741673 517010721481 724461561352 514150679230 432468173472 176648245021 681041459591 175907586547 762362964115 363339792151 3099764319 254156499685 987319137957 266684186408 74465863186 465502097749 960842097967 482467758280 785404042120 134500188607 274192586340 860215609846 702040566125 52490314144 861339987826 507081525538 284388834476 836314742326 440914119762 806487175805 716289402647 963071050146 566217665071 945062893355 682026733667 348040059505 618283163480 282467980618 388410387020 608329981453 510183926384 871631917819 696880446665 601184112307 178945533708 175830026868 588066735546 911709299699 342549286834 166405020808 497228069298 796428661177 86312344686 336081333807 256935857317 206885093736 762078203972 25253721237 265980939762 176638572937 82084022668 960791388948 756154955009 764630713358 182719573146 128460510502 774036203670 50260353553 361965082977 667235003295 740199810220 771821529246 864094443688 706710762480 540362632278 205580198165 849831747660 746552624526 118787840963 661678327205 577654156380 973340349245 562547043998 271268594054 427881212200 701407139575 469954250893 163856656844 463399475840 440821293393 898302538165 430814923663 712627668455 842999416737 217622563863 611952492806 501295362685 139925733958 673536384104 994697999244 594354023140 539715369998 298136249277 401604932671 93889964383 780278555852 99518329566 541774904453 652208972448 341009023709 377156194231 723655296129 968444011993 684898730287 738666878351 388501848618 893332186296 823889315152 805967057538 868245296649 28795923931 518634465072 227679696605 981252208146 911141285711 330323190695 277526658315 770327269505 70305764824 744852638760 799646244924 862908299297 193380113842 282954725930 359889365465 817102641511 209674960565 516262282389 217133764687 915488273673 582406865025 494741628663 411179945728 364651615577 730817975099 788572369811 983647676660 382793644856 260607996331 703959474481 959232176123 51725470427 463142496095 851631273558 907326568529 305601931493 624055202228 356573806229 737629136278 510077184958 231853208921 478090828117 456489494131 685518434635 567664371223 440938201240 163383530102 776266682403 850647501106 517182988306 654181195207 447542224840 873891954201 616672608170 900585864521 311240464074 40828401171 327577131576 51469832161 493669321386 329034411221 660590532608 926018329742 628671694654 526108449797 123630682961 387105699341 438625451544 831013771737 802960463996 789188863632 269942357059 487384216151 8766090691 122055407145 390133058960 73799732576 344744392141 780343207816 344084169072 109335047197 810625944860 735405147245 690943956754 111059664247 914677857105 858705838713 393110659992 287432313940 67799104959 758368282146 957592671779 939053189184 32281837526 207857455755 695392404058 305138371519 841374786672 436338646733 828288285116 304050715754 231739529790 99569036965 402398516727 338889503394 741346075601 701439860126 682193068030 353643287697 142489360186 617674310650 323765397832 500100052863 552022799360 844496444264 894789127187 676777803062 967034838249 658952742853 84863804202 535866114148 733292445768 594945367710 235522874926 45821888604 579078355351 303871361238 920373303980 762382452460 42736814725 400135615834 250071279747 671379347843 563183920384 67789103669 946759485106 22031842868 161581927741 272052418648 21359303032 23510296924 731968241693 713889719341 250812649982 543047045705 576234563524 120822838443 591048217992 575015550240 323793440212 64180637512 220397201472 763597574738 409080221729 733169966357 306898846747 332448529607 756377319567 696488428741 577431088299 793550323050 520089590551 475342619477 648883227034 995632241500 720694387687 886461475941 711393345223 478108917929 445207266770 637334712223 446669254400 882508827641 983279957403 964380489474 632864359998 286745142387 630360443809 401246538565 512394889089 345956158922 698790126996 461510327100 146342104952 440089236026 431360004524 166300481560 477325036992 226423405976 648463612625 737412907383 213342072255 595567186629 832664833988 714429136339 868622596948 392815540675 89697456564 550123467381 534698245844 730034631529 161245816497 918228553397 626325957449 170286272401 340210523977 389364193182 558196627337 503618675462 263648042912 87406412619 54766644507 449086812020 611386357395 987950353279 295991178611 90062833376 493183994759 550886952429 708416042279 326350625226 463369562721 447666148831 563172565091 477524594198 416198055487 436377020037 469218787973 74219085736 585102495319 883587637330 804882038227 291347542852 223479466537 773748247881 372503497102 844930152557 636298707224 985154809342 229556327888 334638194280 476258854837 569688239517 642880580662 826299064538 796434640436 169980563031 878749824815 52961138219 972847582492 666516096558 958194253793 611161585147 271338559824 354752690423 881581146486 398892912724 351240113701 858709831958 655394967316 151656169372 538593832355 622669136316 746307459501 935210978591 694168882068 807074006011 674983048140 711833913437 234844547554 987803341239 159657634482 347459761053 596695869370 277283369671 546825232337 913715929720 497074309285 304404534402 314298228718 744738350850 862063807389 454573149867 377606821713 501301058147 570431348385 839503953361 609208503037 454801781990 868859814161 854960003002 423974060734 49986902514 760443999615 698188105507 484259417899 799078106717 999695791151 639225311077 936027761939 635238226480 839148477845 400230252498 558672724245 49447188006 366680075683 108958812303 253848327302 400988880872 588917468690 802601857684 114496169369 666172716996 327802034785 236084989877 691435773929 734581713163 313548321995 712254295139 190760253788 656149961062 638290964229 389039345573 193201713753 574233810884 359059805135 712692452165 148586956513 349785160847 295503777081 692060599753 686490454942 855651981695 101191955645 816130597047 983597683464 256925071537 717746251939 649967471568 792216288229 134953531325 395673222591 620771119978 786441056339 591805781444 446680402874 222903442911 720652097292 482415258720 518823046363 935430632875 59196344558 849143904943 856736367241 822033592733 503607970666 710687017704 941733991166 349135337002 207068072051 400234768989 48886811861 319078654255 264371745373 821163520442 930973143818 780622588504 387708972533 842688574878 52649509139 121814710082 875247091725 666179590705 567898854843 779676193639 51192330417 61519457975 835022647551 100388402614 265345763939 264347627070 429731747280 218776595326 161544308804 489552740131 598394781357 140487950680 479628609785 863733921077 547242298179 772953735388 834158082791 525919740263 418522355516 328569762265 253127470921 348679633762 526129714500 544561399887 163755197544 528811847756 939950744782 990020587085 538090732922 390800990112 394971476869 641873164846 601165264478 766526753303 751117442477 423649153651 454489661079 608410002721 609565289339 774716742884 9140850911 217534733932 41931846656 343195851956 71148800173 760833347655 136012127685 943056754888 734878249620 92583586488 232930673198 923032242883 649496086530 906291936574 648863140995 607661199103 216225666810 701228692620 901270371874 265511243133 768233955949 915394031777 132696552580 582063401455 848775944810 216545537978 807835819552 179409924500 827500066745 738908227348 7642563266 732611394864 180927310221 211787665027 153708499660 797134503220 641698776238 352197261938 461304938605 810225134402 449396361536 643259161164 334368942460 270929357097 110892549932 325755464994 345149475164 369254492810 291360205276 916008475097 96029960135 746724883186 849658951801 531511027493 823370650451 671568874291 947704377995 524817671621 591896797374 412530080167 82701530988 561964461142 984337231258 768272176531 112774815133 584876644467 133593951616 222628983097 696265787505 647211728020 870112150189 856258820676 964616598433 252999251636 99864629184 236691246518 883342488960 712427482194 610061117176 109114883785 776178794907 67538014848 94729692152 760225978794 690719182586 72540777182 882271422314 226156261217 567000780058 938142511546 608849396222 38859485935 474861122059 948482800491 859015733760 360000105141 742562086166 341714373797 568125086536 165276600198 16766089480 299144673318 42196591493 194276307749 131144572616 191391136838 227576523045 32652268982 311747444141 617198947015 205524556407 62256154829 599496509684 391533593971 142197331451 438420217479 702814799011 182217222348 32937592117 268221172666 138874275200 257450893115 53395985651 420932267020 805137424166 468276100025 208316192827 23138012745 281096317056 562656509430 812781885369 165841839725 288328209743 919447927617 703867367411 153607599656 870677873291 216173140782 781688601792 187532093661 861301808095 865313198932 948174415252 484353030714 96333200974 690384237774 473048537063 215573062597 700340108071 567345861295 723148231718 187506747745 906229494728 572032478129 971930516492 227695469881 979573205967 88374855219 303387955540 365040936521 227422468183 347258492052 37547497461 911429708513 515474537040 516539396870 121581746201 84839383259 251044018341 647837511662 306702948156 215325164879 212024795095 659916375265 231343938987 644530911837 741001074736 580955746461 409607203209 509730598986 771318903666 190363071348 187053712193 282108020687 142436872114 916052486689 700447953482 630067693823 115769631929 242631305043 676820838160 5827145746 364214465443 43544612052 92592029930 421215607432 73480252490 9098409125 105098066206 33714934468 726622392823 963184196464 7882559127 28987501327 564195681572 964009291157 428036270996 513035779584 724192070892 40669245056 520097462163 312901387719 949510964388 828454567132 788156022670 754358190034 19058459154 115820890376 456872669031 595305164436 463657533797 368971151294 772128163328 396010029431 413807701604 721633394146 173089271425 51503484784 911438621279 219739823119 645251421131 128625036608 739437699438 676271901137 586572546783 134979336399 931601820496 462542213886 509421695670 298289513996 888842532893 581402524682 644356623599 504369436442 566770501281 241079982358 840127559195 933948112584 626061191403 494763481540 74977047679 493686003118 390321104231 674342243564 57202185479 690238177969 888299627678 799566030662 483759278537 510075360029 403318940674 109058933476 620282951142 980263211063 633790582158 441725792951 487523932178 461138025666 634931293857 885853818493 753332703126 758729280928 704861058832 249983877937 155459228678 574304860769 37043198466 21333211751 879178289077 122752932659 922987420268 112285990769 185182528762 5777742573 987403277196 697507125409 852222440925 418591093136 902574099044 297488187935 86957597529 275724795916 914002494591 964752385309 490698707369 180202171383 576796533280 792352260895 975453377935 80084190037 80288184054 870699858661 328939056623 864646126046 821684615195 973171067224 283124995350 447694812515 777560828635 362080564281 144477900141 895010544525 724980348450 59075743178 988038817357 598065327658 640658156280 310630592240 337910884704 596683731856 171491186576 774628589744 173545870972 26183212490 528733012933 684149950060 432386020018 587203382664 629178516336 121329800558 674156326710 620536431244 349670798618 55444401256 27564247005 366210196351 140036417580 903540410800 674574111759 733301255521 350590727683 799482458629 151907003505 811686717330 754393475497 571862820051 822329177564 265676400363 361995305289 470279982595 732519997265 590678961324 267587390657 479378170346 449022374676 146513968954 61433502616 870620430663 931155758245 524092687612 709591294201 663371960126 538221387792 990898323608 660967954966 788170302778 515244538978 830863939281 252090708684 394439558257 638321797356 736195631759 317327042914 331080689042 862307847301 7981844721 579594006445 321408379427 519968160589 413245147455 978244793893 782558976380 84269139015 406104719569 210287170043 370206223633 110733016969 309238548910 591939103942 106312227187 862185268940 810655187942 207374898981 905936367727 882082347112 422554686708 490105824967 106030627663 825523797555 368878815317 689815059055 21514634493 489119758657 218979270167 501855758794 481508090622 989566033901 246879629067 837510481900 187231149812 141168227455 894172268883 944980515220 755820793095 261661371168 369475334952 250389655463 555269753040 843927634099 780467317734 256903752480 728063154254 133258351711 334139582551 547350561015 467322353305 473488242520 620467471610 106131745167 31450567707 988933144008 825204831341 413026369929 501962130127 901733480946 485560853111 562685233326 226887299313 447822070781 842160114185 912396304909 898507552682 698519034939 672640611316 587765931771 549894134766 440247968928 517721364787 44838058475 404636152219 998643233253 708953664622 631613802020 81825504144 482637534202 838582572146 214171191125 615600594089 484327638741 272026327173 809239378211 850362753891 957858405386 856561731599 14897627995 477390024964 176877713969 17370877494 195728884693 629584855535 742019560967 751123871081 241392011323 316088352314 630496718611 547595665000 653088402566 70400307034 484518888125 399570669290 771025714764 792009343763 521643229895 360701170946 400901170800 363088093778 294883274617 876386411349 832689427570 68765014134 359603999495 383833121239 267624854669 556500013919 987023330919 987587456043 157345165926 817766680528 983693687916 233248397611 479410617052 637623268887 899308853749 833405984857 526579452640 557959582154 143738989081 529414536987 438283260760 989815327931 126091733817 428960186605 136435760297 988116486273 294882357253 402219535537 980096027930 34185697341 497079958256 725466461188 43366967762 230752573499 437030294676 391634001849 184307934031 758751269801 314364701861 726123051604 785568952740 450548824792 43505249185 312662849322 43084892192 397407400726 187163922610 961464214110 329922929478 212805923764 303895630309 68370870462 324455279007 149267726853 464392106991 846076651406 199417375741 271120858134 488733267377 621232608674 4224275853 292726704864 790366738772 961078132013 637106850436 635505805841 96484200021 777756489699 223650351907 699615947899 295357287537 472583574122 420045006525 671725038123 871982202246 264318310161 979276367486 586710029564 2434741541 561347102563 681559091205 909203764621 606969309948 164782779746 493295462920 43432635384 518438805320 620582226003 363300540476 881665189040 413260314015 207736564855 876004429274 845752908129 890732542959 997583776454 767007502953 350241165043 312913841805 718385390733 839059153332 935134644999 633800856009 657177958783 445479085559 941813421794 970597477908 578247043659 642002453202 764465112819 76956271235 997210977396 536218255010 679032553538 691020028773 217178349392 377787117147 955650587228 437939997595 300000916543 465288183221 363895610836 212240431179 842999637629 83794196 803381201114 766579514931 105370136097 24964429972 261548327168 957802821389 49658025377 846082669241 304794021887 329106990918 85918582494 502360853341 779095843073 464211596207 713420683199 121233499327 902116021966 377627123919 340988277231 120614361086 199862296661 683780136251 986387825656 659289516144 292645622758 563878211551 437038672603 891777217006 415108147576 798770041847 511823750095 63441269297 705456379737 365286765467 637265459678 789882477979 131260231762 461164028355 475396382910 651625688360 640676818432 697500790494 324274370777 930831775381 397455387602 941335007233 473369340287 161517677942 36370790997 27461031528 856084829883 384969110962 201420095579 358219663378 260490592878 963507924282 405926392246 634390262598 323736786268 862581188007 316123493463 161640712047 954647320304 310126969207 655073896251 827102864072 153471247738 471732440290 790595529034 730250190241 348585546747 223516158385 219042839188 884817873275 250850527614 151766106600 985139936746 908075671582 455185777406 574681994324 238857844676 213428710073 799937926936 682841852439 510241338541 614494482395 673784822420 940255501895 41221347304 821911552598 175994640873 508888149921 84950389175 791150173579 292146821161 860988691951 649317524232 453848817933 858116343111 490322435040 753014501324 597774505369 629812823298 362045486278 280965925678 192831590556 48157511486 695084907921 237611753607 960119681496 323972399539 127761485200 394894722085 306279411012 22971520778 159676516841 691569601047 659992506996 822809653637 741046506257 364300043364 405215155695 417849245665 547229881708 754860552388 425539038025 456494839221 397945368908 812510909866 772436285913 109494087020 196857610173 617755431283 426724837151 61241760976 347003790382 58672291867 691399696524 749616469477 580399111430 830488853629 144955080430 212141073874 619447316478 172012241637 561533003252 694107517248 214537085171 214306879706 796192186450 241432985025 501447145449 688174962356 111425990601 4788921664 434242519453 108402069626 181964971220 59091702177 601330676375 546119938860 724610121806 525122940274 243935825820 485654912358 957673627737 536174317873 943358293732 781339492955 356989607729 266499567467 86251980398 992465409891 981229115972 646246763153 473793703247 752951212473 763943823662 144661263697 909149275779 710899103279 616851470860 862575574075 452716051663 47613238382 755993528358 498064608040 63734072778 132709243547 214729886680 876418539713 234093509402 398058108187 603772910253 352793662134 849887282551 243354520455 156909460380 863987169260 12428853768 999772018616 831534871778 690684379386 247744073545 796391527542 809950491427 426555603479 358538637176 857831407479 37911584464 376784352203 53797886569 297703758614 644773638405 820347418213 544413563380 20995910474 817513623043 249644082807 251723395578 735647607762 654628182166 969835546649 326778271977 856253032546 515743245675 681629455703 899024219034 992909022782 829269575732 697291637357 57536175373 95077327700 700800538061 139990273464 218928054135 533709227857 206362940220 193741114896 523304755339 337397057369 818163229458 558245824540 236721471129 876186154844 313330532662 55438254606 133946086056 927790707178 344215379120 969092269326 997902388637 80908249775 495474329208 683823062061 972961133186 911807263321 193752540964 667292685416 488680592590 206259553444 669774901464 671786290548 445357128624 562792235637 475854833990 541597778208 270649903009 899626932768 661998948739 154804698818 693960283880 834774191856 592238371885 418872594733 95301237680 409273177632 641386052260 102628223829 771363074248 807947551204 860389715186 788636305105 941258141076 632086333664 383650504220 55666052439 221610397739 488500778216 904895830493 594499438607 148273522801 177096718666 659095282952 532133444919 191615790795 562486355721 569290875436 364769729245 899419960495 197050379027 412894476482 357760577158 820350436159 424144389244 570729645 543453624137 493915863881 267909136769 666992813628 604246270235 766071390968 140520390519 569832646849 958182676521 876245662889 176422211902 744774385600 937797159936 490113731271 367970730056 128198790570 908826708403 795260769245 381288001673 46114644464 206225985479 872270779599 324189361682 377349950150 511839193613 269212207871 976701798917 900276254735 467647737536 78633779416 219704295174 420530575200 682626611383 958721029965 933210292492 746849153972 49426028210 369881945993 822083429484 409753787784 995678690757 47528201243 374167122102 60473637255 264263845961 510879913878 34139812309 731929661636 740530489403 354583181388 198336359972 638285601459 680025101547 139186768565 763987457528 500917094910 414983213119 689452421199 305578167463 687735416926 172009415684 460776466179 176530132512 916186257916 293353775251 132260315687 239958181721 535693004643 489728351967 659056265677 925626883053 493334032703 354996293382 800429553792 969611615626 205511668442 461468505709 183934558888 704466562920 553696057569 911358720829 832614319138 305565178542 372441542213 825675301501 866824353095 282204007958 198158858907 144220487204 632036450319 311240214544 191504809878 246846377383 810163783741 138970765081 221797399240 771544805202 731120823415 293889552467 791189207625 739928358827 880858387824 459777750181 911067161439 770857588867 82880603426 167941291835 665390416214 35474055882 488216968558 280678963754 865295935525 721544002926 755588836085 980218065222 745530393928 191538041674 812272634159 686219503640 429323230141 479597827217 286035141716 77056500192 860841934644 161220112283 778523780755 795890651399 45098901291 801545648818 890735980657 471028781227 249246460636 73170842870 138027557405 456157045770 833495648770 722263582928 540823200347 339063613184 16219944588 718361027943 721222711343 882353180380 446966326084 828158514288 905985598241 678834566706 403444096818 89055493584 722864032836 345489568576 638998390566 601576639366 528613337030 481447113212 333488614887 582876504103 678763494857 352753576619 511837557890 22765491278 11184596200 831048715516 9857355549 272002367919 744529645169 434297668357 836732123896 853644107980 552843823005 843419294461 884878698507 501526363269 668229306079 566344772801 149814595025 671041282129 620986451787 476712757266 297786929453 23956316971 543086747281 782845621634 668611476563 155222317246 223888241168 291319108086 242686088871 640585751010 351225090384 239028833148 989521560197 368317905918 183184039503 55675204168 720743184016 206861940992 8157837961 652116390299 908930067685 924055444766 984643939197 507301879399 765001216049 844446405656 169749633516 355366120358 428636652050 163931628655 397034789053 395086451169 344522088654 167735704134 177061532785 846182724805 781942381366 308106858164 604000463407 283817170801 538201032695 3721425315 433263054109 667608602876 206948193752 266116178918 521344017113 922000935877 751128032702 617128545200 391723339370 912485221968 158487046341 900162123494 306259802021 7743246316 232008499249 64355385431 168759670017 211294715731 861206170115 975141603966 914550700761 180351983995 384417966196 555322553518 50775166318 350481707781 414793404247 637846492156 156751686643 293199615806 135323905115 824218909025 567276101390 952203232278 982602711374 976815120607 491645383854 72415912236 435097870917 819143200597 349500938967 446170001121 700314231321 713851639403 630997820826 605288994342 59413775483 170555544035 718926675163 548725145906 350318257504 750909149353 828871689508 533972716325 950984538581 863581022185 128714168445 709596398836 943721790920 609416080833 958098980662 464610565316 532255100461 602045353866 978334210795 982114611624 176670673856 938421994461 194393052697 388299417049 255741483600 759773174546 929718961380 494743003572 648736460712 212467805775 206406211546 406300848748 429244518881 346024410185 476880534731 240118166402 162467334842 441898362465 370332452119 180668462436 954880078572 81726267590 143605237687 807970704422 770972112528 127537731461 808826144363 17677549058 221124583245 134200288967 441114063717 823241178486 796671498130 758849056988 288246152902 570309811006 661299242563 499351336859 711888727072 902779922120 712376779519 903300921158 386158099484 962306934559 697980318962 683462113514 301384564140 777415398251 460119239718 626979713561 251484739336 375531887931 695173761910 906747839355 925533146748 843971429476 213751889083 113055538763 749033223374 691037940612 686674674905 467453452445 172679013052 836678753824 441751446183 753861463764 767314217900 579990495029 666771079817 582862259206 953937092724 208489408083 363713400118 278243334185 288594365134 79687961238 897518573283 58071439303 498806601038 173739744861 140097996808 169110475157 197201721614 947650531209 202357512841 406254636167 637551590016 269816979955 817459336269 506842522295 843642002127 802747484228 636965716334 851844783043 440712859124 39976995280 98042000276 179555691238 301424620456 877740371795 522070823237 258072868892 975175697865 931781251664 818154744495 339086461806 420833561582 6180922937 143911606326 820837934721 284123740520 38380574436 741232622731 785961161172 267416467931 936461474870 688572838404 451763759443 476778466165 476394709715 761096971918 735391207067 38112456915 110623857091 761369672616 583571078382 974100055839 969543094406 554447942686 744129126490 346884469075 82475580394 501605467687 776358577825 791190650582 958516807333 854509717357 608299168249 284801426250 737059029144 297341764450 950599813577 804899902224 128970515208 801594008462 265945547486 79286746642 581619089072 826374058991 491813751339 436442319446 19867883988 919831135003 271016583639 360287379599 622257143322 21590995432 239728303901 14998438330 247177228437 795423636057 922339045350 559235395489 893970149675 142611828402 594254083361 455232745055 468939143293 728323129182 590200404838 199360212321 150587591990 972487234018 913040283239 622770317932 855015210043 16062542222 157208690521 576611693509 281250362918 872924015522 139027303178 653284921338 385436113353 83130092588 39979889545 607154769938 502268911751 429144400334 773403772993 631141744825 320505874122 253871423257 291119921520 505592361402 655971764163 393365471258 389546558568 871058430629 409884976734 61343286628 906376216914 365400714191 215494669215 66004029641 324309363557 695367509219 111998324303 834843161351 711565829341 719722993106 108855352587 905158282208 419916757689 992503361382 494542771385 799528493557 309315246623 885178284793 791675830128 176201623105 190398009194 528792048619 490119799747 340540627944 766835010280 382635856721 930391022238 485815001544 664733444130 180293307177 154377257602 674991554659 8778654460 628046765597 885298749598 802653011376 838333072060 915753241427 7477148959 172293343260 460805944732 154559956476 870584512486 538286902246 547829957121 162868083136 747520749165 600198463366 609658916312 895296986033 246513854787 320526938653 112789702903 250524875868 275913861433 542359491980 297935828542 634450831642 150436912502 248108875874 867949136334 80881404891 160408177517 692568207670 838759097953 596878620025 238595778651 74293033690 402703267073 803778445584 349755431838 263942665262 623396157380 797656191965 701861542018 865610187718 524477009979 561062539366 589438559601 626881620749 450375597384 177431038604 269962000138 549712366004 676996364561 213768119014 901111172948 329253937322 549193598731 400873427851 567566128203 800001271015 36047434816 663218761501 708866495555 721991633172 952791830949 348591237756 608483435802 151490000168 411880076403 500371365871 154649502896 63096495250 519807254941 418505386380 679177694270 28212303196 993902199923 48431833095 601068597349 899150017240 566414781594 432739151898 945525728391 528397742331 93539530038 58906968803 991826725220 711695171498 379420930856 523221951969 666566351675 911915521919 364720096839 227407224159 102366832301 250698367950 671463045902 90567346185 16612028234 6233693470 595573367632 645286895932 764618696636 286034714286 869567448107 180095624192 576954584057 419519571532 754898986389 271970704831 889911674185 388160037865 579003221201 496302539969 552839188227 842179420025 793442501566 66095162563 820238999239 461856816946 593246017656 961688718504 643863970875 766014217874 370764662144 675356923854 454925560264 219519707693 342568740832 36697454855 293143322464 745321609024 152100885696 176940245698 719486832979 56023319490 854834020934 145346851915 883926343572 595221961836 623995336379 289394041534 823827953379 368561870562 628925763327 658937983707 918062976070 57142318350 498629528791 771099512746 167186027233 855793273415 344446994708 98425932491 157885495420 880511874248 501125960315 679341808696 22132658321 260714067394 593363739003 847236900982 903256733234 414410219177 40145140370 237905571695 107516817745 511257381640 760545849565 392745677859 731336858557 586538649803 956347306287 766043316665 655313186881 218589090634 420449007244 663659426574 69735012729 123204019872 81755590235 499083009442 776951997817 930006103409 121564772409 142311361571 52641482752 514620605024 424128918883 474240040050 413518089440 108812117495 615398560024 628735842575 448083988386 467615259775 412184930280 629608325694 816002447509 12726654650 339579302332 974472145179 729060967676 522751191503 870577259058 816605696015 833753171964 238003797825 272799284992 423885802465 499647491719 867920170579 672527639203 266526853276 812669848594 839778375501 346373501073 588794836119 429846318908 465894677489 772082745442 706690217670 873471435701 963974601110 697927811370 204445129219 789132001942 222652101765 813248054785 780159866360 546605571301 778305408430 91459978395 246231821205 662286421012 738174240365 324123449934 792641484923 754637313350 17800038295 497690370152 742365948523 765136580810 239230429494 383999970884 543803819050 190193455990 764875838106 137623170283 636059414897 975005019944 772791774522 738341454436 692024939740 973223417281 423005954466 582247145011 578533674805 31284450370 898653726142 213115248793 109890477209 199485721159 858146976850 202533971934 934091713601 626432163269 995024453913 588599247020 41594991509 637909824792 328030915460 876853075954 304017321751 399746603940 152813244887 275116785224 82438650204 745803910231 652278865030 977689854900 798727770786 380732054898 991108489794 753979323618 21059497440 701023300311 747133896136 155226643225 835604343595 767260602428 28756293067 874285059244 980374144582 819350191024 487999369774 131808836099 560568383095 232907987916 570362689239 268428105765 147292187352 301294161556 533479238348 209928539790 715976159101 707390628042 485014671433 814758529562 706236370219 611226359406 188267358132 996998462875 999681719359 379092510312 219820476784 513553955926 731093972562 261049959061 925346556818 910622766830 79076519605 284550437321 129790225216 899977406166 889337387913 260568915546 600583138805 350421673870 311447415410 568710667049 914443312077 242796034682 259669433407 687907235723 45509449400 92059257700 107522178254 844371670245 421708475159 167433260176 468416139565 834169535423 127517486546 317377292163 522258371715 399246592380 501858650781 651371044397 870460545581 804775215840 643044789030 95420089412 685099312001 679412232726 541687721947 722515178660 144364968581 274780523462 55608872236 573297815984 253818301373 672016335812 250000238602 417448646934 433841987957 625595324871 728658141284 760532764995 992051144751 674829222010 46637761765 108641246136 515232046030 788169587250 104320559737 91251712463 389752248519 116235649752 771296828547 424503673868 51399302468 718404127203 563952501588 511169825664 617459124838 601813998528 317172142658 418287955241 347754977341 114565675849 917282797263 556785900102 708116066525 729751967505 787814838004 419007507615 128970787830 434430129175 731255163206 773753144170 265120778049 41577408582 377913582349 146859728177 603504406319 686494019201 901105241596 427177947472 157868806648 445861625328 714437668726 56978125026 296361014828 837771527292 64335702875 993840808290 594947368586 795299917068 223709828457 235605870740 782787703698 907309620032 839694958637 440083493082 492324891497 728846715701 142938603206 841398320411 639548216077 351153341422 321377449508 475610925446 963919697297 441492414092 17528993538 222825535913 158423776878 158884506727 932654370092 585891158563 678083485469 150053418763 360342090898 949566966640 720499472806 467473510272 254274007990 801245011534 599596752616 157369039619 862951189630 70819813646 384429859984 562809745796 5056979646 270009062409 482608833791 85898189535 917650360768 565797786194 472119276227 591770024314 690710594779 578487423987 533877265568 465262745655 322204204479 675707789803 790396609186 553774074646 670336333710 215490517409 497097390329 448201528160 789214515385 566014130330 800249036414 807875475601 650955096355 222791470200 671718293916 274580362380 271377138325 292717218317 874344670040 588351523679 578443291115 449435356236 62088502035 888540218161 478044874323 1908832342 820173548774 413201471450 641495008343 833581715599 109527628459 503441427064 776074632158 862091019099 371152443473 401479238142 393273174937 866535434991 317188793963 950078567494 339212871213 771739672571 871718126354 410266882848 115872275261 868202901354 91070606560 217768481078 455089490264 887112088475 502099418928 178537342128 639604555116 144439183059 35107088665 354282954878 545416891307 876415719062 568920477933 177728234820 327921529543 168586699590 618532321671 438974081642 715488378195 602752379590 226814815728 770738146157 356315421730 278362921681 369738982512 998083166742 397640752184 65206793646 750092074481 38188162799 653420080268 661198363045 241579497038 239218850139 577571324363 645743374003 354913294524 136599609712 294587728646 477906936252 171903842686 510721514618 2957856815 835836950322 447310076974 171423466806 319992787319 538072266725 984161632216 38273193939 760939221443 121998338305 583260363207 2222106630 381201020892 799808920090 950110138501 575635476236 957908958170 968325372106 375176427047 268291195985 708308320499 932779394689 196868753219 421666039622 502499345648 194977534443 545156973723 549832168417 990071158218 624751644376 887530876517 848031701031 488966880451 165924584637 498349006517 638359817952 871824094284 647344541990 358887159990 44288748129 456713241740 211180000859 680085750375 454131650583 81570605458 623012349871 40058403270 422153191621 274299484707 133734394660 26431531218 64876496839 757317353986 494736876642 489393490135 595705498757 193355370027 364902545618 34949975161 286314669743 811677407777 242461111839 587190293551 750616209120 20391426393 185605926601 636577399965 854968277371 933199857636 33792094663 558009887121 740326022244 474777282161 40531616818 212585014638 623282353132 705012372344 386101417847 126551101108 627534811045 694399273487 858063859787 221901076811 336088873795 566084031332 415007308067 354979900159 614967696591 829848136557 268142701880 401102434318 153599573278 622774367169 647891547207 357888017621 711465048559 765293819628 476572112032 195879608370 66648137546 968072278907 610963294026 662682359282 414266211811 672306494074 914654349402 590693632100 683458892648 799279192598 5569438638 861200733000 755226863863 739371927274 769806796901 730476553309 504065405900 954880092967 567897737670 625926966482 937406460836 23185984501 196947405020 688370642408 359942056907 260871485751 534188025413 429851266220 117176757869 127304705248 941932351122 216669046527 778371342668 19086779516 193558747743 774673413619 385298181840 147607040765 590190775307 542801369292 894877856881 633059152937 399499500016 154109746087 593702417793 557250744512 375977060689 189566545430 821757100055 232445384458 361788040635 639161686826 401409426756 729636435975 150872581674 440496072765 463014186440 217682603233 731950495356 212255798547 495413734393 595557173908 631987450804 157955733879 770672450588 481298242255 974107124537 793891161932 722266799767 172709837485 684353462570 815658227292 363256633392 397400337677 446577090412 770308464316 177382441720 111277429514 999572942603 179944115574 506196330640 836186182370 956137556650 751654641059 329540633595 745735390340 132546717244 701032188179 494643313084 608750659631 41903125233 37707239374 754464558629 909903558904 624516259118 761894687623 798041416395 674374103392 74087018159 520641229206 580144444865 523470576511 847172277303 89087116196 728180935285 339652705069 575003768211 769310553752 503358199761 766813719140 789426445939 119495371256 424782278059 859759636207 680237253692 547904930229 768716819224 301007948894 478024179818 565342426206 136287588400 655995802649 448033013027 441819816631 884520265239 5465318047 723089797214 402344260688 764104244867 770627325458 124948178196 909528453242 583064732211 461769940293 828008211937 581586301457 444841370615 711791669729 965663978143 721113794071 785934857295 626352833429 682000066203 435787959933 94593672513 284179855083 392077761271 674968833823 675577155086 265020456641 151985084078 716339378452 151997237351 982526480582 266855074881 74927354719 858966728258 957872493582 627197929613 55813034161 76835594719 370818490160 784296615756 369463112744 424571740562 40747954000 805519678324 469693806957 311301272642 651974129381 63961266495 702916541811 421601121170 955282965969 735619024172 902403615395 174667007883 240311295250 797039804731 739953051831 677112246491 593690240245 818405052328 72231960335 287231917627 851452044780 865077816564 79699707294 129049823317 734644411221 809359129018 665692327729 676436839739 730855910476 284727308213 620412031585 594796614711 894426491037 43381585441 143868687714 946249947510 863185133636 134691088778 759701446876 52101272952 962642550557 168571450848 952439799908 530630522487 589696412186 626292027088 636213217431 219433778155 843930883935 263228276733 701290206255 245616608937 42230317924 412138077042 570941699862 793348979358 37339402561 746142845254 361794467602 195974756591 111822492282 901078998050 959288387672 604629577500 579398602282 372258720665 755696895858 27822457412 635318658489 548359831538 872532057589 382301997597 864687758582 312297694899 169442220832 793116196090 374955666863 812697946679 902872 362675788570 793962126937 857727540829 194286493042 146665025316 756224245348 820141993660 725880260779 601885158466 552841783842 214030180933 482073669049 425126750884 335670970315 724468029209 766495926633 561065081116 739704263200 259235184076 315162836919 858987352291 165569256363 375445769609 952510540785 112143760651 387001603756 695203272200 181977052054 768816505051 35951924180 311208113673 404761292826 875374301455 812702020864 232246603506 844209832879 877475193908 158993388765 860732901994 666885225742 519008882900 106628768450 514322668859 596373303627 675623018491 734612340361 131582877667 176649590930 865241703913 361864615859 315681152561 755167949347 729042461576 906950562654 920635747021 630188570678 698434172235 409881545353 456486492417 714885105037 712571800817 775167882131 827685216774 671159665562 833543041387 825282396418 580952989918 466551342988 411566048197 734088779153 690570111977 811279779789 500989768672 433875293767 772175701970 142688209144 642145301961 508386124325 534848728092 827668363193 974330959092 203743090848 697869318423 739294171075 904768420313 902551701890 562216027911 447141563850 406679714004 569784268931 204529494182 53270103321 523409971728 176152897852 644988251883 305679138610 803700779268 421768262082 137972278187 620358011004 201068441632 775575161171 213768829895 440707044763 780918316105 545299782237 654181325864 753257730960 944050186488 680996099128 604901587458 165449228800 18221691363 419701560833 890558863700 117674274270 645722734842 392285153403 255761765607 882177156856 53767768945 7596852884 889124755487 400719779194 744125279773 545574266220 170750562544 195433934017 847623318910 674754477396 150596566488 659357497610 33089886974 881950847452 882164745543 732563463912 98153853742 849456360466 485374943222 819640439378 645826709497 736987901122 977853136629 344592140772 155806094867 16727794538 145795179298 380786835316 831346084917 404353992465 422890498711 874483396394 745838579449 485181575814 258469281111 386392007957 104709497528 128075680463 561483139268 337905262962 229723350859 544298052932 643831612920 260001595944 425139282858 763340810342 808102143155 765538280676 597319117846 687795548270 557549176660 412488751592 605171247179 406122280946 428186838297 836221269059 158700075843 745682910900 760185794262 268344819310 393186258608 889118514491 788885260451 742230611523 916525817247 367695142363 499745916429 766957525786 100972104415 444361636721 885999713854 142531832953 613461998299 798787455734 346990420678 814766131585 380729185933 552402676182 88754159835 948923938208 677181679125 922262780986 346140721719 928356212448 556944139305 580928392964 480147870859 209865267668 352309660564 446125014124 440480725954 621864927548 155584940781 921952104937 607232316766 667217738313 323135903889 299632399914 589987172871 501909359239 556077672312 717867449193 653873247876 453823318522 527532059492 972579650172 641400494248 856708303971 807380096868 681895092659 56332689167 839355671670 883964533814 504085476997 5630036572 170818237736 571641965831 927560768300 197023239954 927327043851 236516034823 538176975869 498058884951 461659860467 388117233555 659035715459 671781773269 436026993565 517845825878 277516174662 243141658505 833712580736 352870045966 726857860792 233273977156 130419537818 571078431275 753488843689 908349082620 191030520801 871205414121 192103015063 636992024011 908426771195 262635579455 147251722362 716122600877 580722270214 853501680618 187956507371 212479408930 32828074517 37666847934 800846187356 338167395912 623052573855 425886042178 758854918316 405650446767 392607052880 837014315465 219003725467 595848486705 510933393833 580056441142 723447864705 918106713077 710939483271 673583385518 226314345202 745113671410 277879279471 684987893058 320309922410 31842700017 615273928059 482438145860 656385972608 637749539924 544182221003 90280248030 651256601735 606121968936 61700035298 465994183468 289937342083 240652217756 179867326661 773954854853 331646642403 730757244036 958882410749 133209466421 832608090883 843111041145 465585520586 882438220411 701416776515 260887978747 78862578892 871297807056 515458322644 220148027640 593974644723 534070714637 951961262627 962351995020 576674209159 838294393118 491110966431 966744573065 14575219392 842402679710 148645638439 711108081087 10960684096 769361649325 972460606346 368962905555 63747605363 471342814719 173996820635 22054222704 50182661283 795473839964 283029895449 437278917465 249681691400 161506093757 71107571599 993572349995 136920715855 585769888395 126442414056 595327418877 604352899475 532070853989 12263968253 530749697286 215327914714 530145203860 190195831071 217150929181 512247059116 422618549333 808327635245 829579235539 41920522373 9901893331 978551516534 443020138689 307719069242 261421659754 745990312572 557609789808 113700598251 160757109569 324307621940 61270776361 291109969092 437290476591 184375818325 277442305901 39081575978 75821797321 213759931182 476288806164 430308700398 97525791141 3252615154 17249064103 842346841032 285331555849 593635094985 572644328781 19916055401 866259452170 724863260304 423172162277 179084394050 175281044269 901205000464 690960929343 37387211722 746275909618 568200042045 538275571528 752745281592 715675056827 755766952752 82158962952 782800323230 408992055392 280769615403 998647986325 722581226946 401884565606 694333824403 442216445566 22683911225 387733102182 136495212647 380656648665 528640076663 521787762155 202228970667 894950993566 43890260957 169764972823 861435959252 855485186125 691727068618 450152360668 11990066908 306211744627 772568768940 5455077266 183576180579 14745270938 268100913397 613442158401 44653533184 657109260383 504397283160 521558976725 414523857699 737521638370 427627559410 562489838154 772805162490 305254795678 929135214414 63548428596 974774406187 256528234155 673233574742 767908381222 675417923177 3661121114 914052139292 734463643169 845886743202 504294960584 206964129536 919100720007 8998242556 61108129956 372944749034 359497388734 851753735213 515875435837 814379144248 773349307173 635398590703 903574819602 593193981957 622492625335 274164668046 458150275340 614065913852 55513693431 254511434685 400290180179 427531680634 392027955060 673372206715 995515078237 798129918488 305549896979 177743785652 455781393061 640468218780 583382824608 486258591866 382058560265 846589910637 413009166374 818840863927 804658401761 625224870879 968223205611 48363407676 525270778466 581841078586 64007040100 906433793088 159981028473 61065493079 520201625312 58870605638 627867644533 277489719137 220868316982 269842260196 740114628377 949978660224 121456636450 192891807500 88671016076 541169674707 405265309273 150453057831 412437076 917139520018 160541587872 98626676779 340609813368 435254613655 330925233199 867416237649 518906670266 408778491376 820539139880 363724632471 579087506125 383742872874 243935095870 550101539098 51997112697 496903676370 386370718353 166848674560 133743058303 612323508302 773181346123 879710593680 284998053188 894020767957 302873128310 658336022183 424770638747 258678384677 563920938130 290253585784 187641071898 131812139686 918299254528 957109389265 131038045252 310682769769 851425376497 131404862059 466323840529 696119293989 567327476502 818799763780 894311630553 383107012257 92947996026 820424816597 816282409300 910166211843 82596549677 960686768698 316945179145 528118681752 737399195809 174337541958 936294378593 57344818119 919525352574 877858061070 912584790558 454510479419 220436151181 776036893360 328768085023 259243516161 576175909235 691807362763 427345649698 420014024097 882581236412 909060833437 240177398298 63517495467 406786500675 198345212319 875274645457 749440485648 534626445352 59250826035 988376364674 201729561817 993223277707 588314604561 750631527251 521122063386 679259895310 823962581389 516384390635 103952542390 434575236514 775781100545 231929480190 952397552196 572307463543 496602211782 775475357033 15323947522 385466771399 495646086782 13456193062 59143276532 836923475907 169750576304 40034598012 622779558101 828346241155 245657323861 335103596028 104979345214 992157493241 394212267384 689526845249 729000802729 47505105682 508688499472 898322967042 41215594759 868123338775 665138032546 734690930432 822287652794 498406576656 962585893500 257137342250 796219356179 634789149207 239294062433 553027410772 137685237028 993788437436 713672678838 170775607266 10112223074 674060235116 123840671110 722170063223 210661281167 493716413397 454524649319 87504332046 877263214329 693009960580 972031669554 50796410444 52628472292 603884771043 650751134299 188037186455 808629021087 31972298774 754130146471 237702270604 788430682914 610450920567 966778827483 505324607884 531736835907 287086651971 130746745230 657381144099 700056640876 973334836856 790606103365 726423034068 200868603735 137413911745 237645610666 702717892203 990518503593 979667207001 556052766672 728189075742 655607773044 232066106096 438553759173 879429041966 417050053228 730058227904 640710292608 911753863769 482817010822 831343143785 768073788096 667971214361 115766751961 427030878243 151706869123 31305267368 710005116025 860213546383 505523788643 780112751669 459601453058 158545469791 363368187776 446786867810 862502439988 848679792959 883958466336 277007848802 75208311930 178752419274 100911992397 723355829808 324343751104 415434631002 459840577444 599802738215 130180153592 420975611008 204974250168 81292990945 41301799343 924492824177 488542918575 790937579689 193372512593 573910872848 184579918899 908113767402 138028234110 47859269444 535535661089 887747240305 186457101195 30695142254 473737044264 1507354393 438383797214 819303807782 876312152037 396002030988 941334714434 388146027390 273702933344 551459028351 436977436099 451093592777 727193702578 69155786591 48933430717 539588101933 570063077843 69759868082 553219645273 493938837148 192385041118 260279295433 939929994343 531619082456 864549208369 505580774763 637827244756 647892222061 934205440991 287238632235 66339311578 351581762961 163871637048 41019920960 474734063579 277975821526 965665755203 334840905140 170072459712 252171428827 704314774605 106103297321 908147166428 492625271229 287000398129 48824676724 401882637286 269297456577 487306348341 266907968216 975912880152 91552344414 132765744893 314967815198 291980605452 490806641828 629663405261 548337899001 77730789821 852371234977 140165437921 789134164512 733637501501 81937043422 215934772740 582626327523 968928391890 28759825497 364841376057 185529509002 447274039586 72269367399 781784251208 184659101873 686749131013 914292188973 203868596985 922188481699 829029067314 187501944575 627848475009 323316454917 775946520835 374364259285 943099793893 804368481249 369349586164 711843683429 891781576559 361927378333 675180375388 340616166063 552266376301 520360040520 933105200996 646885321008 58935973269 392390401511 698194753451 765983246704 992155445127 318316129869 249900644524 950955823131 182085583466 52122452885 938053209852 567888214645 464614609564 817431759417 296316241778 614774070543 753396633654 574310791197 855769239857 734418174875 5167889000 171786732412 468451122503 506871735205 37514680442 645460082706 978625407427 195731253431 764733721615 2542476937 577189688723 813334470149 886544826061 984633248289 62787045908 450872496548 246569341047 101156422943 741391565552 647786844995 514687569354 60992194399 592696365535 839219586550 950382358929 868453598549 941461001215 623265182348 188124795002 428289069880 771709269740 17335089585 329250599292 178155150085 821324208641 261429684356 434603283559 156563218300 723218052381 565131594660 168464946338 767531172212 878338967224 422249238987 369842186964 914124769161 814265326094 474660097100 979050830930 751478316501 205782682397 888808406469 58647886470 642495261782 433614441409 879907308650 739789396445 212133651516 729606879359 772901311251 737637224434 737940300355 138075708879 890898408642 978017342671 274899382791 811249262217 907710946371 618264263438 499959950377 424555267024 175293065408 930253839502 55769091608 843447513182 273104103243 859088421034 281493184562 454694416871 874725468574 14041209032 568882002446 52884988354 905977873229 789540916842 779611675387 360028823546 548187161806 369557646471 242331057869 581647082581 517202255584 714667785687 702855785909 255118320114 598218380741 979194179829 571308120647 343272592346 746051838229 508596765460 614219535303 812765649164 686909955388 336528740620 186476115841 463011033894 515923916324 16802256102 775106756761 882642615963 870483743572 947687416328 173337129787 773580819979 414042035236 567751873872 251242404270 662818243689 135812222336 541935837688 956687802076 130728037585 28559158883 807010897598 307055283466 933287509486 945101143644 421120152072 493233972771 881558842397 93565609158 387794464280 338726705490 610758366518 35375731245 846392119223 355939086994 799828911226 302461201156 832386720074 463545401983 280822849518 597887109765 93749981328 613969700277 652188415243 982672905536 929805662999 806220970551 572897440149 686260388684 130671753890 558157787129 509252530507 714666082015 776677093613 27122988567 989748958708 255070241507 120075138971 35713151957 767110120162 618814888872 122343869005 21514538815 948236640828 379465098387 941887602393 582986746335 269623734442 533012075869 212750578504 696445932362 499207255606 553034561873 772001220344 639495551330 359496945839 316525509574 924369388693 820438857309 365735269720 749118568755 505943045061 720761266278 406597217225 682263590436 918648653200 224885443873 766244765099 958163230282 780886456976 406122676976 385583883922 236573500652 725409165087 714620534779 321075761791 91323616218 690078783835 12454217774 243933753923 279518394030 318688708166 454839194614 139565243986 433651099820 377118319944 948447679141 225015805434 874552805064 519007514502 973035069100 959094064984 805955462492 991937998540 485501400392 597751121904 178984940953 1318693565 534527898528 561841478075 430199818563 73658916611 696611341065 554439371260 729861530467 822540813071 583579913905 497634388485 16412829082 174709054514 756922635386 12405342075 727384844748 506359864553 834934629361 979793074665 96489567785 819816443015 249666679787 359788680674 431929268656 157743219497 829549327364 747545495874 910071523238 64647377236 105131429167 446928499217 277812250024 56589339850 663721144607 914758136304 309787422085 347610226917 287279538817 570888399933 610183302408 432934378647 442314894419 839640151084 244064820662 203428375920 771428673264 506117931525 533334837723 460137612359 646611480380 971471422421 886534167785 484896129029 122859582915 790324939254 892958294545 674357525465 667331858562 466123245513 375722975575 992230779783 823224366179 67238423112 807314447943 991297353397 351947515817 426337909666 790358254530 815934177693 802150249131 200897089055 741455648954 219802070827 142433552066 134643330410 432061484288 511443373710 458966259754 853088225845 173449632553 856225788139 636559677544 416521927891 304747924110 131449001296 884501887749 556146220742 93111320948 463709074242 444680593465 302317985175 159204321604 172990492428 392376603825 846322150341 877916274980 288303872031 555428526922 945827102267 206047750197 939328219829 419129612034 949516009224 286147512115 457344914600 589805751092 791011102024 139345635663 860727372310 763024501670 18960343920 830870095949 106842820605 827487537206 383918223174 975976912382 698502384523 67424713689 361409059321 858615561084 296136029851 78946406325 734478672354 801171182691 488923856412 834224336063 8504322928 254372272875 811440647075 327190838942 433358651379 146007977566 63887790966 212865973858 480731418122 5311226566 403078823274 541013591967 405054553714 16339492582 389518712995 747091354978 113455985297 528829079025 872603130728 314767294721 519395163157 954926413542 897054390883 70990809989 35801271650 425966754878 608776171142 10004392174 725338407971 838918986326 678581442657 504868460507 501068866505 80539928999 216162184992 117629337435 111204654619 72224475779 260878543232 842339795352 219283264725 76021020798 811437504377 516249185802 895535480279 527915701139 755120090390 816890479179 503817424206 99122235868 491379549929 617374156613 312085130131 185906786584 336709704989 783997551580 611533504047 611105170075 914075367022 297251411910 92613183374 24744508861 454293233229 666576474907 600879908518 481577996189 870206075834 344842197325 69271888891 143723375112 122805647155 265597953501 443251646863 300163113598 308245491609 100203923598 992347276720 642087198852 534717291732 643732587534 372643209146 718402305666 245745123933 828605746509 946033105037 956100758090 905311570912 869533102784 380655723186 655306558323 508784257000 230155148622 217326623820 809171480587 751545898259 125384332422 357978038255 228900888602 935352390670 796544898875 551398049317 939591156290 9047829754 537931145471 864182888745 470137599324 772421671790 43040103984 476538738206 89951685740 137174867566 593397403058 663404901373 895209401405 354314116954 648966088269 592968079637 436376061434 411070350046 999120864668 707969485060 256533958489 595082410907 719800799586 507304276761 588314705155 907925421354 265548548744 783673296814 751776725967 559978194716 463972694026 415420536402 813314301232 253196524924 407135587739 510176541729 464463137511 206046393071 664845058058 701978399376 180390468360 829087509909 556008355884 190088766323 851976785480 527136573896 384530196215 632195741512 136935156999 738679777863 798086626552 705369836946 236391937124 632124966688 331901121032 665041751347 513439237761 528700478759 356222970849 153623865159 636347721554 305703570044 113098259256 460367212451 781164664003 274298501938 622340112265 606848764202 815111187485 86232541042 756884913692 883573087297 116110512159 896417278430 246519261863 535583617001 608574210958 31675398199 419481085407 419270296327 775594860903 522002553307 405061501400 546585207835 96497453631 556475570863 910877881183 584278747389 790266823565 736156494359 701699683489 243305748085 773993526738 399006266817 764680303955 327760868793 412045046231 373043270158 44365512993 790045058129 152384575334 734310388280 471831144115 387113415106 220681958058 178857774478 1455905781 756112962772 678980945416 697991977759 806152879705 824122148122 776498025521 465391229298 81120460470 854313207517 226624789367 703043681271 817425796538 981970884592 859285622976 148786786488 536719056710 500546766378 662880381705 176029134341 220341712078 18191034488 673595243600 928961763170 407006753837 617373768817 483179508608 796478754844 703486630312 746753607633 209338679829 230915736809 429585248286 732109685835 279203580283 805129238813 525286974859 877759072367 198738449360 845713713086 312882312371 499328315244 934396665072 446553966959 608943791094 834323290070 10352599207 985425589699 201849972979 574370306443 880915983503 194377907694 864284884528 330736720472 146333254044 675818298518 953906716065 614224344339 810821686231 566274884881 19219869957 389314208834 475980010836 216255180091 765636882356 773314673402 668830316714 31847628415 319105299101 901386730779 21086141511 163119153756 962054237576 545802857814 815638306184 910833189412 962390357321 628751935529 873202813241 429771617263 858162940498 131977351562 850356909344 343719184617 340093754112 18580386125 360106466860 276958931799 109231622258 308882238001 20575723233 746273017903 421286454613 937120429651 797534992561 15974800073 74838596974 463561202833 727200449860 169997119817 264590658544 892762913380 642237753307 708232815681 394102678625 642679867233 716315153289 417327510960 381650879247 374920760747 110700165795 856583432217 956398944419 123447779522 418040091501 314077198229 80305574469 39076222036 854140123155 463661795266 918956736166 511432835843 611990122297 380477474663 425885235059 65527238036 825811663908 398575038691 473987768276 657089207212 355926875596 598305135766 760395095661 475569580290 232581338502 340785327853 286441460060 3418146457 992760055956 87735047089 281132534703 670841086538 579649831248 975927380166 558534708739 222282452811 927127008627 346725012800 659937632425 533461579349 207372984632 45458958746 559764259767 948027940082 283811489497 679270558989 693612173728 623258073603 20559202288 947371093588 547182307560 952488066269 650444896705 191987989441 733666495576 459013166524 483739124767 35403969451 659875779562 365051833686 882723102531 508345294350 499656475415 393910422626 544230503325 727119993224 549837131095 819904742202 958552059098 723749884157 371551226878 101729191406 9440991599 91149651462 2341931948 285269292810 83533329346 838811917801 119622275942 989337728728 469963903177 446603256645 505170440364 564210419105 26728425665 350486852306 175775521073 30372511943 146313309603 117849794525 795293953242 980234636229 769980287808 356048122661 534445350114 754388039723 152584413935 217686411432 849447640851 959495170339 261201047351 643531265477 265897513370 377198514961 737049173879 607862652450 406879421769 660555850153 309395174578 98356037290 370355927159 548417172578 548169281381 950017204583 464432668399 405465508849 112535114426 660297287314 593350062806 614279806552 584744741118 661150926069 828896399778 753926850758 570854250109 279279077686 409168849047 620649952732 536170703916 398049346623 140378363782 402292551227 191677614890 601813827840 329266556733 803704464755 997274199898 808408092607 362737020285 587928177532 364450464156 212393318379 547270837738 24026983811 592394828731 547808943975 608897727341 22554576334 232870493776 502111197687 249428674709 392628332311 916863687404 920056561742 814140801320 565969597209 447249263385 448539492205 12215622747 105321431639 823813640605 385510020916 54122457648 684895815844 436388327102 230286406117 711534799205 941514819349 752890155892 584050017653 573830406313 353393476529 352889767118 964289606204 595191243620 94373492209 848307585898 650442588725 376139964820 103493732834 451261043080 133965893553 181208399202 20350029129 203087195086 394610847635 490562702828 65803613642 946776529708 804532333405 568504006791 148482409337 262189264476 455118103516 888649243774 915716993336 706408066992 240530381785 403128594988 92201119918 151684478398 784103834102 580793441124 129175453050 325939792864 299501224935 626084308507 594882246742 911395017579 728239935375 404699487096 817163335871 533824561630 752343250278 321300772678 335501893641 869096223385 976879315145 652020790460 292872641302 247060298048 315806850610 71899770268 30531034865 651409936125 335743578544 680827740392 208289737944 703929618937 381385165713 930546923907 630763141279 715199200014 425996274405 283511641913 906138826603 700919563186 170497919891 449488349864 310428307477 958785169967 127401283303 976072506881 450886798409 398087204910 594288559564 211622243913 772396512601 172556079309 790981923102 203237236079 443973681545 313766498281 851345934360 394377672384 811282446340 88100948967 983177146676 289424206940 281724683381 903584724244 560981122206 759394697370 52696356848 307492217223 609225735763 27161678423 146031550785 698199293932 918844850915 60441835086 5225658303 305662671139 427204257269 517703813240 352026218121 758368311357 536301946958 502106552612 24067458042 779022162310 546129732883 523433938456 568658992447 775835984040 629734376569 677744754446 28633425878 636023776933 19519907951 452276492711 277591541453 287104561242 117865672137 443031309185 626833621131 706285654359 889362451505 648651288394 98195384725 919889795854 66678709977 874573632070 481320551328 884326725846 602857922249 930597483809 169031543840 835130792679 85926399420 751003376873 20480136106 698569555712 496405091689 494115488750 8488007598 523623173144 999349163943 686568591285 719475772851 696286240073 434524936012 915998787175 732554823816 540120925077 542049866284 89112595681 87891886053 28097042560 790528779450 397304657867 401834563950 716177939018 857261869710 143638633702 781164965212 880701772645 842702708056 758839973731 697669470590 939142529932 821077346911 278754618689 810848944288 578190942689 361611166418 666778206859 356751626084 93771791828 967753675998 900817507539 444576082195 106562606191 607781522735 462951839656 453787583007 249986635629 750363007980 564015958897 719152956243 877206769417 87402737967 842784482317 80563917180 815886291037 598620999482 942863073553 423524704318 547419536875 424435758568 549370785875 265966405823 931344009352 486745001468 941406144800 220989808368 439601341783 158883093672 258914810234 751563695473 564904968512 267522660449 182131127196 385284595569 792250768331 219766124381 333445066432 426460963983 574385894015 48487550811 804495080279 465350155459 286515972137 152431518533 355491085204 654436631052 196673884564 102029058731 129876198005 306162138153 905965292567 415073337173 823678854562 868857226696 103647242767 692168004854 259203389844 896030359502 120672986675 926440067066 309967319966 448089175117 668309983003 922216706660 267355871796 138346441860 415938209312 256763939670 611061967976 143085308529 902862626930 671943877868 674079336434 968503759101 687521962886 220891784740 354110614335 608393695138 91538352075 175850482113 320564557721 239884801657 699290960911 46009478608 697088974478 14600719922 620278657499 465240760789 104798076282 243049595931 700588821907 405963154554 1910948389 214635834764 134443663293 82863969782 292331696769 317576653019 244113972078 710481344860 934722350493 434834677266 427082379031 370628342879 227812420364 870804814270 796537018961 96120698160 71143393823 157013431479 226091865916 879320393000 469150426333 995350429173 931045170221 460694676198 124670716016 297402545754 527739323983 942448269924 96429320554 324820006643 487031860699 530616217281 902915665785 293192411771 65705196266 848073491281 94491803807 796381083453 479608423716 896887957239 595977433447 807864351080 974706855000 579671201776 959124107278 388819214723 9907026625 533933203318 936194793128 874483201411 160373687595 245825848874 445341524700 278694248622 264753443184 10945579120 776132979790 611331612544 13250046547 378272653043 222094248612 50095385861 468267562794 70503827057 434497958528 473938785544 517187325567 803501850407 894858400410 751621206533 237153504015 704080300695 786289623097 493386929446 846868131058 990320799763 642386032273 292313374988 812344885880 154543033367 888427786053 58050481062 228973552841 475938803462 495777221779 708301801421 888660381998 809696863653 464218917255 199980364305 980191651094 411847446293 431426135008 844510922841 742768217684 921739274485 647995265876 675439237522 358504175058 18764614071 340094851358 257718826665 440237902981 981690642028 178184485683 809740899403 340327781299 548526379367 21163176205 966959053820 9589022805 680771976967 917328871062 374879161944 739642466459 598945951845 81934270869 331041693230 510240868626 692297147192 998156939758 908291732454 612156291695 49686648152 401728278473 999085841191 902947248501 278429335322 841560471630 789567967855 514072711692 124166489755 99600183670 364732276067 664000799569 99734817780 386106392780 812422407635 922786663535 713274509236 264451828247 915139331572 93101409015 940065699897 726979775737 368877966313 174292951692 81660155293 386183097489 933100211188 578666834516 830165583877 408324564232 426945914729 430023081367 139319625615 137581418015 386367391969 372807021764 113835630701 954184097318 95621723717 194368619539 640145570097 297920382279 474040555532 310864851468 764222333135 71708595560 862097097935 747745013791 63077418673 624308014843 516480085604 66354660095 500366365334 455574870548 591052529642 93691456505 853617241349 567064968216 939917824460 545543734822 563239920586 478381289912 794281571243 151208516145 171615863428 423643812163 114753698705 11480755823 622563975828 263946299467 895748631890 987024862869 390570144584 554623415381 290934629497 876336823249 172731234785 263938551559 455796278427 92242249947 478402820157 499141072022 898798721863 410052807538 402210438865 624497971994 410489931185 414479512180 975286268138 801670593280 136754944530 754574604692 453711364269 920899549408 148259931664 410866816115 983865742473 447030536681 301911915556 26139421090 517382140613 251623040428 187561001459 995850076899 950099657036 137809672977 518485202151 354991859904 4304724306 273687216744 53941827075 504177169798 520592255742 620463898895 898694492354 71053562947 418593948941 310036088965 867386554870 679182704080 337983885374 818528349624 557240111409 164578797114 885681644118 372053510095 942938336730 496089183699 320128438006 240725671506 585702254146 849245844251 13031748459 962801982457 39080410221 172965617711 716424403404 693560883120 962009359147 136480623559 10353776347 537583032299 574881613551 770683810343 431605625326 501375447228 896446598526 858518110166 548139004426 810468042966 519284151597 231479492329 426770914740 10732809994 508350366831 490251867675 782916307525 620587544291 862401161824 916011470459 124834993853 45614628043 200970911906 159425696732 855699242139 964528572622 160386743074 454760025111 750769964266 59221777830 42852540569 988821521436 190144149975 442962011972 160243135886 257207317223 966330183088 814456280533 227855515206 962212306813 354119322974 311664379114 568742642353 564172325032 86653863652 850860220277 223536029007 247352853818 492722561080 38434020348 417911292264 577796599414 294326067295 841848248332 349453120992 620074979527 370657989511 198576628202 118925788866 489888107036 448551309558 784451636320 11739878824 920253506677 402167849998 884564807794 924465729555 996324923260 100916700194 982676831275 911504852625 691969102223 116866895371 846839880876 323131512659 806680281998 889526869638 493528963683 293176589913 150255921307 823040886579 538734896937 185087385637 683662257520 928268667810 442993447988 732970521948 919961776437 554948533937 262847020715 944921047869 863621309227 301747878934 166863461392 825004888268 566539440198 707549451290 417734819701 998756709640 856342010658 369354485036 776800312426 285491715531 952186971147 998831924984 677662141729 965836628664 284786340038 155820824177 615852231422 515485463880 141398579278 626625262393 946443820223 83568687838 102655224404 343029075324 819162007497 618923728147 870784901204 617542332868 54528827749 680407182107 191685371867 557554133557 218294368866 231740356954 308047783198 175392994323 113230102535 933777890925 201061640399 699554456207 767155713774 10903184959 752542117200 886933523346 735348843131 81413473513 183704735507 803528531956 988549459595 885208122578 841080701600 580727251613 131495806890 951282262309 640927995792 934308223337 972403079542 516462345173 365272677361 900966669841 693778798481 397189243163 891857614846 543754579010 250230048247 305692741546 508250247554 410088916743 917094818925 598282663283 592478602250 453506848681 531866395352 153202013127 805182908806 655052641430 425538431871 20066617878 429993800209 481334765774 766583687613 655209308928 267026393063 312581461958 444941291084 260615859992 304398903192 850136726861 366042258681 878506932855 80042421793 906427537786 573660965750 40803489777 932964990899 361130043961 397293656804 789380735831 726769245331 223282478110 909688868870 851600028898 729613464007 79867677861 68288934065 75726141962 915089945594 759147999291 939662933457 387525982094 918148564321 372048909853 731903462456 522866228343 642605175951 258896768380 157572159365 533420922168 173535628500 799915237973 95161390574 476236310899 253946908577 329609297271 614153444359 579865131540 473448939293 590056114392 17115870880 392819166232 422227687675 534006203522 366030043139 117719991488 808952648507 50742188221 196417588556 557658354676 877688607087 311884720983 485700720498 815900123113 440692553035 934966119721 452080821733 343529152741 957001820365 979066784136 664233527332 264930201598 340106017386 700807473947 522554302367 27977645626 453724659266 549747133310 388815244322 799409510988 257671142525 318405610491 393661953955 663053563960 246530278048 373397649557 244637204054 917356106308 489529057696 982939859203 759944660009 117796160193 278945813376 649997382552 78232409478 965248305531 946867570514 725930649699 354723132032 404980396626 538823192414 631194136383 102221982412 243062194245 775408355818 363219936204 200797797539 376799772316 335237040494 535287302872 613412968729 146471191363 489296580876 193870750606 750804410900 628828092721 114989592298 487275529592 72384689212 600532626226 83657263844 212520692474 491243218694 713558275177 339000322375 344983835080 775062974712 900647690322 533126735903 313050644928 984753378040 77241759264 662384733826 618314297648 848896840612 835007021770 601785918576 590265023359 847264098764 632335026757 676320832493 414778224131 385749632015 368531143123 151449978650 916250525263 703421098808 517200203581 311607195248 687160651667 261202681644 22121369806 107270884257 126492278257 810751478547 651547174986 785969151033 465640616695 674190751320 685532288082 456249276123 764171410041 257342325742 69476151653 920514975021 616766308489 897316820650 658674988130 843075629757 410475516912 157219837445 39357360801 949575041709 542829146371 953241577129 80737302463 176488189513 52005308191 74573511026 116802835791 691074609299 528723066395 180421821602 961325901433 313580299899 118836440164 7046206925 307355056083 826621886982 547913350073 331603628252 183090891600 609056467873 697284057889 194239688166 46750143305 942087011936 865442645935 871036686903 719207471589 530135605336 35700128143 662834137491 197047164194 295846702609 120244458786 256567103908 367949449615 960802474557 705824311793 706257981061 409172209406 563274590365 64640026603 315430179793 758324303619 953263257405 140942467989 941211850531 105266416572 646240607826 928113520753 134280516431 751391912728 683462122946 327156290449 267722180539 949248291493 271169579830 6750602598 364313260845 663597737069 879043620845 460997112379 489690243414 996100046532 492287668714 944177878652 128288651341 809916267474 287280661131 591438783093 601360544029 865236620234 382890863899 493403972774 673035088591 709695374882 882285958257 796195137906 34705566285 943844652257 461687300036 824870441177 580338513714 638532970960 73918550053 413882840816 4977611971 447905237856 987962856287 20230566254 997946193375 633632606365 890395078913 254936039627 475991126959 480693378414 456186171276 301510021757 563997356865 735360584715 583341270445 887655625041 627100549119 48788284944 839435901090 159363714789 336353032317 543302905224 278105458474 227042561400 676501485828 219257850855 324695703153 298513079820 134785948603 883936112065 952097223171 302123453988 65779392048 289906382778 893363685718 872468418552 769427821584 508779490892 167109106922 359467787162 182969675132 685373673942 133099893727 865184964748 229375892141 166694041913 357810978744 40002268379 214886120536 729435782573 121311541006 181538754859 962110504235 54599201136 626802728249 881817363990 647861447911 976346814748 328973938149 514504745201 228428214231 893486345392 553722682302 478821038529 946206771399 361287795978 295387763369 369458388904 132952173486 808507615771 916018375227 70441860808 728161440586 607905672625 677402619753 6209432931 690733831183 569013940821 924294940886 130316848054 748294439685 297759620632 530485253103 439565301818 152379130271 753209617505 412332706824 744170753104 973595912241 185813147986 714709018676 311149757598 267082411042 131393244683 456572485200 604562031960 36372116478 82316189995 288362424544 62965694495 756077799774 422795783329 298521975003 992161807109 188552310430 90163526730 536403270019 668340520412 686386462212 272711496299 65055685585 539220745801 737664133437 429894519529 653600701673 42069957988 840548348793 434396652807 767465540116 937424253032 815997669195 472811189035 997049697950 264085330320 542662034088 360081151910 445391962218 217833588261 603387820607 296448442584 944056176098 374425203137 669327731454 284802422516 32364735812 954850058270 801682490661 687310714664 385211891440 251541451864 277857386858 577676418470 412162304288 784377053115 514128712292 453555559986 459580344012 15962935292 858020776232 900189486531 124493501496 727729567903 500678099508 548584283604 665425638084 445124107823 185767265387 293467306199 465212340728 790396336801 974807261945 429261662487 604835030152 552386722629 592250393227 225898377460 894297760251 150893486791 228143158821 164720461723 189285610629 160496351801 547260866665 38577475011 259766534841 810474913159 24211746966 723215932382 116750066535 185505350998 638307985523 806961363051 732476174254 458925322620 321587833756 134642041061 3334353216 649681530733 277720938110 333000655521 96384741695 335112437172 900908251380 150379724192 399159874088 558709697246 508770567504 361921933196 3329477282 462110899573 27788169740 848549652399 534028697984 481407084322 284498085932 879798929085 675254397480 373498455962 663255275330 601064549503 803407476138 451903120416 48855300702 274698500751 412581056714 369264088784 156182412697 9489478570 650481080305 364378211503 839563855754 218270398415 897886234909 746727795164 542857687892 723975823320 884227293202 406111612685 318496106063 969976003656 256450699729 486646359515 573918289140 86236104415 954378632506 312683511613 332159412700 325670921554 397649383025 108112861899 485448508471 677896864733 120194528628 376812295403 634423645126 499899724707 545232191053 350559595761 544137549268 451680358970 163567538995 499185202374 666092590880 7666623655 459028422471 404892319857 312403693246 495401301653 718463206635 821019605682 165386120208 784723224392 392276604717 205476755522 15128374122 545751052182 803746757062 719761866215 524419460110 286980626804 170049543317 202203795312 252964793952 462277016404 650100925701 431226880049 483473027796 953009900810 550148852104 47626749772 774038526331 447413214651 241331316102 258515912445 405181130908 226959100511 16302924488 557596182184 325021556138 643042506146 273830636497 493986071568 791168492905 32250791725 993065965078 485656696479 19961009473 8892855300 35614222131 568262936860 559180521738 545060509022 736178001587 280730301441 639585705025 490437779562 124862836082 837606912654 797068869686 994658196917 876388080057 810700600862 160622814877 286758474353 194753272082 234687061880 787640434324 149351227796 779139063077 340089544236 834567871338 316918788576 724033787887 872156293701 251966135032 628278804635 451758683702 565082284785 158528567139 571987930342 591645856859 960509624396 78614408702 316805901938 906468840057 640421542430 63191278430 842495460311 107357735066 846611366483 223966439356 854445117930 976808486355 959590389505 950732117316 251381391089 624265839638 323061744907 766240497628 841308668621 880959482587 757351361765 731964905721 79843859103 8480847572 894269145151 607241593390 27329114098 974283971110 97864033011 74846812343 164627794287 814723481682 541230920853 986908222583 788143162549 102026743565 868772735561 781762094091 405940949404 991562637089 732751541363 36629860865 388887943272 385654814157 441020018728 715273367039 317771897081 442989426165 814842961010 572335666251 936148447367 620050678203 329989944200 274453160670 781571787946 167907726782 974204825785 177421435289 648047118929 765299045620 742767707569 268196324770 468975908618 455497596514 140246878703 758322940719 777876376457 655024807663 121696030651 169726556185 66171668605 619457439560 392805014198 684185234667 353392940345 605959046284 336195749667 770631401781 244971049913 778826024476 711064315331 87518814492 634348100079 713481695767 610032847902 969190202245 784143268637 27168475390 21202060546 57804829083 57519096962 146217265815 261757698444 931977837458 945200479160 306266500148 376457536580 153058926444 650996619378 644710020335 216494927909 192470686393 649539187757 539036592104 248377072047 807509989059 177360174258 923348510435 163977801652 816302686788 521964396649 291026735729 985852420037 897419459770 75876412820 268726380157 565656836980 450961155041 708847307139 87885484524 118693472817 792005487902 421413923928 225826375012 455105549245 432857590893 230692263191 569324831063 834555376560 186094593642 339471986317 366622441040 152834980083 954761832840 556402829900 938760553635 468454811633 171798067307 993661396839 197940427317 986005397424 924847541914 714740620423 92160227662 892903427893 139723077021 760382509631 607871847849 415554792154 216836844839 614150580113 712041044252 533546910436 349581074343 493929740383 806640050518 459790303512 614576434097 959069879114 895609399263 82019198767 974446586558 466235533491 870110047592 167372095464 602592293950 750994816053 100425601294 856199005226 63173104305 210979955780 907535337781 871246693779 789189648801 895569406298 360460979799 448786632400 649954978289 150933469865 477163190239 859892242998 554235695368 181089798265 217781079270 502031103304 832806999215 331157137404 985181214290 980583358713 825834333119 932997194509 639071327191 18449663161 488848726963 709995658521 752236530418 179532937530 230747493572 707410754526 663191348631 716234279750 242671144174 565791165167 218419830734 647664835381 431405432081 632069747128 468537533834 364308308912 411082011442 28958624747 378757617853 732741176452 59397434359 177153170934 131877492169 928722537632 907970834112 184057856915 49454417509 619896337001 497465653838 795612103916 104661026978 925802697147 702082977182 667510465992 296565008094 613259707842 961901133749 387106912227 106432721307 521140731122 283944229963 398571325070 716967933028 577490857538 132164849711 205216019408 478760721841 945132530804 129571475146 693486212929 300686467348 851736702561 459275955204 936296310870 625582285319 694240942478 557337221154 981496381595 770340202823 602481404378 202258936410 206935030798 94632771969 70386496294 526893062038 95494299927 446207985265 210227065943 389556413582 498304285030 413959104438 196269128230 617223539016 739942160850 294793511043 340857564120 240104166233 702448684613 510884024355 860216246770 165846341053 557192821316 922230203392 559536893808 668205771744 22619026964 570192134645 165720963513 893046823087 106944300702 859781463434 825933974440 594642829860 542413695687 998973920720 171651864999 716560023685 566363450028 256535859255 93829006076 833857536961 651730851882 458143187725 414971331481 801355393666 574218278073 729106191119 782739616380 862621195298 428690174061 354331306861 413924214384 548738855500 373682864708 978195500708 793739705757 653848950438 847347508203 645374753124 570420869792 963297796714 338466649788 150768315551 973661713655 666129987835 920014749302 806179288748 123124805500 165109455586 103336400528 498081549059 978772481036 995757464419 16101632079 404954826805 319364281471 816758591005 833807297991 901935629302 874318118529 746880345765 485975504137 737959971565 968951949096 212959890149 219327289487 686808367791 32545796619 65942283352 681549269735 53297480752 558732391280 295327286774 571034240801 57843044275 778397555443 437590467024 730593014130 603385151844 664499131358 58748673420 513203426143 835942664615 229369458493 815084904421 360021135560 219400992508 751972808944 394180410733 468190652817 999643843673 242639043072 421077785794 494391374991 457236447191 287971053659 729700429289 955551623535 707432671779 946977332102 618766207530 342185438461 136256379916 563299995809 993882857503 636056332594 359351165379 176717679827 337700933165 825275490623 258180990250 385099134183 571269202242 980200561417 679113703449 568276021826 69980452040 129128111872 889616287079 479309110756 872405299194 178312492486 802797936147 859443175168 409137523025 709138006463 802680957066 37190949530 435538296834 852429652923 691102444820 555752691886 799557515606 904311863920 847215856718 577936719751 698293091533 829647438447 738502580182 314631913835 148835109144 18827194802 674080090211 802934244394 774338760132 680766344124 958211854025 323675021426 227576377257 521945932595 241735645220 151989116156 530367330486 150602479216 105598912815 261099001080 86495747843 903924467626 131112434550 294136011787 517003713611 754861867519 303929400141 944110005931 488504328083 647191539386 658723646361 921968276458 434911041705 58102703422 92721753540 419070542831 147424873732 919688267141 87280289144 984513571002 983149163614 473879397770 985801593341 483758438052 325916932953 407912374339 902794570185 193016850984 564650687417 788685229222 562560919156 458213294955 381370758237 95134652915 42138890236 46489022430 707462457028 517313067315 951257506715 94639073868 405712603957 113318318778 48682654970 811244635502 549753690879 871736399243 233001788641 804060540091 760107790667 415326545506 683766106053 696321543520 532416025574 374451799236 415282634088 865756836416 877275917277 929693386759 48909910852 967507560000 995470918510 368348729180 417670946560 365382556650 80210602461 473362439406 510677779673 410404248759 76463984051 116327100026 678580809611 524116662065 240985813995 576077684885 248537475620 478408772807 323387848244 397309453559 471208939214 301561269571 495642550380 23000958196 683525903706 490843455938 341639742234 623266168611 307271600265 610043730911 728824944499 568494533253 27389083580 194745954210 93022864823 986063656655 305408882628 505125369187 611616328478 213360503261 523881963427 536350856393 971569822592 69879663656 879686098061 864482446161 752954389622 109320067105 967418065020 512537902048 118528051690 185130206170 405423034332 180684731333 117293597970 611337639951 247292065324 360571992703 866459615118 466064662636 66876504562 271250717471 392727832234 617312928375 743194462932 712104631519 792066543249 192270865595 176727829177 192269141253 48835586098 541006911480 869404107107 846499658841 80699921361 973277097697 651079274231 785944571643 677408809686 662310343418 440581063036 888888913834 913753609934 884663368465 243426548442 771184955394 862507018463 224997533689 175621578452 56105797292 835104891595 784074208509 841017872399 970689095336 329497771389 364104465097 429789524744 591265985789 525489712903 493619037963 968335121356 716213638621 402548659188 984055308675 572560289686 683980137544 241347569439 420575824241 111677418633 959260710878 668178815730 758833077884 378306187022 319056244543 59311014704 911279096224 599368460191 462434765451 647145080520 214149213776 604795409867 609455100420 821469183086 911498233731 544432125655 860641264057 559152466888 964411877524 814638471203 895140824111 574262260076 812391023901 474698529074 576765054040 929335168715 70152667635 375912086215 443649100580 606190810474 597505625079 725496571329 346976714268 838676937255 118392715106 776292776979 131889003726 536777301816 296005241029 818500263285 653760627623 845457089013 529114361652 276285830092 611021786804 3024610848 205699091130 418482843661 175448663718 628484279698 539565250615 755217842002 258693008500 763831345736 509373485140 126443941459 344831071030 52988494334 67898095296 145908163877 4414386082 775192692755 629764702806 765197614928 936184844645 172213005341 49446081664 485465897511 678213784479 419760223738 924336374206 432137139761 517225047758 520962606773 970627831675 584211066965 6100827248 588432006936 347241118360 717022056701 647372713604 764592176531 293727043701 964103054442 426726881786 75892821784 656038123251 681828658058 197825345946 142792287406 407156477977 960228660688 992847963889 421329210893 944688811747 615168816128 954906238245 685490710435 224822620247 886045888876 217059951206 283721743461 252590812568 683064407037 774925643791 728900869631 476322172657 11526694394 996331422222 259343257822 397427765820 796528835923 3233815668 84173197627 359096476666 672671863711 244141676608 983533879703 888062977162 593237472465 958055811779 814520822749 809924300825 763512910977 642738827911 663716372057 326350587561 968490167374 793963754464 556996702443 326089918289 115214815292 986776541265 707727223500 50525935208 17994652222 902077968603 405178458272 7416812270 987067495817 875873679753 398636851933 470053173211 966019433799 932110164025 596926762862 804680897244 877539961372 780302956761 88163717306 777601066279 548704059315 170550522028 331072368740 373215148262 962364835134 875282394314 976923254837 833386890582 146488392355 507205720928 103231984667 185611745481 33572124010 621438537312 4220090254 222320606619 95887467382 227005187410 840856885637 743372414783 149951601201 934612184518 773492803755 443013275279 949239306484 82309370875 179430410409 565069167902 367545325006 764150406497 587223242962 405621502981 789485549589 289886426508 694699816387 57980866866 974848751769 554079193508 403065839080 39865239056 914684809924 413491390912 649071073759 302508242188 959581571433 644486656263 999546261198 879757110541 130779272124 156389607992 131511149241 60774334902 890822551910 598286526701 749830918977 322553804831 449054654495 25824863229 401937392206 625982860680 277672445720 860181386458 157366022041 706208214174 559300681312 586767466073 496568408900 51603706434 79083361675 123674328381 765754736063 918838484489 781853662547 629602427755 114684256835 76791246624 914568049685 337098836957 54840586083 672724410463 535130880445 608738568637 182182526264 51567857911 601226897873 165339858826 769001304424 950923554341 156090177078 652200553778 714424720341 945686588071 90254309253 54262884991 638831873792 382165455788 45397019283 734661580414 761464249743 104172641969 458968264446 79994134933 289950685651 731436327772 905968138679 124600972028 211715109169 317706630832 350526742278 356790410689 181763451702 934565191549 886442899818 998520312460 220293257541 373017673693 500890026655 728114863823 880536607013 179540514073 620794923348 272018096680 259827455743 583357288463 934485329063 658108146023 305417262310 758752658348 169947856432 863834652188 696579559313 286856769325 658449966723 672262729426 308067019604 551489823907 155433419215 363898026261 233415398253 778631606835 40888714640 645974942927 868032804053 946476597613 399576350740 126660116385 80943617828 349672561690 464392852671 214587175395 383889456822 685527227848 420380042513 506675660899 683576133174 693291881664 343149477098 316916793754 809167198595 468818025689 163505280739 539882566930 129660948636 661913162954 865982619999 611452994789 812473847443 229817723042 652340283980 633601623924 253380223337 759206497919 895073806821 517702788521 310418893420 834294240118 672518368629 388868860978 994701331255 780428394837 902839195428 311720126312 767753788486 807015764082 165242653799 351504658166 885834622185 537795153291 793669144448 292040380763 913489196688 968499541477 540687472246 701192824728 421647283929 152040508408 169847114297 922699775603 268345999190 217767039320 279779922547 364694649515 212559499145 177379406335 818076386025 735362201249 332473054433 192177691546 161098862940 575076017232 916318423604 23666374166 59796935012 801373680244 664720932868 696439177663 960716726016 369132833233 747641796428 464578138900 846243614516 967896669416 148364845099 764606445924 845284157300 744014167732 996707793306 990385564241 369421300093 9516340191 296309395243 987781985434 570272854085 217926727689 675152487082 172239050263 20232104193 303646313798 48107512816 486241787209 639736147457 253554676948 228369323427 441599830331 334271743180 885178244937 757257346167 37785270918 517743257469 811363672648 757775234087 883337712656 775482301169 259644995191 640264168103 267416891132 684345466756 60668891042 526440731807 667653347325 326029040730 98719865517 122909128896 71560987724 273638795969 141857196438 465427841579 853986317829 402839369894 567409219734 173311625634 241009388442 831601728818 289871391630 513566916343 761200781884 498896309573 92907990405 474840841458 830311971986 888898489155 556026746139 41614870474 278857518446 231403538494 288229619629 907619032765 699300254729 753521197857 394526957315 838418974061 380318431431 325067352151 921825832931 966111361740 112706804765 567381742184 475504853291 758395565686 882159856449 275484339875 27052766110 238608419839 877523959027 52552547032 296923202218 915879467696 233459771971 439028035542 843468626794 214940336295 316296396167 83767390621 699648629739 117763797939 989351459419 377194307463 533950298636 240693779686 628594813224 445789590694 306572472856 303664089626 642651479611 764390472733 141919271335 358646029828 68510360539 450482725856 927939459882 780810509012 539160194524 851811710619 749890766178 507964307231 215240953035 990975802512 644091739436 13191195967 339694845237 953638030333 985973919927 921847189183 688514707693 507157911172 11050996859 571416771173 15240576051 67427268837 786592675973 544433939736 502322913989 88117904365 901089944903 797222921459 829960658246 143192609130 14652800608 781887756088 918209428527 311792753060 90140862840 32307019938 674406670826 37830435015 304576268915 747992077872 530358242982 176506222461 768087419817 96312085092 735446734383 403523852907 747425804131 42838407507 144508726814 533222693869 584848802222 798370469498 885749741302 69028704280 201830643695 393627235535 832818141461 954750037224 449270896030 845418740222 303423270965 783192794760 418111460756 184689635338 835620738980 394903697649 976944219579 738491476011 982053608538 418150308323 502918026824 457114951122 512897383266 107689302447 539295299207 416333541535 451062328978 947484931205 931680846893 642506762772 736966107669 277615260627 868409399087 771528713903 749615627171 880583704974 802954216976 75840154642 838287809704 449423814033 804334943466 19305664812 680136535448 165143758610 17530348458 200252713972 424030005515 436493599611 707256891847 276232484410 259097463072 558683610596 601774062346 43597958995 341613890275 785430631901 973502337868 98658976116 443352688907 188128041801 837026116092 187455708139 610814490530 769467374074 35623375323 83384693241 212868623060 362128474300 316361928047 561463278826 257785941476 455599719599 897885629797 78453576234 275402409635 464887832008 851441549090 364612922612 1411531047 346638548137 822160438212 396115051918 374780187491 82067883804 866712373110 599701181660 653665871732 560351479375 479366005415 196334517085 529358060511 449799148928 723462888553 987794588213 448393732455 509104486809 436926459542 220849692243 831034235142 6137396556 526158960874 678592751707 136221703550 509663414684 887942981804 867688906005 124994300600 245133528261 192646236109 417516526952 693367276233 486551985541 554793458597 914456309785 491157472468 693542861971 217630281785 776833183196 670900916530 128962679758 471077228495 602181674010 718573731134 636427775136 904761540838 1460571555 807302247440 319958881157 489079020602 368591341231 747267518044 533640360270 581005942409 638549313406 787474860699 952379616968 524402389091 428447459003 431604423529 59525952670 850911894099 138118680926 454825782655 17190987677 562469322990 714174118425 519720874679 894125940763 177568841176 222636534863 390833149248 591532317968 602943403048 734955208158 249157518372 788378167364 148245196884 859271613480 411616641286 475454427757 139555274294 889743064506 74955240043 645410644445 326271581106 552925053442 174206720740 496409824102 112332524282 933810886137 244133446394 269778643631 854045427056 674321563986 199111907962 860080880848 338445931188 146045769066 710851897334 756332827954 453878662118 344964896601 183464666546 960161872825 768853130193 504957938913 233264181327 244926983901 490670180079 331025057838 348040297072 972559076042 57200258825 549514329848 878739295709 162652010654 507204248068 119295602730 65394420012 256943796629 91414181647 282841948411 476007980443 339398200094 854773339412 280700507645 481838127801 237226928425 615847749413 765904204151 356271181882 456199493712 853985656138 983268138322 400740145102 969354412811 812041872757 129338253185 230198553300 464706115559 27748489155 593971766758 146845828977 881437761742 911846362891 563613334053 751273000837 869451574507 199687525561 440449648501 524372678060 528903945706 739471983431 958726919237 298755710682 503614612191 318677830186 639878175417 545894641316 388543337507 958574526627 881230167234 521772692884 191275070486 788068606298 334078335549 24323144584 340530097968 811400314106 344037417515 832507459538 465253676250 598792971220 53597336032 919861385226 395288226619 213671336228 253327062466 844201089550 699183727548 995132569846 630485963369 846565246388 711851467022 855626663983 654307001378 719838001009 427626446396 594123620725 919758902460 450953081874 359996268878 927050947211 845316233323 709105271278 784151834173 117618179718 696028585817 930346283053 477345720810 461175711806 488004568874 488341121065 333083461858 627152313687 395467483270 485145131680 778883219389 809397866020 929403814715 14648594233 691056300648 235895913985 757486769981 534774132934 990546385776 770591998385 474816635361 575685110587 46661477062 451771909731 790668295281 492996417172 109455207862 28891142891 424409183892 65478290414 769198424833 34160104343 920764154958 914107242890 243573471703 69907172843 661054749511 139363040965 864797375660 466643721742 795010108219 345963864087 940605727453 148762530470 582804400255 500532601404 678609905105 928882979580 368329718640 561291474890 12015179504 397400061963 43916383088 214798693606 437287323373 49845302445 665106418497 771564389027 966117371526 368213866778 350115696768 277866839505 615628675518 246144126861 170764252676 758106600863 468335235946 653248463271 845861714723 902765958816 252424051700 822054040397 913995454627 645052078495 786118148622 129105310671 916421191373 482248896983 974446067008 167934163359 73407676497 295513367269 35700664932 958094306999 368663407039 22287426122 849078600693 601205479880 246505562811 375098372576 327711536202 473444968335 413361432863 486595708663 352868347073 404003911056 314207375153 511154445538 618527589845 702935439726 735881397594 978314360847 239376006229 7364726273 271506216530 598527185490 522899652720 451816697941 45814644374 668374693001 185807392345 205022986936 443301429782 361509632316 341568826290 969970062775 402881976781 428574287509 650384703261 512847100388 153890925660 316861946630 414886332553 246720568011 550384817598 718216738076 48557953119 480262385045 38648429927 172659915813 162633701693 52260447006 596615142861 434778190861 701430056114 659560433989 591867844838 491132755859 125567854146 947970782920 36391852975 986137544934 340514535629 60065004471 198451216594 839336050722 400381238806 868695705796 670294926067 68427712433 441790968284 15214348595 203009835185 686523208421 924055691126 814887590911 581070790492 104864938732 732494483294 150296586752 826797957920 697700675422 515166860205 12303865135 854838083858 997704478072 211737145224 863334229415 505504953544 741844226634 302032785277 586208584151 172915844397 623485169571 106263490948 282824171629 720547937788 400834563364 953230795420 528435002221 604833233619 981354529493 381251588129 436213582019 868833504636 553169622412 653339244160 468061267924 699054894514 634628649112 655785343609 177555139844 242086896701 981349334557 425041532810 742693492794 619365558980 380858830448 273942901312 975285690523 54297878526 839441447227 16678170143 115453014906 13040698195 646685018680 814720708469 494013406520 499951259948 852126709794 540607698695 48773970770 688927065540 312009371636 199683904312 658790198294 542694321988 179449108212 252125553704 56680136496 264138277086 471464282930 418958432472 138078815030 244785746704 22475022522 366610860591 683922623648 650217829124 892986710153 783312770422 932074244393 430019401224 573914523601 634324493763 774323237380 195613060342 571292475480 157024673395 475769625314 3200743943 673781128497 895824234921 509043046499 305765508734 746729183326 69856333189 589408110406 674868241562 582737233073 358863514075 707924272546 398210960128 392832328504 495700706120 769476340475 168868033510 722985580639 529138322623 918048495294 292932813766 393279007072 138178256648 217661307831 550438085821 113511004714 794529434751 851864200692 242614836447 51751979340 408581003364 629228402888 155994438559 350401724238 538063706049 207982108754 527983077089 519517068980 941366980007 372189704026 635041116111 570338711950 825435372403 595991020140 404027120821 755829369517 975801012135 355112780922 473006555490 830974335615 259798905843 939360830566 76657079186 430658506135 498057820 822895713142 148419734372 396423987228 551633273673 151960073929 229483041701 838296780796 651711190228 426978416833 266900812828 480453664726 445927303417 312703450194 829004487307 408945292868 475534398684 415241256838 382133567738 937981714158 684835088950 26145962188 334249831097 655816395299 964532375451 663838041882 850943203505 88938426651 106340984337 889960410342 92550076830 910266617831 901983537560 976994536254 387681233870 384086065980 457691309712 604411513677 881398908029 320806585656 683418394737 91293068585 753852099501 327236776772 918178283371 911623742824 670119787899 339916249446 525737038134 362319022558 131484221155 540285889090 119285590985 686109845474 771726290620 187468280354 166975572465 390555558103 571099320666 372098254951 803813516346 829898266393 582854467894 483341851827 513578008044 507118879763 940099571265 917183246711 924012132629 188480587145 266089508869 229156327095 424796866043 700375450493 979206964771 6773928300 528538907494 755048859884 958109335429 23737692203 773494089288 909458799266 982915209838 532280178985 815451038209 68335623046 7221953556 409463480477 159114750728 125688584925 529071008679 996845172409 589235958167 867972758240 31645019950 307010503034 792451686389 959763952808 946890181341 375090021615 385574930571 955721076883 932233289429 509546987316 50647511216 535476388148 539966003548 293416245684 717195837721 284502987723 716898642543 465849841820 339036865980 309155393965 190293999012 779761890541 49780699719 674771677232 347743884462 302131895614 984579563988 415011069265 925214653035 564652158399 512825373466 172917824425 10287447625 833586543677 692888554241 54156441429 429781978536 262242009558 213206952635 41251725414 249222346428 707420899450 307280975037 304958897093 896772324330 921770528590 536100964330 185150451081 360793021464 1239186225 432828455776 934276898048 21310880549 748533199175 601870060616 657944922265 217716462441 410086657830 605756359846 235315058889 360392596371 570626627623 669509429869 394770956978 785449574424 732713984942 628349120400 713176607826 745017176263 849294662442 575751408401 686902332716 881298883435 622186962198 886921274490 496820657010 182549259895 166287652020 530939631648 230597535853 113509395261 667880882616 177875020332 701938660170 964604459036 334409181837 861631700571 476192124870 197730080592 759991799160 766171464088 584202479316 458472018306 266408313969 930970284506 305822329592 245012585265 35157845417 190898713863 13576398708 840962836941 935824217246 186262485524 887094820013 142793689057 795341333470 249258772341 315704802061 994938872533 827819669858 138739615978 823754912233 224281367939 669904332017 905276651386 795549762158 93261610490 456389118681 619773208269 985089949881 351343768804 89172810162 348860615927 746047703203 699753625143 499017330342 890311942828 827096514729 733311994683 869511425095 559031218419 801778423912 721649730077 709027936475 522789434950 256116363613 511600985808 696660051740 575139562902 580247731400 342971994808 401443047810 50941656062 930489281725 250379228289 333535916466 119704726302 312319844891 693801050422 776677741591 118353703874 778946537216 784906687729 76747235833 634414798093 536195860230 694180462290 506612994857 454195424333 282135579816 335033697979 461193661477 184933539776 239173228220 892446171492 820506243621 960869057244 751571237725 68076659106 891776152947 337920411806 490363132801 982936960276 474221252469 872235396665 713529296748 19895442332 685534683064 585194217845 213613883812 26711952205 290944317060 194441091547 897944078785 696466947823 634267141928 980020704282 627535826738 673275853318 22556585778 407868405422 422879149605 873816308252 141249833672 547409381992 646603707527 237513234399 160237734363 281382333055 393097263132 682721962958 666355060672 761346671382 896918851074 986027325027 765987056767 25635965181 490484006135 913336790148 783664904118 493991973294 640889250021 416576688295 576380970758 250267378927 109828477194 67831110331 542069547770 892761030604 877531161573 683599482810 15746725337 409850995933 348797651473 678153357282 112179907637 836332751068 771059933700 982579794469 215304680535 110415813735 711610594276 708401595641 310200773220 257215494450 885300085020 897580032686 377978268373 768585729243 420541123691 675311333116 991967610140 175644993808 500907584831 989180159874 600703995336 579615453782 102062632292 887868846960 969301787146 467313179214 843763852946 721973582495 275317392709 481614047542 987852822437 77634148304 663810180725 251773852922 129026621441 32241206992 461430634153 69607609636 402885766981 813840955444 417696364229 121680973678 371581411935 915274755032 418349745134 724722005603 117605561960 180878942150 239869441469 821824335452 986158918215 670295277380 795807120591 542148989748 410863626293 632006498300 10619340512 65648237080 284582818077 143577107066 968863600379 57814654135 53115606558 328009710180 264835534587 147407637205 833617235452 278341096929 482600693061 252086409079 278032449881 599420468014 330914831537 320256699668 884244396180 930926626364 245945398490 388171077995 750431150448 793061324372 494473217237 306441018608 206422833313 333444475621 198064364258 67959175112 380910057219 804284775002 755279091013 420975150486 729341620112 3656100161 402546082081 378456587774 665427676083 335855971480 538677611483 265807765977 413962379786 754758153606 210083897451 558818467784 804075709861 170414192027 384030697271 294756419341 891521021509 591273649066 136511342517 997838255498 962152386192 785496857642 498795148939 324815301866 827192431132 764266236353 589954309255 84877291054 304900370220 205687307461 424283120212 655430417523 361379935262 922918568784 491998336180 489052543379 53129749243 184296076637 62146324183 533603363281 121123375589 389954986629 780955712242 888996570531 331714583496 520517923022 981707616063 46193721765 469589683159 51999398619 866237322742 957000843007 749342101403 414889166838 244554993930 387786011720 355668569771 731440358973 833410497041 454723366832 591414867664 704739223309 745795412008 289206499570 416190958402 166324105970 793894191289 468987644747 346629684396 689140282431 58622421902 552412126326 754955484883 717934305747 945499834313 619750097670 575719725586 854423854891 830966387595 515644891797 963944836650 319507116526 414861235884 559434186252 552362982687 766759748421 396677602093 710199973133 500942920308 17629178216 346544108529 169537149212 530304866094 484659209277 873817765226 948183019265 339316254921 906579595826 152088428086 343314054639 495610510305 385691631745 508239721111 321665390504 825795936118 789847044754 429921392540 754961275408 133117273388 923493194596 882511101140 418707708980 671299292185 961437353502 981385199985 298428756373 556729052914 855772784582 2174010011 313486370151 625880462445 941083255541 498882130519 598848269749 794741121648 383157453452 39579070745 308121324402 829885791591 505229821076 612504225258 715545394464 957923290484 532359607664 88242434965 437922076816 212134394490 572415958530 669778464454 936287784043 594530415808 705693309383 160365063347 200869608890 797351969327 965869662480 541058179900 487954067476 855750940994 662689203650 428634482033 483678532583 174465467814 220620815438 147451792467 616341143744 480940520482 670047068654 556197465315 623719424589 649999211748 453818600917 630472198779 685560648211 360678585140 698728641887 174234747771 526978854929 847579749414 739049390501 356588854846 914852016218 235604066190 541719350396 690524824826 147554592388 956039848217 361170492482 498591956344 979097667192 560873703049 536298303507 424181250960 704454686000 464204631851 222548326919 23199948174 107622630916 957659465037 707761441589 258492539553 622530372171 640317391699 767612786107 787400030220 528121384809 785462397710 103436564537 421559450185 777838969691 969703501893 461462464982 67486801253 299494360105 686110099928 179674703396 74459051417 629643936506 40094407340 669093715034 360404434364 241721368619 734555945479 29886626377 479215182610 587527321177 855722810149 824876347995 207327885651 738593886187 956558874275 579238678488 714920646733 801121438570 483003189941 377880320569 195421176571 166762497367 844382101236 591918497014 129573743912 666112053322 951697203775 405973895814 255022314583 976483358693 776711112621 333552501749 577254108744 2236520165 305717691389 754935863831 812886428166 574355116005 89365550 64195519522 454176118452 430748370438 196036704170 521647719010 271612086698 354821632820 119442362882 2766568531 339933453751 137251013911 294763375907 356671656911 928776463263 74780859095 279274678632 678135499239 398446221984 47868420946 771730011412 192937616153 704934239622 602111180649 10633765891 420464255696 299874191838 919028760240 103997227871 691675671415 179002406459 519926629049 157046648406 445272212512 165624025089 595339266427 148284863852 7339196225 244789864537 472624154505 162639974622 913340853871 898356523689 733150884270 713610853010 720634893888 824767200693 126654678791 438307648445 108194373799 150117222329 758583387285 295317810262 228091325578 474122879265 307482604284 466213874584 234623957344 380828655326 95620581929 585232092939 28785657826 728813841834 930338389643 818016729343 408604474196 128010444936 777859586073 929538320806 636719173186 898788531515 924353344792 158725889838 669769346123 386824679734 635995850378 49596704115 937876168608 322734122557 143363558552 756000347459 35499227701 752645152116 529189075620 936132402119 235504800230 267401388014 340193583144 154132771579 991393705909 72069503180 545135374433 579808671427 261344141089 483747045614 679188339709 452461195139 269099797684 671720564510 231195040222 256459433457 990349837237 516193521198 180588740866 480365810083 279886628531 537448081169 488066384021 871737563291 275286881306 821020327174 308979087866 36187102733 169525660988 505775284019 122611693419 855423528915 5198515395 840417322395 573433869718 630361610171 535225090097 113505875966 731905967695 244361010413 530068552272 199076950454 879626245072 327255169167 430259711647 380257703971 238115809206 650185324852 968001570905 83108857870 946235331458 639783585863 573452531849 311049102693 98000383557 527055131823 879295104931 487872814326 751639448936 247093545864 569993234014 37554763116 925589576743 788647661098 849883776920 952666190460 625443127887 37823219210 204057724759 91557379687 692835081809 400907110213 827499970026 744730348080 120495641622 811068398843 944216369930 677594767 535706644767 488244032632 444186694230 290343711167 180781011829 17822854842 570290975883 960972161750 854003612110 818229004696 554726394928 40029525432 91814726314 709244842964 9855834057 731616807783 319825836368 625120278797 532544482680 748286379635 823811673645 250298340995 912092535266 844301715151 139235454916 253869685545 479636412563 233874512751 436863077439 837551730229 978306907042 637581952401 403315202928 970501675430 131069105112 945922948479 514342434307 575529069934 960714014248 953531307742 971076771617 317963990752 740914210771 345267232335 624187739313 713344702497 805066836997 953354869344 950768844115 786858994661 260459035511 613554300663 74842887674 336723557124 280658726338 867336852918 710351101063 776696621372 108962613105 710699060528 58761694350 218199307485 104021201044 330561919633 443584890486 439311271802 411640649940 553110999279 499407432456 1139975334 184006510332 753003987124 147077891787 969826217291 635724098272 42769947388 298932897838 667887474896 988894148439 727178147871 827572816846 547071901941 258798949136 894756677503 267204001788 767215711515 965816355139 917472634175 34008633555 678964923907 199178175605 581940823712 337254256747 20413298807 109195855100 731227967257 614484503008 384193055345 10127465963 290413455890 821687599407 972568768599 389545388156 444206723000 851166311426 492398427554 466950503885 805972852402 78799160277 680394730374 565238797765 944346852101 686420135646 616121191581 607563746433 204403498483 968055995859 46744548071 787036719337 791559539467 966377673106 184633388985 21141217121 40527906193 175143424050 737750434146 259547394443 106481972268 427708678368 61204015231 243218833505 382873123628 853227539999 754426576018 115543046596 408997855913 189375622320 68581500435 191465315870 289911097468 9022772638 379963990681 683876244068 235147407408 536156068974 728757988809 94488881392 477477437632 88002419968 753866992511 262000773093 662196006541 903153850402 88023531020 734572289916 163266829354 191635984111 301333044140 476241135455 843216662033 956566059092 464313585412 417885953428 186373971542 874753770945 731262056415 565078198337 695888384159 241293590169 33640941321 170487222007 5112713347 843596652451 968409452503 71366341096 840486462134 575510900794 890340062241 356016572683 927318379340 175870956890 861701231983 712226854890 48196914023 84100834543 187303762462 505879228778 997550949673 185275592441 802464330998 477325671970 878445331559 51192954033 873873886906 434364826437 15377359421 732651011911 187290940709 379252321220 896483653372 919267771516 245871008124 548984048286 169184215902 698090665195 832791149732 39342185713 785491085594 207934569434 232465504874 518747948680 313329199527 101213979738 821260099315 615936904062 886609472951 973713679342 192872489020 749226075939 112829767040 299580276493 472324529498 261672530737 76612844757 180226198539 286328193218 623894185321 860112954670 489801363865 277343133201 561568998747 206549541813 83704018497 416819878255 23093496644 661232687837 273183749824 901192232096 9079671795 237972690387 90290231126 349996312065 208801460748 534112320151 272346029530 730669435884 135050436371 822554825014 381440226029 600029384221 700162102669 863603981293 353575198715 419371422488 255074552786 954992105716 467911389408 172337815987 493636049684 380823061846 932939030943 561082139384 933694277580 496576257012 441976693939 736755918147 569698734665 193557722919 394315686773 881668015928 417041183001 594565749134 940941030279 955982075506 387308032197 366230191420 969050632175 908915154632 853575938309 496260787484 997915549838 523815272015 257507766476 129484337928 369459880061 219964094117 235535596876 403835320556 278853189081 739756507634 506786212097 316761915359 705281335253 902501087928 846058462381 171976624663 571593560739 824607833772 764955685862 171454723649 974242860817 944015631700 641048480778 371691860446 849418426733 417571192097 158848544571 860879138753 262652176591 483214284858 328023942521 25083887160 761982447409 220638766034 500170748822 937310972725 170648630202 287901496297 548977871554 384976706561 377748062071 608573136241 907596916352 728085489215 80023261523 823827135881 378842125328 37225012130 393699069529 848089337918 549686822760 73980761014 26201131301 300270931900 226900053750 171750372956 225834229394 776174812929 184505195968 239137890878 708824688562 739174813430 115781980991 77739217583 765217074981 571958661374 755266301514 180807603225 841717985605 968546413044 350773501650 613117548781 514980708413 117590207994 593534703928 461019303252 299087704426 300500528034 519050489995 575966029148 24909963411 530750953059 387630296336 606658146800 638707218405 559826512923 950753789295 739576985865 965826342392 886541708107 732176720290 803009056859 419044092029 551586009961 905927036322 807942878030 711797563677 845399323179 570268649442 444731354841 102959074777 956292051295 28992212226 929657156827 3973168556 790477650833 786712734910 526481708381 611261677990 505905646825 414385989622 825606253783 629667927631 712594566370 341241324965 746840142095 654792685838 411025296254 633755301266 951364649546 969629276188 816741544165 165065199123 673838102577 248506452777 743722805507 363290219821 10622680199 248346782032 967754041402 248099995986 140333765923 945729785953 890789910634 104104901201 658177480052 242412295330 306199118074 257784561675 433715670422 564861716341 660276738800 91199500175 712008095386 822958574825 627534723246 740205346545 353629844927 836633851832 715175230433 888097205124 113388581126 594772079610 183185983148 448587861877 338101823918 801866835650 646964338251 199497111892 257782517627 768645407018 269691177538 932519517176 715086213604 767584713986 933263578571 652869838586 343488605293 640554587240 145112803773 866933397850 311771710912 900646938636 324298306827 17829839212 791938398302 336907672693 802745598007 316585075591 127009452986 520346629642 761220772863 609588105118 268881093095 652415564354 83447185083 750386468876 262558007281 581150406721 301012064936 910178021630 89325377 219154265022 461421383229 406993067603 89920356060 887557260888 174248361710 978821582591 708809539786 119186116254 269639782894 585883919732 244378173332 688411169890 636072287813 62589057759 37594587782 473060912229 500960314889 167078488908 806741736362 879231148300 798322238372 241271478875 508011674774 622340929342 519916764845 540721223722 245502840747 833767753155 185976196288 121813688328 840627379901 848117973851 620984212243 570714147629 287424495077 152081715720 766846211636 839683342516 585799158350 220064202854 561197222809 758820023728 70605713570 658895142531 958710935934 611319492726 616178459530 724629598229 822059391556 432976159105 762259066845 704651912209 633917554208 278961704202 915583403999 208966140546 847014637348 166733318845 159459290642 881863100569 185341179253 999402557946 988550105758 203556619517 627634171167 623629002404 678835406981 982926188626 402982622363 187493768541 753434703651 890610466191 534257887856 515033553944 693494617490 946566353817 581479912569 660441025387 169377425476 130774268512 225485593557 894300875668 650666583868 94060373 73069770271 526452685129 118834122538 573289597759 950642985032 545483285069 25203265194 645458941272 15185857474 332632175488 235173409243 431019177353 711704664176 405098273165 848772728478 69911748402 342010429380 834939508880 582360764840 115415548909 534095047213 561737456487 260754151838 986291273267 48780444078 292853037091 185905759889 588226776089 690737440828 971621120117 974211341098 275409656852 258334539429 303780342049 250493800632 176589590988 122766168105 99796235791 763793063723 737866666320 63185008122 988300486176 594126820923 806680110289 196160434448 752553121600 548060233751 513082625565 158516981955 494855370490 167258241083 640619709579 448244618724 202217961230 94904732261 757444857951 158714289183 971617495035 405427253804 354831645418 29751077777 742542884461 628590925649 170509022049 797443825960 753182573119 395231012443 928699618946 676989777037 782551657750 962569175720 548455560337 364540663139 896649905666 754230276002 766121118201 446326714106 519324650467 636959639524 856979674648 223489425369 361716697814 242193771050 597212924592 48473296274 271564020885 891850009596 738199028225 457059953526 815713604264 218958030850 128302784126 240839835612 709031316668 480691192253 39977811031 810925969155 706755762105 809163044469 639709996868 344869225007 911621077860 168748007723 958892779071 49775051627 938707623932 464305736708 437637660257 343001083217 935326157208 27572737978 813054933811 311247603741 214234150414 95704136582 446158158914 705054559757 71955500347 321278771859 811494542577 147691314003 974692404329 389179201429 977242225631 10615137096 839858677289 778262493791 222822133580 994017458743 776388812004 210097888087 405839657113 611886572111 98575880758 947332053970 861009348061 936590408033 939422244346 245427008629 324836103577 23405441115 508119665534 962560107923 575435755094 83480538336 235021690254 42428454817 165889240082 961838463127 528314567604 135204151163 48508216789 435561758628 923245934935 829809587761 559174714126 630540605710 415963946175 327503555047 637603357880 5913654787 106113600888 596273497242 994981048759 239406863535 640481836252 62422223634 765496812841 916303010358 545200705196 280274139708 511244521392 704267611708 660747037476 64895857910 416289744205 641558698349 635239020111 987096319358 33225237788 367224672732 825049989987 234966841534 280650700987 864757047036 993326822191 821685236758 892307422463 41936367161 311667589867 95762635099 157948092022 83184533956 527067982361 757698386910 773210628640 402697062974 441311120326 440381486823 838166100795 448315335409 668249727773 722433932378 61793169417 755675602901 749212351534 593822339162 545573185012 834278212834 902005507781 498050548424 403983847490 705946662666 360591432224 312047160974 675927474750 866497552276 520750713400 413501828373 322184214418 740192217935 115058663261 147352414607 421896898008 137067182162 874337755356 120372163395 544630424378 690678933624 731500024426 762940840457 533245105458 984365623219 896348850634 238047617888 421184399870 362069585498 148866227103 322929245743 412915187683 318732159452 176870252475 204983821904 382564421679 978725586966 395438859168 603265282100 366818583471 527115438563 504299323677 582373465086 87124712876 497103079291 774938808418 556528020694 927656055961 212850054599 365439311032 650139463618 571834873649 437768480396 286198489032 208311918662 895391380521 117966052061 118797429741 73871526338 270433708467 916716959705 323614009047 594597403512 318250159943 124256994230 634915192528 295331455611 655669802303 825540040617 859565224911 505446586408 483279983302 491358824101 600979070117 236230319253 598996221393 933099952384 408375521004 69318245534 122594855004 247636930206 259032589539 431084692692 738240391431 507429733058 32379348710 761549911794 916048781476 937059086265 968618796475 355942396384 903933084599 779573928111 524131705489 738394975324 775885162899 845735399095 961392291312 670976706811 602024452451 199869166500 501048078389 219633225013 594703603881 558820661487 682600342905 749207604131 275825149208 750404847297 71190667665 114619462390 339442676225 53584307378 708947145342 153840228531 426709387733 89367644020 861119936630 491869912949 388564372902 832660196619 443747194459 907312210418 544582533469 967309284434 476971219093 106011533940 684526276157 945037570131 686581720927 870734260474 334201647997 402539325948 772646285163 19243383244 585455996162 834230487634 352351221487 571631615695 949495174724 607045901942 152889789133 285237975315 836086015824 418465605157 297302803825 229785115097 696324753203 486795469965 492993576480 896876024844 131025749162 27880810253 471560641397 454400172187 554872488535 402655498792 121436454903 483466016134 259726605119 813757041587 964938086262 505876328821 272781842314 705712298239 709443424440 20434560046 622723546289 756690974925 405766426859 737663292802 959374297451 141180100244 471330127920 211541931945 172178652999 78037776341 349598387834 505199090773 136924022031 647895539303 537468231768 36310451114 644843858614 311348718127 98974225712 516194760435 18582370890 950089324237 847521421813 776880209888 758674465899 789494563856 167015418137 273782238717 641780034421 829096621980 796486336536 638816628534 571801636996 76705026317 333236203330 683678665038 512756754165 751974448536 97299948013 703465546020 39259495485 285580690814 252462009893 879789273751 294794470142 415438665656 321035135567 557635591844 720387996723 767166446154 432358944134 30791087977 271532283688 900909319418 625530283079 365768695205 873513066115 735915105572 633942822511 29110515806 254929958264 971958999606 787617087942 928135367844 757408800549 612779890510 72334189822 183777503879 557450642900 255149659710 583487148725 868825390233 828663938496 804925358899 130502863605 578158504661 695518669196 992546781735 165461326189 946221490425 186632241096 360941558521 16371331610 738530527706 276252683043 406268967046 309313017628 90052945112 266741779043 108539743701 751895322619 809576804076 623728326417 938678036622 497995618523 783416450298 139685879957 970030286487 258450376457 561102016605 59689823941 928357005373 751835023859 449114194025 588617510525 761726657572 209294629462 731739739475 329887041752 935503653568 241599374226 645006697926 216145666482 142994735942 209415679427 460288142206 561395183766 363905145734 90843876016 591484260167 696093817174 885964078514 413162765834 729966917537 411105337014 737478861249 334492849134 479250286825 646932482215 176788749355 426169417920 810270791193 529218255467 669739713884 76113164758 923670499645 675800572465 797299821454 834453825057 21873457160 629499787455 970017385464 567958092113 532922890162 887930029568 15307659983 915830294665 928798050876 667904721397 769544497881 244528913462 227729493864 555169022264 628839507570 331985782004 600889945479 794118172146 418146180273 498674386786 411779694006 310945692046 312707103242 122173151509 246163001744 606476069924 68272466774 663486391615 680157061635 569960017135 149028100379 288578577795 965791669587 761491071600 633942628403 1885487857 535332720240 103827516198 634638874846 918617905680 34619790405 328737220955 161792082292 472272497865 293969816746 348045165741 684806912123 981699822694 771222469565 173780789780 839492892960 751817652001 9402567157 878675888572 372617686884 329271092504 940064603540 908796741512 795375609124 193264064240 276334973357 220012493846 763685376020 504062785113 959901565647 289455098837 738912907144 965127546588 692314067336 896683518506 79755564820 375624080798 560407196716 795062231509 219749323043 666966709612 833226243888 429125215483 554584133718 897966843351 514684270346 274103796792 51287544419 838941243666 803520048748 249171238413 496250642707 983523186646 237787431564 39633918139 223634997822 137495313638 616802025610 302460044982 7491109285 244831863032 560501440948 231247979676 519138176125 374258137646 995557884404 409065477124 642141447513 310975647973 761490687846 450728692467 502190549118 130290726496 275225168338 8766295195 848793984996 978935795942 459035372543 841382917728 319937144900 461935337516 795236188525 854991952739 282007371212 396206440233 270679071765 709781909017 8211074148 694346611504 814666226279 407061785781 423831270819 379753146121 150554360292 96721189006 890159518502 811173247931 421837377111 153213936266 162285180006 644600290978 82409279061 480706867336 261542870489 249913952523 176485605445 635912704152 219473828742 488893200078 442160691132 708771321876 870690414126 413433796812 214314424690 945162752903 726256400529 816636411029 60238712042 517426839710 468093546474 400683350911 678280119617 9491332057 398590219976 404548531277 268011805054 46160843479 218568679732 997102276047 274278188980 556307209040 346028957896 789336540071 229911894633 195285010252 885139561534 487979284770 529768802991 642083861865 796579278811 974081706309 583305904873 536631664609 278920387139 76458523028 616842367924 599277482255 632678325374 856304620381 858776251656 282948717092 215762368175 124200523364 449502428911 918182308002 959622483552 980882497020 915869845225 596945835173 438481120564 89487093306 337500491998 827286773511 843899212619 452520136089 444738095417 757577824094 333099719762 267347552716 902515883204 404609974008 791234533029 574703359438 606055411228 943685347381 283612340542 951812295517 587712039668 205018157153 508133628451 595219061616 439982808489 652727006028 805672583078 757844689252 524267263295 911007098449 380306968184 387823136324 917202496104 110353596 882548678120 654969248456 357578371794 750432345804 767284311332 194042057429 865418862372 973748764719 391127521540 384762731890 99790920984 907379895825 629143426819 511904546422 216800042978 265878624969 836691532692 518779932392 261114881287 875986828765 392366652916 16113736650 857568896853 740935240257 415460075406 498537633974 891531668397 297966326842 643280828839 659180283067 290956703179 512842822904 902941151613 197765222285 297673165549 76083206843 98630207408 156458438555 204088559440 752739696191 592894272034 835625477077 249020624147 790223429444 467881358297 9386082277 115442653974 482664093464 45042692821 915050016535 757741017303 749411834084 555374266522 16020519502 377670112254 561555471713 692595194100 173103254760 377553953268 875449071607 22324406746 233452881055 307570630510 819101370206 675675428302 631653178722 675235347811 182762012968 270558455317 96173514254 139554249376 714425556143 328089698372 340265062162 750663831448 410275829682 782954394665 776276834078 870408344543 756461385256 750800759614 554342924983 138274935446 573733070715 21931438182 982961798163 733832962156 642370217770 808841664569 997204583075 722804076010 473336599999 654423332989 850478150892 572720705390 987683852655 554709698427 668514029398 960031209732 609059297282 894621860208 929421687980 972086786030 277860785125 161739407167 810193454618 273392242345 104929379098 311765774288 340003497043 185896012900 397015462658 628666229605 281954306716 449715490742 415285736071 931105318473 926340693838 878802885843 364401025309 251090769810 389731253453 135536753308 917612743191 181457708936 80015101052 595082007685 686840170410 569536915032 207795014046 598088869148 151275731190 127982122680 6811573546 394929836424 11334164475 521663436360 174917257116 538393925299 292923494916 293253182410 289615327418 239895777993 432789506429 307331854944 691136859732 854477153366 178224018567 745677009063 335942046632 779667750738 317049914342 112056618594 120894867798 92829663520 453293185866 195509304429 793375016305 41372184473 633745873193 873812932400 146383785735 747282217719 180531461770 897965839614 715271813677 961461206438 241176466355 399853807365 309067577791 257765979675 238565970484 933422451441 17021083909 717136718073 130699578449 85916775176 261032807366 584179442212 305681661830 726783437789 28338534067 71659055705 200879606644 532052798800 310530070434 806718058378 282608181138 55807272219 970717091992 986210562455 529098852761 465690857455 224213300199 101675980921 990952565586 233934607344 799578652608 497947308546 405103701505 49876313441 859318560151 988710641228 917633515147 358409049557 594171922074 760849867393 742823626233 440879223207 937790242463 146998540554 65444110805 246455670037 891429628744 360219349050 439567290804 154599045212 943606076725 787758509150 803141604545 342811431210 647895367707 5082300080 473810046235 561354343837 33075484426 30784000098 73111816092 656123048001 14247586666 241786897067 350299978457 614919401022 320017581171 149166090068 55990556276 856255657197 201449381911 900967062611 21852014447 738459224981 796977064404 5917660297 150157875848 148548585197 416110652337 186585456282 415342126772 714951401437 284257514314 207522107208 959760693492 727515719343 899547505384 235291248293 564374737884 583870703936 510850804954 548964981757 556913564981 195475718967 748562075671 651043958367 145744834258 252303358280 987154660254 690250295788 287529583479 46856185649 135146724928 614537548250 551173167144 729698273636 271105608180 437479307639 156209791434 324942160217 167654088499 661564619196 127830259947 168306347388 932734350755 817826687966 288869296705 234657275550 105575707301 545973514149 566696529490 634296211708 353810062929 987099944152 702776521567 396256666167 639272085225 843214582222 464305957041 329162370928 768810121500 689713756621 993576422441 390491167941 913061617303 461900639735 333567684915 646367326398 864108482308 332022597607 708357779792 553236650140 581466397188 201157583176 215992411217 838578156301 292945564369 369831467041 817044803086 686078074116 194104430868 398129510499 81308876848 777176175519 120245323527 937210516322 276358039389 275222076838 761063709664 38624774259 159491812174 657755721769 498826604656 823242933565 317163920946 720537915103 617037048812 395100649011 333954931883 813234841931 769189938467 589525485016 803671358795 549789878986 174016932005 271088263636 328671739719 250398080714 22919293975 514117243463 95730657076 461462306621 911554555265 120481191372 280270459003 796584014216 12952151334 606807255989 814480289345 373125291278 609466136448 523283947615 465956867633 952510713173 46451802757 267945377648 277076264747 196191948653 145178261800 979979062998 254042248195 236656082660 128028961610 307999040447 818585944156 555095433849 373697944077 90020705564 968298679963 967604182361 895885617116 999020005315 869704052202 294450088374 13235083890 428080464143 290326792339 422838241089 559962296300 77585098241 720740656021 681660844387 16158406145 120898002879 563733261815 899455204868 520157499086 961502394732 582072230287 986973901761 706058141497 169885881034 901534539916 776661961278 974826619610 391188135603 670664837589 652328041040 869129827252 945736253216 592483688 220127815561 505122157355 709842284442 43246303847 311834831735 315518107095 272231290611 505396133846 592530376840 338030107525 195530401897 546041919281 756672941247 830409835730 471351300133 808615773987 418171418421 2698826920 657863979276 275598614776 622773693162 319613336128 37596023988 760636192101 583103478453 774991142578 588935588467 748407842279 642313294667 376633095683 519200299576 320205878116 752142655517 570166833637 359351684612 587489681121 937459059400 788539110665 323054746521 709698003664 14920997171 763549022028 641396523105 911494573481 223257355364 324814405169 81672653848 151178835161 233642221720 489272959275 583942305436 162906709729 184022278630 885759775157 343276464477 769479043322 929352383664 568979191638 414133672215 843566306995 705575620558 365006997666 797663201064 97440302176 65375603722 443906132964 177998924773 363758503071 792920104145 842533302772 360564862431 487881783920 95589915199 834653267533 800590870021 786581344817 770193898241 11664519130 824917763418 350833318801 642552219897 640590096135 114209213276 440729905683 881266865573 720830581903 734951966037 143555047204 486787549928 909351768811 641751236617 160068369706 873014727693 941775440620 51777222154 461360228205 556533699020 877341432932 602166293093 14654655547 478219130208 302297238372 812703354989 281687610345 7081488173 497402729497 706205972335 888755173297 182368152635 907212526742 347367337744 527004339852 642649239291 208684433210 791390972196 79720027159 448365666524 762771985511 160631244513 186148975779 581780603660 906265965228 483270845307 740403604722 62954089451 221756189241 686024548827 888871753865 637361362302 126071182156 651375166218 363621478934 15419226488 722994782761 744370554513 678183208172 120502246209 394448962442 101678909996 808245161851 906079074239 454378964118 524407607617 879856228936 314398240405 422479201807 130934431602 18909548262 305835314982 445219932933 768804489166 572450838932 710355182424 438035559716 575220880311 998237543370 625687282528 843877137525 815371231545 191749475805 803358447667 999649926349 742386226343 579266063757 351741696775 377188258887 952955607550 845716346250 265803460065 428384862249 250866112361 48979785543 449519692731 168128937014 965282316568 29134099757 173891574833 972916237149 267029423442 286823085630 610845310937 787348397778 857937736996 469710314402 792242439001 162547112518 97742565410 360440239916 846098781464 619176234075 941344406156 100846689407 522785219602 165989131713 38452644163 48695648017 293839904663 777774889415 79714906491 181545680923 594147901248 866440243195 75724113194 935830042422 982883684685 528399973552 958884739274 493416451519 829736083510 617275736745 393964277790 541912321688 220484714842 649330144950 236206774518 855188085979 517161553578 176151560538 945787542827 192671786693 534395747514 197149290495 96358746447 982556144367 936039597951 187178952167 342894779055 415709865926 732563955572 250887791992 496956769097 66987578235 656351363656 23734515080 184565954397 150080030163 80683470280 95727115364 150626591227 176834521769 327611443287 47316287435 387027913917 559023775396 854563599637 43815902052 66408154508 801012575161 106143220449 874455438032 856445310851 778086726836 281293544078 48601244325 19996899917 787660388006 571411475816 422061502360 621962156461 938752995240 652228665338 798355832521 31871513791 149549412541 229478069334 977818828041 653705368500 492302889111 550535840441 756900969835 965643964960 692922823514 707266522538 510393009594 340915946368 856783570484 946117279541 771821371289 611268578845 994185523203 263381380699 608331886594 634701447315 820058522029 780813487284 331428480488 989684808921 763758536828 292121887869 458189730604 915814967720 882808317378 877106527743 386177227550 370609444241 437779176217 651032034769 465012005601 637021754538 284156274052 625353945317 911868083464 49551625991 351002788645 497149689392 430949091957 327908709166 31283151421 520938393947 998708502457 444973742176 546118091479 171428765245 41944123220 48811023621 65459149611 240593806011 275042528520 700072158649 993150810220 355555384831 740688368964 417696107972 901518493102 253974310756 861687835950 734550110545 448126730765 686474016082 386582457594 794481096183 904805753696 156606488919 266189196266 372105703674 837932155164 634581500453 114387827156 397727301952 296029865891 330538515973 711875700023 841490848052 263167177847 701621891698 632332183740 832525642132 879375938243 92439648779 919877266731 732670285523 301583464491 564192123800 99446328311 884633379833 169566213784 949148084757 612205307336 306166820952 21955837033 992536155545 400531194229 120839180855 185603071908 643416042346 861967829717 811371073324 318400161602 210158600351 186991686586 850739114425 872664264271 751210975669 647454638924 802524487197 141164080788 155552375299 830973075667 241755944296 172829716088 251145212833 911958325763 303850712581 310120945894 995408971776 527829686318 327509030081 574898805274 446688148227 504908489611 614702957492 940336055424 283692459976 157137606532 26598957809 560127903435 16711126868 199499533123 555275721205 809365961908 557877030898 795977503514 814153214619 287253802273 483947697113 782201796791 121314764748 972245530773 118192769973 705200459905 694577778630 858307693663 920366482266 592564169184 260585870274 450022418704 957790975150 811636272658 572944799862 657740832562 698341063476 402330807735 135372035748 785678773737 527110349917 38711156331 762399392883 378524965690 556205933147 528153688379 276089185493 81485043139 599050517837 33458251722 503633575157 737383634652 441888177224 34014194041 292679390435 912630829313 127686537184 476617716022 70857110989 486003974546 251714875531 273139747960 464105324841 979995802634 74052853940 804105218405 284005336707 339657412921 982194910772 762435749122 152199285333 193442464141 715977290729 384685839442 823938021159 445237803369 251335880370 107334836398 189722818200 317092275024 748570890191 801529616794 842189500963 279812800291 307357093966 826529161063 212227579944 808771649801 621369095480 483646157452 220492110690 558843522685 889893196178 402966133715 386410925208 764182820359 527847602048 684785359765 779699117827 28777364750 86195946989 64844151921 320919519566 86722896572 196042396954 512300334056 612986347962 632985205035 209284978781 115136360715 401861800662 846303978503 701086017355 238751159123 887384752507 962008891734 838948087804 87347800631 788521515509 381965393639 421423523247 836002392419 278300781421 800501877577 138440280941 873618309973 331098994083 455338445972 652779168541 335780010415 304095144868 806704253164 334713035914 803703055475 733915777333 183776108699 223401257286 854026448572 561573285080 912132691702 119323402322 83715116994 383806147168 136116561660 854409946621 343211067025 515102102923 623376690821 10130855791 724665818699 580644657736 572046495846 896273622216 264334417054 573507834752 208984658043 473620926628 245884791421 681602593825 168276744409 343302058922 935301613286 467269795823 545562383975 943651888194 658292492566 489290686267 48471983066 209341673874 87428614884 234934798111 38757086833 514807942167 148969987693 743578443152 590715336662 382520067910 264383530406 709163483873 848039410297 30842736755 348295609178 546083249709 110808045908 671840243442 61576974858 484202756979 275776744365 473551616343 878537462724 355826947182 386066639400 434289622532 768481373386 48923876628 535260637172 509755352965 878671213349 196385625317 837662987035 633077743520 864109121987 830186837876 999087366859 740079056021 323603628040 174607736295 614853814291 122590217640 456240981013 822499764416 412627219796 113297218896 622276145871 181547873840 4418017943 904161065883 648994015955 204365710890 660054648614 688994367809 140681145990 8103638166 860107712115 36364398123 541290681731 7663573079 61733766828 249239157183 560211529062 466590866595 274143426076 795826379368 576852894073 647931132200 839787724800 990771077649 972596899672 895368878262 239897369421 714703911761 509349034811 904748246663 534314263200 417884929758 38596912100 67040494865 624445569628 827139518709 724325804249 977620469423 136253181578 635098881988 54751505982 972628194613 861199614028 10655676592 146007397143 977404876931 898484471607 209528378852 983221231529 102970963616 274881089080 818252276673 327824378798 697470181493 191347132177 535719083630 63758653752 222552070947 577122794223 543808740834 664529963759 932254169574 80928921438 691022747094 965570917926 312483401715 184623125766 172221142307 316911005258 974172040987 872903083917 649011175038 577568302319 394279574230 706110275501 535496735746 568977044989 526101417526 73564699813 292400271975 538748203006 297088244582 859020279554 416083530144 739202956022 844173556440 302222458952 68501574351 666411725935 653153060318 92161125682 917594381506 413478221467 253465666006 574928618345 251095286767 171161649917 339373119026 787739331574 319608116424 911293073100 793939921603 413960229166 522698205355 410881092674 142942484706 599123612038 463476527178 472263236047 72873181025 31121901712 950682984069 192007585664 989210518619 364218128602 56010301539 126776703668 509106014168 974989519292 38836853562 289905888018 479429002823 115949230236 811565640253 649471087997 951826256060 297291567002 566484465071 324345019918 44886017896 218041924179 114935834680 362892002785 759645495384 142259602278 725172436777 606620830815 891656783618 665828610941 145926049076 15991003558 91045929998 882427966214 72873685633 405310038302 92544666389 381278104861 399180121658 838959955334 187619940013 659294090283 677561263874 972325015444 241469691315 112146934179 789406804702 87887340255 397732368181 347559455490 52958256203 928783885585 446660697864 264856882835 445437882989 664963911314 488186365070 7360210198 906861337763 95693291040 798944452637 695244027569 605988061146 492026150544 450007891001 324957030559 686404653539 314595075652 100265284921 576580711445 283074933523 262675796663 149812473323 108657412373 699524876160 598130858973 423468806151 161044542731 370453786637 980895019021 560885050053 650760979584 587896488277 650398765184 210520019146 511778834634 551504183207 514544765935 545454119465 495005951261 993729867725 711288727281 463685199646 245622377485 451418248578 922583975742 697906123089 715111038247 876418239846 816344780052 981872229718 567196965378 927885606008 199521405711 150527209727 619185804007 703792091510 610335436778 276509623481 3541933497 497465465735 279842954535 222245799700 785740194231 818991902428 962581655843 254580926913 417578090787 662457968771 251723243729 641123586451 426302262324 827680636915 403474672180 645877814096 339660534478 516060597891 394090848938 785476727517 753702437721 629101833857 728259229501 301249588147 716035292640 74899659509 481625219267 598500079117 307222132005 905361443053 979795801773 137125462453 593971361426 173334006385 261744006215 241005616259 408130528304 971046178947 56869353686 7701527088 354520074584 180003181453 603624344825 446858540055 314303741094 292206151369 606907928226 749490759582 185838970721 158005132872 269679031595 170752731887 288322858272 126816204997 867945858610 733724026975 615481224378 688235030801 256713174992 174186380963 240236576511 329274443170 152033476631 794404317861 384167381249 969610059186 784668350378 360395792108 655530981312 824322740669 996879088041 156637319517 610848445974 2654513197 897995654949 334675480730 65992741502 838593459970 293199882196 683239166005 995177292279 363086319868 6646984254 132220417272 411600349088 448116492313 239469290882 11259149882 287017627125 269678179564 968802092357 373461713905 609707867579 482573600343 723141959043 419056066802 854380943290 22523857572 166686977110 257283854703 532920105094 133374222134 142699530655 632191989427 233168180026 503485285292 293970068874 969641553706 558722796566 358571116760 648485549214 647457023569 763930978046 520121415543 343223133721 186127696202 667338402223 736216964627 402721636682 694812580924 270102545747 933401686858 540767720568 544553745760 1932080339 810661066313 921584642470 199849492778 477577807700 129961572528 972194553016 461869010465 338484277392 247590521443 615064197554 694565882392 166424470294 740117162800 109255652119 566375610141 684905614228 873236232060 15636898874 485027836667 831256307558 16117397026 697147221915 190512939402 436260776453 355673920103 265024478172 52306505399 545228485610 927526211646 702168055823 789890379589 536690341693 603409858307 167531557992 969552793083 666266354869 400563613927 814055515840 348931866969 547699633340 147440508581 89851403805 175850516617 626218996545 664842787842 201687678159 279349648421 374732978 116652416106 630336783779 637562211244 512197118227 379484950395 216122566054 560568973556 486080948121 499689552256 1896655432 20540081471 330916906873 207634620296 254479585705 100216493139 554314936762 623264053064 224982278279 453349957617 50840653742 407386503252 404934405117 961952124472 806110529342 745262732571 951494136366 950052079193 583253514422 862401806477 861831259706 317915717946 141717825257 33758657666 602751829617 483063619279 923517705374 847122529050 406437891932 848170611287 212402557494 881720952338 865769290690 882990792050 60457474178 642303084202 529299879547 367847479389 883166574922 933614048551 284637792969 467559003227 821783789135 999770548756 907997021361 315385936319 466767478381 58161672390 342600223165 8898958365 623898976968 253945659242 275945477182 364308751907 640016369347 448420708541 381882278246 729987006157 3927454329 801781423711 191655176419 809439332468 572707811659 833366250625 231925471686 134060039376 526090240557 858449702981 215302152158 727502609457 866995777609 107553911832 5943386185 736342272209 865404087870 659859679599 712207759061 367895482612 294462757875 121379273442 864819498907 4804482330 714066831667 27201969974 789641762245 761122208392 54213302910 394194019080 514333440580 17084686760 505162141882 444877036565 593013581202 538811205039 228498395742 843203269835 586565805054 723839162638 383621851233 499104503073 144365095378 369801611956 528322855359 737181364639 767624368901 26777472811 335777547246 851313149733 96839340520 769924631269 34148630190 205279798501 638118282991 858069046714 850118239611 813239102011 9433932025 601087975371 553360381373 529091647504 928202597442 391905285705 275964506041 950516363379 621534750600 898305340247 220748428341 509875970922 586552456947 187625081024 995234404377 556862518134 329894285818 310688629193 135195814731 834489348502 609306851 262508428135 508966411885 77972389228 538070493445 871545051335 93216430933 855156564572 415156185642 851196986497 42242085941 239244069798 626431746566 890938785169 914984070767 39085508746 737005189527 486838306488 204940106417 652318381168 711230948529 177100600395 548066232892 877301146598 781518930852 68766377308 69013740557 272880685484 347243150798 986987714571 189427806361 944798982458 8447086969 558212625404 806580070621 433987078618 595586596647 811149249667 855950890367 320329700682 386629089040 472081985730 119325045597 339567441456 700375700542 6707433414 772996153889 538144901578 279470562952 367495794320 437650929490 875496499146 474887867279 784508299623 773163156954 892539411545 492905227151 578091075240 151246595079 839782977387 603581927068 760366918330 687241812359 621654064187 949398743283 894295752222 776190675759 698029577800 870077089162 688086647941 834923587658 114719328222 921085873572 842196647411 171944455674 451356481843 17922764441 942213177930 879072182032 657861030280 783720773907 678059127569 713295343060 188639728675 104587869756 168168813520 981686230676 879330795019 626613314980 746744449525 502800332317 532961579516 757936632021 93280294640 14949688677 927072687458 769459965265 637669819536 782016827812 673357867618 699361072022 292732296867 201629343238 117103225221 805964981381 72366767966 758309509630 466618200026 403726417537 260856783302 97800092803 995153685603 78645126695 135060307282 539017043494 401007686964 856555585081 269772085240 3887509355 626188426026 436415601335 679705622936 658980797567 218453218767 138268620123 862186443721 970290320696 188072068002 318007858593 816111244070 89664341170 753020708999 307864926032 364802009943 313267649026 259095184034 87775308190 364110217310 111675653928 374603887876 506190510931 659653271068 536154585332 189093616164 656118547351 962546951722 565729594137 288177073391 638526468475 915939976009 532863472079 843559575222 953696075650 957092599637 588484077453 432193569916 75983132429 925480901110 905288845448 366259475696 348522783487 116640015841 523033629866 19394290347 29871592038 484051208538 3841847329 767714853542 65122765849 286000361140 737606292051 541614038284 946942008136 568579598228 583178344496 861636455065 791848268454 524612705922 762242616962 303660180396 190355008424 450712605015 34855438212 629781605764 571012446042 236204306 614282335742 866446658798 411937284826 144588041963 728046265836 120221372423 61006744935 420144456764 896067540928 370577825083 271279516554 352123113256 847967749831 474925206808 939820253466 345976999148 1186628104 811752020730 870102531782 78732415049 80396903358 65294670549 792707241069 838642196550 868289151990 955423277932 560400485964 310571938632 280401860850 910525227594 689791715431 778264083835 305033839169 397906631999 280548988794 684137747091 994883792357 429429635771 418585273372 3010999553 144993619695 369638646552 365360082077 739208518770 638705193742 178947169443 329069317934 968425734589 66866371170 126022004581 620517742936 988304061151 322542541467 132391238113 427304565031 278006903659 980851259622 247944569433 340425933045 171769375892 364403336044 743907495330 627248985602 81440718991 843601540799 942151035934 449858205859 69670141297 544422913446 410051775952 998078886171 446489980173 42652466742 523105613330 739717307406 757203954841 484053566217 410876206961 458117369405 86426442600 100318365720 802423226458 279475169719 123878897458 878350642666 496171641048 179596406171 199603333667 109823007995 266431323009 252047565737 135169025300 689730612603 655057649347 154083435063 589993477363 111036141357 596822355884 845425988027 890936480152 273130223665 560705503826 801296842032 582352245025 545510850283 961472448677 593945715399 730442949615 209772188502 348488158358 911197694597 934928976488 934490518852 614924122789 463475713283 100618605089 559187732958 376470664431 303846620859 96021486581 947316734863 305993014957 334752824906 416316768084 639685781042 909556969937 417600045838 947472775727 733843914683 963245922528 748551710158 256970578851 427584900922 799490931477 712789473297 173003218206 542697305030 981209267100 935493865306 344013949537 861008928222 640522975375 228736758396 325108114570 337416712101 287383693025 468231528089 998802392525 825409612836 39595931966 991902998534 374983191252 177515501653 875752759196 95912407701 613557771666 904418393883 416259547285 857421653932 516920579585 677066283814 174590368667 545073200537 114250487369 606454159715 359359113392 581542143264 337303708718 223741081806 891638084677 340569204843 487678947395 524894411721 47260261859 120275466227 644441524144 569162408727 827315797051 380077035734 370962915373 651231458125 213094522854 926262170167 114452942953 487791844451 886637010781 828169461991 850093615637 54172649389 461876293632 409072630809 652004146923 544007203810 524102390963 688730899215 760988073224 430565009487 960637389849 393619934814 886142415942 191516129175 520813576732 490577207301 952485447589 628577426307 905089231001 799788325149 458419550274 570098046735 480240705046 899133538112 712399619851 469271782799 336447815373 650817412673 154193890679 18385198211 391410653941 107891956852 560827762152 966715360212 631478898887 495182942514 960731221887 951060200615 624846239969 895188581979 76818783177 251405269373 204038496386 909889190097 946748989052 444777648488 628431838931 610761376049 324991605376 200329940656 623179241969 556413103908 851745606136 758238886094 390759307911 354309487729 716395141600 98278452835 679734755124 742547719335 419037749855 257100130126 34796795466 465033733725 753565081814 117483587695 664378011234 903144722312 287242090597 246383631742 567236421650 384562055141 832249344859 625960297529 237822366501 232870372725 974225722694 768120484875 243884325702 493647375391 136889107677 386594598302 497731101714 857321081374 261002430269 453125090242 302043717580 293461021765 453229022925 476495567247 882590418980 788060423141 823384608938 406450660083 415313113375 992274188702 184802387779 181640527725 272892506952 415679448573 567746895348 703465880013 378348193610 150952127590 734930801333 470566035686 583536104474 940950945347 387194906234 329747342327 348951222427 410664655856 307823347323 748445188071 625137676162 369544909532 850159865569 473795633940 971328482485 639425310626 5391609448 609832126278 299145757437 225601777188 117935187771 460342337275 378698459299 831551464621 127669905934 282197573977 579016366125 874097988062 386203524740 14958639685 154136446432 643801719847 945218024721 914910111208 232022899526 963506489818 383052429739 878447833858 637869844567 563309138998 879920195131 967451110779 778698577957 956686054834 183929195999 21719295100 375366266960 644959383898 744703218128 521004098048 185067462150 268416301080 264219515247 103110462619 951698747649 868548836392 540952166699 941199259120 630187555290 929934363890 464142498533 607401103394 738788835983 298617752957 587490020099 218431885928 509820494436 566870700105 990249563223 511173571014 448070281882 858617389296 598377188158 168100693769 139986265110 693519131437 800160693249 177203745208 874437709925 75622672485 289354621621 151032061565 390975483061 295172705992 774186040671 65143632709 534336937686 136296806654 561739053200 524284604218 899523303519 919944240290 500822628770 56874314652 733549159796 297259046460 567953715474 483485474266 255825897105 897195032889 130440603349 563817814459 267899060611 150818775912 757319020000 869675262570 464746333333 605207915777 519628981185 164772334018 990825630889 665576279769 183734652667 723749859932 43783717676 515524458382 194548245718 225953055340 290769691790 699271104633 903467159354 712003972208 763585084645 76228708121 161230215597 579356760569 398360779143 4897497540 521915699886 590698903855 676097824790 383691182679 539363714662 638912557108 935388009709 66924761037 988063185744 405931827919 786915637174 603077623877 269555509326 624189438658 948292931540 372891717702 14470237725 795248273760 39392486067 503733926183 409359922585 460799875724 807704767161 869626348629 781885862790 854204794154 568603657597 347928676540 256631111349 221766954576 775383587412 552550409 430825851173 472786915155 886821497173 578055416618 660920964444 112712992739 780841819910 220384913248 594360768937 805131836274 590763891670 564798856753 387495216359 652637530017 774706941495 402918177995 922829051691 905753506304 211126977153 295878060697 754931683629 443688662671 541487247875 422293706043 981104034177 402488324341 667147143107 239264886315 238048442457 848069788501 331336556708 919297928208 717193516264 85916592693 589289891340 596492617945 111689351668 506553711205 692416154215 495935497966 711603258047 859916429369 802320525975 767737143254 553788805918 804457431557 795471216989 115458247548 557793640840 936267812003 446139109310 525715594625 606150304374 715091667997 628944185937 686142107391 638248401737 593266709389 536476704823 936802506526 33259390747 43023827671 557326146522 491897874385 890054732438 312110472118 229206470084 243174946741 400100350661 618551813709 594578454928 957074774505 880911866489 415101871450 137763860858 48148968309 880537326434 303701779048 335304554249 132515278127 139902433619 222853216504 343341578729 756312676704 819029357242 287854776862 994935553576 635531769794 356695924017 347635356214 166377983021 61853055471 686298876619 188404671368 272797942944 393482282480 569581708861 969916584481 758236392932 304451025676 505453172037 874338656147 407398441244 970851177753 774249887142 125741197067 379626487413 167706482483 100741291132 923122368753 67265957858 325486773250 990190677004 904748806630 139683339301 201827446235 197870113776 759601579561 896763214700 713439170060 726192928296 944736371856 351613305839 582972407231 11248591955 344449667448 100963545199 49515947274 126046677707 676297426729 577623898712 982224631899 591686440638 929127311249 420543898773 723571625853 512356143221 200248242858 734071101657 238627049973 630809726862 314800061611 503576768480 29791873572 966471403063 879411844605 827225045798 614054031758 952064508252 374698592882 291144177002 768985777706 504976864874 830669499305 524509027357 693036806511 692883035408 2502198355 130620434852 164201931246 503459299504 864029875587 964509307992 359928023094 16343638929 467593809449 567348152323 889424505810 90213726093 380027334699 359909854078 272663606209 552314954733 194985524742 138698528085 350962982299 54422909024 47806183238 678854145012 605665204511 194375780699 596478724195 954918643721 968628310527 396554275723 400304619686 844205395823 907374453409 350979277814 992191915323 239643765933 894128710528 785177954826 820505794519 420560254209 619414911221 186480606260 199203975688 631920732242 674956523895 192715559071 443716769716 709412205732 715850262574 988704063976 811188881667 954395744909 913337490546 421294474326 5668521591 509019083804 148118581228 480997410787 458096873537 416813948970 244685524713 335859970085 917455239360 142095597483 600774096029 412206149126 250790260125 785679961817 334356941956 37251952487 184152943774 143628613660 271072172308 534754019840 299198633413 904709487896 360417214988 9764644965 446590171739 536136269753 36324410860 334975473892 690373987401 80089595736 302321481499 786890580409 541372766033 573080996101 955377992499 333596267585 238602284128 48026372946 530725663595 31722963383 64607969114 945442678070 387995111974 450109857553 872488504202 779673361970 570467630180 275347138375 95529867246 745717570115 820521787241 571446411058 825763436920 202118916818 868549679174 483599579508 180091199339 518363947430 786727242274 834392555833 933924261854 60202210384 960824957034 222681380238 469994788168 980842781427 675227128608 759137295422 574104273739 807641822889 78212400183 657962162932 601708258448 33439516994 190408321163 573978524158 287546950246 177195340073 726879747718 20614074737 932390789439 564795557153 642155911510 481000846124 855494441827 528501269363 514260411187 865272831496 863941398705 318036937920 291575064099 800791535484 865861485641 996367974665 633943277733 728677998879 791502637221 115537051916 340427835236 593895139114 11510446270 515021144789 821707781781 187848080540 49140623422 830875341704 273620808989 768459276297 473968069665 339440135678 723154880359 818107128721 441780187092 508051402156 879866776736 677239699249 240805486005 825347073326 312638502220 18305439579 112896248215 58301730627 56137343394 295954685760 108236165384 557497897597 85480607737 522603828742 693590350832 135592388967 85788178691 423280343152 15713409405 296287525736 430528593617 850248531214 449510909449 476384592197 910319830523 44034443415 524949461515 992561764164 934574469689 208162084732 772945060712 780948301303 416053683700 749369981480 540033313329 948290358085 473734691414 79156337033 701071288337 9734791269 494690338607 152173067655 212385164215 195215179953 548187978938 87767792508 785814078856 719338685483 581312856573 712735627817 934401999217 587097162207 374529699655 148526767780 41930322599 35062421837 311157202496 948472674056 831843628368 795412991471 602609394187 163970764024 552691833752 620305808965 169068126203 508512594395 258685033947 858805144499 821375397904 913251558870 91214453935 636937393882 610106522433 728652058465 641121693236 550449368449 79711402456 98315625916 879897653061 187145899986 804163964350 862904246016 312401590291 567800792730 321392631731 300627706436 675697920607 101675119246 977396969967 859610870815 330726679422 399961884862 606447857497 291241066576 310232533273 997970482218 302176164128 760782095313 417317919855 792671679488 169112511947 247994649870 419648757496 637558524996 568961631002 255768054471 997518343997 790380902898 668741166484 951809114689 977855413223 646383736120 709118342291 450087529062 961628197241 321342311877 784733885383 996645583124 979739012220 85340268786 958062034064 622896956602 191097558470 384936878225 778139576776 704711724187 767997370236 247813180300 308195423679 875130751491 923541613716 994226657170 966209426783 39051904901 234410524824 301684021195 729865561206 154997549405 465628965209 908916967365 782641793803 985222331661 426994889570 692747405237 213772845357 265179843193 263497449526 197312077018 785812797207 150807046441 54243942668 954191481627 937048611237 746955219947 695489160927 887481110494 575103031104 212918430828 108917372661 408809432589 466783792270 123005488990 113608769329 934664120587 768938785161 522245593922 24130432338 285477882403 480771322636 298831581204 929497808426 861083072469 757358538569 289233396248 193269502355 57217654493 815970179965 548530684702 92978065085 507240582809 217053691882 102279447148 925317366777 801033443179 732920605731 154221315040 47655757053 559808315617 562774665067 419611579955 561605782611 741606160146 616903445781 483848324159 174597743792 91970765734 434085451573 442124298136 835270702342 640347582523 853147602891 903664334303 361782630127 33586105640 969637837619 874547289784 840374026214 527916693493 685922972126 131944127234 158111947392 343210481071 958309163586 375191751830 539209725192 723856084694 58374544131 614153743656 524379840817 522239422074 613508949363 504675735107 58117218289 997875869211 561255163964 757503679123 809581830606 409266226557 738683841440 137726604255 794678919718 488580809834 781644995599 161905221884 132926965568 52757066327 515159248996 124404334386 98817698963 552481071673 186253271962 484871762880 384797434931 696972090663 457359113604 862330593761 392379252278 459485246923 261867156902 783464190562 212131016385 949772707761 692953237322 730126578810 16855917804 617993486715 422355274877 315470075598 238461558660 761964572557 153129693922 533568157334 435231601128 142788067227 206488725809 760612318440 680239510450 249994229606 593921065655 163182514010 808584733517 498078441152 889052523509 520249812504 192016981150 634441057057 856547342452 202331156476 136045562068 72933945766 825074267600 556440950580 450604225081 745394952774 433139801034 194880065227 247101700906 838359826006 351037517979 558032234891 774729095092 783107002104 778570049646 396495798994 670909642471 713405049792 359076366167 671824469797 638880867049 474867744426 344726137827 611459042618 581327204565 908994664838 880069160989 553641650243 100395757525 202299822572 830883589333 927026224597 458608955956 448916485013 924537810333 561035554654 765033946250 201989972836 438651482358 872149437703 978918580353 168364640137 756365326038 718593618022 85404339006 665468343788 74433221529 336535735081 754225645324 716983508871 926630645952 229206412196 32240351723 648277807521 561416083661 448121040555 437598870750 410609214080 384140354954 294049931754 618502060149 259346509779 188865524477 224943940272 42882478956 16872491985 370930456924 274798551125 491607759712 434731163096 242558531718 556976353009 770081240508 790222992671 642395258021 317409659670 837817751240 667105021114 120013055529 910111853983 37153239345 346836702731 396676035884 929723015597 536473075558 819624060389 575251202846 456051260704 887881309574 911381457648 931742272705 210856028827 147177747807 176235768413 679251856146 229174376551 496734140127 977540051664 752647603187 252971320579 672887796222 651933367276 777887830298 401717701208 179315037634 2962146814 817730161126 420888427898 333135533963 25771521659 977446443783 285864350827 478056736 415771221485 411493721215 897004852774 162035504691 981675531310 162974875567 690414882916 764328893835 182382554989 471004510979 510837612380 358204153945 862297013374 477840038100 718143540312 524254514733 453684991117 670628061997 912870117581 164186142995 69917826485 956107830014 447525987728 283940698806 749322433228 373786360108 162498682842 63471498272 317774031854 704875780870 390531758893 343837979806 718593616171 850344768510 731105929172 933151073605 541440707663 539931373630 992126805369 687196559171 506193644786 714610997235 559809039932 407053654700 109963242515 865379989687 665491555093 915849664218 487820632395 828033590047 392465636875 753867772631 701681128703 598458948868 839463800160 996970719633 454133694340 245237327239 565753934796 70372600787 791677982162 567814517821 239362171535 206747780867 835821089966 162467316149 577259367542 351173932095 254842202141 945092307712 807276770534 333092830283 131556808765 148222504380 649246589017 265661141914 305740674058 797141172608 629428089889 630876192355 861922568517 251741845591 534146417949 249090024840 947295814054 111379215227 3003858644 580621802617 224630907434 316267905269 440025439556 15110901028 234444265828 191072301085 910306303331 12173267289 105213511427 529140440405 124702685091 242762874842 968403736761 36588759045 652084549169 449959578857 996631683951 598002835754 914706238059 90266825519 79053069659 674384086532 936292975783 879002646898 520471767082 646696167268 572163389499 621856288235 863697872222 621417725414 887162671171 85976224673 170586753628 161436286884 744508076002 242652330410 388083747686 337190437033 722853110990 706538284044 928770124000 752095746681 556908876844 216231725748 752921868541 981491248218 710739265892 431431660085 399560612764 923180706164 284148489402 116595800736 643043390265 454519789329 991235865498 808079634435 599703232221 399948760568 312217290334 128284957032 750308457503 385152718527 565487952962 977367438385 262231922253 330963418316 5019335493 927774429284 801772897456 159703420579 388418816824 16507966358 374994632111 401023079524 74909740558 100706337761 614175100824 710046918524 776903135503 375659261748 130895038492 322572053631 573112102241 738830652203 13588908760 973541173982 999750756045 401948636330 713440960016 973725640010 44001723303 878427144181 788785023274 884666933706 962086962994 952470025782 205293853805 368364863059 673008757836 309086749868 351032285077 36076528235 202504354080 800401569191 697313936675 26595291195 302119697620 956855524615 356201449752 546378801145 330760509222 838159482669 519975078008 996160941067 704672035440 493586301588 505041241682 944604782050 634317803535 542378015140 240060650682 968058331993 445927282645 918088644885 691027257059 522907823287 522396735245 665581851621 553551552872 889370390253 447353379905 4855236691 585229103921 770473681591 450469397287 14495186681 73281633100 909309772937 843943974019 522126196659 619590666391 15562243011 841124878816 410918477472 770394346983 759588255735 974243013048 454480191368 744264425919 5206568725 433446582015 125609351720 757590095700 259620523033 623544897345 963735835028 29002109088 724688693367 831629092031 65265425934 458514737495 359751639242 702534701101 848661961454 688199803603 666199928314 845857230681 703012729179 123716280913 156436885 890813831027 806783778869 230968014821 338210079747 855087611395 666575256894 253390392234 462939656879 550896901988 605162238374 256081734260 539549031368 589536632781 113364548930 971213301262 505967615285 924799507788 320175158773 992672171983 295175064703 643732515979 496125575455 340085202324 299517843859 915336647904 60429892060 242212525293 772544808368 626975984081 854907045593 273679951606 225083779462 723959824080 635944655845 437637681196 472422722381 172199905976 925989293046 932697671449 225505969279 691960902602 317897753630 741376881361 823579942073 393321071481 696996881432 732363537165 469853336948 120850750021 699778199971 757072513246 36179495812 56703144994 125428427357 533110187064 223101255219 705583309215 930547699745 627373845622 513895607242 211368418532 979619326578 389558942348 786758417035 67620206228 507183527378 816653281293 652851638479 55410053279 643238287506 137056351578 502367351241 458995181434 776342412785 390208358133 13831468442 564947330684 162386487177 669789990896 895454232077 47226812724 842732315984 316532957884 337348715508 324162284073 885475925628 631891752355 598973974708 848142230353 365834071078 57249204224 660134429888 270455396999 100562226165 418470553377 164987023762 6115339007 116545213921 307182241981 430653936117 907634239416 105634655429 457250708957 159147913316 386462404631 207623447140 644314745253 244290513869 445253696445 4191166671 345151868704 325561452161 769152928044 753538628421 488203937509 918761188481 406219402991 869311311843 791887568230 754590376629 306585580062 781229117663 284567648674 95869960082 805909046882 556249113345 632320977253 721459119685 79119726852 184509677352 742844486301 966981043283 799459567142 219154809738 237991695039 922921208784 654603839489 620637279472 91143543904 40504621723 669060370335 257179748549 655329703784 832312537899 947195785757 572828142991 248237550149 916543934127 827834792736 22239981408 608170158086 7297141026 943719622667 747041196699 644340758487 956730626827 847943103656 289748803395 509616623738 746738932660 223247830898 211323154863 516480220095 689773355481 646516326075 201408096761 525523014799 990489999943 14396554247 346946262633 306854701711 236440303776 381270595803 925891411596 247894338445 578575066621 389569745462 857662811454 18140252516 576045758296 151978509966 262184641695 220244166434 960698589496 411532490266 291812523970 845053106752 794439851248 177312516590 652811996521 767147490780 411467157289 409352816457 929775367996 839405436129 625158993243 101757104849 495628968899 891192571790 416945173298 997072139981 415026492136 152644898030 5098442490 676366959157 7506756662 434827569345 391518752990 134686599408 93536570062 618875040358 262090940042 208542938284 813499033328 238306959856 680923333380 999348332568 996071811430 759228579197 964090981577 722486233015 269576493043 590141375744 851065626634 656975711855 78443310102 139265260523 152406682339 555369947834 677396427253 758622267584 852122895168 335790744811 764854105190 720452033617 682316854882 581067620890 862386981640 986796233312 219586965118 330530869563 639553952968 116009256171 88596838915 698439272020 895012122244 904367122708 880736646528 191542181988 83336267646 5218772034 435933668625 327939278260 706769385558 870908445775 8842388198 921471984859 987408512456 325394801557 412694337233 141354454256 29918991115 117109105927 382809040800 990831975931 339934423934 513813147782 760651271762 927843427815 500690839923 75568093808 664362403817 667092357537 429678498057 662215352478 773214152155 447950497612 466036562624 552470564147 543667205795 237157426902 627013446864 919320388140 195303382357 894349750398 539500405180 989655966134 492606828911 68127487260 924681107952 744120019251 78886009272 589920584544 611469453975 718256446324 614150367451 609791215708 510102242462 700434542836 304226829769 219159409859 247812334801 502953686841 887426419777 199933041249 476688168086 878756208877 414395969509 798900534310 327904712961 917053181831 966947791366 67541339650 636100215626 997108020777 712150421407 163778411183 852293008970 939690971995 664577639204 525752898146 656876190520 486977250764 602401688356 857997918942 41704572431 431847625273 971037960457 879008217098 518969024220 941832295197 343011811376 179032215500 493871900300 705910860200 44094420502 82165083526 791682160052 77356989135 507151338952 322193752585 169855572317 702983611407 133229962271 300169360382 701049006838 924809269327 355173211722 520934968397 49956628348 67807567090 668399793581 519097419002 263078950361 185855771560 309441410205 511617249852 937518670009 643200659435 822098225514 888622042187 292634351555 698277853737 241617337930 682152992494 676310805088 927589898276 221256586895 615312299604 604827974498 802616572228 641892311482 650534845408 154078723162 68801186339 650518023401 185979535463 47631469180 729631978650 121941983485 565236393433 97642370489 198374084961 829239867939 209772280693 373176462107 177070496898 252572825225 606506024812 671305089756 165293213655 548014678946 963335422698 980905626898 274028414306 191975391725 910441776168 638219002596 124284372551 119485337270 575464240283 376598680355 322531280253 642794689317 406236605532 621413862311 133553894803 541453521798 73756986248 447191233737 655005004422 988803851353 948792525865 953037090025 923796862852 293475904250 328361637585 354700906352 8235314370 505511511671 955775004928 877218070308 771434677805 688336918750 300708174935 534977530580 606198429402 468076883564 697499087219 197465467380 449818308648 138971477426 463499898465 415309919073 110969820048 704992261570 796939471174 891850758014 969594635905 63606655733 247424606355 127221649999 938516940805 376033921237 399986469940 4455651801 470513489558 927945446415 273139277675 399703903958 88077872682 445193126148 398328263247 847665727431 759437353824 149109436456 284776673942 292073845219 819614794659 536460161034 685502624462 342069202957 439941266915 682553582971 334788625465 293701516061 970071765135 635724153723 867444266831 461910537954 21748591087 936406397052 793416880937 195538882378 788223100111 16448560815 554718402553 707010128779 489686147096 90955351810 173490053766 455257642106 447207423442 122647192466 413025341949 623956847749 350129653995 766185241379 399661638382 596801844451 944985257179 940233195571 311008397284 278566843956 937079252329 701168516983 734077840498 32923260330 950064925505 849189729140 517832130501 51151836844 464968517620 133993723506 707121660379 773460181653 737311393368 254569237655 626316929034 728431683678 862100410178 29651376460 37862060804 994969939195 852470057502 334400778699 116773090983 412098663686 881595050232 779099852109 54768620807 391689621697 993226981729 872358509481 584774983480 891208293996 930721770567 458576822477 768880180744 11671061473 291131446995 606913562740 259842456394 225347030276 327296209810 954302643372 471709075869 806154608300 49410839318 895379182932 991788566456 207214555314 285265548563 950367419169 783759901590 850233969670 411421539052 698587980599 685181048813 620007517112 603373198853 331978450303 991996879263 566764993761 877939697158 851434615813 179290479895 297697327773 241279612112 82114490002 701092266322 215590967518 179184450914 973004860391 106109132617 91915477581 469159477580 704190248613 119805529112 789940427595 422578535146 350485208788 308458464758 681810821093 364768848489 305628630859 511673269485 364448535183 27440769276 186851782352 955909273109 994944899793 279396655495 372383046194 632328365805 409983013369 798205169847 257740748424 856880798569 505999204542 261305264008 882872983254 533909064383 458252468757 791817442429 45836295011 329160854193 523803933693 892264962939 703009714094 488596188419 421750682339 162570319870 227799247234 668530104434 479539603266 718065943447 859220793308 386003431898 635375775269 33725091392 213882640507 907136738047 545811331958 878383848517 801831307289 600416801730 148748146144 366465379473 743149249717 764702662551 965353708755 783956457168 286911687730 232107468635 143571242056 768738176771 697441271289 767890155700 944937115142 717187524976 591228911189 153522530295 241099417061 475673865102 680054831947 464180880647 714760275175 301020516359 236961976790 711489955164 368071328929 548958812349 738185484873 545558607251 693477555029 822527149271 791597796166 322759517126 361779880463 905678037136 796503926898 147443807566 460466678915 636104188946 612031611803 806056370599 343464691583 215272928573 903548245713 243846337485 243310449753 593454592904 793494700703 191405510566 332654495892 916952746802 456781834784 189363462969 678818409927 72024154180 367944770758 546753729149 47582597850 656712939921 400143130041 472126576632 897406063327 76722737716 857894391002 124329394453 309225036769 640600672876 549993817348 81600363875 405689341310 451245654987 512919249897 960894620339 315626199848 715782070763 775884464312 337871840000 273386308495 807739401916 121751599989 171454119398 765925256951 497891294872 125938730212 783470367447 973726189438 79500147380 44448367088 975468083694 603942151239 502863536570 573609676440 402973217256 586352664720 567075502545 167075308297 579991210090 165693770694 958093199438 484304078833 253987621920 473986798552 123410156752 703812514304 70327852793 834315099618 910393410770 809049611341 476128584982 292288341814 753740476072 81750591461 193878303262 960645839469 884185431955 271361684553 141705640641 141700828017 661766106276 538380493913 879292558845 856301863120 872559729239 930630855919 197368016987 972281421425 948830746050 140667075870 160201413741 352571016139 405021570468 989523553221 827095061871 743867550 111365349307 114882548937 49607585697 386865082350 852881418331 976432469936 548559130907 721292411439 244098926434 318828875703 116624728930 262122703578 148385896574 671559939361 190147839352 80789252941 614538000666 206231652420 4109932379 303270114911 503369602796 323652208783 170578259692 507723342246 574456865342 859421912442 176079421177 904998740312 338114938010 900479610335 566652324681 708047159443 553810273393 209598510025 636583058310 286222003179 78020370544 425364601880 187763739807 678285355158 986671033615 388328306892 120115439521 886177779221 39937607416 749392914865 290363620279 737891510071 283004720616 400255863794 732410177372 395915650250 574861080241 87192140671 700829157882 674022721563 285242920720 523409489311 550227091396 953461018436 847267950990 634890187179 684027525158 371666740701 206650351884 25727125585 163336071569 931934744941 328078028469 63172963878 267545471715 914421813621 32799269887 379371896625 921691429042 115841103035 845655352224 848868766184 106379346719 345984300254 74007928493 621175488120 165194482307 712454791360 826250174256 857571242331 975163279729 121991135141 348194209227 106719193899 680907976503 484851560099 663244795020 198326369969 851406801142 972101943050 112381089423 203992853920 652548804314 822820882453 157260566504 250453455010 490134484349 478663198176 10445134271 155264909418 998119252815 668794661161 624166642255 485570062146 700810607835 131848760956 308078080582 583017259649 843403417516 565440665390 386734514665 843187433769 2220958174 350951794860 380073562252 749908922422 370236144637 189395739589 580182477145 15578393322 762490461854 341305915133 240249429939 953153481886 863114206185 535047506485 526308131330 266678057517 342978553584 590981263619 353285039085 268679985884 192776982024 340670985408 691077382783 768470772309 85081093452 794366520258 903005819683 303618452229 371168260984 496011124990 735920631111 847788970969 25279487476 253192182500 410375147342 125714138217 959259135447 149406132447 553335057081 483468013059 828490012174 415145496257 399575932502 574946910246 116987643499 167622470793 843610092685 516541972925 276589332992 447558725597 693614555140 845890803652 476216885701 52187695873 84838981101 223838062778 524939236971 138495143377 793894078788 68114748250 687830308465 976442664358 673899512172 610501495743 860547936564 528452562996 398543545247 795215330849 723267180605 639217634630 780791267510 20245522326 935194719828 139667520938 156303339258 958708027396 709700033347 440308817058 231132888869 473898310426 799363315253 54958242184 695677927120 921539177698 255927929772 9716665983 323578570673 161064508224 668948852105 225851006501 69446539655 753655208480 67176499363 720950792399 817526019980 547655081608 118699317853 822890771005 472126687227 984873037724 526361652951 603327320177 483366952144 510238575680 271157426982 789538220219 617071187559 483714040984 197545575174 757343166198 227933899032 394505555002 475603203052 945824867579 40318234261 720725944840 11404991003 621343839736 237050944982 697374895453 129871588010 158487108601 579934963265 779279828914 905389677523 962674723173 630858181945 754914782878 591213336639 789581928380 908814463086 621727637969 259381737747 950125355164 357547358651 147665906242 907770868021 773555490405 299757067206 366640649574 450628907753 787648030823 180699411244 772605233980 296681202954 951875634477 335438616487 922198032748 263026027926 669264449673 147453209193 789299044830 532240979497 751672511669 660126150927 500255951447 543216677953 478707315699 220578473881 172879974681 647863931070 566938414805 106678559684 894730418971 855522374150 744081678024 208434178729 592882013005 278409886237 175581687648 957472310530 31089547138 455452263300 342545367360 487405565273 23822901772 74776286098 864416729124 727611924456 327350519771 641480451621 431598980667 862561263031 851714682873 311800278911 288964280798 949352546938 666027319131 9404940396 981343716489 131642394330 664672557104 692906888179 398904183535 280178254042 373414535126 147095096600 405871065763 247299531113 358354812739 853697270313 967984661019 802110834283 315598575290 970864160343 643723314347 405536169637 547064016923 938249554904 933142368347 274809388379 976800382963 813971561902 771722425936 956638442727 608729137430 610060127201 491738039896 231999126628 717331749786 918443507158 12506450441 160812774557 208311532196 927243671689 383904276376 838697957562 791895519200 184032548806 845954028215 20144143619 458861995428 680788750691 138139732449 710168947585 788309846493 531880755100 342602421854 896537653991 367135103649 8051148375 123672651447 178735723097 227607795172 286869953119 171459803515 715238327658 295120708469 411442226801 387336731710 6396841108 416261391895 318931998250 130154665337 124213228735 518132344494 896256979425 429672308966 392470813505 172050535169 183987050104 328514048868 570860286073 922019707348 335131545356 233730428267 84870975582 97587594894 551805748407 365588043850 787784556947 124952014407 445539506028 50483945673 866960540848 948174568377 784962197205 451788189815 559061033212 966559864988 256953912429 783674236351 615855671039 282225043982 904665652694 6951564287 587844940030 152297270369 698192462867 947146286099 348630058733 248261819787 86691881214 628392023966 263251235205 888106306586 701128993006 121469574790 798107579591 499647560551 317568951048 651801337591 85861479953 217757597553 996593411539 439359237906 30640968702 174432367987 988734713071 965836976242 175502097093 357114413619 866799872350 955161390851 911029283304 605626179822 518264917913 533533218305 412729866840 166569956547 194655633844 232585418185 580995885326 998234024643 297986553469 479851657007 790876075193 638505325712 569932918324 235984019234 302841928628 62580552891 645174175455 565718595494 184226942216 933032389457 503287093233 671614063066 799122524061 318283057745 340808920940 976536614516 643048288393 180795045535 493081072568 567994573300 315765250879 993009201471 988962762749 205728806177 52730333080 805967031065 828862097665 964943442814 713730618987 406704917056 80342240452 30180580516 59738642208 323172874136 531598606259 511300268937 129822238162 799366410791 188913490078 261810836401 417133547995 212579537905 636202128015 722331351145 573781246092 831881266873 99256579192 313780571675 775194458323 169492535491 595040622694 262389570236 60096230186 581102975729 696371597418 135365361856 470839647360 509260202884 107623989287 283900549428 516206604147 674601345196 665627717093 63123125311 754300641295 91714930675 405675031797 837482481556 989722740267 474657793942 636913307946 628729423146 57294558 866634772388 509254922037 170961466674 325468672308 16768870841 505796042416 913108538534 717313670341 154342123827 796912554317 347617675309 748528597524 247922728888 328262099489 644548279690 90030243372 835263522224 504312417747 874361519333 524329947117 562447295878 827066871322 893982752516 363981295668 939847205039 204585208678 631333131541 853364159752 357131135516 465130870122 518958040183 965442574679 631930141468 587927901519 410983826688 915714260948 488418726611 532349079012 59697434754 908649781953 80183016552 797825481783 685194190868 556007385826 406228456972 622419355787 243637893351 195839300355 817552772293 684500017731 206124092402 563410256177 285032373921 658679108338 991582664629 419953207709 140192054599 706889231296 606761107146 10050724293 423554298807 681127254986 90581744122 446020999742 974088476075 325625578076 431841549691 578076279989 414322444980 254987399875 728336231360 338237720658 278611616867 107332158477 615629324155 660620933038 106465939472 600334909115 326637534862 101986885913 830355647174 489166529081 213586926901 92027098156 250596232554 903546951361 899373597894 315093448084 29178236319 537841105301 696567165817 781886742646 414052349151 963745217811 18409001494 617765177283 711248726673 321100429314 182703573674 894406721294 879431662832 908152929305 203038780192 787757902541 832397522938 986635365850 642328884558 497500628995 653971355095 986796973686 536847476469 150343818411 5676379078 710748179507 671521618342 222888745163 567895084280 257885190514 72963698413 965159172880 94102809110 535367703494 421167935942 181880593034 470881720006 916242173618 372703947777 277001113684 771653511239 466399296339 175704707330 580825287605 398195339369 944311853898 168621922011 137422098146 286097858872 476774985110 4610484471 706083371228 733817924885 959336433640 803992154593 340696385783 71015940436 894684454956 906993114562 8916832389 895496333722 424300682062 233690487676 337674235890 639762572604 240350584073 62632374270 368570879216 644850631871 587368757345 142934274862 521777304196 743108578303 707905724540 598559315547 956500426226 223515611704 876231534031 737446991013 922564871133 478092532822 666865496034 257135693871 677679737872 211241364491 992139044264 593525724669 950977230584 523908560545 358137924703 767800101184 784787175517 690795208513 660863825600 639793480043 323322849902 973911540060 550506438280 203508519241 587024672055 74268434038 524030464492 901507826362 921083063824 756508961063 679336190605 321070061786 868997749722 351196651178 111961703423 780815862804 687901343923 669599165381 752625624155 828147520774 208793075692 10634400345 772607112892 106266554056 812744545516 781688298437 540397046993 88927936852 726785795197 746743100345 62165078984 61353349639 523336254302 347628800711 596761464916 23535987923 312419259233 394122254615 953329440728 410395787298 695338302811 179888004695 385946923674 82718379432 331170016723 858073824311 753765088374 76370923267 356265845789 528779876478 67882867508 61861411263 227294282579 565684025967 54889260848 77082832782 318794632914 357063193060 956998156863 896174509952 997971069658 504906751473 937537783337 327904687207 312240113370 157664797822 463298603606 403627692458 727958053874 196311873566 368855165444 177917113894 155354740372 307788173748 835815408359 113792913303 901451116835 386224187841 790004336958 384877547766 281016219589 481963703153 859953886233 530510405532 789427530890 532905153663 727455196876 795476608638 261007363351 17151509667 492522663154 487663524428 136567743620 37715107116 954227746341 659034764560 260175750083 955752196596 389289188210 456505860780 257733152491 850517607566 207497944827 163389112147 955898819896 535909453110 629110938082 990362342023 597893313805 937827270737 269633165619 364898045142 752782426059 241029488338 326846477972 745568225462 272572030233 554062953945 365930688517 141462476269 842466344352 79842165101 552167460316 748063604178 892386655558 137516824626 90252109840 953668125785 438082215744 149597664166 119631656728 611591977452 381766409795 708400206946 119695478104 653344191689 991456486826 657224043550 587695401390 191398211552 918322180526 951098530105 295389711762 17646174415 239170638495 204024049159 356926719667 693005074735 705043017123 236919386434 880052495229 64150093226 295410097836 759177612045 893085267438 417194023462 293378456310 261441786364 23855706707 354439220246 712669344652 994411914114 912525217426 605804640039 911371870030 120462007356 456829084803 314795535479 982622429027 642126804087 175880732658 535704511877 827475031394 695025566532 496866502700 576284083608 730218570881 27574324847 818668229409 906379628183 40486311776 371629123539 900821544838 702216076322 572054097143 410692365845 956933613490 210099856047 766037000210 91784851167 421855587112 34094850602 191709696317 437468824084 462364751701 120441274780 297615444949 715393375651 25405523246 477349138118 465659662120 434242373254 416840021337 260707365323 322752015832 266313390125 177498512613 454594016873 403550762644 988100247895 566719974204 504811706449 421112387097 352370244810 67942659460 638355276464 681318651754 956884164287 770370418396 14616679857 167837521020 980353197506 431946244315 861791447989 914004040510 578605699113 271854101745 616842009967 520851757849 232119306334 758188853254 470496659194 929264417831 677921673334 528184313593 407062854399 939908815050 93169785898 877192145076 425374037372 967317836664 44740805436 626525167660 173731991674 364274797262 420107219016 302086052072 825204093173 434530245400 591336280015 704712535760 732488231745 48031960783 870093762243 42798900223 532667534110 727974504302 584038831176 63263324797 80407392422 71000561009 811996154146 269638522 11916078748 452463024491 322972266391 290846825956 963229067072 92887083093 451919598360 433751796033 2939242765 158390029710 657694393852 494549105966 41953307821 848918083556 149411741678 276064219820 585005388252 484115037933 747182576234 126737224850 397967072760 388087050217 613884520865 867257662801 591390000288 432941787202 946110859120 895393356090 912551221230 609074326120 101582977928 446299560095 600092332784 701627453558 82822565310 406563897 136584570821 20537301971 223052512567 412834087739 972362128495 960088699162 356702302506 931832647411 349985754393 5560307307 678540158433 791034918737 529466147438 904365650737 667443704073 313445042043 246805232736 830697141222 983961628515 434981106816 734315064896 362969330561 583794483135 514730220374 862440992418 260766027605 239882764898 702167628360 789182897178 880244864036 746306455370 118986232617 574518824188 2010081761 570004496874 949389684359 123548843434 752561827976 464417588632 756806214242 613758792990 140456892035 522703307070 418374675305 897150050309 193915008987 425476106758 303012479800 547364560486 809235167433 717358691833 701978377791 66946725262 24292775362 355220050952 631485683005 148336750672 180178354689 245216089178 742757759340 454565340391 492716199032 802482599744 907594636115 67877025795 604198370538 388036322922 489303858089 709472048611 132082134247 27648448070 686037529588 789523041408 541467087365 137800918486 725446654654 85736779791 954761432415 896612418384 263044079621 55647136597 433248454346 916360252593 696304705356 271070756017 94975203526 764405967053 698673490995 358767097790 500700597379 723126412015 955242804987 752553791394 432754233857 267236485140 944675932636 124656407586 106393517552 504847635303 407660015215 52105116424 516082723651 891294184909 841567417069 755034754513 679595298108 10546873342 86042995030 221516245080 991427906206 988592654499 974170019856 320469041524 136239475918 504099210343 928515893301 607791450514 569372280484 276617092567 94047777039 733214284839 318342528265 922940930830 566512769534 991196167824 407220695780 631056435805 739845650998 904077837123 913591878459 507043386609 537974033655 104626432189 1407416792 220239524301 829605417645 33053465407 493781407624 146532654244 324177679370 606862487025 172784056375 245049104609 85427742434 635025170500 310151582433 946907664722 291659672120 614644809354 380543674072 94341927796 974297414488 475557165315 495475875788 400901133984 713210311086 153021272061 189884041627 658495412346 712616273306 380207616709 259925363458 413351180491 902076558048 420665184172 5957853792 155055446513 474109489217 638592228644 199254124148 177882009150 398956261670 636344589365 655822781459 493924427374 288503200585 421767059295 762958355191 732042908363 905639739691 94885147626 594133036047 646381285533 986730321334 246380863954 75561924893 800892935617 802088331516 237952286918 34851815335 156820622232 768388405719 603963995462 161128233799 948896368747 907048787476 220358575777 73766508542 461665986812 717779806185 427749878710 263636031691 235047562982 829651181535 160864019772 754908893656 753706513833 839266307978 928467874614 327546807442 471249120271 923660933400 937285844581 793534199369 36845934601 881367706577 834570173856 543476103305 668290701964 451781178022 271912479910 690379455078 850012207339 728002490167 751427736242 390105620832 246727134590 530579990164 926286853426 31301829243 932218796114 547883180880 454081346064 401192213827 822141169175 114821643096 900261125491 668697652092 373901501947 157516783555 944129019573 10446205662 181930064518 220169091110 464402961904 606161288076 912862533614 270227089002 331892937392 42508123197 297635232796 738961578487 993922775866 435168402514 183790904555 266777554189 60282716183 646374926768 696699890433 427248898149 376397652473 758559595782 419674274818 830846930611 410489375118 693517271009 18720173610 718560796687 770396350633 718229890678 136880882335 859334672316 392077818980 978938138081 239942056167 723408353007 801490226733 589305683496 194247469297 569434795635 783403570379 744822707658 244275744470 519463660303 606747633125 470144563848 499483901741 158290040021 975697261988 252890445179 964962664547 153634552013 450821968633 993736062275 274179035157 688340837787 891148330788 413778853884 993492324978 685098490528 211774866507 702706784794 333886727076 132297984226 948585161707 857198452161 293627542667 616203957050 781989094833 732418085213 407046023243 136409277444 996804160984 194319823867 280990087545 939218936470 546596110718 835806432306 407013188302 97442353543 868132561804 54092319048 161819078454 449635028684 935913645072 486070994156 951407532716 428867568314 480038433393 66718562103 948698069261 45412924364 877695121364 817094005880 902147650675 676748952830 254089900774 703704054061 588527429720 325329914576 808676972612 136572577570 237788066589 351819657922 889890753162 658409061911 450429652695 581672352188 72074787154 974125936681 272131257074 916483932830 49537542648 318608297046 861314696001 27276148367 12388200782 249505655195 696316756622 848149865305 412454783046 372638482562 308624201661 349389161122 954328336934 418450590818 101320607744 211615145333 105603895646 666500455870 938517218589 983761397174 833695892701 786987240856 805011230430 125424287347 505245785488 896055534908 158346828160 285081244103 616845857515 733593581884 244314820401 718101357389 580080667923 603515506659 248783116612 910139473581 129619360631 962405377808 155792257887 812881724546 672430860396 234570851445 773981183792 968071745054 223374862635 43027776527 291699934079 810912036339 85648033718 841245956759 541349313867 729666441244 495631323488 901906812568 788331393535 814691205444 530255162950 742856364803 4142456016 839578586699 680788857062 483129413914 391043629753 539064780912 794274176584 501284064103 907869325377 345443352098 765824434469 380044931388 362051830417 760764854331 599284739558 2375951309 435561971750 776332893286 633199615858 701206281232 867698220547 390504095200 332500549629 736347897427 836573307047 937005592278 260410913180 550471471515 854803480747 561650078873 921456334770 468024836784 79743411908 38677780795 5531282029 952065427302 628991399063 520129285726 525810514810 45320994399 570507198743 845094613231 582060537410 605571697566 482701014344 125213495224 621527058607 95941715421 555008403587 737438706181 246175645665 622108224945 727200481764 977326593067 593527046282 487627760288 389025617958 39140327172 214043082906 210249464931 742826634174 885234569697 234190816705 738078023028 738134151085 191488649923 651463770640 587172661217 378190460890 950569187112 118733111212 333187480745 633048868497 810312990472 375878292815 86645094007 544581515281 524646382720 246223902988 397602646499 380227975572 22340510980 771833520721 848134232114 493280481069 20475601788 716300764410 547813996996 264306949505 604449495185 576590057886 825758357850 222949206664 466117938506 140300505695 414235823056 24322783053 57423965560 514645106937 279574555797 91617205409 390237060499 581564016171 394558102634 182758725549 566028703038 241338496042 502506053137 304561602439 779724590050 195666755618 529142660454 147581694112 858125656016 970251339838 768930334325 521943007013 650518954087 416121296677 610490551381 63105946992 717089874522 130578843180 715267371177 871959829784 206460690458 895835947022 633967289751 698156342313 725154956180 514480602588 929239924219 371189520698 566691979449 286547353226 205153283117 572851646668 235674498334 1608383495 287576865721 601069156452 30973881764 356750649066 31391008752 381675420655 255404132594 360078329814 737366023690 779879927185 714442686381 280319242013 828242559944 601095811067 605247873252 509594086853 717407137385 446483081552 780884006537 601255859252 182060332733 892514294946 994291809204 308174968505 833730115256 287257419983 951620884725 807069009922 725641954742 77596272072 47926326191 435011654407 967406286954 804149015708 43195065498 894321678425 999791742174 828837879207 917170911936 603067319119 976583392376 821006246355 597456409317 607922011891 977084532822 955114984774 73952742067 353267118006 290862020985 939485241182 584760646109 611863107239 468811848273 39876985856 876163600857 376548079480 417634515368 570187307250 701906270799 740565082553 286352020093 812153760035 410784666258 442669207681 400093538293 535990430632 447988792890 938253779587 391658867463 619054546762 873190904661 865693219372 859563346934 746338747470 973049751607 192913336006 773448863192 487745509651 516920134821 106871404449 765874155261 993639059292 852224515468 524937996817 324948562201 396293677498 881840516894 957532654024 90903220573 149367443240 142564239711 755017009918 972397175320 448765111522 961929093484 152202594964 170217476836 243660479941 342005133821 341776928272 44795917313 164781090088 567529528640 723568521230 176372184265 476668521302 543132262797 330717972978 36603915024 292677274811 771218507554 387083673716 824271116403 488886220757 63271455149 533061624550 354939664232 169490826351 876215180353 376760395325 736474546003 735915898264 275082279163 833074478819 142652689358 485573335553 234272886795 945100013484 562465391788 469838992531 609336603379 882676900601 685283052930 229592487878 94241232902 153374660716 794821772178 66675750909 537657822361 867715346422 661332267210 188494635434 787554263142 313923972028 200066131560 954467161866 975203039787 371622093948 911559571099 70217574290 794222296860 817638989464 191139891914 36148671040 326417804787 380784853621 885890782089 491772172371 138955443108 75440700788 109186675967 864280908173 869101865108 956487538494 564287743952 270387729456 451640874833 610872726866 604774642017 357562496405 873449397919 535678858535 521607260293 14280696647 305107773087 240725763984 310465157692 44727666564 628067102870 152120263272 20694289031 656474739986 748341040024 471948184402 662976885054 914589003926 946105998501 823718245617 768011747894 992196433100 299735766216 854049556823 716071442173 455248101154 339824364815 6380798411 8986301608 205583125471 139097838951 770999173832 134880542657 826183295607 516819308298 321319419796 346583258461 915219819865 736459217208 995936605077 527584337324 344429867564 30602637756 671209077038 33612813209 792970619299 77721666304 331036693358 650857173992 427896376590 40849502752 852430748208 195843759740 937463913411 514591197238 773682204372 267070605032 419025105653 246454357523 953764803846 498035260500 641002086487 223839387812 345936634875 979308939396 224868477933 554608828810 742946695990 623891875414 215984006825 739811322483 509971058423 125379950845 52296363813 266393639272 531491646285 802524220114 148162223809 1422092593 883777413578 521952640557 457838069251 158195669992 999184791948 922379036776 820517589626 663740119726 457591724799 196178982014 979054558684 480318882340 397197782222 384307817042 813929127993 174252061352 683193872362 311816162931 608199599120 797292962020 886185952922 687569886342 529633561110 18699221501 428001516370 467068213309 422667317130 597199038704 961451400591 444839178201 942959769353 702991058619 203948860221 319929008614 620388348039 498374603110 685152557465 785671167255 114183467936 771457153671 959042602879 217316762591 540512747453 864755563230 650979218337 796067501620 719232407009 510380939528 499421978990 648834953848 30493448467 596690657442 829992481347 392457244412 704474934043 294497545140 771657932284 844222267548 611803500365 351852152947 857498994861 704076734458 595334007737 144681224137 229604084662 638081419330 181621103136 211987400426 789920350629 271909533452 705341497631 259011339089 793946516394 760639098118 938920372976 125118357392 627131596221 683958831118 986323322081 258167023249 38915657691 739847359565 695603903382 84693683704 952280539586 883542236320 226665743502 508787710140 368942812991 326014692056 782897074460 258521035189 753967571940 209092514221 305469572749 407730432102 387493951938 862232778458 923665593766 241159105205 604603230902 836558165596 40442632307 572778518595 665893405928 942668009576 398695034749 787563042530 141294477287 540801776928 532423934738 150704486384 429509859638 969365991316 893540914292 37472844593 626232023146 676094961728 238636262071 81386922555 375557972941 192203254321 576252806749 378420723305 578187111181 502091219899 7659508858 802209193912 74614779988 462998495928 106869258619 952018166031 835393994179 505742794401 270943763083 430144664300 764748851692 337176109331 67935829755 116205561851 886885355239 580970165410 981647203675 200223755960 44473943084 835341297112 569331761349 504016304432 902434660681 123525321404 470664187120 62390374206 615136432425 892343038085 406737641621 622539694563 767601310234 982205504944 946254195727 82451528118 232001621195 894212817706 556002037038 295115970130 794426700308 905197228733 146251122075 685306733313 345350230741 355530320584 874847113588 842741684116 464664035979 534664179602 484912095154 174367520886 399079964071 531968650394 557406470620 993646266976 56857601551 228585672104 954777270843 57812053008 370092717456 57980428453 943752734912 631885626285 462448971655 953544600169 347592455748 402736105359 321608093081 139017189357 423239526327 310320958454 361940895948 210194681796 580851647420 151592883624 86329678006 602670201714 239788723366 203359147642 818119047257 765502213383 171807464727 738118665064 8728107916 704943871121 284905262137 444114895069 703335163003 878787482549 770791962895 110458836340 158542460632 87499285411 238821236817 236489550885 495446950086 462153484303 910592627309 987946766310 265429857420 320408721158 760534170639 697813532912 102435406031 771974968957 155105709593 932162223068 443040256281 200287466769 412079349951 323636723842 450710755496 446253187123 433957885319 968410986010 795840722550 905498626469 379440325484 77826210767 195959892201 453368764459 43336205205 145814028287 306808734432 117530570406 816706360434 866548321709 347001553343 593714824601 619680446835 858901404099 697887019372 192110444176 919691897048 63194267422 746040123658 848030871937 221935990731 990094027211 619363133386 181025908746 587024613977 114029125204 646457241299 770787788673 120540669680 354322918673 989564179474 708574346058 326233364148 273982017268 386479412847 910094145016 525371758616 201910543547 667665782684 414743657740 858836050377 786585478257 263882169648 478503740694 749167031561 235257850720 604138828813 991458513100 270245369108 269082256453 541494472919 82176242949 272415473288 706209234308 795753333831 512264294270 51484049154 585380741008 408675686111 565002990862 535098781000 28544576221 112467760632 81152112653 951862613759 61429992908 589597045073 191623184986 22324758553 483272588674 564518786901 906254291889 66102877961 211754463838 811509115604 113481116089 821702270119 541767197665 99047900160 822059582642 946041522762 488832062788 872301096026 920173419275 778416502019 415769746460 331626469554 927019285725 834782738018 340518679388 175018114004 350954055869 425224343619 236955378465 210973350859 483112100865 276865231807 284237021490 573490220074 759024472625 240390026801 505081206038 592298410716 957945272086 691687248303 60702670745 881250124297 161226528329 662416642819 256206142507 299706276070 113875430263 827989067395 208854052567 266598108566 611144750628 338283271177 932487360887 658082514524 847170557413 565632594972 968884204282 55838336381 649000786460 304176990382 552551877771 179092462606 512052451197 878572137447 695977741383 183129936250 804638343926 521288397781 141635029066 602691685733 764645715319 239195946764 766908631637 901716338307 313421848446 756540180225 59233951346 143492952183 163319569715 799819408285 775555171691 304889391077 837272337030 941574643082 549790359818 154262191992 75779738829 956079747640 319499000451 113618459721 555499712594 532589900901 917712293665 505217737499 925942715465 427944280518 119720106324 746473230633 541914892511 941950520397 359964933019 144370130471 537080037496 936294016418 513727553232 286694789761 483340879369 728124296069 18424085472 948771761075 808257820027 761915915827 405908135359 837589677292 941115255309 770011485246 878044078122 246567092173 295122610650 561071223675 644885266730 222312614474 712591006716 67713066624 900550900181 428742719656 838042642132 429583001083 23627869090 445603268665 388396192018 501570091797 553565021024 126285738405 574018030313 342910265185 709328416407 534596047813 738828549379 145605509629 947987773503 770284514018 411686774180 66871913709 51490233170 741672291747 714326043064 429940943226 307572738626 502461466586 526496244140 778431763871 565132076601 316352284851 294314156242 582863673416 720289782336 141603187047 218113339972 842357102907 675066156198 452893161696 655151921626 193121681290 282521929331 627538538397 19825418118 827519353866 115942133414 882858072341 808335481712 578093289014 624749611907 801296411345 64095798782 920509870954 61834059009 205483780344 561817858010 434111588732 214511401988 867240730497 950504099725 994093536952 757337331251 470801068724 164487455785 827044699188 894449177190 567767113674 12529704332 891789164344 812117781230 92919594033 81121105269 735715324912 496290804726 196246934534 744566546360 380929373514 32779125123 603324323095 751455987423 773886324366 390653079415 326279355886 582094295044 283846590037 367627085425 938329212742 88926690602 21194286598 228779401583 261743351357 425430631255 281800979893 953262361747 904323668204 662495643731 900979787947 628997967704 949405967016 94996884794 67678490922 626593385784 935344940925 309928180330 674928831807 652939964212 144390863358 771091988234 896944100921 541531523575 839272621809 314134727086 959408342404 560727488999 376626152467 226720561725 61294414463 505053214176 667761665990 642523003034 384563482788 718960710469 948792984157 919956137895 546763015552 75146467003 984383286361 636240092155 967893422665 984879077898 281272184951 88431229192 430595087633 459179062752 901554555961 984674962264 688105038214 646735487062 331871468883 526915396958 986981702847 569584097839 59405306702 335106070578 60969908603 461885662002 139451625612 730642721031 947179364931 704332474607 616311710360 912621356826 932969787597 854330641032 639928729232 190717260007 180036133330 804935247275 570586973823 170427354543 280681476703 29958147713 173968736689 285818567795 724528747032 72277987542 988855990760 561334744431 754346636022 444589351940 198962690680 674272920323 931180553885 466503897807 486987521583 110167123622 681465949641 485062642113 89550289269 948346498259 123523151005 173272329945 910629075699 293182653966 5506839004 481625513720 356449569052 188592736998 448557825974 32705948174 824927723000 240899532986 435084431740 221368936574 952400826353 713365884713 671291528882 388081586699 301194135398 108696099014 660451588912 940041908315 958139089012 327117532960 326825366736 405825532162 872079644756 98116418135 145269579799 659350167737 851969716691 350744840142 608060109710 879947704640 888164138276 401116652281 627216720381 524577810794 849985621550 577568728221 385003948273 941256006520 356671207302 894164377446 845868809073 861640178933 727316952880 405787097980 976461584727 85321819326 734957925058 352877859054 136543189513 240982985678 831510230648 739098436694 547815048407 41692864482 74227710828 65220027091 652960653148 343836357630 822044006989 496459651073 701987270619 394266116799 546723548489 913218502540 277940881091 93249756965 100771490852 390199717766 304646877232 69465717020 775257981885 261031444219 339604679585 543569770937 938690979849 74630753349 822094694105 741068489144 84480773620 280719383591 218551952568 772810392546 853347140124 19712735394 34324192058 396092206176 124624865643 184256549992 829233126366 798559306263 703048065187 635298396876 788636676935 526891270192 380522954877 150809291320 183451149029 830314393831 488399770527 162963890590 388951526336 404807714017 89904029948 931562779634 524918990813 265702515280 88605838590 53217020239 944397655538 136796531423 87024744327 48352178376 542486272262 572675603636 330330361592 763080556072 462741282553 141281020918 447202476716 800269791305 887108948545 687917378391 935449407463 740696089827 474437220441 738390035621 647077841910 720114564916 911021155073 241932424499 204726620813 325364851778 936134251881 834351096129 770528159951 659737122259 386148758018 360044638535 769327414031 287028368485 419138258751 567462252103 847276447376 475371726536 982842116438 284006226713 956719346393 858440474866 218270953840 465753612214 83655876877 853115431016 367625715795 56924049494 317872303031 608469570714 571008632014 99977299417 904699536616 501908090824 531995385630 904497243701 36069418435 629520712779 285637153738 743543626950 18722508974 257879829890 310781369337 252750605407 892207707738 527678218977 795892659722 704547302459 850822852146 120412097857 727513197792 176807651274 534880817313 800949483741 600675407157 341411617886 742146494134 124633699997 471338009243 560434433330 7917220466 29275015201 411398571874 907689076708 668129073176 843913976388 882262567490 516817799913 757392160809 903279294780 814029997298 507314665902 788228259116 965752726784 268647673631 2130951496 930513742963 161078235101 334834265896 763695195650 419929001632 107206150229 278933522821 464515376651 218173625745 466119517231 756030619799 625059449962 268937345568 423034421960 28392119445 615363075594 547487456216 906612041276 682491781560 451018005002 571015239863 304988884339 856376422418 130461084643 771213692642 196708385488 417945239867 45449165029 89743919023 251201002700 8382092110 740762564630 900169328183 816561634903 455719424752 907359139331 221602453929 93810502294 759666358426 544091779184 58323799840 217851341973 60407040479 100154545250 272503334029 963508581362 203486772002 522565622550 762390881792 281132991488 56813207667 854241704908 318957393315 971159377038 540310623781 649025805304 751330126870 537432836091 483556292845 360422728848 86767858841 14782823902 991376246442 37999986563 734240316440 253560495018 104893396250 246376645379 294742269161 454399012384 393887646751 180629704686 618039414614 405371819443 135938529355 594970816221 19815645742 424412689723 881516174785 990700663633 273297581101 862937753521 817342185682 688519710995 733712311108 595585068798 881964588121 13569108898 510906382654 47525063356 62139435905 583411045817 657779239179 532800491608 392770080095 702748542636 340060624881 572097658947 759709217040 150810161199 438741318644 460924903897 941321741062 281768060290 245260191567 1460503918 164903180485 308872247209 568151652811 325171417112 236550676968 746527484749 67517441316 136570554474 568501993570 255873942460 464694011043 653538555517 940313121074 267365914298 858715877448 991482870982 160621099087 928186370086 669173168945 500455091178 769764217718 468415834359 548091431475 788463028729 572197496204 766432484706 987621078807 822983109228 898923853320 682031088456 762532952205 137386125980 274078845574 935504669592 619726947819 92059850622 107619306030 535107388654 162928745562 210279375160 936757183354 410313579915 291625467182 416507746488 459949477206 88707844993 71370123845 591502788217 693279424554 177217864516 297234597441 644736879191 529221624656 802613356285 751859282289 818800220635 291136687049 923063900632 6824302523 599474525821 566852985073 716702784905 93246639892 600716683539 347036669441 817264792951 173587793686 225437095524 418355918481 91616498401 156362935639 671569436686 43894344679 843408117619 64132656148 150506331921 579774717287 781539115668 348389518886 297096469068 373670464237 903948822830 192935313494 916584783890 451105038985 328338024101 230157810476 871433408561 184042204237 723210722234 322888831631 192129184982 501981852562 33260201987 825958418207 359695067422 678769256543 558150265079 911343122676 70045596869 585204457311 750320056131 505045414833 24098571666 301359157103 120937526386 426653979420 108261087294 494270101412 691429018359 887172107878 231282139376 158751901654 830717429816 423005888197 141650520735 152399441204 659509407170 958203926968 720274547048 999795476647 586532161574 293252987465 567851486675 872838269758 398755038107 487075041910 304629749837 974472261454 923514341010 616902866720 661379289446 739895400693 886235617189 293387008375 148745628725 358864648046 777567058379 944366199688 662941129060 523739390634 571922844617 629230261545 231730166073 374262229033 994782495897 404747139916 24641530051 498197721161 409962515992 989542119054 727323295128 591214326328 278988173802 272266253716 233023218132 674890891485 384601584780 87377654097 624260196299 698118703672 395701257643 528060028472 943089064131 224095681404 136079847697 177764171180 146173367361 310684837745 338287687777 877730679507 221610479600 310195960418 359548110270 390693541744 42942815977 637390207747 73080605538 787669434895 122941100940 630267874725 213782823296 555642821869 307867099344 474716816402 156110675230 70584224217 361940829211 295251992988 189511045285 984935154963 777855060577 735199645581 337968208519 294009189850 399910414718 440927466210 807018552761 631746422864 875155158524 373301711438 772102925275 760233469840 109266723225 885632058272 828443953885 871580730889 528912388509 529503836636 124057788032 602526415464 377421316836 304562660926 435371057957 794440484491 750523729217 51990873837 203137355172 694291600753 597076162970 280410751405 758675173523 557306666897 843738323262 693439950046 25824575689 189848733897 161211326181 52865334397 412115979130 508902830220 457639498517 675221482692 509096616855 112580343529 472486593407 857183534642 404128479486 423804575210 10944155283 322526920484 749122042096 379249733438 244809021742 330136696351 873755350865 243819342505 150068596427 597665614223 813246346707 696779057601 669830926469 367921058912 194878841942 866733772570 616985553730 399623787055 915652615912 891107923155 734231306758 304619282581 210226644432 759846730092 506538726272 221660808156 812903867959 184059507552 270078459776 981238501495 80296848846 488495382401 198120735803 454357815608 70557965758 131316792813 441642563548 344261512126 114628259434 486598776444 705737312979 616342429174 385102158021 99513165137 269309828907 856054162341 137321270052 142216125559 908624218363 993895906378 131683929243 830833995007 590579447331 583451712792 806051710162 67290554653 377490643300 879815578264 518733781377 31810349181 789814581662 82282150702 224731789710 750274134151 736003408357 65939019021 123976202821 859567453805 329727548722 330859054540 588409948407 918111939850 295703797674 399153989344 178567745815 668359762377 562027108338 388733802073 290222680305 247235450900 278877586209 105835656494 910737576146 58495690911 704778577913 499596801117 890446384939 656006492057 204171420637 959701882232 801805986528 84124878051 632273805193 147087853011 498355604667 550639730638 489814143995 278293158437 621808070821 842964104107 779948745933 791970132522 900708203752 229307922757 741559045520 865288125072 174485917903 160655690217 455636891223 977498550844 587540962879 38136294022 986299442641 485071032421 87909182514 774574765929 644761697029 370393552169 827217266090 294915645367 633060830405 375922631934 944375455965 22571691726 833611289770 43634272428 841179447916 704782359406 765384148118 403577189600 588643415582 941097015215 112654340329 628444068743 750927986491 169299062707 18105900560 985816471519 44309521795 334645053683 262083293221 162777233977 136573908849 673127420561 152839489099 396268493090 715406134617 648599097278 638570900552 122795387858 835211382664 841789290265 334171436433 298776545735 165332705978 68169515267 110280424759 505368353919 900154749701 570718486390 754095234171 37744184629 720698707498 192352873122 991624013574 874434121850 415643463001 768685014869 109973352136 265271963927 788896193608 724893292077 498661057149 32021258347 224749727475 848979346080 909941456546 508501296583 336576578409 855832110843 489065640706 188915114912 924224260186 496786814341 635196061065 917666715159 919208439129 213570074113 252816303160 966730963796 811521230392 979196358347 459708402394 746898092556 808521584241 237826462477 458659613764 912123600980 292551318851 71493386571 595235439678 383408286314 640005447405 746767275401 901469469124 419180469166 376947536260 257236535639 364961859017 136541382524 965943893745 175908430376 925190349389 492965648594 120258274444 69340466380 591730506975 222752503969 622432923660 564174683193 82058964314 921475003555 735798937900 747870480958 223924480330 92316997852 646965622628 328666356882 975868395419 550811615298 315275186569 84136543175 12816637606 174972614763 200394273250 377280310775 700166637544 902577953413 148358719216 772028806902 455386291239 258944211224 506018951987 545785082 544340899793 145834869620 396752406103 238280269429 73821996581 928162764106 130111807766 508120782839 305120585879 717728853220 872808874452 206248566731 489582472046 340727612071 401964588520 154351656380 93571040862 318760496899 154559821143 265453639804 989885221518 558609816934 95317575020 741109975071 268097230806 809344585043 661725664945 975844843081 521174421025 87926022194 985761961285 529413531161 324943021142 120653273656 339589052700 574699290693 716777457894 325712574631 897136906918 531787905295 742572247929 838265267826 529124232412 450066918341 129595559825 24662493593 641867751998 530066217527 559578729309 710809091650 771740661826 882758400216 367424772845 946929544488 959636510710 2939979319 951461475298 36981517366 11841485734 927109177437 63774711353 809960506148 579835052549 753097618522 155165407659 858114185742 424458506065 570229193558 290840989746 263501475642 19100019943 569300682457 188073994393 97464949747 349102859805 913485924329 926422984270 360387114604 157516303811 194670631976 254656010133 273733108871 250102767025 984891501423 640339891557 222303822721 758429076935 762607518103 646552768765 773459872543 441484085683 843572035823 410142142371 576436425097 336829675749 711294767150 765068537899 423055071213 646094226784 91208645511 466473683171 791312732609 70138377324 124828381147 884349805756 966876005259 347564923838 134041483665 738099053670 305143293107 718393824549 138219338994 546647450047 189258240625 462595232662 946414110303 467679458849 374627576033 180147388329 714370909697 135757898002 711276031040 327415913114 277669839883 137241756311 174921105594 596981762401 389240367705 215815734124 160491052260 481114887946 739933326538 399716543497 241280108645 215128511441 405537415431 300699422832 44255000526 570293677572 432758054232 714355650772 814107672459 426901412344 928691961124 73980292289 324863006857 691259063669 171950164117 659264801473 948601047750 493477961106 994265963262 146570801137 390188095180 827299970477 646948704035 287594644530 776918193004 871667965142 681265273652 462137586886 684566225727 789885122759 582962718076 676609105755 585883979093 453702728315 632404619413 271541455031 229650345993 925745888457 463877420592 331691392054 364384948846 276864818252 701831328078 229793914351 688564786509 675425528729 662864174742 775022639586 687325939811 48327213189 833462020677 490897576744 94687906105 168946734137 145444943305 605733081891 123627516774 532768759140 62779791755 914155811385 297507147164 372398515456 442367546353 155530432905 95411772480 596242983659 578474681940 783613764652 808377237548 7976567469 774077686420 252938551725 264983878215 942162595179 552830744436 703227614348 753674912566 120875029153 831963274443 357977955279 587466340327 616896506954 331512665014 600977938107 980511184528 349925206702 634641620180 16610599805 846664254386 592649790173 202247347760 384280379014 80041131802 230591100351 270221505469 602786631752 963981009592 717058281295 837555480485 845514646962 521543696029 380734111390 443022202571 774263777720 637193236098 84599266698 758241972528 51646483071 383837801258 471976472071 320442326225 292439305930 731993994710 386310130814 571944307368 577331648823 652378839073 504504516483 347202797890 887673774008 387212890993 459713341261 175217343505 453524185334 770108241589 681889069767 138141904051 845116678334 47909043058 986417082789 610260529452 107658375684 361395383787 295890546815 884676880317 723949064243 276723562855 158657106732 449483645227 174764306652 475806547423 195218875704 333985927735 459503125171 343009012427 25748443530 285868924929 116671017142 765879875137 905412287868 292073918955 117115342279 841558144609 353352079619 22897904690 407576645554 571024673571 315445848943 576521311522 844554606712 160931225949 518960816985 337577741434 142490356153 598397307966 127651400588 156098992840 495084727654 582514935479 549776549211 201766584681 451064640122 958240076716 107691202426 378374833347 787519188160 193584678418 612899443853 287701635735 198143548680 550802874838 427763960541 750712364487 432488215772 712363663125 844884654967 670028742028 698517799126 852126848124 743917631161 602277885361 752191449558 923983033463 167937239743 154495251434 654890572938 555344204025 473626408390 634939587959 563645796275 268450944587 12282427931 344609891828 257312956718 210046441563 183653647356 451386190345 272644097880 930628234626 861805587081 43769990092 236580082967 604717452683 516315282149 516497409573 695204930683 812855961640 769134804044 660410373098 983073275950 847728213267 704640256238 811477713120 562198381636 565978901646 162422030362 679040374071 994285206834 288400508218 866586383440 658453540507 228977250167 683631324827 279858258854 492730359849 385513690643 475529726526 998137425161 895822896053 977007471296 423466730842 550227722037 775073945524 258932348895 197652121525 259292835808 893415056605 78012719485 375798515768 551133244593 537936856891 366168702146 410732497386 891437621888 24352810077 638675338065 617947729881 519722278638 963021516345 123982327307 342454409696 470853453346 982903217790 72041027203 174204665052 892067861179 33616910711 432483087286 827060247324 883050909075 192798797293 667451669937 306967234238 313237208126 378197044026 138741441927 63412976655 950699550331 192648333556 126017671852 950088558114 302831773173 95378645285 937645144226 124495209742 849072797336 228586152808 882395750879 564576141836 140092650051 768479616010 9260348004 95096756359 502369464796 626077973639 390308330524 298275500500 964581713945 891096679439 351253212052 863341924938 793273814841 325827522611 755704226590 940778497039 432721073092 803466650110 814004641065 51844791536 13667053662 690583152943 788159772341 370469857072 311059946103 504813283353 569756300437 276099974561 659089896647 778599405301 300722444767 21314219219 273129441138 119917457734 298852304701 482485040730 283469112636 112227211509 879073448279 583809520473 127339207394 31633242744 387323954030 570589786283 794600297352 835422751266 982556041129 640161540205 33901570149 691971382068 453644485630 218816569946 288586251660 337108132096 505476331238 544960731081 239514762181 34649258213 397944403755 726894058961 516649534330 62483540888 921478340732 131274987171 814412747625 43733061631 19244460683 593523230715 696969374982 734449819659 238565766176 935705338535 271126049708 670416514462 125404262153 561061596406 245292488608 247416457981 82051616664 278085220422 818766072767 892059808580 358398924650 538040549730 744635365884 150927085046 711271319405 478961070097 707456607647 544183469606 124016995149 233751013717 315330909582 387249533732 657961309577 98975214893 437910149134 842990148334 30161944280 174717137662 727362040009 517627218490 647953457360 80793062640 654191880007 115644942766 200773162721 63636035017 671759689394 931446502632 996074024585 725847395634 688449171418 481443390623 310136864240 302434215912 278415335256 216870885713 517290997423 701608690305 481251864933 5031288394 553974472715 398953492911 107170608388 12567425798 747554454748 182058271698 531097135588 94367880638 985439579172 640734120524 759511602165 554292549089 604370003595 356896486049 463389245322 791262697647 291113880209 175794181598 247060491909 495131843050 281713563788 773765569382 257580564502 132979673318 625455826345 635519778908 805186631171 140528196572 482713152842 393403918894 970730267040 230900534317 879700074277 760128762051 540771805167 761494425627 266304373157 466222487831 127636447085 778918187458 626216595748 558010121713 938345975520 22806122596 535293575242 822083375414 547014775533 747224851417 101878544004 408625073106 454604304949 699682617941 703835420540 321700451296 86811425372 550653016565 193506207298 100366931314 304594846190 271927125506 754566772105 570371929554 618875790157 633725658745 600998680667 304100492995 149355243299 130199936411 912419986929 481818383247 647393299129 96355967086 443934142115 699496362601 64173218390 326794492556 730988390889 666062791945 320819983073 174837344499 345576749332 661195304853 442657776335 825978464411 327800224205 687893268099 557686780682 477056341906 169347980717 638329557703 662360119333 648671311180 552395686657 504117542459 285575141816 317909300951 579224255385 115119889254 989422744336 224912556396 348197186585 255906379836 131680676289 761186674509 344146293570 547037832977 349397481330 474247731788 941374963928 305770252519 808425064309 247249098783 946502297430 195827558884 821338856952 939708750541 146545380824 3833730311 498240694765 176509488038 643994642253 201689489603 736355866043 6298866490 451351567487 607881760123 22785079811 853242191985 949386335423 775239825831 186994944474 630420092115 603688136671 229469984391 235499495967 516977573262 25959874764 889543588072 204475186345 867814171602 944942062611 613223605184 974406994525 300200251694 539892384726 215481129354 774677674379 107283228460 770955050286 451102060433 399381623363 550401995429 441743698354 845715366414 391312681079 923675254135 511473863489 930054831919 595733917068 437587629146 422928237873 855126303451 35099494884 284771731104 932680770945 986751399090 482708164704 23475746625 223070344786 34699958313 739226410663 587532019126 891550766271 414872902155 877417874815 162792080524 414241858314 77751902216 276283659946 448771837117 806366990917 28526884581 220573813377 27779656787 34160523306 877055601394 877506991478 712470372193 628884639951 615953935218 289547411593 478553449812 321170713868 61757443770 764395624336 966838722887 979672721774 940439320616 816999167689 550493412077 757306768062 688009146126 332941180544 88618128090 971780373874 72420089493 988198398594 615333653635 797857746962 959982899749 815359820832 723969067787 5462023134 610326950762 63960098621 10200013750 351965765150 972799318328 711139731832 415757951845 847672030461 133497046799 923515532656 777332814062 501965991868 800407023493 784368679569 893780580585 53746546361 876496634524 346978146889 468892000075 300368221902 246632219022 275767810634 922818086265 880895868647 718942304630 927702115805 928741818497 846389610615 632739113000 805519689938 3311630383 562152519909 48158647875 135069962368 754204965878 637435375414 190085713560 895346845743 508054727463 967498970487 211692152113 417878460962 482317609947 364270942393 523935536642 807704964380 295954091091 404135463527 794187898280 1145633113 79444754269 956847557137 891926144641 240030989494 455644164056 500003989369 708468302229 361935241208 134142330429 976852329770 949483709406 982372472951 169052810828 525517744158 444824985914 415162054856 770361927637 899646919016 706293092593 413479714220 428169720064 524153372281 706380763933 860622895860 118812420075 578420031631 309438653076 736675898775 263324131867 490844374383 37473100274 489927084881 956497730076 999334692410 780364300899 908566945405 782667805457 415866696484 91968328016 115691771324 994894359623 855591640390 528614535865 585659678882 361282584659 923255450023 948010200992 223730197410 257252128938 929161447251 799065426044 923130450489 237686215799 905753928034 637361708045 931062841469 213407047675 681237304580 766545861620 920270941119 298406027296 860061988199 869943086513 820466222348 468223405756 81385148136 176779399801 557400364640 838098563821 175212499780 530408353007 270328935490 128784556377 533076265388 48375283258 699151420987 221978639749 473670431469 314384398024 36173861732 709098373717 679705797114 151003506483 197742145576 396333281373 4025732711 482815688803 694475230831 764593843356 175139588395 37753294765 506572339206 542151278595 249043688963 227999154973 515671382948 99644380259 418428523150 631062601629 305553071010 208269941035 610812364531 724704993155 262167084898 3095840627 828858240347 249774899826 348746589369 934704679650 771622738816 855223414022 370486268699 964395017681 262041558106 225683244547 470595921690 861652187571 877108883565 898358507766 394896008364 532675069194 960944343327 904675843189 168115088400 926840912578 546088712830 228132847992 18348010254 693900154726 664518988749 160733011991 198163116455 142967325510 271573537033 254630741910 751478765209 403492024035 426540977309 35908781991 9296502680 826442684316 763754175330 777096449989 744638501707 385727922568 565006825990 383187420123 391023465619 41428785706 841304376300 990939795695 641321437896 750071239233 512096846501 108031902852 13919352693 779054003867 365243298452 3495785222 856406932122 214651812648 875782468169 627070780044 915835638822 404793164304 575950113587 126632036498 164836628906 258152791468 386569086430 342234133848 309674913774 835422730571 91249908507 939047810802 17236853242 824313309868 744284239317 485320273518 266189677416 44605035305 802657863864 768098615603 657338372589 884973208566 343465575069 929556250089 26824409339 290125379947 745301950754 419190556077 535638347199 876246967040 35954516287 376174701770 870818223505 577049080456 689426501373 653487008699 898734066350 995625194279 706824610398 643191129316 299200732616 765246690769 763414928965 368745593797 128770704744 19036753118 480065478420 990759212381 77370129426 591751853434 65183299176 739102267140 948924457476 756633821290 542780083977 778153235494 609593303877 84166002188 965028549243 586539584881 155436032712 567287184938 567299835567 502033005637 356638153382 323970586497 298628219876 690282303882 634748417456 122037793552 406573643511 385400623705 762362922942 136123272695 913611511569 754200274557 118288954057 262860055004 559206339393 759304250135 25581936711 406405408464 393038853191 346820160221 577146729604 540269216093 397946073402 145157100253 407944807937 358199645436 49806900796 620757072728 235538905178 54253663093 597891589004 55290764925 922367439487 465305401818 657118515618 686325246909 772374707908 119349749155 176053668395 970244710772 796974043671 842347755539 699756247588 494843521688 89013885946 185087732493 356797658156 439347779048 647745500333 225932004576 914833611562 93111078291 304776127395 486425462627 126404369938 929036230851 541287824385 518585031762 13289963284 405966724082 129998875550 719183275319 302954664395 688557018564 111224210476 915678782936 395673946373 585948730070 326252788569 328846095527 717696977457 809812434309 712922084187 500589163302 71111063895 152173923027 437978498120 671888379017 900612977463 868269062940 319623688510 579772005102 202090830960 203785825279 138554406297 395998751126 230453940397 837325918419 139037069390 277782509442 262403443960 726378410313 613028481278 922704985441 791529368512 10770470516 619490732998 489882465832 184800725101 818770190126 173805193827 58367637370 111477932379 137423326235 988277553775 204242701076 990897037069 613851760816 308154951442 63939647044 857856957713 71086430842 965319406664 440989890885 98336704909 859378784367 576411379164 873054556418 564729722575 123785070035 476543601664 458482146003 186437729607 874456567938 827687969290 873068677283 393407417485 772079221472 70371314272 245423416550 453467040085 921005661212 588062203741 464718575993 753264417151 855671272091 115434995109 370562835275 737939594411 634198867388 677067391640 777680103420 139404080482 870206081120 573074836740 26018511844 589598706173 655532895314 317718651975 298662771706 430080792373 740263596215 524423397228 619869631459 154182518830 77888521003 994951396313 424870551684 833062558259 654233304713 19845919883 608638122641 382071306747 425227236826 53142607905 79257781084 103491371968 888631318312 65133012461 896857005477 367658068002 768879949269 970232422930 226250709457 768646925160 688167972885 195811811688 857359172952 678281746690 815959654390 330183466425 266695348383 877602306932 812256296033 686843918047 1703529357 357663677835 271747312306 932337424297 242098835718 762242909423 555652795509 499506591463 972652145937 95532888025 419891714326 472304160186 700965352731 705827526893 167792744997 654929188182 154326642062 150149026437 160755119990 188728668695 31519452936 472794522668 277755227717 245409766974 186960440848 176059046721 835732847291 68720675957 931748694858 180053941073 748909970209 317831679882 411716878350 600513447715 372727200076 665548349957 533258974298 912256605083 844325580052 778686416312 470861122639 971152520502 7109054722 469020692108 986437801473 251082791969 486060360782 418336388843 974465532069 347198934794 970341734916 891338186096 383935559064 177950295234 219428481028 213168495011 117587051502 797504921462 63368300060 23887705791 9127106458 614467468184 249936580500 808667779133 18037651138 609003158696 138596609432 924824927908 604000119075 481933287868 84069787537 692427145994 462259130376 325184830482 653552023258 339461477941 841074146245 289127709743 621209054453 972463460706 961572142558 510769989806 876749490370 475187753783 118712043166 335193221384 921801342594 841016327995 436888036045 890313603789 711914238072 271907097210 989847481806 578081957879 72592123297 752562243445 291750793618 120875809762 232364828939 272776437581 948240910004 329007337376 540841438965 328233242841 710099936068 967979869765 612034017437 41228513621 83654613879 880692751833 554326198053 850457079198 51937511225 552055971291 594352321560 180676531781 288659495197 813114961387 81420900124 44840429688 53072570339 13964788462 864589095423 218656897651 339604555656 857806186225 248126863723 841333065281 424117272479 185452385421 621529409063 496767850041 221461095961 964531829132 817859106236 687628774787 563558091697 289141174662 318071463380 149655546165 727353495394 380302147491 656146280710 979399696839 72786560708 12306382675 979358146586 179332462944 128726398986 600595062223 110541161117 750931514355 645543893369 304950428099 229044586216 352982304851 889330330337 830340071570 762401632471 477576419675 441000209834 317679497379 958046290844 146980560439 418713167300 196197758976 400158849192 57242426911 159828394485 85325799060 656244738416 666652911771 144753091527 174207294212 579744633932 849522101394 59686402444 679055039409 471468639259 523637605924 102012309706 958933792905 737498587525 931618303354 555071725983 935201427991 636639096700 30870129454 105424164527 415809671075 831471474174 687359281166 144635472958 142686688358 693909063510 755649694346 256294983414 720906534180 159412805561 814307462016 590955056562 603056297800 75808524191 90432965832 46811688990 227720134461 274806525068 775472986398 263991732367 831420292556 902203646331 296181680532 313785011570 977799241639 54359684986 819601265746 469078738715 656644525561 313878798574 226226846879 667324711008 154293625162 314853453631 584393646165 336559378434 602231434822 158381071672 922524190619 569799646746 75908656043 759450478654 329524429048 539239484649 256698921646 126089872878 61277761839 901906715258 518918611563 188910313588 866510747876 682639884074 533460435577 309367386197 341462697511 72409397607 439703694485 208350962293 526700362561 908888414125 209799036227 353072332312 293534059685 107113192307 400692586695 5156715660 372869988851 647318117182 702925777738 807385356266 770441053721 100832716277 561476446658 805929282189 472606535783 117475979254 204684849726 82952496336 240925910354 513246090377 92286237688 646525702429 863060265452 830736606106 398498386107 368372099490 524641415596 219529792673 55242726898 484386310439 254338455931 94800030906 186612181829 451479658567 787421243620 521657813194 313219462844 417858686152 318237807228 6505855162 834850311184 865165915973 588870736896 299713324533 604038868978 624005811020 34521051387 834886488179 471887466541 919534937781 25385580813 344609956880 829244275594 720020087396 374199148127 383994041671 443007589940 504898173402 351397107282 784455270562 601006312500 750711967617 867619660930 893491823650 31853615733 687200987307 261935857425 107341492759 13850642141 637999049629 328887118868 762930883831 443938412813 505317106258 135890264668 302948418174 687622614538 863839474214 909938946956 900515679670 614959072723 9197048215 662357130094 789059853777 952961299280 632752686640 199452444071 783779265544 139141486331 900642662083 608876438 995933366370 178001664004 778293557425 66446546676 395554457064 724977201483 735644100203 985366990782 214065365960 937795653094 156815938236 769202966874 186382546003 244611941617 934666242699 356539641920 534705653852 151814748537 782349385426 874904397908 538177861932 747007163349 994737452558 705069416254 222595289308 993165829531 462513290238 874573344147 391945050549 985061579881 46747219258 770815860893 59581825561 720592610890 756786810435 248711424353 40396098609 453614004109 309274622913 998646185181 73461362607 476688361784 114422080754 703729274035 780946554383 987613112046 505390790340 2154252041 948382709274 189297517498 601636575338 562362994341 746304563448 816824436648 944586805974 776423105263 432823991307 69637523968 880931021477 401535864592 865473990483 67713643027 744101148791 37248133270 98789275157 902812955640 570157968600 259396463489 422732641052 965771726997 751222033094 411937081108 641451836020 536639003305 802224356348 834950741710 951030476792 299901443159 825188936110 538479312365 214400075502 958999358065 542703387117 900154026029 361511540005 975641330060 155832050182 534888739227 271639137708 725650448687 500252598335 439545983446 918242758774 445527691399 183712529266 923750264774 397713248743 513908088708 658072158140 496815001647 864649860160 293876391337 694378144195 448569464463 880069650012 226557551761 456243767201 415069804752 385490855008 283975190503 404919893565 824105867105 521853676464 491136405173 953844107653 223443453064 164538950942 806671793034 857945828185 315670711873 716977209002 556442250892 206822252874 895534590298 617701482973 326100325377 761892796348 131221937548 484008995484 60259011175 240268179939 746436502349 850417076923 461738860109 545514387609 589208802359 360478224728 764026334741 556581544231 219328981360 740228264184 755396698787 907956817067 218293080089 85582196632 405080733950 136511945081 173974645304 520029268343 361917271297 971669478789 906129941663 362508706817 428067607258 549666125082 534559685946 432276681957 157635620390 336021772497 75714058011 284351165540 994406824271 760067039142 203872978827 36236602802 951007287066 939683264711 648341579855 566084149891 964475171121 263966965320 675452768106 339592898304 516036473879 49095969876 235859041328 593920429151 651300872820 948839337317 704001727511 580827678357 847951363594 969060892037 673025378091 745218478505 72930960095 436805676100 202516234353 789745629926 775043624743 9516211919 144739924565 57257024939 624042857664 888998294052 976574723846 514507931507 14380650715 953690772004 387940573004 125713744826 814357391437 807622014131 895716691848 970830909329 148962835726 131202543517 153321005669 652681272404 98296284359 215645361424 604020498431 583466749035 849690879111 310852146394 337646377155 224606938518 419532314630 739140834174 494224046964 182942573664 482255272248 75555214388 482126593719 359392531614 933694156927 159464953306 869009268881 830907913999 173064009713 800990725212 117072939886 664161702807 762948712610 800928675071 521035441833 210918977190 188089673880 97032165950 437385174284 181446209008 409634561674 629782002743 857313550535 224989306790 878096055452 44586184516 324125522542 842281438196 195070240390 676782321108 799570245094 939538532552 358513742688 818748144075 250380679895 747869278094 965092858168 880423607187 494880770251 352468987728 82279701797 461934712230 853251370011 778153263065 494068107219 237449426550 755485893506 701575338212 153177837576 602084516772 955187846101 655969526644 315112571264 432568115995 16091053235 202369018398 3385086444 435315537517 167655359291 833253956731 668667430866 593185090986 94894671039 935315724758 450288480975 724307811155 397270006713 157195969244 527320431113 360989046457 476201111716 530462925624 187218336205 537189620548 13769678904 419212596044 615262405119 881111543025 456493773167 876862000267 9559904972 507447804347 767026195945 943252959315 907758792649 277372705796 361793987019 421058375024 651915588837 549528928490 16345315683 336919317820 304749443396 282423784054 672343132672 818495650766 590150009759 450759000727 886143491926 491571427082 442323159674 972597438749 481358144588 313019355596 353939872974 53310392367 666351273596 824098442646 591654222859 569742780626 797226367346 347877152211 220474567481 362468131344 618023903200 574727763913 135236695643 582011989133 219793614219 38978870135 519219197603 800039111508 722007447131 532577845858 634428214792 64273387343 353633365575 689753808474 979527710588 960611940264 745686315901 919640928065 690104637443 773522671557 750921896674 785653032594 898186362127 323921869057 340030536866 186506161990 212035301719 32792841103 53758483496 525863804458 81245112353 959172871240 163640755194 544266701271 716993890978 196312404048 270655173122 973984686002 952108678115 126520489375 300357591177 805280690327 451448822 586122599036 654009016321 751217133331 786052226000 309067464661 948785850690 377741960427 304484256603 29419929197 833230916085 418078280259 74855193639 448198612838 826965680315 973489120572 759836074442 136227256823 441954169298 639419576349 758491095601 553791763680 154669245615 197418115634 896742724878 563979797459 613935875548 91677729847 967539602582 76219532228 45045197765 74842818345 1544996161 707355425388 262180016965 953569659647 335072080536 712478770445 625934486705 203007772738 820302535513 45385690766 142052707457 652660491948 719814268453 187061897955 671214904654 780424565680 763910593384 588571940090 488866199222 839592935595 194041978665 825114769115 48828098056 67753108563 263845380134 417542087909 834013931267 18894509114 962175669747 915969255237 822598422413 125516783263 704084879992 215046759115 517223521827 975560833908 453093607461 613731294337 278262157786 27118309990 365235470534 592806100149 805835657402 268450242456 10220179384 271906774941 388821893093 801376066654 714935618383 31971938056 817686101621 4543869691 611969583292 520018857848 744258562031 967861638536 749387120596 135790643199 381168496224 404382307756 848413627941 636364405641 724227399397 333346825692 632536636253 773111105102 932092462945 699381458364 436134358742 928210856068 253016034550 263241477762 561585542428 828627089301 106663574304 485452586434 897260689596 806533468945 428493802570 997861268176 145773962366 394142635705 77177255456 901094488873 771388936209 367015150449 949057337394 126406917748 503884683791 844203132028 612498734130 744820012625 476527309480 743488698624 884028579062 730972569097 116622125276 378448310691 680167756867 429273116423 474819393582 939783171311 555829190407 84656355793 450179252046 442833867016 346052130103 463819261045 658151481824 536615515004 168018032825 145173532166 918507668828 774804856037 935124070900 772580237021 763158000450 818861963634 83233360162 653592588133 26399616617 636170884808 21197144231 362293751433 716624746279 203648145490 287053296353 294795228523 175436062492 149742618076 415520907976 874236846312 349731608180 463897929441 699744640745 362728835180 886944123396 891703999877 591952131933 620722198080 2601026616 714564672370 203283845198 618915845531 211757212285 295516129444 981309506206 340346138414 14056273445 262327827074 517672096241 805255421810 960664361912 752410990820 666763474973 246037405194 882932043249 231442450190 889021440500 535797635370 443805046230 58889074590 397749866535 394910482712 857400199752 821930047495 950255509898 778752452523 28979557323 931725129301 43550931142 436934790906 784760885613 706283111550 414694825182 150510018212 807114416743 577389260331 953335729642 680766865322 913963541999 422085321236 616734015119 708765764302 184563225389 26914535958 265588873162 436244847401 779892166305 269007237762 684793031726 104302530403 766339273351 186212345728 555318680297 804217293324 553202361809 45690416045 464981481365 157776643668 495808102613 248266492882 257604498668 846823820668 951373225819 104608472363 930329182357 831688349810 163413509248 362146207311 743015357763 397936998007 569772204912 145503268758 676514354040 409649398252 722095180108 524367240264 263039394144 610565173964 525068130595 905334655109 554086788009 706536249500 144804543055 889003964022 334762652040 802702892758 325017407557 33548804689 963797124884 771169326473 440221794159 704977881872 132091006053 506708875903 63837743833 948355369677 199465955049 735526236094 257812417285 589324613959 158093185920 908249102793 489695536882 974970742216 905794164956 983745835919 250337058637 277796853620 382960303068 587260866545 24262625682 889846664629 920644832665 68235421926 621841048985 565054015169 958052746518 819205977790 995013615931 847982388894 517511216430 913121194546 719867326075 359387095066 661216750125 636473552615 129454151237 243457809878 658713177568 548641428710 907471186359 967584189025 93684316894 749821395951 409373388861 655187378375 194817054349 589539851832 241507106106 840465355095 515257164526 19597669060 878554638520 653277564422 450118461297 247530443283 706582258392 329989976053 356739760657 270184880910 675630977066 814060461827 6074325617 694655053231 972818136208 20695366175 991949995715 432958666072 487413470129 178474030801 60639445780 321690410894 779713901182 318083893801 39756975829 855352493320 397853863023 559001196979 142211382844 767088595101 472060847565 294497945871 226793107188 40012101129 306790132334 297655623018 907554436440 818499259591 110772647978 213623865288 424680898045 622691276097 347112958365 108904637323 298721313374 452355851482 109863150369 227025708967 289142805334 740657326869 795270064883 88749450431 859158184100 922997354077 792780724393 159659293822 857819024068 856087267414 929772656749 916581857509 451679957385 44247550516 929156425508 82225806771 250716824012 684724352862 649359598990 339031550082 850790526551 959260889143 957336079489 970324181305 741789953524 622990916393 527442365066 187597712186 383137450509 727710681127 47761330953 793208954150 256278244348 507123360684 277090782815 98261362782 696087358238 223960574814 985308251014 356478816691 936300069797 117927288731 662823980173 877805368547 610005360135 305484027889 535454634626 259756932928 927609139227 327686823661 664993848825 744481451455 688255507633 545568862987 103811213671 916889701132 820920830232 951906988667 102671766763 297688132512 150278844882 720526905426 146748420399 115950710237 660178954713 38789649810 552673165618 814632838561 727918193096 581389616966 101438344472 660793211724 533966976731 514631855331 894936732114 661859834675 484389590063 524375974150 308969117621 865280767787 459315879985 316201566732 112885362110 410258721019 809798196788 987731093504 940624962516 810230589002 560556276801 644674766254 233509451709 247050487110 915299161263 635763207648 943158287720 691205008163 540593527502 496476704218 894328637195 244289871045 283034047456 502057474783 941769136455 240954099201 411969404395 370347147094 706991826203 8261178285 971364350837 798736748538 555972034536 598020793701 398358768266 631572730422 71297579942 215719938411 50854669818 468663118445 375765216482 824787665729 702526185416 505041565393 556637657862 983595156664 140980241528 346566102019 449677942123 538800702675 595022719294 235869480596 673012786551 519476006960 866860295995 978749110975 940085859302 110671846359 823894797022 13389473456 567608570484 658507951963 117206787602 383206295597 289404802540 147390748470 395686178999 157780323342 539949654067 996599589083 977749679938 162315959070 507851237585 45637594507 953196763818 876077173621 178376529211 624646059961 335036011252 349957296610 783622673489 347684479942 158116366109 531725080449 217425688293 811408746894 586518754410 611547391444 495304015064 927478080026 684972569323 588819443392 138964277328 421946268018 928556262037 44242852856 721686380022 949951435214 889760554128 420102321016 390025959581 651611362061 355894954049 167023067429 502883475798 716104616094 122488742314 891528009675 372245319115 571741937732 189429323002 78179482061 381289345412 702270073889 938239834248 481511958112 778180193014 99216104459 246705906033 239667454946 751316512811 164771954222 736662830899 805763650865 230550150000 916328466137 186110078851 375647591913 500599113446 6241894431 569441942337 72157123423 781985854812 39780952613 935212828451 394572022006 764654042421 156558841939 231471155023 530229692773 629503349112 544738777187 954936679819 203708672057 378497814834 83439283855 781074596575 552965601047 997598586974 465682864316 493967813756 669561878471 443669401343 664822606583 257505874296 173080220625 138373431503 943270034575 897891354888 503374193521 213214043260 820253676375 726612086163 657754322723 215649859531 211439202517 211913373803 13969176196 527517426345 611272825047 407060374464 491432038293 777186530135 335033663201 438169985281 681627317065 37967433896 371577875732 210097069844 465904302263 363619058696 222632251104 538937261900 279731357239 170167895533 95234224329 75653490652 142761114903 453791291401 91683123742 99926276417 961676787271 8437744136 512958870885 516376829225 180724116407 694151919297 73744606420 436719064888 621267095654 172612461463 831675713758 756136838678 451758567359 741219028424 971544918689 801371286966 256906862331 348817662044 550651651024 178745334688 456163442885 795455150145 307833377369 787824245704 346851443911 492178332584 861338275888 240011122238 456651763500 372818855922 591143541441 420435261243 922953250034 352986536244 922639499960 101471038797 877954609161 101466930390 399874692861 530516213122 678663636309 877535595888 397695573064 214974650960 293343731435 571634082877 579713816263 567461607377 195783721287 190720618258 830723947499 34931211767 970501533847 226659066409 348746417454 491530316143 96351460083 250976618956 694747855136 246506541514 247020074779 251184543576 288781342625 352391822216 911382098769 844804237232 944486595841 269427310951 567197606495 222685361343 68175513112 567913234031 829925423628 95497217334 91942033330 511006650776 253910767816 867732383727 678576988711 691007109895 971197224004 943744845305 630375482738 536630584476 898183469925 633557989451 55053071779 115945442294 873682886285 57987791465 178482183064 330792687704 155508203208 124748283223 131708315902 468016205 71138099464 213414334849 819836382723 685945576098 219880580690 45141699902 800473575191 893726795053 387686239357 870933193426 582764230281 57354129453 920833047618 182631859512 940889056654 217521859562 63738805807 885617980885 733361431215 846916202336 921755655651 95430259152 136328228236 625451872458 113781177347 959668489849 517431346849 395133266891 334668847340 690742542419 450813314478 426432981339 43067947837 299572027094 669974451058 827371283053 475560852950 69616497217 923671323486 267133243699 367998756916 639646554663 990517977712 222444023867 992107561630 791199346109 290750089099 666276208965 16218969408 10773682653 445769770392 247128567255 448593555688 601191539689 132333861903 145180179041 468419139739 439012514599 137834431195 435726283495 444673497721 525622660014 663032460563 968914705288 962179905350 595468498022 73947471518 452170085700 496159454987 467161989734 850747497099 222727365184 68857436329 496899504789 359465152029 826716065386 922099045335 11806099934 501340480056 435078779608 257667246813 208435377647 845233943114 781087297052 657468990330 723612485617 378578663222 591304527171 424760978393 121293862020 608721202442 751211869891 21211562875 886990623403 732769377331 859237740786 85327493876 583040323880 487841535595 377565826550 528351441305 179790105534 561251253128 551667707692 580646115422 834114410712 107417110077 776438845803 990082419398 674893129565 604411985144 172596015548 688000247282 390022485986 844045524389 62671686272 569917929261 355598067461 794582366177 340749064478 125135614210 140377467711 469828184064 40987355527 32632562158 418402377474 481166247408 864818520851 990130767424 207689213321 231441377891 321493587693 101672566228 882481078958 737199464737 423409629467 785075539939 714757169388 661472813724 201397171828 321014093770 907052301027 763403532550 981622062178 412668539684 126450938965 821263665890 341077607350 903222390415 472864549931 317160805112 263550343925 156853106942 962695726138 970720597729 543582144045 78968346643 931864863442 382328938814 888783112287 393141446022 399340165825 249322860438 574683992441 24221983753 195386631359 954753515522 745125716688 649896967992 857971612684 596708466224 280063620386 313803684538 512324602695 804965446534 609429095187 980849065378 437656892920 287045944403 210149196620 908613504447 271867103601 600616712613 372716617727 108341709469 714427706336 780462580541 172175057347 796570196898 127459174241 589770508226 230654381151 31601083278 18389827417 283784982397 538987032428 385362754465 193145733328 918843701003 743987715101 844732830535 379650190340 425457741361 863080117808 650880731712 582667977443 974633406603 99640703835 896216181053 519585645009 646659724317 955115019456 308634427923 679014658345 79628517208 853454585937 878316362328 233535193086 720674741901 666376723944 735219888395 901285443627 162801321852 877645232238 317781899460 46728787442 239379231113 358676041373 997920357583 49394160695 110419560800 899894350677 14645913210 199212544701 320228140909 200045675107 536278570860 286157039778 190756577314 23856099695 995583314607 279150741120 665385410893 971293648547 111841504340 285048645175 758356088918 406260501384 248768726909 961205344359 226400002273 707051860027 516884021304 983404491349 739317164934 115293966497 743421212289 358756371404 582566837178 774656408762 954464956692 660682209937 903200141897 212907630181 231889000449 759131031983 101029452727 477603897027 760399322287 22602736724 466957005246 976888117351 819130522571 687563122736 793485229100 151281535136 731149317636 96837885637 20388263493 883918002424 673759095409 810497349156 716228739186 686926551925 798184704355 402633815499 636949997620 840358476888 160310485165 922847487698 969624689660 458344887947 397625702282 568234999278 655171763818 51476433715 163114344614 860144887462 867337630957 767246228132 29337523634 349815218656 259867049404 839753385539 744293014842 428900988857 345309152382 36761122652 6897016491 433922099091 802594914605 755760024588 996623598324 413613205254 523146996458 643260736451 509736549781 947245704151 186453697238 899933166064 570884976072 177276235420 82465130398 477025283326 315037587486 205059805555 635004381980 525488614846 689216350046 342925669763 301218897313 419304591865 783500264725 336647016978 177855859094 274049338444 208214801053 102955277129 84592198316 813302551552 470981622416 469034477949 840180830348 696360547382 164259990448 864016569056 732718351988 798586767438 607249933970 580527382723 655727722841 626777318853 313716574651 249394215457 524279712184 121257093777 394715109875 341524303910 214402807943 647429310476 42265136626 822251660321 126812813075 282676663017 247359874526 194047960643 522484791972 835022021362 329959059320 344855628284 545755062832 953648324547 206928634417 595666249845 705307558729 259419068828 931456948368 281458356467 592484998704 257233142719 720836875034 671173335131 517202810504 327045799853 787784609195 200106542046 358235453066 757954317434 752292080513 896761963886 117975449226 182912019255 687684888799 863104971996 82772398086 85205516376 338571219822 69750393174 782047078543 123703433500 982469845864 50113084112 789440285559 168547796909 974614396229 616458724081 840285281712 331074829203 391705144861 954835739159 758052437383 448508803280 307772100346 663479854916 497217532023 804926225608 126376799481 475784048406 695963960783 60782825549 387378632437 515370725802 521940770858 301534725012 474854412945 351918189990 641670813712 100111332129 260894980199 450177115564 145469325463 972451729315 690517353531 688837625152 471947453929 732688306175 675578321820 305025008783 679616933834 553217562345 490831921504 220021759322 287811426769 988198570512 290946098110 71439562425 247013849954 274224860636 661154498331 520946477450 908221735120 73955171490 795839537055 253018785648 319326524640 462782246145 580996788532 515987920806 200835814469 97452791530 455851639054 71729521824 541809979067 485598471987 575648827512 955291010686 244859065277 406630837725 315818329668 97696547964 889947525471 812871092747 940937949718 547034000278 767595459406 540643914336 409334714165 789533827418 155456730662 388085275360 905208642118 709244938561 587070430805 436539389530 535310100685 160177500865 170509554345 966915884192 967140341120 531820277174 305234806898 140885908441 11182972933 597247370033 378106826598 113526612769 710916864595 666758224324 957857746021 415215462305 749712423161 475894587554 38503770951 488540454029 43837135703 304315884054 729238876311 191219415295 467642623039 105336161465 497834904288 853705178918 926506983961 594436895846 202486752478 129223243499 471109684018 409996272018 258413173526 213352706811 528897645999 768017064271 692786333497 385302480882 800656436671 894439221622 306490027124 187423775611 474757025301 430139278265 724771061644 73806256177 219769016967 847947162179 613952912776 666447367739 564419757985 53279999022 281255612815 996158153802 261158079675 482536594577 822203695274 343492263528 588174054701 134472309579 767437324634 197702665972 817988116217 180399454139 299073780088 39231670182 172505517529 210353282901 986499914095 120644218742 173837184217 73727504268 958391442762 226573182965 77557750057 480697550662 236520162437 690026391774 59817091905 638789352952 506382176571 38785144988 943082999362 225994417541 402493168012 185728038624 790538160054 578199125986 172440468648 501597433063 622850560012 911779444428 86872350711 652591558071 358130584042 223987636479 451313023849 895142668339 126230684242 997670515376 88341314348 894220654474 885935531075 348481329215 443970676894 110236599514 510193379709 405783745063 727559626758 506048510841 193197305196 399364682369 615694660597 933419505679 388473830765 932092903019 253614428112 408014670188 516885917217 749817894627 367324132524 938251050220 65633824214 310577527381 711522991717 79727841134 589105798200 389416398823 32557145985 861959461207 630614997183 460198196294 121075224667 347553205825 942190969320 878680011537 714779859514 226837657850 752945363812 274770196822 709790145025 241225011772 371430975975 40909943523 46786714967 871094489434 13634223713 977299761970 248122743978 469069619877 192618475484 678229571788 324004965119 610449444021 472954236870 284579762736 706305761673 405996438756 618974595909 158117553001 479624173453 253041516724 235127181642 110493250929 815596840051 215273126262 700402302678 290177811065 528313862835 960485516045 444795847020 122928132467 542669423505 861446135530 361384088374 881854356934 824864794119 799473353331 26026818691 89466005358 130463574014 298248935729 601814802169 898499580558 487510607429 240609126516 835250929808 489746936189 938742175046 100675947910 882619585801 908676495193 772906224176 359792306593 4347264260 419505588522 91759726747 177606941415 286730649418 156664161176 297983771789 431764902317 899449546382 808658741432 234551268235 94101427152 179837968356 660380570027 340860937007 576227926813 180778361105 330441990916 443904700997 83754210896 120964571994 40959236190 671083015756 243837929079 212849668150 963728115251 258286391315 807266970014 463497880284 201676280214 66539628308 168278514567 816266009480 973664644724 963410782031 858486660356 627014850277 709217563509 540760858913 404897200613 549071017903 658344719599 384129396598 125445522745 377557106251 929823274491 222776674207 425032186465 856025957718 432039231527 71211253521 50897892918 873482556754 591724820922 28350178937 657839535249 658510249397 54608972196 101541585589 257389611492 577740828420 80156310011 858571480099 146285035501 816814171853 716528805015 602435873182 33531713834 587205860884 737636719129 627595808209 350813937910 836230516878 407358950220 701871191155 198063047757 468848975410 288618363506 286438211396 838630912339 996203604368 195124474083 950417427494 588995729062 87146086266 941908062783 22924842895 126735929718 385985436878 802678796682 504495104915 29113034155 108428664427 24221578698 678930656770 141030527476 304026778390 653963777033 395659755742 742743571907 179614917055 745900101319 179714419552 352647423818 827856397220 458735958330 530927558443 413310428688 951527304900 375592871868 588468314681 889671302279 397842934612 91584959253 337195146795 494802173193 973339020758 898956155713 240644522661 300152168128 458440115374 79525627372 154344609808 377966588853 530924309108 155057717463 517597419067 788734473029 375065047503 65031300716 841867945930 809631024070 146884853844 663780947398 577853168779 804247956158 285036470463 785710123291 813421598005 512851783289 385732524817 318928294482 662828554751 225290191829 274659507310 918729556443 403186971778 411047087910 444736947707 185476416845 66228805702 507092075394 579152508087 165128026447 380964826771 745066855601 804917462696 49655964428 77150025398 475291118384 955588950075 182337111008 833157662608 881647748691 928639399013 880156323299 609803833746 379978438918 493278419688 611778477700 734046969847 175736208571 153725075377 607989168726 96898581164 966474599847 706792702184 662489171870 850650099590 498747316181 212548498935 971062981697 227250486147 898448043982 457542680594 46038508527 974812440473 170377403164 639374091210 270747248703 479931703434 445496493357 612615746131 341135627074 503929990839 708050443395 358634506330 649340103906 605669621264 794951626758 714772998266 545998827523 54001517140 570334565911 586558900344 782946447673 703795661548 624636358384 673091325228 706878511353 560122666069 213848155570 29549667105 916735254863 986494036355 599143460858 219656022402 50710249423 338562475149 470839167579 548942519649 503791204192 490060673752 923602204592 380868502675 583678175296 258650347484 387390056386 314756914833 918370163594 9315452428 798030008042 85481603824 419858331875 915342980048 228072795703 719456852885 882877115912 243047743027 362586769421 89726344377 30415556051 983102503299 606620011401 876111318807 314058115557 178245154168 635079865942 279337753711 207135396628 837273246602 885454855799 695635639847 152540576588 57195911467 332394305050 928021781215 857824535441 673131241834 488866901769 130182640547 171922165870 730467386489 905107280815 815833990567 17376545877 902688704421 958211789407 654563042562 523552263194 960733423659 576448540537 984154289413 284890444160 51704443894 25408439418 512620704870 35405028210 966230988959 974701999242 352515712825 697500575424 173238850473 578759623231 735029872500 608691735128 708039336216 718326517572 945596990981 26474326252 627597197506 610299509909 717542823950 876642413350 973501338411 9658639672 683165265090 798744470227 622166923385 950220689183 733093508401 868016531725 725410363428 367104682628 643170036698 541893403807 199659106059 142092629821 927014201863 207688130329 434245494396 178631601738 185804820211 244966203180 331779099705 633132982738 184940743320 39321963177 349381687561 53184026678 43580102790 540911006590 327959104711 822689675713 162979847342 34427948983 508671387993 767249411623 383128855859 184321119375 693424657630 52504026397 839609555939 156304055153 808185419595 608251743344 553743056070 408805300422 278903102340 448714848995 849008951582 712316155618 984408485436 86384192508 324033274961 256435250101 280312888286 131033348309 659593325195 649156641571 264129209881 526218732432 599770912406 205666364246 594676636636 740027763132 906322537214 323790761628 276274294497 561376865980 146251994337 653502443249 996124891277 517392036864 924586445847 110400974913 88386213629 411019747070 881569988777 962529068347 418482817168 974404691561 411289213886 210578606045 611938525138 773228453191 330697237390 586286895998 101529010769 140968953786 659110451772 499991504746 905379709537 15582294178 723809906962 732673717845 531091460837 697296715624 552533787392 620805676405 272056882332 480013533645 683979805491 676095527469 948679095977 931379248931 645901287026 795428663042 788702170774 691959904586 874488890899 800380814300 4995027080 322931311165 112493493944 533264887540 543884635668 46696135027 20237049789 996755716290 32876079787 679837056351 478857038359 204474416383 153435850945 732844422488 304873367471 137241066900 59784872156 173957117796 122071957029 790207074956 193274552884 391458262175 253898905481 750965370824 799293664429 241628940902 446381382738 619493412596 601801228565 983856626656 560736836104 32181828100 606912167493 11089476620 980087354240 651588115012 385975402006 916777165783 324521763261 885342200393 238070811951 293704926232 819622612523 626600728523 719494246582 935235097021 263084093756 138114303701 813122937961 83260579985 374480266381 40876642915 659656829518 525306845234 89448622506 434425386586 150246060255 522619331931 726850823426 162359774242 594737111 343998264767 705912592302 240457756464 675064885047 809284505848 360366997365 923192452523 91140601270 764031368062 335584650574 562459090390 961483697027 99188367840 557359839648 695714089249 78696421080 973915571010 626339203710 628779279770 428442115239 408752884780 132247600819 722973289497 225198421720 456067879126 309336270667 261800213049 747216382849 39385957648 661388150132 779728018815 993845196828 123444359548 990987318361 625331316190 591987104310 149705344606 656063650371 843965337425 936337317446 198018407163 616045556797 894922780486 744445896691 577503253295 151415377746 946810687439 613765700765 978881449475 607410706908 386289630712 693396910146 622856239665 452646061524 772778168243 659413799557 755808902078 67838892483 642864559547 192746514605 275021861783 412936145725 382023742518 839278717684 383548990602 652676442581 991197548017 567209730895 666841576415 381115616903 568524285430 975665618712 104356655000 590478148083 990694452761 224534003674 556141493049 260499904834 108223031773 628714745375 324168718056 114689714405 126597142176 654423660308 437668020251 877185776414 620443974343 927762743710 997974617276 37308867402 526439118470 385683868297 897224205948 35297430262 314608948779 557502303852 685808467404 130241565 45506411163 321346794644 951891532840 866509328421 166803517486 369999863274 347854949202 884353011803 656235640378 565660884356 392925136515 828992316591 290971177957 644167419448 951703262945 998304558091 256009211770 163274038059 791359837764 376197874881 404592770776 800580129873 374783855788 716643021689 264221803698 437737246375 770146312856 445945442787 239044384095 467995366869 399746919505 549522882114 640669149723 805984774038 941853154254 221806598678 30601335133 979708197386 818472385275 31061422033 152670411165 801466174484 184906742962 771724404299 62071879592 479427912147 73946385045 685837705743 412326780742 317094103265 246754146145 430327055286 994314269802 650811832078 67718145541 710622327413 487472119898 157609797105 943100110947 679505249581 82957730668 652603772419 320894201910 693894665178 210280428950 125321585594 70876098541 315496582728 973525154883 528159833125 443563012201 388242133152 649172323392 788746338041 259974717234 57807816913 131188772517 698956494540 972410830949 376288430893 675531773336 721218673117 501173789635 210990815455 318976186092 219377763709 954080795540 353629709505 212194946930 31456217122 245298953841 124003924841 420559845650 718703464903 439998378675 600631754960 777493783821 642909904606 979212501193 664029387400 725852044516 872159197242 707255470029 859995835486 161142113415 546106857842 469561513314 372431346071 703441135589 588128822624 237117142710 813979165373 354512928799 78712080000 585491264288 1880167032 543735776294 315012370309 834829072375 997899961517 874350712196 83938408525 401507264819 267288346370 149280162158 188949330540 176734212050 38901856063 979568436064 656112138769 918966316268 343088540275 553736263724 479611238716 705772667540 422203431027 870375191681 424479675925 81835656362 599564646378 830556965351 171935099782 452435478025 134227577535 87972797138 468573380732 786916776575 663847175890 314175268331 229805118890 781232961930 835426468833 616194980384 243570344739 219902762576 792883376583 444468565946 532203201129 367486471364 956222084208 898600605497 534964795203 705982635236 990913624509 878823368672 935865620300 728306963625 852142583412 221145851049 954448098724 424827018002 509747628689 78087192787 150699438289 680842816199 473728692221 872449569238 794864977289 935971029259 296248662549 617447318035 753262312019 666191087731 594053350367 99822854973 835205621550 159862492956 94598187593 623140371090 852971210263 591035058503 132229260889 470548391072 184783502878 469832479233 957611937955 647324570837 98138743695 456469253751 980483698414 95596959525 957767073321 419727483402 603179388564 405933174854 587446438803 451614998512 271548612838 295709755456 51817717182 827319440881 749185218529 547181436711 607350103051 425156994211 277117334131 758209592260 366843453242 721211634625 365131107042 714945190892 989832886518 56183227991 401429131194 971928994745 413176408686 263098590771 974671079654 450991416457 195083515080 548080293003 11111776320 301801231338 107856757165 167404489882 226751229996 607794255938 582211724667 21495831104 838008134828 939544027097 178803999597 728830145943 985776001983 616289524278 602541524305 769731523236 387715694731 73580179281 818185799668 364168886912 170124796017 140183379026 316426354784 137308164186 231521683224 368249745058 363404703555 204915356563 660928249774 88435215710 69913125673 386984979226 502181995737 262193283411 226811338457 996752372992 43688379154 907624278620 606987436265 274540772953 100538167181 923028499298 994769439510 819353518586 278960008140 321164225995 434058087349 640084471612 776185603006 298594642673 331196935264 711673712449 143589979520 178395033089 302364418302 745487198623 799138722137 303334339765 61780362680 912637241573 926608249287 864408565064 270526247537 302490997676 35076850120 987019366938 354743851602 395222116899 67101113678 965299361802 725241859189 1466810212 649587960886 100042599782 318859531896 555733387565 588812265780 711061478379 787561868937 819709894874 709722281511 518440690039 375537749314 931963590312 993173365015 802934175556 682622949148 831133333220 92074762961 183589975033 576874931316 740754183268 743953796435 14687875727 858443834986 198102427081 956273423719 571798392931 616695186746 141292560774 597966780706 772095762117 408529725654 958470198063 97265608663 297992986586 562844153352 405310975423 541741999390 630245433328 962473678756 231218837630 607850793420 472289260959 819995075738 73723899321 798041439557 158132982135 348255176873 961792989167 341790937601 494522112965 430608398848 181948164144 964661228698 190987153967 864171058603 127122644522 273987317851 44652545073 316135990720 109541201850 639915167697 97573100630 715162369003 161956890881 920540726194 74163130874 834544335559 983399246906 73397832137 572028689557 76961145490 915717363118 107224573534 392387482177 502191873641 433386763859 358053091125 40342444298 436757964835 567706484427 539439151707 157451370013 658011494330 13404149511 65988630494 55079516885 487730443761 95158615656 400236322908 679862113188 232001558466 410670156951 404872904048 619441374499 50630236353 207118404051 8059462969 540325939298 568048617609 527408881875 28896046541 819318957069 595379840407 200686314811 670339517639 200444045029 176127125802 525154003379 151197428124 241440336931 238923069208 530411620643 289181378665 899362954945 96698187797 597975448034 17085244910 102061092509 806863878749 806170132889 392594597465 850497121237 101828338597 600095988807 424284026129 410408605363 727499018275 115231907676 332187277710 571900818972 449926216540 359179783604 665233287164 324622790516 802087021864 534283515408 384253745466 843260239889 904036154041 424481222580 538116579627 610018772788 816604152402 990054382425 447693278115 192733801641 328365511512 435367895490 87080982817 319100550781 167720985795 431911520675 714984330425 480874557938 918904925313 179476959122 609337960517 811874760688 149805052206 910182034386 474805070892 220841796540 377317439404 633407848209 443592900431 23202010400 576335084751 481441148180 983762668075 713422426595 832668037114 102564348802 139422723367 222710712622 761221531967 670038441135 252369458044 148741839981 6153426427 438663361330 415579359209 124054375235 709478512872 460511891248 367577927350 508830477610 582853831040 292988986408 709507683985 514422573512 615887107705 24414747487 750593790314 858056092415 27716327742 799968560547 832042720610 371296533534 443399625028 386199320143 434373019982 548151316295 83608134234 390176953575 96603461178 523734540476 911650103662 994033584889 269146546645 511742714396 606302559574 905484031953 508754341759 663061558758 747000941054 970857361229 606448576525 368287231507 258279107263 439819134228 197973515683 499112978702 245053145821 96221100573 709527601853 225656780929 237438702777 156406323761 828424136840 893552869092 830239529851 245746078929 350986008436 641980184862 464580941542 396262416364 279866692001 275769481083 111752410277 397681542236 28429582027 873441685195 704607030667 954336040660 107887607850 681876653023 157985426805 305576808883 475532125878 339034681467 578620908841 628708272960 768252374140 134053135397 123847275968 700082373113 816544956322 32216937767 58136793714 929720678066 14738889207 700850214818 669825157586 265977924067 172001415498 798553860613 518909190930 490718391456 568299984818 893400424047 406544958112 618386761606 503427229387 935895746022 335794240632 932934026478 935572863431 512646367070 418109181366 668688837928 345642253945 635738502616 779463225549 381080265103 941730005148 876594278407 345717629366 107013060055 663388187413 604891596295 924684802228 28136445475 882508163866 593942150071 38239233348 49103143386 958984804204 143705011267 266566597462 841319629826 279258519110 329782185765 78601938121 652611977798 383505982697 339266735688 31269714077 376795781770 384978734867 797769587029 636656008292 304919546219 194579601741 89990950251 868761402616 677787759283 501650427415 838313378265 341603839071 872565074265 944873199474 762273628804 612650549393 987889083813 957837318322 470139313428 770847607858 510555243537 66305906311 771468558071 498447519175 513932904629 942897759162 726350600781 461898733384 615954052584 946881681455 406032138523 873073371088 436248453666 746840272920 384407978692 593676874742 633102024440 60144895348 683241902694 649182264645 10496310634 447339884085 708804920450 596076772784 948005453185 765699044247 402998491938 881980612641 101031940710 970685151756 764416025099 224165311112 710671794606 485576449932 185480946628 499921124037 683004655850 181206825389 276495956846 357346870162 824002759383 15237566426 681033539333 215426962138 435846909242 153575381915 7419829040 555815895370 765468868175 728097813554 343005401751 596144244704 445139180902 130171641513 11770019019 364258677788 753755012729 913845695147 291742243880 156083009392 343861328228 532092076050 398519800266 43143717497 765609716802 845744257093 525000380076 649127424318 362932547072 68952386784 28006956874 554609025945 29498862123 375035322757 215656320018 78596133328 116212488626 24343328379 672234334340 110923877105 725818628282 975356052728 623447090316 106128757689 631728513645 348430884167 617598858075 353896142784 314985820684 640536154112 311287543088 536736627192 326945409333 848869165349 618181276729 832918515452 734796660166 229359444755 302849805366 792853260374 490811580287 935111549168 58259468416 224032144399 479536277644 676591892162 33378939367 456380471054 583717120401 998469833629 896312575748 27514380698 498742157618 393914412499 525945028846 913668836351 632563611337 739168086435 690122948119 998018430909 72911915066 794323094280 457823641995 398612210072 413749169516 742225466528 459995518964 550462603718 238281855723 750418447520 210148546093 674198269324 887654904398 248545839621 123200675314 39163732633 666036644341 833166534968 93883113993 955714202584 270031071450 41259415962 719226322976 599283529250 859292163083 403315648165 482439327616 919090236081 932984456844 915961460994 517457872697 766260851199 909458552509 66633814259 951930480403 156058453326 839981938718 987890258211 366107811761 554338589259 660613714460 359871700431 398350035719 878374728808 703400496868 922939725446 644940854804 253769707914 768322856221 199343234231 365247833373 944202470801 647616167948 344654908079 313185049402 144509390257 771385029455 639876782488 904444171564 514763479747 398893972093 730611976965 223367226755 357348479592 808727191682 796327723498 48182788068 40716636269 509342259681 207524522511 272387367964 139990956935 722907086461 179441014814 159688669795 970232961188 403140838283 609537986223 380846340542 906906321514 46278048119 651151117289 802341899679 50832857696 756996325950 912250829323 762558031143 28910877616 866844850089 192114071904 805733977136 937622255630 61859396085 182990435520 497302409127 552665955660 33656867602 102591188187 748341456930 133919619553 826933691909 902020225363 682312169553 263572904633 261177448049 510792057805 219127135941 820667154160 42415229311 380614041139 956872350272 518842416943 22504748114 185644384447 71729509334 512768543679 547329866473 984953375211 188128989529 621928504276 969311268624 783562656566 829992376161 541021982272 77491854258 103933828554 912474429290 401342817707 828597805995 978039294740 942049188544 586641012380 85826734716 422357253949 888123896159 278805809941 782553382615 336999587732 360845479032 413066357876 344500394546 963474053027 963014296044 909168936541 405545867544 128173115436 541377267757 812674958134 371826686714 437113097123 179894519388 601189796345 666817535316 453483820434 129559890777 788188330444 51578476440 697525563252 826661642916 803807990089 299469084298 749476269791 44676866319 350325250773 75767853238 946616267800 877889356154 766685338407 733658368350 881075895208 371969152370 507623280330 61957847192 979226512888 987399544736 150858915596 199040902749 566646281613 310771007334 930308044039 94713169035 923460816741 312081454737 908335689806 393783634788 909255600245 633513401007 753273673320 659478103577 641102605061 768859344548 670269431319 491363231403 690825097953 872034810806 569435520173 450376581884 388648351508 229216079307 382083740347 271051666691 926139496254 744502993354 326261519512 580138877610 590643601071 567189548828 23053650723 115999831970 651814524084 200291834720 669678519309 188325914018 165798943077 493569085656 917273136007 435206395674 487229580221 151259059337 760753183404 907306798687 843670725895 539414770465 591033556505 137923326067 604412761264 357243723978 20745459421 514330979062 499286927756 116262884831 680746879474 87817330217 835929567139 928111384912 475474056218 867985139830 661814211075 359353110091 880011039834 954643327476 265792814365 311937870247 891744159089 971399971147 954658184972 437382551819 879428311441 316168703459 444068260919 249141087286 970449321376 595939265700 568420876565 627520536103 829145599006 851058697324 260422015842 832281710123 733299456704 112105968350 25968871046 335183989864 745904388680 809231127391 976440926335 79051165790 435646672740 384179857677 131709012795 347710907221 772216706409 860474045311 798743401129 977399783231 524740407908 711835095194 862781106939 653094628064 106589761439 230411486700 794009866368 167802829282 618593333247 595353746493 494259062987 428613964647 505230766587 963853866205 707795797577 350702842468 706819018763 397749423631 909627430789 3067194438 891137067642 573348083997 983031537831 548575376544 646018614649 711279895353 545294866231 927026265813 96184702277 489944828766 374846262166 467892850019 141065877885 646557006584 15246425616 676128816636 520135961849 294891821537 231456259172 888132654462 643395019171 483161008800 66843070341 111777350356 213538011141 249323739 814165286011 939438069794 915691096787 507402813481 858679706538 36398341021 413228442269 238905958201 454724116566 347003527163 49876982557 962292412866 55871991883 735543005090 693190483475 57707231320 264262273065 457972683610 808949032971 580477877150 90888183331 52828677845 591443586135 262106995142 784714485666 288491543159 506878899111 170593761410 947761125810 486115562361 362318508111 337463262585 877364118569 235800916322 570704916423 808896007210 372375137692 541245055094 326656505514 965915886959 790316441027 226592602983 959890333815 702499148267 528037596836 383763979170 203797710182 232955446364 311218464168 679934372427 695841349891 841203774934 823379614734 852654762494 189709876676 599149902103 395613535418 543594376046 602661322432 905103929593 348488808283 318040143351 890111830275 598845353642 888134097151 6442888546 440229570213 273213986798 20973265799 395775839546 448880734604 222752079029 879638973375 846854217254 152580190311 874967128912 254561186207 943269935368 48166142153 993291028208 54450785181 212743726010 362296923263 741171046285 525732161688 668186246840 437832034400 9198583113 650736486316 913954264649 165352706945 460956076674 791865336480 851013431443 52708502863 375564036904 401194322304 103131902847 537931684981 4186732390 957382964254 115864051821 768687791116 347348369604 16624189510 252164062302 869142729480 117345026633 273511878472 847512333113 64522586746 219694612193 964197216186 553611404907 646545231286 445686631167 748715839973 927416680028 747222514659 649808248104 576054285378 947746163262 631141671459 178791739275 189862972487 768819095011 14209353005 475692266218 162259148963 90849509954 656098731065 703112795733 201127815789 292170353697 872075022626 75336986893 62955550963 691390674474 858953631536 199536553595 4224186998 288446117474 627146877438 551681705778 62925924205 987405661103 33280998276 654535223126 523723349623 88717308630 749984867674 123608858929 477371027316 247213588839 588850122160 587707871895 880703433734 174588251152 487107331332 615644381256 747285469861 718708725654 733137439847 254586244530 621889982823 880922350028 672894169836 497533702539 964338321462 864219551164 995798106362 73710685508 210240848816 322160069673 234481650477 469125364350 770880570684 526571456572 992210457997 87506718016 670328775804 950492036631 920064262449 922509553848 584687314129 800854786018 915370656887 825583684709 35657613662 540512346563 291006290495 552916719665 637932837566 618127436791 190685073780 282891603433 147571430674 824297868720 731000643260 964317847086 591149073456 69291592955 443619394558 31861962172 917007411492 602027953869 523668727876 737046544591 545534323811 194091594279 656303755033 665097042902 157679775297 59716599477 540465958876 880390130462 605378560046 338072181710 84546572342 42701697595 204649702413 77000015553 169226140990 275416810488 276586310356 855790415961 708487912577 592948054620 180865144576 901341371681 564175732626 567515493796 639227409188 749964061387 534814006153 656056832908 589598059110 131583224718 81416049465 772162371491 252749856478 163594069199 292188599465 527713930410 234206989449 983157570793 951719986960 17779125822 324379829293 869944509655 970807232034 416334287284 270095396304 780145720186 187140454713 109458124942 210282084368 381523065857 282649347723 986279417238 426717894452 464850505535 98794268962 447542683256 161793577898 128379893159 878666050402 769214067452 815444718164 615939576756 101626209912 175444374363 600330201120 110122482184 246230214631 407206991974 913913252453 239392375760 388799609215 398284769786 154225092738 691761514386 559237198233 839090696755 692041552109 996387770922 602986048925 130834168071 528255484291 646012288652 843613739481 971062952349 34380239930 282044140776 380394768219 872101306814 360978430601 791875109107 941503700620 94208091594 931480417243 400629867126 551540598710 191595615717 225111515504 279414841836 552129432599 378967477373 37123895726 332644523747 429827469401 194459741896 185989226189 698522083090 9733047815 643670290257 505646517901 794405137318 109492445928 807945498752 30359170821 807143406153 755018280560 369592613785 432108793228 931427142340 182272230141 9248701190 545671203916 863960930805 907776522177 909720692064 402878989459 600297428044 331919791343 780725596087 766247437092 87496562974 175804528184 722202090694 689102211025 120771904861 12092818793 269355102791 744332317218 562058194560 589835431250 407697257479 38816715657 655603682409 597440346976 515542681248 578941788674 58996720551 752875603810 180343883711 920297498557 203650764446 853749908991 751288846567 648310342856 32741937846 313539086518 473574845028 164940650188 51545233988 284535170704 413144934013 822829749817 581099864277 195425627995 880245620457 715736489309 37186099422 150202561775 921596645103 313141853186 123136403892 121652984311 314977983240 577507574313 803836880729 984338486212 664224880455 740172216939 391270404120 963257147913 624246751496 257161710607 402106878085 669613405538 777161602451 973089664329 59849634904 140182091281 446497959468 812410871164 136373342490 526966179553 16175313412 599371435663 526738445799 284483483125 197922180615 759099985308 478278472696 11310557560 279202797025 832962007283 821318610546 683901889436 427464582243 191702405756 416912958125 297191932542 419741397229 21687446304 919172398401 532387885621 864018140672 892261938390 146618874050 295985039229 529106654732 443994143130 1354188079 768198766992 211659522781 374459255048 67036122944 57253595107 72893056882 342054531891 910938521268 204183517809 751669668893 839444989652 123839843666 120794244156 39323344449 614392277703 655665274839 377334100446 870036012299 884156128950 969257575255 251006489015 559096557360 717326274889 3870517991 17244047851 338487818318 711440881444 536215311381 452951709418 194490809384 157232397356 825640945934 362344078931 360580068960 740904055861 258766468698 66676925876 461041275036 36023064975 521754214580 490389255904 162992051071 446800572845 888992842734 276963695166 306614502538 124236467378 305023748174 118428454369 40495417867 734148499853 245656150842 863966874305 803613772227 420189061939 93459594154 303630332891 552386628399 726651805676 427402648035 252981789130 493502308085 268191649383 69879560314 669317274033 650584250632 587771471813 894136441376 630129621898 110592399738 280152643396 967429691619 835399736095 951711903219 138019019986 694109935556 988755021056 754984954366 499428050826 688929542095 533748985817 213300223408 827165159503 307488823530 24342561302 556729106353 664850780755 243847350510 31153977792 361336683205 75376113946 486579717923 617894825776 349489615861 197599380660 997536193657 644697454608 810982800165 211323499918 63946747770 427927887672 43966905864 62306084877 557536887991 205898273559 518120589572 773610785116 421256730192 803610726557 259393722901 359526571768 969634927464 236862331856 649100835579 439933233829 422007994220 959591978930 508913967684 709142724953 385273379279 36806788981 967013911733 215659015673 707900125075 667692690780 236326117277 389906670170 29295465458 797159890805 908922216232 15910315001 794940027093 631607555757 190774514625 598733651424 696031191152 110518560528 978004061385 234903532569 858878132720 791797060493 492776194159 362947601220 318846698648 695150417339 773323247364 122212714339 957195690495 637449830990 526596618128 349845244685 711575669061 206696515680 227721000924 437116967506 292022147294 969724490772 131121955521 652995362915 706217508939 476410843321 604767680505 695586144642 126887868200 885246056626 968061459604 678130244998 836635953567 551751211686 659830319338 8760903181 670836051557 509264500716 951972664398 533288732084 631917853598 919310672144 617308809447 440489081829 646137660350 250459431036 979793830859 855322161839 691291722121 848617616519 516975045175 446500745919 62840068197 697482243802 486843651978 563289944501 624455033877 680927388503 445815175264 865196793734 319201857074 504999695827 307360130293 248682490760 983794297852 381092477204 927876504607 673923173162 87938987839 430929293648 926605034712 214585849514 706457764860 180786424679 617332526378 80003822255 747759514755 972473999312 555723437421 973230259355 957234099334 576365079509 74051150151 27295228751 157197876424 435518798571 824984172642 490069555106 130977145601 849132078187 788986486982 972535129151 118036757933 941224712948 376295534691 528809149368 503262387804 830855273678 27372044517 756585616139 68326356911 100563857916 183267520661 439088124850 168076537725 50348923287 532659452055 483508274898 232920147191 866660711111 242436969930 413528653437 944203672518 500257842900 911493812138 705951474634 10217686167 4111295796 937211295753 627274039505 70823597157 640933587647 968731307848 999193116551 21163782255 960169324098 466990832019 773740302241 67079458828 25314600971 206594066347 438362191296 589383813954 307211157213 761867737539 911609559136 925856146239 878672002043 507416960755 568130442581 152396595010 975975275011 79445982141 468927142197 297660575746 135483540642 823592894903 583971388346 788937951646 832416856093 637652786793 66373431970 959898438594 572174967226 449928746574 682014944823 809542081070 379223238691 3549322172 73871324750 576949963769 280931196226 53212607830 345903976377 824955223087 856755954034 911254017858 700901457600 60199795598 193216572798 242375104394 186060340854 815198307223 878105167244 957303510631 535672409528 274488344639 70599973710 782140635428 590542318687 356316229158 757470640696 422018981390 17947990828 194075952577 734514436059 860963590389 277954341366 905966234929 297213603280 689081436763 314865395476 3428600010 91036997364 770925996176 535731400363 180877292365 247340351687 177107240219 87153766539 192559188022 721894136022 390149572162 248654753978 498352393985 881878394628 585051809554 436661326831 552513274932 339740390648 929633388865 668342398364 243797471833 61392716062 332138075843 332282416045 916747122218 143662551824 170489458333 421169207623 963020288191 720817201744 906578327028 311819059892 759130747643 634691597501 296314418751 25593214999 101056422920 572245834953 307156203442 350970031509 816666041020 318424351617 368510008883 889725339900 69634258271 74916222748 494587887577 807477488453 102230251085 121274015030 606934463326 176659253458 479035406944 123108075783 830159037931 372940898568 303400422404 706795363839 144888692496 165991968838 356208943958 494741320078 802245345251 604899946556 911139173429 600301833699 223061603861 685253232692 423606478726 935433961897 220996514247 215111426524 57223295871 988507726037 879893422057 826771798753 570534216245 884759792049 466560705448 937474085599 986289333532 700447004950 999013177168 513309011522 163077882770 863832792799 871274807822 276029010558 149853852371 230772686726 327198698072 744463145832 516317758062 617657258104 154067740884 912587278648 964982156671 117492657388 630715856149 505039546897 898399859853 645688134896 637611611513 737324678523 811710098336 362374129998 536028957242 822087320584 509936345924 501208174798 570043074788 981222460089 138218642556 227445465853 524218598685 62729240564 857491065709 19379498310 514263213848 800415729003 913436671899 822900349184 629108833740 38445098793 972895145190 803539122413 844721920930 383628715305 128210592280 822498168256 256451023859 323480030402 204431458995 881867945992 820380220038 576257507051 219268618214 596310904277 730401660700 376371639357 192953099177 793211975137 931598516277 672994853287 358779146289 31831531174 975986880224 600840195325 187269695678 837863179890 543252518744 167698020255 567868049172 778287259751 752015926164 511765301631 816937006696 596514986811 721351340737 229647240365 67825201383 497649516490 822131627352 703300123485 857580153155 844865957381 294503175531 257663263265 952990454729 387319100729 220716149358 992377223370 827114727407 519710887931 864580212355 891988381014 313989937593 787533903312 381280831978 353770219890 602911073527 390132379003 735063054271 102880019541 742949364242 907097397412 61921779937 337973185184 272359531418 564334273193 738915960287 194038701119 763148402347 741977968462 787521397082 754316739746 666726396595 639291082991 578570227592 576239896310 530885016235 123004490947 758653350741 78608949773 385087086353 310331857206 72909616038 665933955506 708647654670 120181386067 591223443876 126293163185 433682439303 28365756637 858652491186 472195758034 735799059037 637878702074 60896178736 905719136711 953696059559 157770699904 456335057214 459060276601 150105748980 976493983559 818909307924 172292355900 803381564059 415004682427 266792410045 150505475076 864826330233 829481009333 384110470480 325973943136 453272842577 819229601338 931452482538 151926182776 591816795982 920361072375 595871766882 254343268349 971678618936 69323286435 552775524870 502777802378 836923662785 494791216956 750849819818 279955184229 272868983059 711689965575 671275801077 904623430547 138882816441 260819473103 701053909411 837046742444 559213790129 783209597963 4875953152 462817383395 759036373143 925822977954 73114577529 790730141863 814637731292 223116127339 148783935408 895046607439 539797362668 401305610893 981092137491 424351496669 600877858867 56701935486 860354034680 629757578611 535859841430 83179984866 834948924230 122801724880 166115652826 63837781326 82936921669 79238040380 976775295428 379254339310 327961575235 740919373581 412626056597 253535124347 763646115751 300910477562 220400410218 567922457757 372122882491 20395722863 789067502602 185286569768 280605165543 476651618546 715985659009 780014949384 666416780303 997229370197 605771221718 620746408032 162113293359 768657607626 914284656015 459392634870 772764524550 656481349104 18595203582 395452001865 98824811050 49719786289 203959421721 878268775385 760878107760 513224940297 738409257412 434391915369 539207702029 915600586163 457299938887 346175378825 245742355262 618679600441 434122401571 747547072974 219121288682 206362388886 986777593345 173619383378 435160207664 152833040879 743173518921 924889892306 412859687946 124347465339 357135195214 721111380793 901292754565 654993342005 705001787557 166325763686 331085645027 836853265915 983313982568 524079964123 576477127374 682639266941 114735927488 986656202377 981927629859 657792590938 21299611893 351326442396 907668456580 262316221111 403710954936 695939398126 234068872129 551799443868 446125324399 539734538691 795002179009 915933622278 949349330247 858062518521 464571214290 962186957934 687285866627 744969100909 531435478182 524532356200 691872239272 727740688202 488048770453 96615304614 704190944826 205730772124 948532894419 232537415168 18174340060 598793358138 795370227712 595819496794 755401840015 767714996292 836538728536 214808089010 66633425831 505288541472 781984085766 988272640982 719477954140 247459834219 706494244379 876068795422 386696518478 626607844590 801950131055 293314791123 147923971778 764476351331 891419877186 969212870340 163228870277 873059949461 399720589492 989093761133 869288996880 415446476788 458701308329 162565307289 339296523385 106208743189 940706392330 650342288493 373150268103 914426777831 346454782010 654249486472 165970210367 184801414180 981264367764 54308113790 23302401805 651793954100 632671662677 484310835524 391551948641 230971766438 193772713161 460403513018 880320198444 299837866435 922073021097 239150485198 915823424740 204128802209 196075915644 355483808001 45357187842 730710329378 264754754965 43143684612 490684145004 565884106893 526207703797 113434384698 482872110900 816639772917 993550693228 189998271863 403949904261 664135778341 884286079704 580037356001 923614957817 378573259765 301721303076 918188408826 845669484881 500955690695 366486909670 921261212767 523768391227 67084285201 271384372649 210759156841 849784968067 150092624816 903085996420 492090091691 683277972229 241922210337 100260571057 892799319084 26862863861 935128217424 896269523891 613505354363 904715246956 736743330124 667906994916 302500682200 194647717081 148783064260 615094540207 138978883873 582203888486 328127939289 890642651498 655027625458 518690319184 490693231610 386810139100 54795051664 138820389324 17022482424 137098173344 383501749914 762356904277 151211835257 776012742767 836117395513 35113187845 464622579437 626466087431 55085977107 356311465040 542114798976 90174494810 832849193873 59511053147 539918087366 744502448364 29229601646 224882278758 453604742328 212248547231 130612247012 9572314741 246358733503 787255151906 93347504860 726790492055 609672041668 553581669460 893071082190 430297738431 702494164092 533665345283 352710352055 105015224450 687358608732 30183005722 761015918104 44751078656 747307337705 369361098674 916185039052 720720074499 520920984504 402410229843 119784458227 540920922310 473736925529 784447282868 456239069263 218139174289 561941880964 828666877694 291599184814 422435957797 179835050648 428981936655 93175320009 876252165814 853678215101 804633939760 548477070410 602827086626 844209876241 873800178682 116229419143 551098118583 537197256471 862504403081 836529617121 832650073305 446691913591 286012159120 161698237956 872334089302 389608777836 814977453062 774513584022 567710885727 835016837132 929291440930 572110765741 202861245561 420651408071 354436057133 40277699402 368331578485 552652255410 302543416412 531494620729 149079430790 51667704504 83483506285 656785245973 541738991785 977492286736 625209644082 757661000858 697875786578 761712026333 759595356209 995705962976 284019207878 723441256699 3801069975 231709321992 57733125683 886171670689 569187172151 309656415916 717861107634 3896362753 920485852050 384736175597 935167383230 46387349173 645862774272 83552740461 674267004808 156520037521 130127953168 955845414253 539134818334 988230466798 204394724356 677705123551 806902894053 173429772700 149681196834 149658808195 245699593543 785594300146 898400204914 629837121190 652452233557 204583540927 237063026627 957521872804 218133928820 359818701282 126168233450 608769056082 376291572503 933554039216 642852216103 908089331382 318772732970 524957504135 112088033872 731098421587 893779261436 406190820105 256492718855 481302956333 146328633424 891893355391 675481713518 639113204762 197507566283 781713164068 873093525399 735891035060 645184640130 853827999307 777854705281 737020068315 456479526504 680056982665 886808648454 971008956872 179815999231 309356553209 970337156680 24197364010 615567953200 205363405998 187454943968 466217417071 476582048816 99810603818 748526178744 556134285364 818024334022 794451469140 354601331268 915300978189 729934986108 290944521730 411903743066 198358765738 554819816893 487814035953 891165835500 801385518245 257668047294 360794205070 428768708624 995004236444 211480099169 197509031932 617704195182 669749546890 506550155194 806090901547 777418914351 838172752170 301805811935 645526697786 245523890531 874101576257 639980026243 720264069251 711408961433 540384438164 3031644242 319685973552 703427607542 826865511843 286018545524 846403861820 642577505118 594925526373 254584463978 336833069240 183897949237 278056456301 405751346346 841628782628 543106796508 707681380227 988947689761 125226344940 925376581109 870594747705 553265192465 790692227228 391735796955 197329055905 935500078278 771337207019 277320676509 270729061923 881324692547 672960596187 485326472669 535768752872 680980958263 662447477580 430678920444 119877702559 570882023460 859435204013 940355891630 713373588061 429626725019 197329305694 786652214953 259028709549 687416343580 37485974174 696391026398 737877390865 361299612178 1889775051 550139721946 663086968278 364120980278 904825427163 205436410538 844728684977 363518452223 698406914307 471883780243 541316003447 114039685435 250467330700 548253157646 99759321766 772689980534 226170965659 464747447942 900188678450 151980898181 868274773917 505474971279 810308937563 406508007702 77213695716 287764291525 374829632291 500807349111 482485967944 127657243117 232316003998 817926233445 149185219895 42347421799 889728451139 485116661367 20135842139 588268790545 886851469159 736689331757 108941260493 109293189861 353803106764 865732013746 205368113696 312233180558 865294771036 31299350451 924500385872 419592863923 525910947371 321618960263 939786409381 431347591980 859623373841 530488244225 673902462309 896494075003 94559669188 965914853953 153400900329 523606801123 459059148369 649195422382 641388879767 755735381173 295777251040 959541381631 335987534008 524283625651 571691407764 815109885754 750079353155 63658498128 984225018880 397063297758 35998847912 736024916213 924770809723 678505654275 804248787235 243731895272 916409046966 205033893939 599787860185 728337024028 179170782271 491266669159 98727433356 336114322898 39498394623 992735305127 325119033935 266784305107 726563239992 127118838677 415503933553 220460403786 361866834972 184181359100 159749559139 657143223917 316765738384 722599191807 334766482100 410520273191 174946897841 750506028105 652661312449 973085557821 495382301105 146128249519 334063704518 930254857290 903840610243 944180924834 16665601686 991500565893 164147476049 831246736368 233415880840 455880389428 186280531029 92472491998 837009818426 246361904931 447280227422 906691701416 213309288204 925144231296 832808161845 413753557800 489295088209 192921967139 150166933425 930476983853 204106051884 896990847937 232026942561 184783828829 172963193143 565394797448 993616401777 424058826149 684230105605 858999706543 671660542065 189364028905 315868344637 603057298060 260341449081 447512285272 402083507886 917692424391 304737967499 970907682741 20082823413 844940627746 73297914728 710171111363 570837803241 424436517153 141500998418 825594709955 651116676866 483414838964 849274425399 971337642241 976588330869 722515426403 327170048074 736191267934 76632998357 123645295340 166018726310 398902980100 871424712703 642980579911 171873004635 542008441139 270261797704 420709490639 603939959201 841059656041 860016242905 978042890687 766123780375 723023229089 269566269819 235050634172 42992056413 536853674430 64151506561 797205798518 193622330597 353756295390 860583791800 774316331044 766957503959 392403481713 945683926890 475127360920 104713349594 565338655796 566897972616 451211499252 240170862128 619972798786 805327873412 477167247317 843248494743 58864950671 596915862595 551670834670 68482555686 251592141570 283351422787 792348934262 31051326316 787350915730 4527946459 886887963269 949342107933 304136475316 212931464999 279174790394 816119719058 267806560879 475211098582 990883566201 545721974305 251340365619 561553893001 489933980029 397149079858 642764321469 15908352842 704022884936 636332734755 978394232735 848352698339 340268258289 117038108644 572621366421 701937085471 775232358583 554708097263 478102234486 563315736004 870431788950 289160239802 593881346001 857025782202 845225043605 608159611182 880630303522 170261675672 105097163839 884989551615 639648240761 835798736281 993825665604 502647225977 479786797403 163625738529 98783438052 121104559308 53259784265 344900315364 372405686307 181386943939 634648835332 489442251848 783657842958 61390385506 825999822495 826584337589 948124195026 438835033501 45775370129 878754709550 504585386324 963487214653 535164013311 770939358094 870018727719 791569603529 147805882974 429256286282 160584794402 394828561447 527416525289 357228612715 365744165622 176983408617 455538859814 924181827481 683078001949 318442974296 594883757425 635962557627 570572197333 515802195324 566018767486 311256027150 822045235688 775686961926 224296804931 452453593641 857167587167 826912547507 566669721341 69606210770 863976459318 891840538761 361975490607 576261649272 361458674870 611766773856 254506120839 245169836702 88035507421 287044510464 902767760888 772052522849 699814265213 921702715593 575374525167 95429651477 637373140467 634105223246 646276443450 10385367817 409787061428 301401371200 595665192828 668670829796 187254444469 355401768388 308668479237 100386323126 768373577742 366588058681 857717633861 158202916897 639356738370 307122183946 404289481501 169896909079 110867684023 525484112646 920441526635 983825944637 965706045668 14348049083 461678488355 988067898731 167863298994 5554481638 364425536853 895532200486 387287284359 811545778529 571749281837 153010753029 586562049509 983108338301 734016304041 509254586411 803333576373 892803345803 681682312710 970213479559 212074395632 398396119834 302651447969 89111432461 829699762608 640594625867 880116155583 843958595902 281097485904 460708985982 870552967979 411020386305 153410035272 536510684851 267656170979 811229424086 971612715324 715896408440 364895560908 428559958100 216161314640 462294922184 284023324438 732864111599 327125299295 896048130585 762939065314 238477143643 815084150807 822714614459 51441697920 155857097278 171415726842 609625138860 387262200227 442772533725 115524209759 281999281321 262867794576 503026508474 85772498427 769652970566 500736578735 365675391906 664885239827 515044173604 40502257855 357688096686 397323904858 527326044764 403879683437 572411665750 221131520688 987689591378 416896884064 159660462304 560889156248 107631375368 121419330021 390838580541 455330295090 908677295996 972494709789 772456243909 399349321438 95820310324 5427374159 311785201561 962509270763 96303144339 510322147475 465090764309 135166703571 789931600481 617231511818 626398317997 771020567569 685440188744 65100823077 478319769862 310628531570 454686480155 473905766899 523374735831 943141848689 260273109034 115505124055 923639601005 380497131227 602378182055 519866029996 43908752226 33353189967 746695451393 882714255264 205238065062 776127473467 179414008663 566029752415 846893998740 501215536510 583917113717 57716523582 502021277000 117922008191 780040706765 162190781745 290143147814 218893831212 740265266443 597296075470 855764028739 805327419204 403727194257 506602536308 200092528459 493440576096 47409820550 933328959629 17313813340 883997607424 300717695561 165073337839 684448220582 562564676148 400248184854 78259277993 293445324597 820271224938 304646726535 691455419941 114486801789 439829288079 245270233393 293192012100 65025158934 6483946264 391900041518 322982962709 447741850736 574668618426 423332488031 790638650191 32198203750 423517689276 672468902904 555969827665 943224984982 156676641734 114648236727 36997329453 982177454377 790767909701 793541892613 660709876957 679559425306 940565419215 892366456755 87936459923 645592264012 35698388284 189209953578 842125291836 327871299891 337256452342 939582680919 867077968151 470141407799 62051850894 691172451603 667726136034 154806442097 769636265024 196400046883 239678227875 189827236430 116788551420 232944667076 742253548527 537335759751 22413840572 926593372604 636640630655 883726548830 499033099768 553766143207 245423034036 325394989 792337527541 397803487848 655412540432 838038752782 547247460994 526779592371 331304926430 673858110602 861963485020 191733527456 358519618726 50491906380 488254653763 443643087197 561073231665 536163554610 3905312766 575681027917 154433339234 304809356610 481410468541 968922423215 201649751727 836084489731 29273158244 158333225195 972303138300 618138055057 696699844341 284076653545 137539553134 965069732092 694332330753 657404003687 952316673920 895929397799 732426586726 96887902665 392642936412 291521306629 843109863562 849611576183 118091961793 945037737834 963022988437 883281509361 741282469549 515042956756 355663209801 433902627727 856485308993 308144565123 543153636276 356968171981 184868211894 764864147374 266446337853 357188563965 742577342645 132665148182 797995785057 381202990721 158798163755 685352701776 813902777008 243640475785 415978283081 697754571323 46105468097 524494248163 821077208811 300465097427 74678383151 997723775881 209687013186 932492415689 403053946757 327694952575 563307094683 894375717366 725752086487 152289108550 187207019625 750954908944 901591451665 264335505063 133426395457 855720043868 679293013073 304854987385 679535298466 877346329372 213021480158 457485627021 889223807283 539163568089 305081600364 997418547943 494351820447 280005006742 856675589987 466595525875 973345278685 784829474796 102225715513 361796077682 330924650399 970653678258 596066418833 342046804709 856249499259 928202502530 185963708733 852648861325 188855280871 157285192916 441144718120 283018110661 457511736599 184184244857 979913337416 645097033611 897700710300 665556847971 244626213625 44204845458 747538435231 861614282019 80899335123 134967056783 681110622774 111681129166 155632475771 191773062925 577611290025 500397557127 335985084816 359270860464 66036713539 602890787280 416401841113 423910717365 236765263137 504672379799 644505082522 429662815305 69095022135 71853480647 985664898315 203489429324 442670201185 581202710977 862138140398 349722218132 953356124421 224638586009 508446664755 539564833292 165366166851 906453420021 277579157466 344748014336 403849775915 765640276387 316219339161 277598460147 444704229440 338937535812 889353726831 301086546943 571332311630 496006468472 622607214406 686927201222 160576530090 573722949700 943287215520 690856520537 248695522764 40695932477 300341824167 448370780826 324569871373 95824565574 103014138679 675074915654 52001841123 769874321691 767772123406 994913121402 384165805774 558968394249 218812732899 299561600755 286011235120 80572103108 401405143746 126716545673 46568049745 162168946124 491672408646 690722322747 123307782012 234005062051 77200791101 504138900764 670303347287 855668499239 271066520670 453204372345 176658150615 521884436267 48080920328 109984927910 382685285030 945704115127 739068593011 410575339014 513224496207 542614056564 784645590860 83104044729 766966036277 756084856462 922775761614 640538055973 514978129510 667616403216 661832631637 40394140314 14413763355 216929540197 25941172911 290944614964 164966071912 851009994858 200859595894 513013925930 81916719826 663868219006 439575573538 92761966964 646687520536 360278768889 108582273838 955965136449 294395355257 248072499264 526705404660 953203756555 234666517561 326626528965 601609905602 227159586769 598268520190 338996796999 397634449301 689310422788 976364497366 778801271311 7640250198 312979140370 450070348077 20232473074 359412926248 471716417938 568085651828 336277804327 457270817953 480431821870 258457785612 262314286712 432383757107 511361685669 93075729908 24357332968 187320200651 379260626569 244850096321 354387723699 40694029210 471614362047 750123342643 358454284015 341511189839 276145682637 711068208502 812296780250 645869678835 215951508326 567298199823 393725250797 859296758637 327636997207 787441038817 864036633695 734914788195 966438346661 679485733864 565948505063 238154508521 177532890452 227740453387 455315204239 389343903091 652784582599 516071138697 420122750257 792569416641 818094448976 229174410741 365116876509 602618773975 287245502580 519592225345 822208984788 47091954107 595973209791 564139499511 426348520403 603325669031 585385064231 898591141018 797621076588 949942892132 734999749094 90169012778 105644833638 984353044556 491412640354 281684465161 922693951487 560784344027 251559116853 880416367551 979839738301 91250876395 75283518149 479375381825 381482935518 622846895066 385614358848 754239844223 806686298583 21684255564 260950278643 579569294209 892645505812 893334472774 974919549532 957894649802 264588784106 855759654358 352851349581 699064378502 674370547975 272921580123 713976510503 999900235650 16710168419 596903509332 527176308511 17698370425 49312562576 987498631253 563831911525 216199850069 225470551100 242917868622 567619394988 742749254092 551499240270 620211192437 546473342821 143558657074 125056123245 636035296796 566050123504 242934954517 740726346540 796725545676 124278840853 776846434635 499654975056 854178470018 867261256598 62881452173 44683202337 808444721516 418308996855 758189000502 322864290530 986953260364 155374518778 42540136426 547543034982 198170894399 775789379484 441740022147 97153243603 740326258241 687260483636 747911735669 250921378213 26251221365 906349082134 756571897548 930061543464 650337803294 323701256039 859387627611 882982441757 490843732857 749407925909 395480283663 90048952416 633470354573 489079722581 222479544316 352858157050 292110259238 397871614945 744866159597 541891950384 25555731236 744924911115 220367225143 796886251155 658784368127 872512435070 900516150807 975363204324 491654024661 503672441331 550888335325 533560971959 78613568426 505996125008 608656698884 926478339953 800045632639 881425369127 209895227495 107378770555 149365139413 985040296095 618269197032 175396427191 245968221047 991100380757 763331825854 777945897750 81905089638 488888515005 200726843494 945679735189 620816896322 760641495290 219285300600 970760897110 636871409805 778550977372 721369486896 742481231742 68853790270 613944772783 203745389923 809693839120 372679269321 819655461572 4887932091 722376009765 52036071079 757643368179 631311872538 598812482473 939902102807 423234208059 224556838420 802096060227 809143997909 809321700543 85949649333 441908687557 5872387062 451535927846 338395926591 472941082873 858988074175 512016100557 887193579043 492059158334 297276596266 680594582663 414325586882 658718910073 800299471852 428903681355 249774457411 674769588126 443834949926 500142955135 59196467398 84970854915 161287700609 118454640883 372666087093 407762430599 405968247725 394372076245 79950172893 43704432264 321992888804 416377972104 444744158432 124110466281 594384989511 297477560635 536204543021 181663176066 413188794303 170022122858 943178162012 489134769560 441263860040 590335338267 147187405106 583892371997 822053197096 279834909395 478924641490 12341234504 637220054863 232206644417 91661805523 772411144517 234916498196 586818681339 997853488287 207422007908 874064401832 40599195714 239339079418 327081293709 259406434410 727785128932 328949901826 827784911252 658672795803 496297270902 289953678987 233467704867 709763922321 477284899618 805702017651 375409937538 307738450593 205449278150 872992138713 314411246433 424598506019 304904452848 390192960224 853909984489 739341360916 632497823027 201175945069 641932744177 263018323384 45559421792 793637953198 314870203260 674278384312 270945827494 508092539423 458709053042 448230323619 177483465976 542840952983 494951142765 128898275288 607004311357 767052031260 98839702981 454325127276 225989322899 318468182098 459986067000 702046884307 741999490116 698265232124 311544845360 208111913291 14023250158 699585746969 720950847651 920153289009 416204716591 57595269342 75145244481 588400459627 827285181345 393361347017 465768252030 1513650290 648085135360 659883507814 992233550356 54930645915 173243373627 592091801085 798928673749 458963956877 743784805146 453636040309 831895073687 698243994502 892723383894 815622513556 823554781433 993923914940 680218035707 127755400750 472407664817 18586687206 496335738019 917460164805 116452279544 851733061731 170554499296 288030985966 877245237765 895599334515 69012964620 644584372543 858156282514 839534069190 704769994605 291785461742 54786581961 245113647733 639572072220 239806425371 863308015091 393746398206 554488081016 279742270513 144882582615 346542998421 257704703173 612321864256 5089322229 231429916014 151074489449 335690081614 964102692816 275622781137 969383522178 653071118888 995201188294 245800057458 369449494947 489015580934 880449126928 33677785636 461865411491 401188439258 844645252060 980939492682 256432036837 763981827220 341466074420 874801169803 931288964746 865280667851 497835487802 267674768141 269762171685 965232648801 386302760920 592162679410 671443678672 727780326907 728921033712 623390747389 730094466211 512048775517 254525111378 428542259191 512783214264 73359948352 937117857435 410185937780 938621941948 236410887396 57095440809 331707325638 79715365515 692202987366 982187686214 56013197058 980997285300 279312467252 530120614208 422272203012 667060547426 854308594653 651323415139 229271499897 749367369450 804616043798 27514620158 577577701811 22707883223 750595199991 33221095877 678120753259 473341744126 763677893054 987752241102 72315150857 500510813382 269179118626 92588833461 572627865468 2740835903 290804155703 618739708024 207681230249 270608235442 723368627710 18466858174 594031369115 218239214112 369113122813 597853540061 96831441414 463963931553 977937624120 4628892987 362576878749 110327755232 357325947162 15460071975 440442348388 481958159004 23186819743 770967833039 362298863641 123429023943 235494300675 805220659212 721685148186 251737081253 927639898897 382015047544 559418389094 732973885129 736045985759 386464932001 404722924730 237372869502 507449530398 533186667062 726912827210 192914303234 229250174116 142925003677 863931761736 886898990199 392167981208 956395974913 817214676208 4690390232 631182677939 157544305155 153781146152 942899325065 192632593370 572330262336 850933280040 138562187025 548255927220 743427807258 461939261307 44543609321 915702812366 95785568867 991669543696 572961328279 405334699561 59475433430 905391219276 405699226989 642299551061 167362319995 455271032650 530805633179 359863142046 101957142312 446609077869 971161975620 120026935685 823272424460 288499379225 398528598396 308061665695 397333810381 825004429823 681144417950 875850158744 680118022669 988886671030 47904505021 865758371734 152571469662 414214937070 521359654809 286543357450 811029231144 897239313056 990632154787 817996456849 715837092321 448245370038 665629420554 268577168388 977434925981 146930549614 226866395814 522965564490 69986226210 480929067104 96403516994 512972451019 961969755898 212224900605 34709355203 726236881110 804185587762 971003279345 3695627035 347401940996 894471797701 762540801824 855337914575 736930788238 861284755458 786072018119 17922186460 758398453025 60812175966 971139765566 512791787482 612617870327 303401379143 653706119865 146748995831 942015524443 355638289435 735405245747 118687970511 711903886908 869131804607 284295829911 520614129271 29481630631 670636075507 797021934453 907322151772 893041924013 252079893754 629639347307 4262334581 825128355824 440096028348 135217624397 629467086143 254843304435 604713164217 634791417089 876464509395 191610298180 477401965069 610100061700 523021501957 17050785080 536159895594 990982700987 577536509711 616385203212 922798590156 153538617865 779685982894 565328276789 371638121421 209142698677 298450530491 255527706053 283349806673 583382153624 617022484889 239407859060 307127338420 31507522248 440034199358 6389288996 97681567324 809581079112 755478192651 518128040202 110397593571 382754141007 667380199692 6811190164 70015540877 651223501684 607196122387 295893032669 577943865524 278049683214 560017353362 703359017026 321835669844 151449493387 472990657214 345851567322 436289019908 230072378660 5083703303 815839295877 623230381017 885070547631 318346696024 449040314633 553507581318 565502601859 256098488965 428259101983 785102015256 755815420748 184983839021 431472823694 819392994787 612967949228 988501850590 20006822632 858934048525 796608923198 145865604718 546365299274 415799582453 2498626268 827412546401 352336350356 855558757522 250307188254 764308665024 720814053194 177839667877 615002136826 832139124927 95040045865 5635885176 416027861096 721294015082 405767465772 9189575014 10729275827 354226780243 403173796507 659272046327 56551984794 452217667156 866040317928 909072163967 392650558492 127372508292 47826541986 434344795034 854395144734 996407657842 72653564519 454952188341 466074964076 410809199334 393362904858 55959322773 56720389376 89725447977 273338231416 825293633476 265361683807 508194472204 302522488970 720291409994 443813042072 908763425784 667672996677 56403969080 187698991562 50154437291 459963262355 787203812524 490428011229 585400774454 677917825562 692945842115 177883371366 698130804796 557767089669 708228281047 283542971088 562072506919 888606217024 899519544970 260464547181 962657556091 129242838102 20449245866 969069877783 996722618700 134910769605 67432928507 346807057525 454444701512 932631988082 52739195422 796579178301 501140118232 762805791296 290613817120 978069378874 983597898070 528677401663 884015331473 498296222829 694977163857 227449636893 195261089943 312132895419 222151932021 411541627883 344834118433 419974447761 266633051284 7049415469 434234068568 938881090903 917825398370 464363710174 580385010490 115053095499 504155748590 779178525875 793613160230 688693791450 354227125835 545765710529 835996246242 723557719429 195528504845 539991671894 530122682559 96345382156 779310216387 695713363602 792949685164 96199083272 813681727819 713258360486 800436406404 739063855577 516831391489 653192017536 366206199112 833692991314 379024431141 564079771188 286159623515 847659046566 513309355222 324718451118 392008386131 572250811711 311889549899 757878967823 940612108864 400672652962 475378979183 628700884164 878374661051 215715114226 718797792522 471463571760 739318273408 651345409897 190829835190 219613877720 230304951894 348545031607 138285418577 257839246366 100284249235 781930860355 334562685552 606906179499 248844669556 836502770492 516819546754 569040738264 541402839873 217348236985 431579942658 398628789434 950279834871 727705870867 792520880132 646895637493 614313873797 991964313431 702644053657 153627920970 893842979976 79399439417 528690444666 719376589467 27578409993 292997591926 714918497 746753400586 560417764111 596979739359 854783089507 389395974490 379953571273 214683323574 695457277939 579275130326 125129920646 496696370433 617462255337 663088928286 379146540379 381612850442 352929423152 256130496268 921955201487 877814121673 635734094252 457775752401 667556500940 703491226473 610578182998 704820862024 58726842432 76519352204 484535099652 383407579010 5747266083 329625837853 667077696039 912829838956 633476488054 138366505414 119501693827 16873011512 122698427894 533451444625 267669734703 247823608581 860322898063 508287419831 409466179335 239173723107 791429890653 414006267902 4875323022 473808214188 933166497551 347739962162 356535896906 466596299905 400245528881 492262879221 522878831209 224413933175 860766436295 516744009267 396896978258 191152962857 138033886268 638846242661 173091464498 723458888167 982522976981 526000018538 955012846917 133844422835 286752311399 677286475560 863620413956 608104166541 634677522790 297211728813 419185932114 336831238306 214268545688 587983137978 555212726154 941952624555 171989503630 424549056688 657939357476 578835299812 110121023062 33118735700 232510763577 791430663978 632027360706 608957082476 629001931871 729895714624 853517645057 153045375463 214702122614 435766109116 1473853169 942646719069 137559218060 549625256824 600854986007 752794195269 409634130013 642880550377 38016755619 500135047356 263444008638 975681808479 280437665628 920000103842 734246284004 186627013680 284826635461 363451188354 262186026180 663820770081 857931854189 958527037510 699368053978 642929140910 843683702658 848872229840 467201144088 825528806735 201245159342 221467065227 595563742118 505595014466 761484376245 702143562792 136245536447 270142490561 554168255516 178088579568 537334261081 328615549434 520877790929 668797481379 147621009508 573360339494 501062419149 539604499116 860369972199 563830802019 795720289609 806264976418 302701446291 906196685616 109346669086 311905667049 316052906452 807972468507 279088694586 133111855094 677839386024 418717132847 470776552869 844783790667 32337783007 965058488091 50362531892 385714189668 830704788431 143413543256 498603935012 890774718716 516805840703 340842637689 387555144603 631650964543 601480700834 558774904247 451844101585 155791001404 447388437094 313982036038 307998450419 320595763868 812458673957 846406431685 860254246509 741371315730 194400519251 944577549439 951411662267 141997901723 530292028274 96788611411 6769603623 163396766570 107789263409 826313728304 412319534861 243527394774 467198411032 37014905889 65929628472 998130533210 512368979572 894634793227 669772509 932752647421 853311099857 75398476589 441340919417 69911525846 338476421752 686508000148 532668652814 284092486673 989179201861 312258746623 311693584216 205058102388 314757195575 227097570970 556151436859 658189644456 315365404544 400660873495 689760631888 999199451412 841558357531 175412204591 427560283013 425941868138 799981349419 763625721790 953829890375 325911573301 354060362943 123527510236 338439801383 270037318569 7274463143 481092767810 747277680798 419284347910 67314079325 460628717734 97520595219 852301752344 782403696130 864078001588 460548489550 977427640099 995542434255 881891322142 299147808399 730581002443 184607061443 301576927613 708458655183 277982355628 14540444305 26001563208 925777553280 666642117523 347699647659 199287223887 585462993922 782753345013 70410752558 857174181242 585508801063 585802550448 810946671888 214509313359 887429418969 104948420936 60353305303 366606687973 634119590203 260814275114 745054037831 794224425507 38431463294 788094725028 632532051892 767160371793 214383105745 518825239120 593445366785 889025106043 742900796944 198038703126 932755380022 73073121820 535745371210 448863862127 309321963834 859337474967 90241448908 174310525865 860966098716 775624598611 634630857564 19785487879 856662934083 21836519872 315325165555 212607897532 951903416823 710593130804 194189245202 775429064575 168297358078 708259156672 279045123548 577217591272 150939864409 607762684165 28738163997 565459800900 456263526924 439471789652 487614616304 501374441338 841704071448 69171117599 217212454779 449612203381 339161491085 153177882502 246009894030 391977324711 335183744859 948583723992 273552720989 928710988113 145664672647 48116234447 883965052537 26739473396 131611904894 2339192057 438718629292 766910900003 768959194389 518985782037 890442246174 975455099011 16086513212 17653338521 647553874433 964629455210 882019638228 583707774627 547045545318 966100882487 85375576679 191280530867 626112885679 708948940384 409114119986 174650341825 429652655814 54987458981 88746348698 468505558138 246085263407 577200737516 482146361427 132376056712 245689829150 125131971215 331601939094 623077589364 792540354129 286491147462 96223370086 162212695194 542495611519 917418301943 753272512327 40757808584 595967823842 489630666684 120710160418 112039709915 579019755662 218235897053 481409105706 563994572869 436031947308 955183984583 245065677989 303613441942 188312324252 18791146695 926418356997 194235718842 395647538754 261143626441 318669815877 143466533732 36044836533 849638984251 54391050993 675580889885 749107415234 359981300965 771044778567 93670029286 525716645484 136755879559 492571490190 376738942022 844767273366 597154734915 486085353606 489925097993 638069525815 49385485593 555490038531 249058160665 401792311541 851752661145 90061412362 861970491884 674968773889 776088343531 28577829649 374979534405 515027233344 786273602123 223565191085 565794075606 111476709564 679703907366 709731763257 779218559442 988105733938 525261499507 914816506933 425136170294 630927951815 79085946061 885086444636 307809538661 724974984634 278443059887 609742221762 189462629461 68321990703 155500552385 975869378586 103970033131 694724257100 165588478300 416765075475 918159334401 143531215729 652251471805 495217898304 42994263636 319616484559 246520761414 818557226815 572318270781 997494109652 651766075257 798337158397 43332235188 718717069325 836807142924 888706910710 300845466859 795393621736 26641985013 663273495430 675041225301 218394585872 401260904175 454535537741 111276968282 240117854249 206827356463 375811306497 913373792066 280146877133 481661916608 467813038510 567942439027 729535686946 709490898690 966642992984 737680342518 959262017328 292945730649 994203183195 132080617807 383922236892 445228160477 742499010978 436835058576 24852004461 715728526026 532252503211 575139130060 419518399722 319310010414 935558957084 305991868411 56061776392 852940136372 581460498989 176950180914 759884860584 132705710185 616398326105 92025567509 262231227813 986355258833 106273343569 952984593114 81347212587 740028428073 488310573623 303944820064 934839257114 405669522381 753772072747 729487079535 789972194528 712664801634 231266395699 283876725424 927187030512 26359040825 626848089616 932083353339 671114117851 818351103165 985037882762 67369478795 260449914919 732525526217 316650773035 910506286445 568081373988 721070173430 600887194545 298590568170 775725627543 66366582101 121560479126 936813159135 143193817187 984274540379 524888662642 927839741936 685348093378 880165324054 135797127961 890013444135 594012310579 422468155998 78263381469 642167698407 131134437922 636620158852 394843234270 336355694928 909994855421 408278738684 449128965969 994451360070 343991230821 977325750333 142363730667 16500642028 390430207739 220866136685 868080270349 915424777683 299487754318 820017826417 980852640778 451691582321 356819975952 790955096967 957943624632 449140941901 364369900130 285056739552 386150970459 856515332533 243687212315 830319410550 436913520203 282755506624 684620167402 26322926052 685774326470 855561782428 742528100674 491519247709 308451487527 972546430802 17547795674 865737142720 314294860748 70349119327 926950679215 439054215677 548724291364 701836492050 776282498907 336605449652 273723963360 477776865830 277624816264 76961549539 236468512197 91588087446 364387032444 477570730868 418787815890 523346032669 591619997751 618722094696 846455768081 188633271274 428649460813 317547378078 242735924463 196392880963 817420347245 99006448410 936467564721 202924571375 129000705197 502927268459 432969984522 44735858266 577387016656 81836330157 266198025338 689456698158 600213169192 806137080784 649490863052 248896115681 844165923626 47717414757 667659340537 821669166998 215815791691 395659680088 293121402496 591201992618 528293707826 637677937388 758659867594 474715642518 140165869209 373025522866 106706010615 438466785622 236079841451 303731117551 966274689163 832904381732 347044459704 217991046230 61805827271 931521569105 847782178604 516174804516 355571578712 799040136544 874305814863 790409065305 54539737717 90275488135 766231729437 945271570474 246393859163 615417896106 775699225468 965261494845 836696137727 3233696890 6368057339 57126886661 534767261891 503176237613 179493092488 25401166882 388373348356 358932089936 999078458930 30295165511 105356140705 963355172145 110793286005 37754652948 14004917718 674215573346 146286386340 325793413029 174847323058 692857460692 562768017983 711786551221 461072352944 843294866333 579006724379 659629353622 718521078946 670289907507 989481684334 651457352588 953683713733 933763411968 437144530567 611742828739 263870248239 531815237603 53683052922 304896285745 733485667658 137476099041 877280029691 733398235790 272958428686 614141929467 289499403833 430238686755 86053490918 435877318456 751786672186 309590076882 767133612056 947295304137 55074865720 948920313214 380583709721 402308692930 462367642228 304909993712 689040079083 608156085631 885541126971 322408236141 368308221603 427362152046 606802230114 640652189072 587192847257 824572934674 901053319533 39629243895 92244690696 374270130403 242133225508 467973101167 44669123733 440450168523 957045646966 114815940235 850827352445 434779267795 609753818546 173001410358 725491284413 362227554168 758982127904 487265956377 643763963991 814648784409 204195659462 630531499577 41254146174 773767957514 785332677385 296522800604 593075842917 465122606131 995686904256 527286925045 415462692754 166112433012 184493920786 205297541829 22187849874 382950233693 347933298977 318477025891 467904989964 346405003844 355838801143 880749806469 73027468696 866853628173 550703408156 521664781589 323485962029 52428328148 112946976398 223506512104 21935157653 414289865779 673377586938 3599950218 833739173555 301660003088 854067843451 676403271422 637970605851 683451943179 381142939576 30829363676 510260596825 1278039214 589389568007 213191451728 830422119623 711205345405 525419564404 430535804074 921727463597 355796236852 598277292583 797591939034 205147651655 778199255478 880979011293 580747286709 58307417197 567665890187 833080717330 34394095089 515883966235 638453404640 372344195059 418036403606 425250751591 964365429364 674623700784 782471770536 396276249733 71755597970 894105850302 739935124248 487412151107 295246343114 665005215449 534577454247 306360279011 848840395052 184615309036 687217164978 412888915903 319190622918 230475779183 858207716651 382508830549 655818704808 892711590585 570252748198 717633808232 57552412526 120774325556 102752987950 838169011165 349398635890 848405720403 164343016451 619666412506 697091760438 271612737336 877026411985 139347354983 870190946559 779110331686 94800865332 274358809483 214287654205 887360767090 708957918794 231679265316 753556092045 3563424953 135969861398 539210158213 486183589987 580246054405 993535458819 431553368013 594238515392 447712602581 702618381226 507218945097 320389443551 826624319812 559735295005 389478051207 9763082779 367330415449 797990031068 854102418859 119307039235 12873752553 704546519083 958652563016 142530344877 283489381116 396445257936 673417317560 578301612500 934450261576 483163172103 305263506216 619388704245 941121781916 529715143369 47556580877 782371940294 746819206839 9065865587 600390287722 924973731477 589709481017 964195602201 737818066422 288687783625 18689427298 477850037139 174576338373 564931319834 461168134814 808453106622 353999197341 848815205017 3254892435 608648837187 998662575172 252352822158 578795012072 316785890558 406512721347 706171163323 724231629096 669821557903 173002824576 351654694149 327369799967 408315162218 979697762888 692329937284 322427274 292445201485 128768081 36270373507 298439828081 766909343048 657519487772 80301573261 360233105241 937999082357 875105228590 90885142778 672145056618 875430983735 556266100163 806534359145 409379732593 689898129832 451111496775 338166428143 279534242172 339709814846 522725531268 258023384935 340002693804 441507264414 613938025797 220031520651 732416781999 923362203529 661359436455 846101897980 747289519981 614533049694 687550877543 975592692485 435244578009 819982309584 300399396451 591185549621 965121338544 708559484342 58346530545 348552321504 149089080434 579489253358 983144162695 219812281772 584937715078 16458437029 643141568467 952994505304 223100807971 674424828723 101345837589 920232082795 855944615495 117171437820 881919987944 721676045807 75823246425 205972996486 457623687304 73917709448 228586839599 249275941962 205543666072 978484813481 152187318882 955588367630 916896158493 216771644130 466779850445 802319697272 682087797400 340427456727 575974303630 693375920674 203759835876 599390171269 33854147476 325148285496 70621053046 506967041029 160810705569 698905710469 318004564995 114032520607 385715820965 632886740624 613534056321 759153502143 376192973655 490001077106 794770693365 594580748202 966833398227 296628719715 469988023212 430155199247 916760024802 671369755025 291691430017 593324696051 725458553164 731647816968 757405820715 443920384804 685878661492 330059474773 707652631607 215533452673 701020286297 442000119443 762102187836 987580175853 443364469129 826351286050 733362570425 999053628890 356978975200 849218737002 954545639065 562872527966 425307421193 519602042859 176840570507 718207819561 631400414662 762996668474 634221812385 749715947223 647500792695 531947025612 97654807761 59702760389 928330419377 917992853923 796723778455 853988670161 236645105829 572267801526 208589285844 896501452412 759769368632 464033089592 355935855407 768427962405 222585064587 544990995251 310596857715 429920229423 269219466113 619985157934 455331287574 343934819640 564532421966 663922834846 291160653818 312886785160 34125943860 68910801952 54554950105 840676503756 253036232658 734200926013 752800063091 815201814925 154683737812 969826587782 218316275024 496951751368 730885424702 22311243165 665569821993 179218940524 893979896843 949650925811 323213005376 420691085137 854900523608 763361107452 839267968419 760709816904 623851844316 394217172169 499104741510 459255794719 206676244165 346760763037 137677193210 200983437953 454977865204 802581641683 462921201407 988413655173 475400081590 249422739367 643327864808 326901157573 721615635081 632505361510 347841906807 607958337365 51656316132 987340517808 859887493749 88414016772 452319153040 771390984842 637485244287 576209321191 863159035252 603627420550 659979023148 118925959882 312975672136 479911239870 709652793427 885801397417 51026669256 559569040037 911137336192 647162798391 938281010846 263832831005 113679419734 573470405046 859646748598 221732362718 69537267066 942480750422 402080530704 36006593982 525504892921 791484776872 478091208582 121739384889 207576652470 723796529657 721129644634 123098482189 576389828611 799775858228 517135421232 590859004266 989235763208 672083324079 352466170393 315537382681 813673234214 792259116001 955078886287 715111903878 444578799038 403424773762 429881853173 257687512252 213018950520 787348700536 755445572794 429128952459 593791998310 363478582813 373216204386 135386614224 429884769675 183867962983 279184283838 114942604634 370313117016 470850084391 844796255651 114612996071 202220042911 5374522084 639900389904 123006347243 591277601182 632786847999 809397560127 631831317213 777253472677 184096450774 608884743134 205417793905 446413695345 782404591660 279925470750 54588681244 141401367037 925641645405 140372998878 483176770780 766491423833 914188730000 770756496789 833709342383 173166060196 365573815168 642871975098 337512815281 624307432765 482174185619 825899767066 239845417705 318085079511 897073917151 188005702552 854458523325 406501241033 325965458304 136141650406 519616302755 308362323021 663407268652 749212247346 216341268569 415070979235 99982824894 261559857173 906908632963 343874813688 75033087728 297855488481 261365358131 947431169609 573364386551 867784043348 730739206539 19952117457 107055910953 490343854138 344267882629 299096093443 505215468437 966251676579 97506085144 687184644771 596772080420 183205376050 930665791504 727345224116 320654972112 341108799070 515825398841 136704790288 621248059560 215598434492 916651308500 612584324388 798186034983 908562206873 162152978149 740890620987 446244762648 333751415522 840982038297 298430170341 186442032960 199344032748 387151992868 833855455591 360112606329 396343738061 389932622599 916015682395 604460389737 633141816629 426291507046 641073792702 572826308106 335242859166 937522270313 737851995349 339004608804 292233176626 297454948680 141566834323 27492819273 325939273035 579845485456 682508194533 321168931750 976165282174 384956189110 600494365513 596565479431 952227985167 89551504154 682663414470 683221188827 634668187832 886422515596 736201833905 229089193359 270427962967 306944587727 173490796300 916011416066 261676098386 947655134652 913877530019 490214374113 822795851142 885801580004 339544051570 467809629023 211176847652 907468677341 438638008409 294759191607 966366336731 617648613873 294245881794 922359781442 32175757019 681664153012 597509788411 539161540963 103939548516 662253305395 340256287903 415591270721 678919491490 387546147850 41608863805 142354592961 527785768433 386423969998 33445872876 857718828538 675692803939 11364148293 531207282441 140844428992 375066972230 896010048728 434399382086 13358333327 178512016657 538459138050 20091978833 604334035052 280988950259 114725197183 78888486703 554814549820 520589802984 567999157084 847877944134 483764811169 611806328613 824025930309 997630743064 458358268978 505420511778 848606052813 754296101742 199535781776 106497270337 959442244702 273272445490 899436955872 853601449916 205801961757 985728804067 8754090006 834151868796 678437512018 856004377314 455155813497 980304919943 867400891850 811408369277 188864965553 154821136042 899469107221 538168902720 803579962493 54035689738 599089771560 466862778635 125305724132 90582830575 552314049272 119886129113 375392480536 29760529351 444558274393 743067955762 421050572094 32657820775 968401668771 778382886215 452913068911 512709412556 581836331311 784503744283 920624670094 515627810736 930320442689 601310546515 758026498157 985425923776 684393499731 895151282984 400133619195 919292052442 337085758119 493700830202 338587321206 767417897143 191556632295 499258388726 477845946283 215105420514 465190204723 477475068637 126303822804 312336362796 299150003314 723740418856 761984612332 687836407322 736776944712 88269289983 983885946536 867121590053 494678191110 722417353072 375806594548 662907407007 814110240041 201622763442 329675692410 979309076796 734348409580 795099961100 378947757098 327303655639 244441939008 638043523465 744215643004 766586910883 25631566926 208721193695 246836557069 790570499598 703803032054 39942964789 128711469360 328067079288 274849314537 729802293235 547557381047 404106319100 854798033890 301499350133 894085583791 787323942085 465149951224 524774402334 75823202800 43491316233 833529166456 657805061896 501595459107 880414747464 510980125286 497183358846 314244648183 868278670796 379747918001 470831989484 927676812676 99561343378 406835811429 739225144212 13176037486 731989588597 764217378781 938868195636 926513533028 487080813622 385104436928 911974528215 439447898159 698898192838 584695490253 764711971525 184548893763 659315014998 917366115006 673275370125 54048396252 195095904119 452509889512 704999728631 676151472537 510554708814 197257066924 915065898408 535288349736 322014878155 448139338087 831666991449 732569199079 312816074594 8824233684 551578413552 366814785604 392755951309 126054351642 419993946260 512040224216 863488616223 309152732302 984584603723 26897415449 867973945024 913443942664 647891456063 801602036549 168209159879 995404638887 591751921401 627759350621 284735831535 171727808671 314938865268 439360621232 56435241271 487972010073 464169996458 118025497130 344201567703 89557801180 622422772941 735235221771 150740868250 155733271602 905159387801 905979119040 681154337065 744348837273 789015339583 702850218347 921538522472 239555754323 74434814235 304243044368 860543406610 906204957139 226333008586 769119206644 140975955898 425243847567 308599573590 552128281100 362676145935 842584532095 116898300620 773563281980 25770787531 411111657715 363167455233 720658090838 935368903592 23902212435 441121391161 966319661609 312564297050 633493071813 400603613681 352421728007 993643796829 185949479371 531123166024 979941143417 413202603892 364783816134 563616552079 773293216908 878524405100 98530956488 347372780408 355055838860 406381807979 522041631970 210997848408 743158517637 542976318864 408899930701 364794878743 274260863101 409882514963 891169747005 18548355820 912657532116 792924857917 659645916562 389004658215 870384494243 486518063064 967014132859 206470976213 522564460034 738995922037 60654681713 642034003741 977478940561 603776634387 182276374825 101030733991 903441051752 38030974791 948756650155 735857420648 473931571432 979465982015 437952748491 432796128450 855652004158 752068787643 835439596991 105478227632 165930789278 625665416389 995277817501 365393849482 12741098670 594091897972 432719703095 703235606019 189083466301 149894177477 639565358320 150337962977 594210534802 94790050770 222024690261 770433368272 908436747113 155639411803 265864302199 622591717406 731479837359 957706419960 842155848504 81870931345 291981157266 567198407282 746746031220 638698683876 534016541308 659448809356 391956011729 273699952657 218498780651 654470512675 907335512154 803562715670 557032132039 238023944281 913810921542 866054400711 757678344929 279899615903 960884714360 480034666208 986815482239 387188381985 287727505954 4128964932 981610438084 819759053238 569498681740 59124972749 772358547573 823181964692 128905505355 921479130457 21429352128 941168297524 320425122601 441233040711 190793273432 943129640022 23043820014 692543222843 887238319922 424430737182 891332162174 441614870918 937609771977 444491424116 990563328410 317688891586 223776688759 13039454930 690468146354 234865661260 850040880772 946957792487 473654412618 800798720049 129931047411 636185979024 783970249973 796604317621 812466566857 605782868357 768892655678 474588770780 569924685560 514634411519 812037054596 718125451545 147217409085 615145193530 792633441104 955354852043 691788970887 462320649255 616965915857 475104204134 707794164140 642688488237 14574369875 861963908346 442049185389 491883866132 238275409505 685005262015 552366539419 713340675850 533257097105 274591869739 375109946238 838740481651 796359294402 521200341742 154762329539 718967862991 139259068227 687366802838 885068133730 875017012707 319885529177 903953457140 731380076536 718790804416 286327139442 503757076910 870830785622 144604489702 522610913677 741534173188 510208201535 387423778545 377421593403 175274239196 277065166738 341473181099 948021995655 793861990490 643438331138 576916529894 889893109989 696102781847 697333758321 731823062688 852381200208 327774385874 420576930757 640676755352 12503203878 989315780863 235878047924 513730470649 788411656234 840631495943 194830024073 701312503028 516568992912 957597324975 32167865754 679845329972 832011332398 316995639927 31961080131 799008313761 383521574893 29623870810 683340136407 603880927348 548461213177 707536085966 892191745058 845245578764 274220811110 442884725415 588913099557 745783263528 267561475841 595831043072 451455117038 73769146091 757554130929 258027035080 850941618877 178233910313 956710542444 827793930687 857083303922 689642671789 101314063216 526821356442 49594222220 681093528097 880354228895 637142334488 689713081943 641370840640 308078958190 72733010030 222894575006 172946864093 79533024520 9140927755 121675104414 424741072741 550528822736 420526003522 262081890691 440467670580 633803146154 397191641921 747699739652 866952498017 575110003791 28961217641 987382301486 432185033380 796199254041 227641654505 235852144211 948347182622 387135758930 829541143199 400332513621 658470326841 505984052595 215398866785 330110029688 743003158040 257596465709 926500510073 673157626550 792196104024 921620944962 468803350812 304320848365 220799663686 458901836335 772326217512 442307166878 311973333375 332336394781 731475044934 322458875555 910671147672 81865323677 432725200691 677310606923 407247812282 417904217009 701355805239 901743254737 627047453709 199732234863 598432852213 10448486227 149438903391 167915411537 179816628808 235962691811 608019183754 794394412674 641734874759 781688405310 599561544238 115526817844 260705390873 173913435550 184612327688 544798668893 738162600575 142964688135 969167055156 485430831239 906904629334 648214221931 233318538780 254909747766 335410297348 159356634189 266734534504 102776151549 39791864273 839005096472 415464424153 913578556269 824002626299 825486104462 140689203969 741431794060 755907042311 820258460829 718724205923 666938113833 329625234415 45968599212 562073634384 683199291175 898650985335 475780979941 96261426196 564552814615 741486685222 252639707680 7971252609 402410883062 448336951511 590490481771 427193438742 38898028867 600729769674 487594991833 66030504625 334675587934 570567589035 114667404261 862991687038 317091550820 961555528438 485715114878 35557351218 404981062199 636985980074 779221855687 187663777598 486928863482 420683189115 447118616160 431223386723 369729580413 226212914571 895451333993 620236479733 603042153033 633550305636 113292902284 126160694864 389843702038 700545885102 904310219485 261068657357 193183098682 583087804575 441242874495 641537631644 968244848370 510649089463 857766299049 210080886214 309239785143 313471182189 614394229224 305843388629 62164157997 700234223890 991516731175 577663796536 855237613847 797364269976 980824205889 829337278508 23398885568 750193644354 965107964122 319889496343 126908144852 810319704150 542765996640 427205497800 306671129334 60944850515 73743274216 533809332591 666993294714 168755036932 216343417129 790528432969 741562801965 254449191036 558779211729 658281964645 301803056432 515691644990 63857186936 248350317864 15754581676 208740624014 366521768529 260499951907 904075470546 833878213452 516415315178 138704861619 516683541404 658934848765 807795922906 287867460061 338441350660 656304256473 439432196731 750895522452 922547567863 596164295456 938105328685 793169611623 992742158104 53482409729 603185371709 617778173413 585253868286 971054435635 40833372254 610077828998 2313432522 13014478535 559705235372 858012249288 523311806956 76136651654 931203729686 182388442235 651663125600 545820446668 571616501920 575794770093 9894679797 62062531546 348862839904 350015671974 88744983111 699641830903 416522734491 219512658677 420223956008 240365009678 989354494932 411803439763 992068162516 375806654209 424941233523 500968929451 105464516867 240949681971 548421969438 871581668098 671361625898 544202895227 269229313573 610119261000 945072830461 490329019723 463794681311 785771575850 250981215316 687831599094 305765954103 355346461431 329736673025 903359597989 166535048372 903818662700 90593891743 178210139532 782163398002 806915880629 106986314227 182002770103 156847947611 21040222762 407433317699 774086020839 801850131380 884067507916 94526231960 242442663528 692194445757 935945218657 517557537277 660859024476 580625505264 654665307766 153554106173 55360073481 562810120342 275083206562 510883911572 887937064824 583608578745 902195110957 757582035692 783100253918 790353488801 439198651459 126155692838 221862655399 663835020969 741204927634 302582271880 8849071828 306676033830 173304835277 721188887860 157938676249 487928562149 679096728275 236279914093 203808206615 698047324109 110666498872 563147003619 856845204589 535062353139 694625552220 813031474714 418454135356 124702255053 973839917908 806652130985 353454080790 6330783013 652724262185 61804389899 58257695745 564933469433 162347165410 531472276415 739215448842 478826033174 386892788809 442690591492 91651654569 383699303695 426790305270 742935612342 600034351729 866983700760 949308613411 690708294775 468973326847 813342589581 148995662301 181654206240 981949986945 623779405340 597294101565 80703985964 964120735436 317007129349 175755064930 410861112485 55200731542 466241091294 444233989005 111456574200 87834884081 859895318479 316579696832 66652303723 27142727356 69030195960 747353914852 960858677725 808672239768 502120704732 101845922132 24116541067 165554280609 419840485249 508147701444 540436622129 508577244586 415752458670 856989750965 931612466038 633265142714 660558740438 252064625887 248821208596 799306967608 781855848987 7182256044 915371784715 509474461400 865998461352 797816210866 441222353 916605923993 527203468108 285495258035 186276026470 577667530015 356712074615 942511827091 483635969185 287058677478 937968869973 471395583843 981265308674 755640763634 820290833080 796131600410 122186012318 499251009604 265525616597 26572757282 831942766937 541497262550 551347963771 773063385651 243302844108 286642005364 299450150881 578875358737 225669913011 79220690851 719398210488 923730059424 343581344045 256628143871 163381368835 982518483965 351046912294 386116770389 870009693942 195112839805 120329321693 590260292325 32109579609 362703540062 60007086520 943289862090 251171399355 8053117498 675232933482 358930204980 984316896283 893456860684 67300082356 205911801807 595761762626 243398391608 867003695876 502646790346 889726282180 931027029147 958069563 320665428926 54761402178 960423372460 969904700377 478146744167 855654491703 388799589750 603444098588 838265454288 959399825683 117717005729 280639896655 235570758963 517827297450 906122469166 708867006112 235922470536 781303951518 929104680772 351351346347 206687490272 779945445096 720712202918 250859763682 948987582924 253764088825 36528802148 296402526666 773395445830 781556656039 559026229022 875712332498 882901127472 120158459017 500229224876 818572633485 32672530576 565979294916 355891846505 89328645017 932433595339 493044577401 548356371009 633787700126 484363249155 154135841824 943856173616 909121651947 742854349105 524607998982 815716709659 582305874166 150206457017 303412772670 828453032301 544780057335 253751242133 505341211503 238907107101 967719361030 979691882076 36504354919 510699859502 871587627707 716987882236 33389061967 622874937520 499292031073 777838096198 423146998292 608722825587 964760589676 351280591203 794555126327 179937326176 770418910644 335469987911 646133355915 27505335863 618806937537 387866557845 430625778010 622325067637 529073461035 705039700607 521769844327 614902382202 161625166552 539808489829 775001548991 885836799896 240046131654 226945190492 99949353068 457497068894 170671553028 744141011875 761753730090 508879543616 169885050994 879892829291 818160762766 138184099115 667242176578 746675098185 860083651167 972110520596 130987375857 975039991151 717112136519 675839880596 753391041545 39083316525 176723810920 87195708394 421046136334 925675559288 459589501889 378473684157 506568383612 80712021305 12160632775 376157106085 633122072704 331165565280 47978845568 941165312674 104166522872 361352218334 560524515474 372587363798 818550147251 52732723434 733139728806 567173441423 94853703158 334969492187 410161675612 6740211849 671959092084 255588569424 364442528477 818697021762 363486614885 741525903977 559912016226 133344808497 870582950212 128200688526 397616398538 354915588024 678649357625 88563899069 644163838410 725853761327 604888600859 104928127464 500967113740 179313940786 534690810554 839368203905 96600984137 476186192363 330643461964 691135671403 489973923470 698823131647 457765254606 850518839978 804364230772 413197763441 815529518700 189951641429 287798869930 349690363255 711995974151 747318122644 401345213756 355349073607 157524269797 235653293581 762602342728 832269781441 263550719844 148144536218 992497872373 781905800372 433740600254 851243219157 749648244077 83797495529 796237743737 459357650497 511521731982 18213308430 226049727 98450414515 821447124944 504376254550 916945835270 183170120768 588081537930 36205752764 156139242535 889624129245 542071276337 564786919488 608782153197 415314349122 96390209901 569378501630 1562405074 17865828991 702182085181 550113796166 91946075133 615060281354 9989997086 578580854374 948422047489 748626641947 788560023270 675024690954 678367722289 463023060936 853340206190 377823567966 896493739765 699131513983 253963102303 277784441251 755959167178 281184520606 389065330144 533560110247 441647101362 488890151519 861677080112 496944683245 353384885923 290321819209 370692023641 663705351819 470963074007 667731861487 911871166070 212978789834 920802963550 5700250762 130618979823 797429156842 7545387170 456834580190 242695093746 252535788977 295162123366 944898351083 293226700311 63624808302 884625785283 582200911211 975626017147 59714825080 636754110366 624997560784 990387328395 339705068059 59915877005 698749813840 737489507287 344309896721 881479141319 168893854239 439723156546 550562453872 65573199026 236538387331 242749340494 116068354114 224450619665 193705871007 566425544237 942390620995 890677708511 819694227793 422179669899 462618682933 434492460960 71484128151 505090080586 941601848298 329962926082 493094142879 664953994235 585927375346 687999444867 173640576341 534654481430 340166178048 788357517932 487296941886 755614908572 389299572318 558261516173 28407319644 373833631351 618739779263 125422321436 249483184485 805862989677 140002405676 756921510677 437655729070 805157934051 284467108216 555400985833 540847061782 17128116850 110597380106 196770841581 148750319579 675292843556 974929803913 2626813757 480377695850 688864758181 782116477639 871621800171 709786708101 205263906707 109728263277 156313392835 619484719180 625148995565 313479193780 329973260446 449529524935 455950281109 230188456417 915637525083 692082147006 411968795642 600075781489 154051368125 578298947955 211891636427 31859675157 49379224689 889404233623 71749823280 925629487538 463042136813 617080350548 422833964460 418923621712 265477027628 19725902573 71795490678 101497342391 312943483895 648120582780 627990215216 830828317438 827206184181 460292439596 931679255692 701657144568 224570045927 984457101936 913248906686 984757341592 403236153393 250627873309 690610512838 340051315094 313654406541 365319535177 356894980347 37702673979 687533585498 397962617124 699039242314 145145603096 207064874689 954590341154 918296877682 374487973168 959476154445 356553629633 853958261261 961779414973 890673302438 517907473503 926204700369 867999681842 230663089404 40762182360 811024124050 390361875532 579584187420 69542044972 756500242708 17361872736 965562237102 744142273658 822992329854 655926824432 215361804514 398058303995 605076510098 284147689293 485757957433 175131139213 724605094768 433809493541 312895703086 776674421377 325892361055 464800564416 537034996718 246021345534 926620865887 160486607990 437548256290 841444301418 958961782299 59189201697 461875409029 962623495654 105055234104 271992353818 745330328856 73703987784 607276450759 920127747053 937907179105 713495778270 696311624719 123068097767 77698611621 22976942887 388000418478 460784117458 476072667241 569714385207 937748205854 996039734369 898447142610 234979974711 160699606400 934702523169 234176459160 997998906846 968573950934 265215989642 286010749655 132652333032 460475101572 641849775490 991240659266 674691772494 322578983045 775534595438 264974114893 119205334824 925491063960 609008284262 201322593359 240395958738 857783392149 478231260945 748949538774 924899710369 685453121555 196938048245 499938172012 975892191245 610388699548 49532277320 840229588142 611338782975 266607350941 498240625113 843811959976 375615075329 408090435848 401049352967 488897296355 180976420936 781977879765 417942365188 226530645388 930038936315 382216357416 783894480311 896649902591 956359531785 257795769617 619947744111 79771216124 854318505960 794990122903 41908059142 574159606519 629814276127 836890156306 625925971158 999135325808 123469647564 585117791471 568217120717 994573648939 138206351517 660196255605 150360913089 356753597697 336633930902 594117442746 497837562494 506560101566 268228214054 322277852949 619532831854 672655887918 398757436584 662553899461 765101122318 774430059618 402313170308 337174498568 924756356996 645374681964 136019459950 247308130269 318096046175 538471543860 833314402286 378838326871 596402103895 970081313972 161014530832 722497662702 941613772635 885107221937 253037711764 288699570987 46725524769 889260548724 800537857548 253380587014 998165312084 522013427999 505886674665 996421876170 481271401223 210330347205 784869675879 336381688783 87814572243 576649936639 519897038383 619084174897 788914511039 91372565415 240397127562 964623128673 868932433248 683309996441 378560486031 841856406044 666516902815 321304344945 378017274828 380295806699 756668100140 513854197043 540722234491 337363785696 842957487039 430422683935 880687179677 601291733750 653289417381 719983086036 713751178019 598316606587 540644238873 75272608466 146748456796 41431268793 111259891895 326486414615 894787947721 47400494740 240612000664 639753483285 83920237784 980632304706 554138621766 174185798535 970344826529 996611434292 136987391373 99549723301 315179006488 678468439054 878282223696 402223994931 526957254950 632687498921 886468777955 855582832793 589312505641 523720995474 761396564258 577489262566 857522494481 762003667521 166551706423 765006758027 75835467625 303270838299 10725495286 702894501597 32920543293 525811570503 585574064817 442946494752 773434506646 585776689658 925650265436 365503944412 441673472934 78521795305 262889214565 972141429036 953770341260 491140310750 790316613256 448976403083 562436506051 108697733903 527649021769 218575075128 939844653803 478061728586 381309809864 982363648357 97443163934 323658096890 420750055162 570645346023 568779784027 340927614289 357906880888 457594293534 989182659890 61357156404 98301356373 844579229123 579231155336 876363952741 853444352690 630839139445 929728904082 665356449430 862063838451 369919653947 895838972273 980247197641 82550952673 492379695178 611370763706 819039222075 983160913125 217631990946 573851548214 455769578946 123277411381 430221281022 957891464057 504829284619 262877174403 333937536976 815520412551 401785444803 882408292295 354795760359 756700093335 483680943306 553510386850 678457501901 85355408618 566276984649 837033918774 569993776532 379714342845 882847807695 993379073124 437559867879 431305624952 496367318039 625479039987 326614632937 586415480692 798992557380 184454565753 180442873967 44088495220 326178916886 405552898301 367473051572 577855627811 633442661020 424581712557 810391914522 374201858513 158543107915 419730852981 619548314322 838033910593 443465587607 98918242193 724305868458 563144885249 161965986604 826499390612 431545605192 243751402559 386932938401 16081086085 439163148473 602400351133 530825267990 995371499796 349265373267 375826410498 625816682417 456877361235 63081689906 66966442641 307976267018 445951401051 255750526193 314642318212 903590483188 532239679669 124197260863 109322099291 184179275658 64740423230 733943153594 551897074934 58314450640 71110337128 289749867885 242730638225 614872630249 337010489137 97788446074 325748187237 903164148859 437851396564 626729545680 452363471119 600847923719 527568329269 897860332622 734202834818 504340169656 878585740170 862265313163 163022127356 24192300363 292427093511 126542799873 537199189817 620098040480 511045433489 504414904504 475405642384 345708156657 940088659663 371127010148 652066116746 396101169830 314596212395 849076337631 252701205295 881633583950 558956632280 893569410607 174228348603 411800396245 39938253605 17972505362 705614787368 824273946114 449045270805 587475456415 485095258628 806538978522 845716406475 604366567586 762950267535 95441635696 298653827700 945858080663 866704605651 615309155036 982826524879 397397137412 478994781738 393498155664 44636172064 350115705603 293415297119 820372000992 482358596810 808285725585 376941701097 131058778458 877882967318 891487598948 820868361507 813201224102 666363945360 325176141989 992508875041 539196382440 610247784557 486796196049 392351131687 854316622673 380930537085 832850565922 287527103181 411805044609 468833743097 310422883093 128248756169 170373442196 170405593389 56863832934 394431329818 962194280003 919586761434 222571022655 863857098619 48924951088 957964899987 872086751395 991140148853 993726456761 507144043243 251912765884 849270531949 833364491742 553794088561 905959706429 575288728940 425720078827 332025367496 281383622617 724904504247 493718791591 694678399909 704147859634 236214277441 308335627869 259883293453 5240334555 520270276591 106048671741 9090606059 107431397261 91548102373 935743974282 802629224731 637854345700 128004011134 542457837336 803677704429 191355904017 128496763197 27564742686 519835020092 443995826832 840700831869 220846586531 259769868226 870170385197 947925989626 859542266581 189322590373 888252875505 268326023629 581286986592 705615794454 208200071842 370355073876 361784023811 924644182824 669825765360 794659952023 803963985418 986550788322 741911663528 577257627248 261551300736 714301579220 841828785475 689462857795 213322479928 697556534663 757288303931 726922968093 962690346315 857986800542 600119402974 225524513850 238594208137 529957529497 259630842196 848309657205 205635500902 731704263737 393963603158 19446927602 219847163529 898111035973 496774129836 641688166633 366147636217 969780152879 789669932276 319725902932 905695201883 697619320304 497452843789 656221544726 294232209215 787096397728 252520794184 274831542226 390592318436 411324651139 637600849945 86061663432 75547659355 107817792067 219267242147 12578424680 338014232506 159116493171 793879443252 286461421590 244585706583 225322117911 387188051524 144609809435 757952254858 800154477759 741170710414 641668114983 88053377417 773457732849 514825667110 151579824988 536532440096 265530927604 576678312911 939653583619 15962805195 461947921734 71827064406 826965660631 317737757299 972601013506 625071534855 65688934174 158295792220 969919521563 840068281105 93079027252 984840106106 285477594916 364218635553 137282190499 924352407138 31658755469 178634262593 924400257169 944876145626 617517575592 943752239145 950585357351 257526778747 661928259569 279981326511 231934147891 870613839710 676425006887 138982857794 596947863296 45082967947 996737277224 239278952580 613884006298 939391065626 575884976538 700171860676 879199885684 484554403312 222593563830 208983325712 519807363770 212071382 795492617729 749183476140 332234279434 206364904846 265441592555 388964630477 61116996384 899556504781 242374528647 394960110086 413644877426 45932231726 992996601299 451825544670 848278880636 242547798766 714721383486 36458114770 461244253653 909123065054 177799033599 959883012876 268406573852 142549827312 460961791777 559751275362 487182664796 382341676261 780064836495 163398211692 916864862253 112693611271 629540220515 951200148465 944283984487 891797169060 674441865998 779636938199 281574045605 971272290341 258745010351 599814081338 573152543600 989561001947 152769069130 826487067110 431567885213 608001727338 445444543273 869476014606 246220474836 728474040725 467917349354 797128998964 978042652451 618010173817 673224400299 962383162915 279672006747 52190863482 188862240044 230548329831 46700697514 434555319448 939809112645 909396626821 137045495323 42053005846 195489067002 167337364572 548625271544 519202113420 643800102723 985067357167 222605593519 690350432804 396084331206 272258287549 251219428116 398736621275 302108986384 362917983436 990402294790 994483288972 425754013421 243533623990 866080448170 821285893860 773477883437 727693278259 572846393383 255944143335 615588549397 163071418996 66360622302 745989526168 351634977555 556146236504 960480525277 845265887477 324220721645 583592481777 887138496100 868626212958 839404693312 695995343134 89526380941 494954443981 872961848895 17064998710 56118405600 123903187363 620919187754 454375799680 60536466517 860594481388 786381791106 322447586185 640403174370 65671268880 532454026507 257313571632 967327389826 901507823027 905327408335 384258549665 661046783824 444387954268 747317649522 311597278326 904753627232 5686735038 312434634660 581275040419 244128569137 340989018908 677861208569 313829621556 69425786257 864276796683 41104073270 563574076323 686446576725 753063735507 837105852121 556249019820 591822306694 105607498574 463988804283 184107582064 852284074215 828302665868 418959568284 439564954443 595178192423 16859680830 62447434789 299912785364 542862371380 537817942613 432028275476 289470968917 783067034418 810710646248 721194005149 486846453761 22524240821 142947974597 864403325726 609427507514 612397125004 115734167401 226007289555 549951737051 227024005146 902168403648 257822351001 830549247934 888974165024 117925421760 454360390055 279230281206 196917828415 549366382628 897047090440 143127702627 982113129966 340249388472 996151246443 9221509764 5820761493 676015125214 496251042538 165116771586 295674353392 51333307060 104164274514 499483982673 69725161197 469570586355 652863324159 240196478551 828170846425 807140860283 276503351082 821974177470 200218330184 512487804156 242922985909 89814013804 493125492159 75514759546 174005145853 412959430858 644042279507 293015950101 416020875970 604833100784 619328491055 698527077348 649823735189 518104426403 100870882319 139778011606 825380795114 113045101336 667655897628 737160680674 456983475271 306526489753 688568592389 67712902746 632998551604 162925153166 456189798697 932432837628 234786454972 832046966231 440710068398 346096408183 736496443001 462820781849 484261783018 978483801725 858939123754 750694319093 137741120560 109379148181 364413963745 864913928299 888458243177 110088078952 820814479903 14243162236 905218080723 781291641202 459563566550 465554581339 932203940751 440754143639 898024447323 703737164860 382584660226 818301126059 871284928043 323451635093 260635597432 334898257057 321077325423 28794718428 631501295068 962928243243 327915689181 190123854261 484992643123 960036977225 55370848688 756944463192 299202491325 714937269647 363437513976 718788067269 610427806247 801042900059 699684673469 786895175110 720597815024 936710154265 656492586486 155251092168 211364716517 904140488122 907604255832 271792849407 534482039639 110711598371 31726265000 336150794625 130725574789 559050232376 65052396733 63622997077 923962987568 58763594096 458932128712 981348473925 200830917563 951756732331 852673340992 523717432055 59752653176 144639055145 361621231681 917958078061 824154165539 725798732830 640227497966 206498801823 349184891799 947577473156 256564269476 669905901069 673401112640 877528092373 617196940668 714604311862 704578900974 836217526077 133246016244 302241738396 370758598795 343044764402 253910268984 969784629079 475232903144 48971931718 986182324903 812215817662 325099019583 174528199463 923047364663 552030879287 181819367380 713289332333 419119797694 235963037510 307773275473 448211781431 344655942894 979074431891 8833432025 691198134842 697466339622 257630047032 984313200277 379799040209 640970711839 605303246935 132841845092 420467178493 934183864582 151114141 684671290889 328732565417 277411372180 139379065580 622909275433 780943397647 509835415478 894722564104 702002856632 985902163439 14013086295 826704615098 795304553286 887094219561 288262830528 838561895379 796027431029 825933831454 617527927057 578718072442 768629418333 736255899646 809503834124 484475768509 539199895306 186841657762 501232031303 226496778855 759719786425 657733385174 944949967544 599420232647 371111326391 752641778751 328501525994 846833575910 263437372047 122355463957 54651234332 723354474003 378298543221 243503845941 670848995732 391395682187 978109276402 641988792374 989765346964 777578566857 271056757321 478462509404 812292732442 971800302945 613522148207 663048140065 925100801329 988347315309 6302895245 403100951140 363363887376 774876413715 198914194562 144533011188 31298258383 698059815205 621151949791 475112410576 627895734117 43865420977 611974139795 395322214374 228626102025 330259768744 282018379992 487973641863 271153401140 124893944955 147546278218 994004188460 68349066071 610793644035 108205505990 713060591126 429827263923 848329683332 485748828740 213829193054 201073709401 926595669122 971773527492 504225871884 661336337106 966209980943 929326772851 297958005686 562328102785 131146700646 302964456901 505081381809 686586985654 905350049509 29555200609 607531669077 267276771462 300354601155 712697402074 506165559032 801675858236 292064273260 892600226215 972076672780 642584526314 67773282723 691817005804 670111830503 612067449905 772377464720 438906952496 736985551447 853070246551 710049899449 325287044678 918596118747 548292502725 635230822618 549770501077 716630155 4405475507 327589713711 185483439185 414022067559 433306368119 689221149995 242699963225 591697018990 261142538586 992035850701 389225144010 799697810718 920310616779 201534335650 3708088976 8878544625 184776361449 119895780463 580746540425 31936489474 644436993692 140868351352 94493494046 101401774978 713008301239 612788949590 929422921280 583420067771 163600580634 385001561101 805714231972 214663404490 807275169321 815901760820 893473996578 662733724837 434716340169 188126015265 323584292988 174775315200 52689306972 330145217342 665229972478 895510596332 935625719591 162012790974 969514884027 455123423302 877852492496 960079238868 493396676931 776412864527 954771647520 958571307626 424987670436 6212092425 919004627418 367510484540 712772113106 496044483986 996370983098 918489345416 1746782641 428657837920 644449568732 43249085644 713253273300 665143160604 551354391798 322236803999 913290277995 862372011958 925906103675 663810696771 672809829901 335803445885 774652182645 301247058740 176896601018 568785598032 52969071121 28230646450 422137029289 768337516714 318064838245 803137687817 359754367126 627078233202 542014370309 188736704050 274949568106 224992489562 8711682750 820142307789 245593845609 215259244055 464223054379 761177961174 447881567453 549119644404 439445099181 575619630243 549965289772 344711894814 860037942790 715699073057 628423088143 562435555435 149548522206 124170490503 241994947028 373506195277 368702344794 527482718461 446305612234 719599906203 133977172906 309090922745 76347172758 753317035065 603198841224 115171479415 978938560343 424924365556 424632472888 826302227006 914005377382 454242907377 42137005164 202295929539 849716752421 410336239908 714980971712 964931013894 87966741512 858192420020 422315657327 417215534340 632293868779 311435241189 20599665342 916149960108 236410452532 77094720579 338461345089 425745208479 702501668251 407923189721 603159856661 300638192933 208760562158 367863002403 519277955680 191660942002 787520552701 757753410900 873156208319 744964920395 255443811201 901519644872 270372454054 758855330804 751334469190 701891303942 642088750288 987423542294 633207669544 493091615014 151236541055 869253764326 679562018834 445643951614 164585773761 374538310902 748111546480 512827541303 355656597277 869943207929 275387698357 953734757457 217111129765 98892929796 758848093424 448423672809 473900571389 51183955151 913531107372 9241317257 943124717173 823653135586 853341477012 752626765353 320664540675 188407687698 782545039120 508565915868 358026666119 861670946455 53293507784 132809578398 824605740376 124259259953 925166298265 568049067863 929182148520 939703198462 399330230003 723820988802 398949318022 790527071015 798812957836 14778850622 723122683507 44233009713 33766914709 922358134711 431905339349 899263898924 146705351617 217881169059 413452838393 123547916765 848890023541 541315119786 604596406559 651698882828 677348243225 816109269849 601132292530 475627671578 12739472226 214171589145 459493100549 816344752425 330029043784 869410583819 716686811640 52075969142 551309085962 217336826882 726314843611 801406019932 369729828652 548100326808 68672764184 945641353806 636841748087 628492596934 653849323786 881428140761 322945123453 907053185351 408619259590 583273677165 496602337576 336008668011 492659195188 704894600547 160628656221 386304105902 519325827285 910507644141 796760520129 78562477199 31588887516 236503355256 174154858800 393082169303 888119282706 156008748675 982087991207 595884515927 930693951305 604196821374 958758863131 547170367359 224961230313 178539067437 562433595326 379942108632 706669882937 960137709847 933371878776 887864970764 931103371057 430642096312 820187936153 673739910905 355181449325 994153015667 827853592589 610639528323 456581650680 739307500208 391316892591 236245465946 540596394236 192270339736 903210525030 666039368423 72617793554 439709736827 841137670481 124118855301 329259988028 559532029962 572742862355 914540911788 257990886375 800430849661 896796269956 802171172181 681979580971 633429868322 595468155246 152508666546 386359704679 55871162567 419236817418 82447797672 333115994872 526551005252 827871636512 635914313292 820734113660 756513070331 143381640517 540150032943 326493701809 185824378289 307034787192 752103481395 171682982554 465673156843 230119878096 205879395366 909310156960 154842061259 466029249151 550305630005 734119691263 530467226600 457918708554 720139258436 760339651503 745108284149 491678891934 129281320420 928725356430 311624800236 959523662454 552538338713 914534447443 867067325848 221446982798 42581718639 246725274401 171473909514 467314728040 405688674097 993678501861 657852564828 239571458484 567225098109 854207769864 509248246952 807218608749 325232177475 472030717027 39204564602 247988230480 699361978780 350703643961 40514987709 611102944055 851336805943 527863496617 980052652474 878540723168 775806145759 406196705930 662227999342 18449351886 216078743367 23771334101 593721113267 509794594772 123104821470 784644440161 502793982878 437220192144 914140694553 87131643562 764463058247 786564585706 181960766297 596266154444 483802692028 375833260507 546378707311 721161309143 877268235891 706975367077 907149452515 661188239075 971542058098 746533179339 498900843589 655062276931 396426878532 144883887140 478807694120 653022234936 250567205731 583320822431 791301162323 448909939228 891753552368 703336777529 190862238516 15531887480 309283333070 755844209820 128947321267 514735041649 220302512580 685221391252 639587204138 545753516428 212858104877 374169157825 275874801245 976502310748 864126619762 689836792672 330539768800 489476689783 666566282740 841125804732 581197310305 188038870632 345536874989 152110695178 584553069560 555594600477 975296307402 521287233732 225685303660 245873369373 157601709115 997391144723 27268903407 851124187940 266487299393 211379458993 585917623454 421247582715 290519902081 85942162600 566447138934 515542522659 998887575774 411719571533 317467201790 834553471035 598697660143 272254814248 594905382564 497717531361 355121608547 802326162387 277068296723 360900917747 763779305681 934085569832 548100153374 106891967487 337646388322 208474656013 130054386965 949107083288 384239209568 412221544858 486589327566 147847003159 167924782765 377261362958 984501226600 874289099464 510453002364 476796139490 169952344431 825672862850 427738604369 182849331940 735058041316 345519004393 941367620819 702286562315 485504364347 752629347966 655835841131 332386885710 308124801272 639784351787 331643903294 957143751961 218639908686 437021556721 311951992978 579956011904 630903163851 255164313030 627290838577 349256148239 875247780374 22572899150 364184771229 705898246914 580448726421 206142762071 783384365384 637067853223 834768558823 333754399349 678672996870 299434265452 979419524631 407627886748 9614760972 56812372186 742087368994 720277700578 983890122145 121962842822 187634685955 517086333225 130847178022 91946039738 206042250087 367994691002 404996929525 424648136042 717325477780 969428175815 986153381437 7387557888 421031332460 204589152098 129711592484 107922795319 295353016591 607532994252 896604763655 983250426049 264942877349 142139092168 109476797078 581906942103 627052445312 598853027396 141553323467 349411800903 816321462049 822638664615 440829801149 367224088570 838839590588 667365787841 763576607505 86001263427 578872910065 96895883954 207827194257 723412078755 919148955838 987475273571 731623065367 425902096030 247449228532 913922943387 669333961542 228167503596 649905570254 147136560535 98459584916 890499708447 435592488839 600307566272 943122002597 984618254326 323758176916 194191772673 223414375222 707945456644 505451910843 511108843766 304400870921 954051427550 959283269915 98057259800 462999130885 455424885353 652644675972 73367369755 824387759180 187241740214 642724266756 629372313556 55209122659 406670019537 933458068137 473784198272 527826660597 280115954770 390962388315 564358527847 871654058138 881728571040 976096791385 486071879790 195972196196 411711166338 423272674124 737239278351 889348030329 223644682367 811612456604 48959651792 942199809386 547849652628 704400064957 648034366951 159063977839 932429131876 490538493460 50303201848 639987287525 754346561415 356834679825 155267333799 50991960469 511952994250 739037442521 124869600812 290936807843 256016001623 154400092044 691104718842 791877684143 787591565996 629911423611 850339937645 123774447379 23720344565 379187436770 828095583216 302531122290 976426804366 750223785119 911556937683 584842451578 202646030280 571771676483 343485310872 64939449163 911189463088 297447540501 838912867240 852992975572 799472582955 497510209874 870942471333 524940412253 882973953745 287567563516 391154144247 842347581586 460063638799 928528115335 807518773023 954719698003 108464981494 25807648253 13693152834 449778734040 105667900567 467921297334 779425032196 692193132842 787197489318 438233965453 914351898341 822626531664 143524783157 473739396942 812767353159 142926758062 761800965424 804756877427 398031274646 885658455368 241680445982 923202137593 593777492916 174742897940 676290150687 230500371629 614396908897 356253834323 211882441907 734457435592 421992781949 137007447599 933070907095 27814746707 588727206549 376559540264 949699750024 901794980869 1110886609 999492202710 841041871144 251386960973 400379802680 20221397194 103033500121 144865269576 389391060073 120305824850 440000519209 34116649817 670525625643 93095045940 977376614117 620306743823 443304830604 678853750625 126273301347 154897335606 264769100344 316752194773 810046602543 332625537902 271170336637 106456171798 822900240155 798195411439 867647297588 432807033260 74935706547 891023897820 859840650753 439966937600 184053486916 803140959701 118294754176 108186026312 432982576324 381951324730 767953445998 604541219915 120013444112 551240357424 112714961278 664182548027 454853881614 350017132178 341815594761 659886291362 425364628894 436398970167 315608308476 507357941750 203689649476 198887697104 420091137255 285122545294 549596895869 104616257834 474732446239 767032092226 259786326229 874294211065 96704879263 942429669276 188835105519 546511726855 468751347887 602006093318 625242850550 316411879100 528256010100 653014613696 589457723670 17906129920 89320866630 529367637662 590838380870 625637511040 698898706550 156490666629 422551684074 549086215099 612838120572 557293949042 661900103215 810777240281 417854754066 461818358362 212347156690 229176473140 931151584350 318580388096 433879178322 615845923721 287787449852 49784733240 852128781974 378002585140 856847173185 933559559170 265316335402 767675400511 114514681864 372855171295 117249829632 772330552654 166862434372 551159767404 605012728318 118632116886 512131085617 124041500457 124134863028 338951985465 137298518432 51926480633 371651640268 241862469391 157102948538 340215170909 533692771785 414527728616 704540533930 129835456805 425750665268 650775118681 812455205200 743238043194 917507795310 718725391924 87267723068 353213779989 431624051738 974932618994 874009387496 374304513008 9765318915 822540292474 640417418716 128289715571 584861365239 234834689416 950343002590 317331509289 357076065177 128527412595 891606233481 246053311374 341930458748 106538465806 803350694545 151971308585 844621349209 905405005465 954295893128 29622816929 812390558130 538333731860 34445145084 274382344220 622963648011 692606051221 65865026798 841793424314 574304555028 717405447077 559737436802 586596922375 727641855435 535650400438 734758167958 673882425729 869306094740 715102895404 209305546298 86925748992 290898598250 891661128190 656363071203 554213554065 262471250223 912268533540 856014571732 488387313641 115215533681 923307913101 313213461045 785687571360 41738017702 88908252818 185585392799 556139169684 919838500804 814609015659 345248476584 992732695166 22311057387 510474578250 879884285205 555614641410 306872609830 198979232178 481010435393 155815870874 711136504894 618836181122 347266728198 964119180173 321403792116 610939417698 590800871906 855075910563 433576343562 849201695577 141154114022 267280167502 244364694982 758877977568 851407389944 354488472869 499125816038 208984100666 901525765469 327985377454 390404961587 572832672778 472343365911 927838467135 494188905821 224489642358 65205385661 937636038736 126984179142 766747806240 797601912777 798828703115 946796525010 719069517133 942527030865 216426107476 386941309187 77392498326 744402952423 211066283369 730651915580 799477779274 694850805362 732147222042 648931201350 842548940492 488621289507 714495075113 55465435613 318754247583 935951116385 443429795250 346376867613 350629575447 106247481398 224494633955 320409448439 295775155584 890127454450 121172782212 125472843248 223621580176 451763601684 834980786861 720847305703 64543882710 164471306354 112303077866 741964838509 136878454983 394837767359 487269052655 955565460556 550118950487 516993125974 682659032972 765102992004 897262102719 724198836166 782455429647 781425327298 973160489771 554362250690 302010943001 731711750443 209436022135 745205098225 617542078197 124891917245 511405093127 599815822318 997051780832 63273647114 728255858211 590874367079 143188033723 350578878366 142258069201 17648497307 101292584246 815406649262 114974320909 355569471422 46901502032 121630421883 579217101749 625945030440 317386878252 591835661838 164866933877 620090712208 764345514264 644548941994 562826967034 237191136465 332317626850 317804562705 20915183628 967734342786 476143454000 25846546357 875228831653 429450005417 109821711489 349099386928 326021040530 633676597124 215976173199 263435854921 509605047838 683388122291 389796545221 478488738241 672076592419 385264210228 274190248616 838425230737 641771804257 457137042092 196204415068 58852626376 310177808778 414842167881 141484029693 168213696559 794333600906 754636690291 560948341326 725891388551 468199757860 647645054341 687433273031 704661057915 558398875832 93976794932 951616576653 795167275076 191078949746 557974828443 532805924494 662118574771 510002487655 494109688219 479730013863 742044236170 306221363774 572544176956 724250497991 214590907978 67717006101 430139834602 285676457801 454744087806 902484820836 70944265108 634317440795 38554831764 956881395601 942880739974 852273311044 406096631460 114224118923 177173626470 141985087349 472329149811 29701371866 970636846342 340978421627 592913450323 787599691178 502391942321 450653013364 289683166485 95232255251 977173647570 325418154009 667155049782 858120555101 464117516605 57247811110 595641662434 912354355002 308965774310 160934520717 719840517615 506665205754 813955229856 652822144093 878770091402 733287182704 379571037525 755972040617 164469431406 579541647546 914251260137 17222249883 133316272017 925350811366 945972111940 651722609983 524241873271 787645807045 238314409142 851667659699 799947159669 699621955472 380193132935 639854411562 412302422689 708666549618 784410481317 460378194006 411372696944 804834633194 187521935076 325705325865 941935316526 605796832750 993030817351 841852957538 74061495924 272377128057 637028644015 744532588134 520330786252 799269146614 619056241259 12828045985 864467580836 450807416361 293664576333 446821618683 812063352358 417171991531 636452792531 902168446607 631574938976 567779411763 187415986754 314626999631 361821311043 65750548255 811170909198 668564509781 93975642133 406394070462 355240174071 311750909052 237760058266 170426702390 330437027368 961123272812 702004224008 486031945345 342589274494 130940545758 34464464903 220268828504 780709357288 603083465743 855165397132 113117253506 906337173970 107001215889 306816170658 419407244546 1469582512 422582880356 912976852128 880974660810 343486046675 926399049549 597589619481 522279076581 380204727516 555432204761 325062117070 331988554427 222237246532 479819781611 534212534900 815479926755 389405831068 386386390010 508788767944 126359582546 877619540647 184699475384 239676084763 952160654085 113666675725 219127809439 504512036755 609119683418 448895189042 98718423688 667158693303 798349626634 457730624489 627589704134 125957018639 409962837249 514839967359 809811710735 3334459951 892204801571 700615864680 983885799991 753790725624 728803418804 843281938597 839659229753 981964599099 103199959620 173699150017 250721407520 529693719923 251247864645 401957303585 81922939847 558095525794 221995678637 90516516294 72863630874 106207238104 278775908631 495515693369 244721596906 832436572265 791186576365 722251320823 907155046374 551673446770 42724208660 828370452607 344231488428 449195700934 786923031973 734521445256 198656359444 884700917436 422172028179 107231650837 30390627304 436338232277 726942747502 911904544958 804398599907 376912342451 678861446933 256053537023 801275678530 322645918631 812112667310 598130529371 215111037567 332720758042 259468990681 808203949333 802108784712 717195211603 980068373679 504024953450 896775167422 31446653431 35132094123 535765668435 857315395492 399403080379 501258432617 551776487201 142987681691 341956071340 972326219359 339015897282 577734241019 164427772141 374852556381 347774279858 77254502151 976336506635 386952686691 897528221967 784228511483 686744340485 121721997089 194917150648 566087440947 397187848933 875463168716 174073459769 913526318586 734653847439 65768279800 318614783281 458122583423 632485631746 608763237498 496123166733 736381942392 475677412627 646460998611 656892274728 307967413588 931329280918 194377170260 698776511609 393619885126 125082458170 264399423297 883607128529 458979115346 872473024134 840506153253 470651102483 162843908796 716354292491 508491731650 32262759915 749733484501 353618696227 426864010267 33192403535 211410321887 798205789575 133979862430 183339315106 840695930908 356811318230 368935417876 359059654453 23360048596 476361028325 12067217000 621012811412 429910616798 4888653155 945367330270 706770436866 376537688803 269609275955 403949185859 159081841973 568981267420 73130850416 975361238863 800949250654 185248314711 85533764427 919957640505 795320205454 684411295228 853644108154 747010313091 959740770957 357622182033 224440678268 160744392670 616115863000 97213715713 230880890579 5190109980 970089279286 981990344135 584800168063 623020309793 847520967400 193058323327 878872786907 568392101738 180054577335 335507585708 529673019889 253133795822 569992445191 703197333295 390776319255 866521581210 666813640268 352941541577 876386067577 82574694468 758592468382 405558723393 529797295583 806220756815 204939932434 139586293069 956148504984 484920556608 763490580686 289334898618 125293871545 838336763906 71188120068 185145505317 180083452093 314854880695 906629075865 731319520243 974360798761 48841076327 218995373745 723325367933 648596464207 551872140960 15489666251 378457092091 401320279137 712354104607 217073471858 707696293180 398088767818 889475958985 401686659610 133934318532 666480156227 505688231465 347295663313 360712713894 453510619324 468931955012 98501109435 993307959082 822286096149 867492343395 604309892995 557457431970 236940125176 941645026111 768946721658 670352428736 685671973404 445238802501 656015073922 677145229201 278082976478 630229224755 141613397808 750401382023 966083323344 573394126694 663975347897 283518848955 387115184290 529589706091 990674084604 238043071034 595789945331 209699107935 906366401768 614721895563 946345114165 494272373070 374826436597 720699338306 956331249738 538433150401 42512592621 304733569516 412533302063 505109348147 353068887192 214341057293 7772339733 736239901171 354286277277 285352919104 809385404091 191196871270 233350084082 956621758312 837176553568 770074443945 507711659634 503690772440 812666935503 875974321337 25530908071 810605706797 8199706256 995626621413 727271002387 824918460573 505621079569 680230467780 910950808441 872197535441 252069901420 459105444098 110324668352 796532256081 800557389159 355750581100 723131969811 32837854156 925173149430 150620468665 117648890568 509430975729 413525517051 228842362731 484177751176 658688762465 395634217147 20891016247 917725181750 334699801576 804392533588 815355903645 579530386682 524149411237 726306006670 51025139419 348182329074 528719315162 303701331549 156158357016 609633377591 10404772828 406750200633 303912530450 96199131482 597493149055 479368046909 46214553268 795813974527 766574049013 665385697674 153947268714 650811372596 639418086503 965721998173 197351734436 993505378311 691804803615 837439529129 463511829766 955971676884 979822375133 460425352439 653369993570 986311530716 624525523312 43899709053 442799027721 693477435291 927763661200 250104151574 891974825715 244409111276 520054636458 58890585291 964055267351 379961189598 211087400898 94808998915 64332822291 503115439333 391940120647 975690641257 409994320380 126632574917 674598677176 461089055672 297777004585 840370869080 123435041741 745298259258 136481675911 182626149312 795840141514 134418777053 901470043940 52523738272 896145381688 73112883079 895312778559 878259771267 442759215975 215081188668 631242540005 884458646316 889683126235 95471543353 666061366491 256098446862 91693946210 549008111531 852820999573 216863039348 637313467108 347109980163 534887267823 333987020008 420022565926 599945470891 503189645674 533195274402 194531282095 692596399317 788893413255 55193352139 468557155982 618181134171 341005479176 581997309297 316378364117 206505495485 269881791586 524598482607 425887794096 90801709709 36869325596 944383494042 246739536762 914224601887 167794489087 193123370740 866725491692 691030489713 808856543737 543584068164 184998266943 794496978532 344752544165 504793235962 466530520097 47071250268 469217676548 875156892598 465368368333 750555781468 252957812288 561502015560 915604705762 481698901378 403648785730 633845983861 452614349120 499639126638 671225448076 748232730310 79590747245 5879353724 553002473754 886070751589 52469381797 889005427438 406338051301 932090913142 853069378977 143472303285 581301557737 58903015680 128426411623 604930686553 791163316338 680480979480 223997093752 417358627447 761200778499 36483522474 615289900413 421470059759 899584370723 203272595497 89931357513 493140833728 896187709642 125609870839 129207456693 312748730824 947356465342 672678514591 223449245361 782065718426 658198718613 617281311346 210140141904 26468527261 787472537607 762667518468 870375241836 916236569363 742622691178 549932647866 611414791536 74068041367 220200104284 277550517939 777087975987 860378322121 15382873262 845036414203 235496646931 547037065552 350182626972 350606116479 399301246558 589064696848 260464262992 750043087533 286082478816 87448245709 270009958039 729882620690 272901146398 893394853979 694924955073 32659800156 311709870859 373312723748 147888026220 13874034748 853374773373 317216505110 220455688667 996939180545 654420027447 854484949346 542859398123 143116197035 739137503427 71120174620 100056758957 4489036602 783722099780 572562512532 326213184638 494532246756 674285718441 152301648678 700048546113 870925400359 515691517526 826831240542 790077476790 688887378519 836447034964 873535030285 842919960684 300278822138 82910507264 526616389893 738010000033 452208144101 143996890152 549440291339 578255052914 255741442978 943754976976 315259099475 158598938148 95870126672 648660043967 892475781546 468224658479 857463277514 624554538306 230348382258 336195360260 119167019997 704958770216 184379991621 137449879566 727488148308 501675964566 637588699931 686578099207 162685883083 363099407914 426817621099 765240627725 529190075344 623673638129 698009498689 252837589343 408181795412 160648019015 341234890965 671456722876 455643588887 885971848744 680503422992 311480942521 4479634199 911332054634 687239713733 447061665175 570532230401 441883174783 905207338983 703094619238 941359544463 688175899033 827977462747 966842500704 797175138302 149838839900 360011184024 141512546290 926963221795 900037087436 342472090657 439106578042 392402544486 761892084394 193615459686 100806983409 946225762787 265466487962 874490666181 244605424622 321850168420 952333263321 118153815809 216288056440 65244620635 830769248853 783230621468 513715439524 459333529168 270532208429 874420562875 466207253759 759095377823 505725178056 318029668540 762579843243 20122795895 57791365926 564922586442 814357727714 731232130666 228713529645 758100691384 857959404264 58761602112 620290181771 106634219489 20844496291 22471143654 941303706366 722755708255 79768435296 63841918884 105970891525 973051669910 889804912101 210453918878 584194920262 392284761768 544686222849 282748341860 76976229216 860073589644 529851556425 821696404660 898180697392 287768847326 836233436731 290084079048 633198388489 758321648483 308437224559 438406585575 667980325547 252042128420 763763456170 942746253284 637466501 946943494194 775069659627 744012383077 653507288173 634611939715 521310390907 503762402155 290566945795 451392348122 473928825414 515683840818 346738823837 749320184779 194950775833 742253692749 555544201204 566202288626 41353029576 708331628065 228789941470 59557665857 173048507369 600051948266 469990484311 398350432333 89480665956 701882491913 155825697363 606521078701 623275345746 415738563158 622417930224 867000823503 265784333041 364347841004 995728922006 947598989852 993821241647 891423619405 548864539496 758101362926 303489766933 761782515048 687107055733 207010180101 219594341444 55436867204 950642340508 268720711239 757395960915 599235205528 798174685227 66500970130 378074774680 342490067236 405831303117 45000409378 640965691447 986213593774 877039492424 482032358895 557173803070 519989908973 339948055769 393792645055 817446327129 968675407736 185112455834 380657769796 19291192958 180954844579 113313589453 945631120486 668473819997 772768241437 938369603393 272039079283 789240833175 826425327287 921807617612 200734039941 709206569115 520471777659 482159913015 51174080894 329721241228 617016007866 366661909304 523550634233 109437564613 344920822923 256395782915 969534780340 17214196324 720519628435 458219492932 837169507577 206603575694 129926108869 638184610791 494516977571 482445994904 349489696688 920871710931 413376983048 662384811222 779692316281 989538708678 682135084801 331373124678 344037473988 600453104395 79696146842 413204240856 399912091305 616347114614 980260854626 350411538384 261722204612 943475300817 93073458539 809758336035 687915096932 453799306499 622398115307 622121731597 447797373579 619244688136 179091089865 44423236803 375462040099 366721257382 483812942971 196327201996 3339784598 953377253950 497624535085 460887822033 920965054614 802419138983 741641680451 842007513472 359240040243 758117569280 230265448486 390076330184 337503397168 477521398448 692264170103 651076293105 989559310645 184891345975 621509289162 492476663793 277894238661 242607157150 401699919529 46873087712 699408669849 574006856567 421978396314 467171593194 260447610045 880026991515 649315748226 820111712143 60388190505 838253000249 940383684364 447177471827 993804346423 936638863755 391409555433 961363860182 856817066663 845004810519 704422286796 80023589143 157246970849 761681107397 735083023690 993250010028 343401304470 686511699498 162920841597 629673531957 263184503131 896173240298 817801900136 618795656687 911559495580 583185365017 264994756076 374265962708 682461389157 509368613843 967106847056 870414065372 670658372479 350557675964 967326372286 175769486489 518253952921 10627720742 553290947982 117955811962 788246117311 421094331747 26612102811 361221134159 755104940525 467058715345 993986754712 565387743214 341299925637 774550431510 805537666626 66693775827 191216361316 39073126629 702133641708 763056384423 538351542212 462210450429 232119743493 971439779416 190986890069 566045356052 832793792581 514832220139 999081592823 51906161573 228092720374 382551203949 752315557312 18614638141 276073498606 384924916375 273487313629 356617830092 555458869653 869544543251 44536588723 456677434798 564882505185 782371810083 842555621115 460173069280 671013022011 128585256411 495823164666 975284218993 278783023082 952585839952 750652458311 539355754652 499828226168 338293535512 231736613859 357690149951 525340571897 543583649276 455289130264 187646622717 515760572488 65280887059 555342888885 888081319097 101294715965 113105236610 890885722342 590782936412 506792859427 118280192163 411725027169 104953488721 174831082571 573132374525 852163665288 664048988380 580406739256 114466942042 834865587914 685302220501 497759534394 278304794559 556772470624 997726669574 507123654377 347841260574 439415968390 682681043743 92967043962 667792373089 90737453197 929467740029 35969191291 46018153452 840961083861 373523720310 256298056820 325537920002 956464045439 336126687538 71715491017 434672650920 578980769903 237012867767 512252682900 381464803727 380412929073 942500466893 935593688031 762735505229 789082221334 57754051132 339461181469 730705040998 616533838455 175360065356 287676043792 268061003908 636504397563 117696513839 451973892616 799112390654 708049166494 131148243556 847789434792 78381624754 568120744296 733457542169 174974373985 60899464193 117831545196 276405383837 604070429502 847878485026 602009400219 622729554559 365906104847 560747499899 885284071966 659633445698 659599302915 237567386698 685598874912 272673064334 856967059443 322417765976 275160505103 67940150016 57861657639 921273052455 731750442216 176355627369 903611106294 542223499755 837248601820 433038336318 313679030432 650831734420 574722804523 592113857381 445582094597 901708093109 738620728807 558269082516 141466269159 430278768476 862780907824 693448624652 368455317983 985064872598 731055544759 23129891810 897862535333 770982139067 47338669785 201049473970 933417304620 704772161138 287991987695 851113656457 771852225058 650534801120 261205465236 30142790417 150017483688 420129534934 225769323076 160030940724 825739106431 697554058085 464504073870 448034302006 321905212677 919992631735 618064097378 172747948250 672088704737 904912393333 343332178795 983196479772 126980557261 549992199860 864123915647 596726940103 148503611983 655425334715 971427751326 537648551008 513523240329 256717704707 727748822221 410045225524 757082622007 28182388824 309554621440 700218703582 43562402055 372794523040 604632252593 720151728537 555524028701 84205694123 68599170993 246900002650 594766611623 799939794673 425686079952 419368249046 847690346057 530429911282 142443622153 165490226013 549372506227 557645272294 745480166625 614783595825 851278697751 905256401626 813263054062 952157320258 854231361456 534649342538 556909670313 487395004936 401232145628 292864662242 651913538852 562985266854 80482687731 296253454934 402089977460 716904073966 839916263528 705095773182 96578360093 756060034255 370435224684 323865430805 970816625076 279329730909 317185112923 800455483467 816058774803 889172135807 425101963199 238855640273 694029124609 792432634333 375042475769 933912484324 296053738876 392400297964 442811720018 60594479629 661450070083 14369153383 741669699376 900165935304 632669118556 904539897986 683560072993 122948182730 681467265856 195134472743 916118037448 365683608763 981669553676 205712929611 587883124832 218441261820 300565963265 547017203242 948936515713 651845933857 148321668865 897471476907 198058835658 229139151654 46738271616 875747075612 570400005975 333502995456 160529856902 476743220984 774835715057 623202909843 365773279016 836819872836 555669558393 813002041203 395228653589 7190869766 642394360330 278423029886 291912140594 735826965766 367880993300 674454887588 619517934920 668689926042 839599724199 715101902747 62296983125 210003208024 978886558528 480806365191 911207350092 963901569593 932857406248 565273307626 300626974287 689623969234 924434630264 800995301069 347427842023 13596954376 207249414946 209777562265 765674888757 34030712947 185286684532 79075566299 397632740995 46879263259 226197901619 420815403459 611157025602 786657401341 389809593764 754058025070 519755517471 958798273201 367519051993 854509718859 353687749417 99388691260 300730142448 300412731970 355817332642 189238952139 838566582272 710418011199 774271723687 329638962983 148352013866 411563721070 434157238316 364757810900 546760659460 604658532661 576857198084 518346444861 402896215323 331965691840 571780883548 234357123320 841857289146 550004680799 152065293204 25664512803 684870302357 317459595612 176148200618 552756022618 596992039609 737591079481 326519468962 515015010071 221295545163 394760939963 639390421251 859461846300 242643892456 604439683813 684106673492 658651211638 982145331855 51830218158 117398489120 544566010142 748869100752 682420838133 286341144653 937241394769 978762012945 764864455052 142376954854 325045049350 695925627899 40247797280 27150427279 966082181106 607733452526 207457772179 757538365923 341835347267 25211593696 40854269340 203464447077 669602340565 401208357655 393160504878 210966925217 364125267231 15709176015 83974483123 818517809886 601968061416 514802798121 512825763293 705238316830 73800738127 501166207840 60389430437 590930989077 274026435512 561615568407 495901562929 779324143790 136513331268 757868866065 754481508927 324148206647 648698383487 158285746367 295932105056 952823498258 419127208786 548383191066 454540117634 453434823485 539118231573 451284829905 137488166495 811040073618 741594677641 98380183770 67369807955 984751250527 824345640906 563483821718 78803570513 359294730854 180143977832 640690020811 837234361819 581245250151 173002530212 186743353348 377772384639 538145383020 641211344314 93406616231 127268382628 994152544147 780895085718 371979049192 779061596904 694704041579 6841650076 322827401388 527824297239 187164493852 24650543526 695995692865 154477820395 550202265156 255747632679 25982697205 561300894185 349443260504 451858339101 571761604644 204029629907 764012546706 640422025122 708529960342 377313967844 554001785679 439094273323 794253353175 256790378762 407276463546 776756732238 859724906545 701112989032 627995096165 727667473282 785543845848 885192645249 265199110081 45942343323 584685791420 750205230173 88801470512 162808648318 628402306782 868665704325 803960634709 243104419992 320227930266 157691529666 588931975764 334680852992 211187078127 604399011343 624570663569 393463277534 248510778285 378893198843 765506409179 92599981523 949143431620 67473064684 123651055739 404924565172 295389462473 152494441233 65575965078 125558953054 382050015351 757589354413 544407943221 19003071797 580977999991 380623362331 767688193649 637323146674 271756824888 658916190073 227093358044 612013126592 237775204198 216669934696 579779924255 407368342805 694119928639 912023694370 936869438886 320811678279 651031423224 998081801521 551601193950 647573375449 547313548825 82033369523 270830552837 419349149125 226874736184 503221981719 836186736231 119113781635 966062206398 442171371007 566355166384 358033753765 992402459865 275286136495 15082788740 28720243173 220957440953 680852456966 744106326261 622013324904 333378605042 574601687129 492480529295 930510337289 441903832809 958990365667 319733355331 241190473704 17521098407 342304736918 27853301037 200543400235 487447923446 690994542355 655094141817 350817122856 516110934783 266599816994 317146435150 822218965663 363555296925 723085584140 510144779905 850568949322 788855621302 922060951955 548423992765 200656799411 627081996708 991807943863 175975187626 430172272799 479170356580 708263580303 52806134141 328765695919 491491015847 1734663291 523619349458 547964963015 906142858336 980893992377 617928764028 555125491261 208411289710 680163281603 346743087420 684038475981 67732850799 708807171455 345755902669 63469666345 550224425784 663636395431 725610823061 772872779481 643388923712 846951399457 207117838356 848778336719 763856267749 174714170426 41532529597 311902020105 532263852387 558262726152 973835776844 256177764016 579544902150 993720997904 848284831719 107475192561 655002352043 174893399443 603030004305 994148032992 634733590955 452586175973 268050704067 144269413751 20285153070 73354132565 229759087995 925540325910 217578746760 530101068955 922958273129 745802253682 507121816663 757992445048 938094254422 73285060773 759789058152 670076111402 614666750161 745794934091 27177606914 305631160438 434028869526 516983967688 65440887877 947260991382 356466384681 871508303047 694106882758 36597492362 222028949923 885606756229 742265454507 393541845669 682727014798 760982854362 446844601747 682010920753 275380320486 550319241213 459880045952 990899999556 938356482387 180034025352 218969744241 551563353783 649460761063 800536290016 509012120637 602351209814 264145618637 101745106438 795616715841 50607451286 822630079134 492877238316 38044368245 805672879939 848501882679 379426214112 109085472913 656760419882 820321754787 990582830771 757701436741 698023808784 525832645239 657120535426 120041062867 199517751245 14817850591 151566954406 782835422417 277788165410 71374176603 255049093538 89791620436 79522032686 567220530828 475450978690 250730469643 475647575116 810358954471 861744872249 42249063628 151032422931 445794381716 181867521615 655120700641 756932258976 208057225006 287408899085 856951680590 536858563450 875975520797 938590402812 279858656123 649804116 338091933589 810458915974 289423041911 809639209081 836105267863 187239761329 861172453200 328772598528 624362482026 306613065680 438038277739 421890316737 339569441848 930906688792 858623247905 372710810104 818293823432 376843345456 249431133944 797259894689 678586997903 896972529759 845058932870 424438602474 620914423650 7885684829 362139279854 143587011002 587880589254 711066830237 180914099129 304668488771 661738172601 562286774819 511955376701 976843589089 777477473023 614839395615 415620626661 520055844382 530860619311 740603823302 342808481235 385268591920 490213723953 118838713089 145441309499 245238988272 114682337326 680915630452 680026371984 37378144975 51809069345 675129911396 252218770474 743096548240 931625699671 570043284896 244358263461 106115025685 957955421170 136473104686 483068241438 973506022686 80175438269 592238691682 134578657689 500220477622 40430360408 902821124232 239578318115 653631882495 411960124194 304297960124 215809619521 179819463816 839759757284 596905949290 640531388612 533262975677 672604416434 136047470868 865018725825 717368224032 727536516621 308110928391 294009911266 132187069963 665675624555 70901207830 406796229720 624344480024 983789827026 878584450526 349092504941 833304187782 500225474784 394827840821 290849339532 220717685987 327412082712 363935073296 362827490927 587906259992 564666348050 638915589907 838322292328 302202935950 549743925986 876292547622 328367708617 411754890457 842172524726 582350795302 906992394325 794989842969 197086865058 671128217205 313484018050 477141750705 916051431473 750489144652 305645248862 880717920516 302281460107 384843160467 57044027895 296260543308 920518265762 201003013797 612464342503 188357851540 838883365126 444173228179 878183111101 818564799594 514184897227 324175409249 860750024560 675410647869 901510527552 877048704006 521614091347 671189139737 60847556978 464931361914 52128629288 914315144235 561761507267 514836618783 233737579546 53652463223 57973728526 400454382741 469631234085 93415309498 161866922171 302271966958 487807840116 814983925732 331309954685 903569296943 327295155214 262074425517 144680181043 338485508929 292486780763 754270213442 501799546785 720138865166 211693592499 197700168932 203418907444 301815479677 289913466784 160958384377 553837837503 91691243735 647468398106 129231599501 430650594036 950685868525 38945621380 752941666608 568332395819 150064876408 884985924598 692252396185 588629457247 882293023869 741039048252 151559840100 105792960652 945301732706 266542507681 401993605682 387185447102 838525913681 577377274694 92276192672 329966555786 898349846296 878917711499 613552220106 360556655455 666894119492 892827791082 231341408433 231760670217 401749558673 564851692489 129306558454 883139552560 906662286489 546119209055 868029995538 431620178492 189547026217 404114089875 223591979779 210418620717 425737818320 462756489647 481638203402 782459618117 814392922502 319101079106 522237939632 395763084090 381444835762 595354255620 511230908230 78372529607 251076310965 300899386888 485472194199 805447871778 427260685006 882267274300 841199061485 433654047145 614541010933 19152877513 275510456778 982309640496 157231881784 728396399967 987075687383 429320199456 47004845615 395317990880 904275156311 615066412745 301464508463 721755878037 144604290796 516896551257 474232797177 425058512853 292727351275 668448778380 589371158885 884911436092 827491333899 361021863578 178443662553 640207724188 82395961846 986292088981 287987954095 194875954252 155664169406 180608769058 338256611510 118876660091 437987198185 796870877748 740483190904 40883145489 940601650621 892052835877 484916034990 980182550724 843685263635 732431757492 552560459334 950852094400 824521307751 205215908362 210271245400 724727297546 838798442285 828595313819 12862192374 347927869407 478934030527 525348268666 102877224731 993186925568 446997779881 77693020968 341320310117 529589636082 828578114540 815415108961 559505869497 884462721767 963370500021 427456788880 166782514248 961259044537 29320144586 854718421682 899325057893 717196245751 990333326663 481436086708 337908702656 918639241707 833921578942 365577762833 731016543490 975731036771 109514467368 485316507934 899193966532 219330223579 739903908324 471293727840 358033050017 780861015415 979657974111 965885778872 31678748851 580076512601 683962932621 766221430703 614215290311 991789734955 340808654840 223030145574 322107874949 473414904106 612442204413 492002408254 46671540407 932926741021 945443624282 187897305906 322010511122 910123956634 768284862515 207895376079 798871241985 867546358865 543607956624 244158122282 60994100523 656871345225 865480622132 896982572910 124903931190 862054938864 955936557659 882775894337 988782243431 149647200818 674164491154 569119614547 902633461704 205696803526 451493152703 731347142128 226910201332 326318025727 760873052372 403995495982 515227627067 45855322517 753919852546 123877816159 585500620719 80988277827 181246122536 562190816044 868506190204 457139945169 616859577546 231286111821 183917694877 729637809577 475698642456 820180730130 133837552750 396616141663 378661539678 12602409303 708059429556 317834485888 855477862991 739960433522 838417330787 872068106872 889176928453 478543945569 775482352105 743939794418 823599383220 745665969187 780344438407 218186096037 231331912984 758378903691 18072982155 573313923419 96275676418 504584145834 978779886128 427842264615 703793652384 224989604944 457677556222 353118035123 974348387062 528628986226 351955561262 769239442017 569754018646 266463561029 16552424699 66181910000 651268159828 163197906051 242036015336 201740426411 300974746519 783680403088 9828841612 30554019625 837611296689 511445747473 430037544793 457808202400 955280008689 534384377010 586686753376 581785336026 36384124860 368069000011 162200090769 650771914446 960008560261 134880386435 799295300591 487026564460 882538310187 745697542830 52478760122 81491406245 575273761673 913912388208 568546410531 579508390855 393109081520 122288271506 803910287015 615070610779 694492787581 772615214918 448063527034 936584249055 42897742391 723068345945 728558241844 213409680080 395619116078 261657628961 729124750240 775728346832 394001985830 19722229804 602539449863 614295238993 480706024670 735892789855 276584227582 744433782523 495682428366 564014029199 18928054380 240507733984 177908318315 68789547023 421517140965 819955667531 460159735751 697754899276 199564352479 136232840110 964316886837 52159342081 254209700335 733725074428 853508677969 140792953749 441253411095 613871780860 666562964690 366805580533 529217507483 678453107690 105571309537 511187868044 394757986517 62942028871 162724704974 433276465292 62328639280 123934131139 928050934149 741010044573 986746126686 673100332572 758826324928 117355816181 271458766493 105230271038 36044325638 868200826993 689370889454 914310553244 772970379847 413645423963 9769284647 471943859783 342024944930 165633003133 712627585407 538925582646 307655203979 336958970180 697876141963 802430515759 262718094863 165583148320 581249220059 58421255236 929701238709 658752894785 389022963084 481139610943 47561020872 192312537888 491513162192 881811948422 688195566354 192542544593 615388040653 38646464986 341058202708 284758135316 243813900276 410893631845 594473806240 537235977411 906268513554 686568190791 801861638257 798706051622 655756168593 437413815795 605038765986 781947006449 635588711962 751443673988 221148093915 324065207142 64082091488 617531384058 624598456454 113988151632 822877540307 416064799699 580987010241 375037905766 417415537104 205637385045 935504838423 261373618746 920028297206 782885552346 193926834364 890350977099 47472746117 191252811911 396818370367 928194680358 346742867766 625830510336 723788551692 885967245519 731960523096 593295853861 221811825572 858508745310 21363508996 276101408170 95514667084 174721025963 740014863271 894820201532 226502294829 636074710313 234984612869 12172674625 501051024466 400599295669 379035141583 334531979108 159244052717 18569523950 389104847870 552018885735 528662605698 733374839274 754448056429 964634027259 757521169664 10675940021 900789192308 174122360373 898512995484 478184244032 841269128874 562460208765 897928535985 917390084575 671794733836 104806565175 226650490466 306327138590 291103599384 648890771738 755718692647 406178551818 110284148527 193468439283 505291777880 951617103731 622989246485 516189230431 886091061936 93869551135 401596577703 311493051803 877434600777 333669783029 3382767114 87582796292 772170391717 582414276950 943163545870 134216228335 243644377191 135899116110 596091014832 786742443307 879490279104 890494892949 590892596859 549224213802 628102934055 930802238157 833076266113 698609466782 205205106237 792754925431 431189717071 431820040814 796551471518 41795299974 127316877242 89132854513 839270302386 326763438128 185844104070 43586548424 38385167179 608778145990 196509484286 438810704106 408108547060 583537705120 461354939795 348833220046 724417083350 655638645724 10305652831 848763300964 157665446285 742484704072 656801086586 33989013677 556263062704 804563693840 874008365105 888546215481 783559955774 75899863907 853357914967 590880155359 254882310304 587991680553 985744074283 663250212677 47077156946 823438561049 723745161035 271614778087 771236643016 789348109784 569405629666 943268302656 692572121009 366828657640 167146675520 2436957671 164784796629 686700346231 155981252383 181908692561 608588446724 172336295806 157901621524 817726484600 880872059057 884322645609 812805155690 472218351302 373404873001 514579024985 469593845256 729593261052 494277706290 148838240133 295266067031 23481837267 769274397877 755088028138 853441966909 663971061921 486028700949 873786184718 93017650020 657490253480 683437237366 128580713816 732106009300 606628045016 737837985248 151299448824 762875396447 595645018724 386119066636 17055976089 111913706704 84493589814 185546202475 878960350790 980314217467 870834129080 48237261686 736920497786 276526973293 329593044596 49860618638 708981445564 865652174426 271747624058 248428994657 286322643301 782699168171 97427785018 220838800520 363167465199 796666081788 111863758551 904807847009 29601534346 505797795548 193328470446 237565472749 535434387416 966883824799 339023694789 603721801181 426288695651 233067726819 175633147918 907085284137 777180627836 888702343894 49260612042 396752954498 111336918229 887758742710 843133646139 333460910613 90500926613 723708542733 82813160409 190632542577 884937520660 85283081372 991281824366 805398765542 628097318441 682017199891 183648877618 598047938301 496468656420 715682853764 759388330261 158263718833 259928480533 461590895336 716145948575 621462101445 458147562644 977468100095 725466183197 891126261617 81327582244 22568064039 332429164342 959763947100 598092290724 308137916160 15753575167 744638052865 15659045813 789119450289 392637450810 383056649115 792791790730 373228712788 222565925326 521573690187 575910608121 882934253662 822093036774 560638862705 606235004338 107972817732 571649534075 878476943880 98470199748 247514690233 790761554711 41961837286 297616864550 8086343898 423439517465 115888714088 402964020192 812481871364 789837623624 372604352034 24026026112 368693641722 526549666311 178799721889 851546550094 874615132413 785201496167 157535334521 90422412753 270020509790 433040910969 62080285535 878996912794 469287356383 304594718718 48959203086 346786396597 552575540562 40069341985 846860366644 666975093227 318717902983 961421027307 941409635018 850434130642 325526788713 887268432791 900626320241 734184258939 874661318222 603268553385 655346766901 191260580473 715008635724 533521812463 674659180555 607153286694 933629756949 515680171235 966458145715 185732958846 819328414812 566913330674 983173585074 76998310714 988854556008 975540384277 452881019500 607665485588 350853743832 46252713440 99153992174 911176832022 935460104700 222882411089 836961537570 865583130961 843911684143 668859492570 172711619106 483056022472 111540009374 25750745960 681617515492 443990307737 250416252105 59918701519 705446487572 635468844799 227346349131 505350780638 939462009619 434288402804 271949759046 443460516477 186059021501 880115730347 657040930809 358833418201 777156594106 361237731532 844132158330 146288937465 614878792528 952757730733 791587208924 693307756388 320566876203 370409470491 749755769887 997025356677 505503962008 526379233324 180091069961 511769508440 779838289728 824743183259 642138785345 580187578592 998042544986 358300223365 691063569660 706352238923 783368865234 200987397825 863421807880 651728858291 858971736848 292564729904 961020342255 43259831289 942827979281 940999061593 282819825650 243501887664 213668041019 838419196143 879630079536 387718713813 755877972465 787169427156 453673234059 156022167696 486599273393 861425109895 567284712690 597559418291 368644937764 933859112320 562959444712 969178227765 167239195247 934693873174 369984570168 225576138909 873619292357 546869244674 622383517297 544477098792 487174493456 335595501345 291954757099 16135342328 185056653992 432044604410 18415093871 989451340095 941845447444 313153272055 129955695139 259500598019 750552818031 432588012550 685924605732 881453167525 899396679922 666795968047 412399667066 747696957452 335721729594 659504283077 808823198609 795655781676 811315745964 501028206514 658527453201 713845317813 312733382644 404715350042 796385651106 982975931295 152443058097 220973426036 487369357220 35752976079 554070249255 122112101558 70534129898 482719206506 951719725414 672799686098 569034969939 861622878560 906351445185 457608700820 420444376780 779274836507 722183352921 966980889776 587316850662 239018419524 634592207256 44087623580 189184322844 170307540957 101470445037 724482069250 601156708716 546163904832 180017427191 290307681092 903595906477 480833096126 787587087588 435339359070 615191347984 131299318056 305121689751 615583996857 15425869766 259023616101 23542119719 576506385261 287621490615 669938451755 468460713372 799277965517 589068909816 42662187082 351467040088 434547887523 958013347841 799406898921 37258614480 80526980131 613336805628 987617926880 601271643302 39776605686 900572415385 792476842644 955170437997 95916077065 589243604671 645925654074 81751251352 409037960143 202372297415 397116745670 601905390451 818499510662 933497953075 361557154692 187006868826 814953401333 566901804168 128550991596 261211754687 884217893372 293721042156 920119078310 736121262279 780284863411 957553783769 461036747874 388074758618 411023090718 553905268771 962010588741 774229854661 555218490837 482550111180 663559197037 97736136189 637959142026 812927955824 272945987354 513630560435 620980893168 990825820937 840314800403 368771073687 60481334373 792269797596 457812026347 552834322708 900202932670 833628768352 544350642948 943430349227 57281917503 761240205638 115619686191 683697942645 40380061614 257568539081 835725121986 799216652679 92856805412 197554033768 840997428074 943200839414 114011704761 92825888233 563786006429 285608187970 806200162559 401272680855 658994726887 151986333810 180810825121 744780973948 354123212266 11567563132 199652095666 162034768480 507361081326 441846123959 701800369416 879422072399 347325007573 944070260908 636701147821 388824707076 666498333080 266172961278 836019957694 914765383461 778682959110 323453710153 552529541980 743472542824 604021184350 866506546393 482752688893 766294430682 439497505989 150246498262 511006141341 517444190042 49865593532 715372611577 824730226009 910139252108 782088665585 628277970940 894862209177 92592817446 606260348217 619052857214 718633460450 739450809270 948668278133 381076075755 355271767071 351782354606 923133007722 27132907881 454455276272 564870563592 722845037009 218071689853 309470403773 551882277094 777299876594 275110876899 363533087616 874881717971 571191506464 548908273906 917069413386 178998031699 214762465116 299027566144 15361702466 760559372955 305958755587 31017162799 903628810548 323899935317 911234200654 841338669518 967143816241 953909735705 744312820317 821763104437 204762996714 16867721595 693543426773 902566480170 308674226134 845976418979 584094469454 472705357606 871738648181 385556323975 831853209234 927170899011 555015904543 554684980411 809004555583 247063197932 672673373416 335836289675 465371884877 363760935066 477326638309 712566225375 593042560317 391605531223 715114656214 410102253785 719046830460 813551530718 80882368250 358857846836 376177951503 342621277236 290829869997 210593509754 417161513655 993048531865 261799549396 439910697877 226857433302 631075612115 537169309283 623936555755 456736718034 383218587331 256201261639 29281064031 77121218632 409351052705 205823526661 577863377145 168682537118 606636028976 439594424867 998710414719 124357945359 975512132026 158294350168 200883879177 568379757513 380468005301 692950229560 706683430917 129569557410 206583152666 752717371371 190663021358 568332620461 317899426432 993123490004 405612253192 466522038482 588628859097 372740116618 631986407771 681979468085 666554829089 115978076372 704980706449 700239213655 709028188586 298812055720 701478240480 207965888679 342350248945 123709574644 74624860798 903465382883 117361786510 27479278756 450280710706 806620400389 317634613406 127232816168 34202983071 663743332725 394243517842 506294106529 532461663189 767341053228 445183879930 296858896311 75566731942 57510976193 530287564565 822459181693 199618366000 273617577079 482732331046 186175962813 220479715603 429196729921 319195262152 541066149384 809256326420 180708770530 671881548504 457452228972 559277746069 938445085057 780732218127 338113491147 722943479734 927969963033 987570491269 636961580248 433722371653 940296722322 651131893524 346109425647 597128374741 387902779466 79036882551 888209724158 479634028425 405877563524 215449838405 127055554484 319460884422 755157295879 360026658590 301884614356 837420266700 788678673012 222277696778 790292621898 956423309813 383951417435 729273306851 555942087544 781108449543 616743248037 583477265775 232053966699 901873585291 627535220529 326669154656 822145882702 455976696506 904317355013 911175466973 757978446175 178529924074 10579228332 138691031790 420257036332 833769351727 774609796802 87461785264 748007156520 998399289654 578288726324 73316382076 483516789580 809984582803 139885224738 137079817138 55421063141 358907960820 582791115149 816209106201 706430001458 520444592263 620200800702 465876109068 658443205346 498825677770 591099564335 597138202899 345005948514 881472442189 424722045770 435180308779 438079576583 875330530351 732062027721 926131455783 795047327600 364328250641 220002114790 341533381361 60790956158 101811393433 295199396587 96529568602 914610037800 672337745700 23248782868 418990091371 117663088526 792397163245 193052469802 42256789504 519887826526 691185481222 688091958027 45661062182 498059728473 126945791959 441590074363 807536568287 770218569137 533435684338 411149530981 959319402898 79805682820 48957385233 646382227242 227325183889 696862221672 104607897790 876266660052 602629077909 587578272674 953218806345 51708969854 120850033814 742296996950 655850322087 861088377668 824534959239 822777757125 918763155922 949250946295 660997349435 925472177769 707289767174 311777456423 59779445577 751865238023 644712804309 142674422475 63174921997 640069797652 928755630856 77213596279 343368711689 751664156496 626773835786 511233642959 608733403584 584422015901 533889600102 720327406174 979530880754 234424206269 560604843451 263694632918 930053621240 223297435693 353993838027 259290316792 72491398206 247953233042 75663163065 301398109768 902648992302 714246437128 318151197276 380194984753 263388795547 267489348528 894822865361 175519184010 814681443333 10652614581 912391534058 410731646040 762397614247 127619627118 397491849124 282906779364 293066664477 126450938499 675763704363 27344623208 590272443742 722092558821 74864112818 142973599550 762657145001 775728951103 6764572146 363814825351 180322696372 977470708679 880541376814 580154538894 424655071193 972030820554 273731588747 158747275081 333828922238 829489365863 701612050586 539187622796 180570869212 173344270750 529107722576 122708308735 277038042292 471280858244 169971644105 35838657337 139110540028 655887443915 804007449605 163535868241 145370049258 277523794770 341277774248 390684983202 451842519263 759296985930 499435748135 535433122823 504850005526 576494974948 18140889194 92899190878 687082884779 727957216438 651066792516 405257818465 682477850557 38575343845 391240335771 107429668236 4180676151 419948667230 340717017338 114219464834 528708339475 314556108814 850033232387 501404748901 70210878532 90767758811 671338077189 13827306272 793046565483 887748565389 866184949279 932703665079 32578432110 153997686931 16182999245 959630633452 301617781886 491833126462 621649247971 444608337109 620501039827 979707063783 299774752901 336519772810 468727203775 619086530194 283025374752 161087843215 35605924113 972586432571 762274487351 484315754434 150003207656 436670408341 202022163272 148607878095 672464281971 965380701221 892993318035 54992080867 596918445267 542958107223 195908251606 378523622588 645255698995 264992901780 630889086478 526119840919 113458104490 113271735295 586603566737 267635056224 158075649943 429380488916 385294792760 39753048038 506174157875 669179860035 759459789940 29651185827 142400820296 91939397991 856495627921 802255191161 541507354920 872337010560 966658341092 234535619701 597322288741 523210382965 107764509460 980048423017 889452741350 751134853486 550723697976 139777903665 30908642393 819038040974 382920923533 115359768243 393510864430 749693403408 294635023649 571676884078 688449878949 661732140635 823025988422 629585861630 520222803254 167642634097 199616480826 154747167885 686591311626 225938328122 655408741082 110981798681 147305639532 97284977529 149658541804 166395301889 937795449602 282517650747 897348834716 230051750836 519813940209 6832010499 325466379180 560165381339 64144644951 377078299487 750627161312 583504605654 222457367664 71215198606 100422417881 814053697492 367304628230 260165255652 32604841279 84439275905 674732352513 372509957416 522504589173 889927587526 277246137998 985499261447 295718247418 519888133946 562757469311 79469367151 403312045875 998689750925 408228059416 135367370949 628103183913 256418704068 361161714103 480699549398 8302000521 687282511407 997729613293 152386509263 519624244364 669431102823 431633867421 372156914123 651220803564 927791176713 30939575843 306017928311 624231336660 459592031060 611197259280 930427409177 622484902655 190937512351 534790697021 943373020265 623873855457 226659974699 195157673061 86168664754 793001329880 357883248080 16281735029 246596452521 874131234191 529218150403 956612731620 411919062977 764308920503 730756119758 349932401100 121409274101 248635029621 603335468414 433668805974 750110015869 137740007533 632367859751 969303147027 931233998067 930161879720 374491069173 354845652863 271762965265 296939099097 253736905416 548043099298 350859258426 737417253245 634676483242 252456529433 821836229089 732290852452 508824077662 131451561834 87240014517 841342801830 849394786523 863092360993 898440661613 257271403182 150949438844 728821146570 57553761281 570957510471 130744152871 273578287606 662339103031 228983241781 147022141326 162656527247 578679132902 458158083870 693648155614 106662139608 402222857671 175944514232 674948248453 172823689612 716300766684 418595529975 365330610510 403668426083 611111370276 919603619473 417927148934 524181556052 148972330189 796192560009 706380977886 816601964267 646936596936 987209314084 406352575587 299771836721 623060896773 410312893151 805924896523 674733490759 430494059371 861643960961 206018673617 320980167220 217436823131 894239913661 400901697294 537079144846 698812310219 472694313813 16329399498 659381006343 988439023793 599191746891 231662191325 404132328369 862383747608 796812830820 509773587624 655099148851 791268910364 939742106365 275500417968 12761887319 409876340148 44879531758 192653386701 663090945109 232488161467 553493558396 390500564027 52540655455 281519615427 733183691921 375302455146 388344134894 137297020564 899378175368 703419442293 608556687655 163101067967 173524942593 923879660791 911858073295 88161971683 611371126590 164703072711 344697023195 576795518422 103330580543 3705021303 927728881424 891579607336 452044883356 829989331635 841308557932 270250651712 716649636138 237713333509 879111422237 584957024077 400934845120 386765575724 479391320654 513652507850 373627912818 147578805302 164521970293 313236967683 909034173912 754413214535 228887894009 757266006280 620518309799 5554173262 161219639669 510317919596 107031276025 624856019001 830846726829 876386628681 146187009952 507319289050 750594151378 879500956328 689835693504 953124194569 840780676892 346504593372 67510776062 407051179205 958271878936 479407614054 600766707545 17116441254 273568240506 431629931535 215974484750 404593364912 799936431020 747556482220 355700975340 474606356828 181759902156 935187033167 821327809199 64635755112 836310520418 948838736409 331034944451 601804943188 326527653599 651553497885 682612913054 858016253141 244131891686 790523438059 198753734677 294799007018 890311959321 160556482443 84134313860 266584622835 110802041815 990911263904 123632456455 208941315446 182632517583 343711046438 186419449130 94523992735 730684491579 552631357920 238869695686 35226417028 757937633967 624320474187 51776113023 888391004428 91644619966 620938572217 683948171134 179763567390 187084402545 886400845059 400409711001 669073383209 875042455604 213687341278 502773839267 645061927564 382095709911 983911562719 67610081763 81953845769 758806754814 677248598792 354656105756 453401611545 881692967569 75119290522 597502880698 680957462389 922014889182 256197670466 72154172964 486459847586 652174689437 992949096659 23331321668 27973709850 434100638003 529410806708 915717701491 253889772261 861921881970 475990556867 416208168462 927455709488 97082202782 282080665866 42258218199 817662434516 458155842180 807121437433 505738757188 67470486742 385021957734 55253690024 638759631119 270043306675 209991174537 483283325771 221612041232 224759560637 928888942871 850446928040 919919143495 460848841508 758707908256 734025606666 304742645798 12962527583 186735547275 664722564220 709666756633 650493280527 91506191215 421982138687 863481439292 416195980317 499229579835 400136210556 280015331208 138015127900 8448629386 207596478868 175781908970 748624618396 450085152739 488350616990 336011398273 540810465730 250768792797 985654712038 140901194655 412849819287 311970639970 781599081922 344487114400 670135369286 482716943934 659953272170 223253076041 821466822480 588199503911 720281552664 418967942528 746533583370 573786802986 442975260645 640882872263 927219543862 844972934984 484718198112 457830054814 151699460365 125757476531 653510375486 184405239453 970284071967 143142691855 212397879296 8263256257 940622890246 560492540789 31173038379 675606876613 150934691057 878609777508 336821274635 890042861086 16935432309 462073813317 294852372848 527487462868 560029527367 339955380670 348229730131 590594886719 610621552963 624144908912 307799951251 178457124550 597471423943 949634986548 953791731815 776061078980 732534046420 282967799307 861468240554 700690306005 967569752580 693853665273 628216288214 425810710822 234224056098 187756322445 619534431088 24454077159 201583315042 135753909815 745039163690 461331919070 760435181078 450671759953 354853096664 995758391612 615762029462 953625790557 348702850137 291594560958 74648492031 883555853057 67876383617 850028881637 211988711128 338618136752 653135699090 496059568140 448435101691 370591770142 608476421467 327941300488 408065281705 220680864232 241571319400 224510785460 668102096384 984671626461 169122758060 979482587737 344679845685 21657207943 68306116704 707233245956 72576958356 849460734515 130959666520 745384063636 490021560292 318129777635 726736666648 690809526441 365467101535 879545934387 562237463320 72553814464 474317462167 290360650859 291200113563 718930846584 970511338106 955654266039 477322180314 851143280648 328585024616 636256680904 988364316814 891176422465 174249516062 154486070915 934288254012 218613039894 830835211434 50242943865 739685973728 774995463975 330289047176 733904551489 428862296653 885271353295 968881267421 46513685396 387759436816 115601931701 937422462900 614445177476 103922837895 428611572232 508326803269 926781546203 826402420567 203289077724 839747134046 444233509399 909856891545 67525456350 146704495448 531087506336 678513998781 116494745770 704272989178 584048554520 2644666870 919297486858 654401918484 755976279434 915025572072 823571424478 779572817061 356906241584 176102284800 698567408328 331302153728 102741324735 393317771637 11828637829 113227929899 638678509079 700687134408 735143168802 794713712338 928849650802 805730480789 682513191340 364592403812 985277072502 272990185378 67019662238 998089037353 748588884882 566577206367 661363858609 407193388557 522615986884 633047417196 98657706175 757887579403 537326346224 409200782383 340608655381 537927817565 387539376491 482684085082 251284496384 917470800686 124613888931 611865368132 980746334642 971321153737 967243600304 453500690254 812147928885 317469095470 56160423002 757906120040 40226351516 81858514592 635179660280 334918735863 180235452045 925837515068 285144734028 949578968115 475323583241 403012608314 304093955660 984371237442 788002215728 675912722712 691245384062 487223704486 606606229586 219791315518 174018553653 109091631337 651498454572 760897167790 481538342573 9334313068 193008909000 680196511448 418401930485 821331281667 378704055994 146181611808 893760408476 899122145742 36251935670 103360996753 283446768446 636497634327 387068165146 470408578453 833947132054 467109582523 679755524210 916801214484 960793434836 209602023366 483876107661 699997204488 796079839377 923714819277 899781922575 282343524253 722414681499 661130903687 295149870250 514837115210 603129450970 168650821265 212818580609 481615695736 187597723806 933487375947 495064723746 493134440356 132550677156 241435627132 70641966173 653555992973 23781941465 205073468220 22387558076 440735007164 262448681010 606467453758 541340531957 311114291447 392653588017 304212790604 652615564013 448942932548 48999162660 615300027946 791254728019 528192035295 282907709790 734588938958 745018147143 767868373202 552646609432 983289745590 379730435563 947627596840 391022983984 306540305837 93961968144 342799786763 110375739142 175457678585 276480702794 360591458975 487458590920 688102599395 275989615024 9018402806 268806302944 407271025654 850290439490 776585402025 911057645306 796862116020 13494063230 355817688554 364304932653 875248785340 284696330800 288159356289 150167262410 26739969157 704498347271 557526292913 722893187934 9167392833 794234540657 878503553 563523001092 973443681005 214277547696 428720596299 967249259124 13710368935 864659857566 441587879672 843308343019 549384430711 360329307114 533335761385 446736191366 864506379535 383284176310 367665384592 293077759098 944847371726 763913513055 381342274649 743602407413 464605318850 246029041047 686511215733 902598875395 599774770741 733091400801 436205987253 304212104498 902489839342 360903280474 255409153670 520615000175 911847370288 489660628514 332063491383 16188653368 120331475701 463753586694 174267740753 215415160150 233349650933 767861768241 603309008934 995122782336 593521126080 624617276506 410104371702 912984637518 996493348495 636463517468 39289803398 733078610211 276129121727 742071536080 689755122155 556601770856 265402353328 520520674142 400623174358 376168135653 262854254739 137502125633 278217465319 158676614668 135600922034 807795719953 975567220352 950720895844 196129348724 779244723216 311788044374 160989183935 52436415022 729401981470 246067485344 975105124409 616941597635 755902088380 249700061182 38933495695 960987622073 649919970133 697376617855 26712250054 906353206794 249950151104 859072541396 882162369817 381388251124 392527361281 513873181094 818729600491 839266172863 889180150269 815162461520 76496148817 78444560934 852566058508 690200771325 633752552345 512833861437 980557926309 683082500210 647467165868 682468756429 305574847204 132952894572 382977662330 900816280728 468346763856 185387329443 876994812666 482322517805 800659371192 881457771603 836306315854 851639425154 382461235297 500365729336 792415035194 544977413490 329486736700 151889552448 752908613093 782535979051 784788168349 679545582603 622750361308 103805222349 939085295981 562121678555 410245089460 52851386584 640394834396 869047344537 419898119154 637223233499 113036341951 998947973930 939244689811 781682061948 709947100577 369989057476 317708317864 854653470011 634075685708 837322206458 688981751562 33090180471 408804378872 840625746911 459626554680 589166246249 349976652022 937716117733 711909292748 157535681666 751881362661 186400586159 634022627522 574858574329 860658978788 338601977390 718277197374 272928725768 1937869179 497588776919 285583293527 963751048899 75583502300 34939643595 803833638383 325596547785 587956281396 156509948185 577838352241 758559244638 319801115458 738669095712 162352919313 112333877510 808585018825 565333465764 273488862752 523035779613 638755522507 694211059389 979675684402 446670352526 536946395629 425340145591 67295554924 378646180909 772587521950 940213579537 468498826049 706772688338 640871027558 591275082278 959009909895 742460623328 643849617043 869990452950 7216780116 817210970902 721147586898 767015523603 437262347526 250188926682 836650324991 162936434075 349438428500 337809377249 255369096689 514948876672 721756653736 1148249437 386630306975 388163897340 662086910573 169547418342 95828551789 217236053755 890411018193 355681809948 547718525301 88978823558 669152299765 872302980755 992372178669 919193633804 755063260405 993421163933 753627373613 730618262385 230868250236 362990499808 303886375674 671259995164 103258812181 257094884920 252170452441 991367031331 646487857378 579819277200 576818230433 364754208326 65785831503 412040026833 481177262030 618519050495 46054224106 26229496809 835517418453 115457756022 963201407516 128690442763 661272754407 445698614892 210825785001 288193656350 939268205008 604073154709 425527216120 560648225482 531911051531 388343093888 704181527698 473989872255 469305065798 653948182031 743933135524 92837128345 152128542217 900521998026 623499323437 168841239641 19047469848 113117045634 845305361221 962407618516 639552413361 840186872015 704728102630 392457049386 23802689872 542658851536 847436989946 220384646308 514246961999 903440344041 47231979111 875326659040 883324156565 835604620632 970186162673 743727700909 370177545218 734864404544 876657072908 770987262299 482993766487 649754758685 64198940985 828499153403 91833731530 53488729449 302377360449 342680015999 434489226857 717052289673 432133040401 818027824121 795679225740 306987515866 550232253991 670223908777 369160331590 800317722715 50506397610 968476377375 523882840658 371059347039 737970903609 120359846673 918018789149 50496639583 121407999704 351842994005 126922083534 125916944322 964570847262 344153945796 744474202564 678586060818 72416415460 728538605737 959968814042 642780609759 559760385380 826491215569 737897822906 151301364711 635367525523 285709478962 101538948909 165366386808 956242730376 197577036787 462076966063 639770767833 589779035260 450528447227 149546972549 816265540519 424830015580 5753151043 977715456980 330580428007 35377876872 749985134123 937581659829 790560766606 24306171610 913813927816 835320393680 343183067667 147808992040 308137763467 633166168076 898696824693 601267111647 948632513561 975707140101 174887369446 787430253664 735760631946 959139122843 976946290196 106406358343 50945601238 55568995039 397389827625 488899929626 58662781396 380174834842 471855067445 369765276769 900974757228 814752959827 373869085718 451267889180 666976280837 657040827238 353096694598 644826665 467377958854 29182894194 451332180700 417303339267 813137758637 397680128872 826405655962 332627461752 754153837052 220897470434 87226041889 254568632851 674244154143 237283041680 956410375572 671480570621 255220011246 419232734662 830658042861 615595438692 968085756336 23717830511 651775681043 237531841893 142142325875 47946970506 793976950042 324565210934 323566700621 602943805075 608686181819 649163313536 7926427977 938474037830 217348985645 987854091129 916059487468 932826884748 770666515237 74299651201 749458464684 308776571993 758939450051 72249657258 119744846752 831529310798 780334203291 41476089409 415076371718 381510039482 836494037211 926342427236 734686999489 812551521057 924210404583 492559479215 876511109884 347270645462 607773508334 953243983475 701103207803 867697334714 906319802097 956598183735 156231268882 408168787011 864666575039 61062737297 286376447595 993482091204 382110185978 756189495957 175194461105 420787975294 908158102901 767944585507 506331371304 830622359623 141333357550 843996907223 318823076357 875432186299 339435304224 129225630736 575727138005 629715973746 903558786961 974190500596 42440306847 972833333541 414314493654 542709361992 165927899702 778534780475 530216001828 808759068753 20176514549 274834807345 772243294868 262247517559 600877630993 710304598454 720413317729 818956978410 881881155202 728614322594 761224000781 706688984731 394634110980 927846199448 879800421176 24450088453 938926665623 672999367930 548995260862 645995333674 320380842528 582631906364 151715033558 341043095359 811522908942 404190204124 979120546553 206740017089 182582486293 522194713533 250056616137 253441300459 856146826972 879501292650 916670868139 5343981647 676566749076 956019712906 52884975323 744330750856 859902390873 55914453959 725482451592 608310194049 48142303927 173947575538 85773814472 53025636740 66266897283 259479360292 392717917821 404247059154 76274808641 513480949583 795625042470 557470465638 960848858599 494645399568 211674137333 122851257426 251395152888 91295456454 773521780383 537975875818 278677130752 351334625970 875161572480 514026619343 979796158045 230349424126 282288021156 541428302914 775510438407 232513464519 566166294702 16781658208 370077195594 521974327175 143735417543 734950759323 662625983201 371005872535 742689629670 157469470172 65192085500 734666233509 78107323042 369862810062 537796232205 79785801754 427001973542 243870783086 459048105302 456563953977 707840470815 288801742887 593920485410 425074304122 966141389555 765372292761 643892855360 782390869663 18823530773 255263671695 579028404065 330501745669 864763098659 467899439128 574647984401 464461794652 506454967011 972170013795 608522668976 498895955612 310206372086 81116921717 514164369222 761468606843 941638695046 714376060248 734525627506 634356255853 971759585675 38993082726 883849329253 352959174974 402756503183 298107933598 514118961438 584712132438 889958277558 569404568102 98163068038 15594369143 257191309484 51829189425 816331708521 107578061477 203754644715 541330366284 336312301802 239163161399 372351045676 275409487671 692395659263 693341989826 288183000148 857468554427 666126299318 353933000424 439988705009 97016531516 107854712403 716449720130 244602955577 281375742968 281356573859 929190748482 513708414907 895058166944 675462108705 214929444230 712051010087 402169145960 406433799681 57875353966 147387101728 234538583791 97843659246 593677478294 303692180864 680161254022 604950969598 62521482078 137308228444 838177222793 88144910350 835235610059 531656325777 13928784044 744552829314 746701410562 817904219060 7347132991 100443851213 14805842913 140155889220 202671436402 209086835081 921733509031 820923245621 687465401119 842170335865 621117641839 984103728347 878450997584 25034577518 446703761938 740629325963 636339451460 980525400112 542413730993 502655196873 709822230703 430989641710 741785729100 522200892764 141568130260 811579982463 935855002455 74054250806 514035992702 387986179993 922099005219 410122375949 562791674571 528346626448 70776124573 294748845059 598247178449 493076635083 854010708564 285099080704 946119098875 639865146049 440462353024 331648216438 934693062775 44925086154 907000421181 419935747309 426388979605 696429601111 927478550612 394590875233 950577311937 587211760563 692107869256 384744570812 239465425617 136839107564 513102782597 847801596129 648066839244 459886320963 398643653323 257457942842 185537161866 45126895214 799147034429 151887839419 541058770596 532432618980 279450451972 15712652051 697536425693 314568403802 620453493486 763729150885 521782920781 806483670108 693570960427 708793515421 99408193842 488551762200 512776138389 340029779146 996659578838 435550084415 633703265304 356765543301 799119059227 992449716260 16504526884 404322801214 288825894414 850206565260 752866604251 717022959337 943660554401 14101931559 80457905041 201016959823 731835530086 253397559992 83544309887 389004266290 121529414612 896596966810 126170791785 484891713224 720460248870 840146294919 149935747409 216123895987 138136537260 955178545567 586033468278 414352199582 114950845520 236743324731 593434049497 490626397874 188489161305 777862402313 576701141603 568893996845 353690734801 582733192616 28930628873 948936602655 704528285388 173428066225 364776772759 759429577428 836993508337 547556814738 163773499616 655000823681 850523338321 614462663941 314838319476 821504869925 965366080396 884850154104 279378254533 566046258817 851200632271 303607460196 437695501182 900935391260 916667855409 320032162231 653646821314 189269241972 369540434582 602504687311 129796765018 823856643878 809762910704 882139847631 27305307556 886947957905 697571202558 904620700193 157161616883 524989831323 982681723780 548760435490 629719888461 6815469813 658804754300 733299007069 687970196638 959747848711 39492803612 986958235080 405979463852 303738677196 950144151458 36308609434 999192378735 699299544659 827057321228 843258885591 425986914766 911183650791 525600061942 890259240905 353411551041 478201097622 177538491228 548785125226 523819488358 209095214910 225270356959 644709195194 743582268054 177458188133 632041634021 727507437206 760878974675 880424356268 653144630331 454413146671 796645929720 194363901943 332517552849 370993377912 386826120386 472768417410 645900046914 80860423980 704058018269 982272406927 902173893781 126402828072 120910045959 468953009192 976201692138 726342897302 749319514976 209921388915 447739756410 831056782771 18883389726 885792510746 789083577536 865219682144 185919602176 61189213663 137115215060 799607963589 271107485916 692936791107 362298015125 60620880463 41169550694 179501866512 569575657746 440675967513 230052246474 442638347393 527218638426 45524926962 861723437834 318314163980 703721570900 574128717374 209162803663 113958740986 823269661639 719384208524 380692117467 299784863701 447795782699 434896399288 431426923321 779427868984 379790615450 612833717390 263670888939 635052029150 661613714814 667456186281 158028175631 711361038663 522018556964 841156850402 294331775613 406036507456 385618113058 244728217568 518940531677 810922477957 603755280502 403737910497 146361963636 625657212739 615533367804 646745749806 177129482459 158860589616 361078623517 209642945886 897302754688 880335230322 533193056081 308139537380 793703904960 615224143687 912409675559 23516324691 117842178242 995740396296 971087884460 992767625650 440795997298 565806557908 417837831193 828364181560 328623800664 813724511127 643245346323 122799519354 508698422529 366972524764 570307952155 37933148847 82233230121 63863135061 761521252948 933217484628 536774924262 495654515690 304600501940 901011307022 590519361800 137385102452 203967305417 668540744326 396775640542 84816970194 294958754948 915522006568 908489837171 315658149305 674709546136 25933146918 154426430045 867925330127 481119192392 23486874330 755798651441 251670648093 696577690116 636857490973 642032755734 125249863067 161032692929 731926455565 30551611358 991298013879 619877267844 515039463960 222566973594 971455622755 685378819407 539761056316 632390897761 406799225990 48981805618 15520861432 528335220468 156703596359 846257847668 710041283018 33241255543 150869120394 929944409344 306646404166 950963734085 116319497933 710201553933 646652417611 714995076885 444926930003 896180676486 202303846392 587357388292 985972177395 445510791285 862965231754 327555048604 943363102977 19504024388 602940343933 170976841397 597544227077 942871843679 452734141597 284463869323 768912605621 869874435976 144484461442 412936719206 878266063065 794298792206 825781963271 635724512375 225593784451 566358794243 267797562857 716862419139 651794052186 622525480076 27566258797 285974630709 240788589303 666044497576 364908705989 276425296076 95717053023 695337826079 727005633107 745393550363 534114001779 74865193527 932666249924 842196583338 947249803577 812972972070 283098440738 123231612745 797487869135 301390511244 667845619280 794340913116 603202704632 219715186638 130946240237 185505431357 591695499179 566634808253 207737823235 872014895485 954793418607 356494780085 998936860110 285230293571 27175973946 802188843725 446393607399 161103949694 679142294258 466074475845 655320434021 629955217022 556407192649 507272113342 681040370469 615579345044 7194105709 781991746581 917886642315 39637981585 331847882225 49531723395 479431165507 909880337248 627054291733 592472095996 312804227451 376650669039 510072927880 763273715518 930757594461 134332356436 411440046233 563058082642 996944527846 122080837194 72404108782 730644901658 286913387475 958331324518 165723370725 456111870972 998461418884 447957378663 643576275029 930516988050 944112812058 180242639684 792732937873 240582717298 243984382421 668807541157 892539777476 154048997048 413007848566 14491889752 18444785117 657266264501 549693109567 378140523742 524583502479 444108851815 962675130370 505627779968 822781218169 89069292295 195230397407 831169711215 703041494858 675423192652 118583676896 898464371542 624516842760 148090052777 85665743134 752892378265 740488561777 956718538233 645795582232 528392748123 895345148492 547311722737 401969916965 278501242490 463046230316 673941144694 266056766124 272805040010 855845883726 459917060514 836446025720 575715910755 776662845932 563890303899 103673885257 774654286662 24600836396 164445875443 936263510843 707227044924 645047064470 19109939768 668791506237 986957851224 56107283370 620291392695 117812478508 253190140227 305227787873 626003098594 792732549073 698861890578 132605801806 560791369223 858177287096 382935820526 910574004102 950373004481 372881999521 628323557069 546541544780 194187453728 966093981549 518916247602 693347666473 319154969636 98425953535 939736904224 430700599057 545831362496 925897780199 829617290416 280190857551 682837273825 907742244990 367214195060 936368956551 796554217534 19044443336 708498019463 789777767487 880006397261 923892512675 963704968719 907397069832 327017409967 343353884377 201447419156 477773077369 459474534593 542774509888 906822152873 365346294211 670896700219 810410951069 738179463111 976375369871 520960181107 592190793933 986479576373 476626867398 68473562092 602682678612 324633144127 125024765325 19259006034 479265433657 506855174524 157570448276 436522430428 142875999807 903961173360 20543130295 785688688214 129217254783 332969570620 258430485566 362475294840 585033612060 457606482195 696864791193 75072423620 72130182126 444839830973 852501273707 866737681268 411685669127 697014416334 317219918089 38620349135 261855923889 887301817589 411830830471 381428114797 321568390748 161129370969 128189785762 564467014333 777226436675 985498385678 151653037066 3386626912 140673797129 328438940674 877373007791 241204603969 116902432752 508831144664 408662312234 111355604957 483581923757 393228140061 300477089321 66169449237 70623375331 372569666409 326429060631 263937047144 75228184422 984280374939 166305909483 619619615293 375925520590 342848254166 318023465117 582472673442 166844903090 567380223988 973529431535 66098060640 479619133521 285360001108 973791211850 643347408634 913945373090 699743116004 113366101086 332438798531 903539221076 477275820193 545572198568 161715856437 813227827945 360983262981 871519805436 328433481824 464023178072 503118065255 406819297255 276099415824 516462369445 483539786203 515371494433 407711134250 367054321445 883139548983 980569597647 791858891237 372221320757 772781258667 100459710290 280106546528 386048605096 541300278284 237558740884 479857441588 122694336903 233905677820 66170456317 450268071008 178511879017 652982768246 972068824387 295679583927 382012439462 10262049524 608244994077 58574194684 302655435350 434129122569 290764305660 231435227497 374597090604 547892121513 131907689319 947642333824 177072088234 997299243725 783842394584 730175309256 371760183627 44693869754 977310330659 28467564664 687612040428 418415365101 876175127539 713619519435 141068256250 916327632156 132955293972 618052143702 214013935563 864984216439 976422753830 796440999813 509066837017 282183411369 10413478 341012190145 975585241704 296011230167 518142259475 564431493431 433686283408 164679877282 572105655419 937909035084 445904113365 89869794221 516925721333 97648768413 878462854577 759350629301 263556321227 604485776021 856609992882 718214718997 746286649325 882159969224 895119042101 778275480192 546383359503 66525353598 735831321658 594729256526 704332106865 543079025638 805998507915 998376677609 844585435601 385369780361 193114664056 25141063032 869736892721 878786880305 859117270168 242625243077 967771464558 599981502904 527033897028 310341561276 205581398503 433799131423 916983764975 710724340344 858890088380 959638698141 507066708207 264891371284 799210399396 406939055198 139540491578 896830280584 685799553519 573545915939 602062971043 23529069919 604575837545 685936652877 132174630601 545518736427 790715138999 943003050464 29256188468 203636361783 378498325244 519322790182 859525975872 104222013831 450988041257 36978556812 379144386971 771505511774 851349100381 833201258690 641767041746 309448437019 563464195686 915677882389 795867694272 456028182537 913947406438 567502772173 866990091873 431662035956 83535183129 808496180370 433947636263 502065987834 160033787257 344321661490 482116387548 989753509299 185236722017 610069288349 326742780350 576140463045 977557364161 863713879691 957156294050 828016560349 935200577122 798839118451 478461353330 372700538803 400062184408 710205105099 497796427768 727403667233 370399397967 601037688476 522379424037 732385329950 806995031653 176413008523 79618937631 911482294383 569482568229 222584077216 614430044029 551243462521 366829846382 959910639317 8467947593 196780558767 200648833359 461923695028 154969671668 94622538508 146732009558 525995944363 613005186726 714114453403 632433861504 940677637060 433844102954 970023866836 543690089742 913949096285 880501347416 241514618231 434598276071 91654243834 957379528193 136232745638 34753639530 567611995569 161360889440 240706010524 715898296697 668525118783 436877578937 716841336083 732979257188 690927742053 316959970379 846823043687 808917473488 426599890859 132312170644 610786276088 692971361163 285137293190 808873993954 510645259370 378704391727 750086453692 762584816791 477278357165 219633695102 741542092702 468632571758 649408754198 869802618665 906615021706 476822690116 33646441448 477107929400 830119332746 480007824371 617020771596 824257140989 395333408557 22739388652 986015878387 307369708267 236431070063 564007278156 822753028181 780433238417 11974846755 540248646038 648273202595 32903749783 93522541850 573905595212 661681006732 767974602122 206387388746 111638254164 446213433451 949954198430 535411305155 822852341355 296482131176 911518891295 693049683579 234250493817 222027804337 976681527812 650627456014 836536064704 904823566084 151966985224 955967095806 169270807390 536447996971 802711438831 486748645126 713539987562 429051546432 403748774117 281668040774 357875678846 916957334575 349802965580 397006135170 987534981078 551656757558 486702108335 830220099323 484919314829 580880211610 823194438564 628694629506 955030371124 304379456239 272519505573 69822521015 694431564452 653273689353 63788069880 141421998225 905746798970 872983062550 371807609746 593082250098 42327374779 27191158325 940965413182 917088561399 731295336357 509441758504 676251648640 4334197085 92745682502 45692013135 714246580071 406914879 723686968545 590907873873 842360436329 447437992499 872784906788 734188326410 383357524230 349743581386 290370991752 408896037801 864350293737 789193356073 403518999826 71138865830 490918747171 840641977991 66510539420 172791205330 272145220299 865973883775 736141060383 440683754820 561836290737 646715172361 107821983020 542536690601 260022960527 912760573061 16203594624 394104408123 396250791799 483557549407 386889460793 109945655535 139751763933 289466441576 953146117863 985981982188 112663790329 18577544557 796171893844 869100530624 759643146180 461035890742 647356709100 931754269626 891062529152 410454701429 607090301703 132505378007 425083814141 781634382965 418395160714 963544848466 316769665051 58781558622 400413235075 480626936852 917964940914 922977552323 5164326872 782661520411 383265894825 606478374358 195505697886 375281984034 671939865968 265574630081 325868095999 506695705449 559603079745 286414362960 390885303643 679306241363 321583043357 383366616481 780818123580 74931076147 402490480740 906132856004 753274733051 479581440966 325587379528 380827466668 926004106325 85464033644 602484298810 273080515298 911958540689 785741311567 245782205656 274797553701 65298576013 878780241355 453112302238 61075998780 237830124658 436139365884 614965298849 495479270088 520652008668 521002245405 662230080379 436192046797 143186567068 683549494608 770678870235 700622264398 318955981535 626696429365 51007476393 180906674585 826713542494 548539365578 694751851005 636304487875 601148926796 801135263586 769150283972 750406244239 450094719313 504630052054 993838140732 665458860520 288346988753 965743077412 495851904879 151839388971 941019400642 871156855950 504455518311 698015346779 633279953054 908075766785 518240671525 808329756793 350314356840 891325275006 807808694883 981823552881 958846757687 332377677477 270304116066 239971272674 741720986032 262830200895 754637104638 834868463007 63263391286 896395017595 750070973773 521722548573 482868743316 547558954939 755251418069 990597897932 844971752934 744387115584 750183055896 698851096270 749505687159 643984390478 67660445131 7085961631 529724172979 301599774961 760878053542 999083050106 712260534948 819543518895 596879220478 102019281077 956533435199 118561014659 920069361539 479422889306 387171570826 313964943546 637721509146 369874437606 13445130303 674923929495 881368492011 376243126926 770738137118 819168246494 96570474092 763327737615 859261701492 952080574546 727213858098 477434031708 105712843499 153688079830 497084634137 410068884887 648856279015 469928019355 222552534987 48833277761 220744718369 341002458035 585973965528 489656357950 893831447818 635943328403 139490290708 369614057562 616410351257 776895063531 529158110563 781356373750 423465973127 971835254407 685245300390 362402217597 353097875491 89995245197 495317315261 979431631922 447913381571 117787074052 765122025179 372194388972 93464982401 884163124138 571160508235 914958089598 657543603465 515190636258 551549880921 201725669522 757196102337 416832530868 543901715279 54123508809 810292019839 548067843132 657993311665 509668311740 57751814395 311399041131 39330254394 496102287562 679918546636 938203324631 156570456443 46282417497 829436574323 19573648600 911990319416 542518195193 25110989201 439652485502 137434793009 207057326935 663250423864 194872840629 57527330024 228337149807 351120251156 769288207229 684850182745 485502673193 733791205701 592518924767 699113825577 159458016266 423905134766 115072106089 772449966484 791344759823 441627859414 480793791951 285406350455 553467351728 179319474997 189153683800 533380809226 569150392421 391266978635 365353915307 10403336893 971254628833 309762906473 107998494295 505817253638 724494947055 501347546945 774113251411 596959038283 276190951215 138681285933 217581880119 391971823308 826096366069 197003864803 263091240476 806710798484 295474463724 526340577955 781607358708 240723628392 944774014708 468879615175 544612914283 291517055186 534398078060 963255604511 345178992262 843641960859 291986363005 393124058334 343767489279 957658036293 72318535204 46335566286 701650772232 737432802638 394388144578 860137769731 882764872039 294263826607 375591586208 419018433172 132469830149 905754740682 723294727773 845394867388 711940980705 471100297369 95615593240 206521605510 102178537689 961864945538 172047815302 566399657033 359542859117 205828899491 755899783591 137183718060 221635222373 565169090605 422418400617 871150000135 85124228427 773419834243 165063625189 344598145563 375854215928 896451595136 40592498999 529937025266 753056909697 212421223343 581181888523 265590458588 223362091983 418296431829 533759542679 433915198438 433307207839 569331937698 413754690832 984593343884 322745952022 547103048817 399193772685 259346794540 261340192791 341493087264 830623133878 612624107587 15871077876 755223618509 325807382986 836135683119 429502928359 788001800319 734508676475 214158657111 442524197977 525032823103 144291366269 545795886609 258700645716 508281794112 700658290838 892716822486 331419282705 229426530285 740924588568 873243261536 770596882341 93868798757 483666768428 939734245594 162543631841 15609837082 261832652743 577225693697 763778400917 763849869656 699581321245 496507744721 618576292806 868073937911 168412864864 273079350938 371327754201 288644320360 709047596101 421104943676 842403010467 804165138958 362181476442 177894488611 307825253414 991367602372 263957957258 913638174032 537911218019 946310562821 822316221812 178991428191 127207191829 654007260345 610123064511 615442057937 173158037350 28785064379 347229172556 98344582780 128943364321 25329615886 964773164709 941094552831 633097966564 845320558270 605325478562 999813884783 313118763381 823099141563 856756848641 98906341488 713471170852 230479643137 291926078117 956506112222 580420822046 839431304462 113951994047 52312050820 570719546242 397147251525 111208872903 257490983284 84965872262 392848541663 179619102958 826376918957 567277853968 231498545786 68988780995 118670988602 37570222868 457712725127 209327293379 243966258331 402811558239 116318354687 23392361050 8838150659 584528743845 48428701577 65135304623 344287918529 904529517242 235029077424 970832183622 187167892004 728679773846 193271971030 271537922678 673423683326 135431091854 205397833590 214255403101 399259457874 902525908477 185013459030 930786913187 714144206129 941198630536 358612433976 154257588363 367884664677 589998649872 597156658451 322703328277 180987299294 757799910447 312337761077 361022984051 993072735813 672464356201 31802471012 116741455289 707679306059 793148714927 142011199963 200390568575 700697983376 758478198989 148371678981 559046432290 354251002241 292231325068 653973057102 302701126002 8162809340 968993151212 948179271944 91316120661 191029471141 343260742152 289582152413 852572489949 607574882247 606366303529 148879571092 952987062875 910654535873 583104284465 500025603082 59254644651 670351841103 818805845601 180184904271 992012598337 517407977446 399133428036 467973927489 476854214223 284615865059 839529766318 56548259180 930310442357 506510873207 829572531006 96383263595 675915087024 878652544252 60989881000 607178237282 6280808089 18928908675 533781907834 968863561151 27291385886 993884270441 65865435262 199608763009 261612869343 988883490564 636182721854 985441708968 265493913612 475690699302 164877074321 65753385006 245454684872 934250989545 583084656426 305792650744 242663134868 559496816781 539473596911 662678032027 2024988410 483791802739 371252378790 333069214875 854145648017 144638746135 259971970371 565563360934 352010415406 482358303765 662368371027 135197703387 786667085912 910902250883 294272664367 421446857511 416049996237 422623598942 208836878559 197615113428 312626419845 656503442558 619552245244 237641644728 908627651262 217898646381 892262746112 393304120878 291402375738 168815556279 19858461172 455179513376 262582158814 373128979779 173100997855 497743092497 168107789735 330073168982 926551167266 369098514291 177075545031 284159000902 473014393876 274454426667 906524710115 662287365542 588286222733 51567737912 439780312680 373164976610 159323232902 322128112615 341560379900 914980072408 816159897831 9899161941 420736304173 531897639819 279729192804 936180643331 960337266453 60326681338 207159886972 67659999147 904457233692 681784893754 831763124505 270117894925 394357769884 646244176760 31734816959 846417497360 252994736498 797506698613 454069457700 925855094179 224934180317 270538991216 92174596884 445898075668 61560194805 399822284301 326021429639 458157664351 74509062306 288552447697 906435216788 36305369617 105542742923 60675667893 146783689810 404138131387 621184554693 811994311051 338852530109 301763653619 404859944146 145819471936 351847812613 410705550455 996542916261 401270703560 484131589792 635430912296 998212411823 439823736633 350231463730 315120707029 225441050484 147589954086 712333394793 553978770124 981889004652 923595370845 940317284649 203492975979 828244231538 849280299601 974908906702 931389355270 74786338716 40844864409 215645909946 193369154338 125703168342 965516626358 827398309244 590727323055 286493740699 514572145900 985906575666 365204564347 126119188062 164645705613 896851581972 216185257481 74368870803 996094356076 631194568769 306613745834 145421198112 572970606633 643431122853 186554271568 413182449228 986346193525 431725446818 563116812112 52693520022 453867176589 390377499460 416804408822 720975876039 472232528269 670448849455 430232421908 712812198823 308936755984 724536008590 602466239878 227258551483 39750415589 147295249240 280476076058 723079949634 329263452630 233255290500 877288933621 563017651661 816858428370 472991838342 129598758081 390138308744 660652962383 652811822236 898060954243 474008763636 732962956497 873738711649 64606979598 77706499203 677497048914 91145237817 430978141168 278042706048 523182459328 584379561101 756201189352 825629078231 990148659876 428487522855 259730792404 51309290689 105643024232 807790249926 312085269131 410001667585 200460233279 441462407738 229917691688 808378015412 507955238298 487507058112 112384993463 410165654094 975089589465 790605022033 134157453289 571445586046 408232170936 360637872674 418729418317 30616671161 958416264068 341230236634 806799057758 393934544681 227584384629 196800407211 164392932305 959133928674 198391605267 910972114688 501120208957 744746488442 201676347078 21734869206 843621956397 138743275266 275426790115 9516008549 510587067287 868841040421 871909198963 40453768135 923373377276 35551914441 161299347911 4264405622 83511578111 978822201277 70535589724 255026487189 344490684316 764265919968 33576569706 580274748501 627868215518 221950232513 938357461030 448019058091 681741416292 952762191772 215222408818 324584946044 458915941018 311407065482 78229403155 62292573897 83104330839 600515620960 741167545348 440137183546 323111495968 570962514780 459744339021 878432187747 196766241584 596765245129 755340176445 216735929808 689268676693 999723120634 688636227480 963387700106 4979239576 23168121970 381860735510 670370536583 340920867634 938323378527 476924886918 169046446060 126441049335 673117228092 837167609289 250590652541 595022537857 905519588696 278819164936 714776755618 43277302113 118229806987 289201163243 998125629173 746426081065 546574332734 96122792445 841241683653 823070650375 880624389146 155294942717 779441233359 363566948079 538915591043 865455233829 54248335141 378231070597 196079954549 820380589509 151010714055 297863353900 969003697494 772473867354 937226392238 957619859503 706101787730 409044121537 369790319717 639607731455 245616701478 834484679271 60007015787 259093377891 686830969960 733833993118 526863163751 499986329933 183271574613 150652427782 848375668469 59769522993 989298056627 219641225463 909634130695 349238777797 572247474228 489900066105 799741656100 750545281769 135944828994 689526474959 853088473187 260734966434 117686297938 970680257137 287640508522 268021426138 617935404139 286840704667 22187975044 385358005184 278052425678 977003724644 78709096245 422504490003 199187800328 362779562042 165734570174 992918713084 33866983469 859814224922 337726220052 503406813674 242119014318 423561848398 985383700858 489225659794 857437413801 759884797802 976218077672 348693008418 340110101490 204310457057 773561602187 630473623251 258662700902 900928234497 778750208743 295641318535 779717317200 71665154796 551578542605 521074294318 858864588008 981218582576 547113903989 335885152808 455829461746 136404866392 233713962021 508565915968 364959451477 116997394610 683240047446 156423726798 90632232301 187453000229 405463015910 987849714275 269541764910 514063889679 687170109390 903591063144 364515414340 323650621896 263081387644 567891383980 869786502793 477196539028 382151058512 608243549059 688752649820 345023005565 880047384118 438408087567 242976454311 685110063703 905490997552 339547012510 822026413447 74341564253 114287518317 404674010538 38019916216 422456030703 354239676780 38203491676 735232100058 330211294250 16360633248 791296191523 876745090345 248231312244 119353670297 597195742023 714428392489 698301506919 286021413065 899299434262 950956771856 850006466581 21474318339 57353625676 308679380891 799755809486 178336340303 587487709406 113029903199 902001752828 707029727447 966552737261 644931066567 973232707617 688176590000 494024874739 353132538906 246607565431 170328783815 10763611238 146439868106 305340122906 758847389513 668604099160 721904473301 141549239900 77086036419 902949631853 748877741283 56228128702 553275781708 696159634340 276817902261 130982905636 733865378289 634639052328 975918620556 431377616053 815583582021 907295513104 854008105676 198802416463 543847457772 872114567377 662471325976 293128814900 328888020947 241164028600 136663465552 400725469135 459088036703 292812103530 780761229033 74763318487 55041230170 972629279337 653362993326 641539596714 543568458518 921759720671 612349279687 348190071572 59211424237 810369122322 155240949253 981579836751 698418194256 821810693995 827803261830 590420517632 8698159068 722379291825 339519901868 877686853307 773865292215 460256802773 912431498495 703222070023 777478746410 123305300474 490161377933 753239967410 13473617671 452231908553 954892465542 286584911471 487065034201 238418782513 487808637117 648655137077 735674024434 185782668405 204103708130 527061038944 987799061758 315840809695 142267876470 902523782167 314673002051 608912974150 575050181629 663036812984 777065548027 393176470414 188863109968 647906393685 148372325460 968695861241 828889063718 641792839295 675597504609 53405729267 504658406475 42571774132 430953151387 10123628854 18447029986 351583663168 597964095516 378540542248 207047066775 96414139503 299990185654 27364486185 513151010371 283509793810 727521766093 937326890717 636648748805 344329800287 842878973420 670596968476 926545537170 990127983760 296180501268 6510334847 200336386286 742675755845 293368228977 851569822354 995284314498 832643688524 830633171933 546345175997 978002045597 415576970280 568614833688 943499865094 622779711089 48666261999 904440294730 523714722884 85691709858 677644893381 940078591263 209523957773 510958400635 334593654022 671078188346 386450665409 655645451153 304806058724 277831411620 643669214861 941560107606 463243557518 902950993148 370789227760 657314297382 631495150713 870947834882 334865891107 709130734280 631533960383 259726497835 22083785735 998648889775 938437310417 161803335098 283128648540 513832673192 877821659775 500327467576 892148725979 403761969110 348753615953 151473085907 803548450118 611516532467 113193588359 867092904506 694836481556 94862915788 547473289771 348912873207 227930148658 637081884699 147051069952 627948415967 335307177001 986053292663 492009656441 546386771050 91606577406 931430572360 931149644361 419358830857 698706922884 670599348162 626326826315 590481710091 882010412645 10234277450 407223246565 974066401044 276484015050 540930720608 6842422124 217892843838 357337774911 70022278324 826823112553 564602570174 11470320372 69324850091 955595675555 87717688647 337150082521 113376027270 7414328047 129649505943 237540259354 223080489754 79743210399 493966076034 131554840577 514966904492 476872442352 736338203389 154133574598 153546703905 140937219665 61159990089 784356273365 119720456422 447604716 360226991901 710725154847 29536664241 387675081619 753791508067 495392109237 730138805996 566882435013 197428843232 426861057865 550812619901 949346968746 428493443143 763310060809 429814032882 913926984112 977345042892 124980960055 966478838452 235417440694 983718790273 708109513271 731108831389 416009064918 621563067910 452909815422 8924515514 20640927512 60562307988 710423915433 827332332320 302323040913 728267266160 534853660085 866439355643 493160978337 278879938043 132587073551 887204032352 707530468566 928134962792 599191271585 404122690490 411248215771 570038777290 97032894361 679796178328 62048476196 355702776918 443241308395 181635345602 559598811702 923447801110 533899344201 933914031795 585389512751 88477223427 738143961425 137505742976 490469125483 844864291072 851737725086 531357253217 20358726891 554956584233 857464419295 948243229049 288596072455 958423951026 514030470834 915113024444 478232956270 386240191838 974776033999 983022157872 296387815863 295100000954 359497106415 507756627967 656613520101 654290568489 687660849477 227920881657 81427683799 59329890992 363253693524 547382913994 181392925796 994574222101 892158444657 330370192705 154120773468 341097576124 111084973602 163197022597 969715257126 254110816554 267066061427 564106722232 967032461132 944204259564 691939305075 102976094250 831080983355 448545889937 319037969844 672634050424 304229554477 88295185737 74694055176 558980785851 5487928673 960785782038 141565714595 225789301056 543604358480 205553418373 235714662017 142814846350 251271992851 84932265639 15863010029 616655995847 280480746859 391144928022 912494758995 423204056695 622700338999 924096759126 267747002588 242802130843 609115984671 121872788531 901539445897 735545464490 594297824362 395653117506 73638731038 570928426200 42011041808 780158918401 802390464118 651280700914 716602210492 446648546393 348218285335 67149382803 168210495313 749343975024 730700925588 777580665496 166577634674 960146334007 298404583276 994381621622 889248168464 930557050815 332672600795 868966716864 73617742704 549556248930 445121688400 899661641263 871955338001 327473505514 816959551216 117206457504 394585267267 316438017087 366790528298 801298758077 846935144240 716303491591 683904393274 180199440661 391125199056 370855981508 375874745476 698804289089 697215210974 552073920053 638222114348 409268341650 400398298390 436938005523 402311909617 115817076377 726030288546 106065372605 466293640442 254516423366 294566217889 489179256055 395325833192 605872976695 799643021159 518875928157 605435537093 754639511002 587870970112 582569660620 628959951205 816178101997 382901258447 152960619849 405563466579 483434941206 975995564013 846662937073 693973813788 547731475713 344607406102 831902517932 914113229180 300750734255 912982856987 405947603636 29136729772 636178244278 291219827319 65227647507 388292965751 130035218628 596092800130 764730167069 388435058899 566230683873 78135691926 275566631101 519391811710 860442225841 787610046612 687605879685 757491101874 72015978188 597991254838 513041099128 337231721600 105711399381 201747187619 876857868726 84464175075 336361052365 784891212612 746814752602 755032448697 83429782097 231669124265 937463626888 989212537567 3263478330 636640011926 83160037094 5757526662 509578375155 459686285838 84549908185 503603348047 271551705097 968288315890 564701549984 766871907997 814565314679 647284039004 310913308198 161591754271 389020640187 23301517491 685818083616 961012458619 853093814735 363442550169 177829717966 573912535369 331629203891 947607762970 337669324267 178558342711 51274937283 814898107604 786303293753 389805287508 222103438349 657958686277 561337617500 349178234525 689360956239 135893020086 316169943753 14752814599 211659229693 932085719649 880635325168 77640357623 542670294800 902885528622 301083633814 101662683023 410478057948 592144863410 373874715445 435804022546 471297191434 969283381669 302676992508 392929786001 742048323087 198646476650 21649438805 881618214424 159020563188 437854282439 638764208857 921857485211 248510847920 249460047094 582563628604 372794485932 936509761279 415645264584 152436368759 326553391072 515184015876 421427046306 95209501475 407040242527 24137757162 726430154376 748551594292 567199019124 240498770900 423272904165 149829280143 628315489161 43974118453 280546433375 717058200149 505299815285 866713786371 960143982276 923844958611 540151253901 251596698700 3664569055 464441327262 432507154357 170059981868 961042344782 524557440924 756910938927 81954488145 536516409374 466641941407 535167401841 27672483650 645693263462 988120675556 313887507240 123460395144 689166657067 127136019312 927142596526 17761995176 889979954019 882082547418 336860246 658863567734 8804723844 718844023762 481869431220 798328315525 170110584764 433407155582 434462970702 5172868158 945918432865 188168377720 75664308321 13966138523 490320730368 688592394675 903284865683 99736594523 241718318505 283810791298 884723639012 982366629929 155313684242 428138404485 82625035904 97692596232 905048382799 59708517669 772707802007 376782907579 145160334082 454347941327 183318717030 393490717267 517080511594 496560796570 791322999401 572900252230 978287413212 681834400950 855256837741 650217202086 933693478368 62946419746 156885648726 834321673023 513592320473 342391403308 646604085024 971009802520 93516732857 686712302680 163852969037 682282151034 615067492544 688702776715 942548210911 758927037264 297276957099 506426632486 787879332702 853007432583 643082632930 325739789161 605856728522 86200000460 838650064294 400113151801 724564474318 191193974633 844872140106 922759774063 198801307948 732722692375 252872007778 764710432797 479084660032 98761415538 617641135136 225378941493 940434673321 340369458900 435637217197 336405425045 875696787953 29010557678 364605300980 767493574717 645254188902 732820096138 332645888186 131716572009 369014602517 525341865104 24111118437 374870900975 996007641840 636058677766 935588703603 992790825472 121452316760 350709025796 23564457895 732557926909 1068670976 906412931636 882102489896 80957792915 90165127350 402716434724 917901388216 556946431929 842395875592 103721677875 448056869942 860887776793 202104557339 373081544006 81262934327 489262232953 994287773611 464675574651 401346080138 897753192330 213450574030 214117754027 76592327156 98482140378 505369708945 148970734615 536267069026 100391892129 792141335307 360532237573 773893227881 865607396876 986176341486 881522954032 691550611292 926103907731 871766913204 231848645659 846605370754 30148167023 205226215238 371390401570 351257443155 88330535512 238494358691 936346161488 632437396718 511449052641 753837352738 834891807651 675441110139 173108405719 430436328334 159525939535 105966821494 206705748841 261312148903 485108145888 357454312051 347922946543 906434920393 332928378343 713215366412 557583960839 282834246376 206224677726 746902808657 337849619696 184726980049 6618770466 287855476035 237011575260 325074400249 416523537687 269687945474 221830003907 4938502979 385120723477 285144230508 955896109908 250280001454 777935864090 843639763170 836491531394 236131679094 709109088847 398751023450 39447516431 793330127075 503609666474 279754710909 867838710320 463443833734 399724321271 753608047630 709828040586 423362223135 880678695331 776829687850 201690881788 371001044089 906802760441 94173575101 44873506226 281231358432 87780942276 390867123878 750216091586 150574250795 805082961326 206031612974 525059604363 526392874033 23643306386 338676445289 172090129756 841754419282 663823759561 526654064765 551782479835 517832593544 540966909072 242127108681 373639325225 7636000542 925320912062 632338868334 471493860590 257101541777 917259281436 635546271174 40485107443 921784651652 872424699568 55892423015 192836099466 912362742815 506665969069 276301898822 292780367813 15153283849 751919177921 798183355855 532663882418 292039259128 201230652308 540898701387 22784294747 790939237193 167361205135 291854121244 422763616463 865087142864 227462672850 839211347057 159494983652 861992573721 133387661484 136976249568 3979285764 617109254174 353334789367 507302400220 171825814464 864206058798 577590515991 604007617286 955098519565 978354221368 466819309530 554889956651 427986909697 733608308097 224581066882 75162695222 497969288135 273956276404 444210074875 752835945555 808058539148 818622479512 509220984319 452443343423 110338753410 2620023008 361029079191 801869710127 97996783825 877853325879 934821789101 794026122543 813541436999 924446596182 508276027729 892173968411 788071350394 974572238228 723541144662 650357428495 404783016156 678045073798 263329380244 675712938806 280392769271 240796887339 249616207105 416717383703 322870178682 296850738186 842968514706 925514291584 326646047267 481785435024 881998317694 942797313803 243928279584 747511534786 680395996731 98422470409 450031488691 744288141847 399325641335 986097985650 170172206208 291893396833 225586826558 209331886592 595190553526 421885880570 733421004667 695240237488 139593182310 432418951128 658020191476 672289960558 397953689029 671077770326 340742343180 895029259757 373033182318 547470991224 340031368467 447080725943 365993465472 56423515920 453769033346 295765294471 482194503337 795293610523 826187200887 97124104792 906221865823 858588899409 484991813917 333650019658 444532055780 943284954554 719373531486 381536636708 692550117987 694284542227 788450345089 407094459300 235306903707 866243619078 579512193705 79682846262 23313309657 456284387341 311337454764 749979401066 404171643308 830809325583 308386009216 954157629077 613073594695 798959353983 343060560199 892318143797 841978211689 775671650658 534975972303 173764756159 763753505807 965331963858 109766139949 456229388151 97920231198 173527495135 245505093273 537342828607 706256308797 788416150039 214530708529 709429704692 130854766252 492394162874 489349032155 955919363013 655362906156 408111053198 710714831713 368620727050 572943384901 286389118723 918661586510 620105995603 337809955288 128947480683 847153103892 757482486492 82769629342 200342452193 870302018043 963258319449 157938786882 568181049077 133955538695 297643249657 737175980796 210771303973 721041612735 397830173046 62978190378 229121203752 250735898529 585117917103 167640783062 46019557577 62682890615 687953020045 884801671729 750811212721 640235931529 702467743365 437942293572 460822245053 742599691939 978939842761 388352339325 360382018867 238182869838 857322669079 491516180171 166704070166 669258581736 490758172585 252151847009 268204500074 113351999115 38809993609 743641372575 852628169530 720849290181 467192912932 281202581770 874380282743 205782686321 723570803861 980596343390 935008496567 844066765526 802194132730 566021921936 978643311851 324470347656 103576914760 236896414497 883125808537 20070900565 121974390127 758619214719 649503845267 75522285115 325183726110 470132792734 756336905145 377112809674 574709539562 623705198761 40115283655 912466385283 673120071105 967597813457 425424524666 139748120713 108779658842 562636189577 323199965311 91840392040 585691609009 892291823739 161475752985 784810856379 972517063358 225716280021 426463090708 926506153264 498786050948 74608149597 423945960623 677368985197 893429201472 670499021610 602246624603 433426709759 749697535133 577706197612 177122224240 89059951329 496805600514 717119646640 498525477790 790089456964 749787956777 743934761101 733946630264 716386632601 639140099014 241388795891 659817154975 71647717005 373151944015 224755966172 513085974806 730826391947 34792890442 915507593966 61797657412 701556217694 301703188840 580208635427 598343441831 715394729085 711180686530 134190109694 573290726581 884187087987 988056445839 126684306553 703317743348 318841863387 568083897467 405642615200 872686883164 200416107744 840031008727 774124370592 843167561341 259969184210 877425364688 74507846739 99309284736 609148158797 34605226873 674844726147 133895478198 646131473417 866072979075 509689417509 403708548304 301510802391 856215077228 95122377856 261958682866 354555993998 529378689848 646920991429 482489664995 687031607635 971015743098 795952061641 155857218209 831651959235 654999286215 155502049796 591471137738 798286251220 766917107419 360543444545 252604213716 230328851193 710179092301 132221562890 620033443823 131128144243 529692022790 19904875453 221396705426 845518014080 880930265694 999132585248 762330750802 282253739262 199199979737 90482820797 90821766592 927310872076 843224038960 567560404714 452437807310 669916846179 740430150588 511596870574 489272289828 694908970694 705449777940 841081867370 672256494464 556987341008 754430903908 795799834147 306659629002 640759729687 337015391723 792118665314 468967224430 142130194971 402143495055 735696624432 342825696471 24877984773 669671131778 574001930576 996490151485 206713079763 33033266157 622883884702 241013516535 583288216406 694044749052 574462441472 601709454078 610160079855 475545356662 206601678127 448263224318 109563969279 534578872158 165091529102 101685346136 196735973547 170981302640 288921080409 301553306166 884392095869 766976011593 810728099308 70955195375 779625436796 927718020513 72543589104 589927046086 498528752346 768689691127 524195253427 275272759577 915962170999 680411133147 991146851602 355689113324 149092979794 861208389148 237177172495 970128334910 553438804684 799120608532 33861200338 860745516500 742586348355 734322017873 775793419124 957281107504 788557840636 634700174967 256844359652 482295251074 524912125889 576860783925 278758497934 333262803981 645353467506 624842908197 535106941021 977473132309 122451777742 401850711589 453892386071 73394626690 379297419164 606148375872 602496705411 818312125697 595815882662 751170868263 899863403742 249852766649 268574507609 151879297468 755249835601 255831319812 345875585074 339181086768 805292644829 384131137429 802628747812 224842209695 432748765000 665105980856 715449722900 948203611239 670536270281 683176835228 402212180843 3331944664 647306424703 415904879960 231647208083 723102825572 562324339151 313115485787 507070746264 25031513444 278561192531 178864272437 965370723434 966138961042 487947373041 992774935784 913467858424 59813805191 283673335151 218662629780 927711042362 176649150767 833008151001 475587404228 269680611186 141918312635 665789248131 408152457896 32980015016 579791353483 981487171108 962251691823 960045635392 945908878218 450715570782 695761419131 224849483091 859437397055 115478011550 126389168440 624575026745 645740924769 826312702587 604876278686 36835608985 289310751192 356317504855 160032240302 632895399755 858802155092 194802983062 874616836917 435866485674 345830173232 882016482156 478480152259 776213427420 752094509397 272247270034 991098517208 646498637127 886949004617 625344363953 92772999111 55739267807 125883213958 533808449273 947221126785 322549078403 970304287615 208532629527 792453112096 578052874525 587484903085 329196308393 210459115695 506353860948 850058835523 171585326440 512745324332 437812070867 359125829500 894854787085 507738748887 547172001114 32708186896 801007407663 982688808256 846072370221 157189657150 435136150068 610645995546 600176373064 568726368978 185480116281 541588954052 291406428385 435466591050 226651139238 549313122262 396212265516 948002803893 733435229826 785538825627 512033882780 923651113197 1518782174 523848184898 488854769818 203673029770 387390751931 894627415080 904461464259 775246353812 399437959225 959146296392 721221620866 274278833407 22072208933 720891103911 496414149695 874619326601 160941626113 468767351810 423481043598 593711681931 110462960530 808362385238 450002842779 890258493678 634943188410 277617299507 25162598950 896075226675 425089128059 754710583484 225848550058 629201186677 451970363172 643278852573 770462639261 145876652195 761284987474 739645698793 611967403786 282245613953 498433567463 714969747158 732527553519 56458503443 792570441020 433934657361 990477806305 243795864809 555237203804 688469276243 209117292053 284988597124 688130296023 27606071200 154627516453 709025640816 706026354559 981837151690 424799479972 63504286871 116557796761 724433087602 555798787507 815452023786 791573103486 185026462 668720193376 580381821646 704980448112 515180777799 587519670263 208970829537 693003466901 542168298076 113826778899 130308584966 943759483392 57774451219 21940114590 448541866389 725047232174 264552115474 336143939568 743583665539 551112399496 44656644994 589510297330 702361823134 569537014293 312790681351 562351925718 21929654851 525395717744 674565576843 683132247306 469920278193 234102337199 165443017514 368757265384 829774154981 5563322991 819475778269 790053325139 666612448826 916949542960 690109833266 958347444086 715784374651 653546527196 258007998470 522335435488 900196766415 910664742710 960113846357 110103606716 365792576429 295207359657 420593349624 478964565492 352427727185 813741806923 449638707635 403125524444 34159004893 732020862078 789941099211 277507116834 517827635387 953926835631 785888680169 182546255164 959331492695 801613183376 780925384723 704502511293 257078793058 230953750966 955735062554 875050943629 29374482857 966171318400 764849203480 394813523684 700057519246 704689190716 990876890483 512412789869 676389214322 301547827681 523372129663 591213365473 305064525510 713157161419 433911892112 560726835655 953850290239 646848362866 116036876949 989766990214 266488718473 94062262603 476026041500 859251636398 233588146357 29271760285 307518352329 772443293568 184536579966 457129260560 995545370142 992393897735 473465227242 801224657890 732772625568 581060616470 955741800376 912063469203 144888459949 243748585614 806812238043 321012487857 950591329584 785002798272 957931543856 541817792717 443964561329 480042767643 644373065325 116744465109 51578990867 583081952133 382805919808 651209096724 987652910462 939254443661 938124708459 687910148998 500118947613 736607626498 967165580369 633733970243 692638980700 557349067683 893811350969 702624724928 614060759299 660102394576 65957624848 391194017884 138546513348 641584782373 938135612867 64500252901 989912256964 647039163952 284543931484 236775742700 626994453162 42044919606 405043455176 941204250752 405533733530 997352428101 79955641003 291725529283 796565383765 953861886073 859553986759 913181640267 239297762949 224211711286 196169547255 9683461494 910150616634 750173891797 85918005983 109454873258 628760849533 346955623616 422672702580 195585021705 510348874880 411210945944 769150769757 575190489976 823725837209 449307659264 762550595742 444421430100 789698644932 315654864414 890901228305 393487844519 401066102966 266903925969 262993908197 664429088480 648777240268 655931637466 391213335250 40125386340 434526160011 108996693087 76700950558 770475731071 481133477221 131425526102 109804774385 587043227910 149071946874 581298220450 518164675121 436774672006 835270647528 621165064270 506623257864 171695138840 913290592540 194640819421 401547678276 310791797856 284530978867 131340040546 510202992862 586680702671 530222036699 962617909046 263862844526 782426955993 518712842927 474552055627 182699573016 917660131430 678603744324 784439756448 260166340218 780623398856 753286118665 428447212399 524504209409 376526572216 404545178606 948652316512 521994015949 873887798764 950287170365 384557603211 490652916563 676453383126 912416346453 937091981920 841548028545 548139237738 946070131423 449362612198 74713002386 825885993291 201978677943 614661867198 23922128339 90891252670 202534425528 821799234315 355866856414 9589800051 349833128493 735125278171 739071534501 485181055461 380014991055 518292228298 87673181687 288284143852 186336735515 992208465545 20584767866 572848690303 577439804425 618624836150 172162973931 690601200695 59873271653 582201196491 927911234044 510079685646 686126349718 541382694491 65223553705 740557258545 772305165221 697387571937 559642192820 115265002285 746869269070 191891775895 236989596115 174547422312 637855169862 959139581112 426060332480 39068502945 990269089568 149026046729 225686605613 369324261445 451004711691 893892751473 778986650320 949745778409 286675886918 81671311074 753940937211 474372684916 60094396060 50350764351 144741763258 946190984845 636221230368 849265088098 421245163700 896424412579 141578206397 488241339627 511452862735 575147143617 804853501071 24564872328 358529799388 544217288980 799307349264 564370437545 952766333269 132430746830 82745996910 619019617730 620702264999 591000986739 923091522033 314764931545 70834813772 895540643948 990084271619 5709280013 610814701322 982129819639 800380072998 491478554864 591574643789 524495630102 599191637848 149944984249 324627866289 437584714912 356840713727 22094776945 222720379702 460968902241 732023086625 827991569936 696697045491 129404560562 608602180977 626280006532 450344328211 142220339726 314323547635 884837931080 317088852433 250057182988 193470975696 735739362025 455612268183 310163473944 752968475511 297830049584 567133901322 894389649370 58796838342 598826444396 748659559112 942828684163 870601513137 646021514107 298092112234 8171125715 990659566880 64971039696 290417615446 994716428611 158736178469 503048608394 180551155893 558350496664 538149852732 194856964960 907344696672 193570911343 321385303622 695862732808 273987793181 864859641643 216670137166 634731382460 91611041018 173531271969 225839718279 413106498314 615843960191 758285712069 578975148571 838186108410 960128067970 384074448650 282585429228 607079523388 475535455352 107729729678 579634356676 495868503595 747632532427 707625344140 615404721656 905911013705 508396642057 196889472132 600373359196 719716552604 84496822513 161327737733 348865752452 943050306218 539226290393 482526216562 185448659330 472919138991 282217698783 205988138792 60315339596 574189084959 235352977159 986985086096 647165864365 394618772774 435526571258 435292713866 36900785801 126553365972 115781465486 536079987769 739357044523 828134751673 441681991723 46760603320 784941347777 938953766786 881394527770 722783829650 138298665400 744045229895 247858018690 456277483586 199641096268 914021347873 991223255479 715276107396 648652985260 716009021009 683944981607 571128741563 740239513500 933051467646 764892202064 551842417024 663907227504 429500166018 84863414838 839679317374 561694389581 897401111862 262519077241 379063184605 896715420690 93097097139 913534732587 533191469245 2433292306 126671052386 958249795634 756073802937 484187136236 838849642995 723201782715 322560778387 719814129342 31974451424 687141955404 794673470027 898776893207 229258228436 82337923338 301947459818 93982582899 563659410149 534915532736 735915811963 279925265778 115026220022 352624569733 921283293700 84679913957 203712639464 434959893549 557792283805 12415938842 801189010484 70750615743 171095836326 521105924307 851682672420 32820559936 108140643396 586871156848 316158165895 387652747816 707036395278 586593048554 249163099258 249272643651 428309033841 444685079154 208264155952 478489587922 62095022328 269532614150 550133708861 833861355769 371816820233 155491934371 53345600068 952384003810 826759800136 992210684518 14621277222 326001293674 558557244255 798191633457 893433033545 84719189176 414522403173 787817433574 570110775644 944993472705 631999799462 161194001721 935135977611 690196673553 630954827630 974231283255 468097472151 76441357979 702010212126 659240890201 792944209961 327837498601 100830810089 316127062960 758061534752 940298307682 398695112167 200012769667 181668645471 785703542821 349255808874 348759290222 487604685048 898841113126 676058473460 163709574763 214633322636 432450176602 105686542300 641313171667 238636034422 426861480745 42450568394 99561237010 487122083395 926263876015 723509655514 735316480370 953482213180 889050345219 871161163769 644006428259 360462683027 468196809026 571514756242 334061095528 682904433682 336877851363 463043395398 857875085626 20246044983 835864427112 512788653217 341241935917 640735887210 542900800694 55871839897 21712913223 388016361201 582015510704 527864769 965505710299 361160925920 719975299360 722647066831 852257717481 864646099477 41845763559 513774374472 32898111714 299597588275 371333325375 373180591848 415146929945 345047697045 427846494858 563029971495 342300695761 45709622148 247595008894 547861806 646088898901 893147626138 432286605828 979892890337 301245877086 683611069832 813851049311 265196107309 329099053329 888303058709 146192665660 617488479113 941902707161 755808959507 886766771354 116800938132 420786609388 646751064099 805345514027 479271164201 957637710201 170547590601 179263424791 328490520599 664708300079 846070525837 395203009764 678792828401 752482543698 742369026587 1104380488 483416693458 163238600858 547780220104 666462733218 993142884214 301581368311 78296878801 731324805206 447136125026 290388514922 193697250047 461112411291 61091431255 647562695652 512950404443 259749649976 242078276645 575777175691 120648098574 102264269827 477450315500 54613348308 145805517357 655289482404 838665115120 938180682597 959349154402 23404593403 35000318050 372520215096 225911344083 407585860463 74156618503 645780830337 182513047998 547234100951 549866061735 102290250977 800545481221 288138725735 515862075058 111225521501 775854121558 102627317869 152958576175 620547011895 17844121922 902789771115 738671696039 389889125019 651191905278 615471271748 491489985206 787476766437 998472447433 268830715459 730906655750 848498876999 990209659719 837910994569 341113503642 446312265146 225487266174 856524740812 669833129653 405329651916 456745833145 64921637331 8030266081 416962080372 125798545540 699232100719 549344400577 800647131207 287701656632 881102943072 268820057793 795731848123 536624613538 757734355635 671382600031 785969755511 14050872062 868148979023 855404486567 917121699014 454382463101 634337312196 637531277703 758427048789 517838199061 202143797928 312776220358 55008699081 876059555968 219643889227 218237565957 36882176173 589018436949 676142507342 80479841636 469059281958 257055297391 361882789011 287429471491 74480638883 717192224358 340486789003 168774580812 243674944257 54732335023 626350747950 166379084424 351195884852 360275607433 566225725636 389084251248 418414110307 49240107251 821341090701 456787959109 972186823393 995268646922 850581768250 51480711 21705437994 79014637206 587473397901 461950011726 658541525720 715277986322 521114151262 854125264777 932568083802 586244098506 250157060228 202318907861 566401193860 414782021622 583121116015 385802752874 242198756073 726100424585 886788307939 305558164663 471421258969 915897204460 694108995818 137993694077 23770277021 118568682017 974443759051 335971077709 640276746209 103219272445 142996892200 601281056316 824842767766 255955158368 593817100334 723091287114 194995352002 658107421102 131270743129 932121513743 831300012619 924993992041 607248930935 675178638121 4007856216 333733319578 184829777593 113630318650 701292487229 905926309670 566408415181 590760930117 829924897850 993786912231 460915716680 683065088766 205659042551 505265851942 616700148147 718365118255 285282830422 242215774106 363149377116 787544529719 817357988887 54778035798 584672790180 995533052160 453723924121 817612646164 929193903073 43273991988 139024484737 309544435315 374419821946 76288020382 253019185897 657104699075 880692182795 17435126527 11918191905 181757105645 55787885305 173142558801 606181007837 95259856397 32253243061 387430416327 330440069258 375014865424 400238743118 954520442396 100621659829 207210532112 915288791043 56799827024 108618368802 678298268202 995515447032 240708858318 343174473428 22018788174 882231840636 131233660878 732486728931 259807744269 557273177914 18686561999 880352589117 968307076789 220048060115 732674685040 175684173856 79021776918 392058217257 175371978040 627434760741 880020888410 17573069217 862772343510 650917613283 31952951710 86780407079 571254376062 912273547533 951896915975 844829888102 699202457707 46357458416 499301053347 254624661256 334004062319 855338790130 306978496809 698468174087 339164575289 403385693667 698231007232 505178603287 817119192546 125464503836 863205114748 269337309820 541146330654 878245542999 122149489348 699924583503 463498385529 884900094595 773597240011 533036010200 976939537368 6084834486 649785357706 88985161055 579592488055 220326430595 312421497246 56177313039 951355749473 393071456749 987277997505 5200163284 182632839964 179139579725 924980202666 342724318608 891897393349 209669197791 637559226099 21286240957 670347572245 23725101791 802403170403 814168652978 782848970813 200715031695 439947999793 703066727452 433493870904 633563561153 307049215638 213805183506 996654664199 798137895552 741082137136 963540511696 174404551481 359722883645 633654645095 217372370008 651698337054 263147106831 901812108727 68256145851 91086767922 787395183229 476589670158 495237418866 138955130472 309965488668 580000816886 493547828968 311902003845 990706116100 586137499065 314501460629 475818861626 290042104549 637483529601 833042236009 340239999484 227003312148 155585504081 247405802523 838555883046 251734733841 441248925041 878413492309 215403833000 438774119039 789315328581 644043902383 324254690826 816349729734 214716526015 185249753332 131109737151 74798441823 114305293581 503393991638 239020408192 35872083068 597350121392 986226506803 472172963436 520977290698 409507215509 345569056644 126119197679 310122339087 722032163477 657011918 231836012855 145647647913 385325168183 294709892249 186948260478 422402248011 902693825648 185934308520 920142451164 179489379044 578058134267 729285055726 722528826274 371997339487 264715702947 454042404906 543548934300 81168517253 225424129049 845806899610 910792408018 293983339920 171616803680 50842449529 444237301597 669394493344 748435563211 986807445338 796470410956 850632450125 99749085226 40321999769 228356081357 827423970264 693108006149 758073276853 261439356639 956103965722 742065439959 122172106281 790637320828 569646929174 947254399232 808110293269 259115737413 712343770535 956310317958 788218728990 729049782728 72607502628 9745037127 996937926700 598019867841 148663258031 954701916267 659962119798 400682502781 254131605267 249363381624 835108540824 858970220192 265978996215 741325844800 511938557314 321189963239 295148340722 622014355581 332184099184 981702816475 643256045412 840464400658 692702844066 404683852822 966300352520 949200552774 15364006999 44431674926 405695425475 563759347246 564333967481 124065508733 117050216059 90624460894 219002270831 162036835702 280458003076 90852066985 318175014598 94352552112 629511777293 171571812192 196707328496 638416645257 626849576579 746065460226 432859583372 529035938624 148104772492 234210687084 276026330449 649813076924 555420822229 202710715909 35185245769 51799011760 24240699731 294488235579 160444296380 144761326144 397105848198 301617029251 276881396984 263694391359 985301663477 68489538713 400861956879 68127726681 563026101891 753934943434 975367861648 606626084586 298228047902 775907414782 574454549709 189017778323 806795337795 163492836103 164301390430 358804686549 376384958233 58427906322 146893212192 284427613070 950948453712 958438117325 157316061440 274151179198 541803831485 623743134323 500316276120 33344495534 513145051808 546870728833 795962775204 756859223312 407251269149 730740209822 217816553217 298151742268 583079869499 930321926710 16725687597 458265774312 651423973721 171108193347 857733902605 568417079347 54772968473 282929265418 958530875524 912424993922 160657836414 98754865938 848873939358 880772067333 989704327229 401214964544 10225979627 552527964285 568350988937 862940617273 14184800144 863020114565 503729776815 808412684313 416738350476 909577545147 684251015926 632413584745 511105786885 107570137400 738983701303 461475108855 298840824721 945386250030 666187691184 141066686669 969121908312 586862628346 741215212569 484285414844 828400342865 103733772486 24274888230 744644544497 860447170387 13774113481 456669064692 56272255152 592763968120 394927598115 900082038431 784935758289 760795417987 465563799584 693676874806 548766206155 657433360351 958661784133 837958264363 142136003511 765710976561 202184944929 761544857084 246549377193 482614180055 391383220517 210285070408 354976936687 859591672670 214958315034 405465214768 135263920227 191763909479 975243658357 568887574932 386692224154 605032487469 28934174180 155445436773 782805623224 302422218302 633600136432 826710197268 299475901749 533005864202 153212571567 436677957613 889269685009 278445042254 420267858100 365446096048 710660929405 748301132361 17494853086 436853142903 771620007272 338339203517 624404388053 910826851937 593289959262 807503027425 545234496000 382179367920 520721678132 476782795857 538503750922 873075659483 636251833286 706372150746 67802048528 470740203597 996883738934 269924963248 259133415983 876314374899 788520499424 768912130480 590377162043 986423002521 812868819144 790721541563 421221280920 125382588348 551242405933 860874468909 556809883788 315753084124 428264066882 992066038804 879425970520 293819324731 445834775465 490293662919 528286019284 788473387923 282681985051 553486879929 639131417186 870761297219 877514635772 97433189390 981449756784 268260637564 717103716969 618953244362 689757860608 291246364736 519792765311 89933009549 713258480882 967981617996 619533097543 272136134447 553302943954 796628912223 365932989410 777597441080 108156652150 820876649801 870389577490 216078447167 744722563252 545949197734 575083351699 411468449370 970496854653 198333686112 475475701713 843512553762 911716004419 862454225674 655193780676 207721154346 369247798478 792631015105 240556427023 879877368521 812196522394 177665640579 763068936291 636085981216 457904248165 378822276947 163396838978 961893400435 802801363332 700731703285 128872004636 541388193313 322543224842 77688162523 542810280875 640454015687 61130719460 368941440197 885445977021 432567643913 211193994179 80074413488 814530367189 794150732578 983169388860 329540460610 239361966261 652865436965 908275236633 729843661708 87641461004 635228754614 362406444602 18197907777 307312504911 606257625272 760149338010 943686726268 853004514366 746084073829 153053308537 218371067229 672055842418 399409075070 149922798848 395626213057 177714245697 640966174490 896324415296 914565564407 155492439681 514484528013 979594282132 487257722813 109451593569 445857310529 129375386474 36400799380 365950720908 581933567345 590456317678 117961966809 411606348191 743213313489 763920653053 51591654219 5627687362 776059333592 407815188332 412539897910 843815746553 852706159484 542103758251 940684739276 126394705080 359719182156 969872988108 892581609189 131201957156 770510800222 847455937137 29160010650 662441378194 313855009944 734922593098 248296421336 139994228392 807871644640 104435222606 697660124774 695622826874 715703093952 556678799569 404200416679 128593425710 742102391218 437803028318 647342901005 345802138204 994371190365 457189657569 39617656573 763478266171 860405519815 576381748028 854756071661 286731182659 564766443771 631685025110 958314415207 356044901401 688367019786 851215704290 290824297618 265600670356 468066142315 464404030119 53876515095 659940430029 566478679762 288573438391 470862440319 534359959263 785261986611 89180458464 455653594583 144764171141 226393137758 306818576474 140233379290 766093672986 805242044418 183210410363 322330994422 957957243992 688135737384 574245749589 121528658495 19922181681 319853076906 83931133541 921496289772 619646530934 28754274992 774382136249 807045131550 770221769368 617294810545 953120749614 379104077715 320000128542 713220402481 34777567878 478770093559 988956752524 244777449602 568333092319 877591267206 897704290484 576631032916 973631022968 842683689508 176320273191 648553726400 587742623220 822795356049 989097125580 431176448172 379014380173 823534239246 366272340627 352631346524 75411848430 461267316959 218928173804 694333360356 366924072099 996823413900 633869202703 119500675412 228461892226 406513585068 330970488105 343251920616 731385622999 941571681761 792251309165 734301096120 887237860616 638061508540 712276629784 391400785975 486995579394 846338644830 503857902344 556916344096 695793983791 127367369613 309656840207 956995750475 668483109513 135920136786 304369124873 469108146334 103148233395 989155605385 608882460405 941123550432 863779301102 642308987639 837117806383 493086719291 678627607960 958732822411 131745409283 59657922105 292849025909 334950988382 169862188007 697052250110 298607646161 132254315721 184505817242 608985799393 345804953176 65083997449 622604910237 220592045203 91683460 551494660114 664095091074 896848009263 207751152181 653423942709 779065123057 207236547567 659130969831 338688656576 772865513182 60883176414 922980094625 385800644612 224691797356 580504421277 165006696417 52336335167 169198875088 889525329096 435224329209 969171466130 27738096771 46463596686 402474996585 352229662293 878665784866 146922540093 836728734192 180314606120 229717797849 815562947421 744297795778 777890247800 625815106508 317483524335 335881471095 410710317051 649878166374 216858349007 333807399903 25163452720 99571237912 278501375347 251881150700 741848131099 549174558208 248971516198 113199180671 644510273132 511702731137 272578790065 546404091544 46937421186 412080799810 690998030758 954936571532 533167326146 793485228204 783277453301 884122951673 135454599795 934154400677 261596116411 193193873842 44250848453 997174618701 536268026139 95306590732 725145067493 6060740692 215571462458 524456740517 912637482031 68356190141 369000100885 135301523971 293142615534 221201337939 378078591796 179531987802 766925564281 176966656803 338333903776 147396005011 236720659001 772042109663 549442729475 43198344861 548280915009 428302423466 27777054428 228286825872 292224818471 520890211530 323477267641 552184643078 439433864019 953788878034 299313261286 777314183504 639689077810 109486472835 801394905876 929232891934 877761045984 594274949986 373136065140 943976531485 919526466602 336234275874 457552242165 846399850227 963710439193 196860310707 377112469026 468288710171 103060183010 20912923301 475035148526 610404328888 148548480047 557433862918 683134674818 516081718662 451437883459 250704831067 714708338290 336779705955 470444320416 327928611091 150172522062 190144147426 969790188199 565312549177 347682188669 855193462366 738553976302 979381363696 985587774361 575441196076 3039881981 205563722209 804048881083 151193068136 821598882203 248706395600 341640082207 651845319380 560906095368 117296606244 288494401042 736002462313 397548199518 365484213422 893850275229 707624307494 138379140564 802629276440 451960266171 44794950943 466474014404 855582214086 938544731720 824903726512 52915977758 758886851456 14317296237 362773971226 953846820070 739572025689 295982689661 633785604123 666161250158 500706376134 772432791992 150409299027 960618503474 690680277577 41877375826 215677405942 613111552149 539262828576 738991800940 435030307032 722095358828 104457306394 409725842713 216431036624 48136818296 59998043055 803557393842 484010880207 133507223216 751469653155 922723452454 269457485269 833577911542 641383914991 154460744911 692640368752 763118004056 174776036972 720382553142 667816936042 985925408674 834585599770 215045567801 934671395015 466173320404 155669552206 456547106024 729875202342 458450114422 331117185433 721863004462 782289963102 533034763416 33033652604 632779370599 785380882001 522042376471 636309944066 28787029962 908824328016 830384555759 941102592540 493054401201 515651137677 360731855417 820795606492 793345932442 693950824327 323068580006 915247451705 523070368235 142656520417 468846136657 25427490177 861104856042 904874736518 568146137935 929560986262 783967528479 312472466742 60173064614 86792192087 285179669642 552296143686 850496829730 350574654446 118247741614 289084184136 709336218525 895196898514 832807142610 148891329803 40949864293 451821179908 10211330863 954957716227 471643631076 99162946640 199997816231 847934645223 585184202338 78651304400 682997428712 214382100818 474027261789 726598835323 529680421535 819914165639 735749544504 597034497789 596690220871 199962172891 875893925243 903007815382 820433803096 151302218359 756014219884 308554039534 636796055652 342574904027 785778295379 585067853165 981831317768 230616275313 708749708722 458260504175 324597880310 125029659808 454929580109 918258388347 586474675982 668457081163 445695075756 879586159153 947224759428 708795527298 934780735054 754091548132 912297468122 710348980766 785942972822 318674697339 13938475438 315792771776 845323018421 923888694773 208585319745 247480527511 332450698792 335235087116 597341937994 571180255057 220722174089 369160005254 550484210019 347332622536 937068180617 340900312533 263001036059 515596617579 528824690230 789718886374 795930051305 532424579480 129671030766 591392571819 979972613216 848181678019 471855552627 154576878070 868004336663 691620241086 501337217342 355722804163 401469933786 375996000063 316102440150 126576414203 494402331737 289275796386 255446768307 257515339192 689377719736 991924855300 646684370824 47715355894 158981894938 715184108494 645108371517 215033097305 612553355933 924716193867 767715394085 621554128310 908486218139 754809951073 585816493699 206963196017 364580484133 659695528682 220844359222 905466304149 253623660538 477043268434 793559524895 401179477053 241275385484 198116567692 478700370796 357901698519 961402910615 48084599742 751909452580 546489960415 863582386794 737794837678 109090640922 624906164553 339735512252 670459509875 619965284411 448068355343 946016316152 395134782114 414953872023 20585582834 479092471386 474346711997 538146823085 391947235931 614721036870 252514456107 431623188596 264735675831 878201882545 603891088793 63634115746 405890010410 964725141549 237863762893 887242664241 247963073890 558226878371 798892807158 538971323410 857575920744 941353732942 704013722391 484845243386 351386119970 493359137020 258023324235 845989211022 135506234329 121897547712 590891014912 47031472303 633195640149 38009155652 433229031060 590646267768 337356624859 722770260013 545926276239 161359234783 3266849932 781919243316 779497182015 886883498960 25237914440 852522550843 826246364955 141831906883 940648795947 940191385570 69101611103 941709099351 492295492750 706928488577 906079192104 518152666268 451854054013 579615778995 928182879696 372032784817 684062932904 348277729034 850456339875 228068302048 905292384016 630954173730 322296358742 862355162186 804213832230 686562260193 557696043340 584731357470 821745684159 712930601583 988701573235 407879679229 336984949030 316438526800 496333876361 913600226113 283908362813 724019392949 606241735969 207679739671 988101757240 878521172815 456144540974 550403704497 657927524409 40479871878 622359652733 137777267154 997315517778 288252103193 928849330982 937756957126 623274224326 623523620503 156220049179 112217657826 145192469681 72833621755 45319388371 102651064407 269126956781 32078227726 980993743037 589394246709 999032296224 391152938252 66913646290 198882877750 652715893862 808159485193 723577686765 646414494542 911912285713 737046835075 106696120285 883562141093 492728731225 886589128718 415481860065 853534328987 935314762182 306025034983 924015791542 956709388615 223842702120 710411538390 797629978607 158742886870 995716517639 336900887579 937732919869 142603191942 902372627594 115620222624 842081144563 354670273155 833369791923 995124207835 410129768331 249275278936 431050956798 38030496450 208409016455 640617656665 143130706550 610444250323 247368612346 587381553153 175056156550 905770672677 326962245777 284349663293 837927212498 947521289966 47634415189 204315031936 429330297456 805052244322 842669761740 363296778800 862976259322 80259434882 468088332670 690284036987 507377012777 111165015570 336725991162 940133658002 413154367037 754162465654 788074949957 962256712316 234138535974 206406288779 302451645569 14018135946 873309335512 183551929887 924999952058 950404968743 244157989110 413752925580 214243321596 570348456248 950179730512 770726830442 540185796195 90711696704 810727837383 535373576550 509726880481 549026206675 295142041321 776510972145 428991840184 158999817743 778591145028 629797110816 153237812769 475246094718 281150229177 291470822747 289041934268 392104492008 10357296026 476300200888 579964367837 117868604164 898648656207 413686463148 169201359326 561185939805 325193882283 598318125379 774123187964 291295955137 337399658375 280248389970 531830150402 625945957250 362218109223 369944615479 102083018987 66667404430 606328486720 366537387603 832450705798 118298242584 119087632162 34571592733 271906286742 286826578192 718677577599 449517387816 42614956091 740820264710 223028683637 624583524338 514911273408 359856759537 582896422630 839540767927 472618802024 583930829205 193769022640 175190200614 482955990965 384725795335 752828941971 247840584237 96721095684 619923841056 613154670941 398764409875 954159903614 849684393974 843488875768 553388845963 880132147059 520595245351 652158246869 876358570935 291438323603 632339755921 911777162173 60913490740 320931011987 405829606447 449615052203 46223831471 564571570847 490996455826 941680864911 831838560170 988052965452 999596379740 987704261011 833818905925 191958029102 727637975589 591587841061 312707994303 690470541748 153858714547 989313647244 402624300164 9044627965 764184695247 83682717014 644478200257 190023432101 180622740811 338794674082 904008422720 78938975151 940973380982 734088486669 378676067005 138885416589 661510549153 549484233023 440719331362 313134046036 13173682700 828616638189 905668769321 893368814757 961459063300 388711729110 205248056964 583250805100 800565891804 963298364717 805752164151 990075757949 197615915019 66443009416 97101771078 812484471543 325440215053 273895999178 37438092553 174924356083 88980397566 516169112371 401856203195 943999262809 914028712870 705070493414 58172663497 959877137856 972049852689 374619002976 164003439427 121132563102 90284450430 808465473990 472314259722 378732606204 356332853216 111815123299 555523913657 989827712233 850523669435 844745671954 589254247661 555010070036 536870604518 825868520339 958572202835 237953297925 488097514717 938443473237 987053929789 3042668641 418876714623 117179018493 322664195239 521024935977 377850138051 754132240716 339767521555 182310334655 429052423890 58329765439 880712295034 228719231171 526769372426 756224078227 679703792493 592726102716 569830054935 152622914832 810672119927 897966945095 625326771130 817401501991 981299820680 742683911561 137256494608 496086668227 470405565674 185891303352 611777464555 853196618395 348791621479 409610738357 341232278873 598216261029 220593517268 318145540025 69502371423 627808239459 801765318846 786968829096 274198900239 663753952428 996715273582 675754798207 310255199075 360451377372 613706192050 504656371186 942096578725 117595875519 410037502342 764448913587 650168639680 405330841187 416362132573 647176261910 221322538447 504049211334 262974978102 128266387450 21539440106 53874832709 825896202624 826732760755 151568205089 687243216956 541830879051 930279047638 88442369968 386577295792 913080087687 119443186945 458097539054 305022310131 384903010635 688712671472 392279373942 397794347977 853050107141 824594536022 1742394218 129748149901 563807027651 236130947464 113096250534 758772293183 39483085007 191965174264 719105928201 91827888543 168060871147 972213002346 7255612409 845773026598 734448663587 817113897500 922399018915 721301709238 209978238966 716086090400 664829203085 444680824445 353721500587 329187450414 78718843843 203820254161 885974800362 869364122331 787744125782 210149520849 876087756994 977637761361 516009208948 415094536423 251415546246 345264265437 402489927048 362020729441 256438038951 296079038434 454079218172 717728919875 980217442417 823679125220 810153871960 779017666768 526237876102 304150473051 283123431852 621042488449 778544260345 686699996530 187782329105 573592352829 728022193514 86877785678 279088139325 180076814003 840851166732 610716467553 433186686543 793427868149 297134227418 591663863091 110459557032 627569421170 405260888830 688659479943 942799925392 159823234815 305842275768 609891727465 306102479284 508728649955 566877248612 805851194155 576333020370 6969457456 308652705834 47988723770 356983384896 825842833357 912021366792 445737433758 675883697427 101624666510 545220783268 387230661746 189957541700 966502426766 830156169138 130607419800 204731388519 487123333111 322584915327 150337298226 236456087530 542001826761 850813763836 190074872507 153805190852 915524152094 288646303970 468201304019 880743322275 763438694330 132054861225 891147407187 649389019372 523032649363 338838903601 249596716779 807111731922 991421516747 537630701817 293143149847 72335478480 870575345303 504495980736 556073450825 892153728117 772900440223 268832935218 409695767279 659814764308 750827541754 480475852475 104719831218 715403251323 570899535106 703336891474 913466944373 588605880575 618912881040 116724949322 572693962220 226379601585 875447454003 578194576431 823140769203 91189333474 213549445196 483547122086 262917478909 354160459418 75094496718 214035729659 960944692818 248609327249 894071597738 383435218047 733321363111 46735945138 406985948120 399233351733 864089589525 79878225765 150388510327 946807358958 532225873397 228260419870 875849313913 799302984798 406032942378 167591534685 795562966083 846632156235 790272969436 639750446279 480282639955 668429044913 781918664022 777762215858 740057898757 842324184074 450854651808 528208520074 764924671556 822179109010 415307037053 988895674740 638262369045 607922188511 835750257741 915325424611 769919056000 708265090469 872856872997 743726686892 589945847967 762830539746 616878628824 383424707494 981689540702 651327333233 769313686833 17120223877 861933035434 199105196249 114535871244 525242908992 206956280530 166767451845 330298689938 502527254505 506700572354 117990904840 692159191826 956359302118 833032783891 217910724654 202907664021 554490729800 605049800626 228386945512 402043787948 78906519414 59509856769 115175743517 416271296754 69986223722 298641353327 764428928652 131109961033 429536921624 472895791626 813973433511 890386183747 563439897433 940059360045 873538294028 759181726582 968625800594 420872822552 978952074494 583730576082 356254156298 152340732829 850253752631 8615753610 264490826549 726292685252 978419347599 381124034507 266035225775 910893560516 2340103906 230150254105 637306649413 215296532437 175046913295 589803642752 428948992849 102630528851 728053889722 278885097064 808011028159 204558556796 574918532000 242404883830 419296293966 557867661965 292360523926 346818641980 705647004174 676633730647 581016459749 574115414212 307952200768 429652061675 448193239705 835211626567 510118686028 949253782558 134014894365 364526916519 814964664276 321846663287 715030819682 958154408786 563838380111 908992303143 81472986641 221365014202 899761182650 20456442324 841077137329 80534977536 298365410636 387698406162 986171842041 791570502541 59513681609 867886334459 329387729926 635719939073 747747504592 217298795993 722334306810 497224180890 626400130769 427330647908 468616126409 613950432010 74331738298 852351221835 610216367159 184960593202 445169264014 345050836163 447126488992 960566812395 64446079941 411678118010 421151963244 404984908979 177126571437 966382267599 251211079239 246063204623 274443193088 212365272112 208918719143 931451655451 380587978082 85678380149 648622167962 281973411924 267934463611 905996816610 940180224588 375611912165 495889873525 517189863694 359799965174 118253857253 28788835209 210324752399 279353594939 24911088502 623668359687 89918488630 840838330285 36259206568 174639983108 57662484439 134714491569 68382773608 178246257108 457053936005 940874385662 891514845851 866438292906 506136805777 453267665628 731455347709 725498650417 654354789994 5355018058 619497042170 362779147202 388879135400 11080407700 88178590493 814609554010 933950150005 948674848165 578361638933 767954511219 507891396979 231831317304 263409985109 717317574132 615839145184 993808070860 833456788143 264053066317 981355341311 331726447572 672664043172 492490460228 855241521998 208817127991 382427555069 920863261594 993204516029 292815050338 179189976640 147912525937 468090440641 784467259837 602008010942 195229795361 52305230407 869851444288 964236100569 538552520145 491955604245 932152843582 81927347865 478897610258 342116924304 890767235106 249642863405 967420340895 725955130672 247361236279 416845947052 494273742774 353725233206 839900452761 216236602062 267427145676 994589035258 894759516086 262775468236 277601480405 989089643595 341936578499 661270960240 955287307463 591773194481 393558736150 620280005303 451911075320 920166348150 437111392704 254083013323 698889444923 578384987687 469642471782 822565578173 731913618003 378168980355 971734452871 297662463246 320223711173 229569202279 535781969877 833214185829 98596448937 991740176865 618439439232 789648365283 292123473645 30971253122 243774373753 353444212171 602074274531 252239866711 722848710951 975116556679 169330418869 878876241060 769768181071 857110089154 866416927000 478989718639 887515782144 203422453618 806273874645 489755254739 201041976919 586592563722 382039454872 358497404288 939931937682 729673671566 5302101003 506805546218 156330447522 779968088681 707252038254 838731544049 178806734913 838446319307 267883074886 667267665602 420474614218 358314579141 158061802718 744270358270 472667679844 174161662094 526879128886 879545463052 626837551409 173286830940 449442423805 400735998728 398446191613 718496282851 444936469586 314643814271 475556453528 11010132431 669183152932 961798321419 587744604692 641484072594 597910171594 553428994143 828287033388 804900442677 1585490760 657355243446 368343760282 685780478887 921322489948 438800622729 912487390614 363701848371 374812616162 43715707884 961985741555 299396817444 556218555847 725497420860 471411505046 931499627128 512566776981 972688443219 872067004814 302776858314 85337239731 323656386806 347652019461 815122236205 497263061890 592746710303 452117183139 644417160578 813950847698 814018069614 271654636723 756528573806 227206018057 84233731156 534373087975 714861434536 594208778798 983656678363 885851809902 228416847127 69056958973 392289665930 463181650359 13787598847 857449445353 146212172351 529436898373 337273238875 740850554865 807406535245 401491081328 43399268001 272221088061 400505533829 584208789643 754779584410 979801262412 398627546404 995991243273 424493904899 444282900935 610236454269 865589308824 226305858932 240577066271 64634910861 35454447565 604863772685 611227018441 854717798771 407205840823 544566120364 644518165373 947622688938 243431354258 607234787738 526671623182 824903889144 879620396556 986876886266 695060194425 102550476479 979184185730 580238681111 612194239059 737851742915 119270989602 253700675439 655565963695 968871992404 408769585570 477600990737 131446694304 441019837510 608421407136 513462933261 772659071823 977929644301 787845976394 940792094603 548543565476 919849327641 215635233084 407875302199 872699321274 867285850194 440469778574 595242162431 733059335334 964386934923 479141939444 952277522607 205831572920 195872357103 655671726819 713417557084 438118391254 465561367608 431225011573 363576091101 441855432769 193554578255 694747009893 1909237797 447600663443 66794102581 920376591419 735147442779 913675079363 173797407174 614158900513 602722417427 991320178747 178557551924 423268942907 831689030382 309327300121 723915376278 541403217916 617732542948 971020798302 717583547243 723457326591 124046272684 834336964942 991813220516 260120220287 827996218190 774469716117 860557724411 476369491464 417625101748 838928116155 848423807832 40436290049 172883597047 712727473523 765495210509 439402434753 285703629708 356273283410 34978824366 126111158245 481492967666 723571087431 495308731380 664410309002 184746863643 197530992527 144030070413 514013172433 277898209188 292885950947 129807065558 247543247338 931640430319 410960992169 869715216963 976916814477 352348999851 994582337213 628641523334 465697888667 270798234691 632386354747 811002588595 530727934600 656725343108 320755307207 942710410151 28797697352 651726504835 522169412849 258202188705 39593922538 775206695986 730563622469 120840510474 589856905413 748304107721 696089014553 20695409866 677183417604 468342305082 309441070084 798820416308 936129647622 555493450996 998503701193 319419797526 250605095550 572982190349 230813844309 834116013300 920301409234 566222551553 845746441223 419783091202 367413732906 234230168992 866240866903 452468908121 565736100475 854369912449 950905070047 970019664146 863859909472 793431044313 752902841614 977175654635 324754030673 378190647118 92783789894 316478085952 974608430752 702400343848 671236400119 859009680366 440338623884 494287191066 635293323663 909253417037 862113425397 922140841022 93520770227 72369110970 897588959168 855210079189 43519749192 146799421599 935658772234 355188311329 893564692133 407597866560 359947162191 837439224056 709890471015 379693283166 822523982359 393307136884 196250247442 201308194221 767224672324 582265128488 671317985830 58177550712 614244474338 79041340859 210065425782 888691962716 536187728648 741261033431 527346860715 623756202160 99984973815 323902503717 870134089621 991629196341 80265400139 627824252941 942707147625 651834704551 774795701138 375374955449 836119015655 732824116763 38566845209 494086288676 174529445898 199456996006 823069287452 430986580635 959161895941 489960622455 816342310066 852103149742 90530953645 98016440206 246247093084 140259371070 602054397786 328739650793 622580501750 925393746210 97769731124 333691145737 520353785258 27297245475 892155637538 364905043578 281172432745 207370793209 521775612912 530725158435 881183585261 430920552109 964973379201 774464870940 830054037010 527897945287 827177354419 763953605122 227146478459 331604132985 744901115231 720337705181 136453121498 636068228357 877359526421 982183015609 758645039883 183408087433 420374219465 588455578256 669261422247 380787227995 398327227480 686135369941 741600485935 224699002372 268427098295 118705638063 168067744337 301233139224 49670923107 373909077710 139622902067 471023125641 81046959315 876667736329 988072966055 614105233889 562193943411 927921877284 886257395968 879736879561 453537200125 707118105752 11116099820 577581718720 363536335768 219988783612 924735652451 795839862624 495741264806 474787680508 969949685787 690210619872 125499110190 776853496821 444191865454 649054675608 712635856128 680759604393 107282303873 678470357567 969850988408 583495145186 453887539022 585526792119 376157765718 200952634351 726269655636 748644824936 181981853446 855066899018 688233346398 934452632334 877094051591 934687463265 629393586250 988964756549 754311914170 681829797303 100255584521 870771926784 671402943873 699650982603 987005311871 559410241407 304661978434 102832415596 241309442191 254368941823 920407598658 31962817474 618249250345 348540004844 114391997405 608461722429 101652793287 190762764378 373855730613 928900260873 784216786315 882357750273 850250786249 92045431245 100852705121 964114298404 664477377216 456132069888 758485781362 447649527669 273073896318 621010156836 911831530482 321055518368 430740511153 729108971182 142206014607 126264537968 851634218470 515481996857 276565176013 760188703851 438800362772 85793476107 20104130581 941072165694 935643895050 238517661597 489520014723 936095780409 389816434394 436673900723 647462213350 72264855030 551077103296 305963479848 235763677437 646210735303 767819776668 228364293226 142868149539 920287474743 420835018683 162017734191 510772547840 704953424147 893666265031 17636044567 47816483834 93543730243 38449682644 554631085992 394049206123 699588270753 965113478058 418915025281 853322201923 766445797675 75536444312 341379752355 351601456642 496284065660 86971863107 910030851637 516528890065 735359675233 327188922090 236285741588 795140671458 128108404417 784049854342 249421152141 717415477331 912327333458 699057533224 188867978872 853178890959 787268608980 743043526946 335499367867 544491824377 667706706253 905866239453 75528319943 992695677712 611767941698 227721158733 713509500376 454377200361 809537160571 747916698869 202875400082 218007902137 87556358108 553841431342 759054507210 429368264919 60794011028 93717259917 971781001952 993580646415 167596743715 413090622453 147419511871 135801765104 789273062923 18928056664 568457067295 361336437358 84180078423 880281533685 391176188714 671407987895 465962270834 750311419583 842852242848 386349559768 109738856233 605790635949 898818440464 889556985210 332256194978 6337859452 7699090056 885420254806 864512084584 962534063311 984138944968 412863204376 219902709133 558643690894 181689658254 553287065410 98334266026 621000681343 716232995942 191737027708 356084772813 103574793872 563756722976 555023867043 388865904640 323237369674 485976786225 14903539797 237675159008 459032341069 547004629343 836172104931 240441904421 314443610557 223533644547 913217401658 953181085066 765057514176 731079293589 417319552210 453105226593 829270451642 804919181840 985496713987 260386962202 567858940279 719907571474 182555645207 614123069328 753883513387 12957762528 681100966096 167939217024 526562001268 842779495170 226308138826 463722814060 72167198859 360717230380 815747188191 938349278300 252793009065 474071191123 461190512143 287208947885 190702226282 107112952199 111910250768 451241202033 309360896346 220860226648 577073674520 177900635393 859538457136 585811796994 487918092066 180176584360 378777377611 278741049524 61362654819 26153816942 121765682680 895436988148 937865025746 178290496089 231120342258 34561945792 71170606007 612782904768 175063607626 925218960300 117416107447 511876102583 299587743689 164033925346 490657675967 720039359169 717860246408 664103839775 90980954360 940792378906 425136819245 216197587434 409532525414 248165601909 938460429652 18444846053 229986980629 276066969055 628926196093 672602810339 294592902225 903011886383 457760003138 685565462818 702854834834 405318951302 335861410197 561379960639 344151340067 79898375546 209977631154 744260449651 933122711470 881439119707 602529861185 930858139211 617797488241 903272548752 557456414268 40841386271 404327681251 868498727362 259006687318 450553058030 212587214936 59974829967 441876791156 360404558674 995301425131 53621471798 135833280006 179407328074 534398526532 272513515500 490804717229 56760416504 13831737710 862230885091 391445128924 560786552627 411782733634 84106118709 502060475412 971674574012 209236182254 851911683507 175067875132 426370778837 934620118188 883279475352 168104051091 960908078657 580240102574 579975653203 768983916304 368039387202 795567383058 176780311860 317459820092 506117068092 926520343928 52292172388 389636435774 922631103990 855074513717 535570899176 840437656408 471020753214 741357746303 294730362631 136700673423 321200474169 58467585001 918845576450 52054882838 877573159096 160486314567 300751372525 282739719437 300314363190 471648284349 949233394987 895969136699 161925782104 469324342723 70066642096 473260339416 555925033848 12098617846 651272319792 553002918264 537329230637 775835940796 445174201018 476781773972 779034433933 418618419895 823551393801 90796188912 400017719725 882125694898 345304815167 183169141895 819228048310 78008019988 13537550671 387609190860 827989687933 802442406132 714681112479 227010193304 841818731207 653901128672 114127359044 249112894568 869045325003 234410845590 521465219100 218296770230 7273272208 492136813523 572749935207 80951174873 478236871481 364665706257 852240068789 508871554873 65624185181 657908164650 86915033167 233216342811 132951624127 527936615996 558303392557 525640831642 407370193907 972993378830 542242748259 884994822945 711775525743 348429328285 636313420277 533328399058 777352128365 536091282272 430108544836 174048020508 230663107772 910792653963 684666606780 15332637542 128586255752 219363254362 901721274711 333042092110 624319143968 936922486523 289053302612 780817273403 650657081551 3748329518 258933694258 321890279445 789094672537 188663013589 266867888565 481457410595 904963413643 328013811073 172655108739 261819134685 86001926220 731961453258 297374497838 769128300947 444462997326 355703441100 587352748653 929514729073 100212047711 362664993663 404805446215 447058590546 248702757783 186644032620 301944626622 938948647199 354475551035 362235992528 657490149560 400292926200 982577259293 138483991140 716424000911 337424015346 481784513776 293031107096 470182088328 892658216846 494560780043 7926078394 981700394661 980996611997 662171578991 495067050726 490198457030 790752619430 512897252884 71965923434 471710081227 305031513169 100146397050 159826783058 938092726068 617828362926 827220145864 993235547649 998404083018 517258563295 221622163059 866491761197 270940176470 193783614706 722373973535 990668216075 742242770938 736145309734 295588099161 650297431970 305761624090 683209034077 304014167836 249606696740 257484292617 722118557393 307552997043 624181669107 895298369675 581649939735 460993123128 153316179773 982990909602 787855264597 636041572116 779128495201 926105144903 913085231591 231106345249 418556557794 730289990413 39435610756 285924771410 855155088064 94678195487 821512569370 484151487582 312234071289 182784139488 136422374391 940894138859 903249866513 789359247821 166808092239 904959391090 145814798119 62677763188 308323820857 86165113479 649601140490 6261499855 58844406754 5217026670 801910021365 935423007662 498170558036 302669475169 376294651158 417884627805 46013667238 20969940869 428544046372 472345906370 378427916422 28575467881 740649882204 227626553949 175443614758 624182131005 524968230983 320923622726 151260926978 769701245072 740553715949 800855620240 683239246795 705380970195 692543484686 285444733994 809174105900 69786394410 147271550530 700645157619 809725184386 283470461520 397005222739 729387083059 403920868262 357006855812 413305795810 810339830086 96528294900 673113842871 669904237307 592955520771 496754395542 246474989449 106126307063 246995652512 170963171676 584088220854 233362592952 224214723560 167418612441 674774588342 111399632705 653819220027 896914202495 339082454069 639738726915 861070144470 190533509337 868253559470 711651394408 877490913835 591611939157 239192007610 564125224110 754879997169 93362769825 422137811018 464560877732 620673693937 211341087962 88115034106 643815761284 931474128090 993939068750 122430693155 545598945431 728787022402 580866982170 846990074937 286428711986 143021561712 717670882368 844070494032 82780331802 616438183091 962534649294 535887622404 907504451537 401165494990 534042856103 575336110147 22438713996 989812354731 614937486229 581794049182 278381692891 303767579825 477754062436 158003917030 882612090941 867947411304 513702850361 724303835597 994387708191 360501809504 408861744308 246079689629 349203196040 800622469692 757066196389 242276342179 675555626406 992998254895 48618053870 502528200108 598251374445 935020073414 577110913622 994648296517 140191351478 341151779936 676757270828 748616448247 642351233716 442674943981 498530899130 376432163739 328228305838 990048821641 272286150753 342041218603 286843793537 197674484483 14090797450 964806052293 125363944825 481778901744 664783034212 629795914936 643517875189 729219093691 912368351423 591619925841 202501122545 92880138555 648060548953 743226288448 165053985668 760528391999 503197622220 276197225182 669009053259 186478142179 594744300212 357843721290 332466988853 703017737117 307236650446 846216291113 49222909390 540160343882 417727063227 400457921916 356652020393 338581060433 663903328543 944750917264 885599525263 346246227645 355105137917 286615230242 467221443928 770078864735 503346495547 921100210458 547292045112 894071495724 261326436653 927013190009 799444877574 985047939825 983013189641 695496516716 369316278424 384730720445 355153725681 239691180072 418694553518 150453615210 776820635209 161601287775 301716108704 596644626405 600949989853 551026164135 189301544215 729497008242 482032153326 21340181333 234547944582 918371594762 843194628805 390534134697 981962536172 75866395049 590543228976 276826951210 237980491401 72337345092 149313043485 253671279125 967813399234 429933747464 883750037510 822149206752 450637548726 40726529297 69355549155 524061607709 763039822030 815379158379 212624782738 231422426134 91522648223 323691726628 19035462958 602441256368 419884207128 658412699379 659797937690 236304008678 849564464445 117611536419 446756752679 180051966800 400075294137 623120054150 110880679253 758299553088 869195580062 400815447674 780443136640 874929646389 510483743666 274135844077 522157307154 178535367980 806399935439 55292693218 333190154338 667170693317 175904128851 580122996939 889757769152 940517731590 235379939964 970277223084 770713875239 755340761580 463134279381 475314309157 344169306585 893553632954 53168954232 131588770072 683189870502 239366973367 967425827654 4454205049 258899647051 645722972841 378395877114 832920708306 350537621662 183775505950 683797023552 227910191825 114125497474 45479666271 855884840871 104877414029 297579462424 164611393223 413351238352 628886534222 278634046089 685207778685 219689902587 23888995684 347529261231 182769324539 232563348397 832667386263 975861583071 734883553026 403476146374 277836908217 290264503232 438597876706 844796245888 107209414505 421280914906 562118393429 823687794698 441999858282 538754139097 130991020620 15567030446 973098079499 364198508913 344704670960 964114106631 459134634777 510127939288 393501039335 57581103194 377730375743 948244611757 769525161595 370986528718 817078591981 3263624594 35498782315 168733040102 475611391236 239564350740 556565224271 553933139385 864784846529 975932994503 216492903871 843717373968 16294241723 803339977770 759132042092 191637971422 447430021768 943610150985 339592845294 477876005309 248565917196 761309887636 162022832321 404812123445 515566600422 87762720305 333865438259 381808350707 439961474714 389763438520 930849282027 680435037879 101425145030 235149055613 622552009261 472116142730 36493300686 491822425444 459334821138 186848832576 616073752497 475332927748 382024036837 502512283130 682599492584 91056110719 967863077945 475325224039 743346269050 355907558810 38309777560 90447666990 620283373694 583762076699 987481497662 855475658901 713478851643 106608716379 472360230181 599087604369 538535042570 276714762027 164937864575 7716762020 109619310352 298271695262 247493401481 649862040908 500761612362 240034203169 597861578125 921724685438 98063897288 520564967876 253571150900 737044715926 59422047200 524854651382 101394060472 117982954546 158873497195 664935084570 679561518342 359450436416 230335125386 106166918920 64448472231 405354757804 645006067257 815539900056 468852158428 325568063290 300213727409 205740982618 921995852487 671947219923 321951742920 512462899864 381663963172 448735950696 601008341642 873703374852 267437617992 410277992881 848118920043 304570426792 335279829385 898987419573 87181844426 228422192151 704453389071 139516394407 701121086292 642669001087 101105923861 125706531847 748222262135 360376769165 676776297164 546655987945 562436173078 277443625149 835407573132 992505071680 211491674 693180079480 482462594024 303900915140 450292562833 649512614002 835888718669 151618768657 147910650076 611897209691 154080099571 249337197609 843049633615 894491921227 223885513092 983577584260 365993799228 219949803463 213581796514 912856970943 992547161003 831276056640 292510954658 110931200697 215397358585 318931705298 921677029515 89398401066 831160738823 571546956244 938986519165 415892692382 290189915863 173401874440 587961523668 600304364160 993638451 8813715798 76849004962 713339892561 354821783727 447751678865 18088919073 174319764032 718022406893 542308686977 139028408273 406832453276 165024565887 564157390178 109779759897 35003244930 608243874142 707099382639 273979752956 418043813898 58858574605 649821047757 114184433064 84812964941 975033510721 884925942972 548880324851 881292413789 196773368872 834448667638 22282324454 963076213447 756088128155 241704283278 718754069190 63060645771 675967204975 33665961707 817934562328 877874534589 604032937463 959619060699 550893761825 197429106195 468306991756 608468552499 808839804877 119420726789 964693581227 621390766695 534369139403 238559077307 992407106301 457069233035 154467748876 945703004731 300149622468 639373275294 249272582929 435638933374 848176300131 950698775858 385393349903 855936134863 503426738599 539458200118 197327717894 429938313440 54002963778 94203176953 713495017519 733556415839 83658161041 657202482916 456902777094 425173605920 30325561463 762181234751 302718672168 751451585792 385402725752 904211743008 983778051639 724111951296 975069181458 319798570625 285359913925 391606671171 85877395679 34998457516 156063890993 315039953799 737397984081 953255714940 728729373953 95647560389 76104713663 563299491385 991540892398 457142883334 926112575414 636379719121 100440196276 133566115281 971606241066 811518509176 610268842724 249402932196 69979918486 712023274844 772039790271 208708369508 31465567004 721150093798 456755322194 631327738955 728899615644 319652826858 129198903107 146280841932 611922149469 860388812306 59867027226 281093055597 246860432211 718397428710 628111604430 91769394808 435446389751 865269783519 313886198213 956557706513 751249665108 84697230047 708494108701 671092308265 204624350195 633876856757 354563057342 599109596632 748739699606 973551877892 628771668184 37649810487 459762244106 41086891867 329007847866 399910371915 276479193413 223579326924 620731665244 585793525246 443180420932 571203234781 108892728387 309771978408 978088656778 628874710997 800697541162 166886299864 399118977999 401702679721 225307128960 43569092630 288315698495 935979529571 881403635886 731404926092 728063770046 655618669951 446147363892 457923831750 941644856604 244681517907 679412279173 923111589983 988896695166 619064724016 330515636814 209403315554 960425596481 594766526414 175673167099 735179750898 378062778016 206433510883 596825529827 667366651820 549163259450 856910317305 101362587197 552143967480 737558783717 942179585234 351956639277 838428704012 121608649664 612819559714 685404835548 734312801145 26368439482 507556880357 920821308657 343250902502 564635684910 741110883929 300323880536 767014589709 757967538440 415432408793 45088447917 277222558993 717426721768 2125047005 557971247137 900883300317 561204153948 117033158617 446160216867 9995059971 677452514612 256274786301 383846819311 380782429496 151419777057 688766230543 831550838805 538733743901 137527923162 586468851713 958357655348 956469347656 759475668825 256801465489 664675200327 896925801268 841528773412 397781279677 738003089271 35296087211 855407545495 562841524654 437750150690 452734230328 787319198858 620895846238 773538915060 243618365950 49643558778 490686230747 475934475045 317712307892 844128269615 138642252145 667528071813 915330573704 523592702326 957215178629 813763809688 89469197946 886378110707 326860608020 119691163144 694801560305 417681915907 625981163305 528858251180 5579042906 396651686145 300761135771 771093446863 25611778166 938155798946 133379529016 742264998167 956397210919 758456737740 617830719823 218887626351 792403856348 729491740432 336193379281 968076827763 104296125817 169603506939 508922534666 967991884763 830257494011 99440920437 935246966566 331655248811 111532272386 836361716046 898584340358 368645525980 415008252156 563111427835 644920724987 387500797987 658307600063 206415224508 748902177691 164444570541 7980700274 260941056281 308690390381 370023301602 117064796291 605708919601 358615741785 500632855085 606182894457 829578103241 737752414482 485632007718 473494882538 571604717702 52530561557 369966044375 842357321009 428788116059 382461932 520616030217 661726159834 229057316628 827787526116 56602263274 947127698809 482488298888 370366865858 158683087137 619512550894 738818622049 367948260926 160005702934 994679395002 934363512417 430566625395 575330727003 776833897974 531984209311 894087793741 616691892946 949714015989 143731124499 834068369914 400295223883 769921244405 973026231738 643372394553 611631226868 865915326419 367821144973 329184861271 633323281668 847823918726 954463408806 569767175225 333404349792 632668599747 849802981168 84047408418 954176022495 767588558169 19893863714 244947306434 597754114567 352871331106 66198172645 64467864687 540636407437 828930467815 616314370512 803260896799 840778741750 916683218361 919427386808 374630173783 545261500452 725336971027 330608458675 937888204574 368986132533 540798459960 22237735242 13011253275 605933296031 619126947659 388951556362 164504664680 460625599515 553481502482 65428919153 238879488163 554944390446 523314825011 66915211799 104411517327 533665584009 66472602699 806357421310 11690130534 569170995500 760392050304 306847611707 785491679696 301215822491 478445537678 65421633566 228054238933 532345770417 647552319750 833944157352 468587528721 634428500459 833480518639 313659859623 688233139197 934477811386 937311552036 421144016397 45488957695 315380442036 488555247216 257513765109 531589700817 550481333167 946045794950 714031479545 566566779089 859035940417 618001721511 245919553978 875988518604 561563939101 708701285622 486998619088 228677596348 96970800144 510226600361 248083378079 178218286742 396477154417 17289871878 835632471867 356360510597 865979525821 214236407104 962832075089 999942874446 339606430263 374448199466 862124185792 622703494029 871667745930 729272730512 330029419041 703287507925 504852195234 71668273932 375245815201 55142795818 34409700000 259573971844 61847096736 841179396142 541429890839 205870064231 377879611923 950725393682 526291679868 904685451946 342699639470 6269204626 35179418141 402839076577 655685558529 765753947062 434843293275 312757763877 350405890115 798275466593 460450836422 101162800503 747850556847 750598967111 934805332552 774337474628 720166686526 251796585946 264611835567 444278921347 983788683039 801041376433 381313958863 351639557478 397755214395 569958393125 999598730102 883200709376 385671014889 267941467017 248434637555 234324855301 431280778772 24198067246 554982519622 467097559697 362344197049 441498332795 743394848176 8169059939 333327243691 20232573447 404756230133 521539729343 635667725625 690308380026 332706149833 768986975984 271604299925 145940904656 681534889448 440336017663 880592691322 385394378906 690633349112 273771715101 182521547148 107433127751 680763345541 425858795828 508324403441 92936484169 237399907747 245943738289 274264947949 329617053155 690774019203 97225836140 580979715261 134963782262 643140520178 405565204892 682713829358 172258793571 151683663323 58221941949 600232276498 94440791294 545839158159 722371205852 520146611013 948900811405 603453518910 725017511430 740024995713 604117879904 728337631687 572854694408 336634005429 635557559452 686547884917 886319311760 492717321142 739765386969 366728405822 995775980079 141927916807 197747349075 251755598281 935108714060 799366239984 815141086957 113412762743 89900455075 80741734905 925485505424 612924614986 113437053223 694872138279 912946304216 241764239340 172280282384 56874123865 13984118900 379716413920 193207955824 62477336734 720184922581 611664703747 616089103418 739387105130 737050054958 969007812196 29454039917 453370344094 636259394723 328728197205 226364912161 365402073632 355483210749 806054887310 223435750170 419705893601 667445669806 816373090243 41205958135 190593837622 129317109735 676942417946 158926679199 421454500998 535028450364 112544054727 845215615560 27317080343 652657552431 844403165464 757439633876 755437069779 70575069073 530363567290 13506287727 252213485196 715418797439 632902798871 947564703771 486550413707 198650516606 179966920804 573413048555 561695540337 655236594724 111987153327 353156849333 3306338097 833794707383 113122561702 513185983552 614163114245 596680857529 878560388825 435699839857 639629947821 833493174338 318542890881 773540115132 802214159587 147533063742 933241661208 959201400833 831912580569 846259669650 288589895670 535525808734 812596191388 743904707739 835095502405 13924275149 962159169197 274302769956 961456965432 260670997092 437489099571 258716202861 507490417030 28288878293 260886649482 739456856151 255218698241 940992843779 473135232926 64902634140 776919076897 631278368155 911744438570 277999308300 27605960008 237291221460 485728088765 930399740823 156676948300 515111729458 309353038348 669329595336 672038440770 624989142150 938702188097 406742129758 343529702435 696297489097 635688177314 296688591187 968217568869 378634673607 84373820015 190102623524 185230426622 417640798987 720480408330 588545601514 199775086334 364601540460 531529263268 384594816187 673479297236 553016999711 241930758098 429527523046 42892844226 236667282658 388921051332 38319239738 187618468563 129362550550 498141991647 528399048286 118587398160 290630398187 994293541841 598661745451 59046113899 37511063458 757119705430 349091739798 839178263860 591245040784 49942109299 575031633653 300356921491 256800705071 376317314002 19139887691 731702051541 773374524528 371067200329 698106048224 997003780151 963679779422 656202212534 271400716990 239443257002 207399038772 641178674516 770491868361 788695125211 938675655715 430001416125 219686862979 756754420330 253754871902 63391399417 391520246271 29095722047 276387475954 273375641604 575373472124 727620537751 383173217383 104144048814 845347959083 353616566167 10638100795 995334604710 361092309062 117494572660 695218365426 198189750457 741540069968 80543588406 499304095784 181122230656 809735743855 652316729029 370844969463 340963772711 983483981280 884648619565 930286950108 684073420376 417996632982 634837405499 650428562456 949624034785 908561007954 480375058720 287197446114 582856745231 889796056226 514543597150 828809229510 218677581722 98086661516 696939454384 545793659561 688569755362 543535334845 832742429525 942418912167 729829604834 757634781802 75052742895 239417915832 510093296216 877484326011 764316423947 354589863382 792165272687 429270390612 568245436645 512903704218 61776115667 270402954165 333178700797 876092225549 238412379395 124914682776 761130741283 193007883374 398432115159 832963733152 46386517814 971177311280 856816225227 879028117596 477396995433 927280854104 111711108481 373394013024 145668291178 62432716010 657678092525 5183371853 155101722303 163145698265 535844282581 340510290746 506783599984 784242480227 562953563381 995675325502 529274003548 315456510932 217378351620 798387493282 230091450884 87547629638 869856809147 255247287120 456100646909 662206258995 92037515671 183821494385 921091591704 789010598132 899030452712 22700201585 645771445982 473733315588 307929784765 304161381286 564557733626 334237366861 895609980315 457638912956 983838333507 204377728725 781336987350 590298668856 837972872561 596869856520 374621586875 343533542289 24414616843 68515886113 643115559097 337957861922 366313422372 629939743162 152821010367 266818821149 245601108648 108837757907 243117384590 949571348109 812968709853 381803138864 393801835315 65655654125 44152540933 730137364446 780078008720 543912838235 214627941671 145148995339 244452677038 101353682077 263900835309 70715133380 166965570421 438023124976 277660461439 958319598934 265523523225 382176753340 660259279286 581405263406 317774482985 103303185479 876542968374 398519236279 402588950302 117340491706 581382596013 843024903763 779498720165 326285877859 873029608593 500417579906 955442275974 753129036014 738215039085 188753720285 425070424686 153173150610 820777585140 106191334228 529686635264 476471496235 925152340712 960347725229 145678683525 51350800842 332868218684 423802115904 389150954809 201609661792 763876875742 476963490303 609992224392 606121104299 729091640812 894713367669 995090327371 535843196199 357570103246 440429608707 954850695358 886853928793 902177218809 304943544756 953526700231 173067079115 932140542729 882547549414 838187208816 484082164346 980761803874 882390617257 346207018822 481112990223 646359241401 587664444143 739574700381 436995380733 780944780974 735609675445 971217032970 740966848235 313376791703 654806580143 741152960158 333007536916 630449876354 774944833332 355607655422 762399718704 190512566013 486296066076 63904599373 281045144066 803492501848 237116609060 851420420904 770222205461 623755884553 530066317566 343380530739 223128244177 527796882787 966703691050 839210296359 243045324433 478640992346 847368477569 295191606372 44093135764 363542854956 708746027491 691092626652 191288295149 551085337314 255762392501 851691191803 983717575395 82593189899 203364513424 623273832739 651770142556 926111520892 518482478458 930395530409 730617548717 403860193076 725733650708 898352429963 175843021585 150657621810 116199532015 501495179479 376827021178 523835695889 753206406399 198650872124 417446159530 848363781829 991066834089 156796602483 424401973235 179102440804 825750145373 771800288085 383003543699 910203130152 952998422176 410217716714 557103090947 186585489488 239717577054 622989815214 277680034441 739696779297 139815623434 570980547588 416161603571 586439409443 432558423062 115039972169 286461961776 14477706519 456107219388 699379097566 184596672242 186206012178 262555903201 280684832407 798167974244 173012535910 589994380972 231258917270 819238560363 930576683205 357412922888 169708719960 765396832591 144157310588 107979304829 165396957370 321336174308 973716383222 977067898843 613248773100 8575083183 524240453882 703998627452 649404166146 40074764344 413208429409 203744292821 125923379588 689618647316 706205547048 171250570799 47969768022 245946246110 750350169259 760093885496 533993383294 405255614037 385268521203 982406603233 97125315551 586942413663 336096488678 811368239271 771794096785 534090728737 703880430070 233289890733 386149705998 688139675620 236923161431 66788203399 109413455016 997598566083 972332609981 73909193660 977419722009 612974071756 192934401 787302729333 350322355027 142863757197 142667438848 861654024341 594557049157 607552063268 715858101570 382867228245 611685125306 349545835189 896741972101 387491007334 677681414472 368964011992 416659352420 625434384254 29400323383 247539773608 186584880945 765358260298 294742198516 660321705418 47776688861 973066032439 831037324697 597292882434 318955613382 157234983859 463507585146 729601483559 402840110983 491761951977 517654137868 88616675593 918050145287 38736137960 811887752025 693920321328 522349782067 767615555028 104880926799 923914845173 140026945245 229682610691 190067900866 889959811656 848440579446 817685315363 339935340804 202245984990 533348733971 504058509982 985262404553 890858875694 730586221033 934929962880 654629255184 49813505963 124216004170 785451806592 336382521214 569078702309 712507115452 881113422482 339473654658 192780112031 738601780956 496518700348 853752879603 721160878433 613856957452 57544434811 942623252515 912360056591 964355853583 320354080212 27956632545 506562349505 660321103822 981495237204 985243483652 262118361806 668303310701 282797688469 693969955602 455904201835 212277027652 427218750802 2058843519 354351073846 852887205901 264935770885 498951948224 398276257256 750921778717 831221713012 184277305983 129960813283 269652947536 465789110292 597582861918 627302854423 794027704327 288798030158 804573376786 432852942690 402235200409 696232029825 566107902960 198715408485 556184665023 209842004965 997770016877 261196660416 40270088576 34220366885 192399847915 562893562804 887468228927 543834190295 209204855357 851587221492 534955524496 782658674483 89800101907 307130721573 813282279957 855147264444 983954012498 622975157356 783679826335 669249664016 670806039206 248291745247 192357446107 294449294764 590049508788 998337945177 666038897772 272197974899 940136487600 822837629538 657897171920 301689031128 892881222138 546228920846 360180098287 471507957490 183986512521 661594189223 506844306564 136207147380 372691129796 482207537068 133053049239 80496583672 12719165625 586037686917 601246870991 253920995409 307357439343 451837094696 987221666696 749504106774 812619764887 89725808992 955491805581 153338077433 656034161467 742072606221 988887860578 582016988366 814210045923 837921919286 178996470695 363073274917 223904490295 650762787506 460370938655 365136509272 284424371868 963005687297 271888759219 112625942321 646982251097 777314272658 863408633995 306621101051 724828264356 936533350731 601826014775 935361419953 790171255036 142984442680 759707518744 117759178549 383381648448 137356869488 111407460383 135768502113 991625955876 997680271358 225514826518 14678148883 46242489845 295891206804 636588947469 880598982126 542837790277 217410487497 985668949231 492792760723 207302611580 281905737155 664332377041 683611289470 809192284936 316226481170 464271524741 305476876153 705266271938 809982726022 478191665306 28304564089 162272667408 349236765431 515139967288 136105503084 96026036533 799972285210 243329376865 759201270485 162482952737 299516999270 832027576816 564216138700 98929985695 107422320596 985706811506 232554846512 139665009170 392612460876 286778969254 277798904317 443510049480 836987612172 154079808269 909656665737 408582137272 549792391643 754406690207 278248790591 895469462657 80866833107 206529450646 269996397664 318751157442 952439918105 99186020597 895506127912 634711602383 390561357924 489498563527 237526446834 322260054378 623058232771 584837658608 821703895441 803979463844 306900447123 89671092410 862444925660 618616570990 124366077212 797947475945 64454527182 218705876539 326416169694 853648357792 864593016215 926393016996 538693539529 482043336363 356918912276 193929089240 969271394574 137562271782 187583066765 563244551303 691198508271 618767014481 677365168253 247684508822 871682970476 854599838332 223971152420 278153093489 904191889144 987988490146 300265953099 774095599152 256546287615 178936846758 881145863093 35756581721 269384336384 962057962391 880160785730 289485528497 907647028831 316283251859 48445498388 300162559709 122958120855 99372397875 344071781090 459932790535 46164178434 776618849670 4251453111 580876808627 984492756621 596216592724 808189690850 291321110368 179681609134 816303095384 577538446925 210715171113 89700517660 528822426629 774236538877 439382791491 161032918003 341095398960 170788525366 801751797422 512978166165 173744791391 308415275581 248254947147 195048169709 544284109477 732759846058 396964099463 334189819507 117580552716 958159263059 599306853156 173255962477 47882698970 502663173289 508143097501 708413564925 152930927104 864083383206 219864868609 990479156412 521820433785 267617754876 333689697930 813999535342 912148332129 797540064804 623251693711 774120998646 923071391501 205746434363 253369461403 681092126794 379093431893 456324893535 945837379576 599781572241 911118584036 2033100085 118961687920 606090318841 762314343916 273154483437 317533111438 316725760956 747142223475 320955891519 878042457727 139463881265 185624607473 452209862508 847593533368 323272816643 569298522281 359291160406 730672282245 41661077568 571443591415 746724539436 896147399183 342504977680 390138251243 585773526017 742104445831 738060784209 81806755788 289229568916 915876017399 513689398539 933486107127 17685994503 830443088633 30113115929 207846224910 941732742153 684258040710 248403607725 234304629366 449734122693 125633285407 302576839277 573136845680 706168014360 150809471279 414611305676 294316402841 117322146948 615528962143 74883648287 510889479779 85079639658 122781247693 23554417303 65044961637 676132732764 744759354916 503834152009 573897615641 325127909384 380702066327 158700450762 829252655346 897518529347 454403455442 867805009450 826548904527 922482643331 887738115690 341114547263 421310827614 734774994866 427004302423 190883794507 591944722274 641040308040 376794552431 901861061116 41164546954 220116115983 786373447639 996926186423 568318578372 835949927521 40720523698 986820503993 658007200113 433275301043 195207365303 695038845756 696190413547 634122814112 303215957715 556620995214 676241508215 175568211815 266054343780 596024904055 333188902240 721076905135 642879659278 315476533753 123085311084 537220090873 987575894700 794460723425 163692146191 734137579816 227181423034 830074680878 502507022679 555402632273 844931617253 398463333163 182532325247 224771110572 333531829383 847779056211 141280651763 191278539877 856064029630 139196258856 604867723756 528482661308 84712117036 941626411192 803444834822 909455743001 991988978709 723285130794 643263811165 72136059845 383108149993 274240209783 516905953576 685752798515 44808416193 200133983555 526305638764 672183243057 945926137294 70177477878 827543123326 870639090480 575371520429 992279568892 108159826570 875746310980 77116582143 952157315097 632834619953 377035217629 101482106222 475671643479 715235021886 749709833122 695053017707 277605962773 306201468557 390286798709 55877088990 176553899380 245108697878 371880467916 493306534279 853135534366 179102991411 831746173981 680459642049 360810170883 190917845885 609424227104 770317490839 818042089205 118927643687 962118128691 741687821114 115181122725 130465017793 437743193990 228977115940 521043529919 295025970748 215721978315 806269092958 891797027040 29627676521 51617811925 904280041088 58321373076 996723051879 279467015586 294634751224 339104832350 902623458720 413783928417 892799589277 319324607977 835360997820 925442430265 771482136261 943663966051 981095094278 617421327383 878044014446 537929385438 579913795320 534026689753 356401840461 475992873119 967333253017 549270379315 861416391532 870303241006 425891684690 520584918315 365316281782 579214315872 539926127261 91228601163 507720418600 104048855306 439430888154 802809678820 586115097752 220204559328 137308717569 611246428338 856270027542 317846216589 612964310270 317647189282 763600025432 672860504992 164227327377 383857921207 682183306655 62011545228 74340731280 548563939758 601553629773 874745835045 343363055859 23213694732 416779574561 867078951013 175193953092 786281601821 685925017359 271569178911 526854375246 832042735915 221956449126 478151262429 135365549004 980683540412 731038791619 99612479569 151499987586 109869727528 825627809988 452432429659 279601138285 67765651557 196729793819 962825900096 842612301144 275310652839 443863886592 394789469679 214651238670 982610299900 883207586208 377930290716 585167003756 118498636110 322289633310 493436749318 714775882784 487344416226 574416608749 691468091459 343347583650 910027974308 109846825261 11819407286 434751206195 556171665350 912034145992 867828416552 50271308787 706811621664 270897674911 882005438102 170002713084 602366347810 699934916307 44016911572 457759481271 282726701802 531010561317 681038842758 847409071538 406623346457 487706642573 278475243503 687619476852 522017803090 22733063636 642504338792 483200548960 306084993347 128758069986 485362448516 400715323855 237526891996 374718245317 371782482341 591059648542 514979527391 983891302068 935642722891 121204697857 57906896669 992050207451 389137019122 948351552236 630978516454 338925779876 176767411874 880823046197 82849575867 228398415342 450066149186 674410652292 143504728031 715124569455 934256250500 996726701739 689298006807 533058712726 248627211926 527900484397 634169181225 399996862992 848261046535 643021429959 695210419957 303392457366 922960867373 830393261575 920977084464 608891445161 846583078152 843609174534 812977409868 421637030213 529282105272 945710656679 295151507128 527711031348 337555953491 872806467742 141730932163 769127843499 225541537829 17337634493 476532659777 534653675437 150051030604 425181338615 206321021482 633099473535 147945871110 436228225239 356927000857 953503409757 528239480750 400669383655 782370644563 3595069101 925271138832 680473192167 952571141588 492097099993 195176551458 268249853788 706807904109 995069398412 893355656663 480154756854 619864673046 311992281097 533368797600 136305770384 816517193522 579107718044 289790170829 113533062463 242737779256 721252972355 802285773503 687972376629 682536815437 39049019390 276211103830 668922009007 383040542687 992845191629 501270690559 135960184046 276168734282 917644834596 43481653883 646065732729 235714733046 139420669378 253325403851 531452540898 431914609710 526055210265 167227583039 286617694636 106125971655 335072905529 813929937720 862476216935 907790730468 606614070827 339240473775 485709333135 622327010890 817143572133 879185887990 838725056894 688533256070 63088294720 978620919153 592167806412 190570363063 305089715405 19120828956 454616243615 715978224823 345838205479 411125460817 978423972534 138273642367 698661761333 603358562940 458629868278 740201812505 787146316727 658211029094 446890662820 879406181470 744486177573 649616626554 670824009847 192321230430 438592319025 406226941726 713091522 832934141933 322507351209 64363009578 390129464052 80790884097 72707156223 352028257027 197545459238 110726691494 15885660492 925372321429 561620332837 156446875724 793064947296 609000922744 945786737680 377337148125 386804222422 388723406673 401685725239 477555813924 14470840873 793772965961 708108212318 138623247834 941447964641 979213346081 466661287848 317391974463 978341124450 793258603211 607279939679 588556155225 880151553586 628540874211 435630585786 352179570001 492025752626 239583225465 729976407410 106026535782 57856458105 463963179218 288287107343 251955601219 895887187156 141031538279 152361540899 886193834359 311740386208 683074298698 497000594041 468158154220 390631282940 62744650610 627331528673 64609666170 948987771554 912155057723 717658880322 801289027972 221013062131 837855624946 736384982763 660697062440 967650221032 748036260486 447271905402 858234192254 678177972055 665595719653 749518745160 132020621146 517448763636 316338515102 12444233884 955129460084 981331719312 75939343967 282578319897 516600106394 422221705805 706645878116 509043110603 493236412247 579702683500 690050658353 708355281359 186007394194 654286379513 155271650409 642472646778 46935874624 836999942983 999758562368 435708595846 429237986408 366525768818 834410427241 448436896759 570020864784 643822358069 28093632902 77809669548 37856577378 772627182800 322042506734 368027176210 457768262797 448681858076 840651303650 113188728761 353847275937 745369117947 481613763179 1245065991 641525636424 521637321279 563159913008 793355683587 494099547070 525839064156 356229733887 402707265686 481425029888 95242896715 91793863618 841093299613 926745757965 884957857930 721613522695 635052483892 882355040488 100979804352 725950818861 548131589001 562339283974 612117390236 805595921153 517738510870 602189102370 366494824932 344384488792 176572183013 350799510483 694631168240 576957961236 833465518712 903506694303 839040397125 689982520547 89452143758 780925374605 878922269285 848730300056 12536754877 181043294719 660474984986 307976599860 891285439511 602921527089 459540318111 294573141233 31089819004 479776837290 608367486633 386371305157 988029975481 129292979891 808798143821 971507738370 217215639626 388995176236 476879326841 636785975755 792422567633 530638997145 544756742946 889130714768 525068705191 482621819563 297055215299 193679094927 450672745499 164260178638 358126570917 580561804000 637724649850 498271493862 445249699729 468038403144 691735839176 235806412158 373857486047 362076230022 420652340191 346098494531 514682026946 301170579740 1051707063 261266286808 965742835472 363162585753 209683865963 703034841412 552078301871 24183303469 891854265595 799488849102 989266053735 232865598013 880887223921 844983949234 564866061488 270417534559 862122705705 524548823107 983426611031 86503252789 33285534898 115615052030 530165353629 484226908138 467491656699 600829937251 268733985629 601638440356 182360347483 334995892582 991731733010 190574620101 886497966813 570028022352 191693319488 201014466308 525637206198 848309276156 127154586700 36502821388 430242008198 513523794314 791012079393 370355647297 680527532211 993096594401 401053489152 485180345329 827234978845 782661767891 660390968325 313753933031 351127265833 518360027398 732914357536 335309477141 17459003102 556860560350 44284723390 282926134165 954772836722 642332611038 893837997196 195495491194 965872087251 818095264099 249247639636 724894557322 447477849109 427577650046 577624656755 694440455129 712141001674 268862022625 679189847663 140997564734 894488030175 812655510345 968120859646 28507807492 350085047379 11939527620 561913302174 113238799560 557712713636 16177633699 814235984536 606955012861 894573793433 632252071595 703000146074 183509684003 908862616634 977999751775 809500083979 701176171973 469536287787 58823636841 482263441887 663126919118 857468127158 84761221910 718073750216 534197579318 373305633143 815182196394 119796996183 273567894180 984624022028 856950983330 246021580148 665206375907 50951925584 101660224113 816504812301 972969740305 62405545167 888009850386 397439653875 676888864373 962851020132 733630315321 526529392403 781873428407 957622766851 992493521181 495934074863 41761502827 468695061671 603949417836 751601364876 167036030497 65727300671 900731226175 629257435475 563663823075 890702623262 785312778309 914977625987 33016280274 179583056425 856658565657 419789617944 160529719747 244288126336 393861871589 797983201034 225574999211 511047278651 336520928134 18690856471 326814290222 379465183082 786647214004 201009049196 969877918320 55067488679 635115212687 250799028790 67297684031 12022711223 973002648707 670377064987 773054210879 209407471807 423507156710 195290895316 663060163077 504663759036 589795226267 936228623094 385771392179 147773990347 76423133168 113660212767 45231185722 903485225990 676884940438 886704056204 986558438499 212245202025 274597969782 234402780462 40061415983 39771516868 4125029319 245994634407 856941859808 333726883672 54992948302 273629964223 781036246203 609494961776 789391213943 220196228403 722482670702 980361558146 818242232031 328207332024 361139825853 846061881373 885998884566 967277285910 16348065357 106701251925 350888913776 660988774604 167216569287 696279603771 598829736928 160178794128 260139475914 204162298584 762934672302 53647944290 411170261992 229887705709 467851270575 945659589516 305151043175 119942294848 296880778169 215475719471 844221598650 91280925796 51744452382 148447731260 592270720114 580491642326 322616070184 313710660250 142156985651 933256998604 717919952502 338061151362 541832405527 112904594021 1624852842 179009491235 491831695254 401528963795 754534417736 847535523792 795965079256 206814843919 603150120829 98538266751 750791955525 342513239464 73381590372 896265339914 545898612061 771309927011 833673581101 171749544768 188737840958 932973269309 131516180692 57269710726 922107929327 167332483318 104999369553 519040271590 306154156747 359600265324 129611482984 450738632911 911833587171 762706266918 883162980818 546368806558 177155914355 110486572729 13646226165 394657247874 739228821913 53066327553 502736954140 826128532520 112633978819 532194493306 379459658834 338252643126 289336526494 436009613227 876122572049 549893356880 260876838794 108367278177 390692796288 464254950746 195052579398 610071797724 380703674762 784805797360 324403530540 968420441211 252037169119 186223952354 393509957241 521469963910 139168373301 827794474448 650547101064 198312769941 400989023523 333974985981 715879916513 704066143119 221353164338 163732033648 89357260366 190409920476 867294523239 734897583748 698575012670 91592790315 561563837290 92464371183 622068662745 489743860070 445406844375 777557421761 627043203480 650727264265 151353363237 19249255997 397616440935 686569879270 122923095612 726801768997 896484517422 79364155170 765123496115 512204787990 518768373529 175426795828 832339717240 843363679981 170494473931 493703626283 715515291169 375981021701 825020864087 577984874468 597022271875 422211872136 645496860505 55626090638 348815620114 455076765894 680755325719 409816298246 689791011614 752690497704 492447889273 246255029631 661156417801 273279456644 162578026470 985767323571 540851406815 657662372049 759112373504 907564152056 388656564508 864087130668 294012098647 209793975897 963947548706 117826485348 959183925338 848126919215 973647380773 163049860337 780059989991 317885947823 819958195052 231439480780 343372881783 918873485292 319895696939 673381015801 348493631360 53004863990 494744583046 888476135180 970318004626 41112319561 602847897600 440848181921 911084673102 213106874241 309086325863 726710533614 546254684982 39355247591 264691279695 900777644987 950623148793 865418857765 616279682164 145583968150 675916294499 187069734854 559612507055 928345138149 486915817701 779064109941 307811811766 482938042987 26450714285 616978241372 126525591148 803901496920 350608707815 701125584894 25431134639 483892503419 505015350670 400610425451 223918221383 256841390211 437683405889 378653449860 257831186783 11882368315 990455633264 782661280152 617803792175 614229817037 587960072133 665257835396 743908002368 268826679870 412268597263 559027678672 579843632250 976990456164 612129511671 188765856426 960263099078 76328053477 982069177863 377813458393 422864008968 700235289178 472093863620 393485054508 647479831735 578698018680 511114716212 471609053232 186381183407 729174514025 712345108904 482057533552 240343408942 421696309574 225773564983 968588123303 548026217088 864205882919 222684352002 760306979721 177316637255 986098140533 220080950130 187413698773 33725480592 599042158318 480178951049 927711737952 936050244430 749863644069 487686293038 276693427224 582974665744 697379468824 401750935389 87727530174 43021407572 826754740473 591423021949 4855134668 77601746861 569754301396 269322230681 358595413356 802311541730 951206435868 399948811882 165753332147 487616068119 793057258980 887465789704 954004164989 185131562682 156789139223 330053251761 954722536681 157495214411 223444104352 29799169447 757443247414 222194489128 108369882284 969725807357 343433276774 784507704398 303521585114 872996516117 421818463819 737876732724 813852137239 67669800064 653146393659 175819661103 372437580200 965059712560 181893345914 877732518748 411195636415 934578212333 476230292014 603745955825 404160474900 692852741437 292567166552 450514673456 92128351866 509875565000 473067379895 59541074363 262845734889 240549308964 250829009185 871341202520 53135503174 539969719044 444091018788 884980284321 665708324374 111181558463 5459191790 305748863115 21675270331 11300312750 651625096622 337215918009 409065716781 85564354398 925203139454 89979800949 111231420491 172017746064 774296518016 798617698661 79505641763 648369314876 608613359711 696534913978 878117169950 540208269801 108191080678 88669081871 539904888322 271982508436 954884785798 833703201433 168881610486 598865083323 443591178147 965201441014 833260080878 715516652521 497777297108 743159502996 812742099770 353032895852 730134085700 851106662263 814447769866 131146833878 250221770973 780699289134 891812549537 112735321353 328929539001 27119916023 253274969023 498900990539 351376662000 875834180302 532457882426 647483126834 107136360302 987919969051 990036952673 177643956743 711859151211 618585111068 411021497606 766365122601 755054353900 358208881141 343202473103 235727101985 433136287075 5485536061 849187802284 782886552152 834769998637 596345457837 415195576613 169674871447 726871422975 540568384902 720577285107 209491533436 618076220913 841591539339 594017599501 618974679541 650890367993 714754093273 661594683311 327814652697 866713412246 154841043567 908090160066 916669949005 356517912551 249033322420 780312789931 389202310313 442855824672 84946491406 106024991721 550764281973 364751686465 238717255430 702032234262 936718541189 459314575545 517843482609 328530860871 504959279314 486832570971 849105851699 917566591894 683415249004 947932500078 900744998432 155373504622 142978590919 992928759513 116896247387 553433099717 557593486886 371012647385 114767061536 434609704710 474035265795 311091855080 687425351769 431585060534 449677717465 368716538447 511185257352 698604297718 342988619628 888594680949 272802461323 671318592890 99248288961 605470932603 380312318795 484669929572 413457779358 966190054206 458390562404 407165652792 578699930622 782561173860 562604450230 855964227903 66613999816 571238598703 502854418069 536383623012 266743046575 437631113609 328177436947 434848879438 831739084050 443189820931 931495811851 459958237874 556550406523 135785576795 177750554928 878788276808 275741568500 945825522121 3428980663 567944225087 741332076734 73845823294 827349156211 254745295085 7453336367 286614531683 166227363399 964940843752 138557013757 724154038157 883093995894 68669471813 708256288211 370621747660 440670610766 273240976910 673950520920 501026541879 207962007283 791335511265 547877796047 291893927206 906083611597 877690942179 811470058379 212472955759 766437981094 487972524729 814492866817 30470082037 668342821314 344919864782 693215260703 344049981231 907621529695 672225121514 496320685829 906753146008 89376672989 640535940343 607097179201 302169917901 433535731744 959480241253 619956359375 586724054729 501563571838 95161941656 387883962439 384065736322 620004881656 653398402322 635792486539 429997213860 787688385143 24342749938 783597838698 779646479237 951847338220 692828319946 807459643492 354894585482 555893708254 376478488910 923268181437 915914030314 674680280043 94189447656 95726016889 164991840669 898408961977 952263614541 972300701664 594053640175 563339850082 887375693459 606443226302 294768085693 102379392235 344304862427 538434096561 760031424387 801622728724 267950172016 440812558874 191748645240 400859783438 822154125323 853176075993 303719539719 320036491108 928257932185 234591597119 585738854281 409346547335 602992552027 766390490410 259256443982 548516430642 883014963270 51930708635 330151436857 151061206212 391462003953 894163889758 388925006626 732840222258 863782505856 481880592664 335993942159 994936721027 269625303344 364720507383 677126313912 767410951857 116672267698 93943598344 769934717374 679575350416 805085669390 811772536530 911163261947 411464344797 774631587185 970318580431 784991049518 773174161489 282623825735 301173763538 846676369044 322916313029 812574760526 469443324497 627149236095 384337261424 453899242392 232367280826 42199253675 356964046805 997392996644 292592984852 839854592572 146541554689 267607311910 260774498727 716063592240 96440217759 363550076860 80078786385 831069881465 621774532516 907109918153 849919359940 909214467977 37720871728 730225005188 249586798172 835303868346 411271106755 81851792413 883867101786 64002892018 794765967217 332779577767 197486315394 951680937815 898251665726 937373004404 71244395692 20862750529 848307796182 189424781587 225658486101 179906946705 264417367064 214988106942 338181924995 132471965000 790834978805 203544116511 415963551020 94562171583 943986178016 828005035583 121517625252 413270781224 267607564511 450495423179 92444027611 840192822215 337356685265 404822013281 933903088628 430044217714 560598459009 142959835205 748141962291 698631699033 771156664626 616760032477 738765493416 120279694346 89334780044 589949945711 513609326951 223453856183 535478840086 123993587323 541206185963 335373674998 441004222199 520520337693 443830361429 443592991023 168817929137 86761727630 492979210148 211325166654 180971169418 35814230336 483329124088 373676395649 920726042750 854818393273 39718021117 148541556170 237605084024 294408543851 790863476875 308291416360 88527491916 743718194374 430078571807 169240760375 444350333523 817677044095 534034355447 175513708196 595951880881 35637690877 574049628954 943816849911 370155399214 477705841639 891107720311 703435635738 32927248624 433596706897 420948339033 644677147448 121640741494 533344834134 767646761650 299942473691 703918900034 331437705414 784541566654 174306575530 608173900216 972867672092 720379745035 104056666233 547471181771 190904069301 289537849060 105595869873 277788461445 502435456529 841723674010 404199753051 371316473830 984955240793 844289816088 194420478314 812898576254 667096923010 385561942942 221934057054 590591366005 759919240814 206200123754 573122597109 994433166300 153854646606 415619888667 554897555045 497466220534 326340419899 122924921116 877807984993 969208143851 418080877086 176761923500 87257271915 607716768728 61635846226 929225878625 119483628212 791517763286 289614827 358578134029 319024080716 865469659146 592349024057 258459673419 999182228527 846323338041 546095199362 669492364828 865915980712 529472341098 987529741861 97981777311 974065004193 407042656785 196869582673 492824172398 504411478049 921699834499 533472267606 344429128875 176677356534 427021976502 431162251721 62085588895 409711699588 990029547206 991433836528 640788458596 269685190651 613743778919 717399038706 621421869627 153369372542 299591280494 863445273212 608528597855 43596359084 365950615154 265912879304 249137225389 9878627447 992215697652 345081151896 427763365891 788024059648 742412332052 893911673449 768452146291 937865465974 154014182356 921634726939 535576512850 494190951665 692957652516 654150308899 445089939690 58876111401 965916275820 948432262523 35269175037 792571280172 876143758798 637171471668 540280310041 381661933168 979338323217 111717976173 477563196625 814220159994 110782629470 680699923858 524131725721 545535948962 611653814985 501878190796 88698227364 866330583037 512526550264 234126675670 988133388894 273261200016 264255587997 296699387341 308125115279 666225151696 352991833888 254766420343 830163595138 259420247484 623783699609 168655792827 178526249054 139417742555 509979640644 197314762618 51745978578 744115485463 349784931279 854840021238 907835824875 75442818967 914302814237 335695158730 38368954709 153135283236 281105687288 701255426357 266809621887 863313072462 340882700973 171850074335 477000441730 925898282825 954568188155 252400932283 22083220346 402497801842 902008535849 38163845266 840221898029 854131169553 828709509414 661676432362 215783655669 426159869759 475870804981 895658611005 456899873664 263687919402 188278739125 888259137614 64357988096 684697909407 523507628749 641582965574 289825754623 458006587999 201891041562 200400924023 465973784169 466064880312 632751146780 550005495832 590774516082 344227498684 881674843390 775487848982 461663537416 860423042953 449241268634 621939052610 7201669332 662400596233 608045638614 869711735227 187404989459 549247887918 696495648673 661107946661 629173558088 527923045332 291423029910 316470464666 699335095338 551680267643 137311818830 648062099140 165243445241 691022828099 482232770438 660051523469 460418571777 760073823779 87767019496 748648170118 772887882004 424852315184 560189641678 920255263801 248852862125 574390684605 529930125792 735825321565 149469635087 905792065812 113216651069 682593792841 178014203908 634400937480 215307206430 272491544085 143441318260 758984722385 90891118056 722554098982 273285124869 362208528260 149122988814 542113995940 718129769756 168500198308 501501912138 623504518760 4957641061 321963485554 567284216060 471125017759 437866496750 388985901513 760518978504 428759714569 944909872605 193169657620 311000212987 517092396893 312273143164 167593889488 671780008325 247589485607 303585128528 377072667153 808988705947 711943576278 296016612649 156260320005 60136081705 508962315241 907700067755 417331446402 132131044168 113696777869 244674103679 764076504203 304131185377 163385092436 842186579340 104702621750 568001135784 271283185335 561529598246 264124515060 40781279480 169524240293 995999094701 771138584410 124492699918 710074829196 147774581330 253339387045 965798744069 666372063570 258713108137 559880703161 748731971104 830534005294 636479433137 700902122631 807828237597 173926847366 798684555609 487959743596 39807957884 41733759769 65946503263 560207587676 936835715818 326927008285 356228882545 569805732128 681624199899 265992066295 590662297289 618280497150 684728917167 983522266875 999543990196 212976101785 641976799925 329551972213 330534244040 605967715607 259766342625 593214028698 77030644872 363748063904 727419520806 512844855939 924369038116 408671283430 594859446128 383968574234 231249849604 145031248893 335718312844 821776647663 732796674792 145935177971 309508075508 650170833864 735808487810 96255675209 643077838514 147612076900 29832225961 627544547469 475684067232 20127482528 503642292587 414623563479 112459826371 55899989546 721303112719 747341686075 577830421526 143909035106 940924361079 560781610081 423410969579 467800780795 968602377589 670029812778 901597513942 848934053202 125839881340 800636156295 225750812987 690173753467 648669801077 961932328234 507392977408 271168583573 753790956577 382916968085 944774498366 490112138956 547501910777 737738784414 795222787222 197808854925 101872799155 119160247562 335240102099 802029737732 458023922288 173773227912 238991578309 84957437052 819745163640 393252503237 664221558879 839839970564 21394318281 960043156054 792395027690 80222670720 846170137624 738652864642 510461042929 999828635976 178795014056 495564681706 683117033230 566239474777 5855021779 595712805992 823396904745 295006457706 195358142390 882025667307 47305071963 306296714950 522001752618 217006555926 648250049852 497601103529 209967193019 877358001073 329459450217 594382420846 380295180492 732019847451 438442521182 41689646952 437038444107 72346397376 80465647548 104130961509 109068582816 34472994296 786823344066 58352334520 753467016381 535175151195 695449902495 393924728731 847951486629 994663347955 467292861389 741746846754 527395754073 897871170651 20978674896 827469517545 593464035920 581763751337 871317715786 375667411596 596998656815 817357241123 614130817763 577928325612 911968902205 693060810419 809677342674 153938963186 806411486797 860912999938 375412440047 789988137901 2756732255 184993811858 406132980958 398261046274 756788204942 883681797641 154415745369 900174959867 135143452023 503155538587 594594334332 273738379101 742198625025 971114501888 199927395210 36828979520 93329008497 261528121286 432005032790 93661045380 985192586706 367942580778 649715457253 862509462797 314605524950 406523611596 959618743811 26631236773 824225969556 405054539214 457304421112 214679716940 803606944997 946888108353 445352908248 55336053780 313355838264 81884536574 845575695218 217611673753 669757750573 789254793817 392159644037 155256101768 570429920061 493259072204 623533397580 938034605035 244746291460 537471489504 730931652449 158075862267 29469639754 792503690433 521147614460 379045259859 882360289239 93539980041 535727800826 558653387627 567254160419 171519380544 509220431545 482591489463 206390443044 715103737770 666784580340 994054079508 868171914136 963728537083 922791418291 355331983188 857814688251 627787006735 143879458362 949296770954 910859824686 801463930809 781821304128 430373699942 535528849061 716777034096 704437733657 844560710484 371609827422 58436374659 975696426240 56888651370 387316646423 1483778454 1662338307 1225568076 438195200297 865944631916 546568579544 746381913288 946132911595 283588999105 489039578765 700102197030 388048023287 293880528466 757279868483 385898465583 786248355609 969729943203 307023267930 261635503417 605879395785 471645994776 169692198769 104990640732 18167596486 752695150604 31763504347 42550755954 559518294830 306516707608 607825493281 486535885048 863516299572 512514939118 711872913163 563046379617 903880414105 80074581456 108617131402 432836338364 884895556687 904963109873 978603226333 596572235326 257727247414 5153259042 435778620767 599427717668 619223507628 565719848757 492803050423 309114929532 364763551395 261577806712 162239156744 593024998083 166553458322 7634084254 749104269545 774383286210 47782062047 910178520172 42263121551 777920027164 141753919624 196298807948 677873735905 206328656348 649701742940 558730648720 580052225643 561454703508 93746664978 109961811424 818319625758 38483880617 315601789590 977698543647 118191471662 213962378952 103545632312 13254260835 635210835920 808629454459 952202902418 929923162441 831994399009 899868376891 527341268596 321332027728 729654056483 653922457942 670030837163 664124154029 545455251351 611034584178 395773103321 186751469031 414230228264 205789507142 275173472169 515105390400 951800514282 674950727402 396286820232 126395680250 639853578766 721798734628 459016056398 143827252762 643527041841 286210028394 316255780750 341114026867 664854219055 937651722458 339825021096 520300707478 402621677790 479110020516 462110399361 475191251829 164922453052 538330557451 602973668601 937835283955 44279065660 688646394353 923722979331 624813697091 225734683763 248368821856 307000737352 222913270219 662420596424 834569566592 448265702891 720788785492 996050334485 822798168127 9216018504 489310358558 858799982941 274102541926 520984805179 234730951774 216988144597 641535257377 523446855876 164712691916 455735777026 344529742310 714348532936 135423565629 143674954332 112383654426 213394416285 587079885436 330600334409 822861392587 591727146806 223584187977 287046445282 903075773256 427183792410 21614007854 592336419857 206108903232 549641744347 505177256677 508208709996 121088126176 823609064002 366761667826 2493330205 189479050951 829544783371 726103093203 751942550720 611994533831 259830021831 440609425293 350802317253 330836692172 257566923369 660898176171 52053395008 529991534602 551190200435 80299743630 204501116643 429837377452 429931987727 568610610845 284543057339 497973302914 247939792274 787856018178 444696549057 764671063897 951989691928 373124317116 156060500546 974300142971 986020998955 788030509401 549630373570 370248188514 778885000649 715368366730 200383576400 817525066715 154365668201 614670330336 478394702572 663644244841 161596711125 325234203866 335973401236 108815832380 420085201116 604687828213 165291299594 348169611537 127887071130 45867178583 258527820039 302012579124 748685962738 833895416631 594684184495 500716869029 18559719258 971475698034 245974193759 978100947330 391882286596 404213476762 764730341169 321884630438 658923594047 383623566532 500151907560 73149381348 82361051425 936115312889 678654216315 821197727112 395211908949 426436687917 824283572600 80496039054 502923156918 758263151924 427546260952 277560887573 529625974156 494797841122 931367710677 600143206761 267343203879 998815529381 486470518235 253020080201 893682128604 722690985156 479434354154 923385061154 60004347641 51234589312 934923390729 212752691109 993329634097 234319568251 134804937660 487675573028 202699482226 566221309117 93474840773 992449848150 798340245663 297965548156 593040510268 55953015939 689237939202 154681582888 406115470804 343106257847 161344606302 869462293786 478359831481 905214223177 394995024872 437143970517 65498474108 708661883099 15633149594 186794231846 648657125071 969496118159 481853667747 587526228881 219848153055 952501241227 662332952021 336335769464 23165796274 9799456084 372763231087 323271918048 670703876401 324800089827 792697656489 243223380589 670527315361 107213355501 551284089114 140451602181 206297330965 749581340601 589524334898 857356465390 362433223358 470451141415 786128527596 297912369794 48308164247 179820396674 514961175066 135494898290 167676914658 750930746282 784525102954 605905181555 740194718035 962201394473 121402408841 7868860850 16644934472 811584419778 837796250629 433819926397 217385678722 492167182316 653044734994 556284079963 851048566631 865957112757 280787803001 510176734646 106250945689 830056266832 212807436522 188487349880 993398948020 126141114859 679301248133 533153947147 67787069142 311010458516 665434719523 674924676018 795672287090 909938544229 533436102449 991424037304 960048194237 277837685834 77358963584 96755864770 463814529873 355413665476 99455697471 640533332777 178213648866 354149138641 19166643044 961965523749 847759821587 23720599528 652698882308 447964750759 2832261406 944615513838 308986036137 124800577047 879760750558 86901726445 750475369525 308074550806 615846890944 256124090456 750744650097 670866467635 847906733890 616529631762 353818085379 984720327023 505451098103 610486092840 10500816654 952634251591 903849617009 383418591791 235059563016 495493669052 586078272516 977353077314 801427067607 23946602125 202632838067 893418731275 674506873429 473993870487 851336329721 349386925965 441361586286 671764475778 519352356781 634750347311 899010599124 594438761186 811788731295 611904451492 192971768435 568396037320 534653798740 742541857806 750855014065 957291402424 623010914078 733314985323 552372321577 291238124427 118844665409 868644315488 888679016452 78308602795 659560529495 426697372810 167832952310 647269252944 469900031283 506501051532 668803224615 547349889829 324765019294 74449297106 104536155686 339171419146 154571609942 149030632406 10795377196 740461985629 717352871405 888197417444 967889115776 96366389279 333702568301 480465922881 285184483933 331072616355 558026255436 38727005690 661209018318 740155184202 159128089125 300844412480 264252708301 101703554642 848595030290 175941357461 342521639404 868597775172 288745354785 576144012337 241339082404 798479611906 328234387625 803518759220 835900464977 847013767362 357852202469 955415552633 962628448115 61466478278 253163422271 457020301904 796659889326 573379207709 455366686999 493495062694 17115718709 392792633152 74689377461 473165122111 354805882502 398054194474 91923889324 729717855950 161918310906 29853134223 846613363289 830972707802 786315314227 880397282876 930880122280 739957233698 135854819285 897882869270 352418858464 262882563607 135501541332 789123613914 227573310404 142463637739 698596031636 433328941683 102329534813 518221573542 528914580072 279775331986 964963591132 919778350642 633730989785 485244228618 380446203381 675359537118 977317222121 757183907160 480932523858 893079267173 939458040513 113354321325 781394575123 917649640664 498522323410 527070133771 660712391634 266306420515 493705028423 953175631186 824185749373 947437582501 24217939891 825460530983 616268293052 598007297156 830940733516 635335334867 467933266505 336338922334 500504502279 378449796256 940087032512 264004231440 56706037292 805416590801 24187530659 986764885190 658101085231 589479734033 571673515276 893476452832 428997873450 962236147299 88577815436 607351636270 167338238886 351726352404 486234961460 163107646192 863221930580 871339928413 205316578522 501473018104 756354510548 448521188150 593587869029 82719732856 698405709481 349911078892 305495578887 659149575415 795809240073 630316193833 129062742580 57951769980 309608700742 187932723621 380028252864 785214655170 119720282541 359888186490 710754538070 2845269590 937184801939 254389829085 731446677894 400881811845 852442853303 825686805936 508083373641 131224089685 571393529028 542460431023 246649923336 829124279640 665015394415 53838039141 377668687969 334938518449 337288277376 822213973117 868303771579 632572162867 25568266558 906149003266 508254718842 267213665842 551585377353 242722899163 325408052583 260473435323 593716385292 585714853916 486815895217 905927719438 539554786364 755667159441 456363498967 538823330344 993249104985 100040574162 276136123043 649911240412 875518859842 232354175845 24457486714 613311480041 882920131575 525361637894 305923118581 380308243876 629884554141 127504441148 571188745257 146768959919 582719340635 873628652473 441021645589 838006560209 573444912552 769037478750 152858434821 567015474097 565646346747 85880190996 961454530219 16550699203 869388947404 607109331414 953498313817 519159489522 960310236187 905747824823 340641116457 902780708293 134186665178 902809851432 147808878014 743653839556 439771603141 993859877094 488390532314 54978102346 445447749914 852364864726 690975673121 892872081079 705156348819 651530021227 490744968851 47108439288 482303509318 37422907125 334355237056 103025340977 260721812586 707851827169 898669583167 258849038521 998729999869 187076910450 969430277225 782705052131 747302634343 826578142053 213691087632 667793935510 359641281489 236339057665 323829004224 213274663974 494735940538 986400604340 370392513484 892587958960 865733587123 295425743100 180706193884 229446875751 998746701802 137905610685 255539866391 398048510280 496289931334 594855478028 669143059746 50495048299 912891372255 335808557177 373394717431 566921982594 590801477700 703722900919 773520665128 694313003558 796562006596 517303100799 365366861084 678655359025 559610779368 590900799421 80283984513 873312441018 50664105609 915620711715 433792966120 304404492180 711308613731 877059838097 993284987520 104883279845 911531281940 232930322162 349875578075 373406839194 563901974212 474965826402 816107486730 206632133213 829105389787 647309748191 613337698390 896268396460 488501846107 855998880233 883462962645 716096359733 646688110929 75684262543 137536031851 858893197887 297675255371 433140519882 125125953429 770217385295 771550300639 911372995667 226769307367 620461990488 614477664753 818827886650 952760738227 330685349216 683490346974 418181916257 348110732460 445820397869 259892157443 722885098716 659165825652 62423760191 583917160902 346730372802 426472069827 363503844762 805657211456 88474486843 180986343757 263503941544 59521623906 386557745522 588237756102 832569115611 545922451513 917886183640 272489705957 812088042583 776700977297 667762431790 969856314040 156273314849 772626302863 963655384910 986964503555 67069334354 138246450116 143616200748 97462428460 327117045844 132996919104 867118805311 557569824995 376919266587 614478376394 895407764829 182648730441 908347039632 906653339186 311628027016 162976041686 445483807323 535243940421 151935667187 409258156881 265681830474 570138222472 588806883437 778144260455 649453826442 647450647989 727262392784 429325473092 508326533347 912213309971 553471684494 812197658624 538108402830 636828441982 714420639644 282168556521 378258060648 797790683825 419631274799 937228698243 630535680814 367400613121 647461894686 780741360404 957662252976 616759814744 580610225170 299961573889 662370096472 475311682209 423429370513 238075908296 601477671352 209305700592 345530614832 224080350849 299848443328 845597037594 127743942281 154569604313 859803582816 570999083987 797336769284 872046796445 138215760681 441087892267 36949713061 364636581536 933867496094 668117432252 98624225116 412360254883 262592871376 222062981073 329738078120 78775335164 575891010261 914294867176 248662568018 873221736658 918377200602 487600407523 942833577742 933562760088 21175874583 749905635840 279578303705 901013043267 17853733954 584415034321 763381094692 756850703650 537212809908 931881159318 622550915078 522511158935 802643946833 120547821122 420595880034 419427668350 755577434147 990562761171 170942505212 474548993141 562986805982 825745712632 563141421627 756040407605 913142956799 473673312246 76276174445 620689613036 46165692602 233191867840 847916378078 138006744433 686443609313 924072805120 382834054950 525493508338 399965856772 411931020284 351363924617 689378077075 33230477538 457770218233 531920154243 358852498772 991993439605 553943913109 284848839355 684909744562 587403407713 603645711274 256205607868 403516497887 935931049615 509479833234 606942101095 380319025622 822808629036 139429593430 591478550998 46382658581 881816395147 943178372405 510468122633 307711649646 304155804087 75856465826 5640352356 508144040559 348287059560 712706919394 493411361958 821285203621 777103031527 896299489134 183158502927 175390496390 50192605546 853731371964 644093530543 452686927203 246401810903 421869050657 806498181944 105824367063 886812062466 271243349894 782235209958 554253226866 896412108719 352631728749 207496688469 344996068176 46982636521 680364363133 473037020278 645936131504 573341345788 623021148524 611256027378 523875764911 565776788310 992697921076 645771476422 919339468169 67838050731 478278072372 373865730919 309917504851 106297952793 984039347148 493497733593 231008777950 742656196979 24186605921 687853030411 939847179389 19824421409 10505493190 580413762505 32620711918 850510479820 810926245210 249635466152 805134551237 852930603275 303274783740 21192357486 990572494168 275326758711 827687944290 333864331483 766661116161 735556996146 666254995743 807771335862 959826145929 963465837763 386629052586 172358607193 325271477149 189406617242 986822637326 533811731237 438771272320 826849156494 571827735781 282043013869 361972188674 779340002203 714056194723 15735790434 945158692933 770361141223 273861995557 14847707978 641797587419 155342297950 492056471131 398348484550 123320020249 83089769381 883252554515 619070375466 221992708241 930912546921 212424972351 642799958346 91504298260 726161180741 694995919126 787036486472 536502123532 176822073036 892364179744 95577394958 490080036276 221880708684 956354193510 95155098716 218167395417 331261692426 467685169018 403282775511 721942275106 986836897159 745937169597 142598241621 893367554238 693470699416 112334287563 58174932919 158437222708 44145323956 479917975545 899029468220 135720873571 752912275441 776034919792 578980888430 687822617413 633039608749 76792259228 70928209665 587413353672 347229038136 637756877382 543700269117 881400889707 490378634869 224415350158 167150222349 745229537859 870932855300 980730681271 231912552204 308221365574 70548155427 382580298244 852687808801 655031977676 670203992852 890599466327 166019320039 514607878747 532476176236 428541290493 347545769093 885797106474 159713215399 540149873406 365877776385 590973508990 187004326257 134288262912 832268198816 65662148843 351772611387 445825926505 460846583675 257654367441 45767240592 63675547664 865653366314 462092267104 932370124362 796541133142 759988756355 676574312715 988556749313 765668615219 7762852890 132477544445 708827464911 273827634264 133099794936 270541184918 415690545007 620014368040 608238661447 225954767446 243071895737 184410827397 836664717511 869525405613 781629052134 964531947687 605943390310 741800768867 889541444076 584080390060 193410807870 163789851124 755337392967 714566257385 276261267038 723454352519 546399271520 958375958205 651271326169 996772589236 695942691751 272439253170 889178145558 540587920769 614684562208 312823694484 206734768862 244794787702 493262772577 636115971862 908925292235 920924112054 838120194490 395069488920 232298937686 799285533629 466948672620 298489067312 684604147368 986805186030 40888226916 633143818591 636300467133 684696596211 134859844657 363568149605 446052625232 347036823771 478898539265 961093191090 978628221434 951961010459 293073349921 971986049597 582301775021 387165009548 968722026924 747990192279 283994677284 33009994335 517313451802 352039091867 422225115397 658514626140 11337870974 454651726217 158538688484 925789988945 542654421136 772885537112 978731680543 722250697610 485477835311 627987583324 634055796768 282593262793 275794406621 597537850825 22462981194 371041595845 301384344117 287292329212 784176442249 675470353928 750474163649 642919885379 399383123112 544311357430 758048715054 48324029697 773818798673 372783996077 815732473240 573290000958 507316104875 276307022186 840549100227 980036717341 774210619854 782455177347 190929122964 602826348405 578197259619 692572800080 723428088760 664213742444 177090594575 209674753625 347748449593 413792852976 977029932018 797121734590 960680357734 358673826233 245271442559 143122633314 376204792482 143916803077 170604914744 145472305967 707464355697 247369016562 393272988439 288907756162 317245164714 617666794127 759326256529 635030646812 75481718119 121289174387 640508936384 769847020688 484636165343 588140760783 777829162971 404028733344 948064742681 474276846785 594116816062 953165852624 992493731733 510251454 184963605015 619684537355 416131161666 525129628819 511145908899 572815381721 663898639880 826894172502 389843976304 148320386842 438652036659 95498909522 596708304742 382956456181 810063595748 388252822366 918040037131 922781790467 580200081305 219689173990 808616473526 439331422743 358747065923 870632944070 562744169796 681295364111 741292883312 313320662931 31643394960 188443653646 532017472151 642316906031 72619845542 574093285156 581355715045 364423868426 362951493240 5334796054 308052811053 61692265720 566630076378 815451839515 793048195998 321979219940 825569612988 405753403687 804364418484 770047786826 872224121208 5391548038 2740521047 170408308743 619098673497 240232672488 269286623024 718713120262 388790187790 457650158777 984205469588 54578170397 297196898152 307078736292 494131109666 37060053990 530782911932 584447948345 114262259166 269892632539 383291117534 706964898674 757404708212 175959345401 374792188380 941413270048 457266197091 181766317211 140917075833 705041387367 561693849412 852427005306 65395817964 868760308124 676373807765 601972048970 870833443054 578259182884 137855315162 133537249444 894768350956 452750904691 379034334778 77567407574 533404930640 315014436199 955729322531 820344660685 264511956892 276165930550 100639357716 475206194175 852248387776 804475994805 527234434813 65357916537 251736721026 787927527788 403028620323 649509790569 649850432505 987985409646 313921993336 409098397826 877893554957 311143003735 561775701722 628066882180 101127441722 920111009454 888502020981 454037253224 411090582855 436431329205 166797846213 907572968414 770991023906 169286290288 69000794888 326927245044 793644738042 456573219706 765418961115 860871867770 128240794742 670129085068 683812632273 115628361483 924241987982 966368607134 987729844113 92048873677 201048421081 498933315538 812210735180 430159768948 911294072988 451078251024 905126872078 736349403319 255911604167 52077012085 586536698003 916050151862 762950785158 222863464504 791874046436 396487673569 840867744425 987701896359 616332804691 73535734880 355360811094 40635403154 847532632919 797609161232 554249956542 78759729420 134028349922 425627679846 728131389666 873656802087 818352951944 433491341726 359044978591 398888183584 970948495087 432534909261 699045169311 310036954138 303286887283 790454781659 733284268883 55288510851 18754095474 52200801074 105259058817 301448989673 556474775826 564693603057 254621474199 892089664393 653428911707 891646763671 286779326259 202435011782 614571835800 410665825170 129688484178 890370895279 661767418089 20558105663 413399654489 151626768933 883931862357 623743524353 553901848507 656560377243 164359147992 436706366906 853110076953 485554485532 516878817932 990519049865 98303784298 598071925348 237602813131 328695985566 971908512842 749064342121 269883378305 184954080993 287388535900 159683590452 866588413269 136129233699 938283833827 789731524718 712514840490 3624482462 569014522511 542591468807 696928329021 725185957322 625596274892 454797641591 949204045300 677763144735 695365860286 382556285105 898579645614 252878872024 567470687079 541969548582 424170801573 957837262894 492489155361 965595158636 193723055598 654978533248 507246076595 222541307793 708921100524 648313581057 264979502323 382609124711 170770922883 130011694015 459280262446 960910165834 168667556973 192718131297 805632327524 580499602488 547596189179 686402111553 853548914564 440639045315 656581211111 148582357351 744089277207 405477723850 912077008155 496006321832 106935517591 124670199931 215825706290 411798245466 201308829703 840894848067 934291904841 882875569446 880693105248 861882266353 204905473254 871629837495 361634154882 87764085591 349681525868 849627506930 582638340753 615792438296 545084303578 271647532990 690010873382 156296025789 391174229640 460058566808 128273989130 453950179400 335977815942 816635125973 474105793200 448718633286 283814884421 742775371530 805106267484 92749264917 564683342212 776012581103 978480699835 572400872182 964417129450 612828849775 479673864886 928093859622 615076357734 542879756666 265934861199 994375189703 882917796871 39411453816 205987523140 650555343151 882800929074 106868323853 594781288379 189573165006 858257517448 171452349008 124303069202 122055058435 687336289127 950850282233 782853219185 591217073998 309608247625 93555026213 269707634714 371356799460 473216659560 176963840097 571955684001 598794385483 554234880531 222774580665 33592864209 193898197624 775426417519 479896366345 584821147130 502400191245 140586117132 99194807839 435700867873 889908670362 292010556468 644897629658 743973548894 421536208966 702392370498 181815854036 672426783174 732165662074 793833627072 919562264563 513189543917 877191288518 889884438393 60641340317 488852750515 768755942521 737604948801 694643248335 518421143624 130310698137 941684761334 113265438500 247772874698 833783267721 255876287630 940495580411 191843092013 845810427204 475672815672 405224894724 169753414161 966531887715 310718252075 922004939651 481444095300 635735584148 385758462670 16237132334 388347916265 414707091987 17343058257 571201662793 802659763624 655892947293 209158277743 404182414577 293522380287 116068565904 288738615336 796150504885 808027379388 564701648034 163558070408 941488348442 453699074040 772891086410 368470313468 642610891699 439653757308 342079060856 888726376767 403071534979 734069897341 534218604094 725574873680 323478993231 470317173148 306087221310 45473632900 827345922294 477965666040 634140145520 125382601931 258865545581 773332851034 56764840833 397137953211 198211167042 171581150034 310214427384 809407486237 714938864954 897213829471 774450972735 268725006638 169166033384 961964975665 735926837670 230167508762 930832650465 729013662020 459649917737 504588837361 754807961683 57773897830 148861869653 863214422336 812508985275 427033267588 398245056084 546554115673 520865060430 925644922239 973594721018 82082072600 555898666794 272731860434 319957258173 310629277581 35275768397 843747026858 648316827901 20396454587 432928388732 751242636500 876786777292 258296879356 552226716661 636726215013 381587595597 456500599737 761270157093 222673237701 388742904853 275743113112 640522928960 886746156356 426235190733 162697877391 49750814425 600992313457 579840151506 35599731777 114172849021 676869267793 376156691732 370531946673 882973810365 500159422946 301055736365 202364795995 958893676627 466196105777 97325789288 538879956110 358096996889 251773540717 705851511173 935912763402 869395532329 196757216464 799038559784 119991901759 946573870630 882424823480 577199492732 837439180148 997735929371 78410818858 643666302360 917799122976 743719188723 506845129878 147823865947 90575462947 85724130707 70993877453 292788321049 286803376761 544369194809 695596594920 355365268261 859094844987 306194445518 336121039963 388727657402 254587428662 674373461501 273579650073 980025382231 782302976669 451984327714 190056150397 14459547091 887483034463 641681119550 379606048521 954977535273 524917803858 829257359477 118853587746 486641246630 577231001328 73072186579 811983339518 27482666410 398100114482 870920476480 485738224625 743905744764 563946467004 365960551194 668174974603 778176535902 890200441355 908012577611 349391718154 152167406227 443797721672 587278179296 441620501114 488832329413 270455297835 853656090058 684031732286 8029617973 959784051578 194710177280 448041235778 156841396844 445785138198 701601530091 321190040162 509678133432 292512450132 777195555641 928563133275 50766591886 419888145345 811957142620 505172844396 706894622971 681738823593 428400605944 998554354901 956916200303 968565427915 404998689727 190470549392 205463365835 966906305245 808945764711 820948545 127449257243 265708989600 645348563900 339647969794 198264766021 126700500674 646921196131 961772237335 919956551860 231093830830 314773275585 579941236576 888178276773 923591412392 366797669507 859172852362 286347739845 301660867254 512255964619 782286374245 940313919173 461385571929 750464740487 545246470246 30549811588 212056113099 779035162263 289812442200 220976811831 808260915754 290070275671 595669392901 400119800883 363379577599 223976755012 238758237682 127517602529 479829430849 179763002521 602732756866 189516837207 209897755867 559408806733 46071673679 500704897119 371019457245 361034326208 570787203473 284712992526 389928087266 921996721087 726633524564 570587018135 362108882635 77730157654 135922044283 34363976386 849483875509 891551771096 591296863955 992064978484 150551951333 699123128898 637217373485 565982464955 25813823449 452342492349 589245973860 884539099067 282020263102 45471344797 402256100864 723005684773 674276314539 176652336821 535720484696 539404217164 311276074206 855919881103 341294823025 311224020129 876521566040 921888272782 407445536341 761844905820 158086626841 88389231595 550743361118 772273975033 69933944777 318491886174 134983019338 453273844895 984130919157 9768128267 193506363433 912741091933 8166694015 275121484943 919002957010 5119126534 703560872998 857959410734 694581435339 955217009067 468550079175 517269379484 657999412817 770286294607 640062526917 654086311411 217099973842 868447755777 437543142953 468213958692 345708557783 177564727878 616037168139 202088256477 230716074109 310011002700 691583735566 563286985450 829456623679 771381815980 552768726980 827184097057 811612568752 807790920605 42397045700 218479763429 274377787390 479812321538 126761944045 507849606991 152449453774 870016779581 919088950811 716687830841 387627461915 30535192791 911419443044 98677716864 142149269900 900640028883 549724231631 743163348925 238285125902 298071099931 318150611956 108465358754 400214184225 7926782236 67559808844 450560584908 45488717948 855578668328 802625291268 968118944978 363383265389 328665626727 900915043802 58204376911 16789978424 809803302178 24806640737 989978219857 297394160474 745143076267 599899582910 357581325602 683783941366 841906723088 396258069138 288803162377 157064499122 825367216761 208986621506 961239221016 359572420997 932416068793 156917379642 200223760018 664579059343 423703558601 161109027222 24308470429 492791923175 648579347028 795055413129 38513852234 894836050251 355728448482 943638110252 904786288203 864123419079 77278219206 700062647384 127757321414 206404126678 751863901951 907440692332 987596542585 211736488367 143645706629 322353769331 296140627693 617718094846 239740528636 968098972324 181696405122 104592337029 612476722364 666294129648 675644777635 556436000407 974254488898 562657924181 841940943508 193553280902 330663677992 703856454795 676255559605 887831540094 969946587342 791299302649 814770771220 291590976723 379078195540 711135304373 384984875243 551715847780 803558903905 166037659280 616013755728 160682246359 481075706082 78128543788 850513277454 125427404165 512404451180 208628928939 805122987066 398190829136 415214281595 72869382015 624768441660 119825412719 584700893312 481966555722 532571196471 356336400636 503677542004 1704000687 492433642645 584392566247 579247577600 627719047255 374244513547 994932590176 548747708602 819104218672 59393295976 502137091374 825810529444 790137912254 685070089461 795684562702 16472047413 751055284362 819497060802 822866712890 216372365509 687340228347 21590467735 837105618597 229394495477 533175473937 4551163234 514796190541 973228628040 242783262947 630015607738 173635252767 810741818814 678033988440 417102199141 445055491594 980731739757 391612767143 304416628027 109432123733 334077093325 174464016086 345961304481 393225611500 894088448949 421777308014 651110042296 353329324267 832618375284 726085740611 157936041558 602059007997 416400838750 294288842210 906341338508 133309568114 704768276129 947573197391 960701458297 433909134824 78122391012 788242618324 309569512553 24525100655 566646477948 57180466166 276182787016 357091643926 541310305271 979870818828 122981669308 50562035907 500232386265 453850564364 695098782263 483120994251 911206157214 850327391671 414006093755 239253591295 788698760779 959416743911 374341226705 243117809524 761860360064 84431534395 157334491179 686037135211 604743974924 461510876507 652314801364 644389031632 172629291139 510039303178 440916578799 169153507711 306670492954 985384537268 348651119163 649138507267 393118229363 21724326118 443604588944 458841250490 503176643021 949253396268 425400974277 160357393428 623035613888 321457637153 921690711220 407724273706 936235071818 704266096297 485855224074 800951729616 889103761901 962272839359 334790567971 206663752747 875535028549 849242018567 404319110570 838397966729 509997953583 804107978056 901956843709 860510584185 219488195658 867093128781 777993751100 963754599079 264761994255 615661184768 349940371012 954634072515 206873683728 512717293118 594080289727 894879279095 41260703623 323593193962 981330667845 372560649818 698196474198 221233828914 148394447373 414949144040 509817018981 677668339590 739861378457 836872816780 181249011812 445755464450 474195411825 520223672283 943336587785 293283990262 906243327578 636560401360 444595111514 438575336225 300690773427 879515262017 623956601747 576941751157 435272023625 861899690785 613362464982 798638584248 956565131367 160274492363 557123188909 122630003439 415939030274 514676557984 560211670919 520952310089 621361361932 948434144912 174652311386 339993117725 492458306271 728227289982 216759410715 613267260140 163911825412 857100130173 894125579480 376239647259 969686431940 138166126852 602213158237 901122589961 419729705517 748762119088 961134802674 255621780570 565436651852 8133556391 447750553258 144319300538 998446331303 846826504484 698488453240 867422994380 846530778841 511127785126 704966966722 583097264553 346111042024 327547248300 1057391068 459090030426 447577519840 735599580439 936415389802 99648845725 715515849543 322905815561 649872904433 457861004447 188925908756 552355757484 540584969352 665188782339 505742346611 5429235943 140548591351 908001192486 967758526423 872559064847 788529479876 281004678557 325459054275 353529956343 451251943450 244274067257 153176591894 706866345472 224854038977 401705711594 94664589156 992428212556 197927966254 258688662566 387183915413 799871393788 524630014273 552663017443 323931364830 113812016755 278199767086 383369516302 923785810470 990627523123 127749010281 120953840973 889941927508 408218879889 895771027605 973949473449 622809618013 512051785390 118624029374 553593177485 574346260004 927052188208 538252384 432589802159 793475747469 527976314920 432707296606 102363099069 628165960881 858061600705 947560678253 64541638418 578561836746 536562554970 85290983605 680304084488 896556081621 790363696859 2943590065 644963354225 853083176033 481688139737 742803004059 999797514274 557567563010 746890924130 57707848144 7902496107 953063713207 82792604279 382181676885 875465568698 419344679341 676672914261 598356864088 481163771552 455750596031 332879310102 332747272869 978198720384 171405935771 201959402007 180419630274 771062800333 407358878101 361777275404 872049775399 626690170238 7353584395 259159584858 619927204331 302594300960 90276543563 802045677133 405915388738 536874979445 250528464558 366291423362 824060894568 364092390349 49350820711 383879626055 766373723620 726279508971 146560971103 56870576419 817195491937 800078073202 801667652044 740106557913 83092781836 982920483792 995410345771 527914909871 879518106288 531234816755 857869008400 263100077662 503245187244 336451291426 422243401086 735071399527 172294081570 606350448671 587896520399 707375689398 154700440157 54374233596 838104123977 99693051822 454698441922 80713809848 662813663116 116959279084 857218741145 362644627553 512971757940 83319240868 820039885164 739834590083 544945046560 230512582986 111626719681 214854735726 254258573961 205239732500 984275936016 331661131029 900784388819 440986710305 343381786877 162998871781 154700809072 808272130735 382570689403 347824285455 830132993150 541120406983 35233140093 707861811957 426374881938 288700467421 12800096380 212095260612 790450610044 61508387625 472701125419 958263516277 293698714670 115793518122 212959127017 498862593989 752088802319 607540706022 626331899425 93819633279 337154489154 705690913152 146034841522 690486773472 155792143562 348564078385 578351399806 738844298223 863619949673 598692691908 644313050731 122885588505 941317027614 314812687442 670733057023 935800702563 709181701710 782673142259 956639200539 19588527885 743823356138 262832594677 30725844771 950639377330 474803801650 585271429418 815373605247 585825325103 591281772965 753933095941 849726833576 354995050804 475012460390 774392874186 946733071515 87951347706 277260741280 412710856226 100392187208 186630912976 752307111432 304830938914 1072537418 713201970816 715767797787 221822508250 752131734148 58556249525 528246792579 494280825014 590327209707 370424630462 214445082846 420881716566 213008814360 34874708301 528694397117 698254038548 167374755321 189593897020 407575973946 785021740655 790069404897 12617665598 804190255933 995706688441 405271089232 658394411095 717812195167 775880018939 737258165078 966211330751 337252976869 123517099856 644633977776 722686090891 171236167471 290370950256 66758275951 828912070916 272350222568 618660766527 450196613965 264248822296 922159951250 524289669982 768336931050 336802670382 106845130021 617241171950 370932519254 616091976768 385257748169 2364100616 695121382257 342343842522 712585057327 954262448322 578421858195 331451923960 143290906849 335375841182 463033169065 926024181902 646656623265 927108939241 593201805451 419918888838 576500345313 213789932903 809521133739 397021496796 298397782888 832326861591 982611847433 514077674559 384917839840 521699193327 68458128298 655912482837 875420351271 959502858823 45446566693 367627149157 333926818070 183315406085 807628546747 274178110526 503297907103 439399580677 877922028708 264257674210 160893879763 81182784260 66584562949 893567990991 681695106788 307559698062 115493966745 536970947585 525774992710 584689667023 607621692272 632549919885 637742720269 34663345726 883228435906 269011693726 384433978601 218109110510 634798035166 84257885622 204285680383 860324509572 526544046971 29275980034 958619366525 232024832316 963933329794 556933555732 504960108335 735744878131 911919242089 46120502917 30315499113 176890153108 820565846020 597819887663 647568111221 54593796907 351014141529 170958806223 696251425925 247444553121 309072524749 695374949955 82279745752 437336904046 877315975795 538664091157 453575438798 210013978245 617821709939 587174960063 674314627692 504632455481 362132384500 689080994915 230092221290 919818886178 355129665195 514572413041 938140198264 739748228420 480223849988 458124223905 870993474370 484115878953 373105548998 135143950559 868299040322 132990370633 39084495840 987837718602 620458283100 841164056723 341914251420 913888490033 745818944870 33968800228 507992484271 125997817664 913150177081 808673961837 328391609194 209428122693 108650766023 89337276857 225515722266 945211650968 462503913139 544285629907 974128375362 923812212650 623229303480 13225872038 454529164497 290937355324 414789920863 557600541409 601813948830 115887851681 878965247592 138004464742 730849362011 313442905404 670522581595 932983229502 40550927209 984281470129 145546270491 950857948351 244065197404 53124290929 514123108227 709602637791 291135053459 193353749115 964429464740 161665411320 562585883955 727462684716 575817533680 564830455249 905674609779 97237469615 811943817974 866398915129 654009409951 922538692997 593689035522 476176195112 761377126195 896607286381 874223242134 380233644959 98175552043 109823022009 179921458605 447209400223 683706145955 686203247640 65349278728 933150765270 302395686891 851029920195 859080399414 66151056766 717281681835 616946722764 4542933183 948075903928 143712610151 372296128365 28769424690 303929315812 713731115409 779268556381 2599835298 851330329625 913484174158 609256517897 359137883488 918577533240 430167473482 326846297231 692073898605 179219144240 642290405980 154511485591 423843478357 767789649315 201549121768 563723400872 953096889251 596058242958 682290983676 711275072609 282314549814 527523628202 790841187973 537890378971 729180956609 308184934074 279799747643 137313633352 46563609476 493013016585 976910607320 773659458288 983982399641 407278628057 534801986043 933140295377 498889509441 957703722435 911234505181 506708438474 730135802693 495325604799 608052649264 602217116650 165701395874 817907537995 714714406179 898469819603 104337669656 87732892622 497714925375 108721152519 481124388107 779753850522 448615741302 903774996166 723683277823 813527183325 174483600586 197674550691 347928169828 803224563390 802592713288 225507109231 506309615943 828424279710 890494360267 649910082936 251516045661 24223484061 522337033727 153225311717 814166614354 137207016362 728897717714 37491765614 70183977195 55509575842 381495900331 708381685278 716723297042 939184250229 790337417622 613484597305 726587084853 414684386282 736577864509 246898491333 80378333844 865243807962 945930418294 867082561872 956070702081 173633604232 855046358748 627149682421 5995012506 410534523382 320698272891 736306203667 55445965675 398274349687 416991540633 212927229153 740371023980 883333322375 658708314940 697968166777 571459362518 52096231367 267332179699 662060899592 260344787221 99199503498 610911815561 180466251215 476132183725 289015547874 570562053306 701524170047 285499665755 830721663551 14306511691 620658908169 875868802406 160692888611 105513282175 300956186847 739760216813 687620976572 786633541133 925425412183 696535756873 309356155870 14227253105 928319347317 140474214669 737235864222 159765080944 82485614001 545348041074 591265777428 266610366471 195644712753 792955313738 109752366795 271162488114 430913758972 721924287020 242902269525 287628578021 616355934211 406955546187 853179974843 21618033656 233216902602 838567611024 786559334384 434746307123 481393402278 240335184198 509194151321 466636938928 836002297713 933718141738 665382528140 82703432953 985063588886 711617933001 27315273739 597932330681 382104429105 760112113792 160250795457 579357886581 165529098951 53043007349 279818286095 965382626601 247604589633 236035085985 718071130676 395120124594 837832802815 844533841492 694650473145 301333154575 435477427742 13934051441 871203222038 761070751141 211508199271 132766940456 559158072156 150851653600 996258736410 782260835978 921392787432 688528020947 966661801710 156375134823 554949701697 974883470724 142844927883 260472893987 191294951862 935166764711 862448141737 824929159568 484789838777 984412294483 452089432914 853220704193 291946823422 58932353329 318711669679 652684220158 587334260935 445005980366 752233071947 181461431450 987527075675 651207450781 862144980582 680238009992 236690402827 878016685707 74742057697 975733215724 519259473208 386145433503 9731040764 115907832703 297577415642 832430352955 588586210517 600718033682 572253444852 460003974156 387450489177 426577952757 877469953046 953868512072 202666119132 47838138385 18429259434 751920043908 229389919391 710541549962 105451835918 920468453156 80817942602 209274747009 59153073450 472544270066 354063315514 155239952365 647091999764 421521482099 761252094788 631836727119 73438429869 800046789064 545422717114 109615923186 836946300438 568064325380 306744504881 646396870878 242823257721 607355710137 886464258589 931177751098 100019008373 300850599605 331046826810 842119413338 855678004432 689779881977 1321314390 836951042692 318835165438 927278499555 504788776863 220773553264 340890139330 14650817684 74609469737 809108250475 514525971223 842490256121 729294926545 842639786664 726190195715 107368941708 881307049517 779236598721 662332522497 172220275877 236859116019 415976346073 77327846848 409038521963 516763847282 528932725465 180325475657 535925678117 598141618459 290035906462 68540607875 282666166371 777183344047 382054093102 793827033882 659727339871 163793744956 558713528546 981413519459 39503123768 136233608605 959367673092 172713586870 666561461723 327892509608 761565598687 356069107875 76493515975 451571527987 264210685510 152445036677 284761065362 346040975347 65307858589 707854141207 280822855538 730719533225 685353523141 218079894768 610982759628 521717174137 532846289525 91220256544 417770529349 199048889688 886195022947 321514941951 468715771991 523462400211 593141574991 494823877345 603654074477 600507504624 474721518387 953863394099 461025977852 394053052715 681695705841 684881437271 600011895241 187283649776 734487422691 981242766333 768876919193 483799726843 31870492055 406274801486 291019873247 162308180630 874011018681 718273443692 657191328341 384096567551 610234555105 756124442622 196615397161 262066946069 98909040716 566428331624 146065916645 175047811481 893115505514 79062282019 89797068878 836262370355 553602521618 703263231739 238138836348 724528278075 870528173945 539091643145 555256504295 662257091303 642085067345 209444102812 357698278119 351361629978 518421172144 561878102495 126845409399 174122153196 655432608266 233788503796 815439367465 470337256784 746889239750 915560245354 909179900089 790286644183 142608617056 328433191749 9370146447 583700018385 627983052142 413140326175 423890898981 613382607261 979283715125 410288016290 661258546310 501031445844 79037602130 26741350292 275661100765 558688692787 501417686057 958671068971 677125507894 392161662714 437833665444 40088204748 636118127322 49941858710 435292754455 718889609642 961527561198 147016046493 157791924856 464297503241 19056580685 336987706301 23554179061 705361599096 740654542718 17856961609 395794223390 196940878267 817716953830 195969104023 761401817617 319358587171 523495437738 592750786455 952443313687 79148110435 741639458822 830212862045 952443690884 313627631334 885064334492 662247966925 836160360262 692108651752 418919611493 309112777543 699422423303 378744351491 590560515954 356656595399 763005718862 943658182649 880252135945 156097867600 282997443950 549493587408 928838984516 228372767041 63808360442 11592012588 321077453166 379316321488 732207696941 164164450002 706319402820 104441691397 987537892010 143581551205 105758905710 621195927411 983582013174 499336553236 949292376697 152066519107 828005030229 608380093655 106301627269 436944773351 617240332468 542004130762 88121102943 331594320536 751816984142 594943167072 979347645007 361318952938 459569610799 870850162914 30830614182 180137703005 275413470883 217946693197 304275245591 636527531961 278439526999 774328496876 263745700897 449960249665 612340510689 844593444374 421355953289 456281295941 577876957336 417406443415 81638587683 873210292800 489306107872 193338869669 451279636049 164743775043 58086781004 356534802327 720300550287 242809311365 783846737619 752304686993 373616667820 268012152898 319765233686 417156757571 978750259777 565374432964 779260396674 294647327915 356747089255 581927154933 490395105598 383098852406 854798607067 127234865959 692517914786 868563683781 109432902604 443081389384 959293772836 169977941599 885237790519 424667785207 215624087287 342679356599 772039082169 280093847111 718932849601 610455620369 993844621823 435145957906 627112668491 213825742989 385729132699 407401883357 594756513601 895211143816 568745722860 159031309087 842640348963 191900659906 166857464549 572205119015 579026270751 319295281910 672493207449 550692376105 47037538541 84276759466 417536934723 212162752920 477814363047 480556643309 497444550039 986992802751 462680442443 613742391626 872573516357 389881316779 327696110077 731083709992 921406879477 898129855541 872153731760 922597102684 622812573483 915969405420 397610959470 290131646160 794093437183 548766875870 722870630058 62399228648 85735729528 848907103587 26989841636 625151520876 663751655095 861594976469 271225972865 879376777223 435201656216 641008950052 822734061080 515067733010 600094912770 737486547070 512022521391 851813851594 351968705800 855734722462 883008739279 627953467414 275379359276 394871263017 759079694503 148724937103 835560966939 705728170534 380019188408 664493675612 525987959144 66212266938 400668119869 845237009166 8476230983 780908566626 111719832871 741620505686 707279265451 583987404462 373735912229 711682954196 988781703714 331878494805 112698744185 175056674319 347447021298 941690201170 551446085239 754320268906 89456818533 699589574975 588973833407 573852002531 351831062597 42483231875 651450694805 4887621290 925405884265 430268868131 658140371797 997355230614 327945900180 3812504454 504312893466 903324279640 145656807337 701458746181 283454958725 739870424219 409817988436 731624297763 78367296103 872766203641 258147050125 101553739910 766142327937 664767259496 680250309995 684652238840 167039924453 321640749832 203800426806 835933588887 742542921038 796542786979 364017510543 869393793234 486989875166 182217861515 240002035513 169123476266 44968936879 552781284490 601244862114 577494418970 959572773082 365675484128 77782256783 485853980680 780162391763 390136648370 484024559330 347582343259 293432265563 893419663694 240768262694 719828244094 966888899028 13535440346 132624797997 16942359327 223111448198 125794699757 479238546137 830256856226 845221020786 768460974952 812471562586 226759327187 668589678087 910977712330 209540753791 123890556454 580578705250 338404598715 548690919344 140275806455 504919921533 746932458007 989831957515 8148132327 167711102365 390896481580 308220577256 237812335221 411040707229 883150967676 81504836767 633964336559 345789127795 749763542921 883621717191 907772676211 745365140693 935760165899 130837543310 827741913391 902666594881 520275783750 439258286643 442185637048 157524132553 109634620118 390597040969 477844653268 400636687758 598556777477 280076473881 321082465834 344837542298 165038890578 563045964370 573638702425 158764576129 399322739830 680587939012 543640453736 931919788704 138499328038 938811386936 956907797021 561116740808 33810973003 658512006953 729926758976 765835842915 750052735059 892746821894 982106789287 932555935505 94216829935 936585634812 46264792637 681839443777 809892603518 455374077727 271670010142 571415093619 883501240002 784371934849 165871192689 399004956300 783591467610 442443409363 867043164727 584885137161 734018143797 948178392768 896441137184 980076496749 991503421800 803941529310 281585804569 283288528820 950990626099 290298892567 108717900430 849622181788 232189330004 880420600173 746308599856 839875556719 267270439147 844425362791 590892396078 339681919586 774841890650 771711723525 288537278761 971798300898 961666297 131297894477 155319173838 972059747816 733862863564 828959196101 600208373555 181448056858 971008034141 17325933763 559030500828 539715168091 285243496767 193108260056 270367797380 642993398218 577439004240 979588396765 802594415410 578789756472 183363006801 944094006690 933690580871 304524188791 841832511369 244161636264 125872348493 995406219222 627855631040 254166170302 964173824194 671691286075 415496987212 555941938748 65792081518 310924352104 113388972270 660248052251 171505742550 770997921052 815354848137 826896516246 529027903621 330767334980 173214432232 811203334988 878625889277 79850998511 962969352226 120774741445 997171608712 990238285865 210738981308 908825270779 73311375304 659970782796 82926641471 53679906727 377142751341 432022259080 428391348525 366952928210 308209310178 728193499815 536018279889 719216904990 129791762439 368811864004 69917620275 517152016570 950606842560 877976685909 407849988283 346398789760 119129311891 124070521942 603135331071 839573536958 320495691738 17887047130 45942569134 917144255403 68336350561 640688392116 286857598223 27591229617 603628944966 55632661310 393832251872 485757180218 190693317705 434547757851 426049256289 245746300256 598708599932 661976349436 440707484902 383165765134 269012097225 103164855539 753538778949 643166815182 841890374501 725717769057 633540252818 525805803773 913312824899 361661487024 312440067027 192157811269 624840168960 905457705874 650145675612 344869481220 936129051265 392215326705 944389537350 580333181561 306117709962 427350084976 390635198131 200869196559 772555857807 542880479075 314059874220 325430894726 448280955388 540427538315 640483653855 224190106707 337339466916 945715976038 153383409044 865441571645 546634838978 24092949288 249028034664 600531998588 759583447105 892546975745 204395521002 29110910847 762083216010 253411198885 139171928812 315720415785 604246427246 144794542486 512947165959 586245799459 181052880799 290578017177 73974102172 668891763548 335093078431 965969271572 88909232338 942312847786 252950491484 4115443885 813046551146 894277415798 695032622021 759138848889 889607433030 203837209334 67598643084 367907898269 680176176465 749931889239 986612186389 862685964357 977118282887 362831474103 377624348944 103526158894 815430363776 129009349024 859646982031 733278302514 917611337261 681641526396 197440945360 148035427483 903158414240 683325438043 509391831019 528788004311 91947904622 532193427130 248009633865 455433343384 528380367758 374351089326 420734660310 88320708202 273954550441 650050220813 468702682119 437168783076 657971831887 219643815946 447438948996 880828854271 314516551022 308938086553 659138565539 774247019229 101585121784 280109043968 444768028930 837587400885 398219243119 185913002521 911440974658 725002272589 256572970556 963503943040 232893826518 511731247017 268455019115 346373604639 957862443428 657369350221 850438614349 746212806950 849942405375 40844191132 816831654001 290915834070 941692998892 662191413113 613275916302 690698142310 473452848993 445842045454 711273253762 542514244541 639832364888 82824007609 142642186277 566299166613 144752041008 456037771411 161408487519 283032068133 219076296092 495496262644 340330585250 428020252251 292272960300 486645011367 813159968728 593342421619 487476659252 307822713869 661302680514 548358955029 216288876761 687537995700 804831352666 684276923418 749383067560 233101628060 934868602686 275976536697 572433477821 20694035167 493056917778 908820121637 29396864115 768259302502 49541721200 810862255842 341251663072 576897943022 511494226204 347803595947 117930642168 194955531058 906040272994 77746856009 262175980167 268038439152 499223632813 864593370750 489761679335 170148435285 330706030560 716651782080 499253434775 890115848549 841954585320 233484104584 320583564734 550766321687 533667315841 544945735199 193187682444 981692174945 924531838510 556628976755 253041568781 575728236544 236424374605 777466413691 442931005687 174139653470 458371452830 552413357184 498594657284 447784371732 916229928788 519454821468 533804671995 111299346835 720732839876 122109247726 274642604767 967742161425 354239851063 758000914650 387177878524 671632924999 160214109957 700873014628 811505733102 257643406369 813923228655 388955549614 174310765269 770649174032 268507149896 952096653600 823254385538 583505784152 829717855211 973455542152 549586367486 109628797858 402703338071 613757337865 987003202675 758280081083 78674053591 263231625301 857287804706 733848133536 192700321651 790150217363 59785228226 984906793262 159401642848 999859619341 157456377364 363078218886 338062849365 647413670083 862316928551 883327598559 75074913280 3884219870 891173412846 694535499532 950394532120 469535313863 298903849047 398004840235 918371344684 998327825296 993664889733 916306514671 383849840236 518421797542 494271972069 454174606661 88338919811 87192121670 200133594058 817126938650 497395135079 532259833145 627212216212 549533931997 782974672706 419175714130 521997261437 701183844431 23703802713 229610653485 42656197800 916127860981 948839410881 458426937890 385689649247 758451451080 836532479994 719101305527 161994638090 478864408061 817274965318 673381928884 823686074884 119104038373 270919834087 828649159129 265318169575 820399126471 997965151229 737139939053 282328467768 463163368869 114370608064 366577561119 960575081958 536735452113 475813276550 316066901464 565634528312 532852510733 444710679849 859482471619 979939000070 232738073258 757332041702 102538416521 836669499704 242849611190 166963543904 788600523984 50627960971 516091231736 580235559045 686650128920 391311205089 406369806905 56891115548 550714702036 704286098504 154252166167 451757290519 949564241857 990232862735 535991338469 425395762593 906623450025 72539405889 603796597536 231760565375 135294521924 899762487345 905449383860 646182904859 4555692208 798541434253 379090308694 293826559164 518352380993 750381273844 124739410893 705377520726 219325770833 947218657252 371002704801 776373677134 340471148746 605299528790 563771043900 897002538791 187997540932 394461032055 163542677613 798083144678 982917424985 180888364618 916593732500 319425621731 699859922140 768530844510 383104982491 587208376732 126905376816 895062887061 506721236116 43227975554 932159799537 19687059105 702535553634 125528658637 580388206671 634417842571 274740283803 592073235582 2578190345 574960100837 741655208775 715967816968 874743767835 918538661099 769493770071 531028053240 997632970410 255749901182 978683560717 813736584591 836854746517 757058076837 965886269136 421039435373 629079541301 414183847747 35316728506 730590777428 79026621726 315259739781 609381832278 124250421375 390569951319 60861460336 341284910861 817345006931 992978773114 906867787982 347948993771 858971230151 385208533398 381861075821 940074776896 492669919053 393023631787 11397901829 738512246952 143880495294 351769293512 665026313270 1705771961 585488755484 66652784561 308473524672 991236653281 881396817918 657123436349 217115518386 73828185659 728006198303 231401371528 189438542068 945165885493 916711611240 970026349486 605824975032 433692749796 550257295424 155811881738 53262116856 223795923266 972154834133 852387385757 526875094335 797636714861 38693080326 28210495285 483305450883 323846151676 975373169031 860643807511 381084339 215037607283 315636284561 751894836463 303814129914 955569840785 767141703710 373327463898 644141188159 934722623164 852850181386 787257153435 346757814944 218401244152 60286815104 675818127392 670368197620 25027330487 996776693106 818284637582 751830564071 986564570710 421216587328 504657214014 619422292950 252843157889 693190143789 861464442007 810481420038 263055902680 782636743574 550839429897 184068362362 553944271331 233199582764 698122966091 712412141947 898206519638 116578824479 641021055023 674600227333 886510700160 307631629358 212640572286 692737186067 486277437546 781573734638 48468817936 14618455966 756550580717 634188101070 947291803084 839763652164 884073468405 277391730390 875482936095 486421140434 25598764940 100680007109 977005145188 653992968345 468790071897 724767262371 352590851927 449138469741 54805461797 529433356665 42374932513 101069343102 511260958822 837582690367 383401661173 950456736127 386493136850 965026884429 235105783747 553073707672 231096181912 469910335700 632492174532 577164511796 227186105786 301820724459 155829788828 168458991580 579241951295 751973799319 480944631017 983915842190 235319695035 745966542810 566188988414 830261228680 60183018475 636538514797 107205065768 205184385358 48886810487 286870009569 935526569728 158226615207 114934562445 755471008564 928816836987 9096251852 645304133444 603303243766 381693193346 377914438287 947436767923 880607666952 795870795692 125961915390 642530438664 161064301959 101670916620 369297827066 701480222732 624671075699 25632123400 267966853954 912507258141 314165154702 399059623813 719781309452 110996824000 48895333220 578809153503 929765663055 326040754756 337464966596 452174543555 930607455747 842570589580 943387616892 372526618232 21873734545 373349130629 894457647468 232851774863 372631331673 648801604931 282487296772 158770097306 859702889888 994902747157 628183197069 116858790269 969146196450 340478121019 194021492662 570893619003 546580823878 61307012066 911985862993 305688457756 114010800990 575583897369 69677672638 996145812078 779482309638 623316285683 685715495693 262151847739 67211434026 865335623560 264610372007 769291329306 594244988630 387907565419 72403575882 568812867634 146916611669 214232376824 275467182452 378251378793 933429518809 217158448374 853862399786 393283879299 71818444513 876200233597 53880892417 661815524604 230511090782 782694302068 362732829886 69907062876 852770741531 784670307543 671548575152 697281786078 940825645280 505645104975 622937847943 591732094751 941821139583 878506205199 81709670387 819632466417 892080657078 719947136862 657544961646 826342486008 557660865031 426271114358 309536843322 939692828788 699420090246 945019778351 253277860159 696452011515 384928579929 867983989577 227187119878 451465515679 640675428030 772321598499 184237294406 153705744915 176905688870 168293683894 20400479122 281389940279 801408030501 912274013739 464554276348 115216469109 271850694431 711669089754 92111072347 66175414968 938446073142 975025521234 949795254208 1543123066 712220466644 517175358583 422816261646 328940228143 297367242076 528254573293 606822478601 777769072117 612932092682 514626290919 201720386372 605884561357 634343041193 442471009705 557905425059 698292362640 670808750682 415504243723 881583280167 98092169930 297616130707 369648523696 681241481492 854766862622 703897890778 237164210128 347528107560 219279922980 855828595061 622069669033 374039432964 125911008219 111988206717 883204405116 691965178308 670981937050 927183212028 607946392139 522564680096 735480395450 31877276889 214051497992 619444908803 191316284365 431719014043 949963718015 917786084677 145387786984 654431744430 720811219784 466557923862 320529702134 723071589764 374887607410 966501399371 640817241783 456560524519 916701986029 143378990681 853696389590 382592442982 424575907642 952082812382 176326619415 647276775443 885286028261 29825827266 231388879894 733492273761 652131561500 704181888956 156430669011 32021435957 430462293894 351820614955 396921585409 149844458084 312650672708 214456869299 548850115035 82259364051 335299487495 453213196514 484539665361 697248136335 133741286209 853495805117 152804010768 30469889691 975460214895 724405063979 323549685521 474007796126 886278084314 319076466370 438499342729 631341486100 483179161622 506356031471 505399853649 396148217082 330637304909 609959433486 145866226296 735726567862 98427230088 646583007375 236667971668 712490979920 92592497505 474597234498 840981484546 303118141230 692299785676 249504737042 614431842664 688098214814 583041507683 778501170160 780913784567 522317560581 775078826827 745546468881 615460361438 221837934934 496582513946 54789718437 837837202463 579016034071 983041410167 790621866016 478420342556 604558768184 78690157357 372603730816 627787321777 723652411754 206909103917 753934026950 398081339183 967768877046 360662227563 855331118754 398599192598 62197517022 493454826134 870874744816 388976311098 257479445150 742436670933 772560830125 422011536376 460334871516 698819202340 36308678298 352627933112 42655785643 330286834156 684677925610 919878677699 590997572092 495740000246 282813522996 271351296929 703274579791 819479844269 516477215756 187145798363 18457748092 693309048273 951567379524 961806981441 570188126332 505918125371 632331790850 611218550430 769869639850 994252145848 993761636370 673882166058 521878747770 687083107891 588378136763 549277921016 559981984286 870942629222 582500300953 967382170361 246006693044 822751901302 172146970614 100418881111 529960553346 500568572721 310197545510 328880565145 423715265220 128961963025 827062239719 616479951508 480350687440 816833834326 75356664794 353550415662 628662137717 788677731806 922667749048 647422336537 762288431818 928162505400 273348516719 137291428209 483950106486 266068577148 709132691934 458818466252 667209368799 770297709590 778160354743 329635223037 945923982196 371656428234 978746816331 585023181215 551376160194 999400028235 332252700362 856480408671 102701584520 849278208583 88152808490 196886128249 645072611816 880946742711 762280698967 650440221490 360446295034 438870129923 577356771085 11753325709 708858791373 519142853579 771955131921 674716242856 909691700838 620413936737 996824574894 564446241800 979408514562 272778178439 983344640056 169120907294 944125835917 534130018109 933808936655 473568235246 720121193693 832081013855 75434675324 697790495524 786200441735 940691770831 133051002431 152068922503 545410589316 434553274174 434563175122 498214398993 225360193414 202449883887 582236463235 334588771891 61774172113 205818362579 807162879170 953454795518 634016246894 62391389816 537085260658 131451360808 854788450976 165144196444 246376130896 355973669120 233389446940 831993270913 766679883589 141916263203 924972833520 965411035389 727154132934 416390359787 819636957910 965082880831 732934868413 877296716256 186885611479 250345309485 791556111010 631657528920 445870624853 703191124756 616273902623 819258016901 543423122037 518790163097 895456545391 262514562672 503102891601 106209908646 430547511842 489586067615 471144381186 525746505280 485879195595 165665050166 386874882532 515320186585 605206022779 393856053609 68190006612 747649143048 844729457054 166908915820 279698709845 683308552339 358963484634 55693034015 188708205358 443686072817 603891052835 573783829477 248693243007 442810907832 625173159011 798106866433 623307654961 588718357593 874565856564 960741016696 473839481641 967631785946 752829611866 613116200211 978658634477 17549344385 492252294746 471343575180 477322174207 33856139918 171148489594 138940823064 483320139524 91918456769 166189074699 441948598548 768915424812 441271175605 205485499931 620713102884 945651734547 399062240435 960021562281 226969238678 844755832594 619130699013 629782811846 765052885656 225740452978 525022979532 838136392134 275231303647 544702140722 411500208660 514723336152 629518945538 352916882242 27466754852 419101747027 893882941013 210211699678 370452233282 820958161140 747432498413 403845069144 446703352633 934472873870 740733445903 749233339446 521160555417 771031151379 477201862795 18355778105 537138497832 752394699272 90969666738 33246972044 551862703869 593594964808 362872195304 380274018551 723483900696 704773735020 266008924154 550137817776 910586945737 398042413755 119566140649 200415975716 691321581844 77562369011 436232480278 576539837954 489479398927 538456714223 529637186292 523253657389 875429525719 577167511073 382858725997 399306886132 433379745930 216819407975 73066439731 684175990583 148695624872 872952412280 789957075225 504867610878 421816834568 807528974373 483716203036 978945850369 219135086026 672841403059 548266767047 784222069797 82991970924 843329869998 379201456215 553438848119 308721969975 688518916567 23029575649 428817301661 565211209292 355599025774 170918541767 743224929903 898760477913 836898335323 956416555527 337589635538 2996762052 508597917979 453534692814 216481855210 739307332908 790270614087 718241959607 144698485099 637931462635 103008638220 431887992761 475443335815 442416658147 559229162909 915769102613 226096282822 528363917223 353970386270 423287989123 77131250750 760036609459 731412353000 299740042307 970099896325 685768051251 633741145066 36261617084 164718654443 214973570127 144299880858 230869972775 915967649332 189940627017 156873255261 950927140609 828551399718 220348151553 98512209493 614942038213 693020527995 741501623831 772357497240 72282258912 253359257797 444494757043 895821953711 494142885132 597983541159 413321793959 22221672258 123426106997 920001617108 986663186275 270498443021 395141059893 754107846922 257488710338 706383053234 138191574277 968691737494 524065494540 487505950690 704679390325 558447376738 225355074332 214503490381 872811470339 192381329568 767628224189 768108814240 904943906140 653782838059 937198574753 900371522916 630178493502 912448826829 686048728933 537190328815 278809170892 672307180092 957044436522 417543865266 932855857567 706267533598 758149369879 651056866403 866427993051 595152258629 32611275332 571807085778 187299970943 865731969655 873968944870 462503449930 538810363250 611099008834 604546876485 328053110302 948086725229 104223744457 347314383070 968826423861 951522496234 553679489921 502726054513 873453265798 441148655297 991733613464 426716706561 437003774198 653025156371 162545675568 456931734383 225861749743 312068250790 843234596458 995644815758 748462091393 380115658566 49640155261 672557387716 33790163299 605071248955 777601510001 470741939227 303437659880 588330318754 86638972165 85187203137 479819944465 228257965251 278136598587 549111819199 772964165235 108721374467 735943963213 626303558514 547992630866 127071664658 796461637280 411575453203 849250438416 457080065384 918234459028 244551508411 958634853425 15731870823 32779552916 990514804230 853861978104 313752030713 376817518127 2191817561 568418832066 39897700219 647863786959 193968744691 631422389161 477282430243 770816031011 951321730694 34331220451 621218943169 474501151068 64725759462 756043939183 414425713246 399951705575 139602661851 203607427426 116310066502 454349135066 545307459206 152721954502 536294249247 841144523940 934644223537 177148511156 170756526784 528971870926 353074990482 642217549248 254231547527 845666780563 809933356678 494748834994 281070158029 82238086428 294084554169 551533604373 200286991332 146802059064 749252482945 80039928786 499970370305 220440659419 619798435678 127646419278 656942017864 947199740558 480816208543 138357952020 123153553690 840803718577 691444288529 653705740912 71384011825 593747411311 179254106131 775073053425 916407974136 350609084757 630047475076 326331745715 228057123610 357178977033 470991512669 283483445910 532398503299 763553429761 785948086767 815158930878 819612993757 553742410584 43958283170 143571573926 874736500362 896741723210 542743416546 886781391323 893741373608 158917993268 992536223764 865260579528 721210244244 235480804307 152383463379 642950743706 592374727075 918154097501 792757489851 983993818150 721544259415 408587199374 748644788422 583176820941 254484571707 863643786151 896737051422 644288961553 381457058249 415627066986 959263679643 798867275963 581907870718 282333185977 823094607442 266744793027 553426661747 61933178267 166231227889 516712906669 412181220662 406637297168 384107363412 928543397414 913098253445 847583196598 136251694747 879707720893 656418694869 15848395050 18242074745 912225223365 53541409843 230123673479 602088652136 781221206704 966376786017 575975522738 720701145820 498027071265 373983103203 161263864474 629892469212 163296814790 225721022770 919101800823 711109240824 726464379465 184803729271 592007935768 37842114831 530912822779 822022352809 164019215411 732957742588 792941078266 611773923417 260286882733 701428819265 490270701340 942011267556 198595827168 884349794986 946632578789 750890551622 286337322653 760100836019 541292227851 934533662507 136165283900 988523392770 316743390996 803786591443 383742856361 451948547333 709688315476 39503520995 95929483644 461314707591 183995415625 891401534744 213489122154 818129655356 587263263438 232513994590 993897275748 413332002864 408775859990 516049188629 990291631627 274447634215 416340497875 919845130845 800142996386 363268941536 696518472898 930362634543 407773287970 380768714034 474965902489 997513760545 144290108781 817673440740 611542706751 740831161765 888935724335 613366635356 548244391490 990184623493 221980851006 933226628301 992337379386 695990087900 458411173258 660301286743 95105735624 477293563701 534152386384 429965427085 621280776150 758061750366 851011179638 498486190267 799221906203 553726625128 65175315235 190550557798 388591120476 644379222808 804746373577 717906957841 523758015893 844180049456 858690521173 595203323753 687570125861 792271031018 997434679120 681315643805 6329927626 10738305371 524950505420 846707861307 89805651915 136303446203 627900252155 318234665303 688882176729 542458694293 856580550943 915805504840 640294058374 371492763998 543924854499 653833262798 870287118454 919840123326 386231964016 749293752547 767119337985 497241756975 81446409831 422680196857 429175257092 862911772186 616995757353 965592900173 278419864097 558689727578 62834117187 844061594403 40594134359 92303512931 38892750555 27702455818 341307386441 232285669413 440519108454 713661281992 345456993818 456344167548 117595181982 662338020945 375313602543 790492837283 407126975850 40113670706 678806301704 739734996677 919876533330 856710132668 934429778736 876144058013 919560231065 487172317591 289876408125 665226374861 355185657588 711629813615 645985118829 844481499865 249073005969 973980999730 471843298923 106008827902 271314146569 277612272802 108202816475 66861715724 751531668706 394687017304 22933694272 437681599395 897720526877 731897051494 698267787631 465401008122 230832487057 39935431188 58011531065 244099253066 531611930660 360902616742 50608772219 479644832028 118120393488 519588511890 974268017371 881413446965 331176357886 867300923961 965088386502 476487642886 380703590297 999380269322 880579814305 845158178605 540253793533 437446821490 60887421112 360692113458 460219841805 983982478440 119802097657 295074934699 833699700806 335694905592 871226341829 634537700508 217178310991 896525047189 588808803419 264293421205 836728957287 833523070011 102193807903 994485079053 219919735173 571906995986 981642905956 663220831543 539197573596 247225326239 961228989827 541822894862 447768946428 292742238972 701340199565 634791272302 377682344616 70722713793 14767629732 560914668164 421128161288 10802318932 887765429704 729243754418 459957998724 724513356250 508274516223 390712880329 807619195936 232333407796 928269145855 226952996130 605282151893 846893253740 184468564050 162974476197 328378150402 750753632790 366816322760 679426168826 354834551419 750013906172 418188580263 459863811278 591473824040 262110265104 944693571090 398626633603 145265391624 417464187926 775525048706 627156652890 314393778815 996121213754 864272895716 190157872809 722183309323 225392230274 377033737542 77288633703 286752836130 404348820113 445618336045 511498276136 118922067213 392464263386 338578846673 543865982339 243142294597 371403480944 308840127519 848263537584 794954837808 479911636417 115764895316 728620677817 754011203199 867416777706 415753723255 936326986782 665544900070 623238212814 307695384078 255360116980 849606598190 643365043991 564922206213 53256079612 746630856357 120756412860 488865091367 670654043101 696539346706 168064407777 988904780345 423848817761 738411355972 399662714142 648387227011 593354469028 468007355194 201756823385 352924543311 239973599202 954042321912 780142734849 969410536831 94481007378 411420766909 280916052355 916745647368 754433450845 935909890448 41351077138 442848774265 348843689448 778357534095 556227444685 875870627121 139045945684 967166557367 761358786859 864429499240 622756908759 489593679949 134604125125 412522272575 521845993443 846769368561 3918071088 518144346955 59721714633 865007654565 114286991771 739260896381 534154685089 596705566410 407876546743 783617064572 584484903188 390633082412 846086929098 640599670304 480611326498 856123202765 296014702385 435943315490 596089451262 937479353819 818538551248 987051307738 629295345567 380505988014 108200488346 702608703596 636101937490 210183735099 27456249820 637932635227 87349823425 582543238340 261738079209 780160270369 571642509427 317637098325 365165884904 340748528677 662053121594 128517677313 553100715327 569421559881 306985280524 23603041477 650376743889 947331197374 939043855526 685855524034 70166655711 745959742353 206953481546 271799742942 935671377470 639412111453 817764897771 713833446983 903529911106 556431948188 835947973861 619323551430 399806942620 378563361027 368929883457 26840391840 649911927691 858642484828 319518161570 664137340907 560718996500 208665828647 496502578165 627506038819 535555009266 263973481176 186344589059 75168846456 31180081850 890970205050 581147968889 209364591991 998265489775 724547741211 290293361714 570623817535 224171207999 505107373786 715968843672 593504046346 539670840023 98662859619 227370723523 478468110228 714047828762 89823678124 84684220780 540068225109 206519772526 91380482722 569872499551 278241871780 793951986491 799006564439 936760279683 95085902561 290590022839 399289438064 484943584450 915798264192 994198838932 541263297421 973413576430 966975706288 998820676828 926236845222 258958118943 819431659454 272771004712 851180294831 63846553265 703279106501 46999321015 149394122637 647963059468 916954655870 89320736306 882611044361 191764322774 186812769960 761000077198 387613650533 562219033684 565420400959 897215708661 753339089260 649616011172 279851079801 320060271842 773071381087 710477936668 826006832491 463550380082 892236468227 425946883680 904256559904 122765376255 40734741937 862964614402 678760329891 793028876648 833472562941 290869665112 901583242091 245642070643 165941777466 301836710761 801152142594 241570823016 601537043016 791952065769 934366325818 296688932023 552701664323 302033402153 244628643467 507316565814 970814047279 329410783578 57388086966 241189823280 833509603140 716724042859 924200468073 254219522851 411699509466 633251510174 676398871715 188382163372 618978764659 13772560953 433269020415 146873676135 454440538410 702693606651 883981300524 341084593231 591862292961 633138590917 474917311048 433539998258 480909680592 861426376714 913528151373 638259247282 934454180729 367709771117 673420880548 827924293902 478901191634 993726340400 16518076445 255173816444 741749878860 264623858112 998210954138 421166631913 630477073981 885296585412 58828699147 664410290695 906260438120 375672345363 163413059643 60584605998 330186086874 938141284999 552022288961 199153075577 672094173887 934400477005 177364118083 274534197463 350607424360 619384193502 578533189744 108978248923 526956691108 141047557138 215837375075 275317992843 719977497192 510611867410 519728573963 275697671181 822608562672 843083087794 518474326071 205623743032 921364037576 44089093793 779843904111 54354322866 996282239298 922121687217 876879105792 212689700657 169478218062 128475145572 580671194157 124676765735 151660757140 896781388141 610112839118 423524947959 59915313859 447938534505 958139137575 465212206442 540180588854 544919595403 753399563159 612935470591 268640413623 20616038753 154713877072 105850865241 883749227427 997665071104 414964171106 325396275810 732388605 971166011316 446467940963 474925643233 11287621736 878017300405 311760802177 773862803503 761744855713 505516958142 903404890794 687012240503 596067729959 154129615061 62614804660 591104708260 88815594937 125528607966 314281351343 390749695630 949647132987 800238378142 738663916066 942738064519 337494392620 238782482979 459891025916 953757943019 332570356972 328036586297 77138806722 637986219048 321385849080 86286908734 845393508632 577676229952 60310567940 845075957264 788745117496 850780391393 557491119350 686941850991 839692132380 895417830568 785654189430 178312744688 41491554645 968276094257 12390649764 304589557194 479963432848 377733073758 716905073914 670661903389 135173380689 104344953783 897457494185 95739637099 519894991024 687805938358 16955205856 692522227567 277671908859 132519317472 587238227066 697181488056 996518315441 617644518021 566593794733 508331875208 979987563954 134245873134 296203002073 59623078442 924233060846 688054711138 200230529972 567409374480 881778077075 186647234569 307920614826 382086831861 43355322606 985013576779 261503936117 228236774320 348252644915 723679963949 357752045142 196815127186 371887867720 36596897495 704199329732 34271319831 841951600512 97804610899 994413392748 913678401663 389577915355 377983658794 911657640748 719864187588 310149798146 604906930029 835737010283 601783328616 131717138236 919590192205 126146182445 212936994657 939949801771 239781869798 331123134697 915386704646 41366272439 672366048117 16821736367 214681012748 663455750301 435882931041 914895744507 268748375541 472235796394 369824742732 637522988569 952910379043 147933150601 401651172520 998747822434 302743110260 333230381695 462687791890 742439799825 487718413571 211737082134 242393613780 818422255857 736010437861 664163595421 751924587524 114597560962 925164344446 314576436375 123130293618 618025038302 683625942709 182470670621 520738118855 781234109487 843726455209 192016907868 205058709329 691084386704 452190388854 320792084037 765900144381 496241451848 530773536834 780166071164 436621253641 415169466438 4030400708 718647513666 566599272505 873634081213 907597860789 876314300557 75520352398 327002164181 154881413188 160546352899 270265266176 517998365413 807302623532 954501078470 719950978749 938580344070 13175182086 970440006302 736467502700 835612800071 387857030507 949689573408 223093139183 879565922715 921930932915 193909653475 338442797298 903045447681 145997350858 947934924121 166169591671 288478142450 525855421748 559652023905 304612163511 705228899624 573301679036 86054387893 485825985745 87140072321 550324047322 676506422150 792961252571 437975747107 556510588261 44607487334 821534455578 191981042504 645426406237 862894191572 187218225300 457598241879 162721650866 861107434521 141431704062 505281037146 421858148336 866120697312 847795869943 301010574711 606937757908 889655529 551252528619 505762434820 295912410058 95092758222 804827339948 970614323609 281935434939 909161176171 946517757222 367314991419 502952085672 199652192917 158315192427 213465478135 561589982554 83982630031 622648516103 573065307275 992782833805 587250986384 628823221483 10198062528 927462094134 811316719001 996874658511 876176326088 276234153999 931422779115 959361031741 291035305790 63719532657 675798194405 970406262184 891355322435 93891852116 658852656319 134437996320 233810581647 830178489566 477463966428 989617330279 391048871717 457036571794 262650964487 901900431789 247018626949 439114562087 329387710265 521847789521 221400555491 43679134246 673254212117 700060329718 23209387241 731847559170 844950684169 568287889406 931049053674 401113247980 367877427043 936345332904 434129768901 972014538441 485571555309 535863550445 445340040618 812012121384 17794462171 738235023643 968156640534 711593379789 969934892495 306335674999 631035680668 513924511953 77523161311 487379210645 404755890584 184232036576 703150372954 720487305512 143812599215 308505950802 936963740473 94358824269 353625012752 555801065662 190819226719 984567631792 158531421363 702350971332 71525671592 294806488844 221738117026 950530532174 367465538183 463731932868 297793343655 416989002156 274184818176 851542784237 795151347471 951511683651 183068700166 609899722664 217259644169 918157938231 223193881690 261016799407 365155054286 104855198429 819670596201 101099877129 687475722506 650338455569 614995662681 361886768217 945051832726 635673776825 24026853238 362322776336 981324158298 335836794939 652006021715 747914619077 403919167638 85855816349 860851548578 878600835453 268490974392 129382696493 808140888899 126561766416 691265151393 381781985315 658653633395 524918717192 54878655372 821926981732 575709919323 262683656976 307052069326 23234213821 144199655587 839205806939 310656240545 754607289184 176702355005 741627198007 670070939152 448192272518 476234513808 653618575665 897447575287 84666256570 172562367525 610044634261 500431518154 600294988719 548714407416 949656367549 194442784184 484067798407 667939991025 116200655490 844973385540 577684515711 238991879494 112583002192 793871351764 546289143432 108827583166 907008267727 46925426773 832659442426 383517241732 674757089487 833602819669 769243199563 475152085210 556269661188 541273537141 412716190014 617588834837 862142548746 551364960702 564762759081 722498458148 569595356512 798177799330 334145308276 749175254139 831298410081 9990623562 958021876002 341152503809 301093942912 702767974480 409119919754 132262849864 283742311468 25098746517 891869293879 657552376278 620876003201 522805396548 726745381110 741724052265 243457634285 116931455789 279985870262 909885025287 369802328083 49416289903 176967483408 779913666998 884206779309 3740343447 844126499990 930980096376 672818167770 755192606545 786953216343 414968634821 550684533731 213282418043 566467695560 783402205846 139348167445 977553490134 264250759522 37891246335 439134183317 876812960746 975779312257 204981024594 756130534748 41103043206 593294692558 846171949064 171741602868 483235085522 519557232868 443357013499 481354957487 244212305802 121403823980 114705514170 869558857254 350674947908 793615921538 705808426070 809059320789 447767440641 735918195475 238701786171 646017661500 921426398544 609747115887 262693365184 386058926959 765910548520 22620993916 103596331433 316522957046 83423199791 8030944818 730865949088 705623170754 227109597136 293725050510 968312537551 676419364105 540994761169 11303489170 433080256640 769321496705 912883669603 75160458603 322394620515 355617645852 520624914825 405909214781 360254353023 327037330250 851871555325 66533664492 177244103939 370505563844 302756102940 722078176387 788350089092 296981951258 241291143922 794570989003 596203380368 491242385495 701388806216 739803945168 58694751066 155661786740 547675243711 808556952721 257154742320 415236115555 558535468226 731276452344 483315944328 291921037031 790454833807 783454992112 320218591978 595091036353 361898460256 321924187313 247838037794 30645711064 643928428068 121078004127 280187606132 686348071695 614351316365 296579970814 231254645370 78264791540 250075583091 902299564350 843059039122 291017314587 410675035632 652979496748 468192095386 739760347497 691812565557 699822597944 55126603024 899083786492 209155848477 855156221686 35927176105 308285282460 602305174303 37643590081 143404399624 101577941440 127067383698 943327923191 601704629330 693269942039 480447738180 371971474211 773232201638 822318699778 550771826350 596909960738 774367945754 93180546772 513702155754 431403451594 572287423039 37064233160 604367243800 376988501809 920189652925 405872396735 772632139502 226834321442 504574256849 283700086130 209627438997 566321280380 871513577977 355632332088 220069712761 780212454856 302497398585 542015200668 61025631329 778840784268 823011701466 943441844426 296160847782 638218237668 659382304601 391653747288 749476895320 781895830153 563185803855 532101260243 317746792380 209146367552 676019012284 791021559336 837615047075 247786460502 838912872180 148664666182 768292395271 161719049422 673726445665 121565267796 418646399430 803178994621 61661732880 456370111771 599973825243 788650898620 665879476858 646660889118 139081768128 261424077823 479935540826 619255139102 702926720498 956829877116 217747447579 207007447930 30450793526 260137533682 785661086858 591784860671 101535088520 212208064101 895649368334 287301931565 546822765690 761240803428 290720683479 945637181422 194663419540 616236402494 45889145106 214529330271 61373239908 112890816083 586861495459 456706916079 536004861720 510859048431 767455005917 217611774857 585550402654 536466154761 160137164794 597215901867 732104470378 947336697442 163275670927 935281314351 420341395473 754552495926 373179924112 568016275131 404621799949 465372553219 804192964118 210465802289 784598688780 943362080163 434909180140 796291088098 887435044483 717321695252 141420000638 538337900064 773903609980 538657160882 681743987001 824160433757 607004411463 644471870112 462860826675 91847620194 109894014875 471585814010 363447159841 435802693862 674832628885 63493537472 337489053168 867532346242 162452004702 689011663096 954427539167 329674414651 655424331079 186238608406 10204536030 210044243163 220516890547 920616893476 18883833495 267586720282 232353719116 960412426433 261794439907 609792545477 462639219623 914788561225 502634542059 464978966530 775092193237 535331885729 416525532250 695055840729 729497516043 623114533745 621684953043 387822731651 603783917903 604115699858 198215724537 318466247982 5843437062 339303513008 597418008229 147792337746 594767048411 525732335478 954333711798 114851462748 624586740248 89039409837 736044645083 184719871869 652983237340 994983904608 878414019470 870544015629 96352162381 510691361647 795791881831 3073079551 140413229402 246403828862 138623297750 202071665601 812810262695 7399706458 887282466126 693973458023 600776918791 174434924142 465603670429 475284210721 208929298746 268636145099 222291999338 514966793052 102504822031 179446609231 329344651226 658309854129 153086468835 44813915328 547880719041 41880861523 753528560741 916778648370 329973867711 567700751487 375355450307 674368762092 951074587422 797284289894 392579140806 896174028399 196911442655 363705850200 383986861702 127845320731 724190559632 596038932436 654533674562 419131483512 903600235260 4804237686 581345932281 178871786630 478685892533 280379811334 828799704917 254342873385 967663256571 489164635649 819509909961 280756824457 206000429821 913108244233 555833763598 505714684393 452258790998 727152570126 329369136178 615816404047 783667348060 695046020860 916712378543 128527799746 410792060750 546608899733 715051624140 492587070401 494459613657 155175092560 642761730950 549877856435 566240073915 404712700099 815243609358 313213491523 478599638377 999989137111 906770505286 247236591097 210555910152 45130835524 204357864128 517372593210 693767697094 563490070001 906426914774 685470167835 526768743742 967213828323 922420420280 204260620271 78399299703 94818810072 308204150816 650368924804 441669731863 660555741137 630336838606 176206285426 156639886833 338479395386 697866057288 647916753827 686534513463 88890385433 269290746848 645111541690 699337746631 258855759677 149800291250 149857556114 679657539251 207030700740 940017103249 787689751147 550607117302 428800990963 327122561586 481993967005 902211920698 539580179412 794505302560 156059256669 287085205941 793516032944 968628185983 628963490653 495457256857 343881423241 90632236692 343283837845 724156934183 37504808530 472413827820 112833898641 18593629544 727302554178 395234413200 601359307601 755064822977 372306425661 991789916094 288206194304 822162048848 156669999787 301276472118 516447015379 652338795200 253102952718 397587423906 458023787541 589939085344 110432523572 397658050363 532459676824 783104277947 203637262825 928910286922 212849835595 542499597274 629113165715 543192928942 563418947221 193680613214 658903725548 630102742801 957337810075 152929498849 235294128541 665469371243 849674794227 803618022410 819509436202 994623589676 947879347183 27948000851 811768821676 966155237164 797081197735 572690190359 497497025729 716464780141 42056338038 396868723492 499437575251 408038992563 671825057066 862299235414 516189137188 632754774320 365174535480 340669325259 184243439591 141130451169 321235880147 818950960066 934760094302 530244060058 315810909434 335886800842 188798230976 273429572623 80798286515 47019108537 25878918765 245731915595 636966226312 588780497053 193882895244 11985159814 102581852521 173313965686 686069615896 77634886920 854903470860 733842007636 673423705940 330396014618 646185603070 520907157993 306496370423 372035979202 604537591014 630360155376 214827223275 627487112722 966148668275 829044485880 627083259546 252884458415 603650348180 639560622102 893367263568 660481715715 265321151031 471325453421 314729970364 840704085856 294910361067 697234163661 488276585984 591371835804 308777256745 609077572202 761141266136 244861061872 576479417714 950950898630 278447236437 710734283429 45643590214 943975721904 380887902936 709170447482 381040840040 175236694168 43958260943 334809205830 596009887467 776510852373 726623626024 948399166732 735131087692 326245462308 351597207685 631565770639 989253634576 558196519201 379473842091 259122047941 301621622844 183447106833 832522036800 86386747703 433279779886 462840652533 452331294068 643580802843 965241546221 873866737414 339649844560 585872225139 927037062700 344040815284 161412956598 433546333049 436144265227 100627919255 464463617255 484019664517 817653828804 326431764029 951630262308 537512884587 999632917011 865834774426 245331246797 877491445503 717597015108 435475910298 490306808346 27965546154 536046514368 169950546816 256585435292 30592954595 805012762832 918582624276 6654515153 45140868234 524701828976 294784128822 965612290616 887967228249 619187276641 37374062918 363067380776 967665832720 148261738822 277669843544 375799818492 760344476780 52247133117 268399218202 914095171102 218761891585 652722699069 458156746747 261494978276 133622414907 109382728054 431310005355 622655754047 639493463489 473041507128 928114978383 573773955091 891694473004 475253780892 340751163626 27516090328 749461863750 109487406607 181819527568 732546228402 423772617641 711168669644 717402163820 511770251395 782193035360 65034631416 978540558136 467667000517 892485171735 615322353163 300350949593 917704469172 986424607440 59692084183 272990065493 838852319275 830260952984 96192620218 460940916333 415357471938 950192424046 38164851161 851832827885 740549627526 420030855355 565198521441 743594627936 558140816327 53453658878 859226871971 244830662379 698805999531 476743100495 656928489516 415139038504 85621485959 238781289407 289740354199 336237159576 675611887812 482078036262 832220202348 968856424133 444663717732 854838057287 19819026537 934542641451 565987093367 254889716792 442497589855 777636166843 668929404110 176241685178 3391194041 446235922266 162520320875 178230818862 480230623055 409076203728 93852277807 424369276387 58713263574 867838702780 145896991704 838880754439 867314411191 911921544832 308683818435 197976504028 651305073383 309411038460 994228580160 786797921944 835961203740 539500659609 800689797597 345279945188 445752074112 313898224460 294462033794 331135835417 458083756984 37444070033 26922291457 419419932865 112039242810 305950890923 88439039464 331635251092 246846873355 153343722254 74913859559 307971877163 94852778514 409651721251 175141235036 50023188449 136992210461 937164615318 990140958142 276348204926 818281385474 567988575438 205351881059 353182120454 138949738609 579969060939 35265822785 703902453709 350229368850 729646002241 639339682629 310822226757 849574703528 65034765552 433311187004 800905811227 501737162094 410238276152 787306365172 12995275238 450480849288 906715884845 907418539184 985934324541 116042869803 197669396310 194538160664 931656429156 410797651398 62276027607 533329832879 835735573936 937500447196 469945869684 169360006728 431628589153 350386394686 970697672740 220455073639 213108126069 175998778002 183791942991 896381126874 537556966261 606101314703 109928603113 655239070881 102770272921 377318470063 723167033862 932790473341 231410579125 872071262218 785787262825 917569332772 15070594196 438702023792 437686565472 170004777449 309912772185 783591671176 750016212905 722527176604 94849436719 890378788830 476278310773 306153194641 648394746473 556515921411 913679538195 936613587182 81785669644 785129578298 957966689660 278799560170 972904809195 643536915733 16783378316 806804024449 358156179311 821180861403 601371617893 908519239236 681666527923 596695816934 324873025345 547162683304 632528669809 509802761957 250793600936 512173967665 838893024415 922644189193 441648019644 343917664862 485612763684 727245330824 823813212878 575757431233 528763907834 996792496327 824491754888 695247238137 449834074637 724364087008 28784368988 78889116254 278215980946 142238859682 846112095000 60448832924 831737490826 690552518868 316773953861 926869143845 828741265991 520027946931 189923685126 892438755869 726021032017 700691157642 7942137969 535581467544 208512572585 205747550243 709662422291 314728459444 324876556864 897894839677 205318805717 503732672972 754099056313 83913114396 441604135425 427097172345 260528435863 497056392569 737756782117 541771407556 926345705331 102469552925 102431352252 428811271062 255110761649 574575066969 50524919434 143942020439 99277587401 130030370494 162029025936 642486948702 686944824904 796505972751 785318156936 315001675086 14524473116 5099923368 450595088986 304949103657 844776416546 34598729015 952425624972 603116683812 453504763765 132039823798 898463043917 926387077597 79096445581 572667190372 524842522314 98892981933 636109535151 319478023712 974941514010 491105560760 370221942616 873915164378 304901196361 971314661290 957986521978 598588121923 389941374897 201450329347 80558424444 110996233763 32467975452 283008732821 218204137193 852291287145 867045544910 579344915086 159927719553 761464849000 613082673618 400574758832 504474901311 838357908982 628224298667 375696608210 246302110543 300376423026 35730759541 641655148599 269003250254 889491349941 654672480651 688268664938 627020465914 373597909762 509946908020 904642834608 39299571221 793993245161 80881459952 502323329355 647244558628 891055327787 721943869166 978972186268 975532326759 976571807900 476572655653 910819151758 344461552554 804707374379 861216426764 869828713393 601660685764 142815768244 835306999340 538521124422 245224236734 327682073035 511723808960 86219882852 429270359484 35621494278 189550089688 943298303553 969394731059 296093368772 311890404252 22970683855 410576209146 277635252060 718798340366 373490990981 819432734197 799084051149 371563048084 560083695557 157743721275 413986318525 594634779939 305887337673 484008935214 869668804121 29279758447 664275628217 703587322479 183033566433 349661942020 259944210055 988150674670 958928417676 669105847784 603466000419 861830600697 623656113479 586159815770 821471371570 670826078890 79507665852 439506439060 79574857186 992468571867 262450883320 648960711972 470187196450 210814569572 513425114653 92735990666 224608650849 728745351742 627869345899 904102669075 630175375149 300965725430 660063007945 922400454099 257886928113 843091605467 170101071707 854137002852 968850304135 87759209743 608927052060 833114630462 55518905928 547232865486 993695175985 121909719361 198902181266 442425107049 975076968274 382703003625 797422901088 1496087171 504765413598 96171906616 129274615150 608529143210 806626562766 816175409538 137398274993 333080320908 733449844719 541968986724 161178618156 355240133291 836946224099 975480384150 740671764111 359402748331 359202924526 158712433601 336380959669 188753795558 630770789653 525558408157 92031471735 2283027025 270287393230 471370208011 343912949814 381827411787 639294079109 376472984854 904749776924 308082213271 876077574862 506165588784 190520559683 528988767846 304563054300 411319870933 855768075323 732948171125 96313081161 137266737801 333618565403 343701238248 849010303780 88590890227 347481898160 769038743763 314839385316 235852518458 425578334891 553196200679 133537539505 829520053153 672650924719 667377600163 238850527216 504990111208 979075796475 153585086255 602949087922 918040863110 640200250950 601857254074 682583172631 235733720442 553467838854 968141977775 204441908508 805708418818 170130396433 674910768166 15372676092 568563569637 597607181978 88335147829 157029970162 885153473398 496951127143 228244090847 28013219186 546610712537 200037898954 235873039478 780938481285 742900306942 721224273340 911068031065 55500701651 129114489699 688766369327 886233673476 76249356189 496962471525 383945561053 727736144642 770966794454 776493750574 665127191235 144912744287 203010081021 411365094191 238371928535 780406033463 465972705377 343514102279 176409009055 607780959219 459829552992 957571141174 25094539052 339311439629 648892773432 956146779492 269557743231 726175965563 270872053097 507446732264 353121217189 126217568572 463575881673 780276430081 455221610484 483149597754 736931867209 448073471429 679814937599 795537130208 54629021610 800302741856 683068994546 480915385490 958928456255 906199114454 175081178785 934100081261 244909505811 202357530107 272723128111 981759759213 138490097802 123741368594 574450346665 425466108577 988429288133 862599211081 461986692049 3360751130 298459260592 134788014100 330674430510 198466748378 954706835905 711054370795 22318683967 208127106738 102716568563 79453680543 709543713031 9521245278 940122782368 201510493590 150510807494 684028115556 217074323312 312774977654 472189334450 393377468258 127648261497 82465649028 284123849173 951906981184 558302489662 961434800100 673301042213 652358393829 66933137099 715948977947 153568365252 990648824520 999573157405 878487511272 592362118547 767732709499 271632793102 49474534957 801706759925 373626682706 784639511120 476765255906 952813676302 332807498272 713036526948 293670078340 738137061730 404782787799 55029469514 887540101894 867992364859 801315692330 712855619485 115632898593 262979674469 263931399563 844534402353 641787930705 123272510984 969231459879 327696368491 721719326075 337323387691 131495956703 752462446739 531476574383 714774170911 999003548280 589447495734 905018266028 157106021820 170030131289 212800282760 272085771426 529921794542 588740823596 946701982583 113024313111 429648081508 672100862557 135520638361 355898311470 878102259300 403068025115 91720930584 480402140222 612351840450 31209636853 685807924529 481489189345 201622580017 922808579524 661569120094 855540172507 428195517757 184625875811 306015362115 222743454901 926126958015 504928522076 665357752334 284550820943 278079722863 847007722767 763150034670 137848282566 879670431108 982900304391 522161483849 233033750557 773090415226 74343905727 802347835923 818562691379 302426320025 575101647946 921084102751 546704090864 472385713451 213855346965 634020212940 702629789885 276730133070 416555207127 804586803058 678409375817 530684554394 509572168316 143641590024 402681779911 760690067745 178605895037 66050027252 295305148777 858020698971 732630165724 9636203232 99189350627 851633795998 875716364496 173211151027 505710207377 135020705877 77979693560 554859750971 793353437577 838485472901 339894281665 813872314711 100151803648 895731698767 990617054425 970113058300 748183187494 888595607180 616642453002 716043816445 407375192621 777211343432 639427895071 992886381530 572134887557 590374375796 98600790382 398464532295 4221790257 790389939853 598760686449 227150610177 24389029317 810867126034 873137897471 652019704430 955584756983 833697402109 646231833546 941337814258 770160986340 122056193005 746938826418 399730294486 924692430894 521367948953 67621046278 689553413854 543822083132 645244626575 178465229036 258346557659 831873639478 97672418444 262783438635 233395249910 410489859706 135732492055 372454152672 167474417450 610617607313 904049583162 767523872750 189813344310 457592094138 46065890824 247320586321 117521306260 356076482863 511665356493 732009348639 570363776408 625874734826 309029822082 472261221176 672250268900 804107198120 222555069730 542179217950 581298116088 411051228054 274325859711 183335613751 780340164882 312252776921 899663922312 690523142331 850182829581 693237858022 731701920657 674807485711 951558390470 459177493146 599319706653 511466629493 450792008670 667914099601 494151494486 149171734885 335750224254 16060209904 942434699927 32480894852 783944374628 180435826784 908820326432 31853934705 968618925086 688460035214 615826792210 729882006706 212133840278 324508385696 827335288479 221861739415 208822634421 744147426129 13595003745 525011352290 11012859935 679461150269 307473577729 802419032270 278182761414 390957287100 337577252240 610430534382 169326779043 163069514604 807642331019 765947316007 998818755044 540353602763 725992074995 965800842394 877504665788 214471347985 38795614349 97450595917 390904790057 724681890637 491360435125 656929343873 345617794541 541747061819 39934615891 443577546880 270660463193 584651157190 339435844963 899948035682 717686849472 539465208533 508554483431 539052646179 253409726357 300171240933 262512451558 549294781836 42461820283 329401248791 1256889561 858616096768 782724139793 275923357139 873196083387 547617033041 209725143968 33233994224 855562805908 208901848246 771698710950 271511314551 322687704904 505701719617 809415069230 461233021377 485414668436 731465639402 306389115451 764440989533 398211858812 101374791310 648323513811 561484011030 191069544854 208970785352 424773478783 968480703040 969993562219 296965908069 546760379416 626021912508 487001579341 242852845311 857128601916 293006011510 792241664132 153926345861 821773445134 774106793253 245907467478 584766283540 821992716782 331207390729 900294262565 569037990338 317691678840 650355525149 729877607451 17192357729 233517408801 706244320502 516475783110 872364017205 452316815924 80783908063 731587485846 271886819253 82370978311 30754705756 18167927190 46595011832 867158523759 311581090506 451697553014 364605778513 949094231345 781531221828 795911749875 26586703677 230042421532 13436335574 820825728685 416349270853 201194444410 810836518474 578335039008 494000122564 859347851831 936818666436 253822649873 171480479531 780157751671 291662706246 549563232124 221474342058 589945663635 515067215243 336733344442 852825759908 281275849935 884251792394 299150787701 783132281937 138461864580 898272107838 852477530788 634459178386 354734241816 252083661200 222638708032 796907272360 647219589021 685653639056 964968463204 798162538938 922441570078 106807063517 563868670367 364513199131 568918582741 801853126592 270621105057 525324348792 721877916421 645375256434 224975106647 840745038405 836704378871 635078305786 913521436346 839000098215 495457330005 816460466601 422594247467 78358547875 211805784990 155532096298 23366059398 213616270621 777255317081 383851888123 97790760188 411006093600 493943066744 117820214121 535984881532 819926643438 463476270385 377709191895 884185295378 839373790151 310810883754 269638409783 104368551517 939211770551 975649716073 294889875410 727414617148 711408685640 149246842858 458624813889 31519636217 225832052007 577943182776 320412321868 81974603525 884818277821 498873355923 676377942749 321980299804 456280959664 444884791790 490960842639 397840440110 587939876343 739211395883 382055995476 157295564324 767094706823 764592960918 729661803814 867084523068 568497200905 562604768886 168468194775 2075384901 276725660726 713520543 391768983034 264087205263 440554488557 701265417572 408668300724 683032215403 774200531075 17374943357 799773273620 708649031580 375178081743 25948595591 371398912602 26742347434 140401236582 500141627473 216836333806 656070727926 425521005642 147471319293 875489175982 193772135350 210775470659 567785828841 754188531538 784974458539 740250918824 458775060750 581702842050 625061107672 826294527241 256526827301 793896157987 447347653009 200028420723 289545791320 509869295162 708424227656 956143124964 771924460568 117669462248 313399380537 723976585753 839614234203 617342283058 124156301100 667130047846 194472394688 743217937244 467545047168 695041683232 540379434111 474291491965 59838715204 924162109794 876472188299 706426251569 476940783814 135643866197 881171117700 605085665638 985623214607 734930961197 88435559918 440393322368 644307470842 238056097660 337339031916 520163715927 248888833785 310425299257 871144358255 841738682785 580361196808 131596580983 749694958329 464139286732 939962896618 733233483653 89876951560 442242462808 26128552727 898261211009 776399960516 239195414843 65873708557 97582657050 138312047755 614190181993 793021621308 44481686149 855898488119 48952260952 292243109009 894327848808 515200007506 764737728968 411970835754 727579398841 279879097258 687933089892 871201206802 511133241858 158212272293 6612168117 358719028554 744184711318 896449549880 870853074570 793894136523 215672922562 234503633351 476554167222 199464051470 525369953149 493001751042 151776600572 56128087142 229121565084 668014068089 328484141921 896671737364 358936522159 586481109446 806539721954 281679647568 34609603491 594766097681 37056884390 915866329995 140521009018 370824671978 84667513834 594523082007 219968405785 481105448783 61315153209 239772969446 258120150468 290060514528 768551089458 90228631486 27039935582 46955528744 709106079515 589779507341 613770659346 671512769522 310868082526 247909753498 611893990198 966267631767 344072457784 925398912086 486079059013 904887483865 828536159676 20864513264 116641689427 761241625017 496089295284 200421419370 151491861409 747485606858 260197904936 139899959350 545412372094 74787643454 177200718807 412051646248 226451228175 620662347263 812417626325 194861275114 850211949287 414801513403 655287415445 710065408062 918262677991 136116667136 645182214169 968938886752 447815594258 519769937298 803784338115 335397861577 619518658103 812293606616 469595639759 602320268651 897406687615 936657390315 714051301708 609869626187 577635417278 492705382477 842507420590 567278247545 488796372900 733045635245 875765090965 534997195511 620158054848 272561218202 537231920162 215004654853 340209997857 714025029624 402960277185 425234539793 682768416391 38490148388 560173674490 165234600401 779759476014 691030107297 927783009337 922958328511 228162273603 48994956198 214552478233 763891835504 952763118677 211002375416 538132646289 311320026562 520396257611 543132968228 8739344503 274974038814 476929543283 393014030386 895475230214 857938901845 504154605491 499431971628 309870866627 441097065291 860591010448 201760932304 283261943060 805029399375 574817308249 704463708311 654857984878 613653925636 870606406532 342838683039 532588785145 935781500786 718565677145 587648866244 868372606311 742525348632 118454094121 136132111492 820741446564 587000983583 66189765963 404446532396 104819079178 561597514463 431502091469 177925480889 835508929722 265049824143 411701548244 727197114633 980090550788 767340653328 477660466677 61323931669 71305076286 216062147772 529333620615 802005006673 765045112152 467889545396 922515363919 110083000607 742692078117 2378188580 450162536020 161648352737 256183785119 812717641725 163318948696 389557223344 684332363888 326707154453 721519229286 62863298894 49263165733 104161257769 727692533399 63294758235 702014686909 125403682677 247470089116 957553926442 731384080173 817327181125 364312526293 553918014009 931047755227 861472225579 684279408452 730166837933 78924244860 848809058454 751913589116 20930220755 859148490590 847849224595 567228080754 650936465853 971454541747 704347865509 906093057827 526610399158 599899359062 850624605875 62130061918 543128354283 31827534874 392751312846 319399929268 447404603565 209018612570 685243228218 539045177965 1442673955 75983573525 91154893600 146982323778 698072736912 586248740550 661912502408 443728675598 985587534948 244288774751 139997808633 465782982662 647783935992 945808828949 830904174431 437772839312 442331369101 259817144742 705675572815 163064671425 612772961520 472348403621 887362454392 907376317139 744401398839 806243522959 875711812344 268123639507 270309524678 64174537384 629653766480 266716574689 579549118461 368805776516 456913986856 715471950020 610794081701 576134217382 732515592832 666900399074 353869036549 957908756649 102546430291 237423750207 661137033705 999427246210 245336245 323216141997 59688828458 806360805884 188353682480 682753064082 466314931978 747482385876 720095628785 237855546723 685114955654 528420689066 101308129412 349248813805 119149884524 271870526659 45398242562 981465515480 801616816553 588395577776 499399243670 936601671737 433216609454 892994115744 140659825699 955919904378 220763917485 665961695941 247097598694 34028821065 755228656758 164532898523 117335942744 509818353392 43244406808 856882195108 285212340598 514799251967 682095333722 929991950762 269240377338 389906393250 46336748677 428413698680 328173073829 219572186234 250266035530 78179806966 860771090095 183007515004 978285864501 949909315686 653589587708 266139085840 810876558785 393597990356 228952012457 322792794916 632540405859 954526335332 315664608962 190268561111 498802755802 485860063377 638786279156 861919218432 147289171484 833143421001 150245786910 851990800275 206317399559 490821111789 717820863868 400363547462 75514032419 93483431336 23946191125 678317471048 798130957686 188047209473 228058877304 987525301152 440484565736 604612764886 849880238190 280744789692 887044288961 425689248343 459941540426 61946077008 893605215309 990289096014 476014270553 504326108047 501180341536 610703047570 881771243122 18060702947 734943994653 37985374183 764822489304 920271127010 461125651259 447968624402 974567728175 583626788772 381045408027 434625702955 114798814064 440270841728 687252870196 301374571334 729442113289 637665783801 960650818394 45823600864 742408653778 649872093840 853422288723 931143841727 595595010304 186500357716 60401852387 886674774309 16119074402 151497042902 406272797942 914743579207 419288581265 396756562713 528940634456 925538513401 98717526338 818185671256 595652037895 963393069379 998017760879 335399976292 916095758488 113608312384 895034252666 529998914270 108723686750 198768943587 595410506456 865703726912 258321998916 825183577739 562770910872 397100477617 155965786495 543111056795 492961316318 96577520857 322184737160 826199618475 239422253182 609981255811 72959041019 643920973627 27658768173 28685574955 176748809435 306091711781 402383482841 897123416410 576760860006 572620058608 144270651480 870039734540 131908653955 280767342595 324448953648 864170198770 12516297049 65973812389 632392600947 597261227705 456916010433 60206950050 790371538636 338764029414 32558685959 566269448842 377392052203 609415283555 379871126728 78804362260 459647744421 640739783306 848029623436 987780299247 663924241968 136358270474 565775592959 771650534937 587899745477 56148713666 738909292082 845429873899 796900915557 924313773154 526534517167 741886583346 61791374286 845222715465 623718021128 223516400744 9498062383 701022625849 663606827069 363269089256 395828092977 679919411419 358488057321 742383097111 905932911361 736263087554 476142366572 526506887092 833632625806 98840723516 821489128574 700857732947 473143238929 298727753407 275813349307 333739138999 960955316265 906596361656 64303910580 912712880154 601067962992 246273657487 398958314438 227350328733 740883945035 435853635537 472538069368 893553689057 229890595634 155862779753 684536395906 699999300853 204380344172 9439526161 967508724859 319678962331 28222823507 855110261437 488090645877 501891345375 86064625000 433219443049 726903528007 793114357896 847082717548 950465456309 752596249912 778387997992 150664509051 926587804625 556157817475 400339808181 443665751903 438325373991 182686561855 657166366230 770316227158 597208398006 561587482898 829616394877 667998095570 922491657229 329349478518 507009202361 337356366959 166786691198 551551857459 322886139764 50794348972 441176181260 110984557930 353492680359 28930505491 218343883610 3799674264 863332102322 796379345438 394628166112 688855666772 421923467777 349270601819 498624230850 381894064459 306510027110 622606836861 27559400895 921461866707 449804839294 464967695897 109228974752 815241781675 506728711240 129057688781 904425496818 765174035767 738622307906 418823202986 200117868540 420593534048 110977418840 789449379178 686042321020 928666355892 358556396814 857524106471 357948831354 521310756783 288070389410 925342982779 339612219166 269415424881 920206157584 299103619057 986106621337 671516684361 660230181191 201478494933 232083022479 170972910806 649801550352 328832533841 32592889912 945502729123 684819870055 875758346077 287562803766 672675085412 84515219887 139135875314 969317320750 789555042698 668312919118 456957590986 810834356310 635087960594 607024280860 868394858122 234801059717 740786292118 3650478450 239648703711 795093532361 201389642985 975599740316 608396186011 449892399238 165820824891 772017745101 132177508108 858924461994 975777758435 733321599061 215368178581 854327352155 791732529441 989125113282 591962176648 15123045255 87199410217 70508583379 175264341947 416456197619 431021543808 534589358071 350423915948 80623998479 752725482625 122853966794 35964492973 465519026481 563045121462 446565868336 673394930972 174865881039 972322302489 369003144982 478652891519 341253891983 663942082738 532338669004 584551001326 12531547458 360999835988 100351392187 834252285026 260611463958 70295434033 101363826941 126764562994 860209576607 698843956420 144603372732 751804155865 923609241242 592051547239 459118272441 906328996261 553940068575 102879834994 183560063749 926328650902 302581297249 789808415682 962040782009 773374549740 705133744933 623176120096 283914254217 828854282737 538762509378 354540694480 110314268663 423371588237 10574990417 786622070750 741955202873 46645488213 619091444209 448919665616 933043178492 888039345398 179931287323 143444477619 296756268759 141539335708 114052341963 557750113126 53326414375 416617890318 985158894115 832625038802 301069812884 308036511152 215185424079 339790442931 693080360115 900634432396 800861593404 663675230617 906650405924 881410386214 511588222797 46999622319 83668338361 743042596821 71157112548 680043177302 404618371859 809728322314 9159703779 978526662453 863979440390 477442468273 387543598573 281450426505 738268156525 166945008609 109146672577 140325681090 839247411226 817384957602 786836063310 457167919058 473177507212 710415842098 28219169780 95578832959 327287967695 985578909743 876445291567 475983658543 666433596516 311734122560 324882495364 689603284461 472641947701 789369187352 517199672572 331366432523 401417584391 823340295301 586961979395 715235313443 614937894869 50613240004 612403478542 245239673898 801341958286 685002068315 271982787173 687305682176 432494312197 295184335088 621734478968 665556342442 218592766066 916162657460 878250948686 877082600032 196116918729 113843527274 907214482351 28803817248 660377255833 227621568642 684926637922 470949177694 711424751480 128615182798 95940341174 568221386665 513558712933 783251691048 295417609584 629973718495 457396502187 173383299877 462026373700 531335567861 988065835360 206382951098 595072256279 632790118860 339955547122 374706033232 780091880969 199212124190 137858724981 421697746583 882486734476 857147559417 195941453812 188222751708 739392904235 698304006274 162672221333 353306214350 458251452065 140450412723 922017024930 548569013661 860018082849 474244885769 150114349942 692117576029 734084003306 851217877265 317432619635 970288828738 416322411096 270735125388 767608154372 770752171923 744235044904 131976044990 773295191870 424286940786 275654934603 688391181547 34085921256 558126300914 992815186484 569094525327 701767183705 402389549308 887147407806 957056013791 649337180751 93481434970 493786866287 973401758484 630801841002 415801640026 136230506287 546541275443 559089959565 739816567347 998970562457 287448372759 764072070135 830510234817 41224482882 506114913030 225757692469 398370176728 426965931066 436911870780 487344137910 224165314705 390265811637 859853908211 552901534646 280800887060 731807612102 535038854341 683251999326 819327387972 74876025679 72679545033 218562852230 120157007730 520272641142 971296513185 238143931277 522163690580 685711892845 51253713413 449095622709 81037384542 832028542819 698364358231 56426225715 643113933369 273031605964 76161684416 548972909387 453856678620 45798692285 677015465541 250963722152 247410302063 344015191253 395901650814 966281038025 264278085431 820100513747 454263191113 982727852383 140284524468 255245303006 699628517533 610353999502 49404177681 116661848031 263856757877 234776909051 863231390480 539928792514 429198050831 449870742999 237453798186 365710369175 299816091224 68750255866 892621331905 489457731491 888710876701 88924979509 216482940970 265702769591 103190216035 362017531144 848072356261 69695174146 301810022967 789275576321 527803220540 237420676135 956783549058 647529261858 489930386305 345969439300 433434935393 248103686119 292228945052 531778575558 934168414742 284935719416 615696319940 827024635444 45894248664 526855405219 752886720690 962924928564 454232982476 71014696257 659497209768 53768854219 624484679063 124235104749 51304885039 344285461770 721307185049 429809623204 293102856979 596616099125 246882633137 447470060760 888210533555 787749446919 370804904643 427053073255 375923712088 128415361047 768766391342 492944093032 235967393015 1495494735 588300185667 331695927370 307890723480 922849871794 932200737448 827740776100 369172595841 145363567926 558756461265 407319372007 988691482997 232927491745 669671345010 272208576697 818994920199 239968241684 133407461742 301524183790 988624922064 984958722982 389829128149 394669875511 514454570564 237100272317 577370408328 425005597703 815798134678 869643460631 437694874589 386328141512 444264250420 301549219301 861581937617 902818339245 985134737078 641758397595 670857057993 583938649174 470011178598 611441094091 909473699621 857424762370 660483886200 37570235736 64290599809 26089359713 922960775172 141849739049 364337977385 284329214487 346660592504 719672417917 551811889024 864750787136 399585004055 28087695045 656327341860 79276185508 360899365864 569848909433 258118168969 474057985880 751985920257 72036457420 219023196305 332173132689 771767312659 861263860481 391349284079 342489318919 684879369222 459450774189 219032750210 491546249587 428262125952 590703199844 6985164580 490403000512 975492221815 444827778375 665429378245 506400096752 252804817794 218240651920 695383294833 366708826839 220648213048 33999034458 914830081828 831723454859 65792957466 300436500245 967512256430 133038315033 279514815087 787878426753 464885809478 479956995793 65708557413 44925566154 932979270772 854646065479 610610370797 901873281015 718590344223 691988101998 643471782369 122637443934 281200992160 827167041331 259660354298 472778685779 49701995223 955774047055 872829430877 769861349516 773980574232 635410649520 164453246437 605422958714 257918105799 971283145935 555630714982 205797061728 329203871681 385245552429 282000967680 969887596057 106407299759 700121634006 766328309055 500947843271 38574840927 615654344425 778417386725 444546047076 352339231710 612901537224 960346258914 921515183021 158154206064 958553618030 507856741552 768149339576 535208852139 970494525991 554826731091 448729122512 305107921451 594541307700 190170149151 321508197873 702767466159 879390947659 58605546437 652213161478 829087753103 644771967671 875741621684 107461418477 519086987645 467404756416 267697254429 865863243415 863635986658 860562402551 451989386974 484965052551 517917711930 754917369949 679447330724 744845461943 44202218409 944522664812 375624761582 995941128265 296211718050 61264598205 684311904257 889453216906 932239996886 501235707582 209337652257 926457080137 652128135440 796294457826 804363121786 665700182213 153070100967 321557809744 84827132036 370312229150 338790851285 844835467007 148984653453 868922139197 973141565027 99873929801 62842924477 64312653126 467829502426 319539527956 582404112292 292181178502 604292110327 58843126263 765466781651 211048126099 162582294593 541966841178 852916078915 290430027078 397951295077 336473159857 697314310563 982071284342 395271175610 804452907699 47030979947 274566614409 639494836281 218927870375 868948268258 651994487186 568573397316 273277225379 502409114991 424534440745 230589306978 535321046770 797952137442 635100551226 671430399222 447881038702 822115870444 545371081430 568092951771 107010061722 377369654519 468191140281 314796590805 184003898854 838258749102 791123488978 443888138495 37746368469 343061940884 70369759354 997480424712 138181633929 68841038478 60904583559 972831928108 929289016987 471261602210 641016124979 186655318229 443252438646 715220472063 166845204929 864892846751 177642638611 25965519598 410067782237 641756378416 653984802678 9072032642 826031310521 503363717858 892835430603 156486628001 509282855639 938098026849 645840434584 427109394665 876434416280 396960391248 143647590924 707774305131 809086807978 124745313705 80618950647 349286446352 64608080402 388640038658 795931696607 932578304594 584455676781 564365866636 410116927566 165019324880 617039517577 459574916686 514019054432 708572224346 193089249785 177555969935 302294487898 101872175068 821795707546 876755135299 378524696605 529149641400 269616674261 273340266050 100061697093 198599446966 48734182728 91364573471 497594421523 777973507769 402779824063 34017799385 588628469780 559225521298 683702237202 155699739565 905055958119 874309576356 739351352410 168697417257 349276095630 778028419336 493321169597 949736064637 598071159178 745321129137 280002423778 942309004079 259689401673 980181094510 49348875704 110609782220 159752771999 411400548004 425517627220 989663747204 353871811429 230414465242 466601246355 234564212072 153354537640 289023918969 758342950924 312549039039 540067411281 509490233057 119410915749 188031010923 100455759889 999993626464 224518178577 73169517427 926082069292 150290365778 342664084107 897383436699 768744157706 735636870345 995028582191 45083974831 250791043116 232361184315 244460983188 725812302270 284229108701 2816588486 382113461396 374676459490 159526312371 351556830038 664117025624 544968686528 356490361718 894176122862 446243011677 19695504039 714830962126 851287447864 163418259744 319536418165 897781065614 739428568191 377251891305 5065661159 735706956529 239194819053 975058325506 747719166547 799504325467 606864503878 968703976266 212737995163 676571855245 971419456767 688943993837 241108821697 711213087838 450794362691 845515742170 420472642383 646191046740 380947727478 379700144767 652320378145 684902502988 53505729488 895404612469 834918091602 109153837631 119232378862 279508881011 99611107346 395847852461 710831049260 569408438879 453196580979 290321052682 326508617980 484010721641 669501468928 80432337763 756549167880 187331701270 477264419094 981109642442 488971708849 621499170823 568181007072 375772719564 587292099597 519858762379 5502209432 13903161296 524414435379 711737530683 810794728553 488830738932 866475970210 366907859274 178441867220 313254943460 815789084362 836108484633 328725966354 881803380309 741410683026 299655341529 523453122296 39050370657 569697814841 117978753096 842689382407 225962739230 691741430090 361945745218 298911200935 321624340181 442844598375 998989746484 554610160771 194681768004 108026165816 976044177553 132149384603 57729359600 490314414226 482139559080 514228690417 929622235840 380857737486 149504341686 80285152685 159008868506 607392412611 839874650774 536893535366 811305797302 939603852322 334945350378 491148338940 132284515397 100697514212 568935722619 771193540413 626392592570 209264916148 42539309563 845129792167 670592626049 273479925790 362969279667 421076450316 441981278953 616367078491 305781610758 235226030883 278594626941 349134194777 186188638830 110833088936 621148385202 843406324713 666180357521 940777410795 467989898051 653918842096 59540281660 317167723387 15127688029 593306203948 510878657251 845893277173 464604611747 522588580956 620887996399 361323540967 522014881180 541969948650 86154449792 349419773666 709692995984 98904114643 770569754827 425760443108 746298520574 983877607629 292354592357 87099214302 187565007235 11852970698 377126352300 489149824695 248178288847 788334871603 981786146765 859248502780 539231586564 439506882970 83244453191 232425907791 300314775828 326560911115 491312121626 372422732517 371518960493 360881575107 34625142385 116264665504 274845209549 747068779596 642211296850 451529915170 331421061463 732455702052 221491843975 281793148582 824756496742 559373781574 380177405948 175666229334 131907702033 221149477501 558483989500 81610996155 715025982812 169111765128 645621505169 564434718118 936367413273 486835529902 835164132437 78465207965 610434406023 367448371653 876528952238 521233040029 875596545263 312520522812 394966083475 402285491922 609749389291 543872216142 453503660984 536502483888 982668065662 287183102348 824715764265 814889246096 452649685987 483483510668 306895490158 750429961857 854247678119 963271239939 717388895388 557391376973 865060716350 560105153199 246587526461 460859292463 79361119184 839842357574 26178735122 892453350576 247256578029 998204539914 59547129103 971797941228 157257927477 388135402538 550012159614 858577754778 449853491011 72922186293 371997107065 692167625781 319653399279 934028104495 540315552452 134470983743 510420014461 519506475010 692718743630 98553083358 739596010690 758152672762 493675024 431941542493 716487414565 565875791830 934080591787 100320026890 529555257603 609330454470 417868495753 35346469777 211123808636 118768424886 35216310099 476702112864 902441669946 82505845557 796425536142 934371221371 701225840457 302782312826 482913645076 602438527128 452257608085 143216862665 198746530845 453207445908 473296485978 310898811295 733529744106 558586001044 176403485073 60713786532 218728793206 271172493613 912962975867 545043256988 737153249003 168562359496 442933066463 439503179775 825072385469 530513427067 957686892341 433151721000 601419324192 915498377376 57633273860 721833244723 112120360858 102748945190 915096258060 607372402171 617988008505 475139302566 201333937784 59189951774 539504345635 677425726456 945224590386 158956392811 622884281180 280043242058 955481594149 465274059637 297590507480 824587957783 98652515032 926920245795 968510973792 709882184099 270369384406 247606235825 716181428530 475815902194 392863579262 884204010974 502867169074 790757813560 80782096919 763127414971 576499600183 964488809402 769311723609 938723825515 836822297235 966623593044 366346650046 718157182900 338280202726 970795256675 151050788921 621611296227 392131333823 762565496014 996767651330 366007567350 508611367254 133693778154 427125527713 4494842474 167451286126 792001050767 238870130045 275148046404 675982539424 532588132645 286049222582 135709906276 59984527477 601273671777 75556288846 136658853452 736967945444 344267650134 477461799490 273613098521 633896826854 26906943174 361580714790 374235051580 89217875194 385904633501 533904030611 635960663401 251255281808 955228282345 281901563160 214953548636 30395371719 904833331059 857630463320 448020489095 432925010104 520620139882 586507348820 706255223664 189746218390 715778342502 348214144887 381411927678 62401862076 806702046062 130808151611 865343416127 985045695550 555708623891 74450725909 674162189447 953859228255 804280095871 135362417063 864210822110 765353845097 749196360593 974510727910 397582543354 904401404430 19711951077 519663327174 49439936086 566550165616 99824548568 574881174241 214751600373 412834899301 211290477926 499259865851 5242045650 709095354071 665616158147 47642174271 103140298777 832366938571 570145727964 647164626978 278639226840 267436147049 789486345072 367727174762 451017801763 988176957464 541118397202 735712130806 596315811557 587348510853 558756512996 883955525374 446820749936 291588963532 6685492976 301856008777 24316146278 492611262114 502282104859 16022364338 55162098137 63673461626 3379175162 808585278163 294432846145 986443096577 851433533098 598760624099 899778307540 567928225382 402034144858 611553240683 717655059298 143619576547 684394565316 355292160813 918843025192 386161054177 590120615944 289557413155 413211210325 72680982543 3882934293 636239322300 31467814740 858247322903 122803957213 507156280590 33945118555 720907928613 615288658696 695956798987 410612529766 74567708226 198883976043 31274294103 529919841601 813855097588 488312942249 644858283893 361971013187 577854486046 105841137693 119810238352 831590812870 520718744978 181611131644 362817234285 938081090694 831050988712 100593644375 609441735358 153256389538 81170344058 479789588446 870475968400 897504265999 135701149887 937155717499 580127091985 753210194039 26521072906 368159224060 457741228876 679142686193 376975032609 563369235430 111238539486 294558261292 244452024923 613479557832 549819854544 199915260408 124798594179 610953173001 304283855623 430907814959 374547245411 575696637421 817958939867 731892465630 314876456645 339993948474 264818104790 559798013027 900292767971 711605951120 433719179047 378425536894 781864759820 105383065713 214677284606 321893751328 814008341617 457842030059 827879415150 756682574015 298753000865 765516049401 624589161813 464888472144 536572275747 446056466092 788458709314 648602952504 74422077899 62678150264 210413444206 75533403786 565843620809 479249232711 980172874400 771645011721 426408744118 654333131931 687392545977 546045894495 949602600778 647587289950 124471474311 470674488063 548866288331 774471918738 714871265031 995711558672 735562813099 143139017421 377232601655 474187757866 781340818135 6845329651 938403742128 181729456767 910707666116 394872693523 738629553326 618785435531 798415839800 951998652424 171884567940 364682218588 522389952394 991010019234 325696078451 503878464893 852161398446 418058469252 495413166038 235416985125 523886120089 617380098571 365772997830 400491082347 659135084271 816395008207 624560695790 38269617021 493994461297 383414108883 13027506113 620766841764 372649750088 843087351180 952671704535 609173479413 759179879897 174101422871 893183954508 658388630147 889461004873 739423681455 652868891779 343443860066 795347114074 41622211746 644687156700 154558494356 355178305126 652879254053 485621854151 805837233744 115469834748 375043871431 842747323267 616921388852 822302180577 511227676465 332585642583 504985892814 262471626398 418822701978 695141413402 695384674646 468250791866 330805783506 941663708036 417058072022 92130833802 144485530447 396334804839 136535377317 725130900269 142826802774 563081940530 540114609474 904151220546 448743275190 863405041958 34479322896 514810262418 994576491517 270621078878 310000285750 572009185418 655230208951 708677907766 406426519919 202251153293 852363214113 296876273224 366402586282 965587968130 852108423626 575741642584 933822200325 902067813789 437959059973 287343861088 232816384660 977186540163 987137312954 566004463177 712610893184 743073844069 484507783089 363094666238 380751816176 334032744717 151940594201 692223852729 192947375046 568282144007 876111313872 202137344846 680407528097 495150301739 156968479184 766261221437 90517080141 909254631398 469335115478 920132391701 865231802302 146818032662 824914612218 612616235197 329497973373 476075783520 323398863669 686808290458 750004209859 574729097378 315981621674 142775917468 86741155166 460792870230 953553738737 85594235512 412822027928 757040067090 941440436741 191217991124 147622163712 989044650015 849549694811 815916106453 588365802704 744008332156 154880292252 298355363051 941275626808 828235756893 127037505426 985691772464 818192224551 980454861330 941853954336 42139663113 590557005318 378070944731 887815498773 83400740874 773602890324 794517402689 754345491969 616396371085 787160609206 449819133888 898508323300 607096140938 654077877696 619122535689 328921929097 191516903942 509445434690 40982132303 603052077803 696589205519 970612869910 631005373642 182900900795 639598799395 139794448859 951613948108 468993121870 393214316761 28880731453 756151395412 649681372292 432723870028 322231782264 351892733304 676029125979 931689470358 270784752032 537072028232 759104990445 982885663503 790747037568 883384415227 35939452034 218269890330 968552010355 425614915316 795801949097 124311066941 364089725476 980907780438 279733720575 137130496657 167127756486 182999725428 392478227612 176236357170 975419502785 677346036940 538164151752 942852801629 729145109898 893287017979 410676140098 910125649075 885294289672 335325127727 891623208363 19791188857 11668089054 571779697889 31821896248 991399841179 793093759976 726576931897 363356923739 660040145912 44146025717 642919307504 329042985107 188150225648 698741896183 334038318504 544601757487 10588570284 860643759549 165211494029 574753448057 188508506626 335638422230 6281581640 8512037411 512947244023 695654707093 620216272939 460437659458 107888232579 306081623203 911679004035 501848310442 862825890582 124442907003 511112463834 734010712660 810564817235 334311168562 680342873610 29301110146 198750452965 779902631264 277525043244 841441396172 45905483379 258425978952 852260170882 500912818497 873313278258 964141171216 885462643877 605871943252 909904928072 151901232250 603631632174 924310016452 927657939929 657619386525 755520310191 280531952817 399726050847 999716709050 46322847393 435420739910 103140298292 194347965625 112958795978 567790654259 683018684471 121069910065 190604947893 607244356306 357009787856 796059566455 18336427750 443200488301 385828876787 570305788216 692219154778 795626079176 905755383057 283770140865 905213488329 708440124807 181013045212 393859309159 823384540007 18660570169 206292310301 267065008724 611964879152 146283323877 918874386196 608393548286 227588501945 2794939502 146607196028 582150680842 860786597629 281419492724 74495863184 880884102051 796184790208 346611433469 676859831181 129001999953 724704687184 744764402797 139334807897 11549611597 505657015673 552681955544 324781316050 484192351116 99624908487 148597331099 583345500617 64181957916 726163040261 907260342943 430292613674 697572403105 805868801693 18663296715 267739583133 251553567796 845364881157 577384454173 141524884606 510063077456 149617735241 705864816704 28515912816 942449148160 203798074674 642450827278 282004214527 32124699737 92582131887 719992987749 828382043459 755133468551 890182564075 60017718243 476428519598 400674534516 493768436149 67345619082 946528656036 4230717489 933424564150 847469921654 801310554149 107266029889 91879152542 915323658572 651543129062 580226482976 922565045516 193279421866 478345862124 400346894270 744514597469 880754091046 815749942624 687025813641 336455447039 619399360088 368579195405 691130401108 280342887540 457012063724 514252904056 47305693738 772323853613 833809892421 403095487717 461283402984 29640906493 79371246068 876453451336 550441527310 564552929994 560853050787 392186804537 428508182445 325560848515 829738713739 302379826058 791491400130 940010752894 879049904501 344682868410 518644237753 453041078302 149675887096 505291312015 236100359128 375680237111 702055054529 942812518747 899909430687 999690564553 786977015691 335777825940 204567317631 987885518143 549500139550 839502238585 270748984127 142652644569 330070895286 147540709941 139133994212 604779230604 116748192307 298257091451 46845051948 833007806512 109745064476 647379380698 782419261680 973229627686 72573309285 938061094829 312708045770 19810190819 308884066496 205186942237 709167293697 92306757884 181969243267 547050045291 121059492557 336170034178 111595298569 176435556400 453485060872 120875429714 305780615096 82704137252 970070118819 371201548982 886620290068 222002523365 676148932490 732180254730 56170186090 251165143630 708415547234 175146436732 62635295384 496428999108 533811730167 494256765766 307990028691 997694671628 344195499416 77577763888 224517092519 220796956254 372233283482 61358225434 364530579186 405318993754 677109484004 854267900388 958743187747 811349378260 599417180252 649769849011 882416496314 816507765502 122452815542 609910993134 851011267732 21154383638 362487024825 641527047847 331614994314 263308672003 298735894108 422732246853 808515647858 239157988062 44511260263 853724505578 416983475083 141114745994 481119183575 239237840568 646772029730 646235295683 366945932509 887213446477 688126684095 85158829890 160306025464 250498344540 473737886651 75591217197 149598652937 914644263830 63751738784 986722051508 368629792269 922109883955 815927775001 512331991456 929151183038 578110443884 658712729620 28232359795 988004511747 318707793050 133401889873 759015124937 61330253857 813896740751 598749638974 92795910568 277609985800 863218873107 506112712037 774599036424 450963535312 53402136350 583737600535 396885261826 489909512246 29859404131 606267262226 602672329252 619776480239 530961922548 774573641254 484365620878 713398336530 163229569307 547270736126 247876816998 582934350650 658145399857 224435186658 966746532051 779624011437 252940145923 774742403018 945197136353 198220795375 94062751185 460096235976 524891040482 890621373776 139062633260 89703674983 73872333256 84113455041 994914425297 151251906750 374608755026 236428541307 298963892162 411846889353 394507607343 378002953237 164188037177 575986938327 543690846225 877003431829 199166726296 210698840803 340581621365 997392556035 379751391204 291960628813 436644190328 227557540873 178481561889 312894010329 639204448159 377218468167 193704618096 466470556913 473005382328 510034197237 708233708575 706927273936 750665468185 892972751058 784076357022 824048118467 889233221846 825452092649 754199487986 793903436679 870478046443 915385443188 794133665470 575576675999 76069903649 393516550690 819680658103 731562229052 742165264158 791037284094 653417583225 14812434489 771368752956 900824275483 628876685136 318549261292 72306396106 290683475926 138681370684 432246109221 145203659096 902311862212 826697359831 893811141949 334388714911 193861701601 413209290760 527006480292 530098923862 933051174217 435514240887 909734871340 241843116146 671454376715 149861058265 869787997157 171488190215 637305313684 359704952506 887237174248 361517993047 393501848826 14886404925 65231868055 135340536468 19367279411 921010944479 471149101430 693758086219 318448984743 899292043798 429928524886 618339211111 993942089944 920171094192 725015134348 603851384088 931521550571 693558737457 856298990658 732992015158 741481787587 24215204743 378618279603 574229103240 104909322379 926381683365 1959227010 248936017175 565251608385 937137825373 643067765523 123590477418 484799901980 784020680054 417929710648 378618364526 141194958280 955569333731 504435672626 877945882790 429594724775 785774965218 601542112115 792385866225 917542712252 453908949245 142462801916 786517345924 495507794471 726476678347 556214773198 856911594385 315782445420 313639824537 584425108954 913447561445 575919550230 905446292610 817953776969 764261638448 983866647280 790145633419 355927383765 662769628792 75248885747 491767485046 105673917737 751290151155 436552236121 288802533655 970068857058 35310174055 815534597159 954690651632 992116994629 660482227762 560219487081 254784301508 481325691472 556902785525 717573463269 650920571550 139887718029 445268420956 358447584375 853437918028 938945942744 668642703519 701133365585 114505581945 962117551396 591554672992 159943493185 510892103228 505733970789 708716036090 525875990937 822783383094 537490206793 507160277302 974853073090 862829001962 505495418819 668047957602 81959159467 529287305994 705160948210 811996895417 873307598796 520411435235 572572051499 197730519640 521612492019 459917451362 239436908180 455834095208 282691814872 641087094326 954899978326 290734345232 22435442458 722951752822 713310039279 844156944539 619689561893 241179716812 793435839837 961689609208 498502748268 984722488555 304095036394 149437117559 540053120739 703727900984 676220480908 400161419744 312993344107 546083901527 694166712057 892399907805 204095755879 479709666531 271592209518 991749093596 910641633613 275734165908 887134483852 104722092071 535276555860 89815164554 851414626756 371970996788 359999111626 448297621391 744269270894 123900942928 351080650181 75428454664 334255145844 926993414908 235066221201 656306432415 120009381481 617760594812 278294956192 57804179341 718075698819 915752401175 536278152800 900105314842 425293513490 773692916678 229370905579 430211613211 953416531525 752339639830 670039665776 22100788167 628629147236 664639026286 501855938905 882306303529 68767621365 708751881417 46089204644 302560834252 557430514262 395546855348 515930806249 571537725755 293909309956 547151185129 292196852558 942992117309 159973300604 298927602617 35385100236 863809120813 937763760321 967904121672 678838451830 240218142375 148306466714 857106230676 455612084712 250438179171 398956258005 866794268944 705115420658 515969455966 437059581867 985145839326 24058767420 350811636741 345805822900 434257739015 787366959881 555884880836 889641524106 685012547865 559843678782 97480149110 851221772759 132098143971 987031449868 164211747646 81549400669 86328630238 446146647601 887656516416 951156731871 230758612407 281242318777 890043723162 976405999248 538665862107 190636241584 128471991349 162909566669 249421821956 150427204409 342807005719 686485791628 659877669028 294463785729 286562467021 803883400464 779145839530 196566700370 738990520625 364004604262 298728472086 619872427780 342905037978 322764942188 586565558958 749608821115 936573930558 414204942614 923430592291 336657758993 786190687967 28716025786 188115346915 86884335257 121577141876 497756463089 463676294572 117071998383 478174295642 163943840156 972742762716 361155854356 638749830361 106379348873 446921280124 480560850898 951868528385 586172383461 851995533797 926664922886 209834498369 556885994876 716114309238 319197835079 712499734028 161879965817 464179342251 459220226625 831129717224 116005135116 953064873943 468917416144 645771208689 978900109798 738509425275 155435282496 668748834139 611981181596 321451135415 564488434989 594994567680 598782482233 116367791421 272420018260 405865524980 294733156941 148332444428 174819252455 346413302200 592943370359 226150705252 38991005359 409040950487 844993631282 375258531384 259844172332 569353007237 924394207773 790872362347 587244675053 364367649905 166716228930 697706754631 994986684978 182613481884 923303157043 751697062964 157316191641 306321280796 653772900728 960471447678 277556671547 353745139776 277816705022 922654323362 600656186267 542640988812 238870383889 912405887821 191730894379 736733421736 181037682017 945654607553 729105704442 51700390741 788324425441 774685699480 764492554435 240365424522 390194436764 661865250381 714556817555 636988319387 247834546594 854803521187 300017118540 206119420889 73599118762 906157817984 792472670929 241731369738 186467474636 575023452199 509727543877 240300341310 203097106621 412873157439 688174778851 613659379706 468989258634 859651065388 14874189480 32671116809 475185434707 523377247292 200397232507 251239651304 820836222773 33734465593 313144203140 838208400820 599598335852 595455128604 980222731871 471349616172 256160588180 459590623077 643209023831 926388631100 439634078167 956644327322 941762570230 967626015564 407171130172 846102157931 122404321255 550761988957 810174975841 396397234499 165441835490 764303454792 677661883791 83515867393 882733389481 837244697190 813213234174 670747160494 576129388564 150485272302 786229435722 838748930576 857910687854 516007605519 96995793170 156728765709 821207381379 600887734927 696142898979 344545368631 284859563342 970921590913 74506059978 81880088378 861757333110 451792232453 600948892597 312163490643 304590116611 704849237254 275214764203 256883196549 652909410470 35022369944 490048429420 886034148375 146040281135 990038046351 860800781574 993298227585 141685830340 174311524396 81189396769 483633894812 747633389671 466757014309 250359171828 942423026591 600227887819 602594413829 263237056073 83971585596 889838500684 875825271112 993497091801 288190500329 309259544352 609535373501 27063456500 374871814125 85788745699 85652393228 302629550411 526692789638 223361186435 826865987028 658295099208 410119319398 859254864901 526903968221 319097899742 183593258909 1327879218 679079639673 810775476096 757848831777 947947661047 154323596724 276008514923 934636921450 530618568769 458067587203 967487360086 864226461833 50250338899 364935275488 13935118329 604710996129 820147714835 711501932441 437623051100 65300093789 645316873538 591755071577 269027706788 75964744213 321222455035 639053053362 734031994378 562340365624 931431804103 183811456204 815465499123 58276349760 472211047945 765495942542 84510480485 509527938997 310221729527 640171475503 609687220303 580561043849 448110147896 215129626353 393027664848 278264475024 318906268788 62430118745 273181317130 405756934080 956897279887 220451662298 161438879746 311980666643 370906693568 498689181512 765459883416 520663037920 256076253769 626303338440 963256814148 248658226304 590810334396 838359000570 278895804428 160919074017 371999493742 411958054637 80007057863 655118175616 843223950692 929575604317 414321427433 544199090472 643616329894 976152729885 200364556241 15612054440 985351412101 893283695731 258833139112 238191906328 174489783260 175394396053 142348302810 731917957415 947422954914 612185372711 772391140057 315821880791 486604627124 491810276216 79589563561 35970913845 818941850801 536198412882 269723483763 472930280976 562215772238 578915887856 392238809952 293010064091 535045447191 982901612911 858661648305 738128884512 787088743263 578033032590 583632862479 767290937269 180292535988 786533510803 658426707815 597364200834 490074327152 305474495004 554607558756 926383839361 838203228478 222170645728 274593409296 782018263030 714144527712 312907030629 611861562847 944650928557 695593732258 219705079174 789023678016 576761536458 471548041837 519113407848 635300104522 999305147558 254396723702 48643457274 42812676989 910328184366 788121419588 555717596705 884453024070 696416825302 956531082987 666488213999 992673816328 634996833254 209373193181 523801173302 931067439106 164713809642 409317432045 7262820545 525880278953 961992408759 882153868828 177376297869 919470576489 639328962187 430995153619 449620180700 252819621666 755544922731 428419580752 843640357236 656612987807 744809200432 754042031782 147846886108 653174620220 615934710573 725747932208 63883746454 186622800998 27286697361 182410749436 681066972481 115057233999 819328334000 334014429657 56611890034 454601775829 773224074358 400441619916 123660782606 76882008301 610204219105 525512043088 72720253757 802574626520 31405067840 497569787047 20745891308 614079100220 184076223821 7222260661 971696778958 69805872974 294505493822 169043391037 824290082862 266733805528 292326413490 618005410140 369671775034 88338042024 949179995016 773249923107 936560629240 321661065382 598337945187 194374043599 923720855307 199737580621 691792627416 47882814223 691033655339 746979558181 604566078675 773275862215 318630603953 742010377606 106459788905 38944669644 270399700720 560963010962 222886234338 181001743863 195721177686 754331511943 673070942139 288491756639 484555442020 521781249423 792333127454 979739321599 849374218854 895548412394 638358883042 972844664820 374331528858 348403621638 876956586301 110744049795 394446002790 277941342809 701865091417 341155175893 614831070222 908506996467 266957920848 43312405799 815533762618 65063267789 219332477921 718869219904 836508338113 19235960734 303089552037 867912174868 215986000095 516629276906 539599368546 531850081884 731891503982 369123965065 428661101668 302696406555 516488593772 378492241365 453507495109 877648012165 545041865769 466325682065 76699624642 465276286444 358322481275 894385231834 122819417837 607555642501 747810226421 111035772128 27336270782 597802667560 583909277769 162397892635 434469709550 344532601651 901685322444 761328296806 301788609658 869610375410 391995692115 250701223817 317249968489 90540052238 11516475189 580000696702 49344946072 536321436139 618184230162 936625953867 42593706473 289796399884 424123930574 971621946632 658684374049 915487484209 846836072584 346378722202 547537337397 748740638240 736683351784 661729982601 348618129851 223838651456 548976371965 806032960357 727505065075 932690868103 245310297992 73195793133 494030556536 904343865210 383895545355 781336251244 162481407114 157939010687 818823609503 966936062760 417059178875 462133573572 344252002233 900583918714 803127149940 103614037477 800858530760 929880210258 777837636225 281861921928 821215365044 783123244829 960996475585 942964995163 508544992272 162268308962 567379983036 582031535110 325066549432 190345280190 397055616659 609021830378 704052268108 626005474849 189147078807 577815049130 499828263432 551567617531 64007991506 101685792201 647315489732 915259447459 909413933069 975143053460 184260717827 985074746452 947526059539 121355059303 920202826170 939224422991 23874782012 299136293033 371219882153 2433244366 334231779790 82269863223 436234459290 323780435070 772081563303 123877336194 725017782587 729394316720 105297654956 557598968926 134355282159 38642149039 77477652454 5299043178 650662171199 514875723240 519921080519 255236342304 420689804394 599366697860 102247727125 942544464434 382563337504 128623940664 467543711199 571400449951 821248928714 343354749202 201389924523 85978695323 193426163231 193794225804 937138421281 708152607730 417221344286 714669365846 300121164245 564185721137 979637371395 260807735848 198377639106 322986939848 554564350763 210804236496 152006181750 870083800934 699326456056 960592076138 739573562695 631260769748 913386278038 80088885496 669595709659 667283506338 863990146950 647094415231 730358391887 313033513815 150910700329 457278130986 494113020741 462700978422 617420296569 204777598097 877242831075 274731257775 186517908944 45759053580 526066981636 939286266363 367894019821 126882452571 428535242277 10580399427 580158475374 145249916459 169223165165 408229446267 508101863294 210065831529 78685549252 509820129026 412029775610 340680796585 891612547091 513110446305 651789351377 72024696823 209663910525 723258208669 959443710736 365164762844 59169060880 64338084130 418261310927 207944222011 140027133165 568104814780 831149822461 999699179240 17420315782 553943693853 267395953736 640389489572 292094951558 492064843099 624478086008 543058699481 322785324350 855097483269 640545241544 62820866355 793194361455 325606443644 959069469041 552382925462 631104274888 543594109621 818140699254 296868720206 403659360866 198206665139 391727975200 797361307008 451460894495 879404506273 473561058091 550779441539 755018517151 386911770539 363358282006 84852650882 916274240742 667639450479 746714862027 299682630485 7864257120 821209887713 842134431470 603792766652 960374630763 451239087271 121346979984 505398738691 410325961899 341060860406 439378060997 350742602839 531931759378 816686205010 288948054558 988987291984 382915583328 731595138571 118297976371 396964011358 455004225854 338500523978 602669411301 425606646148 538487846597 715917126115 707009718798 540093578051 646280727544 601139019086 20174406378 868035779089 700035539605 318771749731 358424997312 184855426216 419965934550 585210179359 838036346495 729106867510 901590670422 712750642645 404043570254 839861887423 878468637342 262324042844 468821386025 81425109374 940732310962 314260815487 379900596504 96251299981 10636438501 701239474143 906225419416 541231132278 526792077695 461538836896 101034550511 566832319597 905477099952 713245074083 169448445496 430799024978 294182854909 460884095246 766352943061 15337348750 352103360271 278294924504 346916332203 283521756534 167948220211 726493780916 12750164473 332252967282 563694515337 50318037496 246780760863 224558781065 962624238777 71388777020 688611311756 899627559552 31033589005 890153920951 460087440488 166132072726 647355688275 111858919694 775200400886 741326946875 920723326570 685939876644 494261048880 995003849398 463977074468 902692971112 297547348890 750063766016 278333246149 65933638184 43470105150 937339540342 974827063866 276197536666 682858102436 707714164036 337983188106 511390231940 263352042281 319860909693 749249840042 574082916799 921268520016 118214428987 530502998343 249128581595 569232605637 430003610766 971024373028 175560398782 573176865239 207749975717 333251337355 776682633639 256141327896 372703747621 373383970969 636230512831 36582700516 394591956348 209890283393 662390795697 525962558272 209116199266 764600628767 100191815864 203791732740 134499206947 790625129148 740645460320 134550726222 768116831889 946130969131 88630449365 53221980152 163940091828 291549039863 139635976568 289521843236 187408028561 260215464217 860222319687 309066992894 931976852088 404987475110 90026357458 958284480303 8370040837 611914058331 656532227989 211243942546 339782497447 95201295326 296416226058 971997363757 619981216171 630753269208 739253502790 387858493372 415792470391 632449070555 770324250968 435031641399 500897430449 227495882660 584050932762 637258020123 719375551614 503935549751 828986386496 795643286358 535394701330 43077582852 120491632375 952669502604 168779892886 179768840692 868738680247 632694951837 183381697357 919773295296 992268928047 875960765496 533048591767 830380801131 100738971776 690733102465 288227444746 874367031466 484802773410 634656373908 311782331880 755746360206 557823684229 269294633793 74974989605 630733003852 464017161781 183384470125 396610839533 881795948904 543383333409 987314042327 660581685639 572192305839 837950574448 319866208383 777015019497 574708191673 592299853005 847288809822 989049899632 498258180188 635665480818 508117064793 599443586681 519753928568 847617762157 760825729362 671584616718 774368810112 783985742316 552099881033 286868578307 458142906283 959656907129 432827992216 920997580674 6915756466 596130079022 521304192071 386546400717 974742983609 371992288820 767119905528 994413337795 866023109691 504573041591 851492179504 240003379807 839591869621 383751242875 397837683365 261319365806 68722648015 945747754706 847597492222 221688696948 140753715040 280640905505 43113604016 202259879981 269664410656 155008913006 925636831525 585261531546 824415726098 539087665850 678474350225 2972501251 601720934192 931817111121 767323076573 120420877863 139893707636 9837732330 515373708591 754522120587 811714414398 199803654229 375511018787 481292676284 526604159556 916446095003 413736096448 871938630544 955222193604 816385638815 384955175788 672875888919 525129251352 43354662017 379886676497 403550083616 874293213647 526373795860 958003176778 639119808447 204036303640 580904121279 142472370594 384777383410 302429756003 552753731067 40042513089 796733102332 46981769855 387610631219 121278778100 626692826196 935341082608 851550390059 461684459779 353761029985 827813587821 441346720044 449317651301 944982568212 164905977842 399909477669 697780337968 554625038223 159860216434 587903962961 534387349641 706523416185 306829746376 7265659840 898350384389 573108053717 748676714014 739036627841 305233138439 961630210707 905979751407 297255380686 153939864894 652009219512 746006357367 213245256695 532940479707 227717996337 651002898657 152115608603 338451185121 614245662233 357111474376 821449394163 159863417412 922419252742 830206599076 279465957409 368783043912 97887080583 452472554613 723413623479 972646140408 137929612164 631627610395 447107618168 605825376978 953451443298 994001832143 179069984363 36379473615 348540893183 672987052215 354482153639 803005189361 120197677051 393646545639 699235121974 379944439314 310845981420 829501260332 830639022451 3037741 193026050414 771869187568 544606426733 613072614658 776433384228 601935241028 67166111048 594039761395 272845491214 874294240607 69125251088 653262470075 376625471749 49568949265 62835152485 991590323236 48618320608 114778970063 495617013794 827214798137 100185783422 267811455274 479081333781 196099524870 489844576291 620673587630 38813779829 688854316891 631229981095 928179200553 497248950193 599638035036 917706241932 283256415595 758639090773 430718515099 878189862329 201562560108 487438142236 610500221474 883788979364 515939373822 310655674122 811372850409 893189838145 9347832294 847465636652 55104422925 7664933092 452768928305 559621959141 892394777913 173054060181 742161367239 935848690511 231661140021 834608980635 776078963903 3937546979 568169915549 89573160346 495026666205 685080336997 733293397645 794078523735 748981297595 228325645818 375640274911 443122447435 420820972738 572441264347 65282552356 825846410938 231632415333 242443499340 353021188609 541357806289 741612901618 405624803982 624056136806 112649283894 677012268606 237999238084 876714224129 104116435933 798232959385 790781722322 692840362899 383636693476 725137931679 594419758748 538066938702 64642221535 330460336285 34734702975 896808183191 762434511302 400760061726 47429159201 312490352695 444877109755 293835736446 98329869029 696957170337 660199307765 287700193507 800123613652 79599218384 209553089555 172283047452 928936824424 885436062314 417806058358 599460479695 679952571035 133446833822 773094724007 342690261912 709639895702 82932872131 328054254708 737366857881 553318024046 408037142361 353987573033 96441706764 31006124439 526481778079 990008160855 623043627093 151107549328 268511605034 654557284771 657254155351 160804745403 730981894789 263862626778 238937878145 352771016767 843327396380 297938843362 929050837313 800492379375 493911315257 92618163440 639585614108 373469256055 846173631644 458428974194 517555505604 263076065352 997270613645 423879841923 72967120626 642000304585 911227347142 975215998025 973944551570 320069669032 237540981368 925525940643 579398731899 655907692106 252604529084 749468248724 304189236538 885649296498 362491905246 391349261639 958756436382 671274672936 905560484603 451942784644 518159017941 220384089780 896504647435 746092401392 472471113178 142825900459 529370894582 926769094334 616132760948 892999518845 981352436430 75267233098 28134142335 329475011234 87117836526 99700671765 415561511527 256797103967 547022622321 636070698686 124990898956 429660089140 868277106959 181019584331 700884733644 383198466703 697508980080 22501522269 788485433409 455113620644 754302344632 95968745810 72113768563 248461743374 444075317849 494851887760 957830870073 17357308677 253030037717 67770291234 806221570197 690839562816 408515378693 126594317920 225503358662 413851254289 927153646012 929681260310 324266435555 766701738669 598379449019 459259286535 276352624099 477171037750 902612713958 157312992776 935119478520 849600740958 644726244572 762176354462 490848669237 176275964320 854004072519 959320383361 836200528142 314312716235 352849157720 714921306196 240492383524 818757589374 820720496129 47744101754 985408655795 47921757555 493348114383 803605819439 413870865127 180804194966 145377531124 7557718654 650425360845 125755213189 368818915388 140713791653 341480975458 995592238202 677684824954 625421620058 799547194679 959776437929 56243296108 651207146774 312566149691 316995763266 850943444469 963471161705 184603841696 440809712855 662222034436 203017879231 773742800364 27620467026 403095847914 169611956667 474069226824 621390368470 32388583637 435052262675 400175530611 24523618834 141092318789 57887146120 498382913452 517395609700 661805476152 706216835520 963166731023 616498332585 868189898459 540950005931 959675872215 165353180759 597947942114 725083361323 438419541179 827270889674 914867766321 908819143641 123282423952 892947854750 518321193123 518891464696 779270180947 920078483042 868663783669 668484433760 368523240340 304468262053 804321838637 615280737275 238060873227 650302454791 41669270408 905816711739 341873292505 182978714779 202263407385 224690978816 17928371721 358291283908 407745293044 114006422034 375432289188 876818684972 403503326670 157485507246 139677881587 16374393582 505384502019 861102018988 315921855004 946771515836 68291273305 601760061920 455859412284 574034309820 301355633831 454906388797 563132698043 600640429058 852079734223 377942066116 179964383361 195535487686 818714276019 824539378052 969035355977 430729857047 797534710104 753508560582 428371067728 177134552839 904439482163 151796390029 849376939135 400016993105 90722588627 399543617474 773300622089 770152876796 570865525877 49865290820 581930583797 420347100930 734347871048 438493209825 216360892074 259459799270 841065872928 933584355501 847261136989 801310309655 885734836921 752990595175 772841442402 888376660671 956843391635 206055021984 832671762784 656235392645 388258832333 258037259255 92131668051 856346285123 778537768410 106479429193 941001700726 421950952340 169143472852 236008663712 889012101406 144670650269 802757389134 370342412176 877665173433 141272143158 803390772221 331104122704 94115345906 987885958788 137937536299 689857488340 288890119826 565889076620 862882609158 971224225976 457617889070 357659462521 528734809989 620740905567 431745876010 910862685620 184583251078 988908705960 535900929835 12040408497 380920466766 336336958121 641216052577 617381772237 46341510880 830852294559 529743529005 521068838705 533974589629 358617691087 736201976591 317195794153 466473128812 404498781154 782395505811 153455312734 857955606809 940849614283 307992665714 184665335637 843024230520 648588535329 551795264615 73495069091 85860382681 873199383381 548456530859 652620755733 286263885201 311502223862 810115259465 246511462126 984253961381 897177000080 215973067011 115995181037 737746330795 275769617898 340835996615 912423564789 785373204271 578185893017 644093384415 127180664627 572916614358 785325670549 713042669071 580193076664 416477342889 771852503341 873941261633 980682177836 180536021774 512684420228 2380842516 824473683974 598044689611 557606855639 397152342506 215518856957 577331876440 372959214722 974130066342 584971619351 180306627650 830771072727 215971952849 794440184400 83283222407 472496970380 149404965078 372950638355 768642620751 837228664332 78172657735 186207662715 284741938149 792851574753 8512885914 450379200579 898193471430 773234641133 424914876499 323242859012 305562153272 974404604736 653794631432 576725845840 432992074647 559546863889 378282364891 78873188881 146051105013 837904594469 796781785579 178103912343 220098746817 171145689155 37591282789 112879016408 116635793040 140078300415 782353238171 171335656875 381440089406 183002364864 27606183808 212069381234 889783264050 826839383066 689451092223 253971503553 789375152434 602654866967 683195819062 64697617702 224128580944 647022028250 744678659250 408748186268 150296759723 357690373055 762303049772 356126232532 45967309016 749857910281 374842679586 591953452094 277399284459 881751741649 644847599315 917634126276 445830633610 583513320868 178149816911 678153814034 14060334579 646366876373 177064888142 952344882149 11733469234 165659704368 914308125338 239247813521 371851744108 269615464885 471568509270 723748867983 989293871200 890213183979 321233209047 366030038775 895724791391 365386713280 973443327629 374452902460 630634786618 989089121723 50566042558 214767732454 611576513519 593137331027 339905474554 364418899339 88133097085 54414018783 734755274460 132269860543 940152527019 175623958702 415430644497 121032569892 61685047869 542139772328 611376439785 400731351807 181842168218 444508062270 355205295398 409316391879 858905063934 243734946178 931124472837 666244651753 575140084596 805457683261 602810333513 91270705841 416262699961 123802428646 396972665057 982304810047 693593726621 166579864240 108709018592 277649128514 979037358959 17678337721 466998510377 760775467018 454609747650 332938527587 129317041520 132969003334 57101141667 462697111443 495775212671 323208668533 400168281110 600869967793 893401835966 777335962210 259337969159 40252786156 111978492404 336607971649 918674746847 647959323300 605063591360 632927598172 967165723114 497596022869 893740348362 256830188372 577546843216 936765662688 676235975412 423927683520 933548032949 716160914039 382162365599 824484504750 926004662379 201153043130 500489182235 69747026047 107147491223 766019902070 917761744028 712653959697 73454589477 701356239746 902194190363 849224647367 316853959313 177063817852 946407377416 446059960409 595966583736 194659077249 174531285082 264279457861 7721975810 630593808679 854486187829 240422314813 318823036882 244679736111 774552274394 799257799440 662110837508 752337839111 953738658425 657589483094 766428484339 920887920380 227344047729 947763822393 586885935641 88254472725 71934405664 328500903739 575978232351 392190659379 876851052664 604433628218 100468696832 90590567781 172190974344 948271905842 895953092851 60065852227 503648679679 358630454490 692552867355 188645651032 753712674523 937582055530 776662778425 646030714449 470229476087 940717816260 732049240762 793957420238 739561769708 117501309565 732920684689 747001977622 119691796047 668606155870 19762270664 252008283035 644024186120 310137414063 456200267265 488386961732 114444666588 247549677615 118470388703 954078905453 39582471583 775965985734 321415581365 771459865716 332398324072 50523647826 339398502458 857689624778 140572868795 139209128210 301116060935 328955821471 924553271294 88017886065 488746265518 724878916280 536955061315 545995751362 229616920043 753890224652 691512647052 137153940892 204165272588 701600143477 960888950942 451381705454 588246775812 908423430040 850703325948 478332981559 237607017800 211872367320 112649797798 485588218194 646170093990 792118595684 119463671915 388665726778 282425149888 473815048872 636726696471 427781560515 758491669951 926313708210 415622866386 106896550198 523036030435 828587178458 530440437039 988193813423 983574107743 204612522517 10906750037 23082919951 920967508660 333213958565 326120938152 648482332158 354047212198 650092496058 135462086179 236019456438 878006992773 991256152639 83932770105 861074693649 470806975403 906510974085 165356838457 528653247698 441656782002 154079409027 491285570790 750662760647 722104035196 733806559036 283018313629 905873880499 474029513234 60249834556 378393382693 278107781536 965343118447 547975821914 612795229348 159919095471 710675941824 904679960070 702023960563 74058183754 344044749379 529452428123 512983908226 136074999456 717621204607 790066264993 591716617511 255268880615 947128653653 138171352845 999170968132 271952029713 159536450751 508261944940 407856962784 176884023969 968329741284 573514230302 152111675754 700497255958 908541862410 971849323056 909912587485 547625369095 47235902596 124532935121 120357754315 728009116455 655564379949 975791273576 545256361326 489303524228 608807935695 744554015049 160688305503 558719206666 574468345774 61980327647 555663977696 954722887131 676458639945 138737748877 541925505544 962503456290 889763353914 970902113065 580418967417 109475649940 941857689105 101753423796 970442081585 218878193243 280284199806 226477644911 824912891037 727459511576 74750280472 464230160479 829420661102 259702414714 576751288769 734871675408 171026817892 857427955446 825644165290 505837080302 504278908413 903453104313 526592378086 926892263797 962228431824 218254281536 483434478882 900909508683 397578715714 846391333018 395015063956 304112358148 362446081350 751762427198 13100133010 714464416577 673108612380 24293457549 833614514550 191786462313 340590061789 1984893652 553202967286 285211016140 614668277876 602793898475 39768229727 564070731199 880037689381 817402445109 654381459897 582416364793 635455031069 257409099897 812190875693 485529406280 438603348529 542307559312 738141358521 704148243777 265811692148 971366381907 412710116586 51585434760 82920335017 333687727119 262304258822 977727074576 138654787820 736106355136 897087180503 38930657273 197194090320 597078875006 592603847185 904437669327 677722322277 11810500138 555061296748 119238062947 559213258808 374223149492 549653807945 284604472879 689845609032 453245448756 789197386242 222727561319 657673555172 646035390516 153485913734 842833394847 935863363139 289625485411 578024123146 958075983432 500809521594 134311141707 837175173666 58492047129 298251832874 510240507546 995229535175 951535048859 377044311869 747330203397 869714079346 74782691747 216065598847 850029462226 706801594559 160479364023 837091694217 255463559904 415904795049 567493278964 974738955167 517256772043 746602718463 734899151433 812472488887 69869902987 514142226744 496213296533 263517314603 557602262339 682758479254 793206369274 429448572305 460206731028 695527538371 485123752546 100863961449 971069423401 736789543361 759549311629 526588768197 746555519394 189441930955 162754033446 977946057805 460213806585 788505290854 848525379894 75071918611 833902778300 769835492830 273381703381 868305822800 198106558828 958667543540 483367214584 961537446146 214543877642 655632721264 144644387588 313630691533 256249162288 645556098546 216100176739 295914923260 566637520138 887537065338 906650220417 683099818690 515287479822 477625917592 197578328856 84591358712 990938152915 403304047958 625725855676 783077885527 944821544675 372205340918 708860610315 542805048012 696968370100 134292866852 595819483121 942874739748 341316628955 576713885000 869371392271 650160348182 449543588233 531595774907 722762031845 870062332134 730179350603 214053843697 722825330979 124006988264 292322097690 291252388304 417538991848 419703372872 588944670409 273196297123 236226741576 765200904306 703196855820 612136271739 254162428474 914378645126 488282228908 938930205966 63724087544 309095268756 131797406111 70992214231 190169450155 801485639460 927838037796 696982655341 528061807123 759720021984 476767035618 121805927301 168925400935 112374141075 271274710080 69064013254 269623275775 41947111294 922813259565 387236723035 475375996509 454371264608 454812086128 721390399244 923350786148 443707781091 254274589125 631903899405 123803821156 750489349879 197689111688 830324610436 687194427909 13554749777 423807914574 135607485602 386207038658 790491784840 243900969840 151671693056 44017620537 328602816595 278267686832 912880420924 673509128178 918323375980 657006638969 550151201724 425900819499 228983082921 18760078553 817396722005 10687561576 228758733288 675948043687 267038709257 250467700442 717049149955 706256014606 583304952183 388484740588 178089853550 942377611795 509929044409 442828771390 718084988532 693072857657 30578991169 782669735933 171757030345 339779923990 105673600696 935700072995 814884968750 651624102281 46106458749 712256174570 710210631127 350040526541 63974681103 709537029271 924302754403 240622190908 776568771810 542188222269 738382230389 37145122412 39324759349 483494412085 548195735651 455051212490 306273814341 647281397927 377307955059 520364064103 551624759220 275296297157 101134922714 228320825561 655132325608 52247876746 57228743427 54817512091 162331219142 726423137808 41688787169 741023040680 924271020541 873195503624 179696499508 664037225363 29243908231 557813443897 877159845004 196211346258 334991102749 593000096889 48095399569 449322054220 768532390434 94848763212 118932237441 400690947278 246328300102 184635461976 826489574417 928382838371 172992269183 319178035260 799683261348 230810141986 590241003022 589718019961 832233801539 751513776429 535965206143 45543388998 29340186450 689299944512 9846104656 690111355027 866505269258 588878743026 484350958214 968996802538 68644806296 611681596724 971377175982 451485819708 267403980881 956737109733 925203623613 676717506103 484402878923 626779650999 428884595412 128956660818 35232733245 759401012417 144298987472 475531919702 654005969958 157706237529 861843863498 639367862620 936170464936 771307744057 241463978030 596314644200 620230581011 55904098121 836662808039 250118155009 512643641469 858259018801 461251313905 248935659122 534884249367 699207087330 177992306792 638516759466 171792721675 703895866425 754269734321 174466784072 347172518198 53825614525 658340800633 42752496041 869084131911 111047937259 683450472804 360501416290 236346807212 444332892947 818797173535 342223632804 522109224977 338504424489 317212094807 910378438862 325053467720 58900234309 768806240257 654044342000 546707337061 709959986034 830889918141 265517900757 249452766721 745943297100 637219052796 26051301863 436688368659 350176124908 361461825595 604967588576 44754422310 338941997378 579557983434 899472761328 539580015710 20328678671 584076877751 581970165019 215137605808 411909216770 856203786946 146141275242 474687973184 401577351567 23229727280 181937101487 982623305804 673586273329 335448484690 45001984893 177866226606 341000538735 65353296121 436219854807 388338713122 929996697546 654625556008 315295869114 157582109839 878693352452 699887151972 427500698584 976424459821 473019587869 81211569298 117146068316 728532003084 940940704135 760554148634 232611797623 358440332781 922990022333 531662967448 932346707029 809328050277 56626413415 733753996838 741639019377 891941417156 520632307086 620666379205 755532133287 56728277687 997932464938 444066590742 266525748802 392591086521 917627261584 271300095788 952687866852 410102869779 385451596039 573675943780 927836263662 789627961326 657024155437 103345294027 303406667281 974975388594 276087747524 312533708171 844087258566 936835337938 273717734799 521835872114 292393497162 610342624443 628964869943 186141918611 837577678864 823042883855 741375787103 543390173078 168008777490 938729876668 948663155800 889413943059 957445542493 504091585333 575394794635 114498813819 850780528289 40626192636 349645937256 321885969288 585248704610 105916749296 752866543369 92486019198 774281551463 485456762746 920613988781 582554101148 381162856491 491292487021 727053730758 757597481187 864574147374 532554863288 716383885056 362377314325 55298097340 121483190664 752559424523 878869307404 232607915366 505578834197 212284881899 545543794898 160097468670 732584506229 7571904286 341989687097 170656661294 667019394883 253351601327 402842313006 278949952960 74941319171 740528666222 6974385566 962730376543 324692703885 473495549319 540392764662 331498705962 983895899991 873207421134 623245212547 529984977770 704607607020 789798457275 313127865993 269522319770 863678960234 626494069749 708002124965 549028214473 149914707801 680530205589 134067725705 62469713703 43250763557 236517333291 472949152077 357365827519 201994295773 203781320237 400188814384 710529025644 745859542396 888051905647 28989144435 680768263815 42678334541 37195644468 855384198412 684809040588 976901704960 755441780919 349836473680 966324095664 32982482502 373862826705 347839295467 349790715290 320572931158 533829716176 597111477253 467199245648 368780652805 562083699679 181445606494 449337462112 553316554194 640876146699 224225474559 157936119243 847904275427 900726887098 31743001200 303938097492 602220303477 100823549482 325313947872 162959854604 722830025927 241177576545 395727145216 208724905357 115433644024 208657193041 23072930819 973793201696 751279171626 376618332261 9334340076 24477457358 104298171170 743112296790 891698361875 855145615579 807047334444 860057408766 543896091537 116220313441 123346272559 347264036513 935566619377 12150545100 728022155556 618259299370 40963384894 726613401075 722881092846 757068545759 983789258113 317465576595 158786915126 838634541305 203247126432 860626366508 903179501153 165663426381 694783674389 799608255693 105955110897 224054224021 39271080834 794906655949 716704252550 214208705385 86606857462 908668624781 170124247796 195295716818 577715361075 719147406570 142107943124 366871039257 73432256390 789371761991 935846001858 834275027875 45760588326 260272551033 730027822620 482244864464 668378357115 591574931220 160391313097 50894534988 951069794087 369056669197 936472143996 242122908923 15670603764 776168891602 131340153640 187539614939 245106282107 705607407012 882766798504 932409978362 504232762178 424262295237 222915788587 522870869125 564503886135 991968577524 660654651094 75820755364 807657354076 221304037436 539573749393 935833803431 168799557233 34225014954 132033624817 983780609363 230371967862 840876778728 881851364459 754172860937 444744437782 930523967390 180646988864 891361231287 41792729034 375690695367 251867268078 470493352528 68827593197 415717028001 784943766235 709147206030 145844113112 290667824621 866870409907 726304389129 360394714303 187151098058 818485671198 294812214260 767193220993 432070464344 20250446044 331581807398 735477412667 510261613816 125422075098 971990179833 415635778971 495372774110 492751914787 46664665506 319400070523 508818595659 154588161514 520566916081 243786462105 381801678872 742385736161 492722398792 513032651848 733925948371 778418727348 737662026011 619683799203 488732205894 467113708683 908451556628 697524032567 78027471158 464525144083 811031846204 886358568554 155558114214 464990768151 553445269761 597516782204 438839143070 45074001950 116518137078 840956332728 100731711982 765108747922 904333881959 589504026367 279770896868 170444726099 42527466070 692546656920 5086927037 536513127443 614607307949 276771340453 74917612247 526723827118 519421054501 513662668801 88494223245 912870915707 911973682184 204311099495 943489517723 599754074919 457301668055 27817400568 494867615313 543597610463 282108660177 722881166747 904413875123 474987530819 40687562191 356639321065 792572878139 360573096116 526303473335 992987222760 487834885506 504773722091 191351786836 795169121405 488031156110 501010053370 229913013419 747590412598 711209219382 183431182164 311368815247 900284822080 155082092167 455422928416 678956586978 651519889761 749117177673 430265901765 590457087826 950615590470 280084535887 473219518339 396105580469 739411534499 103850359359 759549246969 767432892038 374891413400 558989950428 456185619998 512980081201 671475675683 834822522392 448453434906 83091045937 293623543927 595008444792 87619220766 529487591475 852363804922 934930140493 305273675794 823547881972 252580302361 380791432374 255159717114 828235122099 538830085942 605228793659 250311136356 914407426486 464948767722 874601140180 572529003020 891248538298 774023749115 678085222350 246491599323 276814511794 1382798494 891674748966 973848052225 809968034279 879815706465 976166094185 52575235834 80651807270 755426851214 507666348751 81096432175 468732339555 171516511428 882225969787 106009170832 713173006618 893011545563 884836684576 346929934980 467082175642 234763742372 999806401668 244762287698 929896600130 383109855410 356411886727 558367178391 613614571857 206837379102 745685234600 335767388538 672794424730 28785770449 807717782826 908581356886 702804751289 535100672175 618158857827 66009877960 475388629022 270394223056 386235036658 986053873808 208618956068 111559215549 524605423121 670241497795 278587530293 390421077003 527191527376 196792200148 359039333906 219445449507 895232019702 707105213004 129705208828 605539518822 164355363322 348563647126 822395652061 88548841529 128341038889 229303128214 77024568011 913219555256 136306733214 7622518116 29556789755 828966584787 913468669564 647911577429 88995236598 894669902328 841979887750 968001856686 29170335052 308737212723 516868446029 28965162998 697141913769 945060524612 359538001759 949058399316 567016873659 379266978409 794542364555 647866246753 906356380694 58014444606 940455284649 980285304430 824630984728 895098028189 681969369195 501191075089 812646364656 972102552652 919183494676 318289272522 112548159260 134480176110 216293707894 252004233173 100066394704 824555521088 46002703518 781784469953 629529580660 601710983645 935933663911 589016644298 247626753264 452985360217 136108006688 601344974692 157951334493 777073598876 614023227222 935909133317 548343993118 861072209567 639251763397 612214435582 322894371349 539780909953 924954329514 223164214061 255123637872 163544082099 375462313085 729372335153 677001452300 286944616919 952904621043 379394680567 108801181681 298249899497 861019321352 587679055731 145886811963 840560623971 70146735137 635079956705 417011327798 800423395977 111992284160 581456866876 189430263919 358691050673 163242313140 760276957042 433886508476 773455746450 83182504655 232831016588 909129044109 56286086268 311375270124 824135440717 255531521822 350585187373 254655922995 190824833889 603922366219 646132849185 653765993866 302625881976 340035160978 96216099011 50194050672 663941690333 158965781079 686206022256 419425875109 270432531212 886619157443 203431792728 122588263223 206389167805 36594136165 956418653400 459652236841 107500638574 33816043987 423050102281 4735876984 801841945601 541787683347 969075202210 696754307151 85368889633 882875062744 746673116409 794686799238 984673569675 427702438669 301102522789 269724339252 61545982645 125925407091 184734305211 647790357052 97050311613 839762738799 559031438595 618516810351 325157841769 553897972 426044088578 846690595564 900167645316 671561308548 644594169592 792027071083 257163461786 203217373312 184176935229 999429276277 53699227438 469707237204 65264687832 436609607069 562780398012 555284841915 245798461823 922602735821 468432649921 292162132065 337300520677 824713713240 211205386231 233715571772 343221646416 912991065296 133012736408 484533879904 584373208201 51365239088 690469237616 912868097460 579069923730 759537854126 978078804463 969102928598 718641007802 296957863251 254805838518 637354683693 915783844124 906302565979 488358718466 513083572370 523320823582 616581638724 392855920210 654504678100 108687382850 785299893769 893781928631 185887742221 294444321772 998363648143 354804670666 515517556895 845638013919 479757233721 771058880995 998355931299 684209817165 457000175719 360283672395 544235309078 785376644454 127032303361 992509953502 503471739901 394827268236 197478787174 43411246521 507321626270 377124257899 436695524366 935616254442 870036757263 796111221564 772187671045 735374390127 586001193239 32726165088 272058748335 742065630693 857672129637 672961550930 485307751175 797324819514 252420867227 392485723582 492993306960 187883932020 195875644132 811374564492 663868115392 818202875920 685416517804 273446557302 903593797307 127993735947 830131738388 15143236727 506336772514 815574272476 267146054726 783988488707 592591080610 783157750047 894620253541 289715272526 614939395525 555346376856 972604542479 206438429122 89237476723 470716769874 583959580124 356494024324 25921347439 474296797892 526423193544 423170762461 100479181730 626976759959 243870870674 800845000811 401902753318 110080758908 554345990892 997325383945 723371931507 968035872873 259639818600 674590204748 506230492254 256340941552 948535450931 740503132729 890015109044 893068654936 952253412547 468282303472 535948006016 276563025076 34454397988 698306715088 527438509863 735599193199 637415302181 548248633642 537327751086 351684274970 19327886502 537330996767 561977313451 309357267509 722068128374 44956824072 490983605460 376264276091 435837293660 259932770028 840921987157 532535152461 318769853501 740112785300 779804424767 425777842826 327735432788 553817932835 864764435656 317846720355 932718099025 183230112993 512726317875 971725869997 847574678308 270841810574 564823018253 116088311358 380946650812 504114426254 715824026838 284868949433 299461622764 386643045976 686493156878 33266577874 659385748066 342856485939 581392551855 358498756467 576559412248 110258625992 526007007762 69372814001 74071993335 104697092768 442969153742 495450083460 429411707527 239846554595 42064130509 251279803307 115118984327 391352042095 210748539633 21099183556 542718743868 770380663818 452486598977 777904268016 580229946845 93938744627 406269931960 21080245205 929668506782 289459848855 832631757242 478114229121 102851746276 444800865444 521811240906 529189959580 751923153929 676436658743 686104892982 215335954790 188369309471 288573603117 140526433348 642723423557 943310126351 823682759863 632854890713 325896638465 293597567499 260455688805 74751756229 876683363778 989773405630 550036456658 70287197529 967879466059 985312391985 862084818374 181812289447 142449756508 939231891459 825392635922 906480698017 595083072388 16699291189 455989115761 586933526041 742060893616 753692072521 729910502978 646809701685 491412289419 491250019304 820859386415 936551800325 854271023198 583632126986 28844242235 858314523058 884246733256 726423760598 767180170545 731599139288 130234494121 687765920034 180946209068 575361820525 383311142802 152886304817 545237266517 12164828540 619005427980 219145353290 564501793272 517906192629 206959557057 891639624173 74331789409 746244820285 886310278819 582201419732 866712999424 956608445945 798799811570 998659675200 411694666948 680624569745 667422493426 882592067206 300301857578 921706655209 762385185247 20147005372 966500021445 478758880896 337391444362 782870071615 698724209792 96652634134 630747216614 343382834899 723845215230 410006053228 743471434693 263736494108 824913194699 236102001860 154310518737 956300678067 976823943070 26704937230 309543613841 601630967448 541172070121 129011572985 39832737625 11148377112 896700447353 772855710272 720516413691 861915438493 742422211103 781454196502 226416494711 409521527454 469462872213 411191556862 84113215264 684141179887 941685618558 54078167794 705397164770 142223687834 437772862882 405794177502 44579138937 958414333292 104279695063 499512834258 647468408581 836868773725 474548471302 719021672174 232440894178 926395286551 764129160102 668785578619 481818218696 236468864045 831219310133 128050181517 852372200772 949984669616 898535999528 831048179439 544181020084 697846548453 384675300196 916169237148 458023667314 479975791084 173706299331 379593895065 147483303535 75679221824 594597088509 245264548502 494489391463 488433206889 1912389633 211660909002 697158074478 123664502139 29896289772 394235396773 810700720672 199448070501 836461497741 290081699923 455812246178 26287071520 608498364568 189974336137 552693244306 925017847060 800751102782 777007395479 13267415338 741416970736 782174166507 591868828364 100862167119 523987344958 850078457180 518893835494 351288870936 685066445287 194012601372 224705360671 344827625476 981938442075 780712002461 959008933052 113014978271 489164332285 950896052402 932767947729 614121973703 838134645978 840618510844 228420713783 561772363636 701747842354 425499157737 649602450051 927732113907 911684443309 575248639387 174428647126 188687733529 673422162313 200185908862 752127184051 271967041100 287806333063 294290649853 892196991487 253086045348 253573990314 623455024189 233478003490 850686302993 217061759573 50414347494 471304228840 804321887955 813118711770 189537976299 868320364118 270286487619 836131309651 131783374656 116515164052 447869821799 468044614577 16272191280 941801140576 850445727379 249841523020 669516340981 12791077089 684497064277 166782459927 157944143603 609258946494 106948908555 768536861613 145772037207 388747197680 139898069295 587606287188 962775736150 132632343066 727782972452 559909201132 518116597173 916287577472 756934132249 696680437813 460042510065 187659979231 888910619200 753906306221 490649289645 91909014327 200550352589 335723244479 743177984955 826833592759 808767238664 631563463989 347491781738 754023593000 561427450839 594533912756 276000284181 524437097200 647613215684 700743340266 968767606031 471313047482 296415410955 598975138076 954555375761 285791811272 79009499297 602109385061 571097796364 719482085024 72659417403 356391595726 861971934234 551331333483 766121825835 169136710516 994669713350 376220139981 556857808092 487667768274 678100483166 39644229045 556178149715 675415218091 69178667161 657588343540 640223979598 517757062820 7948265655 587714218925 678835716361 658568363926 393742364076 606108814142 719920967353 526586775341 599369009804 870534121430 605153162439 742655892360 390333807674 447106834246 763231694653 856301008842 181355405963 588418377722 759517141979 354150684792 798529216305 346893594443 526207368623 465591075989 627412934409 412652776515 777313184418 63862754497 389725550368 900670301209 478279685493 181965022798 420988093574 281624497290 815576290052 919475312662 452924352344 825413540248 763508871102 931832021011 100579083168 459554250811 824336435691 496698230125 236004766727 94332222407 774257681275 817886965613 517013490465 37489060234 950168583204 316483992088 133255650459 449826071914 185181630937 576708579102 169511501425 449556560744 746940930639 944104435482 127735724248 632079962145 939493128625 193817566450 153722751538 483720865059 522525863903 342888947861 281403656491 474950621804 712399779590 887165820898 448426041140 550612230588 434138196219 13009725521 884840291420 995499671031 866861907262 328583880934 937007375323 260498992011 520147127702 230087911961 592286892587 780676450097 81568860720 529096530846 531003648786 921338047544 697228788321 52036974345 208364776595 807456155045 775401314607 715569806170 927830112256 348919014493 19626203104 564915765453 80574558379 624623169637 203420842080 157975598021 843905479362 974856314387 306220330900 827585311605 856549479310 481237114525 659812574522 24706314310 81851466747 716365154418 347490313092 817323250932 610336458015 970808563252 768589059277 283613602489 435964274089 474635385947 5231472487 682131773009 516719748555 975979932950 26958141727 185645378196 53360500669 476043706288 205424818075 39681821937 333576867321 420959869228 747249762311 537746434304 46098262901 174018875958 409392423752 13584941878 806173296416 776978538630 628356085197 790011389042 891612372824 819308327983 440814038242 212475319446 106090460971 576245836296 753599017905 807145413530 957841352265 199925466507 694090540609 644511898977 391336483066 198185507201 663913419774 81153005761 185401250885 223215923348 641171030902 861761755754 149028017143 375831141488 704680415908 187292507228 937545176855 103495848175 6989710142 349198764638 987670685304 152648492023 400420949447 844383873221 615762680145 494314424493 762280440230 244960734937 536771927434 276581857213 78129677245 792079893466 400029126298 658644334169 120405698435 541775960329 939636942149 148265723452 194802785078 348227982678 537012929236 118567805266 981036332276 50348802841 922713339866 221557731217 768801985629 755443995799 508800320607 777930000346 425028176615 539000185810 75298277298 304252624422 499985741592 908206749794 496032915282 318407656170 492265080017 740366476576 434642152494 25440510539 170729804866 344242881308 139702737717 544990869881 267772720566 522674832000 989255878716 455328938484 792129884671 693110090794 859906146748 510548893678 876817837910 805480364882 667415784218 629558094796 170651322018 97559060019 385340186913 26122403737 459606659034 223031399824 79949510810 598190087558 291549082525 156717723765 231590666763 717682599248 229426023495 733497480863 607020281522 671993799453 8824515874 170366068716 969637943603 549546085731 911568028132 235199239831 434406947960 563802686234 826544627867 111893279257 200839332126 367372191503 855708124665 526385362655 251131495792 694733171776 514562232955 619398012906 562628797113 412274830847 665418288198 833736026833 362561683090 983275966896 827273555609 309785554555 785647835019 516089497212 796584932305 29488133380 721575398268 906994019282 732931523507 198831591332 826092468035 876612344000 436953546132 106396572584 374524694037 866779887836 707482410474 742157124577 975429365713 714652616891 960499187032 995397713544 676258822292 865385854237 594843288977 561554568636 668391903359 993509711914 617930462356 273615076832 855031494042 524809566052 127318765094 607200370098 497987694908 258365759464 7653967301 692951387005 804688510398 505910080845 121535096504 175681827804 215271656048 226599767101 577417390652 972948288647 125419877003 784257066060 708441722639 624541562387 79748812815 361678240099 8548016928 887509545678 633674152543 87431012261 271230934840 111478128563 158531086535 976560516284 53412546324 686468129860 898185236658 341611409862 883382185249 192478802393 127192192460 269960699302 690309742803 468092352679 398409826780 841475262355 637228204311 636735773897 115397327037 92417253433 113164201430 248922058080 164014139399 772282301466 947161630657 789408135735 913982562834 390813490911 481957602887 976522648382 668119627734 351577269054 928651545760 199385820406 9683452565 757281786709 560323131090 942143288007 179324189992 853762097645 315582736433 974569477117 677530385247 673498742518 865710187821 512540822174 718778139852 985134636481 856825892390 569562153651 902847770573 467341427669 897762045694 251175928274 717929360743 800785781676 450305478715 522346298920 164328465237 704774039241 59903331254 304339084106 522848202275 41902430170 879028828703 633814354775 133503202533 133166491111 75822315135 791418095122 956763129492 844786268091 102792292988 761921397118 432739597144 498633938057 284945052925 270313306284 706042843373 526462649519 378359705810 980748519812 936204766148 39805939456 620379004443 20001460481 519350984736 287166056347 135721934543 768389894857 938818335698 352312048066 656718098769 9237707601 202684747201 107406939418 905653247073 994002079773 343485065107 866437349029 10674480639 159043594547 889957254346 809975714726 45592089224 283657088686 827425423301 636779680328 541015912329 206598437074 2417972823 333824358148 705854891692 898778558393 641764238382 682950063930 845069613880 696324732 201644659058 12085028311 880105080091 530543836736 652664321830 608648996143 175792869971 866965583158 204186624551 269976007748 404090845950 355659622369 833029131853 253070855347 296986799009 875758640104 595115638753 843335550789 753152330996 819958330694 265271361939 309370546695 249759967072 134811627138 582746718785 715796240401 560091789702 29747136143 336080863867 983474723 827475517722 465823616716 159187579418 458803620065 837715744514 189890324963 130468458244 584613411349 881376440763 640980012593 221395596065 164384382339 982888847533 402301043000 774843681004 514735820057 300317212973 69903378025 695632573157 410028167940 102978048723 460671205176 363493531546 209992498719 268993774117 525179530170 105125883229 453294431392 198875425838 934165800189 959173149254 324971066704 536293549322 913086181577 603514796920 946514424188 123273750895 652238319048 651303879250 749805994917 74054748734 348888506355 411916364149 906993595271 525672836222 299302183815 10087554676 339992297800 372590025783 399691492003 732781654776 153985608177 475268835115 393223970302 420731246628 448168165661 672315682103 816894444270 77863976183 75144791436 81732247006 309205119982 338659468981 559604724364 72884775825 215072755230 931927597317 337710809141 588766313896 328270360345 667818510838 554850127296 992814412121 298866024976 589812182706 453863936627 527731616577 779531632003 385381156119 123287066417 603272432092 531612259025 776111700941 467693062652 512684233477 186152192832 304523887074 496281650170 577933928245 770192082443 690202038675 722228197442 177913452894 585976904443 548289912125 425695171304 900445277732 900537829649 606605992638 715905246378 371926374310 644180882066 311133347244 14556491977 840108902551 648967655731 45289707002 593036437224 303677760035 950655398275 657621606647 646137427627 796837337868 639751290999 389474917832 791373044101 895461179975 276463176165 926852210715 866257182860 51611772868 845548431195 945503917353 455426284115 408351298393 873839686385 798809852812 253181569714 946062275718 798789685370 235221965972 858349135552 847189181708 642478922532 673815189890 530854408107 211259151598 844830827424 836964188168 857774999755 919438412732 14322012260 466142084337 203124525103 380643939535 436812758848 982810372769 977918745688 732786508467 418287205610 299367771528 746107875277 414247382929 806530487877 212721073024 221350748645 355137730302 740900849904 158642781470 637226891186 952272399839 653759632149 479997599247 682082404278 784911218467 933344801753 327522885135 66631164087 924339973011 826164569448 900935074148 425467411921 263864281196 259072592848 406058779358 704419643337 498289057207 548201639262 439088477597 57404665567 908731116648 749241319436 487553702920 796967303685 683115886925 548136237044 303288332564 793845474301 336838519953 315464911081 859152554181 268905051851 698656019749 602689113018 245956635807 509795674920 75607015109 222565150498 443109864013 284256642947 257789544376 703828639225 607597193508 185336879097 177502178681 405571904682 259386189891 884594657539 625120718607 659899701146 976320520420 304195150361 667084534233 617356756756 649746770894 124820229271 336012649673 1153953259 812800840060 805734849090 208833355119 284528282966 32120347985 408070938139 609529257183 818818614719 459111252798 112652943120 94171332646 814160031717 433549505974 627643610213 59055863897 274464581793 458061660341 312178952717 597872018380 419255922834 940987067542 765308688024 223905549289 922205793792 496638950541 440989605135 746730481905 912315558448 728102601222 287248162496 604476374207 61478990125 17009208401 398710703362 331588963872 257326505076 942055938798 818764457988 50164815478 167303208251 735630324664 831135037969 682772407958 813949302706 656055204549 923318145283 799747641721 492057192330 644387757542 393772788769 408666288290 333519015641 461523965344 261630416558 50292633908 395152432086 252454714671 582678441208 178429905901 160640877203 147695462637 866118013669 13243239043 387928971913 179956241226 195162847615 189541569 443133904592 28247598531 818647488676 6550189498 262799394375 835869072251 889823520152 386376769849 164836359228 726511772611 662073878702 228532065396 93493354725 468393450570 140816882870 51447220017 974306243708 90159763166 968241187939 492658252743 865650952501 910687892560 278152695226 675719185702 542779379265 357451050052 790800762325 429631551075 588653436866 560511496564 651786130705 300266617785 286021495307 823632590247 888184307640 517686260598 543340424393 486545403683 731201068275 508324707055 198012689673 857586708023 910681934388 614555720344 210285874402 951210582499 626826415063 441751912069 333884128607 68477343884 582903156233 779607844939 847230217010 429876258285 799861262522 896050676942 915588511967 400268017340 245294485394 281945648266 474245038213 522109546809 132735097637 45087146419 631299673542 917837924019 114955213875 7858302818 438196524301 244834845434 929230581799 631601199194 269108943309 738766246735 103035155953 999200246766 362793604872 321550950035 472960249815 406392932764 739360292465 130196460966 843670446300 469225940108 899058127628 180586483866 979728979536 562318937212 43952333248 81662656208 296894710021 243919374837 154369599047 509324251828 743031509526 657251803377 217715867364 535000530902 244584063206 613495549765 257275126637 544823741775 712365938468 844525698138 697556067869 320138169566 945263727477 293365882708 267304516621 645016037357 359563445027 859305333478 923173389193 247012418239 583026748112 411391653922 9728713407 491857120760 328007094884 339940703712 706347505103 951153735079 760590509170 500898461007 948516840116 874321134477 297850964495 224577684533 361287494774 304766480704 90267100001 818120722649 29510058110 945007647231 879667793788 458325299763 200487928570 379107949296 867924117639 314089102120 349524181221 67442030104 952913904295 640099804002 522070335290 455812055945 43863016256 531772922974 628912852027 150198274166 713241341994 112819460958 830222950158 680386111136 682553412877 169383991349 430316130905 979890335455 648864036110 794616370521 963305014113 691657748192 584061518616 211114753309 457838559883 468639091781 425961841311 667275955186 850626599065 101542649013 836799701215 598289447754 411902216712 696305935550 922027842279 813278867938 899987991810 359593189616 575811313447 43359456378 295100151077 234539746841 456634770201 722177697510 691407842604 783387530082 735815093274 253689375260 189281466198 401379657111 627808873923 380415334739 451283103565 269398437817 161642778262 366469974087 548123060380 703296991178 876923756004 5062571859 817127231524 294901808140 839789424006 123374928372 736657714644 287475051604 809565718238 252749749825 193570495791 781347246717 637708093056 43538579809 905717378446 243831902156 352718226178 282367965244 746109571583 658600371502 720060886884 11384947695 136564525854 695741455984 483311302884 522454277666 83105399440 987500053886 191992332616 664673404912 522010159455 13875957818 970361015137 645682739235 441271453404 251561578508 891416800500 245959406133 597512136366 89130111216 881151206161 32091719027 637383377232 361069862868 105857911445 746347134063 223485677588 778480560230 879616324544 39130854005 697751463410 45264536786 107462503822 46958068737 884123321593 96770009873 465365212704 877892436029 244855867823 830361602826 769784762894 392959600060 455177420061 174172988599 864839121002 111652929233 235080218005 745049152165 787966331081 818883618801 490311223739 419665553245 663127117200 42354883291 910766696832 803423293428 615045818654 754109702329 582124037763 906184890045 73083160910 557814449485 822580807412 887142869326 611656024831 547397972890 888318444593 677520716196 444413058211 618611371945 660841669873 907438810437 376742678966 496791915534 332684180973 321864659807 374090876518 836585310149 21472043000 272135702514 990403955422 300406560972 649900898716 578217539438 626264635709 476095885989 860732522236 965609139709 932591559316 539798214681 594897720906 187984180515 674678915014 693374369394 503813530612 531963165256 528453043850 95660800724 808135094654 798217321431 726191339859 902094564425 543883069206 203027288845 374909169695 956417469498 581613132258 481419660238 985039848281 952699996906 246870395922 258804196046 579850104302 627481146479 98379851285 74215225126 508851733251 10567829631 12712060564 113585383186 804984657437 113761551000 594356650447 442680111353 948446397267 383127367978 397771416518 863283119515 841610815763 270502149885 809074586761 866331958657 667987934908 222164557843 878364917883 110509301166 571552901999 581508315087 99625712345 316282015715 581665718178 421339694570 51089578892 206588036270 683016616205 292750313623 879589162137 147035526911 501301189665 547599229872 787048109092 428941002155 630816969803 859926422099 306995430588 886750614185 548521794883 397809062572 358326080797 285454599307 543244314834 332491682308 586836715738 637842432270 473467687691 396407620065 243521159394 599221653443 802733335294 90848179397 13081859621 479235288010 631443104621 61198975080 919016094497 503632680484 989633137917 383242171109 541818095560 704310073686 230011736486 681623254473 823315663665 980302305080 614888676800 591003517188 597613716135 949208304514 985271279124 692922008197 531194356390 855984205906 472120971135 912647816864 532716407346 92623924263 791369055564 587794333965 804859221457 608576552418 816152132068 472734965130 585864589697 749433120241 65778699419 350449047349 819721372651 57254958673 522612273868 949580303747 912248490802 921126547752 776836632023 869060675752 557913009258 164975967715 658368590955 205477078402 603805185653 811660867123 755124098318 773837740846 690705166110 787610704524 362262673843 113014392430 588296722207 476298843032 518054486033 705022435477 793655176499 23200323603 773053472633 289778084790 715362020120 198022312734 588799217971 837129210942 468633466729 815903261252 128031616859 797312110614 181453093808 643375223166 358346046962 46447578759 485686683951 938458203166 455468110075 821988273586 314672098789 403214820207 75015911091 345272530270 959256431904 989043936855 345938680027 965103472523 129767833672 685998337706 756694022516 181720046122 381124497433 2172476141 159792327708 612084507368 259742016707 669611824728 126384882953 357189092230 6217506215 92208002796 759324828284 719897635891 369219861602 180103134701 590716913856 180543921280 836457750001 102332463575 354609965027 142989353344 96606195872 616873519155 35983883957 236170008531 121631195735 533478633833 926437705415 212085948820 589941616173 718264315995 539709649307 809800061677 374489480967 970977986725 261039682167 652881250064 80272161824 14400112498 220076762143 579385950122 62982231126 627968459476 4404353699 269772368741 146056606149 443019279105 470620434805 744835811383 883006739752 361825397255 76667607714 469235160397 569522845828 918306286882 438283858869 615269622330 385602476901 977162821596 11527604281 13437836448 179275856544 429381590391 933752626186 238775286257 809472570977 747236990550 592252929731 191586086958 454495114529 359861236257 260117474957 971462355844 918040929471 946503718452 66220610422 300151901171 718987923768 859250375490 130341199888 254306089787 769889378574 880770469608 534990577124 293633153489 83948137558 313616719321 386698488818 128795269186 510317260892 885490433312 247646789941 87823741887 916524902650 645175320101 498929370576 332183993269 498603228870 497152668699 288054464174 513972953236 309276382799 998692902160 436149025529 974504429025 363671593675 160656076404 634244217349 956975299784 871974964339 393842734767 592377681875 159369193616 818307733982 546490839937 239168246627 869974543205 639466500141 834079825233 291030675660 965728508021 359145183569 588154621950 705329207881 234290877390 989064150479 957704920104 789532593010 197945427779 188929599178 166761362608 313477365395 129466518895 628829727789 644646574023 746682229430 853004840149 660064381566 780457712054 805120373127 40026676854 488389448384 503664948470 348273100444 251809880454 507976423619 692549995561 961034872576 1060421164 384330317356 381389783664 304078005402 710737094886 6811888411 628404544128 651887001209 441116018087 647459216464 132049121805 756771968548 182068092245 930399243728 577399127958 261441748992 751284994012 28854606131 648713295339 782582738756 395317077947 972239365448 393649621279 117364367728 228031573515 952152759755 581390319797 717276062176 113846409109 194098631478 868774130950 288880377029 913463953980 92143245703 556752968600 248830361406 570035408798 243519976692 128401400614 731477113300 948685992626 386562338455 812654389550 215020739515 698477044405 238319594836 336311064262 449356766314 260179589641 653328128959 243173092009 141840424026 13028531280 999837767007 308342451064 949224477695 229246148042 273196330241 811181990671 945192680704 215360744584 457855248715 759387995122 17010846172 487092786265 184437762495 560913684123 85842415161 947933882200 901031095205 753871832206 382590714237 605343106292 423144777402 229733354298 957216088336 741891544916 530967604351 430812568753 542044287471 802434650776 330970317262 411053739119 355288600969 47711937896 14011849307 862812150520 189110084156 241695774594 598492711632 731393833684 756459436596 427294888606 904864900119 736190938929 515489615229 501969738200 797075994083 882393015995 169743971119 981088561712 267566726947 553230516892 360877198973 465491608598 644707329246 385281275192 721434042926 929295577204 486153702204 153891505027 215718972207 850860318889 456802869106 481971844950 231997308929 885017261549 788333965294 954859638162 377013136561 22974427451 488722762153 208362008535 38020315866 347674660180 536705960509 509755299044 448266516739 511039139531 624114622207 585792788346 357172587466 648865843682 652300175460 347674973682 444304236333 296843065982 339036051774 885786610796 501643296217 475484362374 211389805072 169106005079 462638332153 147046799676 791342440154 196666794177 625017904802 651675394574 337462734906 897668193183 407950994597 235296186250 424563524107 596235649460 499459677533 261223035419 325479968924 632079142368 868110709516 309579452557 559055992441 746745332246 759741817669 36404632988 345138053404 621920930266 727348232903 161339694130 278627551757 685566426638 981187807556 429173872874 237312824491 710863633761 658066583475 697162966859 13140210355 99999347147 344743635566 212767343832 532175668084 830773916642 465143050866 257733907945 235233657308 593468950322 903757493241 189551323499 189162184849 980364733787 903364847149 651402198393 937320321997 648041698202 244668030530 634758417901 222510741659 461608658742 364257373602 384209756880 141132230323 368800095969 492602184373 114748535168 532844056614 335081118960 829195769899 341058808142 724710645284 559663744915 265051707581 156556127818 540978446741 47652444074 910171325759 256351835868 134508517447 466991679060 541516670553 491964573401 528840572275 650119691999 454892931028 958824220549 938247731417 416737290151 736792182822 402439069904 398375474651 249567567058 81442209337 647970589622 156792589314 969905406722 139856752566 345248806609 199330525530 923264844006 12222213199 488690881187 434596086457 123907115804 774248847092 680030703255 8328053058 244769772704 363974275713 231244671498 448924469427 917563990038 316952902013 164108223107 749022762925 389078027283 572476841600 754016077525 805849637437 384683096038 530069903460 243734940788 108483236048 797198413781 519138994041 940306499055 507984028723 970127764232 183570281049 367664363290 301797052256 806963672839 738487984829 863016336777 802389036236 97825036012 325239754751 885913233236 304364509593 640352534721 504853578929 395415715115 465527275467 473918606959 427736786390 658902414985 451048623248 916623774902 874838380617 90355063219 767818082011 523982367267 308490780733 316514215429 729754004338 824206035607 412452494254 568204442124 419275886198 867672381958 897819028369 717101698242 987702656578 893333058131 994191015801 759220197778 237059926794 728952672153 817640121371 152523543553 820705182851 813081628455 68203114351 190850664368 873037855026 460515627882 256817391747 325002870059 193191918315 996867063524 760473330231 835965054718 451233620073 266903096091 623744005221 251879065973 340014753203 931792670017 388021840767 670684301557 48781770655 12404093130 913534659907 374695145373 333529890961 728419573190 913211829449 336495350191 881789888853 576507927477 962284968048 541307123729 13601445639 83718826152 323460769742 139571529828 80188850696 804300529393 662779685216 2653009926 202532454617 549468049999 310056585805 577465853667 626902248224 68613658385 654679447194 979154398109 187935179543 189487357030 56710563252 418350790954 369330441531 343943867079 317952197420 743387751742 550315601342 315953857787 381856072545 478150539295 21832926286 876965417078 166992419527 364286527009 101302815176 886964672189 676847567196 175678178302 204783462776 590423902063 888226377187 371528690510 651480747751 777744174364 765299302132 104250601929 731518414378 647134725975 916689952715 589045657580 135359055580 396608199856 781431391614 671789791063 174241014151 209526290240 493769027983 503322481533 213209254161 545887266536 944266242439 307863433838 942706526637 660370587529 907386826690 491306059882 997213958238 645285053457 360448500139 269173062581 450720214014 363249114678 897654990080 196183899854 251053889653 474191645343 767438273498 128996824916 445256285212 469551082780 723216162655 282156753301 861013041882 118444129087 309300140879 204465125468 964907845693 573021393167 623347111083 846648301785 976863243851 431197259446 923760387661 822259683744 391658492662 411755061638 395089380207 170116360748 212689806730 876094419463 600598183643 978532065121 7398306067 409747806414 106070999230 625762952476 874964347938 763300524322 306301283872 764745651072 244492419784 522609969821 963009923111 687448448763 92260863804 379307814118 609847172154 740982069924 336143856248 42870002072 922382682511 853281152333 999379662120 743234515477 840954789496 521965634164 268436707866 869611245687 312723602083 625517148968 518085209755 357360673833 729681533447 235974876127 85475583939 714666353920 922488863975 79322849105 572250672094 339915597423 924915616285 637789930873 605337732337 896747598327 589384497402 887135491653 101436416258 523549673201 979385762512 383941996785 673842097103 400209121675 835563714560 487504190369 831187449183 127003564116 549960653594 37279190527 403165732944 903989115443 337608198484 531720536887 828798241958 708037977967 534842173714 615335116849 976659111918 580884150041 638593489836 263500810749 633254811059 766177133887 432656565522 772896819959 674660261793 812493968776 243486096097 427311660258 723486273596 428844530871 341026432772 704889770113 364256703205 900758783123 79883292272 202013023675 742837908807 918400397112 324480489602 237634638289 830667786626 600620200679 497820485263 483829047067 918662716974 357484951930 33533005656 440506446854 284478508047 71038136936 568549116595 833727443610 721639882161 257043420727 385527888375 891746541547 59824740502 528038572311 408223147131 467374717213 225240767103 685849654801 410911713414 746618917405 227238891054 576670404946 953376088118 346102573122 522490582721 3876084540 750262400209 30838363187 978837157330 632876117210 476622610374 830100100290 59209013030 462478115399 182403302205 915781052467 906326748503 448617769779 828472700871 740885067488 352345504271 726684490601 781915209061 728120565043 589418216006 146631774403 564176949551 262974061991 419168473567 499997016575 500741106849 927651678534 282868100530 758544977444 617281030452 876560830915 611284661566 847261383580 55632586406 730940573780 458867714896 243978705165 620686183445 145728931436 918541915367 717860643905 935083178994 279264215688 979275852057 520849161278 454066739908 634815754729 94738611846 157546206629 305505126662 438424042351 67473204267 220806717887 334159474455 877357219732 927608010774 751599366882 696241102675 721426508331 588907972679 530043999952 641850630723 730134301924 446796169582 796317138080 635345695064 703333027525 990170377679 968413966906 647700380706 756039963852 780997788215 648273581472 478646270221 296774159158 846647441441 525439337080 246649176113 852145636932 622152805288 22397151866 344226469283 481629428229 276201703258 803220410872 288407134081 161838772436 384125371181 624000142505 961442229882 761296860942 989914605643 429446770838 272270805541 967746795779 881467128131 833854895007 573527387259 514400935992 17667279718 487845937231 228084987568 830380422510 350056192141 954140245109 902699905665 317494120913 1627150751 685159398063 265343713126 839304896657 320116464647 121580694942 34851082977 21853650558 990105275279 320545298708 79633220391 757289287485 388183202015 849703618952 988447172038 714344112264 79169745396 740394156928 482069036958 465674286476 941040618900 535490894136 756383542978 951569947054 607344095587 715102334292 876955634234 931774010339 343377222951 607151490501 115527812540 193761052681 263722056348 743232418240 284684398580 222078508280 430878330490 396004925272 365543065600 659017684974 927927656911 874759832694 300765509307 513774250896 569430440537 623278779566 606870070630 770006402494 679896805538 358710903306 62709461028 609391047307 908413869222 901162146360 552169093034 255458634748 350413810547 686009331099 805230698707 430149037499 523322910388 245361544855 302347086863 104122191135 401442224386 147486924405 506302277435 278584786583 617886298102 178530924312 270631198296 996811038878 371211131078 834670796201 746666757521 8051777505 336574636829 515549340756 353851761252 436349667906 528781356383 110219335521 962424860154 967753628479 380610365945 57128330150 20374816127 591055615061 520312268544 691650589317 492223958957 506935846608 277568176265 354659128389 531396260000 980261197156 515984925787 576212906677 766015981225 541130390658 906938881540 69040466434 746720822921 926256912937 327755541833 467572142344 818397338991 730358488123 839088828606 360473929217 729569830382 304963936059 590464572119 575241076285 894953236908 524581040014 995282543948 443616548667 330182025007 822323661467 340742953686 939677777854 679034371079 349819170887 853342892608 387281356234 311482712369 854231640124 144504998322 106236998191 761790798076 902824106919 557052552461 768731001474 232070167203 390571078661 735238016300 479522718839 715917747816 613476960223 28168952622 584991125573 887145764169 515137044694 558098010363 301111939184 962250978865 693459221756 335727493054 822461504837 98575045151 804582680273 630788806987 635512517190 695673831256 636347328315 619049228253 971681406130 689545239405 622991652169 412910634475 602998229022 136634197679 22752138528 214221115905 366181563693 591692967622 223856195566 267410574104 392272295122 821397698818 334962809725 834083282206 693543496917 860772214410 706900905541 807265018552 973015134141 595915256053 670075084244 100790659845 534348426725 752566015995 759340270163 466500430958 335837696446 336684129156 250635995626 231347249242 271248430949 522263859764 74007513199 517447949761 200225905860 730146668578 347638374091 53106340855 282116464435 267818987130 191601844704 338678668289 743440599085 464607261179 839998301953 191728590357 823101177853 73552462084 50826882468 792011029984 239636703123 316476881646 658477554421 65642317603 910119794317 556079103969 560738327450 775649035630 345553495063 152858906751 546448436619 184709835355 80268244467 517956751623 546743226562 339314915434 761534919677 755126467273 695131510833 505415509645 742926508636 961275639368 976376559514 777549526844 928984397260 657653591436 804144239626 314422266897 489574259204 414640606220 937633553428 34656205158 843131180917 408696077189 494828036006 118373497506 776199351100 133365781871 841680857621 732583607724 233971387882 993324844078 888145076173 634309179640 183579006823 275254034792 333574874524 575374503693 322553507862 226082306757 201476457907 447127711420 855003652965 891786288521 127501882392 815899827291 673779997481 188991052003 227743428959 974970427460 212769492773 495887073107 631112819141 160036059174 432923965175 576185497030 695861838771 30778970825 453042073660 288943903384 688528297637 899207856236 987862306165 813962764688 475189011571 905228669585 646669199577 62307063767 647895176674 502597694972 688007058510 927576763551 75040214051 111919605817 842488315384 460254794675 131993286112 139428816262 800455684322 590896989202 275097498439 758590903045 296614624408 882744178187 974891825973 636230131294 551180178468 263207296472 815879404689 362299511652 45794187978 731974918468 915535594846 780676161099 416553381305 998219116469 182872238329 25529236812 154025604677 745073132498 500486307984 212272305015 987780940961 484017685795 662624602977 660653496233 501409510853 936097258014 527744088857 644443965783 559223830078 329879846840 194881080077 765784985212 417416611661 210308151361 422395518540 365083744317 356037244990 489436212091 303512450572 888861842117 777333877451 63974980477 497492137570 24899481938 383376358403 588950123387 813596739481 975838657044 751559186532 268712711561 722508002635 590700404444 563272999904 31552742778 163402043062 930126562594 72088692517 461665379027 424955584793 730117494771 423955204493 602115138310 429656381364 830175926324 198382106972 576304317521 672774409693 869094931645 912913645592 844436000540 429110468941 881382032573 506773269233 529240244541 738559538508 27903541479 512378592776 919189489834 286205940605 789619106935 850345651093 758875990201 116803729621 673806643817 277230693606 918940218243 211954480252 311552488673 387042955113 766374006346 822379020976 767755572387 714070680698 144389821229 66330152380 675688893156 789754111225 401170312833 279486810349 958908606604 796258738167 669468926375 252792292991 506303167831 922299396408 635324472419 502371195748 313219506975 772060127399 563684061784 457016928088 82621691561 457830113910 276435925533 346335056432 247169979294 215396397820 948279056804 764629684052 226506572775 390387500017 425066563191 275206496400 302808882880 729692548162 68558164261 51053011052 108985449902 539418072897 731833311537 831136474735 409932611062 617714120299 213555682939 889921150518 848249572371 657178811720 71943785108 742729968707 998321740385 452479064603 858804205656 964688800201 868066557306 911915864578 816855845732 255972324893 727232890926 174925152198 792385292888 797862415591 347870097047 525158559166 577931553785 787212523994 434403763182 239497678076 754026333215 384329569948 818386492461 353404273109 434225557388 59859341643 780736207482 437344445397 517415577946 618084658981 737813190506 811318621729 286523563478 41483952118 456929606331 979195976183 468922418623 908172171845 905470285773 973212140883 244979514506 858889040438 923829158716 289079969775 811299838508 376796884259 278850043475 722484927179 10264002647 662372152791 648773094759 30396793647 824490195902 431738677470 89240680995 547710361733 564224353602 309875834387 731801369450 873339384670 959556642780 430946280765 958612882942 323388744382 500378099608 450967611619 803775704989 390044815341 588046507969 346740366514 724143221829 324882762413 874826632629 364715243141 697103744476 659225258441 180832178053 37738227036 43992345183 694673612318 765736219742 606613473948 60794981074 837728046412 358946329695 921007812158 164387629407 625948068465 115628340954 599452844622 523070444651 248188948900 813450112092 516056201393 412216262711 865941043183 151665665805 915549093837 83420205759 902438450634 33213827200 886908691004 42081790068 399472923764 913086125864 239341153136 458650666105 388962961235 864725569158 806399948038 158465491114 835720657883 324780493789 775427486370 795807487231 822576231492 877138866260 485224889332 817226315290 426481512795 270716333164 903330883983 852311378283 118049233052 490028669932 269835674526 912760175246 647991244636 550493227686 62357675567 863647651371 830895487913 308357787868 563962381232 361974613201 653243512017 754166703817 45456083851 764133135268 680666976430 803944600330 620269457494 897918524641 552414077064 744217125596 414349709195 606071905625 567646675067 964542490975 319576889116 378423191382 779054997453 913891344899 990955617508 961389737897 76250709621 711044861155 294776004891 466803528039 303712905295 963485360307 277970768529 359819025053 703442908445 816124227234 258398539502 790626062493 597922774218 986879725047 25540234464 875953764775 925960045008 457770014929 305201347011 536896227450 92962583050 305565194147 108533591179 729648170742 513475325936 827964460370 273325772809 676820325085 320188458557 641089546410 101195368251 902217703898 832071730499 798845071760 697816081265 388728294884 581002901447 697702382166 867454456666 571842931253 708287041357 183437152409 586906796501 3208213942 750499381488 86256689799 756436972207 564239019179 62847479332 753071673997 313661402410 707511921402 561061972257 25235131084 288833503085 928589224125 982972645077 281436797672 574618661673 422431803897 793006979557 731276066605 720260805549 772097243583 489862648915 441323802417 123637872140 287646837869 231402594588 434563556905 411407109702 959172922399 480843250062 839612680884 510507512018 518771291094 672131567178 112480664662 974565539352 485391273766 69929364557 498322133537 844554162899 550040172351 711445253043 647602488768 210744286563 31854046425 683367043033 856728942733 565182648028 595902170850 314784817904 779191963303 603690718761 22994282932 694459696551 563986361872 169384456570 723697229692 472515545234 883940540026 280262920388 586013376421 588549383290 96231742240 535205375570 331827753123 186801594174 583153739579 375021980803 734359457230 198981278329 582180975999 276616934650 591863305857 197061232180 222325088602 10652786188 772585302964 714691779042 349660660145 904020271571 387703647529 698662828526 678298727207 503687221731 896663497546 483046509542 569278002099 476049003427 446183047768 902395688545 252662223466 658360002228 130284365391 604982920142 96491910294 934581622024 317457154273 931218477394 777882751574 375565684963 595955941583 465601791597 907272238715 782470697626 821497078508 19785163881 789419870855 727482978534 534916592893 579422168384 38314984725 463319087334 51901467946 861174021510 320799726916 784923511308 566065241896 361286244351 362048381880 905913743745 964457669882 426735946127 972985855438 129992556021 279858642763 765584275737 796276207620 580634142164 199671290691 805283214682 215709556290 38768587157 769740621864 584082543878 68337080756 210718392754 61417963793 971583029881 158589609824 887958812107 630726804520 509084818910 863255684330 467527543031 757038664128 82051824923 390877303140 760610765301 16537669229 68616782565 438299590126 890693184405 800661141446 43854900417 688034583787 652055421681 50766381572 654984104859 618398436069 952374386925 71937873580 714398919984 144254479356 833067949479 594033681409 309373270654 498106504844 761030667695 932410204639 448896704968 901905209688 981614510980 66162407376 834917807496 782891144239 812078945126 184019155292 400243450382 549670819670 167794830772 754488315226 38532068984 444546062019 366755075417 981037956797 748404505635 564952996140 262454292159 743923018200 583806827499 31888423528 207508298637 43938123738 65551676709 13320048016 36399901263 89558881001 331110254342 804413757099 747781120826 226386495155 577771139745 686097386593 430348117488 511006129642 157380969127 797201461863 759066987603 355031336175 467360747745 465857171181 680285000038 533835871853 908582596338 256737462620 575128708251 198999926741 869256725481 617184929356 537095742297 233743623628 811699947994 261325900566 74496831940 510667948487 218650620785 162910706196 461698467539 924438444792 716285826007 38044303949 4488748584 8887453332 831846024108 466380616311 509189244630 136623762014 410440550034 309259059557 437522592410 987518469988 563352951700 364283924867 138064450607 258360976598 847023618971 802463197343 802970154609 533818585544 760896711329 613157066385 375457456256 423463361197 814948714868 356400887538 947636615523 624988140973 948946946937 294953071350 657610192742 67830799614 362194440171 872063210960 613165761563 857417332366 866426480829 551134734959 225588162242 783321741039 799660842475 220894724196 190106913756 101845777551 97112950414 517918048392 384355648790 504097854712 571950086896 190813987421 966349812612 631658300527 629382228309 73491176189 41869118309 602360816637 26255750007 830540065998 289676160922 56260745780 72770652286 353652378837 681637621940 783802606185 18167121602 319273208883 814011095784 55164456414 216486814909 940263876177 170825754207 832415767740 354459112845 591404421431 193493591116 777005154605 275223834200 819831725337 161408001211 126292061192 430017707590 459141892396 825019183654 845355874728 57461366862 60999293899 868883014674 36897546021 944033156600 313381602912 80684134198 50175195914 133440691871 46492618698 594193227072 699429897901 294533512017 262456652933 507045583477 864351581157 142878392573 358976363177 295324134890 908694665824 611615563933 971132819112 418230611382 848562900906 815215509856 256258210237 785014601749 315823147774 320110558481 590798800338 453339409457 304711629178 119279114646 144224394753 795807737650 285447560521 831928088534 710974420466 596484971563 882465582089 533386529378 166204537464 343298957039 714949404099 266234851845 100983046339 721937243660 476016462097 181524674486 847685952458 133922040191 303319473933 420967353182 699049128531 27095227361 685962015989 397509844688 838903150410 583045713063 765688506064 368331007485 242915921966 87175935155 176273511758 680930006503 859808604766 92536489135 464110505501 272695354606 125651086163 33200174332 916716691646 704384177947 193588725646 437540846729 722181463748 193880661197 617618394707 401169525480 577984575387 674683068678 545590044913 533105659140 699202068240 211563242826 77268144007 359223032216 998643855162 983873619133 409969654921 949853562614 59163110734 357856243128 964969073294 169282840139 463153127301 822921062235 334298366988 999930092250 921037002666 944931602729 707026752658 824575761067 612919266702 679098475959 315492311669 402091923885 707032694057 679610191493 622199803439 100559626639 687804798801 730667805997 486295587786 679236261960 968676904011 881623741576 176431624647 207812162712 710075829263 620916031529 90481530531 651911310316 194733420632 969170693351 67110384831 939232782273 486606374911 126473181799 948340925729 399835225860 258266166615 253076638893 593405747041 901941623343 190787053961 200198273676 193970486272 953245074365 198443648004 338389296477 764297674614 524208116379 476624483553 984775757087 650683470361 408729531581 15744994623 368626231058 698598852175 589029169794 255611697863 647970740452 524080804265 352109282078 699458104166 895017638315 124609771451 535195537019 872323082812 59975781145 75899140326 990578370445 376296196107 486833380434 498177242888 62037582495 510439972590 298583125621 967772801514 155413975954 725144515772 698811617764 918531224541 346821574050 507606404254 331988913246 141683476116 349364544122 831605248000 798601268811 251953482484 232254495953 191003423531 122118504995 404068736335 307077444597 35928475471 667341403340 169240526622 202729491733 724493193681 68834372697 420322857273 684892527291 187836188580 529487600055 527695524365 937657066340 524227659044 211277027179 167224940182 306066762219 459717241635 999592615941 545008008706 97422785127 854495007862 314561791662 805587319153 521602449940 897562126095 431924933055 722589217794 499483514140 319115352614 208379311160 14082089170 297562028993 88141447188 820147842111 815879197863 462813047865 767588714299 291709359619 500798156368 5062734541 424761976530 488175872540 662642869851 352283155027 888593421924 284674230811 200483658504 627499246429 67983705043 302040104639 657451343129 160520249290 36228367432 640789520647 211434652422 264685661774 271349859355 810173725036 267243787579 823208658156 478159210366 161076526334 163883435342 810965777954 487487936466 813029253139 401413345353 382317427029 973478187985 7776617315 91011282456 519735114597 372212566622 32565333877 848396157678 839327006870 313263763095 648634128117 537176344295 990364425343 539168352672 1699543814 821274273096 643615250400 561742162209 286621099116 889535241163 630495223806 341349491909 747332122693 913510559092 409832349188 407483827898 507326523991 192967779710 436446870176 653327131949 794162203419 459213418720 914978243335 468882208830 694847398342 381774416979 957316479487 964621093218 76380887177 970725640397 257840693703 486618857984 568681913425 257430062981 891438519256 30919973767 667576931640 287065114341 981041450198 93411765487 878263692334 39981222760 451336468076 397672452193 118313987014 290319522671 559049577347 131856399593 451981363980 82069775976 944154809559 70048846316 850675389178 114548326982 895344576170 601624439379 456543254761 904454284281 174700214435 921002112067 62529150055 578348524606 709790503871 762989779461 470327841030 534487617726 376862337204 676133103338 543817463201 389776389894 748605858105 270085560376 842987254213 429357467313 307272016430 8249297278 322433353654 15119077947 684179117504 834563483780 706627542841 346693025107 324796158279 982316787994 787623280962 606357320022 804481672277 411348276149 711503449322 823731171617 667443747363 668435692102 669349991359 726551114959 632448540664 534745253882 194941283758 848780141164 13642447459 954321993512 468433616780 34633524744 899203372486 864633167381 756419526925 19014081214 202502190432 274630423197 60843299713 188142871831 939088632996 720797031936 13019725249 425668970803 479701388422 586436827470 115922996231 495384032460 605480553778 904860195807 899661530911 605483307118 505255718071 488827830312 816337069214 117393583220 685839732039 252441935065 139711217988 847212723445 529177109675 659677393784 472196674197 493742453663 282059683902 557250399694 536546945839 974235816181 409393207860 492272467828 101433000334 806097136685 139917272251 596186111306 466343775729 315972416758 781384044675 126785801507 922532670242 483541823924 771022286205 448234764521 276900197613 95621266887 600005395603 746201158123 486451819623 665549875435 451399908611 493863221277 662037389582 439872800227 780384423200 610588964757 263424163176 944382103937 304383284238 496808983294 525896977868 568070172865 365931407179 354093634724 214810947925 954386036314 826313625214 325510913589 859165492022 479560879897 483537417946 34210622228 21150835297 495680132559 163270321795 733224457115 281659307438 577225868564 360229708217 827609669376 945157690384 102709394920 982305894972 231333038430 809251351329 978422166064 394719615321 493246287258 290232257289 986249178493 794158556744 751054487153 951302835196 769888756158 945014729807 161017094148 426488633914 458285653211 674845549621 93815114695 580106168637 314275194943 757951566189 205405338101 51424312066 5318622785 427334090870 841776277281 21044284917 337161024540 226136872905 857529175931 839698587643 350425443050 952431956047 183315251034 423734121166 483446260804 441790781972 226155404083 273109067138 781269203597 65363639543 895932560059 327974175638 406642154828 175420355496 216871384 621215433603 571481977125 605549491237 474955426674 955332915248 395697497286 369171163709 302911095434 242638785847 297910321474 893379548729 639582483680 93885538324 180120464897 924866295048 798743775297 590152000975 36540874418 581919398046 362414691385 873596091948 894905306546 318393668580 904275201039 476489419899 549785046070 924788049343 224340300129 705002489296 107018576749 275182521931 244316191226 616122379860 44768618610 963707152467 107780447133 866942953550 50079983648 535106777392 150854650450 219846687672 783530154063 793959745566 196712955730 649838830518 207923277857 180519944285 317180766057 380360251716 364683555588 474705055471 57684966261 399806689548 262265072849 734852551815 726813603355 540864106963 505450307035 451282545352 550848777175 498619538511 385484515154 260801809743 968508701627 317510257438 627577512680 925594005638 56535863609 159127570414 620893760317 175555074429 255976986228 79763476192 891334528925 8972490126 57893707327 738483439796 460566591450 528103890281 704556883160 806263992894 48021512564 138162090937 926468331949 670111119069 716667198152 387337971795 464594040621 878365585725 840472249454 596287527097 675603057480 939470216486 36192693647 849285211045 93666322779 949058770059 392066188820 410871631595 262084486621 705584165303 511973274175 144905462295 643047881254 896088061075 709307417256 569116283489 355826171651 910010267080 56698389216 224309796886 974335818124 300003512023 161678340488 141624182108 187433784054 534570593167 444794988490 612840285470 418560390565 454614055886 178654841049 662173417535 503755667730 448315057838 73290040284 428465992199 313974446955 348019266020 505502214867 754500544640 446418863984 413411107050 701637227840 127471182583 946160940651 44509318590 677177424220 863883005793 41733805133 315840894437 523704851411 71992453521 417181062598 38122885355 780891453011 197957485210 644968774336 404764383781 598811329857 64602879857 192451708859 233014537792 164725249111 269985523958 564631007168 427154377508 400427859871 718740948640 467586059820 927863593612 56788952978 655453642117 461023949682 770580618729 467925170154 629910565729 402188394013 163474938848 167044952256 447146931829 95026161350 404929117679 414966216 287775835665 174483443841 404298370285 472607842404 273388324731 882230437507 297656415954 698676778755 844013531613 810559943208 741507434834 405841862489 617378968442 935070982473 175732157967 428424543375 284015403144 218802181275 731409065493 621228954097 970860089577 170623718719 237698320653 654185806245 780849209954 695395374151 194134016299 161655558126 825124631397 722158591596 849312716119 377714595431 588554423672 488158778456 678642451993 966481893002 793104681768 86683144500 685241796396 918491699238 226544684960 460308279612 702548929173 568474021280 415944936709 516019263663 982909346538 280293474931 300880237330 922660790735 700380745823 196909998438 516053321896 413397488516 47674180262 148375031928 972034201657 571945867578 165790998240 270164722790 667482756545 75692464013 850284850103 561383263044 456958171127 839287975786 376201127962 473428735737 490348024111 710855284336 149432422264 888703879424 133385631339 861285372006 880138768400 754450190390 897969028609 659134810644 176709911260 410047295042 754497595982 768230416662 613652985628 882101250778 712762760265 611178850703 580861771158 968152809376 557458969352 371895925248 845773906253 227410678100 444650010726 649238623841 466346997846 253654972760 578938590620 403432338572 264166538172 428112394933 658156335373 1663051874 226750380027 316459367309 308382450429 639733080828 759775064569 960564328915 45380994908 267350049176 377588378569 616768422711 135822035613 134901898267 86057330582 627695586447 729608849925 256969837846 572229240575 577283071565 225086678726 773476191215 573539098239 560852008134 769816649069 93111290054 223720620037 1511080943 116488781435 722615707954 625770111154 658201580904 6987397212 474571118908 300412625646 564700183117 379844896209 303004061577 800744461153 824093549352 903860728768 288988312030 280734585270 170240216660 972386183606 504478689990 28212100869 766505595159 594863748717 273349197461 926787078482 833937886712 650959205909 885540204696 375573981681 807024015425 930163058070 914239214866 45579698438 421618351260 27161697506 973637747129 901845416850 679680623324 372441560436 182783769986 417156075767 958314206069 738412595941 983987533046 844120199795 896321812999 598453898559 409931508969 298629135272 157935375568 476642782423 856038481597 315388291356 178564783116 575295299340 35866283458 524557753950 916062253395 932589654776 513995872946 7600362769 805773094968 62408731237 456064892582 121806221948 8255009849 128776304474 347049811383 936765775705 455665117268 389339428874 153665087403 561682044733 747073174855 64631733836 734730957642 508852993860 773324861651 220962118846 222736658091 275821928603 562027587920 635500187746 575159726045 27923838588 700685724600 8230907405 317813863693 345773601779 758791662028 190958769135 308891280031 17836902587 126977947049 263208816248 115023194151 484028219777 512302864215 566153361592 211719640719 170754837313 316421597497 632451016601 358368717095 824434987087 193846572981 526696439905 688895970776 237304377905 546795700043 586578129396 823393443520 597853956131 674781525972 10348133938 644515297454 140104313362 775906934349 450967949246 610625348903 709982198012 329628516296 174252313638 290323727702 171673117512 158409067383 103304877818 239915178011 554345743644 23797627893 533987145554 784865887881 509990180039 547690808974 930414875876 716076595280 794798945484 528792203325 430481459187 73441123071 800533921294 87289894325 234756165997 102927438134 157144090018 860938719970 325756141524 84791599162 847592559271 989550757986 854490268244 490345050812 365846445609 726309176764 954789468495 757544254820 900241035982 868111475186 517134912740 457952614503 261212915472 292793016609 307320891643 97134353420 538319436633 974563524150 763039521886 346712876685 172630356323 933652818123 918966167124 573596557366 345297921615 546150838244 724674864758 476225574003 931294082086 437616826426 687165987619 533231220249 596815453440 52687203004 349356198973 277579125535 274124574718 669585963810 874676127917 211340832682 421185566805 622987912499 676550453175 16160516985 808518898363 522338324998 166693976842 352162005925 939802099289 153614827015 552065375441 225087290695 246819359079 214759662179 949217020540 354377770697 630457190304 928403018566 380203610144 925088762778 400078589340 937517112225 980071685260 371822929441 432012089332 183129871744 857079559 113510871300 294673414301 268602237822 214509776918 882727474812 202902969298 1128620307 910360120966 20702994109 76016283362 4677674755 941253247840 954822930 431719342643 187559710784 329093421328 259846872226 189410822644 792158821054 303166871689 368317438985 946770963597 519031093516 248357153802 51005129345 913890244097 540025657449 957218526700 140709465138 81817245657 663031665985 138804091590 198867449708 622042064082 734637745673 260056586829 230521918906 236209360376 274016772772 234734326438 757065871294 217202563181 70185358313 531129840959 105533808992 337126609269 228426813223 935786077043 124756732487 483472343162 990433253865 257027175181 314062858292 501714477603 976511698861 168210138904 732958614337 943620267667 200059374430 638413548109 646957782612 444579353496 481195140408 238697227593 816082972260 82696211763 349013066031 560086895618 19752470639 812367824476 261102880635 159417405151 886105360870 445853035318 220205076957 267336674822 170239430144 832398253856 893676656868 696503291400 264801284925 324573785031 801969094644 193672526671 930192842900 512275594687 412242991349 782590509839 633569272126 220327312123 675064144289 127701751569 794131479080 355646517630 668693603550 201146289818 620596536512 221239249871 522823561748 529619360363 257265568918 420773229189 797812040812 242817096399 755746110417 950949376091 111735504422 434656251039 298501984712 763820611196 636215157405 67163868287 990269312140 451252741671 932044862077 692241925441 488982567963 836045032213 302667985112 722774768595 105497404013 715836733207 704184724002 415602246210 982170512342 731419078483 586844430392 521742045870 304010652682 406354057236 500139245713 826329185693 712372099472 534521146096 53821273727 677258059817 494835714897 613622149087 6127302066 195288693617 664838735641 392742014113 434566485773 609881013507 184132140608 492879595617 387405341731 35998459287 797135899866 328272844996 206846915080 815813355228 721279271276 695463345771 894963412703 176150920854 742701899980 961853981920 540025387780 122602653926 163453072622 779919052351 512148369743 773391340181 897733432382 33246004689 989484688144 740176173239 839916498303 150905990876 533802984487 314827407254 431736945964 616789898143 832946942967 433389106073 875079467493 235892204414 887059799847 652518778984 466825017468 964532029180 99075656650 2682218116 511040665717 247781959733 858777380976 301324898125 5980028041 416747245665 35216425020 688683782028 953192489732 841059695283 182988558328 34839821890 145707267381 794610826135 871255776555 460925348059 212157611363 665357508636 442522244435 276296759004 383089879818 103521436683 221471656485 208536996143 254668614236 822942324410 79794225002 944316375239 513598177906 532383758013 734774718957 13269203915 671743499709 804203653866 934241975071 64479044108 729094204664 492278134256 705260073112 924594989744 716891617636 908887599069 600022790993 469851528894 587453216021 719504311961 896186694474 752738057774 870608192804 339910905763 267233631966 90348050144 284677832852 364265487669 340073581888 742133660803 925755920517 449612751502 515402823990 342504518434 201927148298 411932574043 582084262622 534018566919 835326356778 449982418039 119685318318 127811414421 413537380814 72403609754 734959993089 863249706892 993292227939 921391173785 828170875838 720910913145 787598720613 322678174547 738870834586 479914972372 228367405039 314203566141 919497333497 222795444634 687696683769 825228298964 346946708856 998234545048 383118923322 861795358692 772004264120 185500221394 753669372369 887170556117 339294500431 389587210242 149447372441 249107261101 497755662971 316245288223 434885442263 866051137177 584274352960 450618209913 713155703456 328924307046 629696165218 512411117292 108970021678 482570789546 669439833791 574480322954 525488431779 78618993683 324535191064 366155914267 504342428655 104352075156 814019059173 97003383832 114396151174 650176973619 383812489638 578251497750 960077665283 797134483363 954959041472 259342973822 51294557677 930184196289 771734225988 291843116634 273889850595 828136165815 794998589745 183014023108 499355781729 726121148517 149034767945 766918479978 341789920877 621073184975 323646706811 301362471541 300646935223 404304351120 468420103309 809522860526 600756212459 900716923485 588187854610 765114240859 575675073438 582921445555 44598557011 789059644998 885333078231 95723467038 697907858673 788871797590 306876101992 754098367560 594922973407 479104344695 584391522919 509873549248 409785428246 727392759351 129477123836 531452234874 194926106286 383955596742 858656317145 410692190376 569424354699 737113184524 700576010385 513146582375 942639731361 558975544655 692096524256 918887256294 522086113197 148753020549 163921081821 141695558818 398106234514 945817686221 518950760833 621465923451 485486320416 658484528158 504049027730 497391224791 407949085569 128379326735 306393890035 754831674815 282528644130 157044904071 230967942105 273938784508 266127348469 818505939823 975999191525 337324522142 945275663648 872080689228 496319418439 400096491350 680148222644 614866588967 480021007287 611376316872 244966721951 696736584983 926120318016 609727078087 965485781841 61381054591 600918753526 604670969092 774446939335 414694859604 449240324829 740505115273 828884321698 543587680104 541496827601 711478427755 435572455996 171999999419 27023723434 831803436775 944920574679 669009851375 716256129335 278939338541 938738295807 685552685376 446553945608 555948723065 584886374013 696273951799 705069676972 951937231882 2294255786 262943522518 199763959070 732283053881 793704071809 871342577804 981922241149 925104668305 255231350628 505046019359 821055286636 950533920282 134942131526 189918374477 761828991470 891200081784 287544148946 684657038255 368600097526 882375047446 516897178369 385279875380 787745377381 223589002184 398478907550 452480210736 768882567254 213143169241 235072582864 540049857069 855665599349 343090759592 324746217701 395381462612 992904899212 850052326701 274902934168 185704800080 599739375943 609776998147 633166481421 854790927816 826125899631 233551979937 20782260498 20385542132 261132601267 147815536460 732847823125 567748665239 563730918326 905373119571 61897500940 976037580176 599001653458 426562043626 738130314022 159577386098 345624150729 447832401338 610554445861 142116219642 621466157155 15565790844 987726818789 121595655072 902782051647 199840694895 719512364105 108901123765 251901532790 413132093168 332054385680 198657654739 958755677473 796956857268 226411538448 740989263481 812291326805 38313309733 280108743117 321085396706 489627287047 363594628932 62064168708 797526515179 289668000064 420221423241 435226564233 53144534399 48851266461 516745877905 674024108543 317930541106 419864943152 599542095361 264684559325 7997177861 614155027607 871519766525 382596549827 120050319238 486340812213 155151789306 94314262834 478964768209 960888703908 955552774077 568579239672 414411942863 110353843984 580777262717 930127533988 946947278640 867850160977 384995803172 581261595826 9022523594 178337245298 271264864099 83444774334 249711513048 583010132850 488197356937 552525634188 233914251619 701142463549 47633227761 220589413630 722436422894 868383779730 810554186422 27533783312 520567103089 377413095983 131051996885 358881445962 765332833021 731242484945 674886157985 249018090962 573048587999 887133944327 320465748460 832116176480 374891125336 81609282867 624248892690 636864551127 749994764731 513146760023 748734533508 977877890379 211907331873 457996181097 40496178167 388352219619 508317678196 745508151073 105227169068 380985777251 172477755546 404829701713 19202888484 544109541591 418987798605 972342257036 218975857955 272766513994 255239142496 488912110061 583670076736 937057750768 489944268942 34197466925 554432677885 888116533974 874595279205 623823451894 164047815486 548195335764 190952058088 944819310876 976866145663 900755800254 339914677732 244975498276 714956988501 731551576545 79156169341 625117361243 129131304076 349593230420 485524843795 258314992244 349430435721 474979190638 939602804368 295285674711 225689034437 115779424963 690104755472 62334656816 969236111265 887526621588 556746968030 276186278293 610899835155 910896142614 905699933455 853539605404 727804448006 133919463391 52506667736 252967826608 449275877187 989098126582 252283472822 481665351067 22456817010 732537545360 990141616338 619957753273 620657896768 263335228280 745057123208 282048299004 263913574745 474698395109 918765631803 944514022328 744108166164 579605804794 997460889653 46396620028 460486147885 256328459548 871044855169 797378591714 280981352262 825916278392 6029886965 686925141642 728068774255 368099599920 839143387843 169832394358 722470159846 495439109290 815987957733 507025724195 510134653423 107117469000 211520043370 950288359305 13092146842 598195397867 916382416576 253656962425 41094349069 31413683070 180945474350 623669797524 624429627621 844501871120 860393696236 785877422677 966834520092 311293772880 506537645086 925015435273 260765201114 232829310358 534326694984 724558090955 737198912885 603541156751 106659302203 919446483244 521514157629 219282687361 604071197386 825624041885 515508917450 989399042571 273262683717 631820736615 120817126826 710778249087 39661958042 767981085317 230297229710 20846921640 254740890697 494920895660 162701117528 897610840878 585465508795 339249202113 377142965631 252395103206 713444726629 659603259715 985917481925 28916671455 221838404897 871577391687 646960627889 570408511637 324201233367 283722152715 31060069518 125361746763 455163999823 817596486696 38090194252 864943898146 45912488048 330505604902 188323300846 792878779940 89979400403 152562976039 238345340128 373110668095 668110059667 534834445051 163684418573 135838925014 488946127895 924164510895 232808333303 667586557861 119732189271 331264706911 124342974187 976830592371 932980621239 677426817057 881565236228 687287208295 410569269230 406037095678 834213626946 965694420856 360441268903 247983825439 970219527597 819706252706 783697085451 5697866632 294814374714 326298534845 79755755756 549051990010 496500238729 920790161514 502385403541 73801683673 978112413567 630612150605 474184997419 375206340995 49018983620 214000033939 569498973833 4227527020 20355104469 446399888207 681128274163 75265916593 387289978890 717554640476 974334370999 699716093454 139898313025 802225035866 368766737764 742838485941 564176192786 683714548704 413315179288 633285573907 115532575142 838939084818 669048799161 116851724655 91431455028 574242132992 107530187333 138250208418 607420669139 451018922399 282857781234 279384924946 481642305648 206923229942 938404467812 714824606610 456170123081 771773314841 783249477734 256089514792 198110227221 38268784975 91046317035 536666414187 861357753067 558940687991 414163921700 255193140936 733583598727 176090492584 957759384193 41890584291 211600545628 903564484561 246031578503 601320694045 80247764905 835520756367 151907474132 774604020016 906213292130 336340515335 346792370186 791913285995 294372001118 601696864635 670886928752 30505585933 67525429065 663325456950 844987694679 78965477402 315521827225 406033197334 48539403698 585312656680 276584214112 939133629520 114246095157 591155055932 862242480524 537578629167 250721878991 919014499334 205476851759 344792913315 179859798251 486897974182 412232182174 232069968233 544279511361 412848501773 523639151261 555547557889 679199254410 320198300390 332043793335 621003766783 861512145880 375289562382 605294797216 925962509859 768507368771 975342501797 540636577332 827169698360 734973331451 808882719811 86567640221 154120215058 425787986652 888103789943 82060650723 174211546911 671544076346 52290989821 144854617192 355529930250 120199692558 603131644155 750182663485 612510150741 595564927378 375255765058 246378876003 183436125475 840099356775 755751852698 491115123039 142010922245 817099237374 602109470451 966386480759 957445911220 157548983547 7492684682 363667872991 269260428204 60525301 967153140844 702811408756 57498217198 979966075910 614612685215 202020221862 786855274355 65294522378 993648095854 41911531446 604934594532 42901860159 341696226487 23381256150 386054667062 345838990383 306079638191 965049311667 844221039614 439068566383 487869614737 897326391600 701365074711 473612898161 283249634264 128412141157 720458155729 707158761208 115643068184 255492192196 665667644921 899967060399 720093114515 210601959791 876983726500 895471244353 168016355570 987037504606 655079695218 130030829264 863529496143 633856928384 821164085906 887754586452 758779059978 500389516051 191331592823 976488659250 212746606720 37503241600 522278088921 191350223539 682385602624 250765631886 719545082856 23597783251 628864965338 204429946875 959014489466 683706396920 489535827460 631103866045 264207277717 500702055729 37248645359 654325251395 855762702431 622895950430 586285807373 313787718322 239164661127 653457482392 56360582652 629766180868 292318686936 537031248615 935877449261 355047051810 292301425690 255611080010 383828427360 727612880742 318618449014 964392064841 867022841743 438037742980 196060885904 492073915964 685722853364 970306327967 861982434797 652913368554 908435316950 449164223436 305614443980 653913159935 982760476443 563355344773 904368228965 888505311944 818277117117 964712216653 984836254799 930914789429 974650614336 608546402298 158593614049 817147642413 468119867372 682089739011 519342837021 77888489992 683416434258 748013918680 388143424032 358421302158 984355094936 865246993368 582650925443 32284450890 505702707626 970771418140 742926972414 808421347515 282057220235 321295021783 953482713196 992895271900 509328528364 301646844251 73862959569 511910418432 142499405713 794717456505 514211745047 351226485765 985065200953 971225986132 694125428624 565710758687 615866428279 122872746414 533378681749 778601768056 788948340710 647940351949 445371960118 705837914998 928054347881 972048233030 166194667245 297831793065 634115273893 26754192486 672964969182 79905806995 406109637620 401341256323 418193650398 905254855210 849317005234 172391917630 448957068480 61009053592 199416980886 742215958312 575054795346 952749012041 729346183398 464771670181 754859591458 571131048064 691060251080 140478350052 760062407369 423652243909 804608087961 586446947761 312139761477 5476644691 906461218489 972665149202 496006719407 340493720851 727625090774 474011561415 653172253390 794239041850 544150970937 2848108991 756998411156 83909846789 570923807450 684416252746 167602028928 236544042043 954786158512 552242263579 11568135679 123937140092 576777748787 763180230999 269115292796 306934658549 598389567673 732915453004 388646458386 521133172326 32915957694 622465238502 436997859095 507964269692 792655849694 654943443453 677471209433 873093560750 426664322706 579972935929 636370991701 439781552943 644191981032 712381622640 678549592490 203525186738 729752505114 522463953405 25393446723 478346113905 743914073501 866202633529 504400230933 194707244736 48511487476 636494633777 203468375814 740080423421 547994392707 362014063512 508864127756 751460368504 842315146663 381644548016 526420665203 126867555199 78280429950 920731010135 781024811894 904301607764 213096147634 64244656424 249516212458 286171444299 585567038061 349136657654 801951646403 605840405213 203857365991 521718576984 698758420481 995770537300 507690780294 586713740439 17873229530 221659676650 309645585603 504698661194 195009832422 272742242542 755499869793 179914355290 94269730733 823341872427 871646885066 918037477180 621070498297 238576649195 651665666118 515683435943 822730216101 145002965934 789328241084 502240674918 578028137410 551268143468 246773819539 802156333929 245841246275 543653251578 139936344736 549335649068 87620972091 815911889210 246399257924 958473981331 53677248155 910655608835 907904404943 876374167760 152673241952 48959673604 183522661682 887147801694 583322263103 631076259730 311176700176 932225555232 605854280537 980634418345 663670405363 713927003236 917934545527 326613657018 234231144044 702708405367 474655405368 172891412266 40034805815 192178624767 103814398561 69325090025 472175030254 595233182734 439866847262 810397824244 808196097737 576256012252 246584952014 757052071234 784097047748 883876068932 526446313382 670965974386 373067992711 951479277772 392486041013 920582162303 118124894097 424512595861 261034269978 670602322478 380073484927 378394331490 708370561667 211055343307 476970939095 331169378155 414847646678 955692792303 501774899927 223800941067 897701040114 792734989283 746219779529 743976741716 130930402252 201539181473 525437318344 578986637821 722744411448 977501522341 497039431426 173355067129 535596085853 628181733715 727294097949 451098179704 535189239940 261148228830 709954840562 307055122613 853657249972 900285203687 10620805238 426088749057 471633165042 392574965623 136476806081 136671981581 8812796673 969573660281 387341755686 357319214467 613404209763 677782860302 764548570459 838361290926 884090695356 253318078913 358245477698 827563313503 335477352295 905106298443 360318018897 766717153534 571781952895 667008678050 755744225255 692154176792 540083054792 378788550289 910825572475 692530214943 969941041324 614674594512 842738103398 934347253916 915102138400 196137546243 463561379192 317848235883 258827646204 189503739816 436578804295 500380118417 671550028651 530809850677 870857440658 472829406052 312796962287 760507391598 262190438020 506215239168 122755518289 265465460974 865967942203 437103396864 220076954569 313288154588 134616900816 519384254424 233860697575 771985406110 698524622634 476865471999 988436056716 960157760435 386626489225 921311659755 578227977729 345009222869 231985037914 974591016509 458730691005 104013397904 609749617791 866705993957 881771609496 906081733680 629170477982 546062758792 420044192040 418471598652 875896220786 580741729909 752033695621 302307453479 703847542701 829490772988 740026115455 765825498101 962253534771 909415414583 441644966278 425272572892 783224111690 717870815933 2373132239 337176798360 391671616446 509878415773 244720149550 618939117651 122437297027 414707680631 338081381773 648518166511 726500012726 553980632055 973802019565 951251246938 39512203460 581320988813 482041377428 850505729296 24658235880 443839851423 188729378553 604729594659 982361651393 69401077558 181153149994 988017575954 76531216462 689857918207 18659351256 587233169315 170680091343 71729908477 81499270223 322351533997 965036877504 457630746492 518507883347 730339280837 865543806654 617188338624 271429365422 751865400492 633190774344 138072391676 82092812395 861672049095 982828741615 652438729165 23642447085 944447721146 769751453764 594327489306 160378289769 282041476492 297514041071 991726538511 463943727033 346926654635 586525015676 746692951054 492523796314 159831577668 879356657950 278010655085 858740049308 271323554266 943796513287 600075470791 11563965973 143482618021 999316796915 732212900690 311488116212 898484360449 440860199832 746481592589 669326693177 391085518224 961086360783 504447117504 680354695845 148937170061 409018188105 21615611222 610239937188 355487473497 962390110213 624065718351 999566850949 117269991113 772441801977 43026253867 805671515600 930640366100 132503035661 836659978880 160649464808 410163778510 661027523987 873218799345 327080599351 814508006314 865806399937 989995595271 279416389243 74742637193 175628147412 756913392814 785782481703 104108908166 605800078797 145767383559 798598547667 535761675827 767923759461 586165717818 928749908328 793677608786 200161603301 69638579928 238559036851 309586414016 75763197760 652989764058 972293907838 835180400770 632689396141 569103315614 585497560334 890402925632 100082562165 546336550105 681005280949 910369376681 979316867340 161391939682 661430486535 949425276210 443063911098 866739327434 615076246563 718390604521 935852308147 305107269534 33751299756 897566522594 72536000251 545784374594 660689560324 385677716970 301559749 919990362922 672447500087 757075737968 385534959012 816955571749 357398050393 600654204159 378240977703 863204981923 933752494417 890905222633 600047719460 907804368011 739119447921 146267327535 548866715853 92469733683 699563954008 499090512822 634237673163 946398989122 632821175993 561123101523 177933501908 199101339876 531865335392 389067834784 886735829969 559199951235 575839758159 15876525917 471884744064 808493379750 57745522746 428992904703 675855944209 152730710298 696222281951 129618733802 64120505280 844321231990 418633150018 950190190903 943195791331 907907223795 476261821372 574063571535 496491265992 623063580959 855614709309 347742117019 846938259759 119634361744 71408892548 141089670313 676572896019 515817390949 611417394357 460577218506 745542192406 944054914120 683881648031 537522200310 603493540564 552210899359 673539735567 370590517827 199885277373 121606290691 150651227131 760563693427 47395996747 479905561294 611652321071 84384023056 465175287082 922564379993 153350847096 784310794259 556781071369 602868730943 267590544008 102012128204 117031518103 418432619446 748462526872 321839978444 899450948579 602091454928 44640793330 475691535925 142562503715 19997602145 537534436472 42897642439 832369869084 855382113013 693932281523 573286336083 96232867611 571612233255 853619354556 453545896498 615615992482 697855725778 497525332771 714617797420 908441795597 549188566747 494504681962 934215792694 558948287171 871271300589 436269309912 4738471125 926731684043 290510209536 315335111151 765539981118 127394816672 749732008529 780871043889 506957416205 747406873181 402209932411 895151809026 824203091577 684763735393 777828132490 587441129861 452812734984 988751914340 65280043460 7750923965 742241901601 311479928126 326662056818 837694241463 639989180104 452650135149 608219126434 289914460332 958799653443 595392967388 480222695673 578784250872 361323840271 94375383042 991837971600 320500445908 333285754667 961444205715 138745299350 968993846219 573541941277 346364804207 416480509536 769348121063 785821891369 703596693526 138227788379 970861213359 73848181933 231786249824 129169871926 762130910641 618755700154 522152138317 52259655466 72816954415 840974211022 402915537298 937766351882 902576204561 606651242670 628587821050 177681495654 784138928348 729309434839 933868446764 221773693636 167529152871 770915934311 218402012248 861486234450 808205418144 929711527088 784180964201 205601780464 609202778799 720328068127 213883580222 992754013083 5452563770 961134597395 139132977795 112423436418 294584621550 792227455109 210213396895 764411032378 373336120896 254067004843 158107545008 515665533277 430805045817 662427143442 136107446852 481224443387 786592432553 94888009425 521501656166 472380556245 125182623731 863280446358 746561771335 144714753440 162123876160 501273381690 35127587315 362148496372 442992614080 169124814342 176958586449 298512827351 336994604566 775515059379 692334320340 391212425443 423970455738 509539713428 803818035588 57271978071 280721476869 334611257356 765215276664 930013033183 912149249572 878512655664 175562874085 666187101843 382354850390 904197652918 361439986801 4062896924 533592954163 368590087362 140985477656 209920830407 109059449902 192315392626 73644779921 308100371859 752210012942 299696074253 548512263086 22186133202 878128794803 613513797365 484613930622 358474155580 474387656844 784306164033 445609070649 188282816170 74777545954 690016428709 567262311154 50380023909 966551723727 516816321565 805291896764 415338528322 759950943268 587396862022 220690526396 352789004033 23657975227 610063909670 823372123485 334520203479 276212169703 808595416588 372238338127 92953301579 15282407131 811097708985 574739027205 693853375143 385502280359 253150251859 447711428147 760869674903 789859203062 362054194581 679560583993 211444758751 870075003141 848257498147 787235389982 691204833965 621975347265 713370940222 655196340308 938612405722 785707422677 463699807530 247058668134 599716390424 864751188991 106821630740 992137263031 422997560362 395033886028 552709011887 501950935301 58787579419 404934247895 830845800628 365193851388 454239015184 973364790139 678633695112 645988346601 940668498536 914825351375 610514679953 253903303163 14868771725 431254881428 482354805416 284232754163 471781842800 516909348252 966570158178 976728836301 909803402340 855905505938 119993299155 454042685397 397771295636 444710353737 186078239755 297778911409 683529158733 504213734980 315027080646 541305360097 515353029702 582848487650 408269170759 771760036993 194889752156 985659179855 996220798072 167736046653 972925079651 491432878065 272136287666 627412372760 640344997638 693266101522 823901706815 495991572358 707654992916 398906566548 342937249890 348218417237 236819977504 233374265238 654666572142 399347796225 798413778740 811218803449 949819087105 634368447401 540647569612 86124586885 790977607296 163833885500 330248522889 507537689014 622904312227 860207198394 438961197193 563657005688 765204440553 972991852155 156571416408 917655377448 740733720910 443079757576 553408678185 490919737864 220057972876 236029915251 248890737469 464145135413 883885407466 393512084972 341730265989 252373143386 847631725154 911879834478 745342146745 648330502751 387495227101 157738442885 705124532790 64329580087 496565025015 151780286889 564698942300 766547041119 998224071216 580887141658 678145032048 858443402986 207024141974 118775498682 987594041669 224020344165 498912854689 180868522024 803366957489 561216844338 517271481873 419193632686 225743347679 746054475210 50455895562 33051447236 512155582313 16710654534 673971256587 976178138932 346223799011 837996647421 758880233515 939178011775 972812580369 914255166672 648425026500 919180525925 294757098091 72509516477 891136778145 208213452810 746254144067 377717311778 706635719463 347795676076 999004047274 998221942813 424122709494 368308765264 938920750536 537120489947 189491601684 669270312369 674070824208 554451758089 29455927475 997572958602 315837545493 896585396417 600300156760 32411276812 861628179974 428055264032 575916085135 964822948128 776748347009 252416089599 761231942571 174817025328 551284901260 149354055205 321896898371 815886350625 296131576022 473125766930 598131534504 957439976850 480059379702 891140272120 26975414961 831541328399 100529547748 6672953985 588605570289 161723239054 436219150111 747131295390 287329839810 947317448181 67188347460 646512218936 275246516 861038611747 699418674163 532690770600 348588006825 888023514641 977994284514 403846418737 997714520770 500296056003 96662284398 590136310874 207808092114 931656212421 426179214671 447620094886 404694687670 875054518751 190424582568 779462739990 606763075830 886379204378 55270888984 322734744894 783204194398 759027717495 311133907476 945223994814 887782124383 358228632952 610846197876 384203248857 565342463294 286245573602 348884306976 733990182580 103193695751 639539960990 306489100117 48102848785 247144215349 997190516277 277222653817 1965042523 126557995746 590415374150 779779463575 872666472400 958341964330 183014388965 874889904010 557676286611 181590941795 52612385645 160910813745 633751201008 314085326547 716999574168 683937149238 982438692906 987319744106 495228153872 676807267183 164414245956 734689237789 94869065166 947633241475 120184112077 403181407366 12767451315 910219995763 107715173852 21185850275 460278395536 237934325877 265005553179 264381866649 928519723299 782373615386 895023294106 893331628123 346834370217 977217971110 270506716221 764628618410 645432084344 202838110193 522410616503 129430150937 522373639305 961872884974 995067535806 641522608097 148815721112 235508416938 98429453851 664823681387 341750374862 531819302352 648484309096 483002659170 276432823987 12280796636 922366735300 115842857643 412271529516 175721360629 147421560283 459178636736 805519792753 160435054140 741887443956 971125550727 288450697431 366661686924 476203340091 423433624639 22742727370 775309354941 678982311954 161810058728 788690642030 724927891951 406069530297 709328399796 669278827570 151576561065 24386597045 625028489001 399137459505 408783639848 548213821006 299358553629 296690299542 475238370989 237934533304 403509247270 867112524412 970213007783 625060551705 512885577108 738732920131 756747522594 829556309034 324871937068 453757329233 510976785876 389016751896 292465314805 9596873688 344666494913 866896502465 19834257869 31284716608 847448225756 823839132217 601199980985 936142547944 554996802520 136253850545 153097680936 832346207140 944898876625 295396870363 555593383880 34941208679 140507984899 123759260492 68547457077 494337811896 542214104805 557403278806 45704131651 517835157019 646146733757 874620018234 823891136190 145571180354 811814320568 995659429792 473062151218 75632892903 826299914892 542055037518 777467124866 125861256793 225558081263 175745169064 357892157041 600685675306 440219771279 131323412835 541287860191 85025557670 603377115732 546323778973 869276250075 386867962614 976337835941 921932848509 441406779655 889166338486 252998736108 140070167036 704591943137 310361302908 487009629410 312269802744 608469567312 232030763576 513465569090 542391207442 954027939636 180213459347 928437899964 179456937088 78003319080 454514330944 350063186360 219190188802 704810519778 360797193360 445501988488 294025880088 130487484915 303674245203 675461041919 679910416851 105310311413 577384949162 905097681528 993864755588 399549313468 888836643150 895047867885 494699645897 755834959637 446623058453 469188230745 358305341196 449817738753 980273437016 234331471452 703891183885 310560958862 257330116620 894545098352 212808814672 700849431785 671455800992 81342388829 596877824174 103340941008 844846784832 296745765661 272104339479 725971847148 372898150501 58786812354 505583742226 404192689007 143732526935 884162582684 127419607016 471602557878 480588499801 142130603200 991354839072 587716756357 160635470363 169032430963 958093820677 397236020208 164915089403 818605033459 373865704650 232325760030 743119850909 859565140993 18433547979 603058070735 224594328089 565567857043 751221721530 705854838482 426750100894 788375284618 732352383314 428511615779 165006640213 866221936110 627832070090 298407150971 498409540006 878687093373 580244035258 61625357979 454049436028 438544195194 360790381698 245185244929 68597247809 993695234626 691831033372 442755141587 776582343692 813091107137 520683132901 933200643699 708493995353 467220712963 2132872476 856241040011 677049086496 739083530727 413422615083 921580709949 292710171026 753888696418 232590753033 764338556281 679805177350 523257948565 220143570399 638559964310 686050235851 824636267106 895512485304 608932573192 729372632466 415760116694 60914949349 999769201506 947929229181 846417441982 883063630637 882640214927 933355043407 729906286458 265095140196 158963474141 906604002275 846864225736 762461054114 231917955031 934348377241 862541336755 968519534849 161538365733 377513651313 224769280032 440979793164 798673553226 690699909479 73535138468 464937494811 379550429889 322793543709 210128589589 559330430492 50826849794 409199493145 238420162318 30104842136 817388707930 570599123599 461809652429 832879546938 654629870634 627162305036 122010309225 629764515474 950523917172 436034204324 168617805072 513239024830 341373574888 60323316901 379282701432 266547205380 829456959723 958871950338 632104070225 128419451404 276618086999 672792946792 881483748438 814451327897 876675915014 877980451185 426198472443 569411994442 456557134419 417640237113 74958650966 918743883532 556306148286 384232053442 297438072555 301516398194 508627776330 47379106094 455554126858 620026908663 498964276122 731253283299 160068245821 254232475395 42253278163 559531050218 529374987523 85825885372 824449202335 151825819470 918222873138 427165288364 984267627800 625144461493 504361630313 78670311815 714820478346 82957248507 876001609474 949357748319 320348799274 284296415353 436649912772 63276029254 276697381280 973955105390 108930652946 919444683526 217829290461 476071428697 571995317491 741053331110 295559778821 835211673095 639250426396 848962796124 464059519236 719167423037 93424075741 52815728053 561896866927 906350375863 253186421153 187056873081 463867175667 410600333169 320635209473 281734824748 228003214743 61998894735 672557886583 483866630707 46574524327 104375324388 465344035199 703740430885 464360811922 351008456220 363519260578 111331976212 678306825563 487099183634 370544747838 85049328913 492855611482 997695366096 932695911378 449815731208 283125773135 374164398842 231918628102 186258344149 924833086953 239285516800 456024896436 404365165503 559173927541 717411310413 788620727954 932895159235 66923842092 983699590716 533124542275 34983865442 392303977460 562439022292 157265522189 902755772471 282512709319 89356883925 409862583095 237324966908 25165981441 920691872356 903678421808 753062291130 615860591887 295829505721 81345946033 452316654560 112413349246 72718519566 409176270551 778503498298 364350073333 186627184292 515444394301 129304807351 756417618863 965274555952 82609983361 858238545473 542805679206 403041074173 319740228313 77949072687 192405605264 821504933638 248074954278 766358779554 604993347512 600612401932 941925336242 619866102284 231502918855 341926188316 587379862151 632820688538 639626641574 989504895766 859665162196 995271231232 704310472082 824367910751 47366899290 832391899334 596318855746 567269138243 95266782164 544298168848 923298733286 234907185914 762526527734 343020594896 295552491932 600266274020 370061422331 224196368315 897990734605 500429333991 833388760412 640121683529 710498524296 985448832567 105361982709 967268073731 41101881484 448211867054 364305515082 319867468951 236386962545 634226877837 660830357201 914188938574 175271695256 256272485516 598984385762 734668419037 355486932385 703151891967 930759197682 669824062232 320602108665 115115035288 828822044561 509806529101 472214351830 188572834429 137582914917 625262391051 881296819006 181537689875 671145741862 697365924732 774649763610 596904525751 719525368420 284484696466 106004516000 406581402871 669262344824 569924829570 900998052576 435580285832 90550288902 714887804576 624885740904 602774931114 373137126981 247145666868 512430882308 430512631845 36075208970 776381569026 99692119322 931877584467 777982509350 754660724762 670486535081 621149635166 678737410034 553718884628 900690670613 397042578399 266954877482 244598338552 44508815453 961791786078 625876238395 842094520454 213699595618 934367748278 907358824602 227571392588 568872027437 613329075427 810907843185 727888611176 286102470086 236932929946 967698037148 520263326830 668143161152 419694664979 202810924172 42325582967 361639450597 320036211296 12233646252 344407049615 441477784967 274834599802 909288900388 9008837754 373482429642 691373891466 240849134428 706699213678 753817377867 554791996332 770564554712 741466306372 937628996281 458657221589 509879828468 82420767075 416223087481 771691360202 188794351483 247748639328 966827153285 452683032069 866649819191 939373944814 902980923164 532168690867 566158569632 126275443525 778372396123 139185006505 15747939164 422824108578 75507196157 181593797235 178288707621 154886088876 330851627923 761654521424 291718690626 904251006404 245456212441 253925713455 357622060514 260133785226 186412821787 257821603840 370754422343 704916086158 545915050838 388409148124 48461054326 558348296988 452454181586 673467271272 278596642122 923452569770 906420779388 783495373658 723177504318 436125634005 102515921499 77793511952 103310924683 195184501231 155987709111 288455457944 501692178516 916310391810 742184903857 691288011522 766418739865 46991641228 187614408053 343685392933 332064768880 304271674335 993084827043 896707829066 102017412066 869943750595 866511767451 813837803026 599116977070 991950104685 377332296092 142953099020 476305951035 259839753215 932405966886 823131208306 443034476093 666382004057 613595288172 469842315582 644089579074 805230440034 598155133610 878991799163 326308252505 479023172709 448003815175 724637272667 360127838048 74090372386 160511772179 766669085844 29126712327 970479222276 537676496673 453212208644 862223500343 352065610046 692630054566 899310153422 36401471658 598195998932 68444632266 255638735293 80207818593 672932955949 57875074821 454601353250 138989996704 598584854794 310186767483 771753806537 734824264307 83217077615 28155074642 112733445229 371960004678 487185390824 264181088939 742916738940 809919166854 322897334151 33315896050 710181364428 235495817505 26946625026 778584665466 535830975075 356711236548 358877146009 553749407845 110332159611 765417003144 998580426253 401443254978 912012344759 461506653622 167037473247 440591449314 930860212100 190292390538 932451049460 574108203415 344034788840 229471123173 627257630837 290313497300 479969678776 723432722684 623133184631 824201740533 262233421460 261966054270 599137102771 752369012618 358406458363 305697220598 986105659158 91140140870 790990327000 830006908820 38490518100 690943940995 124368399194 700309553591 287022088363 509521062893 150560317042 828067170364 176224538031 162673407778 638336030518 681140010904 248942633110 731408126051 729048901073 588699250103 743408217019 562617437525 188280657865 770377216196 454632526026 947163887567 804919541812 863817272983 553421556124 577434400485 588912171924 512831040635 450302847063 944055650384 75768971051 677150543460 753001752764 543726081652 364079095403 272201325699 608432701209 495122591800 73711758535 671925278638 471855031474 677276593873 773203830353 623936086085 614306903490 685466039162 235032450430 749349569328 786985574570 977063405607 444898125159 990717346632 351331613409 715732493227 503782149898 930928720850 543828283165 108429768971 439124246569 839853217220 221080926972 245324452142 679723737652 129557357927 967906205607 927537926685 694821688071 935334146624 685526666076 614898577947 77310539093 544126899260 213693584147 614526226653 862383525470 675412642352 823323467920 626085191961 274740489160 468568487753 2289212783 48222780127 792658827319 262162880734 197193896867 582820936863 559715125996 847693926622 846252917567 679145562989 542099988601 542143300246 149838489699 383894046163 750106457447 528698245213 84030329531 852974707826 606764402917 370947291340 429002038933 710961390871 134654438838 388248308785 628068586460 903458006468 719374672076 423163426111 938981178859 488242024951 752128474236 861996746921 851051748246 632458407602 28099313370 408176466202 92303157095 121930935752 814447774280 724185733212 51703977736 605415516557 602944518285 293507013953 308044854701 716873944371 38965941394 670616929882 250365498502 154870467754 67533114033 116246532186 773598480821 651334572697 137454110692 719090385066 877045558475 97473174600 100283845973 964921174146 497580328084 18755271947 71954550490 901483472466 989221172066 148828661935 84927857513 895382432172 754787198170 411890216801 598767989155 962278937097 699887920624 98665099866 398078566886 449605447963 511431896128 409086752316 850655606753 398014884283 596175786636 423604488766 231103609858 666354794662 262533117942 859646339100 180035569054 593791201286 353367116661 399771575394 436961682451 513455530134 903356951466 880196868365 163155339814 359805142400 749271453747 30306148868 736986684211 68065355023 543700503218 958481620051 276423079541 232734849049 572229093430 663467303003 287613045064 185877194786 840296817318 43439483108 875167248207 75760360693 954559532750 674479058198 44442431954 601616624830 741045205347 578136186983 874754151025 762178636949 196433543622 287381425096 217747594610 400768200293 232225747346 419698477017 390454045686 732738875641 705561652017 731720195026 928023094276 970302487013 102400524526 246089685829 426760850438 613693906074 416907018384 393465441530 763222248317 391558562004 211941069962 181685032418 635866693873 606943996937 515058480185 849977547322 591452121931 368524203367 403775930960 286579817731 315855828935 78853812683 730712840709 663721954596 731807076645 499149192405 919656668276 668218885539 569443697794 190235299035 766371884062 406851298025 390213804020 692090523555 998037309730 854954248191 637415720857 151689035048 806523197598 978539305935 3884476899 958298308235 888589689296 80863991263 795971647321 276354600828 862238327005 941484977667 97711476168 728550715181 139020747983 83738023450 780857564475 932789474368 478975261405 672192584263 539080864273 600136339252 45524082273 163121266054 131654289038 501029035033 298351192329 876461304011 676636959320 1448133545 576383930663 992755718790 757082214528 869650022191 151525204952 592545940688 612169544470 275770020618 653506916128 550514245582 671231311138 425239170702 550925868248 228518926213 974930932353 35914477074 738971960244 303739984709 619561420450 522896959009 254804184557 947476187813 178024924530 941823292355 183585819818 714241489824 791440276145 933040807734 84720799589 282534756270 123931365646 156482143192 920441153185 483127352033 485196751493 315571944818 729051060718 177730606303 91262957357 787955721674 184849092963 266739889711 914956735071 971517662256 837113907226 765344072220 174410063575 365323432676 53934094233 253604859005 224762154269 921625859181 879535661110 757943800743 571669456143 506355224671 621867584871 747680332001 68511211409 763383411777 983189200975 233023021587 27784433621 269340237821 580815480709 5929443391 788906143701 849964661809 935489488636 491658086623 379176241037 852803404219 119120552240 658243053540 406076265769 416417459545 210145696823 514315978151 514346550328 421370695001 38644012484 681210397828 501714166150 462171098080 401499396774 658332510932 205043023441 302128645228 176927777156 522465040134 267580268673 169572195561 773406955133 403564599093 317044925502 970773196821 977221469665 74593142309 22493733605 113275073163 157383382225 37107099691 849082201534 817563093995 685215434495 148353968686 968351897507 109979619888 969000082075 462312724530 433403338346 714269836946 495970464040 438328142108 736520134338 706652333743 839750592492 974316091807 580800215161 458898877083 565314787108 883842144298 19212060914 695634441317 194377596975 897044969133 671063314697 330219142239 828685968451 631840806166 246178637466 768504676623 499299064154 434825525002 592098820381 229580963413 813282096733 578361207974 813530870655 106956839945 718243878989 18588875069 919110375001 73511439223 385559592477 621451418786 484352135385 503917103596 301416659875 348068866080 650901379689 446238700493 778828097462 484410731912 26794630345 322538111224 871172276889 114874625685 980200627732 957164697998 42035206511 258868747075 732376718212 545365383269 390712112116 190535659665 300870186578 143876498167 679750878454 786835364124 595703483105 181556831118 95667709489 928068357308 429615213650 379325452657 413051933627 205651315022 525798585757 859164220652 373120857548 281399128410 672526142391 446686017754 348110059770 403716532985 687661607371 178393955753 183364227917 780319899316 546960137247 468755916064 146031726853 558268739119 19511513 158128196708 3195330281 510300343691 314875278521 863888845703 469933781358 251852178309 976301868157 138967152756 129246724364 759182030574 396347195208 672495481805 638919192653 955662940464 991650562606 223361360322 256582532891 323799541645 889990810149 743964224125 556222364255 915883531156 778144550844 406411867314 454934548733 503285734341 410814946848 828044340421 69906466803 897447333171 717852663648 560232684538 490392155036 874203741734 109464186228 895444651159 345983748848 964985911856 965632577234 674033341612 680765364634 561355000424 393308776869 451466747699 941681876869 687978947252 800360139718 597396502159 307616161167 509554514208 118840444627 717211877228 504159791759 80525026711 206165837680 556053992587 26781777400 642407453388 237285163407 525996805715 164653006031 806008998796 686507413054 648639528562 673273845240 974000574525 895114454716 590839629891 467964366930 459224962747 663138576444 915682094846 896485998805 313481629726 170343518672 166232568497 893082503532 101451945195 491215960995 230749547517 345601503106 749833598727 56147634106 839174019406 57928876175 139985175339 341935490281 700461305029 749126593776 781569548453 409576245583 771792625466 638633309480 54908329781 749008611909 965688448653 687229638741 521911778321 550656083488 366764095340 667178995902 390228954105 81323914359 891972536644 289371968792 757343126940 328944910128 455444264658 908148699140 615749783307 916200230894 706818210928 771641755543 682913193917 809917483038 636653433093 802536959152 89739058246 922713740514 85737583961 851801534814 820854818481 989189839627 947690293494 446999335086 302407210281 333354534017 969423753098 594204766616 700086529335 597576112925 988364183478 491008947886 368316020166 961980793236 278400468513 779561542407 971712180970 121229186648 507636508822 173513247893 242016987540 256821314828 661337237378 489583559692 544146976017 420551652333 206240141421 139208470849 645396926220 133987038545 266981623259 937422345369 437984824846 103860942477 624093090463 644445695320 424498076952 21015798328 437934323019 50384769883 201771891673 991980078721 310535516045 38819629137 220133389281 161462921646 928405369893 3927078157 976291259686 654210744585 243272041426 339843941309 558611451805 404229552155 516027935781 956276805318 16099619973 708233700218 158492089023 610274374251 951899079721 969452240897 943613962344 521027130393 986810604847 576243294614 784440779586 294210485701 167186371075 228769410893 330817993253 123310548309 191215621652 366163993906 703942321263 442198975783 249533969040 61949726037 705293450499 674632491652 929992188476 90769798800 785238777148 179321641729 374666930444 94760142247 102760601140 987395722602 740746177108 204533813793 830041896811 660337517376 452130138452 134439114937 234763987265 169057157934 205634457919 565730658785 502346201831 683040953308 767810306458 100705151905 971302187152 978745597859 810726569468 330854222993 680887907951 505033464137 718724782292 871403538304 538625101332 700309549357 837564873906 37175520342 648778697957 76574912709 906969167396 937266494215 922197090463 417281044583 581147717151 806635123520 880327940921 617864091122 369227227298 478723786834 67329361729 907313428913 264295087875 703686977180 638997876925 363670003013 976976701079 812295522434 562228944533 829609469669 426460374467 816359650034 392046239121 389410750794 584487582535 774604619395 408983854784 302666736788 102308135266 747411235625 228240146366 538021813488 821087736046 441288736931 452508201780 439020468150 275771229999 751985731532 859895251979 765797298014 742433724003 428559460011 562879592118 313065928776 102076316541 902805117001 800803876913 17010737721 313495133627 139003151292 59147550660 315602516726 559298938497 654266430402 722114773113 750614452456 345502833561 645271988923 5824047759 393343087809 518404254683 458402250017 264060090643 923281421253 507925293693 387597964759 184411968767 777404569245 251379086281 260515127321 294313940873 559185913946 368795507685 352827566397 111995903416 478056861204 286902211654 711999387739 601461708508 709190732862 678018741030 117189210830 725144255546 224143441882 437221200377 935019974371 678624430889 867613703253 41847703929 642612325700 901131014420 94588290413 972002080533 562054458249 737344883344 834925066634 92828558035 415705270285 460592687079 206957574029 401277014886 620482503748 584440795458 840377651155 973402401927 644281037065 117274475968 720941863769 736746858911 845312533409 30565921691 168073856667 454415597715 747345794411 197610818366 488331312609 834148607486 953359917944 668744404054 979269611509 753515640668 382746732482 265299255389 409471908123 367829179163 325890986875 158031238525 831033561242 142331998857 557118186240 884188590827 760309943352 648478269728 13513195251 919918548570 506682912820 742237752811 652662474831 121518681654 832336462227 868580503912 283971377506 157669887143 644259358524 460866055680 618756104538 370240260994 293585796 986293322338 119762700511 473196632747 173904264866 186596201729 343418163102 713765916052 637612289554 995242247991 232032311149 835051630824 202134095633 262167561399 615651103542 162175592680 615535484989 410449493190 70926732332 28027600703 594370771552 356163501244 299731976471 511564857585 513067484132 332418029192 844390288336 559629397150 560535096281 668617886743 109873843005 216477976828 149521632712 932930742199 260751810701 884817485059 55150727814 960004773156 486085459033 580403696719 50084242200 585353515732 977774816851 326056164406 881515154658 587273001878 556857151314 272665587514 358460243704 480231618111 338335210533 606157479239 633254521198 77102058908 113599450511 562669219025 665202647243 553127846995 777636072645 99186131308 963155863182 632443914321 540938509176 193903699634 423494868857 237276691044 351378031957 136010345236 181205245137 80918762933 381266310916 762988207564 991940800489 393286234186 877095392068 515329464927 115906056149 418755609486 734590688171 741544908508 444489754401 984586966684 953627558705 999052159069 730376753984 169710568643 294839010413 182229297552 141743103299 842833844073 660834576627 42254799731 531600142908 496717585103 422424237609 909966569392 394336582943 483094507396 732013034591 56982765740 534053103236 275929300830 868194570051 952257086127 464057686283 677121721764 203389190311 334139142169 357945998438 644312606814 826817078572 971025701433 215213087648 235655737294 767499015981 220460355595 578413132799 560536203135 628474439293 457052331208 254185491053 215700196176 928597989228 454135818330 485311126017 229493668943 229398888813 281665188964 574482604786 538409541782 788977221370 749576743396 538648947379 336699019252 35425280140 511597713383 574559843741 854823620782 185205327254 375376919710 200947939860 917281748357 63101667155 68997365916 975754980020 853787304298 615679441661 257309550318 169270954864 176014414631 508190355142 127780961297 493265743019 539464205628 471770049269 271654010943 623496493322 404421717713 366012126714 960009496527 85282898651 530410656081 723355896055 149345028385 650756316255 340959775081 797581953284 222023903861 97534339976 982084482492 193246785801 559583193967 37006717094 118881592210 52072434766 836996202016 13430655329 618840801710 363926046511 279318819065 461966725730 65816560065 262665741597 955393373393 511376771890 32653704958 645344108421 144066446055 980953503573 261129828087 936522864775 391012094584 95768512295 482716566613 85068997911 242167650211 727983161442 693391021612 657053847605 496261997244 346176895330 41943857217 170776062484 460452822629 620771350990 440014318065 175176162857 808792493612 786909153461 523596690248 388593698083 128677260080 146356616993 866603956645 26166125849 663995521900 334189778694 200615787889 562678669795 836559992161 684052695861 422547354235 775774517519 307374103027 143792037550 32617162292 636158556262 943240119815 103318370364 311395340131 23590957182 110216050342 10543179772 413742815011 451732173868 212289851410 269736094719 135469194520 284653801443 204624474291 651268567120 205619799886 101037708964 161349161876 563541405961 932424148679 950215915267 506301683446 190932305491 830798607465 772002397843 348083582764 190562543095 296018324286 751678242187 487725707640 743281125953 999489044358 949826357234 543215474930 218979172701 352410436453 699267117270 840517639029 690705457517 328311841091 729719502758 221010982449 60793730599 454023567389 106414954645 617720773511 173953960619 205848543243 410356425030 694288988914 712042519613 893601274079 39142273943 833438268069 364445112247 425636825395 789796048324 641344694434 837229770416 464566893761 522635496939 627847156156 784043003630 606641751219 671546798306 392499051573 599130855272 704348639852 40220710672 208285195662 766811407368 391458511085 170080985126 103052715421 743230190621 817178312742 680511510801 950746091520 470209604888 653352081001 828164922700 761640585175 372576709205 824636760305 8328774549 725750643268 848364476728 856925072706 148555541587 634899093251 287120361812 438125255666 168611146551 194519338676 914792510650 814917620390 432235570990 509483152904 901871515360 727872771208 810520477567 702763378785 226770409502 612936931798 1889514587 445235104227 533467456756 874211972619 949412350314 592205670088 378838292732 791622481317 59862947774 138836351281 676659472460 522232847329 830268335122 466792170733 473005354517 828724407992 276470878278 877135784907 938744607598 2023946265 324432126476 800060302273 253040294830 37736900268 199281957278 817953528890 971333538027 315271256490 818222622973 360999135814 640097489256 551759155774 426956636631 709479334276 772179121119 389861072729 475400993718 841136090917 279258102453 876713485248 522011772302 515370430267 158535235995 798689739809 377600278748 2707370987 833441760914 444112790170 966778962626 584768553488 734250517978 263627377313 665166574773 909684073346 836954558268 219136465603 776485313068 314867706129 468302661282 22319461209 286327321614 599019981717 853517139265 369835692820 576559195700 579066150064 824037158706 384273342543 426645866134 542375985873 984988338825 763097873200 69813145774 860215767157 25762549664 901778067095 824823232870 52414004881 854912852453 973897834756 707564233140 158803106403 190304341096 200852800040 816060000011 231859557669 606153986770 348121243821 937457398353 35380275178 267918640997 923563417381 831923251665 701869867836 855637034015 239956177504 597553494350 40995620594 944256652079 258615680825 169098200211 448777386434 320546651197 8357719416 759010937499 146596151757 563451709027 925931830886 737066012086 581533962628 464282039344 921494464273 784640731233 362525708155 967245626916 823341366165 939580252030 959211203855 247250885645 169935220147 427189932985 975010871742 695277162407 621748766156 304754562580 669237974442 208781840968 213211803779 884938952714 428604293048 975295719646 75140212626 778432916507 932990650926 685540879353 65292827412 865445858763 800629123577 643098402442 482515428154 940523091768 493552701626 435372121105 73550081633 203016498135 828041571211 392398679217 300116629335 133692065300 695729247063 957706578162 277688481588 819203241560 878635033155 726131723546 909923825068 897395382967 350078666406 543017736215 685288120632 127102469009 622831992239 340417992958 939403736292 660912392448 398759782649 860579983173 665376362378 601677735991 278559300768 833991501717 411558738768 231718429547 625316278788 726499169433 587958181204 117273307967 480703762451 840530028160 36614733464 342828780917 712062542277 821049591545 129432903988 871354301097 251892898168 299576247917 940897959302 860676121057 779621163147 293758195399 202129366871 946882696287 88312090158 892307888900 696206752080 660025533350 275666198219 487901451359 569701018067 161821692483 778404519646 25629857201 457773969786 857681812086 972324839948 307206826639 816568134366 975391859137 268666171451 944504297334 279815612293 921253025788 977786002258 387180538160 334451277863 151778033044 52445987253 834991851573 591048190088 406372358917 919894969859 176355065226 136896218496 278542297775 226654773223 750493618852 997221799566 305553666243 748784328252 6858417317 572514156 250471049055 236276951407 176370558383 700280392895 363915201197 41295563251 511565965087 7037446681 867270403147 887240128697 290752969678 677858144924 20913741042 243502179265 552851653907 112745062472 810733215754 69479880817 811561135756 634820177302 464380672076 583595275180 157688546733 568504168067 319430661034 906036559383 771047459054 22048482028 842920035378 270519106781 207819393172 406555410193 309298555579 919797250351 43800737699 280958045752 524072108396 927176309992 724663134750 291346663039 623674707020 234968590039 653765030035 604998682498 769632077325 519598370673 103255308808 15420566307 444552598687 943325771585 193485788601 56863746476 865977347890 782276707006 456839783061 474236227329 381058309424 595922513394 969869915520 144149892724 633910341470 784895715789 556491062371 975783861017 473374632637 289944159847 413922349564 617592401573 343134031691 447290930332 431474134248 604715389897 707411259665 818455685826 641239842688 234645133204 590273476658 736117580724 886873930954 65101036303 197165035661 454218729719 715193805300 260125224763 608910032966 739874569096 83797229704 340232400147 375111979505 964102532798 767297311857 778934043283 237245262722 773256257714 398090935835 134635875999 127238072761 185339495255 936898969358 300901249346 608513776420 815719092990 218506607373 706445962938 167030947313 354672187095 414405737433 983698642367 721048228187 33245738450 344623951698 35197929830 400650300629 564451918158 909348202775 924313187559 591603953718 371924509346 16075430196 225377110376 723031704975 367421830390 313797025485 851387346407 506166321966 337058920507 891762527746 17287400366 883309274353 153831823340 969392968756 666282525934 74144117439 754123816808 254277165954 933718553198 100231948008 170570683147 492396912994 806199418802 46462847758 738754282508 902440086444 544530371226 352951965491 20006325806 962856031272 520343509594 518561327000 141804296658 876351136966 831709435240 160745420091 427470678757 467820772721 524493387294 380670874085 620079610498 611901497811 646190922923 298310830516 63832485876 753597874209 24911362483 5045039805 752757703866 554574404290 864314031776 802538934726 769303131309 825601899407 650283503388 959873559264 295454773971 695510088841 358288832900 405048738762 651274490330 481277826628 356404254528 289047253882 379250588848 629873865547 2082595671 521109337459 704276584963 261548515831 776971826326 903955938617 253663280690 843507070178 307788096396 557870548427 430628245627 221465292394 323302173844 804763130080 675307102174 820353786884 499688991376 57580857624 938800476073 345653236400 762062979578 807059559308 244825254806 557346908817 862218694261 915882369107 902864126122 849640674475 402592063791 763368154372 924437678228 24083302515 925197531480 688863456873 127513020772 480377972664 835111096250 341681583391 574277491547 646061289315 925653257156 931123644229 965578264946 936820534716 950543465583 149306155328 118440536171 906990896666 335922546698 501100922968 284607486382 323653421964 558479872846 430077001435 111820857833 308619746028 221675958850 257038234583 744280720507 665537681133 878066337205 477507153889 64814164404 674668963204 204098518156 842268467679 250457161884 867029926126 664786699002 739219156455 127954946371 547315871564 883216534903 468587489288 856175892313 163166150135 266096583966 457532943049 732484211213 494812381529 410273022737 845708565979 652297719901 289375368862 73824278914 107131772634 163674526402 222988692755 115657276419 562015385455 281231951847 138854432870 198947642948 861994539154 486182522250 501106611273 350259647377 262703281405 194160701676 860703539085 892337722195 665707461783 164455892301 737976620808 790174532797 16481413714 87579598610 973040361249 7521784862 767785735750 103131209914 834375860844 833731773298 354636702543 531357075383 695414929511 891334287178 455811830642 80362462198 659240306001 409782864266 582237227448 508111035164 192230299033 395440840947 116265431034 730629270052 622661392410 724605375632 334269046425 170925493285 717623434728 165897348581 213449972077 246411893485 874745825049 31239596469 951751751850 492921124915 176181534405 542218412702 108009375669 139834651544 554911493738 624860111865 881618029616 2608881436 597633257627 184946125229 401338293659 242933718586 291519525722 990507202177 831323217329 78197372690 568062898913 984549782302 645324593489 272361155469 726368582132 101686167018 212896431490 718647643196 762658158933 164468418388 704070723031 468723638184 938184578924 524961241865 400348394244 807787192282 223929345541 472902794581 460109182782 963675465382 133806501899 25692018586 817841401951 215528010056 571261062624 33604803829 263601535240 305310576007 660246690206 273246795812 319816678467 823523164965 713788057299 612123722821 448353991956 762869107110 506769073889 152435266599 111489954615 856909114998 554975219518 620422639434 378482537568 319627465734 17239014708 935177656872 698272888786 502225214425 522835023539 836414926053 31997455409 700657311443 421186462849 272308029315 443363307131 876853121404 901751903873 979726874070 226624811089 651867836053 458488652114 583209825487 407018947603 821336954273 849243557669 106468971230 973181045683 491591225868 333198910168 909580899822 827171781491 133156902373 70515745045 398364540144 23618677242 221013615759 138250160048 964514809416 630685382519 322373229318 695077824351 894508028424 560407605013 356694538629 540472588683 403208431326 61468849389 138223680721 881810898986 516104041784 651106444729 102707991194 382673213420 94207125760 396767674546 432822358675 525092984712 96548015582 522252543398 529876458431 927695362197 314924544715 625303672301 622676257902 800491251994 350738153668 109275312245 394024312763 774703633807 823288651058 618663483527 194416840174 887448392598 682076638232 228073602084 110373437895 121276959868 267323269145 986062657785 568313054413 498935192181 576548287187 143171574049 675764165582 752257221717 541744317216 477951497422 102856799799 344190107782 35768476089 940024318953 315287126523 639330697402 16814772400 107586613728 138299225639 802393347761 105454688548 413340157879 849539695506 616921913962 900699228200 914907542983 588422843693 467028466099 941952306932 646369123882 943420891490 297297306516 739498073517 471015641976 776718328143 375287108915 202562702416 777884996692 26247736853 806437000406 550623775134 248884032418 385552933394 925838489829 526669915844 387158600273 895664248981 769899732215 834450718100 749743778465 249746885603 612614693549 866336576120 548078713287 250777780626 925322076740 276882950050 185027329059 125004192463 519604938001 956821288729 166190553901 903312215779 614991507758 468992333480 21653508927 186356905817 933581383473 765011995151 916953888007 166425760806 22329960039 774075144761 805710448381 264929926308 929640393214 504063971297 43481462956 183109832092 691894517851 811589297860 966355698908 32116372951 909055586125 94602033580 421472110410 686339664441 691091569347 277792917897 146910055059 685659227072 251610238706 781372404760 15832596165 101045174775 658736672917 497475015136 759724411407 206350638618 146796472864 470610806801 847081681301 634112090988 870907326967 116131663544 604588328070 96780197005 342823860703 934169690564 91728369304 330513830383 833871334950 872406360771 895999196487 617444206234 315573999269 604729077941 187874672124 257909045476 681623145527 836398479893 337779887134 893823953828 48439582543 270855792823 898312265586 507741314345 508201623890 795620648124 167835631358 421253868127 938333774968 219804835881 74022250721 456596350521 583354555210 739367782594 820097553996 869597604337 184958489868 851101762604 871556716426 970188160324 965732203197 474583313996 476989817942 913809973952 907776045284 838048819980 184428659213 988308839871 776445390354 616837776162 475104564535 393645929790 515383436962 48649710607 868860760623 601595720852 594068598957 691547022913 924131797087 25509089286 489759506360 386157715168 227730105265 255634797230 871227653448 463617278094 37166153779 236457520508 215991138660 481552366838 570429697247 38623628177 619712426256 39680598359 53627349885 150135692582 537058527929 206551005229 959915145315 175626790460 207116135583 869809173387 928862137926 793186756414 259989860935 954134186808 798330283209 344565676087 340778452791 272503458158 19374624576 9714924798 495220699008 627458899428 182031063425 734724006410 361397823930 564395206144 290954413110 557329248581 842009677198 647301682402 970129494367 780072838107 324443432603 105583204763 250437747971 44968721624 349390163188 768957351364 897717592462 909940586919 477518989844 843010202797 824609602098 400882517197 809309378400 262627763715 103617336183 185302481901 29813226251 999659306396 995538207438 760130959916 312080979067 217279991111 315969360773 199272891983 422977925321 245794433879 377402774989 451148533493 88609762473 350091980736 699867213314 116000301230 291551880004 560044208375 437657962692 991578304995 557272364412 794398680174 363152090979 49826627167 866077411115 505739414190 436511768686 872724312026 421187262769 339353535039 763249783505 935151605630 629976589454 131075286552 661289473524 226323847658 804400852714 317265772619 210266338813 649579007780 991570409497 558747010506 534751433248 791657643075 230511706942 712281293972 889629919418 149839838181 582012698323 773372958909 99204935903 866659338694 230885228225 925776154135 13371424755 12795205174 253938861248 274441169980 394675031079 746615468339 706914477726 630516006923 45288079481 811912146601 403616795852 840761018962 186577642998 399085832646 850669281761 311255466518 26440319413 535107414890 195670578194 615489141417 977065014110 402320277190 74543126820 856093562403 98377165583 372194388380 970160026863 712807840578 60037592416 619016840431 683769458154 375289523451 275095575130 921080723887 384488208482 428913427110 522217904687 269403413115 225309178427 108831320884 772352539999 287238971157 26127411890 631230567172 924080070353 428827284618 94430945644 948505444792 191121829642 172427230874 785010049879 938060717283 98897246675 681651222530 717401613619 981732783200 399446828650 993950612888 252374454896 357440507321 182947646282 64286199984 247034601761 693567364478 788509881333 293788737702 425206005127 137774968814 108137139730 430462014291 140169992411 29276958499 771845089298 810310672182 209450255289 490137778508 160831281238 903815923077 402395844355 276874289269 675715997762 751985107767 462362797331 892346061042 414664093832 606530701124 87296395968 262324214058 801447533329 408014028473 600519621743 262222274099 355916368062 852709116538 646124822523 891695355947 226103619925 441204370897 348276748173 118831215488 853442675480 572453825505 967880712184 939341871544 843447836645 188131601573 257075495892 347715902805 401181331690 813313482965 952166657955 905576104639 477072259880 960028590592 294964279736 273372055645 586878557495 801804245535 267508371237 602425554015 549879887676 93116230675 890677324299 666264038839 162277044674 827590781644 595642104934 889540559796 215065202407 210872146191 156163750825 285343906551 426487151853 843990786613 142877745707 60513584271 7316481405 656266126841 676364889459 760467417089 219846509502 890860446681 827433411336 91374350379 753922646921 458517855521 80562629491 427040398676 221483758188 191160790935 995556396901 318061208963 382545017989 191511042892 654516135081 169185659012 446921189728 602769477732 678271296468 551805465663 604554509037 913076857542 100361824182 259721403427 601280775747 567930794559 158471518263 766462337795 596547056137 462619001303 456324394271 179604867236 619029879839 110007583892 544893032153 52143310518 520015376447 93849097976 526817413060 407077668648 922286127052 509919505300 336403423087 348588871595 249287465851 863172498922 591660976083 744801019356 383565853299 289884512260 346127782123 879035957058 953095354036 929971624400 841200517870 473331662978 481800509422 739532686621 454640630146 150523997239 176905667409 777593101424 898691030840 241444592766 378179146296 88951644551 628187829053 284382508241 412451001962 301881669282 662564044759 852013363028 590264635893 932297969174 455292347567 190472559447 635882604 309058509761 373394603854 678975266968 802376618990 394282699799 987391892194 768740480546 216309951485 502236067530 122321679186 573017566240 302065146162 222128498712 312470854344 842767481730 56551577999 220433814407 855161522807 796735440690 683730356705 132090104184 465194358272 861235024821 539298409892 707981950616 737026863476 464127645156 273701821424 434552335568 754557277787 834577921002 117467783785 310478501055 521379641515 982198342877 874062188788 663688384403 45931852754 846385034520 664804518734 7962409101 163896242058 870180269912 125465144193 608412287015 701489199305 748215537660 555749113366 505539406985 825063438499 928173581244 325058307451 712828497861 898452153709 28378958713 299936835482 751496354542 721775232606 834137996385 18622451708 129566338608 981530560900 63349157385 920479514105 795749081612 284991863803 214796372205 696439115154 436489596741 236491563605 687434896548 675184302514 666713796668 879806847743 598871466131 620270408775 519814823678 993862413503 590183407765 535216323957 872641486225 991639081120 142876379915 341653602297 452307174511 981153633486 95525296982 1322150448 125791529291 316178478755 138760736732 888414010633 484421596442 931037425980 224479528048 600043907975 554124460145 972976973730 464041178133 961798006967 745458063119 421436918312 895204271376 851911250672 926119098125 321651869443 382006771509 864284414921 480324449197 828671987294 479216046965 145181503389 430585412308 497195091425 322880819749 738109861200 883805735293 174052850641 567587350722 433902873909 881026380937 816245018926 591918208082 311423925294 134052813216 152815332058 465738250440 550329779887 356344588453 381726024468 919406607008 13625090539 447803820942 312847888572 358474186519 110232655672 433778606717 564594493478 467090251553 273349171997 689620441875 342553097379 166278675301 322329352046 340311367817 867254543371 504549232205 434074913963 282494237750 98844878287 614441396138 300413014859 379902535378 12342050341 511203987137 864679777687 169801034588 962588300459 300325809581 810521410516 167347969255 500681120880 622614753917 515446579452 506703485402 46453231550 771512634990 22332050784 661910501927 373103923613 610391062910 995433330522 429647702911 43278588844 972626206803 10103699528 940500189210 824205126594 509860545871 384717304562 707042613130 869229099680 385974432715 617338093890 970680286310 268174520402 159537097609 96728760159 415136700932 339054197414 24152132458 260629510119 936743456940 754089515034 819140383086 174443352743 837242180852 838748994170 751665741157 816638428004 845197053346 117304655387 36175408278 536673614991 652075803001 844574212191 224381096857 504539389349 189387141851 356063689320 75542595404 213077009977 231224520317 887671889087 717717803118 224370327161 425386243835 952211246707 312752834286 890722418816 346428589965 77353940809 505156771565 346868519640 514782682139 976276870482 162996172645 754489963725 436828948260 894843319830 181559750446 99148796149 667823328568 172459315810 511487391208 666741031488 315766744923 940811587072 321796227395 576243778767 118056467707 536869923135 819287491835 662148109525 791898336312 324169126904 673970438852 467817394820 375642998746 418091866007 534548366645 701996931138 941990989735 925805280619 918098656737 764806310260 637715953454 822123395663 608335349034 912959808400 240997234948 388906158714 562569667638 855882373773 894762092433 811682685013 192948195402 395007943887 400303479665 947732003663 808940805600 620235890853 154022801809 78875295264 58803679124 595183718178 202163441538 709748924565 977195950450 105373676340 65033336256 950538217082 852373038283 894785480216 290577103666 832588627106 19670375820 214425115701 966420340839 587275271764 928172590364 618734573334 450959237180 766874350035 265295811363 548332642559 657667364538 982019979017 313442397892 279656935372 33227834583 532243788235 12287419879 402411618633 5662788851 409505966392 938277641485 918433257749 721697521578 982034308032 752269781625 889884796586 734188509461 392206615615 705031974853 416997807798 845621542939 855189812236 690001501973 439885726947 778573659453 928396886326 928224727246 482391645483 854629826308 806737923122 878708140653 143025364465 419506850132 92448212785 874754018233 419209550041 75560058742 894392219190 48678438851 369767632921 287696735631 462458870122 244955064497 134429735194 451449632593 11828803401 106092569881 941498078495 758234946754 32303693380 934700293477 545334540986 297419532001 469917825325 2948877019 590506815937 697302184888 632494188369 293767349125 450505922589 45613048853 669110295176 678565493167 984993468923 678051952302 656296773721 343697075948 170967833481 673242549832 25056000697 407915991473 879107372776 695895867850 627246642430 623818112797 489470129012 678631540164 535742013856 301087969084 570570570134 660442322403 291826634665 227469398115 395256256013 456394135708 971449789606 97740658226 899119447951 503592460749 436976839773 916052736828 378759903111 36295124725 962063565128 749300093503 765005985332 731315175348 634543237770 447984077471 613499179118 478404980558 386825835433 322289258838 103481373192 227587489887 665564535432 27343013699 936036363672 534054962916 231281342762 802939383845 179440828152 142871973871 319060019931 945623344872 241370157262 781019810819 818842599857 652789718268 968301101154 242677547458 235608783535 636204344685 900579308826 195001184581 41577069125 942301397861 638927096774 941116242531 203193607933 868296610899 491763268037 820793932852 502082893714 574705864112 195023454582 372722238104 866710594989 387374260473 114224156538 892227591879 25059897054 581115450789 959425779946 871017753456 41694391468 74320494068 34280897203 836777534241 785172967176 315695078675 235387789009 404823397822 933964674039 244295819160 224128484221 656483189429 408467180163 266474953438 927718497100 980560835227 448853780980 555566037188 860419642152 566310306776 658061615789 560300411072 710673645935 589957557086 287103992827 722156812675 146598833742 744110470365 511571735515 142305955810 35674765953 373691727733 116647053666 874694745921 820396700410 571209063702 831187641618 464426878597 227684487534 564166739975 246042395072 391826059859 885509917119 354313556391 435546035440 596500571378 288145116325 205659223202 938663869658 93575463047 961857409616 669755740525 2195149002 857745143861 423014781712 301853221509 662661871930 228030321530 282322042911 360126927414 111742531670 347223508166 728102152802 838691054724 293332673803 946290338232 930863689173 11471467850 370297559628 520890728096 99536476840 456303860080 816832083815 288763722433 20355304908 540543856561 552181503364 290343565268 683104334074 440537354279 748581269233 360803739317 592439353342 791338593622 999883915542 530332305174 482351430158 830267956085 740672939165 884219183037 824275115752 488428292130 678652956754 159840462147 254014407581 738362168901 339414272048 616810828974 935974764787 749039671434 403934329057 215158588296 320822716182 934646275935 935935463871 235693286992 203787276443 743289862099 585947434224 180283189721 463342984029 355302422354 70440369756 845323058157 497870443204 266280688407 772858434275 642109704226 302136679373 891405553807 894515072587 429628276764 539596500467 850049606338 801826265935 162626115354 744592790112 895457982693 386899273944 45058048787 798153299174 245449200406 78956540429 737303320652 976693001058 984880465824 515388397682 135289349775 65154384277 655036422437 960712807070 601883296652 918241464307 152733043087 829950568847 628910951247 836235031558 248742666795 126629884535 906634108949 909894933468 489568324310 845062551857 899180138872 801176009522 959297368834 635984761588 99493806346 794747661002 389544314774 880361208804 654282352250 343567157893 629293502218 483338556391 298437028022 358524093183 343462894517 667823074280 638748267883 498553328698 986744192111 232134789877 507666881395 191310532213 774148863520 695075780158 93641154412 329860476293 700827112829 67974693353 967923655481 216397897973 128386653742 388785688772 184439309812 242708136884 199714531493 66879819584 27625953889 248885795401 610071707407 621451951862 183598068148 315104237065 359291474863 530092582956 389928162159 558264057362 300359805022 78785127724 133921707507 910952439994 427087190897 707520933815 309123758097 675795990539 736834597200 244080103290 73993768433 973514956409 706417250735 948720800106 72281211749 620546707703 918467461696 204932305960 992966345707 389900309518 377694442009 293592106275 68406356299 108638235562 748540005129 574467414987 326095079866 478171964650 39390369832 520332025826 916538135358 744988534509 233913314462 223457459122 674573611873 712201358819 145463409049 367722897899 604123959820 945504600502 595467612942 819421430521 103684346224 973417413266 712834385517 548302634268 612542853759 76138153582 531085829409 343255944546 469806738829 601560666258 585148982429 745159191407 684864577372 531887728880 364555999525 481674202763 15977909930 230995059431 357972339637 481215739340 680862031531 333022476055 378423930196 5277772293 965848187798 129555953300 238259031691 512937867916 877790791502 722407321589 400535209669 924951685399 598249295042 73179689967 319765750386 892045086042 442268776620 528655176305 214004747751 882607967536 482752655240 858755367978 154744567976 322636371430 999490126443 134643803486 473428893747 106503255211 256243853539 282960080831 337720477956 496153089789 482983880216 156280314673 580622694266 931491613536 522421513404 869945957965 343221990532 892918141293 977374246333 338954470058 446215163789 856283892979 302167854889 595260164767 505680404367 501730591015 613864909066 285413075537 847674430158 882972715388 478502390488 588302851889 395896340281 684304789470 291685545034 286099018741 271897449420 259832784677 541508621709 662727445077 19399000207 430626444088 697553051011 292276152366 654669973332 527362882185 679128423265 826233815338 244466317882 551989474300 243567210607 842228754294 87142793228 775516944137 173058133161 666065915450 661783869039 918346217532 264357161269 892845442255 401500216681 570771050736 233007761288 505694627036 538943338332 166743969990 215961221302 477884941940 481691607921 885599135607 212046583677 967608807427 48842288019 677518278865 879129635667 501149182134 196510275355 624792172269 251074681564 213662262744 523120376922 607380604156 502304931607 932045331187 614325761398 896116378913 466696072555 110868707138 27555187691 444717211484 437493903747 441599229655 181046233414 655592344474 512142097679 202280911211 380579414319 734153188705 123543147086 855719360921 320484236321 322901748477 872622890033 764113281910 563197201151 407595192695 109517035501 760966618089 899176726588 521521919609 211136091838 817804161567 646175191181 102655038764 185185960502 705288924663 956513776084 622501590785 950059437043 523010251769 751228025440 784763748435 442224540658 183873636543 691314338340 608209271497 132596434834 481462546738 285282224421 128210279168 413502678074 223680691173 755572033433 894161802499 932445637654 686844467738 909524232158 519220516127 961711335277 480153007252 51375258730 688066332953 864577179768 790963086806 598138224533 502893069123 395695744008 621431551338 118873925699 57801897807 497681657 969892467740 458805567376 437214117134 580617005839 97686731294 629868793808 651540249443 400563996055 415046995541 503125887994 893238140154 227548078419 579637881882 939174599397 970554177371 513890512253 107697075456 20855811533 181452136991 840321094474 210933703423 984821923346 492479580814 719445659885 391520087204 163956591525 439417896842 552559926313 675707089293 39011439046 268707787818 591992934403 272642317485 666938556949 44019725071 552306696214 632085772371 202253472885 895258194921 11425936770 148113493596 909126254187 8892231290 504759077181 755020113307 703853475631 921200780013 317455210748 582589295816 218731452736 86596681950 178604683916 821466620006 350620728380 673760023316 480801528836 162053774313 458291066917 438206534603 466361251400 154445960877 864728007851 255722916175 159336485987 851495716142 884103869895 318369413992 580616561287 884143437096 450621822592 912529889942 851324782640 835383572640 138379633020 619044917409 701913522054 319399031785 50504395271 902402576061 818039124560 753455575050 935016153446 104003553685 465360334145 966526667597 556761088363 473142423462 41417559777 412908255846 152646495024 163869580647 15860355723 312974407445 917469257505 802252889886 863139315603 247565241911 142403161594 945774015515 274745993507 379873145563 293340364252 505240630777 345799335765 838549087027 322140677527 242170249686 640483884059 912427938844 969408552553 29387213202 227997334983 365424343675 78616081026 352311413036 441298810691 523055070635 13342994488 456516940394 76441252051 62177754205 39924131459 482403216077 693618681481 361361850936 10217738295 162445068295 478783950565 675716863411 82765329463 784555230065 247564776090 711023075742 724377156914 473445756652 293736180492 661126675899 573300972777 296731855206 614482651372 801800452758 767967400425 900945518375 146173865014 797290043845 804955547207 221980686578 859379619491 681477945123 965589534369 674004968909 437466936399 202426841278 816170771411 842962694610 387949223932 721681982310 389889813991 139467265434 441367056901 789619506596 353227292372 613350152058 692369145362 266049618837 417391353338 81209701140 578818706067 998816826889 39032768092 998848586278 681395100331 683922128639 213572779251 65231669185 98575946741 942994269256 894975038234 553833256393 88505337320 442707071086 898448815925 581954409464 917746633158 738327973310 564988762984 420684498484 615285663516 558735771868 487090814869 997177650869 444603524177 311214196596 96571649286 414921418703 660455109819 775474617103 583760206139 957156470529 680504032380 694679422214 662808898009 217576103385 996319540557 637838257583 488689501170 529975956871 288000791311 842423173261 88986986970 57860700501 72676094316 12825570972 14476540493 513662022889 939126680724 43008542128 964725142043 499541162939 276913545198 895286191341 23160285172 253502854444 262155966221 71415865352 81075767085 353647999585 23964850781 714189508169 606570516322 119519384251 843092092013 363327370605 125937867647 982898679852 15406919718 315700896971 848853404456 315017954200 42525828743 1960801374 55577720430 31140346020 495231274334 580030890404 169211911790 563074854777 387874879308 46682107421 857936450441 824494212319 584218494242 798359138406 621600935172 68115671393 996101022206 16060473945 731511788932 459632388863 813176709768 656015788332 464684529508 348751530517 468171222727 209166655573 743546135032 300471157530 707135035223 702861344477 418709726349 437240699768 848160870653 587264176510 985098508845 883325022912 604437766967 656355251437 661513648514 788526844542 712481649231 847457795497 704025868892 688721094606 895437372958 872571740648 175563980917 328826455833 717465968581 502137316668 28551839020 85706382819 313662544247 446468521238 163661345539 781233436719 992105978861 839685238004 122418843410 220313411500 175697032806 637218353898 315813190735 842134084417 322216463874 620943980602 869223698368 558159084540 716154757608 850630515627 137165621298 617470111797 407880524915 167056024551 619981985 558041936023 644780924553 596704523895 242772670491 902848649113 396527763661 764977528948 603866693689 954090078687 525463470525 852311692014 707989468005 901083387558 345787208724 825650326347 950551053108 570790548977 495553466564 181690030369 285121958053 3133521215 275845209987 12493340141 703290958346 581863239401 549680569679 151371025861 481771108291 360063327535 480392533800 789118338696 360843997413 27055001289 922521875216 827279372570 671797284643 69332370475 599495247239 416379265207 676058017127 458659110030 428384376675 993827417610 880507261579 602346553588 412708812111 720154868398 174002776983 944634836169 944241502960 911660112754 353753972390 143410207538 239817060737 73413415078 501306983480 791480279602 752606311755 147305126076 71923220343 570183009275 206421932097 454455020168 276262703106 447341999235 469881285319 318684136074 426604230614 490402335383 904651812905 252532519325 740457825016 350922225133 485780477710 668300507811 790987304539 196666163036 352454645823 880707832773 664360166655 825529977477 732236733576 119049738819 410343048090 158258721471 387423275106 431687267560 285806783886 733291226335 906976719251 640630090075 607942268753 58541487088 246146512908 358327761214 886068449549 219845607616 867781539788 256734995132 531156067581 135582725709 432362500516 630605379640 529477548196 257473949347 85352319810 899351313488 958775428009 91779252346 993466206843 858302916416 727455257034 324984969310 521104691562 434039762024 976292461408 120010894322 276784577606 286115734956 14012828740 242203691805 548702721857 141967246621 760566829089 213323481197 52996193613 972305123666 711242473233 161507373684 632618911080 903017856393 467717943198 675597367872 903107546402 972428186093 422869172370 905970321701 247833795649 907233426023 881748332629 843194131997 700593943650 176449066544 421567390774 346410468732 350963361863 573597032089 706221163903 892658389446 237811845349 930659891603 66732792089 858718020018 573839364059 244767283895 129207295401 46810600986 375919683437 827853574085 791034588999 813344771781 854018947840 862066996787 67611562290 401691093300 282242549626 393839387340 726466905013 932322815903 737931713540 852272618912 313334857543 222842289995 216882897647 779020349842 10853475936 487380149163 787087192701 89235519576 475769107802 196077901373 779258508704 421876844271 886493711545 170208560907 594247463346 677668671282 112642755592 208430114171 652660848339 970199451669 291517686099 678642772582 982910179519 775057348118 920308519868 359760082317 987319159544 24659540811 759394771656 437551474359 524853397173 564983998793 387250658078 44129578881 691335072694 197072255552 775489444722 261654186113 556964159326 781244357684 268101339820 184402724286 88774751378 753558603636 273704963123 80273737175 953149895018 516421727560 309907495427 321316691500 259625247630 66877505456 772587400339 398998150299 647718827967 755246231129 352549400962 984434220020 448742814892 709942798467 806544659595 864706642045 163074751651 296457083834 323692892443 862379804622 475083497673 356995255985 119907380517 695021743538 109883808569 910938541765 925703226987 430807228221 484029316930 65432717569 190932491121 204653728186 744381024804 559483234826 480895148257 979089908037 266965396070 847352428552 23204417258 616138798185 588404739392 165522854918 834551647193 283702912983 134527660663 778250771844 762344558251 499965058052 896715469858 462657968078 426712659828 825599881086 409858858338 684923257706 180286657525 984681236689 370600238144 281036011004 83454113615 48683470046 514463511166 862646205852 832831900378 760663282253 912464586636 507209311134 502977063456 493757901258 868175881277 950694665490 710057116467 175758585341 989008357395 539956939814 398129303497 813793988645 22318396497 178951357444 944272161337 136794606298 679144241357 761208634620 431338151883 932204631360 710264865953 255419138757 37326234143 119556066813 530264717410 186983773904 40446461532 782498063250 439415409756 907822921287 978970707905 119130685210 141586482956 165101278796 391204224161 243369582163 888774158704 857663653092 302532924259 155649097901 158829435926 656401254835 793275086688 241326696190 759056276765 360140761425 867392659861 749489331682 640601103296 90116515695 425511187467 511842603063 411666959920 892610387339 754315897801 333277572416 381569537061 139354323950 245505943021 241420908802 212112403416 937651670285 740655372687 68643015131 295424359944 529682608259 187826612602 522156114461 647424725127 3678049936 845141632046 515009649901 94456284583 23163963930 998666646673 833990787868 976433255462 781474492099 390835033670 542181359711 346413824630 148915777986 642934304819 49742114094 812736072922 755862786593 571019909804 986721592712 431987688293 160655028918 552925154683 751423131876 591285369604 464184467938 759998184768 256356654012 478830240581 888881475896 83492007017 428027141660 692456449110 383780635183 517696088390 820877277118 926808189404 59287296056 41636361726 283229749175 81971572513 320839780307 540739289693 272446296240 499428134476 807870109215 377060215730 153443498227 284495010942 993537022991 267966246377 428099577247 920629068718 878293122270 364933624552 455474989861 214913500003 637643514339 151088745980 933005278248 383845453667 679864925319 91387934930 61179095744 255275457866 224714420080 483561155075 188520562887 522376045923 729501964014 919545631762 518045978350 867080298319 945227239577 416880124684 400089084051 780626310191 4456456984 333878637535 915051377031 477658931479 613596487951 650177321467 237391727448 561615234604 713780918364 452705985740 322227428205 619871895511 574486625668 256708015213 82588962658 349032592140 173026079609 361510892541 522516205799 821740463692 602617675961 417255863784 245342546558 140067488912 792793790681 711895691885 711841138459 661850291323 497341149285 467207890081 986755569189 153319299407 694391883284 927559498671 769026340049 22245161040 500136960088 393243485218 210866022091 87484228753 803801088374 341137041712 147560733245 709631573295 45033325498 498702386513 291600239107 601641807784 208662800344 614379011863 410551544605 641384933095 326737113899 372580500665 912340764456 689842348159 600434419864 386556299009 296621101196 936049290 510511640227 915516350294 258611452901 13195156264 168720700872 752091399968 554645990203 868784706484 462721972163 510721645070 931719130883 871103979349 44939302231 267706892424 674256661141 75635997852 51552961410 863662278817 171504996234 733467642717 34041752027 828364537274 29546828137 545216751057 711730908113 3922590725 649079635752 448684926703 551060367241 889522534268 706271093684 324369389799 378575687720 301832304291 744068115781 427032729388 142254758266 522133092291 111765488092 750553134321 890942590024 84195769754 539083089571 738665507086 249356628604 855383204880 474429402684 344547801670 146509496072 360649271857 811518533553 248332289114 548245580798 255776957769 829356902946 769378132959 819046241830 663654569432 124004788398 942916020306 933945895610 177590229457 758255525794 387049397019 234748653590 740352320057 307868450439 793281524871 593594246137 236176256917 698710986037 710604880660 268918545973 152894892295 248699795495 391646106695 722314612599 729071925775 599707756193 193821508224 906364241926 343596028290 676784685941 181292166337 547998672696 670785653399 113251646754 623121377839 614746776915 795392230111 824488853992 942297888135 985090339849 765263102878 77892748894 901121795847 321042891954 703763457699 245411535979 632687442497 639523641348 614373426850 423245123600 152078635875 963798573102 339749545878 506798034170 454317106736 691228030386 977064364418 292066434068 9438765250 502689797970 46795115540 421871267423 64952620692 357171712002 84350255244 576771386314 358032204292 437879051774 909256407505 40105970823 179187585469 345843242515 921213144460 362382626582 787523679851 838172348562 110982928400 313715112254 865769520588 547158660983 417164971810 913539747194 295993209019 670852191133 808943282904 478271123070 745127574990 693388291388 331965537911 371397435339 284759861663 337899609613 927711422762 760597188730 939607881735 510846817287 352944401602 264661911783 80231269962 283731982343 90629464669 435638518248 119994837569 589964060896 10828562522 869344624854 550882001604 554413798674 271696614617 441829381911 506232965087 213643321310 678222984508 777070660434 661761768524 196027181920 550685936158 998420671379 243893253536 493387765976 557835140522 528671112629 240601506430 951377611771 625186129625 246078085009 881925395042 8851240834 160690121389 767973966202 667878806016 832366611610 238411624110 692874392220 668646071751 516415945641 810298826053 709390067287 15180005178 261826490106 590863095389 723851769141 790829488015 555012781666 898045952908 285921612413 49175282266 735838399563 948423068027 107783458100 162129666696 935490565788 28405409420 974036092792 627971741451 325820724455 776785825413 540653153808 252764654609 704069348392 78672800081 910549803580 904406401870 340627068571 574414488611 195122054836 518349011173 194965581340 993793146045 897092349321 441821498922 771194730595 148234003427 493074529961 911563526139 799318468657 907162455758 80489213753 519616207194 92222824539 49628991149 827320788589 737913074311 455452007548 402042969367 102616321706 521297510030 117332848503 645787225518 835594673737 863788513786 599647143648 189858633057 359769865857 827825958218 153210070222 388227665693 384156057793 448045134739 220436781249 240208266351 440164508731 318489971620 599738232695 151346273793 702556097827 878902760104 913114827196 494442723654 69551572222 611394415238 804324800606 255223789365 732478932982 30720544987 958386594302 687807673935 345928180982 158259024073 219396657801 976151632896 72985163980 59044205147 140579532085 640098646318 210770480458 72537807233 546527150608 31045964471 402989221177 739348764824 1618589555 153090126026 604683771824 963545209287 844187428573 747510840148 952173825599 95434829372 841357161275 117664939671 118685663190 161200232683 112622833378 677721805132 64436986937 829212683913 444035986209 504155248619 664737857483 345175882013 882524711241 95150547866 970086071228 521164621860 139488220821 661186801866 186047114094 341851648581 386597928215 183395530251 193496284322 966859609967 921076018378 993063183053 777187305824 849675880407 464627093499 555598168557 24066606460 598461738460 443522501304 976270000086 57633120035 263991083805 831860732923 373011112678 92530396616 599377635662 352811496690 585651219420 438112896578 885211206167 184544087524 611495486200 906949758607 948140486377 192026265892 391507641584 908969343077 388491838786 443669165989 738011578996 889700292261 518501420497 118464884798 261812950389 934671101659 706723062551 212444347565 185973914097 593585286315 884165803677 881944007520 444117270589 734758269996 230809294162 221048851120 348044210199 457577453536 2744858595 671248759604 946052177039 253490865859 86418986784 376607980930 548716678751 6229530178 283857931650 712332408857 34472788434 597124473206 757430069447 936011801192 308276660924 361366993602 978496484054 559216358845 324046220426 584551360594 541283480447 391534194150 72116715913 382170579326 889188023551 734759812468 607475756803 69759780963 627337309861 865933763803 779304769442 539093599686 386265089446 922761992721 890962134268 293827801333 592284955416 288409350169 416211042900 803596510559 395305545641 799589270846 358700612326 431585769406 607082524782 438102242289 480310128701 390525933436 670266335185 386389007506 346457806913 293425095535 697068277706 431277306109 926217662658 922952420247 972544808590 134877709246 9632286462 481696747800 516793118437 151554142018 30432384394 477643936663 178531277955 21103072988 855707072746 476353610714 365990762314 975104690126 445933896870 245745472810 81548157461 753255260876 818125046112 218262830357 107267167341 285180900350 7911415454 686469719627 267638914805 560803131328 942492493493 498503857757 755624030740 529394396817 43090823432 641010814802 307112217462 681555970871 877989352203 906570374778 357600261359 521974906949 493714690137 617221886409 396215198833 948410327322 879533873599 454724877941 794679831540 694098141332 932645676542 442210169461 898912498365 432561699470 516714336012 755994695549 506675565571 569714129264 542582380827 202911956611 933934896581 697884652551 837336350032 109541599440 983904436989 633468560360 982104065127 594954070717 688526643362 652680137998 142020796527 244793911173 846243420703 535492392778 301888252308 15600434418 997822475276 687967478339 736558399487 583851228776 836003593235 496944654203 932586068460 228719889749 660297770613 695373270487 78828751292 745465348828 986672860706 461119754484 228232133479 184567664336 614252162545 169074325578 766801893799 279740520815 252131537356 931932029961 793363875656 14979958514 200771529789 486681553949 28394829911 796179168230 901918429343 326426534103 834172510735 727459280731 862456526639 702899435944 27666892359 507260091014 357100656137 19821193091 607930492078 578275768612 944650328598 2857196168 444921593090 170001924697 95750231400 981856512394 378732919884 635869311642 307400449653 471512624757 854428790561 893393513725 643104394428 81656144692 301772530254 313238528278 351143968976 691668351101 386261984808 769478007763 221707563926 807024693027 107181719554 510066761245 629661250828 295038604108 484976633967 926418468922 800010535539 160329898193 987846232084 396812559474 179516124572 791511135056 3974045741 920839785061 33387890430 753273800713 890068633764 30580291178 12128349528 487805984583 183340555124 288700111321 941718418044 339897886605 117842804029 629984903834 325760108825 66817291922 78946353287 911628721893 194073631811 861142138218 449833768169 311968493154 155438231353 998391445587 395284774972 264193760429 801727004638 535868708329 816376278844 46579839753 71528739558 734000278330 58354204629 796697068321 758648781737 648998358443 305670125073 189862327798 309825161802 838967095680 697906430249 99047646585 336698202070 78813443972 767488654469 956840357864 689522961460 609799958416 156869037973 382163612392 775235775044 509718162950 31030542261 917913073724 769828446348 401612134918 32323171119 150529158085 195254288881 188041771429 475892413395 571512570037 925455950044 830296000545 498867391838 356489188437 469708167110 370143257231 647656321764 371992493199 174014373901 211965360265 837209094503 841097803222 870814804467 649912186994 19967095055 552555249748 441944255980 509215241817 978871621946 347454081355 333941756658 380106644119 726556865074 341047460858 173926505178 2389131919 401857683394 77410883747 530741974601 630545556108 625992594192 418471828010 616892440473 628786174063 796717748143 996171983032 717318922823 977898660267 244321005886 273061226755 58880949517 288275102682 797827793315 554550329292 534689530880 627295872430 347168237682 802307774770 466262296134 910226258910 82052630786 353737510136 808880036120 469200687617 551698975570 865328562219 721966615645 493830067181 249299528504 558266004961 614701439569 719158143659 11472013691 74349725840 865347341011 249983236456 155955887909 946209668481 704945595150 337696405537 50792972146 547266413308 382611636890 5585018600 916731932598 328174710701 253698663950 474658357358 440789292914 319449990093 518285079778 936937612618 22287126556 38990957179 109399129444 67368994012 116939497372 307556617193 967690532384 904965563240 814989385630 643943159873 525554441007 31966665486 534412473915 131766813501 960013212729 884101094593 814111455672 890264288290 566502706740 420074077621 235564656244 943735441964 790805865292 95762521928 873520244382 435831849770 186998809465 75242243247 619996664014 67564502060 761135411751 347368115650 681318084358 3954883255 215663110994 750911702030 461505178422 320089613249 55234357089 298558037297 699377219528 428141087907 221945375039 394878115497 712780193238 518039380568 212762152464 464299528589 407298823524 460353735771 127317697616 533372605797 998344180450 836464560745 262683382978 929024208957 3754247448 859791710696 571178056915 492457161289 6585978629 114540463269 705040064118 353937870394 576882340437 104003175940 654089438185 529590633614 696562003041 937104169641 720497336127 563957423890 301612802142 625511302736 415981996228 683646495972 392627290825 20256069322 143608037886 566277222376 545344296562 860847906830 182062666956 731876612088 250067775918 415003760539 814047660616 20581409473 957282249290 245053805403 536408148363 115789906755 245560191460 355587882325 824950942128 856856162131 238151822013 595869567903 538022356279 53362253525 525243583655 383994752219 281704612299 821816026479 295268376897 587182905198 237439219262 456691559753 135460016121 254406644526 662156136996 660284306479 640217750778 892152809892 363770434527 595293332871 286956533454 189791937361 580906757589 935988571385 959879879960 225653486491 436421606437 579891291068 418747879144 547374214919 21238005195 220898439353 863787776084 549702309377 237065529554 27424460970 737499200279 157372225079 651253228930 930119143765 867832106132 95512213300 71874530808 754352694726 94620999613 832060721502 903972976858 906911778694 792768906944 251645124526 199956432445 616909940347 603776791814 922470170119 491327867225 198448994807 995527215524 169567799669 446453597029 926989270128 906654520301 830621147048 800923486683 283343416438 232465081854 940660435725 665586088839 853897110654 704146897806 102359064429 23306428863 821657995507 606555539176 19120919298 648958305242 396702786029 832871191984 248727654043 894272295424 795583564373 735660387943 586136019194 400147993710 726845198947 566277056186 286310310366 119350429 995056226944 758833863431 63402335442 371416801686 532464134905 265725546061 975069773769 436347603119 16320359855 113675413571 165865142019 877199334020 538354958098 499497985321 991969404666 751174618943 83810124828 183801386625 580493743648 59095998339 671386739033 956932891651 981039081992 399737332958 968378875445 148050511304 560716270023 895099124972 343154882225 611211742361 602955934606 286426509814 262137001213 534549608362 772580806348 468339016634 985213809393 977012012111 24525152943 953951812580 499174363891 976001964943 442692396084 871454475934 593360277794 540555520510 537799664014 279840254987 64865158771 598194455202 7558727060 173459824161 334628695520 132394285501 515630840351 374863064445 886540102210 46867383949 575180832582 13265393374 859996842376 457850265518 468955090079 732805840483 110339934737 490370448379 245655088061 490540152009 368679173971 609095154900 428119996904 540726548075 251669726620 188338232278 820543912462 681583810771 266459353311 674912825535 20375480020 576914147949 56269877290 93483589060 417252892571 182966790655 653685122156 736417779423 998529263331 985470486913 192844203258 806040004643 856700654998 200609155390 605513623521 327139806139 931744606716 484280094193 972885330652 660293282853 995152073110 322334994450 493247258922 296546225791 792547095688 799167684139 952506024990 419923277073 908539010653 79821907790 184084447155 524544059930 835665520242 379067511307 514874151498 895152832861 760146065210 208304455110 98543603748 800581624723 560835368534 746225214827 441363874396 773601689 446624050267 451650553339 881140910114 808568286115 788322625079 89183930758 566545004082 899395137254 703578360872 342334070700 326626350959 589105636757 261098645546 563750468622 898521720653 816350915756 456258997955 896894249024 759019809785 760362708287 995689183468 190052497103 290506321248 211083825521 141187675527 408153112345 567866179810 604942472429 635791830470 414004317969 868384175576 963735185473 630508342179 826355561701 442053233498 803181618423 907069215750 327825337731 598300221044 185448919053 810452249051 395767550137 606575300829 449298524834 612445867352 972207890942 978299471697 486118679093 667557812032 186529860878 263373918326 272463424741 882535201423 726066173053 354884414010 756908563734 367173457501 359955836446 854694536067 394996965400 926186641675 969471675381 409381937577 710373072339 532088227135 869994068075 473988119363 648258870166 935846193231 551984176449 646361536295 293534509019 738258812411 461757861349 328281098087 538978040895 423160072658 906287801344 993346089148 586062471664 119433287017 393430496002 904619292874 479445740636 799096505386 756542654487 449090020791 913417728283 8603666108 866714459884 264773354136 611056854820 600572622005 976964652603 297795101705 173293711493 995057249863 94432773983 795420785625 975669592991 955050601243 564952038993 727553571935 132564737469 949718974721 448152764485 160509325346 166637699090 66515772428 985857951447 450840259340 658931440128 878362378968 661561779707 430111592719 995235564359 327621821934 586990277033 696509167227 762870299437 119295408279 180190698650 949561465384 816691986574 16996158374 95325373099 808359635712 101015059491 523654555189 441997424430 598300015629 719951757319 96361762916 617646160034 725674085778 410404194578 784375524450 572155359369 598579591136 942156110292 949704200243 549248476482 182484261886 56601934279 958362636102 958882042757 19945533619 682007744152 929279139584 679110372270 791335323417 85013292785 976944946575 667036152912 609721675759 388058216644 839126934095 125342290117 219708697407 54043333693 640200803978 108040133015 320505088529 155941834856 528478968685 645555833648 651154046742 581987336756 701745802 377486513584 357232719768 616124499395 856510380979 707601354753 396587364495 50265442765 797291484472 655806363347 605476829242 465925715867 853069473468 128530328128 408938526719 570612235127 841653212149 623433877257 583458967614 273543449579 272173069812 287688856094 836233527424 846320420868 753507140311 615870908645 160821709242 919004505541 915772654634 583882254497 892465901450 23714974659 415156755851 817193858772 453997453566 874985908426 907987139325 302116250616 835205818909 485266245833 359173388439 938850968559 892004891421 513766243897 861976308871 831892835202 538143374931 630492973338 723443141760 947727623574 593523520717 725518596168 288096176196 563960055126 469248782534 428231392632 641094774259 618429950201 469287201237 852461688641 843938577952 851988021644 718770123052 908272652710 978304749485 544917585003 354482245945 95714296329 161248177563 161216359764 8517841143 150173192413 823428026506 652215178292 634550189598 147032684261 226457365037 845696195696 817616042686 80658408039 536618384001 221763457339 790516782810 673207370613 830682835439 450559897064 435555109293 509478430183 273896465667 528273880382 726583212697 383930371811 603373210187 228889378170 130326175194 271934244302 758174871288 643421213546 897677320752 760015902238 434180240376 105565154599 291920497740 593928610103 900217685469 222110466814 134232907804 481122759333 600750045905 892858831445 843819677378 25168464642 67318438909 63619385403 669813794522 311960789044 228870908667 438009961005 700136582999 459118924156 831937293862 501361328858 197263546770 113510060876 852179363283 742558403351 102633298137 865789746122 704902735937 10477739994 35633713573 448527200166 536203564080 304091710389 926445439964 741290956168 867249970482 631858698960 311328622891 357146993121 70224850473 603271837700 345880325359 699471308120 85847681579 328868002850 664005737869 199895286052 778220480070 242028751577 394866476364 357016426306 63406392890 57428570466 891000429437 642994817403 779378129324 473456900206 748482173674 110153138085 543436989993 851317193450 577920570351 990201319890 912586809986 928102795152 566158866501 645687627153 702110459598 19762882142 604582653538 217516441500 439180895455 307348557660 696196011028 632760100313 339466446493 61197418651 423175207437 333740324511 21088628701 525747540346 523934590156 730313600060 206249186207 361134417270 589339138579 643899056382 639901972099 280317397097 735939660650 967311644739 955925026924 674175517898 609951088369 111936913722 582942051962 731726876816 541474017469 274592966745 254050539356 252501897526 900846553090 494821017288 24765130062 146334186195 949051035700 669724166539 695835722935 398433652914 241681606846 490210289855 486380453709 279593767595 358197332196 693679731406 765592794886 337383999964 260804889316 772941878617 869543202607 60222008332 801106133677 273296248234 600544044524 361335286229 999815317164 636740454044 653736671912 605457518514 501944485166 404161612090 11117086280 197115678544 920013295604 180715596906 490803275573 645782441245 892687026594 14902876126 796195465327 605321875727 841853533144 311504112744 166360672263 497648373070 982688606214 643061633247 129042239142 841148991866 853843149319 56241679849 735996561016 57158527986 48349196562 170517520905 271172332861 703167161458 529484918574 143741859877 34211420320 99990771777 86812652445 201503723189 531359341128 189972178723 782283606918 274272800921 545454956571 189908057526 573347027448 361351865870 99468818966 865361897022 67100091027 669863699519 70792429683 331149368289 216347940424 968893644830 873516562788 164338328758 758472662642 401545406308 726127589863 396010655132 493417129372 155859379190 948037407261 246458140490 219298764238 812577326026 511886079739 324202700054 714527633392 218106309857 979648967150 603583749244 37941051864 710330466093 174693405556 672174977073 906638395758 933816633469 444928390125 64542183250 516851065090 319880299709 75366944506 972614510460 571654760429 658927747672 182705082097 938291930024 51983793329 818648299873 940774175607 616131988019 414428161661 712964058978 677385163611 776499290758 737091165963 730080274429 180184677058 92118178526 530373429979 500443615437 388855434671 115463205625 815076060269 153462772845 435082857117 943453714212 272212531856 950830634731 615726206054 385327513036 944547423697 696249831017 452054404789 711647803441 846657061952 26807962794 233462028850 220198156711 788392012555 288081127895 268908558945 221621027125 721027879248 119887903069 508937500430 673093240347 597120749704 279604692740 539471867403 573501127785 637926403737 50209194045 484125858153 772993658683 369777611405 88852292515 856668277981 126184322828 427968884882 802657472803 827902468746 139717423994 430323678469 184351166166 226557677962 559340765290 966336892042 724950287194 366278617565 618303052682 120874898602 986876426540 789399621300 299229067314 140797356822 477441329623 534870755823 206360770020 468262544445 368787792023 445034902255 103318581984 32970991728 224051679478 398693952725 729598656928 656049419529 66315222307 215424917588 73877605939 949496571140 678497477452 525327837171 11827658449 979343839569 968380147426 686699659619 828496243642 403129426631 121465309617 33705616364 448469382449 738807081416 659218738327 459271035874 726592018531 568395081515 865681198752 139680880768 521512044055 521668035487 865171679363 343280256938 562639514429 185847132055 335139166785 587607577814 993514720201 100721428911 645215023412 649442771410 138736068889 451570425336 632894734441 560060534291 779038352526 791255915903 613865976376 704874004933 985006220534 564815878086 259184515813 729019128645 960842638819 70767658810 314290212861 19178978676 696763453613 757637930123 584135712634 57567059146 636295964987 725729717657 836748267408 748413717484 798886132746 146813733611 480795176451 170973014230 831714635743 353801221564 670028704369 562456885931 350416895311 709249674483 52306322099 793388091738 385960891718 62143689187 38170184045 961991909169 425673563310 914668482124 961113525046 46483350568 10654375580 545015249394 792299629981 285785568502 254344751100 252478292853 898457001620 754743183814 893305790649 510834388125 916076636518 598172916873 419346354569 961334192453 178872065825 414146186268 460835116296 987837248369 88354883215 55485237604 601321492061 288554292205 670108423071 992302319967 377466508846 629269434405 224692722028 868448603701 52017895316 19721737055 483395306477 477149414664 888651481999 411657691718 991896481193 744192448098 66115176737 684610221178 8211680594 913526797114 878182873780 349148909678 316309252804 651760034872 735253997451 79956444475 733559733930 628150220822 202766740363 930150424713 271283040017 332519394259 47379538389 840928572019 875326837439 11675058085 197924278376 920988561424 178919880963 162282249462 904569347407 959449579348 623671599297 225566820245 741518721187 339252215092 534166054118 891584713832 942925139630 762176545366 447067264223 997105758912 971247511320 307151610008 613754551769 17136408092 588201031088 703802945097 823845675564 985490219019 215930980482 135375291930 121099040085 731148121003 272759643675 579200049590 695138151474 883999760087 836310779963 417842718106 540260084803 662121473129 394409252110 682872727777 253400804309 636007218752 782034491295 182274596932 670018765907 443537290807 244400900166 413556086265 539051512940 198405913014 850777741487 833045827178 592019357709 218348736490 432007667389 75587132823 116921676516 219838843743 782929315010 154724309102 917861032929 784475251088 118279913879 40223738353 547749014169 349617711167 777133127725 898726017149 522614559056 571617378619 643421284103 714326637252 727587958462 157067759057 340231925860 556900523242 359750730305 453591134330 758057075964 958756614403 259867255617 946837575480 285813809230 258186190300 790931789226 431899761437 677426663088 190003476795 894855833101 49721138805 194053072174 223217673604 461104454583 499531186045 268804519288 305884286040 133201048324 730770743409 749153281498 949193960020 164911769945 333113527341 341103152503 596013009819 798637177157 2874527138 490972017832 862438336328 836693288157 772259763509 247252241640 104347835810 868231190680 997579829542 597466805606 669312772133 620949472348 872013261595 895389800199 112956228080 408794067848 944282026945 606622986069 747155690453 148687494738 144975889834 291621881892 774737928735 419376102946 84821553500 497616148675 931175419161 247682133083 465449572963 122149175838 949530002716 106308422523 493010661445 520333843121 105495792518 887958192213 890331493613 209273173455 118601209106 246615145529 283932475517 90132424670 922367873311 341652088073 641210494120 516174873941 359655582164 634454879672 494680357244 193981524758 194926704124 314174243800 616377069096 230318345791 946850177436 743939991781 458667594954 972495817828 854994335533 998395080688 478135084669 660428730533 311622068886 576984448287 205223288320 339325330318 525173429765 160287112353 607328985643 180455883865 885980378931 776205760088 969839602451 427700456547 953232155864 454812974499 746265913895 640965327086 551646103203 486804115278 544325463418 138558189058 315622691955 765420603961 111435053333 517719532339 374864075485 951322345277 958721315621 779627149443 870316546623 938556085023 354995841826 806101461945 335684243776 164966201446 556538963278 242207155812 374071002493 117482375393 821211751156 663480328510 142895857792 90583685233 216175312677 278984935015 651507794197 9989882114 905188454688 917040703433 945481658095 688373417342 211549836172 638809779020 764789999584 34397633251 331894173235 105527956425 637335530113 673945366240 813839544718 98766237046 671658345715 889529829627 599876791076 238571108779 241701694478 264186439431 897383321015 48871055249 595831589341 419091165813 383358779463 698405423624 569616037545 411646787010 980115695399 867686990332 922234921035 26155081112 989981721719 612593437588 276909597732 363963468858 74169065548 214752693785 170961605107 902589890719 218055516730 721860008841 2458961230 552849739029 452950726684 570523427291 780519512743 283678299086 486986990571 987234945387 549793101785 265324607395 121799797072 42769174042 560533402825 570439145221 576657307205 697886727493 688153615273 445246649656 211935548620 208798554152 618540572570 853560326345 853597630654 401282773536 720611513398 949448465436 590393443086 844317573415 866974060703 186208162322 423506009081 905241888039 555135104040 396210972652 957695886060 229056646523 675794799966 544292674175 290877687399 380184531012 661411448401 698074463582 242600788794 530542773500 740830523736 165743275514 899383081331 798941638430 685624382665 325783441144 116020562896 401225833803 849289215777 5943736412 876450961810 155732768154 47336817201 68246668429 699239774989 895094017947 476842816099 637150515632 723507107157 526727771178 353178686321 73840563365 44747502652 129781358804 23869832338 189756468423 81264363302 115512479910 339470791404 203192923304 980449359705 847900187731 550564542972 569698168682 660161210855 736017363374 801286528068 253403458540 461216133993 10734455173 395794040951 319200870740 781990654073 935972300377 103865708545 375206496358 651730068944 30207626675 538643459784 135404566141 793408759556 187160462482 395268323180 54650537338 395458717898 923538585732 514395340965 695142928289 129217074747 122478700123 888248989770 649004646182 738462825787 70908986285 963929633708 293246586282 216926586455 138221965473 746636804471 58142833863 456476149956 414205498287 222014624542 816379203080 819800930282 144531150811 347793659474 42004361639 786263676633 275604096797 213742382734 204550059249 231744123853 47231321611 27617648678 318895869323 616656864605 206469303483 442597271699 493464839272 51756746537 998067296376 768875348832 212655643427 210301481146 268119760297 53828754244 852499171913 691719247725 24589977876 552544635052 70355148463 333843602201 310473955429 614298672441 325655788767 240134134571 834761592203 750381825174 244188252230 42881434946 888787970255 689503873858 885158466999 205606181997 992487515910 963133533538 383208899980 158239925372 15101928287 752296499897 893378387289 876458463029 719266044201 531738665375 409188666952 724813988876 150725260489 437574650409 673387322825 168668162955 870354487669 469946541494 404740217461 440943646044 350233490400 227562509689 892684300384 571529843634 93200669134 162561107782 554505470065 824587087271 851016409370 363003054152 852056860068 840974097580 499741148271 252039278004 640533226855 273678699904 125343028009 432862551699 774756661193 451943608846 527216908090 984292223428 995210980043 214505063469 166214747062 424648822001 502288787344 13835416570 35002102621 690757889285 85088786679 16549610678 36169911476 728833721601 306624179037 663700850147 613784893885 722454305022 662400455299 315534110136 413362033963 26227298669 519339618646 411904272353 762909537043 552227742024 123043247378 905889300837 672953222780 682981749549 357635831231 715236488464 436348820619 810406472591 926653986673 869818736666 480858450549 430892652927 904486361118 913232909001 989400075756 540092136941 203835415007 7719398352 390254495511 638268972023 254098228904 613180185889 796159329782 617919840805 569915604308 610695001570 975466522347 25626332885 128516750395 73435915849 924703873591 28975010648 132180586671 403525321675 837981183135 244136214649 509137812488 291281471481 808541949784 368003215698 798814178827 273566815022 419752608677 902129633030 167980757883 974290893963 817093592874 774239698321 859893820819 274558126807 173292314487 65657701373 840932354779 1347369381 459434752206 37477813385 266804602207 452326088780 473668642844 551827004135 647163913919 890721987624 674631143800 636832024390 467341562354 275305103423 852636563679 181618217131 31873759121 76227887561 513129050936 307571399693 661753645414 677050247970 367340978292 765720146157 482288396347 241038810078 739429880977 26230954818 552797077452 696437315520 777608374790 649553293482 955340148361 904979012273 784848937977 489354699353 497679099825 790001441440 954947693701 102544789590 603168385605 514429281146 769793046009 81413656290 980357128744 235664978563 128454083785 215570807621 984542635533 131814123393 324911324499 97574646407 614397405035 123006252963 300986981496 723829443295 396860252893 501490459760 746587372888 961771870440 468733927255 496567609458 14184387388 719778782607 958899053865 262963863314 486018543781 155445184664 78973347047 325251675015 234742921436 510681106768 313235193458 617182897013 783114777762 621444597603 23108462094 957797571335 361356551594 27208199169 91229517250 532191647264 145852196471 142858773072 450406141734 689941575607 15034019192 915087974204 189269668039 373565280529 703978397892 134085599038 160618859098 896745471385 763017860947 983435387703 290746050918 543392766579 574961376633 672763465696 363886621326 704149335489 67713715866 423778700588 470214903066 655139582780 796693562920 194571683494 132022241920 347617059847 2761043681 400411534628 904936050470 991935468378 91281226286 885941898438 808889706244 796951299622 205552132212 725286153843 165546699199 371410835261 55526922462 558000870536 692296157489 26738313723 784836783141 996694457618 573300636856 742131797383 185156805540 306040081603 510755447252 227545449181 222247200599 815125385913 505343167076 891977630621 151514515099 166333117769 721721138145 369604338791 277418619680 958100054463 148190248792 818869429922 979294932823 136173827782 712536170332 519703326988 975573335682 788923445493 783078507540 843540414309 309095341478 156461520629 905581457581 793306583183 298227476788 660863175290 340152216365 806628711144 264021662503 169863833180 630111834369 439991190322 179701447849 357480221359 246585313593 781942098811 2469714118 896800120677 491314824101 763812344163 513225751064 138058562150 512994650225 904200383607 859052752587 6484939861 882921404988 165219325893 948512099667 249194023681 112564438125 464814264182 790080905197 426831751140 216164778600 708057320597 903472738562 113321187930 465383330894 490523372416 758860147705 77180745311 216967146803 215651688629 710111597852 124463030927 248085685113 139548101986 200129407169 49255101192 543479585836 916961129071 943794119085 223105439899 481274791568 188725932253 218015618651 13798021695 645684581067 140087663366 813468654046 750478963305 537815285851 98254872285 276415862742 404823084268 995740812751 374929984095 222193201046 231922400612 138959521061 238433575234 455410106345 555453310622 998363240640 831978585801 73228257378 781720526906 162792447953 2012404806 111663334812 186836757494 571837151285 724446779839 771188210445 485044963558 305078811648 596649123680 868948146518 638408399547 721679447338 530616935860 13665207475 437637052805 766392558088 839900791038 384022470565 824800111785 906161033575 278433630852 876817261794 775056237035 23745671756 491637836319 262200842968 339260473707 162379363063 737342469263 461374449801 623783672107 288430685674 230645420362 863847786917 798829675535 859208274823 839383240857 12321991482 310531720032 433028691413 559107167136 907441911130 854490662392 644641246711 85049486395 658591405424 819589502928 483065855209 903498367606 975566674482 770344557 117901812452 847752923262 317720741724 889405314971 684134505532 733148405200 507420262930 519380115044 43308535741 198638170453 47264686325 20747847172 753842330875 810413648997 751224954772 26089011285 197197797207 234578123281 393545596556 471527219335 408705758794 724389128792 283203857352 895801933387 618174965741 535331388614 744440641254 682088181068 288812925469 197349585986 160804655738 527210312441 998256477922 804197277127 787152385250 33160978659 461013020032 760523976374 985342440127 900649455018 671230152082 208550695101 654621230112 377373247080 242644835995 101091818076 681944225367 267721821186 54540739763 56206957116 670323726226 700051902497 703580751789 635293227940 824628194174 109650009502 748634065218 650709522538 606371622642 274838474003 285657840272 911793457062 982252306640 529124559056 60112651195 792865452345 628759060931 834924169012 855523193694 104871869853 705296654364 439298416066 19646680774 887428815188 288544258729 899261860922 808350514790 659559967429 885371901030 712340625235 176855415072 349110831202 969104958246 762322629720 310649321558 693704723511 271511085252 752429284123 37949866965 831110983042 509715684702 833728855753 806608278655 195567233118 579507497293 147165263039 259176495657 701939526741 58969059039 703818791986 444009369987 130016019565 159126367705 459003480008 166541550582 934975912399 120236883933 905306159224 981908246269 620293380820 299183773820 597102227969 525976036463 384546707537 925783859014 817865694810 291693533455 682749348910 780987682694 892781399461 347547983021 434300861238 959301959150 485021931683 469477188964 413228494594 155894490225 313328921611 396760103433 471279965381 153894754117 637224835219 446433238114 755307394569 692731558704 318840284665 486762593048 42135200747 831828697871 86859144453 731152712054 31862141082 730951949569 296297404073 483504155879 272411746101 522640949427 381094735228 205680769253 891824949099 696616894971 232532040431 871754020468 234776190978 667980284496 408023551787 260675408449 485957526781 854198043403 651793290536 969256255270 934071906526 300787695679 123208247986 142411482032 828089076532 524120319696 60349343959 915711285734 182379961656 378284782732 407972049021 984000853829 948872895254 672017217464 119968604079 134255228412 391679885957 243982672823 20438414066 798841133404 240358711722 239353902625 546072393005 448111460009 180744355160 158190237204 851096858808 1953814507 988728258413 339417975791 828139052344 959658767265 700545713147 472257748125 136667113383 81154620607 971478073168 574867823097 259293705609 110297065243 683197892966 26334341977 676968036630 642835571547 46561581171 384791041074 498965490204 39613352567 70330801941 439812157220 775498702995 577888225911 481728145577 83826834475 782564991955 883286140892 456911019513 137426747730 149212657990 231915293581 737431772158 461739000762 350838381197 600694833652 759690624498 883276379139 61152360471 419602288168 802527778012 5123034554 937039142819 821854084794 950656807293 294315516973 236312823608 727593799626 383245646265 32339389748 184700092490 97460425444 757531110905 578459782663 960064136348 873638113769 683358488189 799253487583 330323231300 223502289145 685578933236 94514797682 947274631266 671755752517 647950987912 829057656738 919760332877 760449134910 562367167175 458875423598 374062032494 966238031799 326697811481 700828589389 823986259757 554368440941 672148836161 910100247287 403656552916 967272449174 293941444593 255607497677 824051335163 527615294358 51276879493 139738988423 455439983700 454696409828 510516928699 459967005504 942695836239 759934881043 973552769643 483312280410 791550248609 289566933677 651934752234 610540121129 680538660794 517570828213 765334346441 322930668867 915184886860 977084429062 427544920258 516223401145 61263519685 547128288033 54817466353 693535071307 548614310960 585770701897 57176539227 485353299589 86563172098 772755614215 21584003743 55085691385 676273309275 851176299937 509186732487 183919606556 501605599020 680114570341 765842845151 70689088407 139230927181 373095771791 564113431465 154407540241 658651279289 229121584864 904333722695 932823773153 687307840442 935811698512 92142491593 580658771080 397899715512 620342788788 732373498595 60975322581 585445744613 910756452427 921169081814 882055192203 26133918443 492050980789 627125199483 633441087894 587738520579 77850464260 678242715764 8087110189 278606215351 293648073028 699590732431 787832441449 979992617517 837153603953 31085135198 169480768291 225675953402 961659566958 432135393451 416235527899 841620172777 266067357590 663851809674 254063021767 818683343636 914273407167 983994562404 1399933745 682112152847 522441442353 550470090889 967015699789 745442573550 461360997990 20394835417 794512118614 686067301297 851393743556 649897320211 891188504046 989433963652 427069463850 34161095987 572216192277 681418003631 920304887025 177894148993 398761100938 18589203363 332347610123 242624136759 345275589490 959607288224 621526195345 129700585798 722421949184 685839049020 436322068766 241733667381 327355578569 120630780180 662100842495 631502429090 659814305077 322566400514 580119321451 713038042926 330721103724 970156232902 530026494513 116876508078 797031093476 763870159178 274626900871 987886248268 208951220861 181122064472 895769468137 758301058129 431165220350 745057190274 258463827516 860845602027 346708671117 809319776148 778350472560 947815343012 372017824660 933544125025 714055719450 205551308362 689967036025 434485872660 872355441367 912442818065 395680911205 988169462063 15256661079 509046315817 528732056927 354126572772 374066859333 246155200716 793052594250 492215859454 771243596302 251273353133 576898439746 318813488212 699838234348 570406439571 518001303701 433962957402 661875130187 914710641143 66002300718 317856205174 434303717546 107993774057 110598499218 510409656187 685063084711 336788680442 137379560467 486295027554 294498310500 651234941741 828298406750 503247763639 48281446025 697057397112 570123216766 9035527079 749747370950 929413095687 204129326465 12064266502 123344705240 321722360942 650909551143 856426991818 954510333199 372189751352 293536004796 452573217372 762934939931 131922129573 711245425655 885538536093 911191835308 949199509494 321839270850 390340357691 278556555919 853776453021 589373066264 820506332426 990579173708 730121113015 739486585021 851763952433 812700264758 160680555242 297841964202 16363709804 830782882962 73080293208 979136055408 407571510774 217689951714 797818051188 711370651749 112719795307 44578516014 151490473240 336113150616 790257620917 187340568641 306907314281 832489910423 983013777014 158601433140 263695704571 518879609444 314227550357 824402460427 250375984840 682580276833 876625316611 319689863711 298825608398 521747496143 513965444618 114352489269 130486670861 492297020877 839197931556 390273986572 583307956940 620293558883 454012396720 240205473897 796202593558 165224193788 246635378716 735890544079 954575503468 361263218668 98375411025 74834086880 749687788811 30217851437 423230371276 715756760826 746981032888 440054781310 622997505548 810526549347 817142824180 228222000264 604201941585 345485380183 274682164931 506790892610 912696855924 715424973554 829904441780 967922126043 857460975110 415580967011 272640258282 240403660756 475193701258 966149127997 589036376759 783360044410 602888859938 841619118721 119503450807 123210928022 907473065472 250586516199 16623695935 765781264089 499220437739 632941390150 288676947818 890237754223 324693036897 922556582346 274615698455 563839992978 52757203949 128461655869 371572504718 619320658716 549412930453 255607767639 664019200663 622641629418 744551069438 663587287263 485210931939 229270877497 383775032629 762907375332 583190596709 292570962361 317599051324 743893273166 741842276935 33899138866 79948296251 906678366359 896427534995 212468743145 103944485594 841597367143 466759840250 800959671704 79965561078 835140503866 57191676246 721573372139 998890143756 915795811851 894939233329 222500961971 184950993077 165436953055 972443120728 666245764959 275119343132 701022615258 393172125093 16513879545 52104662094 994296879335 666901695475 477126128161 66795424242 434823384210 905560551481 815605352664 831975228898 72001503790 120918479447 73741432742 451307622482 331796447684 53635145455 373590950082 238103470371 509779409423 699505031656 488215062010 802468471210 186303563644 26214484923 694612493016 193094467498 153102412503 810444932827 93836546345 696812786794 665018324679 631638081569 399666811568 54108701958 567482233182 170441616314 90275401572 466944510634 646826915078 108610030911 254077012190 773609437679 494686429436 494421551990 569300544446 652410919254 655315192663 602384368697 379273190125 440943865978 71500179289 702686131971 402498408900 997638589244 321926727410 928867064122 959540618147 757957632508 679609781584 876763506854 233078986697 763505402390 368870282964 972811563882 559103894161 96022085132 431550845435 149951521357 652297015714 707690303051 942719025913 76857927126 849063436893 496590019856 199539122494 75820839704 984809511579 412470263276 518659562430 819018595001 316098461184 910390031401 330955998919 566282240951 577276597092 576556032491 352309927066 250542512974 458876739009 918693136418 678702400744 958292562926 371665430024 496145362143 511887380371 574529852515 877276798275 967168326366 811492728630 559416893251 452902603243 98637599311 16714912151 549206188667 866426508548 230822992002 235102370352 483589152656 622854200362 63891138984 152662964064 184629817371 537669993291 634995833325 974115299359 939151586732 304061685774 879563704822 884857668643 308960404974 815454239590 347353757458 5266671446 605280178365 753094332973 931190365299 810727896883 698186311884 888934293516 690950305198 411388479648 775926682587 281669651893 362206890662 793428736457 870048266950 950476794977 111088695267 255757254604 401192054967 744543044942 710808232457 166026926185 253473470788 660294448178 735209901266 94594389912 327206136655 148661326974 78826430856 75985720356 302882410482 980437608177 11944909728 937005730249 244491216743 588171489467 876220367805 545343271721 304115968913 382810641590 686220211106 828828688322 395744114729 137743327477 393974761193 620950609560 256628848406 148545304834 521187939651 935193510467 976672954680 840351576732 474425429394 850504370405 190748758480 406457869127 758549273907 808758509954 355499091179 97120637128 450255290794 468251256950 627140251396 72082426356 360714684738 865091650659 586597515727 178016919023 7292181333 609270029487 18458904130 884130766886 725509477448 790904376626 61891231985 576288530046 883071092654 941148051903 128386287597 130359610454 4623727739 682534234407 439997803476 323514308234 398037191429 63880906303 389538159353 513741464476 783313039265 190591392870 525365202523 170092188429 89083194065 76148333891 478526731143 31931816452 229349374204 158429291758 258784390479 453521859795 361928705788 253402327255 5173819527 553796793861 744765714569 957354598244 507824597573 790968188708 600872510427 694031480780 592455550115 525137323327 503208850022 398283435120 409737714010 461172712509 901390406461 984423974632 819223051063 988745995434 511991463454 204717198790 389592787866 567863649694 854600664855 779965879650 256509503493 516040194117 298645730689 998357284270 154721189646 244497073786 279421322488 658739449852 715648958672 489382650496 611703649795 605083761344 465970593381 192832452958 996070308613 228142447016 173994577493 604456525436 28071218755 842595995182 2321644817 912449996940 689575867831 331024029469 146502795831 663087589621 518217711158 133076292940 516478412424 84744289206 305009724268 783886854900 885460862349 347639300472 454481417890 959285203890 246779993697 638621558965 131377993827 97199181624 322053683009 131999219390 531645962943 846029744770 962003448417 760412588786 13580688997 793760738154 390111441148 361150972455 659726043135 568693710226 107218076929 121194364788 283210031820 434809988306 46325412009 785111027911 943691366305 693468073413 800388590976 297557862905 661936696369 559158249278 835691027913 427387679436 743976364556 529803598392 979745365515 624282483876 138394991128 619238936645 913320007617 622424860972 82307474074 887903236772 404289703292 508607732538 567104119256 637088369417 728732895015 877432680052 219906180266 272363048841 226642739080 877441633602 432487904163 769393827624 702805660600 76586354745 640489353866 680662751705 932287015628 421932865835 136671794677 555327482381 256204464710 365681818786 675787992818 964185370084 599869226725 43118803896 811288915621 187488085979 92050604113 28325700353 999186835437 585035084623 458776248016 472875013596 203343449967 70290669493 385080390645 855522807330 315002988981 172797074138 166496651870 865393318942 5417458388 737379547432 320541549003 98177512504 384116275096 30255556771 716272910666 806959441532 514238416112 832413167600 674684951229 199665019124 593915511336 992403357006 241615070907 361615911016 816320745213 337674027660 236292963390 833659126432 551640334923 284033917394 692981650649 6684974603 849518515209 88196043772 631285755874 645355032309 886153792645 474072462459 325897638007 260621662369 766652106263 19882055887 169364006672 124469969102 732686897997 680223615134 782132357414 132442421440 555811901966 293187936709 34861984899 898443992749 56555922075 667480556570 270320764917 9468727756 175097283609 96468733487 409688229241 970939125621 894168887501 171260500720 543838463800 22413698129 521084245926 398437238682 122503701402 981376109952 733207094865 458727262523 308267478611 691963232343 504337006728 625404976472 916173478406 700818992482 408528938015 503786670673 425331014593 190261653745 884907042836 573686591881 48134111282 59730031157 447817098853 532892319354 186226580307 528803093629 625608251876 691646317530 134630294986 480770542626 67915472278 638242428087 68647977315 819023409993 723418485464 564389351799 401665943319 845029230810 893241552215 370332553977 18619879945 941637980341 420993014690 156077350149 803171551539 769437149270 559829996000 245483425971 674063461285 733689106628 985496179594 727469130244 835647880109 689533126581 680647709997 265100268616 184367349190 653346171787 505727671100 691112049562 726919331265 100456935664 686968357224 726279937202 80583859608 706785152609 870509871043 904193086952 235567343764 426072283373 204190918185 337817755784 328889186108 903528429612 256114537999 301029149484 558119572786 886638378042 743796176155 196057834147 497344912292 463949007139 40860145046 311952575776 574589799267 396151281203 813684904103 622300051781 764202365739 205548657755 902256742400 311395222172 475543455706 790012539556 725565331727 423923706742 344990405796 455617501692 672096554786 111419486979 765732607440 494617300630 698380312641 516775753688 476378170632 69871401749 805403713959 621695864249 625477882366 815707816469 795829819124 481251290239 433687721278 627730840547 85638726239 404376287993 239053504030 848607612189 801069260950 463824729797 1183581996 268712862424 250782978284 675242813886 308462123379 532136699506 85365427296 245462884609 209682010602 911825983213 623879081581 937068760008 99350979498 935109295086 179936009034 639865992576 784687920646 117589131822 358710347221 537640321909 771326211352 926833868053 195318005745 267823855888 188252578443 307082436920 838832852260 755276823518 247125636718 585672076794 997444459533 472028634181 379984984321 971459370161 686383268995 453728613820 472788265633 650743379000 392971153528 325129817144 177189920841 172582193763 897377353875 473980413502 767038644963 147244327518 746642050376 169957094354 474827944424 686346433329 658408643372 644340105757 501867899223 971898313642 193345700065 47521774791 139844184533 850394117430 871158947022 504900998981 207786292167 992207297686 231869091293 480338657288 165810157902 142270491320 795878249909 55339821387 561990096502 564373034781 461705495621 658008287459 32020880898 35150056845 365304789319 650223396520 720912823151 403946325169 475245715466 572570612604 340423061311 393822743236 339759746168 124261893033 845956830849 918604558837 818124090572 900274240608 158114841863 256127393914 181947326323 572463441718 463137421495 616861685115 408944426206 268563300635 319764627638 816713036542 943450792678 637449782696 884035208403 38281834168 629504624544 253303329135 958884911029 403534876773 940194186479 747193164862 216172465671 776456598767 807976099582 903738983532 595490120708 96698066175 761491532396 557619374528 236866378200 358554170092 454567039253 64446865052 972595473085 413022952578 558283808327 538693097429 709863908340 680954297118 180595456178 971166912881 15103523911 330163837677 688463401839 176668076796 902692436903 471275226896 577244959220 728063097541 79707424254 977561116744 836884822757 940588843606 418676900006 472873350711 190862630201 650415453618 256728438125 528862924789 13309671680 764151041087 939289849560 863216463097 931410038057 453262944175 797172713406 132517682658 482407175112 636670617313 621329453742 914477431335 267892878027 833034843846 655459582860 164430386147 357324628061 765860741291 535043631373 691468922556 821394957757 214784123428 640076508819 544284802447 733862409672 45489553564 492893571043 272703178696 749470896265 269659837158 619326349871 207448254539 733050228233 136809834341 729846603750 666755001176 967628743705 517759746819 374122166022 253509363051 890864489114 266652704509 921889166888 619665582588 848887598546 959756179374 46457835769 91850955788 762171643477 394961714386 386077584508 578410350869 887637687279 172185295843 800476825937 497394417524 650487029653 854276803460 252353419071 619736355296 304715171126 664084446345 891232002688 938571413320 619784982516 25202084159 82494498595 554163621070 238421209269 489611945428 706437453040 285359921183 994181846020 864122872610 650873090458 960136519178 283897493372 138989155617 205715836140 978037925617 458397099320 12714950423 81292543344 735578046997 312625912447 957663971392 592691953793 876681304165 570739234545 480146797015 425738333473 60022742425 56242601476 780580815526 690449358562 490040021104 842927411688 462993445754 9536767353 577682687866 538577877677 549971911569 177960644159 397272102340 404743513265 305584422442 994102404957 334124862687 244879872127 73940639 97943063859 619372368348 391781566642 984274972095 695529870465 698861003062 382181153197 908952589372 125027335984 55697911065 308844892784 259847223378 579899821796 927148801238 140724003976 486217416376 845552115553 703446719526 183212183631 510374142379 978051194695 572565500620 820378606068 104611731682 538566736784 930694481079 824653178503 122661475878 390332441088 993318799457 719650154751 534947912573 842422770182 115785710394 63343247323 335045361846 708281058381 434653263501 415802587687 578783859845 697618973862 570315119697 159290032827 78459132869 620984587098 982864659589 665949056956 552738800808 31371565942 657284562694 838899935977 600121199937 409216576428 698303016776 458400281671 682424105642 494503222018 866316270265 882282937486 901423958650 504239859277 977374573124 762913822976 996366447507 788939880212 488982215935 992055793715 59646142457 972169654426 364625054774 767422199276 909204205109 667214500574 348956020714 949937641361 110839471594 796557726111 26753335583 619275657004 770381161661 839781696840 259712922079 33740558057 623595161624 197154509804 72269442021 147071620356 589430892617 313480730140 727078767848 10186869055 450868230872 412714126647 708081817649 497550919264 748118808253 565703124377 882073985225 965136980341 562525577195 399987106361 895604553447 199930952438 922346540962 139862536160 445422806518 23948001557 115668572792 995607084030 61782660962 850057528625 840653144352 310347400617 368822618492 485208031582 245667429435 527624870173 171113435668 141025326427 651725645518 336462846526 293752248052 80915653233 91692407096 289051509856 435789976343 30851849884 749443389619 138673253038 42965943072 469513974831 450421588257 454572976235 53071473790 374054921436 550242639877 875913736799 409407179642 678099257239 154109049905 118361433810 580563890312 137991620596 675443492443 269621128218 262771926492 461389882974 216437424488 964076587728 447519829374 169408498545 859975959914 268221130109 213046267875 266691936457 892190075432 561605525665 515795137725 92534837652 246073473334 306406328367 608923450751 338669027246 895111760823 204674718770 864618571851 609040723818 499386038457 464362161672 167131489327 365986530429 245626033766 247432319591 477427237688 845445123054 660461244639 381257580860 399370281266 807953690928 973325270197 641368980442 739799845540 405306003450 427475562216 167561956454 497203306801 486574304580 186229606277 613287566489 566915110962 102716338935 21806361227 878332584249 26613599556 336760910235 935745662817 228507774847 340308721559 241321225957 408523986977 623131730674 680382786040 239434817164 882716579359 49691614074 819424192035 152993434860 656881673201 650728509711 999161637031 677300158472 502100904865 433792792635 138893697775 804076298900 627409611280 146133113163 826650791118 547693007462 443054613691 163182729146 860853661902 48849303305 449810980331 342464524485 43216827955 899531213697 461979992582 459356096378 203785602701 893366332724 421492913621 88336200818 527955009453 668056671838 782964609313 339435103463 900294274910 322222083698 520979892776 499564419280 511886053803 597257278409 548699585313 594706557532 891013423810 392292280060 211595758396 899717004437 488334218379 423478101505 165196865526 869951500322 972774515989 200560236020 613377955236 324902630909 96340615019 301261032762 289637923978 583131213920 198637296690 109767842262 873301340996 613854070046 253202302981 76732398937 265589159327 276694433677 735843507661 542072219207 269244908640 919298339960 890789743132 742118098484 543729974590 708583802135 935631075872 461972073946 82434324473 235310161236 417594549316 110989857536 555701798220 598533345219 344838131730 890289422237 254188550439 584795962803 50499521476 295812126865 691411466197 145766189694 691796436112 868337774702 910204399919 788060831797 901500195537 807473397853 245527229378 939657001823 274451708051 478618897987 220817683140 235064006601 931559642048 150459540312 60875363949 886395151139 359129603055 170542225140 590889880210 496474260908 399496459155 647128247811 486353284427 227312737488 218136419824 116496883438 152365654122 255806209732 136094592669 665215766616 296815991192 394429413738 690141038588 832068418130 512370741560 206866921150 34048166074 407309494441 106717959930 262823074713 376276726967 800532178547 4497168411 937895179542 391172842652 338703068584 123170491562 366520364979 374074516936 839817783076 816203848018 80522444474 409551216317 676561266332 589815390004 570936902681 819461804904 468871458961 649071090222 864313862316 961723802825 949394813422 995539018946 522105308638 269237290160 823581067113 362417281478 296323869423 285294777835 186660325732 43143696583 737148363882 111612881221 439398731142 873766357668 919823426828 943639181062 898839046316 756031031177 15349422591 825918086698 189276885657 92093361656 241025634475 892972086731 35503100754 206305049566 345194038263 63438407357 874507882410 90416749139 572083524237 612174731353 131243263054 427149954565 958944889012 649947095662 583343224715 977539018705 400938443072 205398409018 544017997040 876349313725 868423290414 311259226932 758529855541 150761347910 783629535174 102300928036 457805823359 739398760331 231428706240 924684281040 835845533307 857599590642 218541147082 581364226631 509410435305 779736668267 740819809074 432807931024 474124860849 648563800367 584621581786 496610055033 807365348121 32660618140 870170142209 442635161429 137166328761 155686442635 441566963459 320718452672 841755917780 876553756693 166487804874 790578617013 737777420672 299060591639 589258863625 24768290415 807969689319 182731349378 101288613100 420667645610 33677874052 842899965017 724924930388 48047750057 66808071957 402679885150 990598509161 821349696848 466685582604 547343115282 158217351553 397851361372 186221235439 95524167048 474399955023 112112319096 495012233195 271117980099 441584843258 569448430874 57277693257 706476082533 244874429299 984574248915 368149966187 658109272932 563434467174 269727688074 641471815073 818961963353 26793967070 647158678742 81686075132 4572567784 854223918831 402392141548 823557716922 490936832814 474494271189 531407330241 895425399709 759455647061 30813142754 466523186640 627148443241 908065961379 622020396745 746584224083 649033177149 333538622967 963228348796 660130587820 679666686357 750013208748 713616939254 674115681305 143433377194 3137940407 576165614919 566969039133 379080442604 967889586777 295207769623 303673977955 337950923533 509241178540 452831028563 816474781821 892054354097 844950925654 518747419855 373023775114 126396286771 664653565567 92524422278 404336191386 810446768670 722966804464 247311783083 372670438402 809042181676 951117875803 327842702863 495789263332 616587200830 117465437503 811205729514 430817925198 996659868122 224463580572 540233961393 837719790917 32774999289 959579987807 791421722729 890380314147 521542255198 167790969519 969980422421 425429318200 406311590422 204296276250 864613125150 942239334418 212487399101 367332349996 300677622370 433061712903 13401417704 385068983718 582187987268 475374060970 790773430574 410099903300 156752844140 331055352343 150601745114 917287351840 107265334245 845082711303 157581567532 484035175608 676299984559 694598671809 931036765451 449375816068 659544706197 435480620734 113152449540 235920956569 802484493626 819163756085 359256668564 629960935346 124296458846 497268017969 940607313264 818624469131 233974971970 848736867314 181609308620 786543197968 498074557314 548706472039 961503155323 150876047722 517225054945 151162384173 833683929429 400176809553 420904581251 768093803602 347195831459 909579002760 965082585182 618305005450 105669891659 431795403925 155298603440 904305435258 701834071690 633838311210 500086159026 226899889772 871031821780 227140543963 59942174280 961177907407 767019305075 720064650544 271782884662 235164861303 95286277575 304264278437 678500371807 843356298573 179888574473 396908241423 997797449604 960634355670 956886557232 999139463584 338849936979 189549792005 407049325706 808889959471 417320363270 40212339621 139366085391 470874220379 844686449026 646860991004 820550992052 565056274899 900754039841 87133357759 551848015833 25234405931 506123915957 250742224765 391977649458 981144628709 328926796214 515169296974 650493059030 737694556042 892093307267 176625817857 146821493865 658830518346 314386114877 571528851471 273025937125 53508319680 495128162701 469795211592 992211138866 586185107525 520706145884 745058540330 67556347095 380799377075 543001396927 29717923152 82646594914 609502878951 868705639325 428507951811 571352253363 77431782855 699269992932 280011399858 775942692927 938644282907 723876381663 931074560826 701738227780 494144449910 861999159673 204644141713 990823769369 361875464459 5334339990 874526036662 925263075315 98126102477 527132939372 459846818266 130979480698 606525108607 239888248747 655899493518 498470987170 981101422432 684011057221 45437297512 600868828111 204696754997 17667401523 344772222962 44694635127 726105965062 827756362970 694401140198 626812994270 34240549214 781972604954 95098571532 448784645055 744041862158 829362228118 217874909061 683902980161 994061709736 64383036175 600405116381 383629728999 835144366482 905480347258 552583389485 209060621397 584199901335 382395607261 563485023644 807597884394 34326500711 222203199431 804545200996 787721467420 306612166258 56876880876 857683826261 741036633555 585096285198 619864710082 878161692925 577170797622 846231787055 592535991811 204887158511 984944825920 158770110873 345922697197 249523616722 955981578247 839359668501 661452612566 948603989004 679168149086 545906379535 288774353436 893735647396 546135214828 273672387273 209346237376 176502166489 217454701876 23280248229 647713662581 277240698593 558704120456 841520034777 403946593081 807088575738 203918834933 754794361354 303164437622 299338841187 873574867711 378559929126 301726533356 74120985767 434409296887 133781342469 582571221937 720694031411 352829963862 617347410813 37224452804 680523840902 48233148832 137465267725 879695886531 315938127348 883659305758 290340977149 561521993104 907920208209 46048569981 199004496044 729898722130 723597398492 505644228634 152454322744 959299715899 327213976383 326861409299 444585926162 181282012816 677710941970 75372852786 524331146655 307316450241 431872347984 585697636874 363797569837 803843826872 122984298074 877899416866 472741251253 356712366527 209148924605 922020047168 782174583838 721258337633 746903528902 431618882403 709910568756 579126644241 471592631640 885319336633 75446367506 739177797500 369949040505 855340122960 224100208473 693711097501 296360335411 28052646838 587457390214 776879096197 927660790508 531118135259 796845974505 627665154891 717169575551 80224836864 122847065805 236012824949 687853422416 205732355160 223176486725 52692931834 283687341472 53413110128 527140203471 7295725535 642141459647 422787942352 48167682356 516187750310 803042607413 688603870287 903443945434 342492022620 913870439876 115452642894 675471591211 543816567256 716413996808 679904256317 866584858234 393083133971 946142552480 871213591648 242181763621 563500337848 953062210430 615355991158 559093979017 153787836034 536936510510 65541973520 694177477705 195332561845 744009775194 759373022271 471833076846 355828505076 639804934308 761843523575 984579847596 310799094830 688122688744 357807997948 872595556847 125726095808 814144887648 564330393395 306340989558 910738873512 616280734166 519040036574 563814446867 970769470813 748783456853 262347478188 963149002947 969962955426 412659364697 21070696120 863124185645 137661804552 215293361393 879142462155 114010154030 119104520068 590252516021 522424547811 586480223867 194139131005 522425661943 191472499233 370976281225 953077384000 344959808542 569658488588 379390898396 857023359653 981549033018 801142666263 77495249571 195804641351 213305437475 370540046096 493618391405 39474885553 336360049977 884920537955 153304537101 429851148264 905727511494 769393343438 354754857097 302793711775 380004345692 939083783187 937063379260 594430710013 767492183377 307728014877 611210273423 83613601321 11269941596 900731754353 855596052555 853640628224 550471169671 866961931591 851517381465 716286149455 688175897438 153465445467 577306977076 704109668272 92665339061 978695056220 614096112419 543487741448 211870058809 228802358912 919307737900 295035379702 644985356428 961623352013 706072935763 172312444608 306068092195 611698621558 397047500413 65183478321 925214393187 964721759142 344489676691 949734633001 59886818181 643295667284 691095057363 344843647943 104635882272 359704910158 784441228224 3428848120 370742645340 878002749528 396121456153 465905689382 247895037247 151564754311 80985758059 249426760338 560816155423 289903996533 201946922363 108444479820 247789679908 268525535086 255614396621 98858092392 627383264092 140858981089 421988837585 969584756283 127965729595 427930236289 994013445022 941045815283 487432278597 799717167789 710571094020 268379274874 937125462586 457719021242 642572928869 924955240678 759305555265 421920690840 578240340435 66244649024 53904516951 828417697508 262279838147 460971397167 320988942059 971068218918 480756875729 947276236572 787112441756 841994832710 110434015346 94147011056 154356131801 881818775176 606827136552 320650956330 623334596234 347656658176 278134435600 540548588015 117454500983 781380411239 345246736999 248005032167 594153152147 380851046102 257546061407 534042618602 387470675934 510470369917 45592898541 254598342471 509886459209 662971855463 354045510000 896139997449 912410954462 851552674618 77991969209 877622396970 38751722438 361658476816 651923974940 878787362595 441082805671 767231906240 687202575637 52167686099 376646579367 825262886659 500221231745 218393190904 940407829483 751693271638 748412236786 25391135153 373911791510 573256998066 804091612056 790118936808 387905267877 847509564956 671762668181 246424448133 681690476068 803566003076 428356591444 964389306010 236781592909 909578586567 571206829602 233967133996 202062393005 198591340959 494938579503 648774805184 647200567011 701978244268 641377159164 201094172924 578965323221 883270705882 691885544893 667050911184 20913940629 854004819378 135631976266 17316625470 298701608964 730860024894 819986698124 10495477291 94565292151 454614932354 883101153916 320289231065 250243191806 705996206743 645217577172 623368401003 154115437911 485220270188 701208263107 301259011885 896660664866 290534900074 377373758407 466312415958 357025974878 601594214309 356797606197 752761815661 831601213591 347588287838 948947952567 569617514805 284518192736 983115932836 266646392671 254876655156 306824570358 83091654511 224732621845 506900150094 277952066081 14312792202 834587631213 361706791929 875436571714 334258444100 311269635418 520817492827 706209105064 125767045990 304730648110 239885737417 829539086263 549954542008 909406617361 643452783978 821503581644 452820579941 932321132334 797341740478 873785588604 659189878341 792511565347 285611007764 970618806265 214685341398 386701842256 761882343073 17852714889 945530379250 446697241874 620951358527 357890231595 532543132115 224683436073 741425293674 147335961765 191296762179 796065712890 37177950079 68589885650 169954092858 564615188455 358337461115 872203257388 924665650131 325570464271 247634505165 61279811442 641966574747 794872036147 568869751612 606970858124 212791219505 253680112556 907494315392 325484144533 267991431265 279362823101 88128934128 450229638701 410850951799 443673058815 49510271434 511915309508 655943222825 819618125326 92218575909 439716770332 473272730773 253942113850 675311644131 707804728302 517181366142 111296104887 404726253630 22239794403 844809142292 977666890101 617103247185 619679122779 724935072271 86302272581 421078438316 809457097854 695773187758 747036072135 74352013450 245538157785 586524695910 280997269384 34290868327 567365413369 645682170569 798069270396 637857263652 724217735808 472461413291 308743114391 290104471945 425970457393 844046817323 47642220246 247308874075 414912280891 471704871211 590232823745 429880535878 25973788697 247908095075 178970584188 932195458353 703219077499 337585050231 685430708298 574826093150 33994708786 276582991534 350573297615 998702375062 4987101770 841624412358 312570797381 609628473897 190661652292 880565091610 559340519876 198744455688 475501362025 13528942866 432850298820 128707566607 168352646385 285063283474 688360329036 562840645554 580194017743 517639811329 648986900155 578986940183 704138731695 530905265577 225460314711 9001675692 439217351255 869457466769 730497845516 911307516601 777835563172 230983214995 185297244134 385365610226 313031945448 773412869448 490255180368 804274572837 291367333917 842586764745 767934775275 341547087806 197751591855 112772273310 779098265305 723636589939 998711144863 603737711004 361472112558 787742697508 987933380221 414482365736 471333362998 563271322088 651716667598 469584133882 638566022528 766504091476 716791534073 17831038279 656116253932 636461115683 368265113755 65208627831 675808443657 135081179141 192864989821 543196292413 758811747701 993959784835 671448577206 934847165463 350557407338 476887155112 433016030524 779083029527 955036738585 731472369576 115394657742 566253965549 399450406423 417173707335 139975512139 570010793218 437807826043 451255938113 57465169936 32231269403 494407908319 179749915593 826537641990 295463674297 938909069008 998576209388 890385679479 542635058228 853650406441 746062742317 88832300529 128504483876 26841035255 908476082815 286245779161 875531934089 271718318168 187152304484 610191350454 262120667831 729330607903 892937628600 955020765482 696922636879 598015958021 947045557521 499573677960 502972797542 846879037115 306028403787 343451363924 594212716238 246288417611 50748148970 108298869315 177228810168 674239094036 849597247966 799506177957 644595154109 326152452765 311108793878 70226216880 622433764706 921017413896 299989626715 629821943398 360421340200 491496636859 192317038443 873237258818 911850878590 497386927997 959425091273 387433926746 704323177314 730009076276 106677883573 861641602259 298179880558 279790619017 86532520894 664106319357 791022506156 703191110447 545378258414 964864665173 974487796681 694977231492 96788914382 196464440850 34870582579 552038968439 478516821587 81911980748 261741113043 192650690682 202682557903 603334622150 58676737876 235123297830 448784943643 492761464213 233402000938 408068021604 5208532589 127363647240 955820914247 544338241350 900680605432 826477680428 533824411796 110963023046 64960366920 20551763683 128255958368 393059709438 501335111154 293075902018 510433987417 378749595692 753469119646 856474540600 786596603099 846117843401 123606615293 133159976370 434766051970 381603867216 287992726832 623144302494 607052592043 679608930731 192229281950 549907237747 741241903485 6618453774 426078907064 249242955030 310298225267 361293591443 728663881502 542007567464 769778666465 341519384221 202457240674 649941919222 457089170275 900272356350 408357464630 121182384583 537849071017 994758214176 160711866555 773685374829 230233255496 953865369417 437024908625 606023988478 694903508837 246549248795 117419079731 488096368199 35912639900 261272709935 776147669658 177522722098 122172538092 80501437658 699704936384 622240874811 427782087799 371318718045 836923832205 10678818008 958954351035 437704814254 915184654457 6006603236 665142141704 941685419450 527211423896 826072803889 659426509597 384116977906 680497376514 812665072079 57135188409 359936432075 460445610684 322011892363 613672363204 762048402833 401361879773 925884339641 986175391760 498137667688 730858509068 386695593738 121740585951 432120983701 485743553110 535017334069 133106774233 565914417990 773617396112 555415540298 807565443260 934893152951 212105086660 26162424473 441353185596 413423481180 365118062759 618134568535 92007613618 128147501411 398095758310 282790265218 756287871484 49952802364 319693292153 551921975431 146896207623 957714649234 326083171305 403804130941 553457499983 229188815726 448707533483 802213475716 320595377106 958170043928 552661624268 723440365590 8083484844 562301144471 602175156353 547157030839 147627404517 738157468110 372021554274 472359493336 77221350462 484398426559 980107743098 259663463250 164572434426 666910585988 890269183472 708032569307 402573450879 651770107435 14259088000 879110074665 362385469528 372053944836 352856835091 842326500352 608977163987 597902360988 346387781272 851892640083 417862971328 683326786295 766426064323 682284530256 900560975659 854042335063 358614619536 758120913646 119227823296 305489481332 913645839354 318273065075 263317816561 571123479713 153204094371 922415482831 579879567750 584733296925 619415853562 350796763854 787857610902 785732008055 955039586555 292596838824 577101966594 709408408930 870931138240 976041261306 414054169551 744432620911 440070110164 782368708545 721142046881 24903173144 730963739354 503970178486 922124311096 452214358171 627661072978 400336250288 95149992162 252124019771 645936896860 785488958278 574869036531 793761840761 461147267120 224099822184 573504099078 768577867924 655371111241 997095177979 270707475528 424114195979 100612018289 560123673385 124735646552 780885835776 44033936819 976860246977 121379927406 997813748132 118528022215 551941548031 51091317654 663187981572 867917253709 691732741801 630212758639 892292934658 78563459808 781049448629 654589930681 379699592336 218149442372 215818695120 62949892505 918306389162 481703405505 193401030249 793903119608 149757478616 164301495841 337222666643 861081024723 415597585868 819521520949 866388470841 531615598030 15677000673 433374092255 191638946651 622899709237 164465033979 139360705614 147159301368 944698457268 342890120599 772397362820 671494020497 630036314697 274844388545 715322000537 319686647929 500735621318 318318569807 466862702959 285674084969 994403843071 964870944017 485916238797 665899334896 660052046483 854143737647 186902232362 420464790774 991386599321 855743137649 714898654006 422796251273 399918594962 807090822760 282403726183 980151897822 387717335255 722202395627 927044313200 350951663871 740784906191 229896313633 567664529134 708038013951 395616525961 634172224649 908235192135 917486906082 666197143676 334984462348 59939968825 68937754604 651018020310 457929915202 873552645556 59473002769 727220885515 181738034176 583999657621 453520068352 403850147105 183137630048 93375687597 346961217492 684838444374 320238670211 653069822180 508568578082 662416539733 782278970506 15249325944 950427443050 111478188598 219089673785 811449894381 911849708574 234712795102 909776270214 204063045315 205821237419 172741489901 969133941496 154757360855 333619450000 605433590301 498228255300 972686985227 450559114087 32864953446 198846898616 512419165664 142881509318 813779795354 12238292441 76037149202 555350204084 535144328428 139555417306 129057049746 420760048896 12246868416 660486572661 47060019113 256341342294 908047047430 950027371107 149933937535 794690627098 319272296923 431765540992 962643344652 431447359443 713464013606 386346022681 455793138314 986149787995 321514871929 295671904734 872094982807 952164945663 358704935761 950010708667 507827049888 429025403889 144344494178 773097968591 941584388379 567297002772 5978120677 679422741997 327648740345 74442418776 6736822732 929380334510 272654003826 670087335267 795660331450 798915820780 332432628810 114872044086 415615944383 218146295586 410929951015 808158382711 982804702484 532538298288 825198659397 611163741931 31214302623 116967952101 14792170966 224225133110 365888527320 506724083381 892948732926 391131158463 325618407264 425113002943 486834128505 263598341174 220913646657 147172490431 634538507476 701759129063 410068003103 489237855299 369998772372 877317194507 825529424907 422459088832 563127995474 164343195481 307188134860 370694658002 504456367701 65461554512 593464151799 583452620108 790688174741 980215626371 621296377677 602738236826 205478168148 167549610454 108046344353 123895072248 449129676981 251334519623 804928657523 763006463972 876450177208 513720405924 350820496842 358911619631 127412050757 703919745753 565278554790 134142910236 956862176896 12810933318 630695279800 90090624975 269457637365 285915500864 682716574558 953179597121 68693561486 692180989611 844679779759 112504837638 764386512355 452133561252 229710180146 461140685274 938539895378 666119546539 749828902839 50788112396 200558237132 260315913337 59325103197 338827739750 613380199043 589388104509 126865652369 987174890542 889509811325 8873027062 248104089211 656142369749 473436520401 662162147601 557293749087 889698707587 566308972441 536108275951 161170193081 820817498558 300378578089 440477483774 651804617396 411945985074 140568217993 390382971001 434700488513 273578076868 994381875407 454269980778 467434612808 216409270255 974090413159 365699806970 778747243700 874364275488 459331295312 875687522267 421090991822 453379919042 148268215761 787894834683 227458331968 606876230728 382658229507 934086528476 189122326476 73769729250 463199449865 347321384478 387421551468 728982637266 509284867420 476521205152 341750506012 282182022388 996903267147 4622663290 447395591005 798349403170 141124231794 634037774369 145498809339 988879491999 882356454 55536268829 426043177745 717152436598 979407102810 81515691834 841724036914 560822819993 715615420898 995665465549 356534128246 930422958435 118276842213 43907662393 171085313330 28711502132 319207101637 476191955974 641958462982 310602421778 4051569789 280853758326 725357274777 662960121530 509193908226 471694779228 60725826129 531146636820 1893758844 151743933417 641242429002 303382583505 754921448819 605250123647 510858208008 335400880257 596217170106 232478792729 270398770854 903917533413 913048982389 772838204618 875777877707 846032410649 600813730661 328274677459 275887167927 832088843083 889975280938 303647675146 461103377208 88050171422 353747558834 982013144934 381695371399 898149802345 217359259789 67340243378 569147429552 250843994605 189465672875 373392853259 648098462300 371225630294 191296797281 21634277216 12715623103 692484213827 111359569666 54618419610 852307392268 771528976229 450150015878 439196190487 98871239251 451349369782 589612330763 188440257969 355150453854 474817197383 354611262440 127406977294 313826782443 392751895420 99432451203 757397765100 656159459216 929837286868 201843414059 644870445669 280876425286 459119096396 547344535983 667110683573 867254632026 946908682583 638788678834 256468233720 723424343537 783387968249 415445987322 306355609867 314854547626 696164579459 255807247894 340130077303 633800100770 649610645892 700763247374 928730580678 85626388012 435436595688 319985497926 728943776582 63162757696 217990778610 463834626619 756392052753 68480734492 650130076274 377821850918 897115566892 432882976634 388886228324 506874061130 358396082550 949747674143 807632715673 424387055874 373672116772 54005604912 501946363033 177383600806 258193709434 93788535231 96541897546 862589686245 688527909700 390187853045 387559967021 40176847701 795404451199 350288146470 894458672353 676414019518 5312301901 758367203004 633571959070 359129474042 666639086258 760910324723 391120293943 450252309237 96882152229 790985206204 40061348241 786278935775 516877241613 938962976713 249594794270 64850485396 9756409523 241784965780 197760303346 127274524970 866342156120 77860834068 82517278142 110148463216 541795215791 943080011041 716652724527 947057956322 412167093423 796393497154 224489494622 102168519606 122931093787 970104025165 680776450477 791934440550 221806745633 447256290223 782935261018 682499300263 187872246553 847026600907 602094147480 640765090062 89000541771 353123891242 659115745790 418656567641 414502270655 166348896983 120351289311 109948480560 434335491770 912437777198 666018369990 693824028740 55611198054 610710308181 45776035696 724775850827 925340696314 70657030472 931974195405 745473431979 176312244815 991266148557 191263953770 240491790572 908321277456 15399885401 307870304390 945446673902 340530769257 149282838986 911098965275 653813375920 563095975717 877201708287 882182908759 899100718875 207867377847 226590618159 720775288521 913362766144 361678219666 375146344372 487366462636 298872935521 772842967939 255300900098 837974562684 709002963350 709460436740 908757874783 369547362785 94529132191 219438839167 547284586380 829446858847 125490905726 784344755600 207765046880 93975129653 203905597346 275742571537 404345412980 53383879703 920054539343 201930342598 397440636419 976696097219 604463088568 858446086967 332332728980 591191751435 420911346554 621615221174 16132810846 226579602555 300965016454 510253502245 314400535884 367087117052 876567231566 164036103446 919025219210 816535620058 643633269018 385354766853 28073588424 106550627139 309074183811 841969044588 35602526220 987759447916 804578470486 729077596256 442151309041 633812209017 732297400857 324128601789 60148844669 616466290173 278689731304 890410247612 775627657637 625212889364 86183062379 662162374326 156395943906 762352538294 217197147938 256803543981 9225357063 480663802319 643412912996 727063237724 64010512718 961912810120 118099687972 265303168028 717800035449 976404025820 732963868871 467551268879 222611760849 929552628094 192999816879 848097306135 90151252331 306181579128 195051401400 91143331892 368916462059 353567150188 27414270033 671008423677 146031175249 78228331649 766441860804 930568060035 114208357477 768837835540 187346871785 828248813262 374258021931 382237862348 887355038963 506269861046 274195312274 93693655999 650136012273 102517721930 545098809106 124229965832 350581770655 801039910814 773572396413 411679557427 975658189693 483901652050 598994718438 169631285117 279740157780 310037362868 341758580916 849218699350 223427857558 244777318261 769897265944 544120913922 528310510648 600574745757 452910063491 1129645951 825011861639 631590379919 64923530497 25531253335 710407954945 607730389561 158784072714 547520021184 329174678948 510199364377 996050821307 734988902769 81022904353 803088758457 571453305890 859704029884 796166433698 114154700025 903502404976 245360273658 461565008925 935400156536 607616469923 8908930770 285133071580 896342942505 342015269788 216671039381 149607403027 491432192067 237626336216 672520890088 896503005763 120855088647 236638593399 569260226465 866026580265 237966232900 496136702496 261423106630 598833317096 462219830596 416216864519 709086514176 981491568576 782948547537 616655993605 955150379213 983405801731 860692974629 114377212542 510718556466 996068238970 556338741803 563770224118 356004499878 244044527707 832822945612 429792948347 773608093851 954822769727 38159359559 994653248100 334407040073 327827234367 138060095967 453940938310 568405462713 401229391798 866314962071 166336279935 690453481597 178671190804 871327963097 321326120350 766032792055 706856332192 648645343241 706795894304 664210755726 946742641236 600917458774 31757473069 520942692043 182537606404 799464284481 155713718818 125997242794 323127850855 616016992874 556547051475 689872593368 304286323016 989932653732 975588786206 339405121096 585819197084 879014175335 397979920728 938793340696 214231512652 789298827667 967036534317 947012723044 658470858751 772848833539 249152143997 170553070345 107907965500 857623381161 479360417938 176668256548 331857152647 593934831996 198167698650 151882881496 686820078794 42431157055 323651111717 500088084594 709560665016 14899996971 208398722178 132679403261 542747331280 340752538851 92939251016 676480109284 262098840539 23153814294 879375852179 264422082873 207156309361 225850882199 821819744737 916172841392 91067164174 979259090618 872951761470 724799586418 609968609389 835257678860 407688352752 962734178424 745253599776 523289294788 387145505164 146112002843 404344088768 463144016107 845382098051 673639241526 257690611076 11371835693 287640707583 199048703578 748904343502 736062835907 79039976858 186744711784 143711464477 945386495840 965291842583 381244063017 797648824246 222892060197 747961543103 824482639110 520455046301 44061560009 264961913737 434673868729 150319350888 245416345088 37042605973 454409241827 968662790071 644638585621 800087444425 33083168911 714077754082 577474538277 746484916862 60133633367 360158044709 198784608999 560403376113 623904733350 533849392866 726920112022 597450607583 834526316060 665752939433 155774351859 730553970163 614081527105 545681929763 69517700659 595918254789 622291572523 424928450829 444294086658 16544210587 500474700729 615078537049 192473506594 255473312737 182934976173 687130837721 69254808832 467875897599 766772538937 509012474898 853166785545 23837108258 807348838219 833936243733 80569686252 3262398719 770903162577 676424887510 131226932283 57713322416 150166327646 303714318935 617109831241 315859302793 623583044106 713539215984 661936242483 690993085879 918866712270 481796705035 607674157392 104076949043 677452239920 660038989641 303609771320 418577669813 817987567809 788958234685 94819843678 932275041744 96024635037 396355695332 621614752198 734219806596 878631645589 518770238528 738534584701 833991507358 558171211 370373350615 176370353924 348054871471 916694539905 224740249121 679024821327 646205293264 219254266179 592379009801 771261439922 627516117809 987588178080 238272014462 162507670855 506170199196 703817361930 81403532201 959002867119 305143614783 343517932920 681211860341 143782797447 947151157256 367281481682 33696353819 337079575021 685647719640 50429439496 586719094249 664523914428 320875860645 677058288376 977778318828 320005643740 736243824810 72103306016 563848646725 344725000554 299042684766 867255882583 138455755128 587089490111 791967778954 936976267567 85894388123 849613736565 605796372749 595374430728 691858973010 766840839202 987796285882 444499705330 598345545671 40762870432 458219534672 460168113953 405809903552 202158867576 624919245545 157478760183 666157575696 463050631982 764266277827 884677342636 52852136340 465774205385 25119171001 925853277854 51206135 157534444322 935459052583 830413270014 316015734815 976914685584 71751526875 677161947868 179287402829 751672732998 230449142340 423423529249 22124066038 767577781587 856185202090 882459522137 732768621965 983427623552 407320479518 482512492538 987004257437 910569080037 648704848317 598200763690 658005704345 290390757377 80779416454 690709645088 44637936229 203186953906 428322813414 54249886875 383215063305 483524460689 632969401233 595806258355 794633293575 922239877554 655150251386 775996318685 775007549428 401419853237 653168232232 838185716514 189166770552 882997867196 799209519651 232379039047 45085977393 16577926478 119843041301 407684517503 970889404023 495119087849 52452686924 761019990980 778027019423 970126624688 641074674842 854427988480 905987005157 878424759971 948402436784 205707635385 470909327319 274156330124 682879417900 982979941390 176086708364 377592327445 910179546694 139467048753 771871855871 131301607444 599753784829 406201705523 415967185272 630166589855 997844960151 60307984065 239638819201 690056692487 453508693581 185483104099 469514259802 47563959765 108002709625 297199935283 93717249026 770617509054 575431097617 594378538238 665813370828 278498408409 79047867184 816517177870 418142040287 849286350564 600789999034 993005337937 561133939597 774974807922 479785661556 887312037563 165584126932 317992806866 404679522967 450804439312 409952700936 384920227525 878361900151 645465995337 326438046247 79711770026 608667058631 785085176140 397298393410 285638333858 920109387345 219437193466 705025558640 177427439939 80522616884 635199374747 153378652168 517945521877 206133183441 970816412391 361432979768 431984919417 210161775394 271159743243 427327871415 832512234384 20333524056 549354742517 476418651987 473144990334 53504726328 667445749085 499587003596 988519413978 568327089332 836803428053 189033933003 887688236397 107714437251 114140933486 625611834755 57795424831 806838169795 27954794932 443552327102 203974550036 749982029302 407019216477 55145859614 980553148833 235874354595 82292446278 319202537787 945979654679 777855339204 47396342940 134300354128 769511413345 569857090040 112877477135 604780672945 690939162475 703814136022 117255926504 980039052903 262519145186 732473475763 92449675775 8070696706 452200599604 835604114222 732425348119 756120907388 73284489544 755280065785 152862457304 652803697506 104168449774 492429771191 370648163819 70800447343 679482262863 217565143306 241709277906 567731980298 885513195191 551985275783 753978607084 509044152621 621474120304 277858724702 594021433712 271621756621 762123115448 82729582988 232602092916 739375868984 565103258699 79989988111 388775866675 504928982645 587981666597 302062586099 525136274237 18954791940 454897067658 443044065362 8691849859 762198119436 307875040119 485754704603 286998636613 68893763533 944795582512 4975647427 109076673183 658877101633 18852201274 786553134099 312248519405 391097092459 268890442434 88929149633 437666040701 633286020722 170677491581 168591228621 11230429756 62054246963 366875403939 484787084490 711465830902 782475015745 570131375057 793754255411 113406821461 28118330011 261606389547 817904735554 608273115972 510773682468 965717715462 964811471376 279124698528 737048291634 88845049265 602955178096 603805715660 448414302692 13656955821 485796794435 61652656962 684700578294 364567745813 417896016896 161198627505 45622568613 275017189535 783969242812 116071162589 358436211515 236930756625 298305820622 203067264528 367622052806 372656181903 684116176768 4393687670 324314273362 519241080063 235961922250 339950076456 414080330211 357790022195 26632764505 698665609225 679226273601 886128987547 763668300177 853213348331 743737710146 553027050606 212626829810 395564872965 618208861467 159547217389 348928242673 443741650738 535480148118 420848210150 503242946854 713923695573 538112952505 734559819363 932927101588 465928176731 272112235381 358024404960 320116598085 192900013752 847062616948 377900478376 14343146866 249022291001 963238134375 778447521072 941751996695 935996852349 343000212070 60480018134 989749784214 255461612134 380880735406 402007110128 99379006680 719150132481 367147152811 369544738774 821152487476 864244570110 499863633275 232487326063 40537765487 925105045655 295020109068 148737203227 186461813205 64421476487 1073728994 920056258096 971002487345 862922501619 798256060512 109840594144 364700846607 566341413768 491897628439 204699701746 759993525380 964085316063 170010936447 696243721123 98218465489 44207359177 18863767383 284813494890 773659107102 857037896707 743294075851 294624980621 119905981253 602282587225 986811936154 797085903227 336032528666 369459182822 72713026797 533671675704 733837262194 416572296003 526807519377 709301984302 378553364116 314481005451 93985371485 76777944644 370497745969 488506009509 333510130114 378253647406 151264549672 673887285675 659850120507 820126474238 648233394458 88299659796 670597646172 293136495527 687590439334 215114832237 896721922646 33537159382 71184971011 337359002801 687890659765 956806761336 260062372408 722910494384 971520521404 647267315481 575104271371 1730336221 797322005218 358896225083 582525351757 184751893643 105051436006 701232888101 171121121890 480104588427 417859342431 702569694616 841411441795 334852802035 125512589282 593631939085 88765364849 995996903451 781935031099 456776428332 841511747545 614576359775 908462205306 482987201389 795039434007 299587130093 595884824371 284390454313 734960406536 472167082882 998244844892 752096048058 994050830232 336467287837 253180018169 557857097325 442079711332 544656676639 344873667173 59444759863 290753955911 693511730845 633776928272 33103987688 306239119053 268241890361 563357157960 261506935046 418277826222 771955359375 322542523620 68798083695 772541450772 592251185889 330065835826 655426093747 496727403612 237402588357 429025990418 183443346827 708294211861 341053841336 446294001822 17663177289 738846054243 661496726754 701638232517 608452992100 706950286160 763435720568 423321358254 859406679285 584354223832 87989590272 778403594819 634343242291 707081635003 975878728499 157657080939 697925722066 422357272049 72436428541 320005078420 917904432385 593854899099 397917804976 434085121381 879538029297 693926110084 367458767489 156019468201 954118827839 651505798402 626064263800 853063003877 912070988733 414333213746 283219503738 653408335724 942727191397 58386102318 422717585409 100414449263 26672859095 565339212415 118663499239 182970417567 293628747287 445160348008 643202319145 471068880868 297539252810 702823866716 747003399590 654955446919 689633301441 562147793534 975076051326 266544998276 631514817866 861078530801 874595063901 129172696632 403962321162 91419127675 905160916653 920221252246 632864827050 105527948017 979570410340 494068601569 3439960213 553153980301 242765223187 267215293028 208932015678 295829543961 86833444624 295551624675 307224509571 971713684794 673197426226 513901632469 13955392440 716574437492 580437441355 277340527380 363654721376 298205157657 821837640291 345855048964 748440795494 66605250393 224233052562 216966049179 793452759525 761692462946 288493094648 926525413213 714353170150 431102647268 118328268326 201285789921 903746287560 257602798895 299524273912 156202339630 36754372191 332163595001 581362865911 706619790994 354400727012 502508165775 851627760007 223947986674 764590139667 352461432701 9807798965 370121583857 270480459116 175683434085 769905948652 501782000539 283443299198 114871794329 332789864193 676084062493 195011024241 914828911752 79118875564 943961984841 988343272275 515757147345 268866007056 855920922485 76662467603 412358907572 99760329279 629051564361 365832232585 13305248044 894232959117 354109307879 605313167793 345887287444 626272894899 736524159941 95892128266 109952936313 732193717222 239178074514 402173539978 590348651141 46235412165 948138517706 956268566188 672584805023 606676800742 155753090006 75031611620 524988243014 216996141208 209081133311 714046700490 525028349014 117047935681 249959852155 244842109256 859668253997 380113617397 906362339662 812437885417 464222130779 716240915220 682354524378 844959832219 762734070215 523545808931 201223596219 206850513237 998650570326 756676471534 161772919085 430318678600 996381807343 307201805902 76525977237 966771455809 933286334936 553346040032 698786833455 816370451814 248774059438 672003217069 605903047946 446587374550 475542482696 174060884492 268720021309 436539553220 539111722226 576228144159 115745253826 425640310542 821777382006 124695708039 300949944609 604473100699 570369677819 501023577580 874853468590 23091310946 974900733323 346389797267 151579277889 971560405520 188376312057 515280974009 86178197453 249592449990 4176851083 368499799334 654160627683 673998633367 517930203769 416679692972 715832599596 490245482260 954193585893 238811217344 807073476804 143161788 449589902395 80759466320 867805699987 945178158361 757925880932 315554346133 929662067922 28667503397 472310054061 377690828506 381516792818 168501944716 76236411786 622662956719 206263577732 602436150175 618858112170 415141140246 497910732309 106609286296 285101381605 401237653571 514098320921 395356402525 920955885714 925933605198 800957322808 679732042851 470998275474 270839473201 571687492711 252805730445 293649929871 769448947072 572793536289 784202223090 342141235068 711036008149 620567837041 273596460032 942948280156 323690843299 990931458832 478959182822 306411777743 128526483380 146309871453 431075337677 998123619705 961057798731 179393531797 261434048659 633146038492 19672531711 298067374255 874430925889 55440586912 759953209997 425445091491 714305860606 8853037978 890813274205 591960336217 562887416905 4776674381 11317235548 6131098223 750212878599 347816981512 735992273851 499622789758 842909371062 500592649413 270819360680 273982727873 565469806448 911589173981 621805123543 746036176610 993708694102 525521952807 810852579607 687021906514 404535473720 718026732172 128635615252 363188860835 677085366583 786443895008 810618548850 507014707367 536913283839 230130123464 388986998935 150643210560 22846374700 18045543314 735264666336 270062883575 443757221383 983425128284 688757354634 590383690471 724312374316 904007648740 36760401784 615451768978 46877558437 178434292796 129948310462 588427763611 648382342486 427826551651 25517710650 704289564331 389847714661 906945344199 668926901891 197726972241 987119360123 634735615594 574626618911 446482679483 175076125665 678072374164 790077719091 163798698671 169423988060 105806103706 365123941289 857162332987 697589283857 759557410491 64733995610 171174227054 141720760595 723496036735 839784713311 98380885307 732047302439 471351475616 763529771210 375268545796 303609539457 420790692484 216963880829 296780647944 662402034862 793639545668 743177143870 806401888455 444713181432 684676106976 579539917687 990818720558 35845072310 348856256128 682629193789 813388669476 491146475735 109218397597 538811998909 45178822823 103416855564 641306391328 810723167590 731497958646 243982636733 836777702108 425163604042 791253281065 432626900170 888605439567 843411230693 296397897318 768723301657 774977438735 517133183064 819363979781 729250660609 498911593395 937826983854 342477486706 520788963429 450733682959 687404004552 234006633753 682348500097 783129739257 957612835632 116210163935 991128309347 607084834961 282888440593 512568981952 67281309056 512741619280 27307532817 575011253176 753035838065 556917939998 958091060573 490515474546 593915332499 346215778369 189734109721 333269622854 49145747152 662327155152 72960429099 973687911616 86111371085 829087166028 968611218504 802232229154 807983090509 736029889237 609754053584 653828991538 190313975833 661799956608 484465495008 798102390092 914265916274 815070667962 290666528711 410710307013 30858278951 528979583971 489519438328 438547212045 236852408484 499352430077 462764233182 277733754186 676775475715 688942411031 830202330492 304589750611 51623125328 557200827853 796188532291 451066890834 457606402061 635730956492 165456497133 514311132918 48852971989 485012973533 158321076291 263587855209 412114211799 279698149909 560301675474 83266792080 125438233670 507618346043 108765584060 291378796901 113241794474 283530560380 521160973916 556521523921 47897247394 326330247030 133750956777 69767635807 974767523390 769298550302 58390642313 685921635619 919509963869 892885295049 81001611585 707969331835 166429573207 192948313489 695942114336 665415497283 585629365761 668757994567 289933005483 535191603322 878746922762 714483009473 715473256684 232438042063 212212520683 398347842674 969663545913 230060835129 299057767707 840132040187 355378574985 914257556395 563328646751 379285952297 581145039254 856984034250 447172644572 401666924396 780176088366 216398747256 227928498513 964051183493 258257915914 89811172008 723750019215 358411387132 430674043362 193337407770 415597015408 24751135374 634174469666 730517853828 391663084586 682840775731 101067587913 954361571379 682353903725 425780648444 468995815117 738882849758 915160575869 916142016607 480316547867 788043312400 252884424634 140806560543 714832549098 725458485061 892691960048 280206300873 843917130062 307124190944 919918444413 441199960790 727193440763 153204291549 829728134413 31176412441 644727413179 389041928037 118716831076 337320810236 84916918107 732793888826 481166088564 461470948660 257243597097 133927060435 671887701622 152960961752 851699993997 571804058504 663199884755 609723399420 393333467177 33893381503 906500939785 882442086319 916069938720 949180763202 727879737995 266403570031 149220702524 523605810885 185330556318 314214674142 656497269929 739590276052 119524184616 941051543130 567638532019 238035200723 372422079890 821665125996 961412992795 342126198022 111059324503 744867926493 331222284352 178913915979 677777463348 380113854865 248916304108 679911606857 50914934031 957032268284 790142979496 69100539105 432530323609 559105213062 600128266547 733396789012 981532026701 668854715405 454645784059 439133795659 221413143391 825924374665 840782826615 981826170449 342621311237 777181955340 117886169085 268524911811 189905279683 572755749638 647251935672 756828171098 311269892153 165235790745 578889667890 529136512851 190320987165 400281424635 708690442688 258908270501 344252380898 602547923723 869033175589 10623385105 728348188008 172004099340 262106018841 195020150851 585103375991 446303689663 139490322954 91478753999 866883296946 113929109741 842667675625 655029902748 929415148520 62996541996 643655938866 188532468007 908880602958 792535501099 366514350800 563567413322 941048952616 180679023878 234894680974 332785295195 861354774446 362370368282 244575231007 553734431319 739657311058 899920552021 55139271213 21596865917 618397437564 51074481309 182407264170 594315029604 138558608147 11071407901 641179771599 394557775446 633501411959 344645802436 811327968281 941208097434 54598926760 947051838209 332854345505 407664427094 506875230352 429473214829 997491862497 208440348868 868716701082 502081697741 13227379738 633286632745 412259428531 405743368079 201600848160 26295592145 606462114454 796439594359 997005120017 366997378254 694396437242 616695800656 63994155504 186636292018 824445045640 437595330971 333422269192 336732843533 474636313121 585871194848 837101480572 347899194759 878619854994 586703334115 634124445219 141882767823 793495012660 635540671136 974962862624 660347233976 929540284656 426740560902 562985390063 394985235521 667077460195 11263895233 632823431236 106083574861 869595496683 939513673620 575943259201 418191523274 579119512047 546914399359 761941563681 706176033920 381947477940 354434028360 732131380141 456555798294 102341152384 969649830579 487488514724 765714650167 338493414314 183846059134 732764934673 245641214138 962701086466 750342896810 654968974981 621756955291 57163741187 128561394664 630780462611 148932422970 388307688581 892969555235 21137480014 328735405906 391221641053 515196606731 423309683762 154009119511 399065768483 4852823129 525655901801 589694470212 41688768993 828285601968 522436542007 654752381123 777331935462 665777423540 425384808039 979681024751 782008514508 52762621642 975526535982 917193301905 860733877608 878369066632 947393160118 937609415801 290812254078 56311362942 949087003518 119451713277 760203630244 112133300333 290157465266 350874602862 971636211736 694320388401 672831787157 926230772028 217920118164 679978555992 67759452838 109433563009 906613669236 772871978558 66974629904 77061942226 483102623892 497511665156 267255537804 279032385579 503409985233 960508821982 951958749107 878571491185 260953606779 385201478606 476165042501 492412458686 194612524767 423183671711 233127971338 230135147872 256722219937 759295208942 619897095241 339479344313 758091814745 94645538352 536458046747 678190969158 998843548019 957423916019 481822243000 722340875914 774409395442 618032394717 854165195852 920965621497 822193548458 554947529873 693200368425 856189201543 762081048729 118783148651 221061313737 134475792447 997783046428 780398948114 765334460303 554569097889 840895172291 941530060325 480489004392 457453533158 907831315917 889454766007 575419257096 722526286817 259085714003 29813235131 771718594533 437551442116 288769523031 583022589863 436403918417 294917594625 453734105619 59374621486 184216675404 62291938429 241011191842 450664835265 68000052207 321474355647 598360670180 721805158401 505118513514 850756921046 252292530794 695221509349 121395415647 286032478891 170511184644 575439450911 780470328589 788324192560 898609123773 852480537857 100104785609 75063866552 871190027186 83238015492 687792232433 485856279282 40110747722 319286220397 466792810682 700071693293 632152593217 326306570420 707080316360 791577447717 616290642011 200748107513 23845101408 596406012473 513995368943 501872899028 265372509707 261763768244 27391308166 273329999480 190734431836 463805311242 419063001487 253811894333 8556989758 790202039606 423122260767 552889521650 631935630756 727699636776 242485708583 37124527532 637197158761 706661323335 906927229748 927049869318 420589944420 297676734129 80502283889 767028441186 227994098918 494176457944 808522999916 129948876939 400597100444 781402531784 479233602332 575200097926 770175738871 269128790853 320689741953 183242725948 628287883371 19915671011 747204793213 337844541045 389575984072 129381856161 173934552660 481830893053 452489596932 426413677091 538105923734 790119827286 862678130559 266353673530 316552253927 811541519255 681859018602 592127972330 72367422593 650221214466 242609729894 836988176401 709277250552 949726069103 132403650848 337041361472 879480639148 226563877363 438706632076 392432180775 986729908806 302195306643 852350953504 793242465970 312582178928 192159706397 550325747988 224836083278 11957252774 693431165970 582959651430 856450619865 741291523863 145373451310 146238656129 811765913135 905055764418 596924597685 492233865344 316558372922 324516162182 134837948216 961417917454 358885563073 226875981372 455922745530 426179707333 298032687963 157578111123 482373187309 416890439424 48523674381 626884887645 705993516339 679648883492 987420198361 403476749218 446486277458 221390825797 256066539758 587049390633 183037506732 600193662418 437740072750 566052228080 810605265486 725284996880 759025414640 57991027940 807327781045 438499765428 770274682894 807146170802 93617929563 156245840894 998217991375 384395707792 8817352267 423180697720 125781313638 842235452674 388117341404 340550482925 681549947054 82863998161 920878185780 494708137124 361192435686 529059406283 780023857671 384627650051 786313440727 952451033943 104173271663 605405866828 349950826307 929074534047 364442149753 958459203226 65210841713 224020167719 831863369050 303088485410 130881157834 673290922326 253365483997 840008159578 403281629615 327355902914 364998117698 547258997219 280291011955 782724970830 932872541849 464899351606 610849839083 122304407291 678996078034 602535698228 10931354137 501168137920 621842525661 853940508518 240604233313 268270934053 831155408045 460909135742 248727345269 371747905215 982228932035 465592428121 311284222570 545397562548 744087445197 235983873462 566358703626 861130958142 49370311304 776996332058 537324698446 320858976788 826305906519 429178619209 314679203694 872305271193 453818336947 455766573586 712820558703 18503491508 73427072019 634011196840 488573175720 397007618257 427286809530 818975974947 337309593856 376194652619 820978477122 41270643874 855166051301 718437713203 847399728391 468518261492 532486974365 864138995765 707846413817 32421073390 871463077862 177217005858 487201061925 375142264422 132910361501 214145978703 434598379180 241110149636 697619436585 347957590311 693319279731 211544216650 597810368736 891760268008 647043330699 324914596323 920417285090 498511395947 308961776001 302214928619 810121367712 527402427558 130036785846 333621720933 362455931785 555847474489 513058318836 244260362756 349917183949 573799860412 991677510027 713721210789 580964797388 260658450019 12521694905 141903430789 734725129679 288399920135 638323050565 220794892446 279665530884 734602011183 88975790932 623817268834 237858129377 317861470275 536867029256 821424267447 784880471449 792641807976 255021785503 877996821525 656591468245 249577257075 683261503508 507698316931 380776619700 488771947425 175651595790 338048980386 887004341607 960872530464 709991927633 456538617381 806232547093 110345494156 877778152626 887613342715 565607898978 369581780919 685579392891 741600263293 934706699549 591667438337 833300337776 50240273011 807447660900 748134951519 748219151942 448938151851 801177824846 735151386953 834290796871 35274618951 160255394068 405596448409 206119982780 273998004545 54822618740 980116271356 664222537733 761543314354 127473981466 234993396581 854863790125 142456054912 808521369927 66830380231 223074675972 384842779547 694276775741 953439426737 499049546452 609543810351 954046025105 475373920517 472882857110 410326892067 203187668675 59630627113 701599923264 36381878418 821591174132 47493501650 888750785445 827939050695 225934378980 676038114161 714291329175 904703313562 99761754100 385509311150 728542698979 481632860454 704394545783 8040664753 2197335703 255016909912 374892678665 762149467182 393752285326 765203693270 45707298561 237946953288 529264001679 949407991569 906961514949 511275847349 809732468334 40656134143 909954414493 699076337255 301749506863 694492636477 500695237086 975578578643 913930294762 804282161097 771964277673 353131051477 777291893509 509599759072 177325463693 504151057132 393758025171 58349405289 551511705214 657390053069 314951211707 878552847056 109689609175 145155543450 676403907967 752813427424 2806677202 280072052404 998941257943 687647607094 513051233839 266242799604 453438970010 794329196536 985910090258 585883655559 187714624382 763917342603 162544512868 228643186397 140577246763 930055234393 996677438685 310430818903 433716498711 426644919301 708061728083 661352723857 136613154979 378008469189 764669240916 792809699191 793251476874 638629139961 796622737797 350583711247 231466229980 151759184962 685088675418 40232354277 363486666748 529020557822 749625480793 264504170030 125066251107 690248520361 39227142790 10701254411 603472827864 100323486774 889566519868 940781546985 163126629390 27576956507 576557639098 888655683035 428203503299 276896625030 159602507411 760687508981 760566057681 11192209116 225556378048 110247026337 94230952683 625553822906 29931249518 5303723612 641918241037 904058810064 623535330243 785116554818 265878437776 960178455964 485547529898 146083567565 595996674320 878358980023 43120887711 397438766502 521187133289 128864249216 461209048475 412564630731 191314389791 872171137173 819419221694 636879388420 114756722650 161357310554 717162844830 37172506427 870316863250 715230473955 557405156844 883484844292 51058591564 775226513194 605632626351 96483060741 915886290443 990096854970 439184847563 690711336412 754166762200 771375987940 774285028529 659128709096 179126401845 208262147790 201372119557 298013198951 607997090252 137582495872 865989716991 625769907677 91731230296 437660187620 30247078543 287644174906 918573902311 438928215487 331871943938 532300200317 594839292234 896888895576 11342035330 609925640997 896038382341 201099316100 479417773350 421548715278 133962014916 419923480551 290476406371 857455414313 784754459653 987699540489 254773259391 851397780883 91411015622 504851198575 931909034594 107283577637 1515072302 818849816681 240993851179 348060711031 651388893581 202508969148 738957208603 106971898243 53670709759 68965935368 282036877598 679966167671 591601351684 247250634835 968409942145 766486654638 857568129254 362044045599 281907607034 620243364163 486357734722 345134412430 593122509230 956954599640 446430093979 926183031313 136817936691 528781408002 870992867866 702522171778 363545378846 7000234322 227712547514 499340358801 735150241188 623370805792 260030940091 702766327223 269632218481 697875470183 723061703047 676747064417 736442905873 665406592611 556766771321 462819430212 34664200868 524176672890 597013071155 844506358117 468558282917 599115528147 961445892128 635084631201 496345140165 530552451003 804231624304 240476364311 229252022841 980473469174 723016001086 593343513233 145641377335 411720571993 110982503484 617456330850 86641055141 21374333665 933932217641 214331822119 294887384990 80484201088 981896449838 681142376100 233254421287 38736531999 606522262673 414169702657 565364045509 738305397836 210259142809 737524636258 487238362924 80645023820 127305112919 886142434711 955205959322 35971252725 846083609567 730585058014 396783095688 59407166484 479162812085 908993184849 929081683427 303489535895 920177025358 207592738816 953392434437 2678993007 943035974621 181315819027 240114503564 717310397709 928968876190 197744669420 792263661371 80875014562 285021342981 363629446962 657931398614 202744316552 606969976007 546995523885 140988291611 68568568228 594382898999 588768786421 155742424888 810572096508 477595668446 631437721092 764739307002 259239248853 35591647443 246812131540 874932635778 53126434140 960547533779 438244119190 575503582149 909129267803 158059867970 51513595943 175203449010 659470155075 327869195765 536899316347 367076645436 561262460403 146545875232 70808468240 213790787914 916352075523 445445426624 37584098507 504686980743 885758081081 877667003512 229472550352 617752822148 655483731372 144306578085 249675510042 798719646945 146887848257 315750699631 742750223126 716599419644 779593461952 599710187131 807049648723 537907187871 458954320358 927042474134 110774875751 681624279170 942937535116 115182157178 76914225692 427137082241 792523174367 520651627606 52915613469 901135855754 35362981745 477825044290 207052056436 778734082450 124895405510 266842247068 856039259841 754247871631 872895116215 506716801864 238906590561 867263213406 810331441194 857743231197 223927575571 367295701285 461090317048 546729765903 618210863170 348403853928 886787415303 37750204560 697253171736 105198767441 958736840472 173373449689 364368410485 971627282137 905970954892 742379562569 218776638473 647142556076 772731584103 130077103524 895885460344 669337138547 660802124529 729432107367 480723350292 609761908247 658835130262 284818710915 494883750543 620362146690 367963149260 835039226401 124909263861 712554844797 926387347014 230453227597 418300900 372722715583 495798830330 553428019989 606306291229 98722691768 536711220155 332120042486 348120341885 359997271109 22431955230 551264396628 482895273114 554066461828 890298105471 612256388589 95877995489 811379851484 172078028523 128947988818 215336362769 84130201989 815557948716 59578118955 930303410434 265323697654 239535045896 258594543705 757031416711 499866321350 674237779043 575037588292 277569636436 766457469227 659571374985 650634593135 116262381083 560296856664 139999358789 153166425786 803458506411 131544596557 443031726577 361041745525 336461097306 637560795958 132658809568 926464632228 270281852842 334230605505 371230110294 471206589179 288309299590 552956828727 192920873993 68931112965 130776336869 741974860418 565157261757 479965624288 613523292014 345844279929 78422166079 355134802863 136810705172 319002904819 787226828587 43477066708 711666753308 942799228748 136151963629 980480038366 830246209621 659413703830 261574069668 503997415329 752990736394 333900286077 867017609596 285218317766 680156491631 282867645779 306115853440 661974335091 879574815458 816119014508 903019664295 539099536250 88392704897 460202634781 117477420487 917520151760 451053855796 105902525762 484562130926 925887994770 335975023467 428600098647 520391835988 775297949616 91992937789 95499248843 57115661741 307321070536 578698403056 447025812331 256860649373 49941605250 527294546073 985286846626 632391600821 107587049230 418444737292 910742260819 753066422625 304290916834 228857588404 713220898537 229688020473 430478879708 185299016551 321640569771 566357067345 772222380593 683079210810 332635631151 449560887044 890991157841 72255211829 657140853218 334826820543 767330190949 964451029530 122575315027 915636261736 965010078387 825135247934 307098713217 427885200573 994063376485 903465564561 765007098961 197668624331 864886541088 458977633381 903934568630 437635694116 618139957465 576827117578 828687149211 434252158312 852938826455 228053558978 660623409593 162077080669 901701575282 708047848105 116151973212 470148972824 288354470590 594908397067 710128634946 938513276955 538965523756 579406230907 483074413812 802224974986 953157043594 910364082053 769928669990 517062165188 930798758722 621525210785 310402867124 611986806552 206456990065 589492481845 284660863433 96708782665 831456700539 715729921344 584117772266 352079279535 400475250844 963212386212 774711043438 457627716615 804259985564 943752291109 724830597901 808907931984 936345165983 339063789890 712400942006 633539658079 933301676383 859743552947 800144844014 158317910504 564964024132 115157403031 247735498442 757052711836 698832040044 842885499569 517031373541 734685265272 239040859756 291186054130 332222595536 867329148271 731781555329 944487783783 30442317552 911162703149 560913953795 723646935909 333645057508 675210486846 616205441265 730994269582 403770565685 749575609106 752598940063 624345230523 89632589668 544624754028 534824013436 9147664445 973717452400 20025878511 427699973597 926426091971 977354782226 189492103541 878962627021 678115973379 145925011215 427744017991 103079598393 930573258894 897718910693 694569891854 459488256650 840819087347 672831024246 719507479421 125849395663 165119662891 53397612501 767546344466 638553438757 543738206904 635620525771 772320621885 469513529257 697333264717 293783300655 316904210642 459954208335 233444099052 650536448848 39364490300 13653857352 755221179377 816770017631 640027408794 285353738488 101956692689 76769194876 347735440861 810401152006 740408277790 299333819064 953740881213 749231210090 354663192772 623821430065 737747020225 869173338065 606124875019 465039823278 310279184529 398476644396 208970907934 239858733178 218055418975 90942711000 543916377228 158936670326 170440952839 310179758407 735278914937 584767147882 338917305569 394205113135 833280997924 160264819626 826209771774 51486284913 960267788852 875398597394 882889432683 970867777710 515137312166 217437624722 275733104917 356698976310 178897140017 321206233235 872912867279 545791822748 268877042498 744482565357 956735293028 938634250184 661187980948 92855499336 122250114436 991115802893 900551527268 72123883895 582551034481 920199125157 315824224891 364007367337 375502839861 500887837502 664379130250 514059747151 888446813357 72036609898 576732385699 756602555773 829680386617 632458247654 150273392250 649267664083 874266826034 265994658809 871601378551 212677991730 444547674834 817981848595 318219464629 821833215355 101123608012 767456862262 707916424166 679930789854 425360532592 593460205979 540246966800 792700469859 920775079211 926320458822 96930428744 5792785365 217932034158 342584668178 199180850333 645129565047 878794064912 478684071093 259624438600 538527639330 886136799103 28218965195 548453446356 507380925869 145118477846 355824185100 986874657923 15740792106 164587775059 388158026883 485436674863 515444853465 930457811862 17237944780 122800080978 653921562576 315276402782 938699451508 883557593497 138368485733 997740823064 460258205791 919582781810 950998693183 143522241580 95936058144 517167642056 851602290208 761225925934 756251241756 541035813107 185073734858 110900175572 852678430143 986126401982 363042895110 627800884696 889037024588 749783723256 174575366194 14461776714 30113193529 839961503133 946256294850 372433294040 937947905247 192089448210 44522969503 14702007595 390502255381 986038983176 172745643796 198742529609 231337269126 884844762965 772354874254 507534251965 907007529077 373213550627 443983831203 413462605135 857718548686 419678389217 5390418997 934653519554 931625379286 483329103866 679748657822 704077264527 713105066960 832782665204 957372926353 192707667297 590060218612 95045308881 410082470664 141628808552 43157028244 681526207092 507788748267 104677604300 840908264047 97727117298 355802813802 798473294647 335984114943 102997515722 613776855775 681045080383 751751528630 403265074928 745744016707 861417165841 831460883368 820017005807 166715870872 198666542780 238816679105 359909671526 268965369192 416157864298 918118410628 923753480732 567666123476 386612815002 657710399882 547834322960 671893260235 986092254467 395051863371 249229704265 454332529561 375021818526 348235111364 322676864935 346709855460 495463332185 467309148778 998814961421 141568638372 357750230581 531462565817 322611014979 610696460302 308855759605 742703743223 753541830702 120026177282 255878648675 726216609587 727564940830 923379685603 524236746609 405979485136 715405040769 868932645436 577710348472 598928636972 422047655850 644794316584 721769023282 239372901782 645994818498 950870411106 871412992674 752733498851 571818646078 638262508541 266503127608 336970988196 556866720096 762371636145 308347780322 184787809166 800834428942 541336390000 442813199924 156897630499 896101034104 511511624753 945291426332 245198609365 799725272936 435947676651 791453642922 558025778568 905558068832 201161472922 509418307286 576594615395 497777404443 620161512889 168036562403 741375731400 24400983303 292427844033 649112166259 589466758162 856308596398 332092149259 731427695077 282149674641 855579627359 632479128473 618680945675 663708453466 352755396957 336611363683 664055113927 582478015652 53732856282 409608614413 452717059097 244356234979 86811120710 160850389216 428966672589 480543449997 43680635932 316463182246 319661673145 709320777565 429641151449 413569493092 289475744802 196594875429 114348424741 572694516030 797291146636 538029649481 859423060080 778249601995 724173123426 175696868531 897379459914 916343544282 500502522319 336615619159 414994478220 431795900297 710237803357 71385628927 867770875530 221009898073 977317545672 479966480638 863084253820 547307443586 13098062601 508393302104 398516594630 799803692439 671815207709 200500275739 862222989581 183719378869 675120185569 169313335669 260470889683 221785572976 963572018684 441225286461 567458148202 994436373906 927609708285 295236931341 922468107576 675726589770 562871772122 754279047990 910420047087 612134698842 620742813349 299558426890 92206928452 959127328472 637139082406 290211200266 407813320256 137632227672 733282511356 476878526123 986545184385 348108064396 573788656488 46415890864 727658734947 489879883454 114790115597 616736723269 246087758436 6252700317 411464662604 945840671198 772200618263 710116913557 392448949131 122075286159 135404236920 382013222326 447506536310 875778927311 332995067608 981750446705 872222038452 811483474953 119593843467 657412898401 978999703724 194518719079 477628333752 340863291093 88281088335 412964577432 165402103445 82407956370 464922880744 297840196561 434444668096 910594262794 585912150060 827947397264 432957737532 189357346563 772734565725 689059127683 898074202521 99248261802 45375782798 581705242256 266730344708 351426232592 370344185908 567182660402 400914141264 237888202285 750742190609 732286082529 790324233310 506692092422 538776093624 748213898973 205544059480 67858213212 655137386993 660546662301 920876883559 738369852790 304681182501 96207028218 102223754990 187081218168 508362235448 229930549518 287539962417 738661772947 112285373821 110242418055 678628321431 466451862264 12702915204 565186696476 503213575704 809668977903 550710127733 45100149027 78055591278 540766101889 102123192564 582457373329 327068826011 977695623864 384266794744 690050584892 174137677363 656195764132 324809136180 511583472660 888135084797 540300343789 408204807517 484638636540 929756050229 424592369391 968815012239 173430005978 353599439322 585225827462 472022684325 851508160879 341768125804 658722907747 569221952197 563446817219 91665984261 102179266428 969834267973 393871357324 371715218793 486692704953 393293767500 929697951906 792561786874 954520259707 225845629751 620600781309 963270564721 484037467605 477692497221 462646526396 908155406280 290646498090 91962662698 435625897763 741538357695 236010910508 263848017987 713368480085 147067066396 949692286143 917598951274 936732555463 356427381803 928196278850 645767053944 824724312145 664817989198 404803158496 597116788878 974172243313 371160915159 198474906943 201754284571 959966373191 38056155366 462689340273 482595884040 206807942857 876845328951 397906536812 116038017705 224334332460 867895323351 412443583716 980090222882 222306876944 975340572099 979617800389 536969107872 283267361939 588278699191 20538872039 891879753829 403908832427 338231504728 38248479829 151027156891 922683219599 742301341713 529777654311 318627715427 142267957083 901117882585 443707146014 320128982000 385379990906 714645657533 28131088981 480050292445 240394255693 657562606874 617370654304 692983781614 817401645696 315897923172 60862591207 417248567094 914925243492 326566806337 276726340024 77409941356 111407619204 87606718477 877634543213 36721353271 870068126369 798770622549 320201874860 277973415872 774513730179 697720305035 338742881586 279658553188 193848646579 848241922366 812523984103 663703340074 84564113268 606089254689 652143405802 624306084719 341996061296 492372596097 673114986014 992260880619 306630531308 267656883639 788355875592 736348197241 266853654976 494232763532 922510943672 891904496805 87167722847 933146203176 304466261288 660803795492 647330460378 832290579827 878137049517 106742177000 256508787691 567429085571 505326533811 920748497126 856239405164 109414261680 364778126423 608846783948 413380517728 530736997364 371836175613 14589915876 903004564062 646652374910 673046112210 650230880689 786871883416 803960664811 968084494147 641950947374 505380336051 692815193017 475231940891 771937611127 250462291218 320908050664 830234829755 191286130383 78656227252 967922667107 123375425302 612882582868 823118989644 203561601809 770240123792 957651219579 747662699807 706274245467 686592335493 179594332047 448051176932 445472630694 128396650648 596168545779 142020017382 441224287929 809549522422 789420921977 102489439247 145989343004 100309997764 768212303561 976543330006 263818605266 325326429819 244945256262 164017874385 457100909943 246628148020 879832182758 314090095496 109992033214 843062143368 873552051395 861180100957 660023455617 996490876870 752447218637 892670634519 242039633154 191076385612 259158519925 207786358899 350221428891 61710307627 691154987083 853191699886 90535920275 251002901705 9454030317 820395799754 327942648490 330776221125 3778346108 187373543007 830232928905 121226784045 603000709074 426824153946 355294980966 907662687471 971504243306 893077784823 686584553373 731907977021 485937957262 700688046929 423462839786 572549598252 204702703427 815934191485 898504711320 24812734629 846637784557 549622048030 226505881216 213509375039 774078401112 472277563868 566936876814 609929193307 941724020577 72035555462 871638403423 492159922059 298059461976 817999860736 535873665408 333616676389 330624754567 915710887877 302501083295 543422509085 734063019449 914717949643 985656341744 14397121719 175598961728 585981857810 80486738264 429708921407 197421922622 323296286091 277334631129 167600241099 17724059840 469398311301 783163373231 855795357824 595711165756 209454441346 366558300337 778368538919 487874781828 47692461783 431049310536 544071649070 56459983431 959704274147 940568234273 583699477683 509461387236 859019172936 680345107890 426726732104 717707628998 461562240051 692138511906 702355111863 133240964554 503308628454 376888410313 820910843936 235145397953 194940891201 102123407043 854824775495 585734203079 25429742517 451428713006 915574795370 811449507696 609702440530 927431570536 847792094342 870093179604 808225106282 450547223816 850758007336 320392456715 131128796314 737941532566 820955587803 239050349174 462024687333 662424874499 63715265093 314208065529 26937123910 825707059409 934780374955 532552826084 516836178554 858966522222 183001745120 208824872787 912373819965 713591679022 163555907159 104394024111 357797372162 569790023017 808885931542 626017925159 464984658590 426644961285 116269140667 74073715279 329426218246 345208077634 122477026140 332672490464 634981981532 960527207203 296313303207 397873439765 441896342855 298702722678 778908998577 487572133606 92307317689 118403352682 846653026897 727876651616 404013185724 137503459337 179775090859 321720010964 636402441578 837012069294 472777712141 506012350735 200744630247 612581767750 487085501087 699021704145 166775808700 231817221677 580986392811 670336554121 156131314233 777545408485 705728560242 135253995535 801698005917 767508063729 778748568507 569689306768 452211403341 975878846492 390816191468 114745671049 585533984610 305571633673 968526466838 216261989283 812067171015 166918428552 236006731535 308364401066 644094523193 93800145262 497750196979 682508758579 386733022383 647494816178 49444372214 327878395445 945069261053 158818797381 9971467859 293227580614 747978261795 194393919736 368676041195 15590816652 727536252556 459367900285 550764858004 671042885455 408505968294 187577342803 130558309597 939349867099 186614025027 510627812066 774782771033 723918363222 984668787639 751342096003 386522116769 738724714049 549477219953 817619280792 424022843057 196745860105 266888834074 290877095268 680047820797 485574414792 791832567864 808986766361 436410949277 703721643730 893111198428 849604908397 674201798411 661828000937 952311562233 453446680823 375183548322 727742177305 561036351987 673578882990 759511057751 42103481048 754234608563 603075459623 179600008785 817299569677 214972311115 902699601012 293536491994 434584249320 357426658481 88007635289 520833676272 373230523428 403316834536 130150571540 734873795886 349562457175 547455365262 342247560679 49134223176 568871878467 960248755328 41880999095 590715023373 291030851739 729645635238 724168233473 729004065786 959146712440 83427811596 7093368883 778586836037 386544356773 397825494062 694470621326 564684831696 797903648454 54346324279 319769334787 226188215963 419278637458 663886927793 478640318552 795469611799 96860826339 977367926224 654437544133 245681886423 285887870314 378836765960 382250728365 829409968649 622401173264 990571811583 628597719075 917861266099 883756989206 24246326695 948422569998 251214036286 747745993482 607305703502 765390345160 698828848300 798096884323 511055502341 326126197406 380846815160 759456253907 123265947963 583583536494 512119993018 880381732941 899273511382 721115981742 504128322461 650746109656 247087447305 616882736203 147511709232 121171067334 734416396449 932851636514 318320885066 120780831368 16344940436 535343050391 455214150860 6599970504 681281193322 660483487816 171559199408 905443945678 667906127180 590146894482 665127093635 152027802257 665743505283 86703238830 833006871674 900307592867 147841212684 580403432699 270067987651 768059312371 523180948409 309704144120 393809865492 234028740373 136025687893 640620201684 597090519190 205816513064 751948572973 722991428030 41196567925 717677284456 482635609969 637152788746 297645872714 501642717605 107031246089 425085228122 321145963446 737676823481 727164305853 572963802295 135882511246 467733183690 601276044530 847926059238 715408721451 185278084215 287666741687 153415512645 840103469196 952697203545 742048344560 52225642106 807024184394 812395748766 674608876066 488566505832 394857381521 893708523065 135163844362 171725889197 196168162617 448854402768 263968458122 679887116855 649550064166 977764403537 59013634131 855553028110 403990160883 877215292602 793933672211 966141947172 270405746924 458419060862 37126461963 483829866109 915535393387 712422782612 590937166567 219517540313 365138777799 671042836669 207490038934 708186501449 34289359997 868427035137 329985995964 268095827744 175120244886 561608748205 10235255738 650259456616 252669258413 912087085892 340191588626 917395580834 604916947190 128441494921 662124876997 599119807838 25087521752 500926777713 360498310714 842556190364 354652297979 803664429157 512471048595 840213295613 355388899318 36914665745 734463369281 341191003287 774791714919 588756524590 395161508243 176503470786 790861434962 136604359667 832520406966 20471435868 332271247353 728489173004 339385805329 880329694559 59118841281 810807994429 404895402926 51760721335 379032499396 824727127800 158958296450 491550012913 981239396705 616606456853 899017851926 684235253926 531733203876 627280471844 583938676377 217625244174 219510556273 523017065444 343350993868 140797379350 190075274961 21330549364 240615835037 918683495108 725038786893 560789125555 318167321661 444450561739 376193061729 71848258226 583951057894 798795583432 786223362198 894184955032 372066504989 659940513674 573343490398 955514741024 344169474433 618926041134 708818721386 822437147361 416169473006 784174541348 242921092508 177729276443 624250402608 318330753989 629917745513 626472597084 496990941340 20647918522 324527757266 803026701302 530875807109 932232008498 150549982490 88694094546 262008069859 682511634040 456560771420 491945153420 138760097221 956917258446 967054952954 470034514861 707750096738 402965221586 500878394314 314619838968 858980077588 963895856960 678195930436 92260477959 810292684365 673753263964 777344969453 239773541700 655148330197 2575561126 145415116549 703610024671 521572136992 913916706740 173161480682 416036257843 216061773395 858081903729 631299514630 459350243313 164729395939 264494411979 201445387502 613125378364 524813600929 431304987263 347257835236 756950770117 742100125899 844214922560 275972724800 570224219202 776128869422 439778446440 207512661957 566582720174 515117842590 167275835645 209258370025 900449190820 822607184056 416194798789 858972116165 127314849095 791176257250 173015328019 447312343380 825475566671 815164279837 627543047376 769305824755 289938302124 596122323274 407923894526 610134759655 532391062006 747117844198 477815501246 194721193515 963884838217 834229993828 600994176962 7368837700 181010291165 123500476133 460403825077 133881477519 637667894100 953370932396 947088361919 75934189932 352911079907 704661542357 216492069694 953911256168 877970622557 573527670856 592531223140 412790935289 797107240013 443159276431 183469102127 893363672357 615763720356 452425659 889542380038 763124088981 763610796029 797089045239 798589850650 682949761348 108291612214 934849365713 728152394262 394839496884 62222974360 622916126434 95225608484 266267353589 591980138622 682217762145 533387342030 300619662759 165224194167 192582227870 672520378480 778213862160 862978666334 52754395305 856980598019 357200855558 690358036685 750351030014 787872473914 500748671809 154149515761 676730271118 774716089905 185977233355 706795589533 360375671500 940924813455 861595252601 408935999469 287028769645 564341983122 435494822960 597662906435 937041383221 140003242021 435528022723 155690475488 450165403863 432062777505 990482439124 166364210889 229433669255 279177458639 231632544247 130465576090 976632371026 635931637556 61291059497 418070168920 79955995817 770702266443 433939333072 731282492006 639279400045 850955709330 636129076520 816033790399 293323905511 795498803759 791885835018 879470647168 22933034363 447434852208 938765852806 374007880791 855295277244 422738629617 320946867576 997344789427 108745117689 267678185526 555715537756 228000739852 943191740337 631737999962 128849963806 495532314977 336892012042 21782560746 410270287176 575372013321 510656500807 361324482412 302803264445 403959694720 716505456698 558976266526 552383530656 900727449590 343373566662 19376214249 970140267104 19055046596 21518322291 658004785668 955086260834 183762861989 479607168952 58391573200 913602135363 837622226094 146600518987 827108322352 581187355920 256341015049 838185885843 238358322691 681644996926 858424586383 21913223085 537033720082 149358930296 199625234472 431022840496 238854083370 682744979060 24598209424 99221167489 885683789262 351888417257 264262082849 351552357467 692203266272 709443412043 604533057522 146834508470 179827100308 775848196889 39413413622 595940772031 301284925539 753041319156 909630196081 480569811301 835606919862 54868480081 27636782519 766128627926 954857564450 125674197384 604881275513 372115690332 659030180838 317243551669 6821187257 354768594997 97115816095 233502844181 195045909464 390465670622 639933739589 12441898944 344552618435 405602942456 675783829728 713806688122 63951342446 893351669620 978239297608 790729992831 420153573379 180132968442 55721764125 832330815710 789000068145 959335252090 619364261315 830442799548 741505899794 187994730224 366112181504 244145647939 313349123528 717123446839 701443608715 34003553965 776419202080 641008821853 596023368887 886216993008 597325451268 158834798079 460702438151 929432443651 857034662194 900954013334 150477179404 131500676423 186735364181 78922038745 211167024233 988513137614 957448316083 661429893621 794554701285 157340917956 949528682052 376223729450 549276239637 536535359920 384492371560 462560438919 491706319119 801501815061 163035280098 943748612068 59765394595 526599177999 405886914410 2238755907 653192298638 639971844212 982595991589 263645771340 984560077064 338351234083 405112822683 258027518299 938121333092 770358532532 241908658066 978106747370 945697406168 997226370123 709745416103 708190022905 296141245671 889973703444 918474468169 23454367656 917694290085 915409118810 677377346064 969838107355 839510796520 820011195370 458678389896 255397791971 547869930782 34669984582 188131641105 676962178895 873554651270 320017577892 689788947356 914724381711 252062917479 808904279877 749618710729 769444901044 299118905626 245447375382 326152506734 679635707490 133866472371 381503335531 802944392999 642071357170 120946971601 318825697258 536757010504 82558775266 544874063564 463822126423 535368608193 605933354209 861908292497 482964348576 318659432065 194016448316 718996430557 10812681433 674345081404 809303041686 397054739849 370343568942 931596373523 418840371241 640484498057 452944903557 531253356428 873278345585 232530704322 101235081541 133665420570 635889266074 53765146045 706790603340 392581358014 543047124812 957826390395 514640784470 350197125944 471132362737 575076555230 70022496459 185226461629 708548093438 798858664554 519091816195 574134163088 549864714931 300973040028 234708728724 53627741799 579100021684 120189435083 842824513847 325443397900 795429257803 849952560747 866531605062 64386066095 433323197688 691973686013 569879096784 337751540034 92429949598 75963960708 472533207085 202340294324 490260452595 688684032783 111292464488 174890853847 94780493844 390957925117 302456183596 945585278178 132812628284 20208228196 916233159257 719545975657 97161584446 58692368261 233684869672 745746344279 331238996774 863275956617 845078494795 291563472465 424254801002 340488082910 25468234027 5523419632 165883321017 682574688404 384013022292 866435343555 73205005756 50452654354 654829183586 179236633180 743467510938 368576889365 506461934899 187982378444 346445171983 201600023484 908400047775 619581908278 334533904611 867316414011 292832357319 910014519342 436146417760 248420059372 16440598923 522480068930 168876402044 107381584041 994777677612 575026160542 434603852573 997377500425 360770903306 623726484556 148380927191 805757703533 748073048495 923088262485 777547939727 809297750863 509537135125 564742683460 50806928812 288588541269 973249131204 562775723412 400708005775 598608205831 869821042977 852714839205 74129742572 852914901839 889640357797 195402158326 384169383693 743393608372 306694503266 224155303348 400827223936 249401328815 354916073169 517488663228 459008815129 75325655535 462533713446 716411047696 963144269334 195190091705 983997233850 861555836403 396965194362 457441962966 774384348005 302076044450 289788006328 761526376723 877016731179 976062222050 975729167251 753314428180 603251893421 824374289803 420076872315 199867358165 842744036653 243020977214 452175840739 834292675604 444730858825 586109825429 281150530008 113419703127 882997698627 484262504955 546436224017 754512477630 505991019549 949507358267 66985015909 366408541016 32417430834 795210156479 415554322755 985889548951 742602072713 937213797430 359720664308 767270330668 469649234754 464614345072 34356596283 569574028193 279128039828 522587697026 701085563874 542266840333 694541701651 560729136087 703558549405 288145979127 188529821188 370401996063 107742849658 748945810403 422915558996 302571683396 91552863243 619304222891 770962502687 849146307540 600331227834 81133748094 414918124999 50621189154 971931119904 199838154220 481578834284 975099412916 485895675719 35309820095 108315854313 862265185445 26460755258 216139159578 711382013281 935994919658 240501925594 819192734097 349792186031 218258593420 622412476132 146511037977 349005583760 414543196982 425549673981 174119178401 340457808530 577691148479 166484571171 728260846122 198110546748 839731487447 136314835610 810647278075 911912512358 900984329219 36094892074 365772148962 439128084557 316365713923 994495317643 792976988061 569993239505 394481003967 968928200443 865156238438 521312792343 882340421315 452582611435 776366278713 173468185980 914374819984 615246402778 974379684262 162710074627 569311005989 589904628756 145064497048 913476422947 167075204147 961205552727 134103575016 248225462511 668356615821 350351226852 196726211022 797031560350 550531264400 440088916021 638909704532 11361154368 5569313170 523768503716 243803173685 329886148709 228893485614 965934073837 705792496254 840193205142 110175757659 113895910331 752242488591 250347170695 182491982995 375338774263 135022856391 740775685041 392620258177 795666640851 257137565461 478954783091 236447944343 30097362767 538409020788 510669587173 653913651964 9458910849 613494407043 771544977358 884194259652 353622994508 100286586343 703541572203 383132437319 271948565512 622554972575 296004039570 945447104689 197115446628 279721079503 371544641657 89968235912 641129476025 347851085740 148795578369 515866576182 947046734582 419251762442 752672050056 709847071169 594097144439 851746223962 875072582938 120669209038 550379590479 494593497935 644864048733 905001059214 341767222632 417947979066 111428864019 118651830808 14624723710 11178758853 661066170361 843000797154 969746685668 636322209608 334392268440 599839828981 28380562842 590280735703 889293478203 998006832685 490941494691 175895467663 309101180553 968257286921 713030460111 5765628418 454419726595 112056797387 955861597634 102105242532 201183219673 365005247646 85806328226 951231590897 910317309334 359519918972 999554203407 951798916943 316921391651 156347432349 386756424894 823500890503 329169629277 847118514522 372851384924 952733524204 400703205394 603614284590 106084820186 459578767958 955139697127 254801674117 409804241799 313740715276 554954869204 249578066388 405767560113 361111074704 250984406539 963163782497 250028210673 853017181052 453677964190 975449867387 671698194651 788612457383 662181537153 59326749282 989259017210 696500020159 221452731246 544910298556 341186783305 660926693745 225331873165 251888486809 227519687071 178208298995 386559273540 990792551358 715069660438 255128167031 661912175608 899685817340 750936708609 41348971003 697926325434 574596676137 672106612179 459993694388 846251567358 576686772102 705040774851 976430398622 794284209967 514288407979 955728185135 942313119401 412672927801 557605759025 233437578305 879879541764 132930535322 138429444400 888094893945 864918675804 129029518131 293237717242 551908538510 634562354165 490834155126 392304949324 375426500009 914222432244 882805452995 692456820975 570477612326 977658067379 759966895390 830407703642 508455878777 878373760778 670733937099 248174660777 736554718290 15920427614 167616523678 38502767493 10322060606 50633294969 596962290719 538215594936 115428821552 837890980456 93535696843 685379367090 418666207885 601239713764 465143827469 273149878136 319512262474 619508725779 686139299403 176469076660 462939868936 692614970183 405507129875 476207009315 41871159983 85655760688 759928292476 409945945115 401120777397 916351173735 851727370247 864420449270 81925769539 433696399229 354145180128 105420025800 843644568770 34750300865 101546202381 74572765546 603522929058 959703465869 299848177716 366752267986 736507823232 83558517491 161306493381 56533758378 266450469381 320887432642 689371967600 985319171883 944424740070 483412025686 441744357754 953124559392 877262495161 759971688536 969917291819 635461858049 263935106594 619333921409 239282231247 134833253430 801314240854 433669559180 46905694873 660842778949 32795145071 835624323751 624600012657 632171401377 842100374419 406477855624 670109940135 834435950967 751252848094 139798157009 399668541262 722332948582 722224497225 301965830126 257254559740 312495391896 216049278488 482368503218 894245264171 628679622254 476099804088 256839454035 697641225535 391340468543 634899238653 168813158427 904479770736 887770855002 907879428508 816329283031 208137739360 442584740977 120806987506 749929395146 858078548434 395415482718 288215193315 213642631829 590568719376 739483286417 11103147562 859102785560 574021225537 416912958968 667791738192 274452373789 343893974352 971914637037 173484733105 539979400028 329611997429 105082259483 837043893965 144366284240 230690725549 57363006226 502503783365 324910775015 674535951316 325091695282 161961466589 695987709534 216714432215 538686989960 623765876806 810092415957 529706106176 358193609757 609980248061 606150852841 209985658211 566408170810 381264084285 276923720174 189933447699 141659063696 854372754665 795584403774 173391143235 950851251080 56442062822 80197250500 491929258097 954788851061 151363624978 100981837832 166834598377 873789913243 429603477977 488772694161 892029168745 561470971795 398299954366 913269937980 325055985795 487179710134 205848690004 691034104667 475445106015 130349705671 554744617660 963770050318 862818694839 423817381127 348039030220 328216845988 263431285571 552376447001 146692271067 814092685102 305164530087 195755149477 559459928400 295635395044 427742001319 966464928095 39305467890 671032957147 857914468303 127429711321 44427097157 491968402423 220671521627 509460697121 485685226310 671442628665 988632587574 180344451059 459684118188 471728772294 116507025405 362914495739 817245395922 965594731337 954248800516 179419782618 867120870917 918106342612 755653269520 191557723666 18414426322 660995984625 509163807642 521925208301 522328793923 221156297858 53803290379 592592726518 345529675547 8981323876 105497660527 257228904135 73196075629 226945499770 9258881326 889327180800 852773395122 628447294940 63222544419 334078773243 296714336527 39852382823 508960243143 627760380720 228345780861 192659184114 140075559312 701224889788 175582247014 136739455925 403405169931 648585807536 175318315267 715007212622 587354455311 208553984960 266631337497 306549886328 89710740607 71038250794 839852788886 207563880001 466235241607 198450363467 173007457527 757000444363 551903616884 228361851853 690988592106 762247371884 589163743382 556270283923 108520288469 232158565366 511715070966 632134199582 126332700990 15371177400 192382318231 139036568482 295646163932 83470745556 847588267738 137813559824 342308482456 615721205828 52837166173 793941352530 243224621125 133273274164 581973750169 386645164085 460259865106 408086612166 591872548985 168697246311 410251473067 947402461631 572887861500 803964116747 119245817232 247247800881 549324060211 682555676939 850980999744 502380392308 570376888274 721423814877 826931521801 155432731819 95526051698 233404928206 832271011528 927598499945 990256514706 464326525493 302853752705 238226172927 479784352515 681446083652 895853740889 992252681515 856054042297 903687067866 230912465488 552527395199 49141536830 294992334669 727765203987 430052717733 815598268594 503921194493 326943457333 613075964008 899367549982 899257332282 646057701206 804963063162 187936639842 727784773530 183774915830 372590471557 111445178466 577326122379 566385854457 194087730081 770476893169 394103054769 398571328842 982887682665 586549803732 776982571129 101584616122 713634478642 523760270740 766970184010 901226979173 936785501192 842156177111 262656123256 506967755815 62361072743 619119714432 956025117815 689145016245 804217600707 903713148660 658146490757 172944431908 657563833529 338327379672 629227976788 778166395288 392389855272 433519056194 807740726673 335821387593 962487944109 163605835066 691712949951 557887723439 43347345787 941430357311 957873427747 785602968694 391018657896 283834667175 178801393935 38892236165 645893299839 636051836615 131307810581 520923203326 817077161790 424122126079 952010848551 362724398310 970601207578 589137471894 760301795610 595663034633 487292510673 450454711158 932799510782 779323440657 988200620526 845285471472 482557719251 380406740849 809764534226 532878226961 594217811647 355764869763 733142039804 323259896671 464202842774 842912839913 459079175885 908348367652 801889150143 206882474883 127936135620 259209700770 260010752576 1520310225 103451825683 233858257755 604824467179 8926777411 760185285289 907740457908 303301997272 371506927961 827073403252 342240659469 793764192978 708799534279 508222006906 632348527247 655349112047 240976288324 149036441365 803340362804 608161297701 903043954886 462191859453 497743233722 13552372314 554651995589 426995086166 835606744924 657960525532 824250624368 351644263835 214613789083 892618603973 179756536470 33359872540 397130850555 58624974735 149696430588 988903597803 294996353530 399496604242 353308187286 949388437886 271018678273 419723950473 726455480324 955239304207 756887679668 858618365603 957698022717 53055433624 399476873226 939988771168 143738388615 803702263722 784223580239 202847567944 89416375637 194599537589 333237945586 562566503460 594853744 851849558326 201746587971 260681381988 728582379558 760408696938 596644379441 680779304936 889205748987 599158754831 470631174182 790212542732 534553243441 113390311409 92626427505 719195414427 872957482710 592708008614 869616809685 992561798829 457851811098 596692538810 812500989288 785723889212 467933410030 520130387502 177550043883 74705966424 988742766480 986047309071 845873284945 395151642154 322986983226 593945900671 860029045618 293654276122 986655900925 942828092879 862054938261 335586910898 935315218094 186233465469 271475036162 76898196639 878067042943 559074968751 343366853065 698291228703 757930634590 403461427523 327498513107 414361600048 415909925347 911948208697 307398615955 944100956032 515445143426 514094447783 366028316856 144013989070 601042840720 765297082994 961358526335 94921050380 735152298510 217288310368 6086542060 703210128577 519932765997 77822233967 31819578595 232687940587 387363784486 32547128455 633787285690 331337381811 215400911722 141971158047 130112468171 835299849566 475532924553 446208515391 722627254282 318306273092 460235548505 481697229837 540058176139 990134608501 934694840752 942862905399 397991378170 843318555047 448233344363 872181323614 444784985352 248462182459 225823245522 265474224732 561815592071 336828739844 350330102891 156134900266 561344644173 388466688968 941113970719 629129703830 13604857264 281056795512 569640620771 205914600501 663167224716 412540247307 679045580916 810319772497 284689703930 712390777290 164248758186 679117724783 490745121964 77219952069 354020215312 506120765541 691042748142 881682233286 606454270506 373593149262 187616874960 864733624263 637721460796 139620253934 537735682865 727384210447 784540378444 39125720343 269314147509 109536336667 580759074373 326917918673 955345701158 585834567041 686009890426 20985342259 291586606437 368083720644 877367858738 846213506708 818391446007 961856053122 569655654805 346005041968 20819779377 33710195560 178583172636 385274576216 784396631177 645536571334 590973262250 282559769705 715484659403 235640171553 613155535137 633778434172 333112033421 794470643312 713082097390 135418667627 758634063331 118032148500 533262987754 951644484295 227537326051 732669828796 284654544026 723035042202 482430486705 602685431486 450180329211 184686873827 660560379439 118586505773 759443463271 275548892406 852261107746 778381110389 88081814409 824043158140 924606514777 729971644380 682739436180 732971394747 106211824997 149913645043 535117649917 130211136536 62377140467 997015076696 68318719535 221626000549 276615820937 283633343110 888895330385 389882034270 873586236910 480380585420 554470807294 600648610450 470429501121 407272062862 268232012912 550313198940 402085545086 529043602016 942806027414 182342577928 251547306726 28917252495 515116606945 933743307107 425512686436 371037804101 445775046103 415255643626 950802654834 962097655185 658999618904 928818207715 828207851456 531331930646 885101401696 762691887300 735349581103 463320552576 554084570649 118890820213 765732606029 473322271398 588833964335 142396845249 480423171800 987205080051 363449637414 185258107987 295224022029 291274036767 287690140083 536406938273 170985575863 622019541060 159376140717 713454379012 659093951273 982053954821 6185438329 868079215924 762996731432 788933793166 61602115271 564208170384 238925443342 725836325398 363105968547 97479093414 358686734674 892295872754 595529179753 691021413467 709410019236 959286461133 667739604571 13764812720 926110308403 365731961731 623059316312 699809652801 92672964544 403233614112 235380913793 631748012690 143376071419 975155736629 746502497402 673915103907 379952868484 741376126294 780645368891 535042345734 778462483522 5055885112 124810167678 366011353386 972841270491 855036017784 27984413775 93521566832 375368756501 772946136864 861563704381 781495215941 786415246452 931813227173 47485712797 108079336321 576984900499 985570988273 834065320400 963457346930 189868677948 710126041507 920603853181 286962969072 795461934304 298738276029 558084293193 449794223615 291693405579 468181530927 895342613193 579050566919 440559169438 124981810390 257001548463 513110523553 874223917179 985570807600 238063235373 266408476056 980772217853 493371193636 392181174536 938356718198 390187464795 384564868700 719239396788 993817758644 958997434331 88797747201 852235646748 660090773306 923657397712 444956526281 558209986885 512820814266 973613000772 730373260374 800364349012 729913685456 370746668443 250190696692 407571856432 382741159656 995780431739 424377831211 364535072317 846603091329 126481065428 254277203971 790913641533 943900390032 669495425767 267323083528 940522411949 49741885779 876023408911 413135610118 692855690714 201219790939 72585126907 280007700431 799661987063 375937432901 928614915752 990100966441 181591654024 343624618377 957030944910 679153983529 990772332629 934833623934 299539470636 657668137731 824454085325 569934266366 981523759775 613426343303 662039912789 184829908903 627558687137 903826446098 594300513403 600933125331 488836189839 33498512061 27136442873 687630627461 637407312490 569308833823 571999509097 783398624094 158548568435 77881343401 764846444203 964015365397 396027665450 329727919226 93393536706 569727244504 273416433520 548559809718 698180261716 815444623097 295583081151 824011148446 947590400606 508385640412 197824796521 714084717075 548452649379 396173774027 139464946907 878467626488 245271634520 929971407180 790766763350 142796411857 384687401589 125093390120 445475993605 682560994971 336148300121 545452357604 781700457904 171259812593 937380134525 994579478462 326322343129 844304554369 194253410090 122410667147 42408216663 721229131001 116098022742 937820480797 642337645662 946264076635 490323748738 2132351263 543719784807 516647348450 932316642429 819530700132 658365836589 617069042963 279854807116 170390536168 323340222518 533965069768 113141639980 834251485158 26295921615 219490027153 96802280499 246639485827 969602200039 561426512537 203421261350 515613578574 110586116352 545995193965 932669879304 591430745436 648379696034 988497171445 317558062196 834796754662 180631730156 945517104172 522121476774 214628766420 790906576580 246711990509 230337637828 471071336393 620803190794 605586265479 514013341314 116030016728 882524776002 68580013548 516592447297 961352322871 962343974950 999395461140 844069706790 94277656509 98914223772 651563418994 529787979606 810761826802 96042243718 763601585527 822450917396 802286880760 289830772132 890414798625 892397419490 964248403467 67287717249 204950079470 250058143533 763994493514 134512476399 271845298995 368663692216 407339256788 956159009980 595178975340 768853053462 596370675679 941247922466 527029287390 158804384406 609156384136 685527864454 17588685345 143659214033 201450857411 549569323595 850339171511 73588654846 305361991890 856214994710 880814136171 867415310998 448317252670 277525747917 391096044699 395423853822 477148707421 514276392619 48001985544 139562035592 912391463459 479838866695 200361896571 687190341322 613866148252 278156156444 521601121443 496675101112 338618939559 545059279587 477483119948 952230491148 565529023420 411281008166 900058339486 969228351403 720531180341 775179391374 882452719190 585721565804 577119329442 967039839807 874799388848 508434414077 738526443102 837722193825 27180963695 221886010290 887078181379 734016978356 858650589414 954953087572 903821112248 485854417524 289940536790 680820855505 232421825595 644642915312 167370048387 508840450060 352512535746 632658096021 738792361960 409749707675 725751505616 566671375500 320537703975 717047826141 4682979292 481161050136 813435712213 151827367169 935425888467 280416400559 912039713180 608171761245 85005660013 865172446416 229242609635 85112194795 664360556151 493245350526 578368100968 686685990611 119587993751 527983242608 230272732799 544301279914 584857990017 109239060450 947738791073 791388945505 45855819613 14465501101 874639995857 280987385697 376582273187 650408861728 591397682053 691810887261 737030548675 354800307176 749930863980 470815268358 26687951438 273455636270 399894160631 146798594640 653828185062 938853592631 214864977531 687046523301 989726384259 918972289697 118687013497 45705232412 929462947507 691725717433 205815570158 582140828230 418436056270 923942132748 877192185408 515145585098 553286394485 717862039063 420136436773 846117117259 791531402038 311170248854 510496491487 988315972283 787907337979 745859965279 266684346624 981896339471 935958255919 252821066876 956131633958 221613272677 885843192320 386150320887 463564261372 764937344627 514978522098 76490869581 595526043748 349153171691 663654998185 537335833898 428182621473 665527271205 707988745655 227200057206 357479201142 930610371505 129343641780 295140625793 354761060909 210122298428 452611049888 429508771900 339136670479 323788382422 1490148764 172198670752 137659023477 593743342037 598464850917 68221682726 730392814784 685001956363 711253176768 69301898138 155498816917 929784822710 619573854497 801694145205 601335619347 951848550809 787507601231 851159161597 424531150013 977526238708 711567726199 796145695092 708074535221 902017543481 178578310337 27128301032 662936293547 804117731391 559348085120 1197737127 4058374017 694348207684 260537691581 244291060817 381480558783 477847452268 693710785372 400848372954 510511534074 879172191868 901299525711 768571335043 830958497567 276993801094 767024591412 78147149860 375584896484 7896022953 536908331488 860204498480 25180696431 673810314963 818914133501 351723395570 827235666749 81619383405 969217611800 769054292145 739223897452 100447274410 157899619610 647718528813 109596807590 300272549161 841703826007 903038666899 435070886018 328612811860 501368934476 893263710055 640817687219 268674874568 866776034688 901740970622 911508118807 581746549765 258403167358 343847260168 438864076465 900366233174 959250885621 198357829518 939596693262 637128355304 311008004644 613622670728 369747730828 525305155563 399732492180 534042189208 941157980233 965233666357 519314304982 767785956140 715490498869 591680673497 599366704653 495256162055 394097322295 90318202598 96129070422 505865850798 291745295841 343511132003 295167245277 762934987731 994925178413 236562681630 233031597504 143511414116 164749075842 300706605656 230268874889 257387789670 543209894611 340804698675 891472280785 112638258852 712945395836 393064185911 940798262660 299770960516 439935402682 829786274754 461467315523 902128103142 532248727828 532117766598 696925288117 567022301941 463154238621 415239003973 890840626237 830459983876 159607068135 575810532636 383156211009 432069283096 838605848219 41124339212 983403983919 78262612003 505228049447 887084672283 701883896181 260151105893 653598247264 932691800305 503769057383 469765996633 886855105059 755043318943 358294164156 796137529837 872082034372 958876924221 146357729641 173573850948 900160332206 553836290803 882968627327 906265221617 536815581906 704817377229 938141070022 97407031383 145875308343 169187237108 165006991571 950730378413 401665758916 481531862895 919726878148 439991151501 661937547956 467872434667 280430999993 275187129122 236460864447 8076666049 607340315555 592032985443 548239321631 783778871226 854928445748 412183148372 492829872674 355409124229 686010396632 109128554690 337176734146 796781004954 937392934561 192336322932 6759897343 561130401085 601245298637 586732933730 668463351806 266103600340 432749081277 814407463242 186745561747 759859454707 185812967879 977748506053 702702165443 140179373013 864318461252 405162673642 814090362362 326501635553 3346026305 692683909877 880428731084 704098780150 515168628314 250918373825 313752366474 114808893084 186059089972 977695019852 514030640211 43127248677 57372475920 583603235451 553443168233 545914163767 113414996180 725064066552 460011669069 803011094359 931264049920 538469736373 592954402170 952670609621 253444343824 797517982819 968490388787 390292152597 838412894456 110853792949 939379721964 792606989926 660002995316 604462772731 839186851190 581238637984 781825579829 779688456691 990939995588 167686258164 100755241485 635575588687 318833739429 706128583504 741215305193 200713557748 176034411715 892422330709 866169877856 339200119416 558107842713 688549620833 939514546646 298296279662 755695339955 386294194534 614639988517 153896434407 352631237636 203185462052 534696224609 632269808865 487030051032 543292379780 150979623161 75929248388 200419198217 622670026208 158064606392 407568188893 888572794987 520986141247 587369917472 470814803219 528663449783 8537479250 421077369849 531741106107 971215894645 754136590161 932787351719 481894191847 542461182202 892907933797 349833045836 315726910816 899259490889 132379387095 891293794559 221190111117 805874230852 546946087530 44678808788 680642464394 244701121675 966581477426 429985812268 494572356061 141299952558 359309441171 490883924318 890320001684 57743317930 807486641293 853705347501 187509940224 545466436176 711131584138 835934466335 608474718236 313516682351 988607847987 560406665060 31827994937 635682390180 68612670721 561790658816 256146496704 228726613944 434830784402 732342972207 855482735507 129490571500 642741689935 747182676286 225424020984 275445206318 211678364760 324137709380 624030169052 426124039248 270758492201 463137225009 428342598483 415825028476 337133396845 879990219203 836971708826 9194988235 595907412592 482865061051 597262879306 829094620581 778795736870 853058596292 903547651625 186177751597 889839651899 204255561382 380197251514 951562246799 968567173443 485778787129 347735734849 496026337582 219139749525 16267157892 258280692203 71435823125 147687231809 10984160447 237928206388 144106779102 359590588586 367939735873 90591181360 364467158454 833773196267 484641668480 598949266770 519321256965 60448457205 186148043799 262531816374 265239281482 383381840275 547209617618 541974371893 290782511718 962814570079 207939935486 340623489512 275209281431 337726332432 921357557349 450126941587 874014413026 108477388427 349668245588 847994613827 263541333724 458482097616 794695948483 2145663646 949768616119 434336169967 231398175824 983690422840 66523873836 372685396336 391858210605 147212160968 584705274853 269988438434 199777620195 935014508572 764794011531 573145725781 801159309163 429566434975 682224242806 492231137289 948873502238 712600843620 186581115101 425391565718 625078419370 768379426742 760250408412 263893972371 923120510883 731785506661 965141982921 765378685415 927475303807 420007040420 496954341714 854434641395 835775772113 908717110708 456439335771 237636293895 221310604639 637445568222 226566315467 297377149813 182947375746 154060187205 614305841212 97265846758 724125216220 464302829248 836251725234 915417014247 239047488228 132040656069 920732529819 733180918837 201049320286 239295033117 23768628177 659331442541 144307463889 729495553071 748181816348 477787894604 847638522447 247582005028 742364375680 504082566470 687819942595 8263864100 962106102376 469017683935 499362382787 174966409889 82710454761 678209288290 788039444033 677055931486 657899156990 41615212943 255572816820 414690098497 192735666148 553054676993 540054725518 798572443345 176182749106 828096365590 584879485133 130537702045 848384782172 719075634228 974129212766 255071234764 567797079560 778837394793 632752188767 510073471026 892823449885 81197078622 842926351989 992498923926 532506878242 12695130140 357468323366 633342297149 489221426596 605588550313 792758285760 567332303183 511224863483 113273538546 368258825982 475920140247 787945657674 109058233355 834205795857 894150145886 552255014972 423935066287 928506872106 32173232065 370434350654 51172278142 724619448486 801298953993 395223166197 413103662504 106961538132 378988134361 952210657637 733381377624 453549930636 222480405453 8855023619 914349637533 790069834834 943198000179 29926367238 538616447734 478657837335 707722594030 130742224734 998774897325 48161617746 890608377573 572008598694 76646618196 89861016999 431089619556 524790377332 235277405433 993508050271 183443859413 767885760950 244054969840 384443120576 608100627976 437693663866 245272005942 506140961405 36973441465 103233814088 87688063313 450086190088 678470219975 99025923642 943267221681 440068206486 425543996969 389864376363 886240933328 443135342488 827724454256 862204860181 306673687980 178798999028 371188972547 361377663296 788395442415 424778119617 509713671677 823720796638 797069424059 220513120837 436544869684 285100752008 879445177598 897206231417 458405271190 926135036422 184007627769 411649630121 818372417911 807383985993 251210258018 927594352190 784378593482 264615920335 760409974364 915237054445 269561965604 128082208012 387470808553 774951025643 805049630217 425690042799 632535542482 45723716105 55599232441 915522560992 404587605645 605305742446 617844025347 137306864175 47769114699 143675745362 988286569796 906830442628 212915617041 472985902958 869559162333 965220496140 961628338294 362504092913 955841273679 671807451814 908374715702 240110225854 625296015073 559284300813 81190380541 906278515183 720736329638 872753719484 52412927389 716062767658 875827833265 591257605736 215891296015 39246126530 332125534065 574946443833 619480393872 887811485366 687005375892 142984283265 363999329062 988491132754 763411051549 504989925941 723884390363 922975437120 796128222966 808001551295 623030626714 254770375285 106927057103 6077597194 65205053609 984889162035 943459046932 82745109504 528252001845 815675884466 295994639578 677708646805 655216206986 108020560217 149315092599 437079663181 880860958054 745366780300 973405033395 224560253449 237486604592 157936744451 649249724395 117401641850 993047132641 958074201733 734401319111 18797710041 748216273697 12328086408 778907087233 537866396128 196028259369 595065409421 902147734035 266247640463 756653645713 675994694093 699437400168 669019711967 250733144525 238828029785 354182967826 412138007841 487673591734 948314438998 532628427350 807942800987 34948579370 484782194662 400487466196 356255137852 630945790657 933744047844 44987686373 109211208274 215576665429 489278882299 615477768575 568902989780 84755281995 824450100991 481299412666 788234602953 126440369464 184388217981 913559508381 479065041386 268672059542 155673143210 979458353122 658759575964 877502745208 293486224596 168827219243 694968544506 710007232407 438100846672 895930856896 186924554555 967676525185 894149004837 436228802665 833653485886 582856781151 686939074297 81421634717 346008810036 429885140255 4032026117 649199904543 354390638313 228611325337 527445509740 437723687487 464979655888 900585843824 757353589336 249072674831 667254924218 123446124489 536872733226 414829291012 975562383981 962305784871 813150921770 346065125506 777318397018 240124406744 733893768988 357227778507 785797804397 142482952506 840110888715 99329052356 951988361538 73956909834 762025244838 816141560297 915758912738 270210032600 213707638189 859898688964 953047343418 660975813355 226527661801 437245142815 255078931900 886591949 407668105841 279400639033 173739050742 931772450725 397162366052 128100908769 662147215911 663760854459 491715681101 834715808171 777311006486 312587709159 450332298676 66110151553 561363153278 585437905206 798400465410 23284925866 689795714100 799658531258 340544749685 503595332639 737396346018 351620317317 417487754098 994811232946 314551347555 911565748213 536045725305 569672481293 368099913892 437513876067 326165659335 110639977817 667711000657 571477755552 569252814164 429031186380 409795402827 559733538673 417702571741 867630935159 33902133027 348604299293 723831911419 98066054441 449856146291 704144291948 938372009618 783862850513 682796337290 64823294446 890158968803 475854659733 732039059075 677647338548 400848260700 392971417520 185279860197 159439221883 110847422686 538265100183 457805273320 318190056953 597676489204 633341558949 142577585486 29686747197 825213130103 177185410834 251593901082 235082814171 185268175201 501334777994 92771519572 216388287295 558998312930 318203468129 208619610010 459434296915 674871626823 343084607439 568809372330 357258177 111836417729 414735946356 913171155758 383859338791 261168187438 117519540849 864238528640 551083006503 109632027743 992951434552 167793346709 704202254464 98490907307 745235446236 729626150180 351297217677 927494160897 703612397345 141388294740 530472941956 360101098917 739360513090 378775263327 639564251509 216100753920 299793534839 209974539580 35356824430 795755127612 882603047348 202472114896 125689506213 314714569061 202707646944 185383369881 165812478629 168227705446 960321300234 76991411877 718187549839 132793123650 73699508880 200210517605 450095312528 927145068620 647469976127 4047045760 941689126120 620819825050 293576196348 913800685420 641514310744 7876248451 947492408931 538469770580 788110894953 213303161896 906916249221 623872355280 560635072814 507381169898 401402133613 601855928418 831479692777 35141369543 645309336594 161685573906 279088029802 979810482010 426397280211 128700884908 581146736228 822233699798 234592955457 602166302239 872650831225 634219497077 874445699093 576476201436 210054829958 863980920275 724809452172 997472836206 38504142424 474591846529 412539462173 524514766139 190331990853 218625115745 951077887544 831077549118 416184875601 926161590905 999661190309 318894482940 492504369810 374715365251 37727581862 578528259507 695541185982 165051421627 866042258861 334662225460 183823398046 41937133625 238347619398 985167377693 22350330279 484738946724 699626652770 888879684585 398086687336 239785873345 940826252455 425733341890 886833621775 830190864472 170534597061 594667056837 942447165747 664943036078 806401472763 385153691618 835648474164 430309835379 285206552920 266730715777 961084050001 586940302663 333163050527 687553464950 916882127695 801551497993 81360971393 30589656492 757840158459 992730009621 180088446005 171503768399 974290192747 911451389508 982494287762 477702730361 489270100401 264785261974 544800012856 798741818633 459989939055 383050637290 750497581781 55590853308 582723630223 462539412189 230342112983 116096088246 896925403568 948526090129 558773442214 878196472179 299268911781 285919128127 377930030260 63260208359 181183008925 105980679629 25555923195 757978833687 742653797994 449402914448 432148921914 541465761663 405203982827 27460935246 304590946643 951882752314 184476101625 83802015765 429174645165 94441273242 231502748627 226703854420 274535893802 315687554204 545916223204 462613898342 166471444773 329664431275 101108238036 410567958011 622591266486 490261697339 768015932600 537310228335 175211620193 88537668061 994751557704 898098651675 644410519816 701629199282 608890967918 379284240301 164796374015 10579845564 751710653740 384922439369 683682679703 498837964289 689367692737 419818522751 239542208439 739975879390 263938096719 385843769688 250858928328 554124928521 968551037061 621212285797 167482102832 671105141899 352086924429 841941884655 128435000346 655516010243 458064677332 732922659903 432685930119 233037735783 472839807331 894925630196 850787359620 488533375234 849988541021 35608697577 945255604144 623834642114 361361402973 500312512671 613810758393 366645369549 377480586984 195639253399 340094443808 188150772067 23401330642 246182712884 89678794903 467241851282 774801852403 859513041871 433657120616 6992682971 680940182849 196636193061 863443431871 938737303294 861993516149 139636879108 675605060785 893000038685 471689565212 322100737383 58289954421 206577807871 131740619727 90205357522 249459296187 403742498067 625482590159 221362030406 577340916795 190502442717 24837636667 530336911597 628798007176 553909943870 671324570835 948501272012 567640930971 263160326643 124736619859 655888761326 618695289025 795526443558 684350470954 997180425941 118604905253 718915686193 111451497695 891353352704 46291893197 912764070495 744437570849 8345002716 217455310806 325450398689 614507526042 483891618374 435564480441 275719668881 804771147983 744160675894 150047072764 3551222531 944888047897 26801831652 801333174892 402653211832 819995251450 852249540550 34145684231 690238085113 998319722578 283679024536 785293037832 368987272361 264427437496 695464697955 766038206192 291818011785 809353557955 844975893781 361549087988 591543642843 109087820523 724301033687 234352367537 401198661965 28520394193 804073167249 159594991923 618774085072 765687181127 101690795161 352337232301 554283153210 804598886528 965175400772 761461450982 902215690234 103055056485 258056458728 263552489639 972949585915 434062363159 838377248225 424274693333 572327267574 255551310130 314549884694 404398943345 492382295983 576762212578 531340957510 917091306936 892966203213 582901113277 912274327145 695014786277 814919266814 685916861548 365858728438 861648637823 418744712968 743695728349 353688710762 946217468847 508303753225 329875021105 815823347775 908775918484 406778642079 460358239727 771325193217 140492251703 402373373149 395773205319 522732560213 68330771497 630615810535 875354287938 583687164655 949549575255 504580498195 807886251528 874751535655 530691189788 37283090287 689563069697 691422620305 662757570682 245159905529 791178549900 634663652709 247311827339 854967827298 164748994665 387857126236 817950885051 486850533220 958541711935 859649064382 831247705401 837665615945 421337505627 806837675373 999434799814 443554658757 457050227007 128605141371 139247419756 220249776196 159106813594 367280407290 677005075971 130209702631 766836812472 445634343366 559308356036 841380413717 16790494078 860103695861 420842788557 534048552887 833676316013 468812440682 612440293413 740958805626 202879470044 981176263379 913496738854 163295421612 480805885448 153886266757 873338152096 203198257187 182471544732 375892832016 70759592691 660803705658 317626464561 289457969546 142748351787 573057885327 319620122329 374719172042 180410635159 569905688330 310746640225 179899095535 686553356028 577970805391 98654206465 502050568360 676321479717 909485722058 75077691715 910620704652 487821580909 513206614060 359864589176 520888940349 10654436957 702855679420 293206379992 905809252200 27725661567 585321103815 700316089584 380269208718 725422265732 463874373 663311246622 299707009636 980501096401 411653475511 871284192017 93636913220 982943886173 475290937584 574245884790 371473617242 5680489317 614369296334 845087320998 642093144424 616421398338 405758295706 749209605719 568261869160 114890014613 136191467211 487971652162 115116134473 159049014783 181548476523 146782835661 522200930472 118817210419 649397696119 978625108225 525489489367 716213620140 784133766885 743547125267 626821946092 515760185093 682950910389 190297899352 38339386717 423139818209 920667170858 100784146638 191907152944 989946282456 877896634757 41073419749 806882603927 428397958835 393210285732 112030438389 14228835539 211084309103 333451850580 595376449293 961886726821 618465072174 85715069278 329633275174 535310669552 568151771490 96174885370 125767508865 713052603392 463419868271 954595419897 524249796499 875056016922 520779085854 385091655151 888854128782 411070144725 807128751858 362695761280 680338562134 744403143797 171613610537 907615356334 217991426883 913594985377 777495253023 635469331514 637562065154 471097428157 413702388990 495809505068 668103220251 422585505268 316048776361 822944924037 21771002491 15624968309 442257078678 367641826158 891129847424 664806385340 325511743401 748152061409 379882990453 273088352147 92994027319 983292832079 293845719463 100379918080 469800614218 741171676769 292387813527 60132506795 247829954191 372798894171 78568770940 283152854284 2784018783 340872424378 448493109558 448322196526 430163489190 563614416537 866118861319 341733477646 251757155891 923894089320 69195490035 783613614338 904725429097 894120938151 211251991838 368682853873 543562282456 605361305975 763018380030 765100336241 548467245298 995447155197 512454832031 522512835832 11831941944 263232780660 754741791017 439957798671 978818073352 122656722471 264681078978 845114548376 472826314030 575177379663 409372896865 62301023706 527464275460 722226169328 268327898787 209091512034 864539499127 433553722400 716252840089 4918525833 541963899577 368776175993 233417509347 604785152663 377848846255 82802759592 3949914901 760049752101 853375516609 519962012877 289553739648 708174316947 707648124594 740091769299 441425436845 160828403009 484152920962 513728053982 704580541606 453720569377 450876164370 552900585378 40864052619 915281005607 695112850198 476269051775 139225760821 428874284861 102887215481 715922223526 512600023881 248894991935 771721935560 852866909276 658443401127 767477367055 751592001625 332197814760 462560668255 754031877023 802336939324 611656158977 432848930 181464435508 425113325604 110016166104 750922327501 120509102681 520065865537 90035566511 745290687549 846559546768 636307698478 397910444896 885777565701 259354795980 470431069758 370879942693 789319357355 53260989240 286687564172 260020761022 426847471783 911798201926 282934890823 723624164363 506064705325 301039704973 910985950442 902580641381 876819239271 324052558212 386867589583 754053045267 990596218237 215852721552 67328648080 841750211789 546272210976 910039888893 524189966585 373443117561 50070272455 103181205855 589301854219 563461260166 574647180308 15573306999 297288885072 617242282139 394850768265 619710594305 388164017357 718034791023 997774800125 459544781736 296791920405 281354682290 980057452593 334850892255 124007882185 419323346373 715109405514 64422946582 682177279997 702616176653 896310724774 492344617750 122803101024 586914429651 487799172644 538499013978 262193400149 235216294596 770822453013 951160803383 201872396274 496706093648 777090422870 304355565375 497822624898 673530462951 785242366297 200982573227 838386029974 898641060906 569334133579 793104480448 260338991478 208908268366 833997171342 931191947812 278198326710 136169833592 50182874661 833668545900 306883365500 485753748838 24662841208 35710004858 766399255819 948665423338 694970909065 52677748285 354019811481 834516220178 841687477171 110051663265 571927648903 664601041516 932826924724 377249166809 329107276073 896932672184 645969088300 901470201973 653947276189 341235271633 289195978690 997597000163 966377959037 638505155427 260665972025 39426981363 941016603051 3585649412 389335898538 951629912804 905700935889 161512251412 101647389395 162891217900 253004692722 484376643454 352556327042 254113572404 10590338175 550234496496 832968907792 100935429470 507596737088 977307077801 974549017267 95106050554 657128120909 176323423152 898495820387 99096499712 290728824208 531442228230 42316267422 328888412619 14688355702 249541258687 839055339782 587298654641 507638904060 29633406682 781190866328 366457817670 482666881354 293922467769 955626719801 971764431480 802517398707 542981311253 120045633758 45514442405 466041540150 114877337679 847653535340 51502678603 910400361127 440449972751 143198996412 49226421357 491592398475 43433006141 183942234807 908712544561 884164950396 458351576115 671374096479 13129627083 958926163454 294936882932 763148527527 761337907963 13935931702 210752930310 401739956206 879334741854 254843126044 374576770412 541723399186 204880665838 742893467209 740520646331 641531137963 535423857629 466539762251 918550289950 199295318745 382540467105 523587670299 809833171160 303353484196 254019002148 365044285274 57147908626 147358260879 779296982852 41935827026 595985230624 411568348397 248705703952 945740324507 897260903633 833364848545 730863795696 417944668703 841629226610 219602758945 716432392349 205401410802 575394478565 305042940133 968017039289 197784257067 796929406087 993629933374 808612121997 93407599988 264452385286 952039042317 113414191847 799437445179 688971006652 573171658240 543634623486 224256856854 333356859290 181677833814 361732513284 742485838582 696667117398 333548132723 427230799470 261544500113 46660824011 235863874531 877499414700 583248900523 312456026119 739623084056 918952071069 180279846999 75744759504 526656262719 20892104889 103218088408 294731453447 200770566022 949714441654 230738954422 38466433308 894649195500 938120446537 302169209455 843044485971 956858641586 702893485963 78215518537 612439951200 65005046927 159143640517 573310293763 99469427876 282389413953 659575048393 377391563261 208579896949 126691181834 734942775174 948725651097 263127580158 221229575390 727298706192 44675944573 346640631447 704501978899 255998737783 13952991108 821877116493 280010100717 520934893391 611499279482 245601417864 857822490135 685331297320 235982443467 765663748491 928481861350 689787438034 242277527584 435350560449 863583249003 477769274303 336610032882 467432052868 297518888620 970339835232 31867854521 120894395642 490194216227 27357011876 699641116058 130882588895 782036517465 610390419122 560128642023 929756992859 60340632233 671864894322 698858803776 543088716104 11457729318 107055493749 61373333240 420428195005 901793740877 850602432883 341234384248 847150633020 233956326137 5642449914 135412803741 521530227022 112866120607 35536902696 371816812449 470281875504 793223320263 538020006858 509323615641 678623911927 774460566840 164023011018 166591336096 755490676444 381314199060 799208818466 427671690019 235257462791 963886183925 99616727090 121673153665 85385461770 263385050515 957985084651 222166032004 691858629595 449703102629 757968653934 669845248684 234831061177 231550213899 722679533505 674685328741 210809627908 54430029335 603272240562 255136346725 39948305264 309079766969 495498132251 456989352620 959814924184 966203698817 495478046504 2164760383 99218188093 829580227908 484890211198 674222441618 901094956317 600040624070 900486360845 41616596538 605826298956 331672562813 389425425967 723361486139 82574079339 843527921662 539211439992 898472420864 383992030844 359022922509 557173036603 918964574281 498076263390 376778165859 77300414454 703168804717 680080873270 609961245583 295957630657 130630525430 107474387034 394073162813 901158049335 967568921489 735472667041 632116804605 392692391785 757747232491 935595260127 252999993859 778913135721 957594388291 114559622978 276174874943 751383616373 515876097669 174224882711 887101588932 101937103835 400502394527 38760160563 419419073560 903862003302 738930715436 478056222940 427503061974 877691987613 327238274614 429480727822 201582808994 732820007251 154761611965 880767955370 656863629457 15338051724 735372365472 660917527713 879437235222 772725413617 643345826220 344654260084 352293691242 974811157027 303404305862 483618572474 252608618016 206032118540 307715972432 130088671192 562201110780 996791791012 86202555728 890295510311 654238271285 567773194979 370090504092 400522811338 410423741736 317721684917 233007491961 211076509666 896570954880 334467161198 707312777516 19607687905 793436500282 406995619572 709371768189 346839223831 337610956117 994307324748 700962760999 735480862561 15803931857 313935381415 171203660440 369740151084 728010219257 720326596495 735350048146 899323673772 713570041768 466627395469 181742788401 976061928514 218046303333 782687831671 99176753498 827854289705 241346215498 911457382584 234444076901 894880856163 243656306393 876790466496 136955274236 172780947857 148511780376 904541127691 607773650734 94498439988 168034380856 200043021616 242204954314 848169245031 123292278063 41324546101 356502754852 838104181474 429600609197 883366594676 871106466652 847701334440 638167731785 321078792557 615074853463 330293883118 796808664968 840195214529 366466121492 188347042102 577484291052 615460754443 60121706551 789876947605 707842009331 487031189581 157665441480 975096894346 86183692432 237276743986 482524040045 841005282714 289937530109 907952859530 249266379396 529704593136 435978603552 639681876377 890450193163 255618069711 985210940666 465858917558 391606738213 761612108673 247317312929 267770729034 976592894222 297075617702 522541212656 348073392227 853196203142 978109627997 381692710145 298023098251 384035479757 591105284049 576024188078 42093069211 660570873036 431923613579 762676481326 682879979308 568911700310 798178483901 402447158785 969167917799 727109089378 274456980609 76846058348 690649145032 175334082594 272675159782 736857140263 47911538578 967321809297 375332786443 929596954216 537642913105 7034980134 189104992729 244731440457 714276209338 681214395160 182682949325 805210910439 288486185604 125540782137 685430639545 587344381015 98362321351 551829396348 362507595820 867456988325 460496259024 447732488821 541960805012 222117831178 440100053823 188141721178 524581750964 648064474129 570563984250 935052314439 601930545018 132501454247 249698351813 381181850994 591068032721 221924962061 949263996934 29666987800 88848742380 185352550234 874714631931 95375271461 670249653738 571743363474 254819020485 591885596280 553508067652 370310128749 253056284544 169376397933 821300560127 14968312352 652971779205 323834562376 507696437126 284671189502 332395026068 322451048085 608002137857 740094279906 314625997992 56303509477 154655005020 975488584334 76120354608 343240628219 637159077711 630978202573 295298821879 701875124582 368670567433 437597343940 32292067170 94573690867 246904543375 171059261718 236749379439 280289564184 526150863465 864298042791 448880550987 635336518559 696451313535 604750750445 979511539396 578852903113 132760484709 7675555285 376351211727 370139510817 396448780380 911459639687 167425563112 103377620383 342279854592 990503840556 696658836011 188128825630 943075445824 135990304831 237079039984 380424843127 135257785190 450966110073 741245819174 186235349366 310910680757 284378874144 473382450893 688896254434 121131711966 845127906905 629711068117 254863841858 391400494418 997891754438 53297408200 924670293784 296908409310 402776633268 62703976920 220804030938 299269144837 719842490170 783101685800 772797209175 285851781366 786989071292 79616419356 563310078040 846961629575 590590943054 590201030572 731647936803 836998973340 520514690867 234803392213 791890630361 447475222144 50466824301 950929193784 326426634024 605844493952 682635735662 93753263435 474712419477 298049842530 690680102796 303452066912 676845649220 590932326531 493842919544 413568853865 612957157690 764633417318 770943402344 338595025730 321393713057 579832354586 209268846756 927566862422 501800909334 610914768372 898594000405 127604440543 581142275540 291180162790 450857848915 58320237851 188044542032 580034844805 741844564425 869861283722 705695621061 10880476983 982507005554 928544082876 375247621922 778767840769 884311054524 661619273507 87570581107 746246521052 529334783190 717751650144 678162022666 774327835926 734274234061 452734073675 328931462147 175253717386 301419340753 165355964229 57155901557 779392955248 96879849209 538842291279 529973891529 249182759621 849160845188 89124692431 689632292227 854753739557 60107504599 578285022252 365738239425 401426787101 695197313073 705773194692 433080890526 916083065160 360712108941 441385949572 707276752801 735407543784 986825100829 790500491855 832025397042 689893213710 33583727662 209806647566 927128968118 476017233384 918308200781 781706638506 782203128891 340696706388 792732339937 261149314538 631427412128 598776227984 70359947509 790831655455 527159734085 2005668623 71485122827 697884500939 245167306175 463990274928 889370785364 848789879902 454738918637 256851749691 726926511231 874488207188 555280064838 318268767360 548285352574 837771295118 240900577627 527200327251 170390881463 118561060324 796344666634 337049302035 552976567534 614936197169 36436000745 863897174264 787332506370 727635144712 513048262369 669522150534 836852171580 870087665157 240884474865 765930838158 122986722173 167882628258 61643162773 300348357235 874819055842 396137560983 234722127778 593852400570 816176299002 691720878896 218349885563 352642317960 519559532618 44013844308 774838720324 105700280233 378872065295 227116035321 2194511621 279590550621 587767215870 911832839384 996034688067 393888145062 259109606121 650912515059 558944643277 177447940573 162282448578 207341867669 19543181907 248498502361 989914838058 347533927238 28673824278 587581064120 450710633087 984367317266 427752879172 595888767011 543029841740 770521018482 32335954930 603803844147 977447958126 724262137908 470895077235 665623290961 647180364948 119587395680 432982734875 502524321013 424062006896 887659004331 805071532953 398440323855 734343823989 561433099003 375361193013 346219514431 769478622454 698810497548 987004712335 508627062606 942877941156 46422858767 220494910702 234232259169 740448115953 593573051512 312251996653 922159639226 294436711359 768760021842 367318099717 134888193034 175421979071 792971081348 742983309406 644702015612 873795057232 668251525335 926039044661 710435878601 173579566623 253713750863 648555635246 993313257623 611970646432 130113950379 765583191401 29461475616 489918720892 25113895155 236964233790 20688052411 549303668145 241234202262 197230025786 402041868407 459174235001 661926548732 354231990119 212601074230 271966105540 709681086440 433939816717 259752344464 125400936112 81045639643 424744444313 340920401550 564205239832 223501060358 827776905565 841519868718 315221895140 692943468392 172213743434 927050400313 330104072282 90548362587 486505051059 44126226613 384605071099 682293443729 699515068428 349236415951 385919346838 43526331237 197745218959 405450328511 968100369054 29811017981 919139588604 57686690594 8448341370 957440941881 56953734818 503453451073 558861478215 276633467679 861741851389 464604686433 81170812818 520675341648 626421514902 9678624284 849389716106 963262043462 92332707483 466734908234 986032045613 854872247874 183436555158 523283443898 212934895158 205742882931 667823976631 691554571241 388503325644 7123125026 251407234923 921537160805 280871029814 70212543338 543665747931 989504890823 999912753816 811653130144 666204395892 705239919729 498479377327 879589866417 603422422414 971865129247 368470761721 493322664507 581618966529 211563633240 262374563772 734416431909 46872316262 53775413554 983926404272 540719096269 342184389946 233070256895 761862901707 218552307593 316400037830 21516947292 36255197336 696479531171 634991789436 761333277859 844736944258 123330200346 910647368018 837009029420 278704022625 633452495408 330423749092 115033219853 837003231778 995100270787 228630595787 264074886171 166197521965 166726018904 621925633530 478808681126 848297406427 510933308009 360102808275 759548498541 76794525479 208034220682 765785709475 47494583069 819498419602 2135692326 778590137910 408782044969 409715475592 569002745835 448746694126 521240857353 141172501268 590111686848 515127120039 475817317915 51166270761 931375726246 66118588198 379448307977 367588062814 833946004772 775583742784 306514090335 14072599253 471540210737 862300271417 173759148500 183491416158 96244343245 308004498102 773143700094 62854286839 733861771886 219735552540 722082326771 429922471684 959429851089 514037710516 98081047530 677893229899 96186411202 981185434581 805283048129 764804650787 529872349404 412817231051 130916982540 885382191440 87259993838 579421495622 711024267796 772302765774 440500714093 482524857272 28385870372 910195768060 520934821117 296274106025 871960358556 313802210663 6085519655 348379119721 113791928501 338227658013 29948603449 195143524669 963511167200 638072722228 534330417881 898004158634 639485495431 216447138214 810132495847 260728956890 665541550176 216046412430 710322274995 164519229002 316093423844 535658495540 103046657898 645247710018 112044144136 114653438413 664296599630 867551964838 445557265545 343037432733 160789832772 622134421081 240861713355 204388373080 637319052256 189449565973 762514386463 342126879427 650542752041 27896612738 570009678493 615198649006 833440149591 837373757515 82806997377 584784002494 362692217807 993209072694 191785755652 608901361463 57282860531 971931295635 204654305987 907979296441 652160717558 182168786167 73159646623 809187364830 423824308365 999900532364 696454682270 526095044885 361152628428 451668901740 173277093252 644634198191 573160990250 271239219882 162981554773 98928137285 935146459161 650269193450 511374532753 971454764018 661148733550 761395224258 900324672802 709611661984 449451701585 983743801654 849411258744 630308258782 201949900161 591112240563 425713486545 507068651682 448228615362 622311750420 941232395231 959061493633 728918760382 971689364331 288955174047 896673264616 484237067292 732146280720 918695141793 524321586397 544897020540 956385913827 708173591875 942997263169 272527866657 306352987849 851027231530 154794564457 162491289218 828326391788 522989161697 806560290417 341726438334 789037020711 777213593134 549091462038 643595273431 547272278831 348876797286 423800957531 980241767984 492002340655 7104609011 660013995470 725949079093 292305580293 892036818849 970012201799 147584415038 228318084870 354044834970 732877696868 298368933251 734458730638 574509934155 229365712399 336208720028 760180432808 977463069245 909396374246 992020660045 799498578258 394264237144 373600693741 435912785568 282497538444 714803855666 622930987050 25172909664 88872161693 420730905031 423768720029 224880517840 580246404756 494358523977 917114821297 877940826400 843811340911 608420289633 351600765335 142685388278 207568255694 643878524365 740379648299 524164555284 857244440967 834213932403 875641176178 208953791261 926535296655 395918839006 12854669896 426909967228 309885862295 260213552042 106437178124 157037772589 442884971432 461797053880 924121715711 628333421359 909460800505 605251446584 795167887645 266334381239 433590998705 896841908392 507634374057 476402732398 786757822097 125969344014 487389070261 157405962265 203608507368 837988529186 641091198652 449966392064 384508354055 51222160893 79795626892 271268786004 734902681352 442010765140 799068238662 21580394172 251313900255 169280560965 861631363997 502982239209 684806932941 367629768820 197025716483 154743565307 366656449395 319477485922 761224948025 15392172195 340694690488 973692723413 642950484864 686366618227 286723294820 349727317916 99180392582 597420885995 607617770328 529242743130 876076188537 636303764857 200861170530 469315689189 278203943678 534594216717 552014467533 354582023310 799056097951 139733710777 121700619943 452773200583 503700729622 220702594720 387749190160 918073328599 3784390930 482993868224 81637134741 27584611740 785454238018 207565620978 515361166649 106677842039 764692076483 413577269263 518047054975 39141327337 437217616968 753956939635 320300295684 979678877697 909809974152 877556187971 400793110026 409945196418 578078639283 905650482858 773701922881 810986369218 772225070808 224641445044 786459410910 795138066690 211474995465 763854271901 408525027511 912791404054 227788555022 549610098802 537084058474 303836243421 970533383498 790404695008 272646480306 251924697824 396585097273 728191508510 169534754364 172483867984 456645128056 106174774126 863717258094 354809485880 695633364567 948224438469 593265674169 317231793542 715036738762 624375160983 437245023648 360398366478 829517517617 909713732884 309213794183 498821665197 797908829463 157582847727 170130881115 636540722472 133118429178 890657781699 382675563419 965297810361 20452913422 505057620215 709246135513 756779548887 181333654934 437339611661 517893203398 106575351945 742178031501 697155518835 267694841924 174837220157 274641487721 338636520678 643501996571 316758682764 686720315718 573434637930 553635456841 75264360362 190834204773 716334751401 906127127713 27948679083 237669507045 861074327420 593184259801 761396297217 268712385430 133304694551 902050978835 950471961933 762406872590 112904579092 23149758493 954735334999 692592347999 198411562739 980856604675 20090346327 410927780708 96210731103 962240976288 612654595698 75001482570 614312974223 9109291380 727619747424 197972369610 610758557743 690218910321 160744208892 350115241357 727750187544 277684065497 484741225218 448464418227 365951446205 777797100448 684977158861 221230151991 202857007830 906596171779 818194988827 313349121396 265192456153 705645538915 485227059795 384386504444 592063680837 953637227337 601653330323 594146045760 389986913646 313451704905 141507678993 892755808794 153104099421 821092720699 522481182239 496488957357 266666497046 185524559292 324542604747 93542306717 330068590725 685788931285 774949530982 931769745798 12277306869 312626550681 70042294741 467072963950 188478370000 953610939742 507092526596 413780760727 860543491825 880211695919 450901692600 550266323717 338880670172 1965940405 589387996364 888107489093 732351564610 123104000805 374373685696 779159285121 598636292820 952215651714 729544723880 521797782393 639907435172 74977991812 8948098326 436182019103 90392291196 207752213412 137266057932 777154091681 832702259492 986589980802 588690290927 708321114203 241586846435 463903976147 982817477638 275203951415 905159670474 101409156506 897400581267 405204374171 407099661003 271202956196 732703861697 341675064209 182645438747 312018991440 200266277965 277065077437 913243422978 742483782618 594968565768 400393009314 832618160949 963623024802 62790953710 974417227076 715620478080 659492304247 133250047882 879773370013 914268974812 824198481629 403307508969 829578534405 938804416877 69668655480 923170471828 847398922964 167746741833 564545932384 41271147497 33114144436 497287955785 916607199049 363841738656 610542027040 195129634268 379005456660 863804387787 527540639254 578000682886 242394034972 273589661889 489540293809 861963567399 399781765115 35966309811 868039594512 703181717530 917054709319 530112710753 314912930991 361747331155 993244160940 848950347590 622772383361 585497338108 391857944942 212782780367 650688013360 884805909749 747373162994 361438736253 828232088875 284696718472 147011892599 209607125842 641309628619 16204733557 533490018848 501796993163 998266272264 204173481570 740366743790 708869110653 805603360438 330581769088 179808449100 913657524749 200854792066 921150951475 80951522926 550201743277 458881482756 936944179704 619705979792 658100685547 139608318273 425270897340 41105334679 98205074868 459772413541 125330059464 293100663173 147521691699 626971101986 995590679572 217484085725 878993108635 576782301825 227486720302 890544399055 310267702534 967870989280 249013266923 688051831475 874113323210 341226255242 927414658201 208474267643 801870226332 962630356439 696049442593 475218355308 756259239342 407605946602 975148003349 740522938852 129811515258 155389269540 317585197774 110059255036 407466782543 305094922447 235361203116 885733711470 736166578717 258901335919 430496910740 385489530570 253348079458 303069573148 117291130628 492781943371 727196016665 738427490912 277083590491 24777315198 630959164676 262647290126 805450294911 279714123579 173767134008 684258817287 306840751845 779519869868 552393728283 626571813613 91484377097 787286996960 273304300415 21783905098 522997439468 26680731833 285652289440 19903462638 725688944962 346886866763 611160917624 740812597327 156864092925 838810821101 639927705079 929814928173 338457887269 669392181307 297433952291 10483703245 934957889884 45583271624 717825307206 86509686829 462968276892 203819256023 874118012391 6819263647 552481284218 856360957942 74008636335 266454560148 161093423336 680262429993 893976692292 517658110410 632612180320 370883886972 782225818771 998627831781 580361838768 180004158954 380228183589 343090713789 559347079842 984197839708 173647270053 652354105368 77616875961 950669709832 780352579984 231306386678 657471134871 18819813554 264310455096 220851897166 718439460151 532368852115 922750151254 942542869871 571211963658 788219666382 12296014229 570423941610 277087264315 546544598618 917687442736 735046274117 90053712386 40932486346 303599708648 864535202265 71090648213 808918777672 519032701749 31511443004 960298588775 506586709307 516027680968 75350929946 357175559378 47912014578 830401267878 847544742078 802802348137 631150468844 545718526328 59431163254 125052648548 978144730826 416990713724 895151925400 781681614574 880836765145 510765763492 950472303193 42472378555 208580273417 447742179045 519131573696 357247762400 964342541473 468832990050 178108445541 150244714324 282703157869 997225489317 300835053143 676228878437 287369701876 607314476792 939072383844 515715590862 31017520573 339739354354 562481433613 230272868498 232626231058 289672000570 319231165027 72698123577 10751330833 204615624735 181380341565 502209666829 739261839880 432559503827 221643662310 105459179723 995607509463 568166235803 589754124046 220752509258 202249102415 493417540248 249025052429 67809360117 906763820900 588981722775 896684169763 636924901270 661487154068 83149276480 829438404083 471994737862 869967787619 253073396588 408190550255 149669653938 618028714817 423032798904 175382525601 104640955111 604739225660 690406807561 90972417865 794214297931 542939349974 657062392239 23528203769 471292856525 23764783579 385082638184 111243086058 779361661188 988308293394 710298407771 304918097461 340327262471 991448428288 544868078361 699959190896 882763972713 940748762297 20381166871 285598738910 708911893723 366843965122 924883399843 581921124877 210584029079 347764373612 918505606864 334835414763 246326200962 143072441069 216444114172 399956229900 971378035599 911833555502 64579924267 438591284102 514190328404 29922939854 955594530621 165891193581 479168409068 424149349913 732960404675 158640292965 166003988046 741644788807 815018713046 742126995144 995290338637 764839600068 39317960431 803381218295 415904253985 711724814731 84440685475 979876502552 553466529267 329148415160 8144852970 427692191403 700449754128 315028073008 428665466664 434339663100 126502562314 661508944297 989598047335 480712892051 706766427126 57028764073 578005193256 842919699761 774025417224 302107002884 129801626223 234542909062 672949115207 123549658117 844899882072 543383153978 346022899365 662718924272 354876717660 621136361940 765650217906 423275933492 787654285897 382634019013 491111192500 948870996061 638063241879 617192731244 844412082403 519154015304 796795769942 385943064495 53785426879 191130690271 975056828974 30866157486 729036441546 568765704049 608054415458 803068807808 323898920503 399726515845 418160575813 840075278548 108446218194 766386665559 457027803955 504549623053 821640026437 596031148516 842642594934 52458820208 9642046404 317064963075 527787523775 551788683346 551661400277 871828161461 440621136018 481498982750 754781716874 776524588614 313614999072 710762946478 862128694613 265308736743 479257652166 892527930610 142945874469 463670791679 215256519001 848331729000 782774686576 296056148696 412528911704 399902810530 282770709012 348390957305 771569952911 945986335970 951109165069 688516802854 379891262452 891202447718 681179552661 581439285309 173915504670 715431452983 721738769280 363352599538 501071981054 660668190752 809342278570 336773558650 582060972224 839082974216 804701709591 314865465512 276909761307 865425585207 381455504534 287286296828 541275297600 720683823354 785196028986 710108823603 335153614723 852027217935 244118511801 725782808675 476114696915 401571263576 712918059106 593998053039 29414339904 406055595081 594600718893 33554208216 456749768357 155491882539 7325340432 657512979834 719951154965 68972116454 591990725668 951070859857 495738202343 885340020481 303953356797 23164530854 355582200182 411276438011 122239899443 618796723751 887546521373 708310586490 26488161556 221541570989 345178971388 94613346586 139680334895 195957226172 142570938490 911690862456 63401063413 975786742208 28479060335 383955046678 840758912139 889287108302 924315610634 816649928130 458266639912 301883280017 830003004870 955170827408 358648312827 183395784658 141461612368 699540343783 176187654318 740299596816 71319540557 898368526470 102201637822 686421999194 748368474383 876159709712 665356141625 209026858231 870846716041 594226480948 568045197542 921738237642 258855808129 188260049692 62322554405 29583371877 234386323665 292493503161 998945459331 12795212000 334438522689 308922966321 893742066028 403896131898 533434803737 302869032338 859891271436 216393214774 478876896419 346977183139 185405928310 803203843300 648930650300 928438707719 792195488798 159687410157 273549384404 370348179692 634251326417 579744918443 927817585641 514383932556 849245935852 748917687961 387066529896 701406706983 348661134729 466003758262 788883387835 471296083557 106173883658 11108566843 5355813448 463261527746 451687776718 627256668678 564853664799 446340651827 775870802246 323708013358 65932831381 283294405470 462081533054 214623369747 417960935017 884061371429 560031832299 841893943630 63222727641 971688747137 274489907207 827762755183 896183513933 648476534631 566621588127 236802086743 411741378397 138631198890 934787301741 28208815986 977714494627 75733115660 892219373229 979355737422 230392913392 779354597677 261101879233 662789979768 579636513955 377745547359 186186289026 749593732871 970321719549 438817210625 11851515270 829276137476 995765670915 912763490831 943433562543 310730886742 35914989750 762279614642 163252881797 357380873726 131053582903 657424931608 658509309330 629479750337 764630033168 602810905279 44143514209 713875208782 287142055422 321175190141 832671590929 827360455988 226223173110 844467503785 981824668881 829785071244 641906799115 97878166220 540721187131 808430868402 135367835568 177406052545 657790733741 741058585059 512286527182 839583777246 423642902970 474558426487 218077697962 724373302088 263501523130 533451705219 653363245235 178534081222 877155067279 30553384430 668968530692 273421693939 340795773295 255493938443 555536592557 196710845499 758020430884 982318739443 217820130216 108403465275 277714545650 142687670033 721503106819 41318671584 580679593380 887400180911 715591371769 650537159638 104001171602 634270250526 618232401615 82493067729 698036257004 472890483457 153794786508 830917934643 740164501719 565419378640 709063283657 423478863133 816727996460 309708056532 412603690971 395408693839 748706384295 980817832504 578842388158 832980504228 75630289253 934175555735 5667694605 858638555412 184317504426 487681718904 360965354224 288714991449 928751320406 593555388486 927020202633 368378803624 192059808646 824178925557 844657039761 563430482179 833773594052 585176828 65757224259 836336003173 15530552255 683560343735 416625015293 58693683202 634165652630 936091289174 717338354157 517820985205 897031125351 297873589086 902533057375 707182303531 483543543110 830078805906 943338760220 517197573350 124897775704 271357804099 694509977847 205844066619 965247869329 239364109194 338683396226 793986688102 730863738995 21377001427 347702992707 546314437281 680767552493 674581698769 51959040500 693628801446 693081726794 555199026461 232909129126 380034228721 752921627805 656869268036 327633011910 346819144952 436757446066 326698767332 977519612557 547374186872 555406108131 959813592135 547366296829 243184631990 571684322387 727374563533 790649001591 162234198355 537863554347 47057469422 399203617421 556664121923 355486029447 259111283617 265326681717 277465561008 852017279009 7957804619 677186779543 659817954545 972470261569 184542340109 162847480866 122892826639 755719251422 487547303369 798186733820 802138543360 380224521320 240625735030 584515932639 517328977853 899207898802 33081932842 277683935700 25341577878 49592553515 998921635508 498270320787 439445172831 227665288286 374341506543 539232298895 832200036771 120966858382 62378709717 324578625247 140260800338 802835010293 203103661457 502861684481 30590554250 33936848485 674881730580 184366925822 518245730322 608516052776 882655322719 459654209021 597870689321 734634687215 382734837317 235628268947 765410538824 454267533022 563676902817 376766606188 122906311821 301884317706 96998532822 413035041216 157644755438 629403875068 985051083616 921765301812 498731597383 988884294522 990018208303 633182414256 682817051501 564325704787 126349386153 799277649354 375955948088 745115089755 373848585754 398685012797 276693217879 906755565814 371970527230 797188751653 217433098238 1395260290 338065133629 293288979970 910956857820 35797517361 852358689459 351132292653 722586762536 104184356773 942333579675 12951133340 767789089624 838244702011 142238137125 438876518814 687085056618 992947566602 672390004616 418631860739 691559818106 979723688546 871868250430 168801496593 84376672253 254166248317 927356124489 433227963028 593037675505 976030724700 391906004958 577529224769 65319641520 56534546867 992936862474 377113633446 543585812247 240657598779 671723875880 426091172078 454337951240 784710598928 620688879883 144153126265 753104316632 197920870248 491876237099 273618413349 28303143793 96230752732 677228538300 821470124039 663699178263 37235410594 418637716097 643654901039 430321128471 665725848354 916863545743 717211561012 411114765181 38344955358 32609341900 336019465458 339858869444 459328297570 198243171312 890223975672 992383567609 826332021980 871967173796 638718818240 431116232176 537845681596 892743046203 467062385802 871883505171 705530346730 398983407247 670819890701 980887578866 284128259512 967380379091 930192886369 754217690461 897967800717 50235427489 915782755981 783290067091 979482730161 183719897572 748517700636 594733684378 360518971176 65075745508 512904440088 676641607252 58578593906 568998891550 788838523420 836066172191 469114162212 867888776663 709793144187 3246557190 690693396811 198564698391 909986088562 393581995920 500915906303 941371683719 427450268062 707109156188 475100012142 870173394511 906173058670 588909872162 190337697375 872463953614 228304952199 281729346449 814250441456 641456176863 539995367984 884566953643 938071277190 638469220180 113212621559 173141816199 374574605555 745465493012 98066706533 690202525953 765683730325 83902119970 758575802031 84535461800 588759946112 711213958356 656201441827 870831394965 296933134791 26922519001 141210643761 173915215010 712044092460 641434623643 809785839185 686871884999 937287896758 644982318917 40422120581 320964215115 364307820789 888632423131 262271092859 712772250181 269322892010 524101045305 814393506334 949242931412 37336606629 903359307929 378451721787 742913052153 867701881401 680924015111 304160539974 514860100467 162037818165 323904783307 173661234560 328898984481 80938305272 886477121477 557681856856 817426326031 585449658753 968075689448 852197553219 129017387114 859825330976 240931797139 154259028228 749304419564 922062129870 606749491077 75277331336 478591497492 394408970268 787751121943 675123529173 912362646812 538207013889 492471380651 569408138542 854847346999 417207882619 896018788037 22990266653 1764663088 617436291963 872344986410 644840298685 801595519231 297648387835 318561765617 726292586718 680706781022 687138207412 417721334715 219205811874 867497882608 69358842105 935878190966 384315323869 638508641308 571429176399 973352266935 646493200571 772326035230 441392153902 523649028533 624304058396 725994699356 326244228258 898353032929 757564540983 932616213987 191909521671 69765732015 574572460653 903506812538 211790924791 279825656664 897168466416 707649837527 127054846110 757891170870 903889838760 382388736523 493532327493 753746449499 590384025959 896488778341 677955126554 103538886617 238784623554 756645141977 310766119985 484247847717 55212663279 505450565033 202499978968 241585930253 599832903563 976532363066 25778453559 401339665503 127640477835 618851026672 475992181280 639598362216 156488434129 722770545982 21271056347 972474062965 627989328146 82305437704 261835598449 517382321861 516510726343 194483830398 715129937315 363985608407 107954490333 340678074169 443791542534 598834289070 225693407732 167306989433 596457533464 107988390395 285105945945 384219691643 185361913868 290911037784 501678688115 391914022337 834839686052 159550720524 504340869277 498092430725 334651441486 519467553785 818661728730 612524251026 337739619497 297732743315 298380044056 486561493445 533802822524 428636672386 850199242474 644727130161 984441434832 3277994425 796832543557 892998154066 990833381447 658774398318 875182709787 341250335051 83094940970 256679597103 816595034747 176759118189 665148310117 88051352918 695282524157 410923891103 574130121207 975277129567 524347095348 177373874520 366413010664 780483584863 243575093939 262921236922 496650737344 826254436128 811592625272 710909704498 723126697697 858179290320 554482946257 940821339090 226780787147 838792982946 432539203199 729285446769 815356399589 121087667850 545482603429 862954699016 114766774392 857217086804 282627252354 586306634505 683035017116 368705059459 489039644061 194196491627 553929404973 102090202000 839054852036 222892491432 499936219189 209396378964 93858237268 510675639268 655022669176 677670096657 60099588339 758484560164 984429477711 575632906888 660239516962 168929592011 67816919458 559676095966 205304212647 348464137966 400820366852 812707954868 275831393021 477594141354 970863167732 273587202385 139949073327 56289961713 975219101178 804897416612 812414724280 103888390063 395783717796 844474248060 139805088628 547904576756 193680915709 65090986619 883404847921 861050285753 936568056925 705471981961 230291255737 602874643503 264547889802 338117335849 743928169373 487546558848 727351929611 411948673907 793617124260 418884458373 507614668867 411206594920 614162816358 19196380128 242676683063 135975924821 977884491066 590985871779 173014298612 66054212713 451868334823 730616430325 939747100058 5294050981 859762865376 555209543861 935304277424 883530146206 11795620707 407841237332 417557506380 991327425209 465299177985 804738059525 921424124050 314877532694 569451416689 75953475368 501239891622 936987639387 294008852663 12455568036 918746785286 841853585712 486454525383 131055605753 859431289395 649931546493 230213490248 190321349599 420863524674 112298569261 224368523632 204156297226 11577318870 357957027174 58697531718 258068199056 683341588663 400707315776 821424941448 722897089417 142273433076 561776858652 47308317805 314294878236 721320873811 21220472439 12084122577 710406626365 61477206933 785045478737 555137874051 309800050829 3532018674 514448431990 958933314829 219003510877 476138691129 202727339088 176062389698 977325593440 942795275474 25285363595 946148569884 741452955470 968917017612 83511935838 389614879248 353530615463 601104965639 194570440688 96454203398 149438023585 543278894575 423279246832 843656648914 453895755509 931127700383 37936981698 345027643322 970858458415 933217186745 986832411894 479485508298 814841219064 815610755946 439441383277 707321848050 834359377124 965922705664 444599644426 71347017163 820999981277 159774323033 42283669453 263952460617 695507330430 565562083541 450985382935 877125503109 65334046983 862517503902 304857125177 169355858985 467156206333 291068708745 902197283626 736903923347 438455165627 214128299908 498185953025 612102506477 582164290322 283725726498 397258748785 844025359574 723708005225 477139558017 277937626176 406181275310 795479491083 602609100557 750789042914 573360866553 309918805739 275301764934 603297105772 105558542686 400649937700 894757189162 640540873491 74153547305 52040818827 17127104358 81202017379 483566324539 634928656521 865580915348 534321619938 267219007241 723475751457 855857449396 655550429084 226362554567 345293703821 264872938925 548853968870 827737341977 610768340941 668545579064 931311461892 320552708975 584068224429 599279128844 947865143279 388766624708 956481536849 954531457459 847502744800 392605050748 8223842371 769924301314 364404991769 302389202460 881728141355 489863171863 647316231983 757196642972 904828977660 474564957211 64106822004 519173648219 352555529667 140892117986 822387367309 474513322036 78523365969 354917369405 91897720078 230888845867 429026791581 535333362799 241311083054 15599770445 522030751436 883846341391 859273702293 125865376683 302529496127 921770599514 337713527079 154848221037 967681239876 706582526740 973798254875 670459402838 340396377125 488371894450 190336051323 34558323209 589109648451 693098161013 248350917917 397452923722 972367114680 924460010347 842928419415 833041926247 516683644584 739663735349 884167986400 393648306570 381662847592 719441236526 138501630317 409231009587 639037027923 263301195708 429485143984 273089381783 567903106755 454171079666 950998920820 730794476625 922398233354 422648710676 216065578577 948759243821 461415637962 863847865171 625176901304 203331695275 735622999522 972707844796 361634697362 199969388387 152440164361 815371580945 355875749136 166611606603 963453236435 900444716573 849215642133 593473349974 680416316466 643940765868 342828812927 651958500953 590236261919 573167941802 701050065813 839614637982 695925953346 236243391306 320651977075 424869544300 779888234397 943024318452 726708800875 969527606705 581940042666 790654276715 424837862383 787778524500 900139295417 827022463614 916383684288 649162362017 296512092814 674981981500 744630584266 967144427826 765184986163 73620678148 587173618601 391952920444 366998166290 43150534158 687612426463 104462120190 209623519065 170489090098 540030618938 286455402920 891201473051 175582837757 935844236291 871505620333 204084821088 902073102784 757755343452 108933329274 774416800042 163666886072 87985047819 945029946938 326045346650 522755025919 629147039898 263277324575 402196563086 539503547541 573692869913 128203909767 722327510102 281738885380 254412250648 268882591422 931958396632 397669513154 864587079750 713381380163 880512255480 775411145227 472148668363 756194179348 100375039169 660649526563 313117812939 237086634324 782577448021 198572383676 748587770821 136424930871 861000458644 287098372212 21970422347 640647584080 605199335035 477172075190 612581182444 966906666057 869509611044 52080677893 768751919766 421819953660 892615072586 758635556678 309734357485 609467393803 999841324535 857989438472 778757198881 524388609087 773528124263 292743891828 524484090498 480488544189 434511712911 926905170207 478772632830 237976014991 430404823980 777470511865 934778762640 562689748616 472448959605 566477507519 699848928204 299678580936 645353528357 734125259864 44974869676 676758108498 418637415260 86369884349 394632766803 122983990521 450124516044 802700017335 807450685112 100115193828 974850843631 991291803123 866285278192 468435200920 91029503688 320896781135 280171899380 33600168881 885173879841 39700728251 765175863563 554255088646 550659749904 96266635512 463995181584 416617212812 40136641329 952122774696 910129548997 618491579994 727603731945 305365302231 842193648240 274081974219 214440559634 958314633358 238950625577 196223669937 845767448417 897186793117 104220459257 758552281210 51561514475 679106633099 313928880560 888184016909 624686605003 457759639464 936574088445 350963650038 491639452280 407337512614 834138534445 839798969942 525310202839 512517987551 979544071457 28799428832 665535619144 70665100610 946531642625 253813835037 520652589975 914742090308 546201295197 975218076698 549586690129 373771214962 105260547272 458510780136 28083082910 402929331860 286181167049 844315525023 181299071464 387262817076 960646267130 776420946994 814006398552 555085765878 310437666601 646702594160 980829182619 323472658856 389392071753 948695665768 306676313664 739299759358 977812230669 894484518429 169671806583 482373059755 333405880010 657656084971 612027570746 897180990432 409998102032 294253523301 677778184281 632632387077 365889071287 933381821077 303657043461 608788807861 680170059597 665619748676 668675444525 376478551810 343646017895 484579915554 706717062962 338950054415 373028424353 762416169226 555970397184 678860097410 965472108835 337710612630 127134791354 911409263191 951603829174 243856752998 55260044599 563769225037 870032662350 408221117625 737229235713 617405147340 419323840352 887258218586 223111173403 584652192622 338832869666 787877681306 143716778479 509681291479 16709798069 828947980781 636536457668 794421135247 674347155675 507038610643 489445629934 375845675061 232942727702 984969106752 171972775876 494479003651 364097846379 165573949047 332401657432 708169756993 449941090527 989845605333 662958810425 370006108805 38945966532 177247752850 812782624367 711340354288 186934171343 447087311214 217160475813 768460791113 327617195373 538142085401 649134530440 857727336468 303119960232 890464753846 543629253861 835011367547 58679745615 764264477767 853589689076 912823507820 443760650894 688545453464 663460097845 923895614747 961599416922 249945564803 390709475521 722816288252 344761606097 959571153693 894631438336 551799160997 928849826071 283615598644 917281376477 86079909443 377359644776 768709925195 493388915958 773003383664 882587914603 271132843048 709842738073 773885158823 832085224087 940315231587 640963779084 315227035507 892622574859 962230517828 744715405077 902882779728 101491983259 100752917502 476081920070 243060117722 96336830394 342551561442 172715155974 708300286613 673440763187 179045330584 874317646262 48686911306 405219307576 938276524747 196630364218 752399244055 197902294277 646971132578 394887811260 698343508005 407876155568 232952283018 552848712916 624424220024 940714135544 829941637322 529080634365 699996931492 871281842904 480081823324 427871136073 762889496484 586346213389 935684702659 680947576091 827051806231 695673420817 311503685575 409156612517 33010687664 341183703355 429787318647 305512476042 349127828373 150923818840 13140665878 628188057765 265442456650 689864767175 778535575074 266955398770 512769967177 547892853172 495039450872 807638927911 643229534477 975419415688 913446126768 472006016564 958822692924 834202420857 249102829946 194794881246 725944018946 244985059020 586735248082 208090298119 916516542436 453043567055 789689024816 653904431575 30368091564 509561719007 324335166407 743755258186 688610164351 278880651167 378505582548 13535661932 179453140284 372417601059 722694828583 334967520277 351817733676 959049124640 945810795424 699656603402 624923714834 44762164789 360649380015 334168402833 869174677812 397538551903 766777273907 118726394341 493499649434 142217501941 664466600480 315962998275 435307041530 842854887865 522644991371 946534737169 922356651906 720552733651 584247168940 874133530401 928839738562 808748899286 587111781454 538431097670 927907965338 413236425905 53591425745 655485024376 639047139398 49560574768 49303451064 790469535369 339478310634 11107973860 692496973259 358821517919 816703907353 116044926472 841116442714 385707676214 346448300775 32113967500 740803671475 441436278138 741119444415 347946844354 162683149710 957217227947 860149845956 60524025517 63392249622 136635338007 861025624810 403218630871 746514641106 431574146447 542128945719 588757300918 482296027069 483493742562 165609499565 622183443151 813913609015 958755284124 43425989745 868674321342 157047778731 70214219841 384487412412 335391284863 394142126179 913303869526 838116984045 823548781180 431623225624 134525566078 301310842518 948572808798 815906184703 208126072414 132746966280 317217540235 28322397825 316379572633 985314974523 792785109540 592617670434 889498455913 326646703810 514867533295 45093742325 158151710146 664226641883 484019232776 391593166913 564855503598 931749195852 940514315763 427947110454 595545846144 840025325966 894661775312 133803333534 650137577605 637501247091 324458699638 330946201871 918504230850 264883074343 450207295256 610542829347 526992074312 705905675950 267390409296 970150032521 324367777897 5687339362 695592879553 604977951296 710334342152 64145058665 782069153061 403828063451 645810982353 862798617539 64346289146 588768134826 44692731633 99593185180 850647892093 189594622351 731058708789 230954244351 437703740003 883944653019 658773908703 984569050921 946625351312 744593364785 642875749819 862706496818 800229900788 201249256665 322276495807 300544023680 845098295600 249193558075 171297185243 718300492784 91368988706 265319042871 952682841779 597264606246 331633450309 597126464987 697147314905 535238638670 772819885591 769500492729 176065543647 939034070705 887589206923 535893114684 725252708887 54392987185 834806107837 656058424402 882881769843 982238330032 174629989641 508991483216 393160155830 327697791727 437086638486 484065263182 590814263076 94791835583 718815952457 599686813643 170000106316 889098232154 476031555495 159472606733 869989500979 51566166130 676177713420 287223163937 972607876841 599032991629 569713338156 492212369057 667089888938 58071640512 142760207806 88772029926 352566807162 191040488013 336723065888 722070649840 587699909789 272759698513 233776119458 375919765038 635714874892 394416393063 451706955063 309691176665 556957096534 637709314669 827553994694 87175368702 867050849632 586705261290 790854609857 590767192748 880543564669 902363502777 648123479707 544346523649 348486686346 106931318446 867359379195 258940324159 456348016784 774102020650 247475684454 432439352764 831995842447 14593586119 679265087843 43165130390 801767154684 176969929969 466017680962 911994075988 439494961444 272423797654 637000327820 902089048277 704604490887 317859863910 445294114506 519824142837 996498157808 735174526152 154046374893 534080267904 999234832792 548734619592 931822311196 745278959826 836057203741 155354484943 791203044138 61563721568 993034754532 891430404978 550217090228 590567752453 883980295019 716504287041 222972756515 460059738730 626432613656 880168717245 167237886772 62036273706 612806821865 352057479816 99375170122 330804620832 81579213201 37039721123 295045137407 14050083817 529574709227 369128506685 74123298024 752870876521 751994556626 934735075729 723545090115 742751298206 433215296004 428366183278 579235666221 35820542881 812356135118 92864622179 562013186344 114806864505 520545542537 303899133265 283932127297 634339044840 187712697003 772767450844 231472762084 103844464315 507730363387 427484315731 438268675266 47425988421 912360397274 124166428116 198669747963 346318163113 65541361296 836691351751 598958695116 490522993417 653716984182 365463524783 634781588619 581736750564 719670916407 743027557398 676031020866 785866909731 371279689841 200595743626 29381257974 178794642570 538738268936 130716072005 48496148790 874500465856 708840860492 707261057115 489984547252 627514640869 653410770901 283973293138 137513495005 862568708005 337379662214 727839523391 616905349117 299215602119 373780770403 820534414753 443360195457 866263516640 739049043685 181404566013 907086883137 422517976274 827233040694 908925374113 550089925071 254267465982 173813247289 194048872029 542407546079 766428034692 28749241052 330571203399 212878160664 639203938593 142033296198 259498623254 526827904545 967335844694 625952822042 252665338106 304917742415 451526874796 532009837700 659263384597 167165478278 410241188645 453942186739 877794285353 866397543773 168983564567 205802049054 733067350449 446213135916 872062482771 156923314852 328252294441 100705443146 353891923483 708639268365 629119254829 184050908186 623765693050 576212332683 642841841138 382957196439 142083172836 323925650246 203801427367 259743759 72789721494 572897201197 770783853777 233023602581 19438887037 40636795111 731242630124 807781816655 717340136974 161041101432 288262499574 172683423171 797428535314 364379413790 321997405132 842977250804 691180645515 77038973116 595453247406 881008057665 268634872739 569471161538 384267067954 391269405465 638877605714 938692945600 901704332183 865714956333 911310154682 218243230214 909229153876 262382498871 702269163363 959230488151 571129844917 846204341656 619543031137 194227571795 24025160609 245180826017 50375846918 256674018453 717651940463 874846724346 623726488394 63075613822 516357894211 190245283074 665251144150 548086183955 498247491962 18179202051 875155463467 898403925908 21605891313 887807020648 296669690017 54881997130 232780807218 361729072858 949107009710 261982548722 685612636701 408046470546 799159029959 358893061930 502612535850 981074185512 158577279179 72287224639 590236502465 337949340618 978611327870 797061564408 812536862602 930842747387 924665623753 154188372308 715287246916 147293129491 980695821510 388273337823 484790354824 435847452212 607356315630 620067549214 168827656700 231850808715 533088002677 511308102253 56239844726 661957372705 614708712840 154835753652 760735603670 816966466600 923067920106 2809994600 864290709095 454207861250 699150809828 104028320304 517985966331 823146585613 359553461889 125704598111 447142079779 171348564308 633498256470 861679279519 807347384564 548976789591 282862572728 705178906376 544714000993 293429003650 541285732840 189734233529 514477169371 865685659409 771728010217 202744992727 3043811260 498225212208 304381028011 174280481262 384499813914 105122544808 257969217757 706000472929 525166299763 859216101055 367991909727 147613910677 354364433379 364204834446 946130107244 124747763370 340438885357 89789466771 636065066365 676225536293 33109493876 407785944829 696988557974 927654685999 174695110814 781176353064 133125309743 376210934451 635202683861 876241879043 14129471331 636133637924 734985701140 116343470339 233821199362 821511364921 673728712408 148258507350 557600666827 783071295889 785101449443 160018652086 755922835337 163545371877 711812170263 443567901739 794707389049 476411165671 978125327254 869990625090 840850900135 197477373977 53445988156 291133573091 623156338718 898129100491 64564937402 150152536039 651703920813 375974350513 471881761118 251973314730 737337265131 206091674010 761681775109 571978673015 80010109166 740029783494 113680484667 843704334356 562549661915 127653425581 458224712785 319388541193 424389709014 973589096528 398893399419 79450005011 654124371630 119051480171 697188331107 718896986009 967047441711 260180141176 540126614442 131194507229 480270716829 595421049218 138078644214 395459593648 101191090855 393659449539 673097618005 731700712895 548868245223 543229154546 292120729220 457814468274 287092981261 487236665674 114600187324 390677944874 560228662347 855005946963 692652690650 715974453022 793261257431 571250697976 651894956007 839175251191 834606479311 501844119113 164152297586 460184274235 273178605545 803039991250 991406061419 276183855071 194385535876 680289594509 658897886398 776309198973 267312435859 952547044885 694116826707 656110977401 520791183434 836504597989 857243865474 681095768027 73117976133 350539123337 924667304016 853016179485 39307128111 623316599631 622160116137 448772362572 625751650167 60130893478 127323587466 157726628936 234533612060 705377198136 929997899743 113095455311 426353586895 194252180634 193280957028 757010763436 517347483581 532497020483 467043688301 582783051836 448877002068 291770309948 144556304027 28330496381 546686642506 187364627363 892533234886 295175485828 776535061138 104906542902 908212170696 596127965862 274883868813 818651216449 150796890283 68202001112 674707710145 372039220004 726393524427 967344920321 976508304987 5866992796 362446688921 966052724888 60360463111 86788368230 162991216209 231850053123 276674341729 334117165317 602640812421 641656132207 443632112049 824322122431 234437040028 252950512599 792713017390 13439310354 941753641659 650708834180 498688810409 469153378580 920781345395 752748195548 663213003119 219256240947 321788553628 231566142710 280773499225 606494129952 215968945153 53036286672 979365097784 415866458491 802332107459 41058638300 421805557283 406445012267 447204318773 616073079898 683661447453 834123065020 880141100490 443826052241 298309300437 523445206085 465341907479 48002662210 583227567632 2044761939 852861173253 757651884289 975934675504 374297176736 776480853887 724477219169 112298054858 575893927689 527144535254 59767011916 326153371581 393070220704 898629507017 714582341642 76353928446 494112207137 470827188607 496027622280 521760342210 304989889929 38574151755 39726096289 68614046485 892951198873 164279611152 401374633650 712728943019 306170974945 709933197933 289874781696 770354159072 706635006913 653672029428 430614959151 232912184098 595225885813 162681831685 392568903639 487601078310 918744202007 604470808461 930904634994 381107154204 336726513169 816816787874 980131118707 477691380010 167815086693 96230049435 536685330978 664281391491 913322936681 893292572801 30872604829 937321503333 847427393620 770998780177 770477244998 450454052550 875374692334 323098239550 786607746443 444652762656 972645196074 910117761186 723010941642 937838787558 193005091656 745126735641 869364260608 263340096396 975205356841 135734577007 255996872502 260960243121 117478025823 590031854692 340808455861 824978595782 668767929767 636941538408 630167278301 762419575657 142967135117 569037398885 40734537915 260234303001 930530667123 340065595175 847909420494 858775255796 708051321106 874777845788 365279518581 933131214958 599616520698 358314904128 550785436151 993167888726 93985542677 107173001719 719924805674 283299014622 875733867411 756706363063 229212652247 626542802099 543369249613 878578208358 940968109534 397365996902 542241608462 678228200017 301929780065 452644125378 868971912384 667977631351 393541217523 612313746618 292019656183 518445734558 902692554312 799118128754 278881438803 116110953201 974522070200 517165590715 639334166808 590048284447 259656382035 900365103103 387040939975 331297574655 509539827003 631899385889 596892254690 89977313809 971618240479 147794193697 886192318639 736960885348 513902046530 129910774261 366222944183 976715682580 29010646792 833718368705 550771425616 425811237817 382149120322 680208521776 631689046016 696470394735 376233047964 889426142310 11540777690 87972442653 905971231045 152200805107 443438224755 377186995778 309223981664 64607687666 141827419655 927453278693 909664721082 529703491746 270570689216 5487089488 276323120949 977197176259 948974329550 959924472878 929557599825 313793051999 941103467925 562061909701 721929453219 53184851148 64304632133 24279422394 795796864910 187703774507 816640486152 477561110819 799477194334 811128007797 811069936353 556840688853 916206238070 512820389612 94402800886 75864743712 208555403836 133563918610 309628552023 888362318934 93888991536 973051715460 183192368092 562530829313 4979255582 114239710985 80665512911 705109615501 570665317012 526126864947 593892709045 30271408835 47655948526 588968302768 164000684545 337918064037 738800996288 160778138948 880465669621 427397354344 600040442537 313895424701 386759232851 854974064086 903904713639 663520235496 190581956856 164461150679 499081150242 573013694666 609386375676 949893721108 793983152463 697716082578 414157772909 482209804294 390504370544 475101177647 51640414433 488549989341 574066030969 862360087965 537997806911 245793754879 941129547049 771872194602 468945974895 830475490753 702726296164 340741921322 248568974475 104958645473 57217251050 653996012056 41013006851 488573278074 304666242051 902219335049 564266739631 106920684726 922284537398 233853602263 466156336980 475026074017 302873115510 485123906102 162332330884 919511681921 98430957155 737376409699 462097028396 341189932205 66450756189 493247358461 339372247074 714237249761 184293155008 65212580191 876756734788 323049454826 315344627057 883005762631 963103177488 993299613829 907206400685 994232739882 69350571196 243331584237 130248879364 747385613695 376121847303 143318135331 610021762 83355201734 889753409469 465312181126 62863354453 891096934400 69614678092 9083826068 766032974884 517067651036 43845751248 171892060482 706209540246 230268530198 763266409613 390661466640 681160153734 63537767086 412799102237 404965153176 415883017330 612411330647 849222140843 642049803078 268189081768 372778926483 600012471891 157719519330 200137023106 818407149257 818594925618 459575764205 730215836320 559820489803 675128061984 285335637301 462945143997 212454536997 736061742309 481420688304 210466301258 524941616237 394336913209 73016130127 22341824294 642386402684 194347749947 723550601654 678191546204 726390885846 497949455806 728252832598 148374197522 324241108060 202125483319 871480022034 910946033017 144184081155 207239660766 500361466613 671040075167 578361965784 975258205118 861433284335 342233184468 941116043023 749392053227 21662131632 335355065754 479696826628 754042596280 353770555529 737122713107 63614867290 559546220313 231693399403 886860903075 676578979522 514870743804 230409203579 917992658763 234431115907 995417181001 157302302334 658040637179 800277172211 147575055731 122448722031 518175239572 138596938684 226476177444 967175163958 940809274475 204386851907 75634314922 278681492226 135534871054 674588517432 38455965240 416497870302 578539307968 160682985259 299765159423 670374791513 301203434406 130544403688 710228881889 886929262768 840696483746 447339439017 128189590010 519312367692 567393340720 976373388870 579395314091 618699656838 640344496540 57612283689 636593191423 875760177920 883662851448 706316814437 620186807253 281951274545 770738594599 903421714397 486206557371 238987837449 308482120631 758999467303 573699417558 948336542446 587089270459 527977812371 167199923073 500871557270 205080698639 307481494970 123194922315 607932298316 642843385915 79634710205 587170164691 819603331437 812088995844 956909904849 397911244502 739048340906 615417413249 794463600010 130012189604 309796627988 811806592922 957572440615 451327048064 553632485029 842613387342 167473165742 72401942247 163136227192 188593043401 944216740320 584834261788 733508172009 122961067541 992106249568 796256477273 376247708489 417242640284 945416120134 471773935454 820842697613 944455048885 534641856014 708675256186 43336027476 304984439280 268477513607 25216157938 85678042177 526856974774 113338453821 669962383806 789182796600 298784553926 913216346319 923035943861 154682058737 510425781937 129902859974 34991353993 794313951678 205988267790 765339688172 556535446109 176736231487 518911438218 473153380120 542053033781 934773127227 579830496687 107576348355 640133438816 799174935528 974675030392 218599436572 978068850165 5984855453 73683756278 265666849696 597935111752 370613659454 655545031871 790661660259 559081663527 454067587906 778252849403 535068926659 392972714977 77335470010 399458714722 196023173936 384242025616 889879490785 197623657605 374023517328 86234361777 743093785106 741167007026 926048837983 815506941310 640504813069 248106756206 217470397645 627910197403 506598988640 718944829644 769504826628 389475425971 614768003171 484195457066 841299591119 747371834492 599769941238 568246532718 330697065863 691759733642 179442662394 34092641301 253360649734 676699660523 229407821974 629674273424 248645547899 899316752088 703462207927 904387472354 34833486013 839183673022 9444878683 211989063281 108796170446 861202356248 446226568580 694151802221 727159579017 777173425350 239549278359 442918932139 343821052756 575699683787 733334827371 945205181019 700197800455 238740674027 903650161488 113044670461 462349194000 997011820307 354628467534 939137912567 674749203638 943256470653 761356942760 777269064317 580894524780 804016615914 940202511546 430375114085 50654550201 428796177337 128657074791 31332712187 456930325989 328741369665 587214541169 110614971096 32642733494 356473851648 983207558530 821447515584 219171387156 782798149105 225349886631 312128936264 420063556798 30029204592 62955215868 562914267819 134991790496 765710635169 430129563312 529233016134 764473911822 712593225634 783132220038 370309994299 668141154043 262424564555 401519768814 526775920059 575347276946 413227589613 207781503101 433721001652 540486364092 23564447007 601680109783 911587744231 825322239696 998215873707 956287639713 571104516347 332252205368 510041009563 865269557369 288068854071 221757064137 436209941442 791824781225 806395780827 391376401941 528392079948 987085565428 128974956226 717866832505 862234355219 417374857602 48987121280 641698236697 587757546381 64029923051 149841364538 735011844503 492725984045 243859510086 9502379563 21021113357 989251720886 348916396746 311028203069 85289762900 773528912371 589375794271 174958677546 277313683848 675463107371 72691382675 587896427795 441720248705 885839944076 733862159355 439875861172 720486548120 751240454230 340625612130 581369398606 100484139959 286979870488 279032754202 98577236412 710643833663 748139991496 375385919082 442612824799 504299114947 530200225515 751312130337 420249447110 386478044850 271771590781 962954602069 804624519834 35550938090 89370742853 945820998847 631795407834 808608185653 244695307116 584384507469 76055152749 903974546388 421213397334 535982973114 329929173098 932182457610 912170786170 49393503195 827188057994 388112532137 759003997401 298861580808 250936510975 613255034451 828147367262 678117823298 777466876094 223872506820 539467671406 703385773852 409399629491 78452766600 764669398095 826849469361 911880049250 569824134866 838732631799 343465639060 777989829537 889824926826 34450286663 253463690615 797280499123 829601055431 663261059347 923755758579 899387788978 134052831872 526267032769 749683019997 978767571669 857390929173 128259898787 295214061555 522837591873 978606143671 246196517671 838495560549 184016522800 761072484085 655694710378 85258208259 702166229372 748321614437 169706971521 166353048408 785058784405 45663674233 584526705947 44560961282 305639881937 865025441815 726206451759 381920681508 160321906765 110535836125 358832993815 796363228595 839102854996 587720911730 791811749898 956210645889 918635466334 429508249728 343739200857 221750549881 790255962185 913886683137 763459986551 224750722288 615651507541 690474875322 907204066538 73086433877 160378730630 151691471282 691923351723 472577061220 105320154448 635091336391 856127223197 365871010204 433570364247 523817038735 123842364410 686649032880 534578294892 249032241827 690290266895 437800195578 374993956495 329582095748 262728939192 220861401883 131856273742 926536560991 276519182943 332819945926 42795805552 163892686429 871215553148 840035049897 751162325910 270011489996 37032332075 50800285024 882709623219 361115356568 769642519225 389934110700 436882223635 637176692541 558448100375 449412589991 560012449335 342207699803 708344879020 651497877589 162632449498 852546767235 635527305512 793547408019 389569635968 877476800694 807577779721 327735909958 176900362970 95354786019 95385680932 855322676317 24450257334 206087649674 546477290749 998853241370 878473798628 508981938011 13874169352 375313118561 980291589790 187004972757 56327526533 73787721019 266659686653 22999922365 307204219472 56262233498 17113176629 11368278149 629564491129 839839258942 514860806492 427310995462 444441579336 362707151852 165496116861 688789802685 177339075013 129223388209 311090911989 213650233515 482724452162 249253085828 212814777810 340098786351 492846677868 640163154373 31525997371 462894777960 824929855578 642219029551 503472888350 616900608946 977316694584 27946477528 352996322869 257321350775 407854505074 524291957114 198933027040 918778231423 298505562342 18852229126 234828892216 3304059413 519794605749 774558539868 844514112934 634874753867 383713793624 722125510415 758571814764 909669867706 142912152701 578186206842 300117095076 261110767225 962318207233 410168682604 363488091355 802240544798 151460294592 311335642877 397973639146 628560780892 161486202413 818438696437 72196209318 563073232491 237443346999 153718981847 17585207858 351033137493 286551622255 399886258922 590123077504 319706947404 420634832174 490296257798 141308899368 979243422153 812343202142 733746814968 516430624764 495011305181 775066683197 303708020267 369951789190 843716557212 607066248459 367958630195 981730445717 826875587370 251997982627 979760584085 826211671710 194902289441 729345640979 194615445867 776114316788 1974131167 918609706227 149303252946 615884110949 671756004983 168147130695 647544972745 58907566300 777334295444 227174707299 469832567663 941060112453 582521194293 756875607303 201567203860 29423398802 160381233037 204463222499 179519103531 409851072670 158134887514 415087213296 936029857218 677995256496 576008009681 893916896600 109066190057 369116651430 148024078332 734333630548 475805497549 520629570413 615723087467 309919051176 301609396061 309952376491 981291266414 347937004425 709480368343 828854197085 464511061842 9940486004 883162113746 463366101186 262562879602 742869453819 964580461920 847330263633 581609327941 966136047983 232575491085 715819033279 809072676380 122064114176 888935012294 660971113399 641185787985 919054835941 956233456960 969475004579 899304231839 145620324536 686601922725 382267341475 222425653873 201938904601 688340441301 442793103951 152981221920 815436008454 768949170357 78240140867 162037665390 740052919955 369478952794 191670186305 344001177997 178217669139 875070269470 602706894664 314695447582 562407335580 233697727392 841257613647 305375878417 551313040024 949542198290 929927131577 42323559260 622263333925 10173186829 304305200174 661398058973 557834208333 213337859214 132109648307 815199593917 812834970982 501837601027 839212179667 898080216036 913969722304 23927610387 536264638100 767927888988 643783041689 754967952280 699517544951 27189116512 128066514665 442233021132 740982875755 745046552609 486266205400 9054148019 116726268966 672346866670 56322644152 529037364227 238131291089 556508715193 488808015196 550264358717 555724326643 977484060199 574289044848 394021641066 211333428342 889884468243 630724155509 376699715771 78053679155 60419977560 807091163357 609517657987 307593939848 408975016097 620954571158 143953289503 119010601623 433791799357 488914220551 819970481301 294279403849 889416268379 471750929478 177030022735 580076191032 510209399578 987837409587 283004214878 410919023575 168149329796 700763956139 686611760638 912359700661 440055060257 2293691587 855949133153 305917462253 944182659966 812366044098 854613119319 949913010740 823238669212 700881695904 654993112911 381417204964 555875164544 688382244746 284628647749 545936107694 675681487698 709985760708 973606073083 255076930767 886137046612 949922529279 120633363892 775572069128 375664395673 235749364334 849828136888 71178995274 595621011700 408152183462 219880865209 689627211671 824698085869 309125215418 382204147094 277671552813 484681815720 71079806251 866422379694 464521368286 204211674757 418839408461 88487860701 260615882303 656431161252 332040763341 993173780363 650691724002 4480707936 216443007542 376092354599 920416999755 564638964586 561842313303 594217067693 948800630972 87502840816 83602686306 319291815717 472566877174 856425287308 361812198730 699809103909 975076874262 364559868440 92668430432 210813126306 689822412319 902197645719 880269803928 704824676333 698378120938 513295691477 275982083343 841514061729 212697869720 508606493589 901099952147 474021311586 243728641197 453137728310 195774242438 543112739194 259874268139 637617072134 535594661358 240833791351 282964676299 951006520365 408216442996 265512229561 574794160142 100107005379 101288587801 401721113135 261368149274 546646973209 148132638185 55794663739 484358399130 302819393022 775014335169 302526090595 737800109473 235646127050 623040751559 919069342545 915883337197 877174635204 289378547475 817402675208 820232798244 950755019614 867350257907 131156305211 952105710486 756977818943 694439830371 17555997051 173942392494 255935656711 600825228653 532647389006 135005662701 319817796721 596909947425 794543428651 532471883577 945521754573 709037831970 498687805836 349292099073 486113507371 880960383816 92539383072 140437502290 565483197750 600676463363 417079217846 295414499229 92370222223 787122160956 202249950262 366250375134 669482161789 836421893001 566596490356 595380262282 245249530027 826140875169 62469007090 886139199253 824443067746 621595551497 855279331574 200850623943 447194172880 871626259848 414448520801 226794832532 297185326340 703068348447 553583251451 230048076659 538967982329 151584373148 959964197935 285664991461 357667947210 453205963812 859201233825 881216955044 728439853018 801975664785 672061186924 548532168167 831463396876 286844307493 765622911920 276997054044 865035497413 338721315734 638098450377 207700787435 535145055685 426691179403 136689595229 467985217965 979207981215 389445608771 432292492950 345500412155 137822546649 902381789458 887203634750 459064025086 22388541099 130498304120 901322065996 648231009296 328451030597 355903303103 501505886722 456663335081 914271691095 238547128447 68873099954 730575934763 486018704339 358690317804 345473839487 939603716369 232431074702 320197761861 180400404249 708023794464 983965487041 286470639323 213636788620 53909023688 86302709806 834554246061 343550268257 177430448661 922812404976 465629260221 624181437201 752075036013 996663351740 181708026535 290340168182 153242509535 525225889 674248847259 727982208444 594168146063 140306309708 327245511502 911151919105 364568504421 331631920192 910459682426 444824267231 469959980621 821265997141 573290194319 915790779676 957107977324 23430622015 836105831758 13019002714 653660689190 52876107805 649518140841 686080999327 898343322771 184193581075 772519463099 132221469581 341740425614 1606465847 813538288218 484469359234 27074397744 994493450286 234999709220 916332422059 542344424112 539299549420 224019013734 612404893885 114814846008 5570908167 469455124747 666038938823 815991002458 791565950703 379893059639 984394025788 931719458361 802864323492 597944281343 131516356518 88718640452 825066663586 530830483813 31693096331 6433001791 626870207115 859517036087 378852001189 492956866419 832919115605 236021408269 797938247457 95862426243 920917009568 378670041405 14353895006 175305719579 799459011848 252838267712 526709040171 22595528607 351007654219 455549525866 120092199153 988113850366 753016197751 254470722711 355128913484 843136930179 754243238298 300106018333 533912741177 850766035797 889722456724 156372283853 511162391806 1861780235 407310583157 237377051104 47290456756 374526844058 838955861571 327644274948 782126462219 665523293046 241532349566 178400083088 182811910494 782342698652 249128423993 68711343737 750111010026 176386423247 873688903172 592619666216 577486556405 185027376811 346762675530 970168413296 560521389061 950918217629 24342455662 352674380192 638302214780 451734958422 323153794265 743894777330 797797304060 821564777615 114002318198 227324295642 151588656852 269915314646 291243128584 107857482917 610365703017 37127756294 48188194891 359183025783 31249791550 421129953096 334850654290 769334811476 674946372506 188505680622 597783671489 476720877736 750818177319 639003475979 700451438784 780775390673 929379886932 962186921159 590926701883 687884420427 244329171233 485235229126 758530238097 780192104357 113841640409 669950978611 126756187396 453848734680 398109258384 330565556153 593554819764 647427994981 990876738928 930058980369 176999371307 659140423562 691515406907 475391407513 885135656912 474568972218 33773879976 10887950513 129260228980 414063244091 957180227859 748685618715 893374853897 7368683740 949170975824 943382098004 132154404011 225361493028 10736034048 749702890297 775314876624 219737906342 965028582665 298872668900 853624687409 79123165606 145767083283 503101174039 416498433281 870623172546 312943347635 169474657137 887763032349 645491296785 280294906726 575178662897 563307391616 669585707463 859848201301 104221835818 438661866721 403161346890 818275158620 822278869792 438717330450 873096877759 934741869484 859412094034 567050754371 224298027025 788062243630 679667019008 357207584860 471900023993 394343151030 786981077462 50728762865 49933668187 36495350420 204086615250 775840646739 957072210913 994814488202 101796770613 246761436692 969746817245 269768470523 218966109049 220583309989 666703719886 886476015228 680135668386 243719944155 351685042866 715267014338 42304300486 988912619337 276509798058 523473834310 400731359740 472695521533 488237739147 202176259422 950900560489 354217039369 459924556148 28103349251 939170458504 348371765733 477238045156 319443022382 243130160149 999175739615 903397219736 139479680973 50839659875 508127215012 266223815427 544931186418 476849602616 154407880290 270530415782 934709748437 74406838360 786089306665 153370891700 607279701148 589375922129 38099891136 909853017574 15764214049 393695764339 843857440669 921613041732 811149095599 467569942754 63689779201 170920469508 719861211550 366687600973 503758519533 605395045650 474248885774 24044478218 798616028247 221614433018 65075015815 780711973040 785130375031 361854047836 38181377462 979880319071 695635479073 505604969598 511562732225 503560011273 605116005868 429457937657 827867985139 213495535223 161815776017 941669518499 263776733456 836101952888 411539304615 894573799260 408672724128 48050707288 768227261103 581995088576 339673864537 944146771725 456412187823 993736585765 353624698968 876361182752 214630841851 784437141290 775139082804 814907869817 716529335914 365408326719 813158144509 348262647068 333398041460 258020459785 943761126817 407521796981 875207667058 390246506133 839077566903 806879321153 203732411534 632300952806 150536991534 822353272293 361415390270 130651141149 77472076261 306883932200 822907482734 198258617058 177159114864 612375525924 571340704627 507729930883 285333788395 672780573679 933985840438 975336972268 685286219016 624962098900 725532849830 960961943274 555692617490 665807977105 421566342849 378762462412 678543640481 600658835045 887514622523 353892865985 812477352646 545003271555 348690277332 169224179076 21390841231 965318308448 137647519326 326684781934 40106725299 659819652048 195410306063 727576865925 329435078379 679663468368 922339818800 579405605198 456718682657 580874414217 550971300108 253134294484 953819214427 460187094202 828347016160 204250322503 353357201383 662818316477 268719325757 15330194481 927472670545 87892653045 313233459236 308162235977 330425392047 114633280859 311038391819 540310807279 450415744175 792411225330 265572844501 777844818635 887207627224 643540897519 498230472207 128938924365 711041524513 411708817458 80057862585 809885524007 499100656481 330445791505 389066606507 486653459955 520405868980 131288715897 807880189098 235322273893 94698912186 183008239470 134352518031 898586082847 644912675202 794056641714 803644407500 601724703141 507240548416 833503797835 920656807597 54355949184 342428817624 708632382984 583638945987 855259634999 480572285783 255595806036 121835790640 489066828339 254568773061 527753453146 39127205016 5807681895 975429859330 310368624119 386964386620 814695030951 160063169939 352907789977 140646829549 294411267043 642899183946 732624623311 124239476599 597998826957 290785943630 337744471037 744579205062 469772443352 256223811016 410256779010 868517771425 801639878194 414802775349 536013029508 417953168293 845681537971 632845316453 477574216465 566821855634 813901028808 826835352120 902215385522 702317690041 84306523540 420104623657 639460469598 290501041034 991611468712 855904690054 799119365049 251106133507 440826458358 696029900264 818058879353 54318945735 952994036178 408586911318 453415348242 100714345037 585478600793 886786262500 153120580785 882327495170 919213507233 178576095901 94251059303 244619355251 735615933934 590646464767 969831767949 947425486466 32597709839 214170181438 319851449315 313701598089 718907742288 131435832884 967935220558 182989996073 986200748408 360720313369 172992294373 807337577881 961834980933 852257383072 299434019816 603223129698 340328327861 182898029385 468684884596 632773993616 475811715635 619735229909 344834831614 679025256357 183928600184 58864554954 614055934843 638462547576 918047322320 566556486675 610358222450 847000798052 78118378277 210419346711 404196425272 499131715122 450632112800 190774140945 459249870678 430141899331 222031069834 887946962859 492276935560 252438654492 158086802202 477352632368 338601176849 982168905233 296959345141 69528141915 294342347972 968248729198 571936705021 857463539995 280350530377 853778282934 728280764615 384066743785 32249436912 849909446690 39295095580 638800898301 878818922212 440660027683 997655602670 903192669768 457452971293 17024996634 600915401434 306217593221 490275383925 794937300380 161039358424 797375250573 627285878189 171592840625 753513538806 179119317998 376283623371 839720688252 486566870714 312266378952 997148988927 930009199721 519786513393 15799430876 978948590876 8432986559 896239781140 696128716485 548643092836 459522363905 590674112094 163672157788 529086464906 912108357950 94970605776 792861077179 847686831671 663654663736 348992385822 246345361836 901548615597 919581081466 566548371394 157924220422 395718974433 452686155789 851053358860 913312133017 758352502588 338833325869 832895707357 865176713821 94525465745 896274324655 111237251051 35691437396 307837377096 674668583987 846571649435 524223446761 176553793957 996161343880 684376131219 292386870426 29459692165 241268585327 792339051162 420842519270 141244829301 448040672631 50449759808 453566736861 352638304995 707055396138 102555775792 584971001915 508867837092 543847135667 969882465744 20931415177 289934932303 314282168769 247713895320 502463152531 311259523925 906127789622 386015962329 723634603951 136497815970 721514539402 512976234330 638501803889 459903579988 657838404408 153209671035 263757622572 560956372412 970062536308 830787746998 248888545691 580781814123 841455408433 19851123137 189850303011 592176079022 114400121647 957882228860 158779013729 970185796365 22119004621 346246693717 549446750003 765163453938 291083457792 563452155128 954070945765 462537708560 554511773292 4253350179 324416960718 792574091385 41266262475 543196367233 204309988167 392384223044 266065379349 437280982857 864948069079 925674730968 304953434922 775872534138 508257126351 670412199219 111522794109 864322551174 897709900563 616319559709 405163984930 842227847734 157586695242 879770377539 875414857389 271994508659 12360268074 303224151123 692347160555 765978121237 298368114521 354398748732 461831285094 895898927176 920674504715 110001401005 851432603310 40563024224 297354316648 720389436604 156058904884 948042440182 569343843947 634347769270 765080344135 78115506293 458276319963 895381418428 511224574534 463175428568 979044162410 71335899085 805195548877 653585255764 33665505500 259481901256 432646312610 823598997598 33059340587 205370642851 32703327171 905998694170 656880064474 742473101152 243289789678 161526630050 592214666790 123273154302 816053606994 608923433224 446135491492 928729265388 815635035881 505158662963 306698357231 685635945686 153274024736 117996863314 741584244491 461921186283 729039635852 968660979624 974630277303 918668023066 435357992157 386761271659 652965977375 890779777137 237705146727 911884830351 840260458658 341496567964 657055575783 916048903734 223478272792 249892773519 774126179355 873113027882 197746999936 465553909400 417058260071 928221796517 555892102156 514656005846 17435079299 745157077596 957810980474 729382921371 307058877840 928221023550 764907713765 851852610506 454593653341 646589900448 872673795900 218122992710 179361794606 667643581954 916980152185 645599404735 443711990831 19857242335 533902061461 524805179376 238141129134 855017828720 175312979331 922314683883 205640167639 498551861227 955996053096 410090802599 11771102704 443912972346 471536035183 153314148344 347552049241 88870505706 476124995475 229201953711 812161475792 839052541899 562660231728 502028190104 327514164334 224151035286 394146176796 974404984095 748293129137 46434125904 513608904368 924330605552 273090899754 322638104134 713846461524 263783866170 113539709716 536071567875 254181256772 355658121358 853880401465 667131028754 726496057426 712527586853 431756501761 285725638256 696740591156 217217255609 216057299117 4564775415 153658702990 448841182770 144301064614 574667539930 562276660092 575308283458 664512851258 893627666387 99803216470 491145402641 16229139229 492155662974 807482316004 33959014917 354933854822 870629678385 675966814307 272985138737 435085624588 750096719714 700246341140 333863582930 66453611178 956893128417 409879672994 500705342086 423359208666 654425393434 702015206301 784095649436 304862543535 477692899966 660326877014 14254254603 680255220989 657899533458 438442477190 897577188235 802928396459 342428611909 283396430738 17365221980 468900067568 792662523679 931633798572 44946586548 309167311583 14275514026 496728870603 111752227862 811629831154 348073746311 545680238453 747556475788 419299676177 453200922555 150158639701 387588121142 203397133120 167171910110 385477091507 651359958711 629068171492 111666825426 143870958517 512122537466 627718099266 982223525226 211806821726 574339774935 862827055189 86902821716 8520335676 883713419873 575605763147 360601485145 420740394353 743170056918 722605603498 937207322772 587237725473 950741212440 540749002593 978605576965 631035002049 877542072474 567928095765 328487223405 411373056169 183952798866 96158514867 166093973084 963883766986 774020914345 103163620426 913565182362 996841510506 932872902635 479944056334 254301275159 318100000854 692048132803 371233359769 211220454947 613392312569 35139621219 286416384685 989297736286 93364114809 238462607029 711046927790 444265339787 127957621735 391215891430 990299699372 826108311185 969519193035 492975164865 850726403167 98969585521 164679268623 9323568533 238115019956 554288788522 140052353612 457282265336 985032291734 786514581962 666038481678 892910850199 373751861209 516623979075 944798356511 465610080337 199454545390 690627571562 417818834628 861394654147 897079707029 976943480967 494177182797 937076366941 454946830543 162540591999 946468684580 87005497847 729799558204 981759363337 372646744553 341645360600 194268620160 559027907985 652056502755 135685482253 231585660057 511000319480 211743394450 758671229244 334617970561 680648258507 6105950562 866009582000 72421705821 483691103679 173891268510 118316985786 892907040687 98832866466 559449000060 843115130007 3639077196 976233229375 214975805327 524285168745 809622927017 802174855121 267075916293 841070948321 434522555128 482624201804 627806545088 795324395114 284205022581 764059092085 232673832256 153710625468 566142884466 857169180394 919556801894 21511641945 712848414558 725741518511 13661958267 268882264844 738171960220 766934551009 152776079590 162498590394 561764977733 358653280178 89984191003 298392983463 927320785634 650131415454 337612364069 535095516812 736047012738 33022490834 458564037179 703245311272 919906115536 2598511311 548281771611 833804879445 677208726683 733313066187 608067124413 331986592257 615222826893 400924270670 238047963262 754448023814 989311779428 471675029318 455729077421 929295163223 239083750679 980650295686 998770939462 873340908306 963142706766 276040294549 287983714510 675335047843 586041698899 906460108262 227703805800 155746027323 622607531323 275956476518 825875391645 219947487148 59310204501 927614301683 334838149999 569154513388 170335070065 697248328686 683650029599 404120998991 686125597126 730101836104 242408899027 343484201954 541510561303 123801973974 369325348510 976442038124 307332786269 196473482757 860981912903 186021727429 864244691576 53364544764 548731422260 198421267907 149766955519 639914499965 151112453126 331465464007 580435941284 432325846071 237915422115 348100279037 685758894407 920817530436 445268246732 561233919804 291370666000 558660553953 172070296290 671850703454 443983569732 502408865938 810686103057 640869630031 638813737298 860970026288 509275841272 278620614560 162732048892 43241769440 543002355971 383178760293 219808396830 898180270523 365632809168 745669246876 360308695698 347355789608 113977093966 429417568909 28745816176 84363352536 572757690869 568770583452 570061771431 730959534502 168915824006 234168627813 379026585689 622940150613 634067024767 40366122729 593152326003 590877865294 339053745187 15841345913 287269695515 441988404336 44811411131 134626101936 430768031115 645429631971 739003244858 956081752566 749052526953 763763087466 147270284522 910852692045 493281201622 255193814606 455328235874 313785235633 181453412667 343201067178 304000487810 452258000344 758771347136 790924220059 561998950076 781136300347 214900187093 706863799739 752243944071 570911601339 169805579510 14192241497 693645847119 841605762513 224378533031 124739019199 483887424945 496409554033 212072016218 948163695414 877557976305 577701184474 790337731546 57718098296 708602753941 979677092589 663208796310 450066520668 376920237951 564610953495 995696431104 718813939746 260960601662 369507803709 854052584361 58161329325 362340465491 441204165924 900685910142 413607777668 114971578111 400243566937 537991577556 839861525213 512205200759 924102159051 994211554222 770890621900 529230467315 84376072204 678925806505 220777799452 856169936833 347315553133 119492948574 170134677830 878128897194 775574335306 675875527457 70264910751 437530501184 961471102859 239742246000 63566129368 419544095217 605984637307 757249437708 710463170105 130272208553 874999756965 270346387901 523885684261 475357706055 876686807089 610059124261 535751626581 294299939633 521577822173 347945099040 544683111265 171813016959 534538870044 63747712164 53356415542 326253925895 738873933831 823049489650 815288590988 52043450298 780853103555 22230491650 412500696719 870021359245 406137362069 216036409130 692526050627 588869630248 836379448906 48102869628 553986699321 137622228400 643919919181 582928374583 455560054832 694033860583 362208242738 361913330948 86353315190 584933413339 669244574993 449570989016 222469125849 459689597437 274714377324 679416336622 745578709010 499466200991 230006600006 150317800804 69274619111 121617449770 414853866482 186724797388 378563657749 129680484743 555928371390 982321286768 613306957696 981896467532 308084071168 652248902629 180820967801 638639277927 773010273734 262026090341 968478629076 367775750489 737182941080 64669050195 721337774740 211066618948 562985713082 638915762782 971319310743 489370105756 250633433528 532680678938 740158115776 512222302474 40038033008 203183969527 997996218215 299245285011 90058898434 708039933149 698192818915 29751287286 552876892616 952480681573 296109978153 220671848180 785225509174 283665132642 775754920454 78387072554 87008730880 25374279764 511205989760 795286347096 546198698875 258428507945 433185126796 583367692725 778279649514 993216898125 532985725237 256580914235 48104672988 813351259623 254426304037 574639936745 408614004448 921184994387 815661987804 353594418972 499546965635 217637232099 667050655223 396007817382 487073281738 606526706824 587376754253 945539642767 31395630590 473094573988 316243346568 35798861207 519418533350 715306797590 799242998837 939044401276 701101330370 963370599284 182997712545 201864880383 707106090279 490268088816 858464329536 825736567047 468110634285 124649918310 746761470761 180871246867 264507865881 934122797155 91071148520 994121395299 219246157595 459017110743 309771790172 766673898232 978097855753 578544703866 692340606160 114783668111 189640669590 985273488283 878689134900 228770740508 966000470571 79070775524 93762766423 545590944360 228432631037 754014955289 589145015801 376149384623 384700390140 178331825846 195520508606 748825712610 371443390090 107265225724 480054763459 725446061818 901476069902 872533419689 811462622626 475521752488 779946896918 372932856001 231389561180 363508963561 4543932364 761457733166 255785133290 241100795005 738291088749 284657422469 122115265401 718608623265 194146552272 581714110436 696875049918 573301556277 373211875756 725324700717 883087368529 682154445140 550465785705 302124667652 387044469284 146974319140 670048091154 780317301488 286362267003 335205526431 751322122065 402330733293 20471028628 833112265383 148378642363 884883886186 679256078861 376193970016 557979626982 264967439792 312750659987 858203799698 26371531940 421742068364 161543513036 45285616177 279195295354 85552604098 987259385511 443153977823 406653944706 559187536103 742653446961 836861374942 84617627106 729548196299 245867793591 548159010479 972008683562 975086168379 654403979093 871720255642 187748026062 912446296410 652485252749 100961311721 302709446217 246103335407 217483589449 704829675167 681688068556 822078531680 423158039548 90647731133 893268242106 683605623373 944381712884 312656942556 53381305647 957470948271 798731537445 852433788826 74803021074 511486166365 926821028969 626027307029 721912039491 178090690538 845308593627 823071687970 478958933203 888142823378 398594754287 815176399762 584198500170 949318294489 665020078834 279364278713 928404148768 594679658067 39840963787 714856067596 489116012785 28886442315 508665209927 892203737818 384127040901 232583966958 773447451067 820037443495 143997663818 312219701830 928175757974 559023734952 908701073979 89398314451 457211350798 787135991021 586617600197 812614286228 999822023669 884159895091 393583429966 32167684264 487514751708 16088018261 60953271466 641911647672 993378297995 401911081575 806332992406 989485712714 97203084861 123055100209 166399095064 485552998631 80013838256 383713184476 572018616241 219044937246 940942166906 202746154354 502477573349 149892842084 636105843615 619360017509 58697124528 357731383731 956551680487 337857605426 242797697906 576361342141 942186666770 210295775311 228624477263 303599641028 781523184307 771287597452 61147859625 596663708861 5519463589 48555356117 975978777224 206368415956 325925204342 428666314219 443465803 735833173071 530710381445 439051914693 696943875368 416394188400 985278003118 434284416786 464314840979 446197520872 972801415597 275047255903 809071494693 567201397768 513218118040 958934503503 25168051435 647273575255 324985409557 758417677531 606402264090 543420208392 372887150235 661348243714 386920285091 157502978085 867545593776 579558732119 680999132186 412407330202 844638975725 957828988148 951519324588 223263048525 799295228559 164994633143 151807484941 575739325609 200572414730 873565465780 273568434025 556294709013 90304319308 198405422196 189917191580 479783854058 626133440804 921807302263 444832509647 925178346492 566767355772 958103720761 433021141751 301852420841 350320258919 607695188783 529334646420 968057444009 823136202692 762649068547 303227169850 428338632765 658462128368 781297136319 477736489044 657011818964 520095393407 556483040601 629898452228 669929546308 873532463940 370338717839 688885007663 277952062588 987097884249 866837966708 287493714601 971550572185 225495992377 589205859747 180486578564 834063667751 199329187297 471214368819 186994307613 963420975163 304355789518 170220552833 514299566554 469696927542 235838014457 820071395216 200027239719 961979496567 552757400938 779815352654 860923804806 859052509661 963254583930 82186980733 277754375545 392700997833 650439186309 473281968541 936699840314 924681444379 551055047077 742880573641 210733827151 8946268636 540161799030 399056389672 599642216010 880207955072 656436952265 1180638918 205964969942 481344542706 395564911930 122125710627 219159296093 465761880981 426019707281 778426713024 118062402423 193377529517 935033898530 565780805942 805797587363 178894896661 310363526225 68051585149 281464267504 30543652030 195188201538 716173779896 488078986407 669957465061 141538739252 336648956128 855416184385 514943796106 773256404341 988266272779 744336390568 264506731460 435683130527 415936230105 278615109098 768370359700 56854530368 966679392341 491873390625 371699117309 618919765469 821984858625 399591623312 988946378520 208047011970 404791786668 175693519647 252411374504 43844378407 365097350944 959490084423 885909466459 862353485544 921767097689 639733159990 517509892189 776558640842 55396831516 312026748831 567455621263 975105501248 444017983677 868120745888 845848086812 597149495089 45054673785 905834211426 328296670207 375472436029 628956439 773019030463 372611820738 894329525956 46341812907 946221579812 348537037436 533032474740 183255225158 841074320584 781236380467 920066002909 659070502329 609039671220 40855820690 564250135879 537720263050 348974981143 376551982701 831742485518 224344724171 164412218192 387644417011 796314443932 460561066359 390040571210 983706320434 319342018749 93941956865 164391865465 196860695645 818943845544 32344220557 215453732822 969531876806 954751696828 41476435613 934952445149 777180338021 406454676951 760390700926 615186291218 939502333365 834550770560 723701413386 832974238006 334547058414 518544540920 801506021187 659548674175 628733772299 175310025585 884837023881 35612918005 699187208239 745616200999 59441060391 794103292686 562123088620 884357400843 302839386634 670524273291 91531708447 464339110769 699554670779 151130476699 553617549209 784695787216 209824837738 789677554772 488194465808 164042565263 639289566391 536194859569 452177569710 278021870607 42156298203 441931426372 238237964666 676683290276 99584696707 412505052254 970170589939 948038387014 892728715052 922946198571 874917896377 972411772884 654546914350 287088409237 658038590237 518918039184 799059750175 64748851263 785197553312 399196661973 493541222931 278723887032 308821923196 187338085012 362137683282 363026594901 399239638646 763600836274 491753008699 950786361643 178456269039 465680438680 74430493417 672118270836 981481173567 332125858125 218044233868 418925729687 736818828779 27878680300 574489098770 216400457623 658719492809 696260197445 101340239961 398557597650 899750167985 13052736006 137145490134 997314422387 943386331008 939424997956 346147210915 790805284155 806908715993 262087851417 32510806966 746416245310 782503709897 545040516720 474519937767 356536800546 770029935724 899524860781 154535551309 873181174558 422889919490 182138019206 531344559315 961365247082 604224844409 716128053815 740934371387 630999541104 216477409013 917212087898 917391312624 594618166176 831150633649 636682564674 37939125349 297730160719 141152308051 511972506028 315543827837 47855251084 293050603456 77086044083 628215936393 694045952866 514533433809 251913986197 723502944158 196872246923 918621034325 881249085728 125111425353 408458967114 642567127442 905802376262 968778647715 813206273364 963017251406 846005268373 687157265750 991658419713 969828879478 758118004385 862160189199 296819500303 530506573418 698798161569 913798669863 434025393938 161983254335 888556958425 360421308225 187703920492 345266431872 803831316424 72761810666 290339870270 30697351495 360108576975 163996530646 513412249565 475452356209 955900140257 305004372675 918851534142 724997448932 612423729728 476190096327 247320908488 520572404524 735006657245 267173460379 319300047238 107316363948 770071883290 672374302832 636837736523 723441468318 58675133983 563712249831 157831052282 534476350201 553009012295 475846324559 61474059578 869190294575 190350177265 462985716398 371661886933 96793799626 458202750034 997908389239 599586452332 531111418951 206148137075 182465372744 429766532808 778544869025 399090437760 754288088933 511585469385 339156601178 689283769151 728588409378 955278207731 777526893227 313783527452 553447006247 948808431557 928449531542 189400130458 167907693025 149218651231 109862489835 210991706475 352461351186 495686631142 40321594105 43759329305 167793175333 411089374135 52242691731 517491740723 716727359964 382734540857 895347017143 601516430726 907718036244 538377463206 38720599177 597926751691 863143636150 798660714283 430972437029 648771111259 228843790003 23169477690 402643513693 598661167936 667892425911 191212013568 761839288818 911977241723 578184510422 902027213094 56844602863 861985451647 495187380535 723702718161 802365487877 729668648392 858874135818 508031475627 468221470184 83443848400 680247674200 892668629406 693829875654 878568089340 779476321579 508774435827 15213246717 521389267628 909695351197 297626479013 426792585904 65540142714 674240289470 34410257936 70130372099 506966112887 449745825136 217064544345 221097653955 34003539991 511063715066 119982430669 149776299727 965916933157 111164274399 17673608932 376336785246 274131688324 994837073739 75768826900 815309168382 879368312533 991163578427 537496662297 332014438627 459966841041 729995160060 621520720774 358796364868 975464615147 237819966337 177784302951 918263955669 347563619960 510326904570 54530361532 437217065123 540144633302 244052371321 808753257291 609575466666 611957634284 815658738601 378461632082 805371878362 94040146603 188555373736 815914189966 304516915256 90522416452 159308162577 960483444221 856592218109 861909385244 822913327474 590294848788 807323320116 656379632473 76029421272 238486214190 698669486464 994848689293 439124064923 999920385438 860420384155 59828691470 842820205187 208563513034 172930255601 479293805862 248740502807 885217343081 841303792055 328387584241 468974120803 658068694749 827839299660 523668810478 398114229999 524759691887 749090390027 767385346897 260065307954 491657580497 62551670904 995460917086 865128134843 805000616003 770521064500 679798786721 6143820403 335889237553 61103708646 954131128395 117647965489 431697724237 923736143060 648246840075 60723974335 156927227890 814950723099 649785747400 318107746347 639631275411 522353449338 906743181420 953031426815 416454173877 41737345071 814712270855 547042120481 822139092984 613456462248 372027436398 37275827912 971481202120 627157863688 102225267162 610033491335 84860715129 857611937234 44379652293 191852032435 165275510404 355306096399 870055887874 130967808701 788634695878 9501136344 323663010090 260136279816 561302679024 288226622168 568331677714 292377078372 365598826138 171366524442 28872543331 610947487342 961606370142 25471979189 300273332935 642525725416 505327744162 968577215529 888928505201 243761332174 928296944024 362213920352 224551560234 804794674179 646404752097 278904158261 744378700430 587090754924 697336145068 235319574417 537009998654 980845782478 610492110802 909230783183 766623415004 564174610677 320002089695 942770603278 7687615966 976307568392 285742267296 316138496187 857814679226 402575211914 832728828368 468674769655 119440981277 865706963451 538617061882 991538964133 685930379975 682167836818 493699375045 285713748891 767566876898 756908286252 916938382686 686779394167 984544478478 866785382339 728959669329 991636762239 601200311441 265358300809 139242490542 581279507526 578863692100 261883843436 367701777724 346148133184 825994007563 881800939556 316423278738 304998280513 16446289601 333837805152 913637356420 225093344156 121923313153 692563403986 41199668019 889072985344 199975417811 147776854681 524377579806 273017657586 154546153984 489035536645 48913912355 949969080054 522502901146 522152052755 771884769533 337981226089 578339526435 294838148202 954542817327 840350653098 965806335479 528438699715 217217256716 406509389682 802682174464 964375685995 590594742035 437075491593 945668147926 272258461485 515451565048 654188285988 479634373067 832299222187 263582368372 313427970861 339814046041 279844119899 489518421693 619386707616 544700497471 100890208021 65459800741 976552883044 217917690280 639796783160 358775707551 17429497808 246896153085 226436631226 262464265089 171421342007 415497776122 762351104630 407618355208 38869926357 983835130432 886939450613 494959379330 9764666984 672715309405 811643531483 12485659621 95331286810 724871860982 68875076683 696549913656 287698624649 747812774522 768513758412 954385741331 409899398087 321794502328 586989542278 454628510743 659874040945 861164733227 190269821950 571238861848 541240724898 973708393421 469189264869 625926453692 906905575482 347250060092 792677909750 35381208876 807538297004 728293219902 833655981920 214752414756 249561827260 105626754732 228953170450 693188918899 127035724509 278849070317 196046248615 184795107675 309152682138 528607161395 634898503939 113506117169 712097873743 177250845993 707044518349 337333690986 868463762428 206781155038 359440481059 708080518952 844678780468 519048936195 220418710543 907704981027 433763351126 62840851359 808705920505 50877051439 755160494330 169028516739 213096203240 405307472604 707403257821 648538776947 914364306194 845128330781 19258557013 199045806497 379906872478 268163620383 694488040941 743877245872 742549245717 482467596876 754316190315 826142097308 312251683883 719902833332 437868635903 644167822294 20052876031 935867785062 520010652734 991482383314 514271900539 12289845445 308066635699 232420388319 646819578700 678690707510 480201972733 475580000604 84679217013 505173392693 327031672624 217344938780 417072365142 594363762161 922343466733 910504446005 836934379003 624426937386 468939204389 944989564899 668364181535 332053827720 775631566308 720873874185 128550765019 238416912410 187764787450 586762364738 441071022624 744446053548 498855485590 532711281734 442449218660 270703150907 771229252272 215677058419 315218679935 329840149532 975153078454 552215817255 485545045546 518971581797 824341864472 378383805327 352548618077 92222096454 659207476701 468008951168 228909704937 309607521119 11740994756 458770074880 599684420763 472677844552 270372121546 727065527799 108854086401 157883466152 557310670764 646091555110 58405639111 416234325699 540271951055 674153729552 721899239925 220810749544 938589695001 835996685592 636847977052 976401120907 131390691680 525432601293 513578860216 240076069029 586624415381 478054879156 444287848053 456473967945 957030522262 463094671128 372212794373 639512039973 531084184344 892246031099 516377045632 284748104576 77842760570 222839505595 539613786639 667922042586 364446945802 15223448971 733432531576 851908261218 905531328885 801010366674 441648536268 395204320181 200664443501 564875318360 214192198145 349433912203 615824811906 259412146526 769394447973 210732138970 78130874552 580394074455 25299519480 857572282796 531927774435 201714498051 500738795653 808376651947 198647029608 587797464107 951300032820 143286864974 475981330871 16214776077 359735511067 84122752001 49086699537 508134142034 96543153040 402853403968 485878535019 912009353399 271124158772 557786378710 575482730643 32648645962 359160823930 875612880033 772208118446 415515210153 398729916645 184483189378 792664426114 271195817580 15141204065 873745613666 522784034546 291251389853 757614780255 897005029202 22076490428 131039187076 536086215397 61123239709 754932180289 672149352790 596151361514 484201265502 312904866881 627423916598 732250045822 810554092265 723233442600 304659740829 510979032374 617885621213 828511256615 260425710098 409678692521 417547334790 872019070392 383082521603 230369472530 460643879850 304022689176 75802908991 671249832914 248416949789 615733534045 267454829252 226734590079 927034133038 930007051928 579017062417 426368747178 994964337855 341264588340 494644089416 535407048935 622013721563 876181321646 597643656040 25318364240 231678776991 311028740077 983477956620 817858839677 710327467452 609655367034 612822184793 126968581891 42959121738 803607065561 718215603909 225451184185 75453534636 596237785831 309338485941 978470736810 360476838049 541414621227 746884484732 957294036647 637072218644 967747966460 693730649994 436245174182 590400677331 402798426377 898410721392 138738504727 166532676350 792841837906 396732846812 201130014539 847883773452 683029085150 508135117338 859264839991 954928106270 834289019664 466454121341 997392284411 480418032622 506477377623 697629013600 221712852464 241021087951 446900431671 345503496327 7337265205 517748831268 659885773624 617392314641 476500486859 654960245406 608227813073 981587978168 231638615325 806535434430 324833565692 460398036528 963852971305 50994144992 268391756689 935341314589 939939207444 443740869145 208965200045 299768958471 489664758138 656154007970 509434829869 161219131453 754493431960 870846723740 757563082136 985245505799 55831115298 893838048687 750028645711 901045364371 474073618087 501123239288 186945068865 193548484952 978483582511 171674621414 440135539250 95692061501 161272487709 509019594332 707164821462 215186727122 200257674655 864297466135 583522944266 62758572850 270214867807 236474149728 236555641442 494765522393 175576905299 39595305456 774462068491 321282006525 737970091905 635597921177 475567698126 8525732633 106963183320 234296185807 220804434653 38932905913 115976530537 721532420993 150367923306 852840459311 88650863228 472842361385 141086343565 767021803746 723234044904 708161292073 40640793291 819418843353 624557776814 230162813298 320581314216 508818688825 300121129259 231169692957 781945146981 28648458114 625792301305 843350592140 162188823115 767709631864 250873207739 891166441626 72405006426 965538978715 511560265542 452724327265 622843866655 193966117912 327045673267 977665050136 939038810161 315266686830 826523803451 442730187498 317850220832 307121046995 138523676165 492493266006 35937815078 32584046000 456318077235 61073269711 19894674616 67514412596 514426911287 839049186869 570599920707 499445414694 656563301654 774377175679 889318367554 218791736142 769694284708 651269899950 935343995108 307277461636 735593747503 671922579913 739829150542 492862965762 183010352862 209933496933 55263920439 642719081603 764695045498 982812404377 363406094610 681639568824 522107412340 973485572404 112440961199 808760313385 994640038093 984981926895 999624255310 779835538714 79397236305 841147684882 653943853469 279227485383 119379754393 848438838366 716305462879 718971255151 896488632494 4720240803 436277730064 562202672228 363479873714 117268798042 743822519714 6175709702 512497025289 376004823629 345734415917 553575775485 209050207320 977638386184 584207630990 741124561467 716572411677 212989109548 809794920970 954058125875 235027637841 182740364243 61920788585 746884549061 380426747061 217548969117 146327172350 766702990894 308602080115 592941056917 513255731573 865247258217 651097386312 997038960059 686636531584 23068748005 446348346578 780280483751 693374930887 360105774711 70133210874 372282028401 612007173567 937243876598 833392880770 897675334138 491935288191 554097956729 109286961335 496958542787 826910346753 256038198398 84328628681 626384865836 832609740045 340730547227 434867776736 861988825659 59739618736 409527641439 383634267450 558498811540 566787573302 314368656323 640252816313 711529692141 305938467818 93900994721 517384966881 238083264262 668508091343 914823540434 924565877559 990536470017 394896369159 36269258865 39190804921 543190222755 397239483015 342299400279 242597330961 559468334116 40631273703 737149592095 599106491688 125596620524 499289656768 38036268635 607223536353 155815959530 591587151744 693451001090 335408559042 244112152746 829593323666 545690855445 422253947724 883750168069 45125315515 820563189734 179486488273 688810582121 979807906389 55263838116 59806676358 816655552675 869839570356 295434200056 853062136738 416572005351 939237880818 876956538946 176777584603 303237548083 886674452754 74650438018 470915662837 823647985569 114785074923 800034367863 423854168930 915652894481 132362795852 326288806560 977252072757 59074043823 129301712636 305494783266 516093477804 239742635753 838678669850 701057224519 892754739382 673390417787 871803270744 563234180045 239386986033 561470156384 542558454056 240993133494 104728732687 576929892240 849270795240 195312512918 186445264645 595097872198 850594190974 17942025927 547008666112 60738126140 669660730328 309156871574 295278630658 159425367608 288103623890 255012992984 543809417360 954237999819 327237738680 771028442397 798130564137 920872205585 159161718312 175955936651 928035195349 276689069385 967339158253 287242447289 996469742732 63022807123 870991508028 240824427334 451707346064 728600087890 362035715779 104501458673 341031440957 963779375885 123691153009 462544696927 672197063881 474847649441 346504901095 858532065739 529404388165 887829660101 785188744412 342465661707 685336089616 811305979642 620611823877 942649912871 185464981771 135096068771 372670253310 633456793064 775774337677 739637443370 261737562700 852937346790 583285828163 699884129859 170601025634 635972704199 247535775108 458876637678 896175963025 201910578819 219713445843 635046729684 600769433990 244404184327 946763861877 113419822850 317596151119 902658181186 369769123189 921676939626 829121916884 921445509143 74963604568 149466595282 519219210999 535366030383 658204774002 202773976596 865812431925 40748209461 490670322785 779210206804 135798178572 489532543932 786362954959 119171689205 262761880933 510932865725 963209577335 154052539376 394857535222 242617116902 784261578968 424693766968 843148813813 239724847846 101125368492 782899327681 303123452050 30317494633 443852213708 765606522032 389421814155 731303715831 527895039044 223314286463 497577150630 713085917206 552289942974 977001449907 218509974544 664479045445 809278436543 761849017355 85801691001 917942234421 452897815011 1890225562 724737711672 303890548398 412690014437 511510885147 629256801335 966189871628 550746798166 334064068073 432549425794 629326119034 418497424529 288253416826 758493573087 733491768085 727635326011 942227063851 881538077435 155778354581 703514744395 189938960472 776748062245 810789351552 331623147455 429460032311 142573042044 744940814075 910606018326 29690881343 1713632995 620571321059 698725900307 825258882978 277000511459 102157247633 207574773980 398791688243 792718790582 748325172550 625055968515 331926947758 757743157223 178750092329 549960912626 93664883619 258363087465 850930256949 657459342959 618350153059 696721379976 288213487732 625142051826 959916234117 1040291144 605867308441 106306440183 390251436414 105019306896 17539101151 506937738129 864781539518 203761197131 312648565400 971603791347 350282692565 351667542142 502355249016 112658585797 590848513953 774756757393 927331497443 162091738261 667229368035 214352965301 591640083758 207643485762 734494645350 507243937087 531112719901 870626005649 226467244518 764906186758 579942503808 706046529612 19472347031 125391723103 933362626269 209715919222 713998160590 444139547720 503494119346 382884056830 704798908253 78150598073 105131721435 404628264717 271075344314 234409392454 776709297376 81065066773 181446850490 582914301055 957053563000 787965266057 272875017858 849744310301 811818787580 161528926667 402376958189 841140850519 858778841451 708513339341 294580260462 923638970198 376972443086 372039380981 942579549518 813409030580 747486831207 143967183574 938042801672 136010846290 726666966466 933424473511 448404999318 728164763915 445953683368 531689159314 52775658636 632184406212 559649502416 266857909288 388263783625 739265954991 579189068604 357168974754 78339263986 315125081195 738624990098 518384795224 492679487384 614242720147 131887355794 924654257359 291515634431 654106290346 61356200311 263819722102 571985880510 138673971664 864070050256 41199404938 757097244659 800593964842 217931883595 697178642028 936283834926 901416062170 957142283224 956417659707 316132955829 318837564946 318059590752 818038471055 925280461959 889259110911 572258412721 240601727880 757665955149 527855753636 920500106787 383420491285 747022641183 707727942115 604434217013 173216129523 984493391331 767129783926 904400408970 963246609422 79073759846 655081874295 796546380569 556128387524 905602143511 899444022127 249347045242 686455513328 695710626004 944306054676 605404342916 267420184054 176706434866 75336439472 98766501158 36522503345 657983146103 292759736011 380993644691 462487366307 834657754028 113655749994 786615729442 710611515881 849602628082 398169098497 260476546556 757317272682 944043656112 501202398567 455093538893 489653001238 69551846936 34647940204 19126065673 222491507574 16092835337 181534633488 795776164611 488330663553 866440066151 418843453185 178916704898 922773606671 512024511623 328834459555 826539291366 213565578797 264665098039 880923088249 959365841848 150428913245 208238407341 8545007740 322934851364 359960580347 871573513244 715167068997 278598437011 982374424300 666211948643 341857496919 991541976379 77454942070 500472324541 969533972722 18136325317 922928262747 39477216205 540141895249 223021852105 395574528659 733400389878 95291297065 125076730722 604926802015 818151606902 391749513553 282705655357 446438467294 966021139487 262660632210 204603068480 591667393958 47418813121 94969045261 73671714238 570467821943 945091594983 738759892309 878772879554 896068627275 67194663230 309985590961 685847562179 149174367613 347255910497 887741718648 147622173323 135541519818 846853867179 806997599384 641924346146 214817047133 821601490542 815477153985 853358772847 223007001547 229408073734 70988834504 655217078059 315309640014 934239998734 164480904705 103823133311 850468035950 360245736221 588794007196 693063200120 551826532572 301297585290 141422671792 706616792891 320979855568 405164880875 595023096611 549179015071 205012450137 293388448408 915186609885 710173854118 779275464209 657258571590 918757226942 319311183396 398862290305 838304209432 773735718688 160739907283 995824323581 166309106501 444584200282 256899979661 766610640414 204643939566 85283361232 414557373441 477625298998 668576067595 436647412988 947588455835 740206897872 387196828511 14053949329 442690290642 108803331407 768386347773 743891905541 643853766 980776798262 323685905548 385411276787 673777037176 54485676845 805246425887 790314949077 646582288412 909462186311 501478225108 693304807077 250127841410 590140278232 839399994741 983124170855 480727285278 648689548596 533302208823 616237008824 636345517339 320889850901 891540740380 725332011717 819874629444 467597442121 397613614805 621582619640 505788379068 66587773004 263396051960 274995165996 414584380784 961076473676 205867837174 587989721415 103665639410 105049104205 961486768015 103243047267 622032213908 187333086097 805893525259 415020589321 765702163494 711731912789 698318448752 761433140152 665941466662 308416927514 145193363368 743625482647 527603253276 236489815485 990602431817 438708047171 482668190701 45567711615 514068074045 995662226844 571899073633 34797928579 722106439909 244465346957 410802269196 583840821359 324915689344 850317140358 632402785322 632840753151 233757786791 97556344002 869359463706 640806136494 644040861625 13845909578 184497332728 236498367657 810325604900 479120019534 466367669173 533129822426 82981013585 861055224461 489297937141 75846091563 108546373822 749729924854 898321916367 836897453739 136704351198 954692937410 317633106426 686531592830 527786516366 325044647319 4216053945 9388831322 978907884100 817631682380 167242175472 812984599756 385392267855 591123955831 751086927913 994920036328 872718117174 809882362670 965378760154 552354702167 625754587732 817735770464 813096751195 264334796191 920959304053 365464002830 457737353039 877886240753 851010112792 214050128642 593920265457 734498217791 468574785251 219037396271 348752350320 327664053411 935873358331 496823634600 584583197023 111460374032 677369297340 42423618187 362916337977 552884891057 398013068311 374461841932 787150118935 246730451541 650940176491 124173665317 615676392621 801331556473 502118486540 81034424154 656882021457 23797778346 511243116978 898717204510 511572488736 589043674741 574170423230 499947335395 174669129760 79736738744 1782477985 304229746853 620443140664 360902525280 809086290386 572886456996 345847997680 646180913235 440908870515 158600565293 324997654901 546410772840 810342949790 126434574566 579239326307 588892061018 851319498624 829305572615 820710718549 83228002202 474074959131 743164349219 98028639098 13156997691 789743923476 738131497961 959919825995 860410930779 868788186197 309648886446 92922533643 263875428759 745043240161 387365763351 800354108880 164269453258 807687910285 352276159454 391899016387 453173210420 800831211447 924303135222 420690987762 231244686814 951989740397 773165988593 575490313960 827677184025 553916787473 640957778279 605233786347 953139730816 185239933608 977395994635 92490676061 988626566628 151377557746 432781052441 141296601007 52647423090 159355176094 993081336734 213411022825 185177083478 329625801305 584314020111 685070494664 723446581837 946706961762 291292613534 95502853460 705155224362 457463583700 289835243699 163355653842 304788122136 485708753466 91034320122 812057227036 632726519846 321470622740 258490908592 690131455379 935657305799 809558231491 982307371703 861131692494 602457559209 666801773190 812648410091 194341225162 773858073933 653299769222 509286492626 732673880009 900745286022 716335459362 726064352988 886807176009 942107362955 706380867591 987720131520 664995145754 129883717216 571051513042 188987375161 161409444291 735332080047 416282263296 177571621605 824624875753 431415177879 514665715511 906090367723 21535846577 862893642142 557150051727 829386960804 655054505399 572932628900 946797447317 951439726845 485596365475 736956088609 368095565561 350148502259 4123518639 420672748055 926992415232 593460643524 368395025279 657113042508 95046625827 62580461657 348349514098 297362340589 74626283040 961074774020 175187197717 487130157722 514022203805 147350895514 460505027752 962321386848 116726146588 819375587311 240731781348 891465568060 958653230963 161817114453 487281158423 963761215967 960987465820 857839082906 687401107020 198014512202 794719588816 540497540787 788576793699 958272540525 181678723247 994470696386 753227017210 750451320317 196845420941 815493802964 762504118147 77429424098 110859888589 329022183118 93144447388 915672345536 407486654227 455561369311 868597401984 393869092304 236494080759 519492742466 81971777225 144463055055 19758481595 482066662660 161781333126 786405914333 278584945109 554245645196 316010265450 332293568852 307045394888 466379085435 988524558044 626042069611 351296182096 460912533039 769454999226 662625183613 709185441795 581536296435 580141515424 688965955458 623418591013 947248009687 970270458853 931105522749 410642564941 373054223787 847989296446 511247211166 951150049690 508102096926 432871147121 864200896927 475056594566 272125632559 658798186350 529619212357 510305585459 623771991063 832719289548 866471742832 56182701514 432331029638 143252471917 153713683245 406228283760 811789799033 920766975935 176121529528 788421622435 563576935727 320896351771 917932247877 393777683110 501472762475 680342401591 559152273262 929690671393 141949414762 934160550888 249083199820 710506041617 439667768133 221485502107 145654414783 35537323610 417131607265 142799911627 35626303362 662322534142 836693319087 980501538502 579076785535 947043599613 958948161208 751747706741 109756027835 997752937921 595719110747 475741578379 939450824073 289813457607 966397734087 617104698437 779303582713 981861168189 611906390885 859185621920 800276685566 468794708044 165040380599 312332229448 640611455644 311395730089 911167580619 162097072896 85589235414 245573993856 779814152902 900947760805 325982178483 955873896155 431343646266 607866311647 705295940958 428960044899 889457851215 920402821605 334059613087 815974072382 569187268429 820331060450 97936973290 933891749888 756164572728 570593824916 799247842077 964484840603 847138230965 551499557413 873013847438 797018519048 520277872901 28988385650 522855079177 89543252729 720639392085 402949775360 309241715605 807786620656 886709035121 730813935434 435045895879 728447130373 880288723084 664424747589 620836045007 268803023790 462745774208 126517197782 980458945265 822646441591 685054611295 230211660066 534115692723 309096943063 539327917208 112084964564 656192000397 899861890398 789262838258 874383849770 979805763624 733914286957 81642908917 693548326161 121939390881 758717067727 653373470499 699983743574 975629869716 779968676339 776367323283 500339188343 115658309129 343754548027 821655010794 640358208648 928577639536 751913615175 165893337735 288196683119 792583104611 397723002026 438313941571 137612840322 626113944241 999812251376 33222310570 929517782949 507063753405 59851202958 289541311767 305845630447 26900978140 797009163534 579076091819 187041319855 470542686416 853652269679 829101900367 450741618340 29666860813 424526334868 213513718138 10357187529 591915126444 884863473818 997950408981 457485776971 72435570541 939855567810 846860575425 497704029723 418641366464 477225027353 994046182523 184098989315 428151618085 306521746012 730117234470 820247552133 200552609780 588244094252 896381219983 637834119716 589207849701 854587763002 190638686849 388807785430 204067583769 880284074274 266335503187 914455882302 65440309664 727328797056 523792160641 508215128537 447549965337 686095879066 729174439881 532733190678 478324020743 269657559806 482231180331 174197900236 914135456154 311423160994 659768231791 670009520088 663761476084 420733824527 550920759147 403972669635 4420339041 171903387320 637451643308 273499682401 112592110194 545667716487 626372111437 638752775694 421146364125 654284403318 646352853159 724082863862 807003618644 18865378961 194723620583 75500785613 565231697962 218651699685 48053385287 167405495564 917158874367 492907093410 553152965964 120727674081 854824709383 253151037208 765983146468 465573875879 570284165534 849222387761 388384374423 301625421160 840801486723 36594568883 209462043820 577630031782 829830096993 421051676919 529929584511 485176096256 505200245456 999539254907 873939870537 654234860116 654824927136 412211989379 133002611266 126865950400 445938380827 613912865386 588379086909 299850525053 438054264544 83415998978 535763201978 854601445166 558548906264 720116771648 772134805310 741358560510 295850928399 957577706074 817786520442 476368820319 365448468415 865286909492 301393123231 452498756833 339768094118 317958900240 19234568583 466813674300 983980360440 752922954042 459860207393 812161668103 358342540744 102682054542 776460600901 938921866291 934863762263 775778230429 907567719885 131850074994 321678243185 580031650569 883654787959 115562724606 324423414307 773334890447 941326684655 566230832973 421921769902 400799384308 934639577969 924758027623 320322114013 935137560917 643215788764 767572527836 405558767251 123348227937 252642727076 549504434926 616769563380 695628227710 321975771587 349543497192 973162494655 28194547864 69027492404 419042256130 260891465575 651138525941 390402108984 25127494638 781663784513 171610952665 46329614781 741794213141 876692031103 993566313182 854149962878 638522409740 614729878111 229001014514 707860302105 291688302500 298321114869 608421199619 524909928121 573564357541 120999120921 298479900366 667608329661 255098902444 622210194075 618155463199 759679417997 413607462739 608781123345 827043927956 464640880286 768905875936 547979078620 80733387895 474708820884 231664468560 874846084308 548515424178 816054456457 785577600578 660719772639 168127301238 37928310249 557753924463 98273588153 231216296666 356157724757 891958154286 585831169416 785006759269 139572929958 15895706754 156000287712 645222127118 918561811925 856044482674 752292770217 657324429870 508049358275 209995663520 998822091907 64831740200 215722704931 131975969707 567265067392 212067145216 217225578756 548595029515 228776827480 749898454465 856299763168 836232458836 881867357790 646150698827 643675427864 995632031557 211094198719 524041247898 919477917016 216619046490 496062076044 678975920908 399323268977 489783907906 664094625567 952992952832 802385676167 340950279424 442911544956 836987856534 359827912639 383628769055 739400790796 279371095575 318861200916 716440177235 546551841899 858836507864 726442449387 298198294344 478026241484 50060016705 21340685545 314178383182 177799748687 691542861148 334285487925 576930549466 784628214800 226034712143 152850731034 151458081228 395491200899 724513584732 640568475451 567209153897 25866854689 208138406616 811114966756 384471578778 575105416604 780049599240 149626743294 259763280939 172116397530 878269756469 197143182239 728639904849 596129290647 898549573895 767156902806 962483066355 185064593416 140837404647 165898668669 40012842034 705401954994 904903361222 656525846620 665484873004 995950383926 279471394470 85144505483 529355223231 225610646303 881356597521 853163214385 501869394696 203917046581 905735448610 471055095917 498212138176 363370177914 339822410205 305512290999 271128506993 673658431035 753654425817 649488060413 292809339800 155943224935 581406175186 77348062731 156508861472 224632245375 580142387485 307029906146 256374704394 254943962720 771619328974 524014665365 607619247827 563068782904 188363846751 313476993816 369224156924 457868111612 653870063528 720330883237 565727873300 444817340376 173716064314 469962061434 311530857651 664225443860 225072847354 816108453732 857092287261 452715279937 647101095232 200373145846 213319575243 977809674593 963321691182 103601946106 148773484377 915408588960 843718551841 712070797282 526109401251 972857145804 682241501904 142077031795 273442308225 160511126778 284182470307 13554798229 53815442782 328415609140 282828766949 327830761296 699998246194 28777059761 153545865335 324778218433 450100473515 27391631706 419060439838 959352551484 688379924259 249645182312 463220294507 166173200068 125777268073 508089848090 623036959254 171729790403 597724885098 821630367638 547281255355 261635036868 465927228746 222387110819 602712768741 252810166888 290491374183 783198901555 941695827109 343230417640 579937047986 803440550371 275482828274 223572732149 405368730103 246041792410 264653653874 317388085966 274293544313 252436288044 32855961110 952521368287 550500137884 151338570899 885605178977 784083793229 258229878387 572820463496 977534559184 488319358051 703986996065 942142329999 356438391431 664753793906 638315734197 140827285734 627095150506 294364243293 402948669458 333898222959 95131310660 948558710713 434961106243 894540140162 121280106303 771228157132 774788495557 483674357426 242293705987 956106743001 361633817116 204713168982 90510179197 148963789762 333651020733 236943172091 631632534334 356486682194 86046736091 526298871616 322266385195 733362942270 189283105519 46250833984 420348174292 994734515712 194469788482 979136255827 147388510359 463258950140 929079831606 346031279316 954839643035 867382550843 881694991916 175036213280 376637699693 88007993889 25019522464 501788867620 417397927806 498673758616 966864079757 892455601147 44249037791 285827569394 2713563224 312809631184 194379118745 186363171207 75280783823 327075809069 976908330694 410062109301 457418505254 78214076485 205972348611 178743415774 39765673999 217081980078 389159438871 801772946524 200315823180 18899483257 460430319048 217959972152 583842139582 558949312646 499395248293 93454208569 381105522296 431373865479 789562766791 545000131762 575367500399 691243493271 513208153667 759512383635 842463128323 803449795011 304577849409 252619167502 634785034030 165284687875 181992671831 524412409752 118099900983 313778038415 26599608950 201453805463 316917123896 481298574065 852904151013 271708513427 247404616406 586019622800 672811328252 149355765959 416874032089 835523485657 401956362243 406683914617 315820581285 989664007399 119645427874 965338134250 526774727 372557166272 331522698356 397142864061 60986423567 558418350080 694964287337 4323409583 173928146983 180074417428 362607444951 15320698738 31238646463 333293708711 50212100000 458843082174 447747641787 862883763138 618759871649 676258672508 131615171142 928798032928 497961345450 131987749159 967452319091 486399568937 990673484887 769964069690 874791428693 994420023246 342533399825 767639730545 603477586164 578363917808 773976555512 461766479122 891230046758 241707290132 737318526700 296868253063 323040770391 59683438826 965035536586 743251679125 250757905940 256399742774 551658515817 928566927057 135619805163 806639748577 744327830930 981437173789 958404405829 383440028842 331235716958 668120868580 661914176358 807649213903 328227119981 277920861306 288598650812 678596138342 359693463873 838455069110 393207523312 569517339914 711485385972 197878178689 684053068384 543972394077 920928058169 520474173766 432629671173 211844975847 248637592209 822734358311 2559969338 745075541243 390863018733 959587404392 250953167557 92985302456 509162954551 907865713050 583666865110 988081392778 434619693532 846120591361 534176859569 280954502734 437065653521 672090714429 895768446990 380070121621 44487169081 899713005219 336372013834 226516778906 385604042623 249786720358 971958078242 555899182453 49195541863 854801529412 346333291112 296580634015 724288797377 902388621759 796192223734 433227571163 836942418708 907848971043 277852520142 200105150994 306940598678 116043970795 726534605721 471739413967 99878849504 660300073090 498783077131 310577241048 693683142509 510488385299 991405192619 930075960319 587744085609 740472533156 239608791632 922153017436 54793360832 876933694439 639670884264 563508851982 117461736734 462964607142 758356636872 474269791204 104389113987 249902550564 875264244213 20417246933 644898158924 32720769244 116845057899 499265292292 876332957054 720159158482 559893056849 42373230447 746564225725 225979868979 91205109668 567467230009 81949950930 961866532069 684055459293 398518867595 717438079327 765795171785 140583351587 255067343484 289526286187 967598336367 660784416552 701954927667 877636491917 487189181436 565818008218 974994799582 277785249704 287483476131 456431050495 190406394137 35436934973 430324279726 521034883171 707588191211 525473413311 751554344332 43973392779 67418803656 994028733344 327828272331 139555372180 793102954905 351488756098 158934690680 335265042846 50282455718 953932658694 841832536791 625097271193 262384159930 843334581716 675616093388 727638690496 43347194087 582381167512 17802979292 363738806052 936310842983 82297419030 656851759762 283701991036 330551207154 3673530553 575393378244 147944571510 159571796341 753837560087 105075869926 489525084762 407800305029 925266706170 861164240272 104257719179 995718443266 406718126552 696988218570 753902325839 94893402789 240554329124 373041394343 680163293819 645189347949 460571987029 830497917719 501701616496 243364104144 352431814314 538180958985 142882436499 221763258794 25986568816 355730750310 873691574646 938330997881 689212809128 237812983706 302916573952 636663714242 805135428766 719640379462 844229019614 711320763441 478919504257 448590777652 915617346045 564662959194 214326550118 380543512154 790521496308 668833672816 307266927055 887856415793 886005776912 454094704892 541557425478 285862606295 939678345312 296035420586 540762219665 663530639040 394354869005 452633479722 157634731209 728778276115 187290004840 703288205796 154360019255 546602133639 579283960191 822071884044 399588378113 64396317478 643353483441 742540357681 520847963371 819295997681 227943007567 758278155170 280644598510 640225332536 801286980112 554616648816 793039240279 910289791004 922289013984 718670419527 346444053411 77057810596 595207750331 850944713373 93765369311 354430105079 553671458938 53542571915 842255692379 742728383684 465203929882 616711760847 221182514678 673910474907 97935730948 683259299773 541617971902 246588928099 890719040741 684999515528 18140192078 994930397957 783726472313 426014863975 355391736192 929561868023 123814048600 100551126101 409162776403 849860438064 125424460752 532938523801 148327172787 510950478394 730309265454 740161475242 342091413440 433862902475 873986759269 670952715780 133074276538 805043066193 942468900173 567876170791 443332999645 667401259525 233100970913 174501878424 903434286595 858447928272 32402643278 60318519792 307985792932 579599186672 923904015897 60173875242 467157599274 123050103624 508170363340 451324104753 422024977696 538882710897 453646915894 331200606258 864160770841 161554272068 389514877929 930060216202 416147059586 579221673053 335126008358 739984485849 917887255041 355661360830 185405681144 811356865116 717447881812 792261091700 215878849443 115512419735 227650877476 623839912697 964397715346 192542836456 271710745736 890896475489 380037210562 74758431495 102660904820 845776092305 767895519688 417455639056 348164451182 195027853375 622493017694 364933485655 76077486896 114299518582 697150588419 904571908418 400978987309 627387974113 836584907693 778354637945 643941177305 980165440381 644220858848 118673646876 345692739248 313411535729 554072587353 867822038058 456267139855 171236377551 753002253480 66718862464 531428006029 182481618867 350659446887 12678635393 98776023356 827909218112 481486663919 968173794052 398685099007 996544620437 991750746982 906510988369 590603033524 989598691314 876933508638 414438780426 678850587583 254039207197 900869801778 202334336923 47458202930 326145515851 306420258743 492443376579 635444219930 116620097716 788102938910 212931609054 282154947628 659221164475 584757187056 792398790596 983973692521 668742571889 649633496132 209706586811 173886299960 191671512797 668444563948 876398892263 76337809448 242034484342 330561175287 941876884440 155678574895 724088355130 722842651907 646617680169 129473924630 190325447237 88088032855 932948550314 800264516533 429735084016 373958182177 960702586762 742724078136 124733997134 207650016127 864980393604 308186616339 553220892735 115390031007 8039632502 475119786566 144494451135 388868458945 545502326936 121939667378 682133247236 527537097905 757261760548 491354701414 137576552790 738602318229 749135111945 968171066855 100710843387 960297464807 349700481192 109108445720 827821714340 255660103833 774485283717 648700199705 387970245184 122651312136 706789583448 129105218929 263413209680 161162295073 807981571030 694934181162 613064293940 123035661267 665731637703 521518593642 559293599185 69204574205 615649494840 999970410388 715000766952 737014007884 733601803654 947887053536 216270019365 767862069006 307028601252 535934643581 75371218937 383021464651 673280306504 483736172164 236858024769 22498414939 122694183227 173348299770 817602065593 394442005441 45551782535 153106215865 322112141441 445716212794 360810314954 732563080316 349154855241 20397857355 142921990045 924287532467 350712626859 609230077511 902010742484 361124858318 929598919111 438555508700 54349070948 838030377119 622648536372 730925207638 234216243367 551064792650 890112300387 717994456631 558626220306 333183244339 429039467485 204495503047 62862523211 852416627944 365277082659 145689726253 699671039175 838174908337 7921610556 435685417752 667943736295 734939488081 254249625239 525457865372 750979693723 613102442788 57825165931 31889278847 782199847131 891626289222 73991319192 226628829147 612910664932 14439661140 951367471080 896857270650 100221444549 213949268350 617957414124 664565521025 18480997842 466684881073 658472214341 18475727018 519337634721 313884466122 642399857583 395059552640 845091008677 468684109013 392255551053 773006722626 916654779016 612385481399 498611190766 165027736236 985499340636 260000308714 921542108778 62472200754 385423639001 584267476035 836226850634 75838822117 37228506859 990727737251 315241779956 588023439818 973431329797 897061976178 144839274378 122030834869 862206102188 662123295972 122669608424 700785049376 730520795247 448298206723 820390527316 870256963465 180254161641 728130848685 798371448853 63917949141 186678463811 641060578789 825100079356 892941117175 153938741139 737289397550 738299843602 349707656970 299996155223 665096258344 949830004914 581963320114 987885157214 244197996823 594012671792 837185547205 367091517215 600895352456 502397533414 60988685932 634826594595 583418040070 428380584630 993245997841 91725844886 996299167914 303930834128 165370215582 290606903112 807607330860 698629311331 378121082689 465333498651 973875012288 97048066682 831168153297 209107147461 221768588446 601681656166 493803418249 901667294306 694010622864 655474520179 708118578523 320633079745 459546313610 212119981068 235169289516 31332404142 768197927481 41746186597 794327831734 603088884161 63479800493 167368615822 586692027955 256585713537 899716489380 878046481901 96606111706 573664541640 483781020299 709867819367 563163848326 302389162918 613440950571 934094296573 565238081483 240563596825 654917176525 638427925912 447371805385 22630616193 916521197344 338982196865 152618765809 428859438353 360447968539 236896553097 149975294991 362001536071 9028281002 575264793445 650672514513 368089006060 340522729639 820593660382 545598550619 562571596766 908957825845 376582721638 354244444518 798798682603 902618215475 626806694339 160506932567 462218412115 444986941949 786542512467 227386416222 978951413831 971243932177 318402350444 259062754382 479401854830 948099871914 333218757393 485686273781 988494371765 706671541325 982537097711 333165505258 197153086272 488537452982 779667500978 200735536916 986725605528 190987182217 598630055540 985252811134 328054043440 940653741483 53485014162 690452272427 608845761271 526037873069 278191949738 578293146182 922029687997 259021018678 416668320558 145086875910 657731869927 81236778468 561355244299 461622686760 663404354982 567431185914 405411972898 468807967668 691810970009 173142511960 419414340152 473814133127 839864777575 844017318635 150131845846 539684470446 361524245358 432863137342 245659470939 812206430361 722415467637 975083934229 332315226718 284008114709 902958363559 760222881999 175121914852 281184091965 742989033065 249464281885 374351189705 141597572237 703748415765 551406107129 962714207541 69783027153 997747400835 929493742041 237882623722 842368851421 210772748675 940311691683 470656898443 206561310955 431488632197 132509415865 295090909710 620386661939 134866861423 174767964580 361197201791 736068132789 635852650682 145100842558 601586580380 141259314783 635973774240 873209858422 117263527966 506513024939 358453058192 538531103112 877627804126 859898051550 63121078838 225500886760 542615505389 96107887964 798049333725 419912555167 701297723856 77771159859 363788341443 313784203078 211728763453 853731914262 806571040605 454728811366 572951788703 729349954947 937544485164 241823744827 529441423407 9928554985 694213982569 786002158782 605751495506 981341758014 175130476118 522574087055 201908302873 2636649179 156020538488 33551661783 415959183320 244648643658 481488460510 280364284155 849400212765 994678747062 20091038527 448409336753 791276495996 305493440068 91785017897 62953701109 821285520641 125508271025 608677047263 398879309108 837076229286 912970322115 603782382309 545306983556 826333591406 5316400460 794013666130 543085037535 831574849159 557913099099 242910803396 803494587211 103638047223 939368559712 659757963747 843331349046 843227746590 679981250041 971440967805 941739041164 366263328737 99079192582 374830448107 115461561612 525256573624 518750077383 169559295486 266729963263 318245064746 633981085894 79384382359 821074204141 22302477739 802993826826 839300808811 1119306839 700581097053 604119479072 170619448467 181653237384 764195354300 308598451086 62775547129 841998355886 928468859693 945487295857 961277577872 645499008046 452142088801 774242207934 333707544465 42198754905 545873960975 370965295523 649974057491 706349066585 152901295875 786181242535 640501920317 901359577872 134244430288 536657387057 800012290375 899276045508 496292622082 450451716397 968108150281 804488579469 911408077277 996174025074 602155846484 923299355961 943415031445 198183907265 358364654793 824649828812 757802154635 309390209597 355769797192 482487624298 865578065553 343825891194 603553612198 126195790519 641987267551 450442577133 868565609917 662420238247 940063131558 866444016858 919362534539 700776715092 530012018216 330601162397 469176999898 711685713062 276274126746 65787608523 327690556608 793757786616 19461103809 53465940014 932364094250 524614006033 110326760912 625272176159 374729007595 779347362241 722267911703 395914499436 70311800387 365833841473 694425501642 126071846847 130355285182 558806462458 229599924905 939310771381 863851359951 745803425631 75959428164 581551465658 637666109675 796285067250 196441807627 582217766184 784758164774 100290211042 889555955870 145590653350 611936254279 91308656482 137118822376 82633266603 165469023628 601902869815 460795871049 821786120226 918053290796 229259928433 645668833410 748996796260 515537170334 774360343204 278670334178 26370223719 836447989165 61259209319 882624155902 230060349043 314700297446 892402723502 505250090057 686038632539 434019705205 427166595943 279968482848 148174069250 619526528252 107823252364 540029066186 543577663889 82267177367 921482806775 111519024380 22266964760 394989841479 790393654756 782450041338 254911362420 419902688748 639877065667 669111719444 336697356015 532228086828 850317748228 827476766995 172940813862 582563906136 608304042816 388115466458 300525197842 242141647784 749733377464 95869889373 443477357753 631807266746 458349895140 122638574363 906360483323 930480866045 9275543514 397149038891 803054075324 54462802649 862376333658 107921804974 689874994275 592807936082 921650915325 661791501657 9437180219 18031264079 623321441272 69360342455 733681463643 376774863443 70310777745 83093418421 204911455678 17183038720 945011210663 326538228867 304791178188 266524634717 941648028251 828008002702 329927226939 327428668138 470508810387 274368039703 842363842177 648993470264 433848919441 102640822291 2953581327 287693867147 396131625615 551628173313 828594003648 105854079496 692503418296 591023117794 150892745928 75814915040 859125999692 239458092361 546308604518 93554713182 875904217860 508846897088 597170006039 121236870941 662398565120 121157968005 136340193153 859375247638 635265267349 558129278998 211509050351 947469287060 882132542822 52547255197 879733033330 205754192193 785652548126 389702052596 963130410053 932149886086 96668934662 119587854891 326504134063 623946814968 28389665640 827495891766 736219523233 472863016002 105655720240 321940905788 871780423015 246606679919 336958513397 877641710983 323483738525 10007538612 328340164643 422391687265 325521370500 130108738125 508244014705 656450739027 792679393615 749672783965 505226319159 840739739072 751743165060 107548114952 835158628051 571318915341 780664464577 818495252789 119505156898 893806458198 136273175483 335260679062 682252511827 806727804699 271896157416 651233826465 468830385264 790468278533 446978124733 65125119716 576130559248 589833899766 680833117127 508200378221 787481651590 83490320806 741860310354 607118940763 351292059920 962128680549 440954313468 569024721527 96046155571 263873922285 470749244673 551148301106 163665018017 816584135929 995142069891 57245841029 694222765875 412924167072 248550552351 830170115532 969882825439 202434096569 548707298438 70276030732 17819823621 927987913496 408777435965 126482652748 375487834206 979351785848 606007204051 925870433718 422264769628 844056483736 300573789684 685742915848 602123398845 773695219191 581907804031 969613462687 374028634574 869990013363 414704811841 631043551544 771704989812 408144027049 398091435560 749187263771 801207774735 92109547977 964024445383 424882118577 784489718232 898311675570 166211270081 682413069453 964884183345 398768478485 343233892126 896027519833 931778053823 845681505024 192907469763 198983450852 129979959168 998719911980 870742885358 280280384113 564813569411 591125528774 993286742280 924655009147 856320588631 417505459529 261524367707 194282828370 889409419504 380186925124 289909651745 72162417671 306706965065 489404402067 266187901683 751287793059 739577227368 905246142812 139177853326 727650311229 727501759805 903006225822 715398504152 367689360717 734199986077 994055699896 703579380986 735389342170 336054706537 471698641366 476433140852 159494165381 327287754498 187743984925 316249100941 930869066653 483869041456 113798703555 738096372440 255356512430 913172054570 206062039947 508007062082 990514780321 777787004160 326379314001 396329277939 518865007496 452501522616 502601459420 802320917949 746228484743 333095937548 455748181449 742377261367 834467423786 227859743675 971626208924 600532715543 310440630306 149030028335 627493078010 367376511059 652344484791 228389168258 306277306800 832701005492 335373523176 198571235169 603847561546 474266258786 484231568107 350432380008 79590811369 268113203617 495594939170 991503413687 865627599770 208215160432 644975464607 309505783687 272740336068 972326499658 556464995587 593630619164 639071294345 899317929852 187064630392 51066053625 699261978811 79393828614 430799106783 82412484000 635183144225 444818298743 6065376193 855263939680 288936600088 366324110171 851633312641 572028954405 179236533997 447895882 127035309056 620532087089 684336762618 95090345967 503940367701 673859758854 723023187564 365477918341 690939660851 224557698340 741044141445 963703661054 897342158835 591612924084 566778268683 505122731409 848428351469 571325431042 911729737775 240993061227 282564781564 475220403826 533894642907 35030512336 503313633947 459105069810 810015516520 460222916432 708444654779 744946601913 824083942426 320311170023 73699411394 139734536466 421231594048 112448540040 429718352593 140680291438 600181450859 131755595372 863689420245 116178339208 212680243887 280446148948 85958248026 500986336433 639286246334 305338928313 626615082762 937884825301 560043672666 186009296783 272369984076 541109662445 449840000741 84251775911 321810012793 707170606528 956529862378 454849952504 331413809709 883033741630 204053417351 983424311332 499896964916 831412241789 6182344592 279098974624 557453507322 533580213635 25903782321 562454949604 127931675583 828534348873 530762007434 913444420071 630122337884 287004080067 443626508147 923798755094 157741218325 371062019593 117756033101 514526493140 155044860885 492456820060 463021699165 446516574793 648996773849 570653146317 698358758483 559075723924 650420076017 730158194426 362423084054 585317933371 503548250669 521053968256 914244372854 740855627292 656283991933 945073112891 507452807881 524716350236 627647621205 730592298515 922515613252 785021597290 946405425501 825628614096 292577221763 865025189053 888894770315 472536935141 143270270161 161698838492 329861339132 367096860287 692578238340 657798631022 972445928052 63823240809 211984648546 214802183475 732368602262 121958849793 312604388534 297096675480 163224421274 990277895328 194070453905 158554534289 130322863909 738077941818 786077803596 875407627967 955414116280 312133668892 93701195752 646614418672 400520005183 964064809444 285868888432 537435457532 494561185277 292061969514 209958370364 156863765615 714778199458 909315276012 851968441623 823249388977 52228377386 699540380697 885815180408 624155840716 406126668546 37205555463 112108843121 249476840642 457696661988 84149734166 439531266903 547722366218 248234607678 117834304047 637952215832 462247135884 821668150853 842601404510 181802827995 204363955665 113937869238 487623506623 629016931068 306076178653 405838605126 465328729051 125885465050 491501526782 820224120122 575162207592 160451903925 573481876731 741930482990 519049782578 51160759773 107151477097 749661070323 183294555500 675919625680 744629519718 706196901217 416080346243 10932502017 45258936168 839580502467 368249421498 667950469137 794385350909 236511359103 851915178725 685350332535 719857423501 459141497541 865415191346 500318286871 389169302620 692052816905 854983063756 645977771494 630370729348 676319845293 865504039711 846183308297 427311447543 633254498931 392393366127 641759557070 171857170560 277415629661 618487435264 892077655290 132453647752 609181057639 754655796708 703923686897 986523594095 695476686235 748401102741 45936498182 600046058269 876772581602 65149513131 479168950790 411987668299 879898384542 374121211466 984984895140 309912429935 425921125429 615990343821 489648358028 487078463867 744012666877 958845495987 400319346138 192156466496 725576707789 891650500149 858222646511 716478736634 308768862966 735295996993 413921166294 325175488811 525380040905 44475313939 583056435228 495262131983 238626125298 477225820001 49075272373 57385813976 321068710747 824170505557 771881180344 357308366491 96637810792 865871405271 560878621241 277022126933 945959644845 9557053840 182577966078 207783185280 136357356365 441434147179 429213819720 233624110339 498557615682 71483363405 624873970136 473275190410 332075566418 477324053085 479797363479 480319692860 667037418696 851996471738 768519591250 167312552024 34481548931 923972656126 446741550737 139232491532 272915565280 116956765020 351362137213 648854270646 203652631559 540958763233 411485064416 574019784068 648629114645 116689962873 685311226924 531173334267 759362363452 190612413299 497876331163 506488189946 469937581196 645259159733 876193762755 256325021795 645769854514 983844393330 332156381881 729162397666 36552046412 381984681545 136262548502 2292489260 620083242179 944317007539 614450671834 417524964621 868169946605 634769830669 967126862291 156531567992 435133903680 467308964840 690185724321 178279544928 570551177225 492086453497 399281932846 278615054104 946638433794 32281035424 275657904653 10462308420 48647062436 633707720515 499306119542 528918341845 43426868345 433648594195 983976790240 887858059216 937831595946 115395800504 879853187816 30118467079 416619849062 910826429622 395484054505 675818257165 274509267327 870270455061 159805063909 935346332937 946685860254 747522003791 404842436362 846125924780 363049336036 326018278407 820135379151 463951888423 407866375319 882953726939 721980308314 332893712921 235279201991 964814108053 772866171202 125161813638 569475708681 682784809234 135920042843 717353452159 843242923648 854235221331 574871034243 357928394376 6911887558 889892475635 239115264606 432385249065 15914868786 760551891795 96619113524 89428330625 894391160508 845920406389 674945006177 902278062089 921856098230 745879256843 597449290062 272287155052 427779474730 276066975194 516512542368 68832805859 806660738734 552122084495 620914743908 719518469696 825738667055 691740888638 906868160294 498729297663 386232784729 152001746605 971342745770 468241526234 489604755192 34805576420 747856366072 917726288952 932046248005 987935724738 683519335572 262477490253 51489237610 315186211950 188469852666 565087276105 399015271679 808301677474 919022722186 622152249022 635754107679 290115805414 643309441548 49746116904 345847807920 650476873139 385069032426 767745488514 633836504186 734303291450 964030081332 315405660601 55309628546 690262859556 46164516176 562336182897 137074208658 369162973754 213498750735 604192022829 491075689826 826287390870 76933341103 810323007209 697810307856 744475083253 447749979121 433487117378 108260601573 842921337970 766809171528 861548040713 235030960648 770284799884 650236041088 948664224892 306864746153 770645784791 68803802345 568354257632 456325252989 484139142255 230626500659 159655175156 873711265815 294765415535 113613487392 209501588764 545369635033 27918332711 904859219706 147863236323 71987211336 55610409489 335402249303 55475355321 303579463378 502378138136 836782890292 823840536543 365589735988 223942512656 749993674352 960530871964 230212490691 578822379472 523496484482 135277798479 768120589259 988457191553 708407903299 875256152540 48307432551 507330897036 687459899440 82586442940 724904957878 920541012789 27953708520 755062707360 721950077974 850548473302 356678966261 858727567573 100159680257 224877723107 909202157829 149366833091 57072633188 221631272702 59710987586 41022779935 420308695367 533743698007 418998323527 296589970533 969977790928 112425052481 404065814989 338467190512 52096300638 498162834660 638085924517 761342939762 863185068939 223031803767 228180742468 245780402271 599352385215 573121783685 418962719081 178179697460 191520260291 447942427266 44299882167 196683237286 140074136289 924376553213 432914184378 710249908037 374562967972 539163808427 435211076666 193973885955 529663890867 201654715204 688143044109 830225290403 611536718705 117965446183 14703042766 884703769361 857609714195 860400816206 862594762407 693827537958 51911565861 85883571680 504542046882 134311611587 101681209855 457512785809 473789868513 506091027633 351751690043 122906430022 130999188842 93233341355 164235017939 552683358012 711605679178 946787540217 298533637857 287876324699 680112366127 105988846039 488987329580 700669027036 775439576201 389727289770 196888881264 620384130764 408767909809 174590605516 298735014007 426683062259 911224488348 334347090928 379760918746 656606063926 511224320954 780750070884 90313918105 793781420934 455898499510 99781268713 84622582895 752909754936 436013694844 375499838285 988373273059 506442919134 766735392273 996548970613 508058965717 92480570812 952886342667 778906258098 472342699304 27562271554 275265276185 645756237465 621323131446 973021150533 662409406788 727578689807 923152996212 460439441991 454418117184 285615542055 155107211078 550452650696 761704646518 147654083325 986107758465 815910337217 726156801420 589757178833 154624053295 665945843937 653022959614 60457862395 977115431002 784080939425 871161565747 835746327231 899292062480 270363038072 584675314509 898311060358 224160386585 841594755792 872368849307 563376991150 105122354730 233671426443 86683443437 94036007444 449196249019 46866448498 905584157459 872554471434 730070583182 492685663883 142473973287 534673044929 602974099621 831346394038 506941861649 104850536857 696698445035 277262535539 607505843544 549916935101 953586886744 294383301689 608171402080 404933031179 824352188532 956677981627 898688138791 80545442839 978277302076 909161082416 872999187881 190320675528 448727822650 313619500905 17278411039 912412679469 103410973598 873591548808 337271618612 24883823428 764307444072 126885586800 222795015771 846276650408 332871127869 743554855034 625783713157 6739588524 288357675842 440732071368 38807479583 676639774085 86024457392 773456991171 338729084630 714344545553 27941838212 5856367181 761785201537 47231071095 239928757827 688317661089 166486104605 681135209403 92985108412 836618844287 645286144079 976105902897 537484802433 796896669101 562870419924 105915328012 631660935093 675986602576 217164775412 64808273563 964959440776 137199461713 795231781140 682974401721 74779875028 407024432431 348048340208 43058584286 387077108239 738997730197 27438043580 731167920951 234135816997 666745413813 828940309247 684775543790 136396425011 576465784146 473716937673 199318699165 112566319183 994983551047 101588809887 351248901341 927398530135 159463872659 154836740191 434090856319 586162119594 432034546709 339090305883 877750004392 538041566646 421518773931 879051735343 285022863517 145113858396 702116577689 675833707948 671706527717 624726426358 878599164831 725841385884 239695247082 339510675178 916755883018 177215672723 415781861490 719376226465 511623097195 718477104966 955948267378 501903595029 103049406042 854858384799 420221338891 792985761800 180550232944 700319375874 298544971010 630301229695 402720828088 169987471956 516979388492 244162285761 780135980739 493635128218 891817381887 779468789010 403323020892 747059465435 648463386953 204019791361 933058068146 765363319671 89669446135 785046195513 99678834942 427449305511 319849955558 280557450936 616337410227 509453447484 154869125512 631649578528 279992941891 11613834017 846360005624 532364052412 61736943173 567019711605 648295152352 501764192304 903695970757 370659354460 377627771957 85011890602 325187154414 288014138710 866119702663 559785125388 551734338017 700050372250 243147007673 541141926874 389941987410 940448668682 338506315227 177732436518 910287571912 227310549674 895171208884 767264162007 372452630609 132765448462 20669243601 307411866530 938282482929 807783942873 111274513043 394909449799 649547218870 691369417971 715703216215 586178914345 347684284880 552454657177 585273060500 456964921722 846216816078 666495983858 69948333876 628046566216 148388820457 519254571142 172238026794 971637434927 582304226134 136101650953 834864258500 435497330623 656399662140 245384785902 88755132974 593964281503 577190290029 127812167995 14047120333 820966370124 12697531264 439283065451 491585583577 69388774376 101436777684 178763258514 814007992114 687071692607 394809309630 182217366873 154211473412 175165086726 121677158788 15219971647 326649142132 943157728848 239658205776 477760247621 346859010185 585013309553 60788542058 888182984081 911234052168 168385001190 254145697785 823500308888 930814117923 940922637633 538960884607 539875789928 267535064390 79532320966 389925105922 593202233152 660449375889 573838689541 335379942724 615131428736 939736880477 475246135440 495763708414 431601238318 751419036383 626947745250 42193246556 170228060785 636822711476 352740026414 496173295988 570380072004 112083924008 324705796850 693678556948 688073303734 375302435371 632084090790 461383070581 888052636288 17159476935 833038148998 786041703913 702080102413 485989980973 850427272438 531547578118 165579135387 206745237352 117220051702 331988024253 275328843646 89633124620 184223820058 233664577601 342203320570 485622467289 451668675959 393914814206 249955740084 299709589456 446855589221 99500940059 326998787347 815188655079 259027835187 411642887125 895151567662 860724453975 926584889523 727733373983 646985030899 904536554711 239388866307 82851974485 673774262823 284519760131 976125154371 73862553245 96145393452 613038874366 663622158046 658907235331 976637963999 323428598295 846815906629 121186439273 627422449225 375266654235 48312486856 565963525560 328312709890 126658619455 151312885253 193565419138 369000783693 409849740934 239579770158 259730718698 42453070535 870579730054 501785760684 210608128467 836092374092 429903987006 124788591806 948953313582 105206954319 556753786728 230238177893 94238131821 673677190213 563519944955 660145623584 629308920859 643570361541 241397597253 832878889560 343335918766 679573123016 406717499953 310421217957 840545177135 650567842543 260730749224 464612552096 695754689952 943707145652 841294707049 359748322024 451003401019 525587091890 214247314532 574035818891 828611771379 439333755300 990127840557 118433971101 493717595716 872950342431 7157839240 194768180239 507855703450 121197139877 231553036617 115563630901 539560603303 203441218258 589746228733 816345276075 418349811539 275662374773 377333905982 431959586960 736460579554 470341378343 352465273859 168887995644 174763178320 203843438954 512307918002 204689337128 158176501362 773157680877 182193286781 479830896492 366275594324 684409556587 193905538009 503631463329 994518940265 976318246290 876332460426 665207151654 380668335272 479116178091 420651523288 571560050859 911879049898 747285328116 591788523367 35707342034 816615607184 795228804356 205874332507 767177652817 377679784904 951115133231 929988999044 727741800625 634835599168 23717479878 65747924973 38088100362 922082543418 72508172448 423071607123 757081191845 427144921192 865231557456 711526618728 745789958458 209183704114 193711543917 6659679008 225834237174 167245646551 7700881937 612403142755 287283716423 148436881223 816994661473 382283196057 111534678453 781658151331 1456573116 95212344989 665707209921 326698943706 655852721525 173384303302 730545979869 853957585235 620411432206 798935365642 108378495420 361005531197 435539024426 85454639831 138376536019 955094445583 941725597483 640354710602 665274283935 696582020503 303450672381 562798646805 660480545581 183679712155 671629368139 658961589484 220336112836 7935150097 86692797433 388189515936 35353593296 334002496952 786836321435 907630122176 825321677960 850806015509 243193672573 721297384777 881185400137 244111481536 569189744829 428576276215 885042901163 593781154521 573485581965 397596825838 87152656667 456446273872 36849845120 496707966464 851661193358 641623640277 891178615838 381402439322 829087117529 370897881421 743091471610 234716374997 399801411341 627410605943 536895326595 697298838381 718815399149 496425864456 310883637477 852938970438 653295203842 227180005274 910630170654 721274229509 816686063351 933532586558 905378886861 973798587669 700186046030 333484829314 942931810795 909836350432 717485788215 704095842949 737198394876 6592947646 145070260010 576906656944 114099023328 230486126575 898087260876 501735440495 927012683316 411697804339 632849320571 301316314474 599719375414 709039446972 494134385625 167055473123 800370505232 656954691113 287725122403 915171351394 657288221413 635077131801 864446440341 142348747782 308202883450 113876725498 763782271382 392819588326 540488672391 349590257461 479711984262 821347910938 720161745974 599607435998 982410559339 235414426347 575277303171 777846805754 905750476790 183395970444 857129028979 944078446175 865024333760 744912368960 143023774522 455056567418 738865765808 306384838844 513283697292 670599751514 106806115745 271849996378 981410438027 527470861878 280097870704 100007138916 558896937174 210625292464 123677594972 55929612474 194827322291 638908649356 2398213196 150654539697 303572020878 653735386612 344299956291 756592824255 114874600976 79608827803 13627417171 104973817427 427189568271 140740649251 642072113009 28316806236 517983525068 651656274420 418266842735 694445650324 658382854750 426546886624 147292768673 215681054133 653609743893 562991873879 694437772369 639332900374 707859983345 405465002701 833583875098 758456886421 47635668895 115825653668 28284677055 664882241529 206387234850 362628338343 875456648390 167917152432 549760401761 11124155798 738122509287 589855227883 612585029265 274790003229 585473307849 455097791568 535732966517 787137790581 579768071676 960967621045 120915975869 891755067476 198152093383 604416752756 463014280178 153553254828 941577613977 94783891463 268097033145 561487477742 987474220536 273328008307 135028104545 91496743545 962479843562 18482042112 985904920227 668893681417 25673054688 394216700094 751479398215 296290948091 277304023734 278383010217 753718506473 247655851551 891295129240 73329656378 604900624720 541431060721 464316470751 254503910458 746903868940 362535726173 787890137224 44109617862 913265766250 892236495996 89157304501 245172096055 528299423403 602233227750 901503349591 869301476898 377893193933 431112793586 853057447336 943107323879 188674134475 626921931621 105625333305 190690095999 333061377463 716623956051 491418045811 456091860958 403944788436 498867913360 719052339276 957632655022 233296155311 474421236391 790541148975 629554162061 413612717425 136949619037 296820074324 181182565119 956563546341 890117580352 898862911861 853880127234 626306625645 357939130110 950318784181 414711199501 155898175810 965673619485 68466068802 8941907686 226836696179 254853863078 758271582747 450216422312 834675652942 731513466383 493770762168 411867574870 508689936407 37289928599 929018192099 918904217245 125164649771 604505593768 479315367808 252159233077 274104600997 814668984802 27638999778 663381820517 823685801559 674480996530 823687644321 476156182808 625064167498 75579464841 690401100195 605009635869 751015244645 124482865010 289832498817 497155954332 463732281967 702520818754 880038001576 820794766082 536268186058 621516562788 941767680517 644240194074 602774970097 461848808386 572090172997 219508697648 575983976619 254621825281 157701970245 392525563998 220032755791 260687027648 122070073798 695592266901 35485930934 644842765782 99308666387 950408806343 153036070962 190529446232 346921387301 432488297288 185320193915 911581827651 493336086743 995806143810 497422110422 203156929550 358415077980 808881217008 115933049126 106300067780 935887671057 382927126275 567644439871 935442751061 523778526929 831071120184 535775012691 393938972685 656026997685 392699221322 422427600030 305224271637 552196081650 927135875665 336289832134 768234675680 504925658218 755263789321 792322650418 840038637906 234627772400 697111403024 602238995375 590187789548 726045454172 157352099529 638466050013 772002881295 717071552927 721920851634 187383948477 273936647257 189639361062 357889480900 151299994674 806488981848 126634784580 454531209664 114551688773 928429100127 462982977060 339993981244 370402051781 219647682582 574085661671 383683741359 162147285036 619939451351 477323748512 825986000370 769766286850 705199080636 833041183087 23247712098 879714606918 109904020652 931061977887 492922648392 404828274809 312974611402 88867025617 996509257016 116548053517 456737695430 144018132810 969925115639 873521142777 773606159157 380163706471 128050209507 930695853758 819105496095 803176034333 31626150243 850531054175 556096627684 586422004939 188021183989 603898819024 491385298658 754627345312 164451067914 948544144559 336287534793 702068238975 720706685670 334564966895 508678996299 27521352031 111428869065 620919182251 929049864332 398307047706 622255096382 105219480843 752302905253 159761960134 736075586160 794631267660 19208035132 791165875411 85691762577 711217198014 764332128900 910260900987 308257846130 743576260603 108434231678 760120728035 858533535933 272310940896 55860933525 481501385272 134423171489 363562274258 979068064818 711831365574 337243058766 319143652450 389615509692 926737657055 464170221358 37438061316 821882219631 487284365951 605966751029 902462547405 220188629866 935585932447 114636822783 547897004352 695819533527 653106867574 530917458333 424839264977 675464663843 878601136538 492063953020 966963314985 736016738946 365951101684 141901103110 49957667495 434507368094 381864581299 628204915973 171913865557 37235449850 855296582418 728735561887 528298533303 627652397583 613976389807 289203772497 258069549717 612243902680 786615567659 431036076814 137497347550 985494790024 274317576806 763367656600 651339460700 264430318778 909931206415 486090172908 260837825789 28639408145 735766704832 453341578584 797748460996 461273193298 169976580283 506316262976 107878255103 249682502964 933495060059 101997792515 948672400539 593010777097 119365962048 903443579250 367435635399 274309970183 954570448843 174003088006 25049850092 415482927084 794298922797 733929054690 723872856251 937137678556 840516587883 410558436133 888533572256 841806841907 582901984115 326154674172 153653851502 332206394163 362839788212 784727308562 236733539334 971662961051 916813864226 20022646971 883865744442 568367948703 577532365865 705621353125 833629243135 57039053267 373598320160 15982631129 566346542092 118734056264 811429512586 693456018532 637142669916 305592417893 535595673387 775105932044 707001680207 880086757789 210915122328 347601623642 923926083394 742244139756 673185889234 739006691576 784763775244 431268310093 828189668973 318113615859 758849589624 385982565356 466540151198 709738920509 153978600266 589432174373 688599775015 875916186713 702271953944 847221937388 30546749125 549494376357 926425582012 610589884725 252898578629 645568360529 986176675269 355694319360 716655655345 518132553051 338706126523 131771861198 934648574236 439337937738 977976187664 702271693863 366233553989 710502136569 29732237849 887347320418 39058586482 462405761048 30874171299 374551236157 778200098223 372727144125 477784285206 573410382944 170749784160 720625782640 133571181705 36364832849 348542017843 36264605233 554358034430 201852925183 398777278670 308133657940 951747945105 449490823282 393146018903 235202073315 887939074784 226089967964 889839003299 805776690053 442115367851 168844803316 416512200846 389775306577 647597126954 885202691002 549441276255 65618330522 688524755293 583199108041 632308749656 257868052564 378116321681 481055260848 403144370203 157165137718 221229439420 646204182919 227205939178 503755593241 215324009707 657835837823 696348777363 715589100808 649872220716 74791980388 906874281780 46628770065 277878723624 743193529866 601984672449 973927223332 751575940107 110519953118 913606389413 241176368402 216008159663 552298712655 643743829957 453627345461 399740946091 136230138117 727983549421 40938238382 978923897244 416753579396 494470530306 129350339155 913871151219 120116682691 922570768800 205950206453 557388213694 995473292693 359397623363 848604462402 628184134285 355598809287 110233998148 205054264910 229509526439 383928807827 336378204679 493265655231 379946085503 6027548433 314905443378 232075659987 201752317644 403339496473 980470484754 661042335568 840965229314 613932042375 791838745883 972560186084 976838065067 947053624620 634633594049 287790518939 849593104199 598131633795 424312920013 600101947201 525931225962 750061042272 807927492225 186341717545 287916781331 357215595168 117032068261 121665875910 809927255105 678342223063 12627823556 417107700270 481169233606 986263129892 743604887771 227945138544 568371176885 351289692897 131633297358 135036119533 51760692204 357915098707 580559879285 633201769270 397596802228 644712218492 821899193026 792247253618 45774022586 500358204144 859694939708 927444116122 172692619314 883740496902 588269989076 615477898914 46574276334 680282302712 192612985617 964478890644 835385560199 853657834863 172179110612 836765129395 615387801161 69330793458 803970817572 494252358510 946753486234 656778080312 345762011367 311727140372 91513909130 50225477073 459691714418 306300182440 517713493525 955767841407 961194270294 898514419254 49817317067 828518324857 585375112835 507673390459 848395754245 295577717355 512894355401 381508973723 981894064682 89599357171 488226874981 988141326465 359649257177 279101392828 971981819889 947284203962 251273122373 262411192407 450682092340 855895344972 870937427029 809250973183 941318870250 846979923272 536857695122 343888711295 523477422077 70970242763 847960291638 179073785389 571985813182 359871195670 715496340693 795389214144 235352124176 33372905063 264465258597 679734344906 497630548871 223070486936 606941955664 425604588976 309990279444 801579796601 379886814815 792139145847 115737960518 454215889119 426893738026 933435703643 631807283850 940670792093 351660242274 799013281745 559037215656 589720128934 155356351322 825516133388 221930166235 106771366586 612040490108 531262885858 237173278188 331259054238 433460869065 442880241522 439465555335 433388071231 85283801575 769443268822 825319638231 998907422604 338035001279 689473041746 748299567207 293951097188 944085964096 435207343341 990686023764 929682782126 301486344648 735474347183 127911183645 479146803894 77239738252 909414027705 729005160780 9515281545 940764159038 518158409316 626587975691 108755269488 543723832292 43584865546 74708046875 329019086999 162444806655 130027908129 14752047766 821497017198 505992684290 59346145499 109097003791 535666909071 652267861641 614063550629 990848531790 1213619318 910864897021 622735933506 287455326986 599651850778 411121965812 638818122231 935173229140 726942746850 430063918570 750559281227 544202432769 853793670235 84477137869 188215108855 964108012786 111402049495 504216025012 538130045520 652208780509 125592952769 485880983622 363312206319 498186074404 324237577551 884260462936 806737446234 401770168319 161077709817 602866167812 357995789159 106190267956 280676379781 977870699590 691642112449 970156006967 117254830417 445528127874 717845097811 593263604445 840260761917 582660495245 592260052538 611062335723 409973871844 261306751035 832137998660 346739149982 600347196107 964777996425 360360599834 315088956284 183672172588 139283389825 174335311196 143273926275 508998967131 404711806779 422895395932 703809072483 495445172267 958583031055 591736498613 464219681762 87189541432 467601096300 923787836417 724632131751 962180702990 509384860507 139666784034 580334820509 846803130268 930558991128 408277320368 451265857056 317199104062 757873232127 414896193440 624609582552 679039706983 559312724124 861492094741 801150945786 837032596879 266995337357 654518198818 134908596010 872631665780 661441590199 886915518128 695698674479 697076038862 174715815842 759210379641 493270820191 219987069437 692823309532 455099027415 568374535759 552298240515 808933671930 729195000469 96924153117 641824394521 909815343293 476121930765 423021536336 728188180965 583029023563 108501847107 72153800489 350012840472 751045276664 85534935500 963320911591 131264404545 455992390887 66842049915 609490635987 361022249381 454864317871 188638824756 465984385359 819696724400 461959048379 775415622711 917930590866 245998339772 571310142648 805688244195 824490650877 570472955046 249606254476 89400433231 230834751882 620791083294 588817623973 712484190263 203324422313 17206580240 421405686463 840600885635 289459215748 676567108262 110337311903 53892243114 255213904053 52608247613 206217852597 306191709345 602811893974 797416351356 7090958382 253300721005 857970131193 203599299364 335703514240 452344093538 752624871030 985264285263 738012426920 958411926536 817856908355 401321017981 814404530728 282506560846 39913908705 868897926062 865843597264 78592459601 284571795122 444587088055 255769656897 515639575508 205667052835 65475097597 731042360744 343114955833 715181990236 476115042034 426831285970 731917178451 317594776306 178987035329 627463326559 495846110028 390746415622 445659921716 409918532062 966458102035 301234121983 138052175848 957019962019 74278048567 994192650034 393070534290 393459830199 887529508593 14728434285 168129736314 170482446277 890468559341 837895877570 600337779623 478678444092 258532423551 258227659674 569327148907 895676164804 147543855412 171554753824 748117111753 802228254036 705844462409 525341043571 848412489887 838259306533 502004806985 870989145443 714394048579 433092846969 217682702576 572333198048 223566868553 937526806286 173388633592 109051692074 397945830818 658602287062 890910368800 588459418340 335763351743 1651112996 755303313161 431540358928 699719496632 548889708145 182757064824 36528063820 774447667769 213417820921 174306726917 611422008392 615561483815 959868756265 179320924443 304280073849 328454282101 655191554571 755805015220 119414238017 63937235638 315953071422 285810008872 102837322815 956048559275 945839601885 617758866191 257334700373 240817953264 295580293607 285853459349 718507885215 485779080908 311069442522 656650538035 190984026498 781819973071 850458092846 626420432519 294322907273 722061708168 416785427817 843940242635 813270109948 753388112631 907746161327 173948016894 34375677527 242645521922 317067000917 777871622668 552350367018 669181819580 764884048095 128515138097 646461489673 422253327155 30313185993 631857084002 545238075460 566480790941 606168406587 156465307861 736486229830 931526394088 422169133037 168817776381 799851409076 630879991477 162237014451 739161462314 507028537203 307641568485 290176043687 738226805210 583788802218 634822016754 451911281866 536756480118 456731566383 129881586385 351783875270 549292844502 692539451986 934637179563 251802652610 686079771145 286485039253 353921240411 107448420581 170478658400 704390931263 463534827681 348993680974 235316931641 529191220484 507247586729 526951537264 848145733237 336023745377 224408023967 292847343391 368134063912 721700280767 877726858066 873978941897 902508587485 139658533018 770308990200 955602571304 450039976412 30845922622 913333578905 756595718967 138183831401 857402353320 599532278775 365478467848 465046935538 696588924824 507752067675 681212596722 301423517016 806551865815 473551760922 867807205654 576160656330 272903100261 565550296200 606935377405 737116321867 393573694120 590622089746 968744522844 44225804126 238587624973 65381730728 424015952954 382941293036 430666596264 369494654678 668764512327 158438709397 995097155022 504507271193 965069032153 731756637532 673868083585 995802356955 214625391722 61282688216 785166606965 559355403166 835739241191 220870918744 710079469298 900783874067 887414197352 312137117497 643239068979 308439815518 616682032658 267137494554 158720743460 19979605279 270611183505 576871469455 273933292076 654630435620 839232595926 763088035695 472563752924 540034230030 357728272367 242850964965 621779338336 661118708037 89008214166 980484379249 215640078118 814695525641 532864509928 225314971497 173320064101 312365338478 391428765567 323672383975 372642042376 997271390655 990797364387 102197324335 695247498364 257692998211 875950780046 330220986835 604477040205 60895548860 266980570355 551783495091 848922405225 256528698270 31209469859 353868589797 513799895852 803132917816 11364911232 481973409290 531177022951 670525137560 232354808268 379935694747 582247511903 776021684412 77842741694 210912045385 45612370542 413356259582 860660175741 957585552909 963501750886 830463906603 525148140750 138520331957 6806077383 130316933395 372458557196 423432970092 874149205639 945987299286 432915983478 742716353642 918011579036 548233646280 261027964873 479336259360 804427234867 835881884926 603193832259 70137493573 532823051219 264631370597 662903592175 474078878382 123844102151 446084244975 405308564134 455006157215 549430884567 426353535714 512685646989 180137252338 166676298929 264506309472 734640286142 63104174266 569035627294 765690656382 435470571794 591212617122 768791475021 793312976035 440949640154 623928054585 267432874456 950584756651 156843837924 809678764327 508197900908 202978700116 469740707774 176902713381 721228636598 407839977831 700682670317 290118962894 456982723141 572569328750 931022788319 98601254681 338492971562 399157796489 457279613653 76488789640 656002938997 444431096571 168621224713 704491619506 815105670200 265444672204 31811242230 883196272421 62617622686 28679889188 248053973296 343935363918 471452440035 32571785212 468363388345 942230483605 532989771067 672526582739 462507414644 870649133427 101101209042 688316848281 490253268811 409104791308 632731788311 545322809026 298423379460 694314095393 867091886215 699026198687 381491226624 466177617038 801044903151 911885119976 129297796500 234683619936 125344928120 999244479768 243628188403 452656107632 603259532632 711404604166 656158858333 287753231258 841206580799 675654807790 244523968357 635595505119 679261016868 108624940474 873535699653 255026449492 23365286044 849416734340 852944940651 851835729436 178716464620 132279364446 682820860702 947909015444 41655156744 178492157747 411649621776 651691803807 713100844558 965539073002 124715354361 827470234692 572440055948 415368907784 322368681554 445864579967 369983075412 290714319312 116066344816 526251679691 459670025053 141315836269 494480125350 403866578780 817649805510 775573032983 274503844019 430481334082 730349738551 604443937911 581937842789 480538753533 240681152966 595328238151 700522585083 587146377101 209405837290 501472058150 140755903375 295349603048 755181632888 243296574865 260339173163 71280233308 49434139885 476816950550 329327908581 425790624058 516591579348 640770402346 511168145351 305178511984 457519835198 472610172015 378883607377 15276561167 456847762964 522060233905 42820686012 339400454207 784868047706 937434840494 220225059027 689648790110 313144016709 145652628806 998164129534 664335979814 42294304116 417831922121 494816769570 252489011090 726852114047 957325154474 63225701974 186484173935 881369523349 340190290744 415397009760 260256223185 742538727611 846088781392 18660632632 674348196634 327302039399 286039989764 208562904335 438273841428 276964842155 857096925659 378304869749 376833281734 158778822116 245423215639 434170430329 325520599260 237813651470 229303897322 761927218065 735785122149 9802424187 714857993870 769472981630 621515909805 307725065732 662997449774 895538372722 587027430754 58432062331 143652113378 484966321953 364405228740 635263340850 364867186139 503443198866 819540502563 65049938164 998693978117 551709245985 502237068732 29717479114 169363840502 407201032296 265470973050 456160845547 849608403897 909901023439 65512310958 513533408702 262708814739 388729117623 683173437877 705164460872 466041157015 408396797355 85257395365 520958885239 444332580974 434584361853 833993743758 829778626123 482251999902 29719935938 668983793299 439446316148 228814978420 821225927778 917477975496 595822434821 320958281646 3107729073 198210274208 318358568589 287697715838 331263039772 956377725823 97885656578 295432915152 77208187541 624668498750 7567145960 520118898197 419518020270 464855792282 334142173145 76566184841 558784733062 155035855686 350678622439 626427494137 313913577065 76643723625 923281401881 511540365486 89826179786 433304897400 955046570413 546494470256 384942902400 647529588887 327312084957 68033509161 871760636569 814544175395 791185084782 70603807248 701621928976 757223003020 812107754143 410785841700 795565256560 339769048567 65897536144 730919331716 913020656356 316470046541 447430594693 65580269090 638501360822 715156145126 739272513611 740189800056 292100110942 640011460467 615001900176 980233203487 408874022971 752602711367 543973254089 246783136093 115861733427 976107370260 220944376675 200935364281 211490175434 967886164648 534466416320 273276082560 904882988920 884531757831 190427456036 729055636111 655544172715 159129989882 769371139150 135523345442 302667676126 900751715176 941439433648 803677571839 999826081012 311104081939 910889030203 377906901785 711037893617 444522508938 343882908606 244910141243 310962112457 429459919932 582298427107 909200596033 6186559738 998753090088 202782537784 390689712956 955029889811 613848876895 109372738917 632941203931 661102572488 995884542629 324202304533 673779392924 750681665487 22356030446 601494284875 883752388875 763889822967 402753698796 814871408807 428273826819 482545279207 728927675044 711513787616 195763874715 700726227494 434226443144 790494352848 849760343968 423431399891 381691671186 690475298105 720620805209 956143139096 453431134498 723495117108 900362207727 944656203931 571450988390 791954609171 160730297824 151500215467 641863325498 85087761287 492312646384 605095163743 16373892021 504678919711 720982926174 850156965445 653726316116 44994268130 229456225152 978816094253 410477225885 524777076562 312993690564 357182589035 587691086680 614631905786 780034661956 692275505446 949528487533 83074531140 419840643304 446320454332 81436959015 626967956904 246717946302 828090768421 569201170535 885159710694 952089696874 407341899897 948235360936 766292950379 347972619293 917615726455 353427646901 533538620942 924399276768 583017408274 596635674888 849335362216 957149564532 746651775876 965916291829 733152053598 584690167728 443534611561 61624855176 664081367709 577765633374 337448514438 661181131704 162259518184 5940030279 999062555993 335309345302 854409467233 126189880144 642339203243 620017523408 172288677506 55371360537 518097481251 621694813573 35046873885 436235845909 596455309675 867194482302 981286744545 124355188987 250624791660 765127490317 30280112955 506867148733 668708895389 199085089923 978178594703 428134114757 32924357335 824012374567 839147042635 342735524031 433732345734 487281501979 442015109611 646097859029 538676390003 695273303260 285620545202 414594529311 459169010462 639090565288 183188982656 44109454944 831755128708 255486438479 633482031637 428178390837 279695522883 253992669440 436885351985 745347542008 942500823989 955426082104 798490739317 924077429459 111995653002 224648848323 425353388707 701846740566 654497095030 911939134117 126222156721 9682933758 571509648512 295638694038 350570797884 611448717697 92979948255 217218996872 50050138764 567995203772 210571945094 86257177436 852234956859 743655930951 913749058376 722426119194 294774919562 399867859629 132735331236 216642352148 949187791897 91168276571 687656277269 997971823228 127361803264 780276744502 405166039178 1129096979 948602183353 53179470493 464469530359 616534673494 769906273768 909967932054 659000722896 258938677993 378296263977 955502081863 699707493367 357155481972 178181548504 662972002566 543896905456 64684099679 586153809352 383743547592 602058127026 73339545298 320992979895 65499341411 676606551896 909785960834 494025859717 16094038716 973577545114 914170855294 344329488957 916941646502 546116871382 995858861741 265160943422 500838863630 228225478536 597316930523 118994803238 983405223622 399369381939 958480611287 257066387331 786474070288 999781840912 309976382992 260715561503 201335267892 282963850490 23784629717 78931302607 698881381689 583404681697 442444404609 606901646233 521983349000 704398831192 497058013325 672471102657 230765806656 402290689101 224934991118 827777112537 937054625875 858988060700 893567767365 126447330914 661230920758 785249605858 485928263175 500555908963 352684137609 412064719253 826443263747 316909888940 763693276863 934535119528 918386492661 801244687759 170765482461 244106519140 791035079052 309657469843 902160370399 460682492866 859228193628 963615921015 863507061951 325458543845 589329856877 486400520099 718142969087 550766393954 47483207492 100953315622 648028115487 849409753493 513682777447 148617296390 648952462115 83522142830 977150579861 689634631023 150251956091 793656293211 583243238351 591643636182 66589228149 927172962404 988240470855 724263118168 62013396 192852252833 306876822119 588295440835 919270115583 805553354025 199349221236 695610442113 132525013544 197392027491 368499463246 360818708575 849564641310 443781355249 53003649635 810729673237 985912126451 764705718781 699419913271 257174757899 751835964511 337544605691 373569259242 349082971887 663275099675 695533780671 458742035362 757600172643 510190696600 260757138895 356582050675 988138612952 223376120654 849567996751 942686130617 314570041682 530634746005 433043271030 110928665666 193362404976 989813603611 996711480636 620414470834 55273889959 552624888471 551502287792 660608220631 518267817911 106669577907 149830359093 763843539204 23230719540 538710021004 680987627095 61073604693 146960803301 179835652082 470665375773 384459528267 598997260723 476897342394 891425238079 502801101443 185798435283 175466090750 332769104895 791028388366 581895918515 259879601192 120409199616 970605220193 442234033023 64139998112 169345661 893250546834 287236603437 81889938519 366962024340 673974623328 852204998349 350743550388 63394780821 840822137309 714431461377 260239130796 374013013696 552505928641 570938859218 814278155303 70084615555 569962382124 109073233375 938185112722 488331708184 151153410721 927517187817 45550297923 529401210535 781825437045 537695577399 538465483185 177717518798 994887162772 136735309411 67607371639 70022509357 728696914260 658639959225 154330087417 713911248817 863266070390 284629448903 580041542772 325694457687 979042429341 797214144857 826257723173 643982735076 82098150096 224162422532 981062347301 785978516543 135889763215 55462343893 372816318722 646394339833 107584199382 811058151511 358470822030 930898641185 641643607995 899759157383 494641051681 630184254157 701578672209 673849457435 788608239710 953677520954 20153923852 142077612890 732138116368 448584629947 950572418181 221007665427 458031458689 525167328511 279046301497 94778611370 189485518179 818621992447 723452792842 824390998760 991471485722 502032494532 843824076078 488510328388 633617594978 467529774441 277891328500 398950287666 29765963729 741494779694 819775363513 642716537976 635059279868 759136523251 21125210888 915693499509 604230986094 747057913145 887488496301 124452365296 285869298691 870715246386 634010405562 368736102163 270557533987 181228292729 769723530518 103403864625 133659808655 454903632498 17689319341 79578018881 76788958994 369479659075 79408954523 534237138884 460377514660 339167867191 954915534032 42522951218 385341271022 522696854105 783943951953 974252883613 214783614317 704547559380 312764965927 176941183391 266946156941 96311511936 795811173681 277599556863 793744821508 912938697545 768505859141 97761955282 869567857819 262985972161 950608727566 887790628174 775144390023 353427344239 851794904218 386965331230 775955080532 382989220824 898847138294 597459164800 565627349406 200709330128 834076863988 62678114848 444411786431 690682769720 336636122223 727178927668 339759462758 46204387073 233241247638 291226906138 659618023125 8366440504 926326675201 243244690390 852406847151 588918705314 422595238347 155204239613 787378232235 80217480525 264630414720 660408260276 633318539861 20297203346 14358277577 197176009329 172827237698 682858016846 969511875538 624441354608 10807853241 751910001788 399822390433 598225247928 551627371875 165878523481 579881157177 480096347362 288495735154 884562778434 496068467631 442947182456 83202729760 319980797344 995248578326 743479194159 752271853876 35265501706 139634052814 530354054134 807690670291 126879528135 297828089173 507944577842 379241710173 798151920849 283033347171 148106911826 579948960992 438580312290 80979567003 791350416548 562776610161 307164220259 360868279575 874822143619 998647171330 183017167053 589265924558 142686632646 626866639557 990970419077 331278713429 360841771486 551366409303 893743416534 106929834901 9085814497 307969496599 441795867549 976416276163 4935370555 770460077076 120122812727 446791179898 142654264375 343727649252 158791095686 585162773829 513357619964 593146238023 782002065659 185437625287 609925797604 459090411236 523374226782 683513053774 639357277429 477616313203 898637888159 983395884918 380867219798 175793734700 807893686636 467834608033 10557757007 172866537917 966187091105 837403338979 624956348690 828355534347 655069063519 659684108494 180721162171 542047708529 889396412764 576891874963 203412556737 416430022158 339849855725 697556113225 287101334645 674183473485 589665347142 15520955353 291960450131 213864261769 412430205526 868799671529 610586833730 999192495270 717173120515 780418651267 812048878186 402354680389 131835898248 882700176849 633599868975 558732364220 288818085485 309152118390 387313808291 213149137262 297882175575 908577043388 55100129439 540499734548 603487083735 390019543875 696449175486 831940000694 931188389061 27810602046 366269240127 728030695670 548434388890 949597238715 861158675636 346357338582 737078460331 932315826701 776614518372 257401643738 355029340147 667116558253 175575684262 954724418791 907191597779 63027139993 748713261545 355752764939 558181521551 587875379065 410116298497 46336296456 803985916600 952500199294 710326317319 851690109592 806538708438 69566647324 403531040015 808483354177 139041774620 747413239423 500865302631 853482726264 49652833535 418088162269 382214459416 36842918454 630977908661 954800947966 936119479560 859469997408 845725919359 176673117097 492033910247 888546374683 601812631033 406230650665 657991088400 363997311005 217020820021 532725329180 501216922434 34206656709 246171879027 801385884593 355480246447 521235915583 212314851424 898708940112 100231697491 710154658195 690427570898 511897826779 110026128238 578025629339 384336254151 941578820357 340604317281 556811807483 688350649995 159453360652 645241778973 553129970567 807645946843 255685026298 739132920354 478772935721 873257051700 777581797127 962516530793 378609107411 144315885425 675884524520 191926849908 208878074494 349464677182 148916861129 948922230001 78822683597 353376270355 623486786119 531793235635 669042979534 634547500862 328775282009 427484788348 398405827205 185747079907 611306977109 3749496974 6493527011 906175195811 816931709575 224348520214 70944114897 139197868298 5456309100 129541259324 302574793431 627881992382 110409411800 832811883920 359489237155 164021325221 20611944546 328208244837 980095770910 918837841394 266385942277 647394854082 853606989943 81862852534 655790660876 890202269739 308776116636 801255183103 140251529085 575109408887 704030264344 457616183915 666094519747 971453456082 835983220170 893162495934 858712262101 614170819502 958793328744 508662333209 679185956868 335519789119 87399996075 260809868326 575239030554 379954493935 403653410524 703127960913 58588067626 835562883223 38021575848 741855974415 362400157108 424283534019 417642093614 408716129585 654164092196 368441000762 379302792575 249413590993 743184082918 933002884957 551800020753 450887276810 754673968907 122047417515 241383224300 27962132415 113029096628 524391441468 328647747367 752036493635 103469760349 963879495901 909971096374 475470525207 887001836991 357614952390 15596155491 811837643700 195441972088 859645427613 779965403638 590429740686 723227298927 916200555739 471492993647 511840415223 468294031344 807101140359 270002114440 940048026468 713735510840 678119700109 118727006009 279799882385 694124493755 476191931083 924771271716 453032583594 453295610170 858263867324 25507741047 570840154578 705092352046 473793117831 588496272904 730367560381 229958913706 322652658150 916840127481 396932574060 87798455536 623745944825 37607042576 217913313680 335829614887 928176488352 11717706418 498903572081 65535648525 864776147988 959695126514 768008318857 299459518634 824878239848 133364896786 488593207568 915892018716 89881023268 641141799306 221019434052 650394292989 325443267393 317675546327 344427703837 963069038085 149163237295 28930979909 497025081343 60835057758 998903317355 244845668780 753864492888 803377357675 496602810023 100988440660 759529114081 832774592060 29417438036 184293166155 396417791828 907680896239 183716754677 944421430456 927846774315 705554309191 632658979697 807892216135 450189437084 24455149427 211915340785 430843124801 905272402741 292175207680 97823727064 895863427531 386990979545 846975050953 276083439193 866270717258 803485686161 670996825086 14822640424 447833326669 395149902835 181647646829 783021026181 278075580124 69603579576 74042757185 371926141342 518437646353 173086396949 989139369800 998561305039 45962195281 389620000573 592763151621 698432125816 580058092563 883587939773 111711850980 499705622946 945486944968 813483399538 547776595543 241579618802 45070827690 740536061587 27016980605 752302253765 107136999462 740216607596 216659879276 508148556170 227747134370 920994910863 735545172046 164262751106 813332092550 529751976160 160322321393 738855701368 838681130746 60987806005 569209705241 121310631082 727383919018 329819049822 381238907670 512204054530 595913306883 897611951926 780020383132 156501638513 905318014410 30435476837 816361723391 357568079074 644008317644 282021421473 389492717730 820454568456 687296477121 407046093935 53774766498 40455240419 632226165576 830961631720 448094093024 273442312330 405391119266 338129787200 201248394957 470926337252 352702914656 498074995679 758187587820 432842123838 568812643761 188352733440 904290404322 390724139165 364175724050 214573649801 32421015150 822970638547 952716922616 346974046915 681428657549 497910988343 990773576099 334021739558 138598954452 207481845263 252717395016 469704146557 629922883696 139100843741 60995474139 950051398675 483071142708 305714470634 458131385728 114746804954 647849894606 838540517073 490926068382 410937900067 357893764633 676743702347 101804077138 343885735285 940204519718 140776268081 595132289540 933761205432 142826729366 183975695913 40548318092 909066111676 442233073110 907234099903 377164436104 63292455153 955534613969 955751017323 292540937839 836682541013 342638348930 831998438275 326401092665 666132345448 935032543256 948392973040 622753713362 138411138647 838837186188 500260718346 824550804825 942815866666 997609186611 181434494393 821963610436 377636043374 962969689391 729977280023 829451937276 661257959681 664692102079 174808751028 669842343607 965540826955 138143760628 253327874383 822299503068 114288940416 942849896882 403536286226 162480753681 802308276616 770740207764 37217763381 434316369886 47940064950 558566240609 771221527137 540516630753 931163692218 212008655925 884635644784 99707999437 26167414984 971402064606 770427831319 234593068680 324721400449 41440862099 871569092593 602091548975 270149680564 806362163475 650439342856 179101880669 215362899245 531256215955 460233352468 532056349113 298429632508 287099061358 288959289296 951237977788 360229228651 6182553042 834397359186 353931715197 395549016580 258336280625 917657855984 229570562965 728064811656 91463015801 32134416892 844461311485 726901340182 466734474276 639972224433 92064617145 852417884306 863732758238 679524572446 327556689828 972525701607 989457691392 116397239353 38375633416 893714732943 56332115916 24025226442 468970342469 714551503489 873020150541 988056364383 25633602359 149948191957 605651811003 809350856872 384600091797 962295148240 440252707199 585058371229 852388214691 578397583311 736749170666 374884483284 973338303360 648850366594 892863937824 2089337382 321743660915 493478502287 958738539804 279811746135 593966212250 894212941404 57117612262 793722034338 850243550604 930564223455 816425792028 843141498649 746131348694 831959552206 544991051169 474444809830 293057357553 636745692196 969485009741 186752064059 97589551435 643489272582 370888926254 701406714145 3277704131 875554392504 884174325937 519956648384 711857103399 445015862920 279171848072 641071209194 233593558442 245571702738 920906646136 586973914481 527936785733 878380657079 608300408346 365684809577 999589049113 751490673788 828556515449 900472851778 22271648329 2187007625 44002918356 355813012904 499502471313 459965604301 448195694362 740053902570 447660094891 456702301535 202619510762 801580076403 910534226063 5461993885 212356666850 411765001175 763865613961 961200040951 52767748084 133131650295 720739225768 904442259633 808205136662 911981617264 433823489107 225761919702 223325455155 955662110964 717346555323 809870864685 752287100 746127052189 998414974851 360724147777 568428529212 121462120278 775801448239 120479267251 358097876407 742195252254 328104487117 673399592421 235923469885 82069061635 156848908165 554904254180 565073032227 225767457054 790499385533 909727087881 35610061530 230927145587 277850227269 12261561671 367241354358 88449168302 739510023840 223076922434 516530691692 127576970858 681383279519 100900624954 500936515723 465704157668 277180396390 14218925722 36138112085 848595742199 478379515801 601197321807 423106215582 578649492445 411768656850 331965344356 664053921113 117431253268 596818144344 268177058052 638590831221 965969677127 958372696860 174195679353 189343712730 171424942603 782847353473 850320283813 885544170833 263748339439 366384146075 524385008559 79751533473 709991304428 710209022265 601151135943 118749152026 854757155730 205740858125 115055989400 69454717148 312896204821 909340250557 788375262200 420916177500 575019386561 712475123915 567786510769 942902756295 781719418345 125586454892 277879089653 330595583652 99220606430 712854084408 940936909229 432095919466 210561767003 659673744422 390050146710 147495853155 960562775181 723993417770 148307201856 623360177476 985515354857 834962144722 419888346756 884632043705 610303420053 770652328056 675808976998 644649890054 671264726916 891655795194 847800709417 840045159522 794131384235 360110857216 836666594332 425505803261 912387519917 342068973753 166328453393 450852590626 164948583059 592669260371 436105390867 259878888721 988353334126 49029272734 78207994471 72149902012 873785759746 444298608708 548220293398 856375446888 546192886168 269865796620 673955692087 890933039861 653914681765 938209106345 750838908264 24255483514 616210706191 132954185471 558935204386 352103734173 232388723832 248922463456 837904853417 908532690357 260850763416 242094756602 969302041402 518746930610 945045606716 310229856928 198861150112 927526122938 355340279226 767869190975 874465663058 237081737068 355594914549 651207336524 153900300773 532521960131 512863615760 690712569662 951073028990 569350041618 449245878241 550126683666 450413475296 962506073594 457757245767 374167325108 809858911257 884238547771 206861950424 427022712215 990896447394 639246822918 427222956832 917645172171 848190995754 849052215505 634009110825 791117890123 331393499052 559750694637 873704986084 292664266095 908570991316 689675173494 568966181705 71171263944 254568746693 456084898163 117640629195 899377268002 117987784576 426716591785 376976877846 171418648167 8812417340 965607970051 243894713898 954021670711 507694861837 909232514734 421145378478 975327916983 110940260260 766183853347 294276261511 928298254479 849250249453 516079236385 572161454257 890682817279 853721136356 358697341173 747217359727 672960077413 313284321084 556071691361 313715321362 456536176941 365020495554 874522469944 881860950816 438094340519 539137532848 633190049994 444147352356 751519169756 579502057777 189852465107 464827208423 978190603242 350342848445 709166309415 605323901322 545980982302 503118205419 585750242685 146605931464 358857223652 16360729813 134088627257 201999821931 601919120406 514619746267 593261570482 815633618110 413819823859 329096857188 745857059053 464117199757 910110380423 198659384123 241861917043 473995287971 84230631833 543643979754 397956865674 782322084972 122601340080 200850246725 985863363800 827923027081 805452239482 77014248076 462370540392 871637222078 531291434796 741677884604 821577818349 181852579001 124701999018 295409436862 844038945427 508138913035 529522051098 713203089517 655753020447 303214784473 15549398018 797888893219 652021885243 44917651932 296601903440 194863323670 116088648588 943738318114 277581005517 515669039456 87579337364 366730094339 721961210500 529662977818 61548119773 457497501740 148387062856 13301455724 384759046164 726339716355 13123522845 650157041612 252674940200 683835549883 849858693262 186181077432 797381613090 521160177544 289446384488 515827437300 1816219030 778705778655 714187637623 332236826227 465152147329 877901039854 924054616123 931313725807 317913599247 938349366850 629664609733 459444961730 194741969803 784246653753 274001535965 592823571173 874944414170 615046190011 24716311347 920460134412 963592738803 977517815018 18260652487 733950367646 115433317876 3390569596 759997323988 469902891651 84625186985 427699469910 234994209893 404177022498 309394120095 455862709209 393448804616 451109006303 183389118345 875440899813 792015223706 356896897296 913051939943 510056751873 69547718763 932214948351 331229637542 199859948067 409349708187 428822454263 852066314970 626238805148 700620734071 358015720178 897041729577 530896616840 554682983071 381969638789 919532876812 111607154703 278405149564 291373939480 211369811837 569512989356 315181730500 290948441533 465605823323 79922472699 488288182846 641138656165 130492294995 455492925301 545266320437 560422287061 821823312304 523569494677 521267577506 496655709005 626225490079 823783349124 453559274833 66628941590 237886402852 103369209003 255414241356 553469095976 970623525768 129981063320 182616092975 249001989613 959993470714 581950747526 509135653955 370275609747 406693470071 909342712010 700958518684 155545120566 290808273969 80362019201 531395496567 834545600380 695907847761 538718935350 63803853427 795353658792 306456667966 895552413573 700667930204 546232201327 587725306572 376444672992 538855176348 345884134556 880782094535 659302750630 55326085265 791397105171 676332436901 726269831213 153950887303 39094921596 200512000416 946069208578 796698293746 200431143507 363863892942 279246316285 540042825037 763322861371 139897350623 205069550304 236856015317 561961398015 548682833576 471704372306 886689393187 93513545360 31652367794 495714714331 975787777395 741339128241 227363790713 713886070505 715496422269 397457597306 805450779648 100536978933 907061009977 711675442319 422720045871 384644435964 725536866186 981747921966 305046826948 31840080938 89987651251 840901152290 303592824187 717580572343 584663793125 288619337270 43732228361 177020229609 179673965143 587297720199 629122247125 395824183385 765140256206 45429216319 230778911245 802551549709 813099277480 222711390364 904443876724 619391996761 244374441719 839726599769 647947275687 719670764737 562222340155 821506740776 213647165239 377676349004 790678827744 879065606674 577052189620 889447151297 463631576586 106630906759 908578976557 246341903555 739015271162 602172432546 744192867503 954571827126 218636993663 345817390194 488707510740 628481208122 573306789487 431569722464 297881619104 721284202178 656269548120 316610199639 723516366476 358888962837 775590942592 728910199045 58051771253 971623548528 392818679709 87890233148 834193530711 606588826464 81447908763 62561742006 605854169785 662052206359 833624308622 892524820281 542141213287 273914277762 918450483855 937610359540 150573497102 394015951271 733621686171 338164591718 783845864177 418455974903 9876020748 392230691764 975358195505 933371008970 853485635330 749847066575 881140811251 776263160937 463672962336 937908453878 938566115858 943558977039 276410269528 592600901507 421245691490 441186096512 223141270300 952713109997 78040426498 531844019580 927086419366 471903888188 853071450006 700181304964 562533180674 978080074052 335477810034 593396613644 370028171838 598375234948 365233942513 187712832298 381964977631 262588787674 289344765581 94320461559 714543168884 250186230565 925227617635 155706933523 179574672781 856356725590 933763928028 622903105669 77155077822 518568346822 149017315603 760000025949 372305449597 789851211133 509685915871 517050561389 944988079489 794782507975 972211301675 595432840829 688081258240 817735887723 872101609853 787789285704 484260941717 809764067000 288070069084 31791098873 2007404972 934498918039 377592565682 338656954945 374476415818 134419369674 186564063482 320597079080 460480813107 251015168183 56627743925 874364926310 712716293405 333553810717 660263293346 252178677518 850226511144 891076687348 641624411280 817879091487 465384316617 928913572452 914366729109 294781436812 808707893924 496530452418 224830859048 873911031623 748655822194 171409462225 70910018145 841585801702 384937090878 412865143314 582060601879 731139499000 707986719568 490484054965 862683242956 997020669994 617778252607 688522749795 185954380766 401443849145 313681554093 512069883672 21992093191 832650323119 77308052484 312559574331 121214062138 868322768971 265609909287 256481913354 962315772169 413762092358 582472027658 560502928515 667866924537 350555859220 489340680287 508798736053 336601224604 993632328147 711983529033 657794226898 769251543226 643068768893 938676111533 947567720663 608013276961 215794272745 630964723526 128499234872 620143239722 785472727998 636320498875 971945115209 616280024042 725518123980 147774270280 428913803287 543976540046 397885295202 726787776501 967771124449 56130284165 378916926431 126675606968 242611991281 688102688916 784350239276 450707735028 328946998356 585661271412 127922446689 646741296422 395949830745 929757104982 734816241936 910627254320 77891363187 964558064427 745520385775 284616472072 383714173338 664421753011 455212636286 705158053237 943132490769 420916044072 913589662659 583723152291 371268042881 598050418780 584331690564 25571158647 959956335310 298218369271 304589257841 568672473819 779362304452 219540767081 196016357582 440440088575 312795030985 246204534361 957422998878 963158261686 740926076967 571076726578 625354845016 994533373652 12043252194 940729556684 174395066391 747223234236 607456244534 214010745246 291319175104 826067369710 836872286401 350612384299 386225006897 111060007206 998542230112 283831527339 81843322910 70981403656 322892739835 835659469067 664989128632 653033441888 107089148611 537416565431 767771968204 965780591946 71627327394 386225881103 51625057475 146624730709 682561033943 791219287492 68258007392 397322426637 712708553277 91078104248 364003043039 879586478718 804411661289 51647402322 787535040641 907278460321 451190649223 266636780781 312363254607 492290683883 749638104020 126229624914 337503686561 789019874521 146194681901 89582561212 183347647767 189784964133 941623020640 998790027975 753692908134 766422894290 419199079364 926439088134 885398927602 445207326918 790080812129 885448415428 573835872471 646243379221 791017408897 77847052579 146927681106 307894161366 232831378721 387567297188 122305731276 424280960583 148290537507 949480304794 790020039238 310286394285 602698585498 629940201646 169042004352 63961463791 264638927840 513129122922 226229242090 929368861006 414997724445 997809443455 536402458201 352467022040 712497434418 125118616633 660113718687 105632404936 33268757857 199922097154 96550948571 477595877073 266978494725 735916910906 447388697723 687613061911 979457419377 518480991545 435385490134 762181676367 287482893042 60728857129 713659927591 922323539700 983220442425 54239178391 563490985154 797107813867 821967355597 612676940051 70366442956 993539186995 787527445004 933274505872 225937692332 383547594301 568877562677 416798130973 37988905830 107319819971 830109439016 852898059422 9511902040 603339577966 488894057025 551373206980 173528728590 240150773023 527283174825 884740084204 507480924638 569470914865 833077265272 145932087964 717182196860 869447396208 38820162634 916221946415 584224965906 692922193904 260494539854 281430222855 449471922075 387379833256 638143447230 895703289157 349036656524 516430675693 239079821091 381238567007 644826704068 85094480079 48744940061 144813773474 297815525344 725739760502 723842895835 805726415487 732980962358 622835926316 446148952905 191940555742 681919743984 463092281404 733864534962 852115055780 123486046527 225230752573 759277740210 213623123063 464552239600 681315655782 183859112476 379809104882 801049785284 273801567472 361603710970 335442986467 269489886144 926195748697 560235064521 798101647774 695756184039 883517698568 148671826450 404188276892 312797953397 279965362462 143394007156 177153364526 457780632334 295098408900 76108651455 463067870491 546842061642 486735973953 760620554654 533629018830 884992581435 416709124158 248528427437 179645082353 651921197973 282556936932 74572741380 968902790761 520603809147 815938162556 133595885622 174331290583 498834079683 347548225163 218005296979 360590507948 394236145667 555834760920 466604200177 535145460618 775455917070 194413170909 855270660288 724029924731 664826131583 66559912684 775619507394 149873569513 186495510178 68428657693 396382660778 576570555010 399259917722 466511834207 424549265091 992004058726 845487966173 37129828764 609045346915 441403402382 375243765066 321980257932 839777223876 57074428312 953033256031 676586037384 611684526744 458908492911 998213502521 437636433808 918952224668 857390529608 447277687890 546751143527 875367596511 527905649648 826549558815 495068091198 417028579277 785538852464 94561946018 279040453644 7243386604 778691281928 397322635794 967837315352 271519281251 133418135737 218482299236 504333688212 242854842917 724825136015 818272751754 649952904359 146101622187 129382479329 648375256957 462025334484 140366075781 62141909864 516426222345 593920013011 753211723161 30245036888 153691831795 486907567803 128444444013 352785276986 660083658954 442608229938 796904742270 134404829177 146207471439 441827436157 333515896348 706669835568 861347823533 30068279339 988939865213 497064770103 708593768124 163481199752 858389327435 561460233824 186694955037 549367376173 717502819364 431685694570 319121076948 964739880452 668091606786 685541444326 138797141043 249789763477 777151314483 516106484391 512343781745 664202668914 827417566704 668876319379 881998476271 28603783567 86286560209 679681210037 931591997076 485206654873 389777346355 792167484380 100229325969 684937645115 864120314638 901479291754 985325874977 927943850988 895361270305 989159296506 134495438108 441420874545 380961332523 940181896383 136808715234 965166972206 195496932263 345979720440 689865704659 330305695206 173514877834 847027005317 369127136960 83902109297 191956064080 606010148665 132655741405 261895941746 46977905770 200323411048 494453143550 240791856757 644178154504 122320608575 678654904351 652831176704 260192497806 574423229486 131560697800 64518852327 706327602543 892046529246 193242481323 631970961083 632516385975 160695600736 792369942156 77922464126 665583913267 866284415810 538431744499 164400176081 758603975572 387890266974 65032451700 265829109688 752368654288 34815196144 899663887341 576224382607 649817752108 260725278537 554965736316 684664301618 799383218532 999691311013 647772474992 586202005797 974019032310 505807784204 780482778510 75281830433 521677254473 480586073117 856020261856 360374175403 705149817908 340345147595 373528365284 694762924211 786126048872 247263999070 169049039209 971308350133 662141545281 241783881655 96492905514 835353844130 726744010185 198741345928 761054314994 905325954376 347366443840 428527575306 531263158454 63802299428 7912770600 994662152660 973181389450 401643519487 723260949898 148409376277 783216353943 542283985268 113027666609 770052494908 513360084290 458473545963 685089377455 850717710473 42084855793 737494201520 981781178096 617539510798 545169289124 337939265502 316033607386 775114052943 371696630309 31615684729 264250855100 257957238700 8159114650 945012773676 228402154670 251156913238 149649167020 402070048249 919878361497 947371010766 827052610899 72203981410 561754430890 989218984878 892904925335 689885686854 18731222480 566937720979 732117868825 91226129883 870402008727 842796275528 13876169646 292640166514 818464571508 387757266472 360867888766 167452237185 525698166488 279489782329 368839847474 238064297581 921523104029 548604160228 874125710245 161614662876 71606431395 226040761163 302320161674 291378244394 547076618153 359368251309 745880850450 956939784908 467313252442 415180877769 772061850481 221278573334 109452424840 109425900977 174211387505 686820876330 738973622286 468553799488 925893073574 220094225587 798875762882 689587981868 111126975541 926990383108 81226892313 397611366681 23252327802 620341118851 826050752886 760072442237 417735024772 950373928693 415953038600 754591015101 347008914730 639131949060 716992621122 559290232826 760074188213 809471137653 288854726249 744424798048 835127655358 547577623652 996469554164 297767055592 678163370370 686912032074 595873745164 79111158150 295244399025 44180762412 5594504836 121910003042 605235166063 224138920133 304266189757 618142809217 325203716800 507734493354 755088099631 5081863596 690332158419 471020322725 554400214902 786913575598 752527540678 287796250015 89701659153 153305989848 981265935352 472612506984 669119035969 403299974707 795085691357 854746773747 297016447446 786376684243 300010689588 735513623906 353538329103 702198694041 844709865328 885741798986 775831286735 55358390353 921705251026 15579927721 511594599654 753150282594 93960271609 754726030320 113014877587 718475700312 867324017226 766652643214 137289622447 125166974727 179915363165 659878906086 518443196760 352313423589 592235901353 862244935678 758991054733 855631905089 397116787438 423859256107 910632443089 233147773345 757834776331 727835598152 191070138231 99399733994 359459446086 184600049977 652994556165 866735528054 232982308229 664529944519 43819588693 888514489840 477782944620 612972308733 772782919251 817735129285 930474631429 26575466626 55054057738 777177732298 753566893982 338618856397 510452149306 307264871095 324487902144 678059497340 52659224607 377528655963 881313813074 459683117231 707016154721 788288426914 541274413616 961591679476 150195831851 613126506493 524514517625 103927126463 848598661592 573234383738 330690626777 383053048665 980630776032 383802646206 363135214998 874262297561 953393212880 365571035540 626211498439 756770982638 721931022277 737724186198 683336021815 846034423243 850841752392 371748766324 794731256983 122531976567 305727702250 337140561056 48506563808 942658792412 523836141540 649392637594 881466102149 878296073396 652313516437 888460568052 413410802648 675523277423 459188328469 308302233679 126714317250 498781875285 577595317942 769126394608 97253810672 423626496 592994330344 714591927083 749442526305 549583574895 848969449815 998803238075 914719951834 549350142737 613262318621 338824530955 637324743957 103985677785 460558321084 694903397003 126248236199 389144576155 93718613552 896934763769 912787842556 818496239170 784999174661 169345729986 367547686581 529727291543 558610801320 471525815510 961865477766 295912244192 717616468359 234798047422 407331268565 913947601524 536113110070 86386023253 793146512220 616231445705 383690109279 203421002153 241893840839 229877769571 113088000241 798241378892 232750437094 710276719300 772884739295 112687838621 676552776617 922497105586 99743753287 890316964425 113118428234 210280745589 12037166766 211399247608 404562988085 926908896550 238942113386 478377059752 658255821805 840993341039 756027586524 62150389733 654305390486 707078552731 287294694491 624290172212 30449519272 489514884977 529878465198 967503939126 664386030752 940426757470 490295904434 34981933136 98539772806 315466689054 971776284500 628002005875 501662904896 376204577030 780462317385 421170759919 37170258545 482572678492 728721641532 252840177416 875589324637 608803298450 854308676882 329325445982 555285986928 278122873840 205856205701 681296266652 119950479823 700108318340 434654100051 257739619339 237366925959 814146577873 727346913055 337705852866 597787764903 543742178111 773496616665 530636140803 573026454137 664206081494 905287441474 1919739643 902252990286 518092465381 15747530723 883299278346 973522106957 400612733534 379195352085 631895893726 7927971035 202323012086 63059335318 121522001040 638724483720 977982894156 761165173605 238957428417 399975843351 552429959436 496427354347 495716582328 249257895674 962900128992 703301625125 18851591669 666712606638 198253755547 480086194534 845423870365 79687347269 55198332622 897344625522 273303511101 886858948420 480613537573 234166858910 724273589860 803125438180 79288066761 342032637064 692043337374 769814426478 441404590323 836572231157 344285081609 992887845531 737431262072 987282712767 690683125742 514540142288 461635343709 903507945559 548725528095 116403963473 810017257027 405968915360 293120377048 417841186846 900982964574 198014944159 251419736038 584834836856 271329673824 361022039759 281083556615 960962892740 201145121647 513199407407 547122890721 367014074801 159071252255 424513846265 91697567265 545987601045 747365482793 158069077049 648321924096 96156118209 415084218777 16746704473 339696495785 108547271688 598764371377 908367675727 612963443314 309319322950 603118849454 878090897988 499756070437 633377098227 156377261710 196614050322 768696231005 76074858497 668960829359 910217936754 160209101389 267894959499 84882293632 240797643298 550932533566 518120530989 532062940329 257806245024 742540201201 213948798404 327245246600 292459658563 661286417728 298301142081 51368982574 408887731707 333662865779 368852132272 355194589820 285179680349 426461516447 576539347374 176113215629 248028069290 262730863288 656054022242 199117284847 753185651827 8754047360 701458617049 286256833949 352635912766 630860475680 790316707496 14071204186 659844159071 467337910014 128266652306 741875638144 21465256031 881895896418 442250873243 626690180420 979943262135 127974315274 361844899447 77573622523 553257897963 237385082120 335717072795 379635085952 298711521651 341642025778 898732392528 129093113337 810721048818 642676010904 38083563388 106945298525 956418646490 528713198295 974371276946 948858639270 588784128248 990504157452 406310614003 148291352859 277328901892 917809834074 223173265554 647302334595 901785231555 576562354647 45413722424 780006821955 602855002487 900125447919 577442866925 96302247290 936886721498 272759421407 641606089118 884975041969 868883063077 75602125645 362722602908 280009464523 360012269247 148690369260 844096227942 540963062311 97661760411 477883739660 958485587373 594458690862 404950784100 578769957324 573722907993 149840109387 528196023289 592639947640 894437418311 144197340083 495010725208 592849174199 396544820961 396207685255 11180142971 406253557430 51045187610 906701454882 231734802949 72966854670 932129627069 801666953740 134184875909 824961522861 931115772313 499409343506 445850758785 578477253449 472575561344 418878215446 171564220784 822937850251 138931923783 98331174084 624011220036 263460389820 451030952875 203340751889 794659727000 670459091319 385672576507 896354436022 687924201707 499670668282 662763028860 66961855692 896365239261 498468998865 979697613278 853836629153 962241230441 581926599289 679704920202 96775209519 990667540058 778219189308 460741319216 457619306291 138514439680 125255228327 282266715874 629672179303 834999850212 649300944268 608679086006 750810644302 741385856002 289985994356 47889814797 683118720174 906723736089 611366255763 939088151033 236418126679 269747665801 354716075020 729773919894 416030050912 635206967015 395996148587 111318274082 194309487124 929396102165 876331280187 453100319797 276355038575 340795398633 12364412118 452299717964 794096964396 284163605281 531310538840 20623240949 538827264179 710334038345 730838522026 566676961292 674673389616 564002196189 585605874228 944769894480 420215615198 904107478310 265031209059 108243140742 205297631996 915283815599 512017833089 654788059179 562413056413 295780111233 918246199439 601870451624 619574798907 186081019075 787547613859 383267684408 679863908988 666325367622 98988423760 164991097197 607383198654 848853932144 942871371707 972267718576 395062799171 63435141161 464865141644 655897043656 770180184227 891721100774 36293387189 595164255905 741533121779 230775014963 623454472579 693585747828 852400049506 388258606693 43823342206 417773929233 375465279329 202094946649 315515713106 886354716693 760175699644 440134426298 955229859374 405350479372 938476317846 808361413334 654083122542 884990093175 175325343032 990713263747 461631092657 469422283611 510412463327 828466723904 793960922031 470443451305 744305993579 467405077355 800838040245 881265042049 877365453842 834529698265 95173245077 292243696102 317412562469 718054161276 18209572403 432223596641 233093736248 607516101182 924577986288 499884381596 83569281105 844202921972 705137020519 112989140089 717558758285 229754917211 856856554926 882038768805 132301334134 892215927201 333986910702 338014686815 239646029018 996454327025 622524814982 211084565592 42300286437 808472071743 728000441519 91950176456 724286279210 837039208335 592565702388 150563667175 759733069559 342192857806 746613453252 105477638201 750408855444 23678707337 527328406526 905697050272 841461903166 713504071076 261511832580 249923758527 410748818788 932701388058 460095895370 735680811486 592628521407 351063885024 858329856258 217261572478 767158238210 842435053716 11850011525 424637147760 903982119160 102308791492 957141570391 197503487053 156808300794 655615687579 821133187129 9278047758 717276174315 458379289555 755121465326 617427688350 389457638237 501003097062 728907163946 445833503722 381519501823 480391475358 309439471595 986913975726 216262251169 70821410048 428637817981 665937864630 798850125696 131965305440 485118642889 715607204127 423089207241 766917469755 989905642922 513721358751 36710638399 159368626486 714422292494 981805007768 681891309592 622547781238 996006109732 197497473243 885400823777 224752419745 776053258985 279689246 688805740515 94369823256 256589485398 928597615971 485652507251 891765210360 147579387479 732137482465 674597526437 71176135406 391951937002 158348432305 923806929364 859128039005 51368791967 764012569141 291915354311 955493161525 108465721493 896970108285 827813134653 439628991093 811593030554 881838398175 192205321151 994256525176 789706934500 303758614188 239752949665 212277390908 24794740662 839752176097 262157233976 1917916118 506556368737 501706853270 280799474003 716648313195 200563955710 163610606033 532491765512 631686578891 970671970282 71502560271 318609841018 133447235018 822646299542 543199666830 22824722686 457077360510 196356117356 711324835837 648518178265 433729812311 587101956479 200754739792 373754886780 49810453821 104540617534 741921474365 297388279929 714171574099 688657075059 647336830221 542504368930 1854042952 964017795576 86815764591 212475910761 865281132200 904395449711 386559947479 820283197778 227413164552 63233589894 90637287758 55416010119 787516113181 125290228555 316763820975 372852835095 154960579001 308896272693 444444991074 825459105485 435484556045 62491888910 653876372454 264933490211 917086813173 270170868044 715845757760 146427313078 340238880513 600357789506 825684705902 962406941958 44854269347 752968649041 30641578720 259985931096 563635694645 556037955752 307733147659 644417180796 810502687956 826064275551 860568031013 741799788353 297882715395 411249598878 622802389124 486414146750 316710223771 700920171038 88114889079 147530026936 942403665527 930328599563 209941121430 807481499296 435206570517 652617338546 929570068354 382768917833 941294424222 157643667773 652630439462 569695824957 801771458910 291161325798 121911506486 4896192419 30819465820 876670479154 118129637626 476157332080 955606800345 673372933671 916160196565 195102788593 320702454305 608961141336 462740374172 571572517565 607211758609 862245950427 605528785333 869093752722 622411301246 381146101525 430096280332 868241644151 744531628615 450565119744 172816240645 591632045188 583571143076 573699356694 497664445980 243998325179 366490406527 175236431970 745581238138 134157380342 956880899959 348119849016 78797618369 131545360543 244950000338 665830281596 454682617599 733955527209 917913664698 455889472472 313968831856 511674339403 651015956288 265695675253 873955586440 663061779512 776440468139 904197246117 619176909879 835292436309 595045425845 658147593220 259740643188 573882690341 701053234381 722091090555 436999587032 119867773422 337218171576 96033651687 390191213211 955330383994 722735877321 819867154914 76858879226 925122177670 476223558331 71135068757 927755336942 428702699339 652820964970 17092976861 274666473185 889430956190 330294472530 327981075354 451689239372 796306568681 964630608755 32825902782 863109684750 561869002653 409771124584 634315893298 506499416030 495547155915 590499945855 417013953997 140600451509 48949738478 525662459390 214645539445 600394119307 413754886938 908059914073 790841521579 236309262915 347918051169 951289388092 338783203844 995237983604 294517637397 526394491503 258724935309 177387361075 18171497366 563382347082 726806012642 422958999824 134339312050 519796583157 798354504450 889350509060 100455114059 650380863573 262083587618 543355084132 757906408589 220151283221 666941265167 258512391689 489738182738 738970964841 525727589829 121006727388 490165249241 609227157210 394352590629 103089736012 242287640537 212075599847 214853771355 45429473998 689045303166 653002708998 650752354431 806452413514 890760041231 822501291372 488709410879 976267241793 159472776327 710819587119 13452674828 656747048230 529404255222 109209840764 808961959894 265098883409 346955694986 943048242961 515753232922 333715456270 669622507343 187931528354 737375750942 856889661228 35433166084 715679270641 146779753612 124270364021 121292082612 21134069248 87478902714 792214369180 838412130946 485545171333 262624608766 953318895604 979638353196 661249002458 192642475146 696395918676 122242055562 905029214740 561974280922 503383289744 8815446149 298943447109 448725102688 249546563084 979623699715 609597800079 819301753762 551853167584 517585963194 865142826374 356150204826 153546069524 895208573816 758955427487 276779225878 606287420271 928105660273 427391722375 26744301578 434101778327 866338454466 929085563346 139665546257 402904130651 367271793754 203171635147 729928697305 38424467366 567467726361 631574861391 193148314631 555930069563 191695785710 163537103149 219185894243 418777257447 754835564584 918930819200 592252453181 974030571349 550805474755 751793030012 818067300974 773727563662 826826552708 494555003589 537584014740 41891348925 464158462413 159676756545 24838735876 131959449341 320980168434 609600082690 769983453670 970494010371 159902824987 502769643654 373390218622 558985782994 173535542285 595655704500 541076152357 665854597716 13986492786 808047706760 896052057904 105413879762 757117015474 527606107598 940285629682 795694242769 913786258798 421459352890 643641880262 822446425930 32603340952 965771482403 310247844352 103218918066 384916874650 222770670543 803961075877 351149511068 993066899772 605618515684 648924539245 309904477233 946381224328 611559524944 221228394911 832108174488 2825906443 643688906019 911150340933 628410001185 443975192191 302498498632 470295297348 313291671445 583947439106 819612593103 417458479374 704358150321 984306184554 185013457347 469448480636 150223073906 140626109258 848728902260 198013192578 779350333567 937989630363 716076643226 983255248177 584081762367 245024407211 76812541944 846297945984 484442786396 6594324334 871046147752 274516708936 188200828163 762217610155 689356384954 799622821434 628210777305 985017506579 199820335202 890644210254 885877064213 378244903623 312143244706 32338932931 822559181385 889780186469 349210167198 615844762300 518650959968 688556050955 968418187196 263557899825 336033130613 206705881236 655133509827 341395191922 298181000578 734809846341 658211309684 450340181658 405376725133 221465779030 233724133161 88386414873 459867009474 567364690555 835098757095 561780965111 856402142760 778382269915 833815533215 206279177725 82700189346 409224617138 910474770105 483399054655 845729028441 465232447485 905874878887 673519372375 29249896052 747545119887 34526933411 587173869119 650785839544 894780066763 295667870197 344334545184 598549225703 465889229124 250335630021 615481551307 696528014418 229407512827 530817994824 62648748088 953917303072 251726271941 502673208044 488203881535 502804543682 642355584403 660891748135 405608922088 925834617174 809120979155 700335582648 275479521509 421164683558 818792738976 661968787824 913287516130 367347637339 440399054589 548230968363 347358676302 656178362562 487861709175 434394278903 344131187851 435554073161 20618840321 35067826517 665321548847 81470388469 600520190725 446057181203 844993441678 986064812660 420648192604 551878678173 89135335350 102654167628 826698189952 29776517710 729901354819 178144505893 811653863463 266120676180 86286878140 335829911641 779026197960 546944943868 229264773175 272587238311 472343711826 100861173185 654373054002 796323251083 978961897989 571133537789 959788961361 310117400111 147613714401 168318153867 999828573326 191006198823 408217749192 266537203887 791054310937 703713254428 626438840308 174121662579 145215242584 76315483177 873038927126 491966545655 713460119616 321926728983 361522539646 543912506253 276150141855 755120139520 923190029229 221056157491 148135697719 300038175437 690601298667 702717378975 667606096864 229972235439 583436392445 107162474813 339436905382 528992275057 704038504573 493292366976 498406119986 763500833173 462925392726 380852129990 468505182320 352271148847 555225506339 707858712049 605129880065 255701782108 435564432344 221807801349 662862829024 572268109664 401901108206 997477792973 971269561193 670258856343 430307176302 693278882458 804350278341 112644552044 235904469585 890361989294 847726932118 217554524188 894883092748 782527749661 895695432940 424107902690 490023280 856304871249 954954177396 621994222981 180449333400 513038983187 789965500898 38008285056 501561860944 513296858877 222430899106 53526732488 14834944059 106373238604 397591223311 18622909741 396110121087 931337186260 251324169598 105261686041 528613911700 6238624253 880727021565 634613328843 743936223226 28144027203 541657895494 539847247523 565796989341 295239669756 151378525117 150308012675 30849716184 881240012644 854881212871 209785930064 852243131438 365411092316 401460215762 759761979584 828303088270 986686950616 832868951526 987779050425 9396172885 99603386183 84100104762 136087417609 114517865716 800915374356 959036693338 896156484175 94852876042 165929928329 654954463313 584197622111 61469548332 773954175124 793074346739 548425804283 82462607870 672091474237 76479469784 96225691587 466236457580 205827712759 419063914616 917159516644 554058955414 286818132048 891185759629 159384143331 900833081118 437416198239 665354689548 326888988533 117501939827 504260068588 767117629414 201355856164 372061850060 922334356154 198204344625 910739158138 926780224573 918357450002 669729392777 836151958982 219359160955 659192541260 813189918425 963021407156 31131651006 518630825026 681175731256 695683210298 248791188745 56101031076 491254805488 481487988781 42354778594 979841907192 655120390758 112218580444 319707058691 172865204438 425143830013 371334039517 874438595919 626933779775 823439664942 606189531208 173520585766 277774017801 859005689258 271096048024 899882658471 761991390403 688096414671 385245555517 739833907738 779085772098 891484011807 881971968135 896116470674 836421224075 394628204378 118750509156 710474109952 646332489561 284242844700 288825383553 340358415891 256779029057 90147570232 560602064522 925181278654 831285777732 308510229866 166416976033 836714528487 23512951579 878359784972 512501219805 647661521846 465502409505 107327533871 615632602290 455498787086 917086687652 518911431115 946214740448 211648833842 578380818217 577174926266 580800721469 999630324825 702152733123 118178954333 21236240429 710433243308 563876405454 610976394404 371372951996 731083355552 83135576647 380406471555 317503948344 708058005448 865511235289 377286654387 212699963721 555034708457 94358143677 573436355985 193499247734 675734136852 614338170851 62727944416 731002729129 383818706171 537909575823 152932861949 851152874681 595444343318 937103368201 423939384798 731224844780 753055183654 458161141063 799899653918 400930648854 695046121572 15446658865 446309178718 798360737106 521410044516 707621515434 123253214347 140682928311 545953196759 99332166019 579391595585 459316707979 450195531465 990843201158 106351298260 748923194612 467113554348 704377839303 744997179829 159947015085 890298361904 406397766227 717431388783 183991984006 127779111523 925743043403 800587618637 224299147723 909734869492 870705457474 355868636499 415349110869 312836050342 806814384827 785147183804 157033611568 516628722390 907107591583 706114675608 34850072947 704423038042 402147868479 790897194105 518978415796 225830571159 767599797624 383527346783 969640907142 267857212563 760960965421 333456245538 93055491176 969782281540 369978923975 34859575618 531441043723 63260964447 359913667130 945997442163 743382270190 902043887270 259823529374 725523957278 47560596103 600161921854 739360532962 391407457963 67986310236 853477798915 477792681529 400737318697 402909399893 700547535815 779517710066 591452813595 775661871612 653088473302 54735701938 947974628476 652234084027 967410202535 833685279856 354799867025 540501291715 682232191000 492915115251 486718196987 981000876027 616313679064 89854595403 699660705819 703131500856 397774759216 933267026571 187400516359 20848401068 770818829489 65225122456 513049313495 143802939999 170327219319 165808415601 416646236943 931426246066 577408027671 470683659522 44732250008 960775223221 414271448317 677726130842 44856161766 767746594716 187698197477 454314963216 573750043039 266529305403 976190845153 660653802451 125398072374 225663290259 15389237291 449435455386 680017015448 997494805050 670292652239 53048838944 745555471194 533504145008 498748280638 114632661782 559442452349 877722383237 494360800079 178357962614 348254526486 937010547506 332348332964 536943505425 634717079809 898266848884 490668308900 535270823563 232687847137 426439634283 13582217672 611308811652 869384863381 134034895456 474406685324 809605567285 672457507829 737105676209 248640956788 776218831645 626119814001 169310906452 755540047959 231596888311 263307776713 658698101401 235500183829 789545723147 217684900746 923500137589 72180962858 352182607669 926629470085 246208928069 84029801402 253998450304 795180383293 79342884477 764001792979 158890798002 952494619667 61700487879 256631839279 88633084691 154488214235 215611875615 79131219133 319175895113 770190242848 948843042631 484759225779 740497709244 154993483994 30946605392 29897513079 387512506627 384419004162 181606932901 833135793564 698250331619 901765376165 349331314729 963761044388 207858379771 285223521755 967372822234 785715188829 577935258211 236262799033 184261982556 80724695766 340997791434 880575327320 732930772168 488585960226 685258781485 429804920407 48059529657 181623519605 825296282104 262426283638 161637889246 739234540816 834778231168 370186025360 229547833696 485048087050 656156568062 210073621086 559722810600 17346909041 591484915659 445084618853 527580352734 208000305798 525833006252 820578602831 727823873406 815390302562 973333896161 170505437096 23665474891 6488782529 922893387573 803831652857 348123025793 133292984612 787028695605 858608526235 107745770693 165835024929 486532963886 699007457528 281504079516 653114445078 265264755669 986338602066 772071155750 940376368781 976925690380 182274244690 601082617338 952637180645 828086166729 764399760524 227270886880 408275323683 758462092432 275493306821 381280688499 984739965196 903079100757 625191135316 689710385253 412597661924 297571965341 286144298187 816968589401 981623943613 461999292485 559011185913 536809975549 708090548664 348316127991 734185779476 515698230638 307503501669 630152923181 762000138758 331086344683 2899511846 490158541322 605034442177 961292651268 722939839379 782824885054 345870040372 194652434115 141168284431 514729231867 453566860963 863354290238 783544247406 622263946911 543863906790 885205459375 600819347586 551127728397 192790716882 918617094906 8686928427 893563155409 490432292260 118804266355 545619646151 390244851793 278572278225 917069281865 288973038968 21262271459 648136272020 572280896058 525860599073 216964124780 183419898345 119471833800 770737410394 322064456754 641726401007 318491018220 677159272346 448013449784 118221116176 136357115133 350716914575 889021949879 828809496952 451752271622 94672131244 944400992890 969353331143 693429635317 613033397829 866880890811 200790131441 194818463212 681535264501 321214190399 608033217122 910721314756 244337962778 735194000698 537480522282 972584887847 982886325095 917445592684 421292631364 64142995163 519367969513 583949739274 316262958916 619412390293 895619420735 790780808109 416407033351 721062986840 308615350944 569268794140 516802435145 813988970872 489597692058 974419713482 930791784894 502658591753 983995056719 664373896311 476281621467 165005582529 984022539223 113814958441 566488248933 487269368145 971602537841 411742078359 900383276311 11171670363 24386039801 578386570646 456186371973 26448181434 905771536473 252701097536 776903267882 365986432508 818914360642 804269372224 82440828125 649154292021 524906174766 438133291525 713378126069 564345789329 162474989632 911855990344 105310885105 873301125062 245175079471 272572113835 803385586615 958564076509 590519130767 219906321779 353948716662 728746452004 88558298750 586426304971 563335270845 338487903409 644555793010 1881167389 616778778696 467895659311 998992583356 460201881243 659071485223 140214350350 319063225226 596600946346 358081390797 333178126131 127938775052 810420546338 1160695806 579377656099 256332438608 2674179903 429642993675 109164963661 597047600081 864715315927 754701106756 111208737042 321225674095 6798306681 419409457136 24886703145 948839975946 781033101764 775669708797 566899079663 329639798561 760202160772 290354285244 489015771444 554610967891 975316299582 441402612044 584795142718 439733630047 885962980733 822909260051 368328518699 208570825878 283174101973 266540222359 348744321128 946837505091 742103950519 728050718764 384198202106 265344073468 312588975693 687296806227 611797903754 173212504524 763668132799 502609312386 427563033723 765825255940 721062220493 325630663199 738578601128 973068548259 929172597223 873774005130 267741114055 713981332705 591091683162 571445577700 812600295715 123004342246 422168225828 514433135683 651574063798 851012676252 315823601649 419015514390 553095824607 239759333015 991178053777 362283102465 400637494397 607710246856 702793387963 849317714717 825992995962 127426132000 174527114542 315249065448 603449305856 730531751505 477063735008 220167857934 628084388895 716934094881 379533295551 43192852099 522319516003 607908011789 6421266293 151073774315 187190257952 554124484115 125156617096 995453958983 707271543478 198992327157 373674542646 577059555046 433093471770 254051180238 874777484753 664172695528 428463706652 33492478164 632262319561 973744413324 203104281913 568544738261 663956218911 696515975542 538059258619 972391176500 90343172057 425866933238 404798080556 689421908915 739634564876 575188001094 979964825114 854877123630 170956554271 842058027717 798108495458 282415947357 223741066826 725744402759 936890010394 218801991869 816359011013 321545935037 752094558156 502750154507 210449859221 602344781577 941283245933 596254265777 115499166574 56133715286 967294805287 177085934072 616981773075 627594150703 723655305053 852728817548 633863790656 63137774358 931842696132 719464812976 736423232503 745666630584 357932015779 105633019940 597458848580 183306505801 773153993608 68317092334 439654124989 762709996085 247498717341 202901994162 501652956820 746256074104 421327097399 304783353843 504273083430 36121566865 953136743632 187293681612 775026477329 100933034890 995984557427 37309483812 575712422114 686505459752 732756157113 956295670685 533115912018 166575645089 217004010233 133753459555 414828897408 624552012498 304705886764 607345385196 435223391036 22814587182 574081921887 291603616951 802958546405 773940843757 75846003593 662784285926 856976244384 912602048597 969017975521 84157756658 571947200871 723180711355 238869587068 721627315450 566583578636 524243855458 290602724945 108024117886 171856279182 266323115435 7177334605 107661769722 196257948212 774231232898 232108869236 563577015193 780869296670 750296437799 139530679020 529812472683 736056521094 604571061643 392678532411 190213737177 889184823186 676776683321 620774936703 660261686103 27671669024 797610776433 83432323616 517241785128 727632521305 448432293484 488812039467 232995650372 282724205628 286634587467 26032866084 580487819536 854591652389 196934475645 53795524365 758004388788 839049103486 741063407969 93638041111 433875446527 531676151426 812817155040 490547513212 583109503223 681925143326 460667966072 105583446804 350286478098 248063126167 831364668029 221320588707 110185886769 413861739838 776506057380 308313429637 311310162351 114884926759 296779317683 461150720645 262251509434 640842965882 355560977067 926942238417 437992699325 800183541128 196071591908 864850747927 247310298740 188904010194 16059354714 699090070751 659347954374 564125148615 993342795609 254440148864 481167586317 169222503145 298508156334 161291061899 398849585931 129056161959 268321894275 751488174800 510902401387 969855439624 241230010339 390996532583 258113487380 153796167470 693317438548 137484497989 616177854359 357199841650 348158403874 911152067055 260401632027 590148920068 135513343038 508469032469 283585014855 932306130014 676360784837 608692065174 412991855327 872247673144 805274015642 867477281032 852467860437 181032689046 481279101150 200312955206 336387517585 509959563828 579694329366 897516651533 881366733004 262442789135 902846157064 159543927283 167768239696 856120942104 162262993010 478756116682 92043054577 772812055319 2294971523 827446116376 726286291751 888408885898 870173400685 620589866093 59896170755 418012466670 442219427176 625597799486 430730436701 642207829696 14119874565 980390912786 557615142767 638495731345 830556727154 606547829948 766481325527 573468259789 27758577077 813151547307 459126913080 587573410598 914419731054 194206135793 840034325071 359773736625 610002469389 866564130919 580838678513 239584464543 312952900384 542315736333 439791668229 218347501914 938855617350 887111390985 737507787614 403235076246 311520026010 725070521137 477473732925 227938924308 225548038561 57316297160 365151866983 582173626347 364809843963 262811741361 526331263309 552584333972 159149288890 864747386332 365781871290 167037938524 383773348311 312657126494 282480313259 276037243472 568272666766 617545514312 475781548991 912080663381 911692772472 894260711813 433991267240 17125127432 860466134107 631399883291 163053745733 827369577205 886347801881 689651714684 816809230020 972082331111 633122067861 106541644893 310867529529 983333749956 830364962802 489422898384 615229649927 988242691207 202963668585 324795304296 912378102513 94470125148 842730986856 695793695219 451642195583 210504722577 424836115934 922309029387 603423795155 95266353080 734965564716 328378641824 366774832239 350323551001 640212141039 52300963744 488356529612 183343669898 240210681478 820399839187 582779456109 931714973290 564900914376 472369358103 713778053669 216142094497 305432156546 664292615996 753500203950 17082742644 512400903554 190277445283 973728619907 87782097169 817876075228 6947914979 707047836401 432743937002 312771334622 42243547201 689754721605 473738486236 687610987159 675719853187 2019472369 212088143121 241356964051 10303155470 353881254291 177515270564 281977061826 645060207562 170596579801 49728716195 998984402575 466043982534 873225809284 51833733221 41507225600 588792394044 961539174552 77525798074 228072037594 889396971285 896181122713 952978872259 16287677124 727591609718 388348593747 748388551810 819523926916 304276260906 917415780965 467533913852 487375473776 976745556627 474257897197 166333970735 178467221065 732115797885 219514897314 843543886140 568219840234 750666124738 304255890244 386625675834 833536264115 250329450795 460243057916 193532105459 988497567572 554397046897 814286373098 195466379499 118374433894 315089985726 585082401937 412427962956 89084446151 887505746764 509130050230 591839763403 5846521105 353871761106 120248344195 614153763147 740126527832 409187639709 21391480395 879398224867 733587606124 199472262349 832753726641 488580782 323814373409 885737723138 560313335802 772740606869 837141390812 560098663064 226383671211 911269233085 145659942956 54553382759 407634817690 911449247244 663415490597 586779606785 248615294672 260210612188 1838972981 694580210723 489572829857 793633915520 40869741390 241922297645 988395665256 6313111943 720311685522 435471851343 995935303010 133969345005 981282418218 115361132261 561415487839 440106722149 472628500860 197697505088 733033712274 899578059099 719733088272 581737697568 472157624245 555800957460 761607484056 712405631255 180255369257 884110032021 665542055821 643580134139 445948399820 942941835266 392456086591 625148870590 82877747214 888575129224 535511293331 164976751480 473857864568 8749226592 568935487853 870066380471 923684518795 314361177157 187909378517 360882423256 474030669587 866260260361 412861062304 901145841647 79813437093 914280187282 812841028108 703618228233 698051087023 87416397366 324603390992 19696957984 921959661275 645357171438 989341700120 441315764966 147692960030 740185028776 901521956489 906751921034 957467614226 748373283504 902905320348 833467310933 977866621528 407322562372 947985521404 225797611938 253440443021 29173866299 812776340211 120994047100 137824257580 536542549129 200201127431 919553306562 304363245992 487854765324 402780649621 556454614637 630479595494 722804005923 360864865881 944269087282 884713235445 343737486977 354998393619 954878706357 448597222806 833876752096 381319486808 888504883706 232965836522 936604293506 140831371045 486805986975 794385909264 387831559794 542542313788 933178940592 508275830654 180355066824 456359606535 126465123829 885857738876 611638133937 398280816672 783167409989 457080576761 530153376182 795632739588 462605868477 961725783162 716860701676 938701213076 206132680552 845794818149 721744797085 124108739377 604170217697 620111939737 190502706905 763797926354 621293538660 833317635692 565160032882 430086671821 229435069895 663483057048 835888797473 661120122551 903182865813 383134109003 757564096506 740307317460 15250367621 587216602073 104836612678 504358559389 329173746067 710002504014 506274367799 265058315581 858626885868 77574266648 636778710427 195082821760 143629123716 150965979958 710669508189 747305373655 506278108026 72296007187 114810277802 556989877994 731295754161 964118537974 724779996694 705484625652 540153586554 854814907002 113440220804 66755655917 601862024730 332284676609 919897942610 299816908918 528615726095 179517909051 541277789336 821012445988 280654524728 894485756690 297732749127 314737001136 31921554501 967332547536 690493079547 220970864638 575390112661 296085459572 612148549287 550697665786 358769439329 197436591099 181071779836 213177091077 354054061634 80919349361 128547298700 327542133150 226413652717 298535785018 723222162951 954744973040 303404892835 736669915561 889257592690 702988664657 974615372503 405042025364 690842731376 472668423188 350034135408 11086067093 81071897849 92468173311 108786271052 873489990812 184553104642 122420300732 865960445130 26810890304 614503623618 817013948162 606596521750 623486569802 97784249895 299563468568 871511293182 44642921159 484766204966 862778655368 455943469664 48985892104 616072299471 81904485680 484520833431 205123677549 60179968911 732867039135 49916210783 527395579404 723936906581 606448898779 272127655691 3863356220 390723369740 541313488290 231408081195 859901861865 817890374282 693219763026 624864159049 93305481781 800807670391 22897980565 90087030641 390496030901 284095221360 306939615960 169248148796 472406641145 827345456670 366678119725 19218375560 825064706984 479546262138 35223563001 544926668244 115299465679 894906942284 79212641477 137571856640 548053094828 636697524740 451215767461 457089103570 946581305474 482914743383 675201177175 401656060686 553614975663 860277674393 668230634925 980603736077 972267679004 756275246533 637424678424 819352945014 373610582354 43447288732 298910188619 736682437511 878511086816 411357524604 998074224048 233502041080 597804304946 673271406874 713640100055 703051354817 228726816047 298520250433 735881358476 598196136410 183484232990 896421563659 300721017421 164394342816 715813476813 923393197535 629810133391 916945747973 632157112137 873932913209 428204345473 406358439521 296818820296 200160557518 179519464782 641681579351 794656860491 8161280473 700440580672 961657249199 230180159000 916257721969 816348995295 706336596572 632467674047 908764080253 599876903800 451620485568 980909936432 137948886011 519503719907 934970904551 665157181154 223819207908 802459032631 326315720492 787520853884 24754121077 840969334398 905027013531 525976157286 813689060176 399556467547 338551556181 937863865575 476440076683 286752694412 390772920400 231478177740 136653330786 450875312849 902160620372 786655717853 175683079549 116089758109 695107120311 390352591259 246453965969 451559859244 695062774054 674597250028 570797631948 577099512186 453168731747 822211166046 1706354170 253480574425 113607141790 704203056549 463807945483 194823588661 277804296858 187687730596 891317846485 27984319850 539075045558 619164290049 230085087799 712903447580 991574220551 697305720340 383663693725 806156548956 558181481301 93061409362 282045562118 808246713450 544084828975 316417089620 648810011472 329298332492 26034352874 294429449827 951219563411 82788325322 354298094002 168309341907 425300599178 943239375011 240240927846 311348366296 449467678005 867916141934 445658002724 313011029717 695322708325 368346291327 512987466165 164843663602 243649388943 519971272030 135813915599 515426031388 42709773075 819974258481 573230720883 590805970454 856631327625 992148669265 996803881155 116259195372 208116693609 802964518880 691407205525 909114456405 487655399106 267489964694 160695808774 127698511333 246265802143 780168793126 971809619122 395013660787 167425519919 385419878382 235732681666 647532495885 777841003145 42489208805 22047241944 728660051947 966040984015 488964262555 118179246925 597762308752 268180733904 112454307480 15241422536 910541750440 848875737552 448336875575 470883255891 629401527663 151451649662 138449181319 54963808033 596900242238 994155961479 338450619912 675573471264 232216989780 90905732748 498936153965 388120178799 717958763155 594471331066 347312475825 691333539645 858369492120 554322369080 449656158 754623231635 309695469604 300381557381 82677937548 810780696427 658970227840 729195860077 471439949043 875154208321 437446998869 69099072660 632654099259 688218691489 41413909404 564227361977 214333914515 692219655352 164578838758 324863785592 198001429695 883317344537 789303137090 28288098614 995287734962 760083793652 750802993571 872079830882 621064881308 598415734609 408662612223 341252068749 991266625248 666098168700 788222864308 150124177862 460623475893 512941811167 296256322739 578098599958 897246013424 464858871216 4564055033 969790916559 242732523987 516258265583 201622302969 613995119260 947083893386 326809399986 168707002089 418031797713 724698657517 859353022275 573589285989 819369833883 720455351364 663903792265 505999183347 674522931012 518041718200 103828013246 428504576885 53969583131 553646642727 19605917314 374235931562 31257551086 516310172829 79812311788 862939367827 212288932818 44775830998 819026566914 906363629269 60011935289 351733717326 741408721619 469921874852 66399075596 36564105433 761479699944 772720175206 278820803163 601814394346 841114628913 749569076174 124645114348 509907908067 869241255634 699819734251 114312104333 170496224599 522708849213 668429284611 137730815435 886804649894 564072864488 363411773992 819512208103 491070346620 274899829920 297555569010 912976621410 299084025719 80197795625 64402344902 555222834491 67599314247 593870919205 997987085653 813017844608 74839639800 503973917347 67338180200 815914120549 777281478553 789800935715 983850225840 758478588274 140344052713 691504700875 881085536945 330235512827 523879483387 209007067108 360831887517 315023553960 760963051027 853687794890 688825114296 475183851724 507533750170 466063853184 114835659367 148347403814 441498717425 484883319143 773404290918 305610785485 946875430890 705331143395 87952288595 976525462131 690351090687 243835758112 498961543775 607679987224 433556188714 70276141109 339347750036 77230891291 210612375629 527742831367 805620424281 883606402218 843245051944 580266494612 228107790918 598529860396 529001661997 892406827343 986161634239 995122497256 23874657816 123131916765 778995368771 370777179615 630400380051 395336518387 818942191485 853083311281 114433080410 19863707463 993931220735 173871070679 438740861436 714785363945 208255686430 625211251725 618330197304 509451313285 969422814750 302629086091 641470273074 799928855185 801956673106 348267328573 156779850744 832699063261 894350962122 313943540962 270098458895 503905882718 413073697053 8282950674 957024541125 36914821350 858799810779 472041729525 806116992615 12327220092 712115838930 738207803306 484040067670 478173205061 693562010610 553747177799 606434746843 423137832435 356476286662 187376043195 338044740669 791220173922 699681574729 989193692042 744381997135 166853893543 830869214786 55072115052 262167844873 27819987577 196142821086 250538619491 680265941134 303396022297 517891757014 911508308991 625464958240 794046469137 332035683045 411169294068 430743449795 512397401043 723660634449 143483346404 785269175677 646366997697 852630288762 389688198192 326979059819 313837010800 515481325902 441779263318 154173486426 512538337752 977707036471 635146725690 695748935994 68730808775 544497641350 908344822370 345378185281 685896671453 952714130088 858708762104 188195005553 978576473365 948035626012 874450206040 246295033474 706768789473 312367233980 663242090036 498867319423 801835868996 554199067262 200869168825 58928346375 210692248016 822040391071 913936704992 814972015820 678500611756 129008119686 543837619263 126915322988 433912492514 725276337725 674757214805 332071222354 459578560699 77280582297 676154252556 808852798768 676598964334 652037324903 841434868271 57199330807 562394438554 864676085420 877643550687 160166716177 471379222651 44367043044 991290092653 68479631848 886721565419 551470395773 861741019418 619894730866 284719854298 824392431088 473763586107 129080662503 85700620555 98139221583 747969443786 732826193775 939577850501 926730129189 51778382309 353226653934 953682759617 724025635283 955704065758 59094385841 610773494653 949994192663 758089818765 255702187363 175537100925 823890417469 655013971968 193871416776 657328191118 22082567812 702674524866 607684560990 208244502205 147183096231 232549267145 486188074661 855064108799 149527462544 689504766150 599319416739 316498341333 326354999417 150814426927 820071506173 903505167414 499703927375 489646068363 894264865848 43792199636 408367145980 575787748662 606656356635 983798039933 333031839821 791224559216 695569798289 119860492337 593564473647 382331982069 71932166075 457483252661 911624224583 349635872186 227516743176 340727180718 813368838816 459908332669 30069781662 901724694851 933529695408 845965543371 903391171991 160020741647 386450818731 366809865840 820662534162 603405399597 822451063828 525766498158 147412828421 252412505266 924006269161 688782005133 796178647652 249745749966 845933449950 488544444056 340429008573 949530326791 323768404787 371663153283 247839483079 250231947576 419052615989 148669710025 751873562149 256443621156 307952670763 602786271301 504727008569 769001816968 209697317576 168610193361 980320741613 12090277347 484626875717 963371440868 620459163737 920351950563 659780981246 963717171177 936364284731 363138159787 274762074644 348516146879 745222082166 383404128127 618857499865 224866407981 92064701247 187272303150 629366766849 948328549532 982188548543 45040535113 266455273348 633060929594 434068246832 393592805397 553769519468 220384240151 309000892333 518085637808 843998630361 662421352898 856292012428 272223973451 656495476388 122476353427 596535005721 71524775470 190145393740 9906536687 884228506800 592099455430 628094618989 453008072083 187861869440 443038093814 563847315032 764415590013 538052331566 871936058592 466518743964 694637065273 547430512614 995312221442 232536597538 781016186095 176409126176 790432438830 463655313550 725012764147 837983576235 98797414733 709220636065 24157446367 471351192122 291172613424 556556341024 168508499355 404024856129 254531217333 472739992096 596412742883 7658856201 588275401417 70257425770 91498943653 906978326919 981060531221 863131085182 555163281038 712807067536 559533280944 574401805569 419258703661 944594520446 676196896122 314639665703 687613328876 408675677098 166715647740 140954980956 240137034412 943114121440 929977256021 479309243050 725080398238 603765567694 472375756418 821415309054 829967854471 416316040137 302204902444 263169989446 271402256409 966330126616 83829759181 364747779076 415959816333 501592373160 590414898305 433272352355 892887337103 46810537551 989735803429 603317021778 479177723324 926101853520 357187001459 273861632794 775874240936 135671553351 961661905734 453720160545 444277376804 448418846175 647247716501 122924060930 780445165124 61329099408 722004154305 721411265147 687478651475 602251674543 37792560432 987166599954 182712219343 658476437469 793201007355 499694325968 935444028445 448953256254 648784577532 154896773670 587120118902 878659795289 83472030934 998080376892 786798288991 105190385566 646898988054 634593776041 763473947645 970469750143 184064075736 817986161130 420135774756 551905508918 571380265017 561925308873 348803132525 638149696320 935534470303 646645253424 598241840557 365242693090 706133878915 196454727570 198785750277 860369588053 963902880662 755194713163 165484324894 102129853352 349176516981 573814889134 241555920798 783864257129 760269747935 564135521688 366025969096 33997645755 339951366326 833939254713 410226953056 656210700639 570836652559 552927645061 565472955263 541855891509 856118077419 870490575651 594831777168 93313031598 968537701747 373168569900 697137015732 640599364748 249845046953 274014512258 931838065062 359018179969 387942220979 617604565720 618820867403 133493848540 504198003532 816650321997 999906401804 885024891472 875679185449 768921042426 313411155215 845600453753 158276147053 109907789562 29477423465 683038952645 913208830481 970079069691 856472329182 433710868814 376456948342 915303489040 270606910472 487190658739 8136375195 19332901317 346373854283 68246859770 183335363897 217623178760 738399101182 5436833332 992255668211 101240147687 199045404234 491183047864 395692684069 1301188629 898339517663 986330601752 882316892923 346496051452 152017650753 283839356506 93417689104 708971611547 332568881997 986104284456 748231146442 923928139590 795878145594 690604016884 231671314377 242842709326 482833144404 364931265235 606037723625 798437789035 605764296550 849454818393 324310169817 643760460048 298287587836 385725408635 353028704081 900173661616 304240869702 36216034279 391720046508 897106432365 34489323258 307332365899 895275164117 29977825575 626533555403 52201100519 819624329494 573703587283 741305140116 74915055985 51812175209 699997876269 806147876706 58136571619 379124227771 483103736768 785794597265 569195826100 476109636558 797390553278 947085140731 585593987663 256436292680 693633929477 968819104350 158558338025 249276696291 261757339840 298781900660 198554496799 168164321119 32500584705 441085909980 627312950864 675278711674 155063385828 479229035806 97168945762 492224704782 576925902986 490199104210 779975200074 477578846193 215048435660 769985826965 578734295338 28450751986 782999273524 523630201196 4712666084 79288780887 196504019214 802391904539 898325112994 220792266362 922718333845 614974878994 31347180646 433055169775 497457015092 195209343587 55869612933 788071673845 784247637296 673266937217 424727287518 497417686779 414772423466 910624738469 873862822718 678867454691 21117054956 463156772667 221493538516 52596708160 401931638776 349414282535 819754577912 616188584439 984693466016 527727134742 638974823132 118372153847 862596533617 842628811240 595276329553 295994209856 547691044907 432838177035 812211716883 93979861604 968791884057 628058199757 80880471368 965358523947 230714765706 108589806946 820250231410 392506066882 982582578761 420001892715 383713837560 927917105 298773692091 518125718091 819873523927 294576145211 148510439403 894027472355 247310150510 341793763346 210120834397 972659086958 503719711121 262625494188 181097734676 758803187513 650534731886 81278466626 466913338591 821140821145 19640410245 518614668850 175504488300 961961726599 262283299274 662413877845 980220087570 844506580116 268872619311 809569293272 198848724076 577833195293 399032779452 970249976536 479165291743 229982176918 7472810421 574869359700 51490953351 893903174611 216648333743 398377672358 856136771958 236503583052 34995108854 169127778007 466141211875 143085874780 900167180454 620411995422 424243009097 281869336525 457347861654 942829859674 664450305070 265096308587 682455134902 314587876798 259366066312 844624316287 919598754579 680935706388 691408600004 32637763937 592135738774 608589121900 359908631743 416652644065 966216148021 300227477243 973391083255 327564721628 50129372400 254841149799 885909234559 855906128213 709576447342 195083386850 946521732 235567174937 291554165950 869338559459 471379682540 350142262572 55234133125 27012498003 938072474970 288942247098 643850694654 57024162029 514588733029 338535157078 454000489741 336720780246 417681034618 609138189772 602478972579 697322556435 545148154289 264922088212 261882618195 413754262269 28460714764 659715969034 742524493811 554609897768 393603916905 371709340156 637175602048 761715286992 197617581975 691310040989 459737940362 71998397271 1407873590 58301960279 711070336848 804229547944 252847264627 999264876966 65838929701 67899887830 69539498926 465432028225 450497807547 41729182954 87424744625 500712710275 670411628087 106253349873 798922418696 921022116523 53123931389 370294646624 560189694416 5162198444 524250057448 986641690411 228195560375 33873495972 775801587512 780520514924 484084516563 462679992391 472956681028 574113890042 517401557965 575879344603 244255391705 774135191716 152119738282 61095154705 762511761268 69813585218 880094839395 463162990815 209536210188 604225496753 241659873641 551102060125 270470033422 464061705663 913327490879 443304381005 885155634489 788045421052 381664432391 261846536825 662305034026 382895197316 559321057689 797495351506 270016348004 218427556075 401170495230 244448027394 738145827309 860632119429 591282980261 799568745737 513913945537 817924519790 442010332697 88919293114 421362332820 907294576673 637282945663 401686351721 955033290589 20642869339 603102251492 707321440895 957376083663 107509808732 170124566373 96742376807 346960392108 168443948166 787552923436 26139997236 816915938776 35713649018 387548062390 568509210339 998661959056 251110358327 24951911158 797282610993 604572378159 605404618353 298908801680 178350815505 55400787958 853380594901 442287010518 430500346951 970385182724 888636453859 377138938122 442770408933 706996966161 342332910189 520569518897 493830778448 334059099178 103916682454 500633774417 211002934179 632477897937 1261416299 669795144726 726365017137 480952623412 887301669765 29234708046 771151075274 455617945942 444933392878 89553667365 737625716583 313139302716 714620679635 321376265146 283835420423 919990955588 297918951214 525470740311 605115846688 371815990754 345165218507 917642474571 901862432840 251119350152 450778874724 898986343501 809060048572 205927884432 592512909696 600080047543 440985003713 702103647529 531089277652 468834395281 260259687213 311456755612 186880355792 319322159933 529921768488 615572543026 812596763628 929920927417 262870328924 898431455228 972591898775 106908365155 567830765363 796237133468 967149938811 637105138775 155448753919 419271228312 86927655662 749101474695 878259541169 598470396143 167106293539 244319019554 145969594009 751312902166 811488177293 854612173657 788541085540 995047325963 345044855577 297230325947 838051948531 339955804572 673492372204 572113481759 684687173941 838112903992 822280355104 91350477489 107778483293 941070881695 218305941660 648269943498 291997131821 252514387595 682140763061 620588412525 353669380579 387655172277 740290637930 325557900518 770965945719 238633082216 814501933705 612281325482 593721311437 13386607386 480959176340 620518825693 816260184900 605106370129 782879104662 717051807032 352568588822 196125009488 196775068318 399411002125 248011063335 961151918129 298254870598 247466550630 858983337869 749593788087 624667829610 339993081651 358318719465 356872783239 365740950028 867568456740 246265448346 471958904272 633809715401 828981692568 539203458154 882579692420 377025229627 908219119250 466232492687 748726996810 264979604958 575717040826 665620467082 259236208249 193227095070 386309669008 777190569132 538106486833 91552543455 351372234872 322903581293 755194418334 675695154311 893014304756 270932135916 947242262218 668159562270 443973307299 694739175424 362149322305 532187471645 764542976090 526403088834 377140189882 69649987540 177307761914 968551333405 486909889639 804126067739 582120477558 246776369257 920510519759 347249230124 128411331895 435269697194 178196690200 39171130441 835685463872 203761652271 586731216272 772316767306 25693393843 906874495095 83030534260 280052257695 113598994588 320568052222 188654333847 979222030867 127147390370 402366684537 155793662094 383967286169 88508380801 625891810727 245448304527 935164502984 131475761066 887533713516 855890195027 818807131151 339224841827 23187436952 643166770519 321760571952 661435743247 463253995825 799482705819 166540889154 115077668765 357888226555 25218579954 659169202298 18169516918 36465120343 328913830753 752467951635 472321164177 65320778829 39503431545 346048206447 896559292866 927540317289 986716220285 233754775226 236626506272 539362387604 127976144484 992100214373 880155787826 39462706844 892595276032 800695051878 104942573446 396426009892 297625833910 980091642077 557267794265 153912152335 726424840710 345018251826 57494313420 742450608067 240516570981 41759267117 675792466835 483907562636 521164631329 574866534096 361189823883 587251863120 784435906541 889446808708 660586198868 814441416137 738062410282 657207406437 803051499139 801470497125 974244200351 329688324203 137087902334 245075903298 151716772192 666734296726 208017820536 937009390567 74917379204 350901637482 207599368024 790935297761 184634965177 648799127572 321848484845 688178366310 699486907903 957814705382 231811313715 163259180491 610773293160 981876343768 163554495522 380117968810 349085102841 116334611970 528031072856 848099098994 232059537436 485373487440 761318040776 631366985616 506793824408 674522792943 118620033819 169414245530 524189159514 128532909714 282428725261 568689379226 400381387485 143526812270 314368255883 842699002638 920651330149 683893483260 142874916454 987201387132 651069584637 620342762830 980008008661 689926284351 591135653976 881571392840 79770015368 951126499282 960177186377 397939398204 206614342639 590700157551 260245218184 943334216616 962497012784 981666117671 13250888024 208761212141 674817706654 192331652782 616404744026 683814603261 538881139917 516505124629 132845608612 175548448605 578356425699 75481935800 968726144090 601708272613 446696688164 254949600329 743638031859 402099354185 807814665816 861827763512 146269664968 699308115584 212009194351 811445406569 367059927916 882784378214 88488807024 756191290609 565260548173 364244387555 850029247134 804976569850 591678061026 374650390374 744616118870 616403100673 817040732350 929081345787 841800514753 56004103822 172624576673 486979194225 970619374929 159302046591 649103043339 548490270364 2334788612 47710540522 162406467050 123053333842 597821981535 809244409719 284873065677 454309475316 380271008813 180522106545 113053534688 605169334901 917141226380 983061680703 847545494945 653282566946 928310656734 681033361908 417244132206 31679679559 549098016502 942773250291 751917405720 265417722210 776437625215 228542463359 958152509367 487154911065 538654092869 230263296318 177914301807 895477723367 384364034061 744613777788 848950164521 8261531081 7658821939 710352387680 406394611772 702489433469 63076500023 193060619093 983282990619 381600769595 606253119419 47816663789 186121043786 29029223495 517263261665 739400677837 478012911322 892405619472 464062531261 29817415282 76446940677 679810728531 944210462439 387590705193 821258944653 435649085229 431290528461 280316641213 604461749927 706675814750 837981750788 234235342334 197451055268 276087339244 540985570644 111930558314 460741634207 677594197403 670532125743 89100499893 741136336278 507209898942 589324669895 507205084689 642975603192 866130771444 71651548761 995678728395 726609681242 330607613643 877472264975 992854707985 456596663955 605276069290 25189783202 490346513741 779395033244 768770808516 876368964599 214878712169 485883332251 96523067966 799057266138 482798005650 579861223904 495037817525 682067929311 169982718071 578373940669 81465800601 225763725357 728378685863 636473838108 613875866216 24178331201 928370572395 987345604236 480444015179 624557679925 846319492358 819241179317 991980593605 295156487587 464798561276 191854694961 459545330957 886455716232 268211384093 197647187308 789377674468 293604499500 915301514998 872377982285 361042762933 134687450375 407376671804 333111166396 146871853633 223045272929 628639322828 334940509575 246251306685 571125162335 24664962262 879493232991 425134046650 784830460368 491124122734 364469865251 168769302114 826324473387 204703274145 743140907763 286663947560 542993369576 177577155597 125421533989 752824114631 736036921885 859272002055 377278832836 921500862564 113425035528 21138353627 279577435773 158818488912 209832942278 132713855232 815924199589 951957095359 525915656945 405547488647 92842426584 916352604389 375299501588 867585843462 562835431192 580683054817 748208300448 495176585549 485692989076 367150997766 219012169849 632870147479 76614991443 961981053853 75962025955 724057061882 280810379374 551189039062 121528791047 25799113348 854312482366 724104976800 72745948435 930383445794 181787031377 166964483361 909208983083 44344455851 518100335288 800865024085 235991271775 770735906565 330369774439 894122738739 808849271499 131119658758 558916776671 126273318604 203398367881 112030930111 548940167456 14814450128 164868250464 585666115745 926053740787 946009136754 395443381680 761059249844 489604177698 445261953491 411939375553 138757793963 702329562771 748071945371 116675015585 870169918659 307873221596 980338545736 526562654472 351164597012 572342274524 815991174782 55546827104 573687703298 45070681170 197617143221 823843153356 124761371612 304701221041 99569444858 808906575092 605164468884 598724631606 746961395764 846394744099 689260234757 469191396965 805271624976 252713223243 62537239065 409814457829 597476739112 417591891399 548955682370 360248743597 877007022326 879319413865 478589314296 414734333431 656063797911 896185768783 297683556535 521064968622 11017648740 953372768934 25186796271 113495896109 279256313062 714770938508 633810254699 546424454491 719010778825 445982058168 469350117752 829444571539 970706604383 757614511624 601510534845 7858924169 701392786767 701865881096 97461613667 551677815969 576636216499 407776100315 604224552474 322859309445 409574279277 368927057086 302634193339 688002148792 621783949799 376987655715 594835360882 670528661927 74081704785 224670116644 527482456725 299767139512 280080799801 249646456078 604614315696 280770894413 249714690230 665838724708 362343287855 155952145116 716907895701 737842648991 985101324160 678795163961 490010652761 581137198265 932279127930 286737151126 917682974580 500893646697 692809173838 847673525952 768796993108 474472510092 863568808389 517760111945 942956074141 135954402588 598239074578 386833206712 658834037723 744230614205 661155232628 557357200448 43506020734 804217857332 103390081950 604893447206 973131520565 282619904786 539946151276 161554158759 185640605558 226868006349 796120687145 935877565493 847934660670 930212121621 952067985833 722145706164 940376815852 396446144629 90448141159 576588522525 807089149335 161073822418 348283349605 912994162239 484323357652 482478954336 928861498422 486197897535 151140469271 547976099186 867400473020 294494540265 263418960428 587456260405 634837837225 965489532755 577274654795 304273890493 477445129633 299747302641 722922093717 109231659519 458345502685 499738389884 758984282947 624429647849 484853940222 148544411699 409344123077 626466391181 325637432745 432907164987 579735262937 352672611641 328826867144 52669955564 925277287965 424865838826 651073275675 280337045143 1798512284 121768109081 773415890396 626144267674 830734141657 594285401716 606303563350 266923680334 66935111821 364840112347 863712975195 168596376122 971970909480 231365166355 809863114055 995494259104 491471600914 68746226326 126565776692 342393493704 655268575549 853595878813 263444476032 720027587475 639246475238 984883342605 328720676403 438653287865 81222825606 279043774531 357371392046 504462116301 436154341003 707020519997 83379059789 74457216850 827747056785 193668195113 678332801131 979912187404 839042038282 45400943694 865202415540 16233561548 14804846237 217275635232 305791142419 910642920021 57001047363 944848949374 299323335951 271131508598 104097092860 463131472394 503408058033 662888124536 911199575857 820786619147 444317131405 925470585674 852059961845 335752944724 459021033900 584630082326 138282339020 757423150782 268746749418 697981501012 526822342047 129350947277 754888030110 283486740061 317963657889 475937767179 73566769719 789185438515 152161578004 603122635280 658641531515 558547149082 250148576887 371579516384 740547810856 7391068340 201541854350 92795479128 942960819917 200396386635 110333171929 431692130569 489214342493 637092253776 724188985512 379107483648 313920756573 303593929696 7745205598 112563266936 580100235038 450817989025 963080155666 369549110092 319464698726 980797215296 441907970620 587933942517 522072673271 805242374819 282354287106 402709740814 784845914397 871560371949 163020460014 83189052292 82528436766 797236357030 438044035339 158942525151 663629354867 537708652785 736997068813 4594919316 912965022397 87392243337 816411014520 316332715603 992505930688 166255455794 370126990840 956364575474 575979379364 413973388167 940073042580 990904334503 998859117521 50712924039 819543747423 769596755857 290774159580 296068229570 898971367206 116126736038 47544467114 369531136530 51865079347 713288060808 369118394495 777401435595 824602485697 393482174598 543784812737 668968988471 120412974975 222596164973 981518151118 298688766530 45060513252 502314947921 390833329576 702158453042 902690937308 923309088144 583602284513 633952523841 984604856151 457111830655 29009710733 908126879774 553993345970 949828534007 635963300092 437983944299 706625076163 960724999866 922390153133 20230001734 706704214232 956795017032 865510034680 827468418771 816045651823 570201580023 467818110549 799181152119 767068011986 384414259276 370799227562 858455389365 280365359615 73941235924 115334130484 927012936898 912820715733 467830304671 844543722980 41373091759 61857234289 672193536088 602550257346 532861156965 149816902531 38787485626 640269260378 564551493679 664367224574 48290223239 28819062107 221314588626 528560736210 501092898856 898978856187 621123379253 38636459435 537183632139 49684660297 245879900442 672239115521 847145914565 539765394605 778656767958 867905664216 279492520855 337427157731 937073221996 627308479039 225106197246 956392052001 10572450738 411444240388 991712755609 203401230031 197914858125 631296128994 675533703882 397548519026 749736398211 419229188478 514904960102 913593084836 523540842691 195295080675 680384823527 956163754848 792674710058 504943787847 302041222055 735234486127 791731131151 502304248021 967501116313 963521912468 734177367536 484790952565 253173113653 278194144295 793491112859 328094029475 667659499389 192664989203 912084900408 885773530690 256138793504 11968684933 614134076649 403926996920 720297006867 488171874415 315848654898 889063338474 524989616497 882169624887 157675147111 434437913093 410213425389 865843513995 846208017375 410420184361 896425831980 438130031563 366246920213 573047963458 86515186178 745866048162 446551959377 626389762191 287951350542 712771488052 906192677907 589971527943 823928151881 21413056826 442504648707 406295814789 547783707159 433520037842 377550453617 964614333384 234162732415 126523394592 819270149113 662250490379 929863373220 913793881781 89119904020 648266503923 621882140576 241463706573 464809423048 196384532964 961574501242 627552010068 352491338966 292199814986 595353627324 10866853057 434081117480 555455317977 241261706902 640212055102 177548603459 130439038004 926927054554 401932553710 286259421374 397552481844 731628053514 833751877424 176740983444 437881287573 361415143765 13370438745 689274658292 114035137475 996240479055 708018519924 23668526930 767905268129 46855479445 886019389644 676018551102 659715132488 194621969039 451589962493 576824153378 126404559450 287607957904 286786954216 383134908846 213487709620 228641439722 110665456618 867624772428 333397971709 225652835272 429416083394 385798876188 375238197157 666197541391 645474978316 902989393707 730498611724 71721377188 727661292558 212710124581 403037127275 541881330782 691884806357 222642789142 759875780622 572781250540 376948758471 172145985758 739453898303 644216320893 508230365932 150141889941 550930350531 447918216192 678512278975 371966250332 89702375814 966312915726 669675666150 330914073019 186568314705 679294439057 605703107760 443798355882 115962650843 919208530944 229473004629 455623030595 351647353431 952671751484 459720019773 128237307464 985830193687 49918241869 908461830790 594687983013 295221372251 194325323755 762555732643 343255528490 82408245407 320853826907 920006042927 864334963996 535420258067 857572843500 217169822633 944271242589 170941894050 738459548972 482435780219 532238225701 123049068176 227524323591 807079479486 223216884701 368970561246 818039479598 171646961135 785786995715 127009312821 790650300776 378586773484 640195719932 262607734016 119954634114 870652866836 746999283297 244830588685 588958484175 220634290707 533852985110 634960197733 714527033293 974448577373 937895001041 502710397646 100532794598 492315964777 104654691654 779533973809 331989802151 772737691827 43591268872 284216403050 156089611956 489461146407 180167355581 886003809868 17323115632 91451414743 234260947872 709002331546 385177265362 711270891170 543760999091 72641800242 313628001961 800134866504 819798272052 469976626082 66281668002 709825798027 439685048531 101568036748 539813497142 584535775179 856282130158 978846619849 91063516404 646426209614 834336590147 852829329216 761470521120 422936015446 160309218092 219670704179 924789553072 506824945234 987011891944 229308717022 559595413552 434151692489 580621026884 159915709212 954787069961 883233106235 173088592589 308790774962 745874600440 113415968504 9610227245 796355439892 77703648210 998467947818 826340775264 566674308065 576957939806 431729822556 15201072055 404571867374 617889832092 844834421210 279425374777 464317240185 545855277520 328361966172 807035624038 907846171327 268109769584 661236080280 244790094568 138829695900 923197702381 973900957173 169133237242 977876919199 801116163157 553771494688 748222056592 168595966262 535802795552 977058411699 865731863079 343870034622 718397520047 587347141843 805287388500 147914491599 681495649741 968496839437 769334213473 983589616830 575239433151 278233989453 967031282153 145013971583 503687946156 46953666868 6528915808 491173664730 422928387012 557726375628 100124647009 322640496254 375005991994 78856412566 649261694518 834693032360 775555878807 450102559003 215855343610 311376913242 571978838702 261682377569 240162910234 501712916781 497601369277 363187972910 58759619349 80261881995 377717777226 851612864912 654851393529 313283539763 382858023054 674480428200 624546984354 524768467294 65133343046 627026670865 617151172952 342123034417 398551618165 997259118711 87122435025 374613727404 418938182226 824320701516 293437650021 821280586187 54747372236 471471295761 580061453114 876217016649 322721982147 437823447750 802954347478 385994932242 101720817013 309335018269 956874537020 4307270059 979672102431 327531998559 816876110865 368187365839 700750747462 473510929875 854390958225 832154888251 141637516888 392277799879 53897917927 579913961779 446164177339 754071733346 782440349061 775618618978 11913908111 715469343474 868293000678 244854466774 701594170759 59594444034 764779991019 682980875896 900545943881 735272589791 47725518432 145123003227 235242247589 767648212372 336249256499 260841397199 107243349751 654973599924 804839736388 209591779178 250675445125 246201816992 315011310007 216489815157 449665312882 505413756525 706757321856 401209839587 453740199207 742169261514 144072818807 460627698241 196555141837 403221458055 344978615171 547735599407 578065931698 879872512141 874464024224 292087059126 922370996916 39329063744 233336400348 326371012971 545275985182 538311067953 326078525661 29275462683 796626600096 373228835885 262914734902 863427608547 213112075090 50241146710 683910955578 849874966913 35076979045 57255872056 260402491666 50478397144 612589082194 466793579358 521256780513 295849408246 364297198742 751189674352 434795458767 298675017742 913175139346 725191203467 345872615837 675135347971 384996407244 844394365890 777531352410 639709760811 44143713919 699957483846 373169662733 804796799335 214090196726 894829556138 543580325415 482537049131 221860334452 602888182123 379349963266 695625685769 435315157209 332486884121 905789624765 139520338446 789971173729 331104567374 826770667382 273668703413 577751812106 226560145841 391983731557 485543825814 406938480823 244220440340 198326929960 995793251359 303898104977 488464430954 748014851614 456879828 897601418748 899946384845 823519292903 64888834176 373566048599 388159907309 211415883985 502446975404 144742324867 315005835558 999654379517 299314719928 510606732250 376635229479 125872179136 824497762057 939348110687 885813883500 890623920020 938878377031 572795851695 231536263090 855856956956 992093987519 449831760719 49992277557 65641972588 747765141048 544775640144 439418938321 131566094630 894406901013 599791620443 416609561656 52867462317 153106409143 574725598611 835859675388 712588875006 353838946497 526520953133 593303886526 617863080846 331632948543 493170458190 198827140884 19605104398 757888484767 576516845209 946615778821 297259643048 137157488258 80620769059 838008966006 529989571201 479174833099 159433650905 522118816116 685208950281 38576301942 404111412860 760139619062 821453201351 165172295000 408413357217 71064457473 594137347806 191118308130 346084787040 933982618939 508874390047 112463052261 651746537269 439901383459 525652412755 467448631380 920600084057 812719737185 556086009665 875952405894 452443788762 605524376652 284522753453 262648732310 508572341979 257227822099 523909220480 526181154309 570723383848 505240227568 281138302037 867711792249 266915683406 213134906269 511848198304 665904690255 449322838643 994391607115 746360618130 637510451616 668430719341 804791698612 587685496336 315844798883 129513612645 166544296251 850110777957 824521889657 83035292714 13904768063 28977594145 302567496588 455133150662 401758765709 826071815614 294983743480 621826013089 312017087754 978212230690 30823205219 617830890653 753204322397 168796831710 353815900642 582419621293 629067005748 590122322226 800310631669 500617667406 198624321486 172454407792 974703411400 769172251929 926099661473 71035615022 654023279640 834673020216 776629403343 175550747435 865115033039 297737174287 914397426646 879573764818 541038473417 80413289270 930939959591 120759819433 397952005697 422740802382 365895486017 155793352215 155113627742 189696516740 877572766341 912371042907 617552403614 984006206803 370070956113 906167219324 926635516134 77407662778 612422241050 521348966183 549809196565 124082339196 564768721469 644144863992 713561875904 888551983132 170238512219 224849310547 525329735719 969207256249 492007790298 68081031034 909130553007 105512338468 172589759305 697240845333 104865673099 990484969743 104056323697 415196806675 667137548017 964623679536 307818954110 959520686385 443401439982 748483306089 940263058848 805767030879 479842154680 120368255209 338062326066 962089998883 937468548343 721145381749 984405456175 245721818278 722534970487 123387306148 479086728964 414975066565 280452812048 954315654007 881665509829 900953737469 136101142160 164905710423 490459750263 576170500683 588112033271 225719453810 635389893302 901973701437 921104711962 546401297233 679322535464 587451609264 942992627661 639434512071 509864893956 570820507356 258828952042 126089356155 625600272700 643326815679 572484837600 37657339743 675179284903 891305168797 409880459954 692205351887 161415589387 283455447377 925112883217 279259422184 979225224903 913356413193 178688470513 852806470014 780918441127 207980770365 559325555578 961388975343 632238122324 991857770282 711016995556 757780253168 862236517311 582368471279 287819546663 999829286319 383999492192 994656393853 594655308588 67452557790 430770267660 149273115921 633203511997 637876932605 698902451397 798140143998 88335920693 753295143732 116985871846 800006801946 44048344582 18272274019 538117338259 265646315001 244568014025 951547860791 511999928304 133163044262 426484776562 830742511994 956910897611 416005211828 14757966343 433842285789 827483879227 262640861321 587297654393 91823561560 142846487452 920920961744 17811374017 2249923901 549970882490 419768260368 151390311762 972971869867 270155715316 636655057374 713499101135 506456249952 143343798399 964204515679 865959139554 569727651610 54853727889 635197769663 633528489915 472556943904 389845205440 528003133858 893482819798 514327209354 899687315862 315900136194 327309655744 917111495748 612495894250 816187592934 40218296300 959455937264 480964269520 268624471050 487276007714 42261506054 898283253172 117840884300 803258767776 819216599852 35965583075 262713778407 328505109177 202840052158 611530452232 334848891915 948303771307 167405180576 518459282875 108607163153 662065508776 494329222602 332444347785 831023036446 519686956423 999668480551 962648098393 482994682917 471764799068 653120821491 212450994463 697641503295 134465566752 315333270983 954799285347 189118882719 666064693026 988260640508 522605592995 907633104115 560717313983 554551221827 57353013125 999797708831 369189689050 264590616085 19503920845 390209393933 380346960373 665573128017 898800320011 624243019595 721668960109 608820661573 256471046897 518636452725 89375426720 956172312442 563048536481 388945585067 860566354868 419475248085 134919447350 730010142384 525968040626 645382484140 436324692465 566212904887 474470458748 235034352431 766326467564 587615992740 369386742719 242214482103 529289760333 631787039546 699804247470 737589932329 798482517620 458523396171 788696938852 44058243316 838149703641 885569004066 198878564606 914431068836 429247649378 505040632445 302570579121 119306924626 358415788672 140634824733 542089066076 815419282969 59888413536 523489074121 353655716328 405479789889 571378729099 3748514715 68287837308 615716380525 129703974879 496186620872 648161069532 800083122245 232153700739 204022861742 463044215074 672802345082 793273726917 495749700666 82483534692 392825839644 932576258629 605153399269 274523634522 923431593682 656109533529 36549241096 837823519824 244823189487 227445843518 762002630254 48171973952 940435841964 847740238103 82022626753 889747997647 946748357211 979177444704 261533285031 600799973648 292067134031 421281652854 893856570890 577848480249 4559963722 303932377723 873548223694 247584787009 634847097685 31214709417 665949794444 89251543815 542584550486 427968640015 640713690217 476336148694 673462009871 177429884698 607198611654 545144332949 151920263589 832583635940 390989820369 92361612410 85561912174 582353444970 603079286794 678318809857 163908665367 507637373196 390707972177 617553025527 90915877767 326408971825 59384307471 936636256711 206734096502 651972350455 227438247226 672713681763 424348157954 588904925410 277057780515 262569140502 997276113236 16941005731 216052365571 830638269646 181938426273 908043730603 948644088634 458398939224 497790687355 520568579335 510369213239 85890667550 894797483809 183705325836 18983255090 113308430217 207183492887 350203453156 37163765858 96026313689 805469083126 427267544432 277374285154 186529347034 154784848635 676847029355 326805322070 821811020288 457241496035 819781740476 723941343983 863762036441 210528315510 490897230976 851837375073 227625941291 455761275181 685694342788 489807439667 42626369333 608130205612 727100084178 195261796969 408278548630 905151870203 533375425470 895526303266 462626007832 918449352044 293371665492 605513910018 949247557228 540371103819 599401531639 287429952600 279347998900 405373976427 416971629918 760289359778 505744610597 963298854743 15623491074 647441451922 866039180159 433721934195 403663595924 801844708163 317825152356 368767329151 184994410716 350428198782 363167976586 966461861062 68862344532 786597305283 824906348363 930382983445 509907964443 834699041920 108001172511 429189932933 195820178347 705222771549 945003002765 29218292939 591360318451 196572693859 632084526461 554572742079 434678408106 282340763077 632592547127 484620359372 914223569786 111185883872 209638311956 992492411587 843669947360 333965251558 471450153154 782143128529 597884346847 98100938924 925620570330 632849722658 186865772931 680176323111 264082905731 273935050035 290237797147 178319450771 278483879155 822113929296 858824324699 90045117420 895413968495 72643180874 324455382854 759055117534 698166337401 304790522557 502626369436 765877120477 625231123816 719929615438 117416122495 978322060509 607308208507 317138066470 616398983074 717348412465 596669344072 654048823053 813927542849 438668164041 817883582347 833268483478 770634489542 466941070741 231157495874 878732149266 778054051443 953439795397 885970843920 727834605894 241756646905 831473430532 330108347217 896387774457 763395888313 602352606597 948682326033 516479020592 665964001351 299117861513 154243690254 257272278604 132953975482 477747156411 386755764361 107706617902 811453401881 422554092570 27437632454 170768221318 424539376673 154662195357 482065848439 552602419096 784323105751 787773779382 507678833984 19946434531 362014264511 794254466646 459382631536 117984518823 35140715473 704682406447 618867087674 141094892265 106483043239 56888766347 1249522153 109054046773 511993601350 509005350050 790260720104 656648159698 38573432519 613973164184 713633243219 586142976946 717998600166 546359949962 351003009752 987973581496 1566086103 796908328470 915479776042 798714917075 23299166010 401827932706 337510772092 155655140191 326131789863 751918149903 834608070757 914339801857 208673614655 9849551376 334377447995 579723287490 910126511830 898910775961 803375619483 48446767611 730756737321 381696924270 821988515312 389520189946 831831915818 379704405076 383586895355 8128699427 721396544991 176654486930 67850626714 456877588656 837501094974 752328424334 801753806064 148596212656 496446735805 187635333895 755317083834 717956214074 341446879250 493084553635 485768523535 174642293296 13005926168 81134841926 83895605360 190789752141 174602999005 745130453710 482559408080 983719288253 655008986269 892298883139 913004558738 319910581076 481415659311 27480751849 855386085980 712762835494 310129181960 635751722663 832621598383 177063785712 230318835175 869511252685 43011691990 968978224034 460762802061 553842174858 751477949995 991555045139 212747688970 423986566501 59296066327 561605285169 769684292478 101332159747 183231145121 244179481412 164462385329 605094023004 791135721706 794377817164 137587821804 757431045223 304153289222 142830834834 777557014472 977080955211 664355158279 906304780743 4806301670 971484554785 998066598811 3197006414 533642068782 57835202539 474389776352 206514027860 764103697340 135530711684 231120434862 440390757988 304434329169 124654582559 993145827394 858375968100 207399182268 30260527682 852153626130 721804289370 417023476324 242507851077 970071388436 970487648670 756587860068 965892459145 47003820165 861470689170 163161471211 337815464794 478986400989 951059857237 664159104446 416279888594 419874055689 180066957734 634591789032 527854820173 400485144858 211013725942 94001079397 915286503634 823074916525 13478124807 583106906212 246082089856 880140797827 527759866828 493477033131 783309970172 127848970438 342352143832 264957075945 787240685469 740509555899 122226892527 380738839935 533826108504 131564988672 288801495129 506532557956 817901484671 858530984221 297424000392 291926150252 579277940634 300098295866 166857143125 59775056988 192854443919 312008092026 21826488015 607069821541 383008209702 354590268646 462258525363 313084146741 911972864858 506529231615 892346807057 77552519163 348985507776 681182488870 662057894511 472885294623 671163623946 602957368564 833252063267 599295549632 280427167752 313975983465 646314412530 442806299339 509102250291 343902556266 225890987456 283135702619 426868395966 465718175895 806003543930 932028820393 960414178016 95165779511 167486457145 228520551510 67598202706 549412126116 686524050535 787203743429 31288893069 149429634211 648237160844 217471318267 713537754094 493274319086 626516440225 163077939303 827927231453 869915621678 956094368553 431216806911 485807077648 988319210562 4847844251 671858543605 564784235321 357760919381 905602935065 245338400010 197576549056 772244673608 919483793512 613961875796 663992050012 196915951745 367599283895 187258999725 907670591878 696934585831 412457348812 635164205739 451623808312 634491723418 205197385354 32383999330 781492031065 170482723822 461311702121 9045340938 347459123608 422812500351 451711258955 923764075295 894918330733 167488512334 123538647015 876008058997 919344773219 943720749188 852959150405 83502155718 251024359767 507768861268 225272600893 163426627639 912876308598 342822467362 178979136858 625353545761 7917211463 54162431245 22127225341 344072699904 579159307164 104544235807 292970318797 717875508015 652725897420 652803302532 977208303984 64802661254 155044560721 611372171814 919692535352 326514969399 287867715180 174535391638 467569860750 916073542503 482431933233 317987876470 925885696539 373137724264 393081386229 966803214639 97545133745 192438365190 493279092876 279780115689 651148497989 914686538411 840390881744 269729397649 187132253705 890039830608 249403586890 51814700751 721433440574 289433090303 196601204139 152687420526 62095673682 518350751481 19247041943 328639353183 115782434846 476317811043 730355463650 350088204119 841395282910 642350946224 848898291316 724070440788 523583871337 324218050102 963422349442 907701707231 684121069420 774897808446 447283021736 785581273085 228991298552 144763661635 991080952661 959216291874 384216206492 715552599081 54201607123 279562883157 613419609456 342348873974 850357671086 593038228307 716519673976 133974639655 884570210507 724448695653 25226886024 268551701515 651564321309 883332089156 917892779089 228825508936 692237083294 752258167112 836434416161 607224830012 232654048441 541899154675 792875568771 141013037487 989072756505 73040431282 572179672306 755876737904 413753336 350327773575 367199892698 689840985632 839643291118 999813367847 851929566209 366116069713 806282274114 366105933961 815139074022 562305630384 669129605303 214652275831 902993597256 749945103206 566753382757 641885410282 587171289332 217098413909 88365023185 333164053092 87243404519 488923511247 606786841502 322814575384 171586268792 612847766818 230555939248 125618192876 999289142733 600044773711 694974243639 811471366530 214432804899 221956537909 543489741429 959691063371 841580686137 534446544279 8266686116 310534549801 765274891952 607383291892 854615374558 350205168134 171494433376 771969869856 258328456077 156535327120 944459550354 263299242548 748411864259 80892518330 452249935528 324322003430 93779100108 312949473513 528610824202 616366190683 85187314801 8400699809 187104419553 281620739072 894100507900 318743331865 830027220632 446589299897 976018377510 485993270349 606564624176 79700532921 519839465635 716645195364 223646121623 547385726552 627565360308 491156601806 897578960617 524038063271 302748082658 338686279277 878494020254 868009893901 293868257023 749246955485 87883507292 823721061938 290512958789 662812283102 861156935503 670069233970 991377427340 951026116541 25082685143 530887735492 726580606689 976065240317 974546413512 449110519022 228129420114 343141739511 30902227737 430215284979 547399785994 352945742245 848093900599 50311310669 722277218080 518008407372 397489444551 552566697285 26180153807 626011314324 454273476212 98509080729 897869305111 145916755677 354867726113 391949710998 505913143743 260424316225 825366159352 975907546027 598506452084 45893446432 101166080064 935987678609 657727814087 960187224141 646165885003 703401164271 458821426918 609942174596 235558278464 165210375427 26159438596 526321203703 200436941805 598996588275 193436750387 937444601500 517334439779 546471247188 600546359347 221284712850 387180691039 673790396801 222096863168 305425565396 70573033269 934084082222 804630924803 602932247067 532207658896 615098588002 413605356981 850852437615 390730062166 628353894352 692771995357 251186793119 670747235487 44888028886 461061746548 973506651520 122174317043 107590085001 58909197271 497986781391 486631238866 140202463415 253285004542 879044660952 673273957742 399911718670 131078128645 530316758476 209077200912 496742038152 812936725286 188732549303 350803360755 632354956840 322745718616 82510466183 880253393685 611329690420 559951855614 464187369858 662337067261 140234669659 254688282397 121920975748 308205611627 331269524421 62842294755 185059436309 415242162691 281856361313 480533535978 302707848976 861120910144 748155210962 823549365154 300754098040 54090045833 457064543886 723439251618 746051997525 896530676284 357585019110 369566878600 394835716952 588473130428 309013998371 924437545793 613147163088 781785892021 760794443597 121343461255 61599233473 859539163011 68120571550 722811726687 579241958451 396005043236 438681920043 492528497664 223408193888 929537435723 275045316044 69499194210 539136494121 310237529533 425964364369 862045123076 723875441256 569244028735 772417591449 390568766179 104041627565 558111747248 937958721915 348870974518 582249294965 169592178866 125565151721 989467833269 988006968867 412740786854 482302224807 547716992368 147704566487 375809350777 217595556748 246517938140 422613171356 332535074602 303321679719 624803606719 891954814086 237335157994 412912577583 487175105169 457123418380 5645982645 120629969608 318229361811 69252308394 912536281617 859944434559 304716729999 559009096529 86249189430 630564283809 774422395277 229367861530 678935623573 962633161264 915548758462 576308346900 120639607641 994027185430 274759215099 656945990268 760443353657 100341005544 854764655136 458495103848 571476892112 938829660170 351507403066 230916788275 316431507817 227216317965 410850484742 984473917912 396137078816 870555875460 945507790521 34735548526 572337798591 686909653848 438158316279 947438601357 538378744787 20642111581 99742128546 240327986401 620182676597 217172231952 673739336036 438582862128 746958105893 59156590360 773371920436 632080889669 582001943665 262328650104 907613618858 223609787592 88615190008 798428423700 967919389107 399574120930 108998880252 265751142534 130551308478 890683489355 638366637939 473122483068 460126323748 799196370426 546149269153 804937937812 968388714079 139452214470 711432627542 269624763573 693991331340 75114583799 224741308017 238837204273 294549839611 467319309511 294736568057 804326664524 122018838146 196569703414 262860296542 686055427323 724159530950 648816906391 279967372882 411536678846 706000143431 776594655770 234413564321 27555941940 797443779771 271459644328 364345630897 596623431479 331910894192 16510721630 130081717567 211099662484 152018420586 591167240860 916775237788 881281966168 925309473949 361337853089 347819630343 56346866047 634924472488 489062856464 891106347468 64360626333 873709187368 822415677129 819286612022 70884174285 584101791612 988273255966 202133420971 663861674096 949139696784 291421339129 858020126430 391107219365 326205981788 644153351235 457337597226 66968981004 227299047796 413834378525 899554531535 870514765255 235711422048 859669802038 821311968828 853342219471 316241197055 986489649454 835744742199 419546502379 230682159306 762934540002 23999486377 123851007119 717914091320 685503983822 21162526010 496031542623 533475060312 1570012647 485573425686 923112264152 376310821194 608517645616 946962331677 477762740191 929696293848 591700499463 418903712787 399494659924 829271839164 947486456299 946055933268 870552073044 669257738545 919379724799 73125313297 941728033654 483139414194 305497313874 186904914370 678308463219 190893780401 535735844885 620120132817 591789651662 184320002512 442701887542 946102610144 983895703797 366317452985 873069490511 884337871397 196733323572 445763154662 11953938023 36486201705 253910630370 927228217458 396856072993 979585219516 691952612118 317179153439 896488432526 860822711145 887285114258 970336855993 406093814540 22368855175 344863718481 2684494805 113547188576 300427054940 875578205513 996628328455 170741141983 771784113879 921355457245 848999020613 942900338056 883171076007 100403282256 225022799203 446444199859 353619173529 860867444963 767788913773 863299329843 548988154348 404697833942 516699786937 909881370691 230036412753 398650503322 920359755444 601757919193 753472867011 439216658871 812663876397 859941669798 761935829732 6535293413 398649553397 723584561135 945155041341 13998105142 215709024852 552554722101 208331822192 363036690062 443160526698 525152313342 734171951102 613126071067 288524790376 923066348667 156167815562 233569169324 742278842139 599392053095 900676349951 809449680941 970764120049 404168386601 934329398876 58030711590 354833696890 598966354674 636487780049 948117921400 40697419148 266604271178 575855241369 141939752710 899758772014 200130022159 696217018270 272876161514 888399245078 257434136255 931357134392 491914736049 325922460624 269440652749 556331907210 573707469313 957735124518 250860765561 251137082131 399217079227 367197768272 610174766756 123932547652 985826149165 529024837080 277646246149 675801660627 139658391473 58859163008 848548423335 704751172399 514193396792 264378110523 761349304861 114426985217 618000132013 318193007415 807056071191 896522918913 167972498128 672596047452 284252229221 634284428317 272753257570 940528739717 863082827608 396917888733 693180577904 619512952521 74944131514 989679653161 630968239734 87896876747 468905996549 583762444781 92397467100 578796343131 298072000519 17287181880 676995081754 697894035902 69564305988 605191584687 783891228111 497161037315 415565793971 24877729763 687601914709 622445411421 380102510735 559496255249 178956361287 839145536050 354245459287 801108005137 342595064850 669683686575 819803697463 607337546496 581321633941 136099568288 942024378996 143442252378 41310113320 273617336473 610123970079 309078371909 42065260084 553174680216 443600775883 885977155426 324241307739 916972896696 845940867688 172561221509 877113684187 239445386434 988991699707 961214643932 436329685172 818795305868 211515504880 325722914564 106643931671 419565739770 570317233028 712392665481 672603953345 254498534602 858215650585 907193337193 843645905271 870150360218 577924138869 963165404852 66330543307 630309521572 808762958999 188733763831 546105706948 690268588302 315261670305 418601122085 337563290146 107949407148 284175449725 51087245004 93290654808 659827808299 662615435770 327434520443 288455824944 488484680707 432537541146 170440500994 693519012618 40161872207 271646799897 484964839748 52548935331 593165747488 363646646564 424648966403 978300692937 329561772367 819338836280 584030355107 985724254198 820714877549 269922784277 993317338518 179893562358 390510971143 821058356102 255389195540 334033646715 811398056082 234856636747 385908462085 285606728566 389416872879 478922237614 468068963258 160517692286 479354253288 988135312982 357362513734 268264703088 112402768003 651774091781 709054241105 255136006778 192060122885 294887082925 692461944385 793728185105 478465017953 18218412960 860331605704 173748284033 449430294448 368092453834 742879443700 391514974623 989589630602 309873393189 559043177942 244469749796 839072684682 725472268802 429229387640 297476355823 977667923619 69502392856 318288597448 180090832235 507243571312 976506432825 379535525863 313669177555 876001176097 204176872946 994739466565 179364471399 698832916962 323457473811 700135585546 860207689457 343883758158 363528171731 112341169240 134602464554 660597663696 384251507680 776038262847 695886664003 360156155225 13489709455 941617995928 487858280420 114983669076 88380061081 251230975605 188444848580 844695562223 46223287081 708198423069 563446139865 719936156549 256251690024 768383010267 383172564685 181391639543 838668474756 935496543874 741986827025 744041302533 268098456878 847436959555 398631866880 365676505115 144729097856 187604065295 140230729669 454384507343 264321313956 63759829102 401538264552 494302227471 37665291154 571837418836 271863518599 454502736674 257424730467 468355419868 177422681448 381212150277 553952006267 425450721050 658020838066 418785217615 247666979595 433603755224 425625132398 614244505469 781093071004 232465564048 175467312653 158738849402 16897489881 183917748500 254372062452 867991467271 351249691098 226498522129 387024073407 560723835793 441912025228 700536281069 44743456946 304508220964 353565747849 850211431649 369944283061 570512849692 842202715748 442979371738 794505633690 940729602254 571596514573 677533340453 419067095976 797036642309 233973079896 566935054285 892821658548 596120070278 989608626468 279686396915 746396529374 364331543800 681431721403 97018579483 99875176314 161200748199 721516902810 687715819092 873570284045 658758576688 162534878851 552823034573 666953639841 485266956812 975351376154 538639697757 381207982402 445045532316 478471729226 703913235193 213958792521 921525883831 273983690887 565410341145 806607127377 873255335729 797627598461 23236610785 456615969274 391545113654 880707110301 325371475315 519092387769 286994949285 792311387919 894192949975 444588674905 526318540517 623347623118 246819430896 727048323498 964805957273 369338771370 970782368466 894712075079 166966403885 387251476100 495613780171 153714664669 416439340071 138402106685 337898113765 556933263842 864632459299 725863386065 456728003391 181477246405 404860390173 960574757034 908557043218 68570659047 673256776373 8389676779 688762181242 492031686757 562105982546 709301283225 690419475242 940655761910 674276400139 81555843455 989048407581 671906086852 723756541063 922871077468 381536517527 93530479494 747486483578 130005486521 628646238053 997138244726 911639506348 101467115782 406985732197 166848278800 96066421746 992207149693 674417039283 257540890086 489918214348 222388145735 982198081166 325307068285 364986778522 102326369299 357753232686 152289847321 823659254964 743367493386 28897231622 905681815957 515286149817 35161272348 639448593802 206016654042 650706488641 899162198224 783881527899 116801392628 244703989443 884862284057 21631731854 720908220669 831926223501 851747526493 95430780203 575076966737 257635379737 368468305868 569156801556 978998791404 104154311212 399622482126 39643408637 598214193312 422377008 512357042182 520263895561 235375900377 526105941896 253636582651 288935086745 66795000436 104218974916 85279619797 617417045635 661050844979 459441092126 217076744465 386106475481 459406847719 831754752576 228052297466 846806261088 89349325997 419478084187 903789960069 545322253289 761907823250 831936862231 342276811462 209690052129 113746193905 204916287113 896818291451 742063158818 966718834730 967549255059 617326707856 100811739577 301478817005 811119314622 679498472146 949111937080 668266779869 323070151423 535075717607 429495878993 39872223310 664290064672 654184157822 183922204501 778039194090 74582572541 811678927270 356173341679 818976961738 33469303578 532989950409 123789230271 370539759106 720153434828 358676804355 981663098316 850544388342 275525067598 653976683569 318087846106 590128426976 120959235519 527535321517 491315157389 29855385699 912224608793 254356294428 950608731275 753908644589 485216571503 414417701449 114337671042 450630977322 831215984025 276333792013 800226471486 514114486360 252569130486 641259496862 890994351204 390123072062 814588052154 18109819544 748487748234 803548916963 795775069139 610911641924 649715631479 182546691232 904033054237 567974114485 73456966953 321489137064 940918463595 112734344583 897073937856 551395008366 607252962047 517851010525 313850252781 330822100526 713592112408 351478285229 90227636926 809984645000 689985316108 139111866535 371323930912 118469548087 966924073486 642093842640 681689810254 949136402099 812352065454 894006921625 85142215882 996722222915 106726089074 521464070335 161464488026 771069522606 756502742614 307058134933 831998286203 68723333111 908236945944 973766672632 542010790942 955173902716 148182599682 787421989864 716112688245 479571651770 657513326452 46138720861 447748406765 836898595040 538146033223 900333483229 476062926840 838651686863 819612643217 214739856576 542322030501 665961053027 777134686178 235517216889 128865797266 719528400392 603840452454 758789816801 621823898918 119589672258 86201994472 211849603560 851076597400 406963833858 205666856997 408436950071 16183321956 710091204180 820018537346 343411167767 896084963847 492695818240 43181386822 506498772587 727452157127 32699454983 299918923922 899384805926 157531671274 197435046375 812695484285 853484607558 75794399155 710857938124 717979376796 914119927057 644613134410 487528218002 831381269405 510131809196 937869422561 733682675858 999565708985 242544555567 328307375911 230533787133 31336574872 921719832149 735519485615 53163429789 732155192720 207936484950 988363602191 154050736848 401645922770 315315559181 411668904126 198748835409 609433466019 667339108312 678051979375 258947530433 575930402038 32547238276 858412016305 846126066237 328830985864 106025331721 273830928737 182496681237 226894246134 418199060889 69480094552 997221099396 286143411845 147314460262 6626723875 226249922651 389395315394 299269429700 635598954082 903343973310 723645917746 304820393869 339292008186 302174646146 488632356404 299308250387 447512224404 72697281851 639666143750 322410006219 267863382898 637107084832 283366017685 409375574138 656995398360 618460656096 491821991380 922754676715 471008198134 837098157014 759914826394 892687932378 739714473760 714337396056 133039001950 589761591578 317280501358 641839753940 572764805299 172145170347 615123388498 857452503841 232913038288 237731128552 152003387957 614796082242 372596208506 442101123796 812008346847 42591688268 548043122397 830297147896 155905915301 548247595373 638698973487 758538590264 109107574446 698364147700 406309350703 907153054877 788024138505 378129718576 452634335989 179808826606 261031697513 959299219482 507251104141 174669973486 824604622061 222294768594 826625123196 798237446264 284073956848 307203623220 449911057662 34892058225 321498262961 927193254029 628397995532 821681612964 841112899615 975506326819 386141823681 404493612958 595662358131 8081828273 611444060247 994813765578 909596572020 32947476902 931121481876 62468942332 291471077563 96204008619 806639337703 299013314098 511572236733 890712732910 845206353290 369276091866 368962575367 591038787438 71941288329 19872277215 747975384746 799522751847 13199404939 632329009888 224847302058 976853809300 130831104704 470988066967 715243497209 385100619228 152819678648 530367731661 710534894964 101403846476 779306980565 974243193179 100063675940 708444928793 497019684931 19767361566 853251979746 785004669749 8058212053 839894731176 715043842545 450664666444 316731475675 814684004328 153114322712 692475373677 927938839789 17918465278 664093714597 279165597610 115895974264 844780532508 372752415254 797636856443 489974677613 550871973708 420495256021 726250763994 121195803517 909905291287 753788888898 121160057720 904521865066 557605784542 623443057142 826827260915 232791212413 598750888449 597319415504 691842781397 878696237682 664893932948 426577934374 686550923128 243254103908 538171558252 743570654034 94641373149 58225700190 532861418478 843761375510 750090779012 394005571916 301457449332 556515575396 802455320847 427202381750 594766889460 578716457583 794335380040 883900713711 303142902972 686308927326 229673661785 86127505580 944491851670 755683981307 675077325129 988244710398 235083604138 220945682926 508366537712 767415657688 618658650774 860452016348 688825770218 58331393090 73399724018 609943242585 454219787388 984348865187 853903411136 430897385047 734854616176 972930138504 469395325445 328825730020 575160589205 339381911252 188497949564 743558309806 238522056839 667428252959 871370648357 295413367966 654170526104 98324593636 410473177715 454867307833 349726030980 473804229110 579931171136 375582303668 608560811497 418988784070 943035623297 195985880783 689140482063 156636978068 235424234577 382300115227 454032047088 328780104233 266215775260 385105527776 810212567470 468734782537 192759495410 702899437909 394679211407 771829757048 546851813128 4505645155 8339741470 743321267601 264214179813 440477138943 418785255845 572605665519 892855464136 310730124305 884808028620 666160382441 778442363144 340992434648 621471808067 677948443612 307613860491 819669575989 540395225644 751169650305 553810951710 150462966428 855829395115 428495891260 582120018809 349925833715 220354061212 552728242604 550733744886 990680875074 867521601878 760399432462 684383283640 53036051954 118865901013 503657806704 6441026509 229949909477 619590554214 699175362114 894484136971 224161861827 852842636341 341939371262 262627727989 520720350988 344015659026 371298020226 481695684870 888397995382 861798333544 288215479027 110693080414 237046498512 616807300812 911271254147 86453137766 137488186546 872892678721 452654547174 401333283682 743021552591 31106953812 896620790552 79540376544 353997460545 420311192561 878580075988 62711410858 137749197991 84467908736 670198863857 332935864951 330499828169 553451271724 649959811259 497366293858 340594966020 551359234788 421706711218 626887455833 40304123732 229324675603 129820220116 594829092349 336299587130 726485530431 63425831578 97425937463 532832063592 983272437562 992497843221 987946175167 809916995513 199885130600 978133126594 21512276144 802859854788 589651198307 822052211488 772169031992 78736640808 344998518091 339772689270 902163538633 874968083944 333372024328 934047160435 586359499898 955351832423 147180656507 664987368819 30567877541 860860473859 484629999402 52710115211 792638164087 606754144488 493435993485 961240063545 771719611755 528125062421 102001600795 608515000417 211906770198 382468293336 474460571562 28254557452 487878489943 186161871353 48182576600 76775619843 630580971449 504455307608 234654894949 746176588660 840382919865 311803893721 314059564649 34321201662 192752648151 642010940184 885850435893 734627777650 322108619525 902259470084 79938440232 567158899019 362337686909 84795965409 276950461403 977464428755 539999007584 9131538627 161174271707 587007809239 46561313663 887266424221 360877263254 234430350282 62775781194 721869569327 274730168222 781070521657 440174285269 959904305209 637715561026 469686902913 928141331753 696536920500 748353609310 852072809529 996303327606 451462294327 565409143323 823818286473 33615365942 910859335396 576696273181 346054504332 218136681291 180794266691 570532319756 708632680213 987656733402 650615922342 340568128154 23808340586 413543663404 151386503887 421112341355 323456358109 657125657567 310930255043 244240000386 46977905924 398631573234 936560321230 411892408454 953522470609 730371878468 397821953979 175975402149 606771499526 429133381898 531145463536 984808882731 615978741366 731342699066 419494315945 673157201172 523747378716 125482366378 110444038036 512601305802 273867314059 250970361617 682033127803 548578886729 837545157098 894983119598 634421227111 872163202216 415646581159 456465617786 546926540548 230505617142 529060894257 273287985687 143347076574 760734179617 502697343658 597609000800 966202373981 656499796659 578007487671 437230161620 508365073847 19808779852 825881571785 380983265919 628304569121 675064386809 673653802072 971926771398 342471643527 153024367719 191340846532 422818595223 592383906125 219681635589 590703722566 416487353696 372156734207 490231299709 916700485525 995893009187 25753683118 574289059016 556786094139 300734672559 20500254201 342160720312 591753490491 470727782261 902767391133 715076325898 107310643910 889880950622 58393345641 159191360848 207411861843 754553925496 63386923734 604182837105 304389915270 958482127017 464851245075 735275744995 553925294421 714493319768 319335480609 919898361058 151260181876 410049333251 177139787958 634021726661 392151972574 134888317677 685645884098 184179416369 990955193588 116562220859 826471728252 70278043512 673926913496 425802341936 250376939106 664213728608 970964167925 917595948046 195181600991 173281967903 782187269575 252277277880 826678798836 71973414626 571448908900 775794414136 716684673647 166396758144 453742007369 522697178654 639477445622 552282821395 507527449147 53271353011 149799297070 941255926347 862547494423 59767727134 496148111135 850958582453 417749622755 452594354118 769153283801 852884264371 996304104266 985875700007 430586438959 65758416676 73317426787 535999276381 237560124774 19831578909 917377766225 117176594164 792692703297 990408832792 531685393141 224734732223 93551347889 769967122648 889578527056 654218942141 717227319207 441635627597 753797444338 839371307616 943836878904 914594869228 759218987417 557585584549 456282520245 370007157347 197063234435 393546511070 590577216408 349729558208 174138212726 918426597464 53519026284 642325656541 751838366895 225387540923 721378560602 505958632929 700521421925 131411889486 634702871462 424438754848 576808881989 556366766884 177874109796 345277650165 925258358256 772519823805 895548891553 741095338021 304614051151 306469173516 651076625432 856748193786 886528335744 611294827635 872565400949 430143052408 542888499907 152771202392 702730236408 317752225928 41228729826 788962073437 392719913764 248564070119 478768421489 267897459203 38801183724 587036191161 53642318093 996306265508 398913975965 191297408592 657898659852 814129740752 713917697120 462868984070 656756046454 678846656344 743008396986 324046448706 549550165710 43353731476 217266250194 169681696183 345935289100 857662490061 434676455535 694788706215 205786542070 228166995948 709106066159 94052837697 805362154708 696519405467 743626649495 885722177156 54147247852 638754135673 372405452113 987346937507 140277653973 903846103864 801534636400 442011777586 637977171063 472363235167 399417581063 299824782658 361453424850 125451422052 137595186794 639111478865 384589750100 546559043249 403314056464 347579349707 865540178055 382369260255 816271002461 753495930603 787403000552 439071487301 278395767226 168740306335 991275376869 486372770519 162546389335 775134924019 356963460778 275169139809 402779681140 843275032660 528875415697 356600987344 89049425645 254538998953 707843265686 153992274649 848155175082 38631206514 574701105026 35566645067 731653184009 829558372613 692654376494 737206653356 874091916153 180553266699 143246131566 215182948716 666135201575 876508424645 537376650598 158272344376 358247135364 651998358953 214852917183 998480417223 915656920424 792595455642 620107088700 810530505110 613417413994 74688900328 436336240236 446684185368 515811520922 528343820703 699085041623 323322114991 873447804174 759976774603 249956942911 879504838773 906147433794 916138469943 475963305097 454902309884 911727054627 733675146227 172915228469 669301147528 993349702588 203858705812 153500615233 75604121175 61185795898 958476459264 496258217241 552460625594 437787810406 858256851546 670251452212 141493934476 603901309881 355110630043 436754099743 250196407652 87206137697 337899623997 844617004555 155857446659 557782621009 933217309724 979970415480 124329024555 844668076053 742411805763 265574498124 279340756861 207385424579 654384274204 179923424378 869114748994 939199726203 343210312819 317301214853 904313939277 605277741844 821683892441 886078016850 140336818148 600247934681 623514132060 107224298773 978871612338 569362157762 854595804282 751819745663 61639101671 291140459824 354662791640 140221155106 854296838041 905934584020 620903621713 707954970220 619437297326 562797169629 389785084234 516257712970 581824946265 797513244287 947212545625 762060971706 922235213760 877234371507 946040822523 4093322622 685352857620 707581292369 843361468987 884260907509 192749962057 281250269254 219485733130 81483991983 344742131881 813749758788 429793899708 575726735105 637960459980 3176984490 102330774919 79833913250 527350058096 161924593235 299951239540 456399434463 372990923544 326961374066 754100770508 283504660908 887586080702 302259903916 431912916182 318455331816 712034913815 287700621839 483513598329 509015797788 70962511114 147491137048 830655518212 867141146570 687670049764 895822036147 322248456778 797872841535 970377139417 901786637446 343174557076 815648735816 493483407336 990737098189 748076990073 225121485288 596180389912 95053280691 743483322429 11003210143 680789163974 166920955331 472343581133 132496479799 10730817842 827140017083 941029478372 746020485858 459168180082 123968144883 363300201723 706911721353 589532827903 413497453707 664669505587 966378628846 937288578295 130109094126 558633976082 785728372172 117256789512 877267811794 535901361024 177168602100 148693465856 303010985795 205026269654 263173261001 63067078258 991395819476 746006448085 860838180878 639575023365 303087263871 210727785282 277567609473 143611696797 590683556052 582539097373 992441227911 161613115319 162987497722 436524917091 341141774864 106957494472 724218995481 429862757149 202977155542 150667151517 570624051490 771265772751 732779236974 27522810522 421914702944 457486687439 407419635221 400123674302 84092438467 851715981649 696592720961 867713319627 782728790263 25339144877 906807919438 427932687575 157672509703 722908239268 405278478063 193416411077 971247080220 560441037866 200254737191 638917396419 207472635851 217284597282 960862320895 330237908671 192335916158 284744496669 573885707929 733820755188 586554212449 191452172898 880512863834 422513654387 957704498093 408827747232 488263052063 275144353347 961173798725 396219154199 222768218974 307083097391 431113579585 212421458998 512255659233 249258812758 383377450874 682354402148 605025696943 711275455904 474718451975 980868577623 285288496444 134149716333 201819400190 336874775205 334551708354 59136435990 871728657920 416976853074 344058869200 225706167076 127021422707 184623408604 941230671393 87058975606 860292062454 348064782552 419455119224 584982410304 536296644688 771799370569 156318488651 715194014795 151233261435 564443071389 766107897828 39831520893 149090651049 810125804579 535550643911 927171766837 412796983496 663656437554 946509742883 461505412669 82954626613 284193532694 377139981601 134335874319 981702853974 394722348566 227414716165 438767241272 118742617255 488982856864 77409807551 655902921992 485836454646 373045925539 290762855947 716509393942 235598415054 975202003500 952982015035 670351568720 499727291816 262630651132 217994542921 152277922454 760005998601 716494781740 623741987394 204331822348 770191029852 339546805962 613593802184 158480578862 497207683779 494428797049 669441250608 692639932835 380326982752 90796391443 580788520367 998698667864 752799073267 385619124465 452685666469 887582842720 552232530911 90632525340 18950937723 839799697004 859830273142 672490559233 2257600375 795023601519 756653218741 256397578776 642628387149 647429517964 711299645013 44241829332 842977064672 300194477290 824026604576 294099003184 990766677205 390958255532 825873665455 891469031620 756885770191 915260430269 681469377177 122059486310 565435005440 405826095534 890333131493 821746793418 930893980505 693269045493 470181615428 286369834823 649472711186 268964347717 608581126797 433703590316 125665293228 139574442993 986840313139 141638943507 609720222312 163496086705 489167497003 319270422042 275496866631 274193182366 197019762322 666298181646 250860714426 621291232211 747263639915 586444269281 985408444149 700381522074 354861586871 893043385154 850445791261 239374040291 699990244101 891017276055 42282424611 740333951396 506250410921 320888039225 434169575117 877061659236 257962225328 499508001332 800093485248 501308466205 274418815925 438375356715 724023729432 289529232250 639386205401 292107919837 827723206098 935328271727 756411469901 749732311551 96643445468 952324478271 40379942299 130679858964 623817356184 398019562702 364264601194 762716995868 570222805321 162018279516 917422591526 801995184803 837807293883 949359796646 812803685267 583589460797 113758006658 554983813976 819534925723 848691805248 756581646576 836497288816 318408176372 570368308258 356533139215 816339840049 939053344285 324495541041 540223328652 94407231586 38359598607 16438741357 526733132668 257011980212 894479474738 84697100422 638272015160 89099776011 38322232524 428720077804 167745866223 169232969511 688825970653 564660739748 255184605107 538105520552 654106339949 689206708765 915130344931 887090438953 778135845570 98519130103 545345429115 41530725515 66633259858 986514024789 330130487265 317589640454 169269763654 368875468837 199604399077 33027846106 902584233651 279303695497 6324106114 334070276093 928837162366 205443827252 310861872621 156567121694 163803227930 619046981957 409880208798 548979796605 145903807918 591344675513 11950250556 915494497724 629558233322 867198217691 899040003434 325937707281 206865382692 407743209877 847503590486 542158517467 424831703044 968804929864 469243193043 438051586541 950692828058 71734790831 558423942506 417023830302 570106817051 886352560027 666312028276 778299929733 389640230024 103290833171 252321358536 398534978244 510277096335 658776247356 199384825530 358134191150 32405085249 605764739007 215045264634 842775777227 834504523215 456913899893 411790529961 133749806273 152777107648 277449286062 161993520403 862990745731 863154389197 781973909509 24827028237 212723615798 781358118627 821676669151 645071516672 614172324765 769869894158 303082159971 630988965147 665425735380 512292500329 434370072758 12433123752 713323529462 652007052740 326545814202 199703940420 179621407412 908461601456 996168621560 803537779675 299137276529 372731550867 75821712719 382205044191 280325635536 795437752455 171100325203 15205736523 424400816171 741417774750 556657458433 144708347942 83609958077 867719817608 879627828165 283205148825 49313238494 469611744203 851184684866 520363871908 965173825520 308700205092 35201452905 441899723804 303425078539 399074075654 380463755554 374545943352 945807353915 436604384899 648185822297 651233022809 687832018839 439396980321 227010122858 437429596564 627675576378 248810251599 766525302064 616486078052 15844475923 803069302511 263734199509 941000439557 814772160377 241990610510 997187685400 341328582471 745453693231 301327889566 50623488903 17280997196 969988486843 847790109111 356950690847 328760975945 899317326052 882131124649 496910947623 71402731435 133786878186 454651302749 36819820303 429222077053 527043950142 345525127735 426227994579 974027164983 823301120867 830338474478 523522618301 370743247520 807103851835 883066172003 448258682916 577849623078 806442655202 233094415593 31492123803 861586296685 90126188340 427548142368 266891182384 400833992136 951098393178 991169640754 974503470404 306614232972 155647285003 151410027977 378422148506 209922268007 556348206684 357379917004 124440396626 14599681278 331764526755 90528195454 434588127053 659179417194 951151625975 429094808413 922720830753 57826979310 558284071782 98967007100 712361712596 627041139031 214992392578 20231816887 138524643229 512610289172 587413005483 416835600640 348939838695 901677722611 816819610970 932115929788 590422668131 295019006008 400273745955 391923602041 638092857789 928682518240 685275604672 962760932711 573692869964 796773933891 97480402968 573708821746 852390709150 776462355819 546506781955 708299821179 626040106465 898056186750 560655337434 87247787605 303906193071 552416832014 41719294729 182818733562 973643588234 483620347457 195518201811 458871828773 105809213016 757962143469 82300438312 774810669851 289838966163 477492350326 621130378756 326545253221 370426214075 331370130032 885149683520 367700138326 70315434181 160209649357 109223016026 179770201649 288535556023 383050896700 659318279427 867641539263 553941292106 778089322981 227867259735 93245128990 191199268991 250030228700 129646793737 448890557955 347408451728 248579443827 669840547598 329030803308 96622803536 493076974262 531970006376 518854048521 873899381784 647371490916 162084204278 676482354659 826025812668 933907137842 921098054029 854769079878 547079241545 566757271108 879350231699 100945512095 579663021354 682485393433 43357687638 659409406756 961693004809 662676344982 887322624255 16368542488 809512388699 146362081555 954356328108 316301190950 265838146079 68429746385 758685544056 860319791405 763041300599 886916450242 579146495812 837410601823 794321850877 593528415602 278433825556 684470164173 546840128011 977366788962 718137110635 932269635431 859054402265 82843631653 731841169965 179731527108 981923286072 901619999646 151389534998 528170500290 712872739060 455266902836 260064596315 937607494354 158367827390 845402783272 956650386890 209270525401 17062729080 337413441405 21881783079 839285498923 539014929351 332696022005 317245532998 269512981849 646231381097 957545167178 713227182839 689841837944 177350748738 11976232422 382566557019 616249721790 154825275453 631468933825 941106975063 881244534999 465238462311 362335847186 866077815948 659504420 499182577290 766615804409 146389113690 926962596849 844189744688 805864672090 476064268212 105945703021 540889781189 56182050662 605240258909 339835631328 732409002347 598055028436 313539149624 473137241774 225614235030 429533044816 539100728079 884716459776 53866836955 874972039397 278510936369 922203115144 92165259953 796409106960 412261056083 777622288796 500726438386 937377328743 206636796483 658247829218 210805681003 240658962050 660928881178 266858076534 797205953029 70768403148 16960907898 298047059711 232863356288 370488474299 581478750091 933897318320 961142642321 169933974794 811303318551 799265652311 117921786803 510889503805 867354480714 296105967958 887658908162 701898117796 820019856371 656039206709 297083631564 228464913733 628211501773 169883805170 776425536679 403333776201 936156246059 844827509296 753619124886 192188064535 496920882237 668827826400 283321332600 176442278171 4548250636 584658976692 562780696771 779495237179 137979951890 765883925100 325017109211 322485209678 208585958146 210795156089 691057121542 675922899697 114294360752 496411220009 631437726844 539589111766 578331587045 237829847107 222967104425 821296085202 171741942018 448976157135 211248948272 303882383202 676710961356 869367209965 764959784053 788568313132 861124833867 546774565905 693016308776 930914057005 547776952165 656532573141 466812170862 647498098933 39509256368 721460679258 774694884806 353110969788 663440487109 750056871008 159698455699 582929227555 189330474413 735998593720 100192848669 810061594406 370357876743 817270041618 517312085833 819404219973 728740798320 366213477658 219811034187 76809081613 170356098531 108518879109 100185034162 299015337347 486073251504 814052583871 823842526134 170742410670 42034963982 388998065562 168553327438 794625160252 452243886076 670744121581 288316259353 612804844625 962234493352 250639233800 772216641478 514163248029 365381330503 958417071189 534260513702 173224288815 665314692870 820996782468 296344211314 697389952052 459085150147 305218000759 551675112197 18253638160 9347769501 76706652656 95556925552 55511687305 168084095638 559597990705 969803092105 580148125155 396120123156 189890112118 200088599504 247774288921 997265868654 44772885245 601942488247 707169052934 759307813267 254901713423 116939670169 360887809460 911208564406 867681001890 300048888004 776140939941 397323549323 234069410581 879966920178 808505703317 584919965489 379517949466 21309356242 779635951405 335595932177 103679213762 787381018728 223039362805 473823771291 932736409052 961254882150 288327166820 650479949619 453336376320 695972308656 706279914689 574558434769 359038677816 971656018381 782824211884 252438342045 260147839794 751374368055 142959327015 960782362382 373607868475 886395974996 80158653605 844229245616 933876335223 350636284793 401213300083 149246835509 505933034233 685172503090 145478576875 986532147359 612203752812 2125727788 819198265579 122668686216 640138365556 176285451932 395906633897 354326758582 318026095569 763689955545 431949531656 793323374213 978817851465 8533596451 717087162085 40812313957 84919867039 413755211947 835588185353 709889987434 44210410662 698973908503 558644134135 967174319195 249530490473 888450719040 138096304279 520382687985 776776014390 804851085076 655163062164 778261349824 617861005811 908617444389 351134490356 366580475736 106843511983 706894157509 412671904935 324226209756 115739486582 688419816219 91293865129 222847375503 48436057908 404432855315 272899369153 433207126148 919088951505 481181750182 216610610338 987656357492 925357797181 877913322430 651740974054 186439860233 126720260088 47111062286 84487723316 692860996626 546910496602 735004991091 245468795638 754973311190 272641473546 689465699907 876136362077 123700179746 492674215856 500262195825 96862007137 618878989605 691578161206 789309690065 149723143165 532776132395 937295642560 190531481948 695187524522 236619772663 787539917467 916272416017 356236978070 189050356522 989076410241 136340730083 951196759421 50889406535 72250376690 91916106626 425718797883 773631732230 498447316382 475215736049 198594962786 671138455894 986042418692 108732639932 390780337006 227900138926 598657069289 696427973381 158370239955 871516912424 341245238141 93640705818 18508077396 233729826915 595970284262 650022930703 943411050623 769767664351 304607129712 435554517464 283388702565 69383548161 542821047030 441473577898 318043863388 645186970358 369156228552 558702576641 465452658166 811717726516 170806842870 372676259397 594322648108 943865350536 105935399512 805310877460 868694682923 455837741792 143882731316 47361325330 12288766868 179427964654 605329306787 974585086588 943504671195 163937873791 642494352931 320453852239 941388963543 856534007384 196286299537 120527587833 960192854674 361949585959 967280319778 761322151217 462115117649 735067212198 465520558627 480736305495 449011369845 911977841562 987195128842 38632637488 797554289257 997590856334 48365946027 676123398370 915017217071 186752137488 729865925673 106789217678 831099790804 764365207634 439481259659 374585270218 556174581501 557031996850 358227536289 107379246315 677837670832 909508977808 974959521460 758985883377 516945081618 646526075106 942301230577 89145923629 556961484117 858492089959 567935476453 698407950520 609609132840 835505799126 83557947611 770991021713 792456058845 866837983925 913003305535 981197933817 979379552252 25809457674 720750049359 365440202386 106523469217 927236017815 779434723232 51126859308 892376207746 556636076064 628136375007 110948534298 664815729020 314746098294 533877478863 797273333055 109248786163 250260837317 978435640678 611562274593 992099513578 452346173943 198673617155 675340043943 334722432213 147231620468 743466314313 68954775053 241776774096 193186165643 289635227444 667874617921 533081009517 442020207833 731468133513 507835574935 231092589318 148698604805 984405077520 370305724766 588584947888 771187240209 796220169203 387530180126 33770793648 453215372032 198860668057 829509042846 544444822487 222886981359 19631326164 91690343617 459372503393 125539325296 243343286609 726661857760 432434384020 61271739673 672091918784 482805964617 88442669290 308144155045 383005103832 420675166097 380295626384 977298653111 328964421085 640512873500 835760140746 619595326082 52580848263 451526379423 987638772990 206523608947 897922829115 115829094411 130264062190 952053783224 854429829543 55068853878 906538662439 104683852615 607323234090 316302605031 66412889241 90029093163 596455356773 468932775218 648616983402 452581249189 146003839750 523304835316 980027822822 340790129901 724693067588 328345929605 14312439675 559021781788 997800707274 393925296772 918380567820 47012041334 545666374489 473844182426 856680099674 582023443437 243389199904 310671068889 970801594592 32562036561 183910063903 575817797427 478855851833 837579721873 609233529697 977255591340 839291001765 513563684164 104976577435 570071920958 343513507878 225659144465 333524294536 582353934285 472777028606 383634081367 210651014824 544279964142 92512852932 300707326023 694671166754 300025972781 596604510546 749169404434 221447268801 647898969974 87509774057 213931586235 333047996382 2385775633 325176477413 820766831631 204951685009 734245932376 850686671522 528521672967 74311385144 654814495492 137595769186 322306774484 599938245572 768254046783 215280720658 839529786376 437194580695 245820937689 888111892632 981462954402 536619083150 178129671878 30249010275 796302249009 26729636767 473614935865 850515446440 164955826359 549683991488 721327916507 163219855631 380449295553 783178702273 126835653824 110155349745 855693766401 632664489022 592270307189 229730941733 116359449460 959267312803 218353630144 521734589845 193661903772 396755254301 130763220474 850988975273 78638107204 862650648072 991856482067 825682941360 828003701152 958739214108 564393220307 383373219765 998672819254 422446890344 463030032184 693897822540 636695006315 93527487730 684208884319 547427171317 989364479523 661034444370 680770176406 637592517027 457135853422 743782762509 585513669163 217574658652 162893458954 914187367326 957619594233 59329846129 998847486619 791138993462 354715314800 484309656637 601282546305 880068391510 985649490355 571315942631 284429242929 890296317753 592477518612 356567770704 882543220154 535888353428 162969796979 17294623232 775325081883 825935595563 841234540073 542922125100 195150258022 77041849834 790914456371 532640628969 570161168437 867862754479 397300308681 235529866495 137611330215 970120300554 998079234276 371897827006 801161089559 637790865710 367656150270 920073653060 357803021033 802552070821 466344735405 533429212087 550328295149 946141022328 827273908397 742549415551 72401584403 683777779350 114817594510 507878997265 688473137627 125770350644 960541386868 877377763205 182989306569 527978487504 92659491839 658596347536 547317651757 23550438270 652722134545 833364363830 439635306752 507039583723 430927306822 676921888837 539075678683 886073328228 746944369745 63654251224 204085234315 499064750171 906334440021 476090540479 708792819613 117388327124 532452952738 582826311747 245461638451 691823620756 575952420134 84595535639 151172148689 763871776958 90979364480 233140563922 291030549528 151656627752 589466845678 561233996598 105099507159 982365753055 95486214651 764561162833 33282947626 258871967008 86728135471 212672014968 543532863336 335065746373 46225146817 329290874169 616286573650 810791713518 591921216388 99545154799 897190906403 82033278895 869962230517 545581993682 894236172535 1446595071 894466616219 801774130232 159171361450 741241630493 688666076689 680232285763 714799352333 744223606645 13339660414 986595705286 922446620156 92135603883 910096239778 683930800684 190395440941 991981132452 268967521010 833016468761 297136636517 222925906785 153345356674 385793152017 222195950759 843314265321 781956261731 882831963439 4907381982 818943891122 492336243910 700376180986 759374757502 714224059139 284881371376 789091297335 217046880712 932340404991 585292543498 866203979700 608104330332 355268545241 190741402705 173444923921 360709245649 756767161759 445025055799 878879656629 641534905499 493698768419 161837301462 650476557682 97443849620 592516513928 379366874715 558445000548 702123976379 803430801310 679010944372 769343188862 632893593004 188775537509 432091629743 541831733042 701502938711 982410606877 694016613004 118086437441 574612487174 190256640245 531929935238 868195139207 369585526240 217629325803 516009610597 560628582806 553802637800 516080351773 57755451852 305837583729 690709843730 801511214771 969903204788 297328173046 698048740329 792248533800 898611389413 804118923896 805765267567 834478595216 13123144220 170093041183 936857432093 954463775230 687767060012 125430611498 994718312579 281632242572 845468471680 52294016365 558061844306 184400968490 603707897970 280822783635 711878037342 333725225009 622626691272 437055860811 37749937556 932075527558 224651213197 278742399505 255346190996 415381674432 306823016777 761069095652 901149498081 26981528919 878100282997 374144544304 257717888433 340647353419 928518974915 821074894602 176213154744 298919925328 917081320831 452252904204 861319448392 650611672178 863694191021 271189193071 4584991847 650387876038 726251156634 813635700818 977933243112 97272250625 911444045690 62194788519 492396215361 462789494588 626962777404 579824699029 967331482132 667185511066 159771406127 611885061278 486300884946 56591927165 142715146702 198155422442 766718820915 133222297744 119606036541 51769546072 74940695105 409368474674 634047518872 595924148822 997755588147 894738697538 308083186929 804374905928 971233304034 553604800754 883527550875 462553173750 205498531274 275461336844 56784720684 791630963933 104281805380 56721681228 263885842264 47590805193 861765439423 816079904471 173122212711 30119168789 920987092237 813156597560 495449069235 249746375743 935945303481 212420691182 600951250643 897045595642 445072460260 740428105567 624442733097 290920752617 453077747357 396849994595 427391752239 352560025146 122033237297 737619151516 30628482190 283128468577 808928042473 249983388624 883138863197 26510158375 435022236444 830116598985 464644780014 106270112628 780024236453 554674244499 525357298781 161552047304 631791049024 667612812733 321996147707 438069043205 227002793617 591690127100 777134300262 43000618336 490896151607 600353787669 249182823668 69619926307 962235208933 211891658948 236158281092 922633409868 550369166155 510475209424 80169275956 881662176592 843008930559 457196208016 695570715895 670783979502 703634355159 15480961455 436284504765 238722477641 986961704032 124901992839 11339526249 807014340357 642709467650 829086040677 910912462257 419329218341 440200529216 270382416490 627281486138 22366304027 795792194267 358230356825 529187785912 58620182400 456772781386 35970305025 380918257392 228011460865 721352281860 284892856536 883544143045 524122069349 636241189734 687965442919 533426080822 330928397913 496447065931 239637288144 365049520469 636179763419 917982872594 739244352578 626078669248 38239045341 371086130137 167051877459 12124023976 327273622518 54468707352 490814262435 2108831992 927387421951 319483377882 336141811017 883126115095 361885996452 715625011523 447228623649 701846598368 204663103973 38848843811 608848312562 403662600531 93447311303 502116107917 277005923803 755834484169 76508699747 642149847502 363253621324 105197170781 644377599485 477846181977 475427101269 125005329496 5708138634 297631064441 997297320513 320281087332 9079661200 341353999718 245549790145 337844664766 619392976273 569430651710 978791601917 55101709366 438108261760 588995822359 850446597320 93222353154 332868487956 245286772616 872772083848 752295062041 137127852976 966623590719 737754556419 319502238250 611508192053 141498955237 461404415093 562014248750 268271741772 415805265812 976070922543 467066809396 319010144278 5844262611 437565470558 719615309530 783704578749 989610087698 925730734961 442212748340 691525105247 578477704157 454675113618 464163361633 491126499428 444656525998 233555878718 738656815758 123952987744 42980889826 184692340879 892028709091 12053920252 950703915557 956071827717 631078264172 984742531732 260812755610 552321092851 618491633624 515768549991 40032129651 687673831123 774058725798 237985554579 150567081067 266838500553 81359061954 955304495072 967117424764 126084650032 661168778642 726247555865 800473924602 222955683410 59049869530 370433362044 254153060821 373607582912 945931981477 37060440311 851864905922 11099590266 436859084993 619219681194 908371326033 542890226089 78528217474 137185549047 447773294295 110328933318 483357243540 108015924739 79494443626 707082058130 747640499516 476721643095 894430678955 534766399360 961603824345 321828246843 375483351524 75961136845 148077598187 225101044865 44764070678 309016172903 450867099443 639729569994 849843369449 309955217640 647461796317 367985128389 675039616076 167052960604 62647575825 421626261818 994590012985 515934562562 806994663789 151923177789 375975749453 81311293114 437984842430 279512547016 234100071608 389467570300 43184733837 875449447956 646969831163 194929721942 117967059670 90335511657 744655303853 291225578977 12428984597 937614544330 936694900818 816016728191 563383920507 38412591351 123732518149 441205915257 31922814078 553343267249 832217688754 684976407439 396467488811 625970812454 258990178304 901345565034 348094365785 465438522969 41900459758 8790683002 281261964025 794954593367 145396175966 385422888810 561009843641 102967427999 369122464338 646565042443 143462236700 511523388856 560130605629 391043788456 384755654394 127433657097 374415177976 54257172416 779496603984 671185812175 244901593165 921797230203 617983615923 424908561036 856889255409 890990911444 181836212937 985756070280 374143923829 30547279634 978250018638 119633018955 500924457226 431633845837 630906224594 964423196656 471633901084 60439761686 9648719050 234213960134 814113761770 303036520414 717735340070 761077405428 764835254837 567088310034 499414219600 684375172612 713784807259 592152012398 436211127916 173157033154 283648649603 618633784533 771383687795 763196608699 466044585604 727860378414 67258666873 339069886539 206751904317 143865137747 234438230907 12926681424 746279970453 639470296401 825110015503 120948883240 263416268375 179950808317 731464752788 101283285512 390894352828 837420792202 212561022553 943471248236 923153168722 464362611692 213668015556 702703531746 872843172104 985978075596 30461712609 749610333519 157173505526 289887111599 365274523143 270070587758 199571461320 150937873844 616422998005 670611002942 512215394594 589665487754 5618500334 669193400841 438839568706 842039473926 862317267074 775026586778 352872126876 960625580590 226010833363 801766310290 908341173416 34903228996 222661522349 659802637110 85189839509 835387134662 416820271919 548097881063 621647539916 100622946084 234158367369 193731671297 815857016677 709407941802 263333151987 541587798902 31980584905 524319892204 747297725192 187513770478 834752678777 171522588475 613684335936 571231853966 280985022366 455690746061 84955184646 198102701532 52160601660 729302150690 932325482346 796612357493 941232586908 782737087746 879920853288 959206168529 828485328106 121309422668 56096040374 562075946657 213261588120 945356250824 714531451423 100308582513 323283622336 662917432955 679243956121 918568781068 481761432398 21971060212 676028871099 238831304358 999929537637 677267060642 700790475256 443529497972 776048824845 124821376049 7349372892 538317490682 386048440099 213565601801 33315630262 668233632815 666553674646 721757398405 740296600737 831827705987 998984833600 764567677653 386532654852 520724506636 957517540829 238800137795 389247952915 366533783598 397404626757 648550716739 873790892444 359915754338 674644197948 995785358405 628884691787 261475111254 272572918586 155580440378 844980236465 541395705998 115914026793 830839231205 128820552226 692060058009 200368046269 991333460493 706107608431 869445860039 278530662989 527032188513 780877054355 931037281009 12005398977 455235329534 981120869353 899973722473 90630210165 482856809734 36734589958 621956874644 501962179351 589650737030 624615577096 815493044630 496966188141 871695899151 541373204668 6866722226 595120376932 205405270831 132945795296 119209348259 337921698457 35920805899 686107977017 696408107560 149631948327 294213392929 891835116153 669823550434 557289492070 373593374504 48407786136 62211454691 588569979646 312513543777 763578642186 353146862265 196151577654 327187911247 837569077819 801382691132 415231652697 143797140008 46799910081 361268839037 993486226487 178689293340 877544891930 403030410060 28836797319 453424474684 461735699410 856779393289 512824647941 871007463656 334547735644 378860075771 462698942539 754777783256 298262031001 386516202523 420047394036 5449388159 332589535246 437945741501 81938108736 334377733413 97506200518 943022328393 649046942670 731543992829 333859079255 314606811328 958538385133 349273819000 563356724900 199085339483 34377746098 439828558325 192911520562 967689890684 491056623316 969051135173 488864749352 139249383236 927603497178 873230540469 247913989083 358395646722 878337272578 335581273180 686223853312 353167016537 849121224920 102992689666 848168627697 437547972144 223334869469 387434997570 265315372528 941670643448 190033781306 133193007438 838778311813 652855981241 611177842030 241987375071 675403506038 623302316666 570979502505 402666443143 941008687073 508102301269 425591864396 312087368000 781557041614 42546616332 201416437094 929941376398 40134656727 900974112971 667735608398 611509891176 405823827535 667428233417 696997439449 401554783070 601207470468 770356789136 686592113212 598936292963 235484265474 63366252332 233137409950 573187858282 133915926857 507613329522 476878406065 171989555010 139787608441 138003102336 679570486254 114319308776 149289077177 209250710521 703574121077 831305031761 428960574716 736364062658 892316997694 254748702812 768956625119 458179800011 574978810926 116490889351 961687314874 864579826233 716747120027 875421593716 791607094903 512886299475 540833545425 25907470095 915141406870 639331279872 869868827164 856988648520 122130010561 285466022110 170036699598 374651822909 444379538826 941645234556 185366103818 507047952195 744846198079 452074429621 134111916309 144630653250 694709261527 803877337170 260314775961 279631647580 533980776277 287052872211 572187496896 906751812194 337845710788 227134909901 866784675483 342074159006 227549869319 457061570160 844886246991 748036336460 876889191305 975394026588 71506470071 715558079392 645178357901 183192337514 38067999749 422786465252 294731003122 655159659548 401690097568 148489595206 780197252063 557951544886 203628758615 975235272214 43316483775 720581703980 944555315842 103066696785 321611112961 131432907941 662454182876 528076005212 29377304663 265865477241 797361940483 854530017308 987396748496 114807883834 25341259946 560886747464 687010549136 160752530527 76233411221 847233594535 90968922811 107741151443 414647755839 270460020286 40774206950 443108307884 330027071133 187915428734 46944530373 713006395452 859249348487 832909714670 717099700760 896349633290 147030922913 861530759187 973972644126 666175193813 105545059126 377142365800 810155251512 505202521341 421176438876 225989780350 746566637289 868763741087 994480017843 483680046502 336896432892 159131851978 929983396909 379293081537 430482784099 549384745399 815017765938 319847814843 992518114048 763121577563 776092276281 325809778468 920733686649 653024046996 805336750375 910069765473 517490849111 266913284730 293030254960 497169437633 645517628358 637779577213 346855319067 763175104140 761174321351 869612113465 541320202528 589236748234 850899833892 221266914575 326108809758 32864609987 923628997365 161795606119 268855230383 927237017471 900312805423 872886104856 521232247794 8728118323 67143682340 586902951562 638007898241 340095752975 353238375864 921594786897 461468270808 150273117465 597001603038 57626681473 654582103457 555231085594 299804594739 86094168694 317298224621 886590244282 29117172066 883468045814 27658271342 182352838120 854989419749 359045150893 840612307226 117584869057 665693950598 275987482759 890741892319 570421066811 714892323683 309675600934 387115680251 422669785246 915597513253 829859974633 609151286016 868458780766 391720681138 100837873911 996281299421 601712793153 433611643623 620760007926 808373429439 616235265201 491566939626 341043708038 342728782321 475309227033 292697737587 159150104734 912470179034 676562812173 998095351523 380185718337 837064542118 284169598080 231413557994 162184814906 326723473958 82620316340 256192956713 637305454664 553975864768 864406532683 877966452897 598970729365 758039538506 739970053272 847110326126 542158512431 357266324315 685798858284 601422983224 562439016815 187173676568 975475367901 6053572737 670601539489 294930016164 104316076249 594482821608 846271574025 787462059823 841503701058 799837198720 594317040872 986277812380 305565781461 304736628016 288851811050 375830242608 604757842330 398635676507 199350499354 986425093025 434187564844 754387877965 671068009896 943703668986 907620429564 235694411348 40448789601 539957902895 946465235966 780972689389 438647675269 452799455508 171113253887 301119126492 277275425017 889853037340 705909211635 890477772899 175681555524 778644229310 762620206951 490527981424 307780487576 176176198240 891436993420 826027029034 158497183737 330592842284 605458348888 696849730617 3841180657 672057995442 764629770197 478542393710 587458181383 303341769576 282518702056 127139318234 901068229045 723582229339 96062592004 657393994407 288438341891 458165728251 970421654565 423076516234 249792532909 911953733597 942437445821 194667854393 14839609955 619186496904 71109610581 152080334145 854791213132 886249976485 701936393219 530578936415 371786920603 310268896504 223213730397 704747047116 874496233180 90852230645 26387742784 49568582517 850823339468 19143244881 763356890598 304772895741 586553480652 987334371687 684257296215 998921161614 867863354563 908437138272 755329776657 707477773340 16123655350 121657822319 624738929300 365876560878 257309062528 571255771181 955436014943 65547392512 250917755956 745114130810 376733479970 475573111267 909436543734 106091856068 477160582834 99731226250 208322392586 98398012986 89399915003 357977799922 992627340238 227225044411 483130711328 798271514946 595071985375 311909895164 847538512208 671520973322 425972529455 613413865420 835184109635 690975502348 559826568705 107791960164 208912604798 375415619117 103762150956 116247566497 794741504079 113404005994 595523231710 266674748286 531920276204 948526581427 517645044477 116200864559 96348692630 948693316536 641813335590 463527295898 611061572342 382669215774 494927657149 457516838892 101221494954 917302008382 665509765274 357155633605 772522608657 794963045500 363434222549 708993508280 216708965535 693117588252 258059004294 121558697119 303138467385 311817639163 515766733056 153937280722 787116100839 703246079090 764808570833 337310252812 611942114638 541197281507 737487789400 568115361585 702794110549 804674475667 954525069359 81547382280 578720808013 20227818220 885149875110 913317948888 72475816289 63849268686 305286633206 401472474943 826348105749 478663789759 553462311705 353508215782 326992436721 22755691542 997007958089 300751486271 984389271970 146591943221 540724793901 254398032604 111499547772 951632738826 115817837861 75966279752 438696097922 266569505636 874254371671 262751518734 73508610698 712485319047 339407997402 105328581212 651667769149 31877761429 780525705299 274778083361 29457781803 658055868973 24688391286 466394217265 166816695037 343726120003 397368417491 625724578244 676387537774 96751418021 984546729046 526756834904 629187038068 315761681588 545668728459 695725437671 62863313953 31937569232 629889393774 439815172154 621525650314 130845529065 727564198445 665908630996 287744124742 73684051735 799052214899 661035995173 962644075571 491892665345 194381915947 714311408068 326205605289 367384608448 323111246607 424204109308 169900248508 969398126816 403684691815 974706242766 210445445089 125581535875 956089432186 168093793869 394179538560 833765474353 131237885060 393984368884 208836901029 717825748326 117800574187 558775038502 170593977339 162866465608 537441042090 363463907318 906578840927 355635829603 167473123577 282343728239 541326942900 568975511186 24922768259 674283380833 746882503767 637247890429 980756771962 504175375679 77151050894 420028003542 971167047266 381941025780 296502276481 883395440511 74495332582 169308916869 976209407355 212667250870 678547421984 310946387133 475144816056 502320100393 770637024270 849927144841 765267973268 938512412458 322317343343 26915706055 116169569187 262665277270 565205421231 122637356561 673554388980 43719038666 991482547202 991024257118 909545297821 880003589000 673618192529 864056078312 822562370859 293193244421 692685359182 306834014502 60614726303 36638069773 158389376709 639318116227 785740240217 829394453203 709540563727 431282555048 765831729359 275394522254 759901257371 532435905710 499768186728 440848302776 879639900379 56672209658 142756974196 570180032658 959875897813 327727796570 396170722356 346274275141 953481702092 35191456566 409180882404 703853939211 497869525743 336560752424 728206486153 880084151258 10802833654 626596747473 34211965853 661383685478 186097021269 471239869807 327158156316 258433324741 963279891153 184439549335 468676514667 188663846521 300148731075 82076370374 532975868061 628244627708 280823032228 343422614301 614417827278 913904527694 387498904610 330691939877 468367240295 52499869177 304286826153 173796870129 921069559554 278425867211 62026094817 342665746600 791062266275 676681450632 447361004332 61218082100 594574097989 765853755291 69858880122 189994091131 908055625030 59591515587 602995584299 420208194736 526154352671 480197482509 644296284728 169313139177 18166271451 991475947031 500125463406 320993807183 550150570560 388959525418 950656432401 454125084236 822489948357 746657716664 912708933128 759078799082 149301815699 982077468420 153780636282 841931485496 393552406427 370045793860 829739096043 248601117770 949704475320 183389191778 295142873122 481293615881 89091977180 321688528876 245718129912 755632053702 711211136814 351974927818 616741922998 262342247908 463800590587 315430777622 459775783971 380469447582 310066038192 477605324393 599592951666 943404568776 227994074298 994835318318 899745632098 65403785390 674261553440 885043237895 684485606552 995580568645 559910541088 825445065991 509127261732 241842177553 727958048172 715765371624 176374837718 729580671256 563905071912 798395937173 478046859625 448538613666 584728448221 7132245197 65911809932 101809982948 590016054035 227861630217 452642292016 409909718068 902316592949 514392053629 68870537494 969703122834 270179878968 898345531380 405549846853 982366004701 476843605694 975794694099 209999984615 448426487679 363256067513 213772722546 933811651837 271593699417 408396540432 255229233254 989260425602 358395920423 912944807878 767340037302 527939364664 487098144816 148743099236 812418735564 963870439246 489375087883 999917954515 380222816422 807304547575 84326459689 300809516828 559167190268 337009693730 991938218442 670967177941 286494637052 775121614323 684904435179 105926292432 398983773790 289586350023 984431264680 772759161877 441231920321 4334245813 198448753328 277392141554 561066779568 567752680391 673486441034 732266882747 223115730675 219465736349 538030603546 364544514824 264010825645 801205639823 480731932808 459538781677 240491377379 448485909184 771452961481 866742955313 632045454580 610978218566 109700438634 238758060448 409062620914 76650077597 292209540071 977982587600 802991160675 467491627631 976698119222 400474149638 147658486710 899879454344 373718674957 999576904425 618868722795 229584419668 40085510626 803945719025 148161319233 479512036022 766805168782 46428771015 884938241686 969299414541 131152869928 722245756487 979742402813 721661381074 46338097669 508746974022 541408036857 138827030749 664988339751 641914972307 729590751834 821390072339 122224030175 677183462766 756440048013 420923477931 422019222345 836325864305 391983670615 554453727563 765473418310 974019315856 185471218581 18266257507 545295083398 722289049742 135600999488 714864828649 54884353197 964828164931 963156973713 126391190631 746964965815 139760503591 828806496458 553169991502 53688183985 326195307884 937283365903 275335182900 340639827232 925543444266 372689213727 320506854585 587473022210 771032441221 454211806242 243306473120 849660306524 624935993782 662941000329 172868198165 305864185644 753156487426 185742730508 297863440105 918627422037 759052936127 769201172358 495021934175 898858003153 871621600285 228294258224 616004082348 285069339948 45481172072 272457946763 646553283176 263401066133 964304633383 898553350622 574644770760 288761245729 5494126197 34306240275 97393329827 70996644820 233088428287 57251403541 169441892141 212032092646 24615415248 971898737811 813749489101 183423645849 594197827956 649287907215 566364622239 153351923783 866502079867 688256120341 334916009668 954650531646 332012313708 344880518787 340798080360 771570132162 151814000568 302052718576 591490001848 965461259712 351121606977 447911782023 668763760158 851190110318 862650018131 272304248994 139340583240 223154354933 2881812903 391884333359 310763104023 30248642609 51324555297 912086170148 799250865256 223963358117 203391292053 829819476424 166082835721 390202218615 876551756936 338463429302 58542625414 485250507430 967369195504 903093088228 60549980212 224950629646 367762011760 214182149343 2125241508 308121230202 816066632878 33217633803 193010687995 24488461686 582597386766 365440949812 183177838664 624441052205 671547375052 341132838897 456022212679 735034555375 293298960529 51519465052 798348549890 800872171023 355705780811 829956722831 458981785232 535473079522 520464882261 2430238106 324285936217 811293892166 899157718195 591314545446 10458026164 399001428559 812414699995 123441499199 893306717021 895913302933 350515397429 981662277984 924960193447 159267780708 634644091137 30557657921 835166890848 230578037805 693707467225 125737496725 230799657511 599256617999 865085136476 450826488662 233246064039 153840094612 474969324552 911853975031 997157095217 516028981194 401226174600 158013432928 559747989328 796892426243 705187639133 553039681295 307721142525 601784158885 682110780242 57947480941 242805065710 195753810458 12690354652 931395019659 701537517121 757022187393 692806266214 290925255033 944337596533 342118060412 561967180101 157029539007 32247358208 439671949039 750044192847 127291979132 692472741843 686895366566 513498224457 58028274649 121816239928 594751258353 604175730123 433664018654 495876023603 787615767895 854691217585 655368609476 88565476372 586390705604 337501952463 961896644268 541370139278 705474448727 569026673233 187598731109 685621736195 738929353531 653688271228 393896948909 105132705475 556500864239 143148820756 142802814440 488938002035 999576442845 682845757327 818760378730 592497827753 752214208725 937753634421 226306232869 763067955295 913160303295 913568897548 362009676640 722956676735 720717519203 126740733677 195002729576 198932657696 118514935542 629371199847 583434818838 429068985304 532980710208 557795129088 105668634038 814883649392 740183765191 817844953383 684628254267 733301258041 842939041174 511937027375 517989014862 351093466348 290343895216 186146950097 736003132562 572780189902 882403144963 487291147742 521011349690 585707634257 915200403550 799433834289 697725231090 159839145687 979383509789 921589987565 33699062259 15574528682 959009320032 83816313336 846557374847 845082547886 929125949897 171299874875 907382091152 486525195251 55602409671 973524560937 519823669682 657577865669 960534438791 216465189466 818888753372 250121715098 596687513721 677696610351 462934781475 893625041383 390222879599 322659386799 60219117321 292647933320 923708958364 804417883036 291482907146 542978320559 212690083537 796657292198 621163397256 324247761231 595408260572 1709307558 771555166829 122499831175 635522079769 306378189662 653939833803 566803343964 448915030836 842840687495 649085575815 195509497375 169023935119 799543798537 473432189305 391384760544 908985892820 864949267476 655124254044 895653641551 704846628610 148837474775 207769871754 45446731156 390541589288 753734616537 983489266233 957279935131 559688750812 918830806890 476960216370 819377087302 883068863080 457762155543 118488200586 730815338745 491969298862 207342944104 653034112523 833507286896 904149159820 510925127922 83759939907 423339271772 231964599448 892425018839 758763886873 832611208418 743657510726 959615613044 150958444715 982288815672 684839722099 659458528807 362954648970 623728360268 398564474191 200670062845 457338578064 99227405023 340842484322 975838342043 402564473165 791286628113 453501337116 670253904094 142094734028 575539141895 949736692246 913005159828 163977057449 726260224348 385487450577 209080120094 64460548054 202305466119 828383074008 696366932834 582171474043 988142567434 326928593695 273496140485 139429079020 385891958931 336685558148 666551124607 930145029135 747465997021 584461701122 180276394006 69291179866 534430419898 329604277810 861289070066 669378038340 241505903296 118351489357 613502882996 594838910530 539598000494 328467477632 171585956205 826771313020 603870944546 468951730062 689977682308 69244994064 803415824722 277690342085 366567359378 582173995763 246827187490 699981102212 22221698909 11934084201 24515500064 255804405012 718175042176 802103541089 31551342337 890703667168 700520299966 85882252659 788623924027 615572448514 684910241878 74237467777 46995675695 330038614387 936871059153 41600555478 628015847850 848070657994 260991156902 237931776794 917494244455 857948492824 940791493317 63929959558 34997542507 993932943373 967453289615 255903465574 566250630520 571513639166 39629472326 722878373113 773988268465 990600961544 701177346001 825574814997 255884252390 558411168156 428985815570 731701481520 750173260138 699950165967 942644761568 140856728417 939869619808 652868198351 229920858466 455840504356 165835402980 164927866549 134308664033 234862069182 887308750568 469423571949 631102168515 115585999070 875356847447 189302350815 83923634797 300203793345 775489352265 295547161293 107351907520 560608926681 817077061562 961357530007 117623647974 777907738055 557510441859 144560616136 525569879505 540696740179 813979001879 880880033890 20563491348 565659842861 522280922960 865716001924 123824101793 951241727979 473853275859 428798301468 828338772684 963441198107 276144410684 660395220300 916152334956 229383154880 660498167709 690030148692 547992443043 521100680442 612674246724 743291778936 353356319128 394973044579 994880719401 160091664382 192519628199 172511682853 39874231769 107050549520 652757892982 302931673531 119092498506 218715609237 186639957253 860890347732 227239249200 644149410697 9540174127 335331504446 191915338493 799885168710 89781751063 125040320304 48309023688 529589761162 8895637562 367846308193 770273059568 320831403495 783310428286 786442400348 445376851612 565894745899 250648205469 166685482584 791522467606 341362590974 509284312596 747458936709 174545767661 922927554879 727540855602 877028263604 235887349366 477393324209 882975947653 529299985960 941103687291 826807522993 737330804646 948482496999 562107471896 96575051468 790674857106 611537509607 111889795898 330549540582 838388278173 601533012388 769528471282 123162372269 64457247309 59968620625 283403306155 272290428342 833940723171 883765656587 713419872176 268482673968 422581525605 995746084255 93570856251 431094755736 493481419677 221697737681 650223161864 589085466344 332107101401 767204358 4016247408 362499206842 690150304622 702145354254 888972281817 417024478498 719073708807 706473170022 315888375820 36465056752 827649210645 763628915217 320640954040 25944834523 634538314141 478784263025 349469276894 865295650522 497079929168 590458070798 294919959909 347082145752 297404371849 983029351464 698173132995 368867048921 949348230947 728349665039 777723738030 902429341492 954319434802 934353715405 349112459779 91421022990 238153963044 724297544302 486890907494 167596212362 370422909318 767355663443 517605594953 401012159654 194822448911 396839100674 853365711154 81043827899 105742761860 114459414259 321246185897 1192567782 780861479214 228696983125 134481374768 640575084387 983672906418 742926020787 725851358877 563477416899 860326570022 21793164097 617432881336 662535837262 298612548815 891904320606 408428211132 538318687989 303651452234 258264354341 927737089516 587708373620 649832278760 490587835304 296309067430 157230917650 484385095916 39107848976 520824783641 10552301218 475830119153 786767511234 402421233972 896305398385 132509151283 872206196099 902218558635 311139980221 31213732880 942869866 518551919105 219679032296 244228252025 875919343259 235987465990 784999763544 42726960584 735392347919 199619852363 705102138900 811244855512 375953471126 411382221023 743857661126 521342926833 242058730643 592592495936 821538158362 835814425924 587012122119 839159755208 259400181723 387034005198 314474057381 87765692799 869577939589 32667037161 8085210648 355820926153 147307596115 503398079978 729219872131 788336876149 540189640918 275842776028 211575122309 447366670925 63685631890 445812043685 971834183324 448604565564 964180958048 922767840529 135983893938 452054969041 4079834831 201352682447 986445844890 734536048134 902213636175 92849637161 392341490920 322759123171 958622182671 713057533275 377882009437 929872800925 65487722611 349851696653 913122042615 286357801441 371095195427 888320747188 623645640584 999402100246 803189541739 747706253009 755039778536 888634058489 908287880623 908168199353 526228038266 660286919167 928087351514 345398559641 223661052834 625430697008 894155272213 820175989949 158044913075 986089750408 562179420365 44455203081 390954014750 424044901320 455028125207 824035430193 463824285809 500782382754 463692967233 268140617620 432169376293 790375443299 909663006555 363743487854 972011935488 176508664840 517489226315 302922185482 580517699563 220207492076 910568017441 999575878362 141385125083 833766881545 691265585 789080785665 894698751726 469774943445 372992250474 823423976480 280879092839 397545718640 285330435557 762888564422 239698451448 97781784764 985600883870 820251104887 503261866616 728607608712 191238589755 675173707526 262486355454 627059198106 13292916475 737491087058 564413062393 439559869033 762451673671 716725725588 898765939560 111695061134 611774533499 905997333043 202037336761 637328464464 86210825476 838041478317 69698185801 228202307500 222743303599 679292140825 230723013142 952629767167 61718830061 686007314815 963502092434 805784408300 483174016444 101865676082 953395373225 418452586977 481355345826 557860655390 319022796953 514411744219 739689023530 706414024624 861436555008 393957936555 30918095783 549567649055 400674051221 947931675900 17337972124 350936576864 587584861130 88969553483 413721083023 984955566500 869450828461 876669417782 115219979651 656704430540 422014406599 41611318997 391834138328 811745220342 173456327281 569217410351 477078733046 871348603460 275647551671 355348738708 389206742512 145579498089 971571267865 941074346733 698132496115 89731319891 787890646492 997437830453 489294744693 218217730855 542423457965 129284492924 152808784616 669204214605 165357983265 643108092534 605653236450 632591309540 396419759824 209838737366 392058261844 344277303841 867214553953 993275942045 920794849666 979256734909 425477943068 756667845588 307374521610 267626572634 729866108953 399643810841 881480018716 273759553657 294054380819 62355821882 285713953760 659392731655 951250337979 133398111260 201780490960 813432383974 617543559336 447260860778 142697374641 373974203339 419340861593 97167395027 828641876150 185295046053 117643283868 19272632788 516656694556 127102921976 226286490928 500611019648 959287150884 957550919282 307139461731 310010448056 995750845582 846832596539 3405478339 605450352605 281152560594 286394023465 24697430262 587504590516 256216206233 322557626309 847662988374 761979492089 39662009511 659206650860 938021207765 198607968758 773652466216 697051396081 846049883358 568285223905 371268226511 836847508376 997760498469 112190435875 224564076997 311517479788 101087042247 750038229175 201166938677 374966683873 532803051639 490475839943 314450896591 931482897417 658978683157 309408504763 947239213472 813357272616 447010465833 106271262154 90654993862 419358728421 362487180140 681222754668 119402156318 531455037625 403515837182 948218279989 683722307 19944154892 958329610264 150026425690 933862601742 509575363493 397423538056 283065951820 57879344107 733548680101 229986167571 727865428625 979975195496 445703605363 705258395685 447640731781 270161153256 621043409418 133946537386 623349622212 943179236433 168929075581 587477787369 847603633688 996759871978 996363434808 813086191279 45749313027 573115680527 339402431762 862923700141 662063182375 573945592358 602164153284 384875188338 987165682172 458673987613 107669433056 701217982404 146464883857 778810436843 621532307911 168085773394 440833822591 533673735113 557373589834 979392528606 981417387223 110760146255 532310771993 359352226416 429696838273 720323847665 979178828066 158470382448 142400936545 686507934796 681773899661 290580299104 245080322567 478975164029 319547850860 544926776040 350111265751 10461249066 476812857625 541358209591 332332338132 205194510234 609324982581 792619899215 53272578331 244728953059 381984592557 187186852326 498335604480 475683701846 941406572457 304279621707 307623558660 902853067975 223242878923 981044982565 893433634907 826309209287 582361286127 24407980104 618622309686 842277186452 532438225862 909774235950 985900857790 229480274454 893770862439 33372797535 556544068874 403991208455 19824014842 408223280223 368169033891 367232784263 615475682559 853258128009 425020716042 24708954227 851590660892 978978305886 119310271104 927601780982 401801527746 427465743413 140837396490 557901306947 336843007687 186001445197 558233279323 884721773561 883324963228 776415187043 342352937134 440509124518 83569315474 105258261273 94479857852 250703801749 757095976399 343324223704 375097435136 864827497130 587577530476 756583445977 792520244635 234007917482 810020713624 526053692825 98661130098 302253517226 344889665326 756213964173 699087337341 21681175556 423025045479 415084141472 165792861972 521893204368 73889042271 506196780936 564332457220 380988846019 298471254860 367351823849 556443976385 556742970455 882781381653 2440467331 941092925313 773002230650 708761995978 568260930882 315280343954 482649968399 331126924173 145543309355 267597637117 333365096 920201958760 791465277030 819719289128 486476773336 154260611562 246707568652 323150309154 692177864360 202931053180 833042124851 845962194550 901336277987 637753367464 616542621336 838202823542 18902741844 345361044003 88909795406 892829947682 826362357941 191284784325 38960838295 108594948336 7573819025 742140274740 71782485202 400502375095 551376471199 872790397467 938712612592 378949246428 42715457281 385997843673 570599087944 742674179535 547020958687 570144168523 802581680415 396841943269 806724370435 912035393228 753738265210 283306735777 245271405953 607055692915 562971699061 771990933572 847595743039 106734137049 949425685748 134350658845 711615212389 219422626032 17793902426 439880807708 598289248250 890184075848 995126234141 835894462698 46415903014 404814627727 285309727900 60822101358 263229858142 963297070978 310849712587 441272083810 828224422016 311260155337 858193431838 470586994835 313752545722 825441209642 997497339118 608324040957 404145437150 880948820593 632867542492 128813193730 169062530146 466284963485 719255013484 954552317413 640683136150 210017458122 69461712817 929158974725 158773957267 630383792834 696846179004 884436337541 6246030937 662406026098 36729522065 328247189269 147403403531 40192367983 586498116192 631691216663 489163181593 27333338809 486703106765 833124321737 239595085094 881913242175 240010397844 666115021654 984212556781 134588852117 436990246324 694548380981 514235004560 912255946924 215830163981 475149871064 884099982944 111702706290 46059446832 859714307184 344079094712 58578475378 362021904969 145065138254 114471565537 319925117427 712186951548 174920834053 563897309049 55334843986 149691024575 648506856883 966454921435 37879519834 407687440461 373788056841 996816225001 675906921391 23794798885 824202749255 430249829810 395654686119 389541313705 748467580140 523377031181 411871038696 482656550841 757915863943 177118607315 460334403465 832676811721 715048744934 886467451435 910264020568 886304120845 199146981669 18863219503 193184618429 901696163517 872625968637 550060057388 636204461403 613746281915 624395871980 924106392533 610722308010 913270465343 152320551931 422757584065 208298213593 396992144454 820832070295 282930739296 528097798729 429818680851 758417733823 270514595555 655709646210 14156341259 898828330635 599992691297 594601710343 373251474986 362698414767 150065340989 399065430521 975293939882 196730834800 774756680424 942710163862 765047621849 228749602712 836698775417 758149219030 582780097004 834529359055 706931948530 53035231346 731460314263 494258645514 936390174429 316030223310 999629743119 664746068012 439410218554 196024667216 101012800859 894530642372 545352325022 246265125288 495265573992 279559203153 922114549613 562505793357 222840320998 184573310034 514801264095 86276221022 825584760779 273792625077 137729110219 367055585134 840561089636 761861276448 491653400336 779586605999 257708042115 843377971017 87716930436 702081259833 782312282471 636671637064 576570509837 171949624449 525006268578 66639521549 719523186979 901372547601 890531633895 177173940429 927053842882 108248435341 960858486338 270150858395 281771617928 79177460803 632579255681 35002809670 334242600579 160681634591 817825870111 31969547204 173642135204 60240202605 894805078756 171169404206 854987255787 939086698154 703931453051 48726866947 813974957818 656775717437 312726931778 637208805991 409483833976 767357698445 351188063775 855257328493 943005699577 556784237509 949382654475 786352257119 201510102049 584485544687 278945836246 375890819429 318814675836 575909068827 753465979911 186256325943 521046168738 250189594582 242478507630 688209517851 98128967795 819859214580 664473405798 726677202111 76322759626 370482922248 401581009923 858406159339 166121263305 389316529249 322231698040 979620891528 187650794663 964519528112 129482526366 741350758086 726435535644 794276520812 649441157702 591942904575 388911666521 737684322182 417004728319 105155527878 213054925973 309874320606 813456090326 874792849387 727072295918 986055475340 349949018723 551671666012 740260951738 823737081651 815660968373 874678878619 895428457652 589377001104 247732936409 161797746758 565211223004 612052063254 809592763524 797090399632 517206904444 15194874926 215931475114 839080336924 378409403288 548805449559 80046369618 666966679073 876969641346 775934615471 894042287488 868343120936 716954037437 666645239698 713904850264 447091326435 935607665914 702611239696 832745901700 804767419317 955003210675 552148148516 543274427151 457447731383 154736682526 261150131212 970949706970 298387117572 157575956412 339491355091 858216583725 456069868985 138879503384 332173375741 744023516001 79890302574 946227183185 641352523863 759540209507 111363716806 350241820160 758056578334 920288711828 186523868390 237872128206 940863344454 669488453808 835376023944 782202963158 401146999431 871326972342 805826678392 628303527439 381827790077 916829581707 89827660399 444446733436 903055445003 710355353921 633456381103 353125447526 585236190573 194218982609 479023363898 485502096384 694973598588 207611108323 868417555351 685199318877 540382837131 651893520827 384214679620 272306629521 548847718469 988003291651 112047852899 779566720704 832970483623 511722951059 42409644547 55988457446 840186142760 414884622640 559655924584 802723656438 350853304871 43904630029 743782023783 981699836484 644794249290 995622201982 962199683561 399452581120 111279518991 692306498131 216931967748 664856722973 213977055884 958984162775 225617640343 374686307353 635225972564 376741503136 862433971806 326508702134 770133231462 495103919297 191714153527 860451535262 237731568229 471529815038 915372483896 147294399907 389457297153 184155979677 358092655714 926975570563 674173714979 118954169011 79414406373 99823973126 40116745742 116883030356 230048456932 371353170669 137265082083 68813561279 747636620762 885647896708 843830823649 934343956872 120812212459 631675291259 164426032084 145186159062 615552750430 953677501577 466195290202 629179472644 743719116392 815298789685 838456414059 572715058750 513708082895 21975081846 692360565621 574460331794 656702812057 280385089130 623417822219 928010992023 214300960783 408160488260 514882769670 374583887686 946839091941 454225165732 153534356024 420092246847 961002248466 264494091976 150552865523 471157018914 782448808244 432822715211 554060153638 795309405794 896880396431 357228429032 434333493173 373448389280 423311879388 253794344838 462482201809 20802032161 889698775062 693316874680 722870137278 713550791867 852197135734 880332766759 600184327580 151534634146 721541552792 659470111733 154995034177 799687176356 617404958979 660715791224 674836365605 283094739709 16108348788 85917719483 204914504482 212909051468 242339454451 616555294630 424994447714 247117814094 212828957026 138613195525 772803410028 571530057905 302473502143 882974328004 738373457628 221829614103 292671985284 712951932658 417570328597 10039338552 249525351885 252955349071 692242434079 807283914436 567792871918 90649172873 478707327736 620409354676 97349957159 390309554062 536068735180 885310962506 707295357824 993486655639 693676077188 710537970029 940927067052 617105356431 292101793620 730662653718 502833455440 750618672792 70545076949 133610421191 17211847364 652154151050 677688829140 879238015495 41073259934 366365007572 735927262637 255028392397 472703110161 320880596976 48023307057 347151609969 850314765843 168334418126 128834553426 193459652119 688266011911 83167022815 498880660676 100290005797 703668549484 727131262654 562605263476 399382976303 794153154587 524000883996 881573612193 502072211456 602485957322 677882693724 677439618401 795055415258 720829540233 129172393382 158409832372 123514218036 718407030055 523669837907 694128740784 975165898350 130196849732 882417538057 645233760411 257840639637 662937236578 588045558257 111622461477 483653038557 41150136573 964869990015 98101904115 640461087634 539070342798 672184812240 711146410288 730507131579 162270175208 282619508523 728833224360 881737523919 495190615349 938494071858 449736274255 206186930034 703164535418 611605598870 422373154946 241103848219 762203310905 857750277581 535207550841 505903920323 892681173424 779755851172 381730313016 288003114961 289478722900 840012340021 839321881394 116568024339 515272887495 115381020664 612967439791 878755027527 717658826989 256024773889 938573296670 218102091800 863027094274 91312618713 286191192303 741064845597 78677946129 584938027578 262909298576 897688420202 858717922539 669076111240 287671185914 227604767098 452377219414 181571487878 514476613759 5131499270 237520199766 710298710907 906008975894 167129922109 227107946162 183586959794 654468370791 992225412133 841649337790 571196674079 277129503847 636564218699 412582603102 289954655600 670480805980 667049955985 478951205278 226223734201 151717137236 646782580654 880221496461 120746272212 710112112187 385657878353 856606569104 425802571379 792903099466 498334577562 542589980154 172387018837 259476574661 203250985100 512125315705 53442458877 506535788443 877028648144 683233711366 698510583403 465963020496 13992645250 792707585176 199194411169 325750417908 140403815088 141764155410 172097871489 190411803401 282966197480 652562727966 782992508958 193824096013 227460439606 906202404999 934861526148 620005158318 164162001383 168156038438 715148614964 398791175612 84724799570 705391871072 131937402828 226229560679 430427973286 712726437120 559011922596 798358082334 752028059682 7662178797 877483775669 716242461549 478526346072 921318911777 135717493672 507908163031 6150669165 264209191789 114995835543 707486592865 95162020867 152396211925 967519606703 972180344262 179353443283 66723893836 516870015383 880252984257 540918434771 380641984854 314691546485 253243387171 938516848307 475689381385 783528961193 129531945943 923137484254 159160117400 720889864869 456637668435 122291412400 17008667662 718402883158 996994809883 697035077185 604288541754 316657713899 53218883045 732387084064 758067612706 559979817531 915689965106 222416921464 135515281128 573006449283 362968250844 242546123518 289069688506 394692369202 840983918744 826630155312 787240836433 933962221325 877994029594 198417856829 73998504519 722558469842 100843957367 727290230306 173161920305 710556821369 507480298318 78351208978 457751452812 356065448541 79920256410 543020357891 572643235053 732303727171 594754772769 632864486635 574641023425 473192942509 312837964861 253814400695 564812615690 989665405104 825649435139 59502914603 567122991515 752350257850 639475333875 223350481899 952776324400 605826136540 172048606393 155713807674 883365568245 147071330727 146567665145 810763677757 629318857622 98345167510 489051039448 408929330541 756973516919 227253139295 985951161262 177597052034 316199236500 263951670963 59166603714 218222406363 144256326992 555161220139 795114875192 837502793028 10970979349 626721001715 71650144477 986162659727 218905501286 505985245018 634651937018 893804059838 657521569387 961623379469 201899763210 94691668161 883605657645 187900693105 815371630083 288677630953 142074538476 647004425559 887497408454 361449850300 621250464511 308171100153 99147682684 346746314454 890867570828 436264561770 390483133242 72360805616 995188803905 503976503742 502965247046 655655399820 235670434917 116623513698 37888663084 23449464645 196451346864 677435203613 327108042605 235984302286 961405442523 680790282687 890107184364 246725185626 354248157364 810497027680 898901995232 319601537089 903701814470 959384038876 736871716585 120287150479 56276621114 236130034928 262207729724 476566028608 207966913643 901660809662 971218935018 853106433843 925530820807 735433163350 100890500897 821110867394 694335870941 384381431758 971874752495 185546929640 806941234130 438159895419 406747703523 139282400943 552230060687 889693501790 443841024202 358257063405 505317205786 694759092919 795963284838 134837900545 424943702656 337536017041 201141513921 981475855969 524681620732 472202248694 486625161021 828771271276 619722196973 74724294347 984189289926 519277111121 642391824202 481540120510 973942467360 570090053454 698636751531 409774606686 584083751660 733064646702 607930250629 223167309219 68809989810 936526640290 96006224760 340217425666 317265343619 944235729915 278786437041 41344024121 170811805820 685610453310 193799059790 498948177738 831448745691 278635175370 972125170368 678280455731 794154994154 491539497657 100171644066 298844342354 357617363903 599300565012 807334198560 588787933840 102628518498 149109425017 151253594427 142680092753 309971737861 964059924756 786182934632 344105738224 501786784872 196245508970 441694599545 2970931315 71829156353 238214027942 500570925834 205374765502 217876873785 330145848842 484986940054 289713611638 22637704042 23305629237 234221594201 676574683242 206982054016 453407486230 172178929470 311809866489 324663445752 280208093379 575425522104 793096729589 216856272647 886849191722 209956406702 548697050390 868062430754 202964245239 413950072388 175603820597 518366210833 212933836375 38603159796 579745306298 789979091040 952529754560 136047578112 18527246519 345311618896 795946699048 214264368974 69169974308 450574238348 521783348331 987613852974 116000102942 437100599170 594595971835 567353741106 689644083845 980561823172 340704583056 884836043234 914560109172 3224988996 331855175086 406947957877 832830514010 739084007710 63370394422 623248270887 190618028975 830616808299 55955764836 384399819277 839615959645 867931493677 323977907657 181812235774 622842654834 898132606450 539000367415 641496669585 845130841002 860306552963 679428517141 610456312549 947544536542 619019730282 27072107194 801902548550 881781365719 76970021727 314220153423 177396133079 587001844553 87677896860 904587951966 186865313475 479583056569 919544759362 399469176487 356335170904 828202996160 591747518721 470734682713 469598401478 783183797789 287943414883 957618875904 915656619191 926734788202 910503420278 719001472627 355741259083 246379331114 332952140511 814451099920 701075416265 136714074155 256449000503 40787176997 895301109999 206452134263 344613409356 701274806114 740200932683 601801233655 674618334111 806954313746 253225100504 499217899804 743565524578 656445946426 244015592778 703958702785 890479014657 105473301729 827198314613 306366764416 532707194522 240295819565 333824326661 277120619420 435788823115 782093164027 776950634929 114802073314 99977809516 684999558546 997144880707 468610243484 66049729409 298159787290 545719436961 333939965668 490944595030 237699723442 495113597333 492996746950 480186724508 994263402701 236061142616 450749007191 41684081447 281779268935 642993614144 778220343879 625463131057 198059178042 840276931682 214619834080 309807888029 420313656018 462819798191 230897862112 645920120908 473045165864 608298459558 590652162665 388017700236 667818004361 525624515971 577260402397 214359317912 801572556874 721212366222 476566232798 819693826144 537971763849 680737038730 527581170541 854388947813 727258892053 136017026909 985313558859 593063940035 524551919047 752517205752 599890290887 909321341723 164706068931 62921478577 472969527412 894891375248 138638169623 899798345015 261665873656 740594552707 966294809287 25838196577 413323424782 148057251644 207123377001 152515232105 469965058825 637825189342 959694749817 351985706837 992199012623 426900634400 536363764399 45081130328 645061718724 902998508370 230627014348 52494414018 886937341497 26312254207 854011485831 584851644874 308613525002 451058288688 497081945379 794326126118 678239673296 94785760417 904775386796 559407845987 973362029034 507667428609 421244707394 8961357452 657525227454 325926217509 862776549035 445595231492 574798382489 213834411228 316458960865 541476702924 962364585599 307259726707 881846878440 297741332202 201758284924 223631765695 96369169651 71874455776 77974019131 285217679242 959223370672 229609875440 352330092449 679738750220 293100042386 752426235794 733300290777 374780188891 485735018770 663170936114 373615791145 881182980032 705457466775 229598331996 781842354325 158031601714 480621104471 248765648306 248032413325 769456761852 420249652195 889717738354 11106079606 708358565448 222018001534 9636688708 875769630942 697013456607 502315770483 685667209444 812785275065 662049464158 292288094840 368917258144 693924942786 814944346823 629146804347 46719487360 807346248502 458131930958 478599005908 469858111358 375482502875 144250184227 933234159638 632893322652 705010763482 992062863451 434150154953 817791522534 672627000333 229401398815 462116561319 59058994960 978966744343 598346565912 956489154250 417457125840 66385421621 206191530530 286071125689 841674617278 455184004723 795030687873 757297903829 418037832122 183773649681 98415497502 535721408709 446910327039 601834270241 271913385390 524024060296 556771560356 466551966959 907706070405 806534575230 282113228729 734260557311 514494601284 910876767163 669762331581 156815197818 347070304665 387045144585 110931535513 113888391233 14719438459 212047306682 736751765280 89298871165 683929503940 180100838573 452860109962 224884923890 338585320573 428519681506 309269187722 778735771049 937698785099 215048958771 200551755533 467580873358 467378809349 204025206158 493835785394 777986221288 679054034271 763106801622 682054745221 641788017708 855454059513 46288466848 301640269782 45120307074 744690109644 939083238342 888648306316 85463403750 47681129840 528425599819 460707893906 996808792333 663506035993 269550693330 351092020946 793102573418 530861705533 14593017841 939298245547 958869381184 688145316886 907034015183 857643800699 418819435140 695358012329 619308071762 180801230609 754961439352 156867075046 739546522125 49925855549 4847216379 723513766637 557818038644 163228158333 861061692163 380670091340 863532789256 567276485715 673915943843 758285999922 590752875158 308046745945 161720748181 47906783750 764686871255 949710657060 392132790564 573233942456 869041225635 853791506547 362677828067 181172165973 932529878210 340845587786 23053511970 903297209514 32307475471 176482850411 927782606315 815622372466 248705293707 447973216759 315985413587 557220070727 969262737075 738284837484 122234737234 989358513860 727471923224 274191030720 212031663678 934201309973 36899803260 731213147690 866978706026 801602193090 843722360533 9783717399 752326852494 987727084063 504930945937 81471084348 676512829208 954478894113 936691924302 988385862930 746803839287 267262905588 872543873926 531917248181 528487615363 23367778601 880835377378 193303738511 89249078823 697284577229 365759125720 45852915558 551413208984 968681344414 178779813882 210283805281 101684716549 541299906131 910143269581 502651820986 772399886858 586201956755 200944236082 638105044412 242008947987 346078260688 709056687019 82409924886 864208407410 846940270813 512520098161 358182126576 202932768395 80408449693 376899968071 480988197955 942200247654 610381681045 823563079159 759911135512 980025137133 85622626674 196788290318 624064367633 530443414024 529768498560 632330696423 310831301837 347308192337 888933406782 825875742487 886567046037 414292009638 532845758729 114757206521 892688420033 91939232342 692615006835 686699308734 943329828200 346501979279 242502074970 182434332823 146748809966 445084061008 158145359585 293414352457 106655650176 343130098322 752664242459 929316920010 84439261631 499866722256 558751600155 316530857812 843090419906 85669014022 65297774595 91100623504 467681470371 839712130607 845161086981 898154819619 199005992455 627593593149 121733355009 351428405787 293274535170 803945621865 546748539466 61127552591 787916614147 332249368862 755063043822 668440290934 991755106691 239934468606 193966125218 171382354050 871158991632 708644175939 213394201099 556188917846 154633642992 505609787911 169631846428 16248538284 669140662191 66988166700 822978690550 925678747747 500217227692 163665826890 576868311096 136464280031 282483364289 432615754739 155514750685 56506119448 415242469100 443894020599 655778940863 345229509149 160182212321 283072355882 500203385084 682061155317 165894126916 770817259982 100516642135 907942330517 340653795445 982245262098 78484668545 894406407420 28000934403 81777923184 117417724826 569188141234 835283908164 32692069523 779817900744 716651571291 417521865456 503749017826 245560911396 122654459482 336365712336 167866302663 245474953376 148212261937 877236530102 785359785145 459793120023 114403015864 301179245500 206697768381 733260203643 902339098103 842870630724 464421417290 816188607318 367956659211 174375131599 485761029956 166133621404 860021553506 547721593232 654225870739 760428772089 462479864021 29130209446 257158969981 437563389759 515868068945 519999615188 796603688023 543828136429 254392233595 623966656062 633314201918 434921450315 340233477140 366026857553 227942726252 61585241469 475554954693 795224278580 57429856494 155652974424 242244549604 945715242307 881473707957 480199558101 56023707135 435516641254 446447945263 244719319504 757563486437 556891423063 834774970109 365957234939 665227277028 146066737591 320305081220 765029310663 838060829823 160718949441 457059304102 973350630902 343966463281 418248494807 40914325971 544917581621 509616237146 209356223841 844372949707 562027573419 889688155017 426503100478 801826164171 225178412603 296736848334 682365025893 141996952842 472391435727 853085304505 624463741938 873786447448 865327906700 411346050261 353085746615 654845951952 447646312226 327913335533 302020411012 927994403697 769017898757 387483846403 558089481437 430235603320 509414479585 849894592838 704717458705 34868303668 781211448701 26574917542 350119069094 503514000783 340848462323 522071911308 868870889859 254486952102 636288719213 459795231958 569263383894 151515676240 564054669249 759767087499 329182473142 832061701522 274686803999 156434254041 623271745417 92428218143 38586004096 820248666877 210864559789 828583243233 277047948251 324685375267 677268674035 648160072097 603506798335 285998715352 484827852037 647703854666 300177151203 703780769224 398980593311 531359021919 783988095313 605914336319 489420319672 319552927761 262345729231 851739875811 526196441577 449677496711 287025761646 511743585539 799356121294 583854829349 434175732765 865820731 651532137044 856681825198 311075423336 987384563412 176507068374 197338933227 611416472092 529630363040 109328903735 23150002809 611582372872 105353862879 855431217327 340377203789 727745385756 495734550169 168154034881 230305823423 402404217230 735396270430 994806938030 132205070674 243068753031 838961545598 577397771339 252104591978 315891519069 987725431775 722507635315 487794874258 225192429497 379607545894 811802675237 186091475453 440831959771 720062247019 477788687494 708638784037 367531738166 22044852667 431712943707 300041087288 131859248739 614502144933 521503553512 83599090271 117896251655 417580362807 958951813257 66807687267 419964550600 466330156856 811854126097 640773461424 456402686800 703463361868 675995350966 990249650369 822179777395 415473135200 122564787532 513709453316 402429427899 176994694064 948592595828 168971228891 123163708536 526869446617 869396909666 863129292725 63847900401 908016713703 597952972225 7780365331 467559294059 31626124148 771913598761 271892654418 181790964726 396104871987 134870563466 242744845642 95317666357 692544493115 756076997894 338893135106 141982068056 413923094341 858592357403 493238664700 329355401781 370236952081 214362169139 488598876907 758163576854 812368397985 715544505415 379951480124 740715638037 518816191736 887355187019 694848768980 823399799357 696386845481 19783582552 772737274246 476496866670 318289125420 109371900227 608551032554 876142997680 548454184582 643661220958 114005759155 886574548618 309927376391 763395702676 964708908958 607871799931 719656132526 225647214742 997207966881 87015388533 780702170522 499049959067 263194153591 581004630273 196586124339 352037044252 810978066638 874872882725 129472616095 684926538238 592183538184 868284973709 171367038614 82664281497 565250846187 178853549488 703866178767 181129949151 356926669840 174576722313 39668027888 534376750854 887564997866 450549741198 301905474044 224044280568 435521957817 426132583864 637992035585 578673445982 854360280864 616786147725 254322533139 563997139015 679759656014 727575198572 302908404191 120503325633 608702022494 511601615757 336142375231 927284096474 291523864534 885196968229 908155750392 48468014191 288914777843 785457386845 320632879771 402395029816 680641129658 767656341491 451958123350 841305750568 232152284250 268065400683 763591894610 906676793557 319445565419 935946389115 317189671441 887928909309 908390274731 998667316038 236763996636 634781315465 238426001589 574650470538 276978191898 863575287216 328218599620 382345009033 554280639402 754552241016 475795872727 967313292650 796764375652 114033499373 176591612026 162794434924 785036144155 573486914083 45740000040 542617979073 235523339442 169910668664 299498408949 766936014292 84486809660 238352371333 830541151658 871873519161 318265613869 473347289794 577972086638 202756457825 54488090402 278778731735 71341304732 997862959594 426189292204 83534940054 423742644107 420533040518 778533177868 943553052701 44988144943 284211711502 519461139109 423873330947 411353613796 152670548057 410054232486 856880948032 329468999922 657378652140 116316547626 765040982294 457330621375 211931788995 640544306515 792453107448 960814608853 502907547893 600601089659 477749808641 993755539864 422373120664 298510749170 901569077145 134249767704 413138914167 538870449722 845474498301 311145791028 274204412602 566611927246 684903901449 553953504391 741171451613 942399118106 352145434446 801950921399 202295395130 646200142432 518756442446 682906022167 250665341042 112447613767 779159604267 913761306148 859333301237 515602805163 382334469713 351562953550 764787649498 188879303813 66834504881 453060640429 949467573468 182650530221 677467377012 584294844159 928346779306 554349187680 912621433014 22201874139 307980427115 629167232548 603453020686 243373793251 254197466995 251388041197 992809996820 671959006038 618064384512 889593604071 647953780093 564948194286 245537052337 259263488617 204202823432 505747934507 291307289600 46989805390 442395907357 970756496822 825596605964 909749724020 446029733065 760845143391 256557322801 397051223363 1610974323 144571718790 163151454815 707529110878 65073372124 161595242566 750534077979 679201780695 856593679373 748060527968 749053742970 609363994354 947379174823 303528131767 746579510097 855474483794 32385626638 735998658711 634418479119 694251095611 699081067143 585055113410 34729875478 312484857625 716198563133 519509728586 403291067412 621379310520 285605235912 935561534856 126211643263 548802141505 459886164761 200813734945 273349229109 725506517345 49348810027 597434792041 427625175280 675984099192 40354428348 236268054370 190950950911 4291717262 951065022405 25643254980 865862464951 194081793768 240952649724 126042429807 695875563366 911623777999 119351547283 746393293766 567301361937 637624879685 813981646435 886136974347 491784851682 807356131935 64494843680 183545207860 232915853535 418292540134 359590982657 311417720275 144039599753 3383292585 965351701920 201476887006 572636535420 966982473908 899184494423 191919132032 865961773442 222408556847 236956116047 708848117295 146257175761 840144084788 624144365602 299342283110 120132845809 372115240997 40118980699 169721961688 862418508884 862661079364 914815963648 568253372421 123706098860 161329797991 121366393613 552011685603 276487046957 677289976659 310796902659 819349634665 937521335221 509952293341 126172077521 251311024513 645558194677 297741810319 514272954683 887367278353 698832723597 425737733127 423462699796 499673394045 361120048217 448784778255 808280120113 228246242211 912034498598 344512962519 104145545795 714352929478 42035205979 993885686633 328041720501 48306772793 591608453183 639751383832 845347674241 654749038075 956407333204 745096316132 175717252937 444233714915 994337946682 859742161393 419500879038 235270526741 367509073479 205690561862 151848469887 671250726997 392502282563 999013484786 713104501618 62698708086 181256718664 498046150412 76622700238 900984264505 408252538585 558677713175 746524988146 96120853911 322198864671 473128375240 113518522405 67885593682 372788832173 242306712979 910234508722 813703815417 895963348179 215870454146 827525892567 43414815284 266642893043 213915316831 221806838401 191772836171 522220757924 368642116331 503663817402 513419615231 386233026618 613525206734 237830910443 848029199666 665943289085 819461972487 2764201212 719229277879 999653387704 629691206901 924745225442 195622974558 546656429553 13406603927 893405469524 153759612679 33384562915 337508813966 989969740870 330972364787 182531972999 846713679092 43842228323 809320335557 171618784950 34630898219 964460982448 405879423674 964075928239 621401842405 661553917149 536356448598 280727421749 727600140172 714500511419 695365765454 701616832519 700956651668 582417730213 290395062799 794341800397 887572260111 580984299788 104761310204 469347449903 918066405052 669026741356 189231743542 303071726567 688191416859 442380401992 911173809796 901282426553 626325351689 83443804831 824396966864 330856691700 603805439335 457871007279 923185849933 396503447532 526739482664 503521161672 171652438345 324175800415 163508597129 833903633162 312158629969 668183511717 44337922767 437470687754 162044723205 755308902981 721111911257 340059577538 404868973506 412559677902 470917823247 276732643580 523408580211 447604185099 117773634537 540701380910 596370489593 398720816007 354335765237 986781252201 789277340726 596402138295 63050774799 49837793285 625859288363 334060861275 801639279269 423167195298 191640119215 884672865077 368062886903 671351936010 538875927948 532914909585 790629417870 256289460586 497979207629 205723437044 996724794211 916295497053 620691822531 529185669856 906005775350 567786880259 744963271123 380900645928 586109786779 348255890214 498925258852 551900597354 518335215109 925802671600 546783598833 46602397305 556960095361 815621283990 831459342706 602044782283 133149525170 731908045786 366772636602 842694145579 313537970747 277180509029 470913776016 565586563527 862443097701 153692387310 186084481347 267702090250 944016272751 912779596359 382392005417 487385817591 835484106277 886300275252 234679669660 610592268294 378635644886 526784589533 993336060501 206847403698 150826849936 122694503410 254400862387 504259795931 983996485190 227706194770 958418596299 736279385356 329126968934 594412905536 566601781130 397934268137 950343392871 308112259102 889524413115 541803086989 433885225041 208001898007 462328862071 453083957996 406500842316 620210563933 856586957073 682568010564 2316441475 542575441213 147930513944 593905877739 755301309954 174752265160 497241006294 883510000205 807360560980 679032450999 307307581568 143095307398 406708901088 680288297300 849109636052 702467251990 511062290236 290543484830 303957846699 680761302377 721984110219 230414913096 817306758333 609995195269 53961884132 798104496422 467590910795 448681194917 350885149047 523460385942 514895379135 967023406427 304734390898 258142294177 861153354720 128753397509 910886692304 285311029295 675162626702 583274362314 769385367460 442950419330 83267464831 660327698075 576207544106 385552151424 422673703579 428038629067 215418407335 856967926704 874459315933 562233201160 471807138885 886973126365 804554955963 629094269164 450991503219 525368891476 162831651294 502300509828 868830737036 4795832473 267986457449 479733975075 653703862599 747184652464 243312898854 880543921819 367468392821 137766738923 162945270680 977320963357 721806454149 44172627756 999635955811 213349061367 898013935971 200074949435 219012150688 573463068661 700855709517 989048725776 76855314485 807325052941 14879266785 661479548137 206230805309 160986471830 495567203437 107661627154 578893585241 949981228045 63810760810 544535909456 893203406334 576166359684 538111902348 636455525723 322795895937 347229160467 3939967721 38978281194 249580472526 822365993272 587217984219 563519635924 966388486313 499765371451 70851908524 143105100919 383551471570 515030794583 367714702255 399479074208 54689757814 958607072229 503952096781 957963046517 999759955218 408003675357 504863334506 51958900783 288836099408 455079388178 260136565487 985273271847 671733690542 259852046967 881445078334 429135847816 15760058170 606435212485 17657700056 364192990959 45338457221 810800353357 483051013522 155775337881 864808874315 143489319426 358558601771 41576552632 166749217896 177483261974 813403449875 978922004797 686870635648 747860616284 78729159482 385942058898 963308981940 919877009959 442475253552 652980180150 989038610193 37433697674 589856440032 788180766003 135510440123 367076432854 532691176709 264909555237 278508699912 701975921380 16443487410 300085300194 316057533228 470984013206 469299115657 154326942598 455696491207 867299859711 356083903157 920841081981 381189096929 513426478518 400299286666 498931650909 103800725613 945805770214 844270688888 818836006501 841941664749 594564112577 790555316209 614680563010 31523465001 399112641378 118457188925 826670730329 739313173136 849592521324 525131138944 287573873941 498085386247 53937267313 794946473188 18756465107 636995404210 662005964765 293581074386 142322644134 444767663990 905388566949 590698909486 993525814083 308828767153 913811654423 294397574450 708677725073 270928734858 566935972445 505612525284 756011617965 237751936308 962460719749 667787177191 345619765563 20633774159 612389946872 275552835415 152977352478 575743288104 788947223255 896294480018 796026042206 565153965872 629303085071 980658774307 956702228202 688581651331 171159783098 33702019081 857619648668 833301101370 637635936123 103288438980 654047076171 40529050833 603727629062 447287931012 984922774822 336717076546 37252602516 326272222450 329723894597 553923000843 843028075528 703164921955 249147372698 536405930222 320585350901 54024171244 630322135379 548668832806 279040874302 653008485133 557267305970 713786309629 508754659082 637319067811 305549672501 970943714970 530227174695 851278137884 318006676100 838976233068 91559280710 969415898721 554188537184 868206677654 704557602524 521979105234 600695698939 104998772763 283566469605 971596310636 392986393313 86345477268 535259230491 591711582078 490585678750 987490809160 605536275775 182795736708 61654720417 158670278823 804939130257 767346102262 538094333100 625453803690 355905566622 689878312621 28461546717 155674110311 400505329736 844182041981 496459910392 731981394847 923173107999 986821500514 36510269672 222196208870 370656628936 570290892602 272581034171 601304228744 578243383262 497067824579 424255228834 868340259762 257545205850 22830223455 295752881365 642503957607 648964470667 661757905050 984294062980 518399878017 689014240235 615816194625 500570508590 667224146966 838391642488 755222910898 886070371550 444832612439 87825040803 477477121022 42301795820 20439071680 654035871732 880080809794 114949374594 417637825974 631953633683 367183959582 132770358659 951076726318 737607757717 996854556715 288025304615 360540530203 235635173833 288843147797 793923341445 495818570981 310968726376 736651005305 923777108538 735664051219 343603673241 605250112704 81899907957 863296985428 253038186553 556564301426 644281507275 28389366185 522208021537 483073263629 708021031676 332164469284 684691374699 714102970587 473319301377 799322498434 422246631750 842532685487 661803266698 742203689006 767174953656 758560142648 636919203219 412525170071 802151585771 710343853163 762267035707 860448421754 596722712187 535733046224 880022087740 998509177328 288275432075 759754797497 40217366655 428497222720 927221218815 184528086161 109140294922 226473110761 525362593460 692890274359 837232319706 184604847805 637286293738 273917625245 35874635230 203641094963 844089884907 997038425619 910680077008 875714027545 30808824854 364606919316 218480374054 882826832909 388847121880 719644929556 129325070701 75279657777 852106028248 790653366749 4826387657 235088708394 213772652637 214421703518 394317902401 609925071966 20759948394 612534847120 822373328281 129193791536 278567159965 634786676199 581625679571 564198395240 278781250577 500848761668 878912398759 157396442793 678930393868 146349882843 328120520480 384305043761 70408573555 529658144862 232124650636 214281654975 993144951409 190684781239 376043322340 55643371879 695829480022 588454956732 165412549141 223709633294 630226178865 464524420770 601002531307 907195780105 313486961280 37011310292 967091388514 244509646659 922672396748 810931416877 58412681343 119688370569 790171645799 559513224372 199940944773 765523613057 721527329346 222836150482 42245217481 19746618901 292571168388 30836376634 185652806038 800844847804 567281912990 558381945200 337418644386 392315841731 510828116891 770999613887 186307806297 98694715593 573001887746 78096296393 60475544756 412066939793 723172079583 914048487561 234798276297 751785054191 437782502177 889430339170 468332752743 864607533385 579341382273 316715775072 673631387107 122713249113 368849654684 567338248071 891500936033 268423209136 416287590773 250957805808 539670538261 167927580846 187995001275 594540972854 781969758434 976643095842 61342029201 717294528906 355246766017 41833885549 618961212596 247812846979 134287520797 490049935043 930706813255 24010642211 531847313211 245943006800 971236067922 93614392652 360993415072 109807757629 145011492017 711396740289 469909491843 781073982142 805600648404 891047156883 637639883646 667170594605 128904983505 477631054950 418553568894 359472865369 202621242143 939860749401 326449175981 417195846800 687550495571 160706895346 695396959788 500589902125 510115864070 850109300094 992403309656 762446606413 5500481901 867446626367 409260059629 555134431761 487763174067 821607173011 724677465078 107853907356 79444252498 330547841374 74888254001 646740113696 504806788473 148738028025 444641801364 304252406044 175914999615 364177353346 314770712658 520178870676 778767797583 121299606734 96177751007 178047606003 242675941696 311240693778 713880982031 351018441939 509923158966 186630272827 149872998670 873099364003 594694770141 57763857844 105167689618 617049488558 719449288957 352002917073 897481306930 140644754607 947601062809 423382714022 201722442044 261675836739 977436349341 697616253067 267928405862 411896732480 187221167890 242400919139 516525721976 241778215517 990853817331 698749800916 821384086643 80810016692 188569083177 558079654167 104757205986 19712116568 252155459302 100956013234 169974261072 855326270818 132234442522 904632123641 688191643508 878112567040 288357491615 319375143078 972365014304 722176333799 678475805504 460885680162 392735563102 581590121475 384854445099 734521718389 229465074359 587933334006 254796778804 553349668546 910715918784 915686993895 564070446564 881402929535 801686767969 61773864507 706065299002 61820796567 22156455250 868895782672 32197942984 386410665561 466898086144 549919346753 571489789495 116625947260 292188032363 498398997086 876377713768 925464380860 147000426661 739832432575 791633905377 456670695235 442506984782 340955619802 503745891130 751665599376 818708826905 745466522514 872638318205 684140857397 331451902273 515780636095 437046293678 181306541560 929741031153 508888333739 868135895081 21462813244 373588488249 892240622566 720575313074 143250028298 23693930674 830503668293 61000753239 757142246728 868698506421 635279029570 494348525044 280073365993 676580432771 945170610288 155502099461 182811754793 814225317114 491503919312 356157262139 729427430127 850364094019 195795025491 258673208129 725914904152 442308044653 723682719836 182508655372 931120946314 821909089531 147528321079 70265487955 341212494461 497439048857 312793687513 113901716624 602096516044 452844828701 222802865538 242899800994 287832794305 811077282889 239997533241 235944042494 909583913555 163647924878 702762376491 379753115320 910360767525 755930203427 845315737014 458304351849 792670859627 534484358637 230785629315 27766406359 574433691251 947763929294 403593272441 981919286385 706998442753 611609881959 83570078224 125802152478 639993082845 924269036746 218653125090 660992665418 961151494013 460363651495 20752583540 98770989863 439701011473 396325841185 94553485171 279034838842 87838231864 613590979952 537318467621 357130250143 507428171541 153161069168 583729643839 150723440426 816055313402 467660242029 368865251189 694090765440 368719563556 714751659195 639034289969 285706435395 679554594847 532761974516 491903448063 693301863365 60572565220 574922341518 365026599300 931264365577 387694912501 619000980901 746651415921 388426739684 791092442785 952919916259 706699255612 95241447396 763637605795 730797850831 463736027057 123882172439 726096166829 336397156238 987196639457 472700419437 242799115781 337402975229 493578756544 454371641814 734063988792 639681039565 678815216790 845607032652 811492500828 975253012729 57940113233 959626238448 893295796354 877345256531 972199079135 21319715257 945750530944 520827002594 389065937117 696929408771 202775800738 983912835618 318353233806 352488147153 242186968956 411577002909 327297963099 913463752723 737523392282 54766959896 818986143622 785212146186 730212078087 317094375890 850789880329 471266251180 628757662889 766655846809 380150121489 49195469857 747034957842 830819531026 411145365018 549720264340 389776802793 804508139085 779386325373 298049924926 812797139489 774037513211 712625143736 704284475737 901629880974 93353951772 362928106960 60947729381 720570192880 256296031692 479978324375 36898970142 535070664767 653820605416 847625246152 298316652262 67047164994 883932470170 802007268335 807873795010 284994680439 569172893112 705533319496 488521016801 811500210019 964105826975 546551064102 13003885730 226472484564 265598510265 225989664858 861640499592 589533958475 93347308842 374716089835 803902128165 679136670416 255086141488 145173875247 162673808884 45755826403 363599837159 429441655055 203664310939 288574237609 489895667782 363112705626 5806838245 906467974098 487768740973 178101876173 477138016469 531411229436 453156721830 220116936281 825648974702 237496211864 187575116468 743454298545 694201535266 655583838651 704100316179 252200530810 476693987941 909335549416 135637894677 290935646537 287019421745 148205748222 412158024756 564351789108 257421978579 236699020243 624086420705 475163640420 475383930893 206479787896 51325780482 944045130782 950274247377 562902379800 561475582960 275893881702 406031153530 922945322995 67596825559 113392207851 194651435897 345823079812 201968655628 90239357441 508201879207 954263184718 389314592965 15542375461 269271468072 992655213902 588078823675 599832920059 730988076907 47625492320 639952723737 756870578365 553126184280 648573347475 297907888700 120435824823 498486642631 197048548413 57132969420 888151890161 542812320516 465807883931 46983022106 922125275613 83340379413 197324034448 163412181943 365034694583 8047997894 762354999917 97380989946 88138543479 548920105830 397079130238 375174823478 420954638652 743154774137 138412405810 40121331490 603230148083 939857879949 373726351273 17168150254 954932587369 733548101685 114835814172 164197554994 36270999800 135762015849 587088764474 913861186813 853151163825 477428475783 298607870770 407480611146 667061700602 296210391660 280037920431 949305311155 785218632649 560802037416 108557708996 146046212304 996370794613 312053757416 997688899428 98884940955 513902903329 453537694071 203185265126 360017030375 918291308119 288437974225 345214066299 475197558230 972321439878 285386023101 662444209298 458911812877 464949513062 526585106275 240355559800 569574093830 50195487655 130137858618 203460037476 550795944831 945645496107 173694035527 120454549566 292388678166 145678387998 140881458839 550477436961 516196787945 195359504359 931853297320 569539770097 965493321984 608375831466 735624330175 19978870511 544275327393 707337769105 296628061556 623799128071 573025395098 273593987020 445295377140 131075775141 118151890400 585330408776 870776003667 96120313300 936544354212 655765068729 772725158425 813279117855 287887175549 858376441923 212296439107 567880619725 247792554656 122940803476 263188373402 463281314508 887669987765 878776377896 543916501413 261436463099 731885829762 119203893981 118069548171 928761935772 526492881843 433534710181 326163421638 532338012335 650802693801 615238694798 612272908055 179639726040 312041780440 536240342562 909155538724 310426914052 219264436633 41132233982 320230444834 625544297222 228719585978 560059238721 51568056210 759612064522 75451247282 302447400765 357039200392 312120247705 596489705857 165636142817 668572721498 84215103749 957821802420 333035171653 134718056378 62938854834 880614693507 502694907356 538215847718 811872217615 524179508452 464829757068 874487273570 356217707559 546965215026 125365850655 573622587846 981997741466 583434962068 422760619255 562495546588 939325009972 512253352179 100865818322 852576573359 647588699820 863196552827 389351395871 580456473759 298834238968 313870699573 581879758675 700225474833 541361812597 256939410182 91945317894 610280132366 742638318545 643686653212 749177036559 148382302889 825132569091 869476988383 885318136486 737364120844 45171680037 933724570524 214707518673 432282275082 675225522502 492992815960 557644506467 942182436747 968905458061 136899551338 782407584251 275634443272 845198435293 137615776517 563700566474 691604294635 94241614039 350294477730 289233339360 837249244681 488613047444 854877579908 692906546293 768704062650 895006590492 98373721352 283037131568 175897311498 500600064827 319587923434 926147613202 312806786574 868479675959 188766924636 56974526289 64520386080 695726641689 370335969944 878915458743 667245999683 907448741432 132602144326 800310318305 246941897440 279583800882 614059964874 967270744337 970061615304 494615760933 95130245332 331418693059 519884028410 511556843104 54314459929 576570540432 169233521687 943408684930 516537319511 977032390079 707291503408 143692219901 210824883549 429760044885 786430068415 859518289501 173391245377 571084415298 205934725900 349276818582 949016579578 274933289391 234090494547 873568782957 388199585842 675258930306 69779073566 180859839669 555897519755 62243328889 289985811052 589674767262 923255804403 705526515343 784447535202 521443652749 958394802853 452559506117 546079274745 792297030882 130157726081 303376219137 915166950925 470045705028 194272730827 936971658470 573565955505 806997734463 259554921524 701622946043 906215447245 702568505604 850801053101 278935059346 12113172374 431485870151 590802954007 113897494863 52861054823 179333048197 368006691288 367209675173 363155556998 645739925501 374538268925 747328230550 805620582114 113719513592 413649280660 923504690500 844338737644 291695963171 288547530651 59667080081 345202214932 698713381666 252610624599 866630855768 760177756960 59695605800 995273767675 615268788765 783088047148 133476738899 528549536422 646023205075 969536990546 868819279278 157840183228 680774556796 840991043601 116000540329 856790710316 579287448612 497146486022 866963549542 933168205087 822726366434 320128949938 363008496575 232927686645 720359815483 7371169090 795014170713 396854388771 872438480577 609148619990 990685071376 579022921430 364889354220 495457922623 697798000293 260256611545 322289593453 669584959531 765054863283 588181655449 265015817900 941951322365 858446456847 276879391007 636667637237 9495581670 98200845325 65362708825 456997573439 241400139937 974112287350 896347173719 511991902587 727553887296 448951589437 528895509147 941119866880 930536178502 929210127298 93558810016 682401059812 48866912449 684813821922 558498391032 772938598604 750718832473 837998039062 474147098949 782059329971 811472611450 827883343977 71798094244 34795697081 66127905601 756187721383 132082729682 303965696059 659287542835 894251881941 527665137482 257976868701 313522013287 473351132997 200950706027 64106397500 445224298522 735473930505 335857986637 981160722730 660934381694 587157919676 944675911909 841766102917 919187932977 930049246413 288896252040 488048831456 132294552153 109469490872 269140558594 140886228566 381358841035 673673919025 274293612961 507123385700 895370725496 549596443169 822871538063 791565705698 923864426870 490609154304 157267531661 199291658583 43871160882 187729474907 376346632861 643338850701 703528560335 9373460942 211316243732 763910349946 548598515298 239360253136 653047362970 527758402107 964437497604 329748738477 763181427270 248314976318 978843182404 149402820589 459690082856 160303126529 188905897011 815947530764 495187662674 694977027855 216822321293 901985122257 799182476944 206709231325 951163693979 671302003891 120182429458 907507379908 742927572405 21021928279 446917486595 920529735200 78660096727 744559451644 975823920918 717401357662 242032514994 300227497629 752299301215 35997956984 253389276823 903328482013 103946078233 710251640416 525668304794 689038843356 510036966629 448010047852 284685037292 70476841398 785118105763 475397524894 298552322330 449226520648 397625011853 28807961124 594426294965 788073367552 820461399015 36511657541 838707410862 35454697848 570209435921 308416267995 908175173233 103288524647 935852158200 381438265815 545451991579 996193088966 565858416612 105220315185 807479528082 970245391917 176340805343 114324131413 719906170295 764863579905 99491165162 39340866446 408117881156 357046009147 582841842601 508088199426 21658020229 594884826834 90706107419 342935057447 35183760138 972054947040 339389667788 580870757717 341766403313 406498405749 595603105882 594984939032 335847056155 736253686240 792978689642 29765389398 378083950403 419692328639 223932307379 208397317192 245452287953 155068098665 275106800954 755209597427 514332097670 793939878431 277291870157 336581812868 761732738555 414391774228 837186437679 681273927252 232306658319 783397714008 200397924932 266492751577 682375638233 931609081974 55756709841 178798865253 889095490348 284456004439 109054578814 652384440475 215023458990 977341449566 89532587344 92825221612 170195669540 85135052101 960426407863 409586642264 48715815286 814401151433 672969029057 218134950937 712616619258 586007485232 239804218807 224221591469 918911746572 762828936875 473845341883 331544793311 735602663342 456430235100 71231375247 486236217121 921889843760 470049411991 272460641349 496732547462 58826973161 743348241790 579286249329 308363344660 486592942747 405982640892 399014417294 265364922973 519661320490 849052907563 666532430686 419420808873 100135934303 284762253754 439054929777 141902002965 261980804614 336110190692 221578227569 930773856138 566671239151 978748207108 299768040974 17156386302 125626993299 834918778365 291200167797 189135683684 550396673447 479220521286 511906058855 959815930728 918764877071 298381827727 38254770359 522774560532 901088665421 378168947371 990357545901 306995405914 307147423286 899568302387 475004318550 751221172614 983768786431 20814408943 98849238933 300939689240 588790755047 155289021580 741242375021 770403398782 838233447462 230816318293 723128142644 342187559903 703918266104 496738529018 897912398463 736942425344 90960236630 35708100770 316667192172 836183986762 958934986705 27648167152 910706151261 211505946106 638204779802 678827206894 83673379025 714355301481 716714565552 66041984130 384943291791 698531079332 690214419948 683340319963 353421015658 105080291355 14716487670 383203822882 965487693347 379835042222 957769750294 221667449973 803672753258 833199879410 487947390784 168041664145 457336283762 339060005667 873893618733 864948477303 115417647334 155923662827 957417046903 376886457516 835398734316 543088024278 367064510748 130350242787 112812943226 156265944785 937219491187 76338804310 469069315053 578164584772 421033966949 24732005012 947351625820 372991375967 996469408616 862945569348 962687309699 959249549134 461520808942 102141775190 592143843914 634603345472 732904386821 697588820272 606373797484 1659982371 15642047481 948108191704 865070647869 54883516442 734709872431 998016643849 484168585080 761915974931 538340060201 205763322212 334146349977 423901056163 662279459123 449063291236 303548425774 515216044813 587486272213 367190057741 320764347529 384457105067 969881699327 818864793099 564806985787 646310630793 228796526633 301161010914 660676385768 186136457439 864309900657 452507331801 297754959102 149876495083 102435884349 988117687828 237474719269 569832600895 183881838230 736996368292 176023878896 498419640020 660688207814 46850811826 726057529357 367275509248 988046926637 427136757402 677881734744 443502171939 507355417341 742077478357 444361517750 294832614399 41719953404 851924387279 718532749240 769916048824 716784123975 166149287533 739336882694 775078687226 193254498990 509223422678 307983921361 73637952884 532223827029 962834257300 384694076475 166226678983 841718090840 577142202487 210808773013 962470391205 191918448053 572319565213 80977606415 372629468752 769486013082 385690076402 130619113463 301425077434 459331259829 336849767127 938973541351 499156036074 908789658300 579246948059 86365824116 565723074248 145562820244 183435767328 93425618094 287240553085 367955356622 566070142440 937252101463 700848051913 116305385854 79717074763 388603363784 369852604156 754413070820 974277181024 196493116216 276162133592 938570781005 246645278308 404429419538 130067756562 677600505932 11786482546 468180417060 493637151097 694367514656 646887029448 57069388694 492976027293 988984425784 200452002396 943235265490 952168387573 255198080673 111392776072 153303231814 626011243637 915289347797 269678302940 476610227129 826915091363 737502937086 96488137319 189570973928 629905069124 935882024652 129536915237 686531978796 216472697722 12087652062 438298936766 684963827474 392328724642 846790648297 410205932728 212478141749 296500042726 592737088135 888857826286 597923702641 346899800729 509793963684 565005727738 452632699523 528676722152 692920775575 690091091336 859597563187 174127395952 306633106377 473139936093 755203249409 245703790516 919204741028 347626896182 816468171054 637832373533 880586892752 453076299496 364352063651 316405743792 490401287317 59077403134 624583385346 401175393591 641341157373 522124565254 909694819817 169501970524 996112723850 462833506733 256449387794 371690552742 907608836070 936276904476 708536592597 62355545544 888214473399 545473990719 392248062703 889519666507 854511950094 3098823756 757810616525 906986898629 489917074192 123436444209 400453308472 576126140734 75131851563 860653115698 50160362920 980513384402 620087717220 488893653709 572319983082 234676853350 179103590824 362394384337 6790428716 363201897775 816026205606 201162292467 547871901428 971465775226 204272437473 381375997266 561759787729 789748834961 118844607251 875597023374 953823966334 919381080176 632945447637 424207854750 870616616559 382485209382 578864338883 137177999813 214536585147 623172133373 642491349323 583217427630 4505802602 829928675908 381073569296 555641903774 849432716600 35567303246 768855953675 564931050469 347349491410 11897208657 682849732288 851272864938 22292928249 199713017984 184428475778 545002672550 144580365615 451246111925 910508549402 103879738659 960736153916 6556225001 824904811351 148923424728 355104464226 654449119115 165526865812 111673692761 508051698641 454607476723 311072753360 649512845486 867310591403 290337706129 332128839280 992158824492 540933559043 338400720590 120840498129 247730766621 218640659816 197124951130 173135642090 100331407628 650478593310 772200335010 112473952812 918727086699 58319066472 218664365829 597007080427 439404127336 74424469340 52162746734 170097560275 234178241778 543943800952 871385912119 143706701934 56125470539 782140169890 844340615042 806532497106 549102560640 140906108851 384705101095 157169893395 905185064466 256371418461 619447183369 580110886459 799926225439 860753509347 249834214122 702655745423 594074504460 771290151635 349662595676 303878939061 159004382171 344352223513 719926257621 262041416698 954842463091 335240431592 586778909933 308822012834 372013193789 860253971544 669207958604 841362529930 441501770759 2331302047 871887266333 364967923812 493092568417 965576639720 685331004868 658985094481 838109018505 520628916358 238640209878 948381506900 299587292993 562218115619 460892711913 849377313002 180525214307 454523048298 882897420475 6287059081 259644252461 116536598403 719331895 813706546333 134249916753 797982994215 177133233253 492672540265 418024462971 170904153930 899122749435 312902813168 900026961572 402383283032 591363177412 131791219399 976051344308 783994010963 516072415057 206268909658 733463853228 107732278874 868520712278 503376289132 293925973428 270255779466 849410727652 752699789670 6678455759 286836136207 205989270333 250730635691 494735775729 771981972994 650475398791 416511314191 327918040423 959996431950 643144595462 140939387483 172921988123 168891162055 639511770053 411748374431 792824890889 574210848867 203378713116 896973462457 853841634422 694945755984 657497096819 59841566422 570223393055 720049510164 3281450657 542836750100 986821501854 507489007564 896337838956 39268096401 19548520797 601624491943 71816710145 782253158708 398660533612 364446378689 89929547691 772300432260 953759731104 910544057990 172620105308 121687466950 483650169759 675386651458 571121289861 610564908415 859608070717 215138984673 660229370502 441789168892 239686014900 619634227914 38576941838 300492322416 509736361163 942135288133 307106592851 147447489882 979096233738 441870714605 311822553970 88239160198 229562407290 832068388407 279056981356 508640814974 992784207713 478206410529 558987570991 427982772356 17187298132 654780514699 416638492783 553516150280 921343140052 795618607937 369359343072 429713670025 333830603390 717562294164 491156448608 633876176678 973480531114 517495137636 255387189070 96939649071 875734400804 563451436662 772980798256 744453565148 933373587015 763103319435 206819978567 972118970715 35424490675 121363626349 618451718257 310830934494 372577522779 871057881017 79674216645 962179238697 880969491284 36449921689 571061761359 564622512386 62398423211 997071768363 557850245579 284605221260 503722627699 654266752745 156956209454 28998199931 334576707595 329385036225 223788977898 234842272788 14290663561 853144969503 989894931579 239281508631 23208646582 434182039060 937625430763 266266322298 977555165706 467518947225 135378319117 612137760328 114475316351 786093984454 437165089618 310863909900 466168210255 719640622956 686700478692 627326929714 668930651826 492356598857 856439364230 762892545084 633344016752 204549566315 816472176784 15737226473 418920819667 829262580286 773767980500 678074339667 308755931246 40276740820 689095696279 914067695393 195642521944 758047176514 890169116816 895172991035 152420513737 702633142769 558986120730 125660486625 305219525273 608677776128 228511453409 297335233579 978843810834 293713306882 722346946663 432849745398 843931074474 269186529613 878224551928 350056126425 455554852863 644800384489 813373118157 777757676314 588948046537 256850537950 957967395208 880638942835 212549375776 713064902722 395580995104 197368429062 48589777357 550538529851 17099399887 344755524411 52295326548 319049552682 101565059740 388048422153 217013678823 490022952255 462649725283 151538076094 935621638846 401534212937 961557758781 893887931248 323676091539 591094852022 130954151087 623182402029 776305639810 238069580833 739870158527 627388248632 210091810341 130492312761 174047680833 114310940259 155749553113 87294867185 357875068174 542539711098 425519351379 203097467313 854252731318 886099345675 452880605570 520448240350 475103982582 899575167898 950001010778 771215073118 66815882225 820642892698 442840819115 408171237266 276198243950 251698689275 705519032550 278047520476 448886542906 492958686293 244803341256 403298876190 605448689188 131355031063 83664905914 402051871291 683236169533 906338671796 237877084406 755926445208 83435674706 310742613601 49906580265 915268715328 830023120661 734028382208 91395991327 66629727046 46212061446 744533882376 874305761595 69114604510 342919145695 17102091550 937459254375 543451867028 173983004877 588442157745 886096725176 448286889807 788187642003 178199655173 86610194881 260464712122 233799337256 730641044460 106740993693 702764341958 654576333099 189657181956 95047730863 820969419238 79458348322 201862187390 707635597443 990227587295 125649503453 118446253329 379491525683 749098774496 768188744765 771960883712 113659634311 605841878201 922876888756 962381627538 408883146694 958170828118 667501527984 971111309888 463719492924 518540033292 108412060671 739128000858 752300668882 44058722324 584933520177 124242275226 908091492113 308460915662 434110523264 570327726231 623259205282 58808051639 598237601418 903624303026 508939559873 660593331821 948698120469 129979568044 230228192720 123147899927 860129742594 273123902358 824913264265 415746301899 883570540281 827871564296 525753350677 661021455295 294052713196 893498199142 889795295965 931571314002 422804894676 940225863098 766957478697 337312596499 398380388047 589320269524 770601383933 571495121416 266845927389 824398201572 871821734237 924976581701 957366065556 350942914278 253736069091 335442191725 793930381420 542739549518 920817934438 253987552785 602971399062 773012253246 325387898873 102344908745 182250344263 35773492398 118833614255 509412218163 115710193297 985638659839 8155713131 186387009136 201834843346 623628122051 298977160854 792272360151 726121919965 211331564559 836747543412 347193403607 207810910049 542967003663 654147251783 318673385843 520183951466 942673951735 841726625015 160083241232 36092448332 981986883462 490267555556 269859926975 583304499758 23932841003 776950688935 652763137262 720833917760 578430357215 945939677556 584659481743 489174234382 760820468571 18994013230 62934698414 126941809240 434958547674 344280169877 493084329014 344159721296 311690025449 202050420468 966050932396 197969975270 699727086616 59140420058 560853467752 226464969173 364130287195 990080989553 271912713900 128965715897 821511130325 198934356031 437351893518 694002864213 411502911197 916461912951 850904238926 507929560688 629318088163 139631410464 292680672038 319771872868 840181587232 424897768599 439669248405 642701722252 174913530645 573745255183 852706313512 971108899858 689061091836 951622195110 42972576186 255442766521 544746290643 485334183984 187584536194 551483322152 991289668958 548204346895 811210720347 141380323097 44423975762 631749673036 845025115981 183508033975 181295321804 471560923943 575455436788 780196988523 535011373427 409498572449 547850899103 658182359083 235696667098 861053311747 513835301921 63947227671 953831624049 665201977807 533377903677 96239820179 40371744053 315719388797 114805295705 318704603098 73562784610 252457160859 376473512774 172988078607 421905955932 13493405540 116346569224 478250143487 517027698491 287914111248 562503254006 51772087493 765296850259 82790067649 621258703779 879439289589 536813635232 212051543226 918990148271 919219343643 318988234604 611033203403 161728728132 279408332992 243113126431 476481857724 333250398867 883884794727 302103942610 265043102214 846752252776 630111633054 907423784698 571502117273 892422552101 888339093072 366008558651 726789928247 547064642361 471827475406 742793575509 979361472002 299620422326 43221794850 214214734537 633923006480 150929422995 490989191213 498880788438 260750063129 713679018037 525606059207 288574153958 970096806184 874804923119 987092748389 506166805275 798767785418 779734212090 63649201207 50419280799 59880542882 163719737451 462635632269 734098694196 720946584474 455453486197 885122267315 590377823787 393636848395 840350241422 840952586032 405951634126 333810364575 249139919181 739893434854 260460797714 154152429843 792203901434 655332610135 112821676459 966943648833 735127789236 20694157830 872979701285 930581223307 522040979915 113750510659 107726108079 895277913736 312006048305 294393243217 11400634741 156442957872 429683142964 431085758923 721402115087 879186542879 298905770813 50344372504 272148334914 2448762436 379944668981 459069423931 276765064706 490247167344 657920018497 638824876462 755064432272 520485205925 314868230875 563463736776 974924807451 252354027923 360561761119 634102050986 766370506890 135033880617 136405013484 488025768408 923175949815 696534189544 765493981934 552229007637 127397688773 629411191714 775419728665 196552175800 67640877266 403518772392 850100281114 952399490521 11924813046 22429751446 801250035513 247255169869 310319893511 987049107941 238078192156 525282124232 368146692423 969098432363 488324707301 205439660046 844283329966 237679335863 723151187993 748636419704 929503078910 423187681826 559250701501 529602439459 400634627422 897596424107 781490116295 503255789349 32322739405 883090183459 960868452062 169551935267 164580269254 624540098321 935826350716 101657461821 292536275432 60713113994 413486476656 982731876635 81003960764 132397739220 6796118077 374466371443 84730819255 663740431423 311455610633 510405994188 171372926819 345244262837 110663692531 129216005513 697667499164 400918429872 452013376215 145756528358 191283992463 470551848205 789261304152 995767877259 658711991035 344844147527 92523865823 194987704812 527188018121 578412620624 814118232287 568441420 565383379487 685786300313 536304664564 200833741013 141419397763 279038080772 488686864111 517854815613 59633204118 63698665297 717962267701 13087536503 74621041938 181581682897 208890485455 221689990896 632433151547 390557831858 416701391248 43811400882 810137198324 749758769750 473844646120 806078451758 214373511387 438842780024 456746588973 123980543187 424528861448 994606997904 995406614302 757567570443 547909958576 404985594942 901264161351 990388957654 968279968144 404552047036 444116549120 990848670588 332199469025 419644146988 474406745631 775388504066 216645931156 965650062292 177772794150 360393694475 417709235282 376084359234 293677695826 568754659471 599213084435 839360912685 812263394621 740133335369 946056103047 146889375924 174980842945 763401252499 452932715649 980993474759 448041374997 348980314709 3188458975 260974175730 176228263066 617698060630 168141742550 948805944227 793575452255 371263310537 809890519332 966775753718 689412409139 869233763110 476139231970 119158819772 703452383677 559308842673 822027895086 344262236720 14077967281 88661223804 415087212917 940409115245 157472263437 507426983835 925871945242 216619010560 335574693747 739132979600 434983690729 65078402804 93539922730 48738964945 905212302547 302635431402 526234861701 797414313056 391326259295 959336460191 645226958799 105479451504 561660886711 516673486710 334178597743 774926796151 417389287183 261328234987 340659420182 779783178574 687928643633 221879159018 1029651844 502367358415 728453587308 60086054125 532981786648 681367692169 843881194245 157116645617 457030615229 611352176327 358332303823 468368163408 467843377620 989760874718 45498990802 880120704296 326865136666 987443278870 531572431613 902610309843 199275887000 261444535677 591758536856 85195130885 731930497657 895116370185 579203470586 377194781337 767761562735 387787705155 795036166942 328884575926 98754042823 860659147022 914285594415 981616659910 193922744432 590701882260 312929764767 393522502601 892868750010 587128226986 513523115486 644464390135 920953137867 389165057745 459504632187 866959230095 618462579293 499853163049 699050495466 113572373714 405040442066 372394589271 969478991354 255227541757 393698422680 287170434090 172174993238 886118480839 617653099585 200760825419 759659352476 363638626381 913008827507 960497811494 292478912042 525444325306 527456718628 483801852568 992434601748 795324333611 518173072353 774346820527 472518530799 273981869975 978573246371 596778525874 88678138705 625215542666 587277952862 100813332311 183865976045 751578927339 31056159765 635227284061 260364104058 927122181663 316782216151 528840872307 852853306091 616505889621 854283725991 251739221918 787861884752 51141207493 391755748587 882531369290 6289833538 941811742235 591539876952 649868055121 408032572648 298615176406 868037158504 93202017049 574588802164 493517203023 624363343270 460082426365 963793871931 310790848265 341570725576 11539394488 360826379703 140691435350 779913374753 853611990747 729312885966 546669213667 646388167280 540204085122 391561983618 44972184666 353756951315 108463826325 305366427017 615751658590 891956842605 866208642638 715417356442 79249346009 645034691309 624438628363 848066358866 418270290657 754023376058 415878298683 246513393085 717889044523 831707055113 219702999804 111779947466 89215793298 772427063566 645369295460 398035167783 376370224978 115828569234 665748426429 104614797523 642022011499 491271282244 869869562068 954558021061 983170117129 354766628828 545113615738 35290587557 908666805303 449567568097 178141064180 74213585901 764091874316 761964804204 221367823144 192048121008 870625827569 843330004319 771737259847 604134681254 388316913876 597745910354 809069238219 829073093263 887232955688 282210458844 631945606055 104009865935 474926764366 395054069541 172175472498 790287682035 595675353814 470214169078 235264778067 967525231856 612002412695 299316137089 737879115729 336803309397 25518223720 45919442481 195233298168 308242475492 514209850295 918598814125 746444763052 797888481931 695949617407 660204739510 429031495406 75468433791 617439744341 342738896418 111451741321 210392313320 465333789334 324045862469 409726958517 163447568548 851580812243 466712899784 479941780882 672015155811 749051924598 69219918994 972806038675 702929329488 174374100956 585320142748 397234613499 939613869396 516322904761 763046877976 498723994059 853392138161 770116560729 88882818179 490476780761 768830245800 382057448146 133929168972 902625240172 60815785678 904325368600 815162928690 489937842546 971713664054 975615883947 636708216672 944161116569 962414063379 867960088747 283905744455 522493764618 318718785299 929309001044 519155701694 845303610197 625951617529 859137565599 300152739019 825836637271 952015582743 94825538864 993039301175 988426713143 209125893261 224782305175 896888907166 732247338157 635162919448 469682814779 243521544274 581050689747 659456370294 922410749995 844920149525 605691466146 158416642068 379302667879 28142830117 105637662470 484440134863 426875583175 300012740287 805926539495 983365663769 684543753793 347596411895 20430213139 879254057283 419352927291 488331929718 939012765683 51474081068 63653632385 270872892673 684003191289 971792119955 555509567370 182913997917 341869557861 413329152402 873749874391 94485000642 625447594216 809883164455 477376921957 58015392803 322373717971 350254778572 131333554066 99849063319 579300731096 213751798808 11551275132 373309151393 342252320368 332764250971 929568532057 361130241540 406777118461 918924685234 8947378420 962575085136 532103869478 404823982240 964275725507 570472763790 101655941500 431265033637 699527880040 389083146688 557625355789 496805681224 524775541154 580716772461 601805325766 922718588446 273865011436 347699102346 240143482107 646150005620 900586505547 932409504103 702743723213 363985873939 115051966042 707517355679 72237005088 770603105571 636201398802 571407086575 730821911268 760412124414 140054148413 108895074109 428500204982 73627797856 626821427533 535014703168 955201515890 700376025322 691759511494 54403347155 555796133153 206706932202 856148942516 150774465636 881924878765 971993641692 311112405950 654860984635 993416848096 623336909926 439844755513 771342130479 76449852443 19067586218 69734646394 782489161179 366228715885 925730190759 201566294999 810619542288 140324158152 910308450782 368307690658 959885229083 553865175571 94221316871 536938551748 375210050932 342249290944 892547806891 327958163817 825187894165 873801547531 636494947884 368541310233 852251717219 330743935383 237471400620 231585662170 372506771823 635997112396 878748103066 376195495782 463106875552 162935539929 877977653631 510648369116 677011376534 328206938649 859364935041 220064990307 228876130956 927152095479 122347960203 760551857896 49912118437 343028363568 943534020830 196434106977 41601211671 384145613105 544871499620 177420172003 286124313818 429534885860 822245543913 192905106862 688779416219 1175876443 137317891523 465583226990 533391600662 925458972491 566547035195 173409123045 66657832333 314663138890 165693449729 557722232447 447782987319 221852022223 585653007276 138116554822 286131286425 395499374029 562468772261 278303119669 752444170765 372047617515 691225345118 363761754693 462785191137 44526018893 82904903941 946894639203 321609582770 387731648898 539388878979 645036253154 864049454148 534036545162 603068287191 21866450958 176137418816 635651834376 763443882555 692593365476 960918373858 507969259171 273425388684 851133502495 244046916325 526841281230 736886377773 966600268369 801705594430 695754023764 535609951810 881161508046 865797557092 906103569102 75538983622 405398055310 181820591962 808474340750 432074514362 116469567194 930142032659 601843506765 261763702771 129162402999 568510364054 778797730401 6827247609 291714835356 233023962351 509740724250 520813783285 104146707885 739048890369 981598134259 675233402659 429539560834 449678757775 569572505096 342681207927 670888163894 645960755136 375665117733 791524898811 897925748302 736080019790 777144099525 109785641438 479971495688 928316380687 634483480065 649449061345 981526175587 89951518257 491291100134 266196143243 278655742133 298127185818 156408320175 421486261651 297479890767 371227025007 352867867683 597741938627 728596787169 42150132883 217899959864 915842882440 467277072945 658746743995 340615383743 596469967342 588344845960 293240325614 651489755467 475333081933 529792419213 496743033799 53491932053 149321932908 551422369954 878429062275 132462341891 542417379181 448947914779 168222197636 386456744528 942860775052 581241505528 705289344253 944460649486 70564273395 277632188496 365231604107 286479465496 782284769330 150842267272 386932825244 57870782629 858243567929 197792129189 496707371345 698419022645 157226399508 651759243976 276001562272 78421315850 15457075056 512334067537 905957214490 718534599983 651726812411 258307515041 153789048113 202239010564 959040757333 298006505173 169396889551 713807947428 982521827318 828504211973 721692148910 625499582574 720589306895 662063600614 272199334248 549955473009 190909952046 709432505891 961463580585 621709705447 474944497303 458566410365 439268932998 774158101760 20611683177 903897378620 150824456166 226398571244 879307878785 313943174210 29183355581 485407562816 482643703072 309370538502 117970510713 979346582043 575610024971 936160082769 544015326411 342154317590 875574778701 27310971581 382871010711 905974653282 399905015337 772471009893 954096506294 164559164910 647320660677 337094142759 210063201013 665492143005 322301952829 81585813445 15477690865 236662352471 237623645834 604010604130 615673715106 339608907418 207892973794 743125065946 503310460903 251678300585 462182277423 839692146874 543192786192 84642228038 500891349529 408365234556 725884057256 547103528884 877119947185 280795244731 815097468645 693249799634 123806331704 110693881739 640299489971 751423983456 25131672460 36518457713 489317066012 87681960432 263529797004 969508627210 180601417586 4053104158 445678238652 129047319921 429558932323 400827274333 328421397108 355342668240 886166881282 262948146119 848102504385 858013460266 638767185448 414250403486 507762159453 256898596530 665052358111 785436415884 914338198965 511403716881 43718137800 414901923498 73531726855 427063038490 30467960418 188134778668 883031881930 292227127326 311372921072 891069135592 10736581653 218558349864 591606831991 85658931750 515104158864 392095715254 802890623867 600049096867 426303075539 876102940282 125465786010 990305010475 75441566534 573640648627 609316144235 689257130353 417799787045 668164703337 45116622503 63228312076 706426467826 7707786757 843674225755 506936060227 254948314070 805537676232 700583988660 857598714408 880603302319 788700194122 424329535447 635361267816 930115390506 284261896543 977769096168 864775766941 507285451024 751657596181 902142840452 281349093571 209403695004 60203019416 988221094317 446988103282 340552674044 68093486737 832813528602 5952949095 745558256536 672397365342 723409202118 371167285219 301008434088 335446405344 513473019545 298771407590 385979334498 377376224270 946225254330 443213915065 632486551466 669763822778 182585372409 791581119627 297304586826 57149755773 448825742430 282760947807 414559212159 682021401724 558203412692 761983105777 952402604293 517269055797 440296834287 677340524576 466392940879 574727604434 373539542389 864376777879 493322485713 592086005913 333612026187 547493822971 222104229574 689365016074 469819955718 857691448260 42444899515 542854331234 956775655582 884162732049 888559119991 311128052369 158119759713 102254709086 464774919413 723472820196 301271741829 296212122802 360838157504 94087444172 465741002854 721027602215 316177695393 910829678696 147629068668 54481089849 935271474138 147575063075 971115505059 504117755419 603826660182 508658092574 452208716723 813701148106 685788773212 377123268098 684234029159 517910965344 107881674106 237014801558 435528370218 388704688576 731517446668 500801155492 494505855410 14973210054 733308762686 695434580816 925304229798 582796774662 766525685557 893325010183 439385213967 728070316376 820082713454 763440937840 754692326456 878570873409 239750150994 191916629583 495214981698 612052243061 311295052373 919327028229 902100638405 553928849509 126696658842 527212489560 613550611113 798851188694 742495713160 879436673868 850323841636 167111350401 691120257231 286534403849 687770215792 477289951147 226524787312 814443914823 22123230237 640601717668 396797891351 9606963710 514598899634 932172243400 678937653367 996469167601 744833082948 708479450358 473719226078 482763566763 9028896692 731380348056 776834314959 916770579668 873285907501 369449242579 815810806602 698960420240 392789527515 530723362760 192713212643 883703710324 622369658082 428341055360 579446188708 614525532818 738135066846 693974476774 406854338776 808495637194 812960521902 343029524725 423279925620 514861292171 785088925229 26382638331 614460701719 804573604956 83145841479 639959688018 611799416542 85060064445 914933974589 896357582936 136046132085 504625728290 514471515117 78160959039 805023704712 453701109710 820623502393 462130763049 4840407955 188431941244 575399259637 822315215330 845698386279 864229774271 159054615114 477739258330 985534399128 340286248204 157411373956 401992189337 741819149762 412048037433 907979076233 282821093077 591175497047 120177459628 153159488789 590689044467 961173147672 888596424998 496294553460 802975559758 89501419617 332391664301 338030797772 420725119127 546244622205 133248643737 783083806232 750641060714 987234359831 394243949016 174906640930 388377683842 218280452543 326025291404 177201874556 472268720802 416524092832 739657442487 507655339448 127051511339 253163465094 667547437389 849972092354 868998881517 444806982271 78681389498 874655474938 856189126350 704803799230 23254571088 987681923316 422250247849 565521633217 787655395258 122168385309 463887176392 213983473964 672522454774 564075426474 112340196012 59423207048 215709488195 623303099824 127330551342 134717552337 767682107130 632643950593 676036698348 534992083504 309803580067 550874410075 485088728484 593340641493 410251619895 309879002057 688202118759 610156723789 554942613143 10610890129 647605466375 479714619916 19365699543 193359869885 733034976165 950418344540 87989669587 648509760701 91184115116 520628890466 790621525773 559891113744 57482201147 841593642195 213234295886 276263147897 725351201130 834006340475 62510983982 766911816294 207866355925 536291825344 856564080095 72461286001 871322673312 903747210994 993236333388 324090954684 744601094060 501487127915 436924751071 146087755275 533163605910 746391201068 989981128958 656035353682 352140797210 365295465597 532240647524 627799318393 815264445551 548872196862 55051230971 584626007703 670024990220 283654537120 512366923793 116967660766 541555915240 941391634613 650101604443 655286685890 713330136459 624925216966 407726751741 29663373442 658981305556 486124201010 50014988430 402964852145 416332842700 286325678133 431686458432 231220205841 528555656476 418003806412 639338646241 970850924572 570433925857 681280344549 329277131216 721879790769 368461044423 621108509606 613743890032 163628830940 716700286141 825168285687 722661053778 863164458219 106080439593 44706185626 638379092594 964909568904 510805336878 303623316348 195716081683 166247193045 611889734955 761463114747 156836905974 358248596041 452818642147 780518618667 929841601172 460769341739 923984735852 484495076257 520287209953 60573808668 896754294156 977397028644 197463764290 162122824062 384591570404 59277717908 727993684592 48371593169 513851359740 124460172066 753665012031 514219874752 45601126708 715431091941 453871716532 878458272914 87321942062 571733223738 778445327899 806942008028 840166033281 409106472628 476780274244 471677945575 601355068717 153229144040 487411968407 874206033314 358509362908 171464157203 48306595847 474949723930 287784295299 199110478156 775554048465 103566359136 691823487744 608686720288 916070297013 829640554118 400226508335 478308895493 429259302286 888683989740 416220291560 493320333678 60911632742 213761493728 662195678344 114127981684 289006007249 395326777163 572581719245 957511428593 319936082524 804008911326 182840262694 908570161953 482983900104 954744394175 89357008101 109313562359 729772048056 842389899597 495320401341 789630528039 29490046631 190173131451 677416153285 255782351742 862828881386 722797417970 726900732398 503165462179 976255850066 726730927494 756838180382 890438545796 352854988940 935639516149 293227746686 923542508311 620595433630 872857141596 280454700318 963584641358 437961734810 955937233400 657750915796 760918686323 104660410712 71291962147 479026907380 76102314375 332455835479 583900271558 956667405320 815387790449 692904991501 321410386448 539919490780 807012826306 147009697307 742596730690 883594710882 907313308156 198396854087 49290517067 383554055272 551041816385 567532142570 408719643239 340968714774 855583749861 240838441959 250483083015 803935840990 164118044005 531008197400 942650949639 446196715255 24205950881 182303071260 151067162061 551244689149 24097693058 595959074256 207350934102 934071605038 616695084453 299917784577 14388581610 809145293373 312561111046 877220917939 796345335159 540299903032 567347193328 4457888394 635305221328 479479242960 941601578328 134920885814 638471845577 751025958019 253739908943 468926064733 759362865673 488157437805 986879432079 970046337017 749670713912 792337774128 635807154923 390564238822 820400467096 25547394812 539027500606 512145734816 108643756217 669019866438 21267934107 297227544390 6044522576 142594430609 206753739273 347433666883 576537816760 194783282265 258320483232 491587396474 352598681001 315785596254 55261441338 412888812815 805935721309 907671308553 794086971373 211296208491 477958586046 589590222808 796681163349 868987341344 283659387697 797565373735 338780755050 802104025356 659813635172 434518881806 449015179512 756397223878 970170855058 762507289603 24727845955 88859603754 439961821821 907331258849 877390727258 585665977906 202138492987 660016531677 701093733941 684616432012 462866084774 107587464421 585987451118 906843475906 859079938796 342979718805 608963801718 31454612906 473870291732 304861127712 580108713974 377001924658 70301693593 773351857021 30420361815 808859810412 331533511454 24202651488 614754725758 744013505572 875442258819 991390880527 778941100231 806861827797 747630944197 562486891743 719599025794 563761193785 967938563024 443143634038 345018295384 337880213203 645861606569 530150554141 505055484091 879285049541 117999239227 511742670930 780518444014 953269884213 766293093410 515182660761 106676777288 487398707879 248756295930 65441011778 344725551394 421215296062 855614027696 439792725585 28061328489 449699607460 614078872350 344415891399 218913754717 393862934191 967155785504 326367792446 240145447270 871861423112 885997096557 282094478194 502849802411 468810431944 815792313175 54727205143 161858148102 628648500538 178771975799 480885644739 28748339129 842813433519 33759020130 446294982873 493175951243 627714727298 787737393467 178736540851 156110886090 70911453821 846578885763 570249710519 344807521367 730586827626 672314507902 45903780407 418264851652 332702390216 172425959504 236371054782 970457428775 985361185409 115833263535 25156232070 400823844637 547612019330 99648077980 71976487714 438441107546 781296361395 332935617727 851904905997 976230996918 582427092711 998146920410 970790379588 854101517922 810038030016 174195517320 507211667093 562520426854 125758236497 51937296708 836687186040 295476385907 128134002447 524206098412 121554718276 176320489821 917603207023 46753576914 255997988528 628740752720 903458803053 182408273163 145551959826 248760593013 266039580904 349913970164 174161774940 506407414478 369119457425 496076873317 198401920483 648088538734 903710449306 787426919279 254858725993 305136909943 643310980501 636973288427 978319927495 364477737321 401755267051 67415039334 903188186854 196482760012 7121424988 969082481745 398918372338 473801696761 341986410863 730900122898 239900659779 338259071748 683643006562 18056265118 361303937310 365073704841 673347352067 306354771164 271993362318 799723179224 22030729019 992322681679 340909353526 6432677316 299145969555 778058044516 626260698650 774300943132 136875542231 222434318514 653021745169 307419176218 136353917843 255063297120 26732199838 607759300055 555722500385 788184959347 10444643466 504095681267 117950771591 343935373544 549429780626 398493265322 209347135144 565424337372 317775458697 757921281670 240549510019 139355292180 633415577748 86405697639 995633169699 381391530474 473005194514 885157840955 124026812055 606910199076 797097277759 111309764127 647197621464 835273978130 315351443109 40937592360 686822283061 70879945504 511114088964 210582068585 768368478922 154439857268 147278926677 343599590763 313021698497 460477697497 34289673830 337609123704 182866888621 229444281846 265298614201 765949548734 942226419696 236812468226 495047269780 617597990910 617652872002 249735505 104857899808 460644755280 121020567327 386603643597 319847678436 122459147912 416598832608 945701289199 26852687688 497247244136 47359709943 679521246268 92698325871 240553518507 881536952298 96528224729 463651072977 485455775834 30535963599 449245861346 493711276806 396588981974 537758511717 70119008336 987315810807 544735983999 703377675154 869822330330 973428264972 429193064018 887147885360 574454082171 843078920696 632879976228 348227192117 5372512167 292844407960 39327360695 502285704455 764299931073 903690384429 751059936208 642985532152 149075985350 979861084802 701599051525 644987645512 224953337333 241776579422 588721796155 749513938446 108854640154 940253010338 176527222200 958573557686 338285693039 263316193562 331901650375 535255167030 87769252040 348281583557 381844484081 805824555530 989663301838 175746524698 557414049106 651943509702 220331811800 109212217062 395071002345 24673016126 646435475528 153407564402 66916169593 52310035006 751128012214 429142184901 523018596178 606926862167 245023693741 948713816203 29348510329 866326591849 585719209922 482698586625 708807222080 941965415047 548965557324 114426491043 668431954738 126386471447 653812041992 979970637494 560660933925 529102182529 869435220968 799946530261 396807457050 114245587219 79058063565 859471071213 66269798159 526945968764 402881437661 307087676955 87332895110 714665339752 642675302895 756019382650 158249674562 965487925086 356851596936 416377113496 656695099582 10054688726 851587844870 438142229180 268717051950 777367321416 747725133749 874336459535 39055582434 484459619186 671300261292 668514382912 595843650391 238305525703 740647117478 470475294822 711968769321 431740351649 44484747697 322455673930 802782481231 378870539832 227134390946 618641234924 384257165229 909177295858 324999565879 528573153636 93470382832 489125893859 232577221768 695698171490 210972115782 143302625161 560075961893 161003269946 622875994889 790218942492 671159863469 243607762593 512190360095 592271804146 555033855251 668966532090 485237988544 896253279877 805527223516 138618283052 385963189857 717708202509 985615863102 790424455812 714503896859 267240107269 578001967584 742425488797 82151823869 631354591991 973039045916 433395298342 765052323870 793403266503 978252023012 383674822083 180826673111 683497275778 693307174851 593832200834 299644215180 334682781055 155800437409 701372908050 352406405798 312034881542 522518402270 920782263922 419346451806 60447019492 391458567022 730765473189 142552326618 485502967693 934819731327 733973765410 173908073762 524112810547 311955323264 66361925339 320523767019 152464304627 560618294249 189058910582 756220789182 195683481640 267402161586 657126082073 247892591522 670980544637 919838439436 683317280474 55738927821 465384486708 860410144004 978526825820 788111547633 655530240246 348206793474 98096317623 22022557764 8422704529 446071719914 407331004346 19894442310 624884537849 55505235148 669342962810 45613556960 838188671763 500640094904 69341667391 549347452769 108387328730 607222608438 90155453966 731960133370 962497170779 91650726448 414734784014 216584516161 266080992599 26925178397 483640649471 888329090946 5173795884 995738914037 648914222326 258188333093 783018430172 153797296060 891374922189 949074893410 650264374434 870794391167 428878285063 185013053281 48238248340 634141661740 389927830369 208910112970 34162287626 936762114076 585433357695 304769669443 457750513121 838112444844 908254644091 195485781867 234733571037 187871506366 685360588216 144222534260 646166213129 440243734165 473647828008 687324949259 213621915470 466525628381 627497806228 78890611688 443829235451 281398011512 753945321448 171217450747 221190031216 863939164675 807767595061 326926278153 484600126438 367802158349 259110109891 128644729099 928100545620 587073908231 632424168088 535744285817 599058926805 435145504836 661608813096 882102084522 846658369636 296582735444 198246491162 472497127727 23914728948 672410835518 735442607685 172396007691 138876017910 382702579300 762346368334 117672215202 729052956707 814113085550 637408126709 333369365035 487775671142 298675392656 719256931383 571416055606 976713241193 258023235977 876876175719 660713802 301523154169 580360720355 546136274774 343800928041 132759857647 383237538859 740448622601 315012272397 952127058554 886405915699 663194344690 274388224060 331721510314 29413825399 876141532746 999333513900 831509479180 163453041811 391884542367 877344767373 442217062862 201273413152 649322118004 112460765281 354792828712 730901062161 770191416057 281139462143 133920252951 427576414582 728635021778 606015206791 20475899550 815520460579 653792516951 65809548822 423796684884 209426129598 396824072766 222077821899 400256112008 100639879148 268168716827 445722610442 382363602384 34974501771 87032521089 599267188051 912437038015 161875831423 153095854020 616118404122 948350612093 747015657556 616324607963 625271840592 802718197789 902941506026 20707158757 616467182612 63493323245 754349561376 552254867763 770979576076 863180421573 568142028179 591468087990 304237763380 601765319187 188761232962 184305964514 372466599230 962654363940 174175471808 715854369143 662036645695 589814963953 270127037041 275970899390 616359153491 559125933145 644543104115 561979664746 768997252986 903522269230 452699067982 997082894623 726226306182 640182608027 717438626688 620979283246 911271648150 864247986655 463424793099 806816283306 524831102080 879540707657 460767495113 522102691746 848462290491 553641542761 960642307089 743430833692 723161648545 677595599265 375714821010 129474021939 312586064691 901639671836 275015668092 605392858013 225822632398 571008435575 88575026339 603324060322 530015119229 837783351592 276567760497 492110841645 776603141481 790772120354 776245436651 315511380932 814927169864 397689621736 577464803949 869870652384 9660509539 302759431542 268542874719 191862066372 168145332881 855627291462 88685377033 520043300875 290701845416 338708154093 617131325494 851066281750 491621927953 684719622049 882012120661 420019081529 350714355569 88766345545 664512471470 401764390410 347268486249 348246257267 272251686727 862819546450 42475757641 431446413774 717789653260 784450244241 612798851260 839688632035 264358839078 795446540517 322031134235 15482083007 221403899371 291552578044 911434765673 170965399602 155853912948 841508584698 642492417750 399578264880 580687426558 682401603696 842442047763 220533281317 66711042726 87458489389 985314032909 698224591602 321281471772 434357158965 636680910759 164087059732 127008382167 817767405224 694871023296 670178045731 955145392727 816381010211 334811500745 805621437642 729868102320 950340991394 80328432436 496343578833 639565109402 581947022147 19088816452 867290094568 664405681481 815868849795 767697030091 160957310223 575463025603 394932704798 355615634286 91023739354 904971648197 18285136937 227967873170 379613615069 569015510119 898050917055 995350025791 162352890174 559281279046 294208052775 494906663768 376547864945 20031805174 830329488382 746405352431 477175638288 645377967909 937597243743 973350196906 747428113490 662924346148 270080035241 622626627887 691811411394 707958422209 620633707736 721058689777 754738981892 529478899175 902682555719 287903642222 646483511680 998223242111 244104325540 76705406460 619062242118 548682813763 455963946286 893741540606 480232321976 783861046920 729356261178 214117128722 308540688328 838648514937 589073168415 633957029896 546315129064 284276315644 229721995841 572759328236 831869743140 168961486074 520972600741 82066945584 323607908353 585598401480 727512685591 748069604779 599072300093 15920793800 41925796734 826847274058 550809770532 559665515348 550385639741 448181372858 309942817921 26296715240 655269799238 544303758405 385097570804 475551970877 567594024109 267111099039 152036558549 119854211688 262334140878 208302610124 407252258241 484343920605 231185986285 566917071496 856437686342 740679552885 801327431782 11036376168 660165156401 484420922696 262476041874 86274655984 966842976419 571815729686 175932921649 326858997525 518560672394 698052230295 917578271369 352980197282 820478694610 185116316434 708374537228 830650063060 167067445575 606746730749 746836200296 821657272768 718920798538 521750170227 88103404628 138355836498 887176089805 490260472583 946547834392 803821784993 854341932763 423792209621 85804707585 124686323474 388568762312 764238986273 353895536638 893875380502 535824922331 761266739445 617061534726 963343180041 634899458806 544960592030 62950475765 699388704919 851702951055 763969612490 541705851965 76449131144 125858261583 504757265905 582244185742 847968116186 791398777721 829840104373 651332751482 886566228541 536979703071 86780582283 858219727106 549723255599 912260667794 683080673398 822134047770 36808911853 715927527711 535373901293 251734465808 647049688673 889659201262 416205435604 186185716429 624555929712 805000667096 47007325701 644467107563 150916123952 196495666497 938473885539 455943199815 655890752274 593929889179 193886963964 188849653159 328045518775 529711313861 522331627287 715036353200 979967252312 173337639324 985736731229 352159231687 913934491764 974658035107 9467867115 434680490503 263709353524 422334421325 375963835294 441187840176 156719974335 813270192498 645009782609 216436800859 317237365685 655951970479 711848223891 377017695512 523475671509 741656231353 563150548349 903934568257 103515576781 638814875640 126780228579 863895425560 582729315054 573402297362 268212947111 299726493340 970184769511 80534153488 985390908983 34320918636 105783031206 938220467594 784112275396 833868026575 740721926098 948119591699 480054168558 599859628320 810615709778 180833137121 329014871970 557904691877 804562195640 687367554438 541273971984 109171187306 163680338892 947368640042 761398238596 533162493218 872495599623 518886004868 802323235742 34995494252 93652670464 457201154344 360884688116 64235466596 149939664949 55952310362 799924989856 365314372558 261035273914 300447417472 435860202176 901911662309 539159091874 191262433198 837435200630 244716231233 192856003895 4263569475 876763848351 790912762678 633656025938 963724748366 718355460979 739675354263 643463942865 826459749433 686897611364 239689514885 511019608390 837479460200 743038332920 156402237979 855572569021 847823040459 580331312792 178708217453 872451643858 610110940143 970481846057 331596613465 534020851616 54154963450 527953115171 328088572566 959769152289 773425648783 788702741806 237147501756 48063421359 982610079644 686050555064 603726946195 762861981665 964539834700 571189553106 420516461154 60190095863 790399345322 842184349951 555208041482 756466195166 721781942967 723860228781 600581030439 116904746876 402774653363 855814762992 727813806431 307677081650 83940736575 430009314198 203164845814 961740361290 567846038251 617250723743 506112908111 939766616093 314278141589 639291906670 605456997467 914860126629 38497787487 419610949802 253235699064 858271449105 933026547015 946679065366 175866010370 890110827935 550426591861 367840478715 339351863868 92359237378 162653268391 471654435112 814827123710 813043547708 526937888318 991789883009 453550206769 987745815739 961821278188 84171355840 965172703822 214704948842 604787410430 295264425517 940425764681 274271002870 356979808826 107241728459 118518238707 614230072831 698344212869 186981065648 200934135464 732816801945 387079061939 144684678098 261356564963 646186946539 366316732093 162470195547 395357230130 240242015825 720673838719 160690266590 871406623679 707336608005 973752287655 473272769102 174297649145 962350544156 177586807255 997424029347 59840314032 853035908679 927974582306 871700240540 297140590608 189884150326 805255139112 996758300616 675782199180 763539761625 761662013485 459918342578 937899919375 325054860974 229191424873 708002220921 413937921769 990398547789 865433592537 440060324928 801379959087 993412439997 159203186627 140727595 564269749653 462002335550 513434446840 933667590827 54922520327 286345838764 308663662993 384829822955 930555380703 884671539443 64448106292 721176558512 576492370464 191070576498 767063678841 542782226996 830577946034 780987106919 336368928533 36480923836 424039093771 413819581635 458498028322 540805039031 298271269266 700101310063 999372962956 610543068533 41807805620 831512037305 244144185401 910629978466 860740285577 689397013390 946887195858 714137034220 310085162209 257095965779 798641588227 589351488300 885230652635 82419480440 758255380492 475846442994 768434853290 840217641167 574689037153 13525962126 26580336487 32311752273 28389369834 530991130437 278436173421 798586868504 139511352893 618422565617 94018786074 424571552279 411524610260 667566723481 901967751361 12450507018 26799237955 768640835446 754385826240 513597810265 377508810222 417246791688 552555442271 786936968020 413185001124 228860883214 525242573914 981518760047 165787327258 643278099817 119756896468 100862286900 305574067807 492063917495 876305903897 758895493858 501938848141 615012037433 664990502663 308622644294 741578214491 234816148654 884204771176 808666523138 875068460502 78107570036 761957680109 172617616977 922406318201 204333103800 388043866872 248137528911 58197631583 800820088924 736759709262 442699242305 456296442920 187472577398 510066105598 609546076818 264299960163 39593762809 556738739609 297266959402 632373746588 852130297832 720964056288 245009826796 603015397679 192163913345 780541884307 483364821034 448654918705 342409876777 841201040948 471882340825 240748285034 266698793730 758114048432 330230409751 240211292475 906241286137 462458931788 520603044150 483892309073 845402746750 553384782051 529875837655 447661491931 845632605594 103320004249 924073167700 277156987177 230363228213 252201642607 144936251553 707218902610 917688923647 29063453447 806755301750 329733411930 383091105206 68220925509 357140957934 864428269364 764078517076 149519260865 747452938576 843401468966 988299290169 735116701760 967159487525 413175482989 16076839558 325375638090 25732046625 600860827156 972158912163 260655975019 575076587272 102026625229 584493702448 529140149279 630360073896 619507267092 762447513456 173908805058 675106615054 594630903748 990861980469 502894768322 483578328271 253247583633 992756526358 961392146487 923588796765 910838185882 968137638524 522520852647 475206440844 750642465164 281920802651 438927656808 525954229912 335924285713 868784372770 438596920242 676448702452 800657679899 675032477829 930223227058 723430662607 62017031095 962315054989 253234131289 731277297191 587128966653 613807193274 348743498959 216803172644 139382837316 1260384967 83239538059 633109531704 618529348563 839777237504 854353639452 369649138024 376181554325 47040624056 702067872542 628408313012 226400145886 741322730536 946838463317 683541967416 601081248852 450189181999 865483864847 356239172109 438907812950 81338690783 972906181847 915230596555 676617219045 987122457691 398240874686 736461798558 487533907870 337758979625 24955732188 821204959874 63442981950 121887558163 217222709945 692367581050 654978642756 236883430724 34015798802 321684818024 919025299271 546935747525 752195085831 42413172095 169909653198 7538334655 56840543138 171134823195 732347379530 775159232150 340901715978 448400274943 970892075631 584146144994 718256958294 49135187644 944806808953 981746994075 643737314851 846500458609 394420036831 302617308943 799303224558 748499416294 797744080352 227965351476 774503042265 187318046156 230585587602 40190730240 948425185334 124871627201 19038476797 390892295813 950004457883 325587786524 706657830721 275090425931 674332492770 823313777519 275591173092 686273391694 198976744577 596465909002 97199588802 299697739829 328800140485 623898156796 870155077687 60308982384 972302463845 96209316379 974236056248 650466768802 670456220227 621484589600 487252432722 544327304152 564885361294 144129556344 33744227832 356628331894 312397229447 877946246550 337551237148 939841081765 134238075412 791038481519 856196013120 165403860760 748036946485 185422697751 184683488306 578465082020 491708000996 883176458025 692132159942 465351354050 641059489511 998020022656 323721682099 840420243171 749798136521 310925579594 286898847924 833259686413 951659317684 539378911202 424768845302 309484677910 37205529971 4736750330 754778493396 57429947649 939440210728 734968013250 197818604314 514220413744 337231688132 574862640877 64394314632 534919573176 447037382238 71975558055 338043045707 925592809124 765002758842 586990688661 376279025365 216762651625 282944293331 593122201975 384607222363 938691544299 910037913279 384766083684 522833558790 518222610030 439287051036 644383590907 724809649357 260052153232 666321201750 782556663449 662292873261 980072767112 518374779960 894881332038 756508067361 207640428527 73758309485 843087077049 200667679688 743520743954 768107038243 695884050102 133533702917 777081036357 97359083754 499071065114 524600631715 350086499002 614217191889 982266484679 371083275915 375580521954 805915130389 638479768374 888951622752 758591295809 172105209841 648282674524 96858558999 463636263095 805341626492 529407728390 667213304031 864442532420 379792059819 300614679892 533421492830 383202653432 239869447491 48980106091 692306063316 144401025301 952369142283 945157772521 183986204253 926983504791 738852593732 926957580147 267129880296 385818881762 616365214356 658599204951 478071215094 844169612904 109147187881 205746488063 979818820410 90627010396 426807241422 618410721535 425001297264 432497523918 136793097120 931900051712 316710759295 900252660949 20340100429 780164852942 881435694664 76775456104 275063246115 823304915099 436244540260 40678266246 705657307828 392107789429 713534768897 629725467415 156661450994 728352995642 969362134149 915452120345 111060190411 889096155128 557112790976 991995665781 948868881928 777929831481 372641330744 46049633465 166917217109 783686138213 100611182683 352331341329 647425912031 704156884127 887754612330 663937768225 23490291094 464292570435 336921708092 588329899247 123246821744 693440623552 504716552062 369987410412 791888169937 55399775253 20057248195 689526389971 462148643147 573244081506 714876330639 827375799668 115702594323 606401119463 65046759837 291898726118 518322378119 201398728450 646359028062 296463676474 738686658510 992668739512 546083571716 92356218148 648552677666 500430679339 634624619802 555815629156 761292611675 556961585131 746288122294 646862588298 328186593261 113642135011 832727747816 978135732264 613335681176 701454587226 397587636103 441404276081 897749069883 565025959172 441474933025 36237944103 765564580192 847571085222 903067528974 132039644395 529544478157 626642583845 374583754506 748051705420 514026674602 676490788517 296341603877 807268670021 810716935575 929336989143 379837729073 58804546920 796685698205 750404135303 263346494237 561663579087 701906224625 369697773121 7189374798 860096895952 933112769432 120146617780 184592034841 838253300059 264342547325 922031638627 622319027034 565826843175 858071021648 225745850155 569279335987 425363268698 545468599340 559130937637 264944134718 258728998999 170731364654 322166765885 932339972589 662845155309 931410110177 62507145554 864548261329 489926142053 13184817161 25499099293 554549852700 426944092413 192450320928 806701496149 536261516013 964626605216 636787320215 256819876 365923981868 829899537215 431153239969 909177190910 308253124887 408444877916 400527932062 391411656275 727201988680 646367189428 794949933162 296005410925 451914629031 828728407320 60503732347 834372978861 573996858037 894703319417 890091702433 109926700546 276028186431 626435556127 473324698872 881635138302 694900489194 976030076651 565357387259 599418617128 63109000264 977937126697 54786431903 563874256423 475880524212 116071062583 101498765620 172444848221 877496478692 313922150516 501618051978 878004659610 856361277118 859629171027 672455193342 231856299249 916118402669 632332916072 577255213335 956293439343 973763335140 463570356866 457979346665 628006969545 195446146241 678748351503 329634694595 579694272266 226200498607 763238741497 768498507832 669881870418 515201816769 834910607067 500201823302 773338299576 283543742839 541604638024 584015004513 18529928171 343228218876 839291419127 185647474297 333999968434 386327504405 958583587113 943794459823 349420272342 897077223997 248896408841 932870662797 126477248045 413595083461 721040479924 351428785189 862852514463 880231708654 52077552491 472446111931 613438088854 854438133511 652620014813 180039824040 919705435671 982025881497 190586337009 516835071669 770123723795 615174708830 836874851429 503488294734 278002443040 599436460017 392461633877 115598048061 990761804209 432744509233 732865912232 189543946982 885928217205 321794135015 991527975507 728095874543 455429155434 738604670918 789149749872 946833647921 699989287888 5821029734 518594030745 10459135894 315245165322 150255919077 407000312055 621072535929 776632531312 864292331927 375273389555 490965199420 826446470353 534098790717 89387222075 174544224834 432490387405 413824938760 232178234727 352433179335 78746956776 302753714572 606059724173 279262438179 277942092636 456862648480 735097815940 203286881993 761866956010 350105087399 774778047291 593717079744 246392897959 699461329904 838790936915 854803401143 314363474812 863862617558 631305671754 8386975772 73734701509 735224582197 332053058062 277553232057 324326282936 685966146275 293890125498 779613866177 946572627111 180578915095 64013160483 515488110314 785084604760 353092213962 373496523516 126630892090 578282259670 512064734533 592170846385 297248222094 888051508059 940019357723 970532869926 759739686469 190337934597 12517186405 134890102076 784182119794 844805438653 539030720821 988474610063 620509438796 381572619926 206994366730 968270778986 131640434633 8590603890 348376342105 869743849601 348295696115 254700507889 624007862759 27948502689 471915893646 41523678789 937196962801 231798266400 888617727689 597721014386 400364675796 853063563404 676620385345 987901082068 481221957987 467374670682 697337630402 564550478567 325712303140 212331262392 653692423272 106975226761 373069134765 570054385642 245730188771 226142826023 816561396755 300510884862 25989488803 14038765316 524299353250 367284498945 852460458227 313569182759 939775064145 988867660321 674373420330 268997405594 79434707002 793915290292 19632445230 934926619374 786156568640 979776514030 113139224344 627157862177 258292224719 858299718386 337534521351 733660595235 990272284274 352724840354 217832728773 571908708795 941245434583 422091277838 411110958755 117898866705 861939209359 747236883871 114765549890 189821608550 354176554306 3291494815 934618115683 682980844679 570354799482 178775795290 165456736529 728154241850 675668239293 347977162179 987386276547 48077768521 362586792723 123315630534 957419714762 384168335652 718170063423 155456159781 238356134754 559320194776 739562545643 416579198305 119011830958 162755093166 279717645362 645483040313 226306940575 47321635200 959040742220 417120111165 902845396664 574749208685 4074396875 591736765597 319189080381 622783606746 39168673814 41160815025 230273633632 551343832203 304882921987 962983736573 619081756882 413730186199 438188610334 682186901536 455868563217 434290459613 936639752509 623924257550 941873222296 485805804726 639623980727 145685376262 317990795801 192436877489 489214184118 621113610697 551126006461 605286020061 578000737634 684660309141 942523181709 551654418133 94368707551 715892942534 542738301925 368936365826 346685042427 178378605527 585833920077 449160336769 879357967649 150027718761 691993132064 879874767276 373319411188 631497401523 28613744696 469650599464 805079577365 90121994514 871162551878 853094614128 808957537638 865012102232 196490749305 957900929658 727634528447 935613905200 300774974669 732500332914 144901570293 143204352315 657683645098 458834107431 729006117529 504495112687 543086469889 10980761802 980342083222 39317238158 364584592005 25206626192 274241351195 875146758063 888919650271 810615655156 566103201332 374198429067 440789750441 677626018947 847401857956 809587381285 371965698218 372539282869 811002246562 619143299692 590677117857 433502244354 502462963432 180219301486 783380238985 829714141999 109404453985 239614472382 94292259278 572948939162 303718585879 129300033860 97112205450 943764540251 926270756228 292031044155 481838116031 209793971339 995006704388 631033091116 154092661662 618620645736 834890379543 432415624692 122545975850 367906715584 73121970064 830428809573 171004852662 69877130345 502125791906 335160821555 18812887753 404094478519 447894677873 75453546775 8121425850 71392851417 942595917752 557754720761 583570818610 609562943174 162943678111 303373462863 435893271384 202817087792 412755398515 251351368353 591911964295 780488015886 362442000338 824338070164 874897982657 965093518829 844361031249 575231907620 91048947572 495802037626 180027877918 963767664768 955018810226 318772067859 744580777471 376927319053 240775607159 755370181072 352118228673 129235713963 843260190529 96123333251 877528278197 822282295719 288065987099 868870084065 615952582126 920366229541 905507508784 724308753317 160146153293 994508295277 261560219253 854881943497 758429877568 115303022443 334462698470 458747750550 380032067423 771908270587 659449959963 762898198247 816593116476 552571174553 668125543865 83320113057 615240418965 315827406885 21412784957 857852830916 337813203586 924882011360 469731563139 638934582985 385895666254 549266636399 741139221726 377816715754 638233110567 723619945987 162720659498 223087268668 380570394462 599063085188 738868976006 50694081489 162919266396 386599490600 149786640722 175079232642 567448105219 583742339093 504978758354 452355799808 426489269666 978948148898 576540093997 101180939753 244382188068 551471202970 797074193511 788196460401 865100849929 451766451329 24712185567 279732197148 802987368617 932843972731 931015197679 112144099684 663810200455 274907616565 893911419587 121069393420 990678797119 789277418376 434525892635 227742503372 465985534203 915195914173 813988333581 329983221712 318072116512 949086488433 500640163639 725127558957 701525277153 999549239873 639505981445 364160315830 200349239422 931002732586 147767197806 262872205446 504575013899 129192728257 465807674700 41028539029 352782576903 227003526140 763283667727 750222926657 163187253136 564834651623 422293224134 28615155954 839734950414 636433828867 388435134227 567109904757 572889440534 645420253921 320739460356 590188923329 114664553548 492383265316 528336333000 773510026820 37661735395 900126081298 951475196483 961291910482 302301990886 584336750276 132758270021 672163675432 774181264601 197427170532 146840239310 573528073140 228355484767 919421644462 857315860823 662574404328 654904353223 738869844651 85969357603 981900709740 426869322931 275437565647 631589485110 170977288093 890584035252 943392486070 274109545245 948859410658 553745986280 783707853157 355460158903 910687758258 20519606082 422547655182 638499807656 842687853994 981773520692 199888959517 348941669067 62228188879 427441322978 114440622492 401400043135 882790522671 412535201321 336301576112 852619938025 789715746941 8589466973 744608758258 301870298915 416491598917 291150669830 857485183621 394205136758 965834111366 590522257488 989921651379 559886273306 938996419166 20716024156 72704754903 332678159056 726014105309 683880012597 454862539451 388609666553 682358491577 380544105989 936468603077 548422019683 686355611382 801433542133 61265001586 314007967560 661855314457 310295250570 842233918334 43075540248 543689722670 555117614115 167736877397 603236802297 693866181246 483096530453 885024221242 110231836045 558085785366 935516157933 488458888857 100676292878 351527173406 179603457442 717339064355 332216338759 736385922206 316888477054 753632507059 388817019601 726723605648 661972470904 269455877430 359600181066 615263828286 180077095088 137411097645 3053323181 615388516097 360727308428 451412114815 854058298932 386877360268 707471212371 998044131005 575175210620 469729059495 232061744149 208100231609 206955306845 654315390737 275679923514 689476846010 360984765459 295568009886 465013218570 455905682260 991119705054 937977935052 829179601269 574944222530 217599942808 390475047587 743670433329 886520394705 9575872136 726271712492 141901856021 449673487313 30828666206 683209038766 438357772748 682942136358 948423722996 801251450427 762945181409 157400480544 191922447900 633319125752 374308978727 970818958442 441175532227 821433901398 251784204364 311855388215 252452862291 423574773855 34877772875 475886906087 513814523601 729471106747 390541986596 659280186344 53718884997 256982537323 807003967300 795991677493 116691998743 885365833935 123450209787 510684985078 99598006555 607110730614 40868481804 727602525338 206871458648 729667307476 652302733407 994917491708 649057491013 739115250331 921167481179 730948614328 801004914987 596901216181 389443451426 841629095934 890272143028 739551810642 959206732899 317594387810 873389156528 308363898498 323356822946 824907981935 703842855171 277153306586 889831458169 350410205318 603723681174 563035080039 490886425796 139693419141 53124976360 688164812075 698289594693 574972187775 726489511064 935013219817 780157026067 623303561048 792388512908 630239336738 370501556242 840386655949 857642769012 473226865310 593059970457 923619103681 389260007031 181136703009 576983598568 959475725246 393397455044 198013451520 85302640987 363200717321 973264061886 753185343715 664907664365 641819286023 511750426402 261267524948 876117771463 613494833329 786160939439 203901536050 117659989571 546205667300 8344446725 786702741284 768888924700 492502145638 216942249442 204515775745 582163166698 624229053550 239141824777 884210038088 319210389430 571157158180 120522775049 623852927288 825212442266 290992393809 312744905372 261128916964 425736999660 17819901006 661120060918 605776165061 114960599257 42717127635 75842133287 220678520641 935792335409 233575395277 719467016057 500103184323 636358136933 532954899747 920518412780 328836769858 920497974898 970151046668 930748037 622759653798 386842353414 440027075255 130516464185 746949216853 942393503154 580032979459 62123295567 142921654403 978074011063 708255927921 791469756484 146426963431 477173927262 960822067716 420023896773 191307599716 557307375622 458311397494 196162328418 108550783341 529645884050 734665423763 417629393463 876278524568 643187481631 678243272411 331677880850 823179321271 859367215981 146520926634 979986922368 515216714254 577927857177 188350719503 91467246424 575722556664 531696408561 745482089485 568211679739 44874298824 38519346673 562843966903 673871118302 766691579460 445601091362 737045250996 536275546274 40574297621 1672941237 855864430604 572785074863 917905237940 811737032961 471427868012 312063738276 173457387311 807004982395 879395645243 294515253741 601437296483 400291716230 297424801929 288502509949 128915123975 157288640065 896980420347 619560016403 555434046683 219872691103 638599267930 91061260794 328992604487 810732753060 543376661870 896136567437 968196668391 307450590285 606183155935 59298710650 248739348044 388141260245 496678456733 932180871508 799095116328 409355763527 673493874572 516351056901 758979252050 489144543642 929132316161 593425184363 626196946286 792556561171 829640152383 76904938403 299957619163 31553193389 484285467212 505391265501 987325628314 246204912323 860764596907 311638242264 339398551582 570745131610 247497087947 138940808389 145603001374 449915920189 351106024929 108015395218 874895526358 323696833291 423695732186 754715550623 703757942980 409429201111 687829460270 766166103261 617735136375 164079863827 646830332537 382432184818 53674135487 77915502184 421139999435 777529799435 265430271510 476480426545 204551228150 986322867766 220430848786 366109587947 241373876896 529213673977 472728427126 694879014347 569799585742 228621310618 345977839862 421582841354 237810543391 294776507005 124675688209 789576629259 135158389148 780111127377 391635497880 480033090441 504958581495 386250693260 146151399720 660225970252 550813152831 547615755242 983673866458 195189872235 369369329222 160767046778 915899222649 786521790791 730714036617 382805256871 199889313138 290355959285 607052588268 775939562683 666536392180 443378140059 910840696927 423252422870 80107742184 71572648549 6319926756 420760307532 786672991497 358327249822 693297950543 173979740703 819869432650 790366400065 47715891077 315810574020 205065596486 731599362264 407322962974 4419057497 648469778021 434314359219 472571092859 301606819574 974689085931 388151236686 991646048890 595820963731 223622942445 902760204080 205499914504 31400862486 595486936957 95697068096 18472340535 105228786192 451189992546 96273948988 388954344743 127566975909 987896164877 853612393329 668215125187 649121629351 405535270548 688350871124 311689827697 63362493306 221117803616 529187844517 987678506923 53969548820 981168473065 880982582866 803239009537 13985566414 384859755737 944213627012 610225723630 912776133959 377400778847 756394585170 844085025721 465856870933 572177069900 801177928868 649846513005 717712420731 189181653753 506327888469 776129535961 442292197670 916902633403 665541699929 912052429250 687253860475 197685635545 284901553912 572309857628 318082698462 122340847646 474925022789 145232576115 953339459200 405950107120 58076806072 70693935585 299888222600 764556750973 740155181695 386937585014 945733743392 551853083165 626091153764 980854804914 306034153133 872176711281 256008460758 310049026550 506185726597 583127970077 839071972567 605847541168 836009809408 33362300230 155373656526 288504617304 34789154307 775716478011 407440556297 270895909409 186598029892 737369248458 710889217780 397515227553 970379142484 242367772123 687985427470 797086748852 925561932027 110219033508 916619194141 89474589628 799392688497 417398179738 692329637141 3249478213 655058536450 16567415577 494279751212 392062394420 290536782952 447183215187 18768110849 104726420839 805984202784 957281618756 265251644376 786731368624 311206607500 310046417855 638567636074 633910342972 964054490328 951963749476 764722238872 472092378781 955596258471 321808655444 803473981919 890126295890 783154861352 87689594443 786272448217 923332319842 490766150705 386768573908 549165367598 854633444734 584204793923 834129333091 574969933227 301357304278 165317865428 882325339774 145505139103 397762826628 206162180358 34413378401 726399201366 269589074177 920505831701 27824941522 963549216426 530823351715 180426995388 600073943292 616951555434 957225686266 487704903724 686155388681 271475666629 473652026411 440069299718 308320315043 736156482482 222638889379 636885391023 370734069863 74729208919 83140202484 777028038633 143385951860 912834638101 513072583691 471430035670 907098921183 509067485035 255242275872 88041207014 259730093738 951675318113 592587807671 726654123705 998172049392 710777488157 51130773340 692881268942 95639531283 56375607655 254202173593 219388695538 89852779440 222910593628 880476473564 469671813160 177878168452 733776885803 294960698080 62928744313 928488901297 80112569077 873417370622 420700846770 341499583968 433587485586 259629012148 379064874335 374565925648 421811591472 72585614567 851187227596 280113385383 987843602873 270376161590 481144692256 201454108515 100785061004 682095840579 401521601509 844290887439 225408126274 591064530674 271520603624 482421664481 502634261150 889209202408 847216203114 992992964666 613079456779 509009533266 575552916742 284931020998 229568469817 384873154947 894376809322 311857165505 452681746324 267402271539 848958275152 452027906614 721543605334 622101547634 984665689350 664011560908 792023808221 657693801412 719420494231 359110307560 20994147336 36312581202 14124996899 260476805143 392648979789 58356986115 364576333107 825094298325 570924350413 35196129474 920770593176 788637316770 798860153192 92156283094 866854676721 659843477121 949173521048 290657587665 119612402001 100852468462 40222747485 930495939041 399499875772 531677994855 181388871845 897246651958 516379398680 537800209800 316185939692 737272330690 766699409001 967606390232 186108005439 834326374804 2027848941 797009571265 747993120569 223031335023 678364677119 111019746061 138835561337 248284021930 847069902824 728501990883 830593122734 154022318078 945203941683 290614591482 56416173608 724353683968 657947300705 305966440552 497094998036 154065494886 441865324554 876530491596 67157657446 898858090490 792765243101 830925220956 752919893432 86853942772 989233239245 760756862176 388253279368 392777267837 737408447149 42079188673 416949831430 971680303880 511703400666 787479131602 981576617367 939585435466 635417621677 655056506152 769966115683 288585280582 210823452723 253552414326 252187786287 522595500077 617803013081 597191890474 369745080015 669351988495 507375537077 139812327936 62442821790 837713782880 296284741029 243013491726 992793472655 316725085959 217128885934 69503639564 175829910476 543054306049 941457674107 167850514213 277762842908 275291596357 577662787493 926879257548 720799454627 464625663 851744439172 408151520613 484089073690 275219925436 261905657637 350736255819 279597796743 927678429114 528982540053 467136382054 572465038330 172572451349 100483698 481874212984 670073002600 442939695914 248605485362 6867812675 863946325669 908994319516 918632501623 38654802443 979476337724 449056889312 760669096126 580869371685 968407454371 984031963017 904976715007 906815838262 344764126888 424442727659 486850987007 127328408984 464455038687 757976586173 717596270202 321220784277 488014203454 984230569667 962458815065 13832675625 97716750330 385184617267 110132607735 59800819480 63977994233 39566276185 79530209131 406159828445 174913104135 70268542953 104369684162 328473357671 503663598095 967305630462 789360575899 907842079679 247722713273 392030053342 587452407261 960984281622 550993655557 896744838931 827063547077 489655004131 430908722799 966167302948 952124933359 963374828750 858290276596 311499273389 485558756747 385766251380 743265648896 425840695759 409403611354 354783745482 51136020501 649570506272 747690563532 411563507655 408636332304 530785086438 122977091258 409751547815 951458155331 73108535038 123298349286 159295816245 940586954947 571016956734 268797218751 505842885546 947239289434 902204480633 652526214778 771153252928 994109984898 458999348255 948487575269 285299537528 355520597919 451684546153 369135629480 913496004984 925040726710 907447271547 389508804314 328097373863 412679801692 29481394784 68985735579 48156286216 961460752943 431098556198 797150477505 638435308615 378872446730 705328024827 146174031022 496726422503 957450475113 226825060804 717471469712 597921326898 759320314286 358045044177 134151129814 222340490065 181826651071 342752501433 744492670291 324743297388 61009851687 984972788549 395601588248 788494753302 957413113858 307821652734 259937804547 745349212902 544037308150 54617350856 180546932849 503584596232 603499613604 420038522543 54479174994 639862110495 470742465322 426067821007 372346618462 324891891396 341379130823 329672702693 423836302146 568149740478 7228052716 324231111339 423777746577 20668864606 483314357421 246027483111 946560885486 790545590914 556321545066 745493009585 545869850691 438082101140 739542040795 25589905029 878818473923 773452349548 630159065732 196615859135 173636841270 890414797445 443818830917 63786196799 592030051260 611958761311 580903338953 928818220648 828680133313 582571899864 505958150757 364176723895 980085859962 896828810970 320023202383 975298960758 230062301421 512134104987 851938608375 123477201231 756740943447 645045106625 794340503387 799777746666 715434821375 767406350887 287925907013 136417615115 992242504833 581992993339 773163207059 149503338742 567853845774 731628177392 995044849628 757789482621 299881303341 54331809300 197836587645 615138945252 88751252727 398493256510 287406244636 518726396038 845954613788 315277787300 878777795504 846660608281 233070132012 224193379488 90311306074 941207334859 657294742180 704715132197 857692174831 718797951478 757111745105 533433737280 352328794955 752439660354 256882387752 747064712393 891300218177 452972992164 670534787448 210789854493 99289220040 401633492923 231506441181 531763301800 586891844780 771952518239 10213656450 303796407514 728369458109 331397949060 781541464228 740551420170 516991384391 153366987833 94023048247 254828029957 60440996225 209870279615 879610781567 833798734954 643865574468 338616246649 774287129998 232420614342 740690518497 390931961977 27350764009 965443603423 524656603703 787243386582 618946137185 363425515356 434040226734 682476359001 452483944823 695233643187 751292081197 800827907618 230199363373 602129118000 548885834362 743971878040 530850812003 745823921873 111297861916 97576841223 751756551314 612985435898 611895322993 213052924432 313641610190 157569765818 199361212550 965460581276 384953189668 768758545533 898595724908 840230929238 211754920858 578014572972 450633594001 323867337769 798805004226 539740606714 30507763134 919677344361 685419203485 182636990469 473449753645 903708335911 657068679619 42106052867 592405498780 405009573566 819617790074 393083075219 889812158959 484801502099 605413196305 516722967055 968039010733 903747552461 395207894560 858279466473 198345610143 106344836168 105496323064 340807651287 447448773174 515946773831 296710458770 754119498332 75530315389 669100121062 881279468552 589722943812 81481202927 61924545259 675544375031 268338812708 332571759009 938785253794 436727144686 5942163612 5674302824 923341262614 512188870253 480638029456 96063587490 551823224842 599285706381 129466667914 823815310132 656965714407 551308411873 798214066538 252632922550 76306915821 779713571556 694264161898 534663049677 438079884970 950267522572 92023722162 991380905587 965968917444 359685647376 417743545911 648813195070 774208077141 800442054025 281647224657 851866902014 742355103004 854555540653 281572135935 491817563664 472596641032 477112019537 347829398273 254313556402 849698852284 92582661477 563767747025 477354927549 893691229920 656330530171 316664605279 744885328401 357183334315 518832181970 194366095223 610050079591 683616895320 514638250715 232281443512 962424358284 494893808003 809120480780 939219213357 742324054197 309967181440 531084298063 225059142242 485106260477 192031570501 241458286302 572299603375 656926421991 195193564502 729689502279 612243311855 374628175004 366285817212 21116013033 527301777004 589170772196 952167789639 101523307220 551311168600 748702786725 893935202475 268446038256 596149527144 645923794986 222827909293 883444090859 9912787650 733388743993 511027567994 837885042807 445284545958 144469096815 190351254459 634586078496 656477921451 608734213984 728542470842 421449885348 321145754953 609673630735 414160722250 606578625274 221900334824 821150433480 260622819914 234887771405 761370172852 471880336224 85375324341 335155001493 956353525303 920665512826 161713103872 973737823182 112309872590 853319941554 301291517705 88671625707 645528691560 845579369301 687923936162 710099103670 987822744534 277770401624 26705674747 441477708694 202522453817 16099463131 697021681342 579511722003 528785488118 489964192769 663579719686 255911380150 993676191062 226595548057 91642753701 862024052878 373663519561 628362385671 892886135745 75572489647 121490154596 584804584744 107805402266 666797309684 283395529234 864396452012 369359826697 525665868253 97743099806 519379840764 324020352003 578967686628 53163802538 477016441308 110517990286 258549314626 521227726882 953164500219 758431282378 828418766403 368870973038 433964422368 876794006130 747409938777 868444890588 729685328320 173616993068 343542336545 424935025001 791760475544 185978156230 903595033024 239623857411 639252856088 796084016406 990417630141 288328100879 868139018711 371225853499 917559327944 624172457917 972815814933 405825267959 795049093466 757477446869 334743939396 501561993612 349777963915 669806239214 677909730124 942312636589 268128713107 916970897944 540990226654 690366090028 343496337155 969475792024 378545760943 397760718346 81611373565 733926283354 95975829079 280722155034 819154018977 442492533388 215565332402 645189954165 712613081058 352906421509 568525984746 769229867303 818603211848 862898745872 736371774442 893134725672 816752166965 135864869545 591244886835 543867244628 834317170360 735593258543 653411921899 373620913402 681182027564 428839093913 795843270491 261820442387 43870254492 448407444040 524236152813 628844114151 980387557355 592514559194 580417635310 2132528415 396227935826 224469280146 276146645931 376177949893 934378084897 433831607883 26428485382 165613223596 836399237093 785004410161 973499016679 276769985415 772193768214 295916893702 411472140180 725852631863 784081370326 309612090195 956530595682 386622238371 11648444619 978426048807 199189164126 335387576317 835959237884 420009419029 107691513179 573282172717 625723933614 42334677111 592785702744 478701808240 953400934166 437550679336 161315208865 688933581163 479848824757 993756278390 501661776523 630598460834 832551029542 66168972419 212036306639 832768156183 754983856185 894407580481 718297716551 429692983929 516042230846 634937642854 729986893679 699748637597 175697057841 907882486937 436518098754 670171627924 216927629438 964128440042 955993031502 908522215860 112291867729 277311460999 304275810520 3963627310 366850616717 699886403478 767619953629 437851815793 577762552574 542875152007 467277154104 788437840916 833548432816 192475079079 443012070654 84374178623 760691718997 468048966753 750291052340 396635297639 527975323658 189490136000 380727840812 599203530665 843330281832 784766450835 285671697242 229275685155 886866974653 548418557174 560146810059 617774648531 323931687364 733440928339 782233119907 932976813808 908484794276 956904868341 692774436764 818308908396 291659515982 443575419514 233560953978 533160698340 870914614517 423743997473 776641132595 371779936024 844052221656 486046292450 946531143890 897583372470 626154040735 343720473165 114163977897 303011617673 64667821439 827871829913 14213251240 552177609216 28347969985 281076809569 534119115643 87913915662 184776607295 887649583636 286574467920 310230685555 678657247432 410941516154 848901989021 679428921534 453429714372 149568072840 822253944439 738872053385 709640199778 1007554371 673319915344 902971979782 807486034800 624378747446 487171302706 353971864315 724296089343 222047743460 669307491210 330384073116 491247981104 439982412772 514529857633 899878763109 620101504251 936998810119 428223239148 981471499425 909676471337 649669996826 907965317821 191610841875 788896265979 96684519935 184914914608 208978489830 526317415995 876618116046 898305281309 76340002754 49915748777 379317868147 441793473905 264295124014 270317870666 781494711548 220583709467 140859174437 777969554477 684717505259 260379331807 380645145396 696863502875 425400585557 88833953489 37328247518 989520035585 717100802707 120379956546 249077160479 991962188713 736294276476 666715182916 813203347681 674825398201 393742742421 491631195278 909665105750 115552318462 154347041215 953851843848 554985510881 465680522182 135310817868 984793175434 732765470932 28753314821 440963879586 573950297306 395848026006 21106961067 225964312254 507768566159 79025839085 958907184965 438730067402 256541478620 910930383454 254643327164 721767462692 148307898724 298525403353 782467907901 763329500541 154173996112 889823918983 510869047284 764407612168 943904604473 735548354556 684921537578 454897924681 822880019575 66286146579 506890151010 347761404010 549189104660 282222522619 313719369940 350076129775 13265703385 713257670665 868842992486 278486801218 775467085177 856496675158 135284573660 807375863907 570757853436 751514719125 534251228606 844343057023 449259688261 556895595511 431625311241 671302789312 555777882088 547091200217 39002020384 860380017654 740687210685 808734323291 56568696004 893258250713 892912593879 531377592790 309740140122 478676982184 814708079653 117649867832 343245552212 519699652963 943870772713 824567064146 427678189459 365638950761 175570161639 80222826431 130344931072 323514048703 451303136364 558424839800 33256861836 475865685355 804270459523 86231613435 938605975853 798945714425 143901000647 355662456997 21404741390 514434557493 445965070584 599608652427 18365860706 373324769506 34733205312 237842138013 332397085709 684963556234 274867065963 998300802501 266051253157 496570097781 771210280151 890601020270 15690735565 889297169695 244740535000 173450285029 425345167844 325888894613 175497631766 252230260362 537849721941 180247472949 376021939830 516918358882 540999569495 725084814537 589323653802 788676983356 967031617326 350125836824 895622442298 174074578661 731693106571 448272550854 390210588916 942161718549 962064687701 929802032752 737026830573 931247196171 440206473390 276443391512 539273969152 452735072577 400594154634 989905203959 412894569066 399913794235 126527267594 410275357376 67359016390 910093559355 262510018033 217556802543 13168852658 560429625152 646013879740 235419810665 377355884420 78983115134 950312759800 175327733269 353677495925 197531541253 503192203398 297445388692 866454210265 951615336529 341586301984 702313820979 457235117722 171755350126 48977476149 594827275564 682452267173 298708885919 404677523563 100006945454 241328555411 8913661107 43100471360 165107452611 418913745703 145219352149 772185597261 185357098639 909957035589 124284995875 526076048785 534605750505 959190139061 465693205808 616846048594 210425269667 237384447254 899280681239 139742731773 325497997643 583445991964 347365796857 610117553972 494525211609 843870768579 690352859276 28165496622 773478006976 375336963582 239785687862 400326025691 273974221476 843005101887 749366118836 979606920919 132196353662 810461959578 181929946647 428277604817 386280101989 837713489403 39152895865 192294216304 882600091773 174407737226 782780877485 751103351276 447330225537 229325324119 983291029568 907280946261 429400373466 332980990126 588377417460 32362637418 360179014866 679017204343 478309842061 515830391010 305278062119 386638824789 484575662433 707078478444 104757925100 413337820878 352458249662 307652027269 388499122727 911627206688 718779525696 570738157732 48363139699 633241514980 78440472979 742225740244 702678616536 201645611235 837302502294 349568644114 583435326162 127073880277 906720294024 371055528470 27950323627 534566438814 182703119049 193327957012 7276235265 454713219974 92044138728 446467969593 840911117447 455303378076 255737256878 917575683023 456356925952 336184211719 806252305457 442905655995 300967468684 45679278514 798524995822 570737037392 145871595362 993023685889 505232653677 654594613833 983465241960 73776790557 270563412507 807060725565 558511576557 277592507954 131423476995 596540822749 916443906217 203566926731 235877322278 752313098405 383122890079 323374766524 166949194047 175426334302 565279039322 534382079506 389207585093 847616210472 100955244919 793142021512 854572260855 614256133846 889966382408 600473752741 268768904438 127135862667 847901796220 99707817564 708528453871 404973123455 751211921063 596830300918 38226905788 614665589037 499055894591 688970055377 710549353831 710503395941 73974335415 306007828210 474386843126 577539429346 56294952795 173256992217 659279934806 658771970696 281098035093 404342242355 94455246104 8978933239 185741218982 965400157140 998001246899 795423462641 743032954868 66777261246 677864794628 691251086183 582037872453 410359087292 861759587039 841162148487 201628572994 618942967634 222364836537 303945825685 212452128943 110266353675 630949358105 723047787232 277370654753 684549630253 136956141410 6306464772 351416745572 908321424497 852428163344 239470719161 694284567636 449333437180 728685406931 559371755026 807482087170 463649012428 878880987409 794365262515 380704267721 808658330649 757203598396 673460179480 959738122608 279085123963 651915016607 471069692268 892449936139 144156945279 751833455001 945860229955 891095205129 446799784220 794615180855 222014993809 367236478202 973667594743 11868579897 920366428413 668623146278 189597871530 548762169915 112321538766 510978509124 789298840962 462216900026 571074064463 935365435618 447281880929 555856395812 723992462975 294159154609 471891134791 192916938463 997648852016 418717303470 470254167210 67197863124 766572388714 290147004281 786149359073 105175424558 472798812535 988489484398 811262828549 369709336239 487409468340 337233877269 544381497972 200683009202 390815349956 679709245020 678317342082 490350545986 857063824454 219194389108 168642447564 331611265505 566943795216 935415589116 268587797624 375131230081 809760906078 110004313663 959166666932 453734255499 748058359825 873166352695 73070774014 491524920007 523613148757 793589821732 459606938171 243196733934 407103242673 797497756322 700978678866 918611615145 406767641766 189231478487 714866870313 297179533649 308471434621 953959540518 677161930227 350856757584 32879481021 192892280602 32470181690 194042700265 515013222584 413791176370 728805591192 147861931283 183401550445 73057108960 43456695397 79770090604 528625738552 42407270873 230844259079 753925805619 215888297177 179405827430 100316065868 512451006041 285515350180 986196781697 665413785956 985176392776 272103457802 846075254866 644306950160 565261406308 528267624111 516616423093 358569302670 832896576455 67603616452 402620801079 820311211136 718472672239 884388512046 416718236907 485583184789 182771075150 268629630536 686771837733 714072630479 722533647886 136849401388 258958618612 280089729468 776155416540 960190178325 479089366338 725040575872 494226588082 349740906519 299763264582 729572702291 605649978098 208490038009 813581139020 610467643222 724470394606 627234359992 992193186295 295077951901 915605600334 467614160689 495958065265 275993158208 504493633854 479340751351 887512673605 987388953946 670637874004 727908215570 203242432397 734640462966 67527742093 120568949260 705047479835 987846423078 653268286190 18416778962 479804369475 843099985783 176485324530 724992029654 832866224113 810394535534 291909409476 581954702646 760275645831 366779665898 924154016826 48978416458 671218861919 415995182502 600098596652 874778647403 627001884646 17552764312 42124681424 348560471647 26713152380 782334649859 527228291729 942395446208 107701175916 656521509884 379851068735 704182457276 202164263009 215832901218 907141907434 73311300395 532532627433 259839114566 349347715311 809338887275 38163197397 548311919874 490912471962 676105968078 774590916036 588387739245 539977799387 546798594271 813411898611 457365998378 836178350434 53501908776 45247014250 89096093378 292666026292 755022877768 771893273202 414586578292 393069289755 938737417943 56796588532 810967880011 531695950613 270277453543 237749394220 75610852510 487381862005 840021652004 529263660513 113469744250 940187869042 462475085761 388997954423 362541212209 679065584983 999135382808 320821956330 556031421442 921008510692 17955642744 268984268881 373957233105 122048431795 766528999201 530497670313 982686879545 714543146996 737841293707 618237236219 112107175184 989052853603 244465842000 837300091041 365326175813 614691894629 712369974104 953525501917 52499536443 348335142324 86028845515 486761430272 208786141244 391729967689 255107432953 102342927126 575188648444 421160381923 971263405748 569256345878 555948553584 227853659803 549446227290 408439445871 328244183383 571388714744 34406245165 569080473366 279404741747 2354041395 68255187209 701938232608 929646962898 422753593902 843213305711 614549784193 942829881093 975426026836 220349783772 490440473258 497271816591 181573403387 641355770058 156904921629 125158370662 384930363243 541603979332 994293494830 968384895674 929899458154 701288246472 992884741650 959794631723 642433102562 147622975285 668746197538 917100527637 137565399154 65118738586 756227157710 276599825774 28263483551 596994628511 67679009349 211447330859 660825851088 863910124559 994627412762 946080117048 181740636696 286432903963 233462278602 84853100288 295008299682 296965224433 219484938372 890037821295 396248683891 414899034561 572278254375 332056986933 96779261887 211222149117 472017797706 16173036792 877828834928 666075067873 628721397593 216614640627 883432065204 333674989101 508842826127 957925784497 787011361296 897908707679 396651484883 457052714763 209141468237 911285019829 170822538433 921263188829 917957733556 961850136854 628321420300 131539221246 993040616471 134241498824 706809761211 709344501034 757662543595 169751852246 976769357424 55326113895 275018571774 192820716885 653114727292 582349263374 371661300190 426960675653 973738352878 28713101318 663481266947 183639022986 321700357326 598508920863 42132857354 153668735065 545745093162 753246972475 133418875137 924835562489 224763222734 804229831552 66153089425 178217218558 235217524590 884412839390 504401820036 888594333496 563530785642 305367554899 707422335880 514887803812 543070405 738309836676 151040747105 343863783772 756159672201 682931830194 31130700735 21214868 999765828256 72822578808 364576139730 499314849885 504404217529 972004481792 684388265634 332303587831 491789794214 669727039495 849048925472 643857555475 534013967825 395017882062 246297536333 6430585564 675086822873 394795677616 977937983992 843146008991 845517465017 20072589822 214123306494 582299919330 542443549385 237445526611 442528447560 700155214182 895290484718 206329562703 451831580253 789598082095 713471400539 294872597798 277763251127 933434175403 373255877166 283203738295 244622158076 88997716949 961305196780 646869160762 798990181182 487114660070 873993107238 440364092422 228805830954 250564478569 401476444663 922904087617 281511067848 600534474593 88170432555 605448463056 662035168439 419579905874 646614132743 925222063493 244879967676 25984377033 349180173013 870232778870 450201379659 17689494948 744488610247 747742126676 893735906730 695644558449 776682914027 563789770711 148179696405 692091440993 117544364164 870288259515 830747730905 984847135485 789531968553 183273436268 340058613402 440011400985 577837537491 941932245776 319106157664 965844971634 62030488015 608654664708 713663514917 620522269973 489976363692 204450895502 663782196309 89686766647 432307835664 961903174609 980132507830 239325131112 757413494604 566438344719 391373808709 326970122142 211532158470 878837483315 244427545060 130655206206 514914294299 48797507580 614473668361 160064104319 21023815746 180936573357 868227778619 624275625997 945670364200 841136980653 272599561591 485203204166 274087099388 337680723045 79977775959 501654433178 811988095221 857157900906 875619869175 330111467784 515582015666 249591635140 829170709785 72042476615 716088214463 319642731971 836152764837 630629535540 459922152730 451807363957 549129918023 207876078660 174268217197 469073061379 862696039762 318894106092 107550321177 483560812832 773140617423 310229457718 513698080370 204725911296 961992101707 656302856133 411736980867 110404441288 67187492093 581751026746 769151956172 93557435720 805889789257 487586718854 455980865588 562908075807 375221460812 771754050510 897947733189 955891005354 390337117816 316326938668 647038851783 205319694464 170739381914 152079631293 186994004796 832076855910 595645271509 25979680888 768404055019 984539930458 271038846508 458892195942 591770877827 500848420940 105173707596 356736081194 464846815393 495314376503 294037236502 481793975982 183921902660 722145504493 320738957256 722901527596 536967415067 692465624623 611070616789 479625931238 586056847150 223705223766 630803081457 458763730485 649906848713 790627848384 318328704646 746807343762 515573140443 17234920114 492709204525 686215407138 26542524936 878724456663 871819961592 972673039140 478521853020 263770485345 672855336916 538586222142 102131283821 577170595947 423257757404 291773692387 982207549470 563792221957 539818329643 339702987043 786077959793 498959613771 532346252775 87386065209 141710490649 960117353513 483601321126 800415948342 420097974135 928921877092 66883972721 364010660412 24294092168 138565248586 504253536872 919868998168 147952059205 520977074010 523296096890 398460871554 404141199762 965553384184 881103974080 831282266859 54182591778 777360896293 298528096284 950974312569 42300347218 309541318927 702796644042 476294588451 186162791178 381025960761 857641260796 396466493043 703899116099 553943706710 491427064952 877330217945 531803059701 926689645837 787671611796 360553748339 163523491239 407574316694 521366914946 926130422667 499671065551 884294896094 438821512839 852715360439 573637358601 468670400295 105729897128 249813851814 954862815628 539840775879 85035657702 167084151493 325128833154 988132935217 715513844823 150855831374 331671276675 316320088660 751658625631 548771593162 750918503263 775090262039 870246631454 392985280465 375184337588 780331462828 678365071544 894714288238 659425561171 920496786053 233664126265 61070005344 275350101705 251739162164 983061892361 958711420267 131955492813 54229573640 207144159567 331471097423 255161035066 288339523170 192316238271 456954061193 757774319224 75888677640 729726068179 140371260900 735332484107 428028693417 312973645070 900604332536 606859966655 669351798079 985115012553 703182556673 626375815371 392267220291 15024578292 508217747977 477222464311 868790091623 93152160388 400658991857 927296866618 754095391018 632927038357 727537446944 680902292348 510170572896 11794568241 364741647420 591087706109 818874666939 225464649262 652768594996 897290428203 371503383465 533784434859 680778006825 929389176024 656909019009 316750043832 144226372204 85048580720 296766459137 373648259769 342671895153 758150961927 134679047019 473789258382 223472123744 175959406643 300051822011 912446316331 187791592386 513714252056 729571630166 107672929459 338385266220 336255212633 497987719301 374809431792 504341645914 937932924390 38428339801 376148559177 592263456134 138316700808 480633350926 940392165566 620462181956 444558092131 464412878566 649938094273 691784601651 714216016918 990943521300 109192182550 319944834493 122569989478 940704534798 273540673775 692163229578 165826764467 377227461896 885683748092 287876006817 189751193024 487319214319 645553725913 991921189318 523465994395 736736106732 242080550130 443766271081 289787883495 759741048063 717344051212 144504243651 240312464773 996489880409 985545140163 774031125189 912412071476 921075490967 578795792823 122723831869 689541974025 69849347625 692839110171 4839889738 277419564616 280342372514 509348474253 726386022245 307751108081 859971562494 217113664729 433479196459 910186911528 503762035397 317675350772 614908123026 675578074291 176365642007 7074893312 233544130010 266933979474 317364180712 447070423692 804270057635 637634671932 307753986839 486886098847 588784186012 83369276187 306614311379 812973361300 578964192987 519287838926 146937989119 733788126293 141266787666 840968055167 145677958175 477499479662 756828734729 793224155015 667613231023 582071819746 750487828854 68743531479 23378780201 101207065259 184057641470 688444000747 481479074876 94444064618 8421856306 338345867138 84521109115 297344878624 764487252853 89263070650 416149109817 932355106674 849782414329 947154628738 790096237992 686275079561 809689058287 130037485082 100553320606 516035218126 179574252049 145813824536 233787894699 969683302846 590213476760 291522145064 649942872990 343172886828 138823514117 404424730101 681962064286 482031253277 925492050241 676036389068 966456258815 588914740992 365365371451 94582932996 621445113351 192483306921 883595909596 242532209798 844110871519 795410888441 372033545390 891442620013 221594880773 608148124610 23858931270 699646015127 692561243188 20725538256 63958329221 706267920239 549933928887 315004164444 465392654875 284884773726 536421459205 740210519358 618694572432 987804961676 607665891069 358506808444 267235371972 684949611769 398150003157 34267697942 259895193552 109303548635 598661567513 556800797176 338907995898 519970352725 773835814897 702273534104 992021250436 74679623501 797107383778 79925036504 630809186323 1058951742 755038658570 747182677905 150877979852 533158932302 287646150234 154066285513 647646864751 112082386938 279778454401 997555737464 650341841373 470930357695 750678911675 522059993478 28391049621 898728489822 833712293583 719795522517 104156174342 223343723938 827969814764 201120882329 418938223 570071334171 166019979174 715643813238 680214231483 992726304325 965569101570 863853187888 847780218294 718902186401 479046861754 290328505654 54164237514 979233614539 619385604674 389821438741 371001641180 531641636710 920621315578 611509423226 779027561434 383408810122 331856265388 353786876306 455783544250 799508561710 125612274722 709123619870 691067444697 862703702577 729511333706 276560319267 932996729856 485182873796 795927389708 322887393712 374274721624 342761284484 71293794911 787932403262 756665556460 112916864532 958228303219 640635009371 929465003125 898547196164 905486460271 849319826714 985850907526 324301679271 638126897445 457120315816 129514302088 496857221440 783293752745 185598077048 64295096675 577163080263 374641333072 108077227409 422497757543 325021960431 400006618232 759764956666 186507271623 966932906774 10792310365 230095894036 404092629175 33340322667 56146950798 44741485145 395459288145 950470422700 7533761525 752355921145 850839183527 709323725008 807743947722 978752440552 415351881501 554403267956 520475371497 94669243443 169750561338 378925273569 499971447748 889656648179 698001152953 706881554338 204324730743 873797668240 95085933177 919579205651 253377958812 44671149692 742446513352 811009748163 495807231556 80728653319 585089302044 774259775097 59624674476 480385758042 339782527633 821081295023 389609360093 850206288633 170660476166 892457655288 370035226614 893801912546 202604404773 775019324900 383997114828 685217804936 238062791321 844362002299 38006360380 311233494334 181745433118 457998035942 623975931880 739918026518 541253250892 875152864010 455270295964 800362421225 272698238467 545750699319 732928953093 499078982206 292735525610 430773962589 109423431584 624037454344 50719301637 705897640471 685836792716 443023068450 289152766426 669650463361 741754907754 237882037074 482045234290 917426111426 490728657105 122061557916 792176858994 215200950457 376945404337 875007259044 49497658442 388815880088 639819215294 707256305863 816762353733 36251279590 261983699122 693499641388 419349338686 319130081445 838723501759 753231970302 598116541308 127844344306 600876420626 364162488148 649271757899 761090619600 353602924744 605579613014 169133830750 989911546940 713867148653 578119399371 95891073624 192862353095 915548988010 11481047311 175929856541 229611619831 956523490202 112164513333 437022223678 372557558244 314594606362 942588261900 879301983034 945107921607 93333515011 126826058135 804785066511 629051728999 54589483646 508630198292 796707419535 589914108511 30574004884 502428051885 724279845636 582510551647 960242620296 761427930159 584243611191 833517532303 788834062080 131846153300 488595905406 35938624485 637374969908 221676717187 176214013247 307401710054 877059360887 390371783391 600081985205 964884825185 928046880828 576627866947 219351965845 643468537869 675763664943 129976653330 872070959510 885135909254 715922079047 368134553384 636131175684 889349146485 637321457586 539017634833 352126011820 500853202875 716053355589 366452272513 32707350686 599787864599 28988061323 136688772369 159717515779 308026439238 195350094777 879595098277 813524117358 612571436527 24692255707 229560553999 451353921575 314409341750 197444376931 203341226702 305797111788 174955226622 934763809233 386913626398 650736988571 217928642164 649580432558 52486593021 52630475887 958723660058 273186466606 255476752223 650522918377 836990203493 639411504404 477327085393 39286705941 448556668097 640519380513 742503005183 863150374483 471694562871 842912059163 484360207853 905486624576 488200590647 908327479140 935916049608 808712089475 465486166957 736008639371 372760946940 214573388680 802928058433 480625916597 750325654799 61425498037 841803718212 903498536772 461430655504 4766822406 373511284843 412486667482 943116862259 52069590577 352671890547 705688092989 135592311180 4468895066 172258130605 912515240736 271646779117 77957857457 27758543798 502870773518 665994880692 18368115717 148416373153 512295797222 102913200893 682829112300 564093042965 792795455678 523561199234 164944882329 57598688032 43881913922 394846283311 741590817581 995034143369 727160056583 152984301103 72626626173 822332814762 772967762548 735128666340 60240072794 556483426429 491385377202 301506290048 793454501827 126843129677 187070754278 195330143988 88429072719 500628433872 753120141644 850302414008 560776445779 30869976349 336872500899 750327665449 661199177066 175026421445 978141231317 487375875584 706108277697 380104288540 788149731308 616809965989 738414225705 89486357710 969422683098 490380421101 767610532361 430722279199 204115418305 284409321020 372742891262 288498689613 76499240686 918114116322 933051798376 487323634969 299042426689 114611539840 246241581333 594830539302 380557117267 789066171250 973642534209 543657708749 139259480503 212424100607 680792427413 754336269090 243924833722 138489822512 582820963955 281242279384 161577871332 397027781402 707672871782 541664983638 185454897922 928544639321 597923357670 414753385772 487232301589 256956921167 295464595092 546880759364 782088699400 84890216368 395697315876 958174541333 244862972112 473026620934 27555802103 578380083619 132859983705 643887002893 99030683564 837104059659 777405696346 722451518801 670907947231 257795994281 37640525775 83130096191 997928331647 369602350035 553591261896 754671217458 851966967695 777772832883 858713530267 257897396812 982590699336 993943224149 601190771411 551599206952 481271849360 685706271157 564960678248 196317738419 468425033827 412853169211 171053340310 483915980269 91871803334 944660369180 790126249275 137893705898 595658118138 456458839367 431231290965 60454561681 109734263812 667292922273 188232638079 965367979915 282082746048 845464501902 467494151255 952369763462 913478487055 416718996701 237902181463 194829493826 449939520410 754874797203 970913020587 139288721398 393545994014 627021084598 544335519766 306007102698 168734563505 832760778850 96552660580 364201068246 705369372679 244381846774 704812309255 698235250159 748601178808 384611116642 101659531625 721306788236 811515658370 931432158350 548294937830 404241805941 660981303227 200515708581 912184774838 723468483692 17344002145 596686742534 399668321648 778282807072 888310492043 351773101668 841107756208 844621597201 461568469563 74823459682 259057305356 893277863999 352466009710 816799914843 360063117524 561911902590 301317622435 276257748381 469666844518 759277337667 83940466667 160497498062 783373208625 752505466481 486626227297 360108113223 529194945917 102987059648 274281806831 550258878388 508173780841 286651967997 229551576371 534797274712 132776359882 16187038895 394798882220 515371367638 582129360579 436320327755 302440442231 7403220773 244235896886 227318704324 791564503931 409777586432 508826592989 104992249525 633987234113 744529478709 101647141221 232415493794 300825309532 658652227242 907938095405 522536710430 654872244931 80508858558 992310887185 485212121929 23552680131 976566342264 713730028521 399568739957 376380477072 682057163334 606944050412 47234284704 805972669034 719844710358 480595662769 738514227387 909972086904 41377263887 811517362460 216398214211 978856304983 658791893857 357559360447 879532852893 215575857381 37886656915 483597305480 907502031624 963009459642 373403061940 734888188654 24928359436 850590521036 14133403613 205396816668 450336955402 344506550452 86637699271 50165591310 369414227338 54803468598 222684035225 417952912080 628096224008 553617817078 108935573486 566820446027 547386219017 825401617098 804274832840 574893515504 49999154741 560404693616 644746891632 676191742558 232820283156 393430750927 868426682222 629864335722 911802805498 177389728416 884245201826 550252883117 793777973206 10292032252 690057051011 836732574997 509326828546 446228629006 318122764230 536676137847 825429202105 143802277782 985661747956 145381711249 352074107451 165213901563 733002463650 966628368955 219243636084 291808365045 776770325459 733906335534 151307115609 7242243481 777349823294 282975631 528786887928 521907450002 326812216068 368238199667 563412384986 870928580993 991387527155 327478827918 830303168553 50100873139 597618498358 251009060479 4688200455 744912188211 879969020146 883603363521 375111720441 989968761261 327167150754 286808709572 983378384985 182047597955 316463519960 406738215121 708083937273 807203743017 391940165244 116027079087 716887384957 179372910315 769768945346 645311415672 172547166626 922554251703 771298833669 564890300834 713755075956 941582154383 619131421301 958995777472 3640680740 52095698335 774204912818 709745312186 994873373560 641707204712 831991391520 242810684522 346947346997 873006161782 333884003085 496750946366 160614691 317111534778 729084829626 640897571092 154454423355 392669812347 375754018396 728461632294 673075552693 714038315220 269661291078 147436001754 335404447734 73371773606 924055783477 205647963324 116660281098 716037270049 577513834621 701092520132 213413354911 144019548896 79549067667 46837255820 384657865960 427049918683 645990562060 23850294057 52235848624 975692003743 13242236633 386957582329 802088078841 189311630430 360111087580 80266556808 750277439067 938521829791 591002957191 530190046988 629182507207 202502412048 817169743353 491268804272 65063235050 873168859094 751602332357 139516376813 728619469020 954153661827 135263859485 438077273336 133952515949 192103561450 169940353847 931549117685 496931051312 895120087332 47077708049 347509897108 292431397241 396655225147 881226700692 875977711625 622397501941 10040491300 379174326988 651689046343 28894380075 858650190244 663644892526 119708604609 999334141562 397639075298 625763165590 815722556057 95998317532 649309088679 110015770805 492025221721 94969050780 647865860065 847210499197 779832546665 522712873430 303048383622 402043640416 656000122293 753134046828 908115891665 695009439822 48921989595 429665312339 604707428564 345088720918 447626611029 432260263227 229031425909 34416829150 827711078759 663163224160 859105425579 206040331748 594421835939 751600579112 176378526573 743549615017 941844150300 932230061039 866627105575 6204098457 970053364468 891392216925 511842015964 248296666578 47721951443 957052958276 266031278787 843354180776 32966206057 651447122984 611609447751 274233248137 983037309354 531771453673 582490087752 150232344977 837421610313 857503647407 632577871763 94791678938 905149247213 483775641505 421746029541 868994166765 900629042290 949291776141 953432809715 829409241147 380679932097 979207719340 365103216409 929481584816 809983150426 847756718871 764566994151 479881125659 48727666357 85660989409 669474971347 877104375608 225943987704 157899339309 480886347497 889578234194 711485807457 983605992221 514659291720 297627173887 813794965550 545989122376 115020840727 622165892975 279334384297 749110594664 406200766688 157664441026 510782396466 774275057980 828397572380 461981696541 550851161674 652774722626 773645642368 779827939333 616465442617 275782587337 933319923603 828855540116 499943302467 316918272075 620742792791 980170034086 897714489857 501901737182 528713885884 84955264215 810166701459 603587460353 905188787308 396173765467 523678744223 367789202884 620109831917 899915308702 220127916477 56584933199 405801691393 781712830491 288198530950 53143880116 663296931117 354764460112 535898014825 442514640283 10108466666 187735502373 759422669862 243883260919 524283770901 252818613736 491160434623 566513442135 212883063725 125670122243 815202170040 442544522593 889109591242 390399414774 493656861102 138866137289 955175363142 294492463199 973879017976 672640316755 246149733440 264625924528 853996900264 395473523198 689605276177 274962478258 459909319322 624426183536 349260130564 230474821028 676849840038 733629804473 328041418403 823720555164 578355693897 227294339198 720028987876 977053623341 996127340565 456888838981 320652224484 361333558339 944372477887 969472864634 138504428727 484734578114 660705029054 240580178982 767086824353 805898595090 289822713459 499166784568 152518031588 607533571132 254347160266 461612293476 427597411478 267921359386 652496746662 111408183686 575203153166 797823622827 534916119149 977865631398 828139521528 784569559523 154134524772 359423564483 727685905036 875830557063 205203898419 886558692064 853169107998 452499361751 708868079964 276315474984 570865250153 217650458892 698712081754 422674174352 308223564077 7896066541 128054974364 381649897289 784088774131 270605211901 496413246978 244835803524 311489399911 143043527321 677757170731 612273577783 123993767113 923086016665 761937316221 865544919602 219782393726 586953393912 264949171548 647099465757 600547799574 628124632763 34106767535 894015897468 861211031282 87227060349 52735570756 906330518678 79961798780 350081709532 212394612729 918394801311 712300744273 598796810059 315228317511 393269183765 998827611765 3037786358 754704653807 499036841808 239545805002 161390711325 980748980155 117368858437 483590164127 380974598422 800664769463 338442376400 802521082823 635967642639 81394567736 444802137849 820045908638 728745129658 247862895767 971978655808 367616868600 432234783434 647916638656 20542980712 278429795322 405375750607 62992652105 373763569777 510748530436 745193088219 28603505189 600217130850 737134814580 513189450013 861152687293 859994124403 746068100489 170097196464 658896475487 41718815286 378647536971 181888167169 129263546719 363364456791 547171690511 48188181701 809418801039 119542149288 911595141876 525805931749 70263653118 20065170065 112458764836 708378329680 149401065971 649007650252 157384599607 848167242254 744069051403 408200500309 352005650191 217531356985 386701480770 310652450392 230101972043 131814326025 595800197769 463114627628 715351529137 371594635135 902717771520 726236550196 336365495515 984635134054 452195893860 905253541582 644158575213 959821302837 189386128338 547320548072 676756581750 553185013107 963384550989 405184979280 45824467475 732248561960 428576105258 801074711469 72092351346 143728738017 192956239852 116916212264 809251211541 300842746744 434515623603 918582784585 958133427376 402777791956 945629649495 577631666063 81568266597 207716173741 904289717993 844819444825 742103456190 979596721650 898848504298 12755985430 937810253353 462606841703 313658085577 512509452824 706524403583 722894101269 341370462523 419521133331 674374017778 5560451077 243698637987 251424745525 317584356757 859434279783 779646915290 458737247707 248628939529 683303142010 43412539536 608342628554 573907146090 518059510831 218828621381 131746101640 952974009809 985533816782 324584407132 546863757572 644985847085 602891518676 644594382611 584348042216 754146509636 141011107766 472489736123 402820513209 119116672262 414679598358 994190861958 787603810013 790514144272 280775644094 196574607401 897269211083 990989128945 798798202541 425018509678 569965874510 688834781334 561211249086 334605554523 893783265902 388185784826 474807703448 954719570875 342894213371 525233660428 601542147431 923116216320 496247378603 452916041348 214866454924 774090788406 734649766420 102557061162 278036907111 868959424486 483130596259 475727402401 612321942088 806894817517 60165681227 337276676495 805886963251 162274960065 672785684358 110592701809 18115669351 569484793421 375671481725 798160693998 749314715237 526277977640 651853017519 559740361537 932196796863 101713819913 731793118993 832196290283 527300491456 552519622278 604629272540 632155623946 589464539875 140136442269 604527294319 38330051879 260748367230 11978809380 208440992412 482973010426 189326058337 589919146878 868722077407 143618207427 568593578162 359024829761 582792132730 288389602873 153894766944 392877288074 397427742191 865242562542 501012998921 916049714060 964356389186 466689465069 40906832621 726851045423 138278924788 64274683202 541214439552 77139258261 226010781729 908203673891 344961622389 319670571061 360762272159 280779649934 979320459690 985707900723 856649359804 313778438623 99120743605 647752606924 297832792946 74448125199 762661092174 845135413820 833962602725 31413219140 317365103064 356255950885 200706877412 302824584499 251586451869 846565345011 780641432006 980003188197 240564495612 965638480781 831446658391 329499674370 597950190406 123044433433 743644541477 263040576309 670788116168 533570935910 953818004530 529957608778 519384746835 608959973195 503876033405 981139441148 941480987967 696641402163 522926912521 987452841958 100562268402 917642679456 872353143390 770657029264 250747866025 729768052347 873060161236 547654637266 39169370986 819764349326 753669236081 401387138327 228696954690 816743411676 804583747730 187256253576 230117568787 772435238359 522770713065 741947909937 997763941646 325426609980 415087341635 230347702693 973634498310 898669278795 162313725705 806325387571 312916702342 37907885445 612826239044 716624326367 817011780601 216941855762 703682252996 101383568163 43590543608 339064740820 158165935258 276189890080 42180368623 388389346500 384348202262 47115011785 68657845078 442748022463 857203011372 274134784213 438576627008 299457827426 756732514184 432285716057 957289258771 918759274387 788371114106 643625983681 932032072878 524832236842 255324123338 757201037609 509755588625 379272231253 712466591388 298372682745 474338776717 144500035628 821588057525 518816527026 638797299562 155046282671 51311556980 104272058851 922693213670 419428397228 471189441308 597345402060 492889093115 989099320842 457745132958 378346288780 804558038691 805153705466 894156446099 29472963786 610086478837 621790436833 546009099745 857185210129 87331964357 740920428803 167166856244 686356914767 609660550969 800200768962 567701336430 838835210863 295713399480 128093474728 521395611449 334590170997 193365794535 375172985304 627376866585 229722530221 251014314952 651684220108 431258754106 295128918475 437376954168 459508257297 675488522434 776410914740 386519479738 866844934678 972880475486 961180891759 372295466628 596417174030 991241484214 797772020716 898458172474 252384404711 368557940946 723687695978 860743131727 932973042125 472300965680 606945656917 499713538539 885228894234 19773001047 545322531380 203419131237 484104050401 619024158246 762489454691 617663612322 500364625104 993418513650 377886855474 237189930194 793077533684 10091645602 475360635284 860165485687 320494893243 199323280956 884833922733 904656615537 213623241814 48188233757 990880356239 775226951848 11586624441 272484505210 258688171302 98773665244 52474907248 185817046805 470326526753 256595575753 346844578954 202617822677 712357383527 176518147176 29618475879 513301068668 740971897735 687258253520 526343358786 206456320935 219674889019 415345639720 261077412939 260398746110 704295579226 84286479259 619425318242 728784607456 805775954690 647143869138 127172816439 417482246689 240853605995 568803844313 497779280191 540611009570 979049204142 158519811485 449199832109 792193800212 171887206712 762654633538 829385247779 565709432957 344875383813 845088266690 728735511364 148011055027 293405635658 584119237184 53631934845 366987166937 475137825659 887896534017 2309553683 312172371769 324378109080 746037738074 580638367138 881638513777 566661177389 917662568257 563891225468 158189783761 126426111904 993992208788 319778887326 839079101587 251710445649 113992181878 206588121618 288032765081 816965312975 86741925290 667082098877 295363382083 754763105461 382846531060 817488656861 451282368070 547884418576 285343203186 447389503680 810231809045 938375825350 499281623101 267835048981 226874708936 704794258152 495074844930 96100070161 134918562486 783798294814 305402865499 835124919900 280464697919 150300287445 496271477085 801690130460 770590931522 662001860586 304096666546 440215431452 991184865339 857079968784 500111659396 637630480971 20531448133 539017391051 628198306936 224991374936 278852390513 77556661097 934140858629 188742511869 966532322271 886823790976 357516300693 286864095440 160912617130 263229459346 860157433622 632139617887 129583928953 352512956897 522255151526 425107588759 837388128317 356526873209 858741290691 884884284752 563014259783 264622338061 793982406795 234503330579 177097479007 736611935807 775249835672 114269728915 840696715576 766856271266 172006747843 771419657101 622126498742 568996044859 146545734232 124841956119 989700376218 649200240925 14839872075 819296999525 354069373490 282289627386 911704228012 503700126372 501289933340 482784263558 347465217241 610449811855 237695757951 689018401047 462909596264 404668316384 647214891902 617765796452 548781687245 302561279093 238433444529 427082640843 381012338905 137494164990 953407111179 503035723468 128671459274 517194652814 771035601442 727778012886 721795248116 512752300766 110452146466 219974875085 835558867787 635661048868 232006267713 737366599248 929808098622 957814803892 490211539582 736601451373 679791795127 744042720235 444112191804 173963236929 241396283320 496593589482 595348377773 284738002032 321997450378 689113939904 613262741138 55640695871 23323306257 39997992859 275852836501 913826136896 300062289548 909036898332 213597734784 342919780435 896778970618 256908732156 916404090847 967460299222 663454418556 684762625701 60090509109 912335800308 622904707995 796702183831 354991373873 979812283694 453055500210 775191863000 686063987474 774500596455 92951869959 907606697573 671639887709 847291580943 274912220940 380070948798 938696640440 865686412673 63883700993 404414251448 226436890052 863393778682 409723278480 721250044310 671760129154 766037720786 438585475325 449019952102 353598174241 65627985715 302893503601 403853420754 25471290720 5310543719 696572890730 30094046917 268536343957 881371476423 414036746361 651998652971 790680902194 850942388402 352329078902 899714664901 617371446041 471472312151 74149511060 153777892745 360675478397 426881094280 690142991293 78204558775 926969108701 304901316827 97399114955 348286021735 938050543119 784578828557 597750638361 245168927703 822126080666 526612938791 424041125889 585055306782 77045436169 272041640174 527984458996 443788945113 616928935204 314845180663 469080658333 532915405770 174861314970 37964479179 386022845889 295886742084 923482243657 668591477026 558742419419 546554250648 383271084896 912318741655 906786193173 884366150609 945146541999 366878551514 577927721054 260004009898 895382329594 90439103647 554273170663 581606814361 141818472607 972548054871 495596469315 304506327898 103449487119 926227495816 837087126099 843593645135 993423615228 596893726196 113084026164 913007427257 162195826088 554869127511 913614048248 402667914481 869704356973 550618781748 11622441985 562886509718 78893238127 851699697868 921251911907 281592178283 118009845558 959441723494 93162768721 347149333998 298415264196 467586976535 458731262742 718749299614 699728212293 539751104655 604440032857 169609457720 351153442718 755536173619 217434615440 834428503690 256363249192 949287202911 138511132612 846596551846 498900908628 469316053830 112023930279 338473096153 527009681487 830375350647 615478868425 58362506429 797303584374 71798958066 770621673530 453431388944 236323210750 108149736795 92713427854 198181146880 239055270539 596239319143 37732933847 978822391851 437879005745 28669387116 948445598652 651451397813 338605092837 393318319318 338008754571 240432711503 195169452261 871921721129 297029026293 29686395069 499109973849 495365903954 269022132441 459225396494 330710890579 520409616857 796227521108 9750954500 632463176558 833224252815 456191306639 887260031693 25079449553 553382837608 982741514113 298930625981 579148624877 724846600172 630966229836 120382802800 940277412593 162394414486 746846577493 247325954843 674251174134 38818574382 396843610213 940157601563 333622361721 176879774704 60601678937 618026382021 284790503011 601961273140 442980727680 123223667764 271417766815 323903802420 923961352945 111279063886 389240485299 387901730141 637192813491 407166515044 788996054480 499556741132 561396712231 961529549999 12591128068 256870039357 157003849452 854994687844 788135538928 676935892877 632847135835 608482092420 379746942236 753829230020 285017287990 224047501342 22874283012 120876045642 37952047519 971685390424 768116171226 168574974212 292013469367 318379189719 704179830256 830573128689 242045140242 635358528522 520040058259 491100560737 194385764094 190684214869 66410057774 214761105767 282064248471 739151860552 235950498609 160961015013 337255504613 758582408870 233911664688 916054436749 663273329637 453902549874 886782335101 490110651969 689168149073 857428624873 304481545093 630474604062 28604726362 257057766227 944017716877 295568292738 600175734006 204453607026 669150148381 785823069135 353990607507 604585978695 801716009198 196946571437 983445978588 735456841386 371036317320 40008334145 598631250197 517416170032 999909033094 150563481400 82674304516 632392589022 963030981342 80400046949 872386543980 933814494502 266527476323 590607998495 812007203532 469697345589 146011804250 948930833682 630711284986 841302215420 583227451916 59763320630 463617181153 247304069039 528317597269 432959057628 288794718238 491890057936 885862865994 583761510755 167868826276 874296719459 341601083089 585312929359 74292940928 414251171786 306566871796 103282368840 379124286893 231775652370 901735094310 354884622189 656123082533 782876353652 670388499246 398192707644 366419584536 367742553665 13150860599 398578006481 345139448848 212667440789 1757290975 87361807501 591854433615 872994486399 862450652911 495875518839 645102801283 104985668915 725568492180 533108687891 616574377707 70044252933 245170533902 143949161775 783062191626 895308873798 980471687653 673395206732 525988282765 414116441209 978498056822 598054555870 611427211371 636629385330 93800533820 830451193185 292703099407 214934937974 871732065675 455004361421 946483045947 806517338977 214303633218 604439786781 531320491269 664739690931 542115640743 72599214239 617893749518 694485392983 486472858056 57368008929 512181679444 957857179810 160951103594 374027298199 577365246018 949511792197 751648338445 174039996899 599845516087 372018634050 241687807797 922994367655 529163650247 44176148789 321797193123 488081304501 901715420566 420453225116 76198865668 116006422006 110667403297 430922002270 689402239939 872697794275 601286942413 659845953560 428196181074 277337851118 142430567369 389574336381 515239593625 291365235384 779934783867 767158090476 639436317296 448288054240 848069993289 137669347605 3216432266 155534662000 977236300334 92895773129 716573468565 438300058261 649032769622 77189385361 631023835714 124792549667 349626645359 88960164812 50619647401 1964265165 351952112378 617368548121 871587822990 391655084118 810510872543 963132257687 574989911790 16483828369 910707114893 149213835333 301519680870 627677849030 640955166137 993012414132 537748907134 294623850042 486208469179 320984441941 216922494538 673113468650 721568444416 241718290947 79165488484 789013131487 993762041410 375878777878 930160960557 465624199856 669474919753 272539450104 968733968451 568854785721 238050357627 16521161531 262778897826 342592971024 233802442148 331855288626 905212338859 835513093316 249609082065 649889894216 117812069271 503596828853 231596627496 840278645925 726210052067 846795308180 17791811903 762385789148 159458386083 161182799297 377312356044 909191720747 691345364127 191192582550 899386072186 163067715249 616666703038 429128912505 799413902705 247444760636 393297255632 23362028337 357410969385 247201888227 286522662190 986930723625 424407083134 162405191267 224725222457 471538728602 413844381420 881954956948 767117210824 244387867194 228458399856 554378483146 63622761510 72523949323 70046556956 291580854050 879153963918 3847743089 540592280976 89732093440 458495393263 845097977241 564205983776 643588880566 421609587645 837344981052 51556626889 257799166273 250975548637 709327331833 653312967062 445142668074 150487292074 937936188694 353921325056 735546113790 997143474900 832975543348 643844601305 508319790684 651637985693 235939236459 908527236353 205123557130 422457514616 995164833405 105225027973 200909947823 403678158646 585098603768 682458060988 620829968078 970501295777 917657511141 724353354368 772232142318 885348693937 694564675318 621306063317 122023919950 593899393355 428733851465 757804648015 40963431398 527782009334 262280079250 982483226978 176986778584 372390002212 311516581698 21083216460 138165696992 376015301828 115977504572 111856026126 346243125791 56643599555 211309571612 286570519570 173356056615 131322855238 890963284418 493388768610 732143920385 521753950070 518564716169 596025985527 86263313625 800189118310 274265340460 525971973856 42261004045 31106397765 779144434672 124038587553 119154582842 184878724564 779839233808 960555061603 162694575565 292960835186 762676524049 781496570872 465832198190 486209631016 400999780035 733533398610 783512804476 415411697353 755497533782 130348565258 123476334326 809199523106 11855812876 469246727478 781229420099 508229839825 235242061615 638607146100 88666839975 11160950381 974418553118 247265525438 484950546675 55486760592 138296824643 624760546412 159259803873 850181434031 151433173123 779565945037 897680936393 988921947921 155218880676 578207887587 285119792622 437506847984 130386616564 485846423047 729208162111 399765582704 297237517918 342713817636 574744334688 297764832289 478528182235 40806551950 62654011856 927776732009 790021680248 853730117514 245835298108 964445819369 377297257944 565846777069 991382959694 647994624765 462708638168 954722833766 414868848781 266416465502 582266783007 395914746276 936467521616 552454816896 217229330104 290735101258 77750502944 247790087728 810100582038 564044244874 795311073434 286490484948 363596818449 640746318415 307089034942 897628679266 579720843623 573806394813 701929027787 932133666568 489094919472 748967520206 215290203093 506456126094 744074468759 987971904694 184072961854 138116959096 198592962134 747322683169 125036332765 167699454443 582826515792 982005585745 367051805919 608779463553 150588598766 758565709911 492586284925 923911399932 357616646340 914826664479 452951957973 191291153863 851595904110 515649156712 419314493047 489851405112 257456691205 708505822008 363249143243 884093963678 752381086205 711741594563 83049098838 837502543164 257855254015 637148625754 977739168702 86848793160 20333363102 147791185569 168340452223 41731886248 676612769839 327732339651 714525111028 111283638868 828484054540 44008461656 343448897895 555113503276 414215368575 863981696368 353762689409 397739586179 118188132982 848089986245 397053706203 344722073158 789563660812 567977660076 429776056824 446987648210 199405034838 17777072201 342991479589 227647763460 876297548336 227370788125 523056797328 946955752463 362840722417 470308443721 93958448271 801627658369 190416590809 323379397780 113739369399 654442891263 287143428785 495783943395 363895322064 424675681143 597693757925 635044143731 969519329471 883416040528 419074026893 458330622125 893077715513 314853583502 6886796695 216140323076 694931942162 398438319625 774005379045 985593789527 415354533010 479199241276 385580331241 370454983457 647040623040 227844046848 756781049765 893459935519 647651706162 543492725527 68587716367 553223383659 571215534628 496424249165 232043850355 738562520840 261507298632 186265664068 136479009030 714160076379 415958812834 748444586298 577698774843 599590218555 23424611361 54564703972 985004733398 899240624868 161383050205 254133426736 103382263624 872912425968 474535193262 614406550536 112005759003 363902056541 726989678625 100511763602 375357535112 211432341246 749871715061 267372078671 535191577662 201311237464 407702329775 805165038129 720397017445 126084775470 997771808868 617895409204 805895889236 904413428648 291278326075 714404161472 406547815624 866074143558 739100194219 445583299189 256282227251 583314721504 646286417435 179749983071 568378836146 868679745617 134919100314 309852501161 567066795929 447918892033 599831733985 938031429559 762948934731 821384263444 335425972611 11816639861 744617679610 908615796262 670332478866 679022556655 166061101666 680848492013 737346275984 907665535667 575529561917 838259293478 652765985260 563465263794 880535028173 720626701780 109607468535 978639289290 496560852237 48933217975 622064922885 352046442262 154196846813 430142696452 860938916461 133686242915 839971153683 727500477857 497312730391 702132807046 523186475666 533312223237 446837542896 28416226438 441079373051 540499204772 162696858576 422360701561 630698789714 911010823850 316429187161 844863689201 130562756119 407822306458 740600926307 206074654779 185809521223 597424391402 830768985170 748381719081 287123846730 324951358915 202727989705 274147166735 2895328093 455917695943 475960920516 221409816942 307120246655 181574114252 713961270107 30528628707 145908482142 42949739987 353701776172 519616852122 772898013149 422203151782 347541048643 242213110926 418384644366 370166040987 622673065872 86075962885 420278039342 31809092565 382287592223 195376534125 600424078154 550155080876 595393460091 665257363711 376062296240 847735336452 175187383925 538106788656 104362639705 932939593329 664025147655 911860688284 673179444958 989855635076 543177079122 73248178326 168410868747 557776222931 452281733951 544510825675 510457928411 897632457046 18490965489 467210129977 950498147776 360662821913 750988863105 10524995352 919186233334 475511101417 547275984198 454337818377 529996453387 522702613179 42703302993 385244756985 570720625200 147961809135 162024076715 674664816136 539929725615 691660968453 50810795721 958707917504 807445560432 994070643955 775773696448 59931314963 375507370211 932408643460 286247826168 301482238606 188020582532 970377777454 602200452315 310587655408 460670592495 433454840910 48785210861 263576660392 826599162456 416780495544 456377431608 169261871980 989324482201 930841507851 103242109577 150738899042 483023110839 949849950471 522770596687 256399176205 708165431442 60500701593 948850090035 404716076429 545533921334 191553809420 691048060077 935083613843 520096482046 85847833546 28429108232 446300474070 958382959918 791816843673 442029973031 991132823956 144422254376 865330288441 22850680460 832535735449 333897108758 264661636642 79750679842 675364919446 264027632180 252410126451 593192440367 914038450528 239091946310 507204875660 915067216724 502109924234 271703611874 96054954705 351763761172 936324832037 851082913697 691747599150 318835719669 310332026453 667045049642 424776815823 295753518020 212759890521 354917793481 206841647547 253632367408 934627560123 717420532469 377979529994 75042388340 870254948201 36845626695 742423557873 649905833959 139348757199 924879968464 308680391088 674199596276 573143805977 621296502035 233876777425 191140733455 25911381443 576952006599 676311954796 351506802470 670503392920 661793694547 681077040786 767745933301 134155714142 127053705758 242019038706 113182252953 742164540114 509019989934 94198779735 428915952951 187471999268 968836553886 629588996937 674011430101 522272319727 736207782364 955653878807 565245221450 374352213181 7440027956 379126587146 254286411474 275004955028 744247876777 508631049907 960475792439 628423000269 101934378745 66618124014 34341171466 744456244119 894567785950 616255982199 185885827364 579813272410 464780383030 125443991336 315401610631 588522526088 339061229469 48780092277 536931399641 704050532438 452755079769 946497180713 449525092394 589186592800 671723954146 444679878308 165385033104 970055965657 904653003040 145045729364 427241488972 572962876985 761006816678 86177755407 133718410967 76097422573 662658235539 23474246713 561012281713 695980146133 773497588101 970243363937 867501040258 765437735902 450581697792 111610094142 722627486174 377764699953 879901264022 469760523018 420695512137 156269889169 326195055436 44580313863 890596689268 65777833310 485425030508 897462756273 587265083922 727649640245 177807201190 629130886253 568435606253 777922139786 894860418040 498213925187 994233023607 724460754634 364144034493 552822693902 294748085863 306567530724 653983806129 198366398476 554789755651 130743587789 764399380823 986548981806 207269206003 680534263652 534754373475 19568401770 991714802491 672792450954 98870550550 148183450362 329442870314 520723208940 744926829297 651557094572 634981686659 955279690451 633625085151 962349795066 844802365203 195633985640 986261631801 137420854806 643878840467 743554494763 833179428018 548228508170 783921824347 784166205095 271960217166 415670149781 526260112090 374164804210 255992163152 674897380736 740484449713 96601061181 440202312703 314880392464 41849449102 669130288693 641731474282 460499402241 636723447505 268956064786 30978487211 630580967349 623496376552 580717446814 279604978981 599273421725 331895387510 599134212556 751739030660 449966420302 635991488552 987786523498 745532002658 348221280654 645389929571 674807305545 245111974236 255991784665 583670306882 626251240353 970643733950 19284401781 466151191460 890954233661 699713608817 313363774630 403551644365 470995789789 23883031404 905397704263 181090766345 55628872515 195242662218 199161847953 784036314036 953963166386 23262781596 218496361714 374658628374 149269139774 519004234335 758970317226 634713361985 458590206152 815389435631 600960490392 889001271515 245465845206 119580915028 661959579259 671628122305 386930505757 651214352871 829317634769 261135746862 751179515754 466733155636 329451710936 831651926171 803763890621 301437254392 239709849208 664976564510 8813545805 684551636914 157958417830 743925980498 593923878715 298831748280 849919069489 357107976448 670646308161 139444372885 192476931992 424541171518 754756110048 140340438575 5927586753 853082166411 743811280351 646649083336 957043569146 773089240442 801554407955 321020863676 527452214756 46374505038 646550960133 795439325487 615810107761 230185152012 12851667447 115023688194 390834201148 996389061336 901155598464 862570563023 746080808341 337699314897 860855802103 343669078692 713230342668 359703763088 996139503476 238092429680 189323403162 75621385185 90978333248 390635169123 118692550926 69145705398 801915056622 107923247315 675215142357 70913066613 765734976752 733618111671 878930959515 53222811953 136122102252 991722679229 28668748762 370763136360 791334976857 347346964448 420844022328 962265492090 108599884788 816613602044 249649662530 128548638007 86756358007 614295522542 402781738275 132085626073 589069833612 190939441728 791287278772 189185173936 791561469500 970666695835 84863889406 463392673992 455926005217 665098102670 884575664644 67457331232 697790498322 417881556507 518466209295 144150899521 171254217219 75678332931 412718415641 617693763116 634816920124 365552132356 439738483568 998744867342 386289733309 28877373093 655802243501 885547614629 221038998485 269022227352 263935708352 601823671518 255521288393 366875834543 163654615242 264047177726 464766841335 521465822166 672008658507 7428702956 653091972527 403660932150 378459025784 956531694436 750485584394 928600461385 306103050986 981510405588 927440322156 388344051060 3031105468 333294393805 557980796466 180302601408 426907951585 810576383849 673853277239 847925625329 983976600247 900747417741 164632142339 426929346169 6869526154 973821292510 918726076653 176694057436 22989769796 628821163330 720981339981 375623156929 806410124586 564680212598 731028713047 494602042798 896078304702 210829524653 716698507852 510474594764 311095777329 643991186978 905280228505 240229317214 379104084526 288650300355 499929537483 333224832004 280658363579 753624207247 255689137291 793218922949 751018363645 179758665370 989299657154 622717622874 403716715303 375353321656 413525237138 124250347427 925898913409 910890325952 268994741098 142233292484 35263870291 746923696408 111680189177 417480647302 285139341460 446123595031 447601777795 974006836866 203674009903 134757472687 602530548922 932135306802 89929161465 313589223241 248870890205 399136089622 57424994832 989204522840 259537887192 325879120659 816908580561 861578674424 523326776596 662578220438 804143068434 655114185959 318447702757 950226894621 930550935777 246543861111 837341671985 956014065787 394191210866 825142804071 244042136469 248679700975 216342344922 71537849551 504040971741 475377138957 389309268535 902819456401 115024879167 978376103464 392891417740 989619655357 446601528585 223731839562 790072312357 512410984144 541989248436 813269069644 356000575229 143142820513 947686578351 641279446948 960321425890 643043548607 585511575249 336940280835 587974952930 353498106236 574439136938 900001684911 507140110640 235569079792 443780650237 441040167583 794194549898 874533299022 402224109288 561084278021 126408838018 609713556284 608446321326 317485254207 416859322487 539645568191 46425112296 906581458869 492652571939 860262024271 241457531572 997033748917 412179201273 16568414124 603253870995 282104033223 5087226150 675462011287 138226888649 865741659744 594078504309 55079185420 602484435564 938933926559 99723775685 172569550628 804442091413 103825360559 207723703818 507494503152 512447099065 128170888428 790074941578 229891736036 862955899121 428261191441 666043029638 435856193836 808058219350 574438037637 805927564117 902564060217 793298426712 748322016599 691384597945 636084767433 237378399361 163982707077 123105787240 384079897616 489258895292 374768147440 485426988759 63697537029 104435327362 425329694641 929344558288 701784016031 253389971324 290697508852 597324264661 891313405537 190640553887 973196617399 597031029999 70176890198 640512784252 16508316886 24532425188 779497629872 12834755513 784336986450 479931849624 287103812760 320103333178 651747811399 414750557792 899789571512 843491724043 636929277333 249836717826 907523524723 978091254229 645778679152 424739891894 311631245687 862063644260 956870861879 222353141087 401948079640 981437555876 980125585920 68517883851 749764992036 421177827359 543449125477 375245260088 983558291013 900012068819 62205640538 855086654140 414474851910 924631719794 908222107214 782391184991 295831594842 721518492751 464232183613 463752835281 888996123750 531531698928 413631221265 844229471697 146961314837 418980508995 308248618862 708383169458 9953988991 763771909496 177796655377 742353507293 332493125523 797087056473 697893063199 939220652774 792853053484 447214522838 238902903935 202623611517 856545457028 332488482128 160091579444 524275308929 720120809122 14046777039 895697487346 705944317910 258478059312 922798476195 76188753675 988540747058 748811386831 515331022304 936092247249 390449954002 563270020871 98636940482 382787564901 383286323217 983254291527 196264649022 880399056603 358647265933 18215812647 172231217998 360112921975 748736066580 280091793148 652047150436 268535526282 606258813403 413357226890 753483759908 366150576601 806710440128 636719345334 490060331440 147717518623 603595187262 461569870911 920546230396 94685137639 222839495821 920051924503 510126695318 341977063374 655295638684 347146702518 675721174534 682998309856 701956353829 134088941385 914243754728 196502276221 114269647886 542523231795 888211132842 776684530383 150451085346 944799503900 550083859781 438139898779 114117376888 149646929323 363938399026 79037709937 333057566633 610749062034 524400442307 111396087497 315069255532 862145747678 898211592743 453505756216 243110397675 182424772954 682622002482 249544650501 734281301571 326172850579 865886646861 979475165439 660899184861 54530805423 16658696895 356762453244 828409548744 754883052111 794903056505 407167716099 601161692325 912034056567 805924286177 735015124018 494220839401 970684059019 411263037307 498359258100 517675062762 866703660117 494558613793 784995024086 952607475838 805518236681 785646850938 96260247766 579176007793 511161821453 373254050494 422565340676 726072167836 582266003984 118890748289 123067350386 873264550478 911916146744 287530272738 438826547758 307249027626 975939235115 36777461606 111631190486 944228117787 832537783500 602975491488 73392762219 622755332717 553442742523 884639287859 764445353744 967291609736 847381311578 778181013987 371734354573 291974807899 460028882322 142556203960 606104038725 360118892013 310753447346 219260387855 761981402662 953349276430 34221408141 181002325200 812591654861 769638464600 15520869526 142926094175 25066827287 134813794093 258570492191 655747165658 18268627026 757340405452 765359102102 583805596778 471264678963 854271065711 49482772088 934313390215 322222222652 377306010897 840871900410 681576996187 437058908535 638201686855 560271655092 442427372907 533065933633 545652546048 323453460975 918303325041 694574849183 917668094958 509173282837 588965435992 549584782039 680675652808 927582306485 740693743820 508583237184 897447090342 891540325346 715112213666 456790196572 760194878817 274456901223 943277237446 821010991486 40170400512 297674662173 891467453228 688178156193 808163186535 187524897697 549463397586 614111122650 404177062855 874192282028 342273882837 599714396498 589172492108 534245541678 753798360246 551153006718 624127545975 772709545449 490397427639 428604603982 724728905823 988894765576 64657794690 988295814159 545149265085 36630396372 743708062936 505906872267 886376531391 216164868362 852312499071 372638721247 820440547694 527555602646 214410731135 772767662858 49282763307 551391436427 925820262469 416730307674 557816044174 690846627118 250072173151 217306790100 854729754590 764683862178 462120933473 967521331823 410035969122 282219067359 372853873621 764973288954 865928630915 750118707985 560298904636 379943394462 874685825436 777353295631 56385059908 860899113082 203705278990 684089352031 229588208311 842687691381 314418596694 674369716401 176707236684 413497882454 354961056986 940747935107 44472558139 251900083373 273646689636 996861402295 770524858283 16604258999 38219453401 386485186521 330344154354 208358104803 319288924654 708311346781 646833415077 656619502778 686344095847 111581812349 6244164335 936977872641 405409035474 759194665329 336775261812 597131972602 126004765549 401429449586 344075020024 255835229356 123725519535 452484653283 305670932961 838528048484 375401681786 804184681941 776769231690 479644001890 179665834396 650687207240 360176328255 555900475798 979749105717 122163889184 785271772556 767644131846 358559670070 923879856192 515918715123 864585828877 231316269366 220924036395 867583555587 975285324848 193652643607 5474079802 456606223075 788875052599 774005230762 21630555292 632964724330 144707077060 784331177863 36230481437 622602679468 588577713214 582391820768 536226854626 477968178003 190954582462 357195217075 445474896007 814501966942 310077526124 912584217350 218891038791 605509250492 853646667142 572774821844 730636188369 800826306865 514584331452 792355665942 113244115422 852612816387 828137879549 530673191904 996309881877 21003266743 311887703843 617039662574 451687608718 503558014801 725192097852 709978057855 265887896061 896878395281 252805395291 926737448197 266860219774 265788336345 920597828370 791041088372 418004318175 221233275300 206830939817 96613351427 995208864663 38438436181 95883572759 963326201963 688881827323 613923172855 861230174051 759215377530 935417507266 721755697920 703168865956 976286232905 260991204671 160248176441 273815190044 938772041495 811105261615 546440909649 734061933444 707929413611 192374746733 478813498435 950669550057 719570588190 128847181076 312220779516 838914423812 749146556315 124699571167 120449294957 707022204340 622726038360 898624461890 434797317614 181611604816 309728494294 152304434925 11386007128 58593561544 389346943871 521985047535 677839449672 428495588797 129954923804 144444831879 479437624467 844943511689 66168478485 847128132865 826582115452 932284676359 613797714500 863419891984 344199327765 744732147240 903255554596 402472180865 52583330066 908363239770 537149427145 550499033147 190172283795 769260032712 806199296670 530843699922 37424362796 450451497965 988555675817 592729684324 647511627400 880941427751 669070671335 872444023002 892626544912 305184047798 94394999565 114603772328 812014956116 559768582822 608397434464 619028773216 377642826429 734631296431 80471874054 232346258180 300881319409 958490267907 665445457534 857492234836 340748882473 898472931251 822528469248 498128562605 980588112520 232516153555 978703612412 471824384071 145795989001 927324236796 418717020828 70204727684 424246647890 759172326299 995893879453 405754410128 809941121750 169891807259 589018217604 878719133231 566430291667 808582894136 594301348365 149404739028 994680437247 163860456582 543943279538 997914224492 88237622483 790915360137 207339338268 267662324987 482969784054 56933133304 200209668275 838596438579 908191890892 52602708679 276374930371 149154821896 749385626465 786951853961 24997917942 806057592844 653367838598 19288764644 926268435887 972567127862 30332989451 106696553403 690483757542 620709956262 764244558115 900862851508 589698094237 101998449264 349577544406 933855723891 997543975859 432206155153 267075744152 634945187601 292945991728 25591275612 451617373528 455555349741 237525158947 724312513864 394589236908 33846014795 785656026155 180995780677 860995027317 809379202516 99801661320 624451238589 9771365550 806676465571 412998061788 839977139200 430878433926 751058802962 350643717627 180059927835 563460547174 988248986185 213303615441 216110055835 788205077387 806466121539 610052438305 657954367226 681136990821 104658802413 914132858938 198883970691 583274750329 945676383267 991639157164 520671318206 127139598655 462423004000 181849037374 195569910140 975355767680 719172182931 957395704170 404421027522 11962402363 901089801727 756013644744 424596782219 125307200437 55667415314 12190291452 336654425512 339648234310 774693498008 433735186322 24444869169 166218148484 668886854224 932549456816 45058350758 618232306276 669101018052 177245313752 804155899056 993274964413 926571232688 782813815066 876780461846 290557024579 148676199047 393974333267 292368434324 540064951804 903195857290 798977165349 980540115613 882831029642 214733049259 350977187145 82872407210 368105332053 833154540596 94659753982 639385823880 30907255926 15140895527 352544706948 519435509870 247615515543 269532843599 201835178218 784792758373 25365516490 661499664220 186898245843 446765336525 23483377391 293108164799 910557662660 859111032651 768460304591 696630265638 794648029738 878705165832 645736660083 513563332933 731260641883 907936391858 744822814909 304840343014 178528682019 584303647520 972140589736 852644575545 418048249793 174419568685 140218321291 527648198494 793707461889 887290886363 660856780085 429451677087 285506006833 691556908056 597521705694 169976936100 843381863258 575986051429 877537360158 656356053971 15905776026 541413310052 214363023572 436792242228 591720423480 769384859117 960292479770 777310211193 365539326679 117413737232 139026808653 28445550047 922058917922 861799684003 331656999275 839728239435 764971165908 622940899576 453933622438 450120842476 721154732647 229034789303 671844792063 447464527065 78859281654 443169468747 406279564212 2586036498 293904456255 987313576905 246392163879 343617883533 75057466994 919590235993 834540917826 844575196516 95615218092 487820034386 676312181404 673996725868 719853018874 479724974418 860979867186 663466437909 523495702737 542568049661 848292679397 329316422837 130017718076 163276550307 326412188605 667713458431 946568997218 688152219659 349536143732 602925150237 523654955015 543246468205 247427032929 370126948143 902593709557 649878475167 363415400463 891272182619 285737990387 619069324214 408399688957 911221014290 69246982170 986304783610 158535863895 663081689685 159257484613 588814478017 106927004479 290059746880 101478447641 226499352678 998465689464 605592935363 494658718481 457975566823 692762898818 479457266445 956803581691 820182283433 855019135423 445698219508 49896268672 955086123021 163493326146 265353212621 450700981570 418522194417 461023547062 877897220756 837286555625 708054126937 17454237512 890047343147 129909153031 491406485919 691336578116 259966851987 572748023183 814451005001 898451339864 662156383401 337306160959 198661430331 907044558806 194983082882 899749443196 864641046318 639538044110 477318247939 587090977586 178811675911 539839634561 131872829877 615395544895 176319651981 173871726621 455174724865 18571363951 449364229113 949310532873 557737847910 38208824097 549726971703 71621437084 854348666421 60247737617 694881511274 326775159794 135261662330 877044984608 149030906619 95083838294 715926432888 881223971533 963359966502 787229730968 508805918653 228916403262 744368627557 842539211793 321856884815 674656435563 733574753334 964623260089 605555079255 29086688815 551896814911 533590885325 551981916673 631516009954 810861918009 553507987702 147390658274 701475343585 407872004453 323205018603 83870896014 895050303115 117141521108 36016718819 671349142849 118968445324 699019026930 330774160407 651555795446 789909184611 790458515563 13758292329 413859212304 154959986991 589295070300 247670959673 722003796708 393708381304 842510122626 83065890791 529606465713 903827002641 495356109102 709138527217 531579471890 813261220061 650143864403 449419277413 678305763201 275476651216 382932129310 50652748344 645315515555 480992001815 476271548175 121829572465 925470803809 266245713630 490268428308 90472277639 809507832304 183665338434 707875146221 155858242283 281136824366 433921993419 999272704688 369305175216 293328615512 273398593010 445836177590 727240309479 132735536060 463419602691 511046046448 840472429423 958475952782 698438585736 352175339810 644182363437 157496166115 390547140553 408782636007 597493902113 129327605218 443443966362 772892197574 904888861421 10479571400 482635182987 181266396310 50141031736 262517739121 898318861505 144085038662 499036067137 721149692484 746759825523 335246414177 929312763083 129834169694 270848479598 947882725010 983871172062 472588107719 995238136921 283156707757 6474754241 796640932447 110594725222 22835835053 493553893459 81670860802 79058976234 765139056547 860455006342 231415086828 860487571762 883576839298 345579003810 394176516972 479145803839 531276910818 850767896282 625247565622 916303582537 889123470521 915599494811 637394113815 725540285253 784203038965 208613838713 762315232361 45406843463 231003512762 594851403906 92317709489 410767364801 666466814475 339610495496 503540499859 322536372753 925906834065 99858817309 957518028180 777057327115 954052160428 730551589333 650095734887 299322534108 454631909561 717321147309 797130911398 882546388261 72747086243 31817377492 249068760662 742220449094 372746184768 38341497631 676412770838 628496065696 404625914726 394848462597 192239106334 860265832763 751432915958 118943601447 855220552575 985270341129 977478690954 340910020587 320590736366 590693131748 563509082893 630034153441 214705203295 4668458639 411372489426 439663575658 789852588649 807822757008 845458165834 350776752646 246970024965 325979690270 730364852195 38964025743 828215069101 806526116615 512661071901 454755783938 399872680176 215399872517 317731574177 54393491340 805161301350 363342502681 306219914419 356137918993 775155309398 36431246637 942183936835 537888036050 244512185575 149271732012 619259530487 908280670727 399900520392 668353662107 804033546376 10478517953 506529381308 457810909993 301866335634 408033246565 28710535023 685608878964 772153056615 948547093685 887517547389 952077602687 797165153161 772586718364 313311043393 693006844566 142849511286 157698610707 467181995810 191272655167 624099386219 368375492407 119951475999 717829621855 564486015920 919135245240 833437060603 593320464311 561607371324 21288043544 192832160253 817856538921 579791545497 590434311973 291682500401 561991974891 125303728993 131966513585 35051347822 820472965367 426780476239 575630297697 404371630920 896209931934 370214255175 431862068992 152883060383 480622582867 784534988085 556518173720 493789129712 71365866642 272821583119 325618444435 418865540083 980151980670 183553139490 780634863567 882933905102 290178979218 439834702883 473923004312 712214688020 740713302593 101370289855 10377920160 316568080848 474407289764 386644169581 92658004290 676657672596 64879776879 46598652223 535855640645 836613125084 707964351821 711846606592 435758943334 286613422176 177980634724 318473946024 202985512266 734122081398 485892995417 443483228733 525935733623 816461952534 608805460601 991985045667 568114381534 129911033123 427026994292 283500615129 565261580953 228550661571 479070203557 618748527916 620743187783 880885645207 387726462922 476661540569 62801964997 100235849839 622485661112 840634746134 564989184013 452454362180 336893750962 294890809070 906761386105 620426777141 80012903996 142919729079 475796414517 90870762694 108645495738 189396500849 699781987219 940201496500 479236376439 698501755405 411242224319 520025783185 435664282752 447977574490 809728160046 237055882196 962569968208 127814480957 109256225377 55308674322 43824562919 795137178986 603715179146 817404739983 611056513901 59995659944 68274604279 980585456549 126694650431 259154322242 445254879067 981486962125 796470114871 533280018779 359844301663 908654823509 172593621688 412627058936 110374024689 589096889263 488596739469 720573873479 908635464940 698564567127 928598659128 990071184313 756196805079 134733482563 910838549648 698068147296 110646203895 622334852823 997909688185 979322956000 915311045413 91920342651 56534074820 815806532279 650495473237 649174314802 297852685914 580963126476 97391995 344562435259 985124284203 920158030474 982627872207 696742053816 902482422456 148150201811 858982136260 638427426459 577915839299 961698005129 734487832792 334983142689 735085045451 773362670282 2402997307 717323572399 40538812692 399598275427 874104543409 581655694635 345859169968 157914062424 469913734245 217509616240 573168428117 725127256586 241493513887 527263019462 576085213554 66855484860 334976052323 252769593104 661184676492 831942125784 924294036432 745023709071 687510068329 27947112905 586666312549 662186754633 360370517438 372530804703 116079171071 371695340067 626978455777 627945266695 577321359399 258122072848 449513228390 567618182002 412509747945 178311727339 715311268470 960073202483 764254124105 443092563564 141473464124 45525259185 885656574357 333418068629 385907505712 749037056183 105133357788 623519069371 652734899442 644939855178 664046681915 617262568560 147514179206 89784361847 839396201193 397561740826 78275693461 479921518992 829678945148 796281787145 77290956055 712032263603 44871695232 116570574177 352608434505 908891379256 998333744282 647417578530 24138814472 10375063005 479306696379 108968668385 808308733251 589475030692 815908937851 983447859443 528674872301 62629671763 999321475643 290372519002 463803522298 612163102915 332761097941 560614741197 710144863592 268751186318 952923860642 98324530894 680077965099 228840791503 750479403620 499502190547 793206805495 592357998319 75076407139 359543871509 340815395632 129595596253 794847002118 655802194390 587244153540 78421226150 533828856619 789714823118 21531021506 638650252358 505623430277 188851171647 912985634866 73394444736 410683524293 173873158776 816629711321 463006501458 43427258838 235127914251 357884240891 983254331911 165421088920 879841677004 387283567731 260036336695 984697643048 143431200077 957409506660 518304385156 174158059180 348801536357 672762640134 760895017357 229511607537 864702130382 483481563151 468944829534 340560355116 920810175103 721768662624 54357824112 516027246834 611633251788 516669478431 215727265151 703265620376 748335098618 668794455131 461016373417 876217993439 842045047470 180759792477 150343941540 536203450366 8055316952 188090870507 562745080893 668387939862 87213033878 693415778116 91613233568 44996927024 704397425714 635290445385 185165600019 718881263765 283899093920 334738644163 577220965407 267083121554 691073188717 330908236354 845666508121 319205887618 756995374816 36317629446 946369108132 719349869514 993607199671 245911520465 182922867072 219171962230 279729336770 984755353309 213425397946 570490907358 91673426522 154136173020 623827513798 896751424158 175915302172 78719006320 73463229233 758455959176 736058451783 533333937133 500635100032 914539107011 493498913515 25982956651 111392941587 436021688266 663769778932 141308331157 814343860035 691401341668 901941132531 601197822626 927379308107 435019907055 586596105539 432015549656 767909099754 302574245072 680700749918 656115123299 725229809071 929342381003 432829648404 787666218150 599238951108 617899006911 764171117679 428445410883 740893214792 318363251324 900325238601 799202781816 862223578035 2862992111 479029253463 829819753508 211056705558 646921981251 905369927250 5648809800 800905556201 297070576284 370790250346 464969943327 375132496941 519250736745 256131268997 574420326900 758149991100 761325605315 47050996707 548816869773 679184902765 923286069904 65975857641 976606141114 326464434462 593232343298 189416764469 678843302833 119536161898 344210173576 67823009739 380142177921 688066284747 990209247422 280022545372 563504891632 834350932750 597452114454 605751631758 832589998829 554783580682 39883179836 367870005890 257759535183 800173727587 954323735932 791720274280 379867481776 805639760030 71313428856 979997167625 956798249308 640898108089 11189932405 546361365677 227028054849 628899430690 316638267932 592835194540 43319389539 270727478747 945568708048 742776730258 656921515591 787719108601 526813716560 665347179239 622720793996 286630480249 198932857401 403050958019 743689377199 736161796012 210228047632 189386826491 798607520658 797397907047 941117086489 339007774323 49283586227 480118914626 241949189169 70032138576 684504514110 807674084971 802479356797 821228476430 852176809859 120088898523 638188681477 160077545205 2872147926 520784304116 298979683775 234674485461 329927171481 227932694300 982858484696 500109109743 408198318487 974598440411 223695224353 179952210894 207775694763 910211062095 122691237228 778221857830 490885185863 89627231189 267347953211 654249959363 357687993781 162561993100 927540934051 330273449235 899347933466 937824895541 397264584 301960095910 806838623467 326404855139 487428848141 927245334176 548241082769 633396525523 617470759708 505949893195 577031285869 445520217927 245293594020 818898995471 382454351119 405785485248 806049578463 174602090382 727891878876 257567073215 206345279796 409363470385 335270093017 278892362037 906520100435 524089396230 661363099387 638117753257 15309608175 183213098533 399554623358 673217528366 967089901111 9532590926 107926979208 780298208636 205184661002 604393661883 24839318704 817379108454 939347410080 683071030510 901562019693 477745661288 214835014954 832007476689 370051873751 169174705422 581619113594 929820406533 632168114435 449742464459 745006649071 956319904454 460127568373 732964245351 908798158872 282712977471 349174817235 639265914924 682503377871 84416169642 92053974891 418996393708 400528761346 788523926801 370963410977 484308041181 113429116384 777202069656 943613881431 903215993424 451277479619 99514563665 434619360338 686010308853 208655191110 864467104787 373030333512 454896378799 750778571627 858581238070 360924474218 856826600399 239734668660 135366341063 231293730527 661989448728 229900201144 581137940159 219168536444 152511347844 331225615908 35074735596 974429383168 572811288104 677768494635 947824041237 505978894012 515117691865 378381396424 142710892873 709996076823 420853128397 165056833023 559925312791 565313973078 55398685291 527999950175 643227312328 935786150810 501943561456 263089334652 832239306889 767419413167 745832724465 6869143007 752842470117 555834471339 210764552834 398060907980 355543968232 108027104441 701545176694 131111892761 712164209965 253575809284 552594316985 553138806753 47062265183 713405952095 958184187822 877082052806 309800655613 760987495807 506810098572 43988743110 932629577346 696888233327 825723795896 518941669032 443096959082 197297812441 504219091821 865985612072 475780804176 411391476432 69256602975 226047807553 217233512126 510293148883 553782125248 997513634441 511700510710 340284937689 485280808047 336872511689 830536514402 713745685974 212441291232 775515706158 896918652607 836099059749 162349159220 651611821868 237033905102 907589510574 689399056976 932274658974 939083371129 765900732942 514967488522 64099048687 292641041913 852321790191 452255684769 675950466571 309861800785 453889968353 323053702808 806567591365 405622938218 714703705855 510730822974 682726808022 895225564429 624808951339 164601803435 271139333239 756731944136 185992271278 706529229379 527398128615 57876755728 831829732702 804384850829 626254479536 152489886826 411963868407 998001070662 829579734809 711967925165 152397558160 469545450678 341731942082 840853777060 173855506961 833743734533 421375691754 515076623290 213549802923 723289169216 243265042131 681829528047 45421532792 324564691635 133077693748 581631407302 716706480037 35752986814 439739019305 436816881024 185602959674 552699993794 418604106713 187516371406 878148266805 921663092697 79516680295 215327953586 677075502704 11717013484 395789326756 588948313214 670673128536 421630041803 90646480145 391223903701 858962097198 950735302940 766781646075 529616821722 611095741584 825170947421 343180265186 222080074790 142501901478 431008816895 554835301896 724456186755 927134555151 390801474532 768230949447 355793273937 480175467398 951757402106 656377956547 558160012375 139816600340 552848896997 928121369924 67936170941 696352659934 381895517169 321298727534 31719716954 530604902443 448693500825 712296939844 740084662718 736835534481 577843305829 532533381117 971473759232 821146348374 795709287964 492515537541 360100345632 648270589605 664488066654 930825595226 314428266668 828068525629 858003882304 316770288597 726508521189 646417522831 50537173095 599383123209 250506906143 56436215123 463141144547 966129892169 18097828021 866686575577 189667963092 473987864644 168315753885 235936496962 716270960121 685468524609 368863566376 815360062698 598427838617 433888674686 888309434991 980698158507 7405281357 440552977772 186296249576 971820816399 361927126900 813779322283 718860122237 244342507929 672960631459 317388922424 795680085838 676351671819 430629342488 147643585530 424257456940 615348954451 655959280419 510969699577 1346638355 570367520850 805740565646 228338824676 34682692522 234196786630 641216938116 920066900974 736719026535 687180084822 951107758181 161231498286 755004061563 219752219504 67173439367 720041772471 786024841936 650868533260 942544373713 842207829404 129626290462 805653684484 308802242700 861095195236 819522943308 425611370175 56805202976 717001199813 702511658208 338792832995 374369862949 676788361448 695787706068 628644069002 576417612293 311982768683 993169949185 596332446209 109066415170 857043810714 728737878756 502842227750 108367812240 405179273841 177005311756 692424239534 920309962211 160866425721 633052178962 312070947087 816594910666 612387776231 901223950634 807028359617 898714102169 301715716280 72122326184 11041120157 795404901624 36988579196 174258767549 201752138891 640025829906 240871206068 822910167695 842122324260 954348606235 177379493852 800898460535 78610812114 372520628148 878784345336 634432022119 406293723844 957588040970 217534878934 735266690362 606406037652 472712496554 650643288652 755157859439 65484790981 193407231004 946211384781 783386900660 145014732814 593423800476 111829652628 54128414620 952545776747 521403488709 342505519912 496102976759 384601373671 184081914125 735703202469 792114640443 399180459321 57269484320 598686173108 578391927091 333372931758 471713431350 145593471765 893709939485 530970976627 823032884914 942604669246 79191038687 465205934099 326833442649 443874995549 935747389485 958128171074 662241451635 886720959888 380597087525 592775387312 403164842933 318890420365 62021663958 787128384440 268440155960 554367601909 161409065465 9409956039 48495371964 147417611516 730760554423 398002026492 322728813663 113700947906 17206362810 231693337239 432910129758 500034212124 939814948502 628165598063 204064673228 60154923154 861799345710 206584120591 667169429955 983179375571 340014639014 383469689026 46819993313 387047407688 909417772116 282562500794 563309449670 693879894107 55514805886 347914799768 397217260192 478296869797 431734921000 781554921467 852019012465 18894531759 13758881640 962469733075 271297524515 308333361081 761993995692 550690640599 964223839474 466230630030 468167899779 403304215984 278307502219 458747564463 146632807499 519068736568 319509290627 2315790960 277343959614 215042954768 179796984767 325981154175 325403680396 159285107528 930060582423 447017242965 246203896140 765624527899 290524879543 380307241206 807829680353 702577619231 794565354145 391957344044 87965269267 376152159247 965582617252 796698677999 196494335493 372289153672 391174544078 298603694337 441404544172 411391565654 292707198001 139030356138 59459545354 88372830215 369992163591 684453420420 405341442894 790927297870 969903097923 692777409016 568394927323 824157628886 406770748690 565432429287 115705614092 994304014582 588666736717 364436593655 998900747144 714919189207 410568302693 36169411165 281931153068 638467404444 824205131144 774796666659 717897279053 688785145287 749965104076 141977801912 570115204498 193004912387 661528843697 334580799824 868495738744 524523235787 302425737584 590055241899 56246109006 599418262115 137799146112 774372330178 209903465604 490626913685 866593819963 264680109810 599338723265 988360190720 9306255574 727808523141 487103548283 725721703999 89703120389 478743289906 444631883865 846265576289 475762787653 66178939580 958442561726 384966892799 606286249448 542477931538 853366526815 259413702606 380656500799 79916679852 446296048843 504690549075 861533331782 138269342255 136436032916 713491334350 543324244817 82735915100 319410177453 879351580072 49356013171 807179232543 778246150116 832456108507 100898656838 6537079364 313173879808 183744654455 255635649569 731333633234 365742429206 635438445875 360662015059 355479001236 373661484406 66757803073 664525378200 647611586428 624399987829 632872560150 483885860855 521785494673 255988562305 632102508343 905912066508 644992130004 47792574768 964571165565 809331011133 978496918729 250062853204 27729314406 351952138875 901447050310 152209436067 524449036285 200729032367 975603418743 411126292276 148536657973 673398400429 178867689578 779073430086 966958191753 897088754705 996935393701 619431355595 297190386668 340221505606 671540487082 304477777252 174578305245 598602541030 890250832890 874273446408 829545736421 635954624296 941833312652 500512851990 970611365091 99330176133 774283881435 73326593024 731314521395 251296992470 462573917765 570691370163 638198620872 446790777318 826629542305 319039837358 988949543546 633084821384 19792903157 867563590090 627042659723 127205642117 234298850750 153020627178 619296026109 557684484461 454913832342 589616900850 303826625172 158823563363 190293282214 661501837557 951380581902 125520574431 108308284073 875404054862 712823951247 813614442575 350543478156 324457826975 582175674004 116594545903 532663470566 622849475839 885285120736 71394372204 701481175514 679794295312 506339609068 400562855646 778573705390 724003728699 671931145188 49268508667 351006972097 373165084433 836624651153 330604514917 267989371946 650207306372 583193398976 453178920276 782091080614 96428148139 504972017415 171136697679 924347567503 75978694754 500680875719 31105204720 115842886482 859121473721 319629850543 297670519559 33958115374 713002316822 430396167970 817558092705 960941557015 706301957285 965695519425 1522544405 394041834347 383657765792 128220353635 408624928147 496551441353 1844446888 208857689164 526291592580 594133950130 53508242841 674208721176 910610756732 576024577843 547264917589 311458017512 918221251527 377463154023 145104311558 454716468563 769443264302 80047817625 948902155886 663021916815 557769734031 533273378689 107471851787 347360717595 530682492597 493623707020 242132199472 543263992188 726537783517 482692098745 752579488299 859401846922 383664449978 370186050126 122517371182 415216670239 37953018676 966272037511 73945021097 628661349347 428494404084 525797872124 469776173574 978151652100 682216325076 980040827087 12291194716 912710122519 836091582728 954992467067 640459492458 177504858806 641718258336 625170089030 551298412058 41264282473 490381948392 806154355473 20445773093 914162204222 965693793266 635199303433 228243424981 803601998658 793971998248 144177812016 168762542121 357284300660 474111983800 946148562110 728754497267 391954500328 263881586729 400997811062 237747852446 599164842523 56774956348 500486291246 438979330917 347419936146 171145169423 699525948337 211855926099 949041246943 335133639209 916903290125 992368748561 176746777860 873402903699 29938496308 210901165401 17270350326 399241992101 458055330406 273288821969 891472393208 726167693137 926510688618 824912327708 676797556565 144766194873 230400663056 827966021090 510823344943 528077980019 74625266961 916854632219 811843099994 441650693535 848204454989 695707388215 527227783834 425921906732 625847253421 381411299671 905011310138 389392287080 63945682413 560397394107 111951569345 19997430799 791278312760 21798455391 550737041626 746792747731 919111165200 100222125760 749414915391 190030123292 266436939412 23594526438 200440586158 144240992873 735953707037 114063542523 589018866086 567072130946 663104193838 194044660605 28324155284 614552691690 922828432200 850868439548 63460725585 82946427180 661243846872 107708194732 312452942738 898421328719 931909925104 676051280574 551727811079 153179141976 832592377654 790285226453 572474742453 600173914982 717583449424 852267931149 801801860762 780959453521 596363876465 534762619000 715555120994 662212477806 159454237262 676714761068 800859566920 146278438987 429545772165 569974856806 389348015962 675985477387 597053850629 98304142241 767158717984 830699772567 941134951500 578561650737 53421191502 59400915342 256814587886 429436132818 192712443141 171671452841 528984458109 305628907595 319936766438 194588015361 154028015742 583398741979 775808785490 567825224233 497833055910 965024581541 419076893278 620980383726 476136940195 858161761445 457953677078 731608342898 609469758414 513641737313 97720299349 461103151136 409977886617 447177683024 111173491667 503004217560 261329441525 976503192716 211118976097 787253670206 60932133695 206976340515 239297931252 375689770072 641669327147 368541840105 984184675043 457578760876 168539088307 974554948708 881657939276 510642703260 712720680732 845410709483 360689598966 989346721928 606879851165 654686712644 810818950093 432005838800 427937743834 888969890333 984920424075 720253747276 545819311415 273382149554 363596062090 746922954808 681126870310 813033557133 670313922065 809103665547 80756057361 171214605350 421278097495 511896736876 754180491605 368677216288 616641311030 150363481139 260561396523 285848535670 22628925394 234371186333 819294005155 248071158295 976166983428 467290159520 401881068170 434397564591 722634103990 68369900371 431453679725 73353254984 653380891880 252559949392 987715122989 972443640347 762499112338 663122636978 669608807822 171090352603 762407794461 144390010956 194178939793 919068090966 403947675912 584674892260 12320883101 508724431075 657720766326 989573929332 465747175533 527634589477 150862900837 85282193649 413141121759 161694279743 218272260838 564526665557 736570369630 539644103763 474133728828 60795197998 179913804970 694661500179 683472757876 682903109747 959804596127 726273683530 761248405568 428769639567 84377768791 545850819155 101835829347 537012559188 293420052730 832048488039 491675630307 318593686890 490722984230 372119344920 886637414932 589804980429 929655234839 392062900291 657750597818 70900633521 989551524807 942010294836 412444406939 947776257065 808100192089 578015644526 657901519333 884332886509 160176357803 941378361739 66712625095 698787170038 201888381001 717046407304 469338402324 727157523982 480991367695 944670680444 952927037197 734965147421 907201925190 173301694452 859102306783 811770699446 260465844572 542625139119 618986917361 67004379399 82870096909 363980851528 993017201342 65801342211 8192235912 211295713358 288332524280 788219564921 195878887691 925747586742 59031615427 224502073754 44245225547 782215913879 253375164140 93334523138 934385835037 334476822012 118100873679 160439015338 424507869152 233950537578 49987237109 700259036393 999460818664 979852392986 594399632756 960916594951 670143880782 410931746083 240223608989 545038360695 150793591619 393401262749 670261550358 35571880748 94364471427 244184819220 439494070912 783829115548 472232664719 982562766278 453684662845 192605571141 685467686713 410437347531 2492108029 334651681125 883325229268 131064678088 590357350977 667003169941 541442544090 828205472696 751112981911 795247196098 322762773376 723215076106 747837807492 987552026088 404288762332 6412696241 639500328604 635489724254 758480263680 570338191246 683562219593 676476176881 972222348720 585706227998 868861767703 116366028952 660222548422 120332321786 105575737499 732931262495 457124641563 616345190806 929333486999 327552695699 775594660794 503493993196 46620729030 717348493127 985335613376 323974491262 505017317688 211374272322 853018928954 476383410527 615274755872 178626246422 577557121993 480071429694 584980453932 634832467754 6404888195 918218796401 653651524144 678235283786 694165975187 900979895463 982824199516 774824801332 78869595837 908567477690 986040377369 449654256418 499673894538 898231591025 795344334432 629704760748 176707907640 963826643313 581223563180 877056622784 866808410566 67977577675 210633170743 335430029721 689589157188 324066923145 878555438667 623406013968 535894045132 628336544763 114383559267 114904826342 973419973870 788964824569 836833584646 139835186769 39813536261 816397654585 819727250331 507152849934 429488040067 415265591205 405980714522 228740269741 580672300654 619645074313 563721982063 825564592647 203317718285 131979615602 973078005206 397782150277 398905392858 449024182337 179797838976 53346102572 302747137587 101246314282 190293508840 300160803022 4157491232 772163068149 594935828510 569630980071 309221897326 521436127681 595450499926 850377890195 624736864724 566554200416 455116633763 672205352940 68969957161 699637761224 815477698139 524400889204 369147523391 385021273942 882105722288 699073588917 862548168965 641980815787 376892631492 630159180830 753320202027 216623954707 333213252908 407415502962 37778017084 921567360218 607745230528 618563805863 707243455612 424144976564 591465062267 224987863023 73836861736 67224989330 474190822398 211278247674 428678174807 833981402361 271998891676 119832574797 864072678366 150310707221 687317160173 63560883165 171618143342 575930939955 795446992245 779175258792 568508017319 366255649766 414795472254 331802045110 271857676624 701424595213 544598755425 552285147847 829052454441 690134822834 829761152045 917492923200 902333411518 719310820644 524195739029 596128363886 445196998790 78968640347 446120739218 733018789483 501330203351 753504695651 913219527279 196656045358 537904887474 331446692373 466045481758 105452602341 434925677481 914630017210 984843457979 373987066413 827133307934 785440369068 735564001023 319317240186 949601911024 744482561366 261911342475 371626594556 11127611549 301035327081 95713451562 132128839685 327390042259 22411351249 455880234548 170711267053 237641659273 187054360077 13557009761 995734097364 194469746936 98083725120 636521015461 178316698387 263642786178 23485691428 116560877820 469330827930 487795807049 180948957786 229301466050 159862646429 731012852158 262843775447 596369324890 865381883606 166258917427 875116531122 12597249856 503796202958 705723088032 500306368899 646103085097 187185379855 98275043467 960608204383 770989779174 279491406851 333904785718 316246122999 189710914972 121487082760 22705038151 720995914820 978806051684 521854198275 604887932920 895707710006 338110407948 14698588846 343851648166 927215942800 459576104701 576797864449 53589399399 166040924885 813307317270 11866076784 828535096337 237096696407 871461153898 24199220005 890965635561 681345540836 290501326990 207243999098 756351462693 601883591510 612306903572 298901536042 178766958763 619036049018 780289218488 774742428701 310910955730 115139968754 340923226439 484468333837 265653486922 696529685977 317285913889 605599050666 31576822474 38803173013 957123641010 425049223619 646028771777 336578247844 545220410875 364272410022 732469255490 963672546414 261111178033 478340500401 613294734882 236446073536 372788218099 610126079636 294106700047 510167953879 547936690928 622270233956 857967832812 987269964588 468394568312 363878676154 532648246538 836705706722 82330464742 160462412109 249407109936 805160279980 998240139710 712165405882 623772093557 522011931539 451561827012 610374389138 642977958150 705247900720 596327818401 100960027022 189775554712 973054257372 495706037182 337880048327 938739717739 860940337623 551138542294 609844893380 775955171352 936932297366 482583665487 977019341487 611138827858 230621244659 202126739057 757443388938 754327823610 132154109760 539832228086 736213498398 464245348283 989452055705 699226591530 606545856285 317044996130 996478669926 646895592148 585908172847 309226562468 6596156498 893799239515 253604998952 409797153358 259481648626 877426836265 379250067926 251937689255 946841700251 925285445741 535404070165 147977845626 967966419903 80031433345 950786509657 741768602978 872441543056 825081125788 731057063642 982042207292 566486491176 335518383701 165283846691 309131805050 305897298248 575240246344 532805977955 278372047618 206547414062 922839073546 408462804353 843624254222 618560975706 773247264473 38489641815 216513018928 913691513124 570327155901 698153827701 981421479231 625440072506 371845248654 460732860847 126694919219 18903579589 504013048937 460067767805 989831534484 328771492767 271446954158 404539535136 301796439735 669565881952 416294556216 296940699986 903999990963 123228023007 391168712977 57220125593 333557051311 811838515618 796290041442 660349307635 489440547352 226238371660 34132679954 127467248425 269494091056 407679846938 663988685422 195407387954 993934670267 95237076006 107262739597 98347285348 576524196179 891643390832 633021902817 691902088640 694687139864 561436895520 91097357477 791933659174 472028570330 438593200182 552145627553 627764055655 589905957531 869444828839 604147171266 248823487819 383561867037 617368239074 766754623455 116104399474 605902447382 917590278810 155521281374 926563254578 856272041067 830936186023 895467014699 743309173641 531600043279 329897793260 41855997998 129641820525 962155806633 480456408440 400037056933 497341198328 96189245992 875327469274 321739441255 833464252707 972120278057 405314257367 585778532381 518645106095 3633405261 316817472069 745230847543 201979028767 698510914666 208639034287 410951607432 420462948549 467504404491 952556952342 941539615218 259551599238 734050191982 793172208654 881619369363 945864994447 375222210352 301488987641 153779843928 663130497440 702784068120 54110721972 750438334093 772961071002 450546098891 679037057126 187630353023 788457579020 670426904381 317062145098 11888057147 408595868386 162701680025 313198979125 14105786243 140348443017 532375139994 893424171115 827655161225 615176930483 649159917360 273525504716 784665288129 855416048459 560966162115 992939864971 642934066884 469643070300 375203629977 263785412048 882693663373 570620448881 997015532758 450330743460 496820250605 912305071392 199265478177 492995475748 492335150025 601048842736 66520291027 606391053349 570751125069 614379989423 780570060018 658797592846 44337490994 762365642657 263458371241 637270355196 429209306084 921601117826 124869105027 442144041359 115406337343 995105900685 733966275405 926669322110 510937383606 951910664746 818239191539 872324999533 64074669220 417859793146 27111997181 41307398325 154336319820 3282254683 64458159542 525389435682 913628817102 596105189585 301530612941 72852071213 792170971171 961733060833 834986169694 463950675667 39600095493 828471721735 17162196388 142596254819 780790421347 368660200435 305166690932 934039951716 9978506290 378871996551 176574033484 52261388970 160977591858 863103704957 457400492068 809502122791 43166897701 472075315158 257405102612 638601685972 724067030815 398959321526 495133042646 822905961954 804766337476 865266693346 43060277514 290204255830 26243354657 863304910678 728934075684 646199318688 185128884679 389330647259 753769264555 20953255392 934453377753 767065221986 236231181166 124410354299 308154551193 871063477456 643260234786 475424699374 453921965785 643416229341 947795685358 645456103472 624068701777 173787901719 708742544755 538719953052 754640625354 223799115615 851367254991 145296230489 62796110271 531318571712 209601802560 74234376091 591058258657 889574502099 418848460776 963175276462 565573943080 141994522353 364633769955 793532509623 914364072729 893100385913 366763686310 185807530529 592774986839 444506349738 442324992417 557122167940 113288284190 929498236384 917630192046 9065673348 622756326955 816666286221 607455771126 944236599018 761749805978 81918101175 630438769008 180162239821 957314725484 282440456421 494372821912 893258451151 790870443091 855586815081 669104566377 846539617659 979456412132 452953812643 348061056106 86808884626 898543838338 483701319481 103880393455 180444361871 20088459934 637986709004 918468661187 107964300326 304375715047 287526868720 25176260904 681798139961 816129291544 605811001641 884178196157 744539877214 82302889897 319777980989 76663087367 262057773156 530130157563 104849681136 706300365787 423431129612 122777165655 291554955971 787408868904 888353737377 954513993633 994999394351 228119258648 232808703655 380116406267 632740043173 719233536265 726258415479 577089631726 603471582006 360523034016 11033671682 421105404784 73256920384 226955733120 616972734686 520629780844 632918099308 464549553314 556305309070 993517640475 173495550666 999535189410 680167844393 777246538873 777519688361 262266527728 389958032791 565216180383 25461670932 243734977920 991845720238 858313758775 63995093962 129891212526 992295306887 859685961580 251469612758 715013005053 675968362495 363140514234 455856754615 804076335347 107801296630 336361264644 823007423542 408736141571 962316872796 184648713488 22320706122 76922669914 968850404082 557627242249 763162940017 535496494902 185274051855 363426081356 606650776296 434379006569 504694807018 456027995604 974619392880 638210248278 319689053820 559047845254 184785915265 422593251575 985922910921 410354564890 603318948291 184735749094 826375283368 652980380703 163021134667 534375902888 494613745367 634015828656 110526891737 855475773400 299052068281 507412993513 803288797667 194713417452 639050630110 967006774285 925533479927 62473888609 341857356579 303085716460 155892308352 889760189837 313807878285 980981720349 309698798068 563352412910 723576969056 276363877751 447808786944 405636423377 549191743059 769899545949 460284875521 742223576993 589701297942 651389247866 819909737470 260143487705 86762569572 336338362711 456079275594 776451049376 309132235562 672282994310 968145953960 48242912166 136170434448 906766334727 357014628657 438693832412 489304747001 447998348381 822214093897 364138635030 696839273087 312792357694 124443063937 657148869081 462646242561 464466325185 341830851137 222436116852 893554619349 493965217969 478960987089 953779358290 463262207767 901621014844 121563576146 169985664097 914287048190 203108229532 796254107460 876673566213 497001891673 52911319997 459369947405 450507508922 324084821342 233027107795 325061578944 823658535579 790282051816 396979511101 487683670882 690432894821 712460131741 925140775790 760347519132 164403512815 948342741409 400276950096 832410496104 772088705797 484856121258 41160168291 633124914083 752628846202 114892731245 382833533233 599134096726 911216723170 316026541103 779147076461 952286932278 52323993520 354665862265 384857511937 773434645454 836914981962 455781238508 587401845384 131025909893 882239000251 332726247550 541499374221 325966079517 616381427486 36433580807 358068212047 896241807856 666064124935 493155307025 888614314191 764707064670 995471070975 862978257582 974718211330 739691528347 186247173479 224029945216 703107533637 829854241646 982336608327 756213058896 587405915679 676775815987 624039523167 335251266549 920360067194 131841694400 128096113735 381381482229 851436589376 70746669518 638491039654 147050055301 978001480657 833265796263 636750494374 342202515203 342627192898 273637308520 242526474491 992819504324 752583052396 523544364792 604408359141 972546217465 630960775408 938452751920 797895444661 4854210612 366013374785 103199765445 432589430410 276870175873 158110074210 308854279653 406975521621 519798639199 601395704688 987068904472 458228701205 245022223567 734913287451 252326440221 751787931572 700716650027 593661031354 838567755231 324654343674 105097675293 644822891238 468074778919 735709101768 300996275733 472953543828 406374570335 418790099911 91410327202 776520663542 269997535073 961958315747 864672134399 372732519343 445695908855 735992229182 391484179201 192305311797 114188230225 111927636681 42484510414 96115791526 944401849501 601227739798 360303632312 702560462260 151931241396 349018310874 515736377944 571708317870 929664015429 788125735539 992294481526 579437276826 358675464051 44353414945 293886947615 81936755401 760129312447 880892966903 45572204967 213209996304 304452778278 747583072580 184075502818 851428912687 509942571858 937738984652 9616123906 762108096767 866987639551 492440988691 732200601848 201959136578 634953553259 585401141107 634838686059 283307818580 799941824736 202651275066 329513828167 992063728777 625058113525 220883826903 501350492779 750455180254 415569249212 442562815862 126977723644 958880344532 291149482018 53706075544 537050594267 238881302391 631733751483 122580715407 235829869534 13801723063 615679465342 823764285678 240305092997 605187936662 673902347294 458958870903 483251688170 87881232433 329826797347 233977908435 442357427146 651108852754 544575868508 358555890186 656344766465 687367770244 892413221743 478831950456 158200034601 613078802283 551936053169 280435947132 587890183077 954449426749 815499573889 114252444667 241020835554 58013600885 173798285983 672933694462 331916478987 141745757537 610299815459 216120487420 933671509456 443452553978 397257605831 217131831409 393588771050 150105785697 175000233676 461568148973 65104376099 804248823019 549046261177 150875301941 433063213799 515016408368 720316830680 798561949833 906599688084 522726670294 985813487970 87729815920 994908275035 291168274555 517350497577 43275301170 315982306080 473396149711 864215849294 81776980261 119076306430 424466290906 897447393848 293288241557 662304868315 2304805946 989609831164 71321292073 872258173068 65944886017 423960035915 917674921328 244178651001 299117284608 473925037750 117065926180 198222404951 239833849896 207637265571 169293556534 601288572286 542267517270 251721870703 263978175187 251254972801 732367456495 620558045649 343082916650 15514322793 575933069831 369283024118 554358946028 277989697168 254832753618 294253842318 258288593923 132679398005 425546477723 508880443 663926082931 862412704723 331534358679 810341309782 781738366577 130277132452 602123509776 81705404048 473424058081 929269676274 46635438658 212392534549 605510059604 528850248496 360240158817 631619320318 108111858102 683825020489 264610942973 732446498258 231156945251 405239491931 305650996851 182326260292 696467067979 794302913073 465333820654 23376570380 410572797348 842214939870 351548690549 19695165898 889334154987 669130927801 467857386492 267918014830 488674891210 692391850469 278014590456 308821683615 516725206002 557632919955 602862171706 36706114785 969432227811 40765862619 570150893477 144146152382 662290214413 852203626126 845358067167 807440824378 197178227675 790620690514 171541865527 16978783304 340419474437 496016550247 175069647227 340247386416 772501404313 552756162977 260788274857 788301362641 380542579963 851080419214 867068684110 586691185718 693884377802 823442973858 791034302302 661287071958 378006083690 54573805041 505609346675 604571779658 639375958837 64092054120 981388244397 330242372833 504462836649 194983640508 493374263861 48285533175 711233546212 475595643111 704987664001 98141398147 803172762986 601730690909 56071125981 514915728223 102267471453 346714397323 393015149619 560013418831 75046783984 254000000141 802747783707 419697719333 579551859284 163372521873 164918685476 85890203469 798089122642 103985738921 578304690049 842888227522 564631589941 537782251278 816750551572 310196348136 234775153336 815234444121 675620077248 386378500935 870807509971 492107651570 81610405630 987972624759 397887787380 358380252190 991163731961 148057914661 755698743803 141345940701 746369488500 44383607725 821941410060 78308368616 400692965147 909528602209 801313478793 160155712524 188087835710 210853743350 372266089203 2255289633 603973378369 52851091172 833597986060 248344984872 162657465171 211198084763 407613024846 973693544875 922683786681 757631180066 381631849837 150911703653 706124811201 721958027371 9335310677 245216078232 234715109509 399881275386 142298452009 467242488489 408998171955 455670465380 998835889600 925507748368 723369960362 488864913187 610981268570 621887417193 469008411420 646533517363 641732939775 473684086647 967964814500 120084218822 534762390968 487391352793 197508141065 275194593731 809632722880 518278540529 468923039648 229278843301 741189074865 134917983764 686175585277 641320254054 801545579513 803435114878 872974954503 113973114067 922340153631 41834901775 279602399784 404114019193 965563546176 489608458115 887975025323 397860726793 519632983550 593079886825 409020857190 486088399457 282269187150 776242412875 71970546662 848080461878 66757076556 919399094263 686384710714 258724758082 119647378051 171394039613 767541043920 846862335506 890257319381 529338625404 820562444608 798273131499 854992424015 684829652433 789730289897 74699603144 784898048116 133943402124 247271398121 192964922637 945060185018 969561726093 431707027016 472708857173 254927854157 923038225161 268532584062 318716108277 202660370983 765123506515 627036363858 749421478956 110471373810 401893151405 265042146718 53995820646 262235300435 717998205169 822249595952 760734543997 279645329122 601496094122 763621645115 259626599502 248173369019 417343296956 330657665515 144709269187 97874252742 639451894141 228028343504 627857036696 534532841655 792598072988 201779206697 810851823924 256462375812 319916722399 794099117386 92202996742 690890958659 62505306797 615951120780 596482551059 675895528374 287612746994 280191396577 730417731563 241135546818 355862875919 398934729173 366603911071 185981631900 704238581262 393001545412 687415385556 266989508597 441030076174 602818255079 60457267834 591867532965 868313789131 74886528495 292277170953 270045706025 238807648803 847761702430 703209207415 445804020442 594045155472 481387047924 585503684650 829060320565 488178728674 753384307839 571205285448 931522710539 29403932858 247058660973 698145746962 125423258196 834460769380 351154630164 834463290901 62447361992 385801838555 806227049511 358269911366 626072860585 158639432922 996887741441 570324732357 427528462605 473712498190 217344429060 753907626996 433692292036 600426652423 942549000587 877616989168 607153876527 24258477796 84249061660 467555706572 187234425438 62121926095 707059236351 834074552709 701117120536 524449556344 695460460474 143674944670 394623927335 960280449959 825039022795 460253756163 178945721412 435471460740 567267169390 574623977941 380813794206 654536800669 493737689113 32194474427 876056520730 852817162541 873202947637 369983983092 391707226078 282357318346 151929161761 634501795474 726665875570 289024487235 123713359095 75497427982 246965060412 612939327962 84436385460 785464272970 936378899055 712431926377 188355561989 883954198401 292651564770 792080181223 713371636897 553098809888 480602756884 496750684844 643603561906 928228038725 511011951255 526633822224 738780284925 153707630735 263599705889 284387691480 832212694741 515747921644 766333097017 82088787929 265143633086 118849095952 146131845920 710782266934 191198718018 918790558876 130323948457 523175419926 12076618313 786522069879 519054301039 457616613480 54800027114 97644058119 543296892796 118629918904 921060177249 492325503343 265476471581 595365366852 125111318593 130409826631 131641758979 945258439307 347145108901 292394700226 126214484826 876066905199 901922090379 243614153072 637504741181 310670163953 312081858352 956148265949 673440457262 114579931814 141077336219 43790238082 878232512115 374475442002 342272159103 646740273613 139991338666 21385683483 573198025243 748364197686 440624142269 972086435234 340124052538 304720125557 26491324770 778448899015 931837453959 659561332270 804837606582 576016698287 525840215932 32262096029 806534473393 465013468100 532689126212 404118893362 648626324158 508065876283 736408944191 882277357785 886449700114 65322886242 220690571565 950805133709 848197670576 121400155126 986303757340 845776284347 766101372705 898873961385 670772916725 810224244410 980629028574 454549617065 672562048309 751244734938 155502070820 654434803774 357336826689 17208186013 80030495646 621481103612 486054844729 293409691476 269055227604 394349283141 776950582687 831332926915 754808779177 157290119324 254166253478 120280240608 99287723982 829462072689 1413014989 189362774900 644692681886 245285243574 44572001306 886669870690 92583768653 495263749354 155189091025 793127655198 754126395670 731906908473 887145341863 930473150292 179526849594 427991562056 652506622415 235766411456 314081272044 839554578030 113085270865 570742590496 961714776824 896622821521 771122890612 759803262965 880225534337 275364357941 479905628945 735151685126 298956353387 250077473290 990237168828 69466257320 727378830467 353433371845 724363920604 301777524594 43540014172 944688794541 252470282197 697955675229 873853864990 863358492958 236125815865 707157734612 894720346527 476756401485 886435350343 993956218556 190442909763 575418578154 922743781100 115057550848 853917118338 416006332700 554959035529 760479241175 207856795297 288281949412 94439852984 714266001743 951152350294 262301613324 356746366420 130421308578 741753983958 709244735631 851192481150 528813050083 949447770148 398932214338 476026520612 989762772237 812387662023 653065176766 418812152545 415571705787 681693292308 493989668841 502936232863 424365766799 411022788043 111297018855 748803387339 236645987836 583695431846 222198745883 355012079174 560356324102 76704359179 242245350971 752524791346 753081487618 610643320426 228707215152 854646776592 24383426688 98600177079 36259692124 353240476130 209954773484 324819232627 861001146727 250466169871 903794779271 252333501226 215908067731 886298307922 267178820334 364900891355 706079122629 271023218020 959517947482 802302978759 92230617324 845846177816 986155826419 959323062906 219920999674 713002757828 667384026221 923337091606 58664003026 549425010886 313313329952 247836397841 335485923829 469994750778 94479925972 612832788113 921731325936 903261618280 57136008712 644499678172 234151013467 521170412661 702929809622 28706204729 419760725562 961324042518 431561241640 120578871887 206264332922 459001329832 973948949143 606085940941 786805945235 510763208674 900829930516 922737166740 104579111980 822059550329 958380243636 343206763856 823647850059 775248107626 643504259160 411556654446 617383646098 900238977354 459867308509 242113767575 791524716010 259866472138 871283552264 744336274497 850109510935 579015299540 987657132148 176040028083 563888190306 79469176693 393976058802 820731618292 520949202985 578261391781 419825707226 848513478255 740263429829 475261794920 633421812500 242948752287 424208185468 707010058060 864561195789 106192978690 696806965471 857637579744 305753121565 51746689792 971159904337 400531463420 143433246164 738992119478 386702235875 701882024609 6623827239 743495754216 605777821233 351651551359 289095513956 636654105086 295415036320 492876567829 835550431407 790851704418 310878634865 215831587964 584608277024 500377295105 264515985800 676607717995 57361661505 854876130383 876617080213 584542123017 876546364793 747960994180 371614419899 687936204235 893675279162 260229832915 276835088154 825284163576 297000786137 281310082597 746640280557 927865881857 707633646244 386128194652 276334007181 299623261097 245830851650 636392021138 294679854756 918253846253 172856606321 233978744664 965824146636 214986849636 503125184435 666667886669 784731563656 716320230135 563426895466 538095359203 382394839302 186953024735 19447552808 46202940777 294986051198 385706070434 108318242318 16044662952 134164902734 4892569829 794485008600 746346758151 195343389674 864034566611 955486191539 837511852522 280817062196 806661879944 870888230376 634886074158 752873922197 585113833668 702835981806 160979173619 379484554815 44373106885 344296460269 628687358144 805786532165 242780355746 70282672889 336605262478 485802969390 873737559701 591938864980 592342787843 863309662550 762434087916 47404853653 121850340695 547715744305 950308311070 742741442915 690308733503 913083626131 788877260502 563445440177 848831147829 773936223167 323355199723 60165450903 857478303632 83168630704 425280852320 379966652 675591535035 758373751817 352826965801 732414834058 811574264547 435676362290 549183263253 725076855795 629874478610 774090746259 203612370750 123047810746 50289049957 645098546170 359090290564 226226629530 947430701840 447639422573 235428678542 878873513752 952071564086 478983903325 70202993032 934287247200 433112048670 454001596379 216510447329 667271185056 952605921551 578696344587 301808280427 357987269699 703956812770 847745089945 208471709355 575375034722 856456462505 956848932549 811012092182 863180701235 983708429095 197904995428 435709818796 305010952487 848929842572 56485681482 779460839602 470195439255 882341029969 671084309408 759152543686 15338592677 292926402558 678390254560 163656338502 305169249560 976280744398 166237235705 687763081312 656142647692 489918792053 4040907930 460862243686 840955646108 950512740148 360125171126 486593205813 103814705321 655123088667 351666367754 82931650041 822975517765 139758742219 999683648528 135123985770 170068635252 462204357569 618899328563 116110158344 661163830397 296660041022 662954624142 665839926807 978299175475 232200846033 786828988967 290627174933 756489068127 678112630377 964683906030 717899625154 162366667499 546285808055 213330471973 839416456139 304206706831 949077776359 728065522330 662779414051 749680425745 837672640698 747900145642 977658196807 530054263835 870629400175 558201364848 705074267118 75962048189 495470913516 554250432748 672736494262 862947465295 441322238906 107213436313 144481944644 780826479053 852361704944 298266045454 112600791657 446656817513 578310265110 372984733311 955079080884 874252959612 728408598160 282307994845 412467905526 121661061851 448754503255 305726485641 411199751638 993956059523 166322471574 610868968658 599423044243 819697728208 587576690534 754150041879 724353652907 127760229241 284019386436 450474074495 357865249309 508201396202 684504639051 861379843865 438547058892 377654389819 48696686612 498632717580 423541439054 377503064160 439100941115 615882965745 45102697782 970696218315 440509659622 923124735376 239171144257 592653572624 596925695206 915645905042 395573249122 565428777449 613782778371 304594913429 641403333491 399690974304 84589731527 867054582594 271951148842 829570673497 715764069010 513335013955 285605808628 785011798648 379087359512 955598371956 41251285167 800996244068 428784251810 66557245554 680392916707 967053408664 421695326122 553908940099 237969889920 412456280017 670712758698 20947599187 676089939724 446290890786 85347157865 290867446238 473664725351 393121068034 516539968022 414132511374 607998776106 55744800873 836678649044 624473142888 379673896892 390383636231 915484473800 248939702332 694886181300 976682509574 521614841738 691441750073 840663818376 366946193020 125544184700 527062964959 499826163406 811499492865 563743773579 953108039250 641055793885 954976508921 275899879478 426702956364 362029212000 508670252354 52381933493 501917288927 153292479953 716268834537 450332366391 373071593642 519891414421 327255900932 112222086737 549462427784 472701704938 541985983289 571013939062 448506949730 140011161907 8450704583 188739952668 83275612399 71054448171 229992603839 567800777292 893487686791 636127896582 207534340879 515857628468 71644520869 678636125916 683167561495 715496115398 36350463940 26485177091 401470179498 577795671299 512657269439 40688778617 155022242823 118112429929 215350476424 961765961936 90469684629 26241780789 507316682497 180201309004 606351026348 308328658496 22745565935 302913229934 372259339793 11598175337 133372539626 479065011636 98964128000 394451092473 860213620389 377125212976 635718701121 123623408841 981648227705 868107483789 889007018611 383745779034 598493967085 605557190354 999019651394 133134110176 429270570148 621943325289 793010645089 990285803839 326996793883 316230723346 408024914648 64680630889 659769952732 1767524923 478986920991 411686430805 942933903939 434755275045 156803687471 641094549355 337954903650 787826337943 316855885819 79947851174 389937851103 57604430989 800960084333 107575443924 884633938909 967334698799 585972809565 396970070732 478868750797 512801230875 630527775978 755256235277 926655562736 949149904033 91808902 299909579957 745692583728 698069342033 967105366577 516194189110 532246797123 574558160064 298983600369 360389582489 375251080880 624036473432 585647710410 562708155315 104123909949 96846940415 707403315663 216265153402 731745008998 613301651315 370397406815 858476174457 808882228136 876712005639 160713700499 50665283688 867577115752 829446850535 173968798015 493044957061 422945422956 887870873495 364657919988 976793258484 571095623044 717471361775 628029595237 560378873467 650309761966 954378819358 894798436992 630472629083 387463486143 748432397203 152603579876 224966808451 398158713241 949763782966 224839754007 211154124188 90997065731 77340824357 664101061777 593613060634 47430574176 38802372066 585124688853 476658930527 598351748729 964659099637 50364461008 92272817339 644020786076 82129647617 599632586755 937192889415 203971321290 963441795849 981409514800 769542651700 920546462134 748672168312 940842574158 847640977300 32655028296 81467875809 842217527725 198580608368 757357916026 842642546401 423904746415 638020682313 581624965164 273724714021 809903573150 298348426599 851333088732 188127025709 335019611352 978164623135 4915740851 819703809772 510052620082 548226640669 944008903209 272991493217 99203378418 509114610215 77816960329 338414150810 815218680905 716521619638 248260860203 272536664782 68814211853 396150006316 751960114997 958338962344 835871243462 975630292389 741125635313 517708918424 362155709323 616992797022 309378446055 346137890789 413805741942 328017047712 591647243412 185163959500 82748068726 296208930374 374870005529 566054586808 685659082093 999453081177 82177945371 713650321034 913785522458 305737177254 790794219266 900471161187 351363103899 939218429767 247596101316 638349640238 854978324282 73484956314 379875588976 635923257362 662725419704 275165050326 837444147188 913032419817 419296790951 3827610595 651470900466 391099150400 397609949450 687269008594 507964756180 530218650277 79755344588 818450521189 494619124808 239670844504 804430342205 137959669086 60407578286 577423653640 385132090445 850512539630 450676834833 737904626337 300877664657 349761451972 556754430828 691514339721 866922406411 611825883087 635221516037 546791796194 225301868263 80371445909 963381778837 510742910138 944841265554 558279118138 104270162162 930891326643 256671947066 625020501718 670477062884 350619471585 792940227144 466879676027 779220787662 229621406841 870187882483 808239470380 626645714766 741115184836 251275375495 620389103802 521377122436 87589842457 184920243756 467261788277 352725768685 166142064569 988560556967 143899794798 325581759089 868488375460 707505460466 505661652089 70558197769 892529658893 787285352635 163865924860 752134407367 481592789541 419962413650 274246024536 42989311362 323979793501 454452850916 715550327808 818386624653 641433530849 897187405400 68742191701 124357641100 453301899543 36993007412 880575932517 780526755389 827234828031 37021580496 615179174985 134544966382 55263167647 674880517184 852910730428 763434981014 444950337789 458583249244 144633065720 141338598456 492075883582 239448554199 17572345918 465072631461 127328392290 869333580610 423338800113 594973423480 681522427841 773355549177 260532302319 114569783254 35391109805 269196668381 831637684817 513326674842 624429215259 594194143477 94061155561 295968482302 558876542297 770820820904 584522130917 71784183997 901898498342 737771567909 3198884220 390509822595 595791220324 783604253011 186170461649 934965133724 70278661366 456430765842 233619293084 959572806511 446070399542 765722877549 681959398737 325942876179 448263462480 30681467898 65725408416 217975794173 318086898577 131069069324 251403414898 430346575633 340570289265 610924644909 847684300039 126401359889 797995190143 260592583976 89054980689 193863990180 931930837110 853045585182 518722281370 517172699901 129953530275 15990996751 549320090922 714207295415 453686735815 339764400361 131298667431 396034135422 63679502157 570467729114 963330585053 737619180606 768139629905 965949408566 530908387217 797147426192 697711785215 909411460697 357864756674 700761008569 881650234234 105882048980 312616824318 80095395377 85488720667 791365321398 354421968818 340302241837 395879713186 507936732628 510444414025 899268527998 935816174510 447817427231 779534079661 912831587490 863163835895 279125420900 610608094641 581725178990 654180532788 152171006776 201680652443 510874576821 893368369138 843455759963 459964940571 869296205081 686254766547 205023111310 345562514294 258467598896 735867986198 253333449401 862220768291 879094294872 280412049408 841939297480 234818391313 701316983340 740144578698 132879684982 541696904790 892192262567 939510122291 386848876374 906528858682 529285037364 651675343344 644457694675 202800216473 856035374451 480169376371 639363363251 91189527589 769971003819 677771488735 972505788188 612576008945 850933486041 57545911822 623342311003 528988219022 733084834192 234792321706 904150385393 848339904173 392296652169 29720877139 5619316630 243293853235 859875312150 508074745932 312526475229 77709854908 131771956794 65496935681 738840444942 819045794809 130438660749 794086069785 827649072469 835761457677 356229030593 60680037610 258204725070 803213926734 532099283385 547082004535 490076419729 484535113194 701632356892 108682069183 51511573316 123148602571 304830883529 584746894262 73115742955 823833297871 321529892367 894371142911 791487721383 353506943823 746481203796 206532672752 351829035689 172363656162 529152517154 842883023196 397101141634 134952366237 175826532493 488840024603 587249529606 633433589886 928050331355 220841795978 692557613619 852276113149 273348898446 868892200851 448554663472 794396893862 729909840875 744692139906 482819353955 712095912711 427589274331 880865190435 98217706666 347789770119 191881947769 417299180557 18459460962 241649938640 863482249186 201703828282 480328692098 608329766912 460819527111 978263185685 563315513714 289399511625 5331843501 27015875598 668192223475 932907603401 43015114616 259403683918 618914341509 13889551186 436772687774 414215231855 379575355281 789304795703 269028459581 397462152595 653076647794 261358924815 655045625629 317184110912 870829708668 293622527497 615819098540 268130098906 22032747205 599347923921 403986266737 620221274536 702085635014 853295152233 76864968592 349480924859 886528869950 608579009952 34498549348 698372355801 108050984306 252804982726 852681937201 346510251106 251507336060 983163101587 159153364087 605676422807 92087345539 966983839224 214413915122 42845239658 63377852958 651954878150 722519798070 769572772 658353327163 79362270554 333235127281 591557668984 375704761382 439281740592 371104124098 150572182682 238313048615 112168516635 108460498277 307735081539 868607066762 138321882725 42758129752 376265860608 451882306101 50398665360 940004977243 395106766582 59345590884 98504750624 327306289699 187739593635 411087491453 418003010815 588699085197 968156977473 118277626795 783652330830 464895487145 599990144458 142155667266 911252049130 893153916048 370157188209 454026810712 896324565264 390988486735 987503538996 158428725737 14480985511 348111126809 114054114389 248462210736 146361111444 344193743806 519180902529 253518949860 746041668908 820190862712 913960727893 897805684963 256759365465 35586913 817229122622 883458517591 954853248263 747767599431 44773739804 363005198162 373135327698 925981171351 576403708417 643146078162 964319871554 236592146716 645133297888 218609296110 434073484360 980953126040 743371845446 298820444026 739467381701 12936395998 593581103549 382573396411 777867537459 214061918625 251660293349 259968798838 830285723456 794538463862 603714625437 877557618953 147504180703 300436876919 880502003672 122438166306 519278124205 244791399530 192349064764 367691081852 202379500797 209052252226 439366987040 380634546295 895730410210 724472596431 760566137796 910611598725 115622870349 813988306594 761435902882 369892565985 565415954987 85786450118 120972176964 559862780031 762697646555 288561066853 497351375761 795885404716 642966120286 779976434877 691658784583 970791849079 401887449152 717073429845 241372152444 731858479558 350736239760 351414898755 610996281402 553910329917 724351843472 179252471320 302036961597 339415653222 590861019356 938450004739 114980643841 329088407011 307552899930 981861270310 648456659410 404160943153 354946233134 555710581772 461672099573 810018465940 171264236294 144256023296 894855138905 502724571963 429882793332 528230064140 46096582858 685821122638 10734957048 893665672844 483092702716 705813200124 717958799174 748818700692 681554665057 626153861900 141984094250 506909555612 550583388935 498071426410 723293815084 589279396274 365377787661 793734791912 928832924111 212495318722 543846953093 975571962804 891532641105 492968586372 801291527541 650974862679 552112344014 952008673444 791893665606 344028426693 344419041014 932270177665 4488113289 266358251201 970375384788 400209766468 61491983741 902581345196 416577650278 765370232981 173538057912 966335500860 570530474965 295095823591 423395794917 17582859243 968262344868 681448816940 348684178249 161442146723 629670001681 224434516019 915818640117 273496789479 410093510128 81925638936 986072207896 236543221606 889399203646 972608015946 209276014294 678242303902 979759345397 100401686111 114132950149 893793201730 147618579570 230567831569 817552775274 880483328823 205412507355 660492807333 532358374826 207662380454 567789852357 272821252592 256570031793 1907872919 670179170602 45207073662 899565525851 309737040127 386768327957 988075447927 764764842932 581126510095 679231598222 631755714570 219992710626 981157553401 420710596766 286949944559 409947365699 560208889633 828350399930 268101927463 711278614282 682559216638 261482699558 942510900437 875508369965 548593190817 637776845380 159739591240 178856171469 736135787868 185714884012 13156405270 386877140262 391411296660 82570232548 825146426994 958009540168 235871163109 996238328317 108350382565 940987419149 186919992703 581666006003 719726976850 349569930406 225156523029 542598780137 699575771153 234282828750 751679804838 703214618876 645735119286 57310319686 57783944249 167903698558 534263190840 539657274205 354462346174 247002519556 758586174373 701186492512 578155020860 733775041000 220647603108 441592250429 379641313626 53644893188 252920010836 734567774696 979079064826 16384018136 458296304410 58863964315 531992411355 457805169764 257946474361 77179415273 633014184064 959855064114 430784464364 488791319737 808300731130 781006089376 240405539752 914693778644 711933537659 796711784752 9361758422 122538546668 368192275740 165022953855 577393496420 424803707481 444312791642 841641741921 311464148947 836919318766 117816882175 762865982255 274774857271 902602661896 434521760841 425939717633 582278828962 486829772523 367465706853 793080497155 194109354817 682072771455 499219786179 191115429036 341222298265 930654460640 927068730405 464413020445 11244435964 175852102042 285991509811 920082022852 702144434851 571883486375 862151557058 38302511203 185349493424 733824274767 574502696814 283282646689 826933041337 230589373860 278873640057 770909335272 156567561160 247553763698 647702299077 692315438155 706073160994 151475805394 43332008489 90059088155 894274418333 377739674031 56911142556 791348610525 301580054538 617228902919 132505020764 408265234413 673151325007 18850824483 524326023400 216185829219 359398065926 7940613997 510503835372 115273909340 315852253372 126473391345 996382670012 527769513587 499199853377 762856906314 321645491252 366776658244 478869782684 946113310418 258388953513 456337023467 313663311509 12353404400 837939747215 880949826395 116746296187 726550061834 689645065793 723116512222 130764574909 921259143889 810793151476 352749498636 810354341389 973810664939 697519207362 71994892603 579594550221 133628543383 309025502642 560486326319 793555201776 969925467021 804425611013 132922885586 519975381376 173459463479 145351310740 945280037093 616273723650 558098022350 94524234675 283595474749 891381729308 965411210477 970299628399 400641784766 720849191888 415243883631 47538778864 920971207542 428490991243 374647515870 992146451176 161339503704 541418171644 577097634274 774216756021 471654234751 852405508777 672622974673 957800591443 332396537710 850682698428 303154603808 59723992387 721216903789 679511590510 197927537109 369798503284 915291032456 151488628342 41594695003 779924011688 537520866657 456129003502 203318568311 663362991756 709977399864 914697713932 538881131856 718379987647 417709985797 206586084801 904092298228 191972487973 462400214924 773403419042 386184380876 646386529954 865282846859 181271850567 961668898810 984979779553 647879689676 421469588961 934299487972 547407699972 329884515497 982834550147 635558675374 775838743538 140055617598 693102982071 710042156995 881352680423 628739291477 750205103904 949990252483 629763815370 987483064463 947644345773 957029950580 493641561146 460479380691 673479090630 337048789688 79114205677 609487563089 233407037200 8977895860 552265425650 211447046871 118894120757 516871388783 484026183219 708716132921 110509402722 297094188669 267761427600 186181088241 201900189983 246451279343 355901139283 649891848584 240373738148 71548595780 258937099296 250250356697 498166328576 692361013528 988880160368 21539681516 489886964457 260467389559 528267118487 120747810102 487867409207 474465395819 880808961734 773818255426 500654153138 899348163852 283012186910 278254239489 640150221043 663902100663 504632577775 352988760034 846098628114 43946593309 647206717543 823395899783 115031183904 782553458081 117325368583 963421003774 893770833953 439220976660 646934121743 393546741752 767589790972 266638593574 851397639640 206022535348 944247043654 281751726441 996052639888 851967713609 570014094043 873678395970 307030083400 845470840617 850486187241 912224730181 622115632072 576746213403 394062971791 986374814252 150140518098 362468122450 388900309314 929990952022 168169907157 482806687386 942981082862 730725686941 866937735489 27892559179 244633765696 453053518536 339049785515 993304171207 504895824751 39359964596 117404841408 997192604701 935618010984 716321839602 476422298021 234634126685 847087799890 316552624846 528709297561 988247844170 541230725292 75182023589 247289554893 471491729106 787006457155 802412045234 280221812449 604773212434 164135569220 790645022813 161821229621 930208916315 688088631349 708868725324 246114419074 97503024436 216605476077 905954286702 882941389993 462700842186 668276059933 646966752750 447590015046 724793738314 107160534241 429444109562 774511751651 128167811526 522471397119 317440433516 975208792506 940670237622 884523578330 726595182836 198220945241 62759711464 638378969647 932088519276 367952447671 224982635773 878202123959 996069228136 91316479709 314900177040 275450125860 824670510043 962443846915 996130948276 612256363780 882487696489 455686049889 728036021898 536958774674 651473477891 199674521310 394991401408 580202597651 228473759682 406614876373 351181333935 303527593580 50721228838 148280650325 805109784850 260618481988 612483011041 953677285596 590554209938 962866207027 85559736126 102529372029 865027035057 216504773736 886085641618 774620075769 795932179773 379063063660 802413605555 390430164960 592685692199 667530900433 375877105359 177093749651 220016903368 351057698703 779210758881 24836789459 752460871228 757130962751 622567212605 467489906684 890435251261 618785631663 987806862468 161899019121 362472339899 388975386798 598880309711 341013315935 231471605041 475859507289 908765084432 890127468855 667262578268 685061128668 912562023094 491105209061 135504797523 90295000316 386909582401 283812322814 275176159394 879037522264 214840789944 902809953902 135545765851 861629003318 794128792846 530314157437 487983327521 565691900899 179026096897 861451560982 760078647599 126776768295 857159452687 960819389241 751901091827 350879501072 129134873392 685867893629 280319437952 451855394504 434366223638 40177986624 968364770719 804782547522 975050858240 295457989051 907746502195 814898536329 979828616873 233254706472 2371113817 221888778949 149826823939 677496227832 468244208837 495095743712 792511168003 382130947136 457568075895 789883545161 443851036903 677630635534 597224131808 544927827645 90411006589 337085719636 2532977032 628459083104 908107742470 293828915384 244412079267 239319355591 468548017199 964183475952 867836890975 840252766725 700524699883 494672356744 436215281978 623965020804 51145601810 169776548783 978256556014 530380974978 838430181718 7723697622 715097643672 860900421951 218030870046 179288464651 945072515486 95935921821 254250187885 880253400437 339604128694 276000962799 485804398866 865245028640 276775691827 187015939237 942690973853 780008384083 490951569529 82420671082 886218012 413036780079 144123746415 870499583421 335941196436 629882307527 246211896449 839535454620 686267782644 249550232848 112109444071 214312084044 331271636417 973315355291 761535568536 927575294878 568961536805 849147631518 312774139840 403839663592 987456659925 341475168781 199694922766 356676141148 774758747965 960279474029 780768090654 610678101170 847962753375 77617231157 97555873956 877288046700 676540708858 317930048546 196342917126 965266900124 184367877833 368981989788 121075248135 112956365905 477472215937 870355143303 560323711130 562111354483 312889047581 555104429678 206468609298 787126655436 915960960052 114901781237 857941061568 310956076412 198067689002 803555838683 249425366729 890755689630 469750376501 717520820968 434234363327 301342586780 121401875860 817661209761 564613529771 916218223507 324682638247 430413435928 474742712860 249704791380 799428276965 179551482755 311941175034 680048061375 115263938484 805078038489 127695418911 81880051766 767393289183 938053542927 440591894820 915493104887 709495691893 407902885748 100016990458 521092141568 416812923781 812774104505 561736602491 778658406687 827844468309 728911220628 894638827946 577280361519 963031856252 538858260871 732568889458 762648556555 923552688324 709271339669 512720913515 605297783872 748193835261 994581060518 240795562754 389067826238 37832082673 268214174767 318839447711 199243970987 693124505522 63429449590 525613835274 779414313918 108495204351 447808673974 600667586941 119034546263 966948060204 69234866593 464931299139 6356246474 453807640507 413627957353 350509471727 366000194185 307237492661 622475513725 949087443068 827976022639 231698127366 285859358835 8509263921 982541939463 357336507992 295116791478 493462305926 370092946771 388737102016 972456047562 669024790258 133696713885 285293447392 200081561306 288312285394 143149689979 682598690180 307251576960 842028619359 577802696488 503934017514 692596699044 609075813051 336810500954 303316014094 268937850414 567705181625 58925213382 76126030718 623486962486 908275269311 402750991531 15443222190 873767371136 280433510642 279366534996 853003050947 220100601464 33244691673 742631424602 898510710578 529288236989 550734663535 149882791068 148532032239 630256647213 494120598983 362513315809 720398129535 184487397321 96799346170 738415471148 305553036544 919904734313 653081934265 588486460597 458726144516 311611241233 992238290045 560595937506 172735317561 261498735627 73279866213 877034120930 166489829277 751908809770 21267627534 792193557786 986178780813 359302664567 497579205381 202102944297 992623033077 879567225249 823210476504 827830497587 987828333175 432019578429 778419398670 166179976812 956034895457 764916859791 421027716575 312452231655 602499706943 585313934397 530630400216 992612608655 415875678418 374300076895 45659386566 53217591575 340899447941 923003995713 552728220556 262980901788 491097102731 302558500852 578667056424 934898389795 148022217489 763072926551 109447580092 256250216496 33517515459 603409995189 782395004157 322247068104 953698329530 57770729219 875624018668 699875845409 818774961036 568147238755 168848049652 387260126106 715386625643 995198494523 752750944467 326077079663 606549927102 269582121126 227416248383 397273689225 237889651051 498590115115 318201331259 218862628981 952795057596 516861091325 78092832644 9275379342 904430795925 456993999170 28485131951 784596259263 286811481834 735100798178 858667764694 933905404369 594668989015 770391317196 82943502144 643383629858 159866629147 91491580922 739630099072 453375467908 767692008946 883183732617 684782110110 256265970486 958161818348 78630495526 669952047493 249659351098 50749271633 382554695436 481970161562 939162295768 120800813261 909325427677 810059068113 286579721134 462873639334 840028495615 223492387197 317134889311 740563685834 765441303780 795108617318 280801546533 700063990018 491589941485 937465482482 963559407967 836562414666 763050000177 910705790918 115953779833 869498094497 694956572347 79276986664 870394120206 143465175509 600707369255 405133248294 129563499283 605680884715 247864934005 65603723005 368707985373 216065358922 950605731572 562098699203 355562157843 969359765443 543176170712 466684228 623924081875 848281613868 231538540249 992483584223 263250692112 182721562111 75170029284 151718917446 349237912614 165083501045 691824262423 275252148196 108516677111 564864734528 284168847042 544995241080 684864620061 741477374081 57073561452 221919490491 435937118417 895853673120 744191347731 326383672983 831561355921 738872327175 383423813128 139759649938 306911879703 380954110236 580337973033 197762286924 316285333673 849295369664 674423696250 560085848750 710283534977 258754084355 493775939942 170853206331 822005956317 240402599734 237822494983 995683474476 862237995028 893703516876 661835484180 849779487195 555684430068 277623478564 199796823269 53851819598 888035475324 581120991261 517877096309 875277611190 547327166733 371600817737 838064694094 170897584254 979247951151 752689845303 853918144117 638938920899 154986905974 92875876395 848812870591 870900671684 766328638814 591429910412 584804561110 275019042638 478568891065 656788482790 577615545757 645853256621 430601834199 142541782301 596612668403 788990004981 57458887581 941888414965 874446890916 816184358840 518955121395 267039233238 23754503308 338413150365 166666520683 262426957308 910089944819 247515765927 675709177600 304957025972 946717460326 756615456137 890902156255 981341786573 249051135877 273457134693 739788815173 830467537398 609739093086 933212112220 53064269056 117984134861 434111581941 803078429796 514549840765 803333944997 247867226206 674646939669 375054417179 512810208758 404239169279 738163157345 320187891584 147691311326 664815626164 21683982138 418594892908 845770666812 164279617101 801582130645 881646810285 458792886904 881752711992 891675010677 573351679126 333890260452 997983113404 136969227247 409182847393 341406207500 673232750090 286961439984 733963545035 179888764864 509429737088 784648555074 560112381799 990013644180 133216090676 949072819962 394790118386 991709132843 228657411629 261051431048 425050131060 453518402728 460934229669 694750113062 848466835412 455693256560 738228309324 421750204775 236339326583 901224239572 215295458384 638974543131 215022773586 664758935217 513556527166 823784000606 717517600172 610395866609 321731473449 118002217985 950909250349 450631035435 544860972733 600824331879 36537180285 570869768971 709850294542 396468690671 527680874296 851110413651 110743808548 155555998741 846940861390 493413407287 972986559858 647528933479 857504758069 2656118869 352652134518 586261965536 23964511068 736275168507 274221315116 804379407916 835539628125 971581916729 483392955041 173275419218 974567039996 782464147772 35444320637 413742427145 35800519246 363500982394 505237709521 142951916633 168462584542 913030922501 35448512927 638796552395 851713530002 620281510883 262711501211 23839715708 373510953657 563117471510 854604580452 233833794844 584799973579 938059846958 983841851589 223432595336 766705761814 647264642387 858440831212 558885257475 297775802258 646922050607 117124645343 592357550733 397183981810 591772472878 275068330255 997455810937 843658309016 812609844045 717987350443 702182579958 432181468487 220532781326 423042371556 396410450046 481244545998 575904177244 643970866298 751894737593 946702748058 349137849859 261253682600 816075291880 49131170378 696249221614 604275703042 251435997291 868240157116 573405678204 76482269193 776449088670 974261712545 343772880872 724392217157 607621770737 597364089215 353626551655 955266016939 683131018024 435176483386 519604771624 429429413143 607479212233 820410995170 205041031028 535600222747 238216145305 31351864981 669233533391 734938408977 504100240131 452758435969 346944228148 649174260498 398602467615 373276574110 631852486063 792275371668 392500783161 266425945241 463193588713 740898030793 265200462678 897552427070 511467317373 809732330642 151350520927 620296777067 599644075791 133297016123 539929312144 669660786494 589112552152 724860832181 246024155456 595721327710 760760138513 173225450065 820713493667 956803104612 380155420621 275387037887 999822699856 709134347292 88392226722 286747359052 826224858339 85689749335 181007320811 249405312582 827581676196 699585947588 293672392847 140173819119 7530531788 485804137838 703614773528 611628903686 704352347558 411035319109 343752560159 880230553410 463418763166 102441270078 707763267111 457446847917 775127744029 913580807718 336911955303 396275984324 96748233211 552879243468 522738460146 713627050926 63889940033 990650799625 992234731570 170153179103 640708226608 128337367818 91514319913 457930604540 842830092523 203735006786 285915638554 698216485657 315144528582 374848038541 694251441473 860919050004 370341328219 409732167332 770263836515 486106113036 469889498071 829239916695 253829930869 940627547783 727244916191 576651112977 701127228704 279836040425 956060931102 6251473070 176489689292 117146876669 726239072552 92729966467 374056360983 717828033545 701130244827 751552902589 754750338411 569420307141 455903491752 896591291817 416906179548 456748952185 800578378991 333946065911 98159600508 568436589846 479573380635 107006540693 153132415944 711715846558 249498783793 389469436682 66373235615 452999645641 924112994833 161914665390 512232528755 919785896089 945255956529 500300543000 194736143767 845350600856 578111314797 83577294330 507700181826 230735839325 362147219037 149295599096 814000369017 968534646421 10707450444 993010778151 474016953822 259273427958 833514074446 611165590197 734914527612 677066346657 684213978998 416129836281 705295842773 122094093329 794282434640 560489292802 694921696885 912601129995 359941691497 982185298207 529713149835 125554950887 737818226901 230143506511 793783648837 211249136720 635663566348 213054045115 722387769326 948033573008 663759013801 406711604868 240757131633 356341283378 565755865080 790264452118 261488391933 51659680319 480876536917 934456058473 443471196825 934664983174 86770394390 279526121877 637708351387 769036477912 938904855348 208147826534 752170813619 770643076810 710538886007 547932523925 794610183877 329270458944 580090537184 909802014358 712748133688 701685894044 255776174897 752739487898 729791888923 690589465384 324486310416 213262947415 394982542490 988107328372 777612214356 671229732821 537852894011 395563386404 682141681006 282463943713 695812113037 322732202513 28401708885 842546947503 877595925607 804911954300 549555312696 555316063791 397424171490 737357964288 880729610037 387700719843 968527069007 29204700716 756887665102 279842399304 407153924273 390775089268 800162956136 664681607224 236826739764 405307043681 606172074909 165810000983 550382662839 154326152372 974722942478 947793436297 220988501341 70271127650 400000126844 691438595851 381665351186 393643313541 667498942866 620615180830 398136058288 783460513247 674142124186 334000056589 280003465054 286644046570 200484760187 668784226434 569237267445 36199526909 929602807321 566049386582 644788984858 663926727706 106095639191 469693295205 326357093864 713345764597 570660565072 663985238184 871837348744 725954456509 97491439623 459945625241 856916893256 179501127425 974002875135 95479435421 294883483391 374838232205 634796908312 642279829164 634290141223 888438292233 259529158828 295265711414 194911060315 526296940505 871062782879 558674545778 451168985707 882718588481 343979371804 819251604843 622407900767 375973687547 624534442814 462399367866 747835820081 86880791929 596795350109 353450900099 516997221708 232148561887 456329056462 313258852970 469563897552 265443439829 147161395687 41513457354 128464776606 395713677836 515605263847 799028065977 110719459555 335614193700 397787617366 818411707251 135780316425 156385623044 352514684400 129155224340 483223089728 551671810869 553910284768 15547988970 984039979834 651811214429 405814477732 249996992813 789490696696 265323152325 543717566125 965751551407 800396593597 435320965118 608363885376 443629384470 920059483087 96381822036 291623932527 536162236352 767042212464 262007628496 47542768549 453205377684 142464279784 267616405533 92673432849 879777015064 329122787516 458479665990 732218059443 380615281181 21651223705 78049846765 777071135081 3389766232 72402654865 349614573276 280872022833 66000349085 489276599090 825274158572 221838013052 180772807227 85564165340 636388865254 421990450917 803426580029 106143269091 627147453307 556038456332 456926996496 472608487939 6780918726 660149370579 842868800387 686742911715 640103552527 323525876134 255768519672 111594305164 503928515130 377926110527 261789569541 867222445686 328842905296 818820650871 868135894014 420568671509 487667637088 901226225243 954182286982 987120813455 834568316650 658256675068 283867877165 396483545990 268965222178 150709388553 361799589106 549468276099 467229987884 449861448264 429788400832 621467489569 471806190172 68351363475 628152751796 390681384212 574960765820 791225863465 615132398532 376682105537 748021292227 168807049791 870488785998 787154664687 144080543575 824913515974 3528668358 580405059705 575637737405 51273857069 346680681178 108083160851 918279125796 630335752929 579287768678 812758540043 105034739603 773889603586 188004359565 290183442449 634461863690 646701793775 848569039841 706947067049 738612818149 380282575869 613154705402 145514807701 27201479151 445079023377 469228474299 785391090049 103505995859 353914336377 77815091767 664984414355 110397351384 724495013160 394865348819 160182850464 976371516088 474328622820 290075782787 105993835462 785753052765 74188573859 852016209636 968814710151 514975762594 906206041841 847772550445 759534969022 273248218770 145316436140 166465632582 183673823488 209237372425 624726970792 599527063508 872218804244 893701560301 193288331012 201711976934 53140333688 546711292477 134019757533 568940027566 228806423291 985299560551 296291143764 269376076751 277289387028 599038541262 81041872454 290222164425 312061844622 940609137024 290813303841 835009758277 312852418408 817408505668 73840120138 510771656473 300262221870 221058445759 380950050860 686245320332 162973515767 978242889640 539640284212 23387897097 605774263275 953271649131 146836013652 185899059072 737048582989 814060094378 864647144619 20103437121 158089645018 592546788898 596360446873 348008438301 533606648250 187032449224 402628964186 286110251340 310647273760 351839214708 25978156870 939572725306 73380277625 999147742181 348204821121 311842964992 945335192128 829527180742 442753542092 962175554782 245444194040 874969121029 793527036827 742040767509 948781428395 223744184163 270735303021 596003754937 374611821860 352300724067 14572523295 361394183505 824156161625 826858670356 901199804370 383612627216 561125552213 189827390479 533097822715 160998907500 81762541614 860729204129 936860932977 5506207057 102190402730 8888940708 549193450575 102360724779 785630695217 755162614913 927796647872 801707410417 13282768194 234482534245 578032575646 270418059928 372008360929 579197318491 111738597289 651013826568 782985740371 664328645447 881757042429 277485567892 348799908521 649781607931 701179997997 858302624216 982706909477 394337407477 795121124225 342294281771 227000274674 380814452898 382492835617 886809060485 909979296995 836118952782 254009344435 540631673535 69657198031 235304948694 481959230481 594619342783 720094778670 233281467778 191095319347 638431453026 267662163948 117382212597 811622214376 106696322214 579217790893 181151488365 97330988039 881927278286 418861761653 595987624900 85989777325 618393754058 479022539739 525309829352 344825040313 485087573326 167211938315 433857988369 974442201111 586983578250 665179929 599636500636 560417864847 463769294226 802786361072 270203653341 716056371955 474820796959 385322026115 453226965728 975343456753 170653317617 87443589222 101852230025 393489652294 959766670158 330094252627 978651898236 761132503248 673112223710 801878723918 135118430143 543816221296 367407767903 12963135703 102247387865 194228683538 303712492149 254818239749 933912667278 850539434518 216924842509 491831306271 389200434654 520248497959 942660081158 392905658616 903149244190 990660669276 479005658892 109806256578 70637471814 219529277444 23756214135 63343074786 833765769101 883293299748 344954756852 214196452451 72877136546 153524747049 715331810111 961236394544 901728359760 126593939360 444248258254 458446286526 694782859721 719696265354 722198584357 808479595058 430899567830 270194365824 434979347331 919730539367 994598570698 634549292479 411499842751 360916760601 921811058964 74727411026 295375717474 852846643190 747838026793 138965574454 733752075747 937837627802 880133007472 974623167195 653839856961 642360944521 824278859239 630007939038 740127568693 992335586214 89459813727 51775543192 836581748708 782462581221 964711800925 582594767647 784561877718 592410650460 926662533936 101752811775 285583372473 532149141089 976237010328 577379182932 635590922780 429725733186 139931340574 220190731036 579849211755 88028024475 29379749056 472468818952 89348668926 255871921302 731310883949 612032668253 120461843539 990782286706 863811084616 483216012938 322983509433 430901462113 303353016258 11674726699 542532898052 321691769211 495961949048 802148878827 113226488818 16807393350 582207677783 275776247260 901948049239 584397337347 644195704451 161778196112 226761776489 287896972781 411481261657 268697048849 702910438403 622888837034 445328430289 53102398366 971783424949 233786691244 944730540198 64076116065 12733523557 820423060941 697884065300 203763523424 341553366877 507397113083 635782309146 743968625782 413497806613 427614061508 398142412550 627096889402 574411039569 587508158163 921511075262 97545825961 371357621041 379806546138 525168695341 675627463577 206512112583 247226137331 264433171724 199998609342 7286307032 928382200536 117435147416 717039459474 576843929679 509938094079 163494472697 769214800215 875806487943 269705020197 221816457765 399073414529 833626022244 648161977465 180285667251 750969830054 979799277365 672382001362 827351524804 254222849701 428589846812 427024146968 877785893318 8282740339 493262554773 351888493625 442864642568 471862447976 584865905954 709698879268 539338551996 930690597520 495253213105 176278787211 360250381912 93938118524 916487379717 317937835621 717083709061 923142000401 282973127743 944836168952 759494004890 134526729744 603713020619 145413169816 120500589557 749984885881 80027124313 369012874074 274291664586 143522838751 7327728727 610893168221 689304530182 425575694480 286855529178 474339326137 442216661842 856819755040 791252716479 715461212816 769900381433 763380454692 797969258237 196289703972 237123636720 456877185275 541441493836 161673360326 982717372921 359083117414 702383940628 531881463755 980828487110 775111566088 705018519864 550761048598 128998540327 459521243866 152994778076 395422830361 331698978895 278737935439 395537906114 950195993664 570900283087 382338345303 216508814806 116009022051 733292320279 144952220141 466344691531 906385076749 126161054603 828051667272 599923907862 217565876364 964320778307 933063826607 196580274967 461971174976 99214937427 212634338856 610138718364 220329640944 502434558317 884174334248 261971635627 674409737538 610939873427 502722481695 442081500358 667261063983 860963294174 86942281383 651123878851 370732106316 227033524920 513895593407 479604925880 68111285859 958197689047 833905949019 78920745243 989344935567 716567702666 92949435576 158827872768 103481017606 737065223557 712767104088 242407821855 4045476395 552087789950 307271999921 59565233106 939454774515 764098669770 4516002361 657155813313 91177997946 756907634619 417715831960 689528741615 216303056896 463094368421 712790046640 135981330410 127601040604 864292759483 490846423740 231695337096 889700952663 892442185192 896718645634 778233317739 458142797600 793665998246 315108309599 300573576769 575733298005 107412660426 949149123563 161582306149 19355699913 200657187817 258077184588 733727906017 719859448937 23213775816 304673711417 322525463828 249333687798 805064986252 500132619943 296882234233 121813773364 643054692617 379884631537 710071006942 688160748947 391271694850 868825763249 785825038194 656794506310 711175722771 891025576181 736618469829 259511915023 476948198916 160170417397 413328308629 477106381278 227614026571 589184221952 323078125288 822076083494 866265317020 959219193612 725269592052 751290869118 799539333065 498836699056 419331385538 873934105731 367728739145 358531290822 29610443810 786103906202 269717334180 363163188506 171855169426 423798043662 165875229801 511581649684 31428722482 203931827371 735484714723 26821535948 838294509503 895725660947 895853215747 461313194226 117714406435 536717545024 652585541464 608733467284 168780470611 441949097950 21467133146 59770375337 91818648789 787080492937 636799868641 558800893037 786361727897 295449074976 817928781448 39667315031 864450529387 556230397337 16628901408 31854232006 820474448929 482081072921 796061016392 786929535194 527126624307 645082554620 835868626972 913788618011 112126122275 940180300518 386171402454 660509739521 498982655983 724037820734 470024897256 945193407937 308406862077 126974922645 865343329093 873114496020 467133984328 989037549052 494742701006 319665125437 201368319678 199582558876 468309588120 771142161409 680939284786 253524098864 794805834901 618389228905 148432997494 967204326350 782536019658 678486111926 127183974127 470511516423 976506143053 358040202106 234304372201 517324852646 779033293677 799081037653 410307576276 1815453289 639306507953 730366243445 332999979061 709907968981 380174467077 786009564564 536771859736 955666687002 296099622563 433026378767 270525903670 658419478507 342264923311 91514851183 96972036474 355982734452 642677518581 168105821334 792321284236 658693588422 92655977039 631891149730 387355084338 993235309032 342636760003 170370816476 534756530944 105489533414 73845174275 655108624166 783091869824 122803989129 583277839495 111485746707 776141243423 485935917836 659050916170 556933426312 780384248935 936455802749 340410404818 87440478933 861318604782 862742760532 604760468250 21947595536 585897977926 726057757750 289395697045 80734963360 43534920655 418705775647 778883645760 287903542772 387713822632 482924143414 330355000412 504287697105 640568691394 860816333156 481340355277 777219547019 185709289831 574215485357 139645297497 813720605937 843166899248 712739780907 321578594590 821981317866 734328720677 57512879038 940934765391 812776539666 731369296739 132373812895 228511218300 349748248149 610247469083 697054173096 446714278571 65403542717 826956781976 451328098131 962645315894 988366336832 655490955847 593491704344 637157115563 708495626079 439589286607 488513003575 626864787354 701583969860 928916723038 280594361908 879003878922 770373755540 167288536108 93389210932 522582675472 961035646375 191747731637 309945639637 581847986673 527806593829 225657034094 660012115530 3292512628 621161504090 665457005671 644184918144 587466687959 542553470679 717921019988 825589541043 59474488757 215859314012 104450795455 125947633151 490732338214 157774126592 615355212196 469244320256 371135587108 778692250177 813372241509 308960680805 558548265859 92713871177 996999073204 226581453739 985174559502 880856053017 346161702720 27411995704 352628962899 714477240979 145061766490 55137429977 508909998050 576491825796 84371151079 4055934781 469676719668 691128679445 248287734834 255030575950 269740677210 840642835797 853230515792 554952977659 561279704578 324051917554 782256770212 673315523736 717236464871 62163539958 613449921262 891263786813 778134278126 631357919429 945575795587 146151639078 467937151591 984335285303 311824037028 479931448332 518009303893 544006748058 449660279400 891644474393 736802621386 681736616738 775435771399 669332714371 618518836253 408578864284 831925022258 236663915239 273311450396 96228014989 816535711700 732379584818 506284327909 757780181493 864055932453 240060124413 425731657328 881514302611 364637807383 286795055042 948735278893 104290406702 524963230140 327167804636 275312552582 304978460491 303869201887 892690769827 232328763946 328500351353 178326576275 993485252764 317444398721 97259049700 647913877115 746342395153 352350110267 500661963205 282893890762 61907403490 310269012773 3471981123 94757850183 651015383349 777575379253 180424529095 999335649766 601553704837 289891543551 623935436380 765974362259 258481119231 623898671794 732204612394 522152369430 740828080578 842046366399 797677181714 395329834492 238220113178 760661723029 881831029408 494911980689 38932150821 330406676339 482523941515 772444062225 161945326726 811932231588 808277486196 850071760012 930709580575 337813699378 55884859071 491313342198 230212948630 813653063934 362428195156 205217650961 356155025965 462973035125 14666301948 488424878691 610033178429 469625657809 323378351253 694917524428 463931762005 949556497863 348438084417 862888535880 586670380001 221685682659 205059298353 94944406224 173229418608 198718199824 63456385480 140829200858 488016884805 919471568799 997673744455 170078966033 528373189517 776298762900 484492028722 706454613368 759229043409 291985506673 989164606511 826124475302 441828746926 400648225596 21224239566 782579493173 76250697931 182148848695 10208834060 345951975761 337322578573 83585378657 660263694955 386552859140 801445251340 944721956234 248682856349 576333284956 415886006222 104992278051 334939678549 310925706281 211899217089 170252728165 980786356653 928198185706 719903784659 84117593008 166826604051 701126961885 456844222165 705545692792 107429360137 981770090542 987664793186 178666201502 98281669529 508087995130 2781368331 458477774613 329350892920 85103549152 716868231798 905610566061 615042549245 797940265295 266140279618 387389799684 950713974996 104130427016 289365267943 90828057378 335050029778 427937769085 95123451649 791596042570 550455677375 426408509687 829426990891 716361389648 397233319065 357752870999 25537557685 429888129952 499055501182 519816639395 113691959584 205312083647 455155467674 892449201218 400846677751 758609979225 276117091980 643877690789 896224509573 950377130214 73576141856 606724210384 931360455810 636317725735 919395984604 7081706885 818937342072 461578663594 123440907276 494518392165 394476665121 623120341246 691055031626 742037583389 868762617073 140808194939 853879981946 855572481168 346193458126 458067443968 857072293207 917930392704 326171608432 580775979286 787146832188 32507130766 979103665483 127777439679 778285964491 145988747602 251293261850 779795456625 651827225489 636995908235 675533890360 849252199263 298452506542 908735293484 933244603173 137128103743 157506694026 582200727148 618068088348 660365876428 79293089137 554355342535 716387500402 102340873898 817330448044 944339491642 677629421853 943465546159 115697400819 404748871790 91937143097 680866199680 506407341375 949237453936 863881824566 632685085917 782778569535 730293013619 416054984814 684325776606 75873067511 933102625304 803143751206 987560596348 396988148147 928671534350 190972664242 786279910150 758013243056 38670232031 873241879426 797302807041 368251559353 318496994846 178476286360 12991194856 709685512230 109925104442 550250155205 737989269979 746325961429 563723775082 298909752 354065415834 16227620565 680994844729 612032779170 806548578500 232820997197 673639884417 400226083406 747011127644 204806245899 754080811283 468489685908 516156950921 832667504060 219248917323 430711224150 103188303026 60723101926 431416997569 687262721247 701151783454 12204903970 916065237726 18285555749 710632749251 378848058167 326673053104 661257076982 756549898594 288875500334 272635651985 128297529006 25407632314 878539595092 508588008420 760134871890 517789689867 348108036054 25592048273 964236009814 71715748959 498697570616 633479482562 965895276806 234104268886 834692050689 387932746309 579325524469 516433122384 16304219122 826455818475 12563027592 215811658895 486493243841 39917777092 560977234575 725106000245 490650296529 41029989155 49157649081 13658483445 51653784041 420651613297 236290588006 227894008611 222201353651 14882000876 374968772340 771504135413 253204810430 999099476050 355877549069 651234545663 27770483955 993047079795 484512960567 730211437699 401520303134 851141907222 475640170394 107453146714 164408292553 643294447300 87902423392 296226862201 659289964820 648339856797 557661228806 24192636160 978251173668 390080514815 299654915194 578742079208 653810672704 872353425060 906959161375 894753007731 375124992387 374123521795 648162168971 807144756288 648204705582 233082155754 943466750788 313633161795 802366616718 947638272011 909010404840 936422797601 415651513230 969115394619 815028071399 294210136051 605420445668 502270770902 745820399586 663826278819 176279745368 590607731707 890685987158 462204889746 202370829099 342608903158 200119513406 923196315158 587410189877 203246215567 236919321622 64137967367 361130699408 618928387185 59754856796 98932113096 887773129021 866541707288 638319077181 18457279592 811162527058 277914637891 858231456893 368064589969 790831841098 654916254602 188906279758 26583309868 794093850457 907238363872 127341097637 369592092131 676001640035 212028277831 34740867114 405704865925 395850154338 761098656353 208104389646 742509128854 300416897339 192509187866 750930510461 522317766949 305179302745 571271265223 777181465912 90215035555 611657965296 840040237091 537565748592 982989918064 888741904066 945007397167 795790120910 510153728826 305960474719 483307428837 424633413153 519786386763 609791274040 1424621950 376003123549 674267763446 285443008128 444960220434 321078219287 245916086306 534380995533 376822457859 68904532869 999567496702 662515736227 2562060983 60038198848 547643375024 738839691523 948078136278 151013411172 202269244580 193602059227 22093631637 598148606026 626038738027 321094105019 524751402379 117065781383 689512987358 843686043658 299626634082 210889475539 8412456195 664140128959 512802055897 153026148851 381145057668 789327407971 636504584684 480240436480 210884931718 639663593080 224191178942 17526036131 485825184794 320569922155 787345344264 706600491909 60737410603 21089227422 746321961380 858030133595 463701755743 6145192321 391713267496 209227932882 629917870985 298519948875 399343049397 943131706557 662698009820 744353738800 697199547762 129002683169 933936461052 835655752186 428239114396 502302261722 25707539532 525187522323 596654312202 666243498956 822571535251 136190772792 675131012621 575087403 449473933401 732367354170 912011444565 606787023239 56956124274 431483227698 914103943183 967821694489 497873109319 837627848550 848144777956 149966775596 349554571572 208216769349 960359836299 936188366450 812406183883 727353946622 595269738462 716004393615 880060946877 977704604777 723702348321 193422618472 750555628264 250314734959 408826990379 838549271934 790045839434 234997143644 208406923826 505033339539 968447649213 239498791761 390161879767 783129405202 411840358910 646481028662 806744377463 253746225241 950449652945 198316356934 75799027175 124871658130 404591308859 1447910669 295820752435 377662270839 445205875349 91324460427 48201360380 129207885761 706680135152 46062066815 154316525328 437120056424 1248963074 796601111826 709217649719 763296588607 560963548223 445976723785 453657100125 171699196651 635728748147 218230773198 147817510335 857757227583 747757988633 644931568687 761874619162 723949500061 486103671330 834660519852 331123600348 453489731837 65209298085 626860442004 720416877319 774360758174 654001537013 52606815089 613178306828 991234531283 518373891670 826876089075 28471688354 220495294021 911566995717 198066962712 733145140032 777346715089 982641181923 112846745230 688471729765 718648902300 166345902933 307526282832 367577174244 318022250141 42860414402 366864561943 407165266682 112550439541 921585513062 433026219733 304937054506 517256479986 224704191353 129225889473 133739592015 969459209183 606978125307 716928911679 594941021766 259294291321 670400165160 250159797846 195495093220 861088987898 414029647811 15775760090 370572993377 489858262469 857236147321 712436369051 214610177902 599477731976 405436887057 733700274788 292099302775 246316644831 173712382577 511456342197 898745080600 703104535934 234614970187 230030858743 46317590678 754780882828 596769117381 608496904048 735080079977 624341892897 186247283333 162587549556 690122782966 423044210847 176031900961 764111868546 52783540247 484974292912 775731074611 689129165204 428981750869 421137249200 404732175378 588395083644 717500049193 877204390939 218163865672 873791996028 812957388393 899549684504 855797688252 649363013802 258023782844 628323782079 913550670560 677999007766 940335498033 930612120741 317326491925 395183327384 484800896595 324916998964 207372263276 521316768099 261139905197 36681197013 315766435371 35208844497 334597168642 880615362824 348251804961 136109994977 929911179879 758777608725 658095558225 381660573736 366186143768 609063644059 698178025581 912923461623 298247221494 298112276476 315965783316 145914014385 350058261235 214655352865 788700820796 732238585352 812244994662 521109846741 228306364560 704121549464 319050768020 952759280535 811927653223 233915669138 46434184958 891315538267 490229058273 733894777306 132090803526 257285757799 352756433151 101451851887 222593485473 948414597061 672674394772 593367260756 395798462930 388186126466 4867101298 628431735918 529136860755 712333610724 670114280012 580992009169 789320419689 732587624471 750812727916 833875182335 469737931586 692377748027 260805748238 706621148918 718840812349 448622978167 47176729925 418664023558 716996630981 854688132117 686392970424 58485214723 87477750789 572034709505 290957473775 125024363357 413111398447 820661429591 622697406489 182531152412 299196270437 707270415677 139047424983 119194331425 866229091368 516123508024 455780116459 74562080295 913512126493 205992660551 736952912905 327321268878 764048630999 186494785790 471873536677 111381242951 403265793365 610484294634 344134232721 7552504451 79245438207 880455519112 371132095157 389219244462 28903960209 615445513932 134502609859 212506180014 894872491454 400379802229 130750646476 259601016071 703280972190 768670752472 9741591084 847230474859 872093010336 324715332529 841048080328 831180863154 126157293692 421804589561 715642409111 721191467113 959906813403 525674521610 81468943628 170978526740 742509395309 820818365851 117660306269 194309489885 18421597104 864034122205 836684420498 648618202918 583489183077 931785385400 553026513933 542757227386 693475891591 116507922258 938371244293 937283494844 419947616217 537833831069 683347854581 157938926271 929679616872 283387847218 725125557001 219240955918 989391450632 80448479221 555193551447 356091126224 343992160935 332198071358 786878367030 350353208250 927807124907 16190423703 568209124829 280242964884 568370090922 705102000406 301232712540 764773835779 592069161975 861952059557 463600892756 548164301700 509575747336 528308308546 38804466783 163266188263 607124591386 507075145183 870543065177 19622039005 210322121347 58981199672 850210289055 787026557905 913591941102 250541505369 28976017885 44131024240 871437839011 261306811656 643629857535 604623687990 198749216642 438000371960 756492760241 872563644945 891183114549 866136615155 634755880216 943652419896 198645354947 321098520554 209757130288 972256606615 169174045635 803003998676 697164403284 110802316009 81553439250 582276670232 140922502934 134624888097 655050655871 686989487680 843446474502 407170675030 503975402380 496723826904 48634315789 433221132678 134452925024 711958301498 510452524014 459925675834 975732925749 784434136620 428526640700 555855390263 618342500837 393332525025 350696307134 615927309549 589683079330 951009057141 737927781220 822648466929 487346918714 732268983865 581160178406 968160612482 894566269713 233377447726 718604306776 714834450669 728728423832 171011699609 746017600014 306366261897 431265307852 178655521454 234223161891 170807477175 953795643060 495316809001 272832471933 521194582573 197100704100 966740422046 873832280977 436831731967 30315441918 240057523886 30762000066 86747724674 674453207055 188971068398 370417857753 506044733039 895010143048 705350080795 938262334876 202071804860 27241666973 524923497038 203856559739 135079908908 876262375637 283022183065 446487173412 179885817713 478162331781 593174045658 230628115884 926893890593 307681828230 602352929326 992610153912 411767066117 934130768177 890347085236 891039916331 405615923460 691963627099 982151906511 621623431791 750062820199 729008653107 543983370218 419958729228 785319942572 426606162029 59396297296 796645957883 662055217934 50033449328 903555381698 646601533784 143629397950 546091590146 683511162550 68181752063 697635467735 537091923822 195672471309 852986947276 185850167451 919513144746 908197449925 771324965243 965499315416 107085109680 879022509125 50619255511 726666045162 767109171812 897974742542 13882618091 842888581607 778677142311 28492881222 302406085656 329006551611 914441966897 323893240791 627465078833 217924172457 268748140679 962354787343 982415678353 197406364603 408509370400 146674594925 689064206822 449687239419 307540813782 171207232069 989459604622 136258914228 519359562216 159918460332 576453302595 19437684525 634249469740 84584012217 65307320602 32543108203 727816379419 345180873910 522661428835 890784990340 480762367189 168866352374 475695382055 621528976458 655814066215 165818879776 63094506269 97159008624 192230712155 320501674567 410902068406 884380158986 238654054509 695669806714 85676837225 613837306687 500457374284 495689698665 955037584632 631397650066 880949244205 642315764826 215046413878 703880611668 653517463312 569285748565 898692522922 114812221233 893127704474 112438455702 884396693840 835056193441 118803952431 433469014262 4352769572 480525412596 702810487207 428600566362 697178549380 83220170340 825626868578 88476304469 747362669045 633943314918 264749432666 659139447164 951374681286 839856774845 585602848692 47605764504 745532991906 485539277906 41124847469 894068845480 761955254518 694312937177 657202617492 715806669551 446110890616 370725274087 148506394129 478135865504 429670340518 94052650418 922234236938 34165988209 905138379951 618558893936 123544123695 639975654132 242688199620 804727502219 125861369514 43214864196 685926987645 79655100072 879680707365 118242555357 433298078073 14749366314 667332066094 866459625172 565441319579 171268791048 168872637571 848069619839 333436138818 785650164624 439031841900 706485764963 608913812167 583108966575 522024093589 765687959889 106433461034 335598875885 629475959397 496466830404 972398386692 693376573546 388316419459 430696272730 47611499097 324258271448 346131137501 216047148833 536399514653 937166215250 584109232019 35102063028 370514440657 135240475147 646405800153 247637106054 602861234453 635023165002 687944117770 736758021038 815507232844 568285866022 831825532425 771191788626 154497275519 913457784322 317538796429 251833102012 104297460989 12464877872 364179008201 736795788897 384818078625 669689237532 10521940316 969877372720 476811089954 633327130283 420144592350 69287821329 177345685077 254151379372 873217235116 816481199060 534173441343 422959243656 318696091182 368192236972 591960436723 538471641250 163879117588 386057435415 834033147748 804163739567 782444888160 553127209926 665270712950 986966866268 380056872729 927478631725 525434666386 237023966230 728135412163 545330864652 47131306724 144030065877 523479686821 815825346494 492183535192 877593236718 123623789671 243265650583 230956100578 992954791724 970087808704 862555051790 376632490336 547713844313 249548842649 486630125692 434541655590 144073744182 357120193483 587036637975 932584551283 379790327412 980725760645 632440458723 552330539183 909463633801 283872800136 829056587457 448384850621 467680669383 578491198920 14250822293 813691768429 508307728811 785229256235 141006549543 915704909783 696783062294 689823799078 240944512746 550562600667 831514158304 937428130023 655293149555 910106935617 943348361595 686231211714 320173804639 355471563326 328748757108 233510604621 36521143954 335106206692 392454025187 150259648298 648279450616 874453532016 63302704480 989230430344 33163749584 129683075575 593439229491 336146930083 10349374154 836774680741 921451304234 672259421342 805526748101 933341150093 613972569232 739746731589 979788190233 167939633355 856385833066 864417649880 68224852216 599622024897 692711883303 967083354769 78688735282 991921164882 968257647470 785622494767 785315076951 828673436810 847854909766 542165230193 114715023654 6525352537 165383565754 549697952527 977933249075 307909896229 374748954936 946304695669 823177433072 921500563674 933047708978 989461452556 311853628905 927593795342 61615935915 958880340044 589618475604 189909250950 829333658526 152425827508 79716047821 79474003192 748169193527 133408396881 153222891072 23743719635 22658549464 90879026906 234840364235 11807535333 625761012448 589793463847 461001838759 390476006709 726678486593 767524901961 995144917840 427973338520 903563508458 698780209429 563742947050 899992643784 942905938825 721019817082 308762595016 922309701316 785041313182 969477643660 935486532065 264232913128 459720897994 609387608323 534467718464 787498661910 430009777573 545023183969 190842075717 86474604867 884216129789 308515804280 556538719310 523393734507 542682091520 229901192583 955380476147 452407070835 866782718688 749105697041 857772848863 178330946794 341563323405 599751639215 444781326840 633210463713 940365315397 88652061542 984604819177 525522684538 146728822979 631873136110 381505707872 741605727039 325260096059 370257108095 185631906885 750476624962 774148656845 842939678141 457085227872 836815780752 725117526554 7640982565 449328574170 102565849281 548570928284 202782688934 753854917985 115887501757 367724037613 544630507509 181056482330 212490237424 717232972819 347460717496 568028087961 667352293126 832121095622 246692080050 923980255545 392061264862 196013284703 870052489416 560462324212 727976784452 202566443302 640521608576 166567254217 453785064618 520207241399 534317023891 121640516413 165376123414 681512543584 97774218764 867155316575 308675336239 988695308412 964767243721 722965359581 390071924831 458877476209 153641785496 774292217730 701285104232 10538958384 594327620369 581106685532 826775935850 938278009675 174279935401 928856002094 942641233091 442065013497 750089322543 872201701795 77103450187 116175143127 583042725863 369120684802 684451344034 538760067601 113562615569 295068742556 506894023844 895375345395 875731878116 435475192368 503603426340 828074905322 405526994445 171526649357 119299844282 71791469951 966081415822 226061967920 790000894466 915813606144 226129781081 878240209016 79992350446 732279149579 423836017934 105409460025 723673848737 776863162243 686641363329 868885281249 625085886275 26667448667 421220364365 486957860926 914326087071 507160129297 891003754575 398926166634 906184884388 246022220591 273561476929 542331549754 736467842567 513850113238 873601634788 814561832579 338740479042 758487444490 516675789896 505595292289 666848790467 204009118390 356910837812 704266161146 387629321395 872947629764 317707187978 945312595722 391722999697 46034903893 60486012601 973805841706 770884272765 794514996119 866736801260 153352211790 153318474523 573651810317 466423599362 618265964634 871758973747 370475230280 541171011941 277711402293 763659379113 720070451655 996142736077 396275150389 497387540215 770016426929 609516950439 635789045802 952748958607 221697943392 412493086594 308392538080 137674741141 648098043064 295763623193 61518827496 697223310495 864047579167 904009006526 470616565376 926036571610 141928523984 905827755698 555125750671 699099546361 562393496823 865522891888 623660926070 649479868443 713754113379 682972843759 45508480541 488818674952 244864150379 790383213637 906350753219 889883852865 947915686431 972369331405 130141509675 511252437716 449155763446 428889206490 113424716740 211788986422 964668192741 783822775144 677534775558 992669626496 771466368517 705732369911 590802071666 563826597645 742798812759 315150613143 937242043102 717725650598 319286113862 241132222011 642168444973 355265122283 771453598843 115314155353 969938702917 266571086334 625677748020 581080499811 24660614002 404045715158 874694568401 596008425977 415940176927 9400715649 347524473661 947766763004 122838011077 934023051754 579576982678 562877537895 352845286365 61273520113 645892917220 866475011634 955290600789 273950438653 166460108981 866758702664 987170038615 447494619030 213625443720 700175016105 305765714289 656962683741 476712010582 894255903639 555177661748 878800361351 505876996891 272261038496 864104549102 597018784107 455690103463 312677345408 861883142147 301933347137 280684680129 819899609248 518787418361 550644330965 468672383002 798277605551 293948384575 277616678262 132374590483 929056851850 543421935287 176208436405 418592224866 241156257303 840160334696 817635340998 968706547905 65402440791 625443362113 403677083075 301045195772 319598562112 416676889820 515599258329 992607114428 420648341441 354123384704 221533860786 991315763002 850388072910 628263139877 931061117392 288042271622 447978147917 630398540156 637878417760 834073859106 163899400443 739603937869 358212031059 110119178808 136383792146 991449322193 389963555688 318534522386 393309787698 804653579966 445916320141 599111674119 637861579041 21423912075 201964869078 867382747120 304179784833 300238611803 588422096859 232996578518 289528320561 383400646747 800216445173 334332228013 96252188128 598175437429 755448045622 539603359459 91619366187 44270152234 803943650068 218579188276 197481859714 143188547032 556253252521 221052823233 378561832835 186247011067 284912331815 785210950025 768886509682 351273318825 836937265171 190430281887 843013115284 267288982664 212354285262 431737908562 390615782738 209690363970 857712253637 901948917791 886725108045 424334153100 553671329791 730393723267 261671282915 245703972068 108267678508 394474961667 385503581182 830922504864 969727306781 5882208367 756284060299 144028439310 843296678101 522530650526 761284748319 997852645570 953700842031 859114545594 576468186065 314096162011 933130645385 973668615543 543218199764 407068280158 109311713742 347450562629 192373355220 777010853260 404051658632 569159253391 334106767304 208315514253 4349478938 171431351693 148791075545 643235963305 655512645850 952204659197 466012213410 222950720892 781997432797 337851957415 822119152650 980118519290 225390717187 528849033351 678337207287 258804048618 178032292338 315743815534 324991226494 840236413674 765063884873 844109263030 448634623851 824436836691 30876864886 581613799421 271988702698 425600952173 343063316975 620566569164 913703235851 83931812181 792662391770 702674110304 160224029422 455136611797 959293652741 701802835234 504101009391 766106645007 666916590221 457830645428 942331867726 227264885290 172428320745 913069436312 140687373214 161103325265 872256356483 115948527180 113934091584 684418385361 25334055388 587140629640 922827804528 917982826314 43334484978 826722272282 339649945000 192019731606 129502256558 385340171087 305923289260 909554163997 685442455036 853744261017 568724574361 122389452343 676677006838 730238425613 166552243486 420820159519 841615588378 280579112813 400807921948 102287366270 480136865704 362277801734 931533828977 738747776511 938612675393 230591018467 232793292606 202056496340 483541167639 173908712774 545653019583 750416289830 893835381340 350093178302 461919767523 28259871578 596654694933 54988993328 413836553822 887348041850 623458032241 193355372974 179983225850 370419168505 370625786881 76780401326 753349098175 123514410226 992805803335 518177424784 398768601986 675530489559 27006682303 1969451605 264363070427 993480433671 638953186173 186850655942 476724708065 224845908549 86800660446 186691994353 15200421407 608434004751 422878247236 974542080782 602935204713 679927558122 523737120857 200006438999 879625675482 586521087161 427510605138 42490834939 959970776828 40673547024 393797742101 4555787410 8536849668 790291394702 276954706985 12823642430 472885718426 240891291913 243907956100 615999291574 920720783735 660340742432 978544147749 86194585927 244479180616 624344301472 325294966042 915007339092 702843714440 498170429577 529854590890 9296114931 494440379006 939441216589 751761079239 34313951444 4017129305 778544713994 127882421046 855042460526 339689985762 995308366063 879082587107 241236944401 738092190098 208102067680 319576710744 890911756902 412713293179 872995841813 292446918533 973921935423 305441890392 651876904803 716177671414 102250945175 768892410767 324286970572 313978446129 363617975690 83366683091 62974225484 997637250452 32771509929 343917796328 283119094739 465345831151 463505298640 122666958249 937515486561 552293162606 713666670205 886445219245 610394773063 680202476572 244738982033 42103541452 275364177662 336791271950 900069620221 720651137461 442972611027 75256238211 90682315128 572489866121 320591330625 665000879288 634978880626 798464540422 779990343994 472954501459 488218688811 133677338924 798082001954 714572184302 525455803028 323950562786 527733980645 455555231142 393001807595 645976421320 953331027231 68685576584 241593754109 504230272717 402360202124 81506819127 961799263375 366472861372 760218459050 93476711581 510197327389 330993500263 549963322326 183274392244 291581973662 261623997203 479969429251 728793039255 353944693585 438138512614 287506438879 632780055810 144207027479 317635340289 498476408075 961825929120 359449728914 216951735902 466684215227 714395787918 623677502429 405185251801 730462110875 961946368887 687631903695 530041124984 629905415125 50968423762 350136437553 898942351863 728472880947 973694779991 337866601176 38513207885 630880420757 297757771597 303055548287 740673887893 280412505671 47057534915 68006188551 72090083043 646962650632 121036519781 570295723056 938598927438 715599509663 792851336708 59692268898 340586575687 383281558586 140253584803 140676867610 163676580732 989165394921 690937081479 706185419715 464381798222 699242921274 954629752654 886090951507 607987444373 241163782533 636315397299 452700800157 836788418951 119142951339 955434135942 633840752381 313181633641 497093180090 785814275592 780782280813 614571027957 55180853243 532049448777 720686918425 908886395310 529188270152 118767096778 175415482149 786422063787 323534233334 483825762666 624957361714 775570529907 760340945108 606260805256 436152751063 332678746107 959913049493 808638375280 342729015356 13805259654 927059776657 291154873411 34381017728 396454429382 266676016201 605754676466 283728428500 732646526617 997693149136 747726298865 52752107178 309514898086 797414796521 231210997784 856098181471 186574779388 878918741546 586312548401 336482154389 709461677212 635901072976 746025141336 250239873913 727797747680 153822292880 955555681461 244962448976 242475271013 30285571750 676547855620 173024605673 42197265502 770161974133 374765458480 97026454568 614481737607 129032065692 729021260915 938150946644 592373790558 714551153731 180496145698 39290338833 719550584439 674920475248 364137700161 849612186608 390884029005 402215184483 407994218936 135309413192 191191255436 409261318881 579417158384 74896454477 985336225013 909100342958 240418100211 882364468479 87723254827 629956916075 327260247804 698921737883 364412991837 111337450354 974847560377 130540987067 338556607253 749307803850 974649897496 385333383985 582738035691 725985110312 408131851687 746751781905 606039040742 467696187730 318694267485 572161913071 384584203805 144742865575 775240990316 518720950859 501120458844 88042061812 813289861820 104119017677 109344439372 775103835980 473425688912 311042897283 902265282001 620858334461 751355055318 292289054733 458874146049 785670686877 634351164591 70807899617 523066780746 823016272534 781442374355 128466687760 265183177987 511180761908 576499025216 692245341262 111486611578 289313775381 845642290880 699723857782 197889604643 949359772483 180186052104 928041963432 207844272246 325704343427 575423463846 162658480320 860568052737 698585372512 654432265045 254889359650 727817140906 649366355868 282367901259 423780985546 482000564754 187552830087 194737577669 49434339800 847360473100 515946472872 727898527544 752797687485 298619555177 87736745616 337613324290 453694766913 321509977853 66722726513 500404985505 623401328686 618156153612 846856409358 263443007957 489963459691 866598741378 318137528924 801945839849 873570479013 250764472853 888314278457 304473997704 482817798370 190410893928 793478387563 309667242347 129372679852 914675650974 736354850375 510441554595 669341596239 464897513403 281667600254 880060946085 196421753501 138974810111 781356766270 67006817174 309127430283 577690006550 772970193711 586623987660 446645980151 134624320460 201294707805 929759442875 767319353029 494509010586 730506340896 367385901120 860776313385 561797967894 121960434522 873389131007 547605753015 565135877153 38130451631 968577587793 331330348997 137059136316 928183380207 506013453783 489081895305 965592567306 282857155243 656119217082 444994799685 246818749034 262792813863 937483720226 944470984198 936550851733 696524599082 855030104156 335022368042 592689360703 233652817161 732987074582 761685339338 327003158890 15771645634 934393199760 224237289500 493576676519 97880212367 8037665382 117675230897 680556958995 633816711952 863829322526 798213899565 681726042681 331843779366 849056995877 875431484688 283786281126 891044435720 901914930789 902179731891 964916386161 64467592330 775408613176 623247833558 111816170019 627480097933 255355378860 448685410237 281352436639 988202342419 155738255873 684176968761 4044813745 931602806228 228434516660 467179050861 304320759972 582483004649 395340457947 298506278515 282749739864 430285361233 190430410150 866953331932 841036338269 516715827461 235319651956 91712820031 312958151769 130744150357 828188364991 820273569244 69312047623 469619776245 392480385099 699694796095 209755130013 813115634030 351299200853 783914230929 672054014574 224110003015 293988257464 326736780681 621029150632 984584730930 406233172553 686075021956 414524337419 8474375165 774909210914 528254224470 496382477731 870285371513 216611889050 366845615823 995083228370 478465607217 981389980383 787419812675 2199622288 226827512395 847927526472 87761631205 118342520853 68104433824 349696250026 46997766243 692949210398 482108321683 897120174108 521597851244 510842002794 83564555224 260326932740 712517708538 167532689240 65548218317 788934567216 454043250584 432894772497 300577229233 233938338460 703504570515 609235981164 309433727991 710546083493 310913243127 897398358715 597730653678 678231662678 86340561060 997098447839 106368724469 804089787071 670523016978 89577743318 216821993250 509721849524 30550952529 892778915713 639224937480 293539065465 520679958719 615087882566 328621552431 512977183539 48789333199 301041196025 476239034294 299051702715 56127740455 794326242044 986722010245 329263521799 858104928754 647792994983 208479135230 116606056801 247386058466 442482245670 987834867699 775957901965 586439564562 674927549473 626042032710 467626891690 554582970583 108143989854 294930712728 44428437633 599020339638 822513690484 792458320109 334569552417 292697793888 910573179307 316004266305 826812347468 544316005139 324635188235 577334108448 664438941627 429959138671 215327836024 256553330339 794039128167 643914810262 802761819492 138396184849 590496028045 870774387233 130716105459 194149908283 443730379600 250562541450 513327123126 491754399385 455142757583 946713174236 125361188931 616298650719 267635227896 267475148796 458525453938 6478458939 248555132256 34997586059 488831723728 433016307895 924203309050 413741022676 443536340030 450023933052 798259973760 111745694977 110100686045 640422633108 424757673768 521287948140 969420979985 626064068539 756202017053 693543534843 449846356118 284216704792 233044229772 540064661794 276789735417 79781720966 647647901229 421145890950 540615819379 412612648259 180829995647 297663606369 37172934256 921720924255 515896136489 178589624837 630652919237 353176926261 566027645085 682849935794 68449968962 110242036758 348984578101 139646725823 840348071393 647812962905 213916104883 947221169225 321205147670 718047964846 509584142124 545838711102 166627389591 131602042691 249803780170 842108540599 100734162721 215242612268 468867321286 835877424021 762990131767 202615244484 224285916533 903235373243 736233712106 422627184140 463581937521 215691015286 827142178553 385225271084 63879120709 622776150604 953315512190 847519462009 281724530326 501396744699 898855538963 490944911561 400851905764 185700094323 456752420926 891652909619 355272013289 574905062768 899326224834 526508359963 604462864364 860431951705 387765797764 756755089504 439928753882 114887732725 869371395044 792163743729 324224193037 877350304166 268526182783 686856845194 627705126661 926006390190 625954380625 119807042138 177574478679 382581461104 427818230017 383392067374 546335586246 765403904259 740342608327 273192864966 555909841570 871307286757 99177395676 301726154380 204256970158 752060067449 427016483328 444542373522 746087904412 4858673804 46943792245 611608954563 196290561722 664772592165 296989574135 407309574160 661650221469 568076102149 158192292246 290974159143 495728995436 979897412733 837843497213 416102395101 959922576845 574076114338 595715974563 308301036893 963124470039 789576026500 274212446224 362385572430 971777680781 844379483031 931850871839 290683827174 558074021648 745541328590 899301288308 242745809199 369463490457 543593277671 490228606665 225100525988 909604672924 632400898772 834539009755 756687062453 286749048059 836954718686 647732679857 47640030954 198490375746 698845501049 880236356612 339563041574 657875933402 258119486435 743877013773 295231576982 718863548865 36948076164 412882260867 16702114397 385203540411 909664473702 682609987451 689361741086 165148279862 422728123116 112694944507 914719472838 304954132165 248538423405 769946498185 722718731620 410937943319 749418279610 604304535961 926767628802 551005385971 762336611780 484539872142 54106995969 451855257639 912949457467 769945238027 835376090201 910132851179 499561395412 810625639702 753702320034 530947458022 744465759036 977539989962 57424813993 313221449985 655039931699 97858527536 292284431738 717008849927 148644013724 726193278014 344999930134 276346136076 977648129320 631930571874 341574325763 996948742321 296244602072 617861082751 337018961103 760176866130 128584788416 891520099994 528862407578 406177217136 174145197348 852642642370 409724850814 23847044431 656910021237 698674934809 402351317682 433674256961 226367575085 188852964668 608146658558 831091215759 826687591740 595200996341 153542921577 206614842541 236883951016 59909045466 396681541208 832269507948 359975501419 598505009368 778602346364 490731648476 296685667574 380525614338 705940854816 978109813430 876363711349 587224322274 578631725789 547117856647 155784094796 273244711133 223768035201 513244884059 30567967657 840191639868 3922883735 9160084483 103789148316 532507835530 170400404757 443068031084 913439663548 736221764344 944314145032 288839982309 450390878823 962759601435 428472765201 970584901009 481666881936 194726708082 37852677831 152917172394 68186819441 104138891997 753396184256 770345982074 253808182917 241143587101 14006720702 995082117646 328229848725 545960292213 397133022370 231475132157 363030689762 803952976791 778145772675 830378562279 546942549594 452449892794 241996055056 845083265209 455619145782 374492195198 932655778286 577349750138 449851278313 529400007634 113633781894 777776567369 451165296001 38764076038 955485029406 633475653406 841010079880 882186626720 722470940494 188053524559 764128156227 55534407751 41225310684 393970919746 600260684652 907076153105 650850586468 441641805975 801726524604 495155107882 328685591796 88749306934 187170540956 447676949008 250747054953 214399929026 487221386243 840518211873 98522064606 662634078870 500062003540 227280837203 530751422208 457165073798 479212041763 913386488328 113488489474 564009691202 240495696058 684492994050 129035616745 994431397045 387754776018 978570982060 811574822811 395616461311 674711464105 871644797782 386354280570 256459525621 674358113100 501614031651 874036846401 115702457763 578163110509 87168381296 376960143816 385172072676 262943088113 926551525061 287699471541 293833593126 69024578003 59342738600 201897855436 322872157176 678594031584 537228914840 251806512983 760195532144 587432445283 35901023129 564073496371 83372212607 978889438017 403109754334 751813332370 851070052689 281835322939 324665172050 998510267306 868334238237 750139130947 827192991283 535409775479 334712749269 495713383260 580146762330 861666575701 523688123000 618923772867 734623164540 815060451657 74491354361 516662954392 197858924493 418938714710 901812652446 278622007851 963198895450 101200302598 827908695567 923567568464 819304055916 820991334303 102823816641 282343569809 505738767071 769029341381 761060589227 191956722297 277276291554 685192894918 474295586071 283078952080 465908483530 504233495217 155405330186 602443512509 25726123429 134420381893 480082286000 538925057428 598287626603 490389202437 112642854009 997189697231 20895436866 371060912007 597636472883 866848165503 417630550201 455125352814 657185349436 679587485336 242987715682 51933872483 641613824732 881844524567 102700298112 429415891561 13660199963 505934180950 43025834704 863382677989 528463163111 573083160238 275777248000 638458157886 258727029524 695002049046 44805848991 575417214411 651323979123 837046225314 534230491624 824012675500 670846053498 536199240618 53311451029 274133560741 769796314054 85411431585 386757232321 22486080440 35785534132 658894019839 122985958875 92140919406 763993214368 45987016112 790209263795 119476367628 846752865834 243117894544 295884900465 929606932870 565260862149 922504576754 78604962000 552395055081 32883394707 942285222362 768466641604 404841608387 3433022902 343180358893 758097248915 378939116449 815346406995 29222421518 966323228149 434790363756 128898955811 311359007785 57659051247 586238618502 65063973948 48000224386 747141602046 35318287045 374034875872 932623242316 212883076524 73090091257 963385194502 268061072603 131902280692 313107795942 81185415880 44444863656 102016682141 126271033031 413598594981 432651011024 367438909957 199525151332 806945614914 774441376987 193734527927 239072866268 905147187687 833949243301 274514494955 761751635465 786292270214 938923556812 192571738554 593226894000 552260661851 636440764984 283244358162 303520434993 263746772334 4794462185 674447050446 156563648851 298942498463 850210452850 486612738348 849869546574 586264790762 572771681648 31085320198 864085179247 48642558985 84603408601 38306709612 885082175834 10856833242 873751060 98353471512 299305699442 491568800402 189765696327 809981638952 233553425385 959965015865 806250982095 367084324045 732728312391 391845010058 566056997658 210297182169 697359141966 447925291318 881993251198 990156636195 160782745932 273164331054 610154529125 911168067688 103941996238 397996699354 660187024110 728824508305 156999802084 445381773488 828051426586 831790364493 893946346700 842945281848 718340833805 610110371158 702036473571 41337656334 662260660813 445782654298 972569901657 553908472180 38411125031 295433187551 11410433709 868924275475 280242190921 236907475407 347295763595 403111403306 124567574498 920506923419 849922035830 453220114443 229480739568 850482987148 184745945360 88481910274 61475239628 107121503595 253976842033 26605553990 618566238566 634477965484 411206252233 795233373708 284084614367 182279858802 614580257527 877989962041 232188674262 759701868224 703285332426 324059788158 423725953882 378264548249 244677884765 359249613007 977732733631 964602981060 418025648324 385389295968 888985579176 233956178578 461097286842 294857961070 53347707442 687552960290 962077866850 396195675218 693536764250 129349774554 673456611037 604634302555 648781866028 531671883223 593197431138 229000414464 427872342849 721132102292 916796148850 739761506976 424826904870 921046034324 125386381014 49468255581 918287654692 580916790240 859699232042 782473267148 569287264587 470319323799 729943389055 105200846890 821907673836 819992408319 381094483457 717611188138 754893438263 735743699920 992267609921 962359305576 712396219248 908865719578 180271180146 718273157692 788575773418 287811306745 1877593721 471329707570 490038706148 556481574513 385489887144 808727992631 527106804644 718947486739 124608734834 768917319096 110453696813 264270229199 513476736381 589793817834 676698333217 186174209690 457621073293 901649401391 75635180059 40276638795 527377683340 404541831498 253511867371 90713581123 495765414419 500988715628 68289684249 656252777612 841732104714 980437539765 751441876303 148646420840 423103807401 681304364801 48028354264 809597871352 422583444117 817754009361 390637094343 128887521935 417255677960 570277451979 180608302185 548802340276 872915944875 79060577121 571394794804 597566142814 341118851207 482206565917 5205735965 256522177820 245533671880 785237821571 814160496075 213862915369 993634332798 488722429102 355502143841 703701016701 256391233738 534186191640 12954711086 931118145842 236213754645 525774479783 627464117110 773703870504 908552563431 571275488891 349763832633 798550584940 689546762567 264653380632 425040297470 50195293339 943377546076 602661637714 785677940858 942268601990 547119255313 810490135962 138706916243 344695611740 787113619186 408073473564 119284280217 472816076548 400854920937 453593886218 497345570636 657505663630 368734207167 625777643385 182008933671 717084435378 468670497031 934448284998 608041393256 754658903916 45766660061 437587682673 245172487683 800249521283 383767878652 387086724692 20298329115 737873949292 415074805137 237617963902 790786413830 110079875735 447227157867 462418701587 320873683351 888291369465 429894837878 955334766409 936068493952 873148921207 315808995768 450248461179 992117990808 976364111284 371381914860 826320651222 346215487310 604197377896 685782995371 279829900225 51824670259 832524755766 271067754517 990502725799 156020651584 754133870597 477767970756 471404091187 129868708091 79799722760 877850481255 651041314696 934773168741 671407340126 675512255427 466730100342 954834031950 809904345998 909267901055 326040444097 391513618406 218014398 849390265756 23286719122 375900146635 896920263224 929739330702 972711544445 963443182389 832725040857 808209887103 666299483691 612885791352 185900542141 757857594071 786511979546 919565088468 755375541625 497234984844 57915279158 830455728653 72013289616 349514526847 379421490509 389350951173 593980348831 518354497752 106569292711 469590846497 484717327639 766947674768 376053131735 967940155827 808829975143 912013978873 17012744173 401180945145 420863093229 260776467605 476731800492 59571650113 802692682678 895333358725 901443201114 303678426276 261377627668 245005205767 493247859486 502627598978 608983680275 981485625802 11672027127 266248738993 497085131008 209237990015 837618040799 510328762311 789577506244 331410180152 120927214548 977830557348 39141836039 443608141711 457448531959 909112003989 45673364022 644320767084 253297546287 514745476379 843033370146 736736881065 840151259550 335876490309 705842880994 26403081460 299859000397 799730884773 691599625145 360726576549 155474835964 238675431807 681186691855 109550911232 9543631828 368534126891 60248378854 212500709151 354750741480 502244219458 209795880761 911314764720 289042833712 813193550852 497242344405 398754081292 242338199561 835765055614 595401813651 930899723698 994417751409 238941876833 564421964851 600155376838 427880943724 207317588233 248217275952 565762494120 611797518679 483055342306 619151191838 429772044073 272799958836 830691076165 366268905910 337837878818 810328525539 652253664137 407505997031 192266934752 988821054328 59615479871 185435230786 778109479444 518391951445 663415298296 832824870062 266925768615 844673889461 896427631225 98106838734 59392336062 611477808023 688890054152 919448652863 202899282448 290463437771 877747537483 949049417500 486969231326 611844476197 2676361135 403206441059 529472791020 383757420726 808568825153 850220436181 280691067215 235169472868 521021207987 889949100591 983316809132 369294218419 731950195865 892470479658 379432257715 654159830691 884666529848 300937798591 406974281719 533773820067 866198848045 469053013385 59155038326 342476884144 51168887855 203290418632 124655799915 392096426727 310152084527 858973909716 696552626131 650174139460 100866004401 170189599918 771368191979 942472335237 641913976307 657704043549 149744705794 577667833305 637898900012 33613157141 648086859055 918581028665 368632358545 593436076829 89668990696 513799688039 560317392477 405476207007 738399321844 731249639101 833995690309 827498410418 352629805380 477551291735 36494251633 871045950200 350298337070 719985338078 30129847782 281640805239 800501106427 464605962637 639313336900 500317463112 331527438476 727201565092 863212030780 750200701800 593194944454 664107063861 990588350407 9482878956 918618924628 289182599580 124655840595 302737960885 268606739952 4686849066 673254697037 833339858228 491132902493 392112547870 730345906721 96647535132 973507583295 933197427805 548824048222 850589898205 197668277589 129527565305 635924879752 237291241372 765136410559 466157231479 761226850430 983778309248 32020621264 815014072661 696453598569 940051056214 801993577792 971662643868 542132683200 458643110286 439311981270 443178273227 994478744767 457056828841 994653174529 249859077820 210353046922 170168852157 541967787442 700551590699 308199566644 395401997966 318632805648 281429627992 763249729452 96103062830 773665481794 287924782765 296512301586 855650749795 434736315279 868862012823 787028833361 117676419068 835433646940 509386528370 156417510368 29719330113 156350264836 136058754145 169266315814 9473313513 157151168149 799719831129 942604776250 568833125515 533726950115 577571921349 195183164209 909078740478 256307892958 465823181236 207389414164 165977511165 42071454858 848670758668 386089757731 475894680447 223748495211 400139631321 359650849643 430663244663 160968914064 495554471352 387539918464 968187335053 757733582529 563281718174 137145450388 759059228241 357991256298 108270982444 220229263001 627078215221 670029325884 253258447066 199603533959 25041832156 711794450288 78308569925 766720802739 513366199034 843785609348 863814852359 5729061014 667381373402 701321114392 82462049021 32260912070 555091941561 574879012307 859786742469 909295231433 341583239757 900395850287 559136057475 706400683174 582011413699 759118643170 566879840303 683140037968 707956843704 853895782885 25849166742 497018576016 109836602423 331582297657 896560808884 461120284760 28858908987 25490787821 550893402553 936222020533 390852451954 485351419682 114886017016 94292710906 393375516601 234068070160 290969391153 408649410063 52258124052 248818680011 56417192735 200024821373 783301488226 442575438076 459457505407 598711214431 862939260421 103725080961 127879428077 696066301953 900702267265 133718115400 799823087414 470963428769 349992721377 894346640037 770183435626 144685147266 751725799692 511850651966 368795152206 196038241438 929866105190 768296721746 835055762358 788340916734 828790965808 338421331839 491611622717 66501722981 565443608046 413629067654 796529701428 33123302116 256832593443 677797970229 904467112860 349825910743 321662062625 794238647059 70529235402 134189936766 518254107341 896940946268 772006257084 914405562010 343643171104 697831329377 613447788564 274510920096 635840866128 497319289258 546751494002 276818285749 954762819422 634995914491 715859931186 636509751312 147139283855 664940593434 713733997095 150218885794 113010974076 936760291827 295414184062 436199324614 575501388523 291687405506 652218091213 482164522106 543937575668 832523457532 584655219607 964602647899 335809927344 26194659925 604715593821 347081713766 330308078746 899989397604 92185557589 306920331497 650436397670 262114724644 722305121642 655033963433 907821270706 835003964102 119917217697 551036911954 792813933624 211263749756 159048666102 938751338 927772934100 63236501213 819417987596 466370665515 40722896155 815304367794 350039207347 762954689307 747710007385 904665593225 697595155369 438171081979 105305346058 196362266323 225481681383 262475751288 94888534994 402440284066 584450904210 242209392181 164966612285 688234129519 994618936882 833187889101 117330636391 632954224420 853561792721 955460127665 67279952041 955524096311 786193538737 903670004954 93364607522 866619858381 350199837571 231392957237 71237220959 569744850158 104931370480 476213326798 126581401133 7810012963 530381252190 589013566987 555001983311 298262085655 425514246778 244870962822 49634809419 154657108254 465397411968 235870709458 617642954432 631016412919 223074540740 629183980971 638658681502 297826333684 15360751569 271137592132 663551893312 260818973007 551719330604 440218051247 673271801148 946846101862 714276542547 998181386750 915793229176 670396561170 922705004873 109900490653 417698985690 787309621702 246940118184 293659256570 58139537967 542269376598 619115000323 536580222546 320769125995 115822466173 552969252905 276600704830 897382581564 208769706057 993224452370 225742355982 534547553665 205638301769 306304110728 557784928964 300583067603 687519942916 569480891091 747479605020 92872822326 400986774398 252132986240 721854673138 235257816696 542948352597 675723205661 355750111731 745221840558 493358988876 205112390872 828013254961 919052000838 88282060058 182014015370 981765455195 902686738035 831330393899 51422980303 187464322205 704380368142 310920393965 314785766437 479057483571 314919603400 946912584091 62265644136 82563853749 29235789658 572139680170 828352998428 66321121097 556922824996 999450097144 614744277824 15304429333 72502628390 44444184914 998957753098 62274473865 88112683520 393552682496 140759316629 701543992426 130619564133 797529552664 850576458690 402158209340 961130276659 932223905046 382264696948 533120737491 596067361773 970100705817 476921915839 509932624000 732812017700 980334422105 287106781652 751475296461 744742294667 775501126355 476184937194 745805981158 270739705169 947378760696 618643710968 313934273799 689513196410 62317452817 938419749389 410098145587 15988763285 600428416335 68460763011 677763472288 706212132683 740538449373 429854287726 838456611548 94983084714 803278240248 775172791675 357726841200 547999287015 830596641227 419124375693 372655974537 411502004538 253178808551 173700882176 851813122212 303038190395 875716792894 808544929412 311249897560 896543433041 829746498802 719757072795 497968379803 554000813659 70097328315 635794719165 641516188992 395125055245 582986489343 15123386460 932216958323 876512428930 448284478927 308540492153 210585566041 318043940872 72317747764 468338976566 430092793542 409382277365 637152839893 377254894707 457345480273 411635732840 751115895750 932587443831 953252007823 173685888704 135909623364 335577943115 896793688569 241497376832 957733532930 867470880331 614200472071 944798651636 831156467704 221573530431 511602234231 730518296729 951343134040 828999560134 389833526773 516734032704 581476219835 10328271221 461723964596 212414912915 221469544126 568013383236 152318393977 196255849180 20578888278 354057701071 854234219468 869558301011 846306547192 957039258795 325392572402 758907275601 447457048829 817248522854 691006498571 184128082548 463416874674 210091256641 259255054635 278183055035 410816962457 572304864821 685353015765 797165352534 129931891827 216966820558 982271507061 72876935421 189886217894 957570381134 930540228833 585453982111 174215470591 334523929669 357212877733 153821422715 446236018129 4668759539 946354961081 695975004209 84973481275 692661930845 489619994029 571130970855 170342941605 597302326493 477502809021 332864380941 379707065155 144475388998 99822009130 133081220320 358514100995 252518706934 668955197136 278533376432 783523522166 812231372665 358473743752 813323621795 803494950822 508606972240 503325190379 372499956096 868200613834 110506652069 421338010592 185432374363 976127915579 803327858542 89581742129 525425316412 317085747686 89005026381 232049202924 808575431989 419593481043 470569101181 437667987127 569838275346 37988614691 480161216083 843930138591 93724084659 934203202184 598361996227 668481436747 589507449376 257639232388 220003738015 792264599383 961898785400 698626917066 319463282290 366318652159 838663486677 672805713946 326702900370 781874821924 677270789103 907201466384 992019249398 24658758949 80615347374 196017200350 183588006495 884141001692 214830825078 260149674142 490703829543 344387771938 711805645578 961839299508 307709251896 710358503426 242222796249 844724412458 67432095876 46680475301 246611093630 342969017845 118818729331 489292509278 397313427112 427268849253 207019319112 579984503028 103912254438 809363579969 462651504297 886000590544 444478252205 885974888988 505085451718 109252209013 489574319459 148364238295 656096846745 686502535370 3260275934 502839235622 715886801680 756226750270 435868199528 591364185329 390247544105 399108907255 36728710781 748047766367 760643448959 216814671166 786211842110 88920939418 785354589155 927788444485 82883518020 408988533452 765254497193 502507469708 658530980694 921729351229 922793090665 718795097065 723069354078 299898111099 857433125706 979353517018 478197272633 134912828735 366726132493 809111405812 104651154845 532359369331 52140657901 681146966796 362838456989 568119989533 409400201008 631609421243 292775534367 719482972618 428853838295 845681438357 572967208080 930113985366 976231245380 742015835579 526615276356 507136540860 185609022439 148262564133 820763313463 199001534307 614166657069 235680050862 92258808377 251254708993 835809126869 91261777699 725281002229 874316495164 940838068114 987161125174 654059993226 419161624726 712244930840 62961466510 191569842756 728674605058 488468739945 738351658306 242617703182 284035484844 976745980704 172005064395 770165176696 169513771690 156178109420 589592809134 941785168412 814306287052 542429200297 430996996661 695781538260 518798257939 461330125951 477524763848 950373166602 283330695669 579336237503 534689494927 197851417011 426988599339 226301453644 125576461615 907779294042 702586393780 618161925622 98803300005 418367668123 857082354650 97041920299 35220126558 248738050234 372168838959 928258168761 85711703585 885508041381 95083665161 518580392149 951500936831 654526935572 20375671384 486819161639 261475465771 305682326129 759711639802 309771624728 652919242471 952295842526 770662553567 136837037700 162391571970 82771260423 109269680799 609725686292 840685428325 517030836722 566146260842 720178434875 960392018897 71670272034 427215170085 234259885739 216213034733 338150067501 361208129968 817995179014 202939059121 925719340276 12909220239 443532985020 145724604614 959714571145 641660954907 165161438634 2777200692 903205928304 395596335833 863040298593 961448953104 506112841021 129245513680 669205315047 354290717155 291667155878 266920510092 250417302961 441278123141 834261634522 209186204259 435935633521 526468514701 574966147440 354618096315 45856301652 805135978676 737129956848 184141233653 704393463992 924654556937 167140271401 167383511448 703400812883 34411352900 341337298714 220712504938 446509795776 429676943394 185426624533 526693488919 619198652735 733471846563 254028010083 23692685453 245736845576 380991981472 111980422493 429291841561 605233560134 340829543455 656330775580 389310934361 584990692129 295226144720 777639506619 120546687730 697943409328 462541373782 108462629006 789396669801 368286250319 490102295843 2798818444 676030959265 214117292406 751642458732 487235558852 699926815018 783167994973 775147668242 814841571562 303005108142 592458105239 660129328070 59240238210 616823695245 958623284736 261007249705 877042736106 630484112467 602917760177 575713613586 420542016908 945497371563 947614924011 473346722068 858805935582 58722806993 448012773524 447378129573 980655750181 520823419658 111661439618 506037665470 961008089183 173567657921 865712220703 420765676011 114839550857 182297299059 85381093051 995191958853 221584862725 555982953422 990258014943 673928379659 128843052592 507713194354 179085062788 788531113919 500089808587 519707001369 19011331134 180660119489 602920865230 918976946102 822614436082 375312272506 589461194376 681313790701 574111893251 34043031142 457808292886 220714506710 258705627195 939098007573 890579168279 450470304500 929918730736 953872766292 598071886665 118341031586 350337737191 74877835214 827967600300 452986537030 672050202462 425323931313 584292461038 915618902149 604674350952 617090042140 981001556823 988693640544 390001727938 307791600631 579788189876 923948424008 989748227313 194937564975 277087549685 5819925947 276588559801 368506987481 82169633654 677792157623 263984983250 149521075912 308437979180 113160034492 669794241676 822044350592 987455711127 693643250137 141600239386 55311044543 985032308786 29916870801 386290153733 667301216396 139450658997 950191008214 596776080464 761286097284 244482416891 285360344765 210331191582 572913592047 826472583497 259616438711 130600594675 537074542779 439969845944 878944137266 380598115983 486325604519 257955021727 61912480891 614969422948 678904543618 140763975926 735071874710 155402022636 230568735175 213768664687 429198735231 186265281402 982046116802 157881266306 530362626225 886353729113 487418708493 452445945188 727418462912 728252944497 30703951201 780144683538 660437635517 373267730046 881743287941 993603159664 245654109893 910953952013 933888321436 371440340404 686738535577 302233518961 416977945680 458723848967 217148586394 188167268424 513773937471 523456489910 225385696400 825573205166 717489913597 420170080639 71207271261 307495172491 946794662086 662264270897 388858369717 963335166845 696002259105 384822584930 397842635425 236160150343 797012743601 753248929668 656831580752 183573993258 58232394714 334691819189 169851825189 409560549802 308624316859 724206513418 923968348611 764526665097 21712696056 220603205910 905123494503 81923490589 449632494018 213799861109 436554411578 768241030557 340618431274 538237980331 375788805770 696124940618 963624506063 483949987039 668867813702 509601467468 822524373029 661172402394 479746482873 358126131834 129336473878 491936949468 377589851287 540292918733 624806173046 350407539644 300695446738 187125880927 937370029992 979434986718 962243299445 548371280058 264869704395 509467444787 621868332475 385151717056 144513698607 530680648522 950314397636 329416371432 878370326318 812933414723 553749873298 45496535084 461961677928 501285260566 809491817499 316263362563 187288341061 700162802075 911585573836 653263327895 588026358532 255210353482 525564161815 798716196882 439847548375 580440520209 469683719111 360333070923 645906424193 505071415320 241074995704 817477170949 326879234076 665600569303 284421002664 519298882126 764811094291 363071794241 281507202716 484662583584 705238693476 567125835945 251833949442 265859788849 328105013642 691765599448 16029620396 263818332836 916049558411 350495716903 346660555070 720413941999 827391902785 345395873576 96304233905 649555719685 238126770744 493886902836 708283742989 646130358432 132660787961 185529475277 75027134262 117359180460 983611632939 153178351333 176711704901 543167072955 141503179077 20445649024 890031571325 981655761216 431432108359 29894282746 826156719929 509964715242 673131044300 121179119237 719502704751 320132295941 305772050370 329787585121 991867319048 382822449227 579182962162 874496889743 346802022006 624419070845 19434382125 584667692267 761686557980 618933953764 212760087419 502971272683 393471267968 627094337464 764884181104 924312756742 467309268712 642581200491 131699903950 595750020454 796575382822 885999558752 440505599615 548980787732 853082712500 851679559673 12333926371 891431691462 784138657110 507797511253 674844534209 251546535315 778556051063 183125963568 875050164590 243124670389 516911929612 10356924879 183390099729 517524477974 929868098149 402843232761 549377401845 967632044275 555246603041 276397997334 390437753298 475447887452 359346507048 44576822534 467827277279 444368297074 175108141272 764141781003 552485069900 128419070887 193122939973 824435367930 561333406788 471248504233 831020764903 113532219446 623566541988 47669637589 509508852754 197484905386 408208217522 609943175525 858266835037 170515851365 927844649334 931968425842 15674136898 299960054605 41215875158 57890432826 734078360541 168785468512 1542851218 53346654798 466031765629 629367386782 100893745497 114312626518 763270304029 833204953710 70804253324 752006513037 365125869864 768168039466 20097415258 91960259791 717398601557 313816741931 984853332190 680569882465 895497861230 741436616299 258426726797 373854401183 950492735851 365829608331 690540330892 138011393117 609554966682 417241005825 854181186503 61493270952 611345910549 53664911217 287854687926 497612601883 697038214736 851813562062 81339531261 315404349511 822078255436 690519906596 309167702742 412865144842 731722565680 760796095009 473888823986 921035724660 642549395495 928304510906 401292775416 125997143010 978367510718 575300840592 516106293163 528330857913 510050823291 91584157670 758792807200 344473264971 184887446417 434231983900 663441517905 527518823059 221040525432 760243663929 856502138547 700245485989 625780094258 299686933745 330470546879 882873758558 700493507258 923186433027 119893078937 244363074080 679161175480 448981993162 733018047105 723230700834 853166722531 945814810370 153131436976 832769039383 173557775517 142787602973 622408403961 339398099656 655466235817 328823524906 530584837433 118367662840 266585070974 904868438299 308757936854 752089803626 578558356617 749244221593 869890543502 239353707174 709797526118 359562018930 959148790432 809571262767 35954212836 121855708010 466122759906 750633188853 217866657328 45290827029 217829539495 17499569117 405077959755 845777070147 875762279063 117368933560 490106707613 392143131739 267062246237 133448307613 488242692140 478741155183 410342731037 694841962594 340874819478 824720650743 832397674078 329216009326 670073907144 325253965916 152309668199 749345530234 200385999582 41052447828 211644857890 330824089096 26168783504 730299454961 517601509199 155085609004 1590999833 934344747628 464602742997 419702100626 71654548752 267841037757 747307679144 169874549989 40706677226 251710571405 974356314018 442788867374 152414037522 162921065227 768753786963 529909780361 614662215108 759714088604 519620079800 181863724659 361826019438 108068548426 922329212758 804311358375 807081018238 386345603799 62571777283 553683799179 896563079468 113151941103 681724380029 240266254001 869922720995 993367925923 666265057624 845600988488 521338332254 617361417285 129627384395 72111019014 369414345758 838709756399 153517221911 372936521858 371766888317 297425781791 953081333779 160820863018 389273085473 974477867155 263847886423 732161529242 92812435317 426542851972 926734245345 982211217129 543936030680 914903698111 832556013035 757779828964 482738394063 904903971881 988724989793 244323556501 318029951358 520335528912 224277835940 566164672395 508971813375 617793354695 703872667072 1080085454 278092762690 396132242266 418844473587 478600318503 395901852810 728813978128 820873569514 819610822465 80620907639 10207993840 242670335541 441840696773 982037853966 384583491087 311426092328 802291826855 590737373822 333304301202 743103480136 635188589065 196264044568 195648092092 139372199290 455881697582 214022833788 697229375541 369188757139 216954692979 117904448813 138974838588 26196736724 814211173017 324637011311 622481015613 141392749243 528222067378 288629268185 933532635840 888361476991 665201252820 720870684962 13037250952 327150245259 893309422784 912564402286 893483152883 389404471585 638660827968 599845673047 618969040080 545650185979 589608270900 463713624433 294790019136 431020189425 294174572674 47139618127 984423112914 678128039974 281341774703 870664062363 210307464413 446636115176 748904152494 442044283014 104972825380 117257883816 951346450364 496942976274 428385865205 499978226426 340169847092 22076680211 479367660207 700119283947 542115276936 662632211521 337323959911 500722833077 535833750364 341802556421 496190878383 331737818655 555382042672 854369371949 23492194920 58088503972 179783134844 939823335263 405944710628 919189938919 377919989217 719478943064 725600766133 612979494418 960561284679 290539636202 502364609494 480561160501 361137940013 788166914098 679338939886 165296313495 889754796437 237644645849 576996747484 860189079118 816825136575 34591680695 260263991831 334830421291 895838826920 47521768906 103599132960 381228631666 956993121703 636272175578 361754550761 10817585742 480056031683 33026668499 265195428033 150443578142 117336415183 553645821930 811625798701 251433851420 506101778034 840656153546 954527300531 7824748877 666299875247 80017837102 19219871616 723504435082 792369003929 255239885009 774449845544 779842016126 132883957964 65306056013 729287850497 439195788456 519979064981 316863016168 848954094709 432812587747 406470240266 488006040465 356126460724 31940059729 619713069812 305023910886 88006007941 369084767245 871944576783 592181966465 458402193227 149085399662 621439410718 684593368183 628487391326 528637617035 229126515999 699146878946 967290678686 413788014745 266697439321 849440778670 314055861510 745148448898 806526556485 56628118728 924715024705 419562681270 640563701259 861754161308 523095525089 23969951123 579167723537 935712072842 666728142808 146583724148 133884010153 673090859694 658956999372 88823534747 170690570853 531701630126 440018024758 4536918353 537240597799 374687581355 8197839081 252946193564 306203466151 7043473345 212410770364 602238976422 819803124812 818551352204 606423588782 910377260239 846149207409 973091811860 946472167220 615102917838 467570956846 383347354857 855061330120 985280235200 603631604494 680287877879 138011254517 361408468721 137719172826 352587483584 617846120019 767585032293 368606315334 955394520996 415307022714 765595934205 845214012799 772776317548 801277543797 502097156587 164972945471 770180779827 336943590928 285964458842 987196424145 697888858343 442435129615 576077202789 44324483802 721857722702 464116284256 865515865736 92488718522 606948862969 797023903833 819809001639 235327042332 435844356273 131646861590 965442251851 710265013909 501898668625 251211231627 31440316274 766867993556 85865377191 721272025701 788351465936 416772873779 477646977836 439183278192 452808606246 398162072127 275260006085 62968403576 479107020250 464742190858 306395315833 46870792912 904954377813 333821232539 229952288951 543489863341 113371279092 812241639082 732810874836 645374485890 977238267601 760058019348 942432434563 426736359561 850078879273 440415701548 816702695881 584600918683 755729531270 874292017931 557444265551 979877530050 879518224834 345455512996 11571340498 680368087360 421669675768 786681065837 456754553507 498959931326 565697210458 843265155415 657737690989 263957522296 782233206618 331719175516 12333241796 518247219223 869107535385 198917791251 922810951018 984339549390 56802955363 265711557781 467779974151 71502386260 760850580838 797099768513 303233795444 7183622110 701095886673 859578556542 233646954976 383475888950 371376765305 860332128086 692941245145 931419028990 181660782780 4083910449 262111328780 399460979718 267756981049 799491080241 552037823337 573576849034 464990215680 171620328715 804180470932 406590938570 51023397747 849483623147 698168412216 458004579010 696220545016 368379499075 233954399280 917512656666 1417019471 751489544870 606831069064 761501270004 830222165289 244299064081 251932046237 608808716684 589223147795 316058189965 551359263604 149528824435 418994839806 315540164634 163177699148 619743524575 402304001054 400865514832 481552637602 590974210951 569384531595 281316178872 246521606263 866528492946 996671914821 148486039482 297081003260 259407631408 964012168933 439992802502 261529676575 703910633294 515336125902 159955153619 775200710178 669445577461 709889565530 606324725739 799399516832 656281348253 176184455891 847374639356 601571326048 54206003579 827459532563 966013473086 904721191790 13097358739 458704368865 418843457264 716105036455 821427207324 372133888854 210905950307 58658574702 405411160011 354603746933 186116980247 694959631951 200466960417 536533794463 135116223912 629465859697 789496802474 641917358686 533969297055 984884877736 844057900811 280877969117 824636365570 824375608113 733765360427 525170198078 125265362378 455306336943 793699038046 779560917899 835229655301 378895595794 93809794720 394464637168 938107625523 835184190424 135261396645 47284299666 564897934022 881882877187 109716567622 796810615273 776350369923 438857929656 548454697473 366097240198 465382338072 934656960032 222076044572 2795528885 705408891462 995319206766 104791631969 408372451697 576913150190 923664502943 218647931500 902665413398 479657209839 14698428381 621276815881 53067309608 891870796351 238793288879 348268260827 858852414966 373223626237 91656296601 214781649348 732610627464 994553020819 421545199562 20888643760 232244006028 724855037865 8233951185 717999261939 662422696436 691788978722 691829287333 697475772477 993580450798 888489179 717696886732 544972706928 644110511554 62373647946 493183380315 3763364634 321175059628 109632949692 406837129892 683788282089 732314460615 496313909339 611713317862 36384404449 409240006995 351920086540 600989512237 303816480321 964287052989 247627817009 643387410307 594801664598 751647832379 983098589595 521154954701 103203147256 179072043512 826806093571 756344481509 365141223888 243975600373 498848021466 618252070299 40138068379 953742656381 859517275551 766554873714 282403169091 477539579344 616631069425 120498851637 308234149934 187600660067 798133594910 885737536814 214623697335 139438408447 152174859156 745962001505 378052162929 603794466701 715707890321 588652709222 580511350902 891282135979 245271522616 570748466390 56530666646 85270198544 702471160509 524404508423 812712768269 463161667003 559440228055 164636993224 385498418775 644095172330 668215264157 332479307847 390427885395 781235795347 961594382545 45433709745 375098778163 72006404724 642372016703 382048740067 711097385194 11990979975 235669367124 720142529925 440528788516 273436670885 575182567028 240885119547 824145815305 719021200905 838263071756 325685505610 186317157230 517987647815 986115337041 539383792252 219457418805 337148559718 926078688696 202765156475 734682848207 402840648963 83219878860 213500120738 231345876857 940392804514 829319961875 501623301839 495240986481 628797875440 49966881882 739655434738 442700509790 401893956402 36618552198 282352747187 118110838186 250995680208 156767279028 79468645463 906452958997 533199870888 693854672964 168821560874 11026791024 162468258610 17012864437 207890032662 518724906972 710560550307 350372315271 910342219567 353735683443 218698160547 163561296658 751612745212 266831501801 377762172804 223592156863 100953498080 362989177951 566558635103 145637125259 431763095446 808465553621 16202918970 209314615614 762200653701 718302250407 613413395147 215973760381 694749369757 789642241417 383873353587 463363871729 119844265998 838768903926 995464934888 540701903002 600917494384 622103602372 647338513299 50328785297 573145975315 41486387978 508169019341 817783702587 559591064695 99314914926 923338798359 4480656243 637925849359 112115480010 496333446877 146461092891 87761844706 773437772214 20707150307 147420624293 901517631686 755885603529 380715284572 608278357579 202852151893 776134902310 386444359807 702603449328 891132589574 711412754127 994841308365 829078158599 501643783159 220641654537 643744651888 759552758529 752511118176 626270094157 396080104437 794624164552 505380293191 214505981843 512731909398 471359962 533788674559 561298164910 703195670384 842259696055 287904984148 390853960492 903502266268 317178627332 906575627452 643280052349 209001959693 187286277139 724003009297 600136904911 136985838755 997752511553 806668337124 706460082488 706516608661 335019038881 610602804373 851544863698 592893876387 302257971205 134108790810 256327884988 872526944526 416147542899 699389229214 233689373448 978686712185 782604704072 430715522112 204061183010 934543228443 311693430567 508741259821 469857168838 777468441921 830794358208 903041342551 513646732366 630229390560 109526884292 805738811295 457544611552 116297773395 535884987387 406657144557 905653656475 174705835773 585326897906 29019232961 155837905628 779632377085 509788203757 896637135357 608689330851 867474321509 510532198716 871120760305 962271028688 375814544258 696442505015 90500950245 407223050863 29914138457 313695868123 688671470179 192134546661 196737624556 245319126210 949926646 601125676290 700020829788 579390387089 665071276732 115541383500 199331397317 622964607702 515863057819 229898719607 346205490020 947253850736 817695921755 121285700150 213614270907 526344906414 442094316632 708651274481 696099263774 686172400626 538187427058 781370579393 997754306222 538725076695 301646831125 241033757168 674507298967 888505051975 832312625863 999342548310 414963869281 408258976864 578194059236 887946796347 953187513555 393734397938 510799555548 637032334825 267337751711 242879209888 181320664505 819336581110 947273570898 203060189130 413400840585 386656572107 698852017773 670987815119 398249145754 696442515264 527287859559 11280191541 981093632363 126986190713 981109263356 701489829619 139804782335 360409594422 813061611494 334617507621 770981369668 468457718474 12248615120 377340591683 169122380077 140619714149 91569209154 394874894944 490582425954 365174996905 958737945453 231821023634 157620345613 925887334856 89409013361 896609317446 508535289740 195372812948 474169383949 574889715520 748146755155 786504403599 705996951514 294528849128 410933607692 775779444280 352318780726 710486710606 348890589071 315176341753 616912557243 636833258157 61524939526 182166802841 101426525842 727242086391 603432822278 303979725259 976650829341 447512463427 148326200883 666454575717 856981720315 842743641917 269082409328 962846489385 185500284332 191559136600 936284082753 648500407486 622517024312 608409813310 523167044237 612043180523 502186400481 173922649003 426509921491 618397472675 553686612997 212367953145 533193504439 323877948378 51471319531 391253916506 659009325634 931943039207 420166449069 904056312999 646203456986 478372445494 636905304341 657128303424 481557289970 788662215194 782018114605 930159736282 377007027491 224487726511 653394053910 718925906719 14975852345 521421194034 761647631982 438065885579 442246505838 708334706187 751485437515 960596477467 905532774170 493803318392 109292639819 713117509819 705092203877 347372387816 970604353471 788577134557 727011481073 618860705112 633723053545 963332702282 78746837933 330502533490 362157282281 506497465802 343897180456 142929252886 661386838782 789778789439 203247756155 183141043219 174498073300 997727211685 879391878825 247581399590 186744172881 861843428433 824279698137 585466879452 106334813323 361445403155 578101466437 430017820628 411489322585 367256380407 72972700959 190537238876 886293320031 384244736422 884464877965 233269371096 614655663774 894041807073 97820055272 290714601459 631801841037 699302601282 243222926006 366932996746 913730343268 839954555703 739327401987 247162722954 1377051429 584316933573 154322270154 213667254553 996413332665 778645294441 758530430572 30345967505 118405514938 939136840274 998341313584 914893359162 930714825765 53005641206 200051969519 712236549709 384237881289 901666207137 804963006767 37986220741 710405831673 985920261448 326501981043 928704797778 31394024207 76083894238 295640231793 946508627384 852502508411 307859964436 104696988088 283417861879 109666466659 919110819491 750021414996 454809310385 615667291037 159141073925 830113646540 723330054413 60603998318 947665057710 188991277254 237315721859 215747060443 831476468790 203812297114 506578798937 600004513110 878862669154 153013620866 632607921602 613657611568 481085201389 522442389678 788322649117 767780445792 587412376393 225681559564 494733196368 783306290514 5388062618 999602657780 842854369200 776571013266 991467901018 716192020011 469219863018 29284806757 274265622322 918310681378 544040990859 817164118870 526972460802 427310295301 373737699564 800119055366 968120122387 19759745288 40971215507 306535669520 304266673505 827762561685 816691446005 605819177798 190227252584 654170227958 911262613864 26482381186 231958832762 224226565862 662350476162 776898035853 162570923739 70306842317 261596939504 673151453 244704677690 2406029150 57099671109 867583427414 369931488928 867555900528 645891987543 573105797884 884484668004 659984957734 715830350463 867446709882 810679151803 756982857902 233202119831 704481361947 18786626996 301441211919 860644845649 642379844888 445170209117 541619310949 193144634928 669284669291 882544496610 791337502865 14561452225 801036454421 61665468778 602554213514 763538521921 170836340162 527289809599 462640253398 818372030908 108702206236 991574067362 370580234206 458662815754 610205229182 421130859969 783107778948 612582567444 307680734001 850702405505 764417666117 339034546804 950333842047 37567820783 316629093513 746520191876 470151984182 283186896242 975602543334 821611632682 202568621489 512747357761 44665633488 224814713048 21100806782 519073572105 884963294024 463997076912 302947222132 863293230165 968760576123 122665070130 967235565592 86916187301 768020935083 163356324697 518283138379 547076518472 970528663695 352375927314 906172714221 709211997261 24822738040 631462000111 243126248841 413572541554 184178334735 72892270623 36591684454 644829552662 232568993985 148590658448 878481523328 618167377962 149553696059 15657589812 329299909334 225797533630 581965182059 168321266719 532947346368 61928341753 961938030337 710969884541 465451393883 599123650674 876999723439 428030189730 773381060304 637695183726 262628760402 729787532818 47023722055 44645830809 194998908446 44788924426 950614738303 394313166162 704465064540 728257989905 352789031147 796023908430 315376804532 984609543656 87423037111 709182508673 385767375818 286685593585 373874864602 168533592994 506630371682 868975685647 635634170038 768517431343 24092093145 839117894017 28139969238 839286888910 302468184704 422135775359 636978617839 784922800890 842680183180 193929502608 400789600083 123153963007 140689238389 505927576193 533037529545 209459359880 976280957206 464635303954 319615550627 889565275736 91629508331 498423804928 76004500582 128634620891 519614076310 850273356461 561832048074 649129345625 74245940600 131013140533 26418958942 253607171573 800033855749 428227769141 76682879078 626452843490 129667566747 281182031724 323969307710 835227361942 507039241372 511187895107 672020510048 669213067311 206701597211 129987861095 279977941386 205749365604 555657770264 916124408555 675100171965 829363158216 4737585333 813577877971 994509189403 188860238276 83938599422 577018745131 810039220224 184893707476 876514277872 184360736738 984719405561 304980481294 94234521169 805184209481 712370136617 330418978921 152782718685 782581756486 769221567633 730438450774 185312070734 285083135323 86102404092 731481173352 979560609630 746097239659 93988899492 493950845119 432496084131 440196937266 180747093800 434359831857 912758984854 867410940710 435547798364 464817781704 16875876468 988900622750 108311491797 973651968714 750238019946 514927047044 513380461853 763785201815 204679201991 298371014906 269714633838 887082943617 589035910137 192019842357 83874257389 246528267081 648766964026 887079608093 793665717077 23449276994 24824205926 523705951822 508669101158 727025108677 884949567142 791021180676 642113204858 987632396292 368914622922 561712438206 988573414564 390770076324 231848507805 543366137545 304244426775 188899294299 132067152891 574012728788 424090446415 612054589717 194120926679 928098455949 649064929157 597835986407 352329844113 213203792321 230943424070 80923794935 793073848207 758304688457 342477313426 62550155795 609856739823 931735417585 680839791134 764478169425 217756255671 86590406625 717307672255 30618830039 147516765352 4543148827 948351485613 886739459075 792032837219 443411411352 284469664103 916220118212 404031186887 426585264615 342005965575 496250697954 209539952929 619837250755 171143494315 778606585023 906407676167 189512123674 680413055589 736377709632 783262920286 188463479424 652926343136 554812491619 206025467196 683246363997 39246685043 217170175168 330045653085 616070282502 906148054660 357357442975 50722965714 344517108004 994478400882 548429128969 10776765834 644344271093 165234448466 169733249526 115936579089 83259629712 401913854462 554264425823 761039091997 349252156783 578164202758 383515921330 112905877311 57271248614 437284663723 315423084562 587217774749 75855386148 968090610285 882412838573 134332560753 866593903832 693178644144 464078176944 771549041719 446291465290 388331372636 443009341849 581307480957 791199204300 867190096678 488847132743 273381221018 315658665191 585061153300 21336834962 273961774620 161900169069 87959434354 429703082036 228412840830 802968340086 123911269048 740718181164 315549351164 771264750885 813187369579 98685154544 358529442933 970978633550 785321883860 813023647602 2794569817 235761965451 102384291580 932298280789 544448063469 746647769427 635151449529 840077406030 756541766871 906028514437 288892573533 343980387992 25537349198 663102910981 419808022091 964587195248 733140069457 942280392099 788016404335 689251268047 893254767395 448670889524 906210829562 747749728831 889516234367 90775663163 892514842838 286059929999 562387388250 991163721866 920523542413 317755112102 759560030407 739730350269 496939817056 574674998648 582338287378 857011301941 605652645968 78535190644 943427641419 971988265909 614008071435 699182214319 577701783771 425263418157 652373838816 306362715392 809620270085 39731036212 236622394643 513691643895 280311762149 434608881072 896864158804 380824939382 566310986311 682654266734 425753717587 19868342492 223323391463 281495367918 195768753298 607216321947 539024839746 550164209219 195952373896 252756980979 616018705688 756743563686 360791911610 393943903660 348589878669 984551840449 669215321935 912656425204 364422006082 147561694970 820959824124 562148203958 29124341877 767465355562 446418349809 183016175140 106365271291 369065275355 799967586941 742469116514 123268142744 973401980479 923840821542 756095360025 874586303655 709891124938 327310823379 605760891262 141148348523 864796390121 713191402335 560321596497 435381412016 184091402338 746480222807 163338034798 69708696551 681336938794 173997975415 965651171578 956078666845 291811748779 13651465465 200888700927 985695722818 84390510274 760069764083 899389743004 80707740514 75920966928 868141074903 967724641681 807933806170 665430225824 523425143132 51116312895 268323781161 996235178125 347488220232 393647546593 402816261601 249789284075 984613806345 822451480106 188506844505 742650362743 612299456346 664870299844 469368150047 225511959499 602032781915 422106303300 150570522013 78053344246 148792477239 75372095124 864335711326 241011799335 816836619724 233225088563 631363449862 316787542920 581698928613 103479455906 914852324348 414142023761 640963165452 278351459211 482600281119 306107157528 245656486528 220428921519 387451072458 583477481569 110936190469 469369530320 157024216903 977567200533 343361208230 795009608540 325586302889 480518442932 770818967911 779731460906 540931781168 13013455657 484702388130 328161266779 337680909122 39306069790 566785864150 148883056780 488537092992 48574739844 173183335630 853034500295 938390198604 549196879681 849869636423 388113052724 401798484615 258876840157 516025712978 743981939700 237902934151 621225778120 194967119685 505142796794 405293091183 130280341968 108940384114 857176039205 28415406677 441231230905 595609372882 994143273722 87221372601 577033135720 719869854563 226804294088 444263194681 228149468335 362174513867 138149136511 600488827505 713064741563 333410248736 770584969247 449864818558 538326583509 150898023511 397192297870 367148118539 199815365032 497490743834 767677130985 70285621009 365462857046 945424752199 427110203516 237403089597 201943441129 152364123017 365996599920 915385479985 164763536648 854239020013 935005218433 744554821756 754252398724 904010438946 345542970862 589746016323 890883237036 32184099054 304559759235 705646172247 462649384569 91294035185 501985402031 917637890888 336567037554 819195646589 855285823431 835789430852 38505248030 238733999295 17294369940 811427540954 694351872834 557757456060 526401751650 825055329792 29428647088 754357455802 92657921429 39090724822 80049018307 340186289628 412834751049 611194141126 222904811784 366426151647 700311190567 85361608180 817022108716 944807767041 253313950523 376139188170 526008691359 317348592468 156002483459 105337801245 922423216666 836964620200 28039889269 369857863403 932609314231 19002047582 972254381350 579554560355 725926902084 4467829296 820278906378 599684238019 778877986074 999968716337 329926173988 630939413900 709894995463 437887387187 356899924936 718725977677 414662655146 578935665325 98352366695 896138350338 216565656717 141317492785 844025068912 355460099523 920450150086 84837513524 796723786188 339285321233 161936811380 167176913899 168700533242 877334318316 722943560710 491585025633 242044563224 998078708811 617858433249 943403490308 973234225664 291667400034 327937758164 30436845912 710032374559 40932620863 192841605243 708521631437 873470514217 405076719135 508640468939 451608648420 398285957652 983719237693 549807896796 773613395906 897682612090 831213050246 272933388892 805995982777 552495572326 998334106250 533681099184 856808484159 405689578109 815288841011 355322240249 411984912999 333066798824 814749929959 32627291039 716964100914 329424188163 366378156945 644019396362 346249444659 799132088095 233899326761 930965013861 809161226660 858113414001 120888843451 220750089216 687404992663 999865126002 215244857251 158246470032 780909159746 444518465485 508219381906 582434580186 737247876572 610456003830 101452986729 2185767066 890274195463 390278155805 500216937004 413104904602 904578260920 719095140454 196224485450 92879465941 538606130442 54667780188 438676458516 476549302917 994622336139 17874920263 319577548390 366571096755 52064945199 210564021943 658128525209 804475887347 848249497222 969310664305 951900071994 211556985022 631566181474 207278355224 244880375110 770416939717 618827571796 704577865335 959325809196 690620551230 499619660993 127512520889 980092741312 222118564467 113128038398 709300578370 131486066405 329534605360 683499964654 452574726730 4264121421 524970080827 316457387832 643478203487 249049377954 10415788677 777058040046 253540219015 151422490836 343336103215 841888703147 218917447943 427493838101 307966151681 469390363034 98054687100 588495241772 923929457707 564301591312 248018128012 840652641949 656033649718 656340736883 556123439881 608304932733 521815078505 196715543685 772685936127 639162096521 984581041451 884114954412 975689787086 756295209365 376129875030 943422198112 32187286557 363149036058 720364848783 34634417180 789939034093 505436039228 91914163217 934195474402 163049654171 760669768373 675528826153 655539930416 277310452390 90924150226 506217471942 488175692285 819584230977 598126146710 717334416396 554011205254 979201485214 37798380319 405756810425 793974312542 722007054025 868529097735 479276337024 811725522412 357834181986 121839629702 988408659083 736589186341 410330656350 523354190115 689417449531 893546164810 220508695885 313559191568 897337882739 375386986386 412521544193 441987615907 174445834494 377692279556 547707594024 306969839256 882955766571 734077781883 580562993989 966438223692 924311460121 925385479623 875124958517 140776392164 315759336624 697451427181 99800342789 349343611095 236351617545 776339112140 402241818894 332649531256 402540184069 324191396387 243896699098 45153053945 832379106955 659821942436 725061453089 979979227032 806048063717 150635144288 916993928629 539804388946 343711481487 328342528370 372451844381 911835445893 268998511778 840069169733 773390267204 214721958682 586658217412 65070166645 1385832567 538641507331 271588213817 50432684617 10173939871 532534649538 800647833129 448401313674 284473680363 968389293317 813205907717 427432826275 240361240484 830602053124 948841821920 525963981318 664385138868 341008949040 108077636721 883014456674 326507041467 438332844373 550668029689 496956330217 326124395141 177994706781 473413606106 506588610386 999563035619 300445376727 729004262082 105532506965 532869174648 965443538691 477615667816 45723733114 444134472568 713833502451 589149686210 230646998148 276290686240 989852999809 636839929977 268257563985 510814855214 642277248663 967188997364 137795945715 242602375913 734457968490 560526997459 969205329026 439376072246 410783040581 25351379765 543059199258 444331091295 577135793180 126599035003 947380057307 541080838680 665757370686 56091894894 678541454885 585440411045 895667017203 325453514561 364890270034 427899489961 328199577092 150753879389 3801915601 97938711620 715692553241 484871193814 8307487214 969600158823 951962415151 982185945313 148492203971 14059879379 697227427749 867668436893 915075887401 693222590175 549803314725 440771536325 495395409094 750769473143 776001251445 434702655081 469767761336 838276403480 787845912015 321730066736 980830578185 252871755314 431883944003 908661039553 184502412445 667748795486 83201800553 872640013524 340156214168 17526040771 538701082178 760043456663 961183323907 476941001606 205005904341 381481870265 143859115310 738908854238 969237603587 418305754056 152187739878 364090455270 472603502363 363296163069 924066696527 645308626307 434686586655 692639414910 697012582841 5719676145 931755905789 894010393425 707826902544 553665404902 677397074488 65326341626 822976841134 793282025111 922794773988 134504178618 794882450542 857634342654 759866062864 526873810354 663504195180 177205620633 477138390181 581088821940 72278417136 247599114039 610358682172 420834963691 480111671078 338104753182 493189475687 803093864864 544249612319 29828786635 661190787032 997905827128 898905829755 736157872387 831844144434 150946568782 338969447768 241560746143 473281290978 697380200195 610206678353 822633075279 981863992088 616299545410 972478849818 488530946404 934342405647 824853740878 891908356405 562986740891 671707412057 215614607028 907728154277 787318797969 159977382806 920383436453 596136704000 326713615917 60847131939 786338039053 651965662993 672609417046 362358645214 444706319917 528287924580 21926731407 627443362247 764867085380 513774107816 337564906454 619459777126 994855472824 590508218403 889748952528 221036809964 358498003206 954325901453 627541208490 936623608311 996515904168 554948249960 62936377878 930275213145 943970165708 753600990649 774783988564 225851215771 783600617121 218938077593 794304305638 782337836526 663259889349 681765579842 157920523568 816747783858 338251444587 874851226701 909524333649 448527318302 496502642722 273701166158 216035336360 147288359949 708911752391 193525637611 163346722509 459199671592 92832229546 997785308056 353444507680 108530961971 104368361804 532416862547 860712802937 767976649254 986087907589 672454240575 319136866192 196018580100 290843277490 53173076906 593272989311 336555716342 830808393014 424959941310 74546103362 640409879095 935322183005 777601355773 12575560143 233707002595 494824589965 447274564015 994652322846 650394455338 157294506203 636935243413 207209118763 206434917467 51515801560 620169953894 348122211934 611527910879 696593346140 911722476657 342591362879 735278907543 945654520069 166426922245 617319095737 628851864152 353044823677 790953837051 603690780129 344886583482 944039428530 845824108705 388286230608 186226454154 156577455713 859844258011 368342195618 22533482453 184588542972 41050147670 657418345267 386066913384 742671907856 522699623801 705702040777 10228105223 145376997917 807168017656 225550235286 438169610343 935143971174 193435258945 815343927155 568055249627 728700745904 537561098244 816530291387 579212142611 177427588314 185159145491 744145953584 924966776105 158841856482 736660646509 901448238419 226210661429 125513832178 552580811876 970947136336 343605261643 604800836443 411357991026 176714369590 684727247510 923353304514 780054176548 69047022562 149997157798 281456864974 513338737881 543082328897 493021526309 384038899764 394730634830 794422870291 317283310662 473639706538 12306783877 481111978814 217216576723 839236238182 269935963886 875632995105 992282924781 912142111629 167712703084 265164734831 179780570591 452045073610 935619953710 80290817729 222284224939 818561007060 701967430093 26737289557 514838895532 509157290031 393781301016 414326796638 637818667068 296091365401 438533009722 520508079370 131468405435 635678645951 513473648406 274514590487 318361196491 926939420244 376422727579 27757529090 827362493954 643586177487 165261080052 645941527128 95919772681 211588960702 964688366350 163365857082 635943007544 263990026109 539221884158 21910538510 78319848970 246281258418 991063720648 713528276501 987533773271 361533580517 447684970777 365195778459 28216777906 341965295433 552183906410 319252661124 91892448476 843629034466 967650595921 443388694633 510137597480 605289894273 630168792717 323151619489 351896370480 570453691181 801611730609 356397443774 124270879339 442346341478 607611557205 997239899310 755134378128 512650750618 757630127556 592592588660 606466929954 95674014026 216115656435 67924294988 318453389207 714010131978 387712222803 512814956111 422931162751 43067780325 986425903703 104471646244 730113387229 138697139644 939568795074 591772938781 58780760431 63737639690 961928036692 89208833295 804232293710 144348948317 976275081265 570092354652 178304813380 763528955087 705079324526 111837002811 864692298685 982709398145 14659023518 148505688406 221422047721 378813326545 622232342984 852694702775 3804309502 297554662672 135992551366 293321558483 843411204054 339242177839 915237789940 447315703759 156751806353 800672862004 15693711853 875205605291 140271357573 604164921288 968726047604 616588083285 380043182710 280469505152 960132749081 488348734646 899185419513 355924369220 669341856186 645356425193 582380871655 131013502168 626928302058 388846733557 518408718253 905054155084 637490930506 609990253991 299101775510 964014772058 707149100897 470579646124 506919493420 583871298971 795484326991 93362587200 17200262405 503717843237 517638716577 674424151484 636876466757 243340458036 619153259318 276872520915 212413651686 569114189921 53579143944 210579819190 539302433269 681762786734 766615853294 303550650118 478306911787 881900854896 441392417217 870909237186 326415876102 835361007908 463513963843 999291195250 270392675090 35320147002 211937184691 309806367484 822585658709 31000972906 922545039983 178260973301 461470876505 185325508894 220817807164 541298900364 460402425319 584998764399 741000001221 163357905065 470529424635 818047140581 298877047255 988655178372 585338619349 80331974143 425018870600 230274841820 827066790703 423885951127 91739398035 689198648374 385432430884 395016592099 818993175252 550097068416 23466354437 417746418120 630158595054 655520491801 725203801957 610216635558 629967478896 433646491925 300148541424 929535316832 670353422517 774362430073 668492843680 573952388414 38003996174 546185722936 895017117754 852025269763 60579945811 18856325270 570795021757 744023954661 925778170447 623012092515 527686149205 570938060097 962065677554 550531917565 882787041595 790261126159 15281584305 394172216864 37197667488 194245938631 562837926717 82644896479 517760564477 901476027053 785732002330 115564791844 459769304351 813327717364 707045162175 365308005026 470637840853 305516764182 894430676620 451059377374 43134715534 284100489209 881570724043 659834574725 845851571583 520675011348 216778885601 175103351888 545097583453 186700114161 575505843167 84935423207 987503002723 582269217056 774196422206 958727949713 941951935620 37007485601 694666156500 770833974470 316933918577 221600951771 601491501277 421010670797 303751524619 49860963770 601997926195 219443923858 289337281029 516776301262 882454648028 990226376950 30543820089 896403176302 177387245243 594643355911 212782807019 629491968533 628882232109 791099446517 232612543228 442976608484 226337833407 584271501350 991669421190 397066405467 62570016958 731583750099 298192519729 652951657907 561057785068 552041319791 103605751512 340648985915 855011194010 196306204240 427851060897 502415415956 238662412902 144758424598 900375039040 882859446806 190864913137 969746138495 129006318341 750506861080 863122187054 531303574527 349318976045 210109784445 514153375537 805376650404 205592870067 102083342034 310241656726 508291502062 44435870513 81515357291 44902411550 462462656767 510861673254 202012140384 221725036869 270492086938 292213488670 440702334172 663887169672 568177263585 709594736733 882167221917 366090797072 649165533458 898739431941 221032884124 260430335611 885955033951 795114894973 718533064836 646907165565 69393874038 399662841008 92646964391 991121497945 539943346585 813375486631 621588984592 912062400319 283508551152 669304988438 145435660470 260751556888 241814928611 292378222738 886097198912 77741628569 386766585682 690097384847 525948548609 194349753288 748662074526 81483230717 608892400039 955077512636 956357707504 463850770463 308581322217 56164922833 785465767525 533162730667 447123883126 252700738364 259755327229 826076573836 9085491373 465879494096 628996485683 798732041131 479829123024 134362640084 532394379510 142939164928 220934735571 536549505793 892348201231 132549223796 519902698298 385201136236 451335358440 262450204668 384861673285 532849956856 221788294785 477520982224 753878494524 880917443123 450147553549 252626419430 815621007362 924156559616 229339307926 50438904717 503987979210 510972668399 763253364173 812377338026 421435885771 964917034206 552297371906 940382679248 132771481489 3832758375 705465008454 582932640782 811015211921 107175537486 284411105033 655770855027 892652749615 418342824400 551544798075 197534880060 23995604806 455452335207 514297047091 50491216568 29951341983 560773488957 887519749108 908925183866 751921642821 670615593148 901318806180 442036920089 880740885750 538412513640 95436448669 787737113874 994583043148 561481436573 791746856456 809162759305 507620805728 917853130864 483931335846 115310744474 758430191778 338980953599 363090732429 830348806338 13880110517 372652627064 593961300215 883469101815 69023996934 187660872147 34594729386 600979654609 140750935134 614039938159 405249152960 932729732381 647617825955 628490064561 773475818548 253144641513 123418700338 606124980070 165597618924 763711459944 581529483576 206419394385 373907099910 556397097656 564511911988 119574568995 69968170313 742406093617 672395753463 59364724843 71786397584 312487445123 131075152455 654600217892 865927511326 724604394514 198693068926 684399208515 545660012041 828639891422 773896607657 461799677956 536181048313 34466911447 98743945067 619996766884 645793082385 376984103760 227777914849 706638612078 568715941613 428782552002 443251896106 377597317256 308001275948 951526060684 801006596567 239395665355 444969036774 38787697749 246245210315 979315358297 478228323742 381494855386 774319246630 479606233249 213544258983 402403261525 323270653623 386149992767 985475196390 793500043439 482124205740 830538644372 145046565900 554133580667 804232078759 788690834814 283868609858 403614839983 256661637194 112660332016 524089713615 832248468671 288801817874 19043563833 331746634763 749698577036 973367347256 924281007638 745195685871 312047158241 571994425671 779209465458 598176495611 172952519645 431165077345 779002813758 317098184197 883862498656 279837740511 19243454718 43263392511 84597776020 533275512200 774205086687 731671612735 394914412465 196957571875 761485520817 469828496249 609402009964 185316212483 77663821830 3244042239 133293013338 123759372209 972266258144 391193453708 746162392659 786261424965 153904996511 581335961326 956460193602 963475891708 284238845298 137765772382 4862976779 785119303458 432295444524 31572726868 682758379445 160032016588 142137745423 52082790382 55088722710 693434917623 493814596326 42456175278 317699920128 208710825311 495251323325 461947780576 831502947429 480520903024 77764064643 997266767427 809954855227 712263427577 502495203806 29982182357 161979261620 333744106579 578756384111 86251950181 543509691877 725512855388 855823639430 845156940198 353639856536 560292449915 442149545752 331531696024 847232151051 643176681180 809802498748 258534072944 938399721544 868473062691 401319499394 901846694958 474778110689 367267185629 703532783642 103946394667 44304542330 932121046688 974996455275 539558585349 681791846891 850125174608 330025087345 444332986760 356267570528 828529849918 138445025854 698932715187 575359969530 461906007618 856702680380 541295868286 125215148664 576087652620 705465940366 478674627963 759313933776 494306204467 92044826300 247220576629 407155191478 11735503435 802824641375 680966805119 784638139913 378044528782 784302047301 272351206083 658392137730 30442428532 194352338322 483728322611 303159496573 154612804621 351040593686 170531476142 279718295099 432833688987 976646637006 640989115256 980809606351 295310030964 899247191133 387129710585 863690107808 387194550026 147218615598 1889249053 488408885709 384339503202 752350529384 280245205441 209543537158 326072933158 680103174419 600428324967 973438857343 545332977765 405706786549 341865499847 2640430859 387460658520 675913086618 676287030834 359742866374 363508989286 758897398385 885113852761 163047349714 560426579686 710931534818 547769131344 44501678739 358377768560 815057154060 641621529377 636711438117 153018360405 966372934934 692171704155 223089007401 80802889067 386597427330 546783244738 30781333774 516793570862 876667649603 486290371045 884309824319 656153041266 88533821009 779000082068 298021592080 109896653704 232426400327 450927140908 56226543951 946181596135 769709360256 903770100414 379551048255 284611069291 139145319456 996769422817 935356639031 856565715761 100984164 736212641500 33299242814 65969224563 603194794594 289914012098 53180737110 324086635579 970137054827 831655167497 692469415396 819586719504 162989581003 712725137249 51441953653 363685230186 360852758643 596347402171 884269548293 158746698333 565257896949 839599048628 268243311151 765346846214 83902084970 196784818676 714671884024 908570409082 947734136425 772670832863 749298809658 644628706975 148294558386 103342447617 245484984463 647967821482 507784615233 81382360103 339766364559 514701364881 408158470103 274760083560 638736713706 606627835959 484066054706 384664425493 488561513762 45907845639 100800881178 996592963894 791645159855 667135099742 526636885488 848345538399 11411028009 250445124625 677590413021 746004971127 678517837111 463888301704 203405546010 542723277147 434715717620 222621146245 919569997463 905608620784 669699430161 394231311199 236185592725 725188063581 815292603500 648603383688 810773503537 232552482847 489198704211 753100376153 971927373855 856877645256 333148799938 17902893564 520092801417 909624878014 173899182935 514440782313 892251242699 293768949372 16075637209 669350168829 771291219907 439603676529 862791391148 430504735276 957580854995 780205349203 490759848690 56153392135 795388786860 308736722125 256651572180 596163187395 520138898820 556257123205 180707689976 927283638303 186426499060 311387335033 974072551686 435764140505 794320512343 440922725873 187598467231 705269177570 31235052303 599093033952 100693864337 934248419469 515102520841 557438367976 3597861396 62488289357 562861327148 629260023193 663664728712 627422820207 84777750279 110624273822 490078472829 560625306363 992571179788 50516560650 944655841872 460550954141 215293586600 26358555593 359160137195 353653113785 96138980321 724792829956 833077868991 563809231923 530814107895 405580764525 283522944495 476159932843 149485840808 890975896282 75159646272 712873208797 492729057854 885202484049 475826489410 783885422472 315251277060 911369577060 418714125499 589132786184 940478611932 385549159396 820949153716 881606372177 83853074297 752843154236 700444634987 233110331615 893685536579 940052539417 11069220181 982317567418 500099044127 692516685477 623455855206 180869588174 454254925798 122969369787 138354187857 322116134943 103398857136 962563733097 712143402400 860928449985 510270591156 918856994140 313753497471 257585515805 920179326257 793130494046 622727610250 368250171546 115394127536 374492070426 665237187737 270961976956 611613268415 260252223523 55154237665 356673040036 137159240091 657434898350 924913490378 175393428522 837406027000 584253653205 668554362865 549544314475 753231216652 246669637359 461358488031 545780320073 96392294665 567287639126 26600084087 159790895278 963594347700 110284174243 959752305138 195994852226 650713773360 344955370925 523928383553 473451098448 717214803501 387733738985 679034189403 644897132133 290317027669 206111642217 889729140730 641868709045 287758453129 778676419675 40785189740 888954088916 615535075324 544088962866 218606335797 169843017886 887181220895 407257403903 389813798429 41413747653 79892312241 834694751536 299001093455 190735940659 159685886940 201192317616 844567533092 385421191060 11479742943 426410353944 42989432281 918878080224 791310378749 449551506072 530766525524 573111023209 126917971074 812734386681 530605369365 508486465838 62257679362 804124305718 159456096559 308865925221 973697250273 999802634349 446578928971 409612913297 40960273760 205171697608 546247089063 350817647194 166925636762 30592795888 388263698079 740690832901 294088071550 714687905641 18627975861 422611044924 406942127803 219230596901 898860815053 421441188985 899805509270 328054610882 343295003943 334110242306 729512537749 266197157603 291754268136 645821409188 591565980853 915087791556 201548977258 84279908693 697884181540 459799192178 138379943479 466335930462 350314570581 981919366509 696692056648 129499417246 569007328744 998610345419 403366211257 461729278065 455546680119 55882081256 380824143303 994256214602 477903455472 461029831072 242214768694 762127494730 492445308109 598500392247 250766429412 448362286955 482131247277 396296433566 978005038579 290503005501 796004985588 79755655339 105488416430 549429094887 411761276427 155123261154 696525863378 791756259370 130561572573 557704006985 667348227789 912197873776 628648090898 392467659480 178033226362 878928485763 383174052700 998342455461 691545345399 245107988721 264897946798 135705875933 456203411213 817815121308 593646874217 215731302989 632080147536 881900087820 638195945699 600940639341 715990178711 126146081827 581463365086 952590639908 24550574573 944750125948 170437854669 640068294301 368012950379 916617578647 344352505728 25263696236 897393801054 203153717318 53467102702 450720641760 271426633255 584294718150 725909080481 167659693502 188382118048 462765727385 675421985484 212234516956 78648639990 644701874437 721535619430 150354780101 291835833968 791638960576 297418547230 910505600650 214900199938 420250229889 202428700809 552981792177 891646485770 355192852467 98322019697 242449517785 994641672343 62600643058 546923281584 519377402375 522162436959 109126472533 708357262749 119377502419 218983890391 45545599664 534994141130 912333232984 504729223000 80211809403 101164204040 229340698347 648308391115 489519396545 860162113607 76187502990 971491170840 160718793984 361601579344 620209007446 892685622693 637389552709 227542206419 215711071727 271533769493 205483075235 801162487303 699329680869 158382153424 14943677465 656836723206 761268134654 623052948477 546106419488 452976632311 749111561553 651795375193 261572119862 109557895046 27828236752 67527130302 618539203527 539636193566 648464713479 210522721310 74674659064 509321907741 517790940776 960953560016 570185316191 830694469410 433031997804 994591184123 940419888705 16282255562 830867826755 828911552792 985552381759 527526017182 633037504492 638117739694 198878231316 721236264784 648208796451 446526610505 162712417927 979849642069 908601257323 685436394025 693643889088 505773987528 701051264389 675323572688 28100889418 180999448563 760752486305 746008730418 749554467906 884394201025 721821592486 317602381754 7396860578 836897722937 118943187237 8816237394 950302254047 54479332093 547199828362 772626936391 532159123370 831268203386 233015789207 158976857957 427665833563 581480960477 361763612198 71242893134 588566274679 783933267157 850451886330 755332797722 984733715052 546401299452 650387899366 300481892770 699643433018 422121028483 233641462148 828569758856 536767923141 326385774166 106959119768 203212274566 236667360923 106667220642 96720829846 341101573471 226383470304 659076379408 72910098227 204639917774 793934520484 362867659655 638783409591 381626059291 55011980195 781983650604 200268570406 492617643345 299028883539 325976758566 957047448197 281016633698 485429227410 664483196845 790812824419 923299974351 424777576702 64877572900 543118143784 844609077083 47079286905 856882696559 617435531049 565454949362 69617199025 63086503281 79976119037 569959085154 689159461880 33525888053 35702831459 566163420275 628537423811 518981524838 96776925961 730926657458 479358233189 905249165415 619549339758 878371680728 471972848594 995584231048 915601281374 909278131895 729064755840 950518060001 95376018855 86898962166 497360183166 584556416784 460392298854 49747252611 960219301494 861523389186 667670836062 725191748590 736588573522 627069245471 426343221519 885559899762 524226756507 481098413610 295730926768 187956711687 711390122915 117412956746 519969097745 248656146581 427546858663 898261656054 985849138750 107747092836 264041803535 347714054772 676011511260 989754188316 337009244315 327397530757 925501368459 415027828502 850285987695 901574058255 658760442931 86978004237 895680456731 898537049512 364309162229 130162136757 773991871944 112260182080 538465078248 574217697065 373719686777 356643390730 726909584381 60456290212 491396097725 523400094707 373738941780 477980819287 525568874344 516782879865 699205686207 934280084572 437825568580 44903391317 478570461415 656827071076 376724823957 415123786141 95857083334 944256866948 65034920815 184480455312 967978597089 286784661777 67383845321 217906402138 331075679683 304497455325 450266668051 411730688831 329275016098 137709776445 998070207098 665971376892 299250268649 890885116475 124953357014 930009356949 631573691313 353026911666 686264656170 741239261493 813740491513 735887785102 136008078849 685274348295 61364954054 577805312383 249477294498 603409713573 911947747076 16563785326 117275938898 168267329877 718726717610 684651246185 545822677794 256389480465 345862909961 830407364194 501824798620 463459670333 691458139397 567665092101 84763056060 937185845942 959938447820 409443052020 353708074785 231892903844 592941208298 247532496963 142118883990 712180019404 4371937585 537316737941 854181792278 528648187814 349239330894 170885852624 413451690115 256980840877 170535541647 736012942458 170080089548 509009603234 359126743313 232343192861 813999941594 235542506662 133116364055 4980552562 867050271628 949556939353 578290496606 830253708084 99436608909 727331980779 279541931005 547253315818 861307573010 728828159154 24338916664 476261443725 261261471247 622454792624 421373726748 559622700286 697415059848 77144997890 318831663190 556716893103 997316467112 114025845030 22842878243 621173595143 201045503336 702763571030 913725755926 93402200748 416433181227 246579131167 510876185369 577882611991 362932697092 373248899584 934591340173 269733013869 79146479038 155193254637 506589223720 539813765245 952181038417 771575494508 418819002862 702511274019 78503388245 609999967088 584130253057 700730744349 517567058017 668447644753 626599851242 568207399530 318885571577 257602435036 776439568998 807983776641 687021577995 690127693601 506612187177 50310098487 989744125293 910906579609 796267185383 870072180779 672742626865 238269547329 215329373457 387274218819 768900330382 442378836977 126862187861 832770432383 132328866564 147647171642 497751540747 170101432194 687376817038 55136810891 764395817974 996999375210 205781478102 869519510463 181201847333 301570689069 907652679272 528616123966 737435629426 430147810961 20925687596 945338014520 528077205778 558572311732 568757268723 128782704490 285388474327 967539785664 540515713591 181843819007 81123494822 738579196257 144805558174 92270242096 687869677049 923374421105 860076142791 684544338100 670589358101 136990547659 113721392870 197972881399 516097113749 559166848495 863172897420 444846524495 584137765333 317565205491 354602390085 88280238552 104450749518 926635486516 620690220915 103476901489 954277325901 573551876753 807446050068 673007782703 749779916331 189868267382 10831635379 332976789618 630636250391 950939587917 62019676696 955039587401 642394703220 62784913235 771815227927 32246767289 71049282961 836300301457 214569048713 113229901692 676330706019 967599663962 340773500638 616184412661 775927122905 254284860205 513595363328 176325502313 822623141381 61226948094 884685663899 324012115073 628488986585 239567008951 102305678367 187515937722 801131112710 948834943807 845426587161 31881934556 374080535904 440074553619 331401992012 123696989414 667894390260 641549632941 658245246005 119103661305 579632348507 271252019454 697904275522 528776545673 143218445515 906782518001 127523050616 813394750927 730857393818 39733540187 331356408596 38975056047 958706031868 945734616893 195718860002 633133996730 720874751705 209796175410 400881281076 692465802131 664837603654 244399304970 999473023396 543917395836 580743211806 696855611806 61562231564 815276534542 310592184827 368512160285 417631796650 148315660987 865537512321 620854433148 317399806854 969123630591 344229798079 506404458135 813085426471 124594400956 607697836159 385476387803 188815832059 624847212140 312527001210 420976514506 883858038640 662810171494 998851794334 145028147653 697935815498 859700066876 854032451931 62026731054 718680344965 374786843664 711126730978 876549565445 876713865658 655823225350 929613168264 671828287347 985183309616 563031133908 271562609321 157047883603 395743211841 500691773380 516301957417 9703305317 469205899139 564934698609 429406172564 753637022488 401967022602 544480833065 951386527278 973830134073 345665151183 863840664384 767576104121 882309245018 902502041419 686364023528 811670302172 75098766478 491184421717 959169290607 393558987389 764328781156 753620052296 927161880874 791708386130 777443585184 486935939132 584641400885 260635698427 744917831800 799749472239 872424063174 904776376059 140089183558 980002139328 111171264000 437411416460 742488782173 138122745600 71301462056 682367906736 107151731947 132132253470 159687778588 931113282063 980650938005 113456269264 723173232290 433700132596 13133024272 534116064452 701353863716 861675792591 337313000567 456513170269 801914609198 187023399462 345823010075 46231438568 377733832860 798964887228 334247943570 929340151568 168691761601 356760860563 209985746306 31080206128 828301903544 858363786097 546498246160 604545479237 117022847949 632780627078 207654116101 487862527127 416995133407 543906496108 775017730843 118993288438 510244652402 778870811810 368351359704 262912490526 140006902772 698830379494 576984257281 193806489249 684334324382 232749435685 311169703497 968545116216 449476517156 703724713936 234543209561 613379894418 612836167012 547957611998 832776337375 798180391569 950066950835 675864453468 860516805617 524801645211 370198497 982690007707 161626796974 186163080531 915283896543 681831239492 959725936415 826988973375 446832621171 44365663091 265814353 144191080735 850894479060 49502401163 287792983384 372745611562 458932746202 524188704853 938655637433 968183561593 804411475056 846283397352 45307350934 976242735448 830772952650 430495176961 573361644364 976530091278 254292163830 429608267432 873574056133 704412680517 658795185877 65475007768 29260921286 382741587375 909066817401 442055444104 175737910113 994797826918 346124955130 396700714589 766898685487 547371296625 7853047204 967806038793 208895906339 897336776621 868752758315 707026721262 517292105129 853735611100 588049871305 407780204788 425596245549 118096524933 597294850467 573468554780 74017764530 16369695728 41803181500 242835143502 109451364078 193681541843 87082106719 852313123538 309940263225 8111907536 942269420892 503026069534 705440038005 777860322260 68286529331 153551339496 937515968834 948354178990 15613541076 837071947038 44335986167 351468982836 863846700251 950625492488 721593470852 669548836840 179573903668 737825897282 874587129500 619328803283 738173639983 882208895559 944708477939 668695965085 246726651486 949391939715 349306045622 843970615407 448528363890 627185691818 572665663623 808910142732 383733969330 709439042034 368962471455 44747624802 711252807526 770894428946 576140658537 161772152746 631580877364 862395475911 906171943713 932542096407 302148117239 741355839163 415003582725 252846109472 508909179396 664577433402 294751601201 382246392140 15936112912 366411492536 703601988683 695180041945 806365371769 808416825576 763571354850 126055608223 165458358690 473456511749 182782349618 222848121575 862034585599 413020818917 627571204844 205776850257 112582145849 917342680837 60064383226 847331858158 477813461881 886597381977 585805080969 674197770387 276040474332 570915194851 938171148969 522620486341 803733066537 271957364250 659882092292 121523038431 668517242490 565527987500 554206838755 297554990915 588599797006 921653832726 781152689642 128916356952 785852727223 244036144485 373689685105 990978739454 57365047547 942186380700 330606557757 394498076860 186440098880 994178175359 637043135226 992959043805 110027917421 311413991175 505885362331 848022255175 289778401412 234758838558 442875879118 635385704936 838802722928 142892126184 702767056083 517844038704 317010100732 801837136619 988119434375 319323520448 623707268881 728888970879 21404545562 539074454249 262441626224 228240710824 94660151205 315430267912 360327709212 749718194855 592401908015 766965101727 620941447660 477173031417 227535484440 963459572605 451120794194 880792821981 90865670353 679419207073 317558424240 773957537691 98958599902 61894075249 864378947281 787450783052 319067239480 226742657401 966203728305 506520165542 84511187588 691075309551 9149125943 891775009968 270036005030 512337092745 579429871127 368085200037 939257484143 525226014703 143408015271 109066062945 854328036275 578745142548 304525881040 948588217977 765050468475 164369346769 264925147335 948728714750 169409904602 626979650350 703675257298 29881207746 110203138837 835015768090 612746217598 410887760775 966639164339 677936255940 284185672681 326098098615 519197719318 526565093045 501564950750 608753883668 442301231121 381386933853 701592133405 287328577330 44845872787 20144965150 939210392406 378305238878 362434405798 849506729279 401953722739 722674153890 484431662338 170433232430 806828720486 25640640475 826957152380 270136705994 66399985020 714517026121 726495891630 53018065590 977062370428 546770357053 886743004549 719837273121 154491684628 12094243335 753154688896 678797489364 123592991067 541817801790 633582942016 740601101725 54973475942 942423620982 937930512394 479289468626 971967908692 526341290033 156507780427 228817168352 93212111280 2267938617 275866692614 145436446947 833407245021 101342820578 972666421872 653568398632 896062345297 410490606941 395338886998 666769093837 393335189582 33306637384 100685066115 117993147616 829063047676 274694471460 142063852097 609849596294 752247197696 235183122528 94574856481 453821221989 574794689000 997050383450 722922423152 37002600450 987823746070 235891491444 424849278236 368473510623 293105839469 842935424376 243697882959 430795807487 673909861778 284386584314 134678329580 185007121985 94426712800 204452991005 571016963992 165021819462 167093743493 869285706968 573645464758 38572307427 816308853755 465940833134 691004320019 992733204102 954031967356 826100770036 1227406573 438722060151 822147483576 245360869639 47204317526 245513993012 453361276515 626945698773 845933141303 911401312817 352429118931 478376171307 284115624164 292034987133 403309532920 577468400089 473054465408 595902604361 385228198861 250674444023 297836667861 628072658552 238168701875 857399887584 714770981202 315397647151 478565016617 337628137453 279006998172 241671142949 511209999240 939705227065 381790050886 560859920847 797693541130 543388092847 252651810222 573762296222 568016137489 89022481911 150687324830 357065087841 342676481875 741872873336 275840642687 862017637971 88125954676 803291328927 274599143776 851075898183 137838934198 359789827891 710795602849 542380265696 368232461797 609658342113 101001218940 382217468651 672916171233 109406413070 144407807714 396576294153 741568447326 409697744597 297102499234 294768362787 289040835164 220905208284 214593249657 581536219417 688743454271 22604923655 354185091805 179465187748 487324647115 466214434422 843696269445 790708802268 466314390500 739777929183 479431269057 595682036187 213595116714 717003237622 835509091486 573364019801 29642954168 912989745793 281760425485 679353186671 252430229540 786667910943 836975810302 340346445030 904904828598 606813797720 547237030397 847085455220 673512111961 40223349831 836119571341 901642482222 985017662727 923246791306 485000566602 406687216534 53472985986 98573387318 473268186537 730241876397 408945845002 138161494783 340337540097 84745617907 312485557941 611413339337 142123517378 843633352145 43788554640 784282541700 462516089228 439234836940 831795912495 196095730673 479020155161 693612522834 344933103305 403525677573 408603997445 685023700442 95078848299 17697638313 66608389701 28467491962 113822122552 434642036976 834926161774 600747509490 691822629986 498043980469 271890098208 39258722363 727957188399 945342989266 581176730372 549461505841 846683559115 884404270102 754843423605 62573052257 964534197309 320384196247 384657801896 519677199689 461232948426 575701645268 262495042968 868089014498 135975248103 228171915628 296984987356 633231910453 473626163081 872697828802 514411932285 363363109569 601531133609 680812770125 99311988796 289501008127 792453178947 352790782770 364071340608 646154927933 395865946338 685312999921 762524794195 41965565887 373911986284 406184676401 945839865909 114346404588 927770909708 351748647579 624826281530 832208384983 935885086692 958049412028 385519059148 291547403592 25958045226 804983482504 49657494099 644151312196 375178603836 308317620098 983864086232 158647991708 444922625322 543512804479 695739910987 181733801170 333341637977 3754304496 49292133815 454483201469 580142709008 99770404825 741246958164 999913669597 221328234606 366723994144 957035063537 11372948964 208098275759 262702607996 824199053354 992422548133 705435354613 531216692311 742295906338 670756889770 15333591499 935851942150 492086583247 5766189391 742795127834 101183359803 243644192274 189754800328 91924197892 466492124571 283219614255 618833675639 441786951550 250493024502 638472313434 271359242543 604710068863 198808818786 482073176961 960669946696 469454025011 517751885760 61180165817 868604286204 157333650620 884100099628 659755536408 912116511643 228494763117 964946835898 583945446239 798179708680 860682638081 7896532170 602594386613 329310677148 504193056826 245081162871 467968797454 382827560252 449205177911 936806915241 543791831724 403800954646 965091661737 85265623413 597007031231 608594619478 182970861371 34366789534 37386611191 286300733554 994208509552 963692935562 434303644520 442867459379 429599838674 803837454859 642482068067 358813406842 735919627207 45754649681 231211740042 277620859348 363104494525 207462019390 830639726932 200987895698 847899610922 467646040938 929388184024 770531080799 617912873232 823097690998 742605788588 589406368225 634261017779 916146639247 524959279308 717787028985 272668283486 971058987886 617751425747 925870665640 412509733449 948934506092 189352767837 188120634424 280074731789 48639712004 283125577720 419509535612 721458934428 57809007329 243542923299 912129472873 518424795871 354765188913 421143467752 566855873304 74248934241 743920497025 377799246124 756618631635 344518246725 577783989725 85084107850 902449202824 600881681851 67474221092 749759952743 411659238934 553414571321 693244423068 815987891808 702023136738 719479233099 141164982584 463970399753 287280139810 542931357593 106619864190 260719238334 796681193992 678642868505 657676520215 582152637484 808673874476 549288202515 443886778914 961352718271 648138369808 712861003896 35697364633 29591006690 998480995015 589562539921 86458261215 188921376554 665077720667 147701407105 383068782353 914512359708 443857557854 948236741911 478808418100 258910877620 200950231412 258145323741 92822695468 255748157891 466379195382 163054782349 458182104542 967939491033 586318048124 863903619948 758357134183 596920873122 974640996308 927897280775 525602541273 585769587638 918551705489 207153905207 166585301541 972419090836 147190641915 455254467569 116317754477 539831236665 420144025329 686274465908 498144025982 416079094321 408899020723 791972965491 603754180725 944318882919 24141432555 825143768775 915334266184 161903181716 310209400257 712559837901 645051804516 221414912638 756226519329 685466800312 6179086165 503449082095 103712554334 719656458948 145902232917 661338232014 30343874290 990189550933 819120027043 16554485055 78129001445 409596454856 135065786636 909283480646 802020449216 467192291543 867688777050 83031113260 679119007011 90632382901 55839151119 65626891453 562693516882 44782697022 644937996505 659332764747 424082643679 637447638429 981466092906 608624785123 402139339917 903264697116 846720096957 846444236516 33751566954 788553956169 205784662272 30892084751 512760397958 553450700480 521480490618 550524345880 371467430639 650842183570 804760816042 221171100883 771330353045 905768576731 900608601872 972872791782 262815110594 358985172343 698352362360 438940495718 679708588498 402135370016 37010933666 486298171675 798099295198 983818677612 971570281451 327163432837 896955029519 184089511612 456864972555 335043654001 984834531783 65961682239 208120462332 483889268646 561883246150 482171716416 985422508944 865923065789 743063686972 459951565608 879755606167 53152507922 718601533519 736566410607 159148089666 135804993519 152187538811 79995595563 531902612989 710358808758 404774281136 327496945830 613480674210 206710381122 678323395965 185337400122 893006068748 90360797606 221575677765 15001727538 426943609680 268226840219 285268237611 710210725017 685563399997 902779554582 857649565625 554021222728 366631517689 925413570755 932483886675 797595541760 254195412924 776376949587 28969797046 324882326340 358949095636 254686308750 780706662659 866863962663 578632730907 813527387379 992366426155 624578692705 280586383771 234705355928 678462071168 585273235401 343876083892 129195371638 158147271537 505210043862 981268457774 186887274484 420983665447 408647879873 360891867612 262795946414 293789029191 499250408560 807376621456 132153056743 45251388614 290608469612 296118583666 516918993507 601035225245 986014568226 473900244315 110484478831 517623561208 540370940916 544591401626 409022806132 947088147919 382515412133 546353503635 675380334879 67211255056 22319195319 277499011680 709201986290 440628470917 361346908807 115717692607 685737783397 23955789130 136797284126 114963304923 359406358878 545958141549 79214581813 946359729806 318470678288 293987639300 962422092849 942683701134 733606474133 908961777999 197460330703 351245305247 936102104551 324570822097 266011942464 611768435707 499285319914 748794020054 886234437518 328296221165 982409805523 269503033317 577338523259 423085174565 492894642938 171028092431 518354911685 452833560535 760733628729 583657761987 777392205158 625071186223 547994489962 210396188291 389013075637 410782856788 141328253688 446046181049 517432637688 126338706323 835661372554 213295296702 899127024859 343679206818 563529475718 424198864364 456009793582 674545119952 290694814301 914187587509 465635416183 719549075674 743682731527 479583033333 17168767641 857020383719 587664801677 855874436141 728412977553 81967289894 530224599409 809642536502 301367596933 121345448329 510390955643 382265398342 105937316027 772519561819 524716087337 702792956081 513286637914 76187493663 680189369547 196347920111 967507848074 541260907224 240367422223 102294098625 220631830976 719659537257 196510260363 807892750661 714456159833 64801579185 691075759704 718575683460 721212626773 756824339542 339595123931 828838772844 898991433666 120360612554 531584507349 726549874328 175208167693 48179787323 4771368906 444864362644 230722230066 325198148958 597304874210 347169031529 124545159748 703428929259 692436247639 575671240986 280380082688 328148886807 96177507847 356978368802 423910229361 547598138267 470178715600 865495636669 812389340291 997249004330 588352718461 482149774087 416145257256 438528862288 123083426697 454226902137 402692446846 700955574789 832463526331 780919127466 346016365913 62220387525 177820179878 160009613413 901693051643 893969138140 492270050672 812594520546 240883907004 139069236335 927659876687 263689566180 22019507167 488775237744 191842986533 340933857806 271300988843 946373746345 955924655227 332506696802 153895816985 731470250678 624759348673 19441110814 77466220945 9501035448 36052552535 672253524557 125262372884 915231218609 804082570985 968623663721 570835281662 893455698176 474799407129 762615613168 242590033703 909330544890 522411648457 449071970966 167981208850 390779148879 314048777933 888420642685 756769143081 520807250989 824285639703 901676260822 934831466870 345303665238 498828899329 144151390182 130208638284 980233852941 113174447472 33498924409 218080336114 982873564579 994028753976 937358208685 928537922453 372081542833 862917469730 794234251626 60965844621 78865234415 498880020658 29794778257 242120121793 577938270295 682827982017 797839831530 857183613907 862656867747 672719938037 934490712770 664542803959 459951953080 543704270742 987878125010 485127018766 91251133749 103844302898 67311907592 988451341799 881362636004 986742811618 14043384423 531338449283 746476298221 315951784739 379943400177 500669062869 845676728596 646807664782 833230187743 456209866321 22976988653 304500546884 108354160140 862711011988 53397033380 731006742905 356587068598 947766077784 583648843844 636128592423 52165432963 295235492205 778652695724 27648665687 336158580442 888776990109 76323664150 481447273610 860808523581 995023995955 450220015718 438160674425 268569865487 473930022590 564651812391 652005148839 531558102987 367324362459 531666468651 319414625455 38902449041 69781932130 961810351916 673366063282 29771951523 307004376180 295412165029 853437889914 76689439253 797055512827 40580977470 762825214251 263537303173 297550969433 15381064265 52397213978 554039967611 735966519362 417182753024 363078735613 583213179406 41087974695 772045668529 423950935797 257046126713 290269505289 982979032993 841740090766 132235538100 66420678813 881684918616 927290353588 679784362700 866537417401 212345938460 115025786690 488247787883 999341665001 271304401794 840650513869 428457144542 86265063575 929563518307 151107853614 570298511264 99417520103 112801555421 250406215913 846994952145 419242046162 388188271069 156385117378 214865606823 873246442685 953194539753 812903335269 59023281248 106311610970 785998045535 836161409718 209728427391 676842448843 793101341978 62176654581 106272726253 321902092207 99400625561 964177726043 892870554708 9522439675 237506147003 600475655127 152872862802 717775414671 572646753192 198574666253 856607097144 541568221412 651498457398 54014073547 281653186709 58725730704 987430414652 921277229171 678549147125 823959668067 97494173179 20391601661 238100631735 120774384845 139574323982 709133853820 109828000232 32277098583 667091550823 462640327 445675988288 646510404906 710093907334 604983592029 947520456774 854426247274 89660828475 260962789823 869800388576 360323093203 556026095498 380208437983 320004810547 803788642393 729346658760 946467307584 764963073672 939882478736 337180513262 368966905302 7851705023 431178026842 567160786082 838542007646 971440947947 224148094002 917893387670 367248719093 358577729022 665175245937 707889677493 877113003068 623435418064 961671919677 815125104121 394042926264 104464084868 433803290582 773215226854 505689177275 798915970273 715672348470 233806645672 70544547175 372535400714 959217053729 395383560543 611879420275 309873196298 909319117846 412354373990 311538046399 145364886713 557481650441 162312971160 175887513831 833728917348 700389971163 887098731365 387182381738 338947856068 291970197012 462353901633 971259980501 88157955607 237815869875 11882856729 54366196879 756800278305 749565858552 699666757280 937081812984 790995268079 591679783410 949140358064 515792611815 862138001640 100516622694 121277382834 961794981049 263746210152 395053487332 585388416000 323082852352 305682804782 205744578950 210964740469 886438676153 597758975251 824436679744 145789239524 169310414261 83007295480 579921429851 235213097193 465305745689 862910062390 377353942911 774968616845 989493237293 434959772964 897647784908 92548460533 162690796632 934401964846 340026317170 383312171398 277053342431 391805326120 862064460964 250008646808 391505269220 55837229827 923305591407 214934719144 137624106063 610796350981 627524245772 854841616957 245643761071 382649835591 205948355561 588879403578 749482957706 596804151472 87890020573 33326362474 978942255092 483633826343 875516583545 451320876766 577730123748 749862626688 736969516034 15622286719 25163638715 774814663598 748228874437 778382249193 37539651091 489773172608 488925121008 888831925227 235164880344 856595930658 273056131362 852984835201 485107766666 45677094499 158914418363 164353194839 45344601811 674782839064 809423650936 42898285952 444969276014 453924084901 929924073455 980285229937 377236203365 420164241348 312821547234 628326328643 296555297432 467396975017 341961705788 627192640394 22821898891 121261021831 86141442574 378507133572 525879540432 453000408824 771210299615 986019388552 280970209071 681601971450 455133535559 341976601496 877896436414 892949786695 667829238110 426239840589 281235564784 293629558351 622132616520 367166343256 491877188971 383606658772 28868002862 391434576333 274253795226 491811239549 388324045397 747858232327 25100887567 861587181042 217656887679 274861179115 900484658153 772593286423 240836205158 255388790852 74010118611 675709054992 411013312497 373115967680 722842508927 878890228664 890178880196 159994326955 201210015912 462939132418 676528394543 870246731594 777112033884 249622437148 666139376928 226429460847 439043411968 671384400237 871171624670 905943454994 553776234668 242921986413 687899510882 814146928524 228448251205 223453104967 56133178371 933377353371 368274385277 572279673741 251038555607 130254550533 28448706757 662587208560 398936233530 926742536222 236385081638 280900105628 437657357187 618457137476 22868324221 287835483743 859299144760 389135837546 393849429213 449339513682 43747602251 733115110479 539152545406 699350095533 279733359042 60707207296 780774579009 483800426069 684514840422 987245436469 790606259117 498501862173 472887705888 745694589137 632815971274 575930274353 289301797920 79370203320 777412349796 872502298323 992744682049 105698421097 106689873792 318268834493 551014343106 666313901424 969008249609 838532226397 987424244810 530240870990 16436738153 407107936280 983238686138 854649702588 412371213943 621236079877 379147932768 829668224965 227222674437 428856836307 961455168225 427850009355 394860843814 639732724716 300076060293 876752530355 916865832177 437938159385 447705209884 643048870139 555443726882 535626098416 15684292652 246093949325 898690197420 983974771378 706047204495 83101077616 635906185888 912051535652 146107843291 975733291679 48277476904 965975122644 782204700204 841111966923 449786734100 658477436187 844938328623 811647672974 860689312591 995090721146 214614779063 703193395912 19987137522 500846610040 252582510023 462640861610 349663777847 893507292588 854137826444 546101493992 516044740565 107594413392 66748512730 126801338082 982064549497 349431132557 374126643834 563415057622 783906696583 997323379604 839764425612 766496502609 204148146283 32720982428 899115846795 970014387137 395403475219 899102480445 763564563263 898117053851 321272172282 164644628913 396311808304 480079742117 923017174933 544401525629 581961645713 672231656212 703654037319 253227012934 483397021921 841692409019 946388082511 120692347282 30259445670 812334072493 178334852238 764767045916 216556852522 205635375887 945812778095 950604844535 892414271063 514262876613 75489751740 460328902047 551296264386 565750023695 973916126493 255747760262 850402812277 13022364670 65644580108 168761422659 627984885138 714819628093 388744525248 505135852509 38627618897 686625158450 894917968136 223308673005 361540849239 890204029569 783012079495 582743755221 665277142530 992551393072 41847822226 662870951861 689944842325 270831937864 37436909124 876051216354 769117628380 417544814018 925607134408 13649239203 569715032614 780354550240 995632515022 683862923359 455207127703 724754221798 669399427673 683699533560 997448062581 519493240992 5898771026 89202391875 920872100361 401720824780 670929404071 874768418105 918465160573 46157750604 674474672399 246067464675 31703232443 432719331960 406359256381 935293653065 827273696444 187063856543 320571527848 50174420391 361590092112 95419647207 968903619371 233890842516 737532142617 575729840205 776642450847 140017309984 814520304418 554672929704 737328164958 400777399547 761569046152 316943283527 688303198045 993340743419 460025372348 856123396947 565066392603 144761620297 701257987990 978320803836 753981644425 548260361447 14438146598 508195806954 735131942530 416104243563 759682521109 214139808629 161369030983 736009736058 264965230057 92946996857 702222137919 925504403019 315098704461 761252675162 441132639577 214312151365 728597327532 754183360315 965736176014 589274711200 413646135294 624008053037 111209320895 67972023165 65117462724 10887473076 426951695152 932490660308 527341566649 973791411987 428707943640 522569883570 638582616633 927843038346 685034077753 84175417499 822232523912 404011326427 451954230613 74514803042 892596329375 481640725473 935420636666 471461405336 818882581575 792616074579 336680896276 854867974353 100301155359 857969199223 832563086647 845908670274 246640411176 252462046217 125834909244 729777250823 155120471389 75766790794 469259969739 573885251687 538209222128 176251859874 790469944603 514326857501 111419526499 346677992133 416321398018 524717013712 867285293505 930882871565 715872113853 190950328979 358837338479 974095210263 943228317895 573897180141 756829326424 218527921117 906458352040 516623370004 371910844153 277034521429 467331879 551365275521 615512422440 704631588634 186736851585 437092363413 255175158754 471003986136 119911608535 46212118508 693165981399 368418726977 369425047157 772812472481 782331592712 101790623037 707675067174 201505637772 680156147027 898867852264 943885108314 966975959153 156572586847 281533487770 436160996363 985904449861 66535895089 819721807854 767169057740 486184115895 921117397218 15993971939 674834815706 861149070424 118122406482 410089975588 209773353188 750254940430 727388031246 361585127885 36354108939 212415142749 512044293698 850806872106 92423830793 663825883141 620684484821 777712782360 638225662658 818264053953 8681565563 690491931377 412170831525 915216787080 964934354931 158485713863 339277674624 288107621505 676115015550 123813330814 124557283957 948286729398 766644826421 144275725101 397252972325 542558860818 530128844072 338010849417 71629531689 232889443298 988989295209 764552269136 837860688511 503708615916 719679322963 981904781311 532618543304 980338478435 798367533933 402387821497 55644592456 295526525385 933862114829 131317349349 686304881872 298713863097 570679396872 849435855708 806122858289 730924608443 604560455738 190777006085 972222188203 23838179479 579112844003 381271480049 281120913779 692463577904 154422657747 896411865426 403240653255 986614627397 852013732664 936998256306 613313719716 8323915930 221478140229 508534504315 674097118954 962260767547 682861128706 885482093486 164415206837 927961799419 431168783275 852588865898 923434317100 480295764271 945743413671 313780269674 954516978966 868005363990 732906111690 778689966025 137996735092 904398965063 68098426792 136473819210 731153554548 240428528858 173864908971 728137844175 981152070390 327404183905 969871337068 877933532111 726768370415 848715709145 293424466427 453113690245 124181003951 420985645584 272603515248 658931544025 786268735486 928302274882 689474275106 79037403846 809816869993 332747748099 400044125911 641179922085 377698757675 285251926217 510075254375 922761479994 88207030788 968081442295 328917864661 157899611456 525040812741 484487459628 525782012543 591444733368 851740121966 419616214910 152556564101 677838033407 24701960717 440243529740 366581306870 482816337771 151860693293 346532439273 947482019287 824744250729 846909764707 292776414342 796010575583 999271514556 945124454152 393463701230 994393724501 369556863488 901422230107 680944709907 217628932417 473408880984 692141651105 907056407982 45952745236 496827745007 191299619498 87702882559 505899886653 8984919588 611969306669 575034872228 299368478990 426833428859 880071039488 810642510896 819714154048 17494849701 136051373983 54180877528 638556125078 989402155034 542476783616 818638867244 869720089868 911220542472 678823609929 819340083177 447692004821 143569159709 535142160954 933360975445 47622014676 446889885153 561794481037 450836792468 733673349041 606712981936 826498979995 976193747951 371249488979 554726376241 23418274779 107149313448 378518997856 703653915946 643851426750 768032995943 418268643400 780313342095 769744689121 366006933749 307292288485 109858001257 865225045037 286726858591 436976695661 648230130421 787114473884 61968027061 51457917906 296542767580 315247410748 304544410673 6745706750 960278660744 969165465028 39365309622 605753139715 874572055109 938837794288 747352385564 905854635265 112079415945 931174044844 836576843593 80623433053 760188155247 573530555123 73344686775 241475055787 71240666048 807659873665 190546810425 668761685048 757847703300 712161550346 342106456709 782708801337 364764418512 400921661925 147092993044 566193146552 672885942364 618641387717 153550038846 946554585780 597893125388 168430436149 760218314338 785785806100 556612782024 899460208254 26131901370 104208938595 222677507449 898145947136 972895522477 260369939265 44212624635 750011472534 118471867043 306911240526 816741900124 40705665186 323399277192 242657570908 618115435447 449146647629 121001121477 78043807200 817925900567 838794867168 775269527952 256450799586 887418495943 134641270304 99937334376 566303318108 693466963685 178382462772 637510131671 529549062282 202415172880 876881184714 524837037431 963934670667 455499357677 23065033394 155983425538 104402913346 518931573285 642560632823 973861072652 761572798163 567402849767 119061818133 948989587838 839580466695 511749144287 438178181933 241585089977 173349342057 45307695254 509524786358 105839474737 143765036462 215380868007 899296721370 496672173199 455690347403 661334200583 993378217987 120601202677 961903128892 407373159889 246903079084 486593032916 780398732342 132635037440 242587521675 229086356381 134334936530 162763221374 798831555651 494874749575 159753463056 193800585660 968270192158 619326710698 503445731611 175160022408 957122133757 643696865802 447027727403 843307505507 758556474441 366198138258 371710179125 721902305590 467187727183 247891152988 50040993192 220917901360 227326550996 941760110428 740695605081 341886017180 752970130 691850456634 387423716593 175068883752 855948392209 667106346642 359991273823 564525464316 935263020960 551054207466 386983527510 893589493247 765576173077 34941450238 375316279366 959629267140 859202051271 966205018119 231108245433 401533124166 195455576350 397119871762 135025083274 16231592609 692809832953 45259894763 168904230138 302806579367 131464949861 69721988478 539817818301 672369281702 456134356120 288170174082 35586455920 502393366236 373031782124 258614529779 941642684811 680707695939 90193013799 911453904272 159283619403 1436405993 506224067925 327454633227 885200534212 358038319228 365591785753 647251195601 840603148711 9070258415 329008528311 746239043908 141581296024 809533396449 664019698491 808227676769 28411173646 492351001230 67872344478 602672727632 586122961394 519567999655 439661697356 400322248113 310609089875 842872721199 673124700518 28005211771 185070918886 770876591210 661841875978 135880237808 552777234287 149571008230 247872655834 648401322214 869997570374 939584012445 28899707241 469555518828 35364569028 190451252422 712120192445 100074558281 23225988217 773820374459 703587324980 368521353134 209137326447 980950465734 141823664476 658690428955 108827206182 506175811691 267750662103 379514673053 519888630878 910792997785 947596632666 571527632450 384462663879 589491553825 703562584522 702741383928 662631303396 402757249127 761686569501 417588378476 850438800156 910822404628 47301653146 528535324975 293862095372 249478276265 347529772045 589012318104 216839807798 756595921331 409965265840 315001311893 107834877227 757630792583 145131051044 732980196151 794444274042 700265268197 510225959364 778578548118 815529937197 384111013862 4103520514 228202000860 161589091642 604759587139 140199828573 915979327202 315453873858 903419663556 20365967505 651724454361 327485474654 673874199808 608305032010 660524442839 733203668781 157356652596 429577481764 751955066444 747080683971 881824252884 28310604629 134400208185 343301951349 381402548611 834304922871 355297870194 436431767069 810793126024 527276364912 549786283001 500670880440 312679517079 379327636825 552290949949 760697364785 20946036141 895658064135 947475972023 701468424515 386580479004 867710326421 520970216285 238107843337 38345770942 594526089204 651008013678 805459995992 744305161267 75534192649 254618217669 612750862258 619529120863 996585309901 833718457724 39889397900 965023270557 435481030399 8701494196 334026168248 537185724730 938633059722 215744450958 93752349405 835776034692 796700603003 631277222532 182194712132 44630575484 738565944817 316907865687 748980152945 176988626532 740775689532 65166752296 320341941488 762018515077 240843190156 898501305197 102014342227 926724892139 817341841060 905409379481 599576355620 246509348480 292021035083 124744519661 373305041974 148724360911 657908284528 55111076206 290618293850 728543292225 629172643440 402490906895 214200892391 391515815052 733231630125 793402047777 841614386455 93067189870 146535561198 739670238704 570382697361 947108021666 183561886258 625607036161 326003622088 590060161994 623042847005 323424645890 303096817986 200875700748 966176834878 328862820183 258887805281 348894896186 107342948770 848490756405 554734883093 923941961327 803667970871 256361366108 411327417133 291062631138 638183702019 832295744950 25286487066 639227815600 584901260574 467771257542 698638887880 345347198171 35080471135 131473931111 197805985152 515887147828 923910336286 823370252955 844487301267 894894298953 378198009359 410500986827 51649057227 387390387662 598323815166 101844333400 364908449834 343838063334 833351428911 973123767184 219386442653 342230990236 897495880760 425529947400 594610905446 927646767906 1438527967 520418695020 282129417177 940330179097 258477446561 456816585250 685047866431 451632862499 923580007250 533275564527 810174399064 162431104933 51728249282 652604472549 467217854293 892946962533 451091720807 482745581035 799982428706 76762190559 611108454430 36542478729 118558392857 248925992933 116793401181 14680506311 161990108698 692159815247 884297945538 202400362494 238292087051 791225554584 963299815209 988210166367 579127462567 772680279544 659382930371 610042806449 472364105593 236579465007 318594187168 549149098624 974920784552 684192445714 266416746219 667411011534 38819219287 620504909760 916815232803 947615363173 652968589117 1437732265 798097958026 389016570913 726493855588 398557668451 219844867441 617203271600 383229293057 329226330351 249611118040 599955750187 402548537746 30951651643 755103488388 924291565553 294308575072 727771657364 885355701349 852457225946 971887217067 443033581220 761832961541 926399626851 236478133637 43816869619 916210043970 623887574488 484768516893 734454793375 88210450040 73197934064 535625737434 532175106105 3589920740 338057014054 336593594231 75229174029 675078489545 686505050511 857684670234 984350802060 189794092848 615938964304 818972363804 330934789005 58900165091 415071670404 587476682595 27867047318 364196089038 739018879423 174752397229 517825284047 922740885437 125267150463 804353417701 885171730869 966566109147 226147779263 904465704059 611265654852 634665643393 7499880665 891804560739 622771895779 370398427144 713729741366 339661942242 245661373669 227077065125 660065423911 417339839842 305854705962 809277959814 428580368953 263616360878 953242393063 192304327647 282602890216 5588861086 746452951339 736484218483 747503117683 605485359574 872340364500 116506683108 179920403123 50550028221 7410099930 183474195964 831548296401 44220780735 99573373892 576424988517 726732714573 690628208775 730976276943 118456147641 881284056352 803550151608 952904761658 748188813940 335442924306 732283159446 953454133210 44492237157 696732543145 221195655074 897067076502 416916065884 237643009051 106240052403 638469699712 293155420744 99526093832 922140505999 196776827682 344244468671 912461984272 817910698737 719134117927 204767735529 524457812125 321533809971 798160923031 726511026802 779825761448 247047593309 675837119833 829394722769 95375519716 105148141911 570957794999 599946313449 408536891346 482850001172 656417398551 913885213179 825344046600 340273372626 564458063711 798432538996 808096063863 640387948485 634557942800 713020458377 5118253036 669478773330 353552603860 834969815282 325943707414 438494000220 645442965685 115685878570 306256624596 475348053303 144944117329 5453879104 858397996025 412068420238 742064034534 302397118582 200463579662 261549825867 41773288271 829843554402 524205938126 951567710275 910157035866 170441398982 6117031149 983538390663 182537462799 870355788172 468828507026 374401420225 673789668597 803632890127 74057104318 189571469107 603796544857 848641428844 924196372513 532177243249 115491641949 186434498757 855776383910 544751305343 891942772908 594972471915 268721721211 986121648962 691504988673 303737199575 439266124905 195045532140 833288512157 634243151426 246689250173 904855481476 285622052451 145635480792 417537584098 782431753796 671435158433 396668903036 99606628153 983644142016 531936386131 301175873274 270084298807 214373519359 385006222777 365225965993 75309361183 20010754135 726902255823 671822675633 631261198988 750888696770 128940228929 443414379293 145138012888 342737337096 160070291732 908732447685 97343246332 702136942304 843303355823 601137279161 21622481331 10949900334 555278656328 985202882101 962099794201 947565294929 672129398412 45757358681 711778231774 377046585036 342424661874 149401887364 93890638883 241444742472 965912461391 292981774893 554516981338 689452610639 2792691976 151017988893 157325249390 76804022958 153051042797 158565336215 984633277420 621895972179 841794188942 125180084188 596458088000 20466108708 657444661939 753054117167 520954848402 247415849724 991227259158 975683345892 56666284177 729711626981 663672931411 108091961060 261009879208 480663858570 604847373941 616951997496 154543984304 196682607359 178888768239 296600709674 746801547842 251826928417 423557855264 120864111536 4028663315 950123220136 527922461378 168403368125 81983012934 33053350446 606660467766 467268019315 771188735471 633074202166 175529029229 12161000602 848293015973 942597123114 551418608331 631528232626 745239649556 135959418601 182572414721 209012999477 413453381405 683500545825 438493417277 614405965620 663680812339 728985934137 107883647918 280942306511 610240024939 531939402731 392029630861 446212140676 843877881409 466119906948 346954563106 408113261782 247802988651 518404281461 909141694408 574101531185 879414382614 366011131773 843477695836 606102928654 297576427111 661144220405 125309716259 834524474074 650160694587 217196065972 561613741219 363292440113 382744253072 474096573312 966656480053 25526725350 594257340392 590304775391 698464629312 786044658791 797775956656 414485031916 281298761161 660173001283 861022531595 951621225555 124588281586 591106028032 111763463565 428620652048 399612478484 58517463875 662851697290 9201469557 452930274143 566023177334 422578632920 809174827340 598533705864 186237210399 781764729096 354242519701 865466216911 916754453424 470279010533 165174674743 905366526551 683016466488 604090071889 361407480849 274334455803 607165707113 499119345444 941419709759 244444024492 171941303228 343419428694 444501451462 387294162144 92907379466 368604128270 634899703427 912447079171 706121244352 235787923977 653723135195 751874428895 297940341529 644605220397 432681400590 449962776680 189495677268 253679170395 11737658892 358523421866 782334358527 587774222468 697816628547 756947913670 5454297275 9551780470 514020027812 48204046298 737093306273 907771598586 686482391629 227502071534 526365015412 587072478974 26485773135 954409326444 549617820067 966463147626 823074862049 624128299965 987402189372 973234258871 205839656836 650929064939 951952868529 86991000622 154652505266 36052728314 101671625200 694039009855 713168713603 395205482515 626629843708 124556056381 50206745390 694074866157 262433412552 862012282208 390975775116 611648011969 944078820213 66895223351 694577124170 72986490390 943616400413 604809905623 410006793079 145455631035 307183070186 549382870947 978582443775 123346707638 462020244121 559643074404 504857515479 822293811335 74525861003 939977425519 969935022840 767968376463 268974392060 635004857199 486472009661 409702668399 329376612239 32184356861 702305720876 779550288126 191830005407 306893749524 689992583323 850795190228 756519282515 265117067578 304192438065 719661502473 22160347537 438382266990 378494761390 539915006898 975059869353 704607143284 481841861088 686616667751 963018220679 269178694023 385323745100 689843131233 269703777941 181561781135 261294101736 372549063278 235508810483 688120644480 645402198719 50298726668 895831349282 28510344143 860348850367 547019500266 174151826108 229143590032 136579585366 826837720966 791968367368 448333777496 756683890325 349202650326 983196907656 492282808105 967385629745 224056803278 54173568250 668840831478 579279088642 496511185357 903488733782 627671825254 158951747838 749571676933 559043665921 296283914625 869633857760 230407822148 214200969852 662919430517 425859773 39761679337 346827339149 370037099710 561043006070 980219675081 964180430978 301593632860 239057451154 580165747683 761498911903 611742670061 34067349778 981698441465 215944961187 377902826408 869716837359 773316812494 224697716186 195208783570 566978194193 339192153164 736696775321 544396507191 381928893351 365648663962 766565808268 620912595135 522348004127 717196776877 924632186151 443843350314 631968810641 994759702247 528594208257 987274450900 113384716868 160237001305 727810054321 843529850843 698490397878 651831892763 918677166556 871788535457 386809253729 712106715407 177119373800 758584091735 719209123952 937692888084 414924465307 584253953130 356557493013 831177826040 612440635330 539769947379 222682759534 670804636567 762373779069 65469052291 742124711893 840793282968 98933743927 436093239389 509651086195 813009164951 651932773925 142091436773 594701667981 318614753093 836717260127 388607710471 380637010375 803071984084 891243038897 629453433955 371315755889 363894284868 597454583715 905330368036 41348540170 327423697909 983195842958 74985838747 666953080900 81610595949 344092736285 875189807002 230028365782 253333047973 357407930499 302484528255 187633262670 647969149188 866145004417 823221208133 844237342335 893586764469 224994077023 473585485452 198093816711 306777269180 953589226729 209331239589 5239766175 908543598091 944134960365 672106191975 366435647713 784799952261 148675204638 350226796450 197871059491 160212091812 554296754021 220433415559 621010182007 500100442905 140659626277 238613745949 208918022168 902414245854 965962905135 853573553265 850025873742 346583622621 353238072434 242220727374 745017138108 106256504851 98538770785 148311799123 656215499405 927069770921 897439839769 663354918216 869287040915 119450452324 842295196337 891611904584 849879336219 513325322441 498883533491 728467862584 468495512277 14372460357 670845415678 902900784915 416186551852 858590963483 237996444605 15283044622 470552891139 959309427749 958455525523 153453827547 968561702770 821827400046 457340031229 408786042525 262211564765 207507804890 111861357616 409443117007 542914591695 6631005738 830792074380 901990083128 353046764419 379712888645 706531160438 201423868133 392084289439 852564319987 127645425284 300175600627 649698891685 41724535641 322461818913 8149199430 853530301577 584192387135 933709737984 748824534650 223259082524 501810094317 338772812564 114932686016 11987338616 987759282683 374954181245 32563885506 258675048741 231390966280 20763812117 812350890580 73442061799 144827298478 375735669921 713837380877 490158816092 993375082111 927659136219 172374886976 916750693902 492288472737 124755285043 716762615987 912515534068 137195947680 693472392771 67376634867 866008279604 344054074438 266170343876 815642629434 47390095213 582219169731 982425151489 58125705531 444233208980 416779398954 115026428181 365980544700 994747666859 738281589967 261593012489 71905100979 654941435053 62213931834 165049798621 827526983775 658563624631 210937234834 127595059136 553610100105 528615857470 201624192594 131529862902 757253208290 195335348862 390655061479 780185578424 282663870244 241103897362 622895912152 684781537609 809464807267 815807942818 560130206558 962406547161 783259116656 249427120224 429896836776 960271878534 889217035060 634493309335 595523711017 938161501684 583611277223 563870908388 642501343350 168052371996 25033584904 51901662022 802656162248 331818594320 964683005620 871444976596 696719102276 975877292158 755727336440 776367809209 859413952244 606031609603 293528260218 847737335282 983952171927 708576301286 794902949215 654836455638 25430343660 414030959963 705538551137 883140696237 294036541026 847268199411 410492593501 34118355157 467299080675 329973428238 731881113666 944100133244 223917603717 462581399791 17233215267 791602028223 45916458117 128106359540 848984624336 178897185837 668571972241 683684802681 791096011725 789929141885 748275594760 669603125293 28773346599 491717562224 243088603984 245866127230 574456507319 459460700426 633431830438 354046782813 121197866551 649525456261 536131401150 107992143984 252325171323 691057149056 256256839482 333522584577 817339807872 981961425930 383072859015 207580186811 325017417259 892800332196 425567763990 544274253230 397295172511 118585032381 307544982176 849435233747 632755145397 616514774518 2447787322 312722449428 913178083063 851211318898 551673984114 105961467622 920723418006 82404610754 478096380737 549114358960 669988811112 818180606139 36088726742 213309809449 984952671168 710622393106 47398824245 835482851814 399302851315 26342432091 96374542515 30761781550 987446331095 424770966527 826043976870 361424656641 795524151495 937445400786 647832777505 115519731276 326884499527 808936988980 317923313208 514663571404 685317575560 615021048481 839962140603 664856898028 199820497293 63826661250 277188805947 917602132454 246198999388 727661968161 889868739548 435086124816 220256142589 406816495827 164822325481 655660969582 53829339346 846863150171 63594149524 283128903846 695813493775 605599361998 973949966670 476962306098 657538032888 182973458367 768894203298 781420281767 454916169033 616325550457 247262623957 495405316747 19771317497 352636582830 722202553935 619064795007 878461980627 228478941167 897695628117 173686250359 955433347654 936573661067 848874616922 344273917531 729172436909 447876779985 36498718199 697735437716 129485763248 46808916465 787321235821 248366769966 863935119141 656497039366 824695205429 943085320106 380522547204 587974204360 804345188150 740099073980 459517701977 59045946648 813251257162 880063556541 287777572689 988453116082 741020094993 508835591697 69375602816 482661631703 58346233174 882397690750 197896668056 951246711926 161523952964 148414474733 971973832795 436958277211 225820018806 746235347862 357314316221 12823084635 604813002163 771001275441 15482404340 502416816006 844840480345 849115996313 357781430759 54858992551 371025916974 433208520746 770318805809 527657674249 737837145680 205332554763 597806402618 729752914693 40627520731 618942859489 904326267310 543731892571 561547928277 239880034937 696707890608 202747150142 528374482499 130549689165 18615517920 737427538820 707506310592 66434985739 527502607925 840129770310 172669591314 104022857470 876493078955 783254821590 468381715564 13727673188 177852888128 796397389813 562575990520 487893090593 540283205556 642541419224 672714416300 156179776880 597177757235 840662734873 47261694752 605347379149 801073967219 992504682145 504184298359 439507645928 787953793083 275023004160 350668019585 831335155132 929951808723 299411657068 644853034250 464616697875 458309411217 482345070088 596970212775 228257254272 918747602657 951600974240 670451723414 402598300256 892917958385 348357180511 692534563544 546952802453 907759591080 829210692213 636281537203 851639860611 634939140149 308831959846 174172824665 446323742092 451531629979 912847162993 380911082074 54903783303 239960262503 687854976775 408013249942 228806707910 469581842136 673198847594 436567700185 45638339358 688092464821 359629600563 817846245660 945976312830 522719324279 916758789592 771081921251 535573368931 702276379530 309372304158 310055943331 135312091683 19256904997 758097917774 177443112123 80245416820 427564990734 74982008118 539537406120 59887546235 392491242903 256939456486 890383412269 282958675705 912800124608 219329137581 347732934707 326931740236 470074160467 308378251242 906780231241 944437027483 990535948718 446244768831 118752225475 209635072815 68995670646 296241967228 363606506805 225326514446 741657544746 309896891102 860269123549 723953572902 943800988495 5913585567 115031238174 504386046152 785174528484 629056772592 540709139250 336931586641 752934358807 289983607378 898467233906 2861474004 950356183501 964922071125 256703171439 315490057459 712643120845 118591387508 323555745283 798376852126 4300443547 628305898105 257559143954 859647347857 410236603057 475131347118 812738079277 297940693120 102596948895 174574634765 628726447770 825502220379 465877919118 1865921819 592040308586 963123105723 235215217206 624255645563 566092134133 284858357844 464246517133 648079838538 40368533282 650307416163 846249132858 157180111149 448618498634 918693725256 682849532133 129318321334 466488432894 290171937509 853420561518 291192331115 545869556328 563126530903 840168616660 474493879716 384917489211 877784027316 75542178032 489292239277 528563677790 190479866176 666864373728 706491049786 953747126616 839352585225 139275429988 572473014759 164406411309 212610345309 74153057115 135587697137 695108473709 502827660442 246882792144 221836783759 158355811377 675919683132 565815356123 256604485724 503124141062 218683777950 184894277830 189182711223 354518925696 755193160177 963455254961 393445504283 902110514403 230677763746 261265388682 265304587585 501624663296 433028230263 922754587703 459929846281 281742229608 530644251340 223996001333 324528583640 874647717279 406509891378 638949474629 261016378503 111273988096 159941817624 206718207403 644671478689 987473416254 20173131929 888688677512 417638203557 118312762342 497425058581 531907468239 101989488487 883385821798 476148160560 509897708945 969916878244 448602526067 509766214388 663371973027 609511601547 330142317664 527870149201 40089805016 95913327089 958925663659 759039498231 385022986741 184182666866 259570550882 7833208015 89470565231 622091746267 661597415747 292274103938 984158903297 912433937780 529734246133 863718611441 999041958002 403819005884 590135218239 994781152591 988396815471 10612552033 49397914072 596079445132 80157672604 590606029495 15203182098 947106814408 256603949552 58197018536 101571293601 195683186237 569707058655 9398881903 965028902477 552941616306 725868963877 843014642624 502480614814 740545079982 387225436888 683267058626 97739362755 36184987428 82550048987 917734507080 293262611808 133071471301 626348079439 166077920625 179895674025 483139773757 883372111570 128046977784 226822732547 949582777687 601545837649 808626464623 649254965638 695699283117 743463910767 344366550638 388659779791 321963363098 336309287854 224535913400 917053982865 134610316539 218923363352 256179440999 669026999721 724010868391 294883252334 367094618685 903797876288 671666205643 895247283791 957065497931 709941209907 528147252749 459389148157 650078989655 453205143634 709228053231 179528544939 712139350724 224408096114 10366359853 570167003406 107327546696 886966148852 962463197989 561512990196 532229968602 734712095013 661170239412 451473161016 431025621907 287229112046 69938667644 367740845389 941388207728 216365918329 266170913246 812375819346 147572825189 174443465651 143432427237 337957327222 824595537385 608225806082 75576894052 414355976568 698042160226 992012667597 604073603547 391617693749 553792662036 450951295640 634449100712 289023610198 530612496799 468593039980 367006888357 540335006150 787850310401 900978441381 511608833843 254283370960 982007891138 603780113196 899510425581 245528923016 916490997858 265747514911 278366670429 300112017342 530550075664 528701115745 406505254259 462384079745 665591021595 404583310333 951816321067 198165807208 995803376032 858829905470 656526429462 447315790941 935763896725 163934092815 731365557475 263992371849 381731367539 277415923085 693304689964 674577498489 555046158961 824839942756 864519229098 742086527811 263583470383 365189741704 321503964460 234959375790 704240471144 257933681104 96467922005 791907043786 180046641605 824291034950 432175140520 144269232065 864869710437 52702617071 623122977619 796664735357 162505471990 106783754213 559078003983 275172961556 222225972951 84380161655 592905520639 332107678629 993670821620 265301441148 547740067110 320837707689 284261223365 202449948095 983946145655 746528599463 877978676483 736508885708 340321469949 465190795979 39693414643 31093346595 181317314912 981872050785 148978049153 11163818094 785994721917 720310731549 597482074770 635578307320 898886471420 973575299140 219652785650 248241231118 149788513115 475519906316 627778669830 104674022087 164190426051 221810101839 451928263401 853607288299 978342813497 557137708671 912444797948 605728699718 280194323352 704191244403 93093046056 907463817990 472304264528 342371888997 261834483542 531283216088 139301994582 130110831570 359714719607 930438446738 267263216084 952137718003 382357739303 224642296326 646364510023 807946766099 997784531823 186332315592 512838677229 648950481546 754845876703 523963211661 131739213687 327643963386 403784205831 406596331301 522598659708 836745943259 268846868328 392841273583 9431612035 819862799280 746559327714 169506327170 348818878329 117054660501 577854858461 840593602065 437904382009 657340686953 425969970387 494042439728 523557966875 87886581489 554946191336 135603002804 322544593139 284493863231 180656569318 616471392654 177856647959 360104074164 232136229619 21552012538 244746369013 758650864403 629146732510 148933727483 316603099574 978001833693 565141043503 909615327564 465191048095 287187209169 322719640517 165436403500 480331564233 564397888159 128921404939 691627568723 729525380175 209855117487 566527330980 240027067943 538045881461 359282684612 763528890519 341759250704 405024134955 723298503999 871360942777 434780104932 551109606338 741527538916 818456924388 939967974627 604517699628 117415721581 942464747738 718143036768 735085010094 958229066319 904528758879 441675040600 204704407139 999511818750 236536033798 942029892075 922977479401 166799914085 114654529073 324562071862 910669985398 930500441035 951296259939 596773618917 595276417780 580090243886 116552902941 274474000667 92739795261 563375639750 818487534931 125769679000 11754699739 731415748784 775651868203 80433746709 936755792567 960197748034 463020281781 843473020376 994413370445 635801382438 249013589743 687859881888 701818251048 98887283008 481011467001 884764282305 850774628674 733649797437 621868428261 364049636407 659086681165 590465308525 176894635768 452010982123 714917704008 598524948588 665412497735 611828595562 525102371117 924731231398 702637736420 320940058249 573746779494 373596843052 90589063499 527348141187 274125271084 359285275079 40961442905 113317917716 813023961683 615831390612 131058020468 461428683830 450355921859 717751076985 955487813301 990867066823 524774655985 943165699166 521517054962 742487002935 995555167747 432223909322 282043980219 261562488505 17363425847 748723087715 322942922317 206804309826 758739944764 546611744756 820307014045 613971446784 320621081107 701261522023 216009165980 170510247134 904183997693 401863048946 771073800784 935002722966 752326181725 99495187968 715287869043 926214845046 406999908846 154509928184 944237154372 735943904972 935846985989 205570044019 915044520447 239203097968 498009176928 153826829725 892978201109 740436289142 385745545787 230208951023 178837181064 313405442499 213801393370 609352695302 785446665131 698118568702 166121287928 109175357557 10475147453 371764666781 745048890456 387813456394 76383686893 897469069384 704919613331 779919243418 597508446099 922361047753 795529660221 765105061468 143346902523 795378865209 906387015723 783794307320 907540272483 430015749463 950854504222 772919081393 923392641256 233407245889 824235364258 284855129117 336732876712 20301580024 877857822254 829693875486 1552153039 511131197365 275922376626 864263803410 19626267106 282396119868 664961230547 566914124933 937197892458 845610696078 554586313169 782081113129 519964003202 238183113406 668515458929 954557328122 88280867217 522561854233 49393021565 100986407514 119065265723 809307065982 850106752345 963243154680 248934224939 48978933163 439476615582 428553573661 539971726371 122801745286 527858744991 71713652838 736763214733 96797665443 43235200926 896389646963 197555515992 880748025538 77329493632 680969686396 103983068741 318050567085 495529792063 288746157419 370673037899 789434276012 949940075668 689131031351 521653846706 140993943268 509191659272 536129788874 690520173329 798014786817 84993945066 960259223036 508764302616 590279093822 136908114126 680442777151 481699842710 737431075752 234468629663 389493829791 989984249813 591612664077 928963515574 802227288428 987839337797 982886875483 924361709281 802042369212 476635059372 41185098229 353404751593 618402902657 911002658445 682869808055 415936507245 774379609609 81830052432 501632667481 241460373428 163028869075 435538935791 430933121283 427474401302 794091198958 159761472563 883647291418 511190334883 375182647610 814211782284 1877208469 439111433496 210222357449 513774062075 266671479469 96790649677 782276963512 949621340733 254946816223 835492593431 850846361789 312944643781 458130499769 538072093407 543573102254 797429285429 718861382363 805636940362 862478714341 594914227691 516776480536 102490956713 304933690831 649402715505 540916022965 162084289195 318788507014 627200775054 602299824449 957079919808 832743319207 844390664390 769589005314 663147938731 207460474897 942072297458 966444054598 972827202360 714597901607 106856129647 602887752627 987838850144 83984771316 292211404311 720397068316 990885021677 820222445008 312623777114 384418771216 178395020945 700497177311 878194927344 727802940526 581650441622 709869429535 711838848018 509651735528 15645663876 52405166028 39568468653 388158442882 193919217904 18509838414 225190480643 732433463283 510719086959 798849288335 245836133888 90635382555 172311678706 62585970906 487411125279 885408676353 960885999289 103952127275 69400680158 832493336579 281285969598 894557578594 105811665148 301858522504 448883986311 492432809736 509304604280 353909120139 482328152555 338272941784 175392830518 139191013458 635049574504 686539027996 667873145706 323188095678 871787088326 37039148468 830091696942 159970560399 865251883172 98367989953 27366513860 688159591111 21795257842 175354352626 264858234734 299005800947 973985875745 921612329767 649882648892 717128464953 731151098203 429319684185 50354862259 693413841158 208819535603 450065929749 178698634208 557075219131 741692171092 540284293998 871212687887 282761339650 552162344763 380322281327 32219773947 276872643557 500626085346 965386975891 406739193485 386861131244 356290080868 876980601759 739754064842 303185430320 35078797829 285301066876 833192948903 751645839296 81707110158 534071271634 813470365284 211280990301 31302725677 485834520579 645593559249 710788872835 264960728046 307471559762 940364331533 38540389651 735916659430 855972327033 897617679889 603235002082 196719251298 726880321109 71460096688 183023568158 328213110982 518911618731 752802880781 218786194194 643671279445 843870007959 293470311221 876634581712 3463684541 422196282390 584320661919 538081700804 31336053500 395239329811 432020838597 231842776124 544825481896 273535171343 746458462098 626540707780 396421327508 519982109565 732038747291 468023103816 316275469980 714865170012 43435196764 872137672032 239219461383 653859534443 212210744859 19799530194 186691781354 887529039300 176901656463 967749010485 239789963236 544544920168 891944368720 176586067098 442470245356 958287468109 583185490700 796148817963 812012213528 792115438237 281210955485 227972949939 316009629160 672133707371 392786055473 195394922590 7015606856 35596721034 77041262186 679496508941 817728030519 929375696259 150637534971 383518964552 158682689069 906294273743 917995297936 355628611953 723538311778 815841367752 857344667275 222051807148 456098340892 371958539206 841042522776 299692794463 338757220539 95679229780 254586251896 179837564210 952528092369 269119268639 287278173099 446381331614 32036281765 918072732694 140502831429 998113306262 543920636940 150722342205 113010189973 205515467252 310318663528 858973728502 602901732920 632330449484 223996964360 737515192785 310249084850 278109479259 672766025646 348681113943 538983897167 938526622827 635202938440 620326586176 820345715194 850993750232 674956089865 559027302887 224137862234 772493608626 606458903085 959470386147 926878752802 998933308061 133625245976 597812566251 327910393485 511751020764 847417637422 362524323128 40699098073 154196823327 345501834832 125047437247 312674813537 424595948700 319334536549 52268092546 746528882431 965283211993 498748810668 65335950610 637275014942 782806326164 275017783045 466376010520 481630015131 677872957529 568722333409 932375207971 54349062328 666501780062 163149696016 180978742343 293286118640 216374888152 658736657888 599755607606 558855799569 719758553939 121960822126 631581154212 709763222870 322207487142 381714266735 126450981754 1690849532 73318576099 726930062202 364625783640 656236001041 669609219952 596970852409 895011270626 322625031493 790308419223 434351406253 438747529829 441406337667 640422837820 212009038952 848714318551 365448421680 743938792869 824839950337 330346205822 530620083062 509336203165 66005467636 654503775567 889636047142 256704628358 603384563248 683774031206 326255858097 817028442021 84887185682 610269844790 201280345785 785671151059 518697746286 323250800470 114950426381 631624963667 204944993423 456493709696 711779888213 287041525508 128676702258 653429674948 15588936119 72007638325 276438063374 981803778747 326098319059 603792365077 277437432959 418195209187 559601073514 971449018747 684149768298 613670837420 476403074213 835043134311 777510354326 62868372203 523566567283 303371347040 175742906094 459693694915 311132579183 988912567610 102843865423 627482429741 661149003447 83424304695 699009649330 455673965284 536939987499 993041674562 100326759358 166742665782 842842146452 957842733958 138278214007 410402118321 94654456257 546796378981 888874606009 249186019774 738567435077 155492235807 391087893596 983095920460 934125151934 887929741103 670726536093 157303039754 255689868367 462627391927 684755676632 482850385137 528405862866 302244764622 375708439576 442998724502 497668962338 576047734806 674824498078 463707704054 825646769978 280102041210 943972119621 676556085363 779734211717 31848186200 487128084319 509744418244 369901660122 650195944387 682656873444 637664256882 88092730230 78945851719 45217559687 373395944469 151783896945 171600296820 382440331322 869060741090 901419443554 713444789965 423339347363 715385942024 948040305034 533038933350 441535263571 61681107792 171264355778 913220713896 992761621615 630074266456 689693734274 846076311166 258191980332 150386776399 377635346169 26349284051 766663220731 388533355309 120499292539 841050718224 160867991025 674641009364 726695603683 821354872974 543864579651 772142190543 757707746050 957736744501 165868295306 223932208335 151333128309 698504062106 320215601578 885473908271 330943010252 389833327208 438873169143 82654765169 799875677610 126185632194 506865400756 982482734074 952332476036 179753076681 397615483993 480949347924 934559567779 459213104466 77517814149 41967593214 654279137207 96858298205 720471926456 499208648493 34336048134 713054456270 383717616323 77374073214 421609270622 532012037740 694107179357 45468508999 505931504876 371414513180 639964410280 998059926559 995491790325 49596144826 803551895118 232388173133 948220669211 231201344281 531622986561 154253496802 520147328071 489303521298 137439135336 430979167594 535836552640 596510155572 130446228222 759704074963 646605865369 276625973313 881904629672 364413555850 903250606684 942937038038 305344032042 122436549138 731464797793 364948087671 567213644236 13915039619 907502399665 92794345740 656255894655 648050268363 116145497536 536833597763 795757085650 304227867258 618860850329 329157146328 929471268273 555331301754 252609880124 445866547597 400732112705 870718129565 600187456618 853436491693 839187762026 603722842159 468824012581 787493215075 529148834122 513566161386 23653214764 650382552469 318923519297 289502498710 919839021262 153363712655 310940256434 628292532728 714692243352 730036021109 129614689206 348197975585 7017358415 447551010074 77062277482 272189044606 385532850763 902753027973 849833910808 404822702560 374136243720 543599262768 716393232170 49736099635 749821364390 379906686479 40826527789 609828579327 396857469847 472630785931 227911503274 482031393126 599579554163 566562334469 317931635371 406727391786 169940082511 769962742585 512013215544 154471947217 370580955081 53679876732 60111980871 739291151787 537180429203 324132870805 378030735243 167421459066 312689684791 992569358186 30947393596 236500589739 727699600495 576199169738 436112518993 585534315661 155989568346 958474673587 951277813279 310193345575 598764722325 309258960010 115916584208 841968594986 587520048504 395453249483 75946928244 751146128977 847518648814 528604561528 741268224293 119604496964 535191509370 892735919684 879192233364 992606534610 712847891423 781579373451 267624763093 738938241127 749675403417 630292163478 167824445349 157346606120 342999032283 769564270181 683099826659 864245834448 581227243971 112493100611 811992971560 277215222791 576632559174 503320143340 421896514862 149784831675 464378973594 385527693032 17818911342 951475185112 238311080338 762258432704 915793239284 54207337590 17294700489 994207159468 933148813009 558964587389 361382946141 306415201586 165601828504 440081655776 567717721459 126355596802 435256429778 266391267806 793557963952 760391513088 900263941549 643007197498 28963040268 531195964772 623248041130 293350599999 529111552487 668946945435 536990109330 542789900047 886879046938 833329393662 161444701873 720515337428 117297537756 845902164387 231930520165 363911931275 237718407071 787101592967 845025561493 382512810765 296784301298 777508780132 342331642975 700764380817 215773011336 187780718395 330166071851 67797274126 864484798418 783775876416 375524441829 817784493696 802199316240 778415403538 842193980755 292989089961 379466970285 955888508697 682094184519 221958383016 395045193782 73966409232 52915101781 876962361564 17580737779 826812487652 326788402036 99535181396 244301700014 232306489431 108650345734 3047026568 142020526970 234967667439 319644241853 493061295024 277066848382 773189785892 304454099890 47957559097 244372549863 101129989705 607336960466 498937706748 984584289743 579278306251 420712893747 536268850069 877094410434 789336446178 209020587065 10458862128 730223150654 105070226378 942497960983 859682766023 114713457726 753765608795 62730069196 610203523963 918923330469 473708131826 887993492899 103739776963 362023491232 669427921849 756890319471 16959697201 275857697477 936343275649 972285180661 259055419265 749515100588 397160913954 238029906582 516502344530 748038257325 340092863349 745279763372 36539203302 629360558455 269851085327 412412697508 688805689609 109415648101 486894315541 461303949073 915702479019 913047118561 923424780480 222367714692 263949384949 300496946909 534517155365 831960056560 165237355908 716678241108 520285882427 233198211758 109541544624 389754534726 380898949558 283558048762 307844413644 741149067246 243351940920 982562198560 642849824241 924857536398 284517581127 428839368050 294943174335 67314848177 908500639459 249638794156 478604746801 608993737370 686012253740 668086200943 997789786816 882317798760 662125107286 644160193638 569770674815 69788854317 741855460032 776642234921 779859264419 285551807251 392083203651 904996911973 463228575459 442730360181 577374637242 205244862699 913328819389 703715454743 118718550388 608180916345 81229008149 708601180646 26661438749 559874887793 66035496115 21044240247 350563304262 431731652820 398083301719 448022602130 802525470977 981493437947 448605062786 718159613039 71871340510 235021405300 272283561237 246099179721 27561637217 39080003945 280539860835 466894859387 221713077997 783824841254 845623599032 906077083098 244491632208 838814054803 572015086031 419869833971 586916177958 906134514079 9316916804 887385883137 24187695714 543859920642 895491364973 254449517878 845901872780 616051720962 415042704276 487743466675 839517352949 844139108006 688353569171 836821863193 148076068674 447163407789 898300437975 138431992831 694487029691 234945858489 938840271430 86698878888 192919771845 805020994804 428172346041 899263437063 883355579278 622644203759 745339638168 155971058504 726797116910 977178072350 629269040692 642442137667 536754954478 212753014712 167280359805 196092963318 609673537485 625976685667 320800433973 300865988849 434450059734 535318416040 431925484528 126502972088 359665183571 447598463189 534426888082 972629780111 61802574915 242114847882 730010059292 431031276360 998409244358 49762978281 552714184014 307928562076 365586956479 671437672433 522323352431 522324398725 184483432915 516972881658 882227073391 100812711117 713337917177 94454673119 965783669245 845038804564 552857731514 534990914316 685575152059 619859125390 591287001960 510350613709 689300415403 692223466688 654018970351 255365716430 288173121968 867526714901 893883665996 256342313964 638775355499 930131928585 359254900192 966967262601 653319456689 726405818045 20652933059 344556409159 710630579111 925061902353 272920226447 522236857367 428420008268 102108998773 827550321830 166163793137 355024476799 691404206047 105545401323 581227915058 612717255197 202897512802 706129969606 128925959243 634538979645 121218155614 700502990945 72558068282 363621841459 484189370288 43652015324 641004778601 861733425874 143165037711 636993296967 987802051233 423971044616 245003182075 922094136964 870826022260 866247122190 674547301056 824625565157 266839193734 282026273473 534281433825 414816894937 97176011843 848604317892 630389728630 257728381849 614524682673 941514652851 815137666583 545572933305 759556984768 330968719773 882542605582 672317977407 153430634764 89934019673 663376019759 187104795758 774997183528 213342396744 445587833498 916927530141 601351593007 649328288707 488183543532 813387975517 975755914574 626247299881 477883549027 838051150662 76548493474 791224642916 964408520259 981808220508 61490161924 712180099939 57312059874 672377498010 351889287251 980974387449 707647021614 10784559135 618549995214 213987244338 204024383171 266226318687 759494044372 311718904376 235821547310 444586570860 642926437777 511692494316 756359124189 498739116879 20127714575 583363197679 559059292015 659528121432 498904126567 704784932267 881851741488 876277457913 923527210306 673729399882 725189264287 50932254087 306262466759 210583520952 277229441193 480417282634 29312027601 358870299789 915559737486 219877983178 169871409496 413132884670 518710886436 835786067416 995190813789 334149839669 640555497094 445387864038 221342059778 701035589240 730922994611 924043548206 643652132935 198560771985 799481043168 319051227411 620406522460 659061793678 956889947041 205680711462 511793496961 549338782065 966400040553 94785006044 432928396600 248436633910 519334661899 274360167236 553504490619 203516795493 166174779405 81802038335 164333630796 897992853099 742560926213 668043821938 967019937007 270568761273 486707247714 174828867550 795166545465 318283090927 722963961396 260815228213 269072922448 90979109769 590461338746 805969864699 189563082956 646801427666 362241057418 136283867455 599636621229 366996118087 63330546756 46183107487 359485628442 385176254573 138146023552 180274838739 568046627062 993454649340 628470421243 958307081099 802978605493 48009117056 384133141881 367859867002 800043135117 341968201219 239678745271 857264035557 366301654218 376613345916 643493531196 118847664030 780847416408 791868172723 134643950698 693265406781 536833392946 49695715416 926988060303 971901235884 56604756245 963194679050 430303542630 552597894373 975547364980 143837013587 775921961796 391362591714 204281610480 296257125359 36160501132 142387007154 248748986919 243487997427 363278521414 647636842211 34937853047 741282382219 681744462011 251141780227 560634856266 882869870994 631725776913 947168580820 95112161845 459489751303 485715697637 801593549101 608851524264 961235947343 737880773812 35885276187 667435955017 238977890813 143364271956 590673840795 794043933298 217462685760 768826758216 392289417775 146973312642 899967943267 247484163007 984735146297 263648694973 355491975753 897053781535 808835261662 253567930155 558296005501 734495883164 902677890496 691872035200 294156867487 200887234542 448202445258 503700830828 527343616978 122193156472 575786286407 317525278122 140258323105 770311199936 432576942931 49742748965 685048007344 781527107718 154767540669 601765517958 93488957130 109229797963 933975366994 615291111621 224578541097 585419142082 546534619772 563359628938 166185555581 44200852609 451601793944 873984422788 226330303212 622424537450 469781602461 843086754606 987739238692 892836399587 469589541183 584059071956 232281172891 805909904927 429558411445 284619882014 544664307677 229127725536 721627188241 442097115724 869236813950 768381519287 834648615206 558850683113 48132090207 824819166431 872141135510 303861434423 219018227216 758882186086 681748938497 670345635751 983546157419 130724730328 327351614245 946143887817 976374560626 898506249871 109926222618 533018831204 161048797252 135429194635 241606694525 486270379489 393530924593 369262223775 328398086111 696598337996 314750501981 854715710255 287885162327 167205156670 35357139947 90270104553 552782812172 358899108504 598698949752 458475340429 196849613744 182488886727 124084011754 188230237759 115033249906 670235772800 122161828069 108389152107 256909252478 566833181023 166701669394 142356692153 612038077732 572620186029 719846089440 564578814712 337242282452 540472724830 307537044867 803816431074 2044032454 444988793532 466000549049 330297163410 332235577456 366291108378 878401729031 318291140810 247374055820 149624003578 793189079595 688941718632 21368498890 751742412208 539821058646 78905827226 491562620576 140959322004 45868297351 865435325988 927313727867 450610744539 412048926996 922102815531 121269527961 807416816438 169425657112 528067102130 229188730590 97432203962 126545343889 934360670292 828278413275 309603736201 197946595821 992080593352 47616776678 792679077876 724710522218 749124203106 199737992059 684767807091 200720476393 991502741263 800135362355 677097458965 518102626161 295012725268 717551425575 185923366024 271730140412 105572319294 519246750799 273630020040 581627855646 912530234158 717264897515 985869032454 740723229087 700772554796 76480498098 671611353393 323644607736 570496523629 127944463688 47863100204 724075865088 953723713465 775144370829 420214870236 789108524838 805618120887 968975565964 108652123242 637465251215 190036893644 27562288272 749409933880 351654978202 414779966224 874016300468 461101140213 728997667348 544619955955 970945321710 209719687162 707640490602 293307260427 396550743461 217710247030 368305777391 271707464258 940256605171 722126443647 947043633092 408544806950 625159176500 537503828258 416913101267 347595534510 312419950460 465961211964 419539773740 722831299762 998744975078 995687570023 489459817648 928095353550 714908804937 313649650348 92495425588 474905764377 82282869630 705436489926 74881854495 779653912845 990063867969 248569213766 250366236072 917176395854 121264317498 80061981730 38890996552 502994997798 821572347028 319796118690 4152435828 953998846964 139540462354 11122719841 832549147128 204037874468 81062970587 981370375946 781971686897 14632417408 698249823772 488306604428 280316958266 412642708847 10325813676 602441288818 919462251630 218056644930 251981136448 974757867045 117389953015 908814613635 95115568063 853121186331 720418553885 746235935829 834386976141 6801770158 432301083283 402977082509 487591911950 881375395622 702910500047 455783550477 350421176419 65194470118 650597172312 468835126573 343395513250 480999501507 128277886365 254883962871 75224435725 90448874327 818186092567 478376842796 525888241417 585876484707 628174533089 828667729631 656894478482 367943164015 534530448608 511762396926 395431957758 933291050002 989594349065 948998349835 518398787984 824158834206 465662188513 454225155806 186991062656 423080191331 44619990176 545855146796 379966439267 726917391249 421019131578 971509921774 409485635568 146968942083 121261912770 309541133216 244169069726 572698755769 253010316792 177359696504 29083709581 832779768084 603386834705 929446218169 214191520615 675176190618 976304649436 136144994989 817169220695 492581342532 666954436309 386116742610 251054741867 313685822978 791584950892 51049595694 612852882859 780970482279 395068561574 911445095809 110472863979 358765942014 744534674316 154071103155 68786781300 450748579564 991884284514 854297382360 641602270427 145754851157 430853720590 598591015246 214196734323 46013267095 567462309074 233709390149 680821997485 162068854004 726803982973 998189083945 878499503355 729891342571 231034283952 881256965277 450473073962 113662171030 446971909118 646541678391 432046505876 689429978988 330182279123 538421268854 921584257442 860219168990 313586957992 394388663165 881473454035 410944753760 986076410518 842729556150 969447975475 917767636768 319347655378 975686071425 372863031831 653843672422 476081789180 150788923416 523018774082 454382590801 790297875037 578399958049 237516274723 275901874222 24568538043 42642821029 194122563100 206291731617 228627075069 642490452643 746748790362 302995687232 773465361856 700990917848 800903552223 202686437209 428225081635 359294612498 338843930140 952177808323 63495592293 301559879714 468602549609 448388775798 92664073914 928856352971 528484571729 26885277180 549235598893 233625388684 116034990992 343804565250 60120674965 416015453504 400046220322 50954006191 718264691993 909519230191 564299641078 419610100471 361872063611 208620553606 790270888448 514143334873 714661213899 510206207436 932686770329 465266624413 135745555716 360099466608 513820429020 41003722097 506620582977 529610399716 251405289650 322387222773 447606144003 743076163688 667629342563 172883251301 764703862831 463248324561 718420585089 428042308674 738344287195 774032690918 102538150289 990047290860 871859512248 655239432091 487689203522 153051844365 17170786776 596493891445 976435250255 610002862966 390318384457 921558779485 147812864717 879790700569 909429929381 173255586683 46965896457 2733298463 509623652261 909987948636 804265427736 144357679908 263243749697 981063837332 356585097526 431677129988 258537010310 906103487729 96006406929 796600759018 422769598245 22472533235 347893527322 729058992024 98038840010 166846287005 314190491440 808667566276 705983496088 380934512225 913416100324 76779894862 630777934305 287597717073 928085139943 88384467129 282917713963 268490755223 624619802219 355560484157 966791216211 658549798221 764689110936 595976323598 255512598632 713688480469 769937874754 598734545609 117090478047 379572155641 395708660188 336965542229 927707532140 752185852647 101850083771 982510198759 686323978662 919152885376 912088969637 304896504695 709551899519 121467463988 243752496602 838295876480 846439144105 25265155573 919524433373 704587267780 650756900558 568677237820 809378099968 417814523515 703538250215 776442481817 798986089026 62565475147 128785935295 343684116722 488149418624 827615632664 506075098221 67329575825 773926592175 543199300871 248447601471 449577959328 781719975941 260134469469 249544159583 231210819069 584313627004 240919130498 32783165907 400570755851 933793211611 109213039431 607661257455 220619616424 841412259798 839196826217 838555777816 119679749207 113126779544 685804281416 959566011262 608061053501 358604237215 16573857347 277037562558 10883556084 339298707534 988885539031 107804422449 977527055096 334296387375 711687020172 145508824194 180571527301 663098509217 872006953673 473466473881 629512736399 567102030018 807955168617 139621552865 684561559978 339380530767 315026453668 625340575369 367407054258 877168777336 596793170227 437717267629 659067798571 631266936738 550134504359 262257677667 166146828686 779399218790 86494655016 679124531150 881410278825 150454997244 645075180200 371654286192 899052815853 474238104885 641405637845 741137357929 496248968482 19112164551 295431426676 246217585265 665861341592 701001822658 702390774168 326633339752 903941013597 669154554774 785881149250 456288196816 705769586344 734079758212 324073729800 153312619314 837335359004 788015296774 698434046018 275383915851 771720890050 500707335270 80785412200 916351770764 403684618500 927917739777 504412688443 546189700623 654769277062 187400215802 934768735582 792698588479 426634570733 730081197315 779491938297 39290731791 914547897662 387617943210 896079181325 893551891327 10626959348 87284192058 322309878189 638248280003 80695771987 105574153374 863967258342 333513666315 117293143145 88581414913 398913738312 430118025239 166854249211 484183842193 388258165915 309976569891 37210352470 780645251245 553270627591 418547279408 498124439603 576796662076 994422302706 675516313045 37348454160 136409187012 197756914946 228412428259 205447647933 360863301425 996951463655 206672438472 190224316935 153438661537 596130186603 636432919107 950091230592 130605225456 460026446574 665459113882 754427507584 530965716296 798019479731 598303438987 241278649468 607534339405 998602584875 758150162337 133151013806 952534656810 56159810185 542557287164 76442919922 345372347380 996810710648 32957986969 533058000402 996220398375 817686042992 92139223876 907123491905 541216146578 351319023485 450533866518 785342794947 852515064344 286654090127 129210824742 377318502239 497441119750 768970904654 402406841539 803469797911 403355694398 160801049515 167919296696 740940334134 878302082408 873065334188 435746510608 548544323148 996944735675 334024454992 736793414176 441222550710 21543048662 918344777988 541241652094 656708410530 457790434514 209171191531 898779286476 976123756990 357277910243 959171851063 191666084813 251328598249 94556394449 639037404080 535204696129 215446443767 44051004393 121372748177 575547679834 428079575336 350796507475 477730256117 232148084354 623512982185 953088424763 433978941651 564533550580 413426795497 765789514959 705949378670 664747920363 643356269718 510819610317 655823784848 954922374739 82827648786 60009438043 478294236305 594320792431 426011862330 461177326465 415747960894 65306477606 569667665494 877486645260 319707894667 149172066856 326836173519 399572484231 80573001450 398925303835 113722992362 335537912296 5766215691 515235874061 94517524158 666463221619 632949442937 928394471524 660576300664 271952838110 263172395916 355953780092 528159092992 386444328901 127508867078 268990162205 263979321456 830599455237 765637345071 63751204802 668752519029 183979935484 913389100274 393762729060 679777149215 30265958255 674666678421 668158645410 568850820082 865104032715 909059331285 188689803630 159855644853 810892019708 67121802196 412660166891 454211049527 965147573581 1898567680 729939145927 832166860762 978455061994 363483562643 826376757935 731158366521 470098115192 508813915764 23315825374 492650663335 262780960122 355544478800 924112273694 560500133622 131509982325 783809172078 902940911514 18811351831 222446568728 680515688980 502621312330 556033803419 242842606678 821030645886 841092560118 334492915058 583832049699 975463870466 428124362276 215653958202 967124020242 670819093637 590611084199 244810605815 670636206813 950501036934 876760925275 58018000151 89693251321 987201990599 856541312181 253427497795 841338382652 254684727495 486974771394 399103641125 427093225942 715756945814 657175225761 545527273485 715946249065 25538433057 860452911576 277125826765 176861793935 369105142813 931892482709 40375382736 371339402131 838740127602 443613094236 374406614133 866660003586 674138823434 972765288054 954369527536 547346203840 673199086232 885576327709 869023936348 200837110264 991179548252 51273132408 606591824884 115933324873 689888746720 557979530798 379379476816 967553768004 829312810395 325526839415 817033253015 495614741815 526841454721 370989004290 189935351484 93406979499 403023474806 868101171105 825835689680 118844339564 618333155581 958916616932 418375271338 658692091405 624322022578 750473533594 564260749953 438911010590 925090536727 126400075205 327020019148 142333116414 208322436166 857955047778 474537093277 40740681433 516836325251 990047697851 435178118591 465974988995 189200270450 371059854686 885208523502 765807375980 264744622394 580228326224 462860091567 938043773814 645783452833 521438349531 564919247442 382971232629 525788609112 541997861363 262347253998 637005267185 914348410480 84228138726 657203379985 625422866289 561000547316 10489345708 458080126983 387703672992 643176293356 737278671741 60805141468 335651791364 524963008150 672972907914 841987444404 856137139716 262426600127 123183158751 622557623158 780955224227 478898548356 190136291127 795296180659 196815241428 732179565223 152202958004 334417303117 504834349964 453738403032 421324793014 348157120503 455304173679 963468048317 770065529043 832248214312 450207671648 64994712241 444794308299 915482093918 880434351895 511454186393 92691701014 613300299262 852691525911 780956281271 64971776614 326155058486 775928420046 898618840172 838133377133 189034272640 912215685637 904575246435 731635008986 360537397266 855605225174 458351256922 256107623253 709388627309 248145202258 913527108988 269304552441 722512997140 176130842157 580932456227 184130712012 438730857674 542763304655 307777593601 340966710265 841801044813 478307853106 301695714108 275676585604 40149437866 533430008024 179784421745 232882964850 320991951221 897814857350 699444735520 854769781298 347938708670 527367625110 580826652868 467162976748 224046169290 517042390382 569357547263 366552811002 378477518685 35606927786 344527790321 369656048618 253035985336 982300494888 238119094932 162123371872 387942321908 799787105344 181307715899 465955355399 469370019633 667642933085 807445574659 766489676963 473805607646 694312494411 111810687447 668999904945 716200306623 780727883222 291356958449 781020092222 683118078387 248973830164 709246263905 19982975465 659141413577 843877446249 145383722369 542702704813 810606877291 681849141201 524999602337 518751301821 554959234000 87516230294 775303257782 704730730717 939013352208 649522262106 328031147170 707578162638 687569802385 10522242488 496473656405 63284863412 867568434325 998675760430 17339115574 470782654280 642115396962 921578424888 47577262589 839461110518 766597700854 332075675477 620469666116 310380131324 19806914103 849324294773 430795402243 39800456619 732614073478 984635639903 201256903390 110573041987 59307876750 102242294646 175571527353 68711666809 887045707265 452186257021 516576182417 248318290231 7642333801 179385174864 878084947844 812695760597 638173279803 232123594732 218732169783 875325848860 785724133210 525657373675 882923149144 198362958741 995962278114 205733819522 866710358175 973347642764 323031341474 660407911315 564210126482 179690669343 649765415118 536188477128 710448267963 96369212697 858100181411 252500043056 417948409029 566934736560 399122470163 233259942739 83508038272 415956260693 177554020995 826762712304 458264559858 60579236957 518074179366 84722573057 670021656727 708173497181 995502908085 242341836509 827473025453 748451975663 745243874787 125272770824 514595805773 637721386964 124539692998 32883426575 174484250367 772716078103 532630114263 680645336775 893231941530 33504906493 622016593608 588075959243 244813504775 773608586842 583230615338 215149011706 996317873976 764524042534 254002508773 420273452938 17278484763 867527713980 69848815803 120396799794 582751382229 545841579700 380138048195 18778822691 938259562190 508886218295 478987768629 585453568751 246180131860 181701046101 34462779303 885608930990 210204698377 199616609019 213602576969 109401528229 912618515919 756495787173 199896884914 674475282581 462069187752 506320229766 622926201121 923223985668 90835604542 547163606966 634793297203 985721993347 976060804188 274149872333 847141719137 500849997826 963094527957 381420591172 854807331164 166518119854 911455147849 452954229756 717115420489 970082119305 283412416188 829594187185 258438754559 404540710148 600030245961 151992646968 759009325112 177774043736 9209434751 104344454039 358378334199 540754277994 984420491975 485679047607 167265882701 864885402128 480455255235 228485435935 143335575938 777040716614 628835365305 935149070854 401007020824 491300783100 491129817346 865675513112 856733659148 702837785315 276028872387 377046135138 616492469720 968921803946 988386196758 442383901791 928514873464 371819277286 349827324328 821603751640 813155897369 993033557442 567574280482 317190913281 953047764712 755299785531 749565642986 533972712788 122228837451 25514479044 936510077521 454035115010 567145719255 171912955076 636584353843 769098967793 140559614069 757298717830 123798662272 200983984094 126203320295 927072618346 142103429486 329362702408 858298987114 800847930996 716461061349 448461341926 445080785079 528608705649 355486194611 335248523319 386244286157 701609247223 35663430861 916164088035 640122014573 465015136390 950383431203 80932754672 868979673797 859900013905 438582853933 521777156007 217054906980 103062551804 442218825536 227492650252 665034727879 558293802556 807844253256 745047133558 969749394582 657311835624 463173104108 183883233141 586354035177 577063437710 734317066639 547670987620 211408251468 965725578605 798812886085 734635633742 198870841829 582514437225 887196917210 516807487470 725902074735 483775152233 276385618357 204623061643 331334258372 857617550274 705432977622 265721422362 176060517356 662116205931 109939100363 508633520751 56413663067 533514152481 825410954642 207030996706 441310740442 134985528647 995274685120 119229890956 413814380609 717588393720 474692119398 410659699500 741485678664 422862591493 739418073310 358360226525 955276171189 246214176725 515165824041 65109776367 155419497041 300357713545 319634588976 475490989393 106683156065 652859109132 960063180815 678116022455 354738650851 702620495371 895519655710 390842175064 541431026133 886740683128 713583999104 111500601119 348166131294 982492882925 211539755513 410252282847 70144933801 678476518180 875274310357 168675202725 652560501398 457917336544 930389069320 16889354187 60501649459 37888808845 269657050166 769125760014 398244105708 669193313244 879356106088 248533059491 404885560928 615968086928 442214631468 40769142711 149462966087 587948000775 779914372054 479182362074 894278921919 935177234360 546584976717 810989901574 794782775461 900076495679 335811865554 582672101253 629460472415 650821349369 560089692240 344140363276 884203976785 849880398449 742907897113 778380738416 314203746344 987791774251 555178067233 210977694583 799924185980 510277305908 455334674862 51012585929 417693778903 544904291137 553671249469 444637054751 767496575186 920535499666 249844920208 345240948690 263031989565 255792286613 168533513651 903864022922 454488553937 206486177270 590158012633 657639297681 799595203429 820003682346 758679634314 916714083118 584592494402 583093109249 717078408433 351337403580 914483271240 883856078192 322517086852 625970348734 358839036149 383356437680 346854199140 535354514927 605272355295 526664554656 198057796260 486834416534 801643375344 334261613078 228240503510 261728271335 565066797177 807599082276 785935196212 335390602649 30742054169 201430782060 595950027637 916829511481 449270580471 876555457978 79914666141 222490863879 281842767619 500416494637 922595220783 339899933612 359171567738 43590632245 896292050228 81672710396 221950857565 117727538223 358267748148 211293566525 796140896496 371568729099 284763752901 840917577376 905163114688 823944056063 834025946939 628787720290 74133997800 327748993209 126170668729 524820580033 867309723088 155693804510 675024716386 282287854240 133719247411 390361896703 111416740297 225444400176 901464261099 696668190098 314391234268 949999646301 118265877887 651557413464 690307580934 478518418009 458639727481 859938308763 531740524426 231791718834 605866430427 63795819427 39128463070 56794704701 942921220540 39895967712 628996097146 916352126329 269486727431 930408731542 137960671936 707849767969 695277854028 777369881710 152237755344 236767646064 702322751469 849483638878 672152984488 949245039593 872783619466 418878519780 288626519357 627440420068 895754841302 40030791776 123166772508 184307540631 315275687691 862990498315 510713961413 610138975418 502427231888 152986040330 879445231342 305909504097 344863517272 464631242199 112421497546 959135565426 263334777324 304899855297 349984325077 503872814169 615551336431 840833078606 902608059917 608198350548 906700560399 757895951505 896349880629 73045861419 875298330744 438082412414 999271680488 220995242299 444642028843 584441903944 555138985119 135935617484 962935772660 856019983298 678861620085 333710268359 598732281955 264502444979 718614099084 237438042108 401688603956 902356627379 473973952325 570466608118 318651374517 490060682319 183842982792 269562886573 476371059850 761435977513 434798990223 572172750632 202081162384 916468886971 341394639361 964490732817 959858975547 838535698327 34655505135 375712062004 380757717378 568840345740 554569835937 215938446461 30199548324 625748718630 183753707757 249914319699 737812808199 863319705919 720225968332 770669875655 446651642601 843413080756 385368993661 960562697223 820979697937 53231307926 598768067899 864935392218 644982496321 403039427352 868811074490 53795376225 287919909452 444886642293 442845903462 444936446812 342002921320 150354677127 527458050503 945095576374 848339610150 974187196587 239360684243 469240399948 675168684633 572898018042 50416884494 600579654089 797151334723 932786478120 617014421537 203103902073 45627032357 371221984188 162202252886 281741956327 809381908160 633680106173 729706079330 819715240744 186337903159 356898013304 796346275429 133974389563 700467289481 466857405320 585100461101 762104099089 718942919006 156855927501 253536457254 50835273815 3792997960 805576556564 219754958030 956412699916 224657640478 128956200617 866243801981 612530164200 724644655828 438460002641 998343792676 589706329704 830071529453 4128905964 738270915482 307741953920 473885828198 255508614695 231695711279 130076103949 5745495363 434217559667 257845757736 925720584953 889470495320 348137193379 963017130102 238492426988 76648596357 787790468781 162889009951 794130750575 904069219925 56497294045 986475873499 630995701832 262494069357 837359698476 856531545810 10631064238 618100982863 278522692495 908365271851 350505759180 990041800913 238351137054 949266723548 642381501477 573607381768 652430236849 252602680142 814536713897 609830104852 788095878783 594324632256 603105555452 445331881814 31480097548 596180110451 276425586431 401561636505 971953990452 505031327010 236113628082 880555993884 505505324639 370832522928 759541897192 124487864112 156951873625 900181033092 67249447047 674651447943 915119952313 284950176469 273557721571 476955053128 742030036897 251982720820 281224398931 987139823660 802520738359 374455937554 298891728356 863714529298 810454139811 64809442742 854066668035 535334472567 108282001267 928389000287 469361848087 644566904302 424562513847 586975689480 528703132945 509664239286 950532088788 23381270337 633614636399 694393434552 248040659297 298154052776 783726452132 375145006527 778041553648 220184033908 618693763266 65068450123 345993804665 33680962176 902571217671 996611796404 28541398169 939197825839 958667102882 696067488602 320819907747 509063625682 982913436885 362889937155 947198684632 592604606455 4404497416 257297739944 472114412066 519983906492 128810194531 297948700917 440593320653 410129570521 370014116487 762635903470 362315318300 350188761041 250695652339 322693756800 668718444630 246972331443 118080013004 599358642188 378929863587 160538848060 723208278498 761085394139 475482018275 302184336413 665060996186 683912486865 955724820036 845354312462 100448544382 540511103482 563526267146 308255593263 492953060345 558800990808 596243798096 815090941333 410841697431 278947353429 35481407410 136442046387 137160689213 702520494115 872768358715 417811814769 712370203478 975822479126 995947592555 608782994923 325641544637 852671667455 990153554145 721214205259 726548146289 584820071038 540654721350 527878812364 122515492086 346836967063 188506987686 469493316968 858934338660 718563122484 319021170857 427978131516 689543671379 448794436820 43313252250 616413404416 465869724665 904891343625 296851960140 249483437815 525188535193 786521765967 299711806781 348962145628 996280674607 935398006617 613016723876 113508812145 882691153301 39785834267 587025882565 370578450518 373498234749 261091708805 988999356158 842981827593 27122500082 449225240958 894407530819 440633210919 611670443207 897319647228 849395362482 436187956539 70188158888 14606773256 416663422832 497764873324 877852537879 652031547092 625308592068 919668017624 192438104086 654907069157 529957430056 465360542915 77566896919 965259841362 725202546203 296443759692 498526179741 251790838726 746736540822 658061932442 491053130570 96389536906 556906139275 945094192176 663206902950 495353135016 103491125068 687926596768 303817299280 189143624428 153465083840 981733193158 189351660458 103085182227 289590296547 798883595792 834465935258 615332165259 844392963459 148326406773 729040591446 777306238178 170571491452 877015206071 721158587188 624784853294 776788760232 815130506712 219507229079 603153341442 863673756421 857282302364 538427878595 63058149130 505234065692 366220829676 847170581413 172935536601 100446916274 732408016926 166764874975 520799176478 143115538390 899390267940 976994504657 136453251919 348931806529 350871916443 919767599691 859865333166 155210629035 430877664234 541998219917 136194796773 307401471851 672501803108 995270646970 919026764448 453880663544 666005057366 733880561536 435716878210 185457720479 595219299458 552257876802 785569995360 398426638985 376119315544 427039061728 302652057156 573142677850 259425178806 575788374766 976721667203 291519037743 65621797913 599811627002 887789098298 875276887953 484572493881 322277809610 303210365780 958945075589 530973828031 385617686157 753417279311 804531416913 836497571620 432991165835 432906302409 969498524555 452977143780 392075894714 339538560372 81347329319 781319736382 241085843162 882856866087 244201618014 80942758034 778375647043 438505192298 528449926936 503243164132 191534218863 596415990800 530451453445 333553096565 910519106871 982711242947 566268181869 468667401290 483957110241 152007324012 627654137648 990550928196 187906807570 871906892858 17349196114 958948184512 533291912501 731644742249 823753397633 251154705739 248409513605 4763910148 826256627701 186489475436 648939740970 131441261781 792416829235 667120472821 304278695283 870112783024 159709319641 734673152424 994184176517 943926035805 7040399609 777956286657 296126379781 116176623354 867312255878 256465197141 915768977539 382251424678 983424128206 81301697823 717921070564 303388041788 42664491368 395112716871 232449851466 528481646291 368142308345 766602823876 355156617781 250377615202 338114738544 526917322692 176906940669 217743537632 354875319858 245257625249 817839743007 475751686196 483664737273 150155528431 549484577228 755396776755 735885527724 142087615950 924595462520 335987547413 813278306661 900166663322 16174518666 66263634002 436683784026 927004343381 281407646631 367696485895 974186464320 296928336875 378000010791 361315134131 883574272480 126774791688 158789996102 645505505882 250561366292 996737859426 394829515840 179023590759 526366851987 414943530572 449254456310 270469420648 453304669864 503326032370 382993360752 360983518557 769374156567 638140392008 550711106920 110745043141 6741195295 476280061877 16033669603 596840884711 335543201021 306182242465 847073276204 762680886323 470102789243 977560634128 445627736591 135346171855 4039710331 197609352306 694707103282 158768241126 55184262527 629347174518 881813629415 315344116050 159512787968 243640006046 796895671309 551172196645 588473102471 583068729698 13538820023 128121662983 265147031411 5014760819 198788723739 131816742912 716696497290 622313092364 588637771235 916078533950 850055796529 385182452779 80939332450 587123038717 212786149268 16627495352 530454787176 592374624169 824938710140 943594228393 978047359064 977132685151 167807628462 628193807338 227368768120 571060004618 670346175645 265556083307 958474042495 488008160127 215908999360 442723878975 832670262930 193510671906 636940342382 28439682482 311856017245 115334549207 896549705666 110532792174 126348714555 533730271012 46343038696 560154408168 405808361634 204560444587 511180553765 841063601919 241558334848 214799332781 882650179197 492708722076 633227179485 674851238280 308987233734 259608429322 353013452036 883036051355 926025920818 473228305553 552161776380 317343567592 624025681429 423669702922 721499901968 548493148486 724398737657 404041947891 154134547373 288688375806 376126266988 331559467494 19320252524 945330087905 925761468052 232785948811 646624849766 819421801511 40313870341 268009101072 613745759441 165022758534 551327828910 528798579410 565533118167 111018358760 11912940813 806343941123 882671368907 834771796423 680955100650 190107223096 796957498097 907562267527 735293822489 155576006440 365197764621 403551063403 247163004877 606359259365 998849971633 87629123591 64192048808 882220527229 815503379330 492147453304 763973913214 531612084763 29551372177 861979152916 344788266780 538538394121 723123446087 271234256248 937175299588 593458051358 489560374667 548737028993 947553929467 225024614740 871991705732 571994509366 940289085665 321582044445 624719805319 845815345786 241449111479 866268087664 966013321918 300250872444 366025188872 31443381105 144914450239 677794819187 841657411718 44726065506 723081306755 356635212856 656775826513 352916655543 844242419521 26059246209 97322736353 456775382369 161106713250 346256416429 429443362659 569417277311 889597367453 740948168973 486228712205 55887707791 259095069258 534353751871 358810876390 606891574314 954167800889 483822683839 646018758425 507093589697 641236733371 264487719578 907762295394 584365698490 661651675548 461606929400 195541665125 297666297571 821477644421 812730952672 637854947293 914586320919 245434654243 613337758183 399913057534 268951896417 243235809698 526100976379 317591366212 791225208710 678787264837 556624439021 41413472338 54774095097 113242602199 187317759984 827078703049 930700815511 324204898802 904750368407 263935085463 590587842100 442881115702 662083875009 16292712123 300205169542 214322522465 496442178429 489972902980 572885381216 317967998048 752480221869 853915092873 385684488414 364640086078 470566466086 487661309337 633222137851 11529611008 389554326367 552990352927 372748817468 104128776654 201408814324 503482535201 833902506980 601848153685 94806946541 139478839829 997524591936 911733853212 655116140640 215517250806 216863286691 331299318950 133517081831 736048604579 882708066195 106576836308 462174437903 495826420544 856313090312 334441343858 664305077643 300122057489 249142314345 567923711368 746310341375 329573286959 700822497924 672390688726 703280248492 215966587846 68980661066 458474341656 188236634275 487885721152 238870942895 840972756362 568813462166 360665175235 11593089192 27024631928 169500390746 425304888341 874575357300 638695079099 561074119733 630221994553 540580600091 587307670730 907969455395 612125727708 479316958860 168317688759 577664053198 263127190015 716703084763 839090400033 907584726709 482476241818 999582207541 431182901609 442328270956 249576250386 662952711231 47834955385 806699284684 675510886077 315230402046 81768407297 974606284949 59583581386 839209987162 833138810817 726094552100 723624071635 506727090524 317591687128 847084004194 892358386304 39710235674 981983784987 744077145484 885672804246 45903583198 921675879650 538647598346 105350613418 795656561745 973721797017 851791301487 893670898770 173428038150 190142106335 160318226365 569691465403 415869699508 815086991826 917287397445 286062782918 589567333088 828492371219 382341946664 892303321242 855169340145 919456978913 769967342550 495249919840 487584908150 634199746607 598486992617 366285256335 493536930080 615417692068 478153540674 66093096421 452974075486 807732984511 151179671524 547843077936 319493379363 44006067622 460240983559 539626319789 138801536861 533760215047 736443018298 377936826866 519614007503 955995524751 545720027718 813297985692 731361479352 635374803178 757006449282 401167710124 967968459613 630873087286 889724587667 39996667072 198792124749 6042387249 403199495646 354826437849 975132304599 136783752761 972203527832 646763863896 641064386887 71533274891 45834672963 275761269549 956381070218 499762387277 298955258024 708034115208 187829843298 612934899980 686400790806 686344905172 762892786613 428679983584 136197215063 22881050103 649258249864 781494957053 21800552077 680238119618 910715100154 987954248892 955343389869 237470218619 382866917921 928844862531 455297355111 312531575062 780105474107 221342498332 799957340365 259783772387 400012798411 245951094160 492790544590 321231199351 549292852662 528997515951 18130457874 740477572664 142551112587 881602337791 966044242069 79634743829 73863182652 800346949700 927298655067 130721800886 739392383570 714100071811 950867111781 960996496056 558239969122 274177820398 209972454937 226211860422 933238757864 196079342460 39669286683 313684225322 796612543523 645454699220 933403579559 356118557817 622445765445 389474044205 653334068003 915145029779 545433618221 617933276765 559174239145 169628580476 62876038762 912677204208 899405633442 37352997617 18346511538 52840643197 270431504063 803383717097 896274179559 725309359313 998601595357 564326002617 780357922125 480973773972 185451042049 898993217579 79805409219 69534285416 56559978196 479026033575 997439112764 824860505006 416670950517 68412792894 650853699737 66384380604 57709196866 585122783038 94676145467 40689608910 221955357193 203042371239 660447147270 170645179076 795579808748 241230454557 75500934724 839012114514 102992775524 93325295528 804626048882 860815571894 88737560079 944719119684 721831194418 433194637697 395091978195 48518954366 635376238100 813838028620 453032449333 207755112275 363080951374 76499194672 437427303597 838473793112 906562388727 941521507400 489355537178 4602713600 836111016887 321478404560 130120582735 21387496389 137870922001 617831100746 539299090501 934260850802 477152400716 412826119783 450981931959 578836354948 814124577234 290037406328 726682936957 663087981728 801675121612 345929316798 578611250876 484783792619 958128054525 636708188403 615911545104 593918895715 269211068654 623513903932 461797388687 10167411692 743472723392 426294235473 610988482868 798919350010 319111583130 202257471116 727369891137 646056718016 399113805591 656019700438 728431708231 574855972118 725646399267 798978591883 911605103734 259861698766 972274521732 738968210216 196203659876 191733224233 700553626153 987995398624 211772550177 692398172186 601490039605 999597703864 42237289915 684010688676 383210462790 817391932599 120798260999 411455696474 869853036573 62527340578 438947945123 834807582941 152973799177 921431881799 935075101663 653672033947 389038817802 201690497188 469504326429 965530151452 432459698772 746692445056 895288517194 150884349018 627846357599 179782868832 963747032980 947460643566 37305040207 62500217458 649923885449 248059922473 223044798874 178033447747 943066312132 844595865806 422563077676 405721564908 610491589098 259648077152 819732474365 766116479172 946718921946 566906546870 406386659617 42964998694 401832914001 788944981950 593949423501 266184447652 481004632305 29623222742 300763672710 331052452201 856662016103 705653690011 258782312418 13271880802 470559427557 367792847295 34885220277 821291585881 836152423674 662033190518 135799209902 503783468904 776654252764 405672269497 223377723192 813369313009 73545046091 803472421588 367547327250 694343475534 96885444291 860185344529 697258804300 812501221359 895271341732 539209519240 72990413449 802212806861 982017383672 689293146612 227079366100 122571430595 577914791518 432158940410 839267649956 762067259611 610284732942 489814959271 195425834283 369300265549 563183061273 747324869808 453530488300 717805124438 666242462743 855078257360 274862881506 206340205806 115836940589 538136700763 588857717089 576836768837 414747363702 161227442296 609247853831 692364623585 35360410940 374232497690 699377960497 782046320099 301073167908 149096777098 305610553377 837911961175 445444596750 725520795940 901043698416 966309431149 801602422001 455677387995 669320991153 889394246425 643905220715 721929961061 553698064296 852620305012 165070992440 244835059471 616339349331 112514123255 454280268006 505248192443 474674782122 183314371266 951491241724 443601311023 412146496060 9499207362 441298017259 829244304083 92146016673 110477626789 941249966019 939459002177 659840720185 860408387931 939142635971 774813411487 178672787737 541047371839 451595835141 975568588821 872971355425 849160567988 631988070748 409552558881 846127470179 341765848765 465216749288 718757214996 691143412243 752645330800 841830845941 682901314081 365912212022 494897665641 579384506127 56910584387 3037965121 716958296481 84628043891 655198339056 350758211674 230949879834 215743401028 50135713073 327637025036 704597646047 505235150093 680981115523 280513888464 336586325755 252979522169 684719442030 145161149467 186199074496 136409730854 101854536019 651723851914 348625775009 764874931877 730876206297 205122353030 435182188707 606709390796 878889069643 769457669628 986806695463 279542968526 402216269396 234539773211 950846374540 12961300258 651775534578 817936382652 933141228932 656361656847 614700067771 252794365126 188514033380 488556804400 128986967318 171906243509 359098927020 588201902935 146966720228 658567032007 167310794831 496305226639 101354008081 877398448618 166033858107 563230899804 591423098580 729197480831 513311572193 115264886837 494212799080 761405435212 127775628310 841539642673 507028315677 830253411985 874116991233 260846623645 692138688519 708170808242 208176064566 976208993408 529664228047 178614277280 746615885317 84239170410 377403997860 775222561716 707631861547 62296715370 610646094753 287327656059 610350109304 304553129252 462308422238 282266092733 590203695385 37754096658 788332917344 125962247373 152274207502 407286836372 362272565864 792011788493 884418686315 952625818841 62757551478 473081282869 457051610482 471604804871 59348890740 952749054199 735358277997 466747970576 502717991979 754671521561 218997150053 469091435764 823227670811 398973458195 41309789961 637681804569 520309326785 865021877106 981023127162 293089905258 767336807766 599515305703 390482554345 43403504198 82671730643 374790389303 143848207310 715720413576 170329465002 626407262613 787439695188 613929980958 524767629738 586825058988 202995813277 192154988074 375110894337 802330330702 21959027122 253751571557 326188302384 597616183160 715956332151 236397801570 966966042800 197108957846 646516191743 142456804364 535063732729 401711769360 261688189004 471640905180 553226061084 938944505547 547080206340 372103203700 236098696732 91210419521 239004578446 63436108211 696092169433 32564313839 921162445336 97916092649 510455167868 285779394011 456878823219 900603291572 3038242290 721930592385 935598955170 359784065196 353204324322 12771527526 131215267550 135109626688 738439714749 146578109275 684651816022 757886743572 415445538758 264261912553 982707784089 962861156847 392866709997 913030958986 117386605801 384114368085 62717042723 672682030884 429735623310 239399741388 252060215580 366405825783 425944942835 354871383434 137819784130 324136609457 590104080308 5254804333 415998623025 53788745894 647529056288 126248955937 74564912657 430812307945 922393928235 708244799149 36519767911 779524307749 40498266541 96891860682 361032333842 179996308224 288978447843 609523563309 958200917217 218879356503 964963499355 405433789894 46300147566 831856082512 637665487151 281500836927 853038637124 175608658758 673966620901 172656875428 382002617471 891573452339 763701384775 160478949964 812625585052 657245600938 133904496084 426644238282 114504939764 842213668884 554965138758 344849711096 99391441305 618323292965 408349677333 247886241870 456806030140 265854720249 131293382208 409219499579 868737272726 179093100762 782427549000 216394660048 945315199898 2739876378 257824056969 812961462549 374823819400 361100071877 792985711632 561872140148 339322968980 349397241712 289737999938 837688028009 8702549219 576482755246 219795618213 238737459497 68016011945 711546116246 230717572375 651922476506 697638153976 593265709420 654827476733 369543061654 149785892167 791773114207 804897365043 646746963792 514174798450 99878864006 781928592386 575669218573 785185827908 935361121806 783041548604 156253336593 746115544972 473317194577 749764464551 33581024625 787571986912 502801573970 436870248954 238639348405 767277284956 881907988427 694217358778 198775314799 902658803896 716727112084 800469451408 987554837491 16793845900 486116880991 475110589375 869646354418 248637097587 720046665282 332076547795 401273867466 899874876080 747734777965 825287002022 427677689488 123572744677 749449606466 742107125418 289012852553 55515261046 644435809827 378987724160 45463653799 682536995486 136212803651 391380599155 10685212102 490714240997 783566176231 461088041338 550916382410 253676939082 606838208429 653306266082 936541931517 749640701077 233593048788 10103281622 121880676345 687670445406 425313198833 173490524668 911212436031 855145939991 319462225706 101511367072 323934745935 443095969720 196967328147 215124940590 580051241539 616094161886 46346922115 352529274951 144855691245 875810045929 263005441111 846044691090 615962395771 571727287162 820853586003 296602576628 852378893539 247704929354 809054292880 998237494956 464037595115 993317475472 436308039681 536412224026 759801343149 894859963671 330351701099 666909688726 591504897060 506985321705 776062269289 435280669113 316511076015 984522126369 730447600648 516762858026 208977332209 865584773481 374514360083 193158027715 891417922900 129879252267 990195534804 455608417194 990195859928 74918242692 777362115418 591059751849 588097367272 110379147025 368143339658 863846971464 560837903079 967378664792 44972592594 873549664626 785743330673 411371064595 651493900965 62882871814 661913090312 995669395245 21801442399 51684431424 418571121106 188014912402 924570502185 102267535600 385676989873 15168787381 498053407730 942496860297 405972315239 48293011419 740714355817 319042188860 53398731459 696037998892 808954806935 510410931278 958592713144 482459101964 757738478984 684005404085 270060741208 243802815828 672199090972 984872825655 148376393276 342127390454 902961120146 77942663936 215504906202 407025119657 483582766337 520506961060 977418305284 727732886265 652098792453 833309542683 704238890812 316776222884 39718376909 286677913177 680258438600 373293946920 402415992920 792015301962 983966484142 62619640347 880969361162 829342383079 993552227027 40593243631 75525346022 465742363543 182748522197 327066618314 167589763530 622327794063 471592806941 13589899427 719688622156 710601638353 960823068794 4829921501 673234701960 533235028283 630213337624 8889401478 655858328382 789440768848 751527109532 959349392310 729120706343 708191778897 889822570057 260827972958 939868492843 669300519793 533463836260 784268690566 241667254747 422356065474 312741593765 130100746086 1363429740 711888461423 306636470378 960154695252 187578645275 330966204901 375438643808 391588973079 558220713750 261056344571 355156319801 866595271387 968240504415 548142512231 345231144755 193004050276 32263301685 679600925264 703212551612 475205723654 482116299850 680732188809 60969309760 558941204898 28930965628 614983907778 407306867832 760655385168 380524419248 146690834879 7690793712 341621744396 343570856992 522040688886 80532503772 704794754088 310319519756 300918206414 512660041003 145407039320 399558123283 497479639306 538869199010 173793253966 431584545067 46217724340 926884685434 699888462384 482171976034 30271280743 345474726312 963649214272 44623943182 209596749687 932811704695 735597025937 142784991949 87317000743 261405351637 954317224063 572365665861 423310936113 968371333733 383007158869 452877117885 660385506235 495818615757 656765562845 206361892866 967399517721 276126359156 963147412591 185959164381 149880359305 52641952752 108993889890 225162097023 749255900074 855072096900 349261537349 455440781953 198665226751 437069471853 322738897548 139445127632 690869107425 786822684736 703827393884 77899707885 970722921849 691731102560 824582038362 908508952437 531057175876 747455838896 562236909500 708936490486 23892428483 678204582907 752191636675 336517225778 879718213584 626681427132 218311590995 116965492160 897039274653 676172919415 415843389496 977831998966 560428451581 244100647010 582894745136 144332210146 593746774749 986307423855 178629153369 188771689107 614730090459 357674927473 386233155303 520153449520 722076775028 916139333395 353132955413 714509387499 461146301481 242535968634 994708743394 207095007960 900274895361 642868773707 173535766717 288440979072 372667325919 973267965701 65774234964 549511422841 420415750046 651176961084 80404502905 260203234574 383626992674 972943399799 528159421823 594538186810 634261015299 956562148529 78841396026 366628134767 748411696732 691090422725 53515202706 732748814838 99364999723 279884587563 237408544905 696828832706 994943394033 826301869882 895890828937 716967330509 954687800841 180331483240 915252052365 769993214850 229704504307 777362785519 573251794842 411842889589 497951721963 461546422640 337372446455 241063413920 190736360736 725107405552 572137827979 6584064854 996657245243 611702515510 550209181923 953374170625 737027878513 488202127878 257685424368 456518635540 716035820017 661571655122 23597685789 22226074786 874981843246 657030723611 50419154255 108871400772 216723406955 716847369604 684198600677 187304997822 664896466603 62366133446 517605267156 510714240803 42366859089 378379568262 683292459059 814188179967 569439962105 562035743619 418648064337 66975062546 345826914175 484454902607 586916333163 422509286217 659023347448 945019605738 536879912923 587700680974 618818779575 826882248638 986788758047 494564002366 612144489750 777496382155 167080214374 664373313242 55911735867 213758866030 212366350028 140675919608 426979431822 666600026917 211559944306 209091875813 55540546540 909863378540 97143276288 83366022928 169603567870 47098576842 493476910165 964489519561 93012985973 560671919365 304540075350 806551460763 511349361615 551842562582 366525315337 267076999349 533645599438 55146600393 60359680744 770863836010 805892439139 30598146831 193342408839 524670599805 629379620194 243307971878 952840901526 605922267251 280556800755 536673694212 374768924965 360158164504 352427066700 522435517330 53258454535 232054598893 564328789472 161532316601 5260456440 929267991816 964924898327 950913322360 721394276626 947133141353 849802903063 150078838814 248240443963 168454667562 692341459876 617352604794 495408566799 604052058845 530028034440 300745784017 629610947141 822641056143 225919989136 306312386798 544728368391 408835206842 973587017718 885527255961 649930580727 488939273553 606100516372 30040575792 579372012245 911666623819 131417938681 177599719604 820581517292 801250915011 382126580687 862537693768 882331157889 373322372265 745626542721 512800441867 317542205819 437230034586 880629093257 202140977253 812720099847 297574741090 492282920038 608686379062 967232348883 309203146173 990011982629 64922910204 236722148548 636825096194 413762049001 119961027724 657458367268 392161650675 358083583578 727485721026 75251479361 489495866649 712574786398 657812445534 487710092872 660682432063 27452728765 70897825465 274023815978 460412964176 681428369706 237367080351 107153059036 378173045092 780829586840 796008479420 747681233027 424443554755 999980501222 376458810137 30663278546 998958173744 94569021098 216952129581 823176911340 988102615175 906553790634 555256107442 533825358072 492612743597 267206196814 859077070615 450212967301 861520637395 936678516440 239426233314 142517961976 282415134679 935548456123 527489413639 426810257887 243549638280 450880092495 710900207085 495669875629 933244542000 246595660075 722421247319 74167017318 770988258743 72443826292 308698392013 462063893213 985354406846 447273510449 499543067718 812481223088 183504950806 75800092222 298490979062 624133457197 448867677643 572382105381 840460283834 292991644589 452458431517 762168204191 302247429475 28033513011 748876033906 794971103411 541747235811 540627408021 163091213056 256501343514 114241189387 562190524843 569739328779 622150875590 693964386373 59734096498 444627617874 441004678604 46113448355 773840092962 325409967759 813184621197 826165975773 618963737857 329051303206 1833538583 716711052490 23036413998 720634882268 77512389545 58577952830 860366259670 591272836449 869998632088 977545182326 87432710754 168309428648 484180547376 439699356202 71923841253 438932078181 826742041450 77717320687 715750814844 718834854402 740870960299 164053835438 190563820762 776453400206 267245871359 264132440848 836806618264 638421280656 715136880381 344478205306 829869972412 204767583269 684104048872 314265608925 261992369168 836940793108 427966923822 563433239021 273275078546 891476055624 780207021156 267249822732 135595824782 190481305010 41324439708 302955305897 94936231505 228013630931 538506455010 853326886007 173790862481 854942960982 66064962291 34219353620 534478720924 373974412057 364644550001 478845647729 813199157556 600750493592 762141156924 45932170007 419125194069 303543112725 705628104307 880780873497 976715152020 245168354616 699984072148 502461053540 588497356009 128079760202 871265732586 622328182645 493045894319 736680618433 147718179710 320051688100 21076055417 287694754938 684381411924 568019657094 673505915239 899819262954 819085018587 263073631997 406198718965 536143092707 146512446208 34297066850 497293661833 680458279366 215785031165 200495145026 982212645641 703543356965 736174494564 865496548898 179340904570 918156430413 912591130513 200499882854 706720281584 781925047443 161121900839 836696752922 548377802761 668201652657 978106605824 135576730249 251351943778 652076612585 390179603782 554512776387 685632489755 614190386464 199810844935 145027750525 623229252267 21721544377 66773042124 292782565898 330172936276 557355836493 847195758382 493875779549 225413412899 245160208055 427621923423 733499661318 235370153923 559596515007 163187885859 456594249908 79795868499 107799956226 788932326771 976218511435 464094595246 500602357642 180471338302 308559601751 182322995146 490764805446 649185735543 962547969674 809721271401 377095223925 279425540233 402683456841 943201961718 589922399377 942080986913 579891896856 336396447208 314289285335 652687426776 343321590235 26046827191 428143622500 892075245797 995376531681 726385060717 665369459906 144042869730 427329583721 896281783023 447913210590 162716399637 938456510122 70256844319 131281862585 385637567112 860827776773 722667825408 609664927304 285056819826 359540155311 738119620178 508706122207 747207919774 76612542576 192846030444 275344427197 967503354484 503416126393 843760359146 438330556571 115490353743 305661362010 456219728553 269966257422 145928317915 480723291403 625227368295 681884582022 997210593737 590878639922 337964789692 616664187208 450358912649 562228710664 651791618911 711854898453 544080920227 868705723581 477353153509 298851511 482260539998 412454246632 47839029903 369535714126 785599383343 83830873610 298283985106 325529209792 980324419294 482977318920 421964181423 999986730207 428615344478 412307473847 580389413115 466258694006 722531931920 637765996308 249710245807 199301700826 485349518477 307396011939 980546173307 225225405633 801703509879 363263848980 873145671723 157158809828 541952100063 570437530826 159939108876 685808131608 316811253686 255146451254 667370925120 50228190834 72388842821 135663524365 97316909902 382074110334 416547552915 201611349237 349801964913 663079534770 748866170769 466312279160 724184679191 843842011214 498435258327 14203488565 244927756473 878217876465 743286687665 972206495989 744805955656 789206802669 55183213410 663930442675 618633460351 415608737182 28820958372 456457388049 458205699176 809638579469 562808273308 35963175516 85518125424 275794032558 966940180725 366981736605 772674210701 279926284603 775923327092 229078991150 403999025625 99087643990 725348203404 333151117358 753174883933 946088376585 161380872672 638640897220 416579338842 764835228335 349983066549 908043521909 51803084972 179659227847 532034137443 215973182693 883714839152 130482837099 616853472977 949776242772 980932327897 804622188364 162756001358 811978812324 799786718746 364323002565 819399523826 532483816978 251885506412 520238714089 463255802045 609702266283 419718191380 265352513927 785743663043 715029752380 678755322446 196097765993 296961177780 663093516211 211440348279 891211996059 148092681459 505070860587 674706745724 533022529776 401169809088 174818104544 212311903412 977369790822 520556367418 492585426517 76225145122 412328632953 4779063525 172856948040 983180427666 259598973897 115057731431 370325869499 140122211992 306480136162 339476715691 271961309312 838523685956 491252161400 764732765298 202890025610 179637906799 968212098895 555514423713 590448654865 811255151836 873934638717 218193683647 427261776020 500721284933 84593685407 865355675537 135274730926 121753811539 487908234945 701004312046 471477429609 975591498327 535572086595 595452361809 779419961343 935689533838 522480247395 279669372454 15317980432 631924972201 857000005462 757912766657 292233213316 146931777140 439156000591 805729069357 913772190250 354195409563 849613872906 546399158408 317946027653 654396796939 781680320619 691612764098 669753722282 527239312933 555583100265 461893124724 461514033432 285528410926 647403433601 172222250126 77602262330 709449967481 913290268100 229205679310 185012548099 581049158065 787024928891 361466083789 60957776245 745514629911 833647085171 668573351147 495130011725 757216897080 623356545026 960627012345 633817507587 60699352129 750158419010 358021411672 169755562255 269542759450 253373137498 744051298876 968441217596 631098591909 465079318867 998528819779 377219250834 641172973549 70547502523 214718863315 530813033648 277960171215 967907784699 479853068815 717071189976 380387100762 746857955946 965612587391 782582837267 268992900033 415831123469 702495464504 686242289085 361453129372 115464543463 669932999150 930524922289 123545213423 927575860133 255390246018 495523114488 49741266551 938165950435 463218290607 824801366776 910620003575 345182331545 328065300027 201085692721 508260787146 839372595255 613367752257 779719084955 307064217027 946425766515 774802330840 681585432156 206684339646 157307197230 509423297140 409144355741 979260576820 893563189404 781205224917 871323461283 177553393079 306911084782 209352314138 474477491407 513987233634 711917969090 618098776961 238391199660 226177869459 492266491174 515872697692 734027029594 428113943363 434934568839 747476288377 296264118720 689644144916 29919204488 280345415509 116157478842 372094603718 746234633814 494080076990 181102839713 232277575180 304677969732 126294857738 278425213733 20271817496 639188259443 820664518863 628847047048 145028651943 963671313063 7371304165 464624596500 380909254654 878031530189 748373203720 949641481844 445350395844 82616789664 965127957672 495413031343 990291212523 268760867785 879855579468 568890785120 868493512492 130078932950 166670143023 117365841190 41006692959 56559636250 363400425756 764490048833 587932326984 264836648239 413714856899 319248789967 482096194967 104465812934 204293848607 898517520423 547575411638 645823113568 653917546503 116529139112 407539520597 950721252780 807578468259 589443655039 276573010468 372380463079 331910772733 968283374175 816604201746 381544726925 338849916490 619688210349 130410564397 278832405944 493946908833 346129891350 610385743430 19537954608 838381786101 737431563007 445868725404 948399927721 487018585662 590156301136 736752033660 949927537655 119054844211 619380244069 768482327673 41523118683 800094641349 315387121253 504704254487 383443294897 514589312418 800109971305 862954913301 665425232926 216518107900 28230909076 31462708663 38294353250 618609061136 2874521849 360015835785 112990889512 434141031366 233780093783 895648056493 84725335602 183959493742 798566232146 801721879146 401520581233 992310504398 137796827338 605384645605 81057318981 847608219569 490907040240 536762401358 864996635753 891161657669 672784666251 976792155741 571770297872 123443284413 775616866965 391756731730 505850780376 36143268396 269519250939 677532063919 452146144559 526589491490 587720977984 393386040822 947653979502 37954864115 488871915846 506063659641 628746415619 387529578882 376585377426 329754858522 836821314477 104167103131 439622905838 460369655207 630260490436 684412010802 961967560443 292874432582 537000635937 963223337251 734753992667 563539339104 697121925933 511375907754 890315061209 484825158007 299836873131 6214632673 298496162678 466620640241 31298495996 848574979138 21005176162 703757329272 10891276687 810385640062 329666263532 768956535834 768148542315 132941001032 374386278925 810779627729 587926804810 481073074994 28360859459 421510277998 825014594429 689815579872 743490883540 744933252676 31851860777 36539396286 259175058543 551611955445 788563823735 340466479938 552845873821 325835251470 721743979148 929321621730 664264965460 715101111360 29049865790 536918860969 53593918958 984051690679 969326249002 265037278976 3217558363 50118033106 610425285948 983430883756 183656826746 837085696582 269952054505 631492244285 924200592269 509531085536 458038454186 420561621037 346918819358 442158700420 397894061792 512527095036 613094865601 369178314299 448921762623 572824212325 409506108523 366530878507 858196331836 12518145215 783413794244 252847031796 779406254909 30291758947 992385886252 272643275271 153488151074 41952835291 147380272104 56785116284 478906063009 157123301002 860390441546 13310595626 505115828106 328850369912 79071366710 905109937216 203933253689 465402288937 168489969677 320483899608 261653507503 139373093188 337447826343 809810201709 910407056347 673687827299 471986407799 452452087952 603942676054 135043153129 660485995193 691617858607 88725069998 72500849444 573182529476 959553282529 833701262469 47169473973 62798088562 747646316493 139609316841 462624644935 785628549919 579083924754 385562819682 74320952626 346530500311 743901665435 778502349180 717647125676 1887131470 469802905626 669861301454 465715165740 296751012345 833620013424 774079373720 605530031260 926641679157 684569449757 121198848833 166376505093 643373142151 49911112137 818645465360 746959604595 320423134464 71533086988 787665185248 889727907711 798686530505 398366814755 751297963727 722007850123 391026459168 838259607291 814396995648 6794361230 80358563257 646641810983 967436684540 518980013887 773450692038 776228703115 112824157074 37913920691 370250210880 574116980955 855131372959 292770748765 500352936790 677346050113 651057685236 763994359332 180562151579 584252967337 770415634179 428840082187 535951272439 418424997349 308621747639 897614486660 824894185746 109319542621 679809801857 944204530908 362981878079 665074055791 256692604319 180912027554 197916213237 248617724648 527907257351 391108136817 415194159151 675715014070 292325741801 521220586223 599389050460 244721845744 207047009902 257410122882 95882230754 676249807680 607470491063 709996021534 105049746748 228486293611 919025616478 669650004231 937404125888 211678503395 782147571207 607867779627 560323829476 217758088055 225443538267 125227391232 50567712779 204904596396 872452488771 441751550468 500648841001 218375379296 191602204420 776504401123 906437785239 867978091165 498034071189 614282436980 484082060652 983872783643 181911286002 872960705354 13386433962 180418082402 358790844407 410954078149 773776819981 740536209639 111648844143 702071776365 173751890989 619722849111 118965042658 966922063262 708748806368 218328728510 465902724987 940660420434 821665688765 478250292643 924599065107 583076582213 890958795117 714690403671 332486530662 419458314776 489719559742 453909866882 942249996156 670267827727 759257638192 995885447262 848925682782 448998246558 939638101392 63350628655 297685199065 463988195139 366668599531 634817392142 648726205706 478781735796 448492673889 767197503602 212927868525 195672339303 585241772907 932108311901 339844958510 428285148773 842014737906 411113724941 493841790509 840281231311 69550992073 858416897402 630906515709 832297392953 705527977400 635785589152 772189714483 96530470201 52700747424 108242528650 109880364332 592195379949 637358234021 427453746145 570087166872 487416870898 611311515975 748352529380 911633822949 984847326993 426539410893 570241422109 816734527366 564114239179 30972894206 426774809543 946462188990 550173172395 916199165730 119734080158 207039968909 430856637913 686623361540 294508873061 658640612316 982671247834 389762045755 580651646520 782730941496 353512593164 793777657165 389204593454 122604512041 584452949698 585760940478 357170707722 601819993525 808365615177 857684581287 361489492181 813865777954 172443193105 541813229247 837715001830 964272822291 336324010117 752784263719 154501698702 867540067399 821404308590 31884047246 540196902201 348945434215 934188602606 957076176240 867414559631 729576030159 174657614249 364411565687 85045593911 670701827046 263584284063 663619127991 188534625324 920009621725 832157734184 87281615258 139458825344 826080376613 615033062173 238237329982 925691930289 273991832353 766907407470 801450113812 466194134179 428133627265 568757242943 228901553178 203449225093 979021425539 981494923283 404661829348 617109848180 705921694803 756046173284 308130753140 281477971991 518608408020 903692915672 785201975683 906503749298 391630076394 718342754653 461729149065 751392972732 90447412139 161742720206 352041088012 24228068301 981399562327 740566817467 904007456819 685846296585 514537974651 773401843966 760518441734 39609665206 132841788417 2748860431 108571385553 538245829879 377713670318 187719806148 75672359084 807531914948 474271630502 465052055667 127580651803 882525272604 411913682341 267322494345 237644305889 502415530373 799219604840 685957773506 957375938288 41366340058 681345018338 390068937626 995423905768 599737648558 844027271522 93204207307 499646808391 609713799738 387767253956 393600537599 532418326764 458269491717 898790442628 283182131726 572552290671 468466413516 798030994857 817966771124 699539061299 487206496588 344665653828 847695116023 132670849774 727871397583 712981794589 93890419175 696288996877 669667523430 614704436473 851714178468 651372847233 206825425252 920328980456 747508473457 522773028868 614200004958 147576520418 748876792604 10644012394 920091523262 213863976854 740927432020 577696283063 225636184931 663384564295 418191332174 23467236316 57610877652 542564405098 581054208448 199120870781 807393500487 580448923028 618862650711 566656839639 316205176342 763321045704 744244105395 238554658770 918972257722 847035051880 73294110679 852144721587 132875235831 384457599542 207652472090 296076142213 811595149670 915314477499 395762466043 756469102435 411583678127 412744354588 164582180491 681247286541 656293899724 750587368715 385683929094 745127689154 20920450027 552471266208 505890532632 366021949068 294668505360 14822537143 250599532846 357889648248 309814589298 505112373310 300650059800 226798644351 359214896503 592925237163 702758346443 822634898556 408822387227 306095849535 352123916226 47342093573 990717234624 566443033379 553584242191 859860144257 115985101677 905972472943 357952991195 735705519161 373325478654 809747509380 715081125616 840208409513 640595166982 760238788103 866751726316 614246232467 461746839573 809469320259 257674549957 701495876416 341449970417 972626410041 456892886931 989894039235 871567589006 956857619987 742756284311 904077741761 989757766962 924663740680 733303471144 223466499992 560584205248 729089843605 679134870120 896437747071 491425263355 256891770099 782663461387 511046104338 665644405796 623014953333 891270744896 183354921417 755695460188 672938871323 562837753475 424676281724 272461244873 835461462568 898366700925 351863329955 959653015549 8653533485 334345000153 309670762149 775844826222 456705428010 83765580745 513915138726 962096145300 97038521414 87122588889 214096357633 574714432977 414687869943 41251760793 475031774766 553308283493 800670946203 328164331496 864496090285 173480852797 810447373719 696395466441 855844779503 370892266853 569912478209 377918442262 66462690639 797303612752 860875137044 593196396828 723314343125 812576211896 316883224207 527270483887 809157575492 680101635919 379899317466 361131090569 967506394344 96948482889 500346134245 604416560962 678512405559 385967665838 928420714875 807429772817 51070289237 871692026590 366133221020 754451089034 877191649339 736850278746 133292550301 183096793101 917884446300 290540835187 778929078365 821689945020 547023634624 905950943839 168550682029 88780748355 54797984920 717985555805 305743716516 491409478744 717455359753 107013661579 955282706118 321691881989 596436117685 680824308352 495369898907 783043550151 764900954168 237879123833 353558161200 519894279290 243194515700 516741121252 945125579241 121356355977 656675854158 233836566055 555397701532 914934349574 297471516186 694892901018 1336619021 948480812182 317568888846 368977786455 516189272277 291569543807 739641205769 192952008709 995495938783 690983631997 833251409700 404608969912 618973538549 208587601976 270323672082 447893515046 634969729512 461601842613 31908950504 3578531923 706981907592 959613568315 805558624084 569046619106 298007020124 264315366947 520157114840 985968451232 902888427305 831852744953 445246214483 478798169271 5299752656 111764690140 373708069818 370712027598 820800616064 153498494878 817318800123 28648993452 573185580515 168660874800 311395899603 630559837523 361418892119 646823708742 810060920770 609818315708 656187135531 324574786238 454742935268 368556225774 666638241286 535567000711 924458742435 540655598963 588909766041 57823656675 183024186453 763615276696 452672218957 55737721538 769821070247 423692081082 664199514523 461869195367 725540355071 751121302646 195522696857 71831831226 119933527642 74300437414 342072406821 167131645298 737865063213 561582364368 575941711207 659919293267 298460059569 54011892206 502972658741 404722379600 832933665147 67064674816 828016141049 329582819045 821663042908 788078824045 246026670405 504147503802 247837163335 988731307566 832815328221 687126389567 891997333046 671029152919 569635452400 702663265926 665528833008 591898697028 850679436046 415216503246 297473699992 398228977687 790048150769 214042449564 383611731097 767786937709 279843078396 159161027624 256211697625 526271869072 350056464193 401208903451 694857863068 728537477599 462917470572 235328438724 657040709850 353761604056 432527143839 358891633294 141063481243 308996431156 188088888156 103903058581 582798327645 218047883942 256161949090 763752131581 506480835801 701981029655 378201757240 501247354582 167375129685 890351135079 919541254043 423394485398 642049368960 215940429335 777708219462 184961268906 135336793053 292633905936 77225711903 107980431448 582447425407 967014866345 971983869440 852680897080 865681737641 537740945150 668798934585 152545981656 158180512864 619776193465 921234402717 465624662889 460156268644 904201091565 394600955467 973886208031 351986024086 834092474082 590732432874 725169880453 997192828811 987255159054 49798470089 282271899984 613288872601 851932185462 368550574201 543024325971 27303171557 468404810135 390112731116 930740748497 50853725712 619124654472 930650056530 391124332795 678956295160 416499051541 118373819682 296979332320 354153352829 949624060115 355179259413 872030211070 180310273942 110549720748 940038348132 309033235254 730596729942 782968666345 969467382846 733372614377 940999421287 440270265866 499421634431 988563722407 935456890495 732448199643 905582289075 946241584283 234283556915 270483873822 438409680752 408440393757 650054981524 63396505875 323798324155 742370941480 60427731347 489606350398 791421744239 987403813849 735299991580 851012678910 275549496587 13780044469 105469231939 650273468686 560111259116 149845964768 616174617293 693067965070 43319357416 768747556846 886434477050 726318073494 875786838906 594714592809 54448566751 303156972501 123527480436 889783249810 698793516786 827681629454 749785718007 964969873466 533061220341 916718989047 43816547084 135961710657 707100342931 496906432498 563186552854 43947120001 593887013100 126620643532 960375369938 423146631871 77322804040 691231125840 183771469318 286954591823 905476103173 800854686700 883173075819 282910030636 772443779877 295046089285 908051144964 261282598013 23946673568 221209220534 28024656044 667108488302 647912719805 729261332225 352704660949 683762188535 757939111782 236974893384 635602026975 270973738708 1362476075 168370886101 641133575635 930608283748 204455413559 65992894677 568463603353 501158376412 91952959029 759569792311 306548605747 422646382845 261081360295 806035605120 11758207670 970278722877 543647712750 621575193214 842136579734 894689394047 714069604256 212278767811 69692954743 381193993051 19060403942 822063839974 403843357646 577345428396 257934668193 865664436802 514626040702 322852633399 328298806527 164902088419 132525358273 610877283130 303706714183 790441621564 154806290477 430378943422 419944702149 588553331982 232050831912 591369892774 9705619950 207062176476 340434244007 497728066184 234562200866 939315196180 595658318535 184468711467 110778662952 665319666386 98836702046 390848388276 520447038155 930298053596 824910016074 859848657140 154762981971 61655454980 383277412771 247594947183 136603426104 617740890599 310992222184 110104007350 988473960342 515611830202 202548497342 136550962848 418798261887 69771955008 730307426019 903262288924 398573948539 614329493632 708142567254 103578560160 891821565196 501753636084 577592351852 608873436990 824807618661 563862069620 809180125120 699112827232 713412951862 48825196494 997990500285 413825613555 319291070373 274491879893 25943563427 653740355045 851620861178 693198503966 535764637167 53221167163 307810815752 459157849656 574783055049 271118535436 998265078648 842123960870 676533663078 348997346098 866849810073 120761620184 197051795911 568493703419 56999257962 841491172525 118762460449 470972703448 684338073366 911381857347 590972183613 901623563181 846488068366 698930860168 87274420137 10183370525 793901494624 276958195110 27437948583 969878776841 820532974142 73779883221 575984214648 243986062411 378029688623 613075727932 86436938309 882218446568 997030940554 966260980129 217357118352 527328072282 172475305132 437294074394 450244624136 558907995814 667732220387 735030884099 981001126524 591851003503 257332495248 57988823675 428776630796 183171942372 819822497879 747257183025 556250345530 858593150151 797412675431 373773778938 283078913571 345742953946 358227140273 495877940755 411768248459 79870445060 402951889066 646348743056 660493096469 637689530797 940975176081 976206716849 182005386562 108867089626 717069945888 614388463859 660626515346 178436659836 510619506887 585227416145 472007372805 437658612324 479631859851 964685686737 647932950754 576474048607 549438992123 199473029825 118329911348 482125815106 360541402268 349378495971 138283941253 969726428181 931783097363 718625562998 396831727806 944045246153 669615015913 312466826931 282929826545 537265820172 543511770069 107153065902 842101775239 929344631371 88097290433 840568759317 838066588783 921551587883 268643640128 349078903153 473294827674 221066885716 413502218359 863892957151 268828864042 789586388934 24639652570 858755507472 353427452422 564837084846 236055090322 451333332357 631280230818 560110664938 590306894462 209766591395 847655980125 960616476167 607899161266 246193571380 541421427597 932238482880 105817764960 548160558359 621755526299 216745538145 567455108088 348772023505 661949102429 914829221302 901288547912 423100423958 249212262242 735446004121 712087549368 385105746937 916572739204 687546782456 803571843516 940261309419 309590352827 97043263291 479173983500 536072415383 532308360690 743738879880 711767809467 948784401386 948227936364 900890734772 470058933328 40301379296 682879779364 116772953524 998686125425 27320998857 811452743622 280692194829 151592244558 705308516617 931083057267 860513597240 436600466691 446025737181 381532513965 107170961353 640161552619 100724399910 79909932541 902850662277 267392470673 80328667000 889712642607 44745653882 15651000143 555648951872 502991075501 838917776348 941215005456 108780480637 99240653100 208231130401 721815957350 74346130584 401507813363 947631693393 425100915794 78931310154 457725906285 169667223057 615749154125 567091097777 207780468357 456215779180 437809035187 373403373655 678240415761 818647294821 813429613951 228530245173 426208397207 821722506461 825838097824 810699737376 246268488971 687764522567 398775202836 377643382177 189399170321 164182168683 861022700808 880228610083 782355111848 38340395915 476886342460 946394243420 717428442098 36910154886 654832161096 37769767438 566642453515 148396125536 345171875278 204296476859 278455637289 253837788298 79979058833 108186284545 227825670486 703155559873 425885153848 45879611799 552124400022 581276343990 262226551589 481191498327 70629308993 525069896352 936666324361 466719445170 487195800694 454994255671 899364982590 246466095946 172943998429 413432984492 227775402768 534742536404 117186036117 621197992116 440094248380 503905853377 709496351821 901166818665 28465414762 126638421063 711430563282 97152956373 751924351553 202389910093 688480673356 239485895265 693810676271 589777359021 899850930398 107700156200 150307591132 588419517795 59415866663 112822745119 264608273882 118672161168 705211715165 234336390192 408398084363 232821981424 179403711076 156798310270 895922436096 387857358206 454049579485 701731443127 335868410182 305520222779 137516673995 981727252562 878950041854 977977449948 811087916574 805049489542 659574790651 721804372516 79244704078 571087687201 160644485937 867574097984 313966585677 154610419940 702932758264 87386143072 670214274401 617308170830 274694727294 12564402270 734363535632 517093437361 944449927154 216501043619 394258977125 997792335333 955471807719 921070051859 309274901267 165795839417 435127090107 864637239898 843001175841 784897593556 873544882595 90634926093 566227283354 458522025164 343164358823 789521926829 35216270521 624253408767 353027749357 899715178229 670405269804 17093559402 489316079557 541332860619 838200293597 411691590071 639056413907 369557382994 485612281393 96648632440 639017226910 2490443397 995168114215 421705532028 670927604155 666898494147 722702251812 964014389209 104440371981 827669646553 484226766578 71367098546 827310208129 876930453701 177371222284 223836245003 399103096829 883687886821 411510088027 12523368915 469034998505 703432450192 112420255163 862792550770 171399200426 596672223865 513851399196 181969022322 664143823052 177672464437 406362871044 76826986218 420739206540 939667626291 827432518187 984202403396 384666464305 963460620428 556112411845 412902374290 318491697524 139288656778 470488892739 982494322815 412016272623 938334005276 613115403740 546346747379 271559787552 370902395995 534889303604 239562741233 467687509888 485518026874 882326485647 623594293065 896512585184 626765687771 166800106620 822294752561 592895125495 796577341461 171006818475 123670153708 799134705729 488483982899 972193842041 649138371357 396067029965 391168615103 135684319358 409614943993 32812874621 664350277191 40653827036 966576483492 723208325408 59590096631 195598601948 404242735386 31110341492 489937184749 622216520556 437451245846 391996618250 853083434162 637856528137 361775168832 778878623789 255947641316 416682502692 273794144382 90225989022 299547240361 207591067932 484649457818 811339023883 726442030245 284387091261 58590033576 455988568891 161125105859 458352782825 737447904725 527289412020 335384401281 755690137669 524195046653 114458356562 350386512534 26336339986 551317216829 816547629860 260331769612 666847298861 968459912679 21698605304 278058400680 573800453581 990614764659 407127308987 158315224895 536887507794 801268450827 378965763413 582014594091 613857308550 102090811416 360824786757 409450900912 57789030456 759486512164 663248326975 84525213599 355298926361 881849167427 15799421637 735579671010 487299910379 336575022269 488644887817 607544831469 177395998481 255773534778 140175630414 791207487823 274716744769 437462597351 986650019240 553224136983 518739770920 971233209000 59203757813 931344073546 737253023133 305162104127 718504479826 869637247882 382169539665 805992600906 768514138475 879884690609 596658966561 178739283231 508778664089 493904689125 471088231625 226102005674 432054723225 503750760194 665795952715 373126414662 3690373351 821933297879 278591261112 184482741104 172949514351 628936185630 359641485843 886977907959 814422161390 819070909054 505130633078 560684527707 694095732335 758668002287 84466892963 667534732722 653015439731 654870666479 369123860039 395973608088 606738222887 304969308246 993351865305 930947946065 192223751314 328498265327 71788185138 459261832962 178891276926 120860052074 3986677176 613759762897 588362696721 607528904737 174310067355 385377676056 161268852046 649729844109 286413108353 237090538189 488354844393 858612167720 885087360189 436428686393 238927477732 91258285566 224883756301 522546966055 106339075570 675176212910 377273095166 190244232071 24129596005 511692551292 236563570246 922094772605 716988561780 969540185933 578427072726 179413488029 232508112984 732831281504 383104816323 593949623495 687870523862 801517422254 48862681162 994554434775 824905544522 676207862561 530757946061 553286907925 351794476363 482329907698 445547719741 146075624828 253816342146 362628309378 409810741349 989273650448 58182372503 316759575738 657005987400 244888409230 291049884835 396814352417 614176078825 462922301320 913108573881 252596567938 148018006457 17941070668 158667416017 669730452790 546058029307 994245096804 44794352402 193594911180 795321643618 140988241770 956681510734 396078208026 278789841848 146718092462 502205527239 761034258328 200778435465 144203403414 134158931998 995116750653 64578002106 896837420952 999754524514 836092502845 270887056495 752878525493 622037244670 147145688420 308650978892 288783826342 356327693043 499449460940 643883377389 948996691018 358973933554 288867615177 605873879648 825112230671 745310356199 957628487997 782178298372 825569065346 351652731409 935793980840 92467897759 955651751294 166689780534 410762879354 720395797113 716662081779 933776879191 662671316525 185331209203 386769548760 576490374899 525344402501 732283018265 818632657501 834289359179 111809943952 254413215160 719610054147 879524465799 880497878771 661699712120 356126750566 45418527693 136471530199 465507370158 470807575340 712670375550 183132239090 187047132163 925440804169 933245319229 29197150905 949794417491 602010949640 757899067436 466328827404 988847716201 606999310708 670819078690 243496550163 176699277932 370635726163 669254138496 376755914401 411039862437 434040469655 72179009542 927297215436 5591046607 185826372799 922536081595 397654241230 994695680540 744989687315 600618613449 760485776865 927873651828 437845355132 825888077638 968705410910 736685111212 404388110821 776207174925 789036416272 558159394235 92151092868 259274819569 152638684673 519456077140 392112275438 229156588651 370321023554 461309351819 609872052039 324054284613 592551862121 928798823389 633552294536 989366975286 107927538287 440052053514 598522337610 790891488327 932852111035 302043765410 930067756130 682471641503 328695618644 499567979051 481257212719 758066788284 745729089014 925124559713 96913486781 776387616212 486945961416 669033931089 647043732205 376274098576 810650877929 164581537345 253518139963 16589013735 631319945791 239138031832 715769920143 620234606915 642980870616 259482536789 707561079459 805253064689 829042018186 789359838427 670202878773 397522779303 857021437747 605633552317 147680907516 717625537438 561808700291 680780670092 361065582221 377744163999 206926185624 715462521241 769558197331 243803394337 95177122428 54267183073 818717839022 867485414136 70950265408 45961147118 654215746531 560575651235 919327274140 560559543901 343992575452 664571242771 313644309679 834044169658 406721971814 201789339025 489706855703 737328378755 74024817800 778300531120 436248911914 821604493221 733704792122 291634039389 503371017370 159514621902 805299151961 338049208459 35994566961 663840763650 283761510177 126222853242 787916115993 846546858062 69436061246 828897623156 269514771263 569234202074 412081618657 32008461758 253506744647 677574042646 231840156890 849243069647 946047553859 228188768773 295141847684 493799217597 220193628289 320814386966 246608741472 951178831488 277648328507 883836935749 152521132480 705387659734 180639245824 817028267367 584174510004 443346035957 633369441108 286546446743 516676221769 864795422839 828838145520 715109675566 309080098902 498350872889 777371673797 99382150012 258270355301 525420749353 323354637521 392232321594 945428810572 708456586507 803305943660 895984914900 174346677703 178242859290 404333149640 358776162138 701180886293 290724684615 85969771720 188155243772 457203948860 339348839926 399201826009 718377660873 755651953018 872521703614 558303171278 216061850595 526470703081 454658309967 342194763174 322379417422 176007953773 545333769036 348591289142 814014248736 19140842079 861109203603 944538301112 444477958233 936946058372 889865748421 140658414143 442706796321 166925783221 290957299430 102707509960 980847445106 747698216928 976433593258 546627812445 478028472415 654937814675 748890158588 857140057613 850536673099 952118716593 951184186181 864840410178 373096079885 89861366672 93888436360 340883010884 104846799907 884478955467 152127735247 642796221374 313089034592 8439773040 527836755997 701199935071 157030691842 767065273206 687027025286 280242053763 231155954693 710803767636 599594129818 307458758758 715014413396 180282212506 52422658756 652445387760 143050108870 592524633894 237680820048 745519082438 173232509211 665762338105 608311236855 544087046446 968659476650 519423639692 949177163597 1047186970 829762857151 805973322784 438712972171 805451390290 1838227631 509251706325 789201093534 830889454588 126700306542 374842108007 211069327644 795345979521 30272246953 977901166589 340892574563 264126776482 51748812963 9861569851 502522019724 153401988190 551621271615 545277479803 945151362269 252440641865 114466902012 176743331239 916221494476 702447715216 81728664864 788960314466 830324664534 123524286713 194255128836 545131112986 763850526232 176918252205 259242492297 197172952556 225533709090 68879947608 832494087409 481075037487 365007239502 68743475608 193495809444 445709539871 680198886701 885281309794 415437601816 185052041285 814820160851 213536371109 849476318574 586146573659 782040114152 583146022966 918604598342 530748228003 409506079260 468061428681 599563841857 47585372789 955307825319 337537955619 968212527096 897271217061 83548526224 33529179934 534757166624 456803880209 326042445650 373175846531 151318702029 23242595503 190680327314 736762611976 956166155310 866426172958 202344099211 427943171867 446281561652 694578378258 357281974337 108853664166 360675964711 522232243660 20982747715 19472020012 434408832137 331866230428 662900473964 537787293465 419797820556 646432651598 733837042199 362131891098 689002215607 685620219214 99502775647 647309581387 196520263468 53257577235 249324874131 917615774594 688340003178 400899769401 534543379383 338896492176 575859050606 575879404864 396680700240 61685173070 423755972515 71209501659 935115331081 161407672908 761449650430 899817372697 835933616335 44549719096 390817319173 288499252076 931767362822 875580479381 859624093139 763296543222 497948361381 918101869611 126968340385 787969987322 616084631255 467664613179 180686046054 180869115806 340525018333 207405185882 784038481938 500753305867 641481103116 692814646020 811410374024 675947358934 375301166668 607700877734 597621047920 725189897541 208411430063 391658981641 398927607016 870046122284 583931258146 601447763333 194060464190 107110258403 173070303288 765869139104 614203778993 939221839209 740847518558 299833523727 63559198643 12052280065 640719013292 793312723697 186655629627 889910406361 94870111925 417413472979 482700885413 541846008834 788519944449 526662048597 147974335469 40925645606 496914975550 70372430305 430031563530 69223732175 264898710159 314917583613 790557733391 773204442199 546337501917 424567468885 496572699042 350092417927 666925345387 506460065842 536260398428 232386907897 38078912667 60255713452 663343927693 143593882352 342222789959 6873687515 46545318623 405179605119 149038765717 322988266167 12753978292 293436050832 838689591964 853552811539 771893358706 252411239459 484857374840 461886632150 426623495586 827050630679 191768825512 145951577062 898046882337 570861377161 983749226393 541091371511 5699334232 659650112846 532055750607 502908628244 696012292263 862900467633 405791559640 945862304341 717521760419 268462126810 55756632180 593680890081 596511705457 95267447584 402831304364 377932392261 41591776944 152773252687 817038961036 615793338716 84171127030 975013638152 316465426040 478976653212 148463741938 866584203674 813651553486 397144274294 977946182374 134468939309 114541848020 969999645604 697043034902 95948102734 938212678419 17158921080 842934026291 384560563815 93465883833 729618217720 819141783636 104727844013 559961081050 359394052191 783985218958 609045051912 660051869067 789856633546 293144602849 945764998116 173941631784 834899500507 2291486042 265515618716 209309221156 85269872896 914497998778 652128234026 165622549616 68135398770 454795837542 509346980305 236364412729 350467123012 555109076004 411067216075 546249574884 959597694780 325450093994 198285560106 311616926935 176726202858 999664525116 508422278971 279889282426 455277865120 411929077264 888882439628 895904084030 707893855532 52604342794 851236739166 251046356664 309469170254 583502890974 514121466405 515304841499 642831868751 6291371275 807968073109 331765903916 476168259523 446778263940 379661433311 935415692405 475847350141 61340187569 211986170750 624604407177 102413219124 55755652960 800298773883 105496235370 229828793981 151728248836 885086546204 502581249376 476593903171 127494345291 849705680704 948993525882 593403548427 546347360338 192792207346 722334757923 945157731766 395402794663 814359864570 554190631683 514530597672 198403969340 336436312626 384432473132 360450512947 687029449795 605011773194 854321417878 554382465733 283778192302 479628166602 539522337032 535666936936 98438370531 77981829421 579656373814 757181279864 580859349825 559637386486 394534906465 315797382980 31045658290 862238642737 412821371778 661800623247 80290090824 701435997192 60258230429 171055157869 252082582156 517987008040 112591017755 727992294210 552776223771 897482123115 668216034324 899428323229 445903122762 982620904183 428929728690 997788327269 715439756561 911031139234 740825977882 90289675191 589986234594 786199515307 591762193206 235812924955 317189391760 720701108381 112630868746 140099503063 492930432605 493937888455 970341345590 756744233482 150059413670 457566977184 782919986032 397112747988 123392906124 242778059782 245930938606 456132073660 977607505127 269422301114 221267226883 291001119203 707225761185 358554675205 175381375076 805583352534 144356734870 684009946644 166550341191 453238724062 407555433230 824465638814 785321465782 348064870400 944760649444 553998797356 127805910290 775596998464 97857557029 873767843690 492778696640 307210730646 538189125694 893781818160 893400293682 63209533964 967053601957 354304644911 983545396534 555029217047 619412533628 789504531411 493941448906 993419434854 863081893694 548889754018 559882302330 210918425521 718634200811 178193885339 387075230389 433504814804 863542365904 772388452533 717764571284 144898513203 525793167498 913212303260 718620462446 799500936640 972186149075 879573973781 37480026537 800247044529 103156475913 553617683872 987631386208 677346760453 142736690944 333788215184 499633621307 1319018406 128570959390 770855149633 391490891649 850292109304 232441644104 74526315180 861629837245 404620406696 234759084075 780263319142 982336550576 779058566534 833666766188 389972177626 473565123217 430793847775 907722575530 64827942771 626866025136 973650573652 996742666045 584787441079 72618708646 172531712496 696589301926 123917001837 485152525639 726166671508 490464947975 143205778435 895854801400 854955868884 664900188624 819938542447 740606841884 129683087857 798052973834 228240568710 508570084871 74227297114 4674157272 756915236343 177326883880 936234893379 283344172721 990254193558 564719967205 106861287570 547509956112 88950678297 219452680621 147507909416 298766684775 135909146800 8224124699 703638228001 987782356030 637456126577 844960645764 724261720209 763158147592 723504949700 94218127821 942821479855 222634422332 139172720263 663051990599 944189535544 531665668204 479937989143 739438942646 809252899709 945564840487 878624550661 608023399613 366587986989 545276847703 821626801906 721958647374 222329491574 392557852116 358545579580 252516981307 214913628774 503486764625 777025054882 570696255707 764901990924 186029842370 461270810097 89915784179 362176608603 148331957242 479461910158 891045391807 379163568096 716640303307 143311746482 598322284396 458058025352 364851117461 799129728192 185401554769 961956369606 57109787329 960383970287 373119129096 755988804638 359714184506 666063929762 559447987296 404867304376 963836619791 972964292752 817438444096 797762643640 241205307914 227941639157 279466311848 207695669826 308060797282 409649211404 612108395979 592223361478 555799987413 548237213943 502459185364 89896188511 318478788510 301181781393 200351540961 554583189558 185592792864 778835869044 35813906014 362624640206 630784748772 407642391831 511530703694 293708848969 274382529073 703962615023 217826253186 766454254421 220119625200 148559952909 222247147115 199492062570 508663976201 478907471914 528082010417 453270607219 948417884779 635417008667 751502512005 945048779147 197427683425 536093162422 274824388240 342578612828 290988543726 994073315201 290136241735 285167627988 190719446257 293936087531 252278016864 287475979280 852386115557 289469531535 252063952584 41249545449 687822502471 704159860473 626829336911 356684547018 699186361864 311997285419 282537115194 270089479618 865981391266 365731003362 559595120102 838370835301 851924694099 210934775793 817912525828 435131783716 977567351101 756960071828 598354268227 639613272925 947977130214 319844931347 553152122267 154073412180 863561656489 466914504491 74024265087 999822870285 80851711083 244805793157 958821777788 213361538719 919288604916 343188909705 480782692933 883304190300 760494015552 105305722007 533860512436 189380378139 486466782852 670903516510 314974287559 830343737566 198469138509 855540118957 269601596963 832860844561 841005091613 230580309716 970595684516 741217722862 222302968711 298167157235 502742082881 691183456784 779442813100 919324342717 355665301460 27404661259 744923849167 240539626277 57264641120 287857027261 105830649084 290982559540 353709113615 913785111103 174464868517 688456672278 559535488376 454664181612 801774090253 831152039752 77336205047 108159131845 236613653277 596538813484 382627518144 331550910968 496143985455 733595025247 708883858704 388327408162 584664370676 734205720175 469293531258 789911854248 93651927591 348464115644 293078733755 129772595358 107590437850 582590433037 511598039459 278681656495 356618944493 959602198801 903786860730 134014560861 95563171229 776230565607 175199566777 437733313197 223651353667 303018685216 280112624313 358744060843 319795529808 873945141938 448933461419 22733963912 268819717960 933273266901 966438085273 414032698937 144641658865 432811946884 822015630573 735665359993 215041970749 550150876202 314443342280 944752987803 613272717769 186447094595 80304238556 716637886793 299638469428 112177861265 551024954350 875090207107 951981325335 176756542067 858199685682 431789699909 471362426969 162897611581 991642294022 910026217920 193966886273 888476242995 366997594418 715150510419 610566746018 671088914907 581268782779 698873634900 825484258754 227115812514 157673055287 836950010423 685243655471 87922546833 621842359733 112133895212 757799708327 581471552261 184515370853 433649926001 569942699042 51388009641 415575077348 488374642409 69299196477 229279649263 803840422045 932330472944 32696346087 500330579305 354798331388 914137058870 688890526625 964066167391 437840082443 856902188547 457051781200 920091839559 817843449468 275406844677 430594077009 225495591820 59044268303 572080180634 53262862235 305838121839 726354053337 819203892537 502383081174 182683431224 840883932416 41978841433 409607535969 887618472752 841573277323 857821797750 386116925083 772124064885 308366854828 525291109298 577966428249 133379172097 993121684568 175479130780 382185480428 543846937388 28326730767 853665701181 361276384743 206989668750 292474939010 624178486364 85903173216 936727834185 210898522392 314647005280 970597249850 12577868372 378810824706 987385594961 865105430626 705217261772 310928187568 601409088651 797532298969 539045965158 375468143025 993335063406 226022770176 704704777149 253674898130 450727409819 960242975647 418588034536 980542608105 875028605626 185774807512 658646334104 209921520444 444009339896 746239278356 705184135633 469253278452 161226871813 487830224740 148475079172 324679815043 794112100154 144662057469 267997573036 324638553546 955951446876 954957444115 473127406697 946550235547 272700346529 499758390916 732316132044 159040524432 752785354376 293196172600 423237353664 54319238321 412148470778 731801632479 665490186913 116611657912 739903206361 768166631862 690844145367 290610663206 306054219333 371726571225 574834133723 245085545218 917303691468 796424348984 634319490910 95909608348 207800823062 35149213417 960563999416 321951078796 283311725638 261555207174 753457784268 502075492161 528536914046 316950840600 783833889212 988964051538 383787104114 187251474892 990230953442 154320788302 282684798406 425987233381 640324538410 817447117605 38459992720 361882867573 976702975656 992484903814 968719324697 4083467000 987353828626 669651314462 609804407013 680889223137 563277626777 11120515203 78619712412 846440499376 12779345150 826929314578 320194166240 813042777718 157865267643 580391132982 697169488862 7651761876 496883954802 332916750173 407893297827 732591869721 821472547064 848435566150 667075326976 909966448510 483316448022 311732876535 284321296988 733851854789 52236550752 516372204646 466215003437 16808498035 116023734419 597452004951 289236528742 488015388224 30157636775 904888772766 169081682327 843382066480 938155166511 873066501202 413299348188 721025322042 357017047101 101559536703 403523333641 834285935251 827238018116 621914538461 275684620997 526239100241 19678853960 995905448041 395572570086 248545068841 377722873832 835929299053 418354659977 790951151101 18818725950 70316550519 684232251935 523039711441 477290481340 331147426437 716349434687 163404916946 608010752910 648728063479 391813060569 135909783860 745019320775 505139959929 931764637756 729809205714 19323900754 382732468789 315577051437 455488461353 149549044170 310725121743 312725525525 905778447500 927153695477 475730972755 959886708037 834515253001 274565368288 885815997844 771488185627 343721451965 237866027906 622873981342 71612622006 465263782805 807418238046 88032849997 236596106463 514760516763 53569822619 79640164798 666092095984 632409055839 890068970940 653173352129 583515426775 886870205894 778448804864 687852872710 123938394101 350524640595 955785351151 711673523252 79099670204 949383895165 464225331691 177309213075 789927714341 331569220899 818524568269 446426840671 227000134226 263592359304 61608450922 925149663025 170503104035 103695083121 307784175622 394752200507 233738630730 218847179411 312564817841 523491232569 87196884111 737171640503 744859754627 196848988978 75524446909 236698911238 431494522976 284956688888 753117353973 649759446469 465376709025 164604580039 10967957405 536702504465 386604272242 216148694538 626020936581 643951435172 360019962488 255034404542 970353700633 945961242629 516052535941 202495279838 341505904560 296542477403 814071170952 272838643578 37638573250 97910864855 241552271938 176743417293 803297718499 809509884081 60795764102 945452151763 793662819318 33886317021 320456810229 297578552742 846452724279 88831879804 361486640022 754232054978 914779852281 715769643923 47948467544 719963725466 985280149408 195575719007 145033044394 423831414153 650909644895 140773542475 447398363223 609849517499 55162394145 165578749757 165117638938 846827234469 706563918299 593378032519 186076680229 145820446138 369891687353 430430149790 727547683589 740057183270 698825531386 216057700039 901942535297 894932147748 416635471127 554933387002 293499082652 288285808178 53488576296 40267756666 267807159785 40303220668 865386333822 710730070913 128177772471 276987866730 221472043293 631323423585 643359344921 930657002871 772113521333 220730756420 759403030641 925806801856 415176546094 137457828663 168541507879 591103150874 197717507115 26143953576 23982148846 897342387932 983782182564 179121341066 435289289058 597071132015 869216386885 919213724814 159773712042 808264746998 713086573429 873863189158 94066520646 5920957551 949792872416 443818276447 830666718835 594320222760 667549812048 779010410560 662430400869 212098687588 105553786473 348806979473 766400110870 978145020592 979598637211 386476486777 748423818182 284928714065 178035328119 478235685219 114675360373 904891825821 505249654401 175937287395 345905692596 870884435631 964597744281 333454817463 572806001874 100404752313 541762633709 23351169515 611665535268 961070590170 36840495374 275775939529 264776788211 699776018770 79442650196 152296615157 597872891526 103682664800 10445603832 934562674622 535142761875 69453407861 173027032601 286300539395 420429766950 264787313859 913706322350 214236028332 55062539072 70414802046 242754546093 465251332506 260934969927 45264317220 314657323652 290181188910 278194356294 484578078196 446898175375 795047365781 321781321024 492030038741 247094767748 622542142427 480769602645 631599118781 139221459688 83499519387 95990394980 10338935438 27110600892 444560682977 66343721186 448852775642 577930008059 178030026770 771653395064 705669587194 709760191683 985695323013 773489832876 756097552919 188907658025 424673112891 323847470016 171937751914 366334791442 372773780581 293103309456 675305827919 676000912247 537160446442 527972023898 469807455955 40886864660 829536567036 449152427470 17133016247 369551164520 269899519287 981501876873 617226879410 157452077361 64021012620 156164730469 328358953993 775732665131 847979801152 113370116531 159123858327 615674367469 828680563787 169960212589 943283568021 659042489161 651701336099 932324766216 937198197658 327097894419 622076240852 657854672641 529432006291 184218187648 20262080768 731166249543 343723650841 497479632988 451164873531 289625324936 989969324275 14922859305 670078174729 288948273730 696544000424 636205112426 494281569454 391989332651 917948706610 179122929235 62378350432 695570626011 453699650473 56455619674 88895083392 851488529519 63947026646 791367763786 890215296152 848923950392 898471868328 535187753789 140995363541 250884301848 17738447704 697866796109 784330206934 918417942361 141982340266 960370809870 205850228508 714455539653 386904193195 848386842268 421611028978 341453264234 467611854191 681027243407 146544628244 386775468189 774955514095 365893818116 164632882352 707096066447 54513739166 531535904011 563981712339 357707320530 407451334664 485350735702 650311886003 141504007359 332922627650 834167543678 717620009230 755811752953 344876636059 617638830134 405844587380 106282200498 744750577953 803937077610 738941504861 349405361880 508890403834 151226420975 951999275417 72964164503 653691433634 707283559735 298018341580 290906721123 468112071301 311642821422 686340895135 975377209375 90529747687 660446044584 22990876719 784390544085 137106051732 664512335051 3691275402 14951839829 653532797138 982515431900 546757367451 942002016263 500398542723 665817897213 533117551195 394657970581 355289708735 400216221816 70024450725 473201911391 887182341433 327045541876 423257486330 362887542444 130074288612 798294956841 74220353054 564692995175 627641941103 696992790686 386121495127 943552531304 462371736668 899017247634 686684771280 509507138925 710827091879 330105292802 339652739849 527559082957 768471933008 833602473965 560021042035 989109894952 759594071024 272963191481 911855939335 528102459367 887133850071 15104663753 999651744296 973629395690 584703712032 683787390074 144407030071 330862287252 699628484719 29128265187 919214768992 821166768875 23175023868 695815874148 438310857108 284037707075 590367770090 33639343132 10286156666 302610281013 556473541842 255015464684 328402469814 639086449684 734569648178 899021987026 8253814455 640620682662 856103391191 509571720901 39351864753 397767028975 873399296751 603404451379 796666632693 5169492785 359708918818 189430131489 377875512230 228566755154 93097748526 569240552728 474099899059 289036122259 624663775113 813605966194 963268504080 323122657799 855940167090 233151402484 726424344840 632547272245 840756811090 346750119831 378792154396 498390744474 51781651819 38580730352 270105740051 102341785201 525850453008 480406526973 482189606546 202397577199 777697308193 873610190234 872851191657 191506460356 166611066639 371597641357 384491951122 713692394789 157953424359 931489936816 135683607078 149215321731 985565976132 490169677594 272043117511 729971416362 673290068569 466589024291 292447058931 120023387933 471234205148 909514324213 683017007333 965680389983 575228946375 107454300254 27588936547 248306137329 588518171939 864061789275 478327878994 236185240967 675192593187 951282084948 311759983860 16479471312 9599071670 35024852961 981037353627 802519935857 855817159384 238758077105 188916657534 725863966434 28648576133 293242949093 801252535438 745246990410 980139160527 971614713624 696830045438 607021728477 932363635923 82339795650 744535616445 111840938280 12390989508 207199806492 446331430914 142434591598 281313514500 368406507167 608154722101 43395757403 394956399631 919088522226 777867051284 280358073071 245226449707 606542521716 52128092122 614581626703 98127637478 526517909906 600328761556 571048387815 982055822855 298100084048 762222258946 9022725871 66702011406 611895376408 989615124343 728508363658 948560451887 474944929597 477732178288 759337648208 263026420278 364313966327 257845596959 242719766585 66544364569 769303556882 679468232244 526643935322 747562533251 883386183316 140298343455 873429192379 539762594321 244389578491 639491247212 997774764064 637591029815 231482352294 230314895305 585713872912 633447090888 781085619764 787638737903 67277929608 325213218547 142707723412 25642202147 417853282422 238257692143 225070656931 407250677466 387654940569 990444111635 677654645302 510846138306 811584966689 34711235068 599156740559 124537910138 655446149201 803455045183 869449059345 332579676936 436514519022 913662548463 502631804518 72707326808 583562908715 139416916337 170500294328 357704564158 591837236631 140212034959 733612495647 524405987790 560055460232 956197073126 337925101272 3254147711 141053668496 467482035359 205286355583 908362270558 632383069606 623389711812 885500685671 297507552220 330286035018 564694787053 73912546230 390727144885 42888349448 875401947417 805553158619 396170607480 936713559957 901635928145 202480226803 393566229805 437605919527 97849100247 218767837508 253428177975 926131524619 549845572831 771743763544 575660974572 476484150525 58594112922 614179233833 139818301757 173170009596 37957143812 225237762348 379522026371 964762067575 489772667901 194745679381 528087250706 605143326083 275904148876 908929678303 433822684773 794418981146 449596377574 279500099705 928015930508 330789868982 312102526992 517802473810 720878236172 132730298606 942916393379 133977248416 688123497398 877861163790 313979185616 956906420437 679699275243 538536336464 726695228647 388642277294 971408576877 682318414310 255822499312 959355918464 747810823046 90082030871 369402745398 223539844747 604968946127 3375926771 156115512699 831535351278 411377427276 661072928730 195951621189 936291952855 191581860528 517092508507 191502175399 288294261141 844994277011 969282167394 462768182979 132971091665 30576200888 520770427904 24377046230 914205856579 396171732370 106508433744 676270644569 745089082336 44019862710 602609036087 998150306432 945959309796 984370765044 148230427433 562415550107 101015636986 213654228854 733011479140 947883998333 812510643307 2696074677 962742721847 821150491143 962204212502 185834649501 759674973837 195519003506 695070978277 654674650256 155317843550 643368867034 338593171663 160842677086 810118124227 551105692895 257296572230 172958802644 587594165639 392106626673 367011548529 114197174379 733968484608 755705657671 345320902146 986052233122 555604713078 885749424969 406914117993 420193983622 124954092024 137737825586 40134647810 879046292495 508478454503 922019709489 750106348260 744040455266 18806793405 782501993229 416868177943 511087942572 316239726025 173171298561 884844583300 849947321299 143982245472 569534068930 745895197399 373638293765 485024740606 907237239185 7460412589 365583179635 899307749581 116609770552 333989648707 438436663564 390646757746 870578509218 366531343797 168230515484 357727236727 768704539496 342916882049 30800794164 529539687747 144738189245 496752240980 528180001278 864889066830 267097560092 812102534629 892811288472 320504665769 665255939268 814007256384 650012154621 779050743439 739178982634 186581571529 525830332851 735981949457 403819370495 747130079523 826192899364 210700623011 77256310197 712757009396 727480219308 460433860732 446331326531 903209232737 678604595092 604205521091 328903892317 265207232907 450759737465 148508183002 757326438686 311747335728 125984942739 91093423334 136226483289 901742309907 756833872686 757546812849 696182201023 909787451335 456104303038 170810386134 839394302803 511794814731 680962278306 792621785834 291431521468 478803157965 721043882575 640168162114 615661356001 910803202373 223721226721 780085096991 709474389322 25234343730 614614981525 49173643496 415200706897 530050810989 8981840176 96061762027 421842863337 503940408875 198730699714 552745255528 720304334544 69156127990 502022202308 745831828626 151610436065 637299497007 947237593181 233265440395 454343459186 743951353063 925896666872 190752678492 56373535884 377069209411 979181020009 856207985320 792284911188 309593770066 625742230479 382839395542 753672025395 984188092763 94130974544 803977144913 811711488271 323311007618 997046809064 997043022909 523186731552 462989807072 470074132060 223185380162 726498978473 147442970321 893658829754 118544803132 356558501882 915598834145 300956893228 598293447259 398024259183 930196505747 506837251591 496528411891 63905967284 694772420013 951335223923 82272862560 800457581115 336707749778 395396426520 53194698714 912104238383 349646675224 799726646430 707865888281 2465797120 959712156784 194600347091 627139943697 690823252004 877125214250 571607517794 181693088889 878619014384 359022717123 365392424160 926671736843 864403473367 36870926643 517493803798 338244949132 283447893864 721285528069 96507962515 210647515361 458350147614 49722304102 752500101546 220312286464 882170126686 124504643049 637452639517 567970481350 718901358747 2992893395 339388791719 2182670936 312237528991 486843054819 143241385133 136060338426 177424246104 137065776163 992987364885 614517018565 962126184089 468844160218 269642876562 21670298623 104532071875 785951303833 252010519854 447442426902 29973377560 683628115000 201467830576 365360298826 325859544438 373204743064 569763346819 40738918762 654214046073 901843243902 596663778822 926767690978 503285451308 369101082987 83580865691 363493651401 44974477760 497795079471 172047927281 915934754650 242489360071 479992094050 962801447785 8200704518 640748572457 997635570780 447686953990 933471541360 495686555437 57773700054 731349634157 25595269921 581132807109 875971692177 532454764716 9160420803 454202958422 767408176206 199392376163 641015091035 938664941633 55180278915 168579301135 426429485871 279311601563 935844398034 586291145972 992053747632 379400123236 725780070559 115162039243 879311576892 580811355323 284087812947 673627815165 773056784304 325664573965 268151364143 615851871708 427261512440 588384011258 5229001018 973350726902 705519578747 724026234504 527686574940 38872693520 274129865623 27193067016 122237423675 505339567727 143038363585 40898256522 252327365037 401300056050 588583291120 354598983529 61772782820 633713981962 652628276440 37064938955 859201065513 236027227414 709936109117 306590981564 182151215680 125076159529 405112834105 821788034426 337321516974 42832094172 591229003857 811624157363 249159844491 567661639707 506501063615 119719321137 29572538698 732601565648 51266270325 779935193952 668143520913 782548002631 544320282923 771171682566 15846832910 966546512692 944485620101 668624667162 750743349254 498206262217 531336016666 873739810804 300467472839 131721098695 906848507648 543517321257 975620720406 220826629112 293577899683 328434257763 683824288317 860407040484 338463413462 226046355273 845096083933 83465755408 714554644135 254659796459 259153002715 511396461067 273465605155 146227882670 887424811205 862361368682 577765916525 271554131118 83444126155 995353796923 435577481806 391125511243 298568653161 53581939928 558926834902 563181526973 856540705195 990023272425 193084310117 791274504806 805244090265 609312997899 962563107689 464411581638 630507868241 900142344296 525272500777 337179088129 27673620171 364188055945 231917474331 32919267728 227323805878 284178492922 560185660964 269503344999 968694494913 84121293137 757371863698 260438502324 515899489308 179383738501 176214842892 318318012871 673874686179 815361983455 414656597891 907452913925 627947293289 254962135489 74276174065 674514032765 612496518769 391371868285 609833607945 88711455427 26166296073 313879568054 1408685657 588765628852 222686615403 644752914459 176339732394 752493258780 973418404842 637248915920 909466620113 170942227943 412409180398 304762330952 278280395051 895523164559 929729770480 53426594181 963768599050 579537364839 63776954971 21573052923 11850928949 741440045798 95907420283 819400680002 571705327448 833918829515 43970518550 309695892356 691751964565 956176914235 421275893360 977370078805 611601944771 699244664089 568011043566 711930094658 642354790994 338098845043 882348771886 735514947576 809140304323 409074324285 814683647783 133198934757 93395392077 853862414077 109762443300 223611293266 660114772659 675301479170 205175966747 50710244844 475648401160 412112952185 282759394286 924007482950 608254315315 633101481713 981044481408 316799489640 254519427309 489114212606 412703437122 342343505118 369556795044 920575885683 664866976489 417304254223 797619174236 966404836513 514234494240 494139864712 316438045600 610227877217 55150653653 282230544969 748941246222 854417263231 383509892347 98968629352 94657137392 254326427017 149699278374 428986968715 10322311542 687378686587 331274492217 607421196016 275485341580 415615201830 99192372972 443813735393 595147264192 954115928667 23503184339 644704635418 2159150730 245287661376 718459049447 793617480727 128193251781 228455722116 91077331097 179214190177 842350454376 487431198537 135195823210 54624107522 66042711184 431419365821 568766594659 471491441166 431932285484 653800661481 792083241957 539526815705 986279641216 437197336340 865113028869 561093745054 945349327617 875507080770 583077193884 64295628962 893169284356 412588986389 559020528284 141359116499 134584391100 29056268450 569723526252 800477725155 673213353692 195855521694 779355109417 486754116271 928701134079 890395805080 381533183082 646661654321 542734258294 247316688860 80414450485 769004016079 597063242528 994872636643 285283965331 507701059291 11808983493 910260952857 576522094916 635362956752 884392897828 833248281932 685439576303 682950728576 317697087702 283316271438 549778399066 385747833121 72886211298 594642774515 185515158406 741052952413 238277815634 134305457084 496290718247 550334043994 918408964711 852865911704 713840034071 126757986611 669019926593 280153509143 603352535385 280813782887 884845469698 310702775125 785786908222 669830777996 434577192186 248898208839 25586002635 863863886051 80259066624 419250467648 933183042921 476527590998 823592378427 702901864642 865295368186 870332112364 105367276277 469689059113 281951774215 352928739873 915298475489 993374208774 342327157145 827957578057 396071671514 243155460466 65254693868 369901415157 583759258471 418649085491 259579916596 549329395508 385106179848 370088439560 213873896104 942333278181 991615183732 208083417203 103233578681 425023048903 528157451902 827028358103 189839357549 73901489291 195530264326 190624431841 716014313346 477348308779 922032955768 769972350151 986097252810 466783414649 775603467657 960213185697 669584240734 55837321400 731618111276 854167881433 722282748271 665621343805 443132997608 271173174346 298978142574 603915472472 862192394557 9322605989 820406604653 533036418103 360579427174 125273375947 595807225575 505962127483 428013223674 293853219746 231545589246 53830270288 787748955011 321566757237 287642725654 193128549591 367748311747 40291440911 784835592935 106097441686 651443854477 149206175698 999738295790 549027841835 240368337639 583898611825 121108699455 140022351726 406364867697 937367282277 109202433715 283674250273 22095238718 686996986816 41329643447 432355342517 630802916468 724191197274 704479894146 528506711485 558678788621 209521560717 64630862699 767047598796 191095210188 546222876406 294584217066 54658120822 672330517171 163248044698 119566630781 111709108128 764880657950 983124906925 360520774089 246390557326 436467130255 834269349997 819078270112 388251246541 4377355576 741337783284 60523764497 586458137797 311132465439 806881247179 365304377872 601601374073 716488195645 994425221372 253932403761 923203940166 539949269850 310461430327 463834655890 688122271553 592208139669 235383705059 994904098126 321886167963 151531775479 742437968655 295002874524 29066183457 557549259362 813619724961 593239273473 502624302640 502663307192 448579487260 71517406018 244553519397 814381292584 375180828102 772257091935 68889237505 760302790655 227385135630 176658976594 285212949553 21776488281 537477380719 811253583963 284534397958 710583774519 793800800919 131060351023 274460937923 891498422364 219094268515 852718993444 497901669834 617321125922 865598924522 610021929385 557631463297 253895574545 679105302540 609535820440 340823888247 678941527311 608832656472 468194046080 601370333005 71460852228 775558424803 832065277413 94912538002 296679919921 231891371270 48099755880 175491815041 752001841157 803535827742 867330685243 833021830586 920520636385 592440123000 556050935449 68515967755 279296281570 768541975863 921258041323 216005575150 278820729377 659573927287 886650808479 177588514040 127611895711 208050160315 485446535411 657737768001 438743654656 582717353371 716174369714 349844686460 500884873804 987965192330 890198900798 13762600014 336738515097 196769425960 79609173721 553202479046 825290839242 348502779122 612047697363 848945656818 517762370428 262130694187 314094196625 943759715720 413668528876 578330403469 474378142897 653082385541 214038815998 877180490327 493603546564 282683954169 298092166343 733391882605 233222918587 821290755146 740477054812 570389246022 330108342611 811542202233 297898377181 802253427809 31902368268 749193397708 253505196833 832181993121 964337791712 613310888245 402961081154 835568308908 921149530762 506241059953 35787730712 465521284958 978336519944 242960752703 92692491973 932587462821 598363599253 143972117386 660402939502 386324901083 799571727050 790214857280 451039681239 375568772036 33879555030 557215149621 106485555967 16474394054 473846387450 774187522208 198756615362 951905392887 279181926467 858975020708 716945287112 549608693427 584662156639 870700404533 757083099768 452968820986 776835365872 834916767687 701759712636 499356713703 668845256328 703941458578 594931486362 164579760854 95429062314 242284540489 273437342751 414944417057 241928169486 298211747825 730212249882 751761582839 48926592090 2230366226 191637142511 516750064467 665511232448 441321351089 651640976088 684899213736 141116107045 695666673482 153661142939 726794218356 7423222037 690871151235 548906943051 286803114371 806308988338 228008176879 470654179858 503320126403 464595387771 260515506269 995509568843 670668531984 629981225541 416688534755 43660503525 777487619310 130078507650 598678693193 824192530383 727707259300 852434216964 393127552650 906229130261 791454533408 675566744211 95621547558 91213753901 633012567111 621893006491 584006449908 332589192104 666356213875 314233640782 161275364664 564505774848 296726742578 905578697090 988986877499 325591137282 384608465122 146366146792 647165546516 459042520493 207042448758 117677603736 673927702296 19150739696 851011418943 97991505075 839472815935 578971798090 230579905832 772250193428 583158995953 617718944499 982017633283 137727156687 860520206117 320832492356 849853042481 825782715900 354393206819 808963569468 296727091158 346515952582 354438942179 597066779735 892458152061 501518294907 29647709744 271936134256 947473198728 830647680638 604899723704 234012303183 31367578569 561401510191 981419778944 492723465734 746784725215 173401664481 43329086032 772370503037 656731088426 334692156363 175419779833 320893514115 706237043465 853567195013 484707710844 860709871635 773083223609 700833023871 984574982707 559573722013 341311684848 227251759700 92517565089 542500694860 818071452971 454099342621 89669127498 980398452176 147097870904 877497438488 730582832919 795238113543 733109943465 610702099868 935129285867 514113352402 15926963381 591362706748 549829487058 118843920279 411591260665 581255268207 228838325125 185467185017 463877174997 444040921760 741549436670 736579717057 499489705135 412793627787 42644987672 180290657473 479590222884 408024357083 464893941605 117500831323 971842163134 435013907564 624854141762 980502974792 503289358650 212741637822 351832289955 916193992228 26692877293 432758625884 2469049243 919123548904 419029645611 596048628315 282133904655 634003107056 937484358811 219288286239 559986044550 992225238309 254477844838 757988859161 651192152254 552299256402 513854365549 225088936174 66536034425 258423588116 983321089256 922970472928 874806167571 741746667945 428503180922 201661663109 370893211324 19937720395 173592009769 497662404886 406758860125 769757772319 791267229398 655457147690 426859535527 762640105840 604036493282 918411777822 329642157568 172942689729 451689187010 62467540848 958106613606 630324248353 705047073436 86320052815 614950664591 751871684218 45069055379 208076273278 752730323050 332996044192 579431798902 794246427612 449101174083 56998203448 940740357394 203101912884 67002619906 287114906543 262215691301 345811864715 822226876156 765791228114 749494957139 411460386483 320519173796 122952907598 898881995640 453188634206 380615643613 516583275406 127766156631 223496687742 809463656321 99366373792 786208052597 872003755572 547089172680 285196733171 400502704811 63563205946 161471146751 314051055338 968759817470 297649490925 987166500200 453969316230 503647799550 157554426923 444592055948 154273126288 588100299744 199804828147 421936929130 327128344971 371470142352 117609977380 89108079253 559329248037 963366791197 433614954642 759299675427 852282305604 480607399256 905177690049 277226252533 986890090333 234426895745 251353092090 429373086714 100477511817 281402144379 476004566031 938134520495 907259927108 542567916870 905356005309 337032938828 639050291591 726602458952 417407699319 602709438642 259272223130 785086425644 82401892171 673650780400 962365075794 249424818992 886213240913 652689916915 442476930131 50422164054 309221839861 865067872204 136112848944 80968535661 356554287615 510157739428 452281545071 902756756552 59454134007 802814211241 988360577348 42592978757 89364458046 131553793318 913215394593 698747684681 148236736271 551112529371 454313303027 407215889350 186894891350 602962474934 37061741128 396155341320 958505124733 147364211283 923018968867 98704363341 372201100392 420713452854 955065994790 275580613285 745716125606 135294429351 643891477582 605186880344 597872196007 292658374468 780012781040 826191913079 321303982306 677211843385 311637945467 411136168945 827511208764 823039022090 691937041572 959994063068 331684639820 981606913106 951201558543 418842168855 623581247353 194488957265 625416834344 481983483468 770076667148 394459110946 435477997578 753217651200 678131215776 255652759165 994166118111 563628401481 266062329439 324927656712 318142287703 837573816753 578624307610 19734745127 734883927954 515001145866 837755055017 329215200811 496319811899 166778628251 876004540643 596801580617 668107788209 639567647771 513605202787 682594513837 588630512145 149056692603 369466715943 683827837453 540754882515 911214312061 414556934323 200343525954 972056386017 624695989388 257699385486 472677558427 334582622285 816915215331 471829532973 719852100316 809710029246 667531765038 907440982788 804991465080 170997476655 863802861339 784479299947 941688050152 49128554214 305695803267 722133302888 772975840885 704163198055 232638753139 520537054402 520129842912 231802156329 813192457027 905336390848 588582044100 465103344245 553995923258 163080488052 180117493889 599898182993 733208363280 20235651082 423631117137 210977155188 98226851266 842482211844 734288527181 492183080530 215947923695 824717331440 204216127265 261468233033 453025961273 377652614341 638124158913 899801319774 14811290421 354945296708 300371711993 66515967019 729260142326 117082946677 524640001519 798020076065 988221248760 803047178207 621491754563 420889794994 870099442588 950810210871 353497856365 950242485686 961292227968 629875815780 39184602275 918590236593 683404387353 575152258439 948595573435 50046709872 432313490690 807660484719 307651428221 379452241734 705090021431 979390682813 380010999764 195413939694 714783426666 963482644112 156252134698 972021325160 61444768834 10948390143 498648971624 804131894841 714479371315 810501232165 858717732376 963594984469 602130189950 240481703373 178261321319 154498612542 982806940764 172889625832 243927161059 295605744626 488513957977 190699412690 448714137782 250333178426 772940369650 430769379395 201493644384 263436203850 924791592597 96097399397 829618478592 721088771690 751861104334 612074512389 301155259276 794314870683 484972819187 8306177104 467828825395 693527082555 244538654131 249861463726 751727403970 979846373538 841015218356 402285465511 661835655151 813784286634 997018349434 32986641859 937864442006 418644628481 330266534994 280885027843 254491843422 564455056855 118946432660 475498288245 833718506221 984896289843 673337103893 828116414782 326139685604 14074063136 50921989491 242647842722 726525414642 217492471130 215309343724 649989917006 226571662477 466486813324 681072803935 857444827745 293330604451 897248703764 992902096642 635506780691 878998980311 648612442309 299762108505 724037229984 952896346614 324723225322 827984688259 293247706674 572802024066 604796251695 278365772615 815900997050 436805593094 788806009909 265155838083 631825518088 46214809903 488299749404 171844946948 670080394679 6441080246 889479779862 586625916567 550786076494 148163102233 794522857470 346330571128 320796988442 473375730599 690727449471 448876358547 191784714104 360006212294 348870350856 224361649931 198788387070 255491179973 928849713102 425739177634 370107610239 896548092861 800130527767 514743609344 339116039623 648154073706 896977342555 344154896805 696651424628 479077512432 35017286933 562800548906 364873640130 222599841068 944086614502 886956178788 635822772893 23012203890 241750768902 645382408523 345969337590 973171917896 632849110364 442355111439 621717404047 722674540796 957653414587 31750794218 706353955646 189826106664 448074111822 784478927924 914465998174 86440122338 8654371466 738937757037 644472188704 60819801226 770517961507 193052688748 206789198825 469834616098 224786431041 823286635492 415996424582 944643651673 874036613732 117348305471 972524709881 261057814664 66645982711 897323425213 822130230268 854228183285 257896263077 649360901740 455150762369 603601901840 89215134914 737074006582 802170915729 605041877319 899007124598 293116706191 920309314318 684739166630 682321263709 727528244741 253529352018 337151757888 515357158579 526111914945 650016266479 224246174443 962701247775 516109393483 501082747890 891434246535 330080462214 459367456192 709179220793 768048474733 335086950418 49859902175 223351482532 112470149415 549256755379 59339250024 625229509389 563788510559 123937554281 630537301389 739560848706 966023968285 244862254869 142441254570 277212839644 660541869496 990966720271 616640641846 849157404179 658894918543 43127373399 587237159061 30247676398 256227759008 120678196007 645397776088 456826905375 943229431319 974386429282 487487606253 959985891305 405191550313 821147076530 444809304315 992172100474 37099696044 434522146910 581363045932 614594517643 397277788270 211320903984 858685950594 437327811736 903169158868 768775530264 776867023600 983970196812 108931481110 21878733539 991096937188 657647111698 623047774999 303539984364 618408350490 119636246264 850308219124 293124653972 500844043269 613762782940 676778829276 625324991460 147821524266 369296001300 76181759040 985159322228 854581387809 431742561768 874432897548 250080658738 241218862936 295661684733 697262181759 946720251583 163147602385 803964545382 76916577361 206358730434 470743660497 287198743369 726229892625 20927861771 522611711317 887694462311 15376537610 567568848743 986273681615 111016301698 621439184976 305475882145 156268583158 212138484876 829503089877 58429862060 216942280407 326436839727 570930824719 722052904029 587054250631 899936376492 66631523435 929310883337 473500747961 469282146340 515036254538 469007047347 445135007447 204800453390 797920977810 422039637263 509254851307 900160353027 978822569933 876240460595 886056823984 642499956512 179393670273 397877075988 990907986986 521407237989 275158683065 828273614698 549356918375 406358921867 347499138417 475675860282 21838671192 769618036144 122218243922 158613669114 944219067295 935695891301 537540877036 471673044508 279640535299 354060394043 134572696626 118449683921 977441458020 459394421 828122870859 953310985388 117880996070 845607447549 356347595871 610913382988 858008422238 790443713565 952308186323 154415906384 203082857741 771312337961 979211423531 180825597394 813587366514 342066513384 19526910989 523316886216 792505765100 679404223921 307708535189 538109885732 444021503753 928713142037 34782625327 866527293156 57947656348 914014323793 342329615210 636526186464 466980859025 361855030575 912125457577 559757506991 37170988627 350343244917 722518888532 863791695670 581908134734 83842092671 705242629552 489023483865 655679437327 661649504044 846663592206 783886747938 432852163348 860605742457 817684829549 800267360320 142343772430 494528882748 667626713464 824886549851 901048260073 144947891652 685418689710 424709642097 716159463603 242134686592 700281224066 15050745452 245329130686 961735806739 203378583279 96939822532 590952691718 963310289153 221288675086 263423506386 570276741946 374343343945 731433635797 634734051118 892357954993 198445925196 759714755559 727982253843 421819130395 498220645757 126000019532 369558720009 800682183372 759724522844 169475336845 510651140862 451010325792 411097174310 159921428404 609738229097 262933918823 815721028667 650897981777 993643324909 891899127165 446209385237 773220852673 865763827704 169816041720 711910102673 350589153190 33936158941 988024593411 74410184295 909529038122 711225109001 823215568473 249490042956 849939575509 111954064053 12342617832 333183277950 46502588039 96537173813 362642807382 98034526292 932899009178 581169640530 711498942350 681580687797 674733539579 739203554441 584070417252 551433850753 744304394705 383840542793 648947160379 646617678844 523751924732 91885696177 145118644386 798013692636 112886181406 250808080146 444075446617 326365949338 878840848530 664775289731 708803098090 403662179170 400264161923 220144507379 150659861736 284040170164 751131916370 288951279881 429501020495 402561967084 292873951717 990930071829 219628537932 472562806615 529386438696 604266982226 594173507651 350587091757 610554053500 216428898824 802163749599 658963827071 988851371550 990768432533 612762539766 966470881266 774817862592 55790089461 286386231693 244917385661 135298477505 241412464027 966493788613 582426411870 52277147807 117160939785 206286459388 914392631451 722778226300 872733697740 331600690459 914272927591 870592640453 986567286660 888964210283 181131614647 612607224329 190185394005 588024903184 656350767019 959655546695 680666142047 65022899722 198044897510 737440590673 670023871589 336651974263 444212014397 942927001074 402504518355 264416038689 938475841241 489638993415 695498005412 76598311926 557684493658 34912342611 603636930765 199419540867 622881871149 463143007888 523532091984 222923533085 962212596126 888745205046 912802089253 172568846890 221846036076 727484151299 434022263665 159832032492 402337108892 563742307031 443486896239 68528884966 870679289440 941922883983 114665188655 781287671667 219251773202 383863778473 266680075370 505527277033 503719786684 901014520701 721976763244 652640418081 167341056284 536913039277 670163428916 124518686527 670789447424 781524903930 737620633506 368538117458 426239332662 203039453626 749236296399 252711491198 81272962810 396659504323 979466742398 552480632434 688221742335 587775985247 625318327379 267231912641 983918540533 447816523697 644858844246 740346822540 656216726518 733443987258 19672426509 57521871238 853225245448 602571768338 607114195449 729882166708 622221185807 579891174195 787527074449 14415137572 372290724700 421484215287 695667726996 378166298991 506398592878 449104442296 512578636376 115946365076 326132977231 599391846946 299473817464 78470394882 846240397831 161914375971 442902626848 756908396013 236829562042 360826911249 316715819540 749007803671 103374587668 318668186533 725519529250 146870403369 819245471907 203348668585 101303630750 503245041349 807304897151 770783510717 343359103522 380521941148 199333094809 418255798188 734311630873 446961646047 718778639927 110720729532 70996770440 615000260707 803265177420 390036675859 92161949112 667782986026 483380246688 536190992383 437665101217 165393717275 307661193335 468937264691 815720595816 257644375727 124018230478 344895476913 177265389112 76056232189 341771964825 726479031440 105477248010 598063531923 6068427328 882256999598 395626043889 48188921848 978831704881 572905723176 316275814259 841396229341 246298995512 702473579881 776785868585 942062675742 656808439866 394283804146 678878559045 768849513314 180062615141 722827566392 620627222653 541343647839 436591059468 929746886508 964421238228 973651046062 761639713098 199851537067 717523258806 686308096234 495131885817 220016800105 743935930664 671699275299 828477963795 557812264876 633377818994 421732968699 406564129795 477734574534 645878884640 806685882361 489124464083 85062462106 10877927630 956021341395 755970804380 598043571116 967847873444 423173260866 911265390042 45968551212 6030695187 582096371075 826952341289 49094940355 939309702629 391230858918 388899942150 837135908728 398813385414 999414832517 906116674235 167256698352 872644778995 85016293914 958687906712 14979685905 836667251193 701774458522 175804264447 733233464809 940904406134 875067671327 161942450258 595784606341 377879455441 887586348068 31142781306 667372801290 330623651522 149541642915 461858215547 427512786052 431374287405 382198313449 468065389710 144617983124 17215439838 16073127081 262348530522 776180303283 804499709161 541625132545 359814137311 804507981179 729965422380 731943153474 327056377312 856024563710 565642277777 974677791236 205511152914 573750205665 182257919445 997319550146 202075253249 415601258608 464563315737 841188608150 257393394206 797192175454 649412650001 526459851047 464964258200 910630036227 961312013291 248636728400 251271436326 734675735530 645062750783 239663228194 692445471521 301479687210 645473295310 252659889015 620861690201 332295201114 454494783492 526059045991 919812294392 357230421370 421091869569 87171818556 975808148403 197310802277 366566737872 382691698074 478422146704 557444182053 118724294439 605223874769 890405905204 36262231745 764721244420 689009984186 101931802859 880162565136 50421877255 617683145533 155204498536 595736863270 303568060218 829203993126 119522719841 469444418855 682425414715 359596902734 332725998987 469368022192 224951983753 812937372132 71247422836 640263759113 267777350085 330448543488 639289931735 652129361304 885422633457 533097400247 843289597802 419683221643 720237892652 734065746339 442672507482 447622159054 294880488160 792155784473 972509334545 752400879575 958161709811 25132591278 470917680600 525578753729 16758829668 773951084499 555414721828 444428069609 226233248815 387819091605 715897050737 504908023182 847277473346 872010089492 722859602532 762594443982 707669639781 876168097740 761368021875 788090693581 707457722782 975134483186 201814910714 346669465677 575556278719 877577566788 290945929940 114072202050 394923503880 309207277295 59553228376 195016546149 113379732329 449306100493 512669003934 919219849424 134314581153 36568914168 500326090798 654675894041 811430372869 507337596953 476508107895 287749487311 686757009302 431621664198 879016145201 926179965970 571002808979 240074404775 280148591244 296391400648 525836760528 62115570343 117011038493 918394291116 601726554497 613428723851 962484496105 744249926795 513926570532 134135238143 524176206299 97947390178 277386492602 514763744665 152763210725 861378192186 598893918441 84970530489 431315352286 420983682565 56424357023 236465064953 973654159357 493591858141 644477201680 535181157401 241362686445 103635847247 62357648270 804405063725 959265095656 18027036579 239222242422 318570528956 8905036054 243437280352 822788623383 70194707763 471213898223 200738289594 856339944450 121016421903 594415437603 873316332239 256230100941 24516603680 393772167611 534571867671 685732476066 294146258742 835132643298 35051069715 706387755975 302807968632 303820692711 849960654616 591992384962 525075134916 646980494351 12177907006 792742261776 99155503193 571224918204 566204916607 884132113158 91678063349 241914295671 356495090872 189672789793 475218533686 960506376977 72403077442 467213554276 906954273647 152475699200 383586029351 757868877126 931511061051 409200718695 568022434838 631350752764 433844077566 5673120435 631110540961 828035057328 468811375136 532382144449 280232662468 351564614911 810365814043 159674965579 23780592948 300403834357 408519296107 375590318156 132879729790 64431115218 103873410705 898751913081 853347567486 610062948566 645073949518 737997005223 869235217570 168824918123 598812349273 219777167923 120276051498 356365968806 752316339640 836632603375 277436060835 668886447027 18197213106 145397910099 231318719036 330059053693 353794856164 642046618574 910091412544 87411903176 84599715592 827020827401 942630206013 494810941228 342146789771 209302995632 520124886893 819119681894 906271097978 874276715051 566134094854 30373013504 650793591534 75487943280 406607519298 941838076389 67667506866 937834539288 541703510677 3386514856 544945770357 987954334551 792046451751 658746740513 238372076273 265308873544 235549620453 422637891165 151131595634 222442340030 809617421359 819777119302 713001008798 542214676260 585293350960 992533146874 275682845715 843811337909 223251842973 707778034548 916242284118 772053692743 576825258969 30050557301 187369380862 123243261777 376805937393 468220718435 188711884041 729716724418 633051701572 701916891772 708435446838 934267734161 874355208249 761202845804 801259777422 707242840911 52284436851 556036146027 785421773427 840550187517 377783201987 78125020994 606053439813 201719495202 157513001765 262611504397 829752160069 373745566788 236827456719 841310681940 305882497350 239644910870 328279283560 752163126369 245957654353 464119516412 743146667240 353328982004 520911728779 698230597529 471368735472 389735324215 53710163821 781696111513 653358830558 744914450733 586191162653 666147640801 476409611443 811108802683 972695026965 22673266299 206619384890 671599390870 89870769891 758369274599 651529335168 801590105395 590181985757 696081897465 214086944044 733045468391 800547270884 488108656266 36041614784 48611167863 623404789090 506113021150 49665612570 306813218966 830535880496 612234642555 296646444023 542155997698 511503808605 28857096975 752180246222 46319858349 971512369632 651393830256 673909778103 129393267677 549749556021 707509497875 387019191161 697306087002 436307603578 568233580541 756454668185 138034082184 691834966280 395523187468 908588826578 916646702889 328308535525 275308003507 690438057807 891604249098 361543513079 460645349380 139939520433 865878496298 151846896769 331032555833 647494766346 136865692217 525956215221 485649518056 478292693608 33398376750 250895409164 548284714712 47426656682 526464786651 311300184213 891422096375 386033948050 476977212259 227494972599 714153469742 159501494118 728677233835 963112490221 717953832994 952811424041 978224150997 889670462769 763004052747 652109559405 404799169081 949618902901 441548281273 237766651711 559318283386 296893033908 413369118531 421874317436 569694738496 66905793403 796314803525 175384545220 88954515835 195439381085 81041828559 673327094430 957587348565 82451659769 102869050591 683855168951 648878993106 870183914163 542508239846 710284787575 993774444919 910276904570 695347131699 40319407697 418228052515 456215059870 923217691530 596283301345 625765997192 251838908756 984250426540 637104503032 379072990393 330449738946 337687302814 635309086299 388635613020 798833028457 459346227799 585044953068 727747740014 648965091795 802826642315 68095265533 132554453592 469945771126 832321492886 389027786237 287525345042 1976952629 442859421930 461217436993 689992657266 150459168248 127581748360 858926562433 243692573675 318237214989 957781075568 548866456928 825517701991 582654004862 390288546468 246811070748 196563897545 173053625117 175918031634 279028701439 825461354201 981351397619 22344462466 801172031446 508298603723 45662472258 6129726402 943295552888 308764560551 321422066567 796976816886 314177400866 455292111084 83493354778 952720336932 352280440235 4545218784 373983552196 718902776918 589979603145 500154130155 120676309581 801529022063 477978780160 545194059095 647386944375 858231588800 896522484490 58627738784 933131523821 85918090847 883088803649 662993641198 914471830909 33818675849 454827073215 99330649053 260941444166 778975553910 111716602209 638751709420 911571446004 621006875056 942973777665 82385129442 88004205161 303903341579 274973349976 445399662818 178456737233 638052181902 385728805755 782664138674 386481851584 232031174769 910002098996 717483999958 128004269151 915444255021 343197550011 844669675091 487050535613 59035725581 534958627348 758014306791 988578213935 705621979636 313761902726 275771073620 912983571028 821697772481 929628348809 935326290355 216027081654 290693188746 354818774708 15439304727 832829814715 181220651331 571265270423 630813688251 869684936430 868058582231 855426428301 236532141129 988272731034 478273895399 936817861546 164797941843 24989337552 531490098387 714013147948 51995662115 40182572658 806942213917 177529310591 752830033660 5151685104 503475256238 357177909769 380459387685 4979350260 832784579548 583496492073 772491354799 126783895345 207193358604 634388606230 622411229906 525807128954 925022211967 870832001333 193981641847 717062052836 32981552662 492088912266 71112769846 844055653394 417890816983 611933788128 127742798163 921527879984 750180911997 265968185540 517466334593 998121088065 907686718581 434414611375 398859341037 566614180363 507496974505 25147436247 257699387691 401318759338 857842553385 141495925907 758487362460 437382252088 636805624741 905856070229 678475582535 706349664240 165914628471 436228872250 590437669361 849336478637 255118785047 827593619123 189138167917 322703881754 964428456423 319197145575 333039207461 1295910255 790464159338 148590712851 277913145738 17098988274 339245265275 561270693334 908061141968 173263292862 338360339128 788180149201 830680443398 847858687933 944552684030 445430308297 988400154494 667092654999 501121540641 565812510921 526702906666 428358261223 727447468429 318939996794 750347077326 245054123561 961760515298 851748760140 725413161915 276080557196 996104678846 774518762893 287795659203 247248207752 718744183809 534660050071 148648237056 65887849586 59252499132 50988406346 928228861274 517342428803 98205194689 208224997738 114851599587 851808873503 688454319453 647075356264 548705521027 685331181908 200856850214 787990867247 817131691767 915852160181 364926897895 557730746807 636120138475 587179888170 830451365762 413586187614 710740565841 644817549237 520213935820 380796433617 508120982737 646648042364 378100883828 995661346166 20009199350 306210126926 927199695450 258960917348 936167240998 500211836889 493434892941 303075325293 903194120440 292234669984 314419271136 712042841946 724981601243 151235522342 660264886555 712850578802 453405370938 802882069906 237542443068 915757548728 156605280012 885212290873 832832968324 770227437030 331062854781 883661546983 74187357765 681554572080 527815345020 781522143748 262421456218 399650934192 796144496128 559035547791 656189921956 954032397791 727206931098 417021257811 484077321511 20008944644 969689127597 647127246335 232167412249 513893538630 398292008261 712702247420 542045393851 273990258366 168458627315 934087371837 748506782148 447564814036 541152008997 891116030083 143356878091 776232089005 660083503504 931239177903 383213456090 441755989490 651907754012 486772431812 581830231515 555781444057 92078001336 305404012964 835316832477 99597490491 548248429968 857456415798 518619182443 827171790757 46273810002 422796270593 846945647817 542769133017 922593991775 651529692167 308297701336 148405005090 234673640157 277282897057 920573488290 536798915045 238965289787 17040928226 53650739844 728824796774 535180669639 97252911102 525239207878 9182549649 164288680966 544978123825 522945002426 638252877393 736395631047 78781415020 814074673017 524013022844 126480800851 421360490779 443156911698 834911539609 376675107397 509326023422 933989654505 831024075908 466896336693 270186339092 866871392299 559681783460 124421345454 337192993329 20439790190 621731152032 224239963965 491565174597 457587357920 481673337737 553280953128 534154206614 742767355437 686569973907 358122700568 555030059388 596896087221 904216242140 870134276707 896988960842 416439921029 133146656195 777949100505 716289584926 274421913575 758640155267 269041960827 883367319708 56007698111 920720168555 135003352750 136798961673 172053974249 289433777256 111777902826 933921882485 210965866366 15423930256 771508763338 973078076751 665876005270 146581726787 291362159661 568895670112 901144740972 378059207956 477239098328 673724321435 827588210121 169345161748 612484831991 628366308773 26022550759 962513422747 337257036255 979420235748 693334890558 803151486695 150323627890 306429770175 378994917660 890271801025 768201258385 93693522922 340128812578 984122010982 414758697793 639759295 442613982779 285258563457 747799990245 82937551044 15456305246 616858455353 354377918501 461386656577 445553536572 284424563081 999476490251 533168274623 19058744550 350095496131 370281222630 437902939445 974235446575 208831327781 512679047762 553909798726 194129548813 420918637298 3009471624 5708484540 144683376552 628136217076 798682666098 429599425569 290665179398 150796342004 458081369664 128243030775 355831901096 345943572531 224256375745 201500608131 456452941231 360866708443 186166129096 254743168446 658026100253 779327236786 818615520359 478216716069 573783364988 795671468599 49498784282 152805272598 700726756317 153291765085 882399585961 537792431074 82860560244 492224031979 19134647314 532857127262 674799410298 105700895266 637262413712 224422941616 454283690194 36814663544 857768876298 400387205681 645959290344 128731062368 445852192986 367065275689 212424606987 374614273542 235987410713 334905686735 167068516140 757283447922 558931656902 281666524240 189029068742 449252355009 288794653194 660866516932 769991903904 823247263506 393637024085 671127223146 611216644438 135655343247 365866012891 414222631049 245550811349 288681269812 261636668920 470061444471 526872920462 635576258908 316199110857 998258362475 822655046625 184452159403 522231250263 781714934046 35829881546 710853923811 112272862696 191889300355 902204372989 531858270690 313579335751 564611701117 13706922138 835176164852 242520657612 850678383419 882977280999 520014471383 74736130728 909517640496 800826974381 123509393760 133532846262 302558302948 363933097220 285721991472 654892642037 699516005949 54501446822 357884093327 215553744583 447130373501 674551457894 751633513752 357560207340 390355101454 747561014150 513630794263 869983752315 533655512700 985613179687 11607770756 280776156479 284808140115 778219546548 855737032786 869017760006 66758315767 578241026431 650516417123 349157359133 103562547868 87277055650 95583695763 921388526184 788837562257 503476754193 371137853166 229214936644 728398652419 496655499407 200395774056 391055907346 431846251832 76556890470 75409516364 992047738006 130621139810 236382550168 697677451708 582221830562 883794204165 150456251542 447545300476 595042234807 398820643439 452609517309 35605380116 401100451866 736317308864 84788877102 524080915240 955505673577 395861385400 955430626086 853953443297 941522935658 79171024385 672939653191 343191834440 274044737225 412438781457 401851265398 534283366849 850404825939 426810850548 151325056092 199264294178 314339700406 704852557076 366451543428 303736345897 364692021419 978514137710 466301476979 804376266914 50443951136 97589854778 299513755668 64640339752 688768323162 104193760627 566354365116 736761425369 705753079397 860602909850 37746600450 330229732229 608096002224 429166177453 600839957236 380980392845 301908677251 887155662943 535250856837 578829145766 824061405601 317550202936 485932442719 300399213947 217357368758 371672114530 461484247745 277553431433 947658491560 635946690373 930839253314 48705040519 797034233689 780750877567 610335987730 650816984974 516589037821 904144687616 256504417244 959113259910 844515394017 526517281083 1879062665 697952403445 279856395692 193128171004 185006315604 409431178866 216106260390 542689150049 450904944904 965276467897 173362935432 101846283434 963364378174 766239821936 393930669875 414318390747 535292818416 65880821978 184813212764 122011643952 54308475734 151900521976 635170463404 298561118200 696851586183 658770538472 584879154232 571452019790 288670840390 755765864886 677685536460 67401507360 666855839801 370236487912 823663391263 276370732982 787575699241 725782681687 247022590963 768493871499 6424012043 607960503937 80610999932 54372402210 81168663696 698047112927 216539131325 953149491911 466101377772 404642792657 700440131359 170566306022 583356647861 931169900381 409331781637 732059385107 232410713429 757546436016 641703455813 109525399447 892329222318 583803506378 623250804070 643153415542 264200103460 342547362545 390420824336 677916112747 976572673199 768443197276 683469876135 297216953322 861260913688 359784460433 521246904976 898043948780 118668610029 420669482516 755059653413 41263393555 306134259213 655062808797 842322335456 464829373422 907120087331 318956439246 639998087756 665253208806 419818341782 779177968377 24530975887 665302471792 379296024917 420149152817 697309393134 336934449714 600114573948 417915308111 35585516069 224771170927 390577247124 769330688317 476007607821 912452949362 384261266588 238428056006 743947589209 689071130395 51385955094 250548603265 292999238231 133606730087 183804486032 995193784035 698861526663 749821785857 131494730922 569814498020 530084586859 615839018877 405677733103 718570679617 314662190008 604285191907 742459410349 260348034780 243257692801 464278290338 225843090100 592167599893 354712584675 270953785103 948082353488 326978600611 364407171951 547348089828 976198814069 912775623400 135122904464 175342612496 632876773624 153272952836 810720051998 287734833594 413813896059 885188000569 881960405945 368526443330 777157620776 167889232708 616331484817 701607035480 614687581749 626560612868 773165854674 129716055830 136292843175 443600218005 733212579730 642631748682 649656911033 981646739947 668043237235 421433029567 662611711853 839551313293 100235090062 381649824863 688079262007 128758715218 386726762434 430342923007 755908959152 46853047373 962552711767 48650651036 45168029817 130559569090 98073739718 77553482723 257975545090 31049697962 211903960997 647661952746 113141072416 776761359793 697155351409 115768108344 622190176267 860824101007 656653594789 693183497061 775009678663 253194816717 896425858887 940217045453 792561923954 702210853487 728850037436 510653679473 753983817135 523440005722 661969495998 288823834560 800248833651 611581367187 911743404389 157984598382 122165986154 283017063323 649093481359 267128983753 833601844174 70519124480 979487286508 311691802203 625035312071 236699530409 665127674744 979273929206 388604678860 267011246419 473948444808 442770413150 235487407671 999800709964 518991530524 398273016022 196433938080 76749470183 287813416935 120648944659 296969999851 185978086075 389065530543 423604075278 747325680274 94685778697 362989142246 630812132272 476251601499 487605043870 24546794177 657665578069 866264372173 103135418599 396012260159 127232444653 384412381480 693518748609 276963065032 615497980285 895250203695 501859581713 531884358206 596591711948 818723837385 583652492999 130922759522 722295494434 712751866785 207434849432 893420435467 217081110395 534638348242 479345646372 176540799685 899119548480 591529979515 238874885034 216107394661 892889023260 507444409962 568571758024 816112301097 823208691371 925983532523 103624116628 816375160074 825392919780 993149400700 491204224148 579916862693 381552615939 418652535092 512889856257 786440389703 846828386538 143294638294 118998421489 201466713856 696765932966 275276954959 155281049379 752250433064 239249532255 456261915288 273405307337 737833330078 349496747500 247711263958 497696626262 1128357866 669859107165 411094037305 928429873264 900788501317 867467923097 632506312756 549209010337 644313481399 435255004838 956601148874 45629709724 382169054535 73343684674 275549793783 20335742652 369919734697 725383150681 377558991060 971795267776 714548184014 438366705563 834296406673 469289839760 957076609133 932969502508 694439547239 686166887309 118896647106 626158544320 38824661818 318246561494 69395482919 441385432788 466092327358 248541939885 296425100558 472867497828 976105635905 432273603633 18111963769 997985476588 676753885209 126985414093 381276924546 895905049236 336672401127 570158668943 924172908543 601004925329 356030642464 109580431300 279381066036 951449970581 621777321352 464628851523 822983304541 864728713150 835710629131 830370771291 667792631134 238410221881 3701468386 970437201279 865340954669 923167041950 553957056282 341420943913 284515799518 134493327658 966947467021 536924752749 42997102484 313050501256 788861849674 630092630425 393371842206 340434301046 345853113775 822032508848 71192190259 407298741483 307423079080 789250203994 873898630885 481237625298 677353428651 525346097256 969924622849 599225487774 877901315161 291847199144 502035855697 23595241817 782699019187 256648823215 303936033442 258877125121 758452297877 810351464967 43969131039 971765745310 1778683760 477840700118 318416368456 401934187044 6646815965 192112781546 788902441284 349041439925 699459371860 29002222191 998702550996 181389240410 651313075204 474496623681 46083096454 975533969276 421890038366 25853423223 579639726119 242640421014 437458754835 834406548554 446692830289 251070642715 627577790642 17162775014 602508677206 930133132146 184742735815 187065452840 3401060821 958585845579 83762445078 508869918159 468833493128 662616725357 83701288434 834687036617 561350318530 196100755318 624357941782 560504642534 582481248578 376420488065 168769345797 613115019620 639608943926 492812605367 28644788439 520914884413 796730879756 15373562655 210750604931 706300842216 391038845817 510231369557 662270702417 127900896864 984860357919 886331713311 812765522781 949648301519 717291434482 440992815041 190339671304 227504632626 757345071285 881237011129 441584264425 836314354201 275252978909 649178576747 895213638732 748030000000 307236818407 121420827105 515926832599 55473827508 576864271509 925697250257 179904671774 696128317309 804602542106 792832824187 354761828362 987604682378 251720202004 642418858325 559166740273 346298715010 397168624811 644511807219 395284114941 149127407415 978990540291 52861874626 530695818285 709135439574 216957129304 795137017834 422992340887 561350213534 349413652709 840991804627 590351037171 870784161547 871819356380 591948130995 614583319349 819797843574 795847223173 824040393829 224832997325 80349156627 605495782796 327410626409 862159723664 923838135055 581837182975 441670387772 465788718527 999670822158 657104497577 87781310770 846519825384 191067465298 622639108451 740484410238 537325632330 223361545755 746778319031 150534080684 668706745782 422957038237 131801414841 905657243473 219495121986 254554073681 823638974512 224667388931 479559037692 439836110583 691495107280 999518312080 474451119609 460677991199 472851303043 1528233472 778389113807 793871871994 590304720105 860795787650 758643422037 900247222924 715085844877 665473119504 362363929747 148396178089 307058368122 212082037358 472823755898 310795256774 625332944403 533309948984 483034503904 15788173514 610113824042 95172232726 710719237600 317046921377 506520999266 593009121522 513417794561 61171482491 177895156518 522135953113 963366757561 752092734386 421885875152 263381667200 5313578387 47527683808 990692659409 173150448311 426559579451 340851184324 522623447106 39323653943 230502797199 732233526882 232878213230 578788602764 758393789422 413837935015 90809752069 294780653213 767241526869 292113595012 311870402577 45765723539 667200528108 487373433601 568610769007 591126211854 92813774405 984499131360 790723735385 733861932781 891027690287 524664250373 311068449645 674801719674 158771307642 713719892266 945132436969 545458546973 22356568061 212158978424 308228435634 358348104926 562938111887 970277312854 361331604557 113887090540 587102655581 625109381968 398117261298 739306390136 613900045789 373145230313 930116319839 636267423515 405366190788 335502069594 274747893901 951627380819 468715238046 367363274570 234093574514 826240552944 99620658693 279348737941 331789240165 378189982565 797178749245 211699913312 480067145531 372802745031 501411143575 896840374038 661157891808 588964488462 972584104561 583857366212 129641887481 608949867477 355829101722 144872932943 65535096811 673370345188 234700656097 746923323320 887056427541 127311763569 271916550352 541749241207 887760813549 315853498314 134055009672 818872990287 44712072397 825509037019 1438023747 896130379890 967973962740 55520461408 797580088810 469327992918 312304531129 214481302136 692388664125 107007074116 232150817486 341439852023 802158696901 730536328703 831473889416 657444964930 38369393374 142774236346 94454909236 51802563315 212849382900 705606068272 338231331232 578177031738 323101851654 672956065233 749425713649 221310719044 618557894643 499165524694 632861245959 276461535114 720855273014 490038955068 935794462482 866671578815 691439837005 461366611279 401940672149 24072991504 460929122365 724583698053 11024753318 817813349771 319519502882 341932352051 525884393092 763854024837 31590134513 144543663653 245475067945 597631183519 260639825439 310348009666 947879015341 436921329712 371195173398 279207977008 210766420038 325068474730 520441708826 903567553779 543902119872 311356578832 258307594239 877952025329 141453826959 838141008885 10683839284 787937746391 844543173368 698159183027 761234477436 436839482676 770816509788 673426308461 138016546209 788040187728 460418606629 882835263733 141113305766 22191103755 337453637877 307917736992 734810584383 517250744182 959076708431 874437048800 915605295508 854120495940 798537248104 213410955345 892033804244 693115685812 204849791054 675553254450 132826980475 866943066030 828318492427 644981875080 254681265578 54019859232 467793457941 772935543308 347328197460 867593552860 361795140570 334425230207 300599981957 698294244989 850226475923 247783963919 236494716980 153561328540 171041757282 636172435979 152729002857 679866451780 146155019407 47369462455 59274392164 817272486353 618286041675 947515140891 781015225150 671168517925 874953405414 398159906242 768589785632 650065374912 700620435336 38436884714 513988105062 976049605826 528216182772 100455659563 544705981227 495314975099 15367518864 221459388220 852403583677 127146167282 732480930048 32627155986 571082195816 635040895424 422240641401 274190766632 4419958031 887010400590 538990605744 275790340227 380382127274 626601294589 830858391258 954368046611 877558820530 185552246713 991973183137 922864864294 108497219778 147017673668 769553491288 834734351081 800760540794 718021966639 585865445732 494120401627 259169450351 315663609628 299847837744 791614281463 271489674458 258105468524 133511376661 200038159419 919770042185 181038327164 970257739674 473306812578 807880066214 808064858364 96578421840 192550502529 535728249193 695002845925 614430788818 840168857281 138039120660 151553218140 775163359738 912597691895 388088450757 84004115757 236992735337 336430473020 499712735532 62972174265 181900998469 671834778170 854005850383 535973857984 702145251454 857062485586 251820709338 69636493090 840783605169 919254064090 789365865385 619958296981 660943017155 873374047919 147560759195 594496199961 712323911642 171835153462 661439641935 168898152353 528707680030 119082629979 162809684518 795913919639 167559316447 392447870680 295074923404 744916751691 368496806772 525748382230 389958420501 448099578418 287019878833 43852343133 255801178779 205095457185 554063103317 766151296573 765864941574 679621167692 896029327339 91920001838 971393417748 876169775952 543905837748 829243257512 763941530012 285000093728 630081299684 16244743132 680907750876 955020897706 569258998576 786051697145 974488009943 952593096729 883689278099 687345971813 774550757871 816642309007 637681702054 2157823704 29496676156 750150710547 513442266581 495505075912 922726939196 800734008410 896524128975 59286744984 689293779243 958462089946 182650869232 268575386911 285113242907 49924521095 691906266906 877252217804 984757350478 605697100010 601219904617 172767475033 598785866804 25959004772 256534833632 909276741057 399902065351 384691397111 305233592177 825538471591 284808924338 484671712448 548011873966 891635513793 215034927754 967648425645 394170084121 804983424830 979181874120 17680545799 934991232180 761789810732 498882743152 99492122573 638744193314 137539182384 411911907632 576599466767 975587654201 537307917191 929542188254 980886650930 72863245270 950188207776 261389175628 385521245389 722398246818 583316256025 820187150900 364094012613 906052779531 205369054202 639141827879 971548064013 232623119681 244345845531 253579881514 929052321301 125171844806 105521737838 242160084940 613771606125 74992302254 763525501378 228807143426 504589521366 71568687489 304543643816 298011588696 124256802887 23811702793 22211985956 691088477517 123547569097 861493887131 249822059236 923981663667 379803204885 881222304471 854326727158 306982561924 838146748549 433828574826 712689452298 853350328526 562964864406 529109211094 68455230226 872091949294 767429158026 214849780423 140147506846 208916821713 845648921058 39396909643 895952433666 109017769318 714858620834 231467000215 831229650274 321926602509 148551579164 908949370585 329554001514 492545577640 33520644485 799318576471 993503616550 881231882052 514206543687 497959874643 74144304948 10068402925 376718541044 626215019466 499935382282 568538329358 433931464612 650276457446 150973040634 736393340426 402518801974 159403552854 816184314846 198475865149 836487384 191610941571 889648596203 594419538650 281236835866 906547046902 77574724593 538414573083 363474787157 425803543022 866569083819 321290984892 927002874976 557852060997 504796085180 786913538224 541905758879 550010905417 556949862276 570802336918 113603098197 85097889456 684341399511 532556799779 714418700510 412716194583 947552750343 229192219015 674271125443 116473474004 530905837272 381401587781 82650635955 996214191609 498635133919 78593478554 763487413240 29441544882 328081000052 358286525639 379630551528 526878068732 937644753950 141428701001 885152540549 6598938198 892260986799 934163611584 294828706127 798207126413 566267665093 987056187261 838178659563 917430400700 704376912230 183582198618 455879935318 64203973038 446424334457 159801959136 405261363796 738655740677 727795173595 918821696808 164762014162 465248378428 264273287320 996995620803 440503000765 19729113350 584969105817 406917121730 103803460690 936535994259 143743394174 85928277132 79042005779 412639967471 124964752199 878465099894 627132892553 301743036354 267772776975 893916905305 108730494872 553732876848 557672630895 82493124785 53289829950 856623401892 476252015491 767297890751 900638075426 941081081525 652942197286 345557630374 138222487624 888493713601 989457583 49533817863 732766263529 595137792217 357935023887 219351810371 493065506036 452414661249 405019954542 524737563584 748132952862 174787852060 336894713162 882911756024 601268062402 493918408989 35111865538 504782737474 844353913143 938031233111 236748931803 868639342562 523964183461 969818075503 406254847283 644151797502 357515290351 949432180117 312183521590 597722948411 790077506394 871281130739 893553762282 300150989115 275718694559 870268455463 774558266729 739130716089 390936134926 200307721035 782375263317 340434554739 880971134293 476881208248 933926820722 239574508931 117641971974 475616176433 397753681189 410349514732 909070083858 481709015417 77471185142 531486395738 294985156178 157553860658 393098151338 936659219801 437113478071 912798217385 832851959582 472749386807 36574225089 816613133267 509161077017 443997531020 48868915040 871738593469 681303521803 892611482445 592247168675 401380185944 391563452024 303872826440 629564928994 657819324275 145099841771 591322780212 172063002984 549315756876 517371129185 969731636605 284226592209 174165176408 643708070612 647270731624 763221800246 205998781889 141868857827 701396726538 576894371656 71432488007 485258070150 240052005991 682414491553 503331295750 692988407806 77411161131 921053101109 569375302026 826413198451 180161201757 932668657716 606564511679 4196265162 936574715358 607790634631 164265980475 58009003166 743876905386 259101692494 536204667125 706702196923 529862799008 929295322329 518475589875 526738790403 665683583072 290013493082 819459078864 861315617775 697765729520 805189018286 891044329290 401623200803 349547894836 36673706626 452254107445 919691662963 664670258996 797222694647 606501823002 790737540361 590995163980 833440234006 476849519986 453714648087 462959131881 19742110518 145626371152 453189075709 808831013700 763956887017 330279164733 604458009389 414581739745 89556043392 388083848376 782959310301 770476862342 655408225789 706552771599 812938894940 384439603135 563657161512 868388490169 864467402079 150075186783 174492786246 877455696561 474255520698 416252304593 634855527170 106077040119 963301992565 726927844562 567112179708 414165232406 986491664921 18629848496 837862633223 998187659098 781180632777 172437811645 115329968085 194308526075 942343607875 772102579747 731988708453 286206842892 217466415546 599027201480 964473491546 760961956099 98172917897 214761091311 613226089456 815124061115 377383793793 489004801556 421142066606 152126209376 786146785907 143086431175 740466960729 503886395579 55941899908 746639702601 542755244148 564243974315 395623490797 160488502987 192608622021 700393041877 18523624285 153990282341 976325012335 225033861395 735514129873 85934116608 196512381336 646181376429 991084011284 253968665787 191297902034 694481592012 602270600961 208726796117 998878009502 118146847331 29119019849 323196128037 732849272451 919226324575 800426039642 404793882901 581881315226 509241527624 359195476908 421992688109 460852025500 239747851919 92944080676 471928315919 198353574607 456364287395 812670818220 182482004057 922974492066 386659967880 456096663914 242622795383 499721472343 45997485234 613339271619 230518177550 185554815449 695478206441 667455289626 672269224619 784124942798 956461734754 607635854242 648177114754 895801736945 978119123103 795501314895 522165044585 781764360327 276188624487 581752287825 554142761916 122923344541 891639159554 99091428153 661067130055 823780577620 188621140956 291063269634 739639863092 576527499187 261488363021 388470441781 426806165920 127939745972 842807233233 283210064090 220110885333 284653700903 143632344705 413140378982 146957060611 187037059739 458659638971 793549541145 984473127700 781442294376 43203228445 498772960453 672800499412 478984007288 136985695576 296607282025 412552120393 127677451977 799457399429 751753983602 397819300004 777614958422 636963575666 34206303862 495421208798 663499421017 783730731005 919736448936 530949936486 827264532183 396309884453 592790281917 181860177504 193479714232 955669574096 379265387800 652720953807 176729888325 562455666829 336759695831 863852506626 544208649951 574577633180 922174361385 513085833785 702538520790 478373852314 179748259416 676631254835 75980283075 21426689221 50620481014 239073217409 135331640995 602364300534 715330822340 181210297550 631110616330 821935190914 319709398195 490508380277 83623932435 803206841331 945625380092 673023533683 555857638851 801548287603 300375120 587478887777 954703341403 985553518213 232422956447 5576756997 647051037172 346159026940 542459085165 356968261906 741100981789 483262284255 475027905957 297134558209 349050216608 912322391746 317328918890 197680468100 667761364841 683749559271 15148783090 756100037397 687550720793 578589421830 131417316778 863480696214 998925289564 759173185818 539038880356 650639550657 15705558000 169861098281 564338523322 257605213082 268664091388 351347331784 760138937802 868740060240 86601352928 921592949746 932388887330 934401913502 451269986680 134311607202 243122150797 277085641826 234418331863 52990639294 845646365445 486778783430 301985387243 648788822981 172036879579 361407560748 554045338537 953533965635 999160820851 300001403321 5781482198 852326904153 609244307107 832487314500 130657107116 947216182679 279408451180 507864533246 596843586820 71496610159 216759969590 353532218125 526911993705 918755154658 837292423169 133656941554 722251210600 959108881367 300437957785 654361005246 782439214920 752325187089 587731461938 133138575730 45355288550 469173919887 537287949258 903622706735 211623846137 64526009679 863076090891 752682942560 310533317080 657369990619 192923366442 891602513841 416542530400 576412808676 707611999965 134405138140 467975563196 572410023524 817186947263 193980654279 382954074788 705809437755 513979791999 964762786326 431171109181 918479130015 959219117205 118846090150 215457207606 796017684782 859168707715 386357164833 386844610265 81201904138 253125850759 282994750928 813999149339 827396062876 988619144465 506810416767 439130717387 721262713834 42236701616 124556152140 66494217047 507943669705 975729192742 429886223883 500308995059 510011033606 504932907016 44554762832 290129288576 745969298518 312231462198 651896114458 821834905204 45140954145 562296063731 456333689696 589578939634 606183451215 590471660298 481031007537 422486380884 83742532187 269807139930 674050776058 479065522673 566541567890 998660687503 362624429795 405642079186 694042076847 837921862422 325506178198 895033231078 597014989515 467979279600 377447713950 404170353240 395545107054 330858498534 866833461359 460608829494 876310425853 961206414711 345520916780 988442174488 188051851411 590213419641 619810535775 830588542926 453872942134 694592619186 116328519594 508276853918 698551774697 811170683498 662969069575 825343198552 612130607019 928848272119 119011539596 675271799008 920606475881 84583841951 558192292552 536379969764 929475421963 843850301696 529340750994 513836125051 296692084438 256134387784 83210614596 894899201171 609688550279 409132951995 771090278952 167743214057 460421479218 481996921086 113755891638 701563779903 129708823884 889416451788 454372610643 454217564529 861164894914 46414726742 684282739730 882789741841 515691738615 724117317707 402565907209 495739155943 725507032504 555758661190 196782029589 230896877032 573055935111 616509420983 769328520186 490749464691 532203185896 743634845066 654709528379 35760274414 642046945832 369822775913 531379314729 272908001211 248136054789 339568517970 279324283178 59628420339 362820639397 665420075126 245649180940 982730587294 555740777293 184511017409 826504688064 857466680646 137829300973 74006974684 724783116323 191438455926 646754770935 681824368855 874952542195 68195307776 963022724442 25478128636 398250456173 217621959443 86343256516 461449291372 470419022812 983078850887 356083277733 732371881441 458161845576 169632567827 490773555240 770375758620 185092572565 183290328307 177008254867 851518654345 462043415531 429373454377 445962766405 144019332205 112487041478 660526950486 212545325211 752030176122 305108802388 976578275162 672887847524 149315566575 712027606844 420071255683 819670895591 776760923436 678168475237 234313165251 928776788252 840508267710 56026952579 829073571382 524975275486 742015922068 608830033606 612842773591 76121191137 432292517587 321818268297 614890731976 737506865148 525697700779 507190983885 455384165749 414509511788 892154492481 597450440400 389606570169 214417703003 746448725196 218779233565 539141073381 478489512357 733703374389 93108665231 833648561476 699002535267 502970380314 245329406284 638877224691 616661062336 151132617600 522240508679 276042480892 608495165588 279120685548 131596923174 201787048679 724206884944 919389929313 747499958081 692771841868 735344024678 615737997474 103602635277 171368839334 634331638618 616106505853 169272287623 641692801444 651811335949 342631271059 785207489430 279853132840 158532243068 329970455731 546585862006 213672313121 320074496084 600148512051 40649185641 146506596015 652012817151 689084191312 856967420384 61187401482 943201598014 777955412567 783652819277 903741646786 877664225622 537521212206 116387349018 815374151835 493126880729 923487287935 960947124829 806799932001 303425039604 739891175513 168408013940 168231683468 998358415966 97971111895 653048887252 218338632940 13312964430 652382651951 839534728629 849470380065 620139414764 596025696607 852015096411 18978666978 865105931461 501556778789 894866752912 103142475674 200128100279 308660244632 639947889048 432725822504 902633570648 698239767279 167947783833 852746169743 383016820211 508252604432 140677268700 359651592348 99430568943 490837881848 908297853059 674089957003 826323718378 719739394348 58140113791 971415129047 980286199956 74753179392 463629422683 327773677196 39857508763 738888900500 128484189154 782788018654 23687382652 352534659712 7327853785 832128358699 250779215058 510913258728 531183742616 97302306629 248847189589 104026142899 930652333758 340904951811 331747808693 586835118183 887413572787 293216179239 140399838098 959408349622 278245376001 288426029917 15359714401 404945945535 285955826551 680429222827 850403974105 740207854815 137002758159 198603214574 381999157263 58685561618 503298729455 336540333781 748901243784 123865183366 298064930268 260230091260 267103508643 980177108943 233920712205 78502899674 198367324776 871634637853 181531542566 507841127514 40772807721 394218253561 477764752160 947208824190 351059311328 431595522398 595647338339 301488319060 236142243236 182307065463 621268085386 315620975789 897831415982 701068950434 891135495644 147651477190 151867656262 194261445302 237061881969 817995900747 246182500638 768657229503 372488232532 717716532477 618996963613 334246988282 239595088227 11692431532 89729836083 143390128187 895162862672 786571889293 95396315775 38138899313 400551217957 836849751763 608335763181 282516382940 673167601218 278818651560 687813066926 968276348368 121227631200 618961777590 325945462525 180181359407 432942498712 654442040572 443322649327 964239825658 422728756541 620363976425 818047820348 287511399026 67578576858 557930129274 527706647171 582585613784 743095444837 573408259484 439531618038 990291971254 185606609814 841337474065 272467822896 207194599112 272043662073 322125146269 797913276313 186219481548 322500238172 414493613900 773796073767 2072831511 236225445360 622130479371 535612595985 129705117319 765722904487 451273280674 92993902501 700073916974 843139270089 678887867719 955008738370 180813486378 645915458755 611124794815 938090499000 143145597565 471197607070 617229583686 340403171532 422278001931 554310325825 701265855751 619433229059 672735044177 383642705701 473295471567 925837238847 232303442230 500326992886 542813164669 148095864068 731311013217 995287710647 481651575093 272028640780 437644635078 220390362590 881696767785 692061445126 533180505254 97445774244 317448361314 143223009178 42625465200 408042938425 577833710374 966683700251 216726744583 826344082960 806267124578 600373482828 929736383647 50788289363 655730024211 554084605688 698228637136 423581851917 472291701776 345580071068 534424125878 255566841514 85825893563 138094278165 971028109900 786184948156 560962794973 263111500807 263249989072 105658336286 116126517392 121920824614 414086721074 843214538953 473015169448 100081744042 439266818647 944059852136 299295646224 58138429723 28379376323 552770157442 655748220808 589144636755 181390195363 773315410536 329199532579 381204744140 64538147037 421692403323 33436307476 906627612091 243934592817 371072553926 558878542381 811664207518 254621441057 529524214831 748855528163 489455838160 588073761382 213025846046 608033391448 989552018242 266676114605 933161152219 705596339617 641963819880 579538145388 709129853935 871577469989 24864002944 409345159026 404115778652 498016793731 636637933053 940190492756 127556290613 797154809547 734497657481 132232180902 361999336440 743478460141 247788859471 188020047794 397835675601 102555193507 460455961250 644232346727 515219274874 490407345816 481116360742 827716579064 803425660040 493680230675 208938842943 534671700173 996532240759 144492865791 861820166669 590279258464 320713580394 136641592675 5087550994 376859894602 512154543042 103169322273 622836659279 77629350233 539953637622 524269704858 180619015867 290806187410 724612868786 47730041698 846676964044 868509942974 578597161295 599380818454 778106264650 192323262365 697083509880 22313962895 249872029690 506453196414 50347909591 602132548811 209865696508 765017436291 119590467311 378649486299 889474302643 487060408855 84862313246 955662990780 59062116032 801538239802 257146893753 408981084643 793302038782 728126722562 926020435397 754136695806 451612526900 85877956598 625207401547 792968080657 289788895271 619315079365 328677873576 839161049622 921744545769 440345645826 289485321702 797045168683 276716190012 304400964535 887858292022 457818205693 478426552182 398515061748 229189574170 995644067137 305085844121 195510424107 677624179103 581535782799 715910574610 416777136277 663784202443 885750972639 506201229636 314010507093 707784916933 620539085888 118692075885 926398818042 983030222703 884950842779 80083328160 532008428203 212277014363 147291022848 708205711765 964165428029 43913202459 201739260351 521513598866 714818939427 770825314938 927748873962 612036037248 419364173073 525832786757 734056997817 368459368284 847062379281 790279169186 560533345188 991777954494 546315990235 249719689523 128634569829 530975163046 740470796511 92468826672 409227165159 274635829892 383698788687 100795161955 945592852526 748279326269 259832670259 63275381718 600376389823 15300040743 583052866674 741433753113 142750233849 876684822431 914592024499 6345577167 205360342314 656114189407 66822675434 568188236011 61984074255 710493125942 613889545340 844279218488 278312461418 11667640534 33141807117 160613873955 231547445894 114597785193 679897060902 794907752900 252745295335 465341867132 664070345662 461516537411 988285530895 390726855663 414856038550 656702060112 625698112350 176346467942 61934091752 986470824883 42383207714 258662979736 383365010168 254000291419 253332814999 215946724273 505929174925 17890486322 529712702129 324470095938 256101665359 690414376852 14914034064 456138638128 463098958132 614069086100 431289968370 931764138761 745028207515 236623278170 569642427498 662000440823 844318014277 763882229835 211890965211 713381157284 566125111853 229675943844 571348499132 771618097297 860622073146 204456364650 621614336286 396683275878 628172657662 432072228072 790315367794 381809333181 338213460588 277914119171 490233420802 881910389343 998550492101 871397713949 841219502136 285771944380 667897908884 853230699646 923384795937 551510623412 285151560154 588839690279 613170670511 93021057050 243755948146 742294747418 389377661733 699330805750 775679844217 59697108473 151392736778 657413583836 621006208077 203358626897 7092464197 453055357278 953459853069 253662404304 561219761093 176323658833 719451112965 588153035982 319905940473 261111547196 595522821051 50122009394 235455810362 504964106896 460896816056 802164630295 207338338558 740431199327 43420938806 785079508326 372433164869 883263188233 701004141523 693963886784 262595530585 47756928011 897608576075 174869293885 611329206657 777098963928 915391724617 702017019774 615114904877 542092745379 621537284431 300920986186 177149231966 310864736458 334649861469 560395096473 258498410482 564490370953 752922780481 149985097480 660745710102 306920376249 51533811464 473214636730 331669437870 611595814063 52543336483 546295474074 851877021636 712234538871 855641672635 156284637059 868537292107 370833951879 448792501228 340981685809 233527728895 687657813487 780663621790 332857852993 945824901959 828888415542 789232889325 574471991471 36073582356 242637477865 263629696913 28253758899 547177398980 809754953564 333079805823 428161253068 244555459517 636748983135 834007167313 631553864557 688311793540 415975469322 800120671029 750297603879 825971688627 937974742660 545466643192 796866763479 33955463287 533399814228 20155198094 489560168567 170522736541 44688497626 284400654612 172956527268 628008130029 430325837923 848764556117 827240905381 359437357371 110392412264 90361067911 558768942584 193984399689 377462416575 532372052249 32021401864 205437349280 923339363924 753583723237 335091850469 35073880104 688999169220 587977172709 298662137623 465731457401 229701880973 108016266729 546916074017 32906061552 839633886977 300168789126 165777682558 794378608145 328127569087 292591763959 253842013367 735925595446 349477208237 750520839001 324288066623 998447835710 873001183558 454367899524 806266345482 434899596305 212265210051 904347263657 250171010717 24189141485 682609508063 76268479153 881615739555 306737808247 928691860472 358072938275 489712818300 31493082813 606470061606 910042727514 49293400022 156797253842 45316160709 940905208572 416320701160 970844073578 745176061923 405432550689 421252251482 680718902006 86362322122 143005391154 252557600895 130600677498 302827800208 343244686414 279706324204 975786940932 167578381196 789501975218 159414106071 923994198630 296951364073 115981400362 223665056018 623504233327 44844825956 813903605424 833605696245 398086782599 838206938482 450951476076 727015023985 708625093015 53060242890 659573263115 523768496681 276010516104 188786406087 912158514837 64119160699 60679565986 144333180824 674945663261 892190016469 199301599537 280482482306 862922339852 360360634104 214725926914 194671358721 874069890824 654521191875 653250617542 788589186080 839607657718 355010624493 443661837414 59792373648 497213016575 381845976687 925239235433 470606090683 451845607043 294443829405 240587994705 586132882505 444510094946 975534102018 887523131991 623194519282 999899835943 343047340453 145730172959 570395120171 362014964154 909288364427 879744168563 334347235825 816771807914 166154444025 658355397044 583915205013 856826508503 271165623805 987182749549 992654576514 944393088575 952991086511 469978675184 710287195562 568154972415 97264056007 666762061008 406292234956 296571229119 50094109964 807085189027 112765738510 430718515513 495539862370 416840331171 461762307474 779002606547 918889590163 488346218800 680894207299 908842956682 203701931827 665651702427 156804460787 524513982438 123706031501 905518972522 729998709334 135209399412 582833691205 92118930352 959799173578 335100225223 67553849349 580263029808 433319566054 57962692798 504736352171 422021422834 935271541297 346335974513 254605354875 115098748316 651704726763 596062577130 995878962000 895188133806 421209619029 249557852606 933007306373 236053026691 243266296431 442896186399 370509310952 942589056991 827683841721 143597918454 545295790431 322645662426 330927437574 404270822858 972671345364 209874089311 850078605455 777440252059 258359050055 752991176310 640819338863 489567468448 998861105744 917405538534 961238736777 70284141935 719123001047 321686631653 241178483055 921523298209 606972609282 144318972914 951966886993 360261383871 77299000709 204940309507 852676975650 828840368908 975578606200 187114197833 556023570218 581001149899 716467361516 956681782566 155409349813 304078793358 154440170800 591977246379 828862335965 952757304545 501816791416 770031858427 588921435373 151832955768 817735766936 434761681616 944104988261 307718538095 585867964200 465307269357 418092256409 786029229538 222200419807 194113606552 473602131144 518883914761 92517794486 604424621940 4061310236 715469801463 932053365814 521124339121 440784654310 964241427852 732003561935 678793969658 711562860615 443831084960 192099586439 912680421733 249846328437 804691678471 621025775589 438704355508 146198927638 266505024593 984294504278 837338368245 879135313930 135967393316 153190704052 60119296343 878837423956 955650837658 899098623573 559822049678 86365107889 631426358705 304487598665 43984093561 849986662389 744932181505 186233404283 488811652660 493877799988 331182325671 356203107271 407380174390 253960615186 217288109931 676078775469 413312972463 975570191699 807714962009 358689943822 749373675416 273314619751 416973583319 568381417023 770146352172 499393018545 717827063497 962757108664 373609137395 632186097444 72269849479 536526663117 598895100945 874661106186 617190885102 703800593819 238003479975 747175251209 205814076485 184965426955 856277027302 128030099740 719172498881 871541385781 418727840500 815956930796 332698729524 449346219616 295555246846 431541222058 30065988185 519479808429 180931156220 740726863553 542040432620 866965362622 291334419916 421353004076 657129952748 428726690966 478358694548 778409361883 793249198734 953323850419 559612710969 410361156004 937309470637 335835941103 233841706786 242449160636 360309807121 290753288134 606664538535 154655727578 326859214019 881933346576 934182886526 137653559638 179625615950 281447979068 845856455676 325683115146 7398417754 815764633731 588502643500 317664515010 716297953772 888006532400 69867782854 781855447788 700033672940 678786557236 932702419690 487904181091 672313332363 157566673901 747840119378 692323558807 718528685858 424505516163 896444386986 684137370085 575726078623 198879771178 389768067512 428724749792 46269931188 899982710299 799398650239 126982184260 903874720996 824599610218 823724351776 958170135006 943606772674 232708701325 645571680557 270155516379 232469801464 930748341642 762790787446 604709156053 774254990152 996259156358 577353659909 761312741890 371180484381 897237983383 593234439119 815124326875 344010990257 229139923835 413690814147 675729839424 119499839125 927332081711 419580338480 401286485517 426628766305 237569295498 161447914884 617501179224 71616056193 598293401337 466229518746 970626061872 427274124384 327420210538 315026074075 725145090770 714510290939 184613547691 95841040564 14550254002 280088871623 277034166238 599742617347 707643502424 54756081946 831165632912 88969265623 477153065722 503273996765 51584241913 343239399881 499822022486 359090060003 374525018077 982591456700 174542097253 495396882890 385980136664 146458402120 535586395525 178752215606 975649131045 462411843631 557369295805 555629438141 74530603286 589727769779 910124545628 435565759258 294189875377 143928655295 748421784299 115249458894 135800617884 936073917062 697080010349 959822159976 423246814616 468971723266 982015229380 468232640087 367423228896 968640183386 464393940050 762198083791 971942478146 671456068383 845683962461 303755567969 642760085737 233629296504 802738181808 296570671779 629019454166 857542847011 76863996095 2588651421 319274598381 840957204404 585673898676 40100140259 900318969793 98169851746 253423770361 892428982711 804717570260 486183672344 14404241128 450759539772 114128760211 319298159607 470779263328 849690368190 253970620542 350656125210 230031611449 646705937128 934904884523 610089388958 388811632879 710298337077 480796323102 318965025063 445830334467 128070719793 402589504822 529331281631 192674683919 997641118222 988291791823 16417289987 887814899058 398941089326 893359688774 970996522430 959392149955 929616797842 768525046201 220773738063 888860679129 976331958136 91426839302 761173426621 354941295058 148670568375 350943876011 642283176387 396370169904 658698291761 481627027559 656336356304 503964347419 432824325557 804498050078 862652741667 873876810661 653416465851 988879811669 307310734045 795091604561 291133666404 332082584630 188135806698 476815463803 563195075214 154458627645 234316181702 877746305911 184144520825 798665496204 297673978358 549629856059 587861804674 830494326349 323688211361 232287801262 44341389573 620896568958 661715107756 178961868986 533443255840 436089486424 878395227374 473758103015 463237834231 590741455644 737560873840 827451635587 961925555800 927169865631 71402131309 405561276141 144340611671 553971231721 740490088897 797949130115 378792417834 60950551229 22204807480 294013033077 863228979779 691885843902 846855692655 773599744309 468989523628 870851949565 931496710975 105597539441 483088060155 54850938876 395755136080 758317924015 745364749289 976606984305 426248539557 896145796049 185904970181 763409927964 906816381172 128227751922 290682989575 405248150805 632712057275 862747805383 550870865471 364983236359 630354566353 899976131988 229818962938 195709205829 770013285156 53418045557 898040816899 650075494182 813694477512 435357058609 974429701544 367730307461 766334805147 429526867281 318631954479 204299729256 900815646847 623370404597 31411220489 244640436035 505049078170 168032964803 510464474761 966850149197 55267123555 391302807653 202474841586 284809732193 28560267523 430978799733 755667385165 61143015752 412754560669 420210474902 540975877245 612232151554 294492760167 623347372797 789439364220 340125162755 401662714166 893795063352 695382865235 635256522342 484704297534 696839770357 972205149772 403586395168 58516599049 613631672907 55318051437 923594036490 925231214669 472476677277 98896677244 185594884329 255419585335 238466788667 24562687547 947299654842 76607052475 737019720496 869467554499 72814027609 481959821886 105170882230 649715521622 551735269761 127976849646 676827526801 594522837544 51606778122 206495886314 450143519839 626437327632 26402950541 807935003632 568377319004 450196732101 785729338149 426082715442 905616642118 531986189673 734103035818 2989092421 39069231257 202535585434 401888390011 276434606089 652263246545 456267711256 624820345677 294802528337 262200576192 252800696715 604077551719 668251743232 250285853948 294990647623 991398289191 882396270461 928373698668 705204952007 348719182656 88996293772 955189085355 657356024654 171361216585 284121932018 216298027268 493776435072 79287411716 761507152373 127318782166 923603068182 175115789709 843883228064 660717279099 974606486772 287707070972 812105199348 767085552413 252099787823 431592999023 993284085730 797245251231 401452458967 100790847419 356934911615 137630546405 595130412552 103542443163 493845651067 793088784946 86345492644 493139820382 462613505155 691497016103 545233356476 585249631159 985846409627 945410111192 935327235229 92063347386 277282854972 720784580056 193829473316 480585473740 801241419280 76613975781 658556896137 470048974356 639747131364 95826323954 112267872035 522798032426 860519427920 847856359941 498631291564 132949863219 377477516086 803925836966 898986072811 809327153440 238238798809 356804558530 389980769535 538104011942 393583825620 851452542282 434108137381 149566631678 583985474735 140843512101 916923074195 42487509380 976668054195 689097097400 43398505097 983199237450 305951410658 489252257544 10895578865 685168714886 627976772662 946036943730 366692400226 846420329078 698093792542 30888176687 350818482769 504024116766 261995879115 196430868819 441068015449 4480035876 146427735614 974755876777 703742483066 996143720304 259212594828 608066618213 196575874036 334310164975 754505920026 106412855725 617263179220 10667465580 719877235439 427851380076 534958800453 120480143662 338557831822 467825694262 848748249428 557108184042 587260488850 702164549786 643748573432 428327072872 56381253038 250833985732 366581109058 227845738654 353351934089 549511859061 277859940192 599911176792 763070952858 920972060235 192021198683 354941814406 961502980688 252887250943 710171564641 46914141071 223088442894 421664606938 190026713875 391272230227 692232351792 156790641739 330812278103 246050150143 233253293992 245717470388 533129593535 811671729002 575975615889 326406488414 981100388109 464386686342 753945882374 811113464326 480278115908 763060025696 268619525041 158563208333 762717389644 376474164308 529396767971 18267437201 710496556100 405316241750 646341683215 925879503259 409194190536 936113717950 480114100669 955299211221 785525017359 480761931507 977713448609 648799787443 930939580475 645261937516 104516157101 963275631887 24109907490 12580451178 354215944710 620443213488 497994973683 282190124356 681976896893 594388797573 839412527761 633494762424 469343465868 278012435059 203591981112 21430593770 362081748662 814196218241 92163954343 906055087478 293445342478 135710002970 675669263918 738486466799 316842568556 289615474207 369464528228 277782916274 828289349603 190269590445 320320481141 695729838828 117233521504 298764425680 434929196710 461230419130 316587749262 331134092619 795029447864 969165794853 292698366375 583229638810 645455606312 859622148149 524558424639 346705683218 163597828430 162669663699 914830823382 94020403548 464566085663 307524726110 346359000881 48931021941 954836324888 512341671732 267691949523 976774870325 369986413313 258432674160 381377670756 463934802092 60565906301 207827472922 457773410416 472115725715 958201626004 997348264890 965689375074 664616387404 499778591884 901932153737 688447645593 848198524262 796617501624 600559724719 995371831040 267480096170 173530419662 28123589360 107736542010 254682154838 793619046053 803400656151 627671880355 779429238413 285870082395 485796566970 582545581641 474338425488 790230852393 458908018330 559581875822 69317603881 466110988438 389176408328 421227416095 760741342053 55601634960 867318029401 286837943744 775507397455 378939803775 754996848987 536893898160 992456684445 129917588746 706859479716 718097778373 873689671797 661740128744 838197062637 919628756920 607881204798 698731809205 466794347289 278061597413 907419244266 884041059755 515451199828 645501953903 498185653231 343051317298 60570107930 157838111349 333295358627 856575638897 28118950096 66146268346 416371206733 494493356368 938482959428 587421939994 439093678831 591585687000 577795511944 119961270086 138711285197 458263551299 277321621714 33400907220 944599099824 671797221660 731208508247 609979504022 334624453111 574325940795 130407150276 367050735625 155649142434 918843728319 682207295968 409835092520 341370486570 902494395249 819512045231 754130415216 473963515128 604442342894 10360380256 137185714473 597101113419 223052770151 885823344158 545182796487 640056535922 707881240841 404556486034 880528716905 45343191944 862568936980 209517312045 578499956841 79445008171 901068760835 962717415083 303370969961 105101865989 290404906560 76721390549 149717761990 614576017769 704877094657 470615498419 659792857199 20599533361 660344528801 397699183871 626153656909 227122997942 113261875941 814988036294 306339956991 748221410141 533458651523 788997020814 288678075153 178666322033 869274964352 983200868837 928889756569 674211696683 78916575978 431235623533 316293447918 448158203201 57809711031 70874356362 934772856391 26022682235 658295247717 357823507468 226174106955 323057195426 28051118784 811997070205 748300144870 404775221514 882478477600 3547680186 999114246866 438312717950 578760300313 506132981791 999571042201 328510333496 87449234309 571502891320 619575913849 370840722461 617537033752 991366774919 535194458114 495990588422 850495515180 751269326479 872373658231 398320460445 807767056270 747863170411 778889225397 725216339683 152312910878 960063837892 739687299567 840173852893 345119507197 53829461978 867431826736 222302126279 357851314458 425468805765 421436176521 13506911301 913467881693 227211130244 403246431317 616200274025 132211238038 407815653360 989099658077 261508811036 201181698104 989404887355 280731453369 345465045756 977497104804 143432368287 796192444948 587432867422 707964957687 260856749377 991241183427 289081396399 812822077004 63356507162 767917775658 264675230848 545160032319 476190417505 944117332279 878283100374 998359468109 871519422473 553184728820 784680599236 803644113887 742073101683 96019596828 101793444411 378026705822 627961269855 257321181990 919671783807 67227195699 231687209661 745075233460 905201962870 860095279526 833857703011 434769062311 702190902842 452852037272 577805022202 642853019264 940297436046 369506517544 431428695277 515421233333 744022552580 328275867877 806899029900 602947261656 802468437385 742513312543 347379260707 613736466472 65004784804 136504853395 400505392655 401320639981 167676338125 972496584713 783687031875 852215032679 468592756318 938563813908 648180246682 911158405145 648861216956 355959553196 967626116371 333450613615 205267383543 207767705229 157074083658 973225242751 328330840447 30880493576 216166391259 14305085634 877188915198 768052149998 629250013072 603543609833 549038320559 884133066003 843961944756 266889067119 856592545944 109731996321 99626008923 235718576574 877001723553 653596683345 746834542428 754855470011 790550812639 578409370284 65624002322 505380369417 348995427810 414215339964 183959025575 638384343539 473712895058 452116000796 101589036418 108465797648 684818529291 625584742267 312215889684 789893409321 412170393401 784286484901 554745931466 246290077202 859914482639 168343711460 645614374355 453834738038 929771523903 537840143841 726581856712 846940980572 412445811096 879585440294 158647806174 629069097179 475519036594 908256033069 101595590077 854408602137 605047174698 556646210051 853305174337 867987719630 771859419458 824353194623 969398438791 457578280658 346412669263 759384550866 307570963338 717013397552 879197915199 8941584954 149796864978 443844886487 767548200870 150542280885 337631067769 944320483258 283230520117 787216105123 32110963944 228678764933 885735991889 415011838318 380809129829 503441556952 667331050068 833463575169 689012280082 677058902280 459085898787 121605550061 779317625892 96134096264 283609429448 622248152400 419338648616 879459873847 36287168413 925267122800 88629946107 378959645958 493821198191 6146939795 857752712344 204892137386 99342864105 259390968351 304607857931 308312806436 448286483063 942269396301 14945842027 749781034149 835332435590 73894293593 708781244449 645102465276 462384012770 968163058353 978760933242 178816294032 653960873459 830827439635 883103740061 620427457436 516565028584 102513374786 260778753113 30207462634 517099937931 323806496089 232343959322 564725619069 173742868349 907356491564 621573364 588689892210 532336021715 613155843870 492222990871 903413929942 333805650762 784678468736 857753049003 432049884007 938973499225 975385156255 54851116514 846819234885 414842163974 905550672765 247098403137 179323417710 186662982886 404304424055 551710417771 656669325627 86101611761 26744883220 28848658800 267869688064 936089747626 361358969070 414082325813 946511625991 460844898755 15896610608 81796334891 441855095126 232368683305 134837570952 528761862927 499111158990 357057798849 683549756156 783903318640 990428946590 993231893637 234752696820 846808537855 374265726822 371095564829 364350225117 386854377411 579472608377 441467072374 622581478019 623321727998 131108007207 784806278142 82025663783 695205069952 415093374790 86037129840 996776539850 368233471277 353688014053 478364617646 965583024021 688745514465 481150408161 421113145236 861606757852 326625952801 801824892815 962242992679 70479233527 49685851210 440133080713 495423452427 768719232786 224466427523 748627369179 870855697189 420193199045 207545184073 266719204701 303679044783 567745349212 529603992014 89682022405 96995473325 115334417294 601027111448 392209122037 711049358509 997816308137 22038426535 72335349440 880470202394 903551515502 281995602556 311498303280 660064180167 895670115390 89220529052 646053648734 110556224943 357164107803 752593944738 242145515678 104839765151 141964333717 42536682285 687746491042 480052165011 848641156106 166224850237 673415975468 535930637381 502726648269 672443919546 595684212591 122323662768 326077563093 873125068082 504604581799 903039124885 68600537632 824016097151 689337187362 412985939552 470564652604 209394181358 412652646560 360721457015 796145012770 943265596353 516150085315 444260985365 500311707143 732894390739 858013423544 233949043544 401791612904 75670004653 998164316405 574962649525 895120357548 33555260202 892318941747 406133038140 76499068609 384912572118 286505956071 998496677629 748882284124 423422486578 663569092502 105568368572 181864023217 774646278390 677912284910 80744087683 734758107899 69307099251 498870462015 717531152984 245594032304 885646400911 788968654207 362390785412 411770775307 320062840559 633854324594 366459940201 439475269458 994382099374 96601972553 782999160790 450712533680 892335323867 383315560018 660781703854 852156718029 336943562617 990666768804 147594578498 752505238245 443716907753 331065729583 410310072435 975007018010 447050772567 232507877354 174554097018 60479311364 116079836232 18999186760 816015816726 722947920542 810424700496 247658255459 841707636483 336471309833 186466982973 213653192746 472073880778 95992264602 647455510081 157206278130 97739427818 135723267538 200377911233 415246355749 482190762476 616668337779 406431664559 337718144670 543149403176 284321398204 394063324963 353160554028 111327849333 859019916492 945385356832 150166070877 314426637445 749389636787 385990959365 695866810927 672043181468 586395344646 625125102258 211529931416 845476385970 887928236450 125267007139 695584167125 905880502997 304394320418 913810315130 781200042490 261075418929 778741063207 143557248552 702013077003 640487863949 70039854247 497930239202 72535050686 792437253929 757226748345 237072759419 67377802822 229509985324 959326598226 741394104253 232469358099 940011232823 693130943197 722682466789 799727829747 90342117250 11967560999 260747901272 167185540169 729544444361 786986249702 705705311349 204372894033 36614147059 372595927958 449660097566 287615977509 438690681760 510824435166 461781313267 910350952123 128866336083 399223199715 507113326737 501714728658 250404160867 92778563794 930496846559 445888104328 510349932838 102774316756 876069605309 643362736104 701586042042 875119507813 214183252984 911568878737 357232713631 76726446881 827484623675 519957949923 969807495777 36921243248 202503418007 920198846785 726776774075 709446927402 680883750097 279623391829 994416452217 967868036436 491349380657 601472317237 326931105284 188325520158 924940686651 354407887082 303493495081 351151770741 581826878583 717756139764 738669766189 575342003725 354980519769 289031651351 900601068203 556830182392 917702192895 717271424944 547487860905 846241435196 532681711353 200482114439 623744904888 171149577692 58069910356 751447272843 339055318239 188637232840 800494550675 437270680131 715646841677 773970344380 889318286531 858935913231 317743046935 7209726446 782522648434 642868536717 878449682985 768823782365 659816621406 81601767729 591438688507 663912901002 17832515806 620353018558 765272086431 400385100479 461686978365 703495763729 619001297728 736089511905 569722020498 28037831711 377892308852 29775830120 477176534332 731949264083 364735525008 851267739332 588503119053 944741572157 36005055517 343588955972 12474123211 251536928954 409632381421 434602582985 618729084990 923245822967 600268412606 705301627704 245577737714 722293130162 504937324299 715640390992 352021477169 679166697193 846443977446 562482682886 780678967704 462430625684 940062897497 94331757046 708643162734 542883045174 124819055135 126725640456 860040598593 50519510862 796471701114 412051724033 219715512594 822591855802 564255954940 261628432805 533597302956 63658410223 239227815481 494152134731 994064200126 524550943452 582806075487 893586641854 335389643219 54613333533 100928136425 522938344870 170866662214 125682347896 191068045335 53750628870 916061025816 656914835702 836325446702 175664663885 698678496687 508173370942 594951654301 328511495594 371523115427 878355983736 92458220202 687884261061 426725549058 599772972118 335575202117 99153542432 943222718294 857051104870 892064250927 546236560316 326124621699 730006951710 303214711575 388565102779 814947722633 727553626916 457219375480 255846555630 403216577363 788513829935 888635612288 969963245911 186393787710 146408805851 796881404904 307351471439 980085023039 356110660830 57350622865 743815397977 97926445768 58300576755 766734917521 336263475353 188260130048 847965164711 221218621703 276751687833 692419070267 368004543279 340331799585 866053897276 930623735871 401436218451 597168961114 307659099584 904494266244 287899483379 941914227687 313571659803 636752703631 544561634668 534065362749 425399155574 149571962897 910390909997 820656915711 775315345154 933476368939 97112720178 949526906988 893056448296 275661713323 31418081013 766224759363 582470614387 864117999421 171140417212 123445349419 928740104690 424652831421 6329020561 730815748072 494334304380 120730987123 847218865906 924870900992 238251031477 526783902764 649314487229 830412756696 12712987004 621133199580 445027211650 425023787527 503961647538 135544149409 426025982357 84923219558 336678635061 464401202628 31822484277 843653123696 87444495063 637832388083 777712019598 681499011846 745693358776 466125742 671189075951 21398870726 925275822482 577283948529 166125971183 412584768075 539150362017 173760190743 534653550785 845068337404 800300828430 293386151287 111368676979 176071641780 659340541918 416605462362 952756482522 21961291354 974986264693 745039595534 275764510277 430256128712 378544839236 694280559451 365225266318 142394032095 433464296579 601078625248 819705924175 121681394747 869197838617 363464233513 144635269566 341755143128 865235192938 419340705356 484187997379 653227437892 8519663448 744291369776 528426445196 752758153555 429399534485 312891116406 996629844894 640990081621 758890329351 745720643979 113928242284 345592908739 472849760465 416939486170 763142681184 828771171716 219275468946 281081820734 710344407266 231799027559 820055591091 879876120569 905390338676 189105477803 263436315136 292037668228 444711048957 147122971639 950868266888 77310636019 128760946187 15317634090 967170303259 536242499751 387181717809 675366117336 575286600966 747471128158 871063437803 266103664228 169680244482 688635409032 473037721448 372054274861 819949417133 885939107097 263632739731 107363338059 103538691840 250509574972 881915657574 78967836451 510776797517 27761936167 964658318092 689349128597 684077410215 696640389571 27203527413 978383956805 787671401535 274707000779 289003602242 170651351856 424741734731 240750446341 16923017783 189405118050 490268863802 818528452016 143374669590 288492178493 273119392901 692025047781 269764834745 669266473429 25053813341 383243284721 495350588404 4851774169 679072500247 861164905630 534807191245 691119988836 745549031339 14701859785 611304435371 159903390732 194907889494 670928073391 894036435957 302603185090 957134011955 341990397106 356177270736 798447464867 907613115040 434777447134 901352264441 632274927378 343662755449 148015134539 914111770993 150639501640 391999685242 311825705759 473519229127 174069283595 415654708898 696618349457 732391018239 914436716070 526004840015 978249028095 119117121420 129429889942 257535031102 729249934940 91297959545 938097937932 473877610327 756666448210 426964934307 331493575974 610373552711 687802626634 490201269548 535082245439 152754114743 895768717357 125443826113 351072875610 473169510534 429405728862 168443232096 361225801846 119758013254 172106758992 578792350616 734614052582 932072396382 484277253869 650928664158 731289066239 783520195873 381490100033 778543471551 794638936398 285877171968 307236798580 618541632744 19568824739 707207066146 311106825049 517500933134 617214975148 396203009395 338930325728 382812014275 945980557758 876729444016 415829188836 178328215868 743844549063 272386315775 980404082820 571971127677 495518690812 288462097474 392631056538 530014788425 683781821894 491212858124 946136767802 253358532413 105701916516 10351130564 436439248947 645361460943 300173502500 334181687690 586523427400 160184033861 605933820023 884424918525 818191353607 582562652552 469085565490 697179742327 132931112704 710686409345 471740652090 679908211712 934053309889 388694756469 878600390368 127924023319 167476295882 940714017763 745841382956 229314411891 25975403325 994011069296 517847051626 349442951155 36955429227 177967687500 32432076305 490062032783 962945031877 190817429093 893765926344 593825188821 997754694133 349978583224 809192236245 124789436817 539259719790 735725639368 912586212634 934310555563 978905287821 625025362304 319112204045 939429290477 230407429272 171166704214 239818784602 733680902315 877116821262 305671314205 447032242226 698120251446 91926558353 736002793386 263024989142 16046014944 924521835883 497877593053 51788901375 593792625080 685287553051 381457032617 425372175394 567113644095 830674259898 826982924322 315917003382 808113397131 57667626066 246963283633 823580524436 875736734846 85549218265 904608548073 675858175723 320302274405 930158487054 794350274760 444446558595 662033321176 596082703356 866942425524 178292126153 246445471245 410458107744 47078824977 750618462858 502339897042 484253311455 180534423787 800355645248 931864127704 657714690742 816158734820 54403188039 916536567172 904977020774 282011550481 842763385425 975935132470 254349611354 99143709015 534375172116 695606341967 520904915625 948375133489 454335550599 453992693310 218692060317 491440092491 973287066134 357701344552 190266745687 62703256594 649755550347 767700017817 520478637810 830714914412 978947737469 813983543092 538191721332 140009417192 94604716161 931261443049 435264342657 696767280339 888848389713 142456686654 459510858401 760574755975 735415905954 974940052499 494702109573 154499465603 107403324956 913479717210 316140651916 277728362699 861533459557 884079790613 669645892535 790016524375 64275533396 743708897074 260197390008 928935541478 78870207209 670718862671 918268728267 195956991193 989111736530 556329113265 671506167228 939119173192 876771480742 208118230562 43332937753 229922099423 969196870309 789268601222 832450093966 564780005306 654831407097 657242834667 652653576508 929622368429 359793508966 679615135113 542344550886 10151386225 506984184714 877269462188 602314636066 324966321547 106947223341 78410287115 313315504995 626521070888 756346775950 657971157835 320289541088 11487620041 753393829660 387885533346 491559019526 814600282412 612247719624 723831446719 300052589207 909975573403 645373936711 823098148744 260250794607 2505128039 680988806871 347002498158 429270455542 520920269353 486237505516 175072398321 596894697775 354924534791 42327612015 792617200172 774937575916 100699109875 502165847912 773216551882 612774215270 966777637250 405848855135 891225068756 584462630973 379052599770 418111019745 463614962358 965041753687 840057522835 286893073553 299162145956 173700590110 373228711368 363746877936 907282396409 739198721439 914309207698 564494403173 251370894733 138513092428 730387506369 701329414042 231874059163 780152822388 261702580144 621020534880 292546223103 4377316667 473393456099 486569821603 407490081642 757476312597 574721426182 638820347113 293694823942 31592998082 653700013979 527013612115 482339302417 629771569843 573081446301 691467222210 975087117674 214208820771 293942063772 989018653860 190246135301 755379827855 109216600623 113020079731 498805601491 283823614074 33400214211 657429163706 515184082231 405277841436 533505300763 823933670398 296464244188 144412367264 418936979515 13904577584 58496509769 549604286407 985502548401 193632121782 354276347013 205245560407 94304187490 38482642028 436093122475 936200880082 36062186753 73560904962 587011558454 113497364160 66482535990 415217504638 825444756843 34317917072 697506639812 966039652035 902130220003 298318084778 188316484454 338314329111 985776393122 867665605486 346650975818 236859146512 239762509951 661114563121 170980995100 172804160159 89394509656 879823023731 204807342556 89913803746 561483973371 459545721793 682945882997 240745848230 352370988089 60863972920 349698666119 215709974587 411203222557 528879697124 752204824574 43882319835 234986787366 310381765288 537960130598 374044249544 93126014724 406622795854 196904736719 858154374650 27804726005 767420659984 411160119110 819234032937 599110068170 784826128341 365796990385 853983107957 375154650905 462126945913 328545139478 123607782069 712934663761 279084223580 949294243988 463662067335 969576574547 549801165905 195805228407 493626378070 6555761258 973569240439 785167416055 794573512622 984821094855 891145102277 64214211153 55768546446 492361517480 986502852015 851252823095 496649227803 787711066365 461003073753 35119121 267611270997 508351127246 180348934504 520525303962 653796475038 727216033949 497260515885 879287011233 115241306960 763298045492 626876295301 716756244833 705860726014 183027139825 517910494795 630601154055 551736827766 572277322529 143307875671 961943080275 258016970573 608049152489 882692621672 453666074949 308252218365 4767193114 835576523584 526731775492 85755226753 666651594162 950758687977 967660142945 3967490017 396578705094 465094590560 58036582680 9060493959 740181740049 920000572438 256554938268 128796601178 802760901119 875287464642 198771134803 343511098646 350514390962 490114890506 966965010815 42404992644 975991141359 218405287212 253800197351 311397931063 790868530880 719680078203 525329592492 273144606023 256214139909 163216528719 716377624926 1938121583 283926610412 796648554980 279731436262 284994474961 68924632839 45345977576 31024632048 189256276146 75127133581 142148013408 195549549224 3178865928 617438956445 217656819307 178526670470 230798660192 128482805171 412632518324 545703376796 79145409783 764369540701 986954984150 82826766919 915476309151 93841434873 7137427114 534135534164 752941361430 609628175860 27072993184 762763439649 683883839826 433937528912 667323989345 890268216411 391101248950 959909805943 283109323447 456634359670 684046579178 891563010590 87129766035 550322622423 546096779336 825442658241 398721491688 337435966562 796586353777 415368567822 870743865702 993762190269 53182824752 425792953389 306350095525 507053651876 664284884135 789683889954 831297997910 851381910416 784649483416 350954213499 561721918130 36159723329 832826553852 113061059373 889570736000 65108902923 52969758782 169193775007 717791002968 917558221868 119005645463 664032339856 751481411498 572038783016 871290479891 976644729188 730363238671 652237341343 733493896969 82486659305 306525407768 367986966704 596724794447 861843161371 88929157947 480127545798 390415163174 347126424156 430851922446 66139333986 768800715624 160515363491 260650217576 867600468574 597334581458 986260193592 209901232716 849404268632 986798829885 777591079534 202358292650 897827296771 220333352502 361251900974 595525847899 868281136643 408503993472 629221272693 327889445665 549653570349 307730979867 406721030695 32171455558 967527530940 986038415874 199633698039 147198577778 994106819044 483362208224 774002375901 845427983572 814873631135 175233007398 597214413248 505965739232 193312104345 790588743791 686755815279 600474720622 662611630646 878466972959 454186637326 57970251843 770371204278 952979952075 473293536434 219309147499 191059311150 133370161436 914359809405 140574499381 650246165252 479726342811 712345568336 785036564287 502347338038 995934078710 371116994577 169233292182 211452740015 466746203820 541245513207 630311254022 847115513440 470809338442 834676161556 474510686527 473360460888 687777823435 278862445980 235032526301 364117197913 289735526229 918791984196 158567830462 285729010644 458732828852 503244095682 724785149853 811693183908 634160489328 388904042074 291819136979 407552627778 86135412169 352307139918 288283378895 856133557747 537793910764 675617949593 256639971654 63625645000 911954420277 773060399934 444675736052 466778782257 318787258326 546113642314 536622402690 885618863103 553942690825 253516978054 110738361795 510924140364 927913460304 400304474639 490680922614 19431897979 577273592283 478270091304 770396391829 468954207118 226374400361 726147887397 249054914672 781315217922 15440601924 519870915554 876847852553 307107639680 47751239232 544700214794 779709849451 348487603683 147049886914 960025236043 397732049512 27646253954 672636654472 635366432293 750366309626 110402041768 388874573112 861624065297 277631477716 270454467054 976132750469 145508441733 796423806863 623998904010 80099332500 466497705827 703250273052 325436386995 13712577796 637460240703 444538827211 294738332110 268115555801 846072175444 215165870642 106212007195 350159268187 116313949445 9989922283 812199805574 972698958969 212073889577 708120987548 850791203947 907555163360 413049924380 893079020720 350933127095 779567420866 109945602843 891097593056 824598377690 153740753618 608737223816 167743969303 232890742583 832638495845 787261787501 330203315528 698330559482 773516101049 277049208428 279866922112 152359334999 531080832868 748050518600 70976086 131567246198 240752176167 289352142461 97574351101 429172957212 266453557137 623772521607 876088156369 84664186256 915990425284 279670965473 206068213906 603099277196 548768524936 213091251746 982625967951 204317195671 402148781993 533151081156 28975877540 3035748747 348811082606 286386639802 648586666150 663804748903 622280991304 627170623942 951322415647 970815717440 217392996322 302441331140 609358041040 218679801228 378179323419 516573887352 306789738238 3168110029 39145856370 627069535138 508691623550 143619032774 11020892532 763100981923 619995570298 646421033840 653705311505 411393927377 294651392022 631815473901 238944586879 578617446611 910241735537 742211106821 984511654158 315663188605 160589555771 50390969249 934685452821 584751445763 276756379681 628863270462 104411976854 840424846231 191340264448 848029876142 241402239511 932237579077 280935911724 257610083974 242019962602 36719998955 858845592442 669670720332 323446652402 153807041635 201011706300 823413345504 423498241036 259185898968 791636114480 74006409093 353815793591 895717179813 293113950714 398392706529 909103778106 565391251689 247432766951 823257790516 566111298556 659860671069 978465383758 698832367834 717727866066 710563529560 177515124413 559075598049 780061507069 786132197126 340239782641 656668421595 566502553921 670792648847 72215321782 854870307201 684431189634 169113736231 372570377387 293936513315 709738988513 68023931701 109003412487 417899264527 419043677958 297364072722 187503848545 832789756182 10003515085 404827897376 27808828624 869243029669 463861843602 949909925010 263153386226 515209424749 460032583213 99342587342 361539381057 585057736062 571259822005 884022582645 832707672219 562699653478 729190218422 260368315780 621804950073 319846434376 516358280196 912544073922 192837093498 771113338582 102636300565 224756998227 931037829708 694555512520 6527317578 101340073975 927904096078 102710248738 639776752442 758172585765 71351897328 974028022454 122987190581 277983520087 501072224172 922410181117 516854382022 647573709361 985605334142 938477238946 148977785276 242206701258 583758902165 107764003125 946103393754 159411332347 754247623611 902746821361 943052681792 888465230530 401991250437 447032474123 33297593636 112736982319 152436025660 93512028059 310745744133 349999637776 435135564910 139070031042 961885120250 848880977757 273432608524 626714364694 386018985336 497698270066 527685214357 819367388849 394519856230 375103496516 944683999696 122540499641 576247145161 337673024136 931625020132 932583445873 487395574298 856976463182 625116687835 922509318706 955465652469 821314759258 279521764226 478338815601 97743448742 263166764901 333358178872 440355362589 527018268430 10287646426 600204710132 528350842168 626863893530 302745969999 700550411521 59677439817 397056428288 208760583630 451271944215 293898670532 4747403925 218992577181 175351993074 206971938743 432921682605 320967964502 640419499651 107924414555 548311020553 657484487538 991055420499 452761131233 393383448104 796875624642 176196234994 167184878590 133038464834 508829323492 27987524085 979778509672 613587178855 620405974946 502748989155 768073813759 851506942400 893290421477 271670851457 517000320480 857351722306 173318922458 50932048260 245813168156 57676954804 301005346688 246115279490 238299425136 495740737867 454981813702 263365861188 543450029014 146005269113 107503222116 254632087768 588036953840 117579064182 245036310469 535142498532 672298131851 679062027788 381636052574 98423059584 4531830387 344543073600 299934825063 12660103511 235041729289 185564977318 636317727366 508073080181 733079553814 729314632078 195479102858 589802600270 492593888787 302537728705 635415344209 508255003631 718249337432 53969136132 119409027679 651733220378 446111664198 91140856885 423163240668 886618231184 603703380386 862699631273 3335562024 192710449687 795620786452 320231460554 615391845220 375408802291 427759083476 409010800110 966266164596 20838232187 360681641007 958265987237 709659135499 958087278824 566163119974 669052330644 461592713064 469029776923 8072855784 442055800506 735506737069 182566566322 613027410018 394203310233 624955882220 336043205865 896150509448 393630296319 757871777666 382648312822 475464250937 181901117796 25823566758 543815209915 148348220655 685656350308 603087932577 275898126879 732012322151 688887444723 660159212052 221046517100 665913955893 519885362027 404797565133 102585526521 904616311775 349058975768 813649531789 391703519629 282419222551 879410088658 312570215792 698559122985 655856836060 895947845370 710277222610 604378229930 577581382471 441057896554 896373138284 661599280524 826910161791 155697338625 941405676240 973092257834 308564499520 938211316964 638129759185 289819025178 755167415804 49252317737 388792618702 285530070567 358555122379 582965377223 506686146782 935262975300 684281002875 420276596891 754549879774 862847837601 78186899036 36487045368 836381066598 517974805145 898679737426 575710626022 816858081836 677998785551 28883479237 644498391620 368209130455 44081069531 654374500816 455912337450 351543882987 257666134122 855528804765 559320763703 861437911552 805912459219 576298479988 476344691526 496224551002 880323793986 730915241720 215838429530 984878097751 137812011710 112239098421 463276875914 225355231161 226087774168 216806774394 138409104615 331406724777 233107373064 906413714175 390656277040 751140555478 741382902091 930938721013 782900534328 593024893682 321778338289 862478826095 174410711633 470494671451 85313642602 379606801733 311311610673 937281910166 605503233037 306765894667 174367784178 27826671929 310801597432 852252429203 574970326367 774072061754 341249087093 109959506170 827618188639 708599840096 979695107794 24142562795 343431388349 288216541255 930109542022 122475619817 210360793963 403559725996 798141920355 420559769612 408229235223 525925528289 751015098845 611921311298 250736997961 941049921140 571286707547 714280182849 561734551777 119517227856 750350832881 787735836475 73246463828 134134859500 281044694040 538175163469 869722714154 72835437669 154186567414 826165027483 265031645073 695068761514 283998986593 675162614073 47667534224 411887051699 151062974161 498073913030 232241749402 919869881481 546281308775 340266310291 222701501806 353181243534 771916926016 459609777289 483800574005 802572576758 69477114847 13860836885 269726327007 402753135075 370131605562 341683925191 435360675983 334438660479 748109870805 7394201456 195342999506 388110785822 285407671493 804155748365 158211780685 19054313930 873387099912 241382939951 135367494786 468154881069 418754288164 607875134103 273044223614 417956135316 773568924469 355278911308 369686024433 38526832678 671108212590 743269145761 364042970060 270159375343 350838117720 799170730195 692966119873 335612978212 356723381272 149476732315 93825719702 952508255537 809269418986 432058656864 537358890557 29469057594 433275325670 988957193774 540943534438 574021628815 17385708654 393323050625 586022688832 263961210639 697683841555 15558399597 175713765815 201880819671 468941897836 594810303841 715735598448 936358481083 378247613358 370063845135 361506581326 221143740018 938276205701 83557910968 482180074762 672562915350 895792277838 996430870031 189684256562 729913939108 794948084566 894570113330 348104630757 208308092668 731409784723 978585034237 54197943469 521166430944 235816775220 459783510992 994710953237 146316443666 322360123489 380135711337 584034365275 626988728760 744874905777 428694374449 262092383046 905331923331 745347300159 625502139344 87491508171 569780309485 203064297738 742291039036 520811677070 772820486489 234716105656 637026478902 57857732141 658515577206 266030824538 611282271466 913980163901 794254730695 876422541793 656280707910 760870493846 105861237315 934539118689 972414707843 259242719884 255473782235 513372675619 941711746199 889160151652 889686304053 484238067570 475033661833 150661294121 696403879402 449907687340 646980178185 573300733977 717514833675 713830441055 955707700201 615940662503 668221030654 588970792826 23064431105 238667524135 171369622302 557015826259 722061294711 783138863454 941409399237 212239614509 216821646503 87062616133 829637446730 516911056471 491849124260 285549860983 614766097308 821476605886 773257392902 922060317588 298467823356 23605286952 622862700500 663784690631 778231855793 368179480720 980832873743 413471259920 121017959403 371829531017 640590497610 999019224953 527714913210 927986982114 546005609182 193823323427 122904587655 248504126720 889686746736 879598436269 604249305090 847424147245 280728411419 716124651599 249879942562 396829915387 603140099122 719785428869 965541861033 141625426724 3545564644 465547478871 629051465153 673214986041 114324645909 540310521781 625545271 852097770305 858113494666 937791491001 210854409957 473060868363 521394781499 497198556739 423271175749 729567517034 584035965704 567197620827 547695621841 355723528196 603849848397 575107655301 433477129461 599913183080 260083588683 9605918460 821638822606 646134076041 132022547600 360274325452 980620993667 930502003438 412272351739 402824639276 150801236874 34001098781 14621965843 543288010204 942553546638 500669859715 150396856259 679523087858 342097004792 451693676638 442699542383 197004557132 992398225725 998359516867 973868794329 175706081097 492863000536 715819486525 404196944710 932506105371 474950177671 440892375638 827494984619 625796381381 812219470653 26334326597 539656963256 853652391696 859455393500 388064110751 79239595605 323343054826 280911817932 495628282762 120256797518 982469867716 1649587029 392697684827 169186912127 42734028960 959058625205 665554353766 402564972942 563825628214 317930190114 691872183982 759612335139 135720240129 673150509539 745229688860 756632547045 334850157561 601399128350 377200044240 667408938223 877583199660 433884242870 853018557344 187005385454 99136826213 308224283528 359128809876 601166182087 980282497403 986465426271 944150292575 892026107710 30064879681 322065764178 420612102949 851462890050 535504650708 285212341814 415811272316 108935094552 252310160170 241908076983 585321904110 184441691008 759184677039 110028735279 660415598041 196014633543 276497908301 886457175403 200679712425 352555099670 219905725773 488062711785 715468637176 121649108033 767454808010 298554876939 372193842207 684067333937 53755348271 262168314809 939185091004 499203413185 944981118684 489956298287 766090839943 751680488061 307195526565 390580225152 657151797261 219192044164 38890189575 274008639318 567739795809 556213456377 104081881708 695429255164 482045660728 569986981874 131622401088 35094041134 921628383066 249293608064 281796080160 611696290907 364892321929 728002960711 871971112084 366192693369 944972489353 867816102908 174426923070 822635664107 396848115201 35927029795 517556747978 918756700764 103214253673 318066879362 546831332250 520403091437 67380419627 437244450361 413726997611 20648823960 815203227006 93659203977 981682601821 605839078973 95183905184 149644583742 90922848737 917184523016 698730146131 667453541351 862181380060 684575713043 8605591730 32385076563 890173205308 542495884580 735779181692 696259723309 632545433894 682585325268 977949886638 791998687612 88698997604 262835963243 327767222622 137556455373 50909405810 435506416200 128823151535 983669341446 707846667493 620069725386 292543358756 710556082138 991060561210 927001793352 734468856523 429956807985 610400804907 232892559848 383244912960 981223069984 319642940675 975320488110 959781904375 287165854594 165951018992 31590018328 87350810684 505365933357 611951731511 203902362671 52839626992 36190411551 377545395706 272890038764 394875092587 495886263360 2294811957 69606060536 581721588176 881530912917 392444200749 152526354289 906934059379 196888737715 190785088193 143894430048 770692520517 968302033469 940329732939 742881181442 587340730167 102804080294 909907710317 461882567424 644575006282 804176146003 822227224569 172379719810 887456606382 324482640583 787524244987 585960314740 288401522034 586783209228 292248086942 999370804733 407741613341 13515753958 874889013057 306347588197 214982102877 377469651242 749045005592 343747077770 206672519670 653558082685 628834883932 384705758155 232388195366 393823805497 181425438236 836293439296 881350841350 586605031055 906305882961 812240841254 667632151926 783804625576 569579047808 586780127722 610456565594 34607984657 74348279114 668289994118 269924772837 90639808410 190810934289 507936420296 564763212701 268260053987 302576744610 431315963492 319269410743 558286064081 975951335048 642663921966 772206530001 741421176871 129262800184 866394012394 449861567812 637820849015 383453755499 145795990794 360705637460 652140461824 179919479074 945373196538 703813229569 36150209840 199699788794 792248080179 890778362187 192643711722 180902417068 732758742255 669194531874 813515021371 293090454928 348793831741 359967275908 430939106859 173086639394 140308385922 329549159029 112729427295 479040226286 417116094048 991163359704 915931820955 512245754533 154498656847 772802967516 406713842592 602979914717 505923026063 129711935314 833075484825 803565775555 679928639910 163093298112 365178867476 772861373344 650643563022 557644658335 244391443194 515822418437 825142849570 613911697056 633111831042 941559385902 940077471671 320397422278 909692859654 681787588291 88732892187 96674502290 950552469316 754400846214 704609317269 24561270852 616353853968 793290153861 886147974065 203269929824 611121976658 365896107395 697728095595 561784309914 678243974726 926993735644 777771195936 850899751833 941366974682 836977267684 82260698082 914043596482 445279990733 748405710459 867132022863 17732833561 828792733057 280341536199 424099548039 653049514548 991706942411 695652090403 560536572389 993325807989 988053864328 919494847773 773108159892 279383587877 825088922580 294267899519 234580176968 502421052264 975850801887 246689202924 118927409583 521956555673 748803260402 972579455748 949254484464 955373796355 951252050057 708126778174 84842245207 219142695473 994629429648 90847526700 61489520718 210820879503 927020306664 754868006308 220464526253 153366521182 331322960016 789551823512 784695118240 325900137258 48654989583 808299366528 237398203492 455985003289 172600526022 902205060560 561724008119 736637507087 869964244522 561024382601 629288772002 33212979952 10607930292 365208561356 496679421097 347848116961 804528673856 335389279857 90515890087 176968809759 500856361485 129182456570 705583168989 965289760543 687973280460 249514123592 725316704844 817889135679 292453805274 64773326421 541825906354 184332296397 365991119720 90846298287 656424180588 806779230092 443818828906 972454820072 6269587999 538405370148 381046028519 285587536536 258942877139 513912342359 34252562441 361951788590 554617780928 358239374437 754664357184 109439689574 104011591807 103870846495 920447504757 997919504474 817632635277 337384424902 269701745688 525037290233 594593255866 393324947656 368476466915 28749615719 668788903961 208460127521 702863573769 957793482845 175318644571 521877295352 746036456280 867346927232 594170536920 855028150028 31560759530 259457260602 929219849985 612225971797 406511192461 29941181228 779795355600 359216587638 415730805245 884773469547 408894158881 872827112113 438519034340 276275867047 660223095834 734440207605 22032831875 634896886724 964534091229 457183002727 264114943629 223738445046 432981275653 62661534821 895291253669 234235796284 934602094872 995530419932 840640564246 619810639436 43653292381 8124401908 336769294950 177781282734 767647023957 88243304531 738375598964 758391904961 780394500748 467389556206 502889697843 602447914642 82606822950 839449927652 847189102733 464837953188 265210740592 612076447881 676816620819 9726677052 499504013361 330664376450 522936488021 680479751050 33218480264 952583659758 204722203013 831289189150 554684905541 473265075623 216885762982 139521798690 419156238502 293878570014 777808700614 209176657318 62061800953 47605220222 620745524239 905303987845 437234222529 122771165634 846879272620 883368211086 643133808104 671736991463 834799197233 573388945485 845991170103 28161391115 808459029845 780361962151 99228449534 694209854585 75336738860 923049241311 583367676481 280049267508 104017117925 963772281440 335726732361 384790333416 146949641808 984870680003 291315910314 177032294496 857205289478 554308159098 294958778283 528748837022 958305650301 563929863562 176246980807 833462378863 723689267778 229817213111 754612447887 252575938819 406441348688 745504343447 330451343600 867631821099 344502147450 648301732269 998689004262 295072464148 17453011259 726489064224 498126755962 922598081945 656253375459 531086000668 934051945936 692781025974 945335328865 519100031743 248139881685 129774264263 671344251284 125785091841 832206033600 450506374444 561984408792 613432316240 54788490279 204047417865 897344810839 753832038514 625695602381 909552552397 682911862540 749255681210 440653130921 777607389850 241646925693 534312276104 717959962450 485190573808 939085252233 898603970695 624824640761 191022693190 935438681621 510274217426 683075206285 591070628177 105460724092 681350046470 136313978700 297033860647 764668047826 939567906003 971095742884 586250592146 365016326939 87591213675 589634804684 510866033088 491407503824 853578467190 195906340049 593306320703 363024035027 20846278583 975082455905 583720737806 608985320714 987431347827 435040984480 129782027873 793385764568 749064330412 913183911361 869564319751 244222628903 215509141741 812788358218 971643634118 178538768603 955487049809 371892030406 711279289821 455964653575 895836003353 500671115221 910219701809 985014699446 43629088804 298992729691 533809237855 25507433085 298720952472 518430143378 383977857285 934307838714 852238593201 352463221665 244292548622 734203172874 987070332249 616668177271 97518307395 387115339904 668230146070 774805128945 764418370865 463114767069 98845668840 606121233884 177696075564 10508105285 27417147575 592920827694 139289435331 878561118874 960688859697 153844089649 853096773689 132171339161 687790695510 379865594048 644147326358 273556688820 826004540438 209340151022 971474892019 200385163037 248542929475 885647061705 165795902637 369033399131 612236184323 893317821474 594182098875 381958182515 933600833589 264319576573 170820054836 47264020812 144411753068 954618340405 434841479171 815244576996 367146798892 471967548587 269410045805 297799500117 291680668429 628590919531 403223638331 634190409624 389985802947 781474780052 74244701473 444908002944 12757306160 594026660977 883891611241 801078425097 184617598947 569422541023 961790543331 517651641579 988743707828 793245765938 711635238696 404899583707 724384801956 213006707234 776215179136 445442829725 443212866679 421890738208 806691376536 185720641266 201723555313 474286062217 688888787547 939379577327 297098417130 255489449866 773766685785 400687954650 315634195012 207334704650 855069217018 775242253876 164195972410 178354295643 659099216308 551313129439 644150515529 545590294356 503300282817 683740335092 600130613886 54738289954 625689123962 468261769774 754643229497 31356835301 508270831128 109530114554 347553700983 538037830010 320187699122 604192769369 383935302844 146287218282 45360933549 850443242534 535208249283 470888708908 307682803755 92092387980 716177704601 371384777529 659146025049 489659695628 377637894532 834531351925 226409322166 655270801555 448743011415 796690286364 964718068623 367662217804 140981585064 376026945304 715783541016 980652603990 892142709754 736179259234 465837202248 267927010131 63607387195 491874809960 483882889298 500938648162 246626555718 738235885093 827829256900 674313754342 565672849441 735903522864 875198429024 480111451211 194571066713 656174010639 750462405742 240909714795 618017027783 123066424148 387296552413 297722821032 290555087781 934430467050 639871439585 494638491143 812907853890 909999493929 389032959792 648509376155 101324490266 172448435403 259932917507 927962199731 718483725162 358390641906 77107085673 211344557530 365103496691 868741391647 519873071582 205513164718 830119125788 75570066928 842404601108 525194548339 509548919343 835679393098 683575230903 245096286134 735514935294 787529761421 233941944272 974874739440 302226481239 152527672455 24293146731 107969983690 360676349343 110640265696 571551569815 539033098420 960442207965 833954317155 590597835216 166440802806 86370071508 425325387477 722811960498 189686406017 170653158652 461657078932 553479951556 353694258051 315012830687 54801090865 690020207049 570554960512 127869717806 964171572464 896895869978 731498626105 298320571546 927580502407 809940506873 834222749054 763822355371 894693520129 162913915201 572369737807 395702403923 999381725705 514096524105 294612844591 706404207261 782109884877 531243102653 897003814853 516583750829 754029065049 129237525778 454525724365 237232672604 16957694876 127255155428 178038235633 859185421105 686392108301 148156431832 776728301470 54136340800 244344219832 483447093373 423219631610 977580410832 110810022456 960864181806 917592987749 452634048463 610057823235 718610176141 258682685318 907485668297 956507234436 320045913163 181088431092 977750564757 604014495088 339203514029 433785554447 118291761009 383570242601 368129297740 121058724233 195214449630 835128802709 933932436631 670160219746 532798446794 966621735932 581617766310 93222876147 562109693355 214408482899 927876157356 497104145695 955799048294 80055279524 708017613763 623228175185 367224024460 756944543312 770831602227 461131917627 642537918845 435913235604 634208460557 356285488671 805536877566 389289239203 64156806701 851115037391 780842420389 413896037143 328340066066 41677034524 746119176957 332570562356 765916073548 180996193050 139157328734 775846102946 319991085477 513788180998 562357495622 465048489742 778667070026 527542387453 582624010449 427135809614 600586394021 801799203329 603086889781 972454755705 866230215645 8695592262 573603524054 708847418048 758657255247 351060347338 185068763219 790758932998 772414473203 973691131794 996324668401 361080922440 963172833195 659001157256 691881314479 259394245809 984577074045 685821751358 861694259147 645692082267 989956022244 595797796654 994491811021 843547514700 523014093138 40502843088 595288619062 292584697353 268294282907 322602752528 896746284160 396460519025 676447771247 750454582376 155998103068 140791553962 507709995260 97996989717 369263243969 222193821964 407601892235 803951439902 170900968178 95331944177 313752981877 889354130483 138071723095 881858816931 402297475187 242834223679 934734448371 116342336521 698027660715 676534145948 845353425701 506284275439 488468535965 266533326067 662578108323 455348532673 304200344312 673688768116 965769673258 137440397375 571397802454 83066072953 543575095539 85442388361 267446212887 338598296602 969065643036 111497558210 777025706929 38564474765 397131383379 218991831201 702160193107 426372455384 371492808517 257337628036 39838605577 797833651726 819814563871 874996656050 200851728534 668816551152 352614182102 386468090374 685899589671 559025330348 988222635963 185533287652 717589664248 990662193633 676775131438 367404296337 387065557497 271735391478 961234525438 715049019695 75923900815 783243009545 540366444547 277058820921 145411682900 258470823528 463857381983 650685025729 55147568853 628999766867 743698594353 608191560028 147338731631 641765816712 673909937334 959479098815 806072541538 509565072962 270368155123 877040455191 355099658555 893714568416 451912627845 227977485322 757745150706 733156723157 283078334562 265604205301 553199369691 787331764028 122293683600 174326577911 575681875570 125049855490 28312691453 702890304870 162293787833 625817062834 45455616607 574712652240 577705314226 945097815417 168726845056 126157567416 792634212259 693137154164 264878876928 583955189094 743174466804 86791739613 877826843764 341782436485 704806840891 623663095251 290371554504 720645507908 428595191458 933796884801 214787739764 929410567883 548494994256 767728017295 261327685294 891605868370 714279339449 828563755023 754804523362 606995704835 102549140720 837699948758 939168462384 916515612420 177182319104 229335626640 72195633216 355545285550 800743450596 555463828039 237581933297 658235601860 196954887413 711645599254 263316464047 146395975923 332212589811 88037871578 249899290608 650933775322 773671446770 659078778086 1408320193 261499945070 591754604128 955575686035 85623896180 353554649190 738146297368 50401562001 124442895339 283526296122 239843521887 147527630355 987688894945 582269045499 337634285124 671048811856 439214243082 708402329709 516020128158 118905072589 618637966004 207803435952 712149472341 718895450042 663381551512 771162199388 897347287508 837548687155 14000495358 747627915966 17174452752 728936470495 606863408409 405032455824 325664918445 63824912736 330089425313 748901378108 385026906097 130713670602 390412237159 968794285812 933890927678 247832186757 942162687694 544434712537 186433977397 789512021822 593078289653 131307440730 455020032893 322690455357 567291702839 592869776655 634095384631 888970740923 733467621766 247676863727 896916035839 42033150939 630483560447 975709143244 543744946108 759409557013 545917849171 416689841657 163989515369 509356003718 719149683437 483850705956 633877977544 881661861902 486237803701 586951037125 510740305259 154289880551 435827822298 507539355751 630244491388 388189632192 386412035671 625818468317 25686961411 149500305661 998175843960 508139318410 694087916028 487491986998 474130131551 250074386172 695422871319 208984134594 784952899908 96765068952 188331154893 797631977569 59204997764 915045805876 431369076437 323616429101 291305755960 225809522900 613343999415 118489055382 77060761142 613988316812 948526519712 560998069827 749951525157 705184431807 815729709229 302468714980 530685847715 167684891505 638479070978 887280042921 413828437208 324963995039 234931743231 525652806723 815396519904 548691069284 170852088528 35867404016 97115844788 847255911176 767749952135 341680536803 141369742489 526635932286 997651681757 61623358221 390986365398 899402297375 843269383091 917341068151 689085016640 492817052788 917696061437 512794378925 396572379077 634933881657 987789356635 398929493295 678475595643 521559204743 886644939993 77087897238 556874876737 516424667504 150339703537 262483400970 301580853425 302853441181 659598574029 349779736587 178542488643 666816795682 634180279834 537216191500 24218576414 765926725686 77221445071 832971048113 978336181657 870021575185 779425993159 646672671878 928777395165 482880695987 406538093603 161705916010 236888318237 849854389727 762498370777 249854362059 390683835915 284471688104 587305440184 348379916009 636872657030 535600702464 372495761911 29955984788 803203084651 553683256532 984105040602 984667095072 55115485942 506169708101 792101620333 310121499325 610282414614 671037176526 805765425076 186901811902 365637575730 556040425612 950167554887 151052590921 299692432482 770467508820 167373199622 767404773936 387322647836 150508352345 627287208038 474057415561 41146506036 944939249508 553926990904 666096514157 267175086976 988274607752 691164177110 17168654597 126624585467 728024274994 465582753606 383158193541 228389827135 324900215225 49637151713 550893317828 900917057050 7494487865 277472134187 602582446361 628584641993 166829663256 842444498851 470532003317 113053334511 632734941763 520978745735 375866512986 892888405148 463128961976 527990013562 757786791948 218264159454 617045431036 562059202574 925012664887 516465064397 373342461093 401156923672 752142667803 328622882774 671433944226 70424611539 34439092643 70592661873 532301796317 321443561666 899405024066 155863207342 684289701190 759963703115 944116978130 342552542410 665123640649 596839737484 456331267075 188298011045 474887089818 929249661184 67765358984 74960147384 913908365507 630075855047 877095066469 849649645557 609056574151 933246997454 310736036960 268695696000 364036251961 997391573241 643254708979 154094618153 480536892164 780746336145 228203300855 522433724451 712806048248 105284469185 537997903386 635828978359 578398670405 477693971163 347306910444 947053879085 905291017229 542254225159 718597261171 811926644522 552754408435 740107649066 496949005839 903005765147 140811569334 789244186893 553506989639 961986614389 201270503281 682794159776 252704957781 499981306761 821546257420 228688691174 945235868062 311931421814 247232302317 73664285219 658552792118 208919172227 937791774556 76655402626 698623072047 180913027246 565383376119 566859223453 73083214675 771278384032 197790644893 394641727444 490327469975 161870244739 149122411560 930665340947 787758093262 122807272124 40080591268 404590865573 847320303739 673824865349 356220495724 672887423864 470984248296 679486514813 951619259166 674585721658 583107807149 904652610702 309794360295 18278289896 976572957391 810820225415 84109493438 299828176641 729283686325 18004425421 425286377316 88473448667 700980112297 120629217513 840062191543 691496533438 369774286675 899820450431 822148200720 286363355207 503151450750 861494206559 176835039651 590003195168 402358898688 645434349659 800339597029 917129492594 190086571794 125878044716 194413056549 844024287061 249340757457 929637308675 598382932501 984847521356 54268996070 418568374169 565372382851 994327174564 729551708071 456403599232 403560997970 313072063866 760298802479 155217795881 603322525616 895301040312 115501770909 454875409920 881655608808 517957012436 227721204071 646958354413 47264254845 507357615491 386854485489 715481292271 511540499567 124655067125 702370111962 847297580029 283213760279 483535017630 507609844358 975638054825 433813153308 771982377706 521503861381 912762203007 673445373740 719487926611 760360035827 695585864285 33182131033 814524930657 22512430590 317324464714 570472003062 170744021434 714226700748 860432961308 788527890154 994339008300 726088455490 957127362484 561706204029 299516451716 686966303479 794735362463 768740060552 615131517623 627119337567 695067502661 973126369424 119254405237 130288788590 883818269278 687498823406 460484124847 171678757879 521204134033 862138818003 723577939500 568784707193 786490023469 821083217933 115572629739 678455315896 865471298705 352686653604 937392118946 896814943476 369387457354 414182536709 315274744438 116433533320 815168079253 714516505178 882458910913 405847743166 291681494161 435066283446 387497382956 49784304008 527138548671 440036876061 110104555230 687790490628 97951037188 813690113708 79034116501 153512166290 600543940250 240140911582 972243471570 689478445668 611229487430 573502915917 483924654712 17978257384 486009679680 313281817554 554106120164 267563241763 613745279858 285556685141 423607404194 323038243507 68633144210 859932463099 342663292091 870879582545 776358432014 388858763002 90189372850 261271370805 973470041822 428841998463 817794373153 447394372813 676689285286 563072992127 369297585265 556462973240 744485667802 269749360503 384545811959 749587535666 938854324475 662472510552 383885084935 512445782150 770837135104 487509211196 634378608809 834125633198 523412182947 343601005836 125097316847 558365059248 749951586771 555689717004 306150281796 213753792626 365680910342 943829676042 271308653638 561402035505 427678439002 761383035756 143443525486 344475356516 257270566400 221828041022 524862086007 322379896148 843269673067 349453897075 220629730987 91789142178 461808104737 418446513838 39800020640 966711297248 496038259810 895265210183 328860378211 800833112182 864986683563 435217790469 553555015657 91142021544 550347442413 353959628933 939626514347 781420639189 960943518902 971271803155 471266998143 191152016716 591305964960 796351267556 874337599363 285603620350 276765956642 906600825999 231291770330 108514443511 745071216420 837848088268 152898970315 543690169425 178092665877 238304125532 223076606061 195034774473 58987524052 690939776465 242074942523 143426703597 945872501851 901415080685 221803839449 520355664776 662617502435 774860662307 560703141519 737424260479 700019004719 453000273782 371959199601 957503033155 135105875957 394178932279 562879825036 686360536412 171887991229 364247429632 66748317055 228568773805 285927842626 636449954163 24937149801 24767699750 418277114777 405767972259 985880431948 288302983819 521061605536 223393783488 229180893396 85660575911 143217919514 912069687402 746699680290 512883803095 727246755622 621189998337 877688202820 596032130345 93081206688 434522245495 689368427203 26225555729 612245010761 178608850575 583694273186 243340440178 455574417897 264703540017 390166721674 813180114658 751101420803 745086215084 642545491779 701320243814 757913682155 941994074403 393267156622 748649338298 1363848487 634548916725 243138057953 464690261578 295657964893 523899042210 765217977776 412890915090 363071599709 480316541362 965086055946 197159777795 688777850138 153176845807 383570023720 762245405099 910492151280 120256295416 873495292625 512425043223 734210860100 100777883438 951821746316 606509490892 721287130588 687183296702 159252162025 177799784588 122765972356 843594523364 592665118923 533754494243 276465654040 165355621772 991667696540 978814673882 678662887081 672652777967 772850762652 440060045792 401344317231 2828677131 480697620844 341191220598 89404700588 563553571081 717638824810 744715955408 790753783439 373965191483 485913164153 25872041056 786422461673 141291168237 85221345491 841361214994 445129233045 161730250402 295374231578 752309387000 320010857216 133791290127 915397505914 413018429479 865638504084 261232845524 159707389103 303211162441 587761566008 920899227846 908735631478 461593046518 196056406729 3156611674 247476585474 766178746633 546835998810 915012976127 4378045169 381172328210 933428304562 282585296826 110980182320 338923967880 960199167059 613419959337 709083488267 104765815140 445040210370 905735095878 653453174287 124133465943 509226838765 531556227406 105061672007 426942442356 797276026492 876740781775 540476225929 699171476130 230370377592 799148185987 428743132093 966693236067 65004617476 207414940597 488993240500 822630855110 185636765668 337547825825 174725108825 644453066291 590159937280 503724316846 412107508373 444001389932 689861760923 562379898625 88391199512 237310752840 326639972329 407773209769 842641417848 290973487649 77318859012 374712849574 928842592949 748973401616 599239262785 178167021670 807895341167 637183204257 944907268961 420626081426 936314023606 117068809804 582265138847 168698541165 425489831492 808853708900 377033978939 948716310646 23304738279 730031692921 632395596214 198720503339 556074540778 556859081083 264261441638 102960677205 16371385127 227959747757 901939263845 22048728699 194745896553 804303086344 248078112482 179602712737 860672717637 465423587407 543978615805 30056094528 930560147870 145483340755 83383969688 318903785268 804925002862 964548524984 973242702068 759668412071 633164326630 479642140278 826336417085 154787525787 804099120317 919426099703 880880332138 119276756173 190967766949 1520874322 894770102131 609410612642 124622572992 922088283900 802993286825 667596823479 581520191723 140827724736 961979295006 836579474464 17970279109 172659232898 826679782694 708124545677 967763049944 157894884787 308751136411 184798806321 586897778770 191197478380 170120200633 945658065032 672041527514 107797794220 632559201029 400085518539 813453835770 527291973056 502942593716 580226921879 871337380679 960239646583 976130901550 210794270251 24485279498 600641354336 681330120665 776477667901 482728096338 608620819725 735415273820 903797159286 560380346763 132296195564 416744755326 923026017916 245483359784 484563556177 717614481476 922652676880 871747544648 669580473211 217155889627 22688172774 411326513249 528752625513 437803810793 318338074247 516509620107 613268607791 245025102829 286814481678 95379567360 676465698771 583748476100 711505741187 720519522291 862311599660 164409663615 248627524972 380054270736 705567754327 167271178329 329808409427 364564116076 591251285295 501272268292 202409353412 160965532416 408739684307 377280780564 896593389275 806870769049 873866405105 214929210342 599655758281 878856683844 123742783265 879543876673 135242283944 204332982087 964294083693 786419276116 266219320497 524828159777 241503158890 33219891959 383320121156 471869561273 165274967705 135702541261 512349702236 147015139913 809383937025 604448343668 889119901484 19603874145 381744644004 933448096384 964230288081 294652137444 592381671072 555951126909 18222537185 269466215505 406148058742 627390925584 732546127888 628804131854 373241047030 1278869141 327833236038 842897345604 27825507009 270768514753 344128166068 946144267661 647203686203 657638054451 873696628111 469745635296 563166782707 622170650814 512688577862 139518682719 693875466002 94077177066 865154260759 428080021777 903045523979 27046530284 548197050697 363325076792 322416804807 508871119291 674666849961 462733711235 667221480454 156561131711 351359592626 704898811913 531725380762 147533587701 344222179413 388797697580 379644236964 455994257637 612960564619 704213323507 701776805588 205600223654 412212794763 889635043716 589986858449 783483081231 528639189287 698025333677 263697966537 820703673717 27624858845 460647800153 600454020031 778197607617 107479441569 400588059556 798286649338 874986213954 649115994739 102804938319 855044023839 845502818716 430005141996 978008154339 514326892758 994401295099 694442952329 740279511007 867494793438 441213360972 373847407551 919630565802 632684157213 44910398954 635042235721 781766897607 327294999057 997550747492 588114964539 137936924104 401445722230 301585767444 686984913500 429231914626 961149763638 32330214203 258701385006 71945202182 259265266140 399241457375 88081058717 294555516975 131769112827 323372394747 272688820290 394687644121 715035113815 355771368930 167748328217 985824125796 955272648884 201759216006 885705755641 702431353554 575698228135 905098487836 306138897840 158129119068 388311910325 35868872233 937822036509 960047197526 169904381787 333336865596 120265061482 624563737802 611995111958 875975177631 686183011958 446280517388 490769434459 538475188695 272202015002 227631452117 221186813938 6136101271 554606678807 982697646631 59148686064 27279470103 344627158646 562564144607 702735206576 517545820538 399918802464 149881973250 556725813 582492404268 147918547557 56204269409 937221149094 11710666957 710225156438 631470514117 412685765095 94034983970 762169292298 489721857896 662755909833 509599059388 942698376892 957616645521 901663384008 135843263815 683387564479 670587025134 747909024736 732160986233 97951934953 708585624117 132406305480 275946390116 914061964495 851827610298 342883499317 173412977803 539466049531 869977724387 86558743615 650868705206 590865718327 175873434582 331308977704 575644390174 566332528910 724329715459 505699752758 317156150368 395548110087 836591111143 565087243721 507198572695 705819126482 863786444784 623791286052 691933206813 804072525834 179348575412 740886323284 160960085521 36120875658 881707856558 656752252441 653336128302 676207313646 801786672063 774129256884 535105791358 185266045292 698930644105 655259928944 890305701473 961439700238 652821634233 291974029373 718994034781 99139816429 182991470775 927294498923 144720039400 383103180165 609789470518 265214876414 796283617294 750343070006 50660461772 21658859704 100067405520 752752731068 450037207551 143486664245 75422239483 770705836693 555469067917 707401756058 311063665116 312273239824 227873439719 672697849714 632165941748 537600621154 800457257627 671958085252 773166700085 414798887158 481715525558 927276480238 966637470192 176081741652 561530325691 923824686151 371624491716 691397317915 284535885508 133351951370 831050753931 688631137292 389294336358 670932989323 636184215606 402827908951 306972104294 822886847317 175704334390 876464243004 59044530985 204941303055 920807637286 988417226170 682120723318 821245188677 333604139658 928777017705 940319280189 212649523386 947424098374 439345970677 388778439241 308563930755 119517017656 424042152405 157365132728 193946198436 197542900295 310185945365 837109929067 450313442017 431730277090 898158336864 468412618992 331621305690 796087844343 839041661777 818615106655 25413208355 317635333991 319922937900 898864942838 164061554324 542193284347 540369469851 791046853233 410212586564 425958873140 120273635211 488621618127 768826629685 12419186887 749917036288 30493928298 236767684379 784946633004 934733923975 793213332579 811462971643 995158295275 345270562028 372130726503 690808485622 300975071351 941621696645 547579423302 214422841447 188836947102 77139246067 547633315550 625987106270 692628039071 801233269562 491755780123 38171728662 139171525857 815769509609 457161640403 423926048227 544006910125 863297868055 779069062089 216059108875 835674395884 506511531923 956762849357 527293417233 794247285916 376003010264 121794506869 576200831165 6524545951 718710389303 277184583141 906843618836 914006632280 70510522765 881197292338 281581148026 28613214617 412948248372 230596574312 86495657072 609743718277 335182996252 897353293374 771713070837 215371697220 278368606878 810460867194 421641554373 216493431817 405607237731 786931412721 374842881153 271364271443 228256620046 162836288071 994978285379 850360506312 44724101044 371730163026 208078450141 942425958549 816688324648 512909478847 890278765802 274796716980 677216389520 246383419874 554732558806 114174867613 398209470173 333122248875 615093446297 514662068451 785609959162 812428846312 572641642736 694627463908 215057112960 971721388849 282184480376 173388495592 719333429012 344672325021 386332251861 418056421560 704197503281 95344448324 687230372099 790354519142 863849014402 579849578122 513847113730 755710846512 10443815748 124760207920 867315546080 833669130716 28218175677 133103147204 342605155438 171288849480 303584139403 722182504956 458398715038 571909121863 960894276709 624566147140 121322212691 772498088462 979468869034 89199434587 580557919306 162469197654 177096477315 802004771981 681592673760 751615490478 124509908808 776021274666 324945785139 710017785588 578056222422 58011491731 475794875431 374687412097 637007135415 976563739759 16093713937 733937243585 306290421527 331567280416 251357071864 241477250333 169924160630 444784406207 495802454686 12678987402 894584504838 675075466860 929007675021 989847559270 815174674578 562708217601 718954886974 538555713935 830843828702 458305355522 751858538848 364388471107 597381091637 546037888144 594953738817 208180268175 717329416161 92559830420 628780893525 914524129520 22033386031 834571620535 474101086092 605974761241 897709897125 683838403839 979789176386 736994992335 836528471368 657952326207 284652235111 642016638756 253425384111 758793777869 546065995040 56881668259 79709405043 213232696542 399495791340 479929980346 541385208789 410606794277 742289444055 658948045295 578632193727 905819435723 579987201422 154505903805 457083110668 816960515948 764712836607 767680485957 971124239439 872500549029 487828688694 221035359508 166194651623 945494599200 667013003277 374598259777 967787278903 990264570562 629353004547 131705171525 663266790240 922017074458 262030774499 282574274645 428205571322 776270687778 385149158872 468074005750 715987809780 42269697562 566092148964 552058884518 354429552419 47238563085 926029136681 732824828424 482341032068 295693580668 897606659361 229384575685 261929468124 855506846071 414302593369 998164231252 9041352929 628987387155 886073576743 437879607256 276670119027 747265837655 713571897363 336820211093 195020284452 41352330418 854595905729 635030084976 978704009634 85894870083 987431806287 144192746776 339361307065 670084663174 819208647524 604239544793 568586718795 396246085955 513456939201 68979920427 154490276620 621417875786 240059701056 26740588526 264127897551 61288006044 17944805135 684667691858 780392922084 346772504275 776831305792 5854228518 905013033173 502994571006 192956019415 726641424962 155788928340 19422358135 976061636342 523085473647 658343091565 331361153170 150013331322 717001607341 233498995889 180232799822 620270334275 480397200693 769082626574 473652991379 113384135123 55876666447 915509292799 951588469224 128920240144 130325742766 333017179940 670165632413 466066260234 140978958287 584531419625 439479289293 41437548497 581217443573 415996329807 988648000527 532599198933 566819852257 524179642920 87238188379 103103425256 640751488044 758459732644 743025201738 509909632485 473533640388 764989640743 148618668752 23402094076 192124851579 727936069299 60456450725 159520600810 87303478308 693590536580 467219458379 443036115403 68301870771 250943834736 630233847531 955217684801 946406328216 83478464525 594688472081 183001085838 871196775489 830650605522 200643204017 243925579871 804632119432 641181622248 829795811736 444791272576 757253142959 442782102838 186511201929 854035489710 968443944102 325485437561 284051758422 530826343902 209261778177 177662135945 825442401720 914942750123 329238593731 125724780526 842841018508 158824219405 869517127099 403262755223 471502342304 702764327852 250928955389 21871803377 297661516160 818611147168 927694748951 212725043537 689010024993 31686067339 138297783298 85383366200 931649043743 35238226859 683373752538 8974406608 595482507245 698866320191 698140253048 379682176602 759230868479 216939428325 948451355297 181616075927 777045843523 451857649826 201737247359 498534214656 257579575404 425831164383 624309995046 197318057572 147800275320 954395036766 279118686335 543323244414 63250115228 498795078726 395144612778 719683369713 895628581787 894599402924 279829465782 202303991475 755858216651 194589381807 99768429188 515914769487 232612448231 75553970588 262665540166 142740293203 551105363633 661684289232 671099997844 726649973615 233840261721 172342061349 44033524421 855766135568 174915437545 12399713405 909710038860 407989542553 688810463301 442644944655 81908387992 235645690990 879358972521 96289559283 639430012738 145455651748 573013802107 734352953307 675721159200 646059814423 133446562337 118216021863 628845122879 613721958846 505999994489 796548353857 746312682658 203415630479 399435245914 206819491799 676839806103 447822272549 789542546568 578405239421 35609270500 199128857749 520658978538 192769538171 52672854382 558932538551 689965591010 952473764957 852849400012 757119441056 993466714886 911355023426 199260734854 868665489742 202425050030 456185322618 994906421968 757004810123 577836037716 52577804283 290659025635 370248993113 613853709824 931415792478 64581346700 649298974643 150310767746 127154279020 267142527097 627258876656 349106765343 851394612023 160390016205 642376280614 777904332571 86159920120 43001247254 175892664364 121007265187 452335492198 405020765173 119164263280 829184000480 830307518274 512331524619 459714086330 794580106816 701545366674 878264171995 950458030870 38409050251 876789216130 228228187618 377593551938 127924213570 542662418767 860035835913 811321647037 700823390533 486428639091 189537754182 383154653704 309767884783 871815678872 978014248288 847365329977 821176277567 896753517160 149420079484 389209981542 272203091656 166316668830 171730591713 491173812923 366193981633 605095030776 94897327649 913221662253 389590982687 78843480138 398765767164 959955649838 458668114700 916241979155 528774404982 963841440188 33254251337 348005507137 473776439762 335851454208 583759532101 24936907543 274311384856 132165187816 616504867292 14393894987 431379046249 550069490760 191852610030 873997757586 81951657847 301189364667 509400612347 552442303225 655989956010 736936846443 292552766935 144310896428 247225287829 261323889683 67284311979 436045493006 419587707140 513043792104 151261445983 568330107345 885439660880 489308362262 851070198766 374062774924 544145215568 18055138102 179384357253 630128756304 441875533231 77473943615 759421613225 715666132846 843632436234 328796172454 824351489178 80875743560 887395504715 154997585984 675128808949 786155934135 254285347 207760993158 900097252175 408675858509 863005500662 306412924938 7905079738 927676854503 89121566178 206242316036 77780054608 831331295102 643138311106 338352819694 419541181409 666892234682 737353308103 313434804614 316583501439 586597112844 152927515469 17835735742 788834059557 863495295116 4542872769 669325129768 223261755062 892778759962 131482333954 437934128367 61128129695 329916298022 559231169088 870606971229 647930125189 983686555380 120434904375 139120664916 575414594237 270748135125 621002503103 103285824769 803299131520 464876938321 827490255641 320686947353 744222177840 646520254863 412454854873 626682287116 517938166145 132762500164 151437560725 983884372539 783696108703 906830318770 342632345801 268637563316 577545085176 647605197420 317902394872 924115700203 84137392186 228499129548 928084521735 562043841891 180637897754 108814711243 251674923623 214729556390 547378089803 788037700033 225472036887 687854828118 332407625256 208917124513 985807417484 607063958460 451310414011 128246506774 880554968777 169576075582 15630749412 736138749852 66273367376 886610065322 884966556927 627458274453 951552469310 413896429488 612928920877 745909136019 822735662961 905716323676 628027484402 298449910696 280584081620 538651904432 415534562160 937984395782 201238659450 525472574577 858551047630 965502889479 239991705262 462346739073 354138231046 504406626861 562239659809 238221869098 39568744964 410577153969 42283159596 767176661416 46836457504 363631282459 46922855148 939421187316 563335303067 216023603748 757173158648 178560076733 630759505529 728558810919 493943295415 175097896670 966977878460 924542607700 889187960436 771093948330 515028310504 18393572255 499228071878 258625774167 434087212304 753514902607 13648965277 786559379451 961363574202 878243323925 208444047445 63487918556 134806197014 227063843833 718409577197 324025003635 281838375854 743290171320 154481297552 162166491734 291309439764 590408233735 645111945531 733571891067 829204385100 767396550820 105451091904 387158761231 645055568734 185646778884 588911861963 620689613966 814273779148 596269236691 764751198778 882318431156 380496366083 511432043576 289714582342 873263907410 70211836790 319669259009 165964320402 232405047625 133281463982 265626432385 207903621952 668867308260 738526488678 518201339342 494439696560 78754422596 650007044624 77412895912 929900961125 886287207046 662040961551 131300985319 273237195288 838654319086 427464664440 901169211910 212181508719 776148258938 957354902606 912971857901 972810641166 207943046203 105515629411 545763844313 754740429185 453754954948 594531647263 457993805809 836984846267 219651883467 333006173649 163693258239 908966034115 21973696372 548670458290 764156253464 37261434870 458366708021 39953455007 744405590276 464443581374 354217201827 446476124034 339084438506 964515197455 548829979013 511785179664 293652543324 382387113545 875626099537 844867872950 244799470180 826146835967 743777054699 262265373366 386824849209 560665666933 753616441923 86434891455 81819817332 265201011189 122297200436 89005683513 470380101121 275823324981 874220929692 660450859489 982744704269 802077167150 972995959550 531139359105 144249793660 777909559766 873725261624 148524221088 466034417401 243067748180 581475845354 346654444827 116630560061 54196816972 273977983948 441047188213 82364300419 481789909171 606243116967 281315186018 746474655428 143198933269 559446104379 652751581901 560325838200 574519998695 884767043162 210447235162 455503121689 263199957837 803083268092 444888891166 707594425548 575381967922 882145814083 646218988584 929980978618 238931476957 687311839912 883273271949 77689105655 193347140682 343536834144 463544098747 746895500313 58911458564 848538128215 745992933874 455243387364 796785892992 881063218630 59042901255 330648310970 429560562630 156413571678 23544487760 459732284291 284400500888 328700767370 933305524570 959217536978 102444674224 924093305701 357208208161 360090603304 470419439986 38319513500 538399966655 549817714247 153886475748 35259817104 978967171503 771117880675 216644187135 872317279483 847474604906 97485262030 244660879571 120476393189 286534769381 372020603270 420302944795 950249108537 242031821480 710464918184 964868401390 249276923851 670006211185 524019250136 255508967743 63983278170 693025399916 827114239137 233798372977 495534499172 547695390038 714743955173 960088149366 308947609585 487638128092 166058202617 418857823588 548635477893 786273644176 542064400589 656084192867 339101872039 186623656793 374004444696 916788525219 255110349771 208911383860 146917425788 903228884546 698494204065 694757455494 732951929870 548818370952 581372060060 18159605267 505342330884 428830332165 64663975968 791771734938 351645046590 475214311197 647952575718 264967721796 994151337630 305202159920 258127345089 212682428654 377657069037 412465183364 731676355296 756592589456 907027898366 220818988441 499036264725 267224500822 250021264042 899031127325 521767664035 519768257118 523760142472 257664920450 898803170671 715493435367 568897683618 511537829872 35229194223 645745076834 473224271773 744908379341 930425643050 876196881303 435897733074 997795782193 639816787059 437845051397 758064740927 778153884991 787364202293 204962443748 561302897653 241192388149 273119950008 955350948252 763759530023 817792805727 670167818361 618466511513 196203228803 935240527261 338977862297 821690872166 659222317602 623106218053 42040133097 168699087604 229853582737 165229435710 680538447125 693786175450 444068859645 10555248376 484372238261 356703851392 666446426282 193298091180 12161065640 942290357392 332269279241 50967288782 956341830804 490605453016 991310739909 794330307019 983761276317 586170880427 447048820202 178313301602 269356535306 531763532993 145522898289 766240559298 258156864039 697478331598 713090836822 18679133975 343412429871 79793869182 982866635596 816237036402 556776263162 390873947347 967873742753 122166095092 41529205288 225364109606 824844294575 463023012707 671676847712 48117593093 692726259687 962221992817 623584648638 793136785426 187178704949 517878675102 600351920760 659911402379 714469661212 7583782431 760015521564 287440496301 462985816488 845702166083 609746349094 519758432412 789721945590 972311024700 936395815732 106911125875 387642652892 196697032423 488935272788 334067526401 426246447916 724768568839 470576912762 500536383792 836514682925 2383683229 125269821435 894350829059 88147230858 32243477205 209902749467 222145714145 37870029218 922156387570 650796014283 782374399592 410486441789 863286874079 812512297179 639210153596 918290392660 587084817914 722305507750 614081538421 716204132456 779584995028 224048782254 420896580793 859566839514 155517453637 947150673707 600208508221 566385422380 811929143638 585711314588 326474007313 336136359289 231898967443 474489083822 945160168851 375121507215 528321703607 935282896356 696090879958 961899852143 761176334885 13712009921 807648071198 365462268290 523805093982 239799356461 701406202063 304030566047 790357480484 557491542838 994288535136 909338863 888873919615 54871269977 201783440685 79576441948 804805921958 375938660819 780844082498 68550084322 51962832321 207918975129 302083239404 130608627619 492984096386 861294350702 647395476188 767693969016 242667484230 674809633922 144933909529 470938036592 890030488700 991217294490 579044178254 980239425370 432893215912 199613597768 693401507110 595690181377 378072494010 377884242161 418461739759 2428426401 607989581514 748253247948 329322303354 158890438103 534775365907 3811106874 392440450242 466748404449 656581251469 665105736778 694651762436 168312447780 176889752684 602014157233 869342121649 186987159465 639336263061 656969606501 774554246966 518244184712 187656017121 960632205669 110819644307 962920787836 99402047510 276686090854 119456922896 605358815100 146505615566 174292245118 151900804010 315669250088 367125359115 422715905145 219002188709 954210312812 382095967392 624086671447 90975786785 282490663409 479676007037 102376660546 639591837511 92051256694 824874683656 149281074521 855020283093 79089361442 223199783497 90688963350 949015170655 921689117199 906829011286 128750115144 859778316739 130847974251 169769564613 960829908106 350439167267 381825411488 971096979798 731778117456 809390042454 22219406144 351342792275 563083573557 503294694416 625999209946 348022612946 990763650947 341229857053 792603146868 551357530542 310894675963 775810445332 710880941599 971435866951 58730810357 186665801848 897046076962 66002137261 923582312942 180012866242 598403503280 152577370552 182774062453 425441593369 68038824550 598650066855 52200121969 956230496086 171220356587 741412515337 733232556026 710708910285 924760255563 652493070127 638340250650 370707626096 900755965301 742631960814 125250699815 96798365448 879063183836 896214512774 708389248008 77020267617 429195343345 948345458288 510532095912 893862020545 636048423904 624030138978 945106409366 200430927682 526896513023 153768280303 898962365688 562884631932 296698255323 224916802511 555381273886 297374660368 861038528460 507409200326 685846655513 912310928952 876557236463 913109821236 603339617326 159262601226 688119722891 105315044410 745071849346 339981325432 640357927186 917647107661 476037535582 666066938407 130959535184 415034966055 834900347377 508969205368 114459268162 760488560364 79338285707 285907114045 67023729305 787409084818 294490019181 486445333780 51485547766 931156537177 625104005672 389209065606 436657507600 173571515384 668632926827 120934133550 612795649512 958780005305 515699623063 104134366836 524609753405 962511499921 301296474662 952343968936 972923191585 271796973198 654240289755 616570811797 146177007201 517967336240 494201085606 235587145995 234482807152 171092937648 379304370457 875641863077 767903363443 768671439995 683196235034 228026614790 754655805336 465421050788 332300180583 26627955144 673973599915 324363123813 89430068099 126941330904 189001912088 766660651964 569244554500 858923065245 843260057459 822471949666 138169645784 127827068368 287930727907 439149944718 816264510144 543458582792 661008171558 335020153067 679523545081 148299347622 474706334853 570005486941 875272060485 252379942840 693801158103 962529615224 506427048128 978076583437 545749501374 182101811899 903117744688 374927653197 537507053332 76491453814 431877914562 91099811573 908424905182 125737713585 681148067206 346187140331 853867960451 879202719831 756819165291 957297754506 865301443176 487306546150 371455091443 772251684318 714054864621 564669891203 706815177664 412454968012 160782494641 965735700778 489434413994 998494383041 293005688957 723695410325 663786646631 16093260264 139266140408 506871177788 208854813667 388589706832 784519568556 30768931016 247266705699 940468821504 330261228453 300989513337 39870155323 204358088322 332158669860 945280963620 844128851075 854799157743 165927504985 740924613376 405610650264 626389677216 636425463456 44581407749 184860645344 977597191413 392202765430 340803206511 23927635696 129331177253 457341960038 318423464838 383136064757 971930396658 2123143199 335276742068 177277734275 804100145595 2069947515 758360625247 565038793415 680180630448 368343265344 726721145886 670154944744 777742112091 783913575881 866720529907 365874087357 747486776779 211942949791 893833347027 958758557641 474662675638 101947358820 596691513396 569676952483 636053178090 653820019699 732637454777 22479917867 996204985113 868032034383 205364138423 178272020801 636607397966 976774113498 287926817235 983533072730 518148080649 212062853369 694165124380 365747179631 141936695597 910152964124 768843988414 63153430864 426261636872 597630019021 909265499442 521419512358 869948203106 79032286108 948181568026 902638446730 72872749134 943291245943 844220792594 679000541892 435344604883 746784847143 930227584480 385783079505 211146301976 916560467996 355214465787 152126059373 252200507530 694544117762 408714068413 660297671427 656636290818 39827307959 511645078823 223362195150 384590147509 33196952461 197581046725 305286992723 739376970631 361384599859 872285118883 827282361938 611757086781 848542881293 870703976909 442057403839 357737993717 348255178992 550177279433 910380736653 815504267798 840910052373 167985719602 113225769575 624603773295 380918021836 169778750568 900209378377 604850125258 190620203345 614040069055 760160850198 558872887526 991627063421 646062102338 36737047887 580789476194 637074284429 641081733108 32453892922 661481034082 741031601439 786899458018 742686601339 99389781971 780006999705 821010536552 620557745013 425158727544 479101773480 626784103538 598545432048 140653571435 943323939225 808322766240 935269410951 352371094963 474343823403 791987418484 639506115249 858061871122 9666120639 990405504249 16028084426 725144511722 553163076486 694229911412 207123490622 285156504985 779290114905 431710932390 241440420308 429089447160 439473063999 677901073647 69458175686 605092522907 917811346845 181075812722 69786521630 808248059111 650988828174 776517761328 122130974495 585961451862 604098638960 742087008348 97882690959 871377692372 691766925323 276459833501 346642731955 6942977050 829252099669 53786835909 829174993813 732236748786 66582662244 672530540364 170581192829 161636953717 897051125121 91330657702 801102047478 564424752265 188313057457 124886792523 32057452183 721224853830 589644234313 730933843249 754250168031 73815545277 737762137650 237766694173 354089832413 110308706257 231384440450 541814574647 881447810278 313123704933 106864762250 709014369055 118927218664 55361258752 884854562684 444679436077 692317570614 853457247690 733545108456 524550896788 870176546095 281650257968 934163705026 532172104110 913534317212 946227871598 145039840563 47052498037 462777924266 887810088120 242476063907 107578271129 416148001712 827750528270 594375806741 143298240509 314785783673 39789601570 383059301724 588779493433 460584538508 894741518648 849436598909 132414666918 211532502197 29644509785 90262547320 285820071374 690584592376 153244667094 77743271648 24408031708 650390201506 993259815046 190599368801 89225904722 24529021197 212047146411 453717276259 596725511873 445822348918 318576832719 695226247867 988776725811 762187383580 688291484027 446014982392 825033219440 565361661404 375658899774 950510582747 238764768223 195504966175 543268034192 47604880674 54598305359 88410521525 64602231966 448927662015 16036881361 490289926057 509199321087 617801282814 889337855695 340481798116 357603003883 571501599226 716381792977 491076800026 291253595915 850041093843 463726592197 505859831816 161351149982 216414874493 552187159111 583784961988 767830717683 920783615408 584711587412 306452886290 325452757219 999370961462 660301346603 651399386763 7786592082 384321421627 646389016817 964047451576 47987016988 642284741272 184842821879 824659138851 200568742653 281015877382 745619239561 191382268724 216099614804 577139518972 759723524858 512193918804 70544173617 506500486318 196349416097 257126457175 377136408991 568204217370 648589519621 628266342936 399838380142 414003003522 251637503968 682011671610 293110139839 700590617263 907786314965 942739289912 706034544229 18412945838 879455629814 869012011562 380471753756 965679072812 130100398548 779376888276 581665598916 737344180258 449949382866 968285208198 796639783212 563746710024 926159670944 170729188563 256323580226 130838765593 364272296711 493522760382 281338416283 411825659863 600370192073 495338018779 907789638881 993706819045 864490840515 801841992656 250299188456 376790039824 580450124756 585949178937 138704087659 697146333378 994477022729 797226020200 775000864241 347196136407 508216947740 65542072543 971831080880 255479031009 625826705030 993082712906 461041684935 880389506867 757270031263 20450210685 792508567082 586838072344 777521209105 79277801202 225539784060 951059058764 124918348861 282132034696 699000522743 109097214167 89484959794 569058004087 958493448171 259885546700 113472974293 710657251257 707005787723 338064146402 802652249838 281340592526 861865064225 809808333064 453662605216 224868491103 394342991389 18513453543 338464694474 415784525599 469794924149 861338775104 967645150798 842897032407 76970010825 938212896605 401495283954 206443744997 381962311557 541053321078 822932063203 663594549487 330722216493 763211005392 486133652640 981187596195 314005828579 14314737147 415408052219 432498059971 790109947514 382414577923 420897717004 632487190552 16375965185 716522471260 948940128925 975451105673 58301206351 199275921903 821863302217 925001113603 751007941011 755875560058 525694538388 131400608435 841222666451 485107748125 206349836977 148175959970 91719629455 664498017952 446193279962 841247898160 192932631637 960932421585 676305513669 675702973762 840337579876 560663745711 650660867914 62932833127 162483192735 100386357741 98427103657 579390169598 770948611940 413668331014 524149683200 38067735373 391526339025 836186652796 89406257393 760070965163 899903869790 279846824597 778071285833 556135509707 534561005788 717024704345 115026640822 168087486517 999285358625 4235317590 627449759341 326175645584 246606722097 953643918190 207720407585 10143451831 873083368196 438686962842 209599257461 180264460431 203038510855 207158066683 379992948781 254245320894 872224262234 854154646525 568233813505 281509083116 626486637259 712624802304 649248627847 679127072688 852343565974 1538657557 843001021206 916329450055 562678651247 970456806873 334133405035 604374648906 645598906792 160047430077 911153224801 694792103529 579188462266 838906973535 708187179865 185984592511 806335387790 860220331447 865434997349 50409136217 731246496981 79841088144 513096274070 277738986133 938425644805 827875698907 847884125751 159179076454 776744848379 235011494475 611835323231 451940150965 398491198509 605581271126 879595812830 70545336605 902502050269 731109662929 724982330944 615719150258 78016005969 735795689887 140422060322 637331245258 984827068026 562813032554 177283226872 91895758890 181296871092 623578221450 423009381062 742141475616 551152444197 398571121034 509608011704 702019960335 920694614561 98802808432 644188622703 18841205957 339658003032 739417179621 83457265324 682322443356 58150469692 944651155700 114152672855 307026997501 988051353697 390720685161 915067903711 33975492460 212881166667 528099512127 285890980776 388790459765 607983503748 883643373087 969405389852 820572571256 821654648638 539897781941 22095944768 557354562339 338964668603 276810927903 876262324221 486542056903 577813023598 166893458586 772597143860 393004571444 73148835819 418570495927 179456933563 811209529241 32736780970 11470410695 229501573048 928471823159 529342619868 445365769558 764432961139 364491184050 75720134948 16502632386 374783233074 518104521411 240259360574 334545370069 461446762773 536875211178 836985725670 757112026854 473916756440 321616600989 439912905167 817995031463 660093882943 989737118636 948136176591 842774728935 958283563189 711773079747 252076801350 82637468768 207256534161 359630097705 475685539467 767406057357 417288557400 497593758363 395338811483 219763374029 510386210963 479929980547 41458070932 418410832760 958092517960 632045345526 222832428587 612793492265 994078126355 420188490584 63581548916 998749036458 507643776460 910503698500 317279373360 507080026607 776871365797 705228613262 27378630517 985950262430 954068743799 289666071789 915103325172 722614871674 194894463003 759215447689 312854738425 561885759044 883663533952 132628876986 50876099629 117645648971 647747657166 515208814801 693509257269 865153392174 730732653016 49866006932 999872906287 726496208703 533680418715 758222898700 641313084237 562279022219 698847405467 986881874257 883756863353 632832596263 590339553250 64622794849 165449634959 19142479312 365816316232 328372969214 185197101165 869257492039 658487622344 583119380171 508423828132 187774018754 484337034327 216563006032 880525768499 833498773352 654119148556 154134596940 45021870973 835464682576 676648194326 510269302177 105155496507 164839294470 523037258106 356388456755 541393620295 24442059192 761934586804 929800272302 890826427360 335868426791 364273503494 747079739082 608422980061 376700934060 649477168778 996638938388 612336074104 805468120024 344798593004 930398535936 859970552908 885986102899 433665110853 723104947455 712315766918 457415129842 805548740665 929389241914 205395998208 732148406611 226338844566 227108916349 794457326142 89411926207 660524689655 876235639721 363040360414 56409663278 12687644983 293073541234 466199605099 398969526233 36729800767 325655412976 220895282678 409100717544 278716381411 994188245976 775359105223 596779106501 845371783337 444468368108 390794345649 491306999948 202987980508 139900402665 142106372962 810990388604 283910632588 860534621652 370581293677 113711790524 179451827725 698534004810 790404880948 297541327298 792914684483 486417707162 184987095360 77744607995 50180202092 396629229022 23768134326 655931846959 314071334811 422688546826 399356623317 223557055663 857537316861 577905884672 339583893711 635653007105 671210312518 131207905792 641056191200 806696937946 261770192299 547153596762 423626283446 413751380016 668040098073 986646078479 940990320364 656050737200 943948948236 769095804121 793687886161 980028047062 706172957919 303634971847 227194193161 1929242842 975755317332 146494577375 398247894319 620540456195 410896668866 851255675710 929916888846 542369606846 430977492682 68351542432 115051995937 4133599994 843026612396 514384779722 46530459593 330834561808 537017926061 690597947582 505557317577 169549952129 280665926613 757420464772 320224818718 858547938547 777504754246 925071897372 268233831212 974521500702 129886187804 806358996509 724214194564 935716872220 428065189628 775251652623 496891563077 900118683348 46068114025 484485569764 594197250011 38722629121 874806025047 945034742812 458737005234 120408370455 232647465610 651760232613 292441708516 347210533734 686524033152 17967857423 713352219748 213268062371 608405012627 568239271352 62165220160 892145690969 738071495035 81314939698 54697885045 450613331238 348377377011 513542646899 367990662701 662947941753 961283190363 632845870499 148046732963 547827752314 119045286820 404671631880 66623326519 99361655156 805640573000 480426818856 247379546411 954102272569 439754298193 28230007876 127445583423 256808253922 300378322492 868523212371 770171297329 446946089380 627599434405 639068758826 621931546238 131315943620 447915750902 354337743253 655429478777 322527369373 355971174075 196948987426 722566271623 876877915186 629297034889 15250497598 179314587088 902810559845 713034370349 740734659357 334278150760 130316958975 286296011025 492626399088 665566430370 323374990747 852324967476 669453771010 545550236435 893900577449 955043170579 243163036762 295691405591 115904167615 129065010239 889070968936 570719441875 195736393128 729537113101 168794168592 515910720473 832849272566 490757732632 199526068381 629267235773 134611212197 466739928552 285323639160 440449027047 562456729275 244675322541 844818122496 407904732730 195722606300 360309117226 67427030832 560488514892 538625680298 550946713819 494297476811 634610392753 562392521221 57935878254 115028203530 448334556593 891023674623 803701970501 99952689351 134629941482 570575171015 745494363529 593904365517 633829413802 503903579944 84773036571 880957753566 143158710432 343404258293 863019007698 96099925569 432880784206 477181966938 637646778087 736824553595 331252928532 583976690290 162219400369 912214220730 854423817221 354469036439 173743606898 725659560516 349438610522 874541332356 217096419606 66183941548 119766880860 223111544507 747567492829 589833542324 606576733281 38400163495 996168667047 653082032333 392140151564 475198018288 508367309275 647212475293 873394676362 84533003385 198468742825 775201212257 362208751742 611571670928 352684108386 718148721331 486177561938 284798337272 455677372566 869060194363 855288175929 113806393439 362135445502 549791091462 254076333667 112968644990 247983868890 323565627243 628731373202 321434195643 129335601571 96254303042 865109392760 83355968586 703751383228 561296745276 669653870133 325105158699 970172561901 416760786788 743430624467 714160929247 806087386346 896355166780 845856242976 813131094612 911081556401 172797458003 120761664961 296136418961 986436600594 522847338953 559126585114 496114007715 141959187080 962560977553 910186564513 243118173526 412980524026 877046768347 519120982580 762508105069 280779142799 412055336954 852862968076 979615570500 594414883471 365534969808 145514027241 334763953188 15344782724 895270360975 208728402478 426683881499 648749167400 634684922416 178591010306 987520207240 949545045282 777744420308 743354925 481838401835 991670566470 316761731294 298589383468 911771632686 391550407382 937270308384 473104972894 330138849191 951971394917 609975141402 49992003051 186374848049 410797110598 455663171999 230682008901 684034210717 141394470146 29007857880 189055654183 688886173381 891467821908 384318515502 379348970430 479343400291 262522022716 13580308707 390623164324 6375476658 954551276882 950191315549 657017601817 57989702223 323127606926 704806390200 204657095882 76086663198 274300372818 669326843084 334560040817 73009381875 271626498691 654138210888 793797637209 821033403167 344572735152 248387131249 251035736863 139537704392 388576742691 25988013657 421318813049 967096218392 641160337895 571537849843 479347042669 827239697264 845629856973 524365165077 84924879020 50004218340 921541731651 723123464718 929141639302 153243323661 258455509498 853959353152 426768653117 870445047282 582554268209 12325707738 810946360809 23938295632 965257796103 262385470343 410758113509 734912963120 52429251130 497730463692 393308031229 960583161244 874242976622 148724169949 244350394662 361916102613 402927501981 998001436919 919937750084 676629367161 668484014744 722966841524 295649041216 77635163882 418740713766 592845589621 396683980852 925443385991 526888050915 438792744159 775740154587 544130436686 540039389421 366484231358 143121994773 947133105097 146135467018 540093046245 540471599436 927632360342 454539772311 895139362739 918450085117 263017348684 566760371398 630195406654 991593410127 277592376494 654914722254 841173915895 4446194187 253339971883 452119922086 198454397598 657192564097 734529701805 601508160361 284652972748 342858340074 672708276251 258512575284 550163093225 973016750257 731283972433 353029579788 498846500015 898103582397 534330295105 550413466813 325188762614 641490387637 892881003167 763849195134 331160591989 684461072042 670374150157 27984234157 726953278588 123280588535 777055465361 257634491029 268443926076 6313631033 642349909404 553721297143 228225459016 766873706792 323268277991 210557247249 166991626530 528928485395 855649163398 178075563737 328403975197 301571982025 154003958300 309314662923 161426346590 613558500917 735901292009 393672264243 12824985098 948371643837 803728061011 301741984524 332417997138 298993205169 179790788702 278065267463 519082070943 446033452906 889709554757 319255578775 170958029790 990671862133 722882943960 991707525676 576266171612 242186194556 419578020606 244764750629 744310964519 331459827851 136546814663 193741867041 11418467153 914862587631 39229282359 796152077889 519789380180 491850800185 305950398998 139980567200 906084890863 435243650084 921566422119 299442817113 692955968943 445170363321 218107308146 373141723578 635350093079 166242130328 732221710530 435954541437 924461373951 71504361225 768567511591 306401536989 919750963330 333958050471 389690660401 139213199891 298447015860 265863558269 5194503586 937119298232 558255087022 720496835183 153287488647 251614112339 604127545581 318707453194 857356802060 854594461094 108452062902 955845049652 193679806758 538870560545 519830083213 206299007163 534417168903 9729608534 894813040062 171850377962 507483529106 810714485734 726473163290 592310517758 695111489227 539721106808 398477580334 828323370914 34607348770 114289529541 771948483391 533501494144 815635458560 547147456335 676220208680 443379994806 660509764384 487357017643 10324105446 211968909702 169924815211 248084196731 235147414533 104895187871 967580449977 791626956307 409200191701 145610266845 918100493663 740468546121 787943916585 792617243318 891270324824 178193889457 346406549979 265013059335 414585832615 667632614276 211182693992 963121504647 902447389597 659069862505 568581846192 448287923947 857690634997 72669460736 479562826028 79377816848 705412773206 708040087886 644019512263 690949393013 802970285688 774817853893 123672396336 955383183433 782550236785 629807486577 350446698276 777485979890 538503820947 878878079562 998119434120 462211716419 966380108496 774967200985 701362050073 192226753670 713987966253 861403877913 998922670488 707965158525 11140266757 634384122326 142656911527 689735417425 461674316401 994901588986 22044572388 715255809749 148058466104 8310853862 709381947198 96656949125 90630357004 981268674557 537506732618 563273894157 70214949735 68578106925 68291609228 456588445621 706033815919 852334382259 809228845821 152651752500 746807386961 688800699138 33822450005 139564636184 543328218550 801449153220 384426458722 894161111899 157049661581 751081476104 677298410962 192757092851 316203430153 824293972856 890660399741 537177442049 771072716713 302925883520 333016364693 776198275271 496672153423 318567817543 714268795870 739606991843 192923845698 952203565302 592012555351 789923946743 934187154223 697195673937 290143411511 707534315200 807403097826 745004775253 71305013165 307925276371 284159562633 7587085126 720248170564 638739630102 665135346939 856202170795 571248281254 625409423363 521495961344 67578593787 695156327697 281058487327 19132156564 212600461289 796197651441 674548796430 738736690703 886197486585 132280295124 646889075714 811175737378 539581454204 376283163273 621298221518 351081005280 182087934165 391201690854 255169447344 205944343364 346302356653 190176385961 695213192779 550106846799 281465178530 690035288266 499621270174 587076274700 446925629441 390365078782 443965498114 188587483370 775515871077 579244323944 605203778510 60096362626 584956817612 852454160865 198470764423 479966548752 377982295697 350815709469 592132534527 567771975143 788283962551 902422052993 631242521279 396747047734 543198899880 628784959920 612168983117 676382411945 189007643714 952583373924 891843183441 322047889696 783992746630 9536508582 4579380224 284135766815 167624015923 35077340140 479002030709 325028405388 586324772147 433453782815 290900099176 251037710860 798746049767 553977073571 54923281514 337489300875 932200120967 8185453476 723938872218 459597077638 938191019725 593794195098 229796560255 677732675987 144520599544 32067737341 569657184542 922345298761 378127872021 443882018417 398770881478 923072222304 773488282801 620547971338 371621387097 140699116005 285273816795 605041302835 338283969073 381391404971 139011478304 753336083626 252133013435 71923030988 543499652795 97416342049 437019040931 451184748120 522654736073 707252687235 621896594844 956105461168 1456264937 715839312932 254831448194 457687813223 789010906321 235428008515 564167912431 666393922812 423212857263 224098075154 374452407664 501569581774 566337422777 185711906055 387704496406 561392919444 875005544820 92610928683 348601184831 253041855885 502772922702 470450235704 666132794269 699450458362 457203204588 16682035875 140716723386 501770633491 504136147871 482343002724 850770778731 797291747731 555650190868 824875463720 404278420792 226923362463 819406345937 48787415334 637887934602 128223402112 213792134901 383438257375 925142110251 942774869975 967411900577 171954989721 724747994538 364558088308 2127393221 684501249828 802367440439 403585586350 331815320442 385010288096 770689648925 902856208472 687646221743 872471761616 498241815315 102096555977 204183489301 735256582654 187747237965 836292851292 516707110892 216805337926 349133185116 26942676930 630575926972 397012154832 70925642473 719792037970 667046958626 415491025484 350737480098 533708296742 866269399050 959810425925 906178039615 883532211552 318037355138 165272740136 720209841123 341296431966 682103536974 511778967451 303802861651 740776779610 402736813171 626374399537 433626295628 480349333034 419779467050 459280857135 994885577649 762598489134 229454119923 512670074024 967323825783 229327981130 20525816524 745143824104 147798670961 972553329941 954531068439 382491755260 808536469111 396653907822 74640644377 426494133457 743210730950 923982015481 19771075718 711012423686 858901658032 803881806349 346749874990 443676211966 927387274462 822474140614 797666082962 922221526742 89756241185 948919768171 233856784002 357802830159 790955902753 741131893589 50165827181 647719556620 158363497225 838736938980 171067679969 602417510826 316776946672 362090685330 740496964528 412671057426 546360081966 281397085814 805579139345 988632908208 211526406858 671210250301 752598449451 73478390721 580343399552 876220614424 190937365873 189582243038 674283752398 361852751486 761494514910 726169228006 523838316080 789368024437 128546876748 562037225873 82960079133 158101449510 136090210455 582633265624 469878765031 494232428260 168854376761 177065207140 958096362869 784462977718 458546720463 938253037181 771257429117 684160531866 529032346758 218775452644 187007786015 948161689032 639972669137 380736708595 852111595608 388724486601 143594510486 32506472634 575704739444 308760505858 558257452961 473565141772 375885781982 46330583109 678518528740 190255479496 861358829271 434778786737 599032387563 577043979104 749406191448 809193823082 837748539460 565260994386 505590156485 261774940212 935659107002 673827292595 564394932704 381930667184 674306948105 847295316049 79260220675 169866851142 480218994872 739345365471 522805636062 765159472128 184537651932 521916725637 50229243321 210654653022 313275789906 775524550896 777132288494 211636569807 655837929425 969912802893 498523610013 107963546384 601347108534 563358651493 791163896122 995413829520 492130851910 332606915830 797156712721 208610930555 75015709929 363712466224 896565053023 751140050741 4773912284 879630335741 326162252933 103286675765 865810462935 354062840588 344573974786 347890541780 969317437124 407371079546 799324346879 60823564471 274604730266 206165264960 537492013608 557188621923 965516572190 44998399094 142227096149 611709762507 171982681242 800336871740 952249019857 605852519354 440797753452 15445906182 979047492221 97924267647 177050422386 901568610659 506314910183 626485255581 253069966564 434543020145 43100421810 377227180464 688313168961 579906007323 652544185166 880775119204 155752561474 531001403336 766775141905 203685067942 171381548017 801299106100 461947622026 842256225471 264145450214 512507524911 53533706622 14465608724 482158219894 631190898177 764041701367 317508777905 231725071162 626629496111 162735709886 776912266355 617410988844 282987061893 788582907979 237166756803 528362648518 361905050456 186755975777 410456120870 264177897902 190252142241 236043659666 113596608596 652499739073 110281121364 315148487772 699427315886 341704318105 492637957800 169373608916 23607501716 84740603193 315509643792 84419748256 516433363199 11510504478 496108720127 348687145442 231584016407 745348284136 734958096146 753517266734 910261962071 271671508164 274461941752 525381146125 537928201633 853674018881 459885209825 213333459860 482316595573 442687776412 638865308021 627130633219 425791670238 511285192375 765579152142 218053388339 287052563311 857281833268 427300228959 241232265078 274935236739 887226462118 704689602411 25195770206 531939299860 497722064447 467377886286 388725464036 505735359502 889459892827 343650075506 329750760060 932279729133 886378580922 458394687966 74482480108 881215065400 957322764380 878369472663 612041371179 683933471855 840520021890 950089236422 70631615030 992917316075 396912607657 31418309214 107774993070 879783276785 294627168101 425294093523 891903174515 80268865519 41233480233 263147271973 31993444772 374636949931 143815130024 319521057568 834684404104 400793340004 640797186918 743196492201 197279203310 276484696223 399508339934 104873379874 781284084650 627556850872 684167552541 510856216538 298167799264 126724059184 850538921982 327390159655 919588306553 386157659855 727913793357 748677222 432721054403 544501474244 173816608546 416643260493 72688866237 850584309476 301837335832 679318683735 14292057486 375831312276 136999018797 644279162943 359190231441 762556522635 892716449195 753020963988 696565081452 17077773110 27552879658 664642077850 297077242098 217668811958 999229227442 167408542482 273644436901 613647671844 632464214254 980922575853 279811284159 451583804034 398904861143 558512897636 452628341586 417469963491 973956282839 941009640080 170728188645 824799164826 149985989133 880729612847 838191505038 255931224446 115182948173 372570733738 351164664865 307181754990 839090406986 613352398640 291597461247 566667476283 519951722032 726799488229 780466785370 332627149764 369953758728 517950204150 930723041772 433059342774 317907306376 357552972920 309348093018 624812544788 386799295685 997398322820 266000298803 15684559660 259284317659 391273100210 579171365438 959067302129 918713072954 300181329502 271826796389 836532314091 84496761104 414330904567 29532250892 470455806300 413925819154 339013980234 737252556896 455274328578 468780050716 633992419419 27557885148 663415273702 671134950123 809481754043 83264164641 131403410871 930834278642 145651715455 897158118838 563095513570 696061835664 597472195967 224865245267 715907368343 556701074792 265618888135 739847510933 270572524730 471355900728 611649537636 190117361900 959725582473 705025461027 217133691381 606228066277 210728577155 16025094647 110452904088 498061992511 342292479261 324532623891 927489481325 922838498216 683904337346 869104111947 386044936770 434189853793 78431275719 611863253267 824376890697 191501640664 128899936414 959948084812 614458039940 553239819167 38684884184 338771050700 469936720674 524072239581 500017354411 498937782442 912731084445 475200829421 351289005604 559175977915 15445822103 359164279570 493153953968 574175715758 101343336509 596469023616 714372259408 423659547356 584524966860 369677027644 779487643399 451459957227 71546473854 826856097654 989980805812 600879148582 539200833598 961244552999 871992795530 578567796941 131116269726 649588925231 150220269302 602398073821 915050579051 684281035612 659886998262 77255965835 6510735310 947423364501 120481977084 353295168259 70796753425 494649036964 820514078325 615571204268 7600316605 408464980556 935965010954 582693233781 644198553666 491547243514 107383711593 687361743354 941371671049 357375467775 512930231541 688453570767 654746745966 971839964058 879947196045 377075373051 827513652533 869675807129 680911363238 967421966793 234983492118 139055777896 515268032838 391479681177 404420963260 493557746619 63337217708 677897160315 223205860948 374381616310 291516570170 358630540773 295036813632 114560170598 41070750179 234528259444 385688982677 244348220015 568654382147 623275652414 189993948715 10419626867 914781025073 194339713635 660794937605 562579795301 408182291425 287996119202 983709579076 512133222359 143735338909 753884891019 666530814739 800042418274 724617883458 871514097691 967728919925 533212585655 243435736977 249523282768 795571956889 668860304970 84261664843 803724804088 701775885523 976720258931 246918507395 393029810902 630844913040 892645853594 885609232060 409245007234 72850103605 323151767024 770790684173 483992039329 228409069984 632459924876 735566438137 691334992858 172373285266 288658896151 313859305949 262897277767 730338741076 778937153405 867881212927 959429065470 17087243161 913204742962 239561065251 513179997040 118056167800 741974363667 599985756398 842784196178 525121969588 669083300757 66003669175 538219811427 281182415986 939681214963 723447425310 571681679621 678108162228 717046868373 711126438136 933825515365 417476997498 556255817866 832092800641 158030730888 741428094719 724425226403 72624674536 782442131510 126803440349 887390577862 283781242351 660509087929 47644829176 856694827637 504949540606 319125970705 149393929184 936561761726 883931500132 999303198577 119758725300 838807471261 815106000250 773359110188 976500541611 652329658054 245953046322 379601937308 429955115226 437123502763 745460811357 642090733687 52002360663 23584197253 307925820325 268846618150 134571427317 59568071641 18925035018 320076141790 54191497392 762557397080 170116046867 421158230260 604583162495 189660757372 4590001129 31043504006 47492073008 278405051925 240532639132 290800935280 502820101889 949482311422 685401760496 306951441182 146123825973 993299729196 515911909582 779182191507 244775562370 610648402818 255862086884 678428220278 402957107369 902561503912 158778206992 94410743987 697781740709 325344058091 480744874232 504837026494 366617051520 246318866031 947240884200 992047355589 338048269402 755924230407 353802144874 326221856821 162237739400 960584074893 23998073531 219903241211 641610972154 12621362338 882556331690 254715266876 518359344918 547944078963 257583261391 491378018752 654106422222 752147337848 644461498231 828169768177 321306505181 666299909283 134050135055 540924947347 831124212400 822755016571 278721167881 54268946673 141009047750 102855151288 433233856537 676281791944 279335473360 917190504914 227468614732 242775741059 272310940828 701691502578 885207497032 587960543388 133744378503 564010194228 838831457134 720381620929 410303272355 485707190485 543033248676 46202108895 678674910381 107037039994 214514559586 872089686892 744718778417 130972856486 930149801687 976088536385 966179676315 54154148909 949831772956 898383313525 525084144354 845097266442 916893919007 607330058376 247512936917 735379059592 919618543976 957480008885 546786926119 439457095987 455278324828 917696961522 46116758581 184497240423 78884529152 388226835739 725045423024 349324114744 841502655075 122671812728 929021973565 426136784002 491220026395 291958176199 775112527317 225565078135 895357373801 345864503465 397290192523 478758352762 384814639981 883787927537 693251815478 534242116025 988375741735 82420389474 838358409120 100198079978 872390647118 735195716105 902443121826 28140157592 44707542550 282307699374 888637995858 917395189148 793136053338 931240784171 72563286625 589793174311 515618253243 550679035263 388736475691 618224243060 100578814832 602147348392 642137456368 344143347995 389622007334 942841454483 680424272353 228249743832 669472105544 513245457349 374126776975 902898087007 931585415340 219470061961 669020050377 616737055899 281183807325 550316021832 135913633098 711884509538 310566961709 791651956543 869665005639 931903185059 294258948541 708738540996 113822508272 472116607997 577610461311 40033868897 722161685995 556246584127 713570294960 22567794688 367759755043 344261698023 832914051098 622377448683 837318328521 127332633407 667279898326 145817347770 207914965421 766534479717 679713335477 446287083066 120927103620 215218671466 96424494481 404583878104 183776620843 235967461754 475642031270 866581843998 960549975777 99478317464 877034975329 301805568055 918739679003 778685616726 843896648190 261849446077 352918644204 284023144010 627622040043 461251660806 737645428967 643818841698 724064246800 10040347021 66888910042 576628398381 532448011319 359835518789 183887837494 142075292314 575860323323 331226355977 760281476717 992739775938 605714386912 613418193743 262416789354 884048266948 231651265869 186230484692 799952138699 184278067675 404061058859 676653844020 963638976390 803426226548 466983567105 842427881546 324135698617 825415286488 966761088297 457644412656 44616302509 481737391416 228979080864 33309000808 528556986220 598707689017 76416223784 740630540830 954607704987 865136941728 172553749001 407060293922 420120075911 193754271061 86761949354 212596421109 369410853791 981545066045 757222585864 438439983232 456645065024 310417071584 776955698491 255226496849 508242551363 297854042696 409080364858 960310680532 557191924384 103324138543 764580127548 7819743166 792514731973 47951328673 454700952404 879132282352 518824849537 650749451435 858282991491 494162984710 493542295389 412302502483 74841442977 769483494516 215492313926 947634243087 973104995852 995055998076 43989969796 777143064985 117332571491 810530006263 157394474338 746435231333 948343150367 303821894845 674663713225 470695803907 55879993256 593259655670 196626510598 263412589972 680756005063 274298471811 592630218075 43656177188 992500031554 400831679877 512311516029 160710856873 169215700390 776974536953 923779775712 652695351489 536854186237 497966059024 270178539270 812789209726 1977224152 392954365863 358365458372 41041482146 880585948770 976270548977 205976900388 793293761607 854489009772 965661128418 95519290449 58937435993 29423540634 148345523308 198645016795 208475774031 55525107909 253396811931 375628622654 314754803351 393552856682 398754003803 164356587001 25057952762 699844934532 674012388298 100531628527 985720727311 359440943851 914530667911 981463697044 417828102817 251652460742 536299275514 485253631682 759009840200 885070171244 681209866041 493727472757 571762742453 630502173264 121545665003 155716130548 558667972150 62706548306 824691244335 643267980676 950027425812 972983772229 226391504229 305033159200 364702231923 679138061054 911519705033 411510677989 444522413232 248426508388 870955501919 412045613012 560129192604 637968985237 217369357491 996433838149 437873834572 914894725962 298608611938 557811205304 946704889039 302865942763 205081089170 234322729360 247307565140 936455673524 730199359728 91246571358 965133205791 451551488163 649111503538 339346807343 481568155307 545278096359 708832928128 75552386037 448743398834 187738002900 475366040769 121939653582 53645980132 31204547344 276105802204 456203914864 120596925624 769075373356 198912046676 420666104967 12752904233 587230740528 663117979272 600383036675 925829618398 523472380784 7649246436 769527007040 217044734445 950284411798 460624358741 61785421143 353138708039 918766251879 723084936863 760422992624 500332135914 971483259068 655643858799 614252015052 564736680408 243750279655 783685466254 18113406451 164161343502 136689620322 686290464727 575551645366 955284713606 198430751101 639040468826 127476542880 645023487886 209330448409 963228201638 593221375955 302853836425 914664913083 457617886231 102737618865 115877425938 683198138412 206927240134 702415919028 646077020239 420142861659 593529214403 745035315239 642875434688 979693898408 696954250877 730170163573 727789641907 398863063948 345881300522 134772906036 58498739553 877999404949 454749299046 630973063350 207929440223 52198652391 925137307098 181035063004 537757982672 890211815561 551058351914 781478979708 556267801537 906120312108 893791593792 633815380641 267420229159 213601381809 166906018849 365384984351 162084756118 879375152024 448365037720 505841004181 224251640347 606968332057 474212519505 120916635578 518460653286 590171157112 59583293808 78563949311 927217443335 458399427925 644039898000 73344617960 321649537854 812320655260 57416714469 838970558491 513933970012 454203841312 451728702348 459604555516 348112992275 404963471876 244661846962 453798726490 750599436726 601950791769 869941453564 995014417896 432562530067 930204142591 637897028879 544286453200 299489694946 86201809612 345428688392 234256775629 419617820400 462103586575 647259310940 245487082036 758944556581 698382467469 437316560762 951618067268 288163177880 367441137047 472764207297 63310592668 975406308564 306709808193 680575379911 988269924911 469612498757 722971936413 377811885072 845473952959 972773405162 238365670879 312620872237 328473625270 260382998752 162927989258 575013364264 370890459929 292084146698 712869402279 337158952409 878573563385 475300622950 738751546830 390683644407 174473802851 602202042403 622046792392 722270678412 76352479902 306811542757 326204540218 167784560012 377200742228 708380732273 304555320539 696290039201 712485346867 648484226840 412360451972 182045316427 215420187557 493072997550 143841150301 278951089415 459487357634 845074496759 226140541229 842823726222 536697189701 905903691757 12342028034 503835015033 664419417112 193829962178 229524887611 224422207805 548851346224 241939016980 127216105092 219497093004 838776088313 357658071411 691167238659 364705859790 424983769117 747278852935 529693086600 438145651289 591843237532 293251837477 728065081943 951618961879 300096976323 536483023894 889588155241 387649440975 986024516018 157856396557 41337037519 489016215995 70719470974 864112264868 658643385303 775452688065 619219476461 497697574349 899888180064 623848770612 573657939663 661080616348 896383970698 739927023037 703860399735 315158257734 654097128871 161097707751 156210976164 235060704905 499180052201 810884728978 135812279764 471363905940 356608875940 203280266857 423516250208 879480822655 757714344881 763756866118 432234994361 249093146334 501869817981 840031148382 21700946921 866950473921 483294631298 894071604130 847344786583 270343454500 827111835837 773362185415 905309833828 536227771135 295795417349 140464542320 496899647234 710737610295 767417970701 333385972233 245084259561 919042695961 524699090973 951178324511 461084095344 819315897246 580934689 729763410360 687309912374 653299175343 175016089379 972830569192 284915964638 399752186151 176854649421 716564221868 405264757070 344169564511 348610101730 14510868642 270446941730 459551811362 788502466180 251781515667 509120789996 560012841515 781183061751 410598234616 27380632207 50870806614 580383604634 797672428937 54913011148 181255932357 304724475470 420396700322 890412783312 195284828084 735498273714 780637628353 456522240887 96859779761 879791763698 522848146816 792640965723 131758610362 974695590226 762563543308 460811992691 451446778591 737084683970 588841329639 65661389125 26535705114 841906341676 428754889729 746992575981 898607869583 887335813984 88900634144 933476601492 340714242360 535290989053 8849131551 553824576775 807152126761 388528111502 587288000842 790409661654 718816173255 758501481123 422596135580 316541322780 548003550812 470429370617 259374736816 656650177501 423392963770 929235097689 362810987170 341018338482 679135503529 957893770633 768487601472 758822918567 775482075715 587984725143 763603188926 904410929569 824989295624 293106330855 673555839956 172026936096 989245405170 814673654455 683350793789 273095584856 748111443924 85126575176 922203362287 670399330737 405265560322 356124209428 590457669707 321575477870 16505689917 493765834779 242349216805 648115997744 957546723029 116548423378 541548076342 221514729500 646735104151 832169338334 176021008521 334400581606 272838960740 414235302715 366589276725 176190814262 855678700808 186371022336 913423821590 194120624212 990515574193 509648690922 528732908569 288748459663 365721831977 871071085744 530980126413 723382189350 133954660955 189981334058 67868383437 999337362518 167898858252 637342217692 753498716108 643066929301 89987392768 259197778489 866645505562 721640392613 936295562349 475527105978 523705127666 414645938516 512113779478 565118428577 361517256463 788205416043 887384551815 691651798539 366705655096 861017365587 323647831920 486624057828 507303335035 752263832356 840624533468 119585501801 270795085962 377684627191 430258547658 98949530045 66689294878 889560418355 302134074115 631604344275 889324279688 901144370256 984569644931 582496870925 211217480037 503142731861 35307240601 289297238297 397235215677 499862501424 602414371492 526072551039 101589637539 823847347201 882352837649 400172284745 584498432519 870751191765 254531824741 860328584009 684754372714 570454991148 963028521484 431276496716 274522690016 515823262584 919100304261 991236202219 654402669011 512027493671 653139718537 822579817182 792734521091 676885135401 856655122180 452870985946 111467094443 838795744808 73735996186 910890587776 596932988061 263565168158 186987118912 844702334278 971609271195 728356696390 247536508429 468570325838 68556679241 790641993299 996227975318 783851126863 462088552631 155357848925 59210160190 262185781972 757352243951 765188787771 709947053816 806874109994 349549934878 762218974143 510473336546 425305106424 591246442035 550086360536 84929043823 51470241643 79190213474 597509068537 922141477679 968341988371 127528878726 936037191926 947942080257 795097777954 709027762245 421062273726 247159307110 275229002122 869002669601 567051320369 661593943175 695610528531 966198636517 487364442197 734326056521 847996813449 514949727597 267366359441 170466376404 726699277796 259261268151 432231798952 480642124223 691270691781 754965127050 679125992331 70082619308 943945815746 892791748762 119877593117 968296386655 397241532106 817659488517 582669149092 199127664062 858227928720 636397892447 170247739081 264083371738 845917007219 698935260184 474877428602 559755485101 557413639541 505734265461 447996251777 8761452671 48184419107 965105918225 348800504117 761339864747 425732369066 385191512269 80796961773 57382197818 259977705608 421245216937 49769742682 802234957791 146465983034 131472302069 187978794658 863102039764 81021401925 624494511919 447371781848 93989681899 764034306911 660825261159 586477447713 99617730355 866023651368 165868804872 917368416975 542188991155 25660599207 771229143098 512839972322 72599322101 100871974681 110692769131 601193206994 730341789790 399231977036 905809120029 723967237563 819828170882 278552119967 289089078935 52708332411 227142157034 371490601936 89287319911 697682232357 221339564285 236108579766 172180780753 753797124833 436600231713 55950658573 218692054678 929789644332 685350858207 304921669843 293962197762 343766865459 139019553651 641293478533 555356444933 999601786106 411517501598 265509366500 611459809315 856395905706 720333646841 749473360310 208444017371 715233607535 468240306441 559886888031 836797200255 129305702423 671906291493 920830135103 698852893680 57075695158 554017691309 524204749963 468666497311 617635505275 85427386914 926456607201 994664676724 760190210954 907423869416 22337767775 823773898538 753178078096 554426124299 187388600008 331645699653 234106073410 877786616778 628870735727 466415016112 385891651162 351457415414 752301341587 701039750050 137396861190 376702162142 188038480910 330257836278 211810187334 268519525957 216780055950 221272659676 827226212532 445769704910 873091685905 523980676930 172113079565 565376811744 215371900083 990325966986 928482951430 910337797099 357840833174 244642664818 13302382477 901723165447 956349844260 273684137571 112201056811 918714752098 69975883829 682183044427 693487408105 201527241489 356369515383 10330045329 988035621509 755996587397 764485791931 873009246271 613279083780 641294210667 414179833786 505298300436 806614514695 162420476479 22574048328 394448884148 917516419180 417159722539 819214797679 810000056705 64397169273 694935588430 186219791615 342566665195 968530304255 455783950763 681539668321 959805168507 812260545674 290060220033 371907555200 702393758371 283706039132 893182600787 141475420256 792441204037 762118621046 484743341893 323127133517 452129453 92845180055 577088020400 670582267851 565566920706 458816732955 783136155510 778397717255 29870903134 827136821374 51709760688 961730543189 329756802427 508419120394 474558935640 608472397460 923055261602 437741009607 705797083527 898708640814 324547193281 727424902249 225121404078 817978189313 489087970113 747957113109 477361817526 274852930671 21210707612 605083955269 710664745462 773743165609 166828412702 395500034059 872334859798 621577094288 798436682400 794350920896 564992303183 486141522322 616759764682 468334501419 917585063278 710373884906 800317716471 86599092501 753111481550 941057276859 869602475796 628480101108 957294749719 982820851470 249744124203 214859239326 163805165349 607900971497 225704728836 548236874992 546041766622 221744114210 453999064094 6057901445 757110068670 183903556101 657108569179 638984191602 54091939420 877195917460 248450225702 388424247114 265999505859 307286104154 155486979934 314123697481 772787811706 213289022252 263959132378 561951638924 318842698961 20167607972 511210293172 56785493582 374292477496 473259352623 56475539288 636029977793 418221938783 712641520653 613460653311 422707108346 217672762358 598704064620 397049797479 384580784771 49375022395 484848527793 843969001683 128073384384 837048073728 27387040506 222043465820 287926848975 677271213984 499033078019 851072191869 978556014254 394071769191 86512721451 448739108330 140948128596 459833055282 438134774319 187669285660 224180951445 811121397284 641718566459 510973228583 592944995386 56560464914 756338092729 591821200823 246519427191 201100961191 885197447922 990965914321 178575939175 396710407283 921763284910 172014976162 293606670212 607120178880 24167329205 370599761122 264203406493 263618008390 626754075791 654612234515 218936031244 212171019821 696951498363 625524385292 538267594686 762722151024 250703941598 764081646676 50781069003 565334803471 834102180564 142841328659 839829165105 335413069350 104431609885 625810543659 921264402764 944406672876 613220635739 223590331968 154759657264 81421096411 772396979754 532577401154 503015025417 86198759034 282855946137 320085929307 230882976416 78670932968 611384309612 593394729262 470231114136 909833810406 774364182430 208733058548 746015161086 734041548316 929041966642 967577323323 197183505776 653385616775 519648262203 42732825414 910213549637 712423294150 901800864011 714832111865 811377304857 327391766992 574042228034 152292252531 825882614592 534887118103 739293261830 854189838130 900014515741 248905466452 784070523024 971042707546 721728745811 539199738984 89875598731 595298352204 93314225482 915060484798 605556689953 134949817215 307939683330 95616334906 262136382019 175457961974 699510489792 672756763273 165127705498 842182204630 704962066312 238559981466 721489194681 243797640484 359606664774 989488916607 141930387939 436225551905 867845961440 111535024509 815955230461 560858775137 725106516089 637349425194 882888811481 910341177445 220029263341 971191803013 549728676262 933662769563 361074697065 462452562149 315701460661 957712930942 909450394398 73912492590 41746231284 78608460929 342304445617 818268200305 627235616326 843531190531 273828786670 916233179809 15735429947 182337621663 227245714270 553535587600 362815194404 748745205695 21084855523 530011143851 635224634812 433697197392 514058523093 994359876909 213109911854 966384382323 973967242808 9874725437 521296367473 458308786706 569862967354 382316799645 439691918381 8308317252 604042975665 573155062941 256824318251 90726285853 390532753707 8550044631 782919026720 926505158206 829259752836 855820214908 460944622961 530348639289 905184868962 750319509322 515175142598 309693639089 534769735277 450576096348 868861126065 301930498823 668687694219 11649996988 574979506768 953776963666 431846619024 461448317879 483840731523 580146932176 416463267344 647862791178 251160111591 974238869477 775523259593 193638372508 401508425751 923731818137 328622207161 756257227970 378543040500 464413949185 620090833882 999854989565 792495592115 845291867540 832251084334 428828734853 655236645363 92945952919 956924344054 729465989496 474796287587 971801893824 771822949935 693896106273 1605100694 17336790291 690913088295 893885460544 877272248174 109983955398 421499155103 762358229151 241438083760 610139205344 30915096406 269134930489 468014074402 701097170918 465909309347 603288371927 801753583292 907123181120 863411398691 551160998772 311162779437 941405634646 506108308625 480205993601 706462442286 657782706087 260172362049 172834525386 842908464484 706030292150 700123668370 488649928573 443490242044 529650229094 615559019124 194259364979 688356815011 500899390383 837644335746 623483561298 350021138409 523866408324 766152724899 451113210666 311415830282 218696771842 736161109793 524365130951 580324000287 186523650839 561126232174 448160267593 642905868500 761719055433 499622593093 810446029936 433007351105 753485828116 72151469511 431439393452 358304575874 863496445539 759701652037 956728232341 356964630865 436412608553 276523606415 786221752856 631973258091 665017976192 64892010597 657659026158 866734659065 623188818360 113605991247 342138699286 809790447097 749049015967 780147384418 225907692155 289024710718 934264494867 279428058852 658973753647 468347449290 969367232323 808939795355 300179541645 232889303877 591795712727 240207235409 896298278141 560500502830 538078551916 592438083890 711686650921 51661276084 194404445749 847873248283 894300817500 241879308067 110665365447 268604775207 914816218375 312737307464 490680917178 326113751871 667022086173 220267661254 947282433914 338467388347 80462338428 922182462567 320101994642 611903052313 106806207662 380837604846 783803198909 859134489336 940208446130 425808587448 272284018457 788996073213 758834947916 159220002263 750186756898 442844307541 209108297552 890744074065 537158807191 974125462408 50710604675 893860520932 550489243790 600697436443 45020762324 12765318988 300399450448 717124024845 491417816106 843559623431 608802027839 395249823239 170175112813 382004497942 215595755354 960509696761 866082985276 487653596597 796329712813 900452460972 86781807988 156255241849 120843101285 779540047631 303803050197 278646890375 504450381860 206229027114 86976670980 63501014229 951767506882 422322672397 652567196187 889978768664 544043899653 316287289464 627209232311 651492809550 703884769613 371925204895 961848233878 416810076898 305980620430 410033311619 244605058396 739717234484 956898165400 466605541898 815705226965 227975195513 573467497032 192640317301 389949918899 328364843533 256640261174 275263109047 561304895735 728588419076 462990087728 462866840559 854891820762 362097264057 271708674100 577968196762 898477207483 717425800040 334388820235 114924305012 178244558192 68412296195 175821823334 360736347030 830795930811 532410094931 714693816254 729462269572 988848666104 876206214220 444734266260 333029957197 543933618589 630098818352 418042312529 711971073760 914412454448 856318077549 260527469577 578439234923 672690438137 979379373683 716335105892 308501389076 37827641461 441577801971 497760670833 589132174811 695625182737 200867364917 616843491357 486059571758 84295949486 981274940298 979112609798 453121621807 238950198200 159520422344 217333628934 483892203434 215080964690 223375232187 218311912091 682485217425 767793333890 930607652241 748795670599 902631109348 931152579646 796471435938 790308392391 387120698769 828387344247 972311882222 450024455329 492817358063 499140471887 790849388080 299975571297 401352484406 233188896851 75168979142 290455990365 550113150717 85194996050 372997034396 14735449235 261939801547 792256945756 322331749979 426059423964 803440205112 793262608846 3464107750 971167454383 859756240301 8931699924 32102653970 188292412289 147810186496 253945725406 761342534987 141165178535 597510589716 929713655909 246743787408 460107442359 346051921759 622502691130 544714100074 890156147815 276366641624 900132564360 514478420509 188675517114 412373748351 219807457692 112931663273 622529233108 143769496383 929513999024 281938175666 597484962921 851805489557 781373478731 316641902659 830860798099 516278939623 534987986924 827457635039 305350687558 928794903588 811068805077 279607993279 42673197399 655822804587 812821382785 562811133786 567757803104 741695902965 323633693570 458753845047 495694335349 530131143035 11751417363 190119366645 395819904239 544527208645 644874554665 801430498209 316876673352 109512057908 907055706016 526568487615 164378342265 622988823605 756864837610 118982828530 996396686491 559332219826 877299244016 112073189065 114680361403 477281433847 912979245816 936481867659 436936333445 542892628001 933935630521 864672400806 271790147675 919265449503 828661857066 649434083492 151048619913 579931511406 269564795545 458439004642 485849696056 442049368295 84380519714 515624556407 466511681527 219755365924 628346972358 705100071052 551080485156 692308256137 777927340527 756889344411 23131610763 179629835653 59432550037 123992527569 954452681244 577645398412 766505632730 217064615897 415200638925 11933429001 538224444358 744883023408 34678404826 892140496640 615543501174 884392577931 284005998362 420509521821 181593232449 716250630519 861651598334 347246010668 855489609035 790259409865 512605268361 550524725500 826012524649 345673694872 599783805048 642636213051 15139222854 388448812611 796418613556 42104157344 910799885252 783187118121 15718448852 207366375630 267650491264 190617898978 847756398224 470007495621 8369309177 280011874986 332488853475 201501349043 519620845607 41599966103 279799698088 640318661207 334381153231 562765346094 82507100302 750760681252 939304578903 521555762959 59853984189 111870462239 656870882748 748100173038 79448209979 274241582464 34445786202 608658120006 477779982286 805173346137 957591810588 876109120019 372105903090 657873068070 60653562126 548883909960 630900977414 853429668999 863030125667 341243609085 861192273804 16703300285 360252512678 193851493104 454273622712 922686809844 698680715341 123230556352 433998332538 63389542735 442443960481 753492632323 491622014720 992325822283 109946258510 741075494741 252441395218 646182521099 266843573393 408653325551 446477739207 731472991102 862956983427 84618357185 862150209474 640999703984 199871319577 88188479594 257078665949 689980772733 565635586690 972583311524 242052368426 452748268394 257117611350 113511999118 80748475912 702079224761 70172188665 467299535997 605400219119 603685149841 711507143951 265457739058 46546824615 1361629563 648494899607 614506163114 18957365111 990897117290 463418463274 384828547996 269767797344 819453206781 55868320204 351767127517 95850916128 664131484600 780941570057 329020988525 252805854339 222766897927 775411592526 999938536809 717680770110 147699026163 456621450518 156918371639 281185258789 492399573980 257223001410 722986563531 28497906568 832927559215 307089952681 26115513102 989217988861 142516015965 33084746420 504588318675 751582470463 80743960194 449684185948 166834259508 697375980675 727353796698 346556233261 131404627712 297111501312 754562507873 181398423472 197537187844 821713818879 202674674963 765500229673 31922069634 224538767960 714705563349 619844668503 818644174225 146636631228 271987379407 226790327208 321217299491 292635891991 330561880125 35620083697 167840142670 418444161448 732734072347 56647219724 110361754476 400473301002 700378430974 803869511659 631742101015 582876003795 455769992195 349717683766 759176444650 297062850208 247445324368 114443893542 504771286612 46540105743 14520817078 331161471622 607837983204 268204033551 214037349192 942014516509 393720429976 19822716161 70804625116 336969974269 415134290078 726674188703 27770190322 256170365219 487712176359 55721357715 72455466907 950448476603 969718494077 981252120358 222075008197 128196752623 733603593095 178766170755 458534569850 985998534523 513686917771 304949006407 724049825636 382920230054 995612141140 581048001530 377130649747 621030463819 190904428234 415859311217 876830388179 368142362222 161224461567 807686702239 352030885435 353767098297 143099281424 508292698710 946227822920 828487879443 865158958227 451691756731 658193373778 163035560114 663519374735 622880000489 742573527386 905171645273 242002726416 233952282947 952705917610 177599424049 18524448609 120264378671 397596835957 412147966700 612745370076 773964242916 386773344306 619088250946 56776753039 789353132374 156707777083 183637343477 276756401976 867952627873 214174077463 892937272376 344588329768 215228897821 354843080037 997186244000 222215769886 435284634709 769718700342 655700466634 284330813908 616099685487 346698055288 870760878969 182160974813 531150953386 107729428065 182691867029 295268361264 558825269857 412422421703 765645420299 1426382497 847608694398 289674176131 989424437719 532181297874 179101987627 989853627448 904480632578 118486367070 569496482413 513474699441 870784227049 230091178340 540762826456 251869355548 396894800167 546520314788 312566480520 461621213381 607062163681 519667917457 423936018747 541766683969 15833093748 13953837709 226891866803 852502966234 823687002039 242536426521 841647991322 268677685003 424516231377 205421939459 17259167205 910133620762 487941713210 406394471880 99615708457 774824386279 214426064760 498748140841 651155159685 937902968609 963674709223 933923557107 316882059911 724702282345 607972993100 38491320753 907984862040 933718545397 111657380168 95690713294 258464905220 201243173023 692142885101 257571116637 89678190049 976735361200 62379053797 659366857317 677653926537 312936145583 452677831571 134615558626 879552657171 438057275343 880928652331 447573577656 452261926450 277099216883 955939607260 715366724950 398397557497 130324147114 575538756330 887669322248 54433576011 44722584164 227482120704 396137359015 523687558079 660516277812 912872745173 413936800907 693737583086 520120217678 179505532976 261294940887 76104190414 643636358589 587494506617 538535288691 302216641825 206403262516 3789144594 178726993451 570534885834 658556390951 169023682407 502068799961 455649154932 633663293707 292867640303 441435273840 148545925238 158858911637 62380917486 519646215777 358481412345 813289562890 6250139489 686369242193 128069562543 972843866552 243305384582 808684126885 484416763660 356463651540 839438472636 61712016109 735189034404 381631853721 105124001019 849405842453 903883745352 16463030139 903817899591 763546683431 637034625932 854939173075 897520803315 972538791331 924680321872 172586428516 609391976373 683791138560 105146964251 449619569106 931576510141 370459856591 644945180098 147401318658 820343744397 901734116016 58191446045 829215427774 902894893713 598837946325 406870779284 572384190553 171999434053 549037653112 615020694149 482877724907 454722303835 214131969480 328126290737 312711100996 331419835045 366773298891 855241502861 991895246765 319284268576 754345941102 466568191511 408250745300 712196884582 901275414277 565603562394 168781148081 568064998526 802653021420 399255610235 109517255818 360119403237 150469503029 157249224604 390087327100 999864553781 823613498939 885851080405 54697154986 650362658292 47557109416 36685958375 877194663626 509837717631 300598597956 664099101688 124547537759 450093747327 712862897993 261286799553 151501642669 961167039485 312222887701 581557532163 947438910545 36393327948 276859069309 493428296067 492074066234 83777656598 477987143900 525971368404 3183488115 194930787885 509177166453 538186380718 99166072615 762872739112 389900442197 636671772802 14258799597 218400577819 844600217644 830672875005 892795730565 867339416150 65869891104 912489413052 373230467945 128424241528 739758164835 947409019040 210238795754 1157183298 332161385896 583670264492 715405197493 602524551980 88340975418 910280855360 747106503409 81777465181 954229958783 219748197293 373547267584 667435643799 345326288328 384666701499 813260312044 136009767827 879708008976 35246665440 421722110518 206589399739 308817779680 443132037056 843234219162 187837091626 499066887230 134243811290 162610340975 509394011308 580528146889 681556713128 653509923589 616580964754 968540573952 204946883572 888696612686 507278832231 507639351866 700900546498 640708238155 964073591695 777832088793 533178992131 644956649528 171347920344 483628848279 543619236074 686616289649 799947173725 677764499739 630920020614 775567628040 356084289754 130050279656 791480867940 1640983484 168574113534 773647437726 828635306934 236192689137 902531562639 805029754899 576540952106 313932724585 964314123922 609790364650 657595959976 718715421016 15767184724 87767406638 692507471796 472045988149 650981716078 863346549789 698106157656 140806761979 189744316893 444614053515 845592657948 966366287362 854898071397 736582661208 120970911710 323220839598 501268505164 786953322363 184446061793 682529602601 620332533070 978656646595 885258612029 58830334613 757199235537 144852021142 269190941309 939721893430 249627184841 921357469482 596282558802 256050319418 850586493447 835539666700 797705887878 584293572793 204557811865 227915998942 69074793367 973387129315 839583903811 767602685758 651659087879 609976686316 953097738157 773653470494 832492069356 162561539833 308516362583 445325078436 357009623454 516863525786 430475534164 434187933987 775171313023 616000263647 398847933225 415780245826 639017255101 53448629156 116074992424 429333842914 709504128153 889883471322 387724607739 743413995504 95015862642 11950236786 116537141739 851041481269 688165869440 418850783744 725789665831 431238525848 898273992171 630688436796 772775828338 119677904084 227721360245 982561046475 38578820530 399825645294 883004880881 166480524243 792307584072 356679257199 681999092846 744159308167 914868027456 34089795535 679529415785 645623957739 637866476535 392331878742 84984905885 237617737370 156155416155 50124689400 793539252014 327178427040 987731301819 336161781834 756947253906 510209626751 890715212997 156544830346 577340567019 861618609580 365392574278 624888193560 248004278860 948349498848 516732377102 546337844958 608279363282 77097790661 800067446122 235718974609 358464682361 647859433895 637767071643 912748280952 883159016419 150402864360 647467823278 645554220584 689365557585 305479155771 503466002934 236571604661 398303279817 378885674184 327748449301 778190468338 797350502681 218681044133 574094970943 507112052186 76149090091 33540939754 632065232401 718463503755 290630067479 266363419242 364389206498 536031854789 811918532850 935720344194 688121836679 516809848922 237388008028 601027700261 348784995623 553893638743 817080159930 739102131645 374112054209 692463927095 720790608997 817098157319 694459600791 852843471120 690993514012 181546269983 96471731506 366136359252 307140769215 926609359482 985226641 728244127545 147224340085 960692505050 504885286954 975610976287 345911345591 186252019920 152940272294 364098533627 125248216181 970515009743 3135924631 304148261815 802379826779 503241467364 989237325271 316304786424 28711420048 652447536156 33223029842 174851401742 442088817334 666508960201 440960685437 167417742840 204663995116 754225136391 928809858465 474955214596 492980292343 375419309599 338927566384 312725741547 204748920539 861297551810 433099415139 520363650152 58588902015 155757378552 169684392878 484330782340 532027976290 48545205946 365468905387 990503019797 898520741611 60423445192 221666964823 541096124977 668431704006 483707289366 806122772923 677693682479 51342169436 361156594171 911118960572 676063860586 394734787274 298936141076 822069215907 744030283736 984088956226 133425160635 995460776679 531743665247 772472858515 750907436991 112483618346 169969758420 292110372273 159161712772 382526026341 770262899329 586680798808 598427825578 16346978554 753079770674 422318399221 108393173770 27001785843 907628227327 957454787366 337776548568 808246217026 523249494590 577125512169 649316861748 308919965436 302292314478 263109669629 525396512800 543937652187 422218631478 758869919862 959359404793 898550460663 832925990400 20629436106 801616927395 733398586790 319729151491 968440490587 143765033709 974948939411 948596634988 614013715949 280880423783 731914590906 343246361375 378912870420 354087805514 562212397451 111772696699 678915621586 160492768879 948929140932 251530325237 521659418169 55381129605 945650994157 129539956677 332521539476 606097091738 406187900727 450145278317 649720082835 470379822625 127425877907 253136617292 213385764342 456716881677 455448574628 604027260638 311009166998 295835952558 196221348703 739607355932 52624806933 270220887182 195661680540 528253349291 29304426358 32944494756 773831545714 338124577271 244365700252 990118687030 981585320569 608878295767 290934041360 583192648368 665047489372 597880315723 178611349691 9694511315 305809288524 198662378525 707447109977 903774476005 565961924225 860460585952 142999644100 14726878499 728396733714 806948836546 450132093288 824101222193 289242846476 259870325972 483653622569 748226941383 79677340616 663579935743 35634356535 733418245241 893713376953 86560355948 641315102375 859540508141 993717362730 468363114618 239396599505 475841987809 299804711547 252116211305 61360951729 849167495233 445867828253 154794697054 419112505090 617712044836 558107375519 893442043060 942208921199 719486670755 631571890305 452301090135 645183131813 907571663588 679710096127 189595243387 736086037582 515556284035 546500174780 234717313811 318190461821 149659482813 357384529315 49150107257 821092372269 83994778693 329695621046 652064286402 369710022206 905323429429 606866384107 326315004967 382302618109 984529733015 315889410154 212233525247 934230249910 620700589270 353939249209 113342998487 273407845920 181358705123 396289959544 838751623368 271627562389 412116406502 646026974701 776991172631 627514111826 202638950888 115726598285 276139896755 41520937615 72611050580 208968288880 307222414310 709635996569 611578437286 717800156844 742954679743 4311249561 668978925621 989346768391 330936152158 771035570505 483684522806 958169805175 93284811533 683133060937 265760065890 890748861541 47611305004 415484501027 342901659943 599268374824 124707646580 240173702582 396319411040 743100313111 260639043755 359163307194 897106802541 66318619272 408811211195 684939560576 115402268453 22625059602 667719740584 312318143782 181270658464 450783982299 809175926011 213264667740 188172462255 92444449044 318849338464 97278120980 862484741270 265933394585 905473858289 8209385383 572132525163 21584023696 889537838104 324749373271 597135054874 636118025452 779549321643 169294390400 70989340013 182996885715 858434769664 683113592226 282757438390 74747543569 153204598303 77207322627 768988193566 832633026203 176508693599 420708838282 386265409838 961101945073 69124221992 633527840373 963764797494 143764564996 763163689686 594428488000 921599924568 736353788638 691345158493 826801561320 595162904047 251167212566 335381753959 410195656273 743465451284 319056257829 692679546356 992187494052 24884767487 692556381783 36329724613 523865911551 837963194060 742139669454 13839320440 399431304489 353209530694 531089594672 550341958255 931461414767 198899777992 95635642933 405917038220 235707221626 81786852362 568033436250 59228263599 448946487851 961031294558 209403917266 12313786140 968239330308 356491113758 24382596574 321617624909 611637677208 799127154971 317975249659 13092830773 531831607401 956237628616 229957883911 928364089156 205810891600 746913476446 529519910208 350289033985 79303851828 5612184303 703444950723 564325272757 695565764029 755896053620 202902833356 133979527734 963179528282 547472317990 141258380329 22846071158 578834532852 142748085742 43177338686 596551045470 569058822478 489834226350 729973533762 338320983589 291754221258 505020198085 399541992272 644432569916 508442557314 901183887937 493520178657 949468571781 985920148655 723061092096 96117098583 391377997475 965320096391 849690093629 111736801206 978276308365 632703579331 710658670841 359204372044 423598726126 7867697214 460271785188 303894574912 111843671934 700001285935 703383738506 928493616734 945544543030 997556661507 74271431307 659345351071 811183514036 637801584799 784257658694 919423046370 890141935446 40242452418 157564494526 72765960509 133565640523 549492876504 537343701017 687503532507 413181243390 329921429161 743052951679 438155737962 578697361126 976666072504 486380489248 347251934182 906815920924 721008682151 246370262152 858860333658 578962631799 621366368994 117311408420 567317652840 284573102441 101187713808 600592841495 61268123461 787255481514 65937504393 323180957544 528025823802 140869972832 305441519193 494153000353 14843210104 446328284525 587386205722 937161056206 1761234607 217351323636 581459368339 658154616788 900717966414 852795282725 73259175332 508830022409 967504278239 583144275592 985292370368 282149559614 635870820865 931871412466 980839596398 51341171745 943784553828 298057130616 453620298822 229951645369 350039056324 180630665981 819423248339 711032312211 760368137204 987656164994 711211179581 754493997660 100204060310 644577687105 861402581086 432978658247 435711856193 774982175023 863971239448 250510138329 828139788848 632630865058 657577359752 205057112694 368322198583 64464296646 798918292692 906240772897 600713787280 169989114008 578854862847 294149075347 468560203070 332517702312 749738843969 361489972553 17373295276 752424451863 706531536833 747185689376 562582646289 767599995107 522156576008 70716106631 342314199446 732157547353 139476620007 23298134493 518245558412 906235568544 510189206192 479247126526 693887723073 533631491382 650710374769 149204191204 791325258438 667575754373 470232963298 256851009404 841585817333 659562669118 607508449645 546191559216 749640145038 788664272078 559494736494 890888515848 932392707894 574408621754 364236228357 166944957321 526470516939 806363134096 754933049505 916898285422 88926708894 429420297916 376950247595 674816021194 790102046671 432318725952 386909099118 736250708151 690268619722 656054423072 122304829676 904771366517 590006992448 682575035881 892999145264 971584852420 807785088274 570884238355 88413847109 59348066185 639012764610 614349122254 699004191030 198700385524 393344467704 773376520222 561175426045 539993211117 778600633080 636067746081 3979348899 507199036956 857854956758 663104909405 769646658005 79402276973 470752092943 655170580603 682002483404 612445868181 709703791175 411546999086 284157713765 642028870048 917044872354 673963717136 241842954924 68133730314 739867859907 258390601276 87061887581 74717418543 687116381975 98311566642 116904313647 787307133287 538742390178 321604880681 88899711669 855866967114 908464857088 957013887444 756307400982 766640503918 191184451786 394004844562 25726713240 666405604294 151120836167 188959089108 845789040605 885920112632 21354988829 535686989894 306243330636 7007068921 600091047034 137194759734 241588237371 726662014028 27109795203 428952134159 588262676770 454430551517 652770035411 881306572564 486505704257 689313399151 534899430512 427554807357 665535701700 270037612526 550288386155 873551050683 449094776769 153881261363 516732823669 379121477527 444608805695 180521911642 732473484504 829652363070 667429811429 18498307035 754070093876 709795012540 423710444658 15388149382 670768822663 471221384958 371002917771 234900031829 605304144756 412243982342 367337263867 798742508915 396635507702 661545293105 943544533825 996165900715 447175711889 510491270255 868815891688 173731519966 907087886709 853526917221 765547102944 822359510626 979985730848 159828748630 712147398503 164477898936 790485331333 368119806566 614800861536 333545813461 681876405200 817461906214 919497004186 524616469413 645092895969 477603766756 110123938939 944825792561 557349193558 658918141466 425361238869 456404548014 337309530629 851299713020 103491973808 675213138031 277950795390 728481168175 543181659346 569018934744 872380890682 994359356709 883174019061 577653096207 803618962837 504484269723 999640690725 990068174725 303966206217 384407098377 653017686099 683090872713 201841412743 884445369161 236522789294 610804889954 752064683454 366590069555 797764707198 277712152874 190298534010 205955242928 686897521709 703131407280 662536169926 427499024523 672822578485 894895920612 661818351415 433686678240 324773743009 986364179616 338062769959 960815693893 630990316074 242526487092 422017596187 996281653586 231147297546 861893213876 484108391576 549162206926 75880456098 412629127684 590972994731 769003808217 171446699604 310544782578 660052156336 870573393484 67405331116 992440696174 63710350969 786751522589 71764045659 963642856043 496702025351 401590377002 620539571826 175502182911 36428945929 380267355481 782727541282 951742725953 409040572453 459336228864 682820324416 810108124514 355156016622 744165067000 218967280682 92333842373 576916356764 720460074372 116568319693 892550239905 930548440849 229976901784 417332287752 756547614912 724962051527 947599112867 181819077035 474925977095 745330851417 554667416473 854338764169 172759479371 343612213058 915318527363 951792841726 834102180429 295587224656 802273477332 554796351599 902845268619 997337767892 160231360455 263301490244 688104434135 483704618501 860939878248 265990599497 492991392847 575231404211 271467378484 388952737374 62381527745 528129807598 975270480097 337946752104 844511322545 332158107069 428043052004 167737666279 467329262245 174283189936 194002240298 226032167915 131333151265 563780683862 362844065894 816446166518 208141833080 978774822387 285303031197 712525706194 523679779749 82348684999 251792297354 226451826778 287494791035 310447987154 437083202979 159123139594 363015580122 661154543994 82576205975 426549525890 781527722618 412944474001 709315971790 456234957225 95370575183 527050406268 621785295817 189257570830 859982781433 780839347385 677797862886 995629579043 668715838261 407812560632 699606115272 238248956847 588634054009 744866139034 169739495539 477121707150 281461663534 483367168937 863329909648 118626559712 145197722008 418313323833 467586594038 937930510315 169689597300 107326275811 202131534089 23439957137 222637367371 913932304761 293608634874 142104009732 642304589188 280619321259 699499147874 425004493268 995485916267 216980563671 948594043395 609244741126 404764852997 274435047026 18345928756 878574690305 759237688213 565970090586 769964124909 531526691229 469156839299 613741669222 334434078274 330802444647 188959712304 795452427105 888777917641 192448632955 940793116240 853838868116 392550994021 165324988689 657219297766 919550229303 313701516369 149811063168 665505490996 129829698832 37586487417 944356207253 639101371189 869104161540 765726109846 616053375063 974040024404 496723852171 207485904844 43113358758 234061703120 34281997248 830605401050 834226540973 640979420816 653998570370 832208565111 181498050515 289404790818 24414711977 875515075896 258312482632 673880651691 428529622619 320003993916 531368569336 894564336957 912778426570 364055006291 520894081096 709896756139 906638875146 218309654752 944454842224 526824369209 783003971099 320271940811 233212763307 107724691571 555266893932 433541162121 975912362506 894342333640 228539750813 220679084175 751732324009 719703834973 454361333356 185287819245 481028660330 201259110222 734281107734 266931603790 120208102962 918488799861 151039515355 682610692889 310211542673 527925137678 989890780940 493263165178 780149379540 188849892754 346576534890 395631074902 2012955809 531502910477 762122608976 446111127010 689211060185 214017616388 694854347225 541375329845 744209679841 287681126239 779362856480 207806926141 380027687332 309874812578 198240941708 140764783416 344235485621 181958354181 622613565665 224740744371 223117386010 800197690441 26490198268 609955394241 858627152099 672733716023 348243997158 541532977284 143379473695 518141149650 302478166596 79587476990 394730494687 523484459682 794480397847 947662163065 649694223543 208834817702 254964678055 401116375388 354598633856 127742724140 189984524713 644256912588 893733468712 735526907948 754515708531 402132251425 761688007747 499030710908 979712166789 722638912085 197709455442 884215652548 19353901055 54459174144 381697830279 462343092095 872857537617 761029971967 289807894045 942798082098 160727192188 846374432469 584684342892 241545889826 137143450388 589767340781 634705430894 671999344342 98121662040 751300587491 486411799407 540686514397 52994780432 623976050533 858629441422 156698612386 911622795849 568763974659 593021313516 409972626134 509090042499 952998110374 669722261855 838805728515 560364528686 841179506679 144326770872 419526502356 919084964843 62837438073 616020691284 376901295463 499266940831 559055418280 289751187842 806032671554 589104947814 219412561021 567089113876 877609810572 411982000820 162287913912 476813878202 877552560331 65092764924 336342915470 675727925095 998417722303 119606016884 603525993608 326188802778 522845943510 890920681397 727233548858 333341302529 75685330449 298283615016 400669416436 296957318904 652503358802 471661147653 911272069673 582275185944 937758173952 332521303551 578321957503 57046861327 551002928443 307392990125 792568127916 90698526572 518167580214 304413670149 239427005374 478418419201 529398430613 11443733046 833658219481 784885623626 700264267497 265819212971 545886671440 371677398192 201635332147 288565048954 158254399095 849191968582 320241051827 772522332450 115652605100 560812914349 413488547945 521321760261 446071670068 444779175349 337730378285 605571195877 387757901589 256227429124 167501768286 147997717965 152453256623 616613948174 767211471447 790778342854 785952631378 373778816359 116263324908 480185616119 21818991501 842062840411 137228737615 288228071413 757533719265 855503056675 527740711864 215546885564 856537791796 237059674358 309178711636 468865635626 355552481371 73653958491 470573402429 848000914890 589715708913 410926910045 973688696403 722481051187 698525277475 785794080803 182576632070 19973663490 156107387548 119833308835 550990917440 305045793257 944091306915 895373973372 780280968255 11249821756 715533839551 950975660086 7033346911 82026516373 3825132816 254160083052 211201493324 683145430722 480100873682 195558473346 156024140697 551189518462 46127570815 944717075377 219976154807 392354865199 968076033325 524036713836 542804641768 753982987616 81052995590 627020389176 498047617163 292863759612 577484362452 647115898687 958141214579 689657479129 769065770600 457878532861 847317995582 213049796195 183546890514 520886806293 600255851590 435431961062 286253082141 952331388861 905619965895 768860591155 144457224863 985320496090 446372368190 551076628673 887671142057 937589741592 66595122776 8805724583 772703553228 908654643844 995638364717 298922027492 546227591405 288712438820 733314540706 638582180168 129245703527 409089201625 922353176949 773149936218 173726734195 886541625666 698866326700 210933398955 464380212065 118364781710 3564935955 838208480944 830622987707 694586789969 370435174194 230031231728 789517383515 708344778409 242246207285 146046367995 732102710621 887870642847 537819176057 565907605221 69565082880 856140517166 24863279917 207893580034 650327313087 100604431668 281931308274 927083372288 959476082822 952167027147 35125830809 981868382704 303523589396 449974230745 274899469064 649966472701 529706170214 546116512593 903902589275 592262545360 434833554157 498799731055 888863387404 697289930786 454782781826 548853154590 906695932888 542509977984 545992105250 160044487478 924214641978 947781998253 755141253368 757107403576 411503232356 701487639240 23772896854 785260456419 942321617583 648343158298 334941646190 385766372066 907077154210 737817267556 558770903625 241686545894 330950054860 827800770469 991304422972 642388574970 761861483931 518642962218 896371431087 167615502049 408736778862 497035604010 878056466660 108067215655 664630118068 744405829543 16302852271 993365788240 486788850133 991406323918 425898511092 682310392938 457211114847 727304372 443322108270 485257963026 501919436944 729230979896 425790686583 863851402773 954272568726 971278241245 147985125523 690126964242 361370664692 341394875136 120374374850 154149232254 870492864933 179370984463 780242609258 288330645014 430417703892 671808321021 575103362737 777070201815 717966188409 81412508989 961099356053 594930680416 237652383467 467320284592 811284209083 855592433423 136222753687 253531691727 50630507478 350782818510 898102001132 688228703423 552541154465 988306018710 250616241605 184761564175 708258396165 904803027277 98371397539 641599742989 300200126862 662333074918 58970656531 213961287946 854828129750 54969577748 670876281940 955013233949 355960874829 295781828328 656110026053 516862968513 14187528627 914330294415 254163141837 552072086455 129498516258 243730235331 702253139286 603256612018 844057791390 616308283508 158315596388 384381670024 280687730367 944433551059 985908073673 694542255226 203220821425 352955308741 658364485239 807797171751 515765654571 797121725993 545970757909 60665966366 16366193562 629397523845 476051937254 579550413325 38413554532 283352416622 949899294455 19448023143 658267374512 370421322561 838917023655 619140528660 282136258642 893859352973 141586792427 164787627507 850572155429 279187132698 732510297564 240754913716 965404999391 380443086615 646701631900 87804106600 849560950358 911016867303 279718362727 631830733120 749899485499 579163749680 875267077824 707781771938 55182326486 754785622030 326183643887 381540045950 812666319667 680102865310 897267659140 415576009218 633798091557 45929108569 845790377820 266961599934 965074455294 429012127996 364883763475 878996678338 453752800294 375033130984 279621464087 221646450298 761066377107 757243465952 84139463056 165653728168 501929345352 521184186627 999898886789 550060221907 555023391419 491808148302 881536076342 231178970501 706201565553 15852548791 198908351568 634420705968 381038007101 852381313379 454821178089 492846827770 278727881978 900012081547 88095633067 898426234124 513205734811 912202897359 631800543534 645862554140 814001984575 851118909657 211410206072 931488645883 207563089567 756178106934 901681604816 673880619495 493335573173 736630042259 764304153317 183098430384 660879291360 114466958746 959970835616 356121440363 448450525078 478682526588 251722431174 155951369349 506955123696 828029767542 445606878632 858877376732 894181899032 742306247638 649871918353 815950828185 312900740998 90089546574 492220334569 563623687518 757217035350 121217646425 188315365790 803892678522 162014984288 990624516155 34190134179 206463024149 308066232236 53586808920 611637808375 860924929735 535492480681 364209332369 474584433318 379057359796 731260332109 557295342161 458640703959 796716599520 383399212351 889355641498 474633432768 178313695706 659923022617 41436318010 722905169417 244003859114 931391026377 287677539210 496962787347 173694512065 280311126951 364694048722 516003268118 393541818550 189878786198 487643163493 174310689841 31102256046 105367511553 7072372694 261436166294 37537841558 422592634290 130533739401 494491142268 200332679651 465959320192 387513059588 524591855793 441742848774 728151471801 348613292067 965693493336 315878260762 99459895398 546917100418 916793546233 233949142572 100812138446 625679563183 999506422210 733253885842 757237907921 860286870973 284972898984 206159413018 905362510079 108280848613 333987641180 50714642964 716532506714 928043203752 195594707996 604514900747 716833624346 924574478360 177550159799 653638845283 407375358987 862332525086 868139862144 455447346631 750391654987 571730280503 602295224318 124913570548 354740966491 555142441250 910309329918 263857186486 159895498305 820307047272 115528568887 129330719996 121002458847 113806500118 899223290206 464651957720 41290695030 303269388048 132252134330 160156422692 262414129337 998224212285 331751089937 601041554198 476796103879 243774051839 173297508006 689411488969 592421344928 17870926681 315886187494 844469348043 656738846062 597426211735 561889098724 941002611242 810264657477 772779174578 204901685049 979413205111 715187416893 234060142984 371511513740 325386113146 928538311954 910374135478 857789678943 149131767365 74984327742 625913177452 825749285526 913570299069 568383719455 336181855619 179318944221 373070660710 826417018433 585164708230 901775074655 113392125815 312327203328 406971740969 957797216469 384969567596 54535475165 435186009126 891305173290 584843466214 781902284124 129680730105 494758729164 185520473657 676493426093 93686404432 817467535174 148391970800 388426005398 688024625847 629520922622 973212584448 534855229214 973691931222 889083672913 865542054900 604674655078 411670102473 442736071786 134817447951 758119975586 965157248137 780596021756 215415969740 291318774303 978313425671 564991292609 613023064497 142022291658 628750279941 482953853329 384206796287 791641517416 134206477172 168619329326 778107196910 445399718346 279475763527 667196171258 486755150856 680549050214 1344632432 178381982733 756532829956 537392343023 84373588881 474641246297 723063374918 884384985711 452840233941 941048533149 561938126782 103850377804 326330645050 675536033111 287076064720 761097363003 152656280244 461309840411 373239809746 700994475167 962386383603 187033617695 745636807831 395649912216 95923303287 272756169872 738093262576 95630739039 146287972443 635978180707 874577504377 93887744016 759759963223 307782130725 248942762515 414755767425 638547744052 603246558431 526842850240 678962409646 204276254682 147607930862 200172716473 362091142414 209931923432 585034335440 330450136602 746001377676 371110046156 839493169258 49892825551 746229046627 158403144464 997366422604 590290811962 78899330891 44394193704 278555562336 637232815599 527574863599 602493876917 644519825954 605182485856 938701215263 157608016230 196454238496 594808763348 742079252593 339615142205 701699084888 832225679492 298455884443 252695646097 950660812508 294996833477 282439890911 329642092717 170612701769 166567667001 411622205855 229478967090 165853373675 807043483190 608394909181 550222028131 719065854863 388617255367 629865884446 162558648296 710350928663 877839815731 351071855994 613696735924 406269658920 449986787198 730336611134 780753493380 987415947188 907342149149 697746476355 534213559070 922105471890 247836911485 514738439805 256259491243 743881817923 583185061469 871943982487 578734251772 531517116413 713819983552 542408075474 852682075148 999543470520 71650856060 394264323606 131657433583 13354353270 461047586506 178956264440 644863710506 694287355091 373556700797 87759042340 242693443126 590336016376 222380391004 832003113156 288166649606 467901962548 686688577794 658870635170 40785085133 381326506394 630627758788 983392890277 910394267793 331339773101 204135173614 253150365258 822433020754 633011841456 420113087873 443553070365 540483741817 776532174305 337420767729 437512035042 774001332660 972139991184 823962360815 624169406528 22473653 180612242547 864143365062 438511009261 16832560857 842631716474 907400142367 604835443556 113194560949 128374124353 925047516345 634886157677 979315927258 565345139116 957527961549 719006411828 679726861206 519587664425 714943046857 40823044754 354336045753 594883438350 277499354756 687858805477 679412320563 822959311498 475314729000 249156144234 183561635467 101286521871 398416544214 476572038035 871234640167 101696051620 849873891716 304013383550 18235392940 514360663402 858561529189 359672314436 32809393517 844023812493 456947390929 555532948647 800543678963 234742174232 291600544127 210309777227 449118428819 572603248113 346816600834 69117698255 360610455569 115048830247 604153175169 929549152381 270257021119 226550386533 904994696721 152604382909 875698811145 767260928008 77566609655 56243188003 87871162218 432870877219 808793709258 213036696699 925920760289 902977847399 126380892727 703522215294 922722239225 170831651043 483216038467 485943219713 462921624015 455812370753 228152932031 5358342191 648723542346 406424668461 93391478464 544605999878 983288804494 793996097827 610870425864 309796875170 294102601917 447466395731 348888483097 231207146498 439111512821 86824195287 153844338270 714159399739 612652966516 716841941758 429864996480 396453999320 824708157389 208207410527 523391184463 549320879934 440360379453 231234215683 718485455436 228772251498 929274066116 354856009395 506176961159 136538429222 42898488708 732635101476 526280044057 798896201991 234156752603 239611627137 374970558042 198522603602 133476193582 898571853184 261284197372 473426230126 356195314096 933959392115 845241167775 132504021378 348725464163 1700254337 251908075696 969075133126 653481689083 243529961759 733285922167 959417867866 316848275925 244169741613 973279068171 597658626269 345565190582 41594110014 877436183319 308634749751 92548056380 987003432876 126211691646 441404041625 944337296030 888879427260 239865896430 575550508872 455585550852 435456551938 537550912015 126267630784 531262823538 428082765736 719590675399 261486132449 101995427128 212827602298 291951860212 300938223528 46514416920 370011156242 959131694613 660567371060 457514590533 976666086381 27015155234 866220088074 43536348065 99759971508 740449210775 249592611683 693410532776 103158391196 204250270706 114193884694 649081765946 106286548946 296185371813 213378483013 720190359468 613770012429 504477368770 406825019114 388516473823 681907593340 772639409594 883974564623 367222331531 606171235593 546506956314 341791328419 868451093456 616699373854 949575105708 480048271577 722355120830 402956075257 678304973594 978756124054 339476372807 719708687371 789804327599 637287902584 199244471965 139579191228 278765767501 768586946956 9336301253 69850798254 129112329649 741512968704 252731624895 839842077734 613315437105 413812042570 276022361684 536605290897 642342889644 274712445798 970588329293 841961466344 833225585579 42230609950 204922722370 498801534468 901814118065 494363646558 110554632312 106723249942 361103914070 339158952607 448799626551 754286503057 866548125339 719521032487 669947699161 178076676982 670445698815 54411594850 288184650926 348181123427 597557236821 897609128738 596457372049 148165303220 209962587463 87500457133 968956114074 763372746737 18539993903 701269823669 997913251429 856559697213 765892393597 405552851687 421128450006 631408477880 426394449303 708472639548 721579379718 757566066173 840047359215 117534078811 800308237236 306201289519 626405382176 894261348002 391538416778 440463033425 975414045897 86255168962 2145208443 602619625988 816522670996 598588207877 711602684371 971204000926 351512513160 567635575908 934969301533 3504474073 735001620440 31486492543 93587978960 766556913100 682422120036 174828294165 280403433025 175635934611 865340128656 675986245935 879684251484 470620669743 934228413927 552971331292 14109802222 667652454869 277515906918 511764751899 206984440165 397502210686 334351625972 90602702764 710870480415 133983389515 179170106984 630083259355 33267646055 264307216577 246190369777 78110516791 77544624400 214228876258 809127673485 879856079831 461564328199 237885726806 495750186149 578469784888 843905546749 423469790302 797004365499 829127045108 763686575080 136037397808 527938267387 572910182790 841511811388 208291708935 832481479073 406592598581 578300112960 698861091774 100476894130 839133850529 682153935534 448975752172 636548988781 695814060836 883630124791 402324208161 930274039463 68521413901 273572186638 599674025343 837039105406 905640940855 796190612612 671690530382 304838175151 546900958585 296239850986 818004727565 267477656937 109681022366 933120972679 513471101258 146629046462 153648677560 517713786309 494624212465 765773168560 136782899351 298775242463 778824460402 384173808283 996309960192 882018334636 356999098720 357554421779 47650858798 71872266115 313710944782 179661453968 393259705235 395003455088 848968820953 804790031402 686163063540 204331164116 88382001891 528650629764 981070620142 135174387225 975135658294 953058227961 120783105425 575644745327 516374027250 171669272135 614629767560 477711049493 194291625636 937149959695 282591078394 209375066830 718903429615 402740000588 913525805927 39325503386 852439554884 561925847965 641400166445 911321232356 921337050327 380776411531 783884130082 988476496791 548629698807 404704996029 268005805462 46716630370 787792292375 297925927190 840581075568 388700691950 128080252730 37151973486 292425117078 345044382421 892255563872 394388025599 608032660194 698466186923 266037535583 566574042804 512003860570 498533896750 767994093237 90658237471 481092851167 855854474595 740493302424 624662020876 878268578448 211006676817 184736619811 492100917077 783914948064 410191608505 530062789944 941241041391 509234937225 143733186333 96669022838 103725899916 735485909282 97062387644 630922027270 557031194328 906445319448 117842403190 618665363212 768641911578 790235468888 239206237556 925553726683 594240974789 372568147568 411540191978 112547566108 77600162837 34371120531 206658094863 325626543019 372986549899 450130710244 987865495355 629917887342 932819481211 943348839455 543885953701 531301408560 181673102444 920477850800 696481915787 40663339527 378745794550 448669934009 737536209644 644843799297 72024538052 885937240605 46209837453 36649457468 314369344768 211615422356 495645849753 814206974395 855290454554 842583688163 185937323734 541284204093 879479377876 582735595982 985463960208 864825065450 682495476503 505320162761 575299203027 954858969951 25257698732 541918118114 678246547498 645035025098 996547967641 644903455279 810250417402 877241851682 784040300383 251636110034 624689671442 139749370311 748091866560 722845190929 568078368670 465023569073 101407466664 97293672293 882130045345 353365002745 330264765375 22703024184 230674244960 483664686831 615798979687 479475682126 235368134557 722237814728 989570104150 798400841929 257218001212 252714700093 857317459860 164867286817 917246738174 303062225688 906049351010 72752160244 61777582223 901766998731 188178236934 702483233536 864533061187 112978489746 176725324745 136301972918 671171857978 708778740425 972391848105 889842471594 229222556749 346902356264 565107942101 558255921373 365731776775 737725463378 879392163177 569915405619 332256197972 154115269883 635176416498 588551958599 972006541888 377294161371 126632255327 803911916726 752747630403 342957985055 849953970153 936271655801 967966369099 921088294819 415339832498 984760548425 680819635951 272689888190 367380570485 150153736283 856334818700 758934979257 414740163223 811470502676 197218599010 919358966849 158557279193 55397635779 685449742460 461040518302 627214662332 501502199733 566322983593 791508365698 641094750282 821675621232 81206903796 54775660646 475908782259 293072885929 929982837386 26464469184 789727145952 236411384115 122635076910 337976560444 285382622714 715220289867 554331400497 622279114911 4624377098 495095470322 370892738797 311625094688 746600712389 787112748036 569074374989 14200803160 800769249629 132322907918 238904534990 947116832062 517710609500 937221719941 794944146077 162792715881 247478687845 981356885770 314023390587 800871692241 457243970891 194436342784 431764292182 608025525090 836484312093 519900436021 174634223909 781425925651 210514402921 184662591767 674747818593 409192447300 764750571245 495260944711 145247535231 424312138971 780289702925 451898651897 3514341053 289473551561 300579394891 545304519681 968813376014 662469058644 890263806807 489072591834 907399195573 498381726902 277849904658 847206350315 219922891768 557816646612 313451508627 26436644907 883872227866 290124091275 908187200346 635214301352 623119018113 138773485321 332438664150 203265283647 727652664951 689436232633 476604550689 559804872821 698123671900 397018848918 605136281720 910354009792 274108414589 863133161648 203323031512 286383532084 287514301473 711020021502 803444281805 987611487490 985890906316 790887678932 264134098286 678819603413 507518857562 17566693044 289347877114 720656755375 809385035812 204369296444 767612348717 92978714847 238104776724 757695313805 510997615062 219923961763 686051129071 744847411767 525188432799 248907776906 202068238042 823754804929 676215203181 603643298309 200166927504 949205696216 278940478299 709153858575 68264341183 969225035330 555283700822 323610555220 729370273602 961208718638 532326268810 337975931993 238343424473 990226390692 511625601022 407210417139 346557530221 768045092503 617366400627 486591047052 567899746152 209797697161 612283293801 531002434430 374797710079 365024496753 71185422969 964011299944 81165332453 146657399755 626231452672 913908054664 604384916677 967738211511 845385140210 945412911986 857511311596 216537088988 822283815739 120438625748 522504768618 973758356631 711686468776 132950224896 396173476047 370031161647 583127156382 442004861892 111032339470 980444041975 965569649855 127644492893 605102023373 49010674604 614179853041 221647362046 167763320613 364973653047 49675310433 318035138730 609543614199 47578562440 174793121518 666176404720 73584445255 18043256724 314489512593 825366140435 477166291200 268882809080 97838000407 799126102005 41748806638 550144594049 996078612633 805714325848 246344025997 245326833241 938150828209 335332431119 820547197916 554877938166 6159763244 84535828494 114023155253 124826612962 718517126470 232669078812 172075648557 43983739498 265578358970 917896776628 17880909546 121253615979 384266096024 258151568642 505265660737 45133401830 302183057458 712326813164 83481263360 742489654406 355591748859 177960851883 701127247568 19864199598 873470119767 271365273198 121698699617 214644884703 9344100538 619195100347 609653231997 468390813458 308860246276 499200884778 987379603766 990859843415 478092677250 335065366045 428953942754 210343859862 564344141853 93692695837 539186558865 716195451410 708982748714 526187363526 71527576824 706934515574 726786555025 390601938182 424712555078 658407267841 242907412343 70097734348 201630611884 170965263544 648194296454 406132349093 3359154362 568024301600 723700022885 724686110209 718483367858 544553978745 137575952884 429517913774 539170617454 351043075785 538364739272 34959492813 220828145155 246278373027 433225953092 551153051295 757169752373 472303395776 833787718109 199707827061 457334196059 259040568874 455501988516 204379587027 31248096040 683660699596 421759983278 970791375098 760483076088 817848533614 688966122624 385443976859 919702176724 600111461802 402491181544 350101572939 97652825867 97916179380 68265855083 514143044946 120502790150 480208516586 561940483294 834084183912 969158346918 387429657168 335631404621 634661096665 571985891487 712131689362 231716086951 58807319300 822266608613 587191493509 424249068003 288189937392 577718012111 487065966813 373579251544 631988618736 985811250988 252414604547 341433373939 426547363548 77862516606 390309006649 235984738650 14570533490 370138332904 53324515478 488596688864 750192941845 921608297331 240599933122 158589755872 201565218324 70187948614 841416958292 882749261495 623521121883 290785307695 783336743032 762605356480 703721563412 255051918185 449098847891 785664517487 201129703482 796944561237 324917727687 425250388604 486097449585 912379152796 569735680692 174108785685 273452446595 952597613537 184114358704 82505993715 141544203158 389274943045 570463128279 273949355528 722808314659 878321435169 995500263652 887182546065 44490516773 467515094328 33442375231 101501265122 27111496043 122224311002 416619144830 638916853821 377978782591 486989666986 257661991312 704403534417 373958753608 363222678513 807911495840 229816325650 813328224080 338109463216 216317906775 209578147349 393206310258 608588517796 840464377532 811461314970 738468386918 969075812342 738648208182 889122457311 39626078274 160939854384 527683865057 534286113934 728207857398 22074390801 431218173051 104144742455 689763527396 72580369464 28075101442 535255818265 759410224493 533695300230 39036544366 873130569749 983804850620 668543928448 142714716565 485506505298 358147039141 379030590965 123767921225 706246701979 985960806312 290659823595 513248463136 835571346292 453677689333 347046933019 494617043327 205827913496 724307607536 982682710264 809264944901 695761505627 650749951785 916475313982 925578844232 900532120339 381388954810 10082075435 857581237333 253677318443 511177838833 430801727286 201453219375 836028481380 560120440438 760100615191 624635513433 162937263278 684324875963 764354725759 847034206724 124376298537 559686290989 102661321538 959690372744 851886370709 917729696892 181135413183 23834198401 4913748696 474317782610 834124509523 205937935502 218156723493 717904327334 372173895206 732416654746 152272343503 230525124439 885812365915 571629820945 672877289203 992203521438 994713674976 832713611982 540535086911 284159889721 860736478713 800438708059 237690048796 863288307141 654839214513 149576000892 644645860887 149948478860 409875013344 571013798971 98947359767 192970976522 356578556348 182517010758 247181866546 279603879349 923769703937 286123456096 662607412228 598538277388 367847197045 165463914702 165160219321 410312870480 702521355211 916453292148 236272857038 880963836919 790922058825 978463332503 462448770167 914221142758 871789121461 802102957816 331345087512 76948892207 158362446342 706162785263 880697519957 191872888033 176011644660 745880522304 837194613217 215027735788 678565386677 334197338081 334978023922 607349280867 487288586505 324417087701 868088731478 58122160533 594228337839 945748102399 975528706028 290116260275 446491554947 523644265319 673504238932 115945292384 796318738174 178259524718 67849299873 364655979770 955008995123 590013715757 237909474808 513472193811 559322296421 64453478679 726534571295 581024956077 927695206802 444325781802 269171498084 680547575990 226680483983 446967422146 590964078722 17714524372 632781995442 137913367530 71828354171 451079653753 619733475249 92007970407 489464773106 138289724847 11173144062 820189426057 513529652288 21838954605 366024090564 387012299431 215157831096 826105072642 378750199850 210302498092 166642088997 674321500152 155899622597 629580299595 948071375796 198154893031 394759094681 234394059091 701970901555 159079372976 446806242479 485087908845 731376675885 218768856282 163087864241 431952101756 371011498720 883170180091 986277353021 288191478051 888329389175 446612927741 924720005128 355444347963 563532482286 50360919884 614206795589 179948893745 319630553235 430119511778 876857920874 611519349051 101020139683 888607006718 333946768420 665520642791 171902023594 287952315375 860590734700 703541630825 202109743880 957463485735 233063051696 5322801665 283358426637 459801758291 587232168525 489666531048 190898044875 727682266851 786571009345 433003185350 85961349168 401330933309 792879323938 352034737873 351052631539 502879461803 592976199588 874239366199 976195910648 724760801930 526859132587 550473277944 706973636031 808621514549 427377417043 746111769738 708773067826 387581717545 196917150601 699302789340 184901676885 815373762789 450715550902 231262293764 25099611933 396213179841 201043510125 53375201534 755515610992 750346250346 86279893492 984986482921 191427883768 687374895053 522030224152 607655315432 449247596974 512226116662 284101936809 189794157033 47429678598 912611692587 107942852065 776840472824 161015854650 241635837074 885212813899 571146679623 337695624083 84753601904 680948073557 123935279647 405845681750 83021486632 240714662983 462448997255 696867894481 360603997314 760629362254 794020824548 835753844202 60830481979 697377565898 948921474710 463169438596 398045580867 310896555643 978762334899 380001238145 928840008860 433630497997 710824696145 848161437167 735684980235 841305344478 506626456753 190822635195 706063391760 637119026395 720970293488 952044796982 53697084074 939504630880 894139074371 164578602567 215962309781 685767445026 68963934712 700732079914 258021690479 853553635429 198486324843 586165318815 346815565093 370973252713 808196484094 104389715380 936708261744 879663545546 174737109346 4906379617 104334334863 638436333418 416671665640 25298992686 533216817919 833446979143 21149167090 849299808414 790730716639 521177247314 405712750396 425943686116 831235907598 100098031063 340754372445 216317110003 393618752876 933771039903 389263201494 658857385173 760171936528 292508727165 98505573404 54553793037 622892766994 829638847314 470449004421 414887902727 822117013754 822399190962 931620242973 188002828629 900555198002 259658620237 13773383907 3626021954 31457723574 700045519993 764138262440 328426397711 804203208171 641392092903 845347655798 136257238968 223641995817 820161613391 236860038766 737856804375 625715620914 794221001853 462886150522 252052417452 200652217651 841863234068 516743221929 434371285120 718120812011 11223249033 771665677723 751299891333 363260015086 436745742905 96048375295 306694536871 665086726262 457578544102 328078958852 511758319698 874568252162 369458084897 496655721591 584116821721 19141185644 18224205159 333299737589 611778707163 478615598877 219196595382 656007236095 6278376146 33752376220 270887373247 588791903242 884252536502 966785523380 455793992730 182110077974 150025946235 812068277144 517665860227 796512353173 685042771466 77994076163 427505696471 616068923391 236307755450 392520320580 959222485032 122573848094 31414152035 119762946794 160052151859 213102445446 79637147601 416581082385 81333424825 39781173583 281137614129 73088886656 304027884196 596503988113 440333682458 232821291467 66373251326 755810530307 574481961306 461364898297 152474447132 916624696514 140642263338 344832793959 321638341386 839515082975 942209519931 892203366548 580120891766 375756631698 225473773859 55044310398 626883397279 721555435830 827604190475 798122155325 485197544167 261033210201 342286511516 763169591313 887059001600 610299796847 777896336911 392206892666 182912642377 921349937542 604582183275 716604325182 818236979358 263744691922 619763255623 482856335363 726265434197 648772911652 685226599975 611376139834 618817477656 938948221479 572519300888 551628801659 497680296733 654772929093 837263454818 776808890465 494162421483 60969403743 934230163727 430911172788 631260457113 44175296407 193608427664 466896600215 603410218641 942999566515 256033767858 914217367976 51400517319 306820535231 785154426237 835966211147 502367248692 459128336597 11233297905 681554273695 71688607916 464123496231 818577967695 456894049450 204498968736 488124668166 985286344005 641522313663 370606540584 45957592904 857149978443 45550147268 589420456364 5433573249 117152040454 439728034933 162621006548 899347480214 307006854775 243860697170 293875464317 147755335018 618349327035 658692738337 535681454652 276885588944 30211926072 573262133891 350963637497 733315894598 579801179424 105632823405 993457330030 763716399775 171594690763 31360415049 843516246747 475547351314 710097253193 442640635121 56766452145 310599213815 748464717658 565478166102 497397709223 244145628287 156873843360 273029882135 130270693600 117154763031 101709840011 978672939803 849669687924 822993898974 849038012523 351817343147 146781931313 808622230170 807992957094 798243790941 868621823214 952370866735 580197476709 316868316810 158443252138 911555939198 350826284746 37593626073 307248053200 959344484599 575912145402 965288522509 899801148726 689328808582 286462350921 73707232537 429931060303 955555086916 308543412981 411674856033 327884753712 431091208395 341802769317 994319229349 286391833866 558731065654 8576466100 277538762148 213671749137 668030950382 773167376517 481815512862 861188394027 645633774932 378054576553 324398976515 117518023317 919959123395 998743455839 900201264674 357276349835 110399958247 214556458690 799297078941 583730016793 785676606944 776196524502 424221395351 187572744400 905045079632 594697402363 157135515793 65367692042 865889208806 635215681142 995036178170 186536257256 198605419716 992238805086 537493953709 519559592458 272251872784 275357580965 539096473059 546597442965 586445003626 905405581075 215194074059 223730039694 621833930907 502460072031 260653518976 287549068458 152400951295 576375687750 812336203573 301368417705 233501349603 457040608424 126086639109 934682551022 380149862905 15321596218 694871507453 576727639316 39703008334 824640838491 170380577474 31012710458 33374981471 176934977885 911202236053 309632358460 641578514192 95497552261 477687797200 125694663391 564672865384 900538046350 41228452473 89363970213 31012401932 140044920316 518630289221 964775219294 262420014061 775863057530 956770837690 207991355839 411735885566 106849901746 263486250764 459925969275 266093437794 354598224987 504689038823 792458162865 5797670206 771499992197 162778407332 789033794422 348218772879 682224509197 310381998239 297821455566 472801916615 795957864571 259859978693 21967932066 963970042033 129023225405 411987490782 281172601598 487749027239 453509180196 609581448930 175572174966 232057436505 856399199403 294307128591 518073325236 362052485052 483043766222 479751139062 354577984326 502046771605 436667985631 412692538322 49249684573 231871930905 918853899 380880160878 348032381210 360122331506 18084649726 870723099676 494159617863 578100957550 832977490316 711806645688 478291504364 883447496836 528130586551 605998141414 162551800414 368115857609 847987187386 797840541217 607265117546 834674936250 444874059565 761357186933 387548945083 70267823647 676654403120 973516070731 109789878010 67109638148 189290837352 770543234290 36022511955 751234013956 178004718844 847411318731 514197106934 757035641775 751036635553 579728572298 149472036149 843190914743 104623429004 798211196398 119734456928 964377814170 812124238563 256385975956 284620683101 734718390460 953257792268 22181991080 953358124149 48040677146 479011950897 444753897294 305039991985 156903951044 131955026399 148695095528 589749738965 5769266185 507971567655 125854843579 908054428108 683413293977 696992395030 984320087348 917831260882 268861125436 523595835151 853654550502 268920367120 42108885277 836403583612 701777723448 712512441405 433902232242 992276573549 690150217615 216808778803 774807461004 218630043810 232157389148 958009721692 894461868195 308178849496 617621115778 309307046346 771899400423 658630151078 228021268462 28712368038 978093968351 509877492693 507196220950 195835364726 145665183732 101736092854 706060147667 336189020940 397162237061 916284022903 795320033082 193158845169 660032550622 828759070476 944032108403 345360951716 519987554639 245197019625 566870361886 998763420392 284306777801 465856183146 313309840235 653055492142 892834574943 885627540381 872464366008 80503380917 229285616217 154024329345 888231591942 151386090877 12697274899 898394820715 195112237636 118815218872 24291114345 303679737663 980906254326 194148902681 91640192051 212783612337 654398813706 15557972899 184620907609 986044117479 423879550021 270992700395 305599019178 423502759286 272588755277 889352530733 186256140458 434594999593 814072565329 93326916084 954515075711 356683306197 697509425662 16758818778 971727042650 978417947776 92503198365 144236525029 410505444091 829632986120 738560073645 886079935028 662891038510 245730253917 438899736041 545731833533 208649757894 820556373913 261030810078 903299972458 246624072287 956479778056 506157175026 247306193522 113313000786 74983368171 294760674829 992257937786 501444450896 146748937142 433121902311 506762957451 675989914201 129891553957 814038316760 863621498948 788132075740 355606912146 256022578207 215894470009 783391408467 557064054584 835099471424 301708278131 978775406497 733140898217 805662820209 244194523076 595078039702 260583770312 450170143189 370216780489 177689375464 77227220791 973469562326 647593435047 24907752320 359098573366 495107299880 906072730290 340585630922 552738744943 734951487726 831715258744 719180753644 119046984017 256557480966 902522191760 465470732531 504225634599 870168398484 32673341287 121359104453 574786193249 154005629734 691526498808 680189939544 196381613805 562993587312 785544651062 861431743711 678310703051 446974766170 69861077121 713318808755 423413917532 503885829380 403732868499 708614387353 294646402687 22322842493 599978316009 241034753835 423061799736 959997345309 965320934629 183933174483 595532504905 423893654697 106805394930 267233192496 449424209142 59538042013 329576983882 247414835593 999234351572 242510664709 368935388482 720498444641 804571475226 49959660405 809627599370 321040609072 217607259556 206448969766 806263386589 494260165387 98362228552 854124089792 378847236085 297338730211 69037339650 412025461858 268814447692 371331080623 306779884734 743507200368 658824302144 272457378789 269947145143 536878167794 459077595731 755183666930 428508415813 78899194801 203581886247 633181228638 505995361293 329384389965 263262521413 993303549527 875398630472 846906698535 345335478472 403960767763 621467778183 310401731791 628099873678 27821019420 291772621436 190395794376 994575505584 484027073470 768626455794 579550496626 150773645951 755227525258 50362084857 667317672057 968004326302 871966037846 663492195598 730904799276 935866897714 184879122872 699413731814 891687413089 846550335436 52495442599 280126899352 341259184299 726512902009 599471938018 463994023604 524124319186 257657612784 353820471323 231260809722 659132164655 855845847388 251444102779 326153941246 388263315988 429477629622 509932745129 822152768661 558950570405 886763612984 594898285372 507992824363 674583924702 751800518393 241168433219 72130958361 449471076048 320423625299 647298660877 463136851351 592393738944 872073200957 715162756366 946246051878 991591399358 672927551567 995299064047 861571648801 747767794716 20641606840 717095831049 431356459089 814881365391 564888648617 605649040593 9008777544 676599966724 687603562337 685996404566 487925082215 902878211103 382107101153 456735380030 933883745799 679820098215 231199972573 205995770249 14487637592 66307688161 564657296780 25288154423 326107199786 577894730606 859299947780 761230286407 752047599645 180040608923 138449966036 385835707692 326312760646 447862368752 519716252363 252273737983 428244715599 258604495505 160694469805 858348837867 111686734995 135239294826 538849078463 993031616450 756780910223 492244845691 575925972557 684743110329 340724353919 264736492192 548870864089 255543946284 213988830391 443553684373 701234208990 23993655831 463097411068 47902493201 316824708573 109472760120 485307576094 281723245334 896048225130 499015041764 425420292955 78298230310 711629044281 668490366430 865021005046 987030726293 928313921268 581006436361 986088505288 251477349082 145555882540 187886799985 212702494491 283051125841 88713089185 44111971814 459799702339 32184065106 411415003103 379335153290 51209029833 694060157723 921859976090 840814985831 769042839524 603849468986 445812002118 583415243017 312294120955 740266923437 739406414204 86210559486 801728146846 562732390596 724502149753 102579499964 111654150312 659380830826 468468943611 804899969282 907182569120 477591977306 722751471605 802150849555 519079319316 309766649170 137489126584 335599634352 260357498105 168182239321 83582845830 513691413566 658960497086 818285382274 209067444619 643650600151 606186710684 701907999116 20077959812 527893932636 417318513489 26762596326 547898401672 684658805471 316289459430 559393047404 726741079459 573440867563 834239954289 496248547343 109412610709 800932980706 432695900022 483015942816 832835941649 221893801556 587541686355 712070190164 91584818819 819814886792 79977782916 182297655663 770080496500 503650334790 220521786492 95092728845 495918085319 165722756418 861831024459 12843855241 771613951102 181955300716 903430313654 734103152584 78723265308 395303267836 96776282982 217767743013 882658328998 55692717273 715330215900 268662643070 981076722983 150207494 914101620849 234503243918 421595351940 522359749052 973936083557 688869217047 329078355168 636874031678 889976893678 589921028413 427996189519 787479316216 162692237229 638609783505 297698441792 806550546532 37190520079 206925783748 957528403854 617213354103 485822727559 307830618859 715904667628 584967014272 757564240275 972135877560 214498706119 177094865450 223804627951 185947355658 859873985778 108293422169 877415820702 393417203497 389916393718 193871820476 941231564515 872253991694 448836446988 876453756657 326193578345 45929488400 72275595021 123255932360 150630131838 867699232086 379450191804 718574656798 784476648204 348961056167 778202454488 348714268106 164226164499 172009922942 507420746018 136680899223 559605592537 867142200614 100052101110 885349962616 68331240923 529269574340 341634116052 510345567846 50051869177 858022535262 648226474490 149274918991 323444433317 188741660769 172630423256 122422364131 125736684140 447956126607 32931374918 700121712931 277415367383 71739486829 410227470954 946630959201 565008729412 290963764113 105148626773 529890622413 868224222732 12806085650 604600004308 943939188124 844698699770 610867445465 597677479205 112059394247 695480723571 337593429211 136501417313 230800677996 655197007582 588964597141 187395511426 370203040368 96553223139 521721845346 486779960025 36927555286 473835452300 186441197387 225197148049 149222353248 652274906352 702331455198 174176779164 450121570850 848397348330 330566208643 237350467782 951397444301 493049623703 530333714526 438050860986 459779634026 26288946523 352727244117 86807440030 966147731749 807297436302 617139133465 970836221889 36666295063 638263194825 593043624462 121651200554 591233416068 342537897682 827026009105 516514824954 907138839479 392053338496 560115617847 988851300513 643406739144 258037592229 535896324912 657378033924 45136381869 861354948227 454896110137 551264131344 566437286157 190430877599 93593417642 64726299392 760803454988 860665015003 724853042368 662463467690 406583089333 95145722446 772922354253 944858379900 252219483138 706327747069 373494085678 924311920876 249188195044 224526448230 656528036639 489216156708 294759441043 443425114396 274801555642 850072868615 280565933222 43415419022 86418106592 472247659530 544612608045 699375791665 288421953801 748207638860 334974024214 98465665339 160289503067 837363930774 720912695836 116924338242 916995494623 104193506621 786005886690 691192403500 752557607898 954895912401 404956338241 348620866740 936894664492 731246293732 194744101212 887802505046 647860155868 786568121517 693844472810 424312594409 905032263882 106050307187 17871577477 208072741530 188372934763 411172231820 829705304598 634461321914 933197101153 769287329236 826067083838 434647297884 701618455141 800491327304 253706399450 842387263198 29283845507 190345341641 18298024722 874702458810 437712259014 347583691620 188042864560 523873759472 742016855859 736429783801 156626051015 699352031427 142790309042 360255048654 901385116351 541138032535 903612604681 570069656911 106931101564 289919621632 6278248651 471827669345 267118861290 541820564993 113304770796 77696580954 127086968540 118041923970 625506693453 86584676213 126063375342 516989079384 733828659525 879943047125 498916292850 535305164181 291298401456 813534366348 861212297491 647402547715 952106238601 849813325149 848983224382 232826278401 708862096407 365491544919 4074505742 324855052055 329680810034 382546130406 371822161276 670602257267 988684919669 130223464362 409143400895 14390394815 866778678419 248751991308 847109448475 263328072750 160991302246 117260505 991606984073 656167815928 867628603191 298211535901 267742041136 359121344104 60096936277 247453409402 556505834838 59065948025 864004406134 388076048711 990120657627 952450769646 750896950049 884248863661 21729484000 343894240481 944092648399 11012800217 147790891031 544012748431 830256333781 501584333634 271399676440 723591587065 500867388794 229207221227 602905345427 330923139369 609145387001 631772596638 327946709550 169201734922 156055248521 913043762653 290510046344 13033435190 604138310411 130097436219 801640853586 986719765782 5647197576 262436905157 461418702411 128985105932 100443610760 790624409626 601906421048 955254017107 550376407686 453956131206 136699816474 940356443707 172457266174 429775737339 809304373802 52553397464 152692967313 827895114028 307014343599 875740251266 200424726748 402948295538 391074520233 579005169599 578588338087 98584717450 550802286923 295892564622 736342870880 369375976170 474447954906 701762942996 794608076633 337956238802 950785055760 248317427549 561998418495 468926579164 874721869081 998132389931 735644168555 784756326306 399176229906 943626909388 397546908373 566661945059 354284879924 272822086681 742844618562 825027911440 207585065108 335552451411 993592098202 560108811720 243816951159 609797240615 628046221558 482540315984 577032524368 403765344203 753868554045 468155937313 663774734926 836702284175 812525516218 510892188525 932377947900 74214982740 816884988735 703862018316 122788540539 607742873927 578223416966 367100497545 304886534156 528039409064 803914225111 480539293049 199418387775 803679153675 382680214694 583325831617 19210360577 696250737145 762704658923 225788297128 660485586157 647452212328 28268304840 4666929931 783742721819 235472778598 467866201637 447066552445 335397062725 852605546067 946913398383 852376411062 602630853451 599556801957 193701069804 161295555335 607684062898 788897250364 788955809636 685152913355 264534366575 175511737464 355871850458 280803777794 171122958803 444474677429 896922592529 379473585159 46595524689 967387629849 162403397496 240817857258 584287910575 3369399500 653437834191 136367953253 383112107452 549516639347 602867760179 121973501435 578648478466 950246951465 801341341340 725189712921 524521504399 69737753055 966630975947 825099955155 87558834092 744118028589 375351426795 622256601016 292875048598 478234414266 747898322728 659623559047 42859463006 915997267853 859428933497 655822982387 760847309721 631652076826 194849409409 19348695092 27231335420 9713125621 575649890652 411341512505 386108632156 327383763936 311884857192 228507466216 681426375158 157040051395 654000506244 253849453366 955430616835 741322995613 313628093766 385943217746 943305836196 634065222195 639653968620 960429201171 1504252682 40108643659 321263153507 827148400613 868517471900 585264312624 303079985607 759507914488 434534481618 957213588524 748878513084 242974481233 542486876098 196815522925 937181979223 729153639977 22111225077 284862187788 396452034376 239637436623 522899174638 597726306657 969002439046 148538111209 770915188595 582424643831 311295535188 231088598520 464581268850 17751462914 452741762247 820141606684 382767068958 516188521485 757389798194 772033620614 623765689948 619405065792 447678731167 428789384793 739147273571 544842684579 125064983531 507596886870 5890599127 28006689440 145380994033 877862820683 5295698360 502135252715 489809479061 501818644982 535137137411 545228242467 153503805851 935923181345 2301601467 655778970129 928518408118 813254691554 624030446838 673698227926 192797456997 889362908947 955699422614 557916996873 465778587376 864554042058 205826314928 49808295140 892736849248 74616466963 510523057067 453884535498 142834222764 371566663260 238289522988 697940380103 727149042367 162360937845 26275729843 17696401753 677146429372 788039869250 940910731849 242166830401 485903572161 117480496528 316595647418 248098218468 87287191547 313375238360 798917915249 592471936956 341068657580 57432936027 335013983556 59904063752 872075386714 123126541421 286114136118 445411265352 308807978746 211391850093 610837112451 851562601151 913363724554 113458845685 322270800856 732499396702 575155411808 509770736047 616469179152 455464332965 775809338125 847456045998 992415004050 261733220791 638746839638 752286956731 234918624255 547046352995 69936496564 426118720029 676719973051 341971844419 48177804376 139307783739 213785957406 918203251338 558945288939 980726219898 358802093408 335416043513 334142619005 999952260758 951432833880 675232075873 823531034572 961776698423 837438774686 164244657049 545587815286 531439750711 894251308765 417486191921 237988381352 75179253645 707574019967 383934781103 480487128266 922154488590 273863995189 979671751544 308054927015 993688237495 292589559428 961708546149 784406855327 792000585353 580514485884 960022500481 807847252737 272963579400 874354501776 417377993173 964396504892 550409581369 941196453263 47434265317 92527251056 447524172669 864851519108 615675007250 494908580370 668779781644 479910976108 303658111751 965953141751 946671209643 335293804219 212870495038 912952674096 299591986698 553726998497 123686675186 264037123820 459058859975 47449278774 748982615114 529942877380 208718782212 160604334051 451236068339 431327012534 389043742734 645279795561 776389971295 517667028617 577701579016 893948750292 789292641229 161014147898 352951211074 815579488668 722799093664 923121840280 676791856897 994350822269 464068815086 962128541703 940269166819 474620416922 895234606494 135624223138 728890037373 672894450532 588348162221 164063458686 831702995407 799612666350 711316351841 97037829896 458399508884 899201585132 233967525840 554645451232 213901592435 987572773030 209388516640 503464235125 11465327408 164135092632 546148932071 711660302514 266131420200 68189343293 951195591250 863744612657 382371542775 584692063977 171102813875 416260896839 916174458905 120283707400 57104026764 887824759876 357838548378 616188010610 722457903819 805640095554 811241064345 387726039898 597200560227 503412128385 323309752336 146611949929 452533753808 917002357718 501744903507 274073186223 948914247519 130985626705 610248907656 604269704659 391362737184 116701400727 885951970481 310686202666 724537896705 961298486483 33261896001 153704025923 652733077931 280726091070 356187202134 946213417492 936000751736 468821539759 244312348207 278525412068 914848034054 417763020652 757388662751 932428167741 495822164911 832966817848 89692244790 149493526806 193928580840 345113595783 960863904250 56388169393 489290807763 367974810049 838577753343 635759393949 118873680218 72070186963 175579508472 324041153268 461221684532 958320220683 871852801571 866491011578 78122434526 188068850874 930084535748 269165669861 248634900005 729330371908 61382604617 425998555211 600227004379 356484006884 361040185587 511626513504 74023484510 913242108905 801677320008 693221536368 543167547347 784365599285 728400130466 237371352093 303975655595 745525210696 220731214097 88364221026 902098186667 219468776499 963181959562 405746889263 680154494613 836642656125 239121014223 402148259217 249008008607 701057236855 85098489905 304840023109 837008553118 833805003455 637390205221 652227696856 335064923588 102181833014 658136906674 878925866083 854844679493 443526931214 424938050313 214044659143 585096834390 744197737728 24943216054 91543768536 339451772769 317186007025 71941806926 591522139798 172470659871 69068017816 323119878127 110439321871 193575282713 586873817528 450727873145 584519728605 831520841116 770766642936 306381573190 274209507211 638392501712 507177401697 894140977545 647620233034 929838944704 685664754476 430887382920 164562632569 648719638343 674607432775 755467260559 206287432704 517928395376 809049678951 901816649592 307851258351 240124203255 419621568094 927123355850 871960393783 30410556804 932692320540 899129663893 517134327600 165884039418 442856628163 312324444576 442432590964 852901512530 748547298787 72434690374 221521473124 758309161320 794173331732 566260976264 680304941701 292165191573 533794698882 943105660970 751925629534 421225400342 342537748669 978679909300 738461514831 344667277522 441998398092 17587849212 721060640762 181076096253 206248893220 663561804892 585276123934 329046099852 658838313540 119118072657 7774447170 283110448771 910190337525 564928620623 172962954345 977376846988 252595723010 571557424405 236114515774 2463103449 336870582516 317184286666 147790189335 235776550560 887459228817 317099621226 157135531508 22032133636 868874126305 911629576733 378118852785 795424259874 686063012461 909831711781 955562789628 807605454316 755244457068 810603028923 660525254119 329717369299 88586428071 163706223281 55271097291 457861870578 551044047115 614701962641 843333962376 614018213091 159581745281 376683017913 398162170451 649288223198 989994570705 393512077196 766405773169 359729547654 731483771264 578334929752 5070019942 946486252280 337099802902 283574438331 837483346283 137921285449 846385245754 30235291412 506490756040 543958568348 705142976459 610499084333 316845881892 500702091900 194833888865 359358368663 393004397636 983947904030 800534194559 549508575073 597759540204 860953422846 608212614793 533092874040 913198816453 520549767275 171009104145 5543383084 343893871747 849107122443 331358049139 904840305255 819942662614 207805061814 669014853295 380224884602 866854145863 480804883194 322643352133 971842613780 767897653711 373486586853 143243125223 681093274684 677419858657 301021440097 998350251424 821734995474 932356737466 56970515635 494605502526 3322812563 63702571182 206126764389 823125059052 297427320581 963023018625 909557197172 78209449415 76488269332 638126027645 778674447175 213035754879 639739332885 748398141550 369654395961 557625210065 695178852044 530072831315 124492019960 566390402324 913459693152 387111843164 756465656692 622920672689 104815817557 605262790380 634601799449 840845027881 769848569840 659861195357 996583677608 420953764705 797986165243 711732004300 504640810754 729179898228 375933274796 708034582659 759231119637 476953412925 297178886623 207996100656 814306831340 793891318993 86037819204 450048386731 49426987649 849907785561 210511090793 468605504790 626494412959 971293033651 578206177869 664980106323 298735198943 403273723973 673164368957 920801628165 482860477058 857123760126 837290932301 993499315558 431933473517 286594055135 268706461174 986813518049 802702332923 910964914005 863362952516 854210261434 21475864814 531151434943 830757253172 699376119877 77757642132 548521343793 663937426336 285449074369 6744456844 957331179274 534678198301 822651507485 170656832117 731314935817 311511099570 765087770628 774783827444 53210021027 375260786 454193802635 14335560039 95647331099 512042236318 898746293240 650793763725 371851136298 184117089424 171789892338 978437841119 351374710028 589473272311 19095008423 665898630368 728637152102 310628742056 654520049238 219286184824 546511610655 16994551970 174763217198 110252480781 826787783077 483858558462 498505074992 477793745546 602429735238 422903800675 751092551738 219351184102 965579958141 77065942727 781874110572 9910192357 559611956706 990478926625 352430113330 987380523483 455867803389 936755609237 488908551153 445956406029 601045537735 458371440963 436417393261 517426102940 16711828571 716450327789 895920081839 946303881670 970738642265 590175289474 678953141012 896637228976 616714269533 424165218050 663760512046 584991730578 140799309174 97905584779 247986498268 659962413914 905390538089 399981903209 595280189218 286851490319 515790994886 625889472657 285390177847 291342391594 948275779271 446991023359 975380500487 640573968999 229923885544 865405824225 292121640406 968858944473 276039146114 200202586932 938545366697 691410667111 861470916591 540057077995 924668260099 46419166403 145164313991 629967171044 863694469802 802824426197 671933011742 436208775786 630643056210 451974598193 46451524150 900503965668 663445316912 99739914068 3864710505 152488970912 384618027339 879094192596 153729126444 505311816444 198466347276 127891366359 509682701645 741307784296 598999711845 643774819749 729117187999 867879278757 406701899276 956867949614 964290727049 318609481285 36618053443 186403784211 836901958369 125158162549 962000885401 977611752658 460873056347 606043106923 836510837664 227893929874 244421272523 967313041476 650235732258 599585971662 975926396735 377712133328 143556669373 669615597668 432742924700 707104006075 336301801450 797789431469 101527039285 566040575278 477874980249 729760022718 669831463565 658371323860 220270166694 748747501240 865728681434 791151744146 441233540497 780284055179 214010001281 568611093472 44002570333 937285104713 607921117235 225219168650 559771961415 244486892263 78331206762 227529272532 452352091562 795592063476 151526348787 142679534944 428562021233 401682601384 163115320957 483411903385 186852352068 182494043212 810028746530 24816060759 31271806953 929922260874 471509582607 295062154437 257650611374 819466052969 291722918529 220358852644 674541302800 731749076740 289417222910 275621158808 480201610423 791820737892 822916191337 5792331215 332178205238 43749597846 742224897549 710235660708 121375209413 200512919696 31791804815 418716846862 319209666647 642522580125 314470426865 437730496835 138178956433 973891659156 568125059388 974618352393 88960742637 136723134334 896899667941 908644471310 360246172068 452919817402 623247072007 404460242033 596809893461 905201748715 684045312906 688203388841 37469681115 424167829963 296659741974 447694074675 183546954387 113169801936 25999392653 361588036487 850281820366 740488889414 105565205408 44255172407 307646516290 557644700944 971884433899 442405744296 412271835399 447475692555 903281206181 598453420827 47457119734 139797013147 359976134629 41709226989 157086744279 39230010611 724304411583 657182443694 676819695073 274050120290 763576490663 794326104355 575692826070 221696414829 701250191077 983716475123 568210676118 201387245844 906333085937 885317785246 92330981234 784479777104 44291239053 816840002819 706121685705 816792180645 381699137062 62894383248 4804316544 700064005525 63857600420 580208656653 701456106206 728682634957 220773655095 677736202739 220815223582 188639677952 408011937063 487210098031 144676806867 329823652325 348941876257 837524144806 841551061430 991158049526 774942033102 370082350881 54051540691 75203406012 921070467574 419621452122 34537453594 478291630223 129163499766 387880530892 573683804386 116714079143 279676319232 909218374374 704550681463 993032575592 963157942322 856162394095 454808788942 537627123908 736216003992 486808297498 851608909746 896695895531 57462038472 324427347107 408530707979 668702245927 138531291673 15454179781 212622808118 823892532711 518337507481 510512975854 564439182836 553124326826 811341457293 564012265479 324576758151 792885177314 506729512955 638571912130 759244456375 201269043776 500686879941 460073567014 705519575257 316382547805 220286310320 161290448118 861635657695 617711457332 273227929308 52398998860 878195663527 597515403508 842368191674 858718654365 658722954783 55183771848 160146338388 973318058782 387923283447 88724470944 996922814160 606712188957 821011799627 148725464781 352632946488 342486523184 514229302758 851661317251 610028946535 525435054178 184572993635 923810761257 727698691771 947079871028 789259333368 253011695276 368696749381 872151537440 167193574736 137023980866 393921847536 68884677240 4491205223 102183864817 809783855908 399929145 751607197890 585083543310 360277840859 425970477468 842079017689 518805756580 670797651182 449080776278 842111563580 233682755027 290716826352 865837560925 47573158193 100860864928 848475051285 656581371585 504806129906 424524371239 636707057503 863976613461 142514175837 617870706275 199691486763 747981276902 642426869816 347670653420 442758400571 263739606188 460104040009 359928490793 806833432903 561095993600 6772162080 924730998747 860455141275 608654778307 710610557843 766973025673 410673737729 145030052424 937142854469 895781019929 459908544636 139594878488 243699588643 521719751546 619478376555 755605468713 997782757273 661442503813 492060195359 677651096885 58802961910 309854674021 595061570126 712847803584 921647351144 429803380895 530604228337 907517008927 465208889207 10630833365 489638196436 270930040585 183542943539 777748717649 152283819795 543816867206 399508117323 716690552903 81748564882 731449529938 217597199632 520333850633 496740308015 914876999151 723874868564 1091472802 987536824890 223722812663 113974754427 494401460559 748743474340 624137410584 450120808436 521847250191 748230395928 336876557299 510748337177 158561748831 758519904184 385466256148 589659613902 322623972661 385619415097 49268554677 885420694258 914479860261 183587079607 136613598688 170021964210 91509780146 303699697293 278168038990 572777594387 893205324214 595142261674 232292202352 978258885872 460193561823 265756570687 209617518951 950194579395 110373646714 914242759319 954351762458 323993291431 724265839094 200720470853 857515642307 426322956800 268957675994 107486902513 723479429870 290556419722 568613904891 834511310383 32517313629 933007412821 203946745824 990691486197 941304451004 406789869623 309045122141 37226911366 247880269268 846820398886 314923014000 291302567977 159230521531 442393304293 28063252512 718260112222 742928771777 36373518850 11623689726 957242945635 51398251270 697557584577 85422776678 843372995925 715686676149 664477345506 584210896845 446278068893 894757391537 290492086307 117148184403 629416434640 760331095178 274975158604 851061497253 798827576478 905906639884 348675065204 679203955447 933572092740 5935863084 868853800449 745624160852 423159956779 169147209858 640291901293 572511799047 75771162072 39099535800 269165588512 403721665111 647858293884 557934470162 925230179033 439428192793 257301468042 320156922712 405263933531 917726206213 192286794714 260735573029 863870456259 661122396819 96857850635 945814435766 658822109486 293961017647 588949867491 322333886671 931565872569 177331899103 389287489009 552862530430 234617110756 10870491181 69259068720 980621557349 607057858006 153960663580 525743804378 872965659577 504910452780 19826392683 727285778908 800720108674 174659762217 154141655644 646875317556 683642967328 964201243826 299329490313 220254182414 233308210991 462390839383 220869943415 359935712578 440956276130 82371743946 934050321970 986700279426 776709055910 309389951813 471257182002 664385445210 448017487469 142734571499 509526167242 253321264865 36435298893 844232194664 751371630645 14670943962 51979187889 732226428498 742556351735 390651617217 29910173257 48640069516 721560504980 659060549637 867996215611 429550080007 579374546494 673380853177 768202328777 362637563361 395143241707 480116136468 612129616189 126958023841 690422807381 250642424606 99029303529 812389824586 99816766363 785407742699 943723704065 81569693513 45527966733 156125525587 861069334881 46292515413 434573807539 674972443127 270895198400 934396811961 43949805783 326682666096 691610733145 974986267406 817002264137 371877301743 496985807705 664968325746 577499515746 144063649654 540814455144 835249483194 459228786267 990747648655 294463940914 859845610492 134607766058 815513515036 822108534380 259386057391 107251733141 861426736009 184345065927 758620665467 309751181082 731726353921 124190956972 431733648468 564270563267 567154115425 976346125986 106257838472 833116467632 479232309497 490257151089 587288580460 637896808929 918506401125 973797328473 265604396935 162450409890 859537807591 649164284618 712447562873 287332435369 35203133892 567251405367 234077295769 305982037819 247149288421 852721455155 329071790331 291376601969 260329740333 266203184416 533427421326 546769272520 814689417720 803188021965 72737149770 14102438716 778047517159 613111071388 757013690458 305251605906 833716380584 922504690795 179790702143 290392145227 622085965646 217016770563 482330903823 341763307765 733957482336 613077556010 23523904369 560725467902 211697226567 500629086111 552064555050 753494265796 284774567870 335566737815 361257205234 691396570219 149344549510 700764575733 218862483838 585000905256 505788995506 788536512552 4077667894 100101414116 597825502972 12138819160 263406924139 697847147883 686435103698 246221207129 670332313439 527300667387 284237739455 590814436497 588090352136 911202963470 563362778831 225945117080 444510468488 621730409799 558294080712 865664961303 297175417539 643186055362 86074413056 156122444048 219045879564 417580558919 843175244532 523324929545 743883877116 468262560712 568467175231 910141352902 978519962126 718889404477 424676566909 636382615657 668774249927 902338093626 143649822396 882978073001 240073016406 337137286575 702534257105 890214565485 153743383082 938398856335 650483870083 872338613611 179265534016 236821918244 588207419986 368471597127 809405524416 914339582550 722700483877 394091015030 310986988834 604528636583 771362029161 635515656158 768690800562 480933760296 683041158445 405998816249 462085284120 680463529422 235272110545 629291849556 173092633380 233498673861 364816016860 465246191257 950327890851 958858596483 727658445606 197331724374 235759672737 720875778792 916707192660 422099004993 725156802518 924742303910 253929136641 61224355365 68123173392 761991067543 511414980861 899873739997 287015756266 194019156307 798290920384 52345556675 524884843094 510150411937 205719589838 352134577920 793021611083 345340253673 495152289765 732201012193 654371236911 972054405855 481036277613 222576996187 370467746139 58766730729 810294316917 452494461938 102267102521 437469339053 43664875173 139101129734 793868434126 868250398511 593109758909 828173223777 759682600079 735483457675 65023038369 86625095923 410385597944 155353711240 43687013615 711095231076 932193237094 29430575232 215215890431 648694965317 833519777882 509551038888 69687419717 698848865169 327112254141 152603592844 938673992863 891526953871 841235366365 236007198585 865715426291 80519337571 827154821177 506727568678 920232229933 812623833267 732281109129 625199785321 515443721 156785325724 497991198152 998751302446 321726637183 160203557951 601972350325 867333719331 774103088259 441631372321 65358529955 671296294178 383508371518 68970605342 308326820277 818396863860 123634526701 399566042256 289366168074 781820479899 825131348320 560172525102 724946062477 690893297471 510813608701 750978190619 984987485916 901046485698 390513415389 406798807657 563985181746 206414856276 241771662288 316227933527 759146812466 638436100588 584315776430 338809406682 644426141007 573700388005 891231573976 17237445837 409721392875 886572765599 535637696816 122181014105 289380083085 683010493616 136222467374 128458982314 894459124612 22642028316 447056737509 167061598895 724416523781 643627802993 174617346077 790658071604 501097685621 283717235876 61490782295 131912737833 160896503681 335135617544 365973091580 598034629978 162813774044 815904245547 592674714770 70511964545 450060602686 434887376016 949476788325 168954715627 620318618008 178325202038 380898744773 423332614493 595611838665 574253092698 61873522350 523472084432 988572116618 361759185166 367992623031 363354332420 207404188114 320161728537 397124710397 768772347063 921112368241 661504818810 685735074739 791301270224 881057101809 220189721766 103938244683 734774535056 565690986267 695769248187 587115538235 590260321614 650660618843 424824801605 13886576043 112219275793 284096431602 653026298072 540092146093 380206053689 404204807060 993352052867 554298070060 677884266416 526397426512 598205841813 383961840134 51078053809 439043420842 915745409095 13388098073 789932708426 915876411213 846714625032 340159155001 33808839011 934145811390 699472081881 840568443709 763726595985 547608154227 531748293280 995833274316 799985181895 536555356089 125446240053 890549794370 860222990458 892469212648 102721883739 8329647541 59982664558 772891762644 961482366153 120994908097 567814555530 552281918858 763238513978 936985347786 226009357483 619256845759 473531578059 728274905017 726430472030 120651802287 953819382459 888495106575 107340166677 668364274118 93271430282 283380947077 611112791012 35641123277 201875309636 702436753192 440688734016 86498338430 545960860121 20841098066 130509637607 752460087797 148655400203 848577926735 621068395014 361661672939 790926580790 97299008677 824020441220 239790334873 165220541459 525392770917 585035120750 66777357843 912739337554 432243050871 991679194436 637124878946 655401072564 755580224958 667994800222 107340103236 200120533220 39465024434 205570969044 746156484158 265396410078 317542886386 768647804059 458731154193 932897632991 470781059064 782559906254 567835713900 13778314437 748872792712 550392352015 393771767480 152695171850 970506465077 13374467462 819455420822 706880876760 624919045198 340149423368 778951177600 904357626572 40829932069 363768531745 444219327699 980419863368 310719733757 665517206173 420442797863 559396185252 58935816003 705935117529 313783137863 329451028697 23002784161 866477434794 93397701730 501975526290 442449870811 630354853378 436241887934 142235310409 406307894191 14034735767 140075164427 471269032273 177954631028 804926142582 674154453327 305106035100 34776142646 647650000880 685042153393 951010894104 534144107502 834379116117 15763105856 955755792115 658857715964 187132428667 268120662960 879863723653 500640342698 28740340303 146214428008 972464843925 262955702188 853794035624 710890533295 355877537512 650786853542 453561891896 200650837350 698868180298 163816368958 531078835017 626542742076 362379510032 145059052157 825604715823 382454187445 557824608708 38180825725 471380392957 124901579940 874984818811 361997932053 378350980925 995678548713 410967910407 101300777615 739901155390 492528517440 121447234751 149074022446 919323455571 907265173829 450881334477 818983288623 574874775739 108607117716 306049255138 378336814246 145420723314 986064134482 915010367763 477035499634 57408406437 732934656959 42538213369 828916247925 321249102409 849534556019 746412331815 754639442174 662198641394 800102713128 189632953044 349833607932 860163325075 902581632692 698067636870 637748064434 1896437696 160366537073 677540041584 998172400114 578009222537 331139944690 211661932070 30309449857 412435569865 62018850695 538489678650 721827305550 664311697763 377975760030 333599894446 850770683079 786131045598 828580324493 868934755335 95774097319 907838584777 212334869137 313930257962 788975604702 918587640482 162304842313 23536759366 127499372693 842866352803 568200058865 376796518199 863401683121 19360544768 712460102682 198005940316 756463697377 338877075238 538450966971 355043505643 799859655777 847548160815 212376746955 572012125440 321562286484 94822598451 701473541553 212255971205 573465595657 748106508064 788126993334 238659334193 40474614 275588481783 613921399584 811756305605 558308670471 412640380802 413062941053 549246124876 139740579606 739133522756 485726712017 585791265382 431268106044 470970427054 56771450667 737602868407 237712047450 63279998054 551582131339 19457536204 732384365160 539706284903 821946563092 962677113080 504057422595 392502226862 572668140540 164683673833 226020539606 491716930322 649390803862 412495156476 258177335405 51087804870 797711304006 457214363189 83267684035 900266815585 362239315171 600003960081 960168548001 264723662797 622668523197 379882958299 791965196951 444871808411 803595086583 425468576351 103812658836 637208659329 480556461722 173527999630 288408935065 276655072780 462605585799 87346315792 413878113558 553953718140 893319724115 356951713537 889535746225 826663843351 218492975336 522355814219 221320398785 730169243682 790202170041 575778159457 546966469777 735820827051 928297324866 101458007310 845213204188 988778198660 86080619421 391942658639 688007622142 584791791264 243405247766 171646399248 725122363146 467143378604 935933342465 88287474059 25583634675 20115211786 382564287739 387941066322 151268325459 688120565478 47591968295 442789899811 983647915479 499493688538 820121916330 550594591579 304548751974 23472129026 255369544284 386620295100 330588586821 408536525183 741090295378 90441903530 146686258901 992363485169 13019333869 765736253530 900445092039 649365188529 590852361192 144519167048 962344730552 203828796097 42147582984 940982404269 165622933093 603173104517 52921443404 920007858947 432555614016 313996135059 575248182194 9081761293 768627502919 680385342560 229006749173 30442759714 335072459848 971874663492 288557312158 134181332496 469464596982 456266827860 294576108391 822827800111 958269711332 81919176816 640614510745 636231103470 896898526686 786238808554 960450072034 481426986133 44414136343 570833879985 183765981570 838781722727 704727944700 608632651353 350210028014 33090683614 92126820790 602797082685 783740600955 389619014969 984394507357 48429837052 412432499296 820560207078 278425455973 391411673370 879648711951 534337638364 234096725854 572807685487 103922392711 389706117452 396382364780 957983621407 34852273035 363698617552 663016147969 480910531992 231640376196 695108802216 674498144581 748999693768 300936702917 855487484913 462726102267 633183921497 383287924252 381717675156 969261047304 299168800956 310729626858 952369520109 934471706455 482800919143 812849895315 899403054576 943761949571 931455494526 429937697665 467398695336 924919072083 387497758258 719713314429 208340839527 42649793709 129775635702 317750195833 779246334293 14896007675 28347712137 891147988322 356949429398 299015626972 971085737616 299519638129 972995678595 976307915590 704222451673 466175115065 553345200446 314076230792 39222498182 93966604390 323709279506 183568176025 394523555426 809056250536 511234675033 740674936600 882296374122 634655133892 557817390679 932029200333 572836473550 360520156685 320682963179 194186886359 12892506108 13866147354 625349228630 784920915972 260683783946 120206076614 702116982796 160962399247 852666585692 231225786458 779596526247 377543295626 166109191831 356377389335 464630078201 552964113381 65052503528 511886374159 91418554761 59046290375 556284699082 813964310786 112594315397 601633294411 230750718397 595035367895 471031549009 184401372393 533280289672 659055742664 255563297809 491967352227 437844079763 840552501582 98351160414 82573165409 880981838349 746261190810 752110196603 176905568261 3696426269 821491384472 465616216071 260650210963 275596833698 390235635152 30535960682 439569680372 239855890553 843012294986 441072225853 449832221614 918671444385 599508230810 8147204870 722259598520 993165919282 356667393295 994464316443 126616600097 886560157614 35870457215 445829353957 663555464251 237553852951 822015806810 884231359719 837890897966 938417915169 122030484478 930292345328 143662505695 549505352681 525000539060 643574523903 172031512595 166873747499 947450102953 309029393812 596726899917 504835642297 630769209476 12247566033 335157435982 888861394515 198488366550 925653190233 251353235202 525210206893 4239724113 898918671141 658424587110 5100446101 202277474536 195778966610 72734209816 564698850982 548813389561 53360639599 826771728196 125927840009 867725061653 759443132301 542133473085 660956355522 260914014178 543726095879 242832878340 451239110307 844858507540 548597508983 8734947366 586241800390 815984380733 159261060315 217569098747 595657446596 432117627180 471652894004 129216613144 894590425020 150589676349 161577781009 485370180699 651408830549 765091703070 252350200947 76910542416 479233698936 263851563636 792891107805 816924168405 379623763143 171815168013 911554828315 941700097955 615881902939 629805579317 484076617834 414618824902 4890661877 487063653793 149489774060 637431191891 91006381632 291636291215 993625130418 693422471543 746805231040 299387593229 950763439124 198611362411 136827867651 704125076063 444271609453 758421855236 670100183498 598019607566 75412256046 577540588621 826327967682 954560574843 572621703926 463128776260 448124781392 597241874185 666006871226 736461950705 992623505185 91244369166 480266395691 434692556455 78187894908 247879148915 935882727496 571870121439 768649531455 764741874843 442302388360 528415847170 577879231680 452361016501 690729492642 25908015863 323355627667 735570100265 354016601620 461102072106 298633776064 977155090936 63163613656 660042897436 752237117191 205582801180 668594842159 825957486650 935094631642 804106728101 582663726204 454771986168 722598426344 829528683704 880877362719 502059606638 487558131006 326631252571 105346489233 994268019561 735369200339 355371489696 528971658033 47510354925 982451321231 605966661423 763674605989 290113991407 151434026030 782399554485 842104851874 288996887396 278060102491 441468819637 972224964584 545969438929 599511056769 458825891957 988825335244 586436257129 340367290015 41545335732 737340932868 123549247644 343093368372 871139661753 892507775519 15814336015 938471064389 499798143263 266785661673 410810428413 499780989130 887310354280 353600059507 263653372924 257682224996 963349480487 257724665056 504557638308 587288303515 427306855912 786890341194 473770054623 739536115383 280112661878 225879533866 757285425272 801078198012 36607658828 313552591556 956405529043 946227508349 131599106030 706509335481 254715156641 754744337969 719207519721 898379862331 439299926779 89552046141 602484216686 756968246545 931558750228 590126245438 406374193066 432521472628 283773274285 702088572463 689280703499 677119047554 119284492368 313758281060 7783316333 993358665249 50327093211 547226729570 868415421266 802502467279 847702488811 152190873510 311589763569 446860033978 413959966147 784450985688 450643547302 813813020547 84578551002 77646126600 422274509917 144445431346 437276366816 536598666343 46721752565 770088026311 576132494726 839561750676 116573915441 577182023290 466272512758 967372872668 356436670010 219496805924 115984187205 431862385723 447389149042 794401694183 965651599482 890993526150 694676519804 319796331595 396600206499 468312754305 788123512365 830283778363 498408196094 137771037971 719128484224 930245583138 609562090317 273468569865 967466674689 688205137053 453588639718 673243882010 135511861212 219774658883 851694093112 690382350565 653198563334 536611333239 398310739278 348109012701 851481121058 477270786148 913195052669 515428458838 999206540254 477003385866 72890891102 303936847445 431175509085 887111795474 922708126108 378806419928 361674927730 784295949916 987776349184 705484845236 480814393560 937774138864 375685849953 466220186970 997121276738 645634154918 588622265943 332480814884 308295930423 420548535593 206582686446 320132149225 786228445696 896224684754 661997529475 38292230697 413568077782 411547786589 54491228153 213537768943 744725549274 401672088654 522353220354 632288468557 584044117254 846761602061 901328310599 724800636508 909959603847 117232827382 773686598457 243402107617 234769223255 808565042298 536306990394 114847287554 306877386313 843647699343 533036611561 211175809519 903744600112 836884905238 734116765274 851747649528 386413863222 140688388672 590488117985 482683012002 347168314241 64136877005 471135596161 118124415609 717936948829 324662603883 294727627611 728011563007 305493774588 436024412047 329536847988 288608042963 624561398405 881709473887 106137300084 751181187012 564065870902 485619996154 505037913038 621019462893 120793607148 248750213641 912000545020 352690699709 307806324266 973627052705 661534239098 115808495955 295147207251 289041064683 956402092700 555993522990 247658016490 122804787271 684471829447 123410935379 488628265529 351349707795 646854704330 21677873833 18852440414 853218062698 781790487785 195972403473 486553456020 691277706443 415425861808 974513085977 904627569069 887562690840 518892074300 507227294136 414409889103 827183416405 340336846381 8263080555 27976548128 941693330649 632007759444 174734231368 713953259947 558449775926 649353826331 407405792383 520017670904 356398233496 786118006102 236768140596 249523338443 372001288978 402453392291 503585235916 260618008698 33442872913 449593532483 287559855159 753878280672 155491951856 26268331105 425936825693 475811978502 904512828726 513820513897 802985905223 105025424113 528571614893 342761630137 718054024605 213493796965 604519924030 424526347783 489763084116 56002672786 857837020512 675387122454 938538936759 932838293113 873207149081 990765426260 770583267817 327354989223 508391755108 41195709719 446688480284 534547940480 395876316736 416964225140 232467334696 99436943950 440118098518 618084262208 479347272020 534401749542 331784620274 512730906131 391723481258 739986852135 72538558445 313958609208 289029187385 320963140800 407164225187 27785754180 3842012741 191643990412 623548245413 493997918191 966531805405 824823633868 90895931608 422326255339 239585504416 715577816603 329890203291 216316293028 303209610851 975174792795 48011884880 640213023662 219233913386 156831538986 32573429424 504446610636 973759770039 9633415835 479462972486 261699371822 63666021394 346872047628 596525774547 677110134583 870909483447 200821174768 366433093805 463633918206 121065713170 741108614207 104198828696 998302250390 122606258293 229616286014 286238678175 685929087386 175363646298 47353478180 213553432501 885934152705 691926518890 311935909677 203852335975 739779312070 290509421916 213022071383 287517357935 771887338163 635067339386 236497766724 509669642334 708619018668 848408523766 132374168687 83022309127 948430097635 493951278612 681043768125 808681358919 273425990445 192297789800 139949947587 447762474943 735718511079 555172191197 737195751404 656564053862 107822188819 166337150922 401559831710 562725194805 114940866233 801470808125 614840381778 180431183158 707170964064 396741277508 363046556947 619256437195 765534016093 351374211304 142991373238 874750910795 711973435376 242345926307 36667292998 604643575758 271024675705 389967886925 920864585584 54342263063 152479462972 876504615651 437806372272 337687396220 249702287860 809862840514 776752271247 454276644311 331133712468 948612567695 21279783752 113946786201 805178793668 152454811958 13017863951 472459366571 785885952827 583607456021 323540771989 214338062169 852737788488 484218637508 486632687663 155978725796 410867904071 40115488415 551291461798 739150144070 89850058871 138303797086 20833189962 299909641041 759920605896 76717101217 445073097841 746483440472 586844356561 247145646322 346254748497 232329922928 878383866720 715734598865 793308299222 234897638390 778981036672 929766126008 586368266900 65118392366 602401016416 323448184591 465148524532 499592585571 859078796191 570110224337 145517173073 422893288406 724403089243 293648985519 387163458601 65232034473 810163436098 84753933593 317416384570 477220312952 527642975036 530426677127 726773332615 46754666914 558767830185 50483909806 306294754527 175521969692 969249364744 297770744439 335497681310 884930398464 759070725377 655599861013 187747348229 277909716966 740580885855 534441432217 223201571213 310110022368 577208440659 790161527206 524709146524 478039106962 186692909122 892029148324 49162700956 988409201802 440001664976 115253119864 476979871556 309835202773 698345453292 618421085031 169353929698 233196250313 457648432654 834287755859 520071964659 713460256341 386704365227 903933282148 772745155010 559296039204 972976557223 957623691256 705849230656 850140028663 544629117281 459406293789 569919870768 182130231067 570884585594 11798644263 184125716846 266156848744 641039040253 827937436905 314664855516 273056885968 223613480829 384490717147 660049363674 529642116779 196683405077 721540611236 90167980406 429835070913 260238018600 186900776108 456407842052 206838158578 463747349379 50907737650 177929385530 150148684861 909548745510 36758879288 416485065482 669038853284 869734708810 505662162383 662939973166 35012980594 85587974915 628039176127 720154163183 983091368129 242693514994 32617388 484368007772 402523788731 932001578669 773741624172 635667955892 770530795558 708001397608 462562904380 234633016836 652238162561 2741055863 904373384085 416918439369 754396649259 463669925382 565024192479 741645012887 103160312534 403027741639 403194965460 686512808631 409428451689 368866494938 271882465457 837726320148 707869306793 359236369494 318862340024 216149734804 252411261486 175451864849 280134925996 170258755453 472068047970 393848750047 344859357790 310554627361 154941903064 221620167786 90986893952 340635789149 629895908698 253325784292 531400723612 373826883729 791287217921 424609815993 493883705503 282818903102 448520273703 536422114580 820194235316 137736288868 74712869183 648413918805 253206849399 789205227462 324982992225 280713587904 5130776714 696039285013 963904313466 11809252143 541671535738 296012314963 945990687154 774330875700 422685220414 235907904357 497838903662 562444275213 190496626663 881176691437 425269031745 699565894231 653071397588 27041774473 2933801352 835233089334 132739265966 872379457877 675850698222 547054434408 808571072088 943312201760 497561949765 985029643279 380309315221 63057991314 303616479233 984590500211 402759307455 521494413267 553680886418 991368492631 674492337300 758897515681 89471980175 69847871177 709135911385 831990428190 195863699839 755641123970 290874988766 263326887965 925321305911 932946250829 574911885353 569391169921 911753481639 871662171628 626354073513 807106949438 200071845570 289783785015 366923709700 860188800909 353868792172 100163395993 269328434397 670484639799 782512288857 312331165631 331825686215 398425722988 387962608589 659972478171 786511505785 414008641461 285258165536 113753636512 59609695681 836783174695 378987974481 474476811372 435413657118 66347908192 578354773370 359152092075 535408213839 81466885647 309060499193 529065746998 857916023394 5696992977 868308006117 746482050032 659944217962 780690295591 546123383923 90204790863 634991484288 917224475725 227108581119 608957070686 443347272853 246049853083 312282341172 186736096073 504403738489 169216511805 279815076675 563134315419 639650958985 286913595056 884070104124 458000228142 336792816723 819415151380 937816024205 344172949023 766728559799 537037955688 467065467636 932605468089 502653297119 823869987835 944854713614 199739063085 50114164326 890490583637 439793097502 302155639693 63195298900 55510345355 370414121569 549087486188 476568954113 559254498101 286449935567 322307542394 443938734389 634844257465 523754493959 16474697826 540367080603 717450353623 85810835112 929322190865 250635545686 980870679287 337943992325 875042360425 438153263130 273406860769 724946208678 598445183873 559027707289 955572731479 665272862825 623198794710 927088304486 733566082835 422611086372 153043182601 587280756649 571597422870 29471086656 991134373281 737051114515 585916660579 615075486993 179724385079 864931615657 476240921128 856168276258 896982635999 604907861637 13970901537 111715197282 40899678311 571162427497 257389037503 77455884448 718276734866 342017114144 221705987705 205223306265 330409216119 85732892701 497472777690 61861589083 873415607842 129756790409 111491929474 863400283520 546437059072 85567301008 426805593118 515501649970 776165860415 555702669255 312760716166 957921118094 580728043542 357656820000 656311011191 190707058312 784474400437 782446117183 235502834743 476931088076 371811098160 890631452409 583659735619 397223712983 411440162586 960995225805 673279916729 2681386586 200598521837 483201710044 848632843654 25338993116 803682499143 47542468393 898462522693 122370340273 27690490648 438511209308 36605959084 247671188722 428899318436 644995797482 417920429730 642614193464 525368677337 170534906452 523516831175 514194944266 956311781124 531300193868 689126092202 986396205735 954629889202 112594507365 95564652884 72323278029 150967121507 547702424979 924018571771 97383286498 736871823425 252856012836 197446298123 902595238160 208668496760 152026686557 468621434924 110328582916 904576601040 736627705159 683430599042 372521490116 741396568598 417224140774 878078072453 851680416290 497687127265 285055920320 165219602595 653147733488 768964643705 392753644269 908694675147 765004671447 552583570429 109683671848 770139498547 838640544339 681477227596 483570671958 246300894755 891066062311 928879215597 198671630215 991120259051 859336349946 718154107512 974012303855 777786060386 428588331202 670786987509 226198178441 446696516922 766050340758 924299650715 305940007648 137412661478 832957288334 121055221707 301199597726 560124524522 353020936727 756154303620 593323254624 162677073142 458112963241 30716999154 146732045431 635285000434 362711006541 768853092308 448525856950 123703277645 898039930618 169883480722 206773028027 131602598345 265566197537 8394385307 599070935374 479356416734 498699812263 674911442488 497446139350 957930014746 409314930562 485986797332 16462385751 544573651893 229225566226 408233502325 45552093177 55972043158 4362837658 408318445159 472423111245 924916772562 75567719365 779430025079 76756791896 109158542584 372676892610 366076110378 320434933876 641593255290 820223076499 761936489645 303446029833 308305044643 412664143694 310605615709 241653860425 378634734598 560492608537 152813578709 12588865778 469374412281 365538395904 641741559522 403915307994 818038695710 549564151408 300636574637 789327465415 816340750361 881543384337 415273225961 663968753491 160667898705 785898649742 92034550627 135107808630 697653881193 646518132380 75037195868 80403334914 80351597205 666914791719 92526916874 960551523496 860791339706 47425997160 58432189670 972443063704 353205201696 960932156476 704993106561 769217020176 331563058105 628743342055 519324904318 709603479140 624196050940 27368989189 523294426564 127755595265 522052499324 566025498134 432577428918 611121901893 694619135505 227337800907 763062609121 905093676928 629007008209 741646617819 451229639085 999090116539 518434423159 684171378347 748263916212 683209058537 135437644920 264654981290 225658454895 450702299464 780324328747 750100539264 526921154506 127546517213 192212203053 632002244956 129055818824 802180638991 515949853384 43843160992 275446017063 178134490321 314980956386 465379345179 438287689643 428132050666 697471092991 627747495802 808270599111 121189433270 679256167559 301134588767 837232164230 102345150930 143980597111 964835435164 883778785134 644178341232 35856149832 480188730072 752943859494 240675851960 291063341874 326258256898 887522913448 716993955865 885239828368 265837184093 14186560735 482281349750 86210368613 440699736624 755942690552 109902323566 872791681738 653950071816 809309607719 580437893398 312315774906 456059184741 879043872821 143717376292 608859246017 983854592603 394989237491 599809578188 282159035205 934786591095 687740232605 109581155514 77567916246 712446360251 958960366397 435546377967 917069171027 969346438545 228761332606 407524647604 470556341757 694358497968 894056048383 456870274352 12170517138 438100732217 311370500204 751455225267 66849114015 970163132249 474251804825 123108417623 498766570446 933333911191 424995732487 277352924876 807708945916 225671446784 277410385946 814452276936 982738447181 256018087282 882985654093 102126923359 396326185003 260359197926 798777047710 449881677928 939006462260 35198240741 89956547131 224643823226 689320576397 557174275888 452296645818 566424974361 93632319070 327279925290 488358036588 821012048670 435466718103 697118119521 341706425518 484988757255 342219868393 277133092039 602886381911 308881325695 345197593193 647672193953 443510238566 813386141099 9688925699 342340070561 766186989242 633780203547 585969079364 913983466221 820866863771 37073228550 442591974911 728895589666 733338132155 485601490192 259823618924 869330382672 167520887383 50050294421 203933233034 939118666050 624500760977 53940684629 462789543467 209310858822 48074945806 528648179635 696271527918 670424146541 9323255796 828921789895 413243664995 231421493183 533753572933 458805528594 536204032129 643428423506 926577977096 499895095870 155533454933 663854089950 246971018242 941193907635 283439831153 332470404321 895710099966 645936360995 142953475941 893284179928 442361687121 945114804302 459492153104 75326444317 814659254556 231040658369 228793809965 348362557826 464989201065 270218820962 448314632313 199764270140 829154337821 536252005922 875710315450 564792276041 234250239630 232168440302 533194464953 42639410519 36610846993 551469784023 309694223166 159072591875 414301349042 2881884227 180699398547 403729218083 129863786516 781071144138 605795866670 526788478000 178926255972 590252594375 76128325993 626002875380 300401902844 549187815611 862521930648 832044032835 342268486020 932860194391 523996390081 669854060791 411286117736 590094747849 664844948602 448943948174 775618369666 620216078206 98922511454 570417838575 766151848856 224488170611 323503740240 23294964150 842594204944 692762805573 825075847582 965560961077 431758251149 511428325748 626625823564 426264533990 479079199261 982760152784 413637015355 340754248572 340118358623 510220120398 223402607912 861708462906 890494312210 7176117189 543677789854 784894744745 563466471253 785703885998 704393021790 814188138211 556507937484 603778673443 943690479572 469885611663 602416187319 838403150690 768905278978 397808159063 370774199111 581756133958 472154727479 260755993862 320763454854 931804713658 947497687323 284471380351 465736842434 49547610306 826955373412 591240540080 648977791345 143061501443 894674117720 86067748810 31358355737 101137358038 43473337451 717593125187 571209842709 963733164347 929115383473 657434471071 592358605179 186906945588 759649337400 606529202604 68932774163 345025989148 583561949924 665078925048 577741454401 406575545055 93798603872 400447641004 506158800025 725097014853 314924750654 214716155752 828145305085 644635244565 12957299347 317118979740 10760565404 590285569019 735095423828 676618187410 818050819963 353159996929 250393853051 683328714858 469139476070 312865731423 60551401038 621740382564 44002265840 981921164333 5637675656 963080518351 195974695631 269884085839 260267178576 971365181991 42035125002 734589164008 923826944078 639367164632 700523118792 83105194209 494175293893 583069226849 332094188917 136815951777 455534084466 639946977519 88363625300 125480428462 119627769114 748562192926 903504295201 32338714349 403708966863 454154985989 53180061322 360424426671 35267289168 647612067741 537072261305 689110030770 639555543824 160938131388 368556072838 557773373400 691616418572 700299804699 969099152665 404197215791 116053201877 627724961928 790912945271 522655521560 457982383167 371763259078 608385221241 219797162884 536279777361 984248264214 261271273989 120406961906 912333219540 157219932079 918231034906 427199508694 539174499946 701302535063 72401318079 495395353541 857704653236 118674983728 644536319056 27586029488 210225384896 781858836704 772356611355 534645836418 395714903809 376540660899 503365775555 529253074142 147657590177 201089060149 810959990003 892452062130 124009038556 762656638306 449061283601 365367387325 296041056200 429565854347 634176351036 485827156841 415120830603 947912397432 490017208126 536911703611 181084230916 307366010398 882609808986 460358051004 107886243930 808500643711 56563276832 63632991877 363018760554 995592588714 307963743777 260827454975 383438597789 741507355593 190176677118 6314642625 688076646247 388062490519 456208554028 358420854279 28805058228 9316889539 284749477594 411268056221 18845773584 522785774367 673081422723 254995112373 950474548770 591450781908 441593321180 167355930996 971079289919 284663785271 679037089494 520142890153 536447709677 214137654182 146184091401 635033451693 692062667680 83517038722 220650389967 520186131143 874198692172 218299920720 690531306774 687916720898 296771379870 466700726493 212964535157 636347789914 683529219914 58059431343 447457920610 761811396510 569443051180 164200516560 531699326071 773012504217 748051866820 895529717501 552338403208 495125841710 350994327862 629950324925 707903848820 181904044367 287316235636 776135991134 63464692932 917659243183 417726778571 946532051918 525097169496 461496569516 802278435082 770682272838 945957600963 287401618054 770854903758 365213771139 872080253811 973462599019 238389706481 884353115818 888698873722 305022980469 901294384053 853273099828 432756431883 775373714235 392213700426 417621216967 12074767151 935836924514 107633550943 706902940216 885392827491 116593581889 497370524648 844826714991 975547223367 961722615202 297818760211 211421498967 563322169244 12246266231 794486381807 527289729144 27032334335 605140683227 751895795497 549248844724 21415995488 414130581394 26118359725 376945486375 517604367249 320375698036 157974039848 538376236709 982566861127 821446991019 824435235398 552815605957 294173859677 136765942339 175102074799 986663079776 704281360530 998616046383 415363765747 266500692744 660916536947 983399304060 261039586371 676605731653 348091624947 595271393373 81571804328 515818072047 587741896962 679720928038 705583284221 889186917002 171486960951 932712331673 411331749818 488083869606 86267158628 153956636198 778349492736 527003633341 766752248211 836980841364 46368703136 645278571563 533834816806 371984796672 772194960954 714509761028 462350369672 373108514012 429045070183 225285122722 51463819622 612343138928 400618932488 97450442514 204305841393 359222102248 44292325973 871958300909 814205992169 382538627287 2173942264 993147293526 685630925254 676220217341 833274909286 781648374642 221866343076 987725518 63948403176 102826637528 694303026283 783747749500 97779853833 813070624408 27419482002 365670499077 905873680459 686761752811 437090589556 560294218382 847352844244 229592573179 657970143611 834575278893 15587566110 702168369200 742853681347 52369276512 582983368141 763363941606 536220088439 526312950746 179772880332 989069216452 285675369142 352119921190 659479965205 562054802353 532125148469 621498948038 461425426326 446858659184 404481023427 150246662235 462089130104 560206897368 459367537119 725564494333 251558800124 797224209552 445623746262 652228229983 109921334544 460786480805 740939627751 35150723192 990547873429 782611223659 32975783398 199910087316 877141081819 868195745870 999932121975 623069201435 772823640803 819608396806 325289317619 742974670212 159127892106 870745907044 642314519054 520876437338 708851082288 520487899318 462307774936 862358438313 870244919602 679156681532 400485299483 527387355517 86728315561 327617853120 909358800664 251212235121 597838390099 718313562377 369811755907 178048991446 92157572715 633933966561 880745445324 596617567135 382246535411 169810912594 716986559821 922477667584 529903369981 615393600115 832416557589 971029090353 363699387864 904382331823 387242532057 101155438309 623198687945 340753734185 353699619029 549880516676 271600089679 566813916019 839368748242 261588095539 937548778124 207203366185 722014809025 860599315973 775193141873 898102324073 531620624415 956439110893 512670019328 842444805752 553196712583 837756797250 663767483710 953376958577 790443739900 723134948290 503374656948 916106809510 357135313391 373785720610 911080742533 655991781601 500184935614 274297247209 363776644851 982526565342 314715160901 920995839838 32859071345 886430370330 608622909434 548151425317 884322110288 809468791611 331074705161 825312244858 589976696111 415648636847 651878689017 761421956829 558186765074 121676298285 296555219850 661023038083 402257261447 821329484216 171346146955 634106911911 240258065304 999241923083 63604043077 676359621777 219620204951 673761134110 673711085712 405729740312 313444173251 499933627237 434557377174 394498769425 91127744238 914662151297 664297135983 178922367394 165358277620 705778797460 892966614456 512219687656 964876058890 67574728342 813777734070 688747508456 609231615802 752582481056 728439406668 879737883871 625945212640 549074730310 21100268094 642883241730 632335991189 129650772546 131222756054 833009602082 975265274780 785376499344 916175733145 860767765706 507071909951 173554169774 758930553629 20225628614 943893554698 294595490050 600816900447 486374597901 807857037295 317322363395 53570028953 793689907231 68972524931 479376441095 92006984594 600527405393 452192827585 566299720727 580563549817 468285568370 605093029384 207086881672 353172446511 860015602251 238764698689 142909457771 714346002465 604925242244 235223461249 798098327725 856804982494 26030611229 588368033386 50684536478 44525268738 491612040184 745520397901 936811146180 988200860046 14918662587 403571449569 583378253642 130520814725 682220177832 45546671508 838513030576 255134800688 904727396947 187605607815 400362990809 841963565518 596829195394 837792630308 915911141133 465432934606 923984390461 175019620331 648052808973 338903133472 921033492557 806408521206 639888133953 354035838857 849117760189 843017741789 576823454915 575536913719 417909778111 33160310885 878760652130 425908276460 880236776169 519860422446 290894532911 903458423913 45207395538 493233658927 886218316689 235351993322 427209161835 609952105479 269623897232 681694430277 890363703679 773787136532 170589991026 808079766036 884844930261 94262876326 844535808095 303628103610 398061350290 447107923500 369640852441 947299489647 581443066964 47188991815 456343359800 937110873344 14109288981 941751286858 8506561973 145919108763 814850774588 565124628880 241555037111 287155415470 227842405217 207787096630 551701901344 320073068404 705663496772 674781659 378860423518 926221919487 597473747145 485656515250 241470025673 675694448953 251385226745 762880191108 931265688569 292702416976 774953021962 736792615990 416432018098 180662857684 199464894333 13526117338 429485900197 852408419369 378981050565 734549540029 705097109890 615363684725 63558672869 319473666600 445744441207 871457618127 598279951681 760144579360 341075646064 54024147644 867856232644 931536952296 100801993371 743228465828 524613739110 687841260988 324039091777 697241379714 327502289067 526243312726 571378207637 693642457142 921259477447 821943715711 177922381592 751262634092 712882297020 921169548213 265617163131 923107302290 309272539965 56573931533 146854534227 217534253828 574404763531 285173949363 413660860946 195731824595 954534013183 459235259744 939586127252 827171245445 998743854022 401126908514 314801600452 605309175469 121384731689 977934382848 336287211776 517517114987 649129623016 575552693443 519626945135 750338213621 365816109048 864658068244 869756952567 500083964070 771416110299 293807622584 683081149501 179926711592 125670763002 135669649385 252494121853 894636690701 487611909786 714950435248 339798461106 744420075379 376384002899 900488785300 95815786120 229968770720 638531697741 518117954480 647059986442 19828490920 183259989499 258837907303 515624645468 402743507306 994224749902 43211232837 953093220982 24069167883 82289063783 91295301845 686861065565 908280326289 30795784528 750420483293 961167987775 396771603699 779346723344 584374671372 444964005100 819857732479 706594639826 714173441811 732519286733 680886812933 786203758764 536134330626 294519793133 867282651201 876147979029 450108420621 106761325793 628314931460 573011714200 649101222491 143553290853 260109202971 57913826392 602975431752 134124021898 993137378632 202536812008 399105959291 158976487942 182499239821 63000038998 671461148539 671656635289 111219727749 601423475280 524441694913 85046250269 437238002411 905949223958 82391690125 966310402630 798913887984 461196045351 999878028819 666421605587 888150008675 348863734319 441720767846 722145551306 784324071165 144138045196 63049474993 135323306824 588035888231 643560666268 232410696115 128041884657 461232841732 449067337686 204687413941 499994502343 521168479430 814411391389 193731215872 537934314384 298411639540 943541585636 437817288075 5367398676 325682601137 332623386957 408454817314 377749273219 657008756289 919485224456 703374485466 26154820835 941098502713 870955154955 369717367695 926756751343 526207946310 763501830356 245901645033 758200294466 938831173035 421716916643 871918309878 212183067907 897593243383 43045926376 942979321858 739187386031 450077858918 958786368879 803984321098 378861851390 879162517509 980572912855 46965114884 453387354086 218738175768 320034475765 629732490166 338988048546 181550337881 901209227258 334509170463 599248931732 572648691565 360987109496 399977824110 675791579351 311988941476 635617359542 736378972691 731169911308 998511590751 709660718900 106810960688 725735148271 656021576055 786624692791 490873268739 700673496886 589718422374 429687783470 918090904384 196268856380 622778935744 944450286011 559560513697 880206594164 916481929875 694100069901 888631682009 227733999207 74228097450 685632754692 56553144079 110698535820 14042185986 300821636182 333015040400 222351307681 278561289108 72496822571 737813182701 417345672355 770553446479 782309966022 164133464507 601179184501 99349199402 663831280111 890394074956 432238954794 124235330333 630104851515 607531460192 304533478678 7701662944 192972071353 433697954685 138709483818 446447921713 929023806008 252296377770 917171261848 173023058092 346258415718 777698935073 517110721447 555078326637 93210005253 158622080438 927153000423 93707862459 257250728923 825177500623 860206525919 254130305726 867598241743 823567362935 294303204 593160953225 226117290388 985913707530 667721314646 133705526745 963948656939 952566681122 815583686359 631812987420 371194876482 910970524234 487508498221 967046325757 612752703457 197351057632 856291928099 206144554234 64424301246 877696535020 843832054906 769962544759 826277240691 14822306144 39970708162 946177776767 192957914202 872963634840 610020677263 246974580893 503605602683 154727738427 968576476942 824575466539 437665816330 855874590677 940794193775 74666357686 529729308563 622293897875 604772369406 567733986796 454352767391 698150664199 781183822823 873270687573 317002739845 586891821028 310248774220 420466072163 775709034070 933228370297 126465400303 222298510199 176289922592 726597339937 881342753321 314844573917 294636155945 272932267785 942013138692 972610082743 248496678520 148365000790 951421506745 465921870746 48943091697 61244779172 563654724260 517252975848 584349449937 819024722240 80583390655 704319443409 833473598168 870768627642 778401178566 819876235991 739385283556 719927577531 594577523500 488032125111 664049840448 57484342379 411770606800 284980916238 759150177182 68979601477 327272736178 638733777159 996025961365 537052586456 681171652253 801983929958 747828251224 252440483613 340615996279 925641738364 885606542927 111336973175 266147000978 97456984554 885997137140 650502695507 328479754437 566897195244 695231927996 80067036690 244782128909 729182973066 853022132977 878115292359 371247562312 817467486286 750368556853 879727112996 190227366056 833831343507 858385552740 505935235143 415627360950 735809586112 364429771651 560539095225 789844793169 567391740422 820420796437 515907901691 52337642356 187477364131 658271249983 795635901852 433078160273 813678519101 258998050124 603604808719 864111651758 149707861690 997289063329 970435029208 977601263181 196286445583 355254000474 934347297540 939889108371 227350151103 998845258241 691075674104 267798421559 852773311630 809081399121 833653153716 881691676598 564179104562 602915466612 477756233585 127000649316 272931287958 866337215403 155511850604 608939670268 128821180839 890729135677 820630257215 369558670021 65501558029 948640685066 842486467929 626376544402 607192454951 463606935945 209845954752 806811121124 320087349533 711979775752 816581266368 149110688958 204145670613 981238011030 935418508454 331849745211 832786780810 673430117756 167907396090 720179459195 177152523690 536145681422 227456098353 363184882884 225850885480 955576045639 971586558441 717987034350 984330319427 697675073415 485895371989 676628477207 797464159117 724081877914 267441828660 498137265630 222140082330 694190064604 518648242596 814272364403 540518530687 919318886496 141339908964 879709181688 499961894697 22745290885 677997435267 582230105341 439853148298 903012860208 342177639923 196498432881 244213188972 892467688833 988988533494 930892436952 75202312188 108587970917 97214771748 7504455624 823990017237 726178095519 103878338184 633789428219 40652102066 771710512206 470754057640 304403380509 681853599049 344186780063 817520885722 733557075007 694618448847 613673222018 601371840668 191999505886 25124580029 872204428093 619290707212 284729369677 364779356259 859978536351 805143644425 489231019306 994199352745 823017727649 685002683805 502010395055 873911461665 875449020911 809763341820 800395125589 578494620862 760293539882 97750730415 779846433403 79257139272 236476848867 747419077799 683211201911 110626016892 380883235138 142778229963 163056553951 946028433810 70035948470 702243798984 671091608575 457018286968 123432150210 132419881807 457421805903 450561629361 530274654537 316182051074 57155703373 309954635411 298362464900 876240584881 155937860533 767110751989 877760656456 76420432768 245830832867 991196451224 86761911683 8010039581 642853470871 694912070172 714244886909 486728151621 339966636516 640500482123 342366955196 912386706793 4854929553 507612492293 885213340510 768032359271 604981587808 124878155239 686506920588 452169913168 51917572924 656775639458 384923469059 570141983570 800185507774 738828316613 471040372928 498859808248 488269036091 608607430611 116093868657 390321850274 906629196040 513396204460 126323931455 829140183350 662784856243 251065582909 180039466121 867086101161 107464267849 126590637061 819260873629 496186460289 180051417361 473754968299 785060617628 44966436059 674914060279 619637464909 647611717214 47407666147 259321018488 874401608009 941414871492 730964584599 891120400818 477377311520 758755982925 697111521871 58046536026 357651071999 987486020785 866076894661 587175088235 449679464578 56122293375 774335630586 627209584154 739934808334 230548410733 453437575407 667692033675 251814963878 692538504393 125839560729 732354859621 173816711167 717578392782 490579502408 172650826053 280349143830 339258133144 311336531250 830869217516 167373032528 728980568679 773635909318 997501026873 346623567091 836175219568 544706005062 431660332641 675748238460 275229815256 525918642081 692065867661 636615474558 349443762637 397568679054 632683745635 723827741944 874566316571 966414708123 556145554103 842124815144 524828938214 755142757697 384623810236 99775021430 290731564017 602170709980 566041422642 490679943459 254139123240 495753682179 182895071219 738742438836 173644938041 867233185149 597799351374 416835588831 897052687778 279944102618 910122977929 1654317367 137410049554 238969705319 391769642936 703899374589 344189620807 842758215622 464846306257 403392259994 726410926709 264220762844 928033237341 585161804376 292977596646 333271449056 575934487035 304770812949 6771380185 111391562990 867014334116 784099896849 830454802835 3819514109 423410380765 86283460228 471166501636 125725298508 875581940414 904218836911 235656965948 13738189667 26087469567 431908826496 257668385410 991667013533 670608831295 397108701188 507291472555 48098834785 194270439903 361916871397 500420588942 42912927721 142195695534 185491088268 884516839021 792629722216 706689127078 591074875427 485730012046 254570843642 643424041904 518128046595 182161372025 853916099921 758081694480 147630320798 971703344548 622100728031 991694141522 370091323494 62555381456 65933222506 963164562967 525487147944 703721784438 613443396774 855672188143 556777323608 923006538798 440929143650 239288977165 207551222616 369783370645 763563526429 982855383884 309327263676 414499121778 945924777908 577790579519 396278331764 49410760397 801530373469 58248784270 284964600908 833509876422 109225817969 859872020901 862768696507 264215940003 107437398910 364491596833 155863755877 967423903115 68465236917 388131474259 189769437875 123739112405 84722721113 904908314594 294223783420 583226626938 801555146556 339047032473 850189478679 603109774384 54422372965 548690729311 951758504272 242676253232 11259321315 879227664146 946905210481 619457862266 625491039767 344099916643 774773860980 566358243776 219976487424 599274633364 428425477525 336746351595 245815681592 250044867449 193622021476 54303962288 31831204015 105363116094 330529192831 895596998286 775690709712 811214628948 816349510770 479160994143 348289160374 142215044146 845544700757 635601788261 674693949001 940751389655 752977558082 510403521450 234806122484 51430007062 666323197213 244022649945 498370101245 752561846568 275711308976 637936698124 201331271885 338041323568 811516099137 53703527821 224420303284 947431018575 749615737495 139121787523 842157681263 845546850702 797874279847 450422706780 987370846978 242193378645 507549260360 614223545892 949820492149 291875663248 171856122648 307650660954 19520093966 55244197532 19006178991 933995197003 738942944255 484706791771 81864811997 486430594964 22570316768 675879040206 417879833710 766172556186 724383252612 224400241501 284132601627 956130125210 690782655325 545083844990 957095038655 679899698436 145922269580 507950778431 106976658938 686563458633 596399999566 545111989283 241662764326 567426416124 490364825240 945008991173 662407696669 859361015081 749126639707 575474945971 78335834919 418594417839 982667366645 705579601391 852550098611 693805604543 812799519636 702254450812 893227771139 153597350284 57290010991 95919800842 132905545480 523329114640 739720718562 519879087404 154237188718 11521715140 261645246799 445177248470 282260144039 468747221627 137833675084 69048877308 325690834315 822391398261 256914376629 711653037856 166254118029 53431252006 816118155079 800955689120 126014363471 3108178706 567773586307 628410526926 757493707728 730853104767 914078452075 164356798505 115145772509 45182851799 929297665794 872304053535 634146723065 146902057278 925665108411 704754784273 910708715263 624256571861 310603946520 59368986383 59852428738 501356285716 742596276631 202729115095 713626974416 506673303347 877382679816 842321491501 320300752600 275027929738 613633893912 747578229745 490320711175 924684942457 156067641215 698481447472 141604937438 798591579775 565658657409 49397578346 857947719856 190158310567 500284312350 136491680640 399877417018 764376532336 542213092358 70954414397 552087010787 406673775199 566598272949 717531657455 658376842747 200301250119 971436137552 691308621309 57714847122 215932968656 362844302685 506175281566 457745151810 9677895383 580282820170 81390246654 359967211033 518669325258 633605177042 989146830302 38272356779 364938311953 974624593694 968587446842 759327162844 347271152487 899345671465 548151558197 228560854101 948293240225 744584383701 291243626375 422939629193 580797306985 382854054949 933134528853 455165463183 827603053556 621759009925 975762731574 863451380092 231564712132 293063563174 527089577605 586931556252 586518727334 113818454666 396066626783 848751276180 424498791191 960443273008 478848928256 912645049078 681217284833 781987477825 368404250975 399765862279 142068806684 212489248746 225490241840 729137907671 756519915683 243390250837 264533787496 52091462561 229137598761 151233999737 545368699606 527412239355 374705499902 454543179752 345794650090 1958416058 191438438876 863417846528 358395040754 971408560304 657273878649 82116430268 524142467062 140155473718 427050955633 75442322555 210460790029 679021630967 222583420799 600126817583 648016860714 560223097060 487952333993 483271772282 388788931443 916454085746 599109587481 958977602560 721661475270 594138904881 746212935785 770978059318 95880053800 11465674242 786876444006 786950180124 381785269894 805826995188 998592445026 11015355680 648624275062 86345317889 933930352748 683996221994 224575748156 433933720594 67977026061 24718692110 969988181666 29813668907 594347789695 400139955165 326879982025 749218967331 335909770282 384029239434 137003382954 896992029821 920292608335 395534952196 475144168197 898658504150 458683093178 746974637012 50749153756 204686674841 968798261892 432481611002 224745194560 907524998488 272950931016 610761893809 591683057705 961793505961 463906034207 572879395989 557912066704 468976371960 848474227876 549103996912 281766307193 684047785454 546981995561 16791972729 277965483634 168328364295 704669380459 351499261074 763578755289 194394156272 591009460129 102849235156 360543508078 524532714834 424281149982 553132635439 478891751710 667347045693 555445860607 319716523092 126998527164 583356725264 887673051208 734060299966 519413246476 415862203325 815238954738 229332947971 229317836124 871166595226 311034137305 761086272504 772067143228 6475851101 277819818512 63736266541 873866393042 168473612487 841501008597 56524687893 564833138262 409273982785 241641958821 242545294657 471681971443 566296704834 915193997800 345359635416 973181675170 927681889137 272372543899 220123511762 526468976086 39838631538 938588545437 395309788684 71676167806 712885623721 831396833814 489012579748 28897927388 584489683531 754715669640 98216431795 309031757505 773803794532 672377356214 686000146334 241264269633 456763187380 944936055128 359748532063 464736494747 530565443305 11608988368 10720346498 18451722936 572448806833 668004034254 292814002972 664575941480 981602335747 124694616292 850843804655 325682511888 297393253188 496634977432 574934556378 574709209743 758099588293 134700707110 232187077872 282466535324 517442014290 963969694275 502719710433 111131183858 610449413326 177700149253 593848688275 244716731536 176507112360 370175619127 214697969308 413948717574 99359388689 720373651092 468783808355 114664221846 54725881815 891322018410 416612482693 451781027571 794463369066 403005003453 785996404656 672758133513 914594929221 303310952249 217581782711 520407659118 681912335579 271584764333 836550581529 271912505395 373221606682 829831322768 192563837395 146869442124 707657599645 340133775596 345584943682 496807208286 771137390785 118752263032 897703924165 803537097413 448211225461 462072237614 185635156498 95957758141 727787189037 604926154278 585339270907 396890171024 741519966540 459838231487 146245990312 695825898416 32221902970 819665373471 872013508404 481222929499 830287322219 132940022343 478195364261 683829171502 302780907492 223465656995 243724633304 237790080963 215574342533 222106872761 400733597864 322837732943 23108544703 672280856953 419356259522 577488096375 210164001954 349367724621 488392350159 181335416222 81389173195 433098929998 614944599699 975581190750 248251753238 109655735982 549176892189 420273883525 370745914255 518611732555 975427416350 106940664248 777233410049 801385394962 362475420365 300683443475 457200546817 904886328809 549071795433 102728744001 416162519677 288916937787 555887748962 472822513340 911732415723 345976495746 598790374069 35700776017 877214728669 384058767875 287479370217 576954239704 11388232563 218188075118 739144046243 794883815201 559746982101 331322992363 65974363349 403675874831 582920706682 84785811439 930974005912 765196953484 607878079106 659116469262 429237676168 20442386100 812532536977 351439186864 596915163106 221336604981 387813836162 769953997528 210472183077 918922334533 32247168192 323849537966 672246935566 590769335787 513599694529 639504488837 610213246033 731582152412 577674472222 383646085913 820939294024 809727463072 571712751735 881104345992 675251012114 317004949798 115194257329 831100533447 215112601696 937118987970 415840331302 839884270321 622626039392 508795202485 943099605313 259196970883 747121703879 755121988304 72595173833 789473637387 908713862719 87007736595 968715254100 988733250190 72233178340 104548259759 94871175440 314438648739 499378994321 221973206986 527880880640 65471420842 978859096586 192430569223 348731619121 267882935655 327604621327 807385989076 205704184266 939352192799 876332141284 196170686991 882912331038 571650466143 978311964962 723153486050 75410921143 679601431127 25707683072 641515801787 883145069404 505195931457 805447011664 625949329961 765896651069 642201049663 83875405161 896694013716 783372807361 672967517449 675821687036 415284528352 298529970878 406309320487 871444749789 381676502560 795554207735 577191333898 354701934444 517376105175 348668515412 381361043258 729701938307 434527988068 331081096915 945620213289 957616577785 713934665957 244855138024 877291923105 109112952612 43484292212 103223683302 809092660368 707094917487 716543652692 212361641358 235464323809 430870607096 886757963821 686283833623 66533243664 673258127704 99498199656 293479264528 987505501335 493553337302 791156098674 372664030708 803325412530 950332185651 750761737808 266282782886 188677459176 247791466113 124697748162 484879402249 469124963882 189178943174 751258557395 214995740665 962418627850 601206005178 371222180615 15180740464 801087719576 780182685111 683578694714 743642808572 118722560458 216521240599 638032565270 331225212616 857184271125 576714738427 46052587545 141069414481 557271052062 451930749440 614264475001 628888952638 962516323261 827810769761 128171604193 636867688454 416127339218 662617196286 932143125633 566418230225 25457176335 775589755435 954503799433 950354022551 38723574498 708257240585 158751650326 683581191936 585205023003 995500777427 918527087919 228968354066 66699702793 444215722854 250840707601 247852838317 118819535759 952612804570 204610250102 833758054063 845355942335 559502624311 554500561359 552075307193 81350523055 456355296048 868830360741 534070756533 783039590846 353358130716 585089570549 990836347721 134574269565 335804088896 178389852065 492570196048 258764773050 641317763717 456758527717 277707538812 640731691717 592163068484 448230520143 174623483254 258718393916 156698963231 666294129703 567106937698 411249434521 634912732618 682430303470 170033970499 653009500016 757057130884 283190149613 226271709625 355441819664 905811989260 109691192551 232838766293 482375496443 44368132000 166955473901 777375413618 658510165180 991833300304 580356043253 133435791215 227694338410 677459304663 61010681210 338825917546 159795723772 756053549272 775473922924 622352534449 754018570267 51765184583 755297721969 593176395427 712403650764 399289046354 608722298887 935376408418 111263512483 125935175321 341938415725 312210604717 108040706824 781385612106 790873604966 376290380987 794032388348 605821900199 33666260602 648279829137 527546831274 70239485525 640371891601 297779857658 564936978197 969685833512 103707380445 556996878400 548684254410 285221638003 145747601145 804302176751 524806646901 325715057745 1478012405 824394283872 337292014825 374189798897 864027572538 648693179590 296815984936 223612219176 314687675856 930149257374 887309632139 179497431048 381217314267 150480644156 481450779619 866437858558 276245976710 625065766857 373978588041 816395882499 492416555453 343538729240 995036608506 61783237913 449248481141 719972816999 284500019101 381396152620 176452782301 988614130972 396107011647 123769969430 369680657488 302334074348 935464108807 797903946785 467645250031 816547974901 672131562189 381203514531 254687155565 455508938674 266504684272 666132948258 612132236196 209969111018 770743124321 623440962636 425434077028 77832783113 242408906091 679134459298 843984278252 804875249581 202791309098 841216756875 694606730597 9570744922 704007326640 866075291094 457687754575 355311934145 648986051652 615204945828 193369422294 672868949407 832165282758 511951515867 929398431321 633758802647 752329363510 875773100683 386599410565 847983820840 746880355728 239054953744 947497683774 18723269597 594174026819 998224592681 233958324159 827498473263 277807735584 113313145195 240348489121 101137847101 195009503366 877153515051 637035099282 750866217673 32560768139 583711359423 57711020728 267509413122 594905963616 603842586033 853672435345 65538544047 738983564542 247777993513 42944026639 781515995779 54851299905 768667951030 384252723006 267758973080 262738643686 644785390927 126668504269 424824553509 539993531510 449422616613 468209736710 760935761525 993541846113 177375989517 362830022551 553068079460 430187651087 841563825276 939723150830 746474862840 159991794976 180741430959 769685248240 40000971283 772624870525 429289745595 73738583593 979119691387 809777687312 244272030645 419155061244 587264367314 266395653723 369937970099 54704295716 819815807610 941378322189 860254643916 398405750290 931519785091 893560522490 336803543051 616691639020 275182886153 215914148 942882872277 131357880074 279746828578 77091226235 692329245509 308046837087 978841829628 734258879679 820643187646 575813379441 536628310504 240027978191 652475476798 837285035990 363400054877 384565252369 539638343123 73211499871 547548305240 454607712993 492381395690 679367476392 928861024000 151543959257 109014632868 10888366821 343876815055 702787658570 898007306655 910067456097 462413904719 362450489526 747286496437 810940038797 404179829790 482123539734 446877650928 341233609334 854042016934 105984610505 14694010277 735231769969 404485091184 487535467535 559280771786 58989684969 578378493611 996413472787 858825457671 376485269319 955785894580 766021140464 527185285214 444732167764 736541249675 886944404822 50272627919 638448108985 47241759534 791945099361 354858748670 310788244328 582554722699 928016478053 213140998503 365789042000 293179410977 626190791251 917478502895 528112544113 776835402995 838099356855 836516701311 128845904577 562004298095 354965670649 303790137741 336517798252 555705604736 644359796739 474800487782 1587849823 634813184666 68723190393 900842452313 866582413723 974157421475 826700313497 268110967441 758776134512 342694498670 465519720564 600945723184 930455852044 952797023078 62533931470 939868345395 54141993232 209559356764 118189229607 183962850157 558798287729 921281169747 549963887434 200414739283 735865445804 857280080437 698243219104 895002696656 67280120016 639156594710 824293076663 414172301228 308412890570 589693853013 379490892969 828684921269 540626724004 330856602532 744036008435 23200504532 122004184179 136175139711 602954413592 213541127169 586644522099 517060928763 352007310968 296091790647 459439231533 901827281431 99654021242 489435808093 72030256225 389806139251 20261182736 18304851683 645546992623 546771928026 828483491422 461329479762 676089984895 750280204443 428334027286 430707222477 834494723622 579651534278 731816271741 459804348701 620106137582 271248817323 275864412272 833827199775 13980344334 953447131811 413708968877 835290598615 700061261183 995756927613 202221916500 93497274004 34925897694 996027524771 442650513556 596310754384 759242871576 202665329486 767565056163 694817615323 357959961899 760839501570 304568063613 873443064287 267430253583 911096930640 98922329212 169967569205 516790695487 712309269540 481615718449 182435644269 395540130989 120538087610 624612892051 825670474312 641482407999 71074519427 426335884935 531317697904 3859807084 935783127225 705922809810 860331706264 590765604088 14968991671 694722258959 617984900856 570616105291 887073817964 355393730421 710782132639 38387573294 414908943463 750329283093 94705377964 70194594863 985208027594 4048430754 794665101830 918055512873 404269439263 306387861738 922319718982 653187526320 443633603472 447124330097 449021145450 625979099033 887698662844 464255182619 979523659627 14306418798 447857571522 398667600269 71833659474 796282207447 19404846650 188344168374 234120749406 894495516391 598327398126 544576043573 620326281377 727942047565 55256747942 529113219327 668858801868 833600823417 844470176254 684023091328 778937597351 509330353095 105665676378 476434097740 504350703618 563217779651 104563641135 390979102346 474531347601 690538129548 832809627550 32798007682 591880942315 598379932278 898175567818 221163239967 481155149316 627969269634 62736356292 504264337217 116445810932 53660412890 119813908929 378050455789 652775356541 215128505393 858504974166 693855161746 131547382297 746493819324 527489269878 977683989185 23233577508 982635831772 362381898605 399064793171 65393534840 82498859597 594260673455 918207978633 868390238599 459988317009 747827519095 289861367295 515745828085 12579997020 471248725543 634073931298 576666201426 105611284209 923295978747 979458561978 34753723600 354300071422 52664198462 382218995769 445886918276 56262130510 634671918620 525348027730 849962956500 277452512975 102362484017 52585686913 320834230028 596759093639 331400181411 156647175509 261950700332 513653520039 433348725465 518922049136 147697939194 838805329319 262758341990 948930094413 812000088259 393145969130 965296331354 98088977654 451808802639 783301139606 44425447098 108828951480 301738328119 922183991459 418144596163 395618419215 21059721261 228899815649 57230653969 479809138147 608154051400 118115669065 560640178937 975566469630 71632802289 954346014769 318813649980 477511328079 675996443129 247232828644 897438682785 337651156893 587560868130 383415724261 900116765519 608863772708 859384752763 939425936325 279355915858 262079760815 697855460791 882377462422 281769907935 884234147927 916790428753 377432032299 550477712135 183701524720 451422388709 332340169094 602482628481 418507324043 498638784268 144227281354 769830845303 673364609365 217177318101 239974340526 362322826449 71306882119 124815141953 42544741944 181997933196 479493891343 350802382584 283589750418 655470795034 930964817565 873680763912 585549118580 210051763373 287097155219 314694582152 547045306260 99327122939 283198991612 775100287401 395125374391 563238001758 254082798600 391957910181 841633432966 237559028312 201375319740 729150566401 589574234839 591042046498 468150079880 346296584644 415060397961 805864709761 542178149463 400293959314 163963887582 728510840301 275105679592 281241514825 482293058769 349658878370 61428815517 552093262892 123423572340 682845282535 734825048558 306946767754 253257037139 849578260238 989357323929 855734465575 414967817222 25035087619 123622640005 515871312944 619057152535 271436658908 491393507866 965580977189 324927628739 963744626351 664827219064 553559294634 55669495511 544144827010 633702083103 900517193780 23167654184 334930387805 104617423778 606511997716 732729854989 968298184495 513680974619 794642722843 401301351494 833606902378 108097287598 715054813140 787957972423 29508314901 560628241893 267493382519 312572490874 947997662187 22354501375 746049518688 655773886265 992442835110 219129340813 795772542905 133275819917 189713794336 494209580658 512687656365 853264108273 938940264064 888660195916 562027292751 58812776836 543994569538 620788734694 426162758745 220980623910 192323721791 863410058707 25638573472 101754423202 671438177747 413446539627 358087082504 607572055794 311661333852 343794783705 929295634715 751463182424 244673987964 343162607867 690516035280 458206629069 249624115343 410673791124 916281792937 994291582199 368128139642 802548839937 683898242336 441986920688 857624058918 919349734897 748332466852 718449336516 196311585168 825568318691 733284011094 537071522895 760577263070 415017894055 724305201342 558894753542 862800567846 908517707267 898338911741 323417452226 62931230189 297331623970 565991264093 533673497501 561887471341 845150059807 388515605156 871866679898 387402195987 599780405157 882747490719 560996955351 866722782964 254010974665 579630903775 580853178779 160277088065 521154062626 189953208499 890841099667 987431999952 215381333747 762813928468 709127736863 587372271431 470105501821 724681449914 40205552648 17983129668 3679529552 413420309900 867292710942 973602548960 574509843694 88107764282 135433673996 771779521092 423875424785 281116902199 192403738731 241036459182 653309044905 234290159734 218696102512 194388376331 960636345000 908005994202 686347152688 354855374991 767219089506 263211526970 437319666185 117039367316 113746286266 282274488657 736279262462 948207560959 285713689079 43551369717 964909207318 445692941071 833864145604 274633489541 371464970868 49881992277 10466309285 678035453190 856809482304 685731340265 905824406093 894770949951 410016764837 449041743174 147634599821 443698299581 510008915113 27447956187 499384707327 430868278292 799782201028 320899271880 675836103122 316004879720 886525952396 66456728784 677554564841 723737585237 98213127753 446968322225 266138288841 454519724049 770206094715 386870050225 888250328876 225963675908 11138702541 153334257081 334144222033 190818057866 273170646970 778250850723 505223308428 758018580051 866733725623 110326581548 419122785805 619603869854 545404000045 554026188369 37707660192 883800760523 193059570805 403346133337 7446625118 536048111644 637505561561 965559764055 22348126687 328226366067 433797775846 453054706291 263652333359 462646193027 603468217169 775307886650 828633342325 648450941197 228233104435 505556718919 146605183578 292688308827 322349874749 218256102517 752544519286 478704912011 242218541994 561047089513 730616475904 951093243864 735086474907 42803897497 139984416226 985043828372 207946450153 578332637724 448217326036 285010830184 726771994256 931506024104 894084136743 947453733761 323233204105 175381628035 353405090749 424788845541 273798277160 364535234962 750262808095 571784094657 975354841005 723916699893 752716907364 344380171502 680154440726 567713649082 870485175561 604099363327 244854506341 771416483715 537665667551 678656544618 401505491593 640764597161 101345895887 195853151944 924229844213 2462137988 916914671427 559440864798 470118418437 795998286543 829325385861 393756332673 26507784085 614044256604 1987297409 291707051100 488165681283 895388774696 414213248521 687778015431 53806582089 121626786487 449916784087 638760292966 441107093318 962013701987 70029363004 521695240244 763899448565 26571852817 769058371166 552665814975 113020430194 558224123296 348573277027 98346141819 156145253002 530811662344 66323587890 133350153362 694451225706 449547044234 543500902226 332030175007 623521150685 532567223868 135254645834 255838264469 971520903108 744468038035 129567202737 210957774123 826302758760 989905602174 524937140831 758971696301 697765637230 864037027947 961153794502 310843570483 480998453818 613122382938 784817151168 242242077127 674368527041 233907973370 779572391041 71787655547 747491078531 416799461661 717174526940 100313946138 19712281172 992697571707 741403305474 112742330539 482073191926 197306177666 292840706699 928608007881 278441893429 656985524596 50115170165 216475308570 617067201516 494191155531 9912908089 664553748728 230230089699 369190230215 488666778848 443722702311 64388833907 529921976759 380478830484 681231121763 81304183359 396484393696 488754447889 542963768787 832887871890 636405065855 55089632837 632684802972 520226813028 399220022554 662141658081 248976901112 900962885924 791542068025 67578733761 76557527069 710588826878 128290180327 500449593444 738325355829 475841444066 871713015428 898847659628 39220354429 854705616934 903496627899 448027592675 737408552318 341789470937 266810110006 241532267159 110853167553 630033249374 23131704463 3678887232 448781666056 977107404740 499187833459 112762923111 415019476654 910060704743 445608320701 320718052875 300500188952 948156303973 83185845265 218252743828 588990751847 195069618744 338176845264 712859740867 654228839435 41954794872 352395045883 232955898450 839437043836 751148215406 626889225215 931334763405 378302219326 378861060325 905216896786 757123706413 658421368891 962670688993 680989555033 94188537211 647610317765 741181567008 662855975965 288292324435 571849052940 224465732191 692078944593 61606957728 726059080599 165282823397 758828972216 879409215316 187845692027 358063259873 984145721532 688106880153 512283891651 279590911790 934110296399 753145236224 861903254629 334487343437 468189046728 290606887175 427596582436 907295975998 951440049868 844928897547 32455704624 64545932262 723523689932 368419944623 467231450776 188440169519 21514806277 44307663961 800815256817 676483324778 295456461904 991584723836 549248636014 525667924254 937645573821 85013477919 671898733056 724616527674 224953806225 415661386683 188084200972 63121654736 614930504061 733315726651 571777644374 748765593551 174096511119 789257481902 136651427123 147615408974 366603611881 49659711811 164293869780 247302432418 221207995624 763959048083 78535032327 319581489200 742998519741 961687588315 692780593970 682248134916 299855822465 787878761950 96156281299 118168308842 112874691597 267233685227 223281303702 629856923078 984441344484 455871674007 371340323449 156583236482 427927912832 662899904745 300319881325 364344324950 75971625626 237955696862 685079081702 285763827300 514444903936 788992757865 892850734590 345252489780 256904061529 201569541641 705872120496 771004313963 710095817371 362643252726 623195296200 694690414574 184517565607 793387137731 126704539507 248854498651 375652997637 220211373892 604477726364 81097109221 817866023221 265764159086 63641207994 651938832163 628440230743 977847027438 42553019106 389174203145 23748758746 34445252599 395182446816 211194786539 176701390952 203814604365 461707710413 674933144967 907164765834 213536756458 894972643941 363974360502 402960669097 341102363724 327655561612 833086982545 671687523359 481669386398 371960147654 453306184601 66771086996 700861829868 902181053246 393383057013 165319684808 807820373073 389265135211 194243898380 372732166401 647675974692 363676562312 213762838349 192226729075 180796092922 741973260759 121255794114 560938474982 452800998080 219190924716 709679354133 112204965822 393391051371 967720959350 222034403709 408563482715 867717463988 655934308487 182105599231 961945037003 966983736938 297163281526 103889069413 856314111256 561089449092 586332384661 414543993400 962508918210 800158373276 700896124959 627440613015 886919423567 770229606799 258761205126 907006787893 70073923435 158110933004 177842175690 661610492384 428071061967 376635458010 3899518703 500864290711 941942379337 469205680313 567535312277 744226098150 427347557496 424316804624 359620884233 345360688572 31156691094 895762816432 110230483272 21159103939 210974209612 177784561608 497356011806 29766673336 127791693583 440471691819 727644417656 147905346610 223676297103 292737173384 97355484657 705477377363 608020400106 544719883869 891353736467 477111799868 263784743114 687061274646 67709734349 949581576262 809315401787 854455696575 679576129255 215876916073 644867385427 51063197252 256351589827 366442961407 10451250028 546010278275 832739255542 410193434909 949410396632 444489938705 968990700559 775081620027 197994654343 936221679972 471556409119 133559710014 416935234312 686456000484 278916611777 532102307474 773509582281 801341467378 516860988968 491662672724 988546422396 508567609540 901031810084 632375085159 95695538997 239014566591 325566809284 209169200364 141173705924 306075023543 300567378010 113511182141 72382472018 418154832684 527030057955 658741133780 852430859134 99393452025 219750364918 690845157654 14806309306 345531699340 484986560666 713911686190 529631446906 503711989076 192720963941 829891153323 879866964840 854038513958 744914720361 207106467545 37335743038 49339314244 31470657973 193127251878 776380805432 935635212666 615792618192 886620618373 545807159511 42212480534 675275607378 369963294451 894537757893 6711257163 885629534738 165439365350 998864925576 642925143152 113908482836 8269089445 143345864565 630900181338 81988484420 947774201805 115009160336 933311962770 969817768340 557634242600 909199255150 386599404745 605587823230 860826317984 174895853987 921860885755 46411387705 673135429535 245110566059 172176959882 552255529003 129053099810 34523599497 900238931667 510688627908 946980471547 929646318390 530348336166 356558517748 455581049445 301396226269 631225995162 758590169892 857249051692 601232860195 462793394025 299191236004 679693176113 668460674996 298810427657 355367139814 851188843711 908380123419 82824280990 490385812733 950186165122 83507272976 388469336634 935491854890 215945899143 823823002052 778155685984 155929009494 642078017634 456466921777 830634590465 731781538670 549657407740 416668750021 7742721174 887082921699 852359428207 904353584520 949151783010 713594147513 63418317945 529315183680 423030455543 100510720094 614706212596 82579276092 349137773950 689095522264 502934995293 297944500110 571256317586 206190849043 540393038617 579769026378 647739075314 544164164034 246198220065 82817198506 964474075289 327639839555 882283856997 606387457991 363369284001 494486855518 614023398393 325352980846 355084877246 63772102595 581963163306 480292938041 231858623424 608629802503 673969729458 374479966506 106104959166 937613143893 29216034756 541509077874 107205325868 451144324160 564545013735 894701999353 622360975366 193246090131 24250959473 33793002640 638591185797 844813697555 594908082503 634770279749 406185001493 123123329028 910111831331 642864418414 210616304716 693984093199 549412764860 214125929028 700875437334 395779509312 990056726574 361134012553 373235598837 820698370181 928105265315 175747276325 394939658715 98848650960 499875260242 728846606715 179516312483 117304304633 811368305416 453023531056 97700746473 842731116988 309425326344 365018542365 657440947215 767438537479 398397391413 525295952303 968104452453 667541842560 374913807851 564458453928 549532613135 152877527664 565580110936 153534230525 943163756064 472243763570 696529783717 934294110803 674494311739 932904175344 629640264632 975489426793 475507085398 442084854578 199966407691 813885926504 954122444573 659702064300 889142911418 838078422636 803950576637 645548554468 670923717163 817542787484 519585807960 220394681496 719631306046 238137841764 72432670402 921180652780 178828592828 666664658444 112878681356 878023693542 152982192120 930323154557 731949541639 385877859853 274627322649 736932196993 851428046965 656953311123 811867670751 655046552892 94026147308 475844566856 180444299686 801605602701 91032758053 116365503666 255033426141 274508245759 250843056466 29318392435 429084173038 756169700842 118951416928 246160168307 269925366454 966945971300 745870660705 957332768690 235811970080 908524151535 755934558685 900310622953 279138381633 277814603418 507015953927 468083959608 417361358673 961445746223 955694450572 820843744377 92858756331 226656152947 61063276656 603659212292 681639068326 92736435771 53305536613 828491155915 228471424732 308871282807 170978903808 771375824399 411718834311 55927934195 320005962866 907441630692 552330672176 915423527787 25076264392 167805011219 308435658350 746264008992 603613726719 242408490399 737760746906 420422916849 102391975035 242696658204 686141790240 555277422915 147977230728 399768027401 624976084911 96567179460 303856786645 887097735925 743089935459 384948938406 787985870228 959626455569 705821224873 363327149200 458961288 453953814313 35033451773 773153886344 509246194447 20976587508 479420963634 701976707944 523230653038 968950411755 424305069562 927121174437 940861548129 985997901619 346370118963 637260239997 479005749300 379451354647 496269944068 133173649887 745334955449 997571387857 651331309497 538451667092 692427598319 553932661993 563873595113 916354194589 981627654034 246383053611 483347121162 706355293326 591283132863 70454344229 375638940536 705150830766 277408268301 914439145909 105724224625 75145628745 910872317380 731562855206 721626523047 413742565760 884326049546 977981667390 814247003639 313288370526 425522755287 35387612826 879664736382 648328598350 37323194254 978136664373 252395696955 259650865087 985173644639 306155509905 40779254783 532257612541 88766130272 643314352433 495717206994 525311297795 719394648322 342084295105 638633384129 674856262513 333052055456 395586427586 947281816568 297787970605 103587721950 720762969074 22184759876 938321732428 802708673480 386780129458 410146931951 723515504529 877339833451 6531796299 433423694152 447252454657 538528221018 257125956324 211703695147 10735988337 810296262593 285599236674 296674623385 465882905107 731154414968 728811969239 383902295444 438095036460 726186201271 344961361360 199283344518 731730049704 489946236314 837673411656 804561195400 261097044799 404354898338 819683686872 946480162112 209876275517 334210045494 3979012189 650274298781 957163434469 397772422173 168082047931 710464472523 28826418774 634038343865 925383628306 59250875676 950904387837 545292248337 645424684494 623281284217 457896613837 135708570760 281682694171 566737179073 489906467802 52063575868 61686762495 732260477375 79932777373 960183076827 705235712653 334103200718 915689960633 155937498614 422579464032 367937980942 187258845193 35237030263 727988218429 776090546425 56734110206 290609921192 884025220095 96986213346 434686179744 983635824122 818541570136 358194480763 61929887042 19868591669 209666564192 971725293988 944637589152 954603003632 12135356271 882472434666 784108098644 699926357123 990067135922 255222941684 771681856328 576761075418 528030318014 923529331517 636176246710 861930741674 837634443608 945209273127 165595986680 763253402004 551746255618 794693053076 614638024742 597438995837 370544023683 707396783732 83874569400 405871067625 863139310530 280594743546 246499623328 577969267762 776023259745 549844997637 981466366561 824580641986 327706352503 608351504427 582684264045 795648942141 754291612031 439202719453 279424251976 765322771571 197808443088 53646083908 961134434888 290439013432 200614846913 998958273508 143903235533 534934162712 843134805312 927906159707 964180117130 989787723931 127985065051 728617891554 768543200067 572276297509 516593852797 723282160520 497875087054 670506301898 294825986397 128631380585 413580740022 14002127980 332287752885 251757491678 953773797521 565878860282 453913063208 969253579385 872100264580 767050987289 424653185590 737537087614 640709354460 397676596260 239580499295 989531752777 890741708774 939668891173 982443173623 398266399683 730780193192 473250117169 154730675327 823421916710 451389385167 639767206328 615812360916 481427551961 935810798717 925067393738 419664877164 339492126790 580618550093 161551156892 270555592991 446990291080 696385780631 861510028459 535789348041 829481292744 526039829058 536265318700 731134266309 412425363302 609912681045 864007466077 572439166785 366217828047 287211802446 509806470809 110321205098 916889806450 870258664884 576325257956 225599932829 405265537018 4468931437 972753014498 171949814179 331168738388 307806065899 213535240560 907874829137 786370778929 965965807971 184002534703 208949490095 591814347564 973942501450 460328095533 131758013486 440755774707 856688064451 376430000138 309491784067 373383049973 683722912428 455022398127 785631970586 918911295014 698614729037 711422009462 503221020733 794912083440 955893913794 225208781298 427693187023 775213042377 300266616610 729054686647 122530951127 617370603358 280140516507 138771645946 31800635713 988213021058 828651887328 517252920772 199658992420 783719525115 368596154215 568182948065 412079686575 740081911682 352650139408 380883415810 748272203749 591079712970 259402349787 69552151712 929688184070 628576365806 245468520005 365754272088 164951079440 748825056713 6266155492 793311207065 464659263391 481724351095 896032629357 40017983730 495719549832 415438596222 40709305889 188554059175 526432070892 972062536314 405564344126 634861727635 405238915829 280888469286 651330372015 422030641667 854680379385 963893250375 70435488403 750194728525 80746034396 932221195580 86671732267 858791995630 119901469504 543216807213 54824971259 453722046554 695338791946 51948364412 599382085153 173654122382 575591216099 830193447203 613840531904 130564027235 302288049637 993223923170 694495505852 605944383976 379841020625 101184356392 540447876143 600811308995 154365847970 611361636626 84422933814 421005020836 554141087104 632008137111 514042865405 461678361354 242775666216 381229393005 121554263484 330938898480 77812313647 61742511060 409756441326 155416989874 180637507922 680070227226 977824830378 256487458528 967299205505 537059917930 205409820339 686555694821 324236292386 559840619593 36884074847 279010962884 934444029438 944444270062 943028081465 696061305373 337247702781 154102723460 263065056392 169028237763 915910396065 78478224766 56882074090 523782091509 785256118363 913676797795 37823712500 453288215446 232940969201 514527620002 613799267227 191286743731 958496306954 523117046387 874403880348 278505799880 874676631039 112263442991 80807982360 780773327673 34812068318 766066689828 440952706904 849448909475 889769602576 855764217138 303460782584 430276620322 399287987193 516390699271 369870587701 410906179771 628072355613 135780881552 645176031978 289449071615 683640233819 75672080482 706425202705 962948274478 536968968817 735314173422 925819524399 977279004425 752628557916 601023410648 199401680257 232333631781 158217882358 10213125072 641690472402 38749665463 798977296438 303036368199 860946080051 729536517633 133184735810 456244444550 392673066866 224917152486 700088553320 431633430678 395969752176 814841870429 523364319064 343929718202 676870725322 914509222046 211657897120 621222174733 479106260671 594214085965 243323478818 312102653519 967517997958 21614976348 200085302416 182770249650 725560834146 349892189154 381548270060 294482497163 453713719031 728414467620 909707450942 271074114913 438628543173 543351360230 159483276267 19469726730 361444143255 702225416414 771034897728 433317938087 671912744415 760659739813 672060842522 371797964534 631352913243 209136103661 884548681953 892906708255 678735736432 681426637520 709719543453 503153089939 692170613053 788122281777 545056288927 49275284574 746324429001 592257533641 360430834695 766105601661 815469615668 794442792776 804969224377 432724604075 962839658807 652847770764 455059926551 550077873930 548836195616 950303713428 93126937293 578964065164 586765603014 643130984465 799993596192 451772088058 530881112332 111716267928 227141304983 258319959570 388704971988 390584709403 582056289269 719142729722 838069422232 202342844525 729017861128 730347664817 206805928412 621775277687 599296483641 55747217119 755839201705 315660599729 810335786366 158803126745 305875107378 771004407445 542749973058 34680148687 423251384703 840662671845 413333710143 114457667392 472797360387 493694913032 590643409018 177979851727 163060432124 518758359199 857793190454 582652879360 154184602764 58444333681 950788244414 996808603301 93123339086 29115845722 745694921508 906135809217 741370877111 260665017782 830406662559 548573289187 621869543319 461197836473 469063897106 998264977848 243398447476 124758006990 439872787497 126308517017 937728812377 618262402020 571322567054 847985788374 614956662609 830154743810 492982068087 488806968408 277459255101 195887411497 355171869583 905679210702 570946639728 422766654223 671290582363 153316323246 723136588034 396370028930 969876469737 699470760136 526235484636 824928831365 344872116876 654105813710 602502927928 971788062835 193072017595 786143982951 870398219305 573727055290 773628779037 175060115771 308004847112 800527573630 120990276791 781971654929 336535130855 709984960891 718907614771 257826261009 717399007680 498337228714 126726637077 395373156928 786305647653 314902077964 312364903043 959295820997 89213558657 246298605944 194488208437 475384504629 15291574900 304552702206 865748653349 204335071915 433860309425 413050571477 565623442299 228873272466 957363305058 519315066212 822188446253 635592097174 977165176997 708434335688 126587245568 745874062761 636406034018 169990383613 11561416823 564785576357 955177948131 610537717471 950489546083 343418442194 662015362718 515690592158 180745700169 704331437508 559641926899 596202044667 769322431613 610160432607 849836934933 603589626427 796216178227 995725738335 191606533264 315727992554 455925466832 545129494807 254309267861 269527045849 627841275860 878589169275 359656680116 890454188032 953365684605 264044143241 364659156404 285750913404 390288701312 89136148896 555996496339 167158628881 146123504684 992466642661 423948886372 756495610683 42212743789 20955248337 211868564875 609184626580 462974719737 459571538244 754532028669 933305426112 267695563751 857343383159 237300853810 243287827083 532018270495 591908343837 124440955214 916853208038 731911254548 345706733692 777471285383 212785420785 710039437217 290139990719 397980136790 771224278114 597110696752 375441694735 599479968327 213010567545 812654810222 624581341429 603028564477 651544023173 357633772027 960892766021 354736174456 470548804770 556596123687 418440485136 521981417101 850805653045 378930234936 237626046111 915561022332 577244210958 840738160602 875999153107 264692935627 71817062694 251943108693 635352542510 559342785854 638376988785 197560429527 605114440452 136884313837 173873493990 229506167499 414867180775 60476391429 829725378982 747812664360 211499853635 616662925016 605778478312 201651188789 809987964739 811019387819 485196495159 850676274020 39977366476 832379311374 300647734732 535520016756 864880942959 622498566960 89432301858 375790875584 286082371749 178086550759 531714352171 64412828560 944739762550 536068499717 415874234254 762974796523 449560970172 426474263794 359838604807 342791546995 179319872451 810418329102 175855487074 50536903526 750093510484 174132796320 808940546917 3863527896 118402977140 707662537729 429474807721 390881229198 437112953521 902739385872 235888829538 660018210543 230960971136 287006305347 19946478905 483806226631 101223076673 901067225939 919129263647 894700226416 983628727922 230213817347 287762605201 183873987016 947437714812 855415501286 696759168634 443395035753 538975269394 556000027680 811035294173 254143117487 977409506730 82554195805 69587069132 798960724987 537773160165 527684493785 613825706530 664409590780 766980780815 951795324740 573172018451 368954448541 569417735374 216654365476 353479405296 628476743894 321783288943 435159991001 198446436582 936276001358 465503270716 284262731331 337665600092 196395919083 782012896416 826039239566 864493020848 445956038445 432356149783 196975383939 997116396474 715580254417 802436052006 180035512659 583033067676 882173420030 248586047611 42439473169 942495766578 585324204122 398359776789 6081056117 10050669512 34557449082 648895224725 793448576782 53625671492 304991540711 209312514959 974230652397 749199581352 874724488535 949582167590 577440685865 430981289517 683210115810 470228708283 80684136407 119390768353 345333468139 197915185138 891172375960 545040064943 487574974969 943581534791 808312201096 887577217112 71213666434 464222408886 23222743052 804138573438 708864088363 864277312728 551400904394 757308954311 920738189859 532863693677 514246705612 844236912319 790964346970 282509316246 387220630830 309024416404 643942263113 548716849243 427222418887 808737977585 448675694794 173016081957 984579734776 868764601848 552233871936 44284253639 654459860502 943483020230 586462851872 455430307370 756150258279 810976361022 163771551098 567062787119 162753311259 509556603794 111134366828 407927599020 194416753836 441611053208 517257106424 398439393307 660709359476 385944262641 246705326427 598798636816 24182456461 63583667130 498161380954 873596984613 319064620779 219586951337 444965559426 620138095262 930370143361 142108112040 554279533055 476270559004 47941202521 962833064612 445547162110 691953224132 529728198687 653855732373 164617605988 913304710307 443368331184 974208202001 770703477496 155848152110 563276637044 126602867069 613063601701 599797187992 490412171099 900598708458 989185649183 825810315589 390284113170 577857903619 675135926269 946684291812 708170327179 903220187842 177587038517 80899279780 761694854888 860526140257 883834375328 915443748467 609318275770 433387299308 965767916487 263349260597 880031010058 715266924957 192965846019 38906050364 134836032089 104771429457 620949222524 380159695805 817041601365 993924133274 681141728782 9182866349 824170698915 304595330458 727120780403 972336779688 1475802635 436762304211 406180999842 5294998579 824469503881 552033941501 809433153802 19103784977 223162350000 172650128061 344204861312 981734139883 410788846258 349352262430 560469343253 891459377727 41881772633 784199161378 969140559854 293553642409 213608984897 65550108577 535437798681 649228976497 877751930836 327805893618 11010903987 217308093726 753213946817 144143354046 219002823172 214255490052 805844480247 73426327395 127725673798 336191466234 210765740310 121476639389 630012760895 99580098696 838016535691 194453775586 29444698358 72913562635 360055994428 242368293614 317506600385 75530126646 892058227122 285778421417 954562347708 580132741418 92436163369 280641886144 920815827693 138581574293 468719936988 156063299849 508964048418 13703524135 326069991967 717797720278 965121930378 930573268627 601468815462 894647326192 636182639026 721234578132 594363003806 146987256228 311316428888 206581378606 815976709518 835495817811 156792981025 706981689872 676718501944 961008120889 351863853221 360718873395 770298477075 269017187351 573147792521 178516841370 564823033872 678011995260 712849192323 664378571366 572199237026 986126369981 970183573992 200210765318 41982811309 597589674314 158736216818 663845652837 358830726335 731123509162 211695423786 96095452399 953274951871 680800933501 437401056838 863751533030 294977255916 564006284174 113451726575 229364049465 192390509230 123878270623 753942245102 912768090175 62998569428 735493309576 24949980149 408740029906 3419514455 76820163170 394495179283 284120961183 474533025866 5130638538 26280364053 216818312065 911162137310 943305003677 204021818689 535857286102 59724444345 18103424851 573216099451 83327809524 557628344845 731821601971 387398303277 377078308713 920407068718 314183259220 923171455266 109065876398 48713123004 701057811286 695275252416 177231283830 511001993589 46288828372 764547239851 709648525880 938085753639 189300313499 661208444998 599383624638 476885995721 385080635101 297118642137 625191689850 998537344512 893159423131 946653246433 529626707922 209877990546 690574671548 318432988307 381457727424 267228632938 839035031659 427031029590 568032602604 275096884762 401943942687 696940539703 39035322925 974435496260 215963587993 512502514404 29919286485 246809802075 881059293973 144740055564 107769534178 775459073638 59014268028 684525966123 977475637993 531029623931 534304022583 465835934214 5318060867 833896582574 683721078527 815831898444 716902145195 343138376843 155451285437 387713497789 796041364062 412453619229 415733859127 911965678597 64724688761 606576579851 873647256927 467461982943 3834438664 183061920976 360410829890 456930291586 22869091710 573820825721 394376961244 789552201608 454721597513 133616554102 946422644632 844581664555 738331601072 10657732917 936141322487 453917940783 822211986748 191604941631 551661358748 869420948970 451843852876 113306280804 939811838365 661725014143 641825326041 885760177366 649211689096 55353838292 162363994972 614129844998 156830034686 508186338246 179148103712 590315711088 955620247420 764134033975 665885257261 47765278040 678609396198 345942230085 802989522171 209108407658 350576551958 312495340798 670006482261 938448950771 934756076856 170733790103 583280817056 599848327310 374434513759 810231592532 995099122932 430072709158 409938356719 203561298382 52907571756 136656554785 658281953984 355231057534 886209673854 701053980574 874365324284 520770843058 901442990389 660470191975 837362205189 419527656051 907310168878 354611896747 605841585778 471500417661 454436992149 424540115692 100266766847 794035815763 635313017500 264612588540 593320947981 649003996380 140221366634 799264804335 826119850724 888651863500 859458373916 137302132273 833283570106 953830589760 392014793041 345465959573 470320711115 901556139289 326478532034 917086797066 3075956579 281259925730 116764303267 795840940969 999356561986 646238305370 35490097075 12481548450 998787569680 391813763315 855746398652 692004277748 630507922921 224797184233 902513159179 34916632641 670750731141 2726797487 676529493081 996178245159 576445688816 563800827350 453667721897 614800328084 87121575610 775313341604 877415023088 687262456955 331253678499 5161369100 53048652953 45270996618 31476406635 657358228939 852124778587 382670527366 350197912710 699248546740 980150197837 682716763699 366893084021 598723201584 500115041148 740872635151 95801673179 640665009038 414700203649 341025866043 300042607741 436067392487 400754633101 8981290173 119113073674 685702196567 574905268244 473291306406 985593023459 835491160500 215966769021 723498810321 126639149935 432367238633 714428766131 628231356181 583759959902 499148305908 650633956074 498729014656 961301688105 783648670698 542889927942 901833925108 402348604393 653463606134 95342895351 135332942188 841115961179 291398215626 811738915654 854366922637 973433866607 263615560069 174129962884 588898233055 661796464534 123409237630 944641228557 410688306710 243106345950 512588221565 443673620021 248903458074 30759215832 929182457066 322366057558 259863736393 264224206243 15496665478 862433988538 218073587436 206995393656 409274164891 758842627676 40504984644 872966497175 994803571744 195329999632 96097918518 943812004146 983340641460 594471989183 212078827229 460053590093 414154733728 626020311213 965009844565 372195926684 419282923997 793576436539 785236332543 782160325470 835284127009 322759912857 993263112760 308872529151 80838022122 401607409379 436162995112 171009602024 297265418578 613631823960 979103074396 815222818044 808547732120 490385592442 463364197956 325840922987 425796033542 541203491474 998083302020 284741620559 805985428489 727011264431 579002734677 91539773715 15504252532 261441034162 940970798392 156439289891 623584000960 348958970382 712545292224 786433548332 259053041677 571003155666 363246879715 273967093773 351544160117 546603713894 938834500224 330764405357 333358132476 911441726971 602280583476 703613200571 411083604657 564517068565 674524590420 903077077777 615103514668 444524926962 360103000782 536797317080 344420042484 683546512619 159976084 465439980490 40728584204 816057635530 59128165725 283055749345 706034749336 682287382521 935199750249 391140812796 967129351963 529653554399 442537965073 914050520184 982831330914 689004546377 655203522951 483047750974 675535114920 744590331170 655261231680 975823957499 25838958126 211745781780 707759225210 670317700487 914214617631 360872768256 523628593164 753932669537 384497852564 82957767923 477503019981 341692549070 509936002140 741027727472 130557499243 300429498076 417835396883 877848766474 668255210705 913080532030 656322672073 662363598997 630999128675 695815934249 970405429662 171705012206 104594801949 561131865566 451845422923 993981569740 886029507967 959493514253 731449417717 879542140187 144333983902 388971814882 376263714778 260787962361 72578785776 155689675300 523600188162 104873271718 672295077244 911093215050 738460807791 955402328840 687715985507 995565849990 519758457076 302450080084 197139313314 207120903061 881939361142 912993329622 551682106047 951374478911 419082288116 325249236388 279322600987 431983927759 170553702855 506629249020 510166501893 901197861533 958762382966 317109848460 448153294593 166486160998 282920875222 204932610430 887645083749 233784667751 539655201291 226522223150 566980462106 480770319367 236339685927 438441970873 686411462329 254215041088 267064245749 513085174544 13460948188 739770579635 315030760037 877162631420 245909561501 174286590743 329416977257 559060276729 809064458202 625266144246 981544044001 444572433994 747967601298 792212030706 965197941386 632767962353 151197852918 110018059462 188292927539 76988374743 501483350418 234527882232 59685610458 370834217428 149774766342 490577406592 701376576760 395501288838 60312167608 54432730216 50596035712 825926894288 32304577671 364934679387 569227034718 607813628462 642270342541 276527841450 245987646996 177216524444 425192363481 46990024771 970721160440 824413165225 182852273452 239643939605 77464762157 442975389528 609538648241 174308466854 488200515054 629615706123 95073550804 567761713956 132097044636 863523426938 513979315957 87158203991 660670618882 247620382125 618565040223 203173987608 416742010279 476543513292 719137363997 946863402458 869525893961 900925972508 934856334922 98001087439 382035362618 212310953323 997291232803 115143754123 33900441025 290903901293 861142017684 660037835905 215527062842 851981386788 242362992721 301170831460 476213860260 596341254152 968062037629 981513634649 276701975768 677062136888 20264357164 942837495824 416262920852 877171640541 347083507247 406998139019 502758680523 718004615623 795715600109 960215705685 786640420794 383511671463 693678266262 588558952404 910931606956 808758887742 31303964099 424140369035 345469058903 735011955215 774452375704 551766878452 710462301032 420853191791 653523394906 56842804388 265544317355 983168715937 583204983476 654560919376 601018945340 396284036940 542965259871 873636366795 626821901277 726270615967 812348478276 289787797210 395459132351 738095346104 889412541763 951776874576 790039638703 820079106958 79173457383 177298822329 950082898454 376240905604 631198096954 511749009050 108333664717 241848851376 320733494721 402840148436 899545345174 337758171668 627841849732 304641295947 337164080417 802744150764 886458549160 925888229016 410172532595 655609454333 449840765689 473512929039 583212363502 579756802244 378488749682 821337523002 444588695229 493597528288 977586354596 227396292505 5122177571 782174857606 270787826943 128328728256 17394080330 824897061445 525978798384 87684843539 103460361653 550135378629 107273547140 785875617302 283968387819 900441495857 914989797147 850459726581 720244409219 624186767947 369323777568 440294749532 795834258755 152692558133 555213237793 313006798549 379879028187 548778580763 248514049259 564046382945 67959816785 200535937576 393222211566 239525407171 420050132135 36249230986 958883706811 974054345216 857064514645 812071078962 841122483490 656029710242 653490355037 968165005350 864153545197 104772077584 611839435700 943550601095 484743778273 113439958606 89606828976 86946291782 556169949732 981116727925 372214067545 686615904902 79014174998 928713115021 805679363139 15422120106 297637604291 708831712890 358548064654 175973120435 123254490124 873226956855 991487772358 327661279424 851795708511 381001526324 202044810567 519514717074 560154377806 731411753324 406282712554 162136549041 267553795495 687930110220 546895912841 167945865332 3028702042 171240159042 12130827612 942975894083 195307284361 434336648095 460870740022 813269114608 441336285408 593997664009 925746175075 527861379340 810543373943 544533490875 539017497145 421919390936 957975936468 212312735801 963890593918 563595194804 214485993967 775187531031 305965300977 630530563006 702608357755 856801149846 689537021700 305381208795 897829404510 757104017130 224318635071 760915440802 247415405660 977668573033 11374769218 367229421106 144673743358 339280324118 76872141003 13510321447 398593225117 961758861203 104599078217 747323540472 424834684982 55654678042 698355189833 883902950278 169712798284 260438099705 901508666398 583691267969 582881665120 48210380209 665447266185 113920001759 643669584555 123663404676 148541240496 471515471645 529504615516 13409234029 29611918243 442474313829 405540199748 284039270214 714365499528 812804652152 725478582938 495602589071 8775429107 646688576514 912251329854 610067017669 161262946875 973163103130 111630609659 971979087788 760846997349 200166657868 395244389952 1348593366 719879060692 398940035853 469743024482 953270135577 68422700620 138193449993 573203235448 732351925713 91438425406 696762069071 988855370343 844595668652 887195830063 866764504648 869709485459 29827506147 820916945270 480280814418 132838321136 435930042245 584993732356 748646230684 216070114544 719662743386 940523959269 737992028541 254003373027 437099484583 824929433534 185880986886 381045566107 752413353267 340392946840 488942726239 982702021987 274110182591 831887965449 180702379238 208642358847 977853003591 97090752826 275298123209 561315544214 667922841307 212543016669 978652417149 479074237333 963941466773 489632888924 735657880618 821195716603 445441492688 209037443944 253534218314 224358531132 864392422786 590070105857 124109833514 418551950288 37065917041 496223216327 244988479721 195821036568 824509470682 495703282617 711770996579 179064046208 925689932351 79551076393 962793064797 621477161116 717953928060 415619435874 86354669558 747550071908 906046098080 646728700601 488053383672 375089507511 489500211510 792538815031 550255033570 540657198523 498235365257 947093450397 71313278393 261974031101 364203314509 62258259120 290076678953 230952432127 375468203943 577036229349 281304874386 485428772865 83908536293 271415737444 876599692964 894569200657 691966549806 574373742550 737431010762 614089763895 104596249518 20375502056 954032445369 215011903931 291621418430 936188983350 703321509674 302784846049 533995063131 265778290465 881136445732 789662316618 744423560649 807744275580 788953771911 915546214072 301003876857 5555974018 798153556262 518874346874 718366285792 462847181179 345499493078 308387495524 838550588793 982176388250 379499164687 347763365782 413146423081 307918767358 319761027061 292633479936 910539696253 168081647678 356272100971 201178018328 785111805390 175911925993 192656322283 890960549278 840331363729 438361004167 714207367698 806143923868 227178721166 837011272874 616619646134 649110469353 82609002870 269825832009 674106000634 447197884589 802111456596 657712047301 777072909999 38319925959 464402510742 212488978639 187535096518 861548429353 943107138440 235656966509 515013951536 934722003077 306904687892 8951364042 548649289431 11024276020 178896905400 444633211734 311318568951 956916581571 573207304947 974583542302 722335872539 787483196424 599433221875 429744410864 943455432584 163668938261 701750702722 373196153432 485985573381 324470551249 673043185581 812777496720 718375645877 896121981018 627078982732 235925106643 837048564780 165927217604 244631892687 480900262225 743287596908 445218027279 282100907004 262753490021 56590925230 557573283356 430219422321 773937358465 205647453963 69185792940 222305936700 759441823392 868532841721 379724389443 597452517692 736561418575 424972376590 675040588668 475321008213 33637848974 465802435909 860621125655 472066839587 545837673030 298505796478 531626111195 234017958151 794492600345 617834619276 83200262440 384106694504 159658122524 876391980343 507413490800 362532405402 945152400837 276158292252 944921087494 801071966940 513034060277 815894147520 377334324461 272918122696 469855298045 591483744448 298465627143 764650739100 573525927723 357250550206 569044321626 368853229139 449090703301 771923684220 725605939890 390831416444 796212668154 481569413033 672721638632 130536434418 922474893748 781741764960 254397090114 365601710476 696611350229 272762591645 371791765852 267540972603 503891034048 305023446737 823236721665 401986593816 73536930312 849567958375 359326379876 447743966173 359756225554 33173566801 50379970036 549449370111 209870861552 671426054628 161400553300 465305366238 457708467274 508294313962 353251840380 250783540911 184841782779 222343265564 693772503655 97469485807 756375701982 785037678921 205013490748 874217215517 337004074235 640740137483 247572590932 111258062072 72569834558 171274072978 477952589302 710223805329 230408263920 961518772292 392707831622 881709967869 757346950434 789149377684 22924104269 705063070373 685066156550 70571182296 138813464224 449611967892 635558575313 416177123895 710715792275 913520466489 249914496683 588704529164 485492260619 985568700852 427185307656 64743340176 626604470683 377855498824 332505952331 757286343993 680616917447 272146531951 31400025204 9462500471 808240395839 120707125680 860776872687 985944358874 112264167963 990485234000 651465065602 768623014656 274796030832 483574506869 606122852717 50100951174 565531467093 889268059076 880809196805 67205955235 792557655118 570599487643 736138907066 861806593265 47927150347 259454966745 217370017973 499444505337 450096771566 245534520797 82038469676 959328962470 730848903790 982123653691 313210951543 329965223689 163338280942 839562554857 241984515736 413732629360 702706711710 600899268329 809572872973 617455595877 557758019625 12066949182 395713599686 188615305108 110749493891 28602506407 516246918622 18886955114 557522099585 939435411759 659498745601 33660993883 219069232859 242667781012 637306701241 334921270646 526922906716 907484570298 998013452291 149746793865 969710351953 280338111913 634639552307 794251120715 257422475769 213044663760 322864343569 949229386743 413462634206 367293848354 779880521519 269486297690 985160378919 908629808640 289713489655 133411592718 96112519489 158045290501 610559897294 649042299972 542292763549 320236456373 903769434322 416951623410 955769413752 779989270093 129054747213 967019666284 374649363311 459564269197 626865167941 480143557791 429793126769 508815627017 783625862017 330430603437 76853353066 861727382332 179349737129 46251229490 963159769955 442642101688 284665184801 348056715051 674667705414 344789005936 116348922585 465306772854 594891748268 564953258026 918007190873 746825221911 908589314231 283835155172 451200448112 698733445188 773217669984 126869726416 937265498450 351021352500 227270855044 236101913221 548257319165 892132709963 553643850624 475671650069 423588020394 980052848188 133403807204 627523449212 423519618382 772037479985 23599985388 550366086075 611368415990 548628847072 765894323424 184986618115 12180245504 809486721042 90798871024 588859659733 782638600308 26868964208 540697487837 859412820612 46490639516 63037501807 173676198498 138195011708 797582442391 807721665086 213943347838 909392672984 30595954460 130675580371 521865338749 868520899387 579886132542 699184257213 502988813154 191548614735 466296789080 147163624089 49826946580 651549257558 597198648701 685021438220 886728408667 965616822964 567863098657 445596972294 892929986138 493384089297 70806793066 348321272298 565366448061 7091837281 397885302806 393451534119 274477577571 722907040934 44567577387 552679170340 479616767076 158339577060 51109081962 201994048125 850328771026 995892606852 566229836957 947501156875 789814794866 852230610614 638972473964 213540458679 847436132932 517479008329 45697301022 623428500854 983911235676 291528263845 330082412651 606408284783 733088322845 938587192791 608478340355 202501179688 774158399748 16347553194 176007454227 930677473081 107027692013 816726027530 590767133941 518262675672 173243718937 634996041687 627025137706 373574179013 42555937090 924158814027 954928509831 120523444409 903963408482 51094184680 377989756904 485913284099 204450308200 162745446158 940192513223 602338358110 502373670259 790233711534 403697182926 142991944512 968138499255 462283522996 271222234609 444638073621 61240846013 285568405859 77308429544 94403224872 547645819042 350031349823 639292998445 442604059469 393489453400 21899876391 186884538861 411128141305 809639863501 41482288620 846256829599 246224442182 977205320216 454974986572 339001610721 940297744101 947233686489 316957850542 221766279189 650818552100 300266694611 655348646540 659125312706 191391227701 559826615905 156469918444 572110479264 386697745875 276663533844 812263647510 253789391165 503176465151 814123202272 504280879831 468774274331 601952433715 138437250105 354174764807 923133134325 674766927887 530796979479 446176066096 805178000937 795100508773 672633043966 655429185829 663837690817 797577376171 75338970987 541311066845 169422230842 174604654404 41969092803 175025292315 764056165397 976517377126 891973701616 473981056700 895286877733 343997065472 296824092664 254706059783 232832655171 432692548493 899855696041 307961769540 219424178131 40232448307 30673543312 908726634222 481009178251 567606399912 836227989471 630873652074 897035073924 195428043093 217059544522 25487192618 507050610885 81289989962 804760811228 572901359398 792750954546 148059679377 422938961918 109503377270 732563211877 235169739786 994303339568 733417523864 360364728984 273368815615 632995630076 10897189345 219561430021 274387104373 240366807726 651847433213 652514627862 242991975288 311664492532 494357271751 41072880430 198500180013 755863695029 158281461569 775675479338 146377292145 673483913659 97128966633 372954674759 835296931037 467015679692 863417494638 727309792554 167836306743 700524032356 386522556916 571061250658 731945725217 747899243073 652141336774 122634930090 707284284946 130087033968 380930542137 798680440858 38986410104 183647196339 33789662044 639988017479 776879888329 202222110623 103479123930 186724069845 322933717432 270888843009 626383429146 173471034820 858874996810 341214167898 926518316658 92288157564 769230759753 975627636795 53167086666 226768547073 983520078446 994244290391 223524770985 247875490571 617426585264 75465618497 571230068259 332600665037 622949947153 452279659090 318751285306 432482684875 259428442858 808396995023 763565511524 328973775799 353734043118 725021108955 928189220815 400705069816 942790330829 257704167687 510390156665 738454530433 516428582433 170135285729 466111512808 231327691176 205828006474 517784495373 480486630542 75818880155 514755865603 336501618024 357968417720 926534169806 571747155946 69336990099 303694893970 318862448046 962817154321 131579970612 414121223694 765602550395 781303700732 302246696915 401258392953 889206569355 622926856177 29919857224 602257946401 101005076241 987127265610 88106920292 231239783516 51088350919 375126618714 636941297505 323095199490 21272552062 81072035433 183002617409 831291258731 174181061941 936158320049 292457514046 522207429882 102232360536 213786883037 215445148556 127739748235 380036478490 455298193545 127803820643 885711263071 623800578837 168175992455 219896467577 285362063613 318654081737 137648559108 602324542759 469898469330 270720710491 29050945420 70873755662 524464826623 102973808426 80389824943 211645837603 275730232260 741576902421 836647154527 85479829198 850378171729 241250432460 488161971304 97644688817 628743733638 95767228103 34737305572 801707407022 617398628557 391685574756 308005532873 943109836717 917297777443 184882213847 443422387497 807202361568 467310946018 540656982353 524645825225 641870664546 715193632544 876540683002 395462586938 340647282004 171785227591 318307532139 208160183224 298486935728 244359955291 783674574285 403418359354 496771734278 197256144616 49441540764 65415137213 189020896095 257584176072 373154337744 659785714216 635704498513 518263431302 966237603874 222820850714 322448053508 114285971139 257092397164 70601444570 541509330093 283812780481 72912679680 336582499912 929423968530 11369680330 974576741755 88089948737 987414644844 69861715140 402238508703 284397811296 605074133047 550650144340 572429683345 518676850521 805956072901 300119504811 517203109170 242463345070 56082984036 108093054274 972460854254 187197163222 815748203962 535834299763 338407512650 274957834594 160076862029 651773760261 577114366268 72306093197 725240199517 987749587846 791564590226 246481546524 655720272830 448157151650 250072495514 463862153142 419018421517 253818927057 720939606065 785002253499 111999796736 123937588959 90944162333 242885192743 240552187768 614615159943 947324416542 722077627712 427770025686 411898744274 926050318172 14441634525 370376666304 685885889172 170810242787 488180642281 88605261236 941322913937 329947043244 257944248821 974171721024 861878785562 317354139046 7074580973 248420626194 833652094688 179391649161 875945604658 372207545721 716175763750 789782682126 256331335236 22573427001 869962729504 181802517010 465238480987 234071517269 582655804247 752308018821 862601611225 167758096673 785278596717 326758341243 124716204254 494484528468 922763164595 294214767323 410483922130 851768393697 524918685365 664388085928 261483216987 317721861105 887808464843 143898535858 706019737852 236258335675 669081076522 68720763798 558232501149 218856847261 586575405714 859949061047 764794225533 766478938079 654119199671 793642716039 460541088202 891265172223 177412391223 161125939718 231907627507 184814213333 262837963128 159525944464 314573730000 378653554706 288959962589 706820453967 198887351031 241399573176 35246112936 949179413676 430443315048 31853257881 977038389580 750914619934 950120554446 567446032670 599414567059 828113235146 683421119503 319820507290 430015840156 43533102814 978210039796 812549395293 518773870306 402524680035 860074078290 57311441650 223579339973 863229280268 685177366988 244892404420 864014899405 730677929031 533196977183 778632327584 89564330775 742257411311 608220069893 288335902116 24240984405 527417377120 598362476593 259649301566 99151749119 415735910062 432902823951 661152283341 527999081148 276250298747 638004178496 797781799938 585972290546 481100746338 983669902171 623424158654 166428924082 620855111966 668471180407 545620196694 908044960262 775578435126 599394468689 84908191694 210080264055 574134255182 78126310797 661743413001 883198986848 125742075161 978968902764 3431018240 23941668344 362406493825 200661482928 48626731859 960392708325 706162671251 716867726779 14793208848 659288281437 489697373730 67491177604 617289444427 636737331798 103101573445 963562427206 678376039413 709081389263 393466728089 409299323349 597371778142 749483007456 306453325052 603220757489 834729597627 687498518419 306174469226 374044659941 228027219328 871272172211 250876068146 995953737831 692559806952 864588065166 746417377192 284667462414 977967034083 233271286508 484475048565 531210760402 483680260393 631815812847 266307533752 367845052057 271789672600 315075363439 12443216593 409561355534 823322741017 935944885410 242651860283 821888365424 153652815200 547625951375 837062670000 434659699498 919320009707 761277351354 447005207733 151852940692 250559859528 850867182273 274265819542 785019181902 883612779607 520613728993 468370067339 155636577620 98063582172 473941296311 590938659638 873824651431 451798107279 439489757487 544217678418 468043981041 931576795996 353230951998 236647107665 762806519880 52227704493 171695944068 731689923784 252480406402 147336064929 213886871144 543957402873 878880179893 136493884918 536572257671 136199490926 853903187571 433604476371 311263420141 43729749941 613875185454 798977102281 364594360646 695941333165 932343769324 402494485009 871072493063 339329333353 360584517457 991558372618 220440632551 360419725075 43487125212 670975658577 375085700848 831517684780 806647411623 832764021197 280209067835 455022262508 791280184922 859305867662 337811226619 532917238685 649426679203 856376475016 396033153808 16877832385 657284141736 300856133296 898150842014 888064049085 76496220005 701015890120 116482480693 802116438599 891127278390 126637050131 3694803283 441069985201 310035424007 756488630402 423470733440 183796424675 870298828004 365598317870 259041225072 79232512219 329424543799 87626616413 987487160457 275719219832 396014508839 917720462056 564161368411 180013837205 797278665197 32949872874 722276421882 60466599264 391995976102 156744935755 985237387916 908227468061 298539605999 463979001624 323592086608 987448346158 235098088806 266822842325 779045933217 892514661423 494952537143 870692705300 533543750552 685895526530 439045632632 386500980406 622478538244 756518488806 454939890326 567660844213 339290654279 768358250078 983953983891 271524371583 381455715303 41743122425 405633100205 490116624064 837979404843 115103327726 135917201273 957456540193 330349797451 462371085593 615993332586 897242915661 338381791383 932787305079 654098965324 255855040404 550512992106 882373070621 600278668260 344350577781 250117912423 687731134845 620012094196 193981389698 29240166405 783316405896 222679333074 491836432179 508514302054 637321219427 169587553103 47046297874 993672592424 429179501285 843870047312 718401342014 689770783207 877038125494 695818293821 422455559500 463432148686 114420072394 583411852751 148857616854 128515664338 612085225725 137345146683 898898860119 102533307910 35639928952 177164513902 332179274715 68688164958 688080439192 31955717831 447135817834 291121200502 994880920481 667225333055 685836914905 806842472481 970291263902 750903411984 415627570029 123850334426 458157796945 873859505095 582497986667 735902597223 514443870278 575144522520 738147521206 229043884459 911479431033 281505573803 668179542763 213447480521 109374692874 120453111410 848049015741 95814477447 455017258257 814470085188 717830717228 157932427468 50625196187 919308515722 820539415727 413867085808 111770317869 82012908293 230954897582 663840668977 724244783170 730447141906 181838327818 984902575239 255064926773 633787742081 258874468773 846137545742 469420867089 716112919534 700071788350 783925219157 370695976283 726996719990 884661890519 787093479103 339787157081 114456855125 692452741579 342655605584 886311535683 564402778861 110870334405 653790440533 19469671337 721965055683 24375106348 771478520060 96879537215 398953457172 749186365443 665194183565 593684244981 79625545611 123336746405 912695236347 604157637983 479324670544 797711944823 739673522742 569429240982 761599639480 600743642392 763427134202 370319821170 467236703070 593847316895 411282425628 617423394961 435910878451 693396239649 172453635141 433095028681 385926606154 621835817094 411412272475 302175508856 982046947556 959651360122 552252463807 186874621565 199244258725 928974014088 449077951282 867092964083 429255339029 448555318860 18173447855 293453033487 382439478231 780284826634 650219747238 50491949927 740257977248 888462490751 93237138208 26088512247 491054499023 612139196736 195534407039 782609804698 612990110556 79997033005 622650567137 844534805204 308458427456 153867960252 856119516020 789834788705 321122934804 782345065978 692052690273 271330272284 912455812231 910879584410 894928037567 848695923857 34618216713 252832608312 265574374226 521985220958 810418422536 282464752178 963059041767 489819642164 936857925534 438476790122 209973695305 443258494078 116203693031 628072264561 148533842394 124092305940 737983385536 866079157221 319989917402 465763497391 702668961289 32592463028 806052513107 806340824291 559434854146 758123924651 813052734314 639955890162 797575761932 401112142380 199783517129 499999683202 752204236299 263135971489 451776804802 683772447218 576413068014 151099315912 614751323344 90890466141 538321145540 394215386406 68305198065 404589771081 611934803980 876973712271 625260308811 76309308647 641944721984 984135224908 764841804740 278622202376 703102499644 424673892002 548396154190 714651191853 919886227552 836159549049 235654265060 311234235899 568356023037 325306113221 204499798513 582308772816 758869287886 280945068169 381088602010 511503750459 5053897167 195115210639 561046348380 717641708111 320161327877 187125614261 836350767831 193728817099 731050737454 212226286422 92446467717 550179150692 255972297875 557515994431 434376699354 486765431247 371910438834 90198304777 826349879920 680549038718 326790976902 879180268709 1343577216 943313671491 139229304055 826966101950 801293636884 75822437490 405481715557 282618080612 951058587584 605037685405 112903018589 270095804863 439482780168 700158991092 73675295948 809889636076 917307912304 482952159423 936895775098 381834575080 479070380986 901963669051 343591903639 679705126335 75525445855 339300205680 582743744259 429475743295 16158267839 889947937301 595083289026 960397353262 888029780097 621748560325 526987671840 293385884246 962767581934 423173796277 627638533820 442019152547 436054437562 220143737367 715996051649 167932475139 156017704429 593840874225 563075548940 313748338324 385931143059 447853832997 681134178745 533763619508 803654155000 424919360617 498981475818 541946836065 348102962427 424773566223 626580877679 366094609910 345017865148 673425473000 738210190582 205922079206 302204176377 755015573676 458699783119 384537099154 973916413265 691816586427 302047015236 660517068213 160821406743 899489420983 931287298137 713833466276 6346077640 904706167133 72209342143 35199476985 712534007962 229188881385 221390394922 164139936840 507665218268 154903814276 973803745107 477332386601 238493239695 752606377701 873209989664 119189970023 673811211850 859908513015 111173387574 80852311675 330772698688 503686726745 664830654266 979069375112 720656345379 241381699465 580265348938 41426506540 453575204949 175146113286 113732857849 61166818376 263896405016 343931325354 269367876678 520156110765 961113711434 752738944534 396336593163 851247211725 992905538104 579139167202 962196837637 313059844818 995440321423 780559882322 882435863064 140317106155 174086882086 322538104151 439713720 434432277420 673884524343 124462974579 993093081491 291041951955 420077955111 816651449082 762256539935 817833432744 275305495147 147101050501 334266518148 235115006725 537456888196 618204429635 544720460393 147729756868 739120001205 622748316107 580915309588 440773992378 917257357674 807655723269 357884017137 69384392055 790689387480 230966645670 440418740781 63229126047 559818118449 690760241063 182725453174 140830208081 345346165312 510603165708 813047547427 352562473475 67895311218 550217851771 917703377969 778906786089 160237745678 551312421996 319510668143 917815880660 878519445667 146491416822 23467580493 178238005240 709873652365 189483769608 262730609464 287973766303 139570984363 77324669766 837545291153 68406200550 92689228112 308063313500 603692152913 970801376545 353196363184 319098852435 322700985490 191690809284 435697209994 711075069434 173453615519 871685188085 564069444287 429016006631 887188965165 27938201670 393233559440 249978367986 806265909454 590826293925 520262354278 94466535309 179294714404 170517780501 417781080235 855477888232 984217031177 657479548041 830597589114 107849198087 619457911582 435889499796 284981462264 980264094647 741326540232 438547419300 527631612889 535180081424 534906348312 434217692096 393038700890 513513368185 102313511574 738171605829 56806954248 102112835001 190593089409 691262104667 882719792395 167149403183 363159727714 304250050825 823181073961 982221312803 502865041530 397606638063 256738405547 421457078968 647743057544 706600386078 480779576993 221517409741 730627420257 474808084000 451926100612 663154945807 684172532568 7733399259 381847933048 882321887441 351046832329 567934544106 11437286438 542633599930 864161025320 331375886232 950441866051 105044813934 698329548006 834291029282 208641064468 904163985044 520038226378 765811486122 882542711679 848408522792 124807022016 849635585325 7553470757 146691291280 520826433352 290877378582 81494538494 647786497349 974336430626 792304357903 407674900707 451600234116 218730025997 95917571747 280867464549 744156879150 433487262894 769908439976 78731384218 593399957268 820822418612 678297659447 692174330457 69909121429 41220490575 810784801745 428002719701 727895291711 103389468639 494643619913 690081618064 972198584362 222382636203 720202068521 743177284334 687760332320 650666050807 54411630861 977403304848 411171173293 522121836636 728981029727 327079293605 87533329963 452747719386 568461760453 619294833790 574535267358 31159092644 989398959326 893052264425 619079732212 373603569692 514022962644 367953654287 879701147140 266891395472 471991054252 145833655278 520416239900 356106378268 93551397776 33540604743 168845703854 223377740046 530538754819 441788936422 841268191863 69250694540 856134873197 974100382575 548916514961 588826385990 224068084024 857760780584 326413869016 113872330482 976478454043 720398414970 448120790888 821073931556 307190721345 492879530893 752174730675 757736738006 388766760355 928988649812 273794330584 701264218129 587848950157 221025792109 929897226474 233534293174 843047582986 726661639025 172684221555 722971508731 539144052613 571644975223 754352951202 38192862704 958645497658 699115081061 29903443689 472651362017 865162201429 642956138671 197863070820 964231821628 812431757853 151509373159 459996785026 204288788354 22035055425 628993520315 54183327848 681384581929 907846484430 229847704470 316868836655 439284145223 177801966372 455775310609 695854878503 54930768301 367908683064 481891221879 685505121535 995690298771 814842987502 886594049478 82154043334 360919073622 443628797597 949324627395 689152829419 637460780928 32627045499 192720275233 844615420008 861240686854 988140593755 822510563714 417786738357 56455858198 838380553145 146733811005 232941400734 173816423078 687276997191 551527768064 804515347199 56830877772 778240509553 102210054902 167542622867 209694865101 952976424767 733483141450 346281872356 857028115735 904563005963 980594276338 483778933503 959034076650 426189016533 574709813768 520021382003 162965063663 440537713740 758604287113 990093153610 669128781213 668798011333 773423258504 820444136969 732033922759 495708780111 934354558566 121869297026 875668055543 151473024287 325157024064 659370538700 202417805413 307867208347 674225272295 319098118424 705182171605 474250015776 623684507183 668755472070 313072995524 793559447276 653132377677 973828995881 459844789200 62691468955 850227753006 26443592238 431993304089 102073292406 17959686506 462403590997 745612520062 892768712402 78316252833 371963551431 756967842997 88008974475 174903318564 806492509731 339643868573 838425859648 419350092466 786490091172 116354333752 125509488559 425080687901 23083618602 564905217517 536818774608 980150168588 394095526038 987716637727 713677004712 696961271544 546846798337 793992420247 647770188285 203877316975 511456080609 799470812294 489550965020 936580503847 736474707885 631868188689 40579280622 151735065172 902237414701 88430850895 190835674785 446052066753 327260197119 445649090230 502743872263 539476940145 856156579170 57560940522 238628119252 360836864646 883405019993 268585519072 163514130431 697180974803 977254371811 239937682620 306017993711 819098617900 927390695246 128287381027 817778229163 753585920058 244184548576 319336729618 34941289964 427765738781 312845497658 664810152636 169817719334 728790265227 685809447504 920478025758 175206921901 767725575316 954935762066 541735218458 623605066785 425558881318 970558344000 21174402109 745344586710 678452519112 705881961562 260119203499 590943121217 824822891606 636070811571 425214204468 364493916118 691241714975 776182206845 407046559929 98644856064 179293544794 782921153420 653327751968 584943224150 771248939227 59298010802 296631389792 1947355871 123832214839 393056092835 74338333832 978701414625 654671588697 181052023756 83433807631 866076749663 663946690067 14947628136 490793160726 898326332457 455405115858 408028431425 718662689524 797968857034 442153784129 131981820738 795581348437 554622648445 344811075638 623654842385 368713470704 955946133403 535026599892 65005918339 344169829798 252046145424 772384990752 420447315764 514698647981 675641256571 346751374536 120180636133 478967969771 85976961936 710210827600 228295222626 152109815695 803036714469 849393858034 615333750297 621703497052 948245353595 400252387578 438616938911 850181231890 691731547366 325073347458 783579630766 808337893990 714472105945 645742207573 387038832031 989634600155 404818766603 958790337822 791958205452 363994268455 357079552244 443789808992 265013878119 610830941898 177625834943 340902040035 482320162435 436660780639 42744510118 928756817579 102263692215 882317017228 199745692341 20683168476 8699918520 892191176601 777219623474 98240191292 229736263694 180151112688 883651923685 252280587474 980441560141 178950728215 870724262124 592589309650 54453832586 576080858621 568461435165 912248734802 749979182656 833771054373 173749157898 835209150588 339603874047 105257034038 372269345239 54940668457 32406636991 750854849604 770654031676 905266843659 804234252833 262297580465 257307890055 801631031964 939024847459 642071548212 420169626201 52033550362 306751513543 430795336842 294829799740 491676478619 9248259538 797590893951 148164535999 979539267781 127022739389 201931379102 338881215350 980213312901 782746884507 941326026 341258951417 283627214131 610954039246 5377793491 440613164527 675886291509 344353333786 376111460305 333594051432 459816946099 123454432556 28789671768 102167638549 76024259276 867039882411 609301637100 732829404737 713281732678 803715901573 588005536259 392919264597 562469640310 286426921359 810878871382 509853695878 236071688526 384809883498 994186858174 720108457981 917831280820 141905877271 964989557050 510727772449 808091695326 58198898855 479915057901 976742501748 186234661653 539036681604 308342839988 752982726306 509067037916 788361302710 162659319254 612401341752 578040560618 563278702402 195496531144 688243781520 279999637294 827581415191 749661141757 700793184460 786337833663 425182013841 642472881259 563984843763 729384672491 488036813346 656018876903 905161951431 611954192228 270678775606 497808139864 326450459899 39548216988 623561831950 256857604742 205988119497 249575914642 64463213161 576027943019 533446072762 713026982755 540624548584 938355724392 54325055877 327996915111 578860755335 439919939408 531616664467 380155197526 980856025468 938262225970 745576900985 562653735776 475181390937 509098546081 976637879766 928734759215 413732521378 494542287149 41794916861 714058370099 985614424131 232336953705 916759238576 24298163174 557240643713 125822730007 309174538927 565246195164 793133549532 993360968531 355192443406 355002046715 481794915335 528109349513 438885297135 953941173307 242007469129 946817051495 570155449225 265476397040 206869263927 614747086257 853914279941 554588164965 91104205152 610732601338 66428428840 34928922488 967453387617 127252075485 725494129116 985828276808 304327315945 525602977519 470177752075 727911618950 462844744719 201638802792 84075695170 949903637294 876839453899 90269129670 88823412709 25050500441 378649604969 701647044933 321693217252 941247725180 219537549862 93254773725 199464318645 561644768546 425135291250 280235996 524129620099 460470401573 321874402170 529054638587 959153499838 826729087700 502709191847 576083351641 70718095409 306050631446 128228193687 51955106430 56490992125 558922653510 36424834519 714444002248 373424909794 833920884764 77532284756 723644509391 732732519728 589454179198 62019413786 494777889659 320413771347 317531521024 453635869722 376695021668 869576281893 714336774895 812916821562 46643160366 142080638340 374555913348 999094542236 46773864854 634577377911 661645725973 33186995853 307425301957 14022768742 588690960181 26328291678 2271350138 803439875288 693329137888 101525847848 848783923167 105740138047 512214932431 912226339683 640400179694 395426705735 686024784418 265028210686 413520749039 986756663596 101727206624 713086296262 140827374215 803643697478 919964713362 518687755254 49144276892 512056330084 8923219344 315008406659 421798522747 436557775458 273274473118 8749182772 460743070223 860952201951 638616872194 425508195300 730182860782 60252453666 328612062718 362566011849 284164270059 976423420614 924483261464 97319185258 661789085644 293429740328 215952158248 467988028090 726513451911 845296602722 54446939607 110314813594 295591704092 361289422662 455870440359 496559134755 910407238042 779596226815 898617786776 991536691464 913674088871 573773021452 442301568783 753324122015 403348017174 125540578706 550536955829 76887173907 594200564059 519886794358 266932852414 373951947761 328331926175 176638097287 571525413423 50776159611 965312115838 170306721318 246624428396 487753568870 555252310536 794551972025 66536582374 166048188880 624645762756 385061930530 110349524184 343895118120 254813498052 486709335322 115672779307 143743939580 589269359124 909957595686 715404186690 481896816707 585379641580 381357060939 450548900327 950087657376 292290784875 792325398605 396055907367 977907636675 328713856701 315339709139 764918701964 633641213870 405734259621 794239699013 89933282759 960117455555 190572030938 776864566076 860998495212 175025139767 368237171313 775517897707 815329459932 267046591392 369964050518 143952374139 47558199745 387219894510 821731808160 534683029597 918207375666 749344035204 707387841525 226910603336 971577883750 107812925333 623099518259 293014494657 718879237694 272885867428 241829882218 43688893211 60378088077 329288238357 728683197897 201234331515 916700212904 457375414922 729668328327 710162858380 818635750201 794651899007 817962413978 267808619630 67821397141 38866550598 452648876376 426048794438 429581288078 581877066892 481732705872 512166760374 650844185513 757472341194 391951398084 218155974417 766131943873 299475777823 52196234440 131301557104 511811790423 70363032276 543626897008 198734495883 906091750745 782560439524 473910441403 11182300937 116029171347 606617335277 345785588613 842541253390 660026788801 432524428077 580697861072 20140104361 866454615915 849945408405 891423367859 963676712624 667217372221 192285790196 963769692103 838732527732 764326025908 218210499063 263341994807 867307534312 412719539517 508661074602 893444329400 63442178011 44658548481 842874167956 833424640130 639215493322 375300342032 452236875945 850219274666 360572847413 807276215493 317030158582 69751054874 577602925410 328520391203 235409692766 456888724200 522078654746 746656437199 761951385370 793903995407 216243588669 314386338521 549975136015 145178958313 572526278620 798838666979 296165431066 868644350962 628484726944 221636530287 468993672697 983158297944 280959403624 985644233498 538083102080 738425887244 399825111819 973398837791 270204421835 470133699375 134038156707 246149741065 248953938163 381436238924 86840512375 80492372776 424044385370 327598924395 359962544520 15701913430 88253619494 108956686017 486338710138 758547131823 295955964561 378110106887 458468923623 256422220518 158760381969 241305388558 27435822598 224842864198 182123365860 554951803759 78588089129 419292209457 387945841264 300723060042 906959002958 438968772678 13092606359 671202511429 76249924783 877105098261 808527917861 985107707748 254558290525 336226429875 525697777541 756807888497 425324475466 454720138847 279377844636 209411959825 291700788863 424245235799 194202861381 226755939985 452197720746 611010706447 321117242199 217927329965 721017088442 282315090615 884941105584 31531815914 569765284037 558173145362 194713719599 690951996947 986579895419 168551504084 597433784455 835249415505 962385003866 797800519540 158861608324 916095509049 82698037358 825793074818 67839943513 366184583553 332141873534 878441994004 412482355908 177224691508 439668951471 452653576126 636064188985 329256696586 18862826085 820401046287 768596371950 591319319116 702044029187 740422855420 599876683317 800066209023 104594240310 755742953744 109860483405 22055129909 38305724555 569471886140 304171106525 624425171539 246864899661 734184568712 242933355853 23961882321 901136853521 218271290951 511267991893 701275302966 302390168459 187954949138 477074489670 268551364421 614429514682 973038350091 802641855772 857751663283 749448976977 743815658485 999819708396 938651195647 568011635246 564199580147 526518220662 813152490760 21295845135 236682014526 902525356450 382095463678 439068157100 498872340748 816205639872 603678488951 915530496759 485963452715 795735051585 65162257422 595597770433 200340376179 268831727008 377967883607 470606057478 949030266578 590467288694 311614574802 871466349960 588275944798 638667256500 562468691583 59838124696 687444157327 826975581853 462934032636 256917745486 308236649303 292834562828 702780185458 21927376822 631428863704 219408647817 446651048507 982500892222 848377332643 85884740845 802054617280 658527786414 2407019241 683794750350 621078166132 622822359743 125424126695 733136219408 417203336970 930281526004 536680122717 58004572599 585515817576 329025198553 308019136527 153766421625 625694040648 758044757480 730877788365 921208950187 198615777629 580324136329 416891732415 27045025719 358448504948 224106660586 370233954969 214901513260 208626117429 39694563071 644884618741 337006926437 855946532270 15349118265 40802377097 545867459807 540429913026 427154018117 338682701057 419237939554 283659780369 135391104279 437090717937 922997652568 600777559332 962289947110 896113062988 344110164089 421998841145 998840834547 978129991868 403552197891 457734187636 425281612855 168661725626 409225634003 712306233932 464948276981 843537239526 280209807919 683803546677 240088555260 162580411165 756124493389 970743020855 922031404300 759794050916 901540365366 917354246675 409323778059 945192699859 196435038622 148960388341 662080041264 179277898343 39258528949 849896392576 672551323286 897615028924 111549091966 360628951767 658517147613 991419857617 225647380407 415084076982 389830064809 547460252012 322569310765 533843955427 505812597771 798888278127 199910268726 403660592123 73990534297 448001512264 352300171684 302367970057 609652276332 898807061418 121903670019 8687332044 867291998052 940575216351 224811719904 562586669473 759011348961 913152760680 983382555893 403968006286 487244611353 394668500032 35826797605 35497337125 887670606201 523373288160 194674608467 125032819014 192670769969 446062852179 596064316309 207890470718 839488687020 48734967773 708559739496 552832632064 911613542281 653221900404 701574814059 413707072495 842537055687 536305628495 531550932780 325934533964 682571094100 724040890840 305925010628 838716272489 363716270965 89955909126 266911961822 529383294862 159115599483 191258731489 528192431173 280146549534 730430469707 163388164102 298794186473 458106813921 682906487745 607896647511 152791384613 731463262231 453575870130 361949345699 974499850529 148714008850 51161204405 131591127245 982615646916 461105749454 421511433254 207384499305 177764238716 863495022385 320496835857 785525729875 620433130833 660310893954 70701218944 776021333315 141234551364 794122627515 258669810228 967017536795 565219835769 664378968952 398413142844 823346672380 999924122316 784384439767 400085201817 954861302856 242232215194 814404095269 198547086165 490525977621 732519444065 617227849697 124570978651 251086689568 138566217173 523169593335 9834386784 256658122185 51725107626 354811643734 907310879542 829860885264 706257938933 467454003622 314831061381 580090256183 195300995910 226342962529 832913972578 617087988269 14273384721 883700298698 545687842123 303897203220 119862071702 883499842947 140392480480 59828295016 264277298443 165200845252 817776307695 154740897700 916707547635 583439877689 327421813827 288941996263 827297532490 501444216698 566201127357 639318788840 672208974282 16389810753 299729923009 269855429961 637724232809 957660612294 602819545490 769553626947 106505184316 207641644224 268046988534 448364843280 56870424326 435838643361 184335004791 929033435607 662101437146 555537323564 50726799051 35823104649 954764436784 401812559407 682367290714 335920630847 77819259623 227379914496 773331283826 542170874305 377054631953 988820918663 437069185530 254554352628 187764939972 757493555658 616345092698 792093557375 851179674799 962431653771 963715462598 345057902826 220516446068 890917086851 751162923606 653208912366 205170472999 457566496096 28143235237 935225197435 813560058280 49841288497 674750861022 178408071765 658479205466 631046038727 591390191809 383951651542 424991827300 807800444092 790511430958 61446761187 312915268064 185139255606 773315102744 59078498179 589924571277 726821467862 25727284536 701665633722 928432306896 860205380534 693182707644 757776660367 71892235749 376045957806 984307746084 888758836619 585045011590 681729135410 544617300453 454296924338 813409509467 827127075818 604161279270 136245912515 750375455897 182103007850 199346398654 556617241919 50624829127 7851163736 626680436299 58573423032 528761220621 935082058111 424873549434 72575224553 965736955793 668297056708 291474575183 933455104710 231735770697 252040771397 592885806691 814867290745 2463410491 418053221970 282927875528 568763497693 280319839393 685821980728 803525122145 732580375802 271654688825 135848910977 721972460967 557750129113 522249039931 81036272307 785549872221 540400755512 971640491056 615250414273 668491892378 439280643661 50507558898 507537347456 898636591346 810781226938 724940634896 532598433629 947718299171 985818580318 589737922465 666640087549 279086364886 231758902495 517975430016 628789493912 787301343118 229485562777 135117348134 863784171144 836468221164 28420648382 157627670062 73293011624 499527170466 955446131709 52090382892 254754813685 119076653449 645545685395 996518058275 12085857165 521684988832 354617835357 891311142976 495306430636 605892040002 314176564409 425771795176 677290443439 250938263879 70770746274 114477439280 694644838552 919478212467 913289811853 585033531000 828968628128 497196204673 48598586631 390562512222 321992502962 534148610866 601422414371 983965577194 532067025661 346377178542 159531887978 379096502854 842372685128 547849190390 90466749963 402808969295 265420588030 70910600209 842004947937 260532781896 310448959779 651966638986 327096242592 583805638055 897926892858 459420517283 204959704113 570060216387 39700422090 578370681441 483769938588 291923724246 759598817095 871608364729 315056288990 248774170437 746000168134 275727122199 387854892678 570350718035 819050217393 99510171184 24996633925 969868439077 76715740356 246145989238 876253798237 506467312586 321530751808 118131098467 395901192566 643476441604 76710322610 214150650095 405662307727 143764082681 431051468715 310156194976 816842819713 729920294001 968821455088 40162560418 989537838458 294300306627 15242167282 422447045623 267813205806 357182556989 821989645427 412755345016 891357175872 258605521962 268976315379 598451600243 60906776230 42523563178 993965468988 516574654771 656522653066 820433454285 222953243865 574189781080 282855190045 910692735206 865752881030 646678544341 180148119056 109820948273 977183358054 21421928543 335416645687 15568715057 750186632886 188085395233 318822780265 964251611809 660496449058 931534883925 131920657511 251836153596 871576007560 304160248591 672035517506 863609925840 404465170330 84732934277 817726323661 957142885425 326992137595 447891449032 378979466762 980420186421 893079618147 663299227228 67507908164 762487192524 390769820485 958739186763 157168592155 8441878878 296100185033 319544033175 744667385466 309256875816 713644686281 873660317855 940537916052 364170880422 719166918941 664479805525 391442006314 563775948738 442298050044 190254285825 760173072191 200621074020 925479497 845206064646 43680211465 632637651612 776667284320 706245980737 590986129599 294276294295 790377090398 981834523304 543706980685 630662256618 267114019300 345993961605 160031270379 601630005984 722607673837 899250898998 114117544997 967297406687 170651107366 974684557993 417018836391 793442780578 476646740019 375083815034 228029270216 315919663947 804444652050 297848480437 341193609538 152630453880 366559204558 239010312033 574921997642 426915806008 455026995151 140151411851 817741532097 756283715507 250966278967 307631387048 425051106308 781138544813 766108222259 708616216746 617835767874 8710601779 716307010256 687942822254 565792957531 936916957858 595119544174 62030248935 310014118426 379966644759 874934154464 668755274251 291390513869 892834310756 20520178291 628081537688 211925523177 227558478896 578561354975 138023767643 336977348729 269914063061 807490324280 453452306644 709797546905 644392665158 144236501354 856948428048 642607293194 88828380282 884754233780 740598516939 482094274176 890055409164 313143367601 798535313906 39884129283 705346024599 147866164244 870498507022 261828815008 121027639192 462148823683 289039470371 854686871407 49044471489 708099540524 238986456459 24215275349 569888542243 364688874838 840173872647 185793169866 810594830845 540496606675 290827905546 762526744548 943056600358 969583162486 596199599399 652388788440 595089887934 535166103553 716107358918 488547276937 995193157399 889264329934 841111495096 705205205376 204951022081 346477549976 401155109503 788056655490 14628952928 712166872633 704184059298 39877294795 876991654908 550942605261 940909519295 587540528872 436647958124 82598514051 912039420353 428103108069 712942883226 989364080630 80402419716 961142439152 74583572734 100789349636 838600425034 218353285251 6923318549 546701626890 330179579148 307208269458 627326337484 4279501288 729356950166 958914914004 389517486507 131514304041 366146391191 303565203821 57417002945 333777570447 446627132482 924817166117 677097652174 454421024922 25311175215 945539601215 349247914802 920857567187 110227249542 366581847045 121302748325 967454234067 437587004253 775182941291 486016727250 695355853099 154423162638 51034216130 616158038504 767872576802 464291704618 618591303700 990011310371 79890720483 789595215273 615771646202 2225931320 185367065427 227036413690 103574475031 878090743290 258857696112 997589748117 98598575511 710956368734 301372956365 452424128923 946572361595 441270237309 791674136793 832162818805 502330709233 996310271740 249628928669 497399702343 398829115851 393915092283 858566364364 840353010614 686561359759 862992978046 171952715609 709716671677 449874971780 713372019403 160282306725 962199033029 460979246506 624620782392 857804604572 109304701190 613669093595 652888996595 594017767592 687464137708 257212602026 584605430865 336375003438 526585417747 46284600683 203969691782 219333775406 942684007381 38095626796 334019886429 461400415473 375289006691 519117632080 514214392667 152571828529 365840023485 855564078073 653023611537 775898908810 473426437636 714525937918 337173806157 972922952467 378691232880 705464895612 255494385905 681927251810 995038615245 625697758796 520120719420 886343329101 510954488554 684697503291 956694342289 957009799171 524452275039 261285416664 104669729800 821031259099 661323274830 621786250439 327005792897 991616733366 784237513124 826328691865 459437182985 751161238731 964546838843 176245266298 605185569908 358767954563 301058755451 623302957829 536901055687 880452580776 579921208871 13016450783 943272482801 507580349375 239187545882 123461825143 401746139597 215058075226 281770773728 68592112534 399947922671 875359007124 190846691585 812613107859 459609649544 396055942566 71885386072 622128371586 431832216818 512600295122 384540620308 798861267441 703952919960 525842336520 673887155169 209708934247 228405238724 540601165107 539683248172 386266844655 417145941072 927886055561 450712096442 109024145108 154630049973 181859680334 639765693156 35010425205 191232523854 459914343028 192236938047 219224439461 942481619912 686224733224 47776683898 312786460301 521766621735 580316893040 891569743017 702960227909 768126917669 77468959726 174095843636 895337768512 154674964267 681721299225 610686219084 905440182812 951569802027 662683678440 644697374330 770085133834 167994476600 717944349943 276358385252 666214252587 869946189732 738887126404 311388042669 747989389379 325803090082 981040064463 159341005592 146334374683 66543194198 919622421748 927627083865 189428183360 222342873031 644824065219 963512918069 408922225790 852235732245 859854803733 959581583793 852537992603 497045524512 297474685148 671394213810 588957339591 71544127324 731979543448 538273245311 60415775147 993059908077 869503903257 817160596109 84900912927 604712336999 820062134166 704194575480 833907315863 78450767103 614971979964 596596055157 785752309150 475421964290 317134828517 122124876763 721570766534 319445494194 769782863975 39076327822 454894895897 191397290738 358532550475 150417851853 518890351427 779951647982 687362899503 407675665420 566429972324 370026131197 159064217033 650804614268 464195028927 698194600712 432168333457 837025984571 309260693670 520570972397 247810134145 182741803492 493502583831 473670055003 287103466468 580737661863 49473132007 248738195451 730039439559 352580934940 551272267225 636749438653 230621901057 427981194248 283612734589 818773933389 406400032592 864992188958 688927090694 829821605154 232933766243 108276945582 575453230803 105243569276 645204257100 91874093291 771304373793 903780531927 822010628590 120040525287 900843876801 513226542622 5439718622 978611718808 145051252685 316634386104 966994355521 731386772312 339903965902 547182469097 65904292910 589367498129 455638419798 242729474286 870576434925 92570988317 174728496290 995444361896 620948659236 56951525588 391949552126 896495666882 907506283830 87834907477 453174725020 138087449219 517436151404 228137755345 180830828485 137254998010 835684364472 556276260373 414533356206 192489038687 650800636777 176104202429 55314083448 687535437545 663271208238 348232448267 167035589152 446417338483 520020404776 471256745591 548575424744 243654422375 912970926987 214384252627 993703139580 603206360332 682779151682 524546311240 217829517348 975922914323 351855746286 256706258108 875907380900 315856379403 668169361420 140364032302 181036422953 204641170501 808729853073 693649126203 415931273348 325313382285 793248634820 524905502885 365891227441 319712553679 197686122438 423594477408 350149412106 732783032327 17021790759 261554340121 162069112131 888602455108 106817681882 306180880604 833996499150 648226515505 987075547226 275241112652 181896726959 635269953779 338915808198 454007382700 278198633277 125156548129 260915141412 231509138093 699833224010 188873993914 88755282092 850928039036 823090779941 369818543790 787365527691 944092303778 623937042931 406867772435 207174869366 582934750824 131261672850 267657467960 6026767356 16181945591 323196251784 183849682325 306895824885 906550026458 727310971904 809545693280 881443244134 160255988637 440628758585 753351807611 161892332146 385856087492 587829168086 401678074436 45927710486 972700752736 685934966831 75944886234 25826483890 93716839135 496842505598 229999399187 405486665813 597546093604 228095836854 473445382520 247942423634 539433338756 348769060029 880771074712 407616159673 248498090589 673823068894 807399409625 39493091176 803822996018 370999683636 68114356569 521584267073 766116274440 374679337876 233426896531 726169899612 962318118751 297344401343 620573665444 173785039469 511632322556 148175995622 752724241328 198942248200 456934025646 644868346298 545951606708 169778334707 830893541223 470384928344 662437284842 444505871283 561957704740 914342332511 427501485688 506927496091 349049869029 516595984955 764465345078 632263764552 126385260970 824456662176 628044623596 9140782214 678781771748 882033993775 831980637402 796688580192 765923729606 692103905209 677920208674 682326358350 930475455712 868762039133 175723241532 436464410494 55552104807 490908773437 833299782650 504558085652 285297445791 57013666145 141178320715 970215167320 753953385335 633372606533 40048354701 334611019835 843182842959 516114509242 341806480453 163613062248 896867069550 796824833133 224548779834 93867898374 346818707194 776022619770 39661472957 265958569423 774942968028 739368357169 970400576310 329280070340 887516677342 379528607070 643403718193 499218973215 412266674642 742725646103 847859916424 256019177176 145682851350 928243727294 850816116342 437467124468 967666084643 559666230924 51485384679 404663052091 430480808457 710073086839 718065938370 377242780175 169493616311 39688110730 887113264409 886343082806 689992723789 396248662228 408619312020 946932386031 988942735457 86966371210 164662972582 736347589186 783551395100 612233724444 994649797290 960453694621 614500023281 816640785223 599993985913 495921621335 577584482967 277222362021 796878989650 720733822225 92378044311 926341625955 938537111982 5749851548 133384895251 699990740069 888070448089 509632223324 210092280520 445065623249 179609740846 257507293527 700123912443 803872796183 37514622100 947857168706 486855814122 83625954446 522552288945 77241560881 569211954551 814665737945 117569730839 861738404890 611104771066 846624569074 589663946138 775233334962 228779744127 148808298935 559216128908 9567160200 586704441470 986965943099 341414772314 986575236980 567722607257 930666262393 141615683263 368769436126 455527142066 941492314751 835386626054 972105103974 289124635737 707046761369 603996812560 375514469965 691201893400 771886005995 358707832815 815058624233 295821093343 440704357931 642549767650 359413465594 506701936526 215846951617 210844137230 534829545928 170960538047 324657812031 180411924138 685929317896 171662785257 276609408646 251792545237 657005718241 465813565012 858689399118 311073718865 435655631665 465216237915 907540054119 721610771133 884618047953 960956263394 558028062759 255049285071 663311756025 312000643440 538837865928 38027669903 928163845062 721258190000 763246117801 332958091928 768823748339 823485817489 991779991866 436063950484 787560376338 458584843947 728155201224 248158225965 248815837489 128031461612 804586863869 99932802114 154304076222 438963960945 438422246870 480891184926 353376609049 380409088600 727844467740 122962166739 254269430364 364155510922 306560813132 219113083811 686825355556 552858662636 60160696741 3909656518 371828274064 288361029812 437224572346 292261872338 575035504730 152503345881 431048722342 572315093189 214726072683 367307828322 91861883096 877464342640 563202238975 929507858283 545417928378 74058304269 323800591990 567488488334 266305231478 573668617858 478295432935 513266483432 28543175873 603323300284 657374023998 722583757690 339090327365 671492923603 20913867895 385070136369 415802073014 129102644993 726434425989 706993470029 928522245188 944333265891 873455965274 322927113763 934447843255 850357318589 548659903633 234453287619 52804363812 418676220094 537670034539 969674777416 320280521765 731290431350 526220685475 579409010375 197397497898 465385134369 678123617160 530369231351 861955333636 325960426176 339586533652 265163873083 215440601657 567982821891 935574214802 684324810808 201956641730 124560334722 402536739968 876920325481 537916045873 215767538994 502999115508 721675640605 853614271133 232605684892 445528883522 504723805621 246957328356 273701618635 46556445115 683335682398 40291089533 110693452501 532702297851 311098551342 389726278108 964861340092 633731243825 621904897188 229574680263 545861814721 224389887115 696952765974 755542059533 517420411557 445550601297 596683088040 930442834224 893871572989 174826161356 548684268077 948959495311 868128117687 374141530283 279737305854 980079848132 901183132480 514500237747 783618525211 833109486705 328305158438 870955352370 946367040442 960874706547 913449513142 741978466716 444174601495 260475815254 588988028215 250920609593 189982731727 919526594139 696476547696 322754251614 17354793106 679508507647 827669745624 892873456456 807461933067 778106619517 986189699939 501249496360 580627012322 765060197660 213223935261 774036119484 798364050308 697852436310 598840705436 447825010388 4747883272 274243773711 462500259085 865582174430 447177339179 958936245915 653781842368 460239367932 126073924222 670575249409 419425415318 993153129017 407375280669 874190989616 894573438951 838374396163 471208738793 321590723490 868245168749 66002856160 501485224410 1961569165 557611502009 409515106736 737457871274 419436111077 648218795697 793914428270 303104358274 822180811399 403690999000 337443111237 380508076433 533396738576 864186697359 819704415805 857009924228 195388473545 213440983518 364376180639 235057429295 479629072055 654629101889 412945756608 243279502526 781831404881 224439715447 842182740499 557252375332 639214534785 924248268950 537113059769 620811174904 701958856700 319127714629 501746836437 170604202722 95295027973 593600185400 788588040718 57940598237 804831155506 389005253324 374728778531 57812044262 822565666542 842322011912 349179534597 166389152404 282164361604 917320840033 827918299175 406505427692 529162689417 911510453698 492080608306 505530302277 826500021108 440067642773 754813721722 358348684303 324195436907 907121438917 483153931330 882807594842 751248673410 980412385198 493447157856 453899334036 636629108248 205208058747 682932331703 915885778023 380299502248 128213584648 841964337940 456663228670 144137693723 347152234636 485832944025 290939524457 586104478149 871514288249 312589289899 681107289573 727657137443 354468792579 752020382799 624471260502 484357232867 502065046319 712131243451 9679046405 390039310302 558078530508 545382647965 530165955678 174535433548 521426582114 971853524402 294737010966 687951954416 984807756523 251403876964 184838800256 198231096700 794881532969 57849856895 726661258586 183924864517 283060763004 773114662971 56117488446 92794096062 483788081119 863453163567 185239551676 933365297487 260139208078 772006379483 970499645701 75699494259 973274620281 939421012223 616808614632 66310530668 991562420813 520089860029 290202430735 97796381710 250098853353 512776001261 199837602510 383994947511 938599363165 181960983364 819559283062 249184253413 167700328371 253003346436 16227981536 727923801764 523858961290 223379516442 945775890451 641730984832 178713927799 104649320312 997082860521 273967762156 171001808781 6166791264 655074599835 645898990548 573968054036 601018981216 293589288084 85393348631 36019235801 599614110516 501624527581 31874519817 592219177636 443430813892 730331695371 84790332433 514047463424 223315348061 2807178805 557905718673 52015418802 715053316214 365868721881 898195428317 186026132770 12720201417 759197031450 659067476220 198108526509 122569478451 649904409975 48064550385 896202783109 313737005236 4987211373 534405384331 845144771046 155152300223 838440603536 892130515028 798451765976 726625190151 910940681623 925355867626 505283271305 178071182771 895857614227 937739064875 749808523472 536726397777 444710293397 422822049889 385112548289 77861767435 723351546151 286834630343 412752518451 28282882727 5094782099 42637855498 361801481158 376865223965 339980009686 292537469038 443395306771 515957961305 19545654887 458316855014 671648050179 141001893623 251395846055 728869807699 325728334823 664914096462 686443028247 242464256183 797681528386 43931099192 758322711761 760404229087 337359083630 993115365237 592131456502 878081527069 564286580336 829699266130 388861582986 259033223509 158935134323 317106676266 128886372753 232426377864 349760369490 1783451850 936826382250 383765693791 658278977903 881937466216 598901620308 831991094062 594682519026 913783670436 353868663567 564325784183 31679063468 959057891535 846596228353 419864878729 647735599898 401226056673 923114414977 881070111225 125961494542 636554884915 902636011597 614371806383 657896825215 42676225071 561669391477 285674885574 32308924561 296020137603 669570053369 173333678408 702158564094 932101260928 419433432753 159400434499 472848742524 326379399435 771460618024 906703683826 468901239953 153713387537 970585569219 144940398421 624523579422 251298504446 343250177517 494196017235 33243485400 791726812406 641340981852 143016515938 705632834735 271551369067 445805026683 367825978213 348837906448 918205644466 830995290652 279967840461 218647141561 924461703671 687077345502 774895477463 560750954131 34364338431 347479658552 9620962747 404462532225 199272472230 24946389894 783291576646 700139626638 309691360146 280420432370 607051188158 465293373053 444248351470 714846130891 917389939627 232857253974 681271056132 993975990365 62645095895 955782089824 906338743031 419948359122 894172171828 231728606289 789420945913 391645168947 765218262986 203463993366 381180372020 703429637019 358279239015 461929028809 271061350621 396290321237 175385456561 150528237671 939087115870 444474275513 562594071814 938568825988 951275142742 158062351758 634378636554 512687881529 554442002603 223818775799 720276399122 873117184311 956384057403 461922282846 877299996150 366938729088 759945013646 614490946844 442220614014 548859337638 492037387643 166433084408 37741776974 211439491183 875743172030 197456085154 723776327155 281779182543 683126463135 412521819801 496422106228 937751324936 675953678359 649006547766 902959022172 151295470680 167943301013 329992420542 891311974025 999242259780 535893187173 886681079692 613835974465 558875290338 801701038605 149681722888 468963361734 274632891217 506130609255 255316614133 299849763494 295247189455 428326932522 200727488285 484761766222 66630733212 162054309157 229124382714 840796199266 554459534215 631612654109 934143461666 663495836870 691101914183 689106422484 663101433344 92660785737 940825449244 169505930773 846555887359 306831381567 589617188143 21285987629 708558824992 101106208453 697029032513 495307816371 280480492222 965335413037 390336258676 526770305608 268978762732 101620936546 397332604027 243659508729 377495523783 443934662767 404526453984 926075757816 296363971562 767432931434 880218140914 879131587729 249584326811 345410455795 290597311037 59032592340 806554344318 880208237257 775467798583 452955225948 123297722223 603004946585 882491633010 361640679969 409782226753 772965144184 688313119729 345022800748 148035568482 604639066441 580951958409 796534578271 303357145405 14320497201 955863361309 241422112696 636309842539 362781729449 511995534959 932314038404 366330856467 520874559817 110581969265 968353820631 819743977615 189783707611 945858652738 17843615495 502174955711 801070451920 981800932925 546028769224 545744340651 408950206141 321336536105 689934682671 526853315578 343471008066 143519124264 694168162894 105535929020 668589815546 714682405279 813033726107 734603316048 463363558022 262110959028 103469656758 172573449832 873376841438 634708897192 158875707532 970408863844 300187710931 853528886678 258603998691 817191976809 867761732316 509494560734 61489952355 238151331541 320716496856 304087799471 359783077782 974728743097 801231648523 152973308544 858607315036 610993680119 81133296719 471913234237 173008751532 235240385180 399621572907 713160536995 947687190597 453918230239 890144839047 606307276729 136697295700 682574116049 29722466813 333639946900 685832338025 437128125966 247283298684 520841964000 991350806892 730605795203 758724726122 140743525589 838014504403 793055240890 274514934519 605579329343 657210702420 398552853782 40071517683 786309349347 297279082730 967172334444 172469718203 898579266142 547485672142 29310428136 224817545343 884236166436 492507354847 521672711282 216366538778 971370017882 316733379058 278204380991 583424476514 180340143475 657428245911 879109006475 160810723506 544101841173 465442578904 456060094856 958157266918 101148468728 122258963429 293494749314 829188864452 794690351544 442739504831 388542015400 267575539941 709567096358 626888753945 137841367433 408802561543 207530467805 351507968989 137238193367 609790906744 704853767577 670707850184 789580000548 544690737154 911566374157 857363495054 391530360248 606711841429 602511616116 470006960422 469457159008 241585286738 314519821897 376465937202 203260778871 853828380175 727816826578 900631858652 884043888371 802930298065 925758580421 997145603418 947776604906 291445968196 604540062174 878011308977 197584117040 695191943720 825328614708 965286900521 797917124386 354718867972 661039757267 6077603585 302618248114 898854067284 617951099790 933571988784 747171864791 737302245411 531296174957 32708042577 569956420074 129212642777 846209892335 370279330317 48943861215 56992365479 371160021867 270503043018 832276223716 488633110894 784022810566 543656462276 202199725780 376387833842 362037255866 780244798203 682484089864 821315159062 778472239855 33735448177 471199620703 336512005149 844871676607 859129045728 315868795504 617597192801 668336112362 84243137494 59658171699 415434143727 33031977932 684066758944 443429231686 243347746983 458192770051 547325036361 898018333085 308969703796 614705077226 979905614649 249003998818 721188447086 805040721823 927279214437 823410054936 126129988736 844916634434 897201502385 331324307584 408082365305 286518775220 943388261737 481758162939 449412826535 108897365775 585077318812 490686842946 378151714500 122696445236 438138992313 583882168684 469402150943 403062889185 212661943285 811010311277 762871535935 398435625765 166509865758 14115403837 558940671923 387221626510 202891302619 114957706392 645120121082 553490432280 393244026111 630596515290 714664663986 372461211614 175238446194 507926646068 505002265531 785722192541 412942403884 672913440369 831817401878 283285488530 491485307885 39360465831 63833384882 558972615652 137915366879 519605830305 701848087824 24573364771 734684407198 223757794785 473736258249 944496661347 840915569181 984529020640 717157791580 706058574037 724028318792 196888103521 263228116224 824631646438 286780157317 363724110667 887318257674 568577293003 556371823281 810122215590 936495915258 775018154687 819307609277 277291863760 297274071916 774936983032 405458660696 552741810118 129797045947 330629644899 233510101144 800651820679 112725214212 769482015889 932115214388 869163842669 457492497286 914443254129 943320753788 957129398783 29582055623 683927758223 815124835630 610115500143 893001366195 839694778647 413677655166 299761409632 533650442070 844826090789 212272972140 268310329935 38834304398 3371006439 433943669023 507380188845 664497374629 563010877246 892776901311 487405600682 426972021749 838185090125 988911307067 18894993618 692262520310 449355417782 978533028863 524388434174 222522156811 695795086890 322202023462 803371090440 663687384630 725760286287 828495613217 644741046938 996689933372 812536611425 7230844216 94216531521 917655354696 955169855405 203398976939 117708672631 562704862025 946928022067 857908489018 438653947196 200822498384 98920948910 252924232536 743452390248 468401505391 677498644386 58633143757 379766202920 455469417260 45394740255 438912429519 906065108997 254659577912 857898782464 275565993874 444391055145 794934168442 77016907924 770405179572 263205101656 24359519570 872082987888 774866705090 761034032774 686383178363 246627582720 620961248957 230492227986 752247145223 772903103755 459461787299 659572790821 482813110617 27617655461 24953203097 257955089296 153575581061 565681790378 206139035868 457426850231 255069790772 787199395088 361416337803 951220052513 662182517426 208704808178 285228088336 698198022240 872099803205 652021162986 724350519125 419169271336 542238245714 973359438181 992835109726 27160666698 831150240645 489406406396 427159830211 473406389787 584258010347 542863381408 348885923631 789389765259 524686399665 584270769086 708316954013 281971237213 391615996756 523087484869 898940269038 397288696243 210712053589 170602841931 498703772081 228700848591 861055886869 90832974499 646133806098 499797279239 130106282770 62172634908 690944489596 921450563416 842050620192 57888851661 58887516053 388520909147 21500567158 854494415906 915481364502 440400969977 611079583358 554983241207 8969364580 415943801542 946442601136 971426865566 150098440060 331697393711 239702714807 492994317937 57434183779 200179579796 459163120749 331552055103 158722404346 14846774541 854219388337 389883549207 547311429929 796711297114 185407931064 275670802204 779698916055 428179974310 730691640666 559589195947 66377830358 809226688832 599573000 801647567352 567690871021 672761556418 572845808175 604489765452 289737755208 143249507943 815218161634 540374342420 780029130554 704224052805 906447448306 717699073940 99049718821 425630231851 608938542935 91776832133 732266736334 237185237575 719424258562 656996677674 794206168697 967909648573 178263351918 316881189572 523459710124 107915428156 433614996555 610033311020 633854026648 90083318818 434465868568 492955382203 779711368103 409433936169 538027314121 208986786108 251511977333 160577476543 972002693425 140874713713 48961880184 743526854800 783263956037 886175788012 460720439233 331154020886 979166107776 727106360442 508240601634 759075034887 762412423647 85147068243 640435601008 98173394624 428902648187 453675147020 293479148667 695352492525 887774616286 313625831016 579289960931 128423674901 904790815710 228872268503 199954853123 290512910685 744162474219 508707065281 896683303905 168097580274 227410129194 872283666686 666821167921 254407719514 608124591766 516111670003 412393510151 266815430948 846440151779 690524665644 452188858842 546198078120 366190084054 697397911569 928394884442 772184165417 324527972972 446266052982 303439073645 516403851645 52350480268 347194063246 886628282165 903786710525 780162399522 603272455089 388544558431 512527825701 763849482639 488751433052 223292282150 958004334251 415033188886 808509684370 928442997859 335099804725 138359001414 382141574580 735906621264 227197769236 8672608987 639691662349 982801817093 167791535451 80369842405 470511185806 37691921677 153048224964 163596303687 978155318875 594958308573 792673499884 67383578749 748038801436 535465463551 378851162804 288832591931 981069137695 752397507211 528192731038 361448929855 539723733632 555915743040 78176810591 983071345830 742207739473 804545723326 756847327443 560268737300 60056585739 246968321502 574286804892 117689003842 934348147672 493550993758 9109300493 948758745784 27053648943 328623297050 27204846731 149894900544 871075860761 931810392210 476952895322 288915488124 918013730550 441323533709 120852419083 127628388013 994615324345 451440029469 657548039523 270766170096 965949775284 705441710500 228781930690 310200866631 371397027753 74530118562 100057915690 77075516401 740946232036 518899800069 209814611456 366782393930 739171147789 369040015880 600664783732 488257271020 455235873957 667658518050 119201173923 385468397661 880637321120 704815123071 767378599811 824038617002 192854367844 610877063570 977559847134 740426348758 769447200118 711516480160 972563457570 303971667009 402983001145 474334074434 202372556012 92571947640 113613608609 396891725317 566446394470 14355128725 646374350112 949883040501 836026037431 348083268888 905178051010 820054909806 486089017380 492618329211 640226235728 238531975495 157802287976 239628548901 750256173006 894690550518 222901240591 278111435844 13456521403 968392218381 234183192582 437260596604 679942649092 964578055714 980618354514 705931595996 248846163627 73350184023 812772829430 864978944853 854178487629 31723792391 308777831783 310814606631 202427986537 821029958265 566487928442 465480027275 858702430097 486944958344 647373799269 757822153454 824514310480 96933360314 373700100399 703801460741 935095456208 555508789497 969669527675 637333513301 945878215330 373245922325 435331600201 774366095244 325887885364 743466669756 879980193052 70843185467 147483778927 85340264172 462393838982 218575557713 645098377396 116989607364 889526000065 523031887413 579478682680 569522767818 507970691813 380047223462 862195056761 314937721376 789892110986 996358560088 821209421538 10080648760 451794178702 262237470540 848571554340 498904703413 803130146721 595675299587 136190484881 708790304723 205537104004 865184109572 331906642162 758890879935 551224034362 318065451399 619603934866 923862805094 491052647322 810684292705 758689651937 390129939895 69072219741 785196717411 783731097230 118906740481 198977696376 950188365284 98765450967 391127318901 572413492981 401761298695 917463674674 357362651297 570005164836 699962462359 890001790131 797110031353 671111105714 671020574571 455079963281 404317674865 640068996551 849426208785 453679245443 282586512326 361341490490 145027195634 570298592449 22136328430 117980980217 671834718736 780036698027 549670781142 944610310901 987516865169 483376408928 757376660033 519140099886 205967241338 942394829586 447703839635 930112014893 423664885065 753876409301 632201124799 75736265417 66703454380 767916190264 177538682514 625621275952 368638647094 863117044084 179971003613 784741405214 783903432335 164746032984 784196540669 513358106218 818884150749 481231910824 291224810638 981070585861 157644977511 195473297575 678441200742 390256912942 524401777113 933901285570 248846571780 906485829416 569120924616 407303160774 29727465142 771253711046 934210938758 145329686662 348257778602 118721710469 828370208796 574116437177 905126048179 595440317440 594266667961 219858831342 861796001147 179173029318 922603764206 227064785210 897364519898 198855682943 200581155200 171950271060 600033126176 456197963918 746283277274 489531919887 666038969635 343731152984 790994182870 573292906033 61380304868 907337343352 824996973228 593911039663 205499506926 614908732432 270725555049 504814764517 394125427506 905687883242 146337058951 864621316166 812957419035 722735820392 470624086876 456545574121 91820135899 423380497095 710419674748 460632104502 866662525707 165465200295 824046875992 261863136354 692695695129 608574453827 201601936481 48861273750 547833248829 787933158183 74524427562 170434793087 932045286188 77608014282 606417041486 41565712501 103470897599 560605521623 518846990935 521588120950 325890477963 420770346000 398747273650 775383825560 507170362121 90841143913 258819553166 852459523065 756960037279 47479062483 336269836942 643931005876 481465808395 859613738277 239032515578 397210967042 932679851551 49574274325 916405268425 724759658736 325647097994 77444829321 352142964541 776740404770 747537899408 457893493417 344224642420 988357523757 870437091441 639782493302 628696954733 766000859408 855469355286 700338945395 289749881379 793693172077 104924228716 621656311673 613728582717 894696004822 910919333916 374666576086 961712576454 710346712239 769621454471 257885586025 56577686463 471835298381 357443255115 255923430563 700254395686 720982653738 722129844358 954303560895 11973827997 703587372582 307044537305 483582862992 801243806980 444812540830 987922804748 228330470126 722768881803 183869236343 443170895649 105354499179 451241499557 823014877446 646564192211 370913681996 142055199654 867251263059 691164124029 602919007854 886936064851 28931395145 11050374694 894705610485 672216197030 501391909646 589587212074 970035242152 486691831611 547181368773 331850113597 443714374636 445530097523 251749934087 901488975747 630473168131 987300327879 60235210325 154049744461 555942889743 275000761955 396553221381 821070039069 956612219577 779326313267 227953828987 963820158828 456472166073 684220537304 890425312217 859320738629 702000703993 959093289955 405676560796 780732546036 888708078670 860275250583 473686364589 914164079662 982999461956 590466769755 903551972849 467848347741 807122482494 841527103777 774294164776 455574118030 746120961787 665267030330 553530464889 593341627026 424306157603 388238492174 85578616122 550202237827 959975836389 884719975878 988487105794 933015064168 725140380190 647754452574 60629208989 375273832651 914252386875 908365894977 583998579196 412986773702 772624395128 943141178823 940866660494 121049059609 493455364519 606252821298 419252061610 501609101807 866075760638 998380791179 71338187699 29448243192 396097380733 586247277519 313523965576 227788285840 123813949269 954217787344 86454313923 520114892968 687639027397 540769749251 514030998270 467597488687 403445093387 587970175691 505076936410 871196724243 508105810306 545189133525 248813591659 721633142844 12437613194 64588601722 877648165537 332540845809 102634808050 182872056134 455813885300 239469482490 250944622228 91204997394 153528664244 492464949396 43642933881 318227252475 952972863159 90223380539 756595629769 947277045261 777297983136 32992325439 831198468079 82475887712 393047078399 727221061582 147300129844 125646346765 832832096384 563650819631 221835604079 134716323563 646435078280 640258475081 74142555741 955381608121 311495646130 314628829254 349537425475 544049948349 660684203449 880848969211 745711132294 255029767513 773612716037 640126264305 847050756708 235261278852 380903951489 483842680140 617811531567 85597839260 541359925603 157112378362 205657194736 533592251362 938149141734 803186485036 587280943607 138634658076 335558612785 775929783139 413510894157 314162537730 897546963100 827952625166 742611810499 97710298142 618349758842 486907271791 388147822932 28699702791 273190991666 37707030909 670500177331 820679393090 629910071436 952262626910 624103220820 498202506208 199443832543 153225332241 714615753897 792951576290 528401545298 902139402179 426903626758 451318070694 301779846225 478853438270 868831246297 3855908083 445977953144 609007334565 255347497337 319768849395 794968063477 926892895931 476158006504 295537395204 458655278300 382192590143 35872692443 651983009908 43062288299 168414446985 253868339613 680976751710 651266166091 611616924611 430258822177 487886465056 93207187148 656593343273 416597944271 734510672338 901360295080 656660247003 408911906192 199681573497 583157717421 789712698979 318787352711 300517052915 638527424716 823885767809 746110325960 419016662247 955352449350 942021329479 49732844215 992796141949 631321452027 648753772794 623288199280 653224160896 539492556465 771556263050 157597215033 636804030340 225922034304 361665284894 211662697660 728333015657 751188111543 693542495039 292955023872 457906954985 917187724848 247391915229 827109910 937104281136 152946829566 659194141982 459734952047 643486193229 293900579724 659301314705 901546287610 385666904917 824382678934 645370368203 536911005057 767500169817 187208296830 155751690453 969434503215 829146976182 520047049426 227943366940 391989988798 864962623918 474409453921 51645702070 410089830668 138320670590 82961178857 926999399279 773582198479 202894858373 106283198647 1278342701 573810594177 594659591658 734720100319 620259752592 531438765046 770933143188 490855779150 296137638660 949599153297 562484496678 756763408771 490206343134 85335730565 219333179220 450396149174 200434926005 655503027016 211095019182 544506376925 115737666628 317053181862 825245933006 547421920190 792600836456 50261929011 295184254900 102039430739 273432118475 750356922102 706893961707 409154027123 401450379098 166366517843 832865669336 10376546173 728697073895 155628609462 286557146981 578323108347 55963171429 755382872053 752033110741 516005769693 849499878862 290560980497 62768628372 123817774824 883292616701 905553679434 312349553335 380659111609 603561106100 452020507052 786853429049 291630861542 561284476125 586618027328 534461250310 971136156840 327689313319 232193509585 87222494689 49403742293 454982677732 981318389326 406346588442 731587142456 165227469012 615226246240 488730818745 252994193569 486660917452 850379724401 846800460306 782701971434 799374612194 124795228421 906447341114 81784895472 305907010379 679335715124 388786812786 589477255756 89407901227 68318429332 60195841362 716077924588 466565420946 743463835489 78321411910 913791663147 796480106819 262829355015 236942294215 170237658793 356873236335 676644166291 351123607790 99928045910 160938057726 17998465426 670829127884 658331104325 958967496322 963821579708 755702287818 100568974438 224102302499 969295739005 586457769762 760757264512 9670157354 954074589734 784075269343 55015416863 995531291647 458315175306 184740878369 325037669137 172029686761 831243439391 758151476227 394714240026 195772159791 260583588321 871542504599 937901220341 341597057959 480999611420 530424015400 436613002039 865728798900 718887343722 278849827387 720458387817 358958557613 220739462393 745211994222 250514117349 78292935134 56131197632 974473832415 85304600496 618150087494 508138354693 959890499492 347448200133 90230649865 292420554793 479952782234 893352167598 941299031359 547457911454 265460213994 394041649151 28060501249 188666441863 569061933575 670730523465 767474063460 951014007194 231045934952 631310093862 802242585195 961175514052 579092077703 702677870106 458928905717 573524794037 803196394218 744427087087 136770025616 412605500017 979447179038 318172457875 931617614803 743675588570 824448178733 247174532466 969914658254 85093624556 637780857952 341780525973 353159231888 816745476656 607132570409 660706303579 140936290758 772138288595 758243981325 883750608404 956967534127 63148285182 799320947449 906160795794 393154436475 601111932757 941772765631 297270980221 278634158901 272077793204 929647079935 212136681013 527429185808 317743122195 651110934977 7560507228 985066310848 814014080635 165328717851 777760328333 216397639811 208681828391 62677995981 450621569469 321111102602 959355471791 799207947380 138997054718 586873872355 433294434680 629982061818 953026108998 119086513250 22279322847 986373925044 835337377681 63185101638 656271338043 279320538609 719012815878 745952886548 407826250756 419681478631 271353802159 952289300262 236127965536 349367369398 96479274823 475480216744 580256455360 989114124947 395331453185 387499248426 891664277408 54986093549 48048106502 48379918581 791642656783 730289450343 906217380569 398609922955 55720341104 313830940943 231024883929 687750090539 539966025729 672673792483 833709098064 64994225656 841595184346 27448057656 399517777171 950644632380 568951960926 851067821339 233511103581 506044032048 965784631167 613030938973 61136335492 207646113754 332595112638 739110301044 459296957120 985927579426 316680237470 738434383847 770757110430 405487059053 310275036076 597389120722 897914430089 859110708147 676351874694 986394880058 781877001271 482325049196 495699321873 411848455548 265753022930 916262285689 443172945111 433701633851 148383385170 707042542614 776343933439 674162189424 220061636402 478833548586 692882024300 145299760486 900156214225 874845554811 145377179652 877881128619 756547469391 32704765695 167047641621 92133241742 404383783326 850206144455 195254779341 262424582958 507720626595 37688334926 464023910782 7343397342 646453682692 717139807757 485905348221 333300773803 192628251889 168001478776 641144049352 197692785826 785943751249 808300956283 758923729531 966608291172 284215217089 592955498698 500990299958 506366014638 129726668265 693869998569 974741818416 799260130678 944863079035 757206278974 14388136772 425203883723 777538703086 267128669280 141302381842 294456044003 809504645501 867621798143 735488687661 702472086664 447897340820 407780656084 504806119407 713977580086 332978601198 24779746001 5264328387 606185462529 9599756555 975633900117 694394873642 233391903960 732842181143 413067992025 232394896450 324413470058 518768309534 263497657549 355122342795 443022012055 480274225451 598138119356 761399831046 587107861400 630559712040 635387086151 680444580149 356743007674 537767138043 250644248051 852744331618 562858724317 406696980399 981113505655 386729491374 104490478019 100232223297 321336164816 172041571694 518055669195 566886084015 946449661200 115875770171 680684735198 616714577459 496445605215 450940194417 314749592182 92813052135 187281549272 876734454128 798663567573 233313907074 425548845384 545249332800 664622923650 525341582480 107072211767 486629115477 521745916626 936278117001 478922710603 422773382087 199146292278 582719786646 119512779516 634584122397 760349702516 301022469688 473901614626 712202083444 945523466612 980299220677 892419190646 390903541220 639284723886 958774507923 733594277945 631195886490 775400339058 965556315714 732067986182 558641278733 592881372022 134448163075 730170798746 576187136794 558223418647 771938082019 182751003305 885146891436 848110662915 132935357818 236149526675 541593609385 5078375671 872660868621 978778124390 236055645119 79249851138 894109879299 273486370470 763191354699 674710829359 501863713041 487957481283 914878373554 100669110347 410475197728 186229833986 689938369254 565486770500 529116322609 342574425964 665135740920 490677418161 794115707866 544681881538 433579920335 542995652562 872258039989 342768526045 820212444611 307761520123 184666402699 230720420204 71438334038 348494760643 248578400895 697370044011 465060700068 891525261189 416035165271 371048809202 572726612227 43108212887 959360290430 188190858799 875553974354 429368801042 869283108130 859743097956 489231031373 256934476731 246952582833 735436682659 436065147454 948205381857 918886506059 434212531367 832152266804 197927441106 712186980172 205183797465 371189861309 440672860903 743633116839 766871394900 81772764168 950084967208 954892741321 322032245023 296113438700 431786239423 846798077582 905105368822 667716941599 997537924827 156694500976 777003377248 278857436257 367129554089 557390721358 370778650940 787501466664 906618199444 787823307891 227710800371 983287444069 801221868401 738402731522 22589502555 699031423223 341709388765 309568999253 200235244667 345524515255 738858380035 792521602924 647086016830 661323682605 878708091038 82676725292 568491281202 59380141880 640540654179 30869634168 751757569602 382402508924 811814165444 273167930165 826338428971 114887438348 477007431846 192092615797 808610519458 618789763398 628751723714 730877421498 821212329484 180192937981 993140710845 81802221079 444415596628 607829671694 961103216294 25979627336 603726266552 814808780453 586032778323 596921297256 132811664636 111246880567 500374862595 719125305225 981426286522 335318699677 687274530268 8155166308 628123151299 272079747580 204957847258 530736718549 651599411171 131435341157 265544423370 420725769231 178740899970 271480654900 762827932911 338529461275 269657944440 721386656828 208696706436 327787827794 921349773110 936617422962 66926278483 715317977720 337085296446 401760875400 667345189850 825037355766 515610851564 185606500552 475664619739 898878386616 593746717820 43247353585 47748384641 748198033906 217829903118 332241269410 518788969181 643135841093 54588454296 216191071846 98802869756 270133325588 776538123064 128337229026 574687849206 773107237378 633752600350 913580087465 464308221723 334750774512 153766455635 124498436683 502677852696 564548231911 239075630083 980522503447 438001721610 588239394706 375720550502 464121203543 608059320055 670908784206 201162670517 963068935232 315485472554 674228041886 545613729414 228791609597 387670665622 722031126648 914500297903 42383999251 934688861731 926484107334 201192558780 607811763635 120992265196 453418665109 298972630750 39041232677 419424532817 494169297787 100260367266 652832307046 408237286956 693073442087 379863235441 92899562711 918977329162 633562856417 440569934128 536184424103 107140397558 283024153674 848835333216 659776716348 901584144977 707682572939 694459024166 683181453831 425890178426 231329288726 32650720059 831676846206 407453732140 88713184 395266848581 453048480019 479337936007 629909319809 583699278320 74268917625 997457336198 665431461201 178224677356 509704015887 572877046428 140850414689 760771545278 289975378573 419007959746 51949922204 494375137207 104620132338 669065911570 108333796165 807694229193 30230669734 182244063216 990647137991 513015556243 214402622315 685966914016 623208035640 532585319695 612400904882 426169185267 706270900841 654391446821 332683698890 699849934379 104796290630 178507792203 756026778908 103564335311 426534074558 345189850170 330840145839 290368008902 537004615098 598995157865 73101617938 415300500460 642597734256 340357956296 909280579743 150309571813 738989679086 280465377396 173925201114 275254858943 122585990300 82745592092 820275696241 880013075605 612720603203 884353656223 98075539073 114983454111 213266135481 648024566101 891225172225 678416105766 493671650966 74107072076 631985472929 560340175949 781229126728 929639283495 293066738 430582697280 10098045563 640599599235 520475988736 608545539822 845335323439 160108485916 364253936801 603904394732 664352663020 436546033961 636968555467 563897075859 222757539537 140407134159 121218794903 474397499390 175976876870 146884732191 38493478070 460083565770 75323122770 824059882333 407136559354 694872810086 595278925585 538996556712 819361971164 997511713460 805631623676 973107502870 198691490729 387643161085 957817240063 994052962587 110409957292 221093865549 222196267252 438263135237 865978333516 293183924380 773353010441 939138218002 252581870154 381889686362 602675026520 7852529459 838814360143 579069358635 706321479996 916771076863 631358686370 264174449980 591989895792 568578574421 875657573629 971741642760 300498752549 572883176966 233643470676 439928866665 507519113181 622606858384 465714816955 19464599401 612177539219 33122378977 902779480870 121951136590 990030650717 615212678349 623773275302 326108515835 17220400052 903410244337 89024023058 349393151617 778014906982 394500371091 247218474479 337848900155 275070635899 298273446836 393061526598 382540848723 884409680451 273916282709 286219038034 311889306765 6545532911 166052541436 168270181219 293430725794 933705369522 853656141229 574389488222 787690328008 209565302203 35936732087 278310918560 519971729028 622764340126 701478794891 673911792993 70714071168 673481169519 263408504587 744962122873 245711861662 262202240684 665407978806 988917446797 580375375325 637253788059 801865652793 904084182099 397252937700 482270681591 416199944512 172738764426 479284241490 977079156553 759862647432 990788702963 464365024576 99077662451 239576362411 736417855959 943767605995 955036756242 147348208548 914288118181 94650024978 36481195136 71383563367 543302984936 517931178206 541598336586 445629535041 23802179772 781452059540 855264306211 682406994176 108943407882 140581623031 472000936021 682577764187 389667876214 373684456399 922371428848 300426310611 316335533785 536166482571 111810679913 730043550231 239809409452 553240267340 457978026537 946228923817 125393016286 109637096245 833706027618 3994171064 816901171168 573076452790 867814650591 652236970351 833326564174 846977717458 684463571192 447595013235 688248634793 422566411405 752009508269 111506745820 457809660751 530974065207 596609484774 168944982810 271403466430 485260127420 675622263911 474501842693 393402878683 808643256519 440123623717 735354909037 678455847447 238092419879 569690316722 888571414870 445701857292 590073688132 337498078983 370531296384 351354354415 349044687384 310501765273 496397910013 542777048414 510963312764 811230030890 20957104888 874730254048 808377777659 758341807446 553417350582 29448403073 521253445963 859918944731 832804204869 564645629003 550811395503 70913818509 659665859495 137429556314 821514066590 120685694041 835437064744 481835510871 221277013024 176301418136 417995287952 948615634187 198391156679 35622173264 647667945380 97670540011 589729505661 205788720812 809406736147 699550506710 184972615064 388224351090 97847811260 690740468619 836781776142 735327299424 357080099420 923969086190 562284237163 212145522813 724760080875 646781262898 687648081896 448561177264 553404729944 785593082840 625618416125 930258301968 273962160257 483742541520 165633145712 424787347535 472657690699 168069885627 507877384677 956298674405 503746426357 77600850842 901004455927 570622120775 300746907030 969442971994 328841559254 15171142180 141914666577 754419271937 181576139603 740859916901 475670065218 412584889130 736915980512 27598359620 808431571014 805926974059 74620098963 636467911653 584539350814 997477179384 839321296226 841798928233 543940998173 257771498021 630238690708 831844094727 714469486458 9549751525 920693806470 384532530291 43601550144 452035558827 368375262582 43360270087 769222491424 441142358899 387703341657 92808793029 161517517122 577440496534 371755628584 488543148881 790037153974 68860618997 438641573722 691683463346 694380769794 98844611735 370524496387 65729106533 415849587798 377950997253 639832936535 381012855307 273624745134 441117824425 200954991206 256919033484 84086359209 521455627560 725211662405 149892102187 61966230131 215009698909 350302408752 800768505850 4799720825 481428489907 269933726313 818056990581 764462598953 159909924979 78961390060 429449404660 533823514187 581142985937 885279015569 950871952772 303321703132 572805072645 885109215768 366029505791 560283975785 821488098128 636678245722 190448085282 13122602093 143851412663 550073643902 976064469828 381915029391 832892859046 110899057945 168456564421 767462203485 648183217521 820890722347 402187764722 976650423314 21731200568 506484003188 112910558080 208619978215 504852494864 408488346716 780264385275 926198310563 260394854629 467410668898 351352908327 563287247794 990900073638 529875725266 154034214271 654324063389 693605661296 121336981636 335314092370 429613751965 380527141495 837979165699 331233543381 965274928156 391475403757 44958776725 179603079382 667180218231 970062942065 298358582929 474187590201 967524829707 847641101139 951393143615 6334223905 824442550388 283069004835 516030775661 683863196849 518296100041 112402986955 320644114555 540770328699 81721486553 375168908183 586555854527 964002821777 357333175053 675384549104 990895804567 353645317420 550862349030 339025697866 31314778889 379226454125 474184894963 401114736824 232082853249 605111668347 260693427443 835219665338 9732652583 315002299394 528926901364 916163147653 658772518278 863174831752 751579868565 908916936889 570922105946 290581115583 398937174142 128060574875 914511769310 727737825985 130101789213 913158758353 112656556716 989362720691 622879741165 834865910155 217805307211 641141541912 496570890081 107969201871 203847397313 829107753676 546290673854 942613947294 874847291769 134121410431 256302426530 730074049877 582767642371 387319027108 399170529624 87161568262 691297021630 956402818747 491924796266 269718535503 755934477864 857870726242 59357974618 271754296406 516184963227 179325795801 610009878036 794304163395 626334877565 115520214737 904581765551 714622548797 593045980127 371178477576 967348033669 193254586776 269214492553 907024314745 530866922745 596082817845 454722257953 444851717502 788582268887 693395630007 155200798382 444298454010 594935253038 521490811356 431732731665 642103023032 79043451043 409318093318 811087392953 306921501733 700208333835 638318143481 463799608428 585456285983 135110255293 327044115545 74489607341 360867262755 280822101790 356318738087 369701421377 17559611879 916808505258 76517059309 435421939747 28179998754 890251175371 492001414473 772038315953 66081592972 674047808740 292514124492 322207529776 263047881722 291792555310 296068719473 80518232125 143784874894 311907341296 710323880486 685012054484 878455499368 314294493187 130713680247 41530918047 952163639086 788684560217 848373794061 599953084714 713266291794 725620731157 141083561920 867634235169 414603032917 177630772097 418157112286 161203769045 780434674883 692486565067 212317530572 284457025924 63541225023 781185310510 683968829447 334339507971 402485451056 407826237797 731361846543 461463094432 22920854056 739098010291 37716987272 564145764974 144318453395 204645055262 560051507461 701026639902 977809169493 43651641621 117490747277 76491788408 82925241798 350910301067 195662139604 292776394204 810729211710 787054767942 942978127892 653133012004 94912245580 472377470306 257727047843 808871162824 822340417721 296679245627 164635445401 513070967818 365458743566 241193214733 382343387738 118428621052 204668502114 440943137131 4563937099 829965857998 833141196517 942781782138 272555398268 859718609112 730560927341 152650712286 731821421826 480295781893 473593620413 789264450715 459412352196 162574932410 90054923656 328811543093 280243824399 592501850043 798139384667 347589335167 311334498476 155381945625 751922367785 243787221249 300735821499 538868281219 457948943668 518971072995 210903589739 482080495809 676083139932 94013873459 722313171589 737672680551 565100892446 32715625215 966285930386 527395972390 896715699632 861788518995 483706645014 88222909186 980686387330 869897518077 869895060334 557451367722 536311539052 475476239003 460140873632 994381495240 390926116061 16847122726 836482445158 717947578867 564771797505 213129682405 895585636328 201348455811 280602130990 128099047740 366859010124 774667316595 621648059007 576938416860 146011184913 415995753646 890988981190 42707163182 446437011622 509481785769 232869881205 144934240145 560700408171 766183194715 274534998261 765880755437 53675876350 581754570180 650923975369 466628139031 974520833977 418501556967 495836287444 829197149221 255313416603 676862171224 259605532189 758967372984 235544622904 203207892756 496337868275 15689864126 411197034233 164646181922 723578486700 468120775626 27208734192 505122383674 718435205503 699464961937 514577208198 148698634258 666386310862 816532759278 567045697685 819435974349 19249904633 3500661412 582023048159 303604967103 880386537827 199256212947 849103537398 250741688477 368576006957 73599269680 684962986164 101730389462 344129367017 441779063886 410725624002 484547823158 61932924478 239516501290 273459147133 721802268465 882441711812 284444425353 986414465781 973326249946 354587291149 402007846679 943156657906 842334318409 72730811283 739227138010 230305868553 377794276963 70833585292 158370292558 101045292711 818885896378 502782672926 326963444871 141586004683 985174160050 204889392148 833883988285 610392777991 916709676361 386879158655 914114832612 57168889488 605505593588 586766543165 425132599681 707741870971 837678581445 719837781029 958461749403 179592458676 625083979642 872247844270 311006856481 9180589584 385035816554 549377993397 378726958496 35067526283 198018962195 955729867658 766635682439 832089581267 853650544820 227908651849 20620574309 612132554748 821415558107 370887607763 442679857689 740033752146 717140670517 768415554246 877521410155 274657516034 767157857741 985196047283 336660323524 672975978469 72242642150 441125431853 661968428456 652245804658 519527438129 909469643207 580109611899 892301963089 351937217504 81184809475 580239673292 892015373710 254339319018 470786953221 828446101052 60768292066 293861317977 148827403602 964716626181 850936448439 902439989628 851939427808 596979886099 899483685342 462052523322 826598172336 458967032157 991699818463 528799388717 104349128190 796487954412 459469339909 942640228690 780652354876 639912731959 85900278661 157170964393 646776570757 546755937769 292302367299 902728804410 118552435219 888941437582 974293235947 739886991849 155487822210 463987317848 986763576767 231911145855 845985220662 38404563416 403502792612 167295976090 472836493394 432324649567 723920354513 613564554070 883562533281 196219569927 668699349574 557890126691 564215974836 466110049063 664935286765 226621303954 616202165482 210718871203 952531895710 315323344550 269258527945 403880569198 738277267158 523018045317 610752804346 996050446898 461892777640 479951763527 5747805512 550177747271 559203880886 195376001363 877262058550 391505840313 398219325035 362698317261 548373055634 229291595183 203149984862 562680397294 232399345015 887626756732 752289051420 570898840764 332809347206 430536334353 828407030735 513609646506 154452950812 465039825399 314001458858 969922054123 913991244455 463730053413 142285627788 897517816496 143747795805 877478904264 544727031457 164099752965 473778800734 705256497884 196103977788 33061011648 451381426382 846655787835 116844231987 154425041441 733492431880 593808418145 840085903380 491816766144 250706451893 439325499081 54117068198 23405333648 112881802993 713351619609 724071011628 100813243161 247632446302 347534740167 298493746743 296475744099 702511712903 20478257694 959642443942 811902947755 97234262539 503308184562 335998986044 725611798341 960833258294 411849993488 649206840589 126011690096 82755550031 372450627398 467690343234 602660994330 126775069849 610221686198 618289107465 409372622448 717410161487 72120532843 560028635323 406614702344 801838741957 423850107578 138046095114 501149133438 773340171031 156501447475 383419023102 942776525508 544002068601 735870366931 694014688093 262903685983 497722049130 446178210423 896881579870 911088928334 27209948323 414760615692 425192829242 886737952044 839494533984 177563617658 73539637080 762718219267 237352959337 365188805699 907106258169 211618457669 275174478575 213060472231 517205640785 620340082313 327307043336 119351029535 52513887869 233148530168 222145485984 970797017372 888414190065 657334531648 219914729416 65611262079 983612309511 940289552573 28109026633 139199198738 965195117556 380160055202 464208510394 656709314247 604897189487 457886672942 935200422902 270270006941 452073723578 38574760019 763026599030 831648840323 880344016783 631536979792 976802112724 683594623242 93240529332 966175045362 890483303297 448583790273 352251472538 397877171217 416512526277 456062294813 127537938832 524863186016 234617431624 688321806464 203682467421 359704827147 143735814430 27426256081 839951668323 412402721811 246810196641 369583447489 264180709521 965086646157 553612261168 692640359125 769419782055 311247424585 465694997367 719564920129 587168765479 927450577998 429250371085 943328258437 308717650235 963359786491 562391976762 316746441843 760142285370 222054275697 95988242767 422696092431 175251958577 958101319728 811641943239 436195163488 932662333467 393672491159 705079861226 125535738286 122062228259 175725664541 895946895591 286953130286 804355893718 385027675470 86070729108 265695104436 716551409317 262964936862 116360707945 313614041360 899049698620 631578807783 48102763101 442747774194 251830623376 998221429604 239376272271 904663154191 567713047132 615405478037 210734023010 527595316136 413025296121 594004092747 472951103211 438976669538 3141366233 185982319069 152858560780 700864300617 270846873904 220765741346 638223956934 865779098571 420223552935 771873021103 18435478924 542586843504 896692273983 54307999279 511941846652 136940492771 389459583458 87703299407 125930114454 781188243840 39103517502 282449588153 766490305728 677653920334 883872958637 259565708819 352958727264 306125670943 492750631107 493524915900 856910586470 394424969123 530213568526 251868045371 388867495688 156454850014 616394635498 852843879679 596813467059 366260735349 90456174622 399643205958 519880026378 318031732235 727467377425 136086041963 207090276006 40077189092 107725413996 17759825359 97180395658 149537471089 55448353215 669532995681 513764912499 379773367323 500110884441 484875507837 591075307084 45175843888 210222134204 792065788411 377916531076 211352290363 449171603877 690965992939 733209028107 337207223948 821480139774 414473762033 273749788797 313933247972 355296335224 555650537314 860703167394 657165192011 849226055945 338809619668 25740379377 276953438871 868278149446 710012108882 263711851127 873050490299 698508260978 293584210897 327258053722 742201552997 476252026686 527312903698 706087248192 560254083682 69850430414 227912477683 213800751845 9837917524 33196380273 814307443682 518637412136 539208200614 984687219480 371322364859 474213747 927472030895 271686250297 745217524662 231994521625 15745307307 593370343337 808373612962 601109667813 496638930074 837175861013 662120663709 240953388736 62462285176 373478888354 788408894864 643059505958 938153755206 523979323967 639109181479 322524448233 427786952380 773208930788 447856650119 161026230548 724388154767 445942783840 518719778668 20276933952 580742789085 336255307096 826781722388 732255694684 729974858895 615475069725 863748493088 477379238101 854405940069 520376141376 796714988524 257592337639 321022440136 869730885568 346328183768 870360055615 569927662974 41851221339 513826115638 985199619914 667727128744 101928707611 754886764686 626674808874 85137912753 735768582543 894654857030 959342854226 893062758410 322048958124 857786990033 343976062227 934355779039 453569747981 427392159313 312675185039 174905076559 274935910736 317728989106 393407601876 900266350721 946009714815 662891676460 183984214702 12735856865 808112642857 604975593337 740001254612 926615833641 163467233190 885941180348 445686313036 103095863722 422772730856 996343578810 668533314491 523840981724 518177009202 131405858104 58986857474 267771626750 392414222056 105139039470 805594926330 118387444445 191115086465 578853870616 289820831528 690369360251 969270589834 483396194463 448811487113 263533982869 237826173454 473777515988 652248351413 531787536277 545446912416 882733396591 22799444878 296363040077 958507425379 746484979812 504103001045 674568116112 334868799965 497756225668 201376575375 129417407794 93904582177 252859359596 679914056196 529392164242 121633014234 448115002835 179225663865 225896898338 638709759451 567528190422 702106337067 607744560906 918318654870 255669574092 821728780466 928260928922 41466367772 187746961931 162153408152 459995383458 980649496192 181003999245 482241297937 426534113844 737086051765 128860929358 698023224602 261657543172 282283787583 1617021314 244137002521 866719266298 699694010036 309639558768 446598455015 251302636889 341067215478 997520477306 575730427137 155943902822 641784389376 784419888879 507379449 443340165932 365362090222 220276870487 557770904860 974521873470 646869302176 44190802673 261052265921 156853054516 408594608238 564558156086 628065133247 751483819864 285623217494 242939424810 791636803801 74442557992 969727482730 314002991792 364834350535 18132071989 885692797448 146705176095 331998626131 359453127957 540346856183 980510090427 876364486721 381771603692 980718960430 160561165314 846125609676 866932411267 161396076340 886642147123 935351179701 342058430676 806700027175 981987464325 40915066073 554385303475 28409855410 550454478937 421058100992 641541875315 313850788672 739501242628 891356707071 847446276794 914421752139 516932213720 246674282940 909267363393 779831089543 736128782536 772668869226 239531704644 709320728985 674231485552 836639312430 452682590182 604558530702 510805616567 220697582544 686505899072 697018429396 918314135022 172780381658 350869011790 173591332216 811675671336 355328978805 824139784799 360978645282 832471768794 246815402375 863656618871 813994645149 430261769234 99157137681 645924031492 794257998772 4417978821 740177272457 122948347324 894053072727 602293589540 526849763407 55181048070 669051236621 785832184248 272132074614 830050960358 611275535956 289924115963 330912513469 369867565916 782009331297 149582696481 320386192247 238591554069 569314335149 339680346023 432853356741 783071842128 889646312043 898151829436 254050745964 798321131351 664537148110 824443091448 460588727662 956987115827 93193771170 965760082145 610831022646 117625173755 673728934429 262522045320 904011174303 469621016777 409917786445 384416398111 425741158871 236281962393 20334912040 645815302915 708989387304 679916027114 745216045135 572832669471 365011483267 3738914321 205553376706 850021160406 854403457720 939962046196 391011807221 739535558389 555357319969 685898121163 467266059953 254558542239 761612552359 427631303273 432883445861 612120987320 577481907984 993942220603 636139147479 898987016905 19691445310 751625367787 734297062763 362064137301 333537921934 238778459176 390785432228 427372611427 911413778955 735781456329 323079005198 802770467262 489125789055 650670426755 588430952416 110712191618 833020649722 418790557506 929622408478 39307874249 881888790685 427761491884 46705340331 690994983702 169694399172 575363299418 233192102942 378161643492 701442736176 447984415780 996166514670 61683752519 889154866573 602974472131 413633879167 48849536117 58862602827 67879641338 700332629805 887860835914 407365121489 880429993300 644111745418 9549880890 682213656399 767598371174 990199792903 924704751063 755425579115 220462765985 857917237971 470210420487 874919424210 10261028394 187827179973 886285189149 623320192702 685002912676 609993837988 208840409251 416762686863 592628412110 529206336410 307606020822 833546986576 831604163755 965871101704 785616536150 217833084999 361415889643 186389681805 400138582975 957734762261 627100581308 202745110040 728971441745 313343782668 109131510090 351257296942 960086857893 611190785169 395564176315 119422575834 913747080000 176268553082 814340066669 150476795592 69371178153 828758600132 542824844516 386545948676 242043312891 362309667655 33824110392 41704780716 231303256134 903303996095 476890759512 207247540433 648761957 649474750911 713332752266 78105014828 875844905465 508770965455 542830765886 448862208212 332106578832 927847693432 233391696078 936811851839 161208274264 744323819840 257755109317 848379488339 744422199806 271892620142 744024293587 257230277977 39077942844 182293480689 173840046009 515502433672 14414811652 940121280845 389204760903 728291120481 781745646836 19481466424 289169554633 814995688269 530157433068 198677024668 958349529387 11890563779 708696182625 664341743831 187239356691 319017801105 401707672557 239167806051 471598533629 780039256790 300513181869 240352486306 954211320644 464289877168 522729362419 215231279546 900160082250 918010851734 413259986517 454320792094 111616824621 745025921006 169442372740 88656014067 595780313815 361451508803 610509369672 810544152689 585638806659 29432937071 550264871936 483137546473 47863970869 677568440301 993196981592 252457859915 690541841408 294688130513 365134460060 5626960186 860033835058 435412672280 593330598664 296980343498 783532400687 136555757775 564499220693 120259644611 564252776782 97139784075 628767565278 818520938511 666269680570 27404420525 247444295526 75519960529 721240291262 375453404040 789002625586 846084584691 241763760129 38275086198 968505229443 423416488807 73651150202 401402254248 813755981378 293862107801 58786466494 42321784814 717686514871 98411300217 170452655136 772970652827 667995584787 74428555246 319021458879 665910340214 379665165299 564238995876 459021267539 786533382352 607799492755 155150838496 44228914175 205679339739 429219102240 929557812287 933008293106 362564541113 500668075455 547636595395 546900414878 210019442954 515555964956 624941396886 560233676936 736572501159 12004971186 673661315344 197383447186 660496443398 29816905903 19051851019 624180706325 599168239665 820874475579 381277888006 685988229345 917284892989 516267951349 912663609306 39957721401 943426925576 325645614058 295300226668 954787838441 876835693096 782624091077 631639163493 371959484504 780119709618 148662138527 71812928624 960167145939 719617673193 890056651306 601979224412 198433358486 248138973940 289411956180 898106796974 262698621733 605464546268 272346073076 721638663873 936778658542 853518753447 216130505247 822810673360 90533768086 520442178358 14921340650 472716992412 750329581175 90660244903 199569657255 372717480618 3176889217 249730380688 778659346289 980660918837 224295162180 13008249555 129342483748 942415436145 806172100239 246160007237 236755912199 600028916945 702007889340 784457970764 621367302897 801271921357 499065644939 682343443481 531779697546 649675002104 597775281390 473090568987 606086334135 764260474178 725684061032 667554018728 888668485368 404369927351 947843069621 637573335671 386533121105 58572337545 607840824735 39685544437 500500304957 884432357038 822557112706 995415632786 16879462004 39219422255 954203336597 89321310398 643779157016 924745596571 971890915658 185839633619 524296015206 346393689426 441634187178 114403492626 566017709 97001793319 52520347493 851023060077 950402661272 292944700749 502295049327 840415787229 951706489708 929875586993 828125488337 220585672983 29614062970 478616547229 733332858744 395757367440 269162617317 638835532619 390546044168 613611633678 494136713016 388284415467 814314695832 424911396288 738867755049 863939053873 803769672709 832310996685 369894130259 873116490787 521714049481 208575068090 68005662013 743892457559 679814406637 287143024009 683701083563 954860543735 150238736113 959150588876 75792613212 687214123410 767100160141 811057156985 361753454283 225051349595 47967876469 14024125825 76366364877 386353694228 877084499263 674908859934 999800710940 433140784328 899126810604 225997708253 160739240106 267484088271 157569794137 909193727643 440501938803 437929860141 601900555131 831466168516 632099139324 964631925551 99654649503 51976732129 724852323090 250891597213 573405360611 430148393869 583932699197 736007162168 421271289883 90083621125 530784969132 50830905837 61467744184 229570315718 808228091099 327352621190 883818514978 106780553378 519503579177 56604377637 414100254571 235971311110 899871367058 821390685510 744128929912 577242149672 747953268691 816283349015 457824737659 93379637422 727293197230 609545051310 459808440390 934254817026 626627733138 626483886880 577947532282 610513786194 81396694545 756972442819 717775814353 117778280588 796382855034 618116995260 388212452207 682779162774 14859349005 338345306827 612119293510 189547532449 744920079220 759197845209 280198871421 15250578581 466769881131 158498499979 61001214897 845639281509 210901662196 107204720909 362640879142 741864509558 538751345810 730034131149 20480423161 675775211841 964279151232 4728433558 896406452376 9083459412 571270274632 105700210843 649303450227 210506858637 804816767814 140014817131 516562600303 573164871832 246270741686 898747672744 709543811895 399915079588 503287002268 59713522945 13031422444 793603254159 276835200818 822770262282 550631651431 487223988853 417361042568 69172881403 176984980811 737295837591 163160404640 920609176994 145853531960 339999522340 851426364734 538511622826 611619007882 702246779180 312552210752 268859399594 557717650650 405606839591 997284991006 456571190400 954934305196 944743722382 662586743534 325880738059 672892331093 530063874216 764593165249 424929912602 831169702196 141954810144 688792411732 284292160972 706266814593 742633060425 270383581224 529637427190 525476326008 165721225801 785645093077 352856794836 971690494060 777457611920 468284713053 977509121417 973597576707 463762886949 577555994734 714197954340 386892096291 713422989182 238275719357 795479339164 849351518484 623745660676 287111379766 735809317680 277893326267 338037022280 999845911176 151575494626 859230001537 485986991539 142471511493 284632515165 432617087181 48405971708 504915731292 583695368098 675618242863 241245356385 509296145808 663075549287 773894203543 179726982497 592555341241 824648276719 861824915661 378614005975 365467926976 307651129437 392583329141 680758733178 784434430051 570340802267 704980475122 276467155472 624276500962 270462615652 88212471585 403485233970 642272527793 438551555568 127815562484 494984229692 723731738377 255330787203 718913365087 602217448107 677295552979 129854347424 660462874147 521588086464 87769398130 18708721078 739792540500 544411600625 859199395199 433877335357 961502060180 223743572529 260122913149 456135965680 96148612495 7126175166 196881227706 560716795783 173394726861 310317566174 102912326966 869059609382 175947995928 464796457424 843336223921 110126160663 595538395066 97932978964 943991389714 184882476223 260525045311 850582037947 389119405641 653723762957 418891067987 595096052353 360996077741 952909490394 994753979465 659690567133 457542652913 670142755383 985945032703 307773486659 410608013173 350942706496 717955516656 555379939516 68895386443 241398317450 758265211173 240935693238 81373021952 198959407721 1653497515 179469458468 638468390273 287079571241 607939357816 639349500585 948606540834 103959437817 827074241097 634041555121 519589653894 137404728938 821538796726 830953879057 139191140970 14003113532 515782117966 236359481504 520084780431 9990582043 723987528076 146326741730 940180672155 737093851591 945782422660 361721816449 882901381156 941912568702 45522522781 837751297011 230603823684 224525802708 347361460693 767117614122 989606775253 308147481013 384576609425 620310157352 29962602746 344328489613 861959947948 98797903413 343688403422 845231118712 537946192523 815759584542 216430679553 62294590952 488890462269 730951145302 204245716436 774961682720 741625876688 981595824941 390017417517 523029082383 602807798531 889179407882 117997360420 677935063657 932965077018 950601430171 533120831925 674431848706 388809573850 324333541177 185798592005 602790790034 767417388358 998249855465 358410260712 911095518047 533088840024 650412082543 104931137738 467803055746 740021139542 560444306198 981806766843 717048721257 146946788523 738508304561 401854640008 129417878691 248067263746 316254057727 954582632245 804607813717 846990826703 694152218152 688155344510 340849554017 552242677008 487769114203 630900744546 408875330398 172903451663 644712710115 504501245117 283444403546 152687927009 700474781816 634957552688 24312430543 938845320728 536152384762 84349061943 531057080518 470650313828 387453366269 290670988085 226668812316 499906953646 349858554387 267312120363 910997390948 933524950721 114344867719 396936284619 254748788800 114283654065 515578372455 113228965845 703111507395 864597441868 997003907304 479753047898 27268543153 385463364651 193471745308 691757839790 426548787135 81447043801 754014190393 515141001451 404178585245 799593343685 212746312233 350266686064 627058665630 979071259354 904405376306 439579857606 273830016398 306140092703 572776640656 491577480200 486646892057 254596882813 675333178596 335184423017 221066127786 450271314777 875496289788 248535426490 459639783350 79482947509 526966882217 961311522994 898413692861 471944223905 876629799799 475775444608 587064091135 99559604954 543663871481 483691857135 904387958398 824900050138 448552864457 549948971714 442575556304 393132562123 279818339458 565250929472 492598037816 59065420603 663404524085 10587187210 560447039195 935850270976 802460968015 322283328993 996732017108 630974731154 554825235206 679241562650 677681883294 915607447941 255288348587 837049998567 819886224500 440874963196 112827255291 449864579630 43733861212 690178408432 263913057246 989669963903 840022006718 919572240588 558597536981 20259489771 142143706440 745619661004 67595900723 119071399919 734680147125 514556580362 973329024330 291016924693 102996948325 893547273691 773235436372 624685706202 115808443209 548359355624 456935340051 601239168572 338170725574 932898211092 666414190018 214096712104 504241364950 861526784573 650963137675 505891509654 478592398993 382844997703 811877354618 185285383223 562452870777 958941407143 406694367816 185627647375 150264755159 328502658902 450324091488 768540699374 843744456964 378150118193 140833189692 281477153706 432359452161 960789365552 536467245084 864436963883 805357183744 740018251723 68822719734 333134695420 378265957603 789191916102 270629502833 980289331418 109591016697 630820220438 945112676414 465442406850 456685729542 230151547426 366897147537 967983108449 925464455530 951634251287 624104666781 362692840790 66836197960 96470248488 397814533786 489148248515 672666725253 913788667379 220140374915 624100761612 770975450776 396882893075 96592051879 388641937559 454639036395 756544704987 972291019450 731073818473 746259424175 265870762497 671479419011 711352674792 795225196698 321568512779 320960653565 872994342862 397592217214 731628793989 179658933232 835883275785 896367444590 482294553730 813738718772 902434240803 618507999537 96222998771 471511653822 907497983535 114880047718 143197788036 33841161168 290508080714 205859212407 622286900094 516997022970 776316137647 19051425404 457570416069 124509312069 310090313905 396913672852 171527935885 558092361131 221315760560 485077391725 161856213473 548356836716 525228547536 647100999818 777948609264 209595249442 194232893590 597302905447 12478602546 20978720277 983283318737 82902552034 446177279130 198272027916 941097009188 755713822044 416896947432 360569803514 987738857991 838067233012 559617445748 736844013450 207832527269 67794965966 490424818591 727776240247 195908654192 612390036032 298093400868 415075223862 547775484336 903665110629 446497947060 804405089265 5936327409 126199365632 940691184389 870617041822 983346474436 668624948880 699188957581 243996575245 526333027994 311783823219 437679342197 478450093764 112576261897 947305801849 137311095106 201523530715 190817034151 273791723683 613422416470 124180029440 210367804080 37011765834 834199249656 18133218889 634921479156 462343534426 601498210708 647918334305 847729126604 228738480959 177951442827 693610958125 61808997387 779787670083 684735563324 572752237555 393073560379 114479724100 550631082190 607829103654 221660543903 354244279814 49836445432 46530170798 621142158819 295911284464 364358248635 304441518682 720729303862 540641924506 702040984841 666805439500 381844519651 165109488819 562233372880 163633062716 355633693134 820564199438 402233543814 830736711044 415057980939 105333751023 561419221542 382297782002 658215311317 183815878010 905341666535 61733613232 442081168572 956403496411 859936280228 725973827957 388202494181 320803810853 551565027084 301471110252 370336073734 617032366061 891603298513 413274460926 828197038190 50513142947 166699510748 312709970809 675314362321 256099961653 234893700300 545490960081 535339149244 373184868359 675997242751 355538325848 667351633459 137465505905 878750441595 393112210882 697316361867 376144588373 659554380962 118067465613 865548614877 685095034301 557141324081 795423565339 880435894183 157156644979 506839210633 601234080577 974706848055 59596325453 78087128694 303718241003 671278927432 625978649539 734032841969 348850472484 143149393093 787819677466 538143485690 396511710342 327020276522 92433780945 812842173174 823958931146 609033797362 752912726288 14635768519 416302904081 937802007906 167071442675 791660766008 124355282849 694029415648 476331865632 800085713556 86629375139 916867352283 566567871343 929768205772 364538957934 899621204220 983684923356 224349872003 296191328242 662799162542 525162306990 74346767555 851867274658 567960822905 296439970741 741140445515 17256535732 773738668585 559765989137 148677482556 187083861288 830967717027 130761685198 876698771690 144877280469 392149172265 20586645491 651415480174 127414846678 857247350139 814591539853 766910003906 315163211340 721797806198 561567426025 79546063673 858071512930 61378422846 453777585221 83709180970 982063428734 781620499069 740864296981 679313124952 860505821708 888325993111 741302942432 947512379729 920870491344 413774918727 337813891536 280076959161 196793085380 625350646516 864529502378 551107441171 843415479789 581357957070 474694725942 839746561165 631626486841 534281526276 589795607422 674545833873 497006980109 604404203432 529460197018 602037328911 7334328247 640372207874 71241511976 921385641798 427719183327 944761973587 489672619197 815608505524 617597852031 586693796355 533693235300 439416251736 508051663448 42339712251 247306620880 687327049745 933674438090 881261613193 210904806734 382346016305 554682889898 336267189914 202738267823 930303125575 27305757010 300229725635 215913226537 701474854778 999206841351 124423033879 698963462789 283920904146 67601250123 558280539696 984222025624 257528709809 832448056820 925170148870 387172980918 769107506158 137232042007 527916634411 119850744147 859406721884 948784406829 368051342635 919081185446 308367443820 519231269892 458818758610 422157668817 601978933803 335135032882 581258179547 155550133241 976540778364 412863639583 716640306519 333570100316 297377384788 597897342074 333579506650 459349466661 746642585321 137854371500 377835694960 160271235436 806517172057 109640214745 86896267643 83594820591 647952117291 133319410590 306325068431 33540724592 382116032690 229038070579 960444779512 434318425307 797609787102 768939382751 443616198852 22219673767 814776046158 414033049333 242066967112 323939132254 134581423859 720137103845 651906345884 629171333454 130442866267 419580494845 262795438204 716276978387 703529710845 171608694892 120075005336 502800591044 516760604426 162295978332 525992886501 545339710028 380799834995 662005917475 470433352624 533976494719 317827973648 220949991571 212816775551 289773383648 956955292046 42064071211 895912759402 121137226939 21070341351 727758149674 294100636910 104453810526 645773506199 239255985446 231020654139 109352561726 26715733939 203396818517 637235384358 239236432638 6451081327 122974439137 812894421688 4164361357 609742773347 554325901499 826826105351 42967736922 245823933285 677481404985 658154417398 270201849731 247936572882 359640713578 779909335888 401409393319 616806552866 891836031390 897509154386 810483541725 837226821857 127738122616 282192976076 620637349603 938732453059 90966710640 100685183987 270670435387 964564660600 288879986833 50851558168 805920748677 757676707572 939917101396 136124637546 626072117131 779975148773 997777111652 644261209796 506226557659 595539358071 535517887172 966033917764 255478288619 35266655776 815492695643 518588605495 547280607481 297771282417 53865065311 166593211529 365444941611 476047373364 565717271297 466403647378 554059031330 954302672715 144896265507 498750794324 757942095094 350179391427 264302871891 770869015959 567999118129 410439442974 898025041835 50998927804 127274573246 668870098423 396981914836 462293682579 707393688025 541936309433 381224554970 911272705419 516261458757 47257787103 197313735251 162210793569 429724689441 443689731658 178526553789 684047916601 873209574122 777710749643 580503352936 736539282990 857092407781 529488918268 690193947250 455080010864 801868462422 645649019096 30717230419 158108274609 255791085092 802279854196 925843184480 144534929198 379101666770 198987291129 399154488852 423260057256 590919166904 966112675660 744248369004 501976524673 722009354598 142136669651 351000853960 165657635834 166029588123 377238148488 72156666510 183015042520 670034953870 798536299959 687668959970 627099495236 378405553104 626032046526 615695637411 578073607932 493554469749 692832998065 344733095855 892496357416 2119995484 54452352631 484666304984 259391840270 735268829271 161035258859 254037481076 17040057453 646543038137 948428800329 168820699237 333513515 437223551041 233833564458 588034181235 378083225015 263315378536 215872277017 124859237830 197722006541 965253362487 692377178413 205270666976 569909972070 82697366231 815740772594 928054054142 155796996548 815561553060 948902434399 337875818255 256149307954 358868983315 86803737637 669170656671 522257412716 22817470529 261152437545 376715035294 494501821845 847063537645 758544870382 997487331725 222183093653 333111255703 822177122287 786197196133 658669131327 961677010371 850282997734 74464843636 88741414469 200327842084 487036509639 212958732050 973474735478 789037169344 91533901505 254686539888 491585396842 512475080190 565625253931 627076389491 830304362772 826265620116 599366238984 271228646121 468277229758 345068623995 615088381909 98016613255 214717940285 673924606855 807870434942 67223822811 397595974708 792944446058 783636909785 165132697157 541480041198 251452477069 100916445967 806501084358 389014971289 451101851428 407862865701 667782964774 69820981248 310778057576 987423506049 79782136831 232914751368 649517874267 139887740914 312341393070 52981157246 178377148198 741840224872 16808142171 677807980667 331519703588 693938935197 758522380208 35716750445 133936501272 626207806475 435056822559 472202404169 952899285169 764703422750 711266651429 913781453145 724116332622 887276516869 524802234080 55586489821 92101781142 928467932998 625455537247 299540513669 901096225775 825524536264 530066273002 203508996303 271427208809 54193113756 418086207896 775125814566 864055781388 100325582377 810899327573 341195145533 386276459927 231295860479 747876993367 641438177994 173865146688 319675494906 762951055750 924305960355 79612350279 322414629839 580618141306 98125135482 248182562673 782105643214 98704273288 381642745406 568460436386 810986726922 452763028126 536081899875 704818197052 677535399492 576814196589 63671589495 726967090502 907502183865 42083524668 48140341726 724633934336 343160841484 249424913914 285546006181 998717067136 124972908457 3193599052 388849186042 436491936700 155806026932 167168683347 476422553811 481387903431 940023004348 597921053801 741416497898 400362923689 844256230324 300534784787 694245439417 244655198808 798996403311 556762479232 213828063590 789129491739 114513299836 660492859742 394168801159 825645250281 186536704053 474717801735 165381593459 275734898037 529963306573 578678440723 74313772544 810147539077 172407330977 361182905616 479927278421 631566493842 220540897773 602569491464 139524890360 449941884331 159265061916 517919140080 885836857527 670728760751 898891988794 473536755414 798944261130 537377163136 373757197602 967615523694 46008007939 807275375544 953955629816 512792858027 891129673802 680039385044 938865156840 627502403242 742740472848 814356644279 855280951116 696602717826 124254176449 849045365480 71785760259 556358747715 698064927593 123860582614 42238567496 243487569285 279936858181 631111263152 391998891133 828319110948 7879760215 855218824586 436151835726 34798100988 179428790349 269227447280 481699710755 995486509794 629167113077 65612381972 508411692500 337103822902 86250389955 542003768789 25791554873 742999458934 865290558742 555120670333 185457400056 767612044718 949624747431 460479597746 596500022580 220716200949 480301330031 394306941225 984034461484 851568640551 472521195750 820265298324 89053164883 294813152063 539582563536 643079276009 64101658067 409205499929 834243019159 589201523295 506718266128 434598318853 341612588651 584090116790 114827421739 950562031861 527332455660 629945437423 441359181206 546625129530 437710458250 427644791564 983236610368 851832554281 360970904985 433445606391 262801853508 500272763407 487503717538 557868157260 971306070757 133241975872 120116383513 481823842504 18281135655 118272642488 963317430798 204939850082 434159576531 906468308246 730252841952 144693540935 887318771456 252895628772 143675041606 774913701084 790938308613 903673867923 714891452795 686004455799 981171381542 707804085781 860228926861 760422176198 472943360922 909692734368 468888348391 775163581534 334318986813 605843081461 931899563973 797883542381 748986582997 876975604263 202560829536 696416581939 899800625962 634734724127 935497716128 180257118689 708827761292 532567505886 610447772940 275365446352 507312862763 422667981828 494881294546 193893522843 861079517284 547207588050 806366716900 532408557712 935515981776 741814069354 629391998955 655304088226 134624797562 599037962148 12963957118 74802841991 905651145737 929146079165 319715004342 672280382498 717932288678 533374462481 932475026008 844015188597 313847329134 889985323210 236704607103 661457034675 440667370746 668855302081 142896366565 112082285845 436924940336 504751192594 434607324378 983467763849 836907745881 896113837214 903105118010 734105944582 913583639443 632587725237 192021055032 108242867045 881172020433 413627306458 861592580459 276528605652 662759013136 943589074429 382818151045 68476028484 385845065201 288986664756 125656803359 697965604193 41885265811 753171080174 103746619216 755927806902 633701000802 295392926451 218930477580 429990395764 944041089519 805283446111 546747213945 100553694110 897137222895 812952863116 816985010052 793543825202 276024091573 565564623643 100197533914 2377959771 375013146226 916175837307 905453295060 413678516151 101074663078 943807241466 201271243224 402172707176 911224866728 591640622718 447813070819 400974470371 872590486324 431851463865 226965292147 198813141845 353708370874 479981963819 169634247795 217876962631 80015001208 172288253882 267224221528 563355357708 111692102663 955852879950 469193742207 452309265319 978177036063 822796813979 753069656344 511458155053 884572243477 360315587703 768476564006 374439667107 147262215097 184100902630 780220167319 277763800018 868802835108 792281024398 67331908912 410656311359 521158260207 699994654349 347337453956 429709520570 793957227857 509328903936 286344431201 794035976308 996448202697 316650580851 877809891017 414967254588 408142221575 162001293423 595161348878 175555141889 199961418379 848912858806 265610635846 444850630427 994746807544 599913841679 358914294821 598218279377 84293479760 186655168111 97010645584 33583627599 647663267622 842966306259 267330581105 284721843318 189741198440 129460724760 640409911257 338771947911 925518260926 39299219693 436917459479 559606526444 18324141572 281025099690 259514603788 599664053141 895135226774 417820162427 838201340362 497349507071 937941454568 351386451791 30491877295 764424484877 592009998031 532455237233 819974247135 941486955282 582894589441 719505324590 998042453316 602088777823 149167470887 264399292753 285032161259 60106801024 206123144264 206986567351 210558023926 391779704375 133463942308 213927179820 571782277046 895672691700 829129634038 749079082231 597664281783 256233391756 549131177257 155796373850 283197289129 549666752190 188414352010 641218235134 864826247001 765141947011 225305940929 442847704495 327024530267 229200968960 238860504438 272221588572 946304505544 256683507333 341402136270 807577074885 928647271410 341692750282 664624982042 322775887046 49944988995 899413767024 682008588070 703919007858 412911112773 644039054032 313170224290 140159205720 214413622238 802742976391 66658892770 640922625986 484103419543 539852115026 250359170368 543572343205 836868245711 827039435010 596211322643 767590378758 774287739449 943750419873 778875754548 704657632068 31848918685 151637208536 134204260538 441722597961 376315285094 696282324289 809731972683 567925542616 674923551710 126021652450 267128006973 838756324448 54284231284 953169572561 522558289932 398270441631 211218633093 162144540966 884270384708 715940937764 855454633337 951508741338 388325657447 749286975422 415378967655 297636299831 803343968648 408606931375 628494124687 866970397736 246434973553 943229856241 42520463762 667889216812 469687606630 344090351491 415696180367 666404994433 742237121298 614846986930 720144872019 427090280566 427041566008 866402445034 897813728001 115208100810 651776789364 967229979479 481941080853 398136875406 449854668393 291844774799 831950183874 18098057639 151550494355 777994698520 237565604148 857164900558 28031329631 954067516643 386147908208 583699994621 22165867807 197336925123 602282224825 172229024381 952386580977 63267116341 834711538246 738605327600 336068600074 676497669115 148505401691 46393074540 204226208957 271767701143 69709246406 434087038259 533704835362 127806038127 357781323267 494498078263 13053169681 537744415580 772528651980 511586336509 122125560733 739750797073 176217951526 432568342820 216713556530 564942176968 428515045713 715949882164 589929035494 189686089862 572595003471 141840185521 216589043566 9929769316 938499234316 712709470460 713852604088 682748184322 122938664002 701696927454 805735609122 889410043903 653912719488 430107668514 203041242569 230752840078 71432814287 486150745388 810945088479 657062180823 475875086658 796773623915 570316560637 423243322449 111096848777 746951477294 598921290107 329990499946 633471039246 910040880965 937649770152 504808002546 364958343943 628410826838 85360001385 104956237800 857756350426 944002480197 77437354775 314370419474 928336746514 879200239535 926166253728 437956782970 492968998932 215279142198 979085871790 664084430149 616189973424 199558372289 738468666897 343849057912 242525130618 994868511454 204828277538 874613032775 141439182662 486757271451 226462283311 37711109238 369974126587 80619555858 130502689970 441929478099 212347578582 590097771228 183377761921 117323637292 676295395229 238435085154 599557106744 355661038869 567257661585 164587280661 27137798374 593588126525 584407067860 89933151775 469984339164 657135792854 21961543019 292751599980 466140442603 752234536020 18462839930 597568729789 820644941682 567794459516 405373988560 102840445189 900274990165 87014220255 945936532628 567347333864 105376695025 143496243104 776297931488 396550819944 366774758361 651061006600 436984928260 751288306712 149943540818 895113972115 384733076423 561967504636 363895445944 293023690977 720390710052 957084401000 502056715559 734478927359 215145859055 447579828727 732073677618 419721656377 744658954818 207551195614 136304372697 362897306774 371116149309 419824541058 312602794092 118123295572 121245656770 19794604955 183322250558 455406402299 405954095532 82541890673 525436356733 156828263829 902771807810 985291721240 884612524965 914131946956 887589997170 640118650195 176163738942 355777804806 250228032134 837758508354 409560546810 310502764338 320910644115 202465134064 413636073087 660040600965 8393734857 888060193830 763897331666 343845422061 808929566263 484590222944 445272823728 483535874074 995899959654 448210803700 159197395675 733162154555 528820348655 791554457288 650138011309 47145522587 110908751978 717598953206 452144713547 817510283498 861954581278 1904515144 804894858226 491241364513 775403399889 725420416965 443343772196 723229092656 843821953715 838660549683 211178999282 682198843707 795611567955 957114436491 107922275057 659848623610 644501630004 215808897531 351132510531 520230612895 186308896305 233635751760 444769957978 370148112463 161863229322 643865675132 156870755511 833539981085 460213281917 425459505018 597054171120 373632052477 65921215527 962718814478 50246575673 337430311298 459739869168 487397730115 431542386432 137465453998 475202627423 785043731120 618209726104 418063581298 1350789020 217027833060 853263589586 74946584650 980749520607 539640377128 708127000657 74999688342 180460173920 592477202013 298296519005 870199501877 430827812430 391942777571 503455575639 505227621144 459837567774 942875499828 165519709095 380704461774 395929311336 434316109997 509861904713 561302473429 10423872997 79740195240 13034925705 31731620653 349923834444 195299004517 92843921457 975709599996 759207708045 920080316544 746351522560 620603754267 122143181746 966458742642 685380618705 387423624737 962399122753 990736744167 664411959480 113680280026 980573621982 211695526221 340262165983 347066918823 747054131 783397732231 231747474307 66333863764 452190752488 628438930608 413934710803 23515473592 987809498975 647625186347 550725845996 618267073054 73375732094 375495765711 840606082681 371095449623 165261311143 634884180618 541909328155 939903235724 337406269830 612358673732 208119720250 94587170884 549712997423 640997650803 894109378382 134374420543 195295965444 714635665789 596129233922 475930211898 552509774424 834134308832 373676057643 473948008270 172160053120 332164006051 605621640697 309888916285 984507439181 691054519545 758026781260 40496950127 206639212175 427998073389 259074601015 681720861964 862692187106 804025903204 945737905626 513199788641 300435038484 792157495296 356099001752 576771981142 266962740362 508983833760 365899910222 985016322359 800553883438 521556212307 161268067787 978526602409 205709092425 634336269437 803864903899 58897150082 31374921963 778925656472 57078744806 371135449215 329801058412 172701685181 399859775725 312993875391 407336927782 269031550619 322774869763 747716658505 878022438055 292896488582 125166257972 449310116012 975967689408 824605397189 275162268213 223821225682 560857125355 251052370020 480859742501 191310783711 729277982755 531983884488 926513387183 595799474633 608164848147 310653789200 199419034018 889198252581 883702710409 587212324591 768112999978 112644843991 777954525772 168716337109 931563623467 744701027975 697186469404 368019349879 114486730801 344278894390 654737205925 824861580249 128758571095 770003178376 655963121489 27836632880 25350314812 534818455312 987275147167 886843368470 857777814959 60764688777 973674952784 906333333526 310512633613 196271158409 72489421277 16466902962 621235219412 484677247514 151474204667 498702800317 62726015637 577489265521 887410495988 712010408371 525603489799 897377362767 748648038459 371224961229 102742843573 758667948532 312718231535 717911663585 583861066850 687318506144 145956885953 444884060804 42794453418 423456555630 803241130201 819056729435 89120388346 186722885369 55386565109 395587622524 141495741324 925663361917 840357947944 851982862060 661904594476 259603898756 721576152055 538921056623 51499067030 458919382213 352501117443 906451677769 753633084816 959951420058 337455024717 917168772033 718308787307 650048361302 863566285745 650874491795 219690078582 390682833388 372365674143 733334153615 517572477333 501899220108 624755024204 855753284748 358994457376 893060078932 381979132775 655623003143 210009967861 653165515218 316253515894 345052561062 633621145317 938408145524 885889151674 36043216748 676389567670 188625189282 886373555845 14933758208 57962012965 478755751777 191401378721 757945848531 979267617466 614054880434 748137507376 159374516295 732638947010 669109451589 21235304039 593691027312 63312084538 448234123976 461830271564 984643227973 988015742279 807416238565 343622423528 669254966810 487886120048 843689036690 207633739881 75862483110 485186197467 204718322527 570912474005 201528398439 571228731602 80972495216 52416366386 843719505727 707951061363 317915814535 622941686489 916269052597 655714534511 115054727607 883038795909 549652114957 535732763199 284370928713 450775524601 634305645458 494828246438 244800290192 683170490709 691362527852 91919837151 617550614717 676274921962 397493669452 365172545645 925026911095 866025324407 578299919145 916439348786 997484298843 800181156849 753622987622 992912414133 259029488338 337293898504 639284170001 691264605437 447583289169 701224162628 949111616696 609704304472 237063390768 416095006365 236898386490 691117773801 470892600885 60629615890 802788091188 761246468874 401634893172 770543799747 843038433286 909362136814 333539116768 499203123026 964228149253 711130901834 667720420458 960117364581 270399725862 783743505755 781088609247 429097410788 381345151648 95850001166 822477322937 764322902739 23594542173 173636570730 673144006647 654397662328 480141667795 787119718002 271760020584 991780845512 123402748550 455904686538 32367838197 800930742406 318015073431 155611633168 435159741296 273444414117 126516055996 56274131629 563429367136 949838072360 179924054753 366912422165 598502486 363845383355 309384689834 478657723766 299897542816 932776525755 938274187278 89302734000 457411802963 88092858540 116913081381 379096356627 941869684697 940644485081 639728561166 984655302656 669894113367 710845683623 255315382719 346837240571 684374473430 708543146866 623327219481 430235163774 494318435598 666590697420 787941320093 369486244091 362459986032 799199867162 989110359932 8235019493 179298323446 31911509062 550614193420 79972211879 960100568663 777724354192 808893408154 74103772089 387948923112 534338718176 32470829441 124826023287 513782058957 474677891170 448899444001 495682097948 844092246817 673355050563 799234125232 938204847373 796881186868 788652758432 924530675576 878601865295 720637415231 309361100640 896924715461 813800123113 141673956896 266399897553 290731041334 231483209096 152872507639 856054545036 864303939327 410781459819 521402840128 815515586176 306182409059 114419931856 346721012650 644813800164 377094871628 877223208358 831466546993 634760817106 494795130865 542155138294 39364604394 72603832307 861359030445 715521919596 632971040565 384645859442 579462948840 972080909244 48232246310 442427731403 33717325354 347943350194 904975831857 200893494254 49981051279 155190943070 510295565031 247533950901 944207236305 595721868645 857624690103 462124433155 228167175998 710746253649 626886087040 55176051362 388016971974 651266268403 245856744029 53145231013 808738023278 538943458141 574303177273 756113261342 532544080059 855541232476 153693203279 338702151732 530973680345 635596922847 198644893067 189395681608 735102967159 814014132364 285867590759 822316452600 828642804977 144950156556 803703552057 511096150021 735072754132 292588914241 432906030052 414047136160 965226363028 106700420445 305453408813 511092749906 931079176055 944530268426 530515542807 992680359684 99883212062 476457938483 718507643122 300932882421 306530259430 127435702322 342637521751 851683715904 274471134693 963553568115 291797167232 398542371105 871132473775 928037657491 478243977065 87320073097 417898252006 625740178382 562229646986 980360544464 485591728577 25969916871 759095283148 518626328695 966555399612 502722766936 461360235799 388882343944 232904944080 418309966325 349005537863 139039189392 923770540071 298555032865 338879938661 555010126811 423779614004 183713508120 815030353653 571731554921 893406613187 372611407836 377608207488 13745865794 702393423821 657198242117 515922828625 227888209513 355362987832 332774491265 106004182054 44361757761 690391586817 583940163751 352944347444 734246487087 726545745264 901288573532 903353608228 687776729255 789491183819 464442661331 628564868188 686322033371 924996064396 317274991209 792296228094 472173129361 647435730737 573810169573 552846009508 189015699775 850111790043 528623327413 857551728964 592565456339 387759904275 137983973580 935970883469 364010681570 69331685823 601036733432 183819818785 78667351138 539142431947 462091174017 105134548765 150205133463 20835376463 171892466245 685673166722 728288077774 179735518945 590091629979 885878211965 985018789956 849383747551 170262730398 471183095594 737167337506 41283940540 866122952312 353547122141 912508841515 414903402191 618343640106 53427362496 687742906463 782412372861 814079597014 917911356256 505270424714 834408479401 149003936193 118975396431 570106097264 733875854918 581896982254 57854015083 454244896786 355780322113 232086402261 432584080229 246669433725 166106086414 101005679736 617575669695 81929880655 313947450192 593235756832 765116260435 486736593421 987355444090 222651862974 971100743983 3492528965 261520876480 470196628803 196671812295 476152089743 784648573389 782493372313 824665717927 124852147780 849373469740 584810623225 576840333593 476248669647 805589015727 516823487385 212379945232 745982917279 267181226242 383589009746 15143596902 326925191398 71984169924 942431407009 910583307346 543395866033 209311838513 948287819718 714847800305 653925723524 2112565124 894350218739 812159328214 469097625917 217771286438 300780355907 831790863031 998131500720 15662735140 373113182588 824276107350 439890587022 332688519493 902648261370 885051203919 928074804732 774732932166 690474069677 373130024922 178989831954 421827073489 687839035512 322335532625 255498548697 296164087119 815430594834 683033360498 140792010057 424348361539 438609415597 952693194357 433100846007 15955078769 498894804409 625886928308 349127568239 345408778852 515794551514 551856981183 943948087464 105629292178 908120354000 45806849676 865755834596 300048865942 708198080657 628035446812 42923962195 30320917071 775839201558 335170209830 592772069283 835201087613 499936434493 982529575204 830629086175 722562780827 986515765233 60734970831 191807117044 336637745509 105398543883 894373350013 717073722584 920496527714 789657597929 294684387177 707872653707 46720254715 580362953447 494463845685 402121780653 943252049945 171457755544 784809169903 949982140148 3613824941 848751242622 349284223031 689585945499 797147772043 400982218437 299648393085 643288774015 715329153549 628174859168 68418206749 297515349931 159547603546 455051511594 987161143148 675107023611 992363441032 152025850436 122105630938 396898837133 832780506577 694926094014 659169331129 854757315063 471898888911 193809183086 933321081139 133394969949 997510750214 224996849626 799568016656 589281455177 542499725655 641988801708 943075685332 156005622202 823010081710 265796623273 204740946206 957938062248 306780827588 769978062647 250563509158 425234652914 428031299510 906047326043 647340138345 113469025970 59162327532 293539834804 482942920505 433443354971 276480687316 802968302298 742281396858 832271384734 839773789574 105225835195 885036849063 368509084813 41306638647 483237330423 95692659746 700212286347 989531211367 931566020463 557440965210 633774500669 648631671921 97537398559 281064221384 987583479909 428549389246 248385502485 603249440424 274314019096 874716398771 140765206466 919834880094 104207172344 440804992385 95852872333 744712132986 348174826608 819344854923 676919576814 967210245776 649401587806 510014757671 406118026096 956050788097 405731335913 162855679210 987073081404 101612995431 306590006748 24197203490 27691813057 839088824000 954934507287 777013120986 280097626052 659260244149 651611645005 647473076429 979229636463 927739289739 717236269972 983845242687 756934364621 522174809361 252156310965 906719109855 567989556489 202735082296 599222398484 321413137188 735833131413 301606011489 489897868819 843548830088 217666498386 158735958778 503590238424 419829912931 627108133206 302704377675 311972643923 97158428112 780537159170 163572372931 984661191219 13310985317 844062331207 990482257832 354974204007 191154558944 294664773708 234593470869 741692294906 193061236208 666266275926 613774906189 551208164826 30046046788 105374391590 421465903683 15759432366 25870419979 206364453502 171663298992 132330606877 130939328038 965390245550 348383408013 922556551932 873461330668 162351509283 765941581014 277572248449 589742527811 791247373904 176395698949 404165854143 795002313389 941859314061 946945275872 828953979534 136236053560 717022868470 589305588418 379560266584 434331137916 88688291767 924379744446 508125353592 343801100766 80270097424 218038759186 996809278059 216437736385 519066264958 150138051750 409060125319 187732602106 747907290925 832128545583 884166727390 413868361259 950959103860 874468594084 981291444105 465230949890 954859376645 458795346030 53134516257 485799964035 41365447179 700116932860 692581672236 492869363757 298244445971 269800393292 866131724357 318303804881 689286165563 297940543980 867634083726 118428091904 374627194369 421762754060 339091326649 588505269535 312638105970 913212469531 815578133160 200508124656 205454464414 489896190394 270277966999 339188534830 139507367403 994659644734 293794571917 523523537611 372780013741 445150036983 794077468534 950215455362 733121890287 88867876118 745070869749 235611360548 723937413225 220742500671 945667259363 667201593210 316174886665 859659447662 968299596040 39226053445 322032290722 425857874326 200000214967 714472623488 184071447934 257633162668 609754214796 210907321469 773782255337 584290957430 774733923233 770715374183 364020968473 769345041673 833793309849 570052408489 156645286304 751353776918 727676497364 96870470747 690084693761 917239244020 37218559583 847999758926 680931561249 550695384017 357610061971 813030668271 726561807124 330191646436 385644786507 462782565733 271400282395 650131306986 756384096971 538434449405 822987043366 384252025573 981697896236 463988233808 890981661248 522090143459 826119197541 341569838001 465068550280 131978965034 264261787772 885449692991 994705467904 596806392734 487040785366 216579912988 568296056157 121784549207 71548322442 600398584489 317871490573 780327736299 630590783709 137322901948 368164540501 624128827521 130420010730 441319147050 820675632684 65314559657 113846368661 390947099639 152195941039 372250360520 881772215823 593681544 387188094081 665959313814 271114944137 932565644773 31174582864 713688364561 13745144976 463560410967 966205604785 524270756078 818251894527 33483336801 301146702854 802494499436 325500510717 538048107984 271928406877 55735548991 253915376151 19151167967 857118030734 136279050934 994605762785 886719803522 774912315428 519189303343 836989472559 485559392868 20026929715 681977431981 159942637771 360821370559 873365101685 532133947483 122701238599 264722555638 772299429191 748681651173 686811784350 121586642297 340000792088 903890214999 961860636513 596465869300 481533501922 814119113732 626615071536 383715542857 276377720663 297098185119 512798434711 263761141289 920432131833 460253821831 629629000266 766213831088 910998818093 483853300655 499708427231 220453343238 923648302467 614343108283 227246610365 702624951247 815877590316 66700803844 276373409682 204402419137 875770004287 26817695739 49837014401 397372455903 582043093601 158342660780 842862029170 633249244146 638240453231 727004440407 250563811697 536948488451 142642733596 304035100460 958409705539 495400492621 650144424970 681911055005 870481706952 942805443838 713754390250 726626706829 551005845699 703498714826 751284690157 118458527108 320179503309 66261209232 351961608537 436497787512 980711796217 951785030274 371180473780 204508841248 206879912738 827374812381 743836060685 716012598661 158718653076 421115358216 23629602619 697521835116 282389428741 120242849895 101561966604 294505437730 113807582644 856774882782 678294840078 496151330483 130739940769 476512630775 944108451186 724698136343 582346468487 737816968979 541395529953 676956561210 923217254988 97138594498 628122710524 626366547241 117198475916 567495843438 415851126367 467182995716 753026671452 426831012697 452872828930 609929840404 624299687571 96568575580 854378156635 657810126797 776901085856 262404680429 469937668144 561261042135 606694827353 799561223394 733683866389 499564518806 915827232805 528319053317 176033456591 906904338468 52892791361 367179996771 676424688253 612121611866 31496673206 353002888865 337475420175 226592720861 137264525335 843879425911 548993287732 562731572335 842308517502 327005739979 446422933665 608833038225 640337092523 17541670366 443076095850 227473322476 716573479104 551152205740 426360293408 395881208798 59458507240 560120928144 740525877070 817943835846 910925954405 470784585386 829229208858 390842134826 690305809506 783708680500 239687911204 398218314768 985681580287 758856089726 241703674702 273706022451 787626424780 497078117160 945455130096 523796699489 284785169760 916220760619 789618337692 560602847473 564965831191 21100738987 481607553916 828060669724 364938627033 882914624164 784868664397 142458095959 363913802366 230362081612 763423247021 762304638037 372960731212 8164571752 707078445424 326692364271 288452751865 59401691859 587176525061 980115679616 288411674509 255443719546 298147953577 491840356396 138728290928 234595833729 876370719052 48835936973 966201465550 857492657825 491329931651 197472011044 462954140593 561859582604 574805518085 257742159161 2875840839 579734879836 392967318397 385363535298 209490388276 256349022692 676239890956 42412800439 987646229310 701890997701 92152511898 198925182921 623587473536 988831908971 814912675640 484393453573 291614566981 695899928576 29804636082 133127673425 400458966446 421449164796 696444752084 419643614834 459183174412 231254140922 411707069530 520876682118 422581775797 849689846885 291745088279 122351569904 728741022992 90971110357 217980285040 220214920887 801741848024 147268549539 337223003831 741269144479 867857643262 218666320182 769953338626 595413644870 130880106784 441358297612 314690325265 154264778385 342023274441 313747572202 140751153155 283219316874 437876453694 797440115488 907043862548 516490270462 619386499907 993429501457 108150992995 714482885573 927012118446 750584369713 716611825915 79103670521 626132748880 338371777279 19698145118 943755210087 105593059467 636307242061 229457546853 847560825880 405511971584 776275824581 484380986438 496331608134 20946840805 228634343384 305463521716 998058676131 552589571245 691536910945 778881056705 451457081643 148879739264 986173643852 394564150510 253880599373 660367772273 695182393476 257908126408 138815364510 260916430277 569572864370 270959409253 644310980490 136726572391 89614746513 873167376961 657156049627 781117588112 224029128025 490420491100 107007908908 652436091531 1929401149 608835303141 897640159228 554602224657 189222759369 415231662525 949254853598 205906783231 732179325907 514783921779 973281248088 728478450123 911233480133 317120637993 422920445062 221217017295 729815560742 912159856803 12820250306 665791585425 510059307365 71337447283 65315843856 296180201568 708016100095 708707084427 282328709661 998453233912 790318731320 285037330550 790015471367 55528753184 485479551339 986519629802 396537665429 463413777174 90682510817 552915854973 529391540143 763237152103 148517059093 178134940366 801998780050 863571203825 867307662945 436816348203 606698725958 359219992352 362575857191 639166485821 756036001456 269642773430 456240543667 935983188847 520641979056 617165221769 985194519352 241269719556 375993697133 322387063074 449913569790 180800001018 418415318294 985773198285 456879475573 595226410784 562455617150 711440748020 923099839101 993041187096 415064675542 117249452909 269476725409 27134504190 118690213992 279580484715 7856783787 986876527774 621263715071 728329186889 258308894217 196090360329 451305349500 442371145663 363413086937 268136134899 662160042531 746421134198 834578204243 808879458574 836873167799 538562130449 117423850949 325618085479 138269476688 986303586810 404402969043 747200452152 47035716439 996166363105 699937675449 544287605647 255320347534 4516837822 395773285313 894005221368 217566588062 735573955612 676754809854 455319891024 139443792179 882762843082 367100129124 59534056625 953128736062 839315796045 521837493480 185894862643 909491138426 303128988669 88003732071 105117720294 537498266469 910348890156 60615675469 821300407571 214909807039 538401242825 675521920060 256578496981 751456920359 464176475368 797597599109 893222977397 768279850478 989825184076 52540527126 759614171097 303360099075 772517176154 565705643365 769510314651 524501027091 649965730010 62297044782 356162600716 925560771715 552099733077 65400285479 473123711778 224453125393 374011617803 368404054022 945940767373 486937371182 376599672076 381041452572 1277378407 249426163236 412018179233 172409645432 565264086566 697259504420 451078777874 862953747538 661807734342 473670310639 947078751312 60136997355 413202275092 501933268348 578826574665 888890080655 476475232483 259978328625 474424101861 407169293824 531629407378 361988597155 456149619426 494590051501 463773094116 934811192058 164725578954 386081675064 327075562361 806909832544 589202367696 285713653822 285986022400 969629082339 264614262442 916402513847 348217779310 302878713483 157580331644 892223634945 535027628236 348142974392 218328740135 672306522011 46154665332 886808991643 258496721660 285288816761 410826552407 74582468508 930855067834 825191644690 76470019198 111087643399 631173332956 54839779294 719788266926 16461058999 320023803591 209496533267 994496674032 275992033983 347528562953 128246780873 156309456961 585323445397 593957334739 812677644961 858724336554 302038629438 596068396654 362005745672 45874296177 372616055567 194059030322 230874375517 443889998450 997570564871 259705245531 867733874611 6618684280 349098952117 181964041124 262775218686 189072902097 554638647265 343603930494 243031355830 164297658864 350638393938 481924202016 442336162376 807852326544 913978061703 244234885261 26623945305 720266829204 711555362717 575814612672 499530801276 534258837697 544988641553 702739050095 976424169985 835922514959 96808535123 625037975099 918910471567 695295700298 766941958234 506188039446 823246503522 381918246986 998641370468 908521955960 613839476025 759603052394 76510075119 489114360748 405772243589 937650424338 426453194414 797030410578 223356694926 45702337307 16126963003 53184259748 190100700023 971804632822 800441987348 444220743445 63907674158 795614554867 401829865686 722823593922 176640559215 883676871286 679015569298 844708312741 574912108512 774508685267 574475579201 585376373709 931957211309 693141536064 16577360230 964706250888 37744616057 886460746826 118830374913 326045321633 34542396696 994426519732 657990645533 140612254753 818606161125 896618124680 167084590014 921683290683 437119617039 646089248648 744482019736 874369449254 324746267757 45621738966 981388334625 364984484559 843992048005 249233677094 43848147177 878341240926 266795754089 572417941518 55835361193 292045724486 851872024389 374669595607 987808162144 790039130535 489952125511 432556681655 614623414287 788122339382 999506685031 396503757828 521191646836 539904979215 727300579147 334389233895 768733722335 570458421296 9814970120 910963951168 422462669995 559992991529 558707429503 511807347448 525662363703 545691778297 454474529580 488039948669 752936128610 253065259976 973337671176 833660393968 786987886360 477649999524 95205480701 102823052611 741597800200 630015421846 191997262089 362250211399 307523280750 175631260818 545996851571 419007773140 883807008898 582239752513 575210485400 143531717404 419078303527 737301667231 821652040753 499521785774 339439237492 606705300540 841580172429 358386126308 72176497730 893579650178 454640182800 194660434762 898635041369 995638743459 482651425786 996381952829 764416284864 79520500281 401835412246 950562028877 814877131141 773849157676 834026908572 634490949976 972895811740 630106315724 695249259544 38596331780 340341052768 890826590894 611210414012 74432586840 279199484495 213851755065 733526238650 39156124177 691496832996 288703963952 52187043840 52658273568 919058578213 757892327243 488789248099 843016421452 914447429682 880426897642 506443542633 132013095306 799342876085 719469871428 615865683860 170096414294 485213232866 411936641927 448607231506 578752067732 140578157650 902692385830 419925738520 354678738560 467322534872 293875903057 552833525861 450133922915 102746136013 971890025296 730694170555 534133891303 398063687932 48732664470 563869232958 293579144233 123895937367 559330927760 971657615863 466746763146 826251355843 188188323040 38675184612 255795518676 168227634937 394561853418 788495602443 259209919466 421386388063 149139438937 260685283631 664764129424 994489931420 999029598795 880224074455 613261314872 878739080794 629027600316 738597936327 894287272070 634601570553 819075400890 773396164807 774548489465 347617480376 622762858299 876813465363 817817524250 184134556561 755669157772 174064974221 572759462645 855976166678 335862732278 616129145277 715237655950 205042230936 282687745731 35085076820 912153677626 948454986693 194175310132 635360249885 527655193522 986425657711 510508368059 97679508527 774616630142 895701760315 1075071575 239927135140 428455991725 895036265543 286814757284 164287509271 513783855004 706428306659 417273150835 150443924749 555896887480 803874784789 702032689231 727419662138 804857223127 456098928554 332726389051 326055567625 708440332356 860688567094 428626604733 76883503068 107090393441 976290838176 33121144918 357492642167 122997844969 285978168979 418278354044 66259423246 550783487206 954002703924 668475163623 84228435764 127035100294 911085921260 965621821551 864852869873 977364367395 852879768310 377084803737 955956951567 235128797669 569694666596 690528716092 276232866977 480382487510 912277333930 154107335022 719980217792 748169519773 572317797246 208885335333 233563385644 679791725155 994230784137 719340439182 819190086348 92770413513 999223498645 258629618984 680781800483 845062440325 604883870495 329191682849 896920444674 762702324149 851188561236 507661019059 712386174651 814149872013 705603309246 416640032454 729807987373 211715590670 998598488778 305494237816 204158847085 263883736704 266651285002 726607700611 305209729605 997593083998 199862793959 655854216859 999493493017 145905371634 703694736517 501054291784 546136008210 75940254329 860705093655 907414596401 863416691899 392073290453 713128501243 65075994327 913982472301 757766871856 417605719224 87606939401 462716199690 730100891207 706969259753 819362095121 55768575022 340817080172 831090082275 31752237171 460097357147 447176160838 350677606636 769750495232 581222314425 16564360814 541256054303 91349881073 752468153084 929426720769 469484652847 313520238562 971613802508 358806921498 919454893655 784371554728 572102502571 321128468512 43045246119 464044173673 49827778085 551503005361 80612256806 315633275261 849694841512 957969921345 936214343102 253887598801 133264287737 411881773370 248111485535 413253072161 309471975458 467670980630 58274912185 32741884472 67486392701 37011407084 609782990920 58412123959 911845412395 557958837655 726211973694 451834393923 428120280934 630673757916 525972853683 413288755248 516887262339 139575130932 723309077526 72489784050 91945848008 227048101226 339789195273 849782753777 670363841618 95759761506 305483360748 661545968052 880262593394 521687840968 912945366101 285965048907 999034726507 976993200102 808388133944 82171515022 541896432862 501201961721 17485706656 995251692881 579702875622 407827615995 458085433123 538402788588 888694479835 961695008361 368591457071 540329603815 300065849863 879298397171 534200922246 912667284080 941286008680 797552396195 790270853983 179252466392 621221748993 456639271059 105378160720 291233829361 178531545940 973030850601 117712390318 876009860873 169549682820 910141726741 455567563853 318668011007 359068678531 755168989972 463098517134 578869685411 446397441851 712835736168 764707687570 99887957332 778054632570 916264669004 276068676715 585680949374 149858043620 152822786388 874272239935 596910999224 727549813054 173849923973 217754126021 317555309730 208315988338 809854864747 829620604287 49770653688 707696757767 418854709186 235326381513 371496476917 313727965332 857676361368 525087561575 974590501976 150013108909 797728422635 82103307549 631421347437 514059150084 694818112972 435987188878 852896576222 400554579645 546894205728 438424885034 227624992859 128953358460 138572164762 96383151280 72737751269 269072184848 840895371037 804235642976 183123473265 387934795107 315505550808 742360314747 334435567771 806885130413 65802992998 363568777965 631838004447 909848888971 830151762074 515261039127 625252534870 314619329365 180095741730 158449679022 7552472609 892573146420 671958392880 777830049923 781978942697 651332273690 771973935739 436780249253 352874842060 607773945879 215200474533 223436560764 638641345031 869719752322 469358284332 84667940682 154511706693 650034887354 625216291998 792184601265 481930533910 389763687324 674087409620 531135200584 94743394070 969182826564 185252992552 374440692320 863998065792 855750493155 340119913448 929595831091 643525869917 204357151047 140227103322 861163825935 39926579233 908864592878 370457703022 358244436891 484416388784 696858813888 967648832792 450751379563 464590604366 652061097893 564261657629 988655779987 68186261626 948021546479 168040706258 40733647936 81658892785 66544188005 787272400476 630600643007 848175999805 993113501816 615319912226 543097135088 369916144333 380787803841 756976352684 21434197825 706087834942 765350811118 95944038250 158481487868 16495031448 131826787032 295339150242 988857324526 835839773696 52510228928 189477204014 705539190243 873007498725 442998592868 916265077978 179337967917 469256027729 543079366436 213045419752 360695884437 14083454324 100987979426 599623694123 789319703848 964579289532 428437010742 627508287401 196910186573 33527926468 340695943693 295829344877 789997974590 313288477760 677309654425 800359873584 665636944463 571137137705 342149417677 798658920841 633674237427 100562949874 21895063518 807589137639 785028407565 685498172637 428855620871 8217453123 28879233104 230027906236 204796590610 870096239931 279036198489 959485202539 684282563480 288663826727 294870065487 268622729657 763529009635 204427782670 310957445496 262697373550 999190863495 912951283442 852017447750 534229140111 611579024437 877402592375 402724281786 337672901478 714861356308 971201231933 444436509930 307361227259 40336784567 387392626539 182512693903 914532539748 719278548855 846731278590 750970424061 605649243484 881896523291 218161657149 969062397354 694524534923 659058031516 545577002825 122260542371 559758127916 496171723733 275939522925 790696385479 514804778332 172880265309 481062404914 113087230415 615784325720 688330516186 70364845656 427747394232 602316722491 46331067667 149793096706 231873233045 322616838766 669687583856 892235968010 731521517977 495623853693 32320191820 740101067313 870398546364 588721930158 360889671072 623695237963 676937613625 433249526722 958054415672 99417628872 452052526737 371538308788 419719091861 398970571310 804723626530 38657066719 500064659235 233768224663 695765212852 822135766656 689946772378 887604266000 253237469423 638352228895 773935302615 559826608322 699012407570 913491007409 678305748358 894166391036 991778333354 848171038878 376166209611 186378701779 779599531692 393150912148 821226496098 447596524331 790709790142 990376866236 36988203194 131644463667 858715139221 932094753391 849144110761 820657604720 650212241739 294897570646 634469926601 487071062505 496923038101 933724104415 842449591948 968877322901 284299910029 817760929606 723436922100 286343626291 551536049474 458524902996 563883977072 873392786037 755874969620 793535827937 608290922781 656078965336 43836011387 90483526007 555825725831 193258103448 908483961451 30675569013 730288750199 98239248478 238272593026 155109824235 451106648349 89149082851 477079815684 709743685761 750519324534 363096266749 37921223815 177103245613 846215856781 370347140089 461797208100 355685380943 235837986848 738544739119 153806875822 760491133558 677559541278 863839379802 410574036383 391097209761 478970512818 509415984375 417407037460 445853790164 692259991661 336813899608 406922093022 855674380199 510512067814 108577120785 98933982965 145967490965 391530927561 201623632272 49324741799 773919856868 590702180150 196282573747 476493706722 155604759349 486106809123 164428308582 490876894312 638666410550 736805766580 512823010060 717734844433 310451888877 113101042231 877011286105 743200167657 503347846100 752367850512 524348506491 458073108386 909213972180 787836706213 574277360474 153242854473 364130636494 478525303979 458875459807 972203930257 601721668425 99764497309 666391052055 623007791932 687370848415 93271480136 34385294000 674176099577 253395918641 450533526061 270879133562 770500256948 586636514870 636468745534 821745903899 604731479446 564581210992 505195196411 910272893239 574375498214 230879358736 514527231617 379841059731 909042389123 798733339505 421713589495 463030950797 752894085681 543699555775 995758765924 439939340855 564666257334 26525223400 183371329237 554904133336 121669106706 290289334447 333874647638 480138943529 543484087079 610470994551 996613818577 769158513050 559104368901 78801164286 621317517215 988483398471 761122201647 899912611644 478827269559 510921525279 391083901834 399744959990 559993122363 311126462216 761748153960 262134251674 636122860927 666397525418 126986428714 886210182780 957355109675 501565366341 291092777306 401438409460 45246659993 512539558429 302460883526 644090109723 214481310578 832852029469 337144280657 789969657530 705494751740 385367094615 494353466672 335694294212 124099563230 311047396215 730027852125 234091224521 703030000872 608291878495 847154061565 254223095263 141324171731 351878060089 299486207569 19921546717 960209308652 888784826316 531424228317 179742246075 454360185840 606050781271 705803988045 558930830113 724937618496 23178593464 266926385442 605441627636 32243507894 959630212212 203153098952 904982462898 472067710612 792124568123 556770312239 171399942891 480916772486 884426991792 194351869333 477181120264 90458741165 975565202258 878377216581 421426446659 907356889735 103885037826 482316079263 962814297603 107920534771 761827772253 671129679901 7679440577 150089266921 110573689790 990361607648 155902276786 372228897894 413504882380 166420562239 138620178370 999955641801 425306550654 744711291592 661379085249 573829956721 616203956537 928829972640 666855200492 316135748562 93219659990 634564925137 109853238821 579068876427 985745306323 443502138277 306115985983 342233145967 162322660755 974369790507 745484080566 748218911229 612345436047 808545557861 643401105775 831929699730 841507093006 124447046736 225321390940 60517576746 882809251272 297088223634 673249133496 801220914220 828667904792 97399059669 641600043206 911776498731 548369101505 141417009685 650976895685 577239115210 997916547001 935840807727 740307663838 809770419594 556761791942 428936316321 900543615030 150296455217 522183091015 512586634907 629624720907 246260088307 978808207825 33155737025 7748695714 224061707470 502474050455 748046636313 139307532059 289775257139 950821940894 134426918980 670149878503 311061437878 897340092563 341471167552 694181574440 985222611232 963416094760 175693645621 541259113104 619752381011 73466281034 591429143415 255613008082 807120034812 268888804621 413451579493 169926531969 608803973004 292552841263 318747384235 52208820262 215503601957 724683180031 206990327601 43618855393 119671769724 461985615833 447946422605 516964587899 364345406672 763091066521 112632225933 702570437135 494523832019 31204127071 933647393510 203768046817 163163708761 830665954649 212965144406 118280396340 949330432726 321429391572 205271235542 330352137141 899268701128 890533086249 983787064775 253695318583 465454072532 642580264277 971615242254 921444872921 865466544955 37468930590 766171440488 472817621853 100554635693 723024467842 55205864487 155913764909 846315994582 320054769894 133133968008 313041016883 814344393824 786267225884 560593204514 208021149075 9575325251 226772671281 443742642882 717293534498 723083169865 921582297465 64145565931 882560412096 684886500259 75154167431 370944628679 223510398815 870758538088 55588982562 948070354682 147579222502 704497830500 177029373051 287203094481 79097253819 943887830501 190661092702 979749124293 66171787841 225678048145 79025822634 360012135536 447722836707 670591966792 511897653907 831073376338 402819708287 798921496287 389859803557 740371804188 112949218754 309131654630 738133610184 909626826755 417027825803 593864350628 599873411842 178572356370 620095975985 289107790829 776860462641 28725993483 661788453715 356710828463 862513272368 933966470683 925037415035 716993273556 629512208323 406510365989 50926713416 275525754121 528540294227 828514063352 439707239498 623773768558 29673592235 546984526682 948879760002 110994709205 883895203064 920812494417 683880570925 542938791576 806435613554 791349892035 6304654398 596837734013 944663223359 535696361830 307924906939 238530262269 140367618963 332998866294 589458019407 39475168660 900186078275 341093843917 379988373183 386352706450 794970745567 531224259142 821620398944 49161967716 987106877180 984258930913 907181825405 886380189553 189727437491 735874349444 116819818579 403072481883 404038990505 178037587698 694954546145 266534872001 70162498870 732326925940 81092967236 956596547464 422496575695 571702546646 249168399411 610788701098 518300600353 180572871956 150495313596 478749724677 146084779374 840251494233 356670290603 570041610044 852998424044 630503632065 956463974938 479802368730 758498018970 298926828896 172434557799 353806318451 714231347537 687791692993 15128119833 853003685231 937852928340 81225654393 625442199425 340938327682 496599377464 364479481551 367527469897 493027191327 171178383676 925102139569 318492085480 662002343718 776872004647 189138542000 18794452372 727769046794 779339483555 789664817760 415486216305 694233505602 133495980694 865678528666 219860092064 499632438140 507319212778 550318505712 674599232259 887264836855 613213303409 49085183037 350128225790 437280502216 474336296718 539697998413 447232331270 555541818449 677024641912 418861405419 476266418794 818884026170 757930889708 437239546129 886026032243 309399363614 307015634151 473394858100 854953249227 448644936169 219533125277 110770511548 141123824420 275807986361 809803754068 156254271725 670353725441 679733116605 38416604881 416526028444 133717968610 83418885974 724835448868 757664439385 998536927154 959780648766 978451513048 577296507934 864924805993 493999906300 317410608122 948030327358 315236243865 69508081053 947828932864 984508925503 398552103839 691472245190 504891430367 188449801189 247384086808 673980176650 439491543553 887829282678 964769806906 775181476839 407819932016 562685402751 513331664451 537995896295 998324382212 110762602245 644257795257 843344628172 401571394033 31758860795 551354814235 129131953408 843272133016 377981712575 651141091401 486681306087 879527997240 871553452072 716977218394 387649948603 994182812248 68361675484 971988173811 848582037766 900066707857 583944505370 54446222214 147114806692 242805842165 596662965326 475715346241 248659537595 367007270793 384604711087 329134884581 139691838190 158153054686 879327588267 898444389377 522734896549 878669039329 713128197387 918903956419 908860161533 206165026615 464408321889 576104273998 419608997010 876091728839 925784560680 860547993662 640094881265 775138528257 523461199919 894417617736 470280526858 505685379813 72279279183 610914207213 359640841702 916999912305 96146989178 4473371932 700678434628 987912026542 548926346468 145676594318 605731249648 141096249192 158044774992 207734646185 636611190071 268685272979 244829679971 683562138756 375895343978 973213071308 783279275526 822774284826 546258140094 643293050779 519738164968 954657918296 270556985578 49182252374 357326559663 818322304870 805555303846 321779688571 881824836212 465961919435 176566747982 372302627900 851991803349 359329854159 640690090120 149310135173 798097811029 762510324015 984610759157 940157827646 998846615424 45304968903 979545310862 294122594824 694211582131 321154106306 412317708979 124867190052 166675789721 55828667076 820970346136 833208045858 72109418027 454954793396 972970362383 920584617701 368431558492 287943104607 309658426697 535606861668 377501961476 953407663686 927349017845 435554182193 896361870597 877275896535 640695685331 806495854999 783104738660 760922296448 955530563059 816126599569 355379413408 828647759152 981947230140 968044919034 301136436444 740972231308 496100571857 248840513887 414721824827 976998315597 472407512835 339960124429 535828047831 722159550277 799487701648 791328552458 354590118813 825420131916 757814156930 905591791357 703787072209 332421903236 356434915215 836641546327 237667097226 40846302656 787539717576 391965266715 141177090827 691030783233 297970413821 668624937680 90731680735 952772457402 357955468329 513827621752 580822265417 181979123629 444087797838 96178018919 941620163120 615893930290 590120129238 736178795403 252852702546 878552954172 462928053943 381253973382 263179874526 175506824564 872126790131 36599058935 802874826240 620163478288 716218579886 163713160897 506228241808 10208802328 890567147173 670767087814 604407083412 576189077191 464197116309 919894946633 238711673966 493083040626 738727489140 462758233722 546476786089 690956899654 16124206735 389918720300 307094943781 956053523173 762834702221 48841079119 272002255746 909566774786 536150446074 500945683544 670399278576 719194766617 965882627133 805302077698 123566669439 74665570827 598618605101 535046365166 355395877047 403838146506 662344275554 407782316945 775539313601 665888919921 309083230369 833004690073 35594413453 672319720142 311911858705 536841148919 4371490896 501863448536 728785800255 523344001145 399451358370 855027640490 662113011284 93502422824 333854716124 575619681476 484437301817 14029012476 460715756626 268487742573 701705334601 352043418442 574559751134 878832395854 142594156359 898258701452 452144284450 354624384574 991347717789 887490817598 814809139223 956170827797 475776291164 669981840808 798878243925 889354367793 332335641893 151996511211 972750312493 739210380712 159687834072 622693930974 249330806571 582840530148 589978164620 907061150612 945470405539 917507805285 652931430805 851195599972 554925691883 915209954839 764274658665 936674985874 354235703211 653051503164 852452198751 787129582348 325107604170 929555894683 749351935397 315716231856 273610662669 338601722339 951382789592 345273738209 724011405377 937429105818 536784760762 826087377738 974968499795 119743099443 417106796034 495678967471 775497925843 520998698383 954682603445 643335818003 627429668140 468857570087 366705679581 565760616494 899688838071 540950098893 111148535240 69638902163 742269743247 800333789765 753912498181 426202974606 59375883991 357892292445 966312735007 625075553284 376366180265 766855522172 560498583462 786104180568 101481018829 554596906543 106519387981 690098185815 178703381473 5661870686 873178475610 952846872256 55978808823 879289451224 823767691681 953250205870 50850208772 101905922045 232520299619 211136480390 901865404292 392089974900 506215483588 679381645063 158065437986 19624014557 354302978726 680938352030 141164518788 779055293617 787036036443 404875087712 497433387817 990523247036 206442190430 935686618837 951979165338 595412945725 887246970506 4147319534 393560789321 491323452538 587905946105 211296745253 408310527654 291626257457 518324138445 886090902056 352953979098 830194363215 854779894593 355866459446 466474801581 132564765144 319968275741 771118444880 195083269841 972577246592 324662412914 520950837579 686515627255 363367492447 545985788426 605543969942 1167418063 787689170457 199225066940 958318586302 966337079871 758997614880 821487353102 101185115003 941727627361 627310571854 433844360575 255206585846 573457259707 606527157974 718951901843 195132918497 20720087728 312772471110 230486884134 679700245496 356449609923 930527825886 745277923621 532322598048 765011652063 674041863203 270580553460 816981356931 519671051745 327243941638 374322402343 848703116040 321890629830 388261028815 859733633792 847500776501 376671512577 53562852741 43003542498 613122146880 764128697359 757176189135 651849824201 418717727914 599114382280 46817323910 309876170162 409867973382 626432967086 542120660853 122349210965 132439576020 252607752041 600481950264 131509967660 965975365886 792844044208 515003153074 644548855089 254420068669 145688652789 488649657172 808339733150 663584312624 99314000472 909315950196 544980448087 650769835783 534916073158 306539642348 808976947912 951071568611 771669275211 170890776011 677026444231 383287502204 31638736226 418383365233 782665744191 319636159107 954824720214 690262425526 913006261312 329206173316 872281365215 458248681955 985531192892 644403161065 455788756081 434953897497 172166495859 285205771273 863425230419 206628614580 681535055631 58218428013 833175763136 138968007449 269648347591 615624218589 870373207632 359099170564 583740312215 335505704523 247639944183 315443581365 48015115822 221951632668 908538498087 702636795248 933343925160 967019074474 131733460558 324833653056 402891723822 289987501778 949223366033 397248169058 935907031944 600058732611 778737885331 962803230194 269547989546 397923296562 483635893579 749424903432 271432033613 115701630299 530878783120 998320644585 567151810708 967213398453 407408931906 451695481239 934889075582 870092601147 795047254976 723303388288 410902878084 576231748470 393900192158 494324986562 117587264660 794063177773 511717801744 180647508981 179094950314 225487996979 294018802466 378079570823 574985570901 223150936053 728233537043 828010596834 859684321288 917190788206 21430574082 877942392273 179564876571 731975817725 734223675335 59230527042 778564913387 51450942019 976736565704 963885544637 429243237497 219841656555 914203698551 309595431761 363409231502 467776167975 378256220780 581469363458 523861864178 928155078105 217766721318 661070671499 758420760042 259620963698 417891942089 181489628414 638242372190 917456809638 355316137889 639308782063 334747334114 983301019432 730737922577 455871233905 744437781769 631861085405 587420045564 830830510002 161125270713 904707314664 817746922704 639768549971 818744907641 175244219457 37338047005 59081082215 542436653621 6528217117 965867982006 488623294438 736880551827 654206063715 73398433357 810763772749 467893857331 782535862399 253511593851 90841632000 552537370681 901333353546 672308748382 160525871867 191506806261 239774622360 935444197125 247130574965 51956234653 787550148669 723135156631 888027810309 887323655897 512176427195 711491099215 355814555826 249893494998 209540296751 654834288053 832761586957 733392627092 137690998384 603346139126 27811677804 42454726928 711836418071 13421094113 50028801457 901096132102 951658220561 290220031130 138277825170 592944324219 733211708168 810895746773 132323849031 781099949761 202770637730 97614497832 601308083494 381610209432 188074026279 874616682028 988091352024 383390634112 975275472487 269573139908 659254741333 472921627262 631193375712 451540731488 430969373022 63857521383 544240285676 901799816724 517416872700 869069663925 979667223990 263969233238 365142646550 358361584071 475819031821 408295686679 680219414610 456335683887 89968501060 813109083239 680109335386 97916214430 389681167056 561627063344 397651096948 285953774533 492615149865 601338416655 405018377915 117823596818 526187632300 715464982088 508965421963 357992856118 596816223450 695431120233 864890314973 838746686350 592920714559 346164536640 636272587569 688936019617 265543700428 472030829458 556993875572 564853063212 354348297942 942432900714 752345985649 360741011117 714492588652 418903467780 424980861102 352103170978 436657920208 767993247868 582642988081 738175342091 496728296339 354200802271 68019709841 87778714542 303581095684 341257403676 948795085942 849255195424 749826390451 701249127383 792421332158 790314840350 174719851628 31542120955 282205158674 674635502391 326635509981 553709100589 706763877149 834778568092 525450103151 96234468279 774781120225 20767909450 796408727328 609563214506 987098767380 340558299417 982053433402 918148341906 658574393460 759342323912 315958527374 794908531664 748463548384 960419493933 356121846045 718482701169 806042883398 640489793118 590136156899 734866470309 214888390937 694192498923 294336778155 459384914618 496897757107 102840191024 624813583944 78208283191 28937867947 263384804034 195192616547 451639820066 783069515975 262004137896 388014623963 185570733161 426415794180 462800535068 443512705844 412449359001 205501889430 219049158740 71965493169 122944991611 10921527734 204987518536 186558809635 890302621078 520501856844 568277704140 481055071064 279988905113 359403906612 382646560032 748974140686 367660480325 678964573649 768726885692 222735550243 77514177423 847672475144 804187842224 1539426588 620395566546 387622667265 691501097643 299003536937 813271952251 772814425922 558939402542 244151725418 961949324974 348497312729 530208229533 785553592095 326894078511 889044577380 749760126504 794239069190 240211666588 546477922772 133680019948 512286682023 905175567065 52847413084 210067676684 510281880156 437375227987 717847061191 676574265671 782695077176 198763923638 772690073311 725252012495 633422131276 888682740265 19154138254 787289237447 703356012409 150307449525 213288031370 485892039970 509060356447 788860714347 497289216699 432338931786 482594387431 309254022020 478203588001 971962806806 576974091473 831997341694 786392000555 220952949424 82106515166 209768111661 788594565971 470637772868 281197661491 845871844163 273721198884 552628287839 827088831813 510844325429 930867314154 949779432162 137460524071 388053052618 751511124495 783712962441 75175671862 94413931288 82635118944 176416741685 960869890813 420444733221 548093375596 28222951973 317191654117 474314540835 949018581678 728245599620 53199478089 556886415223 789174112996 813671262276 821325124381 436248489744 569280894468 784965864202 630323196250 114407593460 118077369481 951964912648 361070018854 883221036567 397371282859 690227422515 310531777785 738832216467 127687329367 806561608278 213172958114 833113535360 737631700247 721612668794 356230049553 918973909864 368415928418 74125645877 540275460194 9618768883 392636155687 168292971223 995367277394 352875728650 991203841900 461207802669 471532453274 262189748033 878519165792 970939595060 898974758008 345845796467 750775863065 898135245187 158188198003 921799203304 826577342204 637420916734 509907977186 514924303880 556727767071 587023371799 674000314016 266327020654 160534588010 216552635379 558753384062 402470245604 794174306144 682417511605 165463627898 597976904073 195057580779 459651341315 730096759512 41985753647 32320683098 249793633524 980803953831 362214706984 718812165736 175378442582 317450965485 127376592630 260663518954 159062627938 699595663897 781911363816 980947259262 128925151691 198592106414 135246198385 421217199016 208314876184 198839037977 10298807405 896202825675 872126977002 72882507134 106465437844 656891229689 910246850249 92053204286 918880811898 346935982198 159665770447 68753217866 534310418310 79530383658 132840936098 727157129817 463497721920 125510303408 393576394211 139611735547 148502987303 174822129635 307248157352 636859793710 913780239204 272128835552 928510264292 926890807680 362318013033 939425523369 446177583768 212781710420 261022211958 932009000768 653306603863 280097849072 993827443854 590891782002 244910962961 727875966493 699135516987 608222785514 370396320031 520597743351 616719035585 805661408194 270536970670 176240961368 586185263321 272375872354 134834239913 841279842349 759950750187 143938403577 45001767865 154795977261 391633988555 355040241519 908346993722 336147124412 565087974175 553439241587 576645808569 728319491330 304128633598 153442626191 655972026282 168953626240 586340434913 88748334606 284464318879 415720660627 888029909424 19511841856 20806198283 750406103683 236042641164 663052444813 433322114188 905126778096 399322782847 102141014131 269200933939 648072830035 990586098726 817937996388 578475067806 219285053632 427949974598 861147804410 124234904546 807524111401 581297870361 827319247353 904989686265 744061175054 102114968799 934177304464 692899198703 725943613127 910235767423 968503041291 552447105397 120362547986 52946431912 326798461240 467226981219 986560935326 689718797189 446840620277 753981440083 841570116270 740861547633 431738980998 333299630888 961329467204 246698648784 187423325455 408943517339 607046224168 350967857668 660305493040 439352762056 225337897764 245486189171 45511894975 396955734652 350680535375 531671759168 627988378564 996389694086 774301629994 603805833030 102628609801 76721444505 319000828531 677674474871 124896355449 353121363305 222783919734 619788152033 64075806814 247548173186 880816819284 670028024133 384084483431 122202991943 195147904738 199890082134 486451199847 345730842449 731884197762 731139811936 85922795651 490836060641 306738752006 412976504862 782761909319 48330191991 732974590799 503832637753 880846821128 274973874542 110503327633 586276333860 995879998344 37085320532 11604809087 845502782469 852288154668 555782522285 836457627724 3705969233 383815193330 926267231335 121237841379 547188696541 657321255395 191135379605 525809512423 131484687038 318740030573 200828970345 573192381974 625464781387 11623644797 581382927109 545593773036 868863135198 48461494447 880404028887 252341274451 641764110634 651330347727 239241368761 112795336925 165022353812 795937854916 494678634181 636642427482 755880649672 544620166716 937976714115 22308022062 501556773685 935482807658 749550975479 258294255024 243962171028 42320628087 391394124977 236493451582 938522910845 76114340733 203999015568 712958264129 403518798007 777704966252 714459897585 534528495172 223423589056 722089095866 795249224491 664849998600 972360631424 621592784615 507665044790 572035981935 362622302573 26047054887 490582512447 199944985986 139750870869 903655536361 551233783708 493331759689 158963421083 610884492551 279492342722 980839445887 114802679751 29495486919 944009406187 533546348180 490747146113 895244055089 91435478238 436717624693 35532024847 653266950187 556629983407 818924932735 237761051219 868674800304 398224650112 741248797151 850166573280 751295044697 73011692625 442804883572 636652988097 755683046277 156962417064 523523285235 985861107251 639620652754 442533092379 424588233361 704053322101 385441201995 882738629891 873364390406 839513628471 772288121907 166268987050 621266365533 249292929137 408251819434 734999522014 966473891952 449827025924 30104478194 893031392458 221537418612 311788328907 581445995191 387805714679 530455358053 198560957692 727310380610 314588597448 161524754968 655217534012 495529842256 88068813490 85375340297 480689778870 574877029493 737747045864 673744099406 934452240216 884337921629 29307516275 724522712119 175826777094 735734289429 872506559685 753253529472 285530287567 99093889978 970166198256 398250473924 742881103342 737074161003 370471101012 330524061106 480700586740 758202737430 43102317495 240172402579 6117992937 163669867426 428137530287 764055407778 120345039080 438169543745 790385204704 782038104106 63622498393 638108528102 926227714288 400658146581 21741804834 312910309536 209028555517 8469438594 777683396111 194882415206 421559861441 549511295701 925539327414 220691311682 204123810018 139199348237 98939115334 744905719308 866652977384 935730179760 776778454378 435887917658 427106287077 170219398550 366233468365 593169166269 555125672517 871069895831 242839760654 258901311843 608154533484 354389998639 651031613008 739182904134 752999637302 523287539485 335680629924 991499321863 497686222680 670224508523 141890123631 307333746322 935347914535 577057012519 963878509249 528418662919 473554591212 506071065247 333218214282 213485498014 632258078445 763632491191 891235905136 643298806631 58295089096 294954035994 889804186127 189128656401 797267047100 623739814420 522928869862 106041897806 336582704943 704413077739 170205773319 360925711810 231666111623 811696699314 543814769451 109831537744 522899689432 627646233369 46165987206 534880071887 568504605526 974706915008 538892432101 236205119513 95015601430 786776059993 994013671186 835167701681 786017166496 903994111150 173692772014 516238855923 109704250259 780761161773 677500998049 314990817619 716607489568 907567304071 20805491201 168497662522 249061408729 275078820748 44727287931 901805169605 856622713773 845506401111 366185805898 624086925036 218957141530 189984630741 985987744036 794516097442 510504517147 295697721613 143966616462 889745775549 8375518926 447501494660 897460036540 556208114096 739302809759 208333817769 391081478251 624450708339 380572844265 521999009322 762532002571 739185346943 738782634814 505310307475 145122054637 777514776748 605884674161 46973711418 795918928657 926725978663 45768949077 41327795601 795895193210 494725039591 529224092699 126923437197 46690106495 137216453568 430843009902 654760618734 138866208290 306450484759 887451439451 488440953868 496908767219 727125585043 732727248298 394787975322 704342368010 713380357001 337537717047 329573632457 424051535434 700117999621 602043062715 874954835402 167912472618 953125984384 110404696572 968392038224 533062577587 936512170593 453647105803 33782105589 486516148866 95550283837 48020959215 526274129037 658004819870 431716236274 53945563737 977972269150 374820966906 224885590775 599123144192 873428965969 860800437332 175658296562 282225856643 145841959531 964992050930 876475457523 634026738291 763950737503 501037532855 113811444397 547336512859 698838452160 228827107149 561466585406 898059667215 194969830696 997993155730 921428151987 248159407149 811332462188 249101700584 528714064770 591372368821 920297228145 366221890012 632400794237 403716444701 279693467584 872660644766 434852081923 536894659653 132157520871 122044289597 518019401360 847344245676 423570039616 378949204907 334413748958 466892894854 529471220638 545306596652 289154599299 345402659000 358119096775 872700361936 174323909402 437486731408 751738682794 162513941617 114966375037 200851123311 483562463662 575959159616 764412769517 592801394434 52447848469 16435923486 270931456313 743256960801 350488780553 73870003995 893512744232 282031509501 161245277844 354216214511 304166325787 609571182255 421897164988 950268938538 554253706354 573959676730 932647335005 511958506001 73378620621 439445185751 203026241185 739049413743 510917155853 895363987061 762346847239 263445094455 420369981991 58083023077 286889240171 917877488948 292873652155 491219802543 884561478184 189107692601 975595352091 35172847422 425155131277 218407164333 464454792487 400791188217 394594993089 339961644874 857825598598 507130944608 244541600299 966829211389 688544144908 959052629751 775473525982 291149659162 557033830567 31100974301 341154953711 518337377647 387775597822 815193954972 581990942162 426046845913 24254518126 141620600292 599293241854 681699128505 964762451389 261263722676 982872640688 470009851575 503686215334 924141005964 599117019823 745909158408 732229552481 367503376474 818522179396 919665006945 197419956930 574551478048 413228817391 670172938938 860086941067 529893963976 45182795449 147250055420 378447341130 498117586577 110174823349 706337650535 176349858146 976852680457 919336463834 158119857109 60966036579 274519907876 198067973760 407599579688 703817265431 354433689920 828655360443 641321898221 816257168583 59032438744 176303826083 250127950066 557160513047 624603738641 767482827455 969338335103 82503625673 719403860542 976008144053 891978580181 4476984112 619688522980 608541288883 981709646592 16072802055 295069719859 383046596605 854218917926 471536448905 146442465894 367715756356 360020471166 693021288173 149013494804 179247656459 721868626181 975865038704 940045329236 23241427412 197052218208 616157494243 436850409119 147725255259 608506233274 954401427661 115227053491 958685548210 798555106168 219948532280 124998126598 84149192936 928201341393 12908384894 121231194803 467174364699 36653200245 958845437912 335792178735 201957969747 737084763967 551278974202 462474181162 320799207948 848449985190 68436534959 230150478032 856577862386 684851314233 497574407465 439521217078 472118786309 380153008456 203508326867 283495535941 630637977188 909365478461 398715760865 308822675710 542148734141 47113848340 595367701896 919805356462 40800134762 594207108752 176062556767 116782697116 785505989403 728650315672 259451939778 6446562913 247386560776 716645646702 235379318568 870396212230 972300099869 326024818782 840308589889 785822858133 283968631823 50206465418 107882767095 796820228323 490146397730 355693988537 290443489776 407276212005 311466459731 646413203209 803513139797 316216986936 261381379641 720879952359 44583688230 438171635062 524403745220 492384155665 950125403545 463294543475 740655525908 645094327263 94628875648 804723156822 12178238729 821168265287 415646230059 32959122532 705322053246 564842423977 690358708777 742929706769 828916562188 6656701596 599378387853 140679806858 391568495857 375744269927 192081337608 800921786271 626682319341 182147014868 493250874068 472092736032 277794288204 280022002077 234593061285 543533436824 570282722621 123618132191 475587536662 239803097113 215403455057 696026273024 731140031912 432282176290 148023280784 995953351917 452383705608 255430350205 743060052937 826416469953 450424598901 525080733702 358407643942 16028425315 712392125302 991113309360 833596073210 905731089222 772569139137 45891347852 163559684912 99299147374 534025179877 842760599051 668777936337 841271181119 724840025968 230812546060 666630703905 544300876456 464209657115 155404982846 786317630128 232328602070 231657854481 972556337452 217005312003 966827460570 601781898392 835787571710 844775589810 951141304584 655770104580 324984770093 961298940369 609983958876 821013825721 980990162446 661228465309 977279004701 25485236682 463016841419 489045167242 752937083011 570698976766 74121970788 114797369943 546049821708 380417596585 128208712838 969920542907 108463146160 583126755690 830445285738 364205873652 707221359939 571426519423 96412635541 677314213186 771583191923 164185067903 35195624739 261251879852 278243012844 937920553539 317074937959 275985622590 733775634678 655783561110 165941846821 759304116872 987528791778 700726300993 187939492406 168158412027 218285508933 733826443110 711663616085 679796006553 188422551702 597797600592 912273396436 116979806165 288746601360 122367868497 986507744080 697952107017 927254477733 377831390586 229846781595 685875482835 129753010587 490486907519 68366234726 257872740131 215534164276 394622939265 825503971938 744561572084 885668629443 443493455583 483805893352 949007139039 744250093666 452715769133 302312090326 719582067683 61532797826 302185923511 965828010978 798199651640 756682549692 962130026047 851148784337 590585890154 417085602549 776166867337 903533628343 706392860460 657361080086 187568728323 498740132292 259114690573 874914205126 142209312399 354583887044 987454997801 870950680213 133274839888 104208214551 343545536655 536469949603 278976019259 454290578958 853869767709 559071793517 144104361682 615400995832 672178873272 196436816142 60675120230 882989069567 926082402766 72999636335 324244096429 248946528032 293742242842 451447610113 331652079903 991015206574 715575838938 825732936447 224079233080 368548307071 861763275456 315594659629 553589159541 680351425623 383765676996 698861163435 367297392428 60012032013 93494558897 206835461173 326988303999 925058483211 989315792035 341179815428 887857344026 751787428062 407282337633 988055071359 599786345191 539039578006 437295961890 40652840684 729304194474 897554513502 854972280495 651211018170 677440446855 669872379973 799604700189 654517062243 166437996888 606276347758 35784116684 850508360842 231748244319 188707487398 385562519706 892110282504 963873907314 976439554863 643937701347 307018442807 917559186325 995705210352 65073533723 416777157202 683420165480 128017817911 741946161114 594243369023 677529162104 53567667034 763440411374 340204534022 627337016035 717647553751 836813304488 79778937433 217805024504 37097402603 553926627558 915896579711 898446786789 937379605427 904091185961 920729446657 588678618108 199404159388 987848717363 744359639955 29296030012 666969600192 393459858591 778325125738 715920671455 887275644292 737075888429 114496279504 849605511120 574753803146 834265860445 411041063631 743074886012 236878638592 636201169431 575613159959 324084024367 437030601070 685008335325 68592951574 259811203870 103905497837 346364620600 28155505108 845210254949 884678398869 411738566279 914336395492 596729408844 187878129953 500774205445 644161857935 522428338386 398977245845 116258800093 568926118200 542143377912 519456846601 772500713613 97165879106 244951298928 797534173074 65705797872 899278870328 397831086479 680798837667 242764998176 611161463107 566258089274 502613940326 807485709437 881617994062 793832810365 117176366300 663162504898 535938358991 754094899135 42586924151 754424242789 308403567665 770917780939 383591051196 722817547858 104934990756 810492198390 210055263937 818740521723 759550515950 866638818290 927454975152 333629410115 798696946199 700556937204 519111447262 737459937511 581453220034 212844927761 368758729185 816217108475 623676482168 624279288518 930143260984 58360605698 66447624361 257316820972 919263719128 194347295151 803567629921 813247863436 502780804843 566217492303 371383709470 536282005291 248500127559 632954910935 200174558562 105499891568 169440087908 321187200763 25018751919 174335504543 550654608685 560697246185 712838156958 536245897272 603915129698 677283262567 525777290540 229816662991 913874835223 414971209516 439598477129 547300081753 594721555866 174455195857 34598207448 787792959775 637599452662 621627193904 555159828751 278677203041 228290097944 152506176025 867067808885 652100790716 434218263116 711851605055 999365094828 482785973504 531676614756 88860590060 381363888606 680488338212 941202655663 405076314802 73537513241 263652165376 402732781660 982139585305 455434961063 233224886227 881164526080 507946901861 521135066937 267656010713 714536950982 164591353463 921057754861 285899516293 146287471493 489355954946 261869344650 287233010091 544175936116 285990593197 461970232555 445068084145 313931175773 455931044859 45307592009 958386040001 473444810172 127576057453 418460657085 540974590966 33033355597 540802208574 221408052542 568710836385 415956718458 491378142572 628688543052 992387270527 112345333348 783737664959 147194576589 916695399895 680504788414 612369362961 441852666360 599375217716 224854327602 989734777078 165406517376 909648810544 1739919654 335310162425 650727384817 646025537846 199074924504 839697475410 119414649167 366948844841 632874059225 650751378077 588108669312 487923996127 281229002635 538510049678 986338977557 862785368027 210931183086 757006543261 855465477477 361802130526 839345478490 435409372567 910449852190 728454728600 838021786818 7599573436 959456846728 549562237230 482727099752 365128279435 470955126901 368536875677 266191314783 95737348289 532980144470 331972244415 751128737054 363561737619 843866299934 358352536610 406153214026 290449107792 90789921416 950233825026 789416388761 141079362951 610821163507 731200843526 727517483280 789961435548 136934013732 98208559905 116978825289 960205565890 403429930637 505318519389 9640164445 968543320186 695640163811 499554856832 487545965429 824028425838 714836146466 546853569887 619535935061 647824544384 544204885593 627181974059 694129075456 776461622757 500415524453 715968067284 547695775840 733551125241 288386470610 925669759256 984090805015 18300842600 553672439918 826386759079 66876375512 701254500289 93008298552 788704904273 426666706128 224018115339 49394115366 401003511248 495106495360 98646733203 203669292673 856433972043 212945058358 217814350571 999576668859 61496291990 143502960224 723732084924 622211573413 813495151375 73406107597 253018282420 416592382717 541423222567 695354707772 716925383257 600973659582 372284872755 326915585577 303138046052 40575284810 705190562633 216311336023 249243370507 679567204200 993570287316 677259108327 152982059497 390270835399 297771978941 562941509871 375860632063 238216481309 688470000989 971564752849 582677920400 898264282659 164980903069 519310872281 381281285382 588941254568 132877180359 331536898265 298590405417 512878306459 667387120105 302934452702 247511652031 74229901353 779536354210 760748016694 111301137062 37500204071 247015740911 875360427089 973033327248 283106376657 387779020838 38426664410 11171793981 287730772946 645273177601 967183626656 35783391309 920529837670 506016878612 761769726929 34712658251 476086228561 34368150028 665704229405 624698850924 772944535286 192362906305 567962073834 921012361265 712029130541 206286059412 341231704720 343928379115 834948314009 174404039738 782092694089 195326837546 571942589316 83617540711 518043476564 811792301386 954212349087 417154151008 836272744729 414529635488 118841718421 588172841933 725659382630 281861088973 191553110227 399137434799 517360191432 724088612241 430974495089 185414757906 550416794170 822526765549 182957225882 475622604640 349687609702 178682857190 30669752060 109728260524 52411226578 164510871126 925760480980 359016846294 654834921547 627909442771 801870609981 980218267587 215356100176 441590089575 634823163304 551245004342 279063618513 788492080255 747219427403 223500177565 199869422166 301677310754 26755639478 405489807693 387530567901 4608571624 833793002800 448754737818 892109405568 964189575985 417914397912 303651412744 383221882221 950032954703 574999994534 959779205697 382381151355 892458676938 945786237506 320441035019 464723414579 267633194013 166467876673 416178497507 174147314030 801566090325 433814609551 872042499547 945658150900 308154533180 942198034895 570826771871 416846415974 192232686862 961666019427 28498887947 567599513324 831699171639 156986785178 626770324232 846935337818 885251977829 447154249268 518818210715 15752559932 286425121959 534800822257 761902500625 339426970200 518590421056 556538027286 377088147009 377457985507 908486732184 40454675911 608614651490 514186034174 639227850741 263086956251 591761451766 166763393883 287983925212 312169530539 354639794845 292452329060 146473135041 742718779493 218849550072 110371879071 933173806257 189091136094 222908678659 433175129246 126428820574 210302576057 722567311774 547277226141 465530572461 424339296461 52998456298 817742366287 239329188973 987090084216 987043833780 456577100600 422569275652 17331954876 109771298793 227994753377 34175916836 963782421309 594418848210 282027580014 393099150766 50866162714 726707743055 310586579724 650638455186 233229798301 475360557039 455549877160 363538192610 334617005163 263612366576 206825292909 617288511323 903400611401 949884770330 395203650100 209686855727 893449754743 396720555831 797027347337 886915547292 166847794432 44207050623 698478684319 108207400095 614443255299 351591347560 168486590841 40771383877 429320736864 611297995516 933988031201 96325126035 407610117820 173165904082 416029557418 71585748887 375590573861 854594027216 57836329003 660919343639 511679437112 11632649284 453985523724 810863744856 795159053430 237341630806 736553099075 872401037331 61875606644 689521605882 809432635116 333940435386 410386926634 532763729831 560603095068 689412465967 458022554485 361200332577 470159435472 691835752502 264329162436 168269729136 747188216374 440028732172 225066566771 927221594998 130128152212 776858982625 88133617911 265152136540 275541415931 464965567969 969920416372 152244094191 554725315145 311183838540 421810523497 521531860478 11386525729 553013776424 565434575461 619306566937 711040434725 277195049428 661958604946 938659913046 73388076767 577377908728 313734868496 483696972349 317933455453 822872853306 19085701470 446545027640 310661722863 689205065992 524096140606 235743659097 869766157025 747194897325 607645088157 905107292354 717936902878 982892823744 998534132451 137214612400 489921232945 273782492347 919392249750 729715997052 902699399909 153599255272 906869660436 8262023601 673686486723 476129033859 932128162676 448553750414 514220709386 272730924959 867258461348 310417494575 308488161778 841531011175 649480002299 310104739186 656188698968 168970172819 768525955613 63410804229 94628234555 762379291515 867551406544 17030035131 559257333093 882812577749 328155921824 390450148613 23526325851 931541722701 842325235849 162348217146 214233016087 589643210638 128697987202 85167420357 916255008758 754936439703 45273439909 32113967371 788457682314 841124159554 846143228488 439378435952 469772217378 761542737838 614316055801 518993973576 578422164048 132332897704 910468165728 701489138096 340042846012 399461869517 604207568450 401935074732 806038642520 25637076201 455836774396 92691418474 675315563032 277091958253 995922901506 952621958304 422958800846 425298089862 870555370130 279337882142 543321312387 300569960134 245535096603 519013448929 876910642014 788640778511 772123136033 174355747988 163026233498 612833634719 299155143088 644898387607 361505951974 113788227457 831736761622 8170084925 276766430474 981317927222 913665884904 115751066167 280365326222 579294261687 890434239111 8599579666 531242521971 445927194095 607334380151 433333227971 889941121061 794648191946 794504819746 321589206160 124466289258 169536799315 173067815090 613511881000 169081994576 898460320651 236235212142 763311039006 339388800575 632189569458 739315522595 345491354739 754521899698 600058573790 215053304019 99483173506 111735395801 548878339471 777108307511 936251817313 423782786466 873685980607 138791178695 77829362000 46833245054 789151743399 198693113429 942958134390 879019243017 631722825200 131484564246 346817021288 824169633361 291102004211 626762021367 784050242790 414688128018 89136682112 346996921643 385560825743 370063298155 897410005715 772828603788 711453129764 487747121900 538574619955 512823928722 342740288388 998780181079 62842212722 238246920370 627124908860 956407627542 389117061020 574899561762 833245718603 662121373933 579700003124 757002835557 286607525826 837648373457 271441748264 755036390409 962880115309 599227745214 285896116776 741730575738 856502276268 171925341173 114510368735 562441855612 666072888071 680959536333 37625570964 841133082826 853536327252 713521982045 379360565789 700313658917 426696345570 732355244505 778456852540 260301904710 117070842826 694377110124 404129299998 671116427257 540995587876 692412885576 407234542611 274523926310 262092500270 52563186844 580598750787 805484677750 125021531692 223560542251 578050051551 905914014447 146658551162 118180780166 6529140475 477941950152 202376937271 300445175982 827578761804 593237280590 723532092394 55195235823 638771869974 822050700788 513233434965 886697170551 719236373199 684503189936 30389755664 218980465633 88468875883 714138314688 270451467768 755253925422 186869553052 620521358780 28002778107 952688670274 503774921751 542705149925 344783547056 219128827191 642811449761 674454643171 972612522947 279511442728 655058394386 127303942789 602712758979 407705435657 232911077353 146888255594 75532343034 935789672254 153398410656 748791828320 481629482665 39991895111 396111426614 586989257352 721013979577 962901380990 441135163801 73882059961 269383538628 716653119806 367457142551 539732330149 769633914627 634760759741 394103598390 859247174007 5236149995 847854714390 789123698787 943653911531 989824492023 250892364528 578700865403 924665179473 867178423031 776643834463 604293682999 246648280076 592663624866 247999013509 488793361030 640364628022 769496855937 120157501649 655907897585 814791191157 751497642902 203307532826 428923695517 358209137091 864862106297 778394963646 630183393256 515158235407 391338921932 313599114798 513376780510 716277979340 358624796613 275426666105 139809916469 59075624455 275419913301 575494499221 219491818744 816745006279 189169414248 509249798638 500647782255 411342503010 68233184225 19540101821 337541613849 902319557254 800822106003 797968759319 37894859675 559653910499 404785583174 298952032039 951546094181 361881460572 330450282271 176906481656 355980496926 117030778638 64357960596 357570375279 146810834899 994342253483 86002624232 843453853222 156683539431 80616964553 262290573621 483066155945 910755478731 508037549331 938073784174 341152208877 843120131317 434683312801 697066078216 643086472524 261531161651 51084689606 407640676846 508793305199 565737326264 991831760393 218278976662 437415047574 518594225836 268609655276 712977009150 329819405562 724368328875 426396318557 532723204775 650910503213 153161594934 909423730610 150365442476 663951686293 465244143745 27228808329 555076165825 387185580740 162259747966 773617048873 978302622452 312530017086 4143523717 816397854660 573282860590 901590413314 81109103931 383743307831 712966965549 727751498809 386701989660 528294103598 212312472651 901632492105 480646401209 284226359871 624774429179 415499740831 179410190797 15967315460 885564803717 966209335282 236216197089 994758024031 564597706117 262906833992 91665702769 138527871943 8640200381 556134632065 534720184405 258840556794 740304233562 92812338262 856092240720 758454921593 870947414824 337495419600 872999436485 803061595124 368653106593 549815402367 315537907858 728308042656 290121314396 144081403197 527848521857 266227759200 683068099271 63534371688 95045226974 363806897537 981471058225 972038885911 794654080345 157608159312 839710639184 183606419579 224513643807 765601417052 137396906412 582379491016 353424964232 841113564391 31326021472 825790768128 479218267900 542018450772 410368146160 521832578599 703855724966 480460677284 552506397819 51110859548 288013058899 217210225543 406477377577 195364094586 507824311398 944847452518 943224891935 876785392891 987897932921 21489014393 316101725797 935930364060 385997749915 297850615466 128360656465 824839112070 864166815865 207468325634 979630416955 549943600261 398303873668 746667155010 141079565538 719149141608 139773018781 904667931677 651451180460 841444656406 499093117139 243370108078 299438703284 127494877674 167121553594 215280694442 554063896389 946934008203 143150466817 303663549914 248863648683 157132407774 222175547311 548780899554 514277206121 30883377768 905439988894 407871310044 497060400749 860926967373 42143173706 962472061033 662532647815 727949446207 102137013340 789306189213 863922440737 52266590078 771612096428 223613932225 685850004886 853703632627 38345813976 774588753246 104915306079 351432369886 662592536889 181163205537 252639223517 325308015968 966470863246 571138022049 864882329695 593964655805 508059738726 8669518403 398048132765 779762442108 85308845186 123779065138 282751338656 673929358996 455951901437 335737393290 960062457847 102381052421 118912813080 473770770350 374242148635 52941216481 850730122242 649463984913 395341636275 508140046295 220970428830 707765481674 628311704055 194703630504 626148996864 430337635500 390585768048 392841763832 178677415156 951189238432 94389649264 237603381401 397341274573 860278438206 909947170537 207025259437 801777272737 300638422199 158276155689 297809034479 864662098095 730387104822 622709280993 346278641271 92446502646 97389840120 76546544982 520382804898 999659726465 969858263741 460391505121 211201185268 602745518316 359681848660 446765719317 555673107667 556757319665 997043247595 339358489927 492116001335 774596981989 618004397789 134888068661 448157866159 171419101633 436956536260 545539418946 348991715113 634332911150 406605859541 154475493420 559471591584 533402959963 209723474445 524468144767 226585275322 142499718829 407997560010 937867683903 171773675305 913240418038 359789832525 802284116990 627947720700 84701092326 18915640314 366479076691 427152433799 49931384923 213943901954 396040638554 45666776467 141186153417 425204531703 697105987568 391435682308 813476481797 592546910207 391527421766 213370462483 752488148797 113132883429 278291480412 3783805371 350506577579 676022542531 258007106177 530332554445 497054118412 327004004735 184498849702 649496805593 193816341215 512159122500 856140340185 307091939043 759931575980 580947767472 708677812247 298747425104 986874144805 50252450206 123234834720 287052797602 294612201635 78553047670 831944067004 803946769255 351440998282 994650296256 274696169839 69060108271 670130753781 939679350333 897982415694 441375818 409618745169 383294447081 290700322116 498873599907 736902646732 994859658769 120719331165 95668230276 338693752047 705573902039 869562276438 286953506868 264871621619 133054649319 833279560967 885691514397 222607677287 535824063242 963976841154 176888944683 838100247548 908409153166 778982844928 306023262834 190707908361 972954094059 11522650484 977685605403 213305395742 135468451370 710386496475 486595510443 76702771996 976744174679 817433512982 676954342685 772585333150 235130948467 714788267454 134626790225 239196341022 23450766992 909726248550 109717683721 635468071988 21402002424 220874076231 494680311262 258701360169 721348893985 274107157807 119182419422 594956066747 823245034998 26548953261 983404738974 58264609676 951590608929 270409027442 499220415519 482638897038 166921669127 953035488230 951216766877 907999730808 837673369820 364659757243 923671721727 213671876087 348697499274 454216870925 710144838372 459327515970 398741299740 537099366349 414055093004 733025388655 849435987200 278522800464 120997090762 483636185144 76229928477 438167997906 579726401381 74211385801 666857075507 597216232095 487809644734 10823037535 534879717079 886409419515 220295077948 718571587332 557178549746 546716044068 609913912395 135424435427 765307585134 934627662113 616514453685 899953472201 448383434455 115638796545 990003003155 599862491700 132435414409 822932426757 820084300501 928791542328 415114012952 104294991131 450108510591 742823788459 674554565424 797454999820 422743906809 126347938960 97361264948 190200364164 526673123161 292012037154 463258742729 942777400996 666504946330 640863660209 903377875418 116719838763 548148743474 469473151375 29138372012 669563064536 674807758720 223944772549 41956696128 925238713418 863992569010 616175476377 939571776790 833935464678 353712328952 16166342517 626685127972 328049709584 745285867110 915471589423 336083891740 238678727563 613284878010 940830380264 307288504017 64098153442 464195304439 737340241663 882926110920 820433711959 208809153434 256066985541 863630080344 700275125002 150188059059 968558090033 281158216185 831867343293 291416964049 582484481527 476060627480 947182773508 547537940543 843539000884 697287303547 71937526766 678909608787 648957611729 544903794334 316511471515 525775794184 640437700520 434368751816 58839049938 221205346503 209867188386 667311487483 791983572513 997838286845 712299928905 269295893249 450451615832 665869104739 52293868314 85853129934 969591499454 272016699660 277088423827 817835033571 533125325528 520421051064 31472169043 244964236732 388450347536 432948375189 22705960984 356145165704 198059063808 632119762242 574554080202 939521679196 337735060410 271551342193 505442056361 158707483813 951839625521 279930446321 42398265376 505450310720 104676413748 477762684252 646502292187 42559610887 711062093360 309962236486 903553269913 442145415355 712951369489 180685882807 925317108477 119518447942 43612375341 936335693516 695141263588 509681085314 322347020649 39176691230 314713642200 585027144635 723320850300 319912782422 893836479571 78882246797 759342633053 544596537769 865868068847 544903763297 614018782767 171735175763 728713182051 718855436391 271208408935 48770055689 163829060275 621211303204 247453781817 948981668094 851025037198 307563299013 959902023268 495752147911 765999576100 258187871943 346738277061 215275178478 393358130815 932968841691 884530216528 450118789313 513315080951 719228141471 245027858167 490967922142 270526129062 541679296592 12800478154 798656999048 152737988730 50944898609 723825814203 994218302299 983381752989 54217358143 494315507527 639189196510 61708348179 717941293613 991711227224 382498736656 482272704875 483415254500 438667915744 40267992329 54509977906 497741405511 417108521107 116474800177 320254491716 334940912650 634371092844 988863643921 2677400313 626045022476 34401228617 406036257117 587751189852 846266801443 765957638245 687012688713 559746331731 210855555226 762858454376 174618704255 273743101584 981909032895 625752885269 389627011428 188355353363 187387310279 739785873378 573373916328 325356256262 529268797276 137872049312 61317720430 936490100242 897884869579 86440506368 167777529362 872544458536 560954995647 251296143675 800942376343 843893022524 858014338195 511301862285 419561253346 680901149482 558468629981 456364376894 551297883202 461539209837 663735984235 146197428013 397300933591 178012812639 337654388445 697038403227 250709994997 178451110714 561145343368 628715157766 158372683474 790157562399 407043805509 903924836891 820926448632 954933042875 50872778244 423122108105 345690990244 225816337360 233370825404 586785817653 745086063598 794443090330 627343397999 844550908253 798254618758 266696752091 989663662435 601476608871 316921687208 551110532729 250414022169 533511330006 744178276126 336232597942 973382445388 897868378787 861867479390 567774068670 817392544196 449950284756 855514460032 650913143907 906490377409 247305408265 394171550625 563445198247 441441463819 323705340060 694258160178 254969910977 892990856792 12560609122 252642458130 363651476802 422315278876 962447190773 346081725143 762880067151 190407841553 289126891539 885920302243 338608112784 108031744224 603702149360 829898585403 916937358181 739613301328 805065950175 290034821529 663081391381 162917318023 848931905388 929424271334 696650173933 930279585925 131147802116 811383279322 768882478782 373979939292 447397912112 369521851723 29895696003 596383192227 878564086526 967737587159 98072139084 691867860096 836022130632 356891009444 295272179188 950764325091 817999905131 745622686257 235393262864 354672558486 744274729365 300491585922 703927861164 314383176747 787842189687 390794887769 702040992065 460319117237 328493032378 237108446054 102435058993 155810024417 348252609989 728108600728 438850896466 661474826406 992571748550 17401500395 935912090779 441456629486 862412859232 715931749115 797210095243 270728203104 446476118165 580079830434 231069159064 21564480129 920559160378 434113751506 828232308354 850873612901 38612859212 349673125360 420081882820 567121997915 255736120219 199507211159 888836689035 488520245852 809120472763 285820953148 434619793292 860233126149 112417099498 656238203784 635424649976 82499681256 734113945113 34055806004 669056290420 973468821212 246916470824 665181754516 643484459696 11563182815 623487551494 809259508734 85815231961 530838325922 929679700768 94576394594 6621151940 69227140041 256490518259 758284781243 122371794889 376681679261 277889103492 628200834360 109872281302 981655958336 293235715993 919521927288 524124558107 537044850334 851815521341 466329732606 803744882309 973756011943 756013255620 626135058328 776996730693 387041307576 228306588279 536838611593 376862527429 215343447069 516495355106 83817583475 833260657867 135521859923 815847797593 549293600097 159880806318 584904673755 685358945059 435409132451 462824088215 852572258932 785170920102 35414364085 576648049267 868096863824 208947235705 229299439814 730241705482 710825764911 864340529194 824792187616 438851076195 917400262591 723991313522 998630011439 272739112968 75025371663 796887734418 905825969456 733575439244 122735156185 447429106201 307524951659 59691741475 680661965900 754046755427 784070930026 952779626144 846775156318 607331157175 7259334081 594891670127 989772563352 886121467230 292241810422 116949788758 494040739827 565196973890 550865704235 416614190576 432765089509 887165461580 473857306125 57409629364 707599491451 938676928934 958728272490 8716412168 124150898219 517050527378 700987732837 660133193661 36067633301 16097127073 682184609364 141087059798 760246777271 634942797665 322759186302 871023935254 551883212097 928920824991 146438247296 634644491816 481086362260 556432503413 607845029796 695802844226 200019619289 213984429835 457514935437 759959352474 98092918472 810196911161 112030739444 973254775009 492933063281 437571967852 849331241234 469149525473 544019562117 523398715422 130339469762 993426496911 879621551265 838432671807 513445716232 746480144579 738434559793 701905119341 576318094352 674556152427 726975065543 692477406931 89283039311 464074299209 846235738815 601135882821 785019491062 240461997939 412787118860 731224385879 917154686584 162163146000 202828661266 86232878523 523772175070 362213722627 365437642714 343579491419 34834447045 966447315657 371767287990 293961425134 539585589988 760981442455 724837141877 260191164646 586450842745 874727760003 248726376115 534340703134 190114632805 118277044483 143684540795 659100381531 378576453847 907262999063 864517386335 636065040711 49246796371 911210426754 196088368858 678502757513 877246824687 378723392414 275415299349 22085692195 174739271180 203706146837 27635016552 524384544075 767517801655 619030897506 599011587877 959400079249 464849695184 805141003919 199678085584 747157200220 300395032380 181880099757 104168836463 987027260260 867284881113 657818365720 708453744023 131006277977 439377930297 645868437869 291767904069 276833423134 574749112564 287984789199 292333507724 808353358782 536331237829 794155038439 426764408395 243906709696 337243065681 946336092170 901819019666 941463242933 444742271448 438176285187 191826691976 190700507002 273501461326 382695356131 101880697292 96529421471 389725134660 189285590314 825564340239 887683686027 430285228852 26057527102 123902935532 294014058114 881109374981 950882353726 65493591411 50243137910 726934237329 735563015306 304500685593 896022309928 735774218401 392688893513 697008139852 483061972716 163010649096 353006811920 367687086003 957280497167 700445872156 280540813165 915463974598 151060524611 17947849882 850248518678 909662974523 519628684053 586465258671 473373387299 551792602249 629830342274 281257442074 879959995104 396424849284 42903074647 767689587698 381222925142 257522133218 871468964547 454583935962 32797651981 812974163197 668528325193 22120281366 829218291970 133393554098 494419771578 972120635212 351270394768 693924478137 503260557399 851781287834 981531085375 474757094745 105595374860 251612063753 211763436126 993434679410 748924772105 558953364123 506055419711 404964359496 671703869034 406664682057 952832335856 780435831779 23254401910 786359843586 115353136785 923376337269 712000488183 96015563239 5950719576 908328320769 295431245888 9663152977 700007282028 183457867655 603527893552 683914773414 341648751978 663734284385 944180004333 158567784704 902793015426 324787378531 4977343253 450311783652 628731194630 912241519490 447909665015 663984272662 164865471064 306187326248 592252388642 876020734953 85714547033 279536329435 340853515608 62991098670 592201240936 648025989455 348675220844 216910684957 125986458272 312376227919 445465953876 924018194262 896547311920 115694956548 945703757194 721604302945 451679302063 69795004901 124566284519 44531806695 911392280740 716459541755 973522526220 607274099944 798502444757 924501557347 537348183118 319877940363 161292446745 585692414569 89168077106 702136033286 245953178010 741563395281 71015040097 382189766868 827166382018 443773353215 759030495009 468808416705 135157590802 544712780208 167262472626 518764507180 899700953832 318226349429 960597060213 714978715604 803032013908 520663525198 117238644304 622053565280 838715287722 147695854339 132110207201 245331020880 67030653636 13836822350 273924458284 685926273076 88105169259 537155596226 641747956074 887287402049 53919702484 358961619345 470903813778 295296607937 755884900670 766181138930 490558343681 775003299173 119261772227 65324956094 361743822147 287777820236 149889791002 39038749359 599536107897 474858557490 132286213782 705507722512 159574415926 759761851572 639065949281 365292749138 216422867925 406981888109 719187758675 93948834695 911597094539 735029231872 477967697614 319312205124 342741067492 755640127894 113716459617 763989624205 517106516116 735395317651 997103723022 218895529118 973059094191 83252890903 646233249624 164987431378 956880938227 396628514242 320213143376 601246280491 19253410241 579572727707 997158410075 597464379811 695406898272 23107356934 92304984043 539746529910 118798712754 63397298884 343536004848 75441266658 961282740572 596905734588 514414507377 320701995054 625185987172 744776346972 815129747884 260176303787 458214159303 18283519916 732872881342 48732640625 446112692105 570336417061 65191726304 802681362679 161779514616 444822939689 621685762260 605823260157 440752280058 904719975733 561171164300 512463286028 995620093339 750526619579 30387631921 147768015374 546999861072 696152192248 503253798107 863070339103 913840800293 395395340202 878303843013 100821450356 70157462410 636590459770 740733160371 142340869713 908719434911 14919872243 761182825385 507479298069 957945487548 782028676957 191491523207 162624499916 21030389355 322663131223 233046338690 352798590835 100814539298 846497246714 89094717227 6751174282 390960780247 848429920994 115973611251 617495095541 322783453807 294362853198 402356434290 277666176035 948240549632 209242137394 49451041163 383692301497 921959059547 457566790307 435849073624 672893961954 84695078366 956911643402 214955799805 583183807182 492436255571 295993085603 978428762953 126068205505 808999834621 744061623110 562498079529 204594771636 343226426813 958724041816 919645552573 722423484516 222692044364 916702434251 164485403248 38206825289 318732346200 619093269042 241049844914 19074722517 670785067667 459301376689 902886776021 437204852850 483460663147 105462681819 154701848373 797780123639 41359730972 858032829707 682408778799 923174007344 320061953612 705806227261 358987471996 53110008246 779327362028 617993694536 99454774051 603886768081 788071546635 288580878417 769731752174 959643452606 62163766713 69702381066 890589589775 593301978177 288133058682 424055341380 798096573891 562591105491 923002704433 900813918833 936729774687 28311544177 410769862555 823579584096 705436490365 589924478297 494381919075 763056794971 712177290009 549115150235 168001809689 114100721055 431979426540 160149531520 399885130812 327079743222 396638571868 109533911281 124137174828 227401940635 82194616182 797797282541 825527873246 434412840239 456523439450 920537280719 883512787506 826647031426 342844262033 59606635049 878918996638 587279385189 127533876002 560918394442 817252021083 192145293509 694124991725 956733395811 736363577918 254545649944 207154299469 508396339305 965188471774 387072054725 396439910880 744846041237 497165892114 161476884325 347809590050 259709032894 665676061569 280699614614 24161156280 333593016758 84902925606 109155678043 590826601938 471002548123 636808228920 583260862861 282968959660 114287293244 152309559110 571146971563 304834636532 320854782752 65012464780 860268370465 755077097332 289769877630 826588409690 475206171429 971967083904 716901768232 691791403180 81626160630 414808291090 698202939262 670987965359 971682816052 596513494957 746339417798 627147091749 800292506899 792470599806 166055552293 117693955206 478760063594 803804136089 920822870087 344622078694 543934608728 14106402449 692406133827 651070032068 446225433948 433899813803 568923936882 176533134343 648290872717 813097084612 369939807244 12087406856 25419787051 168493195388 313202614586 980119424250 393391002656 222825875873 572789540447 805705476956 385927135578 405440501294 532128199747 399023529938 907862270654 29108036684 48154838156 577766642095 316886635452 981302239083 34776765284 57825144824 499875707017 374799542128 161485947486 489812660921 588585713704 957586133430 239648437448 323333979260 740547768134 499432649510 544315178726 455082756064 795852767780 679938849756 511252474936 155676963988 45880006169 578313200859 377660823556 978752508322 4330750088 922343540664 781940439585 822970252778 975009999418 998363675290 275728312046 45786591779 186959154372 751173250388 225714288220 45302818514 469727820191 605291193184 504025475883 745059852075 113051851100 602259603254 313836417925 733441993049 375855920576 549451193569 570693066317 654905540888 34008371257 320070846383 529488488507 586601853390 230237898905 349551734609 937612966193 230455198006 445199090424 817142835671 595113127925 113971864468 171419759056 317199233907 871228414677 710534118648 897124086443 287607796422 36014024446 973043091315 516360393072 287185173081 365327932682 319492795682 118104816269 446948069518 524845618886 695606128803 225198855017 998453952342 316761329355 64292058091 272832130303 71477755134 997857912950 62038049025 951856824510 849998866709 884038583881 342262272365 9104544356 543064028556 718733217990 676514790640 180778723803 186665458470 158391890287 947103232659 239342087296 355404133615 357049394170 754263577837 65050624867 739755869439 70026101371 809199439739 939331585323 761553581105 51135677611 668234081878 635894936469 58222933179 281081896333 700820361138 860560799131 325990866189 716813356936 321160040745 90582991079 625796138992 124563553952 490275398383 639034298470 183374568013 897475602933 927398678740 304146047765 732036748173 961917324363 25426394753 894800228930 422326190417 633272314640 267748989147 387957725076 938254996984 942159466206 172119322294 386653834280 590313900233 275300945654 178057965268 494420112429 779302728969 827381029786 28947000026 10098803945 905173979490 667939327506 794459826730 878429043162 215296465970 735823488515 693668571287 383784188634 414944221879 471812438628 387712764997 852602740309 792851217663 582719701593 617109661714 9515910747 753211829719 289500010585 122114891888 155318880975 682328123272 699962010079 457512709765 307240142130 437317937777 849496058079 717187453556 673039403166 290860499408 267592562790 109534103655 242265617769 652462677095 494010028425 903106698961 496046921927 485881071163 233554034643 585994719811 860100519791 42074485461 512121667119 779483253197 643965552351 186890312391 376382089834 841551042876 447740781664 219116964242 965419251136 301189873385 723899268418 70158096656 730434529991 843410800738 160192159262 572838739670 869650098862 63767783966 486148064813 27721088537 24489770580 472728471716 598184366505 788441194565 797223165441 237290592059 519176072607 484835426598 2633449780 694944850617 231271514317 351236895718 264074565765 93590884660 107373692114 597816003261 229808517672 709405996950 837479111164 970545014492 403402947170 916372629929 24157992151 901668807026 575433354789 22900356913 540688416813 471270409494 702831354785 247711989426 115823854583 971040396878 96267441741 101303570280 913449036962 482964556649 590753496126 602575173634 418944041231 894927743046 934061490747 18823098537 186689869927 584117407971 296936568076 144659571891 944611670068 224245996771 385714795354 777225452228 945074725016 98210518120 677229026918 68329462829 763329506924 757141878807 528058358499 515553471782 781033371380 225328263890 807630846318 615176710458 866513073137 317762193238 773016656973 81060770226 619026442 698893011693 529832977507 666615525358 551982496232 333673630082 751587537041 21954165517 360415200671 461714786985 11939495151 40810019824 206141944856 175289158054 46194660212 445984102719 451534579320 512296755231 840489594768 462311872236 204369353725 962002026846 493148631699 352179047805 584416532210 198804299342 577076113787 991128896629 292748169842 881916935591 982834717786 747732792115 513732597427 389259760290 181523076408 128173597414 157103157522 759385556143 992035959572 152697102417 907148005733 485413991708 534492183382 348513912865 657726944023 692069024136 801975542404 257046345995 410698232613 953718376375 966089176570 796217172864 670178877914 920243551605 978588155105 376956140393 858134430831 189432880675 772830409613 882176542719 956793005367 438524698088 581126079197 825309489617 508751663199 594350658889 956589922521 391799260198 116215250753 795510938827 548800167725 25595475340 309351099693 784290949658 445145241536 144235071110 986961003064 926153497869 489254408328 418012927432 254381206915 710620553319 77209670121 465833872057 807265889375 984097745950 817356199902 70734727869 486469660206 537860760702 750584234666 582507951797 291400833579 967366131537 587830956966 99711733920 136761400271 151970928431 12711819133 557611543372 346166235695 12673920358 122802586939 577180083724 880342795884 944903010833 17214698068 812780447042 562065560799 809906545669 819031968049 760348055602 623330252081 825128701884 841254457576 701254808142 633381714785 426134811956 628671395538 410931694885 824739624645 578927499902 912254063844 626368846192 681066398332 927148402062 892094771429 855327641500 584809895191 697309877557 948311026630 507267590272 146993456623 911099379451 877856389828 103277340613 204796074158 121666672146 401735872129 149804414938 964631352295 580782496091 257935087628 345785373969 538254926118 826534578085 241943550879 334328559966 891513338503 385368300418 569197954710 210127324586 84910044317 236306327621 894162285584 437782746480 532689998382 164002101709 492264211424 534586741614 742018734216 789419401454 463574304051 929633530269 300012130150 765169875251 388541806850 90713884090 816255861155 738231258838 779960741745 411797305967 195299864755 278391391951 663851754851 529414162559 293387937442 463379225309 369448865672 972671703668 189751151242 630564223446 517766732182 127706359384 656061773754 40287547188 391451369098 834162786086 292576639583 375152434127 785085557505 246855906983 43655796161 624626890787 395902963286 214627073060 323184297192 317294750290 562787965871 745111180260 668339795492 892187106246 201039750946 626122423641 404661805175 930390931181 35916159656 217549800899 402171972221 610319351100 169238039054 458845824449 535127379452 789642360792 283708889526 840804425805 559886508472 717848993262 62807079833 770963092671 914499719605 498410113772 822019644674 478102709420 316661540746 69136225358 612850100575 521955228525 38588514650 848607000698 274938957154 355713232741 567828781869 167264148029 893494072478 93865738071 596805135138 780650584356 418876356427 598489144764 727313022688 345284863743 303387018333 783777569820 200362597402 96886748803 362774691712 18791582366 874322459779 164398651920 547010225247 902217176230 860527873270 982208110109 298346288460 4638657007 86031021696 403038536109 274645024792 641592601004 762576688383 619875127084 347404199938 830666908723 721381916243 283737376088 690473324666 72423688865 335739789799 88015769174 496643176117 112526463984 416082444951 406748729149 840110141058 63379607560 741593111993 792799741505 145211071861 429229390129 915809177793 163801858798 133235277517 209459723465 887445357283 255620328809 781973962439 556316943326 636348452993 711472505679 359108494879 903300020755 591722886372 317230980028 429593594687 740903206433 65232886614 956998874623 873936681944 145568852614 8324323972 321266888916 85005681821 214708396196 756649509622 16589467939 966283765762 557811009605 625815980663 844035968361 669823280662 476564877791 835561446917 322944252181 196177379199 33912642866 396207023222 960103021141 118924631183 252559529239 660388771596 776184105624 759765206834 698871742522 174875577910 144550024979 668794168183 390277685731 768009244236 54191356348 952182278085 582990142740 198263387641 302059113698 781429873923 470347467362 351866726667 67127570921 924043232075 127796086655 925157085497 396718663969 443155021067 563296815450 556771059615 886951749204 406042787286 451295253184 346967162814 841279348209 332578161112 226261828078 963412330473 523315707808 41913342836 938632673080 71599170810 75464867538 257704413373 320565309701 357991721805 142391239897 895193533495 719288739975 927496545196 444814168045 994048673077 21294601568 395905509938 683997507582 510247318676 371522569668 222006903140 910359738949 731809853389 995416084391 752583723003 835626274842 719837315894 97693927228 411193586139 357984217867 940163087707 66215520554 543528579066 179071768104 850623218196 322280538155 376337588383 114624762373 953470646072 674070073872 778919527004 576003505301 900495574732 437666831471 32123933559 307081233825 152264357233 425547046929 926829772462 135800060186 809951575724 691144781097 887753246099 115881277058 493305312613 174375498157 182584422635 538108147097 888706240042 127002333222 175908984418 528176819274 639388371218 550671315286 727488302010 952116555910 176033197018 347132369001 966281510305 289605183540 505306428231 473987791395 817973567088 697406160557 991175760140 232953043175 852120512896 102097376814 893314311711 15508246445 661311944956 441078060633 916072194301 465154995740 640753225701 913475945191 31685184356 562966026001 177217137162 41500164900 946175976267 502072616222 964011329684 127825136064 847746965637 767655317431 409792446997 106532204555 272376587314 418264544219 438185322155 147818621263 393747161782 59168614232 157326831128 499344142981 651442880618 493278104442 838615929143 284937131168 811813914899 624895188583 191155750715 304219482923 134828485339 790042297619 325166723125 183967278252 98162012668 245586313963 544830907109 76595868158 66678555567 805498370035 502628656135 177413560279 702776993588 960581960881 414758882999 499785234559 807281448818 744253918310 630336431470 449103075989 513488616214 997218524580 849831173791 639723328385 705758023328 521069395872 295380918841 572360082435 378961288679 777267123259 63446970265 592286748695 922617154343 375135684943 671340121075 406988380877 619987790963 823196432398 996337691535 282947967875 771241356061 282019098730 63692128392 50244919493 71912006740 926540737560 691476275498 810458069926 305541252381 588106009951 849510782331 197837135643 612108065985 184747750438 942427480730 875576737136 283035354011 731428008082 449663262123 456504716026 269964943817 730922259943 330831392096 619295405254 552992726614 238839329530 642808864908 988408552685 80320096592 82386780083 433357578358 323467738028 807329999261 410723105715 651423229305 422591756741 337922491082 537319518218 65813996880 931176416318 852494728047 403971156837 205909109433 947733830116 627960595656 163926027661 925635633682 565373900813 659428454644 134606169929 897162248618 466600358302 474399378767 516075801372 701079363113 619696827918 884215738266 519654825491 711346801390 917753805631 30898623651 921743506865 170368553264 179149024047 154197264225 5292916881 581726216595 812706249607 407979528343 416216838186 527390769296 927657162583 810641794895 957598292819 551451008003 394195918610 224902643631 823169228333 189226665064 867160123439 647511999717 832378245497 117795444731 685454031313 966007270836 195153356635 510345934799 251885148427 105298618283 202971505278 136507719689 115494845579 1846744972 815131939488 428711746709 625573988271 553769220457 277374695392 667066703336 117990461474 808377122406 157633654190 936513016261 565316302709 229896241689 719465228916 612927288999 246085782711 424252397522 805702346894 24813479860 339283081217 502717616133 369027465753 963318541543 849493731010 500638744040 40483562937 635819856216 760201101639 478500509411 262786434970 689719347913 895383105350 94837529560 697067983388 550145573364 468752809610 812546522595 187742332281 101354861652 766952973758 810352027901 772865229083 91835655499 231239268058 566245323238 822712502742 761922241591 154069336774 428214512407 100956655394 300710008912 133928485333 140458687433 392830276429 30113970474 216850894736 619435131013 238187999176 441082464871 386712229987 893931270647 571234489845 997941301578 200276568289 288881495918 868481311313 6626796252 715870104979 416505303818 509678019283 393311068745 34704404193 724778129439 326061595543 420644274551 220834855306 739144436838 63191853775 868141837385 9418569873 449807444483 542731283811 815101431992 661267945919 10096903767 557425817166 236802484334 350799355990 126203737961 580946869955 348352214389 947265322644 795003475419 230027444949 185025292485 683237567830 547155189730 234327858830 11115100576 935561700547 807506217336 805733816117 403005020892 250387717995 657639269873 643417282342 580552812213 235364656389 402890675658 900993100100 145080485867 436410137845 682570694313 659901292461 692741422189 387701089852 828332694422 188628100454 755483687785 297338611054 218315213975 319058137154 376796992808 996241310675 669695642603 403201701311 566381976346 639976700617 487554406989 430299209666 9442242429 721406478087 811081169459 635001769559 491509399610 631363297385 721660058118 108816390116 513823587287 80523988976 324492854951 753145483419 734407849019 354045150911 358597704142 665859171162 546741597709 534459491402 84631662655 197805750740 882477605258 373767485407 958542100874 792267627640 643121069919 602353531373 382832590413 472633595305 785754774931 15192447680 639868454015 789470265156 25411908226 491594435459 251647484317 8340645822 902614839173 332116031085 188062522051 715614676472 780863872278 965060651179 355619782998 408958136728 812404554287 31414872718 357660473427 667044587041 709285461103 352405823757 47077817539 483544290525 341672666465 95091746815 618965473967 235235542554 56402752990 150081555847 618471970670 513986392525 739376916958 356420969015 375998946627 143771059407 182377830056 440577057988 441018992775 808419943365 980433205908 146519458609 143200832078 203024117130 964992839623 224250981593 729447374616 494703968967 298523771119 575459676845 475842406847 119426800805 689411091649 640782074676 343405205998 181800233354 994089888895 844536408666 678513221463 82275670462 817494838527 200466832689 829417055727 93239759381 397638865479 70731490159 942484724397 994502552894 562355316325 263941336500 850957875401 669871911424 198933959770 524950647716 581847372823 524454169974 88727667506 82983452378 399639920943 466521074569 698212601346 501041227502 665832378053 92620560816 812234736734 291892173722 579127169861 457856492048 120785970324 557369286797 528963142225 522561387912 741541940989 259419012463 256815169197 416262292664 412536563967 549844336385 89642335658 3586321770 915316325488 65638234746 845468567922 744907233444 248181243808 583694750721 617027223062 264286451546 288768991282 694913932482 332858243252 934665074171 629256290078 872465439858 384870984534 698866009917 435562524830 697474818204 590654911316 373663275701 157614085817 345443173052 506073977220 699345313437 883547357849 982570077167 648856279957 845528672214 311368779162 316936675491 552604977491 711039597679 958878722128 285056495031 307903887899 905541421740 165188157782 534391896468 512871437007 119935792346 174720437279 36125641719 473904846800 949047629951 689519573938 218800628406 205474685035 979741594158 869560713384 49310314075 150884238623 356561678609 21159876986 469744918845 603485916319 535086069213 230196936137 527865412904 828030936770 400960013998 91933301857 42049813373 70416073457 578535898045 963162287673 552860593474 447753714834 163652795670 74992994535 197726162734 851327150700 40523685301 897004474314 199555949086 521661544743 67033362742 250510460920 913775648486 841791594422 893093178522 423070893682 317753330102 175262314179 881332401428 918671212308 688670919930 167772993494 432499502603 686253015054 985397906137 9278444724 820088870940 129725640094 266719997956 5840872468 360406038682 96211394447 482057444535 788601131991 503868381950 583961994708 805521885136 534891742429 878973217484 183337193262 771390732705 47799544829 194107808045 206277829412 677303250639 552559871793 252566477269 583346404355 691967099343 789762490039 103641381289 836183249067 470063561698 561566035339 371180587344 990016938343 900448094740 628101059887 466043511330 474772376969 231925070660 111351980331 710392651480 923289902180 902906297275 823172977403 813837959558 422938577401 916169487377 389125246179 503115223572 971913293390 417061009010 478386284396 970788919875 99576197566 74326804741 948744433896 931577429012 649322570591 189063380700 73632567895 776934220616 241341186671 641910282751 569592418134 878112136030 773229550238 895309288693 671218176892 984980724867 18444980053 408679350360 838374212709 487197525500 375610348390 599634739417 938225013081 495095609351 342858603841 877740316154 814925726283 239556517559 53988075970 298953204807 874393602388 973746221412 592687874846 138291981003 68638538098 954401776959 826720544097 401687584190 941385728964 363133102065 153977315277 351986316996 276842775298 277212280736 253478653020 36970860707 287030123868 212725260192 604682557878 251141735359 490960425707 894728640820 612715038483 796649167898 315307644377 463936934970 911719827597 461768907627 360191678872 322173908164 274641688454 213086016683 439627044069 941610576785 305670964951 953611902743 602813409370 795413847848 67445136696 721871418945 240585732588 957230523589 639835598914 162567164324 910895522253 596450711416 53711886637 347154011001 344957738833 283965098449 227979647879 332980700368 665884527972 407150624100 859459647554 972371449821 415553317951 335787538622 628489536870 530292086347 760499764132 140033663483 984768168975 100715161426 910543736359 784867197435 474443634128 522052153241 870444609337 300474896919 189621281921 89832040057 663004785520 687473715882 614877601472 197253074010 419401484969 424841588659 547803014198 757475483252 228915047503 547334469173 630878000979 831561403324 968862604389 149249232496 250849730003 197108399100 702631232637 591062957592 377484882960 461802597932 828213690664 901529434856 592967482019 300033013009 90331729012 354085636953 487234394875 512165988225 493926899211 689640775533 777005470659 419426970112 37019815552 430561544007 173889879788 34066635116 444947501852 79165654066 948097247622 954763498390 649763569967 147553812450 425979563760 301438497618 304046962442 40652379384 98106372020 956176762089 988836253829 196452204138 190926721748 486751874425 963427592105 563260881274 163012456793 377165403955 982463800251 363695216367 810617180477 392962620566 353725642025 712361242347 455799175098 878385683716 242303886370 749900754094 608143311851 167144876276 966501936365 26689607326 541540660387 118550409779 468701042496 45797832398 712201955609 660477996330 117692429589 216833124260 698490561159 13353370864 435777971277 525984443314 415135430988 619995438521 63065121109 505267935742 98160412546 759243290618 513628204367 573190649164 378895639018 505038610129 439887666833 456534555376 808978234623 105684949576 67370436432 916922289875 21738893576 178852372049 188501496936 165304483319 92624211872 247287483761 134401040026 359904215024 799117839161 23922056002 145945145116 463753694227 567723264794 795031680357 345221447069 135355403153 619350459909 25234181221 843572663806 475635079608 563168405594 964610187582 269327166960 164959971969 925174798944 313144767859 304838830328 144544872960 978375429350 71164895894 859372773723 419513737349 125162052272 998521191543 544328069512 16321156285 699945660213 671944745281 848906228070 595342513211 45605936942 212479973034 319071024005 693258311615 321495216999 226903153981 479378451541 754546846389 229082916359 441828295737 662527175339 401030825705 166690162335 733665246096 325334369071 57907713789 779429023331 189625846951 970392108623 130849648014 993640329483 307641421187 792281266450 820825404120 15334552436 65209686076 852370548196 770498864111 18928063444 553630140054 409428510082 502507488607 777469292523 71064619508 55277328710 329949343524 905733180448 377667889582 780571496083 559338382231 983000740874 978760746533 501007707416 375033581178 729448768024 725083785435 109814759606 337352285291 483598689723 964559809879 690650056051 981274370774 126676217047 728967144078 701106329875 225733593614 883914285504 691258103667 685337956678 921459546747 885441833742 525695352405 416864323382 603292347638 486969345691 674171184244 22798356027 684684762794 147187463475 26026729730 909045509117 941449435727 426366927958 932763413947 833679223377 881744296865 150301169283 969430244304 690481781590 20135230362 123874001149 848580355912 294677294332 606136606613 511467213395 985804591072 400330323279 395638838708 468818862290 817859207680 127260384309 675195092603 907282788592 461898055120 459721992551 947768587962 652351661869 291289590097 335630399538 676098929946 921680072487 324835627103 650240385115 216499969940 419887789635 453270365237 446130606726 388524447262 55492146165 99850721769 46021643700 48880829550 716266388965 676178536238 941139408673 8199558056 559811951356 900490073446 452938714032 296159054019 691928037505 248578590776 18740130304 260144833216 159989733628 43593841062 625702297074 824983961715 374587219424 275875179340 17702252495 505764417490 666340133328 725560526100 760453332623 302910749362 670711659846 250117302000 922317268959 944351775092 575019543288 759416272817 944971594537 223267099531 102950453647 901200074459 342327141590 44173778326 101825804357 521104724245 750024545615 499244168774 791331419087 529690022620 596766517396 195587138714 966472361066 569113003859 866143423608 603160603885 501662688661 312583057222 881962062118 605470788745 975124810937 140892078003 907798945874 242456314084 910803054047 180093841572 408336188173 207626264216 828723089462 694923009594 177320182906 228209670769 127478972566 295459463126 121127369890 356748629801 676866894898 479287294751 206932622664 7886529918 179638565025 168890142905 437355623512 241003790041 183906617408 168072380863 670791768901 26100000710 165274625301 684158467778 778086489125 100453556329 221740611738 958073372504 845801125315 94879505532 737087333533 739192598710 223237031941 973466455068 467056322519 130297832360 54719944971 712205418744 811590525740 511891002869 213640789916 906659954829 187857515109 892557290534 866757650764 755569695902 162395169348 6515129421 766298226032 782107895949 187393636520 792608407629 811935897299 65458047114 724332493637 858545968140 480867259449 811866590051 627029219712 810097007958 160976085512 103075150924 680412324484 292105579758 24161002299 985806570393 204881147503 726618060169 218906680716 281278826715 213579886154 259213266339 9512101224 933217629917 286355318492 912909448693 764279364764 38634579168 258671890072 120821878684 109590475981 378106030669 335875565885 997780991962 255620077030 197735547364 937642066344 792637364310 182374558698 409500919404 601617130408 564095782515 877413522370 764089764005 651776158387 978459193089 333294818259 108671716298 885464069722 253164232710 461294507295 135694268199 613818310034 410444276671 558269273641 389089577706 388622354656 5705604940 475269043113 358838522862 45950112110 892065097134 978526394945 718194457556 259085645162 192027781383 310024796050 406605371144 849927892221 606764016651 609205379754 309573173892 403695593879 595383368336 335885479931 779423444352 79972428624 523809004706 119640514251 184594961366 889856903506 765469058155 650110885492 927017740015 597945416659 499250633176 774791191580 791992518482 513724175221 616462972099 765360602342 374398251992 467908121585 382792726942 273586108218 281504387134 94792342063 670386986821 159082604848 753529610556 652956730626 172162718867 207070693212 510713122138 928523610201 220371643068 31966237774 73138173864 401671497463 190998095934 957031401382 900648518190 964651924910 654332201112 899989008719 886471989244 622940915221 738634098374 954924173688 130288113020 3301408432 37450691713 451171953398 115988999610 856145263528 165586012880 264047736706 622417089748 421883799291 595838643263 190424525998 477824951863 115113135521 258343298425 695204375106 656472048494 641688705360 9731240296 231508853383 356528909710 76973396844 213279874223 185229786318 856144143336 389762050540 268849166984 790495770680 625879733952 541221464608 515324469757 39071392259 204547082353 232398392030 881527311151 298719553823 566586875869 645218650246 23735257303 421610133418 685017981876 864176335431 678357521607 627715375024 173604903061 591343270413 346352309607 731611494229 858395357675 186760633786 40672263905 323381403399 999729312580 151294141660 356472869544 131634323137 444861355447 886649771325 681859188258 757076405741 764366966841 753998718910 424227493892 968385346022 450849920301 320797012233 104332597978 488549028163 870577420844 895693248474 318878834022 947621070953 186646684726 786944004283 478595078810 262604961896 769749360516 578307081654 767621654877 857338526488 531544111990 636760228096 362107944318 270800773089 233737719318 370880762952 370929467647 172991598052 775585610994 96555976444 283937369407 813614914949 287683004721 289328974285 497734660227 825291422210 45030154689 443892806022 910598530893 838816401916 893186585619 166151725306 633626838163 571405808900 438851639826 451272641362 422258328506 865590791313 419744608326 157058173522 869944367159 814332368759 105492485596 366875088822 820003012492 73598934074 745620335929 732155083323 436717748730 889740478992 166270852234 954508201185 639885594204 675617178491 440592729138 912620971816 879748589029 400321348460 534012991957 830544067988 821879342658 27760746142 351813845369 738799557482 355382769975 292230453804 919501108283 677787104873 550349847030 500212991157 837502034071 132759662011 832476566418 858726194638 65875579667 855368422152 169216452337 342239762135 39457057127 924283571093 204444216780 842893750427 934336143459 669473331410 850819082828 205110079686 56761885583 621325244219 326647478859 821437759220 436961196350 741810944815 380908526597 392268243570 697001818852 112105886206 229409846573 688426623975 714058550158 691869207692 137052939188 565671453856 60882569681 561227652334 326022827196 823909599681 38551245842 138978731073 628828447989 539741572683 633895732665 770717886408 523317874534 186056459921 314275778711 703255483274 599710489728 739960194534 782097675073 532328351687 427565347146 164947196074 362140938150 27116340843 444118818815 629137217181 710088891915 629203711034 268049470336 562482475391 290740828540 356569323329 882518436703 7357355592 6829430622 161713846677 527430976911 25374292469 728631862369 990525677610 199723486300 239910694746 990992780691 268242638564 796132054592 687221514344 474768930034 868754916053 324553740390 447482703909 445665696495 877925420256 403733931528 870436849686 996835694251 128167042999 196475719281 490329173431 475633022075 371706168360 31429407797 533521551727 127567895872 753054484644 36979860456 443041276411 367045641389 240104605351 642738166002 756592244098 511460196475 895090946337 319178396861 722034063022 586113767317 2658559992 593950784304 55442151243 977473545736 20212275544 901280831221 256006564975 186563410965 276670650763 513900571381 586992063916 457632207283 42344763355 685285394067 147515357665 657059723432 163340274202 803059830982 111706195915 414069709889 99865429685 196884058239 621827654656 991949877182 937445455175 291323000134 267632882276 246330908737 347212188810 367163913535 320974345304 904626908565 861462633660 727840333228 425063153126 106487610556 989222589452 349213548616 27986035324 862954381481 741946333034 105891781730 593759532543 670818428044 777594261518 716009564451 479266115878 829555368469 327017240978 616526417985 607161447532 662286184796 727009769486 789324955465 623990167862 339124164813 954307380734 882308012025 771399786857 445757285563 165817289415 417538665256 924353158844 326511506512 896366691455 365150099588 409790593186 287372326037 512943130980 791476281443 668957966951 542666951723 77191745600 622575318989 827355327719 274104900188 39811010760 900611261711 133793975207 532817920277 226143051958 472919620019 834336313111 296901578212 68156997820 717554530419 199161271907 753013764581 785143945826 783327514586 947512937630 311886251802 841091367696 381627150507 943618101735 80904307699 304654402294 291177476329 788950435900 27850506917 166711543440 693116988108 559494904382 172002117117 65108831171 553809751063 340843124047 988354366432 154565483964 269697802747 213802373162 116586099344 343224235304 969693257528 655643697446 375670299506 348504095514 200307276049 934463456096 581140084231 126766806816 992294981736 295788337636 623065057137 716625762159 858144446204 489511497136 909940053199 64587226398 240813610401 364684401602 140698141084 913960297972 495496036425 265909512372 365948248946 52525494085 481864751671 570018900706 716819216852 490195385909 589350141724 436344043051 234699349369 769625799634 327330232053 713700440553 434755744783 910384981428 362150521999 570988817478 625856523721 26954405159 872428414886 5685425577 335915990491 323890035059 348876683803 560371231241 582123690358 411647103574 476036217847 597768701863 255742359546 259413684303 172821239675 817068707957 407449152977 286873899664 898086803370 824081646741 513839402132 15953694051 689685842717 495126642626 119574365769 560490021346 908006127208 361492589913 612444832174 299674599819 753196505713 325905680699 413208899130 543211618332 650575389216 806042439582 755697517118 478578126814 800270513467 617752632998 962966977395 291750456499 494701694493 129318632295 956514492340 778790729620 94742744833 158990718511 489998885482 308988157074 277865614006 532864767086 70787196324 460407132152 913781792398 637486155739 642083896672 558613440978 311770188003 206317216830 528432121765 796055994715 154686731191 465344909125 764290777884 589802392158 424018832139 702343005153 110020227896 674638263033 448013728684 474981067756 662954474013 460761419781 136733086663 590005083543 442540804033 453483408287 452712264024 481096875315 808876774892 423311110025 679167840869 857548394853 697725118595 260911759216 520194003835 620784920933 752685576904 985049406873 668987309267 181829450796 380862637865 590224997702 290453486033 902088347505 281467164698 131753055222 512452662182 247314185590 31550736357 319977778831 212638880091 996307608121 217158714548 328054801953 381153294345 20749644839 100898777551 387579198350 183044349567 954715071082 656901293142 855627473417 251858850050 247621847792 808486078598 425726773778 454919018658 967064938481 212366836261 660654308679 679508346321 97893303706 447365412258 305331788653 226955176471 294421644827 900375308143 717589555116 876741666138 98611382808 95042232080 611476604528 148972481359 402082372482 411994029256 205411050391 724041864391 853276106035 429416826374 422262970549 74229453030 687645377569 204399758108 190649825434 576971563511 45473385122 74827813152 985144191779 732730736930 504317281877 338147401825 122233454208 564414746494 770657799017 996666489218 348267582751 781012183991 847579303593 413140803779 209785333302 361738127015 53804464769 738428389018 282534855266 825607722025 261023648177 155835813107 790926893890 292595873129 145173598888 793448834391 318917230825 128763877625 820425871339 990058763816 284911914255 905456115470 476181809781 421068296042 776517840763 176075392496 266428538590 657652634262 454851117815 176567243632 515090095550 749995496239 859729266698 747106214239 64894579964 693271085947 218883547557 45703464358 124051060455 625616386390 159305934551 51749155761 47864157450 852545693920 905040981357 866598001820 469806294373 180645213991 910247188998 639466237601 424051250576 48190533857 185813933839 176081134990 973258810211 380997447087 979961684353 411107000295 396869303301 125880565662 200280944487 958189180581 935906865272 181520673552 77070725368 524691444393 863234910841 174152954821 759703260126 427758681077 564918755762 688414386085 791525162225 738777704449 419834028534 898125070764 250888874495 850425468913 269860721770 362973803801 503995184846 823372394852 426380154082 802509339159 497689356461 8624844551 253258695848 623141626212 250264191100 376775899177 133254286787 694889340350 914519238671 927348429601 789333908719 115139232028 696518806276 55689907928 25624327996 561918621226 144974752383 603180642055 438507337779 630093090183 789423234069 51602648747 370867983264 874718532176 713797050450 917362061685 786386429415 99966865739 876935369254 393358290340 261188258170 220219483813 533485004411 183652757429 718492389323 737737508521 902187681026 476687038707 340533399928 576476438775 358058996657 311685688796 111407417793 86898014396 561547780280 614987515953 881095930140 352432028803 925201546866 261372052897 721661450308 861083192673 177340428696 397434451996 956204929397 515494929280 818300028293 625592365135 774804150771 953493886237 544187430659 996792259725 665741238777 633828768638 628387542648 960489121871 379987931923 553930128788 651220381861 572435265763 752692637507 996339607660 69618579135 591920933933 213338804668 904817517125 421110495002 494534461796 497890984910 791837800078 123812645041 682427182714 544491797404 542693155786 513613384212 759197391327 903983656447 228215178899 503423936248 42482505379 182966837605 935377729595 603432152256 788854759507 414184457355 207364359989 512262112546 22085977989 973841441967 159797335779 554528763068 194758110685 856142331955 992526470325 892909727570 29332124337 973679761620 700661731501 308009907685 438561584437 705084746200 397982245279 676566113287 348280150155 581769536867 232761258670 590275432560 632076482040 168714313355 640675905484 901796066423 309007332847 796575912058 770775869417 539997824998 57212965119 542783727735 989056342290 259772232564 348601538291 58254706869 974169168769 269996789472 84294815343 603038334260 215241402131 892837016872 917943500906 666160687198 757835562289 670541341295 772513933491 774161408025 895314520270 840425274153 437250670538 19775501265 855784529630 45083101156 462204253060 301362062448 339025268676 131061803597 62336562529 644594468869 755070356473 245653970726 431331295134 99963289616 323892860230 410262578361 950471037320 952033349927 893280483188 125173735161 391205909524 849155041200 906083704028 224043186288 295503014120 637188296303 868422136740 949035907744 89762249757 485491594581 743746603024 795701543553 445573624666 772213073154 598221870423 682441491339 825855655773 77170817874 40769802422 539759654292 438171415839 303515045083 836813920678 137788434371 409564532910 171607731827 256496013714 999882218557 590521542054 873156985393 234860552827 756639111504 941025508914 368005507210 756687810691 86596076786 60989198801 582618945430 800893254805 448271170522 321927463552 738342941952 696264204878 605887373723 301834248239 381827598439 590883781539 106882238971 279145891942 923899962819 597906967106 328572191241 811103802583 161885992256 843243014059 709997288252 610661229908 601791060112 910578058672 514694345945 849405859969 832236226517 907236818491 172108236707 968308369575 382614360384 174612784831 313328244757 105163650863 465798188614 507248182148 280864852172 188385802577 159362113624 423036068726 295740321149 909740607152 19473389391 716366526333 416308178413 43109964624 802613938407 147745754757 219491990493 936156104220 295048349966 235027653847 774340553160 914565059332 35138603964 41150718736 864856395753 842831812270 476636108120 556528233609 347805371884 32197986154 570065782021 423274194322 586910017602 353568809719 60640114628 326119855337 659167822397 797131817170 799585930051 377739924836 426962109528 677099546562 563505864394 503449180152 992576716141 510912978723 858610376238 704011207551 284901557871 466582868796 505701389035 235031828954 863050080521 699405604029 39888042956 310298969081 348316094647 423583716248 615539523456 35522016665 345445662177 424499251645 470111215009 649761513185 774910032631 312512438385 102576298997 827771338166 383587634999 803865805999 449754388447 784077549262 300940521430 160629148599 3983489551 853117272844 668051918350 774842727196 970393540299 851163571275 147050153820 279035177271 518597680613 390093873089 121261399766 188816053393 635155449516 44496634798 713412137238 422339617693 252263811230 813464269170 122450946055 311031382252 256711131018 706287076073 671809139707 773963660344 866383713594 344193748009 858701794064 409794865638 697384505619 564614361429 455873992553 268604509581 289849928514 80889855399 364605884153 780693487286 974017046235 113232738845 885283338125 916548374608 346282289534 175573811069 4398378713 641853196125 916617370738 929091355158 85220919436 125722194565 622058180734 627788580952 842233762046 261631800138 887840420255 341900024225 174295489876 237051798507 870181923579 201104430003 917571492608 317345120915 185550911474 840545703545 77050600079 870751152356 711550481057 439228740295 752466404139 993308976829 306199907374 276469396927 19815761008 543585191195 905641526817 545346433247 314942713881 887539719165 12854018976 905566204819 577881627811 67388309320 98345704778 678994324675 764993033830 902517892520 789404399571 536770255183 425780092250 477397241794 697346314771 487992992060 758719589754 490950259389 383386836007 335491654172 308154630195 269450176427 6387743462 349114855290 601113237861 565883526720 11940806323 660474027662 545109396738 501868971131 750106174637 303303040942 9640503081 712115313363 757430611511 806058444971 583981120026 409016987975 701038072900 639279908872 831729423452 50186532206 712784847594 85843057103 54487749935 104593721953 343152477300 243740582194 165190271986 778866784826 483328246716 970405741728 367925557613 301977259206 116949117718 36588192718 259914469569 930568946242 149028199584 699626302635 274474972239 305842487873 730655788882 944678301618 441475465782 61732847371 14246425331 863163250936 926327605393 339007201136 386939175424 147986186014 169331873978 397261285528 122638496015 786545436843 880546513617 346742405086 471407480316 437308493361 141322511781 386772933908 613674997940 262293802653 980755115904 922369897082 471749057006 447451639941 988984011463 237511253537 440999468622 673403539456 976020459814 510247954417 666124230921 253853383843 969485501730 800933596759 324185853759 683052433624 2915786912 132653443657 681334692159 810196429870 319285414638 730328860669 322773333902 373652006261 562831909616 551810652904 578825350457 808219332490 105934433878 674580261235 602829266963 19768119278 999234075835 957116218360 333529297794 555767654755 504345852993 263854281584 396611196980 34775014349 753582564781 715278629083 267933080601 387245191712 991953945886 748531263921 706475994779 670544031309 245118512999 450637925189 161623597420 472134828558 905254581391 208728070684 273459518298 890295045529 225350840441 310041265185 809505675662 422970363283 793339128012 908816990348 181020521304 294248764534 436355900677 114653129886 526291457093 743967729517 640514825337 939105562656 944674045807 365470052075 426020806363 40344069141 468376052236 924860050212 924745428927 997300143128 62587254432 713047988952 799716205556 236713951163 443359561736 870755176141 932515673667 999866611383 220379013150 523770392508 777959738594 885235245576 551145550389 423662151578 780646928678 194887098896 819351051182 274812122136 719638385404 770766369726 451533516341 917448540593 638465115207 44085351957 648969329838 406373121586 444736788792 746289797386 879688661263 534024314696 950135812988 195557779638 110718088604 465234832474 494992031367 435427838113 649706692969 185340720405 774172874620 604793296346 992102535070 54311555695 368323462498 332903102652 331908029897 707051568603 329150073814 670396599923 198942577093 578620914558 559604591437 208554482524 691779309911 266920533318 871081389783 43054940357 394560254796 569777901006 576311559371 814918771481 442398297496 270508690221 355996085136 283784247662 927404479716 758965953812 880181030530 149019651589 647001508665 842109014693 106714448632 319831701274 916143719611 202741423382 710611138206 277501418417 88265446634 418321910387 305039730072 431035715336 73333768043 212614308977 170671166556 59449337620 997572539148 609485973244 665462424305 909058392569 602802213366 539789313695 489621240818 297353074997 324481771890 996465445055 420017402893 462670282543 613838272366 686673459500 623666488072 793843589450 209102884568 641127108916 309298515370 487101483167 361872164209 533708017368 831959966269 462641210668 533309471350 923465013946 559210525869 118619777822 855825702999 892455323701 535729145068 358433782684 808948397330 318345895201 460298547663 988608092141 553832832533 89969246803 299040307814 772855540608 904841331379 812580629439 759491166157 483853605520 227899716240 61707434666 579280484757 605955213461 677438696440 744846034661 318363841803 32737920552 144289963105 811380016841 940055304979 561059431719 932133586305 345591744734 548007921441 8756127297 403649758513 457876447733 316001562036 429349733236 62027649853 84737559416 108511964619 165548750788 787642578604 336347640645 939592657344 824552531168 3165884210 617590303520 296110811813 398123935512 741596120609 565627103756 173590051205 798441745993 621392927014 933359001948 374658891388 43888913133 834772382933 591457994148 85348792832 315901467462 913557059605 480873424087 84057622763 87175310957 537086443221 382252898590 647785984034 49262782854 60680716325 988540004982 55593231899 861244119415 583841898811 748574274619 446758873910 241017407259 901038708531 845595905129 253676417254 651082116703 698039415556 893021095309 138607055170 19515834920 967728239448 497825505077 347081366187 455014637911 55769526107 940858236243 573065761480 852795206113 902468884972 9560317478 831970751837 973158664364 699413195468 940157248959 839984607764 219885315883 916885478452 61963681582 443298946721 358502795154 928771960006 492900018739 310334127847 31502220748 565351396009 802522509241 744184843203 134554521533 349044444194 6735504828 780096712817 945845883525 239341491341 703948278574 88894776026 937030085848 68051125080 366396952772 411178448354 270414182814 670607712042 60915231616 353208042992 135078155822 779672639447 448517774519 923612386082 150740556082 630834258439 1688604896 910264215867 199036250541 405361633516 310603768942 70214255414 249158020518 457384988206 840646079858 294046997425 227746126311 826786482138 628624745193 23012530148 603148382496 401133105182 970261134144 13812059177 14327318800 473760194260 22468437288 667478842132 884295349729 63452639434 920851385207 82741719244 228279711207 930236302175 55821232908 272922550944 961142065003 928990262840 632126703714 393147122934 611584849385 333987691954 791848458104 983252372350 496973621077 576350870157 243078316083 552843642468 765786516180 40819983032 280966234690 362417005225 558214035264 895348623402 416517870857 554295138829 345776752942 545413996026 220645586671 579556112782 417935277061 773445299390 230273059148 524297965180 434881816113 207124851909 223726113495 398340647465 884339503037 815297930134 575964819555 120496210803 323318654282 61325499483 803256417194 606437920143 348255760712 573172292743 910795568995 637186660648 64382108203 852217428305 145359970881 242413379883 246784720909 486725734915 112457220109 220670666616 42221081519 854660191749 817191960918 184655428765 103314677260 187003640612 169839844087 630785794272 65586703518 50699861220 189644467627 257757475274 736524776788 705722993020 250946320415 997229198955 826411940536 731005288787 964493282244 747996465640 212532198538 791678922645 960585741068 738016591030 189143561062 880922214761 526804927775 365368997739 383462520782 582473986705 882280802288 51571308671 144733457875 372515189 881798150927 531004848073 691662896113 51888181583 529418723171 308877010487 890783215925 302910720518 523654669008 674396613434 336628327789 284033779555 147994117229 376656812815 457911913221 878800148578 775479385824 797044216021 628198990943 773205100702 808680097833 905441228039 899401686715 104794118118 511761633884 58713567812 512518398845 44692282742 601350648604 137543046993 261474515768 599922317797 763265389850 69706634747 724031243883 324261071059 426784299898 917707051981 35554244944 424676945921 945650141060 256395213921 357172419088 359400982171 340966669279 762928039715 108309676088 910792797407 104577261326 727517900849 370722117386 869970038059 285365493790 391257675349 152136205469 980216366153 690494300354 601264977656 466432479053 473030701678 378325051524 601104141481 912992461527 915341031061 932675949232 775284816699 209268950411 269136532984 940586318368 405698406034 663064499311 266770636033 969620203435 614588673324 986543475487 930538264753 671818730749 347018623473 180144078574 115915381183 316258379033 672366394787 364308586365 796330456142 474271554310 60132188301 483396353603 504943526597 166999396998 200460748374 893550839224 951167945450 740980622897 405487084540 262703909103 5969804062 795557959678 228830183092 415025289993 748891095210 745373438774 177306166182 123390941024 566711972935 676223674819 492758300996 831533463074 593553759090 910860049941 452387731280 408384902542 842602452002 565182149660 62925358102 204044842818 793173060327 393170592259 604010053574 387337885421 343611677644 879864482232 563174620490 933139496592 925359756982 280605471770 682181874707 452510008568 590523600920 894729078139 674837676393 832298882221 92443813233 783979087322 785993996922 57549184609 227531554369 633838475678 476472767759 45428064204 569566974481 854940408751 212209848057 80479811433 684284460144 436846927552 559566227739 439499879247 263232438150 435069799120 390412541297 459090520546 231268992747 460947075247 910702699815 470237853905 702374971109 380518717556 532902246621 765802261658 783938044554 539221699795 386879888263 946146912315 852067497092 119719041256 699305462578 118119526272 33251058516 909095981632 242046407036 490783799703 870277411700 433060294896 688755663171 426685091753 26384430262 262763430005 672744141140 600445060267 987408475259 447684273360 844030366171 620821148174 989521007419 556366426065 125099524390 687425744349 776861680740 234828751751 449552610823 69872268371 117714036966 972766333166 600867565768 507185379260 918899881485 148748296468 109999059280 907230920198 140838566534 85078306961 396912947607 242043601383 80389068681 587523319861 421348413 840165044651 519947802554 172979529526 503744935467 534636062070 733047383981 277352425678 575880684498 754126456534 891133633391 11198977074 619871791262 256971033124 711455467331 304183000811 302424255147 855458152045 81848702252 33826469994 845848838030 329304573899 359430219409 563080396688 275138883683 173356837504 892865932596 35689450025 527826543175 601475677715 794199575834 715580809757 589090720829 709174946111 252119434672 770376280694 548028775787 753911294206 613099374280 698095127545 167648076400 968132647397 393720940887 788553418001 89309959992 584356719812 324654567385 467870131110 172930102641 520934700127 135840432041 697271904418 630041068917 669849365981 137570622413 631321481383 81266751857 690562976619 388042241263 969887814648 286902638176 647012688508 18224541067 82395583575 67053588534 126691223363 692269505556 543077695634 396801288807 138365118302 78053462018 488011510174 962038645999 961463345528 679312985646 970249697225 750997819286 197533861774 188150131299 464035424512 571272029704 515020884896 574765812964 349028774540 861449511004 628854704558 746246828316 799283473493 178965128632 662674878449 951633426358 521637546829 19801164155 794884898192 541621537529 682054653478 659850930452 821158767548 352978681721 542055874457 155069830326 285255216860 927239578589 268165895167 324780863824 220386400936 330296517950 322890271651 146631170248 262244986673 918227164695 170966626648 731332114779 516634888172 603090912909 821113734128 408440826686 322724451553 655274687561 920995379467 924331944624 816161359607 7315229461 279407797163 717069512410 399058275834 324092894413 557596551191 362371861681 209375912071 527823300393 269658895961 134506986193 391070634576 858510515695 500695134458 818960823129 105413231242 784247159265 925836560247 919215533475 379259412481 461661266657 518773748341 226381658725 267358721201 857464077015 845876454506 405716879413 54601683699 296629027694 664914306569 260115885013 812395084012 55036828776 532483788208 67193240496 655589044838 565738246593 786912223069 277013965729 15179482658 928755300826 517792304457 182276342400 603096431174 99253791480 358434595645 98370094227 580440246515 103292872402 345331791040 52199989417 933487947337 932289049681 668529185404 965935072177 520100632121 595259715578 779781300128 37342841287 334364955334 122124389910 709844271960 828237092507 20365504252 210514616638 277865830576 172566007201 785188543790 585953530801 603006549046 43369697476 943908050729 161189129408 866688621028 193872911388 943348630617 902867731086 340413124794 389978403508 915164918946 349184401004 576513718770 790292130933 404603443160 415366144558 468264270164 294484098087 826493539953 582856186415 51608496750 884646535756 254272894572 50656000781 419585168629 386378330380 372918455842 72550572327 99164549818 94721103975 496215711546 668313937693 474244201546 642451039610 841140210633 806733364431 152069884524 637835432423 537942165238 887957618749 663489987463 433568748006 427605777673 104696792419 54692357171 870923104734 500330049146 25470531892 303673392276 75898322448 656869857384 334830055582 534722701287 661607594295 47802296065 219800420248 813888624531 54946041725 80500203322 902124210334 437025528397 297901988601 148630817008 438545796174 629070477867 690990044829 526279102886 420788839511 443166314308 114155465100 931295191860 830775592902 535703785664 245053194756 17388853903 727710961484 362866174411 583408848836 836937487656 474793662168 705319397339 575443973387 443881671518 181209114201 641013219505 63407642420 148453487126 941695324720 88261583414 835041428729 382595309446 975011053254 693609488608 420492465441 501578544926 421606555841 466321515441 891381864975 871999161070 664182948533 641725133640 344799045881 772598156783 473545093259 903380108420 164807921310 728592578577 947506444085 985466741298 913293456839 420419013395 42643928261 713049015469 671673329371 617070233757 1202780377 246973855188 799992954823 924052462284 590201685796 464551025847 165291707059 946120293770 26804282702 59594024489 202453563125 523863431553 762500137447 83671158351 759762077368 383328888789 433349090477 127802029236 443426234068 861598441530 315452669067 622189194632 208908311280 127413264367 228246159824 612373036272 214531438485 785659532000 350936359094 378042922527 587810289347 888861028213 421428488889 27047766018 448289883095 851069150743 331451569860 468463243876 295707531857 573490334606 609495564376 121474503443 724905941168 943713115763 688423834711 670612447177 744943554959 52538447776 740518015104 344138346922 24879847709 1884395783 542471434083 612848681970 825069531799 576281027158 78952581742 969308678478 143569422279 943118330812 448388600551 832296703003 86940146140 953874066151 826672940037 36740476057 602164156032 795956631021 556169142345 900609406565 842888292340 737502339739 936756794342 155122476202 306542993669 515002018012 662317737164 976673104296 117639935715 760704998467 524944427642 670297055280 980320178144 633546748187 80211126341 587881037603 474482937051 350827275927 165025157676 436680913053 696159815745 182311353319 15513683013 232592832068 231944576763 136990708284 97833667269 259167074814 660537327000 846685387033 276258845283 503745514095 653488265024 223087560670 937760817351 86309784672 757363673569 987599151223 865696649399 62373581586 528861314577 322456015656 770022886452 406600055853 701898916411 97689593772 591945590034 9351189100 592253827252 73047621364 92173692314 861241667763 546987469475 567670436610 582430155370 593671311133 418165316981 461692550964 418281225501 965824020077 615261752182 990827571984 349478124065 355235996333 622143197324 226629301441 180164605949 361117763523 914031810092 437352496842 985584572951 799033228962 305563629644 292779589181 192362408221 204120249680 237328764065 100095049269 842954488350 4242829519 139675043676 628074147227 328942412178 727718749509 853950945560 87792424776 635437963482 361861327877 674554395145 742643390591 391359525207 171700773107 770020710294 512320576503 499778121359 297827388146 437209679044 554040164664 641425078977 849727318032 808028515831 6396551333 600246844162 825195357824 461766805144 223375778415 449064776080 370803569333 672679144173 998568652083 447307951935 219864459349 674783168553 94334666952 235023215600 289721326522 255192235089 127957710351 659868582612 549516236168 902651867427 436046070391 227328640422 205872071885 301576525473 149781821245 911316011649 29356858897 790382263653 68850254587 386791375214 519805388368 664349750403 790203730027 609375468827 259992132327 462545245663 305110188098 48013097644 777919519001 676597418252 863713473894 700636147549 321621114234 669606522255 597778708035 672717837314 525367107216 888997518319 11738477029 851570588641 251754491991 722430424066 783259015297 508124159567 36857997436 141684549059 656273238979 498261028132 195813176925 730344722148 913400421930 734303070488 702987466410 157788118281 373520417117 289186156723 788144062997 342111876033 664677224992 606308064411 6881797418 36437354110 144992414344 465468161305 699090034083 391552990447 648461902001 66641891645 242840755647 542400514225 378700189275 773374295745 249538909281 819989512332 146990934370 455648873212 663773311023 836502623057 888386601676 885798282550 196401707877 314642091398 315313218845 410828198155 345061034622 13279373253 5299224973 590800010992 365025998029 99324975799 893963896928 79855728639 841101851352 329177363706 796179612401 569702675503 967465938522 73189455984 461510192794 343704358840 912480323213 6607147084 756366884903 348009987407 838718067458 10282753762 207976622433 606911597123 188983383559 796759845206 430981556033 63355945352 863159027527 314892950601 61420166060 373839213370 277132673390 597897326276 572987088411 771667385546 929955179809 163145962796 304134757809 531037517472 282100361409 300276613305 734674362613 882995618720 115419122038 819418115148 628037032809 821651120198 593692240790 202732168108 276938085179 406471429958 418655227040 847373888011 783287278644 173244653479 490949532573 734766947121 652976550052 54347169724 778646212421 548650644454 517493727807 692337872441 861677357057 298271997099 828703824883 498098708321 860757506479 235538916485 234667942360 885010793734 852674971541 690158029028 495957723909 493075117115 247301766735 95950114105 118232436331 695629796798 750920307471 253046006656 577626600706 818431528865 58663094191 209577543073 818640617792 581249806306 501926942778 15168167232 601411817217 579576956647 742572616708 759832222553 33280709889 13754667473 808809786417 477213477737 743591630338 109580372509 867716433464 746465368053 180028825250 436590868695 415349531173 691492127253 740084966948 922727313450 354470424649 642808525487 902567431142 608374991259 177681341044 794220311506 972310145194 559055991216 261243155062 59983746165 8785624886 936413146692 612435926073 638522013619 811879591297 193506872119 701489411688 650687886229 829013212954 791069160346 256628903013 899383050721 11067016673 175099769089 153964377346 703918156639 884945375681 319713876137 992171118263 753688479989 543027897923 227376869317 935184586765 626477334858 967058146366 763553285601 109949027744 321667911791 807596570365 419718740558 103686004764 517132282581 126124759752 627259477557 355679112870 844380549705 14145917240 997233916798 12686224067 271428505601 705813841534 349810123499 189463987642 199666313031 195874157803 899112768958 857089443539 304158323813 663050963102 973265197756 629674549420 115981919836 912347106415 32867519521 838117406749 990598637367 283841449434 289949420642 139773781136 412689104309 892908092009 430488200782 538421611338 165532108084 726318847781 804296117195 317146436729 376224748782 62426957459 497567772245 611951468191 230807261043 211406032546 206268308468 299964006958 858455668162 717462908476 789821394048 163619447292 660631545033 743836637697 56510371023 658891751602 12193476042 472919971909 494748839817 433607650818 964843841670 178085542381 495270087916 103468163959 906123674975 506840836011 467499974017 597903010105 590533689872 619621128085 247823426870 825375269115 74141639527 369822626664 336522504087 475647985348 360779643090 22368283932 153190149734 591403653197 861594479705 917569268096 306190239757 646157091748 577677624426 769416133580 31063648465 818715072398 193102311738 496903948625 329342240054 510506338558 83782595258 726495012851 500865483922 62335634877 753471109940 785420748652 35843097127 130260042345 827541350626 777812181712 903385340125 993932528451 250610737929 585597007956 354561700405 232613712204 498188369751 648294684890 216329430949 967129254295 213341265958 377652975521 432561901425 255644672010 624699427482 661850449555 187568587781 983545437349 853414411183 14108728751 79941075199 978520209862 181201059263 447996659754 658995275957 640812109134 541685343833 138301114520 664980358765 152969716142 829316452704 141522372361 435876503691 753061101097 746331500418 456349591641 21446786586 276914060367 92338605864 52670479468 908933779116 627074182734 539765694240 547378927408 80187700831 230744335189 609091859882 242717187926 87296657933 70703663649 669739793497 61842115468 840644548463 571945856558 854470717403 373818963205 690607447270 529868620674 280985998769 299251531280 318680506596 760640776973 551864272681 641949720585 942780129119 340386327063 876468596572 375212897140 993357818418 119876525916 885797698460 874778403964 662789281007 453424912433 168085891189 679652636175 241761911874 496790286987 703343370976 99020762119 600830144879 90063253870 999262537692 2834120709 914946267616 945274689778 87817058001 599708834158 85460798466 944958026606 969822605626 916253354230 829751972089 806553470772 988669125385 460408901281 260541791305 566612397823 896803537941 267184959399 421249696284 840100835491 82078352972 186238718117 531276042257 90373154297 821773417530 743559385180 583273553069 270085696867 744975333685 962559731697 509848353745 350788375716 78698934849 248678065977 219473580889 356002111437 778993619571 488236959292 335230947777 99528276519 893421982954 649974844432 355055313303 705515356293 231905313754 503975501588 753879091260 436933699617 114271780386 485631406740 835475475972 185786727898 430613507622 532883632592 675519629818 73336933361 333822805354 893802448483 453297761898 440792913226 500473435682 827561984835 401597846917 955921878578 893783865193 305422266688 238247005606 168858315604 3783153711 617291330709 197903915096 467657525596 608604405429 9248930520 482100254505 94769651154 412921262913 62134486392 194351768577 522866862224 444684390758 287329623769 369485206330 661975038264 541354252422 835029076697 905684219102 435551368181 1781154818 231340517585 22867822081 752468159547 845972860876 203643221294 480163189901 137264752293 890448032862 511168293231 293625047106 920554454674 395117208262 716368846966 961329464654 537974567304 881856759961 146866047564 317180962034 837134267150 639751450739 845125538961 115370940856 423704091667 343802096768 506977115507 29671542071 8225239594 50010104322 684705279431 437956293627 374944698109 206515737514 147055668513 455567254948 269977959603 630266495298 961923849647 237841480815 712376391558 594792452939 681045687599 294257185108 593057778261 932435704337 108651439650 268651607846 308655215711 473362808324 753789457352 723751201888 104322186246 395703283688 235933912544 908545571376 198109856834 525687126445 856697797893 634387554476 568086595497 673423027249 147627858069 492264669075 797564908494 983857982820 472507621006 279381036460 503082900505 422183162674 149267174392 484387910786 367601195345 438861328197 802073039659 829282154142 745866288679 278250898624 722085159888 520060182746 380999288219 589810939078 843077947327 932325179542 702952767782 619868621192 631069908909 269617135998 153417729473 150689152272 982031489054 546116935235 682527085629 638704973774 33644607920 140047918173 453580754890 221977380043 828490505959 520098507321 605265457951 197247825506 444286616291 969317381677 865997747856 369778038988 658948944928 817769623576 41077338326 881363530228 470405336820 241400995506 779522432952 843316853435 490457007503 797441284400 604540959180 648165515650 493390523462 873584042528 327275658981 262603473896 23679245762 854963496343 981879520687 531632106129 139995494977 490866434415 3273348648 315820553310 650664820113 303947213499 931015451562 940092377245 806194482211 444293962698 746511835055 715376220747 183784747992 455851274451 52065145722 780009645136 509043137866 636027759340 81846468469 649404561916 446165571357 54784808756 322336905683 6303644250 342403496033 978243859693 287520314690 997931720729 657861399188 657931172813 918463265099 117964371050 974531717274 644600819884 989140156660 865504858529 4043221636 983856332935 928442176882 224515870846 221147375620 711724677462 492174495243 946668611273 68274206003 335057660427 186653861234 539406221146 874316049593 942963470098 59113943216 655271135 315263489093 143495200149 371791286994 951497362775 17082440301 234508342737 283343482239 571726208663 976273474569 169864415642 917795352131 484899725093 114542190176 751418118244 660837577218 74904465989 583902514377 113560684600 61511773319 106066888556 473803134481 70300972250 202447536997 155325396179 565464071938 384433550228 434136375085 348120881198 333223466466 46862860141 737921317522 31740810861 423502543913 861144335990 237841298970 630548840369 384157390367 141494529907 902883949390 509838225689 138197411302 295513131869 413154046586 279469189831 925726365051 792148782965 603397936186 235672607860 642817357189 838078831923 409118881036 858093778227 292906599194 310256004639 275698326618 445530481994 192210460759 671306567611 306355230287 710933448018 177652919484 764878825291 657730091748 516047140022 765370479819 679541226479 74310990860 493834266408 621195179751 414733049808 205462238875 129282266946 485157017412 64181951551 18290928042 749988348204 496260476969 977697383345 599569502673 984573702342 649698880068 264663422094 305338461232 499516767336 913514177600 609631570448 133701979041 402661274893 6006268450 998518444584 890219065085 250893302481 112004557210 101739715846 62543822667 203957473063 507497980543 701887842324 554826845294 410490127912 772091452012 705877140551 551279824603 384987470838 711050027456 46156941938 259801611950 674753500251 333500329978 399913173159 388236705871 334621175811 87181299104 516660772003 805058962437 545244575885 500865741129 877253679925 832308452367 495580438142 378462032368 812714060022 984564475751 34268636931 651079432268 138308390389 175720786360 541665957574 366143361137 930777687655 459177502370 789205021578 827753615323 146205615077 295141697887 529852502737 912337189526 873041833099 109756478305 80678281687 836421833337 978233145613 829653236474 188065060074 699842299396 480705721301 43354109123 112148791109 389175532205 875078101597 278462568561 331242900128 207556026761 511057353092 99422985510 726852388775 348866121758 686365859270 804461484252 913787514035 101245960808 196049087658 899253147388 995122214384 81739492572 557277618106 277661535737 147829495495 21343337182 104503512906 529554650624 808647584531 940747148928 373611043227 404275804652 709110579231 481844193535 646604189833 267359912115 367181446439 690924622794 641654174508 34636409568 25639003248 648978508490 659230746655 271730255636 308856864646 732705318835 85792520641 917859480470 819664355842 164987455414 523262305918 408349869315 304157259494 704105463647 636147541959 739492290118 383122671570 659761370402 493558179185 503037673082 931510832540 156016742560 293697020391 915495114856 535583126901 94679743924 82534188424 415435723723 21094094187 141767372638 53609992789 886955859048 949085202862 344615015838 328911260176 369983310950 47794532168 701951895508 818194134571 49858492424 579370277619 364968582696 186951618264 766298509749 764193005198 893327547025 690030172903 453826552837 94449153206 779338852619 387127495006 694196939631 877270023251 659982379778 661672121251 993350119861 641795654110 302165182277 773982052759 101212431687 382347722407 33192907580 858326456100 622733329108 382490215951 436335705203 896027106465 764868100832 867394815173 516012639278 901693753953 684515975704 482406497278 415555592844 579184877480 916456801424 294033506274 453609909031 920685401677 220276235197 924462906511 202001828739 210740694953 116362671502 647647513494 594350684306 327326949203 830607862874 404552829343 68083283208 752600022538 476045803906 504182195610 734363511428 474947739439 245450582471 786342584924 558592108533 712822596625 33586388828 513707030367 837189287161 468429857457 581193617589 544899884323 563743486356 647512069913 795723544339 331192076908 178869827169 741300285056 569279693649 885196552486 912389621842 159947142595 769861083888 48208922748 826432709197 990867643525 122870377128 423137444142 892315776260 244351278568 1889492387 438753429825 266821834675 505457641150 462702442566 247541704293 398532370034 164341559035 216829475160 599168487190 483169424381 611624681513 201085560835 202775955054 641341452735 979617341488 558244798224 409297985275 415006830309 769057181841 114338621572 63680291228 317327333427 287986035985 274574089815 538133801818 521136355879 635976222962 669599010757 641888353593 900987107958 940736304531 267000992054 138500756198 726811928830 826204340433 146876089429 991114321503 503143503751 555950761454 359549923823 242540348789 367865521901 548065782161 940565715265 905924509609 393518285921 431433801464 816910527464 908330147237 638173586801 582622726548 565561612924 96594979313 316776325516 746233220778 201301711197 447383945272 754564557188 251356845179 573889939212 68596429098 610725825821 497624828047 469604556038 483303094455 490594429100 702541188107 824061336873 314091326224 107406919661 208879087362 132097395494 802056126366 51060836129 763088841224 309506512711 401037699036 121771802983 678551031824 236420196690 397890663597 833885424269 825301669016 875178712778 478338779137 660898991928 61034592709 399620171603 837788209029 897461024195 910051467369 923023515032 470671757061 437293528367 405765746856 696543766121 970817144252 328593896665 457868887013 432289581596 831055565482 127400844241 631814968911 262864139819 595574214602 279825176945 616659753411 234518822000 943315740584 688272078365 694599608903 236807744107 150289419341 69328357738 899142739116 878895620064 156917002250 362959381827 641076020034 425145881421 732037785805 111748479616 991063786949 971793459942 616680559142 921050922573 88675609968 273833256067 476090582841 914131159753 373020213742 285005017853 246839223732 692903091968 806810211005 143675782307 714470722410 604054800012 485987120193 884900291744 233730370382 972667493513 820162634786 399497816732 633655667997 453155032724 74062208013 226208164258 443345559228 889754897653 900362386979 76246536098 389244514166 563601773487 636194567749 293617689914 723300725292 342691031869 392670695999 9979219681 80387394968 160736426503 106408933624 776551669781 641497066722 806044897810 624046403806 841082212526 813491555629 105430657340 780697227004 148482089991 125600278737 893282715673 187402770637 179661145611 630172083133 523166157416 442072048685 366192832281 821013012394 289052867396 267592598583 11150056538 434723417517 105880403559 204699193352 30560916749 282197372642 961227494072 235451031252 331103429942 467551626795 199816086222 660635587826 627509662443 507822085094 427150069062 339275351141 63039971417 265250144509 402172772461 655640815134 644210113059 316294503218 82251895479 851510961334 222220102968 556480758212 623023411816 726553769168 942075142405 754445075212 102711637336 986978237539 95861098490 186744783761 969133453986 928977545508 814196870043 929692856404 235024011097 35133073238 8678772535 169033127835 148074606950 253645191961 395804755653 234753110318 269094791373 455725764594 911601522809 209738109056 3134263933 210522738565 430347388599 672628354156 316528135639 930667998740 938168790754 273600223279 911770885009 469764744657 664739415628 979683999482 552336924915 918685873587 258408072222 36874942425 356249283291 30321408677 766391181655 320921412750 320562884937 699655598224 856802831788 863258494631 905194050978 327624731396 829633429901 967894742611 825150029895 135752979590 72424957953 161457285615 710274090131 505915938612 603711381554 118102770665 575680992288 296514439907 643735811679 156791509941 872000878249 570658624393 961946077454 365685646390 942395330560 259925362838 316294622975 553441638473 352776625325 162437309990 871478324522 104928227334 261530919824 691762029803 465302127894 238983413482 408543199740 561748292463 288140964821 277166580641 30482254319 466314242551 577296449966 896703315010 117540939911 541294432981 223404634594 825108893993 579725784566 486191305388 545189391398 349493672579 899052813551 390139142284 563284223584 744351183828 164846317249 299559943190 478933923715 366154871683 82425635363 179339599580 793939318758 231983303690 578271602599 583747487423 20535601229 570287086157 505400431656 221244159381 920510146527 951942251969 938511764360 660944989912 850991244296 408432385230 82818429526 661344860440 846052427298 427310040974 675439655447 231512112795 155134914334 52168758461 173804428630 404896483135 996847347353 557454623643 546883320956 895847285570 461454187284 615750658235 177473283923 633901995153 551891067704 416073551233 386998218965 410509991576 144759732466 851845550770 22188562682 55487086282 43086470382 712961094283 11556073617 420955076465 56178701579 926011658601 167642923227 790225552001 737726398058 809006472070 834363776132 915244255660 124078929971 407958543654 59391587776 289625057014 712995222431 125121113247 233295617228 516172359339 330324737125 257523274383 555909063352 321271273863 957767461796 19615333614 209761506280 704199815413 912324134011 236741248058 736192346733 997750685806 753052773928 518539129050 929560974550 321739703104 423843462461 122395797745 445597745184 96249165120 194545429705 292066717098 202346137259 157020620941 150368487386 780842967476 730688395883 17023829606 253055761198 204268235014 45046761244 970958042432 289682454573 546509705996 927881694772 454343409722 564914563289 402442501830 13939492467 855791891719 995161010116 427996031337 592857583814 138466665492 3481329937 306410755681 659870922744 701917708581 786578444501 24920135980 640288839535 635096741565 529589347458 327129341424 579281513787 172708605723 173876122594 807730155247 468950285139 716626123540 953870507801 628286623408 47596376884 330031265383 923865051397 511305030042 36212057079 440722610805 388633356056 223239126471 507373376197 750977096518 417859142302 273872794175 335055150478 984300941101 987197756064 911287428304 780339382287 199465453314 404331750932 437728496755 129666838795 825655534559 38177792353 250254399871 713440164606 828437031198 743514355818 235062763126 41133469289 351681999817 960076753864 270302440627 90918070020 291645006729 925483934312 102512151111 24120017983 100056737449 807100876632 700073871141 103339452555 257419222917 555678087051 686424641914 354559277509 450341094585 149861401638 868159735799 898443588142 382749909419 875304766830 748488345441 524363665695 560689176485 46082628800 616050318623 459228427588 265235544279 948628360822 370832620154 687717687558 810294068187 89819513116 754279698309 774711835567 465583472114 679474535481 730111020516 732082289046 374495438780 201171725972 649987849044 615401712853 744705642908 367882434275 620145881450 760927936233 889308517605 389737440971 945991589822 853855890333 855738949801 38326754108 197058071051 638034573619 402394882827 66180850850 369019780270 513652325688 689468532071 236215368514 312970310197 191693227492 473997250187 624922076668 120847108723 823941381357 446316014040 640154059163 631068222975 194083091335 496755763397 815635290294 78937929720 249269120543 274519603658 483041217066 71716033195 668071609685 209536093509 489857368193 142069127170 470028150298 22957684033 702947792040 389883410105 763338714795 765480351362 798447170788 996661849943 380285655508 898341039126 118241046113 158544402 719520580297 171258402164 413542216742 108814841013 443763350650 703474040988 361308482362 510409691691 975741622299 176334624711 411361118899 762278374789 376482972350 192718405233 27077165154 383535920477 64447722198 189558845739 858786301559 22903157659 321472132707 774523452572 16234443512 206611256396 46924061097 538783892662 962328768062 819457645280 458047094558 669706479844 673242737411 286987415244 303513610850 481150126347 476499812198 49069814383 782190195085 27028204568 546361395082 60295181782 812739256444 351616695995 122853999070 774986902681 507573335063 144371570001 864509763104 870063916818 406864949837 375219404169 94710326025 299957841280 863529900471 993676035200 316703608935 212499414616 185664987159 776466846444 96741765072 589449075576 835248668990 827793287293 595353701684 618117394572 448565229775 944521062686 473214422005 334720139630 832860463784 643577785353 411140357900 562294043091 479373516466 209285891464 982871907862 604043543760 208013540748 543843727411 280083558598 778408331198 630337090956 401053051085 71689539662 463578179146 308233990332 92707033207 983751139293 118636211060 117267869645 24704854788 187882049862 825853774483 33856221930 355834794899 622140173991 831676524559 544113703651 20451698440 735542109066 772400377512 653157952948 484332492449 626761984402 431784101224 717283212910 528441222364 970773123828 575877613529 904902351900 328331974978 205075485660 161496297810 857785891429 11699423307 782903700774 452488063123 153245662026 86398329102 625748928519 963875393645 277927603007 291704193757 583152439276 862392118984 942274931920 804421105329 7347541741 567214750979 369895453618 698178324332 98566987307 744243154994 107125237041 772923053668 343041839484 833228231313 648295018880 986739660503 965886842203 455412270590 470871560713 507250419060 533938389424 918604850031 277392411001 185944878115 610482621133 81530963359 321576894742 508510659606 207811615075 410441257575 179151481675 952306999699 438496892930 627582923655 608655987488 165949756556 71659107827 754654954417 152859357238 900572075474 32866193932 268597188237 412887596736 68047575820 910356214695 854305776744 963025507272 447539090824 568898690212 992825679511 797772116797 472278991949 208777704957 592138435100 434357654349 566744506204 345856812357 89469154143 830021077448 164456985980 946665505225 441204946863 890792522230 324536915909 894537066265 251442825019 463900309969 125064730461 412167169059 880631524197 863082159951 81979121728 334169484996 150220812589 269568326493 855098892447 669959196177 300138700276 438722948603 701808072628 94452957606 143947420333 929011860886 754938755390 357175552676 705590621554 348459509788 53651088516 558758551804 91217202318 395879794627 827944581066 838699428517 911171963421 554721372348 135889910629 714165740351 488816113579 920906415092 279104717539 975370363796 896416135469 172700426888 651252306202 790865004942 18440836753 27418254318 824237263178 186385843623 765880137924 386160118289 608588569818 101763494389 68560923543 539381166578 362440740049 263652108206 771530036389 75519422345 772074335119 444234774650 12064050343 208682096614 603135064698 717245736826 987931037300 656046453707 413647573354 781753071160 453176060384 569571104904 878362276010 854814248169 960678612623 107393350916 666234510117 655364976364 247762656048 177418939527 607771392005 736898391118 246288740669 639919879011 454564325416 755288777027 891816899634 197724386670 678206053776 535287181185 504124458366 444759083063 342190700322 378246570307 40039950323 402111514230 597426169453 271712117748 7273043154 881366369579 101718720589 723146318576 462814689897 864840748266 543665433318 963999800733 39463307846 191586471803 325134561465 35069112138 151141297122 617418811422 773627274756 931276067963 642426419779 346518194020 421403876080 77366351988 785528995285 947651284796 152372385400 549530344502 549361134000 341048607403 383210674947 895873674327 644396808654 717614564969 905710610222 182590446507 170713976689 393535585932 432929205274 529134647582 855648595844 728310311877 199432667917 943532149717 79010181256 67906401986 834751452201 378268427314 124169492784 94038569031 773726323812 524554059697 962670671170 546025279070 670056152179 826067226148 496032054853 281672825945 222964407977 882153507036 683144404854 201108045388 69710780684 959309529242 193054960547 655954336489 912254215957 582308995804 862572403790 678107352207 637865835829 687818128817 416027578391 986818995627 723154504494 865427301229 115786400103 990435541647 10523482391 924198072801 231999501676 119758400145 116549305978 210790896729 773590472638 955317377002 267223404800 984051443281 717394508765 950913889569 259043830577 645266614612 488742660011 14347009956 115283975696 721731795586 901674968541 184472430268 452382137025 635115511430 378769242584 442990792380 662729388448 252354705841 174616015491 105260155721 591463703951 175209071193 913271164143 569316261491 374954688842 908670415284 254213831073 203123105564 200515693078 411937090075 50337156922 645147085240 715424667710 282989903559 387751404151 920602211537 645521106538 795661869856 132868017774 550581323679 663456698217 332205103871 629027150194 619138461819 75154568184 981015795654 366177356450 502163278060 949340007972 304752565328 796400684264 54657707541 293416552094 76190771887 590864102770 253800525953 587332383288 589575892341 520901623054 17660871029 699261778193 782697858283 807280558694 608351897678 881722058280 443600829713 587053651356 232858216731 396018761040 209105853458 530361377656 651229149253 741349388380 425154349279 741477417934 431846652663 716911507025 994455519412 653758872558 434513940980 195606669848 862493070326 449464374971 936534590998 800120679992 234049947558 17133444519 590019357469 606461956943 944159857769 705861871508 780703560064 358306147310 963803943770 8965974400 422701305937 242096117724 60391211752 786591700337 310853653949 469044751130 485760382542 963453473626 599877992125 66784063640 848818063544 765309085152 150810513696 36939804440 560910506228 106607794444 730087955771 422905731880 113373576798 617017993497 559303657066 89827125923 867863353177 859565949607 951965966792 277520411852 230051157766 236178664126 533573856567 158408419627 333950029567 784962488184 231133858498 293039608360 604257098939 587634566033 502222259293 752125390862 585122262853 67480090065 38928558040 433480440978 797317000135 938163478869 311016580018 374008200309 810067025171 709644199289 76665169397 488923417745 421045378147 619274436789 261799825618 151079331661 813188582791 364295534036 753745542725 702989090628 730130646534 680179777186 508297347835 470977145660 384289545346 883511773961 473077176560 173588842059 679224217923 129334928374 384975974982 7228228886 487774522700 437258815862 433833282727 748981725261 493578782823 645699581550 967243367910 364486400795 201656339306 881133512768 995247507221 475986584517 242774383525 909334496193 989014182518 508027575043 964230673952 593748107598 541537519885 245485676089 311162451147 438551123694 744252796286 696823842054 81526327384 644219667426 470961401681 739261254503 945403792138 504110383213 801902164239 447577182950 958745656609 150787772270 841745511859 920368054475 678973176775 911536638190 759103829508 772048715416 354935486272 72255022718 398256303546 295918686211 361330564941 247487312996 902574176142 113796780470 484965762887 930409372961 864822888317 582674937863 4965318430 178263642463 35888017350 985773947362 920324250950 687966866876 357159653826 425270184026 14883314742 454710291403 919129173373 861293339049 353540303947 286191546458 245122825916 291639017166 309017603087 612590560836 243376627488 128609625559 71916966859 195728474497 243423315952 615965369216 676667589201 806171043500 115527539300 799499705535 697003468415 842250057341 365471195467 309155123020 587567540308 378530308310 589391425425 354210255622 553238069531 160025015886 441583887392 578387125283 546933793505 848774618861 586844183837 90865663372 94922224648 911754955927 382609161079 143984941504 353579316089 4090420061 992672699796 422477631702 884154434086 351078989953 705747286203 357013305088 946881288064 695315328930 749699892414 645042308190 343685969233 272759308985 149302595509 472101823015 740751923431 71747674029 83000341499 40996521561 802345102806 226920232132 258884906894 326872973793 853188814081 661366524508 581339324599 983673442633 209580960502 579494460824 606842646717 850979432515 168852842951 165391464978 298030039612 295710053430 564882228018 453319515257 919798766727 463270978359 845328516227 512278156831 955701115182 982358212025 111136110758 357689515602 535033274384 952926094830 524562401882 476423711523 836334935614 376788978752 698336353168 135629586396 3001156580 314719225982 792046786076 832255925603 559840109095 47663285944 314701028379 606529325431 890344819289 833135754907 732984301993 608837732155 76279308952 244949351204 803324745292 160165705664 240804147446 616849887216 591543607494 186538936218 101664063768 180217222171 940717589741 153026992761 357480706080 816290302165 652815222760 538514141471 124842011193 520885389939 717476287971 407716614866 637881471900 153646829744 319839878120 351125416180 291384125876 27366676985 393101492717 379181217997 853512287031 378771520081 890606501280 863215683747 514827357553 513398141347 864479091803 973516104121 944312811230 562388373805 697156283685 929211245342 693785829601 811343274503 345802586065 890130210780 700909532925 498604208338 479854700821 631581342322 773723944374 513630093766 114885060672 749684772213 993425577391 864258138126 532393114780 871193157762 460977594594 693008178109 857920767405 109963454085 907491509494 539828660817 692067782380 916966665399 102306472340 898940695808 413249618094 593254535116 884956256729 651450473054 120141682745 687054319758 336114875970 432238577829 746009618624 185891616582 75662355025 559479969106 274926797544 922044073007 566400111995 696962068005 472943175971 62170342641 988525501016 404236292496 597863509669 315966728599 21537989735 207525058469 892611777116 768005539583 255613288515 545362593058 362619647051 93657131768 471916176517 672051888189 582225350329 678370427392 754327967360 741225237436 905239760146 961825890929 51456126393 786330777211 845052607313 241269347931 73903988163 502548038836 646492836810 339507410066 645788139852 765539811908 816705936012 915780126870 518331987976 634746498878 59364422860 111204897046 666140983061 12539502965 935348466291 146975025861 524766063740 286514707690 686408049349 129077685716 570885795930 596833868011 912020874856 837806514727 963117604709 663814735741 625294475323 686661159518 921428676179 910053205968 204556498165 491919643423 986963450246 237609871374 204111035434 981782246923 702558715640 208100521367 549247243085 437912878376 84116513197 605340496935 421687203628 534257180270 741566505856 464119692745 930564234377 103380171117 437863856831 230498120224 438582588885 99517490091 412797679055 424508100950 490930891146 512154251775 584042259258 969431307293 89604914841 209444753168 14125000953 538346543710 893906522693 134388968934 363913449858 152109968296 394796803396 246831562638 495546445847 823432867754 970950958420 752459341878 354753282943 366969866085 910737925602 644607007144 646290626309 193943365247 491938764827 134090145636 83407303541 31454374341 279812026961 66245280599 801747078816 224500760106 817218435221 967352399322 333965581232 470945262105 817736304380 403257397372 617472280308 506923774538 180421365007 272634979040 859262858068 609512732735 74425009100 490409350962 542616658622 562256437926 749134889372 129218821144 225719134586 680043356727 665888776081 787150999167 785501802319 54820668383 424213945318 121944612137 195403982766 439581387505 222800819231 408773888847 512875887993 651436364634 616233280492 181023657018 615658449879 425918719435 727751507908 235462807795 863856334158 532964553708 234265507773 444492415151 873131917453 626180200401 42364978908 850880443879 767911574850 331159529810 765986045815 688809581406 196458413501 551556282837 111790781233 280148492561 215539475970 567020634210 607319779991 503004943308 976067082507 886453063309 566125232873 750428392332 945938435400 485202020689 120715595589 477348088115 774447597722 131858277108 422472382538 876492879082 252525920841 563596669870 530232023303 406944431130 250773973001 947249492263 691735498819 84274702309 510478305915 68798106420 44617917115 775834554364 521044902152 877944899273 18042277725 416294268001 673306658156 447130215973 940642613970 851203243042 789956384570 936639673742 923188626171 844015102229 715939532495 749595959001 938799570101 417272275005 745615276292 422189210788 30086525332 905358206814 881904073605 523880162823 632874015821 313007933418 623503609260 328541382309 36110824114 593287889311 795009370918 718873389611 853008067854 540009568501 295137772935 76595187483 156739272423 508606579600 705223322263 936409546276 738081565667 461525040567 668402108931 31366367290 875808362794 919851855532 581021126999 570684914608 64509462006 497051363329 449941936698 876560476048 357352648312 763300060632 113549968630 152030598493 358803713536 737306058450 568270292926 718691087165 364221859597 767724752588 304647107931 212445556349 974993327981 527330832061 276388817633 437539851243 866173933226 152851708436 817483768200 275857352109 855254292311 518814441064 788252549026 919310834948 136992649147 991005210505 488883863548 322221368488 133363612183 964544048503 520240139622 820318896039 18953011268 653249272134 856987636626 832952065797 20799931438 100782513989 772504438625 982355120231 759768874578 711839629972 792145831168 740874396357 59784978035 301719836249 453216287288 73079264790 371654555011 131164929664 760472492450 445066777031 467159516204 724675099035 680862153861 401264271793 383573135228 210728379213 843803543823 411233457937 891789185503 706532635993 474914310772 837353897421 483793567504 588252132543 70778552305 231933750577 842488438632 114177707233 905760276272 738370838287 834843118716 623513072711 633399957293 277821401539 807578087707 957759538230 38383731505 794233637957 331681835974 42681902950 298717343027 417053336474 362074952392 11578442433 502763072832 998323062459 611265764063 824969619865 351670541977 525494269459 603164022848 432173336009 744701498485 870222133715 966227483588 167666896780 126922464991 519064000796 584888916837 221842889989 997342196392 461078519954 830032052105 244606930858 151622940419 430603196693 343891225867 269531626131 130283737761 619021202086 76808345665 982613146664 127188782159 438543060743 897428075230 174713997780 628751399594 822890293485 924326120347 890557711496 394034389644 539049402552 281978679356 282326916331 500674741650 472448016063 405293272863 980151004784 732501341099 415865118143 712862921943 226210821413 705560827004 512374568515 134696421282 167333594351 355035017368 17126615274 285807579985 53603979172 328864801436 294752711553 181118631006 722899968895 791963806732 480010823812 147530054219 444198830288 80218878276 396051469224 225246597964 224812426198 35770412615 816822909380 360127940907 690259168793 215268570472 469451257091 419151256584 909336982784 575641680030 781119305294 244878035076 336215081095 400456629046 280845153827 663082308714 787276486252 538569873651 950240449803 99415415125 304458506100 829249824011 122970000743 246536545403 767020287486 397449342548 53711314794 427875242900 971115476801 942487476364 526350324894 950019425808 151442696645 74704146396 421782618164 875569619491 780616864712 581383002316 561377190113 642800784247 361960936948 190927388200 350432645293 763281587322 340382742445 578600967319 277247653877 332425779731 70846120460 223206613111 429653980337 148273406831 78304648007 286782223266 671197369017 424226166225 642447239402 657490490780 248897816412 90682708256 330942613685 999466163104 63369197076 511283666290 960265643131 474846254349 25312783616 745854098920 235836470434 596396447471 820746532764 172608349846 635819242419 489864505832 921266655682 163816202484 134333714435 558291429028 64225084639 28812382040 513584453389 366954045646 68017414698 92914211611 910344935982 342730392127 353993584718 979028221215 727123835416 231325505762 908871750227 150595618350 190350460206 513795414728 627883828801 469556240884 822431793926 378580265321 392365723988 502675114351 654808136507 636990777102 607582565106 800744957579 776236378290 366180471798 805506348511 26660509520 28816776756 957950175500 638582316534 39544490062 458012246876 146081366455 330087064782 957423421482 579717186704 104223666522 470251531855 887714171320 596885538068 314159876654 593839015686 704599461767 950403166416 813405191051 462311410826 73002802265 68875720309 349903566612 267003482987 530478619893 227654802685 319844011343 163620295963 274108302865 648561711446 369484142762 784039200118 292799432891 549558097368 75534921150 985335116799 212765278768 187851635225 390985090585 76284624801 194619328469 431724793291 441532626136 975518458847 420964176572 847842156750 100032592511 471694232200 794321795926 217044059820 761472019130 346816884911 676966018147 323943893647 8673544087 225541248870 64069500055 908916784859 15899400921 410834616528 785598592367 184622812003 214340020310 991255470215 880059652526 700729271927 577269781201 24796749619 541386344267 685907019754 148906723640 683665869007 846607337429 562524447315 785078102336 900636822333 77500824861 377609176349 349636060443 484631729534 697361556901 699759741085 925868677986 498027317219 164095849885 723847015269 628003006336 751807287056 947993161201 680159168698 60982861114 763472445421 989209637374 828394107823 284895763577 196491463217 241011998705 49514379586 450605684338 101156839743 390597309923 511920340872 880714495368 803550226770 546414316863 119418292751 803033570493 536983668715 768474742609 776135588498 2091616269 433804757166 420394560828 112026071817 279013851916 950649027672 847335033002 942038821306 434841922816 546849609766 917141348953 49544967298 856178568076 105521774677 828382223851 980528352752 342512771136 913031664908 496708092122 507958714768 306722350592 482616822321 922936183570 986252176487 691015616815 190595609961 535555827854 649712680974 205652006902 93426965091 123816880527 520099703697 971654995284 936606089696 476944124849 685170691931 744317931044 23238648592 702025572865 691792090163 770742649085 602853489245 235226598884 165139755881 690411779781 944097163544 804874223334 902090027017 81796553946 577831137322 212557082678 181580894163 186727556261 659196989381 422976079383 426583271893 53810198958 618182786195 272553393732 880410954471 326754212236 126505847796 564502057082 344519177674 608375763210 291583057745 494522184493 338953862976 852058361175 149561073831 697771130609 720440462658 289020170204 414624262322 214715871396 162609946094 46282489304 5496974207 439634697496 979448272179 275413214921 428933738797 25429064920 608680996465 513925594318 48248758783 810852684704 152117608315 260392473709 666790738302 647166955411 445884457947 337000579532 244144171123 493033063378 806291332022 207720248999 255758244905 292657621909 290993305034 415730539654 723406335045 91527937981 645551197582 529714962821 406480920903 262110631477 403821216865 665028900401 375217936654 420525673596 36068856613 899476101678 16055438271 473846678552 277364689959 438717527395 938916598288 298805976892 850221214029 425439270132 155987245763 379377454150 676492406752 488974708788 632333553502 469076540349 401661571096 588790821446 236741154280 346747456018 77890433514 183906985903 378719244776 29498009120 517068909235 592688601634 671247487810 68969886819 850592780507 674314898517 88590697969 718277244440 728530701858 745924939645 613187452649 41467654485 591686130672 58182793013 400135023740 783399112685 489007227613 204003361468 788803682089 942677325839 207198562499 10590684634 619660268201 307738688798 377505826926 706036283786 511392390008 671601127211 422734409167 825160592823 704096139134 222495560276 323620942216 959054611753 225914682591 124314605911 650744498522 589251831505 447771263012 508597324351 833600135727 524586331527 982981813211 134675376971 445810392912 509113172734 434352131737 78614145524 472393914675 728538899942 556401072839 570824476346 40572642835 462674921346 58743592206 425023539150 961742037025 72071306389 571596680430 312148306114 64856561622 249764932600 436718693431 163852877271 363288662911 312100738122 899273663447 323710053100 325213202676 730038217827 61587958192 833694710110 147262798006 210831783491 196418577561 365683857820 547864374308 838938445178 851683560534 906578029395 621436197920 112481624362 987014838128 880183306220 682213180214 207954228614 157946191206 715169262014 684562270211 219851483321 288985009350 956555125985 241057551280 299349821912 616859730821 98987785996 912657584779 520444905250 759952539536 675366706653 101489838104 65573122682 584102686563 932523557991 722945472456 378846614679 126375624490 593915827990 75519056504 61857799181 697418814177 716146649962 102075728351 528616873607 243626826691 786295205544 801426217574 7093289492 556058379160 394438342872 815570590554 986445403291 575417575535 223176908868 400404548631 475481174750 851326358584 619331261713 156195791222 250723605476 716220603089 219790948380 612802462230 242127922457 670264866275 942200125561 571774899587 353024029664 692232045851 131535097953 213584342831 926545740775 795997491921 507477146360 363400153796 379483374440 791408319585 914387487473 981912566206 969378028532 3452451298 902576176977 237370432508 98583467697 87452694721 104232278615 796363686629 661214658228 670386561666 559050403909 873052668100 528084516071 581901886119 727738498374 876701533710 843794481000 504468165257 669319841927 467294675977 815404363605 271533927123 327298649920 403504279295 613495431722 953822973758 876503826202 163049881603 174972348272 247983880391 207397371787 485919811408 985570582632 78491719909 777907105092 79154820403 541639378031 538238188261 664190072501 611483097023 653594726964 610213872641 286104577652 376431669099 936537336336 655745435426 492582137738 557943919223 483712611264 319377738736 116202619759 65405954596 815784646698 522388692595 424724752474 734870578476 169650167973 667681291997 477972954990 114378974934 558297260696 275835518083 44426196174 523939571815 946878485908 298976258631 352986539588 38229692186 219204819447 584580505531 369798766250 129504939782 191796737009 747948370426 185041915535 127229615278 10597635530 56115617904 492163829754 217545015543 735299357433 860651781860 216193782355 613428922667 966340606755 914976656014 645394231057 674992020702 808072031898 739396315934 342241302651 43479115783 471063039863 78709108272 578746191025 210345271385 210065052612 343167742073 127749319562 641108434498 357323950580 943531206755 166395914901 343929304576 113860761122 608839953492 155033181256 419989220889 799678317432 530232254387 403424547021 402005925216 843724403254 530033956025 208644540140 884051428560 435851088284 64736273471 438781079505 211217485118 686759911214 40221111935 606984664849 792683774224 789512620950 606977235870 626731460311 782722980870 986438646484 850356113175 81929167449 653308859139 433785071079 371487044944 956366442698 887686838294 939877494538 950513595793 926280907624 592503818460 243331235973 193866250396 386676993419 617889640721 158112021928 895726563215 417388148970 918280664930 142996478587 196003480503 121401291079 201692524615 764291526671 524955293 997877199913 743304941503 321422661271 451680686202 532128652171 449263771305 639279277932 27281160296 823962890574 341287367730 440539324102 944456382278 594564263333 987173026023 278543955631 240471692476 926552641666 481237050276 984654185045 496352222520 774216047359 616717544711 205427055931 522230872848 534963362127 358724026306 777704790520 860211906402 647207413768 791873682672 577984381867 168114700838 69294920930 430015553948 430071518671 982585962483 411718418954 249523736857 753154651046 373059382233 21447253366 245451369741 680970131224 472405044119 866422167882 759556335962 658059599020 699919993263 796864414418 988611692265 117305991134 381617996365 193227125810 951199759325 207784275409 884088511825 439325984065 237785503027 275022668030 416170813046 534674609324 557198904006 677203951635 439240086444 423668649326 912428673727 314495495797 549238447926 451825724307 279456131197 103996382277 822588954636 635962696040 976766537694 167747613377 43883336167 921444814118 19267569744 399961542348 384421769772 102474251590 702398756927 363529857540 629430929088 223309384818 820884429838 701088411386 325241846949 421502585939 680175721897 734972335795 421225686258 439957596951 752239881383 979734467033 641862547442 914267982780 244422920488 686623849395 447972232641 263219566370 793391410733 992083763385 487430369175 736796554803 130920969380 262874586894 451458138191 132391875606 983033960116 467198225559 785770368663 165077776168 683721583023 807766524150 502217062419 637252303792 175711705750 162695670523 982258142078 57464202214 337469630868 654663956459 855622524066 181962093594 993377670518 686686979683 698725597935 909023465636 841219725616 249749978376 370473099385 111225617203 290111491087 549548964406 315200977098 265994531804 509269868370 675055031095 948118982337 581482671111 637107858061 699446255913 936913575246 754138395987 938886530516 839817539217 903053395354 447522666246 960610761233 456298412571 125890354652 74637795465 72957337172 496712559643 73405094500 165598167735 194004403422 193161026524 807139538740 42915330673 588213058383 738925324435 473277836679 990799092217 234293740139 672876284309 428450268950 159538083961 532097948237 425634067341 585749741918 569187848594 939620969661 553895658513 147242595939 538354697311 405725738026 682900785240 747233405313 849941768759 978016545003 156482914480 373824219957 900370482946 356630874031 438953222761 75494060732 825651804562 761343918127 678989215489 840320109920 977389415311 223771978819 734283432122 512369804131 162167905715 284598302137 416726647392 355096366417 199385945129 133305296975 394866260174 206960120214 726806933184 358708948553 516520750373 322458291769 747964088536 206774803223 96520635513 306980115471 572283358563 101403356199 792583897641 256926730333 381585120753 268726143884 758989858063 642362426016 150652675479 214618587538 111773869918 680599912065 652730955353 601056368281 566431780315 318861952817 544083937974 45036393981 592202140866 114432588430 915616918721 736146496128 99119504516 804115534432 947344283963 565630425945 36625233138 633174729592 124907934301 648763902977 832153050924 870982977454 984535131361 664739614150 128708810988 755992662486 130399009885 910792603485 227022047803 496266382028 70422014011 789488448266 746067415567 362380515892 427346159283 151953073699 537098785276 669171470617 650343634976 23237863090 296641411631 495878404851 680105414977 443883819421 517605260886 24814626759 577978007487 407719503133 528472774292 376793261260 804131316300 462487795284 680269929292 672949904909 427175183339 294019027715 856154817077 568443378691 893853707767 636256026665 676577038745 447519105180 298918865904 173424462180 983529550547 706018071007 128476411038 820526744375 840058022153 300696824540 284961346698 514247058683 632762821275 173818928575 485354459753 87264339779 956803159782 458679838474 8036492220 784248349214 184341693073 619298288811 9258460336 107296372457 219890011083 541345289661 791845739851 933109698041 41900744243 681450599624 356532403979 664812435829 924486778385 371649252517 579902249416 969215495074 999062855299 166855148529 617721120312 127369147358 843979904029 801259881920 72306205036 758775234874 707673476725 743396508058 957535937882 462449363144 408367814620 669975596369 909574432014 419728939615 243152566296 14983369619 176772048383 287925592545 602484790313 782253859288 745626481084 505004587746 755615800256 344935416255 998697939490 402513440002 177377952854 129002999794 702269493411 74477961695 432170129514 402433674504 360198554834 743559605655 426782015902 878664202503 302997371415 434819792319 160424170756 38214132957 299824745617 201105031863 161946844451 538817373179 181849212467 224422357859 356792999391 995116814882 250811493225 40557983747 238207614941 304863699618 272580402472 869669304679 169753001163 123113556463 272731527909 344179158839 443114293102 310060623748 568030096440 437787275061 88777778302 831656168677 555353408862 158554374116 694329259486 645842203118 687774072131 760730383055 190498900150 258735617174 6341094543 570741073722 417208743562 84150902414 163034526196 524252091019 913359777794 886578287992 476620028925 839545426955 190942360180 992197339889 942436180781 778314155201 52447051510 634743639209 34610989271 133256879130 44681841896 183655210056 428968475460 411433780089 6039179909 293722707015 748972293809 678321154672 859054172138 305547127201 733886466121 482918607229 210933574533 22787451102 242008732837 758533777124 662238006393 815883236113 906782574155 832362073262 374881994962 596868808343 467369517063 709894674513 361800559811 248415994243 904198725177 759308336167 971120013845 151032744311 341129477717 483792902558 414650854837 344854924251 275831922845 758619522604 619592747032 733580987712 640139334188 817131809381 335044042206 326686026283 704155345254 978236228190 455452041498 137278832376 492651961860 515648309717 30956499559 115928365564 622346019282 807179975743 975811226814 71012782124 657419945856 226773961834 683325098395 494149110900 675555391680 956914906324 46028040280 280742573457 90739375879 913062814168 462524127069 823973158907 40783217430 408490601986 214769915067 715404088213 528968831540 673815454551 38738173642 830032465519 874320643372 30364137857 651310691962 774187015793 317453574330 116472968898 756961771385 25823194052 425198364318 690233888574 454059698970 803093127277 9750832596 115628792830 495447013440 919047425983 172728890255 495503080798 176420008245 776607889150 489276671068 41121301156 308657219766 114431959976 718868850955 160376571661 417855422385 888581427915 624864363291 731765201143 224150836466 965468948406 969735973067 95243037113 629723769372 416118218771 622182090225 305654464183 168590221645 643553242586 5384836629 779109920878 500093267019 27853044472 850049979819 16840795913 446012175486 907684160271 312131444480 846973122195 558597695261 775193915686 954699268638 489068512517 913168421050 294528532940 564178622218 121633212290 885522562616 822680087660 362784213770 110625252512 27370816622 268711532665 832916503985 875130742257 79835730096 790987463610 794086487024 623149451455 687272305763 25254433691 386664959748 852456090386 484011494827 464075049017 645273815884 797174758340 459425129295 344947591185 485521721738 771843794960 415337453350 207999597328 32407405800 618238859436 326971897046 504421302400 764149849923 192116947876 594010947536 163563586308 848482836041 114086578245 259983841016 45673172077 596672564820 945087533861 69806167693 184524986446 683869295965 81343368879 832658994190 579951919781 59890545453 323395291267 551814928650 40745319807 369905044351 84979829430 172057851260 64813491055 870281305295 875990014971 552728482071 299986039580 874236339780 905625757802 476953700263 835959709069 786963329096 53375015430 102231371890 955611495262 152117296897 348843096681 17791719625 452062891220 585756630499 757686380146 474476339944 796721210331 351889450395 484751311867 338402962152 496777581004 638658219078 161762974872 784357295956 712770434031 139840518637 891656331714 40495238848 24520373772 645176383853 357018386499 477590698217 123302274697 836223974640 697309930525 638513530707 582255339810 927679372278 698771807910 539310927729 652695018853 283752969871 684694788605 630348571614 721351898257 528481181584 916285197977 873268805396 61208226544 439634922189 127823725917 924993772528 563719181994 289942107230 784019127942 160142143119 473553543987 628440366795 456900290673 759864053395 404226602059 456335910005 821920431808 650371622030 526702033343 836820523482 37038437672 679369353208 54673374576 711091571589 849709527363 168487761399 966230705270 752932829286 741629266886 186512111360 135349085770 591335236727 255097866227 947201770988 811227283015 53782575726 502360468494 922885121443 196253839786 447625643756 854134831246 140576951932 45241099695 72451964549 224277436585 60382670971 819986859662 415885247455 617796888248 447441601258 645394165210 927610795691 779015620004 862104788128 51334321528 721558106516 657553560443 935362585642 538135987340 710319639710 893833797405 875658638252 209539080000 930265176426 180122695995 959917805985 798122866225 6776303701 316583981396 181223971588 193458383984 206092711358 255527837475 877574735772 660573362646 113226795946 981721075427 681854929691 674265338919 549280791662 10689764845 561430262149 334745981238 495774143430 498478001630 5894624323 376485917227 876848960737 767383065133 119280369999 984114353843 351769340329 656092189140 889393561790 733977009728 700697785491 34424955479 25009690994 576462546293 483546813710 62245644050 439657986172 808141723821 443908745862 648937740551 387932926189 3505853992 974157391981 106535638587 141563793657 235892721455 358044363571 414727211520 594830830307 270564854370 27175352622 208850210772 880268117912 169552087774 719148712295 472036500767 190372402108 790611455460 632623085708 837704289940 275499824837 967698493989 533514549530 280930304073 915060553814 713906927579 839392331098 755282434153 742124541049 427697756997 507813619299 915687443058 320046421694 767713473259 28096798158 127918022473 550105501290 165350593188 560530834333 48983426799 112770745609 247505379182 491943497814 62085914354 599903643267 601714925776 4481344676 662018270981 851457916976 167764448178 7158116970 551499255866 676760653594 641735160510 364507599241 741753661275 912980801533 8200681095 241453280421 251118132337 745212293778 908037759791 553803755810 277928773557 17165248361 687442718103 251042664725 110370041802 68124996459 729334640035 82115688810 10917399847 114854961496 780407286802 454710204151 304181475072 425669061341 661220927674 639719551465 865934212328 436403193234 446909264841 166067408914 573324881403 748322617766 179117927829 803041179804 276736224016 550407229009 768663517759 57782679052 749181950911 853656396941 367767368597 342396204955 285868587090 999328070186 862991602922 43466663706 409551970318 112176997668 434893005571 975181992816 571657960673 583447052045 521736419897 199392189180 843578739289 682533104070 982359829903 113994290366 604940626947 870988267993 650842006577 223220267667 1082048825 988002896986 907315117391 692600354040 309044004797 181395993691 254683951338 199085293179 230298692021 177450041331 799596387436 271416295290 890479133790 999721218293 180366116931 393408964579 137598903105 712216508157 687385489662 392304225709 725902398409 604107224182 806513500102 641374383645 785005142695 523898041474 112276980943 669936712439 30906239740 64319863352 47279592307 584225157498 220712214253 174680696399 750100042224 783266278485 577504037049 571368631160 158784085192 513307625127 695143683002 364163379050 612884435221 918826160963 855746439017 373229570641 632210141331 229474577264 840233784329 107163514362 794457033044 329793703061 738959964497 975489055777 790193503277 517569402248 240408887250 790605672123 928462909005 664667641586 245033994229 622619783431 495425717770 435492317258 97052648859 786740725580 385545451881 283917490398 439742573875 21441327305 541888885673 725589420321 596021465006 21167070109 522696626573 863737733048 954872759807 333376809638 223040881661 85073638335 202153747501 264281394956 325438042035 448384328520 292450968050 495588429997 375296842940 806356212123 325355333892 118207607719 760117827825 466644487013 354927498289 598107110596 637005076256 282669240351 201042742840 411774921310 931051649978 220961792024 373923209567 515472027671 399230737029 835742334408 385962260587 196815285972 57796961876 792012535095 538816514212 900423406553 166784391090 712608815386 292734894754 969751241542 234125819208 967116745282 543124006473 202299313890 462856631193 951911761118 556264495254 778525490620 198170480007 16432652131 927856115495 280288313842 272897439472 615066982302 532235528899 786376482361 310209523785 72868181379 708981472312 749371178981 586104123298 960620019335 869652633312 457396812544 284276951265 472455611227 755856206452 313437945871 287394650542 751361192528 323464126615 25624886491 554623121949 177636349189 432665778534 856353185615 629543667812 411188278825 828502667509 980825593951 354896327462 841215260757 537434888846 466810704109 280017415808 387651537197 86951095461 236366061300 14292323724 576075734762 214526525181 981218520986 272099310543 36278180789 216852384306 571236438838 339656049808 473632670169 568754760615 874385793195 269831882250 939455942976 464485139017 796508146999 37692882210 242383589747 691550874280 942063786535 903052857959 416955051599 458814798503 642383859893 701831796070 480099489359 899789395511 521136160747 874948135876 4852704139 83763632340 581993116957 167814627423 124236655928 18244483630 689998642629 318456178449 467230537628 847497858594 331748378780 55531019879 225125336000 819356261830 826015417163 489285579043 18029469303 120891887052 437326170961 785145849013 604429913004 646783152270 687643071844 482769889407 500149765209 983351475117 850185003180 400374547271 408837615295 253510565559 477633667070 981120740722 895998964907 225776532494 988466498833 802177974296 341968578459 269956152193 470371904696 968024025635 204682958508 254670201701 292717107137 669731880224 320447566618 147476767836 377674966331 803659320874 914891928293 295895596739 981968625757 349208724358 656786753200 104228184740 578034470922 221722544503 858903732765 850242452105 16922547544 19606752096 712944525677 254222913692 227908147324 51723335599 794122427522 575330350984 186083926719 252802134131 333690029096 753668393339 156804606111 50822930143 604885731281 118436529403 954226634754 156379747253 702672715189 992621114544 786204152537 249748737304 472314040708 204658682000 189892853958 406463372064 746521540117 88006139774 852291248165 444024906778 585204399422 476853347300 69838913454 639490734096 351136385697 841847589905 987933032788 552106088041 758372326687 860475656907 381255581746 359091255239 274119928148 526747065751 580857589046 593666298004 280933408328 913813186710 599529296115 642413260946 275647310664 745946862445 896141054889 115335852407 853150533430 452437157551 35237211472 301790479933 189767640247 526221502041 537468510347 512538253505 13901665930 887551914753 536670493839 928655952747 911792736457 879895314974 99601753509 685204919199 197149064866 698209225816 615157872095 557252707184 462071903086 792071181215 403528150149 256900469747 462200225819 354282300129 104126832899 747931983211 29529980368 336116355811 509216553202 452572109746 953582390407 88788189690 234135718198 278283369348 626736891103 846314431501 157174141922 478609459802 722101714808 66735091445 126787442061 154898877371 514597451859 282306781010 495595115576 109382507652 442009752515 980883183247 314208312892 5721594599 880318590213 18783322163 155479376130 46754493866 57421687889 611611962935 845592711609 971513478060 696129149052 828233389081 173900272340 851621057205 909008612951 612661942772 243152104005 909356533524 300188429087 309290449904 559486628382 306492525381 676980629985 915092141820 424234911007 709443700363 883826942916 976350252154 40638806425 153264824495 921460730429 499473766903 577137416375 898047784567 557463711204 280354331628 996260096813 639812657740 450226560486 618995805155 19073921696 138424412373 520924358885 574010395941 490340262055 832574775469 306098560956 646628648075 449252148800 517354457029 551662333047 745424066520 950755748481 571379203859 134071014928 635485183378 10745522205 444233114702 48635350621 129631579962 956311538576 886013073437 65678865348 29330823778 26500590878 49370460357 733722568724 154204460838 956598653273 792628622828 77782333130 484296861662 348367359833 709801835184 568668896876 958875548718 114379838023 792446445819 597986770400 679321107984 68888305604 192832126114 181762802041 406990996061 340875270773 331762513798 29311800613 128747012075 143747131998 73495708473 641800675682 992910357170 762921540228 439688274355 68060692994 368525939482 227439061715 533808599827 541507262926 122844054969 746845868473 458686759249 527032793768 856265967001 895727939776 263258707632 604896840544 148927446166 946114569585 784972619666 663191575940 741766761945 348319825623 844505880730 295009176885 349536808735 907291187461 513765097138 386510900769 170188437317 916917855848 921792381336 936509157584 714785447250 952702145693 297099519560 766141575807 10151685626 87153888436 449593208868 63747886386 744187081432 494310112405 757455948270 12084658855 266770528100 382495207842 899371930470 776436953949 449693055723 524558669633 870875287170 690187755600 978103990703 51528398769 455824999740 634131329212 772636434642 514017580976 509366043899 624313493412 217525972308 84068840246 534221125437 602951602690 9483881699 583162053929 437704667462 866742426997 86251762608 253596067786 267230311440 625021371669 733596052593 481680687033 327512328498 729269531704 624158933034 274495782921 868952890860 856930490355 198046219730 586111998571 543726205321 604509223492 787855992515 961312281065 884605497942 794232436464 568347605632 201467046456 618670770585 205615083270 311328509466 625928156293 571649674540 728372731553 941402268439 925575010719 817464386690 487961870929 239232226060 479353150399 771367014143 40996898912 136817920695 103193011764 47433151055 478809984452 111160827160 950182960868 626642581459 284659300960 790492966026 368022746099 620967757131 210681180099 391619590162 67756142008 744645717524 48084439281 384019086572 174261556031 35799534475 394045868468 877316510348 837825056351 590373895241 240404550188 29220636310 374124670324 72680641970 756299106389 586727752705 198238866627 338611686650 315811421072 653708976566 405637772746 419093094038 333221893226 397264580053 255719124947 592373475974 194615001669 354712834817 284128270847 361853591590 413170374215 301787849387 50642516078 667451142773 732632019481 830946099207 476396080021 656209529167 978165326417 631162349869 782648823999 834994537483 856871240685 101884069753 308007722715 482644939004 766197051739 307832053564 285816596427 392067259612 275534200248 885010567897 665554627206 74610730726 627084713197 365677292159 34613955267 956570695458 339238178565 927277469673 109763589095 32546532958 242838274059 368808031807 570048620575 137805247442 821957156651 42070188392 775169498150 897250157556 59969054532 833138023323 438523897322 321650691049 486204905371 300116380081 610542454907 587745204073 859861800031 390544899647 681569792175 728715803193 553260571948 691956913126 698598640632 634857107240 556908654057 731523458163 875929418789 471479286435 498928329470 941274235046 926752764691 315372061781 883282930806 321878746399 949455486726 445234822219 375915666789 291757883280 218144302968 69046857256 441820095718 407590544851 595117781480 338739152767 570194094423 468243776192 289322354670 223143746839 407003444746 117456377541 578730960605 477971640445 526286073346 452591053154 627818124032 954004691546 884917014824 316853125781 245874655240 128410519586 972199096145 913319972266 920696058120 871979368830 701832415470 652205603639 893696184782 886240128834 604175701846 952322324002 954372911017 812099248936 482182528986 242976650402 674677639310 612147077335 711902588926 717446433744 945372512631 153101802595 463294815025 74251434046 786850999982 423473070026 79139692218 861596382794 114281965818 361310557724 535094432366 527612454703 555473565513 966822134808 220366792333 60370186176 18944904166 323592946214 267635690940 342853970363 148373876814 759378030259 412961608549 17075885571 36190044657 490390775359 462412886189 527941596015 761094697417 488987465722 574029251420 775096981818 406703341171 601644372017 254180559846 659393364995 895645411150 462875468116 215296194171 73082787140 859183730545 201762141271 244190544862 553536596821 380227551238 68990709457 488050732840 196381881062 94609142673 36779921698 146155519989 414819990488 830416553562 494489310076 186569165183 495905854069 505508363983 393767391557 587316406185 885084114106 458167743332 662453132593 4531168658 386458849482 809973555061 711677442555 226489891369 234966843453 347385444592 928576690035 871738124221 238323529950 650954207126 273651096834 666080057010 141131506304 459332167837 402655121478 515319178762 107459518396 133642347059 273160627654 848637117318 569859196624 138641063168 16517296075 63327392024 340397128666 606580998457 767529507411 241386999121 932891542278 570784511217 39314484500 159097508301 96200681204 10559530321 213711769615 684908302819 998804594428 17133286357 697666102881 234211462971 326368233034 84345549411 906480918606 359355436001 682027786547 247340982540 786376102051 261094127017 572097341117 408788560793 307697735990 8658006931 906866752096 608994515362 872249441927 872188467039 747869011534 805370310282 516858515116 854915911147 3475830372 814014963521 595343504123 665750180204 228218399546 427221010268 493109491583 897269815046 667153725512 967264251358 912766579036 42840318839 202431122674 183392330058 584262433442 903240953062 50592080348 100971982863 108860133309 695759474024 789840516919 444442173056 699111765746 118549822021 247215762336 674953593679 328390974055 236113464357 477715357110 832072137974 500473405813 384020192249 622467186703 9950847487 984684687430 517136113746 246234630272 179013903357 842181557985 499930682114 285691288670 866044404373 562466384811 675013710554 749585801643 306887625114 913713916870 151985655213 213177033147 928015079243 523220457209 202374253186 678550714994 996224406555 852503113866 313336690981 743923720567 14868584427 20599372650 379284517442 139776984970 460427745707 914545967970 103473129432 462461269462 388257489590 600538710841 772468388323 956406512812 932668554847 85817572822 328504741253 664624343724 857513061188 816928174976 667892413356 391110169264 468783957188 17145691706 563011457004 537777811960 542106020106 218356805480 611667863579 846101770989 686143035178 120898255881 411776677207 524342949986 686279460127 177123216018 756521930729 577323932796 792706351821 412529179331 93690724228 116170615416 102516936848 454292296522 754913983603 609786694639 843106368777 969718234889 62279585812 240831609307 303015566435 863717428435 12663430819 966593803714 973265261849 185746342887 489359639788 247584278214 396841211632 915711079189 929213561138 614839741622 442027924389 731469982609 879324194072 287717217258 594165212014 345383148661 301389141555 733642451741 951937664451 96690410930 520097297132 301179269789 496926075858 603269543184 637203839624 27630158323 358613293718 231886272634 195269902976 956768900084 913098480490 188347870398 839284222137 88721408815 114910358413 137075342230 21631960960 323020936112 278756376424 737961892435 180833654835 852286556465 794226498270 132973939279 856215380824 656088815568 791574620114 776358906002 968437903041 36995555344 347438427413 932002649728 173807144842 745123982974 352089500536 420437846763 594390134078 601917688102 591232366380 737676103088 635368675539 328991888176 291185545511 656356787659 465773396137 352879626836 788566268346 106955784426 140293225372 346286732387 12545527397 674247700 827089341313 355232814981 304308495783 682610012198 610501154001 16261107533 492666480702 667853831523 90944812584 924676410583 999871807682 290069526020 517886074640 770203791150 144127598102 372344962694 233330187063 48071903663 541320681868 520094041930 579393336075 313459675759 823750699455 424785761685 882287481294 949341840082 696713925049 12551355834 310517512340 389616930889 366605359086 557670261952 629338567524 949333431943 2673038538 784424392002 711901726785 321757409388 280935226076 616283917619 2455689914 263407525369 850458805031 169715038717 364183631524 355251650688 479148073139 715212323676 52734122668 43651982039 493378115247 132912232115 685769912151 626427681810 822583674901 971178212353 212479433175 588909218243 322122213792 452117747111 769923868589 996822497872 445946220392 339991060212 255796420773 562910451473 122468704774 344781073039 866425675336 647650286684 968550759556 928427122198 566984047549 875562100204 549572240512 99029113439 678488365527 543860673340 630964839862 635030172479 956239814039 593807065260 546771126099 106363652878 595590386132 934341838357 211828794071 717241722576 38556818243 516948076804 222219338060 682175651683 977029329503 916897915829 948392813323 610034431806 420411143004 697317173485 599077579233 839870729867 895114737613 353311903807 468137315219 815217993569 433375620761 104697718213 320902180301 170269738142 233340993071 823381955428 666745646653 221504346635 940777454061 648874495840 225506982741 528169997338 260256916218 136543518892 635175796008 534013019532 344004727055 784926713178 858557978168 866319772841 749466973423 391267909296 475196210476 894405856110 667647287065 797241381683 496313611617 138021937653 161301612554 916763850800 712884585530 824968613509 234266173894 964815622805 67384043588 293295252481 611933499901 333741466884 76189633713 848067819217 22768920734 70169823698 497838641327 143279089529 456504049937 714730437471 309998117771 742859566581 708965739412 242967148549 994497562423 287838577792 631999445093 642275437906 836484133560 514265381129 611123917109 955015961624 331795992243 821276766977 9966830187 842031035507 268207822665 557535839238 563593364853 928807717934 593863336121 880504154477 931627716578 195108375422 612619412713 555089713064 716200239382 508377492669 62790078790 953300920424 644159395304 20855916633 34288512097 916994843444 338938141950 488220913864 973143166905 609371554582 735485161047 842607101512 432157544772 594721310838 525758544040 324138170428 506327891538 962559504608 156288828789 822914312748 812968596038 131575695142 143937992525 321292711276 929462394061 137849055180 893106082368 515790712258 781454946300 496938604982 677664625379 30534036117 336859863562 174800059972 645494884863 548277231642 742262183370 12026950191 82935662930 327485899125 912751008918 73129791178 589840670836 116341576574 244364818012 943148029105 207651343810 394878052195 93202025096 235953755293 399137800771 986192906112 529775424123 692296298483 772632549522 414319761369 3956793078 41102412371 399582280107 207158058893 536884267356 479938248663 728254351348 677102853857 823157607060 53278584679 454674075763 342962625464 150277361035 909346836484 836227779964 480263113280 452982473384 615772838257 710417324072 940850638833 160500010402 501435270912 218693160847 587935193419 250236424190 356736699744 648778345694 830720261781 313070392984 587753020857 172331946581 462469085994 918778493563 569595136468 188009193940 178360144635 287513976982 6009504500 629288771143 857509148780 740338083397 857104579662 623931740361 487744623039 626451640473 424599636503 652410262097 494701590849 411728477186 899346514088 331036876318 550880672860 652035943096 780976825744 791703725540 114659511943 181676638837 940559094903 769896742726 273581550613 384435382474 892542004407 211820299224 818973790198 409227249406 361355704396 140189401524 717093808844 622360004768 781729270685 147224906012 245476076560 546265559552 27229172253 826598836950 795672649197 721983712423 882661658087 41900428318 164646181819 824088808012 599937850669 953997367698 838875347260 34787723772 776763146231 221021820715 609355895356 393466185229 776182721064 185822723332 724732459783 107043010145 766393353630 42768008579 121655468953 192961492128 932873390427 565798323315 991121185556 529186844209 244512168111 358859077138 30840523002 962901018739 226661609678 858210121821 610588467707 626538437563 527093368928 317595655521 386657262187 25400723799 323904172171 944208373529 30683972195 216482180560 700218602513 941249935991 842181108730 632181192803 859570815617 74723365972 862417430264 534739134114 429501455284 517290244915 330953615315 955848346739 271258818434 151924439962 646410326215 505805762839 289334898878 805771434164 446832815179 794938148392 680890883138 704047806269 919567532295 796928207296 540122432681 468501753452 938476041089 674570122272 604490397646 130570407017 67028890927 911256398464 521248983123 996018943456 957928943991 535822737643 267773881755 121332240839 349835289780 255587112621 736318133244 158362606213 411683112377 343604793813 837766464270 854367178457 26538328204 604097161495 364289174615 99770206047 792288473123 887750701391 213665722785 112317040037 620667517242 144458305817 919775982963 949926214128 26423838813 103539475651 882472825173 352232143375 387176580770 257794738577 180359470825 7269898498 87769990045 636244293422 477685493228 615071607477 684802252779 102291323424 829597412941 283105762797 525685421623 578067963008 364954233332 953785342558 949312568928 189391067449 890351172798 484712114477 222358917579 736932955739 844394484155 340316858402 963336051887 219162387360 739439737576 552555162205 645576526140 761951994070 93044668165 770475101291 893989127387 370567244566 454621868687 743546081914 69733525531 443457111453 987754655437 205550404841 192686042022 679868904503 424428738328 352320577380 13368387931 603776505214 818344476145 128018949411 746997571895 232322123587 308649230622 783725398553 363640444587 767792757445 522758614515 658919010654 463593525444 282967065636 222982568546 93083531626 544257210588 672711368552 639144815476 413223751603 576433791893 955746421253 599494914053 767969744143 292876784506 214954170997 316349841695 17403631190 55794466870 907017463547 156410625425 139675060219 216711112990 891131619346 645386223566 516238622346 261852071273 209629486535 328884145409 235428421407 877020079751 363207201094 630342944301 357012620224 45955323147 31804645326 526057249409 81898627831 526855048071 986493657418 334390758376 381829540982 321170018823 235179955482 179769463568 515350875672 73679526400 611823381966 801688800892 82929800276 324931135561 936104468641 176227150394 232070574520 848173794695 312643695845 733063827458 716143625370 829589094432 522189690390 836684532135 54959650619 137598437694 53612045549 448324752634 906660264918 300303406377 607970863738 285057446299 791439292061 934349245183 106602615026 735139774395 5501883483 617545753832 840648185959 838603142194 149287715810 553420999107 364644979709 155442608126 61072569665 602795114347 505332361543 976689848218 680944686270 498191647287 79067251464 137410530296 238246044281 290938415797 645643811332 47869821180 100204761994 410794995889 827754753607 796010964024 590786713353 883254092609 118811521324 63414295754 43939820456 364996063036 350068950151 66715423256 352834505822 709102583367 494203044328 830003824906 205374748083 739599604033 208624784663 883190542588 572595201668 553734459112 575846753411 472484668337 446806164489 863996564435 626666393611 143322075353 615913865493 178193644057 533101283386 513930059645 658818413007 191226509741 138895789335 188364193698 450654449765 702696201950 398869423022 619502750329 615733989806 240444706274 935113488721 602289469446 308358233625 734997691755 931146336720 592415399561 474322190183 829003572611 898187333996 459036435711 387228650356 99410936294 883319735653 510811275098 680852965427 122044078844 742735724822 417867858923 220360532451 924039170034 481989606318 159065984906 564506215617 218032072862 772539106187 2266991388 371119019685 850786330116 868998832629 455869638279 99893772073 669941751835 702470852613 267243794416 606523605810 308488289681 76172309343 449913391559 981360052314 678569913135 139701167595 819330834314 602030274991 704759971810 506602342970 812493549477 624612346310 296289038410 801881043530 247510067608 927524740943 850436689106 283210501846 443265796053 549760766045 331000646609 821926920450 921017962848 451785811681 419581870037 624308380794 59524637564 435057115876 603808601445 290576899942 748727673702 917273545785 50715238730 339155802145 727074134350 20810115637 145307325045 857180152172 481291135001 481660899754 544816537156 697628934887 525944221843 592233610285 259683145299 818859686086 353533502174 870013844945 572243467561 957591324588 374910425616 566837928612 175769805894 42710119837 159018520789 537782202833 855624497798 224978436742 116394283410 754769345515 726658494765 353790277001 913100049860 428037757400 557537219420 231071666896 792807398430 627197745623 858370717739 512023015859 892510236708 664577535957 26907440960 371305364919 877581938877 428983125873 546900803926 422056885660 695647560331 243535871214 24646322291 525552688848 499486669067 422854215214 267909886451 589970463986 564051021863 913831970912 711708622217 769947015756 697240962031 203990436217 65069256327 345973107057 597031631615 661264982505 658678193779 964897908673 849954547190 772549490347 299513254112 80533507231 990404524184 688604327105 202862198859 489424429460 947238778809 405551468904 174327884004 480681317212 312011426776 121784475578 57313593837 5489428392 673197817784 807751907897 620566523884 233483588837 403486156002 228421223140 80583230880 268444753588 285463803187 700319607518 190578942668 431214664264 608164510407 426172463605 428630120407 787710839448 330979126500 848745865795 373486591763 796891213027 665608670197 672983481610 821493414584 470044446847 767237716356 349597584045 555932578122 321937374038 796114032928 602330792384 124232241147 286196598179 324133200918 304430225709 373226027203 584614687869 949002279262 64353203344 435443540922 6686006003 540628544383 735554423913 616385153287 23255296314 955314121785 657865425280 83891374011 61404390053 431834396213 466374374639 681382371086 122888071240 988300623675 753961686473 805715315412 700600335737 373021847385 125218981380 598857065211 144174905507 427294545454 341713832310 319940668054 141898798588 493920111669 1472984718 590054991192 773222446577 202151142329 12195271214 464668709541 995647369335 814947941355 397294356959 601701832709 630543373235 226459566485 202047899966 125799117076 694287160560 847818887185 218580363639 236034863804 897940134087 395299720283 428565474496 128341267182 179933457519 78334004464 825219379142 854171742657 866021217861 263015426873 1888664977 210229554955 293927469183 595331578599 508334228481 424122190542 541968312797 815446658682 25365233596 146682496794 874760912858 412219962055 101376440955 801315100774 41715404687 899682059605 905682963652 783726493654 276716324953 579262697636 405426602741 309315391267 980453952163 692849795094 749683449547 742836787010 930012829321 391093787502 968444253871 556605913182 153703738577 881355575946 385631330026 496172663355 216219173274 195776187791 947468668769 548460586007 874935407862 696576246346 235033096003 903829424804 466196098094 573351494446 609907799394 149507961940 502075474550 179636110903 776573995486 844480279604 987740028476 362330711713 999359056411 880100495093 58079146071 34286234154 718883415266 527307212983 522056808309 101379637368 702536473860 667354776857 225715033231 463911989376 420070651931 156801035060 451085595099 462631582158 474873474274 181354512547 623185030604 663713094933 722873442191 232615818407 960701667541 276757030732 944048149853 613436326499 229210083854 388924834212 817245320903 366109498800 946824318487 565241230510 131090561688 209618579199 694660179647 3235005365 843345602497 216859538150 163611452379 101380829140 135370029226 979203748640 510386910191 936357154947 476711569876 801822931697 847259264672 78367864879 77657686864 223192153927 570993321416 187246700334 837967494521 332852117603 928107232208 781810389601 597651988981 392745786495 451978482365 733150559777 887592885802 25228206436 696275334538 417926406377 967426614796 279760620388 47857636769 785985215871 384537787230 420722365735 436713322256 608397559507 447505693551 8557049015 88192384027 36269827897 983751023591 834708690240 762070592048 888855548601 990137493723 501726308173 542468627592 981404648815 2279969502 204681130311 30447947076 372408753449 20107891197 676055083708 414017230148 298567782212 303305714398 12404575479 407535978627 972033796677 841385629188 520306515645 111558608630 17384982916 138548298320 554327749331 772574850089 472484409827 132250335125 2843160532 363688771810 635216752036 361816710916 622643390175 168233907794 351949293928 259740966344 984521038574 627861289567 57645041651 784789683050 356505278664 558074037263 595071896747 839921308759 20786901938 240782789039 279438586039 329714926620 262410405884 44600747161 190836980483 601974826322 870787815368 644752472585 144005941666 452029847071 5608090461 386432407484 196718670275 217180084454 874055439148 711592770900 735497317181 499639391362 558045422088 57681899350 396406128149 21252305259 55948696854 880933417554 702494642649 374352209177 418813258646 408924842980 251111769414 404710614315 442171270214 95561763484 973934384300 319124893866 647018010501 537944109144 258703248235 377262196835 581529159508 827421070542 414637088551 560828729845 946104169124 44377155302 458791266292 574948085107 795029332600 7095559019 669542145569 163140962078 247592806254 995477656039 327790024598 69586773529 667665474171 769350112335 559450848727 438145275122 639792218187 167786319103 626215508300 562678562347 943084460538 67349898979 86657755921 3690556238 944960434651 318359458143 276616028229 725796271599 976754923239 779933486451 818626070607 82973092262 908379315429 746343085955 15221096026 596271065549 224508998862 588211297284 109957083767 743202697291 272801801225 870235194484 839655378094 856790598069 164216846741 394857054037 591588226193 883710565741 286101853531 632095458713 917904619505 472678429170 613964929169 712580266894 136462008688 50416667574 168391201403 612921090307 131549661203 49943617838 394977150849 41890344118 536463423108 611046503753 278733146696 732926465061 784199362367 421325855167 600324822208 312710336350 563936109426 688794875258 877677124822 385492497616 77117126632 115223457050 768365970777 699007990894 438403463499 572874591277 950550519435 331342259931 963536261089 468018848298 269302484598 739154791741 22613627452 423926813171 829213589312 983892730381 398450475982 637196976454 967914843960 887499883916 457902407030 639424669004 628212931262 908671810314 175527271611 500833572433 788050757994 998886109959 210806471331 858302526480 27848088549 769364458626 974430180962 229893021984 818821699232 999305693723 595149841532 534959743004 745221355580 718309192495 986555630328 367797583099 390277297504 672888502968 857593102506 323325119139 842391118166 887403041187 764143426880 232798187338 581981160993 864849497092 62201417007 397378008140 301842474137 823673929842 163173889122 577054046098 318548002020 869545810743 152018985820 886731969656 32841683965 32551340565 159868856920 597048269993 921162131266 635382347262 686727952374 774793958703 319212044795 313104441629 551737088622 103145314946 395397660714 317362367731 20967859003 4039043183 228567730937 555189757899 633953632925 57214163102 865336113724 439773184285 894476163050 709629253194 723027753291 775827412159 50664303270 177447690035 465233718175 411577623898 576207736295 780305985688 105235283779 950831899253 423840890443 467530621864 842038649080 716180883215 82990913300 952413205406 767046511683 720943355417 480480553055 201140242780 88246865187 887006669047 798552678936 477475050930 363836341755 994441051620 831606318042 495545293644 595726260392 149750122976 265483719273 126564809974 551110190056 489368737746 840723413977 963293756083 779933072913 364991231318 914341648015 923111135142 125564446307 954256805302 361280121343 707743212526 156694841121 394868148919 996512476969 199359592621 509579152416 202098820651 731345732010 105451576346 350618952275 489858519023 121325535807 677268253508 527425609317 473535398727 794286967880 692310604242 700763883328 135967766490 147298585529 234021851257 565071560206 71431357089 363292420594 722052452790 926377224997 851970399123 79224435053 102888812062 55659910345 982494845629 877088773454 892490349640 595384979361 435316867509 856759887814 895743686832 242359199865 852921420916 722092055212 820078109621 179084341393 628393550024 554434281888 619088857175 128976787061 595937105240 564677883833 52496379711 834054475515 138942295567 763914587589 9356850519 693101976609 327982694540 569721342111 336617482507 582142481043 511470750483 335450459022 969527604002 903675221405 638986920178 214675760391 317122774183 432140820397 652511596969 878216701826 392847902598 187004561826 375634365109 194138989781 16315424154 341739782063 644205887902 607133825806 825422321543 398770415493 63267678242 731783650540 53110476326 25484218678 472390542035 4289247366 364198966879 410016597975 837568171954 785226640193 264295089184 938281705676 290012931521 213370102848 963675111483 780788122731 969818115768 291280719292 168776901594 124051776337 965213005230 36110500190 935740310148 907561267666 591194366882 381962913546 182683443829 475641938863 687840022572 646498986959 13556338575 315976454297 183242511704 155245191788 630881054666 689321578564 228295219528 676621778677 292254019671 931095218309 999874389876 453258519786 259656977149 885370522920 820942660933 15953997818 948805078176 354577686863 916486892630 588156423020 153766029210 928287455977 750141062134 763134538605 962230672490 480745666640 733765031268 770967767052 898786074979 698780128438 382685216939 807826098526 229759097562 107551332924 907899980046 577235534237 262281297682 473133538563 258422966590 427569998684 440809925131 80645081774 416229445897 450197148373 891717154371 299456343677 499624238742 178822685310 69055227800 404226280606 312514170002 276263534301 758650538604 308566146974 600192785021 958167021401 384834894926 548064933657 538743504005 681443555637 443722453662 140014115738 152377198957 993086078754 924186984354 3934215493 12214827279 229074641509 283092976789 616257994439 11450739006 918266120412 845462338250 82970676496 377447026088 845912901831 702253547770 385114870953 827894291865 140099782393 655997515033 616747268433 941085448264 570395171004 315408592738 714068892161 890722190138 396202303869 377798614834 234695959048 514047635679 801102015255 157211527203 821893915011 322940679896 930006181859 401271574590 257553525838 927286192872 431557448649 793082107054 721769225894 127230206348 180577322505 986276261395 565989695173 98533024528 156875990180 182234330869 493236009142 803446665454 682139935864 644271173932 871991951707 306812589288 835224672763 983948936382 12484296905 179841460016 267204758667 23690887502 511561338766 457478755827 815070529637 531236551007 65426674756 34279307141 311337978975 803918860050 689700296716 67140790677 584497291834 471408267441 166487594280 16401010830 788711076721 157509872170 254792886340 694855619942 422885175135 330215298390 542872206456 538515069742 258437016852 674474585834 358639773462 40537437084 945997885291 640310935065 744428334598 33781462617 323703064943 501704443612 720122682961 540806461258 47047545601 88972089132 104006712060 451540220186 434208137410 167708824244 787030699176 668289964457 799859956084 147999446916 239350989512 215372404013 357356003147 517371118148 510618840220 547165717911 517854774043 282278282499 633069138312 45330566945 119564394099 458392955469 310890399297 142574408259 489251904547 174845690782 506640255873 627682864733 251456641829 938476130624 913607373668 465647288151 629343581491 556986565218 694508295595 41271945854 77182925238 497443453085 4821911214 205145417311 182604658280 974199902400 323620191785 418703865653 947625906644 326790773217 996737879576 375372004429 741872957969 15675979225 946188588435 485840607647 462866382828 432855002754 146027156184 699875875702 505771498235 518033959957 445217017001 678255611542 639269952465 520400823539 748264119423 790468542941 803823334915 409525079968 447258896677 422336115887 182220591153 749451745326 499951422657 427426703772 715494826227 216599833589 425554732964 891706662178 222138376021 241840827530 635519696276 726616903662 177676673508 147399783918 312773037165 826952080596 642087991708 712457156305 59449996159 81332960826 549770897165 750828466362 99348448964 665508805234 110616352622 323443829969 936992686299 590245765053 47418416408 615564024613 446957548111 154782538038 106734588024 79778065269 261341955497 849208604941 523654050919 806590990944 37363309205 3777245760 322644664202 116222718806 960051560734 430388431272 406599352332 836116693001 480092010278 295448633953 187866349945 597623762081 148932188231 109328813118 79099090980 189169043889 393123931180 251864939206 716466594892 791287957738 779153559706 561202448511 170350839873 67510460959 104328221063 178494397857 124744066643 432950317263 337252590741 660247000884 673626128926 64999939336 724697583037 626922778732 571003204704 471324692985 236986355667 144461796718 18679749483 683703802559 244997650248 904996622238 84080027071 962012681980 917140049822 159352934138 52697809613 749649252236 914161078739 158965535344 980546656060 422285769945 936912451736 60889874542 487950607716 842276760389 309225916275 671306008617 89544104266 325341744255 300241579062 682526537789 839917279577 458965982038 545309939185 770569888779 937898207877 10443239401 169735627516 416483494013 91665683930 94645504791 783029612289 326574297693 990942478084 396759409745 149600066812 790468618168 475114379939 370556017796 944652405475 754413529176 181598961345 162397535160 848011872767 686832217729 803619133719 453660492590 782184638154 624320091412 746204780003 458332950730 656264444917 49216451386 791153260185 786077514851 332629004005 999521647740 135433548891 785452176081 75833492963 47230957717 31214159930 796295734521 150244950983 997719486369 508288793358 489255177151 638098528575 599198302051 459721031521 746949753756 961645045055 105778575423 798116480889 423756801270 169108065643 422275234860 793517062575 414233567177 924715280183 39637896210 50518206540 98319408121 378593100904 775014304468 954366503519 874687556023 414144948834 813073683519 2302244472 12395764977 871119122418 830573931071 45020860426 643151614600 163663519206 404846722073 223751712749 423618430482 352456074130 123904785854 1844715876 451623783890 787475524026 449558218616 803353006618 768569275322 323550326345 558746569144 397950397916 133482238793 685596784809 1852144508 825177794416 54945226594 294910439313 861755550103 426301393422 475651237369 527234891508 490274102272 782225563555 169142930723 62955232564 533789733322 235518743236 666828002462 689994415871 26853486217 66320998107 464047219139 348797467540 580505455849 908669961277 58540006044 300345793546 244700007036 694193529046 583697919044 480258637107 636009284919 594201455109 653354881469 326131736381 680366249645 845359863052 787570563245 864778310813 82759251271 962759634785 806730522680 598361296623 438326259941 949035045642 121905021197 868163857832 805586407796 302590949683 402940449924 584784761933 268812635798 345221954966 26866829700 373660967840 476537958220 100350083023 281498035924 107362182600 424699468967 878525467452 755600715326 102153219026 847747960422 422790840629 505375376738 69487682307 490879137819 413390127904 151834612146 634012853301 802913668197 770902052083 113422106562 786827791374 11442013799 614449944173 225483639370 406213254213 810314903465 318474763390 255584881282 223469059104 832091180985 855836625010 49266637210 795863675620 871009591658 826777785473 816488138559 423851416059 305725902932 643982456784 243200256335 669251050339 304664469764 116597618523 155371524643 988104491327 22168144685 212554124520 518510376509 234668750952 280534738254 194685739678 769698338281 797816295848 729820001263 225660571247 760269961577 32691018430 376773827506 509237738192 887216538282 761745331750 442693719770 511985416028 31760783959 864197651753 540057462924 998119507894 993197952701 602031331662 350456224482 48139267509 919058110616 113672983790 415951727799 668703528928 638791067941 243158991835 994271425379 120206763229 783193095270 96807046585 714323446466 868023743121 275497566171 699200834297 478513030651 634016674118 558286497324 134431059559 627550352317 645168070890 415028406073 477018770302 88221947130 666250447426 649632238894 923213628172 313418871546 145463997782 29250830357 839127675393 765060438222 469267116549 354529345375 371650990448 442077681688 60441349958 180049768389 538865702209 327260663409 194075986219 691322683091 431907975357 540599242540 968176752329 542295669495 909670061138 274608214442 165386327545 109123566349 534932282714 45803759777 431984202630 291897449566 459235357320 240867964689 804597054428 715696575784 582920663877 261820321146 589129258082 557680700211 141950846368 296553492595 921228036128 299132365997 13160681601 744203698655 381054019040 36900070510 486915856197 143635079562 68263421226 416564713918 245830593005 848805233126 444372474328 947391112139 306704234728 834490340283 343021369831 609149377562 172782347016 783036427027 437828705481 862191464451 502321649153 23526987923 518842547823 789940131166 80749591973 121523660807 648949566985 694895576615 619779186511 939719735596 324317892810 120086429039 596781605316 604357319990 995154369435 743861200647 189322499626 611402306319 432201885049 759657928783 765635309926 246539625431 430592281999 843128138276 914485484236 706977620376 714596994332 131562037395 254784397886 899096385727 715176833321 354313242149 216150192260 880345518621 199444508341 13975794857 714696305029 94763564107 226791123415 837202540709 249425073528 598793487060 149118078773 452555572049 855997302674 423744884400 955273106788 678339875464 577547110872 931849862015 406420792306 551215128533 93076428614 287958689415 453825118563 357075003177 652217891040 586293747286 174126211790 539704319276 207933883823 921379475777 524183024644 430032147216 853765629337 34878839338 181689034113 723051844689 248155028938 969822372111 826021942434 803983079306 873071247568 727723499070 251711293918 229332067771 315722738529 69198222549 580403110324 328641549674 210715637744 156175456600 948334787655 977995349114 780243206861 765737261494 795561285700 614788774571 457580118440 912195080184 739931846880 972304978284 402741629106 942935431792 631337740168 171325954753 277135928279 364559595890 727838441714 980029111044 186987639023 499813894451 631762790415 42133879502 666741748 142869323542 396994284870 169344437965 357243381820 301387412964 239452977596 345412347931 465041493890 209934443950 681040841442 724758644713 846592531901 309983943739 188643546887 927910096018 700707951289 762333053637 848342109035 819371099632 508992828170 567861209649 891175823496 93827557265 223396496678 727493853750 673398288096 968624327526 983401756877 184256939073 303600087568 118528230548 689698857220 598808071021 715039898839 948099114307 731727946438 671222750307 197000349680 721144331233 313897550147 195350721523 417838789181 773572249504 737065352835 5353509606 71773890925 647652397668 961999353743 312866765938 774265104208 750895868561 18797074098 34685821800 213366356488 509884921351 828217033911 117114469224 224254527926 408353733297 284327181922 901931174426 153044551378 920275138301 232795426430 798021689402 289449830915 313591825022 514723504599 467545678877 541731333310 560298144313 188622729460 501268573431 766617205987 888383279047 417677875196 854162976695 714187094622 186818966100 238659789603 594700274887 758808485317 36627512743 864422873905 219950579132 878117890471 244505472613 126408065391 99902211390 887272809294 259346077911 602003274043 592034875794 312274286550 380289943341 623222743791 774601810664 263173980059 851398169501 603057878091 711150030986 862770029491 431094254047 451346180147 259126834639 537691525565 159576827752 708080874559 807777153027 44357433178 588575381553 902207425425 902050316124 308161787124 451796397457 185530556438 296083515685 21596157122 592209318931 366284541120 481577168249 139693917123 308296071871 32877440905 624857432314 283317680645 686616047245 674760468543 474174799113 938665649605 537432420216 561539354219 490737553980 561602711786 997956314166 819526566685 474699793032 656889494311 733925368486 233120277128 957638223775 258233955144 312693607318 945121395451 471940057650 973643828976 798775984767 44401490607 688400665536 788905779614 932048291912 523538918249 331316659027 73622102761 534273874513 456269268076 478301344618 166265848465 847125484275 534314625710 813336517691 26343935847 464097232539 74074498590 678430433918 901535640131 681530348293 693875841280 998563694272 398188526148 751689419616 822014606454 611240113588 12324594554 459594124892 497591506789 638169392414 792263435576 558380620096 691202500575 71701938906 77093076295 51314714441 218602489470 605683920742 465947832922 723583314861 381971207478 73642357308 856588480668 459084560863 475909625296 698908113396 33421521053 545931988318 446930349891 381393501073 914004640441 853102937671 702583649627 942340466498 449384462433 686832486299 814008922408 561715536714 550464946711 229163696922 144647643100 65907780953 205232357309 336734517768 137414817675 96277274460 281240564653 479598703800 153205955214 675939106146 747902595783 177902749089 978829854902 758039026020 437296299802 817520872789 513180152020 39758514784 706264305955 710278422280 539712875622 910199010752 536737636178 250680709021 276678352751 121250153660 824009259368 124731855890 356413594456 775471586784 175899460907 964252072842 102067671212 864666723785 891269140084 480413685913 208449003906 218439628552 357036988041 482692057169 137377946285 824070963120 144733331672 266925197942 634631992372 982151261395 899548915438 908103034646 158471893744 756394681737 159208190877 644773190483 168240388088 139275814646 476098132939 8838715825 361202943370 353497745726 574332644886 614918315758 583488814853 234037904972 847942572978 558657270833 960652355498 77298248182 926698244508 197326004845 121232570589 780393329520 8771533219 521865354654 667959361764 36815975245 230160804000 31545197699 560501326005 593167739640 150387679607 662101027540 937961251127 320319046189 158580153067 888576635190 389677222689 975127994848 653094845264 160933651511 981727714989 537915071896 283420720568 455851489665 13029205036 791908238203 704291644805 145780591694 352601208032 75029303714 625702158549 395330916439 460759367580 361613544614 890245450258 122073138882 973235936949 321708070817 598480004597 513006179916 474130598142 217862656733 670313725090 157630964129 220506355287 597398273214 924513027060 922382082681 136240716254 781595466795 417257970347 294758291145 339697849886 732673508255 664112067128 836153377635 184805528142 25124788482 58541428376 541975860483 217827207301 730380174750 238339367456 4937929376 905355666458 2591699135 478305504860 191064358936 437307374622 35837433321 818629454425 674684258877 761609903761 145453879600 255353920188 463524747078 478365428376 82322326556 888574923042 609442513941 921136706837 41408792808 723519574023 135453022544 481927844998 474108049178 35265870792 345853919922 630689147208 382345540762 80674963292 486741095215 251565187938 235158303029 351984601828 866359751809 918697637813 679751866078 627895804566 297864282915 72124786574 590005634614 297900943328 870982303738 844529783687 510130063291 24029739388 601881173210 109612374349 744446548449 591301429594 41760939720 516342597621 529580291695 237473930503 522976480581 157050389655 900144479298 359538947881 438768722283 26751265237 593478081706 513519805568 491542032384 326587576571 859988008837 674747258187 533291162862 34401632121 186177457538 957985407698 673095164889 865824499156 952004205830 995703844699 540239514825 292425965610 77719917686 604035649347 942011520937 961688671822 734575810895 256707020785 770101038990 295997962933 117097165018 948737709546 11476206213 3838727435 899183196411 545284671403 840246246552 203296607569 505464303802 421526731162 713093724336 412988092843 972410257144 458494309958 785060951204 499557909084 348882746070 148660434951 898439352402 995269256836 549113143767 48696529649 844231537460 23980731025 444253813131 780777081645 865809968934 450934497990 269933050476 290746851053 442429883784 560565547092 623543865691 634850523050 504217368617 651701338467 766613200693 443313179601 363220908303 432564032049 738703979225 319824604991 963792895957 88194645149 330440997514 806992406792 904116550024 391769137460 111911680263 765071237582 647131842759 254650527358 770981370475 12613826484 729243570899 762517558050 869788417027 186329696353 361112052832 225813082292 458614719785 536376437389 453431482543 980662652622 889733633517 10224298156 894709678753 110090394780 565202946592 850088093060 582219970507 810981252404 709454179906 732820422984 756052779807 425730999488 49645868380 425414580452 802078349758 104436171963 58251666610 22842006703 167364871486 38992969934 673501519181 338429994843 703072111721 930741033883 840734629992 776222501370 209732385694 803801290596 237800703424 670422553897 7999615944 460624882511 901228426632 817126571379 301419244626 46051753728 154258772202 808632596589 546500621465 69243447549 124596628964 761102971171 739151823179 434844366691 97961818838 185656350913 413667451595 477650937510 428050561677 738573942348 727970720932 306830734458 749864308993 522797636491 154445391455 752460834489 228789907210 762141827813 815217581452 651169189819 703872841500 842963708912 213397777611 398517168769 30788181976 570142949624 700108763765 334379854241 615706392798 111398272598 95391419990 846775751169 800312579606 151672443919 365043896116 433050240184 658042444358 565851604108 371362090359 375597307547 376733507766 876765490639 610105760241 673270141565 824549374692 838645973647 820581501623 564137610652 107639504079 957372299324 459952289630 236094261726 463211400889 844716063522 418297217403 455711943617 847155623668 329725232679 103439229133 47787037382 521170266154 784358820116 394657881047 621754457161 524860933194 809329503347 674083619347 91384831868 374975390062 338203945289 506013731763 421538364199 284463334288 737260336955 442376778168 833785302595 608934203740 72053798831 270515092164 710264038532 748069144180 940839556434 464069118884 946644348038 72707045423 528370637460 23788687505 314330945654 53437338913 800222959903 158691688316 5607082891 416198422385 980118461332 997939733204 563376541674 675117744024 998081867973 214683366938 161841527176 576017349845 826838663557 742955828088 24253354148 237818505325 311792195767 269363210278 448400762500 720277309553 638813670354 432606237033 162142521685 731572507712 993136636970 920197829894 742894585932 571855931677 194732252060 487910736106 28277304459 11110015278 229012700374 664625283234 685711243840 392453622221 193920157888 500336877644 724513009044 607522750532 4146900729 41783092701 258500237460 723269814129 225528966292 14798021991 888950484689 401899135931 882999173461 906480602212 363293086853 839369695779 771819536693 404623947709 525553925340 674595799495 501211239055 647114434446 897470528028 56460047416 306513516948 42826124685 796196865099 991197611045 740705709184 326832170884 881520383990 625855859895 412611279633 221521396005 664601023050 797895573001 607865558596 980693717322 249767239260 728720142516 354525268379 52622945990 136847763985 28078255766 275170957771 887221013903 276585276198 539182752556 480322166924 77110110014 568303580501 681159476386 126128811452 865843344507 775899054223 241847385486 669573271436 725210407702 421912096899 125294699258 937235236734 983356000000 221448528229 385732504923 719849544312 105253894272 669133679191 704311834934 414051452632 371841190721 444914200592 935216826227 423501874518 647795464146 383242166407 312614342758 751928982577 134140312008 549367098754 156686499913 853284850403 508771320502 293060087701 926200518265 180913415750 498631929746 754160564598 979506667920 781844342814 683693343331 22331967911 128349893392 435539697027 762396694788 113609936006 926943715221 242735008842 835228392342 833475009653 136818248140 453022106125 998769132817 121334706181 910271945793 667542881520 361185532084 428452378931 944232689161 424139003963 543544186182 455551447622 114983850082 960925740187 562800930611 518266016548 633638838159 47435781137 636053374670 797420981963 828116885272 458190041805 915667328930 280919162270 34827794631 39043754005 444056070889 653957394487 123683590063 323131106689 601441870815 52145201748 896306165551 455078962298 195539877101 374608303476 291414122113 911679129309 836986415567 538613714384 527349209732 556386311527 696092610158 900507778960 106490683694 753530050435 91588020419 894675026181 827582036152 776500199126 95872682741 393478680790 146047454298 743509173723 200869430111 395455661675 867720726259 928632500011 133200695508 357076809284 162559846703 307650499144 359382362668 291078366643 92531960589 686216125339 822664680939 727025372192 737703897314 997218676977 147996596107 83659585319 708755401676 84464086217 550044002511 705574353834 299210822152 605919202235 837758220579 280856008125 282242065060 95980763586 914578757403 985016743258 219370164343 889551111661 697581723191 754906790145 541776660478 744905921148 303569480440 656341033706 42143320262 61661266129 708772460656 675503523306 793100736604 6478445098 704920507131 617779191757 239494088439 811078229966 36731174205 391974164747 224895890386 6382037384 131107577189 56682711427 768981583532 807070260898 471886717104 99610235128 13069095978 38536065833 45606376469 187864180396 467510531131 836682352816 669212712540 388796372278 892723179104 919183496460 891117670235 486534094169 682567940896 548995310496 639621674239 507541088066 375685223311 466037009207 464216212400 688341236143 184208032375 687954678637 792826622417 633096325242 290924242443 93377139680 506529149642 893783120345 104278047725 828289644647 179633949013 964788804117 902696215010 864379173966 179010601847 302938168035 704844455353 198961101695 739733354244 848312057368 675628271051 645728405065 356168970571 662281793113 853535928886 341424471315 654929881194 365410164596 72700284674 644207947638 625409688523 11482097424 314169400729 415849770200 289166674800 407252752144 666168910102 283659197050 229995462743 427867163769 261832042714 203170415732 589962447744 454755327182 382672801937 856484971287 911030512200 152532278760 991791090953 769936996917 295763416632 969420339058 4926322719 916462973121 45718607754 986842811143 489643274175 413734543957 825391911437 490713980287 697661332994 483039416843 969032380798 664329569063 763888356067 464324979846 751475860087 682575665994 121568065362 583385486731 791772438754 182914506876 205133491687 465006194394 458589460447 502564741060 926894222034 948567599010 581493278114 154363487552 740159499962 144232678073 627191688893 163382969476 465013189836 480006868211 228031135923 602678313405 33940984393 315934137859 935419628521 188074904743 5726627181 112364337929 874577664563 866324804141 592929936771 975405847690 649752842418 482588863306 312017075075 208043890124 354198742044 220131673789 65168382748 100402117202 851467283824 737183822552 109117379825 250133419586 197776920889 177716630015 211890143104 718222284241 245647027980 135552003611 455437371757 722970008261 356866548639 577739119582 165314976268 630976726272 379235409628 628981947090 233990511009 624507920806 346769126059 688517728623 646916836255 241893871808 352363987208 922576531447 59015386166 140738723647 813530502674 484741247998 40439729812 285415122620 617842198772 52567074835 244145071617 428045800809 160625438326 112128849103 421475472152 235054980026 426796319196 656386541538 842748107635 554986783272 320593399764 787808551372 35918681487 677269669045 995566070130 202671827308 346953674369 58318688823 569051275697 569168462824 590096474393 225165188830 298995744899 83088544787 23648670853 470857108413 340923575029 878576439173 488035210612 945409106719 295561592227 908266680897 854830073577 437889114128 227802282032 49869369506 917353707397 539555681657 191034710657 275457859898 355978886327 378269191332 62495150262 611867468677 956852325230 872403472943 726679524739 615696794927 442126082831 360466302160 202593307380 115348681950 758829130602 402421530847 102199934876 263620827388 932241604766 150194990045 555746951216 283706418307 748507550283 980364834062 204272845649 672916712431 417019709020 260360467318 916048666805 524920835834 678981836315 179426225553 306451125179 197071824097 739992266631 372015518367 287071285167 746441937912 470466221668 599558333059 604566627618 320622178952 535988503958 391298400444 239831589363 381290600539 773001079919 41693004080 10728838649 506482527775 868015431535 347849451323 488720300331 529116264107 972684047005 554006806471 72845422300 62895102865 892538046486 80795611568 535993838656 343753953623 804804840595 794539569876 291164586926 233278142586 200120005610 902437028757 703904893268 874349223280 947247061374 898837647052 473148929632 300397849926 222790871112 277277672248 436147884686 996408795694 236268772910 688054323541 412599236783 778936357988 3391661100 297354076013 575117348127 599200007216 466544433526 713336634621 307035156149 21631879646 780245138462 133476866435 97334899525 419597012828 796099339986 974675496921 97770107400 99526488757 318744332658 298962389758 600001524674 964608983273 743749627947 116209047600 977508417489 423952265919 505660869420 391900354381 397552383776 630280416908 537670886398 107659963068 705042818520 307055472415 484443101300 374559064633 651247865713 269847297665 927280944221 89768814808 222537236757 839102014374 228752517005 941071119902 927595618720 588104355292 81911482787 526900224699 714302779141 832664247402 184175012782 787316727100 81982841975 667499106859 302193323194 117566283167 122850146079 792444953145 384162083707 317463783697 884626387370 555137849172 287598245448 321170618880 737238779255 377134359205 855692547925 855387535752 890364627677 758978332571 891404400103 247583746092 837289700619 754441723625 844232645239 88960330681 191710280265 931296164937 398137427687 307987438471 58829785434 201218003391 751994503024 345025807891 192585413031 204766509462 2676196116 405709585058 195583049474 486712773684 427476248352 199061883557 470314957226 125638436753 134178874050 785420488499 197794135373 77772360824 176546639535 866749027645 173786360722 227186537518 6412626792 701831870504 353656047408 433609698364 35668811431 956643077599 401929574743 21070294129 342912857787 877946605403 869507346934 616518090835 398874352603 724937538243 807358311785 259891440318 441608744756 668604681401 789125933537 999498436543 896993604056 225694935876 138813962884 623240420133 210930125605 422116572265 336681176330 907994680680 418076392873 281785441977 75498252432 560639011360 795952137245 50980376592 154109380649 308528485199 681417306747 766065743934 440069499229 317782518068 264102519856 266677853360 131504459364 48590748576 344932429960 747232869207 553567675730 825576003961 505100068534 43584059560 968164116639 628403727772 922894220867 15399082288 559142089662 678392677146 500872620995 411360118328 174398269535 136272228574 9815029400 844262276925 859086668642 25023460041 916649399538 42079204602 99589348295 561407537018 307783959608 660928337618 139039501325 472550565780 748810278046 652305951126 354851894079 514670661577 200945969298 518255337833 77644241426 52136809267 141018043187 594991808578 287259056585 151631289141 435680013786 158027983875 877408695414 766906849301 650140321584 834893860798 149413811163 680412557335 596582005057 893371112541 745507262830 913233818481 786846921954 162159635361 774015413225 80966063436 208535975496 84582334545 757351094740 309028005781 992211672219 857525581788 893050484731 693195748302 13270016999 150853490610 801017624409 735786134516 49728124171 705281694136 669290792419 569171727340 557743851931 380675632993 603807994692 2039489621 7162748398 596387347937 396750101536 349903154836 233538114767 392866462827 345323979093 413223492124 638964925556 121123294021 375128827176 48478882994 743405373955 408387857969 613170422618 134376917602 528655915525 732063915514 999209014676 845040983324 577428162039 725902238562 317746020689 880168902115 149360942989 221336304391 602808469582 172914021494 169119356370 299354104789 303369882326 151615244889 309040989250 608000356716 573758599592 521594675853 749413837891 459573987729 327876166232 924478271196 780942810062 724768249406 287129289834 86451569887 947919312578 882913107820 498883168698 663805821033 492507040999 618521055462 810236374517 775535590840 177433305566 716911911723 81191756025 174710250310 158807568404 670169356874 664694354593 923266395382 64315529753 281300349783 214022825711 155192665072 806160488049 755749873431 809068347673 416027347038 343507247431 792843748024 692830104135 769163644530 989740078966 70322287987 244786631511 259346060103 551282569722 94615640161 529498452245 204394205211 827663858249 441731544168 40926498477 617215321191 467366097423 554774060389 321843504016 572865052343 157637530941 895574992297 375456520593 879840762814 661775431943 39648120119 687355173458 530141098507 762051882097 608795907769 940634299504 775941785147 203154928253 718306089164 213940368149 587626256451 421479310535 436510490106 166022078599 621444117587 78404267112 243422368043 426144441295 686414065274 779167456028 120228915774 962745557208 972785155909 601319426530 259913991248 82880690102 298848142983 762127715171 782895379560 55387335013 948498156423 142026834984 538893396360 904882466445 748628622134 257217138941 202754133877 307441559140 508745445800 940230721731 261422442035 15819317967 239846073468 813855087693 423512016942 770547317483 575766962749 907860663901 576421686381 869264435278 558094990724 842549207129 977562336602 680970224370 816737732516 949936341990 767279032668 14397919710 329180179964 660250588562 725588186414 724099273788 563680704343 190631852827 79836297547 253475603743 703734888909 452862439792 217604864513 986992007430 87010724379 886788431738 855333187562 730450378761 805844498209 626012756553 719471363580 710110394075 492090553792 479746567342 981158309171 944514156457 146568444663 880157536316 186346043650 501828916064 87723997763 805378202466 951683315307 457941501313 378807820388 444230531907 650682953136 742756742252 665228162350 177717634538 735528379109 168866470461 496252512539 743094703042 325139622655 96360215647 442564717634 787062722599 477854948095 803876765887 504380180974 278182553660 703276002658 478094047661 611777963074 781260385741 716048724531 159962204144 129774119655 960331358557 93433724445 509719240487 203430864257 924379947680 480803561053 571887872132 271807873606 280794321586 481287789788 642485442995 259271974497 682050024848 125037006704 186059851416 724007472897 605333324419 48596316965 172583182857 403642310101 177550023671 285345126642 623911879460 179449202129 44287419546 407121987702 985355204034 415825098384 343790433670 700356293560 470807406983 338987094810 936837572755 789650722984 639580888404 933307752360 500168541431 616367245188 891099212955 908291747010 10965917288 844128332153 885219608899 814966070710 9856087894 580146561662 595733567718 754232542395 972482871147 680997388510 723230897511 993061593111 842280791264 211560973810 574273161800 321962677279 660604038929 366209283830 629854577038 889114605397 153822202353 236256600029 318101524756 242622890599 384300193236 742309487729 236504178495 937433737289 67318712984 937967923230 180464117028 534514231147 877609630209 502019541265 397568055857 118746465405 845940341539 706416109892 781145963576 276126488067 291224075169 588619939525 385339843147 483103274163 184568519912 615247247150 817927787323 33528576373 419029690579 375526511957 554684165256 687086841525 211320678590 643608506754 87378810372 488165868732 92332094703 146211301729 722473372544 535753527248 348455328245 848384437035 43367108058 823135505893 968783199866 117789670332 935633125446 488029326828 695338414954 461387528651 377511729809 951013072689 768122976590 328606569818 653512286243 679938721681 240678780806 135164120329 683013566392 957881364024 113401375279 828412622185 445482773913 507004399296 122438158217 912068540186 671047195737 597831283213 620416572763 835244211031 14798253300 382096328759 329513809917 388232151964 933962980864 450289107140 658156915889 56119290162 580032777352 330781304360 97990434587 17180205346 52054257206 103761590080 294398300326 498843066967 776354590300 789730770631 351289905300 758743580926 801696315231 654109329962 589191902143 937252549622 478841802795 556150154135 282541944211 233494669776 148166320744 997757483305 820167161148 883122309745 791629813470 600849533380 555898727459 389936880632 841299433961 546462852780 290550097211 35772104472 270197215167 499467370173 442795029162 978234530890 424875438673 638611721046 516743587330 313447439920 3066626486 790619302914 866977007222 582208733514 294270628624 330466960710 113861793280 324564589265 215058401682 741820968664 467232327145 438842342611 745040185802 378571670631 956615790365 177683579423 931734588236 386233517808 234512493839 975012538269 303704570474 644943917111 865010929532 367133402271 678262997336 992848587449 257330931999 430767252076 432602402042 215335597709 522995457670 87598877086 485571512766 495210380580 707184380695 67143144261 174673691602 884181812357 621743749200 113604065823 550214614309 927786734075 941331425824 611273029562 143127305837 32303853204 103130309315 608497767069 709887273778 953888972043 672954581706 477594226201 931794043835 331079274308 8541834842 589345794269 148437363475 216166318058 992077570461 779838652287 40034568795 733173677112 875090505255 226210395779 347643938241 329008906866 734053514838 208225202601 143207979757 272207796912 496840372243 901986438236 926136193763 613784363009 960821781551 419826738692 435456340390 521771850082 444058530718 829602795742 81657533448 516101033630 460528088465 336856601166 228175886015 267935273968 753185947094 82229512880 486647074297 149755191988 383334471875 97565905029 978179253278 469912019433 300817065549 271207048823 834343333132 527009823851 723594273446 501526529351 441678501576 434452831976 238429052404 232039492400 806172450620 251713890622 30480729264 404891422748 65727851253 446062247823 364884228307 157560927985 759034350989 813275098147 610315424699 653943073672 354159886515 64507650911 257275871490 707110976214 22206458331 864830048692 424682364333 748617818603 291852325053 819338098948 704775180123 656113778194 701123835196 330403457852 31064554991 943609418301 819631378247 559583460326 693193199851 936738444392 389023688217 569233566828 566834210147 32948580318 360720660883 592064856010 24517173890 915755588671 314621710618 588368290819 225564443824 343691066918 567540129475 408970338153 553872247975 714071864715 156562643776 529930755554 766397617117 527926908451 554449689883 303742959573 768669630543 375616449434 627329230663 453905261357 232190949217 875998075002 431758626983 525904123078 199025535512 936260841323 287166407131 828525402219 693079456270 587360235115 756892223934 339406631788 991989731461 532536435905 964477246533 158105028690 460843353052 199775643755 648834830204 658950485804 523340163211 286105788980 39179595400 331026483614 132613895133 877198789860 462491159808 545815747704 886150819459 929524787655 621389096295 149719589870 956607536230 168167957208 354824896671 30340617131 869622840514 711918428085 609526704030 290336674301 30574784408 935417003321 448889225488 792117830594 39778735554 8641548081 178815384950 824976924416 567178771754 193722328133 580386483667 485792500139 547959012024 182421744742 309470856259 194961603359 438488573193 134638748290 925786994493 856849637832 473898956775 680888100353 837457913866 663936304214 170224119837 21298164365 570677449034 375852706291 300535045025 387553816687 194457838350 263566244307 551808729115 92711459240 627720470063 754192707126 975399672688 417416234822 897391347105 52621246543 421390999303 81196754444 818484468459 656054944621 479921698855 149975619276 977520674945 205441553995 454967458119 763547544458 980209501271 11471352787 303912827685 391580624544 946515772945 67796613185 675531624370 194545634937 189564231636 559463685477 572155714926 47424428681 680991754532 474008983125 520234063223 430693948346 260047500476 67005207670 496092964280 437456532486 752300289342 264588920166 55043791172 29559168609 527155638658 778596462027 287204042317 431525508393 80830967193 495002132822 337183219714 748499020039 249627999580 340325478008 58540837639 502592738584 128243495369 523143326295 199450980227 295271683615 720896482139 863887783720 859623042933 296785046574 520371893084 611023645311 830267367404 361096700779 184072351414 49539819934 304373339201 800494386673 214305093966 19958970412 159564422196 346369031808 516354210426 140277516895 20553024023 756586654797 586444765391 310631122854 50354805678 632926859165 670047158897 933104436606 50663184403 75568150917 222556127464 653740570394 763241395833 879072561101 588484029756 965029619427 172453225417 899649739018 113087257073 483648056353 570909798540 58298749544 278107420597 43717318102 455126766280 385270834359 879102160142 275272376919 632832978013 636952745097 685090707699 256498348646 193427840879 513193140568 320060582691 2272247575 187502140577 155518896713 850141360684 680211873422 134899655774 980586610104 139671358624 276184198451 125677369748 608404305129 729274060654 74242373998 497848212186 825805100065 207046211927 785262792280 89745234421 979239165807 461581673475 63732647581 467488214022 76296691377 114803804650 873460758869 263919281769 639850618636 75225721712 770359610295 579266308356 69207572068 100823679883 530538168624 964959617289 657889916457 541577928949 565987678042 34094920725 259153222235 887800268244 842657613664 671320182357 307917285791 469663463867 720413627302 302619034104 399173475413 54088504188 844319941410 251224925734 982673627429 329120539516 879432134501 991209120646 135844912330 878162443913 783486443388 355618788869 301208119599 892826525436 278637459951 452225234600 751330350970 153826611969 771974941679 428356374304 31302604761 329245494068 983559153777 271038360357 182859748150 865669811865 458617451078 308155225496 533135352845 327603734207 954942393822 595694941919 934754480129 980071987609 690329730533 37165626817 426239239442 5210911218 506706036414 579132946121 720006003414 993080127123 154472703495 866921651514 680662884952 663370350894 734171192361 476884993713 84327521452 1852193477 182764254813 98144653633 335503224951 418246402179 282158261137 357501344529 963335700846 234335389092 169747859583 616241757875 72777389414 208549476327 725380807846 491913050482 753356674647 247230548418 32583991842 775441170838 186002456765 779540246503 752796663593 840354932773 119491758555 137501004391 151857539606 799621779890 891194026005 40849856263 56699353087 2342204720 952731750378 943287947983 671596335534 877171134186 224929641954 590500037153 587346642217 640772476088 191557323627 213643484541 762950275729 985170132578 127562670455 127182914683 513893702642 420443709082 14681938779 851341643028 301346650964 968293287967 378533918500 56968585894 450584625354 410122851263 637599991710 373531918482 557418301350 557438816404 242819573461 738412188224 147604495030 703864850022 117944288739 207434031594 511813484382 13090842613 155414153721 957355266058 818380006969 135585696551 719645812940 802609682531 754971569912 311344899982 442301593563 589340313667 61891699828 483638485222 184846850545 759824004693 108372496022 884677651990 869695151186 540535910343 4832069368 139289641940 893047375407 968846898142 853271471540 504821955149 940019691880 340377163180 977222536454 462293912677 135983119062 332685990558 120887199364 560963303059 34269786052 889516870969 124107939174 364410351698 695075719055 500684391388 993225040536 211319591545 122467982033 929407028385 344984230774 811522565866 228211398776 610827193036 954767678446 381118443379 76364016196 744566390534 50992691318 126983544569 574735962494 896747247928 873763826188 637005179638 846596475150 642045556992 326457826846 737826265901 46904390768 984523025634 872197819793 216663037116 704440408374 296099932450 17335312914 938458216309 642339944529 513052878445 671173293361 339140754935 234185655043 14178257648 796205039707 424424731460 423691589047 373823720799 153109348949 353554794806 593802761025 871498780588 920429325139 616580636403 896151083601 293799827395 362064291039 191991709256 841221552191 942426720368 749001668678 932076917576 636123616208 672537018892 717289375409 895028308928 978314086816 327477013069 392618876878 512057596902 368037452451 542108670177 611215036935 627623449505 679678420892 399617217068 14705994935 88755922731 778836557947 228566124431 647961029114 344643170396 286524775590 277938733566 863747535671 9485738191 725528380974 659009308514 293025100315 499265332815 259756830604 215199940170 318787924909 411568802828 327717527536 675786632125 98881827280 52344378325 723120691576 86932331968 823522476428 310087764583 115025099915 666893930611 2591233012 276646587445 283605818175 347833043834 174606441808 606312423077 651952116466 418558814331 628194328951 217646165188 809423430612 266724610525 620089083876 41305865347 482295506084 271646708347 733864835479 500621973508 842597091087 212939799445 658543966708 26895249762 225602664200 759199261683 439390581392 317034163384 914839411564 368978675340 605972724007 514967374217 317707406832 131767027397 678101785923 663261045473 12018967654 302036359727 748629783445 586030277299 29101550731 926066683425 475381468523 612221007678 219646638530 876076621633 283572874085 55384766916 235709767042 922174503116 692535156725 132373985447 128523796650 356158030679 528059849945 836047029488 119685561851 978507461743 420055404369 968261237676 876357375570 813244059214 640779397198 99473915872 661329381961 596847253994 400246931990 926763315953 581170944660 686945819999 509557504578 647348433052 375037675683 553690206979 848273093265 177140076441 876847989097 996679131886 480062900656 748740830926 224099325151 672726547031 40221663031 736025527888 126345759953 302524621840 335428443833 985390375048 807237674568 67870928811 258069962813 425770033725 564808791413 973842047849 22345573060 218356126435 660990085187 91846152329 589903716002 536553873057 737291309270 750533121839 620280858698 146878283648 477336066211 153009071810 712350129687 575631841617 195912509266 121647241046 555375047174 678187288485 352558088914 629894547695 667489213733 514379765854 983882194760 960461817038 680264751475 310712947015 831115961325 230146190177 113456867997 72484139124 607295149396 140962130138 458874072033 665670924500 730714266593 748035804510 718153396002 426189523811 127825599025 201583340155 277527782586 993398596427 447206077627 607704474392 683902337528 824422349717 733386785697 276708524427 111820731676 867398651727 354566598697 174233923899 141761625385 541237225726 814004328773 751818873623 536403792878 568487640788 398210155332 564952545117 158290585194 250581002150 696068500873 931675921398 364945230073 43242600805 313541121833 210608324129 766310434975 155949890328 217755468557 288006450177 689846784567 654340466351 926378511168 397892291764 981981048249 625441753226 430647545859 178580567814 762555435011 376117996478 945352908854 573801476068 830913988274 656729385039 937211088773 164569398510 723199924854 539619294981 820600305452 465095184242 834382650951 966211636367 526896836716 450149486398 662100678019 504738929093 859438522122 170126699068 916263441982 937417419944 230099623061 980811934467 729901559074 865280047150 106260202839 983537945787 955209706119 909761231426 423824331949 287275250440 511764532828 586552172250 358738471689 913425482695 42853253503 691527254855 544170428389 892147158351 51205012806 235064148627 843931114202 873162817875 51997853910 374104419196 802523995013 862839490673 914248033426 348633290975 111163781471 190828084886 199410284697 100592705983 253861587775 513023483829 706303894285 621867710622 750855303228 90322714715 583046519591 76101911759 765545183386 87356814738 307125530327 820089020 130339898244 855556246018 30510832676 648612301587 226559161681 194655748285 855362231987 6692046282 531070244790 844055867582 84168999579 93166824713 102744183177 986888108664 776157936845 203323032537 663217367345 250730768221 272075314649 903916448262 234613980249 690580984366 244449653195 662326225967 882299736511 512378736028 780545151363 300580793395 369849875327 458126328096 548671965248 973087229661 782917647409 183643408529 103172548949 66731417512 847565917548 418438888633 307193240851 262785484003 416115575332 610823968372 520980722719 401791644965 105667715430 173246428048 816257222175 882025238611 487073632199 811206367785 734146511200 62402751505 267755692083 500572714497 970691834164 630850096169 130188132419 205435497995 195646935714 287062550149 546131793708 511741822179 346010924527 141900281594 678044101545 38511318665 193252885886 52418441446 480888789679 419873015283 900568878622 238846550889 715220578732 967632866607 20600938541 207213255596 469984811426 761996565812 931083805967 126198507259 180603938230 219724946929 78476258032 264965075139 209268152296 215593686282 984416259027 488173263085 668559452962 75873642498 838666577420 792870447389 52581612674 36024052619 955783855421 364891342516 380007116475 910000346439 458839564968 845810031124 566413313901 508923922133 777948290280 797346012237 281493453967 704242666401 56676457035 144245981249 573798657960 609379357475 196798530666 395604213178 434878706128 995216810904 630494643163 525078925747 147590704767 575258973038 861050626956 38704077090 528169929635 56123598715 84495036793 178154260714 103671926383 126302894826 772001743466 224875549606 669520584912 765279058346 765520068828 302795280999 822604845994 232934951741 554761235507 371964073066 549055879821 609654769209 452847371751 615616695094 636311908883 557319169883 784122927937 538166283553 586576575629 398687298231 877554968135 570351617149 707691657486 253700395595 102986015582 539194879696 176631138044 267800593187 428643497497 501121126379 838426840752 453801445798 633191696528 284310851584 492028967302 161525193304 346161244105 91297734541 308048621221 655252201999 119321451122 30700277435 951923619472 275305151091 829528063661 665518382033 147209768344 52854558171 486915968763 81291109218 581943825955 202520079273 756816052541 206263725413 371868322589 562079453687 126639399961 402809971357 881269611790 958671132363 340951712118 949840591215 79243987887 423195079294 480872535097 846238638187 533117140972 113747866016 49794915876 771586465812 342664973840 423549936992 641410413624 713127910156 302082727932 514207572409 509911279587 290909639399 395560697995 959090265208 425445892871 599282682267 786500888459 399833026426 206658694277 480370681090 281651070121 395671771310 408427426012 933454988455 110133146078 108347079924 908750811606 797486265202 951767368546 368053747832 571022083096 800107600344 591158935292 143767388329 254904720220 754698623855 974772853182 814112895067 8628692266 238841215932 48106150672 296972503115 156312810961 229726121008 40354703158 686810186443 378452578898 6463598079 635053995849 371468837038 596001679567 597389355148 928477043234 478638407439 641934483499 792766511479 965182358839 748358494955 552017171597 399781139107 276367161568 347046766029 426461827877 672496558732 507944842472 138668845220 514778986469 586732966853 498494719963 378758239969 948843745158 164721039720 984221294828 554810876487 33813492651 285512699416 864653874848 394834503697 140324744343 903078387665 222740306338 454079469826 868454996677 827172078564 4704096034 318339339738 840121330085 220649220438 750426790336 245036501067 343395100951 219105532272 4464478142 868834271346 298032208489 596977155259 29274276322 604764874420 635004360624 361725464438 35197825498 485899100260 594394512749 761732211003 863086299905 905867233317 303160716618 637146542675 972794063136 752613894783 422513770454 519276546130 600133016258 280404350118 358718896793 372853049885 533220177788 560655312350 657267940749 293752709764 93874643043 616000176925 81280766679 317083598882 456691763509 49939974309 655424040833 699808041364 104409511635 317651053486 537559818723 972139696424 205866076989 74166386350 722837951877 293954609229 914872715376 953927019126 32650891650 982421439089 548839888320 39843008007 838489335918 124949050143 376697583981 373081752101 335686532388 993441683416 393343146748 256761741277 914916354455 320804524244 366521866117 452668255880 769182406022 26146692894 882465701297 749315255475 470505526621 339679879355 932738951128 557544772673 940447038315 344041768993 762952677058 445530933853 50746324822 325038868730 852445970977 638335741454 956109147483 912432265373 869885929502 417771615959 897621121950 429187052531 978368184151 386269205964 362057130872 197826505024 146061619864 197771647657 289023498204 916822753263 561136545083 551419787844 751163671217 503386977352 88925465108 284132888748 991679742661 774538960067 639627107648 157284497713 559577616537 341075819338 936686765531 93071213682 830973304456 551544767436 869133363878 240252887925 506281579475 108910574263 871600883222 877392678575 418005618252 238631271983 495767377521 592236514337 536882843902 636438933412 166735152533 273472095855 672957392643 624162051251 106851189496 138895734456 336408057090 185556587511 699593420199 960691312483 732997213983 734062743996 779456748943 269456901026 128629710434 775135897898 871361454431 980766140110 462811455839 868558652530 804267929117 375681230209 989739708596 205135497225 876203264170 527416565117 577821726455 396860464292 490053498644 251392465313 278374052670 622750383689 121613316560 515048118389 157513510301 663571067772 223115768445 410158266509 737609797134 952944218273 319105238210 78059423682 249137428901 984699240260 705510770484 513105963282 71423497015 718456965160 429190209682 178173175045 874482102136 95852787745 896354558560 589629799170 187306966632 732455410681 69867758930 92767978872 842995641820 793472722296 402276209838 767746043669 946291819357 612999578369 241274109283 93075968164 429888496151 593590415254 566209986216 467298160157 504752440314 61692639210 908924601867 969539639740 735083133345 284966338883 338825627084 45579167461 183337500812 318069449457 89418506681 831386771202 824568524555 729356900952 734550353563 715764270028 39090176893 910734806142 889388632142 624783136942 928719932183 468150366927 906831032319 916522784155 74505147785 65935382176 165486682090 508406603110 186355283790 387368928993 543811903378 653730905729 59444099626 361083436529 542782284539 352492275774 649607153220 247627382252 103791593493 364127338707 685914785253 573821580831 873419528501 510681652924 706375476663 342855662628 793528765899 227346824689 119528958755 797378722583 91193596676 872989164113 176828489307 233207267188 765371750580 135582277318 213291671273 655167845648 976801612738 397267197012 526427522171 393103509234 58827408960 29111650194 320810598311 859933160233 415771900765 201313294477 670056400643 413822850095 103811957447 280001474045 662049771801 365720018360 552668943413 36576781788 720742615861 126512191358 628826734579 244808263136 445887919091 182694304206 482139137701 883543426117 684177054499 234642376894 689210849757 327107582955 131012969379 975437469818 856367220327 226116758482 322298996355 782118026565 416310744234 381293360339 292992584862 361749485957 761896514797 699887584816 443983099358 85980633895 358396880156 538228908415 960618603088 418937872693 400561644474 719531930268 907885179638 277196772976 750090170395 549251109165 944971832346 55597321370 894236279986 747656931213 551580380938 836706614833 611843749082 703380523474 774456323670 938797028583 925757568865 197120117469 337649083298 976391000447 190017842510 112641361829 687903917413 100328363239 728968805274 303034799450 76379633496 203205634764 908228707718 809339285607 704836239716 616890874302 66014573969 896025154920 649712723460 224846075949 175374859432 846146443240 675449707159 457184916527 373197188468 618980698411 789362416546 624472219592 845319186727 818420436227 633053156424 794053358717 85693372114 676643273899 26800559900 375020764515 183935838987 900974966941 405808239323 911408745181 791147733093 945116303131 200291691173 888344094323 93990190400 33801049627 536611871728 526140182700 512176731981 260677803283 571349943518 753750092642 774497300420 29614196385 50968376327 754562252062 318266639195 779283278608 841056476397 669093888787 702019547870 269924513409 822918311612 346743439925 31115778856 525959422008 168297840429 461492749542 634443456735 953848407525 276485078264 491496310061 462529447497 418708630574 585016032199 647409769754 886736678017 608332968433 722539148529 715248839704 483200218049 645600191263 891867409847 966729342644 388742599412 803991205651 806106199600 662470042990 832651805086 191319415432 857092378430 195070197195 169738158734 652217187922 575215444818 16760256821 182764255335 579625664917 820379896301 32824587117 543472823106 165792940785 90679806631 759759015473 55983509690 853594137191 724430971516 368534073034 748989563327 175930721319 951750279530 942676629078 464881436776 299429262345 710823958568 971930988961 437532315439 198473866062 48363894403 664509329919 974944360300 328217213135 51111075216 221187390724 412340158611 718376601289 484861302862 10152003785 473314626973 845019022463 227502136362 259424074656 197358336165 969532805271 451449449139 643065078144 380693378026 366932060297 833119822540 599735089460 437203023240 43488422569 735619068910 478059079358 949286218942 177224539728 291599210791 617430751869 13397159637 144649500240 929382325248 701587484372 405930951266 807026237518 636295008684 230743920759 190794719969 612002891516 435974729317 513850086816 191285732361 134715845643 733554053163 375921289649 637252132704 640085570385 390355426393 784663911523 33687700887 920705450793 100041123727 331340734356 483617726989 716810370174 180201163316 994415909983 582161104713 116906526459 310502997899 710104682435 242364167069 256146586767 44307027893 46594250248 221046535006 503645932336 162999422262 999011935423 204388715149 637528508897 933758743771 771113934972 499813773531 586123181590 657497298125 152927671748 563142848993 403969110571 947841029983 736597752165 328208017442 258533501916 416457414626 355090542686 378462163136 814551555331 795693392700 258512531889 612492062257 307871697675 567244132504 408993640222 466707227374 605193383661 929786871408 895157759069 528067143070 404698419971 665029433934 380061213688 331911786275 989163817333 350963714085 34484726301 118358892277 620623632269 593865288163 51132995280 387663838297 810430667618 530995722049 479913929014 123493186917 127268579457 98815476465 542482883338 342789122161 407187816204 289740936320 575761693956 876813262648 489809275300 100553638119 544923300736 735901235392 946942321868 847288718527 363855066015 382305933496 485491134458 46672018424 686652996454 525180073556 305500837746 971984195453 646798280057 911973366858 528907752143 551393809499 26360539617 626055556572 905121023544 330154732479 280412856435 180716474908 654495042659 60326315833 725925391911 918904438532 850338368312 56107733182 558227345790 974574041637 165007786784 233776729109 795641889284 739141724447 544137158213 63395087229 74002269620 632054050539 372575980243 950822610830 424029992419 37601499175 48419306344 467120443519 874397747484 641779788155 247950142205 832466434417 819450512171 686420844710 416068832842 664846167649 560631459450 339655875466 673587540718 110830672694 874450410688 297558266663 308815040656 314208525699 60297132591 611731985748 802812836352 180756780032 482064097946 281833508020 610406324389 878406488860 380910238250 231035927191 444927640500 627290075807 385831219112 241340255735 686398315470 115942013954 154639049354 610754332941 319406172499 201456518869 348308053160 294050297027 745958647465 475264610659 467359151009 352073736149 541643998640 785164051545 559765861769 723473168577 873707366400 905713788316 817058927638 496842238502 167905403684 502432523429 107784581661 868214082541 756130058859 128651847974 547980992017 951556366542 621521577170 548612860372 488193507309 424932150672 665394353457 3833368783 803307570727 760855796700 655896894935 214952015285 617805264927 988650797903 791830289049 228400690425 161129240840 662976484074 17345253421 485231137206 311459556470 737854439416 487463567163 401626307571 741138831864 197888494935 140043172824 820569940916 316376573962 702097319891 394785392211 997726712488 601210770285 287504042507 207480742412 943719244893 86183732437 314110003491 831692330884 879160700150 540378056988 418813092806 592879267438 546827732349 918562978997 344461411751 689371131633 495493502998 588737681603 102238512136 580558345167 251492496620 490496040647 867736305962 360109783570 435339796419 582860265191 554550947438 576341796624 142079796625 824794151333 360144992513 566726911620 551473895938 240722721173 548994383380 963592537297 576444451142 274944916360 741958917580 60281364859 349839915672 768048258615 915841556861 568176228150 512025309690 9826500322 583252106613 102250103288 35680057945 369851704783 308426452514 800617806629 264989012461 694276255574 597346652211 162109007673 533830370153 696301134274 777958276523 363595039934 964908468040 985310069846 824298977005 947094156084 722289925710 910180398113 462197789145 712297368245 684289417074 631998947964 107965147407 704507142719 763999997919 566292932400 18507442539 883541106596 951083633730 412434628104 414449464562 127381322312 112365645250 654137015441 579043626619 950604258312 149751270954 73586411632 432538910336 329485663448 788452100055 838388048887 161101742420 577722857927 987446521610 828419315133 791396027130 320580888677 649425120818 219175134369 885237187743 121060150251 766770663342 351083656950 627050786133 29065815538 36078167099 245328892317 550432798598 331862510739 636030109794 339099853581 100514794446 484789207578 504957568584 889394260909 779555081483 51400755925 289423463130 925975874484 431747905569 644534992734 30076900575 810781262673 192144613118 329553674584 764295049644 43328348663 617401249653 244835798201 769872527303 84968960573 251247305817 20861175045 723967921134 257579085743 524612546042 443805432335 363097496469 263574600829 573284166506 18431370545 831912291389 256823531281 768820463863 395377958999 882182536245 901227616453 535819519157 949047194141 602991852436 58723223302 53408885465 859127772572 328626160867 313127500738 765814711434 892537140393 42133977707 331272112027 769296544179 656084438206 407912134621 678099668361 759825041114 223900922282 911995544225 449016396683 221815019085 160043132130 999780044862 214871768633 329543268390 768349230816 496403168114 850945650928 175604578263 440713214859 121142407447 886694445619 667782888071 368225879447 11551200400 999641604804 976824072497 625677601949 680616172800 866815747689 488633411501 370848362619 664334313540 511713384234 31294951918 795122004221 608149305803 754214209603 789311388859 390892742070 357719068008 353994225337 510214083690 556477289398 297676988101 791683917374 375278531677 491710739483 203598786032 222544591512 171925018321 546386055228 113178208654 795398849272 904241844711 632236172418 11387256353 479835325141 882971990507 373272140677 611378274520 425387644856 288805713995 648944849535 99978233860 427937835803 123719994112 701780716315 607292375663 135469366790 668325110784 628859937641 399776232310 41979939537 239648947708 181006229216 119664527424 300302533307 666264505969 182927840329 318231967069 790540590241 452496602047 625058729077 369814570190 23593043101 121329417440 848242451876 699954534831 867095205148 878495024293 283494318671 652238747818 536308521558 798291383980 763634024273 321069910751 871451667371 427920450185 253633163618 435685858427 214670159860 504723658982 171203709875 807065789069 733856159293 34960328023 84445448485 605305582182 111485667829 123888838996 410005464627 269671559438 76584799451 628114129798 286409085292 816410441156 127924041597 547147355204 490339038105 420745537296 821326437967 198343667663 5638119602 372169521444 318583261990 120713276470 226118281458 767226214097 107980804479 358192760207 917195383183 724307353922 500958754831 239889733305 344669297510 22030328577 678171511105 555232664858 70771848510 48375129025 800902657455 149151659340 711745296018 978411919993 268638894911 866423902593 778835852869 191259991124 374789132158 581577259278 628006666173 215507415071 637378753458 63352962858 721282748137 58644221778 437638867946 199766256754 490205793187 585033400742 240475474037 214181164879 797374679632 370962508100 98324290703 156131408038 527536806858 842844052779 255266431168 512803505089 780941603270 343064749990 900037925549 728444205537 367111556037 81929363901 883394453534 498250401961 546372476751 75839276541 924549482721 929628220258 960709729667 781857210204 812555012564 456859707420 777363652963 86799918765 988353428133 925661791188 515190751510 420560713821 55169711306 969839709985 899177309149 535714283734 631522945222 61734364989 46207358001 582750095348 650528587344 551108013077 480485976157 937975189711 121021095594 915742455195 70847247662 97714525482 778355760544 937489098894 76055448754 905881145812 574136402170 272838955118 197366746632 716678185939 818698826412 545953456601 52074924739 222296198623 796567309884 535908946003 607534903044 598817337529 724410895431 84644775359 319575068442 55768333137 26608322825 409423591687 493071850200 121011284980 91582356403 254586654270 679119928503 44817660579 721875667393 553133467531 957064295860 595132670805 816265875351 166350658559 36489488693 899291608407 293449714323 310455094674 518030549611 222701128291 787583324363 71939884181 98755270614 93186570630 282949101915 841540193914 110530726965 14726101651 465298760399 943834518323 544122079217 61105102586 636310234642 282067305066 271507497985 704954973587 894291231147 96153713836 823516482858 590821310170 869997082152 646956218872 264107636069 389626454232 453792019176 281230338630 62950064929 732548427890 294418751699 258947517690 573451235006 239992356443 171412823065 673306722466 753198741144 210136566912 813223550457 16288130701 55089196364 753862541121 948432522959 505647363919 573814694719 988415851929 144835640230 119321668800 722577041557 632429188336 509192998688 92813459514 579874355705 554445965980 791940426149 865082909330 281756271399 837206325349 188386393049 271656854136 203201476598 448868464667 131560562111 537821159254 837398429277 44710324165 956652970201 484849697414 79496874314 48633006420 581102748898 250332156203 812715514259 709576765990 451246945022 430039238499 366845430980 741036081051 424623648964 982949116701 489795115881 419856998925 645751757932 54489591214 50944671974 403594053747 336936596817 208756398066 887284601765 329529047612 888878198806 687749755517 355507032514 914798942062 660135125036 923480339517 120717039702 683690594178 533216358740 322569067654 265938752666 853381652640 808873388823 243473461642 556947623621 782102484215 336435733798 177976534050 362532950605 129038407387 847828188450 346960816810 503434337435 140731260703 309461777629 494672358904 172234060439 50786424004 12984031325 805822749473 216747413914 145425828807 767867572634 561229252392 100206949887 133081203861 747745714399 333458608371 511657093934 878674290022 176235564124 817706649100 490072172453 10642341982 40781166496 993134486034 903962789425 925194416857 279823501464 823387350985 613472279812 402396394637 349089827159 220381632343 888021167069 223897331825 936607999781 295319507971 75712279053 50519708625 713859159054 166381469317 929722871257 520350571390 134386824152 767094431602 476292739314 791978144610 753483737807 733965601927 189157221157 733841310373 569137559724 932983506124 910377141519 711012160673 16512825457 548655657976 38916214363 860673119214 777747979936 163753207846 433552335730 216252263602 851757495222 610864387314 342268857913 914506420355 664582573551 762309135465 215584706273 931094371781 223309334056 34905178063 568193744106 786537691085 577552957355 618716385017 488156495214 921509795024 729353042851 961494012150 786016428365 316038283349 131134554886 449491917343 893658760902 867400451592 153361730373 169808072288 333106538661 427342877388 928981252881 211072389535 707045575590 565835390826 341145099955 703277019909 283973961463 679588311505 770310744361 471406374293 33367050334 572685760847 384084046062 800309133466 796686659798 648166066199 782496270494 404301939108 972802098525 861912496303 894239538171 886914839850 376662255134 927395229759 93862419478 900853974783 611693583279 30997225744 731743662858 384561658596 325209687421 299711272052 333522591683 726447159608 337484137478 332367137442 353139457236 365698643967 753993855484 262585614526 703955178483 421172199360 412642774316 920358282735 748557591365 492969419133 463151952946 965374434263 536142478369 305542544971 202320184034 431350353946 294934550762 440451776439 893032771860 388689792834 210836591235 482055647354 978000167112 750737746269 471439277725 720861014997 934676137888 22904271495 817585703946 815006739833 440409304383 292888152590 481389172581 634451510129 723927632982 974512670884 630546705788 173487449720 293524991023 425799768311 664093952381 615522241308 549921998805 772452593616 922223827534 842495346473 214375030190 273807041083 639326539651 69507331502 272205220774 509382764729 440609009627 770954535103 385961074000 73914701277 877628608376 904760024437 324722301566 268807407797 334021894503 374230156736 266703922127 864094493617 205170328637 814636993115 992775679449 108874580379 419183193890 878928208173 100705208675 105843580227 498159966912 84362816667 457231836550 317807748472 788379291876 301705803155 295420088115 931621533120 754847993927 845914921752 161695803716 482200056060 187627805857 777977601397 634627224880 222777868881 312988527402 676149515043 651028141979 371662722768 465289653007 36003199269 993934489694 944874573022 984464365266 402702499960 765738924148 933298064786 671735273079 793245336610 813509154229 298925741706 663742344697 779651985677 667939248645 329212690266 437471575767 733394196283 399078750001 362343564188 389936857100 772839484981 566251577093 372143352520 814484237915 746774817980 765119410829 554550429382 572246841570 139406904371 149049007106 124632904151 639685504867 999735894459 700136460492 468804631197 35370766852 2983705684 898289954378 564969533422 615829038835 62913573884 976382627756 463476458230 129562091290 936766151677 56226318039 525593160866 719397354965 666348477146 897282973060 403292464069 779968405041 747269181818 649094738044 897531502608 11280703610 386392109052 197451989485 969864583144 89387196177 470945551290 784845960637 916545298033 709293290430 281021314061 560380750147 552112788753 321525687678 526041823357 504854675160 688815790461 816202333969 214781153308 356314410660 358558888680 411638146671 557313677492 254554192064 492934269374 12622853013 762073048696 862933725939 61359340149 922848888584 922612224023 776127283845 285869621479 421419957315 945173613176 597863252839 648086353464 526941874793 462578092100 848243655502 538218622524 307822362686 380671176174 304742935359 235099440996 737563073136 193392950548 553759931992 549076904232 348125307077 566877649840 473687882012 268167390916 296321335251 16722487636 531041554201 476134798078 232321027177 953125398997 900728061080 835887233117 479837518390 778190257083 351935102625 99284638828 497799917436 389888098005 11916301593 475474279786 314126381242 271891372384 393778933586 555796016815 688224146464 557176226439 119373368829 147905108421 877970773041 576080345327 685493609450 290083706427 55950094065 630535838267 381146281534 706389932033 144687021505 378812825783 992405008092 359094995491 717782569942 575658918585 377751136564 193886979652 75377555423 181103325076 888438692873 957671365159 783140936053 687676355524 411595753914 755972749230 354332914001 216427455903 951267094582 301902611014 878461609757 900063801753 597812111070 999199441122 549273911293 49019463111 210590653812 925266652545 263239976646 643980860446 536017376609 943316560595 747184632750 926931599617 548703549905 984976329527 464326742587 796538306117 233264105959 717022620059 948698032498 987336231385 950660001575 643828865345 129979324377 576008646458 935475703330 990107527922 632331084851 84395693293 861552041230 729292949928 660915911473 973309794747 12756987967 560201226513 616514270359 824630394271 84877780636 700724750116 513011096555 694772852063 33453304545 857403494565 604251424144 768622949032 83572481314 596479677942 494441781562 830631898117 745838992734 816948113241 689215768934 754244080233 92380355834 442000395963 121131709376 583555217384 267252158503 224122350709 418157776455 797472626746 788026231567 140246330577 564310458940 620551315913 558154467917 546314947002 841086702501 422800537068 236776527042 524772752778 755128230274 321928313159 831687438509 634706455674 208419699816 573240882291 538071521955 602913638282 190898386011 294098786582 214023675125 478877548941 686180450522 479130824242 802234503522 210412227590 449178101373 474597157216 422892164618 69358582016 228535777806 66343878962 824385819793 727235189722 761349008046 903427802214 498184320377 695874475907 91844794882 622291286313 873885058570 101779470041 569963407055 663507237369 312400406853 455383517890 148314728025 663394131685 804463792865 743008338041 523997713726 206495859213 251648661963 294019172998 181750285285 898152047473 599994330586 488671948979 673504098219 883692532810 991175610796 346766521449 978907206878 652810125612 573702033481 256328024640 980257335445 427624277207 139023996341 57061394583 832757599360 64773372286 6851439952 184570145994 77293319383 337636683170 17347503695 844482150695 561742380124 123710868510 737059314718 603147427537 949884704887 134477635432 166884257833 29678123097 942527710573 217685024277 483763552962 935532804045 202707492644 79554758311 245829324224 479158193160 894280995392 49205593786 894267268354 872723192683 497449269338 623969537073 459109572847 260072491538 119808412187 149740245599 306410537438 205518515839 359528936250 792865486923 190238167916 202097035822 107228537953 381650880500 314431309387 148874698527 586259067280 205991878762 981316939476 600664456960 437767329685 363217671269 27914223258 318458660099 984899403785 506449262840 44569238717 805293894805 236257284961 646770200014 3518918579 800933351773 628454063064 926843016228 18294414463 310447236649 382204375102 734716329344 686369019466 672595844257 501577267805 980926744950 196840712080 498852124493 277000282031 419189773990 66680397075 22599866893 416308054943 363676703701 209747352669 277456828983 546655939808 213476709197 521461830378 684091223521 468384834825 525407513026 288244408494 555169703360 28993972597 461528362004 212080788844 408413684406 835305548265 527961878356 525127812385 747296881614 586449388116 477761648931 662010618389 887123367043 749061571394 224887732542 151737919152 259259267208 868318007084 505065408507 312610667178 993335223544 743654893967 783754204030 687383751295 368122385692 124225380669 204705776350 111440800890 352686662562 560744394838 719843852422 821674428033 623104018147 185648324778 788315427563 212168096749 953249356713 916591952237 698477165558 640764700548 301196465764 782243106089 578229094010 233811519290 40536433093 134329074501 361178252655 455908683500 940095145229 343498206977 18516108917 11620116255 724111486506 111799926520 839030684169 453754383350 44874372985 594029450032 842934192144 673395089315 5928385664 487796688126 496492505172 23317332709 80142234753 745727911808 768957642334 660134913228 522173757956 366286554883 607829004946 853250390113 975149727634 790981635904 535328512604 844609531079 208960074662 449487395978 659866330022 356763273815 175497168318 459107792882 765877334850 341812600883 610055114065 72129036034 157159548769 218107765811 650402271730 654531190212 334152739062 788036434910 388489852598 492327178997 21309887189 723735449995 332297049304 193476797012 425146046046 103035415306 748616986614 269018791712 164033797409 761213503097 914771421917 850845078060 286166716043 752008619224 492140289584 625688527481 881234722513 913485816872 954877386403 183360893768 192915832489 936934419245 216569676009 129779519433 451929495676 916850138412 428207210133 198652783607 78653752644 420390348840 41786274412 621315483087 871123404124 708881226454 33923017399 898542325528 146826009597 315706066323 403559640964 468503722899 63143213383 105455329688 296077156338 225977845403 655750251856 96278442571 450103598572 100948526476 417117562167 452683641644 435581560358 596472884650 366864581963 341655588921 824207874574 263312728967 423190755977 825445746838 370258968724 526095052192 499597824548 891198174733 127707941306 465424269422 587207333102 518415455186 327830428947 997682972576 50206719318 484951762374 639115113223 601928731195 110546430085 988790969450 459760422888 56235162120 957196107832 696123716145 865788113052 275014276130 972735593515 68688657161 993967085269 47524255332 393574757396 234660663169 616034072723 884932205507 325459497862 301231134857 900622648586 103013476681 440246146463 843525286650 620814680743 81949414811 59745736608 308344115094 127071529757 533168961738 483633313682 734604458972 247239198964 560578757615 829198178956 455884478799 988109480640 925602651504 354414023918 609483031762 595901049699 613765426219 64887823037 464820829147 714997410336 568755903369 901219243321 272776590285 407688982424 263986778622 369676832910 584573958543 110131002044 812328003991 708931281197 280267424613 500358839326 552141031227 282688359914 517901992126 280435612935 600844543567 892792198401 361506225782 491338766882 465514447198 248480026633 497536030386 585309779072 505114243124 240169409912 346893372624 337193348692 849872227267 725438495753 757082785302 8190702160 435174755522 318937597374 368884861387 723274470562 774506114709 190347954062 288555353487 692736171920 643770497062 907432575975 179852003779 927590865409 901961985453 534751029450 134397972525 269161979208 756585545282 824372770645 220077154092 178327084175 735239123553 555234639751 148940171355 855044266511 531448276068 662800511898 432708468996 678692378949 258529526963 288321007512 515489369780 405871958769 355842945663 899495419441 707420531931 804036387908 863777801499 251822836624 585011274637 924669902830 41723572041 796319674861 237890147515 480086361249 848698955942 526895913461 588940150333 994618006290 365220624779 241371618486 786027147730 629088511305 522004729045 775921984583 814287850341 523863474953 541596302195 974755246317 109742201619 282798747528 595111913073 740784799569 39134728517 845521417173 694985902586 598816535398 110950444241 892947680155 883902360938 290664839702 557115809692 760154546971 985038876453 61387968959 713264494977 853892410489 350202835300 112861647199 395057231107 448113294217 304191142465 549757021912 527293393855 922620397576 539362923503 640141470999 513197690257 780551826724 263414246821 727994824366 398245135215 85145269066 353703673147 412651063229 310885535681 226070360623 435343553455 806294225936 242305136090 567537501850 254237992186 31514318611 579677734826 780946414257 342800609623 735630526865 909779041396 72767891033 612383236754 421678940459 664462500400 214037498680 440302797990 118315779902 209207143171 69742723727 148809959629 784999867449 195799855418 923380817783 373135947800 914087825259 273127930255 241535889589 136737420249 2734608718 732710020078 129494596286 522122551828 428210093327 761573806592 893144563589 99147529780 528675595687 866965184985 655229338707 233626818461 211487270247 964583961383 929620694711 726061067786 293152041237 469091414054 903701922165 492826972028 351823946493 238268698650 955399505079 809969170285 786900391319 641854968084 240570344665 38759190812 700021856318 471879408629 729469343388 57167811590 611305671147 271023069158 816819257378 513919286150 547282348970 268887295994 529430839225 695931275434 795002249099 669467120481 966367006616 206801731297 759589494052 904627753508 366663400622 453298516947 453325694706 566547817080 681236885666 934520530993 730183302949 706409406924 155927482098 726239479358 204741999595 706828744072 794679641376 971711286953 988109077015 734265646613 329611533335 129469421356 454764331684 292628928391 749885912811 465179014958 430151962718 826101664043 767862692498 367384929732 152937591530 387522673509 53982190842 938462686769 657678592904 9857915369 86575422045 946382890115 94010140995 644781424953 806178707202 502264479675 613930388710 942977133937 251636344637 235509093924 833797679227 870183130777 866624980250 718778938683 323525627742 8755969977 645886357746 558076514104 737335053870 207268831160 69135995938 823682300716 547752593112 986032040963 515891600161 855819363298 448796809857 231352605497 654809475949 771641948246 872324262313 137280221078 488528567369 509484872821 732599319521 648851668305 97771179696 144964329840 867104070933 88556971905 603306450835 280785734208 131640767599 973668990400 452402603297 492168358848 757565463072 289495698615 187498638726 194490063309 449595059600 319030514023 155753184034 152190234259 628233536650 842351501666 617370259536 13699271311 83527485868 149275300650 985295824391 442611823077 200117077312 2515688197 658752844388 674136411607 632404479612 31248355353 886609887516 170959177078 817562733947 965240561819 84710937216 581231563651 975690168782 843853447317 571006844830 768723831471 354423191059 435613959104 344248816183 60851197132 839398710021 714871376244 381710290050 891829594387 516427056934 4570646131 623732692450 641994731767 767212977303 854233001828 780212533737 587638148171 163022024726 32478585656 856047792616 818573983803 378542455619 175270180680 756613518882 589324711936 871888497732 979353063902 97445343150 27536479915 583065632407 814233498683 366435861432 534161657345 663669874494 599210420065 865700370531 26617123062 262582313599 686151127248 212200709708 857429662194 996275331616 687083379919 887464789769 466281495041 868473775442 288495023799 38893730125 257076901490 261932818160 554535699069 176772941913 698590682202 824940881285 347501661378 997936078168 349832828029 664704540920 481065617246 505476694965 280000054177 7979412977 757154562093 239722053071 445264209188 843669410837 858816197616 857584074739 492628136282 23064360189 208284364774 810677248083 893749595496 749395006271 866234717430 855164740287 242261840089 586663618607 908979817517 220926079159 953926388531 557803647475 449207753482 248929157701 935841162879 285309026910 570781826371 601278817210 344091444118 666778397420 548566461816 461823588623 72410780238 123057499799 617642277563 453651394940 20598642795 993612322345 530168287976 342788874778 702311321305 400428196228 371478880212 37611976436 944305906806 828577414630 572847742360 822924777524 85727324568 995403864834 953361925469 118241451658 324053364734 203281826457 1396111036 246006495178 245430053219 607024315856 775473231248 5041059195 448515819655 536065929957 652149087377 991565255162 86350693690 343862115345 980982746239 8807879083 224577142833 86990896786 684898400758 374796650824 981454119146 317789481727 83924535450 936634937377 65267898199 833357769028 378723464628 100681664319 762214799642 106130242495 969582656681 147399905462 14323471002 708579603447 493658670587 137847983652 983641308106 538249198807 81956146403 545609518699 918566909819 815248818219 617593999846 762666181222 986549320253 103992009025 173879015273 205705080726 278616352738 682531362053 113010856367 833896432371 10471317383 62133734268 820342720006 29721904305 481025536225 605901464720 746832338958 980361996816 692984104266 317165219252 120302480138 256374973699 581410961916 207130252601 929270265775 405015190869 951051082448 637195793269 837344430864 182935352415 839373149121 681966571440 707109364919 938056490891 272690950994 141932636390 120509928300 247677454467 866792422989 909704125897 717526751250 143401146506 895914575515 29369901350 946446014861 778786722697 278006474494 399274298760 526327020148 824921127038 795344676152 71066136326 738709740073 978820223819 955039111967 859860099364 109577386333 726081606874 473952357692 38317887973 65346164694 744907037823 845623513706 218858538051 119818114556 764102454460 155467849058 762478988820 475939933299 64279452236 54008462014 998428272955 721511918662 873730035390 393174588293 693974494085 404371613961 249781886125 122982345232 419765898858 694583729079 46608685988 708400324793 491355084972 774639360977 654252702640 844840903404 463966583365 971419764021 416686368937 677104249073 802643167160 523035495591 594109053289 781795364299 877594836741 54566176434 912654497540 439897396601 898250372766 454320407519 141729409052 453024080043 68399859499 169364397715 292268060564 687112538159 341011130128 309064489924 433929616829 730943794653 523795958457 504812791683 658219989294 976415848254 981922992214 328303980332 123140152187 941815941055 520728286760 94425652180 541255052829 158452955196 412752154358 406090852735 98440447781 658737661951 762540024813 702525869245 731230245628 13993460331 824097606534 972911270947 554318727764 417137440353 285724108470 305920352254 573881903765 233464398762 721531801777 588545655084 139145515214 97662110321 380078391667 1267568096 782356140537 616062391393 708209809682 80372627960 702156131160 934932459691 438219935750 817745013906 981054175312 766525188183 146927706641 718304499554 995483391505 823448204596 466082298968 591250339777 431012423847 703016649616 30992498537 351136493194 747039987973 286028287615 281029444330 614052965424 616621464222 129844527196 886986200771 70217486781 54534641814 110215311787 923758267185 587247425370 674627216162 908226124486 262072134725 234665802949 245591659550 689170111350 384398025987 662943434448 985297413994 104677713504 742506466884 124397665179 731556270657 797395774876 311767265598 298412544806 357239164759 567603520762 994389274740 957121756998 53555088606 516712267600 35189346345 89499376040 496849713276 743543582163 762110863995 398320625932 468325166205 119643123247 94466237054 372307710655 1999517982 69295713100 239884108613 978524012169 871871623351 861975321131 214833309103 468593822295 340547208096 280733479429 567989315435 411455294044 916336762081 229986315461 365190779966 510251676880 412541349659 210437250631 269412778126 104933805964 782494340010 214535110689 274899730442 988703029458 488857328244 404762600718 850927776175 937158059048 279040289600 42000263849 616454853830 995118605036 1299747833 26433620805 596984171610 335798933081 98704051956 59222381564 998412337998 565688271164 143783197025 744907220450 22715696926 994394581864 730529038113 729687284162 880306139918 307911872360 629648126181 603807465103 696071567405 530237365759 12596258918 108496863722 53828424819 220138487288 455678301429 765708362777 175966995357 501057746594 598573729117 945717828665 694309373000 498183932029 948929883829 530367707125 135646559371 372553569019 726476821964 127457029952 757999597987 924476611618 336580994448 692874947065 878510125900 21772242311 208480237383 573000658231 568403847522 620378119171 820770129301 608910680211 959972281463 335360251909 499065819279 410035092466 149108626298 181178462963 528919488075 909595754351 673914712895 865935041123 604312085473 131187222849 15337702077 331089283357 864413033278 6134459019 320125528805 283621997975 215296678658 414487406096 226585658454 811864671505 606007281663 468295529242 627588775059 77552143785 379198849225 846024050692 907461813997 63146455612 213567078497 901448823893 777778768893 825508625084 799276010818 886048899269 507483373901 404628830872 216467019744 672200108620 904708249605 494453120957 510733416481 773577086771 280624148202 966111627354 476148263146 915080812393 606172364934 24931932506 57341754765 20774956826 460116225414 432505979800 49842609422 923373412381 748537141144 329898962318 780057519634 417314914081 949944263475 829855081477 184237653111 555657823955 856798959467 551479421278 319892648754 467051723777 709490698416 960068662554 664326137566 381220696944 851730705810 86961466426 227186169538 372270913254 788155243840 785007557564 349534139324 342067935660 765038530418 370875212021 511903306514 874706821837 347876751600 96726859696 260438988393 871457332463 757459632635 164473776256 876397526745 578731461426 811475809974 25864135796 460305102372 889808329628 953996841138 198341198854 200301368990 382102140426 416656742956 147674926652 838172154572 80567303059 434145972327 29488362037 889596029258 929429508258 192069137841 276531422921 158364576197 962623218711 320551775497 574053517615 640538302935 200658786884 473277165808 917893847634 813331273015 139076507256 928782406670 969798482289 130707564340 600819254903 884724479402 923863501050 846762780265 58494474128 547679092535 315904375307 38678620266 45754570595 747095635059 735102665835 899093429763 855419512287 581862852199 982011525564 560884888366 55910641443 452209481489 929243567291 586942989037 203509347909 355286477234 652371677973 800487535653 480967999921 52033083123 957566999405 693747511983 566266661022 504592407498 22172063974 149779460091 638836130712 213435798022 156417735674 772745241529 626173741594 309876445004 625766602763 141614170370 365724628186 585746739585 764535200707 155140551660 571640915653 683558396965 430961010553 445682224260 597410417399 440926173777 517601988311 997534269595 12921789052 298234826871 930841948608 161370344533 250348508362 496982160419 945315520469 133651328060 204278157655 356909872543 326646604674 595433201668 4278121151 144550420139 820834158966 269899088084 629045622398 783779055586 107274727576 38861726655 877390244707 398859367001 604883724763 549848275079 371325321200 773410520811 484176862088 295870059859 960649364526 752658090748 643660811148 579802389508 701636923589 688888410845 967452283042 70041356207 324396871434 110632162409 119151881761 961085904168 728561073023 654182981149 879300985437 318634790184 284181738689 371865479647 45297324729 178336039154 660494431165 148499125364 144343882082 601413042330 337959203874 825617789075 544915040749 691701858901 942640342291 437857697897 413475275710 996523394731 483068449789 273345398733 376580711841 349781193395 268154010724 974064896889 492594892744 706373480537 343669266977 324053519221 475079056173 687488505133 868947820820 427692345830 473399932171 554053617140 146333107052 169901780044 842768643080 303887104954 675705414151 237119072998 257181410486 55572945260 801482634713 539790437126 121724834952 459064272335 91256420137 12055775050 668097932326 390178560557 544245711882 236315977663 572008478446 838365398936 959620762242 679619639521 697793326044 96198648100 300481041046 752601374706 989896057134 572457525981 289316453598 499482675328 460990612127 13799908955 577939681162 253139027628 204962276832 55098256517 781188152783 244504995977 26849880169 889132122899 26656381799 61616387067 286261748092 857916386649 920525837154 842360967139 80929826353 469825327466 300748888173 926091644165 934672310614 885164948427 239419881377 857686491198 492833097109 494547438433 20325194898 738318106982 331827767009 812595496048 931896778032 194896237663 43991913876 221126312713 561600445730 269309794590 951097237534 896304721103 186193881285 944310366487 856159779973 686132063703 572144008584 503886164222 768911893653 923621380114 1625256562 867319971920 742626585436 549916270279 917719613271 724847932234 974680170125 826909033355 871412682567 720119703960 631400083746 74686242045 64272105183 279351351316 786656866798 241129810208 850408870406 877948918220 439431500988 953080953711 110395844885 633353221455 692722537993 913879956952 520378980184 405509399349 534706069950 720049901225 491107089660 363118377049 815028494783 483588793869 395731022718 181293107218 883079796904 860821882858 473174381492 771645162336 771542634202 523695867230 302261077734 462915746034 149139693283 263801277252 550390473372 67077245990 770895703645 88267759242 265629839874 697785143618 799422128698 933155385874 793392398861 620942366288 572616260556 447435635837 759980843653 913273453797 823860390736 874983549981 871936713967 10358377997 560909048233 674926428304 710451137091 828709191260 214632355000 74834928535 762837269543 293873688787 847496312875 918116733359 808016311286 996277317076 362748663778 451168506216 912293919301 907914281719 38453512006 656928833195 899522145996 876081481560 567522758021 939205385087 379575279136 239967526268 599830579393 141976085587 285936226391 110767737700 613227006456 706627651321 622654390182 362416489246 480054942002 769142001335 144221124854 990001227989 65393910545 77186237974 39764970235 377388064520 882635676950 133483079004 386246586454 517428778510 497302616847 977758295324 770377689019 34302679101 362366420201 42525098742 470593623238 319973643987 359807356545 505247706997 749513002254 626207410296 680501855100 272565120410 969498151494 32313372567 225687508029 180600952551 407892924097 842883629457 813443651732 811144267505 872329476625 415620980957 161367902815 46999982632 217230481280 6254809117 982127181412 262131708995 36698177335 590615123419 572311456165 821554518158 572377078196 285978668082 23624771838 452448137329 801287156051 651058277386 693414002470 775833970993 416101846463 397847452473 770998780786 610222530450 374854650800 802706706115 746242935724 727315271370 3113878792 233192562742 73574705950 173051398405 446306429172 645322696342 348727655699 718025687694 454808038255 246600978925 563383070964 6012385789 727186012804 519135203335 1822809248 406064345189 367577940523 293756709106 763673501689 198613587991 994579725488 923137924800 778012623742 446089372690 133421063152 423747661480 766726258117 486924263670 352698910450 83015835080 804643040774 45192578693 88419284945 957739801523 534270788777 557019190297 282041165389 179217561164 513159903106 878379044362 79644405355 115944619977 99425391292 142148175994 299953230222 449224191187 732803210755 981519244336 694875513113 453548968919 34182047717 471989700176 759007098326 331014509684 171981951391 275853516263 261925388463 407852415657 352976258642 522115094010 147225188403 301762908613 994183704735 839110180603 543982947228 268815121862 937353646989 164415610458 448395259140 46299492994 231724907476 230973311467 63842556010 629050642555 342463119968 559103521168 931645594413 617407291562 965576888337 26097110900 916195914719 519668365814 636459831582 548576615774 670804703610 185664215478 904436683157 130284663770 620991614985 599365300980 611031389681 659529227285 199876561141 143923192090 652460350718 851567202217 670954112863 273919790591 10582729483 460628538554 691974301913 363648495735 115424800752 415065940410 357442242255 816639795131 765373993909 494305995894 889695937046 135705077326 885964502530 579843506338 777303909818 908730857884 203567565275 134534307240 439690343604 156455015952 825814736915 686977141353 795865164301 198735593500 706699350098 281549942400 35575400017 55616269567 842335672737 460810383688 837335694783 822130301750 996697146048 541480811872 289465620824 745700032102 18460413119 328085236172 21006250674 139597305632 588226467220 987875134482 920236209842 67234686403 455742793878 251744342412 924962712079 437941625218 774962815873 717346602920 105886196200 354844475681 162772088953 349978267752 13015463221 114954158617 414298030439 216036397661 566421784593 864759345625 483844273950 980484725831 19906230201 190624353744 483272538419 728664366941 385575233194 183920555478 260616703746 154349922873 881294177660 401063771394 155613324736 934813809070 540573340128 645519003596 749917060245 48159357357 542790884483 449821298711 693026791998 806888984306 250615987200 290469981447 605708838918 644797893567 938592209732 734483950089 206518536565 1007271758 189401665380 519517929430 184823332022 300229355897 435884675788 138763339341 213780050525 292814341018 797541996326 66947397255 647150571279 224150796109 106116718820 544377233962 991672687561 924032474711 474164855829 144181404918 522685202520 307301656691 896798418156 898366951234 812577034839 549073885679 552480484833 783522349639 522379444835 606056886266 596117679765 705838547540 768448154716 863443008955 13220594747 304529798482 567595181079 454060262098 815895705678 527320350161 4879644648 284549134876 752776307806 447943841390 374904419403 991124060321 547451255700 684334648306 527963607247 832205490404 821622975315 91923008425 126714111094 772123648704 878527042093 479213448935 731661890324 749042748815 763674937491 992862878376 106843435978 918726209009 817093015248 423502828883 978267489541 656674700202 940113667479 837711645415 278324058347 518451250384 474641284717 232420744286 122219504665 421042911513 562766657742 937315217440 548793930951 210078510400 441045876381 66635972345 613885820127 656964179439 872530604743 848775819829 67176476016 803050376872 790342753613 54152744715 131867811200 830088724358 899637480644 386874604310 101830427889 202002455821 360327040312 109803553926 490590603481 642945389603 342449210909 497091172709 611750316634 908709693594 849879772211 133338054581 332208056337 983031222716 398896801711 904524423351 2069898828 686794489113 177915793213 622218768238 197000278064 487962586177 783726901689 357341983296 779122234120 544576150011 632606547491 123380784325 924479142269 529775226256 633792280637 725915253914 440139010772 360480880149 392353174673 96671288881 516910186604 992636911643 769865574010 416134130810 640637395153 716466891839 179153413769 926535823990 885509929432 272581300205 416146420985 196674509884 950704279584 363885999784 517264938134 186144059558 421712695509 568835080793 307084818011 595393313192 298831246794 628516775716 838151033702 881177895781 265159797088 941508277271 679518554101 388748328031 6330765483 935625422520 541617400245 99450699064 537491409254 335318526813 795348538914 55024348156 536044158317 383338778920 532801391557 742218241325 987047730461 954372763987 726581688307 659313074729 78499860554 601255063113 73438526577 348749529140 90760779352 178313680773 876026919393 450929591569 146101689358 722522412868 783377396339 162677493197 35530659459 29323178835 712976795373 168833262186 574619932853 919018663589 370518040727 64726044334 706581960237 910699157861 35690512656 228646760479 395062392452 546239959460 970146201339 136807893818 502615783473 276742747284 840757399006 201671466756 904271528212 888337931569 458433511482 375191284254 457050290048 568387487754 434337452562 606715636389 422615992287 638537511546 507374877753 642123299294 803959527616 375279564199 679077501645 711070803227 68020152472 294533750758 73189093280 465663609912 535382004655 924676728263 211776548239 581172577563 941488556059 312622985468 550135381361 561312496387 684137619914 125063552039 717753241342 386622390874 485998569938 225377585340 829746271095 756471348900 817745184183 856854903508 494022607559 172764204697 664680396567 706583773915 603769764919 302898143591 377214402770 430029941085 413625898105 820250978682 404530608584 989099627399 465148555892 988117137747 101199704343 54506791874 661514039781 79975462073 802144449516 121295261679 90443899019 589290173888 993814286913 150744190775 974373586378 25911205388 973960753452 228074765747 224434201772 381971577633 759740110098 426291507822 590508882757 246944395167 326443410649 506144796870 140539272047 268960305756 611836517754 250546567628 714971789024 333308585651 522136200218 805111234524 215865790313 540130811368 382250206266 718916157611 928848811718 789950514993 262218964576 342700684745 681512248367 605284424035 497005080115 939981016569 646045853683 461760108498 583841177567 403004595955 183856261593 974013502708 877911411316 686078551718 127281869771 37571622213 198794632191 907623057397 160413971200 764560738282 626719040132 408822351630 728362097516 95074929090 741982676149 568665727085 400521048026 138371005268 671695432025 690182061254 539822061726 551147980358 590532448476 434788727818 770178166287 447609524398 484420103790 167391754600 646918822354 724992620704 99076293643 116638041569 811184900534 91208185784 215047545793 761624780805 895881765648 177799473669 146000703235 900284072090 900073395601 967421334854 912640484184 916283136084 383346537281 970570994106 689109401726 909776535973 678914470084 630888939087 405602525819 967478896497 499739439154 804350907913 421012594491 667359568980 358990279758 162544212217 826527000326 449748245245 92056026812 906385154888 643444790346 555809755147 433708429698 133391023207 979478174931 408595239476 979499483134 829295302282 631930072749 51300984610 406323227231 239512884468 850749068514 472063349490 128318253090 22276158083 149683374308 308024203398 564942386196 301634499957 101061723355 777864520310 85780080762 757612643767 577069793007 831208359541 832809886303 270493483603 99240500162 622134610494 444804815028 445876420995 457291976574 685591184039 404484972305 186127974376 127439094991 384005227399 763658388037 760749745751 764733171825 839989604241 401512422277 619495235611 92198451696 996582223925 344477974608 702961994727 227007400706 823685936900 55608094930 115212280695 234657162150 115176565800 628907367017 642715935392 208023910547 229316766589 670815636932 798287258808 256910565808 211772197080 161353267716 556092341635 165061551728 130917927503 381408631842 720010669718 90088431796 164566395673 758665970465 114540815169 292012808145 383498391161 288369478360 486067419517 517621916769 890265627376 425990562321 151831997479 519858794677 958554662981 707355075843 556014479502 652335007405 757787676851 690321090899 880954693125 896945013445 356947244858 84454096398 261631494217 420645911411 18459418425 970973351303 245390700716 840821494029 539658345034 419002569957 506366751528 470825811371 787040461534 728064501329 503596851311 931991731897 232183260716 986854372281 788791396616 88974192559 918264539616 967153476248 478723722024 994327690079 750181945931 496258670016 622027304925 496128879857 126918261075 144382253293 243326826114 558724154531 281181773447 719776940808 700485090028 16267595735 976978183076 787759438323 422070948521 562334971753 209025672230 748761666501 465205587162 677885359366 812508878350 75646088711 1124697334 572341296822 263789051763 42606039746 485437682557 881794196091 935586260866 361045013820 649652360002 163389459997 755435340014 580639795135 216505698231 55908838152 630883658457 914771846566 54302819775 31006890184 302975147773 558492571119 98032512103 930156438679 463679715757 187335449041 383069218678 992500399142 651653545073 58383401262 77212116537 164164572066 327900612118 251355555562 904810297733 983445762874 313082886285 246837148819 750608323409 670983248828 551497503561 192293609524 237978356971 344732280660 9671177372 289666825248 183587250807 856316567052 989880247374 321849709995 412838943733 989426173615 409666492119 677154835413 389058897691 937164481661 140177467871 86515059583 417763991335 541631830222 583353603979 604546808041 328589174742 650824184185 460724199649 563433317269 639541138418 566995265528 263056660017 513118964037 57125408104 191945304877 649572873196 649059617928 627697044869 951683211622 10079688353 123673587642 150756163239 237644441339 997275491439 184366048011 707492580605 503355382144 187331433786 637880775431 353155056624 422484208622 719393568486 536655476023 349797030303 333930935192 538049679194 376194146514 646483878731 783078768774 958375167406 335459417480 967298424324 441219905221 84192087100 130624287812 677933428441 18954694668 171274674330 674874611180 901109918292 192311559594 844759970495 895453775648 503815588789 624056340817 791163390095 274398636931 94302000911 547538267543 708852363086 561371189508 959498320593 83816423092 107486688790 844059080553 265833710010 950758769991 461341319283 869754802681 886631031877 350929850925 913361787765 434793327080 273065447340 832051652660 450940686644 433371900233 462615898108 343835261806 49652387930 904935362120 818753280416 682656491542 224946749923 190945621396 601140147174 473475694832 703672433417 908837090621 234374885550 302980199387 734195569233 456784479222 843059753551 539959793065 829586234104 691047820921 435134978677 124806905319 583506342165 124767489953 788562163593 666786957186 516748755511 849773130156 755720661138 371419829048 410546803676 316280541833 847331764922 27284522077 950628639285 980280199131 202608518558 846918906527 43948635368 75880768150 153559523301 562563096965 1681058878 349516658394 52723767189 486659410065 336192687591 93082489543 605338711476 497105492307 183660110924 435770407787 959318383800 887234567986 230653404008 697118882880 991703070652 867671588543 730212166865 286286827243 563259560678 3995935367 532692583322 63326187583 141607452566 141903922239 997547815347 655520681016 146135741388 745575931690 364295250221 680045693438 390735264962 679483772841 310748328803 792551140664 501474246391 702231444049 180062821308 427008401024 625770760257 449022639765 494241579542 16062832403 153411937078 218628515125 626521330657 191323412554 276962711161 596000817879 824825739210 403932318085 354779172686 423483322614 891905185077 770572975605 292596927052 794508266815 346968379316 4885444384 211489364009 428073365910 874310220002 647648966012 724398780916 874161146812 920015013357 497800073830 502097971597 115849130510 353781638485 928687823576 914786519387 302033145886 367154836393 645670755453 609847211611 616632499186 667590297698 549906836222 579910971040 947518747297 795116751087 628939198728 260274308675 947182086805 186942089018 424998178541 417326073459 317896519853 113566375741 99790240411 800654670575 781841810998 351327919245 377161186359 979423270137 650489179703 141756073622 508604213023 902716864342 190825155674 257842645197 120009956986 464865086034 404990445237 560799527633 69320444957 282936336101 345117107930 959164650482 847829742228 16920010842 204940087358 182278779501 515467316937 895923047436 292193357843 239219055703 65980115624 52046523028 5475917692 505108860327 801550417135 612549895177 329052841417 589910841255 103795627852 826377757228 917216204254 308119515208 5776862339 573503130490 79665649216 284482359431 839075968780 360206443598 636171403142 69598536999 509844294117 670385234810 911918702115 49055280652 265484597958 234979437489 488306033545 47336614876 623586129154 250661159627 110310980793 536514456115 247956018913 310016371226 8988143367 898531422282 632650002524 789524406096 190527424431 232118635557 743579340807 899996075766 99170291827 557828537284 724279705443 699823087740 96417312530 181374010921 235042135838 224638030094 377392220133 6782774369 690116852199 243637462535 328595416046 137838569010 329928258266 904934375026 354685843867 573701757572 479185778018 835412838446 920741809287 300909540428 381479199631 112732605167 317201063656 428228972211 522033914695 527836069648 892376512175 855984043850 374429779431 834926836581 2346165211 796283616954 446563685226 451673177867 499298868972 52931050929 490320244837 70701069232 262770956060 167452743402 780424978055 600184887478 131156999289 545546196058 251559906197 406614257779 384432432026 515464829459 757487539118 376709537194 571548647695 119521883442 836838825519 582602285802 738109624562 135748719376 871953845095 728490665958 994868668067 468351315511 811827625235 254108623648 987378844860 776336927393 108463539585 923664348894 81897994006 135727594000 449936201372 202807218025 725486963789 284450481736 411822941660 944696093269 831755101174 188137451362 402682507310 292412519328 501769934621 289821675946 958815789518 744613095398 71134244431 113476759568 445654335731 41635501846 681951816272 902338538067 667105652859 69688917092 754078473032 716434230446 957177064660 987768592171 221518922429 86056801888 218996796617 250546244053 802632131792 309812090191 261862242309 756765960765 567678754188 672232353146 282464063120 456377062270 13970571533 182958817969 216499703455 357719993826 139920812963 943594813951 785864963407 588777016931 183160696966 159147016819 404586136820 940245191337 8888538704 234651895357 538054445879 683753829971 599149110501 824147924346 762789206384 301743222368 826519771178 179698656780 343151935166 250879589963 915542714414 318393076180 332399263415 807008753553 140167923919 584866837393 161870133851 972824767146 339367797632 385777206872 818177152496 814134145733 940474744451 92553827233 805799365256 923082947793 300590225089 437074386279 294904214919 276303963522 828201442684 9321354743 25650410690 262222380923 464069551623 36601897978 468342305955 145831654579 974010530790 561143457343 285425168127 781036415070 936993364724 785925053835 666239378980 936966632814 449242443776 377025598076 958138995954 271301880845 983192730471 683552091299 245308233149 988701768451 105362644613 49869826260 746835714598 401926707241 552655941849 509571918330 310243116061 187233628470 888517161105 116716155490 957451853908 493960644536 680145719513 955198104217 459236424360 993435913146 48617492501 771096554286 204133372633 988554654757 290259366115 58960456157 508027590961 52269800987 959317279974 213350850227 884167186032 721136968442 848544334393 33155198817 956026693221 798740345345 3888999592 290593447497 836614408514 765742497257 932165620398 665133627999 803545145422 125736671862 562973789022 254765582160 401641638038 221086011624 8418715454 707364182714 641311951018 487860330346 235404092773 960482124594 523168949774 932212410654 220754784919 194756854579 815333456697 412151899534 987683643567 373549565485 818597105643 583791676712 455073087931 297919856265 932950254093 225627179905 468312698688 529748492337 2252765638 301014336631 773499096048 953603094345 573691479441 728540303276 318098447606 436496262592 276551323671 20823644081 185567491234 5562832966 434407686553 205251549114 314290932780 857192326950 194553733597 992293740798 430234215107 948783608055 49833341732 727564624055 269009638030 41872564663 742224579040 943875980186 146010906848 319885743927 62726713536 233583110328 107600005755 496727469748 156774423031 641743413846 373373202308 580582441663 775210174432 2160620178 378540624452 222362823751 921575026292 608724472505 973702264295 368256778111 41435270667 561268131016 514143036633 677617834084 327414115493 282740076842 644372031453 844420144049 567470879274 69723905802 461264339107 197824230968 250812543496 160695178921 639796578055 329439661292 76819188400 416314119311 625571065850 909162378963 951937475745 403179875564 194805761546 329816099661 847030492060 418558518947 845666933649 526646065132 822038152314 462455822657 281154023260 820366689719 974355353294 913572540096 309714177233 494386267100 175994075822 491948541539 796035985453 479414984976 797886927974 33570985195 581019520954 611240217912 823985323723 974201998841 593891229485 106512804786 200954243679 272524329962 200400973923 787237698273 376349740979 978354580131 639645252508 932528006779 321258262881 227014441295 495739258140 598449926100 422466662090 681837129776 691213654552 478987626365 617042761793 960991035487 340592980060 659710705914 864642861 470641577806 864850829377 775988860789 343572610092 23640151471 519885216685 508375012428 672299136920 625151710630 856033926702 198916118782 978462845749 85944107287 79832601738 735719950138 802929323809 452321765687 54972746254 233795876259 327268816802 93086043773 343232642043 723966172702 260571968704 120511266898 754008986636 293318762575 504364719988 204584779857 173934983534 799401968053 852369606256 678363734756 857089537768 39383764733 447970754611 155292532236 111212984955 728211935643 290084672165 329716985013 75347889156 680183034202 583364662684 854703617274 599615220890 920311975583 224695575637 912649197144 723938013443 59379232854 709087475776 645076991998 93716208447 74160447631 568469825219 993652662299 304799935532 500321647406 597775224230 915005337668 538884857564 941854940634 674256141663 300976412608 615277053820 338509467023 532900762202 885485000496 528864294970 447560986859 672176021174 795479059865 868758400858 582963304537 525143688614 506684352110 237542710106 104443783395 299188768534 124224556982 824689797095 246994477382 633001225783 379110887718 127881143970 626919760334 298243373483 331081766856 605037293341 74614851573 624533491951 482556478410 634784213455 280352104290 571734477420 248818151015 301123385928 185060581112 605465185223 183978748357 629277245632 647006268424 953565866549 645331209903 301855999309 119932660584 379379338317 107680493847 753541337419 201923642258 562777803118 202412589286 850273106340 337571425429 135048964343 910244731289 701772123079 507461242620 696716303145 710315355886 155464958460 594833875293 430526222505 441044023921 823012697258 187364884477 466288661698 290219627288 309072765252 892397542997 361573942967 848162274043 658766519284 219951268414 10941845945 155605844723 61297606436 220445411496 91833095343 424335427312 992486750950 6875950847 294492857743 689377495921 622702748136 458968354449 56610923993 756309866868 475598384635 261213570853 713906906553 806137922877 566510643982 901746819633 345850767588 195685356974 967377958998 945717152651 60152723759 845132992041 477145329144 824646314464 600913416299 453232094265 388983324900 979878519117 354306536163 570380184103 560991449805 513967805787 956103996315 188145310903 224495193125 529892523746 947202280844 357450174776 154590914405 821258200229 189194774417 529071882698 714231110003 349363218700 357347946490 411999840794 818635344499 454610268404 760678039112 204455819027 414438663428 132116950040 949572217732 309977952844 265783518300 374811431275 263925968275 511844907447 467997050787 625378090144 762035644918 465614724888 743061997092 838927852306 691733887325 126437096895 534221335914 507215877291 948149481376 213630605131 314832334717 420489696076 266756961369 814218831991 308399529851 518547087903 955484896709 271161838671 644790321256 5721435987 223095723149 604251396236 822276375958 614172273726 808574983857 945285434486 74743128689 122196929621 578704892487 342494391080 560347680032 607891664121 286703995561 938315893255 197862463983 265126446697 584825807004 899008330496 960087394684 401382052538 959998438266 799491278433 317994706531 971066635482 897862448362 580781923472 561648224799 245517953029 652272047354 111694326108 624227322908 622959614626 555156116803 807126353794 317924952658 594612575277 279175101197 527079435472 776970659481 449353425413 748927009875 933008867504 335230032373 553800705983 203637382275 945585462232 770451631183 272516263573 646331166352 754745995590 478454020204 178839877317 127773268157 324165828529 155379988136 47824465662 38563590614 494713616921 985736017502 565740953827 515039001735 421326882847 541283917259 88075821215 329580904606 300708784759 280532631080 746886234879 257874469408 222654112631 169185471983 383709706157 812137381703 393478751151 271044894265 816973183551 556631845599 638736378951 625669759672 144343982680 197965291188 986475693362 312703601633 519766011283 216366733033 281446558300 299550207897 457482129867 905469636634 262408693009 604614364076 210311956403 240766452579 743204471166 640144217875 496351431183 789899666821 269743104341 642465671835 444186144459 416938847743 877814841952 231939478886 177583340971 954745774046 974003004956 720553970000 147691107088 480856627905 15880262716 469863968381 556214252467 840303841578 680867320479 811574042614 808755807589 716749260306 972686454572 32488003870 172853163517 779364457070 666698364937 359162471811 298944212355 308010787496 20002557703 987338255676 470845175970 694334750207 736950068183 781093927030 852756742787 60669746797 211131785223 649973860007 907033712006 985834586683 289295120934 56855763772 379711724758 407321139596 355797126957 436475136332 659976714160 804398264956 331065616848 710803542869 381460156942 155937958767 582704584240 793363275444 599358824051 211099375850 162189513800 43888000961 918207683275 26193524680 475955956676 222181469294 490246672097 849199538318 702160405935 616957718417 16360190060 630186338230 317847673871 260839605831 978244189800 608134317795 382770767063 13929625950 773855145798 979547315486 294595652628 647127182488 414667204177 282422071705 28517276757 214130762616 212617817426 966193574696 115185377783 591550360236 359550403116 195544674739 112519237575 484276339227 437930141187 10045903534 750492736800 343651079287 627157678120 992947327473 548309635805 904283964979 709545149222 199267062583 485201887465 934121766576 983169780301 643711656638 937483190594 905256920660 313660064159 355279837837 944883273035 837282488168 763801667077 369698463752 851317600935 163686257010 458083656967 600661399256 812132680811 716439956377 634670792251 887333513952 531807296726 831353534460 809519105966 428112060785 589465277902 10381580341 42893418405 633056905830 312351641990 243435791094 517504753428 588283353689 930923388720 938439027143 212912390346 508045819629 848597929014 322873847776 24584701045 225977177354 889057273690 962925117631 753655960008 854496782824 653953429518 627481464010 347611268486 868386722947 97035223808 54023126177 780105533190 74947496564 498713183716 460070230025 573119835155 7607566254 476379833245 520556973362 451870296973 780023748376 385150196346 998671580870 393485140838 433438186878 882959769298 30023641971 405142000452 227666601305 234579137277 421667537132 814923519960 823932584834 506957805852 925109630136 282304429959 167072815027 720188931828 615225987800 313616696646 393075016505 911976169214 84413627994 904662737362 700818914060 785015697405 119978181580 349209632694 81974285615 463548648155 284631170126 990491562961 218204952501 178009637771 990045978326 999042887626 605604521169 757162700397 86573670168 660074149723 611751430982 403845796674 525924098161 373416396782 153124851347 78281586717 592562119360 225321594196 701004382098 46763584749 110752536679 664158932601 625881239900 339082095210 911343656779 80512679886 16039009354 659326048869 383744833062 22734737557 193358125316 640211287883 316339800360 691978536388 879664403260 848347726125 639396971255 669523067397 2151211850 673993304350 684599299102 290152338158 518939290369 295096039089 179375261434 181904166498 758913360850 412673420109 597957673014 285270318160 497086491140 404479011156 179527376323 793160762522 69099530716 854687787683 392287596027 435799174822 370485956007 881776153045 713137797633 735957721234 425858862708 75554346926 968451941863 688735466566 376685193170 918951197008 321401063303 949210791803 913163573467 596436886243 820623385163 131991582432 426047093775 924188226822 723939283282 200125065645 750417339788 654041338629 800813833326 84357670035 370317152810 420963551421 829433593807 797923582107 891657788730 381543662489 536560035817 913544838985 48475966174 128745041025 93554152856 302015423913 153245921607 494509540463 381568460366 13035185201 784632883816 750787821069 287376188334 448834401677 243439579780 388373295253 253923100060 263408447791 681859947659 320380017523 603769625139 150555643264 162084229162 271058277085 465462879890 693782127155 337299833620 224528931756 111575937658 509615175585 396342019360 667444179989 288539900939 10932241211 15958557402 613674517545 705255532370 324774548740 758070005824 861895064889 965243091106 940918360841 211750836640 280970241167 22784334954 506410414397 160378048156 623122566904 476885818107 717928993013 158987361692 636979634249 961418187621 312321342744 870131248804 475573548817 687909044665 587669564355 172831317504 562278594667 389951147894 921852400720 307077087439 849705965246 440625017037 332262758861 798007235821 274458412262 96267002087 659216619846 299424966627 690262977773 630775477023 80486112634 881177731420 997223054939 569164764042 964491478524 856653917445 290143633993 470952797384 564749206093 255174268715 936291528345 388500142878 298029728669 572745404721 173336230498 990315125007 417595489508 857356486115 896325470274 905269516657 572139119749 275847040459 932279596025 821202176174 440937931315 758662958792 712557306238 66286963322 42094541299 657675349894 100244847318 704825191999 6011839542 92815470153 655633042418 666133238290 685735669735 793510453955 877097955638 818485802522 906929646014 826499876948 867559341001 332821980554 804755938352 110516116303 613251864666 3709455681 849860386580 107754832536 772869847614 932678307061 637387555003 51288172317 246275390785 951903806751 244875080811 454546500305 70917208787 78397858178 661284439022 93938123352 311996090905 296533592905 616501638694 886759479925 541025623614 344827356595 509378510256 698831381215 662672420845 810366979225 993218342414 805186693448 203282534989 105758662726 269109385417 866265531874 143912425683 79715535129 967098254707 572864056551 772111558826 803123514923 7330303187 44898165493 994674541797 596854175929 318735760515 983668223212 489982774198 15663293120 888618211431 917831131113 249114106441 278097174619 323762540449 757275617940 976589757684 262455052391 874852711222 729803024605 281795812818 990520653338 906941526132 257642723944 194383646165 179495649035 785516648506 697376938034 839557854675 877775791729 913462382550 10965287384 756884836575 123706502330 999616241121 85906548529 431438349657 725714638086 689827462786 735480768286 2016277857 749966731576 649051476470 647478271317 590247480276 593841422216 270671334221 202973244417 64068374296 459705122187 356217347999 862160599047 809196692893 883450886725 50031216998 799053575295 702724101239 961301268906 395507953334 586475985700 538082987426 570083548876 582431049858 826601817835 738818777546 468961398112 725146793733 128705479322 772843834723 584796918075 320594236492 153359060943 50212107560 744886691243 135596006915 402085067589 771855882635 592865445029 818805405550 449425140415 739501817628 95977197265 963919313963 399135466879 545601369141 655099532141 170864512129 914192072134 985063028000 801168838937 215382197117 306193979623 171544809755 575709756511 138396644231 85733106175 149340871741 263070060657 344234098529 461302259125 767091801220 607783403981 503124855983 633018251787 740481266526 256221304387 96678078366 874310914629 968110936213 93379075716 364139736425 373666123134 146540709814 38616133240 979935312053 798344252824 463902118775 946806697996 23608252856 636555977977 198445108375 988603050028 349044236573 390478379174 445835940092 837603930471 897728796615 960447991451 637712887673 368863016659 920080640544 681410961111 676135317327 179673502991 916231379755 218897703358 166255208148 405331786493 471353216954 162409610665 783318258296 579932633156 695667155033 202831019241 242892011449 531124305879 903930093802 984414783451 883579014302 543532229125 464204481502 606249563156 371969067314 498510723762 496688351592 482080571741 616479076555 495870283171 879122365698 60978866916 32096328889 83222373873 192787704994 454094358416 594085371761 947235243753 559030421498 304708301255 617821089878 787838490965 165140635756 603159109670 871944432765 121289166444 272900751332 364189544178 889845829943 849766871669 687908815925 913420709071 882845242137 278996724648 363596311353 632537026890 967173886792 272493966754 111700875652 722111467745 631316833384 862558435032 343332476065 870841946969 205067029544 499097817790 612918163490 934137059194 62334072687 855034486153 981093759988 488601129003 131591745232 750638965979 657682984241 86975298297 660549756481 606519310044 683878150269 526910668984 216803539306 683860102126 177152104228 985031408126 366027903406 975420727344 570594632609 568569545466 840659981958 906121338563 847281452734 454309034752 219059419777 439510962904 43217025224 952889970130 400746447140 375215438203 41751615541 62118509782 151893056497 789972960619 839144522793 358173581377 861818406978 211285203886 567482212103 206103019618 434773283133 284379545733 973894681411 382203448562 891720005745 566646970576 344811849005 612253114215 445983708647 367480054953 882783211922 759006781933 253017245725 576853628363 608137805347 493347843157 414282170219 468028469645 362145630401 465413417188 938753812469 594034361856 820101799946 689081049034 785886935919 461637120171 314921826787 690440251852 623206322870 40133775012 843796615020 220155942711 7472681241 786561896520 965469619767 104738985095 361159750822 203339157367 804316301119 267376673125 191763403749 406601855723 998844855057 980365307435 22175302639 458665027685 953094845563 84680032008 89778993984 200945547278 955279452010 686194880775 470473848434 542949293439 96433337997 955971678900 594769870936 789096310426 706091277530 146512301364 285732849029 29967285744 154349393754 61530312040 497477767444 657084010167 618394584273 956057413684 991771666130 699063731355 269946790881 382190390730 367820139550 999284875566 179643191516 48741542427 969710291502 302184132654 134052682524 158658464527 674961180128 511783424186 31313303302 849488508687 745982170275 287447990482 356593967323 786917558649 180943708451 417154078766 970291286789 551100292901 185969115196 220094337629 985466096530 632717941053 50695709903 6777015011 146859523520 517040995507 884708158152 570724394574 456273583191 729807972526 506311861552 463666578500 37611336440 214325421595 655630346972 980804385480 15751402171 111616039171 823888625626 635105530511 28414786710 825486204876 257618989222 682677210770 913214048761 67387864434 894354806450 690705235245 406213169070 676535241294 774425236601 891814539496 63739001831 191719225994 807888675181 634745832279 187684564003 523816349190 893620965383 339438583500 587791222780 465135592993 420577001658 648715185216 92983226149 732340977849 405588931063 379446551548 261037133140 88780828137 812785396402 596722407771 793010014282 966505223596 281204208513 585737922449 179512998558 111466441270 127914207403 271660649897 627711933014 668118592908 553643192062 543432645010 165040986678 788252198267 910105849669 565700050430 292896309170 321979599330 493053669410 929119634667 812704695283 310335060450 449794967318 396574078239 588527370928 900307536519 628549476679 536447851152 728291197470 328023360119 229838468695 893701394539 501975248837 667132444844 701441403046 236583014138 855095858422 747984049720 677634556482 641812378384 152182503245 774497398401 789213570066 258012900305 202059610909 150609291263 901023354049 954376777522 682355863852 864096138898 766915107999 488061607548 156658895898 407994851932 551467825093 660525480784 662922134863 575125934694 715669080362 820945047408 57717966803 800429385281 769623374264 33029561640 606821249219 786775753822 969114465755 29078827986 893409369227 52220612034 989946294387 625330198570 590924285693 857725669794 81819853856 387676327294 252385672817 926341769299 839060188936 87210026464 913042406075 221709078832 767723553615 995886678863 996581111418 602124566121 386043848790 49462504895 639085094668 236768547203 173203602826 384902708012 187811010062 979059701908 452062603438 358494217115 447770075790 451565187641 305092626644 116014121074 816510295515 695058217188 468314214689 233964877498 14222756078 142570073207 612606767017 941058430953 463306745169 684323982915 139939789281 418544975936 474560689333 258587276104 198596604419 17223358262 161477878538 359012712138 745370910366 447409603324 745498328386 367968985611 198521151041 345908382143 769223725218 289669729289 475956442329 348699867584 138569069645 518243353133 728149913885 384492205446 218349089774 718603094631 101986039278 368558811204 273729313477 111189044421 662878094505 276600276587 21132161658 7865731563 429515913771 683022728075 57371927900 123655355294 998749523133 295404610725 387400550267 857467736390 628778374549 690035892614 57191481718 107435512495 939043189784 17332415571 633033372585 889786637220 148066837992 956125122199 570634580525 877741174352 850164409617 571991073134 535664611353 261175567404 977329277116 168683915022 183614882148 414614913719 749236960339 442194011649 685493526019 738620951723 258855937523 289472193785 927112717588 798170239534 590941863230 755884070398 470944202696 465874695254 433898535299 456641336750 658531437570 539037279978 671544080587 741169364274 122653448873 780553997882 222965376539 646255824311 682513655050 816262169842 961820494497 876744671276 862115326214 2582908698 959038805950 807684420966 167806535303 579629876918 364245848872 121370919744 560904624016 413259579246 106330213470 841000877195 691980537702 205655600457 654576579634 675028301011 141410622868 880972873727 442596171459 893472496585 205410079992 746040374017 211695277067 35456744699 795210375998 591704900103 236611397574 733916525146 217952700741 472677281341 218044027510 786235035678 695683110534 620845052605 216163663216 456305216616 91958533876 551571367621 838288455757 897317852064 94271348630 507684693285 935921095211 32812205384 677581729926 535191504594 816440806045 406563298455 994514103337 724229847098 831580021898 139404136915 149577987863 955370654210 908748043066 792363850240 299619115973 256608223284 537760455912 52580032304 147851753680 186242815850 401910464248 289824495561 5692496472 995536760303 767194189615 332395995471 498435214394 83939336313 614372518433 35347651296 876708318210 278765044220 990855205213 310081031441 304662262299 91093222336 47375226374 578091978178 529333997585 355666473096 740119521685 797582563835 638458124593 119940544853 684879632610 729574444595 589086077892 640192862933 53825387339 238454618587 664654871259 776120002494 104411733476 339470992697 288002250034 132692861184 626813183503 771438378795 895268181518 474108917002 764683625657 663074176624 648489264925 156331450329 536869090802 946233471389 845030235125 738039439237 821254277116 275177793382 912869806346 670991232457 740622463398 871526925134 638238878140 466572375560 407675770532 914019307313 42886683856 928942951896 777324591814 892241371789 292436088929 181074408905 164561818255 793026530863 931729747203 834838522000 832533772639 515783925876 957854561090 964112179855 155542414351 261504798843 12104855660 262584225186 371139780511 586150161916 651325337201 380224257894 596524004443 984566453883 643293323177 665814497559 999834038704 276505260865 773754169213 32229083077 414067283140 221309416572 165469685362 804861559699 557483435294 113504194890 350721638642 472475694180 798126376466 573622998292 949759516617 438758397525 649005772984 545335286176 529443240022 769361489140 551459288277 787743357836 300222886649 199936958144 884542489069 569234358332 253071736631 686104680396 498388404039 595355461392 252612142492 157160745042 536693217308 470373708128 943968683913 483045990634 647674287825 261762932078 34594912802 357440076065 312748340968 510637738283 430756741191 460274909730 741773699838 800078682230 831170137786 716696838754 909693774236 5213506218 594151727460 326472314191 505979112857 145526659914 380060872204 994833100693 456380488543 611286960512 772366785581 603508210697 326487241007 38204597104 335995816334 61338479681 840540775148 480748988169 745557396164 298894876685 531732837969 831846063970 365939571954 967295373483 819799177470 669357197457 961768224108 965824178946 635882461607 991889436914 968834910594 294107321875 858496316641 188826671326 330492740286 116090429567 77574978399 17104386766 841148367319 702126678703 955773450331 526587158978 343551866895 263568701916 675975406963 631354129376 73436540335 881844529963 178339921578 966356984816 409984014973 383533236918 471385064919 408850799221 804701596275 76683607214 376011505913 694015407737 239094091837 804556224247 846230375150 924236355690 39546174337 570229572220 742873394174 204905856506 387302301908 673080782421 827364963773 143129710550 160404465983 368738805880 845037328573 113263852776 103701488506 122037394976 443262299700 940656788876 774563588496 334031158762 513208716439 502778337845 201966792469 944394818501 46475417538 649086039169 830395428089 640188766025 839682644078 311358526769 398121805481 512136691253 382258778148 618669754120 25058479430 587983194061 317436722494 520693474350 885429382922 361055030328 23696976727 172446408030 315888939284 183452195138 990601622477 696142903024 936852012765 352339176163 592130132503 149852203903 872820369976 121121355991 145321200555 485315150777 48647109067 731600250305 691556172949 151586044765 327926260938 254474994296 814440247808 698377419825 421805421793 118928186337 15716361963 915507225934 416969762223 272542795428 235001153630 328751353979 65656448435 465364376061 870024245585 847692619692 514834414100 921125515373 400969462200 262159097449 209515207610 629034028478 268904473406 876364014341 499042936617 808182584663 340982921302 308350849735 131052821848 529813222060 408818837180 555497802706 750782576272 636786836185 425116962866 684878025452 866325636935 404782740650 750230496791 284380314063 715301830997 234173616766 809071349449 166961284878 99076879894 131571732822 584922183355 723209204942 440852061490 108012121033 13165290154 275569271983 381998713312 537786409060 909589439821 875001117036 128940896421 129405953018 238801826988 899926343427 281834264079 286907935645 918364588320 806189171693 739659167520 40297690771 5785779570 961577921586 113025435175 536661064138 514448163991 897265055362 866978798435 456909537643 889225259597 283649250150 976615597716 840231026062 766125803310 555520753733 829822097722 834081591381 415826946761 396311135304 680416435845 434375904639 342926676413 358268459193 720315005234 969090193756 60986323267 11059337558 799761195133 886549453868 193375107521 178641294271 179464265339 661453467394 435773821498 773763633087 62339451567 954525174419 243301468118 973375196475 772066317527 789704887783 269736216670 557605042498 609557419090 748698842514 360870871620 940179873365 58491189107 687782928114 809559574475 152442034229 971347105774 28122744177 374334681543 893219727934 741582402676 65318014877 423722908071 941878664283 400992380546 211904011778 437756087305 998850788210 157548934434 55214360458 283293991978 57865431088 437453743785 89040435223 635784598689 403200937065 732682956245 851495600197 112891489950 541353033771 81566105792 301322686532 860537242513 380832018434 978999938713 810216105084 765974932042 550542781948 20018228304 67619930229 569699018802 110289838287 931357270005 373476837208 802763281987 696506745665 259900863699 166750874012 243337444992 236735995079 544637733936 857538485457 196059270297 293286502148 784024288424 297434833602 340878820314 815924578664 513946450112 692434423828 228988696508 52409513246 441297757931 42355297724 312097559935 417365852184 192911871140 40426044611 141780901569 539249434052 159444348958 677301426961 116051913208 577282359282 332401964254 204948873306 168926880559 538031951479 937162903719 195079685861 967469465370 628412789580 730860788437 476965825220 709017877860 348477790044 708115607840 368472534220 241066484057 958858240404 181017163124 92745269356 896175406347 45573196743 408721503721 651202554634 978300661663 560999464343 208515400533 465458802537 365359643786 508617409970 963842399485 44338243486 266838664904 12355907907 180689250690 167676442345 369554683421 916352581083 873826205738 478483187502 89366082954 631421095755 105959888316 829137361717 98725769355 710849735172 903216382974 492893326811 546768601200 701101390990 439889474834 366208365327 312965248120 472735806453 604625950652 92057358706 978269464405 377869875583 597089474883 301019595527 437797936230 928585409785 589047454235 208822954270 216047852106 286119481860 388093461309 391681530144 487084598465 421552110259 971473527310 969476154036 205924200095 523010459406 741176457001 860299197203 415519329794 378660743962 185646683285 470578885954 479053153995 180114245917 459715550572 800448930158 989995256010 379672125213 746232462960 156885819019 494289901479 130658104336 805440147813 835092280346 914868774340 567967294047 793478907477 928375864400 775904750992 499764022974 973431866071 909037333662 25196212082 989770681397 434376084606 936717261974 681437411938 711724104280 503635315200 413111089776 539543608291 594367842914 933688122735 660302677171 834438869902 512468785396 962058594625 12975739437 391900142315 297754769536 568281236546 3195939115 353596623816 777939885454 919500850801 235269731954 398108947289 590960051807 429295518838 58721458911 932340050537 966591356579 653350528663 131285028719 689711267850 206511083609 577295963964 521013760151 662206465460 198207318006 899389368510 266279733546 936780425760 962979702674 972137524 499256570984 592858898967 714195755357 288327711100 725578396191 432736254979 274163361659 881347007406 28347090791 640426935365 862720184062 747550998941 107374317725 522491652096 118036021167 737706100922 343346091792 283496950055 207163060884 61534086160 855813924143 457003157063 721075268461 16100364753 544865118524 641543351382 370269450022 866198756596 570637856256 42180879521 287173510808 665351155328 750427205092 189166158506 345366962852 335551496380 573304374410 249129267286 202081760727 906491941523 938603567930 582628189815 837890506531 219088379225 813249880418 348195222316 96860906399 929340642399 174052561596 702521078750 617525017047 414202076530 992054271385 865657650228 12044571460 213403916562 425055776261 212498567624 132180887159 141777120222 45283567608 724785967914 565921037402 496853330478 80074667999 467520964732 869875440125 323420671577 781414716747 814946459302 931217001948 43314158632 815598656690 530388950216 457669702584 546708795709 4005814734 647410542813 628681991886 295821064469 468290781603 701695315038 959212391296 387399412037 498867150738 322417224216 137772864675 386861655948 209192766662 414954646214 388810460779 614443125270 926047975807 471662543447 535771052963 389526288376 925797715386 932750053011 990608528345 652424387555 474041526393 152950140166 331367368585 484764018806 212379975725 544114810613 507581570123 116900533504 812100848564 159727646961 799266772500 929675055796 660844289100 850498614929 851078934618 199819524914 395983138415 296066712354 380555949231 881068410843 665587966833 221408979001 302083100399 169794415283 617889417274 935044125695 944638258049 409397326991 98657992800 473142635810 884514065953 540095548378 525900971819 265378475008 302761095670 893525252455 244431829359 885731570992 795971571333 96987217250 891600697443 752862548936 504483186416 146106455959 731544571062 487496853820 18427476306 771139825246 425448847975 486115816741 573440631073 203453442042 11564068366 995838696370 166308464666 979117129115 307107929212 585695599743 226742197925 845364956042 969101707336 204247885429 917283323327 597365341113 523140895805 312682217527 320511539079 640434768781 907656694544 497492402911 892625564606 497492291379 140639787868 749707459270 293656603550 667858227683 341606024299 119358967469 888839180761 647665912542 433087223718 905154293068 694539014933 743432820554 135394345194 955353812446 268820778470 718876868431 866986492892 92848013632 11590526887 341908067061 81102493361 354403818940 957242395040 880031400330 66369743101 192680916568 881353320919 215067253057 237952647832 584802823648 289952873163 961846584462 995063859705 137234478068 642656205547 556757508309 584711102078 330361916371 915545202150 91550936440 142958472554 315497815280 233189462007 915716377768 686519159735 107901272117 897225473474 992037768007 495362719800 205521139588 232278724430 609611615221 457008552703 983110143579 173144786980 136621822600 4010653788 774003947914 296096734427 415585704424 563277942072 886767889702 39424128792 201222201849 565255023206 761478875404 723876318579 748909045612 495450896636 59614812015 762828365845 805354831737 890900472453 362160334581 841926707726 985239979433 769173528785 311253995330 750781114648 728861329567 405740230822 618454666969 948988143092 739433150487 620670186049 658328156006 818399995342 850705025124 949768527578 602772005490 945760082978 970809451844 441397631023 266324964840 514788403851 317240031423 353668002993 788894601491 264834554935 267606299100 943793952493 89521353642 614552097669 237492237671 565977935346 873903796416 649960526890 120997289335 564118540447 469051128514 800048453534 94868849751 139151705585 826299563803 52100943776 273952801965 452717522283 847955047345 247422553164 813542499018 900756633697 308299391112 581514019984 983894294471 181081346416 99458113893 251796314982 632683542915 819850732472 199363436725 232490276116 797176890954 708687501938 793476991475 938984222512 935305030276 557722028140 370534435447 636141273142 563035657467 848147757542 706469933656 218403736386 428008515916 625032804919 698340860706 240356528541 150498714854 435570834044 163331382493 55624887087 207463175910 206027350248 536082040287 11981800220 336306623665 885473036050 612696396423 341201392342 963733699005 997111945768 862527798121 886297690021 415698156739 331374920020 912169306387 718053477864 846617226088 272273152294 643903203819 93548818403 418173390204 297195144130 33027205172 174827324685 779372949811 277296463201 325069637926 8802353390 76290655432 197738677540 578404132207 571349650069 487550417635 102183648594 897165656661 504303332127 531321328400 805368551882 438707628075 302540758279 993787328200 135959913506 917299213922 220381686262 733014362205 984106605941 856254956327 774896539447 630691531991 852237536472 454675030074 682858740933 980707437984 99769663365 332218872438 92560360420 214813734543 975119177251 364118839851 797727223426 795919663957 621866157084 629283378488 546610831006 193319840877 191459731616 523188671347 332738034872 590798769948 627181099121 69705705713 607959332964 96886532350 215945372112 388094590613 476606487761 937895257585 704363543821 299328123512 57292355777 380595509396 240705552926 499172443 228757719727 932508800219 762966530936 438342307947 713298942024 462198636631 50385674241 866354099160 416229597271 32155036417 304257191591 689818709577 393390697346 405022223371 714452843121 911630031490 757652690393 593840140964 952070829533 746476221000 409895941163 643275734826 32450795544 81665456954 86638331287 115820888692 789594167441 734736530221 297045432434 888419324508 617737103093 318352639432 379806241623 189184319552 464215600633 240170092087 455649764516 837490304548 940271281829 296852994278 629335473173 133169139659 881078722618 232364056313 695626235147 799056452292 620385987068 608063724425 237447640165 678041407384 943455199891 841853923216 144836335620 303570149329 250645729501 974704150240 106035863020 839181458522 210096302641 694182490421 185422142033 967279083137 254325324218 395371928002 593513874520 536415509604 103307824796 221152172111 961574934892 69526641284 453920884805 123114959590 836477220615 30447950673 470470151470 711047611116 777699461410 974551878045 233418091845 537965735860 826342649991 143948368135 882539127501 739208632912 720464702061 973131304564 817629533049 276982178976 683545939153 754653774819 444164597555 903653617553 272538168623 491630483621 886909648647 595310012149 685679949804 978906125792 362395485237 879882993199 778366401303 251536612577 802403854456 676439123900 541311254567 682182050877 792039979515 310768773705 285411889818 932718530444 789010736905 285345058154 493390632351 993566870030 537510549828 322845154640 676509977051 749276763891 528165893315 677357713515 803507406416 373748387775 20814350897 945850471558 245180854573 88044599654 215770009102 967468305517 151820918605 147795481140 477033975527 741150985938 857722478628 783772349853 478753058802 476820759804 357313317803 929384305660 21421965794 698425964631 800723882401 87066019173 49803645678 933240687607 311703012807 943825056320 72194902930 350320625654 434968046593 810309185137 157443628644 97267702569 35867977238 81146848452 357511215838 229204817451 335670913097 945908984974 810148955491 221330420239 396242327204 340981098734 516847611199 319239407700 839623737637 760248317576 426498260337 625741714911 601698416337 419397435456 312280818132 599242639732 296712558318 344310751376 309792152489 517330816179 551269475793 576056231229 149845890031 328606789672 898521432042 662354747857 567660564983 606504739655 384725933449 461270160401 517387024241 63965831154 392237837457 596126454401 75883435499 165365520039 483057880744 422313477379 37141218069 488375546633 344359592074 690232231322 220134537420 746006400125 862941500283 264135244524 892861879853 92551805505 132415400504 987280945211 587748720964 951472488793 601514278372 697952680537 530320374165 182708146505 361101824271 760422105269 140109800350 858224235849 548432998432 729814632378 374108238725 161612618637 81202353306 539625447471 734822427753 718265763839 847666044953 318982356481 544753294332 120232404871 737873688949 219220537916 835305943836 686253088739 112255172528 664475427972 720571267951 861649581707 238138081604 216065434986 489866080541 297372598233 260245083731 576024688893 846279278184 912529409315 506993292054 807610631184 124949662738 804487323656 186418553556 573966545701 740544633599 761270159234 547506128338 119097383266 966979475818 915496699871 22040985757 533768292801 68119602046 20005046753 878716226585 421584166337 979965813736 77148218896 582823767824 432517732702 876387364844 847253756550 537344797101 377559943145 819666325340 342622304651 88180179049 371947561882 556939104071 598701838062 10354116608 70693160237 457995693436 773230953998 762595000019 125847612986 781373749618 382868121578 380925360994 824545062539 301579787375 250037648729 220486296896 963486094652 151576695444 946659609174 223524405269 26674843827 373990027743 326030463265 808052653662 760963421844 872903216990 573106309724 134136080918 643876755787 112556552145 48259726843 438948702760 875360117504 614119116372 961976578701 218888578082 453178512401 217577646266 182707184457 563008116309 365217781024 482803494407 915376361458 793769038280 91187396079 672052279883 642548941941 127622284680 330484731735 795346169471 267406194997 214465966156 695514421232 332544976184 912745607057 315697551289 259171161553 763462521669 229429787205 128751279731 712187351696 230857832433 975604474933 801427918515 262546160291 654864239475 859558037391 510239657290 239630452327 241242467056 167125092826 450011096352 732253198873 133681916313 21784349821 685128255563 592437420494 432564730392 901869771361 879322042945 534866621363 846160698354 590156427893 85039678135 778254733711 112189671293 197866861366 839808440513 892217193372 152193868479 304784834947 959544189917 154186425612 227664268923 412388398866 585132665307 314199890615 257629294439 356679414335 162813611620 206238664691 751837007560 762215288387 337036881361 464324685284 542628611002 300811214714 919608229273 202787929518 946802578897 947622443836 736262304592 282759996867 737344405495 254740663946 973129235142 114655683696 622439196772 571734838007 410260290504 35513938973 326392918249 523797937456 431092412710 930042315390 853837665283 813737296799 731478404930 262598068463 416929674052 634570008079 727007181405 680743286218 320157352975 387440912708 947335764300 672596968225 358716683400 880314363765 144682076138 558147153320 624002636477 28817948973 586643826915 427844730205 311574911777 349624908366 329934081135 945093855595 177014271497 334787555631 384118339644 849663131856 217283718977 861231975359 540317400582 349297361398 74549851590 771282870704 185647265190 115701522181 788602306756 172710567551 192847656947 180544661505 920155844305 287018967015 78289029513 820186614186 839820941082 115855134682 551361515474 773263229716 59921379878 436518423772 324108938088 310508153260 236866416619 316609676324 362047460947 646573483010 217371801559 14950375606 847469709665 378692797506 492029920015 654789204889 950299228269 695497216267 40561580211 702984470784 965955727175 116857433017 983309923839 655929251126 446508424679 104068449611 996101389622 335573050681 396528245481 654128628048 437904338821 130816442490 938957727378 521102950927 959048427496 908822294626 608604707139 946326640186 167147405656 398664204727 37351951379 406635892781 210979226803 952388694612 292373278374 535164650697 673100563688 776230539404 557252552551 318937119789 174547865212 571214717951 495751841901 645201258065 426184605358 587537372404 373485820136 895888486558 822358442633 796341642661 227687465510 80162680166 577632595741 354983036679 95031307649 352362996498 215342068084 986368729476 617770756140 785134746127 352676782439 514013825445 639614514485 716920870336 313324759692 743097815315 175286783827 224358472564 547884870047 650275981084 323013897794 731071980366 165491615117 485814473627 862988632629 601037003329 329352936035 660196056689 680656315675 262277103297 27305150854 518464909734 526346542508 187044289494 666995712891 702083116300 718773431864 995422678207 920641234053 38296826182 758095870630 215055660078 558602335733 196653430440 656649803094 817863231700 881891333231 240844983149 145334983751 92012720197 777999518201 685718333896 227822015989 247464920455 940749765417 544640420676 918587253687 587426816586 816304864982 41532716998 678237305899 808154144207 399547225951 464618681670 21287120386 585744404423 274737308777 527099142112 507297053596 961822852394 242537564105 6743262429 23229889347 793171367826 255070273093 592585858856 489819284140 773306937265 182387788805 40242757472 778291787234 599291063597 349401073890 648885513583 15265873851 278949763368 270952626348 543242188977 223187508113 512960271051 981235329840 969611843198 270484519669 258581011449 758499960448 971029397914 711727456475 792623696240 561089043630 754624275089 58871268575 738754736357 902378431654 869913675429 480793101631 379109869842 148381463069 104394458610 234520501093 372738604361 391676528085 379400976769 673651664817 240893343597 75640227184 557108780693 11028888213 555930700714 300954488501 50471657870 354065509247 891073709233 242881271516 780617966446 420499687600 3744316113 375121145577 720742301565 885265468946 775070176814 471103720490 507646827956 7732874656 652416062053 266355158760 754603001766 197484858373 109612962305 161585961898 567779192328 651484830189 713657625818 292523233313 198816005673 469458651747 549553576047 106288243321 410594786041 762030096397 234725120887 361475411784 58982074953 224098419922 281276369256 822551534522 795946536824 301963861731 853843887687 522722574108 20834533537 377938970058 473674943753 228629275601 385318294868 417029876139 263807512635 958117058770 438760025391 598855840001 799230732053 974368074424 738642878815 804240469700 696528801813 190769048218 667561797030 839934475485 648365584508 420631335464 680605214802 383903666980 403683858208 840708584773 82624321459 242539413160 608762234768 593147772109 398763141020 150101585270 4944289519 958585908963 823745849667 154843261517 852946413390 722958451865 914912074459 126595414558 339294045939 401198792008 622462730020 456479634696 777051145752 649759462830 312724048261 643194803857 525580386638 883521656589 462095956423 792386143712 107851198093 715460881057 378957218729 702113323828 325427785466 562132860596 303206303225 224177586264 689553867696 403473172079 874044788930 729368895854 519066292272 360795801909 464375693665 379798768705 223147251312 509665480187 208745040546 908466772163 130567616771 456624409823 405590385621 977803770632 788863029270 333163160828 656051723299 887011969643 329653861769 167585948692 387114285909 952866473596 162712424853 699955132280 178684604618 141163821841 995062817301 349169717724 587383266273 759921326711 560002932617 297929140085 281378712232 260844246565 662015705065 744612475246 658196278916 457507065344 62749245346 593912155669 804985355767 511566921898 431203473203 937708048052 255043400639 987104523393 507095901138 806705763757 780668671310 922525424044 908803649994 148176327601 954535132331 290363118599 314155415329 511864665521 390187780153 73252651852 552458123777 592366207705 249717884750 179276464186 78037870662 859616543910 852240650402 876964103473 747305877219 552950620115 19114852359 940279171178 917533870552 31400485655 428374157391 897578171650 339873406683 447661153186 443736570672 934449627629 965347991788 674578328361 627777732104 276315345397 457620128066 170066980043 462080993384 205188543180 717481225210 723386764212 523496541436 158795914452 736668302958 175771750519 324091933646 241639286231 123433167071 841565511277 861044599647 740342835675 425220817529 529360452628 902913411784 42135721139 60929213085 345307671444 15727161393 878172046438 75926498267 847708869448 163873422578 737282829316 85629543273 350688693508 590288719045 181264041973 83096467500 656634629676 172402191891 933019080001 370194253214 213478871444 218888649811 710268151707 577748918967 42809642021 408380352335 516811293551 778791484980 300891353047 171269348858 335896654783 899373889053 983718351918 146021921243 600251699954 927449236880 147285127552 222660145298 659910514339 792872980392 512875347475 253230964904 273440263333 895385311950 615852026884 814211996820 465228573682 137252961600 476381534242 283081518702 70427578604 558229554638 947677263222 244235957219 162608458008 660412189811 635426149062 826774474864 230937050700 719636062633 163745657390 947723519378 184205267163 217986672257 461786750572 179677919591 276780714087 365760674099 508778321694 487265218313 188794329175 20735615170 654167666948 809779460157 929116316015 621444940728 295376021978 849342318114 828792597581 744162322168 671427458320 127806626019 95220472530 195439335407 503742828878 940916774464 39847302596 331607467316 960597732979 324958386475 371629399693 700920408560 304892614361 835415590097 935383905239 206137987052 221306578429 226663108927 986356145516 719599600217 987209003315 894670033643 239344910535 788111680663 835870294598 822599955474 888214472319 35522500243 655615451242 633948037291 79212093219 432334400437 661266775262 962433914640 245096452973 448215310460 317530587844 905632007570 714890957573 84400755396 269418906404 189686461903 335977991566 308351803216 825231741772 587517955215 868400092171 547970332530 677206510360 981501590458 200946440399 626272497739 352103387292 628021074779 321330050384 28109412220 139410331563 735168931213 966575277227 767145583239 791227001382 720280684847 973948780380 72493001093 888466681194 898691911623 591179384314 81169883590 941211508402 488650763138 407225985087 259153683802 428294231222 289118972247 957302672487 598155257020 488718374793 694588358457 257773737781 767644048459 728988886302 258372873343 471492807440 306212354365 602751264416 259346607807 538975111248 981764004849 989782321247 911191969996 281509564586 838986052406 985667966601 305985347214 451775075409 945000615059 974035308770 513148638060 893703556399 459725116152 798416676253 773316658997 905187985711 739460196680 891113566282 991224134606 665207337719 637842431968 310346033703 869906273063 51894084492 56446443887 161965661704 387090120156 457657148141 919644549142 535328351010 733691803688 229630179323 146442945793 941278186595 161326238305 471333577524 633586081665 229800133725 88381231907 691345606617 389075670607 80726516152 429409935080 495143589070 825741505388 335082851774 513562412528 395566296485 454855793884 61538962033 878696156304 757573274258 426020912087 183015231701 347086090645 65178440777 341556309755 373615766249 633765158999 123256561049 345398073045 548773037949 867964269623 142954867502 224746131590 759143910624 871673241358 503538305932 350186410008 711193878905 655609976341 572570733685 744863971319 347605364515 542248347843 736848261461 465738059168 207969560937 144007421968 554050524829 970264678230 856844615169 938335625038 899885521033 20292874543 245057959006 645674982590 685390607859 805222973152 831079543046 201507649351 365683345058 687809146826 791189274615 66644249541 482899537257 147600139202 922830076606 886452585396 254611943028 311011227737 564727671974 154449921722 804339086218 218002788811 360620424168 58466202178 5722532994 225144838170 705874411413 749645885238 250150833047 320771605888 414864183367 442633030150 498079813464 821285590556 740075549280 906671816681 402944090536 178989499760 198729467238 916874322093 806177589715 655729075281 486627048244 36397613771 417936749578 804535972420 212958197226 250492409575 701421957404 485541955467 783592188729 413902671337 717513863192 310501303027 620787542913 680010349125 192248583626 784283500306 284664677124 611834340804 86638216948 522009184815 60369219095 335952013028 286006327511 195801704913 528523601155 958862570269 120450577236 727588667215 206239632466 888111560934 913728250877 201327615612 808299278087 510658472650 504233720499 408609657628 880545172643 536688524154 32556116693 157173320040 828649787247 848989036999 997538332255 194743269010 689396459553 688680123323 959600487056 226200932017 527504552186 510437051466 70390531558 348990463666 571684320991 785153257425 560737780061 737004924714 219503300883 491605531791 922948125240 283286970734 263526272207 239931196971 54760891845 202138167420 702816174669 240878528975 231338370572 447884958865 603880546842 696548680295 121140304592 105084628172 499839676829 279332973524 928941978534 26603185726 964319510578 643727264166 864521000675 520442078907 158786998781 358264449071 375244332691 285033455570 112711571219 661820979245 406184655680 466532182432 517159483113 149949366575 946739232610 393456165363 562330089906 979206277727 149113153127 277806613515 595780196377 86917731821 111174556815 541981966765 593708761043 201716047713 392560656069 255486509698 819461825306 782306103879 371950984627 599159906814 656412285398 654303997934 191741768988 532754662387 465352287306 192750970271 364049563786 390933899503 486870642161 703558244739 879002540483 571697344600 230711107908 677517074708 830102985561 466541865336 278710050097 542291928370 631220823208 862126616685 8916915137 117136064964 114269026911 601305400147 618915310952 534036389596 379130208721 430501053366 172384013232 287005353749 718207999764 745105286930 994482166305 421243715716 524638649817 28476894101 983488488622 341835496941 883488505967 349292931839 305269037823 203317164737 274275657336 120385195629 500784771693 866697230605 396768166802 828795141707 679173780825 68161810935 676007239107 814692288984 278244770061 645288558564 677012014923 892940239002 726940923750 992312875845 941338398162 242109644285 910225799509 937847114005 775096284692 767319010770 784580513577 667125209546 889788321853 97792381814 29397660595 319439022271 395221217690 586383937473 851948200251 836488532793 325820345281 869600057452 291657620022 360394565281 368303616818 698977839929 626022752317 76462291970 756785917521 312782179608 994479942857 384182624554 336741188709 497327442872 716092291701 838256595324 283591206766 96958705139 217912917595 492783421512 495313075614 870755246866 976741678350 99590919392 159201964745 510065455490 731172866473 342814090196 308762158905 520695937202 853103712674 250700011660 345073337157 28487270163 845282151344 238989705274 234550585017 730449514277 263793626360 388824958791 199676394324 312091154041 938869726950 941435516479 291919567475 69489687208 104500090309 149978280147 887707079018 906274716427 925160115173 28953798408 546585395760 838145067414 544065385015 483518304054 227452763004 892386807874 423271838104 175622903033 662797618776 465288857388 25049025654 156119259272 726876341616 71034096733 350980549870 64335717183 34131286704 332365307627 696040564030 914170742495 17439563000 163958512965 145134878190 656570906424 30078988494 484157034611 804400280330 349282634894 647390268610 832571470106 18625974280 186528030907 511537390439 96138501349 207365332217 997904613047 307120237638 460145250788 249263872776 61815303967 586207974161 501038191484 235368261983 620503566084 629678901377 472350009628 734015836904 273075509588 344162592427 99386156808 917777627425 973597074542 56467009623 853376666862 210831977560 517149721727 619454245439 494449050680 411914507697 194993307878 447040368314 974014411876 431419814560 301140138310 584452527680 544363482323 274783067578 240579896504 947705404488 707384281978 575792069164 473086584514 680205175197 672531615780 924990850294 290170701928 120229275184 381893318238 820506141964 668509235807 645192063983 70690951674 652518725654 601374951006 837166419614 270186357229 417240663 632643711831 161291086947 543067450536 315660312729 708120884453 664930011326 289904465298 215228293228 879660662141 500031863720 57154969043 967075510806 704047136706 33265125370 282145720779 441764214797 778014108682 732102775504 171790529856 633652632949 649680856827 904295660060 342389842972 327050925071 854747773205 120203177959 671585670014 267840880251 72325227475 844329965983 506629991107 250773853437 269021151717 662413852532 459770630851 251287806268 554705361599 594593224769 425063872683 276415596474 246711456387 244321237524 695891209681 340445388357 153589006961 768030418598 373210238806 239055194652 330654453753 323635508702 129402502670 10758988263 831620423494 835994525072 911449941107 947233630097 860219986450 649004626665 606686862689 477628817184 314642227831 529143778490 777116120169 435711623162 28879418407 346067088741 775843648465 995512925314 679386841684 945346042005 759975854537 839606311815 355647730210 83298967063 719141340941 325826335591 143439267043 779235817921 342703454457 82408632584 581391520661 932123165351 642650255366 410642655760 605223753835 233698854971 968703224942 668619052575 858584865098 965699945508 77584806403 289791501252 694908086783 397598103138 59633034695 172862684220 993100875633 762115527150 105806549807 792983994382 293259389271 622709214687 52525635451 928009061708 331434379947 672164405765 870848178460 545575960837 492943303842 711688023804 578992005385 749300238833 842443906191 476755080493 214019694645 40868690066 374007538817 554622751681 14495064919 409240414012 672230684205 931963066560 127080812877 800180857524 883189199593 842643641444 640452793703 596203616042 879541373100 368472092727 229780809330 115430490518 61835116422 896107166224 53220535204 281143465922 418141433339 136395464253 563598547526 157284098621 143378244600 13153040609 956721664786 536801518424 326961141490 450707125996 650181196021 818236586683 606128017566 643940755188 401986587933 658496547404 923502154711 966700894369 735105059621 401372067832 136415485854 267420076020 461888652498 391228116006 912622615177 996036518559 860333201628 661757623510 176681596829 3735600657 863712882185 426574930201 699435394493 835697727620 440553345490 28997204386 216250453568 582987971760 818487190941 921016856349 833941930043 725472376689 6121709328 769955618059 499268054602 604546410896 151728955694 894530365523 4652787332 908910933460 760899210183 971725087981 835012287025 919249666564 316079703948 878292636243 395391945514 81975923215 581825817936 235814092438 152710845567 248655807529 635660551894 179115986090 738833859321 353350796607 334885937346 801355562334 722193059141 929027950712 444051818384 762294050718 440261303686 189903081210 752725940461 324322732668 759657871385 686186897795 298489226232 895983305189 838647715899 858467667487 770269394377 713078449927 921205739742 712871002387 803865202756 734963225354 53735244441 842686080771 954169109068 15344949519 14224030581 433614130299 92814921871 430627608849 145619788178 988414195163 803640218176 158738137509 229057810654 79415486610 47390534089 194623076340 465510295817 864284187653 539049299879 712892701111 235570887771 309910110481 461703960038 212255910559 10774905594 144576296055 351781858762 31921390097 416453998234 631815792108 754301104195 108007533786 33189143757 504526841655 667218626913 794416437175 586700821420 713653559068 406686459860 561315945500 601046854690 152285020132 916085398007 830753487049 658799248803 333422050285 667817977937 478615119338 813054945329 910255312247 393760694020 384123760730 163966368053 323899487356 993817201450 594363275687 437286147349 459659523681 944568102023 597155234789 27205570858 331138331626 851435871887 124444616508 955754772137 366738532184 333756514838 425972727922 959359201197 250970170110 152419714425 940635380879 314336088648 303513102091 956805940995 769861383319 12581718361 146520778757 537926893921 341987698171 355681840580 691126739291 651865325352 445786387005 333008995612 894277798862 174487322062 539832575057 577224606177 840185055769 678579012271 713296098419 515715510573 127475178682 109542193016 17480449632 98985410888 655253580070 447003150480 265752061507 355993241268 336228632281 971699534276 361016077065 172287272458 825735875954 379289327082 948507433294 130485915905 405606015546 239526724833 880498481389 615961213341 176488503321 428055611937 823891414304 238445953211 201187014453 301240020813 467221284233 986724681265 546061026452 462332328560 666599096811 655057576793 281817264019 135172939025 817034901519 852953744460 240019626050 304722797886 885535886675 202621976014 99432108494 391870356198 441541603763 266479369268 499140060453 393778886038 3328565867 951986405549 317610238163 801366581827 830035152498 931346772463 546400735139 350500049201 310880849140 40121316518 218990460850 745855373108 788196215350 536628508370 89454657066 146367434999 900348763364 253394848274 177009951592 844586279792 446942556438 684510790117 532088271196 948482769393 641397527922 290047425866 211823246752 497025456928 332427629814 106607498087 320611157260 321829831495 638756966034 268957228791 311833664708 789320742403 287933650169 669466179412 482352580837 885802113831 974009110955 178452724499 623351170419 587994530450 831968823422 670428134714 870502553529 599827867534 604586551169 365933875832 737218563614 403819441715 811137448426 722890192817 133568577033 359171542568 50773124720 34183714721 324946273156 411073890570 790557131008 739562466344 378326934325 736873830697 863332056538 466701349619 592947914066 744873544020 311425839149 891314117639 198183186764 818440105563 777040799205 857416663939 191865994589 439386285044 27104595475 467092177972 338191733539 20108107359 809620556232 45915155785 631994746297 545431371578 857146982159 747970377689 352181661965 435178538960 182614031520 835902760748 36491040432 902022739448 391441468735 310459243821 886044271142 417054091661 317527073062 695383999092 780488950848 7776634943 962701898297 600300236510 336586347370 429563182334 189330665204 675079083559 778729392466 84809401958 364409664236 184593321535 185116871053 908794806174 498843411640 723997678280 711329561888 365063232436 526465420179 302125761750 80154797369 614534671536 477585108099 708829529843 908580498839 182832555049 447933551420 425592794223 587039931952 342009206834 488845294505 177633694724 312523159363 980129015705 363909785851 545430405538 676151687991 283980715520 143589262206 77920770724 521715652729 859961238179 492401589339 308599021003 678592380717 233307053765 935973281121 151535246659 640608518139 646790988699 950377548335 480525070320 345521106117 127782477309 844919790360 608443497406 256432741507 236871509729 887908935716 805688593160 335518001492 104261975876 208681902719 510161663957 685450688823 767758310269 406282787858 1371220394 986464834746 170414921816 77162269282 509830900460 879590457721 104433075979 297963345535 162630865185 806175539229 735386735849 117493738295 816611166982 157408364954 279572505035 49817859037 668322805624 101785242662 981557400739 205544172598 195249855411 45177359360 430108953812 740747549262 588564316775 832668533857 458477426880 50223744204 661755920305 71784962894 167473993463 176536815818 511936007289 671601865159 422640987666 629059359354 109355874495 156186460515 190322063216 869413154477 560317023339 970598182003 622432732894 603367858375 463088113815 294398089512 293528572339 635077701744 327532074683 703272658774 237522653685 188596988114 398380779937 897975623813 406715701497 844786531610 127913685742 776595798503 178165468303 281412493813 98827009179 386065871047 946128176649 901489172964 483721869804 952404399129 781157349362 307595423008 552614653045 793565689288 342562967979 61587579624 696870272986 532922773141 840560655516 152758362257 968532046142 530413032401 939868182762 933261370135 987762923011 951787694493 935066702025 414350892753 812632674922 443737350481 515301258057 176649137350 812806372402 660316683727 30721717473 258779537154 665809814383 142914855710 515907673185 823551593119 176218478168 340274218813 24635568778 437346556026 703284371339 902505883600 282813893847 47166701393 762028953758 71530541595 541154778920 457226231590 962681927782 692324987207 867283604568 890832105820 230498287382 953782578345 97662172241 456230902293 239870398336 143929296764 990786955224 165756297245 682780121193 987853555810 263263833863 675430203624 864709426776 845806822050 611144742938 565437598730 721831849037 740269289201 200250491941 690992325031 29234142826 168544583872 614354089193 424615417115 52299226109 731980008358 739365938093 864615502120 207374428194 461686843772 248137433601 668475842952 172793663819 381282677744 55553905321 345542495607 549369278187 859189532396 674585330028 919046132472 296034231269 330739052747 631290334322 381885036121 17941017146 993056448244 624231255285 136550280876 307172988397 339684186018 786826223379 173329756399 667136531347 96577038534 478705019042 432252937967 282265888651 752695746130 806378897391 758988536387 982227363457 90895434075 779620687024 90881515199 694026627794 696239487244 4908343206 872430320160 155679294575 845159802821 298256192595 11061980264 946886822048 113562784587 899215920604 682562167671 412928597531 944883811127 17120059693 814678903503 607064023907 202422984532 286120831231 957775389319 22296370426 708764694031 840895810520 180590703877 392922739671 993394113384 374898219049 624560122335 155139364063 652772805524 652627800219 566077875091 669141290386 2679642636 924877453471 534910900591 135036686641 870020531872 894683355216 43241033654 601791494038 758106474997 850267264651 217482429066 694726496968 933243815320 658401057348 986557081520 949286943673 178178901233 37784304105 92296108215 410606703405 851614235900 839285012619 493355869435 956661071321 103317681672 185818754303 887963832617 584195013802 4667957950 747535290150 270866000847 369183387924 401569752990 804046454457 145818348827 209615995748 718616168882 70569909866 812070055846 334081199997 927936664479 989734683621 448466276490 253013634152 321688592031 972854362479 239427085014 907712494838 27434895855 675649860239 917799845141 315589277394 890399792021 671111525387 628061777405 658594172338 327793746851 324918890301 159697242240 866138549165 356636393837 122510931872 57648647396 621446628518 127059271066 895736418910 336215499679 169343964461 606756637848 658294303155 917632854252 362826816597 427835927931 143397213449 179761789581 816362897983 639490492821 655648680152 847532548441 537333174041 735234809021 521573573038 465524747581 346529728298 309888400404 847984078811 407460619678 706583782755 360175704564 966511044876 441886446766 541562044175 225310165143 178369613027 426651161471 47415389764 73541635383 689451927737 95824115494 14200407755 446350145935 297478721055 315438316572 936118765271 772107529329 560032801367 403979207455 109026426671 972040817306 162015475103 339899941946 40362755579 547041672361 323648764477 537667846737 237493721230 701495068813 100786851661 21089761310 118094635221 71986087008 343486515871 48349495012 560818570361 240252098153 182727483104 555460019208 458754267609 821076280769 37826042696 733603993995 407626476631 661142426312 220060100160 334220405836 893938169022 700952016802 582673265950 110150121124 476550314423 966341626396 369836496357 854908395496 901921167290 770225190139 459229027888 257835798487 623639581882 380503108394 186546804541 805207750786 892932159851 211791765803 475727128564 161933184604 437215054768 788515278782 511276940077 610050777669 997923551723 394809470648 207934891318 803902668063 468959577282 453597765471 257164944280 813297887015 915211770000 185737174355 565029167490 323926082060 929515428916 886592476067 413105334162 78345056545 614962372352 470964584829 686679262558 394023528396 335323138496 527871208125 911762673220 583624266906 481215693622 274933924031 934960124145 511320620127 67641051288 114969944610 793708457566 477361838772 675910857387 309888035732 233455623910 245165726583 772955331338 444873398644 178208316379 982662543714 352547609923 833812788494 188704874199 781008922535 421251588400 759704314093 628779910629 567905324763 342477656629 372848646068 140387093740 389253105138 476676809702 935023610164 435488743495 357101200826 553980680739 911828115713 957539567882 471986542800 482131359850 514124365698 668013270802 444243301244 704253114713 586460331889 274836551509 548858560410 374940339862 133724480855 81601258786 433812842704 914548783201 478724633995 532875067533 720057702608 219711709991 335086151769 49111575362 912763179488 34391801772 964422585919 443497160720 475513675583 597541976825 11513491597 6689874330 916265236691 706103967275 137380885496 559830905431 863030529588 117082167158 559203221586 18444618578 6918073685 979521789003 839206369444 566561685673 759349072240 247801729655 668141266277 462817133970 949578359973 920554313293 568089978497 542725568429 232124302355 94886143184 170061426364 867444178660 738497093270 406651438717 481745250498 644573216664 785135518437 285077148299 408944727999 847840026944 956942790071 684588652021 697194216768 833704715355 777487418746 272145258655 514445895172 921278119075 785408670350 875298109896 542949695789 149031179911 903555393511 457740636407 473025397508 447167557366 162594938682 679541443796 113649336750 636027135710 838515495420 789282887332 710812850152 707987135809 445187902489 134682870269 8263092032 205962217294 320795120099 695337008977 858657447447 499142654011 549175703080 741262631258 55299631839 766732725301 608754689114 481911295084 658864569733 342021996915 134204292348 171622931917 407247101226 378168020619 764215670398 374882407318 758633464764 600302316225 191153914562 428354448737 140570577895 510428536496 498022435395 501478164285 638211118437 806114588545 698185210699 227889049335 81099439344 364434983274 344258479279 43831213080 346856294808 417198381822 525324632703 147125551835 20735164894 351749136547 426204513077 713406952633 628953189819 653266039572 202377702524 604347572867 645642308418 902692639287 174716912500 473642082659 935915553136 908590365715 216657936498 714102476000 933550364975 634441681202 886972491256 376466856596 147516867867 242841219905 447723695499 869724695835 894589745453 728675560862 589137832040 838784387361 296545959869 986627042920 358993210557 608477937681 301883826578 829898656177 512388659288 637288909252 241386415903 56674066215 416963698040 929466085115 499654941958 12248254815 138911635227 414747290277 904552165609 483627912109 877230037824 441734328927 158587237404 33928360843 600647268345 409988609558 923486832702 568746988468 233324987424 265986098910 352465960607 888380882605 678314150827 988962532965 278522885693 289770326150 209628283360 201281275778 183427756855 810678015651 921706736117 282414431499 82652356946 822633294508 481305907101 932194525149 368582900912 645079445650 965960947032 2409366538 767351071750 989068539512 628627205072 152648282091 805606047909 919547868213 277994084565 835559295756 409949953480 653351157948 503353295933 801233167245 616880468812 343951245007 627881615825 408109563917 422727510575 222189728088 293611033482 279902817551 702777222904 777156887155 591970409114 722633665825 859130862032 679810158043 3837757467 160585445297 808123129584 103730177462 410781741182 230877988577 865737538392 384232358785 432166382685 385974814629 932659927958 466476075869 924453106709 19967566321 954862464012 752626478071 30715359058 141508950476 680216378567 293414021446 308574776341 216415087835 253814287082 851598453628 226491406559 656889401902 725980869114 32608367973 986147668145 543239824510 129705063980 604556111496 150552913865 4055788171 47865567353 368694254542 124684595923 597665492248 907741135787 953789039577 21202413211 590862983364 89565158762 277273729519 32468445268 807413976290 913410534038 350737741956 350922870349 747749946099 467375368851 706114328743 325253408125 238777753653 346535633745 177715973899 313233154425 545973062145 363970220300 227045837524 31462827138 370788361094 766377539875 932250244155 547544044911 885454285402 864711332653 337387924769 938895382902 917091276550 255152256752 893912498240 969106070949 326916049931 616596132770 226682894760 412292325275 359010321915 588915290655 618883525553 260628830963 690870798274 737524518398 315274427222 341730661126 714274693048 633606845334 573768932727 306494400010 385941846064 730233833392 957857662719 718499918329 682862594265 601615530095 834733914705 698773059968 153022634597 304822684600 842398897395 127586341681 562788065829 766927609981 640792312710 285229752294 259264813092 37207199764 114254116538 506139477154 656870166212 775347251451 20775433334 796976434053 702151416816 479509502776 192534958922 228485865387 71271230763 591350530961 645409296606 728997227585 864250576219 376176624634 490621185112 552124888796 33932297019 586930779341 779457189622 55907379088 368241425002 859466935650 998745861599 378806694608 898051299661 863204875083 694169032968 774460571967 692448643494 501428396558 502873347139 452317165436 874324653187 850560010039 60296904866 817487700973 352008396499 959441375277 482190495306 677919138739 467380798728 259168779821 49229164787 814233833852 276327981265 854692354508 655059494301 270787019596 526156924696 682148544637 241595745347 862146816751 664303900994 599286192853 987070273503 716260397675 167292218383 300167368167 633483074586 434378974906 963100192237 872699217755 85991717405 158421401965 290291289184 922824024642 189125884968 296734677352 830058964520 460830068835 60597117155 343681413044 290300792507 857522543756 637033535920 398395775416 431943722362 960551453113 650224011635 867746966016 660411357219 802629447103 28979446047 270575766557 206807546455 340105250675 932050596888 317054633360 792543429394 525183436730 565388493157 400031235588 205789770678 891654220433 43873066396 535784636574 938164423562 796005915279 366503726739 911467589096 89232145602 728920440958 178440895343 603501928198 613564405211 790664607625 787475034433 961680937016 366616557088 213238538034 466923284554 201689638711 267920900958 973482062231 362064278457 996489761693 783110695020 933131456137 647769321599 252986223715 549285201905 80526182797 438772735422 568144847365 267600914238 287960398611 488135726559 696258186271 323808760636 145069234885 846327047325 296521284245 652633429311 335684013196 444810488911 23812281682 805192966322 813023990390 166330713401 819573736373 856186717489 456410368550 392282797214 745531701563 140833864999 617255883834 896657961780 616214182187 343359071640 957842241396 435352396402 428999745444 820581978036 551163664582 937707300090 431253988638 399183414833 117700056072 544676554736 501995989457 8768450428 327835427707 769813818241 880372852360 8851530631 200560213341 970421993213 953127448926 177302315031 604015036345 713492192766 331810089426 683026442021 147056875269 246601376631 327348455694 548631167712 972795849634 874607620362 69565271904 541670439694 667108886822 701011253488 496169850487 264711354760 104575167337 372236263471 377081339614 216014619696 521305901682 150992305170 189993646262 792992043577 680421700285 702873778234 610472300013 599005099631 782208122647 156396661201 399090064228 502638686749 506172938513 612538677955 846154749571 791487575814 140678679286 906076183302 396194665063 270836507833 550344492468 879824622963 669321909186 936372601619 901661546839 364871515300 623893238242 927004502349 621539817218 365841952498 479319280554 981012513814 267330566209 341846863768 891797762046 807290467269 461452366394 309058532562 904076521658 669843342730 141374387787 976385954016 984627495403 643000972375 126771760116 943277811457 966849186214 557617892270 987237729758 679062126636 281534454761 514645041481 334907960934 247537461325 475206741438 192937434926 763985307285 462017828627 835510243782 90056782673 132960854995 890377509720 757097745868 509780846512 860198866096 869336375284 882800090014 910376491473 839434249933 638179912124 609782837622 931346963449 809075848571 946696759173 528279024054 59155725699 801890385390 674871178587 952669862880 809977798729 369701270498 604889729887 922972229747 411028819102 533736065384 574739905843 636851639387 243551531597 209761785367 603500984199 726035530152 586121186462 470479418091 430531560013 158218011766 718620900473 854944961134 865620491328 902294115404 530253036326 227535225572 90176702035 321393071140 842665914472 615814362193 20927380353 631292238470 502971394874 590792590030 632209101466 228991783260 34437302407 382805082026 578798157736 797889719251 217988251214 568698394724 687685015825 837897153127 491614629000 113909893949 672142505348 925937756116 837413205311 115350683509 889439075922 293134287242 674181319092 110651064488 748832701197 429585512067 315439455411 536062398374 280050498916 96069438479 619830568473 246875396934 62105463938 635979656599 120940001715 696286291425 966060033401 142734850277 713842930384 141242525463 442213515998 862965154355 714596101388 645681783945 823510544761 747731710869 774045703878 718526280274 60841861388 485989375129 415460797496 79834693036 359885473259 781344087188 848722164838 281292281922 165855201696 236139726763 410475653211 86457982989 313206855292 984195146504 162074748576 150564352667 992968941076 492577776619 840843292272 199475207053 190040615403 615306482413 770929379764 796032357346 584899140039 311213402742 662544782233 474045461241 578751069934 933102119980 692213600785 311762483382 419294973488 367617222545 9806333543 444966444522 321867705555 240006274253 19818679708 762313051567 9777173721 636091847927 467849811884 462363942420 440121620267 877771996459 52530720849 454130064900 177989006753 931929648995 480339433583 9040696487 902042258842 634940751011 820546453462 86455210453 799631588116 735989642009 410449655452 426712718235 891561170453 828927136908 786472105944 633187515681 103333056018 418003555966 295455653365 366190735031 297840916317 396412280206 125738259385 475043133313 557897469176 141071901797 507340603152 299272548341 906317783056 867826860961 335183787852 99394074108 701476724737 127525621170 760914777305 164821205973 301305895499 335215006447 657386355818 773596758691 225761978194 341286740749 259245980244 945353154302 908810312735 540780940057 330644590973 572487448280 471756207267 85839347600 277007574580 551401439233 301310406910 104110553854 689400265053 722881855489 12068777524 399161146207 370215897336 886447471119 905433615815 224846444182 601117373443 563287929871 854564215424 829504617340 9541028167 739396622175 552310789042 811024279072 786632816411 514336307587 916976840740 571711658820 626501778259 482221307685 636389539951 415390855759 380624075522 385424372335 949562516128 872698628753 674172399627 675264477037 799947092272 115918660633 802233660907 123897751477 184555366778 502095079625 406133712437 828192271143 821539257394 360708103962 777749790427 569242463299 404017410311 528320918613 235272948493 300373327184 276654281230 296027593323 343698719679 113586554700 163277020406 554098616851 462757094335 717875192167 507107695656 144660965276 999530444286 515535513825 785921092384 122121300667 940795634798 82080022376 557942467598 435593940401 851453927147 761102944596 27810382010 410714619798 891501742396 172433291966 426057769167 230723466093 47038296608 248029816165 693222623518 780739617769 663953758715 439242366755 314884429610 906537809238 820883292806 783121695687 422057212805 213277806439 954429449117 484251290788 9347372432 118372476 60045206864 316983250922 680620942550 313447076331 58675453249 576220078463 979912981970 627522574968 640784859725 279292092923 94608204773 7504004096 290242773587 488228476744 878592285039 858385706875 697099683830 139881776889 205385946435 575874562413 30048850214 230563485172 526440560607 416941754752 417091881779 511804386314 254966431651 601643806515 338504998964 503900626942 836660826937 312510004088 965862923104 961782820972 244626302815 706212080268 329434876209 149912205380 310572628750 984213201040 171460416060 365112437760 434168077222 318442881685 5069115876 736409377918 945315882294 997261206938 565096770011 546376702513 940250769595 994755207127 991238918636 627631660284 399590221516 832001639976 780260171953 233586070455 183530978455 804264900694 783942355551 897770469910 825033553812 966408899891 499899166299 721454301284 81702415236 663474241501 66266968811 864981503129 692518056274 325732569466 810059138568 941542072540 142113263113 823539385702 201031202156 423674137828 164251325739 972179812612 538306865521 846175671037 265707424256 902496830471 269970893379 12627348574 297313117813 162526627663 724086280443 946594702891 913933232930 801996956840 205261821532 624915656525 356297274079 857524790614 163069896800 828783331786 294340167857 978781844247 131442535337 197517098515 268947659152 741699216840 746345353936 227698897032 136200311057 823882884953 73668894201 524919166604 990513871918 112132438112 689992596922 3162472522 801388406401 432271456148 141299915692 455368155288 385715939594 308401034602 333208292788 34224736835 791643876071 287842329621 198865762665 24766890617 789739512616 731063363701 394523011694 43472175388 626468609244 850658214652 49957964417 886840146111 138077988893 563037183493 975060938507 311490216271 343793689476 241276851042 813811887718 812279073244 647676011636 96957392514 482803310098 919347629024 739781086819 197961042048 95114316092 790982045207 27037077290 82989805019 457179095233 547947482205 978457053445 529452986062 61907183354 421456273847 848282335534 41602937688 289878192850 674201549861 178475995086 97168585998 657749785895 483091269589 17113307276 534949479390 289987236600 121752357537 80724665823 609024512749 675818106611 534655312840 903964430232 888490539449 733661629830 436982365431 695843688711 555283920070 675064966930 409182468467 593316247886 345288095488 422897580590 423820438708 485847402795 592746550893 345695064230 202469996595 320185042429 184241118693 875670861601 651588563705 598074954075 903481354414 156225177309 336575219489 754167876825 69016064644 977107286554 416280398329 835416634114 873550822536 712671159869 64397031434 964202933201 144766581809 198638073212 305176512225 14688449187 159992436482 125730078725 836477820199 445874623565 625405702341 364753512009 398244453965 781857978180 816620852156 577384873575 905730085451 600172302006 971779172646 540122064961 202931062192 172000166139 198997517991 998752478808 47483407947 917061656724 134505263088 965004708537 492628530784 760234109939 165813035915 181434513920 789133673621 788765883567 662819977420 281879347651 44892537927 139699268224 714879569799 946011105349 161474528773 473859115676 619452870380 575384614512 439551075123 771479655209 219010690818 781636510205 531786722191 224392110063 980093563721 822400590889 335189927337 222590555549 671590664754 258385113113 662397272580 406073021128 633545022114 241654648222 779061492071 451427508779 367470854028 591451152952 920350081123 746335774929 342936122744 810494842278 151169080444 70047483174 837961700975 339138447923 622420196522 370648938635 599833422674 13343122522 983403851207 469921492026 741017583307 955696837183 994712876988 612310799282 679045343627 740998657843 500824391715 189516595269 761092695372 605201930680 972575436544 778351433328 708627894830 116626328905 61286741538 150756156016 662435106967 294312121248 902910711206 239169708013 606748007845 908342371994 441850059287 96961905337 749112162123 625178604750 863620672023 234731022001 122938404224 732614708556 578643054153 473786331033 783212674676 395936151653 790506099861 185805112424 739460752828 709839370773 377391479749 663107484757 573417637802 787469473786 716263090401 499531674997 162516180197 999993507007 31216419963 148309060724 186735600736 6657157553 262109395000 705986304001 660550830841 904737756288 110412020686 124631598634 355761094435 185384689577 280160625951 794755567327 575282850671 181309683152 202772598319 327461653614 197694162472 751499498723 48992902612 560156196929 208053370280 204313149631 96297671057 382483498335 555373102393 234394953525 498655685746 238796931820 421376215816 137043307941 642158305141 450893702577 91990642793 643981926708 122217546988 851538657678 892352609845 196076275916 833333345679 928135638957 507547590219 717773651704 971742669211 570141283783 377186965911 629423291946 861778345345 948574929348 201197935248 915100489108 886730014412 587998619421 670796168988 240594684431 140838835992 898227684264 879647350223 285617674316 999490077256 745144979951 796567395567 687933275675 725458534627 209498688863 923388545083 709624836394 36300730755 278868712181 59015494558 702758412555 70089414918 390494885865 532823104997 812487274681 860173730011 685375395856 251155974588 839995396399 966955792963 452387801028 405536026294 723329614309 751296821243 181907768010 383008184856 974654679465 343956956777 501909949740 743049765452 437261571300 382738847437 428156918569 900942370686 379439806224 125707458369 297650550045 878403318582 278917592436 157158527428 54922322627 639918639004 780595645713 418715100146 400441191007 396219748363 356094522448 906580648513 344464938476 708612615671 968384746913 286297718913 891619295929 726250561223 6901243876 167624807183 855098283427 795593250518 618328758564 864931956747 779262535152 998068067620 357432024252 208424760761 311208413618 78485066961 982996857952 676891048254 927112334224 394647555006 858657309982 76376590289 284773680949 245743583581 532927394398 958995168278 281578329551 257480383891 466266275296 347033122132 344342577002 601455208774 99918313250 896538048994 109510093785 63739564611 785652466588 751203920755 550017785673 855016076558 784461549172 685466441477 655688422517 898822061892 122417133582 151431421401 35825565124 717530820195 760818248567 12382412620 890646682672 730875920604 191404497773 387033473964 556475830477 741044847373 953586736241 95326642476 4026244886 541670013115 225154133986 193867279735 84458916485 729128027510 361231596309 11575307318 168739793706 667964779523 608715424352 467638029554 641659145335 747858898140 591584449542 778093163374 856477834083 374755572855 668806901842 438354464360 231125638167 581595639161 415060923331 228957379263 158850323725 60084706669 698915537123 170298247218 401235890063 32529443023 706300475016 430238550309 757988613109 796329013358 863964596307 404857236024 372091030488 688773847204 835527671852 835200062848 367188526678 585628437177 256395309428 787087001028 101097602451 947200369204 693535944417 170459854670 850473481260 414702970595 644750515572 565579096903 522384218547 6022487462 496492285335 365800063094 111395715252 506156429791 886700298818 765890795021 470806425058 331344938599 427817821369 225703515200 151302345039 776221853728 51209501550 661777240346 423045658130 775788631382 81652254414 275130722756 329596402304 633137983266 766347909749 275296908956 868626261741 809801971543 697190937111 561763137120 985609426698 920527605886 895506531336 807059374961 830159364223 562730903464 124294652095 477960882763 946273864785 330299951909 222423646248 59591844135 939276451526 73559585009 285260912003 667515914730 205372105343 906848998351 785686322356 393130372575 704520352170 411215369207 661685838928 765012295940 635517228377 866152469777 891178611521 857766230779 289279929471 441442577043 162903416674 769838378013 206621126824 765029447528 466381833475 828395778259 698682384586 362044734836 914756362046 847837963802 47804509414 106635858780 614350449459 735551897817 954902180191 945888755171 620699928291 834286439924 168616115431 338180152464 393301354002 950777242067 551722357460 413390329462 785074571156 680829044571 198691420715 853114940989 517029335108 547357524804 591490301750 648751367480 256273393701 223100348253 473959033904 885209962854 606406175839 217203469362 970213634305 756534265597 761580667479 50223146441 754286181716 627502562291 37476600731 287974932757 891395685073 196530692947 555443651092 606354676447 854228307832 806209719740 823691454370 268063841336 822615378927 382057376347 165562751690 367888099382 819509463904 969013106351 416281127419 877377070709 444468588151 859277200616 861823034798 991520976991 959545828040 752519150987 674207502988 62370505581 714980335024 906394412673 896293833744 513033385449 600090020751 364891794082 788915363870 268804261957 446950222703 460788655871 611663286016 908236789891 662708414113 128492098122 732041487035 462134682778 329148128124 277036037950 507249237442 753652958580 817820790592 923774014374 862749800775 970948492781 474935597640 707260237541 855861611982 923445754902 589813879241 415424630410 495312716241 285693989383 720124638971 521297500077 379497082004 274319566584 228106702052 182527921526 5707284148 472965154097 187005654611 321987853213 448911777306 109540550026 221111035615 437023122269 897399567692 862126341324 915595714470 144472753569 13601040355 805342723676 623816664410 597117331112 726123625440 149039498193 580395600096 362069472861 373869532742 108426977694 271782731745 405997912119 101708338918 859150293086 268821526194 643108861903 838900516557 85412440058 867365739442 815951018273 805786341329 90070857677 679493169522 497133874982 124661161000 754313374035 848362975884 180808259713 146299590278 407912674607 970999185524 926557658607 210751845113 269392515900 889266805089 907978156934 818897572307 229884434944 333670263799 811305802911 423687974483 929984059098 208647911437 669747111274 451282269821 435795737349 941783719420 280777731176 216071824769 463071905769 18664886606 865319525143 20996764323 320055867933 959273964443 679511684406 835741141209 714648715418 2064586413 224327968266 272085973156 947124723347 318976874045 483724208547 900824013361 584721586846 395999792838 370022761833 533758271290 116274541500 687051976394 878156661727 211176664871 255311686525 669239022339 326533881587 320616035235 547189684302 137886989196 102773085074 411782378923 569679550620 292222966963 134496989859 335251829988 428901306637 99678086018 151123676554 114397641586 997381575287 113083885611 632028562839 611920583848 985762364263 794334010034 627954841913 172525100573 918062517926 764396183057 907196164051 30316541774 195308666572 346228762775 667090334675 424604093279 448698106563 609170765166 58281265362 65608569245 215034547161 107681314455 585016144995 60770585749 453614024203 544144254796 838000046570 347894690172 652801762724 245335739264 568290065902 618619263797 571685809578 835106013588 57203705630 470001977202 349830079935 486116483449 217964989301 45185268629 461155543368 990000743812 453682023548 504878957379 455134178449 464404070226 273173892594 879273347910 590137217109 865285223588 198153371809 195213623140 230577405093 443045139843 129795934982 978382813577 6135546329 281036174688 224643170242 965884523879 156507362639 602557111570 173466791373 283767327379 951059332449 702985052469 86474352119 219812733138 383897997415 195303524110 255164099333 904543558225 289606650656 970218956768 995968670467 191442025492 785127055847 143389179432 333432403936 665932504869 342044367090 356164580685 735764325030 316498931909 893044436648 95806845053 493321778685 543341729883 81685653918 385990899332 863440107421 526972040501 425685767014 523770318749 167131349238 454759079185 231863870075 815405735157 43316576625 794676314410 637494226381 350567836492 236009997541 44117641134 816437009336 34905342162 910775778720 470163968523 97922316053 925701891264 880988763067 892943020401 170210656380 98046892465 336300392176 940742910627 41960105309 274945013574 359820695923 377446115591 202448433467 842624412330 108227252936 90973549916 470381841400 679155734448 464051287515 281755012243 268832683583 184958833212 349013387162 989255266201 929035118027 578313972094 316238884660 373887024996 643925199856 855742255473 55227384421 387811859525 402981585674 964300570081 483518685568 928891349941 579354756983 349745860046 926881956855 540033238888 993193599686 777350813098 813697286730 346466549071 781981022847 597201310850 156254019551 769273453876 117248485333 383113197291 137159264206 77504526445 330800324628 794472341385 766565311344 345651113748 156217924619 884744705987 199092706619 817638447831 493245999073 525088280355 910548629772 145972638526 295835141567 799608079081 974216030284 978130266358 511262552232 895822694553 110856436910 327941583412 392697691480 935394966495 115059396870 745113676296 540643767135 558666199377 577626227400 46818002373 276526437418 365916607542 736697180774 897234825461 666043450162 288740706531 473941696980 758751387550 915029321860 487343653204 793114434864 471715349784 388619049485 916315907898 350416375484 160152756459 348868482529 789297504151 801340453297 912196998621 817424495155 480815442096 483107709658 781603438052 152128815846 184367311780 307830278093 773727965026 170257505531 770495228156 520491871078 117897746851 501767246002 410949074217 178255089258 384880747524 714669717893 640666716729 58918057686 463256703358 840605089199 766665528371 848056614849 983362583060 885818420737 666596171548 294538776549 699569620339 640214847417 103323726403 169444284680 184987738071 103257448977 260209547644 415260635676 25530453325 826838819720 188404714881 204740493414 292828189173 57000816441 425981409930 643124139934 5997976924 700439000279 272897030349 343544782801 13326818769 381548364620 352986662286 265497011227 972225622421 827726237477 994656349502 931543124374 746893059495 828971662464 591642845219 572102155578 748691328512 648100116379 63135666098 810891586298 992536476492 673353227315 899542458173 998074393730 170837266370 131295888951 582389361511 296709641346 458657738140 556296877475 373992706954 367527488510 175347980002 769055859528 561151018556 385690369804 714805338452 481766884045 610511271327 711199459091 677772665939 542979616106 368169895107 244132488525 642672918051 827062410264 486105369612 911599210074 498684678178 5430839182 343751163134 146258949746 739565900515 52575092311 727867356949 285238159864 798911999796 749113364975 836091749909 210280992094 926656691531 335167470843 230141462962 749985891335 411188333908 133429460335 368518013388 430317520841 996438634245 830943861573 693953331473 250737988038 652501804117 21089176131 731740018703 165180281756 628473888503 201987124568 465415711923 517001124676 990240229339 733416530734 986775043530 233586518729 155600234683 213070422902 20029741417 853431220881 222952736504 551227498709 194168374902 828251508285 739554803114 653159452274 770983513475 376295637825 961788353957 369179904708 263613656803 326160295823 516000999320 993353804765 218721152281 395915676878 895079804815 74560698381 547349073531 250410302088 721079021438 754368585503 811291141883 140447072772 445045428143 588257529300 920033263339 445405103378 442075413714 838151463769 4615400153 379408702714 800371050311 253715512352 193602433758 494341991184 227375574372 732464505984 209821545550 690366732098 550897249072 552213685897 98594782128 859561009731 547393044172 342263275536 244565092954 441768570322 967595298201 663642857217 999574411409 887744631085 568301369305 834229916548 599003645615 270202895657 498562251675 810274024274 480614991399 442086445436 238520432956 618573559252 27597201883 550690459727 302410875825 73798970333 235840667786 707760032435 856059870533 329223508467 569722753115 100431988014 222156251048 583395767446 416634050644 833111431665 190588698478 597678860427 377682787801 902119235836 659665006387 941459043233 624107230367 794566269272 597033778850 772103949109 912187591466 847491443246 364114658255 213694546734 900365679554 554450029145 887357903453 578562736100 292109744099 982682885642 15587238360 304426087357 504312504307 316668408469 187199328647 84972956211 294858140614 576741951663 164047232145 753799939088 12132947582 300735416140 893020089610 644614365433 272531757070 421669914131 522571362907 28807690198 698996546512 991310206546 486065524690 588199806878 696278193813 225272091675 70888946171 738933349936 425058916809 648360072541 450121684210 305447068432 538629721378 759895762166 305404633190 528041830520 949041259757 50751491155 288430502260 924807920001 77398525421 133422027148 455311895143 938449219521 581219130653 885217599315 497102767346 344088726897 697813081331 265521822328 233679859221 959941887730 818738895319 711070024075 370709288465 104794393859 563892417756 985757093990 975114375966 470666904180 969586551417 11738888978 524155759863 148629998824 270959749664 974131674809 828931758860 653113840964 259143431260 906578015828 815197549471 952386931406 936433380073 248558761781 790647014853 680344086210 424689201968 23337237026 175145334641 845568149148 81252831837 208637849990 829212173944 648124352819 594284192334 870301205111 459219630597 193783989829 941117221964 506289175793 105003637561 952154551212 36170699904 852256855553 130164206921 515764044693 830753359597 395794219128 270516616311 283900050927 948551951588 741885481542 949781543520 202305683382 22552204596 457177418537 792870299319 96718295104 924730581049 996780758197 309778975206 298946394540 110200571539 316303873002 822212718000 590025370761 731561449025 998172603226 875886720152 727947814672 610521506270 698106917845 123715174393 583731347174 465444500295 960716614204 720535158833 613366934973 475174496992 47917116909 805684554706 800637308229 597621510167 632171451005 352760840852 947182987203 456530705184 913933642058 824316200859 963827398571 818568197968 37346786423 898533127971 202998135568 561731414094 680604918606 816835668079 660717767319 32464956347 373194852575 968399405036 196549013689 317396639465 676683967593 248405979173 853301633683 947155640711 102229966395 566075533884 909132706845 507013776823 901022624651 717453719371 418189416556 377752577688 575205186215 739440226524 97935662027 482372319885 892064959933 959233954068 477026935065 871045353408 158922107402 13831313209 267408839356 773742331549 841129898504 636304498776 57881832456 840492217277 286610004749 417632094979 620770514932 932125499886 802249774977 619178126908 531060185576 62033659829 799811023273 524840843899 696020055107 89944278314 913686640516 159022391158 672130979607 557803972384 576387819858 621724572442 42595255714 913414461806 249351537034 761374484929 637777241615 781740702071 760295754954 935773165133 5819538250 353831238306 700715204777 136180676579 301903547775 989748748205 706156157611 186966164385 722506335953 114373952190 396923460825 524904103476 756684556799 756919514392 702082593727 461942042274 766888539762 196327738343 223799038670 533350829632 370091295850 305068233776 152586415576 378995815606 966836071369 736294700859 966951594125 418942782679 939987202803 803639781080 72231220373 212407137812 399427362181 902846625088 495113200362 806984679231 694581181220 378368469669 971644718341 940766565430 415425045716 501290911012 485787057287 633683526505 4629327678 352352954653 952355741210 509549378226 9698687058 882540703270 259909163673 753276223447 387859443096 112178593549 301469133334 184533977578 614023375378 249588313130 426195992666 8785919421 935266481636 284693789548 937894938562 832237568564 676410889227 939438561642 423691730527 232504685709 767999062543 664950196319 123353923362 504318837727 64704459596 207692287643 729274200259 25411355320 384715144448 253671450647 672625852161 661412957852 134090646177 755546123698 162526393196 626482560019 314478321352 701851055209 751639236232 331398301234 476397592324 580973199393 321229995986 550536055710 858816442667 570307147436 923707600044 34023608013 942910253691 992648749954 440512527880 311331736357 468519600132 224269388846 8646621288 534304729798 501152269421 947030003850 495501453643 157076871500 234126304019 577412106370 151723290434 660275355862 798857423540 988029572382 65262397337 756066307309 249695698575 290129956411 512416458301 542337106271 305408914774 408647076802 282406965135 322947540867 248852083268 279696606308 868063418392 694106931075 526222448463 164223222038 744623613303 881233841270 331513312100 897376096780 924881311948 77010589835 635929307017 621514054551 947964260247 194668747245 668075072434 825800520159 50313252116 141041653352 84369861413 632207035137 821560159515 62220569711 4908030786 154867781711 582374283435 558850918910 169258913375 639294498793 689583734775 765715012099 966553909401 837479816896 70263409604 112083348375 137429478103 765451919782 699615712714 877770127632 832923048652 677845209733 17314502877 674867508165 884410102166 33806986918 699491866230 515851529672 925760810144 510415257540 976074603654 985867459564 244135209376 446973724457 916183265286 878509920279 435139105755 878280134052 62306406021 879834570683 913103196188 101676399713 301678110239 527053830931 582426663512 729930708356 131984221882 138544263783 235677665339 501111919650 805027869913 393117417732 262373397231 689837236402 677764421376 686022751511 117773036496 158383619061 461640689363 585819672422 893705369631 306456204937 874275429760 478458501731 643865254382 698201047632 869774991345 685242790905 516126063264 544741243848 435314333577 130063482040 456649285986 902101795 268996687003 157011090553 764722755530 973393414385 221355109952 253198749322 129257703641 788513657107 497323730918 620333891425 698455480329 448747392247 443671297732 893640608028 770696438046 906445923611 249782275805 297964304121 810878196040 171132740498 340034785082 348858668122 674547999386 865115696421 878336771468 331159905099 769190216252 543272151693 911801813502 6598952777 691037512049 757992961132 737759962672 188564522004 412468774118 819091341128 785027730057 77365970982 192651076140 628308543399 831785820275 895820043463 742625204467 830607339328 212903397330 55067268050 933578633011 477092183891 232037453554 159921005790 647817115740 274139744793 45230555151 719929169633 994503991586 789911127086 653428810931 337526091274 775129787369 771132782852 375380652212 407986601096 446062487804 471863322705 877178055199 52972382445 766380931196 253561183716 640654194368 4449164913 899418523651 400158688150 525803231994 924864052614 489861355186 561874232669 869025321383 340523017600 789859099004 158435618873 883179951416 558571319840 413525501874 962366109722 739599079156 176590202320 536247020161 810644584751 218660055854 475853608288 302390345668 327823419187 41664340361 874530353085 467935543074 592114620702 832448251859 103301190369 286281849263 55041361611 781287813102 451877675385 119740058154 550128081938 752361086783 372248081560 642846558500 937712928658 113857583925 583017789194 914461093277 137831981059 121365544880 968431307173 208483098859 163518870791 447155069922 458083536737 43749648916 404418408946 643686284774 423870148466 36674854129 980439923214 929777280807 969329881711 655161292840 543560237064 973895970538 251676749351 404815575064 667069135146 526334649899 407230257963 857306305315 332999223499 238215083871 318599052464 628806102173 696013088341 144172900063 105113993431 444849143384 234375703597 501498195258 661851117533 953518256482 389615747107 189550980931 828891833175 970107938822 751676665244 910115490527 116536846387 723492813154 537188526237 479137557456 943502169282 626436746576 629299555058 826364737253 54190885452 495398443700 288924135136 279496164425 361207568279 487774857265 10812164664 373207721118 952208475460 17253778947 663520229750 101731414383 11451852565 509569592793 484921905072 364570115156 337262969337 990171043969 898704890101 277184241851 235099046399 74295336415 103893974927 226482920670 453023911427 303849365120 952655017383 130360350848 328311827585 995228125510 898439444797 463685470897 134711149469 253222249233 177348609056 235783488255 809709929052 504919122313 365979966405 469389495037 769774510660 48326144652 278363837389 282667495158 31265031372 366227598710 273678132889 359355786407 134676816588 293127090874 819821574638 874737157835 174202173473 439714237462 649284189600 651428067112 75928578384 16063136367 713479924097 584804055517 431546678271 795409438149 426724873675 911619171881 94177898322 197815420641 885375134113 951155579318 87190299709 61235400546 857313459782 937430047173 315383288763 451288119447 604634940686 918180621127 349131552961 196824766625 182534471674 278863843568 381636904149 7306644622 757807883491 587834322359 163714407864 910308274494 642517878417 377922612434 101799050224 499718551118 734043509453 894332737834 332296520530 963190587855 140404469754 689553351677 781237048780 510659265607 210503317596 761197784804 134695253685 387851607567 435109538121 190185673026 26348314931 405301604039 187355793254 802282736908 875163513663 691506388138 980207510470 86696935892 396994878941 58253515083 873158680943 574695696466 407314923720 599769376367 571122822751 273579111666 10925560071 390738286408 119823896491 35536424749 595572290192 350124665328 449918234204 899491305754 954003397512 526518536576 15672128224 918472029836 466256152641 302189793704 637387373132 878218981451 520688679437 478157258928 173161122048 362889550247 537805075816 644916867205 35182794369 171840641603 946324219258 548199470347 877522812229 197365966686 795226428197 866224282195 188363531918 741488032921 879479278234 19065578429 897372605264 130607411304 896562262097 792913234162 702846237679 204128554651 203317522330 151697569710 112212876342 891391230374 638771762104 732611433440 648657546311 680675163332 860725289488 951445891165 508298652310 153079919947 784348713772 369752905257 401260827398 145117653436 772994380045 695973115739 206039496232 394043504930 831722367133 245604202194 250742038880 496569634803 373463416397 616436320371 702545440557 970550425019 309774023287 658703932060 181878051919 858015242211 135063690782 574556172069 330150822880 991041363737 331505736482 261138255014 340269364818 685055257710 225842843592 629693529804 896463460028 141913537191 161096867116 370966965043 570649386521 540964686307 229917971623 207163676597 95490182201 463331866058 655944010372 156208860824 738477882076 292443015528 469849981091 263317109999 796413501699 752142750404 815782114500 92707618813 650341290745 345413164180 285314609830 36969321677 668002331937 139820253367 515534744385 152186300796 952037659127 575909777141 616302897466 510725390262 20355064731 106143028306 81210393538 298610649594 274876658610 128987640048 98683261760 926204228590 609438318061 980772831137 393501010366 441127893494 275293062123 336222490999 924521960697 98595204366 434117899928 949067776449 112681570015 548057883097 458790840091 602564480471 517744336114 454045381555 433652953904 53484482676 266818650821 329552503337 684308446026 111628697294 257197292391 585691159008 127335175768 478516590834 630656196917 208086479482 483263942464 82074326753 552006891349 757932344292 624191958670 997671693613 443175660673 85065365137 709053372722 403082416467 731425072007 551812686024 826512709967 192263589342 181056819357 747486641461 690937559181 728415024019 705742638357 316675017719 570368228338 860959357038 114734038503 167849553046 206616758157 907870342630 434788555936 179669164647 690442972721 583142321023 855529438708 734552179275 67412271749 716749398682 905548669433 740157082242 215658900195 455062688967 248788243711 732540279597 187875916243 927698094751 385371863334 577915047817 963547713597 118329264433 368913108719 464885593930 233019106905 344116168269 216715384300 498318289877 493449856636 828323756676 585619878636 456151841443 469292330230 958426232156 378985752998 830351182645 473376354470 283432213094 396943052322 17888770882 580643702815 180222696325 571827144425 368754701824 535396048006 90427507277 624035755531 988947816799 781803292472 837672740607 229649492871 7899971724 656789649696 787589574856 456615282969 429185945758 530876662695 591126324915 79129678536 393206083123 732826505124 778829747506 783384486012 931747002756 516590529340 978381814767 946623924820 179109929967 862486821294 135397591549 425763154333 104859107272 830888252761 738273981378 662881135919 403279691659 758727397182 12920745527 309349835841 978847728789 158495058024 343088657184 709155213738 806027152813 96463953128 474108199570 569898536903 928366409979 871719528201 944726722202 159270429121 884893239653 888008036319 700307243682 937423072516 593152642165 537767535650 880416118335 339902644694 596131325897 833600220686 457379781973 754586148172 854923836081 513582550280 553102158364 842828855970 173578311121 39939858846 853824794960 341165579607 922322848002 68528518880 879069196723 410233176024 864208492667 622072939772 29848398114 420842857756 866964531848 803664063006 692537436974 779109415378 324761400258 54689192412 360935551220 439663567037 703788088009 591600684305 287882154491 814565517765 710266839078 416207129218 734186200232 249143460755 345143259327 186463520212 402377804174 521846557802 103144249343 103882433990 438030662198 780619680509 656693496396 660621397492 900831161527 685729393766 190225855697 587761461060 954387083262 287569525876 749769148632 659372892371 591752459565 756876985140 507398834575 271064251607 161957666378 753500799440 323676814386 742809247330 949314426783 364373827302 443683730099 337181346676 842174618063 556952716817 687190837663 222238043373 650323892324 86837680447 316906182637 46048526374 923707887416 440595941738 157610653192 677710313191 37161139167 344779085625 358160547375 629092061841 883102322698 927871534871 265654795126 512052616547 6906139590 169205847749 135578887675 491861028546 231183544101 959850396647 137057160062 478890704228 594037142445 305765525039 4349670149 142958227298 13336325276 173181664872 268340101686 263189035671 822976273825 765012032985 105532120870 694147403031 912577131016 278758090062 114274826314 146866428349 853543149743 531573488516 50692547552 305677631928 26932090931 913587388432 971930237487 26171846773 758460433683 751161549880 56090465684 519048293894 218041021461 298878024889 604973780471 93205008723 367761368323 907872663306 401747187358 462182032387 308724412590 191017744639 698614956165 77772704806 279649837428 137251493166 249553956507 877679332153 305814847440 489093404162 388410263026 756208313620 52397239683 655156050915 866966180280 484537768062 359782949784 684048634575 715571094393 380019213987 210026845576 260070078880 583066207154 467463054254 148542819088 72443846909 223919756430 756848961126 223013740299 623809208379 172711740352 868384348909 594438181397 63786094703 744580031815 928771626624 886237142541 537673310507 738376117317 816785857863 694318032721 180164685970 70766923449 666365303558 125403365064 154586595212 142922703128 674098051406 919487972777 997207209000 512744199203 912397972531 506219290075 321584557697 471031637976 816501323120 424559041930 98135099219 326696335432 236790774088 70661896386 101872364721 41464195592 265457693064 325586997611 741281027678 192293949580 659196802381 560864435100 915173635387 899118533684 927082397609 660451780035 682901192468 478879680959 424424078589 239349033818 838845003593 942219987799 320326546957 894689441777 695760206570 923699655872 267327649510 543434355312 583235899626 331446560803 450221563717 905081263764 923798810879 340573719379 694992920650 732850699365 107525822001 760178115161 457268991289 664841135400 827515370901 197766831232 911869181055 523273651266 462453935955 797848033393 136418306268 290330214058 371994008645 434661863411 340085922545 646578612599 48016900285 177865206129 455100997503 318426557489 224963944113 823639117398 933141809431 638496868037 498309982230 707456519492 827320873170 45574066974 194685624075 425636239390 127275556597 517694265053 714684638361 958145710677 829497895229 156134943645 527172456176 342516176058 622782521521 459073182827 179801054141 583489388795 356737339501 174263856218 40548541502 910446581604 165672416295 226232358436 680744249849 562139961580 996600236860 6465260698 747890743877 330517128365 739066002553 194424967456 999852838947 655538631379 666838956455 795456637326 840361815042 620724001880 456916877513 78356106361 86177485700 6385416771 797419345995 524246229551 223550450599 830976213815 762563854354 731628774370 869640160509 591094760216 459968199124 428838018223 394649537234 168590902480 699089552150 353707761515 967481403371 717643414054 948852974099 269047237588 60773305207 492536528671 845451004424 934918935545 363900937016 202772500857 710103854295 794879803739 688037390801 191145711106 379719092768 604440731474 396793186769 160702136917 545680701464 39082740803 559117967684 372736235020 320580551778 570248687762 177067336065 300674639346 492180334334 329399751171 892890504445 849334454568 211095298765 135173890463 728357215936 107055792148 203917873369 787924924856 894883846918 397223563187 938114382898 614939666451 951120145394 186259451823 69980257097 625036520441 817269757570 950322414171 390074860972 207928641992 673946491811 224635105334 297946106078 528269304884 810715128160 793099562104 254937591095 96056276845 302960409962 45046557281 227206791247 750350973518 353876892026 761736274143 356545643540 709168445847 27802233593 690915717499 800981878155 365145342220 564031434454 503754722750 438816660971 9830427436 271355896366 28880779825 444990686685 7338147235 250562659221 787983241347 906618783465 969087636344 123696831827 870031852112 164944539977 292909338444 982776510630 156685238316 381676240774 842195753466 771428850668 950411419904 268623999069 336912955026 820409704886 427673527843 45873462329 122524224700 79761432864 969611683599 10592162970 751307933873 310781243140 70722970032 331291147062 126484596935 396294568335 936755400599 234171990705 516142723421 763487279917 635082968301 869282277332 990749029109 77694179143 123493733448 779137785929 677246618595 846669648113 806704739083 587288721601 935186567011 466992399607 403114152474 893722976849 736076442116 919819981351 803092193705 70569223342 151212561587 967002772023 640182635164 236638841923 61998637429 918701964773 697109676526 63245637922 135511998831 631747005525 685748897797 935695821013 213977414692 202606460591 330769723731 943845958864 635245370930 101911073596 945045203354 16646481 514530874132 822765085528 10484489740 718341277086 983176338740 478437866304 250241784078 943227736933 685338241341 122097406033 210086054185 508106130812 401200896581 180643452898 680814078696 554676741135 737520124057 412884212627 671562765604 995593259733 589800157672 283149956928 206895268188 974124412533 816875392906 485975338094 48737072571 2340844607 572478483435 775053237285 426026212710 349143686693 705090860709 295352685450 738035088284 794350778474 286311013448 684472474225 499703650230 666742342968 973902962171 388272416868 174584208336 249445927793 947575999066 620695378296 802207049843 871841637939 429761538513 999021827488 878152442531 860488472185 142802459366 931292118793 61241734911 702369556110 904400496725 878381267227 618015269605 935438436942 462822456677 253492919172 754225359476 575762627569 917419297532 384259391021 666694370615 97338291176 518759148268 12777468524 594000225623 853253806038 585136453923 527812847287 864599261009 340517637738 926496348992 501990138959 876720444902 891996112193 731490297957 252684169 36918377449 958449751783 677250938983 917751984029 933836227234 579076063561 357698656894 807378029468 450693281709 604993965710 637716472289 301623302294 255905653098 244668371508 707218770225 41480660475 559329077134 699602185459 737135193702 686426093369 63752560550 286789779951 95441031103 997840117953 357379351651 705172969374 258792816418 611364792814 944103215640 568041312729 117870013773 120970748991 344883484606 919487755660 894476214962 738721123394 233004200397 907448716728 470766991961 351605833317 446634218241 91823839568 100750803357 161914325351 332670756240 98565045953 317419069332 636784353108 158025008846 404500701837 217271005246 121688344368 289963879408 441513980882 227405392654 151798148670 400655900300 564962044866 459104173520 247567963644 314483864425 810466507167 991177030686 173830864644 246702811093 876065678152 654024616619 632457808872 595176178895 271101224 658745079532 916267816353 169063625862 621465875022 703221408276 614843902147 744878053886 990467788771 702502387016 70654902886 757280447032 899348695257 908956233915 247766322036 849550681259 585804025725 364335597524 796945652763 619992078041 199234834582 392266530031 713674704630 740055107131 183379220764 733927896076 313358801039 670790611948 581617163822 970481151350 16524541906 771443251934 694022337608 884520008820 720453815179 672176200498 471717328223 691964554180 34585331858 177506541540 212052089214 624706547556 950900406961 235173264377 130689351841 594336668369 359200656160 659313510573 558896117408 372085729296 332138904976 52138747526 497218945046 387977798560 418336790961 90207935712 300823617630 140670430857 355260787825 330448742485 359185674979 387149470034 203753694890 496561694026 921645634973 917146399962 504279200982 703101317129 29441132035 207248364544 175303013862 984757583066 172828489442 109779056623 775642870534 117409939322 641758105557 541804963527 34396482475 482119525644 871127746485 156755076191 600976553522 315879349859 410672650814 718842953444 56816659335 747595088438 251288472152 812191519128 315168918797 393400870503 576567554442 547624821486 804621516912 302892540675 37378926664 750164183014 778780694056 836353573968 214392454760 434876996283 915824243680 572306711932 508665411147 943405855943 13018795364 371249310131 917614722664 240311286262 433318963061 459339908452 475973601092 973641249504 116037307046 603894907529 721441290214 223770048279 172108295547 720182751950 924812845405 158587020903 980099060504 909952350010 587163297376 276648073411 864960961894 495295152578 701789324488 918520210432 677298170077 723400844844 406868341191 710335449854 957452548272 112312028612 334620193243 368745838364 375441807077 541668378787 15745349876 83420910990 153287426183 328998774296 563840969955 68223830700 806028667483 233219623611 351442633054 560404768973 130074067570 980212641943 899629367691 753215826593 394866617200 188043837895 803624847501 435490728809 13921577692 508872125594 291994333807 953019723776 20580645302 507499564829 793372696301 882653160931 332467568482 353041547518 475695636029 31035909553 763778671063 303252944119 48192758067 710637217842 610841419957 222120849979 558589710654 254283781037 279132799422 347643401425 916799685768 1729217744 539542295365 92601295230 118125083330 336352336122 799596913418 238313872373 306566406383 803936721648 337345875255 546926698072 902279877760 58842967861 562227868165 413688446287 76788251334 838792371195 74716719957 589240817270 436448264061 219947873649 727130131515 907278126362 78625109307 919432836370 294448741601 750046364742 177574003013 710025414100 214603175529 516541134770 160044165787 962756615022 475664709102 475084422418 104170725638 82814349864 798567962433 870139342246 721690984902 347364141850 975461409618 934653634610 297412924063 830165162890 725134221976 26464955289 238766702524 255817662868 910610380300 181778400176 557180945025 283436859430 725577080977 11131211616 14032921759 495391395782 873274920645 778317411619 242630725120 757434065658 921311172517 470702469934 890972308368 402471839151 832072012737 857079534825 111744001972 872996302057 860691525917 11225957625 38785621576 925531667576 160972459034 472083532144 450460380209 290094931005 350128804959 921516660124 146083493405 793386594436 691842788662 40404501275 272960936151 563617384300 973575810724 914550864546 590255939410 215941788723 12514244471 93450286469 829214689629 226445482202 704492886095 64358305564 32513731851 307045324477 461631879968 743411877145 497196757419 750675954103 95717530192 642483491321 321557448973 751992766918 850206291262 580607903814 176033799274 413425193751 972825805479 661401988677 665329243339 985960717249 212173892894 370008092959 992215229897 357778906395 404261564103 538697740959 309938443321 752830517200 280699500067 573375070137 863050044950 556301909874 447554795750 551822249179 642765379564 931365433175 569627849800 462417874399 885803248715 503411949732 151371305152 731279527874 973220066095 846479020346 15503527519 303866188445 433273769546 513814726966 386968690681 566340150516 459957014023 523329384442 804227700047 604531853931 111118020223 757131717919 919983958553 569018672183 48731223527 247191580225 671508759262 489963219556 131148255226 478033809147 484809143959 314643413486 158030674013 207932149789 501436848866 817261214553 50210012682 981299011679 169231875425 22864721996 813943108192 364865841659 922325063846 305173225428 532917982743 466809033841 293758851994 197196515354 737369832306 998642436209 969832737165 36357874563 100069166625 194113224459 630260575343 35874926976 983863396498 851213644090 162418455643 481147414115 942833312568 449529243612 572691389394 241475466537 461444565205 795556916355 489256593691 948492795407 341850217463 204031540699 771973257499 25243972043 553013610322 768812714991 820724836847 954925617772 542401905971 5525114252 588437689319 993976504823 336206131183 112668272305 449568912296 689815395055 894900171780 776764636679 514073068951 780082803974 76280585589 581214581230 644228243866 139134010986 705154422877 499298544347 681131316917 561502314107 369501328949 586455889272 934709951043 850055128787 176081146643 346414055424 471131826051 228925795684 738402792645 946030366722 834751648561 997080676720 211300661269 442008975175 865824211585 596242897167 532633072892 243487507116 688580559950 343701725498 633957563066 404922523713 435212737137 300818684820 171706036513 240940135161 136132502572 476076884168 573295608852 352971605575 465496727070 692565879898 419554403482 258467915390 109618939681 487945592626 276334868882 136481457729 749746945025 498457855969 363212185718 486028562237 283593186551 285252123928 544343270798 560162230371 509927103941 825073121211 143710089836 702663675104 812907595170 272026134782 661243560262 842653490184 692305012101 483380524676 410738026607 571917447472 832242816584 817312380813 156513594235 249166649302 766594549111 986579037386 768259246909 267680698862 109208395221 261431370464 322134235906 9734132814 311671183624 495583138540 868333666109 102136973456 769736788959 558846368170 263581303272 399304027823 759872171119 576253705409 806370776195 498135586148 270606034821 797906056953 819755801682 443951829395 840947068643 108866641515 520208276689 417746175748 933537646899 23166370341 260568216550 514434931948 20809340085 564471141647 608387837261 435554002750 150474472401 907646289579 918482119038 473564100542 785148490914 189938562993 727715367331 484020485252 235596843054 592290031994 612188376438 549088109969 260710447580 406118341172 633042795806 644259116224 976680147659 694699444472 103850807783 294232576346 721458682705 499473093162 338910542681 5697981809 71670386926 543532086022 137740581972 340775188885 935716742861 229239248077 615780980695 902841250555 811593035229 328428659259 128670857269 725246678125 78820663889 403198543726 459883584822 526029562779 580628372683 293476298336 810010747169 391835352786 493346077323 816967387056 750175224834 815578167096 458269103869 308985781234 174715246176 993509797986 114046458431 52338246315 862904508295 148331100270 544366705114 846530301484 667415466950 72013482495 201213226946 722519449281 768587142450 552601437280 191876058510 941712525487 46403384463 740629686922 811258772241 585998288028 492040383639 566083279198 605766290468 270690801514 269762995750 436240805807 353812616777 521677835537 114878463352 138002996372 396545580623 385569612435 25095307189 741841362274 713646539921 231230654998 146050780784 774611102997 867754731619 9800823946 404105157971 209008689394 507962337163 923757703563 684252295416 620816619174 68120475869 798969825706 826690370881 220076945087 852688966542 497631820575 880669705159 574260450347 472414769917 313042028183 287780329470 250503580617 31582822868 751394358891 424654410501 922751536491 999709411039 56286530710 447856361347 11834186485 919136527771 448175317424 549629434883 779466834060 517324506113 588203416638 898372254597 831974192272 974874331185 19913632507 438694061289 996190699564 291294213668 544678130982 517571672924 301717790093 854786250759 443315231152 661389237093 907157281673 561797007332 933605061205 578637336693 445293527374 813314580015 573876223646 787210037211 175904696504 116474316134 157815761525 926162396626 94925309909 119389854813 605003207478 373148015701 268583197290 23507230782 585653612482 98472887949 603587974056 110560940029 903606765593 513464821967 955063419208 263397269630 934848593674 540110568688 140885677139 524467333098 563175928463 653161827583 546626429448 255268261945 910664775008 421740805127 810744510466 935474037357 600969444188 714463908178 75247709829 413759548552 514994972301 35055776211 946801814169 573915168242 399774177746 917890026955 122287314993 252898186089 197347352987 504893294623 742315698812 192402064257 161282144253 193839409086 593256951354 586219712184 520900737863 39119356995 917773071150 352824645295 999832210644 808768789689 650787128661 876366244484 552336931995 101163610167 749226456735 213567064491 866895907391 99431119732 535060749657 807724553736 308556476389 81757057646 286265382272 104744600835 979791453997 605257903701 255288401513 315489964145 260624409036 170885375009 29621247643 405703431827 17280398760 882316585627 467908723146 502641862887 650822906477 815337895397 537520274358 552161928174 734574868726 7340882265 531947947285 511003589086 456904011037 372557837875 317273985931 890543680742 148869034295 954096750822 453605841233 895932745642 436356809835 303917465390 387764843671 407859176256 604520719151 175524135991 927135615669 208073744535 836119220355 549995751839 176909772903 357784528318 211948027039 193947550567 858612916695 711547246093 141364615392 586498733499 63901652710 137751983826 348212906999 45503126614 118237076541 908349800346 319289799891 674046818942 921733469986 200495690302 95268636804 125362642947 643699014224 301048578971 950915312498 159492028344 12905222519 911319869148 744186404681 735517182214 223226407800 412129463901 781295100468 853846774952 631480206306 281754774225 775079410075 648794382575 681658553174 560130667009 300304462377 643435981617 612331188226 951926068115 839924273682 589968509892 484681758485 835459674074 368608814101 296123320092 450181299181 757457074190 963326434361 868811185888 329099007475 261235035421 446597840453 99023797564 812717495044 679179160754 31051903289 335764144274 788211406656 543483768867 397024213537 326693352561 891805008240 597203019187 346246056434 940899827357 900305391442 950506062324 759331556066 343569792649 131243637430 986042427604 911821416848 358999938379 296945307649 35917673003 261843973518 574761243177 855134733267 870404667176 381086702497 175897813060 876845815614 20811171739 491530470752 646384259450 774900609492 856895382944 863031383528 5419095824 83536290370 944008812466 10699849226 478094894545 836964288207 251137373793 302837364945 908820556317 972363622963 770314868261 325814960905 846369564853 877520638787 591666870813 114188309713 838163468082 201046521057 532329266749 299389190983 93276138518 443809248813 911226443723 886999653509 268445068958 168595836106 956257815386 94034274321 957688233074 104001615563 233686257773 567385332370 695169276311 128652428468 742411749850 663485993735 277159160514 644033958753 228813627503 302785039931 368751527129 198555101092 179552843054 702680343198 311600782584 424707065303 668150307974 116440719208 830349389508 326727008300 517918465334 985399237781 76840850581 179200821337 637519574771 509725306197 833146923381 103335393388 45832018784 303089255762 531445443751 111474166921 922373411936 255936356759 623635525384 744677189645 281463697292 846069279712 21940520400 277532590463 270892403999 406458835463 463912222869 471508610506 527373366383 216119188810 803119937419 61910918037 831899446216 906780165482 471412688636 336895427336 491520218109 176792088488 922519137894 821660287576 312469507375 297445545485 902928652343 203612257451 728707443930 874980007663 83738052330 414462334053 648463312444 113472777352 735532386219 654447487235 171634348275 85050765166 591638430997 385790997656 636037283613 87729700799 697014670673 827201213115 20041714535 843040307369 42070094757 558182487417 257735392504 302650256892 51393751896 748563402863 623200403782 42813522198 859177828106 786961444577 621087502528 790431124363 330683862071 763646607820 420764923495 867830633711 506392851125 420424424226 298053622190 83337083821 682366566009 972639724198 985186411275 687885055247 507135303429 668601763583 656549766999 699654197839 629464622137 310440837486 474942606023 637498545046 447588571398 504864648300 333659441041 167404867367 437132879358 526874951136 636982689831 326915351397 426907640175 434738624457 964890548345 378809554059 585391800806 121585380385 945658379919 199675014321 355615405865 752589894505 795703768231 223101461459 418375739384 590390208383 908869835610 444818657384 908282113970 128677359723 866386194090 259607304428 264586455228 578231889175 702695362910 496692473638 654661899676 947823287986 815444521526 853206225334 946533825679 360903795904 846160974205 380048325333 327085293050 17961474211 919727528510 245569273548 613509220475 832994895752 76576881631 151198031662 24931619602 217799983509 1652407604 444843434595 17816566423 2518571559 207236669171 714331771678 585184552926 842154445837 189180300943 806747422107 375055317895 238131883410 364343153188 75581410249 270146048872 964967781004 503180453028 588854492948 125090846506 131914918016 259638452624 513726585359 869640464757 485357585681 741697391944 921160497535 920693429255 902122509135 56058329790 270602942013 592774014115 351252922852 161412081768 503141842907 37814821878 516336279176 911082233947 218313550512 328031826747 903242544248 258182671279 916285830659 605523127432 963180722229 459543487034 453537506299 970530886571 294676958172 126406718525 70522908024 636092131394 954766919231 966719239326 156608513248 327678268509 373107712331 390414431403 694819346216 205769646164 338274317736 295654659421 416525185567 912565711802 80794470690 587190992705 113047555967 710294235936 868146345353 654036709802 993681690725 762799210956 156841181150 370075433673 140036029469 440731015703 799212583360 141415505249 882293300295 924920670052 315603930875 876530124845 780322818942 22609639402 614043106673 603170825382 465256653151 257291637734 581661913765 155270565381 824659557981 312653833686 138309859264 259704430876 592405904263 149829568493 730304947369 346220114623 23302137607 448163934882 513236262100 631394378251 607269710643 863280375346 949009062581 560000024966 648769094101 274930857142 343594351576 42376628000 347627851683 544530027677 67321482944 983595431714 89567827288 743418271726 155480872695 722291347451 567058803610 322360393838 647187687059 623821574584 943209836302 963184020614 75613326585 931933060466 486315817047 154002480448 50890869086 212884089049 49598906421 304139710072 270337443330 833234555532 741227896424 267526148869 515508433495 850715176252 416042273685 336594752904 823096215862 344724087049 175716534058 222630524504 381987125118 457282986854 966877441276 502260698889 427193338731 311695474343 944900050984 505394513066 725393634066 979680418369 397123302575 602416065298 144334874452 831313438298 103447553062 49657783657 254534989193 343283722529 233790371862 797462197511 649788120331 133531834339 629726166263 78183916942 638262771520 560854623410 546364687539 64852367427 731281831274 308431276379 701491525172 67223560069 119225907587 42713391316 553996294841 161225211397 162166164335 490818094184 182152621182 257644238446 680714194140 324756461834 669992704171 152069703117 319976843683 260085071275 565317514239 309796027957 595541764120 652388128647 954840153234 11884157469 196548941718 834644638020 593925444086 87092937261 202994278545 14085120213 669174449488 321888876848 164950507497 467349894355 623485263495 731444998907 293648835788 864326928126 878804608399 748380757427 983685957635 900923845602 41384801567 875157786272 942392132944 801809141866 576076121919 588452426315 394575317110 269399984020 575791444031 169439044491 520729479807 840341222731 713642127931 723291309846 678818622587 875014116289 351796848299 980969259727 374255813760 231531740982 1313246537 918495489991 981633462058 488427569553 112652469331 3092769483 388047805726 845859921683 314412944935 527780405031 920762705385 406280188353 417119397424 870664982314 333106840984 811141246351 301460409097 639344775968 504237699282 727259310241 612651481566 469094761623 69194291941 757337268031 783975585338 832423344402 617788531094 716885605277 477047976893 103557924478 90817873194 720852454309 752051168664 999182465651 8497932395 845897260735 227151281203 448705789329 473574369829 717730468416 447602074306 14431517144 67362513768 147997307916 532813660647 243089620916 852425499050 35275208820 474094244769 149294410193 456445609310 157553788146 107859182136 176992756305 392770004537 727318871504 751249299862 168206104129 645624369017 5598679847 821938117666 337910997050 503877826385 43432858800 630394901151 1901808137 348617873099 439016597773 422320750963 97465656854 38725658868 133230027382 694790789431 925398868071 165685089865 818630921437 495295764566 327995380337 650549165115 653305694896 315581471753 790337245623 735657308825 609081340658 722503067569 537998646968 339935332780 862948493188 128450066759 807487767383 223105691005 62330528977 43429071902 668731166373 675952651625 850499936910 290704954593 215726013508 488728267073 375663344770 52541439705 278788522231 218315661958 513346000548 940212881011 780927170903 949489674323 716973044806 603863244725 184679249087 447607524343 247711600500 823254507277 500964816819 28383076438 244420056181 650736394475 883554122417 870419407490 512936686420 312710633709 148759750996 604971269647 309322653316 419996474665 419359207012 968902624598 820363630750 619293314103 256766194027 128984863840 136623345859 353633016570 695936505021 439199079758 719456283982 600022674045 256581753947 435013062212 203740945584 184447860725 139029104785 942091894389 658195302921 122013241023 374395999298 628685910250 271568562664 870944990920 708555824558 609822720029 683841667136 281690248727 305465666100 457019841205 492934569680 607935556024 408990974585 250287905511 262624613890 777159916707 902639164807 931818140590 134273050813 252622352292 876136630600 859114033477 623261048885 483019499984 310310644893 397352023160 703481178369 397697687033 642694528101 52487621572 42576997646 796872376147 977833764326 339461682664 246482851466 509796058511 614797022720 392762672672 426057794675 187928996491 961869302727 220822201347 536135789221 649130367623 431081738552 406648475844 237441210146 657194415212 345857640977 441126607852 340619226894 326197601789 510766636818 244884372670 250360968809 677861686715 373839373410 555821981245 91937180140 471056040611 467562519431 700279129530 795635494615 519194166631 348128099797 483457011050 894751894288 590328115473 444073003172 473974530807 82321363122 205251390319 252267115095 831325262592 81385796883 196784197209 581246963229 784250365189 339859342344 814886733611 403064600285 104096162905 677186656707 161756645125 37446757565 585411980099 846129684026 293474884188 577807928809 845264139213 483223217712 177988290224 585607263975 209534342049 157021160335 773991264980 630392425351 667637403127 450109637574 744441331398 92189906026 875748773780 650962565708 151898319669 765916756442 877438567360 75232440044 908351923934 232096524104 490491019840 529674150668 907739567738 899848606434 949888179658 236162114255 959405155326 426038479596 894998291300 19800699792 354844300968 999937065757 362434911650 478552230281 208946922167 320275442180 472626714680 526676806476 4993417379 176879538540 172888048857 744789261134 265645670087 549082690874 28988246775 109330568889 112546116066 969170079333 444650831735 322318571355 559896327224 127954362296 912574380030 506736257092 26310787008 694055192503 310984499925 634897479815 284163360143 56683027495 897332858629 660623701625 598872941644 299845082775 595467908812 447239957437 841926391617 225485506832 843917598828 261601969491 540242818690 114591158283 62426435528 453684323263 650317536579 20189414679 124241193799 861529067530 315353553820 358708351811 396422711523 653397606446 456819916664 404428491236 27754516468 467327278959 715049303182 268265746359 761009949741 842631631511 109646280119 484979673627 705511983780 391216519292 943221160916 712804259757 584619766614 200051966399 921713121419 330031773759 116783824206 703662736867 842779189313 560582257432 44214826127 934670419850 538168114735 516757056499 678713877317 752191106137 118844893994 951122901274 136096043889 924715144807 687510501072 592033238420 971161492256 349388850182 863313093202 140698932179 896418321521 562357261275 311725896157 609743007118 883757752184 987623447195 391119557547 255019251073 726201493340 175008228215 81759424977 495322635758 172678738990 576514458379 566477995074 927621904716 753849523327 419214083930 630925327106 165772253922 286871115978 220005689820 932018231940 753955396474 596264027094 682403960520 960974706075 177690371610 596700940098 899457649719 724133592529 7658521669 134516161115 954083079851 638217129794 439618837102 620903347912 647634627955 572526160740 688701958938 455208171051 490686477241 298233054872 412654364818 401307035820 688980923524 243635313626 710120518830 119326402515 852550979261 572354745895 528472849915 328285156311 778982212251 932750135617 444049905035 752268621652 143412442699 866272204733 392488699591 596604722432 949289318217 490298948439 1490820856 46309558215 184214769371 631716468848 91837223944 776407073735 261088869736 342751812201 798976118761 428237830474 385137064723 259146319875 393170717614 692983509892 578179571557 104975144773 700797395017 691371700070 111812125767 145545113470 916113267133 852537352954 883338531361 921396356431 221051380660 803792295820 437781560147 409834069644 814885086135 346077235737 446937823160 741914232232 630306861946 161661892477 358895648250 848400198274 597112727459 941618708836 575674786085 270004088323 180504865078 380322852954 240199884967 467781619908 121724037365 967780200034 524138438330 288497802375 8145783433 291677649348 365476714030 128073909594 470813096020 770066938795 725257922813 164685930166 787257604907 469728726742 268787262657 531023153272 570361889160 126308261857 299999596576 275543235035 374156529605 975700138372 294609784964 182109144528 82781468773 484100287078 530519594765 507356761493 83464048811 281810923865 355489776618 668675859120 138237991182 731980214976 649479050708 983335313096 543813169330 51196266166 871476277004 248381955767 148114578080 313616201201 210231676088 220774387413 487798403307 652091783159 210718090342 663878588439 378800987539 276395884580 4415666680 533894420253 413595658308 52919956611 932331712738 946733572868 345870850536 924147317960 582733727322 279221246292 64787251478 41732727441 865459641433 316745958959 789961203417 557024803447 109876683186 843268642660 867947462916 450713971311 625240130251 267332978217 470433554534 958579683441 965108502258 510123768696 379456842290 627407762983 601060859309 481439972053 731947215787 954203771968 853399498773 878247684588 382904369257 830258219211 381819923394 513086599231 215003840912 845652852261 299537906576 453233415256 137071901953 49012740154 557077958824 946440952657 783407904428 612881988844 593423477411 95866273378 989029690542 31530538625 507454636316 404409850978 210734982788 946088535522 670604935002 745574700314 930202749057 976424265425 431481424927 931702226229 872223776409 600260005082 518181274632 367359023558 975791475715 842540059583 811192711692 191295207031 60179220365 247027888932 215645286066 589842481465 821407094277 592025038249 53589641732 941705831399 158192332768 686427065880 366471018347 280211212732 114119226476 104949637943 300388836227 677792234731 71581523489 533043688888 167321217249 917270105254 80274354798 556568596973 974150338894 310286206651 756329409685 183114898073 69777043765 837361092155 987500128953 69711429278 706170117409 321156186624 877804256467 750286969788 218037018499 992199723402 459109945308 540699561945 72361633291 116250949123 152554769217 367351971492 682134001176 845696420781 959667842952 25447266699 996834354322 825910080478 657731795704 215250483741 981316745339 635505530364 85786109425 572851220581 180216873496 548786405590 404831083639 38179446616 896130665552 921255700809 363944800328 843041101108 929653474345 305271154357 723200274387 600493374753 968798139054 187817626896 124290032451 582795933324 474954930061 857366234439 457707357479 6436764316 952343673145 560544623808 892394344188 198275168932 838472624506 748258283116 492067535313 818086932295 369321460188 640922139370 277510618054 895615961651 721447063540 591607217759 431593106425 161531290209 662225280825 660949619056 800353698700 519671149280 155507221506 127171600695 256859850302 121516607996 845752364200 992616974754 715525301047 352464566392 201581678133 652961278845 369408052872 911900553192 895136847624 850643777459 743416631457 202364010691 905459539705 151729644123 397603526278 701466467880 172686149817 796756947902 668201652797 978697092736 269166158764 192708408692 309914537025 528698488924 215403056067 255767123002 390086498153 893027878924 570296565263 75100958771 718103356011 390895849128 152149785571 301106070876 792144366512 331568444124 889485908389 721323807823 793133535677 486136656130 184192118390 906669888839 991504759844 116329391147 627026659791 560332519240 626818953667 99450031181 291516532578 609329365571 360474765450 40582114170 110053532928 522518294740 266702863424 21615051942 637005005966 797601305963 542147998515 876693562709 556316210683 366603183089 299481861733 697480754423 729565126173 114188080130 420221135304 555538660452 83486175134 989476776268 894631340550 790861328796 336613822474 765635696929 552939148932 340537597706 195364410428 844504664596 929595042109 317040566818 148655570152 576399155401 148916958728 579197937680 724449306972 792330812648 338041660778 740413303382 701099600844 270973815803 693550301770 915218129274 156481447712 503999047699 65517045603 57096307809 26316848876 797243501065 938791477609 621111449002 854064300124 27314579542 949637139609 577440483395 247685420666 966675151035 558381332890 128594302994 518539335126 313185422220 821664680950 737040064850 878057859673 285722566082 955591879483 723762123376 850881244148 499247182951 864263788603 313346699787 745041625287 325209291249 654202255908 800603308253 212197883133 79467306163 684715502433 88803642942 358557586625 723208860460 94942489267 323016943553 67464495600 920740031614 628441515225 645438574278 440025049455 551559381372 852697189398 14199964926 691717548724 907056762795 166660156648 936084127497 406836065168 686057320741 713876352805 133994001167 816388245927 722181605472 501436530277 819816360764 495106586055 718977620210 148708239026 904172901546 769096020807 24783479949 94507826975 1066947201 182227677938 162802928504 806759537385 240172640511 956418649345 941282961130 437573397386 8071145682 894638693879 816006258621 277027225182 97785917584 641247522859 653676326454 784597624046 753350034135 536818739374 167486400255 718760342567 244523484588 251666008276 602494311731 383343109613 130682672610 269125464994 174593676299 400036266807 313798826667 887440470702 726814343328 623778708667 619314940947 117338864904 978459439769 586168846498 842315648411 663726037182 702304580364 339737068261 268966991366 524735096160 151183896731 770060072338 311468247898 607502667805 174816618519 794408098006 707086206584 576255878922 46874162505 546911375240 406628260353 736383308431 458763882661 145032232105 193179917847 560230747161 264991972462 847568807360 48700556444 312610965590 957616870480 567976710020 849161178864 530968274698 386404329486 669347764557 832449507820 813680056247 150391377914 158118105749 33663265948 17672818562 466842739775 542932797770 628747258372 53545211501 522478223185 244012149214 321951367680 838629659272 19958640729 737056228670 306196239358 287595355095 872809991472 494723836621 785641977105 660233665360 679385113040 499837260830 547744064493 178559776146 829218209768 518581682180 211231907418 574650326621 501047868193 460534346739 850985895845 952447855518 845311084961 921687721081 588073464602 322072499290 819918095784 810167357552 77992022337 45588004038 673423194775 203808916820 892769548656 11909560012 870815788145 933450347692 424320736833 675000159287 276171601858 698265829931 650892185931 882960948293 874946320582 798832481315 552851539498 223123391654 141860530460 174315526026 926106569426 361024391923 587525395808 177923360992 854272752548 208784377322 642312027470 142662345529 929907078114 673065329120 805910770173 104345631388 122845429187 337906886974 429260854530 536399861519 587194631513 567574617830 128236307941 172852574839 397411733484 424159503969 727633460070 760553811535 195584342379 541323509853 886565549374 779853637538 648113883071 770418440838 517531478084 884384120188 883535227990 908269355804 130297204700 493323973689 899783692695 207708415739 58768203430 177607145499 713241122070 647146553274 544435945146 246601126128 634830919852 806679451588 85212105151 756294212478 969821352775 620238569768 870205413005 691024009868 521779190304 234016719631 997385247331 486611902589 800576870473 445524889100 480773937601 638885334166 868878521043 351723133258 163728130472 629766391728 464742990656 138593226750 744867480783 978508423230 927949857080 10424090520 967681959784 108161463242 172197046357 229161139800 645155144068 261659497361 950150556378 487963073689 684890362877 733013455786 614047505812 343400763133 255702497338 186292029692 752056659190 228504960868 865138657083 300848598553 318065806672 165033067130 892518638454 523089744862 571913425079 619831319365 955615478048 503496201481 105966222891 608787073002 388377351571 78337457761 427296483266 114082976456 759457614888 520897940821 816526956470 542396216341 591629325863 153042408062 199927671790 527975387268 130606481054 460505455142 636396100946 238767835439 286853511794 824494925729 278162668077 261284225466 132113792239 634965002443 473877240961 39731522765 663082160595 412690364441 754758222405 919575009929 915942550472 374502896258 88472472420 965849136644 799291440490 940850153155 738607926890 738246732409 688840592539 15560460197 788977081221 298064363591 875825764328 735177816622 568836876100 171544118001 752532906122 131174334442 840583065082 388884023346 883331406591 16582060172 93464467750 19813695180 285516165324 808115227482 483913220643 241126806154 214298344669 238023391156 49937616585 423061129398 269082596716 559302763067 153162378106 543281435928 559178607839 954994816603 326673121182 494363074624 294097860547 185226561805 335766699021 988066385306 765292369924 607929271074 765280183690 923218555544 186127528678 192709551684 567126392810 478745692879 830362397367 863028403626 401132082005 695374497939 585842676100 887329935162 71552665088 483772359357 894390485242 719290726298 710720358825 702365957911 733347959665 438375960440 57443465084 247641544011 84757880215 565768448237 648523899240 594354844165 412773330236 439665468632 577679727283 480315865593 190762626227 47917031306 724069745702 828843276380 282345420036 46360987835 140387264432 580583650547 563711237845 339344310636 123077022593 479186801153 68369024657 986023224900 164526992664 693068464869 91557751275 978029622059 684986838058 345659289827 800931637904 297674844566 982291551010 511354587028 785616735704 52865888268 246746977986 927388621912 489777014260 938764058037 757880015927 175629991380 965792209167 901399317377 680974696639 210911354515 259924824161 970956810824 63528554239 98202393981 809569532306 580775697616 591336069338 65148638996 843847324058 228476132631 416828891783 279040043134 907692171799 364831214085 446345945220 881379707279 370288480433 577867936820 696013763657 315611094116 757946227464 802230374372 16583106831 683894572191 933790188295 666802402631 256940778521 783548799930 626314428354 387559372525 322510022032 246258635402 724030648257 561989691241 168521021624 345276477661 643169788453 346584555264 508247592319 605830860057 150409161949 415946946341 41190890787 543814363552 968340995313 803847887451 776984324554 703528345455 602361702287 723178658013 312268601813 432240130824 792437333319 834030806638 935496720154 240085941368 391139527643 699866677908 672288520445 60455031848 889704843279 856673420801 171467399777 851234359531 4419825083 294071230821 797113159505 27479830712 600709334549 118810619297 176209297151 649096146014 624583393789 893875618539 792247210680 3282279405 522870948653 253528339084 397787373825 520192593669 772891484648 90146208937 577529668396 691026960691 844901052261 149369067635 446766671059 179201201566 654892990526 385585412335 693859219397 521551072363 881559411701 63259866129 482620938000 930454687519 624158565904 740833408531 524336881500 82782333794 397892677813 872743234389 977300428780 587220430161 837266026606 845922204198 289014882611 176621689409 319240382871 672252706090 113967503280 497796300237 195803453837 564872494697 77544020642 854256719974 560138683255 735961891655 172103621666 542601106021 414426798571 666433146186 650054908767 651237968855 538869369062 926914350622 634633882223 240525786727 247413421028 43841316206 68207094512 410352083899 168810968170 234763775363 889043468600 292948358229 825211690988 48653961482 620515174105 609219936699 528619167446 526692900532 289072193968 969236533426 981377960207 509303578798 510735485161 392776316640 516031429672 948638670137 525129168408 223036693781 760367158036 999737316063 35764930678 956646248044 193388430465 591131670287 455946074430 570935783081 956245834445 814685758352 391087993683 327443448111 306164056035 39810177385 232852399434 247247834592 766632117196 995474059393 934426274161 54248280501 979388225383 116580447426 305874690467 423701101541 853491058538 509009430159 892269236386 710391096670 806822269534 89884188381 10970147264 212761699555 572864872879 169502904645 551716488828 643523457289 769154390673 452412661464 640066486230 518251558940 976995459959 617398634647 246076503801 721197281984 23550826582 338039025659 375602163607 600402951025 687035381408 693097582059 387033882424 223780279195 50865049255 392558215864 68802987099 776468274672 169487599619 882157175013 959675217643 359487759196 551464085406 15697062611 317214271099 394740493159 731218725324 424146775826 569778302239 586718753123 771298424165 508505995727 611034796069 737338693056 531983471531 739837579262 51974067732 495031955410 230870789951 756133583252 970809526457 321413044604 792567225885 101619813140 525104354584 88180265271 703512016607 878204984388 714147938948 929764466258 389720617347 186256635560 555373147330 685102181979 265522547922 680835767262 629538539088 606501075258 935009317154 939652532289 182751005069 952821590925 868519580962 389775854350 864851046982 255932758685 399715627205 300436152193 75550613340 641103041815 946007238023 527649637133 528158526632 609143561025 660190305838 603415692017 707894492861 821040856554 493064785401 552588461273 524146388035 665150533499 797145866924 399423481676 501958805231 435250970729 260214228316 104119139858 416819431726 860393029497 739922223159 961143514846 147556302330 423005095493 859807726843 256491030519 791637611323 122932851982 555271477322 170525530371 498632117676 943605082486 122058459709 636373094699 410940765178 7412752430 809552399851 86748580114 985444894855 193132811844 368024663071 703371565105 801738347709 535083475351 591416093172 151830238716 482292463516 691892590277 972710923057 897943438521 406941152272 4906629564 938850903916 152588597403 513702587899 946547783872 928978488267 848418758444 842853105512 309926928730 108616741136 321917152305 340104384 399840296352 260496314573 87650409683 254490179293 511016876245 819992820930 822584530977 723249864390 422076679728 796722470682 137642298334 625760452705 120355978449 854720755909 82485176781 37904343966 330459991307 685399011331 59350341708 481311013950 65894192585 735226751390 139553070691 83285871612 874657514973 741210268361 795323255794 746777745327 161986459695 439114884054 497524515757 834024771802 844763366837 599248819358 269500428632 957920607846 730733540092 607806016305 706849962092 485956635353 59189236844 827568974619 462696698173 728616508739 941644514767 807062260697 710425819711 647499532599 809164614551 492051379074 424081961996 489389270224 245064159400 527003798009 872456344790 407295158574 319314600229 674328744549 451052808769 329821087695 95753575149 757936357646 130140758587 86133847283 596776164135 177257225650 987667475033 291713272365 783376966292 968451859242 472153746949 662542434232 733955199084 861047618530 99119723157 659698938386 959793081754 802514368954 217173530868 249177345014 595602166120 974780385107 153207317172 82119850700 432224884079 199272313667 596587434722 95373334241 409318199085 68468117870 103140277683 375832585040 335508503154 613607934889 201008235946 128684087763 751424955357 816031816264 884475569834 396308557276 272960186336 890497922788 841864320284 214791705673 734015002923 273572099101 595991223696 933565361849 145288868054 425915309289 41843085795 851198792388 614395768509 969938706537 348893150292 925430291311 640094416884 395038693408 107939303482 175715048937 34108284617 455860050208 228313060815 231024512420 723854655280 660042006281 666565636067 724679080658 636799835538 351335980493 522204674973 751854360238 951100595272 942800906618 125506513688 806371105607 482480790469 523574858926 303047475448 296602207643 770011673012 209751498593 693228515365 20580439742 369033911145 71315956001 494981416638 467903837591 542245767708 488103292162 587173596821 359197783643 715601410687 143426218149 693497052154 326258894253 375914835560 601929211363 948712313010 768768333590 598496566871 288307967484 163840109858 475901195110 19341341144 346256931071 185980072991 128561144809 456502598950 429330484424 62299542288 428818176218 775264567331 872229543972 613708116331 946799682477 408191003224 714969318053 880188233382 155687544730 452966597181 368964493047 859192102150 337509584280 494699504662 446576941665 782831797854 150138053656 757109076080 899630630328 424001324472 420395380578 951830948133 777672233268 827500240138 231807844600 174254521033 338062946243 314047549704 470081499864 284131122922 894683656281 385794523032 544103895542 940384024155 496745256005 88962784795 101916641750 176986729458 871763159930 185846402262 121249014743 316547167169 466923717222 43695536036 29637102453 773953545702 930322751475 92651148073 280329851186 972568394367 758921098198 166511351458 128158673026 548643820276 179556061548 731167126325 355468669478 755395410596 78196917632 891153271944 297430132131 18730751957 188073281069 555693350022 709487811880 445859875296 257920568682 116436810169 800996653556 824749233929 345765750266 584813838728 919583706534 155673702592 781029662419 54335235400 931277032101 118915186470 153586785212 878038294135 700997992419 775051304401 580454533017 113897035786 741810424097 481042528871 114454828491 67932730441 292009024192 870179932383 599922676234 851695042020 409399696599 456444753000 924778264826 966760258652 554496722643 503909197582 411284195810 634494689785 90694852639 825270400235 809520865199 746229708212 153971292876 644801792364 157337540666 216605832062 637378766527 217219902073 562978247964 70207504571 220136898915 186906466664 541295004329 196520369308 931869329889 21753862506 47305091737 345419993116 597611254077 813019897349 449302425136 404907723343 894189065102 37737779190 638902537293 446632476120 771554462371 641939221971 965022032061 309704195805 561943742596 60801436017 941268768421 864255860273 312602917159 536694624204 533073499167 46798892866 23721462872 546099561738 108384099080 827831709392 781875854732 94404016108 363134374986 287137445038 302337115952 142512928562 100219240752 42326256843 102782447571 8405681461 843435716192 878476942736 571435176250 132590716695 287348207161 926123350013 378202283639 335978417517 235914478063 344129417695 6901764363 665695815412 905790377197 245704376568 397291318706 920914410455 816442532462 767637461945 659445767606 530301921207 70959235205 139350413624 310057305701 751690480635 349096413898 254429573400 161050451303 241534675246 428345427270 649567082004 16244762068 614260870063 771805517125 789493279807 328150521157 336487776609 879931816352 789801652915 88864879236 778228629384 785303140159 671237634557 889311761541 651950774182 361779309378 714209390819 275730385397 611505794132 383155291471 161135205501 584099286459 476435435796 510769838509 305898152433 127363148622 369740254925 332329827204 312506812561 565643675324 809894466789 126296402535 849727720812 204462800120 818984322475 191118181167 610989144008 381887619663 553752352038 170665673906 65700169400 653483069593 844044195704 362571526214 338687508312 758598865486 399412071306 95878825305 250744451243 365148910863 366518057002 488570905395 71099129590 221517453979 560334267872 132619500543 662406811441 651278841571 87837063776 976464731777 604230139615 171063219046 43619524256 183386622259 671436236402 830229956691 426163785356 528058780017 314051085841 277767559159 187874266280 250904850970 538092542716 513041510312 959477868197 964632298349 402585802897 991562088613 905475887522 918627532044 135760415545 713228981460 776911179349 529076705648 425485052273 139598874809 238195757090 477606132130 593765931349 193286326083 120483254573 606668689189 606387504025 387408737182 371518517788 724336943522 490132459135 55513056984 463251419645 839671766498 138008079375 391603797832 219055357488 257552612363 910728144565 270347205453 641189283650 475487883354 50728117302 359532798889 946146537504 172390552216 457787331824 567578757311 127944138237 752130288024 303025484633 321164236112 195009148761 981735897457 871224581377 738324708285 110391618867 256414958663 97907008230 267924302532 917061177868 996925508542 559299221164 495699007424 428560661283 549528592955 707837665511 530450241099 326795609107 885953932644 867984514361 464317681051 722426603551 190574693951 17862503325 408956771685 466360351287 378902111500 725331942733 774965583502 850374324472 237833550840 230097837066 283832169239 877132494810 501800144083 758670519473 46952321384 35317062437 212535787205 29647043917 682558638704 763631818613 359011964646 605609058106 151526412262 742332812021 724009642274 922090974858 957539501547 286442323059 685934414193 168458837747 883528057034 729641872656 271711447592 964660000761 10481414762 238891762023 540765992098 954463875010 749334231279 94775864805 529266561391 576674852489 488220515998 517265787774 475813443041 734915667417 858481816553 73492628316 890033218530 197690486244 220850042952 685386967016 980725674641 667037191842 630326964470 240309249036 165387001610 502377377887 94683537844 468311272810 125879598328 974286306221 657723237804 464200201126 28556426803 81449820834 354875122090 543440723438 620737707403 507635497500 708850509762 456942269778 671150762736 623787494548 81939247212 961306861597 937188796231 679115649697 753861751277 617120086649 255323713080 184958061923 498904072849 291546012384 441919334965 12494771951 524222639601 44204202752 405492825529 712328878712 726241131894 753231169992 832293510370 794973279148 361707652104 202742663619 186203694536 841318275554 226781352253 42323804655 991678393122 174925911230 806302198867 135011183731 418631080696 289041187123 319207844568 695281866755 938895706059 960715744937 832556433754 971291835430 430238852910 55900516784 362394926997 6330644174 566199898397 305195225239 594339341508 95394916728 10249569077 620790136587 765441184380 970242615569 770522315286 820769666873 881573621093 805847870568 937301186172 863536865741 316497678333 438545427497 322757730386 932741619622 561751024517 776883840441 634605067272 941601943230 200650527017 931680723859 607751593080 938369398916 901222506393 696160016281 898079764974 927070041827 129629313417 179648538128 239525187397 507395690585 66537053666 61862284961 834170936991 415295610790 531708308425 470378715129 333325191593 333597406578 21501594894 867158276964 522887534441 569907365833 432018236754 268963137463 678887738910 597190478311 465829859084 796870304629 355534344199 983410374609 816258949074 513019278342 176741984742 903009950558 859541486943 299494188268 144655941735 912874958269 368344635537 910902877034 283373526524 460162844884 998008070822 726187425022 732554927562 645484405949 841412609147 581043050067 290735340087 540031432568 74099281737 297942820715 465808480332 423338995127 325503718889 775939259183 139200958443 481930692813 54970668298 528131262559 311968159663 866369546445 690787468319 189869323593 276085943979 903274724484 837688932626 871816307697 8160803793 617717755484 62393383748 565516840908 311057578933 492543253868 166152109421 424541497593 510397056022 506078165780 688414108745 312465258109 636442303638 600683527683 151238518659 739929769847 63313654536 383819211806 119475435786 300275685021 46630111486 411984484867 652329693638 471939694901 295881968304 451445747883 351559311179 438263992668 608750921170 267001452619 531049599446 809217650427 458590162008 100536357318 243407466674 290495033732 225116727554 475914674267 442381774649 553622468902 707654165514 521101665755 163185651408 607643433096 956838371161 837076795375 687059822425 441090564722 276603991121 325134837362 37854585786 428930991718 990940981589 914522900692 30006185600 395515137945 112200136092 532651611324 904393657995 519434317184 69091673180 285682904653 705367297249 622739531634 744877901561 532641884375 961080542430 795077605125 649472589161 289009721524 900360837641 835937892158 24624053530 405880504427 688045277052 428051609497 371467385105 860089882235 992559393472 754477531804 114547303873 966308649527 834299466753 596033486282 718864298329 705759192822 700975748238 309072909318 968159439010 989603709909 202211670367 967450112733 684928933630 91964423434 916990926242 868770208314 859997289608 646158341964 826145498114 321567470968 828067317166 597709963355 324658528873 498614377383 916891077614 828393722971 707812863021 891218811337 883113353990 635831059611 457090132587 560009045609 960915248348 607594954265 193612521611 546697172350 730382287607 146480889870 790501988899 621262087928 989962526145 580247442680 491942671712 674299424998 631077646325 968242581367 787745667560 389304975032 980620517268 683121963376 210263937363 899117374772 910041494143 403509087784 77684514643 238213938784 862818224075 38211618239 411696691978 970038154109 908452908555 718688150971 352093277405 293210370822 764555914309 148740949834 314010614989 577570860698 631211640246 655996604463 1135239704 395212352283 683975050780 52213929118 13102952557 510915496937 444540186151 482813696794 297750646744 989779062585 271606456102 816162171583 855894962144 182906947477 539326933288 214658451097 777866969694 393812156773 95468515848 406500170746 271620698963 951691226241 485657908344 906516282431 94515823453 399171217512 439610864523 792183805532 486912383921 460005401494 543088821351 904407832730 79164691967 898789489143 422369786948 844751376406 927134277205 824943951580 47757140285 967529310558 382448684561 258519478427 8784753552 370933050333 298854147565 985622050630 507823951524 637820787576 827230749561 370741219110 650397840606 644777993983 569982775275 104175622060 473639580332 104208259804 311492992397 686732177418 519242342994 402414656202 975924121190 710381105341 751223716414 795914777634 560265105091 309733448304 561158477960 908937368749 313965639270 781805205722 268052853374 371770813872 313455050626 915853904318 826068331826 630354343261 446434727160 856967210732 913456174737 366333596604 600541931545 974417972906 858387721142 7875585454 530818797800 370682927250 277386692297 946788824745 241694005411 459239760717 715233289666 836315361291 747921418713 266264104573 179977515574 877393733298 798884082291 63776489576 712607088765 115184100954 969778361820 291913730781 790944737780 355314478103 730301402403 870874308415 26632956415 331271843737 103683040494 948013721568 666271282828 225438278873 894619952862 181721170722 859088298291 380083281406 89236380176 246925087050 653553374172 653126339066 19252579223 765176463908 38332021827 167980264152 150652006733 250520451259 726270459604 734955169074 744032508915 372281533471 242319989075 507619961519 68987713822 331385666462 359784733087 569599107973 78415117655 307785303621 697216018564 29504141096 720286764211 21432367829 404082810914 318064614738 482283947794 872229424778 261537260094 119866200410 301254319668 668407259283 273060957930 367677491798 84193391911 674961889016 46410885054 97517993645 782974209064 318511716981 867037442031 694227052340 170140308751 340219427344 332378100551 715119321404 427827250055 924988503392 796313779660 249508766045 830403499301 36812615884 264937324897 539541670444 406374542780 36144873011 325915068635 671388120320 175362082113 75077750690 590221493974 405381748902 437269205305 243525176142 40481181037 209535061401 565266230657 160483864814 112281640351 367225392795 903716364040 743932183848 864167090151 939309707665 325099720677 479640727776 495190098080 154955085042 776247869757 914860971697 964605584164 608521173563 805315503099 911459550308 227313326578 434929068331 800647813438 61344323526 842372197581 619242296492 743508718753 940805487728 208493856548 271432986822 446172732426 487589319689 604061075742 367304710003 739770376808 729504806121 855137139350 539643710244 307492044619 384113621469 319255715725 105643099074 996854386930 926489139832 314174577040 942723826897 291332854499 502860459462 945849849771 651773954948 956841516701 845135389129 843227431195 691388297999 421846844362 227026247225 819434433846 227172037906 368204566767 875619227385 170899164913 771851348690 110132692791 829824281415 149020265131 573260345683 908574417611 700822336516 901333496059 486669404563 483769381990 310781646634 530621818055 791003435126 618414347498 142983595060 616275844911 131894649145 59390453360 978952990958 479825491809 104385534117 220288035645 568377579323 32125887119 291285684524 95934267925 545177207433 244351815833 499007343674 260615655089 520029253001 971132727652 494908097276 579977574143 546208545535 178631500868 728811952003 807010306146 801957006524 125229590727 470803284538 752864913541 187294883167 840393074827 750169515969 854317662975 216798319486 836502834326 676599040589 938068361909 774121332926 371610042731 821438798944 36670037562 511652422451 809660988018 930188082564 255818778448 936472285743 720819911664 859904133409 827185713997 663446871336 180049661538 66951497020 456634267933 377730805723 579793593905 542695257715 127632193241 525744193711 739796766862 321033154187 386885064522 456504820923 48594511362 500310780524 352466674920 922570179998 294654650091 503757302667 565053724396 105834066827 447182356430 105479874656 237688232177 983910962758 469402085705 485906683194 597422852093 524835750795 661624463906 336586538715 235043396428 870288952775 148572784222 675653380745 463050243264 147941223930 394965213710 624183661040 751762176722 429639465843 956652385390 47813910922 549758891254 727587322445 189584986771 374567383929 548625810604 929319492186 76354473062 429342769731 248706304151 132735120413 802368190532 195430090427 357054259399 757696712493 4013740691 903735913782 173303851505 896121851401 535596915270 429510581449 817055088813 440797838099 97255167067 528429120459 621054200593 407337630175 145922353167 629743362232 895708247954 392068314987 684651269629 573836511986 146921449969 177618541453 363837065615 761585168405 394244918099 910130336184 410287403380 771412877573 450420642711 435156443302 428529755386 364603741498 644028342736 556798127896 121406207809 986279267045 502402998937 500682908255 876119997342 412653554807 826008463766 5822644576 459441787318 913541456298 484810685611 485121749119 27786263279 212725835160 252887920190 442798236434 395605572407 340394344636 979201537202 452684393405 807579452497 959501148863 670908122812 757732543891 886021148883 127775957164 21657163437 105989264694 250171586573 335995667832 449670084116 574793712670 655073086316 51261597838 880455252765 532178220082 573005193974 10975093361 165036691845 543766904664 173441335214 411892282030 540284681280 502785684121 442212765232 373362315502 981579673251 905575621021 558424565427 475128338945 700424236522 155140861513 986390749426 888779415652 773544527292 333673136417 585625884512 184532865761 309374551600 674573020436 591587916642 708101366335 963610245780 320383955012 927148794642 354396345757 289958782892 694880700549 375759350102 272425435082 439673832928 847060853674 16496316679 538436143070 437697264368 553656092540 488675497869 602037159248 553305756538 745262349330 44598310341 871975901344 425014838858 547054480229 868078748195 916333835041 424715697399 47814057338 332842135082 833785660089 357590172192 501785193281 772893171343 247014013289 365976504537 918659612272 506976806174 463552062288 49969710638 811864483908 759872902366 451208234296 736620228437 956350431538 449996712657 992825265962 324594704147 962707552792 762346795825 757800775539 936868341682 314167496851 282869735150 275700029058 872786320243 810714550681 1934101557 370089973238 284306400898 750646280545 263526262858 640673071090 503269514284 554870234461 935712059148 28077246153 711339031792 942628582693 888708236269 148712036354 822940823819 673532426561 260056991514 698938312215 126374534537 324772913658 838572305894 736117961611 656739668918 175074118907 442915674310 129579796220 125248520889 305398966067 783716890042 765341753343 855204162254 27392795857 718134173174 33564199450 632734884933 296380330429 633827854804 317612839900 300918795707 171391671092 359147580972 599384960651 742817635856 753122912069 725261615991 658837251112 247381728678 886092727777 490744338950 791283827207 245259730665 341415883378 441242966241 938526286024 7209238060 711041933732 926350971318 991369656402 502106639839 350211699252 184186863098 400647944032 130072859052 833878501621 571659191900 323368068530 742372339889 290131930275 932423571704 583336374279 644291306647 984242035736 975346461647 62194231208 569843411220 133295489767 765682299978 260788423108 860269596921 467503795512 522990001933 174403220080 234188669000 31487755441 696619238847 866081254701 275362393236 648176599107 866253300994 812578717077 90684792094 148451447919 266709352304 71058372166 511547779997 370676139410 716161719532 764009468535 451926218428 946796634072 593179940301 273752241101 881023922920 640455043364 919928428415 585079672844 600915038552 320704240613 72105013167 371401290973 22063316982 689804220929 961802186966 947315126127 346215630097 811731069207 736882911736 64892467121 530080019735 453694221217 796391107424 867615680578 401425131247 41851225688 414090903093 731470243928 75041290498 416880964543 45617231013 314745186762 15019400712 760803876653 667206727113 791016185538 744105194325 931619890013 191570543351 509538341158 27763805508 523562791895 889517865940 879817370141 627927337887 71553583788 889355644833 165344409312 259504862979 182709905719 232992416580 366314098210 66545369115 270554511731 108438393778 722557031600 942217573793 3245054071 875353013528 346715939681 296222403745 820004369096 459476937216 269733840280 592927338706 548374832547 493424892876 299861052034 209823825591 725370953383 29307136465 954059249798 820140834614 530857560351 928733461950 973579781422 656552955789 189603053240 993672483233 995649042764 796301922461 462286761077 667583578580 846649550 743035453477 533526326263 101417088297 577252704217 176349569729 104800287735 68313444692 849471155134 604828546624 818144326148 450337725781 27639754801 639258269868 863307877699 912593377981 10200645280 246331342505 79455872531 109972642311 926021622413 683072901290 859409980749 797726981272 635204168845 854386165589 522097643032 420566012246 641929327185 118266411737 435405014779 619754399362 969133610716 144516700467 684039087709 41681342207 532942456666 500752027381 857762369266 63533741397 513556101031 361481007262 857226776684 511002194495 561426164725 827141050186 15868180327 132160739292 633067839017 392854982768 349462947002 198797936087 634283260421 788719879547 224545271122 934354774790 590300068710 603568057149 468105442018 519975784492 851609724200 662078513445 774499050783 463321471435 362067136104 419203156997 729148299059 638283259967 63366857825 438087782075 574251607121 687718777217 378143984568 197133639527 502603925657 978670444557 884982523445 626790502448 683697565101 302205317009 578916636022 684039722596 150464697356 478686155163 201883621618 110502221973 273897324990 649058586035 123159485157 47680670568 247313158006 761152959488 492354744137 116797013135 954906750581 865331228506 915777011651 106475191835 292738732053 356245917874 586310698109 249314250376 297724969258 860574245110 596305201803 200869699152 216214883516 234567468954 738717755060 156718295072 548122394052 253525804725 990246952872 218081749618 14550915956 696121087587 701640724980 126485443687 181986534082 431206837908 333896361571 359839584404 39507177385 961299869374 773126446443 221534730502 311913379219 452781347546 667425398140 863009736746 304354665432 628797971232 32572985465 500991002339 219414344474 248295824905 79540648734 744391250310 902657789807 90052439317 207368985441 859179289421 328096515790 882233846156 448434150848 438172846153 332637902207 291598686915 909530605274 640085600173 664446499143 112534611097 709509193703 802797761529 729886953461 970790301256 261907938711 595209563313 200341929236 204046797065 907598832779 52665375270 94346886685 764975041226 400527528077 435184348914 935328306511 162327466512 5908330668 551059312936 426415953013 982351051395 39907373619 206622292079 653169925047 468449518462 768915868251 481830660832 842383718242 698509662887 111505806393 158751380531 638401201061 34577710820 388895199280 865333938346 23885757622 615877442341 145039268327 670493323608 847379894124 422093817271 707787874558 209553149758 188495225761 371786448632 85124720050 608926058611 879895313772 612398105770 394447866175 955528322988 592281100082 959837143872 455363025222 537420925864 137655894509 79919665498 906041109449 466790096204 795728003680 293920878904 357828285402 678926984515 803561633530 7406735527 205711628638 921752081467 58867526032 122997957102 521074989509 922202053065 904533453507 730318938973 850844826681 5071422633 215509992310 846034059505 48218524993 839875141322 849524932039 987040564595 793632997009 161238462559 417609241343 282488079078 177191315241 333610752546 47883559008 47315577784 894729672949 602151444582 118960790857 87379218598 532224689138 720479819334 67526944504 844679128762 955013925835 96856180245 647391059578 7970065962 108025352359 733719261957 940672284310 881373841032 336406487241 594653114261 905000353810 791250346192 670266606059 293425204019 12190271845 767728570595 610071690586 750730095475 514059101576 976079949588 987364833892 767805203091 623169748498 336903970370 498752192645 790242209427 532912153935 158907488020 760286827374 47014040063 780991694318 693543341410 714672348452 227778626567 439309816624 86189880564 726567331436 150317828298 951689280668 741141262942 703536873705 497637661109 792492343723 445402097115 987431166091 99350278907 246269033261 880346187345 653620643665 976590082791 938921085583 75922919732 908594799854 196993054190 662657255491 737469953808 26505102793 241961209918 58871894617 568159390183 554171884311 443904711150 382660023004 744219535290 118028154939 303992512171 763122831229 266460950161 446176841150 487758914619 655916591755 901854107181 653893142702 384628429313 12326580384 980299629702 288683796074 577392092585 943686752848 932861857347 669848724623 968542638749 957516887453 496500099145 98585553751 409460615390 794831349880 12769366739 591695209934 534679830314 926450547160 35301282263 415411443889 486867391575 498851366508 90087504658 166353781914 458610409136 467294371793 612834601995 115119998781 209002807729 644449420917 506933816675 17662348604 442577094050 540713762084 7198417918 909682243935 947916886984 866386152195 832264150716 875594454919 367935051726 501902930890 329206213803 112467456948 186074723778 845327106264 116229034485 208729196396 173564371445 560378265826 165149414116 857667685367 754482508933 754946528001 501760018967 359085057272 416545529809 352209210603 696331366879 924068129227 89021236259 67469466690 734427703341 549546475486 137667942441 48399180745 234879476476 328829290518 446607224231 70285625623 698420481575 324000120704 203327986528 453072528186 321256441611 919397161657 222124518254 497163138243 279791591410 295289884051 866058461775 470343716965 233643246948 551210823571 734613736350 357909030864 644426689439 55099396668 643276068995 377189404806 355707951671 948902139494 340052179300 270373893685 371706688217 537773362045 774544360873 774996731456 554044517490 401396779532 376743199559 831856075576 685750858587 422709335433 900245390282 471607985611 867510278874 303924328056 912752367392 301599949873 702002807038 391300649593 263616564439 138849450945 121566282447 529498255450 22895084516 541487241297 440583373904 589352511986 273897543216 950374132803 479392076369 69671167665 582035827223 595354692204 83658556503 129519878192 824988600543 810157610295 976851341068 585093835789 357942248196 591543249954 388022681291 494588211634 10333915974 63127685546 766729498993 363520114060 748674293880 288843396335 376414713239 559902784119 116503839630 553228935649 476946984494 132425558621 119272963532 442490883410 496691025685 22508605173 777792190121 901614316461 286645598951 664829679385 672592403816 574941628338 900669314468 46659777330 777281291649 663580802313 29326623745 134328645986 587869869743 231416546934 773535046920 191881883099 509691643965 872380321219 212369670046 299201812080 994889565455 942364718398 652325768370 584609905595 276137784774 277353809253 266438142408 537729929435 580293173512 934757531905 304025038092 703175741056 407340789710 763366323567 41743177228 490340463520 994460930283 505427294675 865748432880 885785490777 352641891147 39640912125 567307965271 639401718571 728284959792 93042049839 454464169571 968337827465 237352629289 34214824774 664017849226 558029613974 70403189642 128000045305 412491323609 976924617663 840964255563 631059648781 334746542556 24229543270 944598845742 446412332894 930354274068 758791119108 506951764925 365003379605 900347508115 107939895313 731192832602 744548021912 543007516770 853135237660 295069331256 498322180846 163952446457 263722240999 780987120823 624073568134 680129183430 208748759454 248249804422 853073869640 60376913472 738366740078 102298982508 357044777533 880589703895 639097347019 147558456947 598190031866 303520723247 328757502083 412039653825 618827681518 929766690483 635876687412 19272192728 614520220757 469291394 73960650229 688375145045 747175361728 393386493009 838851222283 992705217068 837195945151 294017868849 712945841215 301914066917 926687677741 532959051656 159981200679 145257178167 727171305521 739981983623 765520941011 411050942526 974909236783 531530545044 811913197734 711814836056 466451703364 191782717289 320142473862 436863560118 521859996810 912777842364 972477577721 916229227303 798471239344 193986747236 883096403228 705703111429 184724620099 193165188957 557274886049 281387174993 838686050879 455678787967 426248939887 125691088914 568532364489 969836118747 585459428141 49111162621 771853058088 977195966762 219562181402 627505555653 1312589872 814544401910 103893459128 977941592890 561994292743 827218230020 292001186557 371763353876 54078655019 836161853827 756551888220 271445619305 441920398653 302488574522 233039716743 724835010875 923928249177 902738329806 977289527753 420773578429 74412584727 812577656517 441832091085 731888891694 752172309917 335820660769 824166988064 670432203696 376080010862 372139715953 849627129196 948699498153 916378334129 788710615081 600026811910 127357956190 476999533444 106306811072 133217226573 978123822453 87930840772 931577082695 502211785133 325017459389 34821647951 215144220604 467600347524 191565738244 795836103913 115361102227 320222028432 840664447663 361815911750 400182659429 582758201836 857078499232 583692214090 603996146663 631036291848 273190363014 465130050597 204995244395 51146393526 709046212326 752244820688 79229266996 765697170945 79368528285 342062276770 195042207921 832401259732 146594895214 436465763340 578695713098 426707333676 639403506052 921284023637 63998185293 878366915093 726801694731 852806406871 380594569351 73411483349 36098661071 655379137576 43711203309 707406979360 618262387535 381804150352 705964864003 580166603947 419004774891 505525266991 995783688258 835856968195 71865684065 791117725148 758340008325 245311054718 849594121909 961701214345 82870506989 154274746932 134780319505 338183789108 465592634717 351620757063 283342982137 860881642950 89393610275 682446841187 914990772231 712544664487 382124924661 567655543291 512262838974 716269991632 594238477263 526786924484 548372341470 459397088585 411214904649 340912530233 395144853301 975194722608 344074876935 737261834984 470669862867 366105291101 112854783884 383528500406 914305861447 743360002079 729845229541 562417876352 391694356002 346032210912 790782583517 558687044460 43851323305 691495775732 660849995638 542566700468 299785435359 671271423938 159081952732 252078027799 161464517069 607503890574 342453179501 784840947257 487950757370 21630812980 244804884332 339693388737 943653359750 857589213583 757551335906 359637182713 645637912144 527858649339 215599185488 896172699779 672968066147 638237884957 475343707326 228287514020 140581722232 106846826469 620492130226 124239521998 283609337318 71836681240 444195670155 562702320899 44341864965 616286930746 717708801674 124424052618 300505064407 665325101752 167823754765 605964694953 638855106857 865263522100 28888733522 366684006675 436396089093 280484053258 881724802198 611029538926 184156287309 856997407049 766196847955 397115599163 245862502011 890008097030 55701689045 626959131821 551328287069 551201473638 502273644907 314812831653 790539707087 584345331977 658712552480 554580522234 708664792092 9346342754 285574348956 243108825066 900919335710 349400432434 465133465258 461781522791 78953175188 844296701627 249812789657 996427040321 347821067114 407423618243 181104752992 573558524773 683662832678 969380819766 250912064440 21959308364 307569862138 305279131883 941360550171 415414391858 33284819596 706804590134 233152865325 571897597779 791548701670 746681390418 861389902588 559331137281 771553060090 143160045918 556570639916 730988080766 484048889584 228429901979 172189817455 927289373285 96478404800 161831587003 354284210988 394746972488 848997563559 40499313278 551870383706 91688281316 947217837973 491433547432 587735743219 643605131729 677757773862 845394040118 772101502381 15366911931 77702951652 855634330105 472041409412 824912439735 642918387163 672177302932 431513174977 828368716188 251308509979 11304957680 121128973996 214038653772 104599478447 898699737994 388982273555 173738401991 73393753276 17961648058 737221751165 596236370504 746651492267 613720326453 993465731354 660729985687 942761529143 691568308653 592635457980 860585284436 845172019604 680353289964 788005313314 980564583234 855215204490 587170325096 643908639532 906111506018 921234228353 45215451896 845809107020 180352094048 667085111026 91609142459 946334433618 356185985303 455619581882 16487102731 145489728554 200500494718 651701907952 440299387583 881592278338 515130976364 862746447013 54041898643 294133641164 64089670791 305511147023 413663770206 818179978218 104614087557 419025295342 754774429449 223082095191 140219896165 907281778586 371629808967 834278065897 473167561390 457658041311 388601104959 127589774172 272907854310 712354527174 430489456492 301864502981 605392662021 317624943634 660273923712 842599698975 975920802211 487082629592 678965635330 788181657801 932206792744 487209320492 319850221860 517509347816 320808458455 167581473618 969439178684 726347469716 153391547530 852761555789 749088936800 942914388761 656283500343 882711860741 925259336276 897585214234 298005729378 426026323888 717648356391 364741709763 45236883415 172668089140 487291379999 943663526954 356171851942 45906918160 701377524982 58676080543 757222894711 408442678986 879300007889 683090832841 719825508687 730545111825 331078662760 702834538298 485413422965 161337119560 508741753397 215908030227 346586744973 128707418756 803916940034 732635678887 21604319637 203566776855 584973869534 772170211265 611524565565 805249753326 364395780169 519057055563 152064205205 705995444373 117921813625 554564191318 559009562295 515456409572 85143818619 784602944655 455795167409 29067971398 996494388519 722988807534 694243734156 286003887316 750864514841 168542109576 628732708410 947858815642 672230642801 298770537420 747957750946 153213901948 758672074690 470738946964 406309826349 149275731231 771745328630 888522789873 682142627893 515388834488 250151595853 898638608990 411698637516 934577003614 823320672981 951851640135 275738508147 538197021184 125581617493 496372665726 317965552175 413649051202 450845904925 546741176103 680659559388 61246847276 364958657565 803422960307 840349323440 869650762194 799302297713 926293638150 680405033635 760345803926 580888700035 370501277698 5433723598 985150620788 234615101136 39473757614 612837433878 580001355801 258382391352 831467220252 540865919455 291997397623 567017064643 671681486652 471596640470 69091333265 252886416818 276589535385 143685577493 345617020322 33620083790 78500441975 702946234214 178908577218 643440258258 418873103920 788454446372 540086786724 561249508832 637414350067 710081105606 625015383421 489913493883 577463417123 668759202200 148666566422 943699188275 396439737029 132955657606 115220598339 420676813121 518243733644 651339630683 182333457449 28444515502 401103149730 78246365024 285006258061 601309181011 51742674424 221917184796 357632033080 957146556656 16694362941 238204389081 127480994178 644728504490 804065774041 201604351407 863208546232 651235898963 573309693566 94498944171 129370470074 835867970074 670108648819 711505466190 640578856295 342771126304 12694423258 316874766795 764421265393 685227939165 473597564915 468117543468 29708406972 966591761601 23805417470 93488459176 447518711727 226507104385 762351066092 916450436281 6366574893 625943451578 319423953755 290121015590 869926369893 817824027627 690795502878 519275693372 900766502511 706319917093 872010520591 421830402143 298271714611 821625054271 554698301002 800483722851 615752402622 851340046801 314793064669 877346588716 128119362174 775889828897 723181324782 622348916352 943687664169 801661514918 671431137997 274031667024 543825981146 756846270593 855373751878 288500910494 612239571610 436280981708 725393020679 84182915698 750517056687 421982084876 484895087352 656886033344 794976617638 962368969559 199440163037 459153866722 153591909871 949990461585 964624507060 721960909493 90174081193 534919477239 886545352882 803091357598 879523264825 663529935287 602297702267 32334764799 117769564990 815381405180 765912337357 1656281150 926915829404 646808164610 976939404205 363132955346 932814271726 21856313710 225723354796 961010552128 209156177153 469589781567 989432512924 726551299403 291155615046 945290421388 311378031491 37373246632 491111852162 454199053754 325262602079 201400611280 15819544198 978258583204 192751317805 604897395173 985940376880 207665269280 423990125434 3493535320 61390418615 686079958532 86262413565 569566098092 403298502754 157315428262 208870579277 737729534835 28210783200 272234475226 961467996369 329394735607 9422710607 368393090327 864222457748 608340378532 153558426005 16420371650 610108473092 589679667864 612266129853 411195673725 905734233223 408956025081 659766119344 258458718460 857096371782 523361467917 539283994819 316538995148 402589710531 363299794156 408687833555 483467712606 81690546833 491052483076 691795056909 704203794827 753484430367 285160749884 696002370527 372271009487 374780145946 689472126620 346772316211 900499934269 466016820356 870082081463 212500928999 161775055683 112319862697 170212951378 221007397940 960973877911 999302537938 608810841094 877296685386 980084628643 544882385601 513358107094 885245022404 312434619119 915349510382 487388704278 798982948698 17283035420 141282151310 628724180447 501325191460 262570504889 308486595652 882925536107 419298932197 466547955830 846479859628 360850139148 857557030245 470235557238 637732094388 71112399575 377638629197 440293316826 70640808830 545775501981 508892631383 698642062793 243270214406 347000873005 915568832745 869912511899 866529831352 312577848704 697358285896 187004020920 818207986762 918806781567 447094947796 97009336205 527805739287 363842328069 367779256002 224525852689 25159153074 948487822551 609102309937 574162142728 170141726685 299852103033 92622187764 26174033514 820664148668 86030797743 583859279503 312821190724 940110572620 759257859933 872288914601 333092904991 986883001195 27136843277 168776487828 849884212076 888389256309 483242818706 672009147539 121890414903 695633169171 572190031483 973853016277 818021174504 437679004489 86681254820 460564373742 421463752298 480557600834 451242647783 246029013953 827849019033 491536335742 762857650564 734549146646 995391004060 93561719808 759145049648 699133701351 112221555669 708762235475 452933240605 358539926166 638249525706 784296949538 105017218673 807649682937 84998923676 131509488509 640173176644 566515751878 690343027652 180496565056 135597141852 745434144223 286708494914 638786569447 594503122768 262520285805 456400349993 221754672227 652814758525 15070452874 571001474798 417747349147 538376010846 451943599638 22622679538 575200745581 328200505533 728987210315 20762391541 823786617628 159130257484 658278104441 538670693682 7269639108 406017365336 337592150917 179262433032 374832484224 137411138766 387521814919 889231172426 787326077321 846346917636 545993751992 277388084011 515248964974 960458936379 640760537312 402848971458 647926379795 115479019564 499763338296 520825276596 119994719410 80752140366 650357857074 62998770038 826433231797 468730412708 311674094901 672683519126 637985986977 415439025908 285955366057 10324384033 130547059027 21986920042 515188210992 610722364732 494692413472 531646587324 442540556781 202141090785 98458257195 633793158899 877294294867 174577071092 464837574183 143523582036 39326704026 242779057600 38259745992 727605935912 667609162146 424458740739 699898984440 952540293044 882208942818 363961707270 875665417684 430989068756 429841122894 222234611534 372284885471 994184423532 744352981496 191069437941 351791639724 806057994610 759074233596 955123849116 134659211132 80598102568 756189632335 253394678504 295058397733 999330048973 834659333636 399314804232 499313723519 62930923985 560657489646 145062325606 826220027923 607864099297 573025647090 336886238003 862244349918 180810156594 674492204347 555701920547 870890165333 263673494685 524164171498 598218649473 594835730422 205523345541 325658360713 522955892748 575954028931 541070852088 886530048246 516752900393 146067087471 171606491521 202379966899 379023002240 840024587990 297697201684 839183201886 777043670116 546913265474 391710759042 672346780466 367940376230 245118556689 30195312572 148935371131 258520220567 835716616046 981418643201 527344512574 954770386110 74910984273 84077162634 547472077862 659041084240 666896793693 116132575435 164217688662 231848879295 929193301328 598973467309 52281225847 628432867171 880701979585 450902585847 898560118498 398780887849 40283091625 420890624640 714751528758 961098751440 167456802005 333320866342 999525197017 508740230670 865246045286 454787067585 199402310756 260560665268 353023519179 897137039119 651752396995 27539161220 528184778732 618623825371 600984411123 263742558437 339111763193 545892551157 325518578929 42102351784 359090196623 928306198789 160408349360 826295040728 684607795393 148840608941 430265379232 483162098767 137537958517 622677894094 770817793884 869174632654 787060310155 527226657799 158856537147 264007966482 775797975181 258568939204 649776165445 490434376450 543396393496 712573262623 839007669462 991131262789 526282692522 698433475980 724840250800 764661574300 1296907156 790046738024 689034598629 669871153446 862465625652 422677959441 746783325780 826743873628 462486917240 887971785368 584776697975 570954522142 65006366432 125896851993 816347635875 709419660335 13103128460 588111467955 669730730458 115474024926 641989619178 936299701819 501592703642 445960052922 133779187599 854347642447 11447878896 131768618426 915056287395 587419578250 883616785616 8615004206 231863344585 895929071623 650351465754 245156523932 801884211791 134495625603 632260972662 570676175250 490146003907 645584648241 517494966505 201356447335 193897544630 908312276986 932433098632 612242225824 945279260209 426551795557 828380800265 953199155744 783781823641 818644630250 942192056903 444145446958 841275651259 752158173231 217838749908 992877701927 868772356513 860794621958 662980897025 641889598163 836449307430 895759951300 185692293308 5547873233 726998763852 203189200137 960137984151 147723712759 594595704217 525807863600 23389130908 998979577520 561766290043 189074335452 252153935146 716442908871 478078585814 770625033295 641866796439 427668299241 181695927511 796487787863 424952505915 276114787615 511746145806 152920213944 401921736454 933984629771 775866792273 620925888182 481670086715 876603319130 334603140735 476575058508 551726784165 255075742250 264825079142 429392866523 972687528346 858581167879 763605740642 738144492287 529194648795 807556811764 143244022822 82191930269 778888822970 43199719030 695076856446 851454292537 60894170550 952312115025 716345983471 147384941886 539164223748 509075016777 524653559834 414519473807 514925282215 753592183056 276485869914 145078610221 547356063663 168431360058 80255842752 450853042811 278325311456 26392296450 861910532772 954305878634 28158239835 204807458736 754469082473 940809321826 549686021776 228515140843 406092723800 237591593420 586921554574 632621239879 200604298981 291417069075 731800716273 252475979957 250301428387 631566597958 674920235324 897867722930 549637032110 735680318980 186285389441 589631110055 460327547180 712080594861 414036604502 257447530756 111506623991 447000035877 98343334498 47285053057 286352619961 944106843486 443374238931 856626946568 404364720485 602875217131 316362002827 311059527911 781084606679 547086802235 857561396084 220853985812 250932295225 342031878778 195742454467 791258222323 29704349189 328585149561 423363494600 99678767888 215865994761 63556104090 478680043957 176655154630 683123322892 797418226925 698621325401 759971886503 646091100950 47551131438 358554316908 29849618594 434232552566 692490752073 965291485772 265935338421 488550055679 73433396124 183076860743 817450371034 280476746083 943720624301 819252334931 118765075888 831290301955 169851648001 714128692699 300652404111 40364498701 410458771871 677767071466 171163691169 477510755727 703247803518 659837340294 812103006991 208093001919 285234887082 232367138555 650065269910 516329065741 333705353337 60517513259 35971433892 422142412869 221936843978 749534462356 515395627159 994211445496 650293603709 707362610400 410472472618 411620643643 655134159181 394866801037 206475336531 247142577418 832633800242 498093921570 396879047221 614536339409 189787744954 324146824033 851746205533 863413676512 115859803907 732403888574 962529687813 310365884845 321401055364 412165174497 890528568121 206941097475 754900572134 401266073734 298072156989 534980424006 418714816202 89663087652 596304717321 719792610800 793853798957 451411294747 699561754951 975310372301 746591752258 265777620873 289207142271 330994928661 140794612781 716128691288 979058178361 553363761299 626846139094 748389219694 129322100976 112528896181 603273516138 838941199566 625227269910 44843645865 389633203664 728526815313 352467174445 976791267879 512615951122 8265709639 255011768785 512336210815 22279031995 87322998284 125222324498 997444447247 416756797199 456916702329 878609512973 470837687222 748244052243 673116874094 132852345057 518377606223 679211820643 346645751171 11093247299 533522000284 22549852556 36344620610 604515161911 801856002157 116773446544 194924646592 725332307595 577402019606 543060330678 229694054405 886234767982 526293848956 451889574682 768774549009 681439995610 37296563628 979900763421 546647357294 656783158517 471571914698 704182008554 415371023149 19017446216 43452708340 757942957799 200945528404 207976620415 42540014704 597388718418 781581317813 13641566971 991906174296 306511034406 999224900272 236091431251 588783963750 980634639398 676728279282 639363296490 758156785010 554384487953 619816247946 723456110668 810756849103 160449074173 954751884766 104645331419 329366741567 169226462754 342368613694 464373303062 760801436494 522511519872 245648617507 770057498365 141384986224 802484032817 143557594249 210586061946 124863995295 389126396903 284392482366 366546229883 909691171613 77799295958 442707121476 831816946534 279249750213 247414872728 567377476934 236443245878 994033243109 142137697069 434652313109 356574710789 309644263676 801592166116 869283216348 970499826571 862960881859 453703105122 952900490023 789903380201 813089495454 698760122481 716319652277 426583554492 388316240933 408422589836 893751924460 669570209467 389401722557 313014582010 539745619910 873267729057 728981709609 347651608981 514637181069 888239843723 61379990703 186072588602 355973613325 939508288277 136144132980 70703687960 989885573919 56144316832 162793994757 357953174337 345357551780 479809587658 959352506755 696686181078 780952063312 527598058295 701214355129 242178259499 623881997955 931593107591 565081030438 22234940911 400187564794 132192348953 523016677138 361584346511 801587960327 749248185452 857467778021 786175892219 519911067639 694406535482 442179760565 837298108471 819891982099 271588127439 799782336821 479933800899 689149317408 245274595579 7525287423 553926104818 566780402505 898587770672 177487202518 802341492200 453824966357 978955615612 819058293465 871229668216 338675664227 749334279956 404945343266 690495494573 357315648573 43967170834 867492560062 973027015775 771821454656 288659850537 122061415646 54837673368 429775446260 373799862354 52962843254 851868688371 496993967914 83071035369 70877715747 304861385595 764185335767 715157250929 551722017437 70414008658 896603045405 514429260226 597409171985 502681303191 816923995639 184570304873 749458497073 914769979931 236781955244 54855681219 273505581900 383178768500 60611271033 453470344437 55335246323 567499993173 769116493833 968816662690 911554136730 243095953243 860625958131 859279086182 525897503209 531586292440 199414722910 854854890099 576289763050 43362741317 932825452412 695317009420 756306711655 835929323155 304691209593 217148289882 852501712926 283715604254 717692136739 262543540831 993711302940 591913388238 308830976268 502247494694 723398960470 31118992466 759959089421 284919103999 386684796040 40583855460 145038136652 508464844228 634519391987 516019726543 934192994488 834606994478 212898593633 960252181644 868018926870 491474409215 905164559296 626915525218 378843505604 467048267854 987447507740 498529774039 779170119453 307809985710 736336371144 755462887176 349640992196 147540442833 888935747875 628613228571 402457645857 93082034247 569555122556 486719705419 19278157633 494179390507 584253760038 394318482819 233468049670 136749163438 277583223582 63629685327 458915219040 183615229078 473901975100 825398819702 79682531084 326117018691 848661472416 169158295204 2095816780 165316035625 712217195714 893698563650 725883008692 189664838791 275554147689 809931730717 933747700712 203266624067 989961017012 560591406656 957900637768 687150808091 718160126442 486808873479 691202935213 374644323466 642583865805 680605000800 356140442148 755569892388 151826274677 532885349164 445859046992 237749770102 921157780271 946213827020 202354343905 178401342858 326443724998 338903673764 782885412966 938001730313 151759503037 894018396058 881227513380 722358084424 713525119707 637040819418 669374394324 53754429974 849350248583 714222254394 193505724602 768739191293 461016536359 191358692821 820597039657 448003920565 258400752468 886571301681 121918853430 195476334705 800569260163 140116595876 916307436261 384604121977 638455879892 575508490565 415081723225 761780016977 53149767417 789342701304 31047683930 515972401956 722368869749 457210538953 46517897155 791628697428 846697721515 734313342803 21703555977 481536217336 261208033990 416347910477 169178440795 510917725010 766673610777 183406717877 359919489412 833109453543 19323589398 700400630884 441849455686 959462600307 474109088816 680453622872 201201160590 691849414803 7420213480 174759417981 28330324081 113737134622 398722336240 307373929119 681072640827 823088089709 542084664396 635118237284 666088446847 132769662559 432277432366 441380235089 286423940438 622516476243 679436092 446678519811 331712758463 288692240405 997933732708 340435130476 298162079890 561198753161 269850185834 900459385338 223959957866 508515247241 442287324123 15419029167 527320060765 304900944118 535858366805 670088694960 658261280705 246083506386 848303025402 51437586043 791669286694 822234480418 691600930217 858727308373 128569022205 513844405735 931551192761 247458483759 109193201249 374406167973 756823683950 475913365577 340065080231 971087479574 204112826415 373469900809 22671118382 132710884178 404872960956 387616428880 756961462101 258742130616 804533567787 40475128919 319347973213 284819278132 16677798649 628693284079 605712521980 272376119565 456649779321 840942697270 487941846736 957818990811 831091518 395394457393 638278899965 830275467897 393157030636 190897509572 425911847679 883319074268 441839394749 584020313283 348783057115 921116331628 885370871715 741514740793 234889383873 757954650694 879365463422 106175802212 214015962741 949652334486 307538459031 971867447131 156725678492 448982645689 327634402910 649182661948 413185101756 846959418128 302252899187 382970269472 580787366005 227855174691 698268694809 886954735753 186327431084 668789918308 264072937490 592845565101 881091825940 24028006899 593465750443 338145029920 187180801617 772215918269 147203889642 917847926363 348873378177 428742727339 147974473381 373759809317 362741513876 691006165443 288583606885 435467151946 754798326558 729795805954 635146601266 977205648291 793875272996 599181639300 216322473188 528618014977 577941083715 195327131829 244952540067 777995395544 441811647698 688418702754 732020722243 140000264585 879075106041 284853550956 181788895320 719192108435 237405350013 621107705946 335145379530 898710632349 5808958493 129106806135 395053877269 846155133793 862802709013 136714083022 547320303716 354802058827 503543239081 369299310985 46157466607 667496530965 971355432724 344498214423 666495281733 241219006327 69962215335 446766550527 872688898164 547687947233 133619921903 245718878289 272510873837 657129467131 158254009729 770021347534 605084554799 601305329448 993407467790 644399886247 688798240120 714490608865 939585651302 804249120715 170491819217 950940757642 265952951540 48940396217 297923815694 721108730486 517881179991 520963215810 898160222614 254136053080 739810305423 146418348960 224759359316 950264662048 15444922641 942247895130 122599099957 914588774339 608456335644 57025466646 589932060531 207386176507 538789963232 61850807257 592607222284 804327233423 843488934899 349708108256 775368022362 368500976785 823984553594 160725856766 929129609812 569306967836 819464600399 67787373532 886096143916 555222619354 391718394059 298303749188 411542238138 469447415341 338902285059 751817018984 196505975368 421457128922 680733100731 192604443910 569511108614 466727642141 344630435200 475878287636 271644647099 705186017353 547375505653 612920176110 69664698176 833660287795 84655940369 764639570306 645447438151 698061601146 82524605274 237460078661 550684400790 891848971923 84214729813 560488522972 61679678483 496137861673 472373576801 775298180100 708155497466 185032643427 657539391644 191008972642 504001174863 422144017314 11421715117 698012587611 493163543368 603857637400 388723011626 60594411532 296225037494 647509380699 921211951176 666649775808 826409037365 970213761109 247036782945 496261902776 742569286237 342451490434 722479837821 966832780942 199223581257 182746825661 343546545043 103433386759 757406885064 200179890069 411908723672 917869205852 200056810166 654536932678 866380786102 543630256663 83382763425 610471548551 476938637082 15842995281 790687533282 128764192466 984125488415 694455668498 105682375210 857490304612 312677198595 316390083545 745872666897 351952826593 811458062210 583994887888 531126021701 449041012608 921022434880 566529404758 635592370221 719366102309 149093959116 997462578565 30000996220 413189161533 825676000441 762587314562 605287475250 215407076499 712471898801 20249578349 831964647679 745382167358 836788909822 448409785185 303686398864 828621580861 937471986803 453698015185 792525410570 366485535751 229929504933 210099127937 808536002530 233751179076 725995316185 739660647578 939163254203 850019921415 744086867260 416354187156 119218631185 80521873352 867989767449 432167606130 976264665105 219046507098 95336276116 386294321776 481867214199 956414852647 791846676289 193035298691 177994631877 347064631518 578127568228 633068426153 143136224584 605255329480 779328227072 786806476255 507634448558 92101474262 344326837636 885016920470 217679194512 864348251359 838057718248 324515685161 565339459858 751303255378 64803213166 65217142983 393551136434 17295253068 226136469367 312578732776 852104122949 579474615741 303719783317 136633109778 362812588814 557455288310 668414660217 237631189371 776952826610 267991130120 922328289753 443440016311 734152735416 922516245606 354075660349 200627420432 741821614689 162271708418 326294529828 574859273837 743509335348 967003091861 519957347677 900357814671 485571302457 649944514726 676130685633 723619383119 994963861118 603244567512 760072481260 137266466201 400329946543 767915290119 629310692191 903524721734 366416330960 832480178594 631897129386 85883668289 182975930572 983844877665 284518324545 989814186631 717956481248 167799655613 790539250986 627055230468 490302562244 827754317550 234350629986 235312637050 301806825 274515281572 527685482300 461588297582 127222513518 285533701455 374024219837 464777610089 239891956909 368360969856 515168134943 525900624033 465489129659 393782097288 892747832916 882221951473 165683212297 597500760900 918994180371 398234213945 513815187055 860291160764 340307311307 656073345348 217830225499 687855372716 866006524323 99193337837 952464975343 963600924232 532293143872 480989962279 324438150225 99706569796 109945977692 428870971590 703043020757 801592088011 639392539454 185442251862 366745089246 634691462827 768069210341 627153100416 524303649565 465706839136 770961757429 354581215771 121032324588 616171619349 346333896754 448008730314 521654714975 230090550443 249956996120 927766296772 410019969859 565488379823 433801632323 766245671740 144236832571 37608533666 692286121939 335820338041 78025407032 59723195799 219385864426 751661103745 953940860979 509042088889 854257301176 572140950478 775051330038 378402198798 740662359834 637637994555 803970387692 197748968644 744015884892 584170180651 426177123187 529331435373 265553684320 174048849982 687320707417 653985086511 511579888517 754235035291 968248993651 784650708742 453096807019 874301045537 567879322249 611070257524 685815597143 691203144176 454516523641 985987643250 719250129744 689170098932 363931366642 577477418287 208255530953 345183604545 239167934316 795960897150 492854336244 819087564361 124616102494 256489827891 649967979735 750421022528 73239395661 655042763809 868669712611 892685115869 241681229819 881302488204 714651389160 943122612732 764179185028 690041229055 658963048881 733144362346 528014525727 48842461733 326356622870 453134615022 106739696899 598624331085 412068509800 624445224051 882296071663 324223048180 641018459090 500589578436 665177142055 511354235094 789554874255 104463048222 572114782766 745538367481 939474829099 925437338556 411330480 754901131768 640272818537 662591593073 571942981591 361320309205 630341625054 333636433308 45921790086 157796073984 543085455575 71070477914 786667864689 866864498187 148653211661 785430408121 774225031144 886964794665 5986397728 276999421161 733922469011 132096664029 206263484992 509978238221 330102676588 466019369422 303468913364 371788081584 712721289551 156455109381 131534174520 943504051585 853272217498 668074596911 5690069742 75869374942 957874305654 91712955992 254418775562 604954123676 439290619695 957401145003 74677744103 380766132143 342048042582 459132520496 110999590324 159132009776 230105142196 565817878507 374647870197 284127497560 526585636264 242063676151 316821666396 252228457462 202307694109 18893366972 23947097716 908392747400 873617599847 5316234310 891454971551 805832035078 918858465565 377151928972 367123699925 455457741400 963484012387 52053593931 78143343675 320136339318 157574096991 171842089059 776852382200 664902970542 789025035300 278990326063 395901955240 219336670844 908433359531 964443770118 261388102683 906626276585 801872006831 402994706048 558980366147 371998801215 419661989614 800805776852 723296525487 272232454530 879079916368 454766570521 460155546740 382113546241 186588237266 36424580754 67763016970 951128981701 116565103868 640208754829 297255841793 734706740861 485781078402 41736009165 348730080918 326860015318 527219873779 67212162754 223145996184 566224845127 841699242251 612360134254 15833441076 235703041973 166372336249 720852132066 655034861499 497298313251 100444212942 357633358825 565540256656 324738485204 257894200463 712555217318 665588865134 547608622928 280117108342 260422681112 238947069506 354202865118 51955940447 685622419453 801394107734 895919419561 642102396462 165640248071 767670392706 797110174137 594284166180 734296763796 269714151191 576495594522 360001484551 194803377830 544303200017 852273316297 946855912785 558463040577 808946368221 832098763181 60466326155 692506978360 208061990692 126389944628 785409071779 809625284158 348440557272 227759683041 280070305018 553373139244 387978770880 785154377952 9625835952 224752969012 950215343037 392499584598 906778380063 807020884498 730676679510 61587525531 672686612202 866822832059 671699260761 490540258440 145317980293 102166038679 663183577340 520197307463 922252725118 253160771935 409624866059 740797676657 298437713118 247271287277 900951423882 301195223573 302625751905 303024278253 470018507642 938003539817 705623684366 181245320014 211136366737 775850091976 914257841281 817452191546 501264552764 50235212659 785349967560 609345847293 94163352458 424731627681 554115824411 228410781181 791908775132 469760421278 745787603614 143147666030 583465728689 563226263530 922015566574 310800864113 129096012656 623211867474 408249390669 145564169119 637444556994 122265749060 974217512618 718017789035 49017279752 727916430827 641252008170 855737344918 382838040478 581913587292 709442250592 325091233187 604528293021 433176184215 209003319632 203578564972 286684046544 147665810774 147467367596 620062796076 77696086207 146297046934 122358242343 434481618904 30347507397 842430248918 963766602713 441249381507 736424269681 740175995870 798643169716 338322184378 586612875196 309149764679 313670702399 400878815378 61176415849 522043794893 693927856793 646619368718 46609470266 401265507268 801652357407 206390886522 285745155061 47144477090 141811184811 29277065665 488547302890 201626609278 993970230857 723933359751 140900231776 371033449967 178926350131 960440426129 220374505419 559807295859 778731507815 881183364253 58455349070 708833218612 784509457317 487408044301 635954383728 701209733717 669865206266 971014824482 928024199589 149023446376 32184468416 860310195180 455809383493 759679421526 677776280587 465225574291 42872641961 151241199397 107184097013 511835720263 377725570004 412334318647 394853907648 181142902338 653127680090 154351436545 434667177707 997863188447 992746571885 900695968835 951792279398 697294038000 989908114895 66046521094 756290428276 664796580291 879052993436 142057041574 241814673410 867372133680 849940293678 33421714278 582121303129 966852187970 737710693180 124114297612 483561623113 209861601415 665246843308 968941395296 144259409052 681332762428 44195949099 732356115526 185798409138 135192687774 158141718994 253181229671 344601546214 979974500261 270793581354 364925493310 41519761268 111887909595 124057651579 283231121656 770265122145 382767063052 568283202630 679770270412 529825406208 861325598553 373522145272 681815555217 68205318247 502050803247 827274767556 209692341498 952517489228 273907839053 694503368090 371414984264 625012754979 776873981230 301366947458 644259343683 444790074517 128847624474 774533554556 656483646075 779537765574 382146368162 44835485275 680911013304 209111089480 640183992046 303480201570 156046981950 920704245690 568478159384 794007326770 12583062206 722518068698 64701769833 374746221730 854465148330 121865891931 782141192734 634745485463 914723440236 139355344454 987182537588 728928445369 133805600048 379880105159 796118401844 465387302751 834296661790 783792440648 326205973785 209935025582 218086601504 403578351871 815564234802 873312553291 250177628060 882451732104 417167085107 516570630982 323233847861 945300784379 311483414581 217011420449 455259865384 660078735812 314315151719 673176799051 210903929887 751575755048 52893354874 626757900218 983541138748 113840645039 139481100323 772342499496 531428144511 845038329323 766078181631 700025793713 899043197104 417795915058 870726628906 630375012673 113297700032 938084773775 741361984379 695757118989 182527452419 606215250650 796550011654 871826143789 793040264435 585789939217 60920296515 385143439655 747446140239 852231625723 910010552989 95118046106 777771606357 38577378718 147665930321 344681398729 936678220775 30497187564 844866650336 276352737549 999318496181 429283345715 456870103415 541296445256 49027487931 893878819342 677162408969 807584168823 509508020625 542752001570 724636629271 829226167209 698761311116 399805632432 765633126731 988856209389 668958689568 557740187008 288399577244 629790893413 243623686810 546049391325 651459401737 391065041040 697274112941 51478456159 32371625740 382379285580 463966418485 65780873732 67235397399 11680238830 344617999229 404120760988 912679335265 146274224720 647334937513 192911500927 48061074510 897929949437 860733511245 405096262351 734727527309 137719534272 840956522415 814503128879 300271810373 533049562025 831516426679 734973007387 789271275183 374493139476 281851505185 23659442895 223215473032 691873625366 34540966111 234437107160 138897828629 699688448825 686987412072 547290839772 616566383745 101497457886 327434058105 36713614071 28456186678 116728137869 190868066133 219894816540 567208550058 339412966306 475289189894 93059510588 41221020081 920480974316 508260171517 360182156833 269105589749 530566581794 435481899226 386390450786 816274727270 805685129403 166571825661 250176225212 213698669359 604210652315 570811755760 185012554527 373921417069 33837330442 198776893911 228541233917 135580511374 68494678163 962089683032 896017163224 65419024847 674182650759 754768104342 737305547829 391425849080 836990252184 88255641014 254226028546 752125495699 292752741326 591768565195 902795286824 914290292292 522614554459 322379918641 497916324106 357753971483 274632969766 788770048007 490854578410 891734439605 641313064309 501078087453 594665139972 191196660974 652344403660 408273284449 488421245416 341333554752 999065031823 887255009357 818332513247 531617729340 587384829048 491150634307 851996684869 252328302885 759658472570 18192304386 453705519117 700521303098 255924039223 975937211802 169367247329 226608285053 601883327367 784466822051 999319817050 659114989283 22391197570 514768467298 618184490826 65985744451 514908128521 376384473006 451910094167 493796016396 219167510314 966132605610 502298079861 747365868329 477682217915 638868377019 863709736158 800182459426 407063249957 206849910958 88009640631 484209403833 587720968356 829039174282 634725736144 90456980803 176690010406 101513831997 18653324664 702462681595 431499642272 873164136160 860008394364 777991301334 105149201288 283746913318 133961229730 940327861809 335446087518 589611209906 451379192412 106452025551 306072956133 89940248784 827406107464 585298535700 64342882048 50918030566 225933640351 719616957413 545225545863 363602827670 747528629023 511254314790 774067256095 884795651307 538219343126 462753104046 281168052172 2054035349 937596216428 302404376660 25377453026 329632174756 180426527496 778905044673 546862571705 616889747388 955239776305 975374438045 284748864609 49280832009 707518664436 822044777489 545294514845 199918278063 87551309924 638613512422 771873012580 990803617912 828000381872 258350891446 169978723619 298028792689 986576472288 167800305697 342732557210 743641072090 90991536029 948049843881 962068555481 485265397649 782412308392 59868275604 765569585293 248880514592 211267074343 144657583242 643321657034 817876360645 931373362473 938704898620 631793552873 638684929652 356514535354 290418771196 718584371063 711332507985 146894218667 444526941776 140834143229 73393999262 928262399982 145156989855 635525701621 723198850279 614264567969 838191984984 84980815239 501076572657 86471986504 4109325459 573241702999 896921302748 197208781341 867907884924 291155726917 223072560058 705137796184 449864994659 309655310813 763575031677 597220848772 691701637978 973085572357 893475397133 718851317206 430007822258 283713033795 376860312003 370596630347 94949747459 389027874519 81708492128 535680242045 688950014686 793768555052 33474549395 150403590768 104655158679 139590188596 166824961823 578941873389 115405352569 532489306189 136170520994 567262219626 196260676478 310738978649 398829290797 175857982075 683719884740 967598147642 296183903847 781765956787 497283824006 335333462791 825231013012 874943684484 704123778654 616168914859 81779799882 447504991063 374509207756 161704828530 615384072494 932505181880 222204647215 940072986022 237231760619 564988770900 56742375680 23447616189 788751548852 955793543514 93726076237 195193803314 230650124994 109337424131 997059695916 259754329194 12002803429 933519144197 805561119440 526370705381 564764036203 227808091385 937574700550 265806802171 290244023293 232899777990 798178180538 571811348905 519807509146 455315439334 41847824744 941687516590 697870112040 289136088255 748538955051 835234689849 573274055503 808012244460 592040758875 106284110107 358188329863 622858541744 576440774436 112956224411 31571468366 638281597547 225884777139 669111852109 41271377549 716806083337 782892778742 276594498533 582965822584 764941771805 988490150183 703188113533 760875888244 442731615094 592927035644 73985570248 80508710536 529365874013 716001884465 884281138755 486228414197 205615918215 790676472339 780702392641 222143927793 6886394352 834957088964 862048778889 509208660581 448015713736 734242904223 100196384574 147382334217 175295653030 619293547530 59983780171 400055756967 674813236569 201469907964 673813531124 739008735123 196090332234 25479754208 741908605176 221192560937 714728659525 215798831881 9973472610 470501384356 924918192660 389206758520 647426295578 436086517521 717781935463 470441853215 539028681319 823104766482 833859236769 907185239268 754470575834 29833906867 735744738873 94697575085 840370228986 278723443431 587258686725 887885783721 366276338059 918860522607 317661861969 583192521315 304800438663 201867810025 313159092196 60614445600 54827341449 221682528840 830001082067 951338755306 185989714536 196523002488 834438195813 36987396649 183528132391 525519685063 816690804983 568410800468 40825792468 204411141652 966453438515 761021822577 605252330156 533531835541 166013647896 385793726920 393889690421 994549328307 819527078905 847532841849 918327603416 970814732915 652233393277 740363897327 493435831135 347438491539 790311399652 890847474683 696487277372 73792513151 142242776362 295892288319 683476139727 791598580899 65050440022 426204205569 904589965120 454794765891 352984364520 443360999674 906839007704 137065922313 220526152049 335608127718 813223039985 593613457756 366556863241 142175995625 296927806793 599964556459 427249557969 144033182165 133501646788 359757948116 896955951580 909612068880 515755617225 574982837655 635396468054 103184780315 678190849796 304402899705 463994754136 953523919810 680551704856 221639730692 497200825428 835159187976 41872230826 301956949461 46111126550 141237524288 901620696061 577858824975 488228047775 760604735736 658889621993 795728748118 896868611429 806147515341 30331449533 155945559934 305769723947 279424520838 991973644289 228458246788 536144065050 649275837427 425121470538 430418188499 963770530729 723066735320 470094294562 722725559813 323281013262 414809451186 435886440190 517173613394 37921506374 969560082704 893488836255 135561121174 824538946152 359875996285 991958517213 227913531749 593716176858 688406623999 40063223820 243292984919 438455028336 631072433377 428939070585 834468245040 98527278656 148449445064 1421410179 983428666592 107725752715 770621830990 877210784470 976234711039 408549331776 167353779846 435080580697 23864967923 391259391849 556581509616 432571519372 605443774224 131614267230 923840782787 220439237693 413137346131 549324562115 824443684145 907689243080 704180745243 483626683418 841612846259 580579860109 736779254079 519437305771 480612570150 980377990658 18088659146 121309727707 19902962391 211916164454 853456812547 964392400796 197411000827 755267242274 751707503768 75944945329 524494786846 907374545700 925319317288 432466029847 625901801627 326440369669 762916253408 753012828936 910560820333 952720954598 145234579945 102018738677 420487380569 639812311970 381381606386 213549937286 302363041189 665752308538 739647600612 301423264025 598872750086 694292687337 249032734711 664085711522 911288395491 392669862247 462551037700 944395206213 556544553705 96663742056 64933294642 225566295780 426112964852 153764373361 760811877168 491200992358 789698738768 613432206045 374293701253 435642620841 827736885546 178957610275 14407916531 132993291466 817257487750 476046587862 552188076568 363025251818 645982267905 5603316466 515808589780 605965188415 125030623980 959624187716 530532756314 812785511284 951194554900 828971411128 968185655855 130626696261 795822150396 965118223198 559002171927 273930195954 54110973277 22968707452 492127735706 618338575875 414015576037 944326464305 607840958807 582896317760 86279878213 783610258302 953304663001 942261632588 418030908234 797780820798 255512908554 225432067917 509468277515 546086002696 887861191240 15259017963 232037722983 164427446532 600982450602 334742495855 846055130659 715249664968 586032679061 366550704599 566233057739 318291192514 465151211160 430289364855 783104128278 850730332272 43297934872 268360097148 263110785121 530093848647 692798587117 422064471127 712705389173 884676561166 736204204995 915304334920 941829572535 118987415830 730741514147 686409029295 916707079266 424737242581 812012340398 447258141801 241820259686 664151371874 983350317039 7805068178 760483541179 874666287824 608956205844 746726694229 442350425347 91041042845 396821743222 6410395822 450524247672 754705153961 844810433716 865515051975 461637902218 652065501966 140897595334 990624989383 861720013557 398203576229 33295399595 310901730161 92645183642 793407980420 14972696622 840266782919 206550892012 345760943733 698481452130 901514442604 117743370492 229589811365 694396042206 290014451781 726894082403 18935525613 274083386107 648599014945 269306668961 119429786284 194851102729 12394120581 535220726380 998128898667 712647810303 222156311841 751232546386 30362557311 482882482023 176985437512 603318232391 920408989268 35834190165 444261093561 346317931313 415033666982 89345784580 553358879072 18312916610 241119418993 197441650446 570315563358 912367606367 865582249803 202782496108 540370340379 881827405605 134350284254 444788092819 506535899510 688898269281 290866474955 432599076251 485497397619 593014412950 249078993974 951663280093 537422437309 746445234604 389501634695 609402908948 406254199108 732496700739 117193975644 709236413121 861849324962 24299557822 291821249592 164456103696 875419254061 333809771711 661902285861 479597577057 750517619944 567633630021 854613692417 290857148433 942997877267 480053606312 724273010226 620234064803 324044188352 618481643122 966306991488 538145563805 621546070160 947914896985 992709906435 311290267132 409038421429 936625338198 435773283257 921988418593 3626912735 121905946747 922848453931 611152916308 168123196577 159557434815 139147518467 424453736175 622520341692 550868065026 508869018022 557625369298 903593233186 350744977879 797950024211 671344700782 4045661434 776391563702 886642911762 494980707417 642803755685 690866643952 502275726164 961640832342 351855101906 633889010292 5248712751 675673543351 20086738098 317074590416 366391733608 700071609741 190882247032 235541757860 403211468760 409388284158 695784523 563127721764 572448978191 381969646038 648393269679 731298975919 970739754608 49417912886 892961270626 105875557006 6490266031 907807093786 903551123606 546932576947 200361288929 321778701103 675398381590 368535129245 642443065083 208214325326 276373873016 407633665789 648313389964 285325332215 150773881852 167906945886 137908108155 398543356395 260870490789 572823003751 929220496719 605601996 170024895765 158418341317 824347748305 586649548828 337580336792 316784766519 929520122589 859836248160 299368440899 96527961082 624994627281 880848533413 966039998764 416736972870 33791535729 165185347834 886306756442 769451066346 436200506969 346796373114 536214589062 531313528298 219052570004 909587821664 137352725312 276330054912 490938344769 166347862608 413444608153 614153139784 100090080219 221970234726 807350737255 220764444858 612395184779 637129488922 339040581145 92878879809 408910743852 465285525348 193413472550 325939354886 906741553139 5681932616 858234115404 657819851897 660782883211 615793351067 450182839798 578014843821 359039456981 687249739838 690419406431 749165822058 689682164446 904783622569 34384889016 855023704949 23778442618 99116089811 473861965880 137169577102 503625766095 18143110903 642791504949 557192008673 98176681870 850941822939 727991766776 131381267016 968294127037 464962911880 180089949748 346683776467 762138146849 23096810957 641814878286 227650793271 335792626059 7575145239 109805634076 752670473517 630094455867 975781927767 669506187931 689461907180 494970330814 631726676963 280327593379 539369729392 209004768315 529960082628 194437429528 781062482009 572534883054 880050789821 789668940457 589145324001 929613120969 953139117109 254890579734 780419025480 200158506145 415809865385 207258450734 201922846678 777574222349 868022214299 980447507928 185968549941 998026210036 49439871266 636602712087 599574220059 958619057174 359143165611 74562041966 451590428651 647863618494 725114449684 951397484346 505026869739 905279502908 122070182256 126564292772 246904991918 83745165954 580100550560 634475474827 255243936797 77991386352 750907015640 640650357466 447248238148 670476114663 839207979193 278421511037 229706379571 239073748968 833892245254 16619237417 229834980107 872432819120 992544933133 261228385792 480294138170 666569726461 781963823982 662504501942 69010779684 434434357463 104896152792 130616761602 67215667512 69299528214 744196745135 998733682938 305549987241 304009456951 554859996516 685320712518 198108707562 723444255117 99955791937 797756550640 195175073183 499376955539 996475608235 709426055457 104047500489 226806751127 695701768836 241721002579 101742941919 397885563061 606099728431 691108735953 639286913286 496672042482 375705867620 126525424314 142885737021 251155671898 482889100646 446815423014 32272271133 607162701850 593422007478 600367302248 388714388907 280363696188 126452501686 577319545965 385634307147 599609027212 393428138912 206733723910 571794583062 323312467778 759659101661 633052991855 367001065661 388837019349 194899932506 840300701389 302964001197 786178372221 824904328377 569991529763 661571003984 83238680442 977246131115 501053888804 851489574034 616272699449 690388923479 179212444120 927604508647 872626084952 675233902604 562936566729 481775410198 695818778525 903762261933 589650301239 302123368321 729039782013 579693830329 600612171458 367662756560 894162160518 448971282786 33827477128 609223111350 219527284780 537740125146 263538750763 525323152623 459010800248 389190266626 911423029904 790604358310 54395672405 848686954292 295236349044 690959289444 206630735492 177113478377 324823366841 814002799408 177478178946 467916219736 761514752629 621416387371 943547620520 436051586199 255723004086 391139078551 276844971749 493807217345 427277310540 693659720465 440473000539 34930128417 974616608723 959179746918 554724065667 197535571547 768028174006 25360564919 67491695553 930502126774 662585463893 695349931083 820385503659 29275657709 56240116876 59752897001 439960575145 142472360828 647255519871 668416956340 654842503848 467210852093 665079603936 108780051529 879375375210 235694050569 181176581017 97128261482 555759000191 513610889674 672586522984 571615274969 606514773307 783265701589 469774931852 186701885327 466613971691 623130556664 238126313417 350669904347 105619160796 904728637841 125739130281 634177174878 523710102072 136422925189 149088819083 363432427707 991349839089 932395973208 830290688290 92778490529 563871091602 673585987512 147111036748 155904406193 547222697866 747140463809 462293745091 127334958140 397335231438 448975148938 643053873705 603735298270 926960283824 759695586741 829392664583 523379434877 908595389711 998600750610 250180742344 224243807949 484770985760 82799180958 54479771085 952641982964 940655464501 716141835199 529724002008 531922665443 622565638906 592837651841 842999135883 398916894783 794365956938 687785986031 811651085559 101822365731 7574813950 490534766729 673159623739 447088189454 801493878976 969284575640 691304651145 611264568131 498966753901 689264036744 26661428989 435043949625 830764307314 151658213231 399057615454 272802567301 183617057030 164998062485 46147614748 371182045424 726522568146 687003564583 48955005614 486409454453 186716151593 621409076435 821236998684 858219885219 750554746083 357420026613 155176099560 390766223134 468396464846 926464335828 411010057216 241424885273 817243219626 62218276599 582293907546 976904594116 533923673544 425608145650 53668166474 155969374226 888567389758 62625170002 237775750592 570456279179 491487390040 218755322596 589833269070 150906471499 973210184967 89995957262 358101195151 69808818963 896019831034 429666649956 981431288489 604945011975 351667271821 529333603792 425770860720 401285974305 378562325591 167480529910 295850696610 541480234786 453753254086 452008595776 855008946510 620859114024 685388280140 582064937563 277775548555 773114902549 249162811961 183288305839 842952567588 203697297543 900357532898 266415093262 20242010460 719144244369 582259359110 90141643234 751611440727 662194686203 808672318264 919890787185 267503860940 321001128924 152150514171 607612625010 760925442943 970562415346 660950805359 638527726899 995533669936 118310418665 330063169147 519547752265 152461042673 605820584743 809114426124 833937874927 194459849371 756444144997 41590913943 145812639646 727564036563 192373719 616508234116 797370569533 779152016722 744660146508 379704230037 818646274349 113581316351 669268229877 762371845828 799321279324 521094008931 620574194425 744819003695 688801614819 59935063642 856268239260 172958014501 651995591143 642081527281 682556486095 882920782522 374202298932 343494563624 152274757726 256492692570 805047285591 493614960319 48793343247 40453922580 694035281927 353345955950 13762992983 553629145503 657001945195 783274295372 327529931170 810706166582 684977987796 773863733351 47141781856 218403554619 129554217409 136878473137 454010478166 238842423132 440933576286 132753065747 546308849641 119481319121 839013959174 278067200082 169241814595 289293853094 898712985982 293761964229 936402431267 104721735223 594243219912 648097799060 895110585067 612218330693 882280727806 157120628043 296415642353 961033604479 65066426578 341464769583 521158120593 186175338637 984129446283 727051261357 647659580019 757298486922 577899549698 82976843898 670755260880 415724420788 417460973869 872159451445 472897239244 937780734546 497143236942 911163394847 39352659682 132471609609 212330596348 834752335285 129564104782 824650510143 878256206208 527362706365 325485287536 415018402445 792217947682 193793484435 805854167439 254662523696 551751289787 356910573923 28707177865 514342851526 372245936334 673188144490 762494496242 453322910493 782828807588 725275454800 876999652414 791014141314 427724136983 389912184616 274292517451 233344627177 514317022083 750694599215 749463104917 549590117160 992698250129 890422064591 794579424363 98050969532 743009322924 410094268143 697589590304 772709317674 277913615036 836533374299 88852407620 488818914382 58313617715 808408585569 422201052748 780031495049 122318321757 93898333547 725168498286 268547333657 33451933439 340172915850 555378409395 18451632198 598261150007 480452120437 428916861951 797589369183 45641026314 447438081956 238973971218 70432027903 250668073505 471282831636 662222847131 19299286158 379090358809 344524942151 199493686584 816183515386 330447955153 326578872373 182537596040 990647086043 440293056400 215937683494 423575843249 761423668205 930064131559 44723409669 141525111671 957780120880 112566941279 978809177119 839565400320 218309711188 370178861790 113740907586 936075932346 459154814510 573002795289 867740527246 436449569348 312958390843 393335123302 831598938771 812857316091 712599071572 57054928763 793909266708 163194671772 781885797492 547972680473 270105442247 332290148640 338992226371 118154889709 131330197362 480669378455 536447094227 707289287787 697815396112 91846299038 429157234600 142301072335 707508867214 620646887558 452596830675 365695066828 618076997270 317177970276 480796697107 577012019809 322634179667 518120712565 886878274526 607629434626 545441414593 706461381538 578363516077 594979245652 636833538466 659343655586 865506034824 165463749351 694577132562 551109498124 908667484647 173589625539 751122762263 823735748522 782135719668 875422888216 111181009500 250264007988 842630063315 573566887905 279536373890 448308981199 237176049109 848771415323 462627001487 955630208634 442604016576 524209009718 204908828087 217894896131 120129036612 309879106381 506721036949 155071977056 833631345373 212515086382 902051199620 846314754168 941983703504 263014633715 896852285478 999990044359 769543392645 213973280832 17841706779 499857459769 165765540518 499926506284 28612791268 811308730414 168869425284 972761177693 201549662676 957079643386 745750536485 280951739937 531654031929 476040347349 789355068939 356401877242 69039384206 595003888270 74303285450 967406584536 22283672323 838270026465 4973294162 738635556807 351110921591 533813247738 292935194306 644229385706 549365844699 93912916422 358568483727 799665093656 210119982517 368314069472 244590522520 880119616063 114474771303 982316396172 967424557782 500911466689 464085051729 813439493114 503037961197 232123780322 659544064422 111779154314 749820493820 261045152795 337484934717 232226231643 557500344436 977091926303 311899945738 166692413911 947209995073 861116411167 31917436733 520220587917 151196331053 576501839238 274487472620 173337112364 255672667514 877348221215 780564867479 391154750706 552640990724 809230222089 994413008349 33314614566 720322459804 78525501580 421298557194 363777376611 585167693803 751327000231 299440443116 303860283979 819383778233 914503798728 763006541848 184728571607 671595412500 955513585695 991605017727 772113310869 656035639396 791124840215 605230826002 774273586689 789539222238 99327907000 452243759540 939950447926 259619913122 209479378178 255581617602 109228718336 315197601172 262177251925 484358198445 411889973981 685154630948 850296831197 100919320153 980363331141 706293241377 13924972867 350727280428 67314940809 484587613150 484879225315 951642732610 188026019766 589898828130 89991710458 648089665890 765273168540 2046156031 146740709728 384074674190 976894379902 357559344122 464087629235 535638910556 762379217744 371796329317 747404272002 171448187546 419745707959 213761524781 622944340295 310457364910 586667287038 665671037440 854364630246 996667990744 901746734179 330832029915 192519137660 784308946565 471607594107 340323296745 295323888876 446501867817 495562268971 57185485430 895009975330 622190583749 926058282060 74479874348 379592509896 770240879573 626677990367 792767312721 726857312370 966038431013 597196402022 408351311303 34706104240 910033868620 698974126833 524681511865 264611365193 631875895695 994729537068 391985938535 218048446872 95997611078 596109758903 95380441216 495380989357 559157709114 411270025142 831823854323 756430854717 565946571635 562120974202 337666750325 170487629399 776338767839 298002298485 729413907553 707486950621 667651686485 434120221012 633601916522 986303574997 420420359090 33141137199 524563500785 455376428774 281399698287 424064201063 518139647559 937113248582 623869383037 9785033932 846600912201 81940024187 850152043345 272673854986 698824837923 232126594028 78559495560 592678022816 973658041964 170186219221 850689183421 650179623824 748553490025 886360296639 81908565627 140742128189 768054527608 604449520551 650542017378 840773445476 159628022201 297998515857 817196997575 225604664792 104760797609 988457413649 324620923380 358936520213 408471765598 216934948907 115469407557 168861864149 56065099086 58369330727 404414425509 178153119720 367737724001 781334526945 263314284518 14620488614 602777098615 944437535604 302518116822 744003296636 349603695006 332611536636 379796069588 266830540439 474697345885 197715257651 351014963831 870570795275 782078915101 663090907562 461564533025 598682653147 905992129645 479966085701 438234069119 668829333108 808976031817 141069568930 687439625627 300367653659 76633375177 53844916598 619856881120 612326455017 657946323224 313269242427 530815479731 157401066763 372995178630 925957123786 200746643769 491543490119 926374681734 942814593027 288503805185 857030824043 138659275448 948576780320 920928529655 456490256866 849445177911 33425131415 218295632980 992724650820 849991771062 754207463120 38342517346 825074547304 401297633757 890694750421 451410243740 128047171592 615718410406 775122839204 667859830338 525915454226 49021678986 77564336374 708990712264 937315160443 137916799192 794578036074 123171912471 18316547585 815792216438 680784095842 322969575463 395380920787 537391457293 419229463504 204733424110 357303086374 682729163044 816983956415 187751026172 734589176327 184481547831 154852827864 162680764448 93662247522 587810102749 275211502208 277893591562 590022541558 620456809944 421105527135 488828753384 992966351173 409830025358 346530619683 101395955826 705106355397 109057853613 380354130505 509907435353 959879183078 76941140526 563900567958 582153380332 768857689370 184424521229 362344264583 234732784929 497837032987 860877091965 279172244714 436440274455 566290515172 628878952830 55752867677 441618237879 536980346482 370757255998 662967860551 906663842176 477995069643 375038076417 928373696049 378280883596 750764397139 258697839655 413794887214 215402479461 147091950230 357910359389 283726885253 115611448563 87129344402 847889377717 155265660996 863059462870 8177068615 420194814487 62489423839 920826513124 952811924636 341808933303 182467325761 478113883794 245568421783 135671098273 207182198252 255157189235 784705141308 802240252402 169948807885 192477771292 749131690196 677468953914 990814039164 100232340660 624208700421 259043070268 545091929008 986460435601 294523206148 215431047484 540284627728 603663820664 6714801652 176061595653 907068855821 676863903252 364102605251 728553665612 809908254199 788259112505 174375560822 244751654212 115688198817 742859355582 652293469158 206269806602 259542155967 521372822174 992491907317 288793725735 388944976620 532692191909 327721569554 59750720998 836843373687 60576056966 947725557983 937282663088 7888204836 702722185038 963365724384 312767288389 156896593523 131626720288 924932766258 506945653554 848279801289 207017914754 890289785009 546254527178 832365790882 207407469290 699014159865 878015322058 6084990882 646887584908 415106315607 916602689306 418175589957 306657820400 303808185561 961431912931 722482183034 514440880301 709176128991 100652944254 11786005360 708184045172 366805158443 869945323754 208098246825 971607102906 689599298866 410422261223 967160977224 504404466220 408246952341 202922180274 570505189855 91662643091 58562008596 398031658400 633267146773 351574398501 548314872219 8397675671 499591727793 434410273988 517860529728 392941481376 427956880253 242900141719 542954545933 204992263533 176563094809 220782631340 464599596249 861948445311 420851543667 484749995735 878140655629 312269141398 455039813709 771641441993 712819495985 36920211940 505959074432 866466309871 55779217835 849465811635 82427785889 400139970400 731506680134 930715531841 195671118749 845225889777 708122544609 286406124200 462275010985 294036120856 557378804090 301640170583 716140886874 756444223514 476025447549 647355573373 871630094983 746102501244 61932938677 701353139394 905953232876 125426761427 462527405951 990651910411 447512766304 652026031037 959823533885 934362359916 132658914993 470445394834 487868773563 636931904238 136335710834 839255304160 346743662816 71685104537 255404770613 531193584794 298317868387 252671498327 214257435331 649886869534 453648542057 372391512274 883207612875 671583530234 200653696455 957879340880 352011250589 481956502563 52372717620 869366977441 237660608130 205928783386 428550170564 517335575187 7082804788 550960757981 36288084963 400499040801 469529393759 668763383947 392104889941 482515317377 212066295816 641974224465 302352125321 69439208359 57313739960 892455921258 602409802038 232599942604 681375546146 7584940030 852606565094 538487197492 478927132111 580260895195 647231324429 319290037605 132744531154 24500120890 632096574883 761465785975 15239026691 420854123353 647501876123 384022944383 427713161868 389327282209 367029905839 349218571260 860462008856 738948536890 279611831459 868714082122 229059003390 965025569262 32447961143 152877698247 774504189013 442065315284 270800106338 877476389595 384775828413 212654497099 846894526481 587789860563 396762004101 889989752111 583662082470 233427309926 533686633877 825381566873 902226643556 957539519376 654865712451 570453954755 873824027576 459160132048 335718730237 787263996544 462056800609 616457517717 953015945189 614731974687 637476642642 325624146514 772959035975 441494583126 379876375393 889682092222 195632473994 442906874255 670134264877 936345663518 911328956192 281262810680 24967865486 792027697444 611917521133 913735306676 645317597046 281802823467 999287347294 857779646242 301009348749 924395724309 618946143810 451317685371 8166034740 178549316738 306934043864 945354860747 23787994884 290527637398 194814610711 695369192360 3371668641 108922384848 257883675511 360734158717 327208757689 21271342518 213811223982 367153017706 764803066353 397092900841 933609746761 496479604923 700249661112 634132176138 198742928927 396168453775 587685514192 657020721336 313750331836 635839653712 190505440888 546580919325 958648249703 982349491062 292482474456 398182751831 363132154698 418700194784 41924067314 932884838131 173414069992 485826601026 874443321655 773421217325 654342851184 322897920987 205406473534 424537400427 299701851300 405409201847 672119904406 365567597462 800255783960 71431439301 839997403936 771419053516 477823477519 681329597015 141848997504 922096041341 396848916197 896414073446 153682827758 610381989092 245871799501 604236238516 890690582579 263492688037 214798894994 564457490546 395792487495 713771487326 157282204042 78754119173 191183150532 561201057148 998530757724 129838657629 808712178321 915972082995 950731137508 638346264918 863171991414 278680670958 948750953383 714627201401 6651695842 746720778797 811140081938 892238492658 872419297773 247847812816 715648685272 257894600968 884552084369 840903875420 30948573682 536818572372 445287960652 93701563977 152785471886 51529387259 892439649763 360004169939 273424156221 18035777640 451632977683 418809085712 200269352139 674229805549 674298395988 560500724791 540750540548 839155909494 305808972836 782638645594 482178286680 120018348721 749323332817 338693725191 427151504083 679411868986 345273413279 670645304654 48480176001 373207977947 396651805146 261834096880 7924294771 132961096297 598355322490 513839347740 80954367596 216725973124 546536001040 597172620376 183065970212 404024548337 764607536803 802284503281 702308087572 874494691233 85856894508 364793837402 958039626918 165464310155 548548070999 76160928171 603273176653 59645553108 357158176234 608621070552 979835449881 229657729591 342493018206 83048880630 792821262173 413370104108 525676238143 878784239229 862678503784 131362100164 745502235282 772344164427 585220509198 180468572763 824868351497 199612959065 236782965264 36112997803 161819356171 818826732884 187244838197 95541559941 119374512142 68181829735 619626498981 507830349469 178199806829 957837887772 604111307677 214628697435 474290032659 169774675591 290280958791 761023556450 864211977846 214404692976 74086374096 1487036776 767614061082 321030783617 490639862816 873933168905 579877017449 287682399110 453508094343 945408983640 746020242179 799490571137 581322889658 728321660142 948934166199 718920056944 671744043380 195025894527 537147297197 559839238875 493128199628 643508332223 408302487029 911783706847 44261039364 481672806545 328119459274 587576230252 166839030480 160423214851 218905829644 10799818434 560225994341 574074697554 580355804632 269496271663 694352221781 247071396348 438741996811 859641286089 292010508067 914554268856 47356238955 869747075266 910886805696 474510894864 459321409000 164507050659 595326073779 789556361945 180468007770 892678118390 936561422074 705425841580 935381550835 829106649031 301923928078 735356762534 522576249422 271737261257 795493586173 152453229634 897585234308 223452942833 143579356686 118193268917 626601514618 929921296050 972295270433 387314362075 516226611053 80068816038 61227020112 883429081539 953836270853 965452989984 800060539665 734333646670 675024794307 464212244898 838480312021 283259402281 214668556525 258411205291 147786017384 500870471892 141527464586 860290858480 784679630225 527652698796 562186081493 72560013449 900878687548 214912868573 566162182161 894187749286 317599988926 872240572501 543100361895 954983471376 598517306020 986201362126 69164252862 410768698140 207140229845 241763092438 736245074295 154351228941 512369890693 924094585957 136204241102 406766334307 547787826154 991083921123 102818072294 264005213438 479360834513 634109546971 915041054614 323242707678 303550439744 894587370527 372393016561 583906975931 999134908711 70551926625 303072805853 70086860715 599055418667 10512687773 376293853620 259212474373 767059858536 691349977602 786021685322 722724947472 761618858091 271020429068 294588663179 138418847736 35882977403 775259620796 374339345307 18878809059 817801636456 334480770257 552207796386 550054279235 945380518302 695310431038 721524020733 906115806114 187040663260 692164288270 26334247499 789795409114 517252172082 631975228638 289053416017 997173421638 835328192285 18309749125 716417110829 864703932307 135186161217 152471785109 521667277279 636190357916 880525219308 885274618688 423451134619 606711633555 338404792102 182922813065 971185821895 883123265431 46197657167 119127017222 524494501234 449235148528 192077667247 644857972280 787917989471 474062805473 550632316227 909256730338 981777432134 558461696275 466065656430 874177230940 789494564610 621859533561 310887434389 869955928818 469452437484 491231085113 928561897033 823367678408 318119992038 665196066607 755501448386 971275056524 556430162721 560045620161 684469236401 65710222629 967094189753 782072124150 374856303859 417907989208 869862338459 943955211372 990344807214 897184420023 261118487375 562573391331 775434604873 173809121764 170986318435 858548915648 204175422641 114720548974 528864798102 15258522788 662079439321 465350459184 883475418369 337525167974 107824578329 791053126666 897069453494 845782968033 135194462840 28007111373 763384427213 186760843263 834933511758 588279629049 423192109787 621633822130 55202087036 733858187152 630678870209 346607611515 967686636535 744492413291 457325882460 780760713858 106205871417 531584794732 848712504083 991448909477 522275329079 255789373473 863470845812 707259937728 978839711537 534941500864 971505228390 841812617865 839835488460 296473513451 492943758439 303884059161 30922216178 86307060418 851272962900 653042947669 136683191862 578023126713 965964819858 4016625522 838243148096 805755778523 181752296150 360252167213 210363014094 7440812557 9503998511 832931120657 692691956669 729401268879 653617630213 501548690346 27316137221 434638268495 835276856521 240272658910 200583520406 85363875271 339833871242 202745997849 485391340943 237289023581 703355282841 663736227774 10355424647 120589179558 907116021174 107198690779 867402552065 703439021940 540214132893 978632989595 446352521506 668815752288 328997249321 547455227416 72155254412 391055501683 746024097996 267600052978 169473004872 862778063247 980520024152 593655459664 455957454466 73518453361 980700815605 372343665514 533220523691 164797551229 266585786063 668053084503 649650582640 297250625021 748840478667 78028169694 16708373432 275050914992 430892116871 459230288323 459163746159 561100485663 759357440325 283001620223 681696174234 875779437531 674347913843 268805884061 40164439276 393176783209 704364535646 126007907838 154996167360 700280201031 268840962195 404972679450 332411363863 251970595799 957713354427 217510735675 602334856569 901166233214 87710739960 149936350066 316067639203 79435331016 618863931293 612999745580 949673944955 558318680617 88706407399 963128980792 537845891286 904590676457 871983199486 751924592142 258730729915 455890027429 841687111121 910155108844 577683869778 706617346895 196821830796 537861252950 258868533171 49619925328 335831388058 573416952883 801408533327 460715175885 991209487739 357460585026 537179477890 851019909357 474738055659 897451705291 242373513013 802128244189 983841377560 112946258014 960262496043 389106623350 401449531866 878880517283 650216527411 400173605029 493699366038 36566923458 886930774726 453982973374 487898868291 962699237241 649850576399 306000501519 946097847527 27566445677 650481219014 282763720762 430031338669 846966316375 902648750000 100144197683 636999832468 410893898716 418174193107 966435878268 889847603253 861480885484 956334288970 393047619567 463107657967 335213006068 299662371850 59630620233 528394270952 781576373311 146692622044 685302131476 193198418871 801652121658 329982777054 787355313707 214763007712 166045484329 111608662312 723794916988 278877117544 393058955689 23344466961 678143759385 892022453429 2760510278 927717118750 773028827150 210735178947 36678423442 266906763942 452316684571 124066289270 752371402736 56391915338 95699670095 410521783635 511886647489 318978451161 76904369680 173249688419 591651398471 321172533791 392581438158 726523348111 17009732604 330478278805 107213838063 680482693690 117201096912 344612287236 232705584904 360975639737 47756316101 297349730871 211846636201 52011827294 93100412571 342596009011 46411133677 221339005539 868574594114 128286995690 1172045471 740917102218 401649582429 133280945755 254030764872 397957688776 917814678029 679175471994 750017373416 921966516950 514865809549 201307604109 12744724248 982492091567 104701182146 664565567466 65509680852 929553248262 200076281443 590847912694 386532197847 430550236747 337683949788 720337823089 913483587936 788295050801 363002131647 771142147938 39588504381 380584321116 370939653057 504016788420 697494116656 976579930115 173584090799 904760958484 604635113925 866866589664 421101353877 12948707804 219494160960 940228847817 798959855220 91033961112 38192932512 22005090989 559266772053 507431332212 816413027805 414170539234 201243096239 270285596509 324599055537 689788979367 912216657000 171603497723 582774235875 16627195624 260300927518 106926040427 110976052295 817812687765 618924548227 190385429355 749173689922 156222017286 687244669894 259700314856 83615969584 388541063151 940042738408 378942179236 328971947126 992725483955 391714268367 984782040823 630448342020 288773822013 937518413258 454824768337 470877895412 347722647571 602196215828 245199176830 694755719458 687117207046 764842733591 509957743210 926824014150 458796504509 442871764630 111262758932 377330839752 254476103977 70471176774 496088566755 990977042657 884598452619 749106032396 344172917334 903408474552 954753835326 213110357816 215192228009 231558480106 621816428766 678570456588 679377472679 504668710755 369386637848 724961293181 532887127177 853177733335 489855995581 160300312363 307014626725 719549590597 101235871645 831287630445 772633675881 699783978201 447095040809 199724733680 474915165956 382496504776 675815895269 812255940086 158131421465 824275088214 309800698760 317170298727 821686173295 830537953835 84940395017 920981447412 836354235398 211620351737 974880468142 720088015870 968794331423 219980564535 28663013767 598430952613 895453050048 502852463019 300275221898 733110963338 841028230264 699562395572 650568014815 986286371281 970569831156 480899995437 487447356945 147503286288 9996982092 349367992409 689829452114 571492749443 215572926250 683314331937 966667719952 641644554575 639840441059 567801561007 843868029446 914744847282 698879578730 420991732987 475895521916 959599477478 232039876418 438690506622 424282326432 853732076142 463963159086 100942771693 307475943930 36983532814 579096646221 9134317449 246503220685 396830551594 485614607946 787919955050 319595928802 96811326409 904675417450 490964206742 678510297268 933805164002 797820009742 801314112128 670486250109 701724115812 939628479660 95563428912 934422120346 594057062821 484168820053 225250518474 760406537254 148103192214 220722804906 13596926081 945410521215 292564963992 75879321788 832423043224 360593429213 837587538151 570030988393 121935679126 167494400376 804283912118 820324442143 678022400894 375519733606 248652951050 985642823375 426568357180 819052324293 42497461985 822689693396 754449284299 380714431646 972902382623 368915121185 376491697835 989479410909 623270457111 377563898287 743197927911 354431131627 595220903107 809975007251 378879094455 218695385736 219234183532 702397252660 655155097867 457780005487 879958696458 130868656639 953080531915 546270690060 987086838667 937180561154 501957730980 423286963365 11125102261 962649716312 337740625990 709776028453 582775480011 451988969074 454638071807 93189532453 433605142898 602950021921 267160408857 604759189952 12963752574 492294448472 900458198039 711453234505 820238909546 536872403523 849348292978 600788373886 10670660451 578568476151 632086551298 663768442517 251578109726 574347821375 801444696387 235334921964 764211932127 78725558513 903212522425 604003566844 324815356868 273779013621 874154682952 240066414568 532023476237 679139486027 309791581684 642766444807 608531776827 955741590681 571459899244 563701020020 346808811940 435847887018 6082732823 413921393266 408320031734 796459112661 199602284890 288590853627 915195374874 933873302139 559758013640 875205730268 253545460956 59242669711 918186673411 746170326221 338603900984 596644611537 692071312999 501303700791 483823116572 813851392218 602134751875 755870774570 845240483740 435962046389 363131922750 511264262154 379608114266 670233088762 659727082196 765917815749 710223612026 338107925018 379693869475 140330058383 438012432452 111861414327 996732415128 227815658488 686292898868 946764953744 992587389656 950827322276 360497167550 580895151847 319182092439 873624776207 66153900167 927931565532 350127216261 351203930514 963157217880 403758345494 686486566975 619726916721 825652953814 909480748086 319151295258 585584967961 553855100032 324073461644 656199762506 410183972748 195024827393 915600535187 435564889061 238007284029 613987640439 591070653988 774065281081 35273472860 355918774542 742323902582 95185418739 817564674494 15487817325 29718042693 918697705487 785183528465 647145524652 262183988172 996161374241 689351268829 488161002830 99843572926 181297698685 890942766373 988172298768 688746632139 422340030741 870024449109 686426857350 579794564498 305489052277 239175704288 563432136474 203049211607 400382963406 587471088046 499373954893 386259563705 9736973537 287504826875 148857173376 848140848001 520682695990 495672315148 784918826051 520114991725 51075951906 906968124369 339394360919 427933303010 920041469708 572506500498 494736072097 773698109267 720311166882 823440460992 742932520440 495043819859 660429681894 152647204277 313721635343 924683322620 858908137203 781821857416 589959237902 618622805737 606844508551 495227457036 952556055013 574371274524 372273290633 866710568325 635643801437 345131066954 420379767702 265400016974 485826968539 172383829181 447719015772 82328457440 15331179183 190298478119 593412271926 704183265786 921472278438 530900919692 345432685082 589090452937 52405841845 392235314418 77603591446 605205265247 792148577372 532780388790 172425423169 636555150874 656829829479 559009388265 914626560913 788640288290 652660959568 534703854151 684171521414 248752759207 39239081588 508289132023 443764240887 757387025848 430201614092 346184426069 455415671962 817449541736 279117182682 85078423593 752174747005 789035510159 52082692658 765715978164 301454658361 20598666251 831169217775 84329399099 976481523779 997135813928 246225521148 548711417664 962343144361 766761933535 782328495862 567951223973 677041259537 793140897697 57037150430 779759088640 157251527626 444907339974 352174165106 57940988320 138102086346 291989155828 628904672473 20027373554 224806126629 765283582834 642115341924 796985280878 729543308760 795591878623 463429478833 400825624428 55585069135 799368988403 232265561801 45749682608 223639521710 238569436174 185622968908 33450129317 545364773050 141096606787 662273788559 500102326559 87468771114 325636205578 737262721393 607060841948 596710732990 433574975927 147878502095 356257129200 524137501657 172879078923 347067854954 285583627279 607979106429 690808946068 668823098066 190125460296 721002491662 793484109073 951195724582 214134079587 586355865257 73030849886 779945220575 224911032988 273968943136 784554263014 952444129519 821883242902 306516166545 206339537323 666013186430 795261766976 37135986083 785935086561 555322518599 759248522623 262137975130 567894393998 323404419929 575135300450 190402263440 99102858153 509955203346 611443058254 862207990876 796372576087 373863340257 102598076384 785681438211 505348177353 760138124735 258512484851 563000740397 770914623327 744146287197 158466634726 211999415616 978648570992 172737900529 399886372330 237904357702 774870959886 911075382189 752985925359 15474736969 979305390826 105465553517 233387839886 972665360196 300934671880 707619512568 569405450938 610210386911 734477339809 125737375419 497765229514 520611984002 976049084292 160666629236 267951223603 655637097645 211524875949 842677053766 280596771562 752120278153 543546708592 523780784487 356214297110 1816126887 414183081223 117061119746 91273381169 853038748154 635748158270 598482195843 424389392032 348438708631 698298479709 37585407607 80742461802 45454629098 218288764192 550623176007 570535216368 175320496022 100016477887 546938307817 531100462909 277011451717 162300331848 210611131724 819917328532 15298351238 985700097707 150603141671 154986999106 847573616154 690772788709 72866135310 164694592971 50975457684 140418808002 940150048039 721809269544 886779891769 390785966843 945989696030 643554012587 100435468588 273088206311 648663621882 466979030850 131495331906 401038418746 14414156304 410563285696 555534392493 18572704433 303082687797 566006900806 129443653627 259780130809 699632569129 470295292635 588089989059 72805022550 355295551456 378769052919 156946295849 459774396598 237746445615 892876600129 967125586496 571335910936 545869581448 174830830830 866182110978 162004992273 620932825827 727555076099 641415937636 916064461217 968559740107 668587849100 309841325197 777071075873 597725439691 863503871190 577770643906 948095563283 492762650110 891915052565 492090005062 389960126681 74318833328 460551454512 136697488723 403752517532 364071487826 159997610245 808630645010 148823278832 428358515379 201537453752 330644952392 9771309660 87436075171 440240037178 884891475455 627563370477 948417817980 626955557571 325954782493 402382927903 320361844185 527031439055 41645390736 33960504080 754608401083 105865140473 431782152547 44503280791 359849019113 408019474890 875011728406 564949395508 807186973263 532928275656 884926147471 595702669274 682104255550 113512450391 924349040467 343138828974 60344550947 963708348304 730366147174 74247732496 839344578386 250892961488 865868048522 577757361667 462250289779 406302759250 573054097475 840662401747 478316393479 166104756275 14933372031 384425695078 617479239482 135336600841 325586357959 50605802728 745110066877 593867449971 677709535745 155446050883 612338856293 812271976147 35029287014 922775465081 751697833700 997562615513 89610223505 37272888856 189103984688 730740787810 778178975219 271455779712 398806587749 458818393659 680221157052 928142775492 82853919949 861061715785 705863862249 651074367562 502421106035 785417683785 409901354711 855850161235 385498480117 272078676710 416740290032 612607343505 442250954989 654277361571 687607866005 686911967428 438580954451 409931053991 574127381543 610912333765 156382570659 858242851870 549494870390 776395811174 488494938379 624703850152 427360816183 326800400509 209126589068 150240606099 636973269948 494255990281 718033574040 74007148050 908123948364 31660010771 633152472297 62348625874 242881827115 387556399351 318612416470 44413773666 713112337002 489802166543 666348379106 652613511655 800472843283 41006519154 396853660970 498741684192 684960336123 444312605111 34761620978 981870674726 320931375808 889277286742 672434350408 831203236503 61894347564 107448146807 361027520159 782688801879 510011384826 244440796490 946392472510 387959837838 530026826719 815656792145 585165109615 117166723262 136615285943 535864901835 157466021981 892747039334 411244744373 766157287940 575778406223 970446411664 397021034938 543902077250 93335059589 701035623500 697366834271 760066437227 61694570434 742441965092 575160409906 201385869532 479648732545 219845903218 960910011081 247162537715 728784950880 967714259775 942778227116 9155267635 411422905138 912383306753 389407311098 970129553749 633146218457 583453536023 787048809485 23345058214 150996715483 603061490519 107714402981 691651184872 336088415924 854280542162 864756338348 132244812439 467465519636 167265636549 754699750627 124885978181 338228446943 945018932639 59044416597 990159940220 374790039375 307807066912 703067750274 223719973379 503985986895 298354579420 494153978704 31598119688 207377518202 388417098184 175215849377 751265078355 498569849478 890543914350 489824744046 260268314022 156075327675 301029854579 312772476425 606768080077 985081650848 248666724251 722750103456 524483102748 3262233416 110578015952 437311169608 109957671902 731253096365 94853203358 76701345260 265448876393 981008268765 366532386767 791836951223 206758783413 700357772007 622681962944 883162021094 640134820512 271706116758 89999624397 454525340595 759339669734 44740368394 344077980895 463906752133 233410438094 210415605227 280290771804 291005914540 819981988796 880312677778 130627179889 472541271385 864243960536 925676378697 705847920067 731946905853 542185141675 49933825011 871733330668 704919254879 246856899604 543958925910 76595948649 671635536652 888983673160 388189788710 459423457402 276336368484 51596309498 780499777345 5809973402 311993746386 986716156091 154778122257 748239921919 174485452870 853770189853 959817478698 561369139189 805003381241 692086101215 438665910374 520374307161 718428640163 889516592280 499277383594 307351818998 470517795160 649157208736 552423621068 962908803867 234078980490 283391172980 131651993249 666100697414 57784473723 609417821251 340497595022 263033151005 467154895603 953285879891 713449097936 626953238223 14772790948 472301784544 391008912478 925595134214 246128196824 531076483390 43596724694 114658402176 646644507022 748076962578 651090349310 702190544473 983816316088 67022556636 766315197524 882393397825 324833604376 511823472305 679841687434 803713621424 627609982016 524597739151 409260391763 797797611551 732687882735 874967633428 725288090746 802119354009 662507273615 262076653648 924802692873 948166198388 94353937097 971482347046 947808522930 582833072277 865840712845 658019193239 266812958269 693075040563 732995136379 723165331051 700103115486 283189086582 926846417641 266022473887 223049318108 695065406695 377729699762 179147307797 980445405106 341544215035 29130768015 632417689644 808294798013 924168044959 660888343182 191060225898 474064342224 341683640497 359720649514 318463168332 925316537415 876636026937 438969400270 411178357444 4265658424 987669588443 590502109448 107487114792 997961766885 556452651401 699127649123 707780644583 691543922147 730032187603 11138954662 508061668826 278654220772 280966722604 942401561082 558680375840 181818088982 283521365224 351351180699 892141842296 234879003522 474059192037 784223036142 923938730074 432454713878 424092508645 649535797937 373760610972 565053427546 547064249503 576915958113 696123764916 570981886434 782190888052 427255146145 406805032687 22670258288 759223331591 764475810681 80689295863 914815511801 767271666013 394143518783 953101640959 495470072546 27590802219 217730301221 606050197890 808823946199 862254520870 34211464929 455419089883 171334978596 142533775843 768624603776 101147599681 240821265995 60750968606 687590560560 380428290363 243694847111 997450867458 504455789454 268355203654 778622027394 617365634242 844906715092 345925275485 444331795992 498316874037 229779361800 200608843805 389200646952 189188527967 100751919347 437902103637 924360424221 314833325968 74204743344 886967806780 396496021001 790075095961 652072326777 443417643527 62004799896 348171469084 9500654822 93835487495 838776799955 869983851701 173287553375 479387568629 762631772583 904425797931 537718853928 138379448817 833696496577 224603979385 294653262944 633637432155 421632748890 285764133920 6557951808 835250879874 192374834684 436190867203 812451977606 704166225840 623678856755 685021629530 389036522188 155157546670 835059209688 612218114952 285857707873 988980822132 436564512901 370531638436 710725458212 693833632379 51707094364 270572155653 803684570579 79648936727 816061299652 335197185775 586569483579 680957396689 135257121233 451969235001 42514170268 638434044699 240465257597 820071640887 134869729084 159466497941 943398052272 297993231121 885915329504 364215176957 697264174028 733552253580 696637173771 166378904248 967765034898 593378342235 842816048073 467391528151 403529716668 958621288740 894460173442 183777349846 292503498702 172117648982 331065619042 742393516935 540461769108 92842966490 260299945431 431893721849 119802552420 235103750011 99207061902 653007188906 169435462374 994368995889 550315059302 830399548653 419870102386 2069704952 684556082931 542848771986 957650196139 490148466738 880704829760 45850894961 67191279903 941451662103 177983189446 576526880690 316752892099 63344577992 579635627978 41797487323 636072924629 233331013662 102316273034 463891933323 921711011733 119311383357 209177494666 643351070489 759559651960 365361528378 898910343101 386072446648 102328472332 166836399643 564914081638 484983275068 598978532299 990783935524 347611739345 703001702349 23034658116 594661035434 792071305914 215095095375 256894206132 423692720032 236492337286 991369935974 718087480090 618937629600 985315781131 438334093855 960866911478 761106161219 317671152057 709229382993 999042624704 824677319633 33986938715 30571730807 99313889520 998451479394 659075297674 189962723408 678178665192 145908286234 111602326010 585185779385 863236813453 176454002751 219661389364 884833898416 760331538739 905757888222 178050906706 497817228897 943098459591 762882528290 955110957668 777101034615 129830287718 781095187998 360670702698 325731956926 670803192486 781626552993 723463192517 511410707036 887480546490 731891818355 160690354900 871863801076 122642054679 891609929721 992432525648 291867869643 350889342574 260502124861 391014029010 766431184353 160147822438 98705039809 621955855025 982489367749 469446433348 690364913264 450552425007 428601503807 660157376291 296925519683 202783144067 649668343290 934898904849 248187371480 375051485356 177668930612 211021817728 233136616904 652155319648 590144509932 798067687387 880234529601 397462200994 476139170506 168758988249 170235022122 328326314067 430017594164 673560465436 82882732425 758781588915 561006526545 960058973154 284752789998 691464633757 621031017582 827298365662 756442368212 25300443969 274195623306 832850644912 849221912681 547846513331 858603926924 604509550764 939305596388 826878089753 118622110840 419234661273 261931698311 51935292217 451798554889 80574119125 104760965728 731067667955 659826194963 969513443400 846088119516 395135828660 910367867470 117947452241 62773704842 36196597524 551586618311 390992494908 351735725256 114348163911 776426480847 130139008665 876061478847 260932909774 587320726174 926464472347 673495480069 273079209486 904238544909 266224734255 737778984501 618778029920 630455516473 738820097898 254244614937 699892668946 391638510722 536690537121 210863144847 647862064010 645137342426 65083885840 781858555470 519373213702 589566182584 149494925373 811177081964 259457533839 831452244363 612171766323 770814198011 542407507644 151828282864 204483061628 847965573292 487640080813 705507454205 932387425323 928694065725 998854111780 784105222553 201714672634 689931026452 68606991109 66435440463 928986903901 515146958537 80356275744 638489602109 293503883610 158646615657 75983454240 290570016046 247225865243 706526624402 504588501909 136863258564 304703373223 230223797560 557184711142 145752872859 264202351049 134976676727 772763910192 206481032715 849282977226 975945076803 68296472255 570272705179 172539205762 251265777451 805905765062 349866512709 66785836760 48821076488 284764674316 965495441080 40724307449 122389572971 901738721577 241281915760 519607322563 981551711973 295671749510 280820897326 348279641757 930182066729 909335544016 569486502953 505802740887 519283668124 2528010346 376413673797 925770189626 255676703718 489688119130 370195028549 343422896763 903231435221 715565003971 719910781546 105110644041 932401351138 574761341706 37332797913 521731778767 296358390437 964606842737 668378065136 365664454597 614056921031 873541949875 929626822957 788837779404 215739057006 906544126998 89652247207 594992976686 804284851433 163843628682 344650405478 948349848983 566341219179 115165406742 1293374747 63296053473 252648402574 695419800172 339311617148 107005547447 83634023753 213951928406 378839392329 355954240433 369777270236 132825577040 364963640426 906718115822 158166632886 681695720803 965726266054 142477159162 580973422685 285400582847 455233578174 438431107898 148521869673 744949656000 270103378897 649896738168 841639103869 170888093189 832390448450 33238390008 84677119759 83814860907 427157261643 363360325369 861206368329 788035190440 620548341927 229929047745 812645131952 570000956951 222684039189 402789044944 628977859912 784809068506 346943950942 637472233068 118527437969 427657302055 21931917330 749342262612 682551955901 205493518059 123481964203 366420769087 582712219129 946996307193 926600019533 313802430149 408768453721 313935641199 243681384342 200584233694 623799529804 284917857927 44273751056 876761521835 905516458896 108251728284 468367949637 556133087728 116973938260 663888413151 285706601412 605762566771 320492717688 247815955442 47551222768 952461717826 379930353456 663524479758 761801501011 758162459940 268513681282 728865134993 561963899204 578179493883 974671341946 311015746841 37921257057 835015377131 638333800412 754619224352 801679981302 914833206200 336152817177 565251759177 15671367239 516925979630 260032061198 567312051315 936564930787 863042101568 786090470717 174705959264 990327189748 927569031976 842132125677 322211722519 535727402344 957055159193 719607569415 170584074838 815508978280 97561972198 201534232758 156773643788 327410257044 294601255908 499309098031 161741297617 739895234171 703105106210 49045925272 996857383906 627694622174 800139454216 661530177324 274842774250 504020064730 166729770372 42814649081 3328091451 157425177277 500544368559 872640171090 693724139237 313595996196 244022942493 559898014035 846709121070 68481103506 565733764660 219134100679 390428363346 431422714265 970178959591 693372129773 423977868937 83652451671 982101243129 89058558879 657859869967 373463535900 21605563686 707898847658 397660663405 800498076539 941798052405 583138979107 846443607232 840225255128 899964838172 24687201940 268421177618 323013756104 185430334968 464310759190 790434238209 500989131291 500672761216 821096705405 594700755481 95354094782 582527029880 95661631324 875587409221 838839717152 531005619103 186219669238 218434016711 708713856658 313406395843 813654489824 569210445966 61634069833 808519332606 739759347047 364797480576 189488408747 167733916255 583986521380 848644746420 645459550056 623229683943 402258760759 422091932918 475858203195 855414653785 78919863282 598859391074 406607095680 486110036340 989883144023 758903405319 395828533341 947573087682 993426487112 289867657382 797896767193 458775818037 497330379925 818542089419 856989631469 38163882424 863725233687 661135303115 195217363144 956822164194 25084407109 775870545255 277497647162 628126506195 856433198122 671639593415 959854542384 192189356226 94751891517 881462890357 842678839802 988060929832 78738966133 447302618626 93517677542 126423919647 873569451790 24017650293 130660688495 656717759521 807317079644 309548743475 197753782219 497197111427 535565627431 534146654737 219526365714 969728013803 952781351879 810053953075 65610226199 862222051893 69252440579 557480673018 232759661765 920010743989 92742629680 11737402727 736280389940 21167591787 118624903859 172340692371 654895946166 575133673338 231273011408 796949506187 759266594231 812905507132 415123652849 43962098312 768373921200 474690319367 122881954544 916750646325 276228683482 719001876083 997968530626 316889539601 486209739973 964984437592 389265330229 552703243625 385189528733 390267338021 909070046465 378846013052 701676054188 432282249883 94339698077 869113113716 961085252468 981182668145 507310417698 721448703904 573285892285 437541559323 570448791641 535348517900 183144788345 11942675782 178418912046 664601302258 838254859633 357214973531 33471998635 513749244567 874627056920 690103043758 312741953041 79154189373 205212096934 571138583323 129647538092 716663920085 61769424935 530274275270 182609853040 922770734076 660376529998 631775555212 602430320657 688769770194 809292272858 670088916270 945813943518 920316883500 126991738335 504891235197 123851958173 65334580268 456239227232 598702501809 135788609749 859355368631 188274036743 708460771366 172677537614 699733324306 541877875806 269253796355 346823859722 966031730976 591784944021 604645491336 830760933421 365794445259 179215304985 938455419994 599403627990 201569439758 126412218483 120451148567 633474897554 950466466632 119721911387 208073553018 10369740575 553521649442 353434194875 327563898688 416334564969 941475341678 700124879727 808055049082 696404441669 554986622191 463002846718 165400645178 559085334858 703023230632 53126536274 490229026296 555800407377 597791000795 658966920315 126905294932 798884940476 154657643544 948439976123 966072761796 461634880850 802324394182 569224988311 229653822779 865640862312 319469877264 243460702099 908178832861 719721600785 599426669340 914264227018 811911311316 688707966875 561673411896 850706694121 743463708532 307825960489 318105240848 177129744599 3124699214 436676001346 683379365148 51815190891 414706658591 681108912186 145205190143 892971053136 427765451413 912254121485 35279067944 221139426462 159610460760 370243177817 686264228757 640863452083 961744195621 305301829443 637680130697 889215372850 953768324499 456538329939 686494224742 624467204835 969958011221 576498418014 546236982872 538686055453 320153211152 328740116229 645159488561 806099396604 734450892012 712027020950 660536899162 661265397936 167235657949 591605668835 121279120943 340050145008 42330083757 308505584956 708872306844 668929627455 893046233254 467654379159 220153172369 286805236764 202166934011 254711984186 520229580511 416954750470 986246013408 997438267844 174359200807 952655710073 287289632394 849190902481 107084657627 99639223499 960282522476 749545924111 904437307768 106939149045 769676279481 762815278112 238258049502 181126952406 240919484147 903993373391 115467583225 950169047704 481452306799 396938641871 348190940123 80166901920 682466314174 917203618844 515339339171 217813222694 664334469613 289324711506 116145607257 292104800239 97076749555 747783626506 748809127293 933077387281 746675808983 429888494197 592365456115 226780984049 963648332474 118920249518 628326387445 403159613203 727603639109 78840416819 151197825686 403582202511 327192049280 448519970237 275252948159 216633278201 576841820917 841082708747 565348055647 910000392785 436437282478 31002062171 995750960510 50229530257 347084459208 738662538546 155855550373 184524417459 314281584611 737396493577 391705773601 254870112065 845916388579 147421085154 41838777013 699664145761 602597144540 540637656701 830637940310 388691249800 4788177823 720525692725 318774979903 529205430805 99733970682 615614090114 86960264110 81285289510 725394427387 954419665254 650776808338 411855429087 934147115967 589626464150 900671169067 911650194290 65045610242 328721093199 798168888863 438673831145 672209352485 166582036793 596539508214 766258014343 105350837987 641628526520 297734644749 519580841992 88521608978 778790818502 12129923646 371612196703 264415601142 372108579390 129807919745 173069884595 258085465499 117925745546 364745515223 136986282792 329826012429 652410766813 953363506517 433182706346 190714052044 912779790033 628442434464 101863840728 409717693583 3128534810 896337837779 496390694370 774214034513 97017068452 637737413108 953368652800 453429432027 390009420806 407270732977 819626510738 39972577363 789023026315 853880323737 565459585670 288282867264 859803725211 632668732730 977419908966 916343644051 681774488450 665606999829 358761364894 2513733259 149735682239 918480222285 589202481290 306196499354 642597448889 38427459801 744708021227 612086327952 426144755278 772720533171 292647922426 351091673758 834861454934 670752771082 98532094335 994965402205 254251435250 18681595833 621957935488 774495701324 665766475011 342877910387 871166572616 930661047220 431945630076 382390559327 807276331832 747169940956 660642791527 139952484046 494639125356 378035377437 260893107027 223925457587 614213959455 196325475914 303782525313 444317500183 282895425133 2989744771 857853660106 243726208363 63249265725 274842310580 979764704944 883923101827 346272397861 871621185213 792667345492 564421133870 555484610981 154440285622 122876408343 775504479696 8022671593 689844759777 328005972221 869232494953 494586621830 805907826331 961916455743 187065957108 287263849467 129643686207 581704658723 192753425453 966864220850 540398114731 660589859242 813452171121 111616905367 687878026263 860740790817 920875560056 622604633724 477568835331 164307142746 483853961694 316951132940 272897021021 370635525582 871468139015 160822667592 412320202984 745601060574 946891209018 874594416656 270099783573 302988532121 523877652172 526156081459 911108890140 64875531852 73382119180 875810121168 961184304059 322863215389 97200986722 325567020859 402001391351 183882314997 491329141001 449819596447 370569701485 356965653257 354918871566 389084487370 765129890674 672010018350 372181162060 185743661643 479073292006 213752115482 19479264606 428658003562 58714536702 306170364429 792826826201 167832774634 347378561475 321627285624 927378486012 8701126645 578037802666 583000424967 459529743792 104665493249 143164983 361368838469 19678130407 939175603492 626551424908 767782238269 685564686754 387543092101 766239948976 703557339828 539149772417 186467620263 170429597673 67805676031 880158744002 134774489774 750354830370 936741014148 695302868845 513621020497 612328999101 128562263766 615918370202 880641551519 184165368999 954820500528 495325624201 518376388969 411398712064 555342599604 982334168473 111525843107 321630889190 906542369503 657499367904 773217821357 661366187552 653031415993 461387592196 109871439684 574430182738 155391645702 202500377142 823197359319 126344383574 10477416597 647408856671 578518241329 81583036916 841251791319 288232871263 802805478773 458260527460 653963147438 156341661770 878679483347 661409142894 348177773298 106626630810 819670366953 482455921286 187110310004 88047557035 72132689133 164539768619 271792690341 200645173768 851565505967 347839215766 540820172159 873335767820 723636606741 433923667189 365002766749 373255921080 786514295986 890258745972 1961490537 90123372117 260578630940 853235707355 876117848247 330017375728 697244111876 210704832346 425879123661 613742133301 441542321428 580993726819 94699154142 519247721015 826648686264 784981124008 795162949988 875907539623 612268226475 903229502000 350815822762 511411530667 494121501230 770197133979 714005331681 979543534579 33574569479 101247337686 769159031131 681180009861 325018201675 829085728966 661532020406 814858995352 305171288135 290453273508 27098081488 947480701878 566202285621 365636334636 262041152904 202131242785 665393995396 282172358245 148127334115 303158988793 190043223368 452878854803 49582261053 475965819898 238542587592 816625446118 614428308472 134433066521 831659255832 456542027654 241788833648 439206272154 20476486048 828244869160 268440663410 488521749998 62116802195 78572236026 278148553925 894307724889 740571220046 424084182953 108738995131 445188196646 478019707356 619179924200 924264659212 596100142207 801060985447 767639699227 955262024353 156677130154 329171316630 145476177313 71601156421 24896854788 481266790608 186038643234 780666125204 708102138010 719296751574 364251384714 144848759106 363170930814 195542290555 454929300695 751371135539 792096141250 627053248289 436874686753 186845761532 833492967324 679993435555 646615547376 640879122741 402522685056 862228758745 791755132954 600452648128 928490750610 272711848777 29472940846 368491374337 461114674214 899619362627 991302427650 329000553954 873109710447 297805939376 621895059910 300259440064 545058156442 639210311100 234953305447 566137673421 714884940897 226679557079 25458175113 342989277148 30703598295 389589757144 600058448726 246726147387 976995976335 268295747489 375050622032 74683934328 334328626367 187562739885 529093803271 448566749394 569039798118 391827948259 908186434797 517225687044 794668142108 42320074885 566196756857 19883643772 926645129394 781251969502 546992511004 763629651489 336158120747 272042330743 557235204566 195678742985 715886244533 305156428174 577877018386 805574901555 158521035934 647644912013 685200483731 260949163764 751525378459 687741094547 331616078826 908420785050 511346226207 110674280902 910702647012 371921321126 976519889411 909857632709 423704928232 124699370072 450694803099 597334166231 150098542578 181107347061 486919266629 806071559558 785043127165 53842909501 689330874509 744235418618 82527453726 566430179681 706298899876 49824418554 106100888137 153870572490 502002849531 16439985165 242100301910 251651062298 362706145468 798591674673 763023021134 468356432203 739777142667 670297096989 331716320912 270050415556 275211206268 597278344065 573705742132 636296856494 644768917709 555545184199 418711766047 569973472458 47578791505 867775447578 496945126242 696808796492 835890364663 649266107084 113811540145 702428928699 702870817423 910762567658 57743764637 548147050934 387382004935 508544953692 770037845153 913903236400 700893498467 701199916340 673681073049 343462363960 634676808843 906647048418 464886069403 791833631315 720018148175 715099046546 958932030 183112533429 397502702921 128870645798 507051506377 71859399473 166113988479 205704262798 547728449113 839617860790 84546093371 420292353111 51746752738 522724757048 34480317042 828073080390 330758443383 775713736675 958101279785 378910357471 940653975112 892089742389 50568941942 415366422051 283388706761 554337382110 398591036965 419253693817 800769365963 818927150576 160229722749 661267251241 947753575822 994436664681 885474965422 333388762883 121726023395 535711688859 440235110306 143030448023 623936010469 466633735091 407590961720 900777243534 900371108517 829245926385 754076463640 210452786336 384890506621 466089502927 362573565420 925985034091 683296900844 833351897063 682391041554 889761673218 925329863447 131449631165 731516460692 682311277133 645472323287 957472760127 88292766465 923393362267 650169302359 872375351416 561263004896 200349766923 778693662783 84599071371 111778505394 968531753329 207828836715 455948000385 819739636113 370512914526 592407090949 800132001153 275071719775 354072083638 728906305889 475801715180 524573626574 192196654054 113368804585 290079888421 881968127869 214402617997 988444246265 942922407250 492156995109 148580572968 559034558876 141443689663 613697448728 503684495829 8221603865 55325022736 976272242601 639460976514 780339073198 912265222739 599961542015 42190779030 140642444238 558514957285 690791575887 339476029837 164397877150 51613815958 603269365790 579200597803 987792239875 765335965303 776309730819 891219134288 730652715086 769107330385 416030091389 541440496957 503675054066 243746141261 494752103839 157423769195 695599928774 660487335234 377086820911 65781755064 917299506467 911177117981 287273075965 351578523126 66171019047 618744486244 765626439959 232635495049 787416733593 729150937668 400219791926 760247177201 352908868014 909474655951 105735896507 546093991284 386876450492 164772814537 249707906923 886268711982 992632777451 319375365306 141232540520 343821932140 274283194144 168341932540 518066955103 52309194971 40175761838 336828797024 570502983053 44390895654 701653438308 811931034941 452045822449 656069125189 311183044971 851968772539 347245973904 528649283811 287353706969 245437420240 207660458325 81005019135 39121998222 698071123007 578891215315 367846706906 177853330177 681318249288 318617827708 289949379200 40497870203 342879459888 591775358516 983747844033 293938747999 837445503495 819634098842 865824397075 900292872124 833505025708 396779846304 21706807975 329013410760 872667379236 296359947283 958845691624 236999404697 625611057096 327551228064 372516304788 179330633557 121537203624 827098962012 403155619711 379247438488 679930459518 445262631527 644294068584 425563353153 243255081493 29928573923 555077438795 757037815730 140298338999 774066826144 628343492905 235128051780 845359472063 519587603233 752193616350 846978085345 311977593772 531868979496 588324577908 846760058268 928895425749 655514597366 638194215484 683189584859 373821632752 188270304108 97166196628 360372779527 338090177725 624968133847 965847883729 338327615887 513387853118 161268062452 248994555332 83091938581 763390006693 715040091995 66353234449 466986044636 566650346733 838939622387 686272361173 85200009603 408103802547 165860249341 219117205873 707439494751 828325663724 895252712308 493179688715 295944316274 405499235181 999506301104 822808645544 254574877351 596194391881 473456493138 383743090944 983996816461 439995214428 194899955160 498396651873 791105063689 453649167255 164885394649 911228350801 54759452473 481150761176 200526550041 591960171725 616594736543 714848954141 784706653222 682018384893 648754333679 113773803561 777747119223 66370842517 287613849525 665502302776 438879843587 896470000550 704346013960 633497167601 340617679525 526287660396 343168214389 241420040653 661088686994 590214213406 355245222786 517054043441 792275067917 624283334194 808540843539 613003522943 996860491815 52439562902 893470666707 772674447775 304940846009 733223135090 333778800318 31121220383 321223949571 530244489675 220563509513 477700034772 500900410333 903978998234 387681679170 352726433583 356058587493 796281453450 74620973784 958137083377 439013476648 473287191838 993626055893 406863815423 828105673899 34799371493 602302680789 276143240053 81261893468 212341604712 538369147700 979167142280 488243441414 381569450974 743045651232 446101060661 494196503395 145064848892 181273613812 888571057368 633100432492 541116876827 991255232650 911725185291 239194923691 969294529924 414246101828 858201657781 759799717135 581904221455 78549612584 66335135786 538756811845 105580540150 22457950144 986088504520 924663675903 619336647880 809857729619 416963044647 920965369223 488473043746 422429945782 475507945811 922980796248 831037038783 999129272915 761162192438 165829523355 891295069977 445255386320 568036727213 369194575922 228422880029 195792454843 269245958932 215124346762 835760748969 532577064861 951114041977 328842456001 332333339139 82093750386 985841391097 164602440861 233471476817 293892139704 231858965757 232838038358 902791671166 710984739689 376341407820 797137361032 307947327902 338051091014 349290264834 816105116141 678619020503 828592016195 541375665019 25657205487 321807342337 14404010156 740957838689 127732435388 733979722170 55591234581 393564437637 558730240821 884176591738 199236740882 269557501683 959238071556 994513809143 211705690151 411564766835 14607379237 623654946775 457248245661 944227176245 836933835468 868228059940 783448547522 286213903370 438547668703 688435034375 797656867622 255620900969 950652328168 534523897747 451968592192 828939626636 77448863079 740389901949 183371938543 672067889265 521350696517 289824855517 406362718780 467477992416 781542489779 861913061346 379350660013 284226647818 150185902994 932902669858 450794014958 498158998474 404664856126 324327687312 659159905874 432330394300 29181831840 561742983538 185211952541 178011936220 942997375884 191469826243 906983433955 583606020632 510894067741 454661678025 491568714527 305665334856 241542110907 801497833855 154126629828 943427184170 552449325340 585110102479 245163346437 932569852475 222782208077 403486709028 164349276181 871417778991 519905723999 65362347181 619488534827 245266225077 526009549605 724936185682 250403378515 708601720134 241306381623 48610952587 829583510422 2508927529 82613276014 666795143770 246889024370 323336315107 178558014471 42684249624 583180873517 958173375985 564456563563 384043383066 749593777824 770502327721 560301108431 951371660454 334622272256 269007688237 989954799089 340384467544 887485314767 35373731344 731962269654 516706642937 341329244290 919722223963 652017336112 504335098801 332914069547 354041546213 13530088089 308193892030 183548153587 816329997558 877823600945 503151084913 962165777916 513599591339 666056392393 385973854667 394989983944 179817579236 845722312038 936117760012 830107118729 865525909022 635132920619 473514257094 40638677756 372956504023 607614546094 419233372459 479608134164 764725219763 232576826675 853584841652 330145707404 160480799515 303704416508 519548291263 887183423414 396111605524 964084881355 722302732372 534501845043 347667661043 545711078520 444963424394 472074997531 44811107955 527560430160 348483931841 150150060230 814763463413 337329055866 414864363638 889843094004 692300148394 100790294018 204064449606 19201352289 475981061930 582278219106 569972186062 819505171577 2942021639 696803490846 330374594554 159633004196 402396213879 618983370383 378004364446 185979759867 429426048120 103995066811 670855751156 340308973745 326746668225 891274680871 137560637552 265204271266 272985494829 941431032257 878497823717 34667253054 389958365890 60376713105 170431676426 888549433426 3285705489 964075761255 593721353214 418791384783 222914203146 446348602016 44366924838 516844833254 16648960421 940906155204 549432989517 778529393986 342672213241 825838467137 398700056007 674863837920 938111405943 22020595415 813151130396 902676424729 552110745164 216574669855 176090702415 515116763708 567902254500 261192091952 323877259249 786614239508 632168276638 653119790174 251916043549 172217300631 879620371342 520790380863 530199576186 573841154560 484366789730 234299814964 315739682819 810778332339 966617652863 925228705882 940783506241 822001385264 485016010183 305943386235 652680076290 216797411718 133064871583 882671389917 896228899540 516792549241 573640019302 366800024606 333054844418 244027403296 20568173464 468497201850 163735484413 36731100228 419238381953 260086112695 123590696232 911870779705 636932374247 154004413012 274528889065 941996747643 142039756797 457149040198 753390771120 987012671453 849348157599 269938563540 188973889382 949894556847 129555431510 958250754786 826178525494 678953849116 837419392613 811804969790 800168330200 940118106310 562930199925 132563677600 385329836199 188929423521 455896432240 325332456818 800669641928 764071567200 780809226815 944211443838 330873931496 318568724333 961517779509 664252151028 462589881035 851148665087 598784700622 540347580468 127646091422 801938010447 405619608834 839434827342 755765842032 370645316348 603490914593 459629728681 460151202407 506454818648 871347047353 392110921323 818036382888 959306264979 859767624825 748845249468 311336648316 830100959062 369299074645 577569615920 597652283692 734904381442 854712912752 436747697529 378292251702 419600070299 770538706637 919384536827 680735923739 885546814124 65351536091 232742600475 378790246362 832317239291 526314995161 94395153070 483305922028 625522070223 758709157351 618784826488 65814697066 752139288196 364762963393 335507215411 428691868640 56965849386 926309581642 897818610007 414929609752 164923387849 531023739209 766155242436 865246868323 578481891702 703501775241 678333681635 60840639262 908330858505 409425821143 886384370112 119037263778 24256617730 938662800406 547421776764 195118211073 794953422281 829121447360 160905094026 889950784579 433452037556 987025224132 250577917072 687140303803 389027691094 298747164693 557114278650 451928800912 451239391841 224888480311 766365936228 437909524819 691479252944 618614885512 95812443118 709608413281 840116194720 817102674618 784405945379 351083549697 795990400978 935309900534 196551942259 707291279650 757119618569 551330543018 387782349884 438467032602 164309036367 666037181457 316732298595 64875062059 471274291519 14965886577 269943088952 355961051754 183758462274 281906051991 653434651932 670646251142 137563212954 50559227885 251560419678 986365718082 101085119641 322465075171 736758006820 358334463730 485870881600 625913763478 818835603586 495804264574 411654527564 897817855831 866737700362 903754807353 85722363624 48231901690 430883718865 203164244185 542771268342 575006509898 975094894354 39003403951 103044932110 444855659087 173991616342 319796044726 517160290302 942688722441 647020215126 57760252522 478886497162 38558547770 892817176120 831749903867 354107781141 989804454357 591286373218 85187551021 957271479300 481800610050 102156644127 355551435423 495362396376 490015495783 905612482515 959090010135 789305511571 602884909547 173878698423 306105417632 6290777523 937163757212 143287813861 437471001517 613010707290 575449880457 967369962122 784083720707 946686698730 972088414760 678454615338 682719393020 670169116930 842156351620 54974720985 745601099555 955986836869 176575831294 748933209542 315229138016 976719213345 946644782760 704015316462 549724853265 528950405777 755801627894 108628196156 483656272759 383361694200 187061394902 879929111637 431052992538 281665403968 88684522799 785619848968 345192719364 792019054479 959666272302 75627359960 828610141988 405662463940 66847461895 424317244035 654215474972 35342308269 771474108067 83842875677 992848279615 229829999123 617156687749 185518040279 752558841740 337480678619 487722954022 407247744006 599184380848 744665899096 36827775720 139066357849 611904753911 917435521031 184476936737 968165192054 304805740784 873061617899 953193516484 972754545710 777338008156 630835279970 503139137716 793063866880 150048795450 47313266962 789114191021 714395317232 132555225516 469261209976 761493077713 670598815487 315153051320 617056402540 454047043415 72261315564 777259377669 57507425319 945469551005 253488843955 642400126177 597953754699 339088748356 646276461294 396010121945 543668335299 828792069716 362380906680 219751443319 186403528528 871613726694 109088540244 837584851083 169532787690 283248307419 486135853892 86128092269 211178042664 901051116117 397684877496 397559722828 136437218985 965468893925 823412529479 702767367930 79974089037 471816110359 576603307355 550135248903 390414645862 577864733946 490580513686 38628371131 590928543304 386430894907 642071420617 592692350626 596601839863 596502171011 157952943397 268639564310 490201674235 607709682272 191749434130 404044868225 92459063477 659086067032 378097550611 838939829382 170958065300 811489158070 982265254530 911923684485 106502076640 553747880161 188437794268 491787235544 399885871143 312719233500 526608593946 620389127326 926637191188 442666620442 867862810799 217016987796 298227339001 867820635865 737389153421 753897127165 237592803877 646852827566 922465450556 952300642080 303268667991 154975022407 745238151377 123915725441 800640058366 624174336548 678133581662 266503310497 172466056012 723408685976 755348224912 574873251812 185795624106 449810144529 380434676848 33765103679 321088416601 984339468776 830719269119 450673923230 960784515714 526953606649 310355316154 428509232536 944314946416 621188131381 389729814409 147257092875 966720753717 947144432050 96885936660 489832934811 870496421473 743240237372 549739976940 756762003033 274476625464 652497296998 506760293464 60895131775 8490918970 987498837135 722956879000 844890549482 441202678674 83690993103 83349625327 956639334354 447361626661 490967188545 951881040475 838247000107 86748185075 270760021145 562464717501 949329940681 932836525420 698562010614 693964880822 969132774551 689170199219 420877543284 697598878805 178582230915 312223849402 281370765983 390402515631 503490894218 489095346996 757602547655 124811627193 284503592007 112418341371 865070621827 714732851757 400451790762 861571233249 484160397970 947872408385 865112730407 673678559469 966638654580 335950232645 99540003991 757880742584 353801387262 629947021489 904560540818 197177075293 216751331533 210528287764 732591467305 710001418272 500984475119 413945456097 940437788601 116924979025 805141497758 787716220251 211703962960 911129603557 189821092438 113175598783 414590957677 905075655390 221299979306 51818458229 423875658942 576590523385 61308283383 856396983036 265775498479 718666346146 549475980248 702707975063 90249779206 923961238358 605264328679 315998267499 131085731734 651015353263 515097710113 202093801756 101514359636 869479347398 439946247306 30690717155 965665970749 370752071166 111498426052 391201715642 898243903885 862509861748 943733715074 753777574495 702968197951 312875972725 386289674621 254354272244 230085653614 452888348646 17781656525 607692406479 112946020097 341470174561 146571784068 667598967617 156555800261 28750920480 439018468373 829702111579 47942155319 929879849350 549580753627 528347232609 10454238228 865885081696 580962324127 735879352247 86310141615 703202262838 90722738672 458126382644 404438620964 13778434317 357968930023 176380003787 90959409303 722553019202 450425089835 25697918163 877951548872 551420589237 161044489767 450922967089 624363003581 654920844945 285533853572 935239324505 611266846692 372220854000 979177204904 241610462583 409178418101 388371501861 514086675872 232273611397 908758630833 683666948186 964840805266 360772302854 996595621139 58262658380 922533513016 871905666887 313741982017 59954154603 558007163844 279126853393 748191336601 59311384735 722739954478 231740501632 451228363519 409214399385 329258064053 596981326435 358912365278 274506306012 428107729810 304937846988 517405455559 542166179412 160978028925 872003514589 684486645172 218075662770 406521411916 46503669086 72998449565 551816156663 909167244469 209197459587 739642094361 902974611702 514221713361 559153784846 989510024867 133397122583 712882984482 254462310802 599939726417 160101914153 652670457957 179935377929 481175468685 214633985273 166668521471 185129103296 875466372650 44185002099 767882046756 112001827801 985294877964 338728010747 830992654153 327128825554 813033876415 993691303334 915318271393 469396794318 920295034092 94049187430 989560903114 756773192183 602099287364 841933749329 55494043389 946026903769 787408837968 17476769693 865814334352 465377819008 782986638336 771829930806 804641984167 509233382710 755267972165 771438814488 734982669969 165278466232 881010805715 36438914168 404341453473 151895050853 166284860014 989623821279 5527612839 297734256052 870612075629 8012554627 606849585576 982171434304 583117331749 935672506297 905164960826 138154531491 972633758714 6250393691 80141905340 167926005130 695933600852 701365291489 554123824623 206799666890 231294590162 517207427331 605111248955 39099071133 775656218751 637535032391 513622427294 991643349277 149100928517 662010370593 877042532214 250249610701 123440406074 846201100778 593049593476 407904684440 417021708405 623003154716 562406477678 975490284825 645603782536 68247546137 421455347508 946584635494 167350236463 725150792249 995953614215 405375495805 483021955750 523404222176 48953745149 999059080553 978568923304 219567683576 809697188549 87365356066 56891790320 998443078473 831798116557 134344780054 525474018790 462354826801 978637588949 367010131225 743996707957 666663837843 374562643320 422722806595 197249576004 474660827909 255880073171 617370918728 774436570744 386219169707 401666756261 483521134854 354080175795 820607038361 376326154953 839829172260 941326952390 447683554032 725488725553 989207536519 711392415633 90755728149 782990694333 534335021500 746368654973 600483753269 921972083958 520303354370 790940593232 211512768085 829066864541 591978855268 428097515929 531282070441 457541775082 428091958078 678896276332 760010982057 405283394199 239290097237 751195040420 961726569725 677586526835 771701404472 467980964526 523751202406 610723595132 746748474418 228351772679 892777076273 275500860522 111719084338 413550893552 380823560507 670507094916 20663242560 684241533518 330188989507 242048610042 562126993748 231922559102 672419660056 626182380054 432133707122 939572496598 926350718857 193173696644 126992564809 515926662115 874385034215 434591005235 524752579150 353050319332 417467659098 279160360125 239326765864 398046626497 53121551241 783995240676 808215892909 422363944409 319995510849 590851417051 139338771264 204958698232 414526853806 173890748870 405218643601 721413859491 274335631321 690227611531 66128885374 207651973628 347732630884 474494091934 611595356743 945102444491 967518021446 59892608754 378203973768 538252611108 8945892303 925990463867 581754148526 770279648980 623730831861 534501926106 20612818533 694637668140 490832253731 451211245908 343289256795 371371653267 1704344602 109164182873 468764070756 49972259551 152086519482 492818002635 943513453326 406132521480 371301219715 843707525760 797187673253 644788540973 767412372628 930023015556 223111732905 613027627340 682206241788 73873762110 777495708473 228180865650 989680530121 744760898829 684286390591 487209070895 831255770779 655101835339 698629737760 471440332216 396408556972 582887801012 722898978883 445840025044 33433429202 493061280838 462637544574 492830905204 848908951374 785642878293 942255842529 169754109302 793317560694 453319977888 424582560491 525351481887 399391641802 8925590806 927090933117 982193437616 61381131286 358017447121 812316494162 215527051951 970473117286 154219596936 225524596619 106707065856 290152973013 558311735953 211491935357 582299406070 533040057750 595644100850 472361018213 462620457112 314757813301 275702037254 559081360847 301531084018 132703778610 348928966339 358120896316 50597936947 300061641320 12561216648 516275740770 785048171557 334801171094 45297556495 531509514767 707601064228 593166972942 886359257314 473160478281 863413558865 524882579026 856479788728 934163112185 347641523236 688839454791 616427267977 380738044596 74611949956 600394192588 703017732660 361764145999 60140575199 868976289084 487078129106 321607440800 878350608376 503048133988 975586143514 178495410102 529188809561 782135110518 58506577858 401009317016 950070301204 401411211592 386472069896 388473791305 166379663807 15588302256 853677679890 217129560926 275817791395 466817787546 225724495631 123551210131 179119803919 708974502153 198228904751 450975135988 758341488219 85517734770 537661250670 884686557027 213869536698 110855250227 988985807628 835698254976 157057114333 444511477102 468350891384 753852399166 311702739111 151899227463 302260130664 691592815666 35621537954 152650118281 533764922660 834317568157 125960790882 387883080901 188033298904 70672451011 712904592660 552458276212 360380257119 297135346513 295576071602 365960412535 439253301783 216156399660 719969781971 649763992458 776867289913 226239776233 144861861818 154349734851 692141368341 953700756638 600237847120 636645388292 604053801397 462769132676 310372947717 386699125990 438591030436 486806816867 883564339789 554333878733 542719058888 789867916786 139664019437 483635913094 89837808074 149813295156 866262054843 258951291457 285802825229 272140111840 116216438553 418514494223 570984028267 200564487850 779547507392 321880787154 643875283726 717457281575 527574158497 950319660904 853342872020 863485928910 145868797988 728831799803 12362325029 991933888315 644030632235 572736685724 336245476376 767406614853 883368047252 379357591469 285535261388 532305072443 125262147347 438842881104 203762425670 562234875232 146487007180 667319258221 216103426627 57143744458 149149822882 529333754939 450659752548 338299825192 77152395486 418827107611 927149077421 282532287377 571432086721 411947764843 267462801444 374749558958 120488201552 491538869542 537488410401 46062734725 468560440196 71781147610 948141897219 804004980277 164019260543 600001141549 463544801936 140125430318 793261220714 568870089918 667978245000 56311143905 454050005281 182055622070 875348075371 529050595825 38366449449 631670127345 923032951234 291118719698 552328956395 253298434038 31100550449 659701672781 280655759981 479726548510 906626060995 639499327888 418908636327 959589321647 595031136356 29399965587 985914680262 99079034894 283592280188 980648202489 138617061550 455581627018 13521739540 539290064646 56686999962 242184659856 70194850336 574655538565 187777110514 537809515727 517470552157 871261178072 987183098777 573467495545 769959708031 941721419900 49104013776 581577133161 384977973743 485173451525 475758503781 799778714894 85356115703 724546677806 520895967529 453716996982 973213755942 796189264972 262072318421 685385495897 812949397544 588460621020 296544939073 402557050808 872869978050 238159180176 314965424350 493986615402 668985619264 253562774126 970664355274 539621058665 647944437045 118692510349 900204749018 687885338759 277071891595 612143002881 191210566788 825818790864 896140732690 350665564905 582893522283 991195764298 923480063354 698409810228 95212572074 996972241244 186676503344 895280707835 555874110000 133258527176 769634540635 607423134870 132413435963 165856063016 366264387962 921158992984 814020275818 253067176889 343195334672 1708743984 599614817830 496397308556 32836299867 384570547995 520094198361 894632655988 277950054484 340359407436 804238333207 723820715870 129687900863 984887007868 765429679305 891735776263 126539277577 216886234733 350695003802 388387839670 732699934062 887666684404 61457710675 70753863074 438045260410 99611213864 240825135630 54682646097 287851905684 789598551137 64694217757 545630498509 646881060581 474503132377 848464769015 759023142662 714212865277 16526051848 143884793442 877457282174 968480181131 312901235421 210650587165 136344099315 468281310488 691052157225 88483943830 339912332359 805701103513 400288237955 765693484702 700299505770 773580619174 204301264223 828839533915 308123930832 937161875154 300617348998 328776685643 602713564667 618391809796 379330244025 569418641008 594335026684 274248177236 783855521727 994015173815 730897267456 463957558902 914888509622 146281206542 9725667248 133075124874 510010218478 177951544054 959271018082 623131425106 114933413208 979895132437 523289463169 74321640237 276347819452 227415173232 33937471448 654203651927 753302036430 651128068796 188149890340 243402151197 976996849890 321081709935 583792782290 28664059179 662297494952 365798537451 707544627849 693428781843 897532705262 131900319593 145730285618 589534336480 265919154346 189109359554 393772463091 142317562755 909763725767 741215668603 576540560417 135403470310 781814868171 716518008696 834037100795 464133942706 967546393896 274430235188 651992350357 834302495403 884911434989 29551668735 508023390355 589444328625 304437504205 874784755708 102489298266 298279222345 556070478681 888057926600 506653796288 945815345365 304451932346 145853060979 121373854586 211128814571 443336683467 779666607301 725153777610 620917284542 849391546958 41604506291 197381426299 583558531787 778489957798 244642800824 288634059759 219730316291 523935902770 313448724419 584771202206 255048229080 229341616981 558386933375 471223926115 425322284882 71237544458 746266707466 844895869932 402632640383 1544486510 219791559605 663625818378 25420346029 8084995269 457720661627 95546037067 672205067912 73021669140 122814359253 873897131613 911013872417 71214475455 39875999270 734363982325 821222772706 29914587551 684289013502 641628365609 671815525319 911208294226 59834590067 459382167108 870738590525 868757657572 235613702662 533407466488 781054206566 722693490161 372505744747 526460477649 269822687045 337719679771 581687032046 525509818714 414622806697 42947283929 22373294800 726739128533 363296597130 707363928457 682152920771 568991106255 795696119409 300216647871 429029669922 226630629822 155575212629 605627226115 228375938669 590576833436 136100109088 318471084822 445923782051 117116218798 594568490971 124414865006 553485113773 872802258952 955998112483 769140861082 941597175969 248612601229 913584772479 540705218223 571601928430 954571592592 861085000740 768428874243 863958561572 453561578703 64404628052 306440626687 848062019153 841809494017 60796732809 952607684873 723192988703 486041942968 89713972802 956499292769 937658850637 487844595440 839999542398 299192387388 659523633577 869393645281 299022030911 718211572532 672256442514 39810413050 820031869084 548930309086 1177817012 205716405847 629853743523 85111601924 396799252677 58798971304 225389664464 948159445635 187215273074 238592284698 214825158201 905241328282 104049429154 448798219743 46926688502 316013312866 645694372970 274353346667 870494188911 732260647288 714968482990 396131981438 219729511177 347795363877 563254414253 347799469130 438826609465 165840294323 669614602493 344390668084 124356752045 135544786467 979387153885 719180902727 313872506066 567773611689 353051429098 166706177096 504130961261 673891376774 226879293491 750632569460 734948664398 621704443546 451268723407 418605728127 90087559404 596861105771 31038263062 244812531745 361759855764 735807726459 196556881624 917727700671 466538231611 508154272586 211795660400 810581302457 95694287973 574707236742 563616244703 473693929738 332038443120 669420782952 359147904132 192470080501 56228825288 115599863615 216541759890 770733707910 183862070116 492724392489 792999512160 768886996824 212143604205 334400654311 432576364452 97941068277 520785312806 829617712505 193132008187 107378829229 545607855733 78529155214 835754697541 225855073346 264202252234 752201454126 74620514884 883849154385 813485459687 813873586507 752204632148 133481981136 506590980374 653561399632 520239052391 923392049029 761884613259 612929565550 190647550855 794186995177 165201108311 319221699373 22262347399 600223432454 810737023201 514583206900 837834018953 359918746635 139539175161 820883526178 163281668282 402316391373 214853447667 984790288873 475247572600 210729424656 164952984862 710575620911 899173162636 749512871396 753177630784 967117369623 485960126828 757291326778 971440496032 257188724727 861311055922 934757452673 581771522453 809193801769 238035552255 727406404850 901135267679 286989839571 498206140401 530880551802 902421118857 485486426499 855490316784 898083299024 919689453726 175161938044 819190893875 746327895296 554096626252 76716886423 677002802861 484775957445 235742721677 889940060889 959365043084 449728132277 421699830813 35200150895 5600254742 76882236579 423986797300 85370345897 625142223983 376157044381 171476134456 340380055491 748430967103 323384697241 84336357852 551134628268 629641704445 780507813334 629299198189 782866805930 535949137754 257688971416 521005246481 77387817222 220876128038 619958060679 234486335172 745830360019 686619048929 848749894585 573710066618 493023121843 124341359276 990721950196 871988124502 493712198741 805263940770 781912259055 609802901852 393764798888 158393425446 230338592994 229866806144 214902228972 613585867758 469217114111 472252793900 853756044007 241183434980 951152591764 449550542140 638660853155 134571718739 349446301497 210961019798 552314436176 343346318153 210299534131 921871206165 451646167537 717991882964 202472690112 365048128369 671138431503 513901243325 993841197799 452472290248 430335437473 477209692147 562273810037 518502983604 96489160766 187891785381 815022260376 851849082600 877535324243 553223870556 215044181507 62023233506 737465821320 365171915832 57173972443 895345103019 120588488584 899137740364 866389651518 698909767085 15141262456 26952137949 145449990414 447801046447 489497787811 234063876968 48916154169 803203315049 570843541778 943369428820 457750783177 547782561420 18358467832 88622587210 353392491959 839707449746 284435339235 281705698038 310840028446 610665079924 448701174763 267779814034 565546125910 230686527661 319280674955 322648008029 775307479928 643424678914 277604345209 728928856010 671498347945 84307371269 430367364909 774232274587 797620179472 696355745768 16758179700 440677492092 134628988611 191858880117 163135678618 969668273946 333796142669 951759088920 837813767421 31865982057 254655168381 273774590034 185929648877 907252500576 248561248083 308354380633 662331877257 609325584781 899793215993 617961057935 421342728921 928336559980 357320079791 885349557603 776425877197 159717367738 494432526412 956020147688 535281546554 655285511208 219946677594 117115624314 446396857015 691033088943 739817887994 269686464781 226238724814 69434957169 870645141884 612225024446 535809940289 848357162561 243141703316 940857076412 609217475446 726057287301 713715819814 368576026330 88246278770 422736534285 361714670815 72180255803 846380110094 626070285607 703583868986 165948485736 188622357207 558009332899 828095313629 45129726864 317965885519 532468210358 158514662358 952627532761 24402576737 364907269200 266350032892 325442678397 554955171500 799472953233 842292037167 54749024812 214398569408 771581910334 441030042086 501950946357 999390131464 326278033391 952473359552 682253652293 749765341205 158810314446 262447257112 335796686094 595981808828 548842012481 1373970017 301676694101 78959951040 753492355530 898298136904 868964000789 591008905742 741995716918 925714006568 209913494467 768801876197 525509341448 89267713697 808759174261 117311947311 107177055156 662721047360 167352500399 366854260605 46255056007 657615702949 59498740715 461964897337 363258393826 565191267517 424560659983 568551016955 774454016316 38232559351 897883979438 732087834764 865969500286 557796145003 818834538613 707975270944 916574996605 609810228032 996360683802 434297290811 296912769482 363527246207 322479825694 821105035024 738194693277 801385174031 338461752408 855514894935 167091384132 495341620953 256271457339 845627617388 838351721075 42842042381 149143456677 739621107485 660476036748 653089091364 208137776486 68709760487 19209690236 510687730662 161660267130 63461390184 234835955355 696181145095 872727496820 469087641557 774895531572 3990367134 624156915887 551318663133 387368893121 409589218551 671268352242 704941364562 809914754277 96880098347 187936794828 925815096133 440545317434 99063305039 588635211284 609448586893 811413859053 105543547939 818624512870 616594848475 711481490318 126038276672 328161041293 946235824603 448433817490 831322903073 921601734876 537467789216 301934889648 476772323417 579196165406 823642163242 788367022752 917933208788 220892704395 248858645756 65018307597 64486366723 20595345560 825112980850 383183730206 278151757131 911956718360 357584617681 68524621884 53939795452 520747471928 318832294705 140879656209 314737606466 351848297018 609971999657 708430570173 357711205912 702889396335 630635109632 187412311197 392101239408 690191470318 593296514862 531571143837 546725425019 727518781731 612997549066 362707266385 527655900146 872875034531 435058819095 284642570826 145845866297 177564091238 263582624808 560124033746 663388990064 466619727928 108086262541 460266702758 190800711723 212889139949 969075623266 899096462854 364489314872 707687216872 986878106805 935406675241 212890516141 457875353036 602153292706 735713463800 55381688723 121695577041 2130533003 468565938878 222374837385 885779577077 273864341224 606689092743 604951893411 358321651370 668310376568 791980588495 414620774272 546107505492 212829475071 743212200108 9012866945 30646503530 13927663449 118869889384 847173519127 652106890163 728634434160 624454166495 878343208824 271233456356 551967040191 426875236839 605994031635 920000755709 562679768092 702419960263 804824465327 994774351101 347101171195 25427018451 591807503173 857669121420 408922152264 574641906627 642120118023 84706731124 269273584904 543842572157 592871759317 706689378112 85027689959 308684412018 820767227109 970055753417 988663496917 724265173353 742767142670 146342634395 172180930603 393912885674 185660571285 713018059385 659886513466 702261264123 570375189476 688937616794 276573754738 353927472772 891347604502 660808997677 4504824692 833739905079 523341604235 751831737688 337665421343 398832893364 820974323053 180131549463 124386013280 249933654507 57895368789 507560323175 131961944718 635136318897 475474776356 554695560391 190860164338 966663180742 144461664213 551867078572 906564248521 483480268990 632927575566 211332910616 893803588220 398658724220 997278716101 209598203151 952009106701 640261934554 629553542921 876065986118 329956187880 391196735616 11148282036 939145210539 529211042985 360172677908 862338488758 641387153799 37904193108 553160239405 618875501035 228451043050 793177084877 863399323311 7730147020 809961101682 797427361169 261869971270 680034227470 738244042096 839209065304 64986875548 935896163543 879605020030 845291727749 918951593596 348969647178 270395218800 894531070890 406352558519 428679670429 154913089395 308508007964 81491483215 121140987181 332823889619 997883307213 373634592427 901781391543 845221687960 356943389265 439801475338 428482612587 964352553458 833030821480 78438028077 638031591931 408288221018 335146027193 564512636694 773753541168 3645899328 123631675021 367963642943 107140049349 777842443667 820686451657 425764523113 234759497843 19995754426 203207007894 450364258135 266667043080 577888481254 531416372224 841281302055 185015443507 285832480882 588907755890 621843283977 726976898506 877880261150 99120451131 995213593048 463523612909 858659482645 7706717865 804638036165 339077638009 664379195010 633819599658 929586674904 260280597612 70723927977 184875819053 261857857813 998008018221 12682161268 89715148620 618464242287 885137463479 358996306165 874020177939 80469652132 886506981105 363092830272 41373206716 427224718156 792952233333 799979888323 924371797460 756207106477 512571321412 138987518964 698212624974 579771681340 733516827984 443300616020 296600206789 887691218034 747557419068 298003333696 412421069654 830998016326 814871346530 378684112549 318324928583 581271480602 965380132859 154320062177 867759448903 932871159723 34220312515 187912253969 15551106298 836272129110 274009498918 118826378101 554849980873 152625092276 845194240890 240134588678 782501699474 349896098886 995943667360 254751865575 991514642748 667528270681 953657192651 147856959246 290084314445 410028131287 725083046484 585507342962 617185025490 198827387009 266643169929 801938224647 415147836379 906097277302 93449746090 750673379751 542665523406 175862884646 139373952278 999705927213 39532190319 417356288219 83002760605 113394677507 105194454959 758098196737 49614405210 720545045907 965435831007 721546402978 560843316354 286158455000 341448461413 627825345190 400267869646 252559316764 404666019203 215926518508 928736245629 828060709283 950707748905 15912608987 795309475686 722334641281 440370633181 145312284771 32607352687 643141387012 973726529460 761433338053 10107608812 47674342120 704449303399 292138347245 145639126295 844219097229 747562264317 674983511293 521199045090 101117205926 804351040675 447304416759 608093193832 657590473002 618230228596 808322064167 903956212152 664175832154 861066161579 298533255755 755336766404 598415115470 112251083291 723423944010 467342444777 443919987599 959258850572 213535491720 893805142117 741923193555 167639588742 120015879222 890392447889 103642153676 383083103862 622816444020 194449251311 974294800340 26151311322 800894544249 65841731043 137150746367 732712273760 697996958155 996329791124 892150976845 163108483450 717640619387 178633200458 818210272982 88983052685 353646275275 968322174525 116700195752 282881795729 385427840471 298593606914 993182275026 734824571414 659246671968 227249724023 940322806089 829418041635 203124747813 848030290588 32068839824 454906682777 42823518022 517247400388 112410437018 396644778432 995755997294 821849144603 614077309335 746280997692 466604971529 582458172047 397402069266 2679045685 797765938841 540631580621 921664568618 71337351259 410624197719 732683889209 642802379329 887980240646 538852816399 629136807940 777406602492 276941026179 773766633095 151106671860 368470619845 955942851542 643610989707 536254408264 421442786602 977006950060 164021186611 177413282097 401300562835 75966111519 231543181928 85477196645 640766938651 879286416010 109420715405 896543217892 530329548382 599806398159 580259436580 384934717992 741479747911 884019451933 779384718535 489940761051 291520411845 435394277438 76349008437 942936045283 76408228123 350862916341 646723410270 183031860814 741261767787 6777064670 936124294033 205621438867 333948166607 822536295555 506609435295 877171276555 815940208096 981572863829 776137054266 264399987477 300317473689 870201952186 450050268879 754710075185 792450231771 540456856186 188471137969 109033157600 129526707081 554470965126 43913298349 844393220648 850229837101 734353102089 531260488238 691784262096 105181509380 481391463945 904596452445 307029611313 269530799508 7885658121 47876937121 515716314546 850975173346 642083669603 350590999654 178898420775 884084475111 46139468440 839964711288 156560763199 152438789006 886948731786 712737292545 414384377245 539767858188 928024359574 301601276228 97898854622 748401700141 202485653051 679830761893 430869733199 170687349917 441805443212 785226031693 643358089262 131776851155 704999957960 32210779030 766044146654 121039813504 54462800183 504138238203 367655937466 152172335809 526562909698 84406340793 124981210904 209808672827 625808208957 580734339130 39743169700 493655495031 471103871577 786064350921 82587720773 573548184887 875416193201 38106455154 361290634811 510352654136 533748151105 931762535823 259621976649 838318603798 578439792368 474595281681 250367744095 676020175592 264515053639 37076751792 340292656781 190355115403 360477200710 481320848151 268515268135 763390507626 444894949269 341158833292 192597194844 427666173705 768830676874 279376455021 667893254860 814424454080 644724089758 987872052050 868406038525 244415315786 692338434356 260368161994 794211392382 253069061380 745169459503 392206694881 273411859587 781543635102 525774564808 895401750989 113019230061 260113120060 185575989499 732436484392 288977543335 367366112910 601496555391 255666479159 890408183669 601728532598 829512679494 877521370363 315722281545 680840701742 392332902590 488015960142 372733976725 722489095377 527117364065 805920107079 789874227003 833791688667 589977684572 651287972524 159772720019 6066448592 948630820064 745374055561 622313836871 511615088221 939480018068 487207013624 709901691771 744781851854 574617724868 668319009483 624648902102 828905731013 497408335867 896480508729 299477732970 723695030071 218504277372 400579027122 83913771327 728626826209 86722087814 97344120528 876862618805 816257352691 852798823293 249727202149 86305184930 836167838503 142995723556 598409497557 509077704401 23748868051 876342127988 587299046967 266050232163 123771054600 296894829664 471240574999 934327905251 635342283321 69841741647 912256858853 499302691815 877423613127 932326384728 444058634290 290556008672 721953461854 619656049271 846589658725 427689097051 809429818620 708906601425 61306903748 531147611884 729109903252 115415629947 454634920948 140753468576 414598377531 132520754958 965273154993 485494768249 363013589731 958200392539 894950626287 677799487410 413370083342 198150273735 159699223217 380809092718 773875046736 542297865239 486341939901 576898678750 651039027194 344711451128 925108148462 48715352279 767185332879 740410107678 703885310952 100204866742 853944544298 302657185337 998335593638 385610739550 235838620426 782318931959 979323296192 965460341839 483722352938 668149568051 522544328283 733796640778 829724663717 329131944345 182396407290 979969134658 941471690294 288649295725 903298357562 78919739997 976300855825 781847941865 660004239436 206750960612 813780276622 719464736107 418888582968 78710836748 273651887689 124601494361 119507850446 999699761898 938665949940 622735551091 798948811509 565802481758 783149607473 17780635029 177691978039 711440927903 875300696677 106471738991 303831299246 696721692919 471470472979 953184884526 760042011505 995604845211 244634530727 794402827325 937573776517 926131939246 454003487633 226996301779 246835143924 592590760533 78126081443 890068712506 973605215730 325648412443 433135340254 986513621545 194854743829 752507259719 705091514926 600146571324 336478300357 912919500200 159973847178 483963497058 640193367699 114397366300 737295232407 641632219409 192346170862 962698506191 764836939338 836546133531 668666736691 209888167756 314285862065 94575510793 266609616407 24595372826 999593454304 30769142816 148295162442 565530256888 481410511109 929012318298 706298298001 828635207092 718573188895 959156072161 463682118007 257154203185 152130662417 935982964917 57711067596 392395623620 39754370326 522286874411 272415202465 525068130829 830858836214 667779480477 143845165009 41755733350 705656973614 939974381706 513808623424 641129454831 239179208581 676292592724 499077537296 174929027858 992866070186 860727335361 373111707389 505188010220 85589817904 302293033204 763556110073 50949496863 422070126554 63803271031 152615790141 553630790872 233652113593 479630533902 690033317347 857296285276 192761503351 754703822572 475857258035 410222639122 265273497621 838182193031 665943876902 753841500368 427478298531 655401519305 531981342286 902077724998 801737936007 280322518474 936370953841 5013778350 673891837537 870981278177 42679659109 97249388519 949872818868 693060282828 939129403135 695635133181 923498833348 536501709192 596546058701 735972596830 611622232788 155834920090 745370398593 203734099487 995871372562 214655543896 68948451338 755588651145 209016843987 281432924651 297641263645 455044553036 121755610403 565746067626 691403770856 636629719961 560274097983 348924922984 729476517095 661144241408 705053276742 660916869179 22128106943 896999080532 127934105589 313961442247 734998509889 894510226801 426599285630 493015382681 146515852114 606125214872 415141904889 721433084338 210644202733 301432454183 979362359657 716453829185 520875124527 460181259161 455926087903 210834371255 192039130191 255533153738 461394023242 967671023568 470395496531 146896222968 582800793892 875961046254 319326686304 50663687888 890112909077 797521107152 608079891512 39661822602 111808518631 380011665589 893768325978 146719587834 995389072932 238581664161 621000708442 990219752619 620021560857 34305140884 435756948510 411084228626 300268800206 115338605512 621423262894 973154699524 875973364061 705892371282 435615979031 267983428336 280761052792 166177717718 906348054446 611718848185 4987303894 668581584839 575138789653 476849349068 529673632212 90840698472 399597932248 532373437185 819585825328 747567621766 963362593502 547149200929 359551535996 83375914122 235197652400 172337278998 636083495205 809549839639 587359506123 138038693800 279430498037 180645489546 379873170909 304646545331 319754725048 937019904082 477363217498 737619691879 706920199641 785231044258 864243863468 768337596420 213146175176 562684848606 871967836139 295942832492 22966531634 761702448394 383701979913 102400635839 484025215506 435974102750 46540796346 379869386661 359551552347 855307070918 636022495383 981386417944 307166730314 136105344308 213366238367 244749122915 809662226204 356672445276 532757208248 766160516446 403689904210 165196679482 427000518422 32810301485 265122873473 256572788302 432440811231 80747434922 882127464769 856385463873 977496543707 595006708622 28968830028 567248687008 838576927668 231873111153 645187463011 78210262840 92803941405 3286824922 404577239249 375510113363 192278554621 616492340663 525802600008 224556911858 735092707100 746050669165 228850283637 56734881274 386537456776 499028472353 432865530612 730127102558 662143188713 225216936237 345880622841 183241625866 653185840518 347627030992 554023363008 193406174824 674046835153 458031132665 498802227832 360572324409 90858869779 845631902910 555999620731 837586013832 888890693762 553331304240 680941050497 456716432545 429198806025 753326539055 579705857087 769542782192 329203362202 560007774387 395778110049 487365083403 271149039486 492170248376 233739651582 953545760810 969703196236 54597029864 604571410808 335893501708 557649048660 911408723176 946123824674 94327876493 60239469443 998647822367 63837670107 734283956563 152318285997 59981428272 993094464288 127955543439 286633504748 946523971441 351133700928 420912387822 63486158615 850957722380 685993968945 940310575635 800071438985 32509100304 517993317992 99617279671 188226495794 914549975245 389807145690 730924059823 348773256903 669488943133 727208502321 730704643015 335937461932 66073360297 895012864719 146921521941 574787541464 141787087299 58750588311 162687295968 562508622961 904710629702 75668826189 465467652808 583097844389 295167734892 736203824230 37667142847 893964188254 358989556291 679902551425 62178126637 27595415357 274064136773 536181820426 120645485249 619611864829 892585353263 273315556502 135056972272 74312560100 927354610077 640988865971 343233404338 67045428909 312457832031 254285735527 387516447038 664383817290 643616720903 416699952067 502547462803 253140369352 121998694242 981293182691 191649946263 687025079830 746580109859 766526147992 13940793512 951430936111 326865733540 557434555748 839492274701 409211399789 117862258977 408592571425 876292538195 279275497998 381454444910 533370850219 786991887385 148558925303 533017379217 51415821009 684330402947 519265465896 74241539150 363138840444 414231385117 267120452136 48846736924 22361599295 881327240924 471139288581 42992456849 896097212346 663463617335 415666489352 642845975527 667556741781 340587084096 287083667783 82233879396 598997973200 570460179641 308632168837 140483758619 698785463707 128720233970 250993684993 639625908178 9207587066 869160565891 216297953584 146936476490 69101930595 510071864503 761941959076 344210601523 565080330803 871008284443 561264231048 940512546990 575628635115 388911313619 477591213461 897101222729 711044691767 840150695485 328371396704 148654424000 336548966426 840554424864 710990816536 680980715390 173213522426 285562214606 419643221283 443793193985 73224794538 737362263377 646595894641 453643962894 638427607537 137828342350 347564275799 88167079675 612981775551 545901563364 91583200019 307401380458 195167008734 804142671034 116290810602 104000318515 376101147632 294439657933 7217586546 708372927909 884800490330 311856539769 586723281181 284860160846 691616961906 808815644254 732649217873 682519192046 522232526270 952204043863 790414737121 65202593010 38199287441 484936001416 372888217924 906431746909 83039256711 60310910181 710999241431 419032939572 760350095551 224624495192 196175178032 334014498707 116077917457 638684374350 440198241 197199237926 947905172219 338395500019 808648800647 770615226407 147625922440 888743350006 869846037397 152484540870 530813153151 914457743027 378537503630 590370449465 402082353397 635337467791 414401864996 100094663099 740924178394 58623192814 126623689009 940376029537 654669387781 683457254895 984889436539 366839259464 62146852288 885454464697 323875829301 36614697678 11530978870 829522175403 415000300799 427909150472 799180183465 931436541323 198065205134 102521642566 203788759513 449629914298 579842177364 109893610663 847100830168 835225239927 597883322979 326068581568 543806123366 73601013289 838808999763 516320291718 595540061088 79559277950 458633426592 818807820423 340206863502 785183250428 444460286908 800895427517 135826063331 561384685241 131956019833 599466701578 290226822398 380834901339 305723394345 401652144808 99526864416 337398437105 578303105816 168349835181 551966486453 138035957968 625262777888 192083877517 27066864177 258429868126 915315555748 386566968844 805559089098 920722921049 810677722798 299434038355 250074714783 577503630599 927745821358 157089523007 974759473296 703731039502 164324417756 850245460428 446274438789 756628143820 37790144058 117898528676 353914263386 758049406091 959933876733 25687470442 982035321167 499531228187 939028870216 27142683700 671203550702 933738714179 569774314250 181732351441 616376493252 993192425943 94820792432 357262428736 337280970787 709835298326 216769556542 460008374488 263229449884 479048817233 277646502455 964732900605 169853987229 46842637171 253273314657 6584567125 646861831481 758583605326 352798102698 298544498621 566470510769 617158635473 349012484381 760429093645 44696142586 670489244907 562294589196 246528335224 376928543837 513584441823 538228569795 322648038269 908624426351 520031797205 646551024107 786762662160 153988118806 95380676357 179890279102 134082930277 272408430564 404371369898 79255579694 624516784429 750714418117 830565190827 874817061048 267854712989 34843776818 763261766872 88778565058 800760812358 189910613422 586143800285 390258354690 704585147224 833103743890 635368039699 977467214389 615661644650 69457980501 468070094367 61407245134 587553157812 295736321117 256697300428 288809533570 878158062753 105765827450 229392315796 63792260839 504800056657 488289632054 425174764986 330334682015 86792262232 91803658408 913155815294 72201605637 635213265150 210566115936 524537981954 9502824127 35202759550 786946555415 36666363627 589597213358 989626888916 876369177115 5708642621 610517175733 94000063515 969657020995 65133985522 867362763086 883413746572 836218980618 654349541942 506508929485 991570917829 613156371025 566842161972 712871834964 502538362928 863289912382 425682377160 311774954853 347034981004 473794929211 530279467574 849884417965 593803276942 941958673315 824952720180 380050252748 653010720680 48897038587 536846648233 130518865580 489083219685 581026859519 499379679283 191969085152 293026833341 459708557026 468251541740 896984999132 170404339477 143444449472 515965340972 321579000677 485664572067 15027521657 336060544487 214609760340 430148258653 592058133532 264707465028 621258574109 525652711952 211358602902 956171037506 47963047970 340651809682 460433838126 961881512547 416345620039 881781611548 155759467127 626615511816 686975550080 776513554236 225592642852 818797860266 395845005347 228652940801 1626034794 75838529238 884367481743 115508253643 793332519068 597743379627 720164863583 476436408029 254126961298 728027853114 576387298907 538347090681 292683680205 129160202862 888273869937 472034938487 315644531521 502216880729 128124639919 581121389471 132261934598 594451200950 919666071114 268677636934 551750930889 876784058623 673212907956 634420452647 419510787961 869045816373 902879778494 197542727162 908759446888 553429965256 280364368072 642362445718 708795632369 50209119287 774835236830 925119375776 329502277476 478522134177 236678096261 839996659436 231027600438 294445138753 264830517688 506973230720 477364906242 106972386074 836934267930 672567897102 523073700359 194544732871 213602837039 311190500978 508335398740 20596284745 655559376951 20918026064 746537963351 880234377646 654726216950 138944647280 5903573075 906656757637 679532974427 825173232757 825715168802 99953647590 964670586929 763706552816 789199195922 536540774380 463002990832 19270483927 328487277743 791544184701 785088458498 416334470018 420001379442 2713086162 904746101408 448095277616 329602220759 398790712019 285240119796 886375458012 719752806758 2701244381 473421249488 167371985658 8343239394 900417410629 323814918438 666314359477 609693371420 168328086172 32864934702 687756102684 723464260106 118659812389 826996320005 950087942408 959478630357 849839501038 998662759255 791574707181 956219482368 338780849792 422384198517 101538906484 781508830356 443300627974 110666412548 785687637527 307580516059 746981682000 671741451053 546110920543 645454491090 968297659118 625271497281 852593022141 478567828371 798581354718 825382508985 580030309672 739491324547 510497682547 905952742273 556803539680 294984175363 635956071613 280863967246 330574634632 64420601160 888387261761 817566849998 363079903847 441294612540 898898526671 672670234256 41719513733 216563359666 579890362329 324464170596 239899828802 478090167400 517300640769 899663432646 888534504029 392411516639 871037117105 290171659320 298523492726 62857932220 246930710432 284286493121 102808430886 484282349563 351708590460 156165982473 116762988353 84038652083 557506163714 274497221969 507193988551 184808775136 858113866310 750466133680 159999024205 456639519166 458398204271 733524698406 396483569034 336830857151 756292912559 458633085278 909324348211 937547400992 129181637014 406218474069 648977385048 740922482041 662937461015 476171230004 511544623352 654184262788 577349863071 405702197821 440942420547 303668848703 401634812037 616692308022 604173540817 639932383266 608273079990 501424865157 407823207652 677094529490 559999079300 19326002717 875890338476 287865989200 586761157900 327678821826 13597967863 889901503584 372189498871 176986274750 247866258708 969414234547 303053463251 553271707977 37128709950 760368918380 577537892168 115214895667 644139248004 855137997394 649005658597 927693293283 507381588761 282071160532 532373184508 337837897786 541629386156 171130450709 91408198349 661485196706 862931879663 610057662347 94361627770 373832691535 334909057108 974804559681 858078129948 794253824487 959225873397 782544720736 447354942083 651016070662 253727704624 291682289374 382144099269 829818498900 854252910903 789906242917 173360603572 491630529777 413403838211 183810009457 92940822435 443814418773 402244428972 520736482896 172361165829 597747564611 774221658137 634131586640 573505680085 267469776800 994728769879 607499163470 466303436144 718312552139 115693399523 169813639323 537121238035 488972713851 789636351445 74585878723 885772383711 188238317290 930673814463 339561737554 998471316123 924471283977 807082805877 124826519158 501300133934 562569798917 692982546766 678697950900 246621076998 250400255075 483677512014 637581023952 615522723182 857018219134 536369738062 449425373847 292814415615 658552173250 215914692265 229209694097 275679718297 783885802722 762692514909 259346361815 655339980658 526030351972 928926441720 519155608121 554888720982 180294870694 477442652165 258715884129 139250595612 809345735929 354764064526 924950196623 839703312822 518232934558 594786214037 740154469798 826544451464 719446500557 82276647103 570638470925 859724639633 914795989443 589430403787 943242171759 126387085982 554083051220 31088167363 258778841033 955651016816 830713768570 675567479095 890459516558 389493311787 682513951322 943743857266 538715586049 9526331060 126336062057 763010190420 558232061243 905484488119 303942153108 365985508750 1753127817 681680834211 699739319746 950483965684 892427209384 309563194670 383569782520 764805400262 333246294095 398890747521 11057026118 380465705599 221145104909 238259299927 807612688131 22547826112 894494034706 813725944908 85378415898 878733320195 422875172357 168872436846 95455006301 152562702299 513719014758 399554154706 854504197083 825349532291 873982232203 55589438018 994532079004 884549967824 691323922820 271494734024 444149013524 783569661595 125894254313 801745187698 500328792107 507558901744 745915436981 7008539023 737911393543 739377174224 93520831532 442222760546 556582681422 785828738711 495814305721 79719783825 377518562843 388224321047 132334004084 809083208949 835473969068 776349826873 894835921201 589453578252 376267898785 884205429587 342862871914 479386711118 606935809486 601187847131 904887959931 827251049191 12281953656 185259772270 788579187391 66552969723 936465404657 106781394858 900846106353 695983659165 571008789511 631311969132 462982564129 175163099629 158062725217 820932166034 978782954133 821274442527 628724448695 336055371925 69964193958 623715961023 401612796650 396563190836 618590875883 758245557716 296789657208 673498189735 942578496580 554485267038 604680226669 410171755837 69063509543 527781635750 215256358972 483022120754 91348808609 28463921198 745295502641 924505933300 226316500839 17209976052 708707700562 323756661791 577147889312 796927013615 192258351191 855531386930 915448851866 662738924732 566121267096 234070019665 533497863141 814460361463 568162186131 974372371917 295734649548 860050571371 660945682177 994069324726 266831881559 269123666382 831659200762 236670570906 432331474862 895078864451 873244693411 96151203294 149028817579 639083258598 759701467192 335425321784 347231750642 215115033165 328029682157 863250378649 156050402304 95036650160 432417745956 86945849118 668499303879 311425149640 201666118085 69347923632 134347693579 547605646082 340502916025 669277369996 288794122207 943598784499 74094112080 420232223104 486552143287 575012844481 894687259336 667824628246 981232745652 528461711935 993656052460 940052608101 197819002107 54791346393 454694232045 965818395975 117851634686 831954174881 284255764044 297910390794 509801572868 881499988159 469151225054 362372879023 738973851640 631276937780 718003112654 319788855153 557562168850 781412565148 427895310126 729141902578 274375012139 692595720804 96669863904 620605206975 14382364410 657226888409 609856761268 591136692666 229846981781 132141019322 822181947273 240166608167 675776275063 856478546217 414341003719 603053967971 632762228389 592580152386 362700329670 957631087358 464929232995 92341696303 670600333844 718442163109 514714743679 370207771942 946598168978 703738226226 153983453927 827862516911 21012908837 201578417279 168910780775 978963323205 65740697147 801258725283 65666351828 534709747647 265546592918 985159684172 734404112220 810719556835 377334839353 735987394885 377738195226 834965957435 757691356676 302809388493 801805017962 117430854493 850700638898 244157005087 795262856480 48701568339 561482009368 249459978662 593628266628 299291320414 192321941960 171338784817 678207739239 704526837406 134972757463 829820625204 453904104429 379576935396 718426310140 559873924733 455327212229 982992161808 215521877951 486096050042 668978449822 340338778287 575011078632 351461058294 540302383795 867971229888 950552124575 187599515269 55296119308 119097907680 341697899562 419327700994 874756573582 844003855769 583595806222 954784790895 786352108362 841861088926 576507177360 66983495372 88388541835 42774485188 417444945122 914155697535 994155299698 736364200360 919588116393 269184355126 169667367209 835948428830 595950659214 497412202823 133035632579 947898677161 906747552763 878218713915 725005524380 146286510651 437670468245 253976351228 171091315284 117008347431 83327590582 409053912407 967866447474 463151565913 304301569809 971516285968 680967283043 593411862405 167587333328 412800968365 120582027142 119052290170 522809011965 927195595526 342695472341 78247202553 761455648909 235586463350 11578926394 276463383843 653415352043 579519139664 328995438041 475555237241 412602505768 102923185041 521481829106 42191740039 768565115388 258581164255 8822725165 901093899090 773944086656 473589966197 782793649596 257943271605 629377291441 259786701613 777866998045 245666598844 91187616204 934676540332 984802505700 842330507592 343825929893 405420204112 919514839267 544574346551 375480424378 73074514511 194461794143 548919929149 88450900575 159146055806 603634436854 336790949089 904474100396 450389272978 254776337393 387128906836 491348109040 721917315221 249585347615 560734144607 517444525111 938153418459 346934216351 459123682793 939122344999 620987674944 898771477466 423729556718 786949282597 680787571220 958362077991 929124534821 117863712195 967991716934 564991164148 891846191030 229697919015 508684179778 335380616905 109952168196 320838592161 338247494871 359612301603 793118857603 58760614963 812295281296 388679290561 249630663229 72251871764 488420311346 291930252975 706794359451 894046233617 960055005285 770103004667 249972459455 576145630275 723144172825 473679479023 937629449618 540647071574 679092257983 155961307915 434901237659 946418757848 780895731226 793442493933 735835083227 774653688490 455439412401 360479466777 521690147617 434528420426 623182777825 798375764230 281922736728 996775425123 224090131201 250316433711 826045779755 431508244737 452293662596 334610547998 511182804647 514636778584 470223784708 241675159077 240989940721 213730268806 151406779609 627673554551 322737652513 193980512164 735694965923 152558864579 315388582975 781827942670 952347961160 888119818977 231173261831 77039723378 596926079140 376599148843 36014231464 220137766947 188344940456 623587889825 873460225000 552893316600 570588783503 451215269337 794714016164 770380723522 655974874394 262629360977 883429369497 900194837472 438205676731 381278851233 505144394252 824038858218 497681860575 609646749970 977500154127 205879466804 829555408635 798270141122 326459688146 197478444263 754691087260 930377921372 917412182802 938343465049 70332771644 982785939356 884082879855 421360695104 489329212333 375941270987 651962291738 636082636120 57867005061 631473114526 984999469362 882717347252 863559822293 13068175100 296632729586 538561836833 143070470714 566202405897 865421891026 439462015322 276077722805 931653361510 265949423170 644780881648 456201539187 427741325430 563540370476 166771690962 469825676355 96307142211 39724417208 231386479964 442250623756 765667092993 596588478931 145358046075 990766041555 686181921952 265050036873 134284186939 16530636038 462877602277 353923240193 992298312879 903468520347 550393012060 193931935161 351405578375 862309387573 287238777755 306923703472 290091525001 49429919461 228850103924 207494448034 303027020752 524282592450 304981072664 357138627702 725521128435 429058705121 583132404403 753164891862 598058167617 228473440382 317013909393 419952670133 378413221447 40140964088 337256374750 808611057977 757603465034 204432407148 28584098653 674328560671 490175790257 255460903020 791036417745 363816959260 607893268879 130282023247 583446180179 961038308233 152897931037 462904317406 679299171664 553971665242 344226433055 125432706495 512920317706 310361880775 550346411469 486072866591 611380783443 445653416812 804909541872 604046097048 606142347856 168019769083 656848318901 424318684266 249084701248 543443727588 156429482822 206435594538 891005300474 650435430048 134415199903 681515700617 971258446034 227191530148 623601882318 136229081912 222544281924 816088385122 612459513877 373593420646 500598898853 760602017983 232177184282 339431741549 330142575916 59980052471 330954606483 638914464827 935725566708 39697515215 484957959572 991607465699 353769085445 700684927818 692081900396 973679200272 20817240963 901229207012 246325046269 171675974919 221639996511 371465836942 81367128287 803929357780 216341510979 662207085128 682629611716 237752301301 90616942151 347699773335 49557189927 732691488968 398281115681 592194212414 948972585398 930092699604 110714070439 707492472158 417470416539 8775716103 369086262340 994598024785 242737575116 927296740803 345618578576 809449002862 350585233080 27079645152 684578486184 288768504462 613643391203 281181057630 701578511652 212635254406 432844010786 336180260698 647725008945 702370537643 120424250047 549718810374 249637680242 945473213272 789088256354 589203521992 570181794014 2651236905 38874346301 506950721111 137503286093 730310748802 472722446946 371601677253 81805012356 524179545220 945675466799 373742672626 891541786231 707967619061 980133906213 841509486229 678932757345 73110349439 409899144052 48516841517 312906187752 611379615074 123377262568 48232282927 52413877413 379648557621 328857292066 576862741005 526755577995 348893226747 600922757391 453461626120 418702191459 807261890872 55883274900 603506841531 913548086652 855159007523 439693414560 66388897008 187595811562 921083853710 748248303477 717522841741 4167133726 841300866447 136301575687 401271364162 25673511590 256961961758 17263277027 962641434781 224111749938 49882023503 477496102628 76357169108 201639187005 966338820883 109283815158 97703213016 10098342574 653731865488 149277226622 72263856345 48106853397 197603484934 56259273604 542999232412 917082861218 84678743364 990135106523 97084926673 492347715631 741753167285 454170720936 718903828202 801590021793 893028750420 517969724435 42203803802 317818996891 785001230553 566055148996 859375478983 859649945633 374977348825 476198717153 602065875154 565061738117 409156773304 510177968797 873483038817 129843276703 896320374195 195718400130 9525887736 879883841149 80577933283 91199134642 746857209415 330679220408 657981924982 761585041623 265720456044 268201657077 727188638679 509823748364 912024483305 146243351417 933590067269 72839701810 398555352467 887177845018 645969874456 507662410573 774778263797 916968325418 262041743496 978945472566 467196690288 537760979518 4835408474 22675397843 837851356334 795341736664 771069071864 294731206076 77745232707 565296872110 139084321109 319431238758 264340756661 643277371574 286182610513 201843069846 160175856359 798529023050 820573484350 75630985210 6412687760 563533176518 446947380454 639700888498 927013353316 430071339149 957920709093 500388667749 369564670883 217051686962 422366870955 631171449008 840584793030 946728728205 170171610878 413351433800 922345354306 20874511413 815121444895 198079627516 184199564036 153894934393 336917424632 953272997045 951506843685 299022545588 157411421542 106647940528 289189238225 641152930959 783705295182 854881916333 670388132104 746651519837 511614282553 983461407637 226475252715 30015016214 629011532578 827594306574 984097278646 304831176556 303289200157 308535717740 636246837985 813095831937 138752795929 822029849640 857274929655 288723669850 446253520209 250847178936 665928110793 268409822631 184285777566 727271536362 803294525911 651431404445 397533357538 480324980975 223314662239 83577133271 87205246186 532868277563 10644021412 12938068817 777266888607 8845658187 674846221357 980119157181 480618929047 888160543110 450120123385 107366295881 770265789914 740631846392 687983566255 965835443556 821920829200 580984123019 812209011045 578625367585 907520123596 104504302977 102568897922 712872917690 846865104541 422115631505 420202313343 645654667903 536406452505 203260948745 152513767500 726639709154 202649905416 955334248628 591886922887 423066876582 125209799159 380625120455 179904280642 230453219009 281246509157 247127859315 218103073857 442321858019 198248527369 895116371863 309382303874 430467652457 724105857744 49955107305 760473943191 211962576833 537612884630 676813202621 722802808213 712633452191 966559498011 881387924503 604421825322 228122556996 779025221985 101487509411 760989153303 629786784548 702897605028 451585751755 634075094231 365107843026 280009215992 391918906093 732225334135 748458349490 932670741759 858060344593 579298395917 940084185765 753855845050 978680715564 540822567407 246535363771 386331407502 38583110720 772508381837 615985304629 666582067666 827071918946 810429615561 452241351735 483838811795 830115082000 68632801873 786030960442 374939811541 980389543915 945031817686 371524944871 422767421631 24487995632 709108939361 330484305744 969121498402 270603537691 225600967583 170707093852 565387996942 43263253971 457739427659 846646009216 467108294568 843491898153 425180917972 437230604166 52419502631 794180521398 962592475441 969900651055 740411019503 427311621101 596658841964 633528504538 213375769868 770998801310 278028165352 779413914377 673453819938 733921565966 448412400167 817519568304 982803846623 634197467083 981995788977 610909202533 491748531433 333043856112 32986011461 821130401153 27348827353 826095859742 952394831415 550911884609 650165294154 770509617530 670940261597 219347174079 46621349248 695108878417 827674446416 530531103425 497611625840 685821395257 556699468263 74713037430 276062458016 621439107706 522728059535 772099117435 721498585277 560625003726 276235977596 127417736958 740133361165 435819993768 32307226539 20051976993 188618000004 908318143985 641632733871 471321397548 123487165023 263921736284 82172418712 84704573287 142795405529 229371015901 172488995708 644316979065 101671671513 953865978580 965962829018 631643737867 739645184659 286177692438 589639132685 667158554332 255874013203 925652050770 251162126632 982290546471 536941584250 490332641289 7419274541 399751442427 481681397536 17763064535 688562552568 162090799613 328737997044 746614775513 467073908395 348070246834 425496426527 160964090982 834897784535 295131362125 547904599725 194301682109 950729438249 248204633238 556957263269 864224897133 854848829058 131736516095 855529672534 382727391118 390080462793 54882058381 261698773873 154626933452 561612418610 243219480173 3255720078 2850923637 739911070671 900367187406 815100145127 749744942641 79960892718 987266193737 120226738114 942188742003 527616602538 966070157899 420192269101 389567539375 879858099551 833285222434 290854508355 248349810877 258549525289 215487129699 838926309248 935666157139 136198319911 909478430680 58213151367 385056245962 187671953534 249933590154 514252953962 820279802315 315117810086 712675453070 377106612892 396671829560 314780776334 204750567513 845859211386 960092570743 830512791624 694321604608 924522843251 479496874418 253064509818 584222749381 449044525127 5088782606 105879560761 892103615242 844118500988 704922976540 874400183620 368510780183 378740629813 900756803100 88693906945 58137904438 200219112535 566339224747 319945622997 484205903793 625292435083 613257009901 507542489795 947790694384 362808135751 438665254155 565803959877 228738616198 208269384867 188300061822 658058291727 167195040740 469291963549 187104749836 304898699461 101459679488 885865506987 198458851179 159632891618 367742225630 828421226662 142723306367 318748517436 359260879093 638353683500 458673755341 940603264203 128709767295 603500132696 952699001680 577389658624 564853393577 870929808492 339012884381 971984227973 855783430606 262173566952 639001033249 53143142620 642060092523 890510957394 296683758990 604444531610 354959476069 568460614984 518562807678 597256880308 117810686337 579373432756 160722313849 407028767473 738085117137 605682433825 337202381204 969260860227 212582739148 416084022248 909154287438 706256183985 929246157189 159543288508 523638314347 734304512136 152146132059 36215157047 683726954072 250931463746 629443368360 223660053709 51713399054 172820183200 157193569399 664324435915 403870125566 498076732228 489863532742 264085940558 720919967770 432973941932 556544933198 241581501961 106040030085 89972060901 82510581140 167720181861 464179332837 629914790022 724395933517 221369704649 129774372316 886852159466 923726733561 208942790451 973873093574 350858092660 228668191237 480315321846 210399799177 397060822008 558433073083 426138564839 682728249096 342252537351 78256618303 938115114134 724419001635 365572091192 115932874606 561751370547 295819226417 235289661923 464177322532 514708338210 779798451327 127364428084 262576095741 85679204419 312404799930 420248189791 311751024828 979314675687 83359862279 13081473290 70269233132 169448662599 396850183915 93908968970 812230966221 31703731428 553920685500 982100752132 524678071187 907685355381 514693995346 670431530702 646097358619 509445218719 710324164100 863584720715 156879487632 482463334177 961377584774 846553034468 381656817341 283806872912 204179732380 297691956697 22814184756 5120915714 402702997022 640712337596 538525025035 829730955605 353996012096 373329347044 758463477869 264480886421 40057412968 571683428571 788002746970 866139915527 751424775977 262099250369 773294195872 818653823302 981022423949 273118901827 370327088387 895467630040 689842375912 98976047352 81130501826 282411871414 560581208089 926811681302 203126871462 951001145110 855830064285 340775737788 882276428585 538238678072 745626357997 944646818312 422088508756 819665421422 358415839953 659037345269 724366910011 293885704235 904743176225 19635823658 470875504051 206625274922 526771482456 562950108900 928175432080 493935635887 138601852512 356273697051 17512409842 46400572296 964991643098 670523001437 160890437041 73777386562 543636185843 174586961721 719152937747 354611278157 693446804836 368916491031 786973248836 683093125331 737829194272 585198041060 56632518578 383535683316 924949239925 138690466907 972332572935 893033372128 544709733334 52986388130 641306514101 904512390369 350931535757 423599637272 38029430385 438517303560 778418573183 448112723908 91434020941 579081844927 529668337028 886407619561 301541627517 47036811537 68421877464 294846224525 921492292147 802467476565 252397501415 265531746207 596933724114 463599710205 447093761756 710572839292 106163113348 222071209253 858065427973 491673549984 711148511931 205987973410 598260454593 779018294862 601128719369 323405524492 941005453322 69553256458 153521927612 131788148559 743230563966 26883029898 81191398891 920816218978 567888156903 884799799949 771787947378 118860070438 249144219203 16983327158 681274599122 874924639544 493892362557 282325722197 888884666373 58324053767 116026167996 137947921840 620738361702 306546599091 535857589295 701611828978 849962014157 821034969349 397953542030 74914950587 521133843941 521724428711 23802230774 51749275189 358056681226 115320685800 271488696915 731736060272 347205195202 837295909216 695922650802 689585975586 564776842498 60031773414 531684314790 428101147311 592896584950 502967167908 816900401077 377545884733 884298230430 177962858246 844834453197 400138374613 407979100683 632323204417 503860071245 222149917746 176772069427 520352531319 481800418619 986906648895 78927574385 223226586870 349271150663 600014552666 330006830674 263267507240 835713223 539614431125 977432576527 194986048332 702370600384 783625875297 992327016038 837850121433 582156576033 163683293323 471273580638 359565074077 239148384912 959020254095 641594058232 940944341449 377355058139 937619376907 489102269622 855355105589 2288044315 193868431459 333506523445 835432531183 347095032645 343507224948 86296162783 295739767866 112200613840 114462965353 762727385432 166939975262 21225334260 692142902355 228389736457 12494632537 37390408721 820709427640 376010339189 777548336397 697067145841 852092320652 778210356337 26798462694 337689987344 655100584786 514773239215 907946691911 802327987345 600201624614 461653905082 340446266038 425045487947 857925045791 224102063075 293430056944 511296814828 21458282924 178223925717 649515992830 109608724474 724707098078 936098056274 466482344267 285988632415 40567456413 906054876488 936707863612 280458723323 261771362731 749007446053 581219432169 450824091622 16451680948 457164260002 528775810565 703899014524 85996703370 255408945868 709163479088 633841172878 200250543457 574547769317 247595321536 60382006977 363839194679 450993664671 709176456326 595853381869 813625333535 593936420139 424424377206 842285983594 517098119740 241935278323 757928026827 589735526578 333511553807 364354592520 224200814361 484872969043 497831746541 261842353403 146650375623 400609558358 545524072086 123445327969 766754403648 519375015019 771451249233 711530815565 218648125757 475202407473 329142997178 719852775356 758613192603 401301594386 893188583843 147333289778 444369194223 235839861383 553591649664 533212802212 386319917334 314498288233 872979479436 427545218276 47755995125 315970262755 896028411106 800630174863 384327382647 794240981064 326285147790 658667187682 900059679226 21751842500 611872006137 747043336849 481192496394 464995738063 557637053942 264602253792 683438820372 931516596279 647056526774 325163341511 321658580788 535297572619 674365950210 430196549250 923541269534 981684530208 623902532263 397243986807 356565788459 870255665371 900985049664 192954939812 806511601028 822716142966 262846387699 988172479270 973309856067 262886301790 958596802185 543175086374 710901173008 155257935178 527477097999 52277381814 966341665845 291764381430 413078190468 480163342713 771207591926 111816943051 411656718456 552087821950 901212135770 643105027247 617922291818 691644382152 156711774657 265931285738 108387753882 364637964392 558308308447 291487110982 705703152140 914096247652 373452831960 842933619220 947320205157 739945761406 680482499810 147578302917 912921317452 320053015340 16003219396 21922611487 808753473136 443384121967 976251071802 436100437619 433964757484 772971135091 157835997342 943359184659 73084744170 820132372876 40655550083 19425039230 419925399971 921504605411 11438740446 306880698423 233529475973 282074660301 247261460921 80050724234 793475913799 935467001109 646414205779 827999785050 855162149485 431786439711 779023974038 171416947914 281631588055 207754293450 412606204158 18885851206 988748725153 223180363322 64681949986 874303275349 371641155329 565612806699 778381797617 623468332929 475765128147 158335286449 770941689220 451425351532 22612382925 13670398532 514395346054 150828184593 385168159970 477701036571 681497099662 604936470344 254470581365 172966291992 358215590155 661299114755 626902278398 122688561648 334883018816 245897499760 302864716302 646878550231 449395269062 468061343014 584348404356 489016804290 428111856665 808955858529 791764201704 976738160736 528124633088 974289985797 143499406385 407026430262 100924574100 40234844332 267282616309 893564749943 603033353944 822690190533 168996950408 35869172260 235722007518 783815609739 518541009404 418025334063 574707222134 676591995249 265715760837 978661892517 580860564063 214266645936 542446807492 706349716016 76408497242 542572817587 565157741427 777128821167 663908385447 456777176773 498885414039 799038614524 6021073874 860734982643 671474651446 511380154722 374081580887 816399351866 249394685479 460124603939 836669156063 221811339496 731936939322 995061391952 627785852622 759036750348 976668278243 188798307360 934780471575 321902331481 983930813025 52864356350 426446333081 614034601541 492867704034 624153040877 279277183632 383379219119 369075303698 998583881130 171812714196 807225938250 382961793025 883090004892 644724617351 370430595503 646468536049 266219638642 119354254686 912361682791 338902497197 349987093355 814948848663 936597944280 625806827804 971741740290 967918250975 591093819386 520125240303 221792359570 284354289638 257705116722 872890612074 319128305372 570420379163 369448252232 759003168775 257346672219 33880434876 581065913816 830640174609 718119942300 994082741907 380894109049 746843590569 425593394670 931582189654 512912047998 196326805136 324975083094 83919799858 435508106156 602754795575 1082267907 641012792606 56332374983 649642079370 756708779159 49927867030 906948383793 806012945536 699873824343 423836413414 213899071901 593000485494 982276561809 78950201666 165985630161 231168936251 120710817744 534563576488 757566816354 545995963830 358277918237 261050790947 577839929889 742597152092 362750863200 270373533351 72017345519 138117889132 346393600850 389535727622 130036955181 430398209314 575048110359 954913701480 112940038644 876531386648 61539833413 497662159889 387028096472 561643583245 50985144197 561645948749 255161869955 650491894858 664497949559 124806877344 771886600808 720005508942 167412346669 683571197335 961130711372 138656949533 729002108374 833097103671 815284472118 841134220996 352256904080 265713330900 490820347210 896563221466 626920935609 838040178554 536588844059 151685446316 952728864491 629162388250 798799930302 845708349393 728386804132 209999857568 616909756888 714284698216 218377247760 520309153492 455331999273 174182208370 569036216879 144108906033 221249380494 689276888607 480297244890 703070497943 253473497609 772033540453 257492150458 805225983697 411338836378 396169391048 191673828883 891878748544 496419600872 38210085864 74675519792 133315446323 475044816056 3113985774 901749733105 533581470728 999540893056 443628723386 448182674964 291533164543 288761845513 137038696444 260949236568 893624481061 240545934266 640991768195 768953732254 913152088843 958741802242 151300517249 114198504231 714522241698 922638875906 884409259120 807269609674 623634491247 43534478252 75756266357 269011091184 220799628039 4935906581 912639360192 288807775106 623263707092 277302068742 230146317993 711200643803 104070167316 787934854538 649154321724 764430243075 465426958050 723525360919 150179914471 775478346542 998696433397 738577316643 969584822808 292274246454 823066328054 188891915831 228873579597 415166828677 605156151546 439286472483 609802613770 518324385067 365098299629 407424643741 276343822864 570732833438 364059672733 738275731134 970596866336 615113152032 970324320009 680804315193 924153592354 677403802041 890299959365 880664276469 974731294843 783761291814 159373419303 46833565846 213447335057 469051022663 132703396132 573395812243 716408824473 236543588546 161115216255 666216057589 694191462324 492275337394 164790257983 396904997131 911336800972 579960278331 858134826789 445396112408 382559258334 922515884809 956796945451 614705066306 844479683996 665036292689 239502852029 346449302669 500450028188 57149276656 720428832960 939653919902 421355933807 809029492610 194736364459 308481132502 367318521158 959996087979 976957444798 918659938128 325052845209 254373851332 117516648726 398264485788 577120319508 167917369621 541162890670 839144144603 512546542693 289699275440 539799729985 974278173019 492524532206 426146528726 748265190185 193021310823 75385453060 766385991768 532832474152 504453679232 873951354643 829758974906 143749601395 137353036038 914947558142 830717564330 510217611403 247009565581 960675508406 179368994722 746261956831 639330840715 204299577367 947363679246 428806513234 73106316267 641438887200 118404044018 433741804521 660630103874 430341884391 648357522636 414158412723 895622714779 525804312823 242306128329 841340232329 994364051009 720279947621 165406401788 933209728073 365472442784 396964832100 348806600282 748327324465 95506949294 845207285633 154183275008 546691839075 242820675495 532043181806 176890190097 642799141750 159292490298 824539959034 758746672015 548393120852 896463305270 218168800384 308787133384 209142189086 698539488686 551152138656 32356345874 101344897502 690493897674 128709573780 389935275863 610793769047 18318688527 901313038229 245511098657 425873227185 615310287441 601292476007 804540884685 282008399959 903083510094 34819814928 389287254770 458170855189 826795041847 281291723108 711716307890 971737852414 429979431613 721380179312 259634617458 55960954215 225672690806 861076258172 272361956727 421855895125 724246864369 792069286400 824665986596 313673163392 754754035046 964387943153 347391969724 631364205812 186067781209 42811306182 73952970156 200056845003 737466718975 700771489028 622726556068 997666330335 982641522488 436343953048 370753719322 139333866397 208609553138 799168214169 524957386197 819177839932 288222499706 368693196663 837198782861 167290467855 408952200850 281391393508 724964206004 800560759156 82579805654 198366290675 378949248147 732814214127 329203068290 171907664403 125005988574 700875063126 367857779717 690255427200 378580411897 911878253933 940533170762 613277220073 734249866439 592063472494 881526375737 369131070362 915256468188 656892856802 328405061090 491012894879 368508067774 225760942287 334046338154 50388629256 118526406494 475114552491 431988626124 864926735536 931079214446 574621132397 929077944847 616294347178 600093647378 160297546194 579543774053 132756272559 720060398659 245379987634 323648071433 129140872562 982523243181 405517121232 172878859095 144737808415 558119728575 297641838863 382733824832 351955330773 694788924712 594096018460 102521319207 350316337872 126424051223 303345042511 276234707921 66523300162 942324055881 61705007781 894557451279 807951904790 553308685658 192729069880 572169090336 419650205866 368172698062 890062894501 47398133139 87444959396 315957388608 5058654926 452774673213 36966054160 371549751663 388363515818 924509567037 884058887670 884394185679 414476620599 557475222961 345223760184 783173523639 23813920874 969207804061 145106691789 601779447498 257276839170 645039149524 856798712817 201855881322 85395815837 214710663 457806993389 813710394656 848077361604 574741822172 626188766557 326541407159 814091642601 540921036482 509947885870 368835148790 189746910630 684073272313 783490436495 845351043396 89606205399 133330407590 950764110635 851440424991 419492638863 781613705605 285402559267 556920628534 977327090795 275966945912 873817109476 65279521149 129851903788 164016966366 335875615082 80682464456 315330945673 828172938257 282401414238 712075791326 447455690938 730437082029 509526844346 809582689050 435752372439 222079251606 794021413228 185608995321 464010270187 222059832756 524429760255 756004209775 524190270579 973422868452 286431800813 848345398124 470150524793 842010469795 749400219578 803627708538 910119622892 514272947177 603693532016 524722925610 265583849550 789620512512 596233282741 17318448151 683670042444 929503767276 223842706447 730792170589 746679945982 613528414136 791379132851 661930337355 470138241978 363230128138 683472464023 492946750444 936359751707 685473038462 154719580228 467896650510 542556082323 829963750564 541137643597 752603002018 51653448801 402111709991 519655871286 397373222335 895505047356 627062714132 25505242074 689881856600 39441654865 184865893631 428853562382 457296276609 990937915000 273504078268 577944573707 260802869332 493076490114 508063382467 563897294156 418414113966 950097375760 629547328291 902642648496 53138797775 144641572592 714778743180 919527810663 582235322334 704805132508 754967936103 802479974411 626374856549 904967240526 147677473182 465803094113 407168961650 21295047299 538902698221 522290342986 249514616495 387556660576 870880548420 661747980845 520483542408 97837016822 341937655843 853387261629 123194882843 59902813291 424080158582 337133892664 576676236764 101516938982 643954926878 710903233756 125269933685 384317617666 454226844014 180539412818 816428764345 42289339247 435220850891 517914425914 501658202670 858132566081 208684800943 98039674823 830867392199 601001929481 638639968428 40047384845 169127013115 32407103131 578551899098 745560649721 213703521191 388842557143 156934637719 393103002408 461540485663 122747219245 157209288145 898986976455 178577599091 710377870292 770764501684 739524616499 433679041263 351126612551 661483040704 965415680432 427762958726 866647646503 403822954793 527127046418 559564763148 151903151369 676689812139 784361347912 840855505363 959778740804 207592054847 543419651229 817049640891 291512869936 133642545558 181797213201 753982320648 761905516182 229442290281 523141569732 393451761708 633795010422 898872103851 165047739712 999091493376 920276712308 788680881078 579357286146 811805998728 843024460954 332160385952 524529699590 199437716852 87584401660 530786927020 625723362387 781530396353 473293939164 263926702924 848420704034 969598516926 531195101378 368310451355 737634775686 901737525277 426460560913 666629765175 902484789346 660106515430 112780671539 839310168215 816699337167 120792663038 500298015875 882233212132 893698559602 21139729201 187301540497 14848320735 462148059979 115443462406 266657575280 323437438935 952193509146 890988728369 207247232047 456742715273 781064868990 816992991659 346902043367 314382824893 579968701829 884744380407 677629431487 383077294684 309343003824 130535855025 662071464464 653701020791 137254289587 528293762095 144061424884 508571954586 214996484740 197806897178 615803047036 646995564789 313034143985 700192292513 595028774788 433912977608 784055158849 711068307457 918308544849 618425762725 62558902540 13436004532 386248996490 150844082568 676416929965 503976794518 570853424745 150197059439 455539366119 690870191458 704265647765 518246707354 76156756489 918569259172 473069206165 14819259275 152553700547 270490095453 732950497149 700444401544 960312437735 815544857941 683119558814 973935176736 621393347803 794595517927 497550967576 579943071758 476597179803 878078426718 522358923142 892709668544 483779560941 189207027804 545820406675 837536382146 568081333281 910058312429 909140744835 320601137964 444200849576 669391136641 862454308212 693708376887 896869965089 843132323289 73173702199 392067175258 877966503734 214220240705 969530001021 39064850929 531220782693 733171498733 993828853285 50173799165 516260407335 130822184586 34771393191 801578124001 335851661509 149212337271 622899105558 165302433418 937554744009 103907632496 735917337140 875974171582 116655589710 167750541918 774710298030 749456014737 969573403325 15508534990 204303875804 253037559729 749742029418 586943263946 400720464186 83460990769 707366312070 219658820680 430719279631 933850318158 515331946020 547532473853 140209097847 690148203672 808003084507 430723484118 287793615561 567136752674 973198564666 623279917520 39418319014 941486755942 899145297178 411958122223 900207443800 52230420496 47967752017 585740810232 618887506 497044186549 326836028534 698137881813 541417872150 854645162743 478829603764 835991115006 218781872300 709285276903 219397548517 184371800069 602390949088 910366991548 815573086340 67519940012 182598668071 328660877371 933988944121 849065286191 946711623483 857220168777 880538088712 798838662830 521848658430 10276747591 736413005852 144039013126 141768780979 841794916459 153647430318 166953436289 105764440341 948421656916 78580245900 227782794397 302476964123 330062461602 182750366372 290213765165 997435989258 543988499872 259123942354 259917146725 612841210197 638115960613 119878366154 445941271414 61929997445 210798476113 970089462296 289840182475 730430395437 934561392744 840311188839 390328251127 206986240421 397685939794 436644177359 388638622196 904271647981 494094203461 948624400059 761912225640 371809989646 938687285607 801049217023 639646501551 771880163363 194937951850 974232584285 239345622356 311713233676 187119096645 491575733602 894693758621 490808048714 599109034983 384544068168 559286212801 450847699107 413953129796 798471778285 574036579202 489687497882 385288309275 644389757734 677806087059 202894113547 659847664962 638074113798 67692888021 702943705143 696898338397 541991305319 73269054002 432942956013 644497546471 480820568629 980067568371 324621380200 515702205271 626237752170 608700671813 681976843961 850006439774 796148286852 681579191097 235881810706 813692679227 398653591841 397634599618 418657281635 692006195113 193187684892 290296664401 208354134947 802870689110 29932599972 939251822687 967883602790 867040501074 393932275782 318074217366 245001893142 299261814192 742635258436 829762878912 354692012406 127903087839 128270241544 854292324978 402742943340 229808859094 471556517819 345615794446 671189512360 851604759869 658022654726 69282509799 105007817482 102520488915 597056857267 403373229583 449827127162 7448795343 151199434730 188400101491 685733223042 335942505700 967023131189 505004716515 611652282545 342094363243 195038411003 898373616110 931011407397 374002940506 349253679625 7543613083 444208531369 312983927154 291192464570 80905578923 435137823992 242992680261 421123409344 303002527956 123345714689 3904278030 96187850733 349414805896 698277385585 218099089366 606549926850 44101464281 320188414642 175715579226 549393614301 608808469695 358808973536 750325613921 276463063681 222711880072 272373974459 354225903355 940428244942 371747428888 21006084666 634169450613 345852548605 84924661337 79178055902 748331381653 227708855696 290707554398 538649107884 402749458122 354882193042 969755147814 579904331408 627477038408 608802244932 495162708314 679389907971 887429405971 572093316356 666979916118 247780428251 540778631604 252609765125 315530007801 62130349566 525963199796 36786987716 330073757830 931635105159 966195855778 86525537157 236670664989 724326143257 880614990701 209829975289 538285306974 666705205275 846161641288 392103519093 87526099586 47309901465 428495178439 9580920176 739410893519 950118478281 466888080823 623649311952 16582616400 323785129169 786310938635 975701026382 739372472157 797988298321 510236079022 984944513944 365946477362 501724190544 318428789086 758925261457 91205185846 183281736144 245067308618 258658998823 263413883738 290809132710 660195788568 865339903474 996656046704 629090656171 938142392904 691124563768 126455164528 448148012853 70527596569 154455298962 270259834414 45237138318 930806325291 77440333522 582039558374 398291796857 868529605163 217977107727 943591720240 169001761689 762930307051 437864286062 485609026823 896601890824 429454196470 204833429929 495693041332 549899064784 277311537749 713254096605 791637139355 991409289386 985241161640 705694507459 306117248543 270674973377 228575667765 351093987325 231839839555 212093643403 892789729295 413334064281 809436473424 74552411043 344958883809 307088111615 507464278599 828610155472 227665724750 302720938483 865220394936 87900450356 998366389155 885338149378 660345538926 468129599615 591354699460 539302291465 499891836173 21474709441 560194498629 260080570284 233795582777 573460460641 459896324236 51650440924 768405229040 227360618231 677875845985 674418254918 424456710140 450420302481 750371198005 774433328547 807250639733 492915833445 941239910655 857189745010 613669708102 910463829655 706778610936 65228810154 829444876517 381543022988 37220289701 832081720998 136633665334 459505213868 848146099226 826145527373 837785603410 633156662412 7797055661 277945285156 974209911609 357954432509 32930676371 692026987211 745026714522 346926382877 436431547078 908595822124 234614952423 251186724775 368820167321 519061312388 657526966622 928076021309 118255838163 672389615487 167913269270 853257505308 491786464784 664627054389 181944436411 716946341517 982155415339 949891019235 369096993362 635443975447 870098676682 608648664949 353627176168 907274492244 498785001752 47137677453 330867691987 591928244502 272300641255 54190631720 492314003643 553694833508 122268460936 493407202523 534849368183 27559509836 149581448934 909520914360 417229333679 617841690323 756138425314 992318948335 876772092388 168565249055 12605193722 205688042414 452913803729 902402895784 954803226736 403729701453 287751065366 95998378755 770428966404 931990638368 512204949203 731929360096 156345359263 239665677523 907061464784 118859619497 73535054475 87194678056 16760389127 137881488067 480472418030 665322166266 654398464329 761044413839 768888121097 361999044065 677535405153 671369301265 435460198966 290861673180 953834124677 91063353724 208665976010 844045635321 156558884496 130137470500 928851872848 732363261503 836069468425 604632562392 991997336684 430507810957 180447324389 578662697523 837260042514 963864195580 197505899863 229536067333 47041451553 869072919631 163627956413 40760174773 710832009111 684599813779 743855658324 887888669066 310141061526 568108487424 572964372098 965443432770 349482429206 172306352650 93526364932 761113661286 874886397675 4996158527 706335588022 235303830118 285604341132 71501542047 540435770790 714511107928 410713721176 917298897752 328829584882 809753469230 452159449933 803654623312 213426549960 355354288549 257128119229 734570023861 678578339672 282267933694 345300949802 310269843868 108028304822 138327333252 153020101054 831110885064 969659646089 70268145055 789060545214 881131289685 151063278038 360203890126 709481589343 760040448365 14791170417 940191733146 491782707762 675448112988 782303974485 300547684322 827344190198 158099440183 826562916460 52595802995 576706435947 56529241003 632345243328 328011477624 831863619024 348331428046 568269218014 746839904630 491367528701 278227279537 366694068486 850367045386 683964085649 778575780832 259753326401 892260501040 38955535843 705043191736 507532349964 641753590678 66885955352 282725798889 343096273647 112517637585 236506336391 108099510821 220699261576 517092368391 67822956422 245403617317 975343597564 384479984214 392612673384 524381365228 506117252781 555211425842 59965808914 58843108327 951127770950 876725744386 968514168610 688275136053 558445759655 709240257952 90450151913 354238969592 215138705122 427532942706 851948826652 657466675931 603654754935 720393389126 899804364092 231883182950 834969865934 364889441585 113201921767 285093323818 482664430937 753068483632 967867255970 871254270897 187673465724 376450939596 1838590234 634043008969 674170317800 838341298650 298621078554 680248235704 993313872882 735082365724 681549407570 679481975907 662276049951 396605376244 392934358693 931603329002 732440913204 219097114015 935218527932 511449024972 370443385606 21096228775 107429437145 93740505190 386611112299 659813274817 143633383930 927173417131 618786309860 890183115739 156520821716 139493049766 649078162208 182601091896 490309553109 721555235328 357826377463 384784941994 164108141310 697594761018 945255788557 889139384970 237180360488 303887288878 21876464143 4849222676 166986823554 158064020934 919327048814 285475805192 31222215569 123735239057 85248493402 347507450508 379463638034 976847184699 875252845295 739605120754 250231000939 54124855586 614065089642 498619231610 92843665273 639964900764 290783588686 632985770381 647692392163 600947761256 201272875200 816487653342 788841403499 198070167849 893231336348 922720019216 502536120695 854747281941 844477231631 130669678621 93364170723 103317877971 970129850308 718068846187 68938817022 328129147607 745407405011 784536214777 249709712710 746443422448 700728736526 31794107291 59487132265 508533509500 946321403115 357038956963 975124866819 189964373061 423126124474 799645693212 896031204398 903452963237 747289379202 426947451377 559141672002 390758274409 116750488616 243976345011 990223244043 905920432319 338860376877 878785488511 654754355435 307497587588 767872482185 254988276439 209943675699 191222502806 132266644200 463113617313 307740568196 492087843905 245538352727 952175487250 924420057745 391884936565 715791805194 722145976655 181395184517 187556333517 913084019529 199648788103 761485310273 197932426490 393301853751 733822701030 870406945608 492421494598 817464758556 70577887630 900346729816 445428107047 568942684607 40091744309 739222732360 249585276586 743806090197 306017111903 221421037500 986554808546 102619653385 518138902926 246885160058 788739622688 15090425513 463550869094 812167175368 211746322194 709862946407 529894539394 291862709088 413114127923 290645432732 848668718829 834149190526 294252557688 54814263113 370351162091 887681884472 440998503487 471666999186 43897964699 981681238687 595022914891 128069654336 763550895217 529170126652 844230647499 427077582043 561210163889 549070258902 663127786776 932399893109 77607343540 401684019620 361570735750 224655010901 696551176477 179369383610 82994417502 583006852927 691207422945 123017990256 85587413824 195234447498 923820546489 271398523729 872271660674 386377521732 345203476282 442490359883 411731392211 342217044612 933225161879 691262180585 838431891017 243524969231 225786003894 469608580309 241361883874 519000512205 471522378534 861846525738 414710385776 81318290738 475996561393 430395441038 395466929366 435172457969 889813268540 154408519604 935337008394 528517256928 675108888798 405019879558 64749314611 857750682720 449760377577 508992970290 166819168206 248334737523 395105174673 608400959636 472670295383 933863523331 964100799935 489510613229 159482392492 133501154645 418280997431 221255018775 673946898135 239263467343 14070956893 93025836601 452328810142 128057094836 232043808474 684271225865 590343189584 974265047436 567375206679 829298392451 583866378050 515332811569 812843679711 158411634812 612616230677 66283109750 971930203011 328377099292 421502308466 45466801028 983296463270 391248916299 152277675174 672308239351 48186833380 681393128074 306443450849 844955346049 610162436573 585053944087 327878059220 985386672650 204724342322 157106517701 224078089526 40038973947 221853303385 744362933586 972009789922 505135563050 963158497724 572360108324 799387090820 53707338464 46569113718 543692038661 879759273040 250662401888 20039347382 370559046118 422167561419 269059188883 546597453132 398445007664 64061001909 475267895561 431443172497 270468121045 251280927036 539224066993 711351535811 681435933599 442544668887 352164618798 480065922296 823434230269 854748702663 880620637579 5608518877 824640696969 798969043064 222562537848 175507210654 25502025866 126299794138 478439987490 459994717633 16513177651 533430008181 630343260865 825749890203 398136982197 776048518901 521779319363 690544119727 963838853772 350323517071 549032629274 830744556336 602487581442 885176355393 943381028271 727585874317 33047971212 721954930453 903263691300 917564930273 601793787585 592215033934 463059523650 964048942765 899505598720 907667564727 840399198882 698978887055 22792286770 339147884046 31837382222 648150916151 813583072776 520029704979 78050911326 17616302471 669820808783 229070411144 591348870063 401433341183 310847092898 880135108653 96121893227 400201229914 709134045229 482584599277 221347527178 515286543930 955995417038 181283548382 306451622417 762374104018 745281318531 198645220327 886095472518 734976795116 917466785574 65829534096 977670048022 838186294993 374473670569 232259162094 242254253561 345191577656 437638810765 897099929768 825238967319 765757614239 25816053832 243031946715 832058101966 805534848874 9782139911 825372821153 905446327692 986115434485 399665157937 539161848886 293369590690 946562930158 875282190380 524615393078 373642837697 732084160616 747429258469 771782433365 470607162741 583016037694 369380481396 305701290290 63208346366 566623777285 41399602077 772642860297 803124230076 917089228501 917869349747 712463042851 890831758671 634295615923 407759218973 800929141176 605893151298 182627861745 118107553399 543571262151 645229663138 903794954455 436529584202 473932860227 378672059021 552632297632 313726389803 331713851651 585402531868 604766428988 543357288495 531014700656 616437581834 895550159472 765277808682 418634334307 359611964553 540395160471 862788050734 129504981881 945174901783 720207151006 378517431247 369119281840 270426155892 509862945135 398778320654 182222001420 119728921685 821012109439 678361924166 897409924301 44727580516 232039792012 345559678665 845918351580 785214478750 541550593341 570946446576 156983807701 233733477698 160970049642 325976775787 196207372804 657154525937 956892145514 23288541131 861051037593 120156607809 76001418441 72503416864 140324327333 168375447005 807344936582 29312622564 13023746464 641033032894 961806873101 132628329082 120988434095 765510590229 178286910283 290196291588 255089020153 933939954731 567325552811 807341711003 792648096857 946014188640 309047318657 74168498621 49684224579 377656422259 16746162021 876099093452 409368513315 383220216894 794370447369 397483631472 650480276284 891824129306 480814827413 926393176748 369075687623 512380691631 605263868092 34341590194 112283858359 647383536351 83517509515 51024393474 746889201432 446492437740 264979751173 222398195421 167968874553 31811834941 192392286839 169650971892 188225842023 731112589147 680993179126 712747755332 182853831342 189605930491 47563390755 843240339549 67170060661 522816411098 991598525545 19972517552 638573632257 194776704208 471186341729 19713159275 266969999902 552582296561 655280417022 624252610399 252563654417 77777389436 999234293932 737235252728 996003820456 372696115079 290063362558 659228604165 350316091351 418940368200 779449824651 932085463513 425183129281 506671611195 279327548322 525789016149 600275628420 466106019113 310428159156 377028033839 506770628151 80813587291 241314806217 533413565233 485108189747 798028966735 690189997921 77805883140 666701314925 50436330481 905749066140 568977509413 277694677115 540301223520 506413556865 377651195340 550525313596 890423724508 101499969791 7545871728 609908686773 484891368417 509781522651 26990710059 908570168994 117297027933 134962707796 538826732921 294477789479 378596235834 673117837292 842963716981 532176506367 688677015994 278378168711 384658344157 809975731508 871894446853 324087394214 639546566019 985547594205 978362972427 944711113733 254036826957 662437023078 549741755628 700901250458 291834954714 765308661438 295976160471 492220015797 667008508771 950887413589 922479325278 689217099013 140841701704 132402879829 504513534508 257576358622 101033388620 303092114029 326032972219 148293557950 397760724480 31417189760 92523674152 448991489488 815397694578 816674990026 552911723022 693700957261 854413678350 433710816990 239513728229 398292197971 298708330715 244118965472 74915223889 839632068249 122096661622 73076490230 315330977132 168056659963 839014295564 637599953813 196810990962 635588475915 418876949040 380766611254 533429009272 521618500250 244513465922 404637854223 310590293141 375235392739 791099975245 397096263232 825004372698 326752147518 965753250786 272507759771 69138724159 284341952470 43633777527 834341920479 641385569298 398003657192 290047032226 482859908995 401582952455 544252537562 97759985449 242459114898 960232281036 280940550086 864973691862 251185920648 666226132912 691093009468 329465683430 151400166745 174751597807 784702225970 824729851680 861471834045 402661142111 350636363328 599837297639 878904513297 928792869279 466246790187 199591738005 528807362462 326403089762 814895010247 398906037937 982747077051 312631999975 434117055529 990293486644 976343181267 842179402154 620556936655 894402109333 63374519198 915430139462 240046282931 679823682576 108089419725 975340543745 485080540203 720147098501 987625833546 520743838923 761324347542 784439296167 103486717103 203665092721 58080907148 732230060445 400613741525 561410370696 947497777811 550114308416 626615992981 711416987563 699234037502 39284061470 675793632263 837622774956 538394940840 368468932214 284572517102 716915860182 862789955842 801756348189 451718829021 158448561296 525654726679 30833928705 287410551938 469072667928 342776606143 771131773746 204491308069 652648781514 481770906654 440280630122 757695920091 390519479698 497256568732 754955418388 110565773982 313593752450 949159751675 894778538841 66758771765 871707752644 343585778208 649833745832 419698638242 693927915717 64985058986 182184426625 460976016363 181463814177 518807308503 636035127246 92273928766 245804204612 148739672720 424544349410 896494459405 955024715544 612250340186 879133753649 222142232303 549023389686 536413565503 434956728832 59032565861 488082071396 261274455549 6206823402 576087298894 247950100445 230945518311 902873012650 991008484870 355140409758 955736405209 614908385155 174932618958 137871209663 257093960165 525709489766 511334480182 328488950930 211038386528 827693382903 5105240327 980210250334 43809450762 563564783071 812186473710 564231768997 56888402867 921308199453 883752393323 302303600868 852519771870 147920904730 287492091880 355810380580 299240919450 399626596607 843834942213 320824631877 848053129431 32901880503 782111602478 968647708895 504846122640 29704114851 36134315664 237330022338 578536769572 763395917362 963310597344 589627767703 459186281407 357159634089 142454127735 673436463212 768571009862 185104312269 121726619164 430106728108 994201531643 453572510302 455111147143 836212979719 314233213701 480657591066 302589539572 707158045343 341391072213 723967220348 742844005653 435228534594 509442031576 563824994626 699587494724 487393271643 169891189583 109931399884 669614535075 455538345538 149918139972 438353779413 274774093770 38036435560 380505442730 654905032752 325090217659 809443330292 33766878863 678305884168 243512240814 340680653876 43226898027 888195451160 532985589760 470832216602 154538239879 575029406007 786636544148 243341421304 763087505658 444385553863 465952205901 814832219297 240226529414 727848748802 259337947583 293841466241 274631164277 128762191567 727335698212 950768824238 501250884539 410481673303 303449162214 363376306700 786219975440 171619058509 600070955331 532534579344 316353619957 136576936281 450582245371 779170275885 475423590286 744163228506 499160607039 624510508529 15921359352 404745949850 791371976734 674961696413 808811310034 955286979101 345710646853 463260729201 719511007241 981729752410 620164545325 771800313256 211207495351 681280588920 950513632570 350584543127 48880626275 701041486945 790859208487 136564269948 228055612333 60602905407 457999557348 759411749798 3810505036 662120048455 86954179459 246587968682 210154595375 23338116446 768073784439 713866977475 670535534076 155435069699 662324575610 611196951018 727859325348 289133795427 255136083319 746840018904 244977924760 841716534823 240937152570 775668722465 144663178203 48046658981 893386179244 606939870876 898908622062 926285778931 913843457078 240073616515 191523565210 852762931232 239318171832 261558872218 792469906136 65067522969 613270230008 735412329054 572927909510 534048776523 639155385796 393243289832 14991508244 120633297919 986553513189 593382253244 90815739086 341847457360 442207149163 381635874306 80550447393 830935303457 613877468619 635412100007 414015756352 381203348756 190075500279 348246763114 466751661055 826181873585 755163368764 772010908678 695806127258 806934461694 200224241487 455508267906 359461030052 781236782046 797319237777 149679994516 917236716989 837024096279 76110261592 242792634758 50343916842 924198302855 533172184365 768134853520 797514010724 99874862844 225157320724 145218182208 627067860514 179271164858 766266114253 268094976413 355737610646 375091994336 84896751953 241130952131 605556128314 282680422258 289110439307 529013325707 412831607030 658699025875 897800470645 363993365867 388733434671 233324627060 369498651415 424374255291 335516762025 318083049377 877518315787 431350263932 464469850437 802734060680 366067331646 168147513318 128561569673 422255338204 689477079802 107691027154 47632106127 91058497203 334823077076 866790585624 422947658858 221302539604 665762541355 751265382900 474576005361 198809711663 182516810729 333671363910 439611006298 831737413330 112377638837 864561285622 253691518822 490124993287 274395140613 579141864382 829029264246 989936280720 230324815 167207408015 872834805582 93397791626 804423268577 173974397636 226932828343 429570870848 774721686268 186412102535 56498692260 743861703161 278599964720 420225899135 675470171446 21634772674 636935037110 884353295322 661798331810 476120916300 723008006006 185064478490 72752600140 177088698204 327003312468 899007241147 597888957750 85988966118 951623526126 815323470601 870594103823 278278472670 528265115182 674524773530 865877798736 511860695963 381810954773 117387924679 281382149902 362637840861 632546276976 873131917628 321237256371 349242475520 812256989795 190333983857 259645686351 170724712575 854304899435 32273048919 692125263738 653708698258 369005169971 802663941519 368527062785 769267538823 469235783805 949100518318 80737152314 991666686505 829696463699 624184024884 918339686711 40672097177 594432158421 192228899294 624298228465 544856690337 862223501689 734036865997 422337465233 582025052164 426908595037 416547512532 992973379386 564509579135 426581942369 170202782636 702517459403 773311886396 458067171143 181099575005 579805098191 76974539386 544915842913 58500256502 436592308423 109074444537 10774282827 322843477060 84919738304 201301206908 145281616474 811013905154 424412698667 306339098528 13606223196 2838959689 382443661781 900634195858 963133419970 193455182654 896080890961 193695256656 363939832682 417935524890 116266937672 510085557192 869124442470 867071663467 328708915260 132822366029 215827379370 578863082754 783940346166 375926164673 756788547227 441567099720 522097400546 247442863178 136938266908 182059236997 16267252720 527437609531 749176853537 784537014171 856839524483 499273490458 97485967994 954642687730 951731557899 909690227588 951387054576 686232874049 625904331800 927390905075 828227262504 855198010308 949732150395 706159488066 203051306249 99962061318 604603479313 847992246902 112195778858 984031053787 445088659737 597730644990 686301548324 758726869741 780160339852 504332859708 267729568493 160395071930 871928061169 389433260171 273032963322 860660169131 930565409131 298501499443 388229064569 65091467913 709277253723 248775986559 87796231787 633453244611 752224330437 78990686726 176942679184 486790871706 26358264975 906229810017 504472123052 392189962371 301634265299 485178131660 211564527692 793453423343 675227306174 811466550844 228255284281 411607721329 497788428707 392398734793 912457258983 856865807533 829538037409 895796013481 391532911224 545278353272 406329985026 734476291613 763016941839 765659612576 742683485682 893724914492 586515314762 560962791596 412269113587 878407949138 568610878054 363445197074 155834843868 109824230994 851978460445 446337201117 165053146503 835439470478 549423826155 632648364162 51088328965 743108919700 476813320672 31041414829 149280655997 941168187796 673929854509 823506280994 307462555077 131440497980 708802369163 550519203642 487181589603 965890993540 845170077393 230668654536 180542379056 482880171109 903195199101 810891893049 76609282779 265885862961 404537635881 810325779309 163944849948 211974498692 174053579032 212607140932 491360159412 656941881427 187146262146 276255622987 447767164466 961714918855 496690510235 250864955741 709701091511 73485951623 355842949300 42157283584 876142696545 79379562621 260398865464 708920860517 254820562630 364846334344 516818904742 872260265238 632328841356 581982770428 661094962305 668687572887 239082913918 498605334652 253708872077 506277850601 899931865813 720082074709 310168084366 374382893771 148463096287 612816752971 362464349701 65823439302 268749510263 247435296294 144753569538 218197658692 364144006052 700707221255 773837042472 820948323808 616465281349 73412801084 832258131431 934414500049 104072670552 540474807958 369693661050 887582214748 607573005919 609565680727 783458725967 986999083571 776413475904 301249529247 736065683721 308737329754 31970381960 634802767030 822060626872 577364065339 738132065917 953897285324 975266405458 540312987693 518681039377 744782436269 232080576527 760501918931 519244602609 555197229225 525740991284 74169757622 814558017094 179951567516 328831228309 51680909870 849381701059 460404409294 943347266874 940037826158 912757774517 145859499822 39557446925 585709948285 244014345834 739131118708 518240495029 81621783247 832699382378 471012809691 825036344988 285590386640 704414507796 736741960579 321201692898 501462025059 572734906815 568578626762 65221822853 673904355701 488620655274 125672471503 863626751843 207526232577 191773886776 854483190939 790916508640 557977890140 59439944701 709179693176 423660308227 887225087554 149168825890 365384680746 800506757800 895024093231 743104886904 518532670706 210421141665 618560665106 660342189432 466636206719 180164355925 983793358360 230945761074 194805182392 518902785687 469879684582 588575266770 589063835517 37018737245 92546313249 322862805880 425761679799 908849340386 87887267279 956135943836 803951283322 109058071584 340131684090 160292359409 312369886541 759075419739 358809923442 814403495793 614349241776 451977298527 223405469455 596362716825 120498582075 846222886725 706687769952 881198727257 942754686049 978512905005 752922662646 964372137756 535440102329 926392115845 833228794025 771720757943 2935172933 940129409563 234176060222 251642463338 827092189834 719211412989 288208413102 492811239756 26122492862 424056366261 790333637898 611972905646 177901961535 348265006879 907843766755 896172513522 80579072130 587536575726 735164830215 998660906877 205437221112 54479006841 428246713646 531019574904 165946310686 836328047349 448989242469 856049211387 726415246932 995674980813 125033560618 501835052340 622043612717 988470301574 567425426047 913189153755 350310169178 918928173651 608106584988 52977368319 271380886548 976724319533 129186514244 179801104350 788942207711 648667392376 11009397028 171601705787 323477976693 748574266757 79192683801 706618771870 940794966731 642034262847 660400619079 408745952906 78332713957 417619631023 802650970578 915462105397 626155591192 802852336784 848774248601 448025189771 931703340857 698848733534 456591177537 419080315278 855021484106 613774746620 617499909541 897261414238 277035773945 346780105557 442736068749 932603041616 832193286893 809270002583 525174798547 551476640473 220806215678 4872199310 471604415151 471441108716 531481129685 394104268514 102439245689 455898043708 627206374127 594765110413 283008554129 389080463209 882078521242 654776013085 275485457876 591521108645 780278772633 98171338114 177761895094 709997508557 751795072560 744542039646 747725177216 826548052301 820648428870 316463122013 662708936950 358235961643 698220372640 408321233195 989883499560 578339819920 550796963394 671157697796 805577189872 813185321827 724867157172 990088824922 372573168993 481585193941 711504127621 177605525542 157137459995 770054905462 149963310466 986788238476 126220058794 942684578401 436240201274 881874156667 78647870635 103342788186 613251334781 26214948027 33283371186 893226339667 181968575267 461251704521 135647222941 289173920698 852766438243 416880961289 527635657766 983164351026 917256701706 403529836966 766159796436 563918462430 943423881135 592278236122 10235654105 278365237599 665685983136 757169589163 712909578832 26483886602 770403729123 991974577126 729298640840 972199866390 50972996325 699982699753 944462429561 461114565157 517143718928 518659136315 508091822296 758780846761 583299830294 282393563625 813018486083 210657992853 224372722130 570792900626 791770014953 691974867308 873996893776 286240026902 954549414382 27537047427 753605443279 304347258720 415185406359 590050313630 636260852944 272577441631 897651567300 394139769474 523584259552 589927079794 82770818495 95336753991 606986214488 564193349073 973643504063 778154397408 334438779949 853056125354 989796359087 146179338 958364734610 316606058562 59713031677 916712601947 873362357177 772765670174 761716133101 831302136280 339388793932 972035901 705935036616 774136135855 511491515356 29315063750 274019462293 222281993002 986376307919 960082957763 170302589455 427427566475 550620234458 208703923495 113961096077 35278128698 204538136813 748104626719 41663183501 725447885880 672529932887 350284138153 201687965823 234849628061 177985016518 342105126565 424366204556 863739093462 822658006749 959898907975 890790851981 260015841593 352568251613 584778762009 232875110462 589716409203 936091024969 153225705277 597515921799 61003089651 111618898880 561101427322 605937119663 66727300000 806721601219 55614428434 685628562057 930759496517 176520580899 747473907176 277599898958 534137499451 510353453686 7313233118 254688211614 290330492974 180070911592 768681266614 668625535641 129848843828 525825761460 989802131432 172028393507 551274559159 489068003856 651016221117 96175505301 634433400858 719126677063 604932161718 987346893997 414838137650 290752514122 874905677218 871755626031 435820341030 201648272736 595241835195 795276106101 541660179090 282439356732 986171290060 817794333889 926291128958 994932017124 793857110617 715276730669 876274817807 666005903124 58003568897 379645671746 922828353270 947268248076 467105701026 661684197811 421180234755 373904191664 268165889976 73079663541 865590831842 431444437855 643648753543 588801583836 349264610874 832771110991 135345886587 660411579572 521327103768 542333630192 881318560019 573979878928 682207623942 704101439250 515224103858 328942279557 63320735619 62688459349 225347541560 898012241635 639155802839 832015649037 217765245634 811583811225 756595487106 946340882136 278054182335 956247844597 538273067318 180005493861 885947452392 847377935725 411610709430 427366594673 849457370051 596702681528 150806271699 442994024743 139286458785 954577323812 116882458460 531247993457 959065313109 878036945033 741702567589 382364429708 225413510846 362131775645 804209608569 798134919273 377679627546 89973940239 160816456462 705527190466 42449113806 847374584681 835247853060 415379914445 849581231845 806174527413 790040981723 831668509838 58346189820 860782858537 643356710218 567726250738 908132988394 178193372411 234185598695 833659823593 753694088811 774399958078 991881876544 365544985476 937915490733 418570717464 620864864069 680788177002 892519189593 130486412273 44254168186 123117891709 441562449053 403428894558 707590143913 437866595859 126744460234 74321354887 792422607280 32763491469 812082148685 452922365624 864534581454 67685928794 883574793965 990882922592 944678169557 227963315476 260292214852 308829839531 433550602995 469477243718 645247989146 604598369334 681719443044 544018248740 789443563779 181239337886 396878465843 342491931278 513290175143 359036872051 237223995297 457649364667 290092455248 962862223228 525716010643 542466373430 585693973023 42785617121 715562935928 280497060659 889851979086 522190361782 23382357260 399055548145 2309313734 625215679630 311201171412 57673511205 252601797205 653280677850 830249003875 997493996490 865463495200 687887610237 207988984427 466953706354 526575227449 740135128970 703629772650 994781156589 300980801344 988931997656 922425409221 666504657544 956851010326 699091505442 499040148338 408244887671 510811582034 674980335649 886937298167 452656878339 944112336237 220820842092 43655570029 466421828992 668909694034 415312372443 813992317747 910791683847 646765240497 730858583648 4977973714 716346878040 248438639964 737205046998 671803742702 697922669006 624219666192 939020004512 743052333824 702286479358 511694770550 143089330839 243949437651 204007078159 514935793790 816624734791 200311259476 174743100955 758450248763 613029012815 818924511118 584284843136 209940766347 890333977437 678927010093 319083719517 358022727052 397555839127 749255477068 715667054679 838829393863 412667025307 427755189330 546979450516 887997584338 559114212 123601829944 750145367846 485684831662 833124586264 51029818883 54255675812 881248031389 474836688497 742487380438 841233890970 155084830166 291902211323 248197927128 231629982384 531102730040 659645951606 582875162599 256113164230 91847622308 959274370761 471838315264 339281008138 368051650959 333901433019 95975728405 34474627430 591667926613 219994693165 95343528717 445562151630 56630375062 738052649343 910315066723 346600476502 249291840248 665052732766 69095771758 797234465185 199392194612 474443025060 824206996606 535577056446 520802074742 875171401143 551916732053 721316646206 28276277219 771982566773 897951058779 747774115698 340213459926 860040271611 785059412926 914340185165 543322832277 554481250181 376016189204 679110825730 641433919154 430938089136 875396698749 916567761468 649402359030 882516458902 234855434764 357958443015 965330384564 351006128704 598640584006 800637084484 572534873195 149941872063 299098700154 673796843259 333052636970 409753820226 695845165819 810348860135 426796384884 175946558270 457209951266 367522336233 762841194251 753473227317 209653101725 228688528344 195957593420 701495041158 892883879758 5635556865 581481620001 7807090556 195107304217 811742229222 667322525262 319702356710 358518172464 284517749890 712157794697 719855124231 780395019710 896988086993 721528144007 349345299451 968525107820 957593072162 988726845311 548503743632 112875517886 538704683909 675519286965 857525123013 139196030394 600677779802 956701525348 667827983012 564638441467 263311447785 879251292064 406087952822 562866735588 147636233348 222782770131 793309595990 491909099833 463555387982 208696095639 749811887929 914325615097 888541757704 993020673971 87986750025 167687601628 548248432189 426523825770 680294364318 7471355969 489599487485 787799654083 512810774445 905315805808 280204935197 299845676678 72470564400 536795764763 50405466840 838829911381 516018828671 734096069331 620701166334 356699003993 349096935619 398674140624 918813209550 448898801492 104372831878 184367524353 160717381575 779936308973 489888709038 255821922975 887876155339 943977588662 517343908703 2733235775 79515328018 334658947806 342312763831 290598507010 701423170812 481942140507 611596101173 377761904423 114364499707 595196168979 549957093474 195760784937 579658588993 124426192386 545174781528 876206296874 360276245829 721428184951 574149332120 236182802654 346667691397 420984226125 36723920994 893522979713 617816843365 848016406563 892887390983 987290359842 133442334053 617841081711 980734642640 127219951393 607546982560 538832249089 129070384470 400647688084 375424056157 253552584573 894918655340 706915243304 578028347347 966127746922 227645301060 552069017376 260127002702 47756957822 876837432489 124634422519 494476924093 514429232991 133651521829 464035846343 156572681633 768810032299 955900049210 216153955491 386190430571 420660113877 271944131270 688159637005 229571061195 112162055708 200547294419 517917003107 163452281274 952429175911 234346947232 677373234210 10511047695 279712901596 248409549013 153261233819 862940001965 909012952196 899452497883 323900213356 907754374493 61867684311 29872599137 943381804820 653880653908 567059417829 199215535327 204233034397 343466771899 454733043859 709685918641 792397535268 920128818202 132574790522 57907120656 274403600930 304444499359 853309581838 397702322762 243511131658 688068660017 618323566803 62511852524 105831879562 363430797891 745685309767 228403869934 64192313755 374378144514 504782834660 475246987296 116600198788 372490792778 52077453678 653922266773 484261253218 352876894515 259480367446 233850680751 990083151821 20746922648 589039361425 900288062415 525437894618 528553035369 204097237482 221592377808 110762072249 495205465606 787568012698 247220774004 549463195403 372327009692 234353551149 692990043647 78502222745 511904061983 567383207337 772463197559 144938318096 658719032334 620805709286 303131357782 126418951991 584959941 573518381662 346302082492 382865836559 116704004587 883372564637 601371236029 903794330803 297643104188 146601159109 204708660308 186978066569 115020016858 674390109044 637401939092 377854630976 486077240417 530479283758 434731964089 798562995339 35386882597 32049732200 530484580258 497154736078 780739491880 567487661233 159799155731 480655231902 985138377657 725871627003 515662346653 854722012420 214470429972 677310975880 497664944195 515733376380 624211808402 185812134144 490488972535 418604774253 812031780848 675891800580 571429907438 124365938737 271171580079 400304870174 96010695904 46732103674 62167988522 942527881588 788816208526 379452365687 407578310673 208790082791 810160308348 544956605485 522835336569 737954845141 467582527003 171518643450 47267720169 599285234585 762047325290 237360725080 958925023730 674702562745 578688442305 530501848769 774650734847 322984953767 714095194259 635801172116 493498298332 911482901612 799140272066 931361274017 853548563502 634182400367 522911408747 294338934809 45464425671 862850143246 444262386193 633021070474 130052976603 967556507380 856350816623 200675311327 224098874848 969472310394 839229773030 313093270153 796392164903 334704383986 946890058345 250238419221 946145290312 225002967809 415332997902 50588932280 362162178314 588701252623 872759174587 721324617575 998610409278 17905160207 457791256055 298034089561 968350400958 62492193721 818435828868 586089592990 933448546736 542367066659 857912221161 404618644452 49027493903 871989261417 48302279478 694715680532 729060980774 658377819683 451520714840 120231025115 984441492499 581897019878 246585850177 462921212844 59197801626 154709538135 978608357056 831747396962 822540812275 787501774488 414042632311 497488119186 711666164455 320128415746 959063811715 796442746162 887774458600 738284517322 348674850527 404756138007 832669896054 662564944953 608271720935 548412656711 521314525832 497576493742 784386183150 391255738649 569078745501 339546705723 881956821250 185740054493 206597680269 521400119366 472554615347 350335047215 808082115428 742075006029 969199281767 844364849849 899676376094 370442791374 739319227425 576693380843 149253540596 369594975693 981924989160 803807488177 189106184361 739169800405 65767150372 683731852892 572563195029 349904540641 852923048353 609962437159 743953518567 375444425555 175871352838 432707209143 399106044370 25558590434 733330501580 598130886576 607988585604 595972699274 811005708688 714284698948 78670946097 830066960504 304688966730 429838355208 94565217764 37637354164 447489530487 480272698174 821059776331 151947762640 225823817556 949849968039 460079788176 241500323348 888073462011 913860993416 502371277731 724590107943 675490763672 983489386371 488755483439 648386441809 634637600643 734170498187 590948572868 468809282582 785393759760 919494127030 289214801298 342535916929 806249189897 649984414858 899538390701 671718671877 994499604256 630222490188 268935048491 399460442693 460511556598 703621610625 338583139865 431454288560 320455461196 269287517236 938034392622 557278374026 455251029400 576032218714 974882867903 948960686342 793531030519 111002091519 175274094078 237290602395 742401497480 162385141349 799438448017 969784893905 241330314659 534411633984 631796081189 876088002701 914901131140 125594825712 243245137025 536876736805 801833160198 702415594427 260141182469 272322932285 39010332018 262612468084 107580292056 122951103451 745212150337 532283828583 356992073799 486433601816 253575627692 945308109109 516620268883 251956610880 470727110140 61590661410 271084292547 986146260648 564835975847 62020698297 783151781788 182077314726 545007750344 719152999608 521865555651 757310311486 562625644126 511814439435 566946496528 613699363991 608288609004 674143404057 957630128161 225006481233 541738547744 717665940505 791347759189 775549118676 68162793513 669137865495 233091735972 28121858457 661398815035 838190636351 646546030109 348442169240 332286967047 485468411312 98973728786 668623538529 666571987336 178536823280 976762358395 434288018552 565446739310 870840814059 868601688146 784536908275 291081609580 315292556656 945580500290 260248644529 915931803495 416146178366 526077755855 907336158608 976813302156 868114051204 794825640144 419682087049 873671908829 988005826778 598190337892 834078458548 302802348886 828013280787 337391718475 623680413791 575132189596 449179909568 253699947330 437326542110 664679495131 793455979237 652219946029 909448788359 137350352538 762948490605 451260738725 481677304890 781906403037 628692543778 184590985979 533906414107 428193535028 740577757874 44212500829 413861498778 773301992174 743540216898 220286942455 298089457179 307222015022 429733468447 72703087354 744130053794 870549921208 951988467942 36151203479 110730493912 294114864694 623062637878 430117581869 85982083887 380419913688 680622538796 797276541241 711635599287 461846817832 295762176608 251918134009 876343829291 775329569384 342808368727 805731550884 279534407574 781106990415 545541779841 992258118265 715911807500 620733374471 988706432892 991112658283 370512611562 949205318477 515549629264 795301009554 386276120706 993772567597 112624716015 483272602621 422458118558 446319084739 358977424057 606002862862 36992054569 973820470993 611855980241 86075307743 192359104179 168070204499 901860495348 133943826535 389579304740 893806471108 225754522140 227090859895 465103998870 55058784145 979583130833 557266255080 107788311961 733435506618 142700477391 987044100853 442494686334 56856069601 253203904423 992353612354 984016492075 70970123715 253572374428 29721556171 219070133566 25563751719 590059325304 801493152100 608008759957 768685360474 134737675052 11150225300 127574820120 391215527010 888260188288 572228070793 714845395340 753431928337 572044654276 168903616638 80824417581 442997458401 96623213290 281571630360 571128902247 885483211990 36518192487 575009845904 554346225421 757205739059 855680919954 881741929153 104175480690 77595239064 540762339319 696327672148 281101837987 150379308075 755525097303 401749845110 44024763519 242308508570 612499860408 889665893742 752471773084 941480916870 473095010570 810284963693 659671321990 732686507796 753050101702 559486130462 754282525995 541029673646 298289281453 111415574653 501713923704 608010361217 148946952826 456062533967 38725251445 305346007767 850116549103 508689205617 3432575209 36611238950 936708974881 365034851530 452388429571 534794700286 904472519018 935247648642 570821045747 782585405429 565553805472 509774892548 227730304721 42499785479 435328793621 889078691845 832537648902 549603097936 998328507760 880089013864 606528591905 128103250211 427818616827 127096733857 81423271252 667926227211 474870562651 388145449207 929981225848 752358516171 709942950285 287587143667 23350275359 855415472842 860748652755 128047752160 749289249114 547220201521 769552013885 367016491336 2564553690 333312561703 203563257989 968951135580 931616613579 278214554583 49309843958 244484762656 539960361563 288679846734 239082305921 141186214466 59311426661 498168650268 783311671569 865916300097 711977841283 641467021080 350846142885 328932503238 552609235980 100095723987 807237223015 847561063936 788323883958 729971599166 20738823531 283501442404 971207918813 486193231290 996889767546 129646618562 86509417639 951135566490 481950574205 608598719866 930605651760 897134592061 517406347910 57802965168 325260027666 438254139583 102354529096 280105243494 750517658328 160557508238 77077519251 400443291567 115256768372 963169590708 473644873938 114445547445 437219903099 453837237425 182506843604 739106911888 945520053960 892178737981 906128811834 52952797727 165922418605 39608349662 668569288826 715076308334 765790561395 696101628219 789499859584 926194428573 965004450277 937788103753 979746325640 836351622649 786352060146 102031363651 505865262443 38718257270 632502151047 693232590224 744047788903 861768371735 949668495827 269265553459 753995343439 836454536461 880962557474 308322912641 174191035445 782832885846 272780302599 294252910842 76159178640 113065586927 643075477327 500426241401 995941031230 970108446812 757894968092 922864131031 576325140811 693399519753 399741815746 196499177409 746448872587 104547826809 833181034378 373546236856 28729132083 380000319806 634981476587 429648751031 745463784770 784137505462 312925688828 326709530978 888131406325 27162242254 867193558258 827278276047 292754575645 71103470004 247018030752 434403089511 659185735147 296754272791 539282913677 767191195338 422911406835 32352154439 469076154805 637582180958 775240075916 904821979534 654188282299 783819174654 318251287515 864923218880 2039934589 540731744264 974578724119 114974290473 337146376348 937019904926 676529152381 62345374484 355876239818 623028608742 795637664143 733834094137 572527168586 501165695647 18881720000 200892826101 320366070279 602761295232 454493770406 962991667110 151708215366 693083867161 987234291413 557137059121 634120274035 551799724001 414961075205 276533789969 967368968044 765222634385 412921984852 931116610159 680800894223 783108986613 73264978820 562940948530 777046704737 519213314544 379289710033 571857761362 62871944104 903400207911 406207520857 169963137828 792735409692 897140730973 501873263439 573799758927 158886497406 486566531067 871927691914 810062639801 844100660556 645000347409 522651038392 203559404332 637275541638 61887919089 367711531949 106332213419 802898969639 22222796797 316947011753 934998183444 116017081203 736730286386 618584256901 554004861924 732666655079 348291157351 374318796594 716559572261 450363382703 12526448395 842453908677 694648534133 451536999310 23360927667 8724435302 614163782701 567432453056 683538567004 595640032761 430189683513 380114119944 406600488899 963116564526 983449538876 114805217122 804663659858 459397897210 379824152869 654366308506 229543519096 77025705020 712941772597 207598657457 700151941512 684443526102 257211684060 743137058120 644152634385 17257237901 902766054744 716410430457 239692776599 145777613277 252940340671 912486449288 304090151894 281750292964 324968362228 97261404687 386064477626 913523446419 367920690135 977423182758 651034692520 31369712835 274790566177 219273725130 532056839777 365762890334 298749960871 433585634259 498518818999 184447398782 668303340168 539979788438 885667767835 195180262478 653692989160 566657431652 269294215521 865446597389 228295053851 740699402851 263116375777 20834148059 412088796789 240946544342 566879247085 81560576357 501367168110 666169033206 947699664271 55602035673 681003090144 784678678374 550523004022 761840738837 332964447793 640164235599 53214962938 506096329706 65383672515 65217500335 508463151171 351050954534 79677674975 770959804778 734823116686 751643342777 219084170206 724379199950 989258707750 87043116569 765965885297 435240816214 394334291576 317026682280 628613764557 65005896645 484455492365 977762094890 485264472719 904313972315 449043192042 197253180956 387608615460 68407558124 653841803448 275462270663 380732440111 371968748966 656514483730 789753550396 947741023070 803884038024 591535938695 287819581587 222168721472 846125139342 197900916350 542958723316 613016729835 392044406659 397093752742 439265712085 241477129354 432978830453 644804633712 846218884435 236395930388 208279394668 722352658703 930364349181 245108615263 408986232754 945715487689 582893870010 653028149335 38764580414 194099137763 84332895668 560634075191 879394762925 964174356258 991291875543 598271586676 695493111413 672061452872 623578891354 327649311036 100545452767 830935201348 313049967346 594657100032 664150758836 56298814667 20076567178 873895239775 20260526174 621500611719 632954586017 794947240846 670786064003 247238715193 868450687558 126462053093 266185039668 920466920935 207721227465 544700601656 507497787725 14642245288 238933176786 413276299132 898875362523 271750158042 583008891939 329296522589 226810436108 604382839227 49336448874 971851134167 340434425463 22848990694 207178968336 903844755744 700972295749 374013669030 831205601810 951780127067 282597496081 146124046517 797691122751 553066103469 928709383065 601591426879 747397724804 778585672658 417102238672 401796769265 931299324479 612622430116 547987164507 360428822501 654343051148 813327744589 674609184815 656795402911 389774696294 192097291253 536178716712 441549191852 16574730353 50269589623 21285434600 738599959855 224149332417 978112609569 653657745665 616829873188 266259152597 410270869623 376053245954 89554987750 998669511428 317044115712 494318661983 23873453796 932026493156 755890498187 340613762082 434513056597 273216705838 223048554900 293576831970 503450888072 53206025953 594830243023 98415216418 372783387015 333134023548 258176614514 497999315510 858507147005 291853068469 12413465475 229757555415 655964665218 571100945408 3940956986 902833520054 47049557269 158905137041 203184896338 837464731267 484842118150 262128916223 580924427627 439924468555 65563488795 115407952237 588320097788 653052884036 902986192978 618693622848 127326602725 579618074700 426751818331 200591807746 4659058223 54373433198 962262798471 91453468194 442475653998 343799292130 367412914815 295478652268 385873953404 669185796465 858020341846 661413986067 729604579723 490382079819 499618990673 494602335126 740448525694 491066394779 797243646674 782123288884 711805466346 932477925107 88915517819 869588168194 657552551078 635663278541 751350612660 255158590250 65995785604 745476185514 853294128618 229905161660 598278902119 221750736917 337397683659 516178148900 511373554194 241096221701 331786826612 672491512994 189215424074 173814659625 530961520715 370571910707 576107102049 611196662883 742150134356 511287122217 405213296105 452234476768 652209637812 55809330092 620416562424 58442040845 79336696213 915946395327 660052946840 707640326787 865993313561 82270264777 358846628730 267389169080 396132403971 600006025084 642434769640 628115226149 267787872810 42826430445 880186817560 385414036693 997632372760 616407266982 740652387044 97374736382 771539642880 855128196579 83775133849 605350253952 163245841522 196487923841 763761420336 305606891688 386962204682 181432866891 563749357994 253993927300 179463661656 187683331617 33120782771 635690862240 303029308041 487929135182 153567056732 581774466794 199224453287 6075892540 927928373335 292272243619 335250897573 770601060809 274246317691 471159571086 896310198562 751421447905 441769893323 885842840956 905580104951 312167998868 399353858155 61706073560 921465883582 801841498607 959888023599 248939200615 723969084011 221225320899 229490987957 878052608992 585789344059 36288095080 949780037133 51947756740 804312691207 460041034301 737527322755 564697488475 502614084227 831327361080 574356697797 324335909954 196881871430 845532962421 919911696259 499476857279 397990760111 539231651957 277944898910 51108152891 927960575860 506819339707 717300933576 568703199603 455236457748 568207868958 169059578767 180891120033 868194002624 341593228960 926841117885 800957631266 386187908500 950894701989 511574634015 332341109955 374966174030 241215498237 185612834630 288382768126 801224020337 78811166905 999008429378 19745883643 515099233824 303302157321 605917414069 692097081178 210173023816 400445400925 529774283000 777393015742 113996775024 967922310681 842364676824 880062156015 627677145934 725599300535 667029192013 391475901851 737171871292 444424175323 166263291835 249770223819 57953486346 407169221543 286494792621 368569164833 871807441518 370603769132 854310069070 184054463723 203264787079 875288395203 156088861917 766673003937 387954640044 652045537616 979512803199 345247852136 865223878039 790557176220 214799722031 795166599321 45281878800 332974586209 752073494831 641457318593 85990228047 834881709300 359017249822 381930047252 537113217952 757642204606 375960709483 531391995114 466154048542 741862538678 673235286439 56998656604 959114215389 8328143173 112208174766 804351780328 37580448318 652354641024 223571588116 10137137465 151346339316 246995466745 980825224639 332639602180 382176806162 587999567395 784150560221 274911173408 540090530173 577141412894 257132198757 530545040029 286430844981 750949948553 623250489496 490717163622 979098526043 220702613670 341231861689 185710415415 393546659699 593738814342 387885748272 311803729673 843406201882 932443042973 765665268147 808508004011 316378071795 583491304091 900487009537 900783976069 596007775657 546320877920 156060305442 659551923869 561834391140 496474737476 707230159613 562629655942 261936772782 673384395417 920727380553 479491320197 93972109454 65040384023 293068687801 809808624738 163673057881 475235906347 775058012247 57591048956 41787381191 997817648218 607227461213 296028058300 179335082869 216346232828 741637818401 560091457518 391596587388 417453549245 198910940916 84877460038 533221927273 694560273502 504897069468 303425994312 160989116461 384854593960 282890743168 831328832511 680853075596 317713978196 53040045938 889451135291 170022598785 9975149150 439118572280 771449317146 296569739037 536676238823 46823275463 139683604804 918512197551 775925799827 545565749147 522229231849 555258921249 791133321101 473008958979 932800200175 243992173138 122610578891 757003274292 219604063294 226129237661 201796551506 661422564537 721715792109 466621194572 83900677744 791418703485 877010311213 583210193745 642698122542 737706990059 102922048711 804677602724 410572941558 534003599858 496984372364 224263781936 598812109021 959649247347 705028452223 898861292701 400175362803 455195899697 979437924591 780188843997 270631793542 361612035160 113706135782 952687677641 810007458947 54536124596 914096923403 392603127165 696194998485 604416602543 526993594235 180556408400 398189004635 935618400463 124869438062 330479695233 847262777236 52555473987 91727302437 836399810039 654669174710 823152705896 293186315921 551374367472 410898947922 754911993924 412826565978 715706495702 682000608381 359099965876 554581835356 529179788922 75417881555 199714658125 997450729953 54558692554 346718454012 180163511382 691670313712 769945483183 390767491053 933348197427 70941153876 623079033115 402781789255 991075041025 945313603613 638079098616 455338238375 379321526870 14106429742 547559767112 130428620515 686001203034 455643990067 331473288849 158804188575 764773554282 176701098426 967631261507 608162283712 888748808939 740225258175 175387457630 244555201512 975908363217 970943705141 329156068679 241324055749 290243556434 251810107319 789188446724 904513710526 771174353035 794008737476 432738572614 69146473981 969239707986 509816448971 362371800723 685399011571 786199099847 3559004028 199684760434 630273025405 630802266567 637564479439 566056488024 854470656786 390645755640 438551517467 696534651443 975352575888 907865786478 399447813869 341352521793 440417560376 168971585902 991577886090 338137569672 90685396887 656471505165 420434727804 401561058543 334673969709 126762223197 734208966525 190191127515 914928158842 302213928045 877192664087 167245131156 198207954354 790759158991 993263988867 866879584195 867986818772 723876731949 447710868474 541613818142 59953961122 666398422041 860485129698 566163250790 187170182929 28121946415 223620682800 302530724924 394109453734 15994890800 809908111075 321064863065 792559223848 677216406088 102868980071 317104593834 216340395081 621539976473 808833328308 985694760282 726519969413 52391038862 961242916117 227085436018 791152732973 891901672190 943126278796 356344458130 67256700786 747080522049 384670761089 908667139548 509123326443 175095155929 311207129070 706428562647 144577716031 448262640077 355072032961 286768356861 640297647047 935113585563 351018964950 610743261600 364139165700 166239584535 659299400020 743816487609 810719748684 659488506145 824776078915 877412346532 65284234794 57761219818 733817732045 524239689724 877376296757 769472311924 205917678953 337949779357 308387106840 734228029446 264130125911 415612283036 666550090766 457502857871 643031741902 17343398018 262158162055 232146160683 77930270156 810585696731 247735183589 407385893108 119162056250 696239917037 305000672418 994293967560 259185689533 748580189907 239845343974 552732195183 862113025785 404747287635 970933578881 295297479419 314359967147 15489681456 639443170685 877819509729 960649382086 669926171999 766394303979 774554069645 495952444144 992305837369 440406590669 34226274661 578960875594 737648057022 171569358662 571576787050 585857405718 278043390102 302253638291 429815592559 876977396969 805537444980 815325828338 194393548357 107411161861 161047928085 415528992686 845894289024 190192763058 592893455010 824275434634 366546008828 683163810839 884510630290 837166227044 757490251887 199070111951 67055879641 345408143789 628814620873 679634023170 407653409381 310685516827 982456281100 512702733805 835855273348 684973541042 898697371735 295713359145 758418112379 548004902921 226017580880 158906429102 617527983355 283323879181 397625410847 689836061559 582432016364 217810847729 654084631433 233585971690 197899346515 280403466263 317067619838 605317100032 504508109399 251102512866 993889126289 200969700835 120483577274 439944782006 729117388155 434985021573 27071484142 365168154474 429204501382 455323787166 246372838898 633362603513 480054027535 843097354829 117462872302 215319984512 126067412710 451214264803 850164580633 971707503854 28209993324 877382302797 581925277685 565919354584 28134316257 892068276646 405785179809 648739071140 837740079719 176610419563 111105144754 934042831887 943803018047 541064461659 61715891753 462786428286 706239048805 721133077815 547409084058 736096646130 103457467642 524565025865 470944140734 247882092076 664723009804 654417704619 552557268291 853738245800 853331898795 880170049772 475918071954 628640787539 490768140462 199481322518 749631125820 258283319527 466394569825 939851796443 212104628369 269650238680 376675883774 735916139314 171908886995 942086118946 508437085452 26440766610 613819915974 896802693556 977873916071 264622059352 607708503016 163581720213 750130208795 846277609519 497809859232 291463034453 666993827726 18390744116 738507833843 221633886539 37014905421 618337606938 771495144002 932695989018 323807638830 334663148572 568096173864 876012693701 608461073607 583026983703 209818518039 560048136229 204544246824 450186191641 431877100762 598100900411 833216303906 429835841656 727143876269 232483286011 202517515918 826404620017 674487843424 626801279737 958679324035 28579777479 155460655781 359550287207 137293170029 216132953045 515840564627 985742155457 273913725107 709124916394 645490575137 116065219318 701304929899 642030435539 196111648169 212608559351 14405641216 559020212069 633189435598 775665012253 728150713200 948768232235 930038786927 171648712539 217464761403 736388728379 28896558492 329217596917 460088653391 807000540798 691871147144 517159488143 217582882283 910651069252 37881437957 117932027856 706414907004 593206700490 52580700033 280953495895 906568361733 812448336604 89215791373 720473259738 460819513060 186577534810 211731765199 961287054373 208664780417 385988064830 61386525424 86337006319 728554145877 645018849488 348467947927 375638437460 615068501026 704572098221 984988608791 123225293126 691007634474 446187312770 610939335973 479491129126 603619544884 966210466969 440327067633 668764017029 529917938247 313926297958 636968094892 754728281005 540989652232 990338319249 915145164431 223298431212 540361902724 407343387290 614022466687 838792733788 901645688640 217331141140 103009437056 416988924652 733749922954 908960200117 42525535611 165614216359 157799320186 958414377586 820197774419 750448989745 688343474312 934646702288 357185216848 142476058273 988230955010 120614279905 2991252500 289998180964 943422279120 133971068031 407323134493 15009278907 114007522030 83991838471 658250862901 526018310860 243128968044 853610303037 573529707762 393778364655 792893168827 243758118763 867604690234 954437786853 404642030446 669196987890 23090687726 70831653488 893633555932 461254202929 630560919013 894526416000 710258600401 135688819140 74374026724 296329374913 779643708243 692721939479 71745252565 155664634347 953792318050 655770080579 352261945668 769903246338 609828262616 833036502210 311532482710 201069087098 216074444260 674953672835 246983761724 994911477256 73083620783 760533111116 696904599461 747443049349 447350987201 923033345958 100826167843 448397948927 298568250785 934565191669 92818360404 268417299737 100383018837 142574794728 990733849814 131626186744 119293291462 376631597973 15022777024 518940465458 857480757955 749389475225 86568630571 612221611962 592488340117 709293685596 284962628044 837729479437 838595539274 188876134554 935510711097 269519246172 473045835370 161598942725 222784240183 584076138022 85559551400 507184073880 886015603331 158929904355 667154346835 275250790044 250900657091 874547450129 404637194010 209165926142 134269686963 428789673768 182087053365 297500305868 54030255084 42632234999 827222372862 419638672332 402290577724 219990153167 734782095363 601632370631 951092978637 721151856133 691590423161 207535626029 350170151014 143922245264 635650100442 95366670354 370757270443 898614365249 87385707935 609074955630 949113500860 884313718118 611782263057 728588526760 962655137325 617432437385 65437938819 525443780875 676519223004 129880907160 101773399730 436167817807 930766087796 802648039913 538853087268 997662975134 899411193846 639275724504 46829731507 946273492708 976978788220 408484357236 229613344245 763346538468 272131221757 62157354088 436729268303 810189189225 22814095115 98433439556 978186869190 794397125434 64027700333 792619789532 636981578393 325031791754 199304994857 339019386751 824367941970 63645413563 221048642799 231081062006 891822276049 884988316945 648833279593 594522937370 566159705549 103958089890 884841675812 690359448985 252791676637 111955766728 177431165996 982393990150 953829614418 542162838882 648639625758 800754987865 740583723738 356968703638 455569597140 475213602414 700081876574 934022842768 730981859182 803608857890 875707140473 706533595919 954408407557 32236670291 637216920700 856725944354 787168714764 734061303977 118848670036 249764439171 796533980121 751692177615 294708409848 548423465621 287969366109 794630143996 770227724492 408420548647 821100950484 435449252289 590148374061 691667388410 891066416768 312838948994 46457141039 529484063307 197586669199 99667207811 621512330231 285879293849 396544084972 233610200541 59902946413 523146516489 441648412885 116014979739 259481912417 80189592432 656755632848 908878635476 568009843059 282105710462 743217759108 682656512998 182805039653 121792817630 236011525584 707687089712 344860114545 285714508934 168874786513 308976426579 942922260247 470827191011 471837543799 362458239554 168361838057 990227654444 991523384396 217085872411 275496689867 55722023180 261997068308 286896447335 791501997176 100604909987 225530585134 316476863260 808039393441 350330452544 476884939685 137572018954 957570211922 297287543208 478896074065 988001289758 508103456288 813474960096 743499552568 463476737491 368607727903 580692153493 473108918265 76599534871 173379827746 889819610051 366913081607 756766732350 15940783802 556159970725 793949630655 241394059889 75755962327 691635713587 340671263546 687777941192 892377251147 962100021924 633776625892 731473489870 524091405848 794694580876 281356663960 586876545955 628438232319 127330343319 412913653576 964227214127 325697618471 14581734403 553441526333 379870150296 959174806944 895872541671 861949210010 289354384388 579207842327 476090436313 773498371773 998493716092 310256590041 652387842401 338737461645 340443383767 259902494547 991067623 671497171538 774674189072 138501715105 84361464335 187208012006 648614325525 893133206576 924328295251 770083973000 832924464759 533087995146 400974434277 547819271269 575593945154 792486840978 427837643015 621194635956 948123489447 342879864349 120310143427 165849352927 107625151834 845136206189 423185843576 857062442541 957132746656 232690162222 424419078391 227368953998 248266126848 177858052968 565514086818 613479917644 596837863171 8867989395 882203715925 482274527214 438881560135 980851033741 822636242594 218866590285 439678391264 520669798893 722853860030 66140979513 469523252271 333971693988 746814220912 644581911738 173180457957 753718216022 306094532418 215779997228 131632379422 766852488630 228189336101 351945806120 405426943252 592341322901 183886800947 185574402985 602913367386 272152668362 599238268601 18998618909 325472657802 545246742577 869524647830 355035808965 132375571750 743755518331 504425767297 962628723686 426390103217 251658716073 208242286245 418767491452 829105613538 307974190475 312017106129 343472348496 328000498821 551001571339 494593963471 561432591294 839809690469 786158360603 72334591453 346859929886 742233254880 344820768111 141361383625 451761148358 36614675790 850305721679 520691766241 276997996589 613273502644 344926170481 473683032613 63028503411 506301616823 980937661763 184099142721 735627973749 242773835752 929650643283 708135810795 117435588755 74340933444 304411348683 598728760885 568411697851 635855208178 527026814549 261947425360 395824864341 514335616184 644413583327 197743800774 958925292053 540805174150 969280045202 300587123031 873440650473 483673201363 400911252877 455954697529 408034865690 321397590069 666536566971 115683695372 958825777967 224457302109 711922047733 10850631027 57127439348 49511627207 210331724178 846669479173 408314068775 728267438904 651436861712 218906713387 44145221111 868096038990 726608101996 507276451744 372791846691 232977863722 689364941007 846304751443 838918985846 782263687354 655930091180 342267275919 484902035054 435572491141 589472273704 812222431772 493997047235 946870709815 297771974537 195618551633 816109281504 711971100040 695515985202 559300781040 158737358848 972486637863 947422495782 852018437280 915285757305 41752623918 445404751887 17314615997 428321164002 327013491112 644213238529 282236313919 866073716445 75683929112 630468397230 98556917612 245045457668 646587360807 876632766412 465395329011 358155472760 4911934120 553205966825 456316810605 202373124068 757673138578 432089483758 564778826835 58715023645 911583759424 459653922628 50164603464 471138860550 912572713377 937105899824 811500894293 891589056703 570097960039 961542151526 525537955338 559738901571 508303596635 333743684440 795798777556 606789625171 308437747734 759799652006 958087016901 832365336499 722155059573 638132360691 197126799248 4205610263 537005876078 526341082719 43907333341 64701981817 437393331203 762519332049 576388082880 264071994239 362844572210 668911208322 242401247685 273554498055 257037208172 570735634224 912013560958 223195230577 250534158392 963746543725 702345511546 502302415084 939093957631 241226895162 559218137773 368015256841 73058029621 65041714292 295635439665 372309993618 177233824699 387192381011 436762519489 64017840943 37304954132 738341533985 502090297144 9257624811 410836891535 262884583570 915139589842 991833275636 314507724308 183082400435 476296170963 952721864670 167561401589 641497355146 591681094908 903969713104 317476477545 261086258359 574814033100 589558077372 373115254812 812447059758 784928628614 171721621219 643895730551 845318899660 789458491505 291201752855 16969019346 232269304026 605338691053 283738231340 469265627407 606525709522 588449825118 944351948321 933988961487 662211098910 246741642823 337914786927 313609082898 302161815825 451578363327 947964046581 513368634020 242183585217 98149684931 419806628865 912911988971 388065456485 67323201833 323259396013 521519091201 22020086906 781013941543 92391538290 408264232100 520827576911 880853866345 988651209517 225257978926 65558287478 973964278291 495999203023 424031668483 688294890618 230053697738 272372445609 380157499687 270573431457 907211164091 393213347910 834627320035 134490087073 792576445931 114034186582 374959762010 468246049770 95015960330 605734729762 653614483672 672644675428 696658852984 72768001362 442225318141 102995607853 992242094423 212766522648 380091680051 960407558108 649484904601 533112231948 296728212994 86402362979 98525852727 522036516585 88709212069 15231749083 734149359321 247469840187 89617243170 970007856233 886124026881 544649556577 899223409294 825730679097 365453051259 670988443328 990884274258 416532103149 390326461921 670476332556 91456204708 948108407478 456784734707 409514649946 133663627061 720420230807 990944946978 415149824166 947174843308 290491760244 560426310457 847119700541 271510182280 330519766948 50761259188 260509223947 153995731306 451260966858 330774816156 730480303413 491373833359 699692544512 324737769000 684795472582 674299477114 171234258 404899727775 471160104040 776073470128 576238984022 949520411669 612611665182 550820753966 853950408469 2261753514 140976399960 388850704224 6819100268 326495536889 649755408081 746452633897 336257341603 801821407662 336433134501 544255564548 27032953947 476568800496 833948944581 301430816274 573946436221 70496813901 856566506780 562874650920 863099418334 100892378943 933605828729 931760136538 722254095293 200134958473 468294937677 30962139247 882004565067 551079657290 626562513714 155925001081 563696711608 378453814056 33368232150 746272866708 793532148754 482308366221 44121868173 647036249494 259773751051 136601206610 384316828409 407875710527 567803859543 907904801019 554691731940 670622098084 727672785949 867328411994 219180234970 425924322241 725676054901 82227020072 217703991480 463213328750 214012479723 956935655449 916060169860 41284722805 752771125856 204789056980 715860611730 982154428041 69503158417 812087114080 643126825507 134647913810 308105615780 297181612882 751171757910 978623985935 973387434550 815123288172 76442382443 263806982944 110453505024 76045024533 265710963431 364045087298 621784347807 179275640123 898665118015 510475749774 11656534037 105613524116 917142861444 375154563739 749725507405 607503061461 401609362151 535276073148 996783373938 773302550956 857600573415 543113604651 972755986607 106802573433 272167331857 246936112360 176232177713 333488971208 3526882454 755938993964 557439764136 344842953855 581590669339 651841698563 570489980820 558669704758 944339606768 993475515290 497076033160 229729186036 454604450358 125140050035 821381207749 801756204999 560253962438 246313647795 790111992773 398880902367 265470425666 870147807028 46855616321 747337540863 70668757334 206406913042 247667545752 413989856128 342770197904 169881803042 621278651387 388257227765 794010339024 425422721878 475540146550 217979259021 53374173681 793022965069 623467790993 375131680309 604400335854 741072035557 690622566466 544571370815 69011412409 749025994012 351392880517 486275809611 789797013276 907352331870 403528679910 151407437980 779170425058 542156860815 561057173600 389570431100 654707285435 138809002360 990365647447 763262250165 702852215584 114482683479 618649130428 458683038101 548666647360 382034107615 334813198508 432607338999 893571232776 862537896627 630680237714 47542295475 903338793927 74907829724 782895265170 993821642499 324788455410 41362930508 568694036517 955493038942 554290589387 785707655755 34276601358 68479211137 451732208902 997249417731 586095604811 163121333822 74926813197 152805537239 18155669687 200231576618 226131341660 947359221576 131911184048 304163412236 319831653103 186379439827 190610637965 136252846379 172796090974 524127232294 979994664382 667440780223 526324537954 673983575152 67970415889 670527512748 926963070640 925927540319 482995934254 936099695387 722284941714 456621916952 361680847728 762206152431 917162151974 720764984639 711426318028 326250154772 116869229327 435216840577 935606360489 718711696714 829986311496 295817652700 686189524249 91559566159 537328063589 919872357845 754351364693 810550796616 417375433401 465236208820 298108308741 224917453390 328811778526 978853709445 615737296769 293193369856 801029767155 320447588581 677876641468 661810623628 937304065984 714434842115 502752260167 279139897514 393717442401 881759219377 303029271586 226140552042 600755139398 265868587798 803216313549 637476108720 983621323281 849073276086 139330576230 643098319201 738661343099 998104450558 617542964883 157569748262 918339727464 207025589673 654455034244 317026685544 853887394476 578727888798 957295940657 797518122901 620648538845 997656954023 776684338589 863569393381 514213027457 548182970190 795236077848 689107668797 320013709543 743801005922 384293052280 507734516056 844464273030 948508835692 429649449966 969651749762 695134592100 213463895068 651086797766 490642057164 251255394321 672967900970 996372888146 765367631006 21830791337 406624213330 231619241385 356122503362 222717767510 494474409763 74332702641 364798551215 541576671231 917252631243 630806983454 736103070055 246245204602 202390300537 646822516890 896091997017 962480546827 158547585224 901768210436 103469517582 721684694101 323144229935 750238166238 301111844854 320200364021 639006351044 836388677563 473392378039 683139077444 795171321051 717718032828 22680785171 409336193768 625779032717 13119375499 920109017234 251009235038 797323746318 524598571131 532392673118 552021202148 606744644306 842410163404 668185958020 649243086848 737926275839 689482767410 177265294133 717320749983 689601939151 118763618337 914413989020 957563321228 64844221831 381103343445 59919546732 933829991925 569290244820 147707672057 628651373454 484373292693 501519685719 541571696381 433186058436 313085535495 612624392901 388475260824 610823874176 264798763568 770721143035 604483232357 667955748341 542152723698 426763471790 150440416820 418922902263 358258642271 829789481916 519257786938 730546080321 851064842797 283331415941 161527781880 761581244964 6678457115 188018327885 177514814054 817252334993 123670318148 941966925415 20387151315 401298833321 320651333696 441035282125 467949002555 974429096113 319061628404 456437237825 659497567985 520611575812 321974082754 120306059667 182685358266 108253284018 616587150458 504246460520 10708053937 521425783022 657784758800 569369391158 168365260706 667525526074 797776806973 690134359951 432470348636 843874444543 501043074645 776388219838 25988864482 836714068775 514225361988 638934286291 524301149838 675888063745 928840393977 754121403904 219718212887 356298894136 39487529565 665737669797 434974894017 958671932199 508213751127 371045454392 185648534170 784087631310 470047126198 224181092129 4974804200 131779861069 440710831230 194729489848 836821278452 68725931050 285342234014 265698590929 698670378394 852739452323 155726664126 491661868355 643266522658 507686302398 83666635726 199516077352 667055161132 105858726966 76458324535 911120245441 434283068210 777074925966 807229587194 612672373742 178291170037 675638577159 785490216122 804490394022 371589499430 325941829241 648086507032 431542925910 66432876532 415854666608 263833483958 778860971276 531814753309 896547631623 537266934828 368025173496 539023752597 976089731754 143848367324 805218696464 894303615919 661559956242 198325320405 756797299121 550684230156 163501865806 771786829018 967733692663 630700300707 57264771416 405398130589 393651574586 42330855820 684279634932 67871499968 635093446759 550911920165 714182490754 447460820974 946196949510 763350984058 484503174552 55448955427 760751066153 498943199245 922354834384 734966057759 475041458972 266103550681 78861675816 112593623351 576658183378 854590798992 318308221009 929857646605 995125150807 47416212306 870328321709 310091019264 920693789665 26488119627 120843997956 452073583726 487416012128 873535494676 338822019460 998430405581 627951315602 470038231242 557344788223 900538710898 878374464232 707885533506 270075571468 194348967255 746936411143 238278915672 3309591048 977642621372 765393080358 893284954562 651811788555 708249577261 600976469437 747357445506 533063497697 623983277081 584833060922 173546285434 725328544252 749757413737 788379368187 673856006670 111781696634 976105729342 930431517578 31473470854 698683463559 736750781503 311661550085 14462967176 295424302414 200518355577 415041491494 729789987405 945860016862 939715366698 277605186954 151768195534 815484129876 731206278226 754241367884 985535827027 693070096190 351000796775 183084872265 638310782067 963778762721 825833469783 554328175027 756645221016 446978744525 708836400286 648384122014 582508768080 39484671865 770004334470 5182883613 112914409086 361774805069 892315172130 224442816123 300322045498 707617871671 523810975720 529848688290 53718769889 131937137061 833088394507 446393837401 616294730176 854531994097 738116556339 20674577468 591260130159 745976135383 230925067299 292949997568 96726489861 376311594032 491754597669 664421104350 996610996010 43363645827 715209043174 367461680555 667497402315 786017185041 250442330111 983133568103 344453491303 880826571436 686960429257 616953524392 781082407628 443094507267 225443903032 269904596868 542085209900 695525871049 715651223624 996017135476 850824493661 930270959488 161049663861 563249984029 738609846643 901912775532 647512010296 502966485100 300793727931 300372905455 85686244005 670289124131 542033927428 321549174317 776339842278 812014738819 714066852337 535183686242 716675238212 252208322247 441745251860 147087380033 10102902134 515594012077 868637899373 410014595749 273471371199 665326074732 596268116827 416888084996 935874295921 529523460186 431224036164 6057889261 806117703362 134406407925 234109764071 811559723062 291683167121 842681873146 82264132123 332205886812 280175989868 435923656128 77504776587 89018240599 282409953031 750752437778 271024575159 30107742785 841274647456 468793687968 383524168482 510901896077 205895262707 389219996504 552844067881 199758768330 816569809978 682248139510 916548962544 94456557290 564243991213 475153705101 577137747820 395455508791 216305050527 826103859361 524357212418 345980246313 645591539700 543053774241 750162322324 831813133574 326193857406 238812571573 324411255716 507894247176 220571918655 566051020244 92167521377 627504891875 840548443625 440191577113 203120029154 724015920191 93928020557 787208035348 372739706306 574781671564 786254416064 666873602086 768324504493 492436423470 763259809260 337706643919 956887700723 550269760077 388593507546 921138141282 852533584540 115674759540 61396492669 77034438083 944464301614 306146452049 972338484971 546079465007 469475751038 119142536517 762630043783 466998776881 419888026530 448874708283 14673634770 76806877307 655701684104 58386014870 741828604739 714401344550 23771738948 651885116812 329075838181 258578794372 863101687951 217631437560 490499483953 150263437780 997066772888 615960010665 746053938640 453609199809 397597059971 323136148508 177605911578 901501786439 405953039454 118353606620 274799069237 457311764877 800730575778 884299982847 181428223352 497996674471 641945680359 56321446011 787991191354 897645217541 297713623607 802392394097 360518393265 791191592222 100296032789 132880483647 273218258748 888143379787 294609782376 199337023840 705787997392 918503533089 350123679300 965729012331 665218841044 440268723653 550071449888 817163155163 937972970613 758124986071 914188114637 900508253503 94209679580 126018557082 50336190755 885965145919 27912619848 38428903141 3623020078 723154984078 79600569924 824912741768 697377271566 990901130369 504661020863 238561901114 83810892506 718688600197 711960773879 159836203965 537595366012 146336529034 699551413859 336512262772 363899305557 545380775186 90986840673 999785434337 70634992922 853882461762 495666142519 439504413408 603605875562 512847233619 531755504922 413178424761 924157053903 183836774787 719424358902 902089122301 602617350302 763577151343 474639228578 562004460499 955892657024 271060683565 173690198372 303361337188 501303320795 894092416852 646466985406 291890115307 258161538322 796475881630 757451663912 481550261448 382562215225 746632893683 373902250903 634883794658 909114408701 766973999722 630953484667 298396654504 865889798339 854289623758 791533734184 613925361233 406211476189 929581809928 22984615714 528300784920 985410403110 352782225853 497925668117 698009569332 3158350035 506858485631 576244950517 134567896008 526851650964 241810212734 395157923588 165314704695 141652524367 634849007287 534650444374 900133734438 871136412531 486957621487 525307951478 231702231998 733839808981 823667291974 673003028844 889545278122 932458748961 300696157559 880820468445 19618220272 510545907657 362175081657 316740052736 755294628958 175736039758 911169351857 510675594803 211160796270 743336064974 939711488525 565937966064 916888170736 141058593232 632257774681 513360117252 333969599447 804025452779 726525613079 17723956170 550309543130 290007689320 886631866292 241858731592 520809847638 951963727529 930526398763 535453164285 525988440534 600779124617 610490424354 543461983946 658580998323 441056167629 827469269294 416044182257 632572927890 582262259965 545202934150 788614572840 580718652319 358717573181 654222609846 348700442373 783493743223 626432730304 862495839601 998095412957 607780964025 935651152826 991988292411 676563866197 307368514076 415244156526 942646907878 590085990537 164705851966 407485080533 326282768631 6116271378 325870513378 385076714631 904706417999 384287771913 715386883034 124031143172 190571977315 445893888647 157675389407 996278370061 851869803811 106779760863 329850042023 11213431066 556423180535 622302853860 606489259684 739272715624 753105701709 89648424831 854692251475 157887543801 2396398593 860263640311 694717530877 529264217721 641177701981 344603532032 398133240283 429916177043 867881340752 164815925425 596533924402 731761312208 340174513315 989957698350 54875301936 560642871267 303850631176 525870728640 829753141349 728637267681 416845433453 110473996421 152965993899 835245930233 520217925825 127308830107 181740355056 840058819606 282183872827 178538991176 475851179793 344403565152 766018358298 403020810859 642655131639 861192254320 190004765495 721250977989 721838034724 385102274551 56022448622 119543975360 63688849823 564847434971 633989977216 688699251211 867384085244 526557227516 189191152752 194570481670 296687712636 391907364942 542198911871 458802537378 604149779224 483855924278 678891372680 467628660425 392948213681 420862327283 631550054680 549107545285 411702312388 470114346336 855624881789 804703803987 253596911425 684964806408 227946977930 912980929913 543413840181 9634108262 729213593620 437529732476 794948846241 652431604780 566696998331 388720441032 597713210099 405890567705 755765603412 45471968482 912436854484 1493163115 543210681526 4562645363 196629340249 242295301163 379167650700 533455595238 847530857965 234567203287 806210082429 290316718420 237073268509 718947342366 822843009626 402330808397 645698488153 730305787295 572507962413 798857042886 989120807881 911972110504 79156953410 80880424708 523180640653 478538084407 478815503492 989793591539 878589547215 700592244704 207170073120 653306231966 931000991653 138575565378 555655431892 751957442108 53118693839 660425413739 282214650849 344646284747 204877127921 872728323813 4266494302 132159790086 884042279023 84495939612 883139030702 469815306883 508068608803 771860858044 192979388372 409178886421 832784289924 253720835371 583491943911 710562687113 68741458565 969972985757 961871488279 294665697456 181477302033 165350131089 290136438982 486291763915 262356263302 171915871520 733561406861 983112823519 229590411453 875933157954 976180355804 466079945558 834134508888 459355849877 595932739217 400392393049 898998086146 280066402009 859245410959 192627089005 21810952833 965483878578 378337944138 533925888224 431579560806 812055719014 834772488284 476296020355 82159621206 122772172666 23226821497 745334380943 4831298892 467914455632 274575687196 769999986543 853202735622 935684191982 942564692181 700927912331 68329073028 622126649256 93461549919 664948741946 959647406904 675859124601 761756717000 930397933090 679225839965 46594214130 447122077052 336033644153 941360002293 873365978533 293167805649 775681620193 875658515862 166619728656 117659056519 682161513945 138151532837 234345749359 690124780814 56659169043 57897845424 656935934408 786884593706 520948778695 939819658334 759915776400 83930452001 344675873109 34861340436 264193108624 83752362639 676002270727 921291643164 570732218829 776108643646 39223879509 817973345424 139397613738 471564670609 987595484688 958571307944 78328832265 577978402558 435531421733 93555243919 945893514804 199340094742 593318704119 240281268888 507473054399 273391046608 890676657809 217963896666 914222179672 782674737281 371177637295 467574194978 18478280764 393395513632 675432232578 802117699006 694096636994 757385487187 845343479821 117362626693 948233902025 399526993040 668942038483 54078638807 924456664249 56104913645 368614999971 471768698567 971899856806 328475035938 854474423000 960185959964 30127484289 613943874690 944386554916 311604796315 2124757420 623680480572 148997509755 879432342149 452126889728 358563350419 509184861216 536064602464 899220294753 678348065181 892625498302 988263262247 116798887747 570993985161 403475967991 843156528292 554216877179 201285102893 491310951919 378655195737 624719404222 911088000062 264519644252 797573414932 243458881505 414253743479 38805129518 53950446419 362134309892 553542377682 84185460070 571345054377 365397595955 936925782039 168134213178 967763619763 141501919375 910626287948 856579806556 525852511430 628918578343 54572881781 846101213021 142926138826 13966794568 867842626919 95118737600 161864013777 586800479018 645459857435 95225075954 265969264653 634128170322 7779571805 176952276776 182693312055 133468393211 559771656343 747488743580 925869520267 545536771159 196667202737 738504044060 747376007516 354537284957 157463732206 706205361810 570247000922 641128805122 931132934366 809757773583 756975282406 768850177670 284793489763 117385372963 168862801011 496697719243 763392890058 615725995261 389557652930 469307865625 3061421082 603815218236 316695852650 686851604229 251713974674 342900516263 453232975657 240095640975 539686470421 405192508426 8165261693 96052065972 658692142940 85532151080 913359937420 17050148402 394841558692 987495724210 368136024531 135783302836 238244124862 21752137832 80219623817 588589103151 252462629598 13475376669 249090108633 939271252112 842262453651 952109631735 65926963440 775325404430 887506693336 514248312278 448483699213 285416491306 247811958824 608741851689 371919941118 73948296888 535449956723 792597018758 780371115110 97764053801 123149700463 291736509138 780372937500 90277907073 787675520941 140440112698 748039043636 630056386988 699546464353 86822905363 71672546439 793076133937 60030217780 153953622735 776016558246 689318821329 156589447025 748161182307 931197992540 563719757159 795865013373 617918292962 637392133983 264191460511 220939632670 802347292462 887965081447 859695215910 320381154709 481530540489 15871322337 845135559369 817248982858 523691242316 199436878855 318072592365 414165609359 502898669757 107443910515 556247510074 826341547327 136930388160 935465518689 452468433371 467260026063 884141434967 286877504582 568885192227 951274181129 627408573230 945513455223 54207986031 565273377127 846249229029 570524287026 349727942931 613680575940 656399596400 67252802584 879478306854 103581329808 333192419695 225951966429 943799195242 282292513055 720940281665 239814905669 616131389929 191559298291 885222152184 892188839008 32453259701 75913636794 440368598462 145182963291 64103616106 844991070645 750048822943 114173277805 897202835305 887087925125 433933210827 922577697403 818351201707 678864448974 877388605930 345835403102 363333437667 953069165331 24758052736 905009092054 450075936760 487440155392 710673416693 338610667315 870151786996 309544045098 514644758282 166182321534 286241280421 634999138092 561640295172 498788346360 890830965676 73256278573 468365885454 20923827749 208566267294 110226668199 329513534161 544166678009 788412031254 645139251656 172245969463 272913315807 908681910017 986410159804 240800686423 872693148400 460532697784 791159732415 500328421929 562836110905 273183156332 993125413572 137381839163 132328899774 748709855654 295039614851 336661560668 373606540087 599383707645 628432904129 452730859586 635698819898 122874769503 579499876092 833697918692 950173102140 694860815495 748825278528 882489330518 777518794472 19133744467 5310555212 343490545400 706801597023 530334907564 587795444139 999567009836 633723133742 169681341535 812017021371 348206523209 313009963724 842094498010 862919766005 701593634902 409429813916 503966506964 459159766400 762915367345 991446442988 522239720297 535056570746 78349400395 819075814122 126983407321 374046186989 498609552208 416807527574 909395690415 167054298569 244493155760 194598084684 296605637843 817339572653 837274384510 954123818853 837629399213 502702140251 452752561411 336207429347 799068247274 742526647643 110511279826 244697582879 866094491653 181847591771 457713587508 616390293191 2962206501 535694587143 72742098809 849636962127 998216091465 82041932571 225201913107 981485784695 750064330391 887825505706 592027251452 482702756818 298183859728 934077868945 339332016752 729197424068 282943384527 49824482139 939444803098 595157338579 136105585435 524442682679 665494673873 616569417263 894036349293 715322511829 78918553029 46793529422 59091014018 706875784548 894303176761 296843709838 159267833594 514473992120 887994907161 623228668099 135682627228 124424832629 317791565613 490180048375 721717476709 910375182755 237733029592 501967672175 949985146651 665850756238 935434755043 365340224570 271833283264 466832360229 858344164653 355534462757 190276544755 438821787267 486226713425 393896049109 805964967787 791496278560 513464085722 865147288196 494174614105 289230722749 393788707939 49984162212 58495175245 519732312279 430482828211 385401258170 192300685867 410639321570 356770525294 452743795070 715390074325 40240521725 808292601912 732931411583 224234780640 862700750094 282989671563 352299404308 95052257835 579912403394 667930620996 606689914365 678738331317 900922222173 235098570305 151847863204 821683132779 914415748781 789145880096 233770824380 32865696683 306101876836 392122656093 758689052833 576034131998 523447880684 185768736990 512513317411 157270871164 692812072659 619823910315 250315866139 891165174405 287236487209 823245258331 934045777968 741961051468 760684279542 544311639736 903502756907 888434084391 167055647002 2058837673 162435467173 844453854757 380569485805 933782046280 662200444420 804266558922 502959395192 37890059413 700354258149 997711244027 179738285359 865706578575 574432670829 298993393214 496552341094 911880458391 276135075622 856149702344 770443668206 523322807559 891018136350 505664774170 270568897418 26305993539 603405420273 539359510680 448288650113 634274410304 439371127784 50340468426 850362625368 784223331503 941572341050 725720153857 339718871110 839088275581 724611813763 369151434925 412062940454 322116587205 872249014065 336485127261 310149914697 591751441406 531630215716 991140449480 894947280066 758247236199 653668334658 827151989739 312903703212 421398346444 289083780952 805444236229 940320423507 381085119200 29830950786 690196817890 487261526410 286937077697 500099705027 445942145528 272304431382 59385642077 595412559079 623403746497 71854035113 663137276378 807786061006 107154994480 470938443326 123767813434 238029215795 862767513372 792133632626 938724074643 947160931948 44405588964 667852573398 556502108815 456470093564 73658586716 377251253980 531115243844 11164135246 258985429593 734268831283 636045288945 370012687052 675815468701 720957406564 935136175964 325429600049 340574194920 962366205849 822944561756 385853595632 853982605109 544526919118 965986046892 336531206782 511020536374 389100323268 861058861933 582874265305 826455358939 369751377097 538519260285 466084199463 723770359031 817417562000 607796602319 278697986280 459759934111 789413751347 943575314700 681019830651 505839185790 885176408234 268945215779 299284176681 694761486630 733192624996 2244768313 998114816055 745522914708 45618980148 356056533778 212268209651 960537338821 368104595150 498182645820 93854928194 870012989079 945926845235 272210422795 93201140686 304012835077 496613236402 330260011993 897352969725 643379960096 683780379871 724472686066 220027293640 710397634288 992836178021 222190839108 979891766326 667706737134 102714328477 865609481039 74971463914 614645637196 308992724478 848619856468 656024610840 149437918646 884945263462 607515028627 843795134613 164740592671 493171084493 883684185327 325014807680 123533184479 654748145631 466012215596 868414734135 85383697582 73370707561 289882472586 285631223656 951622479419 59260636036 819750332836 72716785398 815779261698 358280249840 984313724015 265031066693 614684328464 501197369688 167945666763 941913535904 682553284085 207281477626 620128037256 189904043979 966321356417 508873162233 633852697453 356705230832 1827209060 417294728467 541235218784 856307792275 391235819490 530852454408 817448757016 512496596596 104920052687 807995099910 323608987623 844262465593 821076041878 927955582239 765379895020 161227953989 368094395788 135166008248 345723757399 683811316025 736352520762 653532943653 238478046271 472571136972 716370571260 772532332273 952180384802 168230184315 804861957106 425976801688 943853509426 822712345140 236339190170 919350579197 962026962295 830446552710 727925379414 360489849378 954008052400 490782101478 57619371499 328920170631 344617457927 150872295216 726319033314 890627198022 680614651337 587647516193 337864329397 431926874928 412757320235 397589969070 489441772320 712709226899 389042482327 45447382153 216575689954 621911693479 309960379940 956789085510 548960670801 962613887755 556192131378 392788483796 829983784402 376551312332 252589086378 100625279251 329822491712 39629230028 867815130037 19897174967 812560629117 20674240737 257887441239 755584923025 334900809611 55567558982 158598549738 605163922062 983197779653 239749386278 780219195286 248540159193 886598656688 670711372111 110789087993 216332430863 584896109431 377605190591 153579641587 253533173173 320689135593 336282246279 136270146104 743427614089 218818800912 727385038885 217759571979 424657794367 249218986703 920233685733 242324013403 405821857074 593546977036 931430948471 857720470312 645479434984 887980066807 413112919067 237818823379 540895146151 1746889450 273656229227 124583002731 240829036368 558354894622 221858725376 743830028545 531147583822 353571679273 427169301897 63283954679 516301925930 624226860278 89644844117 129351677788 519074125831 830829164228 947232464498 982186312445 668829123039 396883865816 221416824793 71739764452 125682221387 535495315874 994092711823 601933370045 187546249363 502543690688 343549441833 14683763503 932401255562 268608065964 872869373324 739373821486 544017685000 563814411820 520511131020 373583322046 746415687256 99006308691 673223976213 712592087143 136652495805 20600682523 908937467505 550323169206 172068685776 401967093469 738168047791 920746639663 490773567393 879775461169 467891949032 659151923439 731951038952 637912989395 315981772015 382409633618 53212331115 803540581930 399157440336 24993808699 555032127143 247477429682 36085196924 889888796409 58461713347 466937003554 425390573886 630502534180 909698135441 44669150676 302475656465 63743509387 284241090696 747881381151 993186658656 319189291457 535208710453 558774463059 447343628238 224553377683 5334711807 613553049590 490078168211 103032202578 643182288894 34162179330 280219611365 893320140491 363899644485 483700438822 544856630285 735006216863 360362313694 8438666530 223017657806 140810221005 367070005082 887708052806 894951143694 177198041082 608693243814 293569701212 792405920386 25570630693 117878041687 211122332047 365058469554 787711361995 436097569233 387793269062 844610538493 71075960074 340127221077 403985668312 100935576739 498845810400 291634033201 274619879122 907732667151 569450806988 864827397227 417644618701 742442331921 66488613175 915179409684 359192994390 365327831082 290582653938 156592491743 6878082710 655777104960 979816802827 294986237935 984697973858 462595939416 310010205893 222471087090 923909403449 563403624896 892971310846 12944310603 616158500027 768757766549 381973280232 448266146053 72992901607 185419437978 89166494373 993888298366 140275583158 128288665764 196693812272 689428676688 810770494519 199385798089 99214647851 532604338730 116911919160 624585913649 22761329159 949175467570 453001167816 807455675713 965837597440 490066935904 123099035028 89716367413 654774242552 853755769585 240375053212 655477948398 298643878756 11083924616 950450553636 653763332774 440727891320 137986709230 188260534341 214336516567 861994627781 996653596062 565973532367 45236438258 885522436830 89379372892 21855915013 359741305780 811720687889 714465808011 587819761255 319681751570 178104681844 251855995438 42774073815 234733014080 187371886902 506387079415 907046099061 74627436440 426568598831 572174152979 849420902252 958619321178 914558106968 385317468758 903521281055 220792992232 264389886417 34132996852 995548677335 718165222583 738336496397 11596520562 960576720776 352841983770 370570726032 223421724421 544957833273 338070702940 655201313077 997678200327 837961818894 844758655158 463055154492 971710286195 113690033038 944318001302 423847436603 534477488566 540405408182 660030053741 770190614393 570417623922 741390102466 886547670843 681361328376 893244985048 21303055489 39361088106 174255914493 212234789260 454558320830 665253055344 680739374703 128608554238 628211186060 78597514611 835288682889 242716330611 448036781788 753178897705 501189454412 925503704040 341285082354 749738095169 7916777082 315079755447 366393574852 967032947231 939275721787 914756980011 619725553751 935996284457 520379377311 246177576398 780562268000 141390253944 638452123091 245067553899 913329849230 893945286028 488921287195 726812071910 600142198306 995160673632 466847051528 900736285372 752940089421 706810942058 510694478622 494854422109 235003157928 262453676060 580074181938 321300282859 588657582092 34231986163 182164007480 22583576528 484348133262 847360999102 520166253684 53941568745 282333183370 407576438707 932392023746 34622117045 995522584608 311032503307 397732648540 85421666634 260571321246 737659336986 372113794884 772703913566 45156396269 48412065948 959625719117 105669748675 446784168128 225190369203 142294332288 399006466631 893813016046 389527532524 97744435763 667312086784 388391328041 807155911691 940201166733 614607154710 729809573938 595229069668 369131678384 394174262379 189851871379 684337223134 111377639642 713085024936 716846323482 725575291605 119870389933 853719942445 957160595672 765834975201 407257946556 999571215911 881414389723 980915839772 754367822035 381937100632 39582973103 466047320539 384119937191 438894571687 172126653968 879338351122 441409567980 678050666564 454240813272 324522090947 864065051626 593961602255 929504210914 152949105812 581567965392 526150137268 879277664506 980440646464 493482131557 669143849636 601357920362 82776789028 575466951059 81356698611 728997479400 452972723240 90029211815 464033420387 11536027271 947550065393 532041597087 649613897087 116121604659 184955070521 972863548151 703987229040 40098391925 957451337708 760306998600 6476691213 980779694852 797923898492 484134745166 533822787692 71675037357 779506551158 121426917969 821275298375 136680928182 226354373482 308251307444 755313732965 491634848705 327764406009 638567809682 275305886031 741529353492 261405338088 510775122860 32204690529 873109162181 328853948947 448911922721 310521441338 76188929850 882450600425 206801126083 841115588364 510202157051 704827389386 962707809447 641409031382 936096138602 202791160103 179036306806 137713349582 314020565964 909121173274 109730350988 499599864020 864678466858 73106084348 773223110994 451295111541 818795378795 927405687106 564488172083 936099235043 4805948106 386191283888 136035882627 763701290108 750040985164 680054096226 732676786882 119761308107 98683769561 47214529853 685962307708 3050720633 228998382768 588993256404 94672904312 489196291121 55473444282 629672261943 871260710361 729767838421 750670060496 830304979620 501282842849 698021012138 789339481817 747216583763 733546419717 884714450989 86689175858 40296397925 226721404035 94398852612 359385464423 670812122011 24315729810 598083765881 310802910417 104724126293 809448627813 838410455068 237722343919 550884284545 428742990735 156402537867 586654897176 192643285941 273242049065 346439183818 589551698377 264052840364 448270083175 294522727654 774809554153 465112580795 454657333874 321043772023 766712340055 661637834460 233547458474 9006173833 59287405862 545189592951 133459305904 137098673515 239436647191 598578383831 882560038101 630725776324 53958345524 923305075423 444618129568 385365739789 866044763855 379791571381 571271322008 69073442084 305827771843 394823317879 524371815839 827218495169 645354873905 50544302500 440665514854 997075414843 275654424831 809254854380 307674052506 239369810007 137479663178 905749946395 951421887547 411158530751 991725003448 588627711989 961096386436 284367080553 548408454720 631988009585 993380711391 7824509305 207738495961 880677788960 292717946431 375545352434 484016531176 866923826548 299437248578 400479991616 467395562539 328663145688 542229088666 55497562858 234100794607 905668393299 30313090756 111943088902 688047476690 246582143543 38977840180 681762906614 566667789743 5106523984 862773887559 491098995611 833227216358 311721167670 577441146320 643293132641 139412317500 423987021815 207301489751 82371563725 836288054673 665287568090 537016372814 435343294674 553446277994 620198068597 43761634639 533368863023 497089302728 51770617061 265177772768 651623922157 14999464662 897604414446 976530019856 485268452159 112261348738 576473557227 517300736815 731001107533 527649581963 486018956238 430522302177 241666557832 333424065355 742390040860 273619403406 294876123587 131605611308 460329750721 925698366978 182747008747 132557533290 866050658252 500873796801 412082242149 602276433557 678143944171 598053169179 213123095724 818730641065 231280131508 277165163824 409935592069 791106778516 24210015950 380251039173 510124337171 20910861878 197095818979 440839604675 334191114468 9575708527 824631562207 827282119105 631321723075 515046035291 62795935736 875078689595 875125579503 635348222816 881673549184 232372259662 74775301196 202418020208 377971008233 301585171852 328796522708 508615662337 607663810414 388241435470 970000625885 927142555738 250547937052 896635142532 921300729524 876354112366 603774651844 973801211171 490569376121 689898087365 669807734544 271227683773 872912764095 741307343918 883370766239 585833283777 8054944634 297859448760 163187931678 378958828681 205504380229 112372168604 582124548058 13433533365 549015768716 356331427816 208316139217 138448244611 504368388633 807687730537 558998389637 280754334693 13856521921 329165513653 354903899334 274142751364 694968465425 419871342875 861401920424 191483903966 827136075093 469406038919 516084545805 805124090552 608758888049 702007852347 487275109013 823162216758 208671034289 206572579582 816911769684 558521543614 643439874175 458028484554 28546047912 870680850988 207033183991 780030982890 516592287380 570935594081 14201184163 684600755912 836553234243 747559237073 7582414069 695573416124 29639974880 167010642139 992123544566 867180057801 257270319979 515817268257 8507682221 506607229030 483333712690 644063800169 299339706906 960826047924 385649388331 953629185649 602370391567 936180432287 289110249792 94440537975 135393603536 526232971382 751037448200 413033929879 139993893999 426768188412 485385622187 140447046345 856568279311 891422236967 386508256643 40799855707 127829440142 181817840165 228696945302 170750212581 595790721649 161188451062 460143389808 967983595137 661083623485 759462411089 503809210049 507086464709 754028834782 921872522945 463399642331 882811209537 447238147755 43067295144 782481675252 305820600948 959850542631 519653323485 988663226502 873889019593 450260085844 158734586198 570129659195 909874448279 849551921774 137842439339 974796294056 419241396027 343274210623 89599541225 143239463428 110349904418 670759856072 445682343038 591591443430 124330295679 700982127384 374185246210 505020242779 825517715120 143333893871 125259037802 352222585936 259708049946 706249657913 570908944322 28200680852 377070106194 415006322113 729223316121 793433026804 541356041853 579026878422 883563650950 191120651275 57737919843 270335547616 82774575496 219338925331 288948677257 607762302949 976233089780 79097593027 453007066090 339008813651 869483025377 623167500657 397389155567 474201963220 813418600378 61318336651 908547705083 157565826990 396670665755 308521904239 55197359816 365042207505 555022321642 294925054369 741990955521 144396406392 801642698465 532534685893 694037126963 445675847874 676995314318 716343907585 679693881862 412036306542 452345820461 608727881098 64397651798 1930825592 865070927431 891552753074 949039804039 215839661618 642027679061 53210550407 829429878520 520468575761 823160354488 891945291177 203255459992 338739882646 990614147385 488431994414 886432398819 759406474153 576496311462 502006340908 996491043372 312028977853 198460985151 62151295779 692915948336 482689127933 740929448091 910132898638 705963447762 45686374349 387805231587 377607092578 65767317079 805532673345 530639333693 364206615552 873090135161 222614834828 130572755710 611785383731 6949949780 188172518531 884947964590 723853694742 131919815450 493046458890 850053059477 633807903829 522041216615 495199692844 195895710102 266862813023 197610602727 608932297801 781260865726 74348948762 443701931226 846347345632 333785982537 305614788390 831965490900 897776648425 309279571552 536779983289 540503395692 662999713645 870270182898 186182634243 129313273948 739223688760 921099257845 342790711179 735129786646 476143625224 585360042011 658174768458 178928925984 571941781538 132812337492 675731738213 132011131569 742135717319 836258412220 484075797866 592775995330 967636972626 461473363806 587774128768 592871117857 282907660052 658885453196 656045166057 799175733399 843561015781 916692966881 184522099864 483349730488 200141534186 397576477701 829840982150 380193026708 22645586343 112334714114 738421535586 812713145500 138158440188 563828045624 920877243346 799554060875 758626386206 965464961043 794053813111 297475820163 918564825708 762542224139 549486247391 441347781828 34720234757 655228318947 324509743319 494441938844 612251027486 660224303136 822493339907 555664020164 158788164925 957461351344 466492372001 825871654711 99867179703 647170502304 759955025668 888380901126 652533561590 79041490005 54215001048 347128929938 839232528748 252550999460 571655013557 304606747521 345777485761 829306359993 814418798516 992373525300 712493822575 500554152855 337368692610 262590004641 672846508665 719311728086 675684902092 773032566736 956999372103 963122918766 199700423211 357742596232 766636688105 661025280308 133944223313 594033970293 795369893067 270014190654 978719013967 981155671516 558522885977 183674366167 499446743905 935034545861 805399936441 776148158816 412986917556 467689347391 401883984377 291289519336 639968309447 115218528810 98888303756 436667059624 881026009446 528582903982 673905975601 96039729472 971855972454 382180399000 568412296378 341896353521 923062581556 419212491482 582020913112 710531366403 747632053963 669599354404 471297011656 286324019365 74121452627 12155045108 867359129611 22428858994 775816076683 159456071200 439179743926 334997270787 709663260416 349733345852 599798018170 265039241949 860328310769 3260553129 628485490887 178962754265 453732296605 529775946367 261820272638 479022102329 169777222749 890086113284 6140490210 15354810757 755085985880 854264072772 35443187043 677535450073 458906662488 691236075215 572214239253 807724461090 551754892809 595872578778 96242178559 470419125360 393982973891 733660957340 604134899725 156969859691 36240327934 706925155490 510751741214 230208555988 178348996611 835056978118 126595088840 329314629433 842978392944 988764980013 57880472639 231435629394 295127739521 511924086027 524889815490 848795486973 672240824293 789865246791 444354117603 288009751584 379520056136 712798403951 778385684012 666478725992 586154360361 278209089471 236476314919 436721868789 843370777116 306447412625 427275458253 351335081000 372476121244 66854623405 711025963743 746667456200 566771028398 632670905453 401354824954 906657826787 12349888318 361020998652 306515511781 50398511127 761014289327 831911637536 490098276669 84511371704 601345747722 325711457968 135746418582 362241240030 12359345883 843256275772 458326430804 151057746367 911215662599 722015960060 326440112069 58116323297 694577180857 42163089318 353644249603 101921636678 546902580299 210864499080 414687522449 904848675442 951714636949 105335010555 957230758361 500336098689 432517005075 804770221684 15000072802 844061691671 811887875301 494425905301 845355880514 16942975140 24374342664 763730686586 525115155983 666331806601 353074843928 548334014379 899775604329 16718728718 949658831068 945775153998 510332216547 961963129379 622321259315 599726418128 736536999514 131207772935 302029824590 180529689271 791775881602 227619051523 675211468378 508757508004 101332392904 182108031583 976110023804 395474862031 201965991801 477474316631 825318945875 493810615751 519899614459 666292076747 37542693420 555551869224 706711290621 198625289039 50110434500 785641664310 563194527033 129512751224 392973957240 369833634673 664566273042 570744879782 824515679295 400396910992 187862203092 18798741671 892479711066 173666917236 602203951021 424144941426 385931585268 729482978397 963902405399 687565606273 44038936766 894258649193 223854445762 507288459924 985791240253 885533276755 287282973132 561685061871 693318848332 391900716923 148802498208 411635928561 1502590364 199824336771 860816727283 399481902032 552121790689 201943666141 266048193239 276055703548 986737935477 673589384865 143509810391 395838102249 296061242509 630038367794 470686283716 747796246642 877846270253 936210944855 585882624743 710430186715 516294548103 922883455180 313193656700 392873820933 512319654287 481320345563 545512567012 781818181227 542522978991 873560261605 309912827827 294060777521 929163710526 368951468746 242309695460 931749627087 696198960655 675119575465 121713410527 648184995633 871645863764 782183672592 344501987919 717948894043 706807526337 986319920230 507290908426 501806840365 274218557357 763739382125 483108045 972343642383 746736737000 683606776884 385522201843 679578908980 320730978769 63610017385 206354328138 454591644417 339956335124 744241941506 643649743656 902570624607 345981015608 575506350645 9267551281 462216675852 270895393810 984843039485 863634930596 364349674463 131578252349 116540062521 344117638305 764550070041 916191265227 822108868926 747346575468 764675720689 312358387687 808914757366 247742924496 869554431728 879079425413 340628211472 159848746324 958265166972 551353900966 230669353592 287481172384 374985633851 946330193240 216020707501 746042248594 126447772146 628431009261 168365071078 151565726019 671018726228 565666333177 606739178818 88238273680 49888627138 552576771416 80593195672 268943589987 291370051019 851731887329 546328172426 201431829913 303697528639 343564151250 625686246337 848516932710 688246284090 459945552910 48966050383 226532733058 514149281396 634161636115 41249058427 403681661810 294518058459 426804893639 498123991164 546219431365 301229795681 603297287896 9210374217 430972933026 134447527124 132550817932 49197949228 11695557137 177278679529 746476005083 403523952440 772816345026 16137296958 53024304907 82086341598 361477226961 692830343315 598919090269 808295257667 157095863061 669603336341 283404241249 473206299181 403022725572 770323845757 194081898645 719603683383 859782412249 220946952868 212363225114 391202025035 21366714354 313746194779 737679349076 431090423656 432763862247 668221532402 779347636688 37758495788 206227459275 122385842162 720432809452 945922333443 598435744268 873913556603 301678502265 221558579833 623028557485 109165187686 620202943402 838219294856 661811619054 337520186015 251618555859 369524410487 310822575596 653801494681 659140461207 922870190824 20980037527 198217881874 95094051589 443824886438 254840306714 193065127959 796015755388 189991155223 931031297486 236441282816 446401086826 62050669503 820211933830 325904503795 253967852407 548922873025 977251602212 78170876297 286461928748 485304262919 667824741651 360953602447 855293492435 142234115517 140808111674 69298176270 599380840419 802372050110 767223986441 686013263489 187380303110 889153999620 552722027333 704342803475 439962160226 327363982342 692714960047 69214456657 60897445537 898750648027 21089901389 276322698961 818895848205 320899737115 190563792265 695525285744 523303111392 354719097883 959519426665 353653003887 284228068651 89084607403 516334182362 882030240522 929250942084 110440595196 183063461 904617868467 272910769425 656137453228 885154789792 795021908415 844424215789 886610644072 496112943786 766668254509 363597877348 16999862978 121844993354 65999332726 973376110160 491676304284 669661775300 602554387859 832095442671 64618828725 811052358488 537155710412 389082312275 94231486014 514079925347 566848947968 168545513273 766785632569 340251052298 350090037330 586548436141 791356815230 977821155971 75180588961 907704634418 568736010259 172711809328 246973116969 886460268665 616087319553 233643516393 482349380776 400848916230 515088160007 27715884236 557815533605 900650372751 312938769645 61756253257 300847039567 560060599072 356497898513 273264314603 402828587553 444470516896 285333539746 530482934844 159466138327 319561600426 264912829265 309810613740 875769792147 863680046253 998347355987 844645833179 626854983303 694027205159 241992035752 48469334308 4318600498 211987077106 666563100743 12294180340 665679229478 45912052740 221585964472 223383231488 76130368703 304346503915 840753252866 108954279045 60847016251 351414058907 304137995394 872339907133 983735752362 899174792961 533819896134 187082384301 877939256152 460350235268 230473831333 65368754155 275041592814 500527330414 942744774193 263605271843 332414303723 663619956650 645971640405 524115920801 827804961715 200943544342 556342793561 433120465176 334248099837 122425493689 848036215921 426192786323 866359782112 233199559755 530682093408 595304122966 860383630918 942257842245 704611041576 916537755132 198124885849 987343409727 60974519430 982100107494 577405019817 901823988082 518368059406 760689256589 751284324730 212471044407 678171879879 926008959091 285791895586 598302780632 649558835714 859911444036 497544711954 157104758458 534742397751 332204153466 461913129319 967734356532 55315016450 16698683206 771565155309 909161569499 210486681588 708368776034 524781134927 986401814133 999712086142 392990554017 355531597154 473605995594 711931741128 701496025429 295652515048 671459240290 128587070602 327761081847 259903100008 498935364583 904184143865 737721657255 868259009578 738338888536 123041231453 313049200575 697048221621 743057838807 647696836644 667153334320 533471226591 515243798341 547131747602 832617942402 454280065310 324744751667 175770257009 614142628416 182596996475 453394182830 190998460093 260638639619 879446646801 654018739052 557889097062 565019147536 312428707546 5562116072 781546025134 85483256135 294685921832 205171345913 984476049014 81588091258 361642668942 177566280476 65983060605 316028247084 55911765300 234544728422 613447438673 283136602661 51752207090 526466054599 479843697504 44172328225 740852379201 977762246718 366250036326 396779680364 92159615705 384422368462 834685713257 786282035253 587264259471 646378200010 390094104606 890132001592 136452560510 433562657658 780875002256 369760096515 405222733296 517526835648 688252894968 223767293753 337610980863 409062686255 615415799845 293097718762 670991038078 2064801672 432051213937 918291609998 832474979044 686281893479 834092262079 149315905122 758029027258 583424233210 80745600736 910121132472 310056627070 123281122118 215901744266 557961215912 333761502499 92220181316 255096826322 273036429665 900566944929 410106499496 36368164886 16565407798 864855981205 150288369596 465420712355 359148704712 150069636630 309489392033 380113615795 534488668507 677539163966 599929757933 908394835509 868542998301 720219114691 649818999515 186500518140 356971424740 840332786043 914837414286 193971174635 674476184449 532527688681 959805067771 149799697614 992685241776 400183746353 939386028273 208939878892 422736347928 984079609448 158548362820 344326649015 802417464155 158022475429 86730144655 703182251590 806980936848 485693117764 428641920449 347682761177 973052678439 797606645807 93643493694 397398041453 778643244330 617966245055 321301233021 221544414068 665727210556 365883768343 523463751200 168655305564 398027036914 136020518483 201439403942 370428476724 257160716382 969889074790 839415225347 18347630861 987152039334 189254526947 552659177546 597641422067 629629274123 925737826099 821685457932 404489351700 295851480384 426522739935 192243463266 937103290023 652940596261 904538878473 527846177624 214596578645 795626734907 4547609283 750807115769 422230344175 762420052341 63699831378 243423188658 797656024894 283481679257 92903758957 976338145821 102137123642 452692886428 47603778151 379675513250 404434848633 779243348454 279809359056 66524274723 940920666346 4930322961 485509936246 306947595907 662916914084 207854408443 185074285532 172619526024 310907735592 322181823801 779045966056 451597119480 225470570511 808235568053 181752033712 390547388762 320656130741 190464388110 136880841323 834653936767 901253214507 456064625003 367323007295 295855089658 698413194985 462785493651 861503486192 67000309415 187445477338 120210846157 5106629533 259040652859 815616627664 248815537937 56336289789 167881302538 918820248074 469233449607 900380571365 637493741913 459119828623 472877600532 839592861969 293846375354 868458061564 19744470607 684957766170 849484991367 341699793060 176369247244 72804639709 747019136498 869050225453 730836348127 138617996865 706836497344 763165626668 484981101252 528962421852 650249279375 680958883963 539549937278 995131142619 631451936072 359626171248 80830846816 992201283777 677552602094 649822091796 717325663116 86481591811 53677134871 542877470567 863934530105 248720397897 331218220105 172995396870 950109946997 732070857936 446753346719 238514842840 738052267232 139097213750 479764615181 162022564328 98775307710 249393638080 780549154114 174901444739 687186271403 534274706871 78984370517 977856288551 924284938906 113644153115 904165839186 26556240931 984372557817 135342027404 248979649656 332623611346 569051760435 607866658732 618688858001 268363966922 975671666947 634847451042 272977743752 222750559676 220923132817 375700205183 153544078902 912247307193 498366823052 537247367467 711067397662 321297181218 147856709466 388071906704 5534559261 509279926145 835075685995 918917705112 991057127440 976480266825 7926841363 177595963939 867028576529 468892313392 198515914195 207846609478 718057344800 118213310106 982138851963 233778952294 448738574952 896729720227 170923426428 203490224374 648950355621 346919606761 101323369699 560367871327 120954490809 128483836894 560697610100 999109848114 185606697638 606867139126 975568544208 316936351521 951496678269 907870876136 474962726011 646733013301 947420745282 848767169231 246363084611 704798255622 547055289766 155842477216 942972257963 647770534279 235389205470 490453050525 624427935352 847271780424 830837454755 507220890091 133585316540 433096085833 138264764982 401421502538 195116794223 531449090816 674169443479 504447069580 2797901988 252018934922 292320805818 866297430297 119829462825 661488132550 310507496838 158349329742 390027731085 146562389594 575003099885 226082837627 75641897561 785162244813 546258395357 649559822907 22213394961 704262627586 492670037163 732314014447 445654496730 907972166016 632311171402 617544102246 193159240429 166553350579 630810138307 693671812730 305204838913 956323515329 313520978276 928659468506 772801500626 587319370513 361666329227 765838396359 354869480734 368816614746 908202921472 531476017462 838835939772 738435697217 741936399087 890353400569 98714402467 818911850662 228744546377 835635987180 391675166149 575580868684 725739149093 728775678699 375650224839 480532151583 236121932503 520316992967 202851407123 546190569712 39290692441 970573751763 608520642936 785433373260 198179766686 554501555916 466438005420 435558820424 285391894193 6092220632 693264536385 370842005192 906938930826 581121550208 174100567014 465830634569 599386216014 67963323194 919001299685 140936298359 485377840222 182214707946 222323102500 98578890380 861246583303 674996741799 905099511975 801093463198 45135124345 336521506955 981067492776 29698332811 863697906562 838789610932 838234597592 361967193634 839624435894 629431046022 218286800605 308124364142 364433384956 990260905139 112889112372 372667274197 207096799889 104736412346 944911941413 865562572540 497527837406 191167340811 96280822228 677849518614 52039927662 499628087392 263135790801 4342025188 964583165812 668512284349 995577364354 439288693973 994236585934 868059442577 146332212994 759109730088 430642862655 318984500328 117651476605 717720777918 231592413846 265515224318 581628793836 147875733742 563581235482 417710926705 54591436351 160074596713 21597769751 218498669825 992309921397 818438172221 48830313875 460473291703 6022599909 972007729482 290985498447 692738660306 610296808832 955008469221 201006784936 604297582244 648018499580 942164535883 192544119934 717694645956 40322703713 499512478008 223962205383 589832004390 718663190505 68053979771 373270563001 156838803661 597452569315 36898142301 862950689660 134055053296 864644587565 173717200481 457072481836 991642180448 25807352176 463443829179 123929886610 193455373306 172805610323 393093077534 393023020469 971736992531 720994349553 189921269245 15753934994 185080211957 882194822773 403507799549 942929874088 305178786756 770120652471 986315888138 803310024677 894586730577 323776260397 153919347232 176779446038 845887262347 704066056228 538355114606 81090503623 1993264364 783095228965 317941682421 572816438750 433552231777 225833784241 709214771066 845786689045 133348858626 781527970097 164883658784 317344440320 765609800755 78508832555 649965241122 695857121390 840437741190 23420032638 450179938973 800087410242 509298350567 359577696175 635176140377 731085360035 941517551411 944535310033 750473607954 695732285706 696302183320 539447443694 104622321391 896199585281 958191408211 630666305518 38457497833 157606912186 460923266409 199952212242 151042641781 266835733489 131836090835 40256980977 477009827106 121581905200 235382876850 957908606242 923934646113 107551348061 323918555498 398132209002 847494094159 34750207851 830730458749 821221071685 19570376253 410352765488 264230472260 813157244800 498048879996 169663331318 322655294202 605823329516 615899740802 728641625911 577947833053 710480441002 96607573562 636090151038 722151792109 589581193101 668525358438 732369579693 677263875304 259124717656 966271501514 713760151817 201444802718 244190353952 37188123422 20300525425 503464440028 210954122948 716427852030 703979090998 100879366053 403418801916 810746038819 813217567990 319819342014 916340762770 411892707314 903427594778 970668066937 923644328885 170529738840 670840978874 746157051892 609951643853 599305810652 681873417907 707928303963 148373645718 869304115292 828338490832 53098594782 645682388599 664705761732 22354649392 629461829151 365335952721 132396736194 405608316284 190294214859 536925065433 121754785650 107586842939 88575880910 400724320341 506488411564 437609127368 695877436131 716705640988 350289538300 974238750845 39130680528 520419916560 495037580162 197566064019 697460578745 90756283301 235186962267 574516730869 782682002225 698045578256 348259804845 988149840501 518843215886 858239543809 526084303635 138250169794 777635623167 693021822117 331979069805 136425995630 494140558638 217699334622 586960525535 636773919153 125084805857 768812735160 862669990624 958424314610 535367605149 551434186111 845028667624 533059240351 995180966912 873661750636 710160422277 951401912760 377280635177 963111847950 370231484275 289461114711 292888039978 116945940533 509344698255 869471977019 304176797085 417691100094 167731159902 47179095377 401112765382 195089004485 666313612653 583267794223 461175174541 312590004651 860045508990 402127748633 347829732014 121238550969 984328843132 866985564060 804809396059 619890775437 380633496494 65622166294 723940762843 445248945295 560706589514 488837494051 689797349526 198414660340 105757524209 586387031884 772998283671 959501931249 479673726216 170024126036 729762908962 929355606333 405745019071 386266028059 803827147056 10531732601 204161370724 773441950285 751667122680 572147871214 227941274943 960143847338 593403453712 92690855818 980377911138 386696885257 648184605889 807291654990 958536072418 390578368277 395695592352 699976736771 301429484825 408834671557 937523900420 241907593250 393230653013 517238215372 420290724738 733951734076 341856875203 23645005688 545031970939 684199112568 144017687930 706547766915 605404250054 355125652415 186938230882 776831776392 501689497771 103917680508 661615809761 109750776670 888019117960 22603319058 796896684158 397580982945 6790016954 735323324552 869147602257 561509763882 61372839345 163803517955 217706771881 840215466181 440560773118 64417148206 649666809786 471229272122 237302080220 125978464435 848026787845 258145986643 547127240934 865255598748 199776729244 635737726709 588496022878 331758883312 836026015576 556074929552 291528851022 177197665449 577222373552 874359379154 391872035305 69136134937 877397017422 40054601746 52322664680 981421694034 372856180285 644163169731 593727960360 721570387594 808829461023 720981914818 446609951008 652045436024 289729034313 347786988855 335506101970 588781850377 708496659623 709442731034 315951913365 797774406972 504628877831 274280668793 708448698895 233819613155 401932825564 176009539041 230531451369 224527838575 949173346456 863050823728 117845457900 496392874443 311113268212 502568210050 589018623032 428575757074 699919767443 226748671926 488464642862 184923658332 396919334697 28375229628 734358797591 189069680124 778306878100 384632517565 21892370732 79017035621 290685294188 827044429562 73171481944 286471505791 109383357026 768118023524 152294037030 192899974912 318219519437 880386100457 816437772893 943993129763 130982637878 750193672445 185795727565 273893107893 444573772867 694624057726 770692192886 787160542973 578581997074 324459577364 69321473188 524938686685 236265359636 511200335279 230772367711 841475015686 738173198338 955329561709 498521159824 265096268772 139605197085 898647496522 366625142300 89634821510 272139367629 880640773568 802848344259 298959947216 288976720652 724210831815 55451290268 962564835688 630726658180 147634941595 863563633375 431520106813 212355127056 4857265171 408805671005 122140635524 689933193543 197608636472 89128751159 262029680428 840132471725 125037230490 330187060644 91451515772 7627306120 363727510630 830584372650 896498087512 917579581813 563703115551 35179465757 568610493207 381468058018 57533128199 572308215990 46749419276 31903072409 13346892190 987941194035 716094086275 579998353644 535751882678 719438265143 143617363730 551869295723 620213214886 506977268328 866883058495 253117132654 595387354197 597634943062 682742582195 803176439947 749313257097 600636182410 651769875381 427704848641 29032669843 407339256568 65660664793 841309211028 53141777157 457662714477 383840962833 967680496140 383921238317 105491156366 606171034072 627664024692 357606622954 635700405935 976529789032 689585053952 406273719120 418680272714 13670871815 613952467945 585762205467 667936172138 495368672852 41157015820 43881968653 699675755843 164454783666 483435253133 122319408820 389921426430 746782230561 436319901027 893839335277 111032047559 332237339459 787447758450 811925678456 682000479771 145492823731 579732523068 761720086220 224028740615 434650187576 401473124371 410728497217 928717961084 5570184226 368055282630 500412175633 129754934702 408611195820 993024492373 387470047453 735772884821 848953338553 336353874793 253053505450 166876692443 591126549229 865097068452 454245523622 905809855243 409475874262 898873112059 859803371044 60091645911 328464958652 629356451300 521003182347 822036334235 774242798776 439471475285 967424654009 531252525210 978536011631 333373765203 73530422580 46010400450 951842565984 794663284791 489524538454 544002564146 567617971915 875149356100 740514434039 565474121099 944716426594 991766279328 921290584991 281812941825 295758970931 694706960267 174895303010 63591601095 730219611778 190720454721 15617983136 6273818823 138511844432 481269212747 990033530298 135006128798 321723783823 608106552240 74885190943 729177151236 583194652594 898985393420 134762768574 95142759855 47324636024 65018938471 381017061313 332659027298 265674271411 483091610748 659089935942 642964953513 535140560742 533690639355 18698833036 154081470267 837801941136 586742499860 23376902162 463155863805 125107999958 249672117905 143898022536 28057200342 256865594423 73813717295 550288307346 321055897343 832300537615 959508963154 878471106474 453914579010 665758015236 571464500961 201273480988 289115603351 305362246913 833376571413 532561842094 220713758555 802246246442 401250815470 96163769617 638131482377 185453088078 195312853714 436265284863 922373332008 420604662475 419959043681 838243311721 775798840488 151688416004 542391296623 700600471871 96208967335 262622385171 973854595368 997971861183 580708593866 989782076781 813540233139 824878839089 53492627304 328555237699 132981053584 331685894465 444396789400 385011268423 160563168700 700990490831 324021819094 321401216318 740797335661 410968474864 321290700567 759244132074 601742002245 164135228008 279595969000 992883129054 163954651258 61302105050 614033138483 96624655010 419583418899 81807487321 730533395141 524245478429 884965508572 812149097199 169724847761 204286583343 863635720002 598884721593 491093455638 281586011129 611332191397 32541544587 317517921362 593532605264 185575163419 428011346799 809801093293 246306355457 74192622079 946517470418 177689419278 522004163807 151296155137 800304309929 381774133841 108384844363 589921964142 185897135335 359679909876 594700469691 792740532034 372773364553 377711313375 559499195488 425260622573 229638489809 975479877715 846913461406 637881258125 280306761747 389810387119 137032465761 271894319560 447276911648 994974225386 752917319627 958550134554 632112636506 621866463756 570195560315 848023869493 26576490063 917277550097 158291570910 425848812265 372774249775 97072754516 307492996532 728387125435 345126595345 632140485631 160007030296 239115751065 686853120003 58296354653 339850017156 720917699491 881490036242 707170420717 417547761905 157835908768 598987220071 82573607614 289589521550 251212484856 445395550708 276152359062 788806819411 337701492601 419792790010 660554720866 847657168981 146255071022 107006463206 974020785594 879316313589 169327228636 822995083930 67681221926 508219142750 55904280678 65281407817 776489810737 103675042536 974853717791 143268428645 901301048430 569296785616 612535129822 281549654863 26447175055 740920942915 166786690304 199979060500 205401209327 149291797184 383351617044 414118890434 60398798578 823915282183 114670351091 450309314306 628102209200 174652092476 960851821436 200952699847 373803098171 115443074923 137795895468 694804831875 406281110106 169994548378 629755327108 162775259873 447280062358 706369548065 484107049302 859490788783 511854236644 738141945676 351698619961 401738818109 105274107781 817364900370 760996015100 613581638760 19960510386 995838863375 367597352751 971911238284 178271937136 278787811433 966900908538 261912713796 620974951128 34830720403 577977943005 610670565622 597843491222 876616479160 496913509371 594947453202 150806922628 127487636222 801666841938 269659792376 772567681535 617972498332 258322317268 774909780062 54629651201 832280531998 504711840761 734256805348 147588870028 149778357363 80605014871 473635380523 419702692428 168774527278 361890880982 367789914776 853792283626 537892952655 631553734040 618468206663 320507402519 382175782304 841763483795 841737030766 914210739690 137722025685 302376754967 281324618845 261180768078 492351600102 699395671022 373281998200 734475877335 380459113182 2130095207 276607031691 797238903709 852145881403 83292569638 162865325709 675846098135 607358889084 428290483275 14178937490 653125963568 786098990805 255893003944 95240726176 744792227339 99051331005 582837882796 214105805969 455559289601 185345453972 621042919111 149947202201 895970591870 223144138154 29725373340 533100435328 253656619334 201750003525 530280245181 751089585625 48486353424 360128012834 256933453478 117046521248 219902727511 495317126822 859365673921 783125533381 408183402551 815294394661 850805250236 445767797979 397576113913 606137997374 99804725851 628604371021 151833387074 434014816792 91672386590 14879875119 551626818723 461899816922 729648943801 742209110507 655555649244 118416070544 298419776339 770094918999 186357008044 659654437168 696786688778 682923913366 232287685862 399383941140 686015476777 758335776443 290703164809 145860459866 554495185156 711968359153 333986525130 931629830647 601698572996 845275088578 311439869328 635639972827 358603792553 408564132267 254979510684 428706441320 989273887255 635270031390 734529560261 900955091858 213056313248 665725267665 703258018648 462291406061 34222825241 744584934386 305346725259 422314498430 90774429167 198399211735 947672610149 277050846993 658130979093 74391942216 313234372054 320042073691 381726956307 373857231784 536683955435 568956295282 246411720793 330458114641 638247991639 139124805316 746490060053 832272043273 435053924784 186234650372 131976991565 730615643467 29999141064 105290883918 750652042483 840452448049 348474632240 810817720218 837064526588 34610994726 544185827404 414443592605 544980029100 763742883310 175435185278 757499930483 284544675087 683184880554 159852934957 873331532024 20662916226 627486081860 864008492147 979572927400 350184823944 620501801884 804079815257 375959624212 543587672096 340961532771 94561788078 78677717914 185162039308 688039241893 711514972363 429236723209 480023170005 968772158416 745018957224 579769330240 10221043271 195549175422 732349594266 724888571437 75398976089 664414360731 565619961737 194868233621 243043567168 193943661916 885559814915 197830147318 997948856202 850231334639 12452271130 987733803844 936504988285 30886815161 323013839910 87397216793 165328860245 308870467670 467189381912 793601440767 567723229552 55596529914 53760193796 584833140048 504159860661 669128179231 742911845086 253408084403 410597839428 353059438129 319696221161 961081250649 992835151731 444038518036 98374998598 968295644483 770172954290 118125925591 187606620575 556958913610 306947797170 527934327599 454155365748 572331672934 617271849232 56079389564 41925261122 268680519941 585249815060 950959132615 439687676339 814535166401 186316997312 615406556766 255276652370 804692093113 941067849141 923219081416 526730105976 910031291516 820750011779 519930098951 876526169587 826657133865 358053472315 692679014142 810098209285 648452763592 746246251505 860545847608 802276628836 186704478303 307932678926 910789026289 90049867100 264743367842 501782855713 319789480556 584843859934 701949966240 550146175497 956157212243 396410618276 736525468253 230939597363 456427461073 607965354414 54629405522 178895845897 14044114351 397285448611 331745500773 587555391589 465737161895 272854187065 969060185379 65844131596 280629448800 82354077576 406872593175 7890528656 754991225733 260075626607 380502770549 4168072421 408061008067 165077798314 769384420405 815007253295 753346666164 444909724213 775442052821 467819221461 254128313661 178945114495 3869421749 933730589879 649551358739 4815770664 137306311754 487517511287 307844620204 921935363876 248453069171 79238384440 64087389820 529187101463 875549798313 851061066858 997256736925 995236134298 912947448108 6251601010 931771549819 743450492189 302940447703 855429851583 767916764001 780930249287 226383546317 441030340810 378692355166 261901424861 431285645317 775950326374 38812656241 16193499118 640314535134 874870407377 507495357575 880203209774 131925740795 949780496780 511045341216 58322532238 340003181800 397454600108 82431091225 831974861139 594885602006 449362308053 74995139433 547487684587 836665812282 735943099470 47853764651 612231230673 285335951187 525565582385 470710216136 660025074358 953702414822 261007407502 686984645992 617228905697 232384437905 218707479128 250304871634 259076423301 141559535401 301904666116 670609824330 813074940823 722854057806 716572922500 812234397150 18749278263 359105646176 999681911021 900519899087 985609588773 333852527523 808349885618 818812407066 325087220462 778470824957 109271056091 848510376274 904275280931 57909713026 907536485918 186012985647 924523548740 450453829341 469653727602 754530764750 678325816841 775600616134 91240221123 449300122817 347630864266 41207468757 616424652467 350654472007 189087197498 175033026976 793640281564 898278521456 41948650099 204518354243 874012097233 587118812287 452740856868 636126686902 762087938835 129492073570 745604066549 552018268155 826273712935 236733260141 553763966590 444964315119 520418255136 435009781687 662855304266 202732401432 205423783208 528489059139 314069223755 238932453177 249285062860 171309670135 866132320696 588205491956 131484101431 595517728222 34886969214 434897053393 778336370248 908369589187 467690036064 957041119876 440904629868 75568068592 307308695703 858898754413 856671181675 828281869603 592136423242 119422545711 902695236915 287263532768 766527687035 852219579607 451771371013 435779906912 321454641340 71863051457 263653449175 536815282091 204487464956 693728635239 559458000678 524116433012 736550032310 541276491824 934758113520 535980480137 885080306504 9786123359 759856203965 208948665342 175110610663 927325862321 791562445552 690402506482 447284012274 434779707908 641736912490 919257262501 305619933527 838315457356 944195614093 822350955109 853721229776 691719623490 387553818069 930873537401 588968696424 516780911637 897008925067 41952077498 470318482656 824899960388 600701460913 712379312561 747831858150 556336729085 394255310653 147800239899 858362927609 226578474474 456914021531 53147960140 698932158984 917899965994 628106999429 26500869458 176066500994 471743964860 643204022012 202697154254 440921213155 311233217655 988485791591 65411389132 340903681977 775501933539 837973172258 439448462299 488140203246 852983320993 63011562605 257805681299 573647495457 81178656856 180388222236 641048487797 675346418026 579217149245 796997596948 948132358470 900654973121 352546301758 787611207411 862634378330 505048867288 907556141433 33944269947 990588536291 962926746033 921739756718 684140288202 490585704828 506306226895 92882877242 192938007281 88542488650 718190580296 593432082635 705754241906 266506431653 822385025601 102612298921 396527565370 53231151727 525781213460 213953450527 301492507327 369476211233 699697697852 821659990607 903606696665 508167661108 565160913072 989689344502 476966400727 783272791746 52778012617 680984149070 422685510184 34803737866 322709346411 299836110640 226807099836 297862219774 376576971944 679761327066 23769361813 15827864455 229067046123 497883189192 879976037902 537584318254 880931218769 162350239623 637053432707 340573239108 89894520484 388549342019 572186636786 150048744868 786208222963 498839960261 105904609019 772552916055 319906619504 368784590090 300114500234 504722444832 50151158684 502883520327 916139385106 310458137228 367844740852 599011885770 425505303845 302303525037 665030612287 384723339039 640222148838 105209926992 95692439013 463389306191 809431066205 643492366143 969530100961 329753232461 95111373346 375034599883 224191652607 999360640017 127796182488 740823138668 100001361952 923652234940 658837412234 976774898582 527445037959 509558332932 209725797597 797482113840 208601354873 6822856119 141884982135 654521483433 272695792471 884620499476 258874098920 850968205657 818996882298 819936652121 801701547966 341937681672 242411241778 768176786183 711412902958 14918669321 278300089581 360019408826 617046446993 181718531060 457322182163 75582278442 462866448633 296137998120 777748909461 265051605504 237019286193 81280950785 892481804106 293448448492 655942394352 202346120859 784450304074 718574131614 918336621670 16402334404 17990280630 578049697835 127283487224 894439315124 302183198750 346694739550 197872957378 361105126742 343611718453 132340198578 675497882514 447322009298 889433383665 229876683809 57646296299 803891187769 536060829613 697369266711 70360915962 843785312622 700504888254 518839366299 893222190644 632335836427 550285918082 999020394284 918501852974 231462479482 691548373098 134179871393 981625685493 504183657174 35637621200 982383138453 471820918156 247831269643 844062219656 976844638099 237178923252 771125629299 427757674952 241908611511 224322171304 389480673668 189992733896 86891998294 273211553219 272938571894 685817465706 849440429965 213046105991 103503553481 170807699496 120517766744 53600827725 201276172062 232219829792 445485843442 192839778781 282057779921 353157281640 725078046447 180946708133 738211815412 236863137379 583539009235 111912846871 183187832970 755107680759 996739767940 895688370835 4148221304 212753325600 346470885698 52423335860 806929897269 727085629907 647301995293 170503426567 139026526709 428278593846 558496572506 203993762473 182247127464 677196518391 926065113339 954680992690 506739448898 524134169316 391450308871 181053081388 198386577100 822010423914 198431888852 342415969790 639641729144 340089229121 850387514070 994299341396 171292316290 597777821194 340279096236 487950507906 402595756752 190400078208 452394831877 909535381103 980022672059 643500919811 372738784020 696011541047 450295985528 162004802147 264581378736 368958800397 287898048170 843501937285 404618704817 934298080092 397315833073 570232266252 190827930965 671080122351 360624129973 523059063221 572215294197 786448980976 637630825593 715904136246 280828419692 346340092070 776860733234 240911505283 908506556147 129111105267 975976352954 414708177943 4429129156 360080651516 390032456781 312576860498 130671088259 626188098076 360709112462 676385853780 481138487839 105708291373 316450351229 55854732561 778771157369 962388635833 612360255247 864366708818 598644980812 601343718722 391919459661 108978449951 748604929382 692636033378 759335865816 731803824419 447555975379 875245024936 937356669040 562010705551 815245254121 778196773217 659038102026 192792964760 633608068605 340396037993 11161217602 279238362313 967847917887 170809237957 992722920547 55590598364 435312370654 863918193109 65118272914 81142008406 717477181547 225727165655 501318669341 845528883650 147961865868 270054723821 829487731955 824988297940 451265908706 273788783138 238653235129 250475348782 304718841284 419801499595 140058972207 588206922947 584143789691 825749393929 781584469723 841336305328 814759971882 70647820148 787457101999 35607028204 299977009661 214011337072 694751760152 65887329985 898762408864 895764552770 197135249804 912361744711 49386217405 736705198973 320879965463 184696286875 194329318269 911808545246 526277333029 708497219112 191915121643 95429031401 934290451736 703166209137 707951726931 278646996702 362200747424 984091043045 561704627106 833431136703 453720454448 43528123158 255838168545 34042938934 309315611636 73298810010 482580651639 915441271907 74170212391 591954213838 842071890180 218111916503 679472814274 71176669001 949128653286 679284576681 27081369847 704277425593 783337208127 979031343026 399143312009 689160092109 348181430322 95696788486 716479807284 209508171841 96338409658 919494974273 325253793635 789400200578 779143547841 411497499342 769585180283 357570995258 985029731450 764803970829 246672536803 117643381287 282091709624 960799655763 633907058453 88323946154 544243245084 797953470177 759912281065 843338985387 168908030191 461475246025 880886845981 295604228971 103933874883 486145675511 514404102631 822946079391 603421341178 191485571089 353814115074 161464865594 665377994808 265738359672 506108599248 340868644196 737990720354 429871218378 23761593038 719163411914 524614656154 971260297217 366870323619 239747508771 925817070491 560997717812 4315052580 706007574382 503250401428 29517193925 884713204293 166539084052 358388416537 530870505868 683271398644 959501334448 583593664484 368249275645 44139969902 250189260393 156101678288 677172370658 506636455375 648936847469 434406423403 300167169962 790381507585 975265212087 943793822158 286372894419 509912906009 435963689027 158926231744 71034584971 118131711337 589277227834 663764605803 954988752279 450390749146 406813635727 642465757405 325454921542 432396913131 962656069814 186410063808 763990760740 27230142987 919663050485 277015740573 129494197157 724293906795 203014797465 962999076677 694793130125 715907258633 543327472619 438499536263 263293547621 204831614392 270685931081 918483615501 310013630267 575278179801 16868983118 358743218737 444597714188 765373597910 251881389713 436418828044 774012330384 230273897896 397690381954 413583989568 471681195050 534560960190 223589069890 503095275071 765912480458 394951410246 577617636561 321129485500 910356641781 328519970112 229702478861 110113876932 215037873605 318047804416 199805135002 305044805451 778631744285 425080920456 874157614632 247423306528 385064204542 681398173220 817558680877 557064392417 114650140740 718300924347 557512717181 973112002282 74083331883 452732891133 394894925347 348506465578 259115562767 635797935925 685419762267 729023605384 385296452730 772966727710 499007267808 321430875813 589652252881 81890073900 812740984513 878984208421 250802526479 335336560738 155494448057 84583294795 163641727359 286470517752 3013145366 554543495550 287962925281 508555827765 312112740495 677573551017 94092699541 517718880560 632181615028 42906517725 747900689097 191910000088 194631155802 176985156916 367903136936 578730328310 693611539969 364367536798 289293258489 199884300657 247667021824 384192311715 412057281227 176600827609 945806525892 677526855371 811744351758 564676952683 840734040473 685038254799 486235815308 747203774492 541158629027 766024543117 118388006949 334641105475 286601833572 50592444442 291330762252 374104194348 910302019419 622330089547 749819249950 377245202715 503238194408 881205393966 292518102114 521339052988 737804654473 984158880254 449990870630 263713107825 265424772569 495314752073 769899403856 601737829353 840804859471 652164814120 450866484893 633764121351 383114611268 534869227757 635819260697 23740218796 12385270631 517152895966 851419458565 925522049009 173411001054 803886948938 139429741873 803926901905 552571109502 130168028544 476715143528 756247348365 680788570809 553617933522 233125552276 748725228730 581578745727 544965337382 715228999129 103715354405 62337954264 206489148879 60715538272 287154755495 45086437962 150975736835 144084673771 351227205846 76639127557 998179463571 640569702832 711018641949 801881220671 292196139580 302289680363 421739196145 843605599383 758135957734 718486703695 216053542229 818650926334 676016200892 323329376006 71647485565 584385801557 53844205981 950568549977 235514209023 82297569326 901692623421 719723257455 459047992793 108758090049 381903269697 808027304445 480774958779 312164103780 105205919916 649373976656 708742047548 96290703048 936780005984 319525672501 152223749444 259684269360 526714944187 325233156711 695443564424 902283280658 750579382669 471014650423 756495640903 187698118267 450673243568 399361786065 706205502371 137064783750 607349315387 260775607557 947488041156 225378956852 286681684484 999277510199 268604350785 564227783662 845872943696 880280034158 616947982867 897231533405 838705527910 340225157328 668397039311 358718601683 403988303727 988609107304 986947100689 969414600699 763040449828 487422171058 897355685294 301942032073 212749207076 78490394989 832367295815 337568703504 952581105347 28614398555 39242710825 362867971220 854269967864 218330786843 967492935176 765447733119 184791350782 393049449812 362675170024 510777035616 112205732969 862285348115 638333604472 713675144658 766508257089 857553972281 413811482993 76372578506 75391205851 612844713120 32794146950 69567689327 829543938101 40404656794 339035031473 915632809241 721183592478 588868959748 165135688460 365108245037 696721389873 915417250198 900324882973 875954174374 381119992568 841117606923 160154387764 375136353180 241501768789 113806032776 670609110802 929096639207 494120770552 589783568433 59883659680 170553783099 943384605920 469938650127 711913364456 611165994449 848934662251 664227068150 359215519647 419598932753 160214831299 316065032645 225753995020 358368785811 314184812047 626602675583 69304904214 770040400296 693255737649 376791583941 23362001540 264456333040 853448450248 419008902331 110995509267 589062523405 503405339412 710346228527 850093344934 223532034660 230389608241 302538466767 396831539071 658773949724 869412369370 956898111327 653643871600 596385596031 982156401671 109872201647 461059184445 584912177217 950906741327 595180082792 114812928231 52356895029 627658742750 924490593167 588112158394 567173012757 615663260605 141277357463 362270924649 274876768343 655717014782 253585783376 239292779431 928469003881 982194215550 735978364908 474735819299 56620515086 759156314168 436272268565 751624657232 987887990114 414847564399 755262404914 832210382808 276082769872 82906409344 322144800497 247955110826 238404670539 191974231945 664148812986 990752981383 937921037442 801128405387 860577569781 602432858603 235064193070 129040900317 951932394191 541467041221 929055807823 372215328336 898357329150 817159344498 806873511905 78579551508 511049584529 84364848341 305912756056 352101609543 454406275623 208162747353 627674989026 326683509621 606444287343 459833206737 290721502083 797494579076 80851457756 299776402522 821714795289 777694651382 986708918347 956640712135 578838789212 955057788737 279421586961 501522597180 204110813347 566485261243 794094167512 843541777287 243574219812 404972620131 278126486757 680247409808 392822783398 705576217189 624168450161 800308423999 914222309663 833581315358 424975633286 348266688114 902002026852 325181200832 578977418992 774544182705 134436364203 239850475530 673731863792 784498018224 169932262022 919218629620 538559690308 206842994035 21395979542 311612727852 920399730028 773243607512 161741467996 898431581769 163263208117 99178879143 282440091638 60056655010 883421945246 441614029314 728305174244 45733797516 657857557579 20281302755 437584638873 286524055442 133397063351 174457032994 218739907385 297636184865 799528033628 267404576092 931514130636 75599204090 460413199444 364841415864 994867888846 320445631674 964086685849 375078981285 848029883082 836512574912 605637802319 831369586979 296370017358 288600801588 607500789295 201049321842 448059053879 486783265808 280152882791 280086752632 441435328169 601367400288 412588452043 666742530945 675401848875 423434004934 313142117294 842324899800 673503105868 635143364189 305631558280 572929858248 100356060259 284073627025 948645306679 243500686029 204674863908 783458567099 230795368459 205293326858 198708514730 671223839205 458254282707 306011519773 354129053491 434732765673 494530484337 98403332573 895187376951 965681780566 386183433816 618001556149 973021183208 387902922502 773112080311 126338421556 317107007170 810764784315 386709081441 129735856947 387860372847 203035098730 180212603910 176850300470 911839239291 419892551704 814736210555 37592638918 352043709886 89069984055 709714132494 789537579068 979643720199 870042246609 805386847228 62338793568 646431200003 157278348688 82342194920 628643117880 200969883502 856040757282 510642922316 267708151170 301662490752 319572102862 24893540259 515231283305 173140329064 606942583615 155386661361 679855088889 236013849802 631303501519 921853367424 683071858058 659303922875 796117828951 323289408264 861263102784 530972322217 753080072877 941777970858 892917591608 374544015725 357858210683 671928433090 125271613511 676571443592 684349317754 494701642668 327640524666 719584003904 679105295298 789846403688 677399978359 858361819043 579836216115 940384643778 961785880244 808658800117 565476401906 994560478945 901457360175 36694020174 879096078554 789137477712 297682646221 914730416610 701166260954 35258968884 148680881678 45800682494 552730503014 28516316692 866639244962 218248635490 696290652465 389713231548 847415599174 816680754202 782816978303 314672876193 653651144607 524095163801 347105436250 349427825715 614350522959 324970834359 925332103590 342725232008 901496415560 147547281313 742553254382 735536137464 972613924936 701810076964 839045760436 129941590687 281094844477 179370470724 697611978544 697418772450 273878514621 275808628687 790845984096 375248202041 216562538740 280228500455 992446062765 5742006725 610212581899 389127042406 368031301155 970444385372 36870802180 95480086156 341707924801 395573632100 504253899535 805183269862 828522082040 713659840401 635109276928 46996473508 44422877203 738598284442 344990236255 306229822552 212381293821 83358445199 394624067443 230660077649 695933715484 111502512952 313038850165 281638610329 123307474131 850463794135 488453405322 643799762 372542376672 68840306473 475049808486 77433802676 155054814199 172465632130 779409927064 141798138097 848663148615 237959595146 718044292323 971967160100 329789246642 179489672786 701064687908 879212174759 98973599456 863853937559 886666282273 740974004685 822987131707 242748829431 575814347557 857791930820 903218686432 548554891206 295502452658 667451129941 373608287381 741146984114 888465496942 77815338991 372730402267 778225586300 359828829767 467955046074 819053728371 830273009958 485307060052 818841395711 435122287232 2528775363 291432639453 812020139655 207863274086 203152257057 223673839641 766072172231 930266620111 423736554923 764236834294 230289690183 663394740086 815727237265 416248982028 937400778009 693123261420 507909037950 649886594728 579891360246 556181476387 19320521903 997847585333 113829755262 942751639346 706228154946 650502321894 529735264877 963107618044 578367659272 722461701944 375244214237 257942327945 421999178113 526347798472 526892880130 597843141302 655731563758 744298846369 779043900007 234475482985 323126639332 482038912847 819414314156 556204704933 474818891743 837371656973 579667226565 463393478028 649435599839 71828704711 243698451629 591187107165 319260458895 456237050263 405011789775 112047010395 88252102040 813867218197 762455093820 684775992304 81021861449 623708414395 255395646891 574065794658 286496816279 63364607623 474441149243 636148178207 902040270195 866367062278 110711788007 996479321561 847592275753 486128285711 456433569223 724602419322 862037176174 84154418754 835420365878 270278698376 926744730909 429476321220 619353241180 723653298198 908479506687 420802233908 787549997204 445476171428 888532956682 310580494853 479945930937 550242989166 82562785890 285738071545 549591287986 723186149500 836607635664 969545738004 157560402806 741563424339 101943291045 249235989971 172719312067 96963044781 430360548463 214077711725 562199207485 776150931847 125625535866 578889516265 709688388115 284973900215 408353359731 529812726396 888388442051 558220686960 891536432803 950974205567 385548913030 616209271927 612942179184 292576718007 917182558304 100391477195 78249487402 465381330660 725107122035 785227022852 239089431083 444012161934 215375204447 543912694402 189081193137 963302124144 466549750765 347023554946 956976913990 148543677001 269473793564 762098127843 284693930123 185015608950 984738236770 786582333244 486708431914 706875905677 929281289764 56405627890 60423472812 374954793525 240418056917 299724622682 79864917123 561690481049 84242675380 326991241279 890891459923 3535067594 357684231533 648923395982 499875174493 274094255427 938947607527 812515946692 549941172592 539874009118 949750480092 608687822369 333083875079 269822583657 543180635606 170691521723 396336037068 828168923440 244327401266 214443977270 824496469571 693456360358 639516629766 689894887687 639429936623 96832428942 887446489562 259620280567 127183128093 604581663354 233766855323 561206236027 905559425692 784455044013 691786048406 331690435165 643166824619 564411522755 692523745346 441365445689 982741698901 65698729265 828402492281 185197490053 23186611941 644083135730 657115287562 794521621866 347243996572 718490198241 823952035956 697098468752 438544204635 712604012180 773310494815 538518404691 642128791112 699025613675 247483157684 732784367920 876974892086 900108285501 223714666969 696197618686 689192482892 322127596763 310788317445 36172420366 994874186237 313800116941 722853215512 10032998620 701030036253 346961801892 8269581137 14835269329 85034623312 529195002322 896080928251 562592900494 680195246732 357870511655 499534737891 123775174443 897733946606 496182929600 725098967678 911731776692 381099757129 808534593071 348747663363 692548137385 94052075666 704917225773 333392424205 886979228751 795722267353 713394856641 837915327152 828301181346 849809587005 145306902164 51075037368 987593932352 75203088075 852828400198 269839778221 989907228556 187811787987 456577124215 289344253175 366549624290 985665907688 261473770344 130031521414 816400615182 540095044934 924084418722 988176376575 516743702922 729969500395 744567426572 917327899412 84530978755 914311436945 350310969333 891394956852 440379449352 448904015671 312888353734 366781680114 431763988381 431996850655 354267144259 169714314977 341406360773 514181567725 375930138213 533635967642 526194036327 80678738674 539436832205 322738166757 517119847134 689491085946 450539925640 903770605123 944137433097 77073814879 937749267955 81347768664 37569757715 885630643295 13649410005 708444582755 114514044564 552937264095 79548790632 971678221551 463276748816 954033171740 275361099344 459354340428 13244706851 791252378258 262578361232 621754195196 336970339980 78342012742 522916596485 977827532060 859693452479 845037093308 134982934129 945919365146 50592819547 783662572813 297097038153 19534645450 521783722607 824941390278 322703430126 32611520169 549219655672 329263363516 309841233021 589533357239 568719640895 588073589225 594814388672 882386248709 25100456399 415012456018 22268040556 560074056635 20339461345 433346913570 680652187977 654829821205 275881126554 821335473288 328333240196 798421665362 715118299666 70689262509 661319550090 486025591779 657600230003 453179522949 997551527068 301764548519 139897024631 147228731742 934593985203 586411385791 765830025748 596657045552 420581062546 598802175233 604543484241 559424431561 729040093737 782232394778 738899066114 648153370872 418684830125 826682016827 631206316280 506254744946 870834661998 84193408631 320621447906 46952609867 672924843752 855275370858 364070103822 580005021308 304751811293 22618683078 139406621465 610195252865 173581206369 603127134363 259522458757 954725978496 567559159061 650070701836 296192374865 494093065006 239452371391 467398950731 567774635969 492086725558 861219332675 720387180982 397448844829 800549756916 797715759073 653976409045 215744866952 72883075210 649077344160 894370863369 343301314487 484533236543 545746324593 320603087610 404983198695 656439377952 916336689138 854640631213 926508898648 505022741510 17230569802 642220291772 603005415700 544864503216 195630714836 886935319534 646326471701 768968712232 532405986847 357687384184 14465326590 485706173143 983388196726 917096076823 531550219695 590807116079 211000850798 286186136265 965190183873 28704662685 267137533828 885129420880 695227036002 299468525265 453326918455 5645310324 923582390902 831132104548 818054890350 175331023516 120060907072 764040807385 149602991967 34460135926 863890679749 932195672595 849300601756 939773291652 839111750484 339685395045 755247219115 602927475006 186435539990 955630892449 530920403225 940790522161 414055302041 497345521212 609166003127 284376075049 887888575173 734036142648 817836794152 885133987302 942308777625 762069428637 510792395026 407265299316 365571811496 207931004986 977046382888 565358382173 566674668501 268556422920 343880881117 602276022878 933174953073 301804689366 361974607935 385818082455 659978294802 462379874245 566548029210 481241815932 393604423399 544584865169 80971616934 927498799223 9047190372 903898132861 273125048565 289523937751 808849075214 970880240396 998974013016 586027519022 743188613133 713301771536 517775840338 849659973385 171723795714 344051537956 170621813584 567517085800 639110627702 326465358446 489464427727 667290730517 830581518913 499166760884 531795513698 845949415798 869163572305 273029047888 541751373401 515783812444 268765538626 66569198982 499311268828 327777439632 826321442358 114579134579 678198756815 179814745272 667324195385 153680349762 903823637316 198578779664 483838263997 960144300804 629845957299 224253332004 623164265981 956252822709 516963683054 934564918165 119981600686 384331534406 621963832861 115467027789 591443553528 246527380169 593868879947 627595316662 38454675291 307346389106 783919154823 891846200979 114670408442 271005441590 739954579558 806646221905 375038127468 834516502100 436999288264 857229655308 409115150995 420698356502 950367852362 21174191926 819703316703 634082183433 967964354137 902888629682 450945071476 837348349734 845795239 904460675936 172121555909 94972406168 608028110858 711667823543 781356855279 561962653574 497609245366 188253733994 876572511282 583591128584 172106353144 386242498200 91163952453 497252154359 78174750549 157295425022 980337915471 255659734399 207368736154 125350985173 483926501122 601034488419 578823460959 23566004806 322173935270 306566060979 18156363480 380868374040 296945472830 462405562416 107130015427 30227943555 144419157894 859949889120 267812242940 379956952919 758198302593 407762753090 532082645799 369015634765 477575225952 455202691214 335876714071 408894867529 434110570820 245202387831 823027289474 633936177912 113456324260 574707489416 827089633218 468078304892 364622636922 556823168401 996569069714 874556792350 83684387209 519578019248 628056085639 699558428039 595646540067 152815752935 319191580658 114865996148 446446237294 915710533660 8547475181 273907019505 626979861058 543855674331 223196224172 669532638355 794824381830 340107505657 855281283750 134434912407 280427967656 871462163029 390206988807 195541588874 644213276072 732785356370 181883199752 916862315318 727545865607 202401438936 644503735495 321769417135 176846077626 56576044605 579278012219 719666266821 879437113610 100329040255 572038653786 503237309602 982542439471 675228880511 852855178065 723475389967 222153303751 252514621233 504023085317 508462645567 484027448422 390496910572 581624623053 11347927570 420469757007 594516764686 651830512195 465093471215 156241249056 386088513408 889853957904 155667933672 143188851217 354003024894 671967714317 296854874777 870652963800 763136992816 285928187405 985293193447 452000787066 60495366107 773254652467 655157133094 370671143779 823434781546 823051608432 736346600275 426683162442 140712356426 834074022413 785368854913 568647110215 900536947236 441324761244 754058611933 66106869896 930590455062 433785807320 767541179157 921324772922 613319586589 121354735914 535617385488 462986753762 365569074814 629988864732 98524533009 322718183696 869844877372 120022587837 268546374530 980740901264 592558268583 865898124293 548974718966 347153856926 754609030046 41162357162 153069184831 530052858911 633868264070 206195444626 222564747963 239780650026 641787742965 520935558753 152264610378 409623545185 334485617599 988809670561 345482338491 596159081633 367579184273 492440777234 674633625249 524245952318 963560632278 173962412671 808302271371 499409240164 573124758453 657776239442 758402096978 96422463645 884182846776 155825718020 367300100219 605289939881 57653493166 178054504458 661726084906 163115442583 234711356505 441260361725 915527261833 75711109525 965250035293 753557308200 449961459990 262737393094 138571002141 658523231176 692086077537 937563421164 589246136998 800574961473 588082462479 34111467995 330808673086 914114472598 450802610032 478194482200 927370347308 195622197546 919778590838 790978302343 601145823245 457648873952 718235580568 804501659615 614763630844 549449285171 488364433950 977385777304 491450421423 262979765706 269703578935 902336403738 741639155243 953700882743 442784430620 515423242532 917204721144 800132160883 734643293606 409170807950 97863737759 303744586027 479987488707 275048819511 905116334349 353418023700 979608462600 930838201382 597674696332 543733273704 201019530326 683555029176 608624519860 89329817522 458276143413 747388218559 464052254227 560822004579 710658716691 554980837387 34951742916 586258746956 149774296210 601184837895 629488995808 80477006153 492793834698 9966717714 565006800923 454445574555 49877623062 793632846802 469314025067 669082694543 32598736538 237054031389 688188805974 341743504295 520111057100 488692542672 917709411064 413320169705 319232434957 558151379799 198787834510 657419630478 746859635951 734128712994 715192684168 166154267532 715473586693 511518638552 535468909226 146371375115 344421655287 660868400211 874390954492 326960688265 477296240998 49357238342 665645976324 421273154602 815413169027 835721274319 855011745196 271101048886 184959578891 619027643515 819995419278 357527524395 412052259290 211868540183 782530090670 675911150349 22666962741 590760890298 178159205785 791823881190 976046969460 995019389713 442262879295 100992506638 827492470246 381494072461 999505121765 793694830370 846691446647 765046580176 221505839254 726932818178 446708333190 621848877664 775630876766 492059577137 428731153174 566856817932 405682371454 5335665146 671899026568 397825237904 212719920430 974729152064 617250651899 353486488135 397046527598 542531153168 159959541917 870687774106 16908198040 153939580971 167101954905 226368606751 412701507903 427792166716 717055505413 718575470265 687385166281 689386972857 872327384670 993123578539 419177939169 900148427269 148203500926 362818931136 599285674855 694980841262 636954625465 273672093633 524018219603 46746711622 712995222454 552057037599 255516611086 480773084527 965327259764 709367735629 709670694250 810281477231 468349571741 885560246490 660057269959 401876285285 493158833511 74991086091 87547227408 299933022530 841446241576 180923616273 868708316391 296144187999 552244047290 160088431937 991997724931 380051958873 996714275977 827980097139 573016029324 181422972285 274125446969 587432283538 912203584117 276099208002 770138164499 563734980650 387509214265 172998002807 929064170432 593977248760 446482894749 707764751857 59171708469 882892127023 263066445499 467779282037 320346949246 455152166377 759893275696 298373016152 695382609922 809061801624 893980533025 966131799674 844084248238 980162676773 872258813866 388871305689 387120467582 970339854331 553670372706 602891506999 117088429999 350446615593 156721817866 655052778328 426289435309 515326051696 656312805664 272234455863 313810536426 414837376791 897452455666 661814761892 568069808003 940489829215 947607868715 437582718234 245589006547 908083406326 635513722967 261524054657 182455744371 470853269107 698790756252 690863677951 407883465820 65684714795 458026023390 406216975132 895156122077 731719272061 70918495838 25026342202 325137134942 106534806526 686452067375 248863450100 165899791477 556893966042 893388223309 221712862228 811316461185 151882047830 652955802495 601631868393 161354139505 457177042948 54130645403 577491651947 834954692338 220320923571 471549860336 641840383392 612532251354 467047682874 29672545234 5048950992 650305500840 256112250198 494363351041 365380390321 353561608325 883575859367 961747473356 724162498912 616019694211 251075337325 170990249608 709353563746 630369477912 426535083159 461913793803 180342751845 59939215351 199768470403 273678649914 446687289118 419222300180 436029423979 662046133685 751584657711 346159929215 173548059988 750457574908 340220984175 242336313148 851329768445 177663872030 709345412048 965956060206 930500533210 441611769608 261148599172 872552933446 338375773558 743138877905 371885018129 772585729560 47324426461 387971497658 853695334682 126046640767 15509043589 256713597153 139526317706 499676703806 823345467032 548863540313 728843625620 48177790235 166632506972 697605148096 697957936969 107817137647 937222106907 667391090425 266559515357 584089807415 477744693657 263779939279 223080915416 287659296549 910929163554 270466297494 165569346819 690830113627 739820944567 601591508472 715049973364 356851232193 982627275796 819785646006 495981137822 224561408139 51599772427 509594059403 210188982607 902643499087 687035761034 622104027197 518084007463 387525115972 269164774712 235157002670 776821227975 720040338657 675233783128 162821544898 112318681492 348760223314 157611984430 993016710369 319634065882 233843834297 428206624346 481168057995 684939481532 851441729062 335996964031 906686711140 559006786832 710300536719 898100526321 558177675255 989315531071 632061893138 224137166820 501447246884 98347723989 710078584823 19841200479 234557401828 71753387172 122021991226 4189368217 551772128444 933744427861 995600709386 154129535054 43561337918 154835940861 28066498725 961989109217 739458240240 443855472505 1916647684 891290833476 250282326486 324040468973 81650087815 290073368695 744065149862 697859734311 414202689060 447513847955 736362067729 424391042325 282929402961 192575242756 413183315618 552403030787 312063473334 884237683954 123540049372 176690536073 444174880428 46528404657 98288108666 512561619996 929329332161 788780467080 214775436532 919192283602 167499525693 679163157525 77829733901 847325284140 48610287595 127895703277 41006224784 832756619863 396395801042 131967927373 756913482355 116817153498 90724900409 841607279572 391861070094 33802386212 477767904133 413503776265 211745129118 2910829234 35595743825 277173090974 804295417262 25280046571 240499962026 808277353665 978023987082 555902908412 683466262032 769718812729 431087294680 511405118994 712918238229 755817185852 376945582240 734409489407 147048772993 158392193840 995122398914 186422289926 83869959255 200978522563 806187022352 511838190909 218884039475 986170666143 883599412377 987291921339 357849178155 121222372035 773660657648 127581067838 826569990216 731426234204 441487909974 13727225998 772649248593 111901234488 457806114038 558677440918 287173916782 157047729518 471464714375 608110845827 953954908522 595321306975 709320398213 346980679817 135018710320 971734978329 277785862963 664797058500 742975224182 120039014314 586658246322 315225009904 255687405386 970679724374 121805557521 231532600142 451034608023 940218664290 689956941143 69350030436 999637089840 278100474897 344050893013 68724719304 438558958259 156072272644 574104942866 143649660808 674808677086 813189354668 189552884939 555342888476 595838326962 8000167585 412299646048 827611439228 43560737943 3738896087 202255426686 13007781600 963348844023 194479747305 242111799541 205166156901 724653328321 508172209451 405462128477 678218180960 216276877346 966965371952 411470978217 587305347711 294377726251 715863291680 397133087572 629036935089 326583235690 479369298424 540295340685 168042511776 810933348734 557357176195 309774215550 109434376030 814549310016 481002873098 307837357183 754807212359 187283805586 958945408430 5067935858 906596348130 483980047644 587196988361 948144155766 671465281163 364317509368 27895876332 140478317449 855655791184 254449253905 203478226629 887511682261 974434323584 703697866940 768215419068 48629367296 104681085023 657953260934 874027395480 354102095543 315762020975 78199406652 606634163500 298543931011 78433880363 682713720725 920171210753 415134276722 651932226733 77681866197 518648599389 775539362807 591271891781 173715230227 177229758081 568096386985 196060430590 555020913415 323705478948 709031732887 509618813856 924001046948 304359740728 993760609091 683509481303 541491940025 499107086483 326211441201 772214888298 795647873879 399216532134 471753834166 548726852665 514715073356 136229060250 548406078208 564228450936 675987530724 386761450237 936567956975 899967471485 941643779721 890768749308 406135643462 19226440697 870387084518 610778893144 450054084265 275220807087 681498137057 812181760857 797967906764 591646515618 70554266095 898228414444 819982395334 956262583512 844860882452 249090517857 93149880472 87196336404 531587370945 392482127020 475579945145 271210022827 52588392749 62225450345 950979475514 904803523339 434480986211 385193158998 32263684485 145687877348 24280919588 598974353604 526585729990 49702000563 72839040525 606506196389 701426741369 68390506961 672700274176 273770243181 456855776308 381470058953 9773605986 926140311131 152612154619 184468611309 874409986592 664827398288 725586641960 748233189666 548449189470 912322314593 936179497528 769546620274 495410345709 447764933085 869797698311 347535284396 229172079998 519340560604 553182190385 254335363919 947255547964 873929709883 365506610566 608197831919 845568631008 800766062061 636840741364 448236309368 384067178335 866513195300 903537267304 70366361919 488729378772 807469210253 664243663911 652834350547 76976419683 551305722810 871609412363 791768645917 827975696340 162703748214 552442497684 594723579515 731528121782 102066829936 391301797216 980853389539 762684480697 963271502646 661708200824 784118447595 61164694569 111555560923 837016274537 291060280190 732991918393 332199592254 791752497895 399413750695 395699706176 58263936546 616303345220 585625412958 787789463367 862565909386 908510149457 429333767810 563722231142 17749841170 276316724935 391469133161 263289996769 709261900042 113606676401 11696998061 254669400046 401878978714 728392151293 673397000252 213728955081 151023112856 757745629782 403395053781 469873718077 305771124855 845971299652 127296464503 25413955902 455355093359 179821675224 223571625043 634686214941 164533523954 65886401448 579604748299 936325760617 828179753984 8335844856 268363406071 524507870930 575345131188 351761344835 720435119992 631843048232 907974533734 674656992261 849580112178 447369638973 439623906498 411777022437 642425974953 790417062034 688624718365 116792906184 608777507644 983230858 597412560932 520376326570 497743903271 819907623210 822891747623 466898084149 507524052527 370261645985 644416955623 227431597776 61250682574 475234164699 377256694975 722829725894 421403921694 610447455652 989083436672 701564106500 948323054007 98408049489 678472918342 966071742207 27664288725 272680546651 43536428058 612343134127 199885119732 345784676628 240774949175 588933904158 43332906825 976384727957 457549280701 980390603511 50502958110 672350509616 890796898084 589027406046 903549560947 541901186393 511042784177 348285763057 709067999819 25448284382 85557054876 552992386746 32160375230 508194323973 630709632429 492201079420 122906573436 440975818936 800690655699 729871504216 192145249772 450522719026 811158226870 538901084097 347384968607 535449661985 92368700114 812565499019 655448539230 689518761858 433520286912 492069477080 586303936491 775468847399 754372180192 91166435481 673864291097 740953170758 750518039720 656714242672 986710482831 630648232359 282522607552 188490643781 85446636479 561688181095 767769843761 544353484517 760091636438 221287891616 427923243342 624826861330 265416184862 7142486040 112918709826 418377055576 41247401469 989157624210 982486839912 171828070263 399160040805 261781279311 44503745494 394807162258 465250568587 939865202112 212595570783 154086199452 533017040731 314275730525 518267114096 286977938219 334544369131 403518862724 277356612193 960867573825 155423981490 93864718802 835619196572 354308597052 134054701382 852385764310 909620823974 898980002070 546486642466 452062268418 754980429260 731850481251 819830882284 206999406140 728912093633 897739540362 816279710285 236918333672 24348381552 714925401231 526162134807 524506925786 44756700441 190924526862 486405859406 905750113675 907596571521 596571509768 201785999363 735658892830 523283979198 414962403638 270377138123 483343762906 641215372058 239299025482 872288846188 850718753510 40014118646 305059647416 288001858344 687713160093 212194842692 632169911575 151713877706 73476128011 82645853974 852338459938 978126210313 393465653563 286933580290 674795406288 331118979804 285151782803 645217144148 748907942615 363007175150 948071910391 843283062004 70864662918 893541469562 808778538393 847785281409 573601389767 702865146500 738299066688 48437073633 627949502788 583725532905 687592337656 700380720671 528778619328 251083679444 522074228022 678645971554 541981237243 711041114543 199228116967 427532783118 443832381 649810286039 273154680653 791370983058 77783312710 287755152504 382250357556 931956195124 43811459823 892045389883 942735635407 779180156101 391895624829 284897546660 792865640750 68960512533 757923437401 810111306468 214176569882 331706199849 74373779717 510375816497 96873223440 761284922143 527947904279 625318724259 149978753767 334018976558 988896935245 874897637625 839368426706 255940893307 244868758475 349138081503 637336733196 388966562742 484911750279 951192016074 334684931184 147544291867 55707737511 415994898797 149063335876 505473034201 138679149420 154245069457 735564107726 650297336430 929425807426 565563781311 804945748830 466780049630 156812367282 878742155848 614187394966 620305264613 418725794408 350161090841 670719189768 711916096845 743057592261 480708455494 774105697169 475433365035 843377610560 265324600583 925431170697 543369437878 277690986783 806524841521 225579607230 551973721710 37514139910 781757807740 285498516476 729202446664 610156886062 959351665239 876827939519 723698823790 795174764979 52124622619 614552861160 112978959690 594964159589 364461369266 225705347100 691051166008 444081486730 336747135409 540867195810 701320353520 56037112445 381592929962 109870190958 539368306587 743470427423 469606582361 533784203594 204902290311 755089491000 60993080326 893103145833 69778187381 111158394732 132879206642 928704848327 290590519077 709697452379 587346513120 396039049517 232231067838 798004680748 976978551816 259751023939 230919173884 389060969542 130065019834 886586339126 417564428768 953376008250 408175697521 133180777321 227416166416 737489343410 731919116625 701694334770 596970749314 350934221612 293011563731 405092155655 360520698422 623603139324 208251101434 316908695421 306505182744 245825301394 46984181101 532485847377 770958940370 311011562765 619557666220 235466353819 964632192885 286192874544 58622886548 825954880373 602080300763 640534299098 81999802651 119738035214 7913344190 871004544734 770946833715 626053519191 423621493012 867767754864 938322266627 324406879730 298993938399 344023542549 453122098981 220319333125 470581601806 871517252625 686786689769 450868941453 666420196341 425007197736 915630491465 102891100665 141393694620 618150688697 564331034428 250451279787 397715472227 41316594152 159828364872 309153435588 835981504399 815898143056 690823374197 406390566395 768711830487 216026055025 896307229089 104049582391 616430191602 27489955799 298830432574 223169221852 793459177256 809955612789 394905447577 598137113531 696145639749 777791132142 812901108199 461515106195 589006940730 691259319761 642279284430 166587668231 581237537055 785151224768 630972496577 58403540970 3566460827 428578976811 201441270281 711036494752 141250120321 256164233658 334006081783 672237761956 347706759691 771355730406 283645293605 245537240444 580789753445 489790317934 842540313968 200926351678 780144156032 623998939248 6725756738 437419386830 242918194677 571713534775 728530767158 12256816640 716615034626 315616977171 509730130424 161628615061 45907760864 529303149172 211672841916 641429793595 276672160364 918721307141 127204286148 624078927011 146185947658 719121904595 549467387248 549543362708 15280491084 938094581148 676841255910 316997958488 951269510734 278154534726 30868523136 386396130757 662349102548 422451412855 565812031726 272557525224 674392663811 210401342544 950108400873 313864324102 397917302866 589665745798 769337525195 882623292423 124489710140 599623950095 644508915477 381053669171 443616548050 615487568269 991222055768 777234503999 976621595240 42185942198 391473452637 853887584584 973690837367 19118011809 765612939319 13665762686 612529975430 201754466987 170928295200 814736556558 887439860269 51344041041 162725910600 276855276697 547344656227 445431045201 331554424318 360535398795 266194515464 589369485249 903434379052 299536670505 779974124178 76154905452 277832495224 370114466240 888391288277 133081002873 244346053555 483485849176 151557389408 844525713846 755050439437 846293913140 478212453566 29969332071 537077890255 465952084661 767248551459 344417410937 426789290816 197057406405 900807748026 56731231439 260823708676 245673043524 434402462319 823628382984 186228269960 801410839684 260205278509 869847863748 528270116714 902439249097 467937117255 716146535865 313202092654 520030024118 964889251239 203494724766 487507572692 770637296428 728310404889 768237692535 904301118768 802828429159 227933576391 331648228919 478684472872 313165742500 353975678303 199473362496 475827948865 867311092993 129171608860 900108787935 755108577175 718219750378 465796416871 482937312217 443590563546 765736455356 503380791389 250689359907 57152951841 715265246825 681985878291 411849972757 368053104211 627031404585 225851864412 803425745717 755721143636 94798726623 790448872279 919436924202 600788454925 530474810372 82449956216 93221762654 845083611846 789441300784 61931246849 215111585083 741904847867 232353310159 868433969548 522322889834 812886021503 369653213553 741465018291 17286083785 245261482999 126779159348 243858594967 97524874814 709175826148 657157488643 268331591881 746477987082 664087121205 935813636985 287899999349 924295942545 162906438023 989009601893 276940303489 805499977808 825125622048 546037237193 292135459312 213852638976 768085006009 82941885457 820227352890 296753091555 681729259345 853130554083 177545031821 979014385330 216418637070 683583132527 839628971373 434264834714 545596777006 469914830936 790942430621 240057431327 50662734477 49071192913 253435867309 181604440607 875980751928 274113250856 381541021569 18761750526 20683720876 559927386438 79278318809 528384509836 91477542895 912985997812 376186907177 707940310845 752207314631 4085546559 306440409253 782880949832 567350092767 875390140116 593820094132 159189015380 316297625599 61636188279 46885220167 230902541066 569768174979 987394678267 602716943331 343349254703 945401763827 207135109163 37271657735 618083910992 183988948873 812549385642 606533155481 395121857441 962389615380 813363121708 671716356466 545235994728 469363116655 802072430940 923497996161 438327877945 192672782093 572930622677 4822800596 943426619644 352786479152 557679983626 368759337923 366441716973 736713632433 190242389353 545612722562 823384351538 96864739082 780746449935 131870022212 520596580651 357077055548 658716772017 243664059764 393358403938 335408546032 880179121025 677172298719 627827536613 751577919300 373137087687 766344977558 93330241368 204566124008 839990599743 844890764059 721670744541 132966470352 770753386072 150027309117 812749838283 258253700552 703266423374 981185925099 468301894442 293398137563 502118268748 102127257602 711317781876 628396114055 872305649525 555679675257 258308482180 12877890870 333390179120 483174452837 37165833402 506298733015 131858977717 352901623372 476678510710 845518132911 563365280056 671746923041 745571180753 639388453796 336605851946 235729080105 742777594630 885496953967 360714970971 954245581818 319839084968 207916122854 188417072269 654119160066 608117866261 283677153916 510738346620 951694660263 132683207118 145511204695 638949305473 783692181644 775670017950 258916498311 276365429972 467537908218 307663967112 905096198430 595488735880 607831418326 244535068987 714936099393 831301154313 305275311384 791544198840 896927414159 982272618793 160114963361 387625224334 23110452363 37611843902 775090277913 977593016011 3938727597 526553492015 271680602777 672517075527 703436723980 91254914777 126382618628 848132751396 481649050757 495257508170 395391542973 168760123784 825962316068 569526429907 986156536391 179898404326 311246652381 256713631524 325192212734 599788242558 675678850921 819143494433 443067868940 874499357940 166025078841 91069248389 229850742265 362526315533 145979223808 32585406043 651315132630 942903349660 134667105841 866782006199 297086406793 985412851474 177463394550 737869602301 540598342839 772896097384 437478481315 226105844014 475876424208 489788450673 454030878173 797016379814 290606150308 28621585005 1897087661 665915960082 174833697655 258457032312 51782981280 632230144697 837252270341 889058126788 576259562964 823173055332 314437249075 728285793590 36019956838 300335554391 375621984827 984006996968 866752957208 127645549599 83352902208 176843617833 6241816082 952657583298 676409820289 238637890631 680776494271 86618648619 982982400416 404858013544 244263225146 694930279383 518468883187 87952084306 827210866412 166499149703 176322195373 992877217330 964341215375 31439675743 898624377930 268597902764 152507862707 969036456264 120094488739 987682270320 746929255983 321349068999 477988893903 961676226782 820005506832 725007617187 664456550228 341121054952 290497635676 969357910242 165748160482 543560659697 186336243717 257498340737 544609764895 255846999322 545630874451 276868391831 249684907229 94046980428 589541991444 949727814644 619433078843 253339728822 298924730469 82490877008 398948220610 586813877989 863356522933 368414883245 925807059872 674187787588 695257202500 703332546815 731464412797 865222340640 450133402849 671833070121 856417471514 160283522736 234279515587 660246718404 897375854026 939510294470 974606550803 888317836272 68181450178 339321993235 29604260124 712116271956 969367339765 71673576020 775107393350 453481766946 575403198988 767042032872 858910664049 794945045754 483118020421 800608629546 712374730980 183371137654 554217739144 904649858911 306873393972 125379505156 827014726181 406286986611 243941472785 76988771285 957691822089 27536896347 210730012402 613850477400 425938541170 479179998489 775184983909 289022373707 362985231879 746612261720 874325349850 952705404558 991751027641 149976623306 141868852663 442398397823 732844947749 217282378754 183488421367 273221713725 246745011268 69442794372 380061654640 998353545741 753488727124 381111539338 27193249652 221391463908 725456962201 729664106999 873979462864 793147794709 492937819190 403236723083 526040646867 581242096587 900862835129 437768049680 824740852845 804426530439 917919294872 68717047034 883703345921 780252820437 954820657085 188855574699 592407438134 981832826801 430820427858 939614142610 23127526823 803989219567 148617845709 198673056018 931865327066 945768313559 915672439960 734781741537 381504487753 481231664374 601415948106 746176251397 698756612448 401538551195 918051824041 215613450499 718958732933 189736612883 252804283116 311828528218 926211497958 621079760310 468348297397 175148606549 36397051414 310019984077 164711030909 66410651106 749142819302 923964766415 581389341838 381981558171 344937468927 396150828819 192969465634 236316763755 41935228275 642697530904 528299900588 402344789263 709702007451 562038469788 664016775237 900368599878 169105322869 899725580049 142333274424 236492488080 114629707506 367201682710 501192916349 123794636941 86060813426 373145301859 606537879220 122538516761 678334757841 757677625945 746302510471 763860900825 365460043371 950428516270 632685170794 689224209059 431964387727 494180141218 715093535972 826831134961 733788436254 566132011665 991870181691 259749837533 587125572842 836822311798 652649088348 660813134153 657026499704 424930952800 302456244987 657981701176 4306498431 942053408591 743271589223 436051954597 209331606641 943067873761 317517689664 88042892808 859828237216 303768213450 606177737765 636251869047 632154785066 416124816667 334119261797 79981974305 384550031447 397971494053 283761304683 26549529682 431731208225 934957428150 218487153848 667470397786 154531230393 619320744859 802717737854 737396988398 193533767382 412431516920 410858047337 312887466766 126253939265 733605146563 500528064052 540120262013 547814437442 934107183171 765067983330 713212255343 97994671482 256599420206 737148907585 659684748517 160314127143 798355226787 148619982419 251917268739 714682375395 718272634429 256585919606 641526608130 986372617197 764567864979 284062936363 925641575075 451023703526 685059942889 261440062199 143976414613 376642116208 449746371128 301472395567 385273686782 667661188432 956942404289 619545337315 461504140999 818085814399 283102971482 272571893709 96543023467 996443868773 131755256830 895889655156 349931632965 64183213368 206591635155 471610947016 971517716861 354164628940 176489130062 975232290208 781780465575 230596442199 802432338187 295002802133 263954321628 83120269716 987851339008 540360249533 565376648279 482423054041 201373274404 639533438177 299022388362 448029738957 287031723430 993806036548 616896199778 367416791535 20216276736 209034048544 220368296014 334910079421 604655789342 256658127185 142272186830 509484350112 645197635883 773420936536 733242267486 217737552328 345273341398 736023548931 186163724216 497451388793 784398211242 78893280285 504580454952 2035406159 752870618123 881513911109 490753598290 84363970827 674228050936 347425605553 473274897865 607835871022 44891544371 331286048297 657151483118 765314131156 628856625616 929098660819 892520103496 245413061039 884700253994 661131296830 529045077617 317678497512 2670241807 148617239558 248813971490 513673961972 2812617333 84042462901 845165694293 380824744719 184697693779 388485811280 905587379614 988247250889 320704451708 416522761327 387655000586 241708247970 240621301841 181521341257 372014325591 454004640926 915214898609 129448964373 941781336859 425106994243 561111241717 155983210636 724767283479 264018051847 685158946213 181849295091 311318534907 172564728160 987675019697 938940190914 787241047210 971953241033 715381879136 560037116960 476041868530 313146148611 220174589583 370503566537 264363214108 495007602723 872770056932 303980771002 666294616546 348240212693 615184437254 555575406348 940627691301 386121112473 563576636839 884597256264 727512931057 953855182985 749900995215 123162112093 327585082394 768017199201 954450345415 938199451009 328124553832 330373418536 170722340478 989720665361 925341445229 738055019550 485920199843 478367194441 461648749235 412943324535 30862221438 500500620565 200543626727 27727943195 774157392254 795719800360 60379061339 626334340734 684483856077 979732962299 894429595880 366012049253 931534540495 499880693965 534303736637 653437136701 755373482170 327358740048 93409447361 754604544433 528959727149 254780550264 680429505294 844756746106 668846196405 837158000491 5477473144 666220155091 807490776927 78902253382 201522228307 122556964709 97138305387 78059116910 531999518352 868930882992 793543922706 679956729035 248562106981 526729721215 833770996948 457096486662 834264019726 649944101723 669388067534 290937971451 271850389672 590037207817 825335658628 38094439977 877702805444 259776338986 623418197402 515582277646 163631631449 235561043477 245801401556 763876173738 480550237334 831664545909 154445137795 87119405100 350414799987 621034139014 798557174460 85447304171 648238133288 359990993963 248024032142 1483669961 936836270999 978576545820 582904194269 981990202524 523029659627 558076896419 373253478141 91643869751 395456916749 852909497480 540651965631 652786099612 968369754524 792355911558 110543782401 318013066704 962778622634 108162158907 676931584588 882589628416 571084357154 932135388707 253529054773 882976072419 95225705657 766752874738 449054379668 374943014053 240158958719 112012044479 196698815361 912192049782 924177357373 495543307910 895123858509 12585922451 140940436495 548640779335 198884293909 821629768686 926461675210 756514085648 512622970144 354257349643 725028166714 771683065434 451141680417 37940416699 482172032157 950167102853 707424685189 707963303679 519208082980 805747107575 121227582220 36471197947 29401947083 26166103492 114904231001 565193525725 55325494769 404762015909 373133466040 291214707038 624899836161 830881848662 244133703380 950317465508 69923543319 956137399840 637639426448 994534297096 747543426109 131137662006 823737664011 159084501333 598191524055 245770179710 466109733111 510190592925 69549427837 732565275987 111928957921 572086003351 685230420208 464997171225 702336827796 697941105755 685248771080 596780236835 73172731340 233174183677 8408815298 91349381722 810766483775 341397396876 45241939978 478198529081 595157060152 409934904906 850640611108 675084566586 392600348205 657522194738 954730734978 208199216028 312598556109 615610720746 966456795066 718818817112 111032798497 46212992949 463522680103 132215001740 149480285951 426638499901 59532777552 545204906031 579248571504 430296851329 744493580671 886837666389 484108962163 131315144479 931297630797 562306420140 986129895519 820270919062 284557154486 827766701633 232426606550 867117635699 587487856610 582421256111 550184917264 283323915671 426721786054 362456445126 260862013787 210086072101 417497896326 569271142978 979529148605 859825091518 806114968608 973110354476 162219312154 360761875526 227664058555 779515020358 792597717840 130063955264 41926315212 606151888953 930062551991 373733283886 660468379326 271395110687 14560425216 895188105087 202868824257 641978716087 750598008773 463291959143 704131207319 675462829731 558674132614 346451240244 767240248016 311394766160 343452725044 818725774406 616352629867 216509333688 495500674034 96914680758 419201536158 19895026703 644202028257 775892193508 272071410101 39317182391 207188646475 791551137065 12282312077 836468789696 459711024049 126203622466 736228572341 476511244819 945049734491 787829806309 501784288139 263254915203 117980971293 912401911312 474388039838 395977143717 860480373066 42316080659 278078201849 680661179126 316141704598 860776124813 703921573362 818934494048 634411826218 22675305823 769166711106 303265534592 623964483789 720934080389 197782068458 633208550710 38540584274 491514651646 629642988658 306099195157 776633658569 71503043085 389510539389 277390499936 578129210384 731439942924 267212199872 833863555710 131493696822 643276054729 19001380798 370692864072 660780895039 765335369716 941039832472 735709539451 191321141519 683058246128 428169061265 377976921776 847663991841 63110312282 642448154096 956259360658 280661815099 155637026912 182149470994 894264218607 468856362479 212627761975 637413323571 774687568205 40559995028 404381048406 800965078285 331136858083 208129808643 332293026284 423322069051 501537312383 918448229657 708005779078 487167187847 585190235360 397715200842 624385682069 15725009312 76019864650 350369338657 362781603595 522946368357 640300588784 154439843874 885764486717 982069043962 199444168477 938008494058 584790975819 740478504077 752079836711 101882276745 218340802321 352245179076 825438841639 308210874307 344067062299 466870015718 808568436327 36126255270 431237144325 915317926683 514397747977 365555896930 58894633155 203114794510 764073596090 430468097165 329279211642 110776067131 857330274884 412385228202 679982232222 837024784668 790694488494 498210893665 851729116353 629701601328 239246088661 57837265419 496328365899 804228501423 55022949583 237747395772 553867962927 157726706547 714362964897 92111734935 49889721865 351038928153 838639252199 835695037416 443248669883 143770030479 777826071958 785299969123 195375707108 560019414387 707227876490 244432984161 967153406124 398797694905 643500154734 141092568943 186221768027 788241129514 9198979279 766437719499 463699027918 785218413521 442569171761 27197975627 359248927925 729259581983 184614830958 264791014314 716430540557 965144060302 615446914835 24676935168 6308238971 910694273943 472920286931 977187038879 999895157579 663951482768 893345142202 57791980667 697538497023 522169695883 574830489952 828610050091 974122439526 669894340775 23452971628 449783773899 84175637535 136650307695 312119703268 437483546001 56955686380 892037546826 479598093828 163054376811 191240789169 225696488324 549085861866 687400951616 36619432424 351284228303 556455097278 332256017299 306531159332 15295799869 359017423581 28857315734 983517840510 276929266811 398893273610 262083397156 861304557499 348059131903 539823749837 510774928735 550749740508 145198506106 431703580111 269536560236 932004325096 353787259135 223913101342 177117293575 268803063000 529961290097 519749504867 922623539324 976575671840 218494210797 332771121015 946379605555 435945673033 662543672949 563801028445 406191398703 653552052101 438103829622 162665725454 598904045969 279500883812 461849141846 417736250260 193566524428 182912007828 721829942192 790779305284 889009227469 339077235471 414884526922 547988999514 623407631843 942774267704 6150392161 823502506098 271011902941 886056885482 689220833266 564755994600 260523865513 834384851227 2174793755 207625887754 978501997356 776547453343 51722527103 1432922384 795684966298 261515174131 35109131465 869339891184 695512932037 820985103800 867587137400 575805274257 422543397423 626707166585 687417949275 850535863851 864496335381 373654997195 720186913460 552346030969 464707786178 10001723193 583306628338 494515577219 232475121794 775428421421 67446288819 128009583486 490542241511 606594015998 3812201571 729665182422 838465581535 948758262249 818252790995 146214596875 542563763675 559341635783 799712632182 230803257761 254044711368 671007380864 686847613574 290528220576 758768183541 102519015417 900232608494 633914551141 579993531656 61252112850 183333819510 759262653067 719399614158 548219972250 464628357647 400311043332 525008322793 144416277555 584277689792 116114761770 253608900410 55156201188 573420784775 542013817401 379752551456 303378010667 79432759167 674886784076 102552369367 354597412832 400751856424 146828928211 414777235160 985218892786 22032294047 260462209770 233954518915 979142846122 547349095051 897611351859 309978409500 896682699117 764725130032 237372058104 140149099182 134821894119 568192192128 604837593907 688133654333 425101420741 474751081798 376399281017 563624869551 83141500193 83017540107 478855554782 484930809004 113459114071 890197659485 691040504428 556605106646 418179977045 668890191585 268604777801 269299265939 293312502217 883259478343 272831529972 453673885005 577213103709 516716553056 766789546305 326257269455 93009285941 836447649878 808466870349 917412170512 712457467448 100692980346 745738514101 457451195033 693488796504 359545424548 801660403515 300523596519 723532451242 305745876419 779546585833 300703055403 88873799635 608847820725 934093764112 331285386305 570086598201 430467474166 988398752634 825998736247 496517305449 206634247721 636688382128 98852953463 587015473024 967980552194 876131855552 494800838093 189450251192 977303399451 172635940044 243293064950 819558981184 178567508231 113919387926 186421420297 743455242703 70421204134 214457919972 8110262105 42790482098 324351593227 783040750852 915044529935 433391392828 422126083086 619242244965 821811746905 274735019398 402707115333 160938745064 510793629405 858897053299 222900043089 347315109192 394015800827 777050406795 261503890869 692300141436 641196946835 95552567862 246110655257 5913125970 57075806817 504156050609 818640320225 862730806822 543677560493 478276262579 52597970096 359403308861 653049427199 71027393621 716228333319 16042159640 538944302295 786974293820 55541261103 409871052568 462855575931 562252375485 875456867684 86055252026 841153834918 709891245190 660016042865 316384351453 862027132380 320494577812 143792897046 220391684816 509503143129 243932973088 856446346484 604582087925 436470668503 342928040290 834199709009 220971105313 404816850044 968807251073 89133374926 644724434935 675632165004 488363837162 684282711846 192324791787 502887103288 160977280063 880248849072 629345203928 161755497308 121435944250 416459187784 597579308782 513379617909 278065748742 690736910845 287055822101 310376874909 952406638272 643670021947 962333285746 503219600558 641349166007 505536354145 315187278613 370068712374 574837080355 120994892217 680902776558 228335514688 639062010296 159896258226 445443743629 556187686477 466341189215 365102844789 122192490746 346626292234 529699461130 671278600584 420570955900 580446502297 952789941254 904471744086 433429926764 910188155488 60894964899 631501561851 930921331503 399956207948 470449487381 918066617265 746874792419 828465280750 86229110038 372553768975 198583793468 211124369385 9585475273 558362997058 341719050701 273300380911 958283483761 175796056143 155169999966 548536482725 499502266585 989406917605 190606892212 843536422918 576972863976 416217853354 945325668158 611078709114 673008404768 787526779141 652945629294 656893354240 129626937752 189411846566 750183529367 251193027663 678566830574 282810282958 205157247934 535412366929 72936939705 614578559144 404932700712 180975502219 659806448146 98544307374 816645372406 183366540127 94970192590 196753267353 747836699145 580849370627 955309085429 9560975327 862801626575 219516697612 624178739527 110598823829 574051297023 702355171618 407551792611 525903066912 917549540024 517215829943 328751504643 401404602381 888354438066 146067532618 827044469484 368802976402 492513180978 291522454934 899665770863 694971722658 443273675509 101998210017 405467760270 117132851602 57540552475 171923387639 785003045590 290268166230 546377255713 272938489905 770578916307 281705672503 514346983002 852544615700 896991680126 88174382685 955229106189 473311333879 233043930967 629027989832 986969228405 773658322171 616900379062 781053423048 423602841644 858345826398 100922585730 619543036389 420018819901 86485129359 172983927156 585012773759 409412863739 190542888827 550388453670 579777343032 246284410073 749297864099 133315250888 532008661143 845001155006 904210277819 742341997888 198728118454 479584021430 155960446615 271548337313 692641573784 317670878727 368561262802 117434392725 969227269733 769439902378 641810507915 328722710678 517160112017 723071830314 938300483103 934968115745 828014208186 638141635498 362870625769 569904908511 325400491586 258472572106 849597116759 83249514326 215414269320 759383354738 442216065941 170878137355 534698219629 666871807648 442532909036 748724856029 697922715845 173773892858 160728777709 353976903697 351699747240 461857824121 445351152087 320367848474 679006448053 944948961865 1497383981 874568968192 486213043826 845713958411 75170452951 424193933735 295102288782 331267627969 287774806345 489850519095 382438163388 872913576056 120844435494 610848893111 731128501971 571623097483 294757953786 199669576835 358828563698 884567099275 771462703306 73907683197 655478228079 224178155140 226835805439 726260717388 892663349650 287324356001 46310781554 936692290218 834809614779 90829054775 705810987536 761107892177 443447416052 144675294407 881653518092 64392311217 670337286334 514650594846 999712898525 462839976423 481859840414 845574187322 126801105853 950060412075 285657230719 454654408181 170682743264 950337595962 716264551873 261840885933 286946511685 980016635709 874566104170 222172333165 975427346930 923639950635 215786305772 532914854369 707605672412 861908049102 580778304933 739136966081 261611754752 940347352748 650762907925 408541128906 428283802939 865978622008 391715502122 19725833395 349469697342 887829448987 903981347696 99814149262 905715972409 760249992992 327083232591 37733913225 181330759714 953672776403 513679624218 701813230406 810979082957 841450708999 791432948644 934608980307 665500044108 463616864107 552893833681 157549288766 308768460054 426451169026 97343736277 695256110189 767140605778 926318672285 21494028496 621189067680 816599424272 763591566334 838219750846 13270160844 120967963863 8057212471 926213907035 855439544494 117091173517 137291231360 619140375052 461609646711 390538171697 88056284588 467589205433 85263173586 621267279041 14817518809 660676733189 692881056719 163519624695 675617809418 801794639216 272113550422 383648138219 317536743077 695990328868 811492743758 114368567546 777418776728 668852069096 35719579937 467164730884 665584667074 148778354753 736160214618 270875188528 710843861967 973494292493 234435470515 639489700307 84106531951 715748302013 443360841064 423539166398 114406288076 158308231729 77594653690 992924954078 518601199788 108440326853 617641105447 740046476333 414818098014 479210248331 740063866344 776535126588 110821708702 861751006826 811584865284 68861730485 151975469025 254230763334 564604786642 471809609586 452798591621 240992355429 930726259977 393022488344 774428127644 455154120213 552481920677 590218578466 481230928758 188507111901 485063947060 796518762173 817622809454 195763495697 939665662826 970077087900 782651072817 990114173857 522692167708 577727193982 768993119523 723874894033 159519243726 934980441787 84837720288 922511672340 707957343515 8506938055 889531348574 784154921840 392531196653 982269849835 170918746988 386715707036 126167550595 348100094258 101725742099 549961649301 450219664381 745593038353 987798162100 640453100495 810548722910 970878085818 2345583544 564615369276 997022285399 100296946472 379227911738 15008657002 300019002493 288582280214 482708514968 591859293342 761433529483 392358500836 803562883422 453989867272 95515571710 258996842990 245817284384 659462399018 908559624880 528264671923 475155423442 639742203690 109161044861 228893207319 458398667696 50698879486 980339309025 959680956065 820051428810 298353249732 160207872120 16920776174 655982464240 841374021340 888652845321 704571114992 209359043374 599498214437 821989774562 319903139717 537595332622 58766146385 100183042706 234833922289 439917904086 607928987426 299202081409 237140386958 671811211447 176403283359 540549449277 320274104512 721339619861 981320583636 537759704178 579832768923 301863928614 722076056303 481073013936 354236916167 820973129948 348546299135 765889907273 797623356042 551661904926 721089653914 268211614959 785374404350 250157360580 737091707811 45534842479 104716226932 147270234159 602164235369 688117145497 925360700511 929417876729 436485988823 91187106887 902693059610 726092941026 194721541183 923201644588 233628311290 209643816556 891597727393 491072121762 210537480641 428599370592 700183741737 688033072316 887848387425 173233355662 626202386954 253598834206 853590415741 552991342753 756482758247 550422083764 259446433018 898309632460 950120860982 895433252733 776485120225 387969854824 821934221353 974036724678 764790253593 466236485648 577675965082 367721953066 944914034573 297771980394 409961580950 491353674243 840762284805 637398953207 885668955564 144793019316 419133911726 717797623527 742947894324 362791445938 135986521885 842961957309 379822873914 500152478294 247231166040 951998972883 94542571063 71084179617 473265211684 595104122676 618549354951 502303618783 780487387597 935080951376 386267844725 896292440103 52242886047 661743894594 324198608679 367082642389 372958232619 539533891799 791139216260 2179426652 99368746459 73139726467 726140654004 736609864301 552294233591 294209458952 178372014498 267215039323 167603304094 520923414123 140788097932 822478754594 102700677849 866334009295 697723629335 823702797318 95119721293 109586132874 403815274726 921886622848 878031360746 721046235359 217222065923 721611115931 908202481083 706803498008 700104970554 394516927240 954983230340 504607707190 682217766699 82607689987 287942953712 185389722149 951858821926 460577943646 518831549588 770943078840 356484035896 843368529100 171619303953 993183049469 268431816290 423782639118 961099584043 557605626175 895738384332 276327093905 981426298202 959491744975 189393579412 346567733804 872261822019 918354068943 686554553155 645882248780 67242949394 895877940869 586034235968 737051701832 272601879672 479261928003 304348968986 734480244435 335782735498 66769553999 673658432595 363345608308 952375114993 520815500194 539979210811 385635395574 637066743449 526132456183 326558703248 372010076786 524501357195 66858424174 458959838834 364293553268 595577596074 809562686644 122544592029 822981565506 401393811660 848819520094 623636990974 727826393287 787645815306 961858777178 764024731319 466543151527 716687438872 681807541133 603936067955 374055471327 173651148419 278170925283 386037442049 869318228478 569152021677 987331323513 30086646519 801067940032 244482664885 691271364676 379669816051 715920232057 537636483350 203953914201 707557057792 517597847824 232148364974 831457764627 875067079286 415418808220 196723108081 68478062778 987429486712 791619669644 219803360496 432779330874 754014410877 946348442855 163421917027 381862847048 109180223927 998457205533 365510528401 955062198364 279058109977 469589914215 900404985902 73549817915 583999344779 793939481405 438305070122 775204141745 385831918216 636561968269 722431156034 395412345848 818880360363 148102293508 85527078283 674606806472 541486371282 589411133102 519759557504 338206388931 229194032136 865730620671 591541921644 285728670940 817562373287 627721499732 57700365517 669655674624 744357476267 133046603238 97650463885 208056787180 475924071790 42194466691 348509637011 506851568883 354566564647 856225999132 147071740667 559029525458 720563471517 222126216626 10467091377 283853743921 137662080091 796717615915 123233141758 566930354508 738281975713 617189555969 459353437130 590524105650 123809018247 804796559388 319574406863 572610675296 659206328501 265682199750 830641170383 6918253263 628544881047 249450370856 71335568598 480424765940 800355178578 658648657504 664851286418 913242646773 29277199937 443916383297 492440075775 956600907936 928787719138 236163089743 23448999818 653073687516 517441209672 48606327619 86560592234 275395355771 613791451904 412187725466 256174757263 97725513638 665643982302 102168612949 38662312659 563066366282 972973227017 192560775179 59117862556 179584762219 110313909930 483867430500 166376052989 721922267194 475888114762 961887267610 778949351078 645337971073 423264793111 781861894737 499918894016 728408787498 642905752464 528727239061 396512320472 1504475708 703111448135 173242180891 16435749462 348103235582 1646007364 567572143548 579033184938 84087083011 359741441837 462734643341 126995965268 473718100546 330232904636 354277083506 339334944623 565710964541 93387226622 741409003770 309853783813 883426442935 941616448825 739676683516 649863953732 653417756592 219525643219 707219833167 605526117080 975649539123 402884010572 972727185557 907766285781 158205009803 93842949823 384900082434 683897835341 97894464245 982433941259 605184182334 68660427712 261278394959 713452584720 121189359159 458496096755 323010583660 581555990073 450388040523 349633066518 800384594926 133170985830 936079154004 154238943388 526240825384 87773498610 557162894693 22392302798 669708418837 560350710721 392652647528 940361813719 759625109248 500242170296 23316507350 450153110240 303408135082 258292821308 881501238132 956589969992 896710184856 133148823444 853916296851 977034645700 385382246046 681523038437 921087710808 186684208813 885291181102 774320635954 329484170808 382414574520 540310776877 635537163291 28216639241 820574532327 714944778010 371018425067 366271885740 29580190826 669591494213 333507037585 988989936001 286613083724 876847559695 773474901813 284415029847 249269173256 352346720564 329928880016 965656590537 745565252585 111236917835 344139660764 842500861079 45786763233 411917894496 831330445733 748027079616 6201168982 488985795497 718407261099 413126233697 590798505907 302796470426 604905732630 292130419045 620662836784 416517575187 961809255914 705963334579 267687180861 944741234479 940804015250 870068567234 552521509192 353466852450 861164091727 396756879931 177835958455 613728866843 771165262379 812802656803 598033217066 136802142475 988607323090 683082211563 682107615543 812702518833 132506183396 505619581456 363573394307 68153571364 415856023542 614347365794 515560412864 412192055111 539619759182 171145531181 498901663932 604476432439 347230592367 272438764011 42502169458 237059764964 964326086062 736131107940 12035453445 783507794596 40976515040 840676286752 118233646046 499555370840 69810579369 110229752844 438377840732 580227703731 791622878000 749434053270 254484623627 433217251984 175114679357 893364106001 311405327516 64637143739 9422738924 402437197613 551363838057 27220272192 592641727261 508916680576 933049143484 605193185051 418444350910 600401048992 675309888245 56238775129 107051738201 887435366568 622961878991 451512486004 739495392963 659595791171 62461998960 982115143477 520402554784 935945859532 591558298172 403903673374 47164658387 971372280034 30191633518 771985114329 78783708305 481575785123 632400042252 530506295746 261629878447 2891882779 589730740400 900828425861 565371253460 569340868456 184439923201 694972423661 893070833774 846194777894 308504803107 866146041254 75283255400 232545059090 441516938542 257364244120 123327661449 248016965719 574175774584 951638124099 447055043135 646469936133 202356332365 657220726588 974664450264 755635470851 71296598542 853877831351 16362370174 22398256193 931122910501 840864595520 965894769739 906387029978 403668690476 790147010313 824432055185 385347434440 770163894823 147606613607 296203534828 76500980975 32011794754 475235380524 143359260199 405896033085 752274449857 319585883055 409411733833 318269829310 656232811021 333949729149 453501076953 451477504670 698666351294 586717254508 933459462753 574913086543 575771993679 58289441969 345664307945 317941300723 481885840419 359214554660 913938566790 737444302656 899399217862 574172223421 412111942024 19468720121 693517660755 491022166756 104871912394 308169298385 384335920877 776049960878 917150100954 260151084188 610707957772 955285526242 302362534106 548890926357 883150384047 212800471644 816815566082 939632629156 934986173643 319167635789 199638157674 97839359571 97289569691 413529950304 203852781550 253707970906 338559167616 414475147600 731508583848 113655089456 507862166211 312259715513 787360864637 202661369564 781334168433 919692562467 342375283086 149463592659 970423683221 178988715696 942326258433 116342666799 410120584713 856054749923 155941148648 148859501640 140243882023 447654148656 916564389103 573310160897 515494000238 485824160770 577250509311 613255179363 442141461440 185930203878 165959067415 741424166514 421152981797 380557557974 993295658351 273302226514 968014316603 498137224994 330621239924 64633349936 649960961328 892778994756 12281152851 320603349538 457026418266 88738018924 685900700386 453449792804 102930377120 832474892154 14461888695 418984248150 547966754069 184749055293 215469011062 838032123064 686905446101 492986397807 698821988549 750336409314 762091334606 12966986662 730094359386 126430365286 154753786170 167870890989 921183260255 164622309904 226987357477 111941881326 242806097624 763084333875 871613885546 487493938297 165016132406 7762341592 575797872216 967255678712 265694342173 132631206410 719985196935 157876977775 77819559633 792820483597 72628766217 419278510242 684750517344 117150856635 568326511876 764043159768 761821973579 313717979731 97940233754 959235120857 281153802441 558536079749 236356878141 329783113066 478333862646 136599558555 424507055979 761511770058 765005010095 782870979103 268173918561 489753893431 165636720600 743195417111 366361816163 203779469029 667546407004 513049146357 510267979078 412096460120 653914989112 818649963885 114949159856 552304278189 929672996768 606104614643 180991437923 736617020324 434854399504 746148580049 673039249320 959492482112 797589251441 828123816978 53024395400 219560792656 813489710872 544652894582 859789736511 318009220345 291335628684 286542368632 717255915564 163407739619 289440154135 734034711399 931805132855 258917263986 504688698780 909182456134 436841168497 900804470800 114505243169 62792614451 583068269560 691329373428 894911410384 346251177886 491780862749 622810560169 481729110214 697871131649 909448664945 14562738815 346083707688 91972823987 855394045656 509456802405 119145017050 256691982861 891522790207 871082730916 763551522254 958214561815 105888641040 649668191950 481804031654 758461094330 844380100678 120656673371 774609500072 284708550286 266551021290 645214130114 941719356380 268176676110 702652218626 476078880162 814674491230 61965196305 685475961417 749132674693 511535135310 937600105399 417922089651 612327662944 320216225562 752756465976 249469758103 25224101623 81421957998 113467585357 952038528869 249970515166 460646340619 295145857703 811976093871 79578845002 345806022123 391877556895 675802928394 614662831830 273385562093 28324839571 806158620526 595931874452 789473823229 213845891209 603346018046 685411141814 826950983202 886721643964 250590570934 227745440983 695541860031 799437082217 798857601321 820602304007 188902285725 881076218885 498030874088 201253183433 40697575021 4708504782 621439274120 168971365575 39531711198 338142920622 3287838047 396269931643 123620875015 141616955001 892348489618 341622711648 174479727 269712070339 390243822966 947020574280 786356869490 890322390965 453088031097 125256348720 888741439021 226190278366 342972998372 575654944669 395077952101 528809675388 133602391367 589563990117 180706327398 311241687910 426498988934 512073348738 834943915747 509287063138 313205335854 82976768062 222461436341 20774474943 580509862545 546667401986 447177817257 744376601450 895091258702 812141630447 623725308457 447467266754 782377379109 673826327935 296566071713 579238005734 473848512848 148764677865 884026190541 88236016900 944562586629 66729857143 74222774491 691668574184 114277713320 89237965401 4401359416 557725600423 372721189574 285440654207 934202438210 437791319372 409903944508 694738198385 101116689144 695280947144 916144681265 79570341511 312129145106 382733389459 659862933833 500237589251 657277623636 223060907283 69162518162 248996097989 174735513078 338986355567 210241058876 609888064797 541359584303 513081237398 460938511622 680381511773 797962674740 427762120948 541456678235 822649373553 19112020600 726060571833 641794540921 980933846598 97360356796 872602089745 542318439678 139323640333 23381506655 512596614186 302495230214 657484376026 527047804270 63604648530 12106222982 230536635142 849507826511 835198846595 179388106274 898183061423 885139041600 296715863083 137992287148 646217153730 57368115116 738618755188 291958768679 559967591862 175732762056 90835562425 302746565664 544372144897 240821662082 167741875472 739643629020 287179021659 986716776984 59438830459 285633913590 52178628634 69067102252 773240295575 537184609612 804718462988 81822989551 887984385478 247138478680 584408992203 757405513808 645493464419 210117691502 408522747141 289301538520 524139512320 341469984388 853346141378 151974874024 831514309609 793899276960 482935665801 709597482490 89193108698 571753585607 638929050473 397518074184 721822272543 59506525498 383734026418 702860927201 265549500103 359970831141 583312579736 410027129989 57630665589 129979480007 508800995853 363060036742 990134419034 248978935306 938827252269 924080861578 114727873820 870607360274 377512071844 649802980701 604870592810 363801932249 411525688373 749791365647 921733069849 707858817598 503338088605 959424687693 97935874664 341919302375 602041782249 988874485636 553348065589 218329944716 970361706819 56681501006 850200094003 886034152013 292565855906 557384732470 867179920535 909246548862 40628600568 106372770522 440590480462 725452351537 80334277018 682488978042 337434208419 455797927384 442308798292 246529416937 503665243256 814685862415 751894114434 457869207568 7475516314 239959505088 496402946026 408368444261 272047893812 342311336927 536737345864 238337416286 517047822662 417175817261 389225286291 788849231717 831741447741 887232229751 507056728075 217050017114 531763251609 679199074873 833265225876 989360482056 872217776761 825984964589 196174924243 982139469838 115406005532 309169441910 974513379238 848669447946 755962853940 694669864824 164929690187 889109129672 958431689736 710038154287 268390340919 19550985522 610515291854 9717691676 294451948156 369580114849 718321030267 15170013080 977663558576 221522312892 169259823924 916882807568 933405297672 242503058962 274452965899 896635713682 819992674555 924059764514 10828571593 739046831093 886102317724 193542145835 417695176460 250803801672 43336603741 752704663406 959254057811 565976141378 627199656358 630275351542 51671317036 898435643910 308313230827 940501724296 133462884844 678366086826 572034511984 946855796532 249170248946 677078726789 713477697609 452483241696 269936507568 149822338034 767758406417 941464321958 494210663509 769095720488 548775442794 114213410133 642147354951 476943671907 461168071119 509457773062 572250702777 796673183300 18696275619 173964133994 235959092320 739635121370 151440051831 54170674883 374070898760 791149038790 841584346840 850067835313 419014191666 106958471401 364973935479 166074476151 668115877531 254156553749 369343053327 317658531627 734140487702 244959909927 155622002529 829925764857 513759573753 748703303377 174433242775 284253602457 332480214408 360120001249 816640126124 255866157473 391706262537 159157790428 627936113908 452877436934 854702293903 88335299600 154937199081 647513455404 888473629584 646643012747 738986332382 521088881677 961324144287 589685189838 59222287984 270624781811 139069516850 107394785126 347459892229 433124316314 813047495562 141927280270 129484305963 82911231353 860175158519 975664740927 810318954905 924401813215 397052903486 543775485641 167534691863 668155257338 425033085892 773854093331 441374565449 733209720893 280487798125 835677249390 692979250995 516198878609 36324302248 170936088163 166772367735 208050609665 565995537389 496864587122 83146377734 847747066174 371905786219 471681076335 698418571014 247747897953 449243631249 655038488570 49717587459 860259999372 667881324528 178851967040 624458102074 544786633289 821009986400 265964004072 176856313372 394045491086 143433106258 662256108175 970310267435 83216062990 761455018828 108625521639 714804510101 970564146814 560854744425 380122311037 44134645117 539825468102 174452252633 645394930944 786140099368 204386451389 513761678511 481856001902 415280836657 232764475436 580274656103 320481440944 233971785240 397867841937 720421869577 693705736215 123483140727 286254020576 934218573329 63846556985 198765468848 654876009808 887105208214 121021518399 454318654464 459325766783 713632318761 897897932016 857968382747 775338435857 589101159536 909926754549 41576270918 758713812572 869756832440 625353512694 683925405017 863604462568 926355091883 678503720271 521109123734 17054559843 436688515819 108798023624 750628887180 49286711326 32142506178 704049201685 391175136235 78176390372 670272944165 603735267466 718936373686 615171750633 793010191340 980100638119 650327494159 509001957337 899152157141 495818012965 297646653399 739913671187 668429705097 999139510036 810997336840 470078827153 364959253828 89313488762 106700398093 244529308374 727572451912 742948857933 695265044674 474838846294 621682698261 775441674742 849800400968 658838187487 932563109456 52306257770 88097245428 78239625796 528762489239 301357401440 444435807117 617097947097 489517219958 369688252093 256488795874 93004920495 853131421235 628124083003 104098730548 119861785310 112917972429 409475475631 837261049599 658296754241 818023030099 322445136519 730640119231 150366574925 169029766127 94807993301 807076944185 469461542855 787851426984 298301440088 407190405979 171853339427 786571264970 272275034214 409027294481 341316969001 421062314102 819452076716 656852055094 118608345794 868309404966 79989616832 342687620055 622381226974 186108477619 771927210016 210619551533 223378977072 546754083492 909510115896 877810053756 57682609796 349659211683 830601187484 354987402605 621093787609 537038005917 362301557908 340891989877 292360918848 163323365033 13734569271 840131976587 306907405895 793710683821 460460935419 286770824190 106179460039 315216088071 789195263202 252027756334 902740814812 62434301730 209053071406 371302671703 112358739540 361970383670 430052733124 888915550475 894245996829 531921088214 238984979912 938847083415 982118150227 184849292832 133734404412 687644241053 163266683553 724096476727 579475118599 168486028954 285666164214 445157399143 509137961253 703460221098 661641449077 363637860160 327705492813 691551477986 421719877660 355435293993 743495614953 81653202290 34792622289 946011206568 398041547776 34211447600 992328590466 765504608760 356774998672 976323752308 603269441530 331442220958 699045371734 857221990811 507074959828 81709892445 614326807981 75612048799 951529198259 147408763721 863723443475 621856042460 525359793710 716894238359 726854385826 573134352617 876624148773 391526182069 165795678769 997509207795 71141908805 453911380393 600940279448 835589565229 152538886048 149709520950 560985523123 969017250584 817877979041 782893833326 880611233315 254301428800 276947282338 427327444024 218483324053 967549854593 329960074671 867093466131 812910896273 320487731415 21524072313 14291810793 960992452238 478263691660 625683360164 1180065652 827135048270 435970760734 289261455595 586753991527 151267643013 994243033227 306027375178 835413662925 96876454839 559039149916 287619949405 912877354482 925843490865 963093674465 902200013676 170333678048 197309513560 597069218893 208577544374 324784339493 352865221978 919136594168 524421999364 739159187915 857580557586 134581323558 596440628183 702769395185 504824556246 608861803758 66207723024 595810743704 618366522225 27881208130 572480674043 884346357061 849624224425 406447683175 213248207053 714506250812 977440861571 407106873500 560580521694 796433520440 682307493218 267329796506 911109907678 863043577313 321624674564 18500913827 895355332284 105337637982 375449475442 422914360888 728149045222 434181140773 455775276577 808188347318 52337643536 164977289133 672242607165 958863722280 480094001403 677352638388 801983953152 555585633994 84504272201 668145103420 468561664416 893679633591 760147224332 789746056628 639552440988 526380116645 38107752798 661889515398 586088312132 70200052018 965995734094 103307761349 196381025041 218135217467 586285063715 641228183150 178184243973 307205815006 594665077783 972847009395 947142329932 806894429981 293530702789 945812881506 321326007950 185576464359 142263452442 90525719525 440042220334 785578630147 593357854158 895340262745 827958791031 722973073373 621117504758 61532995574 842199653943 822681530411 750989374770 413258431942 943452614100 49363236898 689433207560 947136744900 575971730052 722066385322 695715956198 756035070265 836237034663 145043890128 736660560137 364934481042 150918599873 860353142529 463389851909 540052683538 997226776714 383254275093 516882842752 204089702893 634685992632 807369337966 12632966576 360959424214 232918310897 368773670384 816135055761 123569223046 537255605637 836220849040 585123116556 654144726420 10598889389 125826135299 861391486965 524870473951 608492435429 29108064758 224462663725 933336107631 859659397899 897305582241 783163781912 219985033817 239846347514 687507057632 405699363863 923654789648 628172921314 464863230695 740279501520 495832453805 55869746829 849759806946 98061299676 205532342846 847033004857 297105495927 577998805300 45305416487 250992790054 236787899433 269726577469 630543098994 983962232741 989070186850 168805115644 80159388250 46504534834 961840268870 976363202548 684756906952 34691927538 442770461916 461356890336 886722954563 565735368495 121151264774 329925542083 83342591774 61280551699 533278585048 283855756722 896196450193 284044466100 576361209066 884383473175 668010048902 109081193824 474428436448 418199131780 440413242281 740789909015 317423039953 643884709827 383205601271 579190654050 136740060500 566008254538 291387296594 861153366187 955803470634 530989698610 932375611136 671791709657 117910142531 553624843399 314553804998 756468345026 145911407013 254707396389 699017053400 245339661915 607404438191 63826392446 638402189339 936970459344 724181996031 236404507649 373073149741 368951845256 398634927503 554807222744 842663710324 476725886379 485491278337 648262043075 901449969096 222209829789 702689664885 785060603438 646701007541 922802796015 864382912963 439600527899 908018706923 596303420083 697717212674 678292362532 919064378821 794192399739 761237002344 64120601690 911649568068 398403963420 925640787208 4177873678 613081810972 757547949064 65587641535 682732987682 960544876590 336797471141 729191313431 914511513753 485311892063 530822628171 683388896456 459213094195 276179541447 107551345479 654095584774 77774061728 430746039684 16399086394 637152665608 611491253611 168131855878 429146248120 158695754752 477452549777 82204185281 235150615127 316843611188 587696663258 102534549134 732304465875 16150102064 150836459501 709540526098 795438372918 380453978355 990286688087 905763040799 148232884833 833122808857 687555370725 864800232768 455596992584 260156719 275633686710 562652895482 400182749687 614888831439 504381021547 437162341547 766655701780 41171639229 481208852209 734620138081 162425934655 8629051006 610576116196 463723812821 762254402543 465863819599 748700798515 927969806914 936612179172 792501829739 834901745216 680031744019 767030061018 496038700954 162694115149 739102008096 49886619302 864229587824 503224031163 310781908435 634377785692 744911710054 207951306761 631128833184 852113576662 268580718923 787853782259 972970371411 593779641700 727213266678 374068861160 98047169894 164580937578 793757540234 315044539732 142813869336 732697064003 823233091206 57887728413 8821374684 771390078781 422602508296 656428963822 449570085562 171478191411 134301556118 242270088948 423053079920 634493210379 40800137152 734100314576 311386930604 919174378978 398391786756 606753559687 39806406222 292437889858 825364636256 500008381387 171062661854 887286832663 835009596803 941362242282 222488778630 976017201787 800006985420 500181829023 662004970981 326136841571 972549062636 354679394888 431433868330 251988898710 832547540936 990936061222 685237502445 258801332287 273456813679 291361658730 674826045466 755415705083 896240673937 487354726415 804303020476 859309674713 904227714053 517285591260 695577857928 681741755594 259138820270 907913658794 507026910955 849011775191 175357991910 157235730318 546584238260 200319593682 816238285139 387243493809 482697875074 640141110884 740745640154 758786273043 29708222381 845405201678 420009718738 215453509449 550832387735 643153096418 421598720811 855950603360 390242977963 838886610861 252185185806 913224637152 76953364198 681517600834 723588475795 110023294893 439639237429 921387682306 629138078679 492450235636 216543797006 692466625608 552823243435 726025988693 72593224272 717987361547 112588744895 790432237017 815570860104 748402544340 48180050170 20714345361 117663008346 129509454249 962139114520 968850445117 651016893977 317020941250 160914560008 860453779182 477191997362 924062670422 936383952093 612853972045 952530665425 919261982033 311045290700 735679974257 566049294326 407025424538 352295984832 500221422835 33992372099 346181183884 571232787804 754267269630 947096433272 268277916758 810307528195 255415993285 862237510813 297315886307 5433725325 408736870558 729775889190 624069400287 468125647174 470974073202 470568001588 543525360922 605546279423 580492098852 646016370233 824130605956 679168235031 883003523504 735913405841 598611824106 537957715578 136501415206 962804762476 511251241153 150912458092 680177885324 554389873577 128880499781 306212017183 610938271952 613635182707 227577584011 434139143806 95204790364 381714881231 524621177422 258703623305 863550499357 638557760746 23295235983 176175982882 861727549215 22809182890 299744217732 937120098513 865352332759 473637756810 943427825195 235316477755 627304347466 216251238218 729205733508 693127632910 725010325285 885317949157 740101083537 85049745405 168123061857 356455992104 554578705661 384972929964 379956666140 145749803223 53215843578 351987885084 216432327336 795619950386 754024407839 575759157176 182225656963 994847290150 362783299043 690275053031 877368387767 288913932458 493280753211 763750372248 294608500643 279183708621 467219931186 676338844248 480314603654 661926380518 174302160368 136882234026 389691563779 678208645113 601234040295 620283693652 599654731874 293540131065 584119549546 840600636512 119257813611 679822162918 336915281549 476362157500 693464578806 627845686408 786920481058 244062501461 262764532425 249036045230 508524092384 169477922259 24131474285 286797612987 454891406764 647160876099 427051699009 321847995875 327853082044 730479399509 228935149031 13539576640 641482595001 786698536277 707696861499 692371810756 260109759828 341456860031 167831376101 446714476872 842760136290 378642076215 431268849066 438235645950 175590559487 710733611265 268730445539 209866959104 696061318161 183076196733 985743825289 961305775379 92644963304 399523485129 347845233711 357563392815 300997529526 797122978252 889622614329 62943176254 834489753371 168340122231 876706422541 194787512944 836786712666 944504831025 38289896021 70439745392 230905977632 163446233318 101914313731 560131832808 551358343532 375014629928 829431853005 408988060661 148897368831 824502750950 303431574488 209181157331 290891371967 335790624878 276309359882 261039269928 893926907706 141321857325 534289132753 376410564404 64003145975 581649769160 495846527676 171423542823 611554583636 61301539636 239239104681 863090946102 21557451663 527710267852 995366971537 671514268081 256006479493 936269942020 215066892976 162097099246 846565165877 56969120799 256135861664 428001402071 168855418622 787313454938 733181244837 605916404083 875874150157 363779359067 966248708231 79333907838 895410577072 228736914799 311583394010 205547703451 195289165348 316372221711 410129066128 916131831508 567312896138 95312280665 813506366061 463710367643 97269829199 848079093239 399808641293 60451231055 74071702275 675794574838 166935992565 935376282305 180029608768 429120824523 208701120437 284872476281 915102925657 757943248572 653906699030 899064047948 420502200752 956803015736 562164971805 794543823718 732786081404 854827650139 38630969120 109907831778 529050815674 655105095242 732486244990 559713555736 801627863319 19045053383 883880594832 159623848891 190167646529 707018063814 699878267043 632726510380 849245432331 894091380877 222164290344 908589000274 508781880246 570996612705 335689878539 513992212001 335074429642 742550778533 788192388837 825360973064 241461699576 133489662184 476365871914 283551018686 191784807534 157372407035 686888429991 967676784561 204216435219 519264899139 608030946696 887367385129 617776663074 249584804971 942224795774 607757205891 759463837719 595795945290 777984154175 573569836832 25093140122 253980963649 573784570478 352969056583 660931943390 721139798196 867684575207 913643414159 792584303399 644735225370 104769776804 456583973501 337866148721 863662292337 359584747902 413448896652 737823962404 767678763435 911178186652 880428972160 988380312194 458150052075 872875990273 637327598116 643921903985 148068642634 216959514440 37434690599 622053049954 522775309880 605844937876 658624759074 522153998381 518146205971 564807654152 619398743633 465843620360 554185838381 110780044524 102224231415 500809471973 786076205267 869427530111 675842540833 201320985278 682109976155 647423309262 281384083105 349884037556 646924957242 585501754314 574432663998 368252281668 617455252085 191176129875 16316273530 519025256516 22366921815 634911882808 506939934992 192277809355 588426485036 277468398947 514882617573 226350434888 913223565744 93909825365 850609389678 103877539919 429391462677 223684549443 425137214569 303756133391 747835256125 590736863130 222495104038 263072028717 242087255847 694329655161 947931270848 409254271732 863526481375 553592291160 26261351635 84474901951 581006805230 547795516795 126342329652 646087220849 607925329639 74168165969 687476328693 848038002498 837707199588 564393834415 975746847368 639063068341 479130955046 489135785893 175186233112 686575881792 447668750601 841055641429 113706523076 961970656641 808158577453 466386593509 838070672732 620181340996 284176829483 857552488270 618947438912 541976703853 504136093883 761636391581 836712131577 392469064118 968404595065 838290950702 198708462947 691422281586 777998789080 130758479442 273960588442 232531836498 281594049364 134086687977 158860860736 334119644690 181758422237 538820783752 201827308570 622215263424 328065410766 993416510805 211958310943 225521844558 796040982177 231489331423 9259174658 175932225031 291893392485 140397617661 316889729525 272187362119 214145136283 298307750196 446022029007 538182013063 613192134982 128964429765 797678105644 305938333303 954459349508 127092864964 17130101398 232133199770 38951657442 2236084807 849434841295 8794248230 25926904255 705020127530 617269637441 7535452858 3869915120 411389001202 803428276734 188485473944 480908626304 618065193775 798172718732 809507501030 664238113029 337228587150 20255480132 463060238153 535157015339 40952996466 577484611446 173115231107 359229523638 637741381175 517049642327 180331668128 2684127572 11171917448 123228804920 322109598544 293452107558 28416775943 990797788296 491451547105 88855998036 655969223490 592406477977 612434380070 864892312489 778635562654 922917555083 457812897235 569502567588 975421651114 545972283360 560748357447 283099320179 546723567788 33411131701 33550358133 776057345490 942432940907 778204086150 487207319445 448860726510 682118632518 851064747924 691662771838 201343531211 958528533623 407951587460 369009920634 495999245590 509289510159 360631155231 763559976201 199547272153 440188262264 876817844963 322750385204 507467990354 725848779082 608431221466 858191739264 310967450383 15271988044 255620179233 810573666745 642585944016 494849082435 759072245867 992912606960 966073044965 12477480348 322328365784 733991047213 183448345253 259723490614 924845650271 677959533270 752357570698 920325912993 293564017612 447439911699 941229911548 102719073735 785077087668 307543759357 47612832309 757553546836 229248407750 79998678996 589201294151 189559089722 444652318911 664330000401 512927785201 504409138927 983834741181 431982913480 261473978044 534763796533 490055673147 827654054644 670565297431 954619908731 123932091586 501041639233 922608032716 280820540767 229250020527 314519813747 165705340534 871425179016 251864729170 233781822467 70827280860 848745428732 82218362510 462838645562 378500683016 962044269359 433637453645 780873124196 725367532723 550529948745 400389070100 952840298024 583014947902 472365101651 835287633238 84925493369 676948227198 631464744082 223705150379 605468443634 163107447230 675720725219 228033510514 700514058055 978650795940 91825279257 122719694706 821293354329 400111379165 175681353626 322772841300 796301548550 822650921625 588994930034 572251167826 467947883840 688722209079 570702544772 93234874142 457490074983 389349002021 776631428589 234850973534 56064425621 354077116571 942327489570 885622949187 575636031461 840883079653 438952163812 53462501180 340395112974 9733832961 850329342099 529728010677 72405515318 68391744701 54565880028 341575224070 788523025974 34276744810 721100650301 106059291975 57968465160 301695898068 798463279221 531563360635 830144807248 892943529040 154035851800 558281907205 960205712408 12082620746 930854138067 752750692725 310166864669 456982135660 80413282409 804477863324 42239044636 879523749421 377405938598 73682542987 935554406802 766869488214 726409977947 79465710758 758187632965 865904069562 770733875272 343362740652 322858748415 891485087294 569330198967 381340676756 572966296182 668277069145 937192135676 646219454687 456143320700 718953807547 214574316143 375668976785 7066679712 388230380172 393964962464 804125222141 968785015307 402020364529 729208627960 875683026786 883026220892 707762531819 784150208476 218543802642 300400692540 985617299353 245152345050 875624224902 789510488185 339548108482 777326561233 418736867570 97341042661 345624095165 820693697377 688642918488 379079479652 311982496747 872160704201 357715997713 220323234082 860659353311 956875982532 659960682112 309922879992 880044169240 995895112585 151339029074 771271831110 785328654659 882043086339 209336900941 636029200229 480111468796 628155724390 662790257481 243870995239 822576924123 561276282363 850524957807 32159178693 717007916030 257993702178 577899162974 749745320372 697956602795 663146180360 155566264941 411934066978 564489974697 863834655146 944975704561 254041646253 652020725530 524636278256 178721288637 335675058765 545587478491 357793048672 230503371330 521545439850 93504160872 154397456438 3052906226 194759330260 92831570553 928041900221 212530975514 483676190719 390049392048 360141395695 555522752670 31812700325 342446403018 341646735694 871172934455 425637265449 761696888286 510180695095 821183600723 733490475458 422767333408 313870677469 558472232630 76126069211 419556257960 432845966212 584738439909 502462842102 297909017998 511264873178 736196559284 818793437763 329911577887 687381629290 291314303542 558998353816 221226959277 375599102948 34273667488 911788343053 852227568922 801688172559 635642412564 826832446157 1987947386 94972215927 149031672785 372464459614 296278887476 135786602796 145842833519 579947698730 746573192111 400672810701 237906480535 148777406386 960663667076 514374445609 784067694488 671824847747 173996640222 609390183809 928616458322 155736965528 177977675125 551243214135 649105027478 268416600540 985747411244 117242155515 388066294638 973308164010 731593395151 748770502476 823758918181 807783721655 372190238847 908663454577 176079709955 901311064693 921935823799 240454291080 86314032842 729151430977 340468678936 505791972288 190344067237 311197809905 53581481807 541711621450 910036405133 713767215959 84877391899 453714180410 611505028602 33119982013 116931493677 749287556201 494785340638 324418409044 675754776698 474442165121 627777590193 605238605971 4539917346 800702945567 316814711679 64527297281 254203830251 3122432130 675577238253 753442721723 837846499861 726710897936 334495864237 587865691491 763272633594 88977289912 494352189311 590863292493 769197170101 421291209166 870090671274 73414613088 772098848625 206954097145 84846405773 382740599629 284255842625 724311240787 798334384224 485505091678 35982552311 808990591510 929875405813 738556826306 516253053540 698266574875 862903779198 479850645889 265905012599 962905433002 297572080327 942804468441 195746729740 574387177603 560727795546 700209002519 786095753802 83333342393 507622748902 799983834129 185749381159 510362873844 596326255856 110855132824 809938302677 351878142523 346162202039 339042425116 569815527088 826153589597 237473685634 195639537057 494323940045 103688480269 1068649773 516404401530 812891632174 54911622025 978949214075 656075979750 184063604971 745072972345 292604504624 613680619694 546787576973 730745370165 492311100175 722912674689 961725889320 249905805402 672872348561 965605902292 518482648588 6672098014 4112096667 245457881792 791138634210 749723130194 655909639249 947046204005 176679803719 879672629240 52609511799 189278690654 860684824066 295629006774 22120305330 102554941360 749389280571 941914738550 513257488155 140549508670 692785984243 75339536817 293421163189 716305938403 749809403092 494103766738 127505023855 757379565586 180153311212 20217711730 572264084925 98285295953 368386437348 964691686370 335187872472 168828136277 238935240200 360681830859 280794338586 329388305361 853587909141 743284302467 262245948453 687080117166 927344978175 32571154416 589615690296 896455320006 114576636579 391777071174 889428766886 697290784956 475175064951 301843240429 825696527677 683908171383 34871924807 14127275856 44684855792 379445830216 216039109666 21344131219 700498488838 92493302970 632888653087 749611725774 263278605672 457195121452 410803227697 259703713033 571289944458 176527389300 347736887125 139398361984 198345522249 511944281993 91492831092 259025939532 528822505600 384001361381 943613434894 843594141186 235294846098 402090018019 701441190848 171612764657 627961036668 69301667894 723349370164 729636648175 397140195361 613570368778 982944019395 452051937709 478480110954 896219235733 157480836357 242287057248 70259081950 94832321446 946532484993 943527902054 541203043119 953854292514 173312473382 229876023881 379742060364 927100122950 718416826083 939187036930 985250900648 302279435623 315247044171 696327286993 687019375225 453700690859 621548775210 960816802257 298020977148 78843780405 186558140400 226648636685 871872824300 278631131286 560407182603 731030114750 827124072383 911056855078 454848903980 33325904163 816376770635 32058239424 353874496733 946238380439 74768667711 924742327396 303871039471 289553663027 186129662063 276376458201 376508393464 341224240359 523714993246 289777367613 345939674690 583978239030 656201857425 656599667342 723477008117 969729324450 520020949634 268379475348 252522684809 831108635294 775556621395 388080924347 965590464048 266410635526 879210177227 691055785449 123814802478 433485994557 371298067721 151590120448 429881352231 794604325111 20201889321 484419747040 731495379324 768924883062 704191975456 846066198703 259863776405 134640953135 617129431092 354568155305 424724179485 102328931698 552833153544 560520854090 784174792407 295331425939 817495297346 619129626312 804626285437 153898863851 8945044432 107577417999 254046273002 503514296412 327023319848 159913170527 328178360496 878998467686 495385622312 829380108745 189376004650 440370025898 205975996231 930842169983 195327848608 808607069142 929493935629 756123429364 790659947992 892913159880 694159625438 232390622212 92147116977 232399718903 487626526760 411573460574 491219770351 466822414326 771400748240 508880587862 298484821955 869834999792 263211018760 662434468071 733601091366 603063223120 101307997810 676875050131 885915757046 489430836721 688074653815 898223237542 57179977420 521678653095 867875343347 240388868023 747139910015 791612383141 69623003462 605274745710 831201756935 512918563263 37990807403 384340077659 517270132423 847074275311 899192239031 37712822699 500182244116 648370009358 848501148354 579796428345 712612256364 187198849462 362292338251 903601621802 961403506547 79710924741 139201094522 341190731692 250896026029 869813949224 380501604680 750145923506 629927006266 947474008581 756319674755 387763426301 990999998106 697928437327 939080534814 450189304413 718197420807 626059978109 926554890611 818654327129 945593432346 534420683695 630191865727 992101728951 368124325162 854714985215 895631009605 250363855691 591669646539 970297231907 700978311059 224773937994 54607946156 816164459343 569195356404 883902302921 362558253694 409304275422 2571988752 35009132031 47730530724 248553789885 41316631694 742522892915 143572008675 198399075388 526753446731 430952179633 942637226872 351844172745 121073769995 922949061196 901611921021 52517994008 633517993764 877757989232 314054139523 312146576658 775352857903 253570848316 627371217590 130477096116 81267389441 520468206178 697015918371 831680307452 21708751506 382544185088 591753554379 692455895416 796701648363 242049579643 135947113393 37055447218 813565285828 510961129258 32766328979 684158451237 983324481459 568784227300 672947944983 88634197750 841516016135 39599615406 970052376682 441678659879 30626528484 863441039389 885849815577 391934361170 272979506434 198420965243 507952690716 565072934003 204475165967 469110139317 987028328245 957908677796 87188924002 933039148402 718123012695 809354185137 975916396726 809769878482 792074439953 414868304901 142403309623 315140812535 699712371467 465981365623 621523184712 386166600375 206933633240 261874993009 610256626942 759253796042 24602236813 608698228955 615732214221 985297575803 428138648694 723185764140 401125858142 980078112889 731627852776 66154881597 481929075679 25935748030 166178687845 889060637994 373276063128 270619060421 309566438244 101645506922 769103499081 14381569634 35600259039 864056519199 86370162627 912590207184 608464891438 1000934883 339149200360 344782844555 528878440262 862323419105 378707942596 254033479286 693982753320 48991385120 673666865953 510109468388 641534517857 85924263266 811486245868 704597353849 461161860205 45622485366 232358712132 593798816396 959420669707 768972951128 564371833896 573017605917 649357258891 716222056698 527993589419 380969647413 260193710421 532144405778 703535343522 727983236413 438681808315 29916063969 170217301836 773313763777 565851750372 899701552373 770783383312 808435046018 564231355922 656439867060 730668967009 221586557596 808963559483 301270769440 29706479978 321510858047 304617682837 867169418846 13950147994 669749488735 649996653458 829911293323 405214292277 53656954591 743289464029 609548784994 56141094814 154961116785 187520451988 908318279529 637434251029 715512173460 907820235816 28175222035 494022454946 549786790339 874484739785 724569313308 607746738513 637100423787 37826149600 890666621047 752055162196 294188190332 399550863047 333114424559 295237384368 323788223506 555941324260 568665292808 122924668888 242912892607 672810198694 366655116375 670589849079 950855233129 309458832126 522294134014 561664598298 872097009913 500426197402 357130821871 517430340550 615732744571 159090278165 573228358015 145447201509 890041737362 731039484922 617654332458 894547578805 328465170708 922748066343 145075919531 325851053698 257874066341 645447771889 846627328127 165334331908 766184588862 824411973961 960752986417 326530436477 893293736449 474555754217 129398021084 503498730669 80735652648 252396990943 445579621091 686472313687 710749633569 170243870573 790829654244 290208791645 825211259928 351656483506 543096432432 101788240179 978486509768 527893033068 458807862625 993241581924 379753261329 862389629674 67701084708 620151857396 792022238490 402686529205 817714525182 497181214442 315600632911 63532976394 858678587821 387663560626 729963535051 697464183242 850307228621 737358801275 228286636703 764083504846 678727167211 789123677477 453396163101 926617973345 800600970062 978681394666 368827019142 250159985125 211187721112 407281283844 138041554500 701408204655 832184056828 584067922196 262075728757 433389234951 588568446571 335141116973 274879445157 49490752417 131102853974 951673806275 586143091766 462468752944 84365649591 18667669020 466048180573 81846191684 89621431018 721319494673 539210191249 747748866275 734302623844 821854542456 569507883613 30298451162 926900137993 18579237516 67169216846 504808622541 273078910045 767143899483 761063598892 381066057072 990296792577 590801793234 262109450413 394451868728 883995703466 763473252464 254467386135 838051605374 99566659272 389856172604 101101635529 402152970167 353281334534 831091743099 839925410090 407199666876 863591844931 269720088964 663783152257 930786516999 245363043915 847406593356 147379497764 519001037997 91580607138 612550603114 927374453566 69029855071 861142741618 943344506475 414289791852 498068658445 512591315032 786243434495 33767617067 544015545785 781711621897 141818701837 8567513845 50497530982 30950210319 355351452376 309795613046 469934645775 865267540928 573835908685 502958913132 168551065054 124806506610 955014957860 916016051885 509277781952 696343140833 19929193122 29217169694 406851202605 748585064242 518477227615 56207556714 191032303595 486853154077 331106836965 580279339465 564982660178 648023651202 292468081210 479548150991 312751371956 55377759423 277676391481 551678592227 648719262353 72478883129 333905926814 557643286266 969589434797 398994099149 923490467660 209786182039 414819399855 603435883777 917185862455 379532957366 888721924560 477635788984 836192846862 765738348853 28060279470 504715251605 829248354451 686688627702 288606155353 700882371011 317993763337 791163545280 681965166049 256830777932 640490121545 826979330333 712867426131 959375448833 620006601305 870702935298 283501644382 891433300561 467028466112 558936437045 106563449915 880704151542 890393472319 865336076601 224899833229 292283386139 74659109373 960396245757 613795795381 619227397365 936955214414 894938395187 315976834003 293371138530 931654937747 663741341911 77843546681 486717442809 506642698722 283682830191 707149868509 869371241696 416129591111 812019675562 978423153141 930367643817 471682685712 829643827471 888059512377 164345948910 141039739327 653819059175 548814221161 808650766557 175396434164 505036549890 501256863592 555820594903 859657226808 821667097239 299041992986 344361742409 494318856851 497389833444 647154965286 213459975844 902038865955 642283483448 837649238547 250933362404 234875590993 997247265444 625135229267 517387341259 222716969165 95162141526 531091411042 448337135300 342644805668 662065047966 186702943267 411668358006 972918109354 174072997247 821055155601 509110220659 115655899995 711635367082 338785121584 859759392945 831067992635 278645069598 705972983490 543094642125 538515234216 633838636300 397572425852 379316205038 23452125198 33213085514 372758664654 763210160276 691123109660 216331363079 679286465905 386893818340 121173992368 688280785266 20985975057 337566164384 892821682808 172343827162 852593034091 869706862959 490739499393 114514747895 772063611972 123877837355 993128427659 641813388766 44824068449 456180166889 913685611296 297976340098 653693247963 204478893473 237790852944 21261624575 703572235142 945350507564 790175688916 914871659596 432038379957 653944977031 146961073814 154564252923 739443494335 609840711201 97633021908 754566847513 910097665889 147665006703 900041639885 38859797862 80652063677 786809588402 99175410847 981987569146 712170077678 312129965113 263135418774 208777155557 401961118173 841069353912 885252907024 134100541593 490697277978 274939822572 62227328125 335080563068 88394599672 407166179966 917695639947 422353216591 518535439187 685417204368 215224464690 35517689532 704720784472 339084849743 432828268929 430842516156 720588456632 805893392183 29632564287 596175583120 333601194041 385386907776 74343297369 648243873983 706287808000 540506313510 710183693866 603194862544 109794275094 28041378518 533924382503 610438970712 783156199274 864839820345 496666502921 267149293984 811991285526 30777094380 906869537923 324367899917 558718901483 222701101635 502721379783 942552519102 348851896531 733537497939 831790088677 106244259242 445829131110 578143944552 969136181825 629111602890 453011944605 287649124505 610663470990 867995272974 107474689164 329519756241 767209086372 384228188846 149352327604 393075182539 366855812541 122057956662 431625000276 950244975993 101225629877 551583427508 484197832486 197799415867 964974319522 873823014733 668677620129 832081883734 11045108575 11869513851 627949337052 413322490658 437193401701 676406380726 372574757753 354069100880 304437085047 703529386202 858442667236 937654122342 257570441701 6494493040 238312169680 397390365179 693234450368 58522460228 188265869241 863830696679 556817288942 718387597692 109794229425 763520552065 1247893279 47507552849 344328302458 545948792939 69285901373 518593729143 916633741232 235481104410 724392242079 63020949078 622613145753 605780359653 437756274249 158646844348 705939149418 569009467584 928193619409 539495127343 961351822748 736081158964 287469574411 175284073444 178733950672 192041299848 291506031374 850861861748 363677022693 344426924280 606707903999 694194826917 883767867422 956231766719 579040193483 159031884531 507715866016 639114188601 478010091385 10159850309 596627805804 480825895860 973287150 826199024075 399431668495 900086241854 382337656902 368729925709 135681382938 201524554522 650750018977 177339453429 330327720370 179479013085 319856281306 820240094326 616703278697 853906765036 892590857373 572665887749 614439618734 70570119042 87263730849 280523308846 980836725418 248758459803 65606964979 771056855766 529855228525 341324706609 690234998845 932112192525 39195128666 475511101120 143461994360 302455879136 796715695013 871958592569 49394782900 919725732164 794887104760 320194950682 777435360378 936407727952 29191199254 957128452420 627352752792 79506947155 446424122183 529161174044 694855527267 409272102729 674315577407 845662736413 284186119606 337033140340 626161903969 712088196438 776443266614 650288343648 411538133192 927658673599 143306195504 398939204627 854117729205 603692889579 640577575032 715717658109 138524908274 409804989577 675362554967 237073577774 449160351238 86728795596 963226640843 426545846554 187332889304 725254308209 110152115702 155661432445 174206457150 125167254591 394883529872 713878582022 970791430782 477141035244 116362632840 827773031061 239311745561 27005624267 496720518569 760680840814 617083389251 635092510017 779035668982 127472448978 329317620989 46442248608 102458281978 701731588257 888549675959 487263272159 987424321771 297325239434 927659094333 682337720714 376266675743 64400416561 355512114108 21433796040 554463806406 890457946689 914693612017 468679320620 620461878 914522915218 61466040142 309747207147 566803158948 500642536705 325831504814 814735618526 227565969969 121101835570 982276382332 9586280535 523979428872 591078806819 862776550034 39448910035 822692832190 603508225246 407448105085 278278885820 757208322907 881944178580 404172141098 777988592527 264905076429 611946540071 345722324339 157693911475 3425539718 563375063256 493428300747 244167032852 495252719520 188596864511 972791845758 601493066300 996383893440 760193846069 753603191018 372112683408 39845072495 122134748051 435003796559 778270194231 975488743320 74571981364 981928538122 98972078866 873759903718 130598324587 528808267752 641612814183 365561392068 360384966843 208850445968 284942430822 871496854355 621878313838 61625861650 878177212795 570084343268 858761976288 772032683117 419764760630 660462575042 321298945486 482248275095 549756216446 267184688867 969314575625 627542170115 807307839544 275848942426 938569423224 988498107192 120703053081 835046713533 682297534770 936754365333 215445866731 910606118461 600281697559 976302636451 608626965087 960815912361 222789271957 498799527134 844602802397 114044442900 171952300632 249420400552 351936824592 752247077552 628781696063 826621719912 714526062131 132943924716 84899736017 548386847283 660253181449 805246557788 244107270323 706015737169 823206830210 835030824742 749814954907 171885120502 213527847218 39233663325 572920796371 996608682878 537748109162 448819622833 581163357941 150242734275 586271711014 146095259889 388346814848 381750870357 933441415512 836960621405 624496814719 81852639303 108727242614 351983389347 806131515736 21799263138 31884448171 414322255771 903833878307 757788116112 251774590411 254919580015 526063614559 682838142622 274083579741 531972961713 736796256706 168823867892 398786545959 645236240562 346933472029 167135582647 997888253908 113410939192 103743064902 805651001691 250296432611 100479287792 806200806443 646652545791 988971890943 494374357422 213336602475 26554959586 159372262899 865510939804 211770987843 12165833438 594003008991 313021438330 78095547903 382532099852 956578167589 915358140556 989861706587 184284721613 458639427111 488307574517 156528331397 254706819920 156692838286 213717068156 410496747286 101369172907 707927533766 331762597806 371178459830 476265814834 362095675129 855685512163 50150020798 150660270173 365999940020 844743653335 401399912595 70280777479 462697811521 433110830492 490739009992 888239525704 570292696342 352058448766 370031723218 757676616427 612120296438 391702800427 276943781208 538988221528 633326160268 51607002905 971125201412 577766384020 878232340310 672390431948 911690295279 892833326278 621845598506 573250340697 706478579408 428885907240 482946556598 971692488006 82211814706 677233454444 509248199155 593185408130 911222750145 82448800535 8376539271 310104111202 566638645911 910845025031 188786746968 46667295880 508900499842 19193716464 860605746828 984967128212 484536644660 377410499582 20913569919 705996003436 837851770893 359454067670 649012410040 293432273895 233396334394 960116558216 574508356979 289437215402 130495619052 614294561612 250774657345 919904490673 43306073052 206867879607 458736743911 988286248638 542863500683 656165370039 296706367475 2147665679 531702691527 815619789062 962424257084 564356087987 236053777980 42195930064 881245647004 947712462317 977189099841 779512608167 992848790489 665456954503 160050081921 282108032440 599620554851 557398602869 573139455968 294239393078 500496559712 703335108999 755567067847 69170663012 470126559639 610950482034 972160469701 816082232497 45224626969 205884776275 419023628999 669280103824 374903605534 247362290624 811253252360 479392241630 909068326218 605183701237 361136356849 375029723881 607488289009 83512165743 408900163132 184024910786 123326441409 541137128256 913060215078 549600687248 119514297552 355744358947 766089367735 141867142732 39893480371 107070389585 572342659073 938328127376 451112442621 637765242572 900017776853 45692727648 567543603780 702395135586 27315912602 909903486750 348665757669 504010168289 701145180173 100310884054 503025033631 56373870198 131605173761 470577303268 648139197841 552771406437 206925657362 681179196458 87726577007 872279245509 359280484777 943629823745 117721425493 840029198353 658006980303 515184922898 649998335593 679714170864 724253416425 389893152070 849638520182 54657876458 750279807219 131013468393 188973860868 837461428575 528322594012 319585657110 661773935894 558308531204 190148034418 219501826709 161792844070 658243729129 645140131719 960158968727 783637775369 156678047565 26988476357 455022131568 19098578333 647745931993 747602683027 918009643526 63247501813 747211289545 999052486085 101061652917 981603549445 126165107334 93173567069 795715607559 306411990441 536265789010 836354926257 683808332728 358390134640 820104538445 924810038036 863268043334 689026029537 299244195092 736459805576 823515018258 904722442112 91404835898 919263663714 952218286731 524940380399 864892212300 608183131043 227808222301 388693497908 479135394305 734191121435 186321003484 870369826462 385704245252 614357147208 167780916997 838178313819 259104592864 530865740928 177845783991 629216172752 692952744341 151441010137 339937916166 224443376691 595641099456 787034543338 130266125518 562373952332 947619343550 85039142951 359414857485 393261763399 181046146357 904268038627 522921519428 684972115499 826541608002 227618794292 114923585524 961665518254 183784866417 73606453210 390769435123 508604971696 288232000029 28659840918 532290139864 856030520647 797474631463 686797810513 664202766284 183514386876 469761800007 638192010315 115670539013 875366963405 460679434535 486726975483 79502606135 463131698481 211993370741 676186610370 804566324918 695639655329 841078997043 793502278209 31735270026 796436799546 320975592203 85747958202 939615543524 819529840989 463329201177 789622326145 230016816414 836750056897 862283120111 501560873619 996314003297 763196679648 969887069900 110156384545 37576604802 308711623887 884819370679 994337587645 374706610678 13418588348 17254624929 223931542418 588532733061 563238965958 487991227289 729909961237 30671348994 554480096139 621214341686 452025760551 722311143088 42200078460 138524012811 892117102099 480967732953 995241514876 118289946221 133791271593 377128811220 215364791370 446210942467 275751126847 856830149903 855271560072 492824608648 702121245143 272053552313 998645638147 838394097090 643421363316 285403892385 224106163919 712920684771 204142941558 82559358081 781953007114 324126623816 702603011333 935757260996 42657502633 991350217713 519555596502 203181894144 248916577222 894361819978 293716372084 36654885776 695467515615 655457122393 672430385341 232463282331 711056322313 365615657012 307460550074 107889109682 365189650348 584848734222 116303056814 406897222641 368477073120 944499194514 774575944175 238975867227 886062989193 18224893618 591103748237 712240725471 65302785657 391806450185 165756422846 213920159456 125108470604 975445948992 251640925352 854715694649 702770132868 208198980775 439180921666 424050195898 839377047015 456937405989 883694860470 242413021035 726774019950 947434485059 33181366388 357800046218 802668009249 464029679323 52582686297 746845535430 653829893162 789375284262 272540453989 667512051184 249156817330 910058012801 196583806374 555654853112 894253788552 150395957799 806146852321 873881092183 378843332362 196101835101 941480963076 670340154008 75301571398 162970504324 249490688873 418565118856 360512394736 413072969804 901226669254 116933925287 712852958222 427318129614 854875565269 931502015519 866960986929 551988051155 61443899661 142316354075 20003964524 655682583948 800811643851 370346040904 347609992866 301877057170 84191966132 163205414383 835227115284 310477158997 118840151788 768259443682 447317721790 826676131837 782139476020 719141939307 689918744256 74565492214 96290981535 602914809686 437372411999 657071571812 96619827078 956247477022 325152346770 883198140516 353135183955 70237358699 306293482945 866657841014 49694562069 958141855191 771817267332 697587829663 788913304373 900284555042 491670646699 648979384941 357075872523 777657411164 682960819561 50742426692 48827397738 423433940209 832374382491 178917732974 326781236052 120046069718 37351813210 982390366208 759904115998 60272595238 578087453061 528105809962 524289411807 600638903088 713332173071 282328364071 224128482109 695495125017 227783927619 517707098839 182923425307 891818859770 401016494468 376333660605 566819572518 635844914554 108084673477 346542248277 519030953184 698837017680 31048025879 324352019007 116043360929 453185208977 163139755220 23157388686 991842741916 612452562981 449971353174 187202386515 814222895677 802686436951 415457249595 914779320568 31141850602 385903390921 628515652461 399163562970 778545134028 629355381556 110872693445 46854388263 804704682216 986494702126 454417489487 165393746189 48212466546 832202743167 504736354601 950180833942 656586205717 303228189721 856203670398 776296746517 768308726090 125608747911 954233960968 757775459391 101804378255 307443503393 879142220775 157457248150 997870101884 483559945390 412866504370 14347015876 471196089005 874799717859 255410884853 558265059242 19094730162 904845112519 80030579476 48916757556 220186945031 551553935349 836559567801 433240362650 410554626979 446344790848 33783206589 536478398274 974283589031 202661095002 336909352596 336458327600 451893742270 617531913751 731264443293 562299977941 22298305284 252009993528 183432283527 777900984270 137796638441 415751144150 199864260394 549782229785 63605682685 154973366373 483884086532 263125657318 231192930572 162832981480 93751221431 641863263264 499205636181 950632450937 820379232605 334414559347 611503648967 759086011154 938082053793 355060113174 996446807723 745405856762 605247818812 521176104076 450633624527 375813776615 695961163401 932894407159 707092581665 35246192792 100165439204 68021577453 53497552369 842243676515 388307268517 934337148259 11353282418 492940558228 212896843750 420566808977 63770557016 382816772655 536880462195 675023134178 655466536359 835127102378 470691388036 492536375166 450782042879 196536109358 280114246781 80454218177 523649064160 981547977603 137077821504 427264693290 882814396084 402096427652 878751518541 832149222059 615196386599 813207333128 566159239416 977744411245 863916876428 984346776038 384357750393 162336157554 477722576108 31854669828 372106886446 385782437578 398067358153 164550325981 727965166896 172757503465 96998963593 485073296495 738387813449 244136931833 726245589827 676012958481 878649534852 724315995059 628711434476 895376391549 435847570984 927736582733 487272297762 769657840957 37679983979 754878986036 465417080198 483280168693 238009260812 166730658934 788654625742 140236904759 628846906849 836044568842 307632267215 52774312420 926869208025 865180185910 407660764594 499730786097 140912701746 417321332134 438923219271 42975601185 924236670350 953980570731 203192935397 863056916509 337372618883 462940975411 743577725191 551211703949 342932247080 33037682459 978255916199 640320220988 264005120411 586292683714 191309011081 843171111215 69276002760 491360329205 398491317867 691015660073 158922609731 601895341703 659816261983 22590899273 141500997368 582126289774 229430289793 743311212930 963918986506 821216060521 651705311876 628869383919 583570921975 692371078288 28381995147 685021787609 979657223842 668522186530 842938117351 368250504427 304765376300 930238466622 445895245788 873810571083 921089424946 89889469277 344025515271 303896661905 206313223961 666541115810 776536384680 676812811135 443093989360 301582256661 290694830374 490669137702 540641059904 388476851389 684176949592 663903336143 64836708313 28527338083 756963069833 334477175525 626512418162 630106282159 425725095132 166735169826 592241408351 842134593713 603266462197 937629453657 95059655453 272138691089 268858471846 534455031123 970151809067 958401860444 921985366814 107993851360 581442378396 960418988817 911278560539 394771775422 920752368197 534602274248 32420840572 971578249905 443859437759 300266770234 701177251395 296020071205 761317964100 883310166454 37180297501 490635118429 791217180293 301930737013 325050929595 174663432971 558060193142 79601416489 879563508208 124716164785 115222540694 408533019853 747765462118 331356759992 978462466804 205703423996 151888503411 392721482327 518076418096 156401809131 960130237767 425233192799 630869376453 805806002121 412199397548 681407164683 77287701447 14391814948 469852341503 416979712335 8670728564 722347893492 724408411257 95918304155 297545770189 579731091952 575069269745 411640214971 163866944982 914374721980 878234001415 746856373568 548849490543 647403160146 65286742347 279634651611 647296849454 849066524052 760115205993 138960011773 458472260315 864386934887 186441237012 426005955861 449310937244 720891802311 459664601726 225029740959 176909576917 413188897209 626448307147 165607578922 804262790815 880539096209 366164804237 382295288669 879289347662 176108632430 636224208947 916065519959 122602751504 754059234649 685817121087 955286078249 702448028171 455152731957 517528640682 938132224647 515671296292 192386156704 166128386466 322304123401 875480335621 347554068465 309064292273 852062014041 211098397678 211629571322 956410555633 371849446018 168515214153 426101840385 782281277663 268950128982 477064167659 572208886437 223809366675 695608466417 372245058139 65947943666 217588517054 265223779323 485482764733 443845410503 988097397549 734658879935 601571459124 782866744916 424658823019 964132843044 350685933872 202581088831 109038057892 768807039006 305162513448 265180403297 476900844247 426770770859 961853076641 504574233356 587497830742 649625975759 603312940393 549223138896 899747681075 923290510797 834901311602 761485672786 376826725681 903043766504 60648344790 609041357069 890803163980 671169336797 71029506197 901046689601 625530195580 584214426853 770060650783 397635420227 775189304075 958849556222 431793668250 908630719242 813305742502 806985444423 590156706838 520120333099 781693816778 173704977085 193399312778 781151033211 901153889620 965512986291 802211866290 368127356611 463372720162 471367789389 56469595348 750043445372 415857049152 43141685533 583865260759 927896783027 983487633241 151825420751 171193743260 391801745104 608413340087 662357152179 343581293186 544338157357 314786194174 453203305178 998511384746 404938060108 560420181313 710333980060 634955305959 78521856085 689489154617 323658843428 438845857926 3856541163 407021903203 123654185008 771119621773 539648463528 571672698958 652585012298 538024671262 130500047745 321796886487 98603428270 717014577979 112099082224 9589717882 506734989991 714459803295 642318211451 336093430996 349074469567 675342569274 529102982949 388757143598 372617307667 236568264107 104832999674 753947913866 571674631236 770299555843 774951634490 567238202217 768521046716 837808118263 941479643007 272924421687 396498340053 910634644997 926383581988 317098250218 931542477060 483393394237 682281161981 688825892874 567822988790 606067457964 735816509392 145529488322 910857916223 246080371900 760032910074 620529756774 218114941407 56463814657 674210173156 182909325760 96512086634 541688494622 884697862957 217024381492 473830041085 68695303331 725950367165 42232515403 809467498188 234802562302 308516974939 142270266221 131809648780 607707981526 156739990266 957074755423 408009096279 599977530675 332731612547 981850201169 426604264303 652115576653 883376967159 930719708657 783064103331 558110613946 353155794593 481550220775 33803468359 759633545562 99273111470 287924915446 807011159126 260750001159 6466591437 666005646999 165090343914 364601889354 421277020106 701547079626 734239158995 935265141695 35281432124 441696282403 759583895693 738664014359 743107441630 197287482543 421875857799 672193367068 63273508074 913546146622 869277604674 299240709893 487027902759 262881521175 164036434682 454449445944 179603953303 471448455650 843538691628 843825938951 843817493933 515404212031 794785295495 752517806821 541145156611 772402432966 831799596659 272368084915 790715715351 132371593852 592407146120 57051403532 892049812957 796261778157 469630180933 950993325653 568780028615 931624053360 473813866480 136677820815 75722505202 510845934315 253747346117 830005492082 304502740366 557013342892 449377135200 645312238322 736053760045 74520494066 297746613004 548810339255 408330693123 710660998172 231592793691 34609242046 412192209312 888636693465 777603094210 907537677099 879054883624 54003418690 122308273581 375792146095 726253354981 850071865111 379047532702 659814912640 781307378547 430844027812 110040858585 327142653057 191612929737 669342407261 234654056579 425767230835 689452211065 110184303847 517059971465 953505609023 526891241667 527428108345 165703336000 276603394232 138844402720 414827581805 206079759415 734239783882 172083919507 355418696691 654412386208 821655858262 183822964631 833114018452 725187260584 473202005248 821937590266 794597501631 394853531248 878825909482 439703226146 306104401639 290098545089 828472555940 695739867422 519307550133 449893643726 786239900865 887576115160 153877721412 551020307843 484381450940 739764489070 581339701000 606367790518 31551261822 571530405836 906390980549 258155174470 159658311422 145609858210 172504282850 171579699972 685541512854 91268822829 656880662147 179421688973 359936568151 193256302471 603180409792 652298844589 97597858567 530976570591 822320266538 860182766111 213410437378 69292089143 248036609367 278025099243 278440552336 445702920185 819662407735 124970869029 189589958741 836510158726 468746890391 816906192941 604070833405 230399037350 270193443941 111117134629 665345851821 587488300087 411219063535 230755000502 676148133871 501971244910 508076458862 815111562011 354181445495 535659037488 654565572837 522022609983 964509407307 4604328431 222598979767 266611106215 962628849541 788643737995 452333202497 166753837516 570146635476 835094962472 393316765010 504660316390 542066904143 717765141751 186689362002 805154431111 786496646689 376434714309 343121739024 533348505073 406059306322 274926872371 629683327177 584110126072 816473801047 781291254514 546350065790 381529312399 447265054883 800591878533 933959801598 78074660023 995761361710 123986153026 596700835641 99303785793 152715059552 14854424512 186890475714 501259838100 202388108998 506318341139 98378500495 922520989291 103337367138 70634907301 535331349351 434322764368 573582790019 549464776573 47367983685 368230075505 551917807360 190036680098 474835590316 436983392710 999335475874 746579446029 91980245795 250406394214 694786874147 5406618568 377900069318 40642513511 885121000980 105518691918 166159146859 286316141026 100516498638 616762161120 855686038169 258471888225 299048424832 475431890027 390761585923 404786915786 72695206298 692757779332 843376065016 803566477885 421559442267 964788931712 531753726512 357121235722 272559151694 468427940429 833259357183 978848131046 743591330307 597172417842 710979216016 793288536597 991948720253 457851175619 124669715659 912063247978 465303633080 611436194693 203485819670 284906813481 806776509323 132330480756 880381232909 283119088331 984340705654 150657183673 62857115904 493844691059 558395187195 467435729711 276069721089 261183445014 857057019538 808588997867 647417060848 37379185538 155466713835 640637759851 940654129550 666448112845 438263230319 36314606024 886690921723 739501353542 352365452235 469785988723 763202220141 308666285554 464792542777 29343062528 175348508365 9207404191 307379992169 911599250725 813898619873 689505182169 625490205951 782969795356 612514282166 753994952340 380815104583 646689008242 469364957885 285371445344 168680884704 213685647211 164073251119 780455465599 983261228105 976416410660 277452289832 396321176445 774014218889 417781278618 853126582891 161198379286 127406986770 651990685619 109894214487 169325381906 888984089566 495636729238 828433384869 697696493303 979699595737 291514336250 23215304387 741764366065 550049890600 342571236459 524952125095 255394976499 653234280076 152580870408 956796251757 84707249354 334351327202 690108940730 306102458904 854013433003 387555610326 482826377261 904433404787 823825708746 708133643514 761194591911 337605504379 410052799583 860851089207 744615851941 408333428063 242704264 106983908754 693146938476 111145501147 920122517653 351000971672 765351696489 549239479996 763822957377 355064782733 301764265593 711490497215 96581543923 378098195580 66880607964 19009693896 195217060495 925603704434 963557833621 666223030681 909275865790 429089856687 677823738402 350928518314 974299255913 850217410010 898516083641 645905019108 426548189900 378677883115 440756630495 855637671120 946765731780 848568266548 932508259544 642196911551 467321439391 857743867367 832459390606 807445530679 880933940794 986542510934 304399499679 792964709291 323759850428 626026122549 302954318172 213067505701 541871460652 386305287646 142392820568 661008048667 381487842082 271099684683 648777249486 963542646382 704816805678 58946626519 350145929678 474051719004 755664636707 382909655440 553946507795 406523945992 85617099395 824256583626 100056159061 299802567941 724086235175 809999911902 550099330789 974913867411 145594739970 620328223009 642336137220 703064041881 194494143667 866667289938 415806984324 668105120225 464448698318 751061557083 870369185784 965499239428 91192339400 146257612227 538382374783 661660201996 733537909109 198437576209 399782454480 979836922961 87442546336 866707564738 197749363522 575310195292 84156804142 387450217778 113339011955 980602301979 374154630352 911410349753 573294066883 312406495844 691699717351 251745866898 493010098485 955552198094 18875351090 667296113193 576119167532 617098566760 479740258145 953708295706 650261881254 517901208099 649683151049 483957631287 154810802225 221770576436 857803004717 217581575640 729412797216 344939430676 921576819068 644425922319 701728068636 627261599525 874567539323 299533444162 577833117490 837479698672 533629181383 249580467333 648492168454 392800445703 861262493840 56684897130 112782803308 971884348015 677351939792 48206322854 468719139064 471002789818 475376497425 823870149912 563576300338 560383929186 91097039837 676123600281 228108130374 200971202407 910907659411 217268928649 234765217050 390922043585 605322911808 988299076336 790222925638 628541525589 962511293885 116594796618 488546068486 929188937523 996564513871 943729910281 218540843978 660776241948 25533646156 183204189302 211914218852 395274852595 780418748993 847137662377 878254805300 985127003093 617710138152 339271884939 526155902380 888008044362 651387938889 928707279476 282462817613 258693276380 826600779180 650278159078 746782209924 286156715756 894030703517 316418682170 482297543343 478727274698 634054156919 935382338182 495443911006 386462369063 49450966752 967926488789 148801923760 568898810967 994749095458 443696992654 347763642258 146421561485 607158897314 681766924916 235067735833 88786592125 79730780977 3264514220 22688114320 537241301359 342382047847 942379413923 341977472985 144088335459 583513986282 992007721461 6003472974 66641282069 554609389826 931136137088 251548567566 765495183065 520916357838 607226110584 113655501033 596627227006 901180106410 679508990608 723659722075 224370355036 617090223358 214976577149 370138498830 830208523180 920060588340 473308831585 319113930551 206702160430 755192248431 750898507424 315561302041 459179929947 767478066069 448089913522 636246765350 635190290093 212899805908 328009052524 523816112029 697476634210 447004914414 160883458267 545285638062 325401607271 119504462746 777913195648 689886760127 289943413895 146076177426 148567298505 443368846255 911365379659 25564681274 53518389954 248251477236 141614995277 348180417344 159474647213 518847566878 50831788750 121037550558 737942194163 283245113719 258909578876 851878433942 352441154257 36193987442 118269050964 190330095553 684323540160 724540778191 720714997461 522739295582 934653559726 184318417025 217532949892 247375809881 788001414688 911014479191 888440867038 475115464190 441960600509 359293897756 166441762289 957376230911 165863972213 119332229530 903370826977 688141174727 690368910239 194135722776 635523059579 517831025234 247286084859 940036629403 443240788582 753613285719 766416678079 575859583057 633061661396 813680722745 912578622804 398177916358 444518664123 520690437648 634735989529 860704079859 747249569844 984417911685 760588678903 614730402626 994316882677 605152821331 241875946712 771064686574 136408702439 30799818687 988593014413 476692349752 461673765015 820091755170 248673587537 760993773443 901053010136 796692643137 570208638047 692759497406 691187052794 150496063634 177142565593 145554094025 175106342412 320231970782 796469546096 487663145724 736745156153 35708504464 190964912649 308861295771 385371724437 724170532430 446419485233 554909996414 35471460599 5612299325 840742144530 655266403274 141432637643 79606075979 862463577009 811149073521 788612067465 512780181359 708155172079 164537745593 910730836879 567759103415 569423028853 864689902751 725344107760 999164160243 694164685617 55345993550 488939958155 551143609607 547341507675 118621534698 832858421747 949472134940 736131087765 175957232245 462442119996 481518580389 896919483683 759771012900 795259415984 617836480608 362844087600 845513964359 47827558710 39520928706 709438495580 148438239418 396482443132 947871845102 981274886733 218536848909 537651876986 128927944170 976641923454 114108289924 268173872705 943026319921 21538730500 627079561619 932340402944 362347375302 493492504005 914027249206 597485266607 201254170012 132054042636 984252845002 536332199771 458965377371 359819396261 251193241318 56798465435 910105603916 836790078275 772810334050 736837275101 34770086792 564749770407 819571671001 434798503636 596381322640 36054805434 206480832708 365658020433 510478048871 74476024712 366390262606 127615613772 317751541427 840348825299 450835092436 71841709503 209182390004 31241390478 3819629948 375453517675 585396771520 500452856189 297889855487 536021214029 44259686805 836780177251 18414825707 622549526229 355244677230 78911478844 613504554005 847758717485 40012980225 672601869490 180443042426 352057190493 276452637720 145513610219 403239364594 267400438787 418408010589 581976435876 661962298043 756289993936 211807662499 472411995757 463328568099 282456024606 866892041801 937074486144 395416164370 997641739826 516404233362 754354303409 775126771886 499659760766 763365934318 917943243517 400981090333 881765292917 299044164622 833829051369 95837110182 940240908063 960066533651 455235796941 932115790041 286504043008 173541270401 435415865667 11095592315 960008197810 713155244055 954462150836 488797799121 183755751046 655969183631 618796404597 936634118067 552953873703 868926895622 105001630070 26740416888 822301396110 2030102508 343123748552 73210394069 235141269826 450396081555 379162336056 416062070528 749892605111 711343963353 463009710636 350337688012 734931873278 562829238213 800043089563 330697475698 243900091885 748458028332 578109883869 23827090628 957532557867 164078033170 630521683593 266987792577 812756915809 929037897040 521234682269 11420784725 349885674051 560208025483 462351145220 429284288072 164560228541 893174420484 613579584475 468174084849 475599220292 486415165879 246244450729 680156100072 239690184584 589408354557 230079590315 952110060160 259234885350 211958368451 133698007029 585840757830 945881485074 219524571129 922514653712 653764189592 229998796107 595097700709 964815349985 226318791709 140035054503 635773283522 579948031432 599302426401 93205093936 447167495136 808236795069 712676569059 40627042913 215886191828 902478303717 506026272709 917959901704 83963376576 328503313809 947547592417 34584037920 153129385428 306458755939 875250222990 955332842653 359429476625 288735804074 965168381637 574081837732 598059477505 387927245975 242991401961 197945449705 566591680627 161929279766 372555080938 558202838031 707841130968 666100736895 775947743426 212678697759 764476188530 174416345753 460687056119 824232583628 246732690154 20382590162 743459990768 431785489767 564227735378 555066582087 149406538408 410980063988 919142513855 498415831850 133500275567 249217979282 799685922489 858910610094 924685207437 851346375748 184898459243 557564330198 602062651083 452275302914 812307364096 834308719247 908732454003 741484518499 534132109004 135597206575 580714001074 694887721027 651473721874 473989158344 508845796963 983321883259 392703727901 874787394132 28682246045 22877430157 141824901787 741066881679 175284945898 925635326 885154378677 856013199808 154746582215 675810226035 353301375858 643022282390 808653985185 8247280614 614383281001 217221830110 393734440599 964015607434 996111697408 198638675997 109189442440 933523861270 700244404728 72299737628 988648580351 55369735022 351246461799 411110639936 839843245721 809629034142 744929145336 53082389999 853911948173 73259213338 549940054665 151029193406 859695022393 516240626577 534455094284 831148903387 749995719949 989069932749 138350310666 638623305752 48288879853 567660002769 711674221937 63518261385 241020089252 401110161176 447632227463 898168933139 300883436167 523011862812 726752644443 435085016716 983718633916 586805144215 174935995936 729937780431 83251634820 415220733435 602364141410 340298216960 681822618855 256897091716 61286911778 401069441646 174017587410 242344029320 276102884149 770386130215 785306149682 859266735344 227794116401 29191913295 803107502628 709267769240 685256581426 28096446033 862617731540 832930559796 894093023452 78861874531 417127321981 677790507348 918336240094 452778727212 576028885957 158192432552 421830158028 362411868053 84920086651 102060765391 270777655649 495044849714 407797483847 61454813246 44447413296 863937201083 181559190952 568680956689 429292503361 374740629815 899192886421 650076525251 302284527784 51825640060 953356318083 502369517937 416775721986 962724478243 942140857411 378378524295 906495179533 846693651267 396776558084 898269376453 739249075339 977216252557 984677974537 778455406497 589772411768 541889441391 624231752142 184180758018 891997029068 289684191310 336166080769 646972002670 380417053511 860035766526 50447362396 872484903464 199228374750 465774752437 709413044711 454160050681 479005999572 79374998665 552344281274 376237559013 762769859531 588305370537 747831999517 485073275863 692286957505 218666403536 281400173454 565131349325 128628774435 900026360521 675333637678 737631819233 412512408227 945380828873 477648988347 946340478841 739300640533 427508575969 388950660875 562841433209 958674285553 336779026125 688250573004 449598225568 95334038024 317812831579 697462270349 503400405141 144368165139 803773755518 93696304465 984784457145 574542256009 915900896435 604788857419 7325784016 124286842061 735773419659 763127746451 793424435880 26829298196 168979873526 519515320059 677557247651 457418723603 980454281109 945510239163 135469103943 900794209492 198496260649 908860515371 828950132541 105422244235 236472959142 170238941766 779017456578 718525777237 737641002886 429297689363 625695134809 480409668360 594110123687 380070556427 497546918277 490209539001 761096435707 518843677466 704678269357 296040578938 436948212070 140851485069 516995793198 154022149454 430919088813 644224764886 731972384013 935420801098 253312552279 941255531505 176216695649 490122247486 833098887871 664800661213 190242126606 289029751241 22099564295 528359575841 550742605252 472326308449 544537815474 593476147532 662712739803 569433544852 808093859288 289254651330 156791707345 214561384225 414398148176 710010728704 766818067806 907163300888 925334282760 207421991732 929276542362 339134451944 680454275069 276145973102 762368033297 484361757569 190047289091 625573709102 848614524268 24036040143 659353188144 264131207033 92712690077 552704273394 152219175341 24604565661 856717609610 84087430304 832294625914 688162981786 371603679901 396469509772 702112279005 252261580598 39941894104 78913134421 784658821956 55937816629 307001717944 154550845981 378074734271 636638051560 638289072255 328431597621 830140760466 409489585957 30002195857 770167869584 46011314319 221508560233 91787961278 546645577243 450841805424 106936698920 218783306108 124812740433 411879115629 406440424753 866059779163 502376042875 925849282789 854226907752 946314714242 108002216182 240088687312 877736378555 229585113528 463229828214 47444340928 431116813730 446385488058 367681736621 281883204103 323699793917 967063683284 520502321507 150132288720 572952874937 668635867548 754990744156 990067496680 902244129438 307299602904 988686132426 975041887097 883954942189 34146199811 635235650776 530472454955 911803786476 897352326321 105310289818 14291150942 215305615984 697699508686 998218996863 108175842726 222841772209 125259872378 254341162748 380783856236 299853195376 263771744966 616472974318 978333748041 174954066675 202332666332 525276202860 987094924595 724538137180 171243883476 553531946687 582407142818 699038411749 570897647506 329097506325 122873128963 194536655927 967944976803 989464149538 850648009792 550525013844 712571900314 321915678263 571084202129 403283975831 980057085107 516685447281 194337749110 523980711191 227892919519 230850177342 209317074730 702667530358 746730072264 142465697873 404620055825 636680723334 754103713617 7907941531 419151235290 642630846251 61916659508 265167259548 448327537091 523333237084 516579844997 832324771970 394704988042 619898405938 795156701672 10411380249 708816500707 637202158474 375030755250 402374090766 262036422027 452076670781 634107430134 974654691405 977051648379 689899066704 844301161572 25549989751 386244419364 782773206154 320015767907 192168404166 865886216544 146398096974 965744452009 989587237443 880578453059 755851203667 342448050893 829498253308 567843838527 646564685148 106774412329 544699981032 869146663107 205179359609 869728975648 47139598513 526156645018 735157133659 773188614793 635222242551 315093838708 960350179196 352284544801 4880554311 906355319713 722956518717 16584697844 466133871619 16100421685 341938309753 542104293834 823907259285 686582462361 67654788916 798356305396 698972188443 263179664852 13913917829 279595514694 101204823069 875289345972 855486900132 62422685582 873404322538 114465526647 174076923112 103892110640 391983928333 980455850787 975019364830 285736323116 394325458826 10735089031 203984954381 75452806332 302735356316 683840062744 743048245792 273898573203 91158160066 312423861643 349313936575 892964984866 264901012756 747731181635 90802921157 212649210500 202847005006 121003000475 524685492007 103094546792 755779695665 771115207011 776105890695 129711704341 605384899692 154906957839 319538152602 701544749645 783375914851 450109749241 295787861157 384006950381 763566602949 979431934437 951604742406 951218922568 398372813201 469865907512 117847305525 440586650807 186609749419 265637132314 659220298999 280055678167 288003541740 569726261003 485791623309 477756213701 555766941638 570028195606 706920405212 841369413732 534846131118 566936337652 525797915439 353385148462 691473252696 34357788939 329884872447 787476008002 736383632856 60894282386 564890578239 266727094911 467937486486 880901121416 850963337593 838991807586 408815787016 434447104946 747745398284 97374223185 50857259133 167548706096 972636670813 247370009075 967764692083 624212458020 615450892447 579754149583 244952413983 967908601896 7099852603 632216791258 486580874106 275956969298 183972920542 247856486455 356583695543 489815510750 389810500039 993124995472 80263146754 493255390477 996765592593 361147824781 350652785218 530767450036 593272648248 412379231624 802822966143 542681160612 617236113056 764782694970 682586863078 104982949376 265584840809 351073261350 933959888881 622620738438 989963541998 128927947484 550395037929 340913603317 63178880649 918939534799 416571225405 455591664804 894353959834 887864770048 301891404135 848249907499 573562378141 669455014762 555948568423 977406289102 2777339937 966293797193 729246130637 970436572604 166660660859 677259386382 824673522680 574248062891 479394942996 906949705041 970532884346 358655484834 810062693686 543281125887 623499862997 578533792837 781061898589 306467303154 202273662555 99942563169 439133873684 581285189765 575094598065 22615708659 450202587318 510967807935 370760822710 299545827480 829144658188 724974975091 613508711871 788405396569 943494841852 580966580529 585935151923 682963536381 608060182025 554512873643 27461630619 852307448672 864100558534 899763678507 79934653320 285100490243 526624754227 808610399031 448167363875 150375422141 616591985116 263031915661 26454992918 243223911213 201297878911 755778909548 913034166181 30856002147 484943100885 445993772627 246419793228 830130567103 556058889807 100824787100 826561820897 468847946191 824334091960 608928829850 78275064144 666139347193 572137682931 425362051817 214725849693 479143939098 265360527253 342724949051 837132367812 52180607936 590270163367 295033362495 852983290351 665018387260 500708367579 479603436741 918320582188 991314211561 585666790003 18050742957 109449592977 973726880918 341361179139 590881176590 180547424702 936577493374 723003953730 374248641221 898288318580 892446356615 720302512899 139839631149 166755087509 946944049705 902322485427 490223192994 803013058633 800351234118 205252715792 374161478882 189044583484 151956926912 792167858363 284067914372 803932645507 975480177609 209149944440 652608519305 912624597468 145325514945 764978900709 719875206895 10760348826 346496950798 136503016487 806892172645 338024925659 619234209849 847028073345 703611881000 601651289330 87553805353 951438848964 220171885900 376872847054 783804739996 180905242467 203526963551 983933090199 931665340829 534091385988 709305655486 686272975349 475602753595 572555402108 581059299704 525154347839 947039860057 610098138910 467668443118 141035526059 855784498008 46652211891 695647619597 956527011535 408480602291 989976908707 327407038127 809201451727 337118978830 20979814002 97436142562 426923434857 594625217532 395479787140 43991319857 633879055552 457104690029 576924199203 513288666570 317789499905 355445983492 523091474957 710947213991 131086495702 942054161927 982806928151 739911692529 920465525662 884569460172 763435286211 183580646839 423878344490 367500855356 833765848109 337989177066 196077529122 837734209502 455035139467 263381693199 787984131493 465303873135 664097597676 237971161854 175915469766 789530910503 691260530516 119665340774 604242499962 840856530430 862340950402 126990039374 35696199203 920842947315 783760120107 995765708789 361683788293 798658784297 758381024255 680207984380 99571458277 816289038394 680213931040 698544544633 403243068439 481401769037 940014824229 231650082952 428133379414 558537675391 580173463316 112543908546 924763664189 207772203337 224884319496 561070892422 513497587774 685143327734 309422729645 194993640235 937998974845 513618993620 317830719880 566955988442 258176062859 277258858545 610432494384 770839931610 44357482355 702189248638 958613199008 156687674692 762257314115 625107760211 818451257474 977100942729 418147092569 503943125835 143161268349 162645840987 432296843961 467730383299 15694726302 428551112012 348015913659 906197154940 667303443932 44059096497 609800083706 697887907334 422360103234 998203035205 47487616885 620182999756 600685796918 918727606618 524958426950 908351429677 162385892433 882823224403 519483385376 777355287038 237546649611 531115621023 819518329509 351801111056 150392406070 560421650055 619217631561 368381366115 947535154910 751948657842 14515714694 829757231038 902352984195 930479978788 535243211837 945120279374 659520230595 405964250238 609733755653 830988377370 760649038724 763518421084 204899330370 956346499327 729831844385 989289456272 643248430873 129462382993 383325759983 224617384027 462017595433 987270975078 867791402690 101038922508 370809717872 259071976428 662868254243 478251816842 468162898958 264859966657 437609678176 740423309585 345987455941 583300797395 158249248636 179075869509 570693532589 633827449699 600019592332 83597051442 669299834848 364089431701 431827840272 334654894413 528382324791 599424253444 666023861722 183407402755 529022732448 357176148123 935453044893 573013685937 3234473827 964268975569 994452039922 758414115655 6386905329 608794363021 97390944827 628844936733 179534893851 512557715628 672949106373 871424149896 500393337634 795236553820 278480391169 642833055090 973620946853 150381188999 235022272961 849915783119 596252774222 24421692607 216050934638 437557466394 671945631991 679908559243 245856353369 65444961063 865846003100 214917515095 644211433050 811046480337 639894689437 166590486399 413103453152 290343744522 115716455337 849967170019 935520150986 466649660797 441733323684 715862095053 99117700757 948280095624 468454815225 117722045294 805264361378 236425704162 650213258123 654357174926 935288621145 20348051482 546288856608 371171501562 510128327186 953438245593 913593978183 991934785482 652212904120 467913658314 850137088993 85406338986 567047494512 635538038996 435786223569 187483027242 700387583620 774029392340 751293596835 522141679688 478909091423 931926980538 986459123093 586247581495 73232721925 875399277507 405798271872 472149308011 242502241200 956423563689 784617966042 999832482584 932840869560 218490085242 563678486052 686875433283 975273603130 894680079969 37472923145 35516654010 468255531702 154032734238 374945681123 336949816481 729442682236 790075713067 732074514109 62000424353 716756826282 736486478315 587267169838 805684462578 476829433274 842723894903 43323996198 796480467868 212142661394 824696447107 829158408315 844698951711 259195009624 540830634520 383252928901 815721758097 729207405866 772008665495 683863692205 600757066190 950747574564 167890420498 46496166760 63788858957 225642592314 504572791267 586926973863 617441760923 61240637504 547240782580 680515406862 339065105621 251690804744 433434316100 587519416321 572073759969 119058047328 297687194825 376545988161 185250262772 186740651765 23159363092 801409014062 747062873137 607638686077 786183861791 120595949729 21493035617 105310703420 70040851829 388397194927 875554368735 910698889004 134939805066 218236593390 944546762175 377280754889 520691411801 362292931010 652301707980 963530912062 162817768389 494458833991 406234210347 403440981560 569679610897 88530801676 184071012924 749125990731 59077016904 751836442742 710823849531 143739932544 677748651881 104223464665 88122586775 793168324474 893119715411 833878114600 945728607007 846062275332 885331669107 334945070944 501651867464 414078224812 804654637869 46679096438 890874575469 531066255169 861159197855 740628758440 220204996910 11104909794 353905956659 308423862275 871117736286 762900847636 673549579252 729303213263 420184333651 606190575550 560300773570 741970822985 171030997981 188698637256 460897454681 657065974347 499055129361 756507309334 439020107304 915313679881 495014816491 301515177168 328661244303 7350986939 404907779694 61274069508 543401198614 803664089310 39538469756 495029560692 59357264925 763122998553 211454920390 262688741433 397161225182 781387544438 52622738923 378629925638 676919579012 54426143502 611848090614 429817354976 670969993758 786461469767 312339519466 437444061633 203155531743 860985764796 910071205282 587696790959 934208315396 2348408242 818239170622 738536997476 887393387527 19339120047 95578802842 98303080211 143852362813 700696868268 331830816201 512373635052 457478632016 785696473922 32130096861 7379065411 841737646340 781271528668 774894051523 638748868991 371065111387 639165784462 976836397965 83452137353 160919445604 633012721742 40587699869 517003704586 522652356653 508367433949 636317607705 814529695706 354156091042 340320219545 528055080259 65476904936 718774532152 145090491256 233730715982 327138342585 515830836870 586719515761 349069962923 357900445166 808320762613 998975866766 711599251025 395573073192 306093134444 179120260491 909810024105 308292724239 871745730990 347371321190 859020572336 127043005112 341063384214 123752032941 176874192629 758244462555 104275549624 30934918732 713731441016 324985390544 528855448899 271351676422 785708925315 751280500103 282658974681 440032147671 817384302706 203323957245 169269229574 339979564899 574729947802 200991824652 709315899835 684498221510 274080081463 217032317370 368638231518 701915311800 809118686737 188744480031 169902928666 567814014111 542526009080 799977721200 213804198983 880505692735 294772855807 344250466875 599484233735 831266834700 738880192462 289793375807 68599645617 810050419771 434750017695 874814944144 248318956574 176047074378 85864244695 978817312383 875944719406 876637428265 848274901108 592390394991 256229901345 319854855929 511491682907 808896270062 302303746994 813925493250 169551102806 322923099103 952652784408 118096027865 412884058155 222681291945 36707144002 387827885030 476707742255 860562323822 269455222575 782396691214 327615766582 411872419221 906485672928 747404961507 917435045640 680207067050 758053602958 477828257736 789389942622 778703730602 859950664085 826395317222 748279936215 946298669445 888666855987 349615892232 848514122319 937904152542 173365167972 821913831145 354653943114 524356597763 859461802665 182452820619 976316665000 576458255859 783636598803 869183055346 866961483245 127931013493 996275557050 270289602647 805667776312 700748371764 251060227990 528648713164 171269231967 621092083978 788917413836 712763789655 38964246880 360852138454 840405525253 64531819091 264827045200 94525159545 799331685837 780891917426 325779660098 827738614389 85346042166 246906383615 973784573332 47022153764 432803744729 960398592948 374754334720 856620180927 192649199814 178930591658 336695828593 750961093050 501937313898 874354607669 737405408773 259105386483 724871686694 700736925707 87927799951 972541560578 309808213999 123655109425 413165431302 969274979512 974126756247 38063678133 580132760444 345157530967 249089100057 379381119816 107197638270 177161023577 107927200605 180689741696 928563885548 30453480575 218695329488 418693227353 443944028533 718203233751 205798259297 650926342905 230974333148 488538643790 463905753575 360845336033 818236481368 155048823377 688060108983 145054576185 9923692683 292613008645 650674748667 922730514098 399866695280 294178350180 955200624256 211697910008 158762692981 719396022928 233988473013 307124530737 579198758875 32038781763 911143968868 359581318042 268752127141 259341244388 26852628427 732650586992 600133780502 747928133812 487090924405 20959721367 910083020603 315634899527 545170032760 588370800929 574346154813 150524580534 47026921936 567592081260 45020121873 140580741311 574150357484 246355546916 50714962474 848932585640 497880081709 690499482603 624725868301 961307095634 488632027751 657736765617 108403492835 977206544707 883466307847 304556106044 148835234462 4919420328 934775612388 720732437974 172555545491 403768597416 564907542513 804492565830 370612193328 620595119786 963966201129 809259803293 443462580082 84867085267 468137354346 73441882863 327793319736 623980434806 387623977395 688703614425 836312863112 886172469044 255727237437 974532803290 976290214127 102786443784 997894398964 651642281972 821350993419 497208070149 653884098275 627972138200 236431572986 849136310224 869694388561 897086999215 944602068434 254512903260 836440665249 607327219466 362338323898 249894051287 666401465412 159386986702 917756385522 11446331547 593372121379 514719653631 623014875357 700619747275 29773212853 672819904197 447399679131 704559050707 357093932835 275497757586 44228734154 214213989255 360255393750 127693664613 687300638683 924641056584 452821794881 421511691670 612313924250 506544995088 770599725886 927863382883 966710004215 664283990780 788864965474 773619728670 864703361091 186669896412 224681816862 153493708901 763484387596 798897662813 158085085164 170780622628 304885068754 316958406885 122320352884 256275534727 172515306683 670855192181 364033768574 320200614183 879645311774 24632173395 205430344226 647736161836 99807295153 818235465529 276974318045 316688063200 702809084221 827957992897 539622169880 684794829563 442094937014 539245559701 303790232768 121296468278 286342705428 42309405053 762641885473 755717481743 266770237428 155653946168 810644044431 622331512698 630619490021 504432943126 252379964157 189979222324 143302726799 579089048865 676447691695 184708448818 139138361633 747608190688 366882273397 595310448507 144581775086 141062625927 44322750883 747104874543 595710039277 488769489543 993751101545 755289439893 212234297410 422424529842 1368031991 524740627651 517407959093 190296642652 958892933765 627390148962 932002910177 114079220832 215424918349 587823857483 703064280022 369704069794 519168901255 767542110939 142745058230 34886533808 468230526681 490226461069 723797696426 853719004209 917011254880 824779092739 350925999959 223498724917 447105286904 72024058786 271949129438 490317553762 620937813955 104667762615 993787653025 435742419897 916489519337 599479678742 704264942538 869019712448 352999984369 951711440537 230732653765 301070536727 902905980507 650280151282 77758796330 573706632487 386397961206 893327650626 996418337215 207239906760 6694296420 902841175524 519401704567 294529376788 11901090719 162487138787 29595608825 376318687825 27633990575 453971366329 643051254753 855429719869 417072047377 231591564219 735521012305 11642500175 494766730839 285845867328 591219954794 379461420052 592109695345 764258690758 894567826454 258576442311 532207380133 190855326744 918121599970 957510697643 111904614312 991190486625 910761729856 895655443830 767295215388 866917983576 448403851117 95386419945 178490869433 422723062055 739958597708 756548964100 640621376122 527947940369 538415289412 404153853113 336895348391 883248082126 190284429181 260108336652 279424771653 802685128728 766820763404 748514642634 568691703219 390225599370 981593539469 331160724897 437147426530 95591613503 216911809972 741586918693 53982666893 83877701081 788961558223 41510442494 929836911233 925390661133 56924152088 518176657337 267159380763 794698149022 119671525148 299693639622 11518770712 370896660415 951783383802 323979140851 502500154320 433392516907 112711728557 140841277038 794193341031 614963927257 789382854294 665783019208 585914459294 145095854058 954848680537 348672161131 319803438332 296383747917 298398797131 741074789132 572152166313 784856857376 74096004801 962988876020 236418394489 710200794049 245355558019 204254636493 795103316069 103264258130 343011686453 338915030733 469824730299 129518169803 161670300767 527579570450 301580707336 764895634080 485391047186 461832912540 879680403619 854030449740 328988818419 736231545232 365524093517 845169802363 792067298614 619197031071 438196556251 28474283981 420644328189 11003892651 195780426500 830916617153 407754715727 299990145359 397948812576 880764991708 86100165430 440001942008 827988633231 953092722932 809643487431 817235931197 202604420527 67075352301 460770509715 231123777855 680378572459 401916560841 322964863979 986508368071 962027187314 184822125955 420138277035 275706668686 401212268672 256109658238 558798930069 188225918192 150736978216 508904320018 817302612596 235029511766 340027206883 837489772702 36626202427 768737530552 360135273267 322835057332 918287546717 560390566398 611915699828 384200412519 575351288021 113791888222 289147519370 907593375593 805488403453 428797828341 671194461988 391197439751 689763070194 830031281599 270860513721 54847778913 189550179698 465802999226 573231741772 13409429788 692224151360 568337224946 914980155193 917482452553 646081552785 544617583857 977963793807 515495244830 419022935813 245009195117 886946725945 201171181635 554902551689 877586233140 176712317799 392292083582 10166592081 230191841332 891950388346 499633747050 922537181102 503871874997 777227289483 991279839243 88306489332 305122087345 443821181398 993918799917 341422202263 488894463250 375150347701 179043559 963342465896 857385203092 778562147420 807818629971 774336067542 307768004962 153168531735 749041830223 944253956258 233830591515 297208001865 568756280116 447240654812 749697454307 251951636535 941857747862 296394929793 641161525024 625039440959 818834300139 287458822543 167148926074 691063771310 967857564191 947624345996 854694635885 485507251624 988185708285 674231201230 103863397091 646923616568 140086388236 104802134305 543885767308 686215300027 383652084340 728096024661 831610371834 189248825560 598213242552 969445651094 290145464733 379704187458 207680390636 316169275849 160037447351 82574187517 178625099640 701426335304 881674421520 312730588335 171557874486 716813694459 703336469418 861505851390 890281863072 617643141062 748710954380 816533890288 203830590003 696575026640 205616306177 720745553256 665902192701 538699228299 849768351229 252567389819 637237248595 909876650127 713792354236 561326385683 503021278135 469240058331 306599488658 362205394675 296214792950 373598603150 682641805513 101073124744 382971897009 303103355236 18482267569 211679218316 898225421767 180368763750 284960825498 483719817760 330969774255 825170515875 496886149551 493981159766 114946363692 848579059488 58673187099 219871080070 249833374623 588972779724 651071468267 330399801744 828887798253 269374029486 419494967602 341185999555 887801287066 841511008532 861163764276 512892891435 482372048120 17068370975 706784004867 556380276465 355184124446 27585872199 723774261533 800689841453 61883307386 383533812544 320298931733 454332382602 516107092575 24383148774 121269741894 381692838611 505440618500 628704491037 428748219014 598120718397 827299525807 432364203439 567648939295 780478474282 819367426112 850174354532 925344880458 316995045733 135460781687 876916460848 175966491118 448893776992 236137412655 430124133852 601466751554 977757354140 489889057303 730457126852 344167654192 529981096735 410536619 914415110071 528045783774 475419772985 606573786199 888365034564 146524762360 292807312697 904266691459 573675543275 638433604014 748589687785 39493481187 380695863048 725627442316 662691844710 394748736713 775650735420 469993834967 302948368070 105265902522 822372244265 316629793371 358324852983 34705651412 942891940435 514652266562 233149597824 887804415383 612898865733 136188971178 550585379531 613096104699 206105701734 404228956730 69789260487 684804949585 614578698388 214254590346 178026926331 174838051374 383187908623 992080943597 293967128634 769174026021 2078715011 472064666936 608945702858 266540845918 813297779349 77874112102 864482873223 731414968977 109000709232 832080138357 302918807571 299887975243 607517847359 248959176859 627445204513 556517231804 869983699896 332307045482 686773728532 663463846602 127829321110 840342632205 872238277722 425743255300 137132680320 205372989933 931718254117 762621086969 533417035725 592097859630 593943426778 303939146539 162236049298 741924573018 963573776959 844683303290 713300058731 171573293514 722016756272 748425749140 29349831756 752611305203 201336856914 516947140819 696319178993 88992548004 297475222008 792450762170 158569277533 605977090131 216973794694 95553694191 160556725374 394581259910 813018458352 759598349146 714297325532 757321035816 677273444861 104954084330 130069687205 95892514585 62747435261 274388339099 145446504202 927276872848 448618714631 167795755972 34076798142 627030589095 733619904049 668169093546 473676932791 804308926891 846988032841 197151594082 667257317437 186896231396 869707598242 278549617114 901383812569 726149283362 202746889229 545788622117 475021214249 388737414762 273655210886 455201302778 788523444248 526121795315 876241921505 658374940089 423127292389 436790665093 321366754227 605585054187 538780801910 275488803099 164918042388 295603576490 856406030546 622078700706 662905565151 340172992802 693711377307 845334619256 449815912481 769874128952 374164556492 85488856965 570623840475 369739907115 35208647351 373899917948 133554914417 259138705297 972216582244 517287027326 492223672827 663826946080 207477143759 424092634947 966067532568 986381704958 309552595326 52734340615 156018186440 809252907111 128000451201 464545368418 668002594199 577985416814 394439900265 779755850186 826098785783 492145127198 317440533534 761563208095 295841814478 64837651505 268715772339 858049908710 748111228950 211016270842 881629630558 303857184419 113850502293 715367988326 906753365035 975211610514 331916281767 30749136035 353144481372 349150398139 593003710745 196533211038 818328685107 407576341236 184966827965 489598906632 940858920921 244131074091 627702752622 918207536852 818280146314 216329959475 429006366130 915947406584 718844445734 600785703305 657499170639 798444785732 688705745199 701672750925 155637361647 270344288651 694710838446 353054054326 728546443599 551761339157 377880519726 832135524528 655311983350 668890863269 108435432188 137504268041 900113498444 16926623745 356407373014 880284117494 736606622517 553210364586 671167779932 849515215885 712721365957 989034123851 805371435820 347233657317 343286508260 774012681095 620693961237 37140491772 1254320153 489971637033 946591209006 803390522393 496565163573 129966034067 702467167657 261388004714 465951038911 710882933917 676223688560 542595263776 87101628005 758672589009 957039639427 986552964384 616541727114 639148079090 151592298653 941363469824 458105332705 338371875193 11976448172 913131978328 328271140071 310876119139 157408604468 446406901058 704437641633 365030042496 845322892686 525785389275 761898275361 78460700712 930244051199 289549881917 967573475354 998057862441 388356192121 279079553916 8477605813 178868291852 586775229550 911943595658 52643526078 498106150228 822027206983 328882519351 630344712605 379955714638 962981758154 642480442103 806425659348 758293205248 918310422825 627354474924 295325405417 679064873718 553753457213 97555447970 510726380891 562429945286 392854959489 874500362586 897566299604 90017337418 328341906177 327203111448 398436644106 209498605269 250787435106 274259763072 658239612585 424728810064 315033376445 283315525063 140434955485 654768802368 331084759047 180723583456 164110102116 382684412190 116215515023 137215832284 225315242433 800948349841 838499614898 267411262938 533977596525 922720488936 74797484638 125650527539 741701310874 648538327179 140351506397 277280296693 609292703427 133552084524 552202516719 937539510597 124750080040 906732782951 919105100130 367766447216 333592899957 729961883475 665496285882 640404792918 916194318613 757735463354 220478209307 942920802861 90405151192 597552547404 295453118009 985389999664 645147021946 596998042077 55479812000 618904091148 70604920200 303247929302 696021418628 673817404373 58994155129 636116066545 540237037375 870244966500 46085688211 595462462732 600024568016 86607977220 183643050867 807444292804 663385776377 787971366246 263278853930 797476731160 411207403975 214843435071 570447618059 60720416327 926219897123 595606711549 465482867456 980443680526 995625464264 395915767239 40159403207 422486765256 777426452283 97818732107 78272433910 417258059235 924263366083 186841067135 249865930883 244039057196 648438577970 451725326186 779212662548 965951667923 899557464704 116535108850 593488935508 999883875654 921550653130 848325095416 949023021017 704307469895 410733187591 671924250025 992523135832 853824509364 442649754876 551465124400 361293647589 395010872086 976359588428 5184211489 909231806710 987140422049 576332393108 325376681719 573831852012 356461249292 327507662193 877894794821 109268917775 976188967631 490060502709 655292588646 432658589483 7379549789 458872913914 672145239226 156108593875 169709960114 36792540284 168171167930 904156190605 843192693693 43889872948 732339798260 158277918386 199123885626 732156047164 302982469941 321626229618 948894164775 597071537542 515281392813 998695519574 677637998837 865364726100 207177437953 677091836300 369511237641 283521259923 51190410757 90418776244 418852629528 393374268707 633904300799 550604279318 460415899167 810796540536 517372705608 836472813613 437324431816 744407373206 213172366249 660094998921 501582645569 655891354013 733719927893 449501196358 750876268987 276808082105 332587868442 202449602400 719878328970 563597029698 557472595993 13891922880 87066961598 333856063095 770556466728 624570362667 57487492124 697890454627 796935457093 102877361577 946296422772 863135995822 589514666247 219929589445 195044955846 35354266485 432183580469 217531092370 465881054688 96082064433 366914096921 760106955244 490630402917 257440063617 533319500293 281889503057 178745953635 526681815435 648103634260 588207162593 830594131071 408734295648 911191237592 758952384734 697004128615 652372452404 678297933913 119518792410 763863067690 163825517544 956883578359 859249641527 565077348238 718188715075 562931005474 446649190166 276891823416 191757791877 225512985201 538090310424 170721399622 862122080720 9163134453 25338906582 465876707311 922161276160 792173623750 943453133938 723105981321 153187474655 308135500975 509588860223 537462975782 22057489293 28245693921 64875181546 583975815436 954439264808 278883570679 891747620974 114856714829 121750717913 474194092030 892359719449 635408137412 783761403258 683100208833 144577830210 316607892331 918929520436 689416461330 881506399916 363978406220 1462494814 722699569856 510446699641 873055629552 664645494456 344898467154 900167171860 136579391830 285204207464 344514053693 583830877059 200151561858 835027960022 795413334640 515472250506 618060694420 836054616890 427047768435 683913410700 544814087147 268235126141 53422073847 517849514146 661113852387 530120944360 156144863479 747016060073 826907234805 263540419186 138923286522 31000653333 922332730099 324521046325 780954937795 465746374750 258272143614 22055404910 949858046925 833851304608 956836180723 144579343820 386129084245 677233091544 858876945328 995836854708 743955906070 524757572473 781184931281 562198120469 715972533817 832484736627 758742801293 765176138199 173312417372 629278168940 522685157761 672788537420 914910330321 936988967802 658522926130 86689743001 601299866257 708262582443 640786722839 863661772229 654999561901 944330113731 625212827552 220540029147 985099151855 291088837866 264328579312 128932303831 690165903851 21811060552 417604687583 690136603712 836036426443 992418409810 939288485842 452407209806 63447582647 733512764702 343352623697 356302013524 131451729261 954883326397 718885808528 206630781992 522746039941 455501952159 391306948074 875680291459 523149484888 330987037635 267748216277 559466060734 198663644531 256832910655 613590899341 96632663690 334866554566 572302329386 277290984625 140794172163 704436880459 438613437823 680886725103 218938327303 647834545339 646826389095 87274888519 179055124667 582052001618 674866356789 580890360667 4575395647 835848795353 865542699938 188638972352 626418480920 695780338740 540165070024 170149089832 33575470397 213820155333 626065311809 234219150958 335557725376 770437886092 132356257146 882043805814 887334766812 165599878636 735086242119 697637754540 618979635095 558491844878 832258343967 97808175887 181016365191 551878815712 416287693504 481112478935 32163685761 914746559239 767414180305 465014437405 248129928417 518064562113 934140055994 178312350965 565010037 225671687111 814735175068 298363917038 489001016659 296896392399 277555370767 573206444060 886326250387 363199138130 32856592691 138589851146 835858651060 878007517758 522358616262 729135158109 344849720643 339145028131 657117983195 881526531122 574584919717 874541792519 861778905882 386544718208 738129914698 1704662202 929730100504 9379942821 164516776406 31142696577 199173956033 94385073399 29622615825 665752885531 674915273177 898045918353 794651520412 845871679825 697155999638 267189181364 226251238503 374623452344 248139527935 868150311811 722826142586 878218797729 856310437939 854962471584 501125681833 600463568466 819232681166 324664347657 362576870570 791105563386 126726306586 214822856597 712404047087 185866672824 835483484158 913233258970 427267854452 656378006233 560355832096 417498682087 914351148678 734065914835 481711821451 642779996765 139977637980 322910765307 715056826155 554430989267 322975387766 256744788090 727335213151 244010942592 595961736726 302469925217 428428352538 817882196845 138984857367 472682187436 455617180536 267361419138 265782419920 404207098848 93430516425 395529282288 596712688808 24126745843 616647438687 172711309633 176728897912 849686487097 771477575767 224115109809 946401092861 556303027206 338424535955 827356773631 833907194918 613607177569 769860085777 295080066068 646205413061 62339670894 691207955772 368663963607 717240007238 400401496719 821019268746 404630523044 679443692585 212249206969 230848179751 993525657299 356645272933 990394963389 902576836014 268718093441 384466193960 798272421091 976371349668 501283144137 204176059996 544170932325 54036099891 471685464776 80658682867 819354346146 542902731638 694079130957 879688170282 428780879184 701950294595 435828480201 677464167554 742619462654 915996975500 716747758868 84704656642 37148522509 287395812320 62905069938 879085424564 715791586118 781292755799 594474920053 116329805418 305886751374 297385221096 147539962566 230002712749 440527508152 927640570281 663561623555 694005055799 962932255089 598577908182 383323243126 858503786153 188464902272 870888202828 892975199440 977822397920 469748338186 974394379897 477064445175 604868066910 71582217266 450296271935 95597241787 798035765285 205292041463 208787610271 755807795412 260974619887 579433992560 417199092247 225687713054 550683928332 864954378188 86946501138 544072585094 215515404273 307670921746 316461378070 833123281387 646839570324 217660534152 915256499177 106901079263 215489794105 596008723676 675990611820 484281499941 795070710450 362143097924 467177407336 766104957822 53447737506 853016708114 31351620840 568223114312 751929848318 281086272582 291810450833 147696348045 653045477465 880506509912 237474514510 126796999313 759826822384 381735553109 791798629910 531905733657 342118878252 737902617451 622496697901 678846412914 794587655806 619255962074 198936340435 752088817357 637752860106 989371546629 210338723247 855468385581 929949934421 737602763781 794561733623 278429251833 640627421771 471022878526 320926100272 807284583989 515485189360 634734237150 253681980859 729376349373 295104094961 221116707485 985941383218 555229723845 809417351213 682489426045 417508963091 565787007580 996754237505 507660244886 623780979779 383543095909 65776944340 398379167752 654181006883 350581964586 150873613783 827489137453 154519694998 851836309591 490084554618 223549091457 349048251063 614907672081 765831743740 726419275604 889000751445 805486983445 49972677417 78330944347 935550443449 29376798467 858713745833 271990462476 303923959020 465426119703 284882578190 914435007498 172482392328 626420651105 774306416178 820044911258 103917105491 306041116421 944229033542 980580101769 376910629405 452425338400 204290732036 663473656172 353421822511 47828595777 126068339156 756991995084 577483174581 677751556554 246207227704 605928792432 764820970779 339034428955 198709119297 828715835108 825177252566 913688370164 988926141438 337819092456 345913351102 850311803172 160778916289 868362842287 837723095964 210134472713 193797617317 521936927760 208374643888 262131359132 611290062020 258801665282 97548743835 433744183832 764033636333 199340451860 102258054640 914248779657 72098000245 924137758602 600410894239 884628612510 925775786731 12057814378 397943517838 235533453048 637331733121 111245361218 500131723133 293591562068 791300963373 456533082120 880011630234 563106560985 289806680870 941302575980 284777235772 376807959833 612258820280 68586514890 914934765690 745131509196 109024738956 776243020714 424672815558 605604853531 111716890473 94663267857 813217655214 887492287233 75687209561 586173408143 119829246471 165841344274 904680910286 159293248884 405818384972 416393948165 761742923164 987116217857 181262125002 318521596156 241499479693 887493556083 540514625253 332649378659 529839018286 958445687546 768120404496 454661308042 826999347174 361101249179 824702701501 334897511500 734816705855 225120889530 820169367576 607050124473 257703143817 906198456414 222759757485 568718026150 533100869983 914192003235 728420675921 771516940866 464115069462 641862340090 176095405776 136031131690 252945448904 994681064318 691489489785 299434265658 394576629970 681100525078 136780964829 125273558317 562139278352 596034705480 83634310499 516564947468 171449573617 907202638371 724230748077 253793678489 336833354062 998391117741 519996690724 525916900479 45319967004 249593199647 575376951320 416546610965 406776459717 526197696234 83282147945 643940427387 365476348171 756880491404 971425966296 135606605063 877154939752 135518979530 222849391316 547855328935 615431748652 14532843474 62509244108 542304877529 34770873815 598758684154 615363555285 17862612388 433123556799 922343490195 410064854229 315416630443 564825123699 862328006734 974336333529 680981822165 773702495419 708138786772 472656834057 947875048568 303913345932 611698586607 246268872135 674589276083 96921928058 99424272795 345604927828 489396137624 223724232084 172691771126 51611659430 679068486091 57858305982 578935536237 605825141097 994613817683 566551855890 800213380459 389083267196 636938044451 424952522607 856693193207 961795367873 532680311915 452345917570 56193462412 727322396791 198838099227 9461762926 685013572575 525063144520 717907403204 64828791161 615212004588 905874011823 900069615322 220773510261 371834755785 650041495531 851031098912 401931219264 771169834356 956588361708 410830733717 472641888366 567874846430 624928964782 229570048081 935278592833 186314409490 342982415448 382652969779 79469900983 780176651776 156217978129 177152035222 976941489266 885216942078 777713789118 256547890073 282955255944 257552134552 817033829822 911375907512 628975380127 440441139297 58140723257 380237504080 831113816794 390540261939 850071809596 499352931226 719537229943 957178323031 499369508692 487829832912 9281643286 479138693313 756285548585 422328838133 323487003213 822167517128 33415577727 421401865815 81273156496 759199479735 674002760973 42467281492 390642302733 904022179634 45196839068 402562856598 634217220221 929987828735 281659231788 239424053506 719541319882 988056306742 740634048585 713860251665 974428035678 417002948945 447119688257 312611366709 64492760848 324623520181 990360331974 799309126772 834481440349 485051917304 637546638427 790800439538 597542592800 765707661147 327337164028 715567006700 178281199719 167216140646 761867588461 313653831672 61014088650 221974632050 934472815720 560135723610 462204502185 396241995562 549923715072 136566484354 828207045898 455867576986 759697938345 25062123944 430120123249 803798970865 943025620507 569729414835 75491552494 555215496397 772854938849 457190844188 536397935683 11046844424 754986011238 969337852142 939926257901 595474531918 446395026029 9099882416 541243973925 594401145107 458082790725 998251318349 764067665492 656876986200 314299147753 430817398820 312542481535 212971526902 788271586576 322038493684 672284671210 523716374297 843530259434 300091759168 814421752127 74727029054 307793224309 744980436108 618089232517 401892833469 765332452883 709404339429 525144843041 61541228576 260326152562 778569354869 180609888312 724930380738 925514844802 918870890138 482687625543 623759144519 380219677944 80420093451 794033985847 711109415705 87858738446 803517965490 250884088792 120615523618 451154104378 717988306682 308264020220 987161335538 113675016004 916519108268 652152602101 517817934356 821816037266 998926052411 121394843150 205580800960 823292323956 395898579850 546620128138 429000562883 901443853901 953412406252 201575313081 511754689988 827115491942 822523794312 270855852792 868280450895 357408695965 64675915302 869060223118 414443285838 484610204516 415082073489 333385908373 448345348487 11728439002 786927347595 110822924080 919056801250 284966906942 826882113389 672360684762 717908477849 101393210468 517228489160 635289565403 417933992 771240892887 332522619515 587674727691 685260956435 477757643992 216007488140 46185045675 702110715741 716887691988 682285572818 832977258962 759445708431 911955867507 117046094466 829208254884 750668692472 745081690819 720442766227 221065766855 637172939545 651620817634 872414957862 973181168887 477917460124 374188554211 137562656840 240123251240 362665866438 484832812003 884163556881 552664347821 347766887156 723843121521 752246795991 82721816335 916873555936 217467146956 440677036633 954133497422 988843373573 371336668999 425919287576 462721267783 14405861225 393281061763 932619296410 22221060896 551396202099 713899268696 287988411429 187523758456 201336187876 874790163297 496831393674 711006835649 871819945310 855794793689 138519988202 116795697230 208701874214 171188023475 453941821106 371473327436 180313379018 852191542856 183735996983 683161179062 173111408428 697788974853 602891282202 946985053762 622062557098 502966141032 933496427345 996905502469 375399165190 130874830541 946886342967 194159873757 880218849315 774966668844 208682062292 450005153758 602761074444 153218034945 593064253517 306392896457 135461304827 317682381276 895082881442 111250025711 763394674001 577635478429 811961512405 290050260789 920648584230 18058931004 947461189799 754711865070 614262895299 940639633046 438835698194 567566313865 619548037993 628015605771 97884101004 993865150649 155367250621 280667965638 165418286946 960441853558 67406758837 279558351710 561383255746 304990561275 590898499210 620806009498 261929547593 276926017569 819971566222 82681000933 752532136527 429300291531 366414994636 874860929782 862647393601 881452801641 431377138078 284300606777 843638920139 206105597228 631292855034 420561226893 899141786877 877756569263 522634108093 809412173475 23796004342 686394437741 122153999415 785485590549 250322061789 439431078705 716590684624 759398292460 576812114840 989762492886 750583641126 381285930571 667571955579 176035447443 264265883335 174818346839 953628236715 734569584338 587426411633 819841875405 299817426797 524550449982 813773410728 780394166355 832525584317 550836168152 543438021756 692255346639 215680479943 213063819962 45534646879 337625314828 731323563796 8569819032 775442306173 698596664562 166232126911 833047896649 516717299521 812075883750 169137522387 372909414543 973728646875 264755333311 749993976347 624488260602 67509564794 65863749922 617261898470 403876437675 192477406659 374621387532 50502806434 285699546817 211597605251 638549035046 864275008505 164569655431 851590767669 398331783006 44318676476 570522629832 252911857128 354947577541 240658566603 823105709808 814845411493 290820786634 663736611329 51208573917 385059143256 523486899434 693547727943 881658639858 697588327878 245188282502 764163096058 821303210573 726467424957 409853071770 539057147732 527959531329 342601550542 559095363155 123887055254 207905060659 418669284812 64743756037 142093338228 185021916868 511748963321 63245962059 145960947569 512951758673 555308671578 524741174626 312079937706 923632534980 192514859416 637001202241 658256857961 322353709948 532531169697 351954527759 754451346843 103828523494 208676748425 914171518582 667574277530 962637882733 460717384956 129788206935 206773507035 808491710297 178931353155 129239581018 901561342771 182359933455 969303739499 73656670503 658953909633 262438656357 95392024664 514541470518 539919657905 632513313219 89586891475 490935802203 415157110781 453192676150 232359558469 896726760240 843219580424 795396424265 987580853822 977473740630 515226809022 937788373282 587785688994 774631184307 720529200183 46059100809 539921327469 334936533366 798778633461 768239048417 124285724092 174673422377 602242738262 785790516485 10847771531 474938851581 246294341735 229865943394 536184935243 856360613399 692612624558 980665378938 290412391034 352693829009 393589426922 339033445283 719349654278 369891594739 501362662533 331729951435 619735871235 946552934868 547086078236 727317917099 973750836400 650279850304 432157639153 809856017095 547662178147 904949998182 388651275836 742098593001 33347998814 263185322500 492102194476 430667213252 899938162221 313604257257 328715952857 456059064506 648471909511 655287676001 975182924217 404010229514 71767085341 158713130919 580162998245 305615949928 574529300957 446307642329 718594934978 184340007998 59242735407 113468763032 210626754756 26635656553 692879471184 451001322307 544741252923 451408420628 718500667496 11740314556 945846610622 572559125947 991269417267 959303310990 334060584293 138687571674 661091589194 638920419624 607421566033 750035350605 125109646740 242336996213 369652994603 537437800016 194483645929 531443914369 474021739084 658430647651 957645511179 76216519355 817110277208 834905837241 433330862701 228527404033 119164686710 882836355431 990491921865 111326924239 467610086357 743181894373 555507665639 881813888167 226946977827 282836777289 996599491879 64177437719 733330733993 187344638167 104582527561 737337915700 390809547072 1948762893 320434480619 416626232709 521055137616 775360815420 45533078394 338240407124 216045764516 129172539056 713521630494 522877111247 186661205211 12829866009 112629783471 444685523345 706163996768 89062339959 835826022985 763676347163 619791673998 723770498411 279426600246 54466798074 206393463566 723954581050 531018921037 948114385942 178125279034 364311358826 549148343661 567188880748 639539649760 596761620518 903877986740 990096247425 163111896376 210507798846 19842813564 922825750958 342679961901 878698325387 339430855063 822301933025 325401722255 816871585739 679313502503 621528639847 415847986096 927761491740 806187410136 492827464001 160191334405 517863405703 617624273978 55128137826 645192913782 781058223852 850444288262 158459188231 426159031141 739121846108 894078579088 160679974543 852964407665 260165771849 504641757560 317259799409 969197208573 318175065861 210666563224 276623451575 697759818095 870420488403 771877435868 392344407774 493374973527 325076644649 142407585367 569878606959 751950024294 626376639013 489932994596 789271264194 39752779345 660142291124 338942835687 971312571648 241587419911 58786954680 493979900943 840664895387 850795665498 7700660529 155360336240 516649715161 854819078692 978000515858 785817460286 345762408766 485645443819 284757377677 986637406648 453706064425 480706444116 618739728244 646269653423 932489730104 693557030184 35359965259 906452598950 381911898705 667096584770 895890353315 871697848063 449764540512 553206073574 849670385873 711375362971 245330957214 996296154548 505979241678 382349065188 343365160031 567368724808 630550408668 319338600954 248181438858 536197623525 201990857277 402243195518 565511744655 525433717975 674928194393 421093501091 686749730636 996558634302 1361831972 246858614654 219226936169 355983339470 440333160844 415772319618 973063215157 690730966691 875893369685 1541598775 268220934229 880527641512 28859995521 905975225446 104098087439 789476366837 492368449677 234172259443 114373963823 885449268828 124667894176 457604072804 484744879616 384034616765 765378963183 891803431262 267430188654 58753633893 710251527301 200375274551 475927527619 210589736831 279713272260 453510012079 396673586178 802665248966 410429246720 564436999543 599093538886 274861794720 432045500728 122728310766 701809317167 935380339834 441724107031 243804265641 244229513623 135080343660 77059713505 432326484845 263283917014 785994175034 857655162342 874136568588 746074346904 362704671583 812944931722 875964081422 515512080153 168969487949 478304936927 60719494895 585648289250 798674534069 796992487231 289047662227 183296482588 306738829866 57926184543 733549960048 210811248079 349393544566 172939499533 205471992204 949258538218 429379695419 373682434831 771474851268 372263999482 516006528949 895443609276 950852136432 581233512624 381325877462 182278297899 381934976032 809900420210 177730482582 146825372615 748650016569 628208549607 194578778703 907541597787 734500555264 528832513666 446789981624 116091497428 822930652712 698066375996 220107409788 600211962928 566517211676 441402315887 802307391294 219960796825 997537287086 409841251707 580152806704 987307459794 393397655997 977362090743 725518484541 263734301453 776776395795 324065885404 945435917926 267401657275 189975594769 309015194839 492023882052 341182997840 56301440181 13863911145 104459957378 845757279766 399541182531 545171754484 193297062668 850636308837 245799951205 515929001243 253208630671 326622600762 766341069612 890120872192 393205743042 313425079951 932605402952 371839951520 722231648486 550533462903 643723230704 10180854440 135594593354 468699721190 434383732463 227692237079 752344164048 308672787720 720753731425 898444578478 600734771555 131702223798 749820379793 460385648793 778590392030 92191653776 53026471806 913311752685 318204586769 636303423955 512401151237 755103052042 763798845639 735727036618 342614224429 6402295989 103351038431 787009476007 95073520048 632430710941 114528795533 665962935385 516321597903 490042441716 420435451915 862070293201 403902731678 209053596011 390185021247 528045955965 767426346458 191971539885 994147317601 923082351792 53821155563 358733456995 748639687963 746521598588 56947003670 594812428581 749335455083 567193527778 705057621831 185318488838 315741473339 854833876653 174243883551 93822905987 178704691926 350638876113 584597219979 125996086220 563423898367 995411567490 706412599796 534787427778 907996992535 346617688133 913633648006 103384278730 683153085586 324274662245 815219626605 457677321660 122999753772 913101248492 666594124047 445391008460 242387494418 610194039148 113517985704 296036783850 903449858824 537299593124 900355352003 266523266452 329510509731 730118003980 149261408199 405929666438 640748276968 66487994601 200157130782 690446935134 442026433100 354351390573 149779807873 367360858312 982405813540 69950464681 900670993295 380245067556 650319818741 208762552833 257027061288 845258661191 249462739398 599370412269 997981250061 325673405598 881309316689 570898409682 14527294908 888745749043 406010729363 260085546421 825482120002 165695638711 11436024966 777097837741 219440391794 72847967487 95732264690 906210645069 993059333143 805388435289 850603347252 349131101494 224321691880 890736649093 373084439054 158182095966 650092122787 252994721958 76522057301 848367188703 67129011867 525855928081 582987162955 37149595305 550245022650 453209734539 690956851608 532414072245 963547377988 976149092820 593020298369 506894024011 518965210725 486251704141 468905551207 725928346404 212623469357 493797697093 879158397718 946323621441 121443918561 246911735401 263769913367 170381345970 757828041926 507585575154 654138343658 459470202114 554198145042 793816057010 963941138907 374020354631 699259162414 550012999525 926609152749 904294039307 811313325002 544344206222 967757241139 791537139098 342490373236 778771266006 365711087113 396854796594 233002388834 989462225781 206488917411 654422534274 346624074818 460137394063 673797100968 839387389845 916784588608 622705881927 453522451432 453573595197 399994181160 847493132329 482358163431 928997501233 739712907025 656256832400 942105793006 807997750338 711944508564 441606686113 257647497012 526773861681 985522607242 397679094694 900646365791 982631938901 608649193784 801717352844 914096530722 503269284982 427363529450 483451790809 317404561829 398721912313 450646704059 755960029902 947705424063 678941824785 255622867433 664025205515 247678620154 836934545719 218166125910 339239098473 944540858171 721829739298 749508510637 746833868564 101533517569 151770724784 879952290899 792764890851 962229036056 314160375228 207097872956 568391572590 988937004613 158779418416 628042885227 745991668659 86194973142 105825575495 646273511568 104436411008 163181179095 809337311611 206111275380 607607596341 503309512416 49267524638 554843302400 962578857407 501540257305 614001020959 296671722923 361369784402 991814082396 287995826941 332671131121 416932872885 987043697976 112894324305 545323422822 423170015649 205755101678 387876316913 235846414247 972453061724 379460642448 969573083039 41755647979 579118882349 202831293073 13834205042 789774883003 62618295141 958135624787 183199379983 725090339112 395583576071 36247142112 828929564426 379805453293 11372414807 391621359531 641925716876 790149877197 376545921260 96571065746 731525733277 318246975534 4647497054 816150878768 254189951794 487103837293 123690498737 658661037142 975416138380 356066050188 471214265510 783432741431 591546627124 895678777935 856542083009 193817624251 872951670858 935834209453 36711028771 839247067674 868170857264 944242546300 811838519814 664951954764 781235812178 964408000679 229299176502 700825988563 219130365553 721443289260 16958806887 316467917604 567841376363 285549236226 49489140381 311298666468 588862123059 578043742960 249783446995 948050910789 367069275576 156325263985 46441734567 599343438392 20777848735 737415480131 928755769870 116665013768 414983382110 518554334316 520231448881 322336245860 775424050277 416620931113 930507422126 24926194137 867132564545 933514299372 301670835399 95149045030 258022480197 508788084118 965654076882 930120004873 683869467783 976365836552 43517599181 918186336690 428866064627 788180377737 110830673842 363138023235 528045494268 301515084138 158664087167 999647257110 827907626964 672337432944 379448899988 730679834679 223308023976 528430583763 717740414188 238558787883 12449246415 348804606955 391008380453 758359365724 802763348322 659282437514 406744328638 350335438243 284052588703 788266527664 482293405802 154989692691 870375006052 191437573266 835448466454 632397278261 906248294972 66581216545 883021557041 687109087482 199813710735 142240547825 598813020649 895676267825 477399387724 422598753434 405102647452 723521709891 14835984023 916394581417 234486749785 839863627936 56652482566 297635130772 693204188324 145981739061 194117303331 301321591286 400606982693 793326766108 481183954728 840598786224 368483569891 437181564531 90545397563 922791092315 569523773576 843671546323 439707315671 302774398071 236308828580 737031025896 115794462612 123587608073 825937460580 391378702004 339674467787 235506711326 622835411313 162876809435 933011865404 699910809273 311256080484 47864172331 677230991708 164983729204 752368022820 245546014821 253217433835 293809960369 219879718805 504170498194 723333322137 402011475379 573047504165 710260735514 875046369093 33506934144 743911495281 59189397626 223110897909 453113417009 409670016915 20643439288 342700480261 228930850343 825012333842 59546615055 128065154749 121207798158 516064697515 394355013859 957895437334 608752395175 55084951695 165110293493 747492868062 21541498995 573247760607 687469079792 414495132932 187761312591 957041834016 249081496388 722485274625 893638282764 300573753729 882719348899 578736589515 217715574611 884976570440 64344247980 359331940521 568004451734 335667407346 280582472068 258111866490 911541395211 144191818606 299698977437 182600142984 817080161841 928897967243 697010466931 413330428923 714157916224 114695096149 933959525594 731900944286 799792400341 377436688660 420620171506 470948331600 271482927245 94609653335 470714746253 172088374985 260364915051 327910322565 428649774155 536323870488 832739967224 425721205586 542296827550 806531473356 655914421467 410747204023 102150502455 870491419803 181436796959 382449310959 167176696518 163853306797 121720982804 909128337016 788905854719 976603942711 792232496392 370793660016 794418747192 985968992457 798669248574 640645871542 84361517426 674414944839 812928296896 339397967591 349434109542 344780553674 308816984808 353874294775 591624458789 784575659960 131392824846 1525069575 975865333933 777483864578 866245448109 385546460674 220177768046 541587403880 948113808809 433060390902 106928846450 274512369314 777839420948 960521092213 682689492899 206332620598 836057867367 72864850711 556875767620 422914783779 132658439637 723373200817 628924732637 836789778201 421221034685 320858988730 964368793008 896495652162 89055846443 129508858409 323557242635 553692912116 748403168283 123854404403 51638523632 648084962000 201172360879 321106256323 800293225436 832023242498 213218961305 242357871028 365684627457 656144495225 65526463621 565867062905 433662453788 558713349568 945787182215 565041985551 812880512463 552982877175 370718372427 335052488521 776673739386 513839787537 632123532969 589169980865 736483554091 158821730262 49625992770 781553955875 917807406146 244326946995 103940195093 177133059272 854658560566 158173473878 883256942115 514461766524 923893355085 761320431863 973052364783 29232923202 694430341648 163788299055 97559910357 476642082116 260973408739 537470247787 970167091826 671428412850 822708711386 134005428424 124230536988 895545904598 538285465027 990961447137 51754179417 124279320912 612495649669 50325222056 817016137888 904750985503 46685370161 407761009824 858475345771 65101206657 447944448335 737114956226 279120135209 20769693425 864365146511 37598235917 494537099151 633251409382 463441628671 747724934269 500709183786 751663393781 406994792210 751381436215 383352843521 245007033518 897529316629 338855217845 855917071333 673208198721 380028780852 680143273433 149489841866 511149548192 327531682551 591947064444 253967135534 631343670785 514819822091 338179409585 927516532141 64569318659 246334400760 43029390018 291508883838 901747693267 273129261033 247094731410 278577844720 221810893979 179124290975 183171497388 915182587723 543617500936 331211812333 672948730324 162509654597 81637132431 520531287477 527536667427 842547302833 332184001218 421762179748 166164091932 360687540781 109537560845 737206967243 226958621024 911242194552 891211360939 727139868120 996837532763 731398545565 435000622922 918578105233 769083918307 151690949325 333846460903 744703478730 48083712122 320912382726 920884788604 554850207834 861570047849 899479302459 284410557490 932252052346 674946268102 242517115187 229950431449 395966507785 343057977792 67589165639 479756840868 589626324612 642269666083 590820186729 76702016986 908870557952 897833731350 301038552448 827355592673 898954948504 911180874352 92779196528 425579323870 906441646783 925698989669 527732585217 164993056343 839944239060 408400434844 59595502026 501213239986 386521230018 625234431344 444368198512 243986711959 815801739732 272932698137 466297367556 242272382435 527184451230 616584502660 225649150367 668790029362 493784247389 94340453102 260327081757 290991221332 615142718283 476099278123 118711354172 517450317007 701069759509 750108532272 377207406097 2533437408 768374707151 938995647998 912818536460 208796710796 245383180157 995532776421 221277028200 549932840061 971029198244 174446615861 399618598137 593037292797 996994746164 359829717598 674860456316 846143568399 310860316726 390330860002 637920206924 871356293866 886294480622 761174345525 761424243104 800755072168 383170866462 314020006064 260072570943 248217339895 806316611826 209766736528 757182639985 601112440952 4738640798 555073812929 951962739077 164675049056 690519658956 881673070619 637796380154 126035495319 241484380990 99167015476 444171199399 738533978065 190022843310 344483443752 905123867182 257210127049 182706934272 696265196263 432474764038 272007323892 883934000135 527120155080 820456524011 888401149675 677854047799 653293631168 332222906579 624498764975 886571991230 325438905874 167255255404 127857461696 408800207094 747648430025 639676493751 165711085722 283323448332 171881180836 511089133255 979272216267 746477020808 244049920010 780249901435 920974338990 575611681114 987100264478 53693921676 573569806443 487146410612 959918780281 533023850322 904445713143 125436983886 379555554368 892960514177 679710889594 989718375778 742453491325 971040510415 664070367006 216466792883 529220252853 424204672929 646845947266 143116173393 738715499825 992781460900 370774758849 74543909890 788897876942 714402323219 79570073864 913130528064 102101433738 710374815911 987135794610 813428677315 339831213339 684399648741 210257367640 38615405725 218852386051 319895215227 233711256789 924386230433 530318178118 655684525863 352179856466 812943704557 352305029668 730026735999 471386713734 845368950615 901185790931 720013403580 755916783187 57664094433 80528771580 591358191346 139976937541 183965438878 649741994383 595441301706 887229822911 490133300600 240106938607 442166490080 419930975004 412496486232 77284094743 264619622195 543868615827 52123349562 943254972337 420971233693 911359954713 668599530384 101320812575 104299656536 549444370700 482184633971 278420192926 251512599857 190378998072 873864208263 471270153154 983721537575 87609041695 267439824808 792652091072 540671074413 598504807140 185918924817 404149136855 509200484133 429713064870 830093767019 314506940383 630303954173 586300709733 471538385560 60922846338 6897788549 712111947071 352637830619 807121285600 181915463585 441531083864 61095004888 969310642717 293430651489 485190098907 198617688083 560956714765 587406478887 666065817029 395001643932 131360304385 912004097550 208761975294 679933422052 975391579687 715162207052 973847359556 815640883719 949191481012 738995524414 679706115248 423133688316 346932110925 59130805529 818015853346 525090868007 908264472661 888775947849 693592832516 835193961478 319870457389 415480222546 832588961756 902565121444 761009258111 616140756938 962609292930 66700753907 810627871670 804349551788 34069904360 451692381279 232054799301 327756735835 701335266361 452556914518 237154481012 585589106019 127102172140 693417559372 760113338454 365033908884 946221225752 296378450352 855840542416 50819900804 656279261511 523764750175 792214303398 540096447739 239053358652 881454521876 101047664526 931985853609 661509747688 411474213126 189565054758 853987423459 132855583039 425338219996 869126156741 212714210326 792443329169 475411939357 266550497711 575871408258 32204260632 895332217754 605157917428 577222565243 323247040989 957241356049 509028760054 242344607831 909507148433 596049094044 895089691245 535204132295 235577739967 877358355656 378091966135 975892015059 819822102262 228664335063 25484924468 994655239441 377322495800 77652405146 299511017288 671977487981 22111841679 765583834380 511309660982 304608908772 439111429355 789109381939 624270461579 115020128920 925750653372 410405650759 726532688651 490748328822 815914370725 285304832745 523060984535 850079409034 748356715337 776363975178 806539633914 117226486116 510137124559 549491707639 880710890766 304589836716 298318637769 478383124031 863691571149 419748604267 238940637177 47028521704 255306102921 696519032559 435870521977 240720367303 896883560968 819750359174 580822035856 169875048427 38128685087 657886321870 427637846417 41382383573 324663610238 797316465012 728588478559 739709457891 673929068956 112672881408 868256708604 588164291964 35191108639 396008746196 214713399014 631897869402 380356631464 718849359397 131885086106 52786312089 196098008840 660345331795 860461660145 198059177150 508028892283 377941735760 239419807715 225864672269 705655610886 225706622921 206193049406 575398039071 960920721753 461311330426 964196369544 969069405889 869768432147 123646402943 203953021135 211781780406 630569698680 73244689920 107906294123 211498490535 206485423025 235469789975 384265494907 242799467278 240227482823 832210904104 879697160552 90275780138 568642392847 808710467225 727907720518 218261824443 246059773404 767710929364 447483353989 591354316004 83094945200 957839767367 947754603138 493547595875 584386273928 486624391494 759656535271 938352749919 375959571192 127886255676 834195327610 736849157114 131036262615 88932728844 125691763365 37767628203 499530968054 332585191965 282409844216 351044404376 679077707670 150519512184 358241862533 849949924601 386221134810 576386170813 976670923327 862709413745 499552252524 382939737534 407448060700 16833920850 612069732681 339218679349 945552687683 337346843829 693483842218 242825436640 77849598519 140646784946 3313187946 43983162298 900748033177 535586844569 327059678891 203994475019 378008827354 798635503097 391571621490 448501032810 818460481058 518244092881 687978109358 719397555231 95957497217 46588205380 498455582524 919710748931 721076012676 455666424793 444249720679 349320038330 597210986345 742669731653 324325901583 885165679292 13080306066 658511841730 736405237072 76349454631 616121959884 292589651679 179581334506 525639073553 441801503108 489541062026 548022771806 110289312455 422286954378 408896158038 42650962006 847457847565 470741189160 818592571620 338133800682 90925938555 718467613769 325581546582 988394592537 447495108826 92791558132 969980660058 181902414841 450259269901 402708900961 599645316670 776007734102 574546376906 285644309018 390062227414 337088098218 865829054587 252161972809 375253213492 982073875359 73054053726 801735869058 683132554736 310182614866 917345055627 233653104268 565446222800 803499873207 100116199087 973604832953 232665858533 524227062052 833670604746 736447408698 858564998731 130534668270 178482338896 404166679051 995805011366 607769236124 96892576395 291698318724 282508095687 949523210213 731149772500 777214794675 354633704688 635958607856 140096916035 642886682850 964078219202 724821670206 890613105919 304509775176 906650662859 867886396048 377475156805 320654165143 947442604888 696006857575 443372984576 626590257620 465388696062 308284669665 279883871494 514053038877 873165188600 185736650613 127019383765 68094103721 814267287267 827778214582 620196624262 236774642514 391890832651 732870632731 656146497807 986368009136 472109488949 186760561911 474551454457 270717078621 481030103643 282424617055 885408257497 974423079757 399272844092 909945580616 8234678120 579944155556 982541696643 204584849761 14960010740 897876984793 182147042711 542024017974 516790379384 755802996445 257307246051 186899602336 192933039187 828031136739 709050723009 639416600952 633975846077 311872015297 822551669651 260241626967 520425059218 652875212246 144863066657 48736699378 339672928521 792812518885 850490368464 717627500643 734272871723 986608647147 250588673636 625724421501 890159628328 551736072490 654876762586 280638678572 44214296857 87462546033 378197711823 983771121122 666576920776 473654640250 379180311560 708387303037 267362121911 639411744205 236655248376 134439254262 151853912692 262056349781 56141378515 704449124447 771566984022 457807676650 339709733035 775113554723 832190024736 845446993682 36576347296 669267191298 116343311821 132971604737 745921353008 555016700806 307353872554 900893741149 339768264334 618041785927 151113526288 133545269713 893745934853 23710830379 101385433417 29249538081 971925531758 885095536675 235627161652 270486698951 465991560531 22992552714 455630247104 712677675170 935884179234 208559335961 243631973432 36929974302 761326836901 3035847504 984265151158 215764146947 720091314599 19721853070 766522963741 372003882589 639679777070 629260686319 289689981532 14619380615 602828431017 30326276763 118087613576 208342913311 547975893538 286557516580 435034283166 342213267269 104199977391 829093922281 669491411895 121819848530 968191165286 98769946785 332345436053 863740948279 983277633175 903672100906 770185728535 187417772627 980910080535 935404264712 193221971136 673951758779 595267476713 762845326130 484054016737 700476471114 396191964116 8423733713 628051647081 567726290844 94288815262 40251998017 330166325663 558166508433 275143155352 64394159720 471435026472 68199978248 902160263780 46707362728 225725195422 772827356314 291141510424 720329081326 613056638880 527003747352 729030790666 855412948109 289018777428 977267287554 551646389033 997476203190 295210328825 101741847748 827914758396 371224993357 21508004068 585766069873 812226258884 70117383901 50062902188 139131449952 226683203740 137421260678 834983183214 134240102190 903091519463 440159326245 186211698211 554899158365 288613233707 55744431005 475867926240 322344718113 73627438810 794744898624 205321979336 153914678490 1618860638 197733458413 748129081575 316857808163 897476217239 632145255852 5186994143 810637946270 799570829897 300380938454 840947760223 273625239873 157572521660 219343156606 280173563828 246010842246 904394788120 710059073903 803231813149 415537799222 924069152521 823451459466 663945106924 176324912103 951796571369 659076433381 507361716739 910835577319 172287666677 873624860300 32707918873 320258787655 268943336662 512637418886 984761032132 728276802177 987121226540 263262534076 164746257574 244370849247 822908915396 906532974348 710736484882 344231868649 761082415327 626434915616 88086633614 871908854320 363298241660 53951425635 761418877546 842252134760 162333667142 408441546818 860715495256 414720895395 171241285975 457179834652 834104205306 232054159076 726861377817 990266047156 482365102724 910770460342 209747184544 947656709468 483102527946 439273241561 579889559534 806402408716 630249908809 918632367337 213015048149 639980311682 148204606561 21262964426 150729530090 431680416300 37765046028 670587612648 863085016248 575888239964 262293525481 314900849784 572020996605 122445503684 584134136502 818104433306 111898489988 701863619777 373868767616 700358547442 431520799255 654866172479 785775495907 236238839661 219281559546 214236681351 410604572777 910890951603 196907754733 855658543929 303731110605 651082172196 640693522530 237626691759 498056132074 502589962197 867630422017 692781877203 211495320030 43247670843 703633203513 463484635210 975148023394 44604181493 441849608881 358843540586 618532160926 292123798871 106127587582 848157378122 843048732305 266507400970 851317517509 917615874898 318393591547 125813026996 153220355732 630261394306 788471385460 809141847508 823998759585 530238600781 142147561672 342638198865 354223739741 891510687457 41694784045 873136796092 958672818303 684389177370 214630037270 742964897865 543480139036 282350495814 832133251202 157484497216 11442495190 354753896160 780764282609 359502112974 438583051129 623071806087 274154412095 457275615612 890304499532 329691548817 325878023493 225328873097 326436898781 609527502907 469812206777 437152773539 322558298232 132044126032 649536910163 907498376652 110752423986 327109355125 556853675104 408520248949 724196884636 313336861610 797897696547 720444144561 538638592052 808226855906 472645867028 634361525413 421123680058 908731144167 689928647287 740518340637 455723521821 334634549912 417344669364 932823550339 193029091297 591972213745 27609998873 223872151465 178205274101 670853189752 257347693472 509376772665 86112849563 359170534756 111051361123 363179184129 74847566417 104387312793 669290768337 689614677585 624667955084 782154551155 534021368878 926875734182 75509134879 466261323834 448814569006 965883937990 776001434954 13179971745 559292693889 551558438981 656421621882 126472487551 378190930792 250898023920 214381641900 677579716896 470507844845 928486998430 257357860428 934119831872 620474075543 767600024863 915961085454 53088728255 550186686521 355933160082 97345880010 221298277380 831950045741 516676874087 578935214735 120839745489 800914140247 398557900626 270818871473 352764249705 48273431571 521926320519 602024161030 383061685921 429382605670 714376540755 995394174772 619449697406 814394217143 348133123976 312256823816 388608639507 463763013847 872500588753 990109870594 1913110328 426139112098 495803766523 54344121600 960024476637 201080805263 653477335168 462459646553 334690009717 406736876521 211218745484 387612431904 755734634776 470386160923 177431209466 118002020044 303036021706 225423141406 176094509448 258866879912 18034642672 234968838911 213529427891 717412875770 29975723776 389911210679 389863155526 681455857468 265983675349 906590432146 520999471529 519617143436 151805905407 445966746738 65665911518 959225671802 402170976440 334771755751 711213409981 249058177843 983834813632 76946619897 200281443305 284169270773 66639852101 203762585809 352619755355 491043896554 150012926333 184884586702 377814088426 711744569927 855932163027 455975246978 801170321072 90900404692 475405721807 453278346691 898416332771 241418080071 202656452643 895284261597 950985028681 381610373349 112259307737 123394194486 942688461093 582447423300 847736977761 792458507472 640254813518 999809406040 291694269540 842226041220 328729958583 345056382688 233392170317 878973148140 570481336857 831364414624 972569157969 823817140654 826928721822 36890024811 710149192267 41994697289 777561792265 942231669193 381657984055 926529702188 137226004275 292815105792 47644794395 684160715311 355676886509 105047119706 505537328060 563620255344 112158332459 525360363749 159178810093 260278392096 295546107955 31979965729 804400032386 667003169539 247366062479 348686339932 558877306687 324334709119 39484362053 264984447468 992677235865 684231419337 145564148496 978818360240 563701689940 423874017202 843641519342 324034141034 171224452974 716697142126 128923745478 42385288475 238753416288 654557307900 655676356667 234959806420 236292250051 651084724354 52669948571 969996577102 379732319801 550650191554 291020948668 928221959225 966571397610 1326409058 517931243433 413168030155 425737042416 603006403809 460807358952 756697301621 374215829309 788582496839 931561237393 291422903583 291708802327 99410198691 230344343815 816543293951 798502000685 896343852995 164119931808 981338444364 668504153678 2171403539 177086238365 476959721410 184674055501 585934706569 799784007111 386072000322 710043746488 545978251102 697011606389 853217460357 183176279755 852309360456 342408806855 17783535584 183117361603 585787993242 889272942158 61103410169 610953202356 859221689364 547303114668 301205079505 893198657443 604811843757 954397104997 152684450121 472237274020 606819102252 697825909152 36862198903 653460930540 297633983600 565418025531 472496267903 222666107251 443350615268 39446314171 831253583039 824391681911 448737275455 302445661054 364041387294 856003945808 291358881508 99436554561 446030611558 426454612342 891476545733 768632484575 357837608132 465898752964 878321100064 889998951601 99519991586 623324015019 117681597891 327168320537 206583800048 26014435472 788949119581 25976710010 555769268975 731651311664 11235241062 147649709953 261755261227 1641047463 246006333874 53639571515 557831229744 881080804073 724772593857 296548462978 505712304060 338290072779 368486048517 405892385981 532805161483 327204393380 348316516867 507452816742 879765856031 910070625036 752908295406 173534101831 99751114781 857390063068 528901699600 738569510100 678304647656 811757125234 239645678542 782425835779 579388055958 592738451325 540105753162 609971791244 657180121480 348507941224 110037817237 847043228730 931771618525 312090583622 738304051527 834634168294 965540038652 10520385231 545599729971 983078719379 958305894883 420557113173 903783772953 304564788089 338526811889 74810904136 670644021351 444116474700 40183146698 959425229962 334996568709 379093381574 938713967813 486369269015 623516758141 232932520600 169035850886 705795896251 217685183204 291717223983 26157992859 49133844910 968023047011 928554552165 358021229106 517630918699 10630240643 292061632921 140855507838 99676932683 691420829446 298707948475 684889072230 442230969880 75700933339 747273449489 803593812670 820955753930 617716482331 907471101376 869663011334 99820896498 1939422233 159237322107 582752379207 334420585045 410625765973 398845170667 720362500039 253482037517 427843770726 111989417954 106776244348 283244844899 862060933385 687380567513 702214972465 367632305591 610663700696 475911500685 631131732866 581615871474 279355236544 628637486462 16291839032 103583211793 608251738662 178298455503 670541597913 786092148934 505757391949 561671009619 518718270473 362240816089 867500199478 616664931962 592878123920 557652746366 642470991223 361258437828 809177805210 279602020238 56327777778 80523286763 447985573842 289424506040 557532029863 899492123734 466864934040 627247917014 641672310629 232166498610 53479627015 735767449344 420854873610 285292630768 910621331731 920584348428 86403127271 426159719099 500222974330 798508639997 623825386260 684504936540 734804314948 899509086995 743619543512 303258466549 116562281607 667593677057 873327789413 395897539913 877144964397 730256383821 899287825515 231913850732 816366570113 255577792799 803643331410 975141151614 311381697708 69773853972 639457403556 842411881070 996716743957 847868593581 915186666868 703646572918 847824740586 588976252486 109752559289 416112945028 904923762489 620567638783 190640178024 460200107959 645999150309 116518172282 86083293940 601207353642 839963150468 362642159597 677541416974 707806113552 878090010888 206777720039 740807675438 6789053963 160109883385 824988215520 489270705113 419461529433 680299666648 456401664785 42484065413 397856585007 609196811727 671588590435 644700153476 855168079980 624834827646 967923543835 242662783265 921326233671 166210201704 398298918434 427095021278 874103510459 594656657463 88661715669 105068914722 181894560018 802933060790 638284675724 45892670553 957893862599 850898829210 846554473197 211876736383 213988575497 72594423904 214189228712 422149387214 772583342623 914444023887 507783956333 598611216823 346582470203 793587703583 697809330056 760277197903 166652383587 891683706083 31535600802 812145680319 330754047835 937295163308 247731791577 550208869910 523862665539 781007168384 787750046742 440368972641 291556999432 846061689604 638187541813 491556229478 296851924718 625666403793 304775858972 520736380399 368085304654 886599124331 373120773927 915101997008 255077177228 627172040933 725912100993 460977712345 214603705899 990678596993 928349343627 961942708001 119801730423 944843677244 753221855674 569895868263 176525931809 325770276865 874652742647 842266597795 415212073644 695628338969 808421096535 420101390203 73114176857 360083654607 680353825072 136824847931 603004033062 150789857261 223864855706 549166286993 626158167215 942393800674 622250435043 728051623225 1696204256 220121635702 308425523926 223667764025 752407740004 536201461684 848912993274 987735888429 171706175510 191601485931 44404562866 553834574285 809217254157 821671795266 45769192580 307203175992 889923181522 292053690342 195953832917 112378330497 416063939987 493234800795 154450037874 729410556273 892209286380 202399334890 236417009934 46347208636 400200736275 409527085815 478848977346 789505218803 85821128258 76861858362 799203100455 804447623381 355091377970 473003746114 504545787878 99205276251 741814845958 553814805770 803326372115 518552293156 858294319648 816451303803 83191683126 75386099844 644975728900 909266709215 507033069443 695916055056 615630413545 715335465807 34292771962 842087021639 663232175257 834834865255 921590710237 495030413358 587745882858 570203655727 93358556340 933685144423 846125032026 753639812897 235740381671 933286217055 580784960334 165772344224 930868034872 686860799718 136320638824 791385969692 190127722038 330980019745 529177032143 612523995976 364008050732 790104260893 737756674427 533219669680 840769077407 600964986021 21022857487 474400318469 571110164304 160138487738 814123187527 960550339606 741151643261 881683762159 523607174087 881718379579 856339911714 820930486292 466378595309 116920306985 641903720176 535373781968 147294326628 767114734766 862749445193 521043951862 157359360343 469151687727 155945222402 9317781436 878132018134 5825210952 338828731401 704706126423 820587682680 371556332560 783254596599 739921911220 300281912406 990396359014 896542565171 92517011484 124698768808 115816029433 332668705215 930140054767 374629521788 120947462844 644118221478 851303863000 620118902134 173762784248 842189979288 205741909877 287584690677 245303763237 944856953186 625609020302 196559595683 799963129853 992781166776 912170701336 374854427053 254903175024 569882638625 670903448706 440918469969 894257472713 26216491539 324145298797 379075288324 582120774763 695248263830 850387641790 935535946415 843487915993 550635864474 778565912259 233196482991 294285237969 70405717603 534051285635 724642999938 94185688248 733902562868 360608549369 810721146610 35403358221 462259867982 381117770039 482548277475 146682253591 632861082849 716870522180 56962554379 948941195387 633258292209 384348945338 268932496369 906104694604 405622175118 428017093826 670470930456 629590316154 902330448825 164380687324 119830501188 317020373756 860603988518 443714350519 248075472211 33538385215 247319815002 801319350509 797343450648 450611660720 782841913049 444104034088 409541556812 795246961218 356165528710 243284569780 290978129027 393022513779 48163927100 567148854808 265044042903 215443856968 643492590602 478643089997 793742812702 473192447863 13676572350 9201030437 947654978196 181878720102 617275242606 853435880340 141230151722 591276740305 869291131426 70742784301 463760323614 659357403353 7691053407 177678570671 964727599392 32510738535 580614437454 310440133298 299783776427 121575735351 52520272096 503335872424 294270958803 734289154772 170973398335 164925025268 367135962835 396899916422 795807979758 458331074500 870584803794 863514101886 424827832882 907791926306 253877498246 82676570142 717542186673 396970719567 912314185194 801384184263 356493111725 219605366506 177447880216 791228579004 552106811289 999150825055 879880613421 493611147328 80899690264 716243583304 660397978022 830009075902 663776808528 828066375711 425555405424 847887343651 511590923488 358214819333 709658980429 930918817659 61057869153 895995922164 258715097152 864812420579 385112898677 361707038869 191403210834 385816931902 427368542622 313407102714 63554277077 186993359182 42161439229 51653428128 194614337834 489049012650 805472364696 548565314919 73936133537 903348608977 890595602167 337319708601 242956858759 308608496600 877132931077 225556122701 511893569922 793077871923 668967168244 819356114590 46754466795 129417911629 270942637274 152779009140 874870633894 617031780348 666035068010 752625569015 962325846101 811198031699 256743549909 268157465921 467924582265 367357512998 775856257797 690351133097 610626059760 24902046263 983361424905 968408807365 223405107368 93849823696 473939817895 954209022521 461907376008 763438203820 5927756609 118814915241 386342650783 446421847390 131780065072 515261405819 203325721281 864318526314 98155335344 193927981911 698477121988 981823882817 745872271258 178995249303 520962846412 722097830266 350271077818 919242054221 350923206176 153959149099 441946353817 35027167182 546587922327 901761755678 155141240910 102324090063 790232126799 118031319025 993966262573 176122897201 538274204179 388018450059 624078406063 883750965262 140908065601 435363816037 635386557978 98790748380 25837613026 977348542420 365806506359 700903032587 280364641787 812459541104 866575923197 81873167051 645900753405 680520109753 17615494580 199805033736 451083981751 235793642053 414680601026 810180784877 497289025638 834841069862 446799720185 847846346362 953796068883 468476655951 964617641166 826192763891 560279522372 198824738217 413262718799 91839872579 815817768541 633692500673 976057109012 555814284382 499956248896 808557908711 783306522175 569797800025 738260143641 129841827360 983884752197 139681366288 874125179150 863871086242 655355935408 611657397723 117324087777 17576947303 99093598937 312697882492 631761846530 773796843436 161142059536 636731854049 128613239072 621062192893 366161199589 410552169514 403617509505 815002615624 328958708038 211647795650 360120579586 678697256645 818525860832 375131900315 281149590915 101838143971 854558255710 299533279492 758782827746 816355876513 11635334529 211899720637 57279338056 410496251478 472651552150 913041561128 15256824927 644915880234 60392467531 478405492583 840442185451 348178966837 477434042010 403305366688 620362395107 325534555559 682758430514 645711581586 967838117367 335313204844 924421204151 966499076114 513440052274 877611081444 854734680986 987468911848 356583482204 940012875057 257696202314 141563034256 151528467440 294939182983 408916581043 166355234013 436536126700 792652244890 381876519415 308706567671 323822805818 194414842470 786564340101 531835977543 303384351113 173312922036 270001686980 462266228215 809585304602 147965753787 822950360231 320926596988 68677054921 986086782070 84158310351 992452953925 935929503805 389795024128 129856648853 597532569354 912891851735 257606501929 533336299947 763261828244 811056954616 925495153320 626048375108 751286573777 192541700740 55198618466 321462647319 88511563632 597829061603 382310418980 512313689087 274786178411 868587662551 73287461510 174615389392 689129227829 304319506394 371021744143 770842694241 726489607951 244299077383 317709412145 452341266916 745827703100 352256966668 386570005283 206597985770 333136845605 232690410112 969317910485 688563418253 46523052523 376750554429 111341575613 107036815953 969635554006 213607440936 185822403582 202968583704 568818134750 643163876278 994380936354 499932566480 43530928515 32033817458 311273838403 235142313434 685984400502 883201603985 281423265999 581012898698 199171210004 90971715644 634842114947 380456321633 934391017373 412765797162 957070368545 37882008025 337722084677 512123690545 527219605106 462414342648 684396956370 847886962073 978154580816 82348450774 736356115342 904022032879 88237025278 814017765142 410522462684 43080031528 477148988622 912006378418 325031368126 126374169996 432182221121 525781600585 139037938340 803559292360 176695331468 578994285247 287469219861 168550516319 770768609700 400309863859 931803054524 721888881333 622507480994 965184546265 819190936718 896557177127 686062216717 64691832412 170216040639 742350116750 311110174059 370272864818 36123422506 274233892915 531414693347 139372099167 748731856746 111953533140 199609223525 557268101452 148952507175 565328772347 522241039317 126597984032 117803633283 703540713140 279164539312 51482842075 391174511805 830742645045 638167808872 704137138360 456042331372 795852474991 7336251676 739384422351 156220134186 330413545465 398298450848 313399601135 240744414344 706380454747 598484024844 926266173185 141050461745 196581023377 713421722508 152411600031 510965479962 884210073837 564233527951 821058882807 832504316026 24875057654 746163748159 429993853240 424456423797 889764092109 421656471069 582162395300 730524159217 926844420840 598517055133 629133853020 628661105133 567515744842 327896198812 865207384421 226921867092 251110702143 164201915915 724397687435 741206856936 277068367383 585658205892 648084468894 472627084591 455238393943 260761584004 508360133389 405740471713 696160209630 515278862442 602847929635 562137155081 477869532029 991160568704 935406265329 888365901492 848186867249 341731337505 795787934532 472793957912 557300458455 550157647656 166833760958 714397000467 173783379449 317491994933 257131574768 199507058057 182360637318 657149379233 654537433536 76851386041 697049880446 242443066505 53335433023 481710704836 659550581302 341678132804 669278915066 728012358856 328886702178 702868065500 103974927664 719748599320 113993601524 508078835371 923708432042 582405813926 569511129972 950602973075 744392008030 605796058323 250667579432 534248692924 335876088531 28263951196 26002016854 363890516192 277937567377 685963378952 677717650702 722550511554 675566327595 793115998679 715421796569 571387674655 588870048864 569706209117 324919716748 710614365009 532247203813 825761435491 543394490908 967713293131 921798967198 47473114467 882952691722 235168374659 164103295832 264490749657 482907051277 983959078248 854360758973 505551120707 848201837503 667480456389 402183614989 835852318359 226211717713 207724508692 812475131976 75124174584 276431339665 646977624462 918458985673 171650125552 551579717938 364857210176 901482742699 966429614599 948008323941 380162109558 9177862984 29737329065 738498110888 965569298178 959322026937 573695126058 943723380868 250325162414 869537523878 10676796760 18733724054 519184515473 630602266974 109252375063 322103758403 715003866657 213178621769 604482076434 927337877121 302009541373 565434536435 877296932784 224837104918 647463754420 551169273451 630995635186 856760710377 717481212831 147584337092 445184087927 118942697032 446154026159 752539722726 15585462051 671678587549 346479900041 80746871356 527993856669 17559435940 250115702186 243400961850 991244161807 344517649973 166508964925 795641555387 177789161175 165123563132 233056384442 986293351543 425455503907 549292094187 21947126312 802356934301 995601756970 864478493406 122469496098 880481008634 188996244702 370839096586 185115423967 322091063792 268031588759 832922320677 565857556706 619823196675 530691842804 49258314654 669750592338 43672238477 920869879472 931500013674 260332011964 285151951348 862004251639 987559748415 277428584234 792139518486 264804354820 430368573091 286612500771 489799298507 252529738483 965212388100 558663561885 49047919279 57976495955 958579753705 556436127753 898339190067 701971326961 97327236331 640416744210 788817318469 229829021436 206969269624 318548467249 773581705156 752672284769 165125158906 260931557040 941766153322 503354748693 786636371730 953401601530 6195009905 880463552842 426724773314 705813432400 837055945211 785043396563 245948445227 682364096225 631718562158 695341280882 941103279931 625602188939 887240715116 57125356046 133663341030 611535070038 781318930975 786993707075 664849764809 144516282085 175973900061 441944659301 315751438473 256514916796 372008377025 993783049855 472553186497 860846893226 291057801440 517821866538 415291585468 814026033082 914346139 286394051119 939576041704 391264459123 452165232354 127393029352 830505713160 417597741209 679076477471 691335536707 515434468487 548919175972 420235549585 660362598451 230660510372 977854349656 592938967692 501417529514 302377328113 651995276180 550572138935 995282594779 599402480509 426166492151 753917123168 904133463912 848922365979 651163777053 495872754174 131711862743 437030929401 955574567983 664942906656 750115585621 776485317063 83439007005 118082257737 330903138615 906495553584 714639851055 804890222974 626242657065 33434756916 313913774282 942511533155 428269065989 411645225164 13612948014 646484508112 954103491865 994194537258 897273878053 64199313555 530289156462 276202103273 120219678137 616533014754 180552156516 239660572741 465875038171 338309380046 808357231752 103419886466 719862505814 338350853153 706186864910 845815208730 874368333932 811677735651 253522880847 23166906340 796364283131 348924959830 944241619609 97956170827 804736528279 954905224047 214638338248 977303380091 402532453563 896233889309 866373381654 670673662276 842885549174 485105973381 387095304728 54999283344 914547452053 744090210605 442584085190 535779203324 502087481786 3422339356 182644016555 949655259035 582239874498 477496764272 744430628193 470725362241 714470289325 177712396739 304668050725 499484432473 395723660165 684389738529 444040236219 497732028593 456230686556 164820975509 735884425652 356422886023 355605340968 267397420032 54748618238 580897522960 317821798405 947394281356 142040379375 523990880170 313851386953 832947096729 384774190014 742312568904 980764749212 520955160800 991958068543 4469099326 643266701215 495061145141 969384752877 609694593220 68991486406 554537581605 586269010083 276098381217 884530603658 431307731880 525310568727 632979263307 605107831911 381146673449 288242206137 821858095153 82803931902 829867898343 687137225324 272527646610 282876865698 437712161471 497469247490 753864804172 60541866984 638661096799 864764288026 531493639146 888404356019 663614786425 971510692375 916191753159 743454848029 993748048313 612201419840 744597177604 398605048578 2831995176 247402853832 632379746236 336467293625 636177477683 786577936029 178523265992 646105880984 906623641412 88603935867 202895793895 518740021296 987747707513 467206353607 533874736687 841060646928 153316462482 641158153276 322874952813 48104004795 121575106846 553597122811 353668436099 925946461814 28404432558 116967177567 139111678144 968281604921 868798198143 197755411843 618027673400 220922223632 16447649736 157034113503 401518970873 823692767226 884312963241 936875708728 736539655489 351382986255 731989823882 934129744167 86033504121 638124251745 664812138947 963134478656 157568904187 485128257116 347668394795 968492389046 439248997427 833497158999 950091018056 242031363150 244827223980 920596595197 353454325590 931236234360 690329757846 998948789771 759597495299 579062776373 824899484758 788373508260 44710742083 835960486944 136335003829 289423828885 153848522577 463277973401 442072752914 31952868774 756923368640 153787208609 809846452017 303925214800 724702160114 383614216120 300441753386 634131219332 617507452670 836452077240 147376191213 988197603223 930338883988 824283714241 696622756596 707509550395 86988381587 531142883507 563630523264 139625045279 901518127124 933515469736 741334478244 210483314970 780543796552 614136093056 688340250528 513067130173 80916552136 97909411694 152721723072 77722268968 912058980943 905583285690 448626480752 109141275007 490160656980 977572010225 696265624704 325611787497 760245914600 567235736742 292021369483 966941654562 151591218723 985926087080 43423138546 216241090657 204553201021 802741614875 446839840391 426495528849 875872973097 564007586880 697761893619 299623807560 634742981426 844653135051 308821719808 832646433082 197651692000 773609175380 271004079432 491410848405 994745174245 564421355837 33878138396 680447143984 570101750671 357432396464 510588025118 156020114957 707820333834 433311615446 727444731152 656574827048 101244168977 398633567625 313793004836 562006871588 354488018667 462505686969 56885065918 378555595250 390147952144 442917995165 238343813880 246796448269 504123912944 27693085950 423824554167 282523650969 123502365379 181165786317 89231358671 477064074055 615109539424 516240520856 910843542579 224251926721 285367759513 481499633683 31276102481 671289916115 946188588860 32834038398 673121902981 974444050038 434956369851 388227558004 759617934139 686553253948 226384587806 410198789734 590123858021 154912774554 439768840535 336396689066 224210791299 564158119609 812524310178 27269212967 963425891946 594077601308 690573251000 750665942470 913855077910 265923026275 80666928037 735500411614 14411470389 126406902597 489590388892 919136920915 482486300416 240832853485 33707677936 344042605088 428187613130 945604952968 887309898840 620880035405 111240641748 796211205280 61984036350 332217863234 248745161825 559231369932 576398360595 384042568504 531892556565 478744692474 862295694500 172255866772 935780613258 615033191221 218744135096 927277815323 464098265305 752782828654 942037870324 351032330779 436652493523 342253661664 285179720962 667930024503 760415491415 10279499184 178344383406 778370910229 835876641030 470580522259 240041893083 597791178303 606674669001 174086968835 431610890108 949535390696 697293697440 568187215474 332191396879 779577669016 31327957456 787283775516 153468578913 428717053392 803680713439 562357055527 177693337408 187041513508 447056251368 312700472237 722420829588 366630601304 462236086093 644171384608 980040567299 876571787743 198171485944 377815561022 526233978971 748339293243 145357158476 909147860703 154783229840 327778947395 599202124996 469452266518 343388855562 361082625094 769339717221 518377658070 796598994989 921769206659 963610796315 756129990658 748324068434 231320619633 862289203970 526867148534 995118248881 610417026638 975337969779 228303984637 893575672396 24793214476 537921850337 755176254942 462606305643 203929505325 980622678009 247613064768 369108230853 870963839243 818435775187 572406815811 708904491966 442353752456 59376656534 928640414874 330727335657 859283621157 127496382841 868027619990 873208633896 323097568128 775643663724 868905727321 543663443584 83453918188 997135118659 755156068131 478227243178 702738859335 567343931076 980598023252 918576326454 63672108892 825460217906 352224120978 951036286210 782743359082 426301283636 253401659474 3246405348 755345183985 318186801845 702928528729 451983900893 779232506903 537408734936 923433916070 20004506959 610649668919 153949077987 34481418239 214157399428 813486787122 267115934521 154084833437 262274781343 267582114357 491746632563 423713744587 99422815944 687071952810 859141219298 939192184404 425813397406 945724799447 202906439651 764126295887 392051881750 565337128509 723668966547 886184630621 884127023757 873692209798 212423012567 220623893357 728260369650 30143546437 996220193688 985294596296 423216735176 744054124296 104564326989 432836059784 902828233483 196901721377 531987214270 419290202756 834686852605 439886285834 553157443213 810021348642 805403058903 682862075154 282871405271 469079369971 258309174261 410826316801 549840238055 559915702317 252230828618 342126670410 685783855669 45466934394 136797448096 877088129483 738129649620 740028771631 758131655383 279152406980 983847403647 305136343441 455560475584 544158119819 560460903615 255537772753 908992379372 535102818365 858613658283 424693986463 905958451083 100963182479 313098833315 48725339341 52088299518 305416006627 530812543697 537642481951 378253173009 828843401101 158470947170 701578754499 520061854715 132534853494 819074781421 980790558447 654152175276 305001081767 245700287352 328733873278 75069685222 547765821952 404031009375 446801075291 119904146177 191565056593 242334378857 151439104237 545482463590 128515392769 601946540629 372703310609 593331602346 421063534541 821889461191 947654041515 959828444304 382543861748 513910528809 496258384167 391759879114 993723601216 367269993076 187582040135 704271002264 936713953309 325328589182 16043895913 621706432767 703865432897 642102020714 552340763571 467661938824 467383703615 314244167868 742454162427 876486356091 4750040159 224868345737 504924134218 305125926321 816788702422 176244073945 835109058663 494118563037 999318106290 817638759766 386050530607 531070627547 262031474238 796591734005 660461713341 578227742921 935246377349 626719181361 17482943923 477791032531 405498207183 883419396842 466735650266 261189526709 819990208812 106840416184 684034658063 822521638314 423728906535 106075452658 492703355081 196800391335 373999225043 571291672628 242896302901 632686900419 551310866902 373659869635 279824946928 866512806618 427261281961 534462159148 244615409239 600524210439 278163600006 456081774320 99233719556 53585659650 46290091640 687999281499 591648514518 925844981741 59705180913 825885701238 120665075817 201157172298 838249589816 697838555314 173840623599 259176293309 115993777047 438431923971 560504286603 150245155699 121559599253 803925390818 761910912255 275852328217 792669717249 387360709217 400305027354 901923197683 636994885489 60193370685 703370894430 780241233592 775441945389 791373579538 100469885333 733272876860 3079508954 487036548124 727551552332 518187111895 850011897158 508911425702 135071166957 58655750482 64137253750 558057948342 583511738401 339241615741 459308084047 951084730218 336747457541 779948720257 924992762290 299918554020 898630783028 655010462805 516891610341 909332658305 854219695012 658487230972 345120124724 460513170575 105799188750 679289307328 964870329528 858510336575 776703411024 333661730301 63395028519 812959608843 174277320308 167167380225 124174169091 102023805459 413598203655 934155457034 975046978661 585683806724 712308158690 109016991653 765947965430 834938092658 91250021196 640253713861 492318770833 400202804431 919274508250 46356365664 544211933374 97168345010 880666346491 33666481048 349554230432 476228636652 454596561638 956013670143 736073047760 184138324737 609107174201 419827828050 747988901516 375047610663 432220483222 82114273490 563422239467 108613324703 651217598814 430445579857 967203342035 272248584562 760324517522 802106138868 539233037000 209643592075 418098467357 750852897614 2283550050 772174544371 759564554446 457006521772 222811919361 573045127282 938245637567 807531382589 434761577909 643685174348 858796921350 121705705642 794018945613 913915148731 947074365875 30385176220 972597240262 867826011395 59052710813 65123940612 78663606870 801924756950 988865413167 163800457026 776965304040 437640899717 759347959126 717583003677 20871611127 302673423632 148313074167 806183397372 705046565273 910995901700 567755353616 908374975884 647508388374 178996781204 434397403930 621226399660 829098604582 390633365438 749186284102 867080226821 559845710977 871906886932 288324444781 425976203432 581749326546 433365449590 610941419526 376948261383 439996540994 550836879348 436193514595 347206004544 157126888032 542295187768 646667075352 198705826191 359358921619 805639982654 513905041947 190619040649 792702119425 620305483692 85867086843 681315993054 609011970778 634266929264 738025453673 969760518711 755317440034 650111536103 370660117532 731946266695 877127197384 369951924284 339119797321 352652561958 162050196392 183506665378 475780764581 825285311152 156241021028 531031075616 999301440767 776972602701 737347275317 560804914650 833715829414 326837206834 581985146250 257678502487 519832591632 434336851017 247437263991 176878355132 271371199062 140370768241 229737499542 620189176169 982923479823 900096663269 940915158397 241361111468 375070952231 448748057485 655384354112 770115554986 934561776631 462165758797 914049562453 64501335593 307750213357 214043756710 601780718087 820601039673 876891228320 148839482602 88522210183 453937005722 780519444009 397598973708 69707156569 345028003558 290324418373 55383435187 304685656535 507678317990 59886137197 912267776550 738599548297 863524625310 676060171033 698315777387 829729923733 346161778458 628586541803 81657465575 784233669560 200183392842 26518148403 108984486084 974368070813 540817999039 213272955523 273841701858 796621146833 21461626509 638303638982 736028574992 998773716135 773241778931 940491972027 200366996888 651978899812 108112518532 930568394516 474724104757 454806725504 622317949998 997060738247 625070690067 5346813980 743000278348 879056086298 141758650419 962239930006 908470962744 57475598638 156089781661 974769929722 811479394565 990335498573 232285886559 145660622815 778264539511 961025803280 133083021907 111910447743 882742976398 696059788072 736837449217 380115379023 54514599810 397605105556 721595680241 614128084023 205874859756 311765476085 415289191161 631165303909 900107918288 735212185807 254184616607 12401860648 33612664985 254135861553 189217149493 365456216750 423018136019 199222328623 288264979438 229077879521 564037810295 478713188595 530838656832 404560760448 763097973731 906708491156 351144226280 339711536036 327728474066 522109155440 287319752727 669043600967 557320198674 130075467501 979496073167 42978599864 604137441949 327245313945 56152288498 933966305980 424824694038 44931035771 808430815851 704529057324 17274922076 158889890253 263759865075 585137746377 876756550277 529568129013 151683845471 25169016131 255481618995 962515666456 515845103201 384807691887 907245880899 745567879877 620567872174 906228190401 564029776187 673798930490 77741005611 347208202535 822334546743 26433459129 259612853161 453872526365 755146591111 65565117720 901794311259 719776006315 319217587747 178045685774 986619057284 840005866628 467777654468 180854279044 378896651031 911101016919 802227122436 725566928865 794020519151 902458568327 319968813957 747654851735 381907649329 39582340237 276343844533 973730916820 166373935792 169300975058 43906627988 17671979540 88337115965 37223586657 380750328046 211721767070 734223533446 923812423889 410233898352 894480657020 109528094618 764444702662 180218806564 182879409365 723914495860 363991523094 788813834926 75692781524 813864106276 996820331118 700789018372 783152062337 205887659726 269858901107 742090567028 151714570037 33693239836 659774373660 651780712181 354477869030 128614297752 83583000819 118279624898 150190508056 977936835584 898996950602 628586246447 136348242030 490003231609 88481486901 204692011125 160737885453 368815523816 703046042379 11354749559 24180369947 704944647605 229356158009 747303004939 179809426633 619852700916 651745453550 609825937550 856632529400 538838506031 738686722207 363622067757 105318354774 915851497914 592626782054 540377448595 749080372841 632777031382 919696369290 58509185936 469572372443 109120335706 335992889080 849029580316 725652578837 718914661578 838786063139 585564688537 390513313484 775414564550 717487166667 92832750378 554550196569 699579127479 840158438835 857523941489 431959622799 143797120396 171063410055 4506154796 233308436520 914136378483 717856284345 567746779656 427342911193 111484248037 317640546351 273954359263 751268031163 253788634327 250381901375 986210383806 728654780637 858296259576 177432013840 199865980438 143455753092 780660856801 413311933600 461618936937 371354837781 992018717035 212407852964 95752201825 282690296769 551715286133 72996675198 392927875761 582083072930 338459835813 185007084335 552645715076 51331582982 390227240983 279169757575 996395425353 595184146429 30754140004 796610935775 832073102543 814128532241 666675087776 533393814903 220146783212 874517516950 402240056269 747379793767 373373546563 713553175204 428300935234 360369680531 615051695257 739134898934 903808929025 55236155349 938746204143 751563998362 68262484868 466803601086 121845645959 566862897515 971925778381 111840597931 274173686020 871093741071 327833372978 747558685455 101113172215 81782339567 817133030082 353845583180 303609029241 464619171258 737375735384 224078919912 239547721810 44707534108 33841980549 302232882296 469806437933 982468772028 192121145732 347991649652 932325309543 356464422514 953614454421 826029904199 624117060816 516913009268 967620381723 412300003850 671143482275 676760694697 921159408784 51440262696 520240552585 632676589847 538440666975 717131177361 447793496753 586097995596 457358628343 779536971382 998651072251 656395211603 970277332725 611271473152 984623531590 98115566724 670603875923 347107372187 983675591675 349609514290 782916893173 204943412973 817809901809 758410262813 157714326012 911749267081 436582207538 718820226087 68657978632 217998427567 761685114047 241401474495 605089120582 241944041489 769966774659 994223629847 8646684666 929725163277 479790246058 548611026878 689991040989 587549783020 869114886756 442221197257 506285993868 367696526000 227806843597 496760242996 810243475129 345542979617 1214605696 571200507547 710989159550 82683204358 622505814169 80753319103 873960433864 961374386082 93305669623 936744641574 291616405473 263723151211 273792365119 263007094486 13572021304 181141903380 366799734007 339259570690 690150976746 197784652827 729548775395 222724469476 344149259118 953685534884 809088213305 881316256389 486206175037 843367924149 88877143337 9961916724 696218452827 459475535284 453604891218 83604575450 502298925826 974961740103 538039593471 429355642616 715447450536 120638532222 236513837316 134604972903 854117237168 188825308172 754404457438 911689625108 591920579689 275141541989 774438373558 13165037480 85352074646 41686924317 658187128722 340567093866 35814280880 175206207449 225938672179 2628983811 982117034370 515765869706 233321502506 25490773304 376803198789 869379708175 205636776808 863001751465 467582745164 809386467288 383057254462 558787207575 317673339511 400403724997 392264014774 15170340843 376751524740 92263608854 158917889846 38023842190 362602497719 694777265446 453951225921 573816621412 377243606502 361262057835 737518477896 980361356119 699029465536 754161908986 34232877447 474523828248 364599706723 555969689408 737392538809 205568884870 330357648809 674184631360 144961233208 779389042361 280334505703 275421735575 1345358038 587371350621 8317213217 662022764852 859438386772 299500604959 410371692024 583546879530 589462388668 104640985795 250257105869 52719344545 96397870213 194071304908 1604976533 642444229894 828410908950 333090417196 378591438837 452716942515 880985824966 87034078808 715765240285 209083203958 430117779838 375342131696 284482145461 554152219205 468300836619 881131680469 976182956878 760284795836 509003089306 348567537379 263721096574 124352858871 686774154279 688365012906 809138194467 672820552857 252068663279 777024955332 723984581054 485428532852 534769239638 568642386121 993128941354 16481341222 605821586179 969860360014 552726298315 633322397953 843751253002 78050834492 61405097716 977534834919 309996537341 366741119287 92309387366 758093595439 875109331062 559397438437 139954077315 666592640408 365758183221 243346081119 311885791389 994915294285 951858834830 876351891925 195241986866 695142558334 554292945183 675095427329 930404295370 56284787606 321114225590 750434644111 803184587108 816347137237 241998927637 7096821462 635787332505 383237826403 175753788795 161986520756 304882208302 248065875076 54195523287 555658947592 408438993528 487596924337 891451669174 516594400223 640007741257 442875335905 800636009396 385553324356 802082706985 626047848504 496608866691 784590993140 58560843105 2879160857 631461176021 312073941720 409833735481 622487049103 101698583908 251864549253 97877108030 363222402193 528520844415 707773337850 722165401360 657783971721 234063829323 800959358150 347795054343 960313757592 775745658346 851436738189 860496408714 117598566837 24565258736 764158988145 526379351809 445903623154 164365860559 369962993788 190021603670 507397586815 78064213811 385580333799 1059924688 200804239293 677102693953 610502808469 885571790021 396502966851 143092251034 982189093789 967361584502 519968982806 470189292150 125952291502 569707186179 622888012905 964160660339 718307079175 173695107967 805642954232 597419860803 421694590313 794459842758 784213638231 575954567325 404846524362 724825831711 915143102323 616587788440 494073082798 281077382280 302602836275 89719489066 563479008959 771983787525 439206445426 140618906179 598035896812 152951491149 71776968286 528691209664 534956702686 46778326132 221911827904 399854577240 343520284911 587725354731 110331722337 379139294344 579251404940 279711375473 980413071241 280888644629 613579389690 646284941449 17277061202 79149207699 511120327325 563159638752 943729107541 714796906715 371541955595 278010416383 161852024761 847970023412 81454007158 287926484210 414748844893 147642021 861831408309 734298219863 823254438789 614236294068 404568144882 243143777617 262201944448 580643918925 906287362566 364535078079 787379805117 380625250533 505605640330 582077052388 960701162421 168741491610 307484665440 215179231013 740137781657 635942734249 167047348090 341695277425 441720388466 356553129892 528160009130 363742862383 145117603879 520563707436 37759200443 88452898148 454088595112 239974799447 477895418715 492412579104 354969906533 151184454674 251200132540 383314043837 342509374070 8954936155 954639309621 634301191443 816165338733 38983001801 105125996602 215895352420 264556330898 796757398762 490888666464 175567788686 374886336163 589658968949 244339385188 7801002343 707105876263 259331432876 566435962610 662885356790 869317705413 219623338997 375043969337 537419266908 74517802816 952939928564 941433744561 778242872455 391993802152 780041009705 235445170775 833114164367 656685803421 234169680392 225953938865 961529241902 340960536879 730469966088 579692053516 65791959682 434272407977 872183640803 654299879763 937947794386 47414739510 194485323429 359288953441 893235247915 829989317149 696575059191 528420275369 438511775577 760354641070 427940940611 727487402960 325622555039 244966501011 833892171774 935626986896 169111440441 366782394721 35397205273 5881858381 953345478840 944613124075 790692152045 625091203926 739186694541 60459846895 510978900730 668464429634 38160705449 923422655714 78789787589 758021357624 604536476958 225057541380 819569613201 21654085434 769234159994 979297202869 863331505438 834642230645 775364321948 60173886443 793451263841 343463953360 545180391259 489912472828 629107019309 823887694995 237744540372 572348436212 694514992354 845727011976 332995766772 163775826570 987920111967 686107658342 988117091150 184022031521 803614713605 152124878591 440448996428 813612219791 65381739555 358248243702 226415996759 921692029364 305001852650 601303549821 526244460276 714287892823 109353623562 836162926002 277084761218 983283946832 923150837857 308545068603 171246914687 804730120056 601079082654 270663857811 243013994960 997381951840 73500473644 477682801071 419957178466 67337082926 854877184747 995608856907 596479390684 168309971955 962618387473 445553385342 335499721763 160402684062 836418093510 694357751818 772855897994 64632024473 76170440915 704111538239 855394710983 344343783437 225917592525 432806901933 138511371246 544224231188 162778939998 295331137312 902610731744 350359706082 713620641680 599480883461 505859313392 623127355812 675820930843 409852140775 995405378866 739163671345 288294631398 125758606129 377888394354 224300997235 487465157261 286974923829 306735197698 764450131108 934935159624 981177029767 661654011840 971794111845 273357160972 708661552540 723920999282 746719832101 56802630988 119576237982 455761691787 639328870457 894348813405 118164748952 48186846529 834595226825 510010204170 199766144440 779776176428 688527191197 673729448353 917133057006 267208581833 871726490565 618445012301 664185970421 29899585635 240829490619 469930571478 850110725474 983098011307 22348031379 896049442842 892686225246 192932833094 503722389943 255620035358 874225551844 73692983350 493018530140 11845420172 54829001155 336391597261 626263977720 455791219115 437424609881 153588352674 839113222988 224998376327 591618413273 917757666083 829699504824 285522392783 591032007132 781947968751 237404949090 841064418786 157854092001 92286186831 714644834219 964004174816 956608897055 403853727094 794363102328 878352574123 918141982077 845885976108 669292174775 967774784175 46195765641 223076139513 97565930089 773303755434 331123480764 376831217571 177122833205 762176141447 720153431363 667226262468 849426672177 387999068282 4029980423 625119346260 203427480784 124983053253 277568485369 626935437270 81045915546 933512882554 172724448388 55102513287 268157183190 724743300384 25084624461 481162561579 744721851899 736051683026 656122917268 539354991459 505965841655 453806074077 134581651055 918037776715 455694659067 510606441233 982503862481 540766854790 832094217377 205645518962 713228434995 872850413425 45678570837 784542703734 652503629560 427960463555 925752230651 268329486491 550795326096 635318698683 175049186787 304134357700 263745193385 201863631847 399297271959 569830287980 319120356000 670668250266 609059811556 788164683582 170367247517 830374377849 276027015662 537984627325 99854759480 10710704696 74016413601 611248067605 25764111341 691539567569 325521035689 469291938481 110570102198 354852682083 177555875316 694757604459 568047025066 248219248066 549821280589 67192939475 50181514204 451266486470 975882522351 596460599936 604402128793 942578189696 87707260123 173829775842 982878742288 365508005517 463934076447 190079872068 876175208465 808617864593 737482457687 56190445293 290743961191 928904756086 459003887567 16241900099 978061652883 33016055414 39785822546 864504580172 99254705884 678292106482 857114886087 150753961893 726551702725 911608261206 678669775734 668474731844 295049266421 650160584061 383931400740 495707342161 82689802176 704155196773 501601029648 421293201611 31307122358 707336432892 529811784134 509523210496 220788043560 958637192955 45375965295 817070470948 632174160177 607165566879 742917042027 491981403664 314155674306 377482043271 744736869534 777492415855 619824666836 138691673673 582778219424 552798734076 189236024248 183298900490 401571168807 904994493377 897232401982 44419899522 5410440212 539681644614 242088972038 40938646535 266711756345 638394082058 515378631351 578109819634 264031870111 154473900422 349146489767 975321309700 629677690109 305882756058 887560808031 378219126554 685817413620 585894181525 301134721940 976058495657 953010368015 201019333057 586686023410 689599375938 186872212710 586350591426 390566936365 528287399276 612655775366 468648945439 550547161776 281492969735 859484085845 213608244252 495979903169 45319420846 8585926050 610050335631 716992356211 217299309153 758862530673 984409841233 220298779758 44067226890 884203301269 161491133225 744611282614 570625782836 741061112188 935497797935 636755482050 138641106727 507611850925 886213138523 122748671131 123780149926 177924037798 194000644967 177370449265 262044400910 81068318752 175440758002 1831095826 640914052855 387117900343 969300231541 571415070463 910027176619 494375802163 447611435807 292098358286 696996968179 950172920623 633527251076 4991796895 996621597845 796033801363 805085566799 430981081269 785524842882 386087597248 638707619146 526800203868 362237042252 563383368745 179943399897 143325029567 620483541939 928526005492 293547659556 146728079486 186249776111 966784824166 121483522855 198096767698 816256431459 511374297102 254691577822 786315173636 350711617570 419434192486 981269779668 856536083529 843607017342 77561809849 287389918592 578491687868 551823103858 700647931459 120838034710 407980397610 860317965266 110108959736 778353432973 64700964909 952175411743 57645357071 872036472469 219172802533 470809230586 838236401032 463076517588 344462644300 1756929299 252804653469 78799923232 215074167280 314853473976 699320137160 408156419956 865668169018 938917386052 228430166185 664849743335 291616530002 956647711346 904531056911 503834325756 279888605165 801767162395 427211049127 243848511829 805385711900 457294792358 423218690283 105015367081 403999011466 331993262460 87836901848 463151134122 276346746661 576162551407 424157738376 531560818782 765090159116 452787007293 94525835426 581233075186 916655892104 670173279212 702615078215 776517220232 190304088680 762091636223 632071986146 603609385801 515303533828 962073134274 912540039244 184453028991 559021385465 849295733830 986104160810 53399367117 72408868086 354010570265 873647772873 139738616089 393880645402 605762483204 387864179569 223194372702 207945669013 823567237558 587313520462 110133889495 703028666076 654076969699 736852549745 406684345552 842114207787 781502409464 530006441856 750546684377 316122921015 319905432276 532721876462 895400187731 420999089429 250050175078 565484214664 449833220246 405859428230 969137696135 356690695519 427445964137 541117670756 445827000198 787478964527 100548663855 668917036345 452748466859 983798830571 229073840618 330051583523 609216594397 178800931320 317647969570 132408248144 64143982151 624486132286 770710608310 711058133936 438025339990 805243592255 42884443670 467799526720 153964338439 156029233012 319981090453 948126056443 345021216091 811022021020 612558084894 543802004393 808273225685 338477449510 869415109934 595872716246 479666536514 791612270886 460622162964 270866882749 326930634574 410916143568 301612380262 906010270003 270606950028 29226276473 479169403962 800696794275 206433104531 51455197243 323425976508 83762856005 562829806588 673417484584 171785256152 320461443528 79900617351 545063773767 989113664161 831681258164 435862739693 832425595468 406022273693 8980392397 884276805965 132179445346 674784220316 369347326635 885108265889 511817023569 65803968791 315232031732 493985147432 304177791928 583252785292 371461694983 869456244525 855699371330 478037740286 905989739770 427401191036 267035679064 946218307683 223792721909 457457845571 644670322122 708372725520 996460902295 326207352066 387035138792 79471558619 733839162531 944603847783 704943379023 550530350000 809192347495 272099701340 328538862080 533608722548 449967176934 819729696831 766964727974 144969553166 292792420584 756394293279 716948548851 378190448931 112505464707 11491283165 749150114076 570969306439 472660778373 171720374062 310567769059 734363191005 548776131681 933151122676 571635059278 493774827523 778657847517 77171395344 265428567467 133236647466 126506804212 897968100122 193546005635 388405398284 453755619591 724116855342 747518985824 634982320563 599156630479 217584632686 703972463392 41443586215 93276138814 734482445474 733138589666 6027238990 737784854691 456662081925 577223881195 859076755604 355513810721 802175057367 718766413096 583334304495 721764010870 399446485806 778995127405 695835557504 821884302664 872973697928 950608354216 996412955635 715787282707 457430397001 154125502800 738357795291 658526597159 457350960853 441756767535 189853639256 614235268212 804950153506 230053319493 440388983609 66633254720 761918946962 607851563605 103839770873 362374717201 642111664718 646630361392 292650013586 266333769659 314757999108 292061328725 993557358066 394259220830 806530022108 727832061919 974439492688 524059807054 809742234513 627994695262 803941417249 397730504058 486136763024 75355692625 117555283514 951012960602 525084044829 861903046613 867643304653 129566419337 27222424366 398495782742 954841255519 583565040831 599206016033 148159576729 134568671712 473763057529 746706202590 677898113873 424220505522 254023157920 241009521529 505504017887 241180314383 619448352670 10617304527 141650872983 206262520603 150119890513 907851712951 61686786301 843711871806 937736689202 783617298394 54678152536 572491698372 325880498066 576183053518 592086645963 405995958363 505308738965 699334229533 159192179764 827947819205 109745067505 330884248958 131174148272 264407201282 406603763534 716228795211 526992880931 2537652197 532989697669 210894304427 567784044272 447516924770 309633557951 533708929528 779418057474 456019401967 92167100951 744122223310 568195941820 877057265785 672289760407 596218174150 7140841541 486331922505 525444399912 159771190504 993039084323 896917253777 124317788280 437411087382 550881270448 383282047750 377173058048 857720595865 654838519834 576291465498 954386981902 432583655976 464352987804 302789772093 783360781429 399932269047 624081077155 135076104689 181753280484 210861729705 973939408190 156001332349 796671821051 961966350686 382514326383 31106152725 875441742014 58757228903 419082659749 146881475591 301120973268 503444598798 34470924585 194861031112 847525340332 528052078011 608794962157 385133160342 12260658044 800187846890 396515255555 708094498995 215388829445 365156684446 611851929733 271203073453 352490267330 341180000281 831029501367 268002366715 212902535441 422017387269 165697157811 552057889236 653153497330 441555790609 799937214056 388632494269 956094614410 302759927943 494331046277 346950235431 218574599015 162160434779 44779069730 772735368086 207303846003 481640515737 39624987702 249098736974 71263663280 193055250332 697863346966 445209545842 947976824797 88043211949 212415386243 172013611547 527967415723 119194403998 137547337761 443665613614 834243218858 68439803700 272863512244 137110272707 638191650211 477414841070 874889916408 660545874812 924508779044 580382082925 102373521411 94345300527 339852847406 299959385149 585084943728 298900955343 616006218787 626746942983 288807838447 613883371114 513524712490 929600678839 648740601405 524111690400 240455064574 386520482834 459282504775 633636093440 797642926578 140796578505 831588352445 236339651546 29614437369 481096590900 998456800310 166108262896 372929961384 160746010476 638113305935 839665043156 246214748867 222060075322 210291803657 293042106875 191204109438 856234202512 294473962482 494899930555 327686692428 591795991881 92871115119 224077254055 493080698158 640038958906 758392410061 400662923292 341476756959 839413563843 834990660558 11352857272 19159728777 669191083633 47661225969 392258253330 481457122063 644740692648 562112661514 924844446036 988584878204 225592698761 913504021850 164214264406 60708353198 907581955801 574057954795 280688630430 174482191924 651950860551 215418894637 989416673511 391265710811 103803551364 802819833463 184462431296 688161748829 8663135066 142967865820 86725466011 982373212521 514589188885 715661689374 630111843633 644314048201 421854853098 676205584576 937287865961 443291241039 849441110161 891897253349 687438123693 83933395926 894252956957 15275099820 475170297266 547245488931 156543725536 464592774696 860691699775 962273453218 654294955308 265328278298 881428962163 897155693742 167439475502 668228887932 310505060111 903281121920 72787791175 428848727928 90491576275 242439771039 775554905283 989391127442 239251664677 531005831687 37369609838 670735219187 142670265067 651429551883 477528058130 819147619609 749592193309 998859908000 822469369489 444870121207 625602097976 159505665523 786666102838 510580870594 393972261661 586890508473 381225698835 959844950109 524361496716 262279368476 127667773668 240904322897 944655487993 561995340859 890330656104 712348242306 294722043045 604558398317 172485604306 857761860908 606465513640 714557708037 688365698716 911584938343 214748202289 967491334487 75981070464 138902060727 109708814203 731555346702 511877335913 901675021726 357926310193 348501040962 788420175573 152169995211 140294302966 495564156088 494038593675 143305277405 504043368994 104812885227 247722787903 489793873356 569985016459 330561852377 252135774534 162564784962 328137637263 414090445512 757691198782 400419502089 854093933856 910712712874 783474741454 265725247293 280001525325 983355495372 607175023811 603878476537 784760482996 327390384924 62909730798 713395238149 937312774220 339208080528 349316491099 533261660126 461704351887 424331382753 537685874214 803741133307 155802084065 871322057510 725409187275 351218072283 940146922098 664430605308 809793347219 920577769777 548662661504 453362702743 881522751924 379235203241 137456493504 960180348265 438982347940 375519473726 444073864450 461567676191 542936744477 96873643944 612512738358 674006563400 99457861070 353731825516 482576841480 874114503927 884809277157 728645670419 476397657338 126223199425 564509519507 354594808599 303249473301 732026725733 801108964321 827691357870 922679231292 598199574983 575200555894 100454808629 7607841259 55689204559 466826645092 742112821494 129005131288 592439682064 518440509682 797165392016 730959361135 166396322236 709717927770 140266198477 957395427896 204896130885 63426063031 184357039286 413212283924 841444396371 482150614349 460028437158 637361828286 189417068689 244541336807 367158257215 197838300796 588095121983 952254075520 571529137391 312633199963 744170578636 68009060133 266069247242 8697729679 154294952990 717199271052 561388696093 359332386913 459666832945 365698928584 685986688707 860857492631 234418572953 716618005472 828631913242 603546724742 16743060365 388625006671 960452457894 992963568946 366213189568 440745906672 25465101173 90121790112 285113679406 462341282198 906370803934 796553966390 752464666162 747182674082 552873243340 129396161403 781172282854 676067025429 891987568021 117246180143 87364919652 780838199476 114456809539 536004704604 713643113437 481630832192 661029788424 534729054421 842468932237 591616190513 627734526079 399141885998 377925698946 948391937780 236940441687 331743377907 926836534838 441717671155 135091039832 96145794683 515579111356 709350970593 51230277519 138978046670 15011929989 395416767110 126873779048 971460643724 717844799991 173493164863 668490647099 315828476291 234664660227 313252152163 777883894721 481733024606 261491647300 107694534258 840696415988 773339796432 75272241254 137192937868 237421756818 528905063849 103981133909 681417944473 696640928079 795853413570 892582422094 236107465508 18729913549 559183076463 302000567702 846115995193 45322792652 207104203407 910937255047 519130440057 701200357866 611875939714 57653694299 984724493091 178646383985 320051618182 300022524390 518673085068 609012984039 155479770018 193304281665 592628374036 734962320170 146795168324 347606899077 924960977916 83270067613 261374767149 752891722749 26246620552 270781464872 815463506426 805862349864 32940376178 359242894089 829938697295 493538268306 342863432937 596377788535 854466555471 142750715871 797082880405 638854004602 595219702760 585796264847 75188553171 441217095635 402547285414 931475050035 899788444391 768801127394 394188809610 287958529646 219079205032 556773712720 196292999609 907144425052 751835706333 77605908028 481222762672 478768419451 454012950410 893641400165 241700937939 795694588985 76852300480 307275449337 597412980252 960077719767 101065864747 183278942521 702326698248 983365615914 218752203940 414000020737 862881464755 234664477434 322082132264 659466576945 468516353616 658372659316 882011775941 387976446981 558527052650 401847954068 879005665637 468273681684 169704681910 509367600113 559833631073 90891881418 112779606692 996345322064 582550740641 381808736741 921130331521 324762261887 104984553066 641924284034 554534981426 575779712293 928909245314 360842285080 485428768450 208477086080 663974118126 528216929777 682524666250 653811851938 82204181889 897200285802 230605485986 741629632740 360649488606 731416225703 890521950048 633870930804 938609387365 384779171129 297044051597 711335461562 127270405761 951990122422 690536118903 198597435493 4836211328 685815563373 442831278203 430362932631 983035911668 431191268960 621634928 307800596542 831958537292 995345994030 895398160251 706925082813 831606727192 133739982540 868221506043 834969982539 484960485346 625023165401 878819664976 898411904441 862759247597 559943524539 760790485623 114100806680 740253172708 494966803326 205779036577 578241988145 128737647853 503577971291 219236509307 382590403212 898518842826 741327808253 965685539689 908706509005 92035630592 929352975363 946990470652 958609527061 173168564107 174883305731 940028211940 302753029528 721324446255 801959670434 325762246100 634747802817 192498133345 803029843379 950099901854 26255088394 736828959474 371340370222 964462075202 399500193073 314196314415 706898103523 15742867933 66211433197 598759505868 499687118802 142389589397 749779677647 121103577836 772861739825 456820987207 299456312945 441622904512 205451732610 193262653072 44834107859 96937653173 833708385904 950557728932 101303801892 972539577332 51804787077 820165800364 290532892185 532055971748 379760004700 765071519969 374812036126 368195534864 287410793810 130622896753 216854755528 623073305188 586724624341 224793846491 717762364861 310088035603 228052677593 374169474737 846187146425 90815262184 656209560695 819728086670 455926404309 278609725966 359873530221 820492204851 435524261314 916228186112 882246988224 109695862510 924468960993 838229883078 88868004967 287019451252 912467791236 692844260196 766494586800 64627198291 793854796424 648819227147 432089876508 860548054336 265220437987 195626146912 542167185977 412136968725 830769566795 526980591315 562530458088 444883985733 416703516277 309440840304 250080645007 381581758259 763100387863 612073886729 688261415943 847617114825 616001659309 337814616227 809605029309 934347016505 907515874493 711473384860 286774537727 986144660101 72382485210 732690958861 725501276178 448028986504 523181978755 224954236166 678124543029 995502608748 248389240542 826709046443 846024735665 524395999962 705851702953 737767884830 576422195812 34153550720 979034733905 789707871277 920449616761 569205091874 152873994871 462741071738 571922243101 417681748378 630007411872 303851553961 134063339398 315874337753 68986640667 634183491534 386756321153 516903165108 868225831096 126107633941 781347738806 754534071057 320560244291 905826094477 48965721281 699958386005 151878071017 700576651833 981772235096 481711417302 606030100028 785685658429 68385889221 119003552968 898592396534 58672283382 84817485046 359619905813 165805776564 639165690116 850002317624 904551719263 255647230942 498926629893 887618347093 629366879769 827986659975 256673864011 953231050449 320671015599 150535137075 912079573957 311089061791 887016454907 446914852080 368495988731 759941769125 505501982690 258785173490 904002884152 797967351958 850506606920 997701621160 506692842016 186578179003 668711961431 170051666776 342265254655 564884338307 319642930445 111400636900 536293359583 322649268025 65130155180 841173454368 21863810954 918480870570 883636433355 25389485687 817599187139 52280438556 559725568410 646423529464 974518488964 300401912114 163789537349 806969136 727443150383 526184928225 233120777780 508952801566 306916966734 225174563712 524486842666 911120521399 663302940496 47031252796 759971244088 250011084787 872060076679 333366834540 762312604520 329278430633 784211457125 454283246976 291012453197 488541772510 48343835799 656830503461 50941406285 363753602136 311605350057 749555031071 666811380376 411152638193 56529355417 13658731412 109280636041 997719507455 255936305377 162946351811 658278717875 309552702224 73109819034 556282287069 287985158791 191785923851 307383371582 334688493236 717977970224 316981437903 302831897941 217002811449 130352568502 587969147243 315812385370 643069079447 407689633238 485759427269 186283241491 761330317205 363066317951 812577762121 365637078629 410297721655 645454084683 843086500706 886228603893 359562245820 641885298367 592088365338 638304702727 496848880528 630121103535 470207960928 573463126585 255000365764 289282188338 214803876256 171730693405 488927248669 860535717697 796594249194 532023720544 606398312838 452331632826 686429325915 840531352923 268989092647 518947148031 794874838545 821584482441 561352527595 635569859418 392377256598 750260369062 444053439166 859397294774 77698473100 269679146657 204415397375 896150140630 957596700000 366536487347 599492529281 820060664184 218419212091 18739416789 212852746853 290166718105 527211636359 153387710546 280164554857 858071826776 169509402455 452975946800 640453882740 462807816412 379840070323 452835265823 477294122003 375018558835 516367799021 463205791133 261113858954 780816899372 43168585215 384993779683 339896919245 935243740137 891949544683 339882397834 54765179107 346969549389 475659114279 637881699854 271762407689 776761569875 522926024461 705115693757 498496711422 805849734124 557673858425 84467440872 993785631983 561397898988 582323855258 829183203382 160711418915 789488763437 363051185774 771165480282 947703620010 54994488842 151503966613 312857305608 441309350835 581852066593 840412231628 175354020213 228974096013 329875415457 993792663733 670107675209 907045329301 52997722062 709148709503 478105927282 72989555127 880257993751 408625583445 630818214420 47840771976 913820960935 821841259132 375893908942 831906900386 226997469645 22959031048 36438833135 297968148111 387286155481 286338325713 755819668309 374892491109 423046777024 866423759293 101682090482 684756981210 913162356432 239933935824 662672825858 499942187757 126330800076 136479704863 15323197708 670397354288 803676839518 418974953527 387451815708 335554183092 655413985657 996567259690 300848805267 530595379953 219901552054 242541268192 168264275459 910830571284 652018673736 91106567586 822565933312 749274018012 483980953293 150505567418 609940654426 499443090138 246879542221 293603929970 176280645242 574771439052 294244973456 115443911329 683562798023 682289406956 719393333924 844529422169 69736167834 517897059001 32747791722 725264128258 3741322100 993974615105 597318735651 456258733725 156408879138 291625648218 994544894487 550190023735 188736151440 78512706618 552749574836 998361130337 810337679915 795182250356 905246831148 70070355644 516131985221 148580638615 674806832384 865636242398 283915312494 891670246367 465104717998 526575780096 9687154746 250135885589 374659538174 529127034259 984041860660 40362065254 988020507993 658981628938 710542439820 87873141280 42982492410 341130102888 147427117984 185789640043 614852076093 212506010512 469709067418 688561089381 957433056425 478902514339 218272595209 921239853070 309015784732 527592121060 848719299755 859117797609 144877111854 788803266465 534035940731 620178316118 961751103314 459924677636 707366820414 970218423738 722508893249 414864831319 763431866653 277033373327 905946694691 579534392762 369941718722 130511758535 301685205521 226166180921 297709007526 910401883405 354204625489 316155286910 428897183716 714745761842 61139093537 794128995575 571186160805 954677938483 506986152575 385471187632 195570030834 880031410465 828645466990 958652917730 214618391444 269014054675 402261070064 288537030149 7117552275 900193511754 397651234528 513977066937 891453844291 120537742481 939152744328 862144662815 961929728495 327328548038 439103816132 701601197643 306847226330 238652796586 884809060003 441919860999 743412594598 675837690786 339884687991 963695969795 671505637590 730165098311 230528388008 244339895546 241200933357 492504703443 907279386402 654981017211 410155619787 25214827031 481942898735 393354314779 139438043560 521231717819 378023016064 245290837572 990231541009 68064814919 195153070655 439566449898 818432319187 44034658160 835202907264 526450475828 822481680323 344611882383 946312669604 954089609292 270758985902 27705429500 180688546410 95144595137 328127188682 18007558540 196335258451 702842693956 650161250870 987226282296 13935415702 652150021047 449305163817 587195391128 921815855105 100264785317 738725352659 249431652188 831057585525 297202679434 171178011577 529810512536 744027574584 819280889131 104143437494 624969817450 23745750226 925124316424 917248988145 674467164530 297725872344 954318517515 587575404099 29840283147 213100594202 759168820631 765164414541 322000882959 710061235104 298747986337 53248173456 84804655570 176077058995 15055653629 14450238645 809302145997 567411653940 515842086121 617384762202 112134864103 311870306111 97517869662 109099952203 484189626655 79404232051 244595459155 374735763836 166376562035 988826729367 566229431015 155630869030 266001642063 52375637908 711399637320 455156785061 357004248337 283753867218 330090688004 712088091643 786944958210 486496344014 426035399632 750168393767 484327671112 79513360699 763144146654 684105711662 383183902658 896947875919 979942079216 7160105731 465388926032 542338507133 739434468062 653393119020 504170620503 186800054006 975312926558 259561573267 792442006435 302061532755 932816737286 753175365909 247426939374 936313694059 490424083254 741036690060 133685590717 458452650789 786110558718 185244457295 4329607112 762170155855 569175156338 217700489155 572580800375 446462871267 761114819878 423437338843 498917532205 45118855178 383667943887 171496096980 279604254888 985602750406 719905852054 294664603154 858102579586 875615276283 762444830473 300971988778 342270014844 446742390154 375654505428 9423872722 453847303143 190341331402 380788649686 746662667051 941666044540 703668722498 399138597676 348904784016 876797099152 897621635417 31526596044 384728428908 148174210767 314999176631 911945529240 470883884136 496493077830 617004658131 338351010873 223649073414 974885710864 100019565971 419970244072 480309227499 743101497262 396249054170 861292619018 656463909192 718444762892 213147431282 481384730363 746362522867 420847276864 469469631992 887416789981 601938134140 298626599780 929045239793 356802679784 561989994261 540775589108 771214956891 865955317256 698457952568 841881516009 562673131501 572719892471 897166464713 645097899427 281605692401 850200585729 552832405880 840962788633 304064204407 68818687757 931065799447 42900214398 544312866307 549462373453 808304633353 720703114521 256490853906 574182948878 994091859251 98886247627 857155692219 614632428937 597579549970 670671940712 374058451728 691212900664 567353851926 693690254948 160733617012 839498308899 513354811703 597205400477 641983469977 239105186674 164136103716 37491143380 269769536002 586966895045 741593016403 434171318220 252230311739 907780849752 792421480570 14428577508 619135406661 547620572211 977555841995 731668401457 729678263934 257235991577 153729872533 717648020667 453297054390 547078021089 383914286585 289154997364 298694080299 588144398484 81469870852 23643679500 464873893897 922581825415 845490394483 903714586637 892154218575 649959113089 120181685274 450729969685 633081445273 406323648174 203795872956 661310565145 456791967088 877090632412 662169162587 889655639220 958165252252 124172922095 652404798264 900937982010 946437202832 912989050489 716741297057 899383099164 643710475871 404825046014 424985316769 946904141788 355871471675 789337805451 708918057986 876871409318 985212883831 267557853390 430858707792 101935362093 595227602181 411768520444 731075403924 62197960923 893233732786 521531030061 546330512080 509551465729 359403140396 661453930661 523094571481 235357440247 632903064634 603898561982 609031228757 407994189611 293395316493 126918120317 72678614700 715375388409 254825959305 552195296205 987509267707 903596095373 789375132110 463490603839 834666249633 970692420416 513477515213 56671399777 574776555112 685473824636 611678326206 294797975092 184942286418 566335980811 877441606743 460114942759 762312161679 28810210288 458274371616 739447160904 202318666295 481683387150 180741505451 365891613368 748899094994 879925546905 773098588706 401699104852 416155618988 675196348750 432368274777 308556440941 506355714245 808095861717 277608397900 590333683172 576588887232 522538767398 783160628489 260230246712 170189078607 190172630701 960631599006 570420705956 681462319964 776681707308 572492070038 79223487241 912405522972 385296120976 268279113850 113793685506 90825979378 277270683794 309197767437 451819808858 310898213582 259762358 432477444573 542711736100 269384440148 825701200368 12419243467 781193824345 467102013856 950434591327 9965968582 16599734061 934243781949 684019758165 522852161730 22338238315 820906293797 111668180952 75123844527 975699061021 559644880233 125869072097 721902093634 666085260835 258755095536 296226413122 840309617864 545760261088 850844750885 178708860350 110639748830 149846964556 880359031259 85044971798 630131504573 736030678431 924485989143 969162427985 562397375373 879225741354 389226895789 771867557042 648939079396 908695581731 445385670386 742528039980 742732896719 20465565936 902011188275 524424843404 772039803260 573641468513 922902322797 711848775516 266253750655 4945828256 269934667154 482520241111 386931938321 71874875764 370355692185 909343921640 963552067312 709494978456 748546252198 344116202584 29191866348 804695874971 927706444641 506788066817 256358587226 14270115873 122936797711 773702679199 495531085766 544652975322 970689488592 695549749032 28160104859 135485039354 139249030506 961944550972 19153882401 801203397588 389747058186 932804436170 997071359164 177735824978 742366594570 780981349131 381386028799 898808424334 128422209564 333491406816 735949657042 829556696451 315504997714 113576926820 784316594062 412004491757 837372195611 684776805181 588159746673 997645972151 440733261203 8579492448 649459474980 801664887525 866772723353 37775436606 957449830632 286398298666 882238853968 651422481727 972556853826 670373902858 956415859833 363790251426 480566298575 713557746997 453756625541 724881210202 261589224616 96728437798 731716742066 125585859542 61219979415 172308183898 320094371516 367236485375 987780198792 710575084924 752256706645 102862315951 771844307810 984534730004 778935270685 75649988214 35297605151 476102272935 245214358513 711945639541 499199140495 488491410159 686317849526 805787383671 226680374135 942125574284 747999909196 55596608722 343646286567 87989363637 720690858228 370262603174 637468259998 718101725213 348790740144 434901796112 414016534533 534482210749 29860231639 729210412720 887556497171 2400260601 435223451106 998058791605 959985571496 587282405844 652250200863 507737333252 116814837234 5207867792 536296582167 969349774834 878200953225 747397443990 288134885896 741430788086 330501156849 16445752268 600328315858 448681432330 649098526218 937194984883 531298128885 453833151474 546352536842 695360603078 915327373751 465255948369 265125502700 698612339422 227100505030 471358727522 272168991061 638294932342 413655608024 32158899733 705573262884 43028189221 350061908450 813747743230 815184350992 326471086211 930843619077 140267390390 129594765120 229439037022 715838213980 721689365631 60120596580 192748241039 501249353346 464268522779 174790753164 284185095889 670312197525 572616073488 320075077592 162245009411 462316716559 578310518342 466059454035 103102518674 360426302384 871305907017 168224703459 914981033618 121518988964 671586486416 842954960104 825933056891 391103624860 198221108178 934755205021 240139310528 554404201149 802367135574 266419299813 48732764149 459887005693 410127788016 624465915696 798889260422 636396139996 805103198742 508819083044 582217066498 218557128392 71715779176 605580998168 146701629355 340027910343 126323271594 554201652389 920066237228 913702103020 668156009281 59448529110 316714782374 555012282189 739546153223 928200365115 843002226317 776151620258 344240813625 833558161533 487116845185 685131087556 839729924088 733583814667 271807429061 361703740415 490134316832 563150648198 675450607799 240425071058 187997617140 779429425810 906857309115 372391758015 944266378488 322062087212 69748558205 379764321843 138136151772 244663878396 532316592858 804507583135 606051304071 699566611578 232485710513 708219756982 763535358127 336051682989 387910678702 262772614136 968371755589 203124259792 676673608855 678776322708 812886570260 828720195037 648944511163 814919508767 983369897115 77886453 341156933999 909892084861 215573865140 785490583040 67483698625 728267090207 856560476285 316977077222 566898447973 776984075411 468408790131 483076181706 282939162393 294518358217 757094868816 644310502681 292141830771 670291503227 735294761555 896430466149 86125782989 988268500736 20852754043 754097475778 232415623698 971009193241 465342658171 44299597432 549016782551 334734287283 577999129394 229541416975 846830697124 937619546524 589819241209 934693100181 339080670730 946725100850 591512312950 253710824240 64667833213 708447333498 500701498144 53590434415 839818720275 607301865567 317179514459 861258391890 363728203357 551678347682 123439549775 932125408858 192693738977 906567248533 678026828593 612651670073 270167683141 344473025290 336101955738 749261697228 107726227681 627088433028 455239043762 868697785805 942577999049 904842522848 833478456728 629516886535 207255276870 314592112483 571566376520 611782980811 792005686423 869734535811 105551300155 435211735378 363721211568 45658722156 9427758690 104805279408 570508643108 596644735896 212969964011 18692917004 859900386026 855011725286 642897612892 650627368171 555436592620 229869355031 529747975497 206519405222 812327428920 560684939067 384561934524 264441096771 69097945021 854718305259 792119116430 849298969696 295095018556 73313132717 406610606234 369331105228 692076508776 899396547250 83925238913 971802518207 291863870369 686199947097 460430343465 637451623752 391971427603 738245643757 749862097170 830978472054 924774238781 883395149778 338192827587 540808181095 665692328334 642592572587 601584076117 816570710581 638969789602 264431825687 504475911000 914432921150 391570295574 401920754904 669937173538 419690259792 476294047340 614673854145 297223497002 803721733413 591312522892 677131799226 252655593830 913747046170 415168394376 687334644902 897043142556 339991079315 310908624431 413689868371 923581234090 46756192160 104411676647 780746698548 829836241661 768378672384 575664906129 330348175768 392142847069 820096773839 708458113888 30723215636 534332637629 576801894785 828449641003 865244481816 816469350697 621411775544 367690432298 591047444792 189052182606 15218347797 129277693045 392738656364 475464103313 699816992745 453292577831 467981149835 47330925414 576380644505 933051634881 407429396776 260818259036 15047278471 202547623279 221950059505 958095224091 243218550989 479462588243 84142441723 161289936192 238198706164 854624643118 830286684579 425693233824 642810524252 740006988460 871313124145 841642007004 40681452456 528474953979 562370629371 373242724144 607640890177 908056667349 349554669949 908472445937 310696203231 759040723847 337614141436 391555078912 280523350818 569018157083 598140172954 518668691903 871681923447 256056870395 203133687515 804776388677 134867389194 497063167695 740196587283 28297233569 728093264550 986317335250 978401689649 581422226122 545313888083 27390353865 77877880297 42857753433 458505576045 306236078144 833800793453 261936911719 953538823303 663931429998 338237708484 279933165898 259959823425 567748334320 894551742655 691555892531 529227350266 176256984562 544492903164 898177379890 22966192128 980994646286 297160324917 443205803256 756399523038 653426851820 957644768188 339684500005 587870953930 158974933034 145270848299 657858493476 627079683808 948184369365 702463379661 728871760552 805058556994 635396702673 191161224247 953500699749 927532677969 854248657868 126786220468 588367298985 803675470784 326203155866 865881434306 836216773015 601159385771 63214935698 963289034443 574985273566 406614822755 943839278092 857055584270 824336966163 178399765399 212343812361 419840752912 964148782040 170384316072 884011526567 69156689802 509836936906 383249754858 418065197332 105277216838 462274783018 478194101700 88577592008 779279558030 999984458878 980761456896 765931344692 98882704492 461409846490 874574334306 423253951378 404584883765 553577963696 679954475689 714451960239 965924578944 629941075340 452660488154 975871858950 814155686839 304409345427 944200206785 836417119415 306746565825 153040106654 652751689649 51639658255 893675278396 585307528075 763078500408 937337923593 158505977616 542095461281 829838653326 637834391779 307574327269 41082947183 794879797328 851184191676 959818402599 897812890606 503167138628 544553591303 30554116631 634623290172 653242121625 487463678854 753524519767 284546956256 413437946590 366488808568 32031701558 755478371533 517460954686 774616806471 627098819257 58300899899 131265337062 562684273174 898266152369 146911400499 464655987393 413193371270 518336966271 360776580950 374823555292 453720205493 948179053485 566868736532 183146030747 207802910490 533620215425 723839527664 153444898260 820693256202 54591368246 212956766946 189683545728 11597851076 184218614933 920598509969 501987558956 754973030907 716062506302 170127523168 205417308925 395499009599 292484113237 838172271467 544348099829 26285311707 553516572542 73561275647 167254405252 887642865325 201708103119 360848392283 162406571442 220710929922 487813392325 999395533318 658608931605 849016124749 581706161911 95292731615 863605820793 282483623786 734598332571 333587446701 953469274539 430757513608 696639811364 670383630605 388877272253 835226359421 80354954085 618549361044 171570991730 318676125634 99644827879 177159062234 912313837003 714396965521 296128119277 844403842079 60249423931 628435845788 812450780300 69134265421 993180592976 175627832690 961436344895 99441181734 696201347227 120846996118 323878349254 794909121218 158232874494 689062890315 307061973367 343579849018 133652569862 111170063390 868860106750 942099893008 65279579205 397500778258 585142613801 677580620932 171156169259 656349147416 779810826702 68995099158 411277714930 10698994544 246897515123 479069561636 70913741952 114988784005 53999600910 946704498160 454704040326 17081952422 511555595905 304569423619 855458312884 732777149734 502751468754 196817868295 852969393774 312373724081 764721579857 602150442836 310379290524 947597233675 539465481921 738396938467 77331443745 406996870279 127107797727 743237429966 350181751096 895645935829 472958903967 84516458992 397245886765 108585551188 8703779407 633746118071 740934361955 887951885317 474549908401 335707185583 858873262391 772506486159 90535882157 516067199945 532085780144 113945730749 876173824387 671022558290 433896109113 329237433643 948384936429 432057946753 257817537978 423411690844 828264135847 681060166059 786056828640 232908418398 422870386935 905301780437 453021730086 226023266511 585676259730 844957543935 473198943051 6505044204 826302074965 724222343742 232321301601 871371167433 728497455109 518831266502 360467400911 580316284895 131104680775 85023870395 79732782739 995401140516 806452072645 119299231644 735682248631 73648725962 949148019597 696180820656 109684018732 59906938539 32464948747 209262681380 165084117828 889507716102 148619062542 281975559410 569893642911 940569467776 513121072964 668606276144 839262827157 126054945180 178291556497 576940257033 847046687040 662902672150 952408153020 403123246691 496831748947 299464743659 360099652347 535799149322 352749837259 992944188322 870775462921 312262126325 454685001536 100392604753 699969785485 832473912719 849984263899 365258303330 14977779336 80566609385 944386819043 746084033999 475059447021 507380880404 835572599056 422746438018 789128268169 495381444024 402618237293 282070229262 238602117926 370224370685 934635875529 742015131481 837302003179 414441583727 589159023588 43243819082 872226942565 192749758242 141054089431 205985239056 657549701093 131787788287 101820581881 582005190356 753123872052 161389013250 36498120773 700683916825 988041216756 756604423471 814357534312 275273224517 65178730959 174856452445 893954496404 54705126803 828146131296 334883862212 96222861921 255932669941 176904107046 467529875758 100709350460 90285777198 314391294939 260264297487 516345198711 977403621532 190968534777 433869131828 861240437418 818286311168 64773976707 936412221977 697025796066 64242946868 430347737428 913488869604 700091983147 822734802352 996038387977 677813124211 639424648008 953305834599 747959237487 963851623579 645932552148 925009101628 114823671557 347947736575 577633682833 147831312610 531354063700 292808185462 297517421786 343110156631 980317176715 658432266423 762842819924 995378960138 486354207651 666242042228 446941386356 527380166720 169317004307 17460416881 171632988798 691713398201 593502975917 362398487385 822912405096 615769645079 921845561386 855285721933 801261537124 916881419392 140772227032 909043115163 906517331018 549141927948 93591738352 453306677038 533439048082 77882741046 697729597224 897314550844 488097231733 351675969 631196832534 487364503400 261605132606 237389899829 739615586693 638602188112 912639582781 225405952974 377790442053 80841267771 491638466987 306078455040 720001467803 206116959312 443206921460 809906224835 897250771803 237892940408 211349627170 878300632813 853946231571 641872744541 893238036324 362717315701 662927042211 740422428921 382508400137 993192013654 198658608763 660338371451 809348757575 482776068921 660209471379 127727595923 448597105863 75739556082 77073696106 189699947704 973425732303 821779716025 662249530459 561025252031 139394745143 272756589281 577671218219 96406636841 817528163148 916757947694 349915621897 164524203683 349573337125 551254019222 563327562905 688735102414 298230344576 693031006296 582803855835 829174565339 99593010231 459635708022 956072914421 750830028676 116172110633 613934372423 538356353706 580738226224 398473766917 869182220786 358357315203 497457756208 513300257557 195875036780 69268072521 51092263290 552760972666 991906359896 993686093700 881172167774 599251864784 681492545343 188934069906 641724111612 493610470234 157293148932 650291756525 744912325251 490201102524 382585071007 19287105516 31802161777 875912913833 990859889324 406762033879 239084066220 520131321888 276839646662 139676344104 577198848458 869261844519 169849118671 862198169571 646943162111 331325683307 261793982105 19163543825 641886603834 90198821566 546341425487 529441425148 900410740284 818375483602 423678528814 499877059041 748041419752 848733696823 96286795127 464821896121 354799108308 655277696247 469755733279 556554373077 533318733274 378230649143 663686777470 253989044960 825550237354 335471698716 173150039967 244242592976 906790163481 287787900344 9817313618 896471325828 712195523079 392922626023 647896661297 162453109066 763949547211 379099518643 981762696467 201497798371 294107627971 246320833550 830766697827 889006299269 185907789080 111272212977 231209888011 531252785037 730949810496 576679423413 744480289106 451525087740 10486668776 455139563430 902865042813 923779337783 93793513865 577263246084 577772855778 365720058182 222773395946 895593968545 837009820039 271994429878 191643581563 216815878284 896223854584 662969324641 467356610626 616017483508 756972764800 529112209552 595510419281 109149399838 522042378107 373360437485 199694861247 772759422603 285730601055 215266607654 742763538844 784456524748 428399650396 873610213484 914802372900 886304592460 61383456686 814190646363 334019304303 776333283660 892498646895 915156731608 100870420183 586927016210 452791593425 701607999292 870364631695 520171333439 276372231587 900832202642 883096199551 547238850698 461320016792 242131828481 885824836040 239426847864 362020181378 88919720655 75092044005 10706687509 753316435775 488150626709 824669151065 546201265179 29079355155 556328080664 294579069166 873280328086 804108138522 221065916022 907577533292 845558037067 271218556750 394727721072 109641526953 410690408023 994204991308 803752327251 742589960290 138250186543 119113892734 938436391550 784128435198 76485320188 990482811733 714897006484 339300550295 813203878316 668181490645 682881982290 638065222880 379076654582 511791490817 15592554978 870173293851 395688569660 668976263046 915774465225 191589835869 475872548592 313006978913 606076007963 225163100271 366182784746 371183468829 181428478808 301649992499 177557202624 557385339880 695793100583 642297388604 326941671048 344348000177 715183260835 958578552701 509042697200 866397298666 979455758975 746935884222 353839395208 413804107543 90919330603 230675379031 342532934093 219585542513 496646851540 964260623336 773203264791 971764537975 721934448264 759073879359 885232500084 32194023886 347432102801 731887108620 418324344340 164466083135 330159031252 112806852506 204224713156 399943029863 511340970502 937410624331 570900764712 877074217659 63525874130 472532427818 34098419655 617910997360 830562416871 64155682678 861480891155 208740322334 589117117172 694700887503 678681166377 914171009397 694799005577 679754475816 998386727591 736949719644 207185932555 209328084733 728809876267 673384444218 766125248003 908510217610 174479517669 605513609050 106817525915 647509674352 612142892311 477126243338 484329353513 550557179157 575919774990 981810590990 85905828201 694668370405 144672179662 399085984111 502157656133 748797628504 45647192652 598865455620 656907988382 411470115174 626426481808 895782065545 808336945206 115656910036 278932988572 250436833695 992767151415 222192067016 132928973369 597878921519 953291309273 337954707936 984784090312 60100940328 795370941585 119905811037 879355525402 6473158621 412928919856 768739948515 105417787079 161752466799 531760286729 51365377109 766685554176 105127547155 845806619551 652918305125 392693407730 332292249959 827853841438 353768585591 402622604625 453959033023 640947877481 874926426350 788193997067 854597776574 916650763510 841704131420 59294093665 201735751652 231482705665 297011072145 944370373537 828314918931 861169351100 48882434705 204680631211 748147957829 411626735474 96062684216 462493282867 922239134085 309284827278 837595791627 687704020718 138844233309 519479820278 540433089041 668542069858 972362003601 794492901263 461290429052 892560710688 920842064426 770224283950 264444515658 197858054613 927158726272 611314967650 235858789637 170204151565 830190197072 976688578608 978246552689 710899799533 202803822916 884082504753 661806927063 742683005152 633617213754 71310032045 950547491897 740288616717 445939722798 122301706294 920566105527 136325492544 528195610340 752726933974 582304489013 627858420203 365857588649 204538473095 272255694361 919617362254 659184071173 446450784502 888547853416 794906809288 492033457524 482084419234 513550922753 694986240452 457893740442 819038007636 197537155202 718234080312 212044770994 974956898822 345752654858 926023804627 519479623456 30501569129 732107675887 940718122096 339279825032 126413871267 415571885259 784823704828 858275642741 662994738950 668771082371 900467166523 584259166819 122850828147 249280276706 275767408478 302848798076 114027157724 198778637946 81504772543 50261869027 883336773278 127286329749 44800049021 950121648556 643159021370 999781347544 909273965626 595841149870 159321318765 481968282900 412855688048 820172895026 426923139393 413504048751 384188034807 510055192648 572604491943 821901940961 998947425167 666589114259 255845450774 549862895899 425626819765 92889456280 171634492157 237503449003 817414189714 170430685797 957086815455 553507544057 474555462908 299783414132 688428311498 264897228234 2539700326 830320254877 662459117402 642913903566 31977341355 585306430652 999228259560 169454848965 920872776943 333242546020 439026205781 631916554535 357899260642 236825182884 340626721504 450386863677 16689799502 102753707910 164153603833 761395745217 158413340015 978392162289 280004578683 64537376200 247658132547 144664635791 276123425167 562315240509 452548224713 902076033000 643465611257 961738097844 210139339922 739051781675 569110246878 542250501632 362669191827 23900515536 659072426076 746605821350 871970261191 283682737372 576820626674 432848591027 88019922963 68947445504 774297107099 791901896227 804175247014 391306186771 974219904492 263840002012 140408336248 200498437464 47998482441 490549973539 932663976937 160460324998 386652896286 258697983839 434381774798 791447638253 697430801400 257093965142 633716737262 623581271240 535729036934 572266100335 444799248160 647528746145 453712876937 101124998018 893886842294 188568807725 852011908381 923466836019 767424157968 236943808427 255020062861 659525691647 318052342204 37374630198 791814728479 69311600564 226608293396 779055305679 445846602984 129022941857 99331549964 54260148291 529422625271 452670751439 605748940690 415868433761 260738072039 218723615443 451766372713 174018194050 957852196558 576128434394 799048230102 436331092952 658016982507 973609362008 715903422099 287492878922 417820747540 494139852822 436609331508 296462958695 155834123502 835330184279 918008406356 928958809692 418077953300 713665746427 745081934740 594461504048 709045998499 540035483200 159977064548 803705955513 487304074831 582466404836 405378843160 112598198060 218861056464 100699246218 343558720270 915221322437 186444253235 596054089153 583969552448 784585800776 167301585737 875877758343 845630148529 641775199355 793879287591 820902295567 504416142984 884895142455 544541461191 804879980750 169008529912 91035754561 30710191286 675178703775 886405421194 330433101528 403905548017 920787883598 895573780779 865046532494 590008263039 182999255762 832563929285 801828116047 957114070218 886211686447 361675255693 493384457943 591804644323 615060639597 733855283192 363927340740 847304126012 969260475895 291134021500 885303204733 299481343153 939162078962 668326633297 84082005117 573907811157 630717363045 662080903003 648648631779 815260941034 327561266852 802505043096 346411164478 944854548023 26582290168 989946217077 997284674246 690853322569 679280181923 957355969163 612972033030 261446253159 22056663483 406679446062 977365619125 519025409382 114250302342 976082685728 166860671761 892657760344 868295830749 969386342525 451316637957 571677585420 713900481618 182318748597 804701931817 579173929865 546835982936 715724449073 671262884462 282001553041 735327958017 913754397901 927205043958 945811122828 504620541932 220966336064 287185965245 266359549717 285450609320 827165227637 358781517439 145396306401 483734227548 411791255329 504447478189 836401455081 80196484283 148391608160 374620546720 770920911079 759416812275 78339532745 957416136118 420058037265 23779116262 633046512588 21566611936 599717630249 810681832511 13826018902 753625325338 635173854836 753976979745 546716513799 132176415431 467656850719 53777774910 313871631113 968292424225 302414408477 458562460125 556963799383 526137403205 653541217393 976495669250 761900444998 303630836475 775136510403 442657510440 455273248061 170239312505 943762931813 714308322673 523194510084 153087277524 932460577549 472628231842 963527666444 302707692057 450382402336 168385742517 846463782560 766333950043 150281801229 704694889597 883593435601 211842294472 378159304960 805929510915 128357151748 77814201633 384017990734 863021914799 442572942353 759590279791 505370006504 119756901021 892343964942 77396988834 380240514224 223368826384 869038490264 221124252850 128573143683 517834513475 40955101348 210934840208 115971438019 834393637553 920414336378 430080312311 186370762338 513215749888 521865964502 762709073928 364116577803 596359622976 527844646148 7187986669 750892782115 36839894231 363870288852 505113735423 930605884436 993021330477 261529927556 378331637389 196978768018 621340039642 967404344413 107596936549 892701264254 666188500848 998052034125 679663011226 726754269716 97299017465 948377569474 302951245382 906178245955 223742210952 318936386515 566468433448 768850630148 541861485049 869528369382 620398920064 838340291009 473413206107 330375575179 292577933552 339639730684 776886439568 258750325965 577650821840 541604965668 505146583956 779862665024 394425209056 231612995749 636129154366 226239881037 241374196190 901489665131 159899271235 605379824422 655751640461 511154528137 433188689640 541344805297 679950519246 869123540462 379689784466 774136459072 217836774148 303113044237 510989190364 595619279552 164441899935 446585962053 436353600510 358195944053 536445306262 353646404947 782639892351 934767646354 99446203322 485878943417 216807114382 935154756585 176003621112 908023210301 296755181836 348649275806 331437905640 119076092216 24231745987 66333843980 522859643820 609482137857 602836456169 767163274189 538993743373 736496276471 954469039315 156862042620 774862594102 977906401450 375908035010 208604558862 65974742649 531844367819 262402391340 380223881337 611493433852 37992065015 700053126489 33283413116 414570932781 266176547849 609236529946 749984225312 369880756256 391726993706 191848965896 545743852926 894754266549 606865745442 738948387717 984615801260 3174526880 162760638916 791452099668 684002265732 600781046057 681660200917 461184920131 758380713059 330171106674 651709269406 548779625722 505513498670 560163511087 501329549665 189583938960 345157719130 650769655356 796275198014 829107593635 843270076001 870372648693 999624704101 936063053760 57190777225 398014123579 908869345499 524827461456 56874256923 788665247987 383962582837 525968641418 224633915786 244136972163 231692635518 942186179797 771842744307 966871507505 160894980504 118668811799 600071071696 416605513723 448716106486 34479049128 700839887515 72504886635 72326403189 842002579205 634909892311 377389741665 657821093204 435110347863 44947390393 381187622238 133611043299 298045624793 329403729951 850470278583 502584604095 935444213956 74736813807 147945231714 300269909616 913714847149 453927463098 598296436998 308195094572 842938658797 568043229025 363337389248 699629403033 786956477223 718731490733 812964466986 769692791485 962704507153 280581787031 410941188620 608018469471 820465401601 989278313864 508948962787 525475941722 342989044794 686264819494 17977424130 247141255498 295432203970 839295496850 854801199045 392677255121 77004069617 9594936332 142577368461 442026124141 118691921639 136963876346 645270918828 690607712805 544877014265 28132070452 418733403959 207721577729 593885634176 753783165879 744062552434 314921674222 256494617424 205893908511 471934067032 620130250768 885203817037 415796646573 46477910758 742824524789 530215772762 789274082902 256055425142 217364860029 296895906395 448466149130 479781280814 499280959623 154372643993 912534181699 281229139361 508635586384 761208227594 416216449775 758758187869 197904219195 759520280550 1042824716 484805896908 880287749210 572658497597 383903838795 883328842508 750206899765 257909309208 112947366345 63366599195 938334385200 246041735772 695070469759 955624096851 689512811634 106663576208 321264008715 915211725943 978595342981 842863868538 316945984996 736613722631 723687618464 86449765447 387274139880 879833882176 529198890914 247166675333 519456488964 872301195426 360890924090 522712339063 873922540974 692268341234 284909883770 894288949449 148677153350 750733876726 194435300786 354311635057 512817796304 246626298482 234282803234 457792912669 657187558061 887613348934 308202566585 859324991473 175070115239 998920761585 181636875278 125633500291 590005615538 936607607232 489011175213 385466979050 924249104261 330231858545 61890664655 160207019860 674276841564 341082969203 710092495104 212674391674 698112295640 871063251867 770206734076 180911445190 626220673259 703725803523 899630695294 752210727963 594662612759 456528309787 721569803861 264395450268 614927679736 946012551600 893021487103 893902095392 812321693252 411580563331 117509335464 874282117540 968044929139 92072453019 520092806272 108200800026 96326836485 552147190112 525980477356 465593304450 758946846267 948621867129 676348597004 891742771408 172629013810 273973712014 978518954826 373580812752 440622585801 114287537689 878930197465 4999919915 51113118865 459771371223 279117970539 455294683604 856924007654 814879541895 89414726353 623338790690 994460597922 530765791425 361784076465 206694045627 633567054815 502745917561 745402481917 664285271341 194426441076 259384522284 322597904409 58894091392 152457498398 647889288844 722166607495 232446182232 639042247805 785114880447 364018051880 86368957542 111185539625 152566378766 547881421298 492233470992 945037423055 225534749435 978101340907 400320341557 366487482938 614925519786 47885430882 850960439427 999458016066 970788676043 771631024425 829696816476 719519251517 535378973986 836636639075 227479278698 780936303732 381557169836 79493682001 730428976613 561249994649 250858005693 182394127222 694174292133 516852413659 144956794023 483399559341 837212913002 115639585764 746536944523 25099549883 973193287404 570845741335 682857307392 885511191848 520408291827 680758674073 4743150452 681777099246 524671345562 357644777137 830883678441 1144308280 261243982952 268980580500 837867533112 157513226876 935782916464 494865295707 683229079413 550759107262 133776995101 229048447943 478026668637 997552759515 662967689034 184143813539 525033768911 657851607433 304753229660 602964717356 954377147285 756686208111 713299222196 257115591482 553657549594 455628528351 484065380159 335333200660 820377384514 633169145563 281032424893 305431874931 44988751563 864085580043 83954891377 330787531654 195650705869 574049315096 184387565886 868589912495 782204414931 387066402237 152740687142 818024208725 921606752388 100994082684 896115782288 476282075686 919989659414 22671773793 587072447419 941479988080 151386660591 911840032041 653963172720 714163725410 963784284598 623115471598 553156551164 687094745602 42494611471 434369849391 124977097304 312065179190 66480957469 980933641172 663580867714 404310882477 655504504776 338538667434 552839548874 699602652538 782823938697 177462429253 37721609690 225381816829 139975668079 211031945433 302996045778 477862612748 914299595705 621623569087 72345262427 27759178429 156341418276 286141813517 911223678076 189470311437 432742535363 696873125270 500022091526 57394472065 161226523520 236176643980 239521301655 317697840909 489252074763 925648052275 437140409007 850556143127 718441366796 695322472856 626783983167 663326363682 928044733504 529503843255 85776088052 258048909821 31847616011 831418961905 240158403782 573383235964 352963472584 850015900246 6778423805 970105942433 559324412091 786236286375 31463789227 756961599877 747165513626 304440523873 571188225110 989954506490 904753779008 466179249539 960827360386 283279231960 939243114963 7188530543 18580811063 926749663179 663313288674 205681779126 313561237683 951367444574 120694593622 768393000910 939787452838 267931456992 83749291914 961929674475 511774678120 680446799880 781873199028 982870715319 449357471411 644626852802 987157393706 991776591103 291875429216 933607468307 891207160029 994486798292 856188407480 965574206403 650920796350 702905525672 725709684229 655893777102 974392251770 656225574607 696432766291 462413280801 527752252422 594753269018 67082659553 200141182113 933219383428 63417782465 284727528829 496091217418 856400411531 176194787281 878788625021 471066738170 273092482154 931355636256 167970666886 651373953536 142080144663 137783508126 432005486676 679580111157 647430399059 966725641270 335312363018 296288756071 7551306227 455307458127 446992445729 789797975531 236882334944 284967185466 336797025152 355747808564 901999613014 994246814710 9666386938 826994685613 981866203379 357133683620 579799432185 17593435836 552072812018 871773320367 979677989096 262852753489 542193822221 996323604652 573850066808 753438096625 824676190579 548201689917 92674924625 235643214834 257011669350 10989815509 706900863967 824505209490 382321854786 142207141107 776645347120 989546041526 711500170782 520957060309 634257696749 468231380787 951033459343 443118507314 713383318150 645021129230 829510594211 628364514797 818730547668 869061894589 405448799152 406748138883 332827653672 159566765241 671644229241 700037570305 987206845126 106487435503 173210677507 693903080280 942747794417 988904936455 683035915795 308190074813 1817216041 546625613293 776047519744 577089091243 347688331417 372553235724 866421823294 793992614146 379148139125 19313522866 894126523623 834149727983 17708643913 70421064073 831921933809 306315020401 109173581648 366236734782 859910133835 586603453830 159509362433 572974065723 816930659628 364109183474 57338070430 704881634046 238136246592 819777069989 486841308430 558947719458 154524474484 654645427885 697881332525 810378913478 510788895678 959209180290 522958069575 840635185380 122641181913 544002257987 565896850232 917699770886 809833459577 228533200993 608629756112 410485340115 142128201717 674810351355 998770214482 911796261123 347306480002 792061955889 996831703673 227453960855 10264720214 758716749643 835875832047 680075267824 805544806525 757756026830 96250469019 415325418187 872907920504 158378441220 933002173260 223151179902 28147885120 908263740895 930670056709 567653784784 780710348524 175366331960 173483374778 184617372246 618402257552 763957359285 487593082077 291034106081 581536809980 414478822537 266684704639 387778669862 569733810026 553238550178 783188813527 709317462982 62076935462 580758758122 329271887964 628321556302 91023671508 915975588974 706859713934 219807762737 53894147226 82174750751 392598647224 185472639102 506239949691 458780894751 369520074605 543180642390 457236739143 358319404503 93341977980 299687034628 771017868738 14707753460 192332666889 357940044119 505990864608 199279197965 360974708254 543494596178 467062262910 827937254689 939060177773 52718754369 721823760457 289530640545 659782288635 22900975797 295298662858 853485765914 179067828550 574331285748 64119820409 101407516069 351344738732 558480128273 844433355581 984522640512 333725457419 362162096743 445845285466 456695722505 974718246459 337146585859 61288319304 633709225556 139809794104 601942533789 246066630716 665750001248 36513660071 634833941380 259590503759 201260480275 549198257431 603276596720 420981457387 151814857800 68696898286 245072127750 790958634199 804661422104 986691688580 609558319076 204684294659 972401161119 359149363333 280482907127 904729026154 900424459246 27769892014 520577821957 614740481876 952300097631 859463924764 505077953154 255267266344 244267021869 110707361494 688860847991 219367890716 383995753136 708786683079 880091571938 393942476609 74239847442 496606807463 355427492918 533197668592 658749634664 683691402713 987258438241 692338169163 987233244360 942382420369 954333930777 713687562913 928835227832 274809906968 701664153746 813558326889 663018498161 36377778831 220427829382 875034340451 428797045172 104703247269 626337930702 933025651613 717329360346 548508186898 822860016513 223813449988 477656409490 929543196618 603324007610 61692632558 580929376833 576071410928 312104828554 620579626554 198507743285 389285526894 92734260711 161915056152 126496268303 108800056196 582854831679 439804621481 237446685405 422996703266 788066066801 818984875589 62201999223 975791522299 634248551060 172933669810 142510849386 802589693904 625635368882 103306078122 636972636673 48141624579 793745747773 217539237347 732850819953 15664744725 414239197121 139974200016 751479806529 669394440402 84125039778 351844022809 590701900909 156736181572 460827016873 814306938763 179546569028 846410335654 683123781989 970403202048 34576789346 102853642469 878191475142 304212941912 701031111437 263065200255 215260225249 946001220786 75172480652 111217504919 902364973065 841065895227 191495821272 684871768905 365598479290 123406850499 116956162768 692083986916 517340170170 757804603159 210072889115 849870902375 400517715688 126323088874 373305522921 838643296839 205076584768 941899031709 688990005982 986918404423 356323230030 497376824064 894906345857 495580166100 225188953897 279458170513 848234387676 925277491786 215246497885 41428819336 971436274303 963109224384 363085449642 508908790844 982291074968 444741827527 634312567798 863168774610 311182662218 682724559559 859652393135 165382886508 805125883210 367952094492 970322752971 758078265294 605197405807 568888629475 605416649385 960760034891 951127746107 436190318685 65795223796 313495712331 653771714790 436158052389 404419679214 594564154651 542399927236 547040096126 985494621132 66402758903 497421960678 726655828587 67651133395 707914991888 296766382132 874708089064 591293804599 620540668172 733937974049 89391744243 700873422936 554664766221 814778008927 625286611547 621696372535 404356780808 429502165415 675634963794 24219131733 620584388057 415061494990 817953274759 585388340740 84210654628 669767428058 733679476599 498091589170 664310362970 766714343113 347082505990 698057575678 623166950197 919315127247 9041306847 176163945624 56803879079 526764572740 789415188221 432141913378 378431429636 97827070768 414412510910 94478623501 363324794507 786863502317 27885623123 115054125576 203686836040 822900703892 276209688378 295331829825 887282179346 43553599217 150180887777 599571354545 759812015741 993443724037 104201812224 498745467138 765045407832 384535316329 449079444995 648311910182 771683091602 564430034260 611162036140 935663912180 331519174388 362360013480 547435608340 894109391311 820454826670 368009271983 508799909810 939686649202 997492673924 286851151195 240682730479 190875161327 907014185107 518704989008 742136568187 958313909661 949004414335 977492153337 149640630186 303478834320 807967436312 35124913019 992602164663 638465183895 746790198163 8075191971 585893220414 440434764384 322596856582 644707666608 875934918548 878839258092 294996499710 679667167331 512138024969 636060821956 722322042014 693153129329 982442233696 8433223325 652252080423 304719035897 851954488341 404785228620 79539307488 130906166989 309736652256 381789836209 206543705398 47524764980 966374913791 767104966758 675565021870 863521539730 534263263350 724526898600 105298060678 897410248265 888332788080 212023968937 410087068219 622095885501 342564313835 615779661403 935225945901 864728160067 113723915033 132991193551 997647499640 110243030867 535709034330 714166203326 727214845357 163984129077 463506728137 341828938292 108634141037 402533838452 790615332792 55514871734 47157491788 431148124664 863136518384 976729542047 243015147679 476022754944 361480761510 690279448958 951341363891 884456470215 508732104587 266420498181 871480240287 96141762432 664596091812 452931124572 334313133063 691860355746 870864743905 878875423475 742350276048 232914994880 582967564372 456004789654 659650854798 200172656792 860587656923 762351541029 726465742328 863873406687 645946802532 25328079419 294529778603 886289430648 437736497036 954027467439 360044164020 637234515330 461631157742 379687243876 336362579801 741362730811 131876647858 957474626678 568574343521 39919228521 845413466628 345308992542 591997697028 656315678908 443991362405 877758280821 55089179132 205953490795 721164700990 605074347735 655566446291 644854189178 496029418957 819944816657 32576521972 613950813750 74117360566 285574473214 117067714482 776276572659 686135723466 814507838108 535986632376 143807824791 767476549952 123432374858 870268619521 118194620585 256061586092 442223087007 362912383111 539157136952 236535990387 797927879849 92411953072 380348806819 479125196579 394660690939 23025384271 648653629729 465416191534 541999375312 488022380221 562564076520 578792718456 10377815166 299998013735 656386008962 991886756193 75153967574 730940235909 508942601889 316958939599 221550966470 363581045545 478177332119 54096795800 610163638466 788581938424 453810398947 110669287005 650487157232 912726871801 232406600105 516462489438 815160066436 920097841545 584143559645 545429385752 941710557211 678087017715 669990659853 641781449847 236974973613 717469810138 467828701922 688030434821 871334563294 49700222503 901662006587 549931932546 200647540801 326442531996 828861688102 503317256650 778059775951 687465306237 35873837214 268867684550 566085155822 174646644139 511748083760 365885280993 748854306716 779975535023 228269325607 658146026637 825132330426 240791810640 106665022522 996392189544 890839844316 898726642152 189292615818 709902974027 201174630125 532644358373 874018441165 935063892998 927070311648 524400954553 649771207260 553256397627 834440549643 935885367276 658937278267 801252999576 356933450716 665842309343 598742951980 592053024773 601223257872 635729996224 760482917676 755562042693 938337425761 667866429164 156832019269 421906209861 969685381918 999694343081 429437181931 943184113078 883907866449 699745991178 338556953416 38435984662 667361104175 50941262976 570865992000 976951529825 473394974298 191322317542 343333252491 773298415937 74298708589 437847731673 279178007581 390544413267 73948544403 337464558343 167040177673 587294415236 883869818502 625792800134 832090221149 163859335174 88677611307 244872634945 971091736947 529616144057 490090112544 313320975493 696898031377 111914256655 736906894398 68399720673 102306494152 647283816124 549566994528 281056340657 135065182459 449353979091 395773886054 696991731821 95362301538 598648305507 927484187734 11707491619 963156195503 21181670311 676567590429 696797739471 129336751863 756462443940 375590718143 896086787944 579132977147 603503905780 892602439386 809193384606 99163627356 950945706960 600499944001 89400688945 590770487672 167311798190 492407500113 447376832906 493139493810 902967603575 228822573790 473031046908 708016267345 797180216139 21151405499 510815119101 851363443386 345649664404 636236236203 261927739759 779603461794 296584805380 758685860057 444474356408 316497098835 891415734869 111645614774 26617065317 435481314559 90230033149 847495363942 270224291760 69680822402 360355138634 430115314704 100398349570 313939657447 779187348858 619866765787 321688944610 767328266314 960822604845 880997861628 63240492193 146131480823 306687466671 823851000363 581280905529 228114884965 140774448616 204107711840 487195894532 371152606228 551166012820 453243573933 499423469816 476114108311 320105965609 413916073710 477619576369 652977329244 567811307851 432824100046 444013929683 72046388993 915970016093 911192558944 493961281725 1654962896 649404507843 877917174583 909452811757 923269285813 993819903138 586358746123 871304666139 583898895797 534651808897 80311743086 271567331106 812014750387 328511356252 79699841083 604507665763 521470895700 288625335716 345163228195 155972147588 592153217622 690100457767 584609935355 291309864777 352547317431 78996801323 178584143596 855550034886 399011670303 183552797187 388217053997 517523523695 392291721091 738458691376 743434329397 157144784713 646311087002 859768812181 527952969555 957239969919 228727299339 853743810014 755673458957 497556717896 16619314037 563483585080 559898102344 162372172873 646269882666 973180752027 460855051911 863730620283 831191569813 689671834359 137669461935 910454439978 319405077797 773845632297 15498637019 231781978950 695249937346 658585356410 950800686896 35404580319 798374380960 678117965899 187720816154 673915393801 35919096288 59972340757 696947648950 957871235374 410920488691 526010196604 662531006572 489408844252 908159543077 105336315281 170747824751 781504430934 261446376323 590237640764 705129044892 761290394938 86554911322 927907601300 34958922548 944428805465 80226510449 821485938828 965617025468 931493895072 267066104058 873540296857 668025367276 945233887022 515155430386 762148633208 276507017144 726730297056 928913790956 332157248545 768499684437 861160960913 636848135974 861534108590 249955284565 628463421089 718329975287 554720272942 519557604742 532076005267 835607618651 684352590587 947537589647 885307542603 967645870941 151220848100 177694808658 8279338875 359517724886 908983334826 271622473410 19266802788 559510874943 128508296889 918389916208 522280600911 884855539162 717444657570 262404562762 964529827247 121183123767 877030758235 975560587225 142514902492 450338300667 588831978122 35480890134 468324943189 722081046202 363497494338 62272214803 274598509555 848209926927 207400722184 395325773820 810981151852 966287821811 588858704112 66129559284 355791773157 270281467394 727999705859 741664514934 629021450778 859935753040 330855858723 565537081457 556077259457 313501685990 660063592960 289113132136 245229217902 81564591311 967852926394 567811210249 596139568246 824964996817 3395852153 505505448094 969281220744 360680223898 402436574423 950030290791 165625090612 646673537403 250448390677 939498316249 894101341386 744438796892 135076049495 303774392342 99951866719 377333606348 908400340185 150022082842 951666654610 598146436322 37668103442 919559699432 854899940837 404066807875 232567910142 714276897581 213790423674 549406552819 792717368473 103982786465 225429506873 482955584673 958812404502 399096651561 128095315553 49727687732 889829789345 632711133074 886708943544 814581250761 905475750634 978021532704 48555550135 603815212511 107902910318 666250805337 598426412542 51585946092 760349826062 396172089481 612040432340 341506688531 433794704919 958864177871 211149249872 288805276980 857023411651 326506538818 164378960387 49284647955 572577006669 73002948816 225543253745 843623860378 377742719630 269725458239 287987306142 663879174107 641737560971 654861181776 123290266988 294732177909 990231872089 165500705230 768207125289 880492185151 853332305240 303693950643 275097100436 910213459685 762948433520 343904276644 754986241426 839145200011 724963396113 741040458126 718283340865 870752480379 549195929410 62801814061 421710934965 47053468848 196597207507 402128456803 991120194884 536549422497 861629951830 804352717382 519862138350 261206810229 368389097676 849408974339 593239172716 620376772873 710041607779 892565829317 396664624364 730272035656 868605987853 422363357887 423974010971 480462894618 909893865188 162136403983 532701215115 357996855801 528596235003 203588957846 333927598056 890091914092 376496588344 629601276820 2684778479 809891751614 945148039335 906861326336 166520008690 483792980574 463719026385 539228000932 480184995967 165141251984 22441705341 222884065697 44688358192 481991350821 542826511375 629511975374 691242022761 828336799436 241677836081 855386659884 557200775239 55150894889 49898095598 165737667675 505224488120 649244221457 115715939193 967373942236 267750210986 801274170423 71998339071 910095545016 361492158616 244320488255 242743530645 725404820452 48157196383 274399903858 576462538631 833021410740 580074105380 249664618718 483599949595 779811913880 984427393935 104002987619 843945142649 858824418254 367758773380 984484720561 528880232100 508317425846 398434410146 174212847153 645024534615 852681162009 221198088894 88171530377 449276480643 168959268629 279771335638 669689776717 170311701096 284801083120 349627265409 719772251889 518154088858 489273700263 646587389796 291115979511 878523412156 910917403473 468013940337 98746454999 33736913116 858718908985 726329306901 891285777723 899148262944 604456109332 878263413774 376641536047 167956818291 579304458052 737371441028 292160817789 816187197113 174388359285 912701224325 909280680107 582897888034 202752690561 722456100920 705985100072 365336507370 149158340568 113148765531 586766118738 356432533550 873151677145 122491123193 367098138290 386115014701 586798580180 710170274023 206615658116 206201422408 615906340770 847082999221 449701501082 3435804867 353049286092 3847248567 746252346501 682998872376 624585789738 545222827943 179231147841 495539855751 840294429100 245785043144 697641568895 931579871317 301022164140 132274811301 941147432750 825561189570 188014390748 124992206878 521081993550 675763007086 661051773672 442991778462 968397661450 25947147527 603154843230 554076682569 149571707975 728828037802 113395526536 424858296617 387425293864 717497895574 493177138159 318801175715 376529377769 945354414496 974945259673 209337497675 794948798575 524878461941 538390665302 248858020543 725900889419 986239902994 397161092585 430639995776 128293357507 576975240209 159736242167 573016529493 784522885279 605739820214 313988736456 758649086864 471251520837 602144611620 828322504608 41335787095 108066510432 527190876183 110942029582 140107938410 160823128518 878573646138 714536592413 60994803685 567530704805 3740875911 417331745529 79502803978 133571881703 401550218872 826655145584 806903893460 593110419049 126155257802 300450961088 642949551108 301625251438 340458106067 126948690356 317353876151 971482321020 765251256717 310144857379 503996250642 305828507515 76906101728 515065189398 136154194740 397015136758 110612501825 100337675530 621062943454 355745960337 869474111600 54641727155 186829502382 848330964486 325432471178 141931178353 735537827143 882185075781 500044391418 604634545311 307851683395 183611150909 870303191413 503729877632 658914086723 665697979441 464611079235 64556874503 413039307163 540102260972 494874976069 736395479015 712865927931 44622169690 883458874859 867649469795 549327880921 168620458092 530932639948 840459746411 952230438076 106790038185 855438120399 983455064055 710567390275 105617555584 617844262789 623285549485 911972119847 898795378217 653457444337 271349089085 42417887319 533711608325 978969145377 963646730856 125823186869 179178424125 596179630843 960940997977 139288617011 299656038987 35274500457 840983318664 813380336182 377986953596 913760990037 901636113198 615144231505 451555932312 249162969266 22885575095 956750903566 840275411722 358986697979 803579025800 399015810086 9569857389 474365558231 711899709169 466178851458 97857413428 808157620158 32310348073 724789398017 567180657431 952946003890 312139654672 479234349052 971398537909 248940560541 897193441885 518258921815 10440385236 321100196565 348720369584 695398211723 823915878481 449244440649 620392311073 182689279348 800789259719 165770910916 589293019611 904986935999 281623831644 678000608302 726537145486 154273943897 471607897639 674547783502 259129578237 98238874820 584122617351 695957276745 548563477937 743247786650 457066072611 861363623776 601432558868 236329514768 480663975787 36378647019 484232197700 487368362918 534782268148 186428182136 14770804317 846931945115 167955338366 977565192883 834798475873 42263917492 953973178740 566301761828 975544561789 658079519135 127158305292 147849834301 693161942379 505780508985 642932784227 631479279331 417084057848 687553708418 63992098903 295582253111 391171182483 833290449937 505664809593 563762569045 62171176549 456979602105 697481797214 467837281133 512412805186 729123233103 399035270451 869314670231 222735749831 682894752911 355847314636 69440833688 108351950144 43265466639 638678657650 337519970193 529375022624 825451506911 257796425936 757168322200 579939396934 905625380052 963982013394 326407549315 780524002777 178391723232 181231947789 309495724472 763864428540 849835736749 919713165567 308602788666 647490004191 298821302534 103342032506 663941891886 807547240834 502012351542 752402356476 130918771726 170967969328 304168854300 262552410347 298220555430 836390844250 778208304496 523612725235 811349427941 101602884156 281424690275 612547595878 57746958601 145889283899 591022685498 931951395153 576502353023 715089578333 466126860986 228338207964 392459326458 328163915122 497262190015 989536794325 993664042591 662762236625 486756231887 279268629336 484453471071 352717160485 700835462930 851318344638 407058676775 121913284579 545070186423 929780642989 100277133615 189518109611 962970471483 364040689320 52798331053 749467651709 353912740018 921637002800 497061273207 178666394224 679160154445 892923305343 541276716181 802075171549 473416133382 125083384043 967156821504 540023810374 18609986997 501440539587 160858234887 122548940875 599994896073 595863199138 744170856554 884296127234 682094453107 375079409256 815976606007 674746726041 932171437400 697130387545 333018821991 166291022876 624515014391 806437324834 866138962996 759355840919 469388148037 401383736413 157474760966 705482404302 411796071009 543271865608 428677216558 121275570833 957642579243 499923185773 324485628959 310084526579 613364095935 156913391938 741865754686 665087887582 927688105005 800223751831 503976386286 655513690265 782010925682 62646405219 457784815993 511250969755 811853434267 721171577319 29984092278 673050325928 916576544866 834564654247 966451960074 719759545426 903553370574 741882686760 56776444111 292328630728 381631333693 919466239772 292868205936 604488761728 995539501142 258671995821 821930400078 757001015273 182727622219 744234490537 869119627449 587077305935 193691643435 820483838772 551990366885 89980417253 930135398312 202079296215 213031484614 595910486897 788144345267 656816859697 71492117455 710915715797 289728810726 540272100259 711502847658 580527374003 644619763039 445566782780 978263649520 978689975214 919924589296 86380328849 441618504338 496158591340 694089708890 621799257450 62511596947 359892058444 434607548415 549016163135 211735644892 522859075154 473686857117 444471754901 995436179361 462267679420 423823759685 190306540180 582378025512 193138293525 116787773287 28955458680 755691337471 737473499391 738580158371 916530779432 183623931881 850908482896 169103353571 677285576179 984231424078 533996085253 392433744093 833879994379 809746616595 244937557292 202385975027 987504303368 156556914754 643529858920 772480942348 112126287114 565152473504 57153756454 946664063951 582289077383 841360675507 765488451058 373256837815 682024335375 397405239103 583768552496 837559776460 860068518556 84777940705 805605758952 594491875066 890483782899 326458729773 673468790615 799472810983 885629621375 464156473019 942852594394 239130718600 275013572723 919623338777 227932505046 386052831466 715007469022 681891668476 553469835523 910881267276 188911354185 648810550407 842741243929 164283668099 125078408911 187528176951 853057132212 73790386284 354276125974 90285902065 900223610155 300349080192 635507551210 301240903019 15462282431 944170817372 744716315593 879783374645 145698434221 958868985434 687514721718 450208147046 491337139057 683826001920 190061651691 126639097385 604649535192 522315679584 446558649841 333753718388 454561691359 294936737956 857622586411 442368004402 476393782513 481174703742 677425740651 85805593977 567387942016 715293647375 469560607394 415470611037 782650372777 654497140612 389599574029 474613179645 456741611551 681145967410 283758860531 10010845304 389824691959 295542631431 290615282746 29478693425 462772087822 923367181924 873750609769 98285723972 636689587612 940965925171 806178555246 113357402180 386674739543 589596178245 876531672386 290098376531 593105633499 97330660039 352109117267 460276556805 668238590479 166590076853 939386791275 581462380022 484406431594 137841831629 966420264701 129586343930 500831536247 729125687993 699309322944 997130757322 564056156110 546875840378 282008853038 691530782538 660870057421 789218659646 421786835425 426652206257 892700178636 801535141285 453684489506 623794749758 370618651442 694816079026 809204898726 270442454190 909770089327 419905229078 810767886107 372524650002 455175965559 56262782643 255521164104 945222008262 818232681598 677003950924 95486775646 268900338149 258185954214 220745696155 386805961233 411750388288 394461524093 154009482206 448118409432 412572882713 679597354261 765625703844 718658360646 725267953938 536657656466 250212804055 450506581518 269885164433 500906522262 244933283060 657236795173 954001800746 485505180633 232621522342 146082541840 552862081449 193739616071 558715589535 220661279433 339582438482 48780356692 372348563104 448013186649 28036173610 161027523683 371254644337 767014327987 561683059107 69734657185 969070230679 801319703784 794860826413 718971212775 878517242879 430118315228 83174471270 240154124495 892615436908 426851578136 925511912877 11864327555 141226758576 492462822157 244184148668 657861105094 252677767748 252360581907 593265520461 973970684607 450737049481 836801319584 139935458082 109344627818 536245061543 130510709204 29841259266 942956111920 149416346381 162573352139 718148779542 42417172490 613760257306 257557609943 416525326222 86056316408 228737144926 392548558195 35134783515 144781707535 120806184653 37833687387 993784926371 322060502444 238098647602 783536537844 378699337320 848027073528 392509246698 780899575201 498896850134 592749118966 938221076346 390433295321 942625761353 974100384732 431369819746 994473997359 64104063181 323604964538 98692192266 957916516022 896063825116 745111321909 40357883494 413746596113 777884174689 666547224002 356384583722 15453766940 123061455867 293022775290 572441393345 954530911577 45198121726 16236149191 995454745171 957091272889 678930832105 939495108052 129556302936 453539709993 705862107688 510429616214 392026843530 389179219262 910197744566 841676003690 900430927416 68836737737 383885023747 763468036050 460912950599 299135621355 150975157982 744615094040 901005727486 453467302733 721080217002 690341930829 241271315610 913285469742 112258712708 421510668347 147400700938 278844993092 448943106451 177522145446 722197833616 27345214023 151244086490 13829272612 154940230771 568387473206 750942397664 737342741710 733493830564 481873221360 234309503957 679684290123 989830092801 715731909931 376597032705 523589352477 358449241936 936913899775 285831333875 594976577621 607687381780 572457197769 602292078903 108212665105 201868265675 180705822348 664015436763 926796319148 51114029336 632687592746 247951988262 686238411650 950246024664 968605290553 23201873887 531025612639 459958250296 350857538170 566762369992 289248942620 854869752630 360803778766 503999623668 577472004392 775790409105 654159345267 745377818924 754578774786 463947531100 434872967158 6866595218 487116031466 505336988049 614430177192 434237833995 815151634054 443898403492 965363103945 86958000320 704093289653 581315706649 230540393228 637354291371 969958340013 168390926358 945356725368 786145173515 556679631676 218151709237 236496148422 647084250560 93796821536 123528540458 216865345482 733280362272 979474857288 68129932433 905956673243 906480958794 281245805233 405815793552 339452019263 522606532188 422812004984 589447175815 913308649783 28345028507 864598708077 830800892024 7901092892 743089799833 13093635937 379730499113 421621955552 208486931042 844393225633 674653707010 843177075668 240541731128 133134281568 184245441085 611393183215 25270941930 7791783906 113978550833 331567000507 325399461645 600630013332 424480223056 65282885695 157889788700 195050810405 419610814085 275178563266 51786142924 931372823901 980960283177 814090963476 781364591645 922515752903 325718628259 460342867929 220643924915 931737848670 880542982532 543128997074 482651955841 965301876903 401647090536 989488422375 313546384388 580567386733 558271139544 617069008539 186223163698 853792155150 704112684957 419090083080 127084104753 693195862591 998125918836 898184111388 377965551255 584581817890 112747888915 623926192123 791329202215 586976651119 155555222344 477254720209 1423261869 409434112732 98953092447 32700596297 351738144733 240498315944 576293697346 783949457719 628807630026 588592838158 963903608246 806182789437 319434756122 967579091783 135171987341 984012364660 50665730875 102969689087 811822619814 574921544348 407243696227 242752076748 721483103621 947352118706 777896069184 626895699117 563369092780 946174373165 736231749586 16114374203 426204998692 393568099884 222957662767 235565676596 385116997647 270979867327 663660344197 600660119811 659376880587 294220485585 16221901907 537091402284 336352742963 554046053619 759511394876 142647607915 934819365915 716788340804 388665631016 287844561078 904808596307 525754526972 167890163149 782644279594 832782258286 849664487751 260431368880 266249519034 702080265109 680579002141 469040730011 794585977685 478426673408 721884742924 724106820298 118361688576 679865352 137464654572 750167043363 974855709257 33341180258 768366570674 124685947217 111041306953 827821951671 162657010946 701758859929 500909195688 286774319336 174310413759 26178475028 361056124031 115372986314 917005026658 140953122395 425877222781 713557113751 271690631938 678034941665 824162496465 463375737265 874148141975 913819728474 5712245823 725446133935 889472259102 139882154664 628256292413 27105648506 992443082107 160492740144 322362958134 669771276654 280210271119 531224793012 89154500294 241451829096 190003130397 534600806370 737262644491 712684800830 339965488560 967940031534 947348851013 456479713819 700447235175 21970646019 835157408901 96233420515 149524790273 159311123397 244949199390 978032892289 743545591930 430616588414 136061539015 763730716260 417129090182 576289459949 268649420460 657406936969 135108706885 808844005827 603961124087 339637985861 926216568805 502173452745 407803521677 785721103777 591883246608 802424240963 159170164920 347817053544 645167010455 206661527659 451770433899 200200386695 855273418862 49416810069 712187637580 448881334614 402376789028 986372601063 379743067445 878703805800 516300308897 580825701923 751559488204 93709703627 944792478961 970219760731 382184114731 754594705668 18502121791 27175170596 675016147264 874551099057 190759621093 426792280615 502774366668 867680333215 254102296946 473369508232 64429402833 177354790557 23868020672 415462641586 511857775596 850110204222 478222093854 530878589522 412478362182 88156133453 943960351138 551773257360 959989030660 949682314295 14450525402 169129282056 581394671807 947649310123 354245737042 595265318870 483407549126 744561409227 727531057849 287764716530 267436426505 262903926266 563895562070 243163983816 439137503679 523957605620 882845476032 423204666100 365625934299 713884896542 202274712804 280565987681 627459026328 168047634700 981292184076 727429130760 773957523699 644816106570 651378980283 589052021114 217096313169 895023654221 57915596934 604247494539 173743205038 803541304532 165816193725 70241844894 570810828824 233418952373 486242670498 748517578181 518998164849 952569384836 594131707018 721260238571 601240162109 500540837188 413889306665 240428140128 859040730753 372050180408 208261910354 794671525934 641760834132 471219753186 831973051993 851158958351 684307809103 832000870640 576562175486 989278971479 694270237370 317840257888 514924906400 525574918714 984701619494 817031328691 196927065428 63416662046 727466252186 748018865132 11335073639 214896236084 839257138054 81040505440 419538871219 782694163507 652842944748 7238591777 671787137663 121475472173 39509259352 921044488170 561292851265 141877604228 426797254927 312291768087 602784297639 823408939150 38012156278 492097994069 236009776306 967837690446 645715257071 150407814907 646400160379 892935469300 544973749116 109289697843 725942721131 753601838506 120609620578 865820736828 753594715379 653283459655 575699691249 674003608518 577200758758 706580683756 478400527189 672637586158 547545645223 262707767013 714571303633 129629299263 605613454027 856524844510 13686347144 609867494870 535593670803 560334479129 448421195302 136854797528 421332075684 140952161647 147210965171 745121655871 562043699959 365818885430 806340601974 56357254405 523957347789 34664564833 493049502918 892687786977 512982433597 205620365818 786534384756 24330132730 101821036644 923634404141 480378853578 331985960218 150530762433 456655187725 477791441233 936384286157 447581683832 196203187671 344793394671 954268255937 687710377316 963549096120 727541508947 87967877398 769600568343 156753068914 367579019794 610508979712 48286608091 203221914083 717911246507 650625349127 940734649280 606216229137 163678076336 492192325427 99179088880 398068986751 459347590622 940581712461 84913209246 229520880069 486142782945 943409477937 451980483481 994533414568 16123063031 127248584381 527992589050 356225259906 810011642163 219556252717 131948928589 408931312234 540026041978 394707770505 988254103540 19112039380 761153003691 804944743072 766792349751 591767351819 389509321488 286209457156 708651930148 762630144411 188230331759 432319183978 878641300535 104900065974 966885654435 368980754930 71223603947 312683956235 568584815676 337409184617 104407973955 774132426504 309583635676 822390657414 360605255512 27595773387 117609607877 70052860934 217798666614 198286058593 23108043319 927342801320 403180996946 101327991106 84009026334 721378047636 817231736420 549868145117 84492113992 745867403098 595089240382 522246326444 99447783501 500607173559 977671769213 667294124697 904551146604 363759409712 653520462026 827878930582 253318069436 982656004562 163062981768 596975294553 91068435516 242491799222 235795687906 334280415426 230771162579 41230964191 749631187525 134434952267 585497852695 19071318285 370116160356 720390789405 699143963831 859900615170 76123928064 965516630825 423873814508 597916269099 364500779554 100653289167 633007036051 94266263284 929260098555 37210539160 720244897548 412033819211 216566133987 96658513759 523430069107 190282706696 890707299583 403056798182 189248968701 216470284315 292560963331 532757422944 9348115854 590160334512 943780753006 771558614420 30990981682 806060324627 220309254965 549564116827 57050376419 250911802370 660651595972 241957143721 488266032234 556006618561 364765086592 789522260924 268042409288 617518654995 314691456293 92389840484 374685037394 711435591617 321540461659 574841624208 464629621150 271802580493 692060787696 209955742169 645684376032 625194563964 207927359520 871919873902 910940418819 605152934810 581923735957 836658301087 569613535407 350408752880 275384089132 961576610194 240440247459 780449997310 813377528443 652523298045 903190080783 799764310201 721121928200 754687382014 745227911675 159189303158 517795798032 175259831679 736691398429 938061447226 123057613879 101058161369 735980416351 775828866688 183746611456 729891834440 705197976527 875147397610 343670583735 98378454946 306388746792 411930630302 128144893686 625293311327 798667470206 343569510179 241152552706 289598895530 358760828851 597547450718 680984729830 642950690402 866900157891 621884398048 778713306961 692654005163 872108746859 856637910007 863047721667 137149414497 125558963846 147840179869 856731370122 905433928995 949141647590 471512586522 167170081675 396722368444 44581311320 862638078901 182368668738 291931617160 546236393251 624232899453 380584685960 648515114987 140454862940 562169170697 441390892884 498862476900 765323593484 940082974539 302998930496 924950101508 632913506723 590533923350 300215794731 306594959276 986220528154 599826496290 841850766904 810672107735 136901163500 567717265267 293850738727 515283824892 770093799885 858413605785 931309848227 17412032768 578035521233 319917935885 159092320670 562546607202 476780528875 728349232938 875420793843 576936750245 928759435587 321266174592 256262568723 69898194228 13874826326 5345396106 933347548329 253231028167 502634534810 616623190741 500870875091 771455009628 767375521898 947899231932 304321017467 907629725479 274156758742 330607515169 736415569818 545050778791 537346273414 816204833038 171884353019 111675108899 220096948136 192266028611 474685333528 570785158576 223734788746 500525598793 643698696511 228715624255 140386413037 31113539905 175201006530 263249507522 853163352404 684257232156 127408935672 776856043850 122277819301 760930075343 426136435041 256603922304 625582174575 448421934208 488719474885 506478484271 100989169311 886825886400 447305471485 743536508752 272384032018 327105397884 792161236093 203930935573 446229665038 37777779035 576012541329 42429533145 473772017706 97862419703 886773150995 203296465641 866453424871 959149580864 994220480677 381120895318 905750397103 522700205306 891400403053 119364561137 501095217889 382952836120 209266821431 715180816394 994051053449 558460178521 636296693909 927852376710 695418228483 338029670041 368576635856 745538997465 743132914348 912398483959 123566245056 421251484193 509049462737 50828340116 332167321909 281883093902 838654671555 367631822617 496802371001 912375940060 509616896950 179546966656 963463784186 204291291596 557797551420 991885748707 775268430039 218519818990 651387388834 848511199313 680392672662 828486225817 549762080546 100036553754 659127947709 958409044646 171244546415 903219158639 745045785056 813884825369 872178994937 656004925686 94582910034 446281509045 48662367256 490521242107 155255224254 476068190128 175489354271 177049560523 589165068979 811585016345 169980202198 268966792464 782758350172 143281343063 785625359426 832533899565 195519236023 523264160367 955022787992 349866342734 554127952827 304316530863 304099073840 246903877977 589818718820 364713033439 567495079187 3087584015 956255776913 673669516167 10934274329 216594707218 656883850654 863611685056 904815801191 847803562235 923888784833 587985346413 787624016397 683625591651 71488863212 235204455284 179713187462 131533123854 550415443387 966596898379 991323279969 600185504320 500143797079 548305715947 782222153606 224716252954 882247797041 350219658100 172086320681 999399807983 778749960387 393865117991 54986338783 907993571993 749780377061 344111490766 493736224100 531260488809 970173534057 289378579632 520693621025 918410742155 94342835865 138709426997 737251024084 625055972697 910101584361 765841135837 669587534878 968379791085 820016785510 73541371684 813369166794 608555313166 34459729467 113515534443 377331921070 530076937213 248132668577 732362235275 523088581679 430819367994 297227504888 487540279507 874480268523 617926305484 42180996979 130584235341 544122197287 484253953232 838059768634 295155255796 143560250685 825999446995 741852297682 358506863283 883815472388 693364173743 500782179344 420016098886 571795535707 684939737466 13433873468 65167874092 326796767695 442659044649 68340762399 488010719331 184620819090 67410981864 325846727514 767211015225 232146600676 579610544465 620711773814 280536709925 308558114668 409228865362 847291189561 570418417419 544451701016 190907236720 429230678161 56777374633 452797909751 45687619981 773016837592 977356681979 710098415478 198529104847 637489896237 937700413746 277203580994 890828691867 613834762476 212499979855 686106040114 495730080918 420669299978 995174912868 475159973333 892533719065 474505666132 221112690872 673113486067 246951768450 869918558947 327936340643 126438144963 951687805736 906450343932 502781476652 190231089161 535432441694 624458387061 450394284318 559000248662 791964150769 292828314979 739785904154 350257160347 861429095131 144931355430 755555892507 307942901495 175642130420 152695376835 670598929557 924577721808 69439606594 913605341861 239165491828 755867171396 722718879794 95693540121 348322362568 409660040395 483326047331 26979855213 388518482725 941123547559 818224119312 199976682592 73217537136 376079928349 804465633951 252761010502 68970405718 969980065648 85182541801 403791708524 175017312283 617182309893 811919254615 162568581925 528265439424 6942017410 458200881665 833487363228 626295367538 281680856882 612846337180 536645425992 752869192543 248643160997 187942871632 725552200652 517180205134 421190330801 547009176348 930215782638 686897634386 714002609015 302762210088 667267995141 713433166121 727074363903 281834042307 155501201228 327163881786 319720895842 226839154043 871606107511 949995351196 413730620295 356808445964 696708958526 971565658663 976534329702 267579549260 279952683374 595067022917 670968168308 679315851931 737941490420 324957787119 337649198575 477804179923 860839844477 483020878790 29278782727 515808808481 773493078912 833598512447 497606186118 745038892188 187648423698 292236988598 913669087568 193786443273 917450680049 94645460772 347013421691 640616804268 904756718920 335483582192 499624474438 813771865743 960705770081 299333226291 865002502082 225238073168 333672246116 864127341971 47083438419 406956520292 835837225518 622097255304 192231005458 818658766098 679657657842 574060440629 950310293635 758558207613 137147110884 740026170727 915682252455 124577579888 890185108712 339132406576 327002657693 811501514183 731505171889 28104653749 846003585271 915764760712 702390257984 704975583197 651210451852 169465285011 495816535887 603259379101 203318179727 975227454297 879311373193 907439364482 67545424018 244217586888 193104704162 416470458694 38573356771 21045927690 481489475029 716889843722 851749100708 914018184588 369582639382 83232173808 288687289183 896589006175 80559829704 562842682251 960308586116 554423364414 438469457102 417200793533 632722342422 136166593852 96049738330 302001138331 366820361823 525590546051 179332944059 164209317979 356398906891 134707306206 343156558871 649895166072 511302300985 392271030228 820083046062 521912456870 742491597302 917521001183 478356258036 496322051172 690501838742 764931471043 983702380392 31710524437 913135341969 690205585405 801693245893 699370079332 901867625614 843876337940 292849614955 701015369421 71514736835 948737436644 133323371745 709459987750 322102390140 71303553947 844172168712 101827310302 82565742142 919337216046 584174878708 60843128788 442794867716 875471017891 851192239481 168424873265 184477741592 200510198872 727806004635 530584188010 569442289802 547822313650 329225119108 550528713575 35080670560 290796800631 231948404584 404492228750 664647385535 546365839119 19665147465 438400909928 953890860997 245595604408 672381628376 973113805036 490449929385 645027289587 892745345684 91050574786 405390769456 615450404631 485865714917 924995185193 192690426720 44059496198 855182153655 69751627588 760854195149 672714536995 756855415646 172936877920 677908713057 84990807624 933366182786 363221060965 431978522335 741207625149 171201110424 859745274074 337335175041 780766118152 428631283019 809312356358 169533815650 350323304534 772451832283 212736853574 856765795947 864889124574 125856731749 572711788149 391336928154 539956697193 876507499982 834031759371 977649630594 115708138685 767517763024 929307445952 797907454764 173283709663 603253915922 990904562060 634411270039 146666718680 379774923854 132628401353 23199105106 716052783627 893216961116 270820459989 670797867579 855304067103 125670155447 265163837212 495166579788 153138537836 213494436310 923656063719 659524208150 238036927959 679544934291 512984219772 181314042737 429689206355 156802526716 690053741275 436967058011 227079259537 295554938070 380233849700 584517078464 214611525907 5677093499 309226192 428873299243 184523431839 634180185006 890977642036 831575347192 432625697977 725706948334 413254565555 885812018199 621148514192 574510260029 838671525850 179515067595 373509664004 451094171803 691411884021 250894488106 342163399264 159983063568 458914071439 617186629764 595050860754 93847183736 722552795094 834361619010 416882230940 560381475516 652088885087 684818620232 161944609733 274611455670 649138831496 931078678945 168128817839 37027276480 886315527546 331984949704 254385642123 740863798600 577597518810 509644913696 94644534408 999037808588 412546694451 638946219004 618419683509 110053893647 126614334171 477561815881 434814608896 875207705628 969376026505 532127083800 898570708334 7193249314 630275172300 270723340194 815428572059 38681355442 553813772775 323910498056 952082569863 927284950060 394780463915 378645410813 797210023963 312417614696 114905622265 330240928888 379546673488 404056810985 55930159277 810513079171 986704177342 801112720700 901097810027 333973429413 24237331924 1939494573 178908089311 184767069331 165044747436 103768579674 47598526936 66432455244 271211874721 130413961800 32879546445 336643413183 477599676169 545145018145 14242162747 77803441293 867962131400 956478069726 481885519541 66055233398 440521600020 523205190318 110698360080 555277139258 384163765675 907112569022 485081391321 359560128529 911249762368 125390939891 401721596776 279796185801 36774065331 112845310789 719061721216 520846119076 417145487238 307671721444 344135577877 588326192714 865838089638 744620050709 19717676137 557146514498 70677176271 212679386218 98245284902 867785346751 130766157786 921736343480 74199140123 506874321075 983603816898 1146748735 922531549499 606688539108 191054274368 892498625133 801368334934 22906264099 206947078007 485951604431 884994681655 939702981927 920960585608 87486465948 345521534263 835051112566 702275758148 768013875209 394841030295 804187951725 250757273696 932021649841 191779265107 943077631186 143629140264 498584455618 234739532912 13543800202 22637373993 483348700684 34178534013 117992360509 909387297710 35555788759 700687695408 679916585905 278350935613 833643186301 223454761141 910780276378 344364251280 75123647451 646988007624 123685455182 714086939126 666091344132 647601789482 135107241679 154006556255 63529501554 478030225477 350666573245 325798671955 392295216192 7285346549 658168515738 862782780283 73573499762 58028036977 810809987508 889083543260 989077812514 762718498882 42169997105 121175488731 418370247849 735359999899 366148793961 634602968528 302879353895 981154853565 317883155283 429780318887 346558487813 41374978320 842299619512 278736016616 507254314649 932904854799 829083967595 87162199817 335095322579 464377972690 26304537976 786295047684 278054769630 310547030618 2742739894 505449207533 689843730089 544882658858 556597994082 132576481286 930445626832 639814168242 714084292440 709631315647 89313014720 638609126343 190551112477 356078157260 964879831196 656919472991 632019695984 140708343776 801070317745 951053624938 460256764035 277742858008 781055101796 567017313815 707539054059 398829426133 732767791672 844923335192 382280037464 66658375167 27975858450 955326156172 32708578555 302494046470 493701330163 749006995936 163486489895 559483615959 793786584130 194181066289 963915813871 386734808082 384516889786 663566487860 901122227855 893864233454 827109431323 513256473864 232069921740 176329796763 657832630007 609585933830 531192457597 181566292938 691499997644 649549313292 246275351945 592573247475 95128960689 223101569872 748485239683 749318904555 90331118911 298509427456 70161325269 648241877681 201742619906 122504129219 273273051650 691001456293 130052017362 762963929401 441086188202 546033276681 916799719460 177643777543 650133151472 577856007723 999362705606 449960941592 796767742049 19729305605 412712573701 857454384519 298590056912 683250877448 155311207166 752158042024 509655965827 736892904814 542323440441 672154979698 540412392638 417249431797 756445555207 13202998300 643283357151 181561986333 867333889900 247147224757 8535109390 516897223213 787515297365 59937874008 413990219538 546188638715 794986322567 428121915491 483360926991 566517321620 885100313922 60562636157 230559745465 17275354711 787760548512 153888054791 448688343624 320174270611 525491149608 865523200724 982789243461 811674509827 266578047464 485871737457 279497648235 429406333887 720867003981 110207172388 766780693290 589615422185 880983530823 938364537399 924295274715 103816567346 917083584055 347334415583 315615318526 75292532456 764786889441 168696108463 258782676231 885347181856 371547069552 213172136559 301755915247 939724891728 34003504157 34474791458 641604019775 826306675682 406629551953 102574868141 394218737948 117568056962 662587592356 2241277618 792351668504 370996014132 276508616464 529302208739 276655560665 556425120135 244807765366 65516296493 178294370992 621489277624 999792011244 509654458579 497549543226 713806109568 702206729852 78143270173 113990344581 461787050569 668710184218 191247114132 94190455023 769822868271 310613707098 112775009609 165226251097 781758922699 969613141814 398115596790 720242658353 353239266248 548993790211 882869254370 811308672477 480531281782 639706465585 174874274311 784089866098 870158951462 424006833648 216631653438 660473074354 782519329992 833201271683 885567029013 864794223952 80859217554 836347143176 207633566248 576953922579 235502844543 197320642879 55843329826 982861713183 157331290960 231961649307 375537378402 941734535639 673420055696 420088902398 564811966335 535921644601 455734633026 234330138176 16170804911 69182262877 158561142837 753496362950 696452878313 766002445921 891522000622 58491177374 630710734693 886501056616 553383992542 945818949968 887778115787 723117117602 833441475955 949878614426 83714581335 575235339643 614117226969 300595694867 990302809230 565699827724 139215170491 310085617621 452225194998 983906788914 641708302535 299992345468 58276603055 548808316799 733858658053 680050636651 478469965660 231451601319 298282376613 57908477568 323215610890 771949860220 253023525861 135197163914 86636680164 284245106964 252191346128 601147332095 712854350102 365082783161 211046237364 352514113261 93335444725 592906850134 646373413198 447288120752 841234457190 711355202151 441308879791 114192789695 194126451731 909309657766 478810444638 387305684421 761015891673 5753713193 900240300253 386000756576 429915072084 205892831896 945176010048 568939532353 315650747275 684556316274 607508273702 588058817532 747710172153 20062241138 645177043345 964695968967 40937430701 508212300225 192700633117 424976381377 990727379463 531217237063 214871142809 255946992518 646267189904 599730923524 936287341953 274140173649 262008673703 185531458360 969104982542 6782433327 76626628229 898450061201 211899310756 589050085103 153841174457 509963655441 289939006695 300715972097 275852956127 952199793207 278451381061 509290196951 782444659873 590384873575 145324085554 9847724302 434895934983 121112029004 823661780817 721392148917 832281575762 676387049066 342675809992 446448199672 120320513119 244609359763 333308593648 722929955138 265183888918 417083069994 979678367961 418971644396 475447208957 73966573472 226274570605 828092829420 662694427831 537574801174 896763579831 370333275925 188458952660 775378771179 455894795392 798956799899 716796550699 679373603724 642325298806 707856761946 690306482406 30971390506 34665474668 619843033405 999770598708 388944627426 928825694771 82884490654 626762730473 173994594342 793047879240 478362268522 684839659862 641839649939 169837055678 162951577029 844891043138 424086707564 736864629805 525205633459 602106255843 994085886167 23017125033 659866305688 378327452577 804151259480 681205930070 631933303252 326739602879 755421761018 954475428315 12721758584 93290874976 71612217609 964502377379 732917005666 381443995691 916811828181 307294468190 615572356589 808988037490 79097135613 651297621308 358763034879 411657164471 399612817093 858101253904 416276510548 247766109402 89222845850 515511758062 723940975236 206000814143 655749726929 226599180388 370185590293 530105837797 869551575632 181728387232 5806062665 640517401768 235420396389 670778782682 534179261126 264573501428 212691089116 75190692737 769686362531 513602458183 625913057117 20153298970 945832173648 507137899307 100016830573 897519635695 930508879779 898301668808 273148612270 338700937020 209816444608 561887440786 183319151458 240903531481 796525685765 826479982607 569484592472 715276200485 180186085886 974674570221 537617849003 701292246635 265329881369 318250275245 414675477346 787135560145 515705759124 408209480332 583243236272 959093304798 790080924456 642258750212 850387060823 760150716082 631722410039 23185909372 216020017666 302537212256 508340822144 96510796405 322964553567 470704254027 76486721122 735125232773 929266840106 187946480108 199184635112 960664051930 654867527750 967324336908 99430266753 218282481095 876877915551 668008852072 162091477241 588449877071 836331044811 443504228804 823734025126 38181250614 109424514862 328555449696 8347135053 985550083616 168776366545 299018551587 864929467641 678763307192 418355872697 851402872679 24612879163 786452008753 381998199280 385444003368 541501212991 840045762959 730670692208 706419118662 960208880841 323397128614 412167122244 500293691868 86180232096 474404959646 704487225552 8758155049 741949094401 22998649973 611547834977 719373249782 630507875982 372263490530 455515762480 864905408761 487648590871 941182439995 516770739066 947262665596 803201882547 452878459196 929577308044 938141387059 762877711174 850648896970 749665418295 872268318334 925346735821 572135003071 155202965150 709993559047 143269317100 821558608013 618537196265 461884676220 21594589732 652095115791 486614520947 647390600700 211575799959 134970956863 452087382133 960734119396 567316100497 18326971620 982462799919 294544438824 726169605131 756189648587 18113577655 780234057936 425745867325 253945783569 191725411789 251627877209 926003348174 322317445699 98045298152 421922888726 658796127171 33797036316 834351059528 373472968014 739720161169 23113760760 872688613280 677387190585 214338617491 138613885389 929859750804 401383851689 363519387445 721101431131 943309186296 531363709150 778858543199 98141036124 752504977241 472387981289 237432262484 170980616078 21780789213 429423994118 24300156497 48043603586 398042438001 247597328547 152253474465 683154282561 653586439437 698686333204 320614346679 395431551792 718617243695 794708364771 497457417176 135698425295 567120320636 716142610044 785193689870 981923754961 560669797655 272219102256 252670595545 512843842481 443004500190 827238262449 165511226234 165749969975 973643933534 3173560847 629317554241 564317548029 563938534824 190428602807 238892161940 835348239153 815140250312 984462055669 650833089728 770195726876 720584543786 769978230816 433628365029 245735928260 212169668829 6158224748 159871677952 280003187539 806812670995 658334650099 855478202897 181673081371 494126112903 754063001038 184090570218 60624070485 561474936239 34120399931 213009583313 488365246412 356888624249 616816887876 159658155077 612451987019 726121397404 665414414228 635960750884 575298564995 329399475704 559006290239 527873095356 619324789020 901037864286 64459623635 583356258997 753678821081 676951406405 13410010837 761510826163 780849495153 559670366216 968501850530 82623233410 232256763613 239954695168 73744399060 296646181014 798712577164 947627105608 220172346909 927027751475 244347306094 237897366893 726643526121 447694315600 678139039019 918465736776 980655173087 105052220966 565183194766 177377704771 220494827379 866820446036 24685032445 989572765182 56185111866 128419924225 833429958474 81655894615 219918887735 352170853547 719165811633 760019868913 239392618211 169158107295 638427219040 100276400126 253655168240 857004811275 211369522347 736719341124 480078711098 399165889067 155435493854 167749695676 865650221806 818676259153 751336351303 736246383747 45083683581 47120494194 405111985214 633338260522 876139046545 684971599133 186400192755 134448543091 634309373003 254815341054 68044808987 609538583077 831262512765 549388128403 252743099244 465416903063 705439887148 371743089663 764043763897 682942347644 749668967005 433988271770 787327938335 728755094124 753977603890 969669837340 978478339565 653630997296 625349029051 44301775711 615316483476 918459265835 887706994878 237563554533 78788501779 648534109147 626514479873 896691691479 468570565510 316588053144 517449567636 153314808995 346958104917 816985890408 114214370756 65790497674 616717637987 559684584836 888978614103 945121779161 347306248236 771661104832 673266831625 712171277669 740201443721 623406205425 178111887358 770127801569 305612599150 270902416766 803106729977 712280568079 112328154680 339304136512 156215851387 321876286377 679283106514 29529817240 983662986643 711482308163 423627131252 267723527475 609251362409 670820885930 643275266306 186391992868 108658231461 183052757798 509222804306 968209836218 974890567651 998891233409 159755235914 701145220894 643208134686 749427650844 201048301253 602772178855 248192785926 806305617186 543237231851 918164727214 701884367826 621087571848 767614860579 435311477427 236592050304 771987916878 171788369996 153582161321 468315070139 793376964303 182007412609 939615200266 836237256838 290288547065 294448534619 270510765817 332141867133 358723478859 58330105157 514715153988 32045345125 510837044104 334535189228 431342215613 606354184573 834018684793 503326855289 967293193171 615808012765 186617712250 753573219515 509293824542 62954263550 927063548483 276132088463 21567033090 190049898719 288641935861 15091279282 980291476380 52861700594 631194356483 108163038463 243939915275 419705863126 304823547747 35456118525 649085878751 638531193375 740642525256 781521946458 306509523198 569225846105 232183292647 632760303365 606577376655 374305484513 250330271583 980595742024 724313496219 826370161237 161184199748 331974416259 339454903737 83589330677 952674292432 161169223070 790143033005 482829718469 448177655287 611387555547 745847288785 274420702678 601429326290 369926338784 132408002707 587972613889 608311364806 692848405648 719911756518 955312578253 511148422878 591230906804 867886605051 129879371695 578076686443 145471666869 982695640687 679948918388 787853310004 102737157334 752938829276 829256309358 650406481391 513096406904 74690281050 532390230502 277998691699 623916969857 44934678585 648471997115 840046799813 201862030439 982923883324 209677002835 623624373715 603563421591 893116129664 433774790285 930355718909 351383382414 234210546690 978047479823 400598339331 741106158428 950365982600 16100547282 682793008119 5923829532 936146084421 897070108012 163900680578 849267324885 869943342715 657551846855 513042412576 794162457602 519930439715 333287553806 973446559345 713432277387 856792893925 980489913037 586995545780 674373080876 879467705710 133667501113 610135242185 323817513503 545848168962 723028480444 541604339589 994331689751 936376701802 475253102598 347328972732 971869240166 603012786728 626729192185 426058122223 240197135161 86663691725 375829028793 629866296897 147011944125 225811735168 332760111781 880278641708 830319937967 782197789923 288753438954 397259540537 892453110867 336882865075 469845062404 822603159041 493745864067 676070739204 253191680289 572371900614 34186196591 328807084920 484520792638 417440781599 688309704882 387631646233 35826073125 169152869274 636246227104 421353880686 581333139929 586301287825 761399623260 637046235059 531047336475 151855318129 339371646938 630008635201 595672592478 694407000179 134620453369 576691034953 110446448808 293761776775 120827936540 467200837064 935613440641 666527595623 734421112685 112795583073 651815520864 750212898352 997865049916 498045693784 380952765708 297123206637 371056322621 89506203646 489881641172 948139803776 289498086293 25927391946 381840997371 993144850898 226129298735 753798141796 31311878855 132048933258 784746562023 444949860618 844568306480 943900085016 254221564235 22101372326 750221940202 218215368076 210977489905 329436815357 267174537370 290207829725 321517201280 959815409486 140711598685 272912703844 566756102541 649440440123 395781867080 373573436802 557850401672 407560223746 987209348596 729383692942 40323413108 662760017549 971346532730 377860240020 609879717881 803485559507 982725909448 55952706207 807491041688 330176622293 632333006135 906331984227 942879273108 921854874512 143312097260 859760098505 194167437412 100308023695 869982971774 606069455778 394088010017 288951669478 143672467515 164047686681 236084345396 428940568363 3642812350 452500853092 76783865870 48778233305 170453457708 605757664758 632880691513 878445995253 218446428719 693362794283 482473611650 950194035040 529932915167 113148813593 414032484724 807224649541 324877956913 52942111361 541790764000 437574286350 59147743383 156509283589 588849399442 22589118833 549537372249 960897788409 942174012012 561709487523 516958214031 328944200561 293293619094 278764415842 805887181227 650274694467 355649316231 307039612157 93980223401 21885170289 231830238025 234714336341 234156579157 981068217254 976624704086 741318947673 914270556299 712993747066 481867564689 442409267461 725723950298 994567058495 311364702228 686607249896 681090919079 645633380810 764850764776 430339266767 830405196824 355820018530 144715578825 195466359629 573735760674 40750730926 514864159896 568718312175 518480100156 511546766997 1410033617 638976095712 84136457559 620341805328 989447071402 275662803359 472655784914 740841306613 142061334205 999135493061 432792915787 775666491374 815463218642 116745738885 103841666212 70747132396 736714785616 145158522730 131276143661 723481284598 422425370498 587243950204 912071769694 844512446576 55636723382 974841148400 141378549526 636220008123 829444030584 295067108727 64102092635 248935185284 331471415252 823690670948 613325744524 668330871686 442296824885 49706769795 739138650087 729262252928 261316667717 637365374036 968670180467 173967619619 51328259030 900089526743 39541308913 659482555896 680326361684 772112056502 760732709990 972944617078 620884388540 722374702897 793174557308 371917096255 644187505590 612643984135 571758103350 182451876371 998427687396 976657865309 624948081325 50061454295 548803719990 362877795729 950599177226 585285709198 491331888767 375642188687 384744363328 991804414583 573584539088 434836858650 988216445218 331586282711 500179488927 441370771100 123683304475 5417298415 340813338182 872868609692 463170505967 313663590063 668177532242 648956214069 572092460144 60789251915 271530450741 177561025513 525205910987 269020349342 800709157995 703869261189 748969960248 552358194226 512282402887 730199452861 159238233984 857517614514 534042607674 162821997349 65139241816 674937526793 537534047132 779900233476 524876047150 819540170508 190562743147 961321202453 139269287268 196654558095 268711380357 784413561519 162818579590 708840765937 132778126527 104605137020 929179596735 43415917181 161087062032 988580465613 343230423807 323910473687 768056624101 298940138086 34681281654 142272433654 826259166061 459076266942 711776953113 581129362065 254525168644 305751771248 993803242279 339755463809 48548214886 556600202478 601667523328 754146341738 985600358224 931985976905 953776847263 312278545521 901253557323 806923175843 752635442767 900526066746 587837160645 785950955045 935804830715 276087967518 878098594734 710754849411 151962090694 812967156307 581061412341 244476209119 303882261073 725596081467 890453344514 352949861419 150559823258 603003904098 76602925376 590279370592 307531209136 656953410166 134622775074 222666984227 189916014544 471373169288 625646449172 750665079702 424855713491 111821045000 647003707604 929825583114 328354870579 940062628826 529540635786 831734377623 877198434133 547250173079 689169891082 905779536181 825918186982 518759819565 229524841010 321316417692 125537364542 634716488753 732615132515 59042654893 220372047596 186061228823 674646476236 774614238001 37197531320 120153953830 195136793718 111482162382 467965808214 28913281717 911027495436 163978644445 393628241628 884096959685 313503006408 974584638273 423110473587 978286060974 510417626278 142883055141 384101116406 156610624792 765746583694 710542684397 470419251294 855358133811 904817564692 753445338833 163760214118 762687033446 308090653710 502395702777 534604001983 222309817796 45062181596 86846802700 890560552360 305003208691 492823401273 88032505392 645053919510 325184745111 704108828842 993112049587 387549228835 626983865776 632417813993 321430648909 463215962012 325017667922 817320589104 574367405778 914173363795 725049052797 898474633669 566456942607 240141295062 567960510285 612195841846 16254044715 703414618334 606228612450 732561924993 693977480396 861718114227 572449340821 517912796103 904543593960 431414947384 636338285629 230646952032 438537368903 270124731590 840235532625 199955125894 719164896270 416193270512 406731436247 567540445689 685571448669 866122318128 743816603959 349070269496 745412422608 397696913723 217555032194 813315616793 155936109802 292907262870 943002186420 915307243109 403782146955 68099678279 641744406557 368966690171 455887319143 546962473305 651280855468 458844718943 241482301440 767736979335 368320207949 349532319058 510178598647 969460096012 611000442135 112812027089 305869507116 833825237257 334478380229 624835873208 688402380044 609149295043 446172895048 275734291134 797502985890 944553617376 127970412977 520428701074 472084387853 764180913268 601471232014 415290330849 802241287711 455385013709 745907140802 709655984645 251956991885 507327719502 816332689527 287904022594 101940471258 239305776092 61226186762 648232677985 404247791903 719238831156 334405388866 399616068167 357118364646 740523343044 298698354565 706389686656 351542540231 605830668129 578182040743 153482383564 306041689597 524617342236 31890718652 978854465449 896724158510 611272643781 845589083213 858452886015 213048725681 441359657969 846975122655 162343956412 981948716370 369558967280 591137184784 140598856967 283955239932 386972677211 549591825524 359680379925 382759126932 542877907407 688036913801 63620571777 554432530005 476844792487 48189379829 8472317577 642228063485 943833444493 912857378591 684856504564 609462509523 433357889135 505996081007 849446885845 965486902554 865977503593 945135324998 232740276819 682518162570 149607581084 906853280519 794106916724 390621801933 738680592505 209053336595 955058613292 997843472706 730226371789 873354870163 982795166985 470133722435 548094031727 97343472573 701508610247 162871182181 821026943060 899426723798 229045141891 132466423213 180302288800 208745443394 866916294711 393488337650 297219758306 562494747197 345315759278 750825472910 726724501115 698952474159 505476596906 462609325192 204462158748 280458847528 117542197221 365141643912 17076015386 801946800850 68688487171 177341053352 43076560160 846887353408 236492546117 816286476182 995577357417 39573157031 906122829835 218188698723 150275859716 892080014633 587136182209 973059000992 379840032543 419533435371 117925506850 288979743521 507674998661 455699507807 122583516577 245597452127 610383777758 767133577026 979259583933 448612068576 499405281049 840383362435 711501593686 22259934332 982767726873 261314622816 857044966985 865623498804 586626687744 73423423445 68671502342 714825985126 153548093465 803982541602 41666162524 736034536911 368981782236 141402103095 795869662506 179141020386 830909191989 468648937206 951760666222 806309385975 567725411045 253199196152 49381410527 469033850488 552349728611 722338998770 486066957800 77978417355 357731903072 662814189917 577565584911 6881460349 135595486613 231298904913 261533611268 968501173502 978761321446 39037594738 362276328028 254195553665 111306942238 796527254952 744912113980 811140463134 187441277426 405580848415 597914452231 72069397647 451921616416 782975786510 970111276546 623803645969 277191056346 778698926486 822456470028 839018093803 839597700955 124725990146 168473370779 849487694608 455787721985 858542263602 353878873910 413891372139 641061748225 923709261571 991755852032 937866320788 276203024553 504440516350 558320152218 217787920101 195056606721 708535872526 231561043016 844845034174 851658679273 999634086877 671754226739 160531965007 307585896903 609640473385 821254362980 995851577032 449935843800 750834253088 514470882236 103091378626 735893381963 720701620214 436256690923 763632271559 242217301569 586509793119 544606377458 312443762335 934248822202 644402506856 986243190225 566976660064 628505052364 13804550992 503639913514 541775334308 430383837603 806319663953 402055952791 673515545678 856293180185 463553593193 407575025499 289313988303 835829807966 211019405348 890987644982 157755877592 735864168080 51268464045 143073997148 591962047468 893258495006 409229179290 482939753295 161804244579 60678342587 923960429145 691199780572 394570656716 455128033147 726165985365 738927176718 832188599655 794576566590 54577615321 861562105049 54787975557 701179570548 826445947305 583218513282 509175845631 351334017816 423661265060 5793225870 459375534291 561812846166 190797654281 133967597200 875116979341 509092828351 327333026369 865072720180 219224428818 338298111049 480800436339 37449456937 888834684484 303348785271 131311195230 883449366889 342242366587 228452178460 437899276164 779820049182 114834104108 476778474114 74456198767 418129983018 423752140858 722078498000 983811904887 367782202780 953214849121 291183648557 337258414156 501511856843 425966003528 179107066328 96264085123 488328050637 576250296089 178380524766 517494625606 267615030971 986672310332 161884462340 899951500296 852826787406 410910775913 930519007069 53539579770 225033578757 12687789833 160820615042 466468387888 674001898026 873375267013 133336307293 299698837732 749068687757 244138540756 872558808153 721610046180 124571076916 206952774785 691623414939 445482416499 519830963207 534049914573 46986899795 143435004621 963495882973 449140423196 20321376437 99969906100 985083347970 662878798500 630007831548 911183842709 802850364048 369611602523 669735164857 424639563994 293511465646 255058772528 405761691990 87952281176 643905351045 50721759373 590426476231 396625970447 980037055760 420829696083 55221405108 222002034286 455311051604 371443262126 319521966078 512913965144 244301936254 280592088000 619988881777 535035521319 181449250576 273372430931 698039862945 514567690025 564391299499 493282125082 544108762121 995871655799 169467636946 629266040584 897656176709 55202875693 714339307867 960489804984 673090191560 121735153105 727776514756 545773024517 813398067260 195208210917 380171958975 185794567482 252871400294 745617783180 565786443068 298229834216 180286588154 532354267964 423083555618 675554363629 224641602367 957504976480 328046375199 214760613411 621653533183 670261694960 399510041187 556877600193 996027459836 840679027934 686397918334 273393455623 906426663439 285228069201 786860560794 158619816222 779777448711 256203323868 906312359535 352985321822 430407213657 277761079854 15242383186 620628819234 621541662255 920881360375 62592493954 804740646434 776174337129 956343937021 906535259575 195361278491 218630047316 9771237001 332295342091 109222947857 515211000830 797657203543 669600533025 344712876691 917852384522 364466696756 658442800995 388571551123 296742902131 60406591267 455574635415 730655442046 259780652524 432898025145 328991199757 926635397490 316198535470 86053836762 215327525550 306100335405 619659445671 322782699363 892546762380 905760001488 957612142325 39248422705 146311345693 935371412188 276679254572 516034668950 760776087424 948848390727 952238532165 441741171528 449395029538 710242897388 337911177867 694449862032 710314481674 430495308396 81369866540 871160123927 733070951677 355487149666 534522552059 722032720771 138297076800 372763357795 174246696221 723133674923 358098153178 533974720970 387700014674 768968353070 943750736502 669850454175 302983158128 171673534787 499249772087 999349732749 147789875871 453060694755 647118013570 824918566129 499878345567 625846635047 408376940041 269005257551 214451365222 567547249336 346343877925 324162314545 929566829811 550025523331 655260637909 519933041277 595413475374 483719161938 158764068203 538323460590 3615310598 181046418011 510778373552 867022028215 980101261694 953012940993 280859445767 812581547719 383099345266 435978358278 671170982124 978858906092 787329880556 336512906031 847543246692 958969746173 745548506182 581994832134 313918622705 744344178502 106532907250 420604645417 776553946835 458280547546 915902149922 488504531959 519062070242 470277805291 537033884438 6392123253 394509691384 822205329119 517868906067 918351774649 46365813994 677218054307 740263353720 33345149438 829050004069 112398570462 502783923540 934574744793 548720572279 84501384455 451737938348 540253897922 273248945175 426384556286 427943183490 191578723438 385448818921 204350603225 746500359396 746464266293 221954070253 432700726783 922390801329 317594750452 285312106020 758205785857 568947062589 822123485809 178652933447 744761872490 927243475342 991352845667 107545729614 102250246350 387047304173 837918014965 744202759382 965077922273 841732386094 5986634702 258960463128 521386731996 667904302640 905115865765 586136487529 968008547831 988142083948 558002499147 362306486090 681569595496 872716456518 763767765514 304108028961 955856798218 451699752793 844078246492 644784536603 3271300459 857432186051 850611207510 318773039074 576473635193 525786210000 677174873978 55069384218 202111361328 532747907440 778200525016 524987063762 92979491100 178182385319 259387563040 976984999073 533094137110 552561877781 674828662832 577933041825 248009779106 402110670688 982568797169 29038662242 834126816198 505432207256 57288802811 154826946197 7995898821 25276300434 979023662011 701650461237 435245259322 824046760707 264442183354 984709026384 260638856900 372999920113 939720415374 373048402234 361576229841 847979970398 57160885760 968488531283 898557474995 102486973102 753169724806 629172239789 584732810217 504253756793 694061359327 594569827613 476034594662 129828828789 491067475801 61212736023 346936222008 704563297287 359196436071 368494274128 453093353491 34663310324 308188322340 348518583512 311497176351 982752658471 839500678578 446299618497 925123382691 397990818205 428863322423 80905870637 166634521603 338260014691 49784050797 384564998420 819509653674 25444496815 161633939446 632082643978 973760310417 176229180010 193747953832 21655400797 421242306379 564410351634 897651889012 506785144151 350008629237 610029717480 848406344631 960710977278 411691695702 913616476044 254754640245 558279242274 165723041912 719629736738 650525377442 208517767564 49402954432 188440631579 348506796006 770588998718 41583410648 159852740987 730985794716 15820822324 674126025124 780174804528 762973453009 239008254446 728882022804 693886125665 587099426534 990542070993 797395992850 344839477536 70183281509 875481952325 293165669583 424297660425 752101724513 514952638927 72376336317 499470720310 95027700326 884217582169 758200441963 87324882207 175456304555 154175034904 873267535739 524790953987 678925190277 256224963456 907704827962 661930956728 726209887093 121546194485 532355352428 649849102033 435414130666 234476636113 183124161592 947095309171 112639547575 760085082060 897850670075 892142753266 73486932069 580216398044 670297337790 618764091820 246794806003 94511489645 384624727967 713044982681 111345154066 319675950457 466227002662 800714313454 681666465022 411687700100 622714444514 41519038082 22043522905 254565911372 44809262447 765983232367 389538394524 456941328843 33170003093 785803776611 94193131411 521412476970 16802173886 75112464469 465404587517 568571286988 842111634085 543674072352 423044275015 32460688534 633299598159 615360691522 196524991995 119059948438 179243072268 12204544638 199833706735 802918161066 288550397032 152649812193 840672615297 695870127120 419703470484 65592416121 120001081832 844836989537 765731088095 65377360971 192980979215 154215230070 647457005220 272095741084 298243356836 654131663675 448248608714 317680693393 496664591350 240157548472 869923000550 21077923764 771811800255 254926310927 919448080417 92608269802 601519956701 131407100704 446561303062 367345468085 926056315212 679642848437 131395202265 379209333597 499338014905 477184356445 448904076850 341582026090 326303734806 795860648905 775117826218 71699989611 568444176863 704693643656 974388434674 71905175326 663909275295 369218871597 726208690997 686640564427 771336616240 203888321136 680603511104 172294101261 564177888824 690293388366 733342604616 75907174070 850560362623 299115953512 14486876875 78727422222 476688537758 945952234914 166135534771 609357619766 317347598442 905124118184 548345143760 238422754814 182239648021 783738787821 207550449069 62257391264 559724488859 669802023619 989456609608 277795835702 877490891092 205814157670 893896445604 654076653285 507332546308 903590010860 954816679098 470552265993 667599052202 916369830433 585802174944 103367493694 219099771191 501102005919 525879421679 869188080199 300817299788 635047437073 213290923009 646521109013 757417682381 234467836585 748463573867 448492512386 350177576482 888675065498 110543143206 916564556474 720080141690 983955002534 170373861293 643908428500 98108132410 836106202615 561433090656 501147891699 189383278849 116780563873 177160917819 379423967080 161614455289 946482760465 541098309234 358749190072 780859758818 27857101966 234104476201 374576327314 16384034928 982115621052 714456656189 332529811791 101760104367 335132068033 848651847259 389915907552 823996317558 802755430105 307105004875 182322472121 369647800316 652483311576 195052674981 276011928536 853863630560 459181092095 449420420437 683687965837 333816962920 93455262626 513119460409 609172054087 314927915449 122286160429 48715536721 643036585168 948201595126 936939980099 454287371346 935044254384 689912041307 824778610151 864335289305 135362980693 207684706493 785897807320 81672436851 158217163320 796072892086 995786939773 567915205819 818401577525 445215061632 828524359896 932555886921 768504101141 838748858501 813491510715 933110562290 504675251572 459684375545 155343628702 700097521779 550142566893 476856512147 516878693596 463228292026 848500884911 152835052494 498402161228 328669710957 35467411893 315795401109 868143115465 228001695344 169154216008 997121887005 506511178555 674396102213 85744365712 603270133745 48876808450 387770400623 600911976554 588669099548 33550884069 866973786222 195832677911 896498448221 997667305011 927672302261 28358063880 374931792809 691082875910 542600804596 834571678198 622779088507 22350059931 621998067617 186261282748 582840642404 693302998363 950279878167 52295793891 170200737204 270299679200 546385395609 688809373791 154688525418 521721852959 246699836407 278628318767 923987790347 788689487648 238639330316 610604617031 416136027880 346070492624 250337176776 766769433229 381530017158 563685312200 936074556063 746368986583 229499202952 879057311526 117064186694 274340102179 306451745021 917654853848 529715336947 796892279639 761621670343 38781555374 672858912246 476840090079 800098202819 412295763088 601173714537 695601459751 265932768669 841113942471 715320881641 411306027315 114621237342 747907429646 38215390803 81238722594 763719105100 100539094225 658516420354 320305814276 580563784578 711227244448 246320318518 392799954846 187652918127 677434640892 597462150154 570097008268 4325955165 769498187818 436791330790 261824495962 772026620170 522227981466 656943372286 921820355155 239911400623 418400156324 620452834518 943672334393 26687709779 562728914674 209195411807 806638167217 298792399833 178277067403 428560126940 913098592321 749916159031 435804689531 252708701886 406575582712 921865185379 24428249901 572398216408 558239054884 531452266786 560992541111 253296931883 776756095279 76132672118 26916490879 850670895739 511813360127 179540716756 167728143781 864580945153 119833011685 908205048203 449594414063 953209666126 939510661373 392232252614 204141435609 737411563841 879399049566 897015224998 182019480217 147909798912 425269784557 694713452502 64404035338 903854893423 901495790517 589899628992 576211058287 229550875261 128287316074 157782807636 189796678991 546490328116 322261547117 41662431781 143021642109 656758576671 495127578099 468703358685 17023975226 89949545312 188802020475 533195006292 117669488551 589948659297 801601759153 567137766776 54746822312 515720115523 70696659750 388418736615 660661469206 230823746930 437856909545 118562723370 825453256308 701748903780 375955934401 753200846193 2483205004 363723831877 668578957294 336927535516 196449473638 398619241762 379686646346 700441508760 173159154188 809451096293 876093693106 628400943456 866245059777 255798806767 243116999624 880772981356 644022564040 770673228267 239475426910 403402221930 103078172736 533051415286 24911374688 1000335038 917534557789 733609510500 986179586621 709902384779 749786657470 317493347662 273273670520 986524923468 879458904375 170904772421 756445476157 115673720776 946295082150 375914781605 533955711601 372523023726 866825052207 455897879273 730614455893 381072029136 320401132297 961900479558 386978139176 133796545948 797977187116 443045910549 314818456382 728283982271 497138293304 950331037602 584447217225 18036591804 344039017980 984034196566 194488818123 122564878816 264470800052 342864396154 515033327657 47243416520 538804511008 514784077639 720331538495 852818195003 631287669517 324310354757 134968191736 714458127506 631383123313 837583715009 959755982714 358007568474 678674157973 928641456204 248159136207 215876413817 314258170442 431764450265 599779526221 240476888531 347680343620 380563552782 84403429599 597735190435 883048963075 360200971566 35980271093 511927785426 418572206295 696212409784 391242469770 741840220838 610817552817 304433075069 850195831836 759283087440 428064166412 130319581610 301793260718 110372101623 813083306614 111699407876 949272961596 158396995913 136457726073 417407386793 645765269378 7762880746 493866859008 805560315907 515450978600 345034262784 235219483330 522270046192 220673482950 272069708069 480825956452 856976990855 689510140024 852071806701 478701080660 764674004651 44294163106 775224638861 443505050386 390797536523 564327337777 697538134209 809220838270 558000116863 807010781408 227975539533 330654832586 895268627647 636523230923 535393657171 420325746475 121645901480 583152729346 551397153978 746470995897 245074889506 511120651439 386967308585 736472906357 176610079430 97465803394 685188258688 617089255843 617958872875 677785161525 744915002475 690391957336 81315531530 891027321246 864923122646 31706357352 247565934861 426609459850 677821331598 27728629682 810002496681 583850476966 154935634647 693429949590 169568784374 93639211948 888844556417 704038953492 945939564326 329498094712 23304142004 549818098429 149901511466 183244313759 866018447227 188532844860 872712542814 243873753387 109724358135 865871164847 989163006027 752330517607 830608504324 518010337591 425326320850 489606153814 294254226636 318652664928 911819004180 444007146400 616897979216 455146348267 296222825122 817428729590 169962093267 976398620839 915952466476 273510109422 490491690033 500489158280 849042117241 63958026617 110261860958 806332547852 82414075688 135166260897 880110570322 891984667859 582414100975 728406464223 615391630862 251896788211 822647622653 719398743778 351293208198 827715308150 448778859549 345727988689 131876604468 81197462811 308055684095 345231778377 466031251842 139048366198 191195155736 908627123257 966714076595 983141734565 644362479285 137107022984 698895612363 655161287374 714378742874 264327473761 878169494226 198483601586 765090723211 951400042121 582082365187 543670216194 869096878892 685972638179 513512458107 403215451749 647632507724 771918250764 668598294580 296964454018 77304256719 773995286753 964591799674 567671077847 402238501495 871681319091 567626915241 524510383211 783497469548 876492922378 686183073916 146241227749 180830431373 282616106568 397723528613 819736346268 29563903158 673554298579 807881769294 520388962314 833562641082 630125866235 83416182145 548379911879 83173859380 74578934371 66119129350 982201090089 306908850292 45496456809 417866997396 363210901402 198911839222 73843966687 895939389922 152238685589 903394584071 881851200773 420226469806 772323175040 804534492937 876815382022 543346784967 352264385282 194007350195 389052613712 981087982659 185191851260 458094671423 501037861579 851675902379 127178612547 464449090865 542887179668 630332541839 38033370109 948334534304 92221558902 139800784832 981331010037 675374561905 61016282810 617889700183 192138484703 344580128320 624885070214 335155659570 752753178116 828524890206 160425827138 448937741925 320472210210 96356724343 404711864254 630537377869 489514569634 315150918443 461046163955 112205037964 187235258732 182938943572 36577703029 683924195699 115674771627 514618247686 355056828187 346214579198 198240760295 210615006511 721776469898 546648137238 36909504712 307216760900 419754675287 791336140154 706118925789 210470074260 508748561779 573553541276 856680703035 417738590783 517076633976 959748769483 591033423940 522846950919 767052513363 733256105302 596029588710 800618893875 554338668086 479030991655 882862135170 876984372659 706936396404 750741531124 429687349966 822299942883 5885164538 262037625027 103937968752 308005562168 176503538451 182134979495 792649274280 189782116855 905600554588 228107271240 710201816298 770559974139 600142577254 188371193400 702608607046 37393572844 906564908168 604337583882 209326954863 830869804168 857621043439 596747988301 80213511939 499149441785 974716391780 134153295927 444321445773 354302572197 574586140936 507577156091 350189346741 32770412194 220347670103 658246293167 846354869125 734059450500 178315812910 208858923361 759236415010 209141781246 319274051196 463687130055 814041496039 254755693083 530610711818 63354661320 422760720945 721778384588 144067563157 328892254058 4401777350 631626649979 866164758229 834141711419 988264534610 819102451540 500169033132 388952874661 66915823902 210141707498 870744124174 169431811371 430836506605 70392763705 559186092067 503714139343 919809475416 805146322880 802597624117 441077565701 164535301770 469908614125 607353760290 489448295836 860635698248 96793124473 245089222095 192561734472 143412612848 35951719933 110630247437 377745010111 407933080178 117039973714 632848437068 254194279951 604826352893 418223997105 586699147648 114752292021 885924642093 529168738010 699836631017 565687169732 246107742988 975649104202 242838220325 135987486318 706413804805 779880553903 80722724505 703176015923 23330723424 397399517265 987175190412 279341998870 998387354995 610631740572 184155039231 998834081920 733859157066 943654012421 499902425934 722225115211 469287917333 273393641434 164920022804 909716343803 655217684722 291949840793 481239434490 26436110738 274181304064 28237598691 491171148181 145583867613 950065990727 798137993758 433743107133 881843223401 296781912389 112205764762 403953108314 388662372018 893381319422 401407580771 447493366446 683900518819 481794990222 110296616695 794861318808 597599117407 581295762919 268066237411 468372628144 269798549533 402634053638 557129162813 227037003458 590110797474 799831437904 263626806993 63980542570 667589424379 107514630263 911164185690 692426109702 416471761607 703090080376 865659900607 874525301772 580415776959 577128455007 510444210100 320108107397 960762320947 352614336081 929949912920 481812723628 55796437858 216772645355 467728231058 908363560107 873022407196 460179752304 963222373282 461208307896 719140780293 640779898334 336315432791 563819156594 703266076844 517709165867 981905653319 926372649504 347949953802 702868285107 983226042108 702463159569 188904101268 658355020873 364448694956 611946566008 341523420796 851600802757 344067470080 448261404165 938783337200 20396471376 483205668733 50660124936 509998905808 183374594125 622047830816 481084284099 355017452328 138825594094 387754928134 902424453762 25217734258 588881967433 233913398666 334807751618 251580616734 324569728489 413280895281 533178211415 555927918820 293541261513 144958916674 513330246999 583982221529 664569483614 120478007107 356087956281 818181190496 478396833040 163937042637 576714286995 279468172202 792246611160 81320439447 737146605756 660768123175 221266677800 522083550539 378423090420 482348772674 338286867181 33662966459 163243546774 123518683851 428437546930 339737731560 607287943518 904898686174 128734596951 142279211608 51133129080 338425044149 851246124626 633499074001 689017241728 357181685699 253723760943 130600428873 821774822587 535958985509 610904703527 471563138320 164838962698 164695518293 256628277876 881644623323 36899606671 492815906903 599888027277 221118437948 623294538231 229882419980 108400261746 558796243 568689433894 742385921569 375361044283 112949099881 508662849606 935700725228 158999231538 787860128788 645293617703 306623045074 121075762440 718186363297 251306501451 266181873539 943950690122 49236929798 30141683237 638432789205 731590297811 597846222969 352865424906 151096933333 473820976795 205715378914 534435563903 320383450114 650493454443 261671911010 714995682837 422254728637 72587498690 473490236138 764960695665 520475951260 389533232138 389102282494 665943181455 591048010320 44301457534 160826482641 619095588862 941158789655 934119905703 608432351354 911237137678 326311577168 204854851555 298955335771 134880322464 362044827961 979192123132 862354848957 705021283233 992833655552 977820824937 541738936902 109589403364 565614340276 473220664561 966300158688 195579327951 694447813444 472854728309 384052889207 742486629637 928238595669 340206733356 638832056686 394684054446 20470884471 629419704365 974269046512 228405916324 56282560538 386077481470 348179759737 881274729641 88382492112 139988805549 936192451686 629502245031 928071443192 488018058579 746989534893 641074379458 873233375166 938668033929 839293177461 85998619881 735886463928 184889642684 734124864882 632874077301 613520144614 273996235297 382556380081 190605873013 434845971845 738875299684 723796958817 973923478645 66828555814 878140060657 867780219635 101785456130 857815711623 768033801428 854323584906 56404562792 77693311862 880206311789 428188148110 397081177841 807687012594 795644639338 919937797695 59659118117 773810678366 240988559853 470380274465 830541163144 747547402540 997159884367 574924291899 545573640512 661947086441 593094800989 606346531205 687660958037 581546207917 644366090821 587031090978 629354355490 153711174349 737673804699 402967527482 162042230191 795357810340 131658544040 243171684693 835589120095 889352262637 89746144764 605692395892 581745121728 811658482419 365063845136 256319634700 410238289204 976998678250 442516093678 701122963033 370916518659 309097561718 661082576085 706590043181 679784516275 443438001512 299632576422 453667597061 934917588401 265269140249 503140732436 820862433098 172666795034 507408356141 553303045476 585980876717 856973215931 857040436113 709355182411 401301810122 503919268724 9459272216 206790028297 384360898097 870955666078 937901795459 815922881515 379335435044 446185507363 120200620069 660545217236 802710222272 792608811338 190761047906 334485483194 522119384694 876936077985 830305027404 486462109957 499023201686 918749745761 863163919635 910049656477 492942144589 682514698431 926034482440 57369306568 333796176646 210672052062 72540096333 698316302770 472576793404 769899753949 796272415980 741768029476 453051487709 958679922981 901697633990 50409546802 299218501111 611333427034 128982856382 559401096495 809300642478 305609447279 886453823969 129219051790 505780700155 806232338689 774577802951 722422784346 922242430712 768755824526 532737013081 484842515713 264912493246 744326452577 885471889117 412759331759 746439535484 352548056486 920135537947 509857463551 231579034382 25875746964 897496781048 912977871672 481361894203 961568852900 585275409056 673261813835 571702199288 184135056064 223397304288 137046251725 860295233042 225210853302 844346701776 62874210139 323867096029 538833811460 8520779848 383447978245 326992060057 660730838376 467773465067 34338430895 561815218199 264410092954 712654042401 219519131680 155903243605 158039838143 535027452624 43535282103 538856118572 235845172900 281709639553 785209864160 308514121958 359363981342 659998186511 220763426459 22070366983 740416545690 999547728323 875735143938 1990698743 588737696551 93208004626 157126122318 452297425975 871312868336 403918816467 930921770545 192631025281 885542828789 64718365320 163176767015 845553429722 399932177526 864107103602 303330053328 795731925235 924021222326 709914835947 945251360070 883696805976 727415578789 308676195970 208730189846 74876107973 495205167245 397886088901 944477753005 983171375426 287383294651 959532801289 872838392538 468752355106 341135587683 167351283776 232805593535 459934963452 849735415213 560417171022 801859151914 163001287214 502032734418 972379002855 993446955884 30943127932 304747864083 996571941532 271210022852 204278687615 381616838473 195398836902 315738200449 787354261017 244631323465 760541230436 982716856956 603812331085 155389918126 949962693416 944007989667 345840972792 539528689193 183225803510 731875016495 805323175156 158076478218 733870247032 944721325400 557307300208 567706347332 384130786275 714112600886 92925810372 418306091760 529414747472 77174969771 667404539385 473229101933 499451486747 378891890867 742827367501 65414324108 902631211858 350585276710 546994565084 718545830823 447765282835 441330632023 227603263307 205660113672 956886623760 85219408192 425928586452 905480801903 194693473553 948817428621 685492878187 245935237134 218930567043 295723541286 861936151653 988275717922 377329783001 923312703819 624638591676 693895179225 906773999112 177233219465 19915477023 17983248325 429498628529 953334300204 220866492233 261780805506 959055373785 583440058598 180893004717 498233733606 668897418101 877838975904 257646515640 898260966702 958276268073 220733168023 53222161334 957940221939 299120932789 520770531352 498687150545 523233326266 69767607692 270232771416 409520070867 90221558927 463103499438 874138026469 390876057773 758606549653 547267040853 568797839605 789375992212 482317456954 230571181578 303045283406 627852438171 73076273230 885804562662 184605810383 698133248586 242680900835 467965513813 949187227485 681792896117 942361870670 710149353450 695775030612 131300539278 460857350464 765576358154 370794735174 32424205616 745280336095 558228451670 380897750122 45530399755 604175544454 169312830177 838590543723 236047341636 74132750857 126572810368 972086526237 485112644690 103424859916 517943835915 236504081662 78922702361 24466160065 898804768421 78331887081 391572937429 869114548356 776359485923 409943295967 235809261475 137174121528 311159146899 886025880291 806637660605 470196311833 800909324450 440378504419 604207858642 496736766371 728171442082 208062527983 753930312692 77792601909 306691806744 872542389907 918224263696 669805585839 593453645349 786666627119 881526405182 771196772204 682178980944 558019729409 589149927493 875736992044 564056961701 346505519890 357876950719 989074889653 899209674815 230046653762 79785422296 200378460289 349168590205 15182579309 937097695484 351381679036 189515259598 604824077687 601920128435 812282876329 992878519778 298244209467 179572116688 770712945661 491884400449 470723878968 677692819264 828703001000 45170723638 728590979423 545720899003 747248855174 761044016932 214119100129 25698267495 400724514082 188852667570 684961477591 827728982635 920298643724 44304467649 15024693128 701490762744 485539755835 822322814360 441090171206 735247706423 567693640495 229866627425 244694344185 465395220800 51609769074 56256166822 21546331465 659349705368 202613714504 232812284860 500687361846 845620739999 410337244502 526889052406 26536061989 255123018005 227188336891 355296485939 549796364185 701444024823 483935763326 231088027764 839648638384 379312684001 630552518894 795905559418 361037859463 224372073837 672735066265 725047333371 642082870353 248036571977 296601804946 814917763026 965795147779 582959803037 161228644065 624617976711 730134779474 585871246376 683297778451 456651841048 103865742920 509214119919 77795517621 100694708522 567378974568 152390767414 671181977841 401694547296 480926213665 218511831659 936218295192 450400486448 384577002947 604789181126 248778978812 319090853335 355933189794 349457531350 33486921427 259556280163 813345918136 206818946291 947395398482 460168740833 588896494896 856632874670 39798784212 975737319837 234875370650 637048247970 65264918395 358011503739 987078166693 3391831710 644595211112 811164067554 519111356645 125474302225 57512014315 583498537817 413311824940 171572746415 152115335003 691286645679 881330565114 210888036533 824075743031 385634409723 399121367628 903694175874 75836507258 668681465403 365814795196 835453558610 29140130146 566563374317 855823844996 723016444766 271305574285 833202643246 76255473737 332427006395 979484562406 336845883492 695008416694 593175144981 81791164536 690306444956 739876451638 480676565023 973693122185 501437460946 255449639569 36919286686 18993412217 755891629310 806894275486 974237245198 521570936343 43656428887 742220435325 814078808531 992312683361 512016244636 777910404844 85564947535 473235756767 65352616201 557326193951 824544005123 873655480884 56830771118 975041987114 946359124924 710298589501 90187243756 884872917204 778069787621 186855216581 569491205662 723596016041 276500059206 584257750760 836506445659 59306602634 792836803927 622763441271 791811967183 328006723230 839956527864 624157590114 542891148748 504492540715 658493195941 869091840757 305967177141 742563201743 223949416046 46243234258 283415605544 498084115176 757014308098 467013280183 322689488215 68310660701 500542070079 814147587206 764277788240 589339730611 11390226884 274266035805 40996365933 498879383147 503682655261 437122761573 484321948141 282775999477 860710817933 763268295459 13402739156 84422298704 783908798237 176356771660 57423962956 374815553712 343068675178 587086032992 980596678421 418885819763 182849612754 860985651189 493096300017 190677895559 758560232046 377914674969 107245706735 485078650911 231081188420 590377355154 946895428269 458335406117 123033754303 688103621880 410870661260 735991684532 358699223865 957622760467 255680430300 748463162999 930728374138 281530040321 546527430576 338822366899 638297286432 884858705530 589883903132 331500423817 39927022491 981124629627 88671456218 805813111658 501546785458 726277495425 577565460996 126048960281 794521553750 357067457024 100669396042 325820357184 449005160455 38286014517 135239331085 632842450383 600027284281 165497141972 795493036435 904034613998 275955260573 511329003899 822820467118 185368685396 417017231324 647510486243 605688119954 726967796204 702188104035 375717823428 488970884819 107725191726 158158089992 916751733224 979236229620 133318792912 164734965351 814090445381 248543314366 209103073213 826399188104 984164918802 271856659803 412211449083 485049850942 325950002232 518414737700 840098239212 703584032630 983986423741 799542765790 981600440518 125836982785 358625544137 313460576282 255407302195 86056212541 8920099863 454668462603 653644796598 997287621983 252571657168 238375070863 649065332219 111702834700 950309611684 779908720929 901404878175 661724323892 983263951471 783655310314 203952099176 151952728432 358264670536 710189581816 337664873058 315095156050 359614112317 802337270179 859129226397 860140882000 485884675772 836376211499 872944118940 33439829050 569768310391 975142811485 856423922942 298230786772 517424841367 607994543680 615320980450 721145843510 444360994076 407411603109 106843897925 36096498588 826529148443 246268803808 511732293902 658724924306 718323358385 570274577719 77392727635 173724371716 114604215131 931224234896 569773292143 607037182729 941840887400 269962526991 27783725 792693396526 471327524406 377860010515 711225761177 795792712707 529059852762 420163249528 327799007049 920335129359 544703455204 678927745381 92361139389 701951197420 875133188725 997916569609 580224262777 791352139884 199017111465 828272071758 510277636403 826438354123 459243232007 506327725271 796349925043 421425492204 138270994497 525673328282 204441083734 781901750984 899746317184 560417037984 693473747775 365326506951 592788218650 404948065008 732367330648 650204600914 398825002270 194151246162 769743285685 925300996608 811963818454 901643117262 344197744837 359891473296 920894455684 221447454556 130478711664 81257385228 129252902351 637419654632 412542637137 480041095150 663294244803 783308314164 658543509068 657012366321 580276696205 646267951176 310675636996 947284641217 511465556787 1041130776 63009286948 543393368510 460430877771 352881453843 277171127506 763276416991 38775660818 943987359161 250557977777 873721859924 907825813623 203952616286 215172861001 470165516288 38884341166 865150305198 625155220405 193852983550 320653550134 907979761050 801880231633 286001963126 751501839956 82074481606 846898688727 441438720818 839993218638 460689701372 998140895436 273253709279 486949857299 567430081327 95516900413 364436706477 821836580466 567312027817 727608450801 396236359245 991684643206 626551236530 84689077352 422560475415 4931251247 75036185509 277429145809 308836465875 377703671610 91264617466 967427380954 806985454001 734473481489 124219674220 119238349712 545067796417 523184184332 17262691676 521161367993 402035252724 544411726028 185322543170 644928115852 182731273699 350719889639 762418082279 893316157699 185799557665 382477905389 10427435913 616225380109 806344684845 469960461541 43367084153 846946475811 646878025296 368962897338 934894311472 129016667323 503325193276 661116177204 375265557387 382154921306 100187263021 790816315611 282012031877 886862471677 977036840731 756634748049 968398632463 793621721702 15274319617 523693699327 52637560762 33720479979 545539350794 900141167438 171846072883 918571530836 816130037391 326612860981 512763014761 993691278727 692550335579 935096184765 531794296814 742934930146 554819585107 336678862886 213166578455 426087855113 564712676193 784928833905 103032701723 145942709689 195845686525 66310575082 496626337840 81084617748 366651373212 693749154108 937257638501 573660146837 54428186287 634197534512 741963294356 404573187702 186297196792 206928760773 494626085039 849543974535 284764104494 832835547321 74185495757 56009372189 130128135533 625076207237 303457150287 95260453278 16399309905 300733622174 167427773216 720139877902 237653421993 401807887846 293596320332 456010667385 34759082315 693611545894 643310489795 840539431428 909909404906 354258512233 596964631680 680466702272 753957215485 705267250939 156928843291 505816116576 841787961670 476799931224 982091602401 819567912495 615621253083 442973061837 795263799068 514008530679 428537836447 413329404541 325836605758 49213375364 763122247979 44676066299 427855019349 469995228493 615567100856 955328793402 391568075909 56351627460 291502566791 135222561478 756165793679 147587064563 724017782368 912214286458 981756669373 520171301348 675686462797 43144815901 578320270530 612425565638 642638564008 998300226449 50479837446 533281071122 333945210983 43841291685 363289400077 757885594684 646248501148 370342347742 742483271597 10009731794 821500553019 701752792738 428878683007 9370099131 839996844890 740397845704 373394359450 422637846482 336128476471 351675383146 760696655487 221535081720 830027247466 981959525745 249834507527 261169937340 935288597009 27898778503 917701523168 134173937356 920637275710 824201152506 479965625708 933304211661 538057550163 993729519202 289353060676 724803467661 523689314238 526015793366 987616737275 846892225627 561988065414 208497923072 154192226253 733856328528 490260070843 966894237224 434317382338 561191624639 664868067506 971330669090 594647498607 619679578692 540071925596 957296073490 981495374089 31769577226 897429598237 960869272136 937325289283 698207885622 614264229610 78929278885 439724578537 500028879492 563832319418 288537275485 882689639914 902229683793 773796350024 555754002473 426526075982 130972259888 540821791637 448711654086 798530223310 771066555098 748884014445 537225517988 530042627695 855908632707 176657845809 189216911541 580688360637 429465668360 502891154855 965589947891 408033296162 849484402539 637654757160 23095699822 827492450222 218187167175 458244987346 614867565715 528294636129 158452948178 228366663071 429313172096 341024566119 16134811308 166369884958 371462396031 954022136405 708472176033 80074075559 556893105893 183280245902 628510588664 642278518516 245769243712 456904692527 130095508630 474286046415 647582638095 566206276979 953193305196 585031525638 633325148620 315088546613 151033341496 651599782797 6809139487 909361251127 595007844742 445227337854 200805009655 989233178695 469889181902 614401718805 532567550650 116633380684 340761138103 877870565036 123677821959 362599833720 973379879367 832367338437 359432198896 871096487128 476456860661 610563526551 769005571277 695776986651 460512063740 560716716315 904385293509 869970966422 442894890124 225969010651 848824704207 371868783010 180758867877 84511307753 901560791124 868224956626 291514523566 81796602098 527388824149 62375703055 191874673724 133565887436 826490919708 118589593457 69139975859 446417583649 200943100769 513903655469 985738982013 6548301956 624919889807 699189391483 873650113225 828553844094 163040821205 422271063813 546289349698 928288829965 22255370527 488208002287 787311907660 783158885125 792487491569 14354630245 87454608310 771554696845 759522327014 922146045896 791967098367 882203923088 558505918056 288397005145 311424150292 481217192550 889626556603 297501474686 420271944272 924134383549 506890997843 202966965391 971155980887 802458574129 416127406503 331453509178 122959151274 147409661565 244491007774 366225625390 362996973445 95162361626 399790256034 132044540139 217624876330 432998925383 208134640018 9596363580 825502870512 815646488794 111694408364 511097187466 461515794021 749377831724 53800264607 383403969891 228001944991 476536910536 268162506514 898617760591 572217286252 752612116417 692046497998 790570108994 541130729317 142242364370 882483728554 332490096802 157722584848 465985495050 954144907844 510857349541 607567602042 522902121676 353446979660 358454750364 745057680364 180756688865 997477168109 737586502787 361271645025 66836635633 160085490161 874194043679 776687013080 435382444276 762852031867 944805983176 759727057319 546282216384 903635182955 196456458472 478394489406 625240511380 602055472018 506954040229 433374134316 193510355340 212299850662 164793295592 668986086745 127577595562 773554072776 3993707544 131069041315 514019235161 954217129512 86645575027 612541292935 568178246751 853009332383 414039508459 300816132865 166701798680 494963300096 840753815068 143073374514 338891296949 674559393763 180094739403 551628840914 978719798527 463949504641 269599777130 851309956093 594905839205 246845722220 658270345705 565266389774 903638185916 532312793702 514585961633 828366570555 705594464274 141852585309 204898369796 938276618385 601200630481 479618275007 422013129276 805600747162 639167703397 439079796951 219680396312 937770579365 380597863875 337204893313 493830695153 830913297610 126308086663 135749995743 568657114283 292269766097 229701405770 838321446617 454119298182 896530117428 748967317820 44056550166 336100792923 364107911383 639282060318 941560014819 298567880380 468598448874 511775653201 914807930152 765156970165 942654744763 538107387690 456721360582 395284208125 648946354553 831830250046 966257503403 420021965496 519223610232 392302004134 161145529279 64949792697 733133672012 735160410270 810096531022 716826114725 546330288427 276927247401 727399260784 97576145525 808262686224 820609609530 211352240564 635459076311 639310742283 737553438937 858564708838 437678175424 454682990169 779061775229 263715392740 112191397484 698656431088 254153957659 903395686924 443575939492 71632001263 424535433602 927348426255 36602318502 981305816495 718459334053 226537019080 926458034208 193663187864 63543834228 777378326383 997778072921 662616437064 501107073879 116743582206 494468638925 924277698583 482031456518 476608061090 579878472164 389970121094 756668202547 698953204606 473464838627 962634678657 976798725065 720417912940 859312658601 894141687588 469789628440 644081768847 589953677195 28056800768 619506563056 490532838190 654184738333 410485453397 495026767697 50664965646 317513791784 555859647797 61835295439 623881873389 257903480495 113811137396 690814134141 625565551276 920306823534 407366169322 749187508734 426352183511 852805827560 361765028992 881775626784 956697818383 209108892156 366172626249 38362086385 171748347615 670161560534 278674762691 645899773723 581444516915 65752579218 86394143676 517684335757 245486661864 788364042395 923180702200 584881714816 787784884201 761641093485 893685031002 419076991110 640208780177 249684824931 909762176825 11717958694 942508882006 396255394739 783620471700 880402360510 941281279246 162310452824 830090409041 677251972019 789100709946 168110121328 496749025034 679974186529 882552672683 853498756143 951690205243 341550842563 545095906164 921283213281 104318359878 834305656032 799790088841 227398560921 543400671453 741085883915 826043321221 184848061131 132901886857 727124270229 989510110981 200044659990 291552778384 390624047956 287232022733 711061570179 484054933149 453155583471 457738146881 663496634973 781813462516 478393625995 421010483310 1758352269 352570857012 708319969319 199750078407 410068695395 949202638388 594845580428 770740802500 588403457917 9702016649 870868023349 137754192695 455826051812 533784194503 23219239338 962389347282 934429403787 397330608735 267844242623 684162054124 329767092705 131204460255 843282505223 49527200834 347875316608 899876224994 337214901790 691275814298 879555113076 553212412097 878743551440 627025785683 865088284821 102637930020 776047908475 636485528572 456604292657 584536678607 879099342824 764138984876 784321766929 817430915823 831599194928 138421744817 975199706173 219662127812 511787306819 449330906570 332345769178 814751882705 901773417733 366899827783 319524183457 561902265063 21125727448 217921512346 418677694555 462128659205 791799745338 451826204103 734078159998 245372560254 312991639677 855978658321 381474768677 977920116585 13157882063 906086346758 363347417556 726282856339 771368833677 40541508133 743419902188 228691030433 684151989593 121988173033 970980956149 997220492778 725299652099 245913057684 557647996929 550477271729 134523780572 571815561275 300105165463 95609926579 506990111131 708139270780 35390122319 766835025552 716369105906 793606958766 974533103290 708623567209 310055687549 19195912897 391081134016 323613981204 896729214887 177991889949 80975933697 507031981409 380614046015 738870806624 667163579266 582685714949 856715427910 475764191831 190529917444 69229185437 933401969368 670627361826 689928644702 44836674519 649851345876 853346209023 599797161789 614720559671 899595899543 373603315043 820879878400 393602827167 119157419627 849312238880 361934383078 974439612098 308120621958 406789577352 169887320075 340237277698 470755701660 280492077859 997261766595 40533969024 741488237765 180418132421 367216628916 797106567382 617090305690 468272887597 709740724695 123852792423 215990399640 92181744209 90522313754 965876743715 325534096432 147370661628 193504935438 870475216016 170128475939 89602729897 182624729646 962463404843 853697069936 107506463913 609160463331 854001430439 986756944178 705580781211 341945669094 421079358673 863869766694 457084024156 17532261322 72763943214 655587968159 962919366439 984710379018 611798032388 128763534038 48684795833 746908859209 251713383713 868391645727 476439240401 513929357974 626668015038 218292398756 359499553858 782984753353 703022573875 368376601436 544432540344 420125132436 967271085207 397816654935 542550168691 291400197539 889272415830 277830859084 960813572507 866034689455 927666801430 546441188512 587300418155 527870421767 995810428996 820906346777 736433456038 853545182882 607539594630 842378986825 517943627225 852683604040 881145579870 784353203314 304256699239 339434916619 645177526664 58091693350 246012014910 299440248443 34151949739 348324622007 929792890573 420399537098 365349379293 234446711063 7334954035 87370912427 234248639472 181239237504 158851555475 77593769969 86480302203 902335477584 779971425873 624233450442 276972143302 15954995504 398665414983 444741028833 314917850852 519386991292 493031839897 636449427929 947751792907 32450747147 92182965698 273218351084 730497186066 135805037616 588696696111 385657490453 327927039822 573145905651 887428546372 268110858723 426841199958 294018620395 558718320130 444225723018 850549908836 556703215807 723684332958 557668730824 316946533350 896409586042 618848610993 52754056860 926305011731 880884374784 680600051310 411616341968 762089927409 750219655222 759394358655 909200858903 196008699049 451510345909 471981220491 524183779898 710405955043 911363829667 879099296804 565404124030 510753025786 768470884761 461938570352 856207815894 17987900338 392501671975 539043713016 979097905691 828538753173 168671709875 757237737026 551556371607 773123660368 59634581491 650559512864 388557226465 408767772837 267150477219 469141482105 150584357178 20541323389 569087409513 119465562420 160203894713 35973190818 470280351652 302755413469 61963221001 580456252634 32685008943 931061852359 914259476189 882634210075 360253281273 506046511318 676133656305 683452463393 426220922000 390004989206 718379187480 118013652155 182108360519 247393269879 203005442388 431612447628 200776007258 768461490743 152964559230 113598962491 803256480026 822016717895 587019000292 15329281866 259414535145 433938278701 887936838787 403858700774 520022341939 54378808938 587674450500 156744612732 302996300842 235504074202 688765599135 914592972496 685858306557 872312153374 21783943595 284751551906 366361546019 744330226033 516451060422 268053701220 107853978732 601966443225 182468024282 375923975691 51533889148 411542681543 426566526097 568379784542 618042590538 279674412028 681047787159 328735369201 282066776619 642606198098 946596813187 605632268980 567934947053 430719973049 352298471699 793214245022 994906435615 816055579068 747699605859 67152286467 328284855362 231157210619 359331420723 973543491742 166568809967 770769010149 201318002151 497935138892 244291890102 509720979686 464642991383 971268116621 446098215727 371567288530 870416896172 786075013261 962843826008 850789437650 713395191132 549523636641 312185000998 513840595162 342792841087 749214953311 355910769032 467413377125 287245682922 364268337214 10778436657 689386508096 218895206456 127548634143 928467751092 872655312674 928606229048 719646894946 362019775093 973361024500 332487058930 90427868101 348211659233 963779539024 44381512855 51457268170 382338981425 952464886271 190781592253 550074622539 422922241496 970220816119 730902097311 712742311110 949770047813 695736626642 704592315304 496752419271 963743463188 705061443033 119090628359 701111152088 547045636374 368854979110 807141025397 989214130662 407393790879 571923151398 306511615187 60691062136 354284595249 186733166018 229460921775 135045687812 57895606769 786009235791 29344658064 931655420838 763401524478 668291782112 258601072142 495781876829 87921242110 341677960121 557110325529 587825414036 793228004106 747293698138 734202962447 536777775183 320552394972 149035399288 984480424855 801769946699 948555902092 37264883957 709546070880 767500216334 838894391552 260242277969 396777684035 508253948999 518515264126 355052420010 463498724158 842064757811 799887486219 741920962262 518500352956 510524694949 132291177122 232362505513 313742234916 835307745744 199343859062 655526855624 932144698017 254917647180 536780636273 897594791815 610848246068 130218712777 788583904964 531795247271 611125832304 578130441692 894370658955 64763522739 983907546037 200735679198 810491076140 550723234840 322838750386 365127866384 809472979535 860023485475 468645310740 129663259466 18899262017 526733941334 51075632000 226415138795 707105481999 990338194741 154826255465 949608231203 147061695710 71699782720 666409708024 267718804067 357610147889 408865563003 184833957098 241185719980 175077748750 422972240576 356810251158 88373647564 924699339474 823477132684 741687130365 937063364022 219292090519 843799838345 265852648301 338862355667 641508289636 784630304173 504323675726 477183806275 246391248788 992375768708 947132509521 554167449003 993706373907 645855497016 763823134067 343855965070 55029680843 920518883813 206432533180 999752216105 909550687760 938741536668 60360730987 822405236047 283483695147 217745674185 16753547346 157906325239 794911607126 352201696448 683506419624 659412333772 556025410991 645433664479 836793875490 537829926619 492575669695 513529358302 761762820831 417512034949 456615796628 774127573158 249322731652 743986064689 36779529022 356222938606 664782819103 255793971626 865194385947 664168425908 463636305696 46796835944 904128243170 653278212221 359573985129 279334930357 45293605157 769898500139 648552489671 719508564300 23293651535 971655766375 47129012443 157579721213 568896095279 250008892544 731556688483 425912874733 718559729423 520592457105 849847949691 786060448894 612439621558 86268596881 321718169503 320824497876 981243311535 865287170164 8398429243 544373610647 933479799992 635092644355 408782435793 936309818586 989289734754 983917115694 459026497579 311115867741 254910314815 832828488433 666538489831 346526926049 980453366681 938079211827 797988551739 341179042420 202014855215 320988462924 454389525432 686226256710 124369697356 696920393001 406120440209 833745218633 776651294922 504525869285 959672992908 362715010344 40123511889 776398155666 7789494925 317978527286 954010239668 367936969017 584518060625 505799011988 56394139261 470038906486 39938897881 539767564918 737137937491 136424628279 910117844725 254593827323 296671603630 302509602819 325677045885 600028394485 708792063025 901843750444 397595749447 829116604000 677842692540 780372888730 595325016702 937760848028 834448772999 180515599024 811070533415 97654496157 723305430079 342483607735 117901472973 510625540335 736984589924 863928351229 450287628290 297301117692 725573392093 891637532828 162549110108 991976482110 644318609189 561648613491 625912751105 190004671882 763089182529 933122736526 318870751581 567144192180 625030550682 612097683664 611669190929 469907949685 736932828859 713417782611 332163767039 409709346354 231745052235 795871028549 29678800806 543034408301 106476121044 231520123546 427766123398 412913690390 85867697643 181170243448 318886981139 125054467182 331669974608 702370929550 639048869590 810102554977 289045170072 136281454732 46666845742 701172483112 888664244704 555442923466 940423167356 800667178665 322853592191 83915951118 800402649598 893251942281 92379832539 561437501406 951723145768 493783130911 217572383232 271333459045 391860579545 539668487584 370648304350 980425033512 413348140883 901802452830 140796516685 301184722257 955893249057 143149388598 230704014720 314719418078 513882480052 158548198001 740369567709 45890111159 654063509993 913249604432 73354464974 147387295153 132850875048 199393539927 118256677879 975228880013 590147966516 441599994381 251104168167 402299832823 493802940534 332982049693 532757190122 698060020110 86828198090 147018116599 209417611343 286760238654 522173693344 595029554245 127957009919 111229339778 252359815725 610699819413 850389566558 127062776167 63468873032 225149263995 836290184812 838996070874 835754052543 559840618039 510242167334 712609286609 689193775985 101985045850 676656785344 279341890085 383831662667 163238342430 482679232182 949560232385 694327264123 361047005815 721532114757 299243117504 711986261820 692765180084 608318774845 585058143857 184617026012 899491527909 329786228372 829401744257 949643992060 612349495911 961661858060 837529719735 668487898344 11669498947 324113327074 468429816592 38199983190 543127027075 829898196931 822727072461 233933735450 720437748789 511372823148 803216161521 192063368424 819511764741 324210783392 40919036990 987277627814 460867889167 906839756613 293154755826 902078599952 575030536503 571859780516 417356604183 810113651448 523702696936 186107282065 755618586343 173940633572 676200575141 990747638448 783063358996 380314579765 772407342339 955956191454 83866971959 725981071458 922405396150 627529940017 772646884666 41785520059 229161437870 575949579919 915208239782 349315069441 611674502262 629563109392 655830556563 827213106566 337189163342 683192888113 693243871613 325089888278 357875573770 15263850641 272233381260 934958064348 879305735227 354500087751 204797342413 185427367860 136169185287 536551771126 499781290371 187144161568 523294657976 711677856341 611416388262 201687850730 285616298222 257868517205 788351579571 811686125265 633162098959 426770772124 177277993000 448200550685 603657660887 862060051586 852764958246 291181260056 313293751858 572417535148 648707685381 19230763451 754782146552 325424865503 449862679369 204561407511 695185360673 307605266827 168370571987 214420223918 207411309608 115138720864 180889947521 447213031762 595711050098 635976860613 401396689132 979191096910 300654691250 275086894792 568928315722 747840657065 45573232266 377718483769 541770310940 275988407194 80185466808 267663599891 541017985025 613336069244 533742596282 743251833596 223154652747 914846925787 259671023264 75501901692 738671208896 490247874537 953367996892 155693957193 43780656285 355131744724 752440089153 565004639453 595057147623 268437534509 681791600123 941351778305 597937485765 447688028363 219576674204 706458095610 54420667638 91663904874 557218462287 824489213751 105331017499 572433191516 320467888619 739992849906 890484117917 526811322176 225823177088 943801512636 531693485713 86892197370 299892130489 194880432039 130942807072 96272047543 394320183631 185758688834 229086520848 508875190733 414742427556 869305894718 307590786516 872268469891 31543892678 475479544610 493193542952 531676286717 184199120725 519483071909 302763377201 59652751221 298688443290 39156189828 318283068703 258643373037 70224486813 218228494482 971687212534 426802908021 279501167630 687684413894 220865010262 552768226012 287320364181 682081287177 79498521790 362522594843 772033590206 226400985480 37925472203 694788632162 50201754872 81066806549 642170544904 80415699394 3280423604 611165908428 85120918434 299748952980 364253735340 394669094689 795826365691 133039304577 133620577373 947421395973 283798404290 388082139751 58421860731 33123606319 559692033004 270413649339 49664137742 477732273595 850468799019 79319438235 331247235742 414006053663 289101653161 205081521792 713496029676 667138891867 754494715847 665071581563 417960362063 801386714715 371017729625 3324825585 774594423725 496549249501 242766711513 252084375112 195015394353 24424874180 663066435041 485263118393 226993665425 246675049161 356639190124 497292815029 944239246544 945943493233 898570214200 816881825084 580901076578 64935782179 515946486601 130285921109 912553593091 519525544855 460066472323 386473380276 38100051270 24717648868 965526790763 749414037362 286846831792 149241331412 645704210364 738025544341 935555647663 907932144940 419472374140 753690746103 640850269490 689165186164 778632206888 937435495110 896847204041 463217893081 548027017533 467222923550 959224951931 486661016666 861716532675 620041128432 960311755427 164084144036 629623395046 811041604185 683428533948 843651228336 709403161311 920547659131 683444476297 133653231679 779183094928 816683324286 893367485485 814725887203 870100841482 361936968358 299326120368 389256841252 859526652837 526748244207 53133134493 711143421626 623847890829 761969123697 155497488121 257650332156 649976853510 595512560645 730087299911 581311023465 617995349446 981710046383 54438377096 762342296506 385578416172 301070809537 253927004283 493913170893 553267943683 847677899441 917949155014 814237903793 620177843718 169509742640 638484765515 109460801067 718035558100 174039459424 866953269303 947556551201 583356007947 920383547563 515428404306 509138340987 757847400574 417238701819 231215134042 383599688823 430631617676 196546264279 245498101275 7455098647 403569248843 506855299525 697042182526 264982972207 453094966795 827531180207 66697441673 223346282533 332271725221 297248328051 82199004157 859759268519 403514201421 341623294993 645828968876 108597904510 838223033846 963311185109 410253139115 622900277155 395863550964 659355787101 476640427603 208424439542 478190032505 458958439470 600580599825 647415196704 615015521655 29164798953 939469004819 870759815373 525566459557 46550405934 647786268722 777508391635 654575014833 22831531655 921378087154 860099558985 567613677597 329351522211 808496338674 583667641952 300770846297 214164462574 472133119527 971056056541 301959640751 186787669774 938731850896 943766919861 763369421131 14369551356 451732407441 712599458869 543456776128 76051518277 913314566957 856788926720 349385153014 975726014228 462047579893 923668618626 593808658078 421009733085 975129727969 18209490441 807678261333 945376544922 621341533029 953645092740 510622137413 496444355456 613408544531 964046210469 492568178774 975791624531 14461487219 8465914884 441266944348 992904917056 518936573522 475727073858 5720578343 346462030967 645465098268 987176331676 247490066083 930864375739 13582147591 599179186221 321245480000 249071488199 239611256115 458653003308 783298319568 535085266004 791529237620 328554462021 584518942892 462758953639 45116012769 905257466169 696826777543 549650274808 582657902288 131900170005 560676870148 142492401137 502707958681 360616407355 984335073858 460302952142 245510236645 880819582961 526649371754 192834525385 420830123106 77053691780 128652402347 980561692467 745054579251 225330533093 6345744381 555578765111 230332205705 909290046188 63348566318 753389049980 241170034567 605124517859 377337981696 723060167833 973385993780 969767689182 867201497772 624435084687 38266499119 177156780247 734775534410 184025726450 514196147218 746305783475 476079097367 941966044013 495713887246 968171758280 658660061602 767421643358 581770219949 414667238055 462306124813 5359798764 69943246338 681594506250 309547387091 376391167009 589481654600 814369709924 327837302705 174402666255 860618935853 538235034923 62933166896 696959216266 534020144275 255653783911 268022004681 242642881109 150068047781 697282976207 198148700483 394348351916 153833851164 923994103782 873769340401 841204777346 429545734006 759537286626 190733190343 817161571283 251974838442 54029628468 62618188315 987405163060 743636733240 294999885931 440859386731 582047523430 652373394987 821861012954 127091822818 776171080990 229640343816 956796196381 194489477055 990618070720 872327915861 830009807306 515464887217 601592167973 899174568051 388294983736 484279547891 299316331490 420949861847 62879564884 398072477281 323327718870 64352412269 881086477234 619141994293 390299141291 716326415174 503002432343 735130292524 847435641655 712955426489 195398925278 231584462915 497860310060 604506972850 131184016977 261484370420 716011349828 827143964233 47803286195 284521721848 953290997530 892769371325 464358226588 133565676380 752632436494 804304985748 608926997813 518167157817 960885726066 121434666258 91144525448 644638370953 229829820399 643334847378 452042920373 481867438637 566187676433 384229868455 620615348028 540997139379 132116831742 848650144659 894000238026 909196588183 309275640962 788211890515 327361918876 352359383134 173072608315 995716723278 581932864821 16329924899 362320739737 810327741230 667239912402 635607190442 538889490429 979712364525 709749516846 13482562160 693691694675 674751192180 122058814626 481957568389 714950093179 381760929868 316623470831 240748157289 443865786276 21750978012 980237675611 658201034505 629864148885 611718392325 512864471417 918499218417 77517022485 845515179076 531911378343 511509620185 860068699456 704998866964 827128459320 59941087644 513923434342 849451796386 125887115077 662735083137 306477893202 966176042329 673847611795 333811300873 980195186527 190092863151 566662324735 592800093860 264403751846 428538656619 979100911819 934415514823 219175870998 296683125129 646332952843 482105405393 658549393708 168334545336 629108092046 206429070041 870507737227 624123430096 491542032949 589438871365 882578593116 164508392223 583542714139 446396274830 763894277614 598372223781 382827671725 881454499833 994047453337 13872257323 238426711893 627992259214 564329687374 200068656282 668602596790 174608942067 911971446186 846348438878 432618285539 762449395770 763828412167 873284144059 26562831562 704836031400 276400686291 196464921387 643254633934 155895762825 935200822061 527993906812 761535766498 551236688619 228014141596 986874012249 604545490799 104699089993 222248742965 927942036336 201070009513 879057260445 625692686850 9647928978 257255207438 538718649799 590048629333 98202026676 85650141951 570877788601 410346989162 864319432435 452513818153 408097269495 307723784367 749229992344 827838667334 916111197526 145577659579 408594842238 850851247461 846895875441 817170537770 244155529948 554295030693 135260996883 871770686773 480833772794 840549048356 306597102717 39819962295 282412369656 354288308047 666556734099 544090016488 662767658673 201571024440 592496415028 540474820064 734699196733 661518521944 580230094874 292557966463 716393114150 593278150479 875214506823 657102875231 923557775384 414467228806 669156119976 67805271272 248567785911 146333259661 28399981944 673561775450 660154705111 355320500362 539953418706 887780484206 26109575252 199859002012 570103398744 744079291297 111807367725 726954649174 554182458792 405237692328 561377724142 313509817973 857083611458 121770174478 220088553526 780343949713 588828974728 334485836789 854041877630 742804276777 238976378036 492264970601 577839173636 889214270388 431714333709 468247269741 784620220738 799796003810 708355318085 304321193820 757227460286 141540077964 911282848682 563872558692 847520122456 311776839050 152874445720 920406823643 348528499142 784188918214 970184448715 717193106768 762948237522 384677621504 261444425410 587556645072 555011214459 577690325482 7920341802 466661953765 635419095439 392398739623 969697211230 145172243623 860662622374 593883111393 238549896589 963022699296 125299222473 55982457190 780426691130 655479646200 573175544264 610345078548 685917874219 246359049600 609454062605 742737267678 204229285602 863501315512 944287644074 258767496524 117000896138 245423538731 438213239892 364719962496 482603399510 929860887848 424625652843 139967128013 632908181159 128317208604 711491265582 452072393344 639515164822 984434243627 905923387822 988111500557 295642361767 518785776361 130698716444 620716890297 341142342900 618847379824 291452402619 759104692035 310737364488 723773943939 821714646891 361524508381 390108055420 622564047481 125413377104 986543727782 519270085547 555630470832 587748190901 982512930142 982602275929 526595241110 705148526755 112101769520 306658541204 685304470613 500662184952 733924315899 171226486715 740888954935 382696140083 499674533506 19806147177 97569276393 834951678986 318435148947 864689256763 728480941898 251821693041 656790444363 802095035677 426391204741 718592387206 852384895284 296995931615 771700781234 628975143729 492565154597 13714587548 198728161453 643034844254 987602310384 408486062066 808869664726 45353392797 683972033937 287649464576 69329527229 308718121536 95325068562 169339951119 494578471199 292300960368 919678104046 875826739956 331806750056 87207277533 581971349961 358805674409 428312559748 472956447016 9307671986 583044921482 896825617093 210658497827 146794199643 272681122630 155264688401 742172951295 507220162212 160325700356 584178860112 995826286383 946361231379 925007996483 828490743066 865457370247 296823374252 200235129547 564307130918 894329765580 375095073534 672505182969 24412469323 959696777848 968773194282 313943134341 94869503455 192252964929 853006102711 518869114111 929643975899 866913902554 719986269785 267635432350 302541045806 125862415461 768589570644 338208101160 683014723225 563194782503 478915769558 581142538598 927737590281 977960693441 43325911124 490021107257 329828993889 116462431965 569851213123 31556248644 230710765307 835962141849 540007920851 398842369001 385204932733 406518865129 742806660635 288505462330 662611487972 33372624699 445717675014 689749031219 34332345309 906403174556 375576132909 957683057174 932580382005 754841231064 697692585614 842967335751 526278993388 380715665429 519952344748 437701017731 457423917411 995314682899 907677078879 735674238172 527382035311 916005794473 300456540274 169355979388 281528874398 759581428157 293998596325 882919654113 569812593349 332833470200 753227488374 116247886893 290636961581 8647037654 792615615746 317415675963 987907280422 950270190514 370696007805 997990829578 976892245343 476658522972 171912089777 386750559067 715377247761 116530162213 807992679965 944754201486 18491330428 687344089397 801905547728 499824746161 664753154705 522242205655 41518294776 8730476610 25713132553 458118027881 683487136113 960723829651 823535998074 882773630815 348099317197 943299735393 295968773672 846788956094 916025324205 456253384748 614004104121 511633303575 533844372764 779691795633 88678694628 191522168574 129270158504 541806525979 876201436959 885684824514 560277829352 458947277336 694945251992 556388741758 348758232423 772179831328 859010085325 203942758874 193697067322 396632911916 358186854020 786473126088 361460235540 626944997212 304800324424 688514057433 173515876925 51164763552 536800484938 475849033002 920813747552 991662634792 474437077124 858490504980 238058498295 697647265128 760308133875 633045970690 410434664934 471368328521 665121726324 604658686862 708418617966 112160589484 154694463514 493377541171 96120288737 609983334836 779870891673 765125015863 533272112188 283691131797 445332593376 714035874805 433950617813 442664114561 29609058145 58369137156 981176565366 101380173136 263297627468 357469627583 957728816448 8371850471 123100552339 246546292815 682552860558 620231095172 837111916910 710811247089 589795344683 186236761051 911554368769 670391656003 250530313081 19328917588 720145353285 920737265696 765561853122 646778801233 690775126457 129941336464 488420694312 429586473365 38249542420 802492310026 722315895543 333171561375 461353047400 450632499919 785550732134 578646971339 257881631812 220887253710 829520797811 235757362197 92421429782 774027277818 291593809970 319315808039 822116932719 913661465237 810563468193 872930263091 960417144939 406416783438 290802341998 553816306011 873422683871 438436528011 640863068629 365592636122 127274788263 924181735727 4276379482 637896067714 296363910875 73181156163 381470322647 277616374413 69227765590 565714074343 361638527127 178503154140 59968077635 665273368520 500468918096 682171356467 998095868601 534023054249 71360200190 640720954944 54387900719 205135598238 736302796326 656951229908 791885016770 88273288117 191418921924 804337893057 405850498055 82215866473 449923805494 390613139672 567356317951 374435918757 420027175430 823836321056 919741782055 330994427979 408317847814 477947080620 631544966200 88090841123 875210139577 306583881354 143608738928 360305014797 641896154318 723073057482 995953309224 273160313586 914454190872 402406470279 610485236606 59591584331 516069784764 78691781428 984707944411 385758145621 510609073334 984183504424 406325248247 569671889741 884915489566 431518539207 870454762005 71249543744 314022282225 113701221898 915306693224 592603216854 955214826078 734374228065 14317369012 361978588951 830806253096 226631291639 61076418947 771307241711 688755093087 151469152983 260312747895 62431312048 711329561342 516291404678 27644905371 945250933640 534564483793 310486183637 375123789342 832268341054 861177328401 357659885394 859333157101 750744133933 904252960646 690372984971 935929372711 812024511658 516027452528 879337549649 210106994249 52587082253 746185908192 129762432681 791233940583 692236731506 398100940189 332402745880 603284957529 142417021672 469149595620 136303089454 688858922645 710815202258 661738466540 95766446443 39138264842 389891608954 998074074058 435238420260 410312470976 154199597904 977405663364 855708074030 453765039869 393413380314 477568052192 821176204775 836503976532 757164628546 699461185881 20812047182 458197181103 392538692637 117362686898 673351412329 806533800336 537570945465 772977269520 112210811451 555544599870 296716998355 739870660261 365848898918 609113297093 723848560949 321412589381 522896211040 823893505781 859516130010 263352451271 802387052734 820415650357 379748437455 268725791950 586604211589 121123703155 551123292035 601848702935 396754791261 940961811067 946126003325 483424552556 501652764723 884575379152 772963646053 434987641748 139264070496 929276653036 758117581782 686935933973 391645840443 431045765286 200178429434 319819325013 8089318866 559391616592 298756526726 289408551798 31329340198 225016290966 320270558744 318620699405 477327885083 671772063980 358357461059 875541263027 414018093595 172259864796 549576424136 330214391339 771651576420 980348494542 358462077502 958346326053 717253445211 681668232584 714909635970 695782550174 30593890224 528852199847 861972592414 683087846904 881413928294 807078407645 638585492371 161441679270 339425820378 438958581883 125097324489 15400794191 406174533171 832216484711 853099356022 738554479988 794005829210 351868056844 794912035978 164039472721 895899466473 617141555031 110907188721 803572071909 582287376524 197836078208 800205009426 159721511925 362105574168 844299244907 24917974044 11814341792 481287505286 858439940905 820901463229 753070959386 193567302842 568174255379 149925769879 908445426904 746290785568 180347839781 129126229439 495348258023 488722711713 414908300410 260071116626 702310567513 616407138397 28158980255 613985015693 51262058684 180263145186 689026384528 5156721709 859855986128 763423010212 350739726076 522955849574 739381905571 234909150881 148100733701 648667317317 934369158621 909518550538 337257831235 599037604242 259668348315 404359018132 853328207399 248316233343 116655676030 536475812593 906214404382 998587034920 859458973059 215737566235 760522387480 658609099737 978924668391 792147684530 834160720732 156590296630 192386728289 190674695673 448598389137 354662801585 535162759631 76454354430 580169248142 540474323245 910385096221 119960635984 236031469979 936745739717 10344653373 59680178219 146514343207 500233466676 209862896950 968186397635 37973302290 535662631104 829366898347 688441370189 29262585556 577755728447 175834121171 873722886597 366633049300 915267507284 994454205518 211052555861 684533528282 674497156220 116073142083 751558451406 483206736187 344663887804 164271620741 175074830578 3532180240 271934762602 496258872123 644859331172 788910465509 322751334780 660172607756 95577404427 140933849385 738108132009 905308919345 920562731994 98093852635 179499888296 533880089723 156585798216 968205839090 42636044514 939674378205 81915956597 608615081683 316580107454 902032295442 710103735316 245793805304 972585614998 401023800988 160830416095 616011649052 127577950540 519525172460 620426292884 974003327726 553888448740 945472400170 119449595879 234218683049 400221038162 563526546586 245049107669 398212391846 805909640953 617548980504 471578733119 251551204539 728121736909 52236994111 881193456314 975770101338 455513378083 635257677340 66180126376 21341711590 180364703562 64450899880 129639834853 765350753640 157658277811 539487681564 493177089760 709041318157 380716169773 986687630567 289409517747 265932204733 63433921409 27030021405 34114221522 602095151942 51546949139 517807267468 528026036017 491763329143 712103140708 735292106050 134325548009 145688926324 304335042439 75286343472 340230366219 744227991319 918253695030 663137359914 487274462888 867926035519 388059785460 241953003110 741559934339 107426325721 620284584930 712952916236 864284483828 160342948637 63886240486 983535746455 618602725152 933509930736 792346661092 353171856203 323401322486 587395117019 785376364594 175726329938 81182570944 662574829331 218738514331 20956627051 119762225863 485006404064 417689167049 333594069869 164285123964 367589607536 745512651199 881533135043 199730630883 824362415725 899602997867 808112422934 323457076885 174604047674 542639330967 390660909591 314276941414 429276043334 345105106133 126507727953 163882754478 360619900484 273831253877 656484741994 741789861936 180812847887 611817980936 515700918781 708461490428 942922945392 982870685220 890429373426 44603248945 275293483103 307953354728 603847123303 497396188774 462456465175 936883199114 92476702469 282499677685 767358882844 552675985561 288954065458 957308664400 578822382680 856121442034 800801337954 468068057836 36066532094 411903696608 56200381903 288006197116 265289127029 819539144069 860318512693 488285559006 564058100317 387178445467 598311794358 200730920030 259899175924 309867966403 88759767071 66386689292 680585057501 354567127506 52404244538 154360379094 452889054073 659372023481 843964340567 751175344491 997101435637 347178291225 199153892725 746066322333 965771642495 454907547156 953671019999 507269627876 221776484390 112736507671 486817327072 786907493206 477651988696 113936945901 816774883597 28560064109 580142568770 900102534377 594060610069 813814789082 237281624914 953696715463 163437386837 83854117518 703842657963 521895535577 343147675808 86278029745 420910309500 281535807922 401628761997 140008032356 549365801876 132748945236 648067706671 294289213059 614920491721 532074084467 329302808774 267001895381 843178360309 455464686518 887226872073 414951299254 860714567914 424176340851 624905604116 894085533369 741139665711 130193972415 701522252855 809481988890 895493608705 223301799605 200441433819 781978211818 987657439675 659716220968 737381524259 5912308089 159612428278 496439734127 672248366612 319888162508 947560243212 456452366244 713075531341 404341079891 895543328464 386960693565 165901482484 979758225143 792622810653 841586932055 186318684885 550676164312 108667396760 280745427033 305741060204 893129049623 279522126153 990450883549 995700346623 178926343086 804758653214 379477496448 715522461859 728656049499 222914270355 811211100984 271544501000 597597345918 751276535363 578671954435 327463052370 27466307776 407837938281 643356352101 523109587304 893064091906 386027383892 204814583435 737541624158 509254344687 365720555062 934952270603 198519208452 126707117172 424231127452 239079487161 103411533257 553841358157 165722779221 508040275515 134358926868 687563418023 801641137098 958986607354 451559820788 80122763828 954788720272 615656579140 796600374866 419180010621 478073419478 456504700359 586816928408 932758210998 785382062281 172517069419 414707472805 407560056700 426372031208 347741153837 292347733808 378547627906 40050306411 430382254758 416047126367 578542100749 355035114561 925186192658 502459269778 557495985928 647615960191 684486870410 504416579388 430262389425 181603986421 289278522102 807115301574 592436584628 339246243438 416354690758 2535184880 455810659652 206826758100 7939653293 779966513818 540627559148 224025305163 2381970939 114630115853 897030840386 4228735936 746402307408 231732159361 696763744957 739424209429 889496726443 427581878874 146887285172 457764927025 565011761210 282454656768 415358024124 702237910444 79245596255 920172432678 482338091242 556433153557 73621914870 417025258737 584993840339 388556733162 510710178522 838848042247 607689267890 598215249956 205063378537 217474834214 127051028116 184637502048 927407394899 706278233580 939784106550 909420171200 559399906043 19145017488 60979276025 788188188932 186645183302 142855928544 269889331199 897881206524 775287519912 617540457553 701521541235 558560776551 456572861800 690933951854 788952206835 54051450395 1887916850 89685479891 227942560917 122462181710 741801788381 96536020581 809973936663 602239192604 912271921451 220090671510 691249470374 736468529237 346101946400 925650751451 892318311051 84203621039 61040000655 265436361212 388968670996 565698840842 32947948890 737059474184 308633861154 983343737615 605297761873 172355070188 495342097809 794273003515 245259497681 138615996214 42595389099 909087352893 811248674230 604233470684 459177365546 733864739966 10672200514 764026903315 974465861164 763956139066 390464866875 55717643487 634680571421 669658605324 401890777411 727221493161 29741704616 364051049221 975291342157 138350178679 73131999906 245502311448 437161346404 954586951967 824031428494 332948143376 689579704318 956939475040 781345306938 975059522002 872931175175 350517385505 603854149480 885161368158 156506790865 853644676173 221641066298 316731362707 132224660576 328602665956 625547505933 295311414535 324683930897 696640170614 669931339274 244527727762 608478118 814647528476 938859135935 332293903486 163984348187 799829448297 383885980102 513002213232 344931904350 212798779726 958317715544 73522413679 744133890810 320386228379 618823746982 927180555544 370004848310 782710163107 319906065864 768772390088 920559636728 359182006974 755749637096 783843833219 463426296370 497682300052 454628659255 323623372065 896908329367 585704586192 239371815917 1674084723 369771019973 828383110738 886257333682 409349051533 271281209485 347718673387 825021896972 818069796049 925991608338 782181572786 640801388681 707430267633 403944192188 279344690628 395376430205 272707946734 613610382855 817550574019 293194581619 499665888316 438552020849 278802220547 779733375294 937847798553 859527820803 445645282011 738756078892 477859775952 627940553754 651342729337 829306064235 184231599201 700758134502 444719261165 671853433240 879817534235 22546184738 800868567576 37604367485 747438551368 346560412061 231217340241 952658558939 596551671258 356096484182 674784523210 556145387271 731903318350 207934985379 133112804676 651101660175 667026962005 36749304510 693527405419 808746137365 23113923826 428333296344 427149189314 103432272189 678260693811 573321697568 133764059927 141629285598 891708096623 790709301153 184354181069 851516784064 664765194396 87832131986 281853657181 339844598954 340563253590 371760289538 569595515186 470354856376 665980561920 540226054639 850807375392 892309668369 397915546051 232209880803 736730066912 67843157994 138772882173 545120297855 805998808418 190744101163 656901459994 617117703959 803788161857 335204848525 668760350343 9545038892 349841942711 639189430414 516355696459 703702317679 666897428109 653411128440 668068779247 510930725077 28837963182 335761981171 745864147817 419193673684 242018455578 1275786585 395879543386 777214241106 513512201021 584535848799 875478734397 588561509299 885215813213 916218754911 884752474999 86566549286 923563237025 585309302251 814980368521 16922397590 990718749888 151311845682 860550192413 266056295086 419363466117 145690544179 776763217945 803019327796 354885727951 155140038923 70129133122 791904923338 18451766672 527800032531 503477492526 727296720589 365650203140 987967783012 845850783077 63375290601 52407190503 382526293409 626431871077 999279899182 189602512132 270616988551 960009268568 12643905253 781606689820 150705180302 833586118616 143976087572 349905043936 445430462983 754883789463 304730674944 225376550954 802974173425 39992089133 827186404128 891652519343 997061547655 18743071481 642932812801 628355583085 468319830793 331940556340 401943456677 650332635826 118368604458 112984096943 64589777916 532606867812 560706765422 218116885434 88219448490 584190380109 92517195730 392255212043 747449102169 56387124197 910173902949 591889694867 535725830459 816895711740 785936273472 382248751296 236702789784 131498546426 467261629675 364888672909 652123997995 495843937442 765728793155 70143528296 517575320406 861189795326 625428852825 771570534787 893463808180 200697237170 593411138607 621777102623 468381811623 667893232415 551598674279 651953525974 512561376118 555994634973 308349714713 234739413880 142584666043 122749835131 168178369489 847290865617 269206639400 915361649939 197238215679 83162299243 746150402191 507355866076 888345716280 39034283489 89616793982 373967124915 86874668946 634189872057 397140719648 181624339137 551620740901 320913560262 160145267983 442690258115 85013692138 382587720405 575986304398 730703592504 734877288968 475664055232 229561283674 475820159058 882020851392 919824877385 230694723298 699268916026 66089429386 911174260714 126743248881 657939461149 223371354169 939381986092 538084822815 412715344291 909138757777 295590257951 220887622555 850248909204 703708386782 329343929456 752233796452 123075315582 3993684745 362438342338 554711319956 107457233917 187000215963 62288074116 386679196965 859256982742 194378501384 689151847902 68703074924 975998625626 274736186836 715528307727 608028155257 503330391436 863118437640 278484170807 437973065922 993621120069 976441119337 2230907010 849214665773 124399311972 397416146957 51128481649 206145436504 375870603024 643291242818 635577326240 51720595637 884792301660 398734979167 642503603377 52339806286 243220546911 751559964278 766132362148 676503804843 796746204063 453979631033 105790582989 934757807790 354728908948 381004624259 95532256711 442679473023 305107907340 994917746298 586756753587 769846880375 575092719689 854734359921 584086935492 605231075542 151020027037 110367239972 226764428495 845627404741 745252282837 163782425922 633870900449 312922401504 734837783798 891355284467 209174959544 347613983065 84880980599 396686719767 276516199806 765961941754 459709520287 328536126984 886377626274 645293388444 510280092513 540678155639 513772799370 806313694908 245127566585 191406891696 164929406514 585761500311 238136163444 183088560274 432249341651 477920319792 601903902863 121776526012 217410265453 207090772128 963548088488 344544764595 26479494976 620418842359 971624169026 646366138670 545073643876 251789760640 501189377489 526513040522 199266588335 241457942124 668826559323 670387462928 251307273869 478889045755 957967734929 670810350856 183253152381 759931485814 223946810252 261951310776 297435471985 845755701801 868337268164 220465307938 477958340625 769040922160 697629622812 694668025534 22742295900 954512779059 785307658703 344087092858 492638567763 125202536133 2324623580 845310440133 107542009105 880044713924 826866343920 2037018268 481411374736 312657796042 793194700793 875632354360 746497404894 954244923828 344332880047 744766037390 323609035104 760648044596 488338727581 640968936250 925322536935 535283325299 529404189306 473678384032 898642340057 68097097685 164634486717 704157493797 932277910111 348162705857 172583632517 826945795454 907602762710 678799954245 788306515049 475127229826 830986841590 4035580222 553363467145 795265479748 571011003241 212451622760 426995164697 875268597858 672017292513 269918869130 808940473010 365829998778 773311586519 527908022533 214085945223 798945423197 238311734191 217076721619 185608886505 834776284064 787640235618 416236616311 623170407696 551018914571 173343837267 123588625786 439014447134 415415685281 323022091312 95459788067 196324753094 978351359868 295512647664 562371557080 304897786976 479117399987 955792625437 281940284561 142628995562 968743501857 371061006555 725658370304 283611317546 490500336030 776457903635 3204768002 718932106588 277316150219 537406197290 557524436010 309409278694 121213260700 123399411336 943019253042 139862165103 752001675721 266981911880 213896812777 692634680607 475002271368 210415017850 957580647737 151862303108 858707153353 457079830020 60085443130 424437057915 598917006861 502999731539 549421524397 894387548631 983983513359 45448619088 455648067873 657523412660 634007083817 800070437506 832493791533 279244405326 303903976743 802427838069 859444971335 262577766730 280172149295 771618805786 87016779902 922765032147 183032412373 846734269597 49742508818 939268754440 597996055039 620274402003 304113344826 274520317967 403587640190 174814488633 548600740898 189415518003 726976012929 275332571375 876042613355 48983870124 672462646836 671258396961 806760183687 599991805534 922556541322 131665141663 655802307004 856936608322 885414669026 761581833531 654637078541 448459846882 563837774830 51270747893 479244169708 627506397683 660521644435 907359619675 415639531670 34879820503 286263649726 602254782959 18055709358 241771802074 967509575771 171923110248 670925900388 228753223677 230226579943 66270836261 309196611226 407272135605 284197617385 918883211650 920883982974 994204346239 752076184315 217357080248 418061552872 569218735517 790339982502 267545303917 986291406067 863473556816 534540958362 109724827490 425930896581 512441454992 130667863294 949690195873 485487227717 431980413134 935426989792 583448362547 514406892808 696501020549 523342807277 983153690556 435822788255 216986199837 249755580895 941468159750 451739440678 300841429793 868472864163 108908208611 786077444809 36747170372 731425810563 792201569407 170040096512 579852747264 997258456359 785043925162 220559154281 78477608389 840172865712 544125560007 715388543611 931474370306 821590325611 719569599384 408373454459 535995049565 48333476560 614212851864 523591107829 733486323049 774437553954 606502377251 407448401805 615682898058 886651469560 798801857947 93060803662 170377839521 543604109555 660707118152 261217590204 75451718050 102753161460 580167193725 120046076892 638133250710 233160565924 251974606032 452803414534 521477163243 989860791267 969207856243 275730271151 334490134617 579976901842 77752884462 359529851806 268950892011 37077086388 735368016523 702365741319 947199037121 917382431030 4147078233 511573659639 29630516577 968313074083 362579029056 780958275956 680008234992 442258835810 684835682094 777330301823 986199683934 492346800276 987703825955 999105434011 306606654964 766843113860 18997696941 720500753140 722665835084 52874644452 115013217531 96216324890 477842033896 458400930996 881324178970 3714051420 409132532438 509256966152 780053477924 172829991389 312344103622 516061944603 985497589753 59961144428 978450417937 735505591827 528532194095 984713288700 839379297749 281897380195 158296500319 788168540471 930187783380 235658643116 107317893663 383384885689 245268990863 806558555457 834179394999 758579055764 85223713757 16423850574 32775499580 379802511231 982914966971 943959974130 659603940572 630062845148 763865608790 691845246771 923125342028 594814014525 780269066642 550571329837 366352115196 433579105798 329054340058 616134432377 330593446308 559561235061 234800717431 186082977477 678406179166 922508279761 107917128569 410923623067 824645816551 592182374586 622791702150 33190216591 499017381441 847624534291 546109318531 983278070038 263610889497 659823605634 551229886180 529697765366 159733914669 461172712166 416819032715 495668107452 206030389941 6063298246 245587742956 224150632071 892682697684 284819592507 956394555126 957945959890 938783030224 772865901829 683472387022 918548806545 216955235340 280043660352 729405156692 888292080423 14031652164 168727229346 726733223118 809749091167 93887282775 824503835198 383986280306 609375801868 962213804374 316916891386 862056320756 304717902059 284835079927 525443567407 696679549713 999897145193 891573784933 8754858914 964673476607 639095143512 696453133936 67282161032 498631119557 412398850366 664975321203 158294157729 698260903964 60258853842 66387925044 187041389635 716670657359 609998167056 95455368931 731673442106 110495496042 666644452963 880136572597 268692481341 592967624647 212868385769 335171932924 862660128366 345780956129 303325357220 731245835863 404166084047 162728459946 10426945123 51166937879 229849786346 411394379789 243385755716 156568973633 936290264573 323174051542 76890213584 7475929912 23608602891 868521975714 554354660799 818371380691 354094019286 236143989514 19992705716 514301480618 888241191874 528424057125 204724494140 894894461425 875549469804 39725790767 281316630624 896323470279 849671567200 853749843448 203683039997 222144208980 863131843868 967312011476 413530126965 849188314110 732894519165 19530444789 317518814398 537843528751 417736267938 858975381440 224315146120 967830864128 597779510390 155520776060 542275285942 224848058662 328435494032 237709200238 19952758226 279563458719 51468080588 519909844332 287897918885 430565725214 64192007446 480220024910 756113326066 596539051175 188572350890 243373696468 505234159457 630197897545 750106970940 110079314002 990036143690 849989561767 331956309707 697034223845 906643392660 6256567810 730014537013 359077570986 908320854135 30650552014 966581001693 492200016240 664494011649 928925508641 655256174247 778373452469 722353001951 930331909908 128449128041 316661979564 341477616594 726510079871 199637397412 159199145360 475410445096 773387248235 796413902812 124929762534 718225082830 192881713208 225956162010 509982775214 757279547273 681123938996 556434848318 662801991214 603370301492 386303323579 164784878979 383911344556 620999562200 527576470504 817467770246 83783734724 608792498918 179031492194 804982843711 611074012225 126530170908 487019043900 126313627954 80283996164 672544317874 324920730916 636250241393 588852908999 683478907883 94484639192 691972194481 807832299739 134366745348 706315522275 973078916011 962798993059 967492956765 397156150866 233957355209 281521437468 701619371353 47194073490 366993066941 845212126379 618100951282 757371684974 533816606268 991517720439 146689239351 376286542221 767992142456 732921162872 93417827319 931966661732 434276998717 408886895248 255497574417 886007134285 763718241125 592026460372 438806133294 682320067566 446409486000 246107812656 664361084018 772445430144 170841981229 83493311835 474391662358 963838334014 70595623997 683740834805 870675217748 243867935029 466297545748 694332700394 108902501610 838956795414 996990428930 304602084046 318533035526 136550614572 743159354046 570367926719 503459811187 481246169386 145871997994 557600490443 764014668132 583424038859 825711282601 893114656495 650446606095 755814262663 667831432285 360410813455 960747386321 130052179757 526622524795 864634181678 246981382962 796071626052 24320797547 199159686439 702483435812 206944821157 479201438307 845103958337 532322558868 319062504148 182498913896 488238866995 43777622147 729410182498 814098105246 799607800968 161442578799 855316691862 544162713219 502489160555 874253836825 901009656871 260755662324 68110628007 54711145833 378837857530 211301399333 461665801597 157662730559 758178047463 371933798912 335538689981 477097499629 507760894259 345227017393 387777346447 491225015559 82742910812 989513825356 961489590881 506584823528 265849000165 383524250655 484016243085 335731648211 632800742276 346718546937 970364174002 368446905026 683212713268 71279316317 199729692418 692449060047 860716770873 884187804510 543977152573 767357545085 347715344756 69203203996 522683284893 56276665739 274094350249 76208913425 111610197137 568441725769 905415184163 259395855803 678393530333 909329144386 522083515343 910528873467 878234326418 296636496830 654876339569 543847094937 66524816293 571476309132 992373003041 66595694817 506394138973 676570488579 135113703233 713784682276 131272042374 169812078459 612330278132 997072722672 490970013687 869814989941 438318991675 776098443393 537024915747 714101457334 284032565697 731226606526 316615257689 820284030411 183148868823 941652113443 343095163883 542791881144 360108626420 776868968759 594781772643 783362137235 132494663642 865033085835 343696961493 710686855999 940388496272 483065208545 948412953201 669425246374 601062810932 889265047652 271815108460 142710507102 875583435155 648136701308 152745716900 891005219288 118907794627 24285502196 715212645037 105258750537 743245212535 950464570738 881499928832 103342403933 158139021584 198730030705 780514688554 596199264030 275313649378 295370944649 433475340773 699265384351 212781599485 743037597448 747424711716 272377417858 570251456150 97228500800 743707379817 679152325164 761277201368 389796024638 422318376815 906095897334 350462746774 928156872069 125837114028 373126031501 283421911949 735626606998 149963288326 489292857232 966171749497 969157907656 82225592029 71499583962 17647821086 312806918869 449877171043 597120674032 152797515417 906240013499 421252988888 262584147659 525898934246 928856798028 934871151427 229419961019 951895730622 253667183817 855147543260 401875793467 399551673831 962899946898 385648605781 631931123408 167487401612 485808796649 451846626079 333292373545 162348439254 943862759351 380349949429 435438382421 466393031541 527866781031 265167158393 70999435458 283728667429 238257142524 123637475498 441891800501 38912871114 578085498962 838226926844 310395006120 103587538084 322600803244 939521782240 876802506947 396260096482 946699705927 205163581140 974575653171 444780100110 101775694152 16827143212 577992954724 897927800426 497090434549 495262009509 440964305313 323498439986 200641288623 960204793654 37469090283 792824635464 715249512189 324939312334 311174833403 630220068380 633836893364 946664879024 193951876584 714747199700 934205034756 239177198225 338104521449 116849784760 432830233067 255737065016 441862160152 807543347375 403747768106 131492822412 348987692993 170304619339 525949144974 178767823384 599976276211 449064683821 110270218623 183198799114 101067293948 309812882353 811795602213 407542673589 987897150107 604572281378 326854844055 853218248844 377148688900 228951445271 96291508458 555641629834 824959101281 996803477836 97219031881 386417484257 55838484251 548982527833 730735357854 991464780922 109735990549 794121202728 938757030783 616358837595 655001551865 588244704782 577632908354 269580359067 269153205170 25028595595 602524649445 860460938155 206681064060 944436894687 273311576373 247071778103 69374895453 276475936451 830193448690 492442216787 685738997484 22272236691 625011226550 906137070277 416672353063 379695727609 576857387293 310705914047 166020154896 833459243080 486536427075 986552343495 41222329487 489117578221 500274489943 267728168862 313998890249 277664973176 508072495488 176391299004 415247438468 601256320239 576624570961 327787683884 229499385641 692349309331 837813905297 643318639223 605223058086 959496150702 231842237607 25294296951 52152779302 754115226623 806134099499 936362227664 133082266831 341415825761 835088618400 487452845787 182836177493 918300915217 502216281896 524226408398 528393881257 424836084305 365612469826 565242381064 256880266531 742062931740 752332669254 925615906426 527390459505 677500047978 794683159194 184074638377 667215451913 334303076699 37413870453 997652648090 609724935519 390545950568 907219439500 811355951815 136474287887 824657054350 51060240106 387414247775 927820453858 942055453236 264649852800 361608649357 938734768183 611134445940 797700031523 47121486028 182835153937 379173096719 517027597044 133144987425 103745012883 72024324782 13418302865 286988431201 588066473597 786962101013 507333059817 991306158497 159811255345 670118638312 700392977497 857906673612 537328600030 379559642173 114121069092 251684329981 73668682731 3580295775 462841994710 265019420072 1857127851 943796397486 953669460272 135401824711 484891316997 982316554219 665538110107 43997754256 779714793508 742566182152 118833221047 14429528165 657006855610 701773974714 632390565879 222578640220 800115802748 550768861476 999142951159 876974278962 25755179987 690031952519 816972323490 340358906161 720201808940 591675384866 79521898588 849448585665 148024220305 971657031599 834024583112 74649806729 169885253464 799234310386 334945920090 2144387772 521358791186 398337215176 255893066836 840982868604 198389625863 854310919285 698211813457 487726331152 105548666914 326426522038 512029140957 960814904738 369997430493 941778651561 601632170893 464548628347 945594495829 849668645448 880662724582 534419198635 809066553027 802349852827 317826949643 898112412122 447519863158 443932881673 529360447101 269803797174 58548208848 984019651293 880562291664 347337547622 754678032911 599775621104 895508168735 811258571806 30084660248 241336979758 260419495196 819412158440 625109089898 294832918644 220992877182 534393765903 290158646741 668200521321 391006754785 275235973816 210423808383 219645180040 588077504939 468469029565 840672340583 662820762802 628676132421 852886342787 272655133081 461308836726 727667945062 960375886011 766741847525 978769022951 997811963255 128538787960 419082467507 381389225960 789871312774 797280246790 694563477779 614237961432 88841072126 120764981825 975755048091 41262129043 506074048409 821853779044 959277814588 248103340901 577738567056 877818122627 497455979416 745165373805 339995258434 656501794144 932706832259 404654752586 152925024195 960991914333 825062949553 829325279145 303115522383 906531380508 401192625352 228642701070 404096560627 826131640402 41573744106 412276529695 723320653036 920240824234 574117873774 902272939747 125580775186 345049304592 160981019912 296184621276 123116394092 199998444938 111383016313 1095802950 238053082850 984102451355 741540083759 832400672700 770303450820 911957767490 212022546824 269353740734 716726542043 610970167665 533913301470 131320333492 629724611345 978003079768 415437319796 178166180738 128880196888 439673235665 130961387251 802592881901 246878141407 690211825761 636277661625 513452612548 426200838259 632950531503 695639738553 970532946816 900637323547 130397879695 633889158335 643346566905 192380706033 872467860650 501429140584 997536378450 162941330264 150180140998 794837061434 21141263964 609737668455 720354452961 446276711664 982570053065 207605082319 501409268711 903072105522 934210412523 461827553495 663152235249 242920786156 87105589081 753074626153 536134750434 940367018667 626811150663 858775382357 862912967401 488857821937 317005542793 480532618634 48453750915 803955298489 223439811942 64383766838 322904052440 397809542401 263134210337 813200458779 266279886848 536916293602 342352552093 814478686704 446902557352 649327691807 334365725136 139061166807 322615961309 76033612967 646839249240 285713878114 602872532958 981168802978 148734663412 800118926645 516282265689 766423847711 446214667117 288151693554 626420413870 942453128952 436069215188 85565292771 941880685889 433279428978 197332909304 712544457917 315283387624 853333302240 649788826606 98437360481 978253816740 73950440837 939469930924 181936030579 614956688067 354822834892 723173619142 407062186542 291365068247 705489729474 331382113638 297718988606 794660951899 831104953675 769336919874 401210392241 474095037524 960152883983 645934161054 983378756691 736848082707 88677825210 109524722519 582400840602 311056979120 418627922123 800632347003 158590376035 510996103980 630500792458 904355790740 841482443240 331680463074 569173441541 471284362550 362235373542 864553570900 934076783983 597808711961 137887278669 102993447057 59316184950 602917111296 240085708589 656087223155 578829532518 76780612192 158885733434 641502729148 917334119770 857915729933 801463444279 367530370128 23176243237 411550295330 384335883548 720827034973 592742338280 738956191457 27496281306 368163275987 747519488311 459593960632 682905258030 359642004856 244381581890 642593470378 612186726874 93873125362 870446414156 190121432246 607384699648 531689375258 652703964494 80072419065 904113348731 51931823613 82774147291 499185838835 681998925581 41945425999 971946227374 704013409966 881687131291 274946796492 987339750989 180841277495 696082622975 870186135179 666080509483 13950260514 969008070342 314072339735 421433138849 447085382859 6126822316 50506318137 732119661975 341404499277 258796045436 148925259298 599228432452 455326722960 75050670612 542874585905 966440514628 203926312390 621077559134 778948335461 617988064438 485572177802 667946547390 970765185880 688383263414 980381617915 498295292584 156696429563 755174797292 293350957776 804097858006 503958694732 597490656466 716215424203 761300847341 717086215060 628465620898 81854541040 174308808203 439799617677 397920043206 839510324519 216989661157 858932213018 778857741607 924039955997 872252610470 930187782232 308006463264 806256087763 102737173148 2972428483 252290219595 54584132139 920166523346 725464268943 976108290123 309709617839 281429772167 252546481624 629558694875 174319552875 398630598847 505778969676 222629648161 822141054600 169959875455 878074067701 341572768181 513726770723 898736494369 860948040308 393052996163 750789650600 582891425608 126013916879 821517121098 944282992861 572130044072 444037419293 841444689157 542778940552 553640111816 367344582257 208544544711 77086367939 705197742524 111146118494 537998934744 929752523734 676154435336 873351348211 134168825305 28531382627 593661505432 233315089400 432816575297 454807760705 760901819965 749769721903 253514336684 33083471544 709615643079 173852470057 603559074265 159639957473 770142641728 951421753964 682435193373 958264844163 998230695203 900171136742 838437904126 934682693205 768318792558 786630653067 16790984867 613757218126 876820171461 713567916939 457088418460 126876711991 944505619160 310888206145 611999627993 66215977350 24188789426 270022052 243993938598 600822093026 140053751015 642044486311 734681284724 734683018176 485352470279 529097412552 237485795529 186544487317 906282608664 176028321955 352325084539 192309240008 173941979157 488639043585 645291000290 819182114278 190786858476 186256158644 873199861246 152632402709 435211776945 6808240457 146482859650 790917593530 250893479915 447714328224 300792341933 257424906113 176859846102 759786599668 64908122488 857737530466 746305764166 776068124906 345756286158 970351694800 589277199472 863216319887 432891079552 435191126921 876929227574 934079443242 276862923387 481436557052 96100398915 915530182456 227091188838 355709315422 93701207165 394943976292 900503998081 828726416345 989614000706 491524710989 599321091286 841758620120 743139523557 318722959801 665549333815 296351213047 155289142263 900062474052 695232744213 93875513441 608395297903 227438182070 201481654487 724368286539 983432412471 503551738454 983673233634 524836095151 441101840882 172501753310 576166271755 592584140634 606581062316 122348219851 537707082537 989116075523 266454979755 129691323090 758900665446 127861466000 335863511265 999354254557 452249467600 555949202389 733419441289 739834094587 889907442437 522855662673 623373149056 765981961044 907349091842 742575456483 580776348305 509544263288 510089111703 200604555850 987150168251 469750914953 498617594612 186291717416 451627727681 553600912109 664323090475 945617200016 217496643881 56985029366 98825941420 827362842976 361819907848 353499866572 878791059261 609362828746 956376045255 872233979402 442160448012 437872577732 70857836742 708367466465 766567974190 349497724167 866837654062 504918235200 135161447167 151751068061 724317168979 330778041926 559154973939 690671159872 597628385177 499633521426 297059792119 315521854850 816851031331 34350442715 367048118436 65763534611 474061272722 357169539364 775851594430 840557371704 633429318653 724516700631 8820433130 101877857622 867652990935 743343836170 600364219121 425887044068 215941057255 872804187607 106517794269 892287117280 429099537218 622689114467 81434224048 347653479724 659298072450 382996890882 771032912309 587293824722 892591115588 648360185211 571273697230 787803002297 325744467483 913651356389 647868828774 788403235361 399218011008 137577605995 742453786828 301566874112 715830181172 396414177212 944974542547 909038106695 782838722438 208479790441 532727224161 611945524526 589510101041 656098249933 772600613801 608461430725 94172275349 177738143720 420864435440 895854296269 186656884824 135847921897 753970160865 524763965681 111342735482 678131964379 33454984003 372184065694 915620497130 108743019146 647359206186 754261827885 166465017300 656035148613 369673646863 800034852376 440486099458 761262322574 620360081177 863135583774 767369469640 40329994122 979203809572 597089808928 816178434081 484434024244 362391865751 89610607758 747096515981 839800986169 384109666371 957997186924 948418874449 879476916768 690521618429 59245923080 776037463059 845215327076 829364263863 78542295090 44951543986 17874914625 929713744208 615807708677 296376048971 159277887200 470544376355 945102595354 106765800430 81502807003 682214936298 279659354358 455203411967 344582479968 547623186599 230342900308 675528029984 31595631997 628027345738 37847185607 173089561001 817699134206 87861671018 353052678354 499331317624 562200840843 689081988603 207519633010 961367730638 795502248389 802949042637 487389066612 624215367790 475766162653 358557603600 449174766784 904721215327 581453707809 710995436157 225356807871 867562419619 881113556774 637626834694 568421602549 935410255555 131030002117 549096451385 317723471872 225128166626 939721039634 983158656741 295607402791 665488936098 554927933306 827544488113 713420647514 976540108383 195193638295 513188832406 555485705799 19881788051 690788593265 696029116773 950377892569 245629578626 196601417128 212817833289 561270162445 797736401394 836667611593 687561209352 839566313001 339205509293 732013257685 521972857957 2879613080 41549894026 142962864499 261869174795 780880174964 873239316555 310486844636 1337347111 861742896561 631160279978 829314052510 339585241169 743874841911 742469194345 380751700778 612918463699 517273657336 922279157219 283278263800 22796887049 721128755717 47367854827 290742096928 728481584350 808996157527 4654822053 875939460480 892163416245 766430444785 835435201843 350742742687 694135041446 860182348853 530954423496 600399457833 417283645889 342878043444 121896298622 132944142455 39035761531 343608165270 809067104475 523915225600 501384116710 472106249709 898727811408 890320749771 34456360774 576784807585 497502685089 146393977414 560787282426 881883475423 296777975390 977147435872 602495032489 452269548822 260872825372 448075082835 234403625060 219578516273 693611855526 553366783244 440471939905 155251571176 904915316324 65923146322 11654595212 757037104997 430123967648 585988536525 947858799715 449909947594 97256381400 317056608998 949794336499 62207429477 547842868315 391531376574 493349565210 96763614507 401298971175 232657020858 719460763810 67180383433 740382752997 281386375782 557126134552 338147725275 73772863030 99252575699 599141608551 815407899733 657234437381 927362226988 671908037921 265873699298 551338141666 66697534344 996302511690 392324095072 827030419742 978744161186 838508525396 115560516861 387692691073 12961204249 868563579349 58780448538 48947634792 442614545215 549771913807 757721127428 133593963224 364135049879 851533077277 607324898621 37398958037 135504232983 435141611712 869485007669 96166287076 39939548664 115001670972 208265267929 233270336532 385226681099 974763687385 618948255819 748546308672 402347570770 417964349450 909162914293 138502572301 447768349895 21780947788 337734427642 571334596978 629455426014 430717857497 898737371635 52827441776 407462860782 261595343828 300946162130 202436339777 51992859892 498605227108 468282207714 759606607235 48800321851 922253560915 7191935086 137134457740 403012398595 396962231336 415244014093 280977304787 940364538006 682326886785 808351949546 203035600648 996743086912 646117663477 614797550306 931702991755 775547865979 744977693473 205148051960 120809983091 529841993685 756388439370 422819918200 589965901944 412891112280 924807207434 373760444628 800480228944 739939944698 238237955532 161852053682 547859785914 284402684853 775214395867 77056519430 865820282239 422733998754 152570275937 514597070446 897328549047 663808270605 911019260168 20160021079 110094202802 134799904174 344712908693 771962880733 661907826156 712835479118 164760516956 783321333155 962556308474 329283503724 831284288222 866377713672 580567687832 867719309371 709613109610 461066944345 250266134637 609038290581 206456867164 275986043441 702337167082 577947223034 964820422075 467591098717 673949167300 969840959273 742922896333 401559054816 92857550152 830224378732 369504868418 40411525116 482178441874 18089603776 263853360359 753827591966 830177327697 90553673829 237439426840 59967520033 69797927843 971312917728 663145400000 261678645859 742875792502 501718503850 697371187198 955652625032 960248318720 341897651041 450807232516 112648085629 53459414362 677178146964 613602798287 682885580437 452225393084 255850839696 300624838657 317746067157 856342915023 542646299913 118120265170 780924193533 989025736950 681333351134 97074115993 561800490753 985882850328 180143615268 546442428504 428642863437 427579682995 796524934165 623608312664 813561470724 870004866633 999389923324 309379581836 224771747282 580725267361 404203751946 345031199952 634937446434 56986842738 347739555705 714493047319 87983850165 372012207717 326528045674 382048804151 740846745330 857909791627 526341184151 774603501759 944333233440 227460212972 235549886634 857229112019 852944608053 27168444988 831081013194 472950323517 314576906479 454388897342 597403112311 343042579861 655345273588 502409140672 779354270670 840611549669 505688669010 989824517481 510756528555 648523745119 212182054385 511495186532 592208409988 518661405691 905779739943 488879259849 526822245916 626910006641 151122894313 761286685279 410143091052 742760313719 583049324751 318217648890 384943724682 84626830658 611314538913 473631932815 511456941494 86195186652 456967428446 451810221378 130863837231 475733278248 1777210104 111906238647 453387193366 128516290274 269924966403 838033872659 571812962522 445749747684 536762424157 418628201728 668481669198 57367860085 150910674933 823621660465 691846158529 441120603391 828050742879 940641625568 992211761789 560053981283 803635114371 451944665537 151004509644 359053596439 461450962570 905192911037 641562898937 869715682425 457031958528 824396382095 426220674715 97268694046 99513263629 249756085798 529995984954 215545846121 731372428225 722703944012 318043038472 958449190012 741440886746 339632051858 212803421035 953329548168 798286984627 166180049325 103392358586 876493405106 359541692780 992653004383 337432964454 628472403298 976687664828 493419398794 786570660941 296008637175 844060103822 245272029363 953192012706 282894123032 526948164616 459675417229 485129053689 229443535829 172378128718 912490392031 681611235059 461072270353 980750817729 852192263920 146287211682 482402638049 608046614986 513358884824 480945144965 890458227750 866087655655 862595508686 140323004964 996598798814 760536027633 700321809151 977920541128 677268520505 291201288453 469763176829 30531634123 208359230340 105751686662 581791397294 974981443456 807388032364 491995965565 625098531748 492412509299 262555762790 908309698542 418412176985 539589873059 544378213196 640231437937 902168800605 410727823642 585887350282 191554156554 906106625085 437178837779 842456163682 495063647843 973608601221 795685846561 7231140899 944225522581 319693218111 581882719514 300200031758 481000280594 346161105096 473765533129 248557253459 211019163455 232304233089 26807737965 268877528427 649861666259 930577624334 495932337910 247066881255 601255940628 470879818815 376612938013 409709599680 964272886665 526131501524 746203793417 167310400089 357379250187 182810783700 604157864680 216535957287 909942999955 398885980412 969108822820 166028210270 31855834906 311549777798 361017741686 304643707411 702674211937 523613935571 168418770822 3985215662 514897855525 98925204799 163285343499 258845778368 642239238066 275046669152 969896226942 120484050818 411402677757 990959904875 232555182593 474386271645 82412273165 494097037459 868187922307 223973826853 525915348352 962169327091 662517400973 941639790431 902817564599 446161822903 554065800533 110038524801 222815358660 349754211441 331460538316 102660717245 336539502313 972502672156 553000946324 77332298133 257773428115 720849062578 328274851713 254269397474 410165511834 75763451247 311978908677 629419172573 582371887277 638640976284 899750958823 665919258245 347156572249 577783653959 691014166635 7330285010 617155543089 941378774395 44759118661 615605596491 645528888976 338810543116 362676853262 276853116925 301024931491 708081788206 291892488241 772127470493 522264792081 377286529830 5033195841 662293374967 909710948914 666943596057 25571926994 450762393957 661672425954 30446867106 110800727008 412141380636 46630673114 340451091815 232247303222 438431608762 40479315181 359685518383 259542279129 47278957685 277720430333 764760939773 866890992323 593184028024 362883678491 203463043618 160765233907 422138842181 188927106592 908326587187 123793500355 45652786452 912481469047 108252366861 154389947655 770062157925 349325787909 997517677267 358991171838 304756096808 183305085986 30568357180 801771673398 999927307484 959960924894 569409193841 670216281502 873911932679 201519885662 507514350358 782895486495 234833431773 360252822207 658048606400 628316100221 163735404078 170063430764 731408712064 764145130125 776625766407 685762507888 510415823398 413850089846 820686750906 306795726358 455437355879 364347498439 185654763638 393945189817 232942188487 803710579343 195033278776 28352421055 807670207428 663825125759 212401192274 283867572665 915109646625 970960442386 403325407655 282279574278 767943971992 840846915749 679891198470 22263254759 257111278841 175073058169 901233042040 576549338909 317995483144 883957556827 893152392062 604986753584 147409519447 928805447628 330874321567 925033179202 661752171370 76979953629 658926503557 782142068118 528692098168 957307786669 602003360654 843192776146 967463292989 877863255350 519164875459 495518269373 114099845219 638086998310 186744102055 312293066252 148868209543 414527378402 925777171396 370242632070 711821264794 319004004848 697699999881 314419604001 927213253010 925102476951 999116357960 500352985643 786634661736 41114922337 617391334994 456933431614 722824113074 982703773818 543991780004 18248284315 879921951265 144344539812 182645956518 231074639303 246617563975 510523664809 418143798949 827361385932 870879096909 484596708539 912777576924 92824209351 139155866276 173477530607 699106056084 762997882387 329409860580 961338072427 144440904973 612706114486 58052671661 830683609935 360334579602 822024262133 919330746634 909796432570 691997217823 660339098215 441961539699 520227755804 570740953451 212514411874 859400495718 326379633557 436834981234 758952922892 434334168880 267923003305 431843090742 52180738536 900582042081 840109809617 58611645388 253389560285 345588466037 934245623770 335395149023 729301112895 112927907731 192773374576 210465337792 271807350872 93369875304 200067955899 238694709014 669210363653 394501486059 854523825974 383844260787 980212762107 322018317192 411851593569 611552358906 149778592072 609544211697 852004046251 43035298490 538892867219 856734944692 648648661296 516884232156 422967165352 276667970449 277975824283 562471206100 201329725309 227827290025 702576931655 4497285359 103451472031 606263526671 947392558648 15829032096 590162202872 341485428706 287696587857 266835017799 338432930136 756060137800 303343948777 545394422386 565469401286 129775011008 820711600077 500508864317 434417009441 981325725963 419684780268 457822673554 403153347832 453849819740 58430739366 115816477634 589641898472 302045692186 851613989465 939000548948 192260656284 223740767661 620412002715 64505089919 904943423097 535239606901 809920400881 516871565940 897694341372 910868673532 40753571746 153105619411 409139886283 966618033987 301102004343 777655708849 424617163102 533079822717 97855552332 435118345645 599664158717 540492784359 688891442218 570282933383 156023857497 275835533408 499001661583 606645074755 106620170000 280163730358 24034818678 45737576623 355977973874 624314304456 160568990205 208044254626 47321560376 71810732273 426735146033 89254519163 360138051336 26212102891 494440319717 140729920251 415004020472 993314801392 342223699168 71735257711 727020830026 240538462141 264869754540 766428534103 41622342645 22549606720 34609752209 796029575400 240290787612 976783100431 418604089983 506908245032 102653241577 68620147227 540302709639 278225606988 90200536705 337699192572 278608431475 304045373292 658756112976 897851529571 153087087748 298128806388 551396180326 917069654141 154270835033 183889717509 306520739103 11008801524 633461513990 891212014265 629774446949 805462925216 770469259811 182657725158 590791600452 899380757812 831455619959 788746409518 508638142445 44220942052 153441486377 337395752466 913683548354 520035808432 607527515818 152535034817 219052663260 549786311483 338810210575 176340535159 367461746820 147636231567 748916103112 922060771310 109774003774 762146421119 960422162285 969325238277 69018504272 553620479071 312552542899 10377970938 383287217953 251100761989 606592473719 522697885941 184249530104 201523713562 448174063354 493449864508 652662959344 733323048015 19964373977 579881835603 604529587629 712139345076 97880841375 17035550377 388759177106 108771552402 332166850550 640372342169 787389753819 447452356709 590750271421 956789590710 726513071468 956060296612 855440308363 383889090949 964322231201 343088113619 652839449702 352392503042 560824904964 687940371985 467010248049 586989398154 145612301513 879138874360 320543550681 261326344778 569749083028 327867530760 686860619618 944437543497 812355369606 433988845810 835546067450 976847584821 349056039734 837181085586 159453103965 906250414995 972470342582 649234080931 538590180597 453119732224 375877352855 523131425485 312530113877 440780824795 97597937244 855272358481 956603523107 659031170972 496625883900 698293108167 375859137637 939529233251 885331644539 152800795498 849013554044 928292271217 910947889951 506406948189 475407076726 493025051758 161177412641 727152229867 130431372995 160225619893 702806060593 347104282284 348423024604 467088365057 453820831920 85803316512 494358682342 936070935652 50617310782 469983461768 547186175070 21978291908 880660290455 35862370566 945600507178 775982803112 430096880646 468938300643 362594541982 301872638486 528436396793 492387618745 346338940411 311699115473 485711389614 566528286104 777897716813 660031358800 962945349729 797667055327 158190544586 909322144604 929810949809 471105983175 721394650647 734600272995 680462450334 405509595892 324204131508 919441891316 640901437526 501671036524 67821073853 924004072309 161392246307 628230671289 383835357587 937441444759 370720002677 993842437884 17605942921 672540266875 751862465402 36840109225 121836739256 260274895825 524195627208 757394729153 728474330369 98370720371 522726976110 202378551040 240734012487 279378638791 279237372572 249126919885 471062921652 157932565807 170236811801 992886012443 247789985966 562078739287 792810625207 693930001889 929520215041 109737319464 959492713074 910333915163 879408173738 724221088549 652854885110 886207633106 438913092558 513026592379 666385914193 936048584163 691749416372 781334525682 757638882275 560498458888 829642508584 570096821822 673544055216 67166201872 959287034940 509445537597 778555411252 846198070393 628145191468 498601747614 950681030819 875682682354 23747969359 873068520043 122149389958 520245096754 528183191362 970997560612 853872297249 259915939474 290047513164 420784067897 132027943188 707114196082 687515742627 979918888549 837958731381 271869063766 570731698125 839352634550 844439341174 192143950756 458121211717 980388409278 416502927615 996522896257 987128480557 268018545348 462083782043 552190114292 2066150577 111118994720 89272064310 210050877744 636223341842 644878443031 268666197822 711437928296 600830870534 912158720906 697643161664 727093645634 688737126910 455183434646 716492404036 9795204340 428283437061 463151798600 548550377256 375593564310 909426806921 615789942154 855849324936 494774644710 360485733447 653473602082 557743276962 927436259931 843544605452 962891545405 524279708022 168659016898 439361924915 114810275201 813400484886 877851628407 982349784775 46553717827 649877405199 822621807271 422227382300 678495354426 476568275534 399863543222 69073296603 360395795241 205505269139 821771507332 213110920657 715589551051 456034028629 510534783959 296880182421 710610194880 564702449221 416194792904 764855156402 936626230603 230614889603 121655880925 51752885361 950307602924 550728445662 606388539196 195127643318 396296146241 597191900612 339910672680 367742207023 237248723707 17304673972 60138206383 552142727821 860731675679 683191728670 539165516939 718241554642 948353611439 465039684888 935350493635 232279004899 140818494481 296807234213 501310299361 263465040199 202841401619 968177756278 881693712563 271296828356 34798829236 87694849952 220846822638 39019761617 662281442115 965652442793 810547814588 410676902888 935426375534 641851715745 985585926692 362331582305 370625525549 953183432778 811330839007 718157170785 691931292054 677537110312 273485022655 188415369416 443156958013 199158312399 930589201350 754341953111 950763955209 578148294823 192241267664 688762078795 920552636137 259286791482 316351503613 718423285273 413073598004 225172349081 362875279351 199088131925 360668535772 811369712406 686821885129 582672911261 608226361078 838031845102 590308213674 157939578762 408136007171 415108229755 884938467859 13525489168 390447434878 778423972893 375884831133 872207713291 339038068842 541037018215 940188891280 920133826830 615453501752 527833632043 435537320730 525174874355 217107760079 581464520626 417396297595 464256693478 863877613442 962987535515 573333708431 117892693111 150235032888 182817251471 362313312183 193723924539 709725781940 268070159821 584926913028 40396653875 59926131882 490996728937 335224354216 756811266892 531154556872 563600286357 551713583011 159205784763 21020110330 159518166378 828603492421 672321995891 944487070662 285289506445 277329344610 632930669683 153062311531 628940493820 690247192669 735689399218 333579871455 90677237333 133605321511 187136934599 286335196476 165457730131 247244271992 797978646487 400901780405 490196298965 724034725771 981876455204 123443273539 986262033379 919016504199 604799927734 635064783897 214001023933 686335159437 120308279841 866911804992 442846227833 249025163977 399827585759 402045990983 841221226866 600338598518 194100243593 836215276674 232948809101 256989527141 779222203883 125659871236 909592330453 496452509265 939952070673 870962304328 606749447788 682375747143 154324249564 837962407417 1055357050 4791152733 938412324143 141500967136 642529814380 901606790421 563533399832 283007475796 428598315925 127438493267 770187568568 561191621360 217911995039 531350139577 850002589543 844522808109 867600873248 66608751696 80403879327 939165921049 126906412737 290244913618 276100054319 384064633569 408122147004 568958149073 441273981717 537567569663 957877473005 198616327476 212324754845 776823287306 908677314716 593020450430 53942017981 874558671431 443319260595 262050530064 90688099153 487775989314 278836954827 721220203616 568941379503 895387865487 257772655538 838485071744 859817284355 406923159556 760030284873 77549909044 673612475291 921568397769 193308332744 154207626249 338881813877 690559597878 215160963883 368623269311 551561383898 399026863282 636841047882 578336616851 152391293949 938040874530 560788297436 934552707623 591683886091 76904642190 970872741493 934706185468 383380131104 299521334621 484483699477 31599383977 623875669640 266250373729 480925088602 961104066172 954726382447 891166801742 573449088689 555741846824 405817240371 318818630963 302552428182 13792907616 562444393901 204400491091 419128905442 810647528208 590870645370 534998461853 739426066011 534683701755 208514366998 87112584272 22881787968 801233053777 549333269012 786605897277 189111256257 374188261164 12430365957 446341247502 500513817685 78611081025 200730135011 308748555840 32493519462 685479410741 611251548725 777190027851 483828603109 706509257203 984525509891 776289632826 653486794281 854780371426 419932232773 309445369904 653448044008 135577988715 165190999653 475125103784 460282968118 606954466316 472496442632 663096538761 324880556767 694185713390 851969242354 257039677796 511074128080 930150927962 50596146514 920658584434 478636322048 765449687347 886766958932 526972540681 811583246723 691239024578 28071156629 521492533431 644147980020 713921342133 377260333317 196377477176 737502868494 244805439056 393381742179 178127243423 555631838588 951244773114 437601907991 575494205294 705573612122 838264046164 271786218325 620311039562 547627279029 769382055266 495441197600 575028130941 667238741027 643034765701 870456778670 442734367078 415918300695 341736332733 383650409675 443596482982 204226560170 966035900967 315704335411 881811492008 715924594802 458022735279 14388691511 987976380094 18898516714 656946108536 827593210005 271534737311 443906100351 976089536530 756148449257 800780229584 29365564609 460364161440 993454667575 468889690030 18598388278 571424051694 353937329954 594468784198 101455565176 941958106636 780827539689 745406360482 895533492106 656855914142 823361509038 296953184485 321389745370 17997564474 716262648985 873612251109 178858696058 429164011470 866860531183 701413887067 776156682544 457449458575 541591208025 765841368740 183379981511 920427117353 626759440581 970861017002 911399728194 419293850170 713130097897 173603103657 562963866406 98924195437 580721370401 633414842030 77945949982 308077096792 446012656022 302694029068 981849240001 456921708411 70790156798 370126628501 255629696698 413710187223 174273114752 602396438662 659444731671 610946805766 511937333575 79667555089 928867468252 910866678443 31075604049 410912282138 15939007147 241019848307 336941886953 384857684138 437122963434 433199872066 757380596711 13058881269 349671199193 125879656819 79580978786 964971441271 476606969017 857752071279 598405053271 244947732126 280481854154 571304412099 418797093070 940940048796 569380201812 781365761867 820876166116 949337891896 100048513810 237497054890 704065107730 18862582454 754819605871 502038001447 31828877535 455424566245 715887708875 255497461896 965569068938 410011898018 218987011153 481428088023 673514832213 344389392728 130843741989 113404448640 151042181069 970472957620 562736532364 41037845724 29407917786 179789079336 66582183218 697893678479 163506013427 573624610678 748781301745 154329989517 822149614332 857109565542 908167277482 464131135615 459324454351 408082851880 281661144879 346050383663 71015462600 557464722655 210465478994 412038579284 568996026887 244828542467 105195914273 752164266076 898395946339 79725947631 477471131709 242694521971 132749537001 765082364940 335924252736 398029739752 696302455135 669925811074 111030698408 600855167308 24348646598 332138194108 79660964729 111728342969 698438277189 566384414338 920395251497 257240402813 706501637839 696030867111 770719703447 130630411753 913975118994 153977263061 579773215683 674001747912 780134379848 954238380697 724714304107 204449516268 565834680017 149763276799 915971650397 897713408904 474708442710 832640935628 13265036967 299419860141 893422552548 385422767588 789408597939 337247502427 696943466388 457815547059 990732718451 384094749908 535012132219 748311175504 933699494961 740243407408 523871865482 850699341609 47426465858 570026600723 645069122512 570053328455 124638753055 592400018158 743937583638 493351236073 516289590023 723663356818 868245290994 592204809062 370803702567 887641689343 362117839275 191327765516 969800176027 169075984367 955704200356 519589128395 158466774796 100771836118 517194227308 721228078224 120534572406 276491434849 991944757043 813430233134 253581205677 175838391285 993546001468 40289357904 219960615104 87130128438 485485355340 776902940621 37214543472 328799886435 833921097838 326453456395 433075957971 994780507161 710340856538 717647145781 72930904601 261688284231 662219358813 843113340775 218748439197 626777326543 643055045734 37686339939 664526231413 143890452310 349714870436 98047979437 501215218866 600153539718 861284479994 732804738103 301108209129 305179816179 9476970973 639687308349 948889345540 17786650459 558072537241 743712874979 645749351372 540222668780 815052218484 948844866563 289300012626 391393084134 253910168306 498205856135 214846226331 88577891077 55762233700 357492060349 956288192044 236459720783 725268624352 463332968012 430127431024 260367661056 920645886432 102132148692 538324995234 738132032465 51432447757 633082602464 212074297415 741597345450 576151179719 215206611702 446738003102 601281437987 465198232701 605092166214 756734622961 654073818631 561076493176 190173516148 718163889766 84328376492 193270396499 142634416869 818096126156 136399497930 370437562863 286165530068 769214202217 303095440002 655946652428 318026820030 329540254873 390182161818 763013727625 611062327330 921057129068 71123662846 579597636799 692507478505 746650370518 806248827868 806564583213 214176540670 548752982408 474327570937 700795787518 282039560822 264011476197 396733310494 513233026603 841095543400 835747485001 849992890925 366770134397 460898499635 615616630227 524889328767 387339971812 12397915413 733458021203 737470258654 102908280171 249732180100 148452275930 308928319165 4403093090 106334206958 552276002671 850757406486 349867897517 425755991411 33766462506 282439825849 319619338966 344231321190 821287031633 463154574429 968905481446 213990302094 75641362488 654968930527 655380839313 62352793426 403695548166 635488862766 263245695746 107136816869 924918656847 78780934865 508645174920 450287066952 784035640097 789057346008 262247641976 895579293333 147654599125 936128044578 285096856024 580786279998 178394841721 212444709706 857308553572 746299547573 867890336079 372225706557 651877780549 633435239407 742009039699 362900402500 532134642518 747950546831 956744555085 68040168930 197477033752 341004952180 690097709538 434496133635 608723957585 101285407818 646378605309 115164983410 288597020260 533903657443 616414231757 886607279996 614344337942 63351860754 293154293705 528677727477 594319841761 852021260017 587520543782 409223546417 779040341756 547232853432 576204498426 52629882685 609568216110 800408707313 671433590177 178763704372 500727437031 204233928805 706719337976 445201614631 601498811529 563248278958 84672029649 338556696857 163377401811 968412248402 786401881532 103800890682 110609901137 547083041447 685202486907 553528382652 864903110868 283490343336 910914267799 33671028775 512359543921 128420347391 653702603420 256513528252 553600315000 497807745997 255663401397 94861085956 792701357445 899802044340 274036158345 445122231736 712652907058 483586126053 714087829477 60157398240 752320623196 648076509363 764386937487 884472211794 982853896587 917146447758 540967475188 671344420131 124481577499 960057864221 394365545612 673862995206 990814139351 869640675345 690538750542 829329340545 527353968225 154511194446 637915605471 726070679134 862327189193 762402631335 22284580481 219920046753 940922356248 324400492182 315407595394 654556087347 889149490830 721089447848 300251065510 823152906606 339306667166 901725311387 503747621443 480311382352 161133994067 348245117169 83644616157 305264209667 964373478038 589565823344 312482436263 703810000092 545706958919 877982132868 496070012263 20260753360 546556836436 928701894649 2107043582 919783541412 621340646932 885441310144 285572346074 142993167307 184906361485 973732729198 236020746063 455345301702 10201867383 986506328558 626333375772 211404121635 800963761132 891878537103 786694882563 39487385170 170406691666 371162567205 567312306393 641129188432 627641543751 899588932118 13144753286 351954673618 476418662503 881546156433 534718846717 173634236347 349671949532 961132322943 496380701324 471787527614 498588363071 905195431801 511253366891 770321298849 696236697331 305415788532 712439379314 594104058934 537176444867 90597337806 125814761717 203484375032 665630209234 309617282968 179839195497 294365156228 871261996905 133516011382 65735292446 851251288577 744332226034 455672320598 811172168467 285778754558 652900201836 223529872035 733268996223 589363468560 47598613436 591304092976 488155832901 862953655317 577443093189 981965951960 456651824597 664667581628 267035501098 850350767245 973539152713 975539778444 92186677113 918295924312 905538470043 79259087966 92908250820 462475867437 883222265773 928689461140 552515808203 574810318662 720754933405 744872588200 592445925064 544087803841 621573973346 776366104932 926365591447 821524843424 520685851035 109358933236 596804615722 804701346927 983050185993 767647610558 691659901681 357040579478 237514817478 732135775103 19721270943 697531360558 563443338219 805594736172 376120926590 910213234146 394268099413 602214812217 132989027238 237614911454 31435508921 703615044316 29019620615 265883222200 422634915970 101432681515 273637847782 311680638839 420454848149 971069744113 705534565529 207796405330 456482488160 210737098459 252397805404 386625355238 6230846607 795040091968 838507763768 377233415343 494154351876 202146553987 568169826003 553386989594 347759217167 77155693547 540617018797 507152448127 813335801548 803189438132 449812766104 892231137097 108579045025 992315259867 919495917371 991441540485 152111409854 504188925592 313480407946 567407726620 591711979222 726866174275 719023571182 305026345898 174384225972 162228576255 101642081023 995836978288 796696367367 48366084472 438644916842 587082783162 941926594904 972607976332 804824890871 615133450359 135546400656 514674456563 412511626154 854414716920 596329082417 62897651166 701035322903 224496795126 236331600087 616994733679 119989592399 870571220487 743440223416 463904383238 392382980556 588066814760 876411344568 292837769814 101922235340 328837699391 618320750295 601144526323 629684070628 415485736076 853287994188 721390468376 682101328948 383143759344 116639186193 572734973377 412103940070 96671028183 939752584148 606178999892 981921584178 955291265382 583977652605 94946920017 298106012655 524124726298 874470441214 926357037169 284352174010 65299046091 734576638701 861375060302 543783602405 799241729300 640708497275 608809095851 929815889706 203540609197 539559260465 237865967400 54498209562 824874430422 445890097698 757346001718 429460088327 694935693479 195751094651 584744146969 400533742475 989296691736 454324033036 522553707485 27996926119 752458298817 179166099324 267792419268 909108635783 500975342213 845336684583 947504858460 534194410287 775400554244 741248784292 937583587613 422154948343 441764699692 23373282498 451327948077 466352978114 743981951572 204579637064 110164908304 788710189903 265478039144 499479918333 85843913941 510235422475 362107464766 123381264336 807037805859 696074746716 993574384378 536930726674 695296641166 127737633496 613993916711 977715278566 910364453428 662678946993 630207327428 680545916232 380115772872 469642604181 26453213206 42283070969 416314357155 506870075925 977839067715 488936611061 221918525587 119079900953 475628090384 26294566219 331801888490 780575453773 217206335650 762997381884 764079850203 585847471194 869406001578 365312143732 353370679059 388772150657 67184087688 251559612670 246120272718 881296597425 443802795619 371023142410 736732389793 961183512667 61919389377 269628461544 690482324529 166128407264 59624648124 722742313470 828106012135 335850131609 638688370088 476068087972 543035336961 325634851120 149283672081 650325448130 128027293680 14341964006 743576437837 274147384067 580885787426 333813697285 462502194135 616914124796 6710219854 18797252433 745676280841 75479954353 751887191758 743985141141 772790995006 80684538502 158490620417 748766361177 682854042881 952683261188 698472322893 939333745266 665803493443 318582259064 425660300995 950900909981 784742500338 569064358700 155734543028 64913091693 589236866621 667103690592 822879472894 981541417949 212185190392 664325901744 438378176373 671407679124 527437185878 645419996797 925858032912 819631622180 751839391828 804362780595 50941321294 756165955013 452928414170 831758397696 482106945076 853470708705 649261604027 704637430411 973016643582 407045824227 80551068267 467315383226 180189595007 734649238524 734252811309 672789362994 850732102693 457826776448 689950234342 405316835056 809449020922 410052401604 493150596378 946094020435 148577767615 913395200093 120830164855 943050207618 493839744613 912621089160 757859721556 695864988306 520405904492 779584730575 395547208521 194842413670 106457395498 510375767223 472391044903 734189546000 248835835923 97417262460 531508575522 538458439068 672608935330 811661725797 457675242113 24345539615 594794351712 103187248377 120927607884 316455136554 795391819980 192574326044 663604751156 411198727083 347760610477 94598290963 207883709186 606874455274 227350245946 574180522019 69325876981 594306695278 888781109538 45737347994 596323706416 6991123449 800877486018 133836106162 443355304008 288475662088 427869659007 923865630631 286722161624 772474598237 933730332582 461627060832 784831100037 978375875645 803070963410 550387637193 418155038315 855647288383 41738111242 69325570727 337845033705 361925065244 956367891350 648807540562 472441471871 916168700659 135905939752 167374727440 455062206980 831400865902 322556150639 539194887775 406151227577 413618513522 956569693291 45051478667 222852068087 115861723699 545454344626 421220369827 488618615138 165704423630 607285452739 617944806072 691514100528 733928096524 732970137325 887104676678 508966366444 182379441680 623050229282 5167243285 11724199819 681269519933 767029328616 62482610771 68690165953 790255603006 585732053208 768078736513 6813638411 398500469096 306368053728 561357700646 672194273841 385894155407 610282621679 398033726202 121611301074 420615985166 462759089705 329492821776 977000577365 16350346417 817743534493 706237484934 845553401250 74888566461 93233070522 631356104188 752593926863 828673073628 576645703407 173212141905 731629234148 664864466230 399856617375 236432582157 700723586996 761093615647 670147399605 758360278214 429782492549 510343402721 391977598649 586684396604 756222010309 46896195866 72589020893 8354755465 890052260154 861057203366 62278037102 319444795389 271853647322 113585333867 86584740345 69152274053 610899820493 111791164953 594472334782 706842241296 945610095064 814142982357 651328843811 58663401852 683932283307 953715988110 437306143767 657554304074 68542640776 271922239377 768893065939 828154850629 128601996869 562760065874 620887644676 764815634134 883063740849 852644545315 555380827605 233521023194 925421357073 317323543995 473350489623 727757557060 147419297278 854487343117 264116213503 938672118825 846057476490 104820990920 174128136591 11678861096 303785391433 489926163170 584089408432 884863617475 215599119961 91063718458 951389852380 351233026808 568753083984 86773560947 669669263098 33007666571 734516031727 969494680864 82003360493 527885031371 293773337783 944710164561 291506433789 514833966766 944429471193 10156579317 327718968298 669854350871 534600875673 54479606615 869922942521 892656348618 381242319447 456801069840 594365137058 556568829434 732372467897 724480808456 153893885130 56645259923 12281806399 624401094749 376497197646 476481487975 291309169436 359890068782 211243969513 110085200722 73510305784 31714448519 50444178403 309831138209 93391863219 166844916781 185565626376 414004636565 987313257501 440934134193 260836567521 483777637656 497401697130 130723817039 944222586521 352012583092 189508941896 395891098800 972923752795 786402942208 66113286226 421796462247 748193230697 634673675970 205814966667 602108195944 411346060117 62919266532 719954311162 722657130290 787901584644 326626376108 666162094589 87771801392 292011679136 360838889886 951746895458 909750584422 634057634223 652672417385 104491628761 783056393055 961374360689 143674315834 90720274394 208058465430 928963862880 943926547506 30488340006 348187937534 400701316858 300489475859 151649853549 202812635849 527379754762 302043942775 238865784827 317197044239 75948695919 885834610598 191979944221 456262231772 669243284781 284889486547 504102792415 599019904926 852189572190 55284254391 354228947226 634499912617 140615620605 335166882917 616420466937 390306926685 614917811959 351970595396 184675858203 397666853368 139726022536 963059797637 255222904494 298592969685 597283871816 565696537043 178161802029 832786530977 914059289399 257834411532 68975973577 809524596438 154351163201 404813600646 145591771904 773238078452 574994598162 620311884447 212736597092 482225461310 168776455806 408611314108 840384752824 269783074381 571177690357 295054141892 89496007411 918930952341 331170382955 753799367073 978088194472 535133496097 551949269416 544671638509 998726349597 645263837057 152483133791 638399404173 14928915027 859640078143 900347726263 18827757127 580384149054 832341209654 95330856422 253711356117 640300345657 615267450982 938772256724 63341530085 423764917370 800692999807 21467774406 165916712170 969478885744 737121099741 439447623538 339856210220 590203143087 41673159796 429405655261 366412043518 790334544807 920261089381 538684335401 492729270084 66115410579 688345949110 930492763097 655895243921 819095915726 134665786459 878169093485 292458776410 45016774867 833573502620 650391103434 197316975711 508193478279 309431758262 723307224368 63500292130 165211099001 997546882907 199597152205 177644264627 851505396391 958410101821 818898530432 246877080777 728184743700 210762813780 331986703905 576604337719 694967782261 206930850856 907771531049 263321302060 679159331375 567682879456 841633849832 861769455754 386487718054 963395521699 989666211871 718598848826 765103191937 340796630283 98592661510 380209533097 476801556196 751362004738 250304626168 535011239642 488006853403 266448698578 414714913236 839632232854 117954782232 959574764431 921385445637 90714163493 941732042639 395575201509 463065969727 870401471266 520672447372 127311369871 130949686669 539185377674 80580702917 211578347275 353410058398 407139443919 617270285824 699788321551 358037489712 97451789661 484734153868 942321879722 862132936629 599450687715 3522451586 274260539727 459836485527 794872543368 26753576904 916360236482 206889521501 142478048818 25497202152 193988094773 56291770740 287545245612 717989666360 155613482186 121285098413 631717764512 368598488269 534063059606 123011419877 194856536923 105703897778 596795514058 311698415706 84753526283 729390443806 730548171545 402850214007 210066961061 965112787240 429833331425 25097320165 481894065695 184652962030 487514523063 162441374061 752777230247 318434719435 589095618693 37381604176 41623519312 491610102683 745101230583 962543484260 834964746412 1963382823 182390414243 62304498924 849052232740 688401539447 441563117782 417377876408 556822358211 405360811287 907554591390 465336284363 674530816178 550272233071 174289811389 98187435198 611055032379 934255934085 153620694778 641379392202 300408706537 313527201008 526872708847 648342598962 587847779524 934260653285 784459462741 351704154122 846091233593 58185471431 887462725504 378531612045 628146171657 789243627403 10413909222 654953604033 28130442988 360957053137 896650418968 251243881080 217779556350 444245378226 430595125336 81065910120 729743381310 712345263775 291392974871 869522985683 815299667711 423706337922 256492808304 396416472916 378314159104 203846998070 776343446111 421596750197 278321591342 684515683878 14983334313 154968084045 245802616063 4327473950 874199065677 593445795190 455396863078 822411486243 432054443724 472119661783 749961311680 931541942696 762023482078 720493331731 41135672242 393700587160 632014053754 216779048347 747741835414 347562974844 610922880567 359547405331 845888817238 216069149652 485105649267 81943134389 373413656740 296037980142 444327857708 364317523449 398647178973 422053846501 804133196876 150965929624 682204576607 839990979468 893780442892 310698227400 781393991492 875371886101 944884253887 768470629487 648771143640 249701741693 119865218661 416131421421 168543097050 716498502693 989588234320 337811858861 314019177160 828269730463 266741395373 124126222600 989851988766 126699597422 150884606983 808828841467 814749914893 802829059649 207898952432 766514749084 65336018159 777973023575 95831243735 883054531074 820606165545 895372009363 166579737389 370831814864 815359802197 724008348308 394493868455 379031687894 943358247712 599528317473 581783282979 752287647764 612731122936 607835897832 148027556148 353300695688 409359627040 151617620990 746067949254 368606553107 623652212827 25470179431 657675198884 405684042086 975465854751 690910359254 58375206192 538857763164 414671261078 989566821886 683212538547 995549858167 517675227293 662081234107 258362061003 143768721124 208121291067 807923992032 31307222997 244709924543 684889388266 116189640377 37042247739 933152243236 192711527100 250656014897 340631083190 565809550600 986062782586 896945229032 393167893587 8045630331 853008902989 773304173327 479534709876 116469280629 315207552881 887349366817 332145894016 775385475554 365206141313 132709728258 429978539775 225848312035 424458538261 295328179257 658396966380 8132999742 99013509105 421913297018 154248933652 993712210757 212238314795 703507200383 663983763752 400737688226 510578360501 318020640605 14068011729 274495973240 495951812804 870256731496 240254964507 670701717333 592225125447 588902301319 976283694448 142361973844 974929637319 383610137903 891445302696 715856212613 297934565038 826679926911 488687847774 922241650405 404695301320 826455788523 383740121158 399562425610 342634519183 454444736643 793796943061 111798150158 645811662108 272186718086 346634010084 287084608689 806581115655 360433448255 123387767401 707906519891 681012254176 854273490996 991376327950 137339503312 104468774177 329342590623 110669176929 361884649412 668906656665 762738462193 205168231739 555067407087 485410663802 469432327921 431876394437 27155128778 21997436816 414299005691 757228148916 955675597889 386930674324 283459108724 54373681986 455525928909 72641856485 514067658505 10773875736 393783119555 998497410649 296738016274 310346205938 554197716008 996902042845 76909407759 806249172282 27709858958 951995469301 855386121522 621192861367 433047994730 139164158109 811080968451 276993030780 580290721770 863958406755 92873983034 233810481175 765663806666 120794117689 158050801772 85776907411 51795642096 460486706838 104431699939 792363632483 810374682912 4010058323 999554305517 332380600909 853055255342 959098897525 481547659017 47439185729 310600277761 102037807855 443537977249 215283367951 888755818540 542282209884 13024540413 952539007307 606338735562 638403519204 213647219502 522516766966 61086882377 88761571438 130429277467 157690447897 26662794119 385000394426 401792731597 214689579813 100270430457 572816872218 448136737637 905813297790 584852590644 164555387150 774893827545 432401212387 465982689685 520444716796 78299150997 112066397618 806232064552 463063667192 851686527457 879541339340 690496463846 610065362587 415918054595 608939010835 67768633302 854573811029 792778977164 905162103769 384205680732 610724299307 303793849972 915470846804 559295797914 609239043157 516960163884 176446840587 513314444434 955902097382 838926260126 118455422099 837895948228 68669978668 861425345590 344944377293 790360556298 99018685631 520651003240 313889244063 697520220811 728101813121 296479420196 396634141039 907652889742 70542252956 23153827432 796380031520 348989013458 48021391822 220277587607 869095766319 49260579468 488145369612 572237262748 782009587287 995187141106 740491206470 957487282563 573858366440 283903952453 761697124275 357109715845 868346121417 109492826109 351561730557 973457830661 335952979583 797510206401 550801919203 315456114971 487108783919 799656952984 824143184191 566650232340 409408290706 126360362338 381200251323 68161333281 222284548899 167648269232 356689790428 841862519581 319281719903 535527117863 690365567323 117760576120 265499335342 449186135931 428706999139 617332391455 520276228280 736669266618 10561236444 683492056492 862562807246 850414797127 141097085225 248544395596 525181496877 231621796128 677206306721 714824703584 252900612324 28709389493 437608774073 766392740492 470147849309 560008410375 379162930096 735322234870 850280366202 101646801858 824810184073 721969488297 916936937740 169564827326 454587381954 638650262632 397943156487 862853545403 145608224474 612299052263 367896133663 851013736855 495340294530 130159566910 702500716446 698896202268 279243992262 969811612690 930199413352 756399266662 608339361775 761366746887 355138660819 569351051331 162765796017 416791307777 951371283659 176819702750 915243715519 112342190667 980887163976 565927731678 948980624574 883686033567 182337631754 415115519948 763089669943 213314935040 553600502589 741705347968 747631695304 93763453881 937626696044 652508860395 977816875014 663255016675 792675247669 986420088944 353630139576 583552470500 707080173427 272612216389 108169785172 279886759834 469353180909 213161061863 814048761393 134370795378 881016951523 782695631134 235188860261 800913886588 793954044425 219827751522 456328253651 10655616738 988461247530 15065666992 6732732464 56447406505 184980536692 427197168192 564706468933 482617676115 150520337764 970025639919 239093544939 774673528456 415458214438 65917147900 884445711554 291325606494 818236822686 188094220412 161766548106 694209889513 862824595013 909641457433 686358485763 864292081928 968027366705 103133977946 915189677613 564990444072 318309132743 692526348870 797878156783 958464316301 42399935148 892021893084 411013241520 240846723464 704040215766 464902584003 689739789560 962122967230 726313264164 602005483239 811994340135 823929835446 894885193562 216359136755 697297592161 146398194015 408668777003 196878303549 964754324704 130249514955 739684526634 46073195490 577950096268 250670619729 953724068228 795278805294 834795470429 910091559848 424238300421 360908573 133255939957 684424947570 931133144193 70496933478 724657283042 656452649220 797140979113 355600330206 872136675237 76673296172 206197881642 904817586863 616706111047 938312339515 954209680163 521851529006 779832674671 358399671835 691929067028 828857138604 787561945334 389108058083 407193237395 909869727183 470567954838 972566094417 236474021086 354973476324 81929047999 620514353894 583484808408 158708956801 428347966032 483306269467 619968552563 449842311537 836835035984 540556058464 566043268683 998006570124 735959420477 33376820619 713262836295 763942430323 324370811295 707811849791 933541427455 343229164833 154355969094 36044089299 765317593204 748795134404 648187714645 429034967049 834280842220 818928511669 915110929702 799399500454 800712778508 830886239439 584896301789 342238225867 642614424820 959583366591 519081125427 400802876980 946116970750 692162281186 858332881971 313891901222 618407228510 640421915227 146567835908 494499839917 200538200188 299710750156 105648123894 899438593160 40471837600 628692119025 955995680249 236678984082 588681883753 50401244397 232403736790 177629103970 719455632422 811316488057 172986535407 938425555386 321019478319 113836513368 957517663703 25828426124 4461053908 728389851281 958639613303 234911923421 731786128059 612301361817 952648046412 478216244987 207447798850 771325698302 329574151932 948808241685 357346786046 732460196144 683666868442 145209077221 423530653371 741833810252 981075594535 342972634571 833508781392 568466073148 351708537273 729797185401 754772506763 293294032288 147361880262 738007527891 60913194567 463156195042 232936202767 649587337398 848239531269 524375116799 959544737368 213143424122 19728958415 665618464123 344647344098 765937811785 865763965303 694934106364 215345042570 217881774275 417410217323 167336272843 517419465433 595788130536 295780760152 748843534605 695883487957 217998006332 29082769665 356829161385 405923656147 752086263837 439640782598 35809200695 114021402307 272638002884 513709169627 228871190789 933307245558 552611172778 416914256140 237308670106 63650803219 880753373272 400152397411 779923229476 291406602590 178850025763 178163057070 160276733468 958626979501 713777999509 975765426838 779708779530 922102993274 410536214122 803683918260 59470291365 118967669143 999779682274 167607728091 957588282170 790831242468 224863375053 105741111133 934973012093 831906756817 919286983353 473508802978 916104895759 452913685826 785244385366 439055982783 157714573628 867057111887 637931016435 450341401594 164162120952 233137234007 668821657801 184823457568 765314402907 640072829604 898771859720 454362221084 136414678888 189110078974 427227345948 514903913078 18355500859 605182463938 550537271737 681783866384 612411519173 434748055128 260742895055 108649083330 735388670236 460829911588 331681714909 94241399796 419493186259 439763638704 343406355816 779082505709 129048039775 223887002537 537619657442 613632642195 957525297556 133830675651 976323410934 410464416684 873810940954 238936670440 162661415943 20589587799 873957571640 218482023144 970306733606 795190475566 339032614295 20877746208 67964892811 522670848212 299101455460 549383201914 612485353249 749549931615 328413442775 62862310444 786597047137 316820266133 700932096381 47165325705 74980865998 319091887006 715710526929 305472050585 242883461393 369387104475 201006027580 278763212214 861611697467 899483424897 63334152687 984284817498 856430133351 12778471865 563213224188 100960801375 524344734041 236604773640 103827295698 88883830824 828144474740 431357811537 822629925665 528185738250 247393509799 130891410075 652907512947 760740394290 860663746644 814668210173 268751279727 496753992598 74412487332 664351398999 997530678027 152821758135 759977670261 980550716344 992004040842 922463056960 730920081849 102270821333 581605304264 510117740577 526879317411 581597605923 46956201496 87527941658 390186661601 462168063582 364783890933 381052082014 607743733997 653182403940 19281661141 686501380288 486593552553 925002686700 711342644933 945145970759 349455380901 320938155212 957462904157 471622725739 25389926468 317790530068 854523270988 704700565350 67897187088 761204349002 820487423290 85644243204 634887679705 684193502052 103549335381 488533247042 486500935147 583603005658 550030000695 209561805566 939900758013 834188423794 592617481821 197832030936 545240159574 553383607194 784586340065 735318456394 758389335662 369240282138 634608684791 764145523797 521584566543 46336219925 193132923637 254532542103 879191598711 766732140064 271328625032 541282830055 986470932625 444573577388 700224135016 565298273412 167402798767 800047987191 694222709927 503756889037 876388370752 990542544140 352058561517 315610371342 667188855947 646877018418 719675048335 499078969798 882066599422 510148052999 895580094270 712544493278 616317126942 902143222226 790612120816 313917058057 97499051143 95021993434 498439267066 693215332644 506064509528 5383456974 619308923345 418674218799 373791610051 121398440795 727313536827 682411716608 824208630484 800783781792 914613562409 580842087041 129359968842 357964590466 210166854431 741612593639 374804910956 210477074353 437649375580 214508431061 349977012610 549937108264 460854370531 16527608679 458931464315 597343350634 926407687458 736476328777 625283207487 527219742357 470925322917 875196087559 998085711880 949322667837 276412710154 601573486679 865188050050 723290389008 731476200052 984388115008 138616956542 377904541077 284227024861 660895449971 481699970173 533273572708 425741324751 922160161153 325119834748 954673805717 316618801346 926882369247 181410369131 169431729656 138276404225 113158580960 574579876658 527118210191 427182679142 58423525669 507081710969 305672992307 497630824973 294933694331 847857154841 615310668608 279495522945 616742389388 83926884952 688438984591 529851218345 355253603463 905387258647 163748190530 903472194448 571476441624 123892521322 322902611415 907066372171 968099308263 177442212363 452388941961 610037997143 76448788052 987313749687 578193368934 951331570021 984120916115 202884033765 793453230715 106951998228 865517168955 80930742131 756100866173 477955665072 462096496243 273599037083 199416242111 832924903206 734581317022 657025501780 478965018907 202724738365 884906043485 528944419188 435432638380 537774319486 210001514031 955926847938 586172707734 29490113927 129747460600 179663941901 692970174523 499378448756 142749938767 730491737433 144750545760 359582934003 973868334151 881276150315 747967763214 874554152069 933763557247 767769682646 177218713602 455470066094 530844586109 15078541215 165129793322 195687437658 67443846864 835790095032 126479827431 161581607587 872047598695 455858687322 308487229951 11344203243 60084758088 316371001280 620407539378 380084266589 347090592732 391714360393 425906016238 901078913686 658779675590 367698943725 734034009515 718620165135 821862921298 555036350042 839849529060 239772788765 186460279130 683050555400 924946744682 339498277 796843383536 277095666667 577603657976 147079848318 271561012450 545602918557 633501693312 498288019777 75169401585 86418115926 963800913040 597408495376 141225731586 191886730301 300240777422 103683577420 173747696594 30965133070 823072046447 634825469714 918481377969 668093121828 40554850501 661836196728 488893544202 49457037093 161867128742 593818435367 227240095455 850787910027 833986545408 829500872940 618918839857 69522005147 130425106612 342783036144 241224021300 28107883872 911315273400 758036145571 6443705449 870266071168 880564111525 748500084894 950417216375 939948690990 192705967215 718580909459 39965185784 916945143819 726319506544 967154302726 677714584720 435815111323 536151314514 467575368989 971268914821 688994890739 316401218872 963832531131 931322292900 930416613260 376571307005 381737845364 241402814491 509896270641 709701588969 322717005672 33555591979 523053600980 895777663208 107561340517 954213428834 529119723581 11701987947 464891792718 321344325576 504068188915 744839600133 294868577037 641944266558 912744014931 893065433978 747965916563 272663278152 211066904091 46941675919 475891683276 734914395948 769812066120 513257695952 308699188858 240827305835 394077268392 214676848637 506674238971 158043750125 166244911150 106277397432 935844570303 837477474561 741208886572 657221096260 711247769863 877858944249 388615978110 46396390429 126186840429 622808540836 174324353043 1230774772 723455491427 410857433491 888907443037 146817993029 957083043706 221104327613 194967625000 746148890804 143156477547 536518887810 41591963479 467716660875 573842416620 108914462992 812993791027 503320970751 125452201487 847166672641 470472638012 630582003023 967798511891 2310394390 184436229488 493948696590 313417426815 641628437822 857231537050 133962098395 471251115849 54864960494 919280705733 338556194154 424401782895 660778002807 243134610747 425583126672 193815339696 974441245743 337086039423 967015132208 386819476589 281309888770 600172292590 624486257064 998836084076 457717435742 36733119258 749313378338 412446264632 671820887660 859658739808 470419127560 655018498247 346746489503 113762077709 555259716340 437930792281 334341879139 13940431299 146430967349 839957093871 388758061502 411489713373 75596615171 353663961187 458115881655 167420459970 626898708578 571941330145 360713689935 141889943613 535143965265 450403106539 88939232506 283780990869 759254979137 661480080629 310212260216 314044987677 74073788539 787325601218 127268307361 307939700200 771778979619 872158174799 241085591978 685872958503 939476551499 374500826394 385294074934 683289693293 186351183083 466388127228 703940335770 644405687179 445154369621 955127713876 59314540095 619412036900 639720485203 333185463952 688643690470 151422270470 144531965782 610351607114 577610109094 149098819946 511544928951 409600854329 406578678667 852851648917 184352985922 105901757872 140517563668 116562773120 382300600048 488247212276 191132945886 546085687243 504567605698 364449833478 67997779496 494939369541 330182667041 423790064609 678858483848 204058657395 375177791268 75191328145 161683093698 834602864558 374039313833 751993617419 348293212315 738462356642 861238738312 306145532711 625405608319 995687691862 538055071095 58287057250 278691445411 247500151672 416814781264 658733323197 139890082508 286472885260 291782404070 401986442226 265567412694 806233709610 372411869649 155770285603 233763895675 357243626414 954979501042 906496272705 214072007320 312690723160 770355101846 558648751593 949888667176 130223263659 711850292237 879518331387 725486959290 210091105652 844581620125 430928920034 631469889338 225299037734 800739164740 249394012437 15514687749 782951990584 57516128966 936647858227 572585864306 200049554448 330240371075 627420800000 9723325075 264190967899 961729064434 890105185385 129123794526 706392703710 763000903459 391245613033 673401433487 445039974613 606198086721 719200125257 281819015406 995947746031 6485211065 629708535942 588955553874 836938455901 523506805697 10470104969 818065331118 289029217666 886322040482 578397715416 694431140870 637685131069 784433494715 450879123772 857061099686 947600202303 884298271786 82212882059 217170891749 46652840189 744179923406 916044713164 268545226470 156633566564 569101131806 301604017380 785152182014 376391441567 21616178218 484007741935 425376226419 52686079659 777251607396 491928647 503404406020 703542455202 514244553542 256496985790 487267307340 820914119485 407951616137 913729273853 501238840803 853301474936 805953321459 198718588157 889023830677 977635866065 759680565651 357139297006 96225731987 41906262609 993159595532 109350852983 486915553618 408176863284 504487793771 756037993300 139104612046 744043096857 784164731728 577243029060 988497840508 154162668842 172683545143 204155879515 98042618114 417781868352 620852138786 551034741409 340127160560 235405170028 628481453223 789343453374 432489437487 507337954148 684406195723 232531264115 129041359572 449931549646 382248201346 823416732273 955407884841 628658924489 296462965128 458425064194 786980913465 923225599965 41496947569 360190346842 436725567599 834158118795 210499445832 146289244164 864518174189 274820846664 921890893450 552042821147 527461076282 196722443049 209749394852 20630818160 5599487954 289503197853 87872683081 394365560884 320564065888 467732244294 853718137107 769569262075 247307148387 620492463433 932225478806 981716181075 57567700682 474857090862 69900767743 758263777092 20120975887 496248733432 59420156240 910376569976 478084018231 459632958694 941335975303 622944742783 870770346561 755996618898 71443501666 474753568654 156509750542 704171290843 785917922233 452274638089 256638137116 957048176791 974231087374 448246496948 638081707407 967327135721 256194829501 334286765639 554797032455 344319484894 121331291525 754523148134 32023535156 170541161903 407051777223 608260572392 592616427727 204749231728 205582955124 243410411669 633249929060 775140839530 480195960684 269172466657 993640124593 256756715362 63789315509 620877245244 583129560277 364493671772 848066753198 916969361158 439841706869 7254505029 489198336594 570644359019 951520731828 305241515443 140956288589 998774804394 293372378324 314849654787 280269255146 663617272819 127142328612 350466443310 509559040609 397472358837 459227126527 170506336833 939902831804 76623192956 416789568514 156642899424 620324315333 304858823332 994058324599 758456241255 521446321604 736057782259 701829298277 395113536030 303890216137 258633627015 515927421821 517028391317 387915494050 170051959383 21692169998 387428398248 201743432709 894051521845 584921331741 819130016529 345500470885 909111937311 858472057109 362108955356 423315816889 469030903027 216354001867 714855956264 468255118908 357428651243 424884616150 133933792799 598335246464 284217004690 314671102701 929053911425 356917480660 647742619930 532739426851 882405966217 1408688313 345370901342 138786185113 858332332805 679249129842 412811243430 764855967906 736913394694 958148563145 370463624170 64502302868 24791385345 570435607420 770213549244 551453585642 468549768274 764247960960 394530496672 654840860378 705252052572 980041880673 824140603905 787471185492 192318707713 562623538561 836701247825 395206608508 531357770087 881229380062 497824847180 242579934350 103734578501 356003632724 879100614596 139118483913 286264553319 593959924374 576071708464 71276721980 15715491376 704881061964 235065962667 188923485986 139006419278 931336286473 136669982786 345784465341 506011464998 927250268064 917458013737 686863988529 224736841669 827358142377 847397208522 976546405442 12582481921 6632202151 984603705002 402893678315 976928725499 351164721243 338268757954 856520320599 234019031910 535228560317 956396530862 956061866362 93027931088 810621791734 39516292475 648203642988 47841657225 267491609732 474118260476 203485668780 988465631531 631590705636 840159748459 363934018721 717185927492 813057190498 891249637018 232648716867 801560211454 218214995149 137397941231 520352399152 28112237554 183571175187 845906600027 343160043768 323639109959 216825941696 482885307364 828638879727 278502432540 26187393487 984165574887 83849856167 823872758752 913558595045 643733156317 483920167020 415856975745 889395838433 139579740821 261928313075 874371854727 34078033801 573374072296 203359411891 541768878327 48303989314 540762493494 419299004052 740151054790 892375696539 886501119653 388930243174 975669168970 423068512412 898216989137 508452834183 76201367663 836411983763 218860771013 627438949086 534905154220 984072358911 22122211018 995199393875 928364725379 667823440367 614506214502 323183234829 699677516431 356773149135 548321707643 588920998700 989469932101 437643177256 261961364960 315773618264 132763827624 877003573134 782975353173 433434217453 976129743323 791035893452 167577581940 148316104289 165685768106 612306089679 1757940659 949460283746 776727257308 830769788243 400337371104 438873662325 461650770610 834894069727 359716546791 664033918393 550538670848 648281593732 402477078650 808832029689 685830891330 53284668537 417805526995 786168067137 336832631244 413847080248 395981271541 310930695802 863601819202 917093224716 172473659116 688847236323 224857578740 736940854223 221224818465 820939710863 262030171893 340943450689 697825915058 508407721943 182161847487 322123114256 749590269232 46372123121 853846253322 537929151696 345532860584 44863912978 544118708581 915430455873 624839309038 749047930455 592591793161 844690012038 698972990163 765657166740 540493455484 304485712937 361387941579 364882934975 592859508409 657872148838 114680037076 559896362716 840546457409 177427535447 5902827485 697130785817 722577559480 548980726766 660133019168 488053943504 68183305577 53155481136 344813789503 100637780288 796300607255 560095082659 555084160952 131096531298 398583684517 264373992222 327863475732 328131978048 51824278415 324560431079 972631216582 599095199412 848159680571 671664491974 645261631341 784359763521 60022976750 287207675494 232353122648 434965806767 252466692790 170093364627 519488419721 339604445932 731657885775 859542523618 361247786677 564259982529 852798444194 189865467253 733180932980 272444037945 999592388092 551836958220 751656096118 194389633044 112727403474 162121494359 548461204419 351598072746 619984318717 835825580509 934845000712 841773798405 403357264433 508387193059 349583552908 778591548896 755048990845 169686774035 586683231494 391104289746 456742569130 216415788099 948906988764 916521221569 349953358282 374267144813 873292381694 925940740302 147904928322 584055828179 332829475949 179649328647 597402365373 407276052824 223217452078 924160515875 854966997325 234683211540 358659025821 753701214616 3994127043 891553276734 732104747934 606767626224 366348835562 200959295291 937830569247 628210219062 29872882092 692445121681 344022601858 323242983477 458992819209 548009638992 297103254971 276601184141 141140820619 953700235077 319274227115 538120111383 889413541335 452405091939 165210238644 769512050411 145621162100 539117259172 213178043234 732995373685 775768126047 706935417829 827165259474 471331293384 468673926551 302708369197 224972363682 527168444501 578280241236 832771131783 380834862638 738134906569 307619213911 284644339274 771168730446 79851421397 360351472870 673476989174 559997098415 354217012114 605742443348 975559718254 71364693571 226866039062 760951355654 103661951293 130556857870 629331916738 477402711178 911732605609 92149346599 350218006650 904545416477 336644194087 945865655490 564878817009 368215235728 733632869240 133443109803 383981776864 77290712000 68902592395 549813022674 393444712197 474884781441 932748905049 580396713420 419562384678 459549506490 559112136657 260812530133 407959599765 10445654876 377073085946 742551131466 158605195522 733005091919 422027062509 940410876107 82162453237 121423203211 576476259284 89679056881 72590682540 46445315289 171506762470 807509436655 900739088199 26664410068 670417318457 651872792607 224288829778 896004677935 190576691943 33949899626 340361130421 409868383476 265391261487 268349618026 727673260415 34135587221 291626347605 537469236182 768819182246 239081421509 610103963084 137381778492 793273262660 848185856932 810083394207 428741684618 404644248154 517417660655 593174192919 88942752286 634814746003 551803340287 69018418066 760769999157 397257952591 828003479452 723664212074 55524350998 759235060406 743490276666 423701915835 219123919283 293837889709 7905607231 815613917804 834410265753 139984044489 490266605733 599224291356 423026763707 404012194899 461607352508 769039994789 597843834348 119138399931 980096777960 607016946621 619554753216 422523229601 269937410765 835990501998 62703200392 396852366914 936808160115 599227995784 693210941853 550546198024 180051060452 558298987044 407279870220 589684061020 333344952842 912969077240 283271143547 343796014011 690753231107 259762432117 504867330890 763355052691 526311731895 71723131040 700286930537 966687166233 210868241681 612605450657 896541741721 852410325002 429579305028 709473369395 126991987194 968322373690 41566130181 554445566220 877044543604 330827227115 518471680683 69734894594 382873425822 622776833700 258029352430 142237597160 683514195090 43310537799 176081437990 599186294872 167835106073 369440986425 694593929166 443490196132 28235514568 452720416676 353305532308 867850379354 720029579487 723139611322 271509458543 110571553871 307963207800 34329365057 353831228003 166975003477 114777626889 302193115343 573828229903 605745181302 230976895705 476359561404 943348528817 371322702258 461656728907 982787075870 499506703984 863316826091 792185264058 665639754268 107698048687 847863407974 762175774293 838230280894 155054535516 617300502022 959061866568 63718854860 12076496004 250490576171 633982608031 191671552494 168285882482 531179401854 385891755801 179632752871 411300946693 548759080577 719140906786 680767762404 623744779556 132216749269 280285160008 174165020712 391583306505 287636693489 560599129770 133556890061 369650224677 822320570584 92749678976 138061277089 8721904037 959238654533 880886453413 725718707 459222496163 782295567334 551856851245 902597728772 614429245997 278989144985 397454291888 809140635537 690498147373 30871273672 68790636893 107942355424 103476697812 351812390578 556624539723 92251864078 288882013503 830398032550 561804836307 361590216034 893038006028 877527860522 59557323627 893651857108 319451058053 53134378791 875550710943 377411115201 569439653627 198058451860 798973552048 205622124009 622023746332 532535131594 391612499752 987425851015 80037676673 450386232453 26773035287 359007695393 338754221179 422578410296 235074067212 662227264541 929495908700 261420843422 897009506690 574099918126 606480618673 193580020352 333568948654 790181306353 788420918977 163326386016 779162432858 227143028600 101400846436 647825913683 492544856553 396102470195 299992757783 237658567465 175979919657 583317516833 475928225132 955252073747 134054705959 301928425884 888319978513 637925347967 698946451267 614515946080 325032396888 600278525549 34199506796 714720732799 795836674661 996806710886 746834990581 569575608308 491930376678 219206590711 730992909478 22565771513 397537142103 970916151131 936748623362 312398460599 879293188289 751830804289 649579262295 441119123184 671484940105 453461798779 718405836681 328842512403 276064880288 559763403595 70545992639 447416248109 7181075185 711016892984 770900151271 308034025587 403897017434 561503081246 854953914607 678630935351 127073275489 159252434549 63279980051 416309449603 672147589170 61554943390 105252394645 171357511192 200049910579 343035374639 730903276483 170727563221 562025008964 454367541859 400194440061 482816835150 497945143412 943077175647 153427429439 3733053881 763739440725 325511066748 939408275804 472497476059 385385330767 614778896776 779634166561 242233376492 649047045156 162909504831 901175402569 556089141114 390795337668 884079534528 811704176048 331345742679 28677392738 586196799003 203800851319 84183492389 268192630075 741038787887 657402938695 4805844149 558643403620 545449963455 307033344907 636856176248 130731871236 710484180370 391412068505 343162200880 941616120740 774847432172 760052163953 660870271202 456111790298 438479512155 620398520182 750162955724 845225752813 499717004151 308889301159 396747956140 880376880752 309838516779 444385510115 41747693447 479102804119 359660613714 976297733170 349590466419 706136482550 444056308990 375173814152 110525708032 168102169397 412269374883 518352512952 495717469255 208999931381 549131252141 440165399104 926862845335 308944489734 611883301435 756101939060 864236838989 718294619256 958720706009 635845367554 767273430266 812624961087 646122810900 873578400581 283456327663 362501058684 888822734251 897143954632 69820309366 339309536033 224323895897 402120511238 238417005390 956399755781 765331490727 679859883210 978132786014 640109693156 37126597504 358847491292 446058273125 969789850063 744901390267 799076233676 946521051661 977210306694 569563656492 183334496227 300968587355 143784459255 850151250223 643568499112 876714159394 175884868591 317151848086 628894629675 247845804291 162679020155 771987469653 872302759168 392932205590 893030106753 83881983654 45519774287 975943846457 786139024604 263961765230 159784800616 221589973643 751485325570 578131554824 755101972271 132246628265 44058800971 319862768689 495740020388 928083931004 417770996802 57089704616 519951887987 3148695192 669430319473 830160985700 915975522976 706447953159 852370986248 407277643955 771757598946 645204723326 594904680656 79644955603 143254978815 781192767199 723894335609 908629688287 367729459698 389968046474 1502037148 131417170393 311777544376 670353952244 762469592424 152917382879 349258800339 18486388813 128799000537 547983320876 780483011500 14978716472 456929022702 620270230189 315662585844 918063484521 424774222748 458512753962 84295301656 655022368666 220206930733 437471484253 279108785993 295274768704 911808865036 736539290314 157381194474 844061292661 672617575510 573322732216 234868538868 556414675795 988322352094 974340575521 682285940850 575130056724 218309275570 25320574135 799590846768 976255274337 8660889298 772805636156 245630813166 661944464065 609491306275 916008277220 821106123384 58068833488 770838465263 930082670140 411157174828 51225945673 850643629292 993127710264 500883674255 664862700155 564043920846 281813806755 892633159351 201540843497 613821423938 762210409948 742860247717 210373757508 940683694569 979932545950 808117544658 974932355374 82510753749 799126742452 600436228698 733907954040 741998313312 172697119554 979530218944 513118177620 202919252585 286158122661 364519017969 840266038616 656623782706 73662056830 256773855183 622097439885 225135217912 729241594658 554117710438 283884104462 707779885876 343449309192 508723372763 690462686742 897964013176 869468796353 463583773335 537432673806 921538141959 864737426650 34310511292 404716373470 896500863401 388059802393 99301048765 697623449883 511159475878 47167796156 203246541079 159857525152 762565166833 61683835323 725054699844 551574869059 525441073039 369704680525 964376120858 807964565161 517818012264 135984824160 662114361628 342709518424 99655042591 524491555224 534724216315 944673940334 740150675306 993705844189 3058026245 345366083823 346940771491 773291991775 615701162004 113509703599 775895549631 38936600299 482808055793 466800904939 145740488333 715483581198 740742746925 930466550447 172047382093 561622610887 437180155301 848590837737 812048972920 420873926164 247900188532 298509876802 824214207860 147338313974 54590524337 976888231250 908094701344 829794976095 320126569963 554185353565 171551154736 145204075853 105446631026 533573468483 669613459261 31379857967 824880545672 837388211487 942880602110 971485555873 110438119810 781046437403 271460161371 888690402604 5292795778 469040613663 551977232018 957485077581 417156513552 645163277224 97406983299 732432428925 134941853950 356950050840 100676265387 133912486008 761446287530 849857805859 4535553616 476372312407 430014248792 663443511268 549513613608 217933337228 746640843678 31231916298 287207307772 312109948627 887457567610 610055671078 801519128443 489239684281 591435276179 524348571513 827361420461 612960234785 640216470557 888945508278 414797261414 929355741015 640477642234 955130644919 925709075058 939953736790 60496190366 466165747045 276331503309 258361052589 597200172196 965980906557 484987977263 279981666489 368342208128 281857138775 795453899750 323679684608 207877504280 888935078199 617324778786 115210380233 601632146547 116867709405 127103903204 464136816047 12639844711 937131000353 862325620935 141079164437 406598321533 763726475245 94409427775 323542021937 864365889747 423044436894 580535418263 868283182817 811970561978 19862267902 881446068688 135779318786 825935896799 634062620650 153119941713 996534244989 67319107599 34498287581 738354753329 693565520178 845088347087 280522360931 264420813312 129332534893 840484087461 595925358393 850460009109 751834444083 153130646973 873651421682 148261211169 541817658677 199732296773 831109891130 362837013406 341866474594 606895608442 1525829917 822022600662 708266715420 962285973150 806721143437 733008428196 927277068637 905543677650 430851995528 214833420757 178137336892 190052994562 146714225582 898840021361 919997100454 999460985460 862482541615 780336486550 896391344199 397770394469 985593210137 654840999169 521429165637 349224045499 822347513943 496490425656 437287919646 658130542162 240752834859 844986911333 402335576179 242542303885 264303176677 734994478849 777029475509 825852912387 221178416168 393115942371 859617308409 335010615918 425714968880 68740381654 869696995371 348972346248 63174034388 395701364133 319528703704 921188262867 721972010393 170320187213 265629464453 763316925999 614427596403 393871024735 142228083323 317414549541 16474299977 395512332752 971452705272 946433401337 790141320316 49488464333 883755333262 87542039876 376764209622 524217277695 812690367 587262508822 117835747414 947326324672 131081373105 16416620808 521606177469 266844472242 347686688987 439898805367 582061290639 293851137082 309395113930 689310179951 349486328921 310996651058 504863706103 469065140288 627740810110 226845416372 594369333879 745838214159 901874806654 158629958545 37644879333 80844304431 360218376118 849286862103 967515736886 405780525978 668128434386 988433876961 904764998264 377328431331 918001228347 384835726663 746276566874 885830878353 727433464730 629690250839 955167976492 27640648191 85459751848 395423907698 415270572373 791676806811 687951706849 15236804592 43143724365 447008979214 395074291731 225271884028 416448890530 814140237473 930813325360 333109988275 139838771457 785958245719 23596959159 331802644860 966480082086 601343355275 945105922205 431244469813 845432328158 138509865748 225220629113 880171370445 195882720687 358995487698 769930253862 296651607273 907942042045 51487026555 369286560064 460560393051 100244134978 897027778661 196350418065 932664882753 80294734586 52017729808 80357395377 5277586404 399536436100 796305109694 444311707361 234194095778 355587334836 250535044041 638095165942 20160531029 184300592369 980857052888 505397912434 964109881757 951557027230 201528441162 748765493354 594897259797 568694269538 813047805949 207946963984 693531922020 394819075463 991503689495 870212497429 170555324026 633587080405 574130869293 635651113468 413610849309 328582605566 814013514736 874778914234 650170263851 959494317801 334967830194 336387746494 149881563566 538870548147 159964911133 810449703104 301106583151 393983760403 17331477596 9135980946 345995957897 797887241546 740938481807 68519998290 310844984169 641772572468 248135792074 62334285493 163606286728 842141766286 891117982110 145842411531 220767525682 131917425479 598077138188 2048177922 541149260949 994628375492 866087514405 455781596806 60964114729 93666402216 532731987244 228582002802 84784236681 445154185952 537398107082 436553245070 928207321354 764066308335 226630450016 718260088868 207861618221 210842764701 529557754198 172136745356 17657449934 1181479711 975410842091 486619943533 307185412629 569924181456 586315431832 61050044225 291682448317 251576952029 703569767498 854167960223 924665097595 169008465464 853276411798 355637698532 591296569034 197311888996 545472595470 514845472354 283127671678 68559386261 377388856130 966501405395 152853895074 917491276253 432271785539 55548130421 455927397881 736066392407 78573915496 952758641207 366498047342 60607869050 864545290367 391292935513 968597085402 950654367490 43716719315 132083156796 996279914025 58639616508 506170338208 234885056920 646834342614 662608458809 788469919189 18574512340 310152751062 781994406463 592941204986 652427531291 881403341996 794885019314 905538779195 887679223403 34550472287 219307118616 714663085370 346771789792 734994821976 21976751970 408688521100 737625578456 902886163410 159777266826 27993504699 639832199653 55152725067 314868748685 372579262203 237301996542 17397606831 94714151686 573783770123 559624006545 942610090919 125440626173 534404101949 712315556158 544769930684 641746159415 536899347259 865765396607 873863393140 416858495797 151375900800 277293113205 133773424131 450050511315 43668075903 231557691538 822724938785 490320865104 291848375840 134093299853 38108143930 682867116807 300994304340 721156582622 535438731944 532556678771 832329566214 867617189955 414885339314 353637800269 408008004402 365332410281 928494270067 340534686671 142545713969 445427401920 145526270762 340981574350 991447691915 559800019704 894404763278 220505786431 402631190255 196398788497 803340666017 708407541380 469750300511 188795440414 101208234568 277369916360 662421779176 139797577059 613688138282 516609531402 257857724531 68922602164 487876575543 502553009885 101415361204 537476355555 387609427382 798476224544 627586809307 625531366343 175808474769 184699234953 655962474486 819707740778 232599294697 246367276008 457151947899 44440369225 444438955071 421997400814 671143146026 128299698490 176211512186 622075639113 121316512541 840814965436 894419542484 177156143075 643281543337 516494760198 435078642493 461083458504 66376318939 570669830753 541452941467 189682148996 299105702182 498703814387 428246768247 462650259899 409784540679 100137607861 114998478103 957469327039 79348888651 748419297860 94762243077 482436363648 602421783615 825360328995 783595175841 855310318624 578712429766 837394618590 551204269762 780194058356 172832582702 332426347137 872796551408 256626191684 787140017586 769089048460 842770993137 646795613282 671220100917 554781992766 778217537236 14861993836 33538830409 521151309406 988825565006 139903455127 870443035701 778924347323 668574652264 626569161900 52672669909 177659485807 235649548211 724089148654 606369634983 868367835795 287684806586 299691508000 924791057050 84991176094 384684047436 743237061852 637447026388 551271122649 614634795241 585405719195 506540410432 537573627323 218749600030 492173074077 338982760733 190437160437 919131835345 2239969221 410050073377 522794318470 771427269365 142701807530 559439432192 918320478311 681170218501 396090440185 72730850509 519152317777 368627777105 321409195413 370908302815 163835778502 929631388314 805520447333 618207603114 185524291905 314414825392 696664552464 851784787272 852552807630 83571713803 220059897820 367864192864 793264735671 755122975120 312249356222 520256827046 133980404939 246220091432 612611192430 905900156516 712903186014 330962171874 83724041250 792255819418 774457645613 782573239358 859027537093 443357324323 169844373699 839048128238 293253480254 816998009580 721221929194 913459088048 865291406837 642669911964 850131749756 569767603802 400680932959 923549142930 830126371913 982333464415 481948291825 757161068486 801153479364 154829434106 922213723962 13542535498 545441278967 611070776806 327928134481 953738740842 140238810750 672433065795 768555081881 155565965603 306906597388 976185257081 67828818923 334026397635 387811997084 675084995216 379799507458 359744489891 399115094102 366284831637 955358528415 944329892930 340839191857 197679826179 416902265239 834825934636 272597144073 840519368387 589586534374 291066226055 620527122650 144616829603 693556656115 362749625066 674026756888 215205433041 267176734908 2356043925 500069083643 649032911831 71392931215 37945954576 400302577549 332246170933 740175428573 792254696695 507616301892 306570980245 669416280769 823032033057 968604268684 879631113516 824238399395 783619656121 831353594737 973220524702 288859198244 316959666688 116908204352 872162035694 810997892618 768772286431 464426193519 700557334071 498165882596 961688308942 393085419103 537099187929 546231414081 973059238721 670591818287 105048582844 86203441412 160094660374 611054625671 650036075058 341531328933 777767191634 563912685681 912455982479 701090483543 719843956370 389924899525 783166148470 722368452432 216511259017 920073976609 753412036981 97055929202 248709451073 750970847717 375408766783 917383449743 409332586869 982968446068 94371510940 88935565120 902056689444 640578225504 406703388726 891946661828 415187038971 308943419122 874808970880 762818469918 713575500022 119912952370 193538473144 47581474178 449079252721 621824902046 300055767545 397770402043 815315431105 583934468814 766251660206 103146838000 469927667470 817482234831 473500410458 517418056360 71305059874 369730257797 698444665266 923201409094 992405786899 447648838773 719678678594 303861400747 786960227717 568178668761 686912078171 506858066947 943383215687 195848827584 47799850669 242007435173 326656697715 640330116875 36841069713 576438929314 143346569288 934577338740 816967313291 991439533761 291320816453 86139219935 892762488357 28824314703 618744754276 780483662484 959556014074 714088751229 131742473244 926799579502 25745833899 401161213276 158581561028 586150389172 371572934983 51226607978 254268275051 420256269365 79156586187 921596462340 726642742895 482532912052 554714598964 727917971431 533760290091 999246287939 561579276467 805093360022 176787884303 278677755711 712013948590 389451655854 688130009609 243323272103 2376356374 270975347220 633337507882 900378031808 668526874536 711050160040 71818555737 256588326544 473732760473 167266954760 984224397912 804037154932 862269988028 946978534505 375242346414 953229951758 23719498957 675881528636 771380424023 877695124630 662096026418 882660947109 255568879239 992093419555 697805559318 325135431551 427329324935 353483782144 246801201655 223361964210 306065606357 12095351954 839708819241 595846291649 154389201812 556046946895 565729999833 868444640235 695172158069 813309139485 981070014931 665633603958 30504719097 203585698024 358954998130 850052943407 178872512787 812432956080 329501786099 966625854810 804283906848 799669893423 225303817716 260468610807 521045331082 617221421354 799830300737 924623685775 895420911029 92550403976 708395406587 447041718982 591102098399 168559762331 970141589435 669151624647 294444410454 37490164784 553272768240 327331597323 621930020513 43350157363 316096044237 596830099038 476560565191 792106234326 594068662690 976718745403 846908482072 404661502369 240157687553 734485511557 371961837790 673588045044 664749602123 760481404938 719196963566 212391786770 421348323198 601300416819 677185388838 699530789092 268582958795 272341815733 708915726332 189440278465 204771833044 615841107308 558266449479 861995663449 504699072370 37993875574 614132407900 545496635923 873164325536 154014815017 476389376690 396068376717 927547364217 267441561800 675776310795 909896216816 144501302428 826010008310 670481181031 779441913511 22982790221 325343973406 280513568641 551795376002 668609845937 146207567343 760052699792 728859327460 417161123125 478337592027 186623915304 741841315203 148627169737 106072644652 812159940259 635844755923 948637257096 835577142598 449216478293 79276122801 900886693044 901107161538 640073286365 907533293304 882788831072 57364304759 573404137319 70990594245 668228256165 446308852911 780353161787 70499536373 602734201495 973170845963 136078929405 777580412178 203228462883 110889361673 620369637066 193448143770 597324851066 35172795037 987918251046 605899451875 844139042085 749755390406 702257377435 259296553484 585187120989 527505873073 906936813432 877398992444 823101935238 760842879058 293749487599 383447752698 29780895452 347253544637 694654964527 661950433918 940879036886 686987234362 497452718692 942941514568 223796248345 728334382621 124076176061 665384181279 597606731799 170618480837 388745056229 448581002286 523919656330 644999971154 789960242146 134226611433 919096356612 698382813988 745168179637 438147081334 905550966693 755830013056 725226875737 678725941107 793362769925 108284813442 353675831494 300626702546 623211914926 781438471876 577265036243 147495165410 773197247520 997681544031 565777182036 798251963186 776146472444 635673608290 507235073834 933034487653 132520896850 161251298665 8746635122 832215622113 752309764979 581112835626 787984779346 92927315143 89263685101 639513784684 939108301190 970789279058 334104555107 696535962826 544751397046 66672698051 627573878255 214128842446 934944863710 858155151752 152170566748 719971581044 387706953018 110777483110 616811843223 526495761507 488016999338 46426961954 973124116417 275475316018 873505718467 500498025506 266838732464 689018568925 9608992252 891047342825 360863722384 535808849069 605143646343 44675240654 343567553627 964080248337 622281439285 217128131826 758117451335 160491199416 956152693410 641842144551 401247117231 564163457517 439990395496 74679200574 996550620634 873158862633 184170997383 352794420038 219999332491 341143298283 79258796682 8230735404 543491234580 143308047252 334199854659 567973100774 306912400888 946540837454 114505456123 830713475215 945390470092 150063330209 586249923732 75818053672 499025463569 853113879749 839353106869 145405958994 208191431862 2476361062 720854048308 437956819423 517483766472 308334112023 266413231425 911519348137 941380102998 666694811090 422209813110 17447431602 414558526240 961745044703 301416179824 974491974513 976348990857 399740723412 81507056072 373294623309 819614076882 254358221625 657501841789 239066943709 675744227431 204039390747 670464338511 135337793306 453082184884 197085193644 107081300509 316166380493 906140974978 622559461846 769728585904 959421535095 8558069661 342631983839 312036403413 621153015431 446966089033 521737936725 377420289367 752488509995 812178636947 435268637507 556589460598 348969893436 132797928727 278491145773 793834520987 185347323311 874424278908 571833298162 835647475813 314416287932 840349610290 919549000187 660102650908 872311452874 347953404907 151409034622 365777254478 937408816123 165233344997 748997517064 991495820768 213247688513 768263435909 44156780350 988419779778 44078571830 476932723010 136141392249 79087443311 976632857755 464982572181 383935732375 441274615193 335416441159 689846137259 103772202147 727003482912 406302221763 35465542737 745861353513 955391309985 61825093861 692800634862 642580157448 638299424853 478944790922 358895839397 478225945694 762972904772 112853705903 552964801581 421177456709 394470046594 735670374879 565140688738 852911136957 814215645023 544311383779 997146707490 408707883016 419283138891 154593654375 259632160927 801376513584 321868766743 11173563504 134361413901 130624875462 342656311279 825099606138 272138589954 635124141495 287355680346 962496623882 137133137320 805188053302 125141496091 108272527656 902835953023 1205966170 412795669738 646993239745 455074060760 242219957895 328712765122 675936429853 250612776797 579054044217 833840601868 617411135380 860407013664 772756370467 548812966016 419899439526 143020731696 469401483621 701928503143 704927905552 501808799507 411396305681 57118602553 389183214945 535464374617 12710329750 468908181950 674029379769 952876957490 247695130275 439846999474 537641884929 603857679724 113063414929 289877653712 509523827744 858252179276 380468640884 994911804273 300831527572 555855876102 369844983135 459805587690 622869413033 936742665827 51661369672 629534554608 457245299755 45294528005 582655175888 185300805961 551788039616 333975321410 385689978697 632665334067 853189418305 341767182189 13395101027 747522003390 95387169086 241101198387 939055890926 168808041614 392469179340 900521350309 212505269029 661487918864 186533799815 521013169606 671024974907 437389644114 121325108001 336861036013 683564340303 71732290650 362150543217 700870080238 546863445861 135089372166 455520829485 101759612501 640436317398 437067369640 994789404545 633222403719 976664238820 437862603446 172765349016 41160127833 481338177316 400268489137 210478240224 320269343322 888781821460 42689333640 377460645007 977877771218 849875931457 792530513348 247853505376 882531341439 641220240704 328991961970 98680307567 568597701856 132549532246 461758923118 842251100246 13864099121 212959899205 443599119784 960824727672 88856219867 763070317641 793826239312 533302001308 572366158954 307566296119 592902043167 347944013650 412989496310 329587028629 179191427018 518833910938 65950031520 624356393487 137181093781 419722444249 606988870262 762515634360 819493309392 72863483477 704993723398 593946143326 503246624152 274696444855 459911712716 676369462242 873105575441 964885209269 810344466637 969191175665 358491114063 457883357300 561497357193 878832353996 714828315255 867971885319 848824646400 708681825976 549034574805 767236378396 643495849871 914172636240 732316210491 505730819388 500405286615 805236358962 832436383300 855688181983 763024442386 114729853255 544407430310 226817757081 550110217784 977760655384 697401351153 922211865306 593854236027 384079954490 819616240006 350466285749 11068602379 284107206028 456137887095 361592006088 911118909961 171440145306 281490049593 937588302211 846486038800 423143320934 844097401166 238986984082 68103748803 502930827500 336355101846 79552279041 933029386278 958930921361 690444451409 350453415868 808179530941 722411104118 791843101920 450204393301 627695771061 644296603823 719484274627 630382547179 583980391208 588286166449 620378168176 84633916290 860613803143 365234475341 602309437545 724401121187 119585093445 387052374226 703326477734 345000317284 140946368366 224060841553 961001297933 924359246243 261843646981 668977950345 551578946296 58934496485 371257263913 477664299659 40526017381 968205978128 514821043907 756454866675 79662268724 873801181292 643912361202 427696234739 773889538505 535913534239 123916071567 788005273831 487885970088 648111316190 695505959348 321760647531 396356288753 191712928119 519567573627 10743875793 240285126495 100725733644 508457514992 257840181538 644077565574 237845665640 338737980454 35246610312 303342410704 573782490057 911698016072 875717713366 564587133300 699523726193 132163080466 819841176865 682480855912 990351075177 256298215965 555508326862 995462405410 635026700431 53620662226 836162600472 535576998722 60529497307 320964387462 184469822840 210651361102 773713870227 450183298594 362069572109 233425985894 459723349289 726101613825 633531708407 337698877311 248873610555 412371859090 737939323705 46879368308 549299701859 150492317178 102249649788 832916981701 535580552960 779267946533 223234345266 367374493323 863231240992 319616313949 354162190118 740469299756 340283201594 169058990926 152859848797 447458953350 473845815059 728894822619 341416595380 416152541419 698300730013 182369989992 586273867330 870831267601 795710126882 801024256063 682792255259 270138753423 723215257781 959544423940 3134742419 762820685845 695166955117 418364900342 451113289057 378389248555 449673385710 637272504861 33120144468 457977157611 836445612910 851265681623 768939878478 142612072988 408260699485 530436442026 562113645385 812892360153 213775319203 53093421732 271615731465 716962982083 972597414004 139139560634 741169511001 444594425981 45361411334 548339680557 937428659550 370656364952 759078581650 497387985683 494057927138 943659188304 961879420584 74786995821 670918192933 334242349256 54258036887 986590065663 9336722855 709177076055 861752709735 215719121694 743277715642 10471935283 559658562102 977147618700 653570547620 848063782924 526514546856 310981087082 26375356797 675566678959 768913885129 513545235023 872149027570 465980482789 693932329463 465252426776 93478792578 48720386572 643326008476 193509845790 760981376550 44399749830 542499397030 799405507743 945102615060 264005206510 832565810276 923449359929 922746862870 934537689028 587846992686 618895163061 627999697687 373704108133 826947133667 812573109917 965504970316 703547931571 210017866411 894698782777 531568119559 884980341604 271028124145 640864641777 53923644739 767277944277 756276585170 576333034235 675015462287 623422904303 302799572488 130022164892 913628621892 385248703863 641660536525 721218741038 382678843301 39593482713 865588818351 629358303925 112431139823 118253201224 589732828895 18831346332 985156591373 141320657778 42859248512 434198075848 390577019492 558277249629 165996227893 380687802694 292459021494 944076889204 739673681756 986662577739 511607410859 22892576102 634850371813 352886710559 243634923545 714821910592 418715737133 906501897444 807482647477 661999292488 744344154628 869263408433 316851147941 875252934389 692449474907 886881370087 452573448980 258995629429 962188804544 328651368030 86567564997 443485801328 176249446049 844025509270 405669374306 373669225781 839152323822 549493431193 124554729581 861962436744 840078112156 977604384133 570633975677 859556241416 921155016359 154127478829 645942037795 169252765374 987381371728 699267830686 854215063937 48038186357 26208950717 652078196925 96506293476 794151207685 728939000317 600824412592 234781712931 23728545704 286187173498 963024030284 846155319929 27770498256 778833521972 983026493343 562808406107 650591984376 837879812385 960336926528 234681109729 935090931942 258341456509 551237945318 614720718856 885953331720 361522822849 930455728065 792153781551 598665766089 30270445249 85288217791 457347714781 991705592537 458505599363 400360597767 559352245361 717117858754 11867187857 65878314891 779977010335 42899556465 219593142210 593026513807 743587274723 615763045420 980199006715 489272541149 256412997175 738108038980 986507432365 205323595152 475674930211 552221377842 246613437010 52781948493 399060832691 753312718056 639817079692 564635565343 221962868290 566635887980 13947056523 842896204557 72478061613 27229737832 789281926128 173658155489 194454308710 82282485986 584208752648 735350244688 453483897262 715378164241 577202844420 736332418069 20731725864 281783759613 828999777035 409511483529 865336280732 805148483142 703468919778 461119316365 132362202848 705643686497 331576361367 371556003355 872263854354 71265465372 901599506314 952472007233 889843045497 647844915424 162682957339 174081941807 136820951735 436442144279 625430921933 844521918514 451039171158 700463312926 837182287503 1815689735 101599889752 615843551365 559482600591 683337173774 548525467690 836695073342 898681418857 955468013742 603009514661 2208867156 402713771754 423296050174 486854482547 724008416818 431145256423 947279952022 429900607098 980115742601 252840198875 690294311715 801951869730 367663643155 689739136726 492474578469 65395754569 257463288834 927345977868 443852638376 461979849036 354505868200 965810852835 986874601834 390506886057 912717932101 102811474660 998837691223 786881600286 199809467963 957439595572 829110035032 204405858671 454472967016 444376661427 528371805284 840217102135 676200909699 747210588213 973494709833 968908293592 81640624203 505960056797 486224314267 409345473598 219030224359 563605355782 771242492332 308239736844 444931178657 144429265265 726680414880 729301410094 127622867672 90183648795 262922429809 864452164442 107502623031 272529162444 415442326650 512713131597 986445417940 993637205134 691829598921 684065630689 698112186993 243116736606 11149460262 536806465349 731666168681 470143757122 587443767169 778217294959 898459640466 285800115129 906868718830 95891814684 224390572638 330646636091 261528059460 591558592659 285103300159 364608331958 730221216184 703591165101 871886855668 44725514723 191356129706 297115577269 31203626970 993198437371 264424700001 95857603112 482771783060 348818585202 233364472804 270867789739 643302552406 151412914294 120946975715 868063975915 339299313921 762237619270 57480427578 94167040879 913729679410 603921036172 577442311651 85110341512 237815672404 892831344272 935802027806 611293172397 61114771199 826830115919 479938318526 792184164039 160751815202 271990228902 118663218216 173212678926 582664730071 327906703518 403843750112 653642516573 674609131981 899162820045 519024315256 250851137297 354503048476 393474152527 227167111209 996405543635 554050096471 789296484657 411886208314 214770957338 474291759615 670723217121 649638979533 663505433179 258620397687 347205491568 934348786702 847429598625 648517725393 378933770342 533241813861 746562167429 316266704172 356623982760 616022568733 120577811635 185720241208 68483305148 662195665025 317934674012 407630875727 869500744154 66196799537 956944303316 535929139295 137148600227 62966565083 379906881989 660707726537 378782274869 451349313727 611253224620 739500378111 846217319566 16248244570 879072451 989345665404 733937016312 91254988445 762796857922 16550376858 29845660507 761748710967 367987237991 188296645272 346429613977 725137133283 963508921347 726157633695 469732562826 94315324401 658620921414 968581150193 274079494752 833412522794 14569314493 325761365270 706575011296 84034697475 333884901340 833248930113 951054806673 882544496548 298434653172 168645659698 122216452793 932736250483 860276356986 667329424473 641488547318 716991148373 650981562968 239943262546 85901981416 622071575829 216726270924 986085512680 346366512273 20727057267 419486747826 928661932602 515837443083 276880533076 889680669065 345761994158 145823011123 17478042680 393068153194 353262519397 517965765941 414249479761 1495371327 687113336377 377141770193 842936138043 387052338700 754910135787 935392079697 229172856350 20522113879 768271003641 407791373282 905812657424 8520520516 580693989345 151437108696 855829576826 183769860571 550842728618 75757265327 997821228148 107492952967 50401040029 762719666862 878501667196 981634944091 992798294277 557827394146 222519961936 982249107075 572610342647 437604891991 902997448087 567748330965 167815242658 354197785284 159013595709 399195592853 872487105830 477816200918 904126361776 664281448073 16833057185 784698638562 746184782329 282256351656 599661040319 806323084353 771847052500 77998899261 772679757705 144668079510 446340555633 531771014570 549893314643 353554018076 141431168724 404626087375 426195457821 593162467395 153377503048 690821702006 274648876441 896136669585 756143502556 589351252255 639993568325 962587192611 203683009850 873362330053 906083029314 239069863398 314951707283 261185059538 452313289858 243115865756 110581513190 614422093566 523021701721 806558460816 466182634355 395128030473 565068890927 720363240592 886134720409 806974467722 223014611877 656652197688 702670209270 677782597519 690470852281 267026615524 626642850411 633804434505 518839946096 266586344186 703776027553 788297750198 221719227387 658733538317 425773685067 814364549426 481785145312 81513788183 884335830325 76212620731 599488524557 270230379834 832756728013 602912900499 877560462482 406249872337 486938229936 560747930547 438369905334 515596992673 822233644125 338647580641 877551802237 598772496735 776018571505 262247216610 8558728507 601778584198 187302685918 707435035874 524909342504 82436685828 553916312142 181181446990 510761693001 42279698282 938899648965 40556553578 887271584518 32859993809 7738912321 795954805703 665469334421 309996591958 418716705609 92260051050 463770543084 732023937043 18780095334 489042411191 498616692667 943768015361 1047515077 186453509705 489449913065 422401650521 651124971340 45628082815 206583253769 277734466515 940876313089 163880229558 525200355926 142850461372 942005357251 458006410441 833181964623 513492036361 332897597294 861728735982 896519447652 223904757159 744995668588 571661304411 906261964962 792401625081 923061479031 858947825028 998696057436 907618171924 33025348454 942987071570 570395041790 648577507330 261083324357 701003124967 318173823099 525580393690 793275459277 336211878662 994322328585 363884297738 129566196819 61099512044 480833867125 135069485017 4400447662 226267924686 664808324338 723538722210 770899081209 804532821622 382354019170 832371833576 320179874135 227394983340 603397495774 511703199918 607076540785 805102806268 49273319072 273622190231 717014630765 748998833560 747038897980 809986757109 140814107300 768902271219 878759550207 485979979679 73609687211 7761940538 341480376865 68790058199 206779421060 956191833058 959544883636 351535754074 897233464833 884560645781 102392289235 214143052647 24765938919 535650660947 688001908407 249751401447 768268039851 852286978247 650387898597 528644598728 490583482044 585816318384 949525242419 711956386677 258951886430 324121257489 68881886416 676741257192 968806748701 783422022347 609084306139 872996378894 305972736221 581725994962 706537822251 145746932493 430670964121 23761339637 327277111760 476772619541 488595239172 406864621410 846924285667 813190129371 305918498320 65280981313 474866730200 105762040665 35943831988 254929987385 127972544312 301826592596 81701802023 885051998489 440848523926 60156834378 748335730022 371916855253 940560473184 731129802216 983164380004 199499060231 316727328903 55285887632 128192504636 48111623741 148872763123 270547579736 221298944106 453312752389 148028098625 871647891943 237186118306 435789596615 35447827418 443934683935 990515988329 159014606328 544279557447 136950659761 417748181348 781106958310 4279984970 326903808536 570153157097 596909949860 34890729966 325714906071 531225219030 405700393072 88014578146 927316960501 712480413722 894718865652 659444340360 733077697191 555055801465 10540820406 892508629411 981109534330 883190438060 365246679016 436613701831 976241816668 593943114462 224952801199 895026529564 85437893591 543272041536 146968533508 210704574324 443510830462 627156251331 334201974996 571306666019 499197521285 14187638606 498432704114 469691831394 269610529503 744422253558 692001383091 347781373227 667027221932 505188903805 283174961804 163262835775 610329410427 921210609548 124131024746 731076482885 251405582955 648539776340 896624966890 149045092364 888467170547 114118736154 97909317620 752912945940 398251883612 394436906210 349988573523 676172607006 402139330983 835872180019 63296895582 675769553818 810530788326 613052608762 322397775888 855136588981 460520019231 815334311878 188100937816 668794198766 772418970913 426775983836 50113065088 390814649771 278005024708 224928300534 264574891991 358351116373 585267470730 49288818547 622688028874 311810091172 217365240512 669093837032 463532429665 507758585471 241777291348 53656225280 17453695615 334767631592 119612021466 944988319972 469401131117 712940195540 398224668393 806695744813 515180136627 433943035659 626530354988 897794817261 777627978372 436520269164 632144965284 544473850908 389523337423 951870586354 743367661984 132342258917 258257406897 291167730636 411699075220 595698643155 834302746941 168815260668 185852421527 167361153075 788221054184 465869864551 270130356047 494293317024 556903073860 699435479711 253500939045 823385069802 614228944961 798632908397 603822071746 109577014402 142173228808 182344800341 575942480697 562059478077 725575276822 87961166668 591711326076 267513379101 553279712783 281282561198 393109391688 236372300184 108501945595 778909221350 981030354899 686052396504 923982595121 288963715630 578790410908 466756827044 99896919452 247824139965 235166084110 117885153899 784111262146 755037995934 700332796747 375652836826 611520206137 197204669371 410368299283 789850183951 588566943796 84666830412 660382095228 834315385182 72273227153 361571163851 854690613329 18663634213 892806090059 389631879730 171734660420 109663865568 638712696105 44366974078 379437854526 727646530212 186866913029 887278106081 927772690299 675196228567 567254934557 549291295527 827398402410 640604821130 270204281182 730597257134 212110814637 265483739655 503243312341 545969006518 934081263256 223558303454 822042945011 615713987794 559037137677 406863124364 936852121748 926357946674 737776294166 404873569014 901659763648 339963154527 421892211809 484411918009 744744491961 94055416406 227205371750 16851051016 780873852258 960799202619 842590491858 890693958705 291585678709 262095225370 363914627932 348581628612 309673766438 636153140303 783841459574 947122497222 690396254152 412941475269 942412728190 492924082838 3209230752 86340989731 266122376577 553599797119 415157207478 782019771202 784496564035 559723837844 244437783299 551093702291 570050861094 577885320354 772559023163 332520326199 718836244328 917698888965 57337214894 503425887194 451493307848 89987597831 300716512234 715738935545 206694941299 930543148703 759948235398 933145409859 785201569030 358881097928 395504427872 749740468915 335088430552 43103075082 76746931858 631293353006 400846136611 468167020042 373623229069 535126419791 980722367586 607897289714 889356607882 975133754068 396829983391 191105100609 374760816355 282344031805 987548091904 398788315007 711844739165 701808678059 176052409249 20761095879 152914919501 712058985647 6726266134 354353639376 121066906859 444336524636 388148625866 230195050214 13048120340 542147163527 723079371850 165478983714 965275996033 168335935754 344258782137 370120457799 76116955328 754977651185 676124259911 643976619774 700385987525 226819063213 461448877767 500625398234 741266798415 804924616990 39600897466 460606842557 24936501187 196880057716 526658713147 524523719259 404945898963 163113921603 714979238906 771834901801 159518171647 460122691070 21852039923 951061165598 199906544324 611717488049 707019539671 107088476099 527746650174 82026930923 366670886842 615427247840 602286858709 257934261038 750610069859 307459604452 735941798281 580658053041 788562873187 930025434946 462303573933 229876570042 426633355188 887944681539 800359864690 63405069569 125933050556 382090945229 627925713999 223143315395 5628191167 298629375802 951305602538 855742671608 355859266006 699981984003 941425836909 898365871124 486562208531 339166813462 12673733174 930962203637 404990864425 453209818507 23417448975 404105247469 310674817221 5607951126 777051145906 639176600138 174642531544 107266981232 293597010228 205303190153 679785121629 314674324227 616373219357 399237067281 594626040399 184674241753 265993107494 831290826165 359285279580 265763140661 877042159874 136761940030 44987036812 544560931713 833029049672 357037226318 790579901134 302550400396 618698713751 281677895874 5251460929 97261411500 92025713174 356173084176 256544624544 192213064824 447440226320 726404773882 875895231894 770493194152 995346168429 261920548386 350092281877 264908691796 776281341510 83720813785 574046022918 607102410352 543928560012 94782738559 242101292126 418642085402 537323434083 62337168685 131442516963 740795925438 908979953641 709249701342 832844835981 819792006164 441979863213 936703637348 534304413927 700223800591 397700644934 523949042947 132914584966 434532667277 997570796256 582733812970 344217830652 755061564891 800031385859 40126638279 856843413073 652907872737 629141432597 212205624876 375854828890 914320988644 132109122245 556376285422 77076436210 469041135612 999861159984 774883001575 88759991865 361589618647 583258772472 959289852554 508809423812 185996985541 618919708075 761595492640 966726398318 69305143445 257340209344 554342239193 822260131142 66791217033 418757471663 668867655350 493062631088 642207133182 915183502860 657794598192 962376978079 450339567227 332645607170 176301547816 532465527624 241188154103 949708156588 887435002722 82847253157 698156398198 957109881426 858830488580 10675629896 819049947071 59146744708 130707703569 723793897660 556389219805 280040714758 386823983230 790641619431 801936658220 872003600207 34449912818 839924902844 687917491788 898379105678 275198956172 649566599833 285813219513 29728962157 952967387542 951259403602 862581019875 896726054870 491094926102 236259078467 480298472159 61180990130 242941825039 818130297435 948668453358 732188674152 642596512163 413973814751 858445270903 313830485030 953626038696 61464891468 220769513268 774820841349 967074848022 26287485503 250484943208 867491762503 904352997672 600880479536 460891186297 881336667082 673927635694 381698051883 952409389232 222207670260 298739399686 887915395302 281274738141 677388916701 290901628025 923567851798 376058057605 628409038518 634982651199 675493468332 153975862504 163069356273 315974772344 833586207691 904023481329 26371634852 793731257073 725517012698 735102080172 411929029489 544396238160 96659355772 658430807521 379298794278 954006699653 286976364782 763294932827 291395112886 858726745412 836078907838 736180696000 618665482088 118554820364 62735789091 305859362699 220022472283 74864397156 390943731222 55418665752 893544421867 94512655542 858568571764 611952946795 71992387271 742676464662 101872316842 380420548863 400146237328 880585718275 346598772278 520260866030 105660544642 214586487707 516251286096 989304024287 821663622756 646754411941 130237459660 354363193387 536199219722 829648833326 1639344642 864030591267 861443976996 99755459463 490194786618 213525001143 234776132682 204975990 390465174471 646381768287 9366449639 101420268524 678317717613 561650861081 949038841590 733960814724 380755490890 254868579345 606262124564 66662951996 489780459881 992442947199 123515169117 754422575829 145850492509 54216448445 37276733924 137221308646 966161759737 419683210770 473293787701 552136069466 194147920352 311603042416 393532658252 224888469158 877271822069 287181294045 651080138962 845694629993 104386120013 16483423286 434798218540 706591104475 168413281319 939934835236 795579015689 744298640353 771631137760 622102734898 896830776217 645553814772 395938006149 220794662536 965762972916 645942688816 607547308782 33737711896 214129450401 77064800467 251777986859 765758839819 687899728848 625167602004 88876512966 192146536274 162275096298 811899034924 513289087307 859272550310 128926550190 81929477102 232867552002 561579242946 132958417052 23327998090 871705401717 25860143486 4956303191 368507011017 283773335523 647802700709 743100600621 27797435050 604127297977 951233337259 847154788142 119824153364 952087627899 17922859292 629941989379 57182491852 625892089520 398115200448 839233738250 662437332842 273785363189 467752351938 20727713275 335970172186 429368416405 661650568493 630218658721 87004278882 253756832689 362425435106 428040499897 377052197523 689027494588 375047085834 639553106710 186806563696 313921256762 678906522929 135503152803 215936100731 172578299975 4637194778 556195439449 190066605020 345345348286 732662502783 811410674327 417676170985 49160748177 829488006898 609047414932 273512879157 158376992113 941563909136 698978376785 845272002867 813918646868 13122898748 633428432379 866322007395 77134507474 962846694495 733559040572 881360509354 811419070296 165722368594 763009951670 345847853496 494770554330 571560258891 445305676271 982853866747 676092620089 465180759220 118457870820 911186759554 463455552923 965381989463 451010401944 370963913372 753632247421 6825903716 576834538997 514302777830 843665888003 540610163307 785768744935 699102841933 446111681197 57191216641 43977031774 923954881230 972719289864 186742426370 514661059796 493619588421 878593621449 548563098726 462239072167 337553986768 935142030125 8893050624 202700677266 977692812526 91463897436 953041815513 732916638729 429968504053 301779558146 180685855863 334802749222 267949644191 649842760773 981573584513 20143637660 954279131095 743947723529 527474132910 595843583669 753333221255 572819198615 303874338245 897875911625 497920599595 888463256231 903469611594 775315745519 4034934920 537066674281 989838811749 137458886291 753283999185 502680358552 941941548644 593464414180 942212849181 557135403764 150740535533 762948846093 868663831138 121797346183 612348247258 612808499673 53945958639 407784108363 334035786637 572009445835 22610477371 373506053448 745292177575 11077914900 595688484975 368460982884 655624504329 821710075116 11898238325 128589483157 773449421552 896790686950 987762283403 90904912834 949526530719 174267032685 862414052333 732437465591 836232300129 129446498373 83561722318 4629490237 133870747063 373365687514 322365187175 840817775805 42950094838 762037415829 467821705621 518337167425 341688116322 933280158647 716885960847 820287315610 173706807304 451945995982 106670468795 79760829851 917033193051 192566046799 165681608906 535913477355 247681599616 563900791971 206886745121 917079547215 350343867235 198235373274 908640536283 416449041938 818783267793 624127138896 863433184409 810840369008 485686587209 48663177838 263855651483 934814431705 66788232719 493907246895 388249051876 793502059100 543291878500 95264859503 223111777312 564073383135 947843676185 814139537149 881332408572 659245427765 829456491247 407567377754 93930980790 468588951896 420704161272 401544648099 298315582304 4927743498 697420540927 808937868036 524594130850 296524725825 477655330112 915008534586 28002734313 665912464877 412834590046 331882836554 599627478255 189599736494 443191965428 234738808566 649751777980 532319897337 938225213710 191870434667 368032998103 664486597939 809256023002 211490588280 749947278856 180031113201 740662488786 701773150834 445931906943 743093597577 711008170955 507698970947 255679303354 744684004473 116964917025 655299180974 258550903534 728747214997 984311179709 396341858784 798279127645 686871078582 934194513229 902104451998 413806310276 177943030850 634715654710 453318259819 512769758490 996126237623 574399108075 731193256684 896971775547 259698220088 875604251130 551746192162 296139300414 384976996268 217951143726 125036174993 695409333633 682381502157 454614237128 282154776207 461540426719 528544067901 526529418477 182885438654 627350409781 280445106054 681143233448 173445486569 609357543770 331787878564 932069846611 90084583283 355490297091 754941904651 583242420171 520573244480 875559045703 377210569292 200978598798 278078778113 498985063626 310566860142 573979671323 999216147761 9461742265 361612818877 194247730484 149381651520 145753200420 582195238521 289498189434 620952363383 193268094382 264968239596 435812848546 776366938621 325957805335 771917020394 108238171178 373532052947 57149479776 383158459315 346730897683 973903677628 933264019891 957808556354 473725733583 805654318253 91093850913 431848648233 364608153036 780289605264 131863404092 971541508209 722441354382 446231043169 113510556964 966867005485 981662981130 113034514063 750297817808 316485673761 191898560283 45963878579 746078893364 304429295451 481269195594 826680231506 227360605166 114292443436 894863415124 173422492093 695637206405 724715794208 949620389527 730418178862 980981828908 101216688599 820597432007 665134534418 244111650282 467588897707 594156902641 714199439928 281597608308 482465273047 682844338662 188921563381 303325112403 246021631077 175546051454 558665028032 605441258132 212768783198 374791899235 900044577231 716417472778 47740579744 414829930440 416212210290 706520705860 784803089313 724173430156 674571779071 291349796556 889198296619 13150515402 149721811926 516285995064 600530780071 635347471754 293963425276 942369831713 502907171450 610532333902 274660918180 1692849264 79424601799 481560420924 466484781811 469465259835 442857474348 17239348951 715961794498 622310655248 109011355887 117096500132 224157173165 492124354383 725174870618 867407705059 108262685133 705160024787 170177499427 743043945210 515084413486 576312865436 712213115326 393250574754 161954990978 202973446185 419683682134 471187552663 642809021396 190318633192 143203640444 601514533664 300369335529 976901916288 311263441909 418442773295 561620676853 431870857313 510405292186 273594530959 825633572973 950379345758 371168574123 598547276320 978650290935 63682742213 214174361276 447814320700 362478462516 531351999259 11060873281 82190871738 759598846314 257242109992 981773576605 53920974017 977143369945 391400117170 296930505815 645997953411 940442940669 312713488408 600265936422 653526435730 291159372967 512279497718 203467094395 520270239087 765486133500 892571634407 174514886560 536156681901 87904091398 902531698180 471208666956 136739000604 887282885468 780251161655 224420889704 903993759274 52505180867 588157838126 395578158921 421759366165 993352789016 331542581724 54988309137 742663514379 168037066633 665351846442 626597025211 612499571698 518774460968 427171944506 709278199433 308405431520 932559922212 816624482328 176384820036 939532884042 243145790436 746701360023 245890415188 682738690127 912952614824 468004585352 98109270554 320519832823 79823818944 785653914622 164578697950 557673031893 570434898833 164178409330 730059559081 411096838322 219643051844 460247066143 908767784727 505303073997 742220981834 185582131903 161589345429 335731642097 213029090662 735794277524 519546909056 898885878974 502649869458 4880136702 149722103802 167482873347 71158171408 957267422218 371873467462 118573414782 500572138762 740738421193 650502075610 549208936072 806453780802 589872166142 689493218582 703462637880 998546037967 42292446100 122237284604 257868093074 949947740385 784940395177 913127690245 991237940888 508130268439 29716441175 108593004210 132708756102 770199866611 498504818051 541222567066 605947132465 106137621714 645658307062 540817019258 342334132777 595440242513 793300721711 793835985151 504953262762 199690278335 624161526601 581833698393 244087362422 626486189308 684365221707 949612422544 560299691129 848042547909 699610154934 465779063128 62534724816 40023760650 493700267163 308582124710 36216413647 135275384621 89685203113 650048777772 188255351550 289231345297 101236053046 272355008678 381817226261 399810289077 282570584351 736167587300 689875904778 797375763577 523344266140 334425838742 845675813548 574965275038 55120455540 703773362884 214937356671 169250871374 448377554825 86499944080 466146526840 583695820808 755794389715 77212610000 441515710090 562876359982 495387084305 399480014560 42119454433 177664341756 597724740220 736312327963 86867540955 796265422174 274644857633 35265059347 50720730093 90926374353 475905442475 225493031826 724778890445 884929928318 794558544 679714108360 474335990272 70699155491 612750293581 381774511595 421445441004 207909075290 515943760398 944230028584 681015214844 748149104989 592430186017 725934261929 471719332779 446720799501 735787984945 141112101898 101562515859 659199783671 285300245698 747753820304 1840086970 699951573946 668711600031 993958739122 136027870143 148335735189 962070212077 853173356747 161374743917 180363393954 581029716653 309565814210 712894409103 543146495526 37510489629 32944935502 389748385435 843342817317 608190024967 311471346499 628049218455 775083444244 697330609547 768024013354 753151530216 672589027836 547853590605 504244208209 978795732176 632665432898 58167278559 784650874350 220521995038 147698924467 302719123132 454645142838 175918099521 82342397219 880469908440 598512959165 408033854095 883966898358 816680357471 672749011065 593874595106 997763048918 605913892189 448775520613 200662032527 963890330349 314582015111 601078038228 775209026936 546130123161 346230397405 232343092881 895609009145 495658521107 637742570693 942728406269 943185276742 349352396631 475087360067 760058069448 561368898561 855612265620 797027390178 478281729757 192093884423 94148355932 442041754364 347914834475 287682790700 593397927614 89814999533 122333150875 257530486372 420958302375 647033946678 723317844247 246879586441 899872930393 101980840222 769397609357 9149776499 336419528917 41066062786 812075898991 761078378655 652215935918 952419851470 985759734828 36198003935 807220117288 489228682209 741604380538 439359678794 358986261466 851849428611 145827896203 530788881298 617833919619 6383358349 572417547637 591268149044 717763762219 141957202313 309550460921 358250897892 745164315593 626255185847 548730183629 536085426670 306259486163 793005567918 686645908411 468825159413 715337821154 376574539503 836637392967 425238591980 490887856004 321905156930 799894959861 391848212208 50118829012 867013851369 201065863309 441296153841 640785049466 368126820611 720552168988 435773120810 248487364297 33391431431 194153897845 625460259536 459442391676 728534145329 246125513327 792510539359 494424464387 604865592400 681855479276 663011932301 168903503824 507355770277 54458217703 964287362869 170055446839 7051387967 867519198860 685339146284 822961155826 220457408272 928985799985 682066981673 254039662426 681834106558 934278911507 872257544999 441371399182 794936605767 301299760329 683885730033 563847876377 502047699577 590677746493 961540731792 245046573338 367266545107 346150765463 668839366847 254320826889 618400374926 451031341464 455198369721 247789455891 113518856624 635078682845 619105306292 861430799013 791056708646 913906247279 452591083310 981765828536 22246010827 694696648805 130748585111 483463938442 386915020276 910583798409 146972531817 663522654490 810971249371 520573061677 849547811504 160575661474 235224418517 601802220917 685505313721 80089210111 810931020669 502247304869 254071214375 45650325149 385374672031 89679253363 294948271802 180543919370 10479446393 47448794926 546102617148 279277428496 120269152081 62766101859 47576005269 746409693461 180040551136 893344137203 522341398101 585462889606 350471533010 661689766439 481094054829 313054033264 418344692408 546748867427 202453227960 789139258054 805307694160 143793809167 20810645384 347294224331 251517250628 373692652713 897293178360 686915026950 967078720769 373674438415 26425394981 74305865100 97839760075 882862214141 901918555087 256126316621 462043941489 768976722149 188977748106 194531587056 92389660840 740076578278 87160065732 783338240616 377095479422 244137723088 74291623230 537286237312 106176786953 184541818724 155559261794 117109748668 475597381923 579154683320 638272354202 204984161213 610870914249 500241497030 87754582049 960156199568 953039579918 680755523655 738648256952 562736396152 622434168124 997440532160 388028669984 429630577173 516200344015 511742816806 908447595941 494377904482 528383726605 439703089693 549018670338 376041954505 332374766831 194260227187 988310182144 270310971055 366064052315 777908653783 564803587999 104392158851 787227511976 756881731979 78642308063 168382679034 794506283575 898892272817 647144125020 659056626924 557064971803 400777435988 883905430577 625787274413 595218063860 340306080875 298765995799 297851942381 768961421580 590021879899 929548420850 973437028903 873026487811 578002713314 560938917254 64960574563 357319609525 544066058620 110983452417 217511886747 672992501229 212479830522 409885812885 969962414457 805905589502 672840761353 68262299344 233619663949 465302222266 541430733894 346274440015 790600130998 502492286847 950633372962 370755546700 169379166578 728658526102 834015062034 571952109449 679514624389 996212305015 908150777664 266768168231 810858229288 743456477106 394321688787 19161221288 509047553851 374985855988 427140056723 951930211583 436894499148 140590924079 676246664333 312802277757 580914799548 518175217703 951099810143 469159240581 806716868045 556486259598 31093892185 465122965737 758288509961 31870786823 815300118945 945499177376 136610526262 836637639085 467724889101 145904906352 421012307223 382256215318 140215182670 40473004401 221579097478 794987912007 230104739737 46283396741 331676724225 62806211674 776631898381 313376857849 592225446874 525751079309 777622977856 790208561190 283717796273 219706529562 5654759639 200754089146 266524761755 934836592658 171719289365 274635327862 296114363529 286211701295 926835683892 243321573350 363775373228 278903484391 181192688929 786929719517 980954266023 759389710505 239028523330 513847982940 53763334077 733381072807 875717320777 11831112431 508286932733 63945830387 79758367004 478090040267 483975396029 692519852553 214222703511 864032802091 270287228693 248739634248 729451962928 111995979215 924757747025 498317893187 162619040805 315038613460 557554878565 994899726198 654893027161 924941186191 814835078136 955743763945 981213707767 464514551067 483470704554 516970802377 301452755770 476653508539 507361022953 22120781405 20739361067 427854215043 651889574566 861594808584 664893178500 843870869464 878446321177 983392432250 72509348422 168438339286 727801324200 403744810347 573142020709 498697351411 508053768353 324739662872 57353611206 737008278887 156650816719 641829942682 161455409552 541914544873 757973634768 680188315967 266404455914 49999724114 647356217644 228269307745 910310640165 442558771077 440619901251 393710535207 704390891839 193121479080 302339273621 49493625056 999559204696 848106086218 816929939503 878602859550 520717550141 976681621259 61798333258 507237155490 50850462377 46659953917 686605828955 942083107666 971957860258 283862452384 147235733451 374287716081 956951729846 753195546987 982553480290 419179278044 492764333341 940849224701 575242687249 697813400342 810129197709 250543550220 382355451669 710740575183 244442809694 116318140039 627411568789 672298207879 321409102011 179326993839 944825521033 144023546992 898074364944 497215661355 44761701707 531772311699 653251737203 417647758848 595434474125 983785623798 347210153739 683350321906 643258558284 915307798469 931834530128 247815841430 979991029570 364396883085 517355190287 609902463369 669191876509 858803048723 933536243702 439883967166 543688263920 607327465332 81906119152 152179855434 455621503537 996236706967 688771379932 909426852346 131279843283 557092540984 60578427394 167317139508 379432144909 731553518540 7102056640 385279871005 648221899222 887399777923 286602779906 782457481236 806870036889 649783520032 663213149637 728116084803 84354140530 325880499973 155015616586 40260146713 854351889688 182036430716 633770595144 497510409085 976847283675 751189407047 296972037972 597409579661 344543227345 189863401080 330462937473 38184416410 229081086410 295166128283 49888111292 447455144233 649528477640 36853511041 198887522583 682923332932 796359876995 748762547341 281511490052 915930624179 70742336706 264395300390 541863075382 406864819623 594084493021 905152392956 510011273141 299159874074 359309588829 390514263272 287813284024 136161473011 313313761345 24875176581 356516502653 267274987140 581435884449 827995091098 206967340255 103493857083 591350243907 188197935710 951659268949 466114860778 119352028089 105890458207 206593880186 37043483830 133498289824 735409779322 570702971984 386023189252 773623437994 616073437715 982996956239 755809897266 650076595549 968994888692 448183025330 884062934606 617682449577 796380938283 582191424755 569334400756 59436026637 655730261216 769550355192 394694197610 688388157240 723229311610 929975234052 945043538581 47430404836 50194220352 411054043609 781740437475 487414761477 321053284692 723404795080 482374675877 218506061632 875929584664 389519025567 889116055594 146699433090 45583966175 878539833636 612811483214 572899445529 425623922569 538762907294 501137527774 252113617224 765506566879 280115686342 226851236782 16600049005 978456949417 226064062524 373910481863 343389236205 358967263036 638981898860 655274586011 86850961857 969077357581 200195001580 411652465967 835017241873 888271586986 538523322795 722684732212 871755479530 205868796075 342509872877 213010970794 103357143988 936874772922 69972910135 545038137662 281457436130 695453428538 196558705603 60790611506 321599501756 807454608775 67507301480 657486826487 683135478856 165265579272 86538441092 103159983985 68725135545 10457948910 389304141351 270097016237 805746290104 117091824518 999003330563 715322642708 53684927141 359330480102 126800848739 324588626192 890557703185 18246256791 370502215645 255628841552 265590659115 566777810099 477102461024 673976580300 100177110156 745608783526 774549365384 214801314291 204383339207 108186427585 575831230309 80450069962 915395403568 962063607630 167901485014 206116559315 330923992455 75206280735 121995688368 208805277157 529309016142 69347878197 621110059361 926410899146 853607708816 991971760324 703431924784 43615682506 181627664232 951316362517 482881205615 586366048461 794734530556 749856327144 726119176840 288488954950 750943255366 800719153329 453831973848 553693949835 696158897381 607895901077 116475354211 349166662139 27947859890 787578052671 767915536133 552263736882 464723679733 440939812940 653323566300 925938341260 791658697227 360131582821 923783610810 70825809552 773263016807 265913605720 953614360642 873942199020 705712702645 927222003918 563927863413 200372426308 403169528527 517845302036 250218035897 659726198813 992739132291 630087760070 509313736824 996988328097 173009287029 668781717704 41678855639 618085462017 726552133681 115841973071 182812924088 745877861464 52631767237 237254052014 694262902876 324684779475 657714006456 915941785069 215978425539 383388688224 653595931229 76090526132 696348529306 367862094618 186097099029 539953893219 804754597665 650068276916 561393492434 408644929604 12679848015 783693299755 134316950148 961457350540 825112831131 318465988950 752808061501 527292732746 946780038426 928408257023 413066754399 520713878324 465118189330 344001807266 311176999945 262420078351 860998321391 997328366169 523400771859 18474942037 332317168212 841566742417 20423089165 994066138484 789087605835 860870961816 706668940688 176276110927 142546463480 159919230824 516322961171 994706775397 63753850014 101691820614 943305492472 336589130523 596208041584 541193266894 691702783193 857809481700 575681529056 50349763820 846946671653 570265382292 930446135604 576630392258 116459529913 82673297595 376213117301 510180681742 407927506204 751556898224 460686013280 275396511838 776313174437 150640159500 749354867569 643890143475 770252395397 244264113453 509220225854 779722805915 903444483212 448648189198 173923137024 45599254160 254726767589 875838956781 9357749956 207534100193 860438923404 171099659697 929542241368 308211185968 567875422828 617262037713 451175891810 138704665115 556339811606 923849805295 606061149579 496358066161 936758905739 946743712809 676581027677 892688815149 975807147856 267340644868 914680841477 389493495004 119157700265 715783674262 407112731611 486104219505 609472629809 641210486136 249236584532 871899176710 883405705941 697103892784 31652811375 661734484823 768987169601 522723744672 201906213246 119578408821 58038350083 378126115128 898828861513 373263039772 50540381722 218201129558 223351334524 918798037161 348007978917 605753381877 640568620762 147071070881 608969881548 58554719850 584571122840 531763148934 469176831103 849810018101 165964468348 534259747792 317009748527 223055989769 74019421202 612230776304 60280014886 734695251412 704757214305 689668999267 16987198625 624161218630 425461963552 873906662660 441268747426 87486146773 173484075370 506949235223 286366397901 528941723539 355227272683 398500612395 899988363104 48800801224 320015639432 939014705302 150569686772 347382235932 895788999806 621129075173 54631930701 969597637414 580989470278 946434931490 306156527923 386305336026 878593871974 89934302884 363669096366 354100288816 199191363531 438427646250 499202324662 844692745194 639559710853 989844279629 44955838165 975359832389 927120894327 363667326147 139360637824 650582816673 313653706041 937168824603 875178900058 628377576922 172737210982 514131586757 52414198955 873105661979 424811769155 261952399442 943502848047 792610674797 23559675141 367203622841 669699847420 903670651960 822986661883 435424103351 53693106745 618565226905 651137454089 589615949978 761817832058 480025394642 923286913036 282736739873 829768341497 362947133426 392711287981 523766198530 774152364519 296911374972 962901246331 640398274466 343041903224 601808716005 304626126880 734179197857 627207467265 199107939675 764608100575 123507255650 64500100523 890923210461 59225602272 267255869026 796787609704 401756767063 449469337298 455213788150 506601436534 659708943747 901726298966 606810592973 227703258835 268405871153 108207071837 525805352775 629891861818 316165954042 794428245835 526913808382 93843046127 230626647358 314123312483 311086578790 831295802701 874072070803 210640407870 33748603548 699240288420 876959102594 9896952697 337801147034 442518249352 329354329485 688634384489 32714050428 325169548973 389884690715 777540480203 143883875744 176680622607 603087820937 988899337855 472801979560 582836092946 391945671935 337928996084 398260273376 851212125851 403589173435 871377957063 220561814246 20444532237 726329340102 20824546192 300651300492 220779822404 474792323734 444474949876 153827153371 787325981504 79014490428 902139203028 72771937536 208602977485 789226509013 11070644798 353974079000 772694523890 808767354278 909102017776 443581030580 97309178755 840658967949 297450356869 719343850262 419558563095 888503613079 654229414041 638834010507 479227797322 654336782445 141887011352 378258751301 802937375845 113850538234 457681914167 289642262478 743183341729 590418149474 389242905943 117529010328 775570207444 805745535277 266348402668 16772678847 910961439482 468693003413 295344006677 352747265189 695613503031 524611113335 457608811561 693186791697 560858663238 638926592070 398129172323 765578475998 414475068644 935544271317 987166787802 137627287315 629946932374 805182739525 363667058379 9111475764 187119309121 432527772439 835586570243 309903529721 899953672541 311611840584 362577509165 508166553035 42953313651 646553954223 561754685527 784584237969 248789395820 497130009067 955826471874 134826293215 955394777649 842943591725 42109005511 653279819323 627514977948 756044588794 664806225583 937428680876 495685909298 637248767738 593409349130 272040355106 853198338941 406044726452 933498909873 922775607627 712439197437 772831835956 96134324154 694685216933 735615512692 668890974883 719819346925 512329784234 965119855153 925957318715 53461341012 932995262257 103241288413 858013171084 883972470685 707533270884 916785819518 846843315040 52439239150 341373733275 945024049151 828223336837 988674035162 910050296953 811663888107 460359240085 731156866928 547024055939 651452125356 967503251436 489155053481 528674578723 722141926161 959784149132 902979300154 314540140119 602709152852 921660707832 488018396500 423884061770 407453939608 113638018585 863022410154 248416640142 160557398573 960382934861 289902651708 222788145854 856191833449 987776428730 43412090884 77547696801 208238306975 392289676509 945265704742 891917694308 629996311839 253147250250 543539547657 441332903999 293870557827 57625343139 587815544820 907168445546 257140363498 123002998347 384282329317 815925408703 354681754894 967837423326 125489091082 750735540541 288710590353 269343242119 612574780870 381204077969 619193454832 16485486430 518556915484 454885207649 78999300218 574964712860 36958882643 106685408460 361558635500 188120222118 864036763727 767055527018 51546403988 258457805517 810438252037 391673648519 939516528923 978384603628 644464773103 190178288352 101296492598 834783688976 645523137801 455601664248 502069779317 845513008652 214218927607 483479469260 579848520178 280862571582 859457612966 904661238302 308166093855 57043006021 338037216384 271079493576 841761557193 883203326751 294317087577 544258034461 324254617397 615123012583 237110841730 924660845132 368182466761 965679735560 305372184141 831672129308 489044074542 623548295700 652419731995 507082596322 688467157621 711796655851 124147400262 171382220372 709286291455 887403489066 794101220690 688308827245 431057589271 648184977881 817185843368 475878885316 303123342546 126292859230 200670615511 386645570504 593893249985 134807334065 143744739210 229425546520 880964801094 539564955231 531645309639 745253971033 910849456430 401238655975 821296623075 51384702284 654879659448 768919167631 809610531734 538146065577 187766768852 471240439606 415777431360 535501827662 267924446230 753080332087 699590708368 313230829758 475588719010 10528836247 290341366532 44702052104 840405289885 831515233129 755975613109 380425543367 573636284484 835355568025 177863067679 890483824281 772760033658 213384021813 31991264691 327028354044 102513827845 337044392385 250346086277 966740297666 566693678927 253979544037 451593511416 875813771021 548602699631 345220996106 397632908720 686908215979 568452922218 705221946168 154990560561 809365400233 966404227808 902699223586 108961140184 492420675471 647040983897 159084808947 859352980896 453017659718 956353051387 965022755223 972735461947 558763262975 618727746097 136874928162 984921871688 374082551355 790177957691 670621981061 850992330379 896496881740 252988735171 23288819999 215610433736 857246574146 652312135054 188120556727 924186422545 34116622006 637168072538 235055788669 444487157437 384120558587 26047815474 667586795168 481486742835 941107878333 487926134928 102918307173 302137206399 946134996741 181190661472 426186751797 383366303811 806725298267 456607336240 359217132819 5366235126 102662222098 99509932446 300245018792 194775165347 95536351129 19951533351 862333818676 651518441822 290568928316 62397327197 918117774735 428869930116 76432950567 957021552519 111556014601 769703247576 703036499157 897521505186 161233969850 747981405060 68474051234 243181608271 606135663621 825311783935 923453421506 107948411541 599790906672 672553064674 716246873730 805927183651 267752764993 216658616346 554677904873 35751041494 7421929081 368111977077 61131289109 102165598613 661789987563 408535869419 648871137463 968075859534 136542973461 249248200280 276986987743 908109546869 342042165340 880873067398 765563630995 465370310530 43609916663 404308531925 233547446870 384865338502 322557467217 298327964692 169460946695 807986981717 460743567066 506233157874 829812851414 12791092602 40876120374 697104631657 453513415042 145642734144 887087317054 398443135735 977314128520 439226003045 470136173778 564076077349 446204483205 87943904475 489648254941 431100353190 357034131193 751329185213 750064715564 529368987570 69848494313 366069710680 308292863339 917744197622 254555339289 168918207216 114193923291 324165904584 305036862050 153485409946 364281328710 307941588342 917557250727 580774467863 229724024401 770299084022 115882698131 504141176504 431262437543 414972837853 220998627892 103367559443 252169039892 338019114679 826816368298 154566408817 150452321627 583575218360 453039443723 988246864163 322147224302 444301849901 755012635606 270183568465 732113607355 953316187995 825135481654 413534163913 578873169324 550607637770 884259314522 316558659743 605236657612 134057234996 826737302161 211076735451 674565878131 224092311172 477488330063 398717267226 854190836258 263238970851 429956041515 216888750281 217270349782 60582466803 237779843583 739225648312 746187821592 918430916423 440512756589 755996605417 484384051284 21535655292 773338174944 21394089089 283016234137 702694097118 452293434224 987545133909 693143998082 950440689371 5978104290 59740424105 717116232976 273477585663 191237156847 126546375416 72443964791 874886361453 787776755449 781298341700 490831874240 16835498534 295319962270 49430112751 737026154420 913849181675 235857961725 333231363274 210032623076 898706763090 268089338380 652150106128 725754940839 16699560689 403858646032 729411111002 63397436249 760946646434 521723514474 978749170275 390259157846 612863895504 237108618610 736138019711 459940111564 455141071590 909309034651 317630546320 599162381659 132902095089 859800014368 140474787971 801300671896 969414014266 70819900876 918319124760 17554348788 579338306097 357331198551 20923241929 547716822966 416055700867 932896902465 552000902374 166982035552 13127481068 394181475600 982100715878 211991760275 479346238069 262831139881 317705388555 11614132529 671953378645 420505089672 816008769015 90832213642 183476363021 565860419195 164304073199 348782738779 182153832443 263772744335 849194385636 876684646265 86182438670 407658681725 49725602506 132905146820 657851866548 341719283832 692874381270 872844844315 365267743578 557613218679 651067775704 188419229803 406222836660 487625888494 121749656424 801726557257 17832927100 492331130767 526898364890 960165744066 622348011320 918592270601 332032940662 314173885152 508305103178 642782009374 820982463889 111424489854 9105109512 520174732699 664362447478 894614037760 117823167710 178581672725 794840437334 312880016462 160868651848 782198308165 291897029275 239410332860 414136549967 455426093964 286466680727 648836070416 894945979856 499763971613 487349004646 320383433573 105453625951 208444921505 207086512412 206816471077 219316866187 293677526947 169499570572 874611396801 638518214156 735798466453 925508207179 996062762180 392138880935 53963878836 165482571149 37630886959 798015621740 513125329582 938265966660 439391573855 450886651247 962821325987 181997223147 698411234564 130991100906 192890396533 249726128254 215304255451 587184203518 698373179767 311570404953 214712820888 18560818409 669425129361 176925451748 167894632302 270333613130 18504121952 178632569681 537603227288 418993050970 433934189592 740026935536 835571662264 463762210687 453169666808 713327628245 796747967147 276749746923 568584227069 25182237675 793955318641 177294429144 551417899192 673727997305 929409733820 64640341763 674902773583 416372118567 394800432325 276997950405 335078987786 117674429154 453575063329 980472882473 349867470043 400460866119 424643383597 181928772097 847822666012 650360050114 18118245642 740603866082 871816548320 433204847790 79530683427 921069304112 402549437463 815850727813 43934339039 453969534685 426559902015 859934102926 735637094155 187345644624 840986162927 907948197916 992450346921 639684120391 90110633144 641035483985 198417479832 726566069242 272775177749 354770394557 221334525634 622993461709 415994612526 945582562130 64777413275 912028750804 567817180008 749492504448 650707377340 384651778659 193072576002 222025967037 320806563009 340885361175 66991608656 171899162615 465089350022 770761850215 748668849166 525450459591 700159436622 278120377646 423205189057 131718582666 26152122491 262736045764 918542324897 817744157733 43602123820 634174471050 80788597323 527941357486 815608547577 739761905209 250437602640 778639850873 988826910424 163794647978 145605419958 769017876979 827998358981 628079048569 816405710949 188200653526 609096157195 66006902846 931046592448 979949359960 248146953402 482439766342 961657989473 571216195267 717571662286 363411364105 776848991159 309943728371 204558991664 172468987176 299685051793 21434011161 500502598624 50719077895 218597297146 271602126322 541340827296 339025596712 344572100612 772348050347 32938008138 568650380129 771039401409 783984222958 182994695249 405879270067 236981954027 162337320182 386859262602 435377869557 600563471421 926597203234 774164752976 169900589504 917791338655 385106126823 810233495126 164944964247 812293340421 307524907290 888951542971 635342737706 25572174242 648229676779 216850366147 575965615391 170873912736 316288099299 28091745243 754560026640 874372284163 958697153583 881339455497 184000187778 837151798082 90139382183 754365549824 233489892698 583639349910 669009061365 2151669173 84503920921 65609788576 123916371327 181934767814 540363911267 325877645392 428851616257 26273709447 7739235991 74693271825 737719092859 403801908283 282517640535 239238961992 594943167352 810766626455 221861429384 731558842738 385553087626 872792879474 112685857631 495232990072 441166686430 326420593848 301887232501 740021841691 774877486441 78729639175 189527582061 202271743494 955889516229 67639374817 995318226583 775999251153 917669050218 487961616468 335436573546 895652613371 995591490740 32257326149 104758188486 741965516004 2420768061 534126668489 62986438135 680393165226 492877721929 902713929138 739635457616 793742857845 461545306154 323337771087 720564199471 215283704236 553265647181 646736613068 437581283616 299993877899 538501288613 548497438454 863778408533 663242767777 898363282290 831809048514 174292450725 417278941046 544933492472 908131356374 484446978903 157324418810 32170463558 33230059847 856998718651 373339261241 676886842052 331237030918 213751276238 521520400683 484842723156 120518508980 178402565082 939651921745 649705294298 300249271146 352990208416 907506749790 67136686378 338820956411 205432987902 387768581179 405761039399 607043342186 936599886522 72092472287 547523259992 784009782061 595527734249 332397116241 527941047237 813974036803 458286250771 30206381517 748476770625 788577096986 899146685819 789046873746 185410725834 392163603267 854567612478 309553530876 639225325245 593637563353 159940155552 802033095306 181896746064 233367898908 599488712080 194875607086 421093106816 870493658312 229000092589 948295462141 141371590053 387156389899 160771343445 25863544830 275675514131 566346915848 562332481658 508074208601 583725975517 595206036858 895497492556 356691662860 131334039113 12957814051 394151680444 973242279969 801531622653 766528276374 11763252356 225626734764 228689118545 494453775124 73343448454 387511010308 750840685607 196054139920 397350760016 909277535713 883161955454 81678216906 988316479350 919511713710 365061126505 445705881986 928281470412 482610501249 227259280148 760155759656 516840492745 170414463130 623290093937 862346226909 887559750481 604884787332 27293600727 385118597592 490312185969 850251258986 208088661037 80581804960 262411669326 287551346163 530943648453 757432990431 240710265749 499397335091 457474685354 530156881884 941400738922 340336930343 544316701820 849640401036 79260890654 146129254229 38872537285 726550201913 939012866797 299818644210 126005402738 260906061323 232926719769 686902923320 689121109973 497734119346 148800048585 921088954866 660961433929 108153594640 141051286080 686775931783 439250368697 170975981735 50675092895 490238922073 977867915994 851294032609 550993741740 24221651335 727351429664 203137986492 207036832229 297375480003 59195600834 959061395515 929095412757 425897318384 133461091020 265017886237 745417392438 13385678015 919695485902 84432152778 432818504160 924857785954 386934649745 387918504464 883696783344 889853313026 959915602161 884510913336 221752566660 389488294309 523803136262 995128396365 618979250972 644518895068 285227238127 828550179474 44288720210 579548474041 123916692486 4849150161 595513813941 691453644922 756651654375 514660542976 821134379495 265997778217 975375491369 346353690962 116018689567 113681865405 674839022896 699315758070 893176020537 530143821098 128761061518 378021641352 788703589357 182533008641 559932109633 709968051288 732984917310 176639190976 453316503392 363394365745 47186936386 673812464621 735591776892 45681467589 904612804567 94876177060 922614723136 49250207321 14949779486 869820195524 419038639815 171090757774 195082067776 803862781076 787729972281 853599649988 127835782458 789152432948 760516382663 723451706170 677588758098 363114180288 68614561109 182549386211 897105559898 19011087356 55699476998 875656244326 583068303396 241826990099 581716285847 388743599026 689739706638 667853380138 942887676637 34078300612 761395221270 133828264892 778758420772 660655788328 469766539858 996587815511 559524285735 115043003170 539382041750 324798285735 954175109390 827835154943 585482802514 398222665021 206586283380 289365031525 491374563822 501029814090 899551686325 700889738019 399914284647 783360528218 445602101937 719693494883 448571016949 21399437911 997129318752 774719031223 788111478092 583639181359 710996648592 924025463390 745222624320 723588971558 191651490329 149644974224 6231339407 607211185241 10451013732 469366806094 233006451458 489302855502 265240596076 607477766917 183838637787 296906336212 879457362561 529184414810 579058804588 363067957299 329993620454 228038036627 768739675775 670183717431 673265088463 203181895768 116424643015 335007345583 251917734658 113594447294 436358319413 695747453277 802170364656 546487994773 618292003619 321212793017 610088499949 472986950633 523808459154 882297328327 22087585246 600721641472 824952986190 164408657921 764959082434 972746100523 655551292682 922870171618 611209962194 220983360 661604283780 593595502624 194273302597 696614099148 510695735946 93856669925 234123559281 141566962226 531736516962 84032637904 808436337768 486398907799 647797965182 384332529263 485948337379 22776202206 11855369530 436918008302 929609776415 413844941555 354793184559 226826899138 37086428128 22011488915 36157389185 482842901933 312871761395 800420353758 979124600180 812370648355 526229426672 667468985084 947732904120 84857090170 649848746918 922718762790 343788187913 772891268016 911117365659 786847939332 656527426470 910235095977 520825007100 612196139998 527757776134 969420252866 760771957656 727087588601 466340255760 354391141560 62429147457 649860388857 705182570257 164160332353 896781491117 397827031527 526840615072 286086856947 345867463888 708959248560 824597460180 180903372874 952757312877 250194693265 377553970364 508903954807 985379520617 692056990389 483893843040 128193340759 702252021739 115797976412 132121775160 991576239189 893431518711 453679919628 994592166138 126073983367 811193197892 672326307547 481237826419 208575961229 918875753482 307896457448 106480076630 141508387895 99998045191 231757800845 865291111958 396843622354 809452007161 856570998669 60660843983 259652255267 769961269200 280272591328 891463480806 494537963743 446293564597 441355140385 641206676018 188468419667 890490898067 570731125070 186627311650 425738724090 865981532440 14964081194 951895946717 786686000770 723505162418 995135524468 732696533122 448894571340 233198157948 346584178684 974647374358 615822952167 801860861735 152118376959 997118583766 421795037690 217265503239 169244957873 590307525092 19516104866 853524798990 454942907014 116568888433 684806149337 374343656823 611298221809 897285933098 838819629373 427853184820 730027380952 447546063169 290263008091 123976179884 703897472297 736098653584 21664999124 501731212135 469556407169 304575771611 882465455938 126368570467 322846266631 25471792769 101122043663 240892662191 630871236540 875843383310 58781542542 283051339448 554604360485 116824536068 100339127827 317095518503 935420136946 760080442240 380893357862 203039781384 495533864929 505935594354 202302920740 577637527206 52904650415 825666643581 391416093982 22183609171 804703276270 493646028605 553393209248 776306960098 323364061328 880979631948 764811256237 790362401446 50461955579 848830931224 646001089691 185342822898 257435173917 277368367251 142888891067 695084683436 264150464774 818489283459 700698084275 61584149474 580526683940 385864007404 491434807702 588744105304 3627484450 235096227448 68545575280 147822999425 26324041564 811917467205 342533375981 430155376480 862197532771 106220898313 431746875087 69759973008 405660547642 765106735644 331204262660 248111137067 298405780227 741163149700 37437474987 122524784340 709625866695 655902471773 317669808470 992895634407 691068869768 408284437056 106892233363 559219255786 152130671735 435615945839 393565533063 99750952626 470883208188 378685760720 466121964114 34570549541 692105895677 123887003382 983092679090 313573599817 821932072764 8997577796 542625914443 770556526396 237007341618 479207937256 194587892329 421763461776 213200234773 897534174700 581987270417 266358585579 200646348805 68772387361 569354475094 675080794144 434857020684 667326497365 134535115153 12016563302 903029494268 778997054097 364159717411 583486050971 539221865843 971299520986 465531553268 672106588128 932327172733 357896052243 414624044658 523937990190 691699761964 513261130629 887873503218 717902284138 862360767867 278102304563 68314499042 329739890215 117501877806 562437543831 33261566168 886634169286 703946499886 621198968614 948931837941 580380098103 109330181117 1479345043 122027106268 7031012018 797155284395 762401237543 525676265370 504227257969 872416527647 938172636819 302030198527 779865882578 349046108102 855509705082 554556261408 972459438239 507119240718 546929671443 725411677039 91426301036 349051636097 407269728880 267335251589 988408278057 260366535404 912493927474 724441132404 805861547997 566707469357 176232582931 298951049465 876083056436 964057481955 746227032405 603197494148 498988350127 96762668659 728489465263 969733625867 72992394606 349978739294 681870017964 803990570446 139253936379 970725801653 722492619862 113317998029 643010829770 538893807998 490941287400 91697439729 72519676834 509451880933 349108870363 609619745794 236458144771 464300920301 801468928639 351255237584 96207934009 598332790329 262375504523 793827182236 607221037959 360912546178 503101250967 690709122086 176589028574 997267650427 704577041855 42478790701 1769646899 654270581028 103981841672 53449853579 617328871595 516042192532 439507487669 810108264785 796482137430 820468397458 401443821535 49900460059 433334298014 235072473450 275904960268 245855098204 902990575648 350752051765 908269155814 535554836313 82587766255 641389916585 799020777548 109054325019 639593775706 560953706572 159478864183 269943235379 583066153197 643240198861 322502919589 660886175846 187148441914 102905284632 55371544480 842411853850 545480915930 397008073717 989831755213 64443833539 895089615010 623648238378 631044114903 672233217342 93657747002 725543845799 284839324376 923021077289 115719591928 724908465992 742332727011 430623213049 812565093908 211665321369 604548875 311729883599 756061702831 346869329995 523559696094 959182722052 994987520476 510218039475 766904919609 586246741850 983794621851 970955529248 546027872535 241605783926 787934052757 739037505159 457378995372 282876977001 989840527055 78507118835 562423393121 815820658664 937152599485 807661409237 930066838937 881837415973 455397354892 152984392394 77362061481 45508665747 641767613927 629780992548 507438588066 313461731455 764746102204 750596226087 691556816204 187362115319 569070338403 445142450813 921673132981 488780433899 798945359255 521803809720 74473354408 994937724079 860005992475 255162299573 562191413436 59499597980 261331677266 306440587463 849222065881 543359272374 84796219270 795551003483 838833262864 802889823874 648546434443 639872589661 906784904223 839967971164 999112365473 325545028453 26250828380 115913407107 430892548884 797991863416 964833172362 488420776500 779463202826 712615470443 699865175911 616250726921 445018481640 451657509389 399519612202 315151679277 256810946713 757894114875 119755212033 753338679127 941679268209 884921996650 804413338424 286561498251 828953596058 962887245387 98394368704 125394882345 861993751167 401635029070 712345521586 315102874477 64563822831 116575858732 635767449330 646940611029 541990359092 364416779131 958447460639 521314567715 409803103039 145723378306 593061137805 264534295449 815792368985 203895174832 44280928059 241222725656 569455641179 98225491003 129382799804 348313349752 480303673627 380077705757 290242731756 808347774445 46951594400 563677088830 486042427637 97937958208 723749838744 997843307204 813068871085 298793197393 761317257004 912365598951 931613328847 569418234063 321868893486 359815513520 751636183468 547043522214 565796885556 189294675994 968277211177 810364189259 627944814735 602808822699 262316577424 908558233357 472730013104 46832075694 204917697262 812463900084 74379918212 303660478424 48244978486 708423282128 901983670681 35190935627 607053767102 23883153341 112781368789 941303541408 938813936692 686499807434 603259167148 373865599884 352826456780 996296804427 569550560359 849604496410 783592733701 299764850971 597440984530 790505896125 763130233722 18729568570 856692634492 715005866923 748923204252 820021186904 267465354427 669396040749 991547086313 634845132658 960103966106 864150220114 484640342939 857809456690 164605938625 52999064317 381139783105 511374891387 80351538524 472176694753 955549812168 979837032877 16434318539 458638516848 321840577880 628361501821 165018738281 659624234209 46821888297 697162962862 430649200728 469536604215 86553178525 915752810827 335286523410 219011075806 486252530105 31607848835 553379171321 539999299712 560135090524 497213099377 388715478064 229834452973 625272749574 155364835547 995222297437 667675217254 559387763092 237927366147 97017196611 436001789022 322382141131 391769660177 586519716355 461040125970 567122148812 165032907117 881283911340 608194814716 772582766137 141739596561 246271197315 771935335704 865900021316 409697901801 476683849572 952591447660 551361474971 210565156096 9192792310 624191644785 381872664928 290663605625 353575054334 327606680817 568231597639 441405403454 244689271708 538300160567 444173113183 149299512808 591153633719 354666675475 719225624155 809929479934 126706706494 863844517530 29288394071 335309353852 63249346353 27796942247 27551119792 837167917038 204751054870 908475070965 952577848978 208742960499 449759217151 651281137850 47682994493 944530517435 268387966902 151153277286 824612329861 150623275410 28337031594 327020491328 573412353240 165403246820 514201518257 365040675146 834117735669 281148303446 362482987104 388226516598 664453760886 66213000163 759484741993 324178079313 112398111263 177624385196 23814561209 139363743935 904937332114 65064719592 301676924720 498401391270 604512656099 802856773136 202749425892 825183191521 971612911288 543823643295 277292177881 162890270704 19551669913 878166905926 107310237758 518968689185 884132729685 142786271003 628748897692 93661726570 369522568019 928040157532 17296778509 554808779514 991134724365 881474726111 694735490316 529917894326 8179384361 474000011578 115090472676 617938759711 886184655334 174746280555 330418470532 766811100301 847596713822 67471407856 902166372085 875351142312 179862048400 903734015123 54751087346 886786840323 547968054950 497537171935 733201419802 713967538576 887085751647 736079460814 18236467134 411106023960 334839397687 733519850591 296080231135 972863799380 307595803311 258421390028 2489756916 579876275831 250573624274 496198519836 302047662195 497152022893 878380211970 611915581081 422806554901 34726865049 746901435243 807037567596 164100576654 675335007686 880278122925 112628704521 783876707746 602353895741 206207023976 965645036061 83241847573 663176394517 654871163618 854710589730 794109282413 314362681462 812242715888 84646830033 223594254701 485683987210 68891477765 121350460305 247551492524 327252315023 793988896608 291151010503 325276299313 198051154825 441263608903 80895075330 456504070609 43924749090 386360450036 825073834424 147302181347 412672412752 113370034031 117842419845 402899136781 288730409087 39351868562 779716164501 614043303057 837241812630 804244023087 493701386597 707903022388 725943812172 541070609014 446870017828 31946873731 242325147382 971576165993 35418454544 846042564193 777077860628 585720566020 901519913810 524849301018 205375036509 243915756752 780778046122 883975049295 532819840990 372274610501 859315838425 629510278670 843060243847 375717486163 564379747480 908524228160 278339759437 762347789582 578995253096 421223129407 371463024508 728675125708 364254129008 11795247121 671679290982 469536070892 833410061383 674064642819 670657756940 51044315647 353048343941 953257179874 102282334776 434717051199 624603111037 885928386291 712279419831 265879117207 218524331496 594632243049 409496742304 943234676433 263073514045 655017498296 856795951230 717045617743 968668048176 219769952 359606585865 44136966788 438260877612 127807761480 684827878912 65511575366 143499018607 273221347291 344934869640 730532980131 249916756553 329399475088 186602370577 103678284676 619663670893 409284904847 85724976557 737693691187 990133098373 319223256471 354016305641 363611037275 58426058775 434067133678 298371250127 948175013948 105279674479 603529300816 921665966978 504718978174 764480301988 421829996957 637549285012 285781327062 844529887704 593101918729 279187153478 168784629705 49772001646 506938555661 215665536418 209336119597 309529248548 596828592869 174125857230 371553283588 328929496260 933143283842 767873067366 139879362425 714948928683 412254838071 340898808492 326637865894 264215178420 560289577594 973907568185 673111227738 404786964489 927521131908 389469337310 219122518165 169206992705 402572326574 217697280203 836391277436 505216865415 56225947352 301967265224 961595058107 978914666355 9325163077 863954123877 872067289130 393641021569 987038892068 701983973484 738737536251 577642130220 301928008838 193483237149 233662160729 528564109530 520700449947 455341656598 340352368705 824360822994 390872112349 431688933979 141064649356 12692599908 346263903170 953442037874 775304821947 642073876 556806526423 922214266745 352114908540 678750537141 158027209073 219916859021 953614709496 656153432806 304619470360 39003445054 55982269613 408283616015 282881038898 874132131015 935627698367 301653788779 814704465514 329292251782 210882103303 356169387015 972261601477 900924827631 952752994491 460283650665 470277258764 854807874990 557232335322 403202175199 521296926462 264884699449 503827584824 247648267181 64628061763 64180911284 5424544933 893953307692 699569059062 946228607235 321977902491 672631435176 169922001493 100855264204 258337119721 295445452442 861255574161 415875277562 832994690428 314683775726 36472441987 359709402981 882512547495 223549400033 793810587169 190687569234 122222327835 162908613099 525403728130 710470299658 955737272716 548846778849 335009997377 532279269777 990391252494 194539672736 248679522399 842210682748 490106005678 312183563373 637721850187 138222226063 381619517396 387862358842 91853130739 94639622728 922738227798 308292379655 443282218757 752636318240 359531752471 749748753409 716392379529 814161675216 347802582291 369550085524 484763416521 545103186099 531950527864 48291627969 61244709662 870471538894 731382425736 141297994044 538248682165 142549926778 599266434274 810383399922 173243485413 474272983915 72394263767 44598373941 273983829636 322660606434 83114824274 550727226243 214326036656 104724672852 767724079338 695544788722 553357175397 785051808439 62857847496 874247652349 920412880210 908837222633 557145939888 728106216550 215724307135 89866704039 239375812939 196807885966 613118825999 827644805892 986800953469 243598805308 38964779956 906922497637 671064757670 257240767760 345602836496 361984157566 477018751458 800849505153 456620858250 861150258650 845491055430 588374576991 957338644820 554066338449 12534428637 665939597774 475598219086 610228709907 170074918354 484858301152 223789402837 564148636577 777385466515 585567105639 581739407037 701645444341 714086842091 769500411408 839163648767 384285816603 907491579765 694691761200 789701583785 766508501413 729110150016 692374917956 715914756328 195293502533 608441352232 592531911422 478897032437 74509271938 727184459335 537354547667 19538304649 998832011897 368719910524 457384575696 514687926406 810146621138 577504132227 895107758833 250135167293 793619344483 105658033071 629160619023 895042369386 277992187507 722873998772 524123981175 707850401518 370324801395 196799212984 182586629270 202589402612 94978983832 919458338821 303810123152 582079850369 644026050726 496637139115 237574999843 376401455423 67181691782 146632595762 629712453426 52929763041 214199780115 30766484465 894554736965 32139598552 407107427040 317935509255 408989634263 613079292043 465922716104 815636751220 922733526655 456847846572 557251984770 313469671823 130657514884 514746814499 446699771315 923547451741 654695082885 869711894886 76688539993 37902887065 466388007883 571991516931 993223842272 653415930654 339436186997 129352971487 785511638673 359152852664 815555910809 314753131411 59197327009 81162630339 43864530400 786779801497 522810418035 390730016285 507922083898 390049194242 890343615321 633910484876 399588131766 517966248854 91369105172 814358999465 150148471128 166939364692 282400448334 166928283679 691519408421 308831330170 464350479666 53065988219 255650426430 936254732559 341924693015 242983491092 740320605688 358814657824 701878114490 229857571947 544539428013 501588401101 545745023899 41262190335 931357073936 333366771689 28121595557 683782330907 272581023807 231671769822 238934746000 811258480130 583375223151 621849091086 201849668108 493233260300 400562437542 600526998473 357965286683 290592287477 269838526214 386275440886 917831745059 802357621705 28698166710 784013908687 322764649 676512535995 338884736538 657164308058 747219280834 259453004899 184663222539 592544696804 649217652132 976057882503 732109232951 420126255392 87145027572 698795648698 549239004567 73932821093 104777633747 52789112552 682513434053 635429162160 577991720041 665576492624 315460010976 487439273267 472890314667 305478866931 398088611055 986849074303 862237034241 968270215838 484660748207 229786310422 674417291069 536614978553 371814072480 323473734874 157834685364 850504155898 541730014436 305480858550 850964203007 135028875411 558566267219 342320818498 503102943352 385834123368 83818041011 714760668018 389534521426 203140221191 743990803499 275090137119 430549540209 470731156405 962885668151 104741707946 374936252042 770999835717 273225980381 754512910539 700609103481 550797308607 901569254454 936936198597 186090552142 282570941434 580866891696 168395698833 162481718592 970922176947 219203835289 989959300049 785749528020 179159927397 480844894568 341181092783 986690816503 274394242581 920712148094 41918341009 692104134883 536200061945 45622518888 784893990997 177723296240 788094321241 699086128654 228683925397 93929593880 458429798297 595858900362 762148214896 432665186100 387906838301 629835352522 746875094761 753613919545 935966812248 216079553339 923853019203 830385125954 355026090163 339617461859 168023109707 666816586864 407101538310 857069888410 515511527236 437901396848 182672741631 711150814578 37512856307 628797774310 98962154234 588843908548 218358499465 249173423853 403652339945 308987082126 580650932519 313327898684 22459251131 491979113852 957270596390 891272992036 651595395326 227488050591 155483276959 294621468092 336999098445 60238641192 934729890785 411595727918 718219036623 561454828892 238515116070 866173729523 939130387098 173451963213 894165622151 704342060178 614853942048 219477914051 190007008086 28090446580 312106376544 387439722975 910728438241 349182932561 693443473210 284369779534 461945665512 869555733621 581420812098 817535214785 454355765567 495728135162 763743942206 438422162166 787598266716 396146772774 871803607320 164443234756 604238937533 591798889470 584798550587 831543558916 250368391707 150797428615 66702269160 838370826901 562431964836 66190907560 941887734754 367861778881 56969455909 478089874364 352998287847 415108787383 9322879442 224243674922 779867058779 427781676319 469832906409 206753266723 313715611981 127550155952 792380517003 223299775081 137467453602 42882324123 281084319184 543131284062 662352992746 204163583290 766264996123 490845383115 503305772951 334103707801 882978895047 817139701072 939421466450 324364945347 579202314715 209149524243 31234162739 880934006589 724086056018 309421159704 830127023302 102823257357 880222983705 938197008275 412428092508 636757873179 884454388849 134328867944 233992095538 977089248122 724186997230 716090119846 319805793648 469276600962 164718623850 956403014030 114950581151 653937929854 707234727316 315247763916 474295448838 732652933153 309779839801 253453617135 311042493745 79085989134 47986304216 844830278206 287487773323 863410034374 84462458860 459800768168 886022246914 33538981776 144237492434 153310534120 70496435975 86636521614 765945115369 98925519720 692903525739 43542812695 69158095808 671114502589 319917157351 584400544159 222927517997 304328588146 183016413071 35340066978 247301213186 572661294545 376951238263 125102673677 859445226568 463211871608 610148534225 632739843307 813994211713 807678669208 275213413061 831694084223 945008178316 148726985071 237360280498 11513359802 283675476765 729963534249 864859268749 688407391420 792856424582 948255182746 170741934022 866646327921 138416786532 296159079565 790424801316 813609295555 690913785231 98842863611 772518752542 557620204288 203432584944 213736431484 275249780905 631300090373 881897866640 400800244095 163163442729 127085621688 916938805064 435267189381 505743914850 643150260539 514314278277 518269872519 408157962679 718963798208 516838075404 756223871598 723867874481 718483873008 684700071129 231493523409 711828078347 943621556028 970440367544 189665664074 188943608524 905633244190 30313506216 297882478775 211187424740 307000388902 807752741595 713342632118 723078575771 636444996632 736939933575 749236019449 597435457250 499386210494 378887127384 118299129522 84793954840 672924445876 553655969255 767568411086 459371363915 817526831091 813101396110 533293760447 521526191132 722480816740 612507777938 163725426333 935245435871 26655730861 523774090198 218162742598 931483492977 855471192397 218377685105 334430117082 462546784282 418063544354 268379107235 714097266078 513246052796 18891535579 71403918285 418352924809 438862635367 173070723585 218778836556 611628384697 228831699609 333124538892 617811280497 941368031883 85643765069 1806763446 577653935426 445236015366 558496520191 880500645297 148134590951 869233234947 833186756645 807222969742 299457738379 311593906562 876394265052 76060697261 337062937472 794376266869 689865390393 348159326174 572449152365 595827460491 135847401187 706478693083 862004857973 266286917496 679024566118 898880053029 170725321080 929806652238 759865631884 361792338605 761568564939 865383133942 473465322116 930110063325 826854721924 741743579089 558996783559 85755860044 207513103883 528549124682 144803818486 865922956711 234997827484 415697390497 997013528417 472239779461 685906520928 294565090906 117299741534 412561324604 646542569662 343260554795 915940304208 175409771107 2150140957 879666852702 427824989832 933787529303 369329033311 579043869388 156445352 829889199346 511286641208 685978200807 168817939984 202920025159 714183114562 511455305244 593326383629 117649990099 230321142485 748297827533 911317592366 283354208744 616572125496 452247278531 441171132812 879439209956 517223115232 615946705182 257994689671 134885489780 807491147459 242191878368 941457155772 75186513623 294072636493 682078769961 456762794758 948293755129 705948931661 976977780721 390166584746 499710346170 322430544226 92503457048 163352048026 117622098988 780542733510 672285350829 505778837283 746127757977 929917330857 526090677775 303824443278 730208857824 781242363945 73836717640 26644705678 588512662667 112842487646 961272635511 167147000213 247383179154 106968842200 250788623787 262200781810 993105256069 396071447741 122452682827 489026884300 403100261593 29462291824 549067325867 889546595297 449951507281 492793193443 83421634790 881819167936 330942374987 155142343314 576036299225 856306838834 882249833528 688900196202 958330861663 316511365108 880287841866 482292836753 530545516733 507260554558 407932753542 563730405985 738474731655 886055843369 358361516489 722322937650 274438076488 29998342199 380381225095 364583532854 989030368729 148540891596 341714107186 173356732604 451592088796 523114527754 861618573108 529059691031 782054032544 747577802300 85919447732 462389703068 262709557508 749546757673 315290993259 1983423832 460539659549 612563569128 454819642122 725992227188 19143045138 900754257268 712275092471 213296605265 434351100534 366047296819 840805741518 965342313157 297083301996 962380927413 309227671483 755712028489 872238659918 499600835317 124911818757 762000960658 494659436976 546837705003 816278969123 995833908233 839691616539 151909346992 877885699332 903628689471 211035110281 483196124421 953684329700 290781085539 157021774648 337179011088 362777204620 970194311190 617727423620 112316141085 956794363903 83159459219 975871445040 568016597501 405106529984 240203583527 874827327683 196989749604 357806120297 556488266067 711278280704 965630505684 367057508537 426611459546 962477835848 120685803125 685522582513 194381691912 356202046808 150362593218 122895494378 153535269692 104446706274 482216573170 253377071080 352528273035 830379496483 830467838401 998184917753 382387532817 161450479111 991159023724 958929442277 61359195025 429335907993 359574077936 547664722841 655847674719 973602400194 400467082771 465501815818 758982744373 522232233201 733051358960 473820507820 232513719389 677961852072 618555114920 595471036661 645918631215 71548029745 630277977445 370168432650 251056322645 856007186988 217343797686 290577150674 808492877228 693931542499 868480624365 571958030375 173817883709 736608536767 583497358581 415611465230 733948477067 739573483523 600017451660 725264613577 408786815349 276399909370 45170032779 61486458140 558879685362 734941325423 309217316356 473212267396 180544205191 3240865373 545607120003 629202319154 699872539851 952334916107 847601881344 298519225339 74659833186 190082572004 873668400866 870315842183 438531514577 67994873969 271780147820 396615533110 24631758443 774399824223 313059971248 699486894342 208025985420 852528891853 27771493234 409580323125 405953226991 426876243193 816462871872 471201776751 307212791275 264041064856 965902643158 309282502586 355893231800 186580230025 770993703955 375531885420 126293028543 930073009869 586851055781 20657476670 68371857499 75446076211 293236164129 455368417486 826816974899 959992208641 849214325788 373360978928 580430137685 885747612348 331985436154 7637896242 566774163258 766007630694 602230243991 42816625160 498013585070 400000167045 263271702088 700145809288 775732520705 60545730872 734419863699 820784398215 601520214458 170893352997 10468902512 913243037595 813809424148 604570209231 954896326518 829938050906 756505894121 678143279465 991159165838 447439648681 187798721215 890163009149 832372918061 65359209926 407199049625 365792569641 479777837947 128855745879 778378256892 746755376647 519073937513 370534096994 589376734806 682202002703 950130884406 873305873802 650321594613 257168859829 676942780852 758627789236 581739505971 305519024370 740194188292 237000816465 23572827012 373297165275 904420422603 20076231771 815489449577 760648259706 77346497304 100771822256 895295712330 295658306418 129981083972 952238322224 743627807525 63930488537 574438339636 868170325702 44333157775 193125393337 86556575578 379480592980 235886754135 442893028952 985427891519 113106627770 297953941661 48819679790 761823352309 669655222769 873904602199 227255558746 632443890107 362147237187 205370314804 726846230500 655478379540 115181824916 246891739547 175567957916 134088509034 304565628975 97258292300 580103929506 795001846182 27394157413 632658108171 609855456147 133015325160 478102079726 324880601222 109300561125 673318034731 286919061100 426262204742 61399258557 642484506958 711935391236 403117438015 443971887169 392992948071 770338015930 749928114059 504129168990 772081402053 483560812731 524704194878 490452248446 773630742548 584787747409 162821757397 709627831242 194938030778 543389806813 509748181274 159163216829 978336517541 124286499411 517507494901 728737449515 585037983384 913477562251 815881867379 816313913307 889622996596 455153760011 422306689750 635421470524 906087800776 700618616418 480818162989 796669556624 64764833258 854675593501 171970506625 100419847605 993118198116 625855766065 156341848409 303377606433 490621151489 518008749324 139029541759 70763120296 581319948536 651572814926 812467745116 857795504854 531841472234 231744192438 529859902085 702915635586 286569441730 935746512412 105767984604 580211188085 451371220486 833838048854 829943089601 865797647622 247453714623 867772033133 819665578391 219552146467 545094097394 707983591157 826575178109 705705868680 149008874976 379725904912 877070979970 264553874637 728761173920 635672402814 960863651195 931536965508 814267355541 277072402518 152352439026 919968188620 244140347195 778345238042 121376211186 88791037862 152456135909 541816302423 729620876626 306996070028 714950650183 532900472780 364087853311 465543308767 822196809723 571201045255 879344368308 431927489475 433697938192 787557699806 207368390432 114143572608 576951816130 155770343158 658812231058 723730358724 213820095070 640795113448 741474562082 572496437133 598348416256 425684083362 50657599169 97150254955 489531406091 659365829550 29160445854 540723854256 904791100945 39372486075 182426124404 840907149792 46301006836 518394863238 215221209417 679089427752 58165746264 292360466059 794243450371 787858480981 849050768595 355771739830 743605640728 495606385335 548604606787 859338985894 222229493705 911904330922 112644564791 754331621697 697438158737 738503803150 406087595999 620884540481 711765187941 571935320005 187601879652 215559053497 409559841404 167382450238 142947572571 458254050825 792850857978 750915703156 742436413025 418276068383 523548673794 515522827121 886576816427 328131001491 208357722840 855106813991 24349791087 253801768055 493024943968 102817225658 139739047932 943175833572 325395961167 554879078595 624375176348 901032545837 76842151029 850311022101 459720896768 257541931394 859108741282 378679821052 29728059171 84619960704 118656666273 897133705067 53439289525 719306202397 402127827909 80080392414 569217034542 714298612255 64919562188 190077507138 473265481800 994178000061 588371708411 497664198604 33828939694 416569582319 566190444741 66100863736 894804827042 774481653126 943619631806 134113880707 188652123849 166150464090 524832011670 910669669197 959284567846 657308355608 991482763871 995895205960 158895172272 660286845832 758867927641 192477097082 727624104290 184643806663 764097894622 478998864698 726484230562 30848094763 137054291167 379367464227 306032726987 968305664378 421388713784 779694714290 449823556023 111604359400 309914281710 537470815281 921220452035 38626728382 797827317487 683610382596 358234843737 457353167454 33515129277 606612801675 980221478747 624398665770 767238705660 776390353855 617806156022 883633511896 941861677521 403135691316 802703207944 14192614363 851166131936 60826394809 38671642281 690629375239 193242841746 283164259122 931018786692 73698726529 339986714590 455268117537 318218198329 182014951731 17533517899 910890375186 661184839961 522395628531 126796475355 203879187421 699347119801 287399092370 104886157114 339485642105 246883061264 670527902718 384368460104 46707143883 598647586281 342643153402 392829855412 767683659156 243885878783 338346288375 171141294668 42212354921 242381178430 365262669816 400670102678 752449634709 768977141133 853799997161 636927028680 947950508908 718445188035 270330586251 889145504089 309916917091 79677298307 988692230452 490580359683 911755951117 308769945556 559184123216 928923650939 508164674390 344408325593 425774309338 686008498973 11416033430 155712723510 933793030680 629651682522 925945961538 797566747595 413117670995 377592531274 201188899533 348729814709 980144596225 404349863698 222575841895 387422163099 934266341338 881647958531 786488251184 745354704041 463172194939 539474438246 343171965618 278135775654 164488856335 344288986002 27739208089 916648599071 788032567144 525724299064 796177577342 840843698338 595629313386 94024648041 894837679165 876251285740 718325328289 961461720456 353444894523 122362746719 409814701267 422112803366 807504791505 501984811729 638574138805 281372424049 815602844726 748075619026 458910314123 185193864782 36004003545 973237092449 668868826691 375199036721 416203504375 158203818584 281880169460 114366445551 970458650180 337695960413 678787755741 753840093144 336223711245 177954943797 308149356967 345130900022 11323832589 181611512259 544079941570 7522843711 13816016475 223234427508 520357208426 701133426603 717948100180 337874484900 579695138246 105649073610 149398386061 699581862280 735712515741 693426103957 792577916878 495705020551 592982899477 991227648029 333400503053 317277690257 483806569089 988407383782 788007522366 294824972704 355597068318 480219948987 909221242833 510834481773 211940807458 52239960668 26491435271 862217788770 502146248570 883014990702 261915145276 883690290632 379413392839 947994431091 689889533348 249456725207 70857596574 653700453254 237370850692 284049234010 977633321775 464238208899 834733988619 298186121136 955584455399 233486708687 388869544165 121190387716 287281334215 605736831213 89175133966 957620252537 458673719059 849644381209 66063853386 844626863444 703133925397 930154991948 514512095361 130682466355 808872025176 903551795003 566388268857 978142742023 533244210634 619141407406 571548274932 41642284707 655956592535 696546270960 952754417152 164209790550 799053868124 613432740262 335656240130 348322269763 145977690108 203968198720 615453316316 873843331454 305754558782 493141371608 958563764194 767255082811 344066726140 79647070311 712075294829 392523578190 23170157804 204747777888 733856555802 29163458717 565654695092 411565337358 846636164899 156481178774 947945610809 832185520327 944600469850 562329612545 537563052258 565913058026 878621385123 121161503052 945353991033 132422387912 726267782707 219607704628 532545996385 402488303449 96717462061 844384513971 150497582312 673807509427 57992741456 630033217601 874201306419 476829100298 198170909778 184337437932 714112055654 487935080573 753874559332 729577988236 3463660228 954529134214 24224060723 652692544199 470080260950 711953253327 518906390273 346832223054 225893737636 7708121484 58244722834 195008028725 233199230146 177348234286 600525950295 253470408667 163085005679 680775403800 231407355859 61813383325 693259688936 744358949261 36805305385 156872659769 76585307931 222963261975 467792660649 236735440096 863239865946 857380532186 73841139501 265913148587 830717081685 810683182286 521080285318 22931962750 732204346854 325923186697 934348523334 750008782284 703211887462 755742980778 560037553175 104086507744 256712846872 424433509533 204727978761 480924442912 790669322928 732363527117 531928728483 431954645619 742919000642 682934753182 866186187098 111474788489 313957742918 943649616741 616064833389 853700288405 289617842041 712497816127 907228685093 67614620440 346502249840 438951364797 487681666218 201745884705 337899197662 165901939002 465403278949 808203013410 879270378060 915470732684 81253215839 449917050633 262077136313 150802297476 603424407171 196186968449 523443396905 264147312067 513738899615 374359225183 277247621911 846580994129 738144573630 390987256307 968238714845 86479128711 257116285876 238792187666 170172610284 373685370310 339404307308 990383420447 154202388035 919243535663 284415170252 710746112646 583150744768 704454481111 230274100913 624486014283 300836299018 476634565932 880462883814 524425387662 937346118515 187092535371 257979958441 267091497204 384162082617 247194436124 993021271945 871508944868 399842701223 108562405933 989041054666 405429843168 589744755848 356762208105 615301060921 325676754586 340556563889 238151440008 837127081978 73065812452 21422452890 640187046756 900488815453 605405104189 904048429670 492546712873 455633614346 936520692781 662546299274 592830931412 838836313219 625803459108 480390847790 514957559998 102654051356 167474133467 23047332172 94188062135 908372759628 574813218076 593440926797 214273600283 78853215679 722571878254 324147368143 151295959024 409517531235 905746794622 727242683473 72423021499 34311645309 573539793053 370207009339 550787814575 826898399990 737759002582 731515979127 467562424449 563694574505 772658102709 490171206474 652624010836 620805213573 403219796246 342593924296 544774612543 361680395268 125389245202 99863391622 182785979978 260903045410 547128947128 257806418055 934126951619 15116764333 81157986745 420438706 205637811131 807346760137 866809568639 277181331430 859749242372 564482287251 342661027848 173935557574 716776957932 942949323852 532071670602 766120234214 43687718953 384748758011 535530703175 299210284422 904647402729 239167381196 416528687444 598141044970 16102233907 166861143374 910067197116 553298465641 898607301967 347000440032 607267647826 673158138261 625982443125 835281711025 198746893649 866438967708 773505593474 870317550351 234239786427 77520077605 551247779147 266222008758 893498320650 992487777684 360500448079 375714163555 349904915699 249591298885 991370984311 24242936040 860799672604 454003821418 714525717081 16372365039 679146122572 456173955587 626807672851 327525689944 212794413058 825004531967 29870789481 345719376090 142340844386 554366603113 568332961463 212602619686 93929356709 817443532385 370895760230 502828853903 516125324720 259963712083 837089585197 14399687440 192772117026 737426346217 354712722422 179776972215 921186582712 982358169129 809712019808 653110922730 101906443077 717274620119 177485290360 447190857745 282063634452 324962484588 426517099388 589949206737 109288212707 986720056568 408102528217 495569138523 157894150811 528617553663 555492864596 160411640448 534855792763 484572773135 177347255362 371280475374 634696476343 799878267009 691936353135 665315366217 938907147112 235697971280 898743177547 301348725125 210164505125 917828725547 551122035532 999890152783 49963016644 622102016825 484437124453 329465945700 23674192107 721046121333 271190174265 5820211439 651324168627 230097867578 372312530419 527598106662 138470028943 585993975132 372652921561 578773858941 481822506021 321561999489 514859106764 753438811526 303130500384 482753416779 382121114487 457307951072 832934861756 733973639846 109288057507 950720438047 471100768110 331816398811 393879618692 28681143611 949226467694 737885155911 723862353686 540891557031 352232635412 600516668704 404013256982 71010388507 259761732435 164366616762 806982482470 645547732581 662095254493 740463382348 185140432632 242574251663 712192341661 649085573546 406177119686 10630733116 103471615918 539749785016 526826149524 626969837380 721600042551 995981676634 309867962257 546938666193 485361261682 57832258122 562609878738 401658977263 930857659713 414891125701 714010477542 814513696284 662058215004 431427175673 446083413894 385341333542 502131357185 651809014759 652195531703 454015534434 906940511956 881142942271 214609090666 136702205035 432201568998 667811897818 148976756561 195848940912 825532649291 35322675264 431664345922 946653866608 922685124831 5814980102 136798198978 759884151801 82750735885 71058876852 110116620504 886547985821 550499659495 600757296079 74019130654 534907644592 616176152678 859077687776 748971254759 811798712511 335061139190 647082617060 240834917977 965088932840 124442132157 543646800036 14371015096 746349179524 933590236035 319039362277 740402526459 27303386385 282476318340 445687713912 706750051382 440821920590 687972884553 778849125034 88676904783 243250721919 965838598718 551761722778 410369734342 899571332824 243688278845 698491235180 273422762560 720691430353 144885089309 380599552147 360542974308 953384117723 171856182055 751138286899 475021406456 697101170728 881130734158 643556536365 819068834390 862969626719 564927675619 51583046505 785020703408 74608615393 360704272702 370847637594 725971278846 399036436041 498665114055 383732055311 311004780585 674177305049 867242946720 877675420184 153379977713 26885940226 151134553888 388833622198 467270586876 888414822320 483473385438 329853765633 597259921202 663717807473 122790990804 323938713745 840251584214 23473299738 823958378698 951171689832 538117203897 427131745043 614297421834 952792565948 107165324834 920107817200 232438309467 768921524417 303767122580 23522888110 478666071609 556625865245 925737821784 635508157912 798734387107 300777018798 27191259765 416185318006 60983501040 944328112668 375874119737 270639433316 552929062199 508337937501 839326545628 435051882811 170579554818 732990309005 777373106126 530241903796 13153142858 754354552301 862101084869 287897429528 887572034732 987624071150 970667528586 761317609933 369670610713 589078697821 906881235089 782977355420 70861334644 633885910804 658750135150 295221502839 157499441920 912535690338 826629423582 365909113033 579171484936 955604844708 591047126685 18251202907 740326410412 184443336614 996792446298 219438081201 452823356575 790924656718 389023165724 660754228765 977417874918 282381943927 401124621674 63177686686 737733359099 925218583893 259217076634 377499743395 292180260107 453230300138 792558691642 310872110332 555472125783 7699641475 117552196189 996066722944 39895085048 422472159528 6868494448 267136025212 787879508408 102374716484 482223959635 731784613309 708570366630 811210041659 528490470017 720969125348 967564921264 336828076110 675973395024 742305204364 912040638064 441823370780 495013533102 671860269763 879158286999 998920612680 126755822749 848483793624 963123603752 20570538481 919994178351 704881380215 279849957310 300653419778 266473449647 293754288813 860688002573 750164639462 251230855155 2258789515 995328153914 156455190442 183243132609 246570931436 126478742845 880429024831 256596909688 713803799008 933663049638 503047667798 873787677379 875621822321 260733015174 614840512950 559614223364 444300507565 175496768887 818771068785 35809248104 853906560732 668272502154 935449494447 666457959408 494306029152 575650592736 589693887681 210363876536 674403652861 349081568435 222646062417 15235220286 667760598870 895488991807 950808310476 970203857537 766263040644 793056740004 899657024214 174593897493 177414199022 7389381648 475646284320 744835897068 318239318513 814676490930 226694738319 61807070218 759440506052 40451544145 624031132899 930078314789 646441905371 440861156222 443763967516 493139971591 825392665278 167466633217 160355615392 340800142329 207630524513 939501072690 490126132291 757487607512 789367987840 37372039029 437795769102 3445360899 544581259168 481268010486 804005751402 47243273729 112917387872 133311781121 742676640374 934486682659 939474613475 994712814853 875481287677 357495005172 526887215010 866171812046 744739085218 869908459721 151253857749 102426010340 642640098722 690803622104 925247866579 825546675176 310834249122 646460756409 768499937088 819376051339 238672813395 551109997435 819876624397 698487548163 670515894663 834676321477 386822232939 496663387267 750495317849 562113112342 84535863940 992057449396 694854826721 957607504278 281757633175 528841434890 106177963966 924418967907 135689402409 330829007077 601262749687 597751772944 832181931073 23758506967 122668169194 949658050738 219367842511 732447021688 195917289595 495337980660 796102476128 373046392312 188050781007 29963622871 55600263920 806138864885 153612021183 917859405208 755183959779 43729364584 582665528564 381709799962 694361604923 50906925409 880875043365 660311214570 797639722130 360606593848 818099844277 535128840465 760110342305 701826019657 352840768254 934863181997 443511791798 148974062260 22159972406 845990837910 134193790852 67256771851 334071566679 941284391249 227856422822 143764679106 593456016249 951036091067 182393735738 881234812152 571392564676 368480811884 173911877845 706874637596 119492256047 872929421334 137965278297 527062736701 954188443987 507147275768 466955279977 948635422991 655041245358 275840273890 958245193768 229721917944 288970956994 275240588168 690983716032 460960933230 722920907833 591015752958 241694445505 713596031698 202880645042 151843670898 38620541574 121395039918 294337261642 343567554015 877786353815 418005499122 378969364503 624606472421 159874861938 831335264549 971049692147 919131647070 531239638893 79238828986 254274957164 964472738372 10978938513 432786388646 625129458070 942148521613 837219842725 709282206623 710593943925 130106380505 328224604708 765983074350 352880971305 522658336850 306143834668 618585355392 367584736212 772844170180 278394519028 411636888755 879681231275 486593679723 255607707390 468634017171 849407372706 479818837900 358068966150 537061821481 225192746168 86157156185 969057193351 899611694680 612648913778 867330456052 19346260549 199408887896 190217908208 318069354613 717255383927 347964584317 946763685961 766697108706 845814733357 566211224578 486704964265 980482282535 479263722966 690836276519 531886323135 152473155290 976345584377 444903064571 628410208970 697929479158 312563917664 48261226170 851457748727 589248003670 987397053055 140302156735 59178161271 176028642106 881389530993 496361842330 598424306273 821578143021 774167855224 866184919600 594899716741 4857987055 179009848115 952785623144 991276994438 672245439473 875901553388 161996427235 21998202563 509057426525 532662233510 492620042279 581374601476 800933696032 100347506059 632279743558 755762669909 453468951045 196314220904 956267977469 746572361163 711668084617 311333921650 75414388214 204740030238 870487639528 578956981877 901235328245 319706148549 682117947749 545552129353 719464972360 201919708132 503251195305 308359983163 850210698862 789841223164 458950027680 549031655623 159409440780 30036349194 43267671280 651439578090 352537608812 333833200590 226116669737 658788061445 672595125834 987640522827 899425572914 597384058307 922313557909 589249803016 709841981654 722561450882 788276457113 678872919217 151801032603 635646718083 602038835727 476059277525 218143043581 798070833317 352699823012 755744760813 515612553647 90887799254 929812211908 853364081868 37573272583 765432211237 498202429689 515241196631 339959665412 683800009056 176863676593 736186390533 525382821364 662186735599 369545470744 140082881143 479843661733 923113817736 408347849289 236563884383 778378123952 55396253924 64563502275 983133315494 839190814694 27444698374 168099256038 180107750171 128158667621 202769847142 76153463430 828619029579 421388312319 836218773373 529839511643 794385222877 271653136160 984704717990 275139100620 773788930627 358280250056 61716561974 885690757429 525099226801 250560606584 119118362471 933218357118 377284132044 596489050958 127480778917 653711458122 288529470688 517283298567 72331524892 423338661638 505315887947 593407460044 827782827632 108758980052 504359220940 103433106400 675092427414 170928596077 10794498306 147731534198 756997053136 738991767544 321140206852 859282896917 829300208987 885657465033 653965042496 819571795370 998777527388 674873018102 733403146279 12743056983 319483992757 779068330203 842524115069 888521679423 262039273814 140148584829 876565106539 769901335372 430029266739 974581095573 909083228943 981581912995 163100158458 712362481409 218502153132 944482463056 282914714916 450517334510 266545152615 912812941841 526261303185 624644821881 839495179831 362722116114 745054933249 234985398895 798547384643 167501649282 187178515208 778286212435 269751514963 788942639999 171098933482 263113935995 27987863040 327812621252 305367078118 608966524714 467392945240 955530748944 471918221112 361437366736 68603958036 124095887257 746646546574 654112997173 231505747880 337963852669 406484045044 188876512229 218003136040 886137853757 735920010627 525741398985 714917571425 146280653760 787071338935 518448884094 285126506187 786781816240 656078127168 818691040494 91119311266 701957259174 248616678169 60828029886 389553913231 467375213775 256489594627 369541588441 582974016373 655306751223 663600788513 506269089900 196783139242 213937006419 138335319872 19597300241 920534114013 665246391775 257827469353 247607862720 70185310003 132437188986 792366113180 373227901124 985046442523 126312127326 619643722060 854676572506 612196350991 62851677930 596270013482 988828653538 850280992889 335649608408 404751989201 121202630863 85300257636 950664495709 325465576926 150042419656 128426592553 648621396297 789056300959 915837575597 804286221826 225834729779 310208116628 373285872925 39505378498 696414231430 234212774530 234820526081 31267170111 487670190383 511364253717 855288929998 377386685380 522423344705 802731613963 273699481173 815038730246 989094837702 953513472881 119909893133 309793868921 999234123035 95014806092 769947475813 449335293909 928979677650 150501107892 882938061235 310718913800 430341959509 274125921405 953541996484 794365095302 989838678167 56475082766 88819684242 8035989775 285649690472 906593939464 628985545293 535127886992 151884558414 983170956415 589771864375 19958504488 258104538150 898440025988 122216884230 382653918066 411578336909 705396317432 480314571094 141460891380 283784064720 263098988237 630450785563 38595870056 187347702111 507007050065 753917354840 610300009234 446070096577 930367853526 160261342358 573224616304 207870686453 308428037300 179199023384 634439077065 677668851658 210878356727 438892344239 504129041133 411233105373 840702913783 836643087748 891426673038 616230460413 977710976555 547447532704 451990979747 429763769892 295595227015 396406279104 515702544672 713215078465 517861228395 375666121039 898743270482 997366250942 860605320959 565847232258 852451263393 360835713848 456310215220 245268138166 253681613636 358622607139 415687219786 846751673449 489301730051 327781149286 930711781386 833292138701 17445714314 907868475210 920528706771 218612248587 882163781374 658017055997 822516368593 636062409139 354586223013 733318494216 357206757265 202935872583 619453443083 809614234681 721114577338 815973589025 327914149934 352337698464 972911872910 383184065971 466423027029 76015958220 994741682519 23607562485 904241076090 774782909704 371848173184 894733290352 322375460610 846535144957 946917122287 758051538402 853961497157 230579561160 131585748325 937070286260 684911197327 658215166270 178491948229 100407747013 283584665045 186585629413 284486217165 411703438711 809507479806 786026164952 220637970808 542937962806 839075214159 700476870817 366370432173 831194526715 344513311033 782296994652 388056214789 872521550125 898297313072 157349788128 248276839690 12623006975 75128963083 372632914739 820111766202 660398083820 700436154597 331860141082 82618983509 321789051552 829663806476 524188427476 747466319263 244185592086 171370721127 555572873242 88797762475 54621639560 227178404884 686431540102 563994860798 61217813865 700567998986 162880125882 420274247108 560010240234 874232465671 981082275285 970938974846 855199287761 362051707829 496201051924 328823272633 326087683132 866318213340 701856499949 890469020199 308853193578 425660491100 45132557274 972816548034 921630338118 578626932072 266580527535 308188681904 512818107044 76478216317 654230226864 338727043344 664517717935 316382508368 946217122474 420454982028 991582032257 129253558570 12849636391 18263801355 511705655977 313515229656 140991968538 543624265570 18761701208 915324426441 847844172404 980401428286 682420157279 534001158603 670280016286 706310283816 418912742983 437375485262 946222981243 660837924715 810007046370 629281954626 766138282055 221951013086 21457903850 234198380803 239660408602 876794421377 631194567868 778428019062 666392973243 922907376069 488396045697 201945124641 200155050254 160588990283 253922933041 774776451454 236294139619 585571121090 768429633696 432741956144 996188801884 696693993249 284267046641 318720080495 847041305966 790811244947 912402297769 106631497600 213077921011 182795929225 902100552244 282086012416 785225342848 987570431131 99976172876 670106729912 753108638803 364321602089 565622326470 569369073679 940481728151 37330569562 129822771800 533312661561 369785981362 860590995739 494257447110 450442792790 850546252288 615229287085 253129397296 325132573154 32248663607 698425758883 116014237194 453498558394 204448989395 429364062535 950902602466 251118167230 89845936273 3842091522 702844213606 822275107808 632807413973 188912344479 70409318545 642718562056 962247406721 813695352790 800280782078 152584580343 905600966919 318013407392 641263657775 295074711759 585485045439 329404056988 577556034285 503157683846 104450438292 187718780484 353274909688 646422940272 869211951675 700205518912 631779293926 96799340526 188110860600 320539427864 592396157853 851201215977 492524528210 13323562698 101511842238 30275187403 774874414193 817079273808 29671860868 988291890322 965314205861 472226756001 750640681554 255643454984 538943326705 373035600899 716230032270 249946810567 689656836193 647354821160 674372433693 853579307868 103366922973 326708769511 160152894788 436663645911 901383173792 598202540003 757554918894 588240835202 316875340400 377306421669 559842905557 845757746782 685800816630 66715353451 78225688326 566478397031 181714391402 1811400061 308548200025 944056703979 236204729418 939603644619 44115612419 722688750406 350044035008 124453933321 514802454735 118189761862 893687886693 274415707143 165475456889 746684502174 817258298444 327795229046 730782295842 718004601194 86386477700 900970140267 887218822999 773106687034 873675219054 71719621647 616587471161 631705386105 944663032337 133719111372 291412575504 552795874248 710450410524 430587854620 979586259019 926472232678 982568609861 591130836397 136313767765 115635105997 103529230435 808974047994 430010842593 520036617324 710544722643 543600116747 606614577276 349567967965 45125640072 760717906548 289865206943 736026622753 147732320886 960152848965 302755236164 673287270995 797495190079 939222060771 981714026502 550095675532 254639463031 976284919438 876310129212 500394244538 125775132575 880502610272 115202641551 312912877428 202638363724 336251482486 369873715666 591883948610 651303606868 854110248039 576773699956 773427190010 862566947371 370034459689 89753413009 845388452919 279111424879 473706085935 886315927835 261530392088 757133043286 565595258874 117433412598 454712592412 327578960366 618496401089 504431181117 767521867503 113634714752 108024650396 316284200459 301227537233 617006914462 407472926416 995414507622 303498585754 545541558303 361062681973 352490671443 374995912615 644599555921 420307627316 872755693969 620286377939 617105150935 739564520944 343661832875 350425876789 670844967545 285361218569 118889901691 546891935434 630602640613 762432184785 873615603144 693689908212 867278869054 722555061380 756961806248 984058256495 354288416549 627391399797 494139811135 721533803995 596970454454 25871841647 453790703150 326814708193 416615041380 940479423551 755083163886 273267904168 506344942524 870545901547 12034042851 183628676504 564234716145 60562668900 498560102004 299255416157 400678906622 148513378599 260354701015 955740576484 332116965726 451898608349 378542451988 935687955047 816679438436 193407472618 301012450155 96523173499 158171043599 735601795343 581577215498 458348303476 148513895924 50437458658 852033855430 592755747002 663975126308 412660246522 63945950424 345961365778 374900113316 658809722869 468202938692 705988192644 936364712155 164065955439 517601476656 739885516724 560389308558 291536531515 589994884040 406458751573 481237148682 776389772116 658088967964 715757977241 958221876864 527235743490 33933955945 630597906814 322507116965 488902971088 731044181922 768833023290 884685594129 575938401990 642107574654 952616505760 53787781565 940698285907 432353227377 357379985519 208218402328 415208955944 448653078231 888025041226 776044745495 82018286136 171402784437 524097492894 72318009057 509826006409 517799149366 574283084105 280865151381 9551898758 831802394343 264779016810 640293747562 489936402167 132368683252 97224163177 288603981271 610849554113 972251135005 915091668991 184497084280 152769055881 253976198967 954408597114 642697218566 540582743806 857907249442 372177342214 99162687517 739810938417 307039822478 364314914151 338113707833 209005846664 709280468811 183090718306 17225784409 409310314815 377230145775 822124710693 491503529349 637086035982 881990620357 582831741290 627016754012 863190667528 924733883481 996354315821 625013133602 69389782481 23530778704 155755954683 580019074639 843457280074 145139418679 365283176888 22724869274 843749294515 924001257462 612009424497 418159035576 842148242036 677939672920 688351736246 384104645587 935514087325 897901342830 228473162062 61548445646 480228048803 896427563947 532446338753 976228769604 516593321025 473587507297 67144139661 416182428823 832211322140 389325843022 85577676763 218574570394 628500117198 117047401342 427741905318 351982721710 6317071880 493837355043 804790111733 481247895246 250634304376 311626070041 247756315804 756133201011 662846489877 614170737782 162014388446 572077924438 659953048704 760624969660 341127451158 466672072636 508393165745 89696750342 266932375648 994658092791 774800788797 367269359431 381906258759 949336459470 388990780165 51120619599 725532106540 749214777528 398767140194 72185261525 700696548971 289969109112 390463961079 556368762065 866860264103 349772649777 372452988556 3787468008 293846351156 995725829600 191094294849 745292562685 941776938196 916938729665 967267631225 826889428777 485417071852 719621967280 700864090701 910385471435 34454374089 827686819819 912859162056 126023158384 249192097370 290111955839 123993487447 573968217395 521079104995 991567504049 649205366288 222605193300 846253947668 591298682328 586076618314 205976597979 616603008683 546183409623 1675002568 946794702717 634338128833 39981846105 262722967606 105639438095 602610882454 6726951669 347292371636 294825130971 476275120459 943367130772 15548493022 121410998276 748912993489 734382032580 943467476297 335313889636 67824271295 293274798569 832052717476 550894934929 109376213955 881061962007 703386327610 89785234052 473578413963 448464043138 816715088046 561119618100 411933459036 809259739004 698361788009 284703088146 228806057895 934294051528 521446702577 17848686757 71393988977 54798314439 122833962392 717669795980 560587872096 187591826708 984810395067 762867070122 437612475419 166551938149 375933914673 682945672907 965145780289 832091988452 792580518721 288466290974 470227921597 85414213272 905551992411 196666421435 522228960307 814539502492 625026333646 805223978925 376233290106 952661304129 757289901930 613850364904 657379017463 780556591970 434700715364 272530509279 292709724033 49150742795 577404594180 953017985059 328588529411 197386748213 652654262409 117821190455 499748393885 644652325046 308728293566 351612843648 136565377795 591059920346 721971866773 254405573126 928828589376 715981057527 119129299061 402042934539 342160293513 1537117979 738583375415 951894085594 442403878178 851404029730 533087424643 122205966689 971609232493 54723464421 420868263819 295124908429 764431120070 844625919873 360886715868 543860313253 377841924120 394483478245 463995019355 200792540865 33776762258 667987553011 568650936127 2377673356 401648028644 796370859670 138422409780 303876814660 458588220641 281715437487 527473062010 68739818111 617028843000 709985044720 220874533543 255957122922 727000523363 693677919825 912759871572 373585311736 577975928703 580741043219 381169231936 548527860655 924831737310 529779989701 649417139499 831691032816 765538220040 247017018141 35012370606 84421248105 630335165595 285283707503 960262696938 161987408670 705176982892 675001826942 759719202301 874573859505 983511571750 627445091556 339613784709 336447822592 356073304005 458649704945 844563029069 938449666825 624896698404 315572991318 247569471116 888540190722 687935985709 30652841567 934765921690 175065900409 629732405252 10975743109 2138435173 723634021486 543627238726 18900637382 367103110374 59258265961 857411237688 23222066245 600524825084 593712238702 836265371547 526056540754 184619101704 865642017559 610460202516 549984803496 973906867909 100801908258 520958034493 606628074360 590289771041 449049423606 685489478738 844467861302 24828117704 840090562942 672961569088 67327889832 84125108691 684234986333 220418894495 393043049520 347280628561 276940281119 35650457728 696491698368 216131993440 173937055181 471491405285 372233537804 173828247158 489707288334 906340732753 878705013122 370349769149 999064624888 276622661957 4567895573 957656699395 121699629402 207493128983 638770182099 653632729337 65341690508 952163500682 726376822161 181801876779 540755699682 949600359701 40723844531 143050591837 181143360225 294028099114 330683820354 356804593713 922160700927 389609940190 359598560348 860334202848 464043283744 56520649687 415447978144 446299122021 644269296496 689898510978 577748163989 254582670472 188616705430 153035530329 746920861871 169542067318 353937657694 697851872692 316486188530 473561971971 908788426292 695404011904 540685748334 343150801028 593412013830 484980009221 219336332446 76256424922 682583111796 213779251840 127311441701 661715612947 779717191822 429491382714 851012144799 627846658793 72262339116 247528575623 704179798509 180419030375 201882219424 88062781244 39893973614 241389723635 217928264971 335365389048 564859280188 446717305785 338017132799 848280839377 804853695233 677476981139 395960323869 481386313567 64955428614 180152411100 499216496227 267281985588 45720217112 844897277050 908525949239 466442679285 383859790113 906925263902 404333924377 940599850431 455233560679 381104459268 768912831139 427467899829 946705084934 497369399086 550918620118 228723307208 382159042738 710200569313 459317700053 391679337710 271231132553 136462769650 607305208953 855935858433 593246561931 418062839928 873210775340 347529713019 403570884865 817330290180 471794124014 485911911823 683320486267 171063774418 264598050215 159845652401 389829924737 625133552781 29682615634 503008274072 942732702085 500823947833 160070445772 608305567022 924011689318 516160230822 666284697369 408695280006 521104095400 842247572450 734426796628 575956390536 100184418321 276972175316 425445869458 182150005852 560297158275 789848266278 327960036851 271877283681 393869628102 718974499643 210465752376 301365820640 631563121683 589266450926 931675068130 95894425793 728719483591 479080883152 908639299985 324938384311 351507809564 657501789112 530182956480 517963214826 741689709347 75520067943 603581296662 512942050274 256492503230 85806707559 690118176608 585425206231 177595894950 113646731887 19292522069 115242592916 638631016902 281499193286 164030345097 224378625197 303615150814 825613037637 691238518979 219473788263 21491756610 281567277403 372004023366 45368320846 20513187536 193619007017 812850191861 73028218922 588677005856 915235027342 180634365329 913770732133 191272182582 317626158726 615338312110 421151430590 737323930797 418387155647 934012283046 962879457605 560169186483 935047057718 740912185183 956503992487 539645316988 457329804719 671552990777 993480337602 283007063103 733992095247 943675804140 336703316478 906869318880 122345466820 635616776384 673122525133 444619868324 828021777275 897368854929 684793323639 12716766679 466063397694 278985478920 190898579328 497336349283 412005035518 931694718486 828461297301 859435538262 872930654170 535222957609 758585257940 840351669257 582158998339 736473418987 22196660141 986469073887 256021042847 596740163387 766271657205 71417212856 945100428775 599108465393 924114404033 973406969203 912932762861 790203577327 463633940744 614774783465 65594205819 872313754063 345860508632 992833051684 435823067496 168576786784 70281619878 276816480809 606545429125 168059789801 891973379520 54146465182 531663983250 67646598003 487331579221 181989753593 194430432572 899929051068 747348403625 3263997 485691322779 767050839945 465153338405 11998870995 687370699635 484727297898 958388891048 57701921769 221643565183 963758930847 475146394336 847400183965 390097747520 305204566912 717179972194 723035196563 978984819387 604099628156 156712726196 654226381804 653391259553 331894207419 211073064780 601430952319 110090725473 177604544742 731669231176 214161470985 269111603246 13748314594 558033887535 365509258954 893577579039 91605869133 74081178381 308798993553 700917154300 876670015012 341533837862 766955304137 243536932266 304188776588 222803416638 706267243797 507380222013 650084990475 604114352660 848580550316 417467175997 195866833235 495124356226 899759175122 84677885552 552801492990 81073053575 935530230935 760823864360 657472608661 717555386753 707196834160 442774878562 380325702312 361637389406 364296012432 220665433896 554501699012 318861016944 571764078723 359080888795 71802485553 362345073109 108253624054 315762133388 848190852233 908871260659 920005581943 802090163330 896521485083 552539864398 555798341588 815876714985 266253310749 46919748304 924124265248 426739665176 346718724600 412799997555 600290223791 527944590776 811373782262 403016199536 663067236336 642716162255 728524464200 352264828462 510064149495 848811486100 114780624842 884966257434 458066503352 910384546042 289029497409 811642809236 956254503618 908323435677 242645209336 910658959675 740003590568 210395302383 11565062045 17014529486 754944532982 118151080584 676413071203 947116973571 187917793750 853957031543 828233736523 584627547151 875843291014 653251015554 949489281959 644490954416 364439503862 7266278756 294053842999 389239778399 705420739103 392717790282 963088385588 194214132849 189058712452 436939381214 827711467605 987055321217 852278554519 848566634757 617854308606 749119322555 833553059959 271311310549 577958621379 249232283806 889635970647 88757791671 512317715201 372357609979 438657757981 301691250560 578972656030 166796087482 39669353296 863320737658 751043803420 885273217773 696943214398 52718220812 655483062586 546909529642 841424481479 698505620466 47410453778 583797882338 555367564903 633053393156 564260154303 591775116233 432613077285 4430117557 636421542478 948961283027 926332380751 570763242998 969049305791 617228003576 346406770275 251975794861 811745852397 49856910589 787861351398 889290220753 802318063473 950784999260 970501449893 736895787411 192668494615 992846253519 232365318510 412094227153 396962408598 247507877036 388076141949 657522026827 56927674475 166526229797 288558281509 423953346010 418059923372 730612387551 882172430763 369554445830 745597428292 838746620258 621046855789 389279477138 576252642665 649709512912 345379009341 208801141088 863984505151 938421749576 599692871678 504425128083 555751737178 240084680004 206312843705 733105627442 204406667907 587552481393 974383217130 297007006825 472756578214 959339335135 579919062929 106413234392 716073388864 71522381670 383747141351 4219183674 484751956567 490660120756 438246104718 76754749493 55215438898 183311896501 43967712741 996346229036 755614924361 610506358802 488923558221 326329392175 817830305593 52790537259 760516226073 718697795237 65381789905 408880568343 138840832729 227119496850 765814467753 395341209601 440576107264 173499727376 478445901184 908333877560 955655286454 918691717769 777312265255 821586598057 963660442548 938319470834 68593908779 180753745361 532002578428 945270787142 274222859655 519931840545 105617952837 664898215743 768724433161 923986609232 910236055071 669723293541 746001126385 883797408616 501856010004 102690960731 944215803666 313506704084 934356200016 773669820922 569942172973 398937653800 290026442192 412603910620 850209584424 637150923424 317204564297 484259175363 254631398921 770413850100 424222981518 681248931520 82912240227 437598876726 383932680292 339812144738 708291354382 790600044574 673992530970 121511657606 250666607261 843608821714 97861099025 914511640074 175305248894 989670572543 689153164409 175430804839 775926361604 768272651929 905594631852 209389061231 818988092781 718269303826 822391654603 193718605322 728025770149 766853850151 208544396721 791058458256 141642760472 249938712734 165768706512 709598786328 893984578571 660606768087 475420791148 918598766824 713444333612 412423704938 147322031055 518871395032 927606114126 569001690288 282465424012 511040749664 137076996464 868311326581 267194989582 452522836766 488384539212 25331565762 818090138738 594109798968 284672155710 348232569767 259851722643 633901616605 804206006731 629137817403 221012198024 247709988769 276052400407 979536305494 62302461395 173077064603 134313681156 543235113675 235506918137 770664544859 569826639593 666341540061 867672519245 145265356689 504392093933 470814677230 635562532095 564872299942 301342890800 215433360633 544949044519 117579379487 632594515340 444780449669 44629803800 219277637667 208650531709 234159259554 280065643628 201144774780 667137554414 150740703659 868749780590 649192772309 260783707687 251318949957 419470233041 677551082215 991379681560 22102795551 323799069071 426723381400 930019210995 829516735988 15260837485 721090070430 568743545959 295352301714 254196140293 360554385176 59477060239 806076074867 698124988246 879816977166 6279021622 129337281622 834526346277 522388847851 447936066978 968600998420 626207992290 752459672092 437129822007 497580261434 566786057806 283050487912 409067355070 502369667983 210374120419 136989999121 317312105315 674156667796 819838238593 254838198711 221016529545 121339015861 49325393254 739005372150 46473607556 241993419477 536113304511 308755849685 454481988205 612837323969 808298083175 864995613274 18080636122 183945150859 149187737120 969213596712 244365789367 841872531644 535315234029 544574242171 203788062575 642815151558 653371243029 589751484241 295456115208 64992383387 812990769794 819587845390 803102020913 490557659644 658994546996 450837254397 780682349360 79514816429 516162955981 525245784892 395568052997 823055289466 855371827042 369740260989 604127400049 430006229190 155382583976 963315831444 647415620748 536766949851 216163505110 188834768216 115144124781 644452704647 643331208040 786293486542 476940878443 135424658454 306364845072 14229539065 20003885922 23150461825 131868981062 463736358601 446199956809 127747141289 142302933496 424369999249 126362984187 183490967730 302674580285 379767913779 264806241466 166010759153 343718628865 278246990575 436999959721 285514947179 351170334756 698224877418 473428157786 228298933021 174683866319 914919721270 277796204805 643856093119 336438492869 926879073562 957249345804 606212890724 22569378852 238820164448 491758966170 998930998096 750635012711 402783900299 155541391294 218232353295 801358877606 998104044219 268200986331 196819194992 423422355557 111769327760 553335195758 2949710626 356459609449 898975205503 396754996329 547525428107 886588298356 895361927350 467266297131 553545063129 717085885137 518101412765 886576816720 507855979311 435501212641 213534202741 358402143958 765488656488 163169259473 770386607433 245480738147 791976343928 734570425468 356354830915 243096633970 168065118442 646398254089 281623982802 532014856138 9236583120 539651026006 765192616608 181664015982 99352817613 449798745345 759544115312 892860077565 179170690681 846301165737 751250775029 754441035402 761208529554 477850556216 408559159809 445625497064 811289483424 909021198738 946057839517 493811320489 536421570877 201919142700 237214026250 698153144303 930037243253 462117893911 818684397309 139529321237 376474942310 390660484019 164867789858 440629697833 903659204081 790491447337 208816191220 343420531723 393165881604 486880369505 611331672381 123354679761 705089992095 257306456071 886696215420 732232581091 338291654138 74969518774 76600633742 401630902024 834919095585 187733427366 352265247316 14288039119 866765380693 847877747792 455152436179 863229122480 863381816571 663554241165 846316558220 257378070870 852801732837 503916324303 659636045872 39748042441 492507261521 244370637697 871244936137 915261641998 636298694889 327608279023 294483363939 656424037423 564286945104 4955109182 362901785485 563583891888 60187258171 631696808188 784052979088 885776436390 609748251642 405131067255 828834107863 949235832619 928392751921 746637113225 854402510385 161608510879 545080087508 686171940024 834560113852 132127861696 416296123887 866666754950 603599125306 542996443519 812642037721 825807104890 913630945412 12845741780 716226581953 967184055527 760257454304 122621668344 118034339334 531654677258 295757230190 270970663927 350850624531 893174687897 586608869149 297698131710 695457069292 376457748552 866170777180 570958107902 23024887518 642122398656 977635566395 393871325915 228307621197 748092626706 41380232077 105530987504 204323295669 573142558578 378745384890 11138001006 850950404768 60717070646 86942994057 739993762185 51735232681 714096069608 104335648636 791019425544 294290229857 468808993681 721313976534 57263757654 747109149117 636365587461 269316778559 455762777174 779109440512 852530394560 516591991728 698066454150 357546469344 512965998739 813533739961 251118879411 649505351684 83589212891 830150557024 951766615974 882191039136 691574129629 841302320120 738323722843 509684699182 856853338979 558857042204 214010112195 298465587638 976559554809 598768626775 827937416386 34346873592 908075027217 494791890227 315500608764 135219074526 693174991408 956225940446 988313346504 833921585767 364862667243 462111335558 56970732602 845125975847 149880532349 232300452345 296499671308 626709797294 413104232567 442201698627 505070926187 845681832343 875640597276 625203995843 822414802092 904234098689 913259176374 750391038522 619969008026 237208915465 538282604198 438880545530 39220969475 734433944610 257663460080 656185104507 815697140468 87951663139 821487446593 716607344412 516135517148 588943445208 978889945460 442256146053 851446897846 870845675323 6075642796 396872918631 26533885731 37436913056 199274434026 996481791915 829709798734 534546815797 309861797657 364835625839 496161056615 674895222140 144578814725 516458637853 421067013986 411753642130 220435591037 888628584109 964785368149 424405237895 542316317808 955983038082 464788848545 233881726776 124893593364 336488078359 148768311904 75262561178 997127832711 280138029105 334478614116 280766399760 486693274910 358515590388 785359494585 970130790491 947621692033 537524487923 533229867530 174140248248 771868953524 705010255205 383945401510 744478184138 420449156269 702895557100 53686718990 417403052093 397158514027 445801911192 474095968288 85539956132 48686143391 897284485021 369684897841 253175911072 741321686645 78036082207 752001226404 885390324635 796745719673 823288827577 556005900402 402023379080 956084918346 209204588546 318035419107 705702485361 6889808594 126027463803 381674333492 232041814099 687117138370 859463358103 988240308374 630862447470 384540671193 938521517359 883150051598 400011249480 234337572201 256017488799 128630073220 533683424123 519420033379 315392442874 66510663658 222743738131 710943081345 70602228589 979298874974 890918273869 335888148303 330422837943 997285560010 345258870158 868743310014 767719969067 99373119208 536641316916 233671931478 447979561454 627633998324 247493877205 234925222006 669562186571 317431680792 29460590517 782515920024 777534717886 85223443576 327581248295 52930655826 39340850855 960830774003 437064638389 374125918227 644969616557 723861017165 225891115024 563638128724 956582216883 539116426670 312320432106 225059444956 243975555216 342540839878 960300364231 511234782508 282946744052 159499288514 903867140797 778036749530 784777387407 466909861773 344527054082 917756015377 463120643380 157946988954 863777066053 403724134599 677163541959 273776879869 857329708061 513133882492 991508037283 26309997148 58389180782 888038855757 686374413506 31573143906 29902899507 298426923755 941784010356 20145095618 375677245051 759093003164 393866395278 695912331139 317544513869 453494304065 190229843176 487519697665 787555917846 37209479853 400773454913 290863635783 454914352798 194509606858 680868194284 233003422245 143429074219 713513232698 531623268101 49125705256 698905856156 668202257260 908610386583 741006062072 434146090353 395663890402 597275758909 853554697442 635060992217 224670417779 474863252411 820119985536 567807735008 536548926952 975030113579 827647261611 120023171066 590087199845 593815218757 849320144111 6886728787 198044584466 183253141463 654437178649 832276988169 449262094366 397853940456 418992128770 568699440610 94469980096 443300600418 797954498091 87292243407 934956364745 779222208980 698249192189 7515680367 246427147704 308981548934 394698208744 879731898362 635346567912 725863671331 574856502732 365740144183 757375195601 212418133182 625987599920 127300929354 657822305049 226690845753 292235972841 952386156676 774029345156 654723497291 770297609531 421557167550 523271228413 418325866655 814370646456 944323868697 759067639544 145247077063 269158310675 293790714007 883300463965 955469967779 652932105922 175037876817 615990506484 349162832114 835124054550 73313999520 650133031095 142322949084 126401492063 793726605415 586556519818 617617673633 94562212460 302435960926 939999827527 438207013878 553332312363 600846854436 456491131323 492226510516 117087347525 295426150919 410850180864 285990231289 748713057929 279395001945 579636552158 63882391814 548915830607 120681470062 316797129604 791496006823 369230025733 441360062386 582144314107 675264410676 660324406819 346505604336 790055777331 107410947849 922277824861 928299469002 114477308468 670189615424 826487282666 750997699209 751237272734 534534474831 527115757284 238753658093 733323460032 154788164854 714306608833 980874735353 770007048363 935928121707 143726372327 361261804810 6255617974 408519118057 89175449263 581917663020 610037372032 748600458093 205567826223 480176722935 170703581979 557010914098 485586302793 745418137923 625638547960 765921310123 421316162810 958486120541 866206581026 816097174606 405955370979 261862168516 397332913315 141553489065 150366885511 630716545011 994031644699 77052592202 22195187939 960535573831 749448209276 51352784810 516578617124 151232181190 307846377241 923658240362 892506909362 129538861392 275335010486 107982049426 248331428074 761019003276 767472174871 929988609495 397860701228 304525943909 819490775145 557648814585 198792936775 711030538987 65144476883 650698679605 617063303222 485939337141 413606127148 350125849649 838493126722 396510352972 990690237407 946286410318 106925252359 639527900297 422300600742 742787734577 325075401951 161915081087 570325785806 798070583786 216531398819 158153002642 910921275347 367270328816 595130802056 221828084885 78931987315 358826530232 952248329921 912644247733 261630678038 639492175865 519914830404 403932370002 244338948051 400286824943 175312869926 543435284258 682900109466 447489086521 241749027946 404024713043 365711742859 988130167443 298140070240 119435057118 719152539721 770649483829 501079784258 990401386139 34462783325 33718900086 714644296667 532158467880 480725193852 581433585423 255146663992 599374614101 397061846885 108211790896 478949358640 460477300174 432871612458 20000241429 771261769871 922223224661 539172642384 416192356429 452760924328 136279523876 112552868991 148225956622 290029182533 582010594798 388321870833 76809721901 744085491849 911225064597 274193341025 873631652932 378477872966 88255893357 901550068614 428633191294 329476508461 885546338506 982480267506 843616926348 619144867772 355794922667 299698044585 480788260876 638564016874 674044549008 302671550645 452793082459 708455679346 833481513412 217780174162 253997845630 381140760824 539711597280 431745913249 110792735043 647611584684 325611357760 696342048513 887962975558 160757179530 827273625901 968332738990 513314156555 58214322929 482745270570 342231293620 570471012681 923250916747 832177526846 510207149509 286197726758 523704698134 351415346381 960247696147 148420252572 798681762447 306586630412 517973207008 166911417727 387541369476 727617572735 361410559171 30517185210 38788504316 168478026407 805727000348 495377612470 415048281209 828341114562 471934024005 271560920667 819014505522 718989072717 279297516165 515772369873 611309314243 557778695785 132788755757 622633582654 844585920124 971445282827 445235360441 391095732274 983973788714 12478238104 750884701168 439083454622 606969141952 997559872415 44083907802 868164343270 5237851426 459649866814 666924199869 100387699691 17832459215 736626347584 781430554090 501735560832 580482450437 885059527214 631939306719 723047972817 74339650996 112491103237 314707795939 234562186213 476340518541 125022040251 872680916717 234153648348 111002431030 155296365816 306342073060 101213150527 351130093727 303126822152 305134393636 509373696334 880476219910 851876189184 60375254344 707219365478 970071103005 786633702110 124468115088 841615870623 336768511965 356042655363 14243085740 179598697465 996717219130 991666637229 969684407674 432279879085 666913703317 251836790065 931315509435 419048122509 50432236216 786285421969 129064853637 319477214189 488477916118 272355982223 789827347722 367428220613 255159370064 628167649712 21970234910 875972213717 392478500603 916620842885 656620872953 938457411600 606319319865 710431863409 838223308606 987873449332 809213824006 675911358525 192049721723 133720282843 189900435900 304567848517 957473128787 425805680780 542481666345 878364586619 659595695181 281866200826 638163979958 659925651292 8162901417 847111510294 722739815053 375643982331 224129113023 938886624742 501200341549 13196405687 434572818597 360657897522 248987644339 867399733985 192375622523 620683187742 76196548988 446275762592 723992443849 707095552623 230629956573 952093507780 517053239253 515562418128 566324930135 607489911260 167805617453 636306433056 127650936167 648241901270 732124694857 275267370078 914519854064 164399655709 808355934372 464450028867 549404663065 882107070120 249621633850 390876091842 428170313854 834078871816 170998385049 801258757472 635715949642 125598653299 820760140954 619829627697 893237832810 172910318548 502459659003 232679650127 552252137921 168641631915 927567474304 224835331505 767055519995 836643759832 589369946335 965538059107 872252748601 346276132274 615997944281 12218512747 282930023581 74070128652 464582006344 344419090653 931876912130 504077865948 355128898335 161749718974 880364192337 640593039371 320397591191 532280706587 601077244474 868061380327 908832365723 5827676894 968656291485 274186916566 198391755516 246819301301 617138208278 237507942715 225254039609 866353713001 263739152285 214830567206 290811175025 650378068160 938942486747 499271990290 957969892998 208545586582 340792614763 80707947348 984870762622 560249739511 122408298293 23206629451 297454159371 349984880457 179702584243 7911514545 208242713514 810842177558 907354471874 348252057086 417334669666 358012893343 483177715985 465871741415 277988781420 272425107619 912263131672 85311899161 279212534614 49525366419 491804169962 630298001987 538860405949 212619066605 386961657781 473684165685 652864830087 510629118042 611044740545 484674535390 919879820122 126765792938 441763453820 25671427997 209625581559 106617951036 635569468350 31276074429 884954462885 53183468676 156271236627 597063661334 668983902308 378883779188 620198047384 230964226896 498869659347 939274416572 711206011909 337585861741 134939385149 456752738713 526081324630 345409948451 778551268436 429785213172 300131875123 254321496260 987171334030 430504005946 703652951752 388292969966 171631789689 736087901984 518558991785 855873137274 398314990411 608828221185 760820931040 947397871422 415621334044 947662094217 219648500113 465260850540 627881027229 454830409343 990434063250 199373150869 395403072149 13166590858 502882575281 445217568268 432758459273 374270845115 874111622346 881213128097 893025305084 625003908413 915683917149 555062964338 899416560755 54228815949 150234756891 813702405513 930682527579 195132014409 10083413659 379799602610 345958872233 438514047028 954350548740 411243935143 147869774413 171545386345 938253961352 522945892082 31868115045 105078260403 161451687369 735865754933 918716160770 676110858074 722289019473 898652402828 331946699422 438331181196 989310422467 665517788467 596863065906 54919137967 529413342062 469546703920 24738135131 489424130798 614522764779 820136318671 665293293409 297214006536 670160165335 115749556184 375101766475 246540447374 558610886852 26241687478 953677015999 10702914489 2315879019 191304518194 776855016846 993323043510 996552428782 546934806557 148677301083 162435237220 549851075432 946852811881 320115106231 206291260914 880366844538 117899849681 296008838718 260666914871 264847522448 157851783141 189597345468 95715990319 138945195679 571897394356 653685935581 840587554529 779491402255 952896117160 718346228382 576479085357 175900722106 4757804262 723708782800 37386630789 755142119058 443778080336 195361225928 598047673316 762391769830 305161341176 918346411670 393545835470 516845087056 704795874385 670784962893 978044514819 388089752094 686319833915 466598363868 232038968233 218173281582 393055447182 996674647049 572900662414 453156897260 787770568650 406564505657 583376726221 156804647164 496853342298 540646598781 222879172436 740268721022 975985425029 301794550416 992674441310 765296977536 677099702919 277012260190 113156884442 920121354650 88834932469 647824863744 393774360513 364109386749 835488219995 944234566894 674407498114 811664440710 385233997495 990770730457 605024205134 496586397979 247661093407 573862117292 881891158933 593365636849 91204740567 341854806102 30088313714 517590786250 612242050237 725783587291 505519800013 862982899530 621305936482 478705170244 132853460389 693047056095 164990085917 108405525566 207211334096 49610952622 303437643540 146539681429 35962974835 254887119184 30384311502 150011540237 124483916872 185947299090 87358085846 619870096560 742330947716 136112624049 19388708156 759065221126 7464345746 961608308450 452379308643 107676166207 15749711970 413205790291 672992181480 940988012651 578401247599 515115648547 754850612057 719738815041 590237493992 106570593895 7091237129 751667241707 291066275944 889390494626 265720596186 644422868540 704680067864 926319825317 141991483105 952711739628 650537326503 113179632421 13963495972 746506371425 400790115489 957725625218 140489664594 853124734908 482911679384 302289676317 455365057362 840669377478 447756385766 223272844073 345446712823 714692294118 626008600158 588341759746 832821415707 392092737335 761954560655 802565096514 898563981030 304265676251 355966892825 492411404656 498609019712 862194135995 890182724888 541587816561 406003896161 829101344431 7379802194 76239920844 502553643373 700991056270 350887522945 45964627056 655078116595 146700496228 999818116753 545010056243 621498558626 817847504314 476913278301 697226378370 88138130486 809845207135 530743058323 398585289392 557600602549 332864997733 172857564791 896619422722 215774443220 980922974509 469815971711 554426864405 671040921006 414431023629 405344614749 468824874574 83755411026 358570436089 219027530669 877013835661 41399905217 491023746351 30857230318 23473935814 692341225631 106538215653 507243747883 305332152016 269045876635 564499941154 599341031281 253031640000 32354805203 114387414802 997092453008 733820026753 864013375973 698979824119 769102456456 794306652203 524162335176 103325071820 763152772898 822960142170 501873738454 483732753337 855273291556 619681255039 278127497415 513596989863 753729094782 481729332396 375993162757 833269061263 154870499236 721354873760 906649808158 792288211757 269974256146 584364122238 65206426997 925387667978 190741488222 682802379288 65832867024 951730545396 359796615751 583469704904 697894116915 533227679189 533389215166 155839538579 95492634868 368279654669 75865712132 391005743179 623307799376 568661529593 123652228162 37147362219 370376215518 416332289731 913496594473 908649114174 835151843570 191625563433 30172388242 607931132879 332618378211 128435380879 399710329963 919751056379 525403764084 829023741690 794174592971 853043907829 362482875517 806146132560 324048335703 875807599440 291633562229 77893844405 263585394110 698448349155 27689009162 893255654056 782574342772 527373505710 626846690759 39338732161 114864890192 520419543469 688443741726 310935054613 455731859512 414520261514 278646745041 622473275663 307984460776 939220727163 357504479219 118688143852 752652777504 910176821231 815833758496 185238165001 639484455542 830359085047 836864146873 702559106899 546872220830 880806742733 601259816967 478924835274 244919099477 165329696952 292286015781 54901738077 532363304855 291059882176 241636072536 796863769535 597493574209 879553920486 471867736858 353332053898 328232490849 218757664834 98275407354 567770578432 161489411229 887460366637 57499000052 246780449655 495409561113 574253159872 463146702167 456530808442 468597137865 333821948281 18675065167 967344345566 589950788612 560548271419 363379901533 748840250731 589608162644 426240319954 611830195376 262366811361 214677448035 45417216062 310742368530 82323958361 844086282629 908789281146 110363113109 710918863353 661823916394 70651548942 356950443782 910224808882 396751986842 294000973870 488117154116 965591276949 900168264936 932257836177 945761776494 559787986375 166503165802 466440804842 716936890022 592571701385 405767806629 147955095022 168845914856 927349553878 173495890459 734745475581 814097293286 508697075804 427995150454 89694535691 517204160221 775134328822 699393685908 774388027761 908718202838 608929341652 908027024611 414408020463 378620230467 611106803712 872987149981 526649363780 346474977064 506428522801 932036899090 97851487947 251405566230 456304989969 778091491001 582940104365 683847076703 553220123446 732147256482 27355014763 836730896392 570731342178 919000573001 44428223655 620430627768 204634804907 300604735598 507608080742 690707664717 27151215175 840127569209 221246144936 740607403531 448665078952 52228110867 200215830230 197055168765 283629403482 91169447438 992186239895 823565531405 620933457404 870872324497 864016354716 298199229915 329568657663 427968517598 625130549435 144271335444 323465705882 569053765564 884407691653 529422059649 387068551284 576680007834 434937447552 12058310037 367620292490 94165043064 426941790899 537443141758 580772804601 447511310043 619401195383 791201433153 346194413008 660368511369 942510967054 117363155364 140171927484 15392484768 551102177491 821024562293 862231064506 311053739764 420160886220 549003197345 430077446345 825654722407 845308098740 127300376787 142604251483 276833409171 295803233152 556595416887 902445714707 64782857259 913120135061 143876617937 636209817015 212108240972 439321403627 180396783591 888377833070 567760816435 516759357242 777067972887 949821857796 557753753184 66864112423 435347771037 697884237509 218830575939 251649549549 901627896387 748169942103 59110609449 669993683651 124210529297 159831303651 683663670346 291016720578 608546010896 639559180516 903065997351 583624194596 902697641381 506747885007 240833193197 917157646794 867797224707 369736581892 271901563891 727982601947 897229942425 741842422782 610486155893 602108405361 481894897735 148628129675 999339116592 374481312414 64800422967 357224661163 383774326998 669611476588 458632387523 77377130226 154324961613 664735018124 472527671736 92373575921 123360701626 759965893710 536540902412 512094419533 182872347095 429047241387 15813132163 992713617348 18024965868 637160524564 567718581681 384994734759 494649501737 536786224883 849075503644 167012585251 981354891569 258431487345 39679563797 561982824442 654434605887 690791571326 460495859538 735789063608 87454256229 345380818591 369219048479 508480509927 493134672911 296962018870 611781972094 272507693122 772126506322 30266559276 681597661172 865375873963 721903651805 691888346535 17117017576 764054616710 549579511885 712812485059 402266222497 118843284133 227056375437 911811379506 309358774892 206265035843 371265677312 482586550778 5724452451 240980807515 878977810373 226336716660 743358929654 117744565254 928187202630 817235606268 817212390086 466040720075 292147523464 679275356613 2797046602 565585838706 621933568916 859936238455 577019075877 863890433322 264104255482 462679559449 837276479255 718991407678 909910936621 953302384246 954923505460 825277347861 214881270182 487650302013 579850996015 993797406069 346414659709 511365172008 900840717996 826748458797 252439862792 186221369540 206942794072 343458223548 196052793398 98043210965 497320769706 420806870844 770050515678 371327893945 376655853056 345082694880 25566053312 984402154609 166583652188 922811953777 423315662182 123075871021 703938234304 761311895735 743553871692 164438150234 824373966582 291282376145 372932669202 482944290877 577749426151 103025870979 170962969983 262858859874 212964307889 428922820417 495394002603 889966936881 976218970054 919805416923 861932926125 491679240288 247436863353 605541727845 340030603122 520856705948 104705197422 589660809313 504063723561 542218388555 238650986643 758538673935 93777527852 701215885217 172406674906 130853124884 368734143235 506921182614 977958119150 942277086646 70696511569 206884064208 82822585396 382287905962 581167476975 180761075276 938779894825 60462325975 111982057522 863687050136 916405688068 146440730294 324205117708 109024131614 833219256780 217388583278 620805120537 546545026809 723966630639 574895896184 206529669786 358815430496 130207915910 877395084983 807950252885 453271589683 360223144783 112296776494 362729646350 374111090704 433687228342 540425353808 775764301275 842550696409 779302329686 873895530137 725641850128 940190851717 212453637499 680782030854 324360121392 578215050605 963541178995 74271052865 106411512220 18219145270 655476499136 109953701291 520792069683 588916977259 14013976493 147412555101 55769210235 963198377788 976561644959 188091309857 162295445350 171625705890 135809877202 318549304295 501242378185 935985984229 226124244192 598322208555 500897691075 52926550520 804099043871 529297222912 504605975296 689020961442 45765114705 756763599015 689441483677 432090428572 10143586644 885851383043 189760794638 309277202872 272520178402 475420588979 13408591307 167369541070 277673436822 447258149326 888556712980 307857232261 222165137385 27525214376 602232765060 635516810085 293272146890 958617466001 661947661700 77889879080 419312799523 668922470253 325814687035 598241943198 803935181065 393603135197 154081414825 42732624055 406391410458 966412828574 266847599337 308370166878 729592517378 852305075549 468844612512 511480254369 579054707764 723172610417 219577497803 717166982857 167373617188 656842385543 526189889334 477113969533 177106752934 217094063060 339755087119 435136681074 691582378726 714233679203 527468695416 513943654363 289582280374 76353272376 506508300430 37723064964 852102413434 837488892560 367357156451 822669276556 543768956884 607776369805 529190525223 131541534999 89699130226 620298647137 184686573948 332229935839 762518116860 907119346016 307548892252 753421552296 122710228311 945520896842 521860043220 517151905215 261138418755 694149956374 432546937399 589131530632 168548740995 54667142011 167130652693 474541991761 204368243929 798760443209 942215969094 374175906654 300833385979 190346926939 745188895815 889971504136 748020676629 754964066349 389672350121 821904728852 325259242223 152356757960 55687878684 571713828372 907785601370 57650028240 832869119150 388204849552 111285071469 329151749731 546491915097 758981364553 176679656293 73863857483 800285769335 618128421660 551488586386 159837703283 487843403510 884015286746 200416000485 927824781650 645993845416 350195135449 455288438243 615449887611 680663956659 988690714462 576529036986 257312648527 848342966730 983808040189 112291685027 683756101493 278488230131 469803902718 27471338687 608801353978 905807316716 394873548475 391794301503 325550241547 654253690991 543030810565 336569563547 901415530692 495951107416 767003860086 290644189748 345520323843 75214667923 162731314319 433361376409 141809867117 434373608506 942578955297 491599667786 554783256895 887388661041 214584838703 683897941102 943197881314 840126358279 636680687376 172246550670 959114456617 537222968061 722148542172 778801730978 82625368869 149649384251 890399089621 383129907202 792823232484 864102044023 135767223679 198881735108 281204333575 667935971411 173512687560 512068058132 700433172971 856997471573 925885291676 727687611337 870384534455 702681813606 508655893589 345246936894 917905681584 864547568932 691199145144 822561922087 453451569844 831959026009 694354911176 949338246118 468648661765 595981431988 741628152303 118390998522 108839957167 658731878627 337931398855 351478100513 474601355507 241333531338 774153159916 370059361810 255592285877 328895169175 809134660929 152599119244 294636607735 412299546378 153691404253 755830805052 54034410551 237048379092 375771785813 50210708533 965574573726 925625910198 818118766895 355984932393 480060252857 660423351685 261421910135 635956092072 754828976276 477456615465 605177521910 743618836432 74036228227 355128172369 35774870415 459038837275 665441604811 212567795163 609270769157 875443161083 791494289186 525613995258 500410745421 250540743210 822121733781 922472609588 157013568620 758738123433 522306107073 936816179330 24141863424 180142054395 801129566479 191385196712 590252284356 233099502013 491989126542 288867070917 293919280786 487223559001 745411195366 300492150044 49192965360 807803360423 297254645037 119192103246 416379820348 674040110817 115749967308 926506935028 513062762648 244573445464 887814006341 422650531246 302976459397 800487457092 193117151448 958217474589 938988596073 779863081968 44825209831 424630014267 978092507978 479192143713 5521326169 92305574367 708215653116 567058209287 222138232344 910906376145 696143076754 549460165763 867495638458 128182082102 768841219164 923580416469 140754324437 83782187169 810482358855 245678237279 330815607340 795826958575 769589382528 759336870300 791989694529 53686162048 285908171898 729588903978 105776889459 942612703565 992233586971 350873090888 355814676785 519701314179 427582919608 531619119174 219981127745 321219182099 749892210249 629139788140 955354192629 249910487967 960212245377 895847711044 9315079259 810159799416 757185404232 566439320959 908705488299 757556703606 574577033662 231009658475 718413370046 122225995815 737740064327 643080268002 914375266183 941492573962 24886718778 899685351092 303140707844 784657265607 450406711192 649790330019 964870262118 243962873253 360228929871 885254021376 488318356309 132622475937 483573179298 887241837528 461346106023 57018174472 140912915884 107749284634 778529642093 876710704479 135906140609 821633290947 483628426899 109121712761 288337040514 415050910706 109169983908 16003203008 413435790493 777980034126 342177086156 559215433666 877573855726 625386450928 610539844472 254900431132 998014732232 907041021498 492923228017 520465251190 2728662996 26201044339 969123473046 634226738315 926273324567 600291446548 273089968361 643216241857 758319288400 52175451669 323072670807 375139235858 836905129747 492516037653 254444589251 440952364543 351595012662 441241105144 269561158981 290561023244 657010561995 238675945415 702663720233 529659552654 129286561305 335854269908 212021230593 508263107110 407647033348 26526850702 816768370048 108471956359 884700088477 189132100322 506595262768 882920057859 618728947803 767427590682 864420684762 395002312374 976688970333 751855970305 412733439007 553963503767 453247069628 889685472429 319830507707 278930988597 176315958689 445861754640 430144416458 991255643827 75716760531 962890108547 801667500845 99831558800 800846168437 27348193131 718660627163 2042155776 611986421065 952876765406 583242190443 213490153425 309610313374 660115638808 349459780824 955273783310 937580748687 10183482331 994606494810 221950363483 116532276288 939950450454 385518971142 419616123092 564208527509 581586179236 479832017456 442045979665 597432693096 943081786449 444909602942 247770726889 414420483034 98357703438 264322801309 451740237719 775276429126 953817916948 137098825037 171355113078 573750742049 92371450667 166061883367 235143938545 773379297166 750387220391 774222739659 146447047159 606591918748 769938377391 585602248557 794761101447 12214203802 5530055884 197808683952 902882016475 375215615417 140109311977 670127503079 773726373937 288760238468 714891660993 453482054571 432739889089 783360158263 11042583560 409061169705 567744873773 874055950799 889116964932 60637493818 62752986115 238983457368 163745374909 655064854282 232953835169 330196206604 865687611351 898182388868 277871087329 746616788268 51844911654 549951069341 874539507352 815433942423 472179894958 483962545143 952590081529 145482606251 672783770137 608690917683 300584187092 703100781266 533515142279 683717924689 203813907027 737206586823 310930036285 538500683807 245584451107 234631127846 328971399000 717186361885 46384001814 484615398282 503649727777 612252189896 739806868035 539351857006 166563662857 462167009161 899661829460 675512243738 158509895330 539141497003 550622306511 226447992573 897902767019 542692385500 913173125498 963409295836 649282883002 611375835003 946247789878 187374467181 495177022636 973264066845 806533923874 459622570070 599160733294 273003169344 284168864174 97304915253 220025175743 903602329187 43632717435 435622971522 911988387408 170642577743 967656801628 364493194902 407488557027 448072663292 789021300910 540934938860 775554571199 33465186147 700541325619 574305652768 447258996366 147222463759 530923871549 339514497117 187791780153 431291605774 778238438362 507341043345 775113992710 300828219859 758476311724 604985341692 750815460904 716802083925 984156430837 221119594572 187005896011 64402304966 781429441302 746770199137 46794770542 850878512481 904375639794 41781022700 317854046311 432614239526 128438847242 542882835498 291623054739 701957551812 966756984514 151704561420 487622856929 144940305145 956693347311 737089313790 617108466208 439128823538 1011073829 894769537539 780300880621 343121907980 639130110481 272105854377 89326380635 377214956377 346618060267 613852347382 556281421519 370784743068 359389095557 325357506073 652325329830 441737916616 939883616563 110722337067 948580919020 818990269553 925384023160 883589784838 951850820073 715747282644 482591502557 424038300018 868162012777 254661932424 566999792043 129257139311 448140143054 197270744243 28315264447 633535338279 333667446627 993721400573 350101828047 579511157601 977245547592 189875590336 537285413043 748952662045 529193042393 701554903054 459354082202 919294894478 945774113803 735115872820 124704060919 252617759060 480079647142 238936603038 35926129165 464098296809 144965912693 236495209852 653162621817 706920529458 62647950480 790711844346 357900662695 246754921544 748915498402 821410227013 387105207580 581988150643 154181914638 374319330709 62189214813 828583742097 584707807115 450088546288 146656478382 730647797509 198855691624 58898878937 943893357934 785185769488 900299972727 272532986800 440643911883 300118154997 814172796693 744231017569 798303105412 876777788912 821594525117 306138330317 808631074931 295832235857 500513361312 755847559699 888852444928 10588874343 593478984804 621059832056 845410237949 287335363083 808807914676 665118738465 295464014362 88774114574 599388103168 952444763560 457538594212 87406831869 50191134370 488537267338 103420728339 202778674913 638367227359 726736176409 46101313883 744903106578 735584697423 650659932646 52956029463 983972501700 212259008653 252746441736 560137926466 801314518433 783681848446 55399527691 963825995179 177531573163 798426236576 94909027654 891098802920 264791115844 436822147964 214925903788 736148834293 78939503057 765032913536 419240147939 668597161768 950479972213 131063404784 303401838090 193489246183 36635305880 231839963359 230532972937 364877834442 190356786887 328022269535 17145314113 327647544665 262178229061 206551583559 707262159136 316207254474 576553732072 650519838947 789875997534 477593460371 352853820139 518397766708 2122464659 450504182888 121728632487 326959866933 200266184779 57238357258 235428447440 448108700400 407179429180 828466064957 46697007979 875095537096 869279650368 565609687559 176022821968 450119511302 255580484387 655578340091 139200900853 443268864112 56204901385 982315385333 445740751831 190331115109 471416693237 117489804782 3924772944 971580651001 352415739745 853432481858 905798426550 136793388884 813516644736 58725866947 50300085090 262397669064 510603439639 942750512552 434614341928 425278280635 722557814573 752386650700 747457679467 597216480586 537325353619 158043769713 16183268632 581433635860 811520582536 36014435472 355223868062 353185688224 835328183552 847853259523 89355257401 644844005361 49997561749 157657900008 921493754069 502533293875 26422717561 673224089086 101817830120 474632636560 340414794533 830630549833 173111450745 453050148307 107833450066 953833784746 460834188159 172157309636 961479385777 249432807349 816655780685 268941290354 19210744663 105005588283 277493721940 484404441800 598410381919 411170352535 446010214262 249066275125 631898509694 973431661135 796353459536 490609842975 446671920311 121533432441 722929435243 783743996807 418796898450 549977909829 928355311153 923793110534 683123102302 219340498053 750697078822 267391975359 460047706297 73485157011 44051866033 47762696226 881739202424 854550260923 888966169907 743130697514 389778461623 616557465751 633319646028 19230562623 629515602585 479157457354 953998272106 923499831650 651355313717 805839266569 520060398773 576374748958 113601859208 42571853499 470340189509 596124735330 9564985275 688925582235 549742557645 405907245182 729562577059 220993115770 71423744225 669038301405 831401871959 448915826911 708699222136 237271809372 608751843934 790917244432 358917670979 679197778862 922000160287 832784103251 324975076507 870653962241 730070962610 795896868986 750812755715 15379453800 700360120942 826294422122 489588323033 805110180606 16044100515 703037449611 588505525510 711254992213 780008111706 879881810526 29737821112 616349930085 189219766185 852414505489 741976306240 774053439334 721144988250 779450022317 577948721914 57721163363 558711692222 39423750538 248009313640 197721157987 571624531426 373420925607 686915246564 288841297275 71465832757 599473397977 122009440124 962308482671 403873542753 124324947280 390088582422 204710875699 578111832978 841509139410 579981823943 687237471200 569631177174 65710907627 200024654782 734870665291 771545421960 728658610278 875793013353 211525818277 353555995465 847605090311 408174766536 885218792126 13709046200 267338307781 219639827327 978687814170 740529311068 891462718230 910730598309 814487230271 210236685284 197161472681 524502538598 155276345881 22241593102 40114888901 247948787321 486465418061 933073858958 631926513403 501559083691 548600430058 266235131802 387204693937 741128155746 383908190837 118645535783 995981926574 159322799553 324267903818 629308884946 75148734316 766154908835 765114361034 772742154882 91037694549 109093895373 230088020628 762555067656 23053981786 578768123886 21400933322 445309726356 159371306175 721463934706 30185015382 597492336158 324179437059 700661002630 153704043508 899651756498 240336286083 455817272924 580600157294 89339303886 690351418661 771520640927 438010866148 939281874604 20632588629 561538697523 570370145351 526895940334 497530610614 436625669951 307895632811 547611900392 136726273944 294354283130 631919707610 588264622081 667749763451 576235807653 874515557973 206071513577 602650100864 251508453658 92671466481 584353573109 664174490328 724821374668 124542465862 374826621912 774257890213 747428040071 573675152636 129910674951 819810047851 54805115978 109142726525 84732015719 913292400502 313708965787 771112043299 520187761334 957254907125 374635782911 989039740030 199300703452 53339607491 678706388228 491281461859 620005194056 714694870821 735881533069 112155311391 234845816146 64999216792 672505925103 767358850510 23135328574 160527225716 541332684292 79536693051 602294792643 550236656483 708415899160 253453136184 891992313428 169076385673 319065944342 138634988047 537436032245 900440834921 622716580189 95723514984 124968265115 626300974254 70266011096 458266585152 778428506737 274707419098 155652021641 423267350993 44123357095 585644240020 358769852635 50990882941 254250290107 580710581435 916853421177 12667798899 477240984892 890001543320 223958748893 224428777304 302733696461 80237045159 643404018574 142994707540 952405383236 330054259953 787155319978 5591293563 615122051310 493580587540 216688390484 565806764561 997163320944 687664754950 535249691298 755319106730 621446772918 751171908963 414246386742 307008149061 549428649437 935148832520 910998044818 408116945303 929257786910 717968481482 664224434081 804293969955 831102955649 948093918653 809473899394 738284362549 665907872247 609499519764 242626469182 654726516016 660887555477 229107112526 803721291517 431206260266 761789327167 314686942004 610935182763 442157556225 318114164034 677267453138 279563167825 243097916535 573859758131 550421569201 584640051950 881866908858 750572007728 366914643217 607296594897 26210580093 323887621100 719370336490 27847391977 318766853740 506935310066 12709447853 123919558038 158491728843 70679766975 221322654167 421829626700 232607796328 410532816285 324741437828 73341430365 623461557465 987859950243 466514427952 752421900308 318952229136 414896415008 146859566720 799620069001 817271039999 552890092019 559374137731 483641343872 823009456132 278536477484 727970942101 377402805509 874946307160 636760605998 719072234388 768218783870 844884285497 371881143082 581271672126 721355765489 560041056661 679599165245 435007829264 171553372477 64498747491 432145313727 810472305078 451198369412 630748289116 993814725556 143497397190 721249561730 375724744128 297940278025 260265630072 355173603329 995217319245 176215227609 174071022408 626330631470 677635383508 359040111128 745296871233 902298772783 439733997493 651474743968 394259595407 925393569136 914055632089 28792684152 274082431362 25216141748 898698689398 936173262149 631751637618 335850479001 82819009759 900456007567 237546659401 846088787425 928537740644 484792354048 829734439461 963509277088 65883048954 656148255853 595940786740 679339522536 178795856478 876345371865 839491978399 308190319196 198764257768 616778001493 288569639 296096403525 164217761435 649994838412 180322409821 873217712081 417424094404 707883780261 890662455123 326393034360 559637537535 920081624817 313903460892 388221254296 656767187467 570124926231 684534315023 989765228186 230660128472 638955542363 625100182364 232235169385 362315936542 333712706480 598863222824 516823708754 345478737715 888789516022 580371948616 714564309947 166595318389 627043132950 922459419583 85197060169 568952139229 608818283866 512347479743 231170360547 127340550453 43667853465 46673691667 864667463092 972316881413 435905955004 5462924416 598001796807 636681808803 171567804309 311059669057 832685844488 651397714448 585526839158 824902721510 643056692190 946400954575 749768442129 321726665955 883347959841 87841401330 865524551083 861353981701 326688529640 645836115756 26293105084 673431215901 950352197928 845438378333 675209161955 189738654798 251001017943 407609264351 697520664404 770275310502 712361678251 367055473852 112585252772 987550990436 522418254827 786173749349 153667784279 515772000083 922588688929 230875344733 168730605849 19813056845 383731495661 498005728895 352575146733 329632112862 619155185154 582870082306 501002877037 360699872246 860541515573 686710748314 673315193918 271927300182 876512953869 70770479843 958818543451 653071641977 886617093128 829471291091 161020844028 947832812567 104755646674 671368207288 482571020739 234360479025 697842437887 634824358923 645672696522 730145077424 216864563582 164033232211 461718843776 624367015686 518827267820 617841176203 585355038397 429244760380 122536831088 735076296147 88472757673 450560689556 140093986198 203171723928 138183527865 521777841459 424044011205 910152026546 647539522984 802977542965 681130716809 835235730106 684842564464 635594070571 677296053870 731439781543 86639178266 540741570599 717000418771 549002118603 400837101690 379019389663 483597103193 887867992680 585620375404 281002693350 752749121476 426525076449 404178525515 543891940533 57646120655 883717718521 168487599818 413990595649 347521948290 375111494915 100457987946 593967419990 281662041746 706436918551 178777086258 37607775947 162886120388 968327770367 253271214878 744779089880 648406309191 355893866355 896031839817 485993595545 803931930819 943155944165 631738118663 811392155391 474750396583 500122197944 786414747275 599257338474 941692685419 675636560567 771498694952 644740678739 350242851537 409523365429 191303702957 638241817759 851092949 638340355238 423910548290 191626498096 216403761444 153060803995 963517008476 560363862874 601157248572 916974337628 498019420836 358539528819 814625842621 318984956304 223970716183 5648307900 309393182186 962981660049 534549839754 142611319336 923505920825 144576740234 973371653656 441917692508 504336507526 798745000736 354061157597 309653413334 501644076160 290748763710 782984233825 134050761588 97970788277 190235241536 389807438213 598604534277 565241634345 655923387081 550870397899 369126400814 928073898171 155894035686 358760767690 607426101859 215585572091 150902877852 399937495512 342426194168 404498265591 301558004146 35436048727 152602061374 715439752920 893998168943 289646854107 87435141675 895045713466 623372139177 282703841907 198448682458 909711191008 518033229960 914005028284 112268518665 966085329568 983026576647 682492634881 403761791792 593717786303 657563665698 800022116835 681292174122 859882277117 217388221225 849302068979 234726786278 373540636280 773571213757 354776727144 213999973881 475802502655 294483230967 166774202459 829353243817 282901788245 648913007276 878156388195 873279312477 662917173092 219757592818 623824360619 306888896955 141181595744 380244850492 486016917302 266978957549 663177649248 375600769353 939238797065 719733567147 452199421006 120320127546 44225481685 493365944786 787978436462 501896129906 53780314478 824145051415 151775114882 540174419877 930255205425 723537342846 475851156495 557709344344 586456636462 380637504903 883161220709 751246545731 409114761240 929387186304 851542456462 256523870715 936390801233 506086149557 61719214197 942498740869 342692023649 825880303971 443495719860 568897581385 154531558880 686921693662 13476007426 120374962832 823591937773 224437974277 81422434980 720797829142 70405562819 836565675876 566168498103 64375282611 381651257642 499352592585 740596713372 939228723167 655546078942 26321538806 47554194599 451266940059 306739233560 58081329904 187712719638 606009297211 303658337678 729833171412 610681403131 184501127540 98966283367 943923841874 60575067128 762061652591 244876016036 465226431071 384217630188 665607405422 940433065777 363172944751 459832145526 552249988021 401072633372 547103840971 366560234099 7311448216 770199906604 426682358645 36913089411 376428478221 820134941505 567355190491 848639116956 880388480020 228335532560 21201243255 411783276364 895639182230 295318644888 989744192194 329722386813 566876883053 461216776076 388718704455 509484525302 287840172413 194985460983 793621353082 383911123040 581277516431 250788352718 7166301099 650242012978 216318257734 361451041867 139022903800 903124985661 661075868403 553863259336 331363249064 860531764923 337527107286 854437629926 851281136973 222856824297 778499464050 816498188528 10937946945 128525717272 684152205776 11826813113 829731957385 456263671757 792933548145 750691251271 593655729545 539421329185 732672092592 784602296277 650402151387 206105034272 529505360124 506577538186 160995281361 972592210239 926730181423 496119305299 876896734271 854128219321 842795740271 563222148657 183759982965 905916966082 661214958023 565143954751 737046601870 901332812429 238883143495 547366327245 918396734175 635741144264 8941304261 266454709098 953569227083 236073409731 764145523664 767342249125 395473575790 416128142660 636982822970 461653220432 573628156932 912760580453 185798730829 327549166906 778243114624 877042484712 939189323201 66643102828 369470957794 85184344849 327376198960 480714020784 527351593196 894441582237 128339242977 328764832200 682219700954 346891529834 288359401464 322042207063 67164414375 890467779999 822121367940 729812674384 806235218990 942725773395 192143085922 396297596588 722725677819 19668683425 618532849011 478956437450 664575539297 533417018300 158998048936 416372779656 805534132342 522163806550 677698058231 914324679565 849569857544 499966664721 733492760310 108785328207 395186411712 665068019852 865302481962 822426093752 257842958630 577927463995 190488807620 277301091164 254170288021 921883128571 569993394565 246395237247 459986884779 765709969816 877236547198 305955597607 668058226149 626163267625 928697037204 344960406941 97997102444 818521216330 944165411144 507365367487 985178367903 466686857786 173255362479 615850744966 722575276548 191636406519 557923808160 515661287325 29482195808 2204742025 569344779419 7760417838 60438312637 966672391366 456613224987 273925356346 832653734386 288310549351 331764504753 801285012896 478640574376 362417342502 302880515374 841611060998 265214474838 104129317175 462390672119 651432307605 596487193552 148116045576 969234402937 776497717238 732265337265 552037609007 219790767460 104327326801 989920408060 216409389210 347343406189 887233130043 912835563580 226490714072 148489433141 294552379729 586469474566 483695776349 545150872701 371796674370 234482143089 573947845620 516411096329 595750176024 214935244403 58744782616 100088689457 433000531095 675163439068 682248426946 105772357016 369596482140 557481196494 280002843412 726183348105 671214413191 69395852840 82412647453 882061462111 281896307650 344247801049 510536034954 309950440595 455927036243 920559418998 113542637554 91579102872 593925343791 835010954842 292143647438 127386440725 203423810980 418006177865 402998147445 984078147344 953141950904 688395042817 610004280396 478176845143 877067019891 939774095106 651230233701 252909065069 629371753545 424725033580 304678356011 356048535510 616254673772 271024802597 584572107014 206847536807 11110368047 473183830125 479516333285 882450854771 857259379973 365707960700 727898056692 699555905966 81340383429 546040569602 233571984665 902236256127 440848383282 659257121208 428354066002 361533206991 440385930872 347595089603 921045471564 781257062739 488100103278 340815157261 751780004565 265418407740 917222710766 646373588156 778917964648 651978579767 935765301132 925432405376 679482526943 191576345864 818045637013 331788858542 180252848826 348334799248 98001856922 895520957303 944492399253 606281514917 441148403437 117778205081 852373339247 353025034386 164302219181 46114878102 70835793456 601617718479 399493845368 672965362440 756210167403 611691209500 566721024494 56502694917 398426689840 745996908998 590843652897 650200157253 830997090238 290921577186 387212574169 196899649110 526095565823 388533299005 205435401811 546136121636 522692025615 429918355803 452694992937 263275460519 465976756346 939054179016 983581104474 990220397244 455183523813 542134277607 728402189281 558207703891 434929303724 726574223954 350732504997 950333579834 937586851991 605679816264 747396125102 506482089776 502639291248 146178928625 423792236373 9808402445 308788740724 72982875387 241877492573 428745545913 794179240837 498428150354 757410516781 974701443750 385628193011 296790256429 800373663749 305894073113 418304254918 335334538303 452559721747 448216167096 341990080734 707414849185 941713830108 202385475999 95814825555 721869320884 602775144298 322315952298 589898804262 1971847578 254054653693 59205596246 441940034160 329511212524 17301690360 570588887345 301789381191 834405986923 575104090775 771498492978 317076394275 625072998073 519677015216 615823661714 317823225069 456737246890 525267709377 336204347611 788705643299 970110468686 83569035945 231852162869 226176998792 977727966749 751135081539 53532693853 125525620746 294373164557 570290757649 257544972144 711190287362 932515518293 990852675820 351221912294 933032414736 431039564316 355046388365 394380848120 210135537568 373869718396 460769181241 26438607801 967051648111 444295667470 363913107907 396311882653 213758977919 298141300297 464761359134 348927949699 340609602985 549750482252 230995517624 631682700323 572645609628 514079900040 103098137939 345683303458 276191624018 311576807698 824135534255 769058702507 775616820605 565953338969 696053350429 74086529137 930293794560 945297229568 882052747817 268614351316 923766438231 440232720533 667684678736 198909832424 712127937420 755540461523 258129697237 809193835874 844422255087 480200694803 997089145019 755985272755 499266387438 8216976209 129798496957 508297439161 972109883314 993248619147 542098302112 26111468966 31682916312 890905359377 537744229726 550426862724 244282805145 621430093767 728860032888 324551038697 702369468861 391295968038 234233910050 383181377453 150990315394 140152633701 344893557439 835710545779 101873618707 454294666923 905706595922 508140029182 934974281334 878906599518 393365727018 823750264937 729523160496 943531900991 376433966565 2526239181 876162590779 273021137932 73273648609 347815195626 192826917757 461171332036 372772377585 308183588737 46928405204 455341119902 975886518768 217268874663 287677044509 830062658740 541373404455 332405579975 435398102269 510127194192 406939364766 377399469843 588706783782 558109086094 415422085449 825531568842 18014570625 314703315372 159749478897 120834208744 553505047682 629501242212 252593939588 1610140913 132376531158 275428955961 947563971583 868767799516 260398498202 668938039634 940937169367 448151946206 249197845628 628076728214 546438141817 433467754184 165242470718 155514364482 128193441759 986500744204 136086063567 568210331655 303854672456 195679716150 241580311584 682853780516 282476530848 476588668150 517178702118 482971236458 644773883830 14027674571 784942559592 809911478678 97177710701 868178138307 658796508547 516913392589 243071683074 394694651165 97865017246 453488462876 384049066933 456608710591 507671940430 363823547132 691485475951 551569674320 369525079487 276616344795 518812081135 503002935011 637082060921 308074235801 388044734090 797372357396 64356483697 561259665693 96136069367 856644121403 970793514043 449531322982 446855137731 128388619039 144252878862 436113114186 581821270374 315953403859 961270096298 408868559227 106045222816 794651295220 367874629719 438747491878 36333139945 637908388326 741877196922 926691602814 41800918474 549854373460 715688677889 75874371929 58083323706 271582366991 667815267404 375728806879 376761176494 225784740840 53261513257 515868313190 25810562899 905731423583 118873914797 93676145896 445517835011 323896826416 380904310692 197306774465 870903228442 912490265371 743737858525 281769439613 332211846692 389379771795 420501947060 874289039881 959187153061 261860956134 751678413579 805695387168 650223020687 83713319351 531758634630 960747257519 653629736370 296432901962 578519072976 115905610587 290562375180 917845566319 689846728367 767897847370 400859624050 142557542999 369094140974 115138033886 150482134025 470406390892 544568338747 236982697448 180367682406 561428319596 734355968516 363551124166 265562474613 695571160643 8806768227 429845545714 117543932349 828452063581 517061478364 988612992319 949853534277 715487774609 245675150882 663367250123 929271697199 975495600695 303599732952 44853164288 179764856252 828445064600 289659959812 667590331616 990382076736 542903371017 367552991961 810311775389 14339237458 479276261257 584668631798 757199035770 976352617710 239956139052 443632941944 824198814105 419282333264 768603095663 449173276842 806685699016 434432904391 214316114682 637840430058 30212091829 206709798118 832045821226 585946962343 202693626005 909791801915 414378511073 646599638595 583714996963 609106934163 316530717686 654558986183 597979667192 714482861835 335625481464 397859906790 705495916020 141869382291 433631972601 580969557269 646646459370 408665784312 201250227210 291871794771 455457042973 34404424291 365225061657 78780749003 159480142338 708590860273 367010848500 669043999376 240063715200 515231471366 864674598726 225330699252 643691967067 112667992508 126429506566 119418599374 646367970501 173097855465 56164900470 900595976084 692482468560 427419837451 728858701032 560386638618 191891915183 303542895412 609426459208 763657857450 305987053029 814144283574 485393241852 19858958594 53274979509 452884925660 5027352692 842096759746 110962153806 130353174957 663457175076 309897162595 210678487796 657297207310 759069636091 431939522909 571135291034 759720358654 346055266887 770421293356 350593313509 241440684495 397568516755 88287098716 744265810919 6541601705 311766076494 636558949260 279527592549 668600112421 492018560896 241644276569 964426942241 86827088562 395714535512 247053646038 965803431411 453002074194 976810105103 778070884234 172089232046 621702209516 76399733900 413869264063 866538860004 111085643739 853663038438 706905511652 832608370714 358195530987 223187551466 691551988185 649164012214 760488009014 519518996681 237320102185 812589115600 731393271506 777718878331 498266036071 151351969742 164430582641 802014017644 600852616529 127573373639 749155569511 224858395925 760361334844 713672455276 97962354277 507679664048 496661883092 690301760129 566360727139 838259375666 786541049493 1450584535 514794049621 255853450202 53469123988 439820846934 888831399142 323741085406 787734967899 852135246869 894683924066 478486498658 894515239394 493780550529 757654393879 673917052419 126170068579 389362107320 551934525827 110949945110 947538714391 712915053537 691251751041 811534921018 493720784734 492187635926 971613884550 192384628177 477329892030 901602192866 754284121356 414193774102 793166890490 313092097281 637128980998 154519997424 176479432576 425240389848 283635823054 904272121249 439026995687 565725120566 974379945126 796687284044 942588180963 436085235867 83973795137 637182985393 217759533502 447832478403 764849529666 542562125861 856828372203 297667459028 452315323541 34293108825 11090607679 435408176706 947549111355 259457445313 647469426090 224357695400 914785949067 94718677727 451638231783 341462985468 670247931885 636406075467 918024614159 591040815183 933240712493 367875509271 700677893072 276385823156 461336715413 450665135070 638947758124 39492472638 601386677864 639867033121 629900072000 129513460095 793183462020 452954138016 344473254332 645515588496 760523151426 453389069251 719605115339 11708615457 202794649212 238033115932 994500566605 232693630253 189023180428 126356935442 732966521540 8605232272 130539659968 197333036721 277705022271 122254973776 29566210992 219712202968 674689690348 167797549902 424479123195 810057856067 204928488731 739164166142 59556439707 537024909708 798582535158 835066053131 44925014961 810816061291 135662541556 920779090246 406209948323 5383871017 98513375090 498977780088 984883334472 715510578188 732384525811 673592413783 701852241193 227042130215 185557248874 428796762839 410172420666 777808284488 492323073217 657883929975 165462619449 967546398669 253446240975 283003347284 738836215088 772538873628 887682518312 855572321920 176541675978 888380441849 681718453635 884663259578 468187872498 537121261922 176099736536 851589992217 134240954835 410634553744 260770371067 614472552510 900399753215 343470033286 279633408929 545043774862 676142505782 456785738593 578596067451 406761832813 366631710736 715804967844 979439138070 387251526083 92806161181 39239478994 57254529837 793869350043 187512001889 313413676936 882537787015 33234196851 295502397244 932237763575 586384358804 273702035700 368481608303 807028056141 511306942818 278124770815 40685291545 205568919093 642981872878 347124619701 445627386032 234231032462 688390351989 275570615285 191609422877 345756022507 799567979871 412266292224 532400372406 33994545908 404657382994 828022278528 307012848627 818427361315 527444519285 845965632142 623178851662 408669462228 441999305576 973541509904 927143753393 919109676401 607565264381 278607887525 496792922369 472786933845 286663400853 532179819715 621092976813 693839836615 341058488105 260001089265 358801337101 89227155982 439897859243 569657576992 13375117798 222299636665 607374923475 126088361455 932413179644 527955990860 427043558885 215329305600 733793920307 234713274130 730678900901 915899948645 167911587157 372201652397 448834924958 145626284879 541274878207 564949273485 467899463976 407994462397 49957165604 448447796113 901079924373 346218126681 839598905024 174558297654 104609328735 778263132551 319332775355 906145493731 549036977751 884501161345 859270651834 480251999005 186512724430 753082738072 793863028335 502258970283 74165482397 778925069825 713553329804 718096072497 263835918926 471645757898 746823607463 157414429855 479084594589 928364811231 651008413143 724343361544 390888548982 327846771465 23578379045 360870186640 153045346747 141581169856 301867642527 258707105609 359259966478 292020713393 814695538435 86457397382 414661615358 157023240571 416018083290 892614245059 511793423233 427556126832 980820183548 58321653324 237260217368 200228074103 840427437145 863649828468 303743037706 425927690707 61894501140 348352324500 778954372521 795358909364 63177998109 361088304597 51164680193 931965199508 773546602236 697211428427 929228473528 903932087503 705516346836 457446881487 198747468557 389428414105 688557909346 155687850372 864074052700 577566076582 2108133446 218520694183 912522686143 574030109614 189695512357 281272842327 828002619498 626324088462 880448824262 799570347163 26539659930 387768285197 222862089595 720631495582 452947596094 687365069684 252582905392 391348294013 547003346556 639571261459 778342308185 313523035763 843324782381 418190324776 723837704469 96772931719 427546742762 804156119016 148128478044 935065614681 192503083336 270182228445 367274717893 200158390783 447051155208 242490911733 870203902108 56870408148 73873354036 699026357799 903165365772 102774276791 44747092835 865640664803 197544972059 823851902023 131343468727 475254967989 236355377724 205358420163 554835293535 724673836877 935108869448 933673727 857206789516 913166965885 626747588059 440898320819 887757529135 749532120239 233525362759 858697919014 797431738546 718373827704 116295648809 290553949623 876743747651 345220862463 690699495714 212273303521 171019952077 308254817261 385129942576 166186719915 863955969416 88033666177 421825003294 648926845653 32123105923 430980254408 250965076644 606953252008 620245278826 413595187617 937197375722 939609996754 210823919623 412827560903 379084039299 400965491701 496322143970 958010431001 238247424221 710700506046 808652281720 504933854468 787806930148 195046043262 260868894691 634403516217 350649947253 588925095286 403042844042 189800526276 597625288944 486287340939 96195518665 301780575079 201567968029 302358024148 867361488689 323975898814 952162014072 979243063080 397075894455 871030507669 894351310707 890076046927 94983149275 430222140535 116270986682 226840133346 40571759403 799612226356 94691851402 150391165928 471278561898 761773172430 427283808782 170478356793 315940873679 109244457582 347035605431 63180351443 843329748790 588997781862 896436607814 198847215442 260568093863 19145232583 451605640236 581194563755 665402791702 942712260118 266096607712 272839289373 124538789552 177542063491 763613669532 625452850791 674704108097 599797236972 869316305930 128107666362 218631032061 827391836487 901423563499 168900185661 581110099858 173127826662 579037279134 339841875208 539982829319 17778936372 974367712944 718166509109 653518112848 383626200720 745524976229 987938578065 876443451222 864003579568 537599044641 320248763257 9345509212 769686404453 87012668568 944742076836 819479528936 700116307780 725934262051 999019410549 186317427684 72538568326 26708478908 694757913977 150777090842 352080505191 757973739506 547852435536 919938515874 920242686920 125567219166 382517876312 757350589844 161985321364 718168148938 956686900399 572358504316 114876837438 371955548692 131238073031 497522082569 577188944304 373011149178 758142095397 387941068301 137259909419 70130738513 213929148686 930851416630 898679766036 137383237164 998993447613 84227148705 233813583273 962224537579 518588259104 166669786559 277126997241 905411124936 412966467807 835316991477 53679506221 789223232111 408419316774 479689770531 10351640423 816233201725 785001756844 165869703233 712750338995 355739549758 572425087474 950124262235 934114194811 699049874348 29020209885 469444124621 410207370843 973711177575 233702102830 64675679761 568909118459 570881990390 858236150856 988795832077 586844947777 184616471778 121661416381 28197320524 937782518987 650830320237 681413302970 839942734365 598729062533 377354556064 486916385318 986941392412 109317220242 895231938258 879653927487 220761780572 103402976816 317865513366 776948889759 409664092096 918498276644 497758048059 972845345934 659659321382 882220039217 573234380087 847703498049 305415109173 854537946824 242675152491 578182665551 265155046233 807098571004 182596260273 965130074237 74500554165 927809782573 464116402074 397987333790 563882732887 805219119421 609168054462 113262375939 808451689132 732212058139 118819824682 324327948901 518140245091 589611829330 540974165162 684183788722 457868260267 298806584642 167140755570 260147985378 931208106343 615625771203 619283429278 123657722281 172267286668 447005391064 634406935926 669692081085 414715895586 231286325338 25648626384 96599131601 304972315608 53957874540 20570718963 571736347656 623845169596 279259149381 244355947161 586299581139 85734539010 475768012632 885457605880 841510410561 399904001854 107720798887 102874118494 756233163898 156269108939 425346930443 863844299100 4412202600 194322284250 589960596184 409147526680 515685608543 710950067216 50535240876 798186618649 80559230062 605198540974 157999480786 334798270883 723979839998 503527439332 834171566354 754563495310 675786977949 32357649412 654959352647 529842836994 447498546053 28319470812 877010444068 922895835917 568191625175 762972476615 701527517094 34060609482 663115199356 555046395572 22203471366 162234423060 385139500274 845345356947 554195426021 321979950987 339756769502 979809802580 77120662172 570103952169 727965168518 344660547679 247506534436 732627199104 604252168748 712689794481 182392030413 683961516240 107754329413 174288294986 953442715502 810861893200 484921389240 608587782537 820157331513 279538328114 151850582532 229944579493 558762817423 257903279986 162298028242 860709728752 822232718756 388587575810 913381616448 814241593738 771081747821 404098559412 844517535727 840895040149 710412612133 605397516560 139635836377 893017010537 786072023007 848219518840 336592155634 105754053086 96144119438 800809004945 91514064420 139777860175 60432020057 533682191595 126318804585 862368950938 587151147616 434470582698 378230693290 993983227772 589046948150 496101442240 188598516684 299121908539 552602202600 496814074274 928289219748 972524366984 595665558156 608983604712 381866595961 776924613327 331484532318 851708568687 244242976697 264260452099 465726406775 705103971321 971014276074 842646414257 323441433055 542211623926 989586369079 371369722049 93985233191 128807740530 337609279752 770703539271 598083240481 23881452360 84449659246 54557070308 969359621207 197940059227 673722925736 627957780395 603405569002 413973271135 303726441384 229399709065 143055556817 426777773892 1871579085 331012634812 252595322076 952594186637 610091829420 754943635200 389480844378 731781019456 173317347336 884448817275 613886267865 18250848073 274411780214 626960674295 147067762426 661983543168 841875175712 208471723683 453725668025 550591922724 808566740781 250331201418 496078847239 585339804607 758340322664 159485584134 732122731230 575362790012 852581520687 880754796372 222774959978 976417685499 214420094852 163021481216 893962325310 884157614455 429509672309 16521767502 452368487191 355570950027 431074270948 7421765062 387731255863 222850963573 697076283378 317097403507 84115599499 461731583991 327701369450 169870794553 997159555453 893310497875 941170370977 577904183876 839284288577 467395921081 191497813778 490303885796 179648986318 987380860354 581105855604 478920859571 879277444721 620783003343 369755576604 878653652755 504964560627 166717508340 410521078699 837803552950 607726547104 364576325544 658912091378 146604377123 402825132321 815310395861 10162648294 227534205255 507208468068 857268756083 394806852345 730581107267 587148002384 360242338858 940000980903 214788261291 390428682643 863322222672 984083464631 486968859981 384841580266 71815103596 209456433272 904348719781 321038753372 379071560075 447129151556 490071841989 803459675958 971469338683 880098624391 627114136049 898946494227 48247530578 745471450265 810086641655 216324998545 21586916726 297230966388 636919061101 913780653477 653187782234 193673215037 104806904641 835263711323 606729912994 426084274604 70533470905 240492065971 325185073909 801654841436 264657492144 490652774542 834778547797 640014866516 644722967376 703650847673 843226510416 211335886990 4879878612 393850728711 900848934694 55443995748 331839620053 778773660908 307609960299 954948063362 725446555971 752460052958 286980294687 477709896858 814461520772 768107084455 817673594670 541780757945 300570595131 847607596312 246353037821 164506026579 270036215473 612952565872 191164977031 329549777298 53161944581 644744409567 870567671997 327164416625 575037885260 4996049686 8899883381 799044518075 570104692753 868794405525 295346697578 546955493676 520071182884 847962367038 837064848692 477887093641 842062917883 663952430682 491116300491 982041918534 880147048550 14734361985 381457492941 233205315475 713750839523 45515710789 509341788544 283766915521 338695230155 267661832569 504230788814 339588770384 260836665198 759814838353 601291704819 561643870225 413786501952 407030920888 268808034234 840283286991 645763709093 237217817553 765058968736 958575057094 87720949832 712671025398 821946359765 163983345226 934819905522 337834312070 135239326617 457836526099 206608669587 163832152548 381337207347 917331337493 547478655196 620438168341 102626812077 424463306309 377140164229 279308377619 593658454386 195940734091 506261424408 528607896755 147728405404 617029714814 917496510675 812041209027 515688474429 285468742805 25034819280 500246347670 145232171777 957294945354 504972519228 417421376881 524612582030 196010993822 32425745493 800318080390 302165028635 520342187453 291064165576 484008842657 639377553191 802102647221 493629396694 976063400689 448496373814 586106582189 762937967786 63659823272 792726364141 650126402198 348676139700 90324861165 304958208534 198268051059 137808883231 954828293007 970153182110 548537151201 373998577836 451380652809 15737282351 245883090080 18340934965 669990554749 68842569849 355586482953 644865510084 122592272150 964974220349 71416095681 421766595917 399476564877 778579464880 213913848958 259179591638 821462921189 584330728865 89620126192 689394043023 115260578293 376900522881 406834793496 997163772724 168786956687 631037538655 544977091332 55831405133 81730571614 365169131905 789757125003 968018892022 944781479898 681408297672 531145322843 349426359619 976752655147 43890057681 662951920386 380265694084 300815680858 336896193206 570265669546 588744497829 94301167733 757298221633 230336551514 670515404888 59692937767 810412127973 450208745960 431021223373 89589673558 179556628920 829629684181 194068613890 438323117111 990907989002 923132565892 39868103746 606248817840 362368875929 504939039779 422780030479 553346157493 431641181623 381406291954 126215898573 736482902511 558286653808 189229011588 8706555706 891039424757 842169816488 886067171609 279337324633 45949053125 587464788099 897716006473 190066082363 628984016226 292462731185 387388249595 265084556099 577831817128 879365861285 629224429403 490229105643 545338695793 786582120029 330230313024 293067014707 890309001947 139639984360 906497355773 833535790852 770187360464 466741368625 205925664650 299332656782 941734230156 603046168973 262274606640 280268106965 446576599345 194591190758 749624932555 103837675429 650398484167 567577509129 434180245136 635104550614 204560270157 760170455464 964434175603 128340686233 984280096159 541956437300 761808302486 356183556985 577966509448 745739905665 399416738959 28529495384 732642021795 159504862477 655719960525 930867049385 311826282139 120498287692 287150208874 802587497782 954230569173 651633671655 717245723840 296382837014 8830210997 515818114590 111417106223 991692795993 499035840996 93313052481 207013876129 941931042455 341408169648 980240400749 735734498814 968020198599 90224131120 839416808010 809149486671 353278148567 263642605536 148754824278 70721600594 278788838156 336239731321 42568173609 422862494835 95076290043 940901634824 739191339421 26805319931 838523935514 393138733122 709238749876 305834008388 509692419589 12198511409 204049863303 652532941428 714287430788 736576545899 375626561 401621348666 306042492262 514503504830 41051158509 970847015095 428559921226 20497373132 973933845242 489684275414 877384277619 709280145607 651127710694 260387216035 790251205310 284047073575 337972722633 623290159295 297435708018 552378314532 314428259131 773759940004 996899472111 781321067000 149264391433 567036266792 305907192917 956051925957 87402796700 509699614206 181424815346 602981310417 28666486886 785493146640 172729575987 24998795565 376243047382 252056195929 353927958031 903289128717 980341303766 347312473712 701058028555 176400534416 417869900977 95923556409 271594538027 770231996392 524792686709 410481563260 310202959883 711027412917 259126915893 535052991374 479092800855 802681742510 311396088053 859734101035 425645138272 757611565408 431752802470 571231291897 76610160859 562510217328 651945466650 798223769527 592303597008 915119454235 567593847641 59663515407 472539030650 386422305708 116441826235 954935577239 93228358469 818732359293 210468291191 811165350587 231949385968 726653339716 193882504690 287423223128 335740814489 580855077262 360465689434 348280609122 358540675558 120683205042 85594125939 961111120966 603010560366 620802976017 179645824952 254166946313 899464720397 339137440268 970061601623 360698087668 203946301492 635435231951 180799676581 295569627194 686183335543 106431394686 923196445667 766146248360 779147721140 881025664423 206352680495 811103644540 789201686626 771235257903 673009729159 688762273392 897952907225 898946395929 972497222925 212453384025 38279912367 625284212258 298247251909 431688836742 474978000888 649527154779 45099385114 132337779670 757912981395 427740547577 33632247608 502667554827 674882786674 75311068272 647799857387 922034633318 635091626289 596154372371 824971529340 956152614006 766523139054 537100750467 564939610682 934082208387 599533643987 436383493660 40979035132 994761738303 106999295243 69591562529 864769025650 893741305789 519481370308 527859340157 903708244082 43499714551 516179521511 183234044394 520763831026 606281444206 927531728120 412726755824 743781352087 268775926901 766906211025 612830989051 944342048121 168534381368 171358825046 282702559395 766666857731 58725794057 354025527933 730951141016 106992756751 619917986066 711422690479 870172772748 365373046476 16375268350 717544878995 311025736410 612008532576 798370260438 926391704009 652718260534 528177695048 237704125164 329556743223 128493498342 958360621678 544006343845 355676039548 33194574386 983848233254 391702848944 270215283914 316311121006 202577317707 221685706416 326414007788 367918750271 978270109914 544395094484 795847951949 597864595968 610762848144 272167999988 699977417577 381220801771 658669299169 765304758611 117526084997 169939270104 876097916604 605232496752 526327498082 968846624859 719961805761 346921249343 75128352415 533689620872 728418373055 282114621783 359416405228 282050404990 300210297801 942247086293 163339153723 115216258822 150408291258 57053679458 167874309880 90167379367 690450151394 985105824311 192718383413 195162609842 397644240679 318987644193 604886100267 805009043876 74919503026 787919983413 625843555243 879462403520 62435423885 930619043234 302050201595 775886142738 111837488885 767360310933 507174960082 554539810957 88385307320 169543041032 946539488901 228582817774 635937178863 798180846486 812734726844 239064743298 995653419375 620338369147 677789900401 72211273141 426963833367 985595096492 384568063290 721818126096 766812605010 782507378242 151577873669 98923734114 179490829578 924556859374 622511357052 641403867769 576929134458 25042731649 359352711294 808442470884 792775745939 44722602542 523865869973 925503837850 885164529067 927681640508 273051872854 149520358192 17018710140 39602947499 25332534091 571224815819 487046896275 789504642065 665903973664 595530223601 553069677616 959137861555 942241856836 795392969667 964471725186 772305134150 907160048378 386144163962 583828657088 551915816995 31063852793 803352142065 979259729068 944146014883 823198919371 99853586637 858752761918 319556536975 183371589152 21173843488 184194507568 337862156671 726659722920 760676768005 138031648739 775536368833 117720774650 151266131461 85285695748 376691560449 727013838101 334800691024 4622531998 190326156400 441091136359 302499051692 221982932568 87345769380 750629686261 281986994784 271782603777 950812671096 111584006218 285822497831 678461821197 704371694825 77225907386 790714362319 892990831310 86378929585 526408460245 317285471811 688326000463 631023586599 661914035342 763587798815 100099972531 498134202894 190264780126 187951616370 581831482339 576502245907 153205624636 93149973999 656292261292 163222049581 900617758049 102236370113 255518668069 892813154767 531250321396 984553358686 949548991818 216920075957 263450553631 821375650622 754034657646 76541524284 402263102348 50816237791 132685869955 89543179049 46524558529 307782018142 458219663827 594883519437 472314526033 885717807974 339898485651 714592143691 708251540678 91308733318 400810116548 788319456186 59404199744 3829922095 597786025571 879928917391 258520379553 784467921811 553873840900 641383111770 70742445823 876485541867 867018776029 884468478626 832592688677 905690169634 156729279385 1644320488 733017307386 625165841776 741691149227 821150369804 914295424069 955871351732 598360064512 594120070861 816604640743 603159099671 352825723033 814484636203 28875220513 709144292434 690492153632 262863009975 950854555879 815847486563 650484367983 479474835339 568942943886 485499822476 495062032503 235916331757 583165701353 505608122191 324782848642 280601117403 229277304734 886719255627 372485513255 401543357405 115807078460 190251638395 416731710835 263958824841 58072609293 102097914739 557807657616 240028705368 662791020345 968474763588 319532973425 23054874280 155682242029 727426535648 514767623303 400488413107 139709829958 421514874064 905428595657 562507683310 504574424841 46173496853 975759253114 52308131943 762956609688 296660958436 631234346481 191707983154 774373915374 819874909127 410850125224 575797979938 507104293241 393246047714 576509946354 451575834710 506391819580 714109025673 354606493710 327013455684 835014502159 311033704665 217499207650 332845949092 668807732257 940178125888 957214121600 219602937193 918172480644 23341162056 447029668568 426962422875 222629909794 458610545661 420856049533 644259781721 63069061823 903015731848 387309140930 43799110641 362062165618 728339764555 109085342097 250899495991 921346502282 27310137863 754740897459 81853839105 586796557592 514486506922 123224340175 581175213025 266613500507 979284404098 817124274405 393841295608 262722219797 743062329198 228903776655 563095028342 117831887075 260001986080 225973502980 450775951370 631403111306 609861287834 488988546986 414186797674 689199015979 235743814839 642069687530 870827718732 526725482908 346114158170 567181451746 348140051483 436312332966 249150817085 767680835872 780393152368 546985980123 991840078115 786393692528 890435235870 388777551435 526318318861 967107991848 818516745773 502569142992 319509872973 163622547021 564678299411 532290607504 282732652561 171781923467 380656407267 110632836962 266043154784 413440620134 351470671115 107517166070 470642953159 721615818220 982037943097 19532706576 6521579925 60153518601 86141645594 728417812950 103138435884 767323090711 287430885694 57613838462 715195417901 29907025924 154550778869 734560351710 598386511677 358255399385 613218965108 252406679613 391207077855 71218696597 277403232637 86048970673 306394948923 156290159654 436857203533 691017604702 428751506167 48366918482 316894607493 217274341705 405437931511 389970079397 141281295371 707250604047 693982113945 980890255340 669569605593 219557252015 395219895230 551248226931 264233605315 947556029014 780216418074 549741093145 965778970213 93142171532 106131822895 205674814960 518621838748 232896136017 503591596721 31174228588 734618107593 217508055695 555216902611 125917562605 493384269496 463324592768 254960417356 54142720447 627755770309 303105590085 713869551529 104615607178 351965436284 362727267828 453897076994 179246742726 258235403041 554019557794 813471618497 114821925457 692537610910 6492170661 854017906481 745828275938 643236980262 539522941698 53572331028 264978360148 152965179657 248366859114 316070989538 160383003296 125105127191 742291470732 13450679012 187968877931 323137781021 88201499827 435458107578 835552550026 574051158800 140635976385 989678837754 255116282461 434343584501 365017753380 548113852274 286612918467 413196433345 891241772821 393785055069 817642476327 344581492870 978432817800 795694117323 160051432432 99531200272 178189895605 538417456331 820019734521 845774496052 731035680572 60519327101 935117390007 431748905003 889657815740 350192664359 471291800562 877414918852 585538783082 619662943904 572065327934 751548147234 515584792699 237877470675 362718404408 922943526092 148866657118 217201421211 310738682238 122243541818 699885608744 359410730557 682211831311 280603910668 167961037795 489734000680 710492357687 236971072181 877701933661 960717124716 798752866393 890535774900 55772451939 263026346169 926303544794 388692317061 348375716495 323090124279 106838119026 610972161628 284735521479 843346700047 818847935193 750703623074 829260202395 530047188729 333362073836 243413889626 149517233595 341875035786 926665255284 998222428609 484938638326 326790239858 764697440138 256908312565 648136960770 633909137710 32540807469 161751744611 694176320593 961162918205 990361075265 636619124029 209626747565 382277170295 481626421856 169029520248 742219978148 49769603583 908840835319 200291453119 840536051805 493176592709 194792926181 525940434124 156145213041 187581238116 666904970417 816632325658 486640635097 243083171610 429655955076 8931231334 499798806792 439189584381 742938544818 413079422455 116425306890 865826003616 103155425028 851557425568 963191982698 745791268440 204987886243 734262078069 893748217316 111675734809 271862323138 18751261910 986565194876 191339012169 710903571549 902545790708 200336593611 351760677677 803820547554 927068099793 624845988529 439612357200 34763242363 398830658515 122956821229 267200035560 589647546124 196541609744 36663250693 521550063403 678331218774 484624164041 907466129168 932479030787 809270599035 494829811537 989475836817 329196521781 587352192344 94513447438 190746303527 194467753857 974976293940 101271267519 279766337846 601557806575 663295791609 193920729894 869388231438 833801062772 947782821823 664617540456 622643006183 482193102188 475885705762 640295847453 973701246816 326332794625 445410470211 429235218112 225982349457 504631282517 342403085739 80409775083 871253427120 943395403029 707249557559 553940334203 375292906841 598276117144 326972669914 234290490165 36637241767 835699102918 525292551840 415798487204 656743053234 338315899800 657898044394 561485828173 181243788423 859787407391 579682485497 466545205909 771638337861 289541983070 859233688187 484256854972 674621575075 936997836635 538773031549 812321915749 73429580950 346261410698 972984935310 910524258587 90112664734 356410088434 692457835033 874075870673 771265337869 438918674384 162122121900 501881664186 995976413683 842142012496 676953189941 946714401958 799269675452 613455951714 356358324406 267531398474 677047739427 232221855426 826505597578 577810673511 161959681640 284106258194 721062459948 742584416912 872246318243 243807336436 435632274983 377399000027 145620659592 89790257680 528742979412 904530109743 15797911689 150852787940 878975641146 371714915413 687343477116 735419067604 583163753737 508646605393 425900533214 693575944103 927946228495 112935579243 457090090549 265578259831 518550703256 692537610882 407654808547 871778575003 965643765638 152212716057 465935692383 552648776694 135965919899 493703037661 945176600512 455114933732 811606394167 912573690083 255630240760 506813167978 718894493142 400232441169 68427504281 33818051878 689540518594 612097756148 667127209881 895050298972 506055319911 113216758873 80496140466 325457109483 970972261691 837605669883 370748069036 484869148501 301029602543 817263422977 598666033010 859270341664 391681418846 525304595220 982703235525 376717157992 743717715585 195210961725 122623468791 211313738134 449411811601 918348054486 42254361171 670450078241 691913679172 463729403429 730335002023 124523905267 902763594535 241006653734 56698889846 266825096875 754131195972 985456623499 536789055261 551070198109 887782917080 114209801983 207120633160 78067292210 467757364399 87837956192 212569906746 822106509847 476083712418 410534793369 212121606656 884365982155 853933187815 200305613853 78591554160 820500831940 594064341230 90204205468 311399777753 276223430984 925563589296 714835568167 217141066725 502487584534 913262531339 923007655802 489418229615 408763946538 802076122056 500800252990 822765882369 245814837836 555544189536 145211265957 709984164234 252982130312 228928463785 612928336849 219614944858 489322210685 623323106785 721841522736 212935064603 217781972758 355175057327 969654636391 505779310539 9377569424 12462551957 920017210519 868616961582 427582843886 143953605948 409300233022 731414721543 612138134960 282701589379 719924900125 556394087419 873264227080 558833347634 363699526242 567050794259 982236748115 988508195012 853404858158 96890688844 436564849695 488609583472 525034072189 469145970445 544962381013 523314358352 310216683861 257951700869 845709279112 33954810576 99615881516 794485661753 62333575066 120315879010 697348259338 296771766977 121091807101 946445813869 598428480134 422331369352 355683571440 62919318627 202766382768 478324253682 211299479360 420069364519 283955952954 248851397872 190424336274 48570247831 627866685136 504513748735 349300586549 451970014821 59735426960 270307967202 754477542579 51826882808 560479856351 541361016307 602893117777 590645167572 879356062065 501665988021 808128291130 838371659078 460156650747 606522369047 918214776086 749042775798 406203993500 789727824397 15282060379 68205284377 124632441090 715552426013 601262559805 705261249905 475203493333 171516313084 27592813147 80780454450 158804958513 107225243020 197174583093 307572853632 321914219340 404996562424 190662197620 599786658594 474067595613 59137676678 651825932460 867782211191 607141798074 515360644512 406871682539 150917847510 339534021795 18084032783 789576650077 725038563340 280201340820 784460218569 708845145853 186368599389 645453107136 493096355251 182633536731 897509806591 163164696930 819919803544 91013556665 104248213997 70222783562 989391842771 757414331250 66926681511 429121762517 606300685237 754592499626 315666812058 680012120661 655191945461 211996010695 528520667822 607097710115 295683700200 280507873403 730984994696 112093058357 587554959418 431217010191 38146660013 714953337515 711058396698 140944716895 936136525859 792212342060 615818931518 56616286695 875220701048 19343394326 349561056337 140152059586 397764052197 242847474717 5975476306 468925391469 226692816139 307883617191 829405691135 252547038664 939111467165 938948698060 741442368868 63163714309 543633734505 407371308143 669442181078 897898215905 178121565388 157191232572 485490064065 628854508518 385193551534 286577863065 852968642184 98776794300 917892003430 936883165246 73131401584 183159531275 965669558949 421447161930 918945357529 981797957268 548980994038 958528728948 368357090593 473717428683 799629947495 562524417988 241700329545 257145179524 594236229333 149684752692 75683307760 488068272516 698423260435 120266784241 300222192617 621080312852 358357736151 459601096177 954999029590 231726015672 491302617471 744930201459 240611929430 837916839101 805150478254 257959896990 261362175965 386995705431 420150353039 578674287841 779638352645 640176471358 663815066271 964578598353 369157529923 642448001745 920991672224 182866415057 393879979041 689238379676 919778077040 485717628497 374350372592 146798568226 893310699506 795813994498 48077435374 267047922544 483376885898 160358443503 76088056966 464846721620 815962987282 151091514344 536051742414 686946717428 313028885422 840020319509 15413164833 807897086757 664422796062 961595540999 734239871382 982071451663 777980319100 433267680994 812156452195 937422217858 382392483247 837033421553 713662906622 126901272999 365143465518 989362572607 327428647929 815259030990 921326290970 61508537851 16453162005 139276992396 47453489805 343862398153 375446623452 406372734793 378472023876 530636270707 437407722227 410907632961 110652216272 495920163242 622580853092 931355405635 457332190730 532292606900 81964271556 414122949674 780514508761 707438823454 808352312130 950328802012 144867864518 519633978281 979033522981 504747214973 902292272261 492162830103 203991435578 341004675260 388995885151 637229441194 413468710434 591476460289 99801951450 201805735269 621359678271 506485844937 884580876217 855996007014 216065030836 608967075371 470744226313 972731544003 784993598338 988735164093 97221500281 331262209473 935269166272 115229240882 254458339169 508840710484 265267862644 112742672816 426318688639 442306461204 736407455298 399178144034 85506044976 146088021044 120256210207 676031557084 587841349175 893805155902 208073616811 447299285683 619722094289 188699536297 319907308612 907883190882 688767308696 98953968576 452696972156 841340174126 422459751157 342752333857 671203174444 623532037778 986998472838 438149849098 507728153340 475993153888 39671914124 558330752580 844645599025 366272831821 124823500257 348096891143 605253503057 928037903320 783888218564 616479806067 808289284870 15328342627 278948204983 467098972184 618378946730 620215573642 612209935705 967064566313 249028989360 890189425704 1392812221 110461838333 258812269852 994595579834 873601865097 677084055116 932182033380 403457622342 395903351988 480459908144 482439902580 518199763946 946350677550 706769268883 734138949157 627208793593 588305464264 234275574022 748790933344 114124746475 682535250859 829219926535 90654079572 282486177818 229500660128 745753880139 633100243061 392981454661 934138991950 657965605442 297443729858 972621339056 680214756062 317923454581 672791550072 989641078850 539736700517 200737556739 186406583523 971066536994 818403004432 229619966491 522190811302 13107494149 750638547474 160852165563 404333401646 881039030664 485330708732 300880072739 438291312963 413388645628 267863599032 558394797023 470147462071 141668607384 365755410035 998179238915 94668412922 588199935446 990521348441 737217750679 702393863184 155206688258 889765290614 337281810265 236612326231 926491479339 405173988085 413311539212 43213273520 351808901765 762435401774 333710563142 439277043859 686510108084 778364472419 252562145491 911334012900 102356301188 965238094911 323724314113 571059932127 268656710447 529714522038 122598555659 461414717944 814555148926 232634693210 597251574300 986713113497 970373082737 168731919081 165586270949 268989156276 443725754053 50978821630 314508238969 891812530969 619096282576 615839588535 454203859893 149682522516 897688765960 441758306073 755992539309 612789771431 772481407516 516361519084 130596160772 620934251701 319887247260 379907193360 325250576164 63858838533 999661256215 292604214442 427308402081 558140005713 771694055436 995396881216 491726883666 640336298184 682598182333 722941829616 917514196390 391586559182 990791780196 91963249721 611311601709 998435957339 201787172100 454323910813 804673607345 801431050071 524790765901 342129648512 999212859850 188405973365 451214992424 875047174197 835515771483 406554744815 338205209303 263170877058 680007617253 917742826027 499788029017 332156997850 551342339082 757527026555 737229861657 524437680308 152484276629 879531774020 248091348344 938984811929 668498582773 568873737343 959207386448 968249160643 119750688854 934587286074 245108549254 188420289400 552350452756 327153760023 713684263205 144990724522 636293062183 435990864899 68996719207 5093473400 582498993815 434457818193 156271143022 446067995603 743737450806 954111603448 330080704137 342693859894 841319290091 42804020129 257482492168 936205832747 545058939860 228295698228 170418180756 559693360398 223350297297 184276338557 971266210039 853246129304 491451952562 769179552486 927488218988 723946628787 741906283930 154348906397 498260145044 180105225708 575019127532 889670006165 983311584127 983104104616 891135688794 703805294446 69865911970 618269867634 377426590973 997718132868 7159935399 709892038410 331879383939 700657854289 839807672966 842770378391 899632933730 448930892608 674874808998 595280131734 777561478147 199163803488 172497924429 329578974291 732664493103 459751803299 586886600291 64008992536 445043140598 962217147249 955602983047 42129503605 912054570448 741648442638 498263224057 715850249099 748323538622 624045348303 751836599454 892302122726 602542963986 386864341993 828882712390 717680520186 674504551945 101878326567 392352594895 195008911108 84409688677 193254009235 34902087393 163395391067 839259276384 960461465168 103225778692 737215590057 269327155800 475604326935 586066871491 665533830984 473769475756 9173208090 636699707463 932734087873 980580584444 367333266210 588638728944 890179717955 46470014644 173903669966 26853279031 962712560766 973769312327 609085973086 852395065052 140816457527 444501712961 978166526150 719082247071 264313883478 380964515146 757561362374 493341473914 275010920292 503472951022 442897572440 199585857840 416544846144 713808146399 584770810715 824345867020 476736015238 18926191679 269939639972 226010765793 723361140302 41676285738 162300374805 615412275110 64223340138 639644067711 688174888491 600794061641 208522642858 801335746184 719103408699 40323256832 773009351237 809564879691 693454871623 492882809026 587365821574 11266332059 907782755605 689548599966 947929055758 494550577446 107844848325 822277931914 471125208395 986142139735 989527845862 65824042968 86655437602 454475317979 817184124034 295010471987 328103196640 100886045141 988298560965 350029527676 164957513271 75611618591 750190462186 635941843233 749371254032 918831078929 916394832966 371716419617 822809793171 80370497208 777679564257 161140611252 99415947686 540160923523 306891421379 834161379489 605015784067 860054168328 113708138581 438105100586 555910986068 230621442366 39438894562 864981914405 448576289420 607739153876 815146800134 104031219065 986161512102 950593745608 63786652824 579842458832 955170900579 643978178938 902365260444 223204523547 46150335214 219586749231 832117396434 593539345429 136954777291 753207245086 141836898797 761322966656 258738584784 370397699425 166988895703 379063266546 592217543413 41749895992 692498548184 349383080504 576389612756 474275522600 415257858131 221594718678 136321541240 841155668321 315933624279 807304345597 214251924570 942520483474 239831549519 280568760449 467930420513 183678985514 27214649715 39863830351 17756259893 748844718220 219750161614 539931318300 65208150730 26627707194 732440878471 513129352676 895021047559 378687214631 64842522088 694525027592 449596629282 74837486232 311393101144 362390698221 735633368234 721647598397 896268633738 751422630901 346722259683 283875441525 223424260166 525486004961 195386604812 397416122120 585566312192 180174403064 661550979700 961545328339 907696624603 906161716404 647161549161 989568141953 380253717519 84123374899 193429778812 948010654515 737529370738 213153651095 633884173303 109720345799 129020989402 929848526847 52784651977 748522409447 71179897556 18577007678 402793547673 477315148727 824127991401 699712284831 463605532776 791344311244 962469936869 867206666194 562501130699 525334338792 244554688055 963812683551 584206197191 546088238035 437243894692 764843628396 432844306044 889122023668 616917366471 102963019736 896346764159 9179828815 573138583920 352362341870 252449925897 551050904599 536075292998 247493385519 804084246775 167429658695 713434171439 330799411355 596742787582 413977091373 548197630123 153892291232 62494595515 667297512593 65378979434 759848722563 193410230358 404790630758 489574196847 447620236456 771342524199 143861579367 329376690053 193879055898 712442341482 648866050729 83683440264 1350017474 184417164333 192988878062 902032346205 235719161547 118859341466 427119638804 555700766283 713602012338 580136648415 135331310445 971518294986 282629644318 997050025566 898069588483 647515525355 384825865024 591035514991 458593432702 245317367966 773583744489 192158679281 398413295103 104065433021 58841984584 933742851512 839390089085 782276559320 102000893315 933574405436 696073702454 744666829236 449312025554 357273755270 648980820134 274135597769 78701985685 809443182451 807474683603 65810519016 707659573672 399592067417 237188842097 825163088207 55657490780 58997992953 386274029547 562213125975 408968805151 601477466010 323590164205 325941007017 56290080423 345498490297 505010511242 829936696783 97861353941 432255620662 794049487818 281770187321 967112485182 61566561120 803714137047 603968609747 693149077644 361371868795 259203570470 390738173975 388526264830 963905423560 694201628136 842982618191 757838113043 997389299302 40613659164 460777384342 777242811383 542557968748 17517888402 597761013979 152197068368 875593625467 17125947375 147560552508 319242350118 661664677463 201859954838 429140741276 26692985688 681358312643 814860996173 534189342542 753169208162 387704699356 41993736465 627302528317 11053048782 680627568763 749107469512 849697284743 410798952798 684055777596 395127204485 570178783703 944787484393 873812793492 635604582748 900175395107 225347221317 662975079405 923847541999 193720621107 862790259657 671311246217 859698794649 684506122911 328482282741 563081750259 711582420644 236733874427 95399119409 360955582186 445103407354 489067800747 102539623225 295933569194 8630300142 63525595413 285591435305 665765809418 271408956927 135063426651 154986427029 239481809775 662545756587 933911991801 399010250096 439066133552 323231014829 975944908438 408759937158 591505267289 785564671889 507233871158 368713262515 657934730959 412937949469 481350595839 133121139796 222156054214 671494618873 771631669099 543855808354 43409922115 379493734566 589771586802 178346753652 619642889308 181597940025 161466064701 949759690234 419293043344 448446507629 709999710891 277394485233 189849025632 701770274932 487380302568 441223206446 209013766871 470541001390 647787912077 322828914401 379887640083 531723177321 728587782220 9171190138 495979500138 260531614411 533921245999 811983737283 384655004695 400093076930 123669074329 639278237112 551644655244 130408860454 105131856006 320274054122 57035406326 899870767724 942024010074 540757437196 418673119156 34647954899 331899715713 16968190874 906883882534 372292675224 95172944788 955753588923 613536367285 634558188714 929636214311 650707688972 45848017158 19118737365 595178744300 572978191667 602961328623 438208773357 403151670961 339013903659 421232308431 362354061066 532861483982 496453748334 859605753876 443142560579 270193307976 17937523097 853372911635 492020723788 945574710163 641278606022 201097674163 645757082004 57983557646 589925789595 929025658380 975201949259 660853882748 770628007171 652602279600 245897450249 324352196409 265801437824 417674543193 39783677844 296025319164 695080577906 918134251693 636644869671 663382561838 485850493122 950671375219 48148428577 877582462491 82105615841 624682453609 237133769204 644043179234 902412049136 823341589642 329086342317 411281527854 317590742312 454867805181 710533268954 153123527255 277691440668 226286536397 372269903144 145234966788 804416360675 926658766772 935070375079 570848027104 607135052043 111506418005 307976510464 107250358681 575578562377 626897911141 815333392074 407678951468 844821041825 569880840859 133581429476 956452790917 826182803560 43531484359 941359443344 7139861963 300817533282 762940639360 22210642869 777537748192 985890134353 844954543412 245387825361 442309788361 512687915919 933835209667 100709105828 775154467064 121360491176 438598680993 622913773779 501403693810 952130351548 868514066209 922537624027 330511122966 188481318677 289498702758 806925554929 373904416154 230930232813 250766635467 571425558723 396301465161 420068083674 905473295267 599441043861 486266163007 972800895280 285907856071 266527859034 685762050956 752591909646 631235403613 620461807836 157630301923 999227669335 441503980402 784553609581 910306525285 943698306553 790637626143 623000939764 690895426181 972395430998 359268876199 96347919692 70212764454 405896408684 157466315819 896599431463 486005213319 954012141698 267209153809 430439447001 325818482313 151032712512 174981376947 867650059210 115346546420 215780835395 739658345177 215770874152 169014391718 430389815508 176873922514 670307416231 946916877659 18172330923 877835216848 22177187566 771254180132 805777760639 321348906047 260243621319 112180230384 56325124065 337588306703 457717835477 559012542059 263161545016 645447176721 258042908715 248664580359 145502905695 388641940455 714274424210 755058296298 410805883001 681772839201 67806986757 174811762913 357024707348 361614844002 858399865463 644340587004 354715205387 410581222780 477072109846 596231516169 820987062127 326546838209 309397358373 306138436135 745737705876 385952847727 396499693348 408153769440 914660559483 15725539647 686455036226 951345907044 115410800691 465455436226 905978952913 157512922379 353455126899 902534851992 289490122524 342248974997 734674488246 878227429083 54683031001 449734424717 636169669989 916235747309 646040773275 622740272313 558150861928 236875405361 965926407797 893130593098 698785626425 740400424448 607432959710 618397659761 491795427413 69854102058 531316336334 13004786207 194245142234 112999821626 508925563647 104597715369 907379614107 315906712559 568086547125 437174191247 116212956054 744970783986 582698415865 215210395195 961139418730 195829923355 33342872001 146611703289 776317127695 773689510626 633499417894 346871590465 421658857043 540392522760 52628394121 705991167645 875495518601 766460768537 52021982298 558858820077 190984116847 352184659416 139205781063 988406240709 341881407855 302785430171 548317738934 464111010205 252158635490 164983762534 707534310591 717189565422 717289869518 863637362346 677136684898 887350809382 989284933740 600675619753 245652895066 91622946499 851609996905 354935910609 923858775038 791223119105 920099645993 291448359293 940358513723 882946949495 639362225435 162173312598 291946708250 782246553027 230852992416 374772422578 161261488506 668909879449 506092209592 197439518246 106261489885 37936314047 543708299938 858670153568 378533183004 312770091683 202088902522 167018381429 91785313093 954070590401 686576391742 583083671842 787195237461 493040605832 321464439197 447452260871 200443488623 187018417981 910106071074 75415092600 832281716880 976476309776 166389093531 630196859327 398352030859 596425862839 157336770344 442022095570 81558925511 429932321164 512665749640 283365578114 729638608784 421291113009 589103953542 949945039497 849527691116 265823795264 324557753407 741357443470 20926936372 372349983618 114939403958 645029591574 594135494484 128745638598 154792179842 877638459858 796638467561 21333007509 655833092663 671612634500 608218119536 456458977764 778005382012 105450947376 63482397201 742427409282 330092555905 714557690844 554153051709 737378966209 908944217708 354223895868 23693075504 145756354512 874365988624 180632696804 877318394826 101335660038 349553381337 269128790883 99681323915 423099715856 300443734851 158025977796 724846820949 133588640484 553784478486 819567271572 943017239030 891469132325 727056026392 475660384051 377961636290 964996191697 276970682887 292353970211 609171753461 829357017515 330465852860 724988775968 177670969567 485142236257 783752462877 942814836040 950704648729 616562077588 458261454162 473925373857 198318280314 554566916104 271598104691 193187632790 385666060438 328597040821 638421450714 285916249947 25779801875 225719157951 139655484946 88903272612 776041400994 145022610689 707140183907 588850241748 146850058926 629991343756 258981928663 471720275023 795871571116 150998616974 399522377418 132699183262 65664634381 448796293386 562523141156 523024774840 597884822204 983585196862 911433665816 969113618800 62372434778 18112796175 771712246005 667823431699 591298144184 354108677820 265227053098 808111916667 92902165580 639729840762 617258752255 408949727969 586335826538 607610353691 371382690338 709481598096 955819838759 327110551726 510972487510 957896490729 345767864828 433087952955 343869125655 542222577961 421590774540 424294169790 876269230069 871029605955 742208836399 134305278176 928409421488 511043749193 972354381076 671363980720 229876745537 166127843033 797153549508 409973356074 60711284648 498783205438 741250653213 760983839295 453555319339 796179195762 54294984990 105245738606 280463158242 148443713247 65955502581 778305813697 501045920659 478329052272 591726245829 582726031065 68796895076 641314197559 30053313422 470031647527 342392161195 853345900615 400497073322 750177930306 996902557011 226202398019 133930212855 356808533950 854915777282 215403299093 943991551005 641528194616 593183928779 781333974735 916073530863 38682736914 395486736971 501201802318 32771020092 520594532697 77271240208 249067201518 558503734654 696958254864 260682322633 656649623129 678902949053 605410419385 501716847699 496828697812 335505739679 211971482175 506789056826 162027020918 530626598031 223057824542 423718712811 811793371257 148287140632 768520856357 422193944928 805545795235 836575677745 640822830062 137814845518 568389032368 844351274120 137233263406 812649040284 483407072160 505452220542 793112195418 220071750862 681094883274 528914242372 303098638310 543626342848 817949168043 792738549249 698016120932 458237401187 414424894963 857821522058 316041598447 812571078721 535009694941 351179589249 131676797657 314596615017 588645724966 209430937429 480209767868 854622598324 343435978330 869840333084 915094183174 436345081831 863273264933 246627845471 894640882387 209302378100 348997868501 25324774848 436400626401 509919136371 976039219394 190619652651 800672549212 884910944610 442089611442 137902792898 487024193712 644493342603 614047904466 984350542142 691209094312 822125447403 327346608386 192537403333 588514833836 182803748938 88279638840 61821940586 931788873793 339536632458 177188878875 282700692127 373814511537 561939485809 529358832104 456263612925 715435615072 999892524597 256751774210 354985175596 797191645198 996277030730 260481057021 553134414596 612255575060 120867491966 744435629650 502461727209 106304235417 921798660361 581918203691 685922413001 556506200715 108653343805 524273190995 282430160713 298400699803 452673119561 729745465242 12133331188 221677792744 136179645040 96911970355 828993269194 266033421269 66424963135 195015811495 888406462859 830244777958 179561415213 406975088710 569477414617 238044653504 396958867475 69654470951 901614205755 434767774840 801558478788 761140016220 455614475525 558880887264 647735971390 250660693917 696402174830 988630266169 879247583159 161198950786 613641598264 727246000416 334061122872 682897228931 743142702987 310131552027 323302325105 520572703565 143394538230 856781035002 142561601743 930724682777 877894161187 166917821607 718461790130 695662495870 821114836436 756072273184 723189888708 799474396257 980135453717 508579599371 219509560254 657971647731 206963540445 163044526938 326038615469 58297415328 109370539769 67328777009 100792898498 212523685254 437013778618 149299831233 457891396661 992714423236 392562913536 858215608410 539462442175 811562100527 268627854768 543872634403 110960578362 37897168099 183721274986 719547250938 629355207393 707952948296 285111223528 929374035338 671934452848 887092523236 208998278183 416052744124 400061031488 161538695239 46189448382 163482652827 458181767634 508779855832 491312721472 954418917903 823744918875 502366652570 716492419560 219387452882 42143540183 768435758305 355672078282 56010294818 466615187139 401356741332 850458423102 495749935935 519775806826 823370211893 135149720397 186052913824 170953238262 969891557564 15482462718 625108667133 998346104981 673796295400 251689709565 361557115480 93015346629 474950367532 419438780057 696858501443 885224981506 225705970490 617833966640 31292757158 467128251725 438733677300 816227919905 347080453793 976535210856 80916513989 579808378738 117407163525 42991514134 346360578987 832843184510 980216386311 388273260270 134634041464 724331462592 910887333589 45655037019 840235431151 627681052032 820009380547 793629291847 82740813548 349523554521 309391094031 508715071380 318407392290 810557568100 766192881861 303081688507 743601035216 549448461356 727216473546 13520151295 66750957653 435854862967 315399473685 84813084203 667296029380 384336237703 115783266544 678134926581 536771082801 759494978282 83885622449 558648265195 260277476102 128210547891 472140907810 581165832366 222574017667 86000894704 168472214677 638122168831 203905783297 165367205515 116875386882 310896631016 333622087585 124491556220 509573517660 984327614189 597591481289 19838844537 294539879263 153528558801 975795788520 83009752790 119938899134 95578880059 52204534306 329755716065 588815381028 938338574693 137524828772 368539207089 265505611210 305356074717 452205339594 172491914953 130493086615 335566805642 766140424808 184951474950 160019561446 127673734516 507359927983 331504116141 234222207385 903358892839 258462037465 206995047056 221500030169 328540000210 273108588637 12064412869 805806047767 568358110574 988409456493 959691739903 858233213686 457411737074 328301303857 644239372205 925998220066 138910700748 993537169601 367426454957 360101829010 985257823863 690097584919 834314026945 219389470423 530413331716 410019763532 615627463717 327819080328 35721628794 234130075883 231108277627 104428157808 457345200063 731041834109 109889542892 776736198891 726261121321 442827245201 64511363452 588960752882 371049920861 407721776436 946539476737 829550501636 233296079939 320447090966 213065312701 379777510904 197559873651 784393559257 203722615099 213893021902 31220395242 26151507428 238897395129 703862123017 50080236633 947033968463 881053915027 617698708487 7794770216 375676442754 579911414515 258878474890 830422456913 859354085664 171392823803 620781915692 970300939047 883534167263 31434684051 924571848358 142187462092 463160405862 71357405314 498885187799 790263519035 810621122902 503839335988 668033289337 120903001779 297951751548 937226273223 976374648743 399769037814 288645900406 245823208955 228532073253 539102778139 347387612720 489475916758 765805646324 816918257406 199588133859 499020749516 731975940367 53407185658 652383169334 713799900235 539612707535 379349243659 694345354654 357442776152 148904666023 867782939434 235731736853 467812007545 798804517134 155796451519 310132442422 329073461854 74862276875 70514213989 505303097000 979420040180 75880611907 446121619634 569309917809 826149028726 18237047869 514870479157 790958070985 790691094055 248353147064 938071350485 475372844466 241635675121 655029540958 689369464212 437044970108 442433788835 853013115427 268156797377 42698252032 444635170614 346676103035 395942059685 486889035664 597751689796 606197751061 880786758871 989283445218 236118569508 272883592575 477210344455 580865349305 406220280360 918091429792 697159350572 303841872003 671504618350 388987801550 800869027555 688764719077 786336890323 339553437821 306531538852 999851129466 702531521031 90755525287 94219339519 250177774330 551285768820 358413557763 183953614599 751837403532 829312402121 564862765887 582719393792 538956886834 498701545966 229511702529 30349976697 373777943265 353813084951 18383493568 700398035704 387680220223 923086910811 184846924105 589781923969 300863933937 749211972190 447537031802 811469069902 194227566355 617901739980 822908296042 326799021017 227263103853 215464757909 147188761122 239697249480 336083200740 571491508058 995464435657 851775666470 630158832120 80631082760 862275314628 563886731641 284255390404 667543402649 178135415821 886625988743 540715502469 998125080752 941392724423 913479478695 729484480108 447016183326 735376066509 332257639042 796775030949 91926574025 977421272041 829238891286 858557147342 435407572431 823282143955 376440198478 818912457743 540658666248 882409939674 935009659343 86685771773 534700839054 990748092186 609222349249 113868977408 139272587013 691732580755 763133674076 564762141662 437014017546 796702402982 253691259083 700560438027 947354452788 885105043414 47244433719 64303772018 492307598251 343465454253 872915695295 661051495809 855704247575 280914597233 185964307590 276877310804 66057108357 560918265549 887398535278 722666474989 945211840484 540148821028 196892172174 591531193938 13312954217 832201552183 477545342412 536288623057 27747065481 471251478802 751679525306 929229471935 919079297639 701418041923 173068843444 17631355548 61702534419 580711062282 354016741456 126285687177 891685500709 385390003349 470502215524 900575213476 439164505638 34002975769 797768145136 257820694193 702307728465 772898647121 339081679048 516842752697 543916705679 13048998072 655585564363 301732744993 413464445548 721574651093 888992770407 513912399041 692738293373 84146580091 989003104197 335932662604 252755155783 761142323037 553781004131 258416196204 917659268714 901551296611 83253200778 769654747500 31578918142 595383081087 342127877340 156614465512 401158651649 606019717884 787926547182 202838921101 122888873175 812376810068 789130420746 428430867938 263519020287 144782041395 452026311964 210623091341 742821816324 291234829687 253696847826 713440904516 828666189414 142990998751 281660948697 295718153601 523524382521 611482386254 230373309651 73922776641 344338596362 644818071828 783387214404 548275644424 231735625719 873886107540 788187875724 390298973129 530115559973 256327209809 756995640053 565658033538 609465571336 426002980119 511375097714 983566419418 250053401291 951012874213 912915417362 238298302557 874500839803 744458630777 455901692638 312430014762 828876021333 716476875486 587553339193 275294783074 995465330394 522571948677 467627513044 804501992331 567984139135 804100414337 365139461379 366947354826 430413422585 292554564981 483094681675 594329707521 398330586039 111175242719 186788442721 869753363430 578095896696 925648830538 526094281163 988908167723 425820177471 497917702901 891975682005 936210972695 948314131199 557790905291 728645512925 55198670300 543506784293 956388476644 752512999597 392582654899 175440551551 313791186448 339440977416 582053316207 121202653445 297996543265 916769585320 493517016457 730848576993 708271299813 208427280104 981990881332 320938152713 318789195331 659477629341 802472593552 165276262857 322073988934 796463946764 510520882752 752963172430 353647309302 523114520099 646983788016 8750197534 133759109654 90410663108 59074823918 355436217547 569958891475 114853408514 601187925461 281934889930 200444472472 923942767482 964031559341 162096715803 320880445580 358220905988 767760979528 357563223193 78273100389 864737069636 636603172681 154667106454 595073410039 76321364463 40545691472 440348611846 31313345368 682233887099 639986318886 886813153854 275387937701 207722947655 906835198015 886225482136 683097534914 165403914191 27581243319 40543073344 122341050915 215215595964 478759882236 601271483242 68116311440 237488891401 731825089263 208077238480 671649098747 134286095471 632845112530 297592663888 86086131187 114251642890 875338069318 696036098401 483368898965 765306150513 206118437840 120610476051 538456075807 216325707050 459452530512 345980621024 809999388866 102419202441 907489142562 559352400096 993288130900 151748719566 495241998655 222286962329 457399441057 882905647239 114558533020 109667504625 768610083675 682382013315 974927003324 745533587333 126956904846 840771077249 141629873032 409167448561 173833426832 637141432579 571037054372 75853959276 821467184875 172472475727 305546182567 5540000197 138575211089 174373670798 349370903769 90022410524 712743262322 887937363375 127237189166 712093441940 462602929991 138780824370 223854080840 500458656520 397726163037 733498932182 500825505827 508210731506 406837255676 315433653420 102229094576 582535422332 711117161497 605982073328 211490657499 230324520468 875787209657 875507727346 53537008519 277665370839 290303103732 24031752037 873550836949 602734789002 325861638879 396510402690 657071330846 183229136787 681976751988 743788678771 741418415562 34304446281 842876423173 91693971442 377090545871 157336493953 328504177936 525615723573 270067370235 464715511432 430950372820 864624518800 472989106062 911352488658 917692703732 241609267705 148646630225 70273746744 582878458868 923182320320 550368510269 803661182675 731372644257 839968463037 827724360148 520035790482 494775466869 811019167189 113218686071 774279509591 495322050835 230737787123 296515587868 221796574873 531965205723 978617894003 363092660598 490268448679 449597669179 237735660835 679641185217 334784721903 569599542252 904275969120 511271348772 321901836095 23885189565 244652072732 674685438982 415502468149 617307296177 778611311623 604556278460 796491250208 73499455909 385010402513 321344889184 765990627750 809396794308 843214604851 27456491906 468309726590 132654903082 222654410679 428804513071 82456684505 558985760594 373113950639 155212616776 175593505365 865904575334 499334212564 672351272629 294902396635 322515567552 394327879668 80681511530 811973594142 931134798394 221179470041 830272929460 327635603524 799859750256 752419489609 996115413529 788402327627 638119276044 828235433078 752693959122 308194437295 507393095931 536597015845 56970352308 397894995654 268851144408 445015482069 361460166181 949971629056 818668945258 577454227902 127324813116 826153611596 587905760310 853838490002 619941182951 137399145585 211596347963 110568143276 766785940002 635191612128 889085335977 585749402347 197011139289 768201790045 142689935814 918858539731 934210388925 841182132037 385890613903 447314467982 328482418153 117072199114 917224302922 838049930309 35528510786 26813736490 797245465037 297259751238 740763165051 819616735921 432262179141 23978750454 200003270561 996986394123 679202308428 179753599820 346631775238 907738004685 895321537682 782602984327 634184841897 416385001458 947673117686 698191160018 176403431529 18253872962 672005497654 939312679524 12311927507 286657697921 262087118222 296428107767 426485697960 931582881614 721893245686 685455847651 186584718049 722437620744 942030290841 908101425379 399907747274 557048890901 763428699799 554606645214 985700477917 452766081587 305579466944 308853384588 437174849418 451147132361 980171705609 593228237824 228157283502 669610564180 244129600546 187373043964 152919436051 306767156366 345843590687 632481456121 998277613008 403209518136 834628804045 391426814486 603850242866 924268231017 319921713577 864101315368 722461020861 250624226666 630759782543 326589141851 275812990736 674338125366 546269315985 86469452761 943989363633 952841879156 984997455231 705053056640 305750570395 766008106820 564585630861 144370637742 6826518968 909010818882 628695035249 565064968297 523705293684 241813165143 970351432053 83696559933 621987949263 763951413969 786612293742 734529115819 647713180331 470591586146 443398688390 243537215377 93385042314 486450016194 65790677331 466928902035 205777171966 724763093700 220930880380 603624285725 81121979016 655287991048 312128561821 572298916250 382326835596 980684247322 705394683797 165014641705 280733414962 127725067095 328474222744 277158961718 717693549342 888114394647 82243856918 899996159764 533963041611 709644035449 490200376860 20978448135 370934002170 364118009205 297604913876 319861479400 888357928814 435084025994 714201692147 282139054771 528231718348 813082649920 149734468146 867152863338 362138767421 441346848125 396434902385 517094268711 533270441996 628002677029 340780612769 897914203501 170633822552 995970757149 105312754937 13984595927 73369906858 662956484487 173988632235 251270953298 617583296773 568765702898 756347085895 836720278901 987856699523 45610974147 810097332213 624087786037 938221905075 830402211939 217946082043 508442417808 220815588331 531148771200 715901684468 347596218206 808448371774 820233015843 708020637828 252844668131 819495405057 557725859299 941650905598 551209367956 17981288301 762117856805 733280366629 170041737503 847692838086 397070745404 198287959205 942941191013 811461097691 659049713350 102067227441 337921684335 262274223029 471481569038 412178280981 295564247998 494360261055 674923678445 718417643580 535557014435 520247807879 493090792519 591531876665 876807768594 452960944109 679561579588 62306029728 791104409741 359610278257 818563676978 983656163806 410769763095 224700160938 365447392489 930978436830 594119224634 753612251503 188015587335 873256688462 777810540504 501888800266 143306833900 905377550802 955626102689 850282487213 222486864226 703860275478 977888111641 264030632382 74650956093 437888096987 660829600904 817116555150 188971872936 375788988687 840497768649 838003568036 9912327857 561208698934 952720649512 408738934167 84283518740 362681105088 856548584581 271443501182 510142583458 449290865196 471378416385 94026445455 590442557865 142547329585 574600145305 799102188912 601690388524 515324755548 453351886197 283061228518 260081246892 640197049085 431377516268 877909826161 214051049900 82413461835 603846043127 496398252881 321516545320 737663813870 877334498628 549598269644 535388863059 107029397097 801701337704 116343437736 210253717664 33543375219 271940727616 18067640640 450590971237 105866425386 447776260366 136809151651 400980557429 47574112567 752534038773 776834720515 418542333351 707723363364 403347001160 312028410761 593387731388 864151893071 731252199136 487839960562 876391604917 152468840322 728452814938 122422420293 547169624197 200826855820 49688802767 446282253193 567957566139 671464433018 424826515002 696040051576 805413051516 759561381864 417818589325 75684743697 44406737399 327969899621 372899705879 587057094665 978495436028 550337728458 92246835613 67063485948 446572736943 312024760141 338133359013 637122209960 967338082922 510381134985 801358155157 470013547740 11730428147 436934913536 325329866813 361350339248 58070708771 124418473286 828679474372 321003864005 774411365629 853429159526 102935135634 874189497713 304673056540 526133977152 561805901781 290200668272 274271250639 828306788793 826654980279 166043599105 334428965383 29018518909 567626162046 1560779029 924823784938 444627702944 535167551605 150494378142 71780108201 283280981333 462264055919 273288949778 871396849006 235160966335 603685724846 651679038641 854601302997 803848954015 284992315520 868977881513 182716775789 395872138868 440122636130 597496134185 140000686362 436472310279 913906826185 11958760082 345663264179 516461082193 46507132344 427612098599 917306103127 392160150432 171696996397 164705961933 139619306311 786618437430 700985061122 345823023835 378260755716 58697315918 396238794126 376678554605 21259205623 748896163579 853338527765 702976771256 793055465446 195281878048 721624445883 57506196005 900108062281 739077349226 217305669919 115555749444 952703890563 980348338949 4104690341 521900786289 578071764283 923136980653 441899340936 757266114309 276584491050 664357398295 886606695405 36804048044 425997698212 841751932978 298754972862 232810529742 283099675623 97922897863 400689764645 999383355295 736920440342 437615460640 524345568046 411466473502 170278136503 450528736835 125182845780 780941011293 430338002760 470024022328 827907283183 793927926604 360337024828 897911971998 740515762685 474755808193 82141293702 619549084689 728574491854 939180440891 443435280089 633943149157 581952449465 485809940436 970135747182 20438408588 389616750812 467411630028 7155276378 282144307869 456476637056 845368769172 765717771683 495112790704 704934899136 424867234026 691191387011 145693297930 599159009548 645942418212 421001786106 809401901906 461350091019 571823238162 891641062252 830382409555 645803849613 282911944111 553488260784 716272789854 799721835136 417677663134 387510161444 134895758640 41514660107 215275399321 773376492786 673132800404 664087430162 552857538212 902084165427 404895401135 507958571383 237683077581 858018783238 784884020416 853998337075 418824409697 798373129204 79734564727 699254393980 816150477955 237155709944 680371484185 622078652736 638537594862 844906231755 917209680922 451749048111 206295614547 520947492999 938089994673 576851202429 351285993478 224270101982 199205105000 267919473965 142204009719 336870206260 436491455191 798231511483 294419981712 205917030213 441744446495 113121140346 135353061038 819271027605 856425238436 201243791557 804710313088 158910930172 314144329435 138299577061 739750272282 379349785397 559524856645 747000361931 310271886667 616051056548 793335514888 241035190932 216238349325 536191147915 157154597895 611271652384 876341126558 473527649243 865312779471 628670984669 989294088624 875867844251 558548594731 296522517 698193087781 512229349453 893299781296 298147339330 9823703293 296584614616 677795465235 901245328861 432594524871 908781235810 866712021394 328784015133 181559506214 997667639883 270237505065 7734600346 287089940554 531413355024 800563757336 677544294826 678120399440 597219901229 56814902604 668288451702 354640849745 888588402879 811177551170 122273047569 547941237450 219290644846 371326153918 305993131390 428536995509 854583101576 556268195814 827013247563 178781377955 666908704234 528826129442 283703370669 294891936395 677953665558 204096245721 700355030824 856620546692 794612607236 288857364068 923439985796 605546282938 244047594176 831739923533 64553712510 869438444092 236594144507 450586705799 284828304825 522396812792 957925637864 667419112050 577413642172 342322274671 952304790662 340928112439 173922741433 503398335120 17680997789 575180112757 783974163340 680843086969 540254516968 933708398479 211952283827 62841840936 466618865207 528920067244 218550027514 303174378292 670402963740 35085556121 519292286922 48657943390 883425899492 72000285463 997497561748 746765651131 794118581391 845063496565 438433626829 460888818070 302497554857 232673804435 298011470678 865016952815 859735689481 968644229557 84776718752 982103126968 560059587843 29882981117 484114487802 489422825624 564349382863 565816151913 136780734997 552268684750 405500020499 101939890059 812668777213 19446170733 951069058892 149264324871 17596498973 277094114094 921513982001 545322078925 681205662430 398918280555 259133229492 708966588780 963608620484 14467921756 590737687820 234584228098 707164496444 707228870440 298820161272 618641178772 777925365665 634581020498 741061001009 14321985803 816730211438 120690617113 122788243707 152440783768 232155816407 73216982235 629623577997 839635330483 911436693071 241359454242 946492169903 687371756735 383474073772 925000849994 281198608889 450354492113 838863877610 857483619606 778315361680 270497992911 602996227981 612966745878 59149722465 213027815265 235723594454 431237862811 108400404381 894880571153 527867314366 102346030262 88685424190 372077532600 661167413862 98263117013 936840747775 977568946620 278231368395 132585472261 246025451457 835185256273 423136824020 316890701440 348271248402 649696341911 83956417341 432156358121 971437673161 761529609025 273470975227 730269696441 497520447287 572979990647 224955990039 692649050527 280185070689 843289514724 671636311778 284987797630 339821469731 748828752164 542344301361 372581318653 632669581950 852613596752 728314423702 572859392054 637116523449 610887360065 161786733499 684220360439 743931363928 722571756392 311895066395 404752252344 253142683554 916008645461 477932186741 163113641684 787890501407 256454423031 68946386836 395194255050 201503468755 868650575390 359669162981 819799467819 807683411658 53943670528 876362359101 289925792944 768562302662 828492253936 294246120083 28466266593 847552215328 552326361343 65927734804 167116404141 391071501260 606668880090 537530609165 537693176977 386505379026 708480095904 285320711507 380336353959 781493816006 643997439639 109545282487 10371770319 791739286132 289926630538 257550654003 695853627775 10037781185 60984110376 698512980114 7772330140 781952573073 273734874689 155158755967 370877472788 354079303977 113002824186 21222869769 86451906892 230134373454 673638131917 737802505451 385321965850 459500876625 368593211399 86070923126 390578466345 863262673526 460540301144 946135760140 158647444661 590132282625 414589204534 792504195563 954844642404 309097809621 284967640127 186294685844 152649750703 199429833957 998894532892 501976117205 247755470335 141459020394 914299571913 512726480977 47424181571 167215785135 924257825397 869365275371 920364226259 266432791131 205280184181 79916716869 851048241739 460458635550 122410612489 960398254407 187274048574 258938157185 550358579064 269757019384 512288370784 44941153944 625016041187 400730059195 401462786133 594163855960 781644856396 620440484647 441979221549 22330627359 833951914010 781561796180 898956717208 691186811855 262310499700 800787608799 176830969188 912406292629 727243842255 850525947877 820181365365 660389942884 576218116102 554334456292 761250860715 945909875221 51806843244 524586754971 8491227592 238345479654 842410845795 16637719946 625937697317 64074168838 347476927700 77093261509 669797317920 619300391180 523377701031 418574620640 647161122562 740368244581 672110242801 802456515758 836854221309 451074934069 194316360148 804052768700 561901797642 297797577547 440089202852 607220030235 459428023649 457104148720 502604707637 135926545054 163051786482 829184634191 855139774607 939945795057 804463112912 143455288000 37249648808 63925080004 208754906513 665723653603 625343196029 245873140818 602409083754 699256175515 214805673338 216846918529 771982301026 374378432158 748470502387 935891290559 323206253451 743878828923 215529662512 251380456444 498032885050 645897403158 313227786193 396057417987 398721484668 609539223532 325154208344 564029960876 407596890622 727882378611 547867694994 928367814890 809662236882 355812572668 403019060679 531699956628 193492590711 157154454756 154066853292 541344156243 510032103795 113401214590 123596806672 460867220096 629881568051 42894665877 469132622997 272213067025 23428814810 275722642642 973245807485 915143598432 374769107463 937544407555 347976311614 64387592504 995344980249 416769325737 482381874730 48117584740 494902524759 541139867513 740826297201 198695809746 579781273056 396606271583 316896378992 300050794496 747201840579 301129648231 708504527789 546738004859 221211946999 34354476899 119830344244 618662976969 591484770160 113417484929 450219555897 144557626762 622684498496 127454517434 792471602190 705367799373 288963592214 807967145250 321310629144 161200929999 669306148067 140524340870 854897398721 271893966252 383767505781 95095641509 60171865289 393014552194 637079431025 240244969126 72893290013 392757690075 283478257752 308722005996 786892188016 468714901697 427841205233 397332515911 749019458057 161819584979 658670215397 764883559655 126880685728 448644592007 587473419070 636590093745 797211327840 554663428828 761980704496 95000139111 199453540301 511211946098 996777671956 97122060789 744430915817 587141063518 20473341840 696101088062 639802366632 834880037850 150392600268 785187224129 728450230016 567044066238 935491644165 21040480645 69547162445 848006515553 268609569260 683607986581 12093228275 400248397773 219898056452 489289327940 971355037926 620224728787 767285366849 476879959038 35887238154 488642945446 760806275193 485091617585 57035303697 467360433761 695488141029 700777480404 159612894114 380859716081 632957210258 262921930627 822141986777 954840936900 132978314827 582106249221 443920528036 569403092780 582141191370 209451513769 935721164159 448058970656 21933301208 492500103134 79545905372 672757672900 783732390215 546102951025 2351096600 256258178824 262136263469 94670646160 258726904792 366142505123 940832662511 210293942577 579978312059 173269612108 566088978182 679555974919 233012117270 263098192014 77571118917 298867711398 564408844539 897068830520 442656234036 312353468576 728302844752 243233428952 334444230412 366858875266 260715674824 498107170936 272984264467 241708524104 524417787924 529204287692 335856525558 983951247651 526514495429 586615956607 431694653311 910072902514 967985433314 240812136254 720395628011 780228322845 316473446330 729314197589 28550658579 396779695178 303981771250 936457784675 893288127557 336001873653 304441294088 740437801508 929029993961 683922139466 338917957464 785817444688 196125656651 47465719688 984195394574 348756865175 112462019853 927017843384 118916977023 988922010567 404016894390 224704771485 437994545169 564865147267 302622965388 558890863244 140020297745 15185902912 463032185828 59697833936 965799131200 100876337530 147610260733 324593726166 106342198862 506240622798 993158849766 751502189390 240214502359 755892846969 571851584382 416437113304 651739525549 22180140336 754628076104 911468174601 709711729386 793482132007 504235556341 535262421485 436667566206 85057036353 160499202960 101313457188 508897908606 792041203989 880981475511 782724790796 174412181358 126485157043 262064591081 198954389337 523134450735 941345736524 927878798820 973587534312 398708707006 829956750488 820201257736 475147876352 203426720492 328035122208 639293487493 103772279995 119614008464 127865326082 7668139960 590141831775 957207975524 870925446282 786198659264 203301129918 925436049817 958506132578 424858243882 399444080534 799703859780 746663276613 490221346071 219090260924 704177024050 697037932247 283475607568 163909937314 456029915757 782266212827 638020806037 434743268780 591571014511 511224955980 275687259800 588851849535 364646961133 397865684949 248840398014 704154191683 463367854091 333201541032 58262691503 489933564155 587636976540 550774579011 517202333392 277740838942 480789496748 805759874993 412209589286 488289986727 375697141675 969054593147 465488872508 381873995930 966132868111 220005628915 518439391796 818254345166 174198940683 302072757859 809771337788 68637962276 336152393995 393742139528 887240053706 2020669503 475369260290 843830547315 467131094974 433252332241 747979807879 711058708721 274476989897 620186594349 823680873665 380117658806 316581776753 35315289353 318872558889 374853338099 853001526041 662774879165 391991334956 622597970043 174175784494 595461796212 673517652085 793381211063 4726418834 698822687715 519230036777 220782809485 571389562661 930306096480 118248293015 947728793944 279635095558 998627369442 322141072312 192442286356 517013987282 806260931945 678290267061 680306776157 528674646154 57510081368 337979243658 398774003062 645141838277 299264151718 930478678554 897328030604 349067643107 797407239668 894762888333 481174217461 587369864618 479955868341 286911137151 726545689062 628858035552 911682900614 90934365711 614195353394 186098889791 682584008078 81252560136 607890611689 479027325082 76157942401 402609312597 136351858079 559570741782 254692324219 358103418639 533026563890 465131420270 769000464012 154394553938 620312223398 819610600881 338822424908 345373259921 755575759362 584325451537 402222454569 249720472671 808130099874 219090361089 366433424341 36152132799 527428076642 273682228057 726451087230 648667871148 654003373081 81608402518 356295096240 70258310168 162352977401 889065660990 924447536920 338167731302 139838253805 541545009816 540673437057 625089717025 138402161624 703540927022 479078129460 364269225372 563441062258 216645736297 964459948279 315703552678 743363726642 692403044837 794033931120 242679575077 373422749988 842221243028 387758487394 442134597984 35684510171 235127753369 862387210827 56432961440 519814534241 810472739688 304462654241 612482557744 436258241023 813524135337 122484265958 751312408943 92758233992 949850539387 255320898420 747027682435 701655689006 737952960147 90110304759 289253923943 27032223234 513347690806 262857625005 620135119057 958361421707 178074782225 508223523182 961037959342 436621883529 53863222683 572028271752 303790214876 423472114721 110521530794 246711239731 337159704190 918512379705 480373793853 320069656640 26419184556 862460660998 288745276027 105369009060 376583471196 260206037067 918212595304 929724278792 952318412221 367672563234 542538481633 253803386067 73535693244 555506340376 411885844138 884787703552 18197901426 861652863139 996349052160 879069097257 195817720038 506291810451 259666278403 196516770363 569658083104 197305115516 549072308951 841604401783 628295770907 25866486613 545597332455 878106227503 411604882610 505340876672 9866962858 549869809101 270066267783 621490003301 679129031597 750775432967 173388773587 419125400031 376939664129 547646222109 214961897528 652004367088 464657281257 390133594339 856596741091 330631665457 822388402735 939949089827 700909268217 289058304609 328851037970 92618239020 732173683939 906488449191 512015888096 454505872820 410301653230 945215978168 286370219685 681028165762 900026608277 805126777891 433737299872 249399648425 672182340811 794381937703 973335450759 780626291225 757234946691 492278270185 655933122950 113679432418 288755817294 601619281032 750632262436 410244479998 617068938789 697132985548 746383475267 417943475273 541903736447 674796190151 952848063612 230946417468 420979549249 243426354747 645836497850 786300277030 236715398215 868359359220 272440695115 187834872130 571438502838 68513838597 247462618771 827854576335 518455732088 194891131831 26091904917 790510591549 891409943107 982040910526 385669789138 579611435119 786538560304 379476485760 599557787313 679203897049 541443201725 220798567226 775173245765 638799428765 779525528115 310181925096 746542678572 659586896942 902959400156 868730231876 27005480865 795157997914 774316619450 934375385612 313051838939 578925997091 50101071929 618120865261 725123728675 619916744642 284787951464 477313818549 228469490741 749567574819 982729265567 589054979383 714728779705 901283465181 844676434149 83924547742 933608627654 74764722962 899486344516 918458065754 174519886321 775501852241 137449080368 744170648422 383409813382 409399775327 700644310457 220013255336 152180428665 955955610983 240446996449 371937074386 453262225517 464032200987 191300480557 304647015683 275732925154 333994776616 245714704249 665466907464 844125811607 650084382081 852870225609 304306998711 274049482942 818892366883 578223503601 385392274025 106128628122 712684638735 455190695038 743997200182 447494866600 464744113811 550566926256 440773262065 280585621437 353763092988 186681457343 982388053461 533787082630 169347738933 791152624214 654250944091 76096640503 830272177849 571965972611 413819951144 558153265697 902144546092 853009244324 599920820633 664513541552 775026957034 859197678974 800070065688 370694584168 873551811500 861682562862 629173473399 863300507134 910170128142 541031126218 856368922968 668041310449 131796365832 76702578523 946206295668 747554632383 286050911237 871154127252 805157999682 93430456346 286561030723 269476884707 260270628841 924247749063 177173777755 949846240290 95535912041 433149018610 402067602363 121631202636 57684018313 884897359479 896331407940 897751235320 98661440550 86443565274 913173810555 120827658623 74099087761 608433617976 7008250892 553838928251 926293849298 255396572070 296165732149 448647888912 861159271272 47213372909 87509365927 696467944781 246801332847 554520324001 272007029020 422546690303 474392170396 175319427850 338020946803 265504626289 599823486276 744208556281 924764668568 299241067923 635518270044 680834446988 454095475210 413046666053 826232721618 6908083415 518452726243 413252229100 607922697254 647419288039 223538920946 73793889282 651711406093 881088249114 537201843326 547319426956 861541976422 226865320597 924007811481 315782655689 909883628762 144865099795 388052476160 842144705755 74726610795 842102110625 108739331914 82287187303 26372727964 501572526678 466280656859 181822106264 459737433098 406954275939 269061155923 824867160814 622540789370 704511394155 94211119270 490441337333 607323442392 586598139175 59391298533 50521255809 992191060381 428668820216 125522034733 91433316881 866865027060 895851721622 432373627827 369525582807 781844772517 571421017359 95648881949 236383959191 841786001330 172274419212 248371640863 126613497033 569229648435 311298302921 623328235277 437394052516 546719948912 778733184942 144103072050 510213650889 582733616018 646208335997 66816500375 253963443333 19679397652 358058746879 991677536607 717537739026 692651398950 159819249218 986764279757 558734942867 646182378338 111053998363 660831606432 162287741572 789912888385 368652551035 200999899733 170386358629 859922056127 631351210521 850259683156 794212940024 745677845241 912344959650 17399395469 135026087187 816518084112 654943591544 821086357896 531273126713 143602328459 355324960655 318333229021 873436628217 432744933854 839598468753 889855816452 252356426709 673852185578 481325267326 315937928734 485042408855 758432756896 810856696760 102097581778 117210476312 981187813546 551255378350 474026808989 5949684477 553371261970 681065291565 669772584395 859142681947 52939024225 295083672974 812961840782 871760384041 888287464534 426983277470 281165960400 547366885051 714814995834 806957820685 850357950099 565583101210 652348935231 244373144482 595955444853 796235045611 610431705978 365857993863 376081171383 541281715341 448090523181 457637079562 79130516945 665512341965 583980997218 308779029842 94129569629 113247334092 446291744687 222088665704 867853421044 446043964898 347815243684 963214398936 985392658951 58958635307 32466349697 796942107456 864907906116 506793379739 550761250703 237925630165 712232237962 483477822656 83847260644 294206957537 314868341096 444517517382 745023154240 819866213731 645585411818 780741360751 884699407806 282530309729 991875070977 543450107671 890408935825 548953800631 474737568880 644606186749 671382706324 679596379645 733387969678 636917548107 57681226548 225777593054 936612764796 687406572704 214863747787 500771338626 958050293626 301872089024 141569091010 665043814658 105547886550 619208797259 46873199192 235488285432 465013187211 859490000743 360284054362 112645821638 557881581530 553908618002 593637149598 665944301705 902328647596 67434620664 397573807322 393671408756 942290669558 325938223782 833496240037 486251030448 929811765976 43673659281 299642186503 240966181502 297976127769 130833768997 189881656521 855049624969 469144412715 653354486052 390905193081 762749115011 2614311115 68420540045 995696507000 615604947927 593755338477 69849017203 197701741127 978884231503 445968620613 866080813619 267615813224 775245220076 345756489255 295107444509 847017221088 607090621831 733002768920 376367375418 305804718843 351550676142 143389637380 131113719207 626907310029 322966536492 644835838595 559199609460 162256239565 686881278175 134600902409 65122120491 263690837736 773076486576 401055477539 110045497937 878861428523 578394183187 668823612444 343561772965 304454607685 420480372971 632123194196 839943446789 561273833341 387540546255 716526617686 515408526696 859533927431 351384530019 752229079998 500462279614 671690313571 510508100896 697681141702 99850506691 317256466914 815598731370 380621398510 561909577976 39130376987 299723414911 969093349064 970373494039 267404631141 223599138176 40873683159 838699232497 617855500136 449698528758 564086985790 229053153340 156278858709 583866814500 29179534539 368226504709 658142543759 691757066577 56184367796 657452516012 418670200919 101227951638 683163701943 936251439648 542120015690 744816586880 72770749778 457414075579 993818293081 315202226835 518765747319 536708740378 434646253378 93983361779 55037545582 484458568473 15819421534 247889587779 672855671105 121226071267 820357253935 939701617605 141206092980 140886045777 673813326482 247530592947 210891295810 647416484068 915984932959 358512118309 240091067763 42544086697 573091852708 847989931355 682709451583 982723780022 608042648285 998146689728 300304215984 534574903734 666050897014 671761956772 559551371016 91465626279 696496892187 943533032963 693061594879 169872608316 873100349485 243841835119 515981448447 315805252497 780396244118 146848575643 626557377375 235735410531 941214899496 169840203819 16563142456 342489710400 394176357167 102864026125 795550423979 637370458412 551304509136 938643750498 426760589952 93646970357 716864876354 492987626647 16526958007 700841218077 882535908291 682928519175 621802238242 889659621808 804631672768 650197309354 802250475865 874809064886 362606025588 336849175301 178848717393 294764080862 225814962427 725776601782 249097934270 892329470665 31894894529 809281146303 594549398229 702099258537 978495398246 733909083058 986733296651 894188279042 351449500071 795467249328 365087570044 896673645715 16730432271 409445656443 814285355080 180625685731 160228119250 240238565367 621745878965 356765858253 324517863362 459950709946 971488495540 267265045254 552996952971 133172383123 739499187424 279758177440 724852676800 245266131390 378555368275 321005979734 551236358559 843690923597 806533421551 81953582251 115959923159 645057605692 50477107428 667831484377 8849714441 179630553867 725700684981 23598951736 717247134385 973831406732 61001718952 592642590088 838616099290 594009046550 933955973192 190080748691 818564386646 95035943300 781268768091 366145974521 995105893775 327641249374 943781806530 458073638356 443804989431 217574456529 607938253836 917986456140 817276295569 783552657508 487488845084 448685133018 789578604669 397182371352 232665237083 821623297006 448689041223 516524785153 365577065854 818043714521 965826634853 146450078339 87558482469 780284124491 877400966107 526334186935 904951844615 757779159658 537196063027 677272357682 830958049772 772273013034 229089655912 38817325089 476519747056 230615565207 122559382229 202645991906 840496894837 568423339022 343695607418 944449646930 612499632697 966706465014 916779692906 504531519040 87315832118 159401157671 865971158400 781562802706 336220270500 304933925751 997275096462 897474750399 220404049214 653546985150 982471791673 721948458789 519719357715 649308725166 190930164326 664575115342 877907634422 435992280338 342421500726 414698187347 755167102676 276018250521 266189189516 724895891894 339666396753 821677675803 332461677018 371388148553 168646523006 565558640508 313606667946 155548082040 894274280565 618118521107 457238251145 389979007826 534231961335 622880802986 839617343438 293312821822 602441104936 694116923503 595950218495 769299711764 749574509856 149433219129 692995800508 980683251681 383587620980 332437221073 58544531616 993490439402 696054882447 648862691301 738964695540 22821272876 668529218955 885520413567 275027928521 159153105538 376113413296 196914755633 16401023192 534687700439 920260085148 937531658411 579654228341 263092782276 126211875563 186106368506 417489354283 481155122171 446028037785 558170522693 533028277498 98132482232 965802536339 396115968 908503746087 243348207510 374122035231 484770819073 611208764221 29800908782 2498222788 978647728082 822576780743 471597882513 615392401370 790530107673 508920424040 767404896715 965229606342 487928200851 932480751071 738108296206 739988983829 778526289041 527857008554 978063754827 201364984850 27884200039 675454802425 78753043716 606134697558 218740126316 595777955583 160764431508 791468081356 980707700721 840052876129 140260686277 474357377023 506324123534 864158247472 821566537661 444778007232 873425510877 727183485013 821502272171 571925347010 305436126136 773663434327 600294773669 695171579637 735267006050 986090094053 591647995399 272086059363 35858368094 255178729525 371897302904 624840731188 947607815854 1535737402 753219409454 906972068511 542381712121 419340233272 390763058098 777817772849 371712051221 584787573137 224067259477 189269191681 566668862482 319006740580 603178008789 220574947729 998461624580 302776315249 111021778511 615671924496 417317470313 630155540245 451261972011 882398749540 732463068151 296345014819 763377818531 272147628906 437458065885 243965797878 743903239636 582063346773 422950285121 738601125578 485988992124 27995378967 800205320089 720568604940 500505789696 261005009039 96539676823 548603165882 828082271716 658272454459 490170620627 348145560883 963494629117 64794737424 855836058423 492323879661 514871914756 979563744488 731064220440 765959721193 150269720214 637751057948 510174528471 806975409002 313095308871 689358594710 466142829999 964854729626 829200962800 740931257759 681525753110 771537493508 354946527378 636626593362 603442375618 710476839516 449314334401 547296685832 499508989974 941275424348 581844906194 199096841090 279536346612 522566181191 224479961447 293149105173 82693022531 973627857250 872154725379 293235075196 6054093501 629810373319 801138930588 975289290699 827542560080 704925670845 570337829047 567483061141 156826517147 323140162573 723683848889 378463010946 999263291787 534520694806 275278088933 516376576028 292755720540 384018223401 79889417850 116961877668 993979775030 89061736067 55991156311 77055206556 977884795622 840038938789 792204054275 529165355666 648921241185 943470303924 228236517173 690340733019 836429572405 540293322897 907021563665 981335014904 798012822874 688347170041 845738728769 802750218048 479702553732 379526106118 309773795589 992963533089 283308050306 18338331695 208651406683 118786896903 798629847587 999319695687 459339333874 514485404749 907733022481 824694709320 460595408644 566006935608 6803577298 79888960672 97451486793 979941447347 188122225865 868786883472 217743434535 955685609856 920306454420 5499489807 796679599924 963557395067 908998331117 812043550574 689870315292 816632473170 615562863716 297698184989 620906861540 583551176923 599660790357 837437003587 50376174238 481276414389 46177742546 53187963179 522702676441 937049773320 441033081558 732622386884 338565515038 665362456438 503475805480 824274844251 433324427591 785659795272 779391812635 944405297592 406743070473 245715914372 731630164954 50529158077 1171289497 6513642626 963239984891 708301958665 434750605880 975120716993 375972632199 792510089323 351217470478 269725437799 371432369874 226557277229 602697072097 651671335287 564041615045 496101911009 280980480631 618897898058 707805259866 709446157369 32808029790 762674705947 343820545074 985890607697 634863466565 860474763624 391829644269 331958593764 601188308591 151440546203 454484735061 297486022826 547585556783 96913870519 672626907035 223975364791 572958606373 716780301681 548098857323 94846026590 816115694875 836281619778 504529468503 844016803495 961834995505 361488967071 190476830568 268019343721 177010286654 444803381945 133525243320 351410287861 845026223617 909239008610 505250434167 912201814525 271822800674 127495876937 524158403709 564339322755 77827985383 195832399335 207025975431 266601267295 960470204364 565788152989 193842305038 647842428710 311355990602 92155254116 241105124466 433689055329 592449161565 538487649058 419901552844 437087786059 725913356882 207012051351 778277701181 232880024170 536913260843 143832158921 555163232022 302371405997 820699679596 234632287045 389508664309 837039980612 879143243601 153438892879 255207694218 17504373617 954880927946 125649620031 559986295792 971726235994 729534150171 92112829284 67172395351 186472966981 765219399058 384935101638 501913589351 946304923069 534138208223 438320667396 887243971282 684625243448 930193441623 751845555733 428594775820 881645612444 489701293189 664279702560 531980575093 988221940253 815803036608 187038088125 612613404447 298007731317 154755172452 788228998939 765410606579 689854258219 688225418058 682487472996 343987755616 204208978971 836418110794 482714911279 967360720732 797156363453 627771930926 693663641108 442953096693 782944222008 631259646107 993799717887 228171877228 140117391928 106581390698 187006657979 659027267181 913751137334 159994160045 331287900165 561273686395 966633641712 558643611179 500323967409 900607691519 238298294940 139854802177 511917345233 541752004877 142115385552 508571197008 379075782301 747671033712 710015792146 336841814604 696585516991 606525380078 404481181549 171607644711 778179494411 302503089516 845735543832 236789458586 937243132279 744942002568 363562790736 548391888370 642369207530 301979176882 32074869809 176233744136 22512877479 320116159749 674983263699 843688532337 670364200415 937528391851 232356865328 556055332844 737493166789 298972114753 383193206311 566889532969 473024346132 185322495408 161896344897 73367198561 299342299891 286364243223 234230294842 98906444184 783370816750 470301729010 713790187044 290417566741 774742530905 134951141385 978415492945 141589199082 329051485911 245103585834 295211585240 200976044599 421388192465 473436516421 155824881966 403124182730 964117529530 198692033211 855755513926 994255316542 937038001189 677379091837 574068771264 977012164 268904709166 34418817940 130012440890 785410919318 207574269783 628881606819 460978514246 917446422792 938562487353 949126498865 350577027930 65165635775 312847593489 749371696398 234564080046 786868133932 241677102899 221150420527 915664072479 426264893536 609652805996 170170318183 51266260741 457846521082 108133764237 120305077966 309049650267 161417383835 586628538928 781110611034 439640210863 875480913140 14409562822 127950224281 959526839257 847468166685 356185929718 499390314922 18040128284 724172019131 406379816527 958488896920 395256317254 61300382651 893828952615 657595536267 292370822614 319191123543 857930902530 800185404181 247841124525 376805682987 177995402797 303566017761 807580252177 262885338610 788140653758 447152075433 515398146185 515532671100 955043057883 661797215126 337531811437 229465643787 272246857282 819702626350 508084547620 736800343424 744894542958 779219498491 847772875990 137293141010 771542285643 748925139201 969430816722 334021794222 653018074091 905604599397 242030214671 167741373833 572593299254 841783115805 525385618896 223458790808 923613669271 316142058684 146751247376 663916606297 596040953011 751185352962 454741934954 119455441771 908038785366 703478089593 883908655175 180650694227 27588945882 44344501258 233180434888 969492380433 181995075765 234527649067 443568009471 409444943820 642873427576 851720761806 489191215132 123262485410 95170475093 999280213978 538979472644 936115867973 890190274233 452575976400 412659507240 168876391998 703243219178 75687198932 502128105266 164336599326 147349418337 954691802444 263132900529 10580266451 43085538382 854326037985 997339794364 206535217166 733696746257 768607204178 332392333675 217821933893 964983491492 361316059181 434428285318 654227204025 701019601131 857249401221 433813397052 498906302668 864979256699 942984154302 723245900815 299534865213 811562182141 891277642905 590591966316 898392523677 454019027968 570183066220 530100384434 971854931677 415586626976 287594487839 232773699245 227644186263 62937346406 360654261295 80196442026 666530991166 261174136642 610636631290 382346317915 468012663377 931199230851 663221185943 460980416236 151722404221 337099155086 643546565354 551188038665 156110965511 861293631305 389315974287 332396985157 715354415634 926442623191 736943607305 923494451146 591080340771 818370949042 802299655991 790500369939 48945698345 356645414259 40018224530 642923433130 61272544985 899547302298 207473989338 450274393619 798216337171 68377029960 336462092290 542198080654 725637887697 628419626882 14305587934 979739145031 299443890496 789658344919 240702695175 656103203007 718948279649 392563425675 226946744311 305587855269 815508375505 15697342895 831697504511 278219542577 540927769715 425882259272 858411162362 90376250939 793108802084 206302706338 683127947221 962411122282 552267594334 501735639912 387726429739 626223057942 308529415888 158693706316 492049835725 609305650582 690575904155 598853364137 637391299098 230404973478 701902639171 90627828699 863386902611 256467099741 813708765347 639211587808 586943556794 264835483093 712295195983 705267877043 415974649687 835761272849 576920287589 704440168011 338274808973 243855828903 215364735621 67433286589 795277511914 664461686853 794199420920 273585599503 24650910533 124450423816 461596373428 488168321852 569448242606 521937145593 349747186895 626514643295 428724423838 283076569504 306178502481 15986312062 374578868170 862183399033 773203753832 945532305647 700372857037 439393350277 805874062486 652287881259 946038995601 562842787379 872118444509 806075942870 627119768801 787452232494 980286520777 7550503514 453167044734 765507314263 726171047549 791697950756 283017861293 513353057038 693932559619 980958447035 402279732736 485482305810 337627887962 10833502667 237459389012 389041468131 180225811371 360333047488 868668281584 547320026547 692131605038 576471476391 953465997571 534727053595 901262125174 932918827602 134078577420 870381379405 596168095865 125432983766 645305003766 771953766807 645131214824 883830285515 397500742618 646572253899 964207061196 784773892327 463420636861 894574646282 533173764630 977114368867 889235959166 177594121426 26749595350 987500109168 790214448281 621531270982 105033360262 368229068956 975200432191 311130957342 283921759739 950059463125 237830469373 58619483410 438278046355 443482704015 238136084398 212300999424 300618710812 844748046691 168695380993 789783275394 750555237161 173453837648 777567622894 372416756497 410526678192 474724534149 873936980129 553964022105 480365871347 396802726514 896859748548 981416797296 78365625630 646952814374 982583771449 926426340637 199297732623 639721320775 313541188299 441227061402 987706195337 812755280843 228225510729 956104436593 598379981596 802196673329 665559143020 145844048495 433480968514 729836103945 898693833859 506255169200 973429182053 356503658904 941630312123 778349611824 996969696983 211587230485 359539402705 790937416365 435695635189 784414904472 616951656389 90792568223 358220963412 379012552317 47007345772 794021186435 852493296091 434040840065 756131497012 525024981634 308791745942 156995486352 691838906572 78753387960 755259227681 328120904570 32315173613 966967697862 372607023799 804203090614 751357624135 751240424644 192986313645 331845864304 740968483130 640093991300 820744875673 938615808902 604611650588 49540537747 738683540879 698968905642 324650809196 172505060277 817291607551 336115339640 824181096352 922279986942 678293906556 621727940052 513852207125 690954572268 914599865383 891520840793 308099733467 407783232335 676599135738 39238294988 747539204088 886142487078 398164995151 502783922254 287503840055 235495084581 702852207576 960192122073 581507365846 395814504237 926316336031 773385019862 183685589839 134039232972 826290396164 590560591496 558689751177 58799251462 806752779955 789075250310 621178975147 868444000942 391448762700 463797822088 410107064100 149072355884 280673383668 995186334234 929796973050 536203602558 90889783925 359415544969 998535903924 612772674732 177189903940 466311389225 284756868451 42080075360 839481011546 386121206597 188636853173 331924742233 582746369217 52641880056 922479802440 542189682713 476392606773 684246590967 647895521077 336401053253 57767903581 645214801864 779040666009 308020530135 929316625207 712853858320 183196133864 805557891774 664063199607 703186531860 299952195506 982274158136 384157689903 894728017562 330689630305 517791158380 247897962263 164769170901 269248354155 170280157819 785589964240 193129865892 219121750482 458834652235 520504628717 300300528973 858263987960 858125530865 530455177078 424104204240 286078127630 351661282967 328796105432 865770339310 759850748372 959066853341 747274734143 305037672983 366442902364 12898401797 917532762355 848480077076 888226133424 506086456588 622915254444 575490860088 772926154331 944632798309 545043867103 778652585261 3721143414 133459656403 507220332788 773615596002 127551135633 423952542583 301502618666 982666237809 47979224576 865431195667 570739808393 167883484887 157390063813 963822211790 630315875897 122464674724 726052856293 20586077538 809126411445 796174889132 757920460382 152120332379 12791964569 278028873762 392010631424 784838384140 248682382372 199560538826 135923530636 805896824827 68437356096 330364951559 263225775680 320407805090 776965254297 192633278260 485942710261 161029578935 689028078846 425439812899 487288169340 94729844623 114774863695 846123746288 58881811720 42429722086 713408346940 267940993043 994011347687 491348499018 269712615014 336841181816 153055609117 595072469477 563781514560 456956414246 490892995547 380478564464 748294458443 754143251369 518661192968 231517992690 374429095639 182551271374 69992416301 898826696279 70400345152 136126890599 99595583347 360639632901 367273140647 760255522476 738498851051 25347804422 892756732277 283802587551 504134074043 84984434659 410790595155 616629324758 941074558314 992824135395 137938586030 410195661107 696758554520 109335947890 728257566931 277906764236 251573146924 377478063911 842541915630 508163076045 925952639369 788803907206 761191298267 211822922057 765656634592 155109288088 340972122517 232178975000 788947021966 446955194739 205315597273 904709640470 246957605926 194766416278 491877178081 28094840649 875815086957 664185664164 636517966994 913858718974 159542206578 889118446820 667922451845 492058457976 426557060145 436965530538 484972483765 677022810461 348221163278 483692935428 579148067418 245149690606 83448861815 964146803282 444128956367 409150783349 714525907558 351821160198 200787633934 550306327832 158824484761 625350214804 622715895108 818070967833 34458369561 911448057219 513804115804 477232694081 946449667569 34922772083 517616005997 122110302286 50694082237 439715169689 481295675721 256004667247 74392756421 914983038357 147927370148 77236993942 159549912080 420946402631 481678745891 820200499330 717524306309 633641104527 847569481055 256094209664 646125333958 896856557314 275526264746 509292701840 167958508625 201036404867 139661574120 615049112447 899446820749 944897271908 89460008486 43720470270 816867501826 799966959965 968063780104 121494853907 792270884924 54319237683 854189427096 379885300102 713833682364 632308174470 660581598694 22186394179 479637805439 594138956279 428194540143 336185183094 68986210435 904165936153 50838847770 458417917573 589432399677 262193890985 982417089145 249403763429 758851832057 461481268706 586909308724 209148982826 573955177376 938523182052 158137782061 877344275413 958218329007 118641220114 732750738506 937614486258 900655492651 785282034923 842012222174 641231410584 80933534697 735588680097 184583306779 591155815842 794682859592 978714907449 209881598225 253505297681 170823455891 710725108178 919953164361 971572723375 767326755744 541633840496 683297995699 140634691821 148182464134 446334406052 27076147602 847182132653 547453796278 208730140176 330488673507 482916321359 174124336462 950311659851 153613278265 306650304316 971113095255 394019302742 88425826767 796576817985 896986909550 752888112016 275825264014 538088374731 483715105356 227305602123 535215713490 341405753430 249437836963 891258171750 754343108474 611100684408 743505228322 728579797029 91293373245 283906018963 644018130067 609886770046 540552872267 451088162050 962969760598 135080408156 143028562723 610308914163 239053093928 68209827704 708907777048 138973910728 530796236152 671465474792 535882138397 944661012525 204122727678 678028648381 780114489283 822038910367 977553417402 793067711460 826982664919 682165663576 698307730385 95027548853 224899337618 420428669837 794809736637 896640444379 68606784142 498566188960 448639662209 540170514063 812177183563 84661277857 383788400212 850261497931 174956221928 610027979456 292607198872 984830024565 267632881499 73713562024 879588143323 152602557696 571850221925 106901412733 225521443337 251217815858 822930878572 421210474133 876977083737 291818930148 652176012496 229852634079 243625053117 989723793285 423599432801 68006641362 421296101057 770670938496 531314424641 638813708584 136023507001 136460186944 594832012937 660333252661 905735034884 351885558360 608668713810 610532256341 144476298202 701641680218 610634038211 313609618194 71211606796 270027566779 465234344334 832044184465 647719697109 395053497965 793582499134 911498114455 492442694932 255551803055 758791359337 523013338357 338121713742 543186023926 208868195651 792193309133 735367639698 439718051716 54837318182 936198315723 77678751527 685209851312 166879011457 131857242683 914271757855 196020616091 410443894509 65365706391 713639688622 304107644704 953402252051 841133489002 632641963843 954134458206 178887337181 437690070963 82714630601 284898916086 694281768885 904137907313 553992531988 955180656902 693824235815 932627852694 575579377116 367873608889 456914167534 48783733806 3591726622 288455733515 869594034009 485885967178 151092161705 479390650995 502407996631 936130802113 700360468392 584168851056 692062878271 578964042609 220268557261 764294035670 206602375320 918345319555 580759181517 503071624390 644164088483 365475970111 555407121509 420160350964 686070397914 783118524291 97029030924 766079743390 171525636118 973332301800 682251694847 297023923516 629307366174 112061421113 314954392265 717182899220 491602939097 645476764848 954517334752 522552472754 445141444917 660106636864 461973265695 498752516777 541294860001 685145210043 422051156888 308157041772 27033332118 109414543988 598765039544 752222897030 28503869626 674591781037 391083246169 43661364672 137019024216 651065906326 654833131289 156615155647 203885182108 261206926435 7790876468 70927987920 794792005052 636581729091 889736668828 423441222588 481097801706 289128381103 308171154670 482263629710 929234707019 499664497061 386384091270 753555441239 677244785889 206820204258 809496331188 520639951994 129041652241 924079677895 490964787083 641036305383 484476001818 440854749734 337381969560 55462099629 815258672043 100238135809 190214729224 562284013012 267961325636 883707048397 597335311183 922729568662 457681352854 609905494198 293604017484 796093396152 230359505355 464204147250 606340519362 714505868550 205461146126 562930547527 307069216341 722862664336 119146578136 379663734042 556106361421 857717381670 271204377732 961584518668 168536400885 563501566430 27486430592 969858285721 839713483898 48155785261 287485434161 359431861621 538563385492 25758200337 956876075561 102703381096 72554246324 608873136509 844306535273 455010538489 297160911635 876353775191 567697085225 823908740409 7746403977 364547965975 740658607473 785659744575 439753377592 798960591146 498186765728 732334537156 934510065630 390999285394 393845848550 661454631905 982323300198 982810996092 394772710423 158778978421 659354496524 858535912166 444590120774 545973030171 115236714235 157933375609 853574347853 778861045935 53132248861 350314929623 475979739526 116630405723 857226663372 481553336431 702746813805 675377135749 427406824447 909355916902 968204018309 891952500396 700126820003 757504101712 737528688546 545803893621 414766861608 458063174430 385626710206 737595397281 930066459896 512631664151 311998474058 690916008908 631451056060 337887724455 125409785675 957067881453 384029771909 521012418445 202283879745 710473163462 687494577957 989681447650 1861771524 809307478140 993632977877 311099776073 797360525602 589871845761 327649077274 367179942135 525967792517 127863388938 629624403651 919457324128 10830792199 398056814647 734434093677 635525381194 229455546999 246030810260 183155111777 762806861737 908386390771 928012419134 148281357279 747172985540 688308000372 188952832025 755713400018 407788514983 219432829916 191486047259 659414878045 89744842786 498132498897 126334807688 224259600934 575779589417 694483167194 88417830291 749948576550 811295782163 140053287867 236690745766 316564151312 851645183788 663461872186 626461891304 932282105530 74688881806 670276495145 825744707266 955295374920 867968007763 48393571507 234588463150 439938054853 948563174840 360294583422 817884331335 964842156467 6552697423 318079625654 256574908882 601295703081 445380468211 905608100309 931644594089 986036098788 666636541100 605834907575 409276707668 219416069363 727111578927 694208600231 109070994454 434302751673 792380279897 176399912290 187614590907 725531039050 790463294834 478031921021 624350453958 406187400368 364147128779 518888333575 307584950192 578988787941 643224738050 175362500487 128307908571 790744924354 140544105707 87964914016 490296651320 546661557352 634194938700 72418583502 661687241944 195145618565 495822377126 164588456363 534654209654 87774256416 924057302684 358593421739 820572912585 339982802678 520261083317 90355584116 64212158205 535739172894 540559873295 413340695193 916922294798 577653500861 892903578272 489429619561 785510034621 486931016980 457506755859 572485278614 961491065900 624077482784 810230930699 686289482045 132018643804 785684511018 879809253822 627576702374 963064492003 560240589741 517089781159 819730819430 464417873587 744021378595 306975871399 986315308601 702137221853 295874536116 61074537502 123909495838 207857333433 382938161317 106151035351 413900760586 820182907737 284744152570 447765099680 831571443928 219925320732 838031588775 166004462331 693107128356 795989778799 234354354070 889840192581 346915205606 418405974927 251775570846 684490700965 914366284797 640824397782 282542363065 440978141551 832065933714 339013298444 958134448095 838474531341 291609825776 881925204067 374650042191 551465834031 892959307833 910032763187 719843049153 808752891469 256223263706 449847042176 434855418727 992429500816 574981177867 91138952040 319586479611 904654350791 415596754100 804211631223 879026218660 281306332749 820412287324 480063918468 533406929539 545550853981 78033344136 191414169534 724755807218 380845654590 197206637530 567421094706 451283742026 33941535189 765107093402 940754486119 444824460635 537148191647 915088701981 703009146422 556798754238 129018897103 915904311072 232236256235 113773473986 925091480694 20518774860 323330383482 785110392640 690454602617 165141526505 474220958368 935166905576 927340759619 685996936077 140473323579 661135519885 516962467535 612515533739 569418590492 711019949114 122108915313 801630576563 172615219315 906055973378 276819750970 242743527336 427592391145 700769469422 637741217239 334362519676 287347252261 391426254546 245805102506 73177083524 349693036935 477575238166 856784467578 196045000865 717599453425 422315395142 992326507952 640968895350 770575884971 25787086360 282054507031 221210007775 461051021270 270931634194 156465547327 918570246338 178575747315 274718159001 714462456418 616668706946 747433269489 367741452082 377389261191 495137621963 326989125875 503019216224 459936881695 692874526131 557979641027 739843497464 177855118743 119373527612 195310346641 51174621608 937812115637 433448410364 170159405746 203150089372 814612733662 656694933622 949973315181 660913732769 839112212995 20089711918 59223147503 497631889518 382305534100 536587311128 484833380039 211419534151 512757534018 596804306776 897688073924 381490732371 166293842962 649766189431 228891202342 844684686998 162523858543 126516061472 619955197755 68946977917 243474841980 321536347815 462935523283 620063224711 795994827123 232046896502 769376730 534251358076 205240149905 185948564894 134631610297 439413806860 324529224261 524302465471 554563258465 852221380879 689693030337 402222270735 813546632314 459540888311 333312635614 57011049097 322191356343 719217939132 413080958648 36584350412 921700789197 418200684037 468180542864 438637437297 419349949284 112119317736 704690786363 675992387996 846997266167 683306189249 123622821843 430214281821 486428504840 54348253731 353233639166 378038145494 582365573335 764080264318 885767904988 488918711361 622683470080 698924231997 808776362490 972529400212 270406413556 119165884708 925835450247 775529917712 65363774715 575369071642 916255471805 334130244071 831734264982 451824144614 229596891532 96714588781 345320574047 915644078685 411384156937 767067966207 641985489446 393854539747 972401747839 833782597674 29503948366 259606918749 211074791746 670471706587 997541023134 686251553755 667387899977 680821176094 347365419001 109751143413 728557071114 134168043121 513454482389 238125690272 818541701685 380415741669 806552266499 103271274373 82533923604 538473053015 507578189610 317376564614 651415553223 308146302416 834324394000 854649678299 534174502628 715315918833 487233190492 241182839015 838897551579 505755624619 37829666199 793457310440 275897744647 958254537195 326279250747 697717899593 994791247223 276800408006 441844986971 116334851760 993539958984 620667823768 421020475551 555844049946 181083976301 533881171311 335111717315 292663541589 17359328269 961190068683 548342861199 943575986020 419071579928 296319268558 106132467763 970327410622 159169982237 952177594737 216613619767 793768146057 395765723092 280891283175 225393796833 97969755665 941608605248 327283328970 259321720937 727736037222 107191897053 491562515907 195846125675 263235214857 401154817734 289164760343 407990109509 668625265870 571378525484 99972956962 94471637991 429792018568 914357956317 968094894740 517611934067 251699808944 507949844371 576327886291 297969834952 573135239751 99083957593 473367986083 783523518821 992200496050 192722938503 556829460364 983176395552 21630350900 522306284112 75784406201 602155769222 159765257030 651578589126 231002565493 193443942464 557625453516 742784097733 263433770345 310956700028 624477154618 283336834932 469307578496 502146423431 886699688291 49844231123 29927291230 902458388767 831205447664 417954909396 349839789559 26717641256 468422016996 831174078091 26018676834 848476245586 927898835406 422714951154 499105163910 967258509671 600124553402 233735361268 609366887713 586350541437 589985191187 237066689374 239554815309 18643170428 751107672452 3427894182 407735693970 923102688641 632259734934 266893694140 512227813438 932893441878 409360642927 917722700646 76315325893 657190887067 473123352870 560410197394 891317739884 276299194674 167254833648 672123277098 373674033242 904893956527 954945874075 582353991018 160142470192 561939628168 929918180199 194022409061 486552081883 182258362005 284126052492 751353825340 260370487902 448124444834 564488891918 307987182701 692552316901 160760416455 180388436729 21582271819 599481420991 872022643966 446321482074 216710090174 576701996183 524951889367 871025971477 979223282441 422407205755 837430430325 96107156488 728513943597 214889956126 59943331160 998489658647 838568340549 993385557991 783641853521 498808645970 190478386494 818782183424 930904845789 367112691384 743632998015 526676959884 645930858905 399547967008 262721752112 6385696519 950597801877 501687898506 44593583809 832444790294 994571827662 146348753563 738433142526 941973642914 336406296009 865161607560 363145254052 696299581493 919563703153 605168487958 214567526365 877327948814 513562753759 243565866243 683090815662 807668732020 576417582877 599466694629 243480945314 394417836220 183598414699 842484397882 468154857208 281209364031 401477259903 941003599234 28948166121 999633337619 928446399401 259624338034 72820446804 714518562779 576260764644 598905660198 121537513442 930321132225 38731862230 623336899295 908333951503 362386231747 510550936405 523739951229 176144041626 670780441887 611133674539 393823322241 275302837775 856909235710 84929689360 445385821663 484469880332 967317610316 471081452602 624181603357 156799829142 599440079773 765775678069 865843842000 146683131239 399660935404 748010044601 927944240160 236741436621 181141418089 844926992653 581287883160 524589308233 926686746753 725896154651 734672950341 116406123282 48796198950 754608074934 35659617915 665721208197 467774797659 664494415388 195552029318 944557290093 677775940322 949918489079 542584228065 686509696405 327896253351 272391800246 27129000210 547051971409 841141997175 737241510201 512065798522 592533783246 450534274766 389471638069 288362315089 787061902156 309455563655 378093725080 857619523830 397842916138 919050704897 886208968057 250738414924 229376563947 614976994384 514845025787 695471140116 445269200433 988518705331 651210027649 861882754409 974431938192 861575778366 42736212279 47569569186 754947912626 833158738023 960449254271 104822058914 791659557553 853379704988 95227800415 86712753853 383750042596 900307772804 16376792485 981993262680 836157287563 741209573050 734238163285 811536237571 136461038965 623518561307 686121922070 836525879732 297814101639 219062906373 415772746617 830190254644 552454159509 423500515373 665259367314 290411994408 366173258415 864853981821 322617240410 52868235280 191157604184 936006201848 235589281736 891147754819 287843023699 485411870497 578408585100 596376870453 627614423676 158985039091 152182850586 492599699747 882617473893 821063337936 710021329081 272858449782 105667136562 492591919254 700470139328 508474020532 154244924655 258883562114 130884253409 583809530032 194545814371 433066599725 12026429947 985204113144 971765100598 252050677606 408415570984 796960543344 810369958665 720128976265 991343684992 857818594538 779755434778 900783612055 972158465642 255416827368 168019597247 958042542280 647741738576 764549855758 639122095176 585642190360 933789753103 98438460592 607114430003 38325686477 299659429418 83968633935 592146884007 939388731774 288216655515 647779901113 326468664707 743368783824 368135378818 210046646438 93129075069 909022470713 940118425651 968701319575 308815633374 262432263312 616012620873 992809463404 296128856159 274824178059 925242550582 650203088198 835348268169 4622591977 440809167604 837865326762 258000980003 715858265548 881426498344 911726447179 899732152797 972415446532 889173526555 298497826786 74652659689 586090559283 170623905355 96852620173 705661830192 492283516590 510080106376 73949245442 365236315198 505988524612 440107302560 77417194548 677638635939 638722484285 408597347388 474200922334 538872803747 460339403393 746411942531 302871510300 955151561057 990691054401 887893026069 151764760862 969872446901 300484053505 100377965461 747600788317 520573038798 758285269595 167527191484 516519281437 942002949562 525056156754 206168805055 762232350547 334893812487 843199808938 531128590049 474850510885 293989859491 128574900268 179024236857 288073939763 365939739446 188676161403 847523797129 53332139746 32828549969 47738044223 493415247689 908399191773 417089844385 498676607450 318815599113 710632797527 70031485152 35150817403 392986695515 307039175923 670651786277 725110855253 261316322598 320237716739 165073085459 601216175865 391024080652 97548086429 634852798261 588198661988 586407115549 576833638400 326275461199 277141477404 766137968230 485854943787 809806310090 694085864508 900046894730 476812427647 973384225764 494680249032 857904950066 6215041072 472579469342 917219697073 975918226996 251274872175 991420120829 839478660112 979078208246 442135678143 235359362536 769333410510 312139700800 849540101235 274613957108 265333664225 318223974560 969966750355 116644738431 509743913073 767304949469 958912851591 497352450793 992507665775 979695060035 236369231887 958385567197 775661072506 692213513491 263039137262 652467277382 37796286314 904654474127 22024145458 377942223001 670839782985 240233808253 195178077789 483428225770 840770934753 4723573627 891882951965 97963152475 377393918496 575620452860 25456722962 824379699970 487128271814 850849425293 114206408736 799901747886 215803172086 258865608448 268722192184 308514703172 511189725667 201827873911 740710947602 410598994823 111025328025 214479440552 805599907211 307061764112 610725071655 978509084953 927990503083 899368242867 920149584686 202192177223 946048233019 547911020931 402390705780 764379019153 284344640274 768544649345 316418870541 31147141010 979173650907 848561545166 949663397640 682309890694 320474839633 389911655681 309498597521 918580111407 239102501101 881663966136 147025585268 694730408695 341580350524 908057677005 275135100780 272879258531 3988507305 760436270566 107433884381 429591249151 653187232729 381119003631 49242965405 28806704915 775276673230 320340001267 188483335963 143964423950 638808586121 969013513278 101413774839 60444477581 857014377236 5647492373 320676417849 178508161573 549839556510 953077386838 256496011553 756026974268 858381089225 806443760654 298664854274 84826354250 36761032053 967221632313 487012614032 654885165917 571162489716 272232834292 897465214639 239792855523 446058021870 490976210219 360338392369 624266083344 968918579186 849423741812 541785654725 535218795847 242089492826 672710840102 884264714362 738732830560 644916402884 681782934493 697948161160 829626352488 440479558898 225011203029 280983796923 374860314980 381734067483 103380937343 553265843425 835162458219 426605525018 372273588659 184863615382 787006059147 674791276417 59418542973 250439267912 268429370561 72624656839 65136605183 808958008855 510333828438 227473265538 136772047792 354865305936 553238673085 856868427259 803280880237 986202986309 684251034634 642814508472 197880382368 35508555753 810084564058 41871567242 352534465475 175521042995 98087646869 757895572255 327028306255 658457866319 728213639202 717034418946 936666382811 647456364755 475937034006 133997294567 833471560767 953885870404 851986375944 145180427128 109981432055 712006810701 52266538961 218957991075 129714234768 246687721372 756959846818 740492356679 948896871882 167313690880 292856668047 98102695011 604883254701 421338314773 79076099003 357275713302 176581464600 23519178649 87252343347 374424792761 549742302656 537259220294 490601354978 563439704768 138770306498 592545422292 54829871745 398052632923 819560592259 71934502160 984952452459 796837665649 622907832324 468630545991 304273901814 902737846945 91371162146 229048585875 289127587637 499415041978 19172181270 4514305751 925429694036 835532009021 655334478890 767463787968 856993792138 239251951160 45437635571 703055047508 761444479548 93431336747 192399226918 43386122198 631537677017 202593886452 985984698461 378835720148 29209371020 949992323374 22142601104 129883265341 896036942181 569594224599 524292900410 463977073293 647987342517 53259094131 734253660316 726266587058 280150430057 445949123594 183564726577 453961538435 338067703398 385033811432 713888242442 328236869107 155198119806 630686131722 200905843691 677173631746 3290871564 440660334145 39903241990 951827460160 901505158349 118254855888 532399993612 956748292923 783569329083 532830023395 942019237983 749030797092 540162336618 842918445584 752542096043 198012592672 452379633595 307754534675 327615966145 731720674820 637451353361 38926572533 942895777753 233209117782 580232490224 945326313918 533716348654 283768066512 381173482485 434684451703 369524352409 323608701768 662634005537 427066942408 723473547711 252601621980 288126500625 431117264162 256226315646 153985333311 123300236709 838156920829 650216772384 771231474963 798901218346 862413408016 661701854221 10960764137 339360046902 602691180504 89925861303 619040753920 205093424839 502256986918 145795509935 296652611341 709504445276 355334284612 649274047215 348676564638 173029330522 203591588887 147976571676 124782894369 989011334960 32030455840 314030044927 980433138897 262553522813 852414077139 48352038162 672796503754 296574319467 477967063338 107457445892 746810489507 148678518886 912040454428 564083208645 666682597979 604797075467 286099083083 549497904072 860922172990 433684566563 724940418966 627268468491 844757269718 830287840483 676933594361 127844217309 555697648629 984848398792 676212705252 12711518169 737630140421 361603818904 620964964960 554651699789 816518319786 723495443191 163531279940 395862619347 613912788014 760240629132 802022581874 502389682625 751023064415 243395992789 711667202433 442126183321 70745156756 614346940597 925069244162 24791602790 451108291334 543110874476 851572107307 91160376191 149601094865 278668824637 526251881011 618108601443 402051659438 114182270985 205716065723 454468324073 780905817067 739580537874 130643892610 855389831537 699630856767 61880926227 862279573847 5647141782 763451346638 245409244956 322102006 459810872220 850460185963 880713786090 552301399550 846309823011 940895745463 863594570123 842183391647 993380200372 28012639539 295160356902 760583669363 186595528616 647223192863 634503511610 919863655120 452011720253 377148786165 221148335231 211854185311 904772668860 377435712928 313677973679 705841963479 419630969255 351727726237 287134456539 68354633852 414958618184 181126564811 892065161389 938082369530 825963520527 987424204374 146656708014 809554877507 417872140954 257341010693 177116915674 524709168480 229993818915 702011045914 443471668276 797147358848 795614013808 67528402043 761241035084 39377565797 580324192964 814270863050 327428927458 942511895280 941698821829 511476911859 523577949715 708763804820 724662567751 707794247752 941452680745 596478535064 309526903345 216258608648 647995711502 440083210799 319505261572 132975885595 834406204795 49555100004 451888743567 637574614402 808831194776 516454711856 532250648527 419231379993 806094820617 838052344750 845256394935 450398327503 949688237551 612243884088 488689257098 216133693036 744606271043 149992506580 433367292506 460640553290 314338436686 32526685254 88685177608 983025950977 4476661608 681511038101 924156678368 795013889870 554210223869 346091018142 396786542552 739773194310 973193860426 460888005485 647570712568 185409200791 268426580142 962625446763 289618405649 195422678990 377004510957 995619219801 800469781079 478494250274 251561454030 597970672175 700907088831 553265394987 155935945917 711276323821 385438126423 892081968076 448733968845 800978434475 943234793409 527281341448 969220920630 165118138169 598299123524 460468715399 98290134235 994253761223 901251119727 143021275891 195932203925 848580199972 915717438594 710268319411 611765316561 170172472702 747691733344 682462542764 284173325871 392525148155 481912817077 292989214959 743840571856 719941511890 21951864650 248738057648 107450651677 30251365991 894369663422 755434509383 510421607392 482194423485 948274666998 10572610037 416679043909 9793837934 323227551703 448616177308 253760752913 272107423349 405458701011 998134838910 238613234860 571413924568 790818797083 587755821268 729561762348 125513413851 402758087172 675226087244 595615135179 770377534824 898584377780 848471802060 838034320496 677525247364 138355317050 974325643604 808837357229 984645443751 848907512901 272448218495 546763283 507747914147 356227770408 813532322201 143052710199 31953970876 612184687591 560763247251 727751395210 451048600630 920429850581 566972103334 569053027060 776888849650 602037384185 698553768922 479690485756 843537565507 730509208083 176911023315 200300986402 560835492162 479703052165 697948057286 12075203078 595363516695 328788921167 632305015302 72616133675 928547966310 270199566824 257127044066 628442804850 888062418853 287594785679 800710410655 121087419190 758305813958 767947454302 67524638293 962263397466 117795168539 404908378645 70064945471 510630953246 623688675396 868446299611 902084878990 57718767901 30778774529 985425100057 973667363799 966396854518 319721061207 757740110735 569436334019 475406445278 879488250816 182260258526 819724289952 924002977511 220337646373 34247447891 939672538010 779124170015 402291351191 184112389521 62019692451 517177881956 68656151825 908291691747 109892930542 302480205588 582241215570 768197891802 386665672018 576290350017 304414370792 751547637750 234403422792 378549526749 238270986412 377341589673 549501795256 887713745816 832977781884 915402630351 107711045678 252007877121 304281912222 250169388245 776219525228 738899945987 217436524309 335777978726 962741888901 208203996175 322452497830 720026621784 47292843427 855275202232 557807056500 671894295329 482986948223 33992524582 637048806808 890629310158 235382506582 6050017993 617457388113 37849234539 709490765015 961508671381 241019435983 266274762910 878090452233 177958962341 544297307969 232784162760 864015051145 621731062234 177391024042 509320471834 577055751448 30969270042 889395021989 874929505946 692344541402 520599824526 529336158891 756837621412 880426248506 337131755356 396753377420 726138771781 949642562884 727405076066 834917733543 333946879314 627208517532 575959224792 852900922397 422413640129 644940277452 491065072922 839238439638 899742158737 39338411046 1784915370 178123269635 707715264818 791102771721 594098776367 95253012531 465351780579 253566391093 705037500618 39107574380 57125609725 80211962793 761391763338 82812775262 139439447520 697874673230 540349191881 91530557623 951061956874 60982756825 944088240052 265665276374 478968411805 914301102733 398484723337 4105942352 541305790047 465459969284 110015330586 536614005410 51210842551 349784693598 783496924925 577808993342 693719364689 924322755456 164230527033 690223259379 825485964977 75188469367 590934392156 94559444706 208475195617 626572191313 478228469477 770291486208 372671422811 401829618415 863256620452 520536657985 189067518482 870114074680 827146434273 195984182685 694662703984 512802919919 620599963811 617855328078 34771966540 696713416208 239697956392 448097798330 641882729268 114270418153 157524169744 955198854155 852968687422 197344045829 152652950231 687922676963 118927394554 6654458270 2261777957 477200989467 280352436259 267179946410 578665691787 590885232325 241695637434 333128618733 294773943328 583431394875 526825352938 287046388999 967108596215 296044348770 833197874321 389390888372 206507180692 948839851325 766877642209 284827799363 338271955581 478297133440 692356669994 864436043510 870331272757 556694704314 585444412199 35086188631 956019061119 184375949041 469465737060 693587581056 86212652835 285008032433 896898236978 979365949063 76477709510 119820692354 502684316146 353695220069 953654440332 352738182005 682511995580 438345519919 82034182547 476710302001 501344025367 230114328369 682277400727 602557497819 487630196690 896104463794 366716659150 368414180277 168447761957 38301091904 154118432353 853950875364 985087620319 397977516010 957276744423 621705654115 847560752000 99640255248 659940538763 541567449889 987713100027 848405951954 39230107058 763414886379 547668190601 574781215765 603589812212 617131738736 59392969545 606054478322 51388154859 51347719471 951006792955 50613982143 4663543221 823761272685 85254703651 826645542821 466768017270 663306193117 562287561967 589642095048 526128122503 833042562898 720431765481 165368213940 866064636768 574909947958 806035224155 30488334755 563877874199 470476256338 884326879562 689752517366 791552755494 483110629653 520758543342 875859269259 531503124794 931667113747 953263282797 413114362818 466603957509 558793705915 158866431321 360431253888 687215142093 255241884488 204306829359 696420905775 238982106555 222880255705 221281186998 544881648520 936052040236 577324724476 736510059837 819781961134 681706222281 505710709171 210934864519 836362306295 276529136827 855435218332 90132838096 766350545051 607563322030 902737999407 481356804779 705539540350 829414607804 375627115922 205529060518 710952656083 51987793493 343585511411 297119826125 559989271820 572882163974 528488053970 433439844183 131757832706 625891793191 644281989301 36665003542 212599260835 567300773610 724531968138 148090454105 651784099192 233555688608 950701191355 435509325061 32747840512 765958211942 704881151865 327817213160 456070061440 657117967671 623832177689 95556542404 167670701603 129959494023 890656543168 482362900940 333918534512 351760180301 889250354374 710110170990 405669223874 279768610261 614361612125 105133886034 654599625650 847794833962 10579928313 615128705832 589997878569 63867848117 18425114328 88522386065 852927558277 228723217331 971183552383 432828941024 763029013556 794232923234 387640692949 729109817316 986622473407 152485007836 749078586851 390641625747 908510810037 259457974301 815919014019 757203587118 959585499783 336722234557 556197346292 449831943070 345428802623 902627692987 150741900357 85180957732 456237811041 889918450708 328615587911 183016130153 343937244598 853067282317 162609262464 67738485935 297203471075 835511793419 504344075193 91243720271 232260255649 47400659312 925397142900 683455470927 688524054875 775605225563 965493047919 692704755793 967627105900 399523470614 524206640637 727356482537 168779377189 373059863335 343822765484 198434259662 181957212622 96965213870 319071554722 995293122410 118714356758 501526780347 805549298789 899886833642 962251457006 510639462623 570836729341 74486344829 483461791957 169463792353 617903797881 936010026709 864823643258 286833293968 898099466726 621147874290 685544252188 302243775617 378424254907 345521756671 19934919352 257021964230 977168856076 396457909983 758723342182 205855631057 501623099966 233806621304 801738579581 825021526836 889009505498 121973348628 14238610753 554350244991 490232377959 709458459091 800658970225 232520544808 340649812306 96425097321 568945149566 689480386635 484936878422 576799570122 544252595289 938620039822 372788303849 479594769747 222295054229 68505872655 920143912676 83431767739 511957142009 628311908447 729619643841 630868117411 397733761066 217116698004 384518094835 724335798338 681976424335 528793227839 505261476489 810381337885 197942847555 841604851168 425487252192 954888126562 521716903688 364422820168 919174402788 272889759567 64569144039 885312493779 996196112933 979270431903 335583459109 156103499985 198109095183 76437685850 991039579635 397748868991 39119835567 584997104387 674914104 309531599465 316779732043 876553226091 875491399162 453412337829 235716101217 234792711096 672581502473 776114581998 946712438341 159630652802 665973731781 259758434727 879008334476 138358423231 963622598638 192618713360 963869833550 653193184516 655764186160 743438122008 502630119275 154170617305 487058363054 345808335748 511510561050 12768818247 501388142383 295974608178 236638309414 49700450177 837600883729 672566323577 703984592837 17981663453 119021223400 453793621965 432792212031 620146726716 318352599793 600341825333 601633232218 29271676915 336718104674 20833166322 944741260151 972367689182 354914633516 238501267365 96248621103 834114789770 897498157444 115650145807 493092376506 986115649046 378295425905 983053084157 815592626165 585129097477 96079751139 540385238042 77137435825 762218844434 525100284721 412976145336 771281766949 42496788895 194101364806 159851089033 577318090127 179592984082 69959761310 829350247530 479342545237 84478112819 410045474855 6089218142 805011379189 710987318885 247186662454 988877239040 631082251840 423843234394 643337530627 484273173690 888668556173 829594647331 51298865980 41879538372 972582967107 899558121996 778210130524 925671048394 353883538630 125184154664 548972402049 748783333869 155896940913 909995409749 222356004896 763640046101 552185072429 923621354825 117954418035 888240885928 595299840310 808583193089 3139534794 680129160847 845058110639 208243101232 441279136827 376242651899 973897945228 868834717989 858608161729 439880374509 357198991822 820515255657 632648464589 976183396251 541894239358 872120151094 841498685321 360793606412 156309732548 482206552365 332091441387 693308078874 879051195959 805126412756 793757903807 650150251277 364354665561 645656523479 478342099995 972130670429 77249001080 626174055209 643509387210 535060583015 380494179257 726571128838 410338278237 883977591915 339369620791 933161551011 351924250459 594436738405 988950174971 255378428567 465522163650 879715279776 238847818926 197693843913 622000528325 851843984333 906011397697 397360248328 27458556303 172113730310 630844731942 139074297832 639956669594 544441347387 605859021429 691190400257 330158138148 434642838844 186494782844 314408228191 362673030775 638155826087 347485740442 751375756954 906690607086 248588668519 680764095461 63379212337 460980778823 819898374576 903003519274 45817585633 453877201320 634530207302 287370313737 285329646344 246611489608 925434550419 823955320817 506798950095 177429961693 262879845412 717910235889 392254667978 874052029518 365143478881 835542116827 19108910870 350331479206 469594534937 599607046189 521046923134 218893937966 478437037444 644294413550 597811295794 500925790500 695185638121 907897038864 490257429180 470730278408 423447641832 691238270784 602813536712 561930612630 179926022269 775442107821 693047136389 889606714843 868905509117 991532621320 917209461833 654757162535 302454230020 511949783374 160303092936 594090642689 612476935975 656162916765 419556055812 42643322261 874698516695 851635128743 998628059716 784825599818 268375868059 374703034769 54940477815 898194973874 574360388817 966303297495 141143984918 888169822843 839942268638 974778422980 909620480287 486907296813 903910068773 546731298535 656255531015 949851644035 546439099586 586446326130 703523893573 827491111376 772238071233 930370491519 532468635676 346598280435 266967081893 41176542042 464487752323 195326847302 518766033874 221528164694 930126058193 81483604500 471864416346 537871694517 691852840113 3922493068 923250929237 762274114328 781181940473 451221661464 326879979975 759987550314 702784765124 729958879339 323163026980 55139767700 998655685327 299521868460 562383640384 917920728234 739201562531 94663408199 34758208908 951891977651 541754815783 649522798535 450604074831 680426011766 836699856953 797376683449 609384817511 481293962844 884508924534 888304277437 817388857484 87178897669 185148401030 28412870099 241727650639 577248721439 790714246482 720652583309 603618586326 767051874841 435722650043 690928025845 733724653341 656095693043 99878736836 199528569461 818559067391 963634518479 36446635672 645392299912 174850480043 997961311737 946085241964 343101584500 273182848605 176636675495 815098620943 866979907702 178608077187 575796584528 334847561083 304715443201 379225678486 621249614730 987555712619 405649648016 804499942824 681066698341 695875729956 41689448685 894650759094 238037026808 904324633222 208966080455 245846356447 622577260621 442608512149 472353735293 799333452182 904722528237 88385991527 897361636782 822556107638 27491411106 209407087478 397223271862 439742442448 501859555624 646152418615 530988298394 578058749603 5660528572 31940721690 341636084388 721011740757 999536209270 909407333659 356347212074 347808121229 288381793236 234611124909 825875156486 916242738384 444726983504 56483065150 819387891223 128471557377 667514726931 546450899446 691550821388 400288040567 512436934367 918176128254 761533263900 817195490646 632831553693 46945453276 159914791069 860534706678 948481981722 318851609488 33222168232 260611485578 387210445094 890395260901 658440452206 695696532508 343966390068 669814513093 341141433578 263989676772 288497776488 331456733456 16038012233 453718367715 928078840297 765006866595 351778832044 337661901632 394889007002 511315313930 931930291255 700801295932 639540266117 816872389436 446676596401 185335105674 863275428449 684939560365 77359669756 814227343062 433896311580 196728555057 155443639922 349923178470 217735088341 754089853277 150994069566 440263004263 544649742872 538346612884 257871749553 842520703043 963618702778 888156992346 29701564664 837408009535 779445416207 849293176270 181811886962 722712872821 964454894 581661395085 164795289555 473194363166 959715445111 297938017142 30320589834 162229264613 861460565356 593364156285 790069848482 973365163794 419805797608 288756055560 681898509824 177419205610 551849080510 244029359084 439661510664 814807372308 780490974947 858424496675 399196356503 672934426841 231265444377 562917687070 764301463378 67234338870 282871605095 883971878017 796713548403 19277223679 317401798405 433777398109 355123212996 934451364917 120975649433 224308071737 724314499087 183493333498 199791820657 881389278445 57511693479 603079693685 559260825949 365397128975 745056054953 964018657910 161904080432 992111308371 284325401569 157520347138 471062341339 669424814526 616066192771 560266164646 474646318261 524829276934 285969424420 211077817128 52612974613 696251590657 401988012494 566983574871 895990835013 118464086701 494330715192 620428303140 386746198857 442230137530 984190849918 37662789575 2547337484 444272602849 498761855568 215569332625 198690261651 746469630191 427803466082 98600993918 662503717537 949476045518 711312510479 684663341737 533001978356 522210498169 331046281557 402832143151 160936893994 26371676761 725728762745 752986360289 784552226401 745678671803 182535889887 810614203618 435683509266 103033374056 22695232747 646706074609 82681703547 963414990861 453234479882 683858812017 434362739714 735436869743 791895408652 565408412961 596148453340 982031074302 948698713338 970873202641 773069218760 492787297826 13321474911 85873598220 210089982967 699515796799 274686464368 424371403470 636030997432 183672147077 750874233788 941008226717 702104170749 934838205569 125689525267 586353636696 897624737054 645130279523 894158835320 48007604003 550328345189 828901661949 530408879141 821178450217 348620134943 791274981298 67055828025 488474431571 86449297051 201879918747 496457578017 476227670021 237847251309 627425425778 90615561452 95592096119 526582364216 690138149337 191863507929 218585820008 459712656987 970399096566 9425781992 777512995422 949599672846 128437046565 454981232311 366202581895 820359393918 658139931520 135478458767 930659573431 529209005129 676599469279 78884210414 554194947798 719090008506 621329413600 379579808553 128917419449 597894809912 536287944766 299891707343 449198278719 502685172443 547881813337 135826715125 416978393570 912937754631 423028141452 473096271552 359498248735 399314966933 948777236536 823648691454 356829152896 991611133486 833225032103 486376464032 752844107530 143746373478 512885693752 105169445854 228353788803 945671041333 167895156835 452155848191 599676973373 855684512017 848011268799 997722696032 897550588316 845676825076 383265080870 636378049208 662954766522 648007366997 595609830040 594534056440 439830801870 750587307695 944264065621 331228489967 139369460787 369999030887 137821048218 153072589623 595860523175 215933865313 383496466644 889971459423 9162835477 841654329472 605990125716 583206540404 102977237558 675154734541 641558643325 311258393742 698051197287 745666919781 751303900700 431303426289 542460348513 244847416055 711597623400 172462535635 744056910201 118055963290 206045632272 675352937260 218333515158 67271086707 129046823918 763145851184 498982821855 686376815466 264599162460 913852686720 309324878894 982351006976 164102877573 239155072546 563055203234 484145202932 639056575553 970806501738 814815161971 435419981322 359946172292 6124852211 152368955893 299425972820 439390668584 303283699375 564768661968 256814144553 595311668262 22208352866 894861117843 705975814411 837399345809 604758241477 83697438599 78286447056 345760817123 789706105124 575457122167 913754007374 32170073736 325684577214 234180578699 528916872600 803882298969 795566798056 340561152852 517209502927 881128272321 591478916883 537064719968 776145384793 487312171388 432389043496 391396609407 929124084496 795131275041 78634831846 550810412403 535275612460 999581509678 887592248592 497859382766 720878681081 812174645820 253307804150 543754250891 119427501698 506880649312 87544075266 671750082532 586006089498 222390787356 62063762542 552567326566 377324110035 471572620825 886305600464 175319580136 171523963322 508293280384 471094068347 981117735854 249152852819 261206544726 110712521297 142968210799 380442811934 64942975265 931376395144 451794393884 710636433877 607410842970 873911605485 535242624128 763652464224 751246725167 260910758473 139567146606 254889577769 994519360512 67841460684 133184871431 816705081522 945308717393 67225118085 143283931268 284678326179 815289349099 805425462987 212913903111 319265375482 735141889092 832439102397 555374653450 31298265265 662305201363 371743783212 1476367635 517729800190 857621746298 321032061678 950845363942 160179778682 870150204338 60893070298 9445332219 594114394738 157748410394 617701809976 211103705527 908798668154 328430720088 463266618852 930944753154 923245860977 649925054964 37136440039 855398089683 134886457599 316313471013 70487582147 700735158907 140603192621 59917402095 228337095161 571043949392 11663214874 957664241584 824379429252 755105728451 13873833433 630695619376 742673926425 498480532449 562905454926 715285097421 538016895933 146618975323 917284088565 721611217686 608415071492 287383538713 792030803074 801825737941 266390049499 431493113088 533562946054 913359944309 584925654450 169175811698 943891300373 999039177946 108319118206 802203770538 518105864517 962062571249 136327987693 629946303916 175702330765 703414936381 342302165371 759334411316 923226340543 757189828181 1059760322 958959322268 273554446414 636936664335 704539741774 239708989484 994910067438 69688451737 484086098275 248937875020 162804304276 56644879102 860765921488 471002638714 903451356953 836736069635 512379606588 7767686549 696540969378 595022269872 588587489998 297130395633 775696600313 519462027177 641868279671 929967770116 514333020204 447417838161 136738431660 405926690117 826503645557 403621223943 661142596529 461712608564 590571567808 910505954730 458991016372 807163695148 631310723203 407027043830 816967721942 724892449494 201287253366 899057121735 191379404728 105384386816 187532234347 861221190215 106628052938 700883518957 756998681054 496440154790 306330281590 299333607985 952552806375 885370186066 157827268231 435217865155 316744085073 20815089550 635934734767 384853218309 881014270211 595209801329 110335345971 97073082747 774066385516 202943345522 366842872976 830714391371 853332315305 636328395466 708168387067 499091513293 847412068951 34692624044 123975601811 31251513345 916481290079 404721703958 247930591116 56835619459 685720424175 203312272461 439412312488 782723775085 265500386694 536484498797 387505398254 378995602459 460662659535 257204692063 765794987794 876609067859 28410911907 613237531914 147806745270 703988940188 894079901393 608656126934 175266973497 745256791128 91144178572 501150109294 46895397075 267826857922 255828126983 79450883498 615850068235 67170661286 715081355410 468518114085 684121999711 813488669061 746695815812 19507626316 633998284296 884340693263 248512696179 178176939630 253498589682 654365847136 858621876256 166637259750 780869129862 652197214001 496597483624 163525709686 839630271789 554309819757 738963881734 209584109430 77329070787 379386209780 654016270578 368512595694 118787623774 31703367357 381787245826 704679351203 124571836413 130590907652 520204199892 637470144159 645869143180 699847349985 363942869391 724648022710 95667625574 838933699886 576458844326 954078040009 741013772688 176991201837 482798215584 482658141621 423285899127 885800251082 190721254058 497655766002 48374949000 619327919547 526443211828 623567753575 52865450862 212387460252 269391225629 811738136836 688206153511 778223430281 862281905413 603751090159 669004375908 916401055678 427490420754 127858288093 357928619067 714377896617 473060297103 412605680041 807574265057 635438078879 526039768263 305223211718 289733995402 618119345587 39139490094 56411065963 688011773157 121665843070 737962284791 181330426541 507724163206 265516993645 983563433058 963168371423 785179152026 777463081293 561805546423 149989420954 725896390504 113162097473 250537776596 617501218035 439593070167 947496334336 160586380391 30611670677 576795894055 832446163787 588603471383 564124000278 308738746975 835466950691 472180396324 123878256728 187989544364 907245978759 546520243357 184867798855 676806596972 793844218035 595973890394 543048927552 196508146709 286903424897 882111835795 623262210767 118469368959 47655595481 717257406931 829742053884 633487048042 730146089199 360355262967 199947105554 468529215449 520883980003 656351969357 947988966377 392596546088 86942857889 714566139274 119134109514 241883929959 45841605056 713406846636 313614599839 700602948961 905805572566 31173034615 464025821155 971901301980 34480555102 165173681429 481859858019 166588990496 352057176736 660936662105 403237208270 227114830023 192822606173 546554164427 305066616103 375249966922 317616218730 921940754617 261824632646 837905580339 585994946704 764601272026 303252026821 70047294907 65426599637 89757208390 71043569476 188381195678 975086003531 193785318616 350922880590 882367480502 301509128823 984510449354 349555279781 676275446233 833887249152 195764313637 318050118842 448564469821 314430083295 834188581789 172749275227 529439931308 426321018738 984682679625 108912411791 592224926479 587175652603 134319195261 265974841208 439734679208 811801123599 403935048177 195327411571 717232384583 663561575477 363558721977 797524525657 591489464320 272262011436 733831103993 568564608009 80834647383 45757962723 8059040150 492040536172 828782509983 180107568729 846443715152 701361403454 79306712778 40009636600 444104606475 315638822037 45659933610 455537200517 683173107598 161046974945 143953885595 688546753524 259851491512 924435721237 842746210337 175021400176 428707379518 878709546556 674954254490 283052909432 140773962500 709872241070 588657821562 663223255641 582799020649 947388028278 383996416750 311071346923 233798688500 611914506005 917913117498 36564025478 571762825368 150943259135 530169531453 802569765436 812538475539 45158547926 432476528200 628846042086 365834717672 171336640122 294222045382 150733739987 95330289776 965898606824 43153403932 664952331630 523504127780 159183701822 633344302098 388335044641 438725376499 472335580814 825558703410 50150058729 678693829070 474059819125 278150662426 805414431623 391158813213 269038958620 769647402766 787675116662 606031896227 457470202151 120920617696 194038434341 35130907497 852157620313 512951371045 985134053095 368039876060 436608029947 798661436713 861812819302 5868641578 821838061063 444701059430 886653024972 978900985097 40531022709 570876529134 444470478481 315496681490 136206623238 887062893294 663825606379 236410193561 539130193653 479990063113 396199229817 644093099835 942869301616 318105682977 971765715676 232597089965 726608934625 359143115466 987983783843 418853930619 453435674506 604282564469 15646337370 246728315334 925392756771 485821227906 159931483242 989789104017 111912060303 685079843726 759913665054 261062325997 470266355492 709456187383 754357576672 14488956958 578488584756 392397597633 78395531259 852603012168 165545942376 147741254027 639645628021 925373173098 952563934227 713313002175 879679180508 788935409737 80255776987 109951246481 72367983390 124270742817 342894285889 254463616825 144635413724 166092374048 59295047686 714261759197 323521049879 310642252398 424731699867 621158891452 386883162125 17260274581 84198050407 976379306746 777798633236 544478054955 980595196257 484056449602 122851569007 5268352499 408937216864 808074760277 744068516865 71944481887 317785155717 438180464916 449431133493 810271796486 524500685833 277786152712 393366434356 736215844084 712690068509 820951587246 625626697515 784016821175 254040233781 559110180995 223985712384 247668758873 442693728092 332461767730 257773250122 414163280895 168604613183 39603249482 114890758866 677564131600 358913497250 484284405217 527582900473 931884961766 934995513899 630865685160 174529041610 475772358123 711553321047 816805444571 999001941335 98163193002 728972254218 395657073713 900322969555 993877533442 290247585726 677594345577 970670267842 857771606234 592133441952 187059534060 340375897631 808030442325 354488451091 835923032468 642110573937 484469703094 852678013433 355912061882 879717614194 878102471328 964498237425 90201459349 141255743781 889663327724 390944177285 39934764880 130288925809 104110337350 322212389696 431409316125 329629806706 110780775093 230895594245 959411480924 473931572188 777893918637 750865591581 35870929384 135988190209 489920458908 831263518591 973295464366 282050709907 835278589832 48786527346 648202609704 391074707896 306123441799 317376229047 455249678003 213152884453 371902067296 422657597239 370675025757 622196465069 145227469765 158282048522 417676551804 141223126537 886442033670 824276852424 46857462846 676238128564 555052807591 519222689621 118592504517 196357306273 65818901064 899153990999 634186851877 929250910076 623689806573 280057686797 265994957771 839867758896 500595410355 289092880090 509418219300 244686275779 639042428678 785944533263 859924010955 174506410504 902426447712 983128380124 412775373909 194238915672 175961509585 228710126007 195645733024 319688873357 207716226548 970475934643 654051786392 71660248422 164898407117 732737022369 350279048070 734907099428 677400953596 537243463628 189918646530 340877078126 472316547193 644128967992 201758785235 618426529419 903102352284 153601256769 457499642373 679858150278 765375616194 645402381666 421474099592 101801887278 327148514487 669113400956 2877834529 509906692533 186637443808 944190830490 209368929703 463849992475 811476512533 61948504645 929012778965 760154429304 157079776123 424923309812 517880570392 70730035181 480585879870 77066564780 688149748932 166174880286 270591756612 724895304981 901861935678 153625828888 515954264668 140397686440 784352860226 318576502891 465172561339 167945233971 765741939309 733900658743 987816334799 232142784508 637329165387 901354429055 138145938602 557653908788 44010905674 528705804285 120395105020 965859475524 945757408317 285157424232 332455104171 186588889891 168923121592 981761692009 30821370289 90472509642 264523846252 372247396235 601262876336 815977075394 26596926151 49116143368 166726718294 671036238769 550526929459 595472807468 385094060885 342243282325 962981227467 425995187450 651508354442 701295689871 758176493662 584136200665 942731429632 240366115086 130008329279 133980038042 271206801046 114309142845 818150189000 59381277291 333711596278 949268999224 163000347277 157152641314 949275280652 609699114228 657886867919 687293945255 915836846729 171705205055 705616179862 805554858751 534545279130 110253262135 472185479512 879092454357 389423581189 809101418671 165074276286 595820507004 257050321009 160012928239 460120925283 525277001849 221316803659 309351629531 787506709803 67817838415 917870998989 562998290419 723336803116 876397677579 524707235430 842519035183 879867451359 961355032693 398237545572 980046464793 146030447283 19449459456 432560041627 272897124820 45795854353 584998031322 679789638025 137802849740 656481859080 3546782977 53412742642 882905752090 923029196252 560577825132 982149906856 351862291750 641153990751 54535505427 91685382815 269039035359 892651984044 712164620060 505870386765 831804254026 22427209254 498961725188 263066352306 503084970915 213264414687 187503652336 870481853647 929648672517 18726890820 34645101398 220532050507 555072190242 567387991662 424518279926 272120602256 132641444699 393084163896 95116494187 646000533997 355255496146 719370848591 764918321094 975181718853 240355290813 772961413961 66427706990 68935405324 221144987262 318829948994 420859698350 294327739425 738687442729 867186198876 651206532436 696481255589 769431429013 218958392010 585183154692 355231986803 380999643173 939562056512 424816482298 420414995332 658369287749 481288131817 618168366853 497886642677 586481979671 318208690735 37424601002 514693929784 903698679324 49435974541 947026161062 275885938446 553677205877 147675008098 635386472879 596448574958 683917083890 921447025550 485527869087 379775532861 464366629052 62700883223 719586325970 660140199318 894264982034 374349590329 392008961252 608702483265 850892695666 163298215384 366137466585 589819838087 799802302829 500422455219 122160764169 676971715896 699271976117 630772739358 601320251652 677561280798 997979170475 95310313316 913452728419 158112395140 82773947436 440325609512 636328976806 312935318472 533382378790 75862908472 914168168208 853392536060 414552095279 734782642997 608537538598 893941646437 15490161313 678401702355 949826159877 662046872452 468279993611 779809040949 204613369425 265522189798 220979347282 483304181989 651383118300 801345406294 598379996176 256202294017 71091413610 946589654134 37037566702 18303188391 952931717014 510261285225 768793778370 258358825056 987840743925 452116724495 246160058571 382323506143 223495916020 634825664476 349645158307 883756907749 987166153143 614334594620 432366486651 649483898410 28936077589 819017083554 687399911008 236987648918 896984313665 444119078528 449814204403 51816787286 49555659385 974384804353 422657631123 545240488483 737961810823 641387095059 623264140911 574943676697 429995147023 998603155927 863977237184 713663067959 1602979374 925543048515 595968626887 943907234799 244385941959 963533985060 520697641825 490015293909 909689909421 510321913572 854166346791 339706782551 229591045167 70538491018 693852069764 225160228021 618857690394 123111855085 278463829644 532597173360 511582556930 782479055151 434193582159 651283915571 361328429863 371153767921 130193801746 38318916045 537583713502 173614965442 995911831404 671660598302 627792690305 952530500982 230229161347 252382475463 681286685244 62331811971 178420085693 41181853074 513474517442 654965518682 881475194000 704122210666 476952006198 591978291742 437239989515 368016486200 923353093267 855076256746 727366621563 631651470525 686872978212 55496494380 197743343679 770148345204 459070197756 670163993163 818716354278 45222481569 352512353920 226434916225 723361597447 402966895105 806703370502 202463219710 918401860986 728341124585 387246970935 298783946224 49035728370 552850274602 940836440723 108190327242 941587777298 607495935886 799369983571 958767824747 216949162401 105613160688 215968334809 719268608226 960678629256 798010275476 672444209887 237874826378 642413322576 295165915343 454958491511 518649230264 169651538895 336022890917 366585941059 730523403112 320351656042 421078056996 971331573042 457567082594 721870461898 533675278208 508068145500 290988279834 714728828838 560522256287 804734379346 167781035994 284834711968 397332264782 409302015045 104551754879 374405751429 206749080449 948141886896 153859608888 314441168129 752805612334 79541050972 443103833171 564805372662 405541852655 465255418642 959163597135 502874104219 612928985665 420640228563 594794770167 51483450812 860631615870 647234687862 850834829410 471957515188 190470332848 6060246900 140940081167 843263443620 756483944046 346504649398 775103206561 870236962155 272917385580 986304351482 927533491754 460955926440 295629346114 159922753609 63263986373 51864920131 711806940983 28421327797 388341194704 587719681279 515082804540 556215593686 260365216507 628507245589 276738779317 918216429514 211063968107 181561190123 956896775387 533420982261 174912380517 70978440406 354098602913 374800428447 278814412102 949740778398 338805875319 109172076626 759649493497 950238993259 979212381788 449846076577 969077850646 801318537416 88240505409 304137993276 973877281607 936640196533 354484824686 259559795349 116073788457 250108164641 906543408360 967707531563 675459482698 765670182269 172518578618 736937729346 172504095190 591530859005 156188553237 27308801356 668013626236 57143685338 976807484905 917158920304 420129210591 893536167277 772066744802 524555736097 50213974678 91495875930 259480813525 195803007746 792160711566 406408056848 773417439634 827874461710 197411910932 826102746576 549910398529 1740059412 84372750286 216822678647 800746738842 713055468068 689617557248 336669523342 874998940057 240056003610 405035011518 565057762922 751725007535 61778741743 101092664514 167589653519 399233316552 268387994154 892486531626 277519859207 114517230633 844412169351 236387288339 364928598929 176511654878 574224450706 211756244868 248522926186 826664545170 393328058534 392946845671 734710516382 999784436964 618465480190 373897302232 295008234906 757432872728 843202647741 95112847190 865430944984 168358169045 376085962448 299377870314 248255244552 893687230654 225183272746 626555108566 59326377781 190429874188 557721313655 172722373553 990495827468 355300913247 672830737409 556770408078 845636695772 419332281870 914763259296 129641380163 599577688007 838134600032 888015595730 137771902306 372630416121 277493701780 530134803402 340690711988 325044328762 258620199998 408587701714 693255731361 333981555035 773268559732 339829060999 844455438133 497097270038 909732489338 277137172768 27062256056 143836414324 51751010121 838490380165 582151619293 768076585866 171937387485 470241188193 143375406779 736216231371 661865239364 626782613655 778670110828 979908309026 217834511056 134868096209 86109600696 726990715808 616344289357 249756744067 774052349247 188911692149 906473790060 220251256837 193431314949 6663278674 562073862553 51959233921 397368033857 518829627613 300424928741 882990917086 362435871473 493455294808 680655976367 8531956350 221009440152 336837240503 825227207105 121419237523 489553296875 169554388182 904277517143 80675172716 728371821339 340234301955 197517546911 587730114495 424108685384 457323208487 227715053918 575804745735 334070917075 107471121621 864930728209 865023811522 16542279698 230009686200 764027080683 236062147165 648438247990 511956662385 520573721884 896417418518 719217032135 531941434672 844943567798 520659015477 397420073275 170961435639 152935091417 605140682219 661777324049 418294607292 743502578146 785400340292 737127742688 642110344529 395148065516 349166907597 202112294717 347356347731 597275420047 956549394752 758610960966 263710828726 629898137138 759369333832 625662557487 296362418642 640907377780 422317017106 129075195956 585089544694 842458438722 683042040333 816778465119 129128335745 58773446762 881524718866 204310163347 595666143716 835373416436 915302259650 888819981440 518948097185 689010456159 28415167744 678893971383 523930604766 680006787162 408245914431 151675012511 985821151550 233968025229 615117809555 209972700767 836516312775 662190979776 744407944778 905251359992 419084064064 839690341017 469778221534 548034447106 753759461620 680131878541 27740858996 518416347531 903045984477 311642876961 994121376442 920682176351 469406033275 789635849571 741782646949 537112129385 137083953556 940584825610 899615023806 387875208031 912283277120 978308939121 454286655374 32825764984 73327228175 371877388468 336740647157 922178099806 689583041018 438483636591 683305480697 112743422263 291685597819 504574767842 824644814062 394399498469 992195586596 185095903131 313811026839 882666495566 845448043105 599108094985 137756663948 242807021476 804437272292 678900469779 134878061125 370066454698 809339743732 790146471234 619107705412 862091758861 881584350806 935856981715 43838557991 93646513900 95222629417 653978466598 69067791980 413477195092 424937190678 86183056737 19409504808 135700209925 691603347032 833481674348 271320539190 28902452609 290869906017 221279972244 350487828901 59588783926 562307923305 478021948206 40819004934 559089662892 512697151920 134066614434 814012036767 80324361277 659120263197 503941831220 243826774045 684636714340 363685204689 570682841973 390600043629 844506710194 572594729999 877105684894 998344269731 499183297853 445175369501 192739438511 286471910852 983520236094 895273732000 206839299185 408175018357 257827865682 376862895675 556645891325 266695862197 392564892615 585283110376 800048479972 750800045708 312921473279 398547857667 345573620009 657047987093 623119379110 730261633075 852753087825 403960172988 808765721376 822660382149 549969782862 775355166014 198001274515 513339902824 853017428675 301979543927 430700326615 709004307201 936458598566 812186502661 54677457373 50168986685 627963094202 617755696915 282519580091 731890769615 419218561360 496858892180 390380392622 147401674397 856221500240 978130587441 858399420725 622653657971 76856132289 196669317916 315625074063 137797179718 661869681804 328128539111 274562959146 702333531769 66919309708 33174733901 113625621328 921368798577 193562857960 870553048452 711959511348 268116823281 807141290463 462144734868 285017155524 829652583329 351654184025 220089270925 303965385494 479153725797 137454485956 49134619012 1638186490 862988318979 836555533017 792465839941 182204041362 593883799097 879420237113 946539316934 964920486335 728662992383 248459631559 475085224445 347672325536 418835459338 276130732026 60140920091 35476832883 469189269306 546712581988 488749287416 126218358361 883940633792 222848810122 968699196534 11296513015 237854571704 386419116130 220896199867 866609983130 447277483580 348991877592 285397465656 467919453161 422196225125 417877827011 646051350081 674487805166 825080875882 967282412850 687954703910 591858198016 625571760216 167196462510 924726823450 568084342490 793795836385 226250544724 89615859961 4812692533 367555113980 414749199569 7058694439 380340458731 539791778440 839269825722 879342927321 559356216644 754454061595 344602404065 652763371622 910506221291 598240311082 716827913270 803229657896 575682765863 228252702572 38736497898 786839465755 557245088187 64694680317 866831414647 445747094966 218054443259 346213840045 318379269559 878242188770 835963987764 280581421001 828953188559 951942467198 55836336126 748426221812 549249594065 897518942391 35197694764 79027096648 955161118277 667178639612 365009868038 494454758776 782390494067 616007559760 566080727557 671606866639 928247438678 922270790701 101781508853 391246145163 674343705185 546440873559 511549036345 212702709656 473360396127 2604399953 312161593385 275290737279 808023211732 353504463881 710047477531 386221703951 705014769598 301417922831 27752651242 331580904675 88088447880 53172505885 751122575161 313171023949 175567042249 842093197316 735643716096 599749518195 808593956175 56725039650 928351505570 90332211151 57829815830 104238461157 884141017407 168639649047 13702795996 664857360235 417586427531 243090362379 626465819110 790716976360 894472121200 768012152727 961796878835 832452787073 396505706653 653576737828 958249551071 964482648359 783346069653 645197963502 454867460776 475739156239 966464140277 405621150927 576927115889 435257796252 159839507104 657276854693 486448144727 538039415788 903969598752 172768563392 55812963185 587690021730 840231865671 846770424760 121218706197 375117671060 471875125579 495518820846 214368292623 191430185158 485016931557 983779232380 824092236363 577391378153 643424416868 506371284621 724268820479 353743217334 383582732761 733312349995 192475197459 29157797349 989392717167 173987561851 215794414506 68225204387 452255523392 707598105840 903136114991 450847622277 324354315 112010342467 935434946878 144630788486 363299827451 440206778094 223636522890 488897458752 486514926267 208840920891 270553113581 481427229696 60478412803 456520472315 686012423676 545420133871 291530399485 938762514298 930289422447 150982661539 376122889325 317457128737 748490644388 176115977221 306255353029 587108368078 118097643934 540007303651 656867844886 386358090375 64149929204 835350194216 80243031292 570946774840 700282653013 132100522542 889802308112 771915827060 261387889913 654801857353 766352851960 747874459270 714190118822 106948269571 176882876343 276958977284 923017887583 113051317403 769920785589 167112535444 102859039435 765677150755 211803500722 576977654105 185879966529 180759272082 663114070646 777240431518 172819164832 575441463056 116476807275 38960224618 33201701849 544501594071 954554395727 623988768323 624708924693 470821253594 401335163833 670552815438 102699379570 342908120603 790735210012 953365418733 504899082067 298297474411 423245434102 551782949067 452830364700 815245863669 326295293359 945673965114 779045077770 827336025585 140845066967 391280314666 704542633770 975491496495 434828365807 792595997653 666180832412 567282454457 886654555938 477595549129 542708633128 175525413686 408602323324 106074959745 106464531163 604858465257 423976249142 36757465781 135566893985 319121482145 284519520276 887259477016 27591050640 86953642387 840472586464 639343298018 453894371863 628209532939 170753786623 333697168112 904871682161 219268560776 843671759210 973660031488 643461399055 498258820856 374679611426 476751866737 636583828151 886857086477 538576644420 691884607625 794796279316 306811684777 471845636910 717124325781 961421036172 439935347132 166229547357 749334757487 505981857747 313384591741 553012800343 236128280590 615995086696 833361961285 604600605043 60981676932 425187818866 878524119364 159129145135 670860932795 308192048306 299255136263 501987867923 259201640971 701656257997 952905524305 77836385434 976493134050 205006903543 454441828541 285403844486 318296314728 700633806151 4788948880 379857245280 738116172255 280948708961 445631274967 173133294739 4470962606 734109337285 631834824674 881210079507 743180111725 817650473008 259758943341 725324448886 519522489195 830471310838 372778457051 532705016503 120253282930 991329625145 191692867014 791832646021 283204585395 214920534478 290370714924 536648599934 47848241646 961909251258 606859224874 760352278143 413450319623 560572116002 93756900669 319477036529 961179624718 936403713753 797218086993 813627113840 339276836912 942338860169 858640119031 179569511646 514687431314 642145054793 935712262096 773838409265 730596305181 717335982230 161207241672 700206556976 793300951545 956908704141 579597114801 567369452089 666535806369 429280247861 539023704993 642848299380 329633453407 783385895503 834836958358 446083535720 278896631586 421191066386 914732110362 608610311676 600298646868 435502547568 892515135491 253686389593 364074730252 102050799443 221855829014 767801406313 960351488580 72830539943 892794338042 716949613124 570410943176 647312745642 586988534558 350639374078 962484997131 432479767152 499698544970 198781707075 67053227587 876269917604 722418638657 35936074896 967252515869 475964758479 20913833299 833225035128 567138258183 868680654398 244026668043 953763292431 262788384507 525399862111 341188579642 715998713180 580083055616 82855861226 275861736666 296846256581 385020913483 65469290978 366725625091 956781624704 588255041062 121093588655 499777527811 143061377278 26326152698 455273643713 103923240887 529472973713 965815788199 582013697100 96991982196 925522294235 738445682924 324574573021 958889636234 491503960931 91699959126 830443254497 59104635788 688589333500 508259107730 556720280004 394228696056 744880376636 881378195853 947665905865 48675255506 936973093367 721290627544 26009301889 828222370621 904954772356 27765619175 2195932432 16357424576 273544881537 917835247291 147443853414 983656217187 587410994999 947342268691 216338765680 409133759383 500619122832 762424505878 959054750633 297114739268 120917362174 260815790224 36178350928 107732908736 667333456854 308076780556 459168750144 800959610206 55310727708 69013119763 339103382987 219039723078 229119241895 199019313669 578325656522 992279295315 661397741983 944548847806 902811628852 996776916505 732090345646 132424228662 968130532756 73725317480 336658806585 105194731496 904621396541 773472236336 264599998216 274064703348 327111628162 155469328666 884614924724 74046646967 804490006531 133453691250 741323589075 959199996673 406228729845 495815361863 658830999533 991670106832 199776399692 710313392489 461931138693 58748082625 552579759253 491784849777 683241216705 292212416899 516029486039 83930087812 171886427979 401086681524 259910398536 595913547293 702563830982 576401967877 333451595814 540897457616 126769005016 734129614252 929603261445 746454507386 45688706406 47541523440 561687899019 450943225658 828536891099 970796860804 799215939280 878468339189 586547445888 871719360347 173519602149 203091785393 630573441493 347528595172 92187996490 411376197307 332129003625 331608033960 459058535927 481506432018 786095489317 203285721889 266010480303 884451841912 186168273630 112587806795 529427253913 752354987537 901240116493 622446917652 614179266609 328986011745 465495855953 550406310424 699407857782 278917334300 371533033896 298042343493 898473503359 195834790921 787600414028 826646542317 823073278768 756428684332 289870246944 853013314155 408190601099 752976966890 70411194006 956060298118 436342262041 118809010561 502500759844 75491349569 429915487862 836715481499 10770580500 500630423846 267203928756 142219502651 357570792655 256078797182 914396995551 656597652353 662734973041 243377313742 472984272265 41372166284 886449141988 741189958428 38405657569 444650144514 381481928041 323966373573 922484555017 661896440407 948929897168 835253023947 313542364273 600756688385 107576742601 996611728344 900220742085 642208135193 153844028152 905617965430 938707957676 278518152337 295405556835 142525035882 57502057742 946508988990 507392842919 525323830942 347646188251 146732422118 408669011389 88901263744 871054600576 95210901458 927536763496 657935327672 951682916042 143884822731 907252648911 625191655963 582697163284 576553781440 684212595604 710334479232 93846148907 158100959194 167579634663 842931314598 52111685004 332797026382 630492258016 746964578712 521598941544 664502521106 473192901224 766882130546 26622641791 337722856632 572255735515 71866660004 923778649504 494623095060 123136026826 997307477479 420366104785 351691471457 891508171835 188286400630 877094418337 516769811965 267634780679 177455418105 290733030538 774659147813 998594400571 444482741752 427444059601 622164448858 621555302635 712367851338 989489862385 122754716190 440044907424 534332144927 298787826543 178553799368 579885179537 452590055326 102594876164 109962303004 24114857381 481343540553 569581998045 605846116112 429729204323 34216425239 113728430383 251813933488 194487708183 998388996238 971058689091 297772314819 828957446552 542955013322 487217167632 591907152403 173105455018 729363673785 372106253852 719844709256 103338404668 98695727096 597316958794 428532038296 145876309489 504801102924 773249863853 789189256086 645049554171 766536215326 624874674675 199676976671 263317965038 16723455960 635669205827 273656937107 750268935491 165467316129 650629082251 66485970348 969137680470 601119430368 726659864773 84972641907 248569659796 940751543006 37311680316 366865485905 864125369746 393016110892 673123895450 81047698330 848215130328 758459243250 96772720721 235239899921 615066391827 740493836284 555246706398 961623761233 453988558913 42418143816 980991079447 228098854728 98748469469 778020977475 153340217560 280471637422 150586924554 567539758793 703930486368 715089211987 302209595788 605141832655 884518658258 257271178974 249454003827 326332555557 12576050535 876721049148 365738332562 661009452576 593754518682 895650425212 918711128584 474727679089 784205617978 143646985349 834838652810 791485101463 754564832503 668294062768 274099885049 863098124246 186683904880 501845674106 900818481532 26944496022 86012190742 697632384854 666241254570 641479359933 33067974805 261924149082 807392650695 644980098234 904927400221 786173036489 911420702602 220955837507 540375570181 921428809470 727053537839 943996153964 692430382959 716487862323 674174484386 30013109596 846150675772 704510827502 602237706730 360698944684 934636482855 84576287690 927102800506 382968789188 69285069439 689001021132 723787089460 174027044001 181116898289 73770035699 74331242468 537439959231 164849153921 837819673966 532020034486 505143288077 742217174702 841253925277 281518900132 277948554802 626149828806 92677863511 102637682461 361189670305 224554867143 81871604530 488828767290 694143461470 972928143687 827272969207 996180429753 853882360817 126685512336 332677086005 324934127697 747189430140 263374737443 674459599623 9161972937 776740355442 588391472766 958102155191 496995983600 107850039908 868753775878 976015610432 709309831171 367040571137 314109061968 763061234722 992153087827 265668203920 491282165996 274244922695 837521477511 808929588911 80273598676 501954300241 15111038228 193027033740 777466676902 572680931533 36406975092 36680159101 343772403460 323135000035 652871588574 923102247659 472124338272 258174723221 754156797058 739561862369 818065725262 805965545954 12938225195 607833402033 775230939472 831874675095 327781184481 819879002544 319803445336 481964938832 93788491840 122304467636 944635352562 673358893637 455989530770 757110632554 897920010346 781578368664 698699189390 130074305190 754395936514 376822829435 384684368945 431728345936 174212201280 195170496516 310069827706 382912329176 549067384939 123025085331 202109424582 12674424814 29134656585 53733669256 426589456686 189181703930 212620532107 454624927090 770292106049 74649271781 146379365437 52316292597 667486599403 248595931999 104773911131 740760650865 726921841726 635863044044 708399124100 226823065933 695977049835 810704302858 116962217275 748058844634 977779526508 84435930675 129109997597 262169427186 796634054344 443686883966 116752417928 928719903780 253399539958 2523954360 673365516608 173143907606 48752277687 953562708989 829362073710 709406426583 793427943316 667924448047 518467377567 723380308426 628469825322 221092669445 608929179248 930097652412 208835511999 53889067717 612672753866 268277093278 851496412528 746225538008 751471119598 176261075748 687782126315 917812751687 294381556592 198128866225 411684644578 125506177301 69471159721 575645281524 430333454464 687709253534 711858193878 859065113885 910102050129 209554934277 841185455932 368999422191 293233668352 444957622510 932761831459 550355080379 608140098817 603512603939 524473289781 538667874927 145416058208 857234751096 333417426523 378113453428 240646424235 495998424109 560884449860 885586663981 47784883778 241930260307 881802621771 171838544817 73712576065 197092658945 168216324643 512783146117 796633825478 600123201755 523518178866 106043750670 130828149297 206038644878 689732551166 836516400815 300310377182 38502279536 368537229719 226901146251 667895267443 977179734346 553961453800 915197136767 683865361950 802912609833 432564366070 984554745942 556978527672 599450804023 226412123215 689505686950 383838105542 910011153813 884553905136 138553403952 189857910528 449716462027 189016024838 4767317355 133277710808 229917259815 527319916059 783029303707 20383785463 604378019550 446993542655 560145870512 294490113600 265762935579 877818708961 962839610642 499321459169 23808175308 554412544851 667713626671 924018814178 891522229587 356116285094 298406747998 251551904256 538320174428 518622368522 21381451567 674734157703 215565737894 432408034349 630514330464 244361068690 179759628163 332363086158 609516173045 229632380489 303327573855 544022582678 371327948074 362896324954 807304614165 934884049229 170901606835 286799192822 739603985010 194510688779 656271727440 755131297269 907320287817 701515032936 812495375057 700982247593 741012929786 293612464418 478446972 978624622881 421500650012 182994679831 781800315861 249622222340 659008466120 318760067405 569802954804 735448308872 880058784411 30037458430 653108844774 752382018931 404791562707 972182332285 906968686671 126685456177 128116404624 952940560521 733456854521 755124638116 87149598826 352976812374 605450388923 500779865831 889939492156 422095159453 959734488180 248592494875 333108261997 30090673908 301933622481 405722172971 876780069933 600681286835 861667934151 516926090901 629097214773 961596330842 980230797755 281640600990 16126056840 535643783116 870434220163 915898084829 43237058070 142892501489 150907668952 286205050915 813187137200 879734911144 504659446903 154799010895 490790505163 664098930749 179988565869 762271140329 355700528978 468420087001 395483413848 605167429736 983828429919 65295591932 468034916286 376350054422 757908069611 379530672724 982065088752 376934530968 860713396479 599615599085 804999713908 667618524657 780089905613 83375693190 161438634451 314417274194 236006116671 815780170264 681683230340 175736777477 308089645686 348749505280 703692680350 519932851993 873322576502 511767265827 439834732428 422675852588 589403089307 962733275328 603704321072 607760474583 994291946854 456355450047 440643631038 637298896734 326128589540 124286005649 432776238523 974425648314 391912991765 138258063546 342807721248 4375072744 259303578391 491070012563 483693926206 78893094316 339191990826 67287540726 594095093968 425002064205 401471028853 734081002235 710803525660 365902916160 633163579007 310768771329 863307065303 873177247129 5436959444 531129908862 59829040670 427085881106 438039682308 287289718678 7635293476 967353563464 651800454743 374748699871 164428743313 100379115304 247749191057 770704862320 397661646172 312070469311 44207710743 827673078836 342070797577 20766775270 259443812082 344196199310 483026617872 673011826388 989281644347 629619725797 803570128111 593866679372 628425815505 939966349363 136341966131 109229592166 546025685032 101744986825 332231459505 667495196287 430757796361 238513114382 171344052180 92325332093 241047608061 480850874941 203117013067 211548093212 620158667707 936069143057 428269667244 732515539622 16314509204 732042525851 212473248454 63258695469 5651378024 913961069478 613180266397 447968092650 127295690233 81502957610 200943486032 706615786648 698804102838 596194055726 47901743422 880599774683 323306842778 258261880090 602100744148 29931087281 512533858097 130237393560 770453349201 214230138176 267956704466 281487956497 564844399122 251482965645 388879527702 949118272489 363143419959 207070047783 963223144652 171143041248 795005189939 636567044007 838987929248 616884471787 189082597325 116717372188 330642453680 400973276279 991979941287 446990978202 912658329104 647089813647 995434974756 365602257721 730054772632 464885927373 231539605170 334308978190 725242335114 987902435568 753387364222 723867850065 469713820169 686905197456 676676143323 114269100963 255852916311 701215923427 161177145642 657941143662 740713091220 672196459492 62525038570 656987480206 585497942903 589895279037 154340174437 806025493965 701440702409 832708223714 496626848744 770978367338 364495627592 51907989380 214189704971 355610810872 794694441127 969946316387 730248314032 158690585678 239122758240 999065510032 833053214630 214506266320 852053278947 222964713024 764720241407 897565316923 823764678528 65220552214 570153696122 237469635772 3176027138 783654593621 83764340705 991539266179 644037052088 156730372835 987937740988 306572151349 497340888733 224194559391 695024188133 366335982784 904681279158 937955996759 684746025465 454212707067 146121583381 244644603405 482528964404 2161553435 968976228006 870121244806 123173603175 714958434709 7994472063 414307940101 751410399222 264332640453 114237510269 237551210385 291020206126 643245093788 156852695723 602395965070 331680329904 447467207902 696276323059 116327208459 466983232903 335630952482 330129624447 677342408584 362910626329 446269066627 983123663122 63916034562 761315784017 99187329742 863705605196 339361097893 932081135991 703109078805 886537708221 98323478643 153064175276 652689418940 362391426061 620629351561 889120710243 374824077312 220753807818 684769426245 814823308880 420495606625 884330582464 30896542847 539442655530 29325885429 313240644423 195224951751 661519902148 740913361120 198817199283 128921852225 268390714836 845481986134 194206104082 75499145027 40530942155 561992332301 936263263812 285976670713 981449618723 297332010401 854159576422 352333188034 308518674961 698047044839 646011483521 505616875627 743923483959 7436375061 870339718778 910560996658 699156402207 925211622403 123779777766 217052699213 433749652758 792825831531 16083279296 697921304704 645688515459 176475658264 183315829325 807991214846 428059188900 889564340332 69253869126 61358315881 86545102638 601118807387 459254376300 159682854822 904134073663 479434383713 393739440378 97424695697 820497568318 923673995453 118530583783 122814949394 340131214844 611886949752 379691863836 631627549847 754271844913 386916069361 735165393509 438041072351 567397908642 859820307880 382389166564 231425412123 952640528067 273794871865 768265709840 945162348195 632400209765 22251371085 702036654378 932440577500 410687104382 967455539286 850400449768 478489080583 558194070346 154546693156 331576118347 18756698767 118206007270 455755427358 645671815865 662350364971 45865666300 455022460591 459690468712 314080309467 220371753902 689204600694 150252179846 698834349799 187185652738 2900362392 728825445582 797383048798 406902280489 125059612274 347945138830 168787863849 341585183123 660991266467 240526558996 524437640837 166167614693 307266189709 676278964018 671225448106 862901106998 405711666849 91371765033 512489807666 159465526461 951035096810 114821412274 460309882687 371236566141 443166857945 6072846675 374826654130 713300391520 519840969539 228679399137 338706078863 536553320083 512625677052 746940470753 419246364710 451190899603 785344475801 200350464611 959346894663 337972293154 439168609662 794972282004 292983365293 174232351824 400498956534 433426591331 642940362453 150179956964 698158486908 202540917591 995276723570 738785649122 378964328308 257006243822 998027019186 946928074467 635264770032 229101251051 574019853313 482516188123 553576727131 574750842956 171227567229 163776725700 541551863986 980278347869 581228972768 76697637384 996967375037 721308225056 214612595618 799779123834 93631761099 748747220866 20708425125 69783900799 352880458379 632704966739 608378568235 923833467959 31392804833 246640446596 928856481991 383589803947 927470655041 375573357932 37642491390 695364591003 518564286319 832713313371 867655932247 396880317397 434122260184 370900200932 147413075872 456663735243 798334368715 752742291324 65277026268 396836690021 70800569669 598753018451 920287120915 118657267693 337827472293 750505062339 218949852542 143633733731 128679536764 931005934654 945738427651 780875548322 35817853607 344452481428 599514822255 888095372573 877449117145 77883471258 851226016736 985801456263 308137433119 602066230848 714904927265 311173553517 663023612836 463322351068 734611086863 923135112240 812133724219 205557866927 725787547905 56270465230 827761873583 600412172020 316291304538 920630279999 354483307679 573865650314 572494484895 557570003402 41166059166 332618313639 455233855456 543382342695 648083607685 700360079240 133726040580 934679445942 748787801420 739662987299 199773756635 692346614707 434044626872 908949785165 275822729485 230488649713 755043302896 289886625168 916405801947 227748034248 651694925077 546214646822 953935305631 469446836621 161902296305 944045181854 569608483626 701030832888 80509618633 42829520609 658200062604 980091551562 120150263289 916063804479 630821455988 464735811748 189522202086 326642867335 695741179626 643661798666 509478157061 951861783367 289107602990 477283943948 475196147652 686889736235 906981144252 876177713248 199614220375 297506136512 803233804625 692113308407 147827825965 931730270420 110338586887 585730386768 836003886621 752239053934 919502320480 803800993705 908499785158 838473480607 847876516694 693015182877 609425164363 317718722319 193865708014 27621410022 187529803713 501525176320 759894669847 338455080817 538725947333 518028279377 111944123564 584230380066 24643937434 336948873964 5131197208 980200494207 193757475817 183815174348 813078290483 760054710190 313163805343 775152845274 739560942966 170506596211 954846229991 399282190254 896130946840 631860851366 303061248512 169296885373 618624968049 737258573446 121284742030 708898753910 253375454318 229590899903 944563828446 124543322605 682266699110 502738833602 738400096028 662736272028 49091544114 287703990273 954506150135 570346075775 951395528317 839804680861 375521257873 311442541068 640935076801 366483489113 264635843561 958342705551 797178323972 372691447751 514491953897 505957206079 94930620118 244694651955 176172032882 87400500574 829464591400 748109196649 106438441498 659611093084 262975070690 88986289415 581429009242 872003683751 832777756353 677870066051 669838780514 658911450945 527488472667 68887943550 459355091879 930969032721 586581782193 519857913915 200770832076 497070195951 818080485557 627622591866 53215682331 599338801677 109030111614 879509035087 972938742084 851903471975 43529060311 678793932888 407322364155 316142672029 685111227769 873514509205 890976883567 917036157106 24531373250 242323648132 44800436850 344183434670 901733915131 750853778474 775890838336 731678557383 127667697933 71619310130 719109461696 953465650007 636454895863 833555842906 702825677443 593362352707 12875754552 529685040030 109839903282 595008608751 853153880918 750042875649 706965819626 294606248047 960604294051 13822171024 207282302651 28199963972 239576468122 309405260469 458201977066 577758724589 333010400368 855244437300 337046220660 634456840368 322099607157 879948228875 688184879398 62397950728 108636030133 812507860846 10893763146 726619771716 911874361302 849953777197 664747844213 83446725437 916295179015 690173483572 83822716350 927593253593 196902435271 762698815040 344152764807 203776890060 851956373746 825627037698 782315685961 351490809293 111388330237 293956272848 345499347756 803937872485 127228598321 50541054313 977882560656 228440130450 401982185191 813921314992 354409429367 330429048255 895644938010 658999798919 38771744334 282358937809 663706815003 31970244354 573240834447 814552704191 159898279898 76046407004 196695464231 331364415850 214477793112 628399026787 716451290117 346976745174 96978423261 979212598904 75385627211 431390047643 851825485680 832902266586 439638451885 557112387386 503351646745 691282883848 709928109985 725715748657 991360546 28286053680 883060334723 719775057233 834901707717 278567520862 569447962877 928908382276 598984624229 868513142846 186314531989 914095520979 415116574527 925233174615 13481944713 737452024203 831134387240 871424405969 286171895310 637181759461 763631668733 29424015541 942170707820 427460049801 323440557303 115643980351 299661836046 84290541684 715617287334 492434395175 636579874408 824846378171 650083865968 722583905450 339142390288 584135579193 86929733524 743280448430 662511382105 94268370038 302279501757 930932528976 242239320102 442471385839 466832542488 808787071540 142106415909 867456656588 54601468478 614944978079 885545382460 857963463735 712957087266 723198361520 91224091664 341463105784 672628875749 637362367928 466022005409 758664813682 700190825861 333685186365 387786676248 552147975623 593896986883 955075335002 717865155490 664152718513 274505962823 581367826884 288469738644 132262892610 245077220464 771136965691 346231337818 955800914291 743888807615 355853979611 172314239618 631402385796 784322943689 492980600473 857749267106 45497833628 733201281364 623618226549 542872340930 993915513935 710282797195 971424089037 312283796042 278809014352 123663455209 933685364082 459799337617 181020059646 944112343150 217885493913 300889213973 2572366576 532974558160 541025660672 425178201487 864300091368 256291856428 395026230242 841747322019 384530823568 272336173523 737869634648 412895398933 834934952284 575404249717 873059401588 247911752163 142083924642 131619098039 603967273152 709047314777 982479405035 752043203001 998193298767 2882915379 665662112341 958383660754 114233133459 597069177217 895473649042 581798398830 98027946205 287206618152 844370493341 962854119052 457398951654 65755604496 915498919161 455813100423 939656198251 186922709778 95413559010 445281264741 872303069117 408572889896 14479558780 767342657600 167118276235 932779345138 690941242961 679233220928 832431636682 84103967369 418838373509 390694929997 78666210667 438898910619 899692481379 777430484719 773991853822 453103396344 595617060869 545052059525 388219077111 390918275093 112111116518 651259301999 993889284987 6252362214 458307244828 541526984010 256291280537 126485063677 444294676384 88577673498 832506605946 124200961010 585729492933 570452577481 184526085552 606089640548 220496820699 881420809800 333842400274 659110486006 163778022354 643192647750 420117029959 61848018519 111121861097 519346010906 799959067225 472094129072 969389515046 183713845832 388675016035 732120259676 317686211162 10529653427 644547400093 989216466907 65685075253 962438998887 894653586652 309633333775 329528340570 924234187234 502305776649 258914984022 591616846525 331890201530 503570639169 94858225287 422455942021 232902114998 921240741985 265765130661 719180347240 923201877577 121650621005 377522404578 246181881606 111805137343 491497714817 531709555439 96271371960 365718123009 978715700479 614343382224 508448203554 915659605165 64718768575 102077062349 199214157746 155992610132 364945418732 807453903981 139157782493 768216740415 160354108662 314771690828 540308715681 598184052298 37663194975 492472173268 251017905511 795798243851 96413307959 901064829046 849859651588 73021717035 560906773922 315625815246 728792289547 132229618835 111759640361 740864877245 757314861309 204069489935 380969662690 142829584435 637452709030 406828027539 993701062313 976768034579 64859022828 470485996539 443774357417 303927502856 960260262185 894426676106 541855558502 394404912912 786960461565 522286996579 395604840883 193559526665 128070122723 331155546020 718141697385 370265838759 719421502932 772182459404 249255912749 826019615469 242932373164 406689548120 413935234656 534432659089 950232593940 36237632691 93559373929 937436812409 832361867002 446020748970 114451846656 585710962664 544962324005 600651468034 274981452442 528357164724 700967121846 410904494814 866482389905 673889842703 264137132267 985850431468 998182345606 522222470459 778173168456 288928557149 737508351733 746361762155 823462656920 758405400154 882982058802 799440873186 803469541665 495536983581 859696832976 925731889282 50262702757 429227417355 476368364498 824907017547 404263257176 603360153472 68104545696 326795478161 792964762209 247537898089 627544043767 147278213168 809159645098 5199954722 770403427905 318636854430 760612423483 390343405364 679534587851 149295905675 631705508929 116048602462 651344227408 583564349313 185659055818 914816530755 261139599874 310159670355 766885122901 821433897863 247685108647 648945948636 497188194238 366541648111 969775227060 217961203094 958578724644 324903687848 521815781792 416813116830 532163415500 729722011021 989924582903 381335904079 893292563971 856409511760 374344682034 297080902185 927433097924 144483811191 247711331908 970630314229 364125973266 108747056555 504809710505 436918024811 711483906366 680677283664 809910446111 626816886646 159247073572 966482720659 733755874468 535854679596 696956706225 776624538050 654794061427 931936042707 27969810870 739710441703 787785751145 574149002080 698667180171 227945894898 544048829220 539104835322 27213582975 621540141663 213766760696 425850955908 677438939717 5949987748 397951318169 236800908740 731548463542 409501893511 504982635357 222859931197 327656640267 218784631835 538879687601 459171967810 27695432114 527927526559 627901337690 110269189377 1416433714 643209975549 313495766372 48734069246 858764507370 9277339511 207776872162 279236579664 576369025527 923818450004 451030953790 107029657850 673288986220 292563041488 37886035633 502310404650 797536641634 879946586095 38932098697 830179482218 109471995016 300064387028 916057684863 42681542706 735698312028 273878765610 94712218579 538870701682 375817957912 730395176537 896337253498 922324484213 91091931034 971914936 996333395485 844885836766 289868147763 281765166080 736262373274 367653673433 625519103702 790701374522 312536188438 721164459543 853686567048 321056164993 322650730210 172096514474 289936998934 10072521067 944535490811 540708068683 275151882701 490444603997 829241591675 584679128479 636159726671 507179405808 814565783492 899071831580 66252699713 54053485368 893786308814 291726454038 203626066370 300979245941 495634803587 196506473035 119070984904 52650364581 928019987212 715524471116 493189310381 6199049606 378422757870 799564105204 953354463698 848381425732 692988083607 598836467997 317323407516 280839599922 759922342951 773485242296 423489034083 784048384012 42054751135 690750500304 257549594909 372338061339 156662743110 34594630066 999542036449 765205775817 674552435980 51706728108 778092373426 166962196257 177650044817 66812041768 437932085421 690122071502 601910244223 733889135438 111031870138 103280605771 43563701487 968956848695 417421981718 63991800458 441824514640 588620299944 615022773131 885690528114 327989472070 973717713219 766881337596 333060200530 946285967640 257358432624 905763606005 984683094761 66011708552 107740266012 237999954230 937351486777 622073074425 955475339470 386946380069 760507817638 904122431351 244497191396 364374023131 32260764443 364973368600 369830537782 124364262676 66317034911 513251535560 18427613306 720823369212 948432765124 622993693468 50757945125 655792023295 61384916738 492618634997 854576763692 963650853877 82726166208 915656021407 384774616445 336916907435 561900698907 861772828856 105311858620 699760022642 201978059351 670127889618 113573073794 400391284079 74548474322 460028083112 918437063625 742757321946 365804211656 136325924815 352835976269 424305436848 257987640187 796104091027 547605371200 418934939766 183316463236 588948153690 426584003294 788464106520 52007185358 330723054348 575019711797 450390238209 428218208225 556873067399 724886417479 361603347533 440607026451 784179866397 64674286208 307328843765 341264280923 705205802297 567688021175 975833433024 571539183403 357603330350 948278404301 2839089975 348806323425 323483640949 480548645086 490497623904 48470958145 518680896451 913363738392 46747332233 398432141250 606336971856 743633751844 143038610827 282982340328 245034783599 463484725582 839007413116 972886712318 756911648693 596586793205 317165133696 268423253322 325001879151 473259754524 982767505565 726515109207 494627713023 826733574131 435170670264 897852577380 639769486992 95556609750 112736956990 47988024106 352201552751 208973070034 511740400924 258455798144 246869448645 676028052412 407123250208 129880158529 334986877811 569281103726 161803279540 518319049602 762734637850 200202937472 287850621499 304034493885 742235058239 7362447663 846563601106 396595460768 656030305597 740513770488 159694570832 18440290111 553044962438 589004341225 696953105493 783927404643 170408808357 364024908105 558385939921 352171360166 601281223473 272757927481 856875476836 422288956173 598125171644 306274947695 56987199992 273972061471 244975657375 758777061650 762612409873 536049881234 6544925799 740288156606 83707428215 700400611824 759417145482 401635742449 761404721381 317041470017 175477213612 323378318180 549551990222 972781346492 990733616709 654501104491 230359218032 355867205125 227742340082 58295703266 295666620409 663429869453 274279113125 618480412130 172170893131 666877815897 917047639308 234067601172 218277239306 682047661769 743030504167 69126939267 214940416612 330001013336 236843362672 12135861618 54165685133 718690954414 483015352202 85297438909 870122118307 773433684956 230725998758 31852209294 617115319120 597156868284 619362080464 946547849211 470030133101 474010000215 462122515790 763595780231 337710226157 124657226009 394718208972 616947043937 265814660160 471664787508 855888436480 531506950307 660278071481 678609884073 228664191400 926472557291 202474396693 626791683842 371465006005 128126032979 838155612351 802861170976 184860491347 149910865656 79721180798 249551501313 498833979855 887166588773 930843029475 204707902662 274995834893 368111721363 287588928564 32589023970 489791625356 31861426967 963813707348 21746220395 504522221235 667760589056 962019915869 582321724695 833293402921 895111164597 838986732438 438530534666 102146729235 107498099041 928597958512 684112865620 500834768804 64795373920 233042920927 890200582870 531753838942 799086821814 766363165487 135499018241 151772021577 876931217346 842331489168 786761560322 594110302821 19911796978 182630477457 751544756103 975681435598 283152821012 313947251078 90073608106 218489442872 618011022120 303856941599 997683867337 321529520343 329945674442 280107399256 336055420781 247401479438 51276568150 343383524940 558505289173 56706981900 333402151272 861492887348 722531627708 28896066649 790876794060 831426586919 885786694934 915017231542 559936766648 403529816263 340704322647 4838195004 20965925184 532202742801 162845377730 261438486818 106903789575 222709155303 162851181678 136270602878 583999956126 438944741072 826996854177 211859129582 962128541761 912423944882 323640959641 134571755518 309014087484 163482478122 308710785133 766454449932 571507026185 621470247512 765036293698 250248198028 477541329142 520743743047 51750064337 791275901390 988032082376 802164700873 632593674694 472175053750 390805126616 702976679758 471742254773 964434158445 33363728969 768145303788 409160803111 727771513791 400784741257 962734658431 479492313019 788648369869 439972412355 593125733651 862000403948 163574334514 679201918816 740506297866 81636305452 223142454818 142396880859 679246137353 146510528474 539252475026 289264401631 898513164503 472947858160 806310225825 331694741312 91628020509 354312588657 773387586196 181147673039 513654779168 217753939866 128317784036 354620441508 878862368843 413393947904 226028088840 726469342845 199181110513 917031163484 316459989066 939947473016 977489529858 894479915141 529832519262 613340554996 481616818988 348924530084 777627994538 49006816687 35783048866 938084094520 545304037766 596844364763 421712315346 632425372155 343217896161 579891715076 897682961668 529361544970 338093206671 35477705846 108134052013 389626436059 557960380631 373640807330 98998065500 921143111419 689625934521 418072474742 323733056714 142688477714 97038127304 449030856996 826697780033 5255134259 429949081509 944269318954 922966832483 903239766485 175211144298 651074687535 782803106073 564718216628 387891105356 232176950137 692618510246 299166064033 595569625193 873403395406 511927638974 276533119829 824488078952 739413117244 39517788237 45281433734 574688415340 871758815378 497993766975 808986674558 720439715291 939102501524 852390014115 953641931403 236160635503 484245833837 782507482684 866032311519 303216407120 664052140287 598380335891 790232536426 554480352358 496382476477 480471341509 664403452362 377241992122 804046141867 450128261414 471937622738 177981689186 922571357876 94784004115 508711797799 945995900601 184010708513 967931377984 68120972770 193532114328 730904590455 857016404162 368301097876 775586636804 140789004346 135350970025 301552218850 628534108330 820629751563 144217553019 613616923387 830200785944 466766485858 235494866214 823643786385 622253250492 202855440488 871993648271 717553668085 642260535519 899368433599 225157793457 719161505487 494240107889 599823914220 629179979773 936522296710 286722666003 310916053138 273800764825 716289720124 794167553134 957875105493 151930022551 583390165949 335006029300 272310595334 144853618883 665347368720 901980093544 909562117182 219061529588 509791767052 778060837071 655942938698 932884113711 680940593090 367417001654 976320195901 13896250611 164948232940 416941346201 645786967241 644264305171 330186969243 585216106972 67858773274 223385989200 87745166431 533802879313 692819915287 854777638356 287427683569 955842069602 938083247782 713028451744 744497763085 744975881904 376802288315 552107875385 946936608538 177803764488 395894129343 762913196919 565201620653 764127097156 573112768438 301030539938 551978040137 922996642594 753548516076 504312693474 27504903415 759646429554 637278817010 497047673597 701083385203 195032431674 574977343192 277177765618 922098423583 215016325853 35172394186 320332016407 739477703519 96390168805 599214907444 47226211320 918888749033 733031917148 753283412993 205628777815 863706706072 852249407161 419729497558 914577892899 365553715203 449508397305 118416397236 679484481517 803094457742 630396967417 767427843496 110317725791 429492512879 151547017879 905626519814 391818463995 885657483706 286628695784 606437355139 259740047062 590738908974 578458534744 401538103698 632042418891 712497798075 214672086536 596843273317 243908350087 172403284037 874310106021 767743885486 749815332920 90965774703 203268276561 855364870039 143781400830 897492284564 800975637110 708881128609 166764087383 466918773344 723987731867 11152769079 267088611 720034624755 736633468553 70715452905 135708699052 307448991243 749789849282 629775239225 103319973291 186249756374 797289763356 872475648423 709372311227 694759245249 334069544960 102109376479 483020191471 672369832535 808802575657 316532155895 388582803861 328011494269 506854360348 450983954231 31507133011 609647626720 502782856685 174178703555 63860230804 611955480934 453424313256 348846087803 280746357082 211121211209 957672407337 738083388177 161309331962 241855936780 865422751416 844789773298 751631234805 702489812630 522970179505 947155073437 567459015366 643673144740 559401149343 147238734147 231068541089 378133505614 966364807315 863639957611 862506255043 165315237571 109622252188 598771914265 177846544519 818293636396 804535185069 563973356646 829890835464 569315853655 987650646412 79549470826 445749737582 504271239021 806019049162 599930907056 213233887732 517649314084 269399244001 790048895506 304533157815 997428961730 491460395439 698601605021 784637876555 111861515089 651823929544 360908504645 64383163874 602562365959 598517722119 298577842489 384113834955 490270400169 313802443975 870376289290 985738088228 64683447371 549427915779 439603306858 302266379859 772121440848 817743359796 231549398014 358065386442 855998275537 49542518226 278950927066 801044576820 745237216829 824906309639 394167359763 724488819690 724840480544 103810857008 465128575898 810302440677 8994546331 710995586853 245524184338 200732223663 92211261928 318888477088 718316887650 835636306987 489335707296 575106008062 91726567373 492375305217 940809892520 936747197279 341550139094 922600733097 595706137218 966951733081 50447418341 253844841863 48288804323 566173406526 737091874790 698892881926 113517082188 125671074436 709875178280 754529890947 305318239523 411516787382 805004260510 711228261214 474682116753 159068852623 348207684729 568697648545 269266599874 570358675057 204688656421 732280302354 953508129616 331559701644 862638975824 455936463168 61399415625 203132738506 29982738454 200160853539 993598319227 572973501743 350965157858 291565093608 637806246262 767589820465 366150163031 427821048081 76864312674 516596917676 327508602635 670392088695 160782462165 484084733103 453736176181 143792865707 232686581674 853466952759 264495562660 615289152061 832183109392 311603198467 689364164478 544614357038 388039265464 196786436978 962505429076 791238484460 739088231860 338362474252 141592532502 47880435416 579687053920 611780319315 277047467288 286152178394 170345238892 822396451228 387913482374 151447913197 579096671253 752726156736 484563164830 685139855993 313792620706 897050292376 894318397077 673614946563 929675870065 600632348997 768357333259 73849816191 48151451602 835901413505 569731592802 921341456876 364146981571 966361020819 823024153270 24714260293 87779994977 22346518936 595703786925 343364553970 567689422095 926556835920 82580900912 421106793797 635563942942 679172697342 154316513837 869200570886 419322263399 118954884434 19344130392 266714111196 525055277066 379064150763 512182425274 578898490771 304592524081 497351557854 356431239374 665432064925 965763966481 25030888364 762018722378 307567125998 926404468949 55355970786 46587972119 797569090648 824323589897 77777457086 833482956048 237368993764 874839718988 869205030894 366093007602 483904422505 279497945192 449858157670 611957879956 737764492451 183952177052 823054389795 678524502610 260311137971 377193512189 353334796305 689114178991 164958147428 303034353087 478988457409 378051430197 312667045566 214403742854 936636040436 698245152433 940796612211 527169091072 542044171031 663225885819 502971693316 780032284556 741214838070 986121271404 536870212079 955800892743 60056021176 818227245511 782720728085 988674018688 930603165439 826206774369 760318200525 260331837757 577872449182 626191039454 71171181627 932213356719 145486514853 519136250662 286394982308 498617383805 957963017910 254950625193 218001193127 646698048463 982490365017 93859921074 517636744038 123386504281 480603024414 464633500558 418207054365 814048872816 550602797129 122772262897 919242807421 433154383436 725750850948 829718134768 158225933734 333645560526 531746414651 275516437334 184728029279 424736781752 733781923558 70436307914 934496203335 76998770835 513356222282 26747553095 800600050784 307972184025 254216480312 256495595258 644524587602 309581062420 270516085852 146938608764 121650845437 32458984919 321994440788 217100534928 555502276235 9457880854 8261233227 622658933721 832090731058 304653278887 139388395124 102197959812 707531872799 684525290258 80848772024 63793177161 222234986747 284786997750 395334113565 279536244724 766311616584 778682690167 712287407771 937126566346 913063302893 581463318580 255561758466 457937216106 208536445965 566113667091 498263223622 821322738982 839131917573 820185888991 998427175844 709879493850 190459330690 45762800157 816219457995 736501598897 54729441835 920884614734 814108100438 757037179538 978967402242 293255447670 190564118364 817727240074 5428563559 832163265247 224276671691 250137691863 719183183645 729651581264 413625878429 289500109821 835756337628 720135996689 127138364131 795069574032 953137418204 959938768059 159990197107 215700212574 772182332568 922285416257 271425928650 549581646101 648234451222 675534561676 985610587581 612943198608 287036521621 710783259270 1296564393 739595412212 817578567856 873259162011 744895014150 164680624885 429244346283 427232228086 900627330546 7334926997 294102979115 508373669667 879831951380 177016912095 988639508468 573353578022 233398805687 758884427346 490940405539 459943127646 915676991648 81718818429 198434947600 152522574877 952265729375 291339894180 504948329541 431135788745 513211112609 378190803512 165425807926 735124904224 931616117714 514963074264 922087649493 551448457847 64482592226 22908519051 742088504865 915721031137 206264995233 177165432757 925293458900 611363947385 679799222861 858227820051 216332491666 337213875401 152932165812 905324941375 585291234835 884762738164 649054429985 280881419452 856725119124 417199263541 148635986613 865361048177 10671102873 504932235034 806874132923 390933442915 423989081246 579572670101 956177919271 484873161416 44737070087 409899720206 122476977605 402120894918 223811262188 60844035626 224635279619 846117166778 864613684179 583869486184 428846194209 791392458565 282928105903 982750351166 911765626307 242217208900 649487635541 733946198198 79711946119 580801409949 521604198803 941189137466 310862479069 633778646102 826041275955 643188057936 658366916424 267546465085 954943054996 708013408934 962713703539 641611347900 702807898977 868242359278 216554494078 701072160421 805004131285 413128877168 468474394528 905620119753 218717086676 680445788440 892023930788 665059691485 963017630433 956206230852 549473700276 467172474295 435571648192 61755007440 529376326384 968956409592 669851084981 306972887025 380464120947 330875075712 297217507896 980217282247 24841423224 336917236574 291073378074 927253720289 71052481214 306940960017 738003192013 91859094916 809626152064 422895411524 664980339185 200851638041 459804418734 733897323709 472600544378 507457972192 926283078887 844345597835 628737540963 804875478709 794783019493 392738643676 684205636136 635930820246 373706694927 709557043728 438147257456 278879081975 440542710044 251826635601 606356272855 244264524981 701124682442 33279123485 777936875829 385115564317 558620769368 903790640509 481611081314 506424596915 230672085104 909251614694 297968818861 492036384239 94668723903 278348464708 792381195957 424799698314 494364133294 810609277418 592089886372 840138271762 80032285111 964095423561 494578054813 151519700934 263098648616 345172197886 355779072485 772813173171 566366358831 657397644586 371900387560 589435261458 201572535535 758849680090 962623616771 218652018134 544784304614 724474045475 343863324552 316985458921 966612303175 677932757229 60170056194 510354219260 912691991063 53598073065 704250761981 250657012111 230176148733 556856841027 234460055053 19012207366 754226727089 139501817621 214620438676 40840376470 705808846112 780732194529 229451218443 957244519230 841467051686 281845820613 643371164243 288287372676 58947838631 234554496673 714881741127 992094767657 791987614581 376340558988 89270101192 592102547147 109863423570 674894423733 219686967393 145684266531 344588235654 460824221412 677479883356 414209877721 490612846805 951496277954 392995880384 242007111511 451178074470 405876232687 191552695411 362741829426 873437566334 852201168618 936786968512 490601935081 493502676499 2172021807 89675201998 660868223972 959890810015 578760282069 992557833651 450811623724 677479783963 257330550998 841069433561 472269167982 833325053955 288212335330 932627324576 803607234025 48375131478 482046795391 212548175261 78710307777 47243049282 496448216928 874409757148 305442908632 352329618359 243501857997 405390690591 125106062178 540577450930 230501633588 809219727885 314668411710 576667825058 646746441092 153964225003 226802551985 325420689279 66704364611 377061697516 393661476713 895548287793 490096006891 814116777152 47990334986 980941346417 353602528255 101406744740 879775281179 475972890040 325302852189 845105914952 527758260862 946897615886 488681296564 25312811168 486423762855 953657875788 553517287842 242263497443 179845554782 35945535060 213175975183 508948048199 518684264875 723447208485 459425329485 227600569096 196226379299 662064175824 364100917950 897452596390 830091741335 821943684674 567786728595 761860724004 870095138916 257214875846 947135429489 558165718731 737415470451 161640374386 757512162394 810221398139 54588510771 204771104774 369877641433 110341090955 661578565047 20773957501 544180981183 276638322057 987680080402 503385037084 698657084923 690577878650 675041269857 448292062135 304556340170 22641348397 986365930890 776464006504 7403183664 210065386614 618149826758 496528483038 199275001429 845012994904 768513819824 399680779862 759802069274 500004660089 538554977461 365331390837 371640554878 388124904643 649954943315 56375142872 476815696956 987929124974 512475078008 39346468328 469664028139 314659626588 89511905522 428590378305 605599437579 407384209908 728779847896 529761127204 4951572925 804494661761 468810155393 80190284925 849280742922 444363347390 837793957835 986364193554 851421829653 387375620797 868280688865 536898940883 398858643799 946929414782 627670213816 334100298287 502535675251 366491670852 803634594864 792831303332 801447034134 543158160081 601116351075 643243290294 580234479770 486533455625 831147303275 512786149477 175110655050 222356486872 27696685589 210793912399 351076636998 134700967726 284040883222 490733485068 940800659522 899426425022 985869737293 429463682901 497809565935 184051437597 546940223999 126177106848 859173778963 937474726900 349861083467 358728171531 196222104524 127771305577 298553206501 775134198144 971946566864 719824213627 427423882277 872625645116 730557855685 5212766435 463427288215 307917595749 71869956459 497328958272 263080985738 208023017578 679061560523 569295406117 288020646158 648006773638 923723405667 738408302054 908285118012 862491172075 718826650605 66819958405 24959721007 580607550346 782468068657 594879579730 161616124432 58488456350 315846524063 264510211931 927340082088 184498385882 780197045733 662566516319 216183612023 1868275920 584457154367 194444642539 271388020021 33808263477 734923372474 480925956442 423523281186 422715170424 655202441338 731293162280 441505539215 397711985231 523359135583 715890289977 908846291251 199845912015 694356032694 893844811116 763439689323 204614739287 978940502040 287324545445 986651266863 273865858378 516129200056 916637211826 371424439071 981091914621 884704330561 323435315345 140594967679 363893573353 10061519829 998106846372 556929227309 760925268661 345110557414 560454716561 716047060590 1332983013 897470182330 428293946232 321816436481 845845740657 39889587893 768721239766 982596626547 326661430057 52718196952 743197362634 406075870260 143374775428 747177390161 413579707784 429069636815 473272399605 77032175081 935675193721 294840818098 305832540710 856950564756 925983672375 293843381554 926594911029 512531592438 322034531404 759848191381 589430426770 4161114451 461772778571 343529954589 341463395515 895945675928 266788100029 312800391689 895327100799 360243697972 734086588617 895333673073 528703769395 792129192915 819676426614 883743378556 43440420822 289529120588 415654313254 322887399816 711129324878 222580303879 756261112438 619859156040 951942899412 634707788190 761560133788 277367634429 272471863245 932600749066 956613834899 967342765431 187289579611 506987125942 604106734295 479502751476 732666839938 375230177484 825551285105 891832283843 786493651023 620859278899 517376591938 421542935178 762419112653 335822731428 295654251952 523650487843 447785100912 65131665702 169437764595 523944799021 199649254046 149644819101 541714257283 284987650187 364530890902 902970493148 818863491833 768773297586 116173806756 465920642280 549805184881 358261954577 149395646882 816847887658 830088346007 44686426771 200138533511 924569193263 976771962327 715695303297 644706698445 434556026204 488377032305 504840127828 324678565857 773406877333 91370177890 495814024044 543998973653 271618645582 202008668859 478815519093 45216530474 398922412893 622003430988 342983506142 235071444423 712857766053 287302329684 501131680747 597493174980 871992350924 740034087752 897635318579 423396396452 320384080778 187444022168 325475212182 101865648738 750971044126 386427986538 135770653293 116577224962 947259531677 416270442743 417758185592 286376308067 246470490218 447871823129 179493560577 730077335192 717126149332 689322477629 31917751882 258102601115 713476557724 3246096525 545133165250 260239530472 218586217193 216972384926 825879846873 53626575427 571694695283 40265940501 678468411723 66859272325 994825658697 611184139871 818206609063 296429392392 265074628634 765439623096 482851938726 460697020578 823877067870 214969942787 177336863194 558956076429 596264478041 679162326733 528929466530 857876774596 872530094878 355800096574 464380893960 295933536112 404875877274 616934039784 541801362035 85132170463 993085307062 281808954366 725011341830 862286176767 928948802348 443988977326 251617735351 410160830953 302941126429 713226117102 133310548484 767640229757 726668123568 82339340302 616146294787 400159915396 698615129414 325307400861 455452685735 238501382762 248361930820 409187222182 238441745110 737333213712 799645448417 74492362638 844169187842 389240225173 684192506230 260705988471 159153609020 602727704511 949615785830 54601352820 309794377491 554793749581 729012352544 629458396426 89461003008 313078463068 862478238572 965125074837 29509938549 448987403668 727502819904 4860211875 348928881884 869900779646 132473143246 89223646266 420955793372 379812796234 713474780659 935345833152 70668634133 280069429678 123742083648 221143050047 726178178562 250479954251 927820066038 88070383524 151484230207 670347248020 356793323786 386066014460 912484160376 579678964659 287874542979 594948721259 34187241605 613040966893 176347525401 85777408210 916816551311 421865273745 475045932313 494744518078 493361426805 646494038120 550408604344 238052091664 37271112921 37069423428 547750318565 591658966170 982881219354 76245410798 634614938154 371656642888 951232634124 924036491668 359566437951 553201212840 789670657671 336655008585 9418483254 66335129592 982180122179 577500979710 538272450361 64854464746 791233736305 994927942223 307946663261 544339801599 767936464466 286560409889 390923571196 61816353250 732391510760 61544059688 218222162018 627085567139 669612111889 543537846419 102834773278 144515068970 503915893757 676538081981 923548784314 287152216829 831475917539 362971863015 792600198684 325820174804 760524673089 555219375577 189113696708 403652495046 931928614836 913804659367 473102861375 813355303348 801056766277 373495907222 339738745905 221679639239 789368151208 900199861760 376250545284 188351640352 528309896219 438540169697 446061242295 124372200246 697871302801 338013081904 617686180019 585842911946 860791835318 791943716121 211776652664 325854353121 657355745747 69759275338 306039313954 447901682570 821549569558 660518947316 778983212583 205778380410 318568755056 897747909213 397942321221 297372051670 202193620393 388734776976 10762025486 475552988801 258979944406 10558437931 993633798361 395508225949 61544366203 686798136841 577632669507 130387794556 705786622193 102226656442 722212457382 203546241874 785440281960 480611558701 506800648646 351741840227 852482543983 961171154975 643371486601 91643451487 117213990615 735579674438 651657287648 155425424283 345025517288 422219772822 268160752278 569715111111 285733533877 696479219642 253485153609 533829201669 473691758089 395596011613 41705497340 835942713097 939846049143 468488971372 770004090704 902647689344 539812681698 51998068415 462988439246 73163826870 507238519951 914398104120 460618233382 118926870691 607049622676 16808857465 721998396776 473413790471 975825882251 91949374311 918162819457 271254461048 400038636178 550374197554 435250998052 30557860101 22607191342 734316591390 265757891580 253305148312 28941755608 12407024413 737241845603 441418967330 494675781797 842696016644 997448369310 455659305836 622020767935 942358301828 30267879335 193819280006 946467881083 891103966825 421432922721 123108064221 380475605344 291617270333 724673901218 653877275711 318789395316 81954848351 16547774312 560913107675 510134268413 867261756230 734257734367 215559830312 112748977442 607635734263 420951635245 597120385538 302627000940 550949411998 686470262376 860354139421 620906427857 18028407838 579645583764 921253560764 124618593269 186907604577 963379874922 222038292739 824793622860 606325222374 564760540565 143081560971 478144856658 40896672516 405713872354 517319190606 149417250340 650219269382 704852322666 968623287922 113244133057 751423608145 574792557603 768588829900 899952222948 797382064603 751203816860 801203825971 41490668112 990754909068 413152157571 695499958424 941279530462 677088365952 581453150880 544102672970 499556607144 48408234783 803977717199 560700592946 109330882996 570806918558 443420160740 844818570663 700325290687 801331569004 217421891431 162477245467 932979581984 841114810030 525321083281 261773693530 116832651433 423983188548 155553008393 662052584627 399679780871 331678846606 350135335977 519786020505 855845093057 629326137202 961045208206 755747568946 6821864504 652660347894 73175642953 569621121224 516472943701 455628013415 535643371041 444684543325 450760273645 630847542862 550608655572 820423939933 89750353436 397717203111 359113765935 971980004344 403999136522 774352137539 271288464224 42922049911 317228270047 45479605608 912731017066 236179753395 39552187655 924066376570 639154053729 252770578139 892266157002 248528583854 561161657517 720712091555 258107922377 676176885749 975559952072 989322083205 431123448036 442965822486 625998298431 187255830626 900016922413 417534061062 897779877635 913242834783 315041610400 427198110717 742963951426 636416593900 474585309929 740860654681 891340231436 775891153548 949117240155 845402357190 601214293583 592051652504 337106241964 294825377415 684916746974 832789229554 325935126698 730633753850 683789487098 877863382598 959814160735 349964103558 798113354983 998221437811 698106009424 416988170851 501677266635 595624039497 8019198314 619522374711 884302504427 949063795055 10959898217 597047438331 23271586694 51163481030 646396206743 48467900065 834019776776 395781268283 281038127493 185579117232 213332668492 613012348765 447022520227 559096707704 651018406219 589502464658 848010980961 83297754162 563001595311 430392659079 246700200997 108404197625 572731679113 346501885554 240853712237 219572200084 457160298327 717468468463 160590459597 559625611230 174226884732 460585847334 707143748641 83019415370 88980322124 136248984121 925361972744 36176045060 619055961217 74728381840 761813353933 623224900171 40043929133 949926891265 261254990945 857699599398 534827981172 819082411544 425653503581 187888713780 763130143133 43650440898 219818590352 39729751809 190284090321 122966203664 854416605853 696975787803 300714650925 462547280249 526451330637 215267215180 901878412734 849303848534 135616492760 488797893347 524945155867 247834694292 217463048683 401435279878 773415356150 99840130669 190778092778 97337491782 507073911013 821923717871 383693603866 18489990665 69355693993 158546278719 722148445404 160554235628 913768785861 936295821624 549070563821 780740648600 684661204534 343036544803 580146204748 33686105178 376335010930 717103731760 335653453767 739730454204 221742409101 448697882904 704596615423 647693541404 31965432189 563675362799 350107582291 445496229158 191473526494 53141066860 416596152689 166327826546 801727855798 387543901391 34267516986 959056053762 855418037581 759632045792 631896716231 966721383246 625146264932 950810813607 133109697584 837549940517 978009481470 832506600981 385006420891 87685313180 520617970076 839100396037 457145552548 864026111397 794143158452 880564382993 787226996235 652339845048 514679328185 664874643784 278595625953 638581772363 467792296786 863673247099 328400659051 48850914061 351506771313 561215984469 156337325653 588513830210 297282103531 182862336902 458778228084 128530282645 851740665576 675457643054 520716218511 779100941586 181057733349 22053430500 513900836669 428716319509 20859104135 229215580096 83545663211 80550964136 10267786016 320714303903 650571934707 111901284378 367975731204 477975892570 275477271113 951695750294 73964963269 493087172588 961801863971 658337386580 125991807193 845998348690 714744786043 31355149520 561388238167 146208558456 923296222663 662210678135 127227302874 615950788032 692713994750 313155480168 865719121269 110073005296 329104217612 553426809570 154609948491 732646275721 197498470480 125245159322 607040814105 571455028412 206408628788 851497987894 934137685539 260945599402 408918495608 207075338238 949741006870 748996229151 317820781078 44539696577 7087320429 689998469500 781672336109 763694534679 269460188910 819187154101 547855060526 894950898719 658804860235 161983055867 192520390108 842146169534 528835056104 374414773251 643990404377 627657629742 988089418811 352501312634 329470769224 901685981340 664900659357 516752291970 12785042867 823630991679 43437129443 972646122654 756201182165 146986045720 387357538279 928849720468 973376283756 200209097508 871670321028 807245201067 251937686299 137106577979 700718004721 128498798637 681432398128 826988943092 105385790751 439947053354 521612098609 333632717066 799441657425 284599811475 187421838719 6776631263 656806697702 999471363379 593815421682 78928300728 20986781268 888552375724 438669617236 116707904302 345474095729 603539610036 507653465254 199675199404 626649977213 308713085771 680732993090 798914300291 134258818315 761471675203 829346061177 240763441007 966979914207 448394865175 778200560471 778967918075 360134098418 120026009311 910129447811 863554665898 924432723562 363572599806 361657970389 764755697941 209553959131 330936510211 281662380550 95168770806 170733281935 347322436877 649261291905 18690938201 124896630655 285841775282 862476392291 566735103366 413390086578 92664783495 852962292832 927652194103 801240691930 509732770087 607158895795 100012234308 437476386400 921751480848 690771219266 363654473877 48884753961 257261663266 682126813169 951697104539 804667873067 427970958681 833976944749 980552042152 390692894146 346162748120 145174445526 117658325649 930043067749 468887741606 745244302896 278582600378 779508428121 215724420406 201498543755 263337031501 690369165268 292682932233 194887958553 602122212945 539143224367 464411261373 988797602372 613453806615 814793032185 884182463761 778753871222 317607719165 966410666838 692351606705 499118235246 885154626673 930747186619 603745547445 775117291717 189375798106 680054129769 732629245981 682823440795 709209748279 613545579426 509922843516 930018065633 308382247791 333790993276 405746726232 502507339491 397776331019 788263947355 878697813523 661406807104 284049438517 611966742941 242613850848 469759027545 153000189640 180378735995 32002890428 711634786254 994424307731 790730960352 358154651829 850769696048 95958048008 890125306951 937095734643 417024031346 918279053129 918200486569 458900119651 447984284117 933556272393 440752711628 670793322242 923624747830 89720383742 764610122249 401238679985 10829971024 600962570398 572627041473 57184212981 837096599595 952940065851 268085129335 214684189023 425619827502 442377601014 780147648471 839998457112 788304251186 546004392094 666362384799 32715892983 829192715407 976016628657 34792341732 538485037449 857137393867 384361387573 214365301451 903010391035 762476729309 387502176253 420641364872 570923159276 543508336219 806263246108 875856387209 509124046688 517138176516 94154214961 317980365929 96895094355 167146992525 839008476695 871300605403 86203707217 931221217810 477364657585 850197398694 174649427743 868168926980 291799395682 284227703404 391147478529 41131967155 383515651251 89191180221 161739261668 242920031563 354684161255 777623089183 672630344212 527731389595 904639276370 950715973689 680555054904 290508826986 591965803394 357014862645 679549157915 385586246578 424879537519 305283654131 330514170536 875073972243 190393615191 607027222010 766389173547 981201695697 494236098692 871588894833 556577955469 840442381019 258682161015 285802182302 88313574912 810422461924 729146856832 11174287021 431813430409 917083280446 407084225377 817034516106 935231490503 596028574488 56423847686 633579062055 825467541151 355467174510 639134949121 481714675152 362540214098 755684929137 592319263340 12522909891 799664117190 553732547659 19803827897 574645685308 78380413938 753292783707 891799973084 848490189745 423999558644 708263605968 274154119515 120888425891 279187824307 524903941576 571805858122 503403133332 4665007369 383814492614 46282176537 741389002911 771013642803 849075852530 845720594019 487745995395 839716104645 127615896374 694507716622 474751814520 75720268867 500645579622 733776403476 349842355137 775622018306 865749340031 299366927200 438254882747 150718844624 497672605430 801774837606 528020231657 915956842542 933213432437 623071142220 816373232920 694019216008 239256944433 610534958113 524006096244 737706479289 59709059967 412891056709 643470582451 766794185159 53830973038 631310434264 741380866162 225831691487 543888186630 175888638682 481054247847 161242233305 532025864616 913996694441 799177810951 839338412846 265210411948 547063844271 46899545026 546087125275 363809752027 647005391764 484371564130 911920465436 961497992654 321376764183 517359405645 548593168584 911640196310 326995036219 99458582879 333124976128 937468475612 675954554390 145223703707 984520625935 555398303174 468373812582 710781953615 13876539384 281825962858 60858996639 695682326052 639647916249 336150987302 444141508 911469941652 187352680121 334362845058 166876802514 877118487864 467398915398 334688263589 337103727746 443093533092 405350336723 175550349675 810055537861 827646876302 83388355626 981067185530 675131310496 905622552187 313205742270 498118295796 522802813184 505934827852 868185946644 243641399880 89370133467 474723614072 366365898776 620644158663 424277913645 614448244909 73646149705 748808241287 575258541331 249896345419 50685288176 204966636277 21750313783 754991626409 187818770939 239457460165 918096279591 755508265023 890866060248 457297133868 335521870168 297097784235 827054724423 114215121934 743475008435 245181300152 94952740808 904432197006 412696259438 277328341122 272706713806 341544952739 828451766434 496123617085 836194234426 211557171681 239300203380 601922865295 546969783335 899292297325 474707985257 235955390396 86130771324 901064609261 754637420928 417048200730 578691899260 903350535240 879707582691 154986222909 514208339816 645308188849 56177920072 732483086232 987695274231 572314214078 900683400162 261677775168 611270699283 681012953521 586053729956 126884396102 991202646499 709431234465 371492841743 874464719167 163654184106 303885052298 137360461143 111192768174 26050694424 873666980919 366890636035 800611064226 207990576068 154473514212 369540769852 894118864966 248191317107 482540080669 847006596226 504646341980 908566269334 990275512892 745579215152 764628918585 641189889390 659429955953 876792672068 310552477625 517753723136 232847215879 329239561856 912277699158 730012299012 933159282833 573071822846 987198631396 891180325106 829226398416 63710090090 984673194421 978437065860 900912168117 164578580826 525193336083 103897272862 253388444017 662184658348 64455653206 457687531476 191353501775 224102652432 327855019677 716958151130 633920958190 711984991468 515668495227 941824546747 112020207539 864095028897 59414645767 769740282121 34563725275 109526198301 527461163385 767595895546 730770921684 159271614292 733873005864 659973170581 271111573666 235843277204 676919701153 123607912073 272436241555 712017375594 231294341406 670291933743 8981806440 395237798060 970494289685 137708625196 288398220632 414035721307 459696537489 811865358462 547745295501 948282280399 462820525054 682536509257 842204709036 985671802259 619683088880 828708181987 246390481686 740939970826 821885060851 672106335366 247843905830 262025916580 180893003137 680244713613 911938085314 923449362951 99779751296 425672190029 499173997642 295179520862 948802793184 25804464678 528679188921 346687530425 387075662077 552686211105 27758715066 556991845731 196780462141 518297814050 88609629558 414680862289 366836116567 520825736812 446597211806 352407445337 160736684577 615211241646 288087465702 10690228588 857238398232 602372285864 629026717800 507877297171 531551017492 56864432682 407749521986 894757792314 819466913272 982494009634 280665281160 861369517615 428865388382 322531023351 89148339178 40514850362 203491850581 450260301234 255808966610 244199245039 654659825435 972398978095 905753147825 500227900033 243239890077 544731796358 830531686044 801441451187 938663338497 994332688626 439463044579 275413910679 951116414821 500800737209 840488011977 343677130126 105669942008 307155094059 179263637044 424739374460 21474811137 539438209500 852932909251 195307285356 971865545786 313998384900 971801742623 991327239981 250251589519 217530752082 924352042817 767891811461 745160124235 130611017070 884168101490 396277097860 408133636217 155574109066 165192647288 28436173360 275319733221 768914527752 895185994156 968176658721 490365612650 823211154426 796207155517 315300249970 77396509748 587122969093 519747813416 328443216196 308382793616 863139221244 855642341754 688296366815 689739436351 729503235653 934310754553 417502308432 297123538682 240923497345 7896627771 528023249350 762292254130 234586402489 108671185421 450555279598 805264793211 134109060840 990419002027 821120341407 113100219549 660606609624 179982000117 40447952462 463739657411 155752018051 807684997861 37509070884 314694665481 569519389546 124904994986 930248433145 866414947321 959316519515 36675942619 718758127955 706614682847 169192571946 661105444029 132838050424 36919708517 855192773436 713925046091 650648988317 503466930799 179864688818 941917843048 445865891626 807519737385 680585961550 104200757792 433564453242 638299039592 493526729503 719466754608 253619323964 410298586198 536069785747 360973562528 637140939389 671064677416 103006025829 239081530781 226915224235 721440132346 524261743913 289180520456 110240148909 15563998045 565299334411 649908877612 986180658634 647603276320 935608373205 408352493247 415426807142 892756400204 158424653636 774878588182 522540372556 984536122064 573320877136 500680383088 516826184490 410582534661 298974383994 209155841493 638093317564 109761180485 655613317364 956464493546 630615817665 750698788877 262186260817 655892709701 583539261115 188561291946 150418644310 40521580298 756967596912 689826914297 541904640141 228916681004 751319661411 687589434023 704916971591 454803676001 836394115840 629140088447 147071165437 692153015151 910148293604 383158630373 456362974990 686264585021 675335743523 879128011911 247054856737 976994037800 323835815928 868322733691 586095773411 817128137023 879418733505 224901103994 432774526237 802768918714 154377674535 986090521283 916796447301 543009486943 97997551510 446481190519 242415572480 460192830201 930582595445 111863300167 382196714639 941094830907 267611752850 562432927961 825496757256 617857152052 373730610916 290294669950 675620670324 311305766705 36687731001 210071950507 384225911700 525715010806 723723986950 149588963321 443990143399 644304628091 774247916320 472333777739 243671436589 954423773807 45028893489 127870990693 816750659708 55274677621 457502297623 897695280175 13286631990 851001516631 741151981324 540148711530 564225570040 531641244182 114032540944 79590396906 911089778094 307377806878 503274421359 986499936216 741639574574 882188841646 583202649553 809099426605 958073905799 281930085132 361930313204 826645776304 604269915522 106113436104 201657406448 108836620174 511974308736 721880737530 99345116229 875711375727 996617698020 29153451406 124005352008 247379938673 438818316152 794647601083 224526994871 809664876258 535913107111 329624881977 927016619238 440171872210 22088773998 613670630563 920629701318 66533532020 426051282979 178347544297 420043689696 890947650353 413619804877 760146915502 829929581110 799303808518 452330210684 294729464731 7382137451 817418639697 598632848084 791681792734 554269546828 859186468258 486262895282 984083621635 563518340539 68705502198 490494646164 96383207503 8368397335 725504999011 325407922993 367014177630 38414467651 833179758079 607977921735 635970265366 944954238306 551468825218 177300875468 773176219891 209798013939 456574462306 885924251166 799621298732 139723923444 39951370369 29382176391 501403482901 960246186482 426779414340 393581281815 830313248970 439158860164 451078675026 828819872423 348078014297 644689768510 625071080979 883225296410 665066226677 568882693887 1973229634 845273060512 127852640112 578935964674 847781195954 594628223263 601457879961 277508706243 663259380681 100217468358 201393219087 565607473161 787238486933 848333292592 387728903631 864412432590 796139548646 235478250909 624707820588 876538727257 307369821502 912316957692 691755932997 253290582344 699800311936 150299396757 848318053507 908873279595 673359177770 239937229429 977483418904 692454223890 669474283048 39225133128 501952567185 100774578539 279648300391 120851126859 830201391141 951411880888 897904212635 473434530637 791659176354 987922667628 596523427155 661595688691 865914604087 408400291695 953691731105 69960606175 729914749378 818097312578 325543220883 259847979550 495318298261 444445369748 64599811022 1391834147 764577067668 429694092419 190922704803 16446795648 224468426423 667127820999 81527134475 277781150787 788330319013 517860252867 586876113652 381449386205 703202900051 410748830750 454133467346 291536044969 853553507375 781934323731 116725899395 464731568404 411630780478 28813705102 549428243357 959852387809 889826268545 16786754287 25008449644 474368051809 464098579859 147094263471 92179138330 132126004838 793338430345 402004083486 245424642574 423719427058 278438653162 540769946180 661967879996 430150395483 520938827476 495406668269 564753610513 894605471203 436938483731 228611185931 435373797726 909452216570 154176874758 868049074238 58068398221 590790295137 213031712888 42116174204 829085050286 900523543040 813504263032 864127402783 271392820080 322936461844 927874275544 7526075197 144288402708 796358817501 433440056808 54536143174 981114215691 636413731506 998030310138 868211491489 214458394781 221653088624 302937555898 405621226592 841264476757 49554175643 634716653022 149258392160 449234598778 977554682711 663041187576 453609984550 107724975711 381384584993 531611708375 635211703038 808938254810 574851589330 984435007750 420675481271 588683434848 293450981315 281124670193 863131247521 716824816366 854319431291 333084621116 582438130464 173291699976 605124080204 636969990233 930656475441 745078803536 807311362514 630081201154 627716516297 989747447562 249359072929 622440116001 644609495069 811265406583 573980194422 743076101576 115991560688 49542739567 730932045643 318262291466 84347596637 314225461018 248717814624 268197558705 246016320814 535480948189 707858669144 14028611922 985783727883 337108155194 161975487498 525525507970 626945999535 282443854700 174924629780 157218955131 528096181294 54139902085 609396726355 515594644391 563252299270 963172011676 67066184784 33421606382 404206949443 920937738914 440384583615 19461269902 866455397269 651480855026 660971068796 286864435425 910504379024 55438956873 772295944001 111307627165 968726700650 749060693776 351862540406 571336788491 524579062888 191572019895 562352624837 442017881674 487380708144 6139348284 510937241013 665648915865 104969682383 235624712717 379723716589 739739620574 55147190436 951098709239 460068370156 122187186739 121668133967 626698710677 405806720704 969334421823 492371258486 497477769574 706428740718 831868332734 251759198039 947780540601 582772055356 327549372324 357102270569 241646345627 723068373448 487900682607 271598450384 583919464097 568542166905 840632838156 493492286615 838299239767 309793481227 109012460699 75993600105 272620223967 446557087842 321721924945 110141150384 800488881328 550334674279 533269176637 508556361602 540446961886 781662885385 900498459479 399369181933 170210777282 48766123961 853473370012 60847107842 948912099520 44917047939 383130532385 724320748839 767753201255 713107396230 62327366473 885436225143 654779657339 958298944147 960285775912 633142060666 937728358472 33847320825 825953095074 594776864870 243116413851 817544034375 21122909282 111714981467 178766546263 11544498896 593774803810 377550584319 519799336843 502561102597 160445720205 395418191973 573560556825 486492140540 887551591004 637091387428 717968343674 679443170105 955245460281 756628334385 455644734186 313259556347 750531778337 909314220796 883941876020 928079537286 579012523495 147839025863 525866256156 366629898345 398670661316 744933150830 541039659065 74401105452 12647852366 879445006124 837694264440 760434685174 350264690988 68053044619 723801274604 794296913491 13641176334 535180880726 878775063156 306273230956 105609879842 323141429405 864863739279 338030759161 93883407591 16319823092 771761767494 957116367975 107297471691 672880346037 355982405344 490519991016 90939865203 326908372347 723801850428 942417820521 992685723296 946505651402 514159400088 743918857833 18662449131 389813031928 330913584922 404323514748 527163465916 773251384947 59576467518 85306990711 156160813361 214203004287 79913929009 240411764391 459418453739 565040299768 346326706708 333693228918 735746494698 34175368505 920979553242 27486328270 791496240497 637929037529 499142055457 644619036215 552132946549 140941645385 991678666605 473437840962 754354397897 245577825394 111843196078 612040058549 301594657450 241518175390 500696435827 204611926809 260111240690 393065085863 290581183918 267143111698 913489276517 615259212062 187555580023 394124917156 78458932884 306401255060 189583279844 523024802317 575964433783 539745879736 419884276297 893108745865 646435689307 471855156294 164548009600 171551810928 479626371198 315874157571 100454811864 687359957638 907378941297 455446061994 650608468463 722316060311 449889429342 520094768959 83421082318 856398221206 898685055917 606486215094 113208291749 332990489785 998607685227 85229943803 931970889603 914761454162 143432969115 348660443521 566411776876 322219375202 808201525737 308330919688 165491483452 147737686114 716579939703 978007682666 367623030751 741244420681 295374224904 366766494770 624055386552 46020425664 955354220480 653832578011 235617824733 342295693851 697357018793 828336855747 947111821128 331289872792 276154710847 959476333443 256697675585 20767725025 645459275521 414418214037 251539492249 485262630575 805586627672 797830397557 434938358410 739936347389 98044858543 656645291221 113192027319 359382388386 16240189132 451361612004 312136081172 661411576562 25352632480 840976059927 333147552306 416684282018 149397757864 2912181168 157378492890 172598894149 376684898533 480694358822 296671246813 637924927911 418029828161 87763212381 819313625000 996103372918 684030369136 403640941764 347108137412 593577096548 934672252458 12384738728 464082594687 712361864589 460443364582 678441165815 569219480649 439320738486 739574750361 257840043401 925185743985 845431555113 95602193032 462358630836 379209520389 502765816228 905282394498 688096264401 677584388388 557029423437 802241711820 387070211356 450076937865 992564150429 381561117336 467988998467 211429057422 185673179536 508252248571 392577505899 683582036252 251695365122 570504723818 335949640223 177043611453 479489423734 84030299813 148016454081 509235230262 938502001676 61467352724 175305870262 631280859434 591302600811 289668740583 75062368001 652544912604 396239428365 972451606276 943580286081 64605972491 382934411587 494208899275 772015196416 299444664300 477672911283 405852793223 859084765020 984046753580 792086602990 10310407615 595634801142 278392117771 302764431084 512492478938 50911538725 599148313049 441180327067 158230569824 316573393703 775350929653 142815118305 946868758892 696508148609 407562456479 721124625577 641358856228 496982077947 995124045664 491116497666 812159257979 657230014960 948138352064 265764704979 32449655912 249988649192 248855232431 971588751174 22526621388 750400951352 579961788061 478074276773 870657239887 374752456131 481244572827 322054410192 405694223563 408934264425 926110914362 357596543240 160636032376 704264354391 657391530154 973056690561 489659002235 716978909834 279966992162 649683948297 676260900855 593712446934 171763326348 398386460551 914277273220 329318481285 564553977726 889952778359 542032075968 453737448365 992950817855 696921433386 225741214026 326493472967 627327524511 156379732567 308051753943 413784320018 441989353721 991805397163 202970177544 219919985952 76647558803 859220179770 378849116020 474106475933 665459245219 855096654571 832016484449 665852474731 699624053624 879205175378 371262043640 922638396141 608633879871 484454662051 461221211470 305782952102 553467927107 754719604933 16449015741 23183800011 6780222023 390502143040 584018475278 104516217029 87640528241 118080949230 295196273809 827898272352 536701809024 481335060243 212347146860 222628659494 224647678538 308969643875 334034181213 681049442582 104147423643 131572897438 276806094343 902499675272 578509664693 80501276600 77433178343 267109090398 212306941821 503771209045 681622364553 471571046814 296452061927 735747588394 800125436686 740438994313 979456579759 107557570429 179708521738 285085364883 804101157972 124525704696 391631252179 696325941342 520951763664 69425035410 41384786155 553401948639 471742093132 472702199174 12752130374 795771237870 120059080376 935253712588 157598753468 924555218525 556509195372 312231027430 805084587520 56296512902 430527096767 285444294884 776239884239 468767423754 799435670344 659837214489 720978446833 639851441778 458169728336 154469276979 810435366239 552617149638 892853845906 275913991260 857290761426 87307570789 548912389123 828241036566 954143470341 180939524062 133221462306 591541007482 9630843232 785885360592 541886458122 921289915990 854046298975 451224701022 507128604246 282140733731 43389438529 522423974578 91837119610 944181821406 359044768308 977065068656 782411216759 888817400891 380896588736 525146012678 475364202189 195960078336 522569642108 8551688344 62223744123 723041502149 759024718142 191736029214 845207399728 83762760630 132255420975 986904596982 832533222629 973993475666 660608731465 253384376297 669029591986 518384527392 734690938458 108886224071 528563638449 80707329652 253212532763 927031361980 428436684006 981429554402 512206696824 602492566733 615479116663 474208141196 210916486073 610150907820 55700164429 436945967330 32328505691 110547402301 611075150259 374714675198 513740438528 707561509325 284603370920 140855364355 642475381222 990673207056 802191505108 181895302479 182065844660 427100335700 289612085191 643329575555 769242925054 84407293230 835555355443 689745363508 485281968013 599050673617 825146232135 383134972014 892459603416 735849060672 22519113178 916822145187 978219140596 961667018721 841731595312 723283908186 785506805560 475317800525 521628609821 32895521124 637199238687 953834866005 53104090570 347868666229 838660526229 828936267056 485691122836 379799277298 930877162200 504640238263 673830192659 823697155916 425380774259 482523056721 519649675528 58966278446 220426816711 557459672103 684034476395 584082501650 586202875813 618636370314 271596038254 736277228373 228216775507 747277914285 305604552448 797702963969 223043576458 962931422343 805074440326 756317486937 478596167111 410195252917 98487878262 142503389415 772163068977 834583559522 375586620274 876651195903 213697276472 23239145371 331802565158 272304160696 445563738905 50789025452 442219989097 200390059785 558603534789 613923078998 558745869964 691589596800 551821617126 901388006510 532685098684 134776491065 801292178097 264647802755 782375378480 52700802604 984281090402 82778042570 385307136880 85083181571 946887958460 531736886381 329547109926 21836084509 855219155776 2251370586 838561397139 255230119359 773860512497 247186352330 56817411357 698142167549 938794102072 294523147005 382870027685 108718080789 363811637705 451832611666 790487196440 415503072843 103661227061 40499501094 364917397997 336693572561 760148547708 545023107696 435227820485 684180931080 463425455648 498590039420 481028210180 449953466695 10111230904 768031394340 854532192174 595933727210 404419379636 989729019035 601967649595 683165511958 957833838248 706707844313 534480088347 486687690911 206824781350 402579215162 170505456909 42676014751 771152228306 871673493012 634618798600 550272119486 320847060061 975448615102 927593557742 975112008812 19357521201 138344704361 403002973593 52634868929 47637695872 286845749020 721490172019 593836236917 488619566221 735003237476 797273514769 485832774105 186794019921 102942332328 454492047796 81382112446 980062025402 915219582726 723717425492 936455924972 236245460695 500837715582 689272547124 486574386602 374237979295 815150755256 714352861616 530316462218 44184122419 496021042892 716258980936 423024430107 142740429352 299395507047 179615373340 467218460342 74700801370 614515329562 93063581844 420355910728 209239233225 214130913250 586602786100 281027567412 881839179677 474206033250 206612652559 510189963808 271716324377 962958612561 159649634442 265701747301 531005664929 45544103770 77189428023 420776990794 804123918571 735519251622 788428811436 189656430896 954894439837 362989568794 429196700217 397118504125 122021584530 707156301276 609229708710 636833136293 743595563895 692646910127 580756552311 400885374548 709271082521 468772557789 336317649045 930228604078 77271421710 436824060337 609687355428 193086139914 848453219297 77852446482 31337697019 35191097962 464849583160 706775811205 888149418926 433618052916 952002567757 4511174785 719445289725 572619437352 708707392384 351608857880 329204062551 898046595998 718253341365 54614540686 327052321588 143602310385 936173850818 297999907159 214003439935 160632421167 217196258916 949559348031 848368672767 573747104373 440917451661 627000877110 596139646416 662800014135 617318101910 289544023036 788492802790 577199949897 578063380796 308598590463 738835253604 6242955373 150285313441 460701405152 138107544914 833797999961 201535243853 697619104064 448710529445 709170716866 601839489226 107451934148 180072678259 678622710188 846714236129 701158313199 301422249598 827842142129 649993203321 775607506196 12651298716 540063631420 602257168216 51629820148 820169268299 79518709351 924769433868 658985496527 475849415974 523952760803 347424994171 106185493421 38966081965 186923107284 647577592428 980621436250 955894156762 815067195771 576714232163 854491355627 936897078215 388723660746 784224373539 429834753758 92973669378 442318059682 465889308155 190229175229 994290203768 781284098365 819183701459 239561603687 418016430062 551846869400 198216082985 813546696739 587178347339 449463927064 111630948201 704116395265 830271039785 838772644785 885223688474 755405416332 941932039803 353975228688 746049227844 278386224830 742436316561 896575995142 222713312528 873190876888 818106906245 885685468392 473394280652 795077610077 861433291563 852455300759 241929922642 77561317907 106530569075 296647591667 295984317824 631720587518 159812009 997602264984 105353570392 422779209614 257352517006 658263635608 543684110288 218844795939 102845358559 807170040530 84050218461 961087592360 318944611325 204736699361 179079665312 564099190127 169220891660 614612249551 939250268416 281105995298 153860636659 181385846931 209541116325 689316141988 811262641414 465550480258 845945801432 809693236375 663018069232 918539799863 760749194879 385603789030 54037742353 432960099482 764421773051 953261823673 486303355217 518853606431 381903613773 205649233947 908358086898 744406754587 619165016079 609458092726 35265023099 879634868760 11658744610 208426699762 215507321374 695283045832 751566080271 43953781833 728499777637 306947592105 681229889989 706722323303 263460689718 864855786477 46566069029 810004857609 193825687174 354840984704 563138244404 84135314368 699300517266 489369770034 716392044650 805057023231 102398523329 548382178510 932809653957 161444906054 949442953247 439523692359 347923860533 48563132487 845676010636 904304959520 828988480136 236460946168 754521426377 743371874332 792131352900 883344012363 485417742873 925015828254 439390373736 254658338652 593997455956 826692258000 175774869279 251095826438 578749395950 515568180241 467863233875 975652720796 725685484427 83289049664 974843789161 337463136114 974450092612 105922650230 746754177830 257329822229 383460115402 412448047491 907673520298 98262071181 562122095239 415780466429 308369026605 685186769964 813658815260 243081922477 305736261227 333459716965 326928268661 538168756126 442844326280 707698810089 310220571062 292439107299 252855005106 218567303469 572165435029 822563530383 283547996783 358590400362 822908202966 420706161362 248748430310 586893720651 533536016174 765135732207 43483159284 193891719291 39473011337 189099080900 693540757766 661665598693 654053911392 200081291416 91714629794 154207927525 348704189491 313280569506 318001713528 392644357327 907986029640 570377907652 632663093447 589885572678 804676507213 842709031559 973944711938 146021888735 848730052804 46861212494 887755059235 660189880095 76972512976 238442199171 958523120127 997618474778 703032056372 531840462972 769409268536 817923694560 523977556757 443902596502 503752937829 9550232350 755776486357 121027822328 879729498823 547034850851 151727171648 395160992120 967564726396 617526213343 991592117696 662020674249 919103232068 985318051888 438301810687 550103510397 518849737818 643405305360 174596711308 730880014689 341443111615 894324709041 354847722285 244376894833 282951057202 49036801302 388012491967 680247119797 702799616243 763895501093 960958055895 381463909711 587321450808 212434087635 505921082166 617774239208 397643444169 227378507980 625971119419 913993411641 43052335763 833151960546 552466002431 115407528407 748061930057 663921252092 482991429857 988293066778 882935760007 757267827314 501559177122 453148986888 362693179760 278769600028 504400652505 931345071469 984559979087 806845989911 226831486533 972013945662 666378399840 332122050440 814767933484 957534131855 13447274208 356365038865 110029658493 386336090272 941368704512 868527959611 306011360422 833808726374 980902834973 220685834933 886472103424 367081553021 635577597919 754939628843 863276805397 734498620466 829080793257 448270821643 500893967720 944092291974 152864163460 986372457024 750404147208 97208644590 954228745489 904569640308 492667423836 603850190841 884813603617 825136387753 380075991625 114966189704 849867674535 682192391620 825877951357 277540471331 179694330593 416058369997 814151217116 63576837570 218965074794 714723408905 226315923225 263966161381 739816814823 210312336628 105825212216 770118363728 587589839487 351543682876 345377253657 248013100702 877859082185 42051854910 363493607791 85146117746 955379759571 316430486005 892566979749 266562231211 821985267769 494409288669 332211602116 194928669431 772156229263 638873114985 897616408915 472200503628 143715125607 705797246870 39153922128 303076416423 303228862365 772329708534 920068289042 648776818838 958925494297 407672604627 548610555978 762840470963 651973181551 424076571613 817115581623 92968637962 304310713137 347484670056 410401678676 387718904728 654750847138 910851929116 30830127049 930980030122 787558707733 778341381812 273076576197 385747959578 589001040016 470178823111 83935103535 154499375308 52880860912 462334396730 852544547249 942137572572 103674393158 789696211747 139419916489 390705008061 167659722676 249224305845 254927925652 292252106175 313656171110 494973934651 635392814567 874638055478 198987856261 586797064531 122834415502 654391589156 282718072177 614621913053 710685515614 847970784473 834441262116 14802284318 774978300609 456222167522 998777225605 768694335477 818428947916 125685595405 541993955725 108539830036 5086092774 915141830341 758323740217 797085322313 236154483722 614208470962 139260584480 541531447822 74896220866 754231730838 943721754105 325617450181 443923025098 495234638868 116676001988 396737360891 776672669487 620450920646 76208900116 525077678174 430756212814 427072365830 765171785910 756791640605 675535996625 122084462451 17371205583 653987415956 862926273776 204993987921 967747477932 833202143585 125608643868 475741192166 193559127690 365556571566 30985355236 222258092619 420762694727 98269439215 412183093881 971833728272 822221358335 343231440856 383719767633 265433831667 744522457222 408370490961 592991143808 740691601033 471974590446 269187209665 923852883409 833616029198 459044695661 514471328030 602147725876 756105884165 66398865296 144884066302 463296725934 675357538215 911254674449 320352784387 132924272459 771785345724 913204007608 540545687204 153931068040 34039785273 443666682205 833013372874 13238680750 130665363132 906054802723 858447260566 399090850949 6490351278 729740388633 442121648843 812628081756 354430862986 985134404818 946018093155 979814637477 467840147586 74240262130 685436924618 926249724965 652122523316 578512757120 970455557884 774031861380 868453273751 853320070274 739521095635 319327501118 703120424561 46372269184 432174848229 315357522853 510013250426 107656510594 391520106781 182747143850 189532120251 619698172428 269856583450 445902084927 429128504952 754192802112 447789089969 149075692880 929031490673 89189989600 117744180978 599721642043 275272765666 93556793735 720978714987 719742033338 162300988817 539403913364 818619177192 435721926057 699538191868 495771604518 738329795706 14612799746 631936064366 708139022147 110367716881 772905277841 849045334084 579467480915 740001558306 116411787884 237764653657 216771815073 416542984982 105230135301 521677497575 279820444421 509150964394 307652850232 926853122836 644547913665 921317171827 355272956259 355588680475 834891024466 912755474160 63670702838 462885833285 938532769393 786498336349 621860723811 564430167142 653226266386 178491854666 746579563317 617142195063 71276357556 347945357901 971793933716 168842716372 140268284880 413487284784 189638199905 482032268425 828443127109 747182219495 917395662634 650314593618 964990752060 518476436729 500731647529 517518782595 493176909933 938656380795 447420948548 861568056274 48208546361 461089577385 849263782337 35487170056 34600494 589569382964 383686379701 486896621700 834276278197 49137616687 470808593608 528094701269 134951772286 995515064465 162914185713 296961169989 306234122656 108563113453 548120875418 844663582432 158862314717 37361842767 917082103816 999269747297 980133114048 798112177675 378809532434 184745957002 498650318939 442722881758 888625547556 83012267563 286765610074 856376200267 968631857684 601422847177 224235577136 929654198379 649718328938 495183085053 960981128823 707372325711 269357591717 232168563489 361388254230 899606483605 236938966612 262383263303 579169793114 146258955653 168640954536 431350621486 114053542103 877541909376 771893251898 537027409942 868133387423 602596526784 27855168807 157734929718 974751877253 200771366143 245497556887 511308555930 483737618967 819855948967 510176531718 358167459318 401576363974 817072157455 916810740218 472126482756 529534983689 872706981451 295896204930 141496829188 978087918859 448658165069 874189217774 702581526380 54122512753 867937466034 755073905597 985341787013 218719995478 334433148972 291454859532 957632046782 303502256715 202844402430 26174401795 141143913000 975281729147 196729001895 957060970934 201346505474 221761824383 833506161157 297470210466 744190995800 370411862360 440153874927 245824839215 599778518577 463339407077 463192202506 230319325250 914258355992 880493750207 243114171149 238999452324 883861872970 220503327891 217580941085 943369601036 158569193244 308135407108 793546778124 542503660123 538543817099 821923862008 488963212875 449519360299 276942526647 399556112840 550417263710 96980254988 184120544346 391444490979 140944736205 485878498469 346137488234 136401360279 316358498922 264849176263 520634476879 404279826162 928076783 695572919555 276801590832 459885864499 131654115454 902733069735 97184306626 804863852753 109230533214 288002857725 700064992450 554600294688 311555564529 630200707289 845427621554 982610064903 612924662556 737750582824 15370176616 891789620554 629646805335 551434720911 103457843746 348751202559 522248260648 441709185758 321717633041 48477705417 49177187643 524813852037 34374396322 430106013495 371108970792 508735709559 581032140047 821661134319 363776540175 67083218823 981498488310 102629395811 905425049038 268384428392 435340612340 740006745968 280316587249 963089476685 897128301727 661860225775 75397049901 444282027751 82324851418 418982128086 149921844068 794052258180 73315759403 44903221173 23905197293 316807547853 883702604604 318272468005 902746333029 38352903782 774862805229 426309679037 292866126049 726040776354 627288222717 471413051462 208521476686 956271854324 36073109043 113243238497 166716067740 917290897418 476321113444 541312517593 771246077259 597209999554 105284046587 745335924467 49747631887 187132042436 253226128791 488506667462 605284349125 216659767151 387596080869 749186326674 705886164422 804666066933 249844563944 860801939178 101485834443 737266252466 124762560848 236844235246 275223450622 232026127654 737397149877 839605001713 454573779380 58404241014 373831156238 568242132567 318001756331 3256091527 18956485617 641769562885 449641887162 880562265960 876101247953 657227379479 421340660459 324622536212 194718621145 861396515348 520666349898 206120226740 422175081967 672879131633 488251228114 131383636349 394089210987 747590862430 45732454751 720603223162 567845359457 569888906878 501062615024 54387270322 922660233136 483400154975 772283796837 443179879802 371199921328 812775592876 57179571548 885466671240 157893166330 182571187954 171888447481 278617537641 433798763559 32149474271 163365077832 254224869982 604747400803 564943499945 215733324398 14819407719 883992782952 384684127400 406775995840 920457270666 396219051539 99451684546 794483225997 323927641750 590909174155 950019775905 506057481876 863558030377 497444783607 154589664331 961247778494 168456801542 925112920928 597715792690 420465906220 713189552135 624273397392 722758307285 738221113672 864949242690 379937848309 403704294587 699661502926 548946365918 768019278798 668803485903 982371920438 965991132171 760655151376 312856739566 204469676406 568110298054 998543766418 726659103464 275518097819 57530106123 38524883206 391291273446 676653264657 811306772554 658941045689 590032661327 97666426735 611204804160 964453219363 131156279234 977078987112 354983235213 852794058113 400081466865 441512011798 490569981782 268534029602 738681749482 238471770859 219832723214 546807602036 10277143156 395623138804 338642523420 685599014415 919960169153 784814494869 303715108473 576048583351 599154364731 269963560208 74674406955 263416655362 64298396348 494125003317 257895044027 743598870605 674183090937 878181690389 880944417549 892230932718 658411851123 876307903186 644094018807 537879552866 100637201877 125674937944 146044584498 625354527710 420843185357 887693150200 966070442385 560950204357 454582091585 606657026212 629478491445 627993788556 940877083943 346996399509 27427693339 652197018209 433658541960 74197355142 875130514961 394955656570 164403285082 349693952917 173043530288 89907213102 966855007998 200084881587 325905719697 325742321515 935616720961 216583651216 634552034674 967912282273 114803197684 570735456844 126355444226 782726617560 886727054664 827355898754 445290850436 64064714598 301048359463 226290543076 853587413178 291703964629 989684494107 548756533875 691578189915 20429847685 329827719881 535870509472 890065285956 753388151482 456369126086 847550525861 941035207146 792721049764 981511001852 715378530550 485553531094 549468896289 883503860419 740482642122 754552824323 577012583853 510529715111 203258571353 520441948191 338678477834 763238677379 405278754474 389384401856 190985992845 832437859672 430786383289 243054453101 457399852699 386069566150 464887678601 610426880655 516204227742 678431152441 484264283096 320733354511 722293786073 762446102444 649802959403 757870032334 76172821190 672486000684 639746456598 973646914908 996359594373 429580185057 709512950043 179392633548 459028154826 509004868480 900210860076 790923247836 870020311246 723618137352 444659302404 801065820012 949379758034 628677091211 339458394315 716554956329 918930121801 557454278014 546075850111 805968988954 429925300149 551661489430 223799757688 69329015661 284774038724 277649408579 634791173213 861946582951 516202237823 385879691453 128545182452 918575781789 273270928877 297788179330 311645856638 345431225238 378102514113 155872299438 779105478527 373181567668 74436782856 77699687039 950518242485 707072427033 213835531254 372098022211 143208179586 981556557223 784494325035 934298350748 897815565291 16960546610 845737343347 308897894528 378634152477 430403134744 723382568074 754958247641 179814033337 97822925557 13205768605 898966932767 577177113685 639174729549 145901544242 959358695659 24629227018 473789127819 735181961418 883201133436 616682018210 207879843815 179552416264 498201025957 747197064456 456120440712 585062774268 334749225183 335787388025 929127724625 413976140492 736121964300 230503228538 263061857702 550040211732 388120927050 80882410736 256788274473 567280676514 196186781438 795060440178 321418390404 610534974979 734368988348 960587991824 381791354348 216961370916 92950989623 582144114870 839648114579 793120266632 634070737606 46280404658 544724449457 48971364255 203696728759 232168431268 250788796368 216543309029 618920596684 254327522204 797229514528 22703496769 73714313341 242878929489 474298557221 788874874659 469142501439 413823600485 98146726376 136822285103 660595739030 743719151658 182459649113 858588380642 295828582149 456930823428 157485747702 486055879310 138390388648 46687073077 367076477670 76654957242 534073769401 913734483701 802105823289 865463938781 862454186092 171863775036 962719584842 405284314643 155695782187 664592489122 758635215043 888504567043 478648119670 965333579042 637529023981 666441363141 139601236087 682584608214 408304686243 337639170185 186817941661 23140277474 88544842926 215782614853 341215148262 17628953977 733992930656 213872974661 261902634306 341229037558 339832310379 95101939098 125170553443 737832334014 292324043945 752283260204 445615848012 731977930365 249127522613 277592378122 622821255318 803821742193 456147944223 469380910688 527794952279 250970206643 722716978430 833305150735 680051562354 923226558534 660767422114 351386172313 446538841231 572489574819 807387595608 621462666178 541398335491 43664056224 563035642738 586502762969 54675580808 721785331935 271301702979 702336813431 835767367530 36428070132 80366525026 846624618134 932109570482 507579264263 148358369229 601828735556 870047268060 615398512655 78342374995 750069112299 830387137142 971993517043 800374373019 682746339651 54917814792 355172142665 171393898247 32239338960 467195327832 689321033063 591508602698 108168369740 440643307496 90266831015 286000372999 969501417302 539070707091 603542539969 112959704267 379129118721 651128845824 590751816558 664574253690 107090640492 98300834020 434732028146 397905967267 180713981240 76425017949 774438715763 46516243558 808458103593 763549172903 622832046913 622114189710 944601201309 635922150278 972885911535 554013584544 537542877148 248029717672 407697587719 521712455403 818047454078 530717708526 613172720774 200790350442 85715709582 871073071144 56076582870 418452652462 532667124887 610208775099 680871300530 397416932655 428450778864 582798272523 636471331377 744983793607 841585173800 975650706972 353107007980 408204300331 166295205666 751173136655 442385663608 970038029306 208494712765 451728743813 752751999757 50779326531 99708350627 592940101029 719155410997 605193651998 595124014121 884955329782 683449115815 325229320002 450975035510 728752771369 221951069833 595387088871 312023319340 784426707956 929035424587 288405419526 801886412529 666232182548 909032878673 182758632735 520647620676 731545896931 528775091717 630885303700 77796896155 844456464110 565609546818 379462752554 330221712413 34118577714 362942199680 981165135311 223698871771 116471705523 488424925998 716652410661 254858708272 15163656008 705845682425 728566930630 91617584985 508893778092 706244943763 944813120367 757305215756 46650068648 298143305602 171829116839 371024556073 500737524261 107521092041 414686857864 313218034021 312269965003 489208749615 784899221993 308141102121 829618446281 918868479714 814262037528 153913715611 201992343362 850117374408 298171386046 655162131427 503485888472 553635675348 652606545289 170356921315 987523347075 543896250694 768898253464 941912224478 791975164856 170871951547 232038859391 487259172823 749223299388 995560668959 235011959947 827320362591 160543763971 241783827301 932141089668 488214289876 260058527622 678708133133 301387963533 305307402924 169593796915 821882487082 656328259761 244660784 496258552034 720199648892 952225277194 40116864789 770743641646 284312893948 483241862728 88530509699 8946629217 985195356856 119776905344 224713844096 714635142767 115473092103 420085804773 26170673587 919233056313 326856505294 800414792260 541492470383 679670563396 66725247236 160931091744 634720842790 67291385328 821168306265 439975807182 890175936246 728454750951 346090939926 95223279063 784802214198 623173567854 205584662294 538827023958 809683100651 940956876613 859357996333 598370381075 586847273473 415800138064 38447129063 169838282658 166440440970 136191825525 481879742083 408361672535 214574786661 960029318033 336674733053 235906658738 295249070233 369686896936 605152566382 276264255535 304170665916 826229986110 804718421199 647981034647 61177648937 935258243429 852561859635 193464598162 177690181822 32703613256 894576761857 406242855233 442939718032 873360738069 927699244774 751630168623 657713008642 731886587855 665539509666 159507505113 448945330365 596883780138 376216582422 763159019203 915582969714 993073760961 227687651637 867736912745 706229476806 608522581176 121149875767 668312729674 615582874671 371959595783 733848482881 876087791935 675557070945 621959007241 640978417675 882863341499 952898741637 176760617428 290068725241 908814556313 474044087119 99111768812 490558615625 555646169769 303806484602 757276679763 38509247775 354208570008 572640637396 910114214817 176280255620 935988877246 962590792418 965280012929 754285798943 547750988672 906979377201 594991358514 400111686205 815136466711 29023059113 283725991497 576854787863 389449952573 303675686101 67590090702 601492644421 638574123926 118842728626 509586106196 376369293471 360826807404 87516871630 571218051842 228496218279 730716256609 525507143900 273410311351 585142208403 428025288235 4189721353 459526097542 530447348556 929048133828 415992221674 927640454881 848674320876 503561128773 571432444533 691322833772 255075220 401746683790 216910674141 39985201071 297316263289 714191868340 210177772906 169401385611 405303266402 356701345862 509427456329 555224372985 453700882838 529700952173 523872269670 224867404189 47442985791 436077396286 82695440135 504994016880 498607170358 150882372833 598776996039 262736388920 679460071837 921956077056 658147629778 122519869027 921443821531 463608128191 801825479269 86319199710 366957073298 808157191868 795038343945 772873532695 757317935356 287130973109 715348231357 122813011379 369744479065 462044159780 500584225515 111979754403 868904359893 514594466110 229266334709 241522487273 931062403790 391195033764 546916979775 598279850793 12088819061 199479585993 587931058970 618585878831 219533007766 955755920907 449353318008 53032399770 302432063987 238370580323 770889766543 216934181907 951235300467 605002027925 472408210061 486264334569 717771868048 280687881958 324973861702 815958059424 251436901785 857951044442 360172291394 254510420245 435946431343 257849344659 938617683330 831759658741 942863284952 620572148335 692628398308 228128101114 116064733583 401669430510 870468004610 54949998088 643277770670 629332570662 65299096563 945540635894 332975031040 897531384007 992454950622 952447682775 434951070506 693648515009 421659442881 957083763035 749548629919 670004678982 851308510765 711734476999 851596286918 810423793088 418298864052 826184014672 533380952054 542516383584 106773197899 936898116941 395250922483 23298249422 874894363455 198406652796 844639826880 104258302921 492902723483 411488509733 365323005915 564002453177 147751302341 975429524660 88668246502 645252662772 673200458716 569205298678 462815539037 750106667361 537074073380 232162349391 793958183199 199529592205 10613958574 494566517778 18854131087 1211503490 683088819775 556214244558 386963302252 473185577756 493573849308 474420065520 430401863730 137117172275 702376175843 704537668670 72769930561 336461274202 878110173250 491232052395 585097867092 917129097744 496280901632 282181936287 933432867838 387464173253 972713396456 7874340249 63571983807 787883221181 245721570500 179062151115 917804873074 442093308053 968216792133 88433018806 385609658586 600390824546 668502851318 286222781229 559766057752 294400754164 408340357516 241224773883 193581161363 346191086317 855728033384 323570281599 931852405107 310777282807 150764007229 143485132919 465151059184 16560272678 621583387401 534299083662 208454138504 152793978304 249868488592 267229525908 43702667402 252603141538 900380300745 87708890075 460843703873 904010439531 216622932492 966313447742 292722732070 892474863021 651308630326 456598327732 552411819677 168162385953 236646396242 219757446644 389978030490 254172519468 593367189067 598995945062 968283821617 726757075846 680084496596 785526323030 303844093347 983404555201 204553146373 243891461649 327208652490 42275253412 889623046762 189475338576 950547931597 265069449424 295427735640 923589097216 601982126253 978393364420 600815690728 913530028020 573454353986 293851254033 44223119301 420026808732 941055596723 428813338400 988239272879 167712736906 747634991997 211548320754 593837075065 379880488500 531016249037 375029682922 366401891948 389322168289 269235871263 346309826962 861641948515 896142601963 718159440603 465940604328 800159795865 324706777448 575076346091 220717819436 939928306507 203800551640 235631345864 65477201736 886147976952 274490146422 337194012996 997925797176 866120404931 784523390324 175088854655 622995348707 336307635347 207926670627 222660296364 773746874700 535823425985 418773475140 92383729064 30199244667 31995527558 927931863822 8285395314 391689348431 914340395546 210712055305 445701150733 25873554384 898249754208 816575589838 226341136394 597510332572 948113455653 275562227131 187074284181 749659848002 612174372782 31900511216 301996116415 512297298338 592095596434 301353282290 67748288350 648948179525 627442700369 78696614997 800341473805 668971814832 68903033328 255686097854 501209714731 825256908895 508370579512 64196848945 176847062086 885176073153 698520109192 455521625922 384251435686 367668914808 398455611693 19910809816 269797292949 508559766372 953489257941 570542816839 97574493058 758724457655 308757886337 854142234576 770442713722 748680003158 275985118873 21098336376 767795504078 522832786844 861933001615 367013853472 952714866130 226034191021 862983544256 262898708064 907791200042 542218188772 36019765467 386655773137 369137498308 289265587831 573023725085 994606797521 884380083281 17311112332 424224074501 421366764066 878434355473 569804555199 541668780764 146860462213 48957993538 712130445777 392862301537 72629378451 780285100096 281131707213 151160574050 20175941836 6554011075 885336673440 453578730457 420319585028 454311819341 77138371861 630143507616 150426738994 165704737224 384807284003 75134471257 806605899966 673931501632 159635607974 170759148508 708687674881 371471785001 730461549563 277704887109 779633572139 78253804192 486188805394 77159025731 121669875007 772489403157 690348815810 560040165573 903269639519 636433299790 310406316387 184990064357 420364304569 819603993545 495781926473 880735708897 372254637882 570782529971 872488986839 430199535073 886588073368 550485679670 957133437225 900218740616 818884439521 367827003454 477665103381 784820653773 103864778578 402990589673 852851150117 987994159960 340366738453 138243902796 854440975025 609926662764 594784015235 613882758469 777242929274 293469204020 948378366501 375040504034 296986855695 86976317071 797690642651 654907828874 258669741245 692619669732 246499737664 997507324840 315231690492 347382434018 572743718866 867345349395 379643758433 480619169028 51954546731 103657340383 262225690282 491218816830 732275665391 728187894161 884302608302 380502752388 969405456478 571661517565 596046509721 984336141288 159209329513 615583766501 739068771788 513610246378 1912773697 918553258172 513804918917 631917213689 835462705418 922890538949 54391383612 972382188484 816013911004 59391625230 231559156366 467890411512 778479545597 261320069292 12798987008 481103562054 992584291020 225888305651 300989999287 217687991795 344033586630 484989629791 983962954710 871444001151 370607146806 155761433219 410538484080 848735529484 588404382332 456090227117 890129467762 407161681342 711590186071 919494435354 800753613966 936553106555 628459673273 540569487348 203743587826 439694683018 863956788662 855653546069 113544863331 223541975676 569642937278 83993405873 854059175768 954739238942 139260199467 77341112413 648009933269 566550372962 776230654890 877734467507 683041443120 159967600462 908832567990 245199483824 438647297972 206370345886 378680619342 305705646848 930084139960 141344151392 164077103212 575137858119 49377636451 782741395901 977200425498 371210758547 160447565726 447825212430 201954248096 540830382939 281778198204 887534590052 271071225202 130929870486 88163370603 380767203237 602860536291 906455968389 297714385809 765693547777 332733408126 484586741062 339736144974 585188645847 966208756522 531187438247 671208951371 852328472377 301702390390 546658637630 788577917629 322965546676 407259437389 925012687438 474181860201 364291921078 924401321003 72581912753 755075729514 793729954955 492243168697 138260089853 88664812276 201707094828 372807467521 327386974180 13646431000 261150031065 784311289484 853112878713 322010416982 819652741121 291742665541 775611762075 714844010979 917905624301 755587467342 658687146117 368216407116 332858052539 328782344491 369854161668 430247325508 495774803851 950024882090 308590952413 658188700479 438342057096 664477810349 709488787755 406272318924 144247758278 419174181301 222556779678 210876011766 666176661864 25609441352 322432515424 69411950895 532314879516 370034083697 564818287706 675354619981 580200287485 118745267229 61451532124 526818144116 413810536908 296146371120 621575559334 375315687730 500676458290 531478109274 777068867051 877314363695 906730187530 981874979992 488630630677 758634646527 793155248929 685365717001 501998753478 686518631565 189948918093 1085900093 858628628837 425152898830 86851955601 509918790584 438878570507 484577287710 716105053855 404346831671 899781465394 970171546610 585082276623 649730825041 528359416679 609125332270 214754604081 174512842725 367873176490 235335768576 17751779723 319150168476 179632238012 253323007611 341486003341 798805761137 551192976702 756189032819 524292809856 753297396339 854377131580 186461064623 260401123861 584322883402 626009603256 228887999940 519239765241 593646358181 603690821077 606035624755 530437196067 28958961429 323958592000 993641809566 640069003469 346598273454 897940282860 733523379130 882700586567 220330963059 776297582654 60345738704 664953444757 641800659638 731904275076 53894899038 561639848502 870357108291 334677872856 722383597770 297271830355 379048498969 401229355696 538248450124 864229084951 705506279547 299063357208 439702192688 415378410978 854769267504 517046408725 729472930517 592721013153 886161185310 489810538748 532453634989 406119287371 735235532586 777209258812 991318667753 495160895942 701571155628 493012873565 411642541300 791449150674 999381683943 425570275915 99235095754 446621323241 261971429369 421249673588 207029067021 908072458522 726781159072 611591690831 598428343696 73724354218 144776295680 118752931010 588095801105 504177562581 979730519721 392824977549 538398818881 929091109842 950975736014 674405304789 472814721497 519441589208 84556589860 807976637766 761742500869 92403735205 163164524846 444431819165 632150038285 326541186883 771454393334 939162422529 880696186893 229522946369 713213250340 35464296115 447318330862 726186636566 798740874829 13851615664 967475769948 359095690520 189420992519 949365031346 41776811139 711292989830 241123358666 666120705342 63515658944 141382856335 32885419927 689422151286 329903138840 431060133449 146924189653 918678766843 805731520882 918270014541 496574657448 211835911709 423580510893 739317477489 741275550342 617092699130 277319566473 904924060772 538365881315 708906841129 151733637275 794180924014 380979056632 385870517281 792153380292 28639843930 136232361176 690265203527 224534618492 4451990331 139476644791 745986744279 390687040769 405791778632 332323306414 346681793404 167676121647 278458967028 537579711730 944915506570 632210551648 344090902843 882471466389 41467363145 846670133157 513729919960 329978799325 158580620904 748453256646 697528105725 829609706890 516677564276 858610935676 548797095403 661946818883 921900866036 219187616170 867519157996 28898045183 76275811604 729766236857 411914670628 850646172632 569090507280 274264279098 448769377555 556435126541 46966632713 523486652795 318201875910 814476418349 478856910410 191855398210 185320673496 207659608546 700955839039 151142346679 831372345312 870987684925 883766640283 677256007445 899631362157 860790815399 28350829425 489852480156 67742896022 619313141026 556515197856 940520803212 179332826369 998221165843 151922507166 817780226377 934546429950 235482019217 737527863870 302351552246 783756641902 323653447145 504013913132 528914929991 578253043683 409685473225 187736311418 148778200809 774035323889 681415823184 553945432023 78964874149 728110510518 754261535712 181544657174 883419219371 933586985015 905254805619 58175656743 363189153129 457397402293 150915840112 872016568545 304549769843 694087163584 264506235209 412402266081 123589856976 337824345256 721942186993 551621591163 375454317573 285543302395 68840635021 564975334456 446252571747 458812325460 875010471855 150933156778 400847627420 481222439290 469829600964 736564877862 361750263254 111733547533 328444899170 938093715132 187957814336 173607826993 142863997424 58796155282 942783174848 528581665755 262481204920 720866591215 177876366407 723731042652 201438687753 230173570044 641238115541 131774020953 541282843276 451820433018 242947787560 652232207267 47479926345 331646185634 993100856151 695266294911 199970140654 723465777387 538247952466 523344666254 625909734500 776229536348 835319056514 9522500013 392070740014 66484552011 297141992890 872240050245 311174705463 877624443808 552949981988 56418699121 382698656043 726820825083 139028628978 855396338285 676297120895 889408169106 239785780359 87204458345 54433032110 806008375142 7693323752 785615717143 120906725718 122284269859 557109990154 899353153292 492782391474 208968565806 684060191385 656508838664 927572673925 974665583957 178557502394 392143678700 166609140542 591176597120 310318951831 247123554714 755971754571 683090005178 932061415697 982909672307 639097827852 36641840470 991496057912 971893759395 328816444827 301439051968 639672856681 430477540150 730445674766 588029391346 899522686597 162293009790 854600501339 16765945569 530070763691 921160089016 90026919475 178625034273 93659365860 877359145468 930644978706 772819803085 698079418316 671478921950 338131095634 302378663231 131325919535 30945379113 352973790198 795124790201 638799701780 728394886907 121593227895 254230873345 900855308216 443653189712 545848941639 182261271502 699415186173 903773196779 229736543169 363293224768 299739354948 753675525332 724446375019 580533970115 555747671981 420443772086 427868882534 121185949604 27600123892 237043146501 239877906883 173777017871 972044530205 162268216705 909565047174 517458226769 7536053259 317499755230 657233383188 601851592260 236353787200 216886086394 534099233424 129125502648 864452531747 543577299037 291507111496 162306246218 181609067475 91227648261 611979402597 739036212699 469866424757 743763037945 384873292680 360255637688 694073801788 427925067139 312781426970 141141168556 871378923092 177427431761 53272109644 224241444021 227088929107 91441111239 301234094051 52183838901 452058694944 608780255687 910253147628 540257757144 752285908480 659487180775 650103615426 474610612194 69269162642 958086135747 822750457690 209470792233 423814481318 784642076887 49568069048 190664608658 50539693405 316019592013 293694237400 97558877633 615164466927 884035771358 65310398716 544010678384 909063600953 633255424690 179000704075 219442727801 331125968839 247689996057 549448507625 890331212665 90999819488 751985132545 150992314504 748939638578 996651118960 720781065277 968790491869 610551119348 23931718160 440185305249 393547840280 438870614936 928316831785 398149758310 223971978702 137885539235 368924024326 727490673989 199043925123 624459274518 235214085975 139934252928 163879878756 16934209348 839507774611 832535287280 531684115308 352683938279 552031630948 962229184359 744037602014 283550075632 181920688195 489768668879 188252307025 520942753784 10137373822 429048517142 203196830876 865911304861 358704408886 187421403829 471960176624 849725296259 882590873108 579802866356 913405965383 443320646806 704104820283 535196596543 334367872555 316030142750 656054797890 766190703986 171067334329 501643190352 415886278091 542362996725 498848329724 684209520825 566723001305 727579786737 622063467618 728135109513 974643389951 939940865021 976958496560 903901389266 760016963598 457247396650 572800433226 103516514193 441448352887 388109356614 247179174696 496684995927 54166143824 961362642094 845833084719 303862383912 405167303501 305181126604 560659280512 944913692544 394638412159 242851893539 257665163484 600552085325 156170253774 837802737392 998253191034 894116318257 167558134784 641830330668 535140753205 807467715996 683788586671 705752929780 530772690333 858212631456 690745437739 326818650200 223744288956 25293969675 374038229089 277507417117 122812136565 287775456147 97450537111 180556857049 681616770416 824133953668 994885742297 368921805632 641896027380 738135998267 378437208164 226553607730 676605385778 393679978612 334717322677 64177151196 687095567154 650314646884 750410447310 958040130202 221730683577 161913503692 8173082010 159380202503 587167665062 382385901759 111118504740 236590529661 492985108344 682776464640 317595070734 301151800720 573509798237 753055449605 182237414496 200999606799 165034571554 654369925220 45436882018 143604397683 959135650576 275165259447 264994774201 389509285647 968187888810 146071217640 408960973758 827857525761 19006415768 822680949071 280185759285 772376946070 72571461865 923940368442 866334894801 904348654054 200256294300 772776843597 59116803716 187907378888 492281954012 135034516293 339871960936 171008982343 791172006285 211978273646 722150504227 411398442080 430487994313 185298881249 33770956941 331245044287 922728265300 512802298006 152092504228 12162034276 960397344333 76017945425 253695262751 425486141178 182414022018 267452850066 454572445711 924983603438 962506121064 321525755868 906379115796 728984315211 718213835575 287260017293 469164823529 414863461199 683949850110 869274699605 878327790795 288037409719 153104137609 11500454049 503161763135 67507036197 276423774279 603419128494 879042784656 159144813003 562031474171 596348313861 264035503717 259727548507 121165409778 789721967091 241831026707 203306956051 40736767854 984588568604 594209434954 685523484796 858716133767 754091548682 548922646107 794496676961 654816736658 970015104760 137618985394 971749527117 819840412189 838658489902 51900504575 632590126127 312691264560 294542624266 364805451129 419638994240 623500921785 521929948430 746213693896 536682619063 929241717374 724139241137 44241503690 562957465806 169723597661 219260644147 274878190726 804184669500 78895895536 379983849764 335428301032 23474422981 281601395517 554246528972 921262341825 769657988620 308173423462 181727332633 103035047308 769861032936 783135393702 277320007677 136040391674 761072700735 837448862879 75199424323 941618218753 235316226441 185491001606 12273030340 242250440342 987591646523 115010783081 46948027399 149881263334 148772434097 798446337512 365227473113 5582308459 868476971774 994096610171 157713257147 494960915820 923570822550 31064824578 585951272489 657015461894 912729742348 900438922648 799970602861 597283435344 733333257433 96169252790 365089640211 259020109487 303325147017 595764260856 931880850415 8492904988 401711904614 316813629265 664994144924 699602295629 503745138554 838281868403 7989136567 181169397785 385974516621 948642181377 449822532620 122195797951 138049915969 170171880299 73347357823 816651007809 131220913344 681061500779 747823519746 950517026524 636889658592 317378789180 715273794988 562735372824 612680366362 254155994752 435629831861 719086020164 899443421396 120036257680 104665160726 594321670388 109617136592 623482466691 325584990531 189057730836 897808046148 122337336847 128603688871 958685388269 966649921641 662775191438 79469488026 939749712249 624927476959 979235963189 521383225251 465103815098 542742943533 397743178650 293361792256 455783651024 216471647 347286711998 935102784007 717468078877 561786403909 553830661183 162891520624 692768658681 142344664061 155237202693 905983022664 128470240877 382333357342 451783019585 168615072575 399490280750 17719348392 151342402547 751381479366 332113374461 113543596273 752810578517 519742039197 845995974778 150993599834 293909643715 45978092296 69401064073 620442620757 172098959222 210665270259 169629167275 719498540855 165396875911 918127306069 725722799705 728324230309 234974143234 875783993151 530130782259 565496211827 433366912642 24764651932 867739126673 532024202074 837865855245 641208178805 478053693901 652808046462 95502675547 591278482658 743921094259 199848510669 735870502865 668371426001 133959681718 732407390611 883756388451 654221473863 237720858023 977048961089 820987732311 584934103829 474106535939 250009425083 57798141070 804267596351 148981907342 523720028969 932397736290 443336404376 437943937583 281397104533 286422032882 752988367480 431090208758 568279929348 36259500738 87512939664 645304109591 815405777409 893600089592 379810015205 54646311993 561935333154 867619527026 490885093121 757601866089 541008683210 74956412302 699084378056 483740481406 583880282052 524095528813 471559848549 986354445921 393153821140 228278120551 548242081809 920583150779 687321252011 598452945608 106153390368 702907582927 63086690090 512202817344 305947449399 766546728653 905274930475 760560943583 911028349497 637365127747 680665946392 34119755817 199173073234 509684240952 731984042099 692777088565 686723216554 286878186583 905307194595 551662824839 848185168407 477553292853 924151606362 403061923244 53245999549 822405396609 313596645741 875736981666 523541693113 660249531085 711152457807 635576085039 381845747098 975004622961 100734460417 843387962582 106965279213 516027310515 564014972409 502556664790 264827869333 777862626271 428648922521 138556687137 853632453401 592141908407 941642033614 916919613508 594625713543 275917914232 640124737319 993840268264 868673169255 655408096982 77182297155 156008147086 981693201250 733533166641 146942017684 901325819865 372963767567 660273824536 20849710332 62653836336 461473440576 42100804412 574363676750 143976873861 467478113689 77362975156 847811571419 181472832867 76878011292 840255156030 750836801699 84024409591 372776662641 189194196071 172827583169 596611221663 726099140099 913894204399 972286889771 788819043076 780783633811 40558628965 71472242069 438504970292 423503728463 560745751756 62631993069 189540291937 832525095970 166548442257 13970474769 731531810170 192780261889 57387020783 252440176153 552120953041 57975833205 827814516592 428022341045 764003552536 816590994888 784760307121 621664917749 983211088573 804081588811 516617642113 581065660047 105211679 166804033964 434808616468 80065489091 124707862792 153279339596 89964309303 873175499703 981205980121 87575564524 837629286639 641567674804 387802246919 406182326586 625296450618 450542534891 156718154908 283883797748 548102957660 449724825785 457760371325 434092296162 295801507644 355707804533 331704988683 94236283220 755224416344 623401218386 990303014076 261209212794 47149990161 351010775382 988415088118 274347327018 697556192113 465775692243 464042242279 384997283746 317793600695 198759348465 17596486401 955550294851 273276401309 586229692923 38998965038 639664004640 660271188935 182541061700 965939440992 480725296312 665789536608 585988818350 942574573999 693732146410 679024991669 548045099598 127688299772 198639499668 744035571671 455759607766 405621332531 186556659523 84647309199 365282650126 734855057134 386008895180 180097446223 829371266595 732921548026 676223807847 811916428470 987578006858 280829799089 203530803049 295607058855 604945122758 168142818442 481853162002 506991113464 239548111089 697721587335 31503395651 833773665934 113340524782 890186616811 388468812431 706213431685 84679827484 106483734820 214772464147 322620155222 866776501690 918381624323 62692893048 795210688244 361887365506 381947764965 217214979638 841334074890 991561487672 101723245663 390805745183 948867880314 370178122966 827381469462 849036927890 817285421914 347749833443 296949277497 121359477164 229116593221 855155582540 510692855042 564200101422 517701346212 284039648711 895492383917 417586898769 857200414279 124752095001 397993932360 499544158001 862092395122 970777818358 109125369144 716402901018 626850049499 974832725620 294750787514 392316381222 786106175015 27936281898 586372759981 97711672070 273682751670 5695221904 698825648319 346836543874 240739790890 109683094005 265600184586 862935736178 158058842832 231420789043 396552604216 860225435158 295075747066 84528038882 634277044702 848767703847 369813988824 999711948031 155879479182 1868483701 146552541592 117684789202 846269137435 92684200913 10652949528 412065104976 11343390539 544506522783 231831911159 541135916977 578955362127 440811323257 809189296500 27826696659 973867199513 76925075075 158681425436 292569814316 129670830800 668268214646 716304685330 122938332331 778117369603 417861157078 214535315621 681705874537 812775816462 930246486150 37691744580 269436288714 187610364781 401551925368 832216220452 341402909975 649263913931 908874554183 982698465449 830626557154 829655024205 798474086192 618556180602 131029520851 491121163495 890003797788 729170658370 744444538119 788985517007 389002293694 760160112633 113049441135 293228619357 717702186205 699785885424 113958189711 669388227808 284963762484 581060806457 486164342916 77831758288 856236360940 578301267193 732619650656 570421014292 106223087216 789812037702 345310457663 202482677049 498092045745 571211911184 207259708836 884565431994 207643785872 9280298237 454844573268 550811856182 147909609209 601323249850 198263130648 390852307048 841314934509 520324322977 821094024556 923664720922 667880244123 447592826891 897940318645 831226772341 611358691741 135507562561 864550048295 240117574839 487397882521 574303137101 928689736697 68558952362 533487222510 232028061283 233057257943 692425260787 509079857251 387987199173 716158082526 676489497777 868171118250 57839606960 119151899629 805272431497 931891419361 227374214026 756821164365 424651810676 188457573124 125103785644 324517657471 111998603332 375168825969 794685154347 15688516644 856857366252 37990529247 976025837432 149168264709 354696775488 815821551180 745289423914 299224797110 462850235413 900415959512 366733605978 609699082870 309679051111 277018346959 590013241660 413015230918 104083223195 201130073120 215375418089 771841042845 464513621276 432768597601 306229774847 296811616738 842089501065 645762706861 61114503256 804108904958 411342787465 807275540184 370054749092 957572549018 92217660518 871711562224 737187069092 646289475055 405647481381 441494601450 23036926438 531345125013 774643096949 228602725089 677119778930 320491856496 82066127224 730853515753 594966537384 301824319388 98986787459 257633522004 821492146341 270446358418 580010219284 273446710966 622963700727 939421286246 503834250380 58591934837 210570973977 576813228839 424004740429 967490186954 546579318501 443745689546 599736914459 892891598767 749244019219 871783591289 501388621689 173914239346 808424715748 320248604290 219358633154 364685198416 392533323272 917615661108 520285941537 960128120988 624207109643 31427553392 889477432303 781896089774 744513343269 302348681697 518157179415 189226855279 150927465979 906650766541 226632991919 811916014411 425963969562 820353165547 660419203871 287148356430 867245012532 437757481292 422317248554 494156003942 889575519044 82235098304 672015909737 196577530885 816178750712 50002647412 879526293901 632099136253 331255060168 915175168670 669635034167 389684065372 459751388089 368676727770 520409055485 280558765430 637840223441 585730812172 746845449370 792072250674 824216970481 557782567269 637122194314 638178113653 67302922073 852156051283 995225287540 181145143552 933291805060 543082135513 883980768672 916116284669 359503509893 581562469133 594879013501 777084620069 3695770916 588381900830 84665504894 640912783328 107147622204 836145481375 245879113023 963712728045 417022525279 496464553823 706024934546 747174685970 913443807352 61542961547 463807361285 276344180795 449607180873 236642270871 825945665273 495167739544 597049761081 888467339183 63318900785 144249477477 798028482274 172640528519 997139565223 41555309299 624194896139 605363296172 733120777669 576633801080 870127448986 471230177876 560185769899 798071217585 777691936593 596998077733 916177185240 528197190329 44641265524 714563136056 488918685568 41892640166 84875869684 44423865059 157682062082 889776113768 456841532885 644426594152 485477195466 371010959701 409630241049 368079564075 943345899805 631003557269 383104739184 545019919511 886990266675 752308034466 722948166226 182980581720 153830187286 34442893856 330380772276 402629379637 409030772283 584149146630 742171872594 390424437707 997541249246 937747517383 445304683446 259551401535 177831095867 231559862932 825497515304 287232286007 433152649783 205483567000 599318042703 967296544661 781014312518 798252467194 270903393088 410218695262 925245943301 666403923726 967745601108 480577910911 393391831483 50271541861 942282451657 55487938259 709247129082 434664351887 198693618134 848703897751 252821940405 338219068179 654193746638 174396825575 30713024358 797229769694 43656475100 10333434480 990057756600 836150970965 212776384691 922183282515 975161400214 594823668470 874415522145 106978988327 546715813433 338555204576 762076962519 192879969054 284864038816 282334564297 729191934523 184367714375 402544571092 412208208105 506861063178 911242948734 542518426298 938839439012 29629432954 395294536133 611658965902 301327592019 240420256247 315629366518 217614576793 774096216546 464154465300 989962933148 553998064816 845745305057 47568135651 164057866713 492136731940 370867472334 273446005666 199493346572 988752755179 412376445441 843787839926 668170336118 568598883512 646934613434 206228506470 779899528675 770978184970 722902139470 148127429875 650503656870 718078653393 550009804987 548495663771 974998583781 810760486012 422024692070 776493303507 135561597233 206867415646 212724238109 470201132903 207946102327 725312231432 499403384880 505170205342 133062357310 589862681000 646405868251 647100659616 932760095166 894290804156 616804522864 811372567707 773865605416 867565639240 42263618620 944166125489 200717093300 894338033675 162861574215 628562356472 886748135358 894086660729 774236961237 988968317680 579146861083 647371031625 390846992417 600415889222 412526412309 472142623367 813887243550 403887330646 4286542425 101171825967 154637775577 504769620179 844956456828 362719633683 444063502004 387926717921 467667139895 630029075528 811471247444 440163999815 384877015880 690962246797 147964616744 591196896215 97952838232 436340446876 269345981898 581002039003 868538393612 95898891563 85490150104 892652832703 2829159604 524052448848 186247254653 409311109120 407125837013 746113748398 936323089919 497572585280 115906471754 898540466870 16386967598 718393560531 917472215838 924111481040 438299057912 116717428477 941426216652 255875315089 325661966822 284246817829 103281336670 902338840893 331549910719 832191167617 995729606650 142173837013 51128243364 648719041998 405491529717 518935248531 901880105219 642175435091 838707490669 850858229186 534837344272 413449400425 448358446892 877416789486 743491551900 974439825719 671828205768 820175144888 985681832273 329288322091 327224574194 150433339046 768106422053 215527713660 468745617906 71620326826 470639566691 47555744943 245912733828 628634847066 466668233275 435082231425 909528521749 71928083685 113638826235 241906575357 308462782766 965500236989 97268925304 830983487426 89075380527 849359136795 254990912137 797493405532 442132049723 619314941293 326027760518 704841282682 844232044078 372222857168 939939206669 255132522664 713742345770 453109617777 610770039146 492811109295 209464645336 927221384980 537445706518 104667072788 530935487195 432804711363 863359801371 173390174526 566740330388 784243364881 981476626410 672329213980 568635783088 741385829560 79043955503 34909478195 331523654305 454336158360 346119794682 199127485993 229854040048 925619632763 767514000343 468939632861 247997880646 933699604091 11345294070 122638276533 585869554507 72216963413 454938400624 350662362682 925449369058 723338810250 446738413216 707131972481 963667772431 329747521795 491428858340 811332523629 443293173409 371349751631 123956840060 586761412301 598944321446 373630969111 969375174391 807218672052 683686672256 501640260967 374658464895 433312947620 334949849891 71808961416 820292629476 314012306438 908062064510 895636115368 518037817243 592389657794 339276542312 479774828982 9558925769 136651162578 53745976729 482151153245 92966791827 25353647449 723179159626 89929847765 477791907541 650461315400 550021551587 856298156074 928517213201 314883826351 233953371404 831315687512 630817452365 211794569924 704161954035 755092981913 762885290809 450672170937 355467914041 693805971479 88161620572 362337809359 408334431560 54703730164 243444335031 253167368692 551049183797 273284445452 970113448175 671498628342 621808196266 562024723211 330369400090 424947237824 909395486063 334328243439 49128338737 496487952908 31595055950 726408444415 619688388595 475578555020 285556662705 268624041514 875009482443 859699029847 635085379888 451248159187 86532583305 663273068298 224740279804 58751501183 226668330521 274899336995 529852602386 576070763789 76518409066 761722501118 122724023431 983716843498 698393522726 10307451549 642027351414 894292123016 860657482841 386189756517 295280153830 300893215468 583416352679 33705740314 511607129203 106363449224 579450655645 826003351435 301113288456 541780692092 398188143059 506337767627 958733474598 259343871281 281551164044 809776150288 940168908176 434849365771 380510248567 253348800569 984408184305 885996159482 398366603061 668316385593 185285107191 364960208918 874719193009 275956048481 312756931927 908650941333 877903175264 432663588686 440446522706 846491825401 746435908763 354435141077 975232125335 235784681176 72326429479 687255926924 111721521397 16737694574 227584333271 297784325987 647531838568 487466325718 183115640173 484983226851 992904931216 871104037919 903863420676 312395899982 734595518121 551458541969 372034585343 743391377144 926939503380 403206350094 716499760706 790295946747 917819304132 296987245317 560304274777 422115961601 983751888116 971662121477 529650823323 848561245989 701216763720 174542955996 202287981486 387475935999 677212959849 51793455432 937332126415 561690513583 637620546509 924357042415 152276259034 539544398016 39876359723 446738859200 84316531752 487346480125 450304052987 101980249057 651441988447 892301609378 728640774560 803489200677 600783390512 791059919195 156724606857 816029412630 521529698073 591353832844 256155784471 491797430214 616965315635 891752837623 784655306001 469171305446 181523615368 917067040197 113442118311 502418672854 661631906728 895016241203 52782031783 436879495801 501886097745 598490573871 78540594890 516902402272 124757621105 339484273420 414951433720 173271293555 959347494045 793377963755 186717744505 877060361456 217023235143 879576008416 741876601160 59788828115 614181575478 565402271277 125891091908 91597698911 837135622815 856501239979 161085385278 988484370938 536824341843 32119073279 514621815740 177140865917 156822624767 661921626445 604581190349 521426912985 372396581846 904346642701 69117939139 118421776142 373688227281 542903574093 165628348742 737914733308 196097537446 884092969316 767874283631 308479223767 389346434064 258033604301 498959126151 776231228017 298341211828 67826580499 561633719378 930355002689 603819262613 797281439157 830826099914 457278429472 820128038500 275105155506 443257781378 202362275232 189417144360 56904729358 258973160414 378049250123 867167456281 815097524095 690068488108 347894148859 268525168495 125070641151 532657908479 471991289769 633647958752 191506207990 289444999369 159795017780 893258926610 837601387775 991130345104 378332979103 3346433138 775560419100 911008878110 362682858563 949767335850 486520747079 966944718328 139751684952 365112968415 691222374879 283705821763 771375392768 736988779461 770112062490 169282959797 410253586224 596139348849 439672758953 551358891583 506714192522 300295571538 352406785623 463239019205 845903461824 646062553337 805424544718 265809958593 235018850074 839221872325 769564703026 833362055792 460199950995 732135815821 703517718797 985211977963 588748109409 401575197352 798225539624 250202640164 301801085284 292056205539 82592555951 244860979778 398779708894 963844129008 384245820628 233807502504 30346890216 99533983263 905673077612 575964322790 924412073417 558611723606 467916304459 293376045859 242018893371 948451545862 737251728177 72721234949 941781564465 948880286640 122868238264 113097593086 773653309305 663178809808 147197264317 925662459960 930868331450 977223417276 107683301912 817739133783 576786727388 807150106047 276053648735 884881792861 206033589886 963130141755 517339509725 711040662611 914108972228 464784248937 92433856933 500809853938 375600368121 350401672294 252265257195 848894865630 10033653043 941104869979 504988548640 656537485253 451054378371 527357871760 717079824728 951428182165 680130668592 397081826197 638172233873 263778969745 515526867928 869485603141 528085875119 585668555749 346931172607 639777742432 661206784772 779130864894 213661533233 627489230594 303399098367 544047613561 193450496148 814085506519 450798514647 162747956898 829308059524 889808536078 13970206072 690012678247 562668974091 90777394419 31701616486 459281758266 503156179108 635633000761 211420593454 494915855525 920522508150 603150071529 552001030646 599819275841 104171380594 960694107794 240532284748 586738345539 500551724582 824668776350 527422932245 634476934055 718248380167 598252322450 514543838333 966940031121 329527011205 703155714412 406233570435 354694865656 117635595904 324892071486 673687477287 671568107167 731325317444 659893807942 878863087509 32156073604 337728963800 870830158736 301429543539 421529486410 67613747250 108810278942 176285714344 746406370549 635087557283 456043359807 646129990262 669565507257 183721594539 627932515925 329285095585 331512670127 990689080077 60535548716 551149394820 174954583451 241013233772 450256890179 22754119476 709548750135 818856387486 156780356547 533785422061 45034375015 257067018980 778743174214 63324268547 583021471489 669267274356 24817531433 342753393098 842877694241 50136886578 768542889208 720889938120 865267072900 789859598578 921460229102 565115528294 503375516523 229228880831 476963957141 909472090488 145847897960 851899840485 322368663296 492220254069 135431405388 34561365111 997889067438 42211120604 651491101641 953934362925 541428655305 812080222594 116745755874 320884240934 163988213602 383571600369 882665501583 956282947784 653536261011 688577456242 736251228067 895333885795 771561979481 641634526725 479459139129 848698799946 347412213702 87799400845 810107345982 649256319963 91543103399 408554944306 886546046695 992104410524 801424834795 423333339356 721755566840 87801226148 684563133737 293447941354 502144618211 742087798560 225383586361 752184430280 566283597099 261471084517 92463667607 235550806219 286570226158 256942168229 783323376489 293417054732 239295255481 646253098701 531679337257 122995307972 650088092552 588745652537 83677409032 106145738631 201408608748 567211294155 922421819609 605613814323 389458303480 113479141815 410812187403 899970373807 779060613248 357933247613 20304871075 992378042360 797165895763 918736616528 544686752223 637680954965 79945190059 805954241584 627582638913 317032418973 430562960284 395741666433 888201051299 304224250211 82466952602 610771096741 533420539984 883885755913 488804026141 492139593248 645293564857 208820180640 937741236685 491753604818 998536533788 557595793088 182488415287 187859412769 600523622617 501502433719 249331529307 533376046237 137146568977 38917862323 252497362361 491673342198 37450816219 23916972845 56356887515 344876755639 618967535406 787261202703 377828123393 107664511680 834468565747 516535769966 575800913629 310540944222 244676183696 172491223054 639313698372 977603163782 545061903922 424982702976 629598312034 476128765105 201776415125 675398694055 544918712603 54406164957 593745777082 751649454051 889505198359 794563759471 214554975468 764244507253 194120166108 864955500052 685961314902 431693988067 253003999651 167097723823 449639310465 173486028643 401245606497 441514424434 488090692600 405737963991 872349816484 307422705990 338527074412 75226673869 841521394249 998839303585 539508738470 663294427547 255688061757 837864979250 23018900388 917409898576 228101101392 253681703054 496989340759 728219916561 93244982064 230667051320 683383106207 964496144693 832517521546 204371753576 160309829576 583837997033 700739563863 42560390058 597386986861 551757567928 42206228595 922239104967 953430690165 299681348990 944890749349 119483781293 98974942840 719211825185 676002883029 6404316036 253658758426 590236656490 328769351098 141568034354 343084610518 313164564572 813458679562 502983036268 216736537260 777967296207 937099905871 725689794912 12203074295 763535414232 549077729877 472901233764 498718843436 582039506508 850165027027 296874102795 105247094227 618886006263 221726414536 853188153918 965180709835 305790785825 306782653900 294473380249 67531294124 62779036101 213140028746 982609511860 135532704168 70008375342 558111057947 54844133799 310074122543 148651818996 792591459395 819201532572 375573885108 852674179096 464938115660 65613380457 388187571653 549126313179 933391293983 373471113677 883595187254 601573625565 678072171574 229090383475 415501045207 878617152592 187386348266 528510523754 615886532241 848979357977 182030748408 769001523068 536957077837 659555198579 569317107546 454686479950 856683930312 741671505713 117660282037 199177565285 970559589475 689419478573 819575130946 245174221263 616706723839 273516136756 349360457227 117013956070 861239564195 784285777844 628098554137 114084009782 853690858361 17616384629 19032267054 671164151841 474139049773 791832470638 357522393150 698496631827 719548299892 293545182777 43030446731 128529758758 808357559782 271683941981 760521296711 321159078192 32964040292 496887438091 80536342588 146381567410 686678466294 892545927043 688327282448 461270564016 492732404259 208206028192 479805052839 236914394641 916978983597 21333779444 271493212887 197542966744 444840348096 626812700794 555924580077 666555908247 373548446570 127252613144 877861652116 129485430997 177396640669 973560679496 434342935934 741156458945 203468637816 855782341914 921391624594 377839686507 226118502624 180944676437 682108870681 396563007687 406933802347 485787148113 670070844423 270903807715 259387041377 230533289224 458900061745 614887449663 706836711246 979648289266 683152617140 925307247408 635409638785 719561819982 859302849313 470159087916 337071485772 188149127268 248879862429 47669166861 973750601635 975221323180 821877143915 236076344998 625902641334 76895575350 88691144780 246012732507 93435972755 629240604086 398377893698 768716835427 603486475419 557050091277 247407224967 810006867861 286923459943 862974593147 478574306165 35486900134 637322536258 896767356013 88369624841 451989095256 667538955714 399229235938 85527095769 860454156240 592108404583 972660912669 905463523640 844277734046 286627033341 47004229602 513015616990 582600995382 955868531694 798499327831 446414892740 910483829146 247167409331 302882132265 462036531497 970000894051 991367910836 665508617280 250316831041 909008195300 256871594908 489949096335 152581236990 539187973152 794298545787 670465025711 854571497882 148223253882 494712342306 48631708772 856973733157 725609000196 836155998906 843909796690 946607943358 811170948916 112241126022 284749964757 183267845916 543584486984 810117710829 261044295870 344354456944 246445138521 250088482431 92839856757 745762622472 101291570204 919662435215 985881403050 846076184551 332200840658 652649812360 787208998085 979287069179 530379455069 575349896695 515203371430 500174152174 788192380536 725299441016 560422740600 319932513302 176562346547 844015039669 919957790061 145876508631 157560071876 164169588975 427399810853 616531812922 829330508612 493700546444 272151522088 869697580196 543201630522 535123934624 112349427280 887457112339 591626737689 133603911669 858167137475 697369398934 521025465572 662895964096 812416077838 857303283207 85325813434 652910848693 267625502486 14428569287 968904303526 870926529158 804261665187 237597857891 951251386234 651889712603 482958670958 466363874508 471163661458 633980745500 547326852908 549178479277 734597968885 736750669420 21951579831 936741935699 103855357814 628558886703 224666904295 487518775439 647358785051 57353492212 171225425673 959734659151 701060212333 598751734318 788616865058 280661669018 165069081352 77392734122 173823574456 555131760607 870573565902 362268930038 534716773725 756057684556 660778459374 396060580608 986208553914 477871641594 143291315809 842817827411 111324626524 90506743943 637980407222 193719330211 75305697016 315585003744 27542098048 732809176658 983518576065 642172182711 708661805452 888867944927 722747473812 123265740304 28476060468 311631889684 258681373983 938174061113 888456948116 478738212948 5190543035 40301475025 469879545491 605095681189 102342839565 534701556305 950798681949 871400071292 460200677774 708687660362 93355758654 243825007381 135119943611 883806516399 345400815902 75028344083 512410017118 440808290252 317436436586 896743254064 57791957777 166527496205 913527425251 599778499000 754882175455 273459112101 691490934372 600307628642 492151358240 774156346531 251704019563 108285816518 782440482057 443350628863 310917344278 138888237427 472764329886 781558499974 277647848131 685796343896 322017874210 612590812256 156410176115 700942795984 338522300261 284458096627 79078961535 592103381989 7560823379 572313150780 380608962601 267876095662 495742581941 244310495615 823471200536 373658384969 148638527356 759282986847 564501563435 223786705692 978557591750 664240995768 225856878409 325349439299 512450305924 917527565218 980877270619 537890553687 609800258441 987069905113 443922930916 987708643504 8733040716 770014793854 768066980430 210268354040 429817970164 904628180952 947862303859 797160199321 512872070293 516957232205 493333919548 938312594098 688476107041 850988262352 966664665515 777331418077 561773616399 588125612369 693907432438 855931207485 756051254788 506541169363 785583186307 10943949703 110625107383 918973280081 782012990775 261715058646 410281649802 761494819499 872298991410 888957370493 600606641919 874645695151 779083307101 65175997575 218053932108 453984403518 243805152966 532212169419 456435129467 189216820043 27463450928 478853362867 576597581550 254423330548 166544514050 101635673189 114734434700 104843756487 268931422106 927418927912 996401823553 690097376161 546222875236 120099589137 773745736457 142933716052 578474431684 301148234941 560978000085 774144826974 929480867143 339134974187 170008874342 63361769500 766992050048 293238236392 896658613119 924445503292 469319516580 443226063404 991394278078 239927244762 830648248294 643080009933 789593353797 873548524125 44958946071 533199884336 68985965056 764833249664 402557332021 986209263503 946537977234 926695246134 651028860719 531025790034 846658233865 565526393980 594929054113 101743049171 659673740649 203636509443 829280478780 99753399902 362750881106 128709675741 788310462618 864725602954 104158996572 214589727894 404555839128 712533638117 585957384547 286569365578 150965434793 165643799186 375397025787 193867144673 656774746491 159339504862 130602024166 344004385399 290419471945 262389314756 640178832829 185364833101 350905251210 749098595580 60404263719 121419453018 227611817451 947674872522 673600568307 719007989693 480764178065 793818445105 423412355243 715179410007 951256357908 901662118173 124625017888 719309530301 501515424638 264240208378 450190538029 344304169340 317412376358 711821894283 295348607313 190437060771 472763108838 681888549465 830378768968 343888589286 135243914188 460995153710 707535460378 951486869433 370706060669 76074970292 630284354996 97310262097 9417588303 257757350127 106279983153 2204435071 694756219174 733451727978 560099700806 252808242917 917760468169 53407523444 159495509198 257165651119 456009844551 191483475651 395936697738 154904556524 907870559529 670271208215 750767002001 724150262634 527489198245 391648239218 648408021227 806790901081 514205621953 351942175539 600167259970 723249157977 886866872440 220340124767 412466968924 645515754280 475648390715 484369258793 975075195294 758493962304 116126885350 155807971787 762947781858 78991776322 162217121360 624505157841 238662226183 868785683374 321404031260 252359878719 752789253912 927387334013 823052346866 939089831119 532912198335 801811280065 64178197802 904802544424 229902579639 664064097808 867372266520 910528065120 158501006919 437983379785 818759102268 231762533071 631194777634 706596085349 664710785170 259450887106 562822711090 362699868096 887955594679 537809994587 705841525739 210152319780 356351533391 896434980415 546950466305 263534564714 89122141745 29074743945 581305412739 676759378100 625073359962 870903102086 157390292708 287232821079 859624416512 755999230612 615359434559 760778927468 304349359653 106893639181 139311973516 475154013349 425989417843 61771502209 780529740907 409807797372 67507316945 141381278297 779281063692 87765606679 663488910978 698516090324 487358304382 981141455643 558434068698 316215201467 522715406120 508925465250 494593743760 214763115343 864408305264 337386929162 340710324492 544676486751 661492876096 405024759610 852709649396 160810586608 663580569862 10360694983 132500728153 304429017814 980877599736 333166019364 608295187446 473075867693 278152109685 383345480407 157799963366 835413955615 301484172078 790859172278 138794847333 674520367203 951151825656 141766750129 646037306801 626894510374 72571987873 145287622797 389335588700 313773029767 720521033161 207098452359 312906538188 265231874579 651556831184 118906141633 402993703580 528320809216 449746059635 63849929457 979787651395 336274200243 649209642986 715664693293 107619582326 676496380021 669304976874 243663511601 411572171079 25023290403 545832595418 741807258374 664396108036 413118040220 384109673003 303553510188 981985427317 79715341130 937197952830 193910858833 262595159603 54236558814 649367130852 782610376603 193510806651 975835739216 918647490528 958245752423 584257007816 56355538943 967500836013 285690155899 189638623102 999189692955 107417117318 547608958399 872932277002 856070735873 807537284759 258054831854 174203758361 224904533504 713339639198 582445333476 594382480145 828028418071 349405796786 192484602996 167974688831 211276963389 511162333972 352369866557 372113979623 903884328396 843741890242 259280467215 486385222011 602616637575 34949548851 285516390070 548137941704 336053526093 754495244090 55382383524 221041389580 868732453051 817235689491 742572333778 531648222310 581886123475 695391353602 346168410179 937831867541 134816354461 202657991495 610732167351 608669592258 437105022403 652817097802 677713478817 216721150294 692881813549 343950061919 547627465014 944800292075 346852337615 736557420964 951544761621 998092849129 467377749672 618748319320 610447524487 249122994538 777681880598 144067067124 589671440024 852223320468 644300689095 152910257366 421238777226 144903356743 658053311403 914254383799 273806163200 465443609950 538330147371 603405700734 159907167113 124930211575 312028649711 687297261250 653165646961 224587876821 103682309626 756977989522 332830918232 506501231570 913331329110 898490947808 42243501615 903101207306 170305718456 851542317802 918615123291 434410908670 644436838756 319061156088 256059773749 267327548683 518700158612 107245027522 724639314898 367904261484 129671323886 624465069 556859597784 961654096943 778202493990 396285695649 959800180987 247245836113 594744187895 479174086064 245140953024 521831512196 811759015838 961668158905 885583762475 968827881959 493697028189 860047556431 354185018599 957220283893 197855900474 357648622288 135725142033 649296406254 673086024312 852423396585 306780970043 790497979685 478590254385 55144063743 378039826778 146379304002 123059012800 134647072609 732772293393 570088812065 819768575859 518646249662 761594902662 472052679084 933839486572 451581333672 963890140782 481735667396 380836005775 616599637172 510579287851 287320954628 543356859062 786284015787 945562559036 383988683764 439312254833 796928345960 233574246813 109708952127 948989471841 412011625784 790525756757 701152323423 571291840652 215311730068 220495538798 973358039396 93059935961 872216907226 578884793121 219243720932 561955176419 211734704747 159253072686 642779848974 456318261517 679468534445 748971173113 398474784805 205906794231 253089671143 834107199679 601656927823 238713053503 174439512415 235125550801 665852350857 132603002212 22823116517 974600022353 765649879987 885971984142 38369975335 248597564327 831019924395 742202717541 215892016729 676713102942 985258014068 999164241057 330095080883 996755845959 477649004162 828191396763 84900771835 387066666093 367940070328 322144424503 621492525129 407495203434 668515234853 531841496752 389774729366 231737909944 46082315191 366791070954 605673870839 895584656809 760579262069 150804681567 806084230838 426891707676 257378944128 803777542325 971202342766 235548899443 709776610174 723256924022 829579513611 621883002536 679786243001 235263544450 716797319917 931559493560 219876495074 275508805007 370579332055 141348410932 705560206367 644280249670 740897798411 443033862853 81823915493 34923296125 631727305073 601700923742 753912196954 898193956786 106079369031 222291253312 853171104874 402840170856 747204391370 487591212835 9974172829 868384350779 777358320109 945726361819 868437440878 106042757214 534974729075 870213839540 92318585041 753897936862 60126150229 358580588858 423622707247 848477611457 622742107324 281608345272 877937910004 132845353285 421940487105 497275637990 44228844535 952437277024 416404056095 139214048736 572305336715 170844272238 354775242105 53779729515 288476248015 567520155966 837966129855 637818147506 221237133997 47593491629 837398879387 393313300800 695107458370 445371036070 19790586829 802861128676 581348599369 221265327605 536441160403 2416749809 583538034013 835594007315 73562548640 868128143398 48395355182 914382440951 843256793938 608036567283 259771672425 690923644037 443033296844 588701783907 38406177209 561829083201 670356094164 764352879582 792673531703 610883074344 154008865531 912405789880 480074250512 253453302113 894685334232 958751069950 60891660864 701884955156 261915532048 492212913520 359356066409 280617540618 556189992415 50384813073 301028734721 711796145914 37287274677 278906524325 69553708439 29301262948 155613245918 73671968406 666636206323 516352470821 449034332985 49913791329 619940132120 486402885759 480166341100 925846827948 215331849016 864178132899 582783547666 781646916253 206801704342 849570423115 152253987802 369762198924 476961411903 948843272140 69037314683 420851352337 593155579266 345429075192 862738556398 772489024649 791155721405 372876454457 590260570900 432401319982 524829431248 942706888028 162024796646 718415536683 259350173806 809470078325 800343083696 550580608767 54282162208 653610365389 330564484095 790847198866 15254749879 780424717292 980446558648 817801883826 287264920662 40221540033 977552572129 398054017274 34864617869 902541897908 9988222353 111900534458 2286819319 371487840299 363777553232 958691559598 424012711594 816332399777 659641277593 60665415122 347236666708 858221984792 833438237183 140883930530 38984480434 86608641419 215616795634 525297451451 939478000050 317688688857 484374901010 904443389497 661879451531 5428638838 493765373669 871102713112 968155400065 547097168051 52605817587 420332529467 928246298792 827245897149 543930975313 476971652036 507048487812 534748786123 936607957852 789576611352 435021580279 851025068468 887490750763 868116753649 937181199682 664280703929 783597262944 645273116671 423204543787 70318588244 696884475434 254626711732 860262726428 488973737315 775809753369 269809194650 643960354863 928398498777 581734382527 308995470070 41422373722 747180028686 523013127068 941776298770 62944821894 922098283113 852916652354 154036194805 617231840443 260101481597 478647731615 630157274888 791645985824 588931266441 624892298247 79170933580 733710715363 865685032768 868715214400 662253217220 891581618658 182241816918 621212037794 169528743150 142338438486 56290160364 276082578424 826915639190 530959294275 371495795317 383130090899 223666084595 619397769150 884411760139 203075689873 812576807972 52731684777 359764678993 705659769226 609103762123 566994585831 255020118005 594867137401 547654419998 796144994653 262572153790 626677761415 574360791952 92143607488 868115751440 778860208946 365651635556 870842549535 673010125174 979350203946 744180144207 956612571019 429881899441 83684047846 968981716338 313689247832 897643628511 254412693195 226606471374 735909478547 904358003178 782645419414 663644764037 607614515267 944445954454 433440376964 784053345846 744043921473 694784321503 296675484761 877336946410 603153599902 9688221285 580959372259 926599282777 931939856905 248162724092 914251654359 142461624306 316640774595 260798472012 387386987868 521795943174 259406772531 486628310621 2769562621 863760414020 355978298319 380491372631 421645758420 927733663910 486249270723 778512131808 706194840915 357314066320 396378623305 776887086754 282580408550 81495891639 825037984245 130163719219 580915464524 712552527773 907640831802 218710601315 12922931374 171084858616 464062480239 417985441737 789750086278 248620282548 851498950258 683302363446 18818264116 663591334996 113658524989 155136171714 195841478080 180210827280 354336348408 845033785180 597633097143 592442065614 348477014705 606112909647 974802140915 137684290177 879696935977 349152592067 999267740077 412916754519 707020182114 704029840274 332138577728 836111055867 815059950129 80202606602 572862386882 977342523285 810564219534 313993353979 750689726163 662936276305 679460388734 869876711122 745600444088 398031863072 980850170422 618534662407 749610009204 478482897320 183214756558 463712172451 552266757884 187529127187 603192435537 53268492674 296781619216 783333139825 64750161772 84726973668 849415513687 871048324717 350672236145 818324364316 282390735429 672583923752 823065426832 807454115711 79855807097 677640720056 525213089666 359443604182 707512114122 101431725602 580439846567 46720623823 648828405541 822741161030 301252597028 842972444684 259904142907 176756704869 443026036107 784331182837 374578214604 72823774303 873247723339 517061656559 571995452832 158966793326 998051871899 42712243556 598740677045 576388773232 137310929379 675125349719 70551407397 761168922642 594112068464 359434477552 97177925970 783066183750 449506202770 517522368755 490305386331 99673011477 892104205176 948547503895 185173745243 611407375928 223479485646 443872898266 467956866037 519537572277 443236801524 99770546099 13118186544 362816051620 639239134701 241240122550 458218572292 657108559321 727754930907 106755925793 921497307267 742040860106 20702250061 570581098227 665364848523 42235038236 584509394615 565804170142 401111520937 876967543667 190584693743 535916030874 278972325078 337132904385 383054476807 796251893722 392548059596 782344529968 113590396096 510565688167 679591342191 805596283047 102806542622 268215259691 316511294300 607755311096 632414438403 966149966972 202958447931 75147101229 809931608701 562231161276 123906951769 486397563613 872395953120 829416649537 717707218601 814193151320 842752122879 138785967542 978766145818 149666015914 249310597416 132775636570 640432497154 422429040348 219387426052 300534047524 536185259847 976986620 476783748455 885218648655 561349067778 203116485129 409538064343 518820452762 759878170381 321835870958 531746542349 103763242344 672400645092 748975367509 913329006765 719647343629 24398166768 350147203695 915696313436 494511531780 975929287844 683364914370 948597707864 562222684916 808900895020 77549165220 934126645869 204945884702 858649073034 988520670882 527864994817 228754720775 778753876397 889362687298 915068284716 357433520606 26850298805 584346162124 668931105244 783365097678 645440491248 754822898188 576022488356 310190943953 739832996301 468432991641 620374662580 956466969994 465823899257 454044407643 257333199475 993145886615 504044021350 502108203597 542354463664 627609987947 217268689611 29059860514 766041719107 581854589492 848726444627 359835375186 143019099565 818872190146 681182560237 733508573890 523579298167 458245622217 467051596628 241008602425 511206033345 545588854324 87021694539 224074296575 201557559480 247130362197 77307820749 212135852613 14988948023 836537467544 110015142958 710017639051 529422694089 420252205737 610853324050 216936911076 15041869566 802122815248 34799762231 706942714634 370982701903 29951267620 463362340440 874568505838 98627592599 808841017608 546121361427 145460078777 968135806918 130915076246 462809973808 368431819433 627727240664 473880086760 977646292174 661909239731 649342406650 255042419194 370779143532 147105650619 485410592816 219175390080 9620376340 291927161337 898358772589 620801017641 582115275306 436303043385 606259276548 203413626221 639255554584 621964321511 142951765801 665929120711 718555430534 341280033001 884155982799 111161891637 445866760105 125686133093 683793610040 658112567757 286088309922 428819098758 633705902306 927875829329 385841172182 50623986915 914314797815 420153494078 92567269875 316004784783 350973204452 196475817918 844197221488 500567832681 517205221000 291311851601 256532875194 175575755192 783741611003 495047465861 589987516774 131874954400 321545388978 747557222173 632148597281 612035462435 126186019846 739753687302 766025281335 398171731031 955252696217 674842399940 953563170837 271135864458 492974297234 785292052564 906289555833 640154012413 687823778029 704109146707 372917668463 733700758346 945274363883 775977328533 721521062570 921680036366 733291661423 191926109502 818166989554 176532511301 137676600189 296362607916 430562351057 473074256774 174781355504 730752479254 18459678489 182762764412 147034509378 246389976156 154269390761 746209117927 213351119348 713805199885 971706582610 288182277044 367040459676 914543865371 933954053902 272523850875 134716498906 574346389366 568395122442 625532488310 701523636614 182885342621 275929619993 242818265092 738460069193 768200322316 180482351989 816173837533 197094864041 219140305393 894144867766 488630933495 978095162479 823501373734 906085608467 445648397074 29477544019 598838684726 637160779618 182247944306 924285850343 270548051820 430126802178 23931873873 25999966151 100339324947 182900383593 980302172279 416249542973 515366093160 377719445806 657083177838 813941759168 20508550888 64906984394 885603598683 662971800876 595112296808 978730522988 954570111041 83058225652 660604791879 456625230196 19712805381 942241613922 465347781231 582301244339 746439462069 222693516591 568986075775 920952126743 221860040791 199902208338 830632546855 560791481261 879629439217 384697683909 322870825638 531163663685 429680399732 915908903333 653427758445 832083936365 198034236319 149024012435 657094978583 139757689141 26352792872 20321449612 79402377447 423268414827 869007248207 632234472360 407798952270 406326820769 568188925313 455609789155 512151152199 70222822547 44985679515 197509167025 250651839790 126911350629 19838301636 561073501440 407453390751 430457610250 358179129074 310989851755 574553625771 187352764391 222329999322 919061132695 537792869039 206879521931 227941639367 778265307443 767370205036 29503314576 944227737111 792474873923 802917418736 12786069266 647022094363 665277244970 986281194285 483653315229 389981294019 118731285131 870198270101 91661612 265339732409 17059777504 687783909123 678633078002 467203863464 56076248640 932533016684 634824503713 590505404034 622651373860 65921901198 882069514964 904445240855 150432880334 195870892061 406093658197 882589703548 826798736821 460132934429 855378920846 393740532818 188982037812 626119465647 140610477618 135310215213 696515919639 165620131218 740687405630 447140511132 517781586909 612775169471 944284783920 202770952746 659739818304 644959028233 843824015709 592259887195 354567836336 126799044097 305576564273 520027364198 993273013907 142132062117 432664234617 513508265976 925155734232 965308770693 659356961833 714645982718 31348348285 470010433003 56678604503 450929204369 901817152813 266627588562 893328728562 220882048211 137988254910 389611414986 305397121379 18626248536 16239873904 753705437804 307608269586 818350314377 531921840939 707510585931 913025668283 398356632260 554446055024 36559288301 611537675752 455229395378 148624352986 726892926987 7422473235 514328199722 980524483868 735513035735 882121403690 711991314906 723340671666 780957037115 170811976665 243113783483 196362968664 381776359417 8420878716 696174025870 305768477019 248211131076 69506317180 863491610970 870332656810 85814206003 237243025108 622341678935 431184275807 400689133396 416121314557 59291062040 141027339323 316384039549 796235502482 452505978432 252672065038 191063667598 765463230178 635446036465 165427903275 957592202435 269851688335 787932356284 358136387484 545243026232 931115163302 871998506648 292491123306 143055511845 654770824417 894643273520 652896364916 938282110750 614871167143 270746925088 14243043887 851805807381 849338463540 876731763684 118817213745 552048624857 906153310682 185662538610 615526043266 554756691271 756536331389 993177518386 674135196040 774331506446 258506410737 825865885141 269166282672 976091191256 357778785894 570239523754 285567423753 386346373459 698939481741 575071747126 502266859105 202757515860 897129864004 881583962555 959447688840 832102031531 746714552677 437473294957 452957331753 844442264906 660681289053 943782594220 661757094241 678646504395 181326245085 404465038592 716378108176 571574146960 502733228871 592832048807 334628405709 923181203109 148886943322 273212727556 524141341852 593968470980 931870034994 24411831403 33621207327 163560593427 459422686699 266439536777 359500881173 470065605780 551108250636 56183402426 776381927002 703756780226 543311635152 940730061149 704098572114 359909742551 67027223611 551756915816 181473169658 670112636806 299906643283 139998775886 832541127259 156129708725 696000418742 547200617459 259071708833 743894219644 242268291172 478898339832 886098544916 86391880045 74550737995 331800292344 599883221696 22088381581 381673401202 138938537407 828620917981 959511484435 483884320952 908069441038 147216575013 42069264094 803845976360 49480363090 104544826132 952036612787 756973745028 850573231282 962322747712 819122399986 936321650045 804177546382 377078579727 604589390829 822310286601 740778157603 105242903070 704450492519 824090447698 745049349109 637306131125 571074802837 767401168620 313958285580 305132615723 807068591247 627300275320 533168693406 28564793343 98422182066 807858177150 214861144551 649904842665 83889675669 106473581227 585711955096 609566038525 8458851159 632884138840 405485210557 519409852552 63810872246 395277148684 933189328027 752209453194 982968061489 479559231151 250013599180 880257351587 762603041667 78546687731 254664416441 508917404405 578847598366 182205081649 919074689260 710939564359 725157441544 707521812642 769575073514 245026933509 987484459124 750246121051 70585854948 230721611186 867030965198 78729386696 14712626895 36566561233 309279905493 131843071814 786435440386 116468986535 191934912656 767505511613 880195402350 775935573758 677057932643 553493495743 933412440435 889160357577 854714929306 482697623654 969726788647 852892061614 554809290869 775484242858 632007851420 422305786913 301098499438 727146898515 492527510608 789299558195 303695778988 600980639107 695742191929 26410196792 232670107963 355972249484 428438126250 922573250626 754317961367 712721643942 515964870727 465016771016 242479330948 487675662772 385732507364 370694959410 312043779647 364894642929 837928021299 823989873743 2033299491 180621706505 864600445129 537034142410 559995205116 257633406660 429079078818 631133715926 575855607811 941653708264 504639125600 931203597749 893068647306 376657438155 917678453530 721295066786 582982702487 874602049887 486114946249 214461577835 328927556302 659433032958 603884000864 193111973196 440029801897 663152205723 80654465532 376326229650 330722525490 792096264431 407068492167 780382456858 614269003863 137751038252 556203757803 523737793734 486012455369 351580132828 490591395746 971764064043 804940634414 657912096311 142543294394 447290175102 834261710553 147654700951 694877436335 222775379930 1449310690 915450680012 313721353003 493876574217 660582888817 671778019123 502301825691 415286221464 793944162819 810066848608 122623507592 21495240621 931318359419 544042300403 244013624481 708125099428 263756238001 739968941819 857766743097 103142304402 563684769602 965211735191 998840838742 380664724018 546589417902 412875888692 669932315410 217427568628 659113748448 864925474636 154611388187 729130052949 4214802286 367197825531 3027616518 341003478101 440849489785 817868548888 380441229219 592970285604 312711843761 962656289419 102042653139 319786178630 491649446538 400080925918 931698495378 962587918419 543750431405 892951749219 10756232588 865453840824 263623535671 819166018587 895259998623 527578395134 358215478979 845843409032 896183317211 806952527791 697384584135 357664286159 546240468187 893446372686 853570083001 102780376418 675029070999 9215366078 279969961609 23611096474 232277276405 849937660244 510000007795 833214061615 160725642621 419326066309 107157820371 253388597832 269078011459 232203356120 668025992714 470865417976 365157680729 120959787797 684922055484 522387201362 790723966969 190922135126 182009985213 174643462717 896678147562 544503998602 894676638905 146447989418 640610516611 722308551155 777258702868 412818907775 167600145211 226456500255 326122589457 939027606808 200082340754 196467514420 915667141869 977893537333 832228042796 480789667060 63629959442 782587583849 368409231520 138211452592 52743947914 307273272957 671434438566 22002721338 910286581759 582498137669 770398352031 93655950064 450789738523 85804605381 544999549545 678553085114 131296528678 467090174120 673491494650 215412221140 965762351946 391960092698 330237203612 403376005131 381411464861 301623688256 40825892450 77472155892 492301151649 543420191142 837204409799 996402820129 732203060139 212983386376 352314372344 814063430847 289243558484 713473264063 769538331966 415985572438 466990501006 704579954931 787165918331 836069831578 323513308746 225840478493 635320455678 998507511980 952383992222 913555902293 839100547564 643436860094 165533769754 931597520626 316922053756 51901862265 59679903364 480495504086 549095770390 985841065294 30744532574 474906650314 122298154197 231891123479 198149001332 687220322353 391440973969 698818774640 390153594671 577266387864 287513048849 746911304259 118291947490 651201988475 262348105075 533375065554 149264692455 835824160545 203720092258 161936375266 472675506971 243844182094 800929421211 354520864071 413788017926 936868885443 82277037983 860581981684 277919566113 856899848318 194229616182 920435451208 708836028413 908219890429 85335597690 984739516359 624881680214 335205334669 595965630621 902379820076 565625478578 33803912405 30108352315 27440076395 102681915803 533250328557 238651507793 451947607763 728842230889 150788187345 965522599784 466581827202 422536533300 97043401204 933865265368 786661777936 637055500266 262427669491 735559243955 311291099525 947015016164 19699060836 188862830283 527879936052 464658134254 256692570667 847920382295 228594382148 244602065284 186041214599 278181869944 552742173559 382883586513 192105856152 751312482230 337123578102 940548340181 464516697994 457146390207 259204011775 696977825508 273227237432 710613142906 748915587001 937479537118 987628021526 242608606145 460186294280 996843851039 548854380099 737762372237 357251782600 907913518647 149935574833 990065411349 655338052225 444079687595 436613709241 548076751568 723052938326 585469642820 136804658446 600483088295 525603182111 653254148444 685036895566 769614707987 809269926518 266025077759 901284238307 592642407807 160031102098 927823279560 692735070641 221200790286 18552846120 310402289498 609672342184 692596052628 89090873227 29343408879 400266059536 568898200491 803702525211 329486279736 930384757990 857572811359 421074862399 954535228446 938363389116 473037710190 197520066366 527343653318 465742527970 905284311047 642720343156 243239359971 231427395847 196629088494 909738608997 801593050950 532707397422 872786413319 959751016033 34427108479 855405791665 54816122875 709824979256 571831569018 758245439886 934065505137 278303198845 689790159817 54683792011 367416935919 12123620113 978166529948 986258137797 249813246856 158346227004 737488084913 972475848314 518210422948 139707548212 767928699754 594633956651 255367568337 764096408500 357656654156 736677617756 71873295135 798662177249 636540510932 824029061517 750502989085 561973608920 522944487853 789958739265 615717327992 846525899613 631175499866 931428753973 943050766297 443771294148 408287788457 22482122361 61674440570 503564833843 841222449075 446544993978 307729003229 801023968400 76562767800 394543173462 447973999943 267063025909 370186884953 558933640428 679835895892 76436003026 789656366194 206941546511 336515729955 80496527324 801333876945 305378082960 175694129386 432825176792 391576054390 234792018645 147744836340 557587256977 43163724808 239182718976 890203995611 285586353213 37342467685 337592450041 986968928909 808882155848 776119424009 681795523792 785471329427 473977937670 323074250316 640559702978 985103572163 172399715615 443636794384 676430151355 370033102234 582454322361 938285230798 49615493330 246670015530 47512197679 267481855293 655682325302 880787383180 384373396166 208700939214 328112636320 775664892388 505991971259 114070371861 65927138908 659530323811 954883402886 215966405704 956539122070 415498422783 879940825088 595000128514 863093912713 947583813633 377991194025 619324776470 647821721378 844208509641 721738818068 3601194607 854144888362 384194634298 159854605406 440013725673 117582853076 877091150531 351508596863 548123377034 791877956511 409995755718 20427370996 378781221516 652949055909 245961359354 616063737759 864308983444 305919705340 447973007832 594590739697 573020554971 876141649843 474360453944 601864937691 409717359570 506182168374 61476057912 376332230858 634047580640 446821015343 619588962408 749223117740 653416217525 417596327302 571591134406 79527719295 479353319197 968522500254 931174117002 654107343137 833053798267 482105137329 359818860252 967402240873 885543102522 500055886668 508127908407 842579904009 100703277629 394333287159 374261837064 654253667642 437565196249 870859224602 892190598483 620282804721 67912747359 358971340839 353824585299 260540200175 610307519026 540522214719 122948287378 718529749497 416046508481 548708295862 478899883551 547202100839 333171618652 975017310437 33238791027 566946617231 285446601354 93057269401 866703061892 921468885875 461762140392 912334537973 146200504552 18084646417 334343847412 894084112705 286458506141 368786665689 49795789300 120224743679 433637613406 366791112968 513182251721 749307808427 645284901142 862883194603 389115892757 349152262137 951620531322 832085950867 537092369132 801518947111 95055326232 174717120798 411181409431 17957387313 201764476082 778194504980 366169589573 930968438171 328522250949 139196379581 94519367059 872545878086 859346849412 944076177270 860197030000 24952985725 690887214449 78393214270 147115020061 190690413249 655423457409 837391137628 568663842357 824863602183 308876175537 805243776617 159412918439 65060241933 953541428905 302745342736 7277693723 485674142150 273903498950 506068552182 108808103339 485606923068 446813157940 971008605626 158347115035 145733322051 296512864320 741794811598 56788289643 483283922134 559116034004 284758963404 636598973918 378135254574 551141671350 788795336436 971483696852 635436918594 53257561879 561104042396 658034165387 189060120266 59134279621 822433376768 923226957576 639409553654 988510435877 599947903613 542902638309 984599367162 264505324372 369939695434 471142092356 740974283319 952479390413 155264389084 931771534116 568490911402 90521935859 903730565814 364277586806 632092877453 98026774873 868197840157 344118818313 377675408070 596200775111 473005044293 101187115075 756144190503 556913562674 740261099354 965005357403 644394313658 947040999156 762269013562 604764582878 900961618058 192209740249 669489360371 638438269675 780822607427 702865745846 774858931507 789043313526 330756803675 329774706103 642955021836 561148613176 886535786669 90192114272 366859942999 376908759927 295737042427 64622631517 422846817050 374611472162 408459394590 965327836968 589965731250 884614737024 402526781176 427718362253 182787072817 302944263860 101249765985 309604363260 626383233851 420613522280 832375077391 935397843646 363725660590 909054273978 816095876740 367240681506 805001774651 376584664343 125852810037 557785988928 593364727357 470135581467 457373384213 912516183464 938495325262 45182156304 944377707326 324786763457 832358388249 546171568294 472884679597 706364556998 217600732863 155621702619 129010764063 693149235092 842711837494 634490501759 487672240945 730511952458 627944898714 340358111175 529763223730 915804224126 793977069921 779405754100 47938284473 529814369258 721798815726 421545129645 832920751179 810997390395 894108261548 307868905923 342307506465 5695855012 665803674707 215089393826 605163496112 553536253070 858925314410 593965342558 358593053846 111166432426 442319222165 434496575881 67555736874 199644082610 379296453160 682808394838 859534209960 966694541581 645722838421 602075283402 703124064555 346235490871 922836089729 898716098229 736740396248 539533132936 468954958068 635926006177 473300470861 204633051231 568579238256 473964104098 433484990518 183385696390 348208822568 507594960170 857051248828 155881486826 901193884172 130715601915 442325591981 518589602146 192696929679 30208480977 953684149187 449520027856 713686471556 379224840810 915532297583 886149888381 87670459877 930101478962 241027205024 145076184175 698888670748 471654570053 13754160938 969938016092 175034923467 970374735142 12994361177 326640885982 937315323345 542405532040 832510426900 376064368088 36181613040 349254043312 589588829218 341056280926 96043053813 501039017801 612481595799 359604252802 855691363487 953446915825 376755116233 433775053666 46335203813 301509164635 100702157966 724784490540 141290762521 951783996276 76106853622 6459727603 566351178597 686637106400 695079927385 554548677202 16424655962 18645049813 844641122277 741849381021 228606967062 716284233867 758553054422 93363707547 669952725169 815797097459 35166038549 556613278360 465516685084 139405715421 326551888091 463410694861 797020018607 640619356987 981086268680 780281284265 843845376751 156171156324 92407331191 976287852613 558060256861 301640763597 491185397686 165122414773 464915374835 255969542790 366186798519 810199216668 841515308350 921330006053 316926676590 90691607870 856807333878 221704601784 989401952168 125860922612 94283838080 162875199220 601913849878 157602216582 597649657376 897764986609 208389735600 521943218777 52917659449 163463595856 440150368121 187117640720 197615837737 595397101632 792636862679 246133521076 892082418146 783063313225 505294182058 584976456745 110345753696 129645910485 68241684777 811325544211 812189086171 291580359656 467020236186 651759021531 685750597760 221933103673 652566342683 467333640647 640575455113 807673165868 64452601423 837806421400 731559508816 955774207059 394619128578 749793626219 555175166209 972148214580 705098111752 568365483325 843149241122 372120492571 169015233096 75587868620 289475269740 719104299262 186683998557 686524050774 120382025238 258616507490 775804530128 793174816324 388167117599 25108665004 160387872509 393834704682 317320551672 984892763714 126448591428 755707843944 4675359603 908850695380 309733632635 496998649309 754930307799 162922852707 344345160847 680578252165 954828824410 981427353293 853075733600 205025793811 688425263618 959120572390 434666709190 847310109540 448039569112 3360829472 595700786071 891565584607 903887167581 256919047375 276706606136 349567036137 189688017629 803183212895 943668199629 357535744139 290148069173 538600881727 982309009925 835103562632 905576241616 108489146516 901445781250 55781287300 234914853627 358487088465 322866571397 516815361127 713644323400 272420257898 823887670801 347869900723 450531017863 654548962614 399192856736 682069007979 153794620053 379366604780 403233128216 905920782243 126921099689 311103528960 351587561485 454718586794 175482835582 717481474045 143538151388 62360227816 896316581873 286486804966 392370092458 798081469773 791261083094 668107362568 477951755706 758438833675 121702769460 569491565666 306735073360 92531846113 418674567636 270481671838 37435611548 357382609954 782887062071 864632033323 81502787165 129864860545 766972725154 910288819130 501672111835 645951990017 911720215154 377291518148 703679876767 92119121238 865774824813 518901567612 459721385263 823736749516 436991460806 560505985301 831368180533 496367070740 620237102815 533651733194 29207057648 690665000554 556253174211 418705389932 89834487584 723173797518 71135458299 494218721026 343362956510 338931381358 490881166332 452069508274 30715019603 741415972426 781119012614 269944991106 346360785741 985641666102 934874084743 983073059467 791394255807 499859936657 799506045812 159381656491 221414540503 667695513655 564434808368 570169628631 508054341710 626151264184 547652756244 590797567245 810626214806 150936266668 573847954382 915836164296 266084636329 617610488343 539100374664 159358224948 629235024313 326647737289 745982636960 431687258644 401978913719 753561333569 339698324742 748937403505 694668738161 83478438291 499635898594 658969723866 193779781892 892570469150 741210173539 25722455937 578378942984 350082169329 275320982507 12087646384 415181729682 643360021762 117416398863 124070852298 534842770564 627496092525 773367741899 631576518589 762338973108 984310811253 865447601169 702647026178 325535807100 622996539746 845133616994 856628426360 934780472096 742523594673 804033536637 127601431071 533716853812 53444712838 767428235211 458971458418 878539838494 99423373827 785165595755 837182059890 366422085762 109571244414 863771685843 792062613452 631922841848 899998249661 52493559413 118718596641 622973847622 182506456212 653957223305 43806177446 147410549111 182381342657 400769497862 568468884562 930174441779 497187341202 15210095723 840070126407 635876488045 447249752056 52983584067 499066536887 297532483616 914387289878 80703223937 659550500793 367142239378 790044774653 839847332004 193499214465 423663400975 272968464856 170550700627 975985098153 243943970961 997036489849 279393017223 230138679550 422206418910 599183647228 746219771015 70655239306 628797949606 150354775616 830883760773 981069522569 504322348650 723559455965 790356057908 999190333461 105404309715 479150833647 820619815676 626615924820 928391925928 761827957912 714396118297 546710835094 773584424788 689261910806 458105169492 493682887938 380438473582 229714665947 547584780121 30574122793 941864773697 511959257905 551814006269 784670320719 308080407843 341558943347 361237606032 453548143300 217580669277 372532403760 890671899112 119373188018 410158561774 196006253051 950667051848 335869107861 243800225182 863147259517 217210817248 466834870211 404530792440 139696498280 82750182339 611989237016 398629884446 990184270282 695474766913 53148851283 579952261151 386081690190 199690148099 545225038648 218549893228 412102918647 752594735366 76400244164 235818243760 71036523576 231750824677 186554112266 937174273977 876355508105 887733600635 616301402993 668234856337 411281866658 324449278092 438102016804 626856192721 674742762046 847949271938 710389733089 20854505811 595375854644 275935647435 75464573186 434393557915 592122173989 375676868482 298363443547 369318053022 506720491806 739705993889 383228807057 978807976793 542924636405 934413952636 575751820435 245667106176 150286290998 106850179577 509688780167 489114720474 497438125277 685407415093 409323259371 99962135888 971370746808 677753375495 169965271827 71347798130 188270810418 338747082971 219829096586 476357507874 58177809870 314372282271 808791838315 538932145097 571895066400 353315353326 967513589741 756429709203 892027701827 620187903243 386737344765 534681741769 871104632729 238523589809 133465216466 229165985302 826396937348 986514724280 397170704264 765485495698 851052038223 345846519040 163247643955 276470118415 569038953814 253552606314 641580144576 442979514501 193970938140 680245970258 513996217331 418869549656 598127460119 497047787626 115374820379 652688634426 731469254239 581702798496 206538230975 945744512659 481753272767 863228454950 291915734341 865996731831 750831694228 647357843702 147999079207 260521729639 40637602862 670138301765 675414653087 954962629402 21229715565 897374671652 38931036043 40670116920 789922435751 727540825737 93665003966 968391249116 498640989902 467502289435 995117101204 147876315066 715896418996 453967215035 804495864012 248123419985 672673392519 953276189949 416350490931 672413394441 307978274112 546211829601 877423762082 790718237432 185312724663 441128675058 15099127245 884553141972 269845796850 756848519067 390352832504 838987491348 304971746898 840662434198 694090669046 21789175732 952693831707 532213486667 552335491990 39487794817 809246965576 483724651372 213129397423 417137196083 712543633931 56651155501 963797609331 778893202585 309352158942 764870503605 861108505329 341704181890 631463634335 481813742542 457818036695 821431237523 122555066009 551587329802 980462200694 408843988561 238247811062 692893630178 922463789745 864225124239 990418724163 792274165124 373219483964 30130145606 7478394796 789373463880 674840832485 100353205819 303322595096 259636909264 338811924195 738713798984 247622629144 843177057273 192547309937 985619626516 767524588883 133908901972 324166366991 100042602269 539944311310 889315289695 704711401150 497235875932 61141311114 137667912559 488125347465 355740384741 88964822224 607983392487 95524799468 323620864970 509017274014 747892995731 270221098250 438343585860 954590896017 48375355752 178327297932 521537265904 318369680980 294712624856 726157472255 625488583796 156465116617 872775250797 550658874697 376241024845 7410586280 99886221322 202403052257 603597721335 77152858259 675758686777 596105242158 306245921687 510688739590 82212001824 372006350077 245186634156 96442368270 371153058930 78374611922 172881721280 533457358724 655186298317 103929009677 668234522069 88828999541 292142732380 656420343611 860510671631 521949493292 788487970341 988349428955 84671126571 28129477549 26613061940 305245758161 75422093244 839665310048 768782014056 549473086018 496601306827 182168863838 971455858789 216408474175 941076810226 758813119776 283990959729 775862873258 616246445879 7678563118 48612455584 655125306078 807186729312 414801583896 293089669190 303404678894 306146093559 11835199151 46045076353 457485872402 22954820688 851778004688 524432846761 161298528261 750291775783 81699456087 87821846625 519549103873 451731654651 728731281905 775598123579 526603997278 238914557118 48718909212 396986208191 871391809605 338310781007 367963631782 745571128246 345337870943 286807600838 955558162471 743688764133 183909415286 651370800867 727096183152 517158081759 921947068218 23343268145 337152731349 702209920869 407759405817 74770171961 292204016655 909888910307 687569515750 246078614507 510364300030 884996970408 525220196206 756616326271 797694886553 370343277286 952404997581 339759348437 412629117244 919807538621 351376815502 531038064237 379479169750 194753877151 908078264761 149867377458 298457832918 350297595109 694555122548 409947018180 290101287319 792284089024 540276845137 200525947514 730937282426 425674156717 216701385788 77773285817 820834591121 708348784469 673963111337 593881306321 966138955684 614509446778 475673459854 458169181104 723788267900 547500389222 612760300540 285031723646 469528122197 763459748586 848588744673 449992563024 633293185588 22931699615 41835108352 452526004253 238949254380 406522881179 577840162394 539987923056 809822420534 738861096464 365215159568 150244789289 234243244176 814575678910 790014817733 853638138470 304276892357 713062138932 557058350779 129461338495 877226964878 498929680843 117484679746 734119599708 76895929343 608742291812 837865509485 962098427439 681204204639 447453339350 622596078333 633658256683 635741503418 385107780284 255726326037 896187395386 699612908907 39514539929 534060722230 511493558630 598870129489 12820497448 605942801183 682964825224 941032938974 102281904453 443365485187 514191888174 978966271963 692260672328 69158631830 680918319081 791626452553 52871006441 324078096444 351301323085 523434732606 338615142303 257504110851 576540344702 841142130019 179933643947 977140161249 811517669219 75971641065 178167707327 188668549750 195822351748 652709820269 678471010394 348883311319 370637872462 811219516427 910753083419 750957405679 3525517943 149998992409 417042471095 44365821963 345072187537 252851360062 438677307853 229757279427 902799015589 170473610017 378888005005 975730975126 761070027383 456177404016 561952684480 305058470426 585998466411 552972419797 81572606193 809930102720 549505403940 196698808885 745458527585 765574368351 166378534702 7706435063 6044220504 647316001063 158881245905 881518779541 695027496958 452821366291 170711586385 762996449874 748285659393 614059902238 164259039104 400606008575 505826019672 860177038453 853575558073 335452016314 749442825933 915437608989 908174628497 155506787310 409270752505 179888483482 156254621130 520894019015 8660705554 797134439283 295115231095 758832633374 850447450510 395206055504 657001741206 202530515475 578310017891 570448199859 930809384538 268998788379 259686377646 266983825867 814580607718 869559141400 439915287864 138175948336 82891451817 123332596007 294685821751 310051972861 490735363167 687360628992 893666777887 471245649216 552470824455 738661741030 575542647438 72709441378 552938138744 733911319637 139206140900 796708148101 85185425236 605909477622 707084249961 689545688039 105175053456 568007500611 783947867578 287352941989 502577343722 106637444338 595552498510 206568567236 803384999374 322031377280 221454745157 380067001763 304629847705 942780552719 80012550856 453514037386 655016387383 627548738104 904696604983 423484611622 912710979360 478582805673 92964191963 271424551885 730138843793 7277206930 352594396878 31293578675 11282084630 953969192983 409865998493 62614791923 972469285927 905550517361 78907947784 884521757354 97230135580 909992040289 428581638112 105916360652 866066284977 60986964251 729083380636 833571150337 803083839343 172765711676 302378003851 425513846865 100215162507 672578315115 16946911885 778290861362 304187962101 489900072957 435650079435 533366130674 782046407822 560992225124 394339092930 609155117845 262224105112 527699663438 652498133649 24089189848 596447425219 944711849104 852490855079 519592620663 523714226949 668568380241 269184247555 825229384406 772512891140 632102407956 817912274321 216540649714 395220244116 617790442951 261060632150 583146057195 56494036552 174635381966 972828297033 376962445521 640761999656 434319610884 480632539544 4248361130 953027117379 766709125569 673909859161 683153644771 184181213982 30946815263 889826102259 11560258628 542652658386 589449806411 145243165002 698810558984 302295086751 761106444906 17295057853 761976319650 331895404313 292119831407 40812665376 495789990291 111949236981 42986202373 222859160841 695660505880 42692189584 221805801804 464202357788 954892525636 729587668349 815978115353 408843645844 246686677896 573815507637 287495674003 759285755958 370880800669 687244292230 488501442980 509420796310 670642041527 645439644414 211269405543 495835665340 383371525010 805991769411 163538029327 313536983972 520971358555 509908828678 826136254340 22490392536 156931247684 929997624956 129348872983 620781377583 752018459845 873537715007 92778019700 364213952744 37468537055 63362930652 451053447703 273761481539 93162645619 751320299255 557542370474 36393939139 879393813003 764852010145 924634856493 160291783374 333446010557 844241288139 423701175695 963917889765 476970013695 908997781885 640873846451 302201100088 525150505001 241306960187 643216491765 491629762425 808808611133 68572676960 45315608660 943992145296 358062523667 556052059872 647876097212 656364677397 914534219864 931036677855 954183383150 160386221521 511438244007 641930468442 28337455878 103442608619 470654530381 781451291292 629847432865 850808166029 878797584532 752950748502 138288931850 620984091621 490561683403 688176892258 913638361194 591301754027 158842701301 582744364686 576107246985 30604728277 811180817582 359677728921 703734291896 35954380192 45218235018 121719387417 663585210730 363865563554 59481598515 800586363216 720642828200 850890978645 943660337110 148046051332 1727290205 134621712894 925613097614 294859247003 419953110325 3553040471 292738019989 41557853200 502488502104 63091064481 47901952079 532066775947 13053317232 833373087500 8944510161 399287799550 256409009758 437459881748 884050128591 177977794795 853713717694 877073008405 756345884150 347142402843 528256741408 684452636618 766135222222 183466761077 394425148409 506934663138 785623814424 315307780185 549468086686 867996428160 412148599818 738668428860 219917707726 955369303282 788323820067 143033353074 356661895862 221184707298 157729850396 115964158238 238561149316 194492413838 29503808806 844536210468 326071112519 780911451228 890814113213 818332769206 418081742995 979990881536 500716687465 842972575047 773713640028 900023171844 153196398341 294842081813 145844241582 248296242280 211617604951 881314639972 679174398513 773248700795 218462549272 558331417623 836184152672 892459285575 694347046475 835668331275 26342369292 190669885554 742948715057 858760959819 790822658471 951152603409 191963600151 994635829813 150294472629 278559444858 420489219892 264990954876 786793974275 546935879320 716302923062 210102870455 44995986050 295052102242 972879294658 636875914150 957525519721 845599280074 908522241046 815112907416 410545114286 277282272460 430280638064 864435568348 948112388021 673343275863 878241791129 566483569152 854817565385 511764173620 761601200896 797934863183 924540648912 6972871917 707601818661 473120767771 836817376747 914275945632 667117666842 369787078499 678918573739 902594727898 700738466947 164574646749 442905211802 842581905348 601785559855 612632026130 99883457403 975592160527 480499159899 878667898015 57745872999 807083990792 444302601368 426025441943 114235741440 854142625348 959831618189 932123637973 110835835995 573766694918 834277321394 976945541832 46200310673 33667063200 854376397498 206000227470 266713121856 434170698331 280290270649 758563039847 992274494249 498383017840 123913457516 145783730876 571109288251 158528331017 691218929514 645472424642 478529242874 971553795082 584719783988 83377759228 950582228580 158611093652 392873621273 947905667665 899464430587 357818432767 927175036308 845234483843 582127246098 726027936329 123200585519 848792351372 378534647537 704976591457 925837550246 613687035194 718022634400 55631678024 280383112568 550897512609 973200424340 729333274680 967883265085 115572293762 921535158303 323596059477 332109114145 391023065433 364367407268 933447539184 82386335357 847131717105 403419450926 963396614259 911998280569 973080697799 470658425862 698013782444 188529804625 162648564796 218179937706 276993267575 717442082731 179284495432 386741593601 521162309704 563378104111 803340460092 979899500603 361728782324 636821365887 784867289814 522297414699 161398520040 894571414493 871943324127 236806373642 485994650139 530337256791 174603205390 381900769326 686294374884 978107484991 861054770695 668133561979 371325791626 874850765569 736464827819 761118507666 99000333306 323544212488 344738235840 143185131423 176648545173 334193442382 881634027832 251212088409 206719036436 7952736289 427729038134 812132724444 447965620852 201586816005 902960420996 806289181764 228241142909 754009336365 54283036573 933351907473 107913890638 190468997674 42789947082 584084434499 537275323260 26398966834 503321343128 611380537739 560871011075 45244584016 239560868499 759853608937 301899338310 223653310457 435394672390 790503032468 139537936063 829590557936 118737380655 961481748163 589230113827 474535709502 496285573359 716171353415 528382333687 882263472529 13803369676 885103582864 204060410631 278404191537 556220225002 173756318873 166625693321 5511266528 911838899930 960223127955 294802498973 910404626986 968242664585 796346587073 313333522858 253618363221 37528187419 656970138465 775743327287 910338018789 522454813168 856765486154 923117069920 490564665576 830990616189 619236125334 349989726715 102664737631 380444072131 336559558172 541458299968 246452698643 689917149579 516557581694 573448882198 141099874611 106562169824 741651597160 815761528268 392368810715 867814065250 179188460657 972226734430 720185555592 519808477620 319688693904 73014560024 815633387864 183847277280 806717789899 130010968401 952813161141 525520225437 365040455804 876897027749 901063956946 670275783044 296890037182 844498824334 293671834034 142565075060 507580523807 694132484522 521645545451 638173969039 240707264253 939086092385 942016233105 737160361153 480909869779 860501929714 551249551545 358238210408 98790777259 520191146150 863011892985 303293429030 73331628839 160337808093 745875223787 837399309251 101165101903 673278510326 452800435370 496082847300 524620102168 439563464055 716512688097 637693221350 822831288401 623020977552 149896606112 603720300900 878003087386 186878416560 773686337373 951509366483 628340920452 966973632293 812214334331 668772148944 270075871998 118073500379 63184590809 703059501339 565430444137 188591602490 810481940828 831604260601 299655839089 678868976333 654612743887 506826383408 110232310432 655904734950 746477649467 171948471726 173226577115 150143806785 118617798736 618719893303 116080456263 733318368200 69535321918 910714707283 58991683007 525894070982 721279140203 671570137636 253028559112 329689448224 640095537718 173257451980 28115044509 315611246261 762238160987 786430246199 469408668817 162825496663 613251399922 238158549249 883183546701 884895640485 321085716871 81040609332 692675053299 489783594312 479307054277 919192010232 359383684231 897094817221 327957691949 132925727086 816583080714 255980427675 381377579156 834530131058 277020856067 452840210232 619289662314 910200245190 875977649733 69990532767 612580527680 595733423549 293180014236 337805394176 910081144916 853906159614 975150882957 697465644360 549649019823 620906228906 879513148281 404509555425 238183739724 421904835663 776109591771 352402054692 99887510727 374132285065 653399625866 714201545870 535918510266 284082006309 577664224049 738039736598 713219226405 3831335639 797106317476 512089291584 976723788698 687095792150 594417526461 600408959483 255514798193 698800534439 245237614641 603092737870 629470908521 691020737876 173232805768 593192571538 659280932023 501779376654 428394145606 659100905765 359167718422 177773689989 604816851192 851181146875 581837072546 415996829500 505217794480 321432642101 192112537465 772544520725 199418131670 91758578205 760054852530 226163103718 665995830944 382124100128 838159376383 435467731273 875898393133 858227586759 378756627182 94662563972 162527142654 308380267697 90001815826 229340664156 245678011183 243034156297 506316407492 53919883906 54157417373 981426760988 735395858559 814334046072 153084665094 44723592382 151176621464 132253380555 730872444987 435049600823 446767172172 529707231788 318847668858 562783980663 40774682112 618872248957 61300692430 779235364238 771763856838 974968402372 458572289139 985344853799 747453931593 742370639172 946091744262 167916079175 974475210003 940637557001 946755194611 696544257358 75418117547 653280011239 655802016012 691637481371 520621486147 923407755361 933880212619 301600022029 407172166981 63484322363 244803749100 434182300662 97045790785 592938164188 589418222389 783592815108 682694701730 930615031048 940895762771 334700923116 627358863104 881768166961 191742700985 683899408855 20006720922 609472052744 106825924195 653183694442 592617946335 981981405769 475832398971 462780038975 398483122371 510562148809 551927435193 438091911875 13648952486 474347117693 364553079788 700088861659 262393255609 189097200159 850821741283 599698547146 605063982941 774791096943 562573154430 172191417524 978674096856 854014023584 336052857651 34647465030 63124629806 864276541965 149046592805 908451570476 962352086910 856794289561 973315204713 791565322635 168005099242 70231365184 916566480892 667947136223 397285411039 477171708611 489232972550 155750666361 985676082207 736441060479 452379651831 457356640110 632791465991 595968759423 814034326883 310434223110 869613598656 812237002443 749745473693 606828418661 787368419321 612322308208 321353515789 803178515940 506773768280 494706120787 3075735053 881528489349 558564520852 931863338773 214803377529 23700211494 897985957415 290515266859 536256755691 526899914626 418186478463 572625518624 646453825616 805121665799 82750671540 141425760509 953158092820 24997106139 92464247606 165951943252 625038821132 820163287607 998209929225 847450861104 954686684241 863674179878 632458013622 746851713046 831494245274 514554214766 59992712421 189811535099 786179427670 500040420204 213425809289 809711681165 153767791389 256496614587 835523034292 531679684518 349449948537 618270875160 350502932307 594832533848 788634907327 683577398768 523029077683 130766163177 696616231483 461461670768 16169869754 211589897951 120911061240 592880085055 185608620983 449367118717 691837220356 92148995414 386359779079 47580544205 987915205282 715086771280 330559003806 52696420175 594761294961 252870868192 171524821074 281108399223 222660669015 880273776284 506511609549 478487572397 710541669171 330018238419 906285251114 351483532842 479316959320 247238774575 642475216249 238402773985 778742790264 897764827172 639670058757 804018898134 538037637460 576612070265 53140723279 596329207923 917190007354 143744622266 156745155561 558780408114 546613336196 807863282935 748086996442 329630207265 251383686234 292249069352 143381488322 543971228741 64104214457 807699516968 595149546783 292933153144 759453964282 756565362177 149285217748 835097840231 435786847057 271340640014 203540599915 850218884024 936927363014 971354956434 698970993012 666159316891 192910562460 911359993260 780000348606 543849761476 545307561746 794980721503 769871533306 921106352918 449980852865 777523922347 221131293049 201368970922 381002145191 900331019285 876684696870 116413202752 537008884616 324942496983 14021207760 218763778615 217910878838 433479358415 659431747664 36001446934 25684031117 73191574844 431367040085 295328101162 156372612123 307014429596 321969277989 493689996303 574408108212 868397134828 992551864558 197108686086 354228318136 134497504962 751780283400 638267391624 383174983614 580134129962 704497042127 299452460083 188455668126 96086723871 74593545608 880550190524 414798761295 833047743476 212631329344 396054940671 745856419713 243118456488 129113423432 927356451133 393391513538 486805801975 552730118532 761934514325 735570506519 361997085149 751543999443 50783244737 502154975545 49140936341 147810434265 323316479817 329613944626 301922412003 365363739337 938216117844 25402490427 855509110750 121805570766 251825865990 463569712499 334980284485 528560564000 75885512615 726848174339 378421341643 533109634166 432866544409 681491709558 57885721874 461416266556 684542696399 589522956290 571485299826 113679395114 676000464774 361126361913 938596120317 422984873184 828678005534 18117019258 695229531709 362134156051 776416829931 591419742598 348658863055 26805996220 387705290435 228719487852 416803279480 855397001893 923481420721 308085261009 43126067799 617476706736 115391654566 880572139928 720338568320 329255792172 989019856068 468218926198 466862407516 274894821754 554449020957 317705819404 546548292390 130160014783 527398268835 997061379353 153568049726 313623720656 608776077425 836499832624 10642536017 525448204855 138371512750 340787620459 599141995943 249457909495 491272762389 45421438260 332281334797 342104057374 666810294825 975096402960 312375925840 727720936998 557909223781 651567932155 10802872890 300842134940 886275037395 24545492526 406300564717 832499291621 350547276875 110567404084 387690477521 855077177837 147601778570 957733631621 597882404514 175497001441 909752179440 203779256946 405710555845 347305314176 919816964950 810536271324 339867064001 554682701522 236069349265 568295171151 31993514212 163752090617 174814316007 639313861275 34562324739 61688042670 858806835764 394543884216 640607419655 434436517839 756233858080 154504756506 421542999849 858191068489 857449343601 227419134542 337704866710 242927536967 790779974354 296918349413 580499532337 579193069358 385304445732 12889395967 193757211829 316989745316 580486254048 62297575363 498241627708 823289163665 787849572576 719795009456 900044374889 649752984421 900219845993 51668455889 202263179893 124259759855 237111018782 472695981854 623270329123 761443647122 291872676816 681867914755 967066777385 296278801403 669032121020 538501270510 862863419486 46867047167 793602770492 72908505951 384684396895 956181009495 974936055309 357674029704 372768797266 246616302369 853864458134 280607932212 542102116446 761878659691 463534712627 880307669598 495634841050 155488751058 526479271907 60815512688 39397955267 260755525530 21396029514 271103843407 196438558137 220164732916 650335776637 580837159594 536635262322 875098771790 467126629961 322062883578 637359313705 165977287592 788004777084 403297191181 841928994240 831191480350 594253383552 119249862985 453643582845 788532203896 309657016932 758947071575 523696331367 629815584576 693467353232 479138854095 451331290755 916283078511 965186919759 278031529658 855032302261 602046333219 429220895938 618366685569 831248661911 526353764494 897928788465 193839032029 397107508318 474537413380 769361497885 510670433776 931657121831 574443599012 579727210348 606841805098 342608174942 960397108105 736292389381 242962263193 253367996449 924677866482 599074421000 271086035405 471541083757 814881624892 536425829187 177045356561 986466437828 743518043904 826966281906 870055795685 370371897254 402487687727 834871061944 617490335384 677912700934 236539376599 619644978032 885126604902 355398485025 952284298045 197692497085 545375266530 738971248459 519117421391 647767363195 96307865975 186568502626 143064325116 830368390435 303961964062 148318216660 44409953365 881416692596 694622313303 503099493375 441122824411 835152397878 869678716282 147495817576 313686900144 141812841210 436239229176 882867695769 62709576398 954960804362 30984652920 428147553830 539331863291 692761554698 163460535660 764669498149 754442956532 783120332457 690824483591 643801148053 405450295538 648886282936 93884966986 891043746787 228333712200 378586948335 260832870637 461810210572 132126057953 843725014363 713248399302 841095282188 574640610934 470930546284 181431484356 523435050196 159808372827 835974198290 462242754486 219946935894 493228126551 493055437133 660878703136 313667977864 991669524012 624816883285 705618963359 126845511481 973258340333 206091561497 601339727990 718245617969 466314926019 804485376644 290744683187 367050793183 845426734525 367820527424 352562834611 802802651808 371750888025 538752916480 707310115812 412820829351 895646973468 883814569213 929084970551 245026870715 318078627858 93593348282 984680327237 510357981255 425196268705 590311213548 317543775255 175816331355 766979458370 398720041249 248271544333 686173522322 659071891408 872056395482 829235933753 584081234252 394041751110 80878125323 221235623709 507281970983 998848571241 149376363635 184966217704 446899234308 151857725732 356731147644 256445085305 622222377468 330572947683 414607719423 158147825425 433311269918 657480923247 681269663657 246920172925 574427563224 572742518812 188593323461 485036601297 157693068090 482229444492 862153992996 356436892758 857095896587 265710621054 612032737589 927409274509 81010384283 384045000093 470850463994 997262771724 954135563090 523959246248 75255214891 384494663316 792645802336 684336344156 302136817457 312534551559 28693843471 573102347991 887171353555 809977205491 17322547500 727562667646 999263486243 555931226183 625093173414 890351097874 549397720537 373299751492 835109965860 376353765045 846611917292 239958053030 409581758223 892117422868 688862979165 853336594553 812387599980 157267982607 143712168205 380563332816 128134064853 162491282966 678057376867 933361533909 729916563624 808334559937 442569268651 831674570751 617890861362 923100459113 744410552251 826740285411 430964961319 398962292088 692567518028 17695162253 784751369911 577959573435 211305737790 919613113864 663045839918 146174609049 697358399809 983097309129 236146419753 853243782523 711554956914 589715120359 502645032111 974045942856 137964682911 924237367747 525485846877 2936248456 114328087001 308773908800 250533758718 627251530901 957704212984 350769300198 485411093259 96290522220 778458402846 257753697568 90358529554 959959888180 334780846089 914592133349 862374324322 724455330977 838163655697 174637317220 767937091493 541506904791 319104739630 729329779442 822746156266 644783666042 224503212241 24498109722 7286339727 776895406144 74913906994 403238539208 63394560369 900050669171 70336299996 66886101358 338482293237 956150680250 396206948540 942521604045 330218331917 466911593142 818225374618 590504323098 65686783232 867876485487 458201173810 979018895905 763116988548 706562601546 162653234843 87052856564 496542873743 802954230362 792624201846 649532392308 859926799847 278290519171 38909382190 353340088242 240845122922 585302487074 801127865990 227002437728 297226940399 894580246919 373967048470 542942579993 41698526448 450898950388 522291873051 14406153445 164383756506 371644486784 617135605767 987323151540 396146713988 560689269506 852994726912 252352407000 398535194443 913553882915 261923783419 183419461561 318157397703 530841397893 232096294927 65492068802 376761845838 50319677590 702969106757 454377013469 327233365507 584906463822 45358827259 283238431231 303192632036 977087357684 185279831541 60404458751 684710967092 57282985031 791662285385 693383703907 697080104762 635831708762 379865231195 132053050325 107472041645 286906862439 452558548194 891874825636 417569545819 630533558896 989893718462 13605054399 977255385389 216890410018 224685725212 521066874774 582374724862 371066260509 875367333989 539420955474 889607651155 457901091367 663130240192 53151354918 130525380321 872626615682 866090178329 190870397119 597491181291 108415368152 828421728943 74970677511 71657489842 304692854608 236318142902 647147468283 844015303902 474489055409 218139378828 378039408239 859240992953 394992243287 370433549756 304572891501 760533969020 729118107905 371942455731 252616595180 303887891605 863450528315 601052055911 996177762491 76844070765 289989286900 570788214378 439707643179 355461511071 442238126153 158266388716 844123188026 600763033802 845367474622 596682602035 376199357723 186773394529 961279959448 583545329320 799733595995 737757735645 853846384962 847117845650 191600245195 644576359626 762526092135 613057471536 421676609001 726093059592 806405513871 892158519340 753696564657 197553550931 503837553861 553576140731 927528705796 860121318455 475967508494 260375073111 918490602938 962220854221 25797677488 233204406831 691309928759 469533536007 661791361312 623318279620 752475931895 961295481845 631328190298 997903418595 937729050091 263584795920 950147515867 113316574570 395163436131 553721947004 427384951107 842265580560 304024270423 755547967710 753488191020 693076739829 134702088787 387393706979 261879760288 452735181040 502944781310 847549172820 990404556897 951477325647 155535208293 958785700983 554665837863 55222627145 402475320307 23853287543 68151207241 153184458602 654975005644 117957521186 854334026015 99973532696 100471814209 884006916571 390137477657 869080363637 986167105186 594558003515 208802948200 329219613468 555105641467 655992909212 349785746878 431755127657 529578909249 114437783599 584112894194 909337515156 158743887411 857499388818 811650807776 721907953147 285724502943 981074637827 554256974886 393226746333 389292976083 802269626748 708310174232 962785102362 538158983046 568914573790 99241277950 199829416045 183933966332 899364575529 331988434318 426290563666 440635184735 69896364918 123628672688 387930011695 680988287718 838738396133 252659007931 417293162398 894711404702 469935531332 818766772016 449243295383 81016789831 363083839199 766614809523 383173813067 724912988668 432457166865 675344796103 958653505142 630429946963 508111439667 624860517803 297238216790 300923214805 578426385436 5583524498 698482699803 51731835211 678760260290 207962821074 577564800135 911926222299 976381824285 702580606236 446724657766 63927183380 405553903662 904395515342 448988870648 427843534158 613632659725 208756499074 600997549016 859929772128 477051566066 163183621075 522816780212 303151031682 17138567845 102388000811 992636698219 18592175374 707679660789 528529245844 378124485614 18512823643 137666640686 738458111680 437769574736 667067724706 834138570139 286836024250 167449574040 233889292959 43083412094 420804918567 334190862479 943219846321 465253988631 73807230629 826759234814 936383868010 246341113735 440540245811 225023651337 332889896535 160059354781 289812378663 318471981734 181916080156 269563118562 179302793097 96803103587 626826497059 902713407163 345327968982 794663258928 167788818862 33818700965 113738290942 53458841162 489320931236 206162180782 91903211458 594601351435 578599016701 352901061845 767256385684 799292692540 178822335276 716346324505 277325389877 89246740563 433456175851 291158894173 885335673642 437922083495 860230647708 535950865469 649236850135 917556637449 513921007203 257719189356 584889081004 741841716899 4908803454 855952344432 658608754384 502574096651 737514959670 165754650096 747092895121 582534305705 206954675146 432818368727 690643585208 168338119676 546046262208 297695058580 913665521624 107494864510 860656502175 688466689474 453838702644 631469738992 216454672452 747753032454 809795846616 200064470199 795904037251 497259235368 668625286680 342371319213 58344888342 36151488571 326930046389 953814875554 564446975001 21572987501 862961988245 418884004469 453595224923 328333334513 134436264256 349295983341 326513509189 234614448888 911777890172 425315595204 120315186872 701874772284 182344912806 264785409496 702190776730 245539385815 656912379017 164394955578 329147969478 477693108718 564361040094 540059952258 841193643873 168485227310 476868937932 406227248380 355695025181 646956155387 13614032652 143997246661 319372254438 247770458071 314473882383 805752822796 32320601960 434447942539 523740663627 549052453381 676316686098 176826963788 380896216414 966192531814 619081746978 494230282813 847487268461 969235936262 925913503978 202929680510 792644735341 883060259116 710147303693 806226532164 835589228265 96050952895 126980937509 989384496862 578147123802 604186603869 360754876323 997970028548 565522281520 987188985115 555011610987 473067985256 184736161131 616506170318 998741979359 838831665522 981070024289 935888142801 354108558076 339979396745 514394514874 712792291077 996975217183 531043502979 275934034619 536187775572 681807057279 101696284894 845293502527 587480015924 600037036104 585443803674 953684922613 276124022269 701920771121 372662417891 805521309573 725701973955 221915724127 907759324437 502454544143 281741655449 947325152310 497363629846 935216516129 537517734368 935585978273 417242961413 107705256040 52147168821 301686792308 620350737718 502378781013 835495652375 521651950847 706434704780 342585269395 986116695906 429670278965 260690669252 521774058948 641017791326 176623807203 171144070734 780312173541 69146112421 792919248629 284776969407 434392731192 956615082258 582518075054 460054276490 493195448746 146749492472 953394948313 71428155395 830376337395 833195979709 134200050132 19111753906 625848520627 465955099606 768701491537 560090817122 777899048683 827021043093 725911823268 347949416144 45696377666 730880203164 119770118300 384264035060 884937244772 434713058034 235701464271 458104823098 890864877836 550544778562 79358141922 10224173815 896124131158 632742721203 916806857397 391467872371 205734265436 169448560682 780365018983 768714240248 795015374714 397451954610 409912236267 745617098095 749288056643 608463818034 822086023184 600646617917 397414795521 331612801866 11710825917 454732477347 353168769249 735467462363 834668469849 261694976898 542965730659 488804950350 610949348610 146318443195 766020531992 278438036307 769415342227 510788679155 819071522840 971323186925 65545214199 103547797870 871564431313 966903487879 487193106680 950570973340 634935560603 471645485430 4138346689 576993895636 202074661059 567660071116 280207434286 307131806664 706996978153 507490086901 766124905249 85100651211 651636788501 451393277760 467673169616 883745605456 365703357714 499694529262 218010913764 737267527732 851712415518 138778689170 395092302106 20710442473 707141769930 57603071117 53894577044 419948674469 963782334688 422084299937 953664256313 62757216004 945156960432 831674951380 284900061731 317513787128 994809802856 977831692317 12696386154 718410362909 432674514324 390630941721 662604901901 721458380043 219525162617 756014712265 208587291512 593107898892 175136401648 208343532099 701612637857 847041676342 832813242077 773087367483 838285984143 975595490701 603645623824 625148265111 254297722757 846392711250 520968400774 835955937366 127875987065 89099954382 421364218102 164566997340 463435999712 476538375263 523511977338 562640732275 509669074013 412115788762 771140883714 203211295558 836352330962 257312666256 793601524531 243694302191 600226985734 608715151685 101307647735 628753535704 66882731666 323820738950 552854022105 926986875396 54769979198 724986390007 772181446656 324211838629 771825331709 736785405569 505709040597 582839092865 106379512773 238654609122 871203744070 492275726291 547834941668 533160288595 264618272952 23235605800 747546791126 852756771477 513877754905 298486080814 915478585571 23703130924 856622665827 730072014228 264187074354 751842102086 250366081675 88630603252 626761326209 665189365173 101360456727 899585386503 997246800783 919538723519 531957846729 958522339931 824844222806 132727834844 39546964330 309563381451 392477201497 806446045802 113539258614 647189233923 253596878844 718185394838 400586282758 838396065503 699193076850 136734960714 668668914142 703857812361 243282901896 147984862169 213287769801 229144057838 988176116974 348447260222 55451289661 804974462072 541192280349 919544602636 609171848025 79495970425 771147896672 339012411923 840291255877 27727019835 741790281385 761287132097 958731724214 709035654542 634537491247 723204135555 526333537870 279803494672 499418013177 202008083585 86717928581 608688453815 690378383693 725035262487 47525566357 772816287369 702966390848 405371179188 966778479195 174510427505 904561187473 172190774217 247320491184 320211019817 699051055728 819748181835 417780442536 427824278294 619558604443 754647782478 342423945161 295773262521 204669412151 262329053676 874270702676 531961334896 542845220973 753922913543 210472901079 978891723290 155135910856 454785046715 25137710406 51799518172 864238454305 612211143499 426819301179 616148663216 497119949919 386571654434 69395617231 904717740387 9235943531 639555677223 690827360689 502542090610 525831108272 727586068866 795872974575 359022195953 679082016847 214261366470 837323163125 21596171924 800980275355 258058546621 229781349657 678666540746 312576022757 714536827659 308921475453 100694093128 236131959897 540966367454 854997429356 837926808802 521753782568 908420934649 735278412065 420568768474 890687794645 975846107832 981537098184 355696395004 32127893390 117258459337 579048102902 453616274122 194032542847 439744338721 403813140736 732119059870 959951848090 39152857955 336999658318 700155697825 236235728033 487322699535 435508800737 841429627229 241621337516 39303972295 63964243422 50855374067 908071575128 476836355254 671360937146 372545094970 638788203560 858700483603 949857379188 111829921211 383389449862 196200727844 117549728792 289935953516 951043190417 243727400310 595226900381 395017849085 900032259489 917617908543 919397360995 994994655310 849549883187 849754476839 777512069704 143727272024 794095611199 375411626837 594937525373 582751538281 954631797523 553542516837 489161299189 435060390136 963340179640 22407364045 230088891434 32533791375 368229106040 287083962196 533255323015 430932522660 722419089914 248599828214 15640862211 130965923592 129933005401 619366326162 160909682656 898241341331 428782009421 817227714332 426812453087 740834403412 964266295564 447949499565 255786646591 305233400124 51721649363 884758439745 877784773338 787728649039 93108092270 796521978141 19733596937 837333526960 205761505359 774006519492 45933875731 785803090579 232178043028 419173384327 941051856390 896940094413 497875523786 608605382087 165886129111 793705723775 408393945207 245190356840 687013587345 796602006602 460000729069 394077670632 551955137174 374192355192 687184163388 729398287178 617254395573 686129296873 438641860813 174477719239 620099592222 833479906979 848097508528 50305091346 656606642025 70692789523 361054011863 468467526364 705915963701 537652223822 804471904787 785967145899 449659390168 817435785557 845692982369 695180014689 870352915937 318855511620 142112159479 180406464830 644377296244 661489876910 880867180518 246023679797 212060402305 913013992204 346706093204 132018885465 540842263761 213766688575 266517433727 748755376793 891481423319 939735024516 221402982623 448343475970 143734847414 393089666639 498245146583 713190190850 883704497782 571924512138 71767292865 8868173803 646819049113 19610167103 26349518288 643598109966 289554459223 379790229129 420582482045 472446545999 703178856545 111923316724 243469371027 696172070045 386192524470 563767692566 187108862229 609350618330 703386534896 846687052475 559521171111 148491627543 383701651511 365195064319 195482701600 709972490024 990128769621 142909846609 795056464019 221462302302 597547302752 696652707736 129457630464 615411953534 386412960379 766312193676 374404167960 78149364857 934412975516 298491706255 346582810555 343188077054 943633671001 663507721219 109420203580 687922269275 562687388130 684513769545 386684371609 511849232687 347629084409 279314114823 116660353130 42426940088 566102847271 759753564843 246026060321 169990762995 604070910721 900359161275 858590028840 720820744185 276004638599 665127831665 238243894032 866209291755 171916772604 725398460301 548503864764 502016320962 795964462349 576826295887 526567407368 703355563055 447521162626 506947271847 732644668232 107973661370 95316254332 17731368927 757303287440 514462513066 714052621041 212250939289 705788299982 517652729554 839015443166 122971564263 148209164496 334552132693 431271154751 502163253402 686202636277 617969399987 175012491465 250123725989 274925027157 80004271448 944085584672 757111122682 125734055413 968330425604 848345078111 523178021151 502817250960 878336184673 604281267445 6294321918 353958252931 235616892308 952717925110 136878379404 76881240627 234281172036 285001727013 204206612879 819566310300 242375838558 604018893582 103193138437 625914724023 160309787723 54690766469 187331007787 640181676731 356320382207 259389124580 592720543839 370803138409 196014902009 680088079964 995550788739 569411816894 602636082135 212915485865 550819930730 674161622753 203686585564 870052816446 569414085008 162333717598 494683310464 383134022718 630087459552 652866474574 927780385442 34457007271 397654668826 979765169898 417808026554 203004716535 821800007216 391972770460 559935710535 893169234587 176360936687 429672952049 338980312959 727307602355 370112050118 480572604245 604565771766 564229274817 616744898587 308709445593 333692526613 94137628969 142919541160 757208391508 561037385598 422883698959 909927236367 806403088167 137916608171 104393351392 161208684125 310271175342 983961550828 88871832594 423108091369 746909464340 149648457259 360401915797 134340323618 478196996115 919051291735 589895555829 93333370071 79741590676 918697155839 642195159323 560261125228 829851539593 649838479875 841914970200 108387773486 633469951922 857119095476 33568075013 980651185696 862393467423 183054043167 114415003068 86020764234 946413215830 703166993074 51889776021 616008442944 866055154343 364494876874 463853995809 477779849937 521352750156 672430995783 251211496531 741817178182 633751811855 76970962740 141242358224 943602024769 415705628998 807500849012 915396412240 507307015097 860928730416 325027761530 65714287738 229940036414 326483887530 2207673080 755025971054 626915723915 948025733374 183915421435 838006796859 614434556611 947888633175 422912239533 104617502070 116261940728 647468429017 874943662357 181479439488 448318379712 540456283265 306281091162 341767368944 364960037006 943649621561 695159149396 285612503124 35934818557 82573080295 374094031430 716987710727 203938709063 599645844309 746320829849 412256641537 629142074661 516087238234 97469134578 918703549858 512661589936 142727423081 95017728375 204149957399 803318838822 647504904029 161083289303 76346693249 34269410421 470402359566 835619984135 982584924833 687189417042 271988250819 725583223559 902101833461 728986507312 32121863812 258232098796 462954915158 312334221162 554077661193 71193349232 53047766275 445668204912 339807876380 416816955053 995616166432 781741861718 176804691793 365419805120 464232566389 757956318269 858551510492 536596943853 25282597905 312107181066 631848463399 167836734073 854356641705 662775274392 276141707444 419072139894 612524470522 284211329233 315571668477 561898139546 639779153410 816215389748 739944502136 368560517735 19727644918 474428738901 890102552173 199186525177 901589508623 904040456113 283871269023 806386295339 8636262078 559458349948 248399263712 257640795481 34631677147 978579369314 20921553718 44072407070 333731386957 271210271461 77770535002 89983359744 89364730872 829191265672 139843350109 557629163801 970873170939 654950709727 812654366636 672380421676 601533797805 971676286657 602715758645 840472975435 378244857084 730940441946 888043039855 566469241829 299885648344 824395091815 36576008076 846951808781 614227957769 884577761745 939559709192 753763457345 171439697836 598799679190 557098256867 102031895571 636674525956 291052160992 878134689767 309893188149 885694036845 869227047081 746330367960 320524491196 206453618949 195446692651 768387237166 731495187276 657125613301 5728021114 430018310428 518406157451 806707762035 31710841701 396679724995 585002654128 774322954722 855495281608 796565268523 670531246862 498087921026 842073558715 847091155793 355840130389 784712418467 914298630475 823418168219 510134507160 248662707204 526054768293 932681473820 530013909141 611151108932 545163104892 785541870966 695920066388 463600980844 222350596649 174585807721 714639664395 394442805643 93999145416 795906040937 892534434078 401907192813 834191103078 64067054765 22238846989 340570081880 343704573362 179192810148 300836351555 75639147725 783787934962 563337836577 784750958405 230842345686 532853195995 479716835190 766676342918 135332488642 167100883600 751365309063 807766543770 308183455131 39954723580 444062692348 594975364638 974176188718 916106989104 706815578815 933096990464 331343760625 134149270211 550372880303 258742040882 326873785073 108320901625 1413772323 935851867320 33907778493 569182280494 347654461154 359761501075 890526195046 841049242331 655186010705 696963708475 954193636556 237437709475 825371719336 657377998394 759234790828 279961971670 991534376228 699871320980 481076068535 451928115983 244946593918 875865034562 781772432568 344030419755 686319429576 596088285615 262275060155 593751506627 953187170161 514048875430 856995825963 726654743254 595629329141 478307371012 749364192549 251720822724 609473469255 337817074417 513709910155 906906506382 307142959720 213099855295 985731616935 564554667722 171665378935 755974581184 375327463558 410128421650 27130727976 727857398018 542870578076 424955913280 530224842800 715264135500 674011767351 149364042714 93337191575 72679891930 863136326465 38643111239 478697667999 499361145236 518342508539 940785458445 382043109315 336367813516 134109212107 541670977080 29954973566 544821621061 157073781565 702591571068 310924927705 973662396508 427604046734 624656399466 801451623453 905899766200 703539786670 51717599635 368351843873 950433704002 145826811499 563891204523 492467069888 54574950340 773544812937 534394566470 358773521935 702370383326 780027686833 334842093123 593735360605 762387398554 735608068849 781286785054 720663239883 51351691286 864947153595 269567643032 362834758997 371660249039 93955785196 933539192071 460748563044 451338639009 184559884870 639826762252 994232967864 535014784281 910028104810 921650477074 575688922941 440311170247 488295160102 188378970367 507406739190 635022285437 227093048903 16649665777 986027515374 228872815466 233098001985 367010487848 518062423586 913949847685 489512085832 138655655436 585337291956 73675724793 211035082643 279126647322 486824377024 348006468901 589850155657 235938440312 159453101018 89239497891 680754504210 184956013587 901282472245 937153285447 652638003468 681849793585 118694031743 665273398110 436904512103 886123833833 51159411060 721641947640 81005950916 170180613026 11977020007 102005539715 681031817454 916297636502 188831798051 848891724347 409805694273 577957583132 800660539477 861617534011 796877300347 53816659324 130453799689 851153905691 72096778093 344432500886 364233741121 55125840374 784339555310 245029588817 744602643424 661916215377 644263194529 582963862450 134687569405 393338469791 695475179378 208070886859 800662054491 150215946799 307850008074 282268490321 986912264159 412744249935 692587213433 582933197152 275040809360 362794613611 574479010533 803135980997 704050539008 787512703345 627654358791 758916078608 82945468509 164008686575 750386166874 860520394513 822779433523 931244319853 385272240886 819310431144 492754534638 168295053824 323388803697 775055691638 339472902081 66783534130 197373928225 477426421357 178561274157 43360584087 635290196990 862934383353 996747082183 552971736521 609872444552 5904803667 957285152357 828572270462 110030736475 431641650420 599534382019 982461925311 198776564098 917983883354 914820026551 623440158646 209366691200 197050026962 974380712566 78547973310 223939461802 235515349487 149922550592 508076614877 459931349701 731707515326 873358945657 851436980398 860617969882 489183658147 423393612009 863719744069 310858201722 328077748765 973344894987 187685903067 426900893398 941312811771 703281529659 343269387553 319681813437 91154548959 248441830112 288330676699 996927393402 798413659701 401739923647 719458050362 591057470073 713157505585 344335041641 279122207371 885362390179 21674195387 123812252797 506307911193 649993066307 746207906980 274274229991 747436869891 702659855152 536078434357 836504854419 997978188702 179035488952 909303644966 621273624853 800477996660 814693365075 131679260818 885440241661 201006211255 487502153863 882814494838 625014857828 396118541609 71984170660 225829877540 721078679395 947109186179 878301755643 797996149882 230935431020 146780082299 97088118269 495149254774 520338004201 416711059099 320285581088 671853684401 736221583849 501674602181 81529679544 600870786136 168683352099 144437989324 480394448685 864381474045 341151067480 642999783056 982116046698 128931305618 243343148906 588220389107 273962668629 760052174435 884167213397 280614286452 632656837224 982331883603 190882108058 982215098750 351965899465 510856283193 243571381209 248372187146 80286775776 790138937042 792497632754 53879782092 308318129168 837681912807 412454914118 260086681327 709146130685 371011032043 777832640194 642156660189 375270718770 849763333785 999373396625 15688605928 22790328170 523803967064 489618577051 513816849008 728324351811 934605662107 793361600102 586692892489 445523733463 767266401335 358102592981 263252438690 791190749220 943284815511 737248029389 51722709857 478470949179 323266965891 849683417642 489581017427 739462222119 700687595601 240237034331 574013587081 904882656877 508178344448 501763299179 233529309457 65694271986 79565782761 3048896706 47174196674 767538841463 610581361693 110336628030 889823066454 132416275048 680950544450 489147339745 388886541016 531586176291 878199204325 34140080391 370551474410 293650559491 855648533361 574049830653 316143846461 862886297695 59551138175 180756971499 262681945007 319677207488 180813943169 387060919078 630166693497 290875743876 399242636478 302317404697 53341780840 801436515024 461498706233 25683918379 15434651399 449794269866 745765269068 643849647581 192263362568 218775889551 854506695292 601624454712 623119598165 164583070480 150485862648 261558174991 678084379569 70588525999 25373022374 968123551643 630569783837 423216937778 960040961974 513369357064 618500820734 965272961447 323603872803 133410571563 816866336759 184661046006 413721036214 658386245262 142451126022 840561179849 675316687146 306233533019 987187689251 503165275848 465366554400 718024514870 881095319162 627856890130 268514227426 597322762693 763261298400 303815925347 750120628563 102400890086 364325553699 517139826567 849115493241 174465941532 76212831179 316989607944 807286428615 971521581900 280750323020 364907298459 842244078465 744906517840 409688437118 903610879180 385028356011 27679037016 402502219328 674305275404 459641353151 980254573276 161148089204 308079337540 567162010027 835665709128 648603228514 929963780999 187201908214 489763691275 195513826552 722786644101 188314701945 839467949061 511351006350 279768735239 936565669829 536883690307 155195119918 671848373548 574383610663 558998813745 33712843665 851658012165 341171503719 318550959508 722067989042 77937386081 210913238213 279122006419 856496088427 91769166224 511240583665 174758323771 667866645898 944970389724 937378501375 638740906218 511658460995 730074847692 720230993666 669587504056 557875768935 721293849163 64915463538 848085489868 888631603879 171378874921 933103393502 10961796795 157369289714 356593806700 267276005659 793633801008 164579636070 23631963258 267099191656 328564108506 146819878670 495132721814 303360160387 947357367934 197833238183 28824521538 300678960082 861605871617 572222297364 207833442674 489420737542 407002914209 780741107972 377652016276 535643754310 541390474303 257490005061 94821207613 647264950570 736178759602 120394276402 14542348190 486455819790 113966049569 713302389434 157241704209 979426087427 947860430693 148106931080 152062352565 523267611486 569466394692 844926949266 994502787138 171046178409 142959863258 438988906966 407145871814 203820288199 532374642100 54548740948 192688602502 629501432050 552741600388 249693245164 285741783045 805758841241 168645143328 439433576692 548128428401 200016074245 943184983742 388560112056 364277958187 293384884152 818099702010 651430595266 195400888425 39130672253 999795859540 779523009825 217361936982 960976323346 228326047697 18016063370 740025620245 252534317632 839437807188 182373358780 635998346645 966192987462 961766493607 665740500020 40583516348 738993832748 22300744089 420345738684 527024500067 488336780321 209911030182 963848022945 808815996370 715332792245 543522773899 28481159877 398784380177 256318685876 575597013686 457430806305 308719929736 146414612176 555707928022 110175877367 913691622938 583966622875 365091146215 281845029523 881467904071 675140300146 991635919057 666582076032 340082613160 373450163371 417845939377 37106217426 357070001759 304593262976 186164536352 802398659515 564027537714 915514190114 895202408614 535428378813 677135636704 311478985835 222714755167 888230058617 941994763940 493798692231 907616494807 326085849217 570398681076 534747267744 887055896469 760681899625 45424536760 412548869600 996452894756 874880894452 920337216875 870890371225 732244925423 34988569756 471071588118 955867323304 363276093959 850742152772 144071003835 514178951237 538129343193 654963992473 655877095399 21031572593 296459695374 188829394049 265827352030 680849234240 323260474548 402955297736 839307022576 208569268491 686783365867 212298483277 954628344948 601377205337 919996417102 439090265913 138599254293 497837018991 775381070586 810510252794 577807038460 594866787929 7625113869 677378518863 969130064128 793155928958 835920240145 595052536849 177685245445 155510828609 412331210940 612176922621 201011956118 793673548111 459113170552 502644355253 324070880404 500668743605 484056334846 86393457689 746360974917 183917615082 494963950874 400161852867 772551129601 692900424887 155715463242 233786239222 107309051037 861352469390 692192364520 558885327895 294869340969 900047019670 307976761494 183435072406 135121078957 618896353891 806216533639 341372244117 295348439873 95984666596 932114166586 255068985104 147105867402 696358315632 222215949073 822974449130 196479204608 612872145396 112203969698 592122040052 848272904670 870218829720 213642004187 867017751629 600358379318 264795897825 936399260700 168035753166 580528132560 206486523556 664559572529 414187775139 675960095304 877136354167 710586474255 443006493138 382611997331 263923220169 112382062479 804162773625 427199002738 213300874413 75915826073 680747708066 383295937381 218363121864 828565366431 86413731475 889882075777 310895259894 388651003344 14055357596 307767831379 967450352289 503980639944 829991202525 371109791864 371835355126 181233293231 8340499778 234039926087 471469962982 387145538535 778149517672 697842404488 249100139187 346622996112 995104005010 423189585855 9133210196 215447662172 332829352977 782473195077 640061914762 670086571388 614015276813 398048474819 318800892287 802082010269 976828392528 546134698842 670182340020 304667488697 277355462230 249125957493 443115487316 146018864167 293544465690 956118308376 310782744251 861825135681 584115850971 301123062798 547909509132 44862370971 736040177354 452415688043 755914427806 68283681979 914789338298 925646380695 960044255497 688224663586 399464071082 734222171189 139656185614 642171255132 899431742073 730423664116 614543701634 943652252406 633264932076 973009173316 846558938776 164530713496 564940658682 367446507639 154901002735 491105062104 959666340409 495931556801 524666699720 505037375629 266836654508 713092395536 689277036587 105839600719 102316763139 396777385033 238792773092 978113788894 308282855922 775159727659 173905471919 681782085095 475988021018 842994382701 20558975447 497290330700 195995214975 284791455360 689087332338 827577930161 983145185531 990055643080 681570007016 455901434403 419845571279 660134996291 663129643928 740180765216 771436652219 686309115215 977880631002 386836061587 775179438560 724861464409 977166491326 141200181287 814976375126 620463423916 608900087562 133763422716 616581769512 753470101816 759233717794 290270870454 857230265542 516610432099 731136409666 167770360090 950095187952 861207007588 540767924497 16170947840 981444403821 982198705240 856960841919 670028464735 130335817952 818482012505 513471987364 203944241066 998711700582 241130319387 80915339882 752144083009 935918738124 887805536892 249605276038 774570471597 454313393732 282851452753 904414569385 229291445979 407123543649 941694299963 183891508444 543668500842 729635406503 687807209477 992437730945 325394984837 715372871075 819512474253 111997520563 853684052484 595769080240 267088450450 960292716951 937791971336 424979324162 937898439007 497387895117 271977391871 114106202813 802573451208 549461309890 519503664031 850002144137 799464667513 587817698881 2612845093 454421502009 732398797064 815521446511 980216269900 973706952327 205236646643 521785220 778421372320 478572656481 435682861112 436862256432 160927089806 323065725917 522613613533 984469316448 536340758120 454003284317 815684612740 543056120453 789602153310 550101532785 326931216705 677270613413 347808892172 293562302774 647903240891 185931329031 738781870856 286965588929 510826803184 533271114650 812906573573 21675791609 586256330036 535963939097 94274053220 871230867188 155506763904 547629641915 109500029084 14773600522 160404646215 569353837034 139260762894 146094619802 877377820077 451924222013 298996066606 930473993648 311844417210 208722388566 408362030363 553997395146 515537902021 906655969683 217499629879 488286501558 651439748874 605885108797 849980499425 895163827399 94572181184 321143630719 645192150423 64268725556 75508563068 458148030544 68673404968 94774242811 191114407114 291465424820 614607713993 976657208278 765715284683 289542788339 572499275848 897590378929 905982115214 977777656625 461577337208 721961988351 575331920083 420299691706 355887451338 348584098181 166968060265 981920460913 805335368236 531136417988 131052814580 148928344621 893294185192 295654945702 510295819577 870837736232 265664727069 466939464460 371190176096 15207082194 624967586026 119850155645 122548772246 678824538904 803755759473 465890073761 28284499577 71174658122 844454588574 120826709202 274800918598 226391985442 574166613329 59990396966 22325345368 415047295501 486289774684 305487756248 553089577527 908852025537 453819900356 478097581560 433753621623 302365746321 614396543084 869921799094 914153062928 403332511870 615827601095 776806427003 184592994738 535469673030 907571333280 889199353435 657046827306 185473000211 591379014049 729385564042 976126858755 277100972330 587080211139 127481009582 492682680824 670438713676 913108638226 497547991686 728473251820 447126635827 904489570884 249420531626 658454561299 602621961734 515160570160 719781254066 621517391434 173452876191 462739355679 764410343373 156000192143 722857953323 595580030742 430284176908 867843955276 424941153435 267158038209 486067508428 364258005304 597870631478 368447895668 662887323901 755966897289 498346411387 366660360449 143064416348 216806600408 24336231254 598153575958 330270100021 982237814369 888470417577 144878505508 313738901939 552965999888 137417589333 921496884654 238611182582 512905292609 312081175965 950016109515 627153501539 309174693361 666813777994 890824631983 964871223374 257814569504 316905472677 475882520208 219355207703 749588310496 742894666650 901035324586 547159453938 325235127116 919569577839 814875709627 59024486262 422921568182 489139902012 962488306020 410380969435 474035856856 213754348479 826434433918 724969013426 206809645058 569894457083 836367674631 139082559524 259705803128 366613377257 988876164288 226715401042 451323178602 360248858324 333480391165 479937453827 738679348288 253646696342 134696264018 882543765988 932164791144 118846671464 621721281049 700638345769 807513069634 272345295124 933964276941 409184282094 899606858286 326788732688 898099365487 575879338589 321683181815 172111647440 818312335930 957946557920 205566981150 492662339760 589210677882 761422776168 918743395016 297674714131 463275703007 364666884336 945637680765 722728849133 89340046748 811657754580 566230302856 644541511697 347297451531 428743304503 512192966631 514398585890 406531400428 353056877337 711657163214 611735768746 118939463689 134623863755 957872281002 14578604885 72622544565 269165648512 426918276693 544702380328 777865777022 288698182672 203010140827 614496092647 51604382237 513314775071 348703638305 216450568127 900829037985 918800925457 357970507759 875184538489 705670047425 425226940617 271235048980 445693884126 226769780848 852632821826 310089964181 913162640031 163973770285 15676431222 651258031364 159224507564 735360571622 103536711666 492490795786 161985172949 884989054767 374655715629 723179982789 661888631197 638174874225 571840828497 859159962250 882298630232 821942170225 570827574539 415780327565 563942562472 74440784100 794789903724 90047802363 241527467947 191474167074 378831329321 370114580555 555776219780 980281658703 868954275729 356967798920 499920932151 237250456772 885239893698 754608205928 217899997122 661944221847 497095401491 994929014677 489030639248 975174285552 79932433470 234817596061 768739229834 912010431504 375264019500 829278147089 493040018931 245990112104 809892356279 129794466637 49563181739 314314863995 609612756965 785257850108 6722311991 939435834862 924433162591 800445022894 344756010375 967806573652 415648006507 163879452702 847186913228 182801551904 771009874013 220343849903 937671099640 121514818074 396973306762 65695563503 384292283175 431785148978 75921173227 46236724233 340332054177 708276129388 514543750505 142902870347 761116229576 408059698300 949631388160 854121883973 101062272656 863568813779 866120594373 903358033619 312779340034 467420875148 754113155093 858052310906 681947173472 235092925741 924711027266 23281552332 97961520099 732319474603 729005933549 904409390744 70141790435 364468053414 222527123426 325429254722 121291690668 950209254088 654542234030 465769809435 231730183298 935596047670 932017336268 400730401414 166089299797 865782767285 717941670004 166764515097 837457114271 875506607652 423620017863 418514249348 208437686644 957973246520 59970326903 840925680692 2683449725 889148735866 154574568856 157297377045 245965924530 894040762865 510943758106 945138696101 852554575881 612739070505 524261782283 685524550435 206272907447 578456404176 617862194312 851538831886 961372235542 943380256063 829259528264 566531067020 553339318669 64694879483 467698936603 789524204171 631979913307 970001449788 454658750813 423275057416 428515255106 690382562471 64194742128 822401806389 944069749210 380939044297 676881730470 575054522583 395410731239 5690127862 416073154327 710697476452 453622707054 451707012642 765994478806 184038262518 684028425284 980411165548 34590723830 914923479727 540017423002 289022907549 615898681134 814715854914 424012248397 281550452046 515311339223 992664070206 237892941070 74562307286 813621454634 755923524474 727439452666 62634850109 383630599212 934623834830 245006580162 673046862309 901377300257 333868155333 537855172735 207215574395 948550711441 161830351339 138653871364 577228819585 494893370056 243906630631 160886877049 918575199977 494878735243 295059850061 855489926657 776492025676 215733439999 24238464227 364896508278 730486514933 887551558550 788396406988 86871152405 125771483359 470759125237 914676980546 137720072165 577501400058 937196085131 15085191240 512022545648 151646913070 325120373078 939973637341 451172146465 907270505060 389341651624 830535265041 249448567605 538188853323 397944773592 364557664934 957001955055 816106345374 216011789050 731800144670 149263048451 114931612656 759609836014 460371856148 740673716838 509925366152 662863867579 865029151797 284383829137 137867707617 587483359134 772497159947 80598365836 713648022857 353402908584 942870453274 883270372607 345115285560 252685812314 304553573656 624139670858 779408625858 292284921245 717726524013 570000183772 178770082245 403722941722 322137875794 929106679510 126381897323 33003146050 909471723894 165123966504 99558344815 687340282288 517304998742 711956882829 807710591457 551797124934 184154131827 846671917538 38818342455 368862133519 237069982123 293977353433 100818257120 107469214002 595295963060 10744396944 399845840884 636518250787 428954958157 490018881616 468561317572 628403087904 156189858677 852545863919 963985559343 164944309855 418386988037 339131777978 901819046297 499777618748 106552436360 713569167223 36956767272 80322109107 897893781973 702188014120 348255309816 397805485550 858935552742 163978188388 621624094526 108374823803 624441417467 281846928990 755757293715 385117621690 970011385840 143814137753 462540794312 407469613014 758526398017 315601055043 424387706623 698884737964 791766529706 278457857865 857812367758 210939788950 443542031898 69506733988 763885205544 883973562467 258493341544 457793788514 310250023321 775558299951 592367468800 853653770358 451812392334 990112040627 545446030810 846650286790 59389759892 989302470667 794417812292 580471641730 340576370859 178068110831 846739708826 188717525451 559523343731 26266149563 147346074330 927961759132 250775632132 957008800656 150601888068 628069442952 142368943854 792011936344 185999598890 644741258644 955674480270 806182080783 279421282666 234132511112 258247860397 867751311818 657266130384 839638234109 680154806715 228788323536 351566307708 392580593777 191026857463 133645935131 187460826763 55817360192 735400373400 902103042671 719397010475 556323478841 184646322262 629932508511 290138610133 25479180659 391016986933 544933668493 614298153785 345381566065 739718445371 893041530041 249682448150 798413728573 895047763430 989499184355 51884928972 757836094641 733176602008 256965119029 877500411871 523997340837 304503500390 647769043856 28953134581 886154532588 539551661033 569832375538 79538211409 889683283764 455931530834 367359358996 406083300328 731281689422 486872045156 718167875116 527015667840 476906216578 254866603192 467343530082 768964068963 302604287326 310889307484 992844223267 353768145140 672101862020 801622514839 916498021415 595284359880 820293356218 526616277010 831227234604 297881599658 462967587215 784309089966 456748590478 981106996228 599813434078 728756404142 469919211693 883022259158 832617133688 842365267745 835468281544 780767953495 646788211743 501662199692 599998144240 738468311493 975101959277 181879877687 333376213680 810726484298 11412378289 208706864303 193113577896 449832879635 396950073170 567307241363 120485766857 447647495435 491327436380 602513748902 759767650287 947873311830 801055355808 126518146690 115594820066 667394113431 603755625275 481031406971 721297399292 360453021513 357130427648 923175468231 648545403054 75072712442 6795120273 155462825589 984899673263 622134194668 925575473318 407952525191 718180199629 383370986695 991733380971 781732134098 164033908544 905479330610 500655411294 859655090726 212993886949 58806262644 434290095353 920565976246 62815213760 826203195092 557654933737 256930895752 418622480352 828086656299 984021935508 55649806254 225862710011 661132107805 107159010311 365587604545 459974700432 548217028391 233187020611 753645125479 847921965051 904576053356 187284448051 524204282123 611401078022 998806263235 558615822542 492108884303 358409564468 864262971038 832828319643 367303357063 690568097413 145090745030 35438059040 694057544686 143331397967 578843823588 334043328961 485786456416 683793921710 169269051900 284645324543 132328006679 836971836365 177729103895 442119468074 394804468876 863530384145 996274587712 103371486054 655976221443 291494483904 457630288232 252856556033 294782126709 318933206675 629014091533 725109846241 782699445810 264026290548 301883876151 616319041596 986681440485 781987215530 107331724857 388590263344 287205610649 243063883432 370110008336 748753642222 845844149229 122377032609 110024929921 465772807381 28770722103 174055431141 996530439711 405729280769 634019221152 930910311521 272347849426 541577457318 555300418826 341275732679 494603243439 265060525703 464545988982 408760611004 561869660828 694955070651 58208661151 667486518878 553989469786 948706635443 362578382675 916255683548 970076511904 616289915173 468732032604 554922689244 684381578686 520972562863 153920439945 947555034955 582879225029 719901914791 304289730197 491539089051 648896509165 40348527423 515457308659 418050131878 606382373568 732988565218 544458414545 440128678445 348668341995 829826450776 286091388702 125685619721 344497235117 985229450686 359109047714 392640195974 913158902119 200956469707 198901868605 451459729840 412956235878 255795583943 131711205620 891160108640 924074277589 980482541666 332621252635 328619096907 959539218468 415837364826 128000684881 91791346064 873377320529 34719857290 463540560174 146180632895 295829460411 603084988182 15626869547 119754981733 331003165734 452431511796 79667842593 51166652312 466620817183 940217739046 864071459914 902564389093 431036246083 747313431293 409914062501 620565858315 378160853109 351605482574 830845281116 167095541303 805356456250 565237003598 202098829805 591817830091 724982368253 577014398083 882859343535 738980952571 154038729917 992190887322 742689310436 585334825126 147879877656 53845358124 249917345622 49268621306 452568053162 195478294733 709434764844 985029492284 167656595707 937081221086 612478582030 355536342942 792570660175 91549899755 623609594398 639142486259 529715911409 704057542103 248480423375 898298304233 230561579761 775344179166 133364246135 971308925300 274522812189 141481216627 912611529716 478330436274 683856955256 469992024765 679109699731 654870139416 981357571260 807787765541 164506689701 248478085184 763676358489 863537652199 75918227729 672160825803 484271356062 493918120873 731713187619 802712990311 932267336851 30872483374 512694423201 496146431066 124962822344 338061912230 535264995536 653852246789 216622226746 6402110713 94928784512 259120692235 78494415801 796686367958 706584789170 91901018743 17834832127 170604305243 70394328150 134737334917 699096245286 452511519360 951353152671 242937006540 255004169901 406327754737 992760689469 53915680797 952135711377 188888294654 470056695438 33314895989 594650225895 76159752260 592843126829 96784510419 545163250747 839486535935 663592964441 259625924437 172136327875 369729502442 578648259169 310283545797 896538084999 139330508445 928539701648 617172216364 771862668436 327547967302 940516742364 977394785492 709581807765 116893992700 288128024328 16334056183 655070987645 547776428812 472634747247 588806326529 78973213700 273723990133 894917639061 116344722780 300748400995 908158913324 101764307802 468775486400 325522536385 775924606858 210891960135 449861693378 991149204496 862463297116 633221674402 799575929874 42352260932 248353299262 313144047499 927270380871 224972534446 841083555805 666332794170 927465116244 151939922320 294100124940 207110848773 799554579574 593557471623 942623540672 528908106011 786080265248 809099408682 567879368845 207785783372 730885486683 958661560323 160984160913 581917553778 435458251490 335811838432 612775688461 702216207268 288778046449 504536235505 500313951891 568790884491 234093352581 156463336667 805231170345 643789232919 999148776710 956280428585 169408048945 382462940712 67974038430 74418293895 666765139519 908726196456 293403456502 59038673008 823026169547 838229190044 206970218882 962311705436 726808078246 67534617654 279511916368 553638602179 189715848419 77651638152 992219453556 755344352854 546805600532 674956627405 700993882617 24569790838 851757974514 679754469369 185999234781 632300839934 287660965942 938921836750 963635518014 683564549260 457374858156 434715793915 186264686700 211500180795 194678896302 687653470180 91182346955 239832752664 995872542645 448823385847 441048884604 862952211912 32428394668 87349324589 193299181789 341929651335 715739536332 272007907820 509595916076 983739614826 854186963523 311353116346 391720449782 952044841561 251849398735 110307061162 384979727885 32174754916 252528984361 645662698414 587954039656 351849439439 34987545967 741236094330 846501459401 585488475999 728089573883 226313145296 275146392942 665291177650 734608168841 355004709398 80608579761 91957309114 449749838994 936977462409 546822440084 368816522017 364679221706 559821699967 120498818068 808841157817 937523746769 671897460126 491822746894 522097050946 467714110446 853086519671 70880326023 915523338472 187859796465 758271396387 609626891082 827630970798 783932931099 500864115334 966618706389 786530127571 922042932022 714648791536 849491472 73867758436 459893469070 412506549841 213876982862 174670602293 614436856716 769259044168 776872968743 325916411518 23656973510 447396721693 341524846492 468050007162 359882192808 489620737257 39259547821 304264819337 158972823543 517262604161 449042762701 631259854396 631069448548 281123526158 948487954476 754738840690 667237014845 205902407626 951945076631 131481545832 759030325424 846921603510 35410934431 561564216136 410638216782 328527244413 938011462156 352837846714 738989409959 922187228490 210807654040 672703984437 658922246234 262204592732 106016552240 945838911340 664794723217 498247903103 135206673118 670340997699 302301012149 429991823679 425448298101 861936554450 613149095209 521719527418 795259908991 858092773218 606741264757 78060522405 836453797022 180442712389 4302639819 775274884558 29629783881 922558051531 142311928685 512248069526 856520062374 985053526279 403931852684 618176015473 992360553293 101594604429 907309884190 408888123175 49144982839 954808737553 260510524747 467304122910 95568092291 211438504787 919105472320 712534237230 10446708771 687824307296 712692104594 655396084367 530603143196 620150709391 819110655689 219097627560 851245710994 250143801776 614501868221 794198956712 713816260574 596984224520 751652765203 51379297048 164144203043 318685099473 795590677008 729456864505 481082096718 263811203953 137273268666 958430602542 116781981466 601839194088 823247228854 863837714294 578958365073 479376131717 824841266702 197408497045 849492346185 372842690243 966229640832 602604726721 317527873069 367078048461 998896400694 427101337671 455920718552 964194223113 852830250150 145296083436 276570157271 840727333694 360229184237 197411938741 354277863896 870759320096 215486260121 791900051557 448951554386 697428573076 249262961396 675613734628 296027863017 86805757291 922879764271 96150069767 882525869213 639196695709 184055199371 239541586354 671136142009 8566041357 480091565543 402572658615 309075030960 479821012162 907710187335 651143354168 939244410592 199965310805 737266282840 400208690802 842554291707 36100149627 217503165112 312267298245 526989107612 141622285081 17253295561 319032138301 65298775005 216116116119 118805423529 853395920434 125497051845 742845924712 6135624510 693366111283 976538950418 142488639542 450404994548 250655092744 531364239377 549412760243 774359711453 766838246536 869655219204 898837383294 455147256911 575453101482 769720407050 403457627043 856470559335 749976648876 545619323289 90572471520 810046782859 172801529509 372328697215 436475208751 887912415892 953850297123 616166381655 319121164591 291477567923 869073066434 731147271043 256477921572 438002624870 687390752221 678948687905 146789852027 209745817607 491585280447 975173542640 990645287017 572790102972 798002384110 598584019817 996928278883 631041276490 205349139478 893238948172 962415704335 944695357432 832564855724 789099249678 686510275084 433534630622 762256874574 662186287363 307433827471 861786014890 546353919182 74233342654 501693746027 446433263410 435332920378 271874606279 454593120463 575895607910 378207781150 65054988135 496355939823 621194717683 570628187395 747438789502 215526749506 750933012227 552711349044 86294409112 316378896528 622015693971 587036042191 557717716750 337763287394 798377041296 450842103026 956384512412 747436543914 509176708946 292984721319 718547628905 465554998870 225391989346 750387750612 629236511381 104695908368 237051495587 186893971117 372697337023 111434904443 812195267672 295847597639 320168040407 35174300507 944852884147 130648985760 730081598575 697971857785 290668239778 130638822360 262204921779 669114897452 778229537520 237731437341 231997092034 80842740592 606174377947 154350928522 724957225963 623782547618 958466002268 803556679909 75174015263 18171916571 742140096555 854770805414 158243245536 398281975838 419796998616 923218553141 739409073376 624323647045 188511970580 934781952277 249549501012 483002682945 49396085804 649075288791 590895811621 599136520081 902215871015 861275793600 761824328595 539025052963 572050743466 952966695020 1774864395 371469134637 324408662823 856031341547 523156987343 963301869721 74549240202 138439488940 751865759703 20793615251 263205606488 312914540921 443053119705 708229239064 380023574850 217640191791 69796310830 472443516383 644895370067 445025626927 732516909180 457843433724 513089048092 159527204575 256674519707 11384059837 476723377179 376621486824 137641922056 637870470806 106254091386 550928064773 796437835349 209227891058 579694371059 997017460682 858071913059 327245472999 316058486674 193120232088 61811665989 327412867965 432846235372 341121709560 164306944806 309761291920 906133973857 199535987075 838502288395 499185152610 328935928460 773299750290 769060881369 171306979044 970421502587 628654320379 308637260652 71938773865 176319615025 503487075402 844409002101 199342089894 96659442232 735754939027 727696112331 528815940441 544432710143 29513456302 416579500174 738005675510 475931305775 381332627299 404374832026 834275463116 350540049410 587990970901 828987362644 85323141915 793935418918 95461056235 759496950850 712367949284 375141184789 673466850173 989762368470 251277597049 835497336909 703455257143 932533437875 618918035356 164644410942 158239180500 248487204205 298500083747 627805468349 813399353879 770664871646 452055475798 231276393011 470087063282 177158759941 712364731356 413289277731 114018492595 524530113472 502077457497 670231246654 167429328941 594865405929 879367652399 378997616950 616177962386 12143683096 690627153263 776453947899 735698029256 824961947894 245957561040 478750765824 833158616606 759531601930 650843816838 518126714973 144099688406 316730256583 472717414582 66267426769 909350888477 415920744049 969877512297 180628494003 546381652441 731039066034 409762284786 224598411418 650129971538 788125940379 382611269967 335673913177 79089618449 436205414139 768825906093 468528631028 148258805603 708213313876 707954841741 970483789685 862362003478 972320708686 781105926982 83847833625 406027083032 604369949684 973310175021 481678574705 796369768247 525797340957 413559555262 272721243848 939215613884 985897446705 90565820930 203470510414 429378662994 513146831468 134407713867 319862688903 451332281200 293098632045 759226314344 777824725802 359713526097 776511567041 979083595768 353038856068 767582638373 507382590803 331370699812 537497481947 631621620877 176194162189 882024739521 283899573186 74537828167 977160832589 787439591386 349740953553 820408420406 192714685869 291510732037 654103977 920997506971 93042887896 449269333847 408114118133 292029963807 834866277151 936250696486 176925550313 424698919357 661317440566 794650949897 641572832064 907730687259 183764452398 296530764440 978991094466 340115636626 693441792121 463267633901 38848848903 979141305960 665550195535 202156395541 495494229236 492828581715 761396406601 876250791386 283551053358 85638124290 478030900530 831512330271 364552858372 382086320616 684438213037 881241913272 258720322627 448876734790 795204966537 122784334779 387464883069 294788566798 786528525468 127378112041 175240537339 473792113122 656576713006 20539464130 906538585114 172717924388 850616136237 647845392026 788104859844 476915346659 715212107777 415873620028 15356297578 682604749535 344771366376 750498528279 692996463036 407279323370 131989819490 688765726471 292405571680 233501866311 255871684795 529993105853 238405825081 2546083827 599331489296 271035356060 458631231104 910899973225 942175694032 302491049457 736616017987 7798333703 551014431300 434420438016 916614853753 544928906021 660098971168 495058921728 234135243962 271908373728 249799181884 200174974811 368857233251 923957514900 317950757089 555920265426 297404085027 62389873688 7417117380 461312214863 891374778233 28861034113 307192925718 506391404126 375777482271 306745247442 450872734951 795940731428 761336522258 62693186765 705863634865 231887675284 517908630056 273760962898 366089736028 335325051021 639921206679 829199423883 622644968334 659018171524 873001310523 795272093892 902877545445 60850771890 778006665379 207995691829 501740992510 305804948790 811583156848 71608386630 138124484330 725161967484 157890908669 105665551255 965176264259 39501297875 541123722362 853406001431 188547190865 601311910354 216861235857 324207516330 502664916718 312819679148 141420430130 66803211358 300314818496 810719678364 503549049962 988935875691 267074425141 957882815730 17306004431 337017387614 509293285019 857564741915 40395773562 715508762685 689280546450 617500714779 155557893419 34358567801 908135228426 659027322709 859715284858 743551664147 467170375543 205441152041 914600564269 7064088389 971715093551 562641283633 773305791869 500095241776 38341044379 103044006188 342491239843 643219336994 270818311780 814392512122 72508650275 160673653674 414913807085 225160442584 615323662412 942140800265 378295938454 366369846937 965978178764 609132276729 771184304429 171925689247 326180655747 392145635189 189441064324 45216146154 376588180870 518181157950 29425589622 724012501024 26506048407 996258511340 329090662830 183936339328 722065218874 790430241939 36621287638 153551978516 336067103897 271586386351 264468924668 55028744206 567280679877 962391893880 626083919094 560331755182 971962372313 588761824529 975843898717 455180822900 499383382445 378843147428 332102545670 401949229881 119666612754 916896405316 365619037545 769031648452 433183592774 105483649253 207526411544 770639797896 644099556290 833046810638 46853157213 412923612003 291595233774 942062946805 933837506148 896035688380 71203654400 185984367968 642554741822 942921654614 363122765628 342755807365 585606215876 606992391057 15726987998 998490516503 359805456042 753892530755 978876091602 401362623854 684080686370 809488447365 765705638862 843042753450 432981911234 123700510099 858450623707 554572318329 714661662651 579670079904 731980025842 339324475578 542364055023 804413771988 903984735309 691772595343 741561765584 647110000126 558056057471 956485355659 536910620166 494426713340 615030670875 766353020973 823101049359 33084725767 642996867889 249144891410 643050830908 914177985297 2512465313 124496914620 777252816520 882298298231 45295790110 244083026409 492169997733 538375449906 405314692011 308820091427 936207285828 12727980921 387941423008 589350845422 520163328741 188682726563 383875892394 37085135761 242898393604 796174570923 497303416254 757445280514 345378778578 989756576963 308084227561 667142350382 256495766968 299753292742 102069259290 685918100872 524796062150 31694944202 228359301601 526462691735 609782509794 606340804446 977242598831 174269517390 824681172149 580873574829 133767925000 655799499485 161213191447 540310612217 754965839619 857175704989 576632064424 54552167951 106481176473 225954838925 193517464821 945274953239 912994380264 322102014256 981181028112 482130879999 617890675941 366827297444 99947496523 526679130085 402737329409 676039014283 852368514619 458377370207 71864030844 827041420163 891506274079 699844846844 565366911695 294904168221 539980196018 601848539079 994551149095 372901558483 423804211871 658010059752 986739970831 707428342590 774670597186 609475551379 78015031533 155230958932 365876258201 654752600485 281325904790 743596332951 452667488710 969574812194 608051257307 420016700140 621858094536 879882617960 831993691979 590848233653 5328920 708915322797 918162093488 258767314594 366792420066 195623319782 175442978986 124989433289 206133327952 613310822071 753681076686 188167044193 762404506037 414399048938 9885672769 214304911699 959784456871 201813811379 116253251149 304653627775 375681012438 769765895736 463013626093 906581465130 677234828979 137773906521 532435994718 371846439609 280919518246 666241275877 348658797971 364336169992 191285856529 81457239341 668714529029 653553918001 553138311386 651250421555 901230652267 929411819342 480631488350 783750546847 233286127644 923574136070 312292226064 289045376426 294606101358 954386484542 191669548437 369555723865 42218732708 457717747016 805653017177 185942185042 608567455954 231797416477 377385680106 761396963034 682513652460 134875815371 965405528433 654250145982 233782445116 925980848010 226111909816 625552016081 670560750830 37427466857 222335268664 217880735149 708765270097 580413372893 81009444847 273780147869 224462813354 95657986241 725140120396 426767143867 478623765151 135796030682 55988262278 929246992549 741353409694 440895426977 245855067575 205824376962 839353268260 86629553034 422972228177 387196780244 854085404122 101439551303 463624307875 882580362350 129281383125 290400367295 292021682433 360528722208 616999749940 551738299336 682337938740 849921829306 867992816749 638512384669 114992438492 59820318313 7165762578 133595318646 321715362022 934305004633 884364992146 561597713141 192464497076 46553610203 787803892888 307376614725 309961575766 703061502193 109974220337 219746592201 352565464306 110823108622 558038779548 390084646035 856084835854 342769382073 757340091065 43724046726 828132379402 753313787810 709652519988 951058521788 551109343799 367907168145 503708884753 997782750819 530335730884 941812990564 859372704798 528235616265 569879408199 397045970322 578440332723 894339891186 68845245944 229339461570 986184394783 727344238018 133055846066 50692918212 522936370474 959080540571 168578070062 39609371388 144506644940 109019950943 879552162519 328211595629 144250291314 231943979998 984835571300 84818282151 415457865235 18308868046 66344388450 936296531415 464576146638 493158862567 774309175438 573909493264 551529348459 559524640513 163504678911 300945237873 463266349261 822738836704 566087866305 7949514973 904537144650 496576284688 660665478879 186119456231 511115833323 35774329374 10381802781 819316631220 548969156200 316287693900 55208922662 472957079397 36536556417 326188473299 573458999262 451813628785 553151273717 833237948861 286937617533 645724747203 317773337869 425548735398 673800020756 10694291069 122665309302 910578902823 893038579282 292912904708 937231932808 706599912653 121292529854 51372852737 405095535412 633945996103 304061635703 84846266229 63977596010 707581083121 9559446028 417601079008 407800711706 484193387641 240194813399 932948000598 209701151197 751401592106 608904620887 155987245864 569056663134 291653581409 910563221638 45883203588 190361103003 238355047743 482691690563 847484766916 908626063753 701280222929 911885644607 509124243912 104378212888 333868437456 457974956314 290583965839 105301753058 346752036730 278619302765 937217238335 237380186113 209493236384 949669892932 801397160978 402667047497 479802240954 1539310261 58188357477 97791751775 92409716821 18129122174 639282301978 118342052056 747888223671 445098950280 797372842728 712128303898 616498111570 215381559957 374404158046 89044769046 476348687071 350774131612 750917632274 605132673495 770390442122 244120859535 803989423227 737281633524 158920604062 929852667433 591573043954 102543144366 941779937431 268947218312 326630375260 871138471233 865159374962 708459948083 403457311153 652908602013 16423805742 411076802420 283025098356 420178254764 236383125954 220815063873 311360407218 421542035 341315456115 393478151344 543165098443 821186756059 665939040181 886264838762 789576162473 874382289995 82634379447 566634167636 188269550421 328087729599 416057244528 73271677742 945133647281 814326986494 287024136888 876888714134 706983032214 189603961716 961577990902 493347701423 142001789254 188601824992 497481409051 622485762040 374388042455 8804139355 370170797549 159565599054 458205620827 405889891382 941264707670 530022980341 522177962671 500817538608 557222274462 425297090769 183950834930 217922085820 657876690648 405849641491 793847572762 512283939719 246954780186 167729100604 399169507650 732846861725 222713699387 285923525696 621185113365 720478029763 484569757952 60098160350 646165116072 457701991841 446516659138 472369202947 787058566782 337282072181 902764706279 658559012673 515006566468 389000118153 909650645330 171000814590 881562741671 99041346521 493582262018 839516881587 334327776910 290329708055 869364977267 372755137414 57104663640 58296966526 808012238129 947347431468 780277601730 485487494638 376357128239 822123386271 26262131242 878998694549 285940794401 433200680800 380877518454 135463395729 971409756206 941596890317 864378144404 901723068753 632962294393 754985797472 987748980907 840902414815 237604760919 141396161571 674078295535 746531094988 417859534588 420561004054 794928958888 539825609995 99888378564 726490833102 965158455271 615382812895 543954083204 635772115135 866857535550 801244365117 884552061586 964283025984 28229415414 342233516271 72623504140 365186313890 254110237055 876700881140 83394021022 10147948287 93813070452 312551987668 482573985173 187890668095 235812957607 331368795278 361241073441 948896019082 222967313867 924775853724 304976091359 379483810639 632355417110 498694125923 312510129918 333974297301 906759764482 333825978493 468733667380 957149336118 828045526614 125549810070 156199726948 911798798442 12897458225 18257128879 838030031037 340970064015 407720738420 330300056908 237649210650 663161940528 64693738195 215151982506 824719063282 323309351523 474351155263 159461868231 636243746444 448370099851 783181233096 659675734605 807064041458 371549501266 664730375288 129901623353 350888211460 458546338453 38224326813 592676302602 460857658025 174355318685 636577035824 749771691944 811413028076 441319886456 724975451597 539287048002 5956889735 943523845694 575814130235 845936230 970274178021 807153298969 460372747385 279398368846 109951201331 318085269869 155769037306 72521758754 359668687917 123405545032 193730861717 930979416406 266775570053 687592253294 974861802671 297365628830 853720395459 15064772147 179851276675 275958776092 358975947052 83546270247 422670762134 958458486688 227111896679 474414425144 127565545059 690191747017 483267847602 842167816592 620114424439 254751361701 962200615285 497853678864 203122930328 476679657892 987890540343 398986989961 422306814535 739957870605 989176250288 503164639384 614609416114 822976421511 722779007092 735175136494 710376163548 520305474250 297577185364 342377728574 872238447184 998403178154 319649763695 135511323545 258719133950 482904148070 903652175934 368965598115 347999335116 964226592051 229284182264 122522721712 117332606829 214086772542 416793419772 375435909334 615471821297 836681462607 482410940652 521018383622 277325033527 192298246362 478796287552 435815765769 400675952134 82305309189 133397480265 173058719893 621579450180 44492959415 996821210057 741633657968 205923356775 494120948145 601176331852 925889540038 928301265531 674944463932 114575000476 905430978822 183088165845 936804420696 139450642998 698042166768 350034955280 351856414142 960291833120 297621126072 454941771208 619904280718 697780911334 552226215111 157202470281 86106947106 66482581285 189748807516 357050378358 784564612316 444097644899 143685479527 958456724123 182767799545 115181917288 407195039059 202630255212 996734746659 666228757374 902654866684 432310356117 578717585182 694234255912 952830225765 21360175432 315476314045 870250288252 990767217159 9645190489 599212212831 19363824909 658822724367 104643440242 415301346896 744860996341 274413332518 311910564831 921312553292 758865825937 321813838174 204507072708 615763585193 551376498529 982962326423 934205028840 11546582327 207496044965 589724035823 903774979529 157114960164 466328149532 529601124144 751569101137 944394224760 220091473422 863965769331 274958515297 416029198414 350799548409 123973197234 178803567463 178570303968 380886228022 858718345616 862033446091 209545837279 341908492975 153015068950 73975076481 16860012408 1118695374 207499369810 633710677775 49169328164 517048052885 270980395581 19224063972 566760330983 591193611664 947404596540 730432981894 651067602668 248400626953 906923260584 95661427068 470305204856 222733059048 992068962026 981842596273 8185066751 269177152420 654434219242 648728944720 697729038924 743833149108 761263879593 376899607687 442921342024 299488278453 375397218387 652966732679 817951447597 267817858449 420887851876 953560687479 563509477300 490906026113 655819678057 998996901384 458394168617 214222949009 290900677910 471881445643 970853274484 524838045273 674512618634 957852305751 268880042172 876094412736 983050175636 719598957239 102766793669 889287865846 872520936853 272737308784 13362347511 643068062032 268512779291 284831445547 834388520 980678846001 567230306468 167435610706 26199720351 107788404008 62637755228 589732677134 804712874718 3381389708 149775070095 337175156546 476910739161 17417304439 89695008929 323629599227 894867087960 299559302680 703839230542 792193926256 857330637774 826167078591 535716088260 916734631910 567622270403 373307959414 300816902194 199651186619 256888298323 769507619469 641009853718 735021977822 928692017309 7278602769 334503850779 97024413590 293164296238 957768923674 966822229786 263122275945 479307655782 291809513250 617814328587 58811205496 410809845156 700602955352 977580369370 184650164244 187239612515 915085745988 902611706789 151118155397 85128482472 270292230220 399547386527 939780477200 217260526493 973843423856 535296444322 937942332605 558744576744 281357222183 953841856629 718901373089 572791010951 527476027337 245569433011 43446098073 430652738529 91740988189 102020285839 421645283105 984022366716 30066316063 411623376162 379111435560 831027892131 956940378166 447848974120 869884711775 484673561063 410664807783 508666863308 676984608437 29951425839 35060916479 363936985416 921800769773 398940869551 92733653287 895895572817 945370607165 128948257530 368058299342 829946380761 987740326277 545507740559 292516340765 323852718677 270889839602 97539425047 609181196531 660814860726 485289001338 310574904311 544481500420 990228801079 155310525211 513107447560 694005993493 172689984880 893842072289 501320689535 384486065028 645832442570 457317654944 79681365588 359227073641 861406980234 671128532868 421771148785 466254599036 17935277323 465703862713 67570882391 989294851004 936671429531 987342321300 229937074384 990881410872 833502033865 213494924001 774638565591 6262910773 914849916379 636356934253 243564873764 544291447658 943653269050 131530500444 227343457941 453704503221 812733157025 761854570376 250388742504 971896917295 332903985846 514449503104 439857246428 294457393296 833941297010 610004266614 349298603308 523930408521 112659757718 280776567685 182602636188 836071904373 44301071414 729465546289 866578033322 12310085882 916558399185 831499385042 648746415808 434420984693 172391168122 159875332030 675639267210 906810828651 509638762121 396950746896 458960440743 217652911677 685639153331 43123788332 518429992967 187465026353 540971362031 869504420472 671763332824 265069605198 369994736753 912959919097 149549732880 814897451130 788754876170 377884030002 422252784835 468305295576 798610942004 122826344542 465682350872 425823924228 894170100942 557257782858 223314761959 985104591015 894917774949 382598091192 514313115693 56110091836 264661384081 147244381538 987371226316 940356347276 900174068965 739637908278 277959546820 774026017605 671464691710 943758301121 739272565624 41059352680 869739607121 94895254120 747589959183 717863632867 180980083304 60075583486 275337658796 821865549583 610654112183 832405740317 239208613254 199212723624 14280048740 981966233750 185711064892 41813076208 167982758885 695345249389 81459482159 27238867546 622801805188 690252051779 708169762535 536887146261 171269925010 352160381579 517383586900 277653451892 240693908637 590578674869 195993054746 463061653904 413064751860 830966194200 266955042432 84565049689 845947135680 325528161824 22380953925 169192059431 508500141818 109493252958 15911664574 937213933277 291839312430 186558231977 641947753503 783258686397 957779858832 146191620593 700258413359 462182370617 197475077922 96911259597 91197627652 138513064146 229682692112 339857675088 833330272878 824295917435 382360771928 458581405027 407932609500 46537927215 964549349189 350634773937 832749350476 50719891215 140772806446 471894701616 319013395041 918572909498 376032037610 756976034123 113298026071 648848462791 129960933069 254392841217 617636308493 577293264016 992495501573 767763060044 377838407297 319430713343 948060801889 825605946609 215511816517 16075650815 416653153393 325293108865 753498634758 179498851428 774204446865 892108093725 732547409302 541864958401 792213112918 43448361686 625367329469 546311124820 62509206220 695554874034 53656695972 62597819610 345880021839 77848260259 194984864994 662384863480 317757240108 641035470794 921360340747 94388270821 822171854581 237565546818 201990230515 595093691559 959661595366 50675055202 562548425809 240698394 477995499423 725910245251 909265574874 526322068774 587621253982 764627239032 916201869213 254824258878 42901767750 261802922049 15948840035 741587602697 257436034483 516515182534 188890883543 551050122131 257290539347 838295966891 905454044721 267738369507 222826956846 754110153515 268901334831 751269504485 207689038483 46720486835 283471200697 435082920617 87850917582 867967993189 556044185146 100040510682 852816435253 410642821135 465116587162 769744559810 223474395889 233662375117 337605559785 632103715709 366303121897 628797256311 67724870404 441564217458 726906573787 196890492371 756445016451 25641642395 951785596202 29537192813 129880083306 296548390296 127079761334 109046060290 988087232946 644560189038 707463674119 279568570143 442381711794 193921252062 296243822897 151455664329 323941532911 415943906324 905584572514 485335501659 147700356317 262850693408 308970960350 482563272219 108164325273 185588068379 599110279225 439620992347 54323802632 512833503429 273182928381 860809954886 907979237778 833176288327 710398752729 943906982469 557357893521 295270269630 263277819992 162980323872 863698223732 500809949339 183834860435 683461065078 962677210062 838798250594 502990628184 894532734461 221446586932 970361763900 440450851774 351036006190 491538237135 300241185899 180951279428 649938488010 548300703753 927113308261 35865861115 400598947815 406405194043 567533762537 896726681511 236093473138 341680311972 250275323842 709329582521 266421387711 723430977254 7907590620 432967863317 222346258838 977130653463 4173587359 460628626661 450320157181 25866359600 118754639719 338289282741 191195488475 892744509001 214878240430 511980277077 905751200633 984882480427 955562591884 322092536566 758369491173 641440509774 279679384285 654901860131 622804693649 478377612373 163045615630 893065804617 896655755788 983432432524 322450888642 898869145964 480191439696 654836655223 285570812583 780751429709 687926080361 302966606401 89936601130 677984328361 481914519265 200613360543 525699688423 816093595031 639314717478 67559807282 582599228792 24230486421 203770297820 789381894652 240925763527 703850737679 743776415307 82510298593 853540186295 737891468250 528401227694 639555551878 909144858200 382229877782 700841174660 228126350502 51335971385 544909586608 736177547527 855951574760 622399943496 1024163725 633953406076 995700033909 209229298312 326392409531 30769108090 886290702289 989385261507 99825804869 600498843704 248781245390 134537130020 10199929780 167969171706 719626660538 564669760036 381107007612 278364473765 415847800978 662255891406 113973680379 316396249411 90538889925 365973211549 339244348649 339798106970 226252704801 307073063291 75640267836 418243159887 400118173809 352077039243 142053880861 632364781286 860261115499 696817094827 603553523470 606202420742 21210652273 681422870432 944146644922 376464056576 638088561532 394476374776 400079674019 850587789148 512485262600 768402195835 84692863899 476192323542 343547583470 443247573863 941626673097 684975425438 287803528621 924698465103 570108095398 417360268071 864315011933 793465747986 682187731487 812213272865 567039762622 493350635402 496969031563 383725345926 528990013941 523013285359 799676913547 774046212105 967632699666 966280679987 709490665683 205350094586 410302306211 73434288583 695332090404 659350083964 844194491838 195124055964 137139336358 938668347245 397729681458 374607962212 337919410434 353418043813 90945851937 781005553059 989566088632 403022554644 976518348044 117085477931 21935437530 804593291383 883898656026 66657198571 995143327836 92698523449 207597913293 148266997258 627366874795 170993024621 112284341496 356009798961 282250551778 783596801359 116333783387 532469988287 838785674160 989899325912 310901350573 350352813422 255997643539 280303593651 201690828646 414621729057 775116456530 206859895933 245961721656 750636925644 367195569639 862181833200 280549494432 744233843716 28036697385 494613487993 297046821735 519581196688 283188240275 529354617423 830004208018 168764882309 860625152334 942390542150 568328297096 724997089176 964196090686 290939695915 330052133429 698439839664 780976369946 637346881772 165466873865 698439968349 75253714692 717995254103 558301910447 586584783172 187006280138 945806498688 461917181990 577568754248 55150325209 118175097904 438374467184 708065173613 440759009251 119977004394 240805770306 417870524868 480157399735 260583839496 850515153634 523810970485 885115164838 924798568942 840170599054 80875525127 803799601755 123393269900 224192095177 612130566920 470144820647 146509246250 605937211438 146215364948 325517637159 584445367098 977396084294 438740245963 900632369233 658501789995 319746503054 936708868493 963616552089 922500262852 554624242069 427364924535 892619385700 144464267111 333867409151 804403203316 150034298343 815911033221 41827758410 24917797436 585372046485 773122117386 783080295650 722992930365 525624634 843205112403 498670044527 266249034910 153179636025 848674026943 365871363780 681577519091 523545422922 632630880614 321028569269 456467523682 404602300137 564104447364 734292092640 129634844004 107830484960 289483644692 306044802851 918168101490 77572928272 150917092792 538834669410 732661768651 540327253389 405069352418 604423752180 692802505393 492088694282 31772685074 552137150087 152874259695 692445297082 664314230859 73371949358 456493032453 857253807514 280354959581 260157870402 641722826350 834931273593 689855716547 483545979832 184954208716 985841307561 96117300277 391663817837 542079713611 303474845693 571341359785 944676089952 450790506439 179947319447 359730636776 294749405980 627909285530 734525739945 13953171143 109949549225 182050233595 617243196181 422474458785 713983309221 759497857066 178011780366 982604221154 325887231511 129000437879 673661939838 605441189412 264914627636 650531090557 75715237157 954008284602 939481664256 635046510482 288386265542 522545452341 661578988210 576088985451 608918873254 52230925729 896184540604 733551791612 149909597905 800322806802 392434190117 209394315631 640898548413 572128480809 296469644566 386964807015 952415082296 355290563320 297901663770 773032841149 479005717570 438496956310 416619653641 163357608470 268103711631 201657225328 823115615175 130760897751 346601844218 797509121486 217226127987 908743175067 155254066314 291155852661 634608947229 419788312379 796150470928 735829010786 133497321690 946436515356 608507669822 558487381857 332783002522 782047383781 228183149070 728768991904 682198704917 995368657865 359191093248 360700704815 630765380210 531002138257 17904064865 326402549330 804190292790 571805994047 600735012136 441292793136 24323346329 800838037696 72851287559 869509738051 987730084060 560217838252 959555452261 70709257820 828013462821 595521084405 248826863100 351661817414 846084593011 787436390485 685137665045 884560760434 800384935215 534177658781 17329859824 225269814225 568853598017 2709703025 635181267259 468522056890 134104042828 169066455898 952037945947 797847959170 199814482688 636942316698 149921751940 136580257496 903794417328 191872657011 647009985778 485302387423 918968333572 479751088912 855521049561 859633808806 493094072482 413020994642 678366642512 735106133067 326513909248 695217373277 649478676521 768511691939 482173144183 474192984232 347648202077 924769181317 807014898644 830447434801 832179143312 172398581135 844555886561 805069388172 797112963573 132854769124 179722599415 599377327473 326432910752 421134376473 769466818985 419905001671 684115787599 243245581394 806818534855 990247309159 68216276362 50602522728 695971756727 104181764468 91579486588 832423496284 917834877091 190093083786 675764882534 964024159206 800857441648 73969431330 922653569704 794699264424 947297246864 629838287095 432267003175 258539743550 131285530948 680309691710 513146137121 653040316659 781675223881 235417738651 679043914096 332480422886 247694037733 777668916588 669386896574 848295529576 190185200466 538898855994 723225275072 373018205236 244238455204 367598751111 44019939726 77021897880 125620133940 476671180441 295259135553 321599203336 997598471632 711132822488 820576667290 476652050234 834126017476 426944320956 818527042824 385793106646 462324374047 892279800836 874582281069 760196339171 137543673102 278992549455 892614137261 734363848841 240477459787 681615323182 479580762996 147730322686 776190465023 248924809021 135674820530 420068849146 766186758483 484741709353 659260833165 665530921584 93529025003 95147903283 431751188547 232565321932 355966321818 182334325419 324649619183 873698791998 317410515952 308628655604 735297361489 447484891931 743726420021 26561265313 120428792400 895452589604 576801922378 326877234029 376303003333 831702994662 227128249473 553467916967 554010832232 546787206185 984783479529 360045556021 219927477229 800262862907 527651527944 72913389305 38595304586 996166752213 595000134700 38145395441 604901579651 397707060224 596235208677 732560738487 524622108018 728555184520 203138227196 775610255045 683093955482 58310806066 87519823080 365490978506 614087070509 462402127437 960261994079 61911151132 593317652719 776900847681 792411807870 585596824872 836817217438 126963042457 753640454293 186025831515 594313933566 708531572602 475869557617 825309096550 747611958016 558888812748 926439589969 682179958081 923378242753 808219123606 966927519828 665102275473 598055372372 909957184679 78224319803 590661382186 451109213806 326472392701 279954651038 435956239556 813820645169 355889103409 679401815838 854381544179 999057983233 344044838258 321825418502 750402540124 94674202910 539794661163 186593887069 250910760465 194684790103 770574765576 414152658904 341626382038 72576161666 60593331356 666239288051 295494323267 611427852897 317812489406 169587624254 998834379746 812012737219 736108244523 173513019032 363037124217 638085861608 274640859332 367827729080 102206858901 479511079386 958685810747 341742558914 596663525710 139437942414 542535553163 312129500685 775415376989 254428282162 70678888446 947450936092 200195715549 207186318590 202785579230 128540238391 527393344583 597901780293 817571016022 547409018743 243316591014 947384287264 448547550048 937693570626 81063278919 495098901208 15342100755 913939594249 607781426039 970721176005 40817996877 454084374320 783331947534 547946124897 251233319613 51181930837 585526678575 440336716042 922745383974 786437455493 891500314248 443561165280 932437655976 393535672177 196058328033 453769037805 430660772964 737274980373 520839502269 654829776409 275580661270 247564781110 710074706535 443161885992 518205905623 153203611985 824781747136 956020876564 947592491945 578801588696 454706538363 599255610579 451967406408 734738192498 878492156755 408503245251 463639425516 964209762311 409932016138 489663013124 181977650919 759346179162 407528574782 761216455008 484305531746 271342139762 470258273880 422170235577 751564554959 43015145739 922147393699 101926817466 109665780920 579839756354 78191510296 269038238304 866655575279 645216381733 186278280417 341412836709 676009141679 736378815943 144989330077 550888661166 48479098407 934969992535 988766290912 292478617265 477672950928 935663459942 315321119422 118868056288 748293452139 433870541428 893926228460 111766794693 110925750899 176631643258 894552178993 146054465688 699488021350 67637148404 567812694784 644000740560 408183878624 518038234566 171796734839 275062490812 866159575460 859818597977 820915101790 589220635596 319465803500 402958262170 265694104193 70966739196 276170933592 856011423769 295658835044 588216134426 455716615976 63346693621 697043759194 217358449104 19235622449 269737320352 292955716079 752899389869 163694301407 723451858638 304143859984 190417993325 469622974041 511725796866 462166303663 823008377140 190149783117 462419793035 513402033163 369003777320 705719166663 458710823658 329880186504 814110940545 889660035782 833971052142 643146998627 563716475716 716200609866 416955506881 123876034491 1468624322 627522824303 850607709005 877956520465 772626606609 697474375544 580685899580 433235463081 497802209564 470950941561 121252693851 615772424634 550572219994 850057384038 34304162273 241358546331 492739891696 17251978365 31844904316 390424121709 228565382499 868615045223 983537659198 394848785441 586922923555 680255251438 494721172215 716604854412 207055663944 566222245559 795792932435 956168959881 18092592454 245886100590 124587261335 422190671507 573486006304 486819090610 265365161440 674925178546 944754644546 961924465497 983307586374 205675889333 513735258001 3264259584 945924600646 369444729311 713968732979 857244127015 467068206014 53272807496 78751551830 289003954405 306756775656 797784470964 820726420135 719875806063 93336768957 733552629162 831539181754 915456339885 162452004853 372525417131 106297021805 451333911464 598149951256 720498469818 674079137691 886631569545 472142420288 677531042070 440143705298 544168109277 364794258499 60106783774 364533752272 431466360581 723384910276 381030848604 10357240729 666553578051 408234327337 479453021917 592732125426 319103443679 784001101676 404630332155 883598859051 177548466980 394879510602 988145526099 13591934701 410198375377 981596038871 737680729800 561125716509 846185750601 409962022075 598286798806 53829182548 779045721803 331356105055 597711964073 297364743799 820028124876 437419459913 22068301211 52019804891 790685649020 495439835094 476078071863 870453156473 812611041143 218373484797 450572077080 744876733377 198066865901 922036576053 411760450397 489057732262 457863358093 606131552668 969674485289 451461444914 197106393586 911532994179 949302947909 45169205429 102313515905 666845162263 678134255236 944866094961 998549044917 747912344674 340691561422 600478074923 681833026494 340826471745 62530611394 375454031592 708867583319 673091792460 583854624833 648904809361 942411965324 251901283014 199664990207 732399380590 530544449116 989799992174 599941554001 762870146971 846549260943 830143932983 354318995478 344025772700 893836423773 158820632697 564137185692 807178400185 646049384051 866707979083 774313934734 920413439059 353303621008 510322144213 132860961390 175326759428 477412733972 558614297618 384447681845 859600500355 97602650753 157752681696 326567859466 761469994117 155038163813 343064084349 990653075456 321317686911 517844099856 289244613914 341965236950 638515549145 121031162172 300611390225 509225364545 622686399390 502802399061 21799635355 782230214011 365137990159 162883959274 505630028417 379644069241 280963388859 42618332587 570913823622 391258458489 871497335459 190313852550 238611345032 698224239781 741584591470 62421236764 909821461839 605558077474 497432361637 369020007193 605645346194 726051695415 159235155584 105832792343 705051533696 598145975943 940906816255 286256800275 770758849570 750905340989 635819329478 64763958850 130297901357 705468205407 929771603453 466253680432 460354736800 984947667210 486818004302 525170101932 982718589587 326613609711 276699141439 595452791316 130447179446 936859503678 902042181060 962236634987 704182425035 384015729295 340449001895 478786744597 226481229119 401855873730 81759018979 271893193881 711965067289 89083879021 242234079181 441009310749 466343396757 256442878882 437684315879 226138237183 759289074735 66460642796 496972335918 718284191183 819762343962 436993643153 717038324552 126920271053 196428059942 850999194466 689112931286 554660034572 686858711386 797087785654 178869452874 533720440123 456800791550 271824805231 659365383131 564311366738 844945981077 79521403776 486555336090 434842310802 316645525989 743153832079 142994347706 975266390206 317603356458 960061754899 601606861602 142776650706 883752882734 832264565218 437813693601 640339167461 260021022597 247720579416 630703284357 377491425596 342357063713 882941008097 980370990505 701547143738 792721607129 407567144758 97115557492 805359109133 279531184523 947512863184 345178217602 990872838517 709641379751 217656979516 660750150024 685527202151 469923987608 620258198463 781845444954 616193395801 818738273417 406679538331 418157259098 20849476074 805525373403 945412976291 904788908952 328887032585 709695550047 433681478378 545700694197 526649178475 434662066399 852446697356 718466889209 78086185279 749758161962 902972968161 659355813088 199648974276 273690121926 609481183470 847806834068 103740180731 786433780042 866270105235 55478562734 745504126848 279858604730 638647640757 503295774622 946559671111 836314822680 508101581857 929405527839 828261370845 591434388574 807274539918 348869971361 495440459939 433922908566 801910896579 243335142712 509691258233 99356750228 233649884202 324187911815 60820760248 265984910955 302721076021 40696165051 5298349 114819695050 904104509262 885680630152 373029830445 553379604450 111370491309 955179411659 532406195430 830163349679 382574966374 883337831878 887209747480 771915429587 604471953060 883206614512 117041757546 183740925973 578399361566 581035093576 916294639637 362604005141 125838494132 551767487306 976858989825 347414336623 656371705666 866927639571 754631342380 25375363468 30447304101 436694749414 914447105496 535335609463 553496074318 521137677465 958195676662 749774822746 20449135136 194695523680 313514150765 514334543645 9999939653 962508834254 78264608992 118326893178 403643051824 456392414987 20325369762 728550090905 463480352499 818344769813 296416570382 727862416042 888469403057 334213105864 983368243538 15025373708 936931229472 432556961838 140469028197 292192557835 273765699893 405768664280 865076552583 593652063697 939028310534 649400535134 572144955056 432945045422 964856072500 956631698977 320151422178 57984061488 548530887197 388650664748 605054360619 569059688846 929522920183 189959390618 880541999799 451150787463 188725635037 817817522179 818429181606 101781221851 987551354364 751870619819 725270617101 885403504331 450440987612 412850979479 165136638723 970624981658 752405751902 681482397588 575657815512 807169016726 118208237250 56057693877 982192315082 647179651774 742262432337 767876341922 159711887204 873199754329 695107615932 699181648737 23327478937 148416003439 386899757045 928372392823 533394584756 805002708134 354837124036 763407905447 225265456255 35391669824 793038416803 21585533383 331806134928 105601254115 835684972908 390737911469 233006663925 535913212051 803431380891 252992262625 111424669617 310525782500 146689398135 714047373659 618837153503 529669846291 99082110595 450364449195 731338906268 264305584436 116794785174 681166060534 541708462390 159400768021 227070982725 117743928826 95703941108 506862964750 642834513268 701911346441 239723923593 739085670795 441630481524 59530695937 68316940861 615332644969 43458692967 620757139139 942464251531 985002682523 345036358300 345756642440 549492183389 263233011565 23177358815 714843756572 505051618438 119599387467 348815594588 750396770188 681330722853 225033446757 877422097994 327493159150 490478495769 572376301327 102561111410 979842696107 113916670463 883320036124 967661843706 699175025967 205640987075 299037633465 564647293493 476153425858 362754494096 80829948117 207445344078 681232770774 271837875760 838431705549 954112439959 829804710569 398111601074 895051188044 236775995904 572934171549 714306105376 201036295441 641124328167 630404049553 235016684413 691723660681 565739320049 110848681150 243849032250 141209196178 825522880091 247940624841 31057957053 587457334920 573816056899 89433203548 32951281304 806151948568 492166599829 82784077935 999943801683 962207921015 419467717009 229940596024 303561404124 776536051885 882238543100 630581271312 320665345954 211331889324 307174313750 545870989331 772423946399 618903969628 45777783712 742974573454 483287013944 909626557867 727469730171 972312519600 378497842191 154597395974 451002167408 42518939157 935221641978 933494052482 988746333301 76777768376 69916810870 849364219111 485020841731 911540942440 47204630021 801524848493 349965824420 239894626499 361460100161 29492427533 941287591123 674100240565 925833530996 483692337622 908740389456 628370424727 15783095805 339440203776 630497562376 294974627098 199530144113 615534662176 36281848607 422164230856 134078928475 987669913419 54239937652 275997387036 186284276291 248454130068 79434447146 445898975963 9063202029 637361608516 995430117423 429933847 217296027044 406087058963 482409472302 884055392923 45021349598 755677361421 214815666265 682978757163 700971821071 383652992482 128576125150 211477727996 205625325709 155197436537 596467750184 180303911923 737409915123 885323862886 298223015552 880764035974 439396775434 608479759899 191018066596 133429329152 366830412244 660553792366 58099918858 267704577852 763647162495 682117048170 921386032302 649087048616 58159387890 852464614101 574968340786 845287529898 683634170729 442976007295 331212540285 303096940555 161132986355 516254422896 437156469619 796089332124 912897249039 665874390281 276371238762 138770905481 730998119411 149521772890 225327504847 544736746927 276061929440 705858247005 733532047727 222289149639 470256288 970191177578 437184345542 856787061966 185561604519 480573545947 393381676916 251702084744 199568905635 203363728587 177750682097 446733854491 594453263444 239350922723 64163564518 900619289671 115177994143 93614914680 84230087189 619089855287 99577113947 119474629505 990762953958 42565834384 45211710088 790928277741 591875500063 563568420066 520954646795 969769171736 118640956388 591223269083 255942654312 657624298930 643725188277 808371953254 693572508028 706093614395 227010304914 383829907490 48760651111 456844941478 977871509242 384012223631 153580751002 20129495670 949135098448 320636240950 870126592987 834911731710 276187185606 106418965891 62513229361 327086498210 467192042550 169365561224 916137693813 507790441404 845617948352 463510563519 138202133881 985570746786 33057341446 804635210709 754077187654 114100073308 519425900775 223168755586 983239849608 892377169011 579190511887 671033610820 156143946765 800407661503 340821748049 122127161941 623577208674 855127863244 779482149323 596698518614 77258179726 507191986446 767892887070 795874845882 121382890567 508291666144 592759847313 249666865445 67475719781 676649420830 56317885 232874066281 951260993269 221579961046 950515272924 467430767606 584542387590 297409927259 321241243820 37282547106 907221116175 116881511138 195056979730 702359961149 673949164925 904258406450 393603934090 820954238545 406750119186 307909882404 145366446674 898336359590 481078377775 407680074568 254808115190 939093799809 845438012615 796434528022 15858107987 380584379825 44898101844 11638430408 37736640750 116754719874 858276742151 94420365023 779596696548 529639758914 543376189946 24959843355 652608303286 261335691205 342934653323 526532471252 910057146064 477797630820 405528385107 626849615515 463783026078 270779575499 433647520689 64638698894 108221935815 278433456791 124639378802 242717966119 361894260024 2834450720 541542527027 206980796536 449454255071 157359355017 216239664105 294950454889 420347172533 4331865280 176645756952 751396671400 364649043950 324481901787 337617899191 301929242052 535443543465 300258569250 764351251339 201727094950 947240869170 303350144337 767725318332 955541955874 503659550862 629324302274 258128464556 192869409132 353983227675 787804413365 937178900388 879122750894 926646263501 659393368334 132315895169 464419580600 246954317474 897719025813 432742236062 112354681306 457228104703 990112089557 240304769805 739213445634 724767488425 516738786373 884608345798 920764460383 899142590862 155545773445 233657328578 412620743628 338230406306 647925472301 799906604296 892314930883 841230629260 618368901592 499160522806 809183190964 917576545658 213037677800 632706978218 99784476737 865015747153 500928090114 642828697380 983522981927 70653201741 252691290558 741624589088 412742462303 464148239374 537657788806 153496654276 781141235025 923491087984 529117992735 315837360509 189752057781 881708419232 715801923979 735091366280 670958658842 787256015692 225776608566 440619373474 29557380604 498373217770 733911551578 184523127981 271781535876 424355137996 567870593945 924482920810 884839219947 656540590384 881955154243 78435185832 979489639911 33897507133 356893753829 603174306819 134478634769 505136687934 322428502375 184279600237 219037929117 487968501026 562820131616 554776467355 769106062421 92194508968 545615908583 517608894825 424401200198 421190858308 925898726724 892150869378 576556503127 656233817930 772454545881 74194306099 906611469712 702754028992 983797920082 161545749993 674284721859 88275736276 724916137855 542271165662 21591942942 134541812611 288341294323 894938639725 631709701753 389116545755 558584982965 228909998152 558751729700 966581037389 516779469328 123363669069 210157866267 511596886462 254775143673 681228536310 304633193028 462402778314 825471496760 920852939931 758758773269 471239059498 113728923216 54735560873 805945724760 393008165214 113818672835 491970856761 774025506222 773288556085 524420748617 486484936939 263565105645 305831913038 200785062034 326625070264 765279075142 188315522269 388398479325 214403375341 941860783725 250229662703 305767314470 394625938750 174134250592 358055905747 148543506582 135593904000 852287226899 322295201873 531907320719 17311491357 888550512182 828030774722 245221576861 494772742397 250113115034 717068290881 37740209763 656244231220 160986391928 54452559228 231494658129 921439750451 951724067718 151392738923 180002370933 291676821 853125964705 20730339983 803939727628 906339640299 716403860542 899295894987 950036232941 64155934564 506522310273 389962046479 647933276982 891582979716 174658538256 622589307723 911003710152 15817359012 640961565481 562065500440 312015080824 553562158095 309611830800 417899750981 603090579522 408437198996 179717377050 343253612225 140478285517 494027627327 315726134464 241395839379 996323136057 490580094208 486834431603 258334293293 237250097696 668114477576 127759329629 319538956067 435846621225 1173322039 732304499182 489365359137 500178092905 547826227830 618647365252 303612790351 255412028703 638566656025 646118825823 995820642938 44954461164 172840534722 466971299210 213155407717 460581084066 575738912635 333026251751 926427897039 599767935752 83143297110 157166848523 388924448039 786933130183 24867572943 9758384728 802369895307 686614185909 719696702 897144993622 866727131188 611917129500 746798291085 982444910727 933591698452 48827076230 238685143395 331520144303 89131672833 102393767816 505484218113 264805145505 487128504849 180309304633 90919176170 519345916359 445539056128 437835406788 431836350823 290120233184 282357589734 700030868756 31613566097 438401113138 256078017500 477588837740 571410819012 444406299790 819202766626 427929767130 36955792431 252369428144 947839436085 378668529677 48722876670 943757396573 212109788974 453944286632 86534259633 642579476254 654618942229 382932580213 553556563161 915588705650 298792052569 764553888776 727711927822 612786731360 185491861581 606393130383 575719628661 671176248708 599896592773 651349272499 598469428744 737529253978 380341914555 200178728123 64434617851 175102173318 441477268126 27097852818 868867715425 811319435395 650054407281 81562124587 51147563269 123517506029 766859342475 856143414177 532943890482 686003772482 47717422793 316432875320 779801889953 599805890485 91554853121 444196036152 371096820917 624824669308 409065799264 268432060493 939923589136 327650837936 572459577079 908999346884 905129573412 962019562714 762903215817 790268383674 188457460294 748849069828 320820972715 982342126693 243749510597 12808196500 741755005193 487667964359 540728237964 136731753335 524298286001 929691537166 740318412720 339877195611 244022203324 699298708554 699274106857 62154374644 436379913848 631460433013 37192344526 329184960478 117245837174 341290377646 108541147069 624824184802 191962791794 508175042152 115004138408 286717459625 532736625909 974251148395 701207511817 552177597969 364678372402 36045484039 181841623727 936345029671 720271946772 942848744901 549105573185 789383923130 644038052829 154295225607 892204175815 150899796452 623556525547 769424877679 948486785362 708057888047 885314604811 423688392248 717287426863 932507857885 781723244395 300614289113 249367248750 195414039666 648039545373 53421222749 980110009859 692470256150 941554904698 606293560378 434323161320 332190609693 123284029910 345063772934 574000802473 173429317034 538961428998 405733565414 604662710945 652547911487 295572591608 641365282049 458755328568 90050633304 558389862061 668855726145 240146971931 149302876005 635994307948 300181036679 39320170934 109993695259 587551952130 568303427105 727835814126 266759595694 499349646933 421290377358 116574174823 960154077707 18608877230 369878234077 865408708373 10818641623 457728067165 179806667604 320062317708 530255694275 45532229744 115825036426 385452609941 315919168244 24699100310 672918321107 421925408821 814798990127 109020020979 400135666563 325442431018 610481003096 713850955596 274991112757 45393603192 257709685199 85860559612 700392389379 603480546432 727277753582 979738093550 394132187065 631089534035 666892716008 505860179417 857483242435 505066420300 205719544812 102168092324 806806068067 326369159861 392047293662 348306642699 175273955329 719319390937 611111556837 171298004260 155467688125 931409079181 52160998895 617377224351 861241516982 747123174654 349699890576 869168899936 639288685419 172855387539 997665299707 278861862384 985733566752 238622057071 300949721097 796307431910 703860931072 225162616395 411386030181 518315345012 224771260165 832827806642 112492806260 650252294133 834722864546 661837119381 706855526011 862782234334 700529392106 531138961622 350904118809 315010452288 719845359380 959234154335 220073794438 26345779718 438242712027 246221419531 549553306794 2884410149 310230871343 217934551584 973400505900 868112094705 285715539946 745041702646 38967782628 878492989813 834109567607 679964467117 407442441782 931107667503 800031810580 902230428652 380058245882 906097345805 435492337503 169934498181 886562116722 943555002294 308388978784 527660391753 397265897979 403951109068 495342987011 482518529261 261611631271 637280934930 843153059953 493085307508 636664018482 498422640909 767101296062 840888075431 670598708917 651374298174 800004389213 803708832636 897694988197 917947621994 663788370873 112334001241 919458138860 822986574791 344927198564 200540238712 251193854723 420580236334 884971825865 996006307716 378530555052 221019543450 294879832543 929332743453 484129452720 434808118089 826226142050 28597924659 344106100908 336917939451 289212840956 940827804563 85548102947 692154864706 808927775315 723643998265 234044935913 883399754880 569310738444 7718014798 404193728046 815399788892 507149842370 489872078463 88256262836 374919175035 551188247891 156696373965 400126683319 11742758590 665287192094 761204040731 590027840588 183407181871 100337567536 157768675971 40059741778 959142512349 76672128467 297774265002 867104695690 406114066369 663624129436 982537399000 568866176683 177962421279 776107959759 889410849851 757976847915 842514587693 137674062961 441221106247 81801892683 238961914922 713705687256 502045147848 452206701642 411739919336 738709260627 928331924099 92984821504 553880028654 890908476889 481320007021 747225042829 697421878283 725296234971 590304743044 707177073264 27834160442 231002552321 720397317311 698585866146 686187623740 16572378665 999524937575 936980812470 77386632828 343907495685 163700530008 635681769399 865427362756 414302448365 42193081406 14974183286 20483173132 65205543410 464435331095 140482588176 718309487581 803839192623 1328744870 919029222796 71375014651 562101334524 861036524916 204596008365 141686401868 853108666734 17399939492 754187075615 359243983844 128621419666 136227499334 602439178072 809482556001 47821581628 848494164575 722718163479 380678838851 156829934805 641548284678 664039655725 79523137959 169634362341 623968425975 125791279604 243155810494 788056112323 411897897558 401907453216 960879659887 352238998721 870538600650 467433575296 411732729416 461809072301 48839422609 905420943400 985810403004 895268708577 831638864848 282340307647 961173851499 940514523719 977966973860 783469749456 981956946340 64903317381 776996592435 232467293048 73597436579 642919279966 998072094372 223306317921 886010092476 3526671780 584404232112 182947514383 951151999019 40629299315 682811888137 467792389100 170383114688 516335357395 313248680510 914914041413 187539491504 499398267522 273829418581 15517560932 316540861491 296564960076 535117959820 97402925825 492313215673 738386087125 290974802769 198751517668 866253622767 700554817202 521120082164 740569706057 757077676062 611512438319 317662924389 282642493835 106125636038 468638350124 621328022456 707397632133 133016954518 398811423698 862158588167 96375239501 553857911760 598686681486 418108308585 928508922985 199491843600 635435507859 702885392585 33526462865 420026025004 627665139452 876987017441 226753078438 587560717843 215023984514 545169638238 892083671080 338280887837 534077342392 870916481730 408564416505 883953824891 241729642247 405813728851 79310920309 172731819470 781224281857 570730963274 746573761520 927364154340 685531117513 37684302149 408931999364 841846552042 892609969505 17588324267 73830577295 702688968854 909799412763 163838360674 99964478819 342241505786 101485325737 957000920689 723930112890 306860650702 112435811804 117894486358 729986007488 490629524805 53035261828 551638930903 774849644340 609242340237 294418220311 129062512669 80297589374 641096002593 592958534091 885497135861 665973031648 481629939890 268339121498 494589414947 25285235320 103686517585 505692101744 162872674139 653400551291 691146844027 576469273572 559797251598 651300739015 19255095385 687071708075 890491001548 843618922651 996631985431 207285276853 343483520070 14229419807 646051104838 986079453987 497029902763 384881743027 932180252300 599698552939 688419522967 200207139648 686394788831 357117087665 996135299861 41277309809 444236679539 542195450019 597063817362 409121054737 868286988230 31967934519 989726412582 816227336587 229027620539 652635307984 655718381718 809845696818 199090344942 152156983906 862501353909 694406408840 772246242124 373969683044 661278582284 100240829235 92019434323 450906809822 668949782721 493761781590 630018907195 480912096139 207745050536 165065781054 330908900540 964568424562 9166649225 288837444581 59289491407 19907163580 787785015326 104277960648 299335077414 773248668430 928755111436 346101321214 909136887046 935524902741 253085547719 854769091830 751750237545 343891335059 130587891854 159264958049 444007769588 942598147034 972368820966 586370619743 208828986000 218913206430 219632976668 30672373326 128022656946 329631510432 733300836651 468663000549 133571071451 738581500646 236212535670 809181436856 485775881223 549407186935 308352935620 800315298686 694003200225 688664822467 765730193676 361956983418 706108680563 817181044219 86833978649 422169674554 550558842220 269351931848 822330195134 481228594907 683912831128 153500664937 265098328626 542763495493 765174229148 243960663531 943903113955 284023795095 162906322824 653894513334 650255150522 578009528159 950504359907 338359957062 95878193713 463662019972 613332893934 757998900656 887103650448 530783824236 129862296325 638696765459 838814016078 746069728546 220813648571 246019081765 704831944317 14253965618 225012680465 195757250694 747709107235 89082480633 987681316544 318155174902 650498427158 728093713467 717975858129 174735714765 567927761739 89229638121 832448577482 724576367359 653337023912 429528464323 829577617519 832390291686 169429742258 510939559710 920690410263 774220520707 135864029205 335993381154 183352050756 979527995921 114107446933 166520108876 103245923139 636816707063 774263112103 99325904408 872567167622 320924873763 319950697998 640972913492 936853835671 913870742806 169564356541 972116784665 937979387493 859462382220 41126414180 673730329331 969761856491 62997244158 24698206947 920868034903 497484351657 143461475011 154860562450 111051626156 8293426122 584780123557 18111374283 397519966136 227055278396 206177172037 115733877054 801001734371 32380729645 470877093971 885040788715 16273057011 136565023485 587461315635 659321835277 936990704829 422994678010 914323169080 264331538996 396887620371 559831628037 247983884985 348955231630 587504730549 328917420276 20915360779 45325174397 900059706278 494387829467 158293157810 439735511731 494024465553 689938044913 309424696188 532516174852 693889790785 597113831590 857257231226 832482923505 719362957099 24631468545 172715255513 644146203530 661519519367 630382108409 474466722572 47484554032 409625501450 734735471512 812839344611 104968022804 996549540495 602222395588 45383227331 775336318370 474528109784 349255327532 77245582865 236132586372 857032175225 530829246965 698276624268 502195201368 627105319112 909001891010 35547806900 847462717771 842920376337 235538103666 710451649662 804614956523 407302059744 803674501331 504419818102 297171011335 966882701048 123516173544 448816332928 720604016105 493915122597 563878144018 271345397977 192875448764 69803080563 276890033529 629173657910 704989388145 230831159333 868741563729 673502092437 27025594131 19800648069 309667950321 236223444223 58981901714 168860519093 180661341502 535890928418 979524838483 844828977049 911792242175 192489288353 594784559262 500781440336 214900959664 894471784493 178087915431 867818370666 446798090026 213526407797 96132541730 923520595351 391102432154 147349227199 622529223665 442932573901 657794291805 816683519320 937462254634 109115597496 39804050829 910857000504 142390166693 746458346736 777328549481 423892632016 788543298535 364198249300 732873887209 265831426649 518358989027 772184854889 555762054689 368586504163 230676154245 616523542948 655224692282 378829270301 207877602579 629496347476 150227571306 814260686780 461658468182 57422907842 496357402094 698165464166 893123802013 595871686824 471637750578 90881637876 585194014328 310567913399 814090062584 14732741985 925260298499 459895136047 464803134405 853431769235 257262797579 299204147748 381472285074 87194296118 931086131813 70881368052 240930582672 639948472609 114280715426 699413923910 562373599246 291772620662 184222290916 537624812550 816539271861 349259843990 645725953776 30541376505 428744632402 923773674035 448309377938 670389272137 757477104846 483650089691 394286181179 354212109882 912921818720 23780672959 892348551704 352605766193 226489930326 882018327660 873660804967 482513720649 592700248245 793214304151 389690110320 941263768135 323611211923 373320462391 910312128766 628178386105 389773934097 818500265762 359544351129 422405283538 53181540169 525970282618 47020998790 302674028654 489804639724 352587738656 498483067681 187568036387 164831417949 348710312924 902660677380 472303585936 850815847361 848265421027 150933850695 488562358449 142919016391 679201971459 982782419370 795384272390 73068746815 835407599222 652685966693 416921155137 659146851388 679742216351 835141200178 5555859338 738067548688 827618232679 115108123633 33336780529 464497599657 645031387447 4319414120 397726973838 371303329642 85958576378 106823781214 507647236845 664629528587 308051288967 875105525109 542524709154 31611893129 367781317764 375742644951 6727481927 398706317401 565156565024 50953823340 97101831467 20814713492 655682360778 175896542065 950574321116 405497678929 995311795446 437167977225 702801789883 910691955089 761348809510 333438482048 955485960513 606248606724 285588420444 249782378608 990083624623 137594751781 930320178451 920112163347 447500384832 429400247062 980739725317 522708527091 176573035587 207148052841 289204442445 204803185399 921350200217 873198468515 492169197101 664933157948 840723320949 419694996533 901006954208 199347148847 823370071110 897360141778 604475151798 387286426730 763443346058 45161700861 108741312057 555802321036 784950517196 908177842024 203489208188 862423460746 818692376860 524226785550 840253981193 836175436781 926299146556 204424668973 477501648559 413943030032 985853936468 635075178215 73546292583 732601686377 228298850312 276640025510 241659785476 151543880888 953571954383 267852873250 467160706827 552457411191 209184852578 516326386212 297843952085 194926346485 839206791945 362604458990 189541994646 366112901301 368728306380 880341872643 244809708715 324293077419 255071617637 271682533075 455612926046 391779164041 732866340474 726343820508 91105131148 788659145774 448564761670 617217064776 960806928501 8061330963 637371784410 905147500961 45104987793 909030731541 120571374118 662047369097 959350519385 688005653061 151638002428 225111910497 864182536747 943731297399 84204102900 19533188781 624113607843 659164677475 397941279259 293359700434 880695665414 923796438093 902160778025 404000414801 311239197526 826693595658 813325767040 989650865350 565721736882 869267769863 642990144708 300804548683 130628599684 211592978801 768420654896 889768956973 186724451773 868529208840 622036948788 823528806044 241131303121 428305427670 522846945736 199272515532 933637847117 843510651712 724919717674 72126691184 138046220112 189647306487 669256133678 736214390840 559253136313 482067096252 761519928646 733066972343 721797158477 679785410898 230954724797 351674842291 738412424284 126192767639 41115992522 550416866158 735338013355 246369775831 176601907524 981511749785 898021443649 797687200471 786960358898 256255816632 46052104573 99259924383 699188084023 399334707840 680856867998 353463192066 82611866310 27674879602 337417169408 684949562267 881895799758 619079492939 985039755723 220393632953 159710201835 100762224903 365950045051 426410637809 673679626744 915297888162 239350066904 548041109740 535487124181 524346592286 916977964397 673459090318 296836814491 983687364935 146678825862 290119538124 554546084418 787304260025 756563317359 308086232239 270759438208 703934416301 694580448157 777089728731 375081747688 356847454786 662270144058 370856665694 626357458958 853086674674 139030495244 734016093518 693703141896 536561778888 331833951218 747847495957 824205654484 773512642489 489280578423 4738449420 781815530541 91818665725 260587811547 158000622128 909585630892 683448622461 490941212349 524676343784 383224733258 298778678582 23758636248 531453052491 566448266099 817807313488 663669161983 375808148525 528134530416 887674132591 512387799533 987617892860 376575389829 606110107323 531152461313 771415633795 443088008760 840191306702 765391282682 373450020538 593621913206 785746960256 529593422019 378097496727 757020878026 311295707246 170680163667 2977160672 107324453659 500343432907 515460430577 469740388321 803057546408 527646474626 788726682653 608966408689 491222327716 960986421304 953009456317 180664621334 229988280086 885489929580 442069857902 603510617695 265435793530 890408331272 194688803787 112485136488 96862972162 638246706501 825323250669 992631690749 284209979839 20407054107 140469921403 125016872662 654433935263 778380999994 848985697424 125635881998 136409579511 552731796487 663762121590 725057052038 945250136549 793287067303 992659268647 665228774975 150691183462 761121573805 609924706961 573853150913 562358609997 761854919071 118768952288 651350861151 670862092170 235995651681 137693562376 951509611581 917994516603 20539540897 161851391033 274007045221 748691590938 582886926930 22329562930 700393892721 37593281471 282597804193 887947848945 127136922879 988078730658 674956369564 290130398521 363330717416 690840070956 644774571479 591789006036 682402937325 34723533535 292710299980 153400530822 801948528736 272181427756 801064306554 539529615500 464211934771 688248594411 917607067238 454984646827 726084096653 931674032924 747569411199 638953420839 487511769455 985565323839 246866422339 359475649109 111175264460 404371094297 270439193563 823636305217 456534659093 841078963775 165524670017 972060627094 977659512448 358040343312 429985637022 206934539997 611740547717 609828875252 817905776099 992057736392 682832704753 544066662654 784357210522 193550785779 161856615725 25621557108 106531615484 403056104930 427704514160 857295549059 714586696535 323530432315 486379775716 42033645151 250223139864 44794779570 91158588168 156819742440 41051875538 609278586686 756918525911 109652464705 215224660890 328248546970 995969367483 902378330659 91723339108 981599443231 856074904643 528796008973 730848317971 481910529598 805586622787 884968571696 167860053085 781531448587 282812874564 671197980915 25844404641 309945029330 325993711544 50411427075 229009733960 148363351908 403544458580 807029105575 550160053809 773012030757 437524041225 775844971667 602349321842 546184583732 573599137830 19080185253 939266904700 506579078307 816541399137 102329848504 37854121656 76421844143 200831159247 375786822542 623569581135 361937306719 331406091143 185904219690 585324304380 180559885948 795185030192 327329856817 959513544207 650918473615 483026356431 502114984170 413836284398 132420915694 624226996259 412132012622 945097141454 375329483761 335779479336 818080825159 998629087136 928531688141 455220518999 609759898019 967461323650 285673306158 266922801347 88534877852 942827417493 770477769887 369420624200 396709563658 996042109459 106851638836 437473648598 340643473219 326021307702 395777983596 365481472210 910153777100 974672528072 786549742763 986357056343 235016967758 577914121946 8101642351 96032943428 59579127431 528920660434 511138457880 742359834480 359553718760 247148253776 439197626884 456284419787 147999695165 366527443707 318091220240 15865703809 160099158833 336609526660 881182765761 941359993584 683807592217 603335293088 600240367190 648672614 933444508427 658970185337 872079602348 900227996942 971222828851 241558098033 159589269677 848917012737 641936562484 651727211982 410327899242 299885764440 254066362788 755424153572 154397730340 826360887465 361980739935 22407698368 982456873438 772587594148 163397188631 315822350393 486385970410 499501941854 870821062556 848306371052 866141802421 302399822894 327944083197 298659182369 621177998195 141532001013 487624445557 392123876750 435280021930 335488956231 27829393840 222194489366 225412571216 580188852668 907342988413 284132805300 162484407349 499687363140 261257570578 454040722734 994391531218 283783432648 431997618704 6161941150 177878539738 356004247200 317339613797 891842003355 230976603874 128486494714 209126355810 800182181337 52168296233 553404807667 283291237391 517238793947 60512479280 214918002312 630126519167 70229690632 706624635812 335811255510 379347617076 32016350610 18857310794 101186251541 165451654217 110126151396 808150281 687444094068 379720783832 545914721278 124675171470 874732227345 887338476372 388428959946 495060919305 694661608805 853988870234 831064779429 730167221 136867785626 503600895175 931045197364 769911604719 672585462230 490396888293 882370160493 486375013490 894773761542 543418182464 985413481858 381199870032 957274168981 471901924386 153491589889 817499663776 720190809565 793137979249 315566317927 202260188852 185132863093 805955641452 718934145322 318540478325 128868694518 970119293440 234733560096 261023880602 536322162148 736753027496 411129276073 439371066897 616064595143 943703000999 865451605651 309829746502 349629338059 749371223724 855603394894 687815077410 695590261831 357958836022 902819306758 467348564781 197927714594 646584160066 323967331079 889191040396 654967433597 761307928086 998663321906 483917463344 42045866728 51390457891 794882270128 936113351075 277493337890 660991066825 220268772577 886418311093 352908522882 647194714210 367034439076 422659807607 796870905699 620299904620 772375305922 113021263834 69893320645 824013597435 516961222818 9280027322 749159843796 238669852824 333075561566 421015799860 48296455121 670164790425 161355821595 938739801852 627810492364 716875029215 710318301784 23182532779 283896658815 66694394658 528497535232 361540062201 781729524158 147475194728 373904813788 256954589021 951740444617 946000177033 536944883198 404500326809 31191257896 788297198425 664878004033 426745523438 42316537519 647777633848 614895930418 349237998 804097827125 23399456265 466218938899 816760461088 698646260045 594244816683 359743834655 822747426505 578549115837 851004295578 113652004434 103265789623 271878396535 964784058423 190768468919 129043034875 631882052356 184965624339 531177582799 9560056490 684853127133 15097377437 439326288392 636102166597 789756243325 578357523684 890270790200 196934064914 233497510879 162201387752 501208800603 383524698856 354531957431 563245822045 461209717884 258224936321 431458954193 426315877766 689221195639 673143695110 470463372568 657545470392 389253514930 390262464757 521336415907 349762400929 862761531823 968031673040 95897747896 967646491017 949323458528 617822366628 731584402742 505825886858 743181162714 572369494246 749498588756 195925182082 482357573064 939882071656 600665661230 528679966905 574218726767 734602782897 229088508203 125335129339 851541909734 181630063042 230546144996 575654548145 751867756887 982793302062 593262498373 257902241673 142006320199 294972720016 966567348045 453297292642 79170385068 962877519543 846152163731 99293750301 427611382456 302381839792 751084371532 116607647739 266576333812 945902786192 119832828436 12231151120 850623727342 992257805417 795809691577 503353666099 759681944986 269208273703 908997222353 908166611260 517481607516 60104437652 587740649381 825408544748 177053264851 296919896377 296174049372 351707484600 764256478366 946488547503 966855440365 37258261312 28300905500 737733380917 403521166187 581132913579 925956220891 93641671795 316477876384 368222558305 432010090476 74227265591 909511527115 317757634725 850262174941 682265433820 517252142965 332460640485 991267788648 937887899113 761370663036 449274296400 525792789140 320597232352 453789692296 697405457697 456332458966 512675147713 137351156101 843121597578 608220551619 388203917075 485270227878 225369142436 179147155528 121815356689 463580688119 427757045435 668903742025 888340782648 984236028114 467337824686 60972831707 944949939746 425860566096 375163591308 433117399814 918804297659 203856204262 448676969986 142555290552 920779214934 201851274878 618399134003 843040261121 416617819235 315170970193 190531459265 225965740719 385281200092 373981240244 731116647054 672233877043 192972991903 386013806587 766702832654 587196117910 491070322277 238352215701 737024899325 410210568719 342114134019 15537367496 486349605469 628718473335 999922362080 611344042766 932382987211 693919629162 66188787294 417252835094 319497932123 74299382370 190031376317 360711012419 716097814200 503115006063 102085202832 806275622308 76671786545 552270369713 400473260169 80350901536 791229301589 278618235431 180040325822 95479786188 564217435937 119565204767 374155733083 333992282578 639112184098 329723202557 346675612909 129326617344 504694532741 225553082099 745976186997 450006835851 473424503395 712899547959 972880829646 203034219701 862201363481 56806934333 59460324416 899374634772 550993178284 468473412204 143546276800 615223829279 799810179665 688343616711 566625599826 387254796226 308143802174 352002183172 476505383812 231186179935 954711260663 547358840594 938398625485 361785680833 148695857353 871662275884 365838357539 847039066393 666091472076 151272428318 434838693010 231684202 411443972357 637422540348 579832487455 573175074957 291092193957 946258154931 804517038643 349145565337 448878318744 747833518957 332091751162 162135587324 782436334823 575071953902 226878452364 271408197615 776879284517 105109127901 597106368325 840256539529 85349670416 621510561434 866944224392 209694541014 730580485294 1476398783 58444005806 321122818262 668523864757 313354373363 639822936193 863794271089 276050498070 950576464265 775783519212 369630030884 204576591335 429259809648 349399850349 298046068445 191868634817 925794764542 794783847465 22061186770 418604840687 937719496264 4856924043 557870476362 44015765840 127433537282 166576421249 605016862911 429956460719 822804276044 63416036737 709254882505 933377357398 469805010949 452930726598 30734251593 190085794681 848477212016 739397396736 235966180264 754934699076 58224867768 190544959812 131466849323 692962220058 198866195414 523856380397 916392008101 348363663166 374840647120 2767006984 659874371804 956452553889 827369225057 372177853159 46317008718 600882590786 347433790689 717896446232 632283158863 568560619082 994932649201 562719835129 127811614130 356812792871 127225148646 280043569753 458466680212 204276167139 706300959189 518030451920 944301753882 249970650667 107510401170 992824574705 649338273697 731738682404 648194776714 527550749784 993757021311 611834858251 763966575915 888678326313 782977898570 13902926118 778702739614 788393926378 244556233117 445844005179 239102239296 316451455828 900216869492 630684861594 447141137762 188260726112 844891833285 363925155186 123054521863 491560287551 367625943221 315298460780 437312855721 945955357958 377713915556 453149544740 814040056604 828014522997 926724993654 988703019264 900686854810 604050862128 772378256570 130087060623 691229029824 265636787705 42743177471 839516905916 402554358490 164568113550 826650727643 559365827157 354558916632 966697816199 467994234938 252683090584 753305656690 370642633570 710528853733 38823470899 562386195719 651875926292 386943514255 6850962978 796801927730 529311997130 259699879900 435196628230 978021931622 684534039372 373036033648 744163071838 183741510210 328643627356 306970860140 987239922980 189528267100 827516857923 947705819820 66874379022 990048157830 670570263650 445181589793 871284844324 799689135450 367628526627 343828496308 533050098739 857312852469 153118340109 813977800962 294914743535 808004862733 205582290918 517537496740 753957577226 604388897519 973769653637 990832073721 244056364749 943593582753 152070943741 299822727109 272584925807 60003621065 706974200002 710349144052 763435997108 61472164703 724818033698 258006331772 392669289485 975702390330 321505166108 49427780067 959235137591 83573193031 310575571726 878551523675 982848230309 208016828650 253761311845 880805098332 941397026714 285152948178 798267727579 587120753376 825003421076 295684423778 135895784642 304161204311 744680606743 724773471285 825319034331 531236761119 248104549092 956287099724 694086496017 136394633321 594221157772 967261032126 239080130162 788069552906 524259068970 415341948603 277527867353 591788087163 889556439976 910096402478 175540182523 880459153005 722805590486 55440579899 176889694502 464964766589 124729527854 202781386195 606706246208 446551496696 803178363061 976830004898 217645276540 598857026205 914172902530 458061573781 430524433227 601095077078 196905528568 125958662474 745194108116 81857598242 317022657266 135526482189 605784798138 340613697466 824517673287 615489994630 532895101728 418040297904 763211703459 973707061372 838800611323 252942596911 444895031466 27425108324 649441039311 857871268000 117413759271 462373308361 846780120693 386781835607 655813064956 751488234763 219072874211 467084797427 922963619346 830808153047 950629923902 852556414033 686233823028 493027410171 804987898686 688295936173 65282006879 199935223211 449231709919 339388114264 31429296174 593120984084 534418186176 919700892481 327980734493 536857394055 586167669064 590084517885 586650553352 656976612043 824222989360 487796539316 751543790985 487438787941 975104664814 101278318655 95110693218 541823969336 927948115470 660797671511 446731571112 196914787944 301069234199 445452932408 843801634879 10986739365 578317182026 82590637081 974098209288 406581763770 712245808034 651994433188 623467083752 632472785149 988186604635 428343508922 615352214872 633401749622 585309983233 232215912989 142338505383 868514740555 786807275673 534194447860 318283408798 763789741614 852259314987 479381878921 16056283632 882197997306 186858977938 81560024273 207806336808 421204162575 234378754840 325497285459 138169533733 219827857695 912443245015 72501898360 385338207601 739231241944 299570086621 626924060666 212622441431 498971369312 218210969935 625881315116 87563223964 258321060323 921512267031 395916422974 684665812803 45091127562 931175542160 341649050288 277945065215 623410248906 615431969 779052849564 129381314185 853631487250 323568607463 221014387676 584813684731 793138164593 449416945822 117942232826 713913216143 178073619573 690601671788 161441799380 513651975773 730189974226 715235455323 37108278358 582319254760 831013637076 866455767944 209580229318 926396172371 156315173780 630849196666 58066634038 352841178974 469329307929 260016131062 214676630397 212715468701 483731057253 209969529475 737587530150 227173655327 811126166974 585899920587 939292930100 863205537217 100364304915 60921902959 714106841114 995066809124 18038479953 568367804435 48998986229 604944072171 848468926496 621988509126 166651021872 865142293018 552412762530 435416065565 990742407364 348975759312 364136126316 994700505767 642186966 795596068170 673541409026 365828958850 919277560315 36629255068 574069127898 304821067339 278565149234 803846662257 554031692110 59436303138 123989500422 69756291996 526675086660 134851365726 34761477287 995967521260 146450873206 435302775475 569254189400 252970074740 557361506750 642742711935 962647022598 997701180724 813861378461 997170751391 548116009319 770882543153 487676828823 526012061239 567679873528 896689071069 228972700930 67172695280 331184731937 519079939993 649181492541 327566111428 865802359538 386579684217 312375635666 829682316866 752927540974 796543733640 559337938139 395508082403 597044641807 334564196669 829622740322 608485308521 157189165259 715980700359 699607933756 450270583931 601809886520 345195779584 285910900565 228568865231 338227585227 145909892077 243460810406 378286049304 998759487109 605551289565 129195583265 704870483830 970789004148 489831685548 142694832444 802031709985 41700549321 636211941625 420281810095 835795786317 766120463424 235836072996 553728920877 152708110353 991741559747 501392335290 964915438212 242316520220 519715237332 479860260649 85234071074 215469465370 527696873410 539957721171 660881765952 761042564547 364974488618 513831563896 663874028147 324915891327 168973811951 672772389288 905572052494 369117399 412755432755 170720727969 120451293673 954722184064 628459491752 246173117913 952662546814 369817889866 405753789564 13034289315 326900536727 13092923835 21341573814 525930664616 294471434358 113518292802 743761662006 24126978803 85326027577 737719164323 211731007446 753445473033 5055856725 524087188831 371267490395 577034843468 765003948144 685299004440 718815266485 807690637244 164289822385 468337985693 654981559064 363269422335 463761225292 180771576794 128139938216 58986188770 946503339915 899080326118 737241359023 627731286856 752288600218 999063155246 322636313781 801511764302 644615337330 947728044629 519552951297 806649485078 765395242893 711912711444 465444607404 306813500701 724935628244 845451870526 153909735954 234586156332 4902964952 699398759455 40589834291 833785625769 771090521996 382896256910 338335351135 61583219880 554524282192 984397779410 409393795852 143643963426 652139586270 538722672337 624324357895 472924787380 736877693963 67712220616 714520805148 435047404948 972387247466 773813064478 931070298063 221355898128 789750543066 854484623687 522361830643 257831798480 541391599783 927745767013 575704084354 660937275053 420125054060 63185654539 309945066670 296786833272 156322188349 853784105819 495946508678 21698240388 50532832646 809244573723 937059810980 337208585392 643152199604 237967520986 946897813546 814959597863 735325221233 6336353711 979858995709 411082089643 729694011256 448698292242 323339315984 309966670972 783966016035 558268766630 958096597469 98991786291 601479560447 474649876234 373856828519 991748599034 30093677953 228007408525 940234177552 792249602532 205873798599 960413895300 468549029053 851856822173 169586924058 366684225144 944379655644 907869250739 571052038384 267660126199 370027700321 636130112183 132379289016 902952500444 898637469785 160956779463 337463940700 501385980300 25581499726 383564318283 616069873873 88094048148 509246935745 364331846662 676312117265 426165196985 836430155705 778667643069 455831705954 337418017102 174901726238 368402911899 871852481499 273295840120 655503196284 248174423474 330771211756 829934404036 634736307117 256196695395 456312948849 666644378534 196436807295 434743201214 432500543218 265204760992 165844014150 255638091828 757297210402 854101296698 756397487814 968364728717 246744209507 149411856543 268721024534 855728649531 814202993306 854409102276 538274932457 47513878240 65895204410 476279965107 834290703689 137956711474 277473216943 289441934763 630091846199 773329027059 687817110715 594216309048 318274168911 298695643357 237724820008 780625051096 928685590837 500194648783 167817613029 571765733982 110263521569 123563123645 723745561945 35701633740 619710879787 56208496006 691593901459 658289868914 343509874890 78664237285 274444139143 443755273654 819929188611 53893762243 873740137976 615232575613 678269214747 265621680716 390066115249 232542354413 74883590270 277933487739 230628631079 73680915252 626388343733 853129047052 335848428588 944087558083 61761431561 138838375366 352559781852 579486845794 865156156360 50941944957 920080534676 748417036937 529508626984 214841810203 187742565982 671151952074 593058870224 868972233821 576118088733 839699329674 254773488975 647424640248 559639002417 887418002000 647019088680 836121424026 318391690579 339787587340 827030695132 422843640009 953899126971 243032425329 335544673739 193527289710 118534416596 397652202628 561638669151 742087713694 47376697778 277738455253 400965144206 357337831410 482550746800 106361898358 307435808922 967632975602 775698134145 932796427137 783407455964 505510945602 645632630422 272204141854 551591856815 98112064520 868833282733 427005158242 712987091939 792438671751 302585799216 708348092351 96873438418 20909601862 113810968593 924678133696 62325307417 42236505371 491923014110 818174972903 803580447653 813568413044 302245983598 793066688578 670352397657 25855712967 735822522641 325760109268 692220088941 395040594050 251213596625 287133643862 607393721398 10796808808 167518174727 589916104509 296716623481 766527343212 309863690097 327713359276 648339043297 702823244596 170257811625 343800575948 486669010139 720207999926 78103514941 979221877829 265447323742 256359734799 342184309097 131576558000 858425468650 571297339693 136329592313 675259953596 492131571920 822446391581 647824306041 849381743673 170677841274 466653342761 813626421330 77486969697 423046935046 780142450072 341133286143 877679836604 804075021025 804572225509 518404824960 192691050483 651594150364 118594172101 318125259936 331289232393 469152222472 58715209062 109067184357 721380747426 601351486127 407860599307 582813614553 104819379700 300272408114 585880903293 174527816359 252728324889 530603071820 630706414237 992435114645 534323836224 393885075806 524326166772 699012734032 827190896600 4050391153 728230304325 204110853932 764880269789 190574285554 797381540336 77789854228 689119812718 580799547687 396007554019 561146150256 236379150059 871704823400 200654123539 988531205116 946981815875 323405161844 900222120070 350494003047 508414218663 53642504746 694463743508 125103697627 715689733959 121676140953 539246692372 832485071164 410601117828 368708289393 200902468607 762454128475 468453740617 422261682404 800215715493 178033408171 719225300121 63814742183 263291204026 458429502560 705277264902 135521705006 100013566819 115162215920 926703338446 721871684776 768467196189 785394208990 684339108345 938094723730 688399857184 654825257230 744539004404 402051312787 224518990600 515215832577 578505180693 215258969368 277426454937 903322188699 428049446500 845537709393 300046192622 429771742591 103916059639 253399588757 978724228963 823751125206 709468081824 207129759376 132643014079 895857880334 780633215461 168845643626 596064961181 416978497637 657636084403 262191184393 4060900875 57724467240 231397876228 681851339379 617217167701 9630807384 439578506531 353720210115 41266975797 790893308576 937361229180 705497468934 516423334946 762319287977 289922586871 520984648981 701408773038 656256608325 721204419593 846178930575 313687452991 146385198847 26934567362 888509038121 546068991897 376077722947 568675044270 767074377352 176346970105 384955106007 171872122361 96862359385 393123430907 359705554289 212121224781 588413969088 246985334043 359987098148 512358588648 533500113571 864637654692 937800219624 455934122579 778509929425 542772201211 204084623674 31550012896 892813849807 464601412166 701376874686 622173735845 933721470650 10976009998 907226272153 250157568019 530029873131 540006837066 182491774636 657641573923 898493623356 66314356421 335484186516 12451093479 5488251575 674176828609 919060595281 906570385836 27893698972 223172965929 814468219371 5069765736 930793401598 705328057100 499847174196 44576246132 468945396232 222772334002 512087063846 285461215645 509044780397 92610733897 681694571005 11108012882 335120773661 505589216679 689926351449 269760189571 953730590779 923392720916 98840389138 810255563209 521392800722 182645408114 423472547217 738551818349 299760463868 310913832201 851731897030 2537545282 863462318073 784824956891 26596560966 645565889906 171045785551 253500471527 789445759496 207209522586 479319585055 415242695448 152233117208 929284576987 69104355575 539472956864 279280468428 660592044582 30386978769 320534081499 486076361746 173253198252 479132911306 203622818989 990335058420 343905931420 852623653696 591979064034 162746290245 836336005862 746611450427 877190462320 715484992257 361993448117 98301545663 386488105478 77267748609 331015760880 875268785789 761924203179 121154085694 965497051890 857983297193 81676128782 214392645064 10917315124 714774903674 330602507868 98265055509 413741507683 443698956389 784328827811 740531226907 620733213418 29427836862 911388538730 939019864508 43266276310 312617405474 231272771156 186112705274 751057154556 190628291966 218244627698 450739141785 124990463942 690879918406 723535057289 97923936656 506575369694 370369252462 895208556596 293105007702 811866777809 747973904841 19004180617 69065188355 677236549735 430739307263 935713923660 312564221841 882468579754 242847231789 896868262107 245339293667 129717790946 575628745005 663104079075 576962621044 932836236753 440303726407 598242589710 643257171947 892319266586 933422708510 889815004899 226524986708 347491483515 344697825808 853452087815 67154497274 339685767339 604846979041 467132722100 919692720939 547256385968 793975026866 9520640725 977234749841 686563833316 503961959421 925749774715 517059991642 824449675756 389842876993 681955970058 946346484620 79406944969 898199482485 284021733879 226044882191 453427775256 212912135819 751721066055 786807126323 558300536892 839838502637 873898747062 165508626346 868953645659 986925464727 992699537530 100341135626 172735523710 305933240316 969508211681 452150037045 515612362361 137247746786 716572550090 601850923531 789500828313 543139968546 449544223997 38277510393 431641948963 981605477124 680630685623 251625598983 968746535577 799689806048 694877745791 432099845870 254091906499 111296416187 701837258718 835951614501 924044705047 947615697798 975405832055 735313446270 80608562663 513823719470 598087693398 76193984107 732662871844 235703485861 733062077971 636300813693 465945493678 740480004915 291097623248 500501987163 837974775291 82445651818 46565393395 856325062864 480112308982 603478832192 479828433171 64622009112 968441024540 525412090202 389597197983 367451395674 201343798361 15996473948 133583557991 101593924161 258219118820 877781953126 163620989987 796699654418 873871826666 38474407826 269027567753 146523361754 839652520028 161747092359 536478168272 355807815707 71242130627 688284464368 48322251800 687967462195 876601057662 574415596591 241545134223 366177567749 621346494768 122440997519 917183212725 122487224995 175479932080 789995215466 852518299300 268219521358 564500147841 233162290068 377903783775 678595677771 566825468664 185784819157 138288873720 886803276343 811648428192 110532547710 40433099663 794939983561 366192564459 75188494140 625487811897 470280644651 293669940101 849686311183 740360795830 12960608763 839323260236 675314437853 344468058598 506698490781 942644507521 540986632677 849709265829 881215865491 432011442745 565310783024 841750029 405297622545 244784027496 428095596013 79000648376 806279218747 410331679017 640088471936 555190933523 604655036074 222545580247 203411431669 654756469216 297595492016 418422841619 260462930149 366729561946 619396349328 628889017511 682450426261 622423328618 715987701685 722280555267 619539216486 235726689119 447938527601 653780530466 164810948696 801043382523 637268621005 123592780751 159190106773 343699908238 687336723489 836912452243 504519980108 924517648951 264165071729 648367712951 647280818491 272248682095 360464294261 623714175926 27354464576 631658147557 543418000416 136494589446 97938556125 860568995350 89821483901 380779702867 475353924999 588731024354 718535819957 833013563517 465839890069 531645717505 857563330213 165617688432 494722073665 552904367769 254652823307 953008633727 580119185305 462845942592 205548535773 151399054391 333122888394 901176038696 56956551016 487538587677 711619491995 258410806813 483121797112 175385875272 481768385609 524550302700 958794904972 352424124693 464716571835 471391100744 433574560291 119930529990 316624214015 772334227077 803843765135 29352396338 37262256025 708344232861 156681647833 189865004616 497441742921 419634602641 283843623240 930567745467 37344383271 132997383597 297849892806 513300745449 105102710682 332003130961 466460039371 211993761250 288045085112 324273055547 237445338036 152831447203 669910979101 773644659622 542727176903 85906683731 462208821787 478716696270 579089662872 107390964947 713380855582 887448054295 267467219499 961950875902 908313054087 162445843816 965588588794 581859260692 495948663667 455537648540 52248448020 812047953632 374527165537 364023589059 932341851281 29584484571 781010905834 348813589590 478649513521 491974925076 227111223857 601229032179 712451090169 206796590064 65277655824 544586763219 533431307448 432043642862 505132445128 535752821780 339343941689 120096672076 22284533289 663070974998 44120129792 347690300548 312598290676 197195536609 213400283605 109944385542 19376335870 733549038359 36616779662 525716421031 358863935687 106330272541 841814480249 687235448743 692541137128 907249528728 560555427732 125549997565 199502368675 925170333235 446827793361 536102139099 251502948705 70693743635 583832268384 332104285788 817357920247 144243721245 799587434283 453092103390 867040217871 520697192809 224502838351 89322718087 2771643773 553161694573 129067431810 266414349765 917975147425 887776228716 49172674154 855150375021 811809871740 761277094858 60732994954 776618177536 364124963006 878362547894 266242202576 183018614054 255310370299 173870812246 763716282173 921138294257 719076176593 910321427931 214567051735 624518453327 914379897918 572336682171 434980121769 697567947621 802557317320 569213514852 142383677108 91555687706 124765617581 798624732424 826615608905 794076548128 432270854112 586983890287 917510630539 390877362349 560868524676 444762340447 516038434299 97348113791 798384571829 374625850132 846811344642 665139937532 629673333473 684258839390 710789337564 691799828360 273122456573 227396779049 930174918941 33133174648 565293131770 614124553357 951240758277 702561113669 630477851751 874391967887 727857402611 182678003164 646565582443 302419998196 714220049666 626543384202 792714717389 590765473892 679388422757 529685770071 453087071062 950452543244 203770906712 436704837208 736374644497 801191356329 559185425025 656548670528 407421890826 40767136742 222218154088 609630473866 161172036403 294570028359 936657142637 364145714333 932653406799 645764885876 432329278259 502186317923 330359740345 663294685136 832373907908 681574336910 110842414909 478535421030 647318551987 128264338897 768387880726 102446686696 978944307631 466771412724 141765625088 756595475479 81190705361 483402962687 95595421645 767370029487 939965333714 746543494970 207968016935 637540437354 483743482976 271999579467 780754742305 490264173070 292138154370 466317933916 542355904815 856934653393 546246147161 956041408839 190484822469 169757169145 664290128829 826614882065 898704716209 631207977794 133099509483 694355805463 540880770646 164345517034 111799225481 610210507199 341270592299 719623454147 75736103880 2755921553 793714879409 598305614263 681851509172 623891996538 227950190288 349623942950 9740474976 647838493576 778383791298 159846801514 772942156263 788886426281 131233939806 181211635006 886025596330 515414814023 972011271216 259237751740 230719492321 267705716896 960127311657 859262965404 786370710474 156639079380 128803706399 988085049650 863068246443 411407741991 682678341948 104834947704 983511968434 648588424770 988061208046 6062464057 986623660978 640822189322 932238783915 271602975576 314204231889 879392123369 28449385924 314575857166 707897603890 828646308645 802734485138 538306597043 352953185881 940952621744 78929466681 206532595366 676854795096 162509570539 586664156861 161569837451 506579212768 780061365348 676772545368 519943864607 19622220028 172240542039 374815689107 533933901979 49621220929 139063807309 674740659222 820884659570 220974098006 766840936966 675006619650 895735137313 970449092628 809905756768 251298359529 682485986066 419258443169 820296389764 383730896936 171768796796 664050221829 9452689350 245121986326 363461718593 352831499538 772379458336 627735076130 658306924836 668038430516 137689922736 416817948512 834165329323 231806426474 747906808599 330117096082 490341202552 456352533507 724278056439 736635581134 512121534586 309903614493 410262723994 422524674834 204646927039 665774531685 972474333386 755146284400 964826663267 357042649352 717571019160 937362246655 346451545324 931080391870 276040587378 451455352021 555117205244 729708775221 534102776714 207808714929 62421419909 834824051466 71548850582 639172836224 716696911514 752714373231 721943103633 399444939885 991884287566 599807912201 581734066751 450482491642 102612487163 212598040625 56323496574 256422712857 107414128340 383242982221 457916710862 615084596772 691316770977 557808832711 290701844350 246504060180 734504035762 778679060733 124697124827 15063874623 49755185872 998254210460 940930319388 432506032999 852641339401 655250702885 858986410682 900897480597 187926568788 119369050416 461492880762 944519051213 135125701991 615338700378 881622339159 241589453918 283981936591 189224949819 18548527768 749877971323 880076416 794713824928 181393918438 734334174241 217692051451 599091137270 792739166894 582729438611 923919772928 160955777801 402966863628 77754135753 406625520683 187832617099 533611243751 706764762579 352549797718 473565210794 45754166183 216072413073 900211341154 512878587067 351979071685 913362335726 571226171260 552861260467 496565502860 743117860790 505070077045 213181118551 222075079871 977125692431 414142947486 142200932086 826700871938 810894137438 271738185252 861410161341 25619201399 750543954455 483926561971 75853723480 390691722252 19854856945 706752951231 805637453157 806312823246 576761246831 763801882624 428894134014 479251103321 720869392388 540491425354 340326474334 50905678277 252061462213 711965552311 467804284714 7403872297 31223737652 625729971594 734727818179 931467606444 665984684763 240639322446 541415987636 882199247778 947045742279 754694516917 795519130681 71966239191 613063919357 503045376166 592338558419 478891587908 95008186356 322185002375 637718912638 264578320918 851773087287 415647280380 481959239177 138917002849 603850597714 669960396736 897888171900 726874635702 533198624679 119449002088 249645586539 888207630696 281409728641 685995343619 565075708001 736866373628 11946782658 203390662064 879814764379 918816653616 458095161620 299893579064 545747526758 125348595497 458714492472 753045361396 597114354260 952267447301 742742776767 422437221271 527839022221 288125885748 855792247406 681056066292 31498546456 625821723441 90609720935 471973203725 671356109937 696649407851 431994452690 363195515282 921752859083 497798464988 145980230956 461084882137 316658433748 640598175824 511534579596 113774382829 299712746515 556180691030 9680851102 370824077213 987361006259 134398218338 997096870667 346753513015 592398492656 561467163100 393679318828 966356552295 523010710741 811792754959 841554498994 710336698102 870594163751 583752066735 258515057427 439700013580 542500931618 852914163876 855540662303 654663478171 853228253331 936217675780 601830647856 299303327428 652646753540 778859137468 638783068021 278887400664 453257544427 590593884893 753634753102 648100278877 166539858943 539451438280 410869245347 674691284771 154599861870 294012759112 879302219459 742619222165 253496176389 838865394035 655190201033 665597790761 668872135318 909417936747 125126496340 856426953721 167561258348 900307672583 849624078614 87457471512 293284693350 425603753088 526622593162 602413233782 487383573261 583615406270 832428932612 610431758737 556419526314 871250333688 74777427658 144396890257 593531694526 437836425173 299719243268 792043433302 182118174617 610976847006 946674952763 45752935663 906157698466 972745221593 608383412838 664134594133 786098013211 992684090732 246932674907 729054953040 376431990462 987008836323 234714784764 133400893400 709659437062 358918619062 390561369558 144976736459 466652748237 991905627464 586257116681 950864409899 959370374749 72927694880 848744395029 783411546804 427268738314 179160092525 624002719752 271642331448 820369956215 147669887975 466873993022 673103859192 145031532279 128325709962 428681439243 302469454563 200345670811 299099573429 347511464662 879752977445 154699567997 623105209664 134041233496 140338819806 660280037656 796560401427 656482365743 465713375932 280715450673 256469940961 878953826596 963960807071 49802080186 12234587868 584025373936 315998678953 381237592643 478012897269 171637963520 266271459423 754753480689 60148289626 394313002613 126789236869 37353264296 640911292130 670674746117 757273284252 595104890058 758245452934 313922788858 777552986787 962083761012 499742437625 412912284553 337416733221 128662214661 727207716406 793064795281 775321352605 340088680064 605221522369 50254630979 227373819530 360857708236 222534963816 361268087391 509891505315 18060992016 398826851808 218775573140 354694453177 666976696127 476907884006 434458385160 911030258910 395514478424 946317347731 173502879368 971430233827 518803206127 398860603447 598649850207 359101900392 635369406765 868606902160 824390259295 813709551123 867182717939 706263740377 987140844293 873103461838 475836652145 158370344574 451633970948 84279298519 238049325748 662200758205 42519431971 327264311380 165322219552 123194798306 786193749172 480509266214 671179393719 994890855499 90084627962 895008313990 877378932958 161539728313 437388334162 331954626019 742706918089 126429252085 355889772959 256760910988 431274803703 900823294679 358685784071 992256625274 445621889613 939554335647 436761116897 747700493564 33673658269 703670085038 251251815302 585552669862 735189847574 298196518713 196820349963 78529817998 1505662790 89000740524 79833107684 46951666047 644058234028 834475759878 567969238765 742053334403 183039342135 333515758035 764803048501 316613537565 66549469243 486011927211 171392471687 696694216803 673296416302 851384716480 718552700315 806751031168 832056173338 642945525255 727414976600 404176363009 348088707670 51165106879 692914589583 11543676077 543597318824 180072661082 882042809457 520130642769 756961233037 308711068669 992545593367 13084476740 20727169141 737286057594 193614944118 721041125441 788424010383 702212461443 645371997390 867103228048 906728756848 882388452330 146724034085 877823717583 383349342443 809566783186 545248529119 400629307540 213111259495 354033701906 57458436943 212990248117 693897120539 815250296434 17267960858 292798372912 959763087793 672590888396 514004276268 372105602083 222657614075 699622194218 472875688083 36172432575 390324216070 459107413765 828208174978 593819441284 256536177908 472763037520 602903409674 249395789177 613845054115 29995645344 915834623880 1571713411 43506238683 583125681284 132724277719 439935798698 929750556787 797307492700 697443413431 564580763015 909075171859 793072658117 366117668574 790208619983 242518360067 136221880218 204954072169 902821602282 332856251226 366030885117 837433592227 789667770682 836135222876 509958832970 292174020115 825293524801 216097031982 457034567405 101171600248 220635174783 413895841997 713875154465 644712206036 570349753452 158518770951 316735433226 684936167191 263306700071 860188589676 340589761723 944196513123 75908326519 922412835045 806999043506 875953229096 425155997492 135638843741 80376005791 240710709749 502652660643 491922020556 962035077260 260556797124 895704056803 13896642086 188423984954 706653679108 139280789899 969950812589 293341611494 824844536558 132293524482 518776464156 809315954350 281560681635 668091563570 349486806204 458111583746 814175664893 77697517911 413270892510 304690960535 315799853427 602460073098 500839481055 521095599812 635715025954 939570176551 400183520016 320234577902 457142213055 647271085374 496257037621 993375399560 168344308334 796274440594 19712103417 164121916259 918850743748 93687486920 919421963995 638565207172 796242049215 814566461807 654397787075 329377762244 190986045495 832058711861 236458014493 690147711149 239399417024 245085708059 420826003352 749892375058 216973658789 951343015231 910937180524 225102698542 906437120165 444988504206 940414368106 935377805390 290203282130 667659422888 691205564286 276976746652 474129842544 697062423257 859447923478 926411244922 537126793802 910663912666 305024668074 416934793859 895230828526 787850682940 653293528429 69200961051 228133448852 96337056364 604957325339 887075533801 602591946770 559649530214 187422368390 927851949685 124265552117 583840912275 837824217996 297715650239 125906796865 182088186363 523213302052 838352309626 665549776881 985162988612 469698803823 897120696342 247366150113 16766114329 144613969405 280151437513 741192198651 404000647270 47949385500 171670044272 874807898384 558089897572 918317714941 429034818487 158115848145 157449621983 909948482722 332701201006 768375905747 389292909710 722684027907 744356812577 844098442074 324560607460 573758162007 177835153558 439185423675 272151649931 275672945686 646445394804 22930480364 484785771324 779103817604 252058574605 298553508864 969397688473 50451472471 983549428171 557741822862 390239006848 992220661995 223662512122 131883514829 997602995953 568889734394 427407505022 781928067391 139241956840 175162728784 327864750732 713031731423 158121512907 865715879639 304108912061 110758657423 808368861206 267407974606 200156444140 795043988620 248731199015 674839118351 774512004177 48173069075 989716515861 680435733587 899314683681 331560851993 656011228975 933599058734 290656637163 580230103948 344806671417 500837586806 229245742923 891025994950 485900472533 324978901522 731593012624 384300508287 227358819767 382628736596 609715208620 422880276358 122174509669 587915711568 111924854778 26368651474 458155750156 237547254292 295257785016 728924198413 710946229981 802205892169 243250148734 854258164797 921780047751 367045754357 445841740753 517235498755 363321578378 465322572707 542680697732 31066534881 542019986697 112956650952 589139136748 545544820998 454222432678 909774682843 43572923057 689990989999 959553089011 553247397264 593778786520 562763037564 533115271074 447452089491 731847507963 321119113706 34070258814 374158707047 118346160722 166392655526 275280800590 473719850202 646829428867 176168300441 157178119759 846509192032 478876517865 257685999447 385342871840 68673207379 670503249033 903933544833 950634791218 777983728111 287034974218 354197761251 524325934511 969901764224 463715028014 552298874324 522163434397 58360484469 713600849609 806206496258 709431873042 452968487178 593039017012 714550972069 879585070891 851561084692 186791156523 471803330421 237496298427 862476300463 643584309380 504018932572 452352157966 251944136345 852846259402 207504068989 846440653085 53544699657 432930849020 515134280651 362149996866 624075654024 604509316341 969135103854 249874364961 831295415181 762878952046 951362199318 352471673216 851406442552 902556163407 255892660792 751936005967 739385172970 892427947134 571619545905 336346556529 660492060912 738466751988 20934975517 640997190177 5220575760 400673360517 532378415658 789567417652 557191788942 818956675932 702222042737 291047657790 23304429818 819362410356 788850521412 392496130287 439188646576 112579493225 868105853556 325463693530 976848787496 688743048798 708749282715 865112900426 888174723058 962811150548 435172623151 229847770993 800246941650 595601078601 222153510723 657425232464 219696417018 846001110466 871393619227 564455053933 403769888955 873869633531 10844034748 289766624426 89538185052 769925424332 698808674997 477876958348 821810857286 334740892361 81059378109 752566634046 758745844213 470454936093 550540463324 8297208809 965020616118 166070015563 789639547536 48692602068 793007834306 326066051445 508532826009 256729353322 16704688569 100296510664 477234490773 918267379160 976643782930 174779813997 884759238256 669262965142 202944081689 331492233742 981023754615 172524592230 346644846646 161451847226 181206885624 415186254865 832808730211 211707474007 804497312420 937222219046 559894508812 928337361011 705861979868 714965401573 393551953775 83622382757 993881869767 379068858495 332166605805 446976633732 759827222654 805127970080 912134300825 555457755280 118825317179 870193938461 743491273218 521272639536 430685931197 967623141848 785830195960 670596332705 65851426397 288715873750 799106604326 994490389323 204446604102 314692221287 517431077351 964499571422 584802307747 289144735067 977165268968 454759033152 32465881826 50685141623 124795309589 849446711970 628481963169 215354207595 919344905202 542928465086 54688131634 731858981946 190866310079 321692203483 634484967415 356562931030 325521634227 82820389362 24701230466 821876495436 336522206395 178105621457 22989823621 818154443486 432859229173 816729398789 199183515362 276208711335 137638672969 773530791626 303786780947 617422544259 237132581912 259317275994 783512276676 932226191227 373228220426 865164954763 403077942645 593981192542 388059585922 274048295430 935575520686 396993284885 497642429176 488318995057 9012754170 569170636131 547825191328 821671029420 590734662683 437658460458 187811545407 954990362124 841042219474 288816001969 886383131310 107465415492 718602914078 938392266346 121085876339 385821810734 480021029625 928871106276 731488985194 77605755681 845474728845 998713962695 820561571153 684351737182 674517349541 237697276951 566882608212 92732393859 650065588203 747064827590 513423956327 664354209046 715826144254 566979327988 835061325996 635183540755 117500226198 233172869832 800666595319 208027438759 537346706435 822383795010 541555538937 340065291212 54402559358 303401229988 24831435490 367235356346 408625121500 663599019629 854508842251 984257783217 121064545960 403651169777 77082051545 903746031420 503719537830 844470701916 989686389363 340901787456 731661898510 633220591674 296724363187 382679367477 286837567613 550364075875 699494102752 378814612900 139105721832 199247667993 641542245994 482299154799 158792999665 86018586462 423799361528 154123095768 426471615023 452976229081 782401944670 638779615281 115549492715 7644435015 347568106461 950804951171 99191651019 62741690691 838141904727 420949338343 164537991785 73878074636 177195061392 444568970072 304215760943 494301734727 966985347607 358027967533 378043871199 921851243044 469373202002 220061417766 299753757255 404031991939 602942966745 33828903283 23265608716 717891343784 800877762141 986530648750 966724727725 350916224611 51629537374 188514921757 335489436123 890738403282 846668009290 799323440483 95417747963 453661570388 292303352962 372812893939 757006849175 651142402246 786186001695 617623792677 450168676546 518111031701 415578001597 589645574495 997290992989 896735160412 568382801147 647238349812 851788043852 824676577686 512235350337 665737962820 487620049112 364547099120 225191753797 840428554806 245073344416 215218017754 589850954404 129837336424 704965741492 469968086813 379320555675 458816496813 604476439226 207955531512 178145980323 249689257688 249110321433 495975526293 157624718777 908299998602 187654531577 474866796928 945837256940 740109811800 531822663791 776431209333 811115528232 428436079663 773795359143 123289810361 483938964124 534170675535 608339021 913443069912 169870317181 782848319323 13943181939 400811763518 345229778605 271640432680 202257590919 283140965928 974528544482 244010543765 614688240468 796253372037 241054453753 82367926747 415909153371 816802465465 925857138197 616975064104 279307844964 971434235617 732369870035 403420650643 275054771129 872326221772 723805513501 739129473367 627870451145 294956201388 296694459596 568705047097 389769953415 22036880526 861859824198 714660141257 187460534879 666820799749 30849819214 712040688442 493174122749 376285997711 89744197405 58465303369 900041876068 465859894435 378137228887 694177393890 454063455729 569425103174 145624328144 999718040126 287401223052 105260403970 447807778778 286258693945 63733354840 820016683983 502484311163 194506922816 243022763810 460399911439 28305011440 856955678889 665181181505 813811017586 152599345495 551367828899 388371391916 496002809797 789782972501 464292666816 534263748420 726122839431 945337464649 204415421697 282249922065 374635718049 492222192922 285522014232 991011064033 350996551644 407619243077 379693611623 653497199404 726461662397 99895595413 459677093451 845361360117 383129424740 620257589139 821686836757 127345948450 239955008512 313506485615 82956678922 92046804252 270083809121 694974545709 398727667292 964192509538 20622149092 794888482096 953832865523 385543728138 151432478519 33118182832 402724278330 451327996081 297223505676 190828957634 859581271765 430656472240 736809988858 271940834790 772467625574 370485205379 160386982433 769892678158 221938965773 998275949365 735269369456 215579648892 271297002198 440862074691 507326376348 751289915861 670289924719 965797000236 643075450693 965613647718 951927157552 430547056914 613793507980 772139682770 716354481560 395503602510 996850466852 338388036668 816878539816 789168102411 509790016022 907777244633 607272491263 689885133759 129698489357 872987575330 64896544961 872604678910 86653245785 806528586985 746441198469 360602181761 877200605630 148355149309 268402283833 956439685331 831123399186 39558150960 598324883462 572882919964 501362798270 175564991616 299372657025 182642554876 189069220471 917268805465 781033468773 844888014059 529994903024 946108267228 586679621233 931190030139 451819506465 137010365078 493188984450 15773143333 157109795172 493660674080 248021968989 960071800947 629226377195 794881169755 994834165969 664880710588 258517119240 244658118240 71818168443 867141858941 702841573610 857920926706 831010252584 347930871029 838212697032 119830979708 157357858840 634323565308 296410077512 982092849716 389079655522 578807202210 575955100040 431657575570 104007799684 461578223391 643008573806 300392336146 168022151038 495850592825 211995679177 670398315381 75085061884 21138303202 268222531603 363476449226 959469111015 268781038056 951804799517 800874474029 850559111682 127653262544 429670217724 523748180908 25588950769 843909734583 456807502721 265558760107 841930577409 513233705144 140076936843 516018785198 195225877785 717079665152 607479046604 45202963071 474908236724 65823714667 179017129940 536353293728 9537487411 741032718409 699553337261 553271424169 114467547696 159248165142 373697378811 299255570104 423297030666 139841865157 821035523626 34140097621 237906888344 186805713520 141680434734 502317654085 715181445792 422910590278 358455671508 194229564057 683289671135 101771259791 234076796242 500669780639 151575825236 624156364209 302633304389 619888557493 70384523700 112442761267 884121377264 645802160085 644843575701 540434694464 432126470859 267732391538 474542388153 61870881285 521628846728 979813368339 298955941728 157399066996 451588426281 855587802085 90010694772 242673596011 470427483595 894708942876 29108887190 806910909657 742841555772 469612528705 738985080215 376712297400 593695169473 929427432999 735160844375 65850915727 913424114599 528324443936 527821902717 36541418731 329974674599 723480092306 741667681026 365808288814 634476684365 981388853299 193700012737 887868366559 410962765445 60970561493 771147420004 152263811447 355513558528 13205525802 659157236561 783432930067 48333476357 223001333837 488145266366 551112897296 126943604339 688963461600 199345787737 694493406462 424423967084 734209740430 724832275698 317140313821 359115569657 113407975496 849539292889 521774438896 580762402509 148445558769 209127668158 459340281346 144802885509 646677375714 131708288507 240060942779 353287627830 281977184637 59671740298 929429510432 722006080227 537783871750 25568088400 791289507429 215619801648 112726722088 737455217058 798935726732 782925068491 533228491785 643251282311 879420212158 314765730708 281902022399 290820948749 295740180942 593896744833 105271183324 817015385437 756147944869 105457979323 43720968902 929049180960 13420953456 756602570342 198621060559 15332863251 924634051193 545299987388 461518556680 430337641702 45127685835 881189188812 557858732094 276282082940 359285869465 641497209749 715679264769 401687170775 967557809580 607448170051 687941670786 407190350202 206547672308 691110913007 347413993833 424638147216 654706166573 617395402149 141336490982 639857701097 394234649948 290364806542 436203484819 977223329776 976466421207 697201557498 186919293717 842023610906 572584674277 725025847716 289224613013 846901841174 64541816797 563342921348 343803890449 174620625099 194937927551 143520588233 427947893706 64963693017 235969203929 5167358618 22892104619 157762851091 68326940430 828489884221 261822077852 994014143280 245864300035 155679400871 830454118716 479880977349 871562404884 969042328828 830210543826 379267497480 968662528467 475447119923 953321932703 974507547802 990378646097 833759459666 352597693032 634699238407 344551086010 536594560036 225040736955 333669970722 999533035994 438152782503 447718404166 992871522833 844223548301 929766252823 6806690076 784396969382 363987422525 95927751460 808103903608 399281457212 163733026844 841069273937 370580867334 107076116972 676173323208 958282016093 531739163185 383862616978 214790997854 973199105326 136836582958 746004924462 11425348578 384382095297 80164645514 381575052912 542815962730 522562363213 767039231970 978893394333 934166022924 35344471693 686622023426 347448938211 189385693853 382270457997 493550993180 922850697978 303522526503 263419036829 799796607978 666359172754 471742225054 972858988111 522301527518 609449132730 811577793623 212357357093 378833633880 205254501623 4581964360 600392046139 483379532778 104085487042 553269003930 69357471145 209803004550 833860220870 748539028451 803448718856 575266883109 14700030609 70729976970 650969294546 583690616783 207679646843 471596384086 539461213322 808996774690 489442510765 166953975363 788600964825 27203803603 927573267976 714265403931 937780924667 110840834434 11480195313 141680793990 656139898135 345517372298 634606085493 410442573016 747347299832 457983903431 930965954420 252589759277 286419542799 234233236439 865594034696 698981072202 313957966662 504652400325 845522799379 178730095765 499205305203 219981151139 191972802717 13645650422 28568220050 743507216968 172035980247 134442487222 777415306343 894591250984 115513040836 89949333099 557465058221 924350031442 119787577873 622199116768 282156768881 757299436389 630080294680 792408386356 243286602297 695054721221 468434922595 209185854312 346490193655 384597302993 32292644404 114160260517 336457113456 206040569394 853321959260 592895259952 74350183850 873917884675 483598305769 645196773250 929307752249 80130234690 612137749760 639273863283 621301678223 192465500830 22761371104 340996007234 586602669572 648070897752 489823521496 895604421583 230509513506 793236085997 833832636562 752506085698 883434892573 766807942653 698411005077 348255003559 310207327887 837272294317 277882706270 62818546507 432897830090 898241102505 789431888576 233481601490 861354301850 421668704116 896686373869 441926806966 161653634612 320625194231 620071215741 954525969715 591626182436 54590459943 527847525709 651963872524 541367315426 495757554866 443542259681 171983648708 558133794856 514046162646 868964424323 553256252115 600426657397 531549099884 873018388010 883018850129 920548957786 950411821053 814303173055 784196017738 606617258755 218879080874 482601813443 140253305480 84963878902 935890341786 620609931076 918628978136 500326407777 283913541519 324259643992 871497816877 930631123571 493047429788 106430505873 497762389872 655935501716 867034771051 941947522201 196433498731 980780665819 550707958262 227943778739 629377797327 867714514553 457315323596 232395968611 798997531660 875783546877 11730783027 522343609100 342606555218 657853172070 717126501181 569963819381 972423436190 497811062339 85007075964 306429892130 667260878147 328371273836 957227049747 446627615356 529893180734 299724766701 679426076871 563879474911 519215170971 916823854261 188694279414 943823694838 151701552929 120740067020 922435393114 515487439594 984734520450 139725474945 500473006510 248463269416 446661283378 810690327310 441826345060 821955225547 92129494656 718425003213 885359739447 728726539125 425099758705 514855761044 820164850785 12457318339 657154696766 69764579967 987199229926 759265515569 513953429736 648258872867 806000608052 600514561018 543647987681 959077521108 164388854072 616362229429 588705289725 256189507190 756132901352 661511811147 428131648296 97822493104 197375839408 261846081414 12650077616 239534743037 642731489348 666498973721 966255402813 403349552595 127816075236 632321570008 922283353436 964811754406 725066062887 822776454505 244861010738 488506398600 589581220992 232801318350 219981408976 560261863026 161871785435 803482606684 846816421150 325293553585 522993464039 813479808003 182021655611 239187594126 169323198298 508429745663 143474995269 603024830854 242797840349 290142668925 528406838542 851799283624 782029390674 384195469424 597832143075 313615019234 67446441793 291907506208 296735426972 926441900541 231695094088 392072382053 411245812217 854180973771 613231285452 996146948773 909150924865 402410409652 677069687451 32459530529 326405440767 585653203447 782491249883 215599546583 226036828927 150639727515 557215683714 741381720159 207988280092 294733966884 737572357315 829632975639 357045145757 608916707194 883682471644 674539923452 28236072997 326846216185 460962054034 587834938006 967427312516 906809464201 665573733736 491543265866 674490699435 296341434327 593406688299 799635630916 210398699091 103259254121 611678962890 115414083917 828722341840 119963425292 203695622133 708586707763 46335322578 688530609179 792174465087 944673505257 930621109435 660965570183 22259017590 794055782586 90835880847 66458071172 266814020640 982864218786 946273604256 366676794339 247396063818 594385625801 993382739640 766808697237 1989496283 810309867633 206628450861 168998829685 761082823487 67749189816 899170653018 487239069306 822162611622 836064361545 178959109784 113675487287 726126749476 748067018665 645544004170 802997803081 527884975638 223071266360 117339965336 435303708174 674025482832 146833331256 562859403714 876718347679 681857283962 789324441111 551180402948 573985592599 732785373221 760387960758 513446669491 503190816663 906596629695 855692732844 455646662023 583975042068 982096841527 906105559402 545693788300 696561976910 658452369237 940622807844 691210149235 2585148271 494305924698 245468437980 258225859706 513817454262 110109890488 48517145581 776539837171 350178040474 591913407158 557693315713 223828433456 816242677773 543296372722 695118184620 765782336289 222467953989 806124338101 343741720914 248623931640 1918327322 114557735649 498544285811 201467957367 103141319149 972228822857 116046347714 304016562646 231027266218 163949856157 220804564198 74545455371 921832844899 509088804810 52929273266 647557678247 802550170697 741342654198 857492289660 201994360232 922767068561 759838555857 299848080191 796786686167 212587212546 715724800892 608434024817 116578638237 399521757290 54345579039 31441554467 239870338539 452701057068 721248515491 174214169790 99974706699 365031120092 496005459632 364787012684 419614465113 39583281098 90017588234 169231843415 748235210181 658818769475 334528396530 886399363154 935155708666 817264277879 433490040867 482010395213 8657241176 667593049190 609714639123 441856225039 573108372844 38523996632 898595633394 981886353011 682769968235 132511957670 992427098735 950266756965 422090463270 816793227112 336366632846 285640679039 612843227397 455832543845 727928567450 458985118315 440956613242 881464689329 319454462029 155234484923 783414608559 391557030797 147479070768 726568958247 357410814168 475325419244 106765730172 742883872125 289511512237 243832137281 734288489385 693834002422 747869592248 932829587741 660566736853 492681614316 292515321425 12724048774 270134562375 68060366000 431024634715 459043333759 787552466854 115591530634 977915624364 218756475702 555204396023 903958769791 495181955652 235615629876 337286472895 210200009314 658659158361 356531631604 774778703891 21584939352 596955966933 940289736028 674801573789 935951154913 246483056334 535936914598 749837679509 87521621181 221510169889 553623525520 944791370771 765388436265 995084003769 665763707426 282187452187 436873210212 654161268589 103457773177 372484637750 720061358877 412965650020 123887503325 439524487457 98401962000 285385694301 817434533845 372922971343 151155853181 405639189096 26108497759 70228505625 769384789868 749129273513 429604478576 612138788602 713135071741 339649249388 971961975160 562219520838 485018055881 141859513884 684114452209 711896268624 769927724039 8320250090 494453806289 182055127842 951387745213 494820251513 999987513270 642248277769 278000059134 604821954766 677857127433 959262507076 840982871772 951654877789 588599279641 421657596270 959691428818 485934907902 177291804526 377775062570 766858822850 689528796967 150574710110 286727738806 481666611478 43037861388 515749855837 468660805073 885205515955 862900147090 947564846184 64602684687 227523945882 41426464961 253877977811 369014546777 609598770873 795504919781 738227525362 579506375104 407146992122 742849987756 27534306991 340475257352 650904389476 723422086884 399487870977 878161120453 49462084901 913391823704 999234604368 327969002820 201879154614 856148984060 347232977916 425775662385 178989220375 981943073654 915857449998 692160072200 915014446918 868231433488 389788301075 905111734422 645128177175 431676459915 942578787567 378077901370 140812661006 537867151467 839937769839 188457746820 856305581831 369720973320 909309571680 230541016311 264825806829 504960819637 41481696904 516208187579 680825862999 124217887258 189038740625 85147049549 229218728062 630391696364 101684217164 64883148078 67138248769 45531358506 982085862841 225784220517 96765078377 859156463609 358887000268 934903408042 162707281090 654846237701 908120730853 807552299442 610666442015 722431973562 682160921590 635245330487 42695145513 904347527834 597414212803 702174232901 422806885574 713497354386 441534168305 7134981096 700262083229 390886607818 977603771871 315455453733 766947652620 748868037290 774222449129 167336534466 360997629426 126951718848 444052637128 799178725168 192293496711 133660618864 938915968840 309059074376 883662922472 936887676026 410701794500 239035267857 141054544125 149167663957 320174056626 310599085866 305449981351 754811891869 178179451598 567181687495 696121209971 622662341 269074224299 39961195735 257831189420 105799294109 624541123917 756145095304 962871047077 553482217535 997634360612 293945675050 245824389488 584974887789 675513972818 245419219726 77819036056 594674438852 345316925376 773949677222 494611775694 909502861071 422596066719 86419111279 992101369221 341375827683 771281634693 459035468436 400985900891 980518179741 119669369920 732554878469 769782052713 630971317796 470842152556 706678358665 417048376155 394744400937 27262458009 40951356253 451385662711 32455101389 467202174692 11362648493 595729369541 500851992216 754228726175 973802534466 711736492963 29730687490 790565775142 295388770478 576691655274 801211308377 476192464774 302289988808 8749944347 710154307 99834647561 861890842680 491437798019 816191044440 673710321210 950303689058 166049187150 793466679837 467264504150 528847527216 691837782161 457267553178 757462484878 523133691221 354929203747 286911725413 585998132436 542383112079 85845474066 778434694801 162863036395 122982515515 53637868654 455281386297 898495872771 986952815413 390895273953 416660753392 438883150796 408564728654 210574124259 963429844082 660926995005 132459442216 903934335023 47579647870 39284067745 691481164192 623212708535 263465672937 810138337921 644108119476 257250009929 189259099121 68566768501 772945866797 700864769810 484833480926 514055449103 456899981824 730056737921 841830640814 286041513868 545288655012 141790948009 266032995766 941258454084 708821540109 935189350048 142505570374 825617638979 257484933299 484583065116 626277225689 373063124341 517013990776 273090496113 159664185334 757460040881 763004818194 804138980816 974871989112 555911506462 842526481912 3676626929 641507107048 218770084057 539139732062 472420198970 913682951526 690258183641 986186624800 380912281394 137905644951 713179180519 369026254271 930277400884 361222425033 100297251063 363801281116 735627050951 783602315850 480242263456 913266828475 493754488326 246580039914 756193313669 908016638346 502227224605 213541974081 210569909091 217237795126 197661226195 153962333554 82724269814 322803246979 615507744360 313931172961 277188424117 227546838221 878800658991 828003959173 485846013902 155160468578 851618011739 29742743861 445843369682 34516834700 778709124269 867155269328 598633743926 130205762685 690504730548 545554347221 642428846029 27384575640 108177795091 234806807816 412907094544 802125995847 95337705038 133064906126 146468434158 155781579694 475986215664 25834364456 447513074328 483082545110 968358556076 467942487574 411389128448 44918329306 335237276582 223324918542 277376673722 59312660084 761274465297 661344859937 962058304855 90178427977 214038252202 913288631926 49536757564 162931925235 710150116958 746786731758 449388866808 597880856817 325059691450 776733447228 934698683244 575734226456 136608332595 171687511831 150256598339 204443322835 44099099929 33771480987 671028140388 647765948936 407099276829 857987765504 844176894308 119599987042 287045592692 465548469843 858461995187 450045849964 5989110302 46183411600 519688425613 541455578913 384746104643 396651823045 402964686205 54882737244 597631439766 306224680257 765821614803 385251074562 410399166650 676912082778 314541346035 54884716848 252776672329 906207782734 32275024198 198637009343 28251400484 353678994016 31782754988 239314561334 121671099598 716872830226 42284713859 673340341641 360251885250 579873197970 986972776061 788136773277 789855235687 601053124498 104838077600 171958089164 48745718454 468332900163 705373780952 357264454687 421535334284 644756610305 893580645253 872791816895 365825575704 210813340810 473274013630 169836580978 792132535656 254287541852 18030691154 903009248914 745266172 547786545962 659256734147 364968733138 362507649211 722233472433 965178161917 190629715628 490240479331 32172677376 991852765676 286796896684 248183423699 133090424797 716104889418 356419289625 463868273817 142779854894 419176044330 444476948201 788976628468 893280254978 464891675889 992896156900 519987825979 392117349461 323422659727 421931502717 472856489457 520132383324 239803054404 905879255085 528653467689 411715934773 442451758733 418562597032 544056208849 907555095602 955033566186 537236516094 819133693406 985591735582 525113248581 134189325848 430585239355 616616322305 463497920693 195066600097 561603571792 115378129060 611906238157 747516309150 654175179109 639409835180 314171936884 486617010217 828519277165 878629306581 88844751833 144058186586 932862900923 394574974268 393975947943 147453916604 985509104461 11375181755 791842078585 539417043164 610839293653 254519620643 191991972419 128595839235 722689346636 756032946647 372004317864 28860224309 976645792627 464488905454 574326017296 112243900289 696766751163 719635568040 582888794591 857222959352 137535663642 69107011789 955343987295 397791212226 53930352881 471149212960 824848225900 312156784991 402219244066 731381502161 599836898745 15370136499 442396560258 439053276841 246049875479 909293593155 624509532931 72403784356 248231159790 551190791425 169653346416 153236505363 403330903125 215211225941 749927924244 399172457203 37574934606 886235419122 845294885718 376641985421 965023635792 477337566177 4091528365 531022783404 463769118771 395251806509 161229563589 433080610002 148723129545 271634839955 324230305938 262889985807 847575122612 46549297647 625804256834 50725660784 507988058906 538048999694 889607541291 403421173391 154543328358 236395686521 653232155557 431731728742 412524695003 306522448442 110706433091 362541520100 495528417138 805702753285 897948586006 502323589797 255842805155 561774776949 875710167412 382662169445 141977822649 735807183013 750986943910 908050795988 903580645633 897517632845 403603110850 705573077579 511413363705 14149452675 863015309028 214590174521 520584935360 223558094167 931726655812 375475371908 64376677701 626190253165 490535929831 831938471806 472242519587 196699975367 744732124217 89469058689 272378223457 4327576418 216876799044 6279274510 390340090132 886223829924 281235215655 970386523583 523087571955 972680596476 904650289002 430032319136 858583590213 8469904565 609558030153 685796424884 778760848648 276510658525 312606721888 21167223603 617025539333 790818876959 558729571687 784090240349 33180944458 931741098365 402011389076 664810838128 629945223747 978735706733 229199984376 745362677653 27909033114 183428454799 334405833063 507850863682 492820773456 120994062259 221672279514 413067104522 564777597407 375979102142 752904121023 996256777800 394090422505 666997814169 81912128596 898196445119 979429815333 374582256427 493760959613 36985828031 132664826166 749722652617 526508766889 457154592906 848979369662 796561844694 284081801037 558424858755 836144349104 78757970662 739140067093 813677248664 906199124680 605558576977 637228808973 97548961997 746610634958 718406189730 984709262579 386105331214 763045255439 522856323722 766275377411 488146009755 556224458588 188833989064 460016732172 114873641230 981578268150 261279721291 194165031022 921938744027 866868382980 780076062264 593662753522 419056496282 995078104352 165102477522 131558397169 616460389846 486098209873 956355835353 795207360240 157146919919 630806221355 89245762933 540407490109 624687543378 344813555633 112293904484 382766521462 625915677745 777942698464 586432031912 555645629485 691088534017 749366964177 300382885108 525594812813 103240714205 560403938329 284925635433 534379444701 836866036624 979238006875 783203343941 989300742985 428657293798 850546207179 526803886811 297150024779 594093790750 927209342599 858822841176 974168220484 753391836752 890489891120 315293015488 412764282113 297282531038 907532354527 25920323637 884868274706 595155345071 458086513145 65621413781 496979367562 648124695238 513766968934 631650211304 343989967116 175000746844 453936804381 499132091689 724537071512 978456098126 674541772661 117372383124 943293266018 371611322299 185086857838 986905155668 871224581829 815956137245 892243545056 544045557531 852985675341 978780207405 606150150296 975109625225 438406212171 818685473116 941946852693 426303235860 467858660076 223823216103 118405128191 780956387789 321225844309 773165831058 976739351567 451833238570 882301294988 149862953456 308386000239 599335904249 388765019553 358617650723 631896937893 181689637256 945291408191 493342432681 596664520775 837922108415 614138757830 679748414611 546137773514 670094126054 903011092346 206006918891 788719959851 379990302184 627364189454 348729511270 444272302857 304415447582 400007222001 479380503964 959864195398 989343304517 344178213615 572825169910 627686843951 85915946641 814181347209 617500315425 346184500461 526336527320 734741949304 579296254498 890016414213 209673251512 588111757754 979289400612 645065748474 250685394978 480181189995 901888822584 855977917129 780330017769 895538704449 732706951358 867928855987 115060061965 454989786308 51393558540 808482443352 159098242947 924122388830 890918718895 983954036894 457252987680 204630414887 571029769684 279966010237 205640106201 470106860094 44735211345 448856481699 261749697308 846578659284 642741197718 398762946797 736012724310 301249547338 76209948044 889050628530 135362900943 447405669882 240897954892 18301341213 264345051906 821808527250 261907763601 51311957500 725613570733 461928222474 69985779916 218003908934 913929541888 989276172597 606741081234 44867489915 795959527392 975810123192 963505245263 29470115751 822910329463 28397066923 657133866405 831936614696 246174068065 750118734919 113464169004 379661371400 157682930600 821943414197 239390100710 658792434596 339566890021 30107814717 335561471529 928613360536 233682771408 715364084168 701733915978 42053339673 340786488827 161413575435 431125574087 828989755805 542678815319 593079307427 4120874569 19340647443 853070458962 336219182183 29669011756 534739597054 384527137885 465764542778 983561596940 613637442262 208538749122 116834319161 944866132001 512611980982 886910878736 860292470241 187352611530 171738593329 629100924211 126065563800 331064851744 986934641943 293990111594 950479913015 850879852202 149341921843 415840135075 922579298016 711849725498 737987808732 677089952015 570771680561 564191839719 371337091001 901409795439 197877658535 740780145328 908842253187 552623080922 187290947934 843884002569 974162575324 245137269659 43906697663 485099638768 691338436095 798063660347 402902152693 486936701637 842168231306 476077510480 973161222850 905361751903 140700798285 216500880142 934874420629 714514847939 354558547015 545305719674 642754161026 930401448346 914291439859 607154586064 310874763052 945510425348 482970663092 286922654503 481364876538 27544963354 199862475929 525082057303 137453629936 886089680034 195570819923 486783376961 279368790787 311322922736 823722414983 945305701316 235258776717 913749883614 243314830345 805982308706 356934294035 877547257871 615803463828 274927664991 853200204311 190279744901 416901690845 785235779142 797176617729 153475684138 398900378604 850134368819 810112196766 377599580627 792431019715 682088384884 196244623654 87037430661 522805533340 209982028194 618144000507 721875200419 974437823481 647306764459 2931643262 540187297460 498370829820 14199765138 414098678786 773946857920 270566917097 298076099216 285597898021 767441175356 893374988728 250216625036 137324697411 758413584904 348120977919 448415663341 400456192612 788107992624 636897224397 834837216225 183049468356 44463300554 903145676513 478087416915 922111093542 169770221126 210701737930 866249570699 651834000154 673554907926 788140202310 948936695353 288929539090 830118496299 573236564883 481164438041 427914562354 905168589282 648515103316 293638151744 603061034160 404979357302 75443543586 394933995634 891062140989 994984201425 480613779316 964005155175 978918523222 283788045791 299572747853 363114106886 24534701733 727109548445 556398541067 71442873066 690191875366 748124726175 338576301569 776688024010 59461342793 340335379326 479571274023 294445107293 56541656468 431828707881 792352947159 857753887766 17138059141 552004919381 206437307978 321249027849 718167101590 468673152707 808354305778 990731025338 182757092599 102722556628 147505971820 272184211495 575908956072 742589470028 20429450383 899344128732 358160343132 843996180483 692268426954 959455428976 373650026131 87147885116 962578112783 153005276413 276910035016 809891006845 158660494845 142915960892 679622377558 340397328361 212575521436 792428518988 790621421490 135766109273 900065483061 712359520398 368504683612 511082816236 864035840207 944858849815 960564757900 174520612983 137665919941 737882020742 424920008807 149451797962 45060368395 991234375642 776637769411 390448391264 743933665805 22969024316 598337329115 774021597844 413378972077 759242547161 886381722525 283387621793 913052506085 383519407250 550160443379 584376101326 245244462831 448131372893 874572629900 101051701616 534666414673 428496044761 128069191377 266576880951 482888883855 491211612257 248407491691 643215344122 539288404574 221495882493 829767656912 535701028023 455458395600 753488459353 929203771314 182514793077 568838431585 265230580069 302093432447 791903405063 717092453379 423039976742 731136514823 473206179221 573336825628 121381972849 407451334281 182676298730 885642996265 706658452906 52141656718 299686643858 111825577326 992065972617 497391013641 968739773017 424002465531 256621923103 158158054011 856106780417 660412669556 730594024410 817342546103 747084439314 386853594905 525915618804 733616569169 676915116339 410645863756 261600938369 342201354921 929272740569 995498292170 495278164522 204290598643 813491183724 738531808109 773471973206 284251272089 102999914692 779284485853 723887349208 131253570161 344021599006 460199973851 831338312510 868974014870 219811802632 871261660246 727052788549 316510613018 698857003901 951594154328 806759212470 47338821704 403478379631 489727240471 972991423219 999749312302 312132085163 105461231250 407971424718 201984313835 657154476949 172302336473 781798596098 452919609919 219479699519 287542472946 541511981978 823752207687 67731381841 462629050296 154936476612 105210292098 171513000898 173204144523 376618718761 806140338932 832419019682 108836754840 409585730484 784278545601 906541758762 251176819525 389385919294 951141404054 938965954565 108712398746 853759429330 266212246283 441975323429 659492994481 22847543256 596574863001 957123453144 740840109985 589612721806 186850638517 691048231433 475624844016 999242013910 935937445048 291682726932 67861177080 693447683794 819433071419 622857977866 437332185631 111540970447 701660651845 832350506456 21521922205 796950009403 433574233215 349813038396 446683765722 140391867235 273172968147 879078247892 321680021056 789085261182 711808108853 52505437200 174363019504 93958112793 190943300262 508598219114 577639723549 640900370471 315752159062 715607275308 864067337619 664262404370 145948779145 722660097403 582247949636 35340556987 71481509066 890353391167 771887364892 169518021716 252423379701 702215493791 626537169146 247293407236 321281002732 108582561078 838669267691 592360797100 323513456440 125012329646 569316434165 93164458490 802771410269 238740101814 729237274356 342735421053 831414766394 383104215059 744982048586 848880416445 387293318478 283220116390 727333829509 233820802468 940727811518 122485701671 750374048423 308390499368 239258077941 406657754254 904196610022 213598203547 500186263851 968056662770 142390266240 252007395961 920936962614 71248334450 890582036151 496872371273 609313540494 838392053898 78432816440 414410618976 949061485661 488920000511 756576319198 919433651207 669028116723 626173896038 50826531747 562573686100 59383436488 311966934769 189955408264 976006494222 606388599082 298698865936 248575457227 659961336706 884686930460 450098870778 922193683042 901995809074 968446910343 92970849706 479257341302 516816749675 674061853066 64527428990 859828767852 118231649971 502625166580 942376043845 5118089660 530310301773 558458230389 968914786053 758149667002 699969631650 652793275350 930083398617 996957113000 473635135482 49694138438 362524779457 516441358045 696621617551 735542999369 390388773766 898526171999 78526506038 607563924294 849080259253 594538814207 61392369456 357925430130 791991261391 135902939026 228982368174 930406058457 677347910168 118379507346 353153086265 401514490451 327567487355 801702233461 145609397245 998734821469 699207795018 715586577366 943703559336 884827761825 66180839051 770168935683 235715117480 853771220707 221378990796 55508335962 859856960629 926973439681 775302313807 485274660833 637847441305 652511229623 175203725151 837220119238 423161428788 676782396847 139889983424 196639556148 463252801715 556529476851 963552167641 652795552917 58031787288 479974471334 614011688820 216381913015 939796567851 271899308691 417615062451 975842641842 854299539677 872186325576 800886610230 968472687565 125052159565 622893994503 410284652118 545008191775 689369234080 17518127989 421482466534 36463648183 897887760108 332814885651 381912422552 166304301803 456310862045 805604153768 290467909193 552230502029 566705029829 779817660662 910468947490 380261809886 383211980568 171405341249 809198724694 770475225138 759173814415 282942711368 761446730763 990867035351 415447625140 111547497928 524417039734 170322283184 301942793672 232938639442 903063664528 124069221123 90948327899 693598545484 514660543922 567667304719 772276308014 647975099233 244535476998 729376229360 345572546059 683425817262 951070554953 867128685394 979494246325 840680796249 218345514243 25522057478 117831454057 767838898592 66878363846 794574821839 980239260985 471474781231 509190663830 942034302482 141499820909 840757559436 722017867820 542910012058 993772181304 306150179708 304142995417 899284800528 85869493770 305851580537 930754402267 95465770974 166981066520 122233468790 710884738102 146397192839 403153839173 419782050776 97069844291 611961511374 943405204590 20525080468 989818776603 547296461773 454419135891 768761202984 65637231250 200838697135 266472267836 238271851925 902891762182 677360853518 109041024042 456057433764 982856869192 556288043122 208527401602 651400313231 902156993584 588690583586 641544568918 756344158486 685986276015 276079739587 212796251352 851391082414 385418628719 459605520862 426941758012 999611288787 223477599820 852379096553 288927862792 279662992727 80754813906 774960363849 705192598792 954039836022 929784577906 964301569544 347584884913 142566624678 82226582765 512899299175 567388833682 83482528911 784290005832 64484153597 741042243754 93879998859 680389073272 17833584425 491506493455 424188244917 734565031703 96798079311 927780051032 415840591238 168210080349 106128383585 238575928539 643312954613 683751905929 712962078472 83534275513 722642605430 175135353749 626440870117 707616906859 574926002505 164548132388 573445853607 858015585511 737743866893 810605336637 726592000523 30588887362 491973254120 993169192298 897004435947 598601723447 783220689138 324418324188 661974179431 697886631470 285037876580 159825324483 956415851195 370902388378 518557215639 63949747601 305791065991 348897885189 886946914417 370353843808 66327037471 616192160885 70140501364 63886088166 480647376422 78552028698 724440930761 888250507047 570486958183 659104118352 730732871932 300146515515 291939142155 66072348513 725018214429 544955119832 667694537480 817999396815 587941004983 183725838507 603352989319 525558560300 854060358157 103067467305 595520050651 841602564654 818220620650 882212640514 470250680598 309019411914 446426934316 136035252951 896408644060 29840808723 581774923789 692766027079 25316591255 565257456385 270570645632 175373076246 754073348727 471494438520 547221869062 705220241259 697220834390 990807719242 95358517894 339838312582 942416268030 749590533162 578553104338 47166896572 809604495795 530033591440 691835440442 806102522916 463151881501 288977105508 487896932057 721008620117 367144814565 75317223540 544498438086 788186132286 855814728732 15431011165 417285892687 278815002542 923963162665 136947932709 384388447363 729292389066 711264993783 859969201269 277594139187 292367566343 580130876252 352660299386 752980844463 962774467708 108976238638 450469204429 181239490790 140360515487 728656138447 782938126837 819042337182 718166343101 904016019206 708374996413 237096006791 712319242585 371306503262 316371167100 666110841387 232046115650 771204723820 28680638999 520292729994 930638587593 675954581095 460453228057 209283191250 19905854586 282647302059 671065127511 977093761900 117096876099 520302075682 66607062086 385487664670 308793538981 511569267119 642709446316 896907920240 50358299231 354807646224 770465548777 520516136388 970806901724 997449354106 811353337998 155047176496 537447894616 50628194257 576520166001 819769633762 452415424106 147569853952 409682241594 433688162493 266335751047 859814240368 231240893976 760715924115 775202869457 613439088724 658759700224 663415362452 63414889172 930432505888 294389748223 317543145794 684791039612 63236619289 143077014624 316945478458 40765198569 277824831166 54177415129 448301885253 596531642904 166119242514 779028440225 547388480145 622634490412 966313898065 534699425872 286700432082 5035874369 613952799917 237202067477 381650980586 703787389653 612498840135 558444052298 15777455910 168608972653 110656031517 490199587091 579321804573 608055099845 443486252585 851126866948 537581754088 134780739921 117036442755 722200640798 781548654958 177620273470 17153363919 420757907990 898300602006 319637881964 463080534245 895172205200 27338455994 354010937815 620319816921 297750016439 865886979961 726288760875 242149212624 390730823206 768250880737 527261734723 411016846137 135870502142 267584278813 364916849317 950933203413 36836303522 700608917053 798257761500 904926720713 272961213626 917841994184 240299315989 765899998207 234565723229 608718233151 328429490023 254281887163 642040808578 252551631573 601232577816 87345237058 932065959996 54835603161 905177598157 713262928517 271133614863 343204082296 15840898350 245711505644 681922404827 521335790808 892247274496 787394535041 829764110260 755231712415 448155271588 753182769542 2957188330 486077616631 376037655466 299860067747 430867929388 224498277022 53234891459 751359416983 196406997108 212944622787 432665395764 515945206108 467918597414 223137529387 44969967867 511008518839 134297934588 614406876313 875487899602 768614026488 426838302368 780385194040 500799762821 746312320977 551139165804 541125481818 170681996292 774835818920 768582945645 481590935483 610698115565 654411809412 993865677807 749516995637 850394911128 403264671149 943064624496 153314747020 144514351934 664142987035 626544827752 743436395789 339749874650 152864243636 311099738885 597497813082 169691524198 26048579076 441389770642 487745645356 472924266321 84851783922 314558798968 74930989736 833847220052 793248338516 801266650695 598464895960 82199841124 501216110049 422590359835 209785318702 663791699983 744633880820 973245847374 585657096629 581567993857 456500167984 274301014570 959906954427 342722007575 701115384319 600464387894 631917353174 769720259700 138969880033 999617851110 64325511400 593610685870 345612941131 591872191211 185782283117 59808809525 6159194712 765486064691 949246434010 237384299871 517239396358 809409270770 267607965743 903389434970 373508300382 933927408818 917234403512 753442516143 990214547916 858907931246 546517368837 308384409103 618880163456 480153403331 324518751160 998009255016 122302572275 808654569071 876045665383 104551249925 159859755132 593275692925 665168412710 200391246348 364092692750 145739157121 655724856517 639735552776 705681519118 111614669131 522312793175 522769765978 41644013971 609499247785 993145445563 116164443196 578680810627 591873284561 988055767132 464072751110 709252404515 126176920677 369763359652 227091208639 380665795080 93226381358 313650984783 98974189826 689757052032 429528783943 260011133999 978446354830 959678947386 180549713099 366400770479 684091279718 536079143085 488770861792 299253483358 648236333189 784381722959 867132846897 242596797769 503358567469 415711442803 302916123904 927578192004 985439571164 240673651643 82483761689 452905435727 932311754508 177811513095 964566928618 899413265928 702020932981 919724904111 68110272602 925513482634 990177380642 694306289169 737310987832 132986208627 314029068783 4523145455 307622373988 324267668683 686815513723 186350845349 756905540245 560076921627 459783007196 474345007530 448922476938 688515465947 632891543602 277259461607 432607867653 313834900974 420321743664 557520082334 316779587642 659946068434 56040102049 787096988752 650363533872 421692114671 586385498603 493028431645 98937837068 797724099453 436932185581 170254180283 850782359583 52135363424 634918387898 603283841802 996935884927 661884891535 828562733458 948417867647 707569232843 263377826115 653265808178 642883821195 313093148015 245163876237 588978144993 987933342223 418250079770 621227014151 226445117996 489988387218 521732375141 80758127265 148300206619 373589856919 777679582910 314790069457 452636752364 252594282118 710083769014 920792372774 413955383022 27809218265 364297311717 658371736339 732308907461 525843356513 269634288331 311924049595 552174224512 169119408989 173073446270 852322445490 611829057603 472365992515 996969406250 878189616533 914193186498 41081720930 385964912359 141074901869 985652770055 163833297945 741615166958 640128317567 395330404109 374237522404 803870945045 114875558023 608950507799 813667360977 328547152500 47581506755 954941333120 876269077 197362965280 420628316221 194205081995 69629474132 316417645027 84060948839 750261041789 161689811220 781953658273 504621949863 854979006566 405633492272 467254264327 705167874406 369729683528 214130735922 87457166534 259281368255 151246175897 862220839900 546981298868 933357016307 748025377244 783053818590 197274205390 232935260159 510346299589 406104029915 130342207312 993341890433 58721521522 985470794751 579222725887 858486786848 83009437633 658939157508 682719695624 896731745472 460720257484 983174915863 412976885099 498503048747 766308489062 81158865918 611499723967 372966589001 993388026261 733986524681 551249405700 622535453545 230091115724 85857988163 800593478255 631496199691 347029205673 200871466935 762568121052 874027013574 174290416867 978585076380 883890102458 444744430281 546248885026 303958450520 805336686494 187987638954 468721765645 658951098110 478278072250 268922299641 161116779106 658263322328 656245035747 141761722596 301600778803 433219666996 86343601558 529297251592 521806747145 441055159985 527366359709 656401860665 708305695090 168153962195 962037626263 695363782200 899205933108 409503190642 941365232818 744340765966 646103435442 734958178201 228224311618 439639328598 993309574882 266973236336 433799878513 452382384993 76886278721 727031121562 55342188784 389161679680 653230498158 770586458146 931729299364 885272669772 751621482273 60895945031 538000911969 862602044301 876731688141 401246521422 238630762512 90510197051 972838958434 385114865757 711371345910 963174025620 498978586917 373383808329 232000287624 672871699722 965080026822 622009145946 117271663268 764522941027 104709668943 864295282073 421233336235 820415528270 617905591210 862386417304 190248312271 438678324357 123042289074 5825755836 364760510713 859563890108 936992037510 223968145166 669557308547 75609292339 478113885619 450545621021 883904289786 762309234498 275828714954 724030748993 576634907055 348656474784 726741273962 326150525073 503582934918 697417557490 334595794408 966819250104 394111959030 386497384182 716822555251 699073826438 302618300543 224983852141 18901344265 247223497399 330378628166 8845619287 387724471234 801073070605 1933218042 4545219872 16910301615 840168332404 166978215041 144363579248 876881542846 814496935097 557542331068 900375527242 274218969928 806925301436 163810835567 367545301690 475573038725 187631000041 940110942859 77003604240 367817010153 977902287539 333815992223 653239951880 253307923707 738131610240 386297580438 550238739818 815514892212 24161022205 348179443308 465192098734 213528883147 226368478837 518955976027 947103455163 310212986154 848314490113 889884856601 160651032442 676923592615 4748019596 508073460810 587390706887 522874695881 243832223100 52316256853 662021729514 839875550775 238346855931 431360246006 705003676721 90173591069 280970309967 448771899524 30604170275 260055156499 476539224860 75904891615 488702638645 287485798047 8661881804 350556588799 599791662826 226763958202 954900783182 473400645969 509691919263 866581084125 236607987816 906513955216 111254514705 651520565785 518009936139 727408633500 493059508650 707837830639 319258401627 686615403677 861542096780 691196390490 328308779374 199596192923 843317382357 467599678230 514142595254 150940892586 583296979540 259886243566 156955506356 748376933487 436625769223 256394605705 306296558228 428306801377 340356668684 723925444781 126457910736 281180021730 408414261213 702163517310 684933597012 148111363591 181020141856 277606022161 805868291625 150514384146 204225951805 773307441517 605635821338 324054305509 626698384747 2888894684 420286436414 60338043232 796809339254 627404255412 541321939615 819529413900 795819119645 895430858978 642144787119 606508655202 382215250608 310573317106 89218999903 742246517865 318958461784 228096046639 627624988480 31902024507 503361342293 53942085390 653326988199 328953921874 476325341436 68627882418 661952396827 592127070209 343796038495 66017941067 616059447431 958966765362 668071136744 993875711314 211548859039 901153521955 230837164814 956703815159 246157508672 992516345267 65284306910 386174954121 355042404362 501504664046 961619657080 659231805784 457100449646 773781462061 814992917628 231757853521 573148406087 481843493511 893431221002 608433777535 223415437778 584611507479 566735930787 146018893925 78541559328 994744010957 365098293188 771968201374 313778917921 698222402495 532724087956 366372796377 829633872016 849160056095 162146260569 367276265270 819183690490 10965172216 968520952114 508487957286 73064973828 839725093965 58319831941 99357802018 265763033997 838102302554 510139687147 547695161503 287394767423 937883783856 156786147350 603472459569 295652028204 424248022388 990785390761 181797651984 18876492691 216016375365 972891566286 263272627552 417088524358 968710946122 362898542328 75293782239 948791090099 186911738369 618430358484 923486306748 984221739205 114272229011 308278512538 746739381511 607666253819 376001308844 948464908115 586945512458 456734540775 576749910764 630628412111 83380937644 391944838249 223204959843 261082046074 170410225155 816880278840 829167887668 733182817870 49730848838 785389801227 86825911912 374259058260 801525476973 821913500915 249298856189 97781435704 716033169554 504712805959 515256897484 712700950961 569671079704 404445630731 414561775971 555191309626 768645497841 529818440887 231616817141 527567785520 185967097718 831421531733 253317706697 590285077122 265283416338 581200051847 23271477732 409711992329 405935524978 40350997106 530296156090 725652163610 695693118563 903461681626 416385238932 221338477078 67290297285 99058732653 457477760550 553181932286 205574538818 450707773404 451730516461 245758256339 833540422492 42303318139 485211097380 529078264774 136603608674 741087786594 697798062693 218987169265 452327610366 549124726575 621722985783 357828091495 665376430900 846699210275 354567898382 25418964672 569672251642 622639299343 447398761143 612879113168 745221524506 490571804150 635400447198 687630477491 39470277178 805350915158 666613986189 193587276297 937930098006 326837808207 566839725526 406476936428 953375778314 583164404472 851083311333 987857921582 810971663427 998399840548 139225373299 354920702078 439591111580 140942396901 772832751773 53873973009 261602056546 292355806310 237531134595 895607949562 171785219063 348084783685 602731527814 329478558346 226957558964 394269952726 246157777377 943071231141 589741908964 357898191238 698289492123 512972397969 732982601964 366066250131 163456990032 537728744849 622888097416 845288438565 787871428829 21073971924 796220283593 689424943441 358032596528 20295995105 287441179079 974867249699 849031594894 667818501936 82100114634 987540557226 204300519025 541683221810 913617605833 133709820557 680812319995 207056705377 153348035050 468182344155 876944205508 692441459030 920448947647 115603657935 855556216552 864409732790 99567181295 990418444711 694738368587 957690887386 445286779102 924770494904 634319875796 40906778236 117974501157 260269260221 251349532799 923320136466 931246855629 819447296778 251135092709 618573954811 833354867933 5839099 207028601374 12279672014 74927795074 422203198670 593938225889 82683868705 373060900223 8478050131 499115286036 903698551214 76718130808 19254016329 603759133320 626433858747 333564109857 321433676696 590334821466 119043580682 656760867981 823943723948 942661127980 916007872567 953383427734 885881749361 429217783639 109570786058 229226193419 547214956195 446821256483 136283030039 362048315509 593703525361 901171301264 566951681141 61745107965 712757079910 509625333362 903275276555 715815333797 983425969464 419742321751 144702890014 435854574259 579383822455 549159957412 696962887042 680471258489 499376490932 270994742324 447858207778 916932552005 375421253046 269640374651 485994827414 5874862154 412906972634 167982135462 130832127127 642717559404 925048944712 991981270561 430840480332 557235594672 340989328398 913880993235 935573445142 363065629432 453027886920 179839989328 268937216110 330657856154 668569576700 997692826145 186114964971 544972112880 116342092435 579825469162 744669962345 76039826624 673453748818 675408825603 612133106997 722453808920 607219353913 688508211080 884207761414 964121414013 203131829840 424125775313 727574418160 758368472580 54875115873 112147282623 598000717574 54689888211 448512647808 381782614126 607162178481 143065745606 140202852501 454341364670 717839310600 821619839599 427671149960 717025636100 958169564065 53431319894 322911175558 984620919534 49393281648 866856460068 638084391335 297174914077 636855342771 895313297449 339691658995 364510549154 175109856130 317042785199 881569453672 263985673664 547811653767 624730924197 478922043077 724015806633 691801314135 127469883701 977179043925 645123272669 456404423272 371539487682 206476367872 126393113776 965030939642 632853213473 379188464961 859515789309 799077128498 7582753634 592561266090 298839032699 857209938020 672151542382 539937211412 112264637260 471371223218 942490021076 504185536991 586739290555 637395350493 53314380453 437404136295 169492528352 764490518729 225899789176 501754349513 112896252484 436336196043 720652066191 170560854668 119806100263 908995963991 958101187984 150397245976 364606309593 77324397894 764177091434 901449387849 848792485331 615540650539 745997580922 570169708626 965194787237 50581458428 244331207324 663425644873 329747658485 264493328849 463273695782 205499003167 868132449402 486643098484 380796339433 412048122297 996179590792 877442141665 771387238048 977634161105 659154213020 790457864566 707958987923 678438387918 750580410041 579004480517 120853223622 706398258777 986141959340 90424936098 590668026554 242960226446 985479911822 822310308863 266496263211 674701649607 79164459893 478232053460 578521154081 597694896870 504041485870 771167195862 265918061319 669843321856 542096063415 38833550054 679081156063 419908886841 762914647411 867973117557 82836052522 993082249274 925891989068 302029297845 40684318845 831106511375 588430214449 966695967332 633273292740 188770548121 623164035399 839506036211 484325696796 697112446506 116435722617 328121212833 471284991280 447248197890 392647620734 948022369054 633896613784 241205049729 601997709045 679961542533 803887236759 426266488568 922948347084 685885923820 110290552267 441008476418 385910086109 907006940015 530712422188 870690225261 42104224107 30337689356 963754696069 429083326138 955402939789 998272827562 624569411364 758943331979 853180893085 476390139709 230959221968 968375807993 369800045737 896755388865 395278449198 408202855044 328866336332 613001812473 993112443496 609328623578 115232550759 81640940756 476156550706 373479655339 480393120655 948150578597 871525994074 417560471191 306490442302 151180121227 755499907299 427141144645 613817170476 951534789019 796808659770 942629493682 271880406643 381431458923 308722361399 726362080684 15467174594 243966295935 210328568907 275353211019 473461303736 737161590255 742505007861 137868889589 249064262529 27681580726 399165703216 123012398070 500562508828 66687608157 495834165325 43816108191 523865699355 965557561276 30069134722 828945359142 941154069853 234376961009 626675120679 583861410470 793682716086 139041038675 644736665310 156249720993 340364622174 767261502330 803180790451 928581595540 537545691907 138492339487 280693761505 464559222881 802706933222 871136445568 316113551506 645585046672 534786714605 209294024154 487938217434 606607140295 927912767279 312036123718 410941510765 203152216136 539038165657 520592641988 510426023107 609050722681 753152963338 774730102758 749672213609 194054024746 455475529634 651905096249 734777704937 208285927824 220007467491 507892126358 588888996841 165750257879 852420277646 278512953553 834728686228 895245755969 86100946698 558956507568 708633432350 337961451592 853720434803 661909367711 222968461233 931592502276 702975242123 261127995953 9854863434 73344159822 536207727038 65701839843 881362035686 459890344497 150349542848 91907729068 866817571843 749399517342 335030265520 948832335228 686269933108 899359861082 804244077250 737476323538 974391566035 34219335523 43621156214 834106211301 393943514496 343004594585 21153928107 6067152659 413775857638 780534876518 319460420655 170308462226 328681078365 786792590982 285819027416 700928343746 90006673516 770830331305 510608202530 784937192886 300549615992 224314369589 903084401692 978163993168 227499277630 748168965077 574137992288 744303941152 758702361217 750248804683 904846620772 87354576489 416268871628 857376729887 174675093154 68975542463 992536546013 750206985796 952140874265 524172358977 558909662087 698565987011 106581878376 284076636658 354891422305 199749582531 313991546503 415302773545 143592829764 524771881267 286408183302 356904121344 298875506980 933060875124 823828253110 972332203274 319658073084 967667810597 770713826539 747967044751 181938880677 821211354159 801951581335 509660565569 330653233883 826619207555 128082102904 919546835211 441617303082 209479372043 31682915937 272977654885 208530515749 353103110926 83151546147 286594788592 857414380287 84332972404 413781943337 152262727840 2840895607 698244429580 995963121048 827212459061 999816265682 935355178472 484828345418 855558243797 841707863205 734576864530 169989123644 969784072040 702327967820 633220887409 653317864046 144465495352 375346580779 365608967935 340962559457 827981525275 356987039961 866432783398 688436963799 528008235966 627110595040 24730290207 640000620029 724304655031 713577698585 927069556623 342226934183 981690606605 940951256840 901261203820 244370248459 873449049687 964309912637 92906376056 874856006144 716926330927 463112727684 866735947281 933761478415 698770282839 17071343945 709692570425 309887989874 581690586518 178553654844 827184180149 399073383922 350490497470 869185587410 240727055299 786414140209 437196633310 700994304372 519430096185 770434752663 241123392564 345561571875 235066885198 934890871164 203950955127 284344926599 68849218036 847567264421 879016837627 669285060074 229036564816 85931939863 250126613871 374775908082 692998234573 832826070685 153576347719 433552203308 91857044457 893384291015 543924936165 710682951828 113179263201 986198915015 272215917475 669539858926 565890400150 939875014223 141624207818 150487792676 240157203265 465951253519 916114977938 606622481993 568118603282 537018366345 856718028721 973700898542 362791338945 616134501647 71883651271 826297705582 145570663614 268003440169 153696778814 930188052954 384470164012 911382338599 385335664007 946458660504 684592569944 289131974527 268038795188 108023812192 543703126517 203213630962 732178280398 532115135982 436722805060 88265547915 131084784874 617588362786 17570993871 399071202021 954028038251 280050608050 362933655559 126882479292 456724501132 582080244033 722199747842 508464019211 798661490606 836292600352 817291526687 881813239324 787897634089 850730352599 7861298903 851528373100 473236661306 641597668067 893672413919 190630462483 670827957938 657088434130 598649397421 677137294034 702715280301 828661999551 891265227945 308560925867 554740990509 618622159254 603298991163 332356341214 500693275179 967407730135 134935599768 493241769354 657951585206 14597293275 507247514318 163336158218 10661425646 869202689901 953289422509 25679711752 134133662090 671724274047 802133717376 144620127353 629816326278 430621902092 467644100559 6898062417 163726454438 742406224926 334327934006 944062291329 32291258799 987518391971 670361954696 691321991684 596690746320 694242273219 818027968411 736043744889 876102332391 917623442335 876563579081 443815409318 66580203094 33650164334 734582720432 749213519347 843674017483 557495346790 546632440561 738691305265 297812939528 210481386431 965018870566 816076450602 863288371118 541799602045 732024391773 129154413027 675501938627 248098945145 837205419648 852735071479 49580824260 803821418939 316913896872 649873581450 303112703063 255551766710 619734313329 869220017049 603540241683 372716417434 563871919382 142410805861 633295215780 1234647630 149489953334 342363946435 455566119469 562137982939 404342245367 393686681338 955260136488 921766267160 762487938035 215086340795 109333142066 663601803113 937997253704 228129905950 135748575490 82300773187 597550345723 90756334477 24284078037 314026020199 337753521805 29682515938 641263363411 665002361898 467511368625 656657610555 651570607910 460848065431 563271413120 716643429449 562456060090 908234120192 117804084390 717692901594 861250991161 526120780164 312623112766 752737009653 305152245421 208967656914 162347761779 622177546962 376667161761 747536495284 833386615889 704600933212 118721915121 838197691548 249985868450 105775058861 213184430863 762338330500 443652927648 604342998378 963458687129 12431019025 542925220160 764115396327 235368560963 305154971788 581458563552 449094569727 855500442557 197362684247 466605712377 722524553529 459506270252 202803737117 964621310265 355178752005 204754968766 672509296125 556090485054 938611086215 296872357196 41256260477 164449976473 69301673996 794363625645 85585794392 461692049162 579988418159 213196365066 719902794964 711066374911 957797145518 458738416824 159092520476 27512973427 407670371384 298830382395 284460730611 452864460074 429984430415 893100428704 555322053838 673234989446 558032959056 267440864151 662697830046 535671457735 199345193921 723306886256 515573138614 994267492374 683691696845 4742115848 304352402828 106906308161 735717482802 263436210506 371369683337 350909574811 185560458246 45119835287 217434299056 607488471581 754902273056 707278431324 18390830235 995971243043 951279810636 513619024071 972076765157 31450580543 431051050767 973345474682 806846360507 58852482363 12196954417 438333952926 488803986638 662340775977 603480406245 495270540879 678508069194 377079708742 766603334409 690638421540 562339545285 641740469524 17835533241 487634636426 387713556159 271366355194 997619395346 545732173380 71226014482 443399970008 62070116521 87446034033 420139623553 972252189229 435268742757 771208087065 44943639440 284656859952 881410083422 738998552079 318111913105 434479985849 356294398452 960678518716 648819156034 66043772036 829070290450 698009666533 213207266675 367118746244 960158284358 195142907939 355495800665 135500461819 930770968156 714419808812 625710194671 348546126234 603028215324 175358104608 827959788360 660655287206 524198212535 699688131838 704831133985 140963754712 170320175095 643598595741 429472238365 917631283675 164339936074 47103841942 447536343649 821290800146 259591416848 266625046231 517074096166 958570197584 473799360725 459585507603 826663089815 302762810166 662762037474 154454885917 377139789234 733352159039 469920911819 380024249779 22931140489 52613427119 68294652153 952688613275 293055789039 221103708151 184609562367 919275995916 254591036512 549973583489 272626640085 965505067005 495957856113 115350246801 402759478633 568223544097 679271464390 559345003008 835447013053 268250099197 634512805476 753539460349 541225901941 852898783058 117337185320 53566675516 363351250032 463426836004 894253502347 381889147965 501627037909 88893927727 718077418071 428530469252 867298286381 341834916380 832032129648 776771360516 782429736883 599618224962 680700387463 927323582085 848684097360 450786709921 635215901330 971133242540 317168329244 3616108060 846465683374 333225099851 777291556931 439494056635 323090874438 22671840643 278906279579 336826571785 129154134334 617697798386 560079092286 458479037089 146974733245 614766719737 828268361843 346464817833 115921192643 127941210988 285871839318 598034585038 864379239490 126899205225 89169418660 841879386181 592471622764 920625582679 675328899804 166455243422 902945785295 759774869375 969807831627 134872842609 263013692856 783175051841 441096731360 255670005315 618646294888 585299218727 55040168035 146403154322 629960007420 148788166232 817602487888 981561534450 384979624449 425868868219 859272234905 660631810284 338358546044 540660967302 189167148221 446997921390 214827822271 889611252871 331522805655 41654180177 727775750697 165668196403 283391865329 754676169538 680488345792 920999596146 786048565097 610013711686 217888584766 823878144406 870348626643 298811927625 504441393617 730861191180 544523339983 968798069692 576737277421 370919045394 273876426902 839383865661 656463523537 23324245240 465192333381 442344127080 22485691636 974334060137 42225846454 811886730836 720346113614 333688089549 412577935823 829410302606 124483607598 260941950524 402356203010 421890515715 689855912678 225012253788 110239101527 795547153357 472993814252 473759397317 14553022376 430876208662 836598030448 11362656229 774879369098 858236876486 872420429500 911291378288 419889041250 324362359838 802396115270 587065546794 125252578161 601440050662 786173590074 806265667290 168419966907 552935160472 698835875977 743881327491 94567611066 518228650064 509706919561 747343810155 680714686878 20431910502 767263525010 431667889882 195228363036 767339984098 513434110840 794229198225 209423050011 933411649512 967706469914 387039186674 976963981905 101367894657 205161383618 683269086921 222108387735 634118630128 158353785223 32103497737 758359224107 679805468954 172445011520 375649357 839571885847 931867647310 226632916277 976668097944 451680504708 762852093289 850381391595 171875633756 96466507085 219466882020 36691732651 847003920545 700269030735 352939700280 699344110572 976237157761 279231513406 272054505981 158451790625 159786869362 85665799022 192648497874 453392965051 427420617442 734512862000 168376664041 61651380118 161831842862 648438358045 334366567702 445390406874 169990525234 718816535050 277701892548 940009554499 174379023743 837729968488 499324748614 828326398579 544751741972 341510116098 21089794668 551972614696 973999867085 415167203245 703274322638 323614776573 137045435665 620804834004 625054868499 746939532942 863787537446 266116985745 932393342321 71438418106 24753604847 786460904172 31785182509 612919108517 383858727989 362270036937 787733011630 513100979391 437311665577 825084820559 940664051746 876481268161 269352234388 444546785102 580338732893 411675820628 26509471327 480611593941 435625922228 387310761397 188827949474 639596972778 455507631183 412514673045 376444449951 20187063635 174290296277 273288198409 389333231594 557187095367 115519475841 342047685044 564814250692 589213999476 780382995852 405794898961 806069182883 355842291264 49502083695 485973612448 847134698224 58177186817 599548936184 443965269192 978749144631 797035095163 47786394336 283169900316 682862305082 957266313680 713665908560 169363799232 249411390856 775583347963 963912625423 758051022376 739018622201 887980154313 929253440972 822069919161 57293315917 785396718714 968841745833 892455202787 546800256628 542057064934 493997797572 402173961520 15123133036 807387935529 864783283049 352582046929 952512737552 951911428810 988778734277 306132571733 65203590829 914768106182 698325879977 567821190238 621055936567 375403907221 716502918349 512079363700 515982568756 227954741700 217693013487 702579190480 254164442650 101339219193 932353541020 695727294215 967695200884 617302497371 26156375062 431600689315 800487535141 406253347331 366324937175 56282627371 800941293580 734024485105 114528502562 613459291839 574092329538 510163985358 117984336984 443936489642 255317067976 208363729368 378219021020 758078608125 376141992640 388044012659 153999573025 185178764481 61962828402 954340873776 122755475989 166127206876 406817980954 140823582229 835037742337 354646520770 589939457736 824312077316 976894401578 511811052688 331608728508 145288030673 371781308952 931755846607 309515970236 572421932662 307110143792 568214149438 260010287498 907278082131 350049396315 718416290672 319188068637 389836306810 205381141876 224518674178 678519115805 111861180844 27370165324 330073887261 742250520340 63640898139 212588999031 588306300078 343525469287 548756692284 212930619136 77544081666 159634161340 200944326502 777044900370 51908722150 98159257055 29824285438 209348791520 930060390592 786131605837 345740282501 416040995041 804966559117 433237258885 72404436414 449852396256 138541234006 527572010506 108490160687 401004911502 133374494491 907244572060 430685545943 302177051264 539083716614 607487149066 579434130956 740779319031 236370632986 144360532626 82594337667 483978691428 217454569948 918506561842 805794283636 687139801910 328828313400 222524966423 276785301643 380038208628 49878139521 677490682444 677487880078 108067066986 428045201159 684667345531 694820305705 621821277770 16575796164 67158678084 206850731446 424104905508 723427548588 148575708235 894983233361 295251778960 682633003617 341418850132 142986006272 135886715364 542396350927 16557142209 656728221468 499367890247 971935781712 753511054161 799649815328 267365103170 387851416999 674049786136 241153220188 18329629740 307137306098 738996523898 989403459242 252913157356 412214100971 28392454878 627167166686 276528339824 210129312699 565926606907 370446617353 338856075115 460910046994 9356493095 194031137344 229709872135 171873256208 602301381760 278636090729 693252418043 232500889540 328880695026 559523632812 659903305553 902734424054 835376685706 348546827593 204636414708 487920042879 2822955128 594607276355 453228603589 713554833287 890871468963 527111533558 328757484848 186658089074 901923538979 911040413162 434298071130 676820257978 231834922169 821459885598 517064098349 303735505871 62795972613 930014362452 217804165 656881832324 21656519362 74658383159 623879919370 649826761887 731357230949 304373934467 241516329761 543617556245 282050709794 297323068354 211235102316 145746774428 577330768476 24485175545 465481127915 626182125978 394221640221 566759286561 350909900525 662533084729 127725865336 682333605344 479290524474 781727075236 203594876152 330297670100 594810535463 184729382808 449235708803 599067032241 338331278425 183272162496 630348160669 803357873465 768317899503 34131478988 673494810448 623966410695 158313805650 123149116189 120326604983 820110057391 98205529045 748744424846 346056780633 260036278899 262947021100 950298825832 48237538672 330241037681 25052254421 745752584350 366326158316 398909117269 943467124412 905302437284 312392769621 537045641051 811029988437 719771057069 28901787617 219414243542 153301119938 611031860200 280926501191 68898623616 558851753844 249179414431 694045582187 582169652812 328750203127 583483941409 393543965280 299264685910 849781578701 298950654924 979354248975 429380379564 545289046994 381607619053 943307944903 664993670341 46523774493 758380788397 428032502536 355716721278 58863374492 546147607712 168072444930 888646426296 329373158479 589592518319 302922341969 53358442641 235701958422 400374967100 887537179400 906725421789 217049153172 475081289121 270381649708 412931708295 598030182233 604875066452 737252295297 78157061063 410460367332 191845632100 868945123648 880013659873 131554119712 22454454238 427453844623 140765907671 140967787185 412465566151 170804108126 943358671568 962937558103 756126363351 239696786216 561146159579 332929530661 254076768891 810655950283 35815091780 817545644099 723999136847 835978643391 634398652707 756694911866 855010734344 728812471187 725367387403 494807778770 277694976553 474618041235 717588146306 713984688828 941837502317 231855081429 162386073192 501335303073 598763520213 850432333045 199323344262 752044845225 326149137229 889692679852 90409964547 983293522270 84895085728 837188489249 312297205949 892416923277 865839764241 222174163372 409986515295 912187965455 806171471309 212101599091 903597491626 737495761943 586867294542 519723629314 607012860362 143704042960 373661220091 46952317227 727457217348 709629908305 283843090296 647920143989 599505561629 743007108876 681464153761 707856255501 655886105040 314424508111 89195864256 356561926898 500853088196 838438081166 500311658850 642237343306 539212758234 568633774334 8148500197 398377400681 208243940655 904172548722 697891179777 239516083412 906715594245 806732970704 713316547924 214228175831 851438047171 324415472809 630983597455 488465412125 279300653826 800886835905 597305409361 247989673800 984865094169 949563328467 187758932926 765462283375 753976968850 936546902892 358855594775 221979754600 627472951759 853684165877 483820695822 83917607673 647699808275 532334946876 290007953791 43846316567 805246084489 954634504553 772909469085 238382617978 932075009249 718982220726 152373417545 268606104241 216877057016 407622836445 362949550679 715151793773 804858519389 370192522887 844581826766 348201730362 523852212885 870960847885 754080320114 582883156057 665048580950 252589031696 705518404724 94383458621 181421385121 277420336795 639951036914 67326813135 663327255745 469486764379 763931945191 413206004335 404690598371 293203929812 28061027534 916415421597 62743023515 289282252753 463617816125 858417167257 680581162618 927727466420 197043440128 556269130330 405137783791 873982214498 826175366723 868640412501 276263691389 659697055908 618806805326 393291635362 324823012945 673845352803 32973894060 701783643483 755729126903 932008621853 785771135018 753112550977 159889026279 456379568903 197618985771 412302152212 996563471989 187930739816 30027193514 487571175636 893376099971 921055447193 919446894940 922022847588 923495614845 635429594759 945486735285 864473134028 385315582874 412303546807 610186594259 157870174370 614571771065 770870706647 703307682263 710474624461 503053326573 564887113392 808455303590 64718344510 630659407797 520715756468 857005183437 764921781697 878756281316 912798160691 886322674895 410976549575 688355410962 894738323807 311779483194 568310836519 380722977490 408524673027 634390502669 602168900514 737194888216 278315702634 906454133660 1729999713 549974803974 387219892599 900736191260 662210473952 624401874635 541837058506 26210666794 920343526886 21631223122 471850708501 69304620249 498599721263 900247019017 652599071817 109327784156 823055898048 647520985752 472036027776 637691359607 791153638473 122584655024 880889055681 812796684449 963732393359 665152932985 583467790107 915513176740 319125590655 584388723310 202809176771 802606445969 475420468761 487971336536 526548571510 811161498320 579132659032 844452909399 920774625782 665834279014 386021038744 350086873249 233123399276 82121881508 617608354892 962509037230 34464650502 826446044286 556513587908 26545177271 278138834292 929374522818 390600230361 931439083628 377259858029 558561497273 47888205388 614977052956 97233141217 556473557853 450631602414 362804434408 370616630062 164018257477 882795120616 621549919502 908212223055 92850305021 530442983412 686547162403 763295441484 946626757865 460914875185 276747758945 717284227162 423563849644 298317550667 771216907335 98280905271 759203951092 479486791877 902478004483 908594217630 296703436465 616665946886 52851345262 970737791506 937172542993 428738126653 25932180920 609441074285 221524912411 300435319619 173609848424 647394023449 346907976136 820438560601 69536527080 797632576173 663567693964 848544896784 699202299960 470329965619 36622334607 675652734154 151662427278 39934299380 29421217981 675866435044 442012791766 421426160206 347840327751 710595097547 645573362218 333620478209 349106457271 815563925825 723220654953 235775544174 853237203249 312255924116 50561789524 997991378806 472798513400 373665281287 599516539311 116686328124 524175152601 759845768323 856117643862 198424918486 630359674757 601776775794 938655068449 525789560412 893206353405 928514125892 290018291993 857348972323 705056482825 183137947649 445941994820 527759767081 831627994376 402093948768 194319022920 144225539968 44773628775 881705551845 612916355455 824562122066 138690123455 215140056081 27309521530 905723331628 623451783181 708786757599 715020901215 688702885897 488271710901 197586537858 132865253213 223515095447 230981117531 400845134586 242636054963 482788206635 7986840801 124377312264 16743937813 28985133001 112878972220 102610254452 511820948002 849319595102 567824913438 941280234561 69914497950 343465686820 185229446565 225406205079 581242010569 295232581171 30816954397 675413722081 197411870354 44869886751 73369130125 268084950203 603904599382 447714086472 843724223007 684158605505 589014722154 42515235497 598757895342 358192917681 364646000916 344973222791 498858598014 238421340203 183021447111 769328174898 390907690635 154533465237 591481421089 269398065885 793370047763 425022514166 479052355178 679820193371 683729501091 121013977861 792355782335 595008515291 690969050567 247775082813 903430655185 906879108150 477507964930 558140723246 448549882192 350955608482 606503093067 635201699909 948013937747 298430413752 617711443693 572543391267 747752293345 956501160648 857990583171 685978316976 761941899638 783369088827 397213752235 79964341758 583753116299 286754915371 826852046983 506781759264 995343802849 625780333195 541507744740 506095723851 471004567900 153643276631 667532153879 90841992638 990788960984 947015920449 723301187045 984437503962 709029363482 994409925577 507695241658 375911254983 958286145681 954067794819 682083004856 405464014143 520368899623 211022424593 390097150722 256485361230 830019793355 762530507294 290533499705 475038497044 317509544769 369232225983 890767926028 196253919219 799110216291 748191607854 308882776362 708231548377 392083048444 733747316939 175455404118 479056654716 466727125510 228343089630 548210057462 867342966001 568076428592 723866755071 740087819009 796118567646 576347842008 950557227803 60822249679 896789005036 908581258134 677921343084 65380092188 150046040686 901692785892 710264694966 258062508501 60647247476 664483205825 785093527882 371360410977 253148425443 233582558196 147758695549 336222818927 865665246369 772262116406 776009414733 175916167619 126652300467 502327566829 434855076273 997783145556 8678548353 562917295075 963320338844 920868500222 775843975572 151843027139 493176178395 321242790343 173811455069 33607434084 638058325646 710050038201 221254869293 720215612667 398857878583 488095404747 500907241733 483292437637 861244251097 783704876863 51974665390 180925754939 720463653383 217601845018 23057044124 933512802917 119531050625 275393477406 44381763112 460815590293 693481192226 969567014164 848201898428 585397877557 882833766228 173100127698 395678273909 627660111554 894421308123 604070118043 860519840818 484422546983 131623263739 657060277366 531382723981 978855117132 154832007900 683699757735 407160819580 319605331609 29470592914 129751992752 460059705536 50794035072 212662929635 905111432214 938944786005 896575659077 348856113844 888061084253 568771356833 749799246874 106428059440 21758258885 244462139730 493144453369 731921135060 241900709893 257453804727 526406921949 458312934402 432731615787 908117465350 138574460998 831298301107 838381313391 336968030461 379546390131 934667927017 723595086862 849602890497 330564956382 541279117746 533618416926 958122630307 618876061390 769084605675 833264834851 436650492605 432462845089 834600430861 759989950763 4644569930 142838349089 229557748447 227033481946 558554719065 797446462562 475567761170 703883868136 471137476386 161526577578 460728492675 319166257376 106210009327 796915960550 40868658313 126936576772 672919122533 120049810803 415402821690 162666830551 8058996150 844788201822 635764836686 916953399120 868612827032 20577648362 500798684305 646829210559 920963178295 270404630841 138322928824 779151279091 339341262935 789411342071 584395642504 307726805105 790153755556 213447383691 875506951184 992976408949 888472786270 126025326275 254471633573 220822637383 152291785668 639741876433 14831592025 177432466031 558432406678 368458485405 593968553412 940487407775 832231705661 592424046262 305897695075 966261709205 939488518137 756184411160 674160464492 208892891781 558782900473 378172726737 325417453274 978532991777 385843466215 17955680572 289676775133 83969483543 801126679996 174059433370 948929557734 91960223043 354538097900 924834363677 921249491514 776959122230 572457432436 884580044907 352825502606 613285505146 347539603217 729566708849 431240426828 925105464072 424095056213 98312571230 653484251531 784900690042 945494575400 990880673330 363185261345 295798858834 196602823694 42663019689 740518135561 845850021362 891315913652 45383842652 69330521426 336740900972 842037231505 987052569167 161977209187 572885317333 861758147579 691941604588 331440721334 369880508057 75904829568 584516224015 102568142730 821631988002 754371400703 691178007576 260601019345 429821502883 376041567595 761187703757 325783666077 844692525473 627110351280 147895724930 539873081556 999622215953 34696098320 889018277014 847162657823 271957546007 553291014783 510167762470 848606301250 413937520660 351571533528 69361336179 633407606003 757134449089 471363605756 501427285090 738266615007 820924787100 947910366309 8800977044 448779692552 129597407283 748349621563 830075530781 269414054340 805873318308 76284915391 479677007194 628016517305 370668323683 865227158989 246326833451 906844967016 735698898700 838975754014 73263760912 202264133468 621275719925 49492538742 545108082518 364920785392 269601827097 654458269395 291239995999 124237830551 164052066500 213208575995 759122555835 214740982266 365770021485 102141386473 955202985355 141694631542 604117249986 376879101936 139850434365 157423635820 845540244916 815923787030 177629159702 588158091500 686792414783 17862881991 985807088402 27379266310 982883735826 69380858209 684045893558 450045417758 333730542691 582972488931 837400111431 871543289554 817417191574 373473228306 643712906461 3574740696 738764554712 807447081185 377421183414 546231730711 225708140239 792152087017 290655310748 964611173351 38167939481 497938533833 118277791406 44669839501 717028311112 898205826991 396456848803 520732773538 647051456968 381846629602 341164176826 897663223981 814824141137 374205436508 75077011414 763187575310 312961714243 51228149476 84329285380 654165566762 413671332258 211076189808 562149065732 575571608066 81218988679 169912048169 503037949412 699097684850 717282975557 860439536028 179907540877 292614784108 979276153821 362934812603 606139882004 276388213569 904147192305 175683376793 318390026592 473914447712 580019011984 666460689649 206498668625 232112322359 803248380813 384798014438 331482636330 873375152600 410169708748 388158510649 126031691940 774655957735 501692667116 100277177952 436650322970 480080492286 303830052052 848281392145 721404218454 635584472447 983391642028 497419830107 838403330979 502874095816 739267441585 15173979766 764674695900 762728479477 412801172869 548731834238 936732939563 805170707046 206360497853 846172392902 956547361102 3477975611 28176330413 998565665062 393735924778 643461726382 641078356088 875440786964 820249707499 567998548207 422916570193 358080689101 432486555433 539349814521 923859186808 409367313757 96153040587 271608074834 553838151372 466885087556 9917813083 671353613662 258273068763 554595984936 573822228040 76829456705 655603187424 509385982212 327804597991 609735923573 692642379786 644242476598 955932222719 883200318106 905747133541 84732121680 996439316914 447468952313 643068165955 975640950637 415932698929 184825645292 171125422263 484550886987 81054985211 43754186067 640057116787 402020981948 190216224950 799339577365 407028745122 403393704419 849718019909 103809358096 164858541099 232312229956 309002805720 418378014721 312120227778 315093709973 109348935288 214842253786 819381492853 45877932510 448968603344 455690251533 22286647368 805128692588 637932378611 543550079636 498714358744 687646597719 518972248449 695714944950 862313060325 200561302673 7375491482 288577368875 946003863754 973363715546 586598219399 386600484231 164739343793 419852199264 768648647742 700360218393 680361354435 770280642794 501547956875 925266656763 549589431288 649923630671 961514140213 112246417489 194775582869 676975197319 33247737820 394181141722 337413579998 779659182268 262752577876 216248918341 826484574397 989932321357 966576920462 576998492607 360034710822 251285212394 550590450328 935290745359 565282938645 657872133794 635485673960 766933049766 797745801352 277334070991 318282419260 237451541140 513083835047 672571774047 707021633620 675826255005 254201547892 364165299048 622652118177 869893902307 314748591030 553540757430 888255734004 938261786147 725653367728 343324859995 40449375799 15871782441 329462966686 662616516779 543899416419 164567665156 203722942452 205637248284 318578013878 871903067066 474684578507 305062023763 568547044293 734427477903 204539771866 983053631002 972705625000 774209083124 944513305563 441318509588 759175720023 450252555998 534572255249 961353434294 690557795361 4302942045 785988115475 474854329527 538049207649 975663097115 691762407938 676259266268 908364708139 680227124043 67910210934 652764031447 602420212894 547841175801 430518019549 873432923261 650281433550 294566106357 950848458031 813752545374 673745433363 413835230993 452576398845 864539365014 236639480059 65316573081 283316484764 996040774678 599462006170 167274836566 41299943445 698674089384 757789150466 6726382075 70846111808 620833491748 608678428481 228473271100 908713507766 656315957019 250501048259 925295780911 866275405860 797112445726 246662027272 680842213552 775382948667 859545460589 801858956549 762932608341 698325311219 913353650173 69674439370 898095977328 337924349852 70175993967 696945047631 896361237380 947108247352 957107340924 983651586793 65591151902 533661039893 618162931821 704494215898 47935692267 337925007639 389597705365 876216592092 762051032602 378836842916 903734524337 833720734173 711335629935 127739628909 325458664538 700291443120 714862017229 776020882057 815788572435 395692226383 25799114423 428158035229 696880233741 661289211445 637699211615 968133900446 650162409760 33773153636 915435821323 317763369200 42824373168 246738419156 628810107718 352793511857 46139078109 26780568834 258995091457 358441053664 567179545029 6168455879 292101959552 141219825024 108664019112 175344509356 388346081001 110060703266 854482419657 838767870602 210318310715 473251272981 806608954912 795513100263 121262477395 628400122984 65712959051 566803260075 782915217895 655006715299 512661829449 686784538266 610471308269 870251261654 509055310418 424963762048 755800364012 56677104541 613510843376 375310868334 473663792907 88591519012 624297097151 930512518126 540637881628 193097145011 992140307809 563732382677 960279562635 821319748045 351075351732 389401958182 902859092741 435337643638 787027529570 723321349669 662438203297 52469920047 574947267067 695337326569 15094645141 669582499249 905091367377 183237760556 630568508221 877184599203 186105686971 509692795085 399420042281 826612008150 247086371820 492895476916 343612393988 116815714999 146832445239 958645859479 671513942775 283470324855 649503635004 133528538218 969458751263 756209568297 39909692557 150418487538 804659296032 149555032227 523052775853 77470836369 88527366604 515125023558 261678200377 856814793116 501518043544 244376728656 511856068633 161281162746 387613440403 444354856602 230152209071 391370742744 213252076993 93190926719 53170739768 986934944693 15639035344 613053687074 847576243584 692235956658 740225750285 145633663615 133517979758 743324571006 751467549898 905178506284 363548522673 882364241632 812634061913 571053907168 3725183147 272757895918 31390177883 401209927862 163579248931 620075755144 525346825209 898446024724 208366674736 838296735951 471914694840 838091417870 872090842642 351505402037 570196949608 8491189144 185203356789 823631321580 703038837383 958468732006 912512472274 157059648764 864119219057 653119597140 493612168508 827657716932 264153831761 203711318312 771283219213 664831684505 631424706119 597711819641 254039938056 238867866887 253040424400 840299483123 858974385653 595792676497 387435119922 973464873893 312078449341 718790484784 381320002785 92112947905 144048463863 797572128890 187977548417 120753057863 40681899850 43915399769 974814447374 305384080 27054160075 531671680936 424891988657 615060464269 926664221169 319335323277 463628120061 900036061640 87987120437 967103153405 996615134826 807598693405 830983088772 175109956666 535584144795 268055235948 762903313900 76733243601 843194421207 73423126061 897145198225 680547743576 532512759747 851443198532 375411576395 464452726937 806171704919 264330876663 796794189128 160226699773 174653070643 134108368664 841468720767 217385765465 431710570298 314769990832 887860041349 621630173280 885967626722 477776552971 524370457423 755298417660 622229190906 33328473680 200203366210 948998801405 672794687695 207422284198 265371537220 647861050800 649060852892 426761799032 211930386438 508253989577 982545858684 570863710370 809447413204 378740948921 770575244362 865781918671 224307333689 738711028359 66313489330 216084990708 906061924405 420244605437 421232803897 209101984478 713216590711 736784253355 682169473811 699513793128 21494520141 495401297844 803055258669 821556378492 829675862491 843039924416 154083842911 749474304276 194721084967 295208079001 613800600747 495071143310 802283010348 888120141266 907913808108 636434098801 102754623791 443155910926 461996832343 103135226077 888408934317 837851745728 597939558414 708127515652 89111714644 685815872658 743264444756 92073371317 313176551881 971945863522 909595054142 531991771920 184277123008 199121590944 708287519013 21033014851 314953099788 455184346807 332293380244 299205847490 91437313661 818752670368 549519887844 493019902516 668397047476 181628715995 377312997139 625217085204 983391902484 480311532885 758197406774 831069355408 137927821172 395462861479 923071840900 611207948731 490048694320 115863851607 27741963217 177458665045 900616172392 938037887710 745593294308 693857595919 85962759928 541170733077 11265532216 310537132558 762719839342 612323302953 404444944661 142386643080 397565398610 683893734607 52092057913 941459437322 860466192166 95933269987 755655865707 575170634949 381890263542 440462776365 774189004117 238907161275 953073108872 658354813589 189999187694 372640957364 943056493760 657568864677 802448546479 707635193426 87443575332 119735651199 193713065526 550744805285 33155156322 450848660062 22745542909 144792954251 979469179328 296012754062 664435872300 809833761839 421681513 914819948334 223009832843 880904230269 6754390365 449584659955 423017395028 663436258883 646054087639 735119264975 198889816677 70116462475 820441430275 3717949609 616436011346 672100529153 971665592078 380647355747 78714045918 711777493177 956220046411 889751872029 118803666870 434568058718 301394129755 972149024290 978456994143 989543890083 26123480366 613416738160 228051558331 661019843590 393663581104 370429660159 334230452054 33615090946 720092770536 239265427864 185935238788 788466264058 528722013005 668553835726 477180238680 479524292015 557170287894 717871459811 85103887818 862221843201 735093531133 501400288678 127906948446 847034845085 230902571080 682767356004 501534344309 61402017783 816296413890 121447209307 215651374179 224975737900 713504589082 234730276747 155644886020 955566013625 416907708305 11107486056 596092511725 298648029821 572994589011 28632455619 334403556902 989191587046 972632557408 788813562626 325319013393 649655620507 448898834145 903955790564 387760816195 554228072739 467681285251 633756036207 863069132249 683902948548 22835454909 649408768589 124350470203 149742788500 349349389119 929649170570 270089301970 393387442421 261111728121 366906653206 496478105619 126326197974 138950144748 957797310070 79509023599 943751376478 501570372538 790158826539 973454201688 912790911250 834675266679 379572924969 898370056503 732720950393 636940106645 326823528241 224145960651 154824123156 433896591271 166661917701 85935853662 790360437614 894440753788 480085214561 14898359856 510197620859 591874020348 309550938619 367824966516 429924571759 406276232951 527681972153 437677160136 989090663676 241548123879 558472032047 633201974712 898485129421 394787649787 828709752665 291296444440 212457564175 814124111357 433490727438 868403848692 135096616183 319313736371 94545591031 28720748066 580024947715 609962382560 741716053166 996914249039 642849221389 626796461634 200522971356 842121544506 901696199416 607833496609 941974974543 985077790850 987019074087 734776679511 74268956874 18152380426 876223597551 626024768441 463338819645 725691727728 142012057786 318937619584 695217583730 258186469099 69011690658 824722346399 119434137048 477094599210 19509892450 353660751223 295713273865 996176146303 279982297365 329852847135 93430269338 621629772172 540799160525 952122567658 682696611803 584556856800 914618942916 247532176850 595211456267 787671645889 108355041833 929988246044 814496783459 838169025990 79245283204 415407897687 681983807871 435746886877 267136863327 452322850005 413344152600 299116948547 81535667053 230663053799 922069042869 838572594013 832028729805 524059455558 675037476466 668794517224 61132974805 520986707386 262862842154 802900954478 473534749670 648774113570 872416467529 304680830803 452704372909 919340455471 236293232649 643109416537 640967061751 576697398129 943177215337 647516646923 277649040981 98323271630 506136775425 834530989657 936305782689 358149027235 57109931252 79666890628 193802040939 326965234211 397088715462 576416784750 234168907428 592799090052 278596336241 699553456073 609197110506 123748370490 332952213268 698994354495 211259662096 887365406478 203453557021 539704084763 123370537438 544327423004 714679096612 675017030048 40397238797 584257499989 660285417697 247682100238 126462073705 966748189578 353595579307 290615678771 857645218132 819887807690 588759849718 601905280188 834490289265 172116128884 123260747752 2344218613 200348337976 327299802305 676739043590 447433210989 71012652609 155377340220 376997855464 4644352273 179488347793 357181574779 888315763785 263462542191 271373355864 522168200596 81550664941 714995661159 308312404190 839686181001 897705440062 547648292347 686299698738 819639950208 629673795666 570105404369 934551668999 426026243157 908471301193 400010506804 58619142712 738513845885 44720580385 911426399752 301516067829 576414953629 282586180638 658683294443 443367757497 421502721207 650706310172 126431601212 834732419987 236392265784 327765803659 289113017654 728273120792 510769005232 253285362018 519592889160 35014424223 136243228052 984093546694 957654055529 895638986272 742255492545 864431007182 963563982664 734519933982 579152859522 345963636884 518432659872 926542431913 312051057662 100291590054 575703093619 348873788587 725369826028 992150590311 826990134699 64164693897 692454689664 965586750101 368888596030 474692281850 923175994722 420901268992 389381570893 908666444412 433143663163 252794100611 155046560817 352419775708 950489233689 17106086261 284464524676 128362160578 98144714636 568969469179 430047395688 663832643472 785003943592 547055409727 567251836450 899638160094 815261710506 646231845369 852419201212 607168580112 617989737945 691890742139 240115312135 324281770356 96230833245 327089906276 688800771960 609041200669 631036220931 751478956962 877411849880 501535961990 916308833193 758479182525 971924688342 69993921185 768816439680 624529442015 168306425804 659048611555 251197153264 915777298640 562291488822 12446268362 500410984892 521105606311 668254913589 556816609620 433431197111 274864167062 202664603425 154034564223 127085604763 455315232901 261381468834 361177347246 379473048854 583612974102 633669969125 153452904423 473409649480 318765635219 512930618837 412833023871 14463831182 558457879717 702642228211 386367274069 402046524206 857179615739 622221428011 825830906984 49710955647 321705208624 601113824373 772909747893 837194191270 884249578138 525971227176 672308804056 801770839333 998124175046 286756727096 829664252838 965164302157 571354092394 806240865728 89342652995 84949518066 33044414951 361100899964 539723400975 337828757368 33189685787 872984687548 760716394498 192623662300 171736009911 350499645108 64196818560 79576103989 101430833851 425071884502 852960418820 318028373179 593841324168 69370611077 722713465321 212023160097 702626863648 945521206889 467560975587 700746801821 612792011475 919436036499 712165493356 713230020660 876929818537 113460554657 406735593618 566146973741 728084219763 67606315585 612942319450 591290640868 322151244014 322261671111 396506097001 388832843430 920789866414 710154064823 759464416042 410217209326 314365774609 563615001466 769923893325 747685873598 98715533722 428062412083 33928828578 216560597832 963963658625 504551339459 116086512039 945888726877 43351758388 113158728728 672576571852 132479024935 763466353707 444447777722 230143089580 687755596523 673615958868 517682627665 4150558165 205118041211 200100838335 232790286123 662598547191 922519879755 654723383136 600049717313 30459816316 109747074714 156413033454 64349098005 103490063586 473505246715 614732787968 617142856384 428821313026 629917800505 511291908551 874359310196 876085351756 827796993649 586358338364 240901316497 362576336728 690109904399 718501327267 394995560908 983295039860 171415765936 846447172220 635825668379 483627254142 575318747336 291746652220 810223822513 971488012650 441260828850 195353529407 235637181457 105547309647 930376345030 416802728548 432261698234 983930408744 779076358359 527623399811 54284176042 667891933408 484714733873 72189643366 371262223647 217345391672 607153410721 195416055721 14860673750 567015192336 897549723669 568969468824 705110980941 676712168039 551316263669 543929185325 44924535905 584663621279 553275692056 741265043691 564061667738 321268974376 818506865335 258626674731 874253007838 729264893076 758349573539 441334337644 974973276794 995816952567 849075329843 197416214250 643045759896 873082602892 519004280903 801699713832 401672989742 62638951635 691198121102 94686380913 491845091269 948866499762 708659910481 178668030168 305456602758 891692562402 384682353555 825617750915 225942666859 499403608190 993212473011 691278319482 753126725235 602160755714 35714522517 819092657107 550825911789 722761390011 37594856189 272066926965 253444305304 969731828216 567737917712 368440915895 888637409421 403933332452 744773293492 553669339406 152304082013 74301073144 27665512761 965711663761 173756198421 439825625126 351917361929 853079085643 163404793384 968418955117 211457719102 483157855065 735661255389 416029965407 187013032810 754687504502 915786029002 989042730419 570420125013 105995386387 388885821664 824390926526 747492023876 195785023721 791008009547 241524093018 257269031869 189253792829 387859002391 375361838030 500688135285 320744276683 99145156872 213470105247 348967437562 934926451800 682688548497 119352834198 98209559533 517497229169 360309510895 619476251096 542499890906 941369865236 351454717379 411238250523 953748431001 313090900895 210359136336 239377714699 160188711879 499926289205 813950821446 585987953572 971063707840 771543603016 931336657670 560885705584 223540338590 536592261606 473446169376 427049943755 166442456189 928792406605 791964479220 522573112469 268415904686 964570261358 454214993424 125164941723 529822658221 467034313812 590159448718 37661083528 14994085011 234080549580 124602634552 856768739319 904434349342 274549100106 163867449237 916957072973 7346578465 17769830159 927080600616 760138853968 118983134004 274789334688 879327145769 134819390455 766897972940 170257526560 755512678919 277441202872 829190764000 625758219087 930400233339 775994311228 154891377957 72500067949 352483932637 685281136802 144526900090 476093677627 890906837070 188965887896 782134795161 587061917144 294787742709 899849922045 717024090521 875893446942 358957046766 680654485306 883527514224 65042171922 926495736926 895844910311 130413144888 881422867586 572487638940 304056921024 904150199674 52694047857 440517083700 901307500471 380380385022 277072840310 750562033758 824147625364 332853701447 413893934994 425188749235 529189336411 883794337934 365006092652 975652803507 394352646814 473370597426 749240746916 370514312000 231348939653 439251828713 531451531040 157467593717 225650072183 256269286487 896603907637 299874576915 779936111645 171420728400 49528265283 467998062439 998581594470 516522053576 700352488722 659344916454 372824142986 466546542989 599083926974 166340002889 535367593733 156035951215 316043576068 626038192185 887115961803 523498861645 420703931997 638986312288 2649649563 795361585984 292994223192 4236018476 745442950790 91447012778 819261565598 395699870912 710422583499 489209887289 165182617436 837631041778 855475869720 369756568236 648325512361 184993719206 508918081170 297338781214 705634636555 705405655321 675260961300 255458694510 719291009347 412820557982 853440194844 121469008045 896415494374 339757490083 451758930890 794109958391 244862787443 473278989825 679661363377 507757724602 991758740602 195353882638 127768061541 463272523579 600933578668 746225406316 70619247688 741591212173 362349034623 43173253425 198162377599 690509984779 493724919331 673957198740 935371992546 41425602132 82336758118 508956818145 211693002777 753998445309 32507298182 758689233423 498655456912 826838200664 176689981716 220339637881 91339872903 746902985905 232531125444 515966913504 403176810476 545332159048 429500838407 861736709736 391807747321 729460578831 730794881710 207734010357 953974014832 877117408172 998607384269 311179397635 739403729416 427772225021 414525935064 511892830147 715303179063 105760113676 58637283120 223781542316 695749196940 46781113051 416881576159 566567942985 676491153835 43388537095 556474880105 604552841788 751594800925 776715599760 334582094593 592916723089 96369754638 465420929650 743949976941 744714124436 115390053629 111030873110 403772656935 285803190256 100138706036 937076875818 512715230399 849896130005 646101342831 562583808757 42325904239 934720166996 400949742229 808151334841 275847235225 245409894315 849096726816 306755350948 194453154382 90033236008 374625066692 489246925731 841405589066 622416307934 994153999463 874152792393 469042899016 938638866074 167928904394 111030815388 276002236133 252379168848 737867175936 95188626364 280945238602 519331888658 49870941609 218005198872 277541646309 421167503565 691482195733 453834984760 23463986416 573858511944 574728039900 469436531152 194675340596 64390809257 607534696450 280587353642 940911945238 798447361404 192446016540 391246391285 129785863102 186124811370 492502819689 551086057301 119887153520 234993228646 802138144478 404162205716 952921337089 19895938252 741652848995 896588083099 964599273115 791059111053 838649579523 929304899473 776420375772 779177027477 73625823004 601668237450 102988573463 810737595174 220743748480 858531034594 332678002763 429806180836 771354752853 283039036192 90197030746 969977232995 648823353752 637409944833 664202319902 338304388817 615929350322 559010214321 260782082749 846112004291 201188836534 654227829234 591061719984 505092875203 215540955890 369918012169 682294039774 797289880915 607789735556 18866182316 104835949384 528579746497 363323214177 107668268697 82870670617 39721108500 259548510201 885095648151 628872427669 209194327617 596484378282 963211661586 929683511416 69792603293 651732823121 715994366817 460431614531 957855132019 266220427621 864384415647 208460520575 282710292822 156104398315 363590383437 498667958496 968332958816 490959916073 232044956837 339673266182 483861324758 193339020040 460564819157 232987542856 616280933122 607845771949 595771682219 49994383432 948963549943 729183799423 408409085995 163927558902 953895557302 684832253597 812492664815 966587939732 490258419827 728469098645 484825499469 860196793504 689715723852 833121785419 657257934885 80585101866 673303918024 781887031989 379177506867 760953220647 931891665071 717043501188 427278418706 435552397750 213734877744 399628242791 113895657477 239293284208 738823036314 149578898415 176369724487 665505861739 165442386567 846531838129 940555342808 286456063684 953979437998 762643999908 900000475578 394188299933 666782335350 801012306986 288089140697 350934528165 532100459566 463522910359 935539645610 76691168888 403806804240 448219690504 207786407682 156329282947 704522560627 413693709678 368296671399 232529079084 151349673123 879771288119 338095325320 172001855073 555573443126 262563079191 552259949040 799747579848 414178806492 560372240140 78692379401 335688561545 169972438835 347180040991 584151716653 261756471285 473612847914 218551577798 448383278921 248752942747 274335449625 359483252 996195998125 37485184269 250080226904 578388104902 842973193067 799197587789 868212656291 607392915801 316289043131 788415920560 136684900240 544413011709 26188353690 723218713354 920859712684 19630341575 257367401600 543152966686 889952219448 484727308247 311966897629 938121855467 1893712975 801450230977 470223190955 680146228037 482109491926 397819543980 389448314879 936212562908 886945431870 603732225990 238302877100 700627127460 829181409675 966146741593 814645249117 683653493026 664147349077 35606566642 688658245116 582065478871 311797605897 212874475765 487917923250 175804429409 818602186900 989418553892 108030665932 549346604105 84101514332 980052550716 962261163985 18220376527 975793660658 212261083207 844531322928 750835386575 796017539880 626490568554 752532132022 835643328761 984808769735 964768807047 911529093671 391183494643 715945242559 631694463398 448317142727 257198443478 425395146949 325426978537 779606235422 445136925903 608705596865 516283681129 822651418065 8105605742 830850957927 79419959318 29715182847 225708520819 464624390417 107878780679 231326294759 36175141391 725435360818 798936973628 759618147753 591937568664 405297688518 432493091017 28375599987 4552723573 221931962181 135949419007 6204112337 202818174493 120426288067 630783823055 924297496836 954471262406 398171814897 902144600812 418039151202 212596951650 363344378251 137815564379 613518182871 624619536368 744228764109 254983951237 310017676809 63530030477 426797439013 184851710656 688563521221 321856178155 127478011765 59592093554 545363907118 381015031202 744230564927 388789210133 94455336734 253014444879 843746265003 90980371335 159908793504 133975274215 541334202477 357719037559 849858812605 789795548940 540715187197 689210217861 479746040859 770468097147 423867599820 523928830328 80295393710 319398230904 761717333799 598029890987 633231317339 477510486454 511744074253 291705894573 146961191008 624707550818 288190346610 897770034479 996233571477 119163305574 617452802985 89257096266 599304879126 756542412140 553375561899 529551123256 29938300486 106963607202 96518624209 586715416259 299199071220 333389793659 560559543440 149400933635 581754275409 329467953912 583737719721 580955347832 249106469044 230668589182 424497014966 427127850694 555008435178 862683607375 165786975408 531792587507 482704903363 514687124641 249187309170 744241161583 87623089465 510473578608 147671456457 579841226233 374671769743 208586764816 822382647955 605289178832 976991080625 470577651582 818542698154 272191557176 551064797121 429449598866 957829784405 440054297429 446936390453 516932056179 191720088862 573921139240 591236832139 718090316549 320988583971 837488890886 31034333094 594256178093 738873419164 930181502337 851780948468 653768141440 978131798558 302929857457 174946331258 418084349573 19411009318 523606183074 294166428856 692320670749 937467050864 132689061377 534075940742 566079751399 242160169347 220432286529 141321218332 437659013196 298844639242 931915825644 428933354810 382465995318 287358794100 251164322995 213174605032 440356456446 355716848146 283103792883 133780225327 852639850110 864062451691 60371560289 255269942956 347348461469 150657501446 751393555418 320644660676 545438850052 224027764403 724845957044 510332542366 266666605698 771590476799 726176042853 733450545241 930081768996 400158302916 6027830569 908663046845 308027525106 326909145346 918107485742 862131342030 490127739437 155849541012 736345450046 695332615954 225985554788 736659222221 386867633884 761512295557 997612837748 355768500360 721125374764 27312701892 109039317313 748415255787 439271242371 364888400144 81885253339 73886628656 107126601810 776177873493 225329494530 769885014786 122710023991 893815908108 484482037096 387025866154 496459228482 540970996601 122562213139 653400821327 598613327550 708329150675 579421818852 40762539647 122155588310 559562987758 355025250344 115219202679 300857687711 765504712212 22478890509 203364829770 573111861721 277127524814 409815407478 516125982623 780536219492 728894276223 749008518748 90170507067 718013437305 40948126474 427389795375 954608524193 636750332655 537133851707 864516752589 605448549501 348886437928 129296787014 272343250681 297399774680 392792286671 508904599488 534219672116 123132265178 56939559151 53879191873 94505066111 321031947198 62030945485 902449165351 444610115210 579574666597 535646684889 695652581765 863904847543 860820255949 619606435874 163012803630 501995067469 965074875622 598386501050 827104893742 994722113827 280714606274 929772249742 536719902587 357099277688 649644725243 871581125137 357189853800 123213172745 331769995394 669258946792 378474740256 901180430886 489982557360 915571599874 834038467900 386819527785 360748240069 426230468042 361636347784 113587570498 177758224182 309893307263 830985665938 821674627246 680834150600 169214305257 781857376327 425865515126 257132819607 119729699330 177073650069 930453135768 186523976770 795955528461 583796636311 920366182633 521876031568 7546501062 328231880305 838200462229 345897203827 628654116903 587944829564 306870249531 522967153829 996059291060 901275209014 461760360950 626019144154 510073442496 10384824137 464345478407 994426342406 729610911950 950382816468 241067182011 63961814106 208123080239 115275601129 696065309963 196406927267 417812647968 758391295663 927193461626 467911616511 271270037467 987608804712 321797317524 97052570235 360925799560 145801155729 131281161643 599277375 576491895521 178605676294 756354473092 185391092824 70139206779 740781272401 623420867738 422965564929 704359984234 35971309928 54646607892 480219056032 815485658141 590593011666 309816554043 349842095532 169508649658 756955783464 942981982298 850743962631 265498577984 944428854325 192166856019 422639631990 463756189388 59265747564 206384208618 163890630798 723099685454 346453746570 245438670324 902004578923 821834962299 172316907193 810569531474 638083697621 4930502240 814273922857 580867925137 566740333204 836639776863 899725042919 512800640882 371600709928 130183921330 672572960609 108610242021 473741977662 617562993206 561312655412 936429675981 341451618860 636956595150 931789111161 357034330167 764803175011 683470041096 124395879489 437447299330 748746277141 688780220453 176770812135 157572093016 412091099634 89718536509 775014369882 938737843661 296294602051 647241671639 216485854474 689761311279 73014915934 765710559074 267372206242 472401211677 890761313354 290292397160 743668527597 459043389179 979233739715 754696856422 771956741417 532246287148 945456604071 589701750529 34840770180 958642002721 997903534102 735380777762 303508187390 722560066577 915930792345 154628064970 539283237663 865859705557 624399880768 731951275963 466930792461 201148735042 312313365740 433296848137 364891640210 132322854007 200907394398 988802926119 281502857437 299544503855 851526289341 907003255195 712250385974 880331887024 312628343049 317838498044 146550446114 684314442161 424122746267 820214843131 947702342888 808274257171 52642149956 943224207661 28686485951 494879089191 918565323911 942601103778 152877521858 398891873516 258717788184 633651449548 108783134574 645925991462 359852343672 806959191808 910641648995 257015041326 950449453251 735140022808 121862651807 394525221419 803861834551 960108680142 756458302850 184994629997 272280066575 330781202206 466922017605 153983282018 86804928815 945931220569 457804678748 593705296504 305679026148 476573267611 441066912293 957870588992 492442644415 886306908486 443173134098 130974931248 82022673255 395247886217 412015200489 168957758920 372309823522 391328138751 402210743674 581210480811 708441955373 849484554143 727006064197 94309022114 855003763156 76969061358 87900126039 552993601504 136298187908 693527145368 931652319666 719948246544 887706503566 45573344451 67776113404 794674053719 745551070152 732003358861 517164737112 598094511766 390152098570 862803958349 705056691519 8628077536 715428668528 645379555100 870265517386 49331747902 321717343319 474526584478 269234781257 752431155986 448818140121 710010703148 778510934008 828764800330 468533410425 302119026005 502529731995 469398096015 438680950144 473099675724 392827861522 78697083005 134456188726 84723236300 505032378823 516459138476 354863988123 537821277877 74247635326 519139881332 325969241801 506040673981 165265244466 841597289842 176262731054 210912799236 887808517169 959044565886 254359410789 694198384045 759629317815 534164471268 77439850737 502355296892 105522834789 465211661430 718497969508 461519542629 869744310803 80911915096 713305840165 456621611525 616954612954 193558158140 27004380502 935293145724 382221532288 35221047805 481526131619 497177422258 611213827695 52851821205 354824475736 442710038459 823830942244 955543717604 763096314978 925573577287 379999140940 642512111667 323596930203 354682025408 784181471773 435475448602 80858063454 870469558923 401550842281 602045953540 651946980523 776391020740 486103286044 913302502901 457095136313 228485136350 896887551121 102314133505 528388365509 72277570384 644459192448 532354375199 462061589489 38846182073 3103244808 943792832725 159792738280 921012971033 457954348931 702135945848 740622293152 412283329500 919250086533 427160340618 891783338512 893916588596 644494003494 286814702224 881475676672 221479723843 880400073340 398674323824 321924517888 371164833002 442401387628 506016135333 798252671103 548804583517 516833702519 633358611408 486386846736 571591566293 773178832460 670852112754 244578419627 500191474669 515511104372 487840074301 810054152594 91199356877 2782281558 366336755241 380434016131 982454006002 842816411299 937868130540 52874762188 274898709785 726342485279 800776167159 23804672050 170254503671 142836345614 118610696659 297268333837 276588453946 26719993291 725879457268 67111824149 334191545490 888664280585 329663285487 830419470903 588079179290 685953474352 481921064462 373084431242 320903130528 472184084384 581715018033 283197142186 289775188914 140685913849 583279457746 149987839360 432520353461 865311207571 627037855131 160890438250 9455090654 208037666743 710805691040 504963646735 179167598962 386798376003 383574078447 298109329982 534774796110 302624170882 57300611018 94849198594 714236115601 435147971687 518144089236 411257613581 784209905522 57872658688 718067545903 198846810863 498926212980 453404446090 318869005353 334273124927 357946504664 301104452902 801036451386 816707079104 240779123559 300020614214 186039713153 410541539008 911330036370 958802210820 218386718348 653867448286 323428634081 913002983464 196158000027 34056076196 992988568682 981204135190 564749850120 485656799276 407666599948 384384994956 508339490660 294151365643 956419694987 452481450675 931195691032 557676347214 405853506594 484964617220 150788953325 844846914720 868038312840 735068795292 939624490590 105345662252 786740530688 758732519126 948798364942 33122483067 372091028889 140458593999 269531199452 327488444664 266943557288 652129924378 389788160504 158212752862 683286782271 119440463854 853958235552 828547032899 878940926738 888172877530 643435088696 418306656149 231438164557 24873398998 25048190133 123033362420 74910501203 277358611917 921345386502 642199103911 532936990508 993457118602 875186012793 147370598169 301644718190 869386167128 988576705670 8092517881 98650485517 408046806527 554308448876 640198136586 145471861061 441664926220 765947549189 301628024919 226960327280 776719761588 513371458609 933250443748 971385650394 924684215309 173613757534 914982799709 63612632373 581360391419 455895056943 467843173921 227400454555 568684542102 93006015488 175821063226 686905476335 808911251617 306018211623 670169368487 410605173892 315662332792 481632861771 240475771441 988933438906 450124811487 834962361398 490031326202 159918195979 902795738876 692499988548 630430008829 911125076254 970870559672 10593262151 946742168557 31203279725 656773584690 213631780920 106419438918 870369355905 988474557483 175671866633 505420706771 396569243285 790342175214 791907961620 100759594631 357594612533 779302159795 533496773399 198343567284 32655115494 85812725850 633621820356 814405428223 615194012540 376851598299 935763978431 981522182915 493176452285 671908055142 224704922126 423314441052 852960052791 294787082669 778404217789 22574455105 726110160839 85728321951 365299127291 209880006202 456286819455 501204417131 938586121152 489113275338 733079574508 243909839306 5768516673 841836530679 626019972179 265311145712 292684348508 964638941800 4040877880 533113142653 334395720021 735706201751 746136514442 17784350358 944193126555 731946122543 815655662552 178946737921 851380526516 201893762145 626674530149 169489246049 634945428259 319306442544 37907209550 392894641457 464335953694 968660398512 470953905837 538939490298 881092358369 488542852343 808203174902 142248663639 86664526995 58110194063 281026049468 317363189409 516067156337 460846693526 895852506887 405809348364 599969618168 839052710981 698133338551 659484258307 554524390734 985669970691 356302951799 536904298199 980994395928 836741431163 432812240625 308960909415 161127442983 102570121902 476853087198 40680022977 665038233615 978874804738 695301985563 645013536694 796239855461 386226083777 552516565179 927827094079 594652555424 733807058787 191421277806 880019490916 851656369704 22510230792 888718503018 450850436030 302400800864 810594445513 173497426134 942864453939 186181675698 212885325338 664298635246 716741554837 293368687057 271742242486 356144456311 816356027581 254490841715 144494953942 60878294322 450329507279 557105532248 604077517288 211129337997 407485375986 692107615801 87800746077 832195520235 209937825917 201602222845 554618806669 519260300016 987995704752 156538059570 249079986381 606495240014 389453012432 612500212531 256908332685 855019286513 844031006699 334607526543 977837229871 889285624465 391283939301 238393859078 287054194200 23424994656 318674224138 303795318724 373514457048 860256642875 999486305865 521097006457 722453646492 504178866850 166615553085 444569060348 610173841415 255636684974 214463929888 385102114224 803243590111 392252583587 343600983854 465819729712 479924851292 502125851920 102519314901 692929043869 571533780555 975798743698 360909611788 955940990805 970300100022 261931194421 589525414099 757339967593 558468078212 101310671673 349512797835 311490769717 877784071354 56556912950 323235986184 987285467313 193497409442 114325742927 72766130773 704977997943 541460206239 117175396065 261559125281 193985871846 609292042535 429757121307 945540916209 356201493102 345071457240 213527284231 269503665818 500153683184 75910438869 495161429079 831640183671 711664502015 267911150007 51776790668 705456456525 897024161172 278551213020 253242683539 499679263247 757137204194 832445192281 399379216819 786203744067 908624649048 704120133113 768876859296 965590856055 152600083918 824230975871 625463003984 399029574857 182655419661 533810188897 628644252465 222723412879 255214545747 939212128695 270830531671 647863181445 382983407140 343407152991 501982841058 813904502094 995792463611 525321359668 262051017550 92728321016 979485860234 893680840971 132782022668 142240323947 685083996756 441791844173 464417570967 390527625432 302924855816 257046177212 68526155287 673797635544 563763619761 685816657330 965965122403 683566831670 285283254435 961751408909 446480463700 212550427966 629198948465 141451441416 502936054124 276709942191 483032128607 598562347645 395931540581 224491169810 94691963344 915826323930 575423193094 152548273770 420237504829 640809140793 987748290444 968691133967 895130264356 9054947070 654791929457 444967336656 429461754069 630806968038 153331853165 593216017743 731771231740 668615163554 856804020407 509657771958 348025990328 508128802023 608436990808 72475021678 317364456999 754464727470 488023272524 437054951551 740145727445 605253888186 498477352379 98253369031 542789267389 908929135356 391957465268 844042857259 644227819297 386372086183 698274311508 575441629793 80687490871 664699906225 86702394200 786762229636 434769276698 667687347167 128509166138 803721275913 342703523175 398127997399 758612090207 40130479478 376324161354 866122022980 132777057787 347565544420 682571388479 903356596228 904919588377 829503451237 230674318074 401286020902 780049119802 148178395570 99834336504 389039284237 696955314895 71532334040 790236430618 646242736916 112936065786 209340121596 489366588352 898240854004 419388311672 123401965468 261837000450 935628249637 568389260481 579122992788 958194067481 520326631488 866973122168 442978481268 481644114489 519225652864 432488172182 782914502758 731033942747 760340539338 894804724308 29189142529 61340713100 727110015727 310546415141 76373631662 184437626290 164706238346 99346090018 584813165833 648343012014 607488423211 392543745880 319120978107 52164570133 871771411278 866589914723 499079331935 616995848604 537401862368 831716330489 157201668028 299612614187 235265905740 951092847243 15090016914 742664694368 513601511266 830370714920 326187333134 333895998699 183256787730 740408104975 448433832463 37814641584 92873834697 42543938690 500749228413 479209988728 196174764668 887828544599 947262678419 437920490004 181176655846 818394133043 500280688120 294268801001 948303640372 252398951440 257464989729 478627353476 885924570524 555417982306 564562204376 184705668647 245132692042 166089520786 976312736023 777524786535 855033980226 3814692945 654049467838 827911542028 582959199891 70353331206 869671508848 334585103601 953629263320 26684597397 845755737887 577276131495 501369787628 968950267702 793112213320 703128656201 563141970993 148943946874 972253195226 595442440851 226781098010 393437972659 307893482422 658993411 556555053371 99657672782 178850793996 341656295674 829948888841 751189066797 448442862896 679523931698 190822516260 816794668307 14627198870 800468012678 152849051219 674289779518 986872528805 9409440797 634077594824 127379930410 52690907510 281373485578 130455301496 552429261859 219253224577 304223497947 956416798845 289902620542 752994800073 587451229827 225584765830 289304259174 60188681870 609679770703 156812076818 178021593147 753450133583 152102151855 742983847485 66364023455 594882115348 357815013607 862230831321 609094402332 293808034968 28190949972 650642749579 458353619643 363814533730 13471165793 974289158258 913149582185 598208479588 857821840362 730538102553 258789344348 982594012220 240841340829 876002702539 154734926655 941810825921 794956426072 841908297042 750473325656 214393630235 575183871912 975948233540 804352705347 897735987324 768744100991 827237782886 43284246956 485689405825 57694436292 81136577143 736531675973 911879861066 329746170536 738860158769 748810746736 47832017053 759371048363 736550678216 453145046373 226123979820 104391727164 685156627315 130051723847 484343185421 807260537387 612197367385 596363391165 633708262423 907825746586 659646491520 695306814204 872751546956 339996786919 55296394317 984163259623 604758787094 28797175076 824009293968 881775938633 428122119694 19076864283 715726002678 819494936082 396108749641 132027756463 385180097702 229089261443 977903302280 743143078270 404956027012 977263653476 943974707314 556784452124 240868106075 650558506224 968751369765 262046566333 210207912120 413966203119 388905907356 160936155043 942216130543 536653904034 925733702908 982670614415 199971122211 722339676526 934859712087 44401560101 601874760435 324884947582 136178725867 33149458453 147560519178 654393671830 408606789166 729936357505 792953064917 993820886030 294539357511 5125008311 145915414483 317205686 402628368074 398027331460 162539664378 948918462711 287017259455 968045550901 298806811750 671108848978 615370480844 711249943472 396657832056 662051255854 610941669853 350651162823 777946865559 151169693466 845707273814 828146402736 281307827463 897597215662 282722193244 994773562074 435302017972 977254068643 331362489205 455893772009 156318235720 319642293164 847355690100 233167765097 654311767056 679027395067 484084482440 677849892686 331208179082 954905571249 747643461011 441067697943 853167543879 190860135887 17727867790 190868483820 179249675743 368065490405 487251690275 716206449691 4460920263 503858579420 158668981542 859208918228 478918982536 3009211402 192159273251 674923250823 775562322450 265374980256 749621935976 301230355829 10187106298 518775658149 828989949464 981777830720 833127335916 183133170389 814352933887 856053922957 973555250359 534943860616 800587972198 863380492923 738300495386 648568153699 299990865952 38519082239 568099716832 463432493171 819454244298 698490124957 675623322325 999378803144 818748612927 57374162650 495642762271 767746851881 16114505230 58535544756 15209967473 29973967303 865409486717 645814995280 800458950504 933614732070 223053673456 790379473629 810998455691 170954958375 296026858886 344854630327 244095581467 251256895524 365612894708 402473152387 344190494594 32237759847 706994331410 188664700835 53419825563 992135805176 371381677800 461911952356 160338499060 240174903108 853967811904 131288245946 598605048851 931407523503 794480964812 707744226647 329628665285 297723596665 431406367090 831494409256 629897879579 369792867372 945701025214 520620562922 299029639190 533907192371 80271342479 832379089923 99631412352 105760359474 728661340017 961614908484 527193189041 965882058704 253731400260 124299379609 201846961260 814770651536 64788316388 811068642966 434537127226 939804737391 199751007078 729574835384 432893453396 823696002207 962586210453 43423903551 537324732196 180393570100 845207096712 107734082931 555871324852 368837428329 279132763921 537406050154 604663783356 166822282015 740287250721 226270475130 172159787330 277293488870 587418105204 79160118157 57438501199 693817164490 61955478892 121878208824 207888775544 751920598015 292557429170 881419900731 249295322084 670490321326 547981341537 43809097908 84398233156 658232191258 152183447679 717953257163 475609866632 100794097122 353493940367 265368784917 587352116964 399527155048 846989899435 649100162740 339579651343 915988864510 107876039454 216270394138 220454221116 806911492443 454629038106 456426720295 911225761625 996474084346 289120169560 985378883107 635913676614 248415183604 421093884445 418743061786 524606072703 501420582299 186417517828 654068845794 384836518549 341771510615 988280414109 501846981252 944799210713 247945451599 73880645338 912265299124 445086358018 338408471944 273661119530 924703871685 343131054637 597797457012 275110383348 541244395559 110965050587 77254440728 314620000797 272048522220 990685064364 165567905082 689086435123 274169281728 635706741991 165495219610 655563597194 983567778572 978506062244 466525702807 640963158173 146575043197 430143270327 265591953964 519711595484 4635360139 901693260079 184610371753 898249525745 699805098393 403155910998 682518535534 755018494908 988922242894 599869786236 899811425375 782783625149 312677756721 228961703849 82324631390 985253124401 608843309960 166518196980 48072606712 413631492283 245163622074 263996267157 973380309049 685436845344 17196051136 922536680618 180998572897 568254281403 644505109598 775939719835 790773530388 340779151052 356363429195 434649627720 54223606040 528813042273 703787259714 617837887978 316087700470 339587479054 526270994083 961329581097 527712032850 493733077253 422030525622 778887801277 983551485418 883464785360 676251461848 400939720767 216304485758 131203329095 814853315483 683729873285 981041472870 392630249629 105394420547 699422183108 383585903392 961992393244 554521549552 947601458849 756297949809 257519673308 721822766034 720466312194 811243476953 805624206067 973515406367 37199200782 740304264934 777134451284 410570302393 819195026550 619435297622 336445719929 668928472971 796344290891 523913554387 903608483509 798969209465 31860905664 545986658321 965456679929 637367095210 930946209797 308550677284 231161686856 107723215878 930315019389 663154754383 109587012477 654713477346 939779746223 126131098997 789251835464 504628932343 393203182679 147536962895 881640117646 185861760135 170067873357 336312879863 779618257220 406191172274 474451857849 615482084946 608721099166 470999239190 282538892240 600102846951 135419668417 159851428334 46078301085 124694499013 834739548102 841275559053 744968332679 948166648198 183706112767 748142841708 521223319968 710514958630 603303476427 129439802942 406874807007 175124078944 520400655329 735646219103 427465451614 390078142171 582985068725 644399849475 78886437950 210191534700 18943778719 507321615647 448274744159 786744949043 873027008267 66999085321 91925695483 42834965822 935417495107 276835298255 656507716119 868080732507 100065173609 857662088800 611646954130 628471179010 619019645788 841898668635 27519455425 859741096259 42502789181 174406241044 14828228542 778863488855 998788372947 153715128980 446393035608 645322897211 886064044970 582801663562 314172590009 296022581061 553316272205 732575718214 515949025688 182716504592 110943872058 194089020655 428244650705 813932255982 309605989072 316807722100 642172686517 81854258392 101852011580 723138493693 860149335186 178091133670 695880220906 605627676117 27640567384 569073468533 273285784599 988460793981 593076940156 160906915464 563946789158 988058643544 697043998906 836157144368 904894540962 361820938271 231865588273 499607064004 506877804936 882913301963 178536404384 761543149439 391673041027 665739876730 343291444490 147264520195 768931007069 358867216279 37577897362 448873155095 612956345314 832340163491 189790092040 974522231874 78826938659 379893267905 380489132753 532109928230 149235699616 123179127683 176938592258 528231690091 840651110488 830909969275 936368314277 571902687172 549608101583 578604011369 390413795142 344257427130 522778483521 417399025869 617879708871 881458532137 26437219180 643832617132 457317963300 381666456310 184718929601 673378344845 358274132471 777704170581 105714617243 703147425865 110521699882 597386585046 785428617639 156588072826 889295959007 446987444335 812240097935 620016336377 697147481334 912044298866 768241415470 929225439990 258533015114 928171290305 751592355580 83507815242 827790724518 334285490076 567256990209 426864299483 969792545836 678631884199 987513127792 137280991056 453868150520 324627478724 84568909833 27469906724 892266276898 428629273040 433082210698 897612651521 511035549983 809395809292 351226130335 444634278923 370639801677 6510928565 950067617542 96747750851 629078596740 782188168991 853872060567 887622736479 841041992982 58871734098 834536868886 256851899839 188156715790 141843423401 616685091593 184110416866 587249729073 67745014280 243215148778 25414578608 406020929086 432272002260 984140134165 522540213786 384524781912 332041350832 342782781063 857276171436 946220553741 422691435442 266250102915 620701258805 807197796686 556961733926 438910028275 556472679270 162507250591 389543694478 272249513231 447236817362 206233016846 997890384019 563705446040 921651093870 489196268851 920503388527 176046012147 185923279725 92943713865 615064091550 998318046829 380808604466 921707378440 372090492936 392575421379 887926460428 197815867189 70397972328 224236278351 375894984469 82670017277 195504728471 488896251471 188574031134 641431199755 236354047403 284292615436 736834207668 699314518327 443087598348 960408823081 441048712863 236102236714 906426831805 954202545365 273827332893 181249195758 320549252276 501809269374 809529638143 575446897372 27133222455 719686006729 928958259412 536893952547 426271656091 838500583707 416134276309 643039779444 797973620392 438019269868 212947989750 51428954532 645592982852 349089381675 363167349652 854354281282 370001080473 207605387560 182568683367 262330719983 701780310722 638627499849 398348492352 861300535982 933239473030 355766996249 375405995130 527782591900 729332188251 682529697570 21564653240 488415205658 525145686192 958960697482 926014926003 720307331879 446449895797 645154393368 311190119774 905034532611 753423045132 954571085420 988842063194 336852395333 501166069774 965611220680 156465055068 558735080221 789741592037 702016262849 598099306717 29091286202 263651959149 393254486615 44375338125 960309417065 469449996267 156590277246 918989540296 524267166545 312148576148 896575456397 172106392309 224002305596 849958812279 877410613383 939610808797 276881958892 287252470655 211085252157 3088650738 4566681147 360361695935 867498829798 530194890821 535033826382 726224743009 259846591645 411633606508 411136579196 259123090141 792823097274 476492034704 906533732852 194017565698 73829800663 219727045110 478756033221 673861034793 296852114466 202460737423 937958138867 375635412491 425909757929 29131611287 649297233055 641436779615 406251379353 243746941443 399525859899 37747601698 224721987775 531895402584 376294824716 503047281752 432149305875 6686670512 269949847810 905633281668 584014985369 583518812954 484546853792 949761181094 852246070253 637256031404 403244270192 628161375973 216338907116 414862918032 797774545816 703897616637 516560515617 327558294497 988086317019 463518677343 314729230766 29880300379 622432140263 14183893203 689511040624 317334551048 338422608999 128813265427 648748901764 836232661731 894102493021 324956480101 364341116415 613719810474 873192302420 542387229445 331095683373 448613526050 455418285231 146504593704 610880188382 18751942943 551977283849 953082838033 191410078952 454652676436 990873729957 251122925664 737488997155 134209360769 271139496431 960826479937 736182918104 849350215113 841598448235 474733552670 121791166719 541203470940 531789530860 658011274315 426353659692 471343027923 460142381249 591538895073 473317372304 417791659323 209356365746 51252478897 820673187371 443267256468 276481243952 385064175299 302435570504 756351871977 667159217951 469414604566 6003202947 999299183563 867599068275 787082033591 558357035777 53762277795 970772679409 386302493884 704847939230 756984449267 748232191513 645955885730 12846186291 120477644532 174431062646 324599854513 710913785709 77720121237 557025959653 807367049250 71929603145 920899011469 777373756591 780384419435 272261544944 94310877430 967286072146 631562760336 941029303599 427050752580 919391899376 695646319602 486869120940 994403133944 571017207968 693740363403 303414955106 746708559606 633710795140 597449412818 553068224283 290163777918 160532760779 473543259947 45068919115 414968936562 209120144893 837884261164 317760796407 584618671939 390590253093 496553594112 205080693135 675236358647 32774376214 470912574490 293818430669 93756899046 69753721566 569059914765 914516309373 784251146110 553185245575 204096479115 321918860006 410387103702 100022740075 875958100054 37956701033 753212294553 973335758770 803808642092 466258749412 661264232092 416760393476 200774407201 869234943290 379905223620 913565421403 979706007198 469450701089 904340203608 744017894688 9664199960 983741810771 432062628393 160331837361 701547484766 762441786249 197006253322 343429905526 834808758904 917517226367 776372366464 714286724113 416759899942 846857978419 196184239586 504298769781 646782934291 702887190861 40489464358 280200943686 860359376733 717718094758 871638888330 819956653734 786709970185 224738275168 326212906400 75664777242 646669016532 157107263320 913034317481 248793297614 536629415485 743304623363 620594088313 296348284346 140827702703 681106046928 69203710442 347136987983 95381520784 713496434141 396982574372 996507581463 87534264292 881205273520 454322609163 863620381416 716013876571 461352546732 929273593688 925270426026 539619154004 543811373265 673137723176 681357806059 717648398549 724105561276 174496027251 113015201198 544658704585 589025571169 321151221619 763552959350 186813624519 111005520785 877285648210 714738293878 432813571693 667599934039 683469049651 55766613643 170470809963 768270449559 452495210512 823888200358 72110336895 874968175642 576059265990 80261810013 264853083891 798517459264 494495772014 454145417194 883394050261 777600109916 626262442765 288432514233 607359992384 215247586186 636507118520 484617934798 870470015253 989158952288 254747753065 705426963011 893402475506 278811487253 447721718999 852463997998 205415992444 156191060219 345259954151 485373785145 361700378878 326508337034 630652999681 755190512931 658801745047 191390833954 994146004535 695739539013 707617995746 620395962453 546707503033 781596257768 696278799118 475052514949 624852571046 2972126864 750747573805 4429134397 950414503053 446423713122 166480540405 454594140355 282423200551 601955367319 345561505238 192940717737 744662857218 642895642321 213490624899 301619895334 23165609972 304041718821 214077827249 860473342085 4042657384 312367347864 687680664726 84908704364 221313829155 552748469058 608320309479 119585116755 859169679297 631033845749 808486983324 861605991143 763991238421 728365932488 518714543098 357593401530 412593597293 994027054874 654714709918 591710129915 393399387407 122999707625 705001834805 523524578088 892205531611 102955042773 743939237468 976181110632 169721755139 60004847452 954255814896 428983987513 386105551442 596731295303 235408539926 642862509870 801992784458 962590727902 60700962579 427584596536 416357108976 714892090647 124241950115 945829797803 711448071376 194160638858 364180716695 668577020939 612361778616 985094976162 735647366220 15105899419 843719171167 836162561039 841251355841 215542000125 452781869023 804521696336 961809214139 574238447450 193570759693 933686788840 633970260987 18740253000 582311021112 907838737176 63562342570 835268955142 448976944701 424042088905 385302105290 441739613474 340245970333 931762104947 807209413993 316933692682 417476654137 612610133202 874966027513 148624002151 918109876505 50165902745 917264484242 456447280739 974576851745 538435049784 11188168728 66382925193 565631985696 275570059346 105836913875 734627031732 742348369731 699831214722 856537018698 497181284945 614240855735 243455221743 858426308311 410692566182 375074760856 503396315633 809048581424 812895932039 651817024594 173442591916 683911098371 349665474147 322783352561 942808248941 233755730404 933055810873 689708291576 689272799197 947710780298 158025337348 170373669257 84325845734 27963706562 50487262820 360835900180 697527713066 928197130197 237637620517 510847389532 947265616511 991660348893 391737294203 718107829158 397994746495 940819466180 197085204145 734523169002 751466582490 916822109923 906145431687 282240457082 793750997301 743414105802 596850036693 765175024089 823799484323 329403651960 88946475820 24393353410 163257792418 848572879934 536535607548 587895120811 499771153090 16177988688 757191502065 95910869783 367548330790 156162095397 551970688202 576781005157 142878784521 656794935335 969084523063 592108806196 333181916172 167298063600 743467709594 855420130280 214510864161 202506906078 181491932915 46587283914 87675232409 187899885444 93913681018 671489673796 802143957735 648452809510 838090784156 745045056729 32415817137 13479971356 902640780943 355561422880 75200719638 102545768720 164499837662 334262966106 247058445152 397676742425 297867852122 534522088399 502988746514 544217304308 68943501118 276892885821 768240010407 839402183593 385728909095 434060571717 92471522066 595781909037 866543636589 904631620065 885785625405 9757096779 4530600381 475947974277 367553325503 151723979449 877408854197 265844634631 608896692098 892199187354 837348726908 338601867755 95471139163 917480944923 814565526130 40208517911 251157159015 453876539393 279662910820 871482363724 744045686531 383809367777 876422495278 107743745073 901629456075 514519009389 94554317509 560181520376 415210072597 63432578578 619059696073 281775363837 275929599822 861437595401 560740653371 744977178249 134123017505 820344519351 815575383963 804799954100 966079853024 886248504780 32030678611 72753424709 993905945067 101717667315 336537917420 341739809168 136573292242 780654846275 472767806507 775721878689 496033458127 707645201813 886452581662 878248969526 753925363780 100686160756 362562163063 441087010371 998891153262 261713211758 794628802436 490540391104 314535120612 368715197645 528807866562 44344437346 34428458893 100694747560 986187366072 703753535652 688922463438 42159731480 533400033492 222517896767 318824225521 639381617796 462689567420 522278472315 337298744766 712519972134 640336074043 246868076938 546458977911 612018525816 39096767864 373842676336 54937485720 22053286569 175337995483 990486075687 809803362957 65523772665 185504913700 955995899298 251126914293 777742665322 585656791806 630347579866 358504480780 175396976089 92233366686 552039918009 875572982443 716475936483 224651790779 307169143212 718698233829 398701067696 259418288531 695820213727 782555464712 772075922727 309473504075 820086193788 863464960554 885681960700 458235347789 430231329037 776523164502 780900585003 914128004231 897267026192 882471865152 104046404488 350742236931 878982937393 274821541680 266707731765 48236338803 589274058894 938215508204 171867281602 828257388356 194750596489 138579159514 518876761954 267963870498 545554253572 357890176362 646980168965 997584700071 705728460338 521105073902 65346959272 344349457494 137129050658 681121499691 526033028430 652609941572 648761599390 749347457451 950141834858 855498523421 325975087568 193597134407 319424531493 884768592534 777918537295 458472977449 183502587269 751745323953 532751772535 216581484969 520188057086 68963750716 754631373791 690397819976 941201891531 114694956833 708609188218 255508051411 401013817508 557678006167 729796826543 291171699747 433690009462 732985376670 383150272901 932117086809 116673082271 204719742072 724074861813 582926667112 3195180561 140738962945 302583919741 857890683168 503072579971 440956326729 847255625328 824393982835 9518319921 120182178462 675019769931 249090470160 399183198997 807759784618 601167716762 618275216443 762233458318 959973208940 352421187091 895762614203 60774518968 488413488079 315416928256 376781631481 985985163370 587015206707 587439223871 539367465406 840986331047 752805597025 411290257887 895568481445 229817127900 261541080718 550497118846 673427303910 747183759677 120980501806 628969186275 851471837328 859624808479 221169441210 219948981762 396444491958 201289889631 89738684472 935194211120 774472988097 356579461418 403824760141 649703848626 800988665343 788961720456 985523021006 644678359257 251077427355 793357864802 694940399298 409412839917 668130192288 930131770207 211136263824 729635402940 812669948272 216890407600 977477272800 842870094149 633073979143 457582149807 750784740721 282808774525 219565946519 184247849240 860360369626 781392223265 591128741238 414139850856 424320101428 321587431469 132525990850 796944411014 979703408470 818194081243 418474798181 137451848074 599786363777 732644203883 646002556020 348259914675 869911891094 585221525478 810210598521 290564593170 864480276625 166141346296 524795605732 234143161881 608478177980 701864567265 995115574161 601099138168 244373180580 557337201691 120035197659 692535087193 399605262490 36792209395 12837178216 992297763514 889327325197 388309966173 162159506208 329307328043 578446336793 757734950625 664686891132 909038898492 95654637591 887747390790 789896473486 255819617307 256618693011 584833902684 658124048254 201969913556 486319526958 702572789862 841842494914 923935856881 27060645839 895265549871 693874311135 26396285545 392556758685 55696001784 597428069451 323096927967 731270313141 209853292792 757340104572 680115232815 86366664076 827974760000 762764378951 159966178188 218347550476 253398104354 433238414917 775023034224 700307226573 415329516993 770115741702 629686371080 958449520551 354646637464 815829181617 676569772030 29688399562 949391228836 70935156074 717346867734 586209583135 497935687573 356256060626 570783985017 201477074103 457940420758 344093085231 794568555130 164427693312 426307058270 431861017464 1587776066 311857214035 226674527451 232593820820 272383210536 204407704464 658804773759 570239569306 771491632599 243311171936 395942124347 795969538354 84883884490 541314279846 626087636511 266352633278 865571536794 344496377478 346287503637 867114656327 187176279050 304241385529 557967282005 840456487498 55531528016 905439667599 478179591485 294028289177 42010352212 921314371032 886599777122 199398770855 926303469099 359554775526 872574648572 551592664192 468402953766 151868294704 638025259518 839523373290 122076353942 191951700881 161378281519 917269633372 676396662116 178736534666 520302254962 9857667946 488701439396 58576557371 448497612682 597126583376 569954095502 222230615544 110652347175 579249055054 470614057326 762082560909 636972424426 227236988351 615858094517 441619044431 849822806143 189495540188 855499579417 846956925850 799417492621 654857770250 408436132232 952558410070 133979804146 665969306821 254650409246 597632326375 316703791832 665767601663 303196813325 744294942622 494442653121 561447922383 62246130447 95457110336 858765135526 727954738953 937998104659 405627443465 507676100684 478850259784 437147359157 924300278623 804483394346 396405877341 947783623913 41162439667 572325719199 212624275469 277831289398 61818861841 722848288651 903022359247 694847458745 930462125484 122068377822 522240953704 171637353402 512400276882 458949543014 134938095150 242813864595 811283406078 719296235700 13162147306 240324898833 225876867403 914796171258 446137043270 808793087977 289626493757 302253983156 537605971881 986730492714 370368399161 336963401935 714037062025 560345005854 910452187815 984847456495 245610767259 748956965637 174909293325 329251199155 620129013222 575273601714 357953783836 130893973496 475981863680 736359045356 173927375861 689243227069 670510024390 446974563975 300646279318 933066168957 987757349034 61492649363 826266864701 212627948105 131622998900 68458506899 265569195432 854117197577 315182252554 432695359923 314967160424 633768269920 471342753578 372176400401 643365009754 515451654385 535950391856 593446156592 407839339604 816083735649 343464424637 456178947090 278867660239 521841597758 93722419960 637427945873 303542053602 784763159108 626779793199 726419150216 997229112564 305011675214 525344269822 726594520214 232574156949 503721251585 940269748221 204318418023 923010614198 954755909334 295672446078 813224906280 368472166414 536982419358 190116571951 267201641189 118129858249 787626203909 385605626170 541651191795 786810884440 94632864468 533767735889 894488230000 490446620916 776521782970 189659416605 453827071504 990101309826 928400603176 950515550548 107244119060 764108063163 677797984873 805857036833 342289291993 270336633460 99987129060 460560553227 577248456541 658134534656 810084741430 893077239042 23765569315 196750558321 837057307287 116570320213 881315723772 441855440280 650497247694 60689554968 706736254299 737154949837 434523024885 576821376822 485123957251 603402597144 636426666314 954133128487 427477691817 464034529535 627692197499 809249494012 203267983234 468792046690 337974023088 194257922802 257342820044 474922125894 698661246934 94126655327 957893675970 684832056801 230514238053 562075753675 897125518116 147596963464 199703099070 683600186553 860126166336 607254345590 666851178888 398651063997 286070427613 690265557830 989368513229 398673587750 469250306141 112554160485 173259821231 738553156648 839978297938 328454848991 194021771350 850976422228 852156835207 378017400768 395263475437 502729067018 960700057959 997958429571 930829544333 153026243570 682325607526 833374769435 937881999178 992077784457 153730094993 946273607555 993546473350 653788409434 118492369189 705173112072 503357772684 568095668812 137220853053 601108459970 506459017135 994696373366 724047887550 208988218586 330796388835 261805605211 757552774157 54467086435 8066926878 266905040424 437618056008 422943973803 500307434914 23559839984 168040067284 305589754465 444158475973 590017988179 850478696269 3115321595 751664373903 92153557331 237305097234 562020226523 150915488382 969207782556 271144559165 697468686414 590511629539 898133482233 62886772558 250100593137 473304212925 20109353872 20474418494 20507033884 101500059060 373192649800 510936036681 974167909598 836368651469 612445415132 450290532748 930491167020 117104579475 706257978823 943612907610 490104892805 177699675455 96370475266 326429005498 924093260775 805741174997 996497120652 47359478971 196365129977 154355841433 13584246718 858449871033 964102534156 378455534237 353919623919 738412987656 267347251092 949751936648 170699072901 312415128921 817618108398 347516432479 461366789220 535759015614 796717272195 140287458318 112544018952 70036420441 343532781887 358496303436 206096752791 764896895638 299874983413 378101045706 153646341665 631275573425 372207460000 629283489780 712841538751 647277701579 318267939344 350769988611 128233779749 904792104996 366259084050 66392509545 696538612410 331164045604 592970293908 468913815931 219560107320 231758471582 362360156535 903001022291 80298820645 864418684609 941727137235 107490803820 114939523985 824045837742 151250497126 16338637843 568078823564 279959509093 751944861581 64268780646 506838034183 894708369641 557298719229 651205669286 47368270641 796630051195 92120598601 969901477435 840716764382 743203738982 473028639711 906793234888 280340073950 173953173879 103825787487 661791153362 24477012138 258688212223 918712736083 78244093015 814438888633 616975051780 611518425560 353377005476 973282929604 962260304512 164179281230 526569325752 981532894241 458142296174 311018982419 971127344549 730736282735 672806501289 169559335627 110118713830 479175639608 165308281387 496013074606 349791198075 529409614518 186482624659 877513280688 54310930306 696485037489 819739699151 487408076810 243386609660 709366723170 478143197399 671898250551 892209259648 964426677235 731863885565 552005568450 903069880052 953288811410 309389373471 521354001324 127265756299 78554878682 836769406095 97543701485 185116367436 824691653823 408019902245 427735663377 833930310339 679794884146 454228432404 96699237456 191126312350 113122320446 835354557244 258853031738 160110477419 518145028382 404104426851 822612040001 203116559041 132950541312 676515404194 490633878254 732957079205 800479953172 70196743697 91635054809 609147618962 968207955922 993738203663 366248765191 547229108488 293000680886 235761732339 376023600101 430737823027 376715887552 443340805780 558901289705 301542272882 232666940911 532584768025 254770740243 952354452999 853009463858 920807141281 272877142403 876742120865 818466133125 899656081991 71089811730 73590656532 770750070064 237024350759 716671425385 61185018726 341391141544 949737845415 598560265792 126304566551 687299044030 755076749372 983767658441 748154340941 689697826118 91743371383 695686606563 104182881330 486001197628 190308966797 41096142848 795538715636 320037847044 290012417110 719926836204 638935541844 713414563165 179805691557 105102167101 842307086890 997306244067 860453567001 551318719052 601764950042 812128898803 561853262301 927156229024 213080892010 306116625215 457180158525 27542828333 966702386780 170763170901 435043711890 635584795422 823850352729 123901941139 28504541397 941902878343 969015035609 6047813501 968394260768 189051654450 137676648375 492353442720 163610286600 501510968837 984559992756 721973603640 491646365105 432119204664 41688558321 467665055322 262102820345 632500728719 385778242454 509121243442 89628577558 939810929476 167497536339 636709621060 840141955060 961222042521 781106734949 157304674978 732756736126 412647873008 349781857126 492499677917 269076289646 112570957596 412796746180 398585698218 5863427964 861109094767 554138721294 452935595068 136994827551 946689863807 324844490890 273042142563 17369077986 72750100354 95529822630 345091048235 920620353768 495495460141 856505072353 177921906306 645474828363 793383341705 296632270901 769609897090 954870094373 920159754692 739941522834 454786648103 862688788204 441774850075 326466675484 150748085668 409983862841 735955706248 900436526718 74327598040 98641188603 875925407170 458724667618 150240061762 804332790121 828063140712 162723062397 794688968029 94584594187 336942609446 428125496625 441864624944 296799940683 926898376072 670401120084 660207015045 982232604808 202376176491 55766357701 948222290792 73830990747 899342544887 99252836400 489876350627 200790996389 816248417123 51046063081 88473402609 956520422053 813387015412 887301568296 642398694805 276720217257 423065542472 838651203754 411923823867 706324778270 750606974331 948996938325 682073281738 971579224465 916115220565 475789199472 412480245945 749783106274 259356921475 476843628021 535113276770 300642175941 84340369545 48336437385 269227230573 480486202829 651598401292 204394606715 277314445085 36275354921 275732901762 531592733065 204202273346 818916971882 208462316528 948145257749 737025567780 755718772245 213458624453 588718115569 218569629425 208886472639 672732316003 139637339283 101601350748 489505033408 798411268097 950933959877 637288822197 954389867098 965506095719 165608745142 665406882462 10292871161 358053927525 813437412935 13114277815 728633811662 171018689625 518376077584 452884197384 779815475146 186733141663 908035018236 184245811958 10368207727 3674151995 406638095456 306912025259 761890628307 321170978031 199807103010 528149840527 401424920985 171502046765 205481765319 227768243066 276653709020 767732513401 709627250379 513804077494 975416517820 137833825782 535583538467 231102084237 842789595261 282273530670 317217305742 430171882802 265933359092 609697136359 135166384355 270009108329 223717858470 900009404353 687564074384 887510369710 793300817048 703763521559 672432196094 450213348170 735683528811 711712419653 783298869812 796642820483 398732626142 786911867753 817471418312 150946989053 362825576553 484835594669 701609054757 246201111669 311151639171 532345701230 966937971036 612884590098 995994101207 834071403679 128788949950 931913418152 307079377042 146029386876 767101877434 270045520211 590868864569 451914439081 825793165201 503463655695 527355739528 831674904757 16928975394 608434309161 897932250560 254846562165 739585765225 789027174131 658554475122 510937396419 595013794707 660983365780 654323914920 90728767068 487835260363 770015087800 525236456604 391561202861 733603670544 74211551879 344109780855 883290310378 710096142281 343772332459 215645262483 608437335137 501375670511 8704868370 3073555058 201897104198 407082295605 716715160646 324054903921 197200251678 767281976060 953592264154 233599554559 547957559618 393450819691 503003089238 360949749535 651858639930 688416957107 52670730367 445566900754 726461434166 664647628650 742120658600 849364654484 761055300690 424492349402 734435483857 68341612591 289969066898 61631944820 891025378822 36647576889 316526218450 634648966681 925351718879 340307344240 284253457238 535512355879 863836328404 385261997742 831392652902 38907385444 299331048505 635284900686 263743372212 22686997161 992574566877 376666239521 9126391504 557767244005 27889367043 348141640453 887959224987 206160085474 310484207517 537035323281 859101080049 102143655748 418114917869 377133253227 703415908226 839519700669 97737153693 425168063190 980422329056 353150389297 944146385756 426714011030 300207681580 612621416096 758523569589 12647059933 700033278366 441029004200 654388141345 497298911437 857446072515 722067410836 535259330442 74848186518 818561440899 771057873859 384183239845 177957632600 876733950973 62946096807 831021227232 653729398559 392708248421 416319073051 740568482966 339322585160 665877725994 724490924577 15673709211 199742991633 646546019157 64217453756 154569105658 821266154059 1169043137 232548086487 527810110455 671826337028 92715410361 132124269074 29719140017 775738518511 666466571107 140878825113 694133688252 649286907131 932540391537 464812791569 440981382127 175430666864 347121712222 232148758208 675819967078 879307559302 532656875355 297376614220 393884788833 7038149713 879008828578 111387258845 895118543589 757581413009 797951399062 631413484019 650186642091 629706044517 244255294311 803599338562 143908495932 125883027418 44044167129 607475430341 171579935910 144691414517 545140781610 644608897046 102428018266 448156196066 458518724379 489720695966 113492152061 785451083912 200721790205 641003195726 615629980699 588876155107 717043063862 808021389074 540037055303 950704990412 736713597032 283057482960 794086919335 545391627839 401235390419 671393021588 198977385374 697129443851 807944082508 761755354598 911745950063 786526276144 485764689453 710188752650 920314555474 391644042466 590210670558 104236885813 978806345549 864429358515 20570395405 730929334913 194176538767 315309782225 54877975313 765965716913 72191458775 33343689532 681005594542 604932815594 670642833290 934018908178 947145110582 33658068110 278903613973 282835278041 470378019586 744689400652 965619513614 781025308383 425996744459 743172356114 945127498533 175786923706 109233933644 108788420115 124849686467 805262531376 909769743366 397015464092 555971575384 7262981567 369873987796 548494115424 882442128113 563377853144 361667716465 343522114738 272319936338 833224541846 663442275803 661234150968 332215941957 129849430826 98849558103 142427494945 134942351177 601986740772 683977075450 717982004620 254219071404 851848799687 576599919529 340460071263 925311198993 87979632797 69056416818 417756544880 769110761290 755224787786 898728265955 493785589171 105795939938 866830346662 453327049053 439237859902 647151461146 929096869319 454177621856 536392284305 487413630056 341536486346 865593105233 551336810875 435964361797 986950206205 822229900484 789017162028 674862434665 263096124281 513482940692 819359061039 723496403685 977277018032 51534967798 317263203804 802171125118 168837547139 602874565446 811666093472 441852242885 655447542228 534931647322 696662230854 170878193281 395122276202 380523161607 794776650567 555019471737 26322921313 296476794434 510872914230 291665684852 217275432557 571471348269 922041319756 600521837111 7701924392 542360725932 963556845684 578089128413 226695989751 848745152731 601438670600 755171094749 985009899056 936301878858 946414558526 980028238759 625647374799 385876798212 176891890050 475407575910 185168821627 374113157880 841314148495 269988353000 805017490036 503284600462 80136876683 808340062509 658254969252 200009399556 240309615724 317746130676 162843984222 544413188082 945512802955 317539694539 221140535116 66722098951 870552449239 171712981924 774046591566 944744216369 698831891161 131106785788 319679068246 292152496338 719065979114 989719256438 208277673249 654371406202 472210625173 995345134577 155100917253 817858290270 311635910473 337238093178 786591843261 94835236597 352458975707 295127635411 796397943460 996153967883 114573148382 251577071549 711035891518 130899104431 943726669006 712505488665 912150545118 613676288639 935301766844 93100834042 729765501435 664461321298 618675347548 14938743400 904459886944 544924343029 259854670802 972367889767 930012993008 732027681808 458575406342 86756675568 337520112989 877083889716 967213566180 265148091420 177182352612 779495252567 859858371179 707805129338 932137188086 893401844631 254566163473 783871994509 188682971574 398414346157 619599983082 20202960249 467668156049 665098634528 671835942174 247577261546 563753856427 188746119422 343567155745 882063162732 112455379481 381238870469 835731606482 474413629879 470473690299 505192775393 31790892985 387000070493 527202558737 627341638011 428332717351 596189794133 804274708854 147988005926 876415285631 984316445815 829019948522 536714771055 429363707679 855081400494 914059098623 295287879571 520975827638 431406386766 951820056682 683439715 147633392406 970865780755 466604565560 124354691082 744003310202 559672198827 592034315215 931667495982 557507892461 917306948434 458851783022 553310305251 994052755827 997517880597 414725389628 672106475220 476399690747 238485743557 988759840437 937847549327 570057003673 119815830607 109878614215 155699850006 107219574811 136112452762 417700501129 977390539752 124147630385 248372947481 281168527126 116166147521 381521839363 753196244670 756155032162 771829467570 159786818444 754884493726 71893377053 890283346262 287616837773 598602077970 683925347423 35023334371 548032897438 603611290058 514831749043 477471668781 926378977364 894297974836 79007578356 145906174708 980515034529 352653266277 168603377307 607408125056 818511379616 631254488003 609767322763 986333647392 668503114197 682502911603 998900222878 854461275156 203064715073 97141866897 781799887968 362998018400 898044265717 446539591670 216119310940 195219947260 560786397383 551752824875 662702413132 534471943716 503088089932 142469587697 453395413043 475260373866 11335942212 940885879262 812909384207 143946152043 455274223000 491531168134 434054108481 260459538475 565397516466 739683686820 170868827629 710260428858 154683482102 330219897424 602674763269 620081172553 978419674731 979288490000 507799285852 409896092920 804263136336 447614901531 104101427709 587749267691 923075823821 296343526352 285612987502 624940016339 73894369185 950217842394 161432162935 319795588232 256576183106 933829105716 723607996357 833741979191 510638647778 100500066844 303140218768 693028892997 798225034548 305180015745 800886256454 841775684870 402763386185 868132613974 416923874359 698486263668 853693134864 33939604181 544780026389 326117272491 303991287904 743326657666 165790265677 828359408854 385018149436 519773818237 437409196864 794700009682 971287365452 927248402421 566503986875 232733177475 705237379315 760880175067 477600382875 119182282073 667513391478 704706891493 265002042510 724485451440 844667067214 348339464149 985101243650 31245627265 784839300818 567991322977 137876268328 775122041560 136824826935 363698051961 634760231486 17199496455 249043508923 534635703404 951536165010 371844697121 479330865281 276735253296 822583384173 934802790206 272503771771 597034138242 16811726907 150950320872 554171226331 432551230491 875935427500 987048944824 134552120456 7448686984 45153167109 895540124795 456414985861 111351934199 781649013735 152988628712 638597971767 448633860790 101497884966 266935849608 955093837105 142548172451 268287891157 297226010772 875638766687 315630274609 904218332545 232894757754 360082455185 344478835497 241075962648 864224618913 282736958138 587707078760 750570547919 357717016979 470656048991 948111544125 394698280302 817246031431 957901514435 276704379951 360725155322 810427534998 891503158832 167030347180 217530655698 112459181940 89284381521 130212181382 581170154558 213567462200 297657404443 561013551815 749892340604 791556343979 390523218258 64685451647 466300091568 165420348581 523017461902 666618373962 374282349531 398683062050 468041471005 107813589510 768708302509 800476916089 669840514540 725774440291 323842211147 75434641276 807228883374 772352874285 721820560441 659857285773 574907256759 296388232947 777152946808 890969362043 422665026251 751284283008 572631449546 516671920569 436966012710 484513012893 206949261392 788891536303 481162824657 758648711437 528319726181 362712245232 615283263527 34878576241 688488402131 883847087526 250911101392 391423657096 993306917393 276247125151 580149023112 122661955092 469748618191 885663802766 693911074974 716459787440 690959001980 264625635827 729271246097 242861454895 571607325241 367941653718 780705843496 8912927368 805467311145 181039864069 491473413609 671169420376 346585404243 867000000177 153735938389 432084685468 722881008566 371002316211 522843917542 246058799273 546086211341 957795724164 424303492062 247095576845 48555810940 716620236424 805668135454 428117029604 32559407815 96928428192 933642816113 732591084621 672849377227 437294854667 459703344843 877203564883 868651114889 604941781472 379759788943 499494296367 443941962637 277691707440 724998965977 447338695491 587000072643 178449004364 491540199936 903728350714 951550830787 620120623716 979640421743 294400024706 689964097031 344757273424 5131500103 736196689564 612223674870 868395734302 259581226135 885659972043 199387273958 122651523685 152781731756 640721215159 998613546046 327939363539 455154930113 508146567750 955629425821 324994684086 886512103695 302285823163 408499802649 697592252053 592673031707 381721916282 334971259449 830972647365 717096455124 606547635076 251675121620 244786358078 620055529239 40021854345 298478961697 180125268812 786603957190 731177734173 645582271262 635015103700 179578735921 416445302381 413514151032 531264309495 130791849963 130752976209 828929031447 755063441747 287241831758 853822056455 377946400218 340320175983 597942401945 38337561508 157741668453 891259777799 799154235644 50174327234 393603221138 258030432103 565976499250 715400820212 289036800640 879706101624 509980003481 566419334069 107588529355 461360002987 335792615853 719114327016 410427452145 54882359840 283007366615 612662233706 47149950219 246708991768 401653994784 947958880079 100392140437 922465674672 885729260978 30432552794 123209267368 957724488835 107693056980 687970706417 824141011818 74269519690 548862229928 786930479643 600909741566 264535890086 495166361283 649716692571 547533582888 360577933468 989217484 882000235745 160104229882 897425778482 104438317874 115830105038 902938036914 898054149191 680473141889 792766067349 140761884026 523929047926 226273310311 313083294209 742013105058 238560629583 733050856016 164156221148 18343093165 350558411377 845230894040 738527038601 200854313696 120269323181 335600639348 539391116023 106216226480 475880707601 672916065183 589012292631 985767509561 426111085939 261337229279 803217061547 419078626494 360418012830 179686844324 364713646024 865669491458 316354476886 729032620751 565078023717 524820497622 203509043953 255229736091 715168081325 266688964432 855857625007 82410463203 994377816397 503993044418 284723574956 902245021010 986332048376 973114716061 396932090225 590594915841 848666320348 62234644963 848362252724 106070544576 510091758390 533941109877 336197080867 763302226511 848785401843 494470837702 34221401928 541819330549 521180605826 42545675471 800805974332 456387845921 723322721454 612699183799 546545590131 375936299730 277153140628 376933376134 904375259130 317512951589 939843195174 660865758518 217935142751 37912394428 214891249174 455624150429 88615979535 976408875992 233576588698 334075343761 914894582130 245255940908 617422378158 576028048146 862500405974 490048298542 407005029439 766076396056 344352774939 554125788801 533537371559 83387952649 637600876969 110383594805 889357869614 70620481034 945985186201 735659932365 810171947704 584548952671 558731530283 892898700557 227188384239 227451110878 497960013309 307792495928 904980309198 177608569096 391395070860 795914418303 475171166666 115062084043 709384832451 664721783495 379676657974 358601346378 145617360656 262397650148 735008991082 926411310292 367571506411 660003336107 57044568068 720957780989 603479451220 880159158161 776735348041 951220573307 406582925806 330993026182 195789182998 345746624151 516765289846 145859250289 772769440076 453875197490 616534215170 963171254409 110678096675 800654938747 223311502716 293375530445 986152322513 72690451520 26387531613 717409270923 548668923959 963613990458 512912773363 692501754107 766358316869 999650965621 264426937489 882294968990 967832870383 72698911402 688656005434 546016113536 80139440063 98418587066 140566781688 998144151430 63717795679 831226074179 977706461951 425984344554 656884419600 633210193050 788278526999 44057620973 893571426051 108703131451 498865209858 169180656871 541887760985 368711184199 189048574377 572573442301 736619354204 386968729726 859063006450 452133693774 765888262609 149550875213 500653284756 52311958741 650170222447 786640513120 621353392881 265209881311 458199190835 327868628140 788846634539 956600463443 564809432183 236431736534 565188215788 211898967443 817662225716 287464632683 58781312652 718655113596 609921948795 895173955028 912931482528 708671306226 147068730205 493568044943 258633711787 242701264760 622779026374 145713763683 310165530891 299652207460 368259349078 49197038582 263283163412 57111422737 930049408477 689487227000 813261905273 712469014638 983145798290 991747489447 938226613444 328732511854 409971501821 988881364697 754559483525 583290139669 917500529160 705146130944 88878763124 510129225273 601404624025 708308056662 299708312747 649523142733 689398761057 874793067407 95559552151 644664715984 100411540498 501218331005 236975052784 893463053058 753663066436 716529433576 108024514190 423374137955 453618626900 100937857028 925568733550 7019947874 489864080724 81431370329 534957263491 263011520241 549894113230 690770544355 320073554390 473644481739 543488654136 821264127159 674466434517 149364166855 976443913901 681307825651 968765563466 831508089869 744111822399 244406534788 49301428047 12425876935 432450932980 62321868912 655575982319 879098506188 82989934486 68869131441 176884998274 876065628058 903146702521 161327781759 975466004602 964641104548 441161040435 43922400067 551651993754 264385065468 98287319728 104705896447 843964796025 362175727597 675360820537 891175921458 949917053983 943594235519 437629967706 983839731179 66241131951 225091351350 548223249615 763248729755 263333902772 29836371322 305607049616 776301898569 822212790749 384913629107 339042925881 670078593627 470655772144 615206369506 475595779029 375634685758 79268846083 234242201609 419472735647 891298865376 336488088614 161625298240 653186429288 415451193080 370998761340 143335005750 276330488218 947038506261 354598273741 839144610296 400998508188 229114899138 930031033379 534429227013 504386881977 578019391368 921526653062 457789676575 177949129345 455251678425 375600056807 940908068377 579995212429 771639752689 355460682741 309780665013 426551246146 327629564702 800813220855 407428857539 347657099420 556920953760 720948197484 638212547653 756618014525 441918306017 633930301039 902850680382 814757108636 82222450193 449171601328 812971755051 16823309171 316192689488 484525414798 432262220077 609545468444 463571863584 219854380352 868698129540 920563346607 499575798613 101125653016 117052443329 964624965787 398930617900 744637015483 560985269664 173101803835 684252934723 527226472126 453112474753 697168627367 11032736006 791813435292 898527348936 486932282146 258674356118 863730949331 567216694580 89683287844 164655257759 570743335513 463902764270 617562512080 249103378877 562506512585 175087788930 58862566450 271551927595 193377956729 655837714022 565667584691 109174176892 837627090626 673702882318 397376457003 783533503672 423797612674 9679501173 48741439375 227202197793 150204082787 925860588990 988181451685 227289120640 681987287611 642976862554 41823395080 527281545545 785290852362 993605862004 622175443599 685991547782 661357270839 541061675676 414070930406 881416409386 193822923266 179145488008 718999222695 636414990843 905440453080 516065427458 906097867277 654899038784 487493965242 790753206876 652523218448 956943289093 923254918335 367494541772 874523910919 768965713154 334710169788 494362250903 681254394619 920990487064 581969944211 867245187044 319318526091 394735180374 542593790614 485449676033 757408578029 976550538846 260710900365 948265193000 90384896410 320240997792 950661470674 961846109478 26112018115 488542034845 114691707800 944867399614 544771023091 501593065019 474186648633 835399044760 850372718386 61771700222 941245350094 644582351860 838206347183 754773101595 150979276194 891609624511 83516910776 697580876937 541723114686 899527214662 683336264915 154559778782 29933037314 376463244102 998812446396 814487168131 783122857495 828711948942 806675982465 362726387638 421769079803 421425625129 223510535605 970355686136 98122912909 592909223023 500373024932 38749466630 506224926726 269443641046 303576794296 139148215294 257012299070 519651145377 434600678894 519812042375 887474698234 788172850009 701690106324 108214759011 433490376072 666377434966 769699683959 746289294413 738823157161 17342770090 150089113323 761147609489 747997951478 341443596715 662931394759 682559185690 87288858557 831978271083 202401573714 53115374524 272868157689 237147740251 82535674515 623483562661 738799636011 626772711092 209064209256 233476169372 138682431686 374774932417 248854089969 163610927596 352423727814 852301814161 386291301311 474481129455 227190277226 855485620673 269059881188 965914738753 909628933361 108629661318 835459234252 933453322445 200031110506 518742039362 476486864651 57765183130 453181897221 686453755060 763830700459 538261965255 444886436718 590820023215 876899391944 544733852681 877943391930 700624183074 394805709263 743036235734 637686328201 505058835388 538859453559 609306512876 453853991715 508095940802 528137601320 493803964430 391191676357 853537558211 310306622770 996489153431 852488457653 544814003716 851467748912 496953015432 988089667773 148702036880 301948303749 163684490 630805926753 192103405935 285936005897 380793159112 146215786138 179100084762 826178857150 21735218910 366212812677 345501236840 513415535440 2995436815 106632493667 300301245329 483297937131 791708506315 999663968026 1356907733 642955340535 117794130194 916797592728 564969938334 989448092706 359202609371 995382927589 953104505141 901855466270 457906115455 920440247609 832581902280 98929205804 84317493534 383571629186 687555333697 190906409427 742698606331 58472763782 684109873801 126450317909 871848370366 612365952852 487919278356 945748142904 863127284951 984723083715 211718963725 179906584195 323221555312 660863486583 83608853399 209204519782 45758031346 7866390609 620061144602 749299565477 124166178712 395850381334 939363764556 95994144947 520504230842 68344556465 342098359509 7744125098 569969907423 682985418063 921026843787 49717546575 629575314459 842242020764 378247640924 959752590320 37437178792 141778399245 508577045209 795046459211 707774288920 487876760504 646260632158 744331624283 65256185600 73994233100 834031787595 624352047172 61743517678 226349427736 639061490420 748000342967 211379124592 425084116772 56756038261 746332848248 525004596415 413001260293 242170287520 447628027705 333782586451 29488258871 914675978109 682626851143 535386518661 490835780709 913054225456 231727603427 222513667908 213219070630 189970761723 227071750053 898523890688 641937192624 81178927116 238899901283 308338334612 4033694883 702289345390 329873086443 73792096377 771478119026 387188243276 875986583639 635311097274 755672329701 879285155775 164204179547 196406047482 107736112553 991441949615 789673223754 226303273530 366235753325 446630093293 337935925761 499139415711 390887890669 861976634878 999440518243 815861329720 682806421560 234622136554 630292915862 153499003664 837266632226 200044238794 998367965642 159137284845 349365679583 71919266954 518805291532 455188467639 838619407918 126948116742 538180725422 728794223289 159594774936 951695714800 522866865864 755962569781 875723866446 50800773567 498037165614 71714812863 687778050019 722723340571 534687328356 827652637136 239812849370 299036983203 757578529821 140268839552 489347663586 883016129132 270389250408 638225643905 219790647610 139334465559 405084307597 183249151283 349577903524 913877001850 469529222424 496314808308 200877197069 889890442643 563945601672 865929950019 381734737476 619781877636 922236188040 271209696178 344827877579 659506191440 133019765885 751705806569 573202497984 223067808877 605117143828 93301181474 562042993345 277411459774 247824589482 184927945113 204685418955 163970789552 603345367765 510741784568 701837096091 643305606209 386709816352 666510542191 305520000902 751846916483 317344017088 918495772726 586141797258 393952792185 769692864686 844811500724 224675050746 359750857429 828668426697 652240557531 201033163417 460115834039 918313812975 193239320048 477478740789 694246118381 658890538640 470155955331 407340866169 31118102960 78039213213 56929439782 53361988715 249831917446 687410204026 758853686207 190192880943 199280132693 955954025950 658291698019 526488469179 287621886689 53139302261 93784390615 23353981257 372209780311 670949555151 70512712099 992195513503 343090499225 706272937407 823528309915 567604091701 788320505583 25010309954 190353255571 276266912726 316926193614 210859179081 363307864172 914603062731 963084323882 950277915133 583549734372 680702164666 178764084162 66008202302 63991131857 734398700599 554979217087 511870007084 27464444359 555044138804 5302616814 362830614947 17719978714 566967686185 53055042935 874747226449 592542280622 876231239546 872254591462 55668192007 859441741514 476338150325 843956310638 104270071675 384454776843 644932658450 181507806039 637074097621 346921803741 994892301668 746048648919 625338529917 499779427246 196430984500 958366971555 308738387761 773644163399 432174254648 53340468302 930273866182 523853538065 138367053906 816445566550 477525852340 789972009435 620303587528 595680855051 637139212235 358826179345 904174785415 332210761999 59696080053 850900046115 419131610052 433859912628 352765179701 550831427174 617082169814 91969796533 980762085322 32800725199 90451080517 176718727818 998116978895 10592976341 329224619889 434994115312 837130394004 752622599655 310106346593 103550799457 115983206325 952050835342 906195789645 411051666628 528454397243 117427054546 478301096838 922671533508 591948968291 123108431051 857095882972 415232051019 180266771962 376419719237 8025494204 367333041222 205144231512 680461889984 50944317990 183926458365 425218943720 158684199538 951161670652 772905822405 882611975275 917463807800 476239886257 691754578569 536578471233 137693511743 494473271315 539128775928 883813212974 152812451472 589676841829 309400458761 413083331977 263784722313 585295304535 730806855190 80290482216 888592109538 501321850067 709298393618 866391748624 724778312380 682170073874 607038324955 341139104859 850749498148 511875828843 877706898057 124722753967 457841932274 374125424667 11249992834 986766194552 320970175624 304523491564 820830135149 671301481414 269242374610 117294990796 609153867989 960855724436 488256843848 785695636889 656388899841 758888806817 327913355408 301486429742 950957098181 152850106448 579651829614 478366839375 656462946001 840627135033 842988021204 357455386818 434763306880 764758004106 168904881029 395470287777 272198658859 253091893231 110241360605 469310792508 998394688440 772195482987 705431946100 89716527504 609093625727 751018931564 564855408052 864242507524 612126002269 116390821182 787310299400 313269768532 432003845024 185071046010 5464013397 367574758645 526557593500 402225856899 693050562032 504946848195 211616516713 956765723955 246332210932 36621714344 83662102096 659528658207 168415691428 79764958404 988422731367 921363952481 862145767315 63620955896 430981272741 746015521319 270428711489 584985955749 930986357989 596832918849 920978509352 873494840594 935494662259 402843081311 332908226687 604554949961 592059643766 582245994825 637603415489 714703677477 631620126137 587781658724 917126853891 348436465817 7213115343 917356661259 377237165509 939676658747 800366649730 636872712890 816493363711 907819664863 992702313473 883122989363 404619320938 168498146264 834068429788 265246982770 543963682279 71673811167 532010557537 905207930486 625382881027 961988879087 112845969911 206073666160 317230534168 831202103325 541544521376 973147634344 636064403805 47286353095 723106107469 529631837340 929545573524 945659203176 446543449322 99464221855 140473218303 588067085790 246095118246 8982875803 911504298900 276383245732 216502290683 844560382479 810444696490 971083272706 811326519509 951397971849 614153100662 424096333711 247804606917 527913689992 936158347880 62109295182 439751720927 946883941831 420252060699 261958695234 177806491595 341754780246 262337020736 854355127391 827577501724 272481733484 194863650543 771172006675 616356130216 652641362646 563504597308 911556010391 794440786584 54719940370 898754556661 753148330867 79867550253 223034835793 462947464962 858490554523 799975425536 496954828227 924126026870 530786573416 369454758902 264784663162 577311804957 942277208448 957101859920 788938047172 906048250980 649764865998 715424000809 622302595219 428609364032 557726841082 593400155525 824291782326 485409287461 634069504769 789953690009 130102860419 196584622335 117555333062 597158768725 953011474243 545039829121 442964489127 343604219688 232204071087 673735282587 44647398337 693502269521 752581340265 906154726114 560672884457 569670349261 766896791535 756335942516 60186155626 884407172690 451215439828 294748516257 191424221162 456503124389 427005625303 785250599352 165928277275 548020200963 623438955114 148631612479 826637218456 124100577812 805225339589 165849084312 975255711568 114408611299 844458360109 184294207409 186933925234 534703372355 337540916807 673288075235 777652369829 344258169953 220867633680 561016876165 302867552508 600985036605 356084855418 435492238891 265132738536 804470091841 24204526079 518061341207 329428457594 213142484146 582903461568 643300280604 27152161763 850064030258 345328619246 658988262077 374529345560 182771243357 999382406442 729815985286 564157994869 53899914293 120107276276 582965111741 496479171164 300933346004 536407644879 807615612660 692736676577 857926832906 316717196103 715807467295 468035602910 293295329164 477794928827 936673982076 483195087845 933070943251 146154779661 372782889817 775624894079 658982669817 825112484086 4789967425 339333957678 592633213007 302034216439 324381018146 475239333476 41349035794 389887407138 719447297211 969758627364 962821950310 518649876755 324227076763 494894217763 366148931123 372407722318 674920606453 558280545031 716583790775 768345646525 24486322167 967055700763 160234860611 959187509404 421689518931 830189966908 311888158798 539199461442 514893639647 154056678124 70307232930 857494410127 149355465207 705356198176 3641003771 220688723343 180832684814 132824020403 685851556599 443523093057 846014284956 814407329778 706325879468 504089273349 261834190990 196892524106 959786319317 206614357016 250048241321 498734302772 60004674473 459632699155 983211800306 237139612670 886833004716 500562222817 775977993294 2819276481 804908287258 244122384478 96470847502 804320889935 370504740217 239213247109 274826639266 122034477949 843879126691 326231505668 951084953853 946018253320 989002568255 5642863846 368826222099 90958024815 91774018949 860132531814 59599701364 696542000511 873885650786 118043039405 602231147886 836294073226 538631567263 710334325214 558684032471 172285713432 73959782874 548219112397 14907369826 426180910084 735654207141 58605283739 387664742031 899685691550 554898780542 801291885061 405005000361 112915482542 885205045585 138891988498 812692897909 366328385730 853897720978 280790734091 966759785859 450321292832 838760374897 766058098801 354738270769 526149548133 580654679190 267697282342 968908109485 392258065381 120554593101 728735641100 486600195065 121428894315 702744819916 216841780409 708558643379 704534495952 328972896757 359904514755 390206220005 229269813945 349606606134 364101857120 956736321022 315287757779 88116602118 264152661525 334400042704 779712364251 18966249743 300282887800 265119202838 287441321002 340350826094 584131403023 953624044556 369118265989 517122687514 227738525455 63583396706 999417365779 158313614592 412649314609 549699000039 325989196449 202021966421 354882955412 301335840419 468352460580 652934396753 894178750929 67955609486 799655960074 871835290649 138608047520 35476058390 74878361914 82835077241 839026880218 184417714155 651266911777 253248533635 712041183947 759395705409 352760833906 378961225357 216140816917 834655325748 408026266266 245472179348 219206520863 814151982307 779499977648 756830652426 688535413041 387137152255 468064474262 955875538764 278337207238 791689515061 320669927501 599236684726 558819610397 495092196530 758183958184 43538147194 725391085731 964593338907 222566188891 731519672591 30803984445 693605752805 254928651297 625141614993 810983225086 147155020580 694530122511 650955354711 791112768540 942497959256 190106028187 3330356162 41639465893 154770467982 13134135136 332586524621 130274717607 316687505611 392868967791 81827290282 200453533444 397047863442 979927744960 832216200747 745469760228 90439848073 196042146068 70873349783 78697777401 929231171766 505119492210 856678599710 642400038538 462652098966 323263642723 388734646788 726694346026 392659722342 633318375146 256460521152 905744570392 585216635153 691350939020 135797465076 218739948740 506510505116 423743406470 376484319120 636870643358 195740834915 297179921298 804681868563 328549352956 292179563125 623858794502 495940831039 357764384579 736093051546 709424408015 502423168121 664537034717 527210196718 191216214582 475579349158 313340321749 360973780979 831641081393 175347846687 547334872992 201418271101 399133067372 448885829263 601317883432 285113214843 532225909403 965828047123 299156167299 734209750109 900787629213 587655526396 104716317311 408232273451 326008183109 571369002853 456942220916 620201098514 714854496849 751867952821 325154644141 444967832330 982863635323 455367673616 601591189830 488515394997 406274583468 908371116290 924695019104 908850825254 61847947294 523279218498 937915732464 222355982912 978929774122 346861091621 226644961218 844677630871 933617982514 439169238968 417476551187 421608166079 185620605426 361061728940 509568282637 436901928453 313638209530 931579254081 616237443921 703173712970 292591846408 391332969210 835114771303 266277085214 85009358719 340231892970 6988614978 40845523049 659377953338 98607093215 55231572714 517662562201 937807476095 730971243126 307990136784 696920814379 33292479957 2575954673 46904730706 65448658351 404404881373 318136128877 177735211824 301777940988 836142800928 464623301018 750993738034 829657100986 396555139507 543115220817 289112379996 709255492528 858401614828 576091049072 46480790769 206864511315 418951364108 858008364968 395246782088 603138335233 290868356229 522462602444 665862074755 192428551812 793992910089 977267279231 801656280870 873396021083 988939864927 327070980697 222308212219 174056690301 245624890780 764934005440 203095056262 401767457594 180177428700 922737426456 171339657624 888167063636 8984155198 634484798236 972991586077 685423309064 586254156259 85854197869 823201306197 276229154287 598422748223 382153775291 883547292649 782312992085 432129859987 78615926411 292782709658 917244930010 793944897245 579732914948 348504300563 394366676564 709272357594 741879570230 311768676709 179902502836 751429607229 735184724674 115100138693 153653062172 821667096878 13890509408 613954162775 102186827556 375059569881 618702381909 571803985846 209596374405 419993698757 29114636738 15880920600 874787636975 33832737559 259903415837 642128609672 696016687271 884087140561 230090129391 273141390024 41855677990 574867026117 785316471981 974399643585 419087749324 223108385172 955422433423 294065876522 771601810886 411355496989 803867872126 231189162552 777822868597 280416921873 386053467053 447402376263 896539287240 638110045505 738194594085 756952353233 381044612021 124137962267 838243916213 231088283702 126789739255 226767381193 566921700847 546671942226 886962400996 697426427518 922609638736 114496884506 772711454443 527145474815 989056718305 89402543507 741858055714 525342225060 417845940912 906104108452 511645699995 155015317956 793992312661 795763262147 190903486762 258955536132 955512519236 27137286863 892737699067 368254084994 23891230146 123291667030 852735613556 12167043327 736672718285 105294326174 102110165465 503579152465 159989372979 215530041295 271062439781 548480322738 81071985176 931206542658 331840870834 526023109336 420004085348 442274026489 82612777024 2146649738 165166079736 242020206980 464815828522 49852939829 44370964505 424694354363 720599760109 158436581020 40534343470 289540210036 151695963718 991726944206 507101749505 653008194314 871535228920 741148924734 224494958128 15139312300 556204407222 762643023537 771208916370 576379340322 71330099319 936336089005 622152135211 471181022292 424673339868 223653739450 522495404622 41978989576 130271098330 140377858655 112603603767 123192336743 482027547378 151961757419 774491102637 616260375500 219393065650 690571311443 209637632504 627316531112 91795373482 868297315801 246204086605 117863636683 33256392961 884858422727 1697779331 619388276766 470166874185 956082706356 848650200481 188940781556 852041259216 882589655847 712804479821 718126353345 820936880972 503122073774 692387376446 694375200410 734078319684 863699756842 32452846280 626041021034 542528299635 113846013308 811276939324 843410423878 214960264114 567950256192 834315339655 100578171289 784381437077 150332664089 891725792368 614993170901 606971982803 650595008575 293532314642 4719285615 211268554485 35601854138 731413604352 421491903523 520291406723 500638863563 211246939152 79862126886 562399934839 323284129474 977722230775 349113231982 115097969637 902504690457 582468695656 558458374042 112976696430 334246927551 289931242 794443312813 932540409643 763097696512 996014783835 740698139921 963368407188 745093777290 657169847592 340115395800 940329939444 391112658989 569764020893 618090208253 251037525411 292118948394 734192762608 433472358550 505508731637 893591513789 869540054324 603741371162 245370716993 704501822612 362004021553 751823651171 834779624542 621429574567 911260500866 785816170600 619150509514 991548695991 796839535940 804392396879 690060975400 649260378274 632288147712 302734786513 862928003082 620846577564 634160697052 236559784015 285474349185 248235030961 734201496101 870963445687 557421647954 319227187748 110997902025 361412184181 433513531027 177621121384 483763224857 657018812554 800431951791 702981592685 885516101931 97774656535 911253525851 480954741977 675675666713 850750763326 29808160314 515804385576 146105758142 386939172393 177221423769 247978385143 482239176614 422427921000 325873901599 873578780710 97557062876 938671887496 116336282726 520750456835 462406176966 982990703774 854823127046 888841197588 187565526825 290701139184 10657280402 99593909306 57209986399 824922053087 883969413144 685168756664 326176908717 642092512057 350622565426 570177312093 374584883581 347272238351 106206620802 3788642374 485757255654 267083541464 163952479976 953337009270 92943854439 32670850768 485399939984 584791011406 942488592155 811743425000 741926224352 99912843643 521545965224 635142249354 193777073355 861784634138 133513187517 267317210790 966995817956 278715731893 175104346050 304028816304 975865079740 244276446424 300969437416 457165184734 648398739162 449873721086 78081518755 693877322416 267720574601 512914744241 403889355898 690374833086 497038457818 857724477177 916841926235 903496986529 224233179265 440429161359 645627028319 763876969778 43188588167 672227718596 612627086390 256059190553 547903374518 616315338526 609074726492 554060573081 422821019506 595846035751 182449644489 227117606147 867844392890 201539726225 269003636250 956572359786 266853125385 365175730213 577704044252 640353028014 218903928149 924391457004 731791356170 335963455336 893785738656 256900621161 499377195430 362050114732 43171264001 347927490498 931010431988 750774792056 62079079984 562369620796 615256439354 565993295746 707079688760 771736340746 247980223456 899768134979 289766666724 443635930184 747658688465 211659945607 877836794674 190074206622 816097261658 399011560544 460279377352 821824235015 82494187822 908295090505 873235457530 812708183145 546119805826 1607330198 368697118988 307305958365 469893783318 373940539471 56469395579 376473075384 866745452095 585662528884 848789966525 31994739508 486527495458 411884814507 717836554191 562184665257 827647332148 617704839640 261998239617 844514871688 620517688384 292793031176 336596184454 604219114243 858458009347 800871861726 120367510734 767796046355 981332876701 257340007801 610059192734 352114352498 492484444376 542348896852 331051723936 344501408723 563338459270 305298441819 920920264852 396071247458 780128941182 949032114251 488628182906 916998472786 41146437023 984272248091 831599646968 797422292083 697416721400 173111792282 801263649891 633909260551 448473858088 540463474097 588715692215 306986056425 13009035686 757451040787 961020086314 379933202263 523747724122 826842194509 942984307966 511661420542 670332584812 634366658274 340379901969 717568519336 138726256115 264522795488 362156404964 52040968973 739885532422 465772204917 931452626691 856203120680 969089781479 279058659132 950972920130 350782688455 846670693107 711066964785 888856827 834303765227 734339539428 20521370463 703747637338 88851395928 599401929804 657145513709 975239181545 757363238084 121219833754 769923375497 886597483260 588592987323 683835761513 116238182276 787921726604 547188946459 995924004692 161823337716 83708493342 599802258479 184438834330 463711845901 18776022630 789099590044 270675457133 832867199127 972504241308 939464579740 201285816532 304266220066 541196851834 659231764011 737298912088 724866359328 923882989190 544730847755 426453444534 251817440512 204564609664 261140732345 280057993164 355731361919 866551143009 701402341436 903288049660 349143649563 538452904110 964453305720 508555281374 493691184344 114370589836 698967584486 314653889762 404407025311 318583099414 50286056051 541380716109 6213573117 269417851704 19040541924 349727345919 453904217709 726855038983 827952423343 138755135322 514910685059 517285405768 283022240128 508389522108 706777896448 772306578963 678507105190 843954413023 93875193949 227174061045 578972842920 753728598788 925530157613 100244236214 630878449051 971409195379 920065469110 136524530772 781853282816 589248267126 524998318476 924722014549 578998602031 249140628895 396914655517 130169219721 34941093052 969361783719 871915216682 699493252625 203898286964 722244097885 422258677912 587019310459 107612034106 360019320331 982783987390 700900975914 163249172102 819647766020 288437303743 373356085527 959600367257 266807720568 446188329483 890878499575 53822948964 822791506433 46099838111 159122812168 789830824734 555052859137 410476637148 434260332593 983781097638 137905626596 127954742124 209172778779 467616027571 270288594524 707499721783 515618372182 294411426304 701634543065 451230005944 517314923136 757936884851 90712547172 341055168917 242836574762 856698331447 308783567342 19778505848 197606119246 294748801387 665608375892 524034750908 397184354912 112438360125 280916688844 571622402076 772573928044 421050041205 394688318793 346025141227 589413160743 213009160753 568106433743 956243924859 550952491836 353328642965 533568267635 867448992189 805751016315 577804657399 725230991480 665566182251 732336686817 496253595236 53550450301 263949329692 960233104701 419844896873 75761955756 63825855526 773571143698 422898017707 205419522370 665200605591 153216893901 824866209133 296123824344 113356559964 365951526804 164217909206 724640436072 687028681456 100745809411 276024172614 818289816073 987950022058 791694751213 535211270218 395689355464 608288061299 490588993762 520652283921 84165610348 609475319194 930345259832 71440126723 280712763972 644233810792 259381029105 643550447867 767645714637 610603445407 635685875918 717021126854 577908892021 246568718385 48732147707 513696126372 220967813718 762708261921 151253491838 987817877490 341301756262 13890160685 610067836518 305748609183 956856010685 650413759 676840224990 277746446845 923385846781 194730654380 695909750280 309341600955 341653847282 174560335338 680716595801 47237883294 247788915889 129187737933 282237855857 866880613602 761113372985 22160310183 363466699469 795231700640 712411092460 486786577725 270985060727 85958350194 591074009636 425461627427 912793119801 672261728052 274379156419 553245310532 122171132306 69467074645 312411873079 937414746100 94466118989 68164146404 938423142892 994313430973 847183603884 924094373619 453728720424 217036113006 17207062847 750431986179 887469517428 688496190549 584702876283 559565609045 454761999117 712875874652 789164283491 176107418851 741460848761 537646688328 64418025824 117187819336 131121207223 156409636225 30475533976 196313568292 792591885114 324354077927 676428329065 137045791684 141166728192 392338584552 987267797331 633698131088 136603876556 90378715358 839629747234 34879916280 659930283808 892183740769 200308341800 940431748158 109380121078 361366010654 514225980653 921728688292 554211393898 172555943530 848117035626 602828082702 771621664364 548119106975 993124146739 535561700881 80093718829 667419044164 316199099200 704111821157 656185447326 824623707320 456566679089 596473738898 382202536683 807342891154 104140048180 629064988984 757553194644 236353484360 826904043925 610783641566 157981362246 399487915289 565251356481 176231105663 566770071399 567583034002 331230179456 132983998357 17698854387 747851264043 398668393962 849013217988 269238466270 985075094443 317603348704 928689682757 645520711409 239455809044 936077053559 341125641911 204125639574 518852211528 310572742726 705683679761 245721198181 274657590289 661188039072 325125616144 875965778427 453839739472 351809696202 187426041688 342367584256 31657221820 825861442636 428954970031 524388622615 933554788689 53046588891 504458343601 580971923352 25092179619 976127589313 875543373019 665143847767 414188870855 239364499319 26555480524 327181144646 120336492819 430748052636 793710780876 314367100790 718497514382 574836046839 598553164696 651592223655 67827227656 637295927322 894810389858 796128887917 431488116682 639237435365 651206308879 288785827663 971141718168 111990728658 306601346671 569259575353 891483859350 319891776035 244347876624 267848727656 327258999626 607723832195 833042990068 329233723573 279146188711 800863669004 653669858838 455006905168 943349287334 75194625028 580714931930 910524203238 780548046315 945172052526 501179999639 763459871856 451964548031 812690037467 311303247998 484325289994 741419537124 115399019172 108956315356 677299881404 859648847120 42288710039 223416655072 23601907337 488075741078 605831113370 161770369488 563498211624 122224188926 39419137102 917696330979 904900979848 864665511876 68781145822 192315791183 153849915416 590736533662 649896284246 737052695154 622227692018 515440668024 82057810650 346102481861 899888643814 14278756004 862563671950 157393513129 119067898451 325935768716 451730280417 250363665789 430122934572 709611689169 696808765543 986402966466 723245694890 848681669469 202317646843 262297321255 275136158977 94228195805 860948945369 822564178646 643300445435 176664521792 63427811867 174764210003 808117519474 40101293096 405764657916 886187817378 525346681806 612584197553 240880716033 31827755802 63640394308 77259280853 40548251590 569227537186 85965852496 479975022844 21509365080 881420750871 634219055863 667039205303 300181551619 797087023327 140507372694 485392222755 208726826204 975732632582 542692443361 217332752719 162478299908 795513121196 509044238907 514864817178 833205223242 678784283839 687467723381 749557045861 875172813645 383664390588 28139770070 484027127384 98964341217 438610744618 190713646840 534253001707 659434163346 486963145413 968139381601 983082547221 849295770518 736042181947 384634259589 752051933317 856835160111 438813400447 524604934583 453968953736 880555174282 60170708087 134363177445 821679043617 196253710262 514258476497 327837700284 380664792855 414273969644 235483528001 276638671781 18526278047 305780011983 171338792935 542409135461 517778869645 601129213650 181586382161 498736993793 866844610844 902798077566 178229530806 126876986468 14379278225 744845100475 308421454095 60857926780 699232927282 961109104760 133622038115 341098325442 49041016574 925837749092 510752001523 687689415751 936670656327 397949757209 851890763265 800831526181 523348300293 271672251080 670870994415 395891184772 312786248552 124341686351 431639443342 924773076370 297124744709 491886205185 386644157559 515619540752 91059967135 927002853374 822505398481 69259128157 564644838627 417890091349 993003914620 757719045547 389585456561 149025350771 814821717094 537895585287 452773482563 941971808499 904630208756 484505917029 873000762746 791462432742 528947238361 417512302820 588896279082 949658762376 308297165467 111506264672 970147254042 775321117675 167519993041 681480729501 110600855851 711159972848 902248568351 53028512594 458739576036 24809254815 743500289765 672863818488 547290227424 738409299388 537196648973 647792972801 851733999343 358261443401 595208002764 103687315057 798133562926 520556530985 527104645945 473284746936 701544802653 861004731839 121967385254 328298820703 335045141360 941723028352 795565283378 392197930727 81580216795 292089797267 4129304066 487914716561 277168826348 141428809736 427197589834 337362753314 892558045240 375248920793 416683378940 815345979497 845677336637 603286374284 197776831359 609888381471 801060203222 873602186024 211661884964 825303313547 210661723099 365236535224 288302705501 857375192658 519685678686 281564434924 951857729632 243993302136 592131379311 675761237061 384149379436 819058323740 895006599828 224848295491 105072618271 6373646696 288949958315 254191864976 665459425546 674849105187 512475828086 103551535897 191237903783 961755024506 25509161817 565211663987 25055149987 367236517846 783284050833 210855357643 658799973832 851890912350 926170783548 92824944201 261429363933 747612826332 185047541188 25378692700 580711188390 244876813941 367026155895 270853598455 405841775700 385606942883 711956111690 769735073848 93801973389 939616253047 356330431489 313276651052 347125678661 629302142316 21326756597 984208766943 46666680140 626825504935 465592579209 530788750382 413235400759 642949742049 347350290120 687800798244 645635924844 439457812944 655134910628 328940999014 336210177286 915194190897 179127110292 429739072651 135253849738 614411008283 147053212430 177037899282 489738988351 290889169766 140850158919 749783262160 355505493308 69899034605 401280562017 440519674268 138418007512 350554346899 513745309019 385445850811 135246691453 377841241897 864302211948 394703051427 284405141428 506332195844 79521345047 686609360517 67581417389 964773022128 578253945017 466215606992 507399808237 469780510111 449193641427 35532183302 546052072147 630486934737 993418805833 665851786143 546469201507 902897284897 735260627569 430214466940 908085083844 424368390035 991686365486 725656325951 88390158664 263644953662 20514251867 804634552409 42634244175 262005376120 254838436461 998275101602 58342743788 590044342203 46595185694 414234414914 55858704163 750733804903 766470938170 751091540367 136515826559 662540654416 76315341313 926225116864 801869199497 138474312290 309050073003 649937463954 949708792367 68295265152 959783720672 492329422469 137922326460 872410621804 172360981665 871959282122 742941314905 1718694693 997605821385 960785704574 15513629393 659348781192 432486029357 122712653978 95711212682 712636016121 137226886665 239793680604 563243992008 433432630583 393303179561 654004856280 777715243538 955091882540 390478457997 972187786757 938924677188 294922028145 58408652727 234466280489 751679060160 645195208390 868825978753 258384841555 691745022396 746582573868 60899027060 812965732410 123311236595 643692288559 481304813187 858471808906 205299112700 464808604756 496109487053 171470200863 168921800972 173112898004 904604845013 321379672549 815348341463 838458903983 951470740191 569902647733 28835355270 867970336407 630733138660 768700887771 385785924762 850859684395 719819565388 610553484417 713281379308 317502280244 404831010011 633549162646 270596903810 670029851688 530002591003 219520576746 139222735157 628518179696 206215326576 714736455201 309748964539 350596166574 210477827122 883161639842 543483839970 998916994153 543883782913 319380129027 586611865579 345474933625 376777131962 760053613301 602037988538 608659494283 142736519765 323863320132 298902029996 71524089646 750755329187 178296546112 966452309918 710474236222 458863800077 798548728616 506777914862 263041254309 61880663408 181488766498 100514966922 714491899102 642284892026 608371555205 306588640748 97416748913 534792687337 109674330509 345177337075 492644977422 713300591478 791099977175 946174008282 951744653576 472028609957 52620890022 326998936537 187274017259 114197736533 355743280891 526798835965 23241296738 93259244135 674142846542 242915474175 698818787583 216451549631 461636051923 542985038188 476223898729 595261413548 757380012028 584945457263 597810760395 131411442514 180374021156 898774296989 197396467655 803074608121 997543704036 170408528474 280184040045 214338486261 262706065312 94622889055 316178308621 289777826371 949648444273 796013658895 254805521409 963283492940 771813955447 342757608491 316939982413 750415697332 486459642778 465870601763 428156003736 941743845955 106694578066 813405796035 633988079668 298726788937 182874303470 566018140542 343260321351 556325913022 241313639805 944056803127 256190387909 213262268186 21796778490 978655767549 568217108838 35742158573 160601901451 419417878184 640830588114 109753410713 406147094381 626936743378 224826704805 162204707461 584126511753 473469329838 345014537185 608065559491 816550334620 829028880218 228134333480 672470279678 389627883043 720339387911 935149021649 609092971041 5235995393 181924807210 997752372671 935289836280 240401059446 206743833552 354891101198 348432939916 883059048850 631066857573 781235424788 701141985633 11790551929 737072261003 90677402232 645973657778 726918422887 656694136751 143498804597 92480186480 960321147705 127450283455 114562444152 755846490374 726537717424 66958346062 300473218721 761788588210 510020842833 535591476419 65033916483 578942362390 546650310563 999661079264 311195476298 242373854257 94987408034 419334026391 825162706217 418155860914 845409992996 114074623607 739723863653 223175557744 621789605993 334684152496 540708757095 35779916433 16070399890 119536694638 36717025470 815481439242 290400044702 115317805094 238061012701 848922164353 676834547698 944010925305 548766302470 236463520704 284633849257 796855553074 977458208966 77001299494 237291657092 978152095536 581206336680 921036648050 250860814789 928782745973 939357391947 58138168516 142991344121 869160579850 61494612064 537284272893 681258581572 377098530136 592680716642 587251575965 330457395947 641115894402 779665064977 91560838515 245296905004 573053769838 477013563837 167024880103 325905269716 967597073886 712933682478 775551101062 199771034471 407835355714 186404655319 598511586766 279285402593 284850098872 23129266034 166786962326 913441399332 283788068117 232988472431 183212194563 638376906037 571070244709 432543404820 787845258775 194285892949 457963633112 293752814430 525330431929 976186678478 923470293406 155121699831 344107589680 897608161109 163663291109 168164064824 188608616844 18523415043 254579684589 697689100036 624903038851 897431122523 594060542192 111551527476 708355655002 821753578186 177842446668 687412830417 813311001056 572086180220 823457119663 13103430041 333700204950 562472884338 746935925901 945700325330 952930549487 849735933230 507452584257 677159409166 611488155614 502725667892 291887097429 341375487874 128185643071 437689507600 651547986549 919250024706 787710091914 359384005780 376786833644 838373911235 844406867133 871416986096 761732008562 461248107345 914524307275 542820695909 532655557420 989785494391 840615417333 763630764305 67961922175 362173232242 787557955134 469512478204 452642999018 847938568361 604133099886 901074958833 234693595157 92473541574 695704436601 976942172502 608827485019 988254763894 952883043199 781744178107 614053530956 2658110019 771092726884 46822174471 568521640900 836804596669 870452673794 794536486158 856050889955 636513696500 836751215296 146610394619 573910601017 115840479723 608930948131 678920929416 481709786655 77673991684 3401526457 786134133872 705353477858 50347514251 944197557545 978895949714 17666080980 669699865414 753838138008 377807136865 133657377517 895402542906 951363722715 366267054811 378684062446 886188379179 221217703972 333684422766 127683051378 186972944242 541660588709 987441905566 632032564873 558409390223 470600941028 111811257503 300643821996 932384806496 420543186215 818517268615 805398802867 88138141238 262808548905 942782101158 4903854109 699221400467 781925610090 491194402015 880187926056 824784934075 762450678297 859622515064 768470298896 890619972749 475869465320 11106640404 417324576700 779943297403 502734267808 143972012106 414879905685 758706116550 802049377929 902663970443 489475042849 659622832060 520239528853 16229368923 359293553711 893680467327 444863052131 113026895799 568944154774 479132539826 158545908583 863002547566 42552524286 264237657767 116567397177 880715407367 64062832072 64913910167 791990278821 627997981970 598404209479 710756063332 331573220033 402052388927 561618765837 689462629884 569805968949 136269151612 950948666285 829299588190 20291119429 165610979651 262349375284 989618719263 103066200989 57079901619 805773135525 246285497658 97002764697 940417485109 229994872395 842337965145 502744338134 463327846545 812012054427 11606771351 767297483088 732726493326 408161350597 839081905716 762140094285 769323235195 495081046754 248068758334 682988841150 940603849824 777927556005 29684504976 77141246669 119207810952 201078345587 292910616722 546041344348 199112979343 627210082967 923333652624 135629856295 412996045542 839885000117 63046908853 723012248760 396618274732 734599824092 8893714986 11873620280 818990310154 864586564250 339736136396 662106576905 360232720392 709649014579 63044909921 538908759360 948117730512 904959391092 363462918851 203144451760 580056978690 475628417954 480191392672 967029371859 252822121196 154940742281 704847909797 370566263078 971371671221 997319073448 211240533265 873280966037 840278082498 839827541843 916880130182 252668983860 394490093318 808159556782 739612352939 125044324821 757571582683 617804476406 541055271762 447883961004 295627185878 942467263093 920139428643 870353407460 779369125412 725392603866 546656998910 399861320927 856438470619 648132878076 353011855826 981063946264 862912791942 312617435699 239232528350 561769024749 945911079445 752854322393 61237808419 773932513471 390697256252 137622073082 462949106617 184486897437 227631988827 673136097729 429285072716 703982513361 155287286696 261652955384 590885526504 558170919049 347471331645 540342563465 838439248628 6968999715 552296483210 942751946062 551259759553 934681453678 676374642411 331411960620 36732372601 197989342462 779196333070 736776656704 526629654802 23326356147 781815157977 520037493720 526980733444 339787373554 215678856836 41908804357 349993709466 254324061490 344450269117 404820830444 744902985984 86685908764 78190313420 377553567681 977962327169 654908458920 306780840288 385950274959 478736267417 451739620732 92210408004 841880487324 131607594459 368948913210 977283889223 915342259877 922960622380 263010088424 404833770842 845566399489 773261444389 947485255491 354828434026 556251231213 446024778339 527608387754 9443500768 79240911244 853900767096 469226077145 758137349307 885577258489 365056438492 266692639677 361087045114 85746700523 806699972411 315742036055 495152916878 388535600255 792114692861 410462179996 807084160484 218354105154 218243476254 206948478696 627429473047 298175107870 877165164897 600813087930 101225386992 333406285175 330603003384 449747875189 184820840611 458087897687 50991178096 470816059419 551702211139 209180174525 529599303998 352113798830 721794538 366740356088 276640607392 967946555712 562218102423 458043981459 151581786054 79253946910 626264637122 163031360278 534027908967 240815569133 883114522992 532827885313 592068354081 44203959962 55214942025 588371513623 589023143966 612037420702 43378642828 162898522245 321160062158 522412416588 536552213201 413860191362 718316727941 840978846999 649843804003 875650181410 982293030846 657272706168 846843525726 130685204887 479515777881 857775962340 833796863625 595306604343 687356158028 836790086030 427096878219 998562411564 121855258908 805548242542 314724197523 706444323714 571021780472 81459542093 168893441773 597987007946 725216508932 807127078904 694124715485 474651885591 130025696631 871314897095 675315853373 680670529389 657370537614 976874490265 416399705091 927785745925 163104012423 784348435917 262523021249 948682406383 298572460590 526110905871 347535747351 889630244213 63151157616 820781426679 582918309074 728050137399 233094247796 186071859144 372156861408 476546404806 955517898901 857810963464 571938690934 828305342677 205667710350 725369790175 834182490202 548291407239 243449558945 931303950889 361693123551 838531046109 795770267448 678447758447 886050324819 749444803826 109611970705 478735395311 606860432229 475385373033 506559968974 380070495436 72748523631 787786483165 404240257969 103873653285 819789898073 343601660798 579372341566 157702315355 467769555102 524724680916 701853150211 763623446406 507923342836 736263811855 556602029617 4451517341 949859806598 530497548816 393410397961 41566310328 560257785205 520476284986 619579743974 80874724458 4476308809 344317246289 118629485806 923446765593 666745219028 578109345484 673856268745 235538825219 144586542176 971666898071 334411517980 108544038944 96847132109 604394669369 939337152354 997534821744 626024097309 150814967805 793942865136 157784817195 131642956166 624236176607 369574905728 953203579356 493529105997 434831553402 842541230026 382683271139 461671198563 252079263744 250726735925 242759615303 765665514769 767589726946 752951456586 538423105305 195424209288 202209319589 535145226558 288308031207 457387620994 15774343229 121949487103 721478583659 68188932387 162615519824 453287281819 134263991182 235210921201 805270706050 353658619012 400284225725 519794875393 601829123408 10664016981 103365997485 542809341384 381030913857 715325384005 224269992997 863692935396 138830892695 646119403529 167999057257 180028290453 249051832474 387575279032 447617794258 417408012058 137350195748 86025157692 618591315441 357302462422 527664479592 917372108775 675532483885 987660864470 520349647394 71058470156 868588823164 898474647594 271226576529 31623985920 140558565175 100484303883 305779679056 622615671615 522496430581 3332427668 679679739446 530382390663 633389603486 162242666320 553234527754 775238522839 847303487507 343526929596 617619642358 850818183344 362593812092 455069362189 614461251673 742315765177 688754951435 413552393249 700081330936 253975950072 126898314761 548307548628 148533155267 645359390117 904910123233 638711974748 5308890190 367987269586 927900932058 751342516512 406741331013 278908068310 408111884879 36658864943 256045382055 934134191071 913409258161 41414805211 247623340538 974610104155 228134066759 470291251286 502437405255 498213057175 268327219563 850651256293 115912544091 349218643656 686087496033 977410711384 987523679576 7214272016 907081225191 267912678013 526488090612 33177818304 81212983859 822172721782 155014701039 315226537734 888620114974 46172207197 705427994166 641802409462 877684287629 480878419557 819426116452 653558958148 914914936343 361883607541 989330380823 627338876792 251812192538 712761171892 470029063710 445277678688 463715851357 969672806786 186949006754 442377499703 808892112744 824538815273 237115214126 258715819494 363166550040 575503938201 8930924955 196552367350 232097989645 955863384787 394495788877 410321468970 700547145075 917853706626 243873609399 21450672131 998876243147 287397477334 656100594641 336176530168 152614809502 68696496409 78412361765 210639733858 405123020209 808739651137 449998322872 389377866509 493009630863 187958047801 578825682167 990270985876 32010062660 225122358871 220128892391 129738736195 513154826096 923225138493 220098316444 628028173006 886003128803 421154164781 215684634788 59168670640 773856224606 722812913958 998788080376 647147958672 580905167466 556282068669 956396662976 170327886293 948246489431 221555495643 363554333415 990502706060 830448586191 868006834291 863684267499 385209035217 151967655113 335644773825 92297139892 119148756636 492669938381 246571929584 504405306691 289334832485 801952753725 613336971520 92075957045 611479991602 6785469079 150207405522 779944816284 325997664758 965935177287 423231990937 255916871299 752498305078 666933393728 33001587952 851427132588 198497275495 657178924408 606377558803 458641995793 651779420244 946156889572 884336095 165734069581 613517255980 859660002369 21541344042 721870329187 664323100697 611331236888 37281997216 654161820634 484444832171 341825185985 856058073973 961887004646 176848351844 501097624714 419898241738 369126285890 602437032598 73209931434 908726998086 43609588937 193249923980 560989896250 743987385637 606765236518 556770284856 890149676787 389392548652 254540985909 56516948359 725720863458 953312834908 687557728 506080744644 510537471581 53614365944 329386718056 456863135067 26540532356 367846234126 247625392586 93479544899 378328561047 521304486580 606204785626 438131077667 766117473839 908345797163 229351294315 974102390639 206370528473 996523068321 628170197912 883920937178 537605612781 944491771338 692523394402 17366009645 289166867004 972044689946 440953946938 236109813236 978539911326 560495908179 731550339254 989068173193 55411296797 779700380551 901910071819 776417905686 630532313428 106289819935 510971192178 298712189767 10166334201 203737759406 211652726636 732650348034 970179956932 688194200418 717225479997 106637397666 609024296798 776482418848 81674949939 496663303616 349120699218 567410268464 787613123293 551923544214 720145714087 816876990632 519193441063 626283962334 340396620692 480364452238 745051952685 364954804573 685746028090 212595061280 814389606114 557369107508 416076701104 993121628166 662916019192 825147922144 485210296211 754357867097 382049889947 37358551568 264143845876 123530423698 306532579904 45413841051 475413536627 252874502683 796172219341 341855493270 921522187804 614071392731 961860745756 310682652263 683880648299 421390774439 104426076978 55830919889 810418398901 125949756446 456335972941 579737093840 752856968943 585943338708 8236664939 764856996832 649319521426 564772254481 97329481786 183093875062 283106038165 449948954404 94753778648 309288902773 532907969837 551503804607 822288642077 183806463754 887890662389 91694075022 574351430998 429247375383 565240205163 174829753533 5161681644 664924117326 96440077080 352554060057 545468005191 439521135089 343583015423 23275418391 455814105316 609458151735 619298941176 759610035600 104065820883 303798908964 894147039224 385488206276 206575755825 171494318949 475386418390 28510975372 831306865729 615029932680 959171769294 295070810284 698636979971 623214018992 54259230503 574112859097 526610631967 878923385628 728498778435 101051415340 45981559352 813494609905 194402859673 732271563595 698639878145 528470014943 986394356037 472108828829 652321994514 981571370986 572198812003 877988374699 772203220898 408168367299 673760097610 753170699559 607109111717 514338486010 872955747124 635793770072 766607030637 185769166957 218213515295 496510335696 332454227531 780622311697 515577281478 472338048286 540600581769 981539024907 290337176350 619339931827 996109517738 248228771539 279770613554 923318691251 195712256857 217065578929 135613512171 421673025725 9637508677 181068836611 872052849416 830072388095 810176711842 58516126946 412676354154 963088432424 955653156096 862079252777 496331208986 670708884769 934935068216 909440365817 216334513456 860634039194 473126958062 958123420791 938106350163 115521560146 156035096516 753783745792 891709531516 772408787048 84444661537 84095823671 763446147471 337672451327 580403471531 495513890560 797115885042 487407147764 1959140426 772363190865 691007424836 962765156835 531521222645 886277968694 909780628408 968784559296 459936197376 345311694261 307470433899 845227948051 853467075647 133300077627 839619962687 487639914367 589284021510 377372964789 60137425982 888174696466 602699778603 868784132203 293040791019 637712424672 252878608596 682832744328 868415255343 443950765635 658152676589 622941217610 653194032784 336110015977 381898665408 118109993923 46275045547 20062564877 163929640327 95959171062 766569183578 706939037815 423561745682 879960441147 586326462666 200261818958 836862471517 448130703720 422630303825 678390599359 927940445297 116696127857 702923286814 298359349239 23530586348 727691470706 842344098129 726514708778 798408662445 871091416365 287049434321 81718257250 325029783672 127695600143 593430038902 40090558149 100297970692 131757748873 693815306799 458875293372 604327213182 567920915596 187102497809 890570756092 154392228926 466783535920 490288524011 234981549796 297688612572 667789889581 865474442963 278902519810 309136735667 666248428689 99245934213 194332470078 594241361450 339831483145 154645751157 220142227134 203191617789 165449294623 453061510954 478122178232 448984348554 842741949065 926677826392 992048084547 94187063282 104861814861 11067437826 393265579203 62896268312 458741394944 196991895262 899263415322 43207394644 543388827739 885853990409 58214265872 678921573650 386690064797 770992917285 145888927442 304778223106 128424096830 820243138701 392113233955 178993479745 446583729950 762921374814 901576513228 497731844498 805519457426 299108121337 719014952903 47214830237 172250019916 827393632162 967907187138 391113102478 347707762398 8531460177 568582478249 327158809226 804856789042 561745105822 431007024852 13487919847 980132783834 670184143043 82070610402 731770562315 734035391645 624737579246 221050703369 485835057396 695713076631 730439338384 432566335794 86728357598 233780113064 50318275294 433514744208 834477984766 182857494897 149581242210 418806096741 604063514459 484941640270 504384878579 797158802737 42725831523 50761875508 774130690447 326020225370 606086860467 63808464161 290308986158 967193184769 844773716798 584660461941 620667939273 314049880008 235545456946 946110277029 662208178877 773494586140 954274840496 644916310317 903472764139 499195707616 29274966322 129293345384 413960923027 955710797237 311143793097 618462778971 389889883821 901289685605 600565425153 767241764966 391956013939 262088829314 552608453701 214261790760 497346012721 282910628066 56806440368 763648582244 325159251237 557772794959 712501281616 905474289802 697776647658 456218240790 18662262231 818556516085 54556023343 425144100684 236484695947 643416317225 618526805072 132358432657 97928641964 995376830819 354291405658 400944324769 56596144050 922451716728 16705127604 604845749048 955085456253 198925781218 973672385829 854946230161 855497853992 404210963754 570791365831 244963897083 243440444802 794739378499 495153444984 520745451773 374128777910 231197134732 119391272166 807820031070 88304940567 430396609081 82031543120 612832638149 592310384363 756008789870 262255837364 221870499141 359274592122 963537726562 632593844586 46669896801 646256834825 451790251854 883993917181 222493669585 611622864919 870649406905 224960389144 548589681223 95045964055 339424544546 3988898795 995624197112 499613761975 964793777164 892307535975 382269331470 255451812725 72574748823 396651969008 591046940271 661475990627 766187893631 490553017955 773532545559 745728379949 168128077528 294667774689 633925874430 319467281514 773730868472 948703356116 709329688206 222922931645 825388719973 933819469290 937347953285 883619853830 61546385701 333317857624 340372470655 711229771250 729004271162 12892396637 296807919291 825933439180 957711365932 906808743379 188541696692 496430636623 897248084920 656329081349 48956667491 665064546960 84315408821 209704854493 464453173960 34310039427 894074786719 847010585716 253281461388 475921647956 884373947699 847566356986 514105669940 321109840983 306644885779 138205020488 131956007874 47970150433 775761069764 787379614099 890973916695 112927917166 656706664297 361059707728 789772138227 138632783282 444165342284 137073626765 771785001450 619567795203 136640047537 615624666734 423456683794 242089597017 483943602784 425597095281 191097761550 43139246829 981103352795 483734402301 698081740105 10127619101 306372442620 713511768822 615503546934 490665681985 604606523451 690417903699 100785407724 897861971650 514875759662 29879994788 73953383886 885442859869 721649516099 524791251112 826449461448 39803630034 787899336917 909785330694 814859170557 458138032251 837400926901 307054101313 700933035409 205691502542 370735914748 116706541263 40439814677 53972397179 344393485914 616804509814 642004679083 138079045522 438553533402 579410168104 509516314030 249618156909 509393994684 590235673623 823537427727 374362113166 492627594811 34373795012 977390211492 930704214423 129826988430 458877996288 141702107651 159613146817 758783005193 309213402959 739851349255 932287134794 770672246241 242970459524 407654985446 657054018632 861107625042 35315590554 972408403228 905229216824 461084267957 19734100330 59167487081 563641230173 650513007520 516161042893 452048584420 772631132372 106106507206 207116447536 156621869515 222851166695 593473974526 318468452384 170781211891 22206293338 827382914964 310778321522 462855866374 887586443223 123902010360 124800065476 435115254242 891837102000 118620048654 457979435923 97451816727 666007597599 847073362391 293758085495 545264567051 284149069967 475755797656 495497664540 10604879533 475094168777 34806761070 34435050530 349656646459 316853406454 603530311731 949941362584 495341498700 929489287508 465901864344 652722395778 908984964395 143754024240 313593296008 631526072813 319937086864 238475973291 34756700038 23623082195 682622931029 589983821274 763248774058 942305351192 848981043439 585778448462 881295100008 271313882783 298626597069 184119938862 632004384824 148983650635 326364220817 404782833363 806330420510 389488558442 306812018175 863677138415 950017322103 899430421889 832381833000 503807156080 24824074947 604587429876 823920523601 879519605231 380278739037 370988941321 45706287170 678351023091 804785162367 750072510672 116743160024 757029391340 785023371282 673825820797 728308654876 531867651507 98163761836 527041470384 595824114148 417468186111 67866919259 706725336203 681658676657 455631055739 128235740220 348767153480 679582256926 139899903027 704895266510 724537851261 659406514187 25691935674 323519630041 460883029994 143165708216 372315070866 718884334633 984455767688 664110034982 744723790496 636311686025 975447713787 969661708057 351982406541 357955781481 982046355770 13120042944 34091352257 597328619515 132229213162 50337602602 628165241603 450184714296 4572723939 418224009789 395244883518 865658098269 400437199071 160624180947 608547156291 916570864381 126943668192 878581635317 270428679661 727161806284 623295609015 128446478386 149274453924 200310457148 98276987231 114533740424 19137877142 69843800646 65200508259 443381575086 603368576953 705819899367 587292482318 511643949777 714907762798 375826906090 733247072227 774794910968 523121559794 63140521726 124864059740 632726869372 183312570698 20027585973 122458768451 665809898424 960421128213 301639947552 206003755548 277012855064 813444776502 680967653785 972886912370 410570699844 853966304846 519761005636 700218877861 500443928162 812030953295 376714413109 649044534493 547065015878 316087426933 471724208195 304633993086 696443653977 349096716346 675105993441 424760312821 598480920277 512222423322 464548358018 719057970651 677488980021 950464090258 520419861704 703427243278 949592682532 650517513363 582884372525 350992334064 329974500273 284886205291 726538944414 596633526035 993351834579 958011208995 188168456448 771648581394 425753178021 236532431014 702093891391 335330618397 406024780529 381677917974 461639148650 903739351313 621216663277 45782231655 185517250539 494919874194 778636908712 80460168249 204425076194 9189522713 308939577513 736635773066 983707142051 724599140813 669427300910 975569488015 592914943149 231236275651 85658623155 575795130645 406914937285 722835824734 571683520825 526197060493 264672638065 219621400646 503681417875 315748232361 196134674169 378372099946 355541004587 72501486154 309168613937 436966559197 278226796827 238588950481 580340680149 77839084163 337770422012 555327032698 316960042532 463173535730 510953575228 437778391063 106988809049 692115073981 862086721289 863658568430 951449050039 594091263681 989012072530 626770999177 170654121780 172997810932 8254976619 873274060139 749574721231 876539368306 723502409280 593555379274 244136631111 546643015900 820380594731 306640426073 383308511083 810383292616 447423015349 742421061940 285154840791 28150953998 976339805295 758444151979 574073712050 173795155414 47227066187 73299143340 861775512571 857580027716 152411353107 795261378329 553638758841 616212782385 780694299554 884805624897 171119925926 272649232395 744013657700 456512531896 769632846278 7422241205 891680363743 162785736743 181340044182 149522006320 36397717854 351519252175 295147134752 947569874444 406130531185 149680953356 950274046409 809965696284 955272492312 999989282069 940636593265 85924190660 287073949672 123722115126 183017098538 781097324614 828179339644 376144593241 5592943153 15971189978 194844493913 199078089002 857540776212 580309112412 437735135530 721479607638 435510376757 339748868188 538897628812 355790766991 956174409717 233198580777 924821849415 678654725935 953069867706 608468465142 419036551978 651562966043 785076661815 644262142618 939549993190 749828484356 619606122405 187709012505 522302881044 370699437871 161150152119 579080366453 473348394440 1583479298 326650434062 361237189953 851379036658 662200628710 5877087695 995660388109 349429823496 289631314605 836716772089 533576676529 104068965376 816551945896 534840830561 325606091332 676568256890 991294397488 982259540827 556117954979 538775168688 761915329760 615912459558 301349000796 527935943336 656896738328 146030488591 568994872484 443009814007 398569704600 167139871862 448405747738 187813122671 764031848502 291144248296 578196907010 33946801083 52508311503 258499609638 573621187875 679384645148 84596605855 837634225366 748749886860 258862292493 47781518895 276239958290 830968189717 503176577669 647888949939 311706562729 802224744644 462089659425 775916407186 318330414782 141877847714 524574819331 874260645355 86336070240 911526004088 20860226634 594572970057 808538456151 360844472145 509484259454 389666367264 445356683488 199187784807 78791471057 261952237976 862632102075 423042534591 28594205414 355754902324 321338894706 867734445084 899996897529 799181082561 11430322558 462650984927 122025784426 218649026701 950373978616 399712504867 966011645974 514869501145 661218476456 744205237817 986132226670 462348899521 594842243814 28819451073 423162544045 137083809136 480734323694 269594344992 183306347854 716736170226 629171959178 775276406834 365494496645 474975039398 425301702636 227885773882 142803657952 788274525549 201450019225 890550892312 493146372157 84664017858 386244920177 4317925206 401138879345 662447465494 602800428351 784778432714 616004591653 510079159087 73030029643 372136850041 122042547279 677036010812 75015582399 585386078717 432964801893 968353382571 269752848005 174691606093 122351708440 572210989819 586958238153 398985823670 471967075383 154467175843 561248028165 925669331041 14291648405 239560603118 193931308068 407842371389 9207053576 403938436921 249236718720 8293671563 596474677532 889967045754 907543700764 84947985450 509590647481 456122421927 412861463211 18375000724 50396309201 346598391965 105409904594 19378677740 586517293533 400603925153 302198213131 330309584472 339495953173 561499222307 297722509627 970393526738 758512241735 223116791808 498120753306 119931665566 400949595060 723014446449 742029380502 159732157015 731348292989 446363185345 722355253642 933136682528 567330503145 864539983787 174101473430 773648939291 523818875275 199571342198 241519671803 707836691520 445844965469 979139180240 577908920225 321713029284 56760784651 722579752569 162172681220 410909050703 962828328131 107006815729 54623366125 101205467483 343338211792 109112285128 694137820892 633660169323 259143704184 532320976929 946198441162 561455387450 840126866645 206114391771 933615957289 563492978128 673972111366 395216432298 647636394527 68143841828 646388000976 815078030180 56875412594 65122545328 269519094704 464583265726 243063664121 14252758204 529119500936 265357695172 797446922554 443782641591 705127113772 825677410621 197889697486 137142135925 23594097002 886556339683 646094564937 677075268605 678036979759 82815110334 810768379875 789095976893 803681811653 647298700405 121239734703 87240688952 517053313423 195623238728 393656553156 264287227607 118943446725 128841363888 137593730675 643535332791 855450520837 837386224324 654379713603 666170997203 431821868983 821188922975 705520211961 238460821883 588879492006 146254470656 331388588433 317852696855 973764959727 34359415664 107766197984 995939914898 568569267490 60521985536 792361531161 984989026995 199656106248 884681836511 867443832970 998098151966 297800810277 1038866396 878662375628 144848087638 845204305199 899112141919 933360611535 73019045411 524511939761 654695116539 557676508735 164113338487 718352375117 146780868282 703243966536 226200355185 768357233800 71282784392 776858351687 21408918100 84640188803 602036675457 632316423711 298292421852 295536215307 193820035642 523839094692 306104750604 146961330638 599923547675 440701386312 124811362183 670436522512 596730723542 164817043253 151829983279 371645127370 42080999843 602056410347 304014174551 229834526543 482806919909 154473839016 453239351074 889688566048 718160457242 112726608051 669647928991 333533030988 515460719666 672955887892 567139410207 127235481290 913235156831 278605852859 726332313438 90549250277 269514696446 101649374269 468458872322 86706140899 176474607857 860397907151 674256385896 909441197906 64731046889 449250386590 469082957037 857542468413 185019661745 993499309905 183715055102 466133673853 196629296271 395056200507 255581376321 422856922500 856482424104 51070115575 568805096558 365249119192 175792904616 296261537688 385684735091 762889073082 361814042270 243417119041 727860773863 360923584657 830141086238 996067162156 556676614979 244303615966 575805593925 890935430954 311621164839 339765138618 197161930096 434888176091 87887856007 37702508285 172072865216 56601298906 157672478266 888851789284 944561449360 105826422447 518570313279 620890996111 891240379451 305584649924 481187258160 815451088186 97366423232 486401352914 349596427051 312788729105 570741989977 213689499031 136620429644 154818532004 292392172822 859900075962 531658181134 893813331352 786554213091 180892345875 982270981803 155079190494 154905613062 317215856656 962910434259 944098778215 444228253579 26788671427 923925932632 888165435210 69251758544 806141382863 728030428291 636989964357 978035585555 939390113877 621710153378 554083551348 900740429356 263809197280 345621551022 630374665828 404910460230 992858350738 2077996318 541903110558 615273954892 450211854719 91775391495 24372762240 406325355896 937073662301 572740352062 530090974114 425641628726 72454139151 7939965267 591203897149 51031483955 824619160475 320207303970 49628204503 972491771829 608076173273 656089215803 812677302650 216423071123 781625403033 113474375184 536265837975 164002833197 946327604092 583090920226 879453836711 196099458256 12099059882 840807193360 399640517785 355945879706 911525149402 282840904815 944419447933 86611417402 45224145645 49552416239 239897120944 753764073682 908203093283 759979896153 521371706428 810556336218 753525673694 388374929979 29757119482 543926625103 455982432597 146674850440 940394855870 377538915847 647711521352 222125796014 799451633091 695136528204 902024807209 843260012603 473230736534 715774395704 312006082478 182721415931 693980099406 471852639825 516109072350 678201583638 10586173799 251235806298 835035897176 300445733422 957500110863 888538279745 437035269002 545680085439 45245936883 469035419692 890881530895 395090924076 798607141074 727341158408 785212596924 318348997013 248099510491 914176818335 176533340417 688275210154 577122293306 762294090299 797369435362 721920449219 12038210283 555731133556 127083115747 292790046905 394791700109 476467454309 641512217559 809642916866 940487773003 574897030417 816707606109 244683974022 128698752504 953775496599 726888076763 873826199900 945657219088 362345036896 720166794718 190028134013 394160840514 424294291986 859907317400 112624014542 5391755059 30346090679 681826831565 746622770750 119502050759 318713254961 66046604469 349266689093 726096087541 117016980523 884556092829 111786125752 816690144044 771209829179 147627790210 301121899936 500571818887 900450080418 218650039995 433217195228 787058859606 404775446398 276054635991 856363277748 882426643208 62872593941 138532508534 537024660802 708214445580 376137094955 142716814321 493381784023 847644373367 33454048124 475908003135 465802435141 375568922106 372944053676 210668244395 253195288097 751735614054 245559586738 594532407777 407989204541 621600026864 894095740631 810635280287 574737773799 313457129522 416145238930 971736277193 51421098897 369790924625 930981096691 593900210065 204611334431 322423678321 529471718624 191771307974 179095457113 615471041026 737214086642 805100663995 328171193669 468705683989 51599642152 749123149155 825815428850 623717662954 497900692059 692000139578 166267893038 500858753379 234383177691 262825213808 345608489505 695179459807 498469938089 367934093144 884861877383 826760602727 653624565004 205426325720 19443841285 536883235560 237155196866 899324323852 660218458042 182472614949 755654243339 539934873848 706260340688 869360278016 176830163739 196707227864 643941377911 994464076444 687399366643 961259510354 293706708953 470185811211 617004455645 37976066351 178140584446 625548327760 960402769157 555285923786 816412108658 749069321753 332057439684 520600747092 536987474475 695311563348 953998380749 53432388983 896672883444 201057594967 769131940631 822511280703 860838662067 262999971028 664042826006 229347723418 81941861712 577537932673 852187792628 898160650190 435206966006 641032830735 394992574038 753086639427 635358926195 464094068191 317297855469 144918646430 297775432386 347573261634 79948848338 712427537356 532458310288 840479520098 525381114451 348309333330 743674512286 30335686381 357702131455 175383743965 712099945461 783125939748 738413971881 26842791888 937995972557 21720583241 706897101737 371982498554 280562894825 458272258941 741474424189 866282820585 772968669942 495460322111 450185907569 334377082171 811443610936 239821086234 832839487464 518726098628 116043901300 711468526317 576115919749 643543052963 919101921751 461089495019 92423307642 708470214022 657694894814 234714442307 287740459116 716105044362 487892461274 21832766207 36080625400 834126645110 680954183274 465610428770 777409623984 213624616016 993234246796 979504216608 625381455542 735339683810 947972581860 883392070339 739222388912 363466609411 916199293813 603909602018 26276762340 389867195998 203932402328 204440618940 899994421750 260598883169 658100560957 165025122020 135786905356 804443161524 797146246718 960650131514 243850248879 983501315203 969921570438 392153525946 24999284175 830784068999 166760093889 129897979419 563219120032 673078562795 394354911983 217808693770 791502290982 514114069700 727701920224 448610945864 554646278585 254432033943 335240410229 83256284898 627214343675 48152270450 300587666891 630959772997 379640754755 187993617533 987979217145 754826520006 312481968936 619896512027 489754605263 943301976858 432794005016 156118051396 396501916323 859864434774 365080322605 58827190689 672774658738 376851896036 301030788227 380726471591 931566122217 580672873359 317051530668 539507517632 67780937685 428214014362 11638698087 195937334054 245276303745 192260279663 463050567841 445759354048 745480327386 347195610276 977288287770 795641249028 417840613283 705368454534 464355465455 203422423880 277103534129 496110932410 809359765689 960465636211 989424505185 395470414011 477674519735 520608129756 97400066071 865740735233 44447284806 831779245355 890633903328 403376022723 800360107690 104309588928 242504221746 881779233395 374832161039 127270578820 739498009041 839450528617 904645756413 461389179825 768626897816 805893861490 874074044216 176845441218 329236591188 66225635926 550094767087 6855423057 68900419630 147790395017 718809325754 704856527990 703458256824 198729288202 236849311775 358956609189 648357375102 662795070168 890713521306 201234605606 662075908654 484152220290 325167310824 615436834912 125539170435 561622160707 965504569711 145827056631 759333934099 730858722313 681233833753 23485131937 132731251515 697377838682 50155958715 564124209136 115984148331 228172360281 128354801393 510888084454 603334485149 111695991770 145796059647 991371505028 933300267470 855939359855 231184248069 896343081911 818940438544 231091443602 213644792735 359377080957 431693691197 589486563065 140484028740 563402489630 894641161920 884817548343 655458428117 628626087536 666269436058 103434847462 984699536910 690535033496 883509067620 150752255483 200333231645 248328027538 906929735378 868436124327 439369591169 590831559 666766272312 726319018581 494365915820 866506731032 974591939631 408483268519 133467187352 185898862730 62001721664 211151306903 214033300698 951959380838 486836258470 465653717059 833644702507 352830481212 569801746206 889706991616 782409344599 339059908090 687269763018 473611747780 431866120266 4939065751 866128347056 749499048024 237624145326 774295932246 931631970638 145509067014 414440605534 889877481813 720756416813 274030660858 503580507596 594876400398 747408381933 228124626343 103880496289 34745683448 92008757518 568363568436 729794712399 323823276535 154540047942 769319664431 484152620474 669698969684 885791443148 941397028818 37594636624 332437349038 338669108893 785989352925 275351866570 602043762271 985956024872 293465384840 908429936285 505666195438 829927680836 321919860387 928108641431 667197264297 100542838464 125152330469 739957208258 457258448445 40987796077 667123721732 355972261292 565198440072 667118110906 563825994110 481140835699 438450402160 660673585772 455508884987 198654864563 469195775256 228280799917 382363551737 731772798059 412174212508 118878743005 912595137793 866982097108 506008289986 823692157684 74520547951 630035376599 745687596990 323544058867 253318333144 568351918757 681711320621 974126018469 868732035026 317282474177 157833059213 888190995377 488743349117 504030711677 183162992578 799937368742 946351531030 754695199429 973994238476 62160563330 354906131775 429038554165 593238950481 556969179281 734185233135 629819231099 860102210946 659012889428 817573807392 674060285958 537173187796 279226756038 733860788780 498784715888 835496419088 332475597301 400724820599 102777311697 130291665548 187855125274 225887058489 102731501596 258623906251 546376950827 773093388487 490455477012 540066365530 310315693623 799775551711 594612878979 19474482267 122196627897 304225365830 867046299272 833398929219 942396980422 460560152778 274916001945 70729478940 941221672493 646260137171 122943516364 444450202316 750770194457 674165139077 414442440648 703996766261 677250445540 323949754175 161068204194 962688119919 191536296237 79876061764 503258969760 200468249376 614827302854 21347563426 563801289219 218281665573 776390626591 383233521171 660300225435 411144126847 654562419703 23251151749 408084153390 499587676729 214206231383 349720133955 761769194643 529412704236 705972393733 642491875823 339025509610 610170631337 729071508420 381636619711 151790728579 704421334745 550725181445 659180355862 485718426307 519778009975 742170681733 571788652799 800710320817 240879339947 533612086420 152803451692 387670455013 206779898996 558963140869 521682385257 9521532172 750577856489 796871978979 827456060546 591755817988 755404759266 59371589851 782496851270 368315092488 355447995205 752111004776 785207884183 761877039990 918668820224 834275982276 437651069503 453955288212 465230360081 93307171470 651172113359 993624912056 485402320266 675932256363 227450225178 899200647696 77441001631 427289377779 622083304106 991618349578 290409405899 561404057098 653062733818 375378677195 441372183877 41810313847 157585452414 504553322043 543776985644 656057266809 966732920938 163564917995 397230560891 600944551356 486297522915 965780129373 124543458757 156221336105 323932452006 928346981109 706623266225 974153227434 847036734222 483637258173 229025012640 642236697654 150599534746 253173139592 641823296872 943402446846 114661149301 31176759587 258100614586 107560022858 686571346791 661410835906 848998681109 28197939098 356020510387 152035556976 52167385704 171857246871 428259313318 793412829739 348913804050 853011528931 677635065080 459704258821 435021746358 979045587791 140976215613 37124902342 509069254553 786076430540 906340060511 526883667748 289464431365 446237852852 410899804587 452857642969 41095102 99748252617 119174405466 147884416492 9505095556 600728236683 594315881597 782711713986 508635029545 426814273107 937036177733 530623397985 962778848596 782008590268 996971509187 448171364235 591588768972 725803778842 779936096164 755423862345 859127823967 77022704510 696016223548 643640811287 625863187188 207131059167 952234730806 401821210389 186871002771 919545141384 828343844763 64709813518 188468829808 526198084120 699404005256 89896683479 755843010900 165179524245 926157671551 591286777064 634220977443 584075699104 343922863903 173738236167 136374738818 167228039807 169321734594 530767038014 384689855032 654647561345 225541111264 978166743980 887215799164 28749098836 957372670638 199103274855 726309999217 15722708981 880566435019 86644411683 744617920305 637135135914 387418054748 228105648341 46453135867 492973506478 871343477608 550011217604 270860436236 260333621286 762694196302 51000824966 903854417509 20933619590 547619090211 953101408688 406420209893 109836553942 935361114162 622281091347 954785184832 505204734332 362231522272 678076225590 258207211507 653247799322 26821544301 967305396708 474701048788 134685017967 833657788051 690723002105 144249844761 797479592747 407521871394 155497454376 895864694981 831261270429 5404443384 108933048400 259340443208 947423713673 453909828696 688981647195 903004062417 171978368170 280157273986 37447357981 546427001889 617709134620 997920953020 89904977910 825053149270 876398812665 546866341057 190325683815 159070859494 433617812934 867345925570 85674143604 462689420333 370233558148 151898397351 834843352113 878762205824 937235756479 561007730387 934998941663 340682532615 468790233684 25111466870 99598503879 184126752497 527886034733 160175920889 606810855591 886440279492 330187240548 11596240024 770799283850 233680623413 369952893598 584746391363 686665662155 285153145925 893958027231 191516574166 480297692036 653211246375 48032897417 558456359974 123779058802 58904873231 436893750164 106719589189 536376066533 764330298091 51704294479 446117911257 825011471303 214708475139 402314876666 388702702271 539461194816 574093796397 117366246250 947231302206 341686796284 110153662548 694683158334 407783647080 305868765660 533355115408 813942849919 990899582949 76405251608 727289497665 722907311233 863353848100 558204442055 396925472446 559874765890 17981196034 8881890436 689819902194 387808532170 411210628110 943090121864 414937226135 971381547348 520120107665 455238938978 466635894036 477268922035 740690766763 256651707613 313970987055 697420456358 525844039225 423564875454 741601478879 202407314596 632212622142 389299045588 151787064434 595950258119 569479320738 523364521688 264287077015 417801356431 658090460360 760133766471 426531052849 771757313107 931550125839 240630328961 826035742777 328619277037 731694252820 102949196034 70471063177 575810460842 549148696623 410243270000 14763459036 474137537735 257418912839 11259278189 189101799165 623436946234 138500139715 251702388354 714093115517 381637233709 861987510209 810813453209 86898172253 629510983312 136566471725 455824047859 361326632757 307951742486 693559906783 348174573338 858854536497 800205953053 482993596310 629893297611 156185033260 766010486979 135287765273 742358991580 431957982270 887433965615 767345635731 263090419618 191344542770 982822716072 920355658307 157243835236 145837415389 365610572910 123834184626 858050330888 307233583074 938413685098 150895083024 463209522104 732082156018 61259666253 758536598757 440577453921 108368585160 554645403942 161380428761 881701364924 276014162601 162038450423 515686746986 417950331402 618228035702 427041773802 505718185935 658974282465 480259852680 92283557292 891793201558 552113295085 252817199691 371951318491 54939250786 44359275643 640858007595 276589501009 773670535540 431187524942 675129867819 75387014108 569588675840 686689427062 673046676999 716185901706 981580006800 939712940108 667354409474 997512917656 239912320221 181039020808 710993492501 516825184578 974519731697 582011521675 995748288926 860739731190 59592127941 108906092634 125820805583 28907773615 311653902287 800150973085 672288584043 273142996921 723365243443 846608810026 266365735382 122178133523 930816295060 4553056346 431313615962 59382045825 394920933924 361000338882 232000707073 966549889353 758389884488 101324353136 879873082742 53093554382 806811141045 651091359074 606564880118 160821712607 753828819241 112341004035 93580087350 38760325631 169769441172 274021706092 678935137262 327600240282 229539967068 843229773166 688945742458 671712186858 19071890853 724766953194 406680839101 274198978844 87730743535 832968362931 647621040881 454619481385 347614876848 780563822696 626123851933 497801929330 848722989263 764022565549 654170930747 535486579115 459317841910 214516562859 883765656732 911344114761 872103323483 617899822310 324742774080 944237265266 603239322531 894940973855 516655057635 599238658576 700748757193 864027222128 449833254611 623088178537 171142324788 754258876863 110223591299 628194019216 934993773052 677645092161 47239103659 508119154047 624110484607 936684054587 792397413835 109692961580 759845729947 159308889115 857386736847 234033102124 648131302609 258268778599 952463010959 469192866318 682049497023 247414217970 375827849497 692275453589 498341827015 712734609115 520850954367 120370803610 180839358305 354470348562 38036535903 595506577108 634297433769 754835777720 806919549644 807288450060 523148041739 316733939476 465585439806 754365028223 869037278204 871200397402 591767830980 529426167605 763280635672 263339723422 554860620924 798243061464 817061521400 855016980754 547084840054 334943448906 122349265424 356260387844 410585979702 427475965203 295294472368 829370906751 97915352890 375798465639 726519666921 176126280749 236605757221 925350777461 112143599403 320947079939 40899266365 923317528714 721475521066 741389501716 477882145551 40510517984 817652538885 663017810574 437106204931 46050271372 222456423102 953802976974 930178157318 382218894808 847211280721 372835422963 478294668112 993569947713 76127631418 6438195461 908632027037 752579022789 664124789431 364852706828 690006814621 307093518768 985261487548 840962554498 59944978262 285334813752 298859635040 739718756609 854383438047 190985891715 187275774229 970830711187 432136508940 189576625295 412420439447 855398570043 389136627087 273488202265 432625646230 820890953348 722120870186 610393563329 960177410912 263964113849 411818493056 590804906616 262664288865 687663782360 116328725006 344179491737 796343977829 5943324830 543975336215 118799618908 543353340796 976986292019 710344417449 888228071825 492193003436 820797298754 798449080820 368283559153 215128427115 577405096329 919832968293 274953747654 237701340431 448459002982 865675107204 151602535415 6305216946 759456702768 599710556220 74087335231 435130629233 978402392778 989200132037 781878359625 646692320124 483631328965 824620748989 231867949786 690895153999 783741857741 756102071185 392727135378 389483743479 819433356545 277737020114 627375374017 804167808903 829956350293 767500870212 324521126165 626072607558 310996836377 509632611620 598765098403 733188939859 280947801329 67900653455 860130003043 18129704142 196998063357 908897668175 723990500876 123804227174 380867851929 574362995966 167610614668 825280965362 257281766345 350898267057 344483539560 626423700596 443158642587 459212997410 341297223841 872055344495 680465064527 469322779089 752717002925 784908090073 752362707796 556220212675 12025739953 896961273713 863918493419 32062504479 125506867470 283667447884 711363205518 958570329348 48928053558 981462455453 331390417902 48929252380 111007818603 130761790863 744046799531 805613846155 68443458936 237581793398 264513549313 343123050497 692067623633 597630857555 187926906418 528796647261 814941267860 301545773346 16586902239 542333375368 965175054862 795222440325 884857839691 413919963108 231738862475 856036131883 726093371298 634631369103 166850411954 584539385586 555896273935 465262414203 974400487052 566039682416 103032667079 609620148501 786075245578 980976372944 876417742271 589903138581 829303423963 319245818088 499928339436 71427765561 4588626013 666771272178 244209043017 463806819850 952208400859 830712467855 209303267816 766659244065 896591616110 262973642288 581478941233 704197592962 612333610060 167102811396 651078216340 132723974789 89957026696 978502864628 842941727044 7622376279 720663954418 445488174567 171915588107 575882001369 919911338847 263784278017 538788501242 213905645085 941871409905 996773683440 868423228848 370568936252 343850059676 93808333407 875284654324 937469350419 729481905003 812317850955 791810782991 232448297955 7322232811 906936889321 608250605583 785426874372 203370822032 345937022794 394602368659 324995555698 400984800151 479323080099 183652390694 584209029423 253823343058 947510014996 750885340591 182244317540 363894665284 7957001969 694664314781 298920042015 681944384371 116563738954 100645476297 54093690062 873465973953 710454833372 563218437282 199682660920 256402493114 314203888426 566331099606 896568150982 523405980201 577828978251 788916483790 367941475851 933060885278 660359950470 60931604885 487171511714 248786406410 744672032572 937105359460 851419771396 431326861816 251148200880 345892742618 73493798104 790768083113 278223285360 719874311557 153021627389 322853652255 493832843694 114026342712 218438912888 197177908296 165746461141 643003008726 842793262389 275601673773 181435551656 481760360928 713071139784 981971369037 805250117567 630908369289 105838593415 370615223528 90883290613 462283967295 261506566077 845070885710 552998974856 565631769976 260982932374 542291421462 186877679418 792296695813 103704617599 815266117902 141000525216 327367626867 333736191936 81251540874 314529243497 881040354547 217304065905 391377997593 364015327662 580823002948 331290052110 97603359142 429349226093 19422491490 892306180936 583831473897 100194044120 385033793671 944164523518 559570308743 635550524847 137704137288 67975574084 619235926851 827153463127 199237960608 287582176516 776419467944 22820858120 815878354262 791525275599 203375897587 993919064450 631590473176 249055860321 392219268427 331569635555 166633223768 968186056783 267834209369 211422369432 427504305933 648759426193 111404057531 584768985191 620301553735 78460202497 349560470936 827331720293 839626197019 526807267441 253386739910 822243423277 805907616157 647279935923 719364977312 599825773074 921056676292 79668529267 367041814784 42779220050 145728415402 454330319209 498978428582 548406141852 455423902757 527836514208 681004603185 499190374576 26668780810 52171783141 558755416950 970163660862 318461604243 226652146680 784328015287 227330532086 860566867225 14160300750 760171950215 652005039501 432399266662 143166938087 973545214199 245659733747 379437244024 644204762311 574534460605 991458707008 824467748086 998075189581 855788372699 436664782530 884822211454 567930497383 523131317007 600126824795 121027350084 676376920462 862948128061 89484675518 36283849122 484038068481 358316321232 148345297201 13262921107 42941879481 518835950485 521282362314 120835048001 670103558590 929224087767 722179367540 880946898127 430017119976 488555958404 715125087942 576352446650 4288439623 690842649774 228031916010 51611345655 402232949916 267845519680 991001346792 640953671372 468103732116 591170646172 659043952644 211322610503 175203893409 686292110945 240170369274 892978963953 433318929309 291235708494 149952695350 927951797510 780658875287 815055191235 475807503755 944601421214 716356683359 634176597221 99962242968 853656300863 468011045743 214512730472 739084593863 206504170274 708359820176 281390377748 174024528402 721192368228 102342423616 73229143408 915298980703 544590309878 664654630150 349960523743 246275764749 281653835065 769262924690 759804776172 894843152642 369319321314 497403773548 436595137516 815763615233 915656559474 721042827049 321840372821 724943863866 595778116335 935291763748 435364185830 491506444180 438675448923 454035817057 629531035307 72200888618 39873145030 884920940567 385514474050 31882846901 947782570073 342556281004 446327326852 60098115140 287888513952 379993308794 547223347077 27718008222 298965212906 800780570850 762361700685 355575206617 531807299041 516825917982 118994918778 610990859365 670135383821 278662908532 764582686288 155973862384 26210070073 858589503044 938872898552 670132434527 900603972290 191466815999 44537065260 577625770673 575346883046 748680370997 443777190663 245338668075 681636041261 985278946104 395387762017 160582553686 80185162756 367107277826 37035516679 925993418346 843864924216 911298232555 107323043194 465556345258 167350057488 759360519953 442698547532 830684930774 658951389807 696794747675 198306491385 909880446918 596039666751 814822331823 540015721437 258586045471 34231230223 929557305957 71100159749 881460143349 29172900731 914454037924 699128571469 549891242547 710133442683 950055399354 323099381675 433727824638 805221629418 593480820243 935007709398 51747712827 870702576695 993054068999 535652495282 259431855161 221806338185 277526281764 796761000954 463722530960 411919729537 553197636668 636194032477 794573872849 191159342845 998259960421 835267917491 768613721074 145490812345 246960892620 29487567347 579197452859 650214588517 610340062354 819176753687 865230818325 571162803044 337725600515 55859033931 838742052470 573230769055 214489574144 342552701147 997419081722 564005248661 390045723186 896090655300 983866603063 588451877284 712611668508 13959677234 896812582823 699544667449 996880721322 708359207348 345971137636 52454391874 967076153782 583768114005 11960249775 304701571217 214030356390 263177399008 753862139014 600263980130 212664180908 107692982914 952553968669 778409073238 367475789538 211863746609 484274175751 958467130165 294087484514 550594176675 504923387071 90474515904 132837450450 630761633396 522646070870 305950719126 857378688192 879254861877 237800989633 830213050352 553622948160 340346591636 751465503220 121138165789 25682620701 762406052417 27672288830 747733732654 885895909765 696806994307 524162055180 440037152188 283571605694 903477686421 624553477898 235068402406 753948295709 817757222872 729699412323 234668363598 993730129338 563826835288 594838677255 522959864561 793400555852 139550807161 401682562169 445008404922 92853419835 598723636997 985964216502 985352304802 199670102598 603516192544 897999908305 697043703161 226369414679 445507577411 273215305547 244623272191 306189428798 591149245820 456758879201 178232716105 24365902411 99552916195 991378486532 724471009056 774750974659 499500196203 238292928060 523647604760 456522106044 469330798773 461605530737 309810470952 300498699655 572217934159 781348218203 656535654734 49013435694 916423157030 511638005668 146640462371 18104860323 451521276765 775566087811 271947813561 637209238977 428029126167 314297556273 113841403984 547823156502 926760465746 500247369592 62945284728 340308209105 127304890286 770406544497 874968142781 392417855131 335672729913 913852831084 523254512090 965506391049 137085898093 694580775395 205193264295 336857963285 744273255923 790112399990 467764486267 218924116912 308000999283 711592723533 694568891624 164221753273 814978897250 802692045125 402494118255 430945946880 155447160562 843560812903 840781871653 506832211910 663186835090 625099685889 879346895665 976343948460 516931081845 866678453127 678379493698 833856037764 45046668231 853265841125 938317191274 85138640839 229588314854 477466994618 952208099661 359848464090 549330235419 968107488393 678215600163 62977234803 565605380456 435528819519 308402031601 47133674304 807835480578 660851603788 397727153073 543654510899 376061272580 49747086696 209789772415 975882912259 959520356625 394915820717 105176053409 910956748305 407799350380 347137843892 326022700922 355874307543 590299001249 14403620171 321347522904 644414665114 804856024213 389535981530 718713436115 203294946307 936992200173 870866473770 559823382320 331621471444 162009676942 335365798596 759238484150 126809901738 223660321063 228196920012 637865378703 297938546094 975828699980 925558973728 226106272443 613666044096 458007589888 136119596815 296103641077 758406599065 877436486032 168023631223 834796366644 443792644383 384690265279 818028001366 540475178562 280662888117 664641063126 457651818978 32342182621 245177809363 93326295924 407651682382 670493890659 172585674276 180780542519 813464914668 690234694694 208490169038 505122964070 913463292402 101031397567 575709733960 51217283127 159831076149 939302825257 469709769391 686506555974 714860343272 706284399636 838087185806 849294305918 129365746443 967980339499 140066538157 191885987837 774797954171 33743915119 207860410587 989354597503 786940710295 24238692054 254924571655 844139083072 333685193122 371959359633 228038798070 409807170762 691298397280 682972666138 437351336632 316643228210 894426769348 729471122012 764478137013 257973786189 126646279765 923770205923 463440181472 142069265563 918290586605 404405506396 873078428688 36368634375 369264256605 878592041926 918068746601 25897747089 469766646781 508222710405 988715152301 399250266920 226083773472 139850512673 877040369494 205837451791 33240267520 202062458222 525570822543 405831601923 577566020890 641103042302 370080041203 345234981378 214863716895 133189035026 408414347847 592271865217 150156768544 539824961345 593321862943 658589355425 270601573898 459177066521 559173232527 236973548830 537426562241 575312912373 976341721056 438586907280 890423063455 540308638901 600089106353 928079227589 465943637375 882929058613 220548270443 934194772704 150476092809 998033412413 825204647142 674790732814 926631130120 43472682390 73814973991 918358417803 223458272404 546103138687 64995025537 509401214860 252996354737 928630654176 775691879552 773754652296 894272881328 511594732826 89311036546 466496758084 697921656413 645741165078 758740716513 575582531022 449612647347 736451346085 464465109721 581412469028 285887369988 38790558867 537430307967 153307922366 554598044092 129955245143 95865210386 62474023165 493519911046 805619585851 69148009924 611904932593 926390139173 523905477516 495733174575 461164692155 35840811717 867513576151 23694221680 682951910490 57415437660 682050521739 280566744839 354366226786 517475327388 511487888582 833204912223 438544436308 606086833856 351683731482 596382852598 521516646360 63723612766 335255806532 283875831518 465801355573 786562809632 632351274883 184021827327 145821842556 640949161498 47620285081 504961545610 154452943163 23956374745 720286639803 445692961650 420733644148 229392714926 669187020131 816889982319 815475998486 158319188269 184185771430 692858524227 690576007647 563187000005 211415343822 305752689925 529641086661 616339019919 457980769528 464037996931 123492647407 164944140154 736461330031 968338559268 879855288496 136431562215 216026115337 927607211128 284030972750 540013159688 798094767377 535924793063 279547468030 383032505107 601505319993 739573715661 912811162315 778951457512 882320254444 808393600169 208890789690 529807974067 913654821654 227002507141 703643216377 709583547594 308984683487 42601013515 530878772356 43803825204 37956105195 98236331341 541258680988 420297382451 413031467544 502773380668 361438016133 946256208910 405847767503 347964538539 951470636346 376508159375 768076308728 893072697086 861081391514 271346340888 93617444929 155950438809 237414009727 532035271141 664564681935 306443235220 734017988746 249102354963 987989594594 118597868823 169125751416 306373728115 497709436922 514899354329 682531633636 657144256758 743497043562 653859183968 729066214031 22999645034 716856664070 459337305940 352893114848 978468453441 864689384757 655553992660 593638251966 556450233827 878086956919 785097208405 995347627121 603190219618 191899807702 855157420105 185453642054 580436805845 328112151456 286376242119 24222278118 95321661366 520962544531 302024970734 969780386568 527500174584 753226430973 296788840244 633909624779 370515389946 711116490287 354642738778 925881355705 42889881662 790192767931 524743550832 532673038511 585311096934 944396753384 695210687463 804120425653 887854611089 821540028887 346165300935 263267234270 51805705688 32263167374 781200097368 570362790916 550887099506 568979115361 421048806298 529913216677 460194282190 106782658935 512106788132 243657030911 17102715434 409046843741 467055604456 649010134602 798799317823 210429723476 825799373490 866688225201 954626208837 338410714916 675463417340 50683536631 182396367626 395450999144 301708526036 838959276483 156867341970 471553063959 490047919880 744922453718 546002855794 139634701756 230143260756 420773791692 868375962214 471232384849 136451573451 154646783445 920852529604 95368132778 385805972575 540387156926 629257710785 757780685555 821498579009 316762449138 166076515011 925935814976 492896491127 684073786895 476411872548 138304905009 267931458392 966827902494 922963787293 353401641867 172768582184 457476072928 666815566500 493415112519 145180274686 986062242571 432195013214 64987163406 671025015282 18402877487 622368387244 88624617495 771185647884 108471516257 823197076501 2358770716 190435142065 72222326569 219912500990 66679339677 484532841598 991348707242 284043728160 86190228267 44733933542 407513068299 596144739220 894669934651 366752093393 499190232068 811189447447 142150047160 937262938790 888005378899 468009943651 429980902449 616394240784 330516442614 193067831215 316044128399 423221424838 332036446260 857102242228 347449172536 664854174706 578164810393 689446899 149042603614 757679699264 886893990502 784687867034 691611318635 469934921406 321907134671 971808264238 896149436735 480384282868 172090222081 95013792862 132832012176 970693488006 422180672655 836966963805 262760638478 612888045459 676728915400 383539741958 960041977022 644061766173 775128692313 383198868706 385718144996 611108689069 20971386285 686710607378 788904313022 732904083312 800970394672 130604458302 311853209502 108909654681 77409858134 996472822410 971996052290 262646864124 114787099593 879900730503 325915434773 414331770143 514323225127 504984722612 789101892650 471247974417 918457965972 206250959305 84363187913 453470758465 229960746432 916704196068 34269972183 785685587265 760305750632 542382111393 550037740733 502162494073 180424381771 737789859021 252145499502 957372784608 903601298630 41949056008 67906685453 867846526808 934177415037 997146294098 777981101072 67132770263 577160975786 342553496051 601214363597 551791575532 848998971184 860374088187 160087719750 941945660317 566928622926 629349972165 779023669850 259828256605 455344402158 128870861545 376980475101 604102046104 666935232707 133222377287 540174019337 915714763879 57983847837 540214253216 632220848235 871675029936 535755646819 362691869075 751970566184 15330749894 98900768153 23988977853 944665152706 902242631147 251805381635 644506979548 476121679051 440411607549 612269292550 898381743671 33467530363 323837462800 405602466928 168942488182 141681697196 821090048121 977787721486 7587359137 63571333917 706879292617 805905390735 389027120933 661162619951 244570075894 131821849985 967830457625 765589174654 605854456837 308723671147 699142270040 39241517180 218896647885 739622790953 150259389151 978542790470 325955743982 410117520896 942718743438 736078414150 634679321681 798770221797 215734706086 901922965138 78959921957 843557568095 941271531731 347273440430 656030791 765871970795 112600424274 707660662547 98225279609 868809666193 434465751161 105114716876 195376136556 220051897119 245725410601 307672756495 378299399428 882093570262 163819691802 626721146296 133561833343 800738693885 741015614614 606217084620 938616446474 541600579066 58148405019 934893228198 203022929740 834069250864 146642802980 243839884464 924530927992 618152721153 28868172279 285560624281 187422258549 838026772418 971734822035 967912128596 882897017477 551435801186 821135784269 50969427466 645539253977 665630757184 711002027077 215226421759 243733899754 396332520902 875473031260 636385920430 464511881462 797514841813 388355639282 916845660849 539385709979 197152535968 919612727977 366946548912 239224890916 158715817668 363039784882 423004880310 184677074345 487216411972 989700804566 821013902028 585826567865 825704004314 402373942882 718309457078 234859798843 230965501544 471425631036 61576329620 848381060498 967295802596 312820154917 175800283310 575267354763 829187012755 212599769744 468069102171 160271999732 432811318597 631765249067 935039892333 720740729701 558924507592 636790981941 484468627872 484366089909 77613272467 656501702852 849748591151 264623303844 221485831699 761270307231 187247728379 298040731223 884360603792 262879988182 193681412149 457423124371 266522921578 1074227775 140354826818 418189605719 14950735352 908688693962 789447924060 649009190559 127782800620 515364947702 666844231988 95684815209 83350021509 23154846309 618238755957 791308280766 694770587644 105333639881 970948694332 841580221046 329227993430 736692720561 977222346058 553479691138 588217354929 246934646998 79577546779 133204853105 117427882370 18651492909 96351622818 484349450026 158540615516 548003973752 335305239033 875291965220 418505718060 858753548996 780262398140 913895555299 395090211595 449332765077 342303712911 11799611555 714787013972 427476123025 832762143009 733326805407 930008029986 253129765745 346971101030 949777872950 728483003692 371231091051 14569822672 803626774699 743216755075 437546288306 354613610554 34622186800 651258459736 914939560592 980457984663 624652165750 390845268295 785397255065 320345329391 457196007652 396053886426 124644104363 210861807139 963074639805 276183365489 949169187728 646779558747 634830520996 369066432565 15361769186 200271932022 16151137328 62469223919 767171540630 714545114215 739183938430 326352032864 411972060397 906419660165 898031622106 566515428959 33377600319 11041734570 321575912739 951293719916 930146691958 647334122762 667304326959 324333105055 159100632977 533261233929 278729688912 803952525877 452915972859 401297798053 396288108833 895477074230 568255895562 931431560378 379163303760 915510122599 667583080889 16183623386 205137145741 204206483990 104973202433 781158351962 560960029996 139288342601 620151171700 441934374693 568925148582 60907142289 601879137587 321906925333 189010388537 242036339755 476635921477 941412897000 459733951217 827968117396 93839458341 828960257584 760894773323 815797029304 154021825412 547642711327 357515472489 303029900469 578218207134 955962557186 329256119796 325027638885 84245917629 494881141140 892653699452 4153348275 514748993202 830622090408 299910311375 285197150870 600486258436 61098363445 867767674084 742315874600 465111257785 853523087624 554620737679 460600363649 214190665101 956354890296 501761992867 225192111597 452303650184 22115258291 250732675784 815930392422 552015882373 122522986218 762887361791 938509763150 591888846719 940395315148 783167085060 980365054117 823904638861 585319991199 860411771415 197403222432 219681592600 10117012884 755297564280 124964900698 677282202524 399719313814 193829091070 128278242952 760382901217 84204066054 50956759414 304219462118 958316866105 699758400137 618468309342 813871343817 95502492904 323006013219 141837339010 532655880512 991542878991 644495605997 948036423771 816045284425 894574549985 927428851866 725608662321 705952377983 574273202660 266249586446 871025695634 253258979132 744712358845 739431661821 290287010808 268426812223 345997852050 337443466753 340819696928 742853564967 843588395876 291878300441 553976660829 381124326357 489687179402 79514423166 630748927177 328314482097 449803502890 724687609115 267244754145 887805316811 263205868292 394872387511 945199607994 628857669417 898685573579 931506830102 375873717823 529242402907 510751636545 6988113579 219611335828 278374448369 139397801762 418159971166 946123140413 190094776519 886682085626 630983874879 941067439857 365044865730 354251545076 366129312666 378929551164 868447623671 483246640268 4262629334 917509103975 8671472011 400602806608 443531722444 225329262347 200889927626 448429022504 987807380779 847446049015 252044473058 644661731834 270083040401 937816413869 593840843975 36028423982 501510353177 69315686085 544840827472 819635671430 689218055562 444114809222 980710208068 270716442849 121812140056 833346961133 291480909763 359719490986 563213471335 516869201813 264574808597 623182890871 786677986219 790847792285 987836752257 827539874292 504070308319 655964729034 106791873778 630789794870 62889879210 827192219768 969210303378 188023981076 42821283168 161741173241 703942401805 802191869688 297311561513 175442378087 238401739874 503039397251 733396050674 191193894463 999885489184 485937925190 85752272518 107632493192 857283986898 162369975470 712757285267 232449360174 349792355454 98420360839 926271443956 767391335762 934340877605 571269568664 235971904205 346405388043 92215449747 44315479154 951577495375 316908980368 876272055814 195754059460 930513689814 927453321548 249598827848 770164070069 734674937470 639443276745 804354894153 858565621520 853135507744 320747943246 656123554760 995097691191 869452065621 281613469284 522188595236 176830812636 805065807280 505537038830 967907553052 57948665731 187396171761 65254149117 586797640154 352232891858 558612394933 150383381308 431574179724 989854535298 509318473322 405040607000 107185682137 256804568835 243901302107 151759787567 557930637072 938201683963 332163303461 35990600900 234754292386 151222674129 709536725083 533048488785 634965137839 216483028137 846080143946 887029054426 701877070570 968994712998 984635595290 558740508566 500923594801 50072005005 146703275171 469029482591 92838664426 906929986208 143968452755 784731713435 439315723037 383125201281 728957453961 790860233984 84044913517 396499063443 737736715982 745706151510 749292060715 256995259597 939529244641 111563027123 937986692598 991750827161 193751891383 808737379356 84339314152 496595937789 474297852177 775791111386 182221869931 660233554611 465620314996 772126909429 427983407612 356937867655 263498512559 206381979014 427356396756 342790684828 34303194578 923349474541 123640073555 861140217575 986876053683 785913428781 505500440387 32182803760 90938932796 466180346770 337167953687 13415570504 327936117396 835684430109 1776141215 565994983799 50064398255 108700816635 972157897369 96550457334 395387830939 762383992966 521575281445 223430391688 930955620832 841349095946 768584455421 883299049202 659882344584 336282530080 651352541944 896842793197 462387974637 844786541826 184898016569 132416335889 926742945810 468031197608 416058474438 78826780276 140328842769 982149775625 58550595454 274090651849 991400649635 166968121837 392912802136 600325395452 220960746795 894406126140 875079240321 677607745493 655006123808 185208283821 12611297766 502968490057 54201958923 598368355646 488220691461 462990509621 601395411831 690070653765 350113664834 361504514421 807741809446 474193493290 132580449386 247669332598 187467499908 656700924181 178663389578 471022010116 528338189769 636102452844 734939080936 174116433094 114837601526 359520711513 256919829618 270763774991 585860824365 86233419032 284160560280 705728409642 48071179565 542415477485 718304549111 858405780491 275436636863 986876755886 771230069226 796628797580 128733770420 215365579657 788769518514 991026660557 169005629854 390683502997 473809931252 712398211504 265273727350 459223970940 652096956778 844138333759 76247825401 860770548426 866702116892 581428891650 965605796504 562357680155 678508014541 418720328214 991842026524 823281719309 972595448559 852730424 945809662199 510817455232 776226229279 859403114947 673546493733 5656796917 620749063709 768032264841 323860162683 794312873469 689545214053 610091305651 657546660271 143555566722 664278893480 608106917637 277397224216 57624325604 699294803530 853409817885 966931502597 201098271812 144517018645 709778504719 633171297281 236917007948 760834305306 971017710144 634615667190 745279744328 2739689934 640163127967 249438960970 486806825827 486612512030 978390416974 481751814918 681175623312 230268895740 815512785367 900632630348 802066539613 736337787707 172136037504 921872620323 655268658137 862805697134 539165992335 249643396425 571804504386 521381402780 553604449284 516827170733 971549465109 830730983940 968465967165 787529952179 159876117924 360195483866 456392718832 922766242442 214884323746 366350883298 504674640981 221407558608 42890889271 822555653354 824293537379 10164370399 974797539154 888971824791 511394996037 490636613624 356414853237 374809390630 696004606414 887564242648 116616796781 875674091677 324863782173 420762080614 279044496079 791992166456 977994060965 4623431084 998324951422 597694125646 238273954993 789792030681 365350825718 696919425210 518800374299 439129399139 302219645577 569507202443 499971152031 852674925071 782781314606 326356169449 412173732444 434040422100 541383456875 404788090856 110958301183 301947251663 796774175286 149750921626 263339385675 363371562953 943835357609 8457561763 255046772806 356910494236 852729005357 175960446862 218257156180 406524468881 9938800637 33632589048 356035104261 852053350366 960807053798 361065353018 493164241600 296375923793 849153732635 231621628445 445477594693 880103869865 394959266406 96739889515 677011222395 282677719725 922478048666 444024599149 132952483017 865551496320 781041421570 678741785544 882938550384 780568404644 753894341168 166872181758 858637924133 319907247274 838895597200 500551001981 263446168114 590479487811 670185385625 729234326941 508443568608 216573900527 672721405359 351680864784 38299116139 988779057583 571452218868 766859255163 328212641477 411751097678 463540845421 833669572488 799331594793 454207503467 757801934055 783033747698 12370442750 555131892310 768942876037 663548138826 489299940467 600161216517 207304195023 464013568486 833987731058 125053374225 373543093767 571032801828 664090614082 312028811233 592689489825 757758190105 353498920227 114792271435 199631688891 888357933105 754743337455 724751406694 575149323782 810352981632 397458114686 257205135840 917646851026 848085519084 926344697556 869816772936 779707925922 91473546829 211068480675 800851663155 510197191724 315944124597 203192840565 385301718105 260010177334 732252521744 993144459282 946756068359 347383493426 335118185039 715661058 196935125942 454371147985 765602391845 26890148860 635978615784 561780517265 270394347716 213490725789 682725078730 594329864119 992597161474 820836137344 945675884058 239788290404 559644609476 490192078889 692069320808 388326110576 267545397114 947865564534 937599663135 742415288911 356615668985 175840578991 279887472691 453147357338 344466989779 876383831437 123779378746 892748437347 28929096748 122762356292 704191294540 445259842585 6207193819 352066459710 37034474116 415872796314 592720839579 236226773617 367828040314 375347009482 494663928088 229934885704 278902605489 883546833131 764704056472 537411425949 511004365937 790830859714 416571012052 122258364259 866599508979 121652710718 970186290728 931489417174 352965097457 672118826610 122752084193 45020727188 3893690607 206768830301 941239333613 538365818011 44958681769 170011102269 307736596940 731726656451 510312864895 381022522518 182788830417 102847449126 489391093196 595642363248 347002582219 895703639336 41350108 752529954459 705945415461 371799170391 476352249304 413380071563 577102066178 684878212869 208829525371 561528452567 135762878433 362339335240 408413147397 731531857015 544819157828 573901546746 712320724852 135244444150 947033937645 399257666940 369896623954 207628733627 629059524451 185368395590 269900276873 139601266541 694078271804 498313773984 154592987325 161468463109 370670995339 357521948455 346688952046 393377960932 953966095828 974755259308 853859618963 639505719197 343797316929 313781769838 337287861894 507814251920 211014890610 289580806961 875757600751 385805826307 752160573016 849467026824 54296668851 931231262476 622206173082 203606573537 562633267978 102189639185 902861921779 366559360773 528799915573 371501115683 207152262249 302427926739 950901483100 599105332037 533447396154 578012332843 379529819350 976452354912 971993848007 718256152742 961136180637 574069288624 801037614694 523019478226 453154185044 778307014662 763005576971 455199279258 295329678864 799646753656 62530996150 196033324556 426993245106 996925670084 903367473400 58079464023 353778249306 397373228458 881002021550 422303705790 702869713188 842766380301 687814235595 735135950616 822535090581 985930284671 247392178489 639870116936 534716907384 319822100308 455760298558 346042403038 684953688716 721400960583 436646160695 251627988947 460738154918 940760217004 591076744523 195478134324 118469493347 321975919523 21652733621 254901856107 905766132512 538912821313 419717864193 213129959817 956987016310 301557623608 479537967182 859557204540 725249660242 390301929558 823278793224 496163511573 604411112789 950436212900 247257835554 531434885203 358646881621 893585034707 994742114182 873819080073 404144409895 130694008592 20087327156 346195377465 974965857295 164731535737 345190580861 270252920299 630900940447 925794467497 588216792334 960181063041 652596022364 374607767571 349318387862 271852581117 976767496013 864244098377 326568009004 936119123684 223360096084 986315683360 768505167898 315915805483 635070800199 91140566401 557135085678 743677738377 458448295990 788713821216 489521182498 627848201836 182822920443 930162408292 416641157288 392150489389 353449266788 206056227853 37192149177 539521125270 294796902383 364542887044 804788287104 260522544016 871921944299 724966898724 79355100590 332165079971 182738087963 503814078786 732808148565 447046863059 95607337483 144886041517 16744087247 618377105454 734829315117 478651776148 770412962079 312641954460 433844033793 356462243948 426223030458 587680959036 935146664775 295660445095 26502667866 406079009016 521313721582 956738874001 922050008066 753204290677 415137315698 944995172445 404336120598 995471903157 871097395419 184212590751 476044590867 613162227866 268073659580 461945814326 928880881147 117358760569 662702246968 852399218848 981003561995 249332513573 777163770551 323801095959 88678396905 879279018834 352551629573 996892247880 835486269085 4528645890 258112562716 287367933548 452305501696 956379488611 522271879493 210237578560 130562629597 671847467607 314316692900 761379354916 806504134540 820135937696 756140397278 66600178445 750954283473 689869315367 567402911521 633425118619 948335724730 31521773612 746165738495 581349464318 992682154611 557788034963 539600350291 817438085608 57832415189 677122551731 260204017457 265701460410 251819593197 164927270607 298514942580 712894059883 661823516180 161778677726 35752922533 83883493017 156364551055 111560547546 509325343498 332149424390 637432721256 970440681074 11322036144 79797609229 147327491758 735614092069 394115419173 994293851362 793065830513 780307719481 604942189213 512416371293 600111476512 937868753593 669734266818 479499220055 971764815073 273878899502 314565150742 902328300684 929524829567 341601807535 485019249573 762439089382 396685907574 851292898234 392363284842 527782442226 853632710277 57008250579 268244044624 444343633571 748296049672 759055907385 329959156295 185788871870 48838091406 20173808552 471874314458 957191577815 474046705158 21822236363 190035572225 120243708701 578182901643 646606077289 17202826846 223115866648 635595744963 958697252650 216884320372 108602411869 778358292566 489734010603 97550723830 345978407786 176607222907 41842629315 372362112154 780427336286 770748400193 558224339916 446706439469 308907774215 286025145342 240639753024 566169982069 592445373655 633831679920 655805889307 817053144580 393571134799 110156628805 39411950608 203590603840 148406982543 145121760453 806229346370 925340875905 757324591863 987679219910 133284848329 787699004611 138652374835 536872724698 536607153619 870800467645 968634670760 721524196177 636857596286 297010978996 738217819990 635652483596 508540086604 582763951836 23722878417 511803227868 191030315091 634193293092 643450355277 758292251196 19317840475 835477775813 307474473898 720475245665 928385067368 633229085666 531471210601 37975144652 131975659733 375215951992 490030723071 440642844264 713986967526 37750218247 663699219113 246162203252 229339002804 521161181075 787065541491 5412395066 580062424431 154199214000 660863352374 970559978752 589332670774 426510324672 210460697486 883015555412 370177018964 789500000887 390112434101 209096943602 342236922604 203847680911 779908518120 236858035111 588826523571 790516981472 664809906090 125867159890 204696667787 547388305884 825317896580 227639435898 610695539643 403633878860 395335904799 152041103160 560567391512 542777575195 535553658674 788436519407 437531835045 625534804331 230622823465 849870675407 961383943801 523519575811 145059064849 728928260741 441324435958 739934907762 966447418804 717955335623 18995303456 728868562319 397394662208 548943720192 636397090989 139850388734 894582250294 549002955512 587281412094 853795355496 557204589392 656988765891 831321131420 366532324689 996406385280 350748173537 6921416048 514689426983 783863165249 659678119943 64094026948 893219088418 263083043399 555668111409 97166491794 234791987969 241248082394 133279613968 795835881999 933388927066 280498441726 697788585319 537685103422 818395295674 643310060388 307309850788 828527979453 393313677553 43257178693 106319026576 52426388486 381647242199 893581298916 422428621054 209349698228 893089138519 679344964510 723250683180 142743751494 989037113554 16180046479 200015115032 298351087806 74509608499 207444163792 496413473555 905764090377 945067850932 908687029554 890345335897 392902800626 486174215750 291944997992 535148513241 337202470667 861049011388 403417676044 409336319398 37959559885 690746750883 178068922368 391358288767 575624440770 912421326662 832941563181 985168422179 7168664552 852831496927 101851611855 11147570690 365770126876 222518726233 795592692670 938579893871 83896391625 384406538860 792905980980 55708812883 420343740381 360826381676 604916900418 127601502322 455075337625 901825742832 403323045019 451541623214 369916414120 624905505687 744756630992 314470320649 451784937832 242621084659 41449350646 489431838410 464168628503 302343076940 668170686983 572560005927 229707391367 703831015690 926632215178 638745247957 96289896074 972337037263 744129716588 176070277902 430198522993 202893675719 950757599041 309455877649 525656071646 173886457662 378063142175 358866390456 142447912430 615078522234 886808661831 66321115707 74587302744 663083327668 969801941641 104551290137 532852246807 216959920964 683141852783 212229010359 499499103169 647517566386 256714893699 600106874943 500617906730 943609103662 32484085801 622823377040 613132469288 950990754045 45298556196 227284724633 160118617995 648318100963 88440286248 624779542185 854808844009 909046643162 775845300809 206473592333 686157669306 55221437140 701468969790 843650346880 345013046814 792437575421 81494214947 619949096930 708955203747 220422953062 776008180065 656773202403 54946169214 183468588935 519081689464 156608896740 929902387975 862081793654 443768327674 358985588062 451169345524 5857147394 914667114812 311980416536 120481083874 193321668426 810813606213 528121278240 580934390553 879098068323 524503785122 782675260943 648321211213 225842768232 578147008040 800739386555 504694212930 624964032268 814235444233 955682662349 509190818627 936785123259 932504876560 880731111611 194835057541 332484025567 260181213179 658407829015 281230114337 682760439237 360884883027 116687162328 8654515404 425934709263 623895175813 791608130602 248722326663 642358719330 572197410312 110471224170 616502346911 559378654386 533279746715 949281239488 970132578427 82818188902 971025973616 707054229977 895995908977 41152458852 461867142876 491777634280 668379050176 813664019277 909062631529 717491708171 290103410458 844920523373 451958344556 347668165120 63573311380 800723895536 953430078758 110200373359 327755040509 638714791398 501492756708 180739367324 86008152626 539798023503 373322040758 171866005992 276423288213 512652800285 537859185658 374086090051 291189611106 431686491093 125895361696 321064530020 942886240078 928409024120 851710236078 625968800781 395194142148 85089517011 611285176245 858406157909 308806350830 870943551187 573883920514 190368894763 928992736060 463392808752 976855674421 154137330009 232197181056 52271319346 212114986966 799329857693 255136709280 56014684501 994853504257 499378143864 585335020283 807718715087 64106822024 244399019159 772633941111 930266877037 358803589352 764876091225 290963236658 118834632109 131612574648 86560407361 93240836306 315240877237 989533308590 612124395073 345682157889 786017810784 178844297858 14863281757 273611455071 713411126203 986490060635 719564044568 228913838324 170226950029 313017189949 300359298710 369742222873 756900322994 801005011020 681951196642 266764341191 41175092944 583092228542 529087833939 190595649654 885844952460 846985886807 368204793850 428608150533 527335329398 137555503219 204543343978 61507913547 468085975189 800854702566 491389179808 643813233676 137364360396 363159327137 986076457280 223858392650 825301927960 787824519574 743720246324 462762391264 528447186489 60789202167 143343534682 891823597350 601939045043 638402308780 502029477343 253078217662 399629440756 48345783576 659018976415 407034496819 484993161740 346948277972 156842635303 722302437672 567123079500 445330644011 178695707684 853573190545 283285848224 583259010145 85274331031 70545422746 172900637079 674786143825 201912077398 845155321160 56504444565 113789843852 544544928220 425064386568 767259295837 342040349930 584272300489 687706883634 349389501020 436890681020 190261056247 275271737426 135041849529 267661538817 393818600332 105504622688 441736571327 485232955221 318819142380 281109768963 877751427958 734179186555 220218674580 584481759034 897830512593 290984017339 966680375601 435011747809 52786962663 936109533697 207819073865 364855790908 947522196792 533713600911 33105309054 133168882300 911951680885 385980063540 480550781474 516926066748 274794729946 678382448878 315752966626 707660970013 231112597477 498343844906 94651881590 732890996995 228136906863 890981431728 788611412903 791270735139 924833541864 451621510942 766744512013 943322220546 318765224311 787214365993 367179709130 863627936938 985174923040 447627189454 439615478961 776207143166 113777740937 45361296552 379964827218 647110552963 538127775067 633054447103 965626589402 664743438357 749175601853 782585735003 305083102564 312824280914 135707813140 858185570661 836581218006 865583331506 142182744417 530459770773 142395047610 211130814272 574059112695 601115595075 716527925433 948950827423 142508675696 927466706373 49865141888 942488348369 588183817732 176990220133 329580974091 636609900064 160519498612 359869384038 11175495190 342058511475 344390241016 481338147033 705976074240 499394766120 752870463176 603313586942 473195119643 278503382184 538452840973 859169347754 822939592987 387306395338 583957277971 68854080412 802290699830 193342893567 588670633801 655381604846 270937328431 265616891973 928700308506 181634009718 288603057487 136731745301 949106408109 366422779404 143985534764 292698207844 145413474469 782914179155 438813705209 796310671911 117419864565 512908161034 26596021395 686793070717 409640925787 260336832981 576806315846 977401042423 870822287276 822088366194 125758160714 459155047821 280777803828 349575097998 582534193478 633950296676 597127714869 418772069982 150874010574 436895280479 899276708285 660475150207 674989679691 966267224502 821003883873 292988644627 932827460305 31720394171 109063099116 911271492738 271771540895 98700665330 659652378089 552667273274 280701538223 226501440386 215071882093 441031694444 521768141894 34206746800 744744061205 968885580344 802333035233 309996974643 498042289651 63041522966 521333874426 741851137894 959062669378 3048926967 680432991913 79308191143 968077339878 67804690858 118287077817 997244029990 135492025665 733364707652 698474850719 335658187359 663873478794 950720259198 748268385161 629466371796 446788934705 982329818868 353130599404 589557026636 319549232503 156653428908 810643603160 528497349142 551201769561 403937796465 3068118462 422855106163 347541356913 600780433463 424656599568 893401749659 864449085351 302641342173 682527521541 577461616491 131793706212 876004289447 546677306060 176930882954 744832707650 832611003894 16143853291 607076884200 811703268033 84956325055 526389661813 892640600426 43192724441 711295093316 855037237465 735620852007 848940184593 671562602454 701553230074 728203152907 1584850590 509459009271 10480378599 919869839910 720839657711 995597428923 865504052950 219733186571 756004087061 539387061100 939203391939 193580781382 233727672654 948049950641 495233583879 798639532624 13796400945 40097454229 533548844018 752726066143 849537381244 913998610647 838448442456 432874926141 988322477787 25380446377 95777694443 578715415197 135233551491 396624261632 258269262105 544931516002 966334344900 822172782909 942752907908 71585324729 748407537864 230624218548 972392839479 249228669485 97637204020 513800005718 104613806325 34551842527 644016892643 773905881111 474000636803 241143228094 505743845506 102942618346 413227857712 852486670949 737629774567 245146651563 172176206249 260089527780 45594115431 920614798129 72305899256 895871584295 890017114386 344975364325 586850781158 395324460570 788708501202 430635949275 128806443920 408396068662 887085881978 896609991965 344545293557 406301469425 239828255606 897067587648 666095360334 654346850175 540555694366 645610235766 349850965700 558394354333 870485292894 541760847259 22171289426 10813394362 721527819266 846217143078 147577914579 591888336203 989433463213 598536679500 484576124250 317140185456 187246950344 851485117695 330754246788 8313777043 306749101457 146173378485 397719928653 831711796357 422184043072 324382756346 335842129451 437262299959 635393762707 505788161800 261534412457 431058071695 794302997240 450744173748 709550092661 95265984791 840415656384 115260151922 482360393149 498847584027 973787178116 587599651225 686316687994 166954342962 596017240537 383356639431 783887732183 502656600053 602943900403 625047370946 748913740439 594173215601 153626999443 262157342153 549615375524 578542052691 994626839904 180109397229 32722468960 347785820408 224960260882 229850138089 132535901589 276121020372 465761447841 259999127261 960005451158 436552592717 732655497356 280815334610 124518786136 725756185657 660164959951 199110088986 875858479916 406331430468 630723087309 367614381321 143267337177 255334453898 609801388103 277500771214 300702009803 518325528017 408293302808 944015089985 169113019744 187667352229 952563800322 220550302781 112235141501 250897435338 644612442949 581662694142 630269291303 249561151393 609757802697 416318299661 873573678862 572926370796 940075289686 794491930042 830290011736 152731062661 965738522310 746472414562 104079210440 598462055626 439274323403 658298397972 168073989028 181221365161 545725507301 757049505320 329724512957 403694106783 979611310456 761647446412 56099268736 214847216943 576706080654 648867894087 778200354195 677647615817 631824006570 33202364204 295802487241 448391486279 310388957537 313192802609 734510553760 249361008854 579856483803 672497389329 895170745507 280800401874 976940816583 324690084660 452276816213 651609934713 805605473434 961897597421 605450196567 585398475380 692009587704 603408240052 359830687674 665997831689 430448877014 961471940552 464238629145 213854339189 697191297864 610514665473 280417236503 943313921566 613799800552 131772409917 111587268983 518544242669 740407763872 836379701848 146867530564 931199251303 63184950092 521746647094 922220909035 117365358777 875408508839 177868797835 960782522325 47831884481 152471972958 520147556958 822374337604 893610342366 427969695932 259053180512 39312428678 456377082826 196170321469 866594552367 270135747608 633515227167 35287244167 150730559794 387192678974 450194042233 618476806974 116995668358 230524188175 435160994130 682494459004 474550579473 393736835081 864110382843 982633613367 929960711858 551166018658 679578996414 475578854240 981374904327 181810645583 428197858397 103618184159 462993047303 927109349978 407202461239 652764166211 843727554345 345953078370 316967699052 523243525448 428980603554 239708741363 83723745309 232342618954 866772432883 825520818734 263730707418 602791259400 673433511713 421967766697 1451074344 133582986984 767119647280 182249701286 726409888663 48141126821 701198704997 988635674293 823097844677 247872321005 95116869734 255262654926 300171343471 798761097705 174846966776 335212057886 539176786045 486877729252 704500970251 983024008571 285544924989 2819336701 113043368451 18093759291 789830800104 823570864517 902634250681 579866743670 30864495471 305297442315 286225327059 936031386937 352425206055 672874302985 855271924797 398356211420 228191023248 80588322916 707881771723 406400534822 667520119752 990852485736 855092873135 691771258249 32382317495 689779083974 936105359029 668955475949 689193157406 853761961507 563776099839 399950576993 769554735431 555836614949 154666737153 948669905035 567751492185 343765733207 575003009455 219900007482 53428085501 297820587770 51886981319 696615582843 808997057723 455574191613 246404856666 224507399706 550510150412 685156877965 272095147196 453961065688 620786606327 271478372765 488393262119 243565323031 605264586813 823591800083 685062949872 53953667841 338079190986 651808538010 832332415415 315343866854 645969923444 484376004329 80102335651 418457539731 54292052753 346527640539 234093323869 567405040857 816651590507 246878384359 917878154054 33970709847 90748084994 16987048158 768480023786 796209922353 280664304116 806503216697 634010637636 834787014962 212625679178 155798520059 49658903185 930951693972 141990713364 287903686182 254346748109 692591015486 923573400048 191531605569 433672065874 750915413745 270441907812 30321998956 650564982359 117731410932 823496362133 308810657615 552600960108 657920007867 93198968348 993760548333 439929883803 107800565247 436913158872 712772116512 63697830287 744331644597 355066351742 914959746640 829271881194 79190694265 192019105755 430384147720 171352283677 642975642663 160748008541 350424969468 666851123917 82184354095 920542746041 735736845615 956886971654 807993623302 143157180138 713781585130 162578942801 802406656798 915907090456 420643495460 259179946181 847809113131 496378593037 19696591417 723755439307 804071476034 380488507313 938145807900 873898935561 888166827110 39933037141 170174465461 294541626634 617679669070 133541192041 531030927805 46836404980 698245144803 18986502953 30672956915 140349621047 146106059167 593520603100 623838151277 171653173526 171998079230 991288890824 376738331132 752792385186 324005097746 467195699535 178064412840 602044002748 468793549651 4903823384 990538232963 728133886197 755998233543 694291797849 40395764425 28799689333 104882659737 44308017941 921183603561 5103484348 325887240165 617957552090 73775958279 701279901158 684013601067 717574254849 914710161545 145382278781 79059774601 452378712648 433120251382 852236976585 115628404749 218943712011 729597155725 803625096044 65509212579 890779448733 502572991497 108475269134 93529552600 264328460583 930228135634 280651154048 837164108444 906944551006 648159407724 90401593537 666425336406 733224177504 908873761945 354619501399 987448042444 789977193738 584163201583 722182552095 91955662017 619910693568 899834197993 308383333624 670243500886 231344540674 446382337609 666363781343 64686680377 552256443791 435489092222 634523043714 798333642009 666926885757 146530115843 497475860593 593651608823 839144022644 708820881217 324203237372 623229670590 941732836904 116664950949 763937093069 582931091106 980013854628 853615251891 404395536316 916108007136 139404638530 266964807025 832597337376 296036681123 506924408645 686725365939 298958906945 60138668922 813193529384 664290070813 572152967379 377748982098 799958400814 667624666353 325498704974 966165315878 146723973628 781687914837 920949603640 86119008692 642610000707 98224172488 683342645773 510988406159 174080321112 797350201348 106198109238 968322859539 693132184039 893519980521 577777415601 944237503030 225998444012 94284928311 165008550099 633756926556 895977824273 492062131217 121436555041 519810821762 544210927477 875701080460 897079957926 534479986650 352795411598 440391824448 777869936449 482937373237 296292598240 822556004514 167117002901 275244427382 469024560318 796723849011 462036436296 211926576849 752006926155 706099914141 794944517778 138020552508 583434689283 694688946890 199706018757 756295817292 633247734925 193528152700 642458919736 177472608904 776244757334 914593006046 636715584606 480956041556 364317585490 223025509076 559875794421 263010276694 915185199090 305330129055 517042599336 995370557181 782804968540 690591290440 47365897648 784178641224 595625063661 962263761918 784598019012 781592919228 628728751299 267034691567 846420294182 285469266473 648938127389 57509838118 629658652496 612420751311 200495263262 894617920559 732280654880 779546043862 841577033712 589583333505 986731715914 848570822678 454812841766 450597353990 371333598953 14592458715 688241091527 637763494940 764554114771 438706885245 121498750649 996539199914 995498125747 362170522081 888393567389 395393489498 91247428471 207187522488 325689596581 6667454384 2814959543 995929020763 277178263367 363255591891 563775970293 892134952964 104729665174 37247038442 978108844478 592179599716 730501351395 486449498363 395658346844 240172654449 909399443332 752281344717 553877278056 873986554487 725983139372 274519463078 807409722617 44064302061 929380697214 516457471006 849519494129 291817270049 177523930766 789137688263 497044375987 941200793889 820486604080 950928253299 265798090423 828088795912 250926044362 271632879741 559066595711 148292820544 972883481193 247336191732 266430406992 245588431522 551066280684 908214309028 262574843222 929816358737 217656811958 248089672502 965382803395 340412643738 380197458482 634313162119 351482115148 451731311447 416969823875 759961313555 911154889400 366472352864 961634156967 137347008224 241151808222 981023815019 15607689968 99397186684 948649266503 241804334665 986117838774 274064710865 814497791521 857826331305 743398474677 151066458499 322392141471 98894732981 950447075468 238908994061 667292957180 232848179563 248669757843 975755190766 879878844096 725444196602 800454723856 775723629182 383166304929 484425894254 993857821076 480895827927 851217773499 521185066350 742463849449 665066801928 554947769757 719171387736 422620889819 45120692120 794642815151 714661810116 168898609294 352965242350 785338799320 811309753132 769182244677 621293927871 849892262981 931761842647 710424481874 431523033742 655398271889 48628855999 582295128917 594051928176 921836355415 729795153684 577875626187 273244795550 84982688502 14090665442 60592528922 955938784343 609021693243 61521419846 300518402594 871114175099 630516272102 823246384531 947453555375 505979061188 831654282931 963573993867 69711800671 161889631598 561906152047 541894889894 873882717942 596184761006 462399860973 276312267773 715539985589 765442235091 347503831120 698570963724 121404764946 241316112391 521670608865 8530961392 836094183734 915292266916 687862390450 794370861145 669101499813 976246791381 512555550004 24273102616 195230564296 212260907085 878466737933 397927080987 47840136149 29410917802 263772606511 119591506342 51024208351 279065416445 702724941672 838819780324 803021175137 741597566887 744252266870 1021805717 32744700343 507621560603 849827582148 93910280502 478858085673 920756685282 814247410121 762182030991 780881992457 46356572282 775654967336 625197060735 432922112190 869991320845 63654591843 185079006067 803811422610 527752900156 849090226022 991495045246 497376638099 503955863334 54393547959 224837066065 349832745561 968413639594 291352350694 401158149025 963490769647 117928037954 517107844212 437273722523 195996442105 922166439950 636300150752 653782330344 464272950730 311810306911 82485768811 792369177365 135457249747 197497201046 467966648564 983448328098 700748701697 688620578170 859743112365 284002817568 118379522311 490347275080 52914919517 298507249696 632383060640 765212553697 235655170559 549473187458 569892905174 15879466384 812067554629 692117553004 53075296108 132217758833 877543637008 297636419031 662420997816 450056170373 855041300626 606499850760 677059003917 609931331987 143984855129 549017877463 666150339582 495476986132 559710391600 487047462658 969110557713 762267279481 979481562895 968900696458 635005393940 376578534820 764239314092 741221547665 508280593851 7155410307 219643583411 189969231710 653974714004 570996300633 872911870019 4220230249 722037257052 556791027262 814399982439 483477506074 513151691169 524115129153 145424499418 503075504222 922159777650 134019742944 304222157635 678273063342 327901647370 326755748178 341210462584 323023491401 48961331037 308358935111 205401687973 175452144483 913766649228 775056736841 645919155807 839965590881 751479693527 605702005298 590701966306 219317238752 11175042834 691127363606 194640583258 800855429073 627225803007 482020300776 702089627186 684585976839 279017298080 782335569275 398493306346 448713070317 178977310854 872749792894 182776930070 604005620640 741735637004 510832275048 797143891383 270003046317 875798437307 504817799754 654091158470 248210233916 502250865235 129476353109 750162820063 345590121607 84441215411 517212696333 889631934483 507343008367 290814431364 33845527018 26831525987 508449457076 557246812574 618966855786 20738816119 740743075885 478045461828 696945048543 937933288158 930133373512 398481183885 599607316392 751584862316 538177271720 798438783313 229037989489 124117238441 376281986182 648647982480 287035477983 146307653666 203109209512 82244798796 628772115427 693465090653 81023898140 112755816748 983852465512 767609439623 668846443057 413210648114 691909126003 888995261220 344789033536 404687438364 414515372184 132354443132 121119102566 263587027465 893427779299 785734495785 696642156210 7577211785 51044281990 286403611565 765383305723 933124931716 744849258346 513280030135 734903347706 373683727183 308365709198 189540149292 263737149188 67415183565 420271207285 346992146310 898371682755 401785647682 790903071385 553171725234 98631773064 642695531612 624664873040 556136349493 84663217435 273375749965 129874235310 568596665362 617679231112 866052969726 751249238411 590604088445 949927503824 549725445820 479907677502 183906249917 486498010835 361087611860 78389558290 60270633597 756328659525 306724752425 524354672673 553566107605 927694076435 465316964392 799589959730 849267879730 502936873969 808305767392 776910450268 692454955127 564842312295 388908270855 431794991484 334071969087 843997737681 670053979935 202997790440 209444057825 739204165146 375429030589 77406906896 960319734619 581825636867 26858620916 124016497957 127369227409 794848375353 337767801706 334643860190 950691857214 59846283425 302783162571 187004073424 88988546238 32192085507 181096930421 577636577340 704427811670 212582161973 630907226129 976571808315 649515710963 962978698243 596540232292 121393898926 197090225655 904773950066 200238375157 550561723501 631326275159 964647876358 359543226836 500627468642 562515061093 335652858238 15362277774 552069730217 331560314971 949988703019 215476032220 99244370457 865290991046 441735166821 966980790435 515646966321 213261611025 331274096036 617117787533 206956351710 753637045514 801890917971 749595305361 651820917655 468583245345 377190183757 698102258161 931633359451 876145224084 1154465374 68366637553 120872497633 804353136136 793488643103 344010780369 233882772885 436116318452 733056177785 895549642371 187004964691 249277167421 964822040884 984586647129 232604977185 617092671848 305335834474 59117920015 211236952886 377527582108 853739115134 238316708429 91619561893 490714932171 926722612496 255749795442 145258498805 78832549346 496573278752 526319886332 657019628674 3961299916 626740826381 116587820507 18215145875 633202018101 736619778764 540798491708 547822110985 82062286119 523696174755 788039018323 15062124973 314288087411 726499068028 466045426604 283285197523 419700877337 657284863032 762175182382 154280511579 410147852686 651966213562 833048379888 379138691771 60366027495 464913549921 609358948369 507751159547 173924118046 958497097040 949241663355 543181089496 241565956160 304483195681 9792960248 725381936153 406795060365 309444766211 7108708815 406731495087 6835151051 635591667919 178535158891 424705189105 610187004801 264068756302 276052208463 791325252572 258280142151 883927549134 79088344523 639494324306 618060479988 823352315701 45210500351 438848230787 419941932010 850288720006 920070770461 13408827057 671019262813 909723144371 719607867192 635193822360 1958461159 429817224629 735050910593 501584273253 278829914173 660699279224 759752768790 992097525389 460109959183 903225475344 467920937301 304784441032 279999076259 647021651900 542044679919 72075155853 717978190494 866139176130 457116288992 268518734558 85555535200 190017917915 885979596121 754806094449 703999067405 817260645789 122403998352 446137465645 974430226069 5208116816 696060833832 10293441169 75503013642 682635399737 276650055307 936502921021 418949468885 220144946800 992091935860 367048006156 414674772451 674722898859 458717655029 643970576194 745420570440 888361562495 157396883653 974343332688 277760201257 218945598401 156754462176 766772851798 718445170265 86131542004 631032797840 548556539429 894522639548 970578091733 93080960176 215786571661 698565021397 253106114131 10028700430 781494573946 121045927748 906502310567 597462834532 123007021532 495479419390 605595034629 829675964339 739051492941 349009336277 336554484661 341212284141 64425539516 523150849256 141318671336 966141540196 71080300690 508455955385 278471769370 354360473166 68420254467 949677927095 589563914982 540673583865 838304332618 570732304476 16342007517 592180047599 326761086428 896357494358 991560866951 96190531410 587633330927 274898858941 699006057865 145360182594 951378479045 401093877225 587174839378 651198984253 536361050248 529348384268 231073014355 203410400187 28947619618 340133229106 827363188042 633260374435 725184703122 692465302381 277130747641 244170976073 280631390751 714229430654 353884473264 101982385563 181551340034 231225771287 768809174127 503780314342 561471332026 953331126515 969767985320 779165711769 674566721962 69506368534 913072290059 683838817384 567879752306 431670865015 342463399079 370204989645 615325509346 966338611351 287285427677 76324443592 6714209552 749998573698 124305545472 248339384583 562744401179 475754064082 673933668030 414255169491 729691970491 356510226012 448107477212 820091609803 644315826632 500148031281 356783228172 338334268789 443232924720 877135754577 630011454903 547442888831 570538607062 567433269727 263267096169 312125266997 323364151603 617551340432 373207480331 286625196526 391421651834 620768736179 832078196915 149642347345 278448365488 778928975391 349614315648 124201148767 346991293981 605674262156 916150536939 617916705701 288535017904 555813520802 94570789102 856829478984 517204564415 916659603379 850074249361 910645616530 513998252239 253592605798 576735307654 370456982098 727187419426 126919935237 58717407036 353504760721 917427411485 542979890075 871924765932 446945517200 816672832037 981176888777 89873854842 380433510486 299508671495 234560431769 820894574454 610762110750 426702919501 746150489906 759016504037 373282831115 144207602406 312808528027 177067783034 925229524551 415117177318 480491502485 688386028186 833560530669 503292278663 886721124087 430141127072 517324281395 994661309428 191292555373 341941719667 820424849773 269817970454 723990988135 282327879040 478227528059 112879939739 169231542804 365979116782 684881802855 505474078555 779656887109 21100999290 563960101985 540556132977 414640549752 735753381038 293291376057 297790481974 156973721049 674547803027 863367850617 962647192912 398888253588 990432292468 836998365267 230895656556 840601519452 524312252029 827048645663 195007135338 518943640711 928323903147 969770008037 881271710670 395229174921 606035295870 267457745154 620658371040 249142557974 63894055336 659165989265 796244092704 92092940925 536685112659 546718202703 527378265369 543187255385 59236005689 888836630778 21260184859 773813487837 73855927858 426047967839 802610419807 805864794890 719522711258 915372741283 390184234084 229620587381 140817295773 269661402585 949945182723 460703601438 212104073793 584497334271 22504338628 399427115359 699793220714 152833265087 860283477543 856220300673 983497060000 536999070467 977643574000 181512088282 822046165110 197459797414 989823786208 383495207352 158870396411 646281087674 769893784314 762624393649 771807586544 643527411169 808211108702 396055848138 347566508523 670858332829 968916859332 363763380679 627548461270 511858178393 526767416450 580108469402 154370310241 608346055371 886105474320 52394490354 868320328087 338246014259 216023083354 93924874000 698134280410 749166432192 138127672345 688000889649 924566004840 608148160107 25347939415 778292644911 891066747401 967154446867 702363506024 976325107028 929705181971 586119320407 452559188284 604077394995 615931796154 140036607139 487798566122 673167159382 443607446603 242270350143 478573729492 880746959742 868593779322 268922787633 466336784862 5595523977 138505941093 51218333771 963870491073 350343244846 143662028396 142845992454 534853324020 566925942645 302877477229 865179297473 154744238913 364736317897 900685894280 724894513883 367214345724 54843931097 572882417977 879578235914 220322858852 673116097183 309416216169 769412993210 15292326925 563623420668 351271789146 558664297616 667850368770 295113681829 306159042388 893491644038 330921752705 271742739503 774891291770 18093006225 725709110229 258705689227 591341687282 9726180166 555963851900 203750366297 996332287429 984458441302 298917664008 864611382189 643757716027 828706539854 222920248440 357486796101 396565526363 472259199965 309983910344 252473842736 937953835284 793741459528 930650567795 115481710156 309392272903 471877752154 498315871446 184272128848 477332538808 950387092587 580945185523 211871905234 267726890891 462081880265 106641818789 922871799265 519141671503 259767545339 275944945538 406165820924 900061855502 579592341410 393805548868 352436426470 129985842548 138376618786 197505415794 752082014487 156592331787 899264196780 288248239278 322568859493 403509113984 752260078937 897647528549 759477575405 276848934585 800493054426 631888285937 354716632024 412993921574 187759887597 189323894713 544362064953 410233469144 521157706853 335767379081 252365086684 934450209434 543086954430 209722785225 874136805103 725331954885 906149070851 621751007680 205872531874 7897057912 136428507636 630961757924 992046264964 724019813119 848792170231 969708984997 906196226637 381842920819 244217635086 84938203004 293347871694 226008437209 716664205271 667121462016 56757190280 956477188445 928011590642 698552584120 883573668183 404872300372 529721745620 411084784698 902172275225 802968627146 168432182771 32348621048 902629830216 203230009987 533556549106 223124965852 125263717349 141543037704 693305449212 520412008897 9084841930 359642290985 800124237082 269801483692 265308677786 693736234868 176805464505 199628506835 190537738345 269843704603 310727182836 137381744851 216513713206 23951520500 971277635651 501741705336 223469156379 997363898985 359697400763 899494006383 398698164580 711098545675 343803524670 944010894154 39815482864 666531585402 985835620445 104156555253 106676407487 63274189596 654511035999 407681071221 790950938556 958806421810 301526008894 651202824169 239850382017 851825568134 797120283896 796927077470 869256307184 606727837552 110468956970 815839376848 882628208461 336397218082 355974536354 407690170711 542712899033 699978878191 458091683293 211811473984 603409706057 647250950579 998525430141 683948715200 246943286813 895038457931 331928803037 461436043957 783376029265 291648652048 223292831516 283206868323 651630776461 393141824816 849904800024 845086175966 646147869268 944891716663 761567148983 945694146619 562682747889 602885359457 142869228090 111917103934 439800712656 925460513155 306545236337 341478897650 342833631389 268031981926 277422364022 527247106641 740979604121 900057132299 862018492802 2295544615 87400685694 340936104331 901186320444 255439622 356578933350 329679789237 415350144397 303213899598 827142557379 582120461095 80146624644 586912309302 641631571191 552393837365 552294707415 273742933655 730130234693 451564974926 601328696438 697028468010 155743498170 626601024005 42086856316 291921312532 937140382837 572570041258 939155447707 204657964974 871890221934 883505013715 647238441812 720046713619 638266452393 575059413966 683217891167 785408141323 900656870167 673999049400 110980211170 650995445132 51201638013 55569465427 194407502037 978010785680 792079152626 965451263754 634950640427 113147046710 765919327379 41343834543 375129400222 802719270594 792149541052 151605188299 577328045732 592597939360 392649727674 446342582253 358341850575 522303903095 689517962533 466431551638 551496695285 765686551082 760722778890 623235083269 436090330237 296539387065 337888519200 22800130173 668410163760 981704252183 90272027172 552396326161 801190198179 767349747715 940573971453 919796894013 329018269036 129178293440 692054028477 2380813902 282247807729 707596213907 480989673153 592639410935 210884270033 485867174265 991366209922 852340928405 879114203009 916028458990 395477529770 823842675952 471557516735 620330442912 926559026949 371059020109 736789899072 747141307627 2476785364 888173022323 605013380816 55479975685 771107574605 899965007311 40079513346 280136963760 314714706173 781348749585 941143313532 69654676467 470669101817 760076487151 469843534630 234971289894 930849668204 801868261904 959470961606 313265516031 5657721634 940197250335 275996684634 339596387511 856865612800 998467134222 752245504579 392533557934 964662603302 655410278960 784088462270 788845220238 864595052343 123944938016 654030173464 67551717659 486910710964 138861395220 864702897896 112027720437 857273512739 519949610582 167021920575 429164512007 907959840342 578694501147 586586877084 75713671512 963009743459 211595938723 925945592616 450094781858 241847393380 191714925364 600035681489 690307058604 824983383674 771236815441 330098802917 598679952658 459918713244 277094869436 452222260617 423516822980 805320014813 321130125990 246979463434 677845006833 350383203606 337403720557 784227909286 20374635884 471968091424 422265778814 314528591458 404261348956 858316296982 8125970658 949798195939 314023697687 959857178144 181341784569 489779728722 741435173756 257212828483 763127488717 243039162682 129785691457 152012252084 402490898671 877293879349 391470893684 974150106901 30678090817 608360400430 245555814679 789342683086 446675698361 925820229390 965962939468 847792935800 626780911147 314479108912 28021953192 752967893690 10864382187 949058106553 122444205364 816123325464 119071510039 861835345544 530436224026 722788295417 713097314939 954322083221 416317374524 177737821949 842085614145 669669493465 910188199328 442625508496 199734613630 655116650622 491467562293 462300249016 274365777390 624835245692 71143727155 249499840677 622360862110 316089318206 800500456236 778031079887 422218211130 139896896296 278610646881 267705791827 43355777640 952784175354 444026212667 548382430233 43000049916 362535984015 597364221886 922564100672 941265319160 125547256108 934453270737 211913461655 36307805940 511166536251 830819080839 433188512514 299273139530 482142322714 500748371467 52628464286 980203213546 38446297194 930188414924 750929174644 386099227656 994234602986 344327517651 804157976038 523444934383 208795909258 80623417919 259617802568 275453754248 563928501273 603559769615 262454734899 574465550649 462189345499 932685720878 633840250068 664518570743 999675447617 716618252741 206376704053 601198001801 423149915886 618054611873 58871431 647018104687 838393636243 964924184349 870131982463 805166877323 903932242198 817224641680 985233688309 675459883437 832685380330 652412393475 142070172685 373018736167 344587574486 7982521637 159340063555 320992847380 305849005492 182323898247 359783768868 777196858727 514438167886 623695500808 540793074264 409341985863 784306658530 779556336631 961977523114 171653845822 106606734817 986185725239 902726310962 474167587900 321196889152 969386250303 864389019244 773014810028 240613601413 816610108261 293162953364 601253779877 303402378865 724987972545 390344279244 845530115518 292644655635 81482049123 341607456576 958249679910 200402354554 709694366868 555897372546 26554470463 71776247402 872194586707 101388250335 491831025871 840279187211 621675360754 767618443462 245454796454 244886594918 307878212262 950333082382 311670399870 929664673587 907224922488 444571562324 98111468591 246556192398 606294062245 272190856279 549033930944 116410288096 841727175615 354167749069 294012627707 126546969927 168049105854 80076584332 253368166022 405390822784 263227581803 101624811798 541455680270 470888276827 550654146357 551268511843 249055487429 342109454730 161727220839 339116981316 197709617316 468572796578 994590895768 392061478579 691573028887 267539088777 123221661835 900795407364 648733988316 15626832276 474149625455 179125791400 961937005316 913760907973 702118706165 508121273867 972176297870 801846260458 745581076448 494286366999 975687957419 305305936192 443235132344 370922469233 198676393963 285078570805 839619679324 44334021298 513599320877 78651032711 751049553697 568054489673 512025173589 314248217176 323605159229 708748648706 279158566520 516671816112 304683689503 623062546602 939796844896 558858568661 302324025395 938885073395 212960116525 509925958723 403075435116 66497080190 630147947738 559591507906 252605178007 425274603016 253290607482 505757929075 855826827176 86827705164 89410550082 64095626442 642034842230 860844950484 911261216776 209120475175 334328745723 386916134842 301343635120 966064419553 522522195105 970828897506 293090202075 871053317689 562319430988 618266350686 752410987351 961896152349 585889652883 9262765713 552948389200 621182210619 963800906655 576283724768 512969067381 17191736837 821348026324 876460891010 897124401308 674593001703 414245799506 407413514801 247134790975 248577105605 494784808470 690692179931 175874913909 428191954839 679253671396 643067524082 66786481172 291348166767 209870730052 978885990004 345662567389 875446038997 862249951676 227857574101 666441987246 744979131940 232163707514 657142885552 58314675766 799860777914 645497261412 379969500376 881011869339 65975649588 979452777970 820313387348 49626747420 833147120543 952037566813 168773959593 468373032962 64589073715 425326266830 480945653097 925978571301 970480464648 271047085591 217177251057 190867006692 252805115787 454298886613 361761769167 59621841643 622756054467 485840326519 458698667735 523771168789 131031031910 249797587430 373463198088 882694691694 932787573168 398681798351 392714595512 827852309205 279980019931 177448541784 59588333850 835456323140 2319315852 197462380723 954193726566 434647401231 391509838258 313520306753 863789889819 579716917443 502584849645 746476104315 27880964415 63951577142 334327548026 672123879082 897447197095 164930612716 12931921540 143954654840 49127762090 280403251086 168613280484 398772778015 391501745902 186471592023 148107354641 502899413297 616453369427 8133514098 32560046165 930139496623 149725418409 836844783018 146691635781 177057870004 879024158084 305530487861 418156003468 284688640005 951199540682 387879855580 325580684156 516766041718 286696143734 912207701799 112777146856 994505317946 157023340947 277262937936 841958765216 272184937691 909592749988 630483639583 711447679077 608919119641 694104281000 595243886817 675343890326 106745448050 927778934035 600893993632 180883461245 921663347058 200030023349 321132763959 322233739120 292847551953 917571131799 526034764709 583754737018 51602696398 776742444233 51645608958 642167540245 848703044787 934563324175 785359861084 567990211982 584147220956 629174223969 837266222197 654628717876 151935378553 566267635329 32762261879 935685737531 432082158718 754471628866 772017663344 678092865152 35732540853 843339560855 829073516397 158638347059 686902018192 458984044386 908974065884 931785132627 110799848998 299771444074 523327833617 970660501924 799237502279 488869354355 939593874796 719305651772 540058296900 737671427758 694527497402 219612750457 426627088427 892749418375 302037537740 776425335745 246282088642 202373053610 838939568221 127931266707 373698936565 157567711439 572623476621 356530286785 359991250892 90842832180 635811766315 725605521102 348221441651 499255624793 810756770355 838421870782 334239591151 541861146468 421853827832 535680326998 660179210823 888758988710 755110890903 258112645104 856126121176 460062854843 488153462511 167300923728 285284633836 115414383493 819312105609 544710280165 424316811561 204862121205 674359831223 960947552674 934372960758 440857473879 134201913469 795672869673 102945145853 468665439510 678529317977 923466295273 81245810168 638210204281 112126032958 957249432579 689057653568 434745246855 346614747240 204646897145 459110605873 334503813781 131854697519 779462292365 351212725170 132140018518 262668217466 127792045138 772809614163 20187209416 264892189033 496347432462 35092036400 913469373485 357548908666 595443079087 225032511730 149568925538 321146871575 622845168378 488078741625 948089029008 765495932333 949828744212 580744241316 690065348321 356455999492 370356665738 252530383080 973889779279 433501714875 677354361653 160615307176 515357269703 229422504673 643001795400 486864419148 236935760516 667081950118 507360142332 271973930140 576816280860 112185348584 134686864821 432524681199 912415106986 522027959952 502779301435 286698601755 330263459142 272739477792 87158548838 823079832657 250161112748 424448465440 61095451453 336323312671 461812372139 750256290128 36255527914 842650104148 256121389567 765829698822 913917349086 43149688412 518446059740 434382510035 74155178701 272803406934 714366216089 913912694982 550713839915 353682833644 452382373220 763136357843 84711864016 165042621421 459636799495 805089903570 10755033405 390502578271 614124520290 22721809981 507629353522 972741802529 148007219641 648059708188 716784618638 190103363508 690047977917 501282962026 658592877808 779375487477 778543001523 841272852952 727283853505 933607468453 176985845655 869906199681 387821952450 529855410773 914327845255 872846669856 309195892246 181724735229 800035738883 972228782146 307640382112 180582540953 89513419927 469413984672 703091568670 497806141039 830193580200 958572810130 628019660171 370610976626 534247556633 527955945505 519510716692 540555126235 669853170777 976313251713 557952871408 253097965845 696496618304 634314301456 441968572270 534767846791 129354742511 308342635784 389843792897 87942489658 379660781309 693613763697 598042856433 924997927478 624225455904 268602530267 299662077734 201892914687 446869182027 203973426113 595462034769 98665133136 702059401855 401020217218 690545307146 878883007796 801673613358 985702106379 842389615991 692174430913 450926031476 354528466589 860216988208 995633388267 75612313590 906115208610 265332477786 404015919717 812697784309 420873944131 615198445404 450826535917 428562098118 668729034086 448522772624 397183382478 995687498611 445613203356 658195979576 980701267516 409551053428 28236142755 431682202649 229470920809 516713940129 125712195138 361122181488 136659835363 261799613828 180919830734 741904966111 132821538688 985601034068 390732692604 791532513918 20055093055 23646812759 311485887139 513951753183 940754305849 926665989651 989694466409 666425153250 541378674886 748959725084 961673685644 365164124286 695330558218 619601862086 607265476845 781780347139 289220182233 133747517447 571051819091 230132179761 950572811802 653669991683 716643771013 719147367116 825570530508 2344379070 172217681247 583216363172 555133033206 346757744134 244952668712 632952428507 585288674988 960095305299 87472391501 721139702647 197100384621 52510263139 3789192594 732164617883 18147140133 835504668429 282956844710 526547182666 20962503169 121472725313 469479672590 615133523658 166726547034 366759369171 877638424427 574710080128 203905693702 766686259845 875153907694 290875267458 742476368623 504783198776 40499315871 488988285565 805800962323 815974845232 696031192170 180857086082 556992136449 925820401172 156867359880 85085102347 72483768596 987443898390 134578541680 790748996090 65091483768 850934048815 230136970819 132416737531 367362872206 577897537446 897071507840 918228384247 658687957076 162428228427 584419318156 401047480421 525483764298 602221617317 9636298966 705022759738 5816560340 694521098950 121814624509 107577261000 352916701583 380188885754 759013274775 257888704824 459723797556 479644786005 489720714715 577019308121 28465994327 375306339397 816688033975 678638671139 671580468626 458618280295 669782439273 774174029189 625514530488 633871850573 220259676327 302353090502 83526423863 39120833567 493786516639 90455077871 895750919514 841370982726 585064966022 667174577200 969666388917 168619676245 599981161109 861902926884 429939902436 333308660691 768288170447 494174972022 882183270892 135921415260 993714540038 828282812054 690977254803 558836758822 462981285795 150408354535 334681684626 767785051210 466274094077 216982210152 207120733137 668536389300 578817049269 277575599987 160108662084 603192111857 416767248550 294656121810 157076121140 474025376529 379060353591 239848093173 86930670876 741942417279 342728747389 915433737818 99200971123 633578848987 542330885697 10982580047 73092023710 460163198264 274860768693 45382313903 529165580681 124738179673 184350488345 487192053728 754668926792 753683099395 617203304211 733421614114 523733225131 492383892123 94626163949 31941959066 692393111319 573344875250 253003117996 64117615180 765265871527 213125381563 763660683859 942013542600 2227576485 73298479205 339903322482 475931560731 688603509915 155789925999 825745541464 308350545177 730854345347 487472629178 919337156558 553126668602 645976452469 152909203779 148942694750 973406320659 63620848603 940871388690 343712212684 758669916558 584468744548 52861869594 938763550794 6851448821 729727973182 990719351320 813996797167 933025515940 191918286596 19079453768 889476456252 665457054982 339190160632 318296494317 238459366956 690152603981 983037928258 159586264317 691833695919 124977290608 901837302119 612963990704 161173101997 133655747043 54577417051 51931232328 811434836949 500205804329 8401007434 934609993560 724274903536 315245617721 562354263861 594431523993 859942253971 977671906291 927881968308 400347830583 283872881201 138422952616 964987473406 137374173207 988373620916 45269287791 293045146771 659734671429 592343982145 684266397752 280196430365 319424253085 951123811714 533699143427 246621914741 766475010548 94518661361 667294842921 998389985894 392806504337 776256932471 736339394895 405282358718 469910374466 293130982604 16149937862 622795518111 878462826715 687435233584 993163353606 146104807213 743454240894 426164437301 829358087812 359722543692 798192841319 817841003790 138239050969 124881843527 784806021610 427705004740 281084814207 690153510809 383112623439 688781161086 966350557151 956831393072 892379652710 483605093273 525210133897 873088873223 374909275613 930084916018 291948953891 130244873838 967603981370 932490581194 10280151189 234641449221 439505359491 847220769948 543280268045 915577920505 780882678289 228411871949 129782221243 666763324420 823602717362 592981312313 375209169099 444920905325 80573641193 478830317700 359980114352 772916580869 50079617163 582675119094 189396230863 112383531044 536401250290 99683062582 55856152740 58427110747 386729200215 752577186439 31911819840 102582090372 731429587112 793780813392 564664406683 753872818770 903789411237 855951557199 103339582015 322707825220 202471629323 152791469076 488339095217 45827978388 797734154982 710734647346 776346958075 354055798692 591428314152 217478517080 19785443770 241510187569 960234444335 726745784809 28272342019 183536523727 327850912652 242978603822 23292370533 112514897284 960800511716 408129968607 785141610198 690529727899 696866244448 152619656220 63761388919 666343479363 197919563889 689564444520 2635982949 907880156170 745088862378 874682899622 67319775393 263644453570 717394564709 135088515989 301220330540 571613153211 515747352864 633627549088 388657003444 31657461363 402472841861 873212410991 305370209680 306820916600 841245452636 661444564611 97556533983 911637331907 899908855092 120080190124 888804102091 410517251160 221836168010 966956570254 566405128605 886864789124 296079235670 82797016431 388999048585 396113207844 679422113105 356423637620 873562935600 570442779229 832545726516 750186301746 685887582586 336021134158 987590795991 679486772614 170315797709 223728749421 334126201138 400795560441 120155110771 231442003642 108182148952 148727886572 431466228968 474252060850 230829826323 50020482540 756323642207 531182992492 695942399231 446889334192 640946153413 648337676895 873082112678 369875284547 700815677043 394276216926 917980657776 657405604838 869868398059 306626135987 393967346884 256492963807 675062476134 80512212995 652784770355 89922237094 823029086039 500179584648 450320140706 689591708235 115818650648 487509104269 208167925172 519070791343 267381683540 868624500640 733350768859 705472054687 907514518968 955228662229 202851164281 82874506287 787594917705 937341219284 753735563537 582159004593 739075895454 966729649796 977637717037 773973682712 853674898522 789210418750 840962955356 736320700241 358159743918 723170702846 573508601404 44607057659 402679090447 805267252264 891892284242 219926225993 482372383995 222292713489 995060752134 519260820250 598549130742 39492036820 257842367881 34405052054 189751790465 773033448062 817042009158 56102710512 596366266767 394364796128 864942997192 527876143321 808316218728 626373620182 44551655103 435760879418 155244027128 137856102238 722048431648 937788131961 959086084365 287763979259 718317552178 506850962406 853150226290 450554175981 800365787399 978823340897 575794397871 411310876199 529051129 1130627393 860371528180 836142295250 89613031835 532884496142 971407652926 702589601572 201116062258 895931735804 285621884994 852358906149 858660294246 963237530232 859950567656 477449873722 690865696566 140502182144 94103984115 828334138135 811676424439 264123808459 181687185913 941724262570 695520935300 841461277388 563862418527 526380595337 720108816790 687531717300 476231600533 86905676944 438103782948 12633663467 708217743057 309753178253 276122432900 770072028220 17537788215 42946014140 674412175617 82150583336 907937757680 172052668511 776442106133 930317448974 488792619360 234914280533 221758323720 561429740636 299977725710 955775620972 987776487160 327619672945 65052569011 874781332513 188456123677 819348709544 555278063252 406184653231 784145702508 51026560767 557404491333 317031613750 428066899080 859135829083 715499778304 123135873015 865427877307 781715632063 601722926635 780335019911 795507030919 775216646739 452731071124 931488469957 160937279676 94732350609 67689840949 28451415572 137012734025 947312970676 963679811979 286236783551 160389251497 311931515919 835808341515 453294982072 718583325219 938708444946 471411913217 665486604962 238911981013 868979914086 85472851243 46147285241 518430079162 234868378384 483250244426 436586010913 527432131608 371594648816 435733547996 220904519894 661549849155 302185947518 717651465081 861965956007 91738266810 171076756334 289258014695 531352723709 904240841244 649849439006 640653652498 82746828357 771759755041 434195630626 212048182576 817072293732 328178429833 835512463307 752933897136 667259487072 581812322098 423868916436 693922581436 133253172960 389057744317 812695657162 241113519291 430216647387 743822077424 999290325444 171019555506 666659542605 826097854586 674150641111 819733082864 124045220514 471172063106 733442264242 374912241712 296897374102 279666197534 376391031287 895821859376 742392860070 128624491324 126992614436 999354809286 998261729780 818411832549 133844050759 525412927039 394958936474 249222854957 648876013694 924916363598 306732987413 907078400731 888774921529 674220126919 642447004632 891013446581 3265257695 524968156048 766986932745 875254289246 785244138359 457068171618 740144728128 316231795483 817068194067 909454405037 473789191886 949992772843 232063019352 77769890097 192362625034 151218199413 654665088911 714213076876 447695408483 315352842111 214686778490 443939726501 465567156750 672853025661 36987609408 347225094743 92013866639 594840551726 713873696157 658650256158 94371406073 698114144441 831892262303 247617980855 40721741840 418035337847 94083482394 118719876147 960414827876 430466678587 151688272979 859138176082 238885530970 833866741575 734610241262 50856056657 925746301527 211773940874 300849368118 31892522970 215885680210 631236240003 610726121376 824230853953 21735376204 83848489339 649751165562 935798175205 147161942415 964395641498 612455002812 230975056326 565182379643 508008233017 69016573600 739280936133 756799796513 160797317846 890949334312 545303633956 601153903843 992169952555 68520967547 857667733510 810532602396 413504060139 925103989370 698708247407 215445727306 246068008208 964806051987 945680952924 5080516278 513153165480 496686276464 757707417108 767984410297 538088044320 853648387063 628917850403 519002116985 331465838043 824501344468 604930413160 584344821728 804506522145 185866108193 205503583601 50470015627 966951770120 324020503944 418558317810 775246496264 780478553769 342572975446 383623526606 364530633875 613884615680 119300920658 277886649488 303428769776 500367394462 246090584445 682514724894 982544241435 19790872324 811694314860 45712984910 927908118963 911809603297 570540325442 8409100898 622120022673 48535630253 998106493876 220229097907 36592341232 619937704255 4632535222 99051217671 117351900299 880437909552 744587646805 523908431576 18047611688 931406761230 628760906928 557005935400 118335487018 847714279669 723271403275 262196116650 255922686855 753521981588 947240834861 155906175984 545344445038 582752920064 649511439179 937023619962 288993149842 755818378692 405959793714 277938748216 662436477726 690100294300 359417384219 454629379587 394564759177 650720527363 193363183357 578605692151 252149824081 319410957620 190431225594 2862497287 214988449054 6070950119 160500994640 637857766746 33712278886 681202871952 777584379988 659595860493 887191660821 598082575549 383152371802 620094062278 958644006450 166191423804 620569898677 137046857684 768953670537 185544373757 233111051495 105279533363 564054338702 508218624389 354900977568 412987887704 246402961300 950468009345 134136930128 37783964944 795340681274 881021726524 331233191328 865981403095 105437320959 53031835928 931124283558 551457400839 314608223658 488897891404 830170634425 632110515589 181293602186 361606213444 717091101100 320282961654 75947859860 105108805073 285153607651 265176631016 223700015112 146798258669 570322023329 287963095459 927798574710 20077017032 364547386613 729916957510 672902802964 203934348360 569483956853 465770221817 742438987616 11669843809 283685796216 304876030817 593212070686 124915889937 521849958472 151646090208 653658047187 889128250989 375603205414 251971898678 212001336221 908133739244 473424904611 197352427444 244263749234 710431012338 772554867756 218722310606 347045755855 820140909197 673378079267 89022083820 378831087588 865694829314 126674030913 625086987406 362409030673 133485458084 966484150388 260506757451 966890128167 487907030276 915633559593 709895627049 16335393457 783065469312 981729991894 24176245090 616020861767 305782789600 507104409513 885922814107 819830950495 133525504149 697532113290 5613074865 700600354111 641627722182 754678784105 273982627455 278883270281 244809839604 808939742301 262736530185 458472517731 940298409201 624283999839 706397598894 619071584998 62378943326 992865011320 820873515718 982562755905 526656706496 946835083172 365552586807 567354740775 27986930556 367031001120 908439599683 567668963463 12667503846 741838622376 435564961198 351805114279 839860114150 68080128393 501728247161 280328375640 457174181032 420444044639 9007138033 969044537363 126180813625 668003521593 698578280069 273757971829 2558130725 292559966482 256619857175 994682721317 886179152585 549435675997 150778841928 332565513394 7899179086 582073548789 956865537788 341850969422 55568823863 802029694379 150049386339 85930224313 920951965817 945122811723 706538510865 513213849657 118950389617 317558774742 768611576841 788517141857 712548257633 56155522701 784237166852 647011728789 630946765102 977778771349 664794169761 732231397041 855943305208 981991505016 70603042972 411346987631 101206323357 147093889890 1017613493 638474127597 946692552129 762362456979 966137046740 473781018968 95810252914 693307895816 524642322286 525578476975 698652544066 977066624992 636249270750 972835869503 33905926446 463932272957 906802703246 135072559205 401874872736 394006628074 360200735875 849857509158 687783521586 108362841379 873835171128 959866876716 242536258341 256243585709 728203174050 119180644627 621319893429 516312895121 587700084220 93263185031 60929931647 699454706188 466509619055 511002056246 618204496651 796642481316 794087331965 440243734239 813083985950 601507311345 407062444797 665024374494 162584242288 179221629663 72818750747 123906112924 613582664831 460002424787 126073648708 708369144661 703075041058 865833530389 889802844571 935529834228 647048573867 555684556639 988856573396 187122772566 37851379045 422878041244 15508964043 977483124823 348549893730 462212301842 342628638559 988973289922 723484568986 756739450036 977192284238 842325342761 797766084831 697727222793 361792445942 607568221958 652449248669 10392226766 534660974023 173694872156 120900697370 57501462178 482085700827 989066471968 927804132048 416991543846 85768325074 226926996585 41821961696 195025199991 573242568076 145422376436 714147414230 145500712403 202367824937 950590521621 233506760916 295585013714 201777549498 539402213503 13431746276 30519136058 623887513259 197312337860 711957553426 507013572286 586562774756 814016238574 718189586099 337478668213 575640301970 641307227280 825131548345 188160322079 557213420422 504213080693 638208908064 74917680405 111614034632 10333046928 140580337416 233988725147 295383102458 582893703972 965542168516 478748227901 488553603891 28223239117 907071405320 162043729335 642420096133 40580541338 940020865557 966461429993 13427336271 486544762853 538665234256 200757528826 979882752283 159896235016 491273511108 182722596767 374607084604 720178906854 688947693295 216998455744 326208740955 396169965806 441037304599 167311879034 155647891664 570955002702 755192144847 301798944812 357884862614 103383716426 292508302989 748131202426 3731681949 320633227349 606028022615 103941541707 501632806217 604146649971 287490208597 506879317056 150212125737 105117297948 414761307368 259955321207 292421349157 185232348292 657975062157 906203705231 535178490564 127915758109 45648421192 445744264925 758608495694 770719992673 314005364061 72841057756 165765892969 359676750383 168314364752 887287536339 967450491002 32403182772 373100649466 606351260581 423486704153 378434758058 70079065114 651632679107 672847641618 123235424483 630491956761 55099502795 610594901134 976759057628 105746764699 86476543662 235284528608 896193378064 883594164522 292582011614 246014041938 410091769185 863484820435 765635547473 606009929562 806307139696 339655848028 150637564834 891800443739 881533056549 601809936818 744375916255 265616498747 786619479154 195666651473 742232897254 338552736941 120624329338 340169266800 202045273083 123774311549 121612686193 832904084983 332722550107 162873824854 62127616142 812428137709 939075463922 24166469816 929866552071 324339068366 422252443786 117532944512 537622389082 279537658606 891769239196 516827091901 215167658992 531787078122 365291318302 768711449944 416047260708 201895685372 372199120583 226024729231 212896007574 818272249691 733801522755 605826647128 698978576563 984177098764 65181955206 173326038573 20625394378 945839175133 937698240137 299270866796 818227268676 21144443321 672643290495 273407009336 57324315638 15626992366 207343488500 358757505322 248000297974 630551307003 100147532657 609792608783 289630331037 303385699522 351078747617 443780683044 215747147289 869136092866 177281034364 906051494477 868855232856 878078270987 891824413535 623384672026 969443887775 957567763366 361183024739 613501243706 675140804331 382187935620 49937283026 78656258483 922285348580 360042902566 370314358949 922073558294 725713228372 178419791558 951647103863 916897206481 177146331316 447829892910 496800233778 316048955801 960498133763 763298721232 224933725315 205591052134 977370948002 197360687205 128394138735 661329621806 154164174235 967250452311 268581586072 261628159920 115177232646 412076853581 687603056115 498181671278 189258024747 474744652308 299159332816 870404593519 25220404375 626855306481 165740847007 141150234298 945054084054 565040281781 183496407452 792742795267 884595618939 679447508914 571468371100 945180906760 931345088506 738819388281 989153344888 504681558983 61396395266 389195451979 253936773186 319678895857 477235621482 777599338402 725528524917 209092864201 368549447983 471259515573 766055582510 537406878657 396226024500 233216772534 418099562760 843994376118 594291388059 675478532549 631381436205 204439028994 515113724725 578765148613 569096280812 934993978400 183984880367 22156925884 630720850463 952904683488 262793491913 439306881083 909218508556 214661888352 353776287191 357792038823 267699585220 236918985426 474375336576 873089226991 551693253945 603151850779 981658323106 791150974987 607022115032 279209396707 682663527442 493150361642 924703018255 615171631074 492789404873 124924038097 129689283818 762509805470 480996507061 964591388376 992696405119 225124076558 537030223735 44572561809 478944326528 206243884888 455625140184 95991650023 208421389252 798757871782 480707724795 541115192298 105416265644 137217165718 198517671736 42496625529 443157871496 719546759651 914882723218 893945383190 158007813851 209921426137 818347712615 547694850544 161668243217 559245487663 481313450392 924881870911 820875384349 184213783915 474860834681 372069037689 756031124803 892061820692 501727292621 807380674549 783078147884 702663037176 278493550874 501090239062 607650363471 697683157353 71085153693 493992672579 711739787270 216673563859 118525477785 754762926020 129672749472 790945080990 146955218033 787550511339 972357847394 673855092809 616028957660 927470089821 238421438798 37897243599 779550571353 609589062378 500384093172 180368855068 361235048177 451833057510 153002428960 746405504068 67735196102 703916806377 543892491583 540258422898 618014171245 506426965727 26175460277 211716575547 869665231242 633399793799 318693404693 123599786247 168005678141 256719934173 693062985668 172127313469 946689844183 709356126557 279363943579 580177210872 436713242313 183620880901 34548038210 276501151850 519696504212 287592499298 55068996883 910592007179 279654079948 147050244371 73618828130 569775148969 965054555393 353464675914 2941066701 43787226314 803322549758 135139120886 680033965305 210610935289 221812255260 44872573658 398341053942 827467634074 645819370133 516412464503 412552690499 786329890146 394202953943 745008828435 371493033165 714260101018 143451151215 111118913041 355944510745 516577869135 554371362740 634397543230 743064651360 535919160706 225214683030 636563177069 562737360367 630869992642 434317266308 876320980196 176725822767 892944471815 626224846234 666269935786 422051078453 516723582983 931685175998 805402181551 444468395630 412789542184 272299516749 539174893114 939923323919 26596214972 725890085126 517197651260 270302181544 328816081667 552952783663 871109764128 494453702031 103304352784 961944100339 112665496476 517379577891 308450744667 791956531089 941337850161 625324822850 977384523975 376110919104 693735083918 543686409720 816171243191 249737805674 37630977931 242354064592 124983509924 352270849930 245248359684 760385459094 364795027667 47249967786 126989742328 952110152187 291530011353 717026375404 290934004768 130701023459 494598616634 217569539669 695860941770 365902822057 715503695842 801843593989 623594205903 928380598438 612668609977 786740022635 145639349868 423569803950 836235115824 410570567408 729533435244 743301414894 221577981229 958739251309 443770662502 669009503558 107778177982 400187737242 963139924650 712216130909 246616810933 917930396695 220352788420 184170237828 155098428967 866297664902 795069458560 214826224239 864461819777 719486092818 152852235165 451865782458 669312515804 842236839595 889072592208 852587785788 963851827354 430199609573 469519116458 19016485820 28690601913 429684534370 33762899977 486635456445 999025537675 359454934962 741263185258 847863684445 349750154446 854120120124 894638637830 294703060357 410065440046 621189774967 315228027911 898125513558 965807402796 757126316765 811132349501 397404297686 938739803851 491611954523 921489489820 231989822395 45360615479 264444037433 937662077488 879575038455 226464054158 672425462843 765661048467 475042909322 471393204806 688569287685 315078396369 105445592935 460721772848 89174073453 223795100367 17528306240 751484929335 493609839323 196780629326 708901048616 322493809950 249042676482 770137876396 376395737658 204064713413 994611818147 937019210943 349033391894 124293086450 935444273886 374436430456 258609383188 400776544300 33055253011 310990684256 396450715584 224489103096 334318484530 251363081711 116099300514 320398017159 410904802157 155941506294 49174183056 181476334539 605112520115 949254402375 944429791865 821192839591 580701275892 340040520788 884582103782 328444511871 451021333633 913211815802 149068289974 448240497140 862325614167 512636129644 823309440921 350367206277 627954805474 28932950671 800486865113 533861616743 729152015974 727276494398 291008413917 758406070576 945666420784 629265643786 430299328937 582684375928 18310091330 564120660933 326054666967 80194301995 350691349920 178191179227 263286238585 986397771490 355061252229 868349976451 632294302596 966873845367 8116796717 432264899300 844912920641 61253773059 132811423157 202154571611 22399252704 620368362347 301758242017 39423907848 810537738819 269720192473 55821968761 929913747266 833874562804 910210687603 854049231897 323649900967 385281303125 759980928759 131957391913 310693868083 962345862838 450270712528 236270474593 347690041585 874233081141 640948636144 392258904745 464672509323 878989099645 303290226992 488645628113 741048046386 805535235893 709740524835 825712730939 613443884057 815405866084 114189095505 314391655658 298545599573 317343832250 136921107485 647621697329 583291639324 521924717287 986956127774 430506396138 30338844368 763434798252 926765346163 171607924051 418163715380 119602066669 614767289634 51289821484 289517907180 964343165482 334926560368 40389721653 231730823352 48045532504 976372145087 426970315410 424200907676 126765544866 821796764261 420602125913 914423940642 48572460945 84245409006 382147280199 163983585009 997323496740 797095372946 638716591873 485238450092 131175249482 126636407017 953623650244 221894226787 676092687407 80740238317 175817049731 616457613869 166197869317 154365288690 150927779454 981459248053 53154767510 253205284366 292025534536 488039676375 632408800982 835214667348 742403280407 40837433504 643899662454 762398318055 762153109959 193726696315 232700330877 930844296635 702863625633 929221795480 507703679324 280184061397 879695816392 185449986190 828376077016 958647238744 253209284144 413884740849 876026602894 534242015545 327133749805 515018117315 222986522071 825217537898 640894759902 932333176285 939273845715 850256829228 925410301495 908601442352 615208486296 389445508744 688278679366 402040573675 235759896049 216383391549 302147496825 907576306787 745914443226 507738667946 54760124243 598175045143 490218648474 850598979265 239404241197 295253032862 852871163534 208116735436 290926781236 78545355595 254817118974 754194417720 922195834878 50493219607 958317804396 696017155814 340420733439 336586210075 636391096636 642019354691 986158684257 199311194733 160848969791 851009479444 938564300115 330614013002 774810708887 234263257443 771305374442 189239017971 743359673554 805836682473 451428816321 963472218499 374417978563 552847911882 173376365203 916102316668 963540283254 232389743657 195571357891 428917460242 26502107821 341356070980 714033470477 923912178991 763105093398 580349696588 266847315347 860503499284 723529952294 909768272930 718808529875 784623900417 741103501943 300599095612 176364003347 139004762460 700128332376 795480021051 665666706597 182568075830 860368626730 419350557870 45736118171 183061043927 95200816994 61315211414 698864289555 774872008889 248662770159 950293306586 74457456689 205201340384 722116191272 789214795652 886654526103 693876518705 913001098369 550151934375 88183788020 237776602038 16852038781 52632439116 6572074072 412642462915 66620188476 824803463974 642321035993 713372585446 724347768703 311134894688 838627829533 927529637212 992190869763 340956797355 181190877479 773456443584 702482505583 82709473776 661530129588 699865916707 14283170013 492886067607 18356844694 431309273679 890580823250 815111416471 742538933858 759858228142 838343147391 907145140408 182931345823 861252781296 197780121687 19123994034 339919885928 354152329080 54921822895 988352281949 330980562891 35996174993 365203334909 888187757922 721882269360 542252823750 186162386534 711324027079 566152043438 901069788086 592224548760 338813205996 70082568914 589249871885 635678176442 73305868695 3407112783 182121189885 709034522856 598052944718 961511104994 455732276047 562282002988 826374842773 720993015574 467656530943 603990730088 430044460251 583515401318 45948237013 480458750263 299772879535 479080846465 916958601965 567094450301 803657840648 915185126535 197167389605 57908183489 246942478698 300336203314 517670449525 355087145825 158995393154 307676728507 906485375232 240917638140 410418313526 19546276565 932103862496 989136779273 85770421890 814477836731 673898386732 501259372949 888233152705 188696116161 823319920626 648325169913 961439736221 747198717947 140876573218 821193170046 224684333815 778035970528 791738303989 158538288977 776745458455 235383000316 681524527916 202412280969 975228189507 148218757650 393358441371 287485933056 379469747855 53167899838 212091028264 998360384999 343534084420 287150409310 498440906793 348409125703 418932145236 491640729990 312977384441 156310846426 781456852881 818019193234 343297841073 38870562309 307835967296 697561999337 6906213178 530377668576 750477567605 389802838232 48258973062 918182154409 354522711206 113342773687 25071569198 951003025544 841363495559 842300940599 703615136196 780082710271 895960802773 730927071132 532708769713 662117101866 350130265396 631857454030 235078098026 470396031719 881650926424 362793455037 864241986586 822022977257 732252031032 376435835506 257177205050 565755292570 261284888786 199950018605 295799348962 469855625193 461474524239 184522785460 694321299547 126674910520 570198755071 881290515455 256352582705 143808006509 826392459216 397492216816 484645826269 574301693294 695128103871 583575998084 301401053045 980450566338 149958154726 61370297067 871031423226 141152418393 524664070548 790094284119 56796389118 514459516802 390887113792 562811003822 719870567563 640519722023 134312385264 705355857949 965891016174 247107250848 62335632388 504223894344 465341117355 647160555921 362089195875 238406916676 175575545813 286938091518 728214591084 137360492228 464144108691 706302267538 751362132591 593278585076 365764530118 572417818175 647097551377 646699335166 755243288693 592406507616 720003025524 966889797925 908398073132 397318507670 452138307010 517077240752 586096379120 106101929388 988009274234 303725798705 193502121651 363471953376 767975920967 901103580698 608676397505 124729805388 911872843691 436923286635 313149466871 365341396865 98151964939 160592297681 215779766756 344269404632 939594498502 603967782355 951683102662 937795199948 192923564339 333583071314 899304637224 369186966591 336525439817 41944321629 49324615890 439165483563 209714923786 379424516137 648290170395 818399522376 181987390057 464747235956 28036099777 479428571933 585815748767 244837659903 194066980326 205194465844 88568030981 684671610589 980688190280 636175548678 705003790846 228153831122 569847991734 100530167983 459335087598 550782656850 492272923909 425864015202 826413527006 719330900028 938465844752 103306945748 610242635443 383118901954 299702883557 481878271759 453827572017 350841287753 555265244886 855921672153 762386761959 233323253556 297649238948 224512886974 219907633761 834990939905 481679298278 801193215923 400827912565 571488570210 677341069763 706201874081 224840910321 189050400071 289999266787 358547276490 750909839043 762967830539 848291002763 37058706500 667136632841 808650662927 10737516121 718237040598 374927775754 63295156096 383246916037 580281349658 624917871913 556889215486 127185259737 5935743359 209253514429 11036237057 604202187852 965594829497 924797770627 779400125652 405320914458 355068920484 876463366535 35591867241 443130191050 947644193332 571533809927 73215310167 982359180365 801527402986 899564114341 557025988473 765024534649 619377552411 420877336358 731831315213 515991696939 45784161843 508900820386 967441950335 22207766584 907301929987 323333681277 688118540512 908708536835 193733760945 327452393716 141242274962 955755759317 253766413470 799628961598 403033068524 305796895414 463389864154 283876795674 899891879271 212671496282 174962212120 222620718598 584178813106 880811766378 572733694743 825693533315 908308112659 225926880962 321267440657 157484769591 967248185280 63167889038 553010955508 729944470120 849746408219 15925554527 670527100700 64833628427 43732143453 101869019518 355098276064 573039454220 820822592404 910008878605 159039273275 96334208399 309435723725 618774559232 297766945227 916100210632 777521979430 553229869487 594798324432 303073026709 115983601045 49387387395 34303468818 406228885634 611050887143 728314283956 661845411851 883139517850 961900385224 316561472642 710155398093 995892929002 884243731146 339691463854 967336549453 319493796833 499528551438 189542313066 18397141058 465290744980 252538504117 971494351809 481508385651 605862099231 861344290296 449918860629 887999326618 471820445647 732173076663 31699944684 289232119262 522424811596 103131386678 915819470225 311965751019 837800032667 697775064163 358242757399 682753436597 874352344094 771026470632 228594806008 344412772686 238787011206 146576477071 683082597589 239881254686 475247830433 237900973931 424465277004 482306647975 902889813833 74835361329 829691049044 889005415071 528383490710 340737623541 659902260161 430325550093 406117247075 173705975909 503017829611 209644047132 383487338353 245351534578 788270901065 107498631335 412978820805 794664800496 705822053141 811230626014 444553021419 506661891524 717421804296 164015362564 544184572162 373195058508 100441241347 14618596157 205417209840 565492244923 87899638438 370746677107 170864313651 20738972514 622480958593 416859130121 619129212532 564713853444 691327065724 413761076849 483983547996 77112010564 692480972814 290415844142 236766212444 75439573956 143411962238 291399005149 601293011438 476393273832 556933621747 663541904039 683453258717 213430392497 55297717905 271964956666 691650347894 423881152526 397202676585 919395594614 609855000848 192865981770 255536679193 411096643118 746329598753 709181016766 718082253123 423761745280 107219941712 180476147238 152524724106 172149963841 175841235934 26739217959 176287161670 138870716428 458498934281 300865459333 776488580801 444910466800 686594883274 668536434934 55267679527 60957649741 384665649319 449311536684 393695074785 943958476958 481346426918 430293842359 948200161898 229484368670 236361587924 127319317167 600869572684 697865590955 931720652492 308696299123 687126872464 454155624680 468477380548 457450098601 297417005815 222529100812 473735159034 614153412150 226670231500 975190475107 162281002627 226216069959 613218284619 358203984598 991731213893 484935937434 815006759452 633495547542 494514758212 694312231491 313034885958 712488055703 816365781372 322819322376 855808341940 358192729350 731018973275 929000554590 734552319127 798470483081 68251294627 80977801634 921411437762 549462810327 620232605869 884671774355 420671636910 744224147785 36274998694 34106653313 637767978265 425423131281 916570732173 330430121759 491865423217 169111048754 902840276387 882869336860 901573801450 107473436627 284195752501 827976923343 944665362484 408843958068 740111550499 240456174058 431350412927 843298235526 747616198312 895253260809 886980167345 597930421435 386986358282 19822382283 760678633000 728188591863 868557484616 450618096895 373906683920 869886283050 887894221702 355828597343 914078958009 103327632176 862446331108 425622895965 230937825023 272675845997 501654171975 697591841745 32375855863 711415229136 349789648852 280920562473 290504637066 124346830084 520140228304 857734145037 984809202661 263781544230 187939311182 130914271407 372487423245 214039816802 253345818937 192665184274 642354030848 498081781455 846903457171 201854505653 59725971019 399963747649 763073973410 754497206805 810620374493 586346227365 783723733955 841762602194 589984634002 51902120954 899438078646 598807857351 663969006472 76023181836 971100346737 75826914048 934486828176 47718924132 660552785770 458006977667 740331955561 883724433606 515236389687 302612371202 403921257911 801508433609 239733806551 634095641896 29468995993 175299488081 91081344662 508477213694 505698665295 9095710808 165374395890 900898343887 55576452405 273897138789 793404168996 993416209610 909344498330 742412732305 124496591106 220560643382 872179567825 271906915938 955970235859 941374602918 745090835635 697415760992 13040234615 910269230523 867511997081 789561671807 508654758966 833182750894 245945407430 898964784757 975218023470 543077754373 901530360993 221254663253 457772889855 489652462373 990992253120 17001779614 776134239707 435221645310 922102674770 662093985352 489151799528 760795914984 245065094397 147122659474 600762968959 722646010496 726855512917 280061851552 255233874982 761189898666 868189547114 160121843316 572691652957 886261875277 484971073632 117049855562 103847384701 323724401408 131080150482 788407082620 983197228293 419935033799 696820452499 85122342079 173939299970 545387866180 758421256935 298934402752 655401808357 451850521279 659431031267 209589675450 863842808554 109505574705 870845272223 369162780305 71020477676 779673707909 486441444967 801233559196 850924709069 832009857079 467228353240 979253345114 740793589709 463243988455 281353351261 152825601102 591155079449 148579146959 898164350966 405473879493 417950703446 759013368637 700622998273 982717310162 306750275749 269677328555 888928437300 556327847735 628317410308 777922048819 13221069142 355227644402 643192891286 159433439881 727429085126 615083448552 823103989716 814365880537 818858593342 533105466060 653948883483 503492893289 309678060844 244106869380 544502088343 754002598346 78935304310 570251850279 756756295096 434710708586 716298863378 845234625473 734735307106 421078959118 93645196284 257875518146 970331452052 249482996431 613371645831 947045524821 825485079154 214227539628 661715576209 905977371445 387659511777 84377188834 247549255610 983494696752 695433345370 867842808256 684611401629 167296723708 197800547487 470253805924 623378489773 902949388110 365612919474 217908754517 667812304440 370402545291 982007111621 545628897541 840078336764 903031290337 963110789862 74200418123 527730187812 13090092460 430892160406 223791092871 950223659074 139518445963 186070094236 249820660696 2857824897 244289350292 182171737813 255401521136 776652064295 503781539699 838210911813 217586041289 472479307037 997447319781 515710644085 851100567078 410575287648 761559950402 92305110891 233905219002 473517499044 324939643348 565056295387 458269155454 456984725873 778805008845 636635966850 56561262820 236663541539 734048125242 213655603826 215073290189 747129444264 804267487318 331515439259 491129143290 595046489348 720691023948 616129606929 114651949360 110173421913 352741754435 481442483448 586713507883 471374648151 693299330082 935897358907 542029887466 319082825199 823742422870 970733792765 151794673268 713597232083 610331485629 192334247787 208192525018 213437510361 24379678250 922763648838 2332468367 61995975870 394817986255 361482252008 765252627820 268096924442 572514101222 361411596982 343710140411 729270430785 454023988064 524700731189 499622570387 64009619691 945106600053 888108833160 50071674317 476105403708 599883807205 519963343486 488980335595 697151001477 479079566496 843910791178 726188864134 908460398938 112516976565 489243514640 65173699533 871226716026 970861025872 38113903988 999942764485 409976396019 647591947113 709127909644 833591076755 876046308651 207032954801 985623744964 478034332861 515121437185 469486630257 895882630289 549035910545 779531820664 174166152403 703270623759 667911001535 268215468387 606652169422 798036672945 375862559653 24868059327 337626128772 108547499474 856877698435 928545878506 900238512862 590587052162 100474800435 368284017584 251261987256 619267429749 106060259958 755466157506 109630007159 660665349241 441092081367 551816922723 669737132962 305801225803 597654061645 456222112813 384271237262 694199006385 303844260116 459781281556 175946613909 83784872591 484176678619 869755941804 184851688029 617647501291 885182567775 212783006526 893024891 286866347675 24467946869 345853469372 448219383606 735632704692 392491383643 359633138582 850628180011 449401558673 944923037290 719513818429 54085692414 132001318060 212002362610 363056910603 957883053345 740536627975 270526845815 705644003092 944413769062 271070488799 180868062566 268200761181 348077063678 151811090087 298659053627 898374360210 415385620580 882312446534 842283276866 425762574891 201729280350 558317356465 444665696983 232001337964 426473368733 657912904345 584768524295 328111762327 178671118613 646085587517 495854502595 518217267629 367284954929 66861302694 466668741764 630869923283 265446262343 881064853623 640190881973 576528786386 333574223136 951507473178 575483136548 599530347399 337948284675 789857695291 185580453638 359336967640 385379224277 753660184322 120362383628 384493845752 819320719015 90379907043 464858961445 243560412394 462801594335 501580674873 696498576567 467454882370 921774613622 6928963845 862502601234 881556012272 8192485684 124162494841 239795732940 647242228208 871760099097 665479889972 785484364248 819114703200 327934319122 83120778308 754207174761 278341443155 948684230100 511442420371 170392303784 392272582553 611882236456 740068591658 766113677192 594889131894 90205836954 434203792912 804089138975 514186465489 878656730055 404777801102 509829671940 48622815555 83748445951 724402054316 157687637444 473977071202 368633841056 637801395189 210483105685 611783036063 749171440429 958108965254 57282313791 816196440174 413659226943 758972172761 640461928378 746394525266 899890782970 688842919683 575257355046 646206371208 809612266664 828992314015 182008042995 569965012555 224341609537 98906452268 578864879612 719001109436 832667562384 682411742830 168330341886 329238747750 998371866046 572547504170 444916545101 685952867422 607157340900 420582045903 301676681974 700669902842 791040060173 306416711962 411012064836 728499407103 550587009892 267038388004 681466501828 61876291930 790547192850 423903934228 159505538384 322271278312 439916840387 720112564462 792027192156 334377279847 790377748236 106862147334 998195313552 483461213159 335567919600 886253628902 383099130058 271565693750 203139794677 384896336871 439026212914 855704584288 464400751761 397322371220 609971577126 584634200377 280949634746 633399670956 638292340120 933712792151 85320348905 825076613246 983485960683 160122800791 21655526926 149453297412 333056091068 320449163845 640474197143 875360029363 320024893583 687583264041 296475020049 920098736207 712362446077 181732523124 705008886841 183630556167 206827182672 264658664417 636148171538 679303793832 255280563971 543349035303 929359380494 12393880735 159109321535 395584562154 344661978194 572161674793 62359488894 186051307405 274865476762 533660756302 187592198911 536687603077 457025026627 952576316921 155608437063 849786663358 441923585287 243422280721 526797925043 195976741418 117667645052 137819851157 283300244221 969132086230 881842667221 220122730470 521664947314 461728125380 815897767785 887995957690 753974663973 805282280836 74373620060 951153438815 544326702521 376692406031 241032405521 159179893880 301813326410 131487651702 263258477026 680251875884 56083366412 714868434798 540500428983 461432805363 80643950057 787215028277 222840488230 468402417487 871167632953 60077400359 907486358662 607280427667 757436238028 458826757381 175623174839 115313679507 923694668281 494773769413 508499122670 669225707963 58454941796 660202546219 181465039512 829473047086 455149289788 499645027270 155805899983 237223763411 622792673736 729110324668 251097301676 685423619146 119175013686 911165424053 226463643634 964878850104 129628126128 832837090612 768695998602 348934846807 75019899434 184453119003 836299127557 790198341237 677539444576 139288979507 258018949862 222891438443 839840341943 764142159482 212178876301 801679770847 34891043286 28074055429 360235378631 8747858240 847745972895 661146940282 165084392119 667920317819 168855918363 665080816994 445347783478 353551562841 813555753775 107102325605 761334718294 400894195668 328226438788 89603885138 538531747631 470686642854 271436232146 111704364860 944879607602 626997193380 529357333685 245819275263 636449671901 593112958971 325861450232 919414568309 426685528415 732336186339 830311299073 268643829221 83952597659 699541669510 165069384246 420729833975 434596926973 748723770688 971895107433 383419500217 423911978649 947036912853 73135941246 264683476161 798356972951 827838604448 233583051751 947055720553 307176687478 117711817299 632598213195 891749930721 886627671023 401948124081 201317267865 673939083023 125627254887 731309943382 409768010500 242269109143 852608776904 777915955313 983251601821 16831577025 93792299242 81413488375 156271608622 138521008507 433180117396 775049258329 298203003505 683868320917 206526755305 711177895531 791610125197 659471759386 630799095155 702295980507 497243649807 106866679465 78550078062 652125196447 93311920512 854763147775 268773218258 579234725131 481372926265 754498114529 573663562323 73609536561 341425068084 19193783781 971452585107 292037396889 330952750083 814539232706 47675938960 12020306196 589239704815 538648741096 756287365238 752394353159 804463272912 907037176875 679684229592 485364964229 953877894224 940137137079 668969746684 120467245801 352136089514 631497776380 476390829262 110323666964 371357735320 551178812359 330518051361 659701004379 711544288195 866103129067 187056512249 231076317305 812616255025 657229355335 261699814899 799054426243 535231964310 205249501293 430747302988 397328948644 881139968705 135841881053 379189038200 101549241345 238169282620 927091210175 618408504101 889617573119 475205719643 839647433844 74391073925 349099270708 525178274229 34601119252 324674039237 609016355883 31631695930 40979803643 598995863099 848375085675 250116096610 473713004017 41635083294 79082058372 900694379788 121909225 36429650334 414232659944 855121790466 636617555045 994489172687 550456952295 335741114837 854967042488 453469489984 786143765590 479704028237 561477921014 469750202770 930045023717 103333852878 547159691268 548970651200 602809475605 177385280837 323347870642 165779751769 493084379938 817548768739 737724528475 357292491781 38465764556 924767731286 263603344738 663670770084 208049106524 930086595107 232845073882 584666317554 559892160932 846821447648 418970757491 908006066736 869413997326 697347041968 420687978549 506429414693 878009180502 396618808886 489640195644 830832703333 128943848291 935125956714 479785562505 536394105039 193606457010 212795862816 838912854167 752865191676 729994760108 484756458271 390826355842 832595348465 974513436819 936276500325 810081691175 926400201248 572272649361 128705527393 327471030716 724946357774 483072986392 240382839007 549849389129 956862840301 767623846401 669521361067 979832056234 231912921971 803401473680 971291539766 109432950285 393188316168 404590314355 946362750295 489770140558 491401439770 898725832961 461716309556 646804223155 423840538262 163262716096 166857499089 180603903373 573286121338 176299053254 833453435236 842805425985 9269045175 574889687929 867206236614 393869195941 926280987426 350877919746 568836103545 56952939447 668848252815 903029336901 524111026589 9091864945 223933698441 3937027410 551581950531 755356780978 409089081631 536786731199 926852422374 639296796283 627840965710 7941391374 94840091686 59020423884 85869665237 227146199782 572337479935 714947533720 988613521797 607672188087 982510194625 30708599785 203106236478 751808292248 592190779704 870518969360 924207082336 30999415876 12977351191 583802488627 980087249126 791564748277 235470512422 929643432740 323485406992 926914522200 759375678625 164088846480 714008512672 523124951126 450195797752 515833433674 644017958469 628531917167 64234079842 433797761642 323021954616 609669183047 457526104129 477153299200 783119701911 790698507700 625020005357 271131699690 586689419315 68728024114 208182737598 677727744215 647746573813 428271171101 282214638826 440425745551 492769846476 262000688026 596706179809 681304954718 440772780460 74074207468 48017514431 386963137147 165003558100 908625223083 532211947194 731305660822 20501313124 892727020773 494652102783 819355297843 3191084350 586111741856 137094887814 145218751452 826541792277 131111659628 695697129729 583566359406 750289486462 259609452398 917939745134 39380027791 684622719761 331233865110 513275265989 499800271460 810549544190 156303596521 360466124328 632204086622 676529469668 860564577535 765345734900 40394930868 760059342863 337534173395 895417936277 983731664913 826750523634 198144936507 991210311507 971216729459 527863995623 67095530909 325841439868 575358883777 655316765807 324517338457 479418201960 950574008541 30652350673 532725997903 235737613700 583103246977 550753026459 904786801101 244445738153 702716769332 545736255109 642464373489 193087797475 737972905314 4925842137 588097941179 834108446191 299584167914 796547998340 387047353991 598026576886 409023996057 765174342238 437089246741 748836576910 54178931878 515701954986 693745694707 710354916574 387460887475 943650993284 770739462554 560376375536 361545963086 13201597779 655227616459 751108881957 299326978312 90946169719 429028852781 111531177685 764699208448 47942370809 627083088035 455247957477 274163374584 67280543944 610917202934 353825250403 626206041111 234566188869 414967890205 352979623163 12894366656 279895600756 699223654977 933880032454 551159523964 181434149302 771725915395 485423990828 343375381855 654584366468 927206630017 676641359805 802617637449 759695597537 324117203862 682116657298 709476120149 673913126240 729600656371 504240475849 703581302685 447097063470 828918853825 487975567643 236055915407 193612856147 154720185348 282121649518 737093734760 975275917031 261041627432 466428867883 462071077828 717243100457 312556314947 984955271226 150972845589 203621856861 337242509079 363936956186 223435470818 686284806004 26829521103 625784140911 349503257573 686348588563 431435302389 557835303716 686254087820 952645511423 382459564986 607856544026 206603517716 744288760919 355895239844 363210687095 259654178324 943976456733 239478972994 589291772969 194355557186 579122753842 927833364236 623506149874 146435826096 527146885721 557573304412 8845610525 840066118484 543515672378 509430778775 480362448066 755190161728 786401030232 251891049264 494354531831 573244614654 822201521666 478301431584 925344470290 826853664851 829468826199 424862162935 814997387468 348015780979 280739702085 500608041666 906845301282 493720802826 787712860635 915344841347 608292111941 858123430345 756529752540 341236249149 360158673020 184049236019 729469583492 169777010796 643464317322 460115179495 578494083875 702763343938 368325415089 516254878742 816043219555 277062452748 172755499650 680862301528 72265977192 485456640547 359275662862 2034589544 673142370845 305188495080 231470354790 247659469967 235760341272 695108087758 621824294450 925145088372 973622565727 557387396909 155078081494 510846429857 455678374176 980783696287 193752704224 87201034255 452337038768 899646255922 141265012656 467011036843 10725461621 578921022251 820405132570 283324102168 918845079955 213523991542 900891459943 201444874696 6891401311 914534203971 26326765176 27572251207 575877206731 474293710636 937735276686 78540112188 310032610351 965589896538 465362918479 545937740561 942656700143 359050552606 963517438327 911174045710 422081780888 707607168065 29360265116 343497839772 450768382849 356711041694 702017957599 858984954705 63681297175 133098091884 924831063182 213673929152 759672284315 200326154576 467692475922 84420239861 224759082544 213075239334 669322162755 323241966346 739747294706 25278462302 785627064186 239692997629 727315547458 218122863444 343540876317 107579536271 217421236447 885154543772 131031822712 140810224476 375292973587 156098579499 362363558486 457105488511 469743296537 167917434320 138140896919 330738926673 779841241144 253691050633 709620502606 934605030257 131557962741 725167988175 260289410049 390230608199 991432268834 277696879833 737548327305 165116278340 321208642867 307527963639 350341718387 226486141245 630675838529 715849486002 909669283636 256472970163 923565621362 130568401312 145591797350 556998221409 7529163067 541446379274 692987922290 291153244097 952752980326 960133000166 871281542892 701506456413 961754921457 643503253970 544686769357 543123821402 238643534358 929162375528 236251626933 152609204741 884494365954 477864120104 369897104223 763664982611 984233896830 635657646984 38656116447 54719501869 80658629284 447216174718 145361082686 987897707824 991313546938 308602081085 686498261219 696780343503 56997259639 352973698607 464027869477 185158974691 347736767292 69024856108 836405985940 639689161284 214085958656 553315887273 715706433384 533481079276 31609311845 635308327627 528789364051 561543441460 22248505193 933937559275 286984588510 862581753382 79427863191 32890719282 256739054268 849670802031 849545199692 784860046670 800438518863 152214391663 697315006574 876885441944 839630280758 23843060640 182313345350 668354699994 340029975016 738599751378 487447980933 452748726427 597976703376 369771898674 858753648975 396945547095 505365240524 530082702351 829021075677 635180473043 881223670082 878639412048 989240414739 998835026923 805366786823 991114964997 339671458522 1091057904 599596417377 649176512463 735049020005 914113282163 791466809682 756979082044 716535541364 926670330923 613831902553 123387467766 523384168429 77276273077 797095799788 774440897612 452199280174 996424640655 698958790452 191992283933 80915521836 702497414506 258991879940 263476983082 293306464327 216822258108 796433906270 344442341818 445065862273 883705682432 454784977687 615696935611 563602230843 951358605868 809078828153 153321918272 343863685574 825712625952 320116207602 289414756133 680719637002 492967749054 231705040291 283847031105 220398809420 616467663014 496792993584 952041952347 312169541446 919936282991 438231095920 191704567516 210328352681 398230091786 86624443764 581400393033 346531501489 59480560134 754981950526 325401973842 916092643951 89029043291 532827633082 736065869254 197935922439 539080075453 684673449875 925329611286 424670609541 85945425430 799322309666 436236575568 813627322170 926470458546 498341861374 23952641469 391868869862 839027841305 728352766585 327999599781 175675428437 539393822074 403936417025 946714556241 101474701640 735196198369 231358871237 42217553109 922957023565 186646882803 220844772257 423672932698 902850431691 146586087637 945803087070 277528291361 272018174318 17804535928 34424730625 673667844808 879654498760 565173213087 389629892910 238675026910 650893387990 694241763034 803896423911 63256012740 167039794808 930667704568 672367085966 781183654024 959066026909 373489047539 453298868723 862346783651 27960618885 945595854232 33389006924 719396217010 94221644561 471397641838 36419555406 976799695353 836942380019 691102262310 541032549962 267911866185 697689758103 134803128411 45111386379 291561781837 983977982438 807777485058 883483326235 724885181284 961467833635 145823740957 468811778627 225055411690 209317514794 995913664562 191092794170 117118670382 22662517833 187843364005 609392830988 249610016508 606697817321 157742115444 271225811721 4432484574 150908113437 749360559767 592340343304 14415145538 925030722825 766564033670 568959628473 550139456972 332629747622 215700384057 902413249336 84102636509 382985324246 594766970581 342330790615 906090292208 70042658835 113134799503 753236968940 527543242694 353605322108 724131371949 368477951921 979717139288 511003224272 855761796643 930951985029 314878315219 363992873075 449517166419 439969151845 502296157662 28927760499 595299200926 897495462768 40679335611 689709537385 540919426740 869952335956 638823335840 193285425746 860182627545 261286353048 928838973269 355065327038 242095029219 252577933732 163748982610 710238838557 461773935773 133852153415 660008714661 558828216862 846072980368 214921468697 540041963352 227589548551 816288812845 769346602122 942256062570 934759630231 138819842168 53634865561 599303923708 597433237858 120019917144 314445043975 467799690459 547879714101 5659539580 252181285072 973572577852 488183927574 182751360180 473690161403 534568621172 32825311008 415667354576 76106965877 773408847064 654995160366 855096436534 980221401630 599005579048 967788885872 578100533995 814043554694 916700028976 204106345138 987999802657 83989580734 282714632153 522230234261 831107780261 151778625455 581557184735 894264311955 495255224606 323462253745 46689960609 826421564712 930527431996 291427356527 696151647572 477909795562 381096667145 407350086047 416465199642 39003952872 977333454981 101337604577 604902918778 796681289068 151763432748 264626101825 235420983046 884931788619 533428903054 183610488764 439828797320 340334426357 766463008421 837777042823 379469540275 740892888058 333926364257 749795441085 281153040662 829462333776 367556835814 454953954988 432316572083 616700952391 898535436103 304403444853 108859651026 610781650102 756521853513 881670339897 602082842389 829608882265 494606963309 612240207661 938454125626 293294221433 660254410386 994955905489 520089452930 133421049536 982660317337 646272548244 454574939591 375432463262 424880261574 21213093527 797665937863 364046057940 773643899799 251008093588 898306478188 77285141825 123175952611 661571660260 786639074999 517416112078 840601753264 152052461223 993287400317 647746817321 188853751460 912418037350 350364428567 171485765082 559382730360 437803709649 998681755151 663835018767 948305562222 400572047785 907179849061 658874120478 968532436930 978237784899 699702649944 878070343517 177893023792 156586790434 193911197256 957539982829 819739809695 993344445723 159045936328 253462149998 294009470468 245579181561 663389991428 631420918174 515576768684 989162454492 39059251694 753419851194 554714242674 83225834371 556856846656 992287580447 169333511538 751702361271 211351096029 813506008804 23628143926 306359859701 555486429745 298238180785 554398839094 923330703148 582552355651 442528269735 909438077252 298974056558 450839089434 467766235784 425632828981 731353572901 574437830878 9289534409 422974051771 550613027413 311558461079 503227883131 212493378822 626394698335 975013369027 375891258587 730777198185 72999874859 545349359123 427285558417 956753544896 821434695946 30874657871 836216476737 866105826884 932825421486 897853856976 699423337988 383508456864 553011673371 581897792224 753939043382 487423224314 100931888456 226196265742 818661102066 151945693626 71610060028 926373958161 280911586861 506674389128 945516510643 349315227877 684462693156 3208201780 37677597200 233051308056 845412073818 77041703699 449630752453 811175548714 184534521877 953491765437 805471993262 610274399811 143716669031 874351912452 588440178278 98873212885 826076509623 595784222808 454517271174 169160703523 820686896274 82887882069 693711522170 93421917549 439141618739 258670585425 72271114514 603080028577 471337797982 621032538754 754563555877 30467185178 397214572018 181342593900 382592050775 435363270548 395812915432 372003717842 879099005951 19719148108 19465263636 648426244290 213538709054 385611613075 299383409112 4542007466 650920828771 476721377598 781255556509 504793271437 154201634590 559387758888 261211946948 390672950552 94359749076 841565149038 842999280126 525680536877 120447652247 23836295806 412194366317 812055461974 637355129336 13967114855 860636380937 651860890913 965167946440 952562981084 827766956715 475316795881 305219172292 553768912555 396464789965 120147935158 878078156497 353797632871 589180140230 93832465352 15547323863 7089535718 812268780285 532699780494 986560667036 416835739553 751205926323 939613863494 424265294591 865797820939 213813971623 333383411928 783719673222 872689914653 453868984148 550560655725 196254483111 416760301935 626672623070 125314312147 114170532901 906808061784 498685951497 246303423462 87315030146 775955813621 842389186378 85093362368 546038132476 400604722810 652894214902 35338981830 164769567405 356059008954 64521752693 964154800478 515285595249 721731757138 357564570403 343647358291 2847265472 825989937201 505913043286 158293739624 761583128862 94211210454 42474848244 806118667165 473288253662 686823243299 79897234847 223338627331 396748923319 595032198065 130590296024 849258139759 507744721730 300424436278 706901159890 256056693083 66462290127 370146810347 848093237326 109041566649 327173522364 211176802934 323264104621 246744772789 471237158628 831413858795 80639502137 186510136486 355376312020 14436400964 211155395031 227696774633 218829314173 280492963795 989616136355 516100947644 551575424535 494150426627 889744798495 599559591563 358761267269 179634934642 719183070024 54443674952 529801083981 1886070760 208738713486 985921331418 931067234801 10701864420 400129783351 737102057595 391752968558 549232118686 21942029043 142061480332 93192918682 340307273240 830840731849 266066931848 114119511587 72355077163 705785397669 555296650897 503670449325 822479803251 975478441164 764216558395 885435911271 273453274065 167242404666 523342284594 49944735704 732471767768 301534305754 689086107807 68574623942 716320988903 366937237105 341481535607 295095312417 791476484577 647018338003 495279344827 898053570344 215969200934 205773120974 839395975988 590263708858 331573851870 88382700784 102150782726 380269330113 974153095337 66956732914 127246133078 768209226968 831601611930 415081514432 9604890383 655753771966 912161007269 768726633418 120226185063 601622885289 525520159616 951068094672 157461129180 902678723392 949874875337 565043114146 332448363577 84944092494 928163961871 209886928459 419617406688 242735652095 449634349707 407183900170 255466531473 583847077214 518059310700 329486077604 93503964925 453308945840 548133182090 771568508821 948513356324 932382455684 510764409857 872539744381 940456737661 934228740512 788724443797 275890411248 298754403147 363966038795 196328515678 363042456142 347641127338 77795882989 317200812875 248602924579 118342341233 2469098267 265170469430 509476938688 51515304516 148978237196 834644969432 289348763605 955175996846 62423953749 611459804525 863085954872 161994272296 580655203061 852033276309 216897837255 196824486463 768781809466 476401221927 201161772231 834492254094 728921362625 210233362898 283846305165 861177391615 892118291933 222203518351 487664447368 190505811100 556080047173 417265246751 478399525381 227561081892 81711321434 560537445699 646782250552 944528930081 672088541350 972012661007 200887509024 727240915360 87611948001 52994866500 189445070491 275086765521 473121635648 960658980670 742377286770 381144902794 414450455772 490518373159 370552500625 937899006082 463831047416 153009951024 721519524025 219185542386 269318991216 924830074001 167347345984 612960668680 515359401878 434687101581 770466025771 496743908156 596528883192 846481987577 376536793086 439502988415 838888812244 459030690413 825299038533 689509739306 770058873839 728514046381 974378974723 95826683669 851527966240 242303335481 10412348940 388090666248 419281469388 172109253640 923858183950 370656649963 983267443007 958291243281 943052951569 288796259207 57751097150 280320088345 339245803263 736372150371 850600511117 844275133896 598923139192 268315322676 176291719413 374863187004 593295084479 508510435504 254651505982 383597812388 107088624302 401962372230 12588006877 775899686776 247423234777 23244253483 971940228402 847326325163 242592991303 579593113900 66544858011 861039576023 989515757274 824350934531 793137189247 481111193774 171213139498 626462555859 892641392651 655801187285 161516290389 718733012783 809195846439 469374125949 586278083830 413674247536 276530448984 958982154586 959551421222 257540921767 9898373318 684366397252 142685202627 751440392408 286247456234 960056951306 524908379070 52218773123 875522150994 505421706370 919908690247 776275202109 521385912005 613847598568 802435724279 640558050095 562280683516 859295359512 445323267341 78987240485 531640390645 110690321236 178950935378 9343810845 945730624861 711162427312 441117160742 881312196393 247353966542 662490113561 343740363008 356352222761 793843238710 659979842401 812411155647 202978585124 137292257869 686299439076 744928009843 174235309517 218686674726 819079295411 373123009609 611345371946 861883287220 972535158628 848464316996 670809280183 797074604501 85676245687 345685876241 246951072680 614990773846 645905980058 376924918730 618340760503 389914982072 139328409729 634419333896 942431432924 223972112568 805746931018 798248810202 985080142976 609076501424 129847108434 682232262271 720189237484 306482585804 922262405713 730451685126 766587089452 201146865852 296361268971 674964421761 457196628850 483005478563 969913768432 138303012325 217582372231 280902119450 820060231015 170467388210 209754962541 657289725592 72135199606 61929276322 10896076845 35755560290 615849195787 863159867068 799240466981 11680119168 537024658210 356677679124 923994148799 909690385212 687633263928 407293647804 211733902653 990775596910 248278696458 294785561666 166014086281 482326854216 508013747862 536389692001 490155140025 535612107835 229068332064 646545024330 742209252110 34725941155 328820165452 529365096128 354548123329 151001909949 828021604065 870366748870 558383748045 990145341334 972908031070 350879704630 890925618343 144153606368 453660004667 824380300695 775584410980 836953175868 854242884913 949595648811 925686797412 680819026789 681491885011 95542739695 788865748676 463129795167 965281020230 634181706337 344366096539 991541431167 865784242246 452277813683 700515268303 694595768447 451718690390 947472614207 455397780970 385411171637 292442254672 236344966310 53252315842 972207688500 701183123858 382218993158 828957455253 484469175727 285316066867 397850234636 226874388237 621651059841 493887060586 73245008123 29784739601 163993399571 751070632476 201555151088 600122799840 376815541566 70873267246 247336999748 876436220368 483654694381 117645850704 131723998856 650431028215 766596378677 960605688605 173497204979 856835277870 208477347626 96911624981 310272594397 581638384257 865118296512 556510191001 932938057167 918769143794 541341123138 10003399022 901174575204 884413463223 632390346653 169357928342 481897041133 393278719605 139649577248 408687094185 364268128797 817606252735 457345441 777958294149 548141764955 952032348323 939309664485 28907916534 552446500061 42624480292 53743669589 702062319112 859552644247 646331498668 887336512628 862437480974 940729079435 922059433178 629002816150 155975604500 832303094907 695551715807 233832327593 744760466837 591331546795 920758610200 711581615307 74013427885 919091714060 160239423581 767784591736 567376750182 357972021687 660430858775 720112310831 876525134446 376435152138 908180525341 795946306133 684017331492 596087014437 76813460670 729006921858 879210816735 279921243727 171110247558 148096903502 869168069441 945837542068 603774310038 199135647397 645835010980 492713488078 717973032817 224806041410 201775633195 96323961208 269840870578 986635313101 140054000168 764267325957 743529813854 70705135467 197065596422 984870307440 26471397480 901422123126 14425421163 894246632489 640791882109 392662850355 980049066350 972830754097 781285793927 822508768946 421805763498 905763052581 150998455170 302078073701 439546415316 454350776470 899512311775 717223677806 465430186901 26611778627 439817336452 226101871875 991457036827 151348096498 282380704189 909835986234 4372725287 551321851653 372642146594 3830371498 926890621108 212720656635 68316683870 280903157263 888395761043 241922661348 800779829627 643996378950 9646269104 789426239316 350061507639 88681853421 846634438204 516118255792 950899041501 792095932739 424734964501 87621828636 709609265673 781642903174 167399229175 546875804298 840625674970 628516796979 536932414185 575130937464 928767119431 279276612566 525173637927 449970008400 132323489865 568577154333 995259915031 671282755199 407067833654 840898343564 938186618879 978597610640 3131806753 664167356050 801218468035 701352874107 429892572714 340448783062 129014419996 217247894805 522753098459 908561699545 493473872308 207594955588 77430755385 106086042498 308765844023 481284051322 366679775399 506487603158 220314320168 265379986867 617911685200 883733513120 732715139838 467287727144 855818650894 330198059729 302265906614 211960084670 634262002002 10988745731 325251498740 175426872360 659810243668 149093452958 930232541086 836142266930 664147320156 238270473348 73296933569 578824695675 867917687173 918128939446 764719442394 315520024906 490757437784 265236087057 240901472099 402536030093 581606485327 786068865968 320678438300 252200856293 667668273210 336620132847 720998613909 180078434229 869932734803 547897295337 920614179265 428473625400 203643582405 858657603091 436350569107 759578782185 591841156131 112860912790 5152961772 66842598065 940858481166 30718120773 507943228634 529144547802 998641867384 133383340894 107514615649 389377796374 323843580564 369656031810 709777595067 998514280584 474549556374 351439799000 282031148137 967832063927 691644121197 987442657781 233910709863 674940017042 712015907870 789529870965 235739665789 558893381154 846963464595 835582902950 315086524763 109311776843 241710892020 85662964075 570538760463 262134005598 687520448520 606052321948 76583294129 539117569532 635693103136 942339567316 39908110307 43267350300 879648326502 254905704740 224395896229 353870225357 195861368019 258321358642 894307977024 779076761633 1861265742 851506340730 902054140061 372426905636 832790621134 394296840445 663793146596 920495555285 437388010182 956223007188 706888735412 236107429024 588598817184 683047406829 993485223550 595695706608 200664014139 111637279911 759639903212 869447710658 668789775416 615348430526 826698548015 210705051432 63165315266 652935649768 78274144905 967011954342 356684501037 942066285475 698630880660 840423140352 188100451827 338077297069 976693588556 386666643607 43080096728 863347049656 767082909050 383355044342 46863871787 197425033585 958313831212 397540627311 776724374526 296018225545 323806957610 697026649976 191700240769 214946667301 848587371635 598540669052 144161108701 681110129480 537866853869 130693491945 748537637196 944702153263 594890806397 87389886482 943667181407 573850699855 377794448645 334605989324 749275229016 99503153194 591531255680 455682597477 664813365997 794985162273 430053090484 492414555106 580182694766 942073971189 285265669425 180801204449 122275415270 161806587586 138341789266 302243960864 794601405273 338334300283 404760981926 397462702621 986538193966 927980275196 760042440546 672098869233 86264404626 612785683498 540390766464 642242835977 137277772795 33708237025 794829103125 396308637854 434271755517 311780427249 305837969644 351974557223 265969830899 753775646740 391599120601 118404834122 474542050915 604213932021 518396098791 663380530331 171290784785 578511370660 147590167616 811282276913 947722115611 158609844739 868485559047 476336299976 705343034019 441076334986 568187099615 768036195465 734851687475 584526294470 482384736819 106141938383 640763693574 702005005782 119715525056 257206043035 375622939060 729209064041 272896536389 768632467681 259350945895 658567670545 447095119171 512540622013 320382066950 568114779153 21256009080 279945372184 931261049999 421961302075 662974763514 583060699996 373907404885 303519548365 229204235801 726911698178 784050151869 825465443194 25475212086 895155170231 146174078 799592284556 274023375655 505585020991 993661571591 876278269502 166415502987 225368468867 535252973139 189203409294 170037342098 885783904171 236701893859 497050433924 420017180993 351774739489 891136697085 415677121817 164227274908 440743969731 971676771630 263310453981 748152843950 535678859674 512480269708 972312400707 508149517971 74305459298 813221468878 102214688067 444952085525 695960694685 992812421781 608342460150 463068307784 369593036286 909541848493 360323431146 156183158386 583278593067 381745751862 610565479007 180382296871 699156654987 583806031561 725762166521 668922784214 125908534893 572437556396 214303069261 496502327435 529976897209 833606766036 951198409507 568319453206 102867148797 700828414661 888167083800 871519372670 96577323408 185311371606 566615023324 468419814965 267053407332 155430842212 824894949407 741793336191 349134785720 671915546320 110521731671 209269182610 859956180087 80419324713 108119966246 476210063675 227258331233 860754059633 938697210649 405082531410 697908577808 204208424061 582470647293 934960221838 731799052230 840740586610 12811492382 479445364762 949119368383 331868748344 419657155299 528139362910 935794329709 496021432820 69701805697 706721479984 481272845018 611145948557 576207072639 482607145399 103831934971 413417563618 308493963977 734179016068 229723703815 190480367040 712409505561 683431332742 437664647309 451707190966 681207505107 419684011001 268594013207 433268096567 858871521488 892932780557 485236862372 344253320397 141359059859 811245287592 324531473701 65653195498 231526721032 494685545816 983825226762 629591196707 559999141165 680331782525 242932893993 249998914144 280417829302 112258465223 181060724651 812233269049 898544585547 921468906576 169686602725 716706657468 883992431819 668401589126 658943680786 852566745884 216159462826 428626174571 41478383449 531506180309 566251276984 820862459956 583790438611 306995592148 489106892995 671292592740 944179609878 976728791905 783397639893 324974736757 669700496510 240555182569 6975377880 605208035168 50372111234 25409375656 542420136623 257827606985 313024712920 448322151047 866994341339 187036225418 78471800235 441593541511 974893638875 67142168621 235133725912 785603363177 726203751748 435775047241 850054371180 45906862122 414872909751 351153195945 316631222771 873080926786 249189555654 201920908830 65648250294 402544582919 997434486032 977884059523 421363264687 58879994662 623274047103 642039344825 232564498164 745102406646 447476329539 267958532893 191210734617 585990049818 741790044725 441436772624 146953121448 544920298702 811149260428 317889352421 499307319551 125700590993 736696016564 921054621969 84736781909 502547568499 142646607567 313752335555 837334405972 240707124735 713473617793 564302939562 800620443417 705928351998 161538015114 448921091384 547870160816 675524958748 518195200518 520942551671 951910617937 896800240029 212878676050 818223743678 152699309039 777486525094 223516631343 93028281349 9268865304 96078521044 972310364801 311718192941 637293079758 663503288374 923793060490 111514136056 194603729783 655081931433 953408314360 990831838421 490250307049 18590805687 13363432547 462401437790 893578337605 770483168251 811961163256 662549368309 202619841474 66791631735 683306758849 741448364196 10335234376 765589954873 398028718362 908907189140 559488304286 297222717735 677547940489 252450734635 439526758721 783742503124 506470444598 350355048593 62593610737 737260111050 632878748523 868904617391 1197400920 416307816013 654856612305 410725525684 895607271245 163753941099 992495307283 652150128492 43410290446 191549188400 827885199136 709020053544 189933915334 184768274655 602859850627 395565575296 801523472287 111687755263 661928464851 443575068714 384576868969 316154269279 863467190146 22427435181 29366475828 732498279487 960324717660 469816355700 994199887826 186730378644 268520673230 806933661593 328739178491 164926160807 325040258299 784862834465 743579513906 440740401264 236229479244 982003927884 588548081568 749063076403 563044075755 666236416704 413220907771 233124605236 95698944083 120630294481 87395289796 845508608650 934521918293 95903062141 349048145563 54076384921 533596879641 179552551256 461490682770 640698725195 555717398568 831340551505 338010503057 278028022059 1999074989 99019949155 759006782920 3107928367 930229819541 998404542771 775550753931 431123826633 194125569298 820037121785 211942288101 355712249163 851595371671 816940585147 781246356199 901758004763 916737741220 878422867004 266271707076 997619428622 834389773793 801722504140 253636462601 490051096075 870177826843 664170458065 840768469572 119654668240 912076626847 336108824745 186758490097 361246474483 396031676215 503753844058 661566461799 901896495298 951228190066 971907258008 727538064751 511912185572 224826689888 840578999189 680134402865 634473182756 281817688964 561002301238 660942600585 887695524582 88928714940 199358749244 216773265085 454834630185 726153804216 123738484687 493004121423 755285723798 496942899200 363153401816 925964605864 989777449082 457956986480 828103072552 84839838056 472270179543 55330901013 553313110116 636712415579 803223671858 529581505496 623497146074 205675067323 343139225467 476701728529 504121668970 717820463926 366372456036 255107343968 536019699207 49702693829 165018167860 842561200492 863248798057 939729498522 265543223241 276810466105 743778054753 716574095513 572507156819 671192254324 605535490258 12839519342 552762774460 549997951286 657517729138 831145874214 444565159659 84398828424 867131807044 421516694390 440832155477 270031077249 797691241314 903719967781 444223663312 420325154314 820871826039 987932891800 112097377757 277782399454 615998165131 550400507906 349162525731 345549917279 566961642672 259071740415 369681807600 608981631436 572852005904 5965850774 633489856592 273783107751 504015322688 183860741805 204546722407 245073737215 192902878007 920074778483 328505428761 636483461769 608339824856 375298736770 930654451359 843974278892 754309868106 901541455545 583456496913 220851669755 956107466139 680591202022 638777943231 385167566047 370644176467 38617936912 231119914915 311978015628 788434881927 154548495665 645483157122 888172298592 429828439211 496726934205 983892170621 297751607107 151350798969 938609148399 222999610567 205434499515 708906597329 527515508468 468321970551 761841935035 804611917630 926672168145 516745091215 706362907524 637710169449 688998643397 809171888665 960857922940 962641356287 759111000811 216614973145 832530137911 29341675708 111240320666 851068072201 416144252182 634081238836 421915643016 785111669009 629746716250 706520189954 256615384367 454359742548 43672316089 199193368580 463102770100 710505232095 826843669727 411003398584 194383427038 501377086926 333966401050 938137489174 800427670967 163340849388 153325685750 532686127948 177610217475 642431488327 697534520429 325383006626 176409704566 694712643020 404613671701 618759860690 303614282284 840441554113 767545842197 282182171909 562739278245 469015253535 566869584429 963950004016 48265283388 96571425168 981392463512 619755129551 617823055763 723587673435 702084790598 934455708280 759722659597 262161498809 946226575761 338249137215 352703319217 89105567815 838865375438 264673851791 515774077080 850582741470 657661252908 279919523475 696009921904 225733307097 766629346520 591445838955 214958459159 278889891458 64089161179 641928819139 962387070322 871121841812 900825807761 795221828656 339615470568 135191219870 20743112585 260435709108 488778513611 328685329477 579355331872 438091138240 571806042121 563961176679 704085502797 201672853372 11179207035 910682776102 864885596935 849253206358 461645314267 90392372553 260881717696 714202435050 864003456718 485406552818 276554705281 442034084318 974979360689 3728316445 644608518396 874021521734 439574384198 193428323659 49858802581 96146353039 130764734730 475991588937 424783383929 925627193396 748858946374 469433487872 109009935696 601884151932 776064349183 487110236887 840668307106 228360041975 712001599180 657596943271 843210166728 284527801113 531332540082 214186541079 447308610168 983286185828 499924705369 786642766774 718286540893 264731930268 63203113439 772770006061 986613888017 93207320901 431316182607 221358829200 921820354721 666175846668 640756387161 63039018448 16378809581 823242376315 315405840718 453808962430 274542038644 734505803013 576727202771 666788294863 590943046355 103345995659 585767778662 768782061026 902095448284 761285632831 108456406367 70212005117 263668183367 283131413231 382607891652 701530677983 645852074538 973723696614 780197044621 410317381394 855488581627 229130681948 686477557977 520556458764 840996372723 779301212838 480792341247 59269734087 213580161514 883116328448 837431344115 625049216608 123765918856 980608789458 51341365353 188997841268 281127039563 527943338284 424845315166 751495778748 998882818179 310711958705 269882988038 134724350810 518803835617 53575493656 177270713223 847517912956 760883402389 654769536397 494228881226 30099680075 599089797306 98235152173 120176746860 873266141485 110476465862 710392811489 994492050811 72277335600 806184406473 513671863619 574173182727 703861213930 953516441187 943225099381 190460713831 951199838725 508442104494 69473552323 531330505839 518376233590 401715796521 243446488823 96735161318 271364250065 175995033319 316794568700 785804448511 345394987094 245065382379 338632628877 418150521178 289277644055 917587156054 738317936243 392537293595 598540103955 693564400275 951735545225 20223366788 574942314507 273724775893 741732637573 437016221694 458036736935 474435027820 599374588130 107973566329 464661047784 986634684579 413806783615 342639087907 580999598676 226073563008 475633700155 179174055419 229371391622 896246138219 234430516799 262913817791 449566709706 271674670171 816959266726 258263452911 921363450539 847509095505 186020800381 619421716751 597339356335 937334880852 997560225032 951637682197 496765220727 803465244376 987611403174 266990124261 249100622847 248282259514 447150740126 942381739802 85153843792 747456630322 636965080906 670701751258 741308732899 17917384201 508415832435 131314442189 874860951189 264296509499 656434752074 719211122657 191265986635 692344245479 832272186058 345377522639 768834859639 811353773894 378682514342 152905220025 46897280911 410256642080 655062683935 579496479994 275805948046 48800627664 376671462034 54693099980 764922184220 614503476452 302623038271 53240914116 927497607161 696484846086 937197193308 690161019747 934981887381 344816940701 435211698547 251708441378 383239485534 534674385274 91697631422 768753695576 709073670504 87452417314 702216798739 340257076159 700100623480 616664207183 430198527627 443378891454 410409081497 232976093518 413635790107 308861121941 750735180460 971359967809 505409645060 160269393939 567462429221 908798006383 661353803951 32186161121 924107907897 417582702320 705126064879 327920220332 263296485609 647674123438 52783349925 354256089028 805100141964 950909447297 391067993996 798990445794 807094448925 874187221797 860966850970 943025119828 730802025964 610582956086 644539574941 357147946193 758589697402 126720939618 675407424166 664963627006 724358897299 851806736634 442792379747 978445681317 203452051553 274294195771 394876757824 272907585987 904855260898 853687240521 773877864577 776184732202 619014019940 376791598197 514765911037 40419280887 258162932526 123699615205 388724245263 740315792733 543146526415 1894467153 764098941344 512088489278 68631625637 270090836623 441486160566 411386266496 557806477701 74167937247 707055403309 505627342474 770368767727 942191854099 565844398090 976893880551 828843131482 533884656514 249721099859 792268855533 556834941655 444620317565 882523934433 166088742044 351436155142 433061230144 813951810253 695276366554 906398772838 349241479867 808491650016 24664146131 542080363096 158653147660 363104421139 475515934722 967553142233 179181911512 213408601459 288694066046 618090113451 524261919779 707342737718 547501917673 202928433988 184874652439 704865663115 653667651905 183743063784 447955157656 909529574981 274260739698 35626214294 96515410337 612345859532 647064402696 560706092559 906533528600 457341386771 608764331369 33528164488 890615244195 3292511091 920634537807 975090514445 290507260948 976844022351 945717122834 956007009049 635444955918 11999373686 286831659583 46335855688 109323236768 20287744284 829402544596 631975779790 439674715315 9508718487 712620373106 47621192761 99910666676 5296643325 971939080408 222250414217 891718726578 757454845146 278550991736 471495028778 748545774279 106018819720 799157792203 862861464238 379523632467 229663930107 10432753665 838368275999 182739968760 87803009971 631746924654 597635105296 121521612582 720701436045 105059267007 836930684046 191985571835 921695450195 932828304714 647372505162 893159504206 882886389774 337521917190 662477300385 173817443342 475190236827 482571080641 430230480419 999526572563 576299820914 976201863792 176725635679 226996365773 882986247786 638820024934 899600309532 982911606974 133668363294 842239637035 310781926634 19286851934 969906991621 402343529813 570442747564 728784013865 997242438188 860793619541 942766269962 48279114770 423648541519 940631030771 722346038717 544473745234 583280837160 638564005891 156639219948 88439939607 298485836304 624404852548 849392932965 906027955185 884861036506 210536635887 589428777847 566752799439 904002870235 393599380359 594545459613 991833412167 960136152678 124187602547 88670943887 62407249334 594780578354 715663347113 926610742433 514243773131 814751356234 808320277813 390457828361 90337531420 839418114998 46712009392 696081022583 819450116446 986879550057 515005192542 178429240509 948989972145 190123173318 280068713644 91822360987 672315735533 115248523396 521171037597 987590232265 316659310930 895038582034 331603193529 98625706502 945995916730 42054530984 707358893232 550465435307 348678387749 736284434671 725938691249 259936127315 978524163120 145548604291 435843604359 614483168187 159671838156 129962512821 903192093314 475463225320 334523283703 167081702863 610788377634 796499597750 416179954021 948951534198 170875333209 477544847407 407124568625 415759048898 494540879275 977205143668 431712197140 244757623744 82322507465 421959224023 219304744355 399266216198 218362090610 837505494764 369991329706 532302176653 502571610765 813001000744 150586791278 839661957860 918853154556 517395264442 712223479387 148034568116 709803291117 892691940176 60542731263 666876748981 494411004453 813341086003 991396464781 510035018517 683616327885 322819876335 181387493780 777591655970 944831877606 64199363392 273295321861 123309786429 599429542323 309014516786 379408744651 448110773207 130652075069 741472406447 605274673024 347181072557 229122528722 934815913377 659992510983 146265603233 304772273911 583998481664 98633316498 261115159841 328313513691 983511116626 590743029473 466941519925 872465579459 795258322178 651840887944 558674058462 892338464663 549988367408 1443485791 832742342938 337441009414 947385346212 473362522648 112602086444 331008167587 471427257581 754341074023 712314012486 118726832364 629135924484 321311211475 564933280876 977582992066 647486931997 468295246032 334032077619 241882438252 617031158589 592764093505 911318071721 333073538645 526157714588 251899938709 910202690353 139040795718 449328598868 449890070847 960392772441 495831945634 142656933729 184191647640 851558059874 693427752564 240963978291 268461755891 222136655896 229054145660 768198863595 371761892464 657494293537 905269086255 466942060006 48499368387 178770711118 318748241799 779228639788 995828305765 398028792533 485919473589 916258449809 100806514931 311203201654 642994469668 321737619633 335353052252 925920917572 560666165867 757992934872 913114767509 575656717876 91693459984 938261035491 374358926544 298604875695 948698004621 740666667074 242324567980 862872645978 741392446841 631172714264 506556975213 41170285445 973220777700 813876035185 318475546646 912579236850 846366571249 757583086202 89222104124 932107077140 496991243615 990294711014 898653623925 488056663762 190628816648 618624632591 506522201369 871196369150 456072498488 763705609214 752340919732 575473600257 823263379491 956624916411 487442425178 5183155768 195425088071 49405621222 322906387054 741075210023 124019701510 405046937659 448918873467 534485705010 859812515947 420463064687 628889602959 32620614300 16348877598 640132905225 572406065923 277888486330 337054621767 858106332889 198798452312 469535411896 615966231793 432086648063 172015311529 167625381942 844088372729 985028889008 272764651153 737567858848 336415762297 63145747002 129079186240 648767977878 664251190262 553661840836 672395889027 317613185987 85814140392 3706996622 778987134878 169725481681 175978351130 937813338426 751496269805 949517659815 844419058034 63648843851 205749401084 185481941982 491332672081 731434390015 391166625218 710075785930 963071806224 867591191427 96617363425 47085944368 68697322219 203425403424 134389050224 885548102836 884490321831 436144015898 27813761633 981014213433 142520533945 835908618972 245546955182 355410314267 558053556577 895655562527 991659188083 322335971891 168657154109 888301260106 659688574156 50250122975 200395475016 607933183014 345949271747 328920253668 151751909646 989847684628 840424562109 59629086552 422031999486 121154034193 703961184819 403275587548 416104672619 590806606751 683849235265 861337942015 364331664898 430712549484 173857146473 708325590246 283866647525 996527841849 591242405060 11495369053 21059773409 928199060195 180488743491 541092574012 821376867021 135584149184 353543591561 95014684914 664090542701 701319987798 684222501661 538049784050 109242636122 411287943115 616408955054 394045352452 844392997544 211369065107 192158873076 336117415298 546963147892 446729880597 948661412792 840778975764 441324648200 601912161760 729190117124 584242789822 792113285986 641278270694 391202106886 512501648612 471780849540 536071509835 621008783493 683967393958 492281830347 588297348206 516407805288 343034092516 812732458787 40336231409 462711216554 468369732107 452324092761 85397469137 271441156039 686047184607 792074361368 617713149458 517398169227 86806758131 317552169305 955470233505 892099176312 503885572521 889274452350 7469939079 392537213974 438268580584 488786447684 539302274129 357685159521 809023596456 476725947115 443108945175 680370350512 131621086750 125824114406 234518833701 374583009415 935600390544 814572878446 748834418498 57764752077 193270787473 238296930987 480514538805 323816805782 400118436846 492393578329 691607566808 108458797239 587027238168 409319760845 801357675469 704674720130 448808541686 803905248965 643383435405 585601013424 599338584575 88832878655 965828981118 134700141845 350784218578 68938934952 67277694616 376186404657 330123231505 293693504871 129578162556 161634273442 296626060178 228602991838 429314605630 384966590913 249408446814 51010409876 841562306668 845022990094 867822688821 442687157876 857791482988 608724138678 966918394564 781343769127 269718278194 299940844468 424289822496 585789150250 599639921426 697640122101 2281450415 516766804166 65626997790 71737866324 217969770606 335921042482 623768077977 740863898448 872616074137 588185731271 796561139896 837125580448 97920340264 20268277949 447091192018 825735936547 672581093361 832619668566 79491539315 74209510286 305356182037 95718939821 292762295520 185806711035 836348932173 842722839169 135214968403 153140633107 622639291040 954058110154 544008046140 218452852752 448109981237 294780815141 827924335274 218672833130 622598061038 518719938674 308878117608 591322325490 9510800889 141544826504 826871919596 154505320177 518755831800 217493531201 207159273016 868575528779 872420958487 815994449982 413533376377 408756243697 555710123007 681218104011 818477293635 161564368598 231859136531 654088631644 336172371204 602228834993 793846602148 278082436230 51732516304 89078103569 570406956813 307102468599 592140077391 786582352057 664976228351 957950156572 394520327955 440046845683 181823924953 510983993843 231140321004 185839287994 327353533804 963717194457 556550388496 524845600516 406247093218 987171947197 504047126897 630383172178 542831367996 188376634526 919503822371 608258919842 183482228371 759694044324 350271841506 34835078413 814500051140 169296103689 331707772309 56402155753 727936824509 873132217072 511298380856 828001580967 318737814125 423242193830 835931744463 905801562856 969168471290 537623694356 903220483505 90277775060 77167528573 275922300194 975409923290 59985476275 315220932052 877309118094 798552604989 733217314264 601193392020 995749323373 582182844138 263642521264 717491532028 755507873432 288900789864 688591051332 511513071847 550807891135 470358749749 443894921374 374625507765 933487032062 320696058296 271117330619 224672286753 622222664789 910225718982 761959211901 180914580112 86000231091 294593553745 164297481233 412513463877 161339267456 871824250428 875369316165 850838993393 486864951500 711393978975 76896726192 392433993988 477043048719 681083381791 343090784793 473470077128 452693167711 887072530053 385181458889 545767418205 950059986823 101141857926 771382910358 108346190198 453056981405 126709169203 356786823017 771816270337 175791905652 515229088741 618675868284 306989145836 201289156209 100648685952 377253537293 1503963799 354680318364 304494708169 772845097102 953846296262 168515414676 562054917361 469158770458 976076478899 761233797843 35214457237 809846479185 576003683447 155902590107 764720346471 915697680915 257812349057 108552673180 358633208184 72382882378 713260174160 328130566416 446919295488 240680719148 226958824161 344185809518 173639186055 867185089429 868139249601 884061415286 206939013135 301822864008 891403334946 792930323679 76971088776 743148082980 170339299758 774230557488 653465024404 41480099695 395087167346 497571989303 575366048612 172874465951 45550124873 322071174368 495364252393 788136048729 369895540446 244236576273 45029847356 142529888754 174478755831 469948468908 869661311935 599469441778 941472850189 905446896352 635198239041 530107032379 348145826564 317759987201 22612785159 18814728485 79015991293 105879098237 184924204955 76104838188 186963085255 814063228333 233845019769 83233307964 925419184816 49427493626 703343085840 463231798183 368709909762 225444425998 23133285592 937967806134 536414922528 517764124908 420414096202 934008197905 461572067645 348711267555 37532745101 246752086513 705753162835 210921289058 974518456179 938458383634 339631920645 497293081866 567340958926 686663571777 843222001683 15935660166 751128717444 811826469099 751551085707 773597173594 424269539155 47771985543 900436096072 479416727480 685157929977 882584565963 58677473966 293105783421 99336382699 868463092917 964166092569 239420909486 785082487614 621368993984 245538848361 666386806739 389432185881 992750403126 216715604150 619346871528 391374168342 505942168019 287977965216 537237723006 845979281330 651353030169 467684237223 986256041991 789437623658 900808573521 871123638415 598021934156 767703815307 923343185498 146236689360 708017739886 315218346472 91573193744 152731324992 216992767492 86057433675 594695287617 820955355436 675540387818 702558838846 55207491918 730353893558 426543128273 190953531042 632257340004 45587202518 429414766369 625535692586 720286052772 332419543364 68515487772 554966708564 755063211283 640621361648 397612887870 728968540132 696478113018 188637284260 347568302176 472879265597 351443577581 493408227457 329443544754 268269669918 614428950811 794737184588 22507198301 816040891452 741783386797 94252463196 410794900467 387063797839 158468905985 580138113221 12121845998 379316449626 376855377340 266584977573 118126624619 302801731214 258536781574 812914211771 236378146439 139326748283 639884207138 52659021314 319763194594 298624537654 500906821466 511640002486 547226952287 310192633094 140055477396 781094108571 263198290241 609266305544 889299672876 670616497321 164095320237 976882746217 221583175199 780604188952 445828456155 263663772909 629454535998 99577496384 410136981627 94134216742 859125561043 735838241308 256832734233 744468509523 419342723287 588750362810 677304131880 38915668366 739480638307 130999275961 35186700831 21869106282 489196459852 846838348308 645689660269 886399102515 302370418824 122116657250 404081889858 500793898860 789562398047 163680391670 404369384129 561113443756 604477582305 57324610613 471662938074 861197144165 6447981932 633891895013 838327275150 174142314952 980872737489 713954240943 901598169325 77506806844 938019251179 698117809488 910130482029 157746078226 115276781185 706117054685 287086467648 150724089251 78003119839 198204295489 645280155208 828546538340 229689582676 320049703801 901691637248 762359537545 99902573432 662106352874 840584593271 218773984039 849445893126 278753798054 193342944985 682129838403 578601625421 990891546826 454106568904 937714321896 231973981074 253604435051 581475085281 58653057622 23073825898 97477555732 49950292166 737625552159 255663073798 530316538036 377618499600 529793947230 248258201247 879904988005 301684864978 856241456543 145094885783 639163668905 698960345304 823553726665 229359806447 206056266289 918348082204 676560689656 253032209484 446068215690 387320793414 614740538403 146809070137 820894139237 82238702838 488274809059 283949154642 927830339298 78441875021 13847696109 897551452450 915628562104 412358506280 529844681527 31331572608 162384027626 780912808606 776410591404 820984294488 188611257279 863677706691 416052412980 216844341002 77017220676 690266952720 128671318267 244180214603 264684210640 551150249717 638430630136 358717220229 434666981304 210294676475 432800428013 657313017010 316095502019 702968853244 92475275022 867014375515 388251442184 688140654380 809202907264 232454988122 419093080946 632728356147 827968877969 702460583206 922785397588 22132189898 717780541505 922494931778 830132378147 643330014827 787269610786 508170232077 207187157660 741871311995 178266393110 809640642202 417554652990 857912764866 470539464516 661415456437 802420158682 829410364269 190866380704 52307590721 407089895878 900590712803 21148843150 339897549021 69534036989 588903295084 961958313764 502005704309 961954347874 674369509562 140189114979 784415993069 206672973195 172870812812 252303692989 230832431055 901848184081 469166831795 253665828721 125572997616 646376740382 382329815684 851559371916 933135738166 336700975383 373560259989 412091133231 802051454601 421049268685 953595180370 554671167484 307034163274 786743215947 110441248259 710373499019 84024050725 299264258863 855045502925 659698817055 662253627948 524363168918 105298505406 161252869188 425403317480 121773917505 23993546789 935534641911 589637491123 257536080490 361217340771 181047528449 962135453489 229678036297 29076835137 413844016658 501654565496 946471052486 723389725772 773131303304 803059685383 297736372382 965039844786 854230623523 859911897225 252887701091 732775391520 631722796832 135047642349 789020076507 836409454461 114359084901 447093786662 554569991452 247526873273 962562001162 772584573973 930057417260 916153963051 971240265308 730411473958 505111517496 228464201972 778743816278 488065511918 454932887152 17488437373 359151202352 477773130541 541550612236 433344128582 166291044909 48810621286 63470189358 812039895668 377063767871 176094711245 56826372254 763483399783 247525108206 795571035192 479704880982 506645676379 456964385469 236219833473 35202107495 764726231869 259998672009 933103901170 601962354649 275269996078 154266853252 457355960535 326073931954 228659723413 526430480302 167227419415 715776951213 554273641811 184566355486 326905261812 580739193140 438008394434 523726633654 668351027187 371995216430 85808708375 486105110998 596503381443 848573355223 580717184057 947959081180 452377735353 863455802730 379290072051 178991952470 501501458759 548888163289 932936541131 404705139231 15468703160 905579461219 993443743113 134614147316 828618428589 271439004877 521146538537 542384619008 343502629584 532444263237 596171848009 747755060389 921190243362 8313864216 60392157668 972765536567 468110397847 443635962143 46835946772 471886211834 98337370730 126726909456 397138183356 654277370743 946668371866 297048423459 834147851268 857369823803 80771317228 480785164524 788113695771 21071294106 146544967718 844282061977 882737791642 172508647925 543066709634 687573153689 316578580294 388161593197 344912579385 118211991103 517726061674 781261087672 113579519754 674628940818 823696500862 78822463402 56185602053 349313657471 152594058896 944243808730 920008610122 120073688670 633092060912 578532958611 699603035726 602818197773 218996146737 149073796845 629478264729 315889556807 313593545030 635353634521 34752524096 112781110142 712729658879 586596297518 21338298602 881523962827 491799431823 447954280655 660404266014 37383505120 510629158888 924705011125 148846881163 238520491289 269000897453 971919437028 181884336422 160207066552 635670476688 303005827140 474819324819 259275121346 42455460703 892577048623 194146611119 338639659732 180084417873 778726582165 62807609453 573204283145 470662035651 843317563990 509516117720 510871953954 192679041126 854783780428 992356512507 11793034298 820018549443 787946363535 676337424296 721405151428 522383386752 26952042271 870294763786 897776239103 658975877737 478630594245 890090953132 526705738629 764194538637 597657569715 235984444185 47935167917 550016129963 813660006010 592156724603 585355647721 264111588456 151097105098 320577480509 618248540286 453860540280 297698704187 596645850526 196340597093 875098080928 40288250824 89005265824 399360933776 307554372353 135922512480 290815536141 58350391719 719857236044 840473409822 952735888848 404941532060 392689028932 408750546617 352190769787 908152427314 965755985694 373535904898 276625458181 785101345988 549230892374 162504899987 175114111490 255821368808 327398501874 429167799969 87229053132 659262538312 470467572997 819919239117 560595168699 815284693808 100718713742 496022607756 630364625598 646412144030 800137173644 353219773305 185010304760 144095381953 820056528200 954452126722 793502098484 274585398457 29595994783 971785390524 235111421781 432961775815 663602955354 588605999225 218450627515 442655925223 748222209794 536491562779 242044811998 901142280753 732948929798 787111325298 588422366407 881357733920 906006103461 452518321908 323090496993 615643018696 194898593009 405085225504 358583721474 745210811870 176428310204 680237797996 596174689682 193270419809 676728164554 267183176662 906855025490 757621342010 710102704793 297573700248 84195837971 946547063023 101421716578 892792597139 841265719044 138933893540 783731554352 612174285396 371439925959 846325959735 706762996326 153716056988 675818862696 578859745057 312817522945 154685528392 8924149496 379027220350 481236956305 354639305169 380706487206 739829544399 801130169965 777626787833 33071649606 145528860068 217666140889 293042380242 945729201278 142491303941 795185704515 357966303512 754183355911 6062895662 470500880757 416507640141 298445549721 921580482811 189940236073 689018274509 187088226741 517606556500 691262953123 292645440092 932255515050 82629212548 844206570888 982396587988 639731260400 294542197361 617879433042 625023122747 631629999350 410184832178 313010667108 252472420687 810603278733 145951492130 423168063545 132806538112 301940075452 231645953466 249470260029 683974854066 471119498068 108896544905 999812441596 27851420297 893181363620 678181256593 121245711198 405105568082 400131692172 599845893528 83589073908 459970598114 260739863644 890001773876 890332066683 680305787936 700776155239 235441270800 847793252941 50038042848 694175720861 477214785674 398250819751 615026890918 442416797398 793286084275 27546310321 485355115051 257270367469 48870482000 857132930722 216705758179 856502704468 343925831654 835345680740 379649406530 948655146256 184115439627 105064800618 995272132630 322290409278 542000717432 310049116787 296743959566 395334682761 961777823824 587637230384 848379199160 383117466342 117916700228 231242126600 727029111546 575385168259 132525613425 3931842879 708726118609 849266155062 683188201507 449477588867 486547065325 859947541917 141036686773 557900630882 247224987273 793217389304 421452863468 288634309474 610555187258 798108416655 299837086130 883261750516 17440252323 308644222560 712377288288 521576638980 932586449755 122875147104 284519054311 509460258931 509225893940 477541130154 481389657476 903628599432 930075342442 456517546732 880438567888 332476075604 535998086055 874907943603 53835087232 262057330443 606255952018 296693549540 272395861857 960941504360 602837623864 130679870654 856351454783 544004903412 174921293792 428486117443 337714856194 568996147066 69984706923 599333417952 29267716736 544706711410 142020373936 204274816961 496516953642 383559348101 13507251499 843021983113 278149612833 178367645236 652744422010 592401456537 726611692125 127098923101 505154088369 791678230732 436681066094 65177166751 686563202675 780347127649 63912297874 896568280724 91377195140 264896784131 53405031038 149000650294 93519747774 360654174400 651527841859 668354005179 793058263129 902588442651 512082704260 956127806760 810428563025 63303501512 587477288159 167066532273 865043294718 619189837596 830413181136 429532526770 328560116328 987549146971 293216678653 607431352815 703007012049 594248182724 674618542438 414676212339 953159618629 491416234664 482939809824 661971711696 903153724126 538594626364 175442919612 846997710841 223777891063 440075631045 91489142156 54750129743 586014929248 328871167505 928026051483 392010167826 975863253758 373309202695 451045024548 723513425000 171009378722 105233353500 717140787593 667318371408 340998023741 423283382455 753019967354 98526154871 96526155194 558277974442 974080509970 933580521474 734397841560 914782359969 676614540044 615936062354 894155705127 707886165312 818856314307 678616831092 138849674243 830555778878 343731443527 937773868293 573266425213 565826451557 81354867557 233319078913 353134232815 899010700532 302626314530 775325529413 589488492809 362083159088 465679797864 192361154078 803591848199 69003967027 774447680896 69037059113 905798508236 591812293680 791055497289 986851855021 327721101481 689981811962 482601146196 220001796862 916102667768 727799215560 576752278612 136155965319 91177323902 781709251487 805942371002 217641077436 876448044875 213940173932 82023846689 685224797028 537477553480 82934172425 47054402749 660517731084 348293927723 685835503879 892978494280 152149965957 135899793966 205763913191 401882805905 644927188907 657539767122 293422420317 71549030551 134356502782 701924583343 7178099932 643476031610 421945656804 305826197403 590273959506 923859995087 166384680696 960796027534 814994953847 653679183798 696673037751 178184966748 660135178614 861294688364 570955851688 767134558683 675581246536 426974779478 617550412187 253282733237 256334848610 861017922455 902424805518 378395227192 147231994861 145796656121 559877159549 288059107698 494447946707 727629182100 990714873321 538716807862 588459795045 44716111683 934804207387 452259555558 304115080453 35142882975 313891372840 751062586906 162205497380 626834802731 241577049159 774747525284 787984000094 939909145446 525192855333 787654211597 412200127310 973396535224 449656614762 94324199139 272896645852 455987650864 417295680067 27216496729 425906766425 365612101291 230817842683 655670201737 365168933742 157351695568 299930630517 310157969321 102926831137 978851422710 805050117535 868663796031 248614167777 256575593900 533384428089 240100120710 380837834496 730608358501 878660841339 212154469835 180349701087 412189590470 625191686382 934834384251 416679543650 311023962687 658348337185 745137097983 96533030796 915282935762 7781013792 611534362301 523997638674 564626352464 212859244582 73746582868 675960078235 445590404229 795238575382 15430782386 358144833475 19192267106 668970781497 999454084106 296902263334 250049767338 923210823425 455207238029 675328838865 485529496040 546868927046 235362157995 585126782278 250917466442 614861918283 336831806863 646365350334 191063993237 87533790074 290949995402 77443389994 490894280385 804200579515 19326399717 224460935587 163074467519 87490113335 152866612559 77305430483 548523684173 757134740620 350743905084 503207287271 426350339150 639807031763 188948441989 643407126889 946984107135 315160665330 239240164231 348079999456 537402117847 19504076954 275907524878 590753455894 39484109346 449137187514 370928043184 548214754121 894711602665 34104774155 229151788667 722363741043 962077149594 120078836703 978641214061 494827773212 290897420600 249624946311 729399485742 733097212125 66435381104 995800013241 445732494497 593071890348 348463461133 643295158469 434212096401 188448244429 651623777204 245078872601 74332649074 405081560021 480481613876 800926522582 874451870509 270517393546 672562838289 275587930840 908520437744 103398365 404738271407 193210965163 334848426597 732713036755 793271621923 468402030058 306318116860 656507606604 138676037280 381821625272 27230410186 708695981838 12302376643 151283789251 243201027014 629766475453 547334583062 825230352269 917192201116 386190719790 292815075044 108112539668 381169173478 95028060970 756186138166 64827863684 246007251959 847943112432 732627082189 435285355436 269966979152 899133281118 629536954400 938459021414 224411939845 476017002180 184458383047 496418229751 934308228454 837165538753 384309278917 445971720081 970603508411 744294533462 172812361796 278502361545 402747613187 772367855541 971878842079 250237585923 742941937163 304233210673 401197217557 760497760445 891615442798 524863941806 201050837755 452314770939 627335676533 51600376902 724930493992 836801454544 491820915737 899017033633 526389385597 918615361535 564241677747 269314661873 527784727225 406184446425 155318356466 725190263752 454773179141 774915865309 119605656333 204862820367 703326060961 823724405560 791911083226 125198534313 974120768670 318952830553 952275444490 939944162559 504613336448 478822778278 366988645823 160846410096 277470740938 257271300309 817575177179 740880551939 290498853770 122870667382 455059560070 9019490759 161587079160 417006981492 816775381227 371708358400 588127954858 126651154271 681913288962 77331663746 872958637689 490615931528 872134537177 571847880196 220076757129 331981844308 296143790117 922144409581 116687796077 854395647028 693881035478 971692711854 795565969827 841237800229 264665283897 301938016465 91912965372 471158968337 675921611559 117870796622 354772437238 691934362430 712060437247 549934602557 821575339448 551071436190 497816958011 891458292485 36539437268 115248300429 654531731491 824951168424 922077517061 721171649550 429574421647 910961770982 435727559442 175154384099 682094411070 263495139279 426046773725 609040827048 575085573937 732801007259 381774765016 678520825693 248634579228 357756562190 264203703041 937357026481 960933299421 557669125784 396085516702 912339580413 148688826189 481852743368 699044541999 717024011592 174429255534 719450496113 363236281805 450790323713 67093661415 624377490596 135161832101 588622714440 419528004805 844879741105 709033711611 298407604874 578851358840 675802989311 961982464964 811017311740 243877004489 198471691286 727250618852 103502435786 55508145186 591133740416 918086480194 578905930140 475198449983 660323441465 60672013576 162771508212 511019621691 542324415064 139880493616 106171497124 26346333498 409312692840 551141119324 888971336489 539787123134 274863950927 621267740895 74513134616 621738393181 603448038340 3611570920 569291138733 505099738252 332450689166 784801314079 828117766178 922135720581 755938008775 555422445222 181289957091 542841906745 814661345138 494221023402 328504112711 788272830051 493958110110 2906800887 522931551217 671659419343 451380700196 462671496283 38206881031 437197273919 412323797302 626983127863 43888073130 802816545274 727606707000 159906749884 792418486209 931018790713 161450683423 963997914753 178767147427 79470426583 172974187834 717813735375 502948277530 537742245581 773525998519 183654400435 698594298446 388722575370 187858810427 351257808037 611832896216 864177873993 910273350085 498473510726 577580749426 20026588664 621529597954 551843190650 760537390489 279601061352 656924038480 606174009319 226521446347 818948988922 712192901582 848209976008 97752639691 470986042474 971873752342 142760561543 77740346142 164346475734 386658422970 863073704900 273649285247 5511222178 272524509018 140282176071 214748102073 326519974521 93837898314 427986680396 225887657768 194905874673 710212610172 912073313477 794460973629 429511865032 290855752927 814143394653 559349601063 129245125780 236006008637 131449521087 506850966992 848612103984 194147027203 81846841830 583800279234 285615218865 467578649393 553269881160 927651766731 610813865525 811188243630 403390162410 578237153302 760686708525 288698320897 404125698960 50729382480 789983567507 935757709622 285546420271 870825369770 701532129649 167103185460 375404560217 705491705093 515511604221 178046350180 76309695352 751308863633 667070232884 676015136881 120838476721 22503535752 693180333318 444666139230 139037508505 927734394519 389927753268 658623127661 884099369815 828477091955 994128531867 470643250582 317166662019 842507694946 509969298162 497993810656 930032126074 318359661514 410597146390 151146365502 286225860822 282453052978 385113484622 648162101515 251960936785 618069466642 806384734410 234405162703 666838172917 995312315190 983499784495 850678352681 842846127686 799055450982 708724695134 41908920141 54718671298 632279766443 930311516268 308616064980 384355939037 196786830409 101142105975 169310452242 862075004864 262681482689 982118377363 617188822261 743118597049 580556714103 140626181366 435917145613 209949247916 749083929725 505142908813 515826379277 65348073331 756418478116 317601842154 180177435710 475150794132 79910000546 491031562857 291860215385 661191308860 768242599664 915475705618 726620499966 89954402060 224034186452 510384759099 509610432059 353950691738 387247513703 868205072795 102806413965 202823166459 659385209273 201298697942 549031489612 364062938104 276456676762 914518322449 572378077963 231028685678 473397445997 616445784993 712161911704 214530209092 454350131284 772537923774 390545728839 522015396771 877407685596 754402964712 54713125572 148795608521 793385204004 686153047010 594491394169 124351715997 881546424307 32687136019 138148725594 424962823731 157992158842 725542769098 134923193215 852561671587 67079560588 261043270923 271163504058 676886260987 357455513232 505062374431 637484521702 498948152479 566617322804 947042316691 670941438618 182730593896 47999382235 721898446156 922042695642 883688265217 174721706431 919153124579 134698452387 3370579669 689925432730 897556717294 128358690193 8603130283 940081065382 114391792515 253214317081 166877482694 650007305825 970024896147 723755986298 156634943668 578023252705 167743087099 693013563109 66330440889 764519074985 3901234572 928107677482 412298211542 918378739403 181027449283 524599668467 573204183219 125146108281 177736756959 351796552863 302236532922 903092080232 700813047527 350080426382 686949462136 223025666050 443303451397 182923076492 231015983257 341440267241 750741265939 58463923604 808703905783 114851422758 510291429202 487549760511 819491640139 234173790706 800035649667 361372656652 158563381719 67082225194 314207528143 102342997389 516358302515 387042225805 558383497440 894437153525 456822787866 329486528352 231521344852 954450437691 586917445395 656931793877 683465510046 783150020665 706875757619 533478695540 807493728480 273970734445 945533240154 447929653136 747758664234 573990690242 970191822588 788362608180 973178006145 204581616605 674929490609 219087255112 900089369400 267356996353 608485340710 657429785269 130463009432 411535575047 914429221324 659482097643 651844775560 558997630533 857956485306 794715456011 261083119156 36605829252 462034242416 876821137709 526239146802 757301371177 980815250612 160273187297 380823613696 64458693005 93744473273 80626668833 324722675649 361308333278 359412568068 310916131269 530111051017 281423926566 843674854094 803945356407 133245376190 747284106452 336843878798 646392453628 355232908201 976869656141 654931532608 387036425419 522325887469 304979816030 543155220706 457887148148 640303221418 625990295076 827918362978 43852630908 727448574498 58952532652 317829818001 942403136367 336614679449 749010316034 480705264758 586894456474 883662650487 281182450919 103026748909 605463045034 662799212929 104940136935 502064484361 63235968954 144996026765 818484984851 601543703387 226483784703 259576392720 444021356517 4771721145 104083035263 604250161397 114789241478 48296309992 879604425195 66955630578 192741301661 685124627831 718192312893 545541404613 838032578000 587070387051 684326422012 126001851105 205423285946 129739342396 533874140111 432881859399 42326629523 104406370966 199308733800 745163791188 109022735983 211501476371 799225431123 477644173759 806122320736 479190488894 751911349565 827230836795 845225087667 95518803746 974086990488 179342798241 172651402643 863257393945 443104762334 947113447238 939356386946 847090331152 850804798271 57801976320 853892231684 932279317296 93473077701 973992059908 306620930661 196791122475 815240966884 873038315486 934738343944 222166534273 997422734927 696065915734 950669750450 295488451910 821957368114 458472766873 366932281368 526880138062 814639558543 458129868073 621833175991 188132751440 746477612977 32056342844 487698534413 43112897355 106255517843 22149050660 479078101689 935318181738 332528500771 648063264593 512711376330 709333984868 507119672652 655470706760 834127742473 551870343953 340897931428 796424697218 958322760423 726215664890 121913830368 970191400172 743219193092 981449482679 150676374227 491222053681 383578117032 747519036690 483196544290 935237121481 508790963041 495370153753 198439403855 664691591170 676426537122 320478193474 76066514737 443509262615 437965136357 908297602946 840653649733 135865121113 829424082607 249850918988 4253420247 679549513465 389106986435 808403744458 72758853242 505161747803 515143556626 16137072113 134925604897 258260501179 714989291176 16717777132 377573877204 199596622854 352294342301 449640648167 306312384163 821218944113 629011807350 228979083834 150839011047 179246581938 190350737117 245203565390 923295928036 88123532076 641163337320 411639762673 675107827006 281202886072 279403653546 491644959764 717892460135 930630317348 718585597595 550751082162 927693848342 966960170618 811404432390 499051144192 602932794886 900420177084 280812683809 883524342141 119086231810 837761751166 200568046636 69734564600 687988690469 900256310482 185734099079 133070429985 40079573933 973736180597 779008031125 528770285093 900448522608 91635340882 182163924186 901413309831 707923960840 458220157232 990884391104 587844062512 51597938459 315862157484 732867460694 507999318535 126416169370 786677406133 210049438588 236404936360 693635638587 807803138993 515502698853 247815473489 250709375718 400864483724 801675410320 307981583119 718524887593 248952515069 546860643018 954771528263 736034803996 134758955885 929540977178 971607150757 458010924186 19578228347 113588329638 465578924526 778474404247 992098609069 533652287284 672376690576 259753126842 469747120609 139461718844 862473441976 145925870320 106426990368 690602616787 299918208791 956695879319 328576251550 71919088324 168392366324 742854770997 997427478817 924684488601 672359851155 64310761974 94893629237 997149480881 595094231421 573681873606 349568053083 757303141404 357242728007 541612094831 336582416285 849920352883 856835387909 543379920846 503843905948 595951099812 284172974842 223478007294 712466417086 718232347277 907511161292 542392520349 682067098321 315215452591 558256234050 375428035475 179259105126 129147094122 231669812733 327538925873 607854731911 667044329992 929545267758 660899506602 208790096234 579712583801 847976038908 581548903371 784217386960 770548010458 67922861143 422005780708 568785416759 426935412657 444223193781 52118172536 303203109294 764941428971 223301560871 521730692133 911930953787 692935884044 915691918070 216587811457 428812799621 644739970745 156614855564 104522322808 941518884945 362487747490 268499652675 6489640226 417584129504 170206745206 590448148410 772555020937 625440298357 157945189037 276226416188 35814188111 267928736066 203029177810 879991732399 687602375399 712446305543 301845720112 786943381485 174048913717 836106775705 86330393977 392038268059 982871936027 126340477805 679090596628 991915711591 797472449097 715174993183 801460387545 130939805538 168702986713 497505301810 319949446691 526549531004 983533223670 884240056531 197323066316 908759085800 248976010051 27881230278 590822425775 485346352261 127609193710 50876206743 378783808009 631631030268 570048373224 906204641694 780119228225 510437382796 320580163656 535198939105 759489882857 420529453197 580694514930 767761871958 696934088569 121019130320 805843938378 790180447101 861053856890 284478837129 264949459688 409788338733 953682515390 360977225537 450474411719 249868616623 604414510487 588180156075 633787259160 286488208347 271829419583 485952375769 869269686074 584275199119 18520491616 117871964274 314345727117 612087286047 340573842172 340268256440 948698385306 986310459394 311737565821 953483375104 285040046553 430735464380 592334027338 433478374338 80552961856 602297364852 208029748266 895079102752 732979918636 19866063786 401333984900 517899836776 142276227135 500368305105 816209942672 184557918795 436643830789 732254844668 694126278247 135102440019 142597918919 317747533602 916058589072 389818701894 268260381796 602115124658 307457431893 320749414951 868115677722 180375414116 908880118665 533178665110 709137037741 139248408764 112360816426 97694496407 916371781219 387337985915 184760514220 200734851009 247818539343 752420526988 464809013795 929901264219 284065165625 343582061028 750090635702 739887865837 358209757786 196642895659 73270988734 434447685385 637345837751 750593874992 232100669316 566309283162 206136401488 19922457562 274111527803 22740541933 701940024835 100322230544 506871905024 205616261054 108462899637 241601466285 483274373130 267492043858 970847290642 711636502861 459891408392 197955998208 576434798809 771005914904 221644978993 617360063059 897697030693 619746658163 341976378876 404254291918 459924031082 144857979649 459682810748 933642065105 501487599631 510448410514 544569486451 772402939166 643944369434 391796890052 673838910471 47363237226 945573188986 3176173085 308873555243 337233989413 938217653839 406588008089 957774830118 539070702436 582175735030 322572392187 677241411095 813622044578 927707694254 993717708626 704865421451 369463099473 956831955288 768350774082 816009566562 17495128998 87918219205 567463613797 481443224737 212686591057 970593613268 344818149838 833176745379 375549210268 683400709460 735006156419 803420002396 852258168512 812470928254 69895901467 804318588768 304485231605 263967010475 508415422980 445371638111 898328866096 59269258482 917354342580 899811275480 836861002737 157018058467 147536529137 809534182081 304283798409 265361548352 773336430510 967763255607 683603637263 136729864257 305560336382 40305781261 101731141622 508478568154 729885113700 715749497450 677936715988 731447358319 639967390796 64983471506 104312836155 669477746090 491724498462 676948827163 547416379800 479723663930 629226756087 123421808078 4790815713 867109172075 996912703859 558371882219 62791951245 367157745880 927778064067 317259281844 699915390156 507857014645 767545166941 346944475513 317069738122 856981177113 999227587189 220985240463 606198907859 315349587517 290920211207 192676592223 353284879700 613428838715 930057079804 423801804433 219121776803 24463048170 190251488458 674461553931 744162011126 525744437473 536285865740 687165015412 500623365541 571172580644 10320078335 281083827818 954164889049 277767208860 426005837577 559098228057 812923775226 126431295215 858902793664 656103390612 741619112667 522473221314 31334158262 964398947735 135768307323 312272416920 987511190175 270839450548 637409598317 299723380372 357777728429 36705750342 618090497773 561079171653 520853289592 527640312065 168647907878 608503820404 591366301280 808765110074 429202064559 953433321050 76449398284 163599802127 606327701899 850298395572 760422228090 996938133459 747564113782 492825885694 52449152099 180853837185 506633182178 46723022919 914597358152 70226721457 290763017615 978624404695 140306558310 142155606382 459251060908 334572180961 886749255491 613258873829 894256677606 728227923341 837720087531 467468051308 868575390886 133568932698 59402534190 587497737029 513538390682 543087345730 640785717990 39282957079 832007771222 443603446399 105555966331 460798518343 408150442498 569252418279 968585188079 611861237557 686176516654 461495458884 943620027604 288122486942 343847224042 811336776255 449681817485 410561699716 826950139166 548835902883 281552657511 744645588673 291435646348 308806800601 229660447412 56499907332 5645102120 663009250532 703898550692 896694464798 620146097212 42221660603 264385816190 37020787904 506478201756 120841599085 781003729843 146484487524 885289176124 178171788830 21302800412 42265053864 126189215488 528542511876 825383646315 227576057628 502951476425 26650362874 684821621123 794366998809 525420365991 943402870505 723143932482 173628284780 853370618033 95856370791 178170054994 17465543599 273871044568 890053351886 628641341579 533099144480 267779768739 309383782602 704640451571 529768519913 888704357841 458137535496 190890673986 218586849538 898725179408 683113674940 548107972475 898115981090 150989262431 551054696890 705243573775 673000757817 280553393847 497739293294 654290812358 492992537228 96452340938 103266046750 414986161946 277355462366 382970688494 634347107036 456908381048 979601216602 581751349193 48619530271 21389340221 84994800336 302182556749 87215320936 373521925390 342381518914 162283356922 327988316068 987813771851 300684169658 779559439187 715736155660 172342588057 889384077156 436284825191 159078202043 139887940830 452307256132 844016692078 557527281145 150494652563 386386507989 541076246357 287303281343 103894768599 23061026699 422031209042 730697840420 732488118609 374093235923 507182785511 323192851664 862479143315 162279356728 926499301240 298799171469 4087452904 667207658754 530578149756 395815946613 352606980578 471419317684 800318660782 842746127941 672544009689 166920409942 383780526321 956139741071 945317601268 348492660482 137730593159 389563249356 725932476170 869169668049 416313822177 887795031291 206369259753 199966037752 474515606516 895581234454 613616751843 464055321642 125473116541 861313654424 696028588289 181178085879 835931990114 206474247211 665677692636 705229636903 396341592641 613199032737 1386680552 769310558810 41624657039 214481302764 522606692124 813374808788 323789368444 725268946677 143895221949 748586272985 25237690878 453411140957 322596321587 776169519008 50075195617 276122219591 338511560208 600079232935 839678429890 17747051143 591702107137 691809876232 712156456764 957904681411 745582747867 122939159942 490255024875 702171393184 614587963495 78454416694 771709340854 831628812568 705578054200 499410319793 146533036817 835236918477 623302431931 596632647217 21105496655 285523074576 731049838885 536085200111 309119173740 551807735130 933762514320 902065618543 798393394030 568209945545 297585513392 144311416435 719108711136 378413239671 323570722524 334007541543 137385596782 744002621143 609498635324 21989630180 738945974813 451135282267 303270477096 342100157670 222789717397 920440245178 353811048127 389663754874 43300362997 176934030252 772764613449 283219229208 779052994200 544924201077 295881090471 400502095689 778633877577 602505190784 727165729322 384035847788 304092832299 641518636166 650787390911 660704253503 355537834997 797552262388 663647798926 561529230534 81671331940 960908541313 495422367366 825694548843 270248970704 264019307696 571885240616 85762546558 800888428277 257540543448 927617412867 670118625431 47745623047 176277427065 483550893448 716481571218 589707858526 154453406449 248281476538 353132990994 130756359832 945637439480 755259615408 28047332694 99842100067 646236294316 485332887840 366839354919 514712353368 97464257979 215959035344 827230881695 436969896743 891569200045 311088443457 433873433314 648555383243 90983425175 633482505358 360549768081 411113991617 539757576905 44030434613 488721005475 750189762230 992900298507 196039371104 595559760046 633654397033 236449820489 942339516647 718421234927 65476085700 917263011118 477634251088 609729325000 425080921687 732594187791 623070967532 538208361002 241283371142 479958778219 733479209895 681452618247 825535286347 543056773852 150887168687 46662894802 378479764805 80379420180 776516687472 510468896133 171937378110 59551145436 405248782886 265522895078 43280145756 394287679980 957263107774 119916025957 530242502995 198327182090 808214257766 525542248947 680171800486 515859738686 936613558200 391184565240 887225149706 987560680735 495280676683 158506988102 517562547472 985793227410 498737400804 616185236998 391396074746 995808874448 441611855265 402482431185 356786373565 400780615659 154669885358 321158401226 628612739516 233118221895 11534380119 286619137693 614004917337 93470294959 803673449417 283776453597 748005811905 401061103722 631951498492 501174365217 689906869257 753592984147 184743921512 667369152997 643688766541 879376711802 373313531434 703078007076 933499600276 308175053224 165636399429 459802768829 276101174690 878007943647 595187032794 151531549240 681208468407 339979531176 573186486405 305324271191 191123605792 250525326413 256460191974 823973073622 285095940759 667097799112 245904787235 711817210127 865333345435 293871733174 948017630561 767579422788 967252732706 348002219239 229149213159 754466562704 458811371642 509204925767 107023580168 75520543427 879486175230 691207049787 18675094142 634760123831 369416740969 54602186886 852428296142 7292088802 250861032495 319724266724 754142936498 645648732960 877029795738 613200532432 639782041739 991094433859 191382421213 928959161767 671821124418 400875279898 70608852642 576696662205 819443023576 38007857255 71317204460 828557339668 143301279853 251856631503 551542195579 22112757964 691642030117 683299790889 430482057934 567896357394 186859881255 348723039632 375611552588 987421478990 838481113028 746591975412 282958052941 99269069718 552484026355 265001254877 466735122241 546320599753 716486724901 691427917977 866079414912 356294033717 97911014138 904402649297 857548298551 541113414113 310024414426 204619109927 15175547652 846386444496 947757412559 689100538914 490867151889 63673875751 222456274403 582409162283 490343057635 286331387369 653466946450 750847150480 511082232930 647375299816 151951057298 359503314632 412058806390 97697743940 837951300619 993903044476 104835238244 659008791510 247245823433 653329623436 853288185166 977479429712 185549720749 107453021711 783366105106 107392364836 462200124892 597774490254 327954634571 378226161917 629206994227 72093532726 555229480787 890333569119 526417444695 511293226057 227401936170 267447716766 17395240815 820212510120 4554663260 765730837063 828411874609 825378262468 588249716755 46187238673 126441946752 772676840175 267258250978 716829205982 788164615920 968514205576 822924923359 963036108266 134231449571 889116120511 606869837560 580149452547 379788060768 366272303319 324451807397 676784099430 214049136129 815204804251 454405266175 670804541468 581914106909 500697980377 957038805461 71181236662 456970725255 933958166683 93609206351 671068668741 307847370828 432292232549 798192591074 845089246399 316691047084 394297438023 950663140144 527050289628 366469677731 800679799401 729246254551 594592120558 944498088388 207167226832 485778552365 624517952676 572164096981 348534405866 756220461341 972053145898 20233506030 555020164657 93376556703 384140981175 736292433205 449562723723 16424975818 244007855096 942398026670 503040099791 627572370567 454764690696 299967162899 527074934271 268786774978 363298151387 499304022513 520939937222 802521328197 988400112745 669090385924 244697192647 361392536154 740071218573 83172193986 571461541228 50464101863 849405090669 194938359217 348463148121 352501546298 717555015532 575495680367 204166054065 679734208646 228030284138 766716788455 807037147811 699108854317 640988631880 398350525658 996730403411 234568625317 59483435801 939948124858 65073519236 870534981889 479651284348 227081056710 113826561298 559632713401 379016570848 626052111201 165175408357 271492056501 15916160816 57741224175 327225564616 346857689314 425160379253 776257732192 642448682946 987466786835 815533640928 901590975028 356348653486 559430958429 750617945755 307002835677 622096609762 774595929788 471597502727 109968581437 979243067671 937750221988 384209347875 50617424882 927362586059 164728306584 34470639665 210900820852 152945240004 20802741531 695957096735 126463014523 51385555625 124109607209 995924820197 571748933820 410989318004 312956407875 855089962246 448521036038 554029039545 411148235277 242142862075 927802791023 167549212856 504407920355 355074449520 499602990993 987125918175 244150792887 745967665954 923528487629 966153386031 855716379943 448982920856 774127628462 790590185288 101710044018 363374954665 763512350366 835981216968 304731159808 230442172746 658478936810 381374939771 211572898718 427228482944 842906949671 162966282327 31471624986 906732685008 386091007110 879012551157 908979660308 497293164094 929339280202 935704757072 408577976699 92610445052 432712489699 699031716597 99794491806 320913692206 807905856767 366786894187 275003543870 211553964767 406303549858 617053476672 832005254118 148087159052 274489811973 271166543306 356232171550 468582525979 328355711887 202111731874 822306826931 903339528035 503621672344 844255768825 721135979760 662686415746 797196921336 797590203613 659533840374 76241583442 327594174325 457669855087 884138719328 412240845697 827072417519 506665741181 917381265967 367498127925 66162411261 367394907849 456225847437 435065037384 967755715742 746473224684 895639163320 685209360772 997413795189 745470750690 541653380036 835913643270 56057332955 816133330261 953166259570 785478679745 627037549419 469194609292 454006298663 215576234221 740542019319 280093968471 667674584818 644702779394 590330794259 926747981725 167947584654 61578966706 673926393077 166115243535 424053051974 418845447071 503757567230 565961392930 607744982781 868495673887 22043466313 325286154504 55617925327 174642153824 485651028440 230597866767 636012009026 341342238156 670431649741 496812841221 440117731352 211085954826 761118349330 668145325383 849877831635 192103631540 971769786290 473143161101 145315172340 938871164351 331902486451 603274762564 777582125771 334975460000 751441185261 141845117764 310188047311 571619665664 792646352680 76469559724 371717026840 589086521870 922855246323 585064482253 283763990355 743621581818 684484707688 589148989112 473293209006 234186439893 373758294558 942771822260 160388481554 391292708395 459039028918 819173550178 600467706403 402703661186 113531201571 760486630715 679597222373 260190148467 466748627168 442864455224 779745566354 740804600297 58725867526 246568010902 266085693946 161050084456 584082605947 991422535796 635439659130 91665597872 175321861547 1294452930 560566855798 715781504951 136246760038 879583644099 254995293752 566255643018 482434252669 930633177322 819135698280 910586013435 753250749827 996331070901 410155479123 847181889157 960980481214 967449170007 516991651156 965837085817 473483549654 381951820601 48287040685 585782797935 559199436013 308543699831 790716691843 68600841213 724135162037 878745190349 741663017436 387826105451 979426489690 680037303871 513189713200 520687837320 260827200212 796570745150 196258641237 972518360681 272088956965 92157043700 826187515640 718013102066 571088439492 830162610917 653787007404 950586942342 627737866995 615996626554 628898288636 434099968781 597906969277 652164657699 113936969723 915064012623 689562657790 628848955144 991465747487 686536032463 604759598525 960458748622 793440570038 712419086611 156682069292 56361988289 907868524301 636544342298 283096692616 247693943611 878923890647 71984548785 283667785493 267594286287 713168545468 646252001284 634864109367 728375174088 444877046992 509030778968 491305473369 741962527790 521720211938 402408652317 385059914755 8054001337 220861764672 214556931525 513679012228 873116400371 52644400176 314228059800 143664037376 339248629533 485627886111 235381213985 270920403933 381126267444 192622822794 75966459700 990416651717 180963322236 401547888034 376680939101 199701787676 567158951592 635867471871 235263884661 706156766818 999707796453 284854314437 988440666581 560772717099 539352501078 360620506596 758768643217 62704730881 936553359063 737326279062 435164046009 629926177470 587021686990 504174754191 479160887513 71505686105 174278316516 448556105987 47813278834 42605428698 608730019930 453843767659 201551102236 904691691969 595236868472 344896354455 384323315464 117801386226 304492317455 465982957038 664765930907 40543643614 904886073176 132177357527 659671531851 40681301851 319034016807 117076811482 39685349757 703532650519 677264302886 78145098222 731494200635 111836562868 648809510340 714450907444 863359372735 568808041262 304817698532 654984032639 474709260811 980086836205 369263434865 61717702099 591890654096 621810813618 856262455357 622347481800 837037971526 592901044541 982373339414 481839577683 19233857756 226193224028 566562814463 555860879942 885540417497 947281597526 979766185871 371505625435 596188139550 159613126689 171707042307 465372270914 720053629643 8819332370 869713439735 353703459223 423609149050 772375821383 15926919425 12775698777 48075915608 227390921206 15888365780 242555489493 525098850624 241028861270 572849996607 608939224590 597338708445 595705400626 902258727028 737303557773 378245127910 355385584405 119935464877 608092677460 113597295870 252600287320 300592463721 72454841882 964116500581 222359524199 994716962569 99610275084 853979543580 941407478733 890417491895 286156542677 652538339911 914865580878 86410185045 545304959870 37831625342 933780532711 500092864321 499145060285 988523888066 430280155066 264517387116 545008775424 910470321004 585891333816 895306068055 944305398486 868865189020 48929140549 421170756276 127300952423 896607825095 772321154264 987925167960 224564779902 745509511126 717038884363 714115629037 104201631978 878543742144 569695225792 578066679088 404948380984 398186078580 67999178167 422207190012 948374265503 440130596549 560745273031 137400214564 286940942047 126552092266 686898668639 587848292985 900974500415 765754737382 625418388756 207184926002 270467752531 263444139800 484893501764 103747710997 939234499660 567310937795 475408056855 731062654679 166626672999 793254078047 960266802488 759377942343 965868607722 610898442985 822371889871 497785234875 531246092377 53394120533 472060382799 554725838183 538663540184 842165240981 633425355651 347179748687 106936900291 409246485596 436641610364 510286882784 298487832801 35581249530 279408042829 904054197506 125164138863 76532377229 661526625963 444883623940 664104657600 885667895796 58110526853 622359795517 737178225771 382736008954 192807064434 153149990895 397211528442 368017783391 436915561406 903273627711 240373358301 543268505628 802290338993 940289107295 66911618276 249118071418 800205467051 556323715013 492883716323 10854304395 783628671135 488307322205 687191760610 148927289318 329254952975 694866563330 102131061600 755637652755 891309377447 817964817870 500642483479 653445381127 431751994317 60802448687 376373305511 94722453043 182241089324 992888998304 695564001296 947240846387 271967084119 677478812153 42177597581 195266185112 177158924566 73687924399 108815381709 937822646870 442643937522 65871013766 401912788008 42886293889 881148906188 221086929850 866431240750 78702930486 487427747803 294555504812 137856034850 526033362017 175629862958 647624268313 232947689913 799382317185 440960335499 536270012407 172585678471 610979458435 779484312803 15251294559 524639943132 178520001511 739217888843 273235646695 453603269106 476245669563 556763678275 971464520823 239504301019 449566453822 117813302871 278612005557 518168863086 220512363844 358109507160 837090832878 885803458012 181757963048 465405735679 412416768585 100301540570 173500950912 788030769838 573518209982 924181944998 221848553166 79147969509 673893774245 719643511389 824199645879 53991854223 153166586442 990055846370 652453100398 117901837794 439264920604 81233873106 709259653233 96009292302 1273192141 633455637633 217348823552 190890024123 768154088141 484126822783 904230192291 643924046371 806445759462 531015342938 758179199114 147700120871 422582846613 53282802483 565290979960 556043402470 248554806618 434031393026 662103238325 631088222765 75217388728 302380815600 831026390180 615011890926 280567698838 900052113109 853008371225 747661987808 913649745862 562528957615 375742350679 815463694227 530192192386 34091466040 43189031430 383390964730 83405587123 754549494352 301864644095 862786250436 919186577323 673506446696 270956379099 3579751514 511506189083 107541182209 234487289598 703393299990 113629476110 822966366156 759923120809 435686450975 501639403557 135157796234 296637787499 214477030317 440307234133 168024173773 907822813926 352881641449 379370075308 902399036202 881851581791 753945262131 154194131042 275059984883 560914748074 393582624176 763717826813 169045807921 307471880323 152005257883 198548969223 983391747679 347718130596 951938463046 425122207685 756235108443 447673195717 563680999680 530259529200 24000069930 988490602303 372666129357 951197505765 889953017775 909651505390 960233814877 161053351631 843382623008 370407748831 456487939451 451817663935 483193809079 224840399614 877592313659 960353184435 941335158322 784090229345 936597616591 431448089436 218254319532 830940968114 545422143608 572377911373 200260309007 216649970672 340145401310 644499850962 734305861599 112349313465 228858036178 705462386140 102808265991 561646695847 797680438131 775677366003 746101370927 36354974212 531703695670 335327690228 172420385670 264612228242 992879818330 458969002445 364160075734 206510275037 435532152240 592239388975 213800206681 317213695511 145992382262 547030962808 617053305531 698608360405 790764401754 647357104514 21328662461 468380890019 702227956862 870452770553 244925102010 156235153590 977139005113 740675690790 223261966815 911731781870 458887381940 363570153679 379425522918 705275828901 922054130611 689659791733 697844831593 472979213693 880068574625 381878452997 59641170825 470723875544 175691941292 992542908195 18706473113 718020941405 694023316255 579061988149 596281802912 679440565669 439160854283 479210464011 297727305515 192364227047 623614366106 796571027357 450051656548 926332737441 833805614656 386454540078 431995715897 253569909730 509945615309 584143834951 913353253431 726795964390 821662941608 810906826820 140241850209 436661909901 173228235898 421406718327 540809066912 843044802310 539007532297 587858085259 990461079189 301398225201 976027838374 414078925662 883245965774 807114328885 167344575991 868269583029 788914739222 201465574015 399834359110 983984908458 774102520667 266477149819 425954172757 961544481622 179474341866 384090415315 405365347765 520118360729 883290430865 938372002118 455093897827 264350293969 888149873617 450189204482 291202806916 290278522030 696222221093 190274876581 236128459945 775077511395 375070980569 965433598611 461036423224 853836524503 974959218851 135818253836 327738295298 27358547217 478214866132 279670793076 210206876715 791117000009 601844219924 801771825110 982702598415 506931245789 709486983522 335265245084 144733879419 92238640127 588943786218 644328701736 542323752083 404824804526 913068967553 949927590833 25219865386 883220513576 482217682187 992818735973 155442749957 668506111032 775574412768 831951840060 384006339031 916404033654 330706536843 803041488964 848664997143 8716278086 142175743054 572451786636 985000826687 338564512171 83472379232 277310038020 3831001394 809653172556 252071767703 534946642740 567628930175 663981422648 676473869505 757967387701 166122739611 286552074698 2806543533 557472836950 205131462316 104549483764 121092500027 250532304448 492908408240 495421566224 676000173228 344319150083 453768390572 73268793480 190263979885 37602749981 889332268267 475115163239 190343021827 944029332313 549844659917 360635314293 72546760268 294118500768 335527180899 39383687986 545485454429 645102810740 702401001617 694900007595 332823643300 801895866245 325712590393 851375525035 678578177548 189748027480 201739055772 176241361520 168965091625 989845119117 765184554665 245054020362 310592320653 323726689736 230929411231 281174864631 706225128965 647388742011 463340080246 431314527626 731947446667 460792292990 971255135342 506960209709 178594773528 237629394413 986899718648 882008471922 932249715106 640452851305 824463805812 636842218001 752734754577 521759253325 725543743123 792715275268 349722461359 762157777107 551471604529 285540879491 400764138918 482395424678 336790802795 898341696061 917542265115 853042539365 176740189615 972708051731 965701554651 490244810191 123780977350 753391237432 129597460739 58827954991 794849758190 775027948017 136638486646 515462298588 568234567168 996537665393 831053254269 563314353827 34474110111 131434961902 724489645414 324863112777 317124260999 890071020716 347726124529 212817593878 607043328372 65852257178 283545878763 741139424214 469878678277 155597818386 654707025056 921089024594 698700008039 227173227906 935656314516 965881510845 813190769076 672471176523 140729312376 784135700320 989026855853 195467071696 474535678050 402859652941 567309525207 614320822223 803359081013 665168217637 745696959115 883446833246 114154623818 61594817994 488151266597 105281344 376477565626 328641319605 662570699450 684463163016 37920364160 836063569293 34241044289 835846566212 681841936521 593012912182 734248639048 886526866834 587732721424 333196908939 448244716460 459261610628 136117120259 554019795173 989264991267 244126680794 332685310252 433724560148 157613735744 406465607004 704871408710 704425874769 685477104256 308605422243 776027747762 820083279281 992960981481 592636926873 569999919113 134370241095 408732307072 922359104597 118057305021 237763410500 232049858829 389114431597 100978500748 856511902694 215785883593 483892755891 741109773212 604009966750 449259201248 23985245621 865770838303 467455774027 825382234935 986833002581 132358541062 919211592478 449118964274 825157463150 795366961966 371673764821 413283278702 977747769019 830922279639 599023587338 346669920309 474816987604 785376325179 196905485417 778048037781 628516498600 345736596719 420795711522 112991487811 241573537900 982351305723 113904395641 597731055952 355992482513 681699071745 490133805987 358274341152 150915805450 905816599846 383267538319 332459915678 675550482070 883670149768 995480205315 250099048574 320241836026 760741899795 137959041835 194818518540 613679975495 801567706815 322832414410 343217985682 966082746155 193603349275 511278166916 320052030247 173875458585 298322182455 381528901436 683380741888 490821274140 846297041809 390740897270 750378276356 212557730132 2710986533 493644485989 96648277702 28778579286 664873872370 252656199081 165098427073 365688421012 419653621053 107637455077 255455501902 104960945487 641705834407 302840000070 138470382723 526118847757 749382028990 206651230487 404653562327 660319587982 939567188269 217058792928 684546321892 763113759271 431060547160 335649018532 365608591633 259397679597 453671539167 481189321827 683096820325 127878624343 697368654889 498350448138 220194066237 387895545640 842612352165 76756024529 311390219380 855554763003 546049084388 156917266804 222154395912 898585151027 441239607790 65361481861 757351286128 406799095330 561371595407 378729685326 296379657257 333808209037 39523737207 707381660185 249695216070 413107971869 238161849159 172643271619 368689583916 344449635252 182928212087 559003602071 599299229611 300642423345 300355592822 638501133708 800345565443 896926052731 477971167468 757565266397 925387523877 279654556576 463259524992 665907984578 550054047749 507465048123 240805358459 444418959232 219463992448 177335273539 401343823738 454760104280 193351367683 343031794082 645779140428 652579001264 732617022754 502882266090 338046255187 332733634748 356822244220 673766482147 813912897790 977074196693 920829976569 689289859927 925255028020 867307770038 942619717871 751050450934 18926458733 359696507770 196841159811 593672702448 824756060757 967121745475 977621259029 305743895489 229591318073 647836730409 931376586467 841348576957 605596685000 70705514483 133101467549 565137592494 394481173657 163794146980 778386126693 504463461149 373071169306 916767750814 400791353953 468980012655 189185017924 127637230579 518482059086 459911431673 521929637473 900039703748 703322425180 774398092783 840942257794 605803058154 739933292626 118591049689 992887359455 270707750267 92526856258 673656726559 510003655788 604216202668 857928441484 499159490371 380187316273 286258485082 736891072074 29561448192 682748783629 490541346431 556022312486 894364001545 437689747484 987266959890 831987545801 517671576322 766239246070 973676905294 503047944118 80350472669 231585446255 738199422741 125109356806 77751119751 438613715374 585231655723 697229487144 813016557585 20759401368 421795645269 51270389383 461092411488 51368424749 846278580633 532538619913 229390270906 8451683705 633999613281 58038116658 95201563445 305903003588 610549878772 778577821527 298713371448 288830892636 693055746392 613576886953 174170421832 474764623393 738806771933 262362983037 605828257319 583785827546 981689134364 914735800487 188692268413 846264508483 798316253343 198736107546 980953249913 297518996420 712188381411 423970930876 312848571153 410148458733 68654561284 641129140039 947919455471 927131932386 464295047729 893216798772 17310902437 773317881758 549305694000 564094904503 279246393156 494460494704 651336830326 88824174926 286490841986 381488357105 904730561393 687448870217 294450668936 344812753113 9247272094 92508220264 444359597370 963376803308 358382177487 887322232102 476647641891 587865202259 790848012437 565137704699 852476286255 8518892776 272748575841 549040795860 335647224194 42430996398 142122301499 347321262507 699872523164 742032547024 738510959134 823603327783 88725527379 728950568822 592910297269 699638447809 207996641585 612112633616 223034610338 66191349867 930427477486 831776954164 994680220364 52260739457 206510876984 857267348029 481517808106 750791412935 792687857186 964024939749 423620284085 445094386676 493294094233 118299593759 519496760384 732613877319 868010944775 627059885344 907384904079 54110788485 320339854268 206080018001 228551680232 936797069822 284361822390 1824502270 938803897863 641241851893 490060027909 421987647704 754304490640 198317060558 333190659282 405268347135 755086326530 185207985697 266596300998 812088262455 803007006163 68831855989 94937362492 300225850430 119870616231 702460850375 967938678489 975569231671 977780042507 590847234484 276634963803 668649308342 236834699912 74370228174 719725137551 781928645201 912750350444 354635638820 958101558583 470031504355 526079471984 958686137018 6767112346 899859855892 589214618912 346345703087 870206110718 134330294789 888286982402 429100774900 822169917644 400675063572 712065039127 720416634285 913335753064 394245439938 374871785002 915776642027 418267763441 322405723580 949115882762 230595355302 708390017875 109963238954 946364523271 216630437055 428959160596 911939692506 262589177174 970752645338 861507255800 103329529660 347880726503 255250517756 64301828203 878744841330 450549187639 512630705619 358881823895 642673247911 62220374948 163879047512 160233657012 144770963251 806669742033 788881562343 785301382428 963464147822 36778176058 26289517870 990184836879 595301939203 91386524718 290139497803 403888300139 564338157370 441088651828 211043118791 937030677896 152208028902 596938311902 960880752689 228732394149 311674351630 320941580727 930547522365 434835391796 44034288714 700280151499 494799473665 687185012006 660330632489 541582098747 295701234430 67015648102 803085930388 750577206745 95939414254 937345420664 426008024572 362320937693 396474285600 734570796340 320795791748 177929950447 541562966057 836178085859 33359654405 316657150185 834730361230 453304472717 366443218910 414182978546 809725682420 435171923705 710198619481 375650507856 248339662466 26902367589 126514762599 204547565465 479633248090 807937073429 853891317231 493847435830 972730563563 654801745068 466008773141 646497428987 656434763183 210633078556 508647914265 92276843165 899269904495 43862125223 515634536472 863880258791 743860498117 323461583217 382515223408 431838953482 860189027942 677317733682 659975425095 66620903525 97332535573 88982439047 897497987816 163615315127 487378223243 823005597224 150764751431 215737305756 59047029691 220890697241 456219038550 482166552795 790708522248 700869326514 403610800496 732533061916 267099901303 499056844036 146963527211 799024236085 81472984763 908601809677 188094510064 663047667534 906542844346 312678337073 260604466320 108152259256 80916950248 581005425320 602772093343 173575635331 654868181988 675646225930 89993215146 26788338060 679423081401 13400448612 162356659182 974915775447 584329252521 194028422318 824903277706 611988859110 665839403075 646711805986 329309015504 563544751755 917954654435 544797929749 23227705249 728216075819 649051519780 389540349275 557479527108 322310578352 864315912892 245686087386 792505106466 329524497558 520624555836 866936034786 454710092518 499643589662 797427362056 79020958285 475916469457 918177534458 418674588062 789624550132 467825202460 403621451363 402746846923 107559851597 1275518392 63491011089 221694413074 577907230325 9855739136 211468071122 64544462323 94230760530 536639938404 269875015576 169920534875 278010486855 463292832913 522158082512 243486665693 813602886609 387012913650 183362175917 9029662028 378060896058 983184987109 722920210332 921002729735 493967214438 838578850362 582598586412 261388840743 949431565812 852639127335 883291704176 292161956100 510918740542 392359707281 622539331296 910148196292 269156069233 4036723543 944264001211 411493922515 41323060606 85062253340 628680358062 719935183809 927498808878 755624109667 286392382115 783791310562 535567904346 594245361739 410635144556 185614553322 369250867483 682660235452 444413698879 311297819368 789486745244 935766422415 154688335574 690438270462 859484015095 941401847954 593088075508 516609152732 120002536704 234953326282 623096916257 667448472671 149837935717 37266561127 836816179733 975527323782 349584755331 197685506949 457641492513 251760618064 352763884027 822301797146 243742209156 915213845677 755357946326 720899103443 46873081598 590290307362 593668633797 509740985141 784046023138 141925861077 881349834955 191593931035 947409485600 284178597627 41766928046 236622666603 918956894932 186594029095 30756251956 650185562804 437832951625 656581752456 456304844737 929363802532 526428224012 18270811544 827121984288 465331987958 157724328979 513649840153 103430960593 254772694162 211482538712 146372948575 316328366495 389011896252 553401031607 438844486410 207185539991 768766962481 294549640587 741939680383 554307331769 38766163261 258090432338 452148705954 384921565891 934992919259 269989238281 437136986572 797145733020 888988535535 502479186230 307711870976 847047189820 912854144705 709240490186 850059722851 776830143065 78174480292 576879376299 855526372105 111726611209 72806568164 189349282224 412676673184 918456888982 437279719064 792510979284 834366431802 736993870916 84426428294 306704898332 251523966787 554104614167 504322406808 167827268553 899228241799 355531475583 429839270926 560852969958 405673823975 724239326332 475968329974 736806159843 700540249838 290133037268 293351009486 410135987488 514809723089 909467569553 33742249070 730589624955 167652574200 662383281337 568042482569 156486400403 892502424458 656492030294 164550693282 526417462835 500482066832 189803562689 844331629821 483847341906 340938606354 426506226011 293824790468 855480553572 221394006032 87401474446 208915842714 474057250066 816269415209 705605454682 291583085401 620911401281 139925051710 507401495003 196523310692 228413480871 498976912420 326989970971 239458374890 519579160990 503340884031 296237610570 250737295899 643821263970 288410642495 203217645683 707432049891 965799247503 853459755603 463199097173 810594104064 720830729590 138656034674 107052017650 527329181718 739670038616 982352389204 281727484937 97109343637 279568902125 15525311234 582484669165 330308751386 862512937858 299654829422 662333264522 456556173807 806877348736 543336344131 110219924993 93409635099 853315671280 619046958219 820392321473 305167590539 702286846479 615531954447 408000816214 621639871847 775673288647 955404815305 543562730917 543550376023 790968738353 868258738450 768944267790 595116976083 57078590741 63747443861 82785330082 769984917152 176696142842 267366799169 116701928296 925721169057 652144024855 335281056335 324458497232 133871077745 21826795788 765126718770 169009611804 438238708375 887337033752 533719166157 998162133054 206198872107 550774332736 407729746112 156464425179 546657166304 619245598333 812255572485 630758904133 287214365237 594683096818 109035106337 42274673530 695415423779 241566693499 488703316092 893812915659 645544827588 215292202747 776786550505 378147678242 496612841784 794144394474 940390385304 517723125104 74634241348 952093307795 445711086315 630236450809 137057527558 477291589077 405390457806 513007564543 932804349037 79831060295 185723454424 745248074072 555828670645 441422397944 559922425834 182753962868 916889239780 679984611420 226273457315 830313741278 71068938598 671637660955 599843259228 617905137306 625765697561 945296923379 967085841557 154927362622 385512420681 79420036553 840073416239 792833640740 289391481222 837641880774 824920101013 619078797415 162677955782 421993406018 472712681503 879930779942 343687740502 317831376457 88648848710 423211262766 335876114614 736337202986 698897575720 459810997479 390142626749 851898288527 659211342826 777284804595 16419823189 574991290695 515408409590 697760056246 767088943214 157673286247 175147093241 994751089553 541941432586 745974577409 811801865585 446958122011 174589893000 133469754818 834808231966 685854341888 841251768057 771360498108 856800335306 363532274657 847245880604 899215392183 275132309417 343654336760 312479362332 347549565340 444212359486 355663851960 23380299425 248163994814 282990520267 305300850500 246346366407 852435515302 414052116194 110649854275 619629466929 430993923651 96541867069 342003569027 157779543247 954032586656 170633434426 650185535279 829804775477 36065096744 33639057067 836026399894 247074362778 862871886624 466722486375 761046140652 13371169080 284456945794 148408359853 842642033743 554967044754 616836778878 630481594153 307503717725 436929261105 388918077181 668061990947 908154896006 657838116462 97166518016 74639698472 258944295184 289827222975 17519514544 95098979300 258609391357 796724281014 597728977900 418526956420 814304699654 121678663674 687960139110 112307207178 385998788432 764331329723 479439701158 678726803611 281041964455 320551683158 138815047904 808961067598 848898584818 653688456929 149880529632 559702528470 11100795707 131482672486 934652220337 75074118546 135119335761 514368871986 445360981028 375241091794 623683313333 247992432698 165543022820 351429206004 854963617684 526972751151 612396835416 886279183477 923054443617 517315320825 305024835485 290439360440 585966830764 269031868274 207321532941 292854561930 175275074761 533933820250 765047658400 864278952223 633912425384 624748993239 544334572023 774375635158 376445458733 583495332108 59911237692 369857446989 441140042055 640598405655 171004353462 199808393621 735593313407 181698873494 804321882745 979354762318 664271426969 232694410248 609982622489 666404833605 177375963371 489597746774 799871879677 798513974330 122764982697 709429512883 500836597948 253485422199 845737667518 137587953367 723734212120 177907830657 154710674696 781276098968 712200370591 626023674331 894447716662 309703716838 440716460916 912705765002 92127008631 220515054240 201380618201 92040589672 758880112932 805300672270 162033832453 266313020431 845542450631 423982954132 342513686521 1895890361 865314770956 387476487084 465419991486 860596191104 693394402042 520920684961 406499394668 438073462298 205218802556 964207421220 383305554524 213872169605 959256854898 176178547576 226255777054 932554548717 528747427724 397199488694 77893904223 926020014610 481505006857 53575376931 240490906060 92124665349 851406166886 860104839007 109960146382 561611055817 4791043436 96461286498 517405246927 9960853299 826790774777 698563423430 127356028667 852346050652 722766282677 547282612437 848072637523 616270635295 182938471959 321899345895 933759574170 789527198920 294290529837 347430584820 260947901580 630182440376 826027910299 508741191761 354930150242 746343526705 32794696387 820706981701 973565688 344338116453 775461181496 610365073496 766428193552 930326222937 505284777439 579264036005 123106384209 873671762660 767077976398 929834114189 36029111630 319732226384 579545357139 506877649347 66273718293 687548404264 58968953014 30050678011 928255874031 146781781884 483288787892 174349805423 274080798091 699704756469 617619299888 571185033663 54758854463 439264258467 658342518022 734068059042 776894389001 633405692395 661026769036 209896967398 621460034399 809405146814 914811888986 419689190791 536946686631 713968598837 521629284462 530428620237 899145932091 710437822439 541003283036 203776739770 924807159440 845118524315 413943087401 927795088359 319902570964 145036875679 985738309717 95031024376 823544111402 60824282230 23068631881 565119235673 852580341632 53452759342 702989224670 222467670587 449580504021 996509127275 460570911377 696729553115 594574445590 102427143353 167706279159 975448948629 289555193887 819061853697 527724281747 550418358635 965779936198 943082900357 886866495931 930442326531 775579221053 636759652109 594497627330 559068151798 105805005393 43009671016 325510032257 619329254490 429314600097 669449241595 957142974675 512751281028 314496778839 569422819965 845839365096 808764077476 485234567229 646522794894 267113036035 371042015410 996723573068 985721213043 432009755584 717088678788 830606192743 543610362690 456047427611 768901628963 374340433232 547433673736 707553746625 421970350615 990402580401 534955940093 818379716271 892195465547 523580858978 860194166495 756368315458 551386604625 390466812115 780122923868 506832021956 10642474560 341100766455 15486714105 742533767161 52029714229 240592603914 403990240103 796808750903 32922636708 282158309916 296587782595 439087868107 868407684735 679881003964 174834321986 75124543907 422592512329 291137691051 411791114247 696040113000 900709335601 377438777959 215779264942 819098906435 778722343499 548843938221 900616333929 878892519270 342155025802 54082849099 970143205087 854655994598 722125670880 948257418796 351697755702 31205287084 957231860738 23601560912 790754128376 367569369926 787498200171 17904702335 561397887086 68561027299 193825879601 656336192710 866000938067 773206738781 510635409204 823776253875 644174895163 916472886840 581636957454 867888242529 564435387522 979114960990 565220380726 694749542460 250829904616 925143683648 113131575860 960475029558 85634985768 911847057823 255646489091 241180392676 598228345388 609198880073 383319137474 284679329502 853656478823 233535452877 737587050376 200920820415 654622492590 240379952992 400348432322 773893694865 821035980938 986933585275 320923623277 517446188352 724796212035 311645691093 516870225612 143410907935 244453725952 331176115763 977255950587 184802531411 4745907714 568938630237 791153013250 963545383755 556563831834 503856486887 767761258740 286082869545 943194363962 655728086464 425943877620 243862523964 14824950413 316811457019 227273712096 498855316516 910580035952 413219862236 852186508914 718253527713 905870912154 142048909651 209372866722 943121650562 296971296071 472058054687 654735933743 40351879473 915284837071 725732294992 199237599893 852623345489 341184381897 68559780371 612403729098 614715024722 552493605649 925788745245 247070996344 49008346431 506867401643 489132728539 75116446061 704599194726 945038389288 904115286971 353738275712 936603414515 466855542234 520928203959 86505072626 462936705961 617757098627 13011469597 30731981176 161644061275 694510721799 181854177520 730238305091 85472862323 712850857987 633789581750 624326376918 506768781286 528738604757 202632812035 520421079721 64239411373 238958430939 120014708874 68787858023 214843689595 366166102891 384722970524 551813552245 54245346797 883184669182 643287338733 567845260719 235544125844 150214455027 114184325412 219705459452 992090734871 717940362177 682186818650 42456414168 655300382202 299389205975 632293788969 404866767218 708979795253 984950087011 787301815164 490606880570 261804180350 632220719503 630290710648 705190318118 433973518582 401852924067 642195421522 740672523501 266926776477 466553283477 285973352571 769695486962 295597470847 173275930612 904307115709 212210968580 619590645240 312754179842 955383186677 99345580478 418376515933 528747669253 557824438577 985633462820 960711350873 311919498109 218046564869 319450013625 950825183786 215719246143 7345724844 495640514177 167641104561 847884113973 740875673595 513096846196 214202907158 424224201453 698059266445 726171161677 363051896593 304349813790 118736212930 446000684638 523093417909 248144766333 107961441734 402304111829 542181747115 135824162542 437451464926 620101800679 99662770279 558657896874 322512378902 128215032234 752600955586 580012332307 777659316627 401739154998 349041832755 195229318854 9877900166 985508916869 625167370002 316011345861 357579745315 555207464087 529395013643 190559032887 569584082991 44863671916 746807823380 875964195620 276445478467 774425537929 818837993795 877170872428 411805710232 115105373544 735607088900 170810893171 301474925075 322774219769 937297191229 775480686366 161893684691 721978651383 6482073206 605263471538 244983598944 453949105507 280219074041 16977228669 828745195536 210093154186 336224753640 221313133144 483297692258 388219177004 991995605211 471616544104 247618973322 738644390037 188092589501 300921231388 597534676885 554831001569 74991947484 58359654468 576402414383 951907109791 168605560028 310070065351 53398886287 707344429929 946573048483 616726975311 958962808112 147163335361 643054553275 378554013085 502775654436 845981948543 426910273510 532787407397 535546597060 626289798490 252130187629 444408187580 836574656252 915948935784 850775136575 145691864696 454714968761 411445430891 340470941655 301972575028 277565986470 150083127468 476796653842 75808365856 66961607058 728364926282 205558415823 532559572750 123470366746 988074524502 13986634867 790621545754 683838594993 579369035484 398507274522 187934080855 551268914453 867943541350 442008300159 744176146093 660322214833 663675457039 769741667947 959691054465 500823116400 477193897683 226336629710 95682291591 315917238553 487240358071 440104723025 897674777423 932926082471 113741208985 898065705876 158138486055 857654301127 495717995805 216093956088 791190531973 318399253689 558220975431 199586154503 964715937843 875294766805 1572689933 469628273220 661133006697 684493425674 300859976171 13246009769 15974753168 93494259219 811610121099 688010216396 262035855682 288902874646 489011274216 311827380872 744339901034 629765067571 385172783722 344900654990 841588812610 66902087755 482020881096 648464357909 750217171664 651154181163 671470326164 434161694547 243648700430 347498022508 461371640512 865928383908 22839678527 262479993989 247832138222 574152745214 252491427234 35112083847 321657032709 635773437055 661347451990 890670514706 63231168489 160917020128 168202570152 910391684143 74320188326 672778620619 601215768579 389206217775 119068225081 158296217815 882662128835 175291219983 188864535099 153228333098 253616357154 32905138869 355756354343 53874487177 684601788541 79800596054 222858700196 636809392974 985160566814 769662329641 853874009709 753008093163 681916533857 932485397296 122898603283 900442134344 94023237431 50072890017 518282032084 190904547331 830058664370 751424593561 579508366762 68279107061 159082065456 129559678326 60821646143 856578107027 579992117446 291797964266 664985042853 146532912284 216515061647 11957113684 109140958824 724124170397 851466544501 132637727232 159005594629 544070616497 6047598008 291650360445 871559207227 741073873311 4287521433 166867183707 181159560312 949180885088 809713475638 353682868665 12277852066 138261448501 511401239024 514486365057 861432499280 786215439736 249454161189 447310810286 537770383583 286192831113 264561353005 169275319220 487587553324 297750074514 535646507343 661244880902 320307513704 198586047601 248845496279 8035250889 504862607757 75000647321 212081932387 505118690537 161388507205 775065903577 97589990022 447872297476 171303526935 278019545413 499010108881 499247803225 960774032303 501698016678 372736342976 748369620677 601875988983 358338006006 107427794507 141349779720 409895451406 113539784140 835755990334 722827992061 753438618146 653270964120 100116223349 696261659051 564090012113 973518838055 287047367288 537826033774 569100750087 664006091395 402916147420 935130996954 434677839926 996650325997 281851930675 549530920889 865203829629 154377221224 31082845847 595450319785 186250420299 847622257551 616735753151 384311783533 792372626997 648874737034 429263330094 234307352948 634539097140 5764311488 637361621949 694097551885 937299256162 126798627338 952977369739 228380244448 187038804895 500521507101 499779561825 891748969039 624304724606 478751527711 347196192116 880621405123 833342340623 734232445696 472030744311 342638530135 295202094359 317392235291 797585884173 154213724853 927363827766 742284595096 31743702394 326865707169 798804640455 242396640456 951770415808 279174383393 823741696613 573849623700 940623027613 994544441818 268925220911 375692684412 49346355499 457668043839 368306388812 391143068350 132814870783 865203350457 469511824596 804114890772 195753450903 336437363195 727493068733 536231144114 940823052513 426378684924 429137348904 515579889362 676475702835 700115243767 793194403475 172576208318 439363666347 240983228603 3670074885 29483718427 711963861157 609798274105 819585719713 314963861172 255909754360 580149246102 305519697214 168631005203 863768159607 833515829570 827795858684 804538392017 513408476121 572695422385 858727151438 919808922445 814700273867 786383136333 297259204367 443170501356 288263277248 999361153859 866611022125 466691309621 196656825005 895126447428 584857074529 353502731263 842947946745 684361963774 413096153742 903022283696 775274288814 795756487126 60089060757 552359624724 651766756386 771343943097 129753308719 421784155853 429002593014 256757551764 190434668669 825771950299 430129886394 305319830189 603223598511 951483986310 446975585778 810740134142 813402378285 52705943272 496075852547 70399966260 360568751818 483141006961 500248443743 39659928551 399215729735 132574001953 830839031981 227313082683 351477950959 673181377393 622352780868 757782748564 895831393561 870231795657 261170519384 602479618429 851767106089 396012039887 810902272440 157755311669 544945954950 681980873721 827020729445 403627176759 999517618480 558361102459 980508893868 885355828867 136733661847 25827594071 99901904995 454909856291 854034564977 63988748905 788895636821 514749852027 241899036140 489056277515 185241782886 981419894637 467452598662 942095499437 559067385726 895690752596 961614623682 546727080617 637990574138 601572635081 278805919108 697088660426 822611422746 385173757787 46318631746 999629267069 421679711526 585510486685 171285172661 36153469158 122285815805 159939889963 594919874334 488982668302 888536245056 545922573476 466724897757 65064006784 500637666396 172392750266 760596464403 685143092549 604641307390 550214506717 516394893106 779241970097 141103806564 491123855837 860821859646 553198885923 533249701770 799895163978 600073459684 359739314720 682637577660 447405894868 731129719430 454386345342 284642254380 832369091884 332973697204 577440334327 298737532937 958682464818 968091762990 574258237985 869166678644 584487225534 101933084711 999179767276 74123935948 446456748376 709015393552 908701499799 69682751988 584525279566 790201056869 48117793287 890973265851 173422370608 627606011185 909077085982 776616551165 902911482313 761171214192 92256450359 272007608317 722358550032 429450189328 401044251840 10546478368 47721413036 300503496104 671508407247 363718894086 942842619050 586400463200 661767929951 672051569661 696284469292 3106185242 746225576309 326398717899 907253857736 860492746581 331460295953 487761543231 799010827850 568453611614 664446397629 330590470662 713124919013 822862564514 409366910086 822879392552 169625101516 257538809740 683615316681 131142996448 545383053163 487680097387 66551905154 929203620190 481837378935 645991223517 263746148955 16975117887 336449904834 642659352391 694010282033 840067256923 733273725604 22780450832 767791256266 978367930693 463895117812 506452198380 472180952236 170225121213 168420979461 702118462422 626603388036 831160610235 938909926760 122029534350 318353209861 162142229528 668847268605 474169412132 916561404973 919386435012 149809520882 567544550415 122119521516 334710127814 346917601644 461373323689 140988277945 637057494649 48259987990 192392618268 640185392120 888395002134 183693319357 686707340868 912372149120 66732767768 736653061577 375377415636 105663479629 722853619071 976881713203 381067833249 842426810133 990133324106 335251437549 170315676436 46451458570 942693268702 606114554235 433187389677 114665597005 534517563532 357762326252 634674119863 275659170648 116319563341 397493834280 468503342621 374608367812 622585141903 293193094018 260713580424 25881204762 28870906597 695835752967 44439125373 872632460241 35720318202 289944054469 263811936592 772894193157 900578840057 256112523836 457222989943 211769001982 360349833974 252766826768 646830960313 344917123394 554625617736 818726124582 937797675925 797522700142 963529094911 196739722314 184851673536 406894765088 75147518758 913002278102 806221757450 734593461329 758871977194 72411191958 622542838364 761053819415 70620958778 382731100696 519009517822 876179464338 704846519787 32353782339 223194257402 330689354645 461349589193 100768037342 695621271335 476808648644 518841199995 944824979000 952238148331 744990847005 620417054716 127223641504 998198115685 365405362219 93917306603 665500375131 168242031218 745037650545 790161682317 565035996457 505290488272 540964396169 917229818647 490375083818 250090189018 241423036492 460819046006 268556618259 904905927705 765174657644 536491002343 950693047697 940012075822 547345434373 916072937472 916788215778 973007513924 594722869744 153281751986 851870581260 188002729110 380479433426 477774512702 931825487802 614218705238 151210779914 830545387599 510427826883 3062795257 85066440586 88574763191 758785597535 875544381380 456358808906 157810691830 160213722861 374182441539 810587075189 917695590787 697396908850 140986758280 873785809148 915167317258 146021961770 973982018165 572465854845 139772180160 232940882957 419344968169 502118577495 133371569314 564699797170 636357578261 294252529890 284756899892 572067285403 392002291940 404898288652 243938348018 130834188315 577317275604 970719231212 279460522827 847582499220 268754314510 798089085884 269408189528 233526441478 952001471688 935361144305 403243329961 750552021152 297878609044 660896217640 110311047622 60032134365 701638971846 960548029741 254853308798 378801194425 339655381796 856544858765 716549268218 884623192176 894069278609 48314247409 142256977760 311137583442 991474015688 329682737508 922226776917 428248420107 913373534791 936175333969 747143290356 114340664029 11495826675 858633345446 880187933893 679095576048 692308131920 167538964275 33192085011 964920978968 669021147507 418295949817 107643911702 473686013606 464401881408 630456458503 431881267488 527040912887 134593153584 489807523782 239049808474 546689252077 444881070019 383043594903 803839981227 831103547030 585738567907 394269536143 625063796937 381836481530 372054928407 217969635496 576315326305 539120402895 904065887703 395590189609 665557041019 654761850214 781897693492 134378596045 951594585943 457335578567 216821963393 30848853788 332364652977 35745068987 573424078664 617780222264 71849501968 581655492879 460604104972 265467428462 396254748012 777079523245 62782510132 548312302292 993072924160 51912643445 560983500736 416578902191 317833286791 280142067905 994036573516 479691800425 826650446218 359099752235 379557668522 241172769339 223694957715 291458717197 223729480832 944612585862 102344704921 501466759365 438588572944 766378278948 2154506009 329889955839 418606498471 635913458723 277887458317 17503117711 788589592397 420832316019 281828399391 44888404807 66637302225 969579084859 962134344278 767336062753 424540590244 158083825366 7901994904 175763751944 74906362320 12972699947 138991912233 431533257771 414250635605 755211927271 637389217165 362585229443 462697630797 964378531365 535466977731 630932128171 446018765155 93138487548 219285013594 17730972724 787485490525 449341286802 694040095092 202575091283 305768430966 155675481825 247952164493 215766052258 321339084281 463883067415 557301632227 46616625033 63922935554 798151084310 798444503715 853055477544 447143615900 664167057437 200904090318 951123040519 893699262878 858611846809 60458600995 679978742625 433201377582 63605882358 874997846611 869863352474 722909897972 62050136367 554077763216 900914390137 230731310741 61427197303 119108230078 299336709906 667578374050 594722784315 546583999835 559124740629 277944200143 605892162741 507484073024 104875156433 463356092618 845418555592 907447037927 320555938197 153178908466 43538413515 114834970781 803361785091 45411212391 843178941919 522012820985 498356335547 590585560393 715583218567 122826524457 618926231678 406900983475 896339995835 712985969796 409457491468 840209780919 628166235603 867862646227 110020031793 720825368365 603616901341 2417936532 390110930450 352414791844 49351974322 937899966106 877264170760 470380570810 461195525628 167303809861 423130778859 605151885871 703542474030 774874821256 111108514779 535380394092 341650007700 310577042111 500764214372 137903383583 773503500262 139725082373 770957968938 153899851117 244179684582 524546766535 524354771935 671478061296 128649566546 821298102744 491022171559 640388117378 45956887510 626609590927 809687547790 360919193130 464064224853 928753947219 208728945841 649035416055 338214490187 702646939135 87984290329 290938593442 899928918843 893445718944 527955665381 509567855988 619723874006 940223706090 265478539730 885267238381 48797526714 930012876972 983219926607 102103818986 373487165081 465931954566 195585202364 524307694150 537495397199 713610162968 151355677240 799789786107 769785669985 862664403345 870072792791 374730192682 459926153291 967121693135 585262435792 616665232965 941525805034 51102635956 535016839742 135694200432 15028819432 69169061628 182003633386 616296394724 591658553509 411386597972 280712202953 374333908240 381765006365 895842095160 743328666871 853033102682 463964093032 526074468271 606020041225 919431779144 616222667811 510078208440 465363810703 793968417829 626642825353 172446035051 350534791417 774660601279 164748932189 704261830102 626128534671 618961542148 242081601029 757141206903 906996817736 614508470029 333302527213 992203022118 14568860664 191075584630 28802283543 116445586399 342665082200 684886449533 648854012623 127947065394 412850921136 447599015152 730466650498 230054608970 356265013012 214146548274 806106874819 514423624572 879357424924 495337662280 572329607726 898090915405 559891040468 110108741701 477254717166 834499111897 762233553386 593124541004 958860216051 594508091388 647695903924 825362912142 182146900559 316569539496 915449933827 200743376094 61419557262 677611508959 657051589376 25946204673 553914479085 422861570031 433395224949 519163670443 732930329957 514558432570 995557268752 107563174606 106035374934 92285068040 642226804810 429808185832 39329344932 442624387408 60840474676 567335070414 556774410739 285603918250 497329998993 530080332011 917473311677 296928415112 375130324652 693313688842 811616783176 316162514176 945781034503 13584335092 971469950225 934963255229 663080942515 359122976112 88672244687 439578784638 273493407837 93751661416 355297170983 240913082289 128433465115 979259632316 327109491477 343150276047 717295817938 684202833625 709207048931 961664919482 847207700656 603339839697 243031761047 702070398848 137118673856 235485844672 152641586022 84280981190 701761796157 178426841056 233400151680 920566356982 799070566367 158524544179 804041312154 633120245803 494414289666 941670510623 308968205129 929490855067 894695742847 350122104690 550121989239 17592067726 159242174514 443165735045 132104524433 930246163513 937343959931 592492197331 523315367665 987244719614 903742984099 837931957818 455077649355 317834113360 67609300538 827602956974 60661594373 68673674617 480771947777 774105711045 303064156468 5122589821 589031023537 50917450745 896656096763 345337168350 904453442861 144387255827 463352375928 195864455334 120892279835 821866872771 411173213457 698883838587 334647323873 129690962082 330385631685 636018445819 447869628606 700437216836 997274984278 64896540228 841669200285 255909499881 805779388109 109267124004 634618947592 398955833492 253149353179 19021093878 114436319666 546481984409 980228775915 797857648431 592030024546 844875769205 774311683393 519467396090 618135396510 924433113397 542376242371 189953234630 733884170161 476971298733 745587999596 189181946435 1857956091 347499991616 125232105507 614439504906 538977294977 920642164058 653738450733 890607816544 15841866162 569920481312 298920130641 272122370633 161443293764 94739966528 347515556248 962224523033 535596085613 648433281459 161774293285 924256534162 873452780762 475408890863 45904896361 848925626417 808170437164 240443940109 740119936238 417730438127 687710772608 433896718870 219216485252 181347803804 244455296228 858844473957 861799743807 588082657902 793224590130 938453384059 405197655143 170481772783 3743202981 771474067513 548468591652 41380253167 117766045969 515346422401 29347484565 246711246277 884792027586 942114036940 60534522768 681964534000 845853328758 553241322444 684371210902 804271396155 42797564001 804796302305 849693087910 113576043507 539069061149 332702555687 852389674414 526895385510 811853058360 393426390592 265784028080 23442585443 689180803425 343928939311 77459985275 642436375058 55245200792 661654056238 521138933453 552567700051 825528488636 916185343700 955186253116 727350598139 946712878839 144477466520 332764539059 214573078923 670417405217 140252463263 661097917630 715024775338 701775838036 390955900888 282732435354 624490302123 199535534818 346223532156 29696962942 577117832496 780349029218 950449844045 603466244457 510182441111 199386591286 50871616159 76221043292 297277527276 165708178258 950170642321 28391789856 73150037787 439733201977 837911003224 868978234891 769615097412 269853953562 438631788958 236620427152 948302306683 49247490115 505810019855 616505921987 141195675668 861327868259 596264463397 431493035861 935598205275 106879410655 280466589364 792667465379 109800147891 539968695611 580899499457 782685616785 457578372608 368508288185 620520903399 208213205790 883963619564 376089846036 437979793637 949242290383 699041214500 845472716994 776269285607 970077338362 932388355455 342318288559 73658902418 439856732315 853899851521 537371585417 798588950261 149799159854 339232016965 795169660380 484147505970 861465502460 781913913182 515418881165 196444163060 458186842498 832861481002 66876145056 661970872887 561375774007 405437206927 804094888816 4759391083 805230932570 88783164658 12878736344 219169422308 950073419955 940511427634 226029288142 227107372604 808835585647 579222528554 599629099648 824976449987 793706288120 975099621221 280765296885 555076650289 775766899062 555763218013 477355094239 389876504565 489498324270 185437043841 388252088933 512686312728 329181348496 657663802725 152679933044 217425911674 870520941111 166515416877 262425448160 700272114608 248877211279 677704958095 304638955278 200814024125 583056382554 752376764995 970111055939 329148204436 803780975417 527413176365 2879430372 250570607912 432408578766 637732923474 272750850931 502176384524 343544393858 893802958124 562536416384 331964341713 732845221431 238356549319 104302958918 912086865344 212172936062 527548557084 981129650077 608462812422 799595760602 167774265232 277046828273 549358421206 129232047440 163408261416 936349901248 792703318624 89129832523 856421076017 387059012094 737309262001 858814537296 389318395280 542254607806 297923897717 213368970891 315172399810 160660695164 201237411811 912999980463 421690196297 829653340738 460098530560 857625811323 912866255998 514271057809 327786076302 120532325245 167230676201 482748677180 199305418846 994219014696 820714642181 371981096078 266244288987 179634136774 237998669643 828010652178 918630762235 897880792086 157074218993 337354068601 16044860312 394590426649 790551956948 885958696157 673641621385 571814446045 552278753764 880814613502 373702379990 955632049059 173248446392 112309178989 230295003064 664109949981 396519420804 971367416769 858292472365 409962819774 110732602008 64839833432 858023480661 688483144371 528917336130 44698716786 951817174536 76538348184 383101034068 33301905288 85658596394 122613062819 935273468037 795146945829 874618509468 937612313933 606284347323 73825888703 871701864943 238451225633 152683371261 991064693105 463410551157 667731239805 596457826236 882831448054 332400036065 477643747552 719971979978 57683141601 571526374050 812942000041 10122303226 383420247023 872589670837 526089396447 315382733726 627154156735 879342588780 226294241540 480981646232 232773696530 847988214710 394094924836 636010806825 195932172811 943714922028 640630375732 862280157515 338777584883 21741728920 1418385976 435367757387 595886911861 950501716259 761142669089 18316221397 241864721125 440980670295 474992498200 123739001413 119391065266 805774012850 654998845804 857647953362 790601836491 543791999077 282599085333 168228096233 124469654380 691452122597 406581603102 159787917024 86290853898 74484842619 634453883756 814379557448 610678831781 524549737094 755482359074 391556046004 449994821800 790910841850 922235005664 54012507971 640879949758 515991719405 7634928028 932410756682 541800136578 110708705176 132864747699 717137251374 147713921114 932322828847 251716116772 250500870077 705644920968 355136223594 623183025485 316831662360 615093556952 66883889108 859691821720 266496535858 656426169293 520664341560 198547214222 187009982012 886540707300 227791087502 376926452072 691947878037 302189985376 951366776855 127779144288 214568686636 236700818017 195940232309 335387999309 899233576051 806538291470 197777036724 171574164027 354266517324 409079251670 757467789053 59948320591 907326822844 680000596280 239173541445 975372589102 892788214346 645946193143 291911406206 119278741125 624036571131 649372364921 845697298367 6634266985 768457904044 610678377945 494957844052 28831509588 529230007124 526511735659 779292217002 409571487198 637899304669 756749824933 688176537815 384823104429 341617976190 408006870237 96140306622 99330032623 301612484708 253656302679 25399881375 773886204192 578970104685 893068084719 230379054141 838790758696 273376125847 434180026311 464429248141 819419854310 289860778878 764742225296 988576320420 779649767233 532707574641 806723520331 624984103445 892037506436 352182733049 140582096709 621814880379 216082625735 410786227976 367181992005 81038179703 217570691216 940274031666 839108767231 594467307658 57203249195 432228617014 673737539392 365638980528 912373317529 590945032521 231104787930 291995442290 582513515930 985305188723 334631757025 797405046099 281148878967 617182130129 876184334066 60374053518 26854419851 832675895216 620905213643 555439204312 997136139416 951088480687 84542170609 805615804898 755942184896 407474943982 216187287539 734087947098 467412050634 543142033306 375366821887 496747043939 373075925623 613265835371 933853005678 992736735949 577399735124 99328922571 816454309282 355993208568 150319920856 526548002289 27978695275 289070559216 448281794183 428747566735 87227650100 45643606695 219648220361 129518037902 875633919037 833728966197 348276650930 667214908349 859956939477 2338066971 865685337743 182581189327 956059498302 14965764056 533174213611 719301341610 198275723363 992095506671 352390186133 611377559219 755775610714 327889876583 326222338815 272857530275 500981606983 520881832588 920943337811 28594426508 128470859904 889234708871 455909445021 474442699468 441016141642 411509691492 299973227124 546072671233 439798098782 68260449337 871937104687 284128085523 94792852848 405588094930 739692236270 897627422354 513551297784 565239456644 131429247472 208331465725 223151403544 829360487002 39053197269 462359620953 824239420700 117097305294 226961665274 183217025847 909998889886 504273892532 693134413335 841329893447 18603288379 211555401242 306055479474 378309247316 22196752726 484213094046 284302206469 188208348207 365206206082 933634053041 976999315259 699837634407 468899244426 108532302224 88778175970 142492467815 63966149959 479232772039 146890221916 470891213396 270473814015 814999349276 70632899916 423243360811 898448110669 297488290272 525530944914 300677222894 109055682607 637253538813 370651234863 42580415435 606934520801 4509576321 590372405441 626472094007 236626575337 948213139317 773277254994 54874145515 736175670337 464070980954 542003763985 870104803579 537497780955 994837061611 314291164129 129999724960 59464792484 859178047698 290299641044 755650228373 561470347649 766236605382 971086335813 581776879061 795883787296 506700854885 77614546379 176807796979 715438824894 194626140258 8250930171 591544226243 4248263014 86497593711 776110985205 293599401209 613459966655 206915289057 281714542912 41720469001 883436631018 628877060893 869440909792 614666858986 510447752888 916875592014 269781526052 81583076651 396510026829 934257018401 907318690585 555350233348 198573708882 158301148988 886308753320 971432871881 55127471908 806409200819 633315327342 72842981613 116865074147 320180528946 696620462611 26160021209 839795544186 591539098758 862949236592 324181851371 577487778315 901543152138 240250167079 326218401727 114917462803 778366994895 329471143945 1717052581 865354244752 91339428254 296300246704 302028387603 20014626896 731475371483 866061198370 828966999146 228261819234 818700568439 967394941311 75365326010 219955022578 209592362754 729188756884 996729220582 981560911743 15120863072 707180376890 797502489186 803049160134 984613234299 132638333302 622734905337 840062520331 15079534887 647441341851 965783714381 655312242375 81735284189 523381426963 934252090456 359592402427 669086577689 921446939882 184806687872 255962552778 978216580524 314742919079 410375710665 343028722147 928027053405 122978149346 977606631383 433066552217 133210777360 138625666053 52921416292 105880908190 616917436606 5133425303 465662573591 53197384472 324790661431 820427704936 982370791419 990578794565 62684927567 28216200742 478764989210 53772051967 900256345756 454198866107 579427994888 696351171057 554830225967 652203167945 660810158023 76207968255 919102061982 407148886109 911892931015 527748463280 301649529465 388192899026 42338036805 100462467018 174147747609 894115651720 41312978257 72906103272 50132827507 713307133880 911965101874 711151372154 655413770509 55460493633 35846907494 949461654234 967073983012 580221222893 159216526304 950852141855 972764310383 220311827886 113647458008 956219100952 989936686163 137020522037 241861663297 448504385938 797671541701 785880029854 395338787980 57131391869 340333135427 896546153690 368044008602 465162632439 926355238361 795174997953 860430286749 700689640011 143846920204 995926458122 223658380813 330422292992 460312783714 286650937311 958736353248 431733834945 370390643583 16227314777 860988358572 133635518076 418387903664 378708826158 381254626708 807146971987 750157399910 388990866890 237237993254 914415125665 134408671174 732229444878 864852130634 727388976557 587265912364 646449136398 379587116748 579145635127 107585956709 653081062541 212264266597 726932413871 406176694936 95615136011 233351646427 811964901470 334921065640 750723565170 391812420376 253254290711 166202948860 1287155529 808752345990 141957075521 771736189308 727771944197 842542354020 223780929899 666271030586 517221875392 143064163194 883666803683 321837395666 201796468766 275393910843 66152370079 485319020187 568158009613 668342703769 579182161012 591724392907 746049394440 537981416091 308569844050 881732032552 276279476017 306932755810 598676398406 222108391191 454815563554 701645796175 734002676058 906465550000 714732184411 5647936803 733949428764 328947985105 339455186479 255449592697 920680363756 800836280504 657291363573 342035270614 165559679067 585450886346 319488490198 316378866868 280344729245 34144631054 368975391714 930810189136 7387721954 418238322107 110482615807 708219243389 643515276232 606959470921 109807697848 958077055162 642353929938 50389853213 498479560441 163641803828 347532698759 564898453952 955963972051 565602770111 845081206871 639679565785 482768439168 456887944979 537305751384 179497539565 931133202235 222303005311 535170083663 186200645158 94821730685 184411603532 362173807917 541640198330 343220536350 134231509110 95810603226 165715542365 697667563579 138269579080 732387008918 317115682521 778232335486 504286950606 170688598119 213351934198 460838643397 557436533690 394735533107 894220807563 300802887993 530395555958 99612097360 277819217549 207768506852 325899317187 927653806003 177622452397 138907319533 677229739913 593264594551 699043030611 982912894496 773588285464 351633680087 120200541705 155127292566 297578795887 960819619164 826438180757 276297054728 93871748882 76112231020 8387134618 876730020393 813358404649 413886389323 598011182393 905654655512 96376091645 57871510 349666181100 464784816467 672640960182 758615900017 18394719579 461895079806 118017876324 353267150451 317458789092 744629795803 393880257888 739118456332 949805605884 349731536874 645560951261 880137885302 68104534299 402303431135 181872393886 899692350555 43561343622 578709523452 482859364018 986579778764 403791442793 26821274676 428556910299 869971902018 16228338308 726814027656 317036809589 669741975222 384685388766 322366302423 701529896547 268092315702 505303808470 379682335220 775325964167 815646628294 938188513412 595288519181 81625787202 933079338022 102969671560 873452506605 107356248404 67078636243 781788013209 412345085513 861734118999 73442358451 803634714886 552478844750 484987351422 224398225948 482192798980 124659628539 349363600086 469234980437 657610377391 785314008395 489034654194 451129931443 897067411350 741017224185 114346897517 867062518182 489616520768 510385097309 778269824735 552428066938 556882219208 926206176031 736481021183 526827637844 869218607744 94381081689 435525277936 442632904277 349463768840 186732497089 853014589827 915019622547 740282263512 776072456661 71606181549 10978790959 462877825680 364293162721 311092735486 811453228586 88117007614 47203435020 627030627233 960036492233 384177823681 562656764034 599968465106 760898854853 196374663818 784530578142 625215074435 314024316426 359601556504 916893985965 106486836863 551583499653 591217783416 37979631719 742161600295 374084197644 923873804103 263416922795 255578484661 356541845503 546116095957 424024772463 681940707248 807834683013 543977549809 27704859347 364161679322 44259244098 379068813283 734447153561 778700627291 196650354390 928299552189 152866897246 104579728848 794751763206 667806123541 892224321171 396486538551 843714877995 996469467294 723459321766 494104276176 935173624760 479876684235 995260816881 633416252297 562182259499 426839698016 913482556627 80959359816 75745344648 306629182544 928537118122 449530429052 153910814798 336807083723 61551609214 607330441506 893440306728 68309819290 329415037353 839446990019 369252345895 405305683742 780237755778 620002141716 616109633098 426234638461 608506100669 412556430778 342145708950 309100844852 822108455728 379981152440 38125451406 672973279916 15755036413 173861260758 709863094381 236203124673 118564059710 589343107610 1350456126 164828308816 834231586849 953582262937 790990591407 758290972960 182811687635 433183323117 239467235539 680489527 48207589529 666615468598 565786060447 125755324089 404809710607 283282063719 663920059131 729136070079 864375587259 487109637071 624110164333 121629781227 784797455522 766977199028 24248795732 307900694285 930912506752 651193940230 256991118483 964443482830 628975080166 452385241621 35939781664 807851711580 914981315995 890551698295 663482524190 669732461500 576465293713 516237437163 356611353361 770929222528 669331685714 272013404220 801278232284 77207862013 790681896590 230986621547 124435770064 157106699085 709843757493 714224841338 269058095909 239077219607 244635411921 251424298266 582867283680 711186648004 142256200401 343505113151 28890482372 851486951627 518995333668 704072787599 44952424252 62745351605 83993262354 435842024870 482987374045 112128430589 973106052658 276199038245 378587274546 540866788242 483235020616 40257805012 355709777034 518476689925 658459827986 301087507647 939249837069 262839274843 924747900178 638259639527 907935927679 372471140276 184465937787 301721858728 806868571344 798725648774 444562495158 613898440556 434187492206 643503791558 364415421128 981410891163 626820005510 104813718281 929897099910 254138162198 280488875237 19455853840 215215168303 955705627698 855626809913 599190338771 717577480940 738368797974 358049885624 113758741989 334474514107 76668170804 129902886501 589103357092 815083115344 720615294291 454760703529 206814433882 350252665953 764570848437 759224442289 604753772561 834552693047 310364816788 412014936197 846789492777 5644630788 177370058645 149295678501 949028127804 99700606814 562236442218 38063126424 845477725277 513040406910 918041042469 956075683929 248803329066 549428557591 961909310809 112227148943 485649416142 340597077797 32568707893 756027991846 510557634437 305522374924 650878192900 316757917697 68108333130 360138836779 588489170898 297831659918 423415754682 860159693558 436906322612 307109225975 839411606301 628843551957 980404934753 796992658320 676901798652 334548371830 454439452127 182892726289 506692305977 715626468495 699322294100 299009997801 29594563256 472761303195 37612080746 626976200625 686801250411 664526990987 84844632337 445640114657 333738753814 707172313460 58134931590 755606562015 279065737869 274760519084 904201585910 567482527009 318856443865 303660886541 478171199338 282188537511 653772594912 295258837302 226131154994 80481723691 458652170873 675721734248 92661658112 108065452998 760679280642 538669015328 270957301000 192805665725 117374881136 478897344009 174665095522 781081744079 273168094568 125798066089 690210780071 499206475307 68045931379 769032516770 42965547931 36986318430 28742688 825247281429 607048503837 574230119877 548625831587 593317986186 58108394420 858768834870 999471933113 122795168570 971783673517 438100819557 60825561890 818283257714 449228310946 381412058029 346686679323 434844674198 589275744718 840961691052 769619781164 969437666425 510072741422 986336707119 563213411278 441358458756 238686308834 827047071431 865741671473 349247869419 316677122121 921558894226 700624229276 309078760387 928329579616 547672040335 688259333072 79347695457 680706575715 382930429143 995133507395 497688226520 602574674937 630118895168 524349756470 945600664200 191510473234 322031707409 971437064973 502749686815 51006775194 187022543482 418806883008 947976585772 429962059442 684667102125 475332778622 219706675114 279512329404 499984464508 295057110785 151323533223 119879215577 575949339160 266486031430 856614955821 586497754092 478273340733 318049452189 413224531537 927430107428 944785871646 434156329898 371366937406 817613216065 246829758958 693133412744 250477264147 999549808742 442929951391 645968108572 632457844747 284318306293 425943459732 126744475628 456095044069 906981072398 545029099814 647671174277 657589948563 423442496287 58036116452 125872181268 594614592982 636932328907 100758746085 349826682494 443631457194 257461278406 349794044304 300250109672 660859278507 529432892611 110537192777 482740989441 419771548855 936544461720 807425826590 723181519840 701992471927 385590029894 64908192267 531735566384 591503858044 931704951429 243720442139 803844072670 956169941161 712490583120 519088567863 285560557758 599567456701 748819835445 490005637317 468974400739 508238565801 809268042638 210861843462 591627624708 572364812703 951129130441 50878626167 103144266402 891784787991 696949371635 454209655636 211139722295 540579993604 674047303042 418758199900 896778328211 693434270910 73865752563 898082983124 656110642625 1643475038 527929782362 8204226801 240762223265 602487535034 143694799785 151081514266 235210465964 151949228794 186229477703 348366795482 315156816247 789707112893 161081622168 48688194626 926119143403 188577987675 6523487763 249758993303 464154913630 826426908508 754580289608 339296521320 519201083818 736335517839 782403157654 201061440589 8103125364 566868713876 85245181614 498528905829 134790103770 129172713903 621067865604 622871004813 783284685412 759165003022 723358550573 16702137902 913449354711 988713289125 110048487410 110997139460 567765360898 502288743478 67775429046 411805389185 509796797609 666717282233 428087153380 432822313437 713119933759 524786812114 862277938837 373649429711 470419686575 494074482885 203589045133 883346030844 37804539351 544655719149 607453996482 866227315579 143316325258 471615801594 849780386495 226400323862 252308950803 766681982124 660780585070 641115029730 252889727801 68417427290 934889133756 337813910447 445031223556 324545577149 162354701840 974173900810 735416468164 209133998241 660102323304 998327370237 304837990712 320459106715 833169329834 44781544258 193708155109 79151652666 769421939769 365697235457 640706712905 686909144064 416048422809 204145495540 876131945503 254616434053 78946364744 774800868160 316780294449 402550488693 376330394230 987138841922 649247626012 227324896137 482477222393 749606974499 452108275137 320802869310 302676785350 376524680451 595648731663 666621482833 681495120122 325605337513 487803054192 947580319843 896548131864 346213916518 465521664039 366794249738 707663485948 390808132017 571813348939 275839679574 75344770301 367632502264 469134992676 766435669701 888373612583 716595250041 511263053471 205122860891 123812521154 648258019254 904695077873 972891077367 940651232874 690744289107 817834006481 343582170386 937814787415 146523452072 358105317259 590674564109 838271968690 678807542715 726641578871 80401974810 645697028174 747065260715 661431746840 97765855292 624506093690 344718401019 509412039712 447276770597 500608165920 365072433162 241400249262 287405274071 836118457348 361925361980 77525481568 807078791261 321113061143 717030116540 276699151160 237326930741 537429108096 767623231440 844310963152 988019363172 296613848300 2606295019 627894991854 103168658184 131021272192 304251050667 58767248037 903172845454 529347238947 908871109472 975221148223 855930866763 796378883190 33570089996 634932280863 595054815488 557243060294 388997619730 365365483160 653333031332 681770847089 964544114499 873725632107 5598646117 69627918820 241455904953 201612449729 109923260334 409057197415 806144818688 429004000919 247717478179 464174510074 366251862758 767117016227 131722218447 578310304229 985939890316 985238526148 959653989534 313490727229 698101126327 647561283896 109327580902 688038047429 742345655852 824142047521 178749197802 184941375720 846907478573 752499515336 717450546034 868154899851 555113826508 636409608452 889295326178 251695640012 561676925332 167297332893 61929621738 427421880284 414571824868 438100704469 902709395383 41848380565 801284110377 644196600636 148240887033 123156860469 113195147091 151472350572 976125741918 216828232047 928211034922 386879541855 893099171639 421064689839 422832533057 644029948114 299887849004 661441406298 776320549216 948496557554 854190117669 338904736120 641655130255 642776496999 256189236785 885332824885 436928957662 343086424512 971093084823 220587262337 229951046437 238288569379 531311476307 436259167721 647176001185 788659034951 17486527729 316944825851 422992135386 611774378356 602171023601 447775862373 619975155722 235191043492 683602114290 615683194349 149253305067 531969338025 679751924558 161644420475 623513786025 792723444721 845829527381 538067421999 618125881313 272692732346 430390130936 714022846413 538041291752 974814158678 458396402682 630842841729 612159542059 671163221610 381111222532 247425194459 931517533938 509291372836 201798591434 273994599389 236305774135 269402093233 611654666953 730102646704 330914538125 943620056091 108662947268 678259388304 704316212489 173549772103 494020455586 73751402442 187931396214 960488454702 282652907147 180316226025 638742568610 613076382260 433767395289 729576899441 218877671753 767793971835 887012041394 394328283119 21554294407 314469408415 829395874969 18720183096 775368762453 537618536350 341435315163 319736442398 119054046401 777083643543 407444116467 612604750518 874777494802 995821337614 304225053732 123992935032 188214253852 287413395178 646826364530 499579600132 145022633127 182015706092 487155197711 717892304460 808273550175 356785434288 54112643717 507218618086 241550905013 24478026439 749569437521 974175975454 808277607034 606026187337 569544061490 889000079096 866213764968 877713949437 734004150636 19335419895 723810841224 331592393984 200323157613 613247630904 43508534560 424323749932 982800918595 891350878217 634932724466 975435614672 866709649443 360904699126 243489014114 227499289157 520065851163 666459523896 912215906067 823049887843 558733471752 215333906144 606814608308 442183865474 724282904800 555741842148 903384004196 853978427472 960714588007 357497284600 962015390916 900578014047 134799988442 809962297844 832805538911 208046792353 937563920191 226795371200 659596487550 873100409414 625970542086 261841818330 653439432620 557564491838 128767564587 87848288584 120927406790 598839814220 331015138344 946382984180 652605112423 975844299019 365996826110 690159766989 371818390454 658479715928 763466715335 856206527157 672638223773 456785139820 491457929172 349905039161 933526931687 915520930504 893603422174 625237145712 236530976533 481620005004 695023370457 720136611530 510193385765 789949969378 163762773517 312956284006 75448847499 692804989035 66479542079 310033598954 332340467815 435048127465 454106857791 792725630056 196151485921 180825133987 856840393500 666133341545 90066620398 613178897653 699494059032 770966556375 335927997616 260657376352 789933436255 351776541081 935748360128 72771556668 425883617067 743980758873 658806096801 197163936340 258097766857 267393701894 210348656907 753859454765 976222063712 157748341177 635259659112 618585326822 765641773744 831864535862 859135499039 285982642214 65842732496 601143207063 778972786047 857772997663 355549614633 213086346582 771084177507 945475005335 728584946383 328717197965 587189100987 329791410803 253747154782 163952707307 320632910796 720454112486 335013804826 988202838990 293068761715 753685365473 803033202909 608312454738 589450801614 646599542079 682038668818 741097664516 554553425943 459641324014 166334472131 909894305430 363094393710 767595643561 935522086687 447067879037 543985420363 674704106289 626718250632 742873357418 271044181612 646777351536 482139910206 43204484290 446298265626 926113895772 793472715551 514337375100 96079269971 629885092850 2182451560 876150798046 861399005625 742283290522 316021648832 82826675463 136370580727 866749799268 583722939948 568431485477 98058410281 229272853406 376092425631 503735226536 676196235434 865064107171 659876138925 647900234413 725568685999 430171740026 95954621970 486860572727 68082305638 736135949072 307848252807 83112095477 412352558645 942016873309 343564178826 277799561661 689502409365 978872302373 542285532865 595864115570 321949292435 109907049858 816553628979 807885759743 709659329416 53178217528 861822643039 227280180813 701715685557 135175968971 65844974791 671312101646 706894331721 806893313238 105519234850 787128408594 769426376351 864091421303 626869252972 413955297186 379320202508 181610819525 416360478344 758693698243 699367455723 498515015371 751918719830 53218315514 489606477270 938296155829 731995574186 682235493995 827970299017 76595299663 278287016048 711921253471 395976015567 705882032593 261709067979 79023269811 271017517801 216342305504 479253191856 878222600228 97264246649 427751931099 316232997496 670735433717 176658591567 378987086295 219971837417 563808291519 719323621437 914633440774 41317177160 526383949570 857536601464 495130193509 927269706186 922150490648 67534013588 753359063543 203463855405 682806073052 319123156236 948202773642 545425393119 878563301325 675266366723 67553208311 818588994760 305238274202 333708280778 606664512981 702083273156 481286534948 852894441937 362064429179 758846767312 852954184896 399956075251 688987617779 13953436604 866429972580 728928805460 408089875213 70791968533 4729609485 921032556104 24545461231 34345329349 598888570571 504404612216 769652665434 194314995840 696268380801 543881903917 956557656238 826753354423 518570693216 477023030011 174254398640 937897592918 175013524039 420701201378 407807336627 377657418551 645022163261 658236913031 913521350672 523499981892 90630947879 195765011907 115104251737 235072468707 774076070452 77922422023 514697340123 356865629353 645600051134 965713347787 928836537525 910987327698 128812750076 65774434831 764898468658 787724097762 669374164092 447748266283 847671969024 447146506472 65951283055 427497545711 574125293801 893627836118 149833333191 276302041012 247415535708 954908657597 939367473423 699633668919 640873615376 832422316391 429234032897 473498191467 734833697651 747976972440 563995007914 942382857130 46100401108 431824734006 160614984331 209953781094 215060993040 569431483399 95241574943 597411486752 982901129376 590619872903 625788500216 297575431233 394162269749 266630140423 347739576299 453800437415 129758659582 408665680408 376668434652 325857803138 716479241438 365052856248 706238232719 810059569963 596963266731 639217281649 137698879111 249937346458 436282421062 101721902068 812850278156 357310357066 501002980768 256296491769 446144432478 539127262010 368221336932 899355728650 583927442541 409107097619 889233597544 464389487675 159052623439 351083584502 764805214896 568870509106 489587010712 361507884351 161435060524 13716281920 905980034947 87648123821 906132683054 229352058241 613667261105 960808068593 641946206093 848425505416 88991604157 124029353895 890766177361 44976886910 978043798708 375439220205 717087237620 813737259950 768206226618 217236711625 219046895561 636211598728 857697203994 950972903852 748126091602 347846269074 86348835269 807674985959 63330740491 846752777150 533347697551 994510984608 125283996351 858348531188 174476009313 532716945662 70421590915 597855350682 637368255898 675315325979 838582930134 325929442674 486147552382 219716421558 360999880887 755290951653 341466590018 191299187221 712973063218 308167180794 980721581084 340357320005 441198696575 860944495139 206983728560 287745839899 595325240177 947146758109 115218255597 22247519683 466902294636 153590957162 487821629777 543657800819 976591323215 469841299864 135609520736 346565591034 160040830359 369146956357 383972074473 416436850986 958813697139 265224366846 911790110314 742652746425 418289827126 67298163148 647418441656 46870875965 179900664694 44955845265 152966937528 452247336385 820012505441 254900504924 401174535267 188193051367 233463028159 162309829854 304967994818 94465883634 361533869756 418175913871 348673698371 737053240429 626238641979 888872882126 345046748593 786032770839 186493695316 849735839281 69408168017 230719179416 535485752323 164705342956 34360349921 627332680853 599048277 928375258738 714788712516 971283633657 526877158125 738864004187 393821722907 959933656081 289328500442 236806402016 165952206119 17628516091 37964304796 267263448325 528303993920 894861248756 359172074432 449823732287 69012237744 589555334742 471003724345 359538216850 674680888900 16030416860 170896267188 131141620638 270456121452 949771027907 849290475844 354050957449 136896627825 886107762270 182795701510 770282995859 639149322142 292607962071 748207675892 736527511179 468853144382 647912968548 826640272078 260184349325 38489138912 181879418641 863528073257 237595546355 454172856796 981114513040 572174722826 685045000423 126544366010 279481400752 657752723772 406494987417 420148465468 570517569774 635778661995 196363762465 80080517022 595082190753 466371161219 661858063688 545208817346 513040068466 561515751458 560992357314 870279395763 117749537322 531590303056 367628418496 722213765013 977955389413 845267409801 679760073259 356802664421 417743675323 405285888144 988771598730 548643516441 394113761678 124846490140 874479314530 218436217821 423842338536 829998836582 526638298653 312829703975 922605698892 766177868303 336859102884 432545017047 387822172430 125054610383 564722056720 480651138070 386042355224 544921890351 674561443820 871791958931 169800646874 501354799152 424715418582 919408345863 254065160116 731600673725 102407643511 173769298166 45049469945 108218632124 587158297175 214029642920 592137571316 881286390182 448477460117 322329765816 622986832640 546338834927 380350291490 384590655008 683631218352 91949890620 583379943651 293095550028 576009532892 506123162788 988592483535 277529373458 727771351653 129974825816 629489074362 14126656649 899572113352 7854232150 179602897149 546912613163 305939918892 872067908511 625942258129 413922770041 127608789918 586711597352 59535788414 421052435105 589366290986 755367931011 824569498482 780934285605 127756310503 198214264357 535716036359 128081154069 966526824639 586208577507 207932495301 766572751120 75321825814 989055845010 398603093762 872083705343 332093165191 940469095040 584000848564 690345201474 33568580345 876482666042 955140712146 692876801513 960365585114 298150403685 510385774515 338462534300 411208189264 745393658046 537073500548 657666744723 528110891881 752107709422 778830545695 930040184725 347810886646 358846612482 85797886022 670760234248 241423686953 36444231009 790969457749 182319205706 30155847930 889342682042 287695519853 124262114492 537869523101 716219452301 310612589274 865341086408 56039665335 597564298693 527594286821 608639409645 626905116517 883998081178 28779089807 440402231789 680966911938 891756830297 149927051028 533273743308 55152541939 630956934858 549626252616 84098494790 624345994112 137058562890 406547483668 869831534374 858903399473 258572451534 184317222615 262211778426 446730075712 401353388223 707698052790 882752285181 958197075614 62359565419 960834726774 680950811543 584480808819 263572434273 905057040490 778432786296 207298642952 157959183648 900555951141 924948126054 870564590520 597736317189 81585173930 706608781642 781088264007 302350201936 220468438565 831465056832 237900534853 353118487317 893321150556 224224176908 793877589660 686361261533 995076498315 959064730619 517726511687 177411796014 931839633878 231549387078 673796928865 395001444068 595439860871 466034802930 826924036252 815405552275 82545625190 429027934102 523517647303 606989918457 217097394918 635090347643 21831475814 981416186944 722553450086 725177153538 885282735413 288820520955 266527348800 122540827634 207396468563 240213178406 499646937795 978334713262 294292802156 682571279538 57335997861 323159937447 162956816680 956075266437 924440745751 166828202409 38497829136 709842070429 223501744752 67118463273 527391439133 431919319561 819974241892 368243508357 921216198275 651692029707 534161648876 573932763887 726712210839 387419782400 407250367976 612323400925 108927442148 847798914859 804068250805 586055753736 900295753111 404814096451 908670367496 21188588474 344359592772 711845460230 17594965039 687598444120 172479192173 425590358462 67736798465 519559973070 789120932346 581103982360 136006646827 466884866784 117823043966 186058554518 168535066637 700968250801 166423310847 752474918312 284325339382 533912274574 524659995362 478412638332 565482149942 331843494270 946981017538 100326957376 762842922651 345279248767 972900163774 904235336525 864388612709 249716944162 414274014937 827618892721 741481475231 986389327913 207970519745 856072726320 901340257244 446096032806 155418964766 727773040229 642049591539 126530120715 708288838436 766211314414 497168552272 697069702849 785142231564 484428980342 406871892592 130064212373 232269455120 16593296611 209816487670 237187027258 630510411016 42886914793 585667761010 50837841932 654607887370 347293064031 824082251080 165892259684 513930967710 94629664742 421489970199 923533895392 562913101205 603901803704 735972518685 322380826182 178187710060 23069378695 400337053773 411824673309 895866274938 14331600861 478255035448 814068997122 332273594677 958595072487 742470181836 639999664395 866838257329 707406302620 301576554425 496167626463 984854532018 14399720802 47587493865 256803190015 271304070847 768644172392 368136191672 171800707269 306338835330 390178806394 696494647954 851594399599 265982860195 184665392141 128627720927 378700492692 787702131449 344695652252 516819590960 121138681684 998288397692 679476901905 398596981963 109193686725 726579624287 854544264788 246003430028 501072145432 38129846420 526123217792 547706445870 586258930913 801618482452 502468038176 521539918995 646069739825 379506261306 684822714326 998700655275 847951807999 243947517171 245127324648 463576136079 306931002019 90482664926 883940128548 766105919499 824344621626 22482194670 331195653865 242240143237 745563976867 725046390577 47216475292 946091545877 112588409235 185289596844 640384053936 605593186741 827495596959 147114972907 280492397198 141195264143 604609490546 882202316545 968258662701 37795316452 882098299218 912001877904 467208783545 558080510818 197502653097 907600049756 279201229598 62110466051 969359857760 80920992120 208143932059 667148131786 595906987695 2181786432 525293191641 539006500783 672183893980 64802277372 298339132624 163863527686 713966415566 372112739616 496634579868 490348682908 663092589246 411913573483 804797088290 136180382697 120908579735 542166075819 200287678453 793691263455 11760643918 670037533893 560020770292 709912300537 313537880498 618729669650 866073665407 654043323047 714457127492 604427027130 883981099403 540975631717 938594745465 922359313245 702172745020 14166584657 945197026409 232604498227 925000318960 32079318516 517244025054 36416474953 221543143667 807605327002 569294969027 398231385532 531710552975 461658033449 517399313800 109850809929 359986611652 126337890388 931605971962 928141192339 905718746688 711171477473 151741024720 491381519994 893257273745 286332749206 167482507993 491702874447 158908766158 235455175346 280164626834 711330950730 36044870306 647385455924 880808036341 396696630729 438189525402 748091851606 84085180277 150881413732 261721213149 79040395559 767825144528 486796664507 877710001449 986518346003 969711164667 351759068915 402120768451 122006185534 491222128480 98150537714 807870976712 222607541736 834300323899 371452805316 965621328233 613630742940 580901023804 231950832282 558070361965 552911929051 51330748882 76794970786 405788926912 994906897703 661162861654 291010323405 253106320957 933103063036 722877932921 830824980975 674147938847 16721208036 468481298853 829662791337 3845840668 366899946163 332503386440 298017272884 714115021645 448108653789 992784880893 505289658855 420976626577 430938944432 752085926542 683828742100 414347601114 1614491720 390782126373 848433456319 37963334385 644518611907 343699655500 203001950734 117922589811 942524982902 959599365578 949511555381 476108981986 366444058716 36015897023 274152641490 949693079899 519217372617 80465879448 139695305198 656896598226 367854798825 746556151529 33902294387 815540500252 237114987599 116689991094 141129797870 35374013412 804563157102 101555798069 248667930234 151486151769 760333408338 300997986600 250909849702 738303889857 143797633273 783934228429 681827477725 846450067028 157112515284 697226629599 660528766066 354203108720 596950785183 433132593932 383201600427 777087712286 112015990671 458380889734 812368487297 651720252408 59167179716 371953502209 785407429739 29657594378 82478661638 953742877588 878152424929 461851492618 670254179560 359521626809 784876823052 339179769774 623630909233 93767109655 358294338019 695955392223 607078305924 328457418931 407855331569 120519488511 225729516180 757025717214 928333457200 892576542058 975768723279 119222522189 587755536629 389552484750 295356009714 466482121911 654434013188 597305446987 984543742427 295217250339 658685587267 756219474718 498949668484 108437354110 730569055818 224236824595 712439799068 526001911494 421301203211 226615835594 691490367529 430038353129 908649337506 810124635609 698495435245 991779975015 84802788652 918757738099 288233669677 225183617610 529125007930 41311152017 584023382393 953796559281 855566342928 510981332176 128250843689 470783008131 522900032083 83893336178 59227458978 726015365232 467165563849 133327803403 746860809391 572967768290 463489560606 287731543029 257541134993 996362878124 642535757006 725201162194 820851583945 290922418905 872584016973 255268950456 350682133203 9778113506 911510841788 348649996849 269232367284 713740141799 459063277912 59428117382 629434429637 609793247460 500595174305 842643297077 619971874856 790805133141 995624059201 544706101375 396598332488 257385769594 438462800491 208223897522 31586400422 746258100947 549515003568 16846610373 735864998014 437158349351 463349036506 483478568982 639639769879 388989540478 671157059506 881688347528 855754501937 303406573398 673573465977 880482951363 566397060111 753023134697 27035761599 386653896024 997835174900 678410418880 585563240664 142875494310 145416521714 31584930164 805587712047 259419926686 396088874236 721081921914 491307007541 82977342932 760977051476 251928196405 84485912754 697390227285 959541948226 12517787795 591343324969 189879129565 932568644090 966755423900 8827232213 188813164721 341579710768 549938620174 37280625496 160290235254 757565901143 439332346482 873572163132 461660199584 903260363706 416830327733 62123494578 289347062845 131606845223 439929430739 252851696608 142583738162 484582987843 401807330467 856082085628 226534535457 782344097288 867779494794 216303385419 361952867254 772457067480 136758273136 746860327174 971351492717 56179707584 127444483186 555884525095 843812563235 624410194462 675737044310 305606404593 268486490151 562768038984 505448289366 175385113688 99163194398 538139039932 840508298629 955182861289 189151677710 191615157116 4661289555 615421353580 161749156272 517601958324 142798009862 175572793336 963171769386 479005559216 41194394672 430366398035 354205929809 288622342870 673683228148 443795548743 298300165819 125822086316 183616825153 225242925292 359331759670 384265570238 209319172179 542204056177 275881667974 440931714998 364981139963 403527134986 630232207091 223792815634 349792993867 768576163150 876505366043 350033297525 39317117357 806981437303 8832516221 301845596692 316085310760 814903951014 579852645202 998050074529 768052440623 130473260520 527367707562 642633549340 663517289882 200798443706 534849208173 454555645141 491068731662 178577415263 939029835542 305305245727 89602133917 57446079439 282039214128 957890175076 165337155034 714384963091 736938742533 829736843900 356720173978 38750959788 774625518459 294796416369 849850612162 981029397307 268843251798 293166644083 83855363191 50346828805 821490905641 669155310629 300384194439 828075984892 690831859960 310484445747 580881018341 326793571385 188742138340 631624029190 677703749477 366808577271 625229628041 44797133262 653322067593 240324855130 305139834150 692316387264 261150127616 140274623328 309850055176 20110645739 716975116516 858165828756 807688281805 700385645969 696499807574 42749820780 357613689988 562536704195 183380773530 217378622253 846901173604 705039730189 420532366007 703539824297 718106390332 787939775954 327313603375 294409236558 129046682976 457203509289 449600188023 181030548688 218915125690 521232177065 258744613383 818986526858 173061689505 270450910438 600147869957 434486311885 926432614442 171199263072 293246317988 275604054507 574425172669 897437127447 513174664479 65131338823 292742455103 569796109673 389428684952 837116245528 233318177629 355536885570 317085172329 619380240332 646571424232 895266347985 146283657793 154068497047 11219788388 103556007234 244521314562 961542616471 829053553721 360248017952 116783065306 294153852572 803231661930 140334395587 168509473487 391038379170 254447817000 449583804687 431878424630 614226292380 109393771116 231084669630 138303637864 136430582097 760281691392 983364310019 897322688117 39182470998 706050611492 910271254973 296720397842 107516769765 727356531110 770937623939 574613390299 297890048030 327188537294 875449866758 25262189391 641456711632 144400688956 604654572430 780814449540 203782601075 190711410108 214192157795 657933210333 333898565197 705825182936 736791069166 799100419520 930887338773 93200230933 729505437586 24435987867 647989329859 444525514483 112952858804 942920684963 919243431639 998913581139 960898490930 372922098476 916176666238 815647380806 17161183991 568350748626 898898968243 936522535068 361561899311 45756886523 859880347352 555128106824 245236562575 363404567244 112634427938 489381610235 466933865771 610433369315 339837045683 610822394695 489242308411 275363319225 712158271881 91977407245 805485745101 469003235847 286355560593 309575363447 15780245855 195390665491 821738812233 548768892482 376792062094 979087898913 873913294571 425066891609 715901768219 828620518678 16627201074 486492924592 159149510444 554015267663 405779510676 304452135298 99701508805 788679089764 617122347811 841230158846 673568740129 38279093278 678391134115 917091537011 753965933530 129021011609 707510548868 911142968532 145278698622 806782443105 165357990569 693208438056 64746349006 591568963729 824540045344 922350070163 612773629908 94454829665 156181255086 373050483500 35104983637 375735416980 257612952468 930813382118 940713548213 581387050137 292321249251 963164154713 227112152987 46846132346 126224531239 56247993736 13483437611 593682464474 929429076516 273843844282 169855999943 922018357495 975710996767 699833271689 349318359049 854857622960 15687963787 284990444323 232985509302 993831361103 263173677048 557706257122 392257760496 1247445255 489403094979 122383634734 348680467010 658449793805 592796855233 930539740445 947299976500 731050062622 96046664182 774407281523 336330970139 399096931800 324323401460 576946667714 804546173746 461797508680 971466822459 460404380896 441783840824 861056692798 763573059028 750961826809 205604679370 268294887784 666991499788 488399386670 309119259771 784791139723 110174288864 849040463117 90236287645 497238184344 261681396351 746315139708 925738991676 823134060203 473900676298 404814327966 852391532261 162320317219 944287327526 508423326826 691302265693 681980982233 268690904485 300112122960 606929138285 189105217797 677586326789 174064424943 367882664692 143303128324 424224714877 266877952065 935175884574 760805461780 828496320399 710862869241 312462775046 954615907692 933813895619 58825575496 927102595594 119997112864 723049567301 197538706709 828391191989 253983184705 630207290682 479117108683 464415671569 763720837685 579302980842 772437031058 167318341361 55951582640 231875052589 2411961274 869501478911 710542290941 913933321895 305049012353 651591497604 827590699563 281353987157 253745030059 930376565425 114522390905 297635239062 364140505216 158046430461 159442284738 931862043979 61163736466 595668328372 957048049608 751797198619 995780292271 527458399475 730533275350 920329577482 169100299279 152795774874 257989053954 79358707969 472238944184 268465152699 547232698659 772504412790 212682962925 904450791353 727990829151 87508397855 922933065902 401371724077 953307015342 760792452791 258484771504 400426515430 867706042387 530251968106 865674505677 96087226028 172972126105 744298919278 40483888182 13906120389 909061557178 928023236340 207558770643 529841444818 955004264793 904128818818 255114071559 133749961514 815850148970 328101320250 272959552184 859815408063 759216126517 566306381040 11890124750 177866321838 890315909238 50844202031 622546100473 20005312915 409756025892 185314491143 220710920700 274664112017 197470479452 919070464424 781025800004 95772410570 14278468752 964288417056 838638179439 191654471467 806227908606 25182649303 485972546887 230572153001 334793538112 913031799168 344499164322 264548902428 663675383289 571547748665 889827147700 154068753344 134418752263 961587402916 882693792850 728183180662 609035011394 986702112865 641131290589 526334162280 4047303698 223310274758 612220761817 124379274923 274271287238 622073663607 235271274120 196278139669 781482107554 818079450486 487695540919 806476582222 944317802941 421076371062 232120798524 411923643819 706526646355 944895340169 491927250603 104009594563 347416725881 854395756500 801512367899 719496447239 267124085595 630813228965 659647345531 33630764530 739031900434 342666837412 293052627668 568961696232 143021023445 887336908986 95705730377 154603334024 346700087089 616078728281 450036615897 134957530210 766987098297 150315687671 5228619379 999753293889 696517386673 457095219251 303152067921 548180764046 926083903252 144525226335 784406164635 714142358465 934849277489 37651307376 657700554452 950507436966 965618794779 998899090449 686028220452 724418941220 371427885456 362089856204 64520305586 28268318289 237750129971 498143491917 899366120844 839365297198 134603620708 2256094977 17172346143 894700857535 258285399591 233494002482 59991024553 321849814920 879113624086 349162182335 957668574617 368448269957 461252303997 494798080941 901707963337 471086228172 224463548908 873753026707 387246989445 355783659674 337289826460 232146062152 837693398638 976514914298 347795764217 72589569878 862018853101 51897217203 459442851477 923032176687 473804043155 343365495091 981657318121 326340713500 439686877354 491019659227 184590083217 913704989566 545885058126 246935051969 370853980974 442875868756 892950820496 704387342059 228195728431 764620788074 874747881708 395363958259 79960798782 423296169345 428046579574 597494767528 822520709587 775201760374 916819572993 795434835667 53585698119 855285156845 635225631889 9031043716 283422915968 226540566008 357045988231 473903221036 213219039097 809933084673 500479412172 922386113051 192032243199 359002589218 908078133978 730097597197 17618183779 213452707509 525111949434 985459790008 769259658024 918456729214 55209663504 632274161481 904676320898 60685586264 385710170207 573440153909 593130167851 248857200697 913962627919 117314552350 625526873714 735812851912 784855870498 260008927529 119201352432 984679464193 829866116352 855970173015 284423043489 941714041929 215396511 191878681034 856312219940 164406586361 905017381213 674335090090 310069873348 224939875295 631601597254 127590047123 888297172099 12639735286 634323189148 574472647763 354731619431 228173001933 371876155602 564846921868 104580125793 193146938135 23790887096 706893656607 39394681158 839212709799 461006813816 633323300221 953477321655 262816475675 556877698904 923873144816 360397911579 224526455749 492171207035 886878634155 873268038044 728635897054 958231626962 240290674835 579220783058 553799624404 28844683277 827346030727 280785161448 873104167265 808128441600 747019229758 311485615315 366032761336 944819249738 110917395286 757897672904 515538337411 419386807186 216325306305 251291083316 584486057543 820579036038 747416094946 167746570715 339758663371 643354397981 269282412561 856842857794 129234480175 307163237935 37722259023 755267373040 3345205501 2366564078 989185953240 238536368472 591048362125 950212972520 585986013560 618082352944 699010171544 118939676980 219637410277 786989650169 337144851425 485076998716 725539714166 890241126350 520022216354 459660484240 200386689031 987813884655 729680988411 47306228388 175351849335 369260532165 178392613850 280682597984 570163937554 521058502343 82069122731 588949431293 41874979770 503822578920 828525980212 578543130570 636451214012 31547864772 848350094897 429828843996 87440556758 672419626966 427079719464 669476968664 241956049935 593024004033 596823087969 300681040261 622021204627 614621564438 891826761396 215693013780 606277522398 251178455690 772244439134 300065804038 947295800181 151692703352 622350672505 38323409216 559055172871 657863489140 330987229016 483088777910 347825836054 404603779592 292312182966 782522104490 720749781879 987016703214 862651248345 89317732168 885812352280 499191538872 408688297710 816823480751 167644767024 548534439441 407174281794 425757059446 318876748462 701990670599 11224710245 727504218740 40445576254 42768611223 797813935275 261448886209 335765084229 996500558049 184722294862 149854279409 684458955337 155401222281 811879721946 369403075710 12436610091 834960317768 798723490676 127049430734 862715308211 173433139898 390541640610 62055826650 179244386612 152918599421 848582316831 260328416137 284108450799 858225723462 918967965422 634758151336 124924175678 991209224223 987046046336 866317521254 148472751808 221162833049 370157054117 111893831915 169418993137 511043715798 146053148439 286364546983 827630767442 256635308733 961054344200 453540905934 711562945377 417170180872 481905197962 220340574696 997710457075 374962820481 759193474764 125190050019 123753845392 955191250473 350763822351 98875738357 989773421085 819192008170 951930097527 877793136904 410540985750 952188836624 206020346267 338479464775 302709962050 937456077975 82402427040 995201377993 232206143488 896769875868 772987470876 28581467779 667300308493 654241419699 754747100789 58112219379 270456595725 199916951521 179368153063 764332158462 480237172698 794484509913 156188832061 464808004611 773342096393 363842858445 591862303622 438774811862 621857417147 176397845643 818201452819 718116360750 485652073818 507659262910 573017294194 323491761080 588333823493 398484983981 832028520270 300354578000 302015909048 943797830492 379161427481 559216920492 845463721004 289355017559 546460457954 814750784171 888623504991 661561261900 787153349634 860061527702 444023353873 380537828063 976427611843 518938791114 202059900084 716164200114 182837129552 187763142024 493793682288 251679716829 802107786212 852182988125 626441622080 994636984816 840503063618 811444227000 643835107959 659056277434 145177011640 511717961903 975820408221 439878798072 412140135271 450351682350 468156510206 376794840600 103247184192 269985182561 185461038733 206669641127 882421381313 617799649304 909875044810 849888569549 976419875663 926602752464 768863262639 592852751175 651657699781 798712148420 595757262378 893230320859 923837531464 861256947274 210256176121 564361695928 43731175431 183308499804 845983510847 669285225760 90500932158 180135064697 185142242458 279774332913 401432295194 456199839090 456483731443 278704413233 70608227513 989096032362 838530562036 271287972919 579010013805 358722099689 7929836114 493062651105 696404904057 254850270733 447131502972 181031705185 263914913059 850239793147 926894916835 100832930148 41845344171 208253050645 945753749693 123604956840 947189180784 689417699694 555071897309 495266154127 792448943070 169333533558 814717724088 820747698054 359998904358 604154655287 769841601112 520042231499 911670700224 262630703226 938739617583 789468461989 817648152307 142265733457 639798496858 903276121821 40039604595 2330034658 849198087349 276149558657 595985409956 376159077694 160382688336 852870786852 499421258014 617021517538 174923028133 99621525662 775728631468 287090842469 48245743308 621382867367 822869122981 511553544421 491689511075 477122018297 749971229311 259842276929 471703465958 719221810005 278689979223 125379413589 114762062598 574596444146 630239936497 345685831138 158963684182 486771742425 346441980093 601102950812 986441024670 972254224263 555092713953 732967883683 810378928853 433845302157 837101328872 606339141007 582970557013 971366005337 518031957569 353111102521 623619921945 911158298569 923445140488 318972140801 348961087882 99677840361 416375088186 294477833293 787512658204 780560410355 917035936559 125839885809 102727058880 146749022372 563630462554 873821328997 657909254179 925624654300 26833287996 39435161050 646676054765 131329932337 34463919797 540308472195 664956166939 767001636948 931326258201 926583051145 425167193129 738967684039 187625709573 649057024605 807431330409 22759920051 213525285853 137834737240 340275487359 503120005824 451806913355 858661943235 831732708942 969198469126 178405558410 281298686282 750820721159 687534074095 666418081324 400199505384 408783058697 525091782300 54365446590 708426142505 983451500040 944767995809 965619403163 993173043823 190647451900 895605752119 554904508803 84615253481 417326139446 956087618852 673714076329 356518421881 750369841951 846870311160 951991291455 224884635157 710947719722 114448221825 338081929069 807359131023 73297844269 72697542581 391125292455 720023854760 167616015265 285897925649 977886452233 51615923104 394763507402 496705787172 784198500270 575820082463 794504902787 773534047671 930849143894 914193823434 595456660368 963548301952 267391368879 909240772529 135373799724 673069292143 553592743486 607300741063 429751001421 80307860342 187044159001 231060332513 641341342503 163788898360 653354733898 156887304787 226166047545 18819571786 865016172645 834378420063 594559394553 47431908835 623859569276 522088635891 443020892708 529498852270 285461046257 754764516116 376631348481 231495699122 414100259100 327306749857 788310459977 753900100401 645417873446 456014859324 831336860385 269558543423 863183471667 107963509815 41539004828 720978384733 387429748807 48857424923 903896687689 46774532820 498758438886 497756593393 723743190321 155997631104 876574269442 388487554722 106047040248 282361375200 38231669743 844508542680 536437099400 66657894238 133171481671 138477465205 539098854405 817647732242 733588867660 828880169478 81109405585 461460602275 982539307857 380259392975 911245565116 748288971237 2716389909 396133574443 680221668891 581618780319 991805295429 973706301165 402279973245 410156139490 970350552195 875847819963 552860528982 614105556554 141565885467 288651029533 868625916394 444724640633 686426721061 941638873127 963686632774 510839161109 777608165021 418123309567 37260226794 840630159943 795451460029 234990706704 60576717403 524331573282 312182581634 81853497045 514741755053 6061300808 741864257099 234498149179 260376064874 405576033610 105666930643 70744290092 970174153310 460483072872 124450040256 896353855419 386629626748 806739545980 963741539635 717858417139 262267510713 83803175180 555630823699 911565359110 824702853927 406205040034 246058003263 75462451134 768778992792 518043520420 304473315000 850839316631 40236010791 913219226795 409004249827 171807307447 89491703163 253370960862 203320057098 229524210081 594594820140 835047263876 719039626962 459489865304 784385506400 205858563497 726103562234 494265532098 944585146214 371163354983 773691760796 842830725898 411719669950 596075774934 976512532142 242719353115 926945465833 387816326697 462612625443 323635748481 782300136454 445511318383 756119438997 556419309882 570381361660 634264575479 647536516569 26982034995 33550546405 97280661388 115642501655 362746355371 309017288516 39345543934 981105357887 985412548775 504918059542 943063710230 662958974092 763131670297 483019354846 297687697998 696105742211 275849142565 85369106684 316025007151 575333890965 998412438254 600508687788 42079020769 432423017188 147459634692 626442572256 685710255897 925248100356 952592060489 598573037901 803372211139 963249222166 614465380475 912502727377 174790266789 437495684428 940906232948 182580030046 524629510091 531523683284 11133678607 540164753484 992973384328 505548596928 529230727672 888633061128 397693299275 2657462316 132312142339 162960762535 55407108948 49761210679 414317489286 175676162176 569722192028 887775134480 348122433375 153181285527 438835190237 166303109070 564384477346 874030757993 713328695903 692009421262 217433439090 672876419623 809597420286 940009330346 741397022195 42882296240 947427731976 329017208439 689234018248 82692430479 240259460544 535108336929 533307408194 305068557280 218152461850 59481347221 652230322344 506213803687 869213521815 647249880030 628198217957 361811559987 952030079573 26126851823 96537085846 979939857372 154497953160 179037529324 484220432051 689869872787 212672280778 334878272228 847536520174 381289153602 708307315925 416821903201 364360968584 767666080960 528241772772 747223262318 779320584712 826852365176 944397271448 110764043643 9835720745 528947826804 427608104858 795974889246 69458314091 24031876614 236303372471 595926869338 823111240542 2498588567 792505507206 511309787479 903029142050 151190911377 340482999600 385358176720 743939953920 714486710526 964739612382 295746625109 951843712159 808327505558 233810031652 130278193188 409777873573 562763526502 732308119809 179609292600 691895728802 816516117403 450234637689 522655129621 819744336328 892984143047 7765856584 674582934793 974825782167 622644760091 693466571421 335199230660 915425311023 783867331143 988613063989 113621893664 31791010181 510361667150 950075631729 746625056489 508027968742 973250202928 956268007361 967990063121 891911974524 490235591868 546325339859 360277729839 995424480922 802957701481 669100663212 968045601674 478236412015 207250832921 642637138455 670001044030 153038362496 451087449228 615791605959 246935830994 581682696739 827769024877 585395761966 645836812069 862982837045 935042182049 56849170702 605274379315 771054843074 411809116304 662608407931 992229419101 124619459508 397437241752 790105602793 418224957296 691316511256 295955332614 627101113672 635074954364 795435890458 658248964202 814870413463 711187344095 894631567472 807921764365 512849983968 500169453365 891006083065 170199006318 191091503565 90486318863 536266999882 998555978644 434650148093 622929682419 545440150930 195348390721 622614727119 900541564328 489113968306 189954346331 907148497450 944885623368 885384046373 592767296523 801760311411 932102821338 223224264247 508276137479 33006670156 293876116761 405176451040 598347028356 865969043527 713062494591 271889241736 833882279554 584422577776 88927840417 412270260168 47737249228 726770808055 637762021109 246094994291 496084141243 442308008183 599861027907 350220786007 519705767983 567565348136 134931126881 860293094135 241323173427 379764301702 691073070791 789424353374 633009823127 691269848575 13810105430 560854768866 215885828606 984880653422 863032282650 943041397734 330243062213 226050944084 146409143831 742758720248 735447775675 343990598838 875150044923 669934985382 912989162527 908101138588 374332493458 900575611765 203951999336 870383233652 80107550401 939056303088 923640618495 22678545361 181771498721 881763227158 965501994095 834202139512 813304643855 318533315625 316843135357 912994844681 54095211484 749742559468 874587057253 219489644751 803899653895 836056464227 232155433868 154974512039 141518220928 324334625901 185075960735 241433971414 708041439761 338190869054 595494129020 974710111618 683553577803 466636716466 369210942593 590703411166 156100794143 455689776451 101490376915 805225953578 667959537959 773251838322 497107845141 491563304917 989100744723 383087405692 714188155896 112136967825 595608550035 102267067139 497634678483 35857161956 876163861159 686200861705 775539550257 738744812100 396092019357 945408715507 912369746041 116346662310 98477175538 529202473593 821037034506 257786064716 826089884014 905113566025 115481711776 924383796262 171877055604 309743899283 875881218422 48939216493 218915129839 918511584532 807942700416 29561721325 697892708174 951242106812 85455417191 924046293127 308344761824 569272659922 901632137556 522087055092 488231581455 456754196957 787651027038 272208395229 769563473474 423941070698 470403462565 636228668259 300023521584 617130179613 607686323522 820392626366 290289567448 229152601263 946440726021 792601619950 555538910485 77958359024 710888285532 241913258057 770306863264 881613136545 946413299432 340894848771 767011971709 56785596791 89210857734 999176544820 807857846020 190121685360 263144795468 538901501503 796089698195 53131123692 149231516223 441354121588 831368575616 357779843888 773226495082 816311157757 163472431558 460713521069 824151932480 930527120851 429232299769 963242003458 333401534262 103663010295 515816542038 714057310771 375418556111 175712329859 178833137485 793867294868 977171368009 997811747123 948666381804 723119793350 578570412238 18949309393 451264731367 439683654232 701596641624 883710150590 800318016830 445072631631 460502188871 487763435726 124779447628 321119604353 425072867273 165378917996 632056918630 471285948178 885040828816 748096873404 491508711930 432603890417 149016972701 885355535075 941886098642 786057451184 154454366106 900604186450 206283578917 33304586186 734133276163 46796783508 638080300992 864055502258 687046102361 605591543302 87231926636 612385772919 301806792363 379295684927 974716839622 281640662848 297518885961 831259916388 386969330890 927979280366 127050879628 537835658227 156705183944 464397930381 839185339418 144414856992 5635614045 574187187504 853608247531 198060192306 572227031139 595837067448 953532811928 638703605384 592240301149 947961312629 543130089547 62829997097 754756995133 697317823626 437021701859 342396662168 336378735731 91656475860 791150748397 942615001187 352820411725 520020948569 993401383590 848323672689 48701043190 297073267116 68919845668 367592839415 753842241677 836560607205 32994590068 391977537420 31102024684 35082645117 753137714744 433684819987 972697198396 883588572705 711863981020 537666299907 17570911427 437152714187 476084796070 453651235925 570230020271 71354063294 992466370152 374682914803 558189131770 141026481378 898524630944 863032571056 512045891417 779536806427 433254703062 72909772428 109832352275 215475259560 195975636993 418045108397 148079571154 3638561160 388787758280 52729871838 902361724789 651866380052 323424495415 36895765404 660484494171 270888540859 803255603884 896751765761 888754704709 249777033313 430539851925 266399588785 957917982663 156028959169 702171912769 24936104807 79122691926 914186070795 906648287322 954366069727 984661400278 406542221690 284051923086 827800476225 484150779381 444610522588 296385368364 17959623998 972572676407 407656577739 837039753958 214630465515 763757576265 213001469973 992091784639 388428847354 549904258530 721643850397 881778549109 750157736924 21879410746 611347553260 548498252360 447435816228 74246274960 919192117582 487731533745 771141988831 64669361941 322957527107 38089161723 799718737943 954570829281 920837334670 194296884716 57077470044 54772676104 768647381423 996342434707 748643406752 628908582464 407464495253 642064072921 865637914419 738290126683 534239075578 745362877781 757455388612 858404834403 716082403925 286986077633 848915872102 725763990796 221182775615 275904851455 318735823553 664813621921 39173772634 190336997771 852456929819 936484340785 113304264108 167362383536 635614839035 505865664193 891372132560 741240034802 977871291569 134645084881 789162301842 689117058144 966759186802 62488832125 215452763683 283363129811 332357553613 541388759320 45883223314 64322687838 770020148272 314230870781 78267011666 541917949768 619528605416 928469746168 436416500168 558488648131 448810801980 212985168979 895668668453 59933025314 865386597935 733567835118 522231063013 449836061554 337263950190 108028061639 728904220384 873425985782 36797980944 455353263916 485463649541 192484107314 312460516833 636105252496 762627816376 507371871683 248079240810 778181227392 721721603699 291499406536 479463375414 418411662360 446499115519 401856354518 306176051225 73529230068 211444103573 354824328352 575818156966 471526426341 238662014570 768820209293 705136069586 903885389620 584897410726 539257537269 918538031237 86265233774 855811003730 308219568225 891732625082 342050178213 605517218031 167527774582 434489512374 452217801344 528052290906 445384155997 933560929580 835638601576 837583173383 555630691128 627435440948 849557003228 984399920844 969235682373 100503140873 119275397556 843787569480 628872962988 292721312606 63223499465 167314265642 354980225902 859327717934 458530925070 586727486311 162111174863 432091719695 760880410660 624568169562 864123875541 626371408025 419126580786 122605633657 920857989696 578771232404 377222316422 32903939375 691914131507 595665242428 839242620212 537186294410 761152265504 744069931831 988724468125 379326124508 187431498697 150719830647 797032587334 902962460247 479366205366 331742688886 203267523659 804240816662 489043718676 475462755056 82654071966 299120880561 152018294780 648837054159 78414744313 414074089893 825016858787 737858578890 290143668003 63668902891 610460174866 78447848646 284451809941 863411083276 632636745738 969746130119 345350071171 826959279005 429948249001 552654060821 439441306897 882323360354 329637816744 370734088371 37057746874 584304857523 129027940898 233402497088 438355447506 800553720456 804546406891 953700781271 327086357365 161525837725 208740359516 306901185399 981726939758 400178376154 671536346390 388543533057 353012443560 747577896447 401826736842 719911624721 621862431433 547576003460 911733945034 794686009039 780348390327 806263919916 411096489719 433649267185 703452955999 237698772575 645766402784 54030409923 680845765009 571764925994 974838028279 136710689867 785517227093 567096022854 397228288585 224074170583 147498688723 9564868773 143701740193 39909555777 69034181912 193333034063 701866722483 336578260210 343363813352 186454328716 177213437180 349634773804 990222514027 370002660111 105664908167 148397189320 629941671015 206810078918 357945731389 234399231977 644386649475 926370071514 467946960076 633677565709 763331907232 65850014551 929214195188 736595252097 845862176504 688970051277 159350959303 193564715960 568383118471 725733091695 488993697147 510916351560 970332118521 801918237500 546725558023 387337911222 19428980175 407936109548 557167928898 673288544192 690016825780 301968275529 653640868594 250259644225 886606154783 219405188829 752985686139 774365093502 405452536202 174228494315 779219860764 494568656574 513010337238 686500949913 833618387721 821582766117 51963702144 638489155737 634201743749 156280337414 535108055738 201117707803 214852228890 64467222960 155278877648 547648898858 212232987705 368697346108 223538678219 457411361316 586717974927 397040785008 392856183094 896465390046 268563211182 584669885171 415843486809 566357032137 603319419653 349779264753 675435672828 587610318356 784214223239 148165537600 125998662887 368704776277 897966864371 934537475044 871569377466 396096648775 955119133124 873495324424 617182486424 743880411628 863507765983 727434321989 637107681641 362119456476 70004448280 26159002792 589530999964 143169227583 251880719889 438371510357 422663429765 172728513100 334491216334 392060351678 414844528275 388434282230 812165461666 527157138845 227269302151 566383995433 689917217176 538252194990 791065206644 521807204495 848220426006 717130680152 679920012227 149329724714 163081885431 509827929465 313623665694 729553055141 159656952197 881847081759 730721837893 292528924090 940124240911 321225999381 228097207203 380412696132 513125664811 946304314152 196007544068 543756304024 353842288237 990035728186 183755088683 505429656463 675430410484 835830006259 293044133890 398875315308 610613059139 890175505239 255493633737 738121876339 915493289932 732043414422 160660876551 33354510231 17105664136 350428292856 455638439818 226648082434 712766040354 100713739046 397517163656 14575009747 395783426558 699716645895 979224401480 118732703303 81687332611 172682730384 442614139029 121289345255 683033801514 665066770554 204389820552 760896368651 33243916018 976453993677 62941101432 65041188904 665579471692 548084515783 358289074300 673834339617 30263754560 127745884441 710337434088 25933753858 314026730986 878398341306 834065794383 460605444991 357623887873 70691743613 843612300606 201886087339 393803242933 570751264059 399850333622 87558340604 118189492717 420103022066 374729201095 73513363287 281671080324 275717720645 874399678654 606113062929 299775876225 696380542596 146166577708 81149038324 464383233706 224635649521 547811915561 573385020124 572478847176 516913404599 668941089941 917363328094 172775302971 502611678050 464350628985 72316541 405266304828 450611322648 780876304564 926218888733 553504522738 689626039095 169330282668 745743510056 251569787898 72113688690 806827715819 317018306151 623981449430 318463963483 122221637065 381912567168 199453458319 44889115020 458097561164 71653048227 336532085476 515187364930 3142088897 576692431167 584385295032 660691234930 796902659335 908150191639 191222805614 97411828319 964168709299 15421934477 989830377826 552103779290 835078200013 758424177947 610730638153 722924578116 898788155195 781433539543 64768858391 893876629448 506393115209 634020517279 418342953756 434487122192 559234560742 698403211945 216689564674 53945705563 669060437258 206424456559 260803350176 560630314576 430972640284 396372870206 380035431645 531204689955 678489255787 91089430302 737956116397 864708216997 640921569965 275596681378 966771023020 113019284852 729947502581 476752073767 470818160267 677217434283 854900800226 835985057796 659221340120 83950865985 966691495526 809105104985 419618218135 694298284341 694681781533 661321507966 754639573570 148596294795 919376278270 304665093534 372967574279 594381213489 819988640829 237886217648 655389294852 113329744308 862169698168 373572109692 390743538576 246746305936 536741306692 320650265990 217195104319 572482471910 508545445401 547225172572 654835240887 883465994013 146705641329 428623318938 302893448397 935044578250 594020024591 721266645 852493688934 372316264724 242104332838 786406186515 875457487202 525292251308 149333283574 338057778277 640124327498 4071627472 671998683536 461939814977 147020206383 389822862244 961268894683 215088420848 899922540886 558404527591 389984114030 428193809689 560052461767 888746666283 641553926563 53325624199 722917676637 309967047380 619018496047 193459956635 368201996283 398570270732 127647012670 550405360152 160892573527 795949893371 398210736789 385054515367 395156976259 370576350201 224997503100 254874205611 110664634096 696918633008 306382434073 730936698809 20565639230 413698644531 937539818444 969890847090 603861292912 252801072863 818211189636 815023093122 250370395723 679666185323 459413287367 875201680235 655504999267 295228305799 610561112727 602416987797 602288617453 97542243559 811844942476 579540970553 807659227728 810007033007 33531458506 750744830928 632196639447 891858424998 5874751977 141251455909 15571791268 310949273080 931079899577 212831226829 937630280382 704946485810 788439272292 385477269057 603752254570 961364525961 546026862393 648847971753 118787157903 193025509699 881339792043 803010700361 6009802179 840827864473 525724726205 885222376986 155518938264 118551315768 100249189647 625815919483 387830338443 271387772968 123005040372 599597992723 69402099041 320019959990 107172877883 911935817436 211950450446 335037734090 482714438458 867672163582 254003838597 89473313788 19846743829 42527594925 430612261180 747894340128 722887059240 261219560538 592326948638 453767289767 515503990271 164410535340 882721064504 244574443595 818479103306 81197339995 385788062243 895936728898 975102152006 955538191773 330185410566 153965937253 93890859790 444566523138 392746746605 513537067940 575089999980 582648680028 159194289188 759740485472 718758387407 788105057693 27160523087 611083844585 326848285211 73887066529 952274650929 353807092901 187890362450 592701740406 230671143103 679481180901 70576752347 428884913795 82346910013 827713133697 839310343363 478578734406 216864795361 268472328314 399469341086 862608786828 892588981837 427193258763 390331790592 77443133357 722437010499 809811211489 308722856128 585259907483 613765104545 402484514168 6921167187 260482554723 277459104134 866010597905 783938672104 386199767067 6973811956 280970293124 216960823843 806450133657 544668129438 506520609436 375144453080 36426711029 731792286676 824381259193 384155313689 291382468127 416609693010 754101975632 494501040307 50472230864 511040250159 635154084879 880052817096 112311457443 579007896404 76428766599 35822690219 504172939410 938158179436 28146825563 54698306484 234798064481 707482148747 899704427395 173680145820 365491559451 654912394146 418380318932 203945201428 29679507291 403148915207 801310182154 561376471334 292039576761 151506822228 802613570887 984461126417 972333433941 151577345067 360679251542 220908039642 126820563480 156253694259 474769363184 605696489028 646819840857 500405588398 701847539876 40270896145 376512393924 276561650502 201223579486 857921074680 8900039577 924254949823 389149982980 734578139554 241044294461 85355162136 2498852588 178959537961 33485021856 256494678304 201653248932 558902363671 560372217351 10308401713 169975777812 925342427416 756965904826 508401189655 96575025680 798201558944 559028021305 225388891364 979918500071 592679365835 173405729187 147274589228 663956766927 420108925487 729660008584 816325659629 820434261206 404658369669 56479034180 784056969770 58292143138 282186345730 490861767897 208042834762 341524521326 735571911664 221290982509 963892752860 435256465811 823143134164 721513474031 272602604097 838568305854 634962503546 163675915445 840428644784 262739967368 607168610512 396719857888 322275744190 428747605711 676299385332 58497163826 75279935145 214933179526 687759480717 845582447317 572249292567 727729194491 904447304168 980256883488 832154602980 551938372403 840293558700 914851787012 894705118100 154595716818 171191335165 306084692626 203773136875 829188572326 201587855858 738661740914 453207583254 594302720846 135516054341 391132956858 380475206188 249407225443 552138731136 168534469640 123609246525 568945236814 11978307457 676299569108 251223763516 498599362054 909414601187 942426680356 418079035313 440977415245 758623417668 529220846945 226016204502 581217722347 800356231083 38614833282 7591176916 121746465625 22870193484 776401546307 136002685214 536576814632 665483981447 974371819125 568333909802 593202311276 274564331261 163199872231 144827481204 225817479714 829712167087 285768977127 929876113027 132493878473 877812220612 33937734808 611015055513 103356711001 277412013555 461738926810 96307687538 384799690523 259589684487 469907164336 451708664833 721861991847 308773338471 106410343807 48122710506 421277519850 906499708053 862440043953 634775304444 325237564274 566383945584 659910414842 16240019934 959385641585 44138358754 471981024778 173458387855 492984235632 306436554855 915658598036 123063646590 916931901129 934477764154 654911065506 252102326616 539611660585 379220682918 389301888216 237341740102 522228458427 560562882113 40193429871 875825255729 664377024662 104424184814 136241598799 302369482268 832377608764 22747921013 904312154362 622611122766 349537404198 615675373918 171895874844 888722718032 519133287538 53633152892 400414611679 919817976870 879844512372 899878171079 51231616448 621758107814 267583483858 584515840268 637710540223 944131943213 593622987297 665955686021 624560662012 341879393174 406701771296 509174156321 933062167454 500641861566 627714093637 701133113689 731959504687 303797411313 516093757113 391182974348 747586798774 322772649248 518478239377 19238741488 132149276787 883282723231 447035227120 314345409789 751788777299 900479292055 925430172591 75636472457 580880499036 634324491087 709391677394 530276235939 414727814923 435075447561 801080480762 19693569047 918720539706 849751767239 428693772910 204953500697 917103291711 431073038552 65408808250 476455228184 333756117980 492392409360 758521889328 252049339575 608024327192 412584881175 506125830547 49037472714 401106312844 173374557075 440206568171 563828795744 963929663748 255070666890 909629186238 37264192210 387179395948 89686353919 453179930430 878728910782 907399097693 924489412869 616270517861 886300391287 839052622894 446777110064 943762127147 73788511453 678804999893 275666461909 421361196841 368810942956 632608771340 184153077612 775534631219 865398665600 134553462066 771922661824 790885521240 774067626590 157487938114 698027128313 416530510114 580150154679 74213759066 958146995025 196377966055 865795090729 488477463279 282519365754 429533314091 119598907314 68226872215 160256054494 396634657066 674511483525 351928731819 424622403773 439488410614 186923286354 382232923113 582564760684 110116161947 460838405113 170595158454 184995220702 290665099524 596715081030 800248458163 422959393118 528022767128 914878722082 291968451292 95307144620 2813193002 7572909370 332504635747 196610044331 755891953690 316879476653 793298925325 168674886538 760893040163 221883801740 465371784407 107508949510 801770035225 697167894929 266193603975 228489420537 877389494421 88612925129 609040179389 588165144075 725193169776 73452512801 729964120522 550295445489 57989738903 93920940386 911409011116 847248200200 17805099705 322578925740 656986011196 822512284031 801437087303 619771767870 750904680152 580345854827 427124606722 247657979603 325884419085 233426366585 112120142993 57068736939 955566641262 711506841872 497881433132 424815278155 760786178114 264131821344 68383393944 99245255542 41224275902 989970294226 872922218406 224119257175 340884429529 133271486944 784863160816 22431018851 223867187767 852301726039 814479389201 463705598219 464891603129 841164590359 756998631025 348807086908 92463938455 390729114370 931788769119 686823985398 332854208609 996152489525 958562112471 81818268624 95875802318 118680275658 139787210274 106896987012 163660543188 113702950087 360749675186 468486033281 331198334437 759010246023 167132099760 137375973672 355215047434 74559881542 810722236277 875870927232 456062204071 847409659305 505793858019 905125160992 267656048963 649085532618 100262577825 77980496727 968669236956 30776092410 404750355467 144916978017 460595269956 85579315135 955554292001 737102641204 347087607451 275233312753 991925192201 146359593907 126723020598 567128039662 845834737820 287188807304 897982555003 221858934626 956344330060 114756281775 816663970648 341896177955 777394224208 640456684066 987023561079 200378544353 844934942298 337425297521 810597019866 724086057273 146087197750 169950225929 341950348678 638087773099 214563523849 289129155461 126514117208 779466714786 361053156225 829938425605 851843643481 745678281810 216133131888 201145879924 58904230083 676212028976 180125320511 156955500028 785873522396 922015824475 553508563155 691981414540 842147822967 408097147300 886613681254 29801459706 143778786288 462955352271 877749056571 462172841686 869995564222 266086797728 429147646497 715403876714 595530233128 757507466475 400505636075 23383705406 268479203169 440977161191 2246545895 607470648123 303360637153 490974217400 574506819398 324974658482 663562560576 12124167959 703657643203 714480478535 347806361187 484559529553 305879307926 531568023277 5108028675 853347249821 837855244750 641297220499 215672044195 349374841044 881711631667 48904997910 585152225919 548927453311 490825168953 739418863714 246869380280 867601583090 688875409110 344026868641 72429979294 807214157138 30030886919 913080448593 754704119279 255771210781 984064772709 246161768556 868377233106 620888813806 409258623344 471339151427 201679736818 32020815920 796434781067 379994466609 378333903283 597823722822 907035636511 352574920925 870982718774 705624738704 164940917387 178755402806 829617262854 236956816093 256248240857 256183830117 754480486491 239048446803 42063286762 186062938890 225846259092 772309015476 468431626614 641340077820 489380730039 690340064867 459473269001 54494227137 167104489780 568063004254 300891737938 695761936406 987194846653 890302402987 418061453636 68419603340 970490211651 601927249248 800182658475 420358224879 664302167148 214753157834 823828166492 71969635557 941364380223 135548197781 504968661708 433024314813 130482170422 338325469528 651795222413 870901555973 848627810192 742298124608 753464401995 549189121786 158406230062 648761477677 383770349443 430921918713 429782560942 555916174102 836950906903 407257994750 811994847927 62827548369 562345924508 152289384935 222116233953 516255685712 461366316013 515413341742 559392583187 399375543006 251163513713 107671759628 924823155050 314365466189 928668440311 834625719243 454339310894 75611748704 523222998088 4453772237 131255728764 230953047705 228615349563 76824576659 784947815450 823677308280 513688307756 839181317877 65086383130 600396360482 220650879885 562600496862 304543834303 170080826293 437640263626 437543255953 888809575575 977703947956 33835478396 21854678882 690890910001 844818727 285090697168 687038510875 503302525603 165454163575 577238618939 551504673450 672147199582 577313134832 390139447631 613975597706 900147991249 459035200811 318693155250 932328767384 985121517181 470268172671 433807143479 410545910134 80180655326 48692588742 286133362093 235736062581 419361046185 380477575416 840569094949 201296633207 51446432990 555291432641 34044221601 649774177286 655701179656 101698659274 854687328934 287268083351 632839748774 214621677136 535803762309 934591619027 296178793996 416913934975 152916589686 70294725352 933667977430 281223367133 386391440924 618726704634 839812531083 322238819787 93815437128 644938010973 288921590007 371984828024 717016699508 204457437142 442838884872 650009450506 300646860660 347815804586 476268356141 765299079320 556327012359 331186907451 94057465563 837454313482 365765996060 126425172312 633340909867 58015815394 659158529682 159674046466 185985905497 376999251780 579881500756 454122657933 835597036879 190423998153 984619692467 245496790493 161907580473 463806486566 946804823630 905712960419 413563331776 558930069750 415186473932 253613623320 590170490365 921138087070 205492484755 157623750145 333733800265 402142877432 585400830443 710300651372 889536736144 650103522089 514892372169 721785513312 818557818600 374522791918 455975900485 183440776905 514311510726 932425534937 143523180384 250217003004 786967672790 350013628956 262681880383 18134972825 2208619045 345067468495 570837227664 487369496501 284592609550 13576527997 312617470149 904562523382 175088264244 847704231801 136458922418 885563549797 245811743323 527961688105 904453856608 377049480848 889041404027 206329987871 385646024076 446381417731 231558676019 543267765464 428617160825 313999935509 233904080918 716897301538 780734416559 886314567598 895238962476 209688991208 415582964454 91553035746 308744451055 18965978077 627186937328 340223678311 427847682394 290494920293 102466528685 849618071019 209029998327 383968696985 193911663097 149365723801 340662546684 267072430149 861069305408 713715202298 65296195719 75509351727 408061257216 199715071270 864170708010 48606923903 268878505136 294001358660 110376461336 237896243973 161268632209 863844301022 741636852803 515526540976 695798867292 318833802807 237327837317 600230300430 88551466302 166985212409 625309289192 801107415711 158145276090 736978409886 152766189830 636057487351 433134288790 515068161480 129460768051 283541368312 173177808161 328405859180 394408143105 760563848563 566273018449 593736249155 987898440288 579951263837 940242316044 123990491654 769226822862 635807365120 314555837329 684273081647 521329799301 832818799328 113860649182 469182668672 591543292108 509699345129 367483806013 156640121796 102825624694 180152948564 704541735336 603025527384 271888588657 536457060603 943562747880 506682961349 942561028961 55298946387 533008475539 500537851809 394906716680 188402977726 79254609868 538772128994 738399199792 944522432855 321888728311 19793485835 786510717242 25922049514 748731417968 2829723002 327076621899 5325158212 341375903474 253443593468 391164094219 423172438796 779393221724 606284720576 721727955310 587734343837 588781537115 608296023259 253035847990 545098329175 954849974120 890653235129 232590273926 715362369902 756759480768 990505775764 178168695920 415079128408 142263499660 21860070964 543799112737 241403295428 441437538065 946193590563 760257289246 15435396548 809209508355 430490935348 103298679035 238145445841 731585887669 983830867230 269470496998 739782876152 161029737220 962360876793 962271747927 284912924626 271371515817 749280976172 930339677590 721564246184 158946507640 907408987395 716652895540 871278554981 830442237818 938807498065 938466754246 757745821255 284453505505 13948058031 422727381090 582115213520 492282499471 406871910181 207480535273 906654480681 333206686866 446744627836 317301030162 215316464927 318000481411 834414951800 506431305133 600689420791 897072384634 173296857218 982903671189 14366063506 612406819133 877173206992 692709430579 269594648694 555429146 42807661915 686228097192 577306435489 869645792303 390399302336 588995574621 209726767565 163402445894 878383118395 719487947252 200915253422 210216375670 832275111653 378765817676 796032311868 827870591232 518823556682 220539972943 544015543820 782418942235 111627641791 839492717391 390201003623 188324498129 494834559833 74693652664 591977451957 161700461419 927405733971 189271913204 117572634689 117243431955 998821589413 319241447169 122508052548 892194004935 753294387849 896810511349 556463013508 239028993597 502172514552 130328587796 421315479387 748667422121 801631762432 118822303509 753957178202 176644053467 215785286428 74612029056 841470322837 918537566361 795344678078 324897990370 364864346921 257011292327 63990280489 188379145981 957236065847 585555053454 641928470216 687099281196 753881803770 677890378760 732361025427 731423412208 512454981082 219195903374 644643771181 699398879778 624235727583 113723481183 149450337452 963583838685 422477389394 928083785423 95373771471 377661819172 342988916902 490567535952 15297342800 149625039169 562303081177 472912601431 5007130828 636728521297 981526591987 442915667396 117275139351 184615636973 755582305953 979433905186 387266069026 440325758838 152241137392 604108947992 435798984634 389554193920 824196408633 974280404935 117727758866 839859779095 990704704259 34867394871 860134177108 587598679469 894584636979 70576593292 305944159695 829652894748 824183059270 235736492773 972576927396 161170012825 407389539600 399121185329 277533029259 876255120077 373778069365 135701065694 831668033145 557750274729 751736946524 921616243194 801343511670 788919542786 82315745346 956422793839 511750301885 874737225155 501688319715 960513645532 576367296789 244798983065 572297928195 436910957728 728392542161 369088554265 165082713663 97480916619 444212917260 690037511274 413906976960 929690255314 912578257532 948502168050 236685172242 830064315136 549780037224 832036737817 703891026460 731711188259 288953138376 438130269544 672804399229 645619651116 744311728264 38022104116 437907015051 751182854934 608830227761 928613174516 959264134427 656047355739 288777074963 234660892852 320019395738 773479348904 719438876734 938680470544 361364640696 744091938153 764749699526 963735293069 296552816869 797282894726 714166307161 76653112118 250736422550 972598672335 451942176211 886076572414 18579970124 1747127881 764428192753 205929032497 797049218304 582758222027 62809370245 443078406698 522497478412 598253515920 587862170176 654330945703 171498384474 171025259635 44399580977 470204161292 35359364659 345907852651 409433469603 207478502632 580255326673 962209316337 546958912456 353561335110 523860828491 309245989769 610683024884 732658847275 628087480417 595386756083 88385434170 323733757701 795223395673 341601641853 418584611830 508839853154 874682371290 169191374045 195854552317 523036334241 511122030114 999372439008 69098708638 80740611455 375659135851 117836823604 6089482530 946817185740 128663952324 136857152918 73990729506 604930224502 257319498757 554080672475 464832073319 669566342058 690200826866 745663596862 584592260931 220035978879 949538912104 809047410873 287752156338 857092076323 126119559932 337450358819 619245040252 47526559343 815628903060 126754009069 156382135294 727031323799 210628114849 90689532070 996659167217 657483153341 967001467418 788468793542 614384726674 12340117185 592795091598 867252374007 655733850391 458041882220 557875278605 321149207770 317635152355 973196942423 848447754364 727548429106 81021131423 302195518273 305177216330 841382567672 902652374398 985234634143 61223441074 785675917384 329928023777 266198715429 976665790752 844314514306 372256491018 177026956619 382617040379 391497946866 74784770416 970994024400 940788703744 898026158933 731190470895 826581484136 475835050813 490890100125 203384798087 126381242993 89104940159 629243197471 932208060098 462627657116 272722696158 403941089939 850420350049 235533192764 101499494890 30332351768 368608999948 752608295218 226132455704 743116150372 762120340787 758715482474 289416690570 978815352179 507048177379 318072400675 383843433742 475010565920 972464937467 448678713172 390234981339 535979190988 287121421248 672272116295 78378758013 738291621988 142177329811 650905296948 642051242294 36395915097 709286136223 85255418021 164165193092 28813982869 302685426875 233452544988 444782809536 59638349865 523964557529 658027388838 487396937300 261897731278 454191124736 497629225635 784265597391 656587123010 361157961359 746967046997 557658162131 963564120080 704735773884 674993937944 956022435330 537430616965 666166343582 807926050017 697887637269 509824943721 663039674918 707194238381 75976833775 897341605918 50862325394 311010431184 806317728492 641696780198 614775114127 214559711072 119590735254 878107409383 640516555517 88840453146 933881628230 513608031333 121715766894 309352262114 453304956797 80190536305 75111459510 726896243943 976703830177 47031723645 228879458221 911664228663 887983370847 89856803067 777748162278 653949668481 377755681312 710480131337 848627046167 217835079409 742378966512 603593863490 242367499789 95776321803 470094348254 137956531769 697796158615 296946970053 111592555443 15479964022 297919188019 168784120490 857024858785 998113167601 376657389611 7607657326 126575217875 167267714857 751855319693 659119350279 676994831872 504397637341 569710439634 342661280774 645519058337 809979057995 633413493272 193182456664 641500597762 128117667612 143034209806 576177479968 169697748115 4694076086 610106465211 573397731434 476594593515 470424747280 486399994636 146933470472 667579369801 637138133210 653744585968 447879765455 29435633286 981053624317 444060501578 603659942286 158247809062 334028595019 874739325161 968815912355 496281139887 629206450015 221192331265 218253034395 469662765098 130511794234 324929577490 696198420395 169514658325 283702862967 423946520681 532436229806 663027617270 885968672904 534341401623 670709879623 545251233283 340253142940 929221958020 559845785206 38314269505 195569065700 317675930495 544568635273 184799531461 825057425380 541371806077 43889814588 2377042371 717114253017 71805937311 565431350461 823266995303 266087547328 226907287393 458951885531 382208600388 572244463628 147675774590 177013701397 277964728188 50397742567 244881113619 963146607687 329122892065 886235363540 231588489087 785746888729 745725869148 140932029680 298566374821 730996866121 841102199889 54712770909 429989910474 733684610386 280079652216 37065831230 577636696209 406873836645 597740997554 620000620185 53510573309 939722392800 154460047538 171582516887 139808130477 699407367395 681393139585 402373746898 945683587517 34632844891 299979311771 691531160759 320045667588 109653411671 507695692223 929934700104 845731078582 204357554445 697860579659 185622986140 35652504851 771831466478 245216866045 134026764701 294687978701 117932171922 904075107720 147394220064 93099334979 34273732907 646238157945 149736284807 16348065269 743213696051 584459976779 840822656191 677742418784 166139798157 256020287344 616034709530 362556954402 699903332952 111095649303 370024540081 193506960345 960038918705 88555197407 115090794037 117202853989 471443091648 934599657401 959937011874 36100533941 373348048512 672645966379 593076550361 379699605565 491768087147 789245849373 953799224313 612935725809 69812562708 845028286628 128816110989 184115779535 896101885513 3443515708 137958866081 646468967280 750366912267 788429626540 589936007829 994440977567 371542769036 353450580397 341278627425 584487122285 252236784811 500356830812 351465872925 706008002367 831570240828 236146954908 375117868044 549374200119 925646996358 837064523424 43321659756 555285498179 912308204416 857507088743 380408571295 262601733715 697422114019 652737688417 785834364259 374929392644 52338327470 42975373185 466920565988 490409921234 442547952366 217398661084 28396677798 532838317572 493808793980 724431505842 256427555593 213180268705 502383441821 634849229815 621276626759 959779842392 690624663944 789642583118 720101361960 5737748965 718739080471 753670331573 66808246769 569741036412 296580228532 13710468455 342217273595 528196310215 271493129230 337147170319 602642210873 664736604949 322174437850 759569007918 214661595132 868215563460 283674160287 479880668622 305707030544 303598724905 694743146613 328402116604 12934141641 980487620848 850702078497 592997376185 119854448278 710486072396 645786926161 392091370174 144750065655 586582119462 159783817700 334678780918 873013320266 758667463520 134593165486 918237229985 865370959192 355004329561 443013046763 580607732884 92726079228 578524666360 30671271022 188944669467 691266095046 261635865911 125924460456 794827096879 6738808630 677062279770 74882186254 514641235469 380800957703 365634464663 124688933213 877960836811 375364024569 731183476498 481502278003 721646319346 897790541901 603514596230 378207678847 698539998578 132068794702 316901248959 505354904273 131754594334 948363192366 778219971589 543199244481 311605563940 963267046006 630404903554 357790504121 204620631840 721148968887 357200034073 949777531089 648255606897 10861394379 966968012893 927375740957 472154856646 319582763212 349232401919 682878528545 257921245122 932420794469 992442887828 804319169597 826081062559 524476630704 985135960879 716968910351 519288440809 526792305119 728952622184 133325290492 129045570627 563730182928 894824142997 36589734648 97170473830 295714884861 651017986065 89987652178 542137993489 52820154127 427242304810 152196350731 844629189536 227846300351 560165724705 968781633000 512779336142 291036860905 137345109912 431252615527 863615617501 282770506290 226030444102 340354680958 66271480751 735707339070 808190887814 147050814691 480816098636 623265138217 797498389984 650026272692 299280979701 788416998441 552641622157 216565144280 508889609569 851910827799 251051999380 516509587976 108459725924 418113779956 834551851805 783965595398 586425991796 473929906929 90388107076 492680569196 898355995165 230334861158 286035054890 79212692400 283015904792 609992625544 855382806039 98614837624 413696442223 162261205466 991111805758 291576449393 183188983053 388570585769 960948648312 494977502007 193061494826 475894141778 424325760648 832725138377 829816369276 854339183651 618269526919 879125448907 190332065798 142490892602 756374841683 153940962484 410029307702 666462133350 471425453455 941592390893 948069098320 148099605612 68641656670 953383912493 760426577267 42753437327 500372417958 345681523045 124361904360 742981113256 960379746282 860592692253 579618039377 661868034025 523688798818 198256793922 780504180128 995798109364 787382231626 95774370214 953708664267 371962671222 354632582918 506609249519 980040871502 638455023529 984695846336 188395343300 395738279394 242236519902 166526748628 495229486372 609948840136 94716426435 448813017844 553863434546 553678509198 967300540651 148443290189 655586681827 55405806452 954844635775 762546711489 648817085490 193510306655 510126167697 329521599238 407894881385 361133809935 339076755910 389288850639 324605225326 261605020700 357093763377 46926716528 698166379505 459205664143 451310379332 667106995419 212280085508 830332448324 35278031278 543984746370 371453428152 225642288139 260258384245 927412418240 315190260606 598186610631 140863548681 228727820478 860976588852 928195814673 226040898314 966646631404 585606146486 637202525932 314070630128 229188400661 822900277214 308430416417 198340060551 283008383838 657810265386 159685386421 15265009144 887733777827 324239915080 281733788143 811815521370 760617710048 781632347691 430640459874 909463825188 34208901450 579711047311 568091582394 553128637175 436670290557 133956779133 14309100296 390635619509 751853095942 595870710359 229389565077 968390371660 396068712234 208704069496 661003774758 997606009255 483047424659 958148751722 670616039799 353190214342 571634428505 462231092287 756510733156 114110852440 280649051616 285526355946 229800441918 230896972106 44533350098 141043472672 939345735027 877895681010 833789440953 145041782852 69858740855 408994726304 298885433919 977631754232 174288404048 183959365431 224176854986 491049407881 125212710043 184540083206 477563676796 690989861864 593699476732 47987674145 822316617884 840704698954 141258885431 735675875020 623027719426 193933606238 732124278155 707551055302 912501188800 89354165518 911324375505 857091897494 231226440552 412204857324 708239565589 740203312691 136858803041 75559643193 209379071736 863608495943 935159159237 144113967129 997295472006 611422831795 530018855245 960076232868 16883041330 322959309622 525023190328 964213388320 881849845355 109100360597 296565918806 691933619006 915257892588 531055359381 996608864745 28932495461 305687389749 572660059099 543941264211 471939504728 988602229383 293248707338 881042872812 842573954352 686484975318 145866664486 427801734349 705861404332 240473271094 164312303032 912810721629 782736883494 230613701218 364603291874 364781695303 528178108026 262197706469 297983882984 220898792140 148302043617 905567049392 410274424889 602950800230 387537353923 36933370980 802419155039 578329400315 462895279186 823778963056 80884084329 232801457826 255336082763 60011569690 269561273209 732525123405 800240603184 611198920824 604188549976 374696455327 758508300261 758349231585 722479513654 481596254472 70257499291 51023783435 612575827233 876034964468 857395323303 899664298739 859479700321 503848456319 434566554267 150025846575 994099851743 869676190003 45236667801 642879334088 22120418375 639754629470 301390307257 290019652061 783650770363 385275725283 200828758301 654993133384 465465255330 207967363012 314299230041 107740066545 451017215306 605741279478 332116788979 403134658629 279141074439 470821462842 651382676706 618809873847 875978066238 772795655171 389129826282 237718555451 528039831914 609364117038 8496299217 861843609149 613423359783 382873115705 73137290730 660326697799 928481465881 973812059959 356132538334 789523088786 701681824274 362858142120 246699626173 812516591662 104838896571 72395487987 183693299809 26095362818 128972568449 220733277714 27587468083 218706263714 733103750847 522099759983 699250332878 893455008669 403586777298 411983136727 133024964310 512432297674 610901035454 427840659713 764787436838 362282228413 849611343552 494557624043 380657950149 72763876414 955746367264 1868871157 907583472072 102434239606 114785584999 593358091495 11619620602 454597337000 441371568951 504062149619 902969038387 46715769076 529626953097 302539488924 84882253687 472830228694 67304259744 858906757475 19486851773 981789828628 236543498531 947873524904 791729200465 632124148167 539038395578 255781487025 720295244544 809680597471 604241949029 403593827198 85503118264 836448400963 646704466782 755958496719 809534736960 952307621778 744795953278 100026348328 565780330209 425597565556 949345056301 307799885660 815263670586 56955577504 837050141415 425600567594 130811064686 469352112498 918659942704 471303777013 488943145173 627570281814 119064016339 867342697615 176764205163 824964726543 761892409237 668513119488 422356828056 603626599307 793168942349 639199323433 501217646924 634232847980 700837633308 875470072857 565496481163 365017042480 147590561526 149287041129 737148358803 907389853816 781506969289 686542842273 645609222723 536748052235 6777668406 591957214121 595557490971 434277300223 913651724993 966294358840 698921396600 432107333399 465509415951 743473871300 819898709784 387269325102 654294349750 183925756927 111061106783 311803060289 154030321085 81130372820 901196379119 210801661624 638183569910 321659902976 877200807943 257232834079 492140301475 76705212724 187060758416 381263307304 376095022331 254523914427 293754773090 313769402419 25609263678 276192629117 404436015314 23577973060 514347709234 315045549401 908232854845 61994352643 22143513719 261598342758 815492734971 505207691405 60483032498 276329652275 231537288757 667558269152 840445834952 685279172027 882838513660 324168119866 8993361691 848692071222 403279202127 242413634717 569464298440 795104760717 402009085516 746734722678 125859239474 135697724195 919250584525 206522034706 239328128923 968732684539 322754280225 18257563564 873289153732 199317087036 887354778245 423453085864 71425696878 164266657165 695293375204 112501744822 965109592567 210376517027 563409626241 668587600761 865993761250 873327964614 941341457441 744643767123 25852407343 482849854390 589909582617 480317103657 797215833673 848071619669 61864774325 174044568995 429316391651 818423161647 830152185098 754352405520 844150847725 406487800776 271915337588 724952650160 266615281863 32874713220 448925294643 700813683346 694081175354 256698105651 248869795747 496224665659 264966319479 648457777614 430613603862 255685789048 921494840529 830092170494 542035488453 192343077699 484470966199 5900362151 98810916490 244577639558 286355823546 507588293442 271305031557 854718191396 402167900789 725888215996 564289578993 700589019871 519630447673 269288737314 90813751444 67168788013 379356302265 534249097762 759576359841 919375841641 430769204693 719188033382 491293672823 728775104712 441830010191 569543175282 336190465582 836587817187 833648083850 183349345371 113233584244 170604179179 98335913137 598132782084 377690652557 373332415699 801318820109 228528405281 229905374212 674544719640 59512107855 491287075581 155538563146 540946315230 327887329042 327114440800 67606186037 865642506849 507109683443 497908376081 364551873083 545156504363 932214817486 128838082861 108001465241 702337933500 565772317006 127342750918 215512316472 85250414284 72978996179 608955777129 930782242975 242970993767 288856683364 940849479287 909733540862 391724277014 517164598619 278929858870 921236902724 679443962024 818655073051 557637869186 925350667385 881073111266 818146591964 786700631383 664732553699 807527906367 338485760204 621698901786 246463203286 946667081452 935025802935 367530774469 682971692866 123750749168 378020670677 335175762829 649351078644 109894973769 950389723636 14037177917 602082958300 870702220197 137987352026 999768384252 886984001657 651873673932 406183015110 398020762020 534712714285 559754955130 61990303345 466305260923 205707320046 321461952144 516251857091 951417523026 561020240525 270411482352 26667096606 947725897600 692101592925 189892129429 152475036500 875618644643 391200370882 196973758202 504567486727 469751991094 652344154898 113440672526 419281038164 880345742844 432355992241 275111013368 242085331506 479362596517 743479077420 275406053720 604212191983 62843950003 208453521761 295027280333 227901458453 475410997284 138928987194 755619679546 708489329536 279424385025 537614404404 458185354868 111835348123 208261140568 809357110908 981267571538 37657356749 634257932632 994840837516 896985955484 565564552411 777764421350 62253992321 588407360261 245624235485 780576464696 105763704076 528904727022 473357248619 199362679627 97263272059 784516625783 894709023195 759828828241 889565712668 125916454853 210681277608 469638371324 898018127580 417026337421 705828361798 983267761115 395918556961 812168929551 442715225597 81498192729 777167607141 319369138790 223211294046 615943816906 919671367418 805061526500 885208633414 778432008646 229812173300 918966438725 333078847369 547124716670 193697541159 500665054537 993161655417 557193541655 413443356936 636082635805 469080829890 764283285906 39704518941 476893205666 268962111470 825287562122 256385378492 928755079151 864690958963 477844906313 170493770440 726183551022 434023362918 367645874393 478287026976 217044275448 185738676654 714522753708 7184450945 538348807006 321542541817 611051170040 879274830560 385026402409 388168142283 919776477137 708027459199 613335289802 901611977968 936856417556 749687962069 910227338352 562126030062 860821490623 253720108235 597494046647 151614379609 86538698408 446253752923 32038030801 481551353872 399402871574 150285565947 187988545924 389908502145 639142655322 994769178482 41839454735 213030299048 928199446899 578970293945 78746513223 835696745005 148812378641 582120823880 144533491645 792410413809 683556398059 772219371129 795649664731 612549135 309630118097 785380667509 874508299994 116606064195 445643272064 540628354414 332138252240 261941444415 82669701412 599854489142 978393616831 510969741844 552239754210 194614963792 473956109985 124337825956 349933438913 98661404564 489298465470 798720836563 460979063258 284001495065 394797265827 587182794987 851197961979 243545579711 32301527086 8473614981 798463136252 762782960375 625475104407 970835782796 955756592217 244367637112 652105862567 291305952012 871982389222 615528027822 348732162051 146405565396 404238108052 743373044316 818042829923 23357646134 538181150672 637513543418 372643334763 426603873190 148392374618 998822612960 55545994457 677022311176 89552517497 955459538868 869623597174 124990425773 343624240689 752099199183 265813019051 819891665613 204981817565 456689624700 853967428236 748305344754 776500722067 244396338302 310759862249 187066247732 611530410093 217288693776 727192495255 544103896888 643067444959 211201530018 452750748187 228904451894 584928590063 449287979105 36381236965 172082304744 125509877499 154777797193 485286954172 238778826746 997590026159 28722591496 980435897715 28194323517 516057773278 612540706092 383169307544 999313065260 794736914944 472661023712 557988795135 794127378383 824074286191 28601286765 808003441380 968430226093 670688635161 683430752114 197287490243 873528731449 818492854755 278940628963 503871907928 255054315700 136654761094 465421489734 340567595194 253572804808 971325429959 335184276533 565585880337 895879527768 503092664390 11684018604 841200152616 292275612472 412156604831 43446933212 451874448039 381108366777 198159731037 65171079078 410501969255 794556297469 444054145243 610043502573 255810697085 318125341584 106160755928 155924953912 145631058967 61429237831 228948687078 314928495930 758646666312 342572930445 559454392408 413610400446 292073856186 754387970048 644164562111 437624463121 53845979766 138143000564 979432949097 779871479475 932623166632 463403353685 586941328762 647674074436 737065359386 802797008977 382191066161 321387356299 81581498966 388098808786 798416043636 850938543258 359413721524 421941319964 174733044464 67912327351 758963985210 53617324966 488717634705 702931100341 271994453047 745515232704 200034907520 957256292614 4622446170 377728099230 403335334622 651590898809 884543347584 373855464174 96453512300 776968107330 128809987527 827876574919 362865327765 227894734562 623529471770 92681248599 333701259156 359537087330 333178871239 476538379120 501224345939 573080739067 185249984701 172891709913 798960394164 634787048540 154003439007 798274887607 96563863058 211841517441 4117415863 45676225830 400708010067 481192939657 540943118690 789767176684 70492407512 231719375777 179100028554 463687672797 568932900318 362822837192 180576696503 212354927571 800585496344 488093108819 288758742690 725001738363 691134727028 58934422589 208778440870 942716194328 571886717940 480606616645 432434694273 335826499851 44663366479 795785622110 456302986368 5826707736 741491389721 924007656077 709668445980 947995081047 225028164273 939517387501 561079945158 308494273109 137174320922 600273799141 197431473430 290775329789 989800186803 563667576076 550039360425 314264439027 41437827325 16700491833 197983576362 306975196279 956268680266 391797957095 414800987532 30762914050 135601846228 998285316792 679042888870 544805058974 83564398426 672947345631 547597375588 10265274240 57791945800 941013022652 957980849312 732046062492 573080615233 863912702801 235122019120 654864424854 390826123759 203680249583 922444752582 278332588415 233190681798 298259036035 262284050947 619762792387 666205144496 679641283532 847092935523 526764626019 477041971507 978605596955 326364520631 597190634245 928498584717 800024874778 903927713853 966473894900 605551247143 452398413677 844277442621 507929800468 952588891297 154755269890 941643272903 757623998804 639147955392 786445990495 838119471864 386928305688 142495843629 938829826524 562175448947 277486045313 544741375609 74586878519 744876267709 461703805805 499088234401 777746589697 289396337539 334739010076 939460834244 34465015117 434696952168 38466073602 851473865899 674823108075 152498913620 497675225222 76911404168 552879649616 526419492402 283213886855 213605903964 745314557940 189955754995 135048267598 188993230062 113637391912 559656735509 528104392957 449461416631 95291906639 172696488092 83071016675 411806948807 646212542794 511601426575 881590149799 792053397113 454244000387 778438724830 902389034423 121386718468 826299763420 62640879876 393747935628 898330807641 6753658312 142840404487 56637479504 792247444467 224027495264 181723834908 432810091011 136080437723 812089278685 420548317328 480612754312 301075461862 392747724693 181734593787 239491726644 358375500220 896508073060 103343005578 804524486081 617716571434 238151502780 245822425885 155416118696 907845927876 144787221992 555784309553 982622995513 479639316308 807798230480 96856180394 77025459613 219637081287 675482299289 878093797166 856081442288 789906069824 836633216321 628658470911 577657882196 806042848841 385223778192 791888793603 507880789020 297374244526 324810628617 704984832997 714533832018 680207873234 884325642740 861714647371 95076489175 223273954385 913537730995 828650637783 332082455431 818803254088 271715571095 96701625041 184184070075 977160270225 691691856164 726301874226 416580502272 696168438911 848514231334 847564135535 270976679650 182190739036 813116482621 258604548229 421198088088 143580906978 606373958736 864689822615 772007465521 395776375303 324111118472 11213229195 336566001077 34819652299 23868167759 672943850104 6719994890 298576195553 124852910282 281653908477 296273655531 939483388538 10276687442 700147507 285219051516 637691069555 103091703858 326209673281 323543130103 71316136640 296523670761 322303429170 424446430796 404858521540 88667659746 778934469067 25390060555 955379522604 882851226043 739964601205 58325392258 233724888134 545535553773 544970996062 259170548581 290139549540 62252863339 515547464581 354443726858 799006768747 964289761675 785422319231 796037841554 666217960748 470213205458 279470675181 130674615943 414999298404 681736475224 710965038003 501460648679 394636871529 946600441955 864142227991 431732441116 448901227119 743407647668 702977715495 517912489873 165380867271 921942449128 835887756497 395461523631 339936567778 647688465919 162486112657 619267069129 350656334997 163015284905 123315843533 770036718727 77411442923 678243730030 593222292953 558198084370 512571291012 990296840264 115366967895 306279955834 980144488260 347278379648 31508079370 960911515267 851059444341 967044614912 702065601405 51651900471 852425415233 698603405706 399771146250 254688425446 476764252729 185918202491 478259237125 666777340301 816590001929 336690996248 687735630249 116360620362 626828696455 481726757362 289647885257 927624045037 376711048381 401507067190 169843986517 825660988118 482673784268 898312098298 514795941477 786941080193 118760393933 474920111084 483700933064 649983266646 857784342193 113162271342 12545870003 59399887794 418472374205 246697890722 920879152472 17582437229 95549244698 730652406019 561822852572 803123344537 273025534932 558187834331 187233609580 122223315044 829495062489 391128306311 492413378254 297356343403 553887927576 702964031399 950586725803 380390951073 196148716721 549217918439 823583731285 661328799535 977375131336 318976223692 233557082963 677712375716 610837015668 379703350109 129175309864 118335350068 364734676629 496301392230 84787558945 481314778400 19217174060 750412006896 595184748248 419238469153 183949654667 990388079388 511733928836 971071646152 618703815149 418520469731 943871988485 639703292492 352909607342 999081335741 588641915066 92734836673 514110930975 756680556429 378733856326 60093596601 708766731678 298107699872 474439103432 76641455950 113607683206 795475546204 405396665524 203604336850 438843865499 394046370171 474406851150 49455900325 364793868009 988334582750 366056423912 386335218222 152097411041 250231593117 934765155367 502459026004 21415445570 812439017010 905349028307 241911708746 453832212871 688543278126 761224657145 41784825025 616702482415 230418935771 879315305200 517849405331 46399931728 58872260490 248947980248 753080826513 525837503034 419190468969 263331815827 435589214414 780795733185 593246934191 759273576463 140733774685 411571323779 290613584399 173018022900 231230961454 1436829228 519607889212 383743764074 780869161344 558315796501 873667082562 37208804793 890829757292 582374063835 856461068391 237997726670 274245135669 915055890574 451243495512 858087012055 526789941401 786212735402 333049232010 460779348598 967229665364 746672661831 528240241637 765592731880 930880828644 600167025103 528383878484 710241249312 674771906159 209185160734 493739912353 468945229168 308095825401 556316431568 100319897519 342350734208 685862464303 388185402622 101557267919 628849640573 42806518957 246126347568 413173223420 401390590716 675076564132 97528433466 267155220424 661321348903 477300484166 958867806268 654572233129 113674897433 907005438270 410688652589 421131609465 860489615586 221023900054 135093559747 8358265184 139405537698 382718577340 681228380881 585448768207 481549613367 968324954867 222428025008 771103968270 158055978957 734534069573 656161618914 394321693969 417305040252 537639657879 415738715381 340976502027 679853259320 359333184715 305415271338 507549186344 106062095409 927980554543 956821231378 755036068488 224977026256 364942000263 279344317621 835387043308 276934790315 656092662474 872953066572 921791921625 348036565539 911974908551 535717309830 470296770861 43638555779 302627524551 417654538272 241319842815 273775020601 768211834792 334887334762 346065706515 823639152119 62724375988 761273215226 562231106396 347453191000 983051371994 166510849720 266049030824 128339529584 433397037553 265301851242 897355683626 844495971341 33461386224 845667629623 787577572078 884126840830 482085862500 673437254074 393992742958 145074607128 459471863874 856832840960 3910693620 218250833109 951993009585 508030007624 37985230441 341943996089 439320249060 260463659115 213840749348 645786959096 594981845943 58164672178 429750315070 587811765055 928719486708 89504450471 339458424881 451629172660 223930041921 327177231351 852102449377 723128098872 642548413283 428429448259 103320522131 108400498772 869914131334 747284277571 740586392350 598450153526 920593084002 392373442036 517530000323 733711230999 406392665833 456239069683 779867061116 565535441084 795411056622 708863169543 659075487509 20501067691 293275277373 326040808491 934208345062 342080080148 411832698896 580939114769 837646337957 924699444445 680702252132 400906133963 638062440745 126416981350 112463851784 698240956190 484969239115 34493031583 184175708724 86469422359 900680279526 327107432286 437828201691 460583874042 29836793505 620948122303 248245846156 164232468901 239338195671 117418507184 17490907154 255774979758 681506009247 993161980171 562897107847 696783949913 220066779866 821836113293 449560249270 829432583909 335886325735 824552378279 488437106237 622540924150 889283625055 530555129458 418014277179 853199538040 198630182900 879175989260 895011448324 774380537934 591578161992 717252302614 308903779280 559331754922 896334664238 293594539805 134691614618 233396403739 906561784537 1229839046 113698178706 179944492144 819325751614 21733047849 167336287058 965912923878 247150814790 799029894745 183127408017 860003885937 151835906238 178324621247 997598637411 41072640341 87158208607 152356944906 495073340675 705829816629 937492657761 717205966426 55844576689 78635303262 303476424262 144516263421 78982251075 444154487430 524976766645 958150116768 45257936567 96733580112 880655061595 738962996470 961196692303 465043107179 525330665581 448275249892 112382126710 603510742461 308401965061 658481792606 918258280441 586763547991 84296713725 924673904716 35841277785 814942828970 648284963640 273527601976 655663099583 884542031850 499161594383 276478996319 367840678704 97030752789 57776772547 156319718624 710758225769 817163149892 885808638172 272002090248 337694468300 791851024688 96649077120 791426839280 428017912794 422944829298 759851315672 586967315833 688140894964 837236093815 900486552147 338377684775 497563246327 651969687886 226945782607 5516475280 250114064374 608248364850 735684748107 977804258310 230557803587 502531533909 194289491649 182745221169 694161284238 988602994859 17160539727 134080650127 669469996606 860493448901 988522141652 282402771692 551327904774 219596547689 34537142893 845869850313 908959668926 506398336765 635984437386 432737403787 433381581279 195603319034 982543064675 887244447447 114570040991 502205068275 319138625815 315383201488 607147127853 26392831592 911976870088 639795701813 535877999181 836050204273 961434809399 461845180301 543037347390 210163233835 779809830560 564450907380 713045205799 980028237897 385226486947 153413571835 254160880782 731574927606 916578021949 588963737176 587594397204 27212045623 388001402617 586968658520 683166103490 337192278357 475325651351 832916358056 675944664058 471491413041 507540666195 430426165757 331955534442 549382935280 624246651011 421966490437 994257875099 276516244068 770975439608 183046078403 694787056963 965381313953 420667413968 609049986968 208770464305 391243827372 370790834171 229974158758 980215127852 901417904275 176003647934 949891510698 104098539956 505387405355 650208245175 469083353103 462311461611 431722902714 586999803137 699647216081 512175992132 251063037244 89472533469 812377465788 102957668544 629666364011 913581708923 797844791341 603916966715 708075842995 303015315268 790047279188 726108542016 523132068693 42994529286 987894371282 955144258264 112285052669 757605798337 828949212238 627736168726 821855917492 8561079980 532991324441 190267241749 228157807261 371538497954 732563291178 793073880520 304430629869 245229173065 656675015115 499833933739 178537384919 476716349169 206990163687 947064832068 992923809684 809652885811 332389161970 721882129921 218772419468 196060390223 779807353194 865125959604 519301258287 669658446065 194598829086 971192079442 265054960024 965780982876 714348824257 40202988910 521524368562 841281453794 941288070234 674177680449 555371126308 681303245670 333220563307 886828573086 809145123433 304054467517 409080646554 591958793485 528257473830 65901096534 713329363743 145275084474 37583335598 796129249625 537815071923 382816747839 868608394239 728607039329 14190551778 183269044579 226458775083 851043879166 524130425766 989313751605 988208717666 678793132563 137834425683 409273431821 97637943596 502837011166 415799462399 210675514826 278804768896 471218968461 532501007534 493948109923 380355397601 171256280427 62699567136 438259900603 765934187348 894902247521 396583012940 373506565814 606905283965 17803968576 543807875063 754851930720 670751375743 249198895515 540596014134 754803956870 420631195827 22981139935 179579948516 337522082147 157927258910 259675401268 400389249788 537186500331 601505896260 765092804821 477737910901 598982222020 120347539797 777319453774 475179437571 185045749068 786354215290 945041247678 503878630218 504209877425 671627967993 621076899724 870585495781 933004342702 913967171820 452791332844 363582303256 167191324192 773042850073 188398265154 908655401283 63507851363 966787558276 271522053870 684624807048 195800688375 347792084710 367645649001 556278124186 935532993147 415699036588 936122113047 592795381197 652182173368 642836412613 645715484508 817389041710 985875317932 444911973377 603227733002 762689439333 972176816024 74068696029 238458692332 795770920088 335010157616 917467099703 686174165104 920882127808 724316736444 610010307386 571873402068 968819995651 701685654114 276804275088 499586689006 76000518814 73215392044 487654917267 76287580376 669701847592 530841131599 385803805738 661307060248 591808821937 324630332915 306788128165 344890803350 953515901040 554233462322 292750629621 267041375640 205361891487 44213330165 769169688392 847147861049 314132137912 445245744420 569069297299 257977645136 223073576595 174043682789 280902919514 242904171896 770031969599 91731846744 905434180435 709269260149 156220938245 585929302359 974887424757 621832601170 693036936502 467935567021 98768732304 80800076910 454530657921 254881267390 635033542023 662244700039 487035505016 923804001312 555592093863 833375179853 513325675893 255186976105 67710854023 531891169345 834042796061 877121155837 536607877566 192249265611 776102869217 969374034257 576776392039 376280861685 823941133175 551448986654 506474564313 521619769375 768239891674 337286310292 280840550575 377818845439 150345676363 843337459731 896310980750 952016282806 509339543476 756851839652 824719350642 51516671196 507414887592 247558860756 726163222449 643757970469 788895100636 822930899301 103544047478 53543405184 148309831051 682122201650 770508941328 202488859652 117304597630 793872077021 809601072346 907599916862 952951352028 97350152398 658665351195 64935919930 328311773247 606506064469 556754434581 838817497681 638203395443 138373967769 891653456484 44414729980 116503231790 819602340672 277034146295 678385638871 71805757518 907166791542 421945399408 977558613068 589320711123 302819944589 895206090288 984264051349 176856947957 202595642025 711146117065 935390050028 345137472373 593800082648 251465676766 732763693193 553211782849 72935028363 327282177165 667595119605 672881756679 192845449136 244521636693 457875376088 38773614919 99524192373 474200770080 196563834686 158689326708 452955214285 79450034119 886248311368 234525384312 179696759934 114233102876 608668696117 304145860148 412413587369 977418239544 882589698814 535988922364 24546430303 543950578030 14096361179 65138240424 389290048498 539851476638 141447997981 791889019065 40866830048 578369778919 791442041246 282779347979 433307812618 306608339845 241804078183 449629952421 96573856715 85487547495 916524155487 379629643330 277577957714 546178335318 495001969045 400413829929 948586917937 525101058112 323430118303 653078025382 751877946776 520874788742 926022168604 126821631465 565888784028 883024232756 88677875361 989207926217 248215040181 995868315070 475167268113 931719150857 839116741893 468962540773 323302452564 929608763047 990189911516 984811114559 928960303964 131454549830 895616006288 807797351154 840609494863 934178671208 231491238179 651363059650 113770929262 881838374802 933335345767 241384721168 221331206060 896233714718 571803763684 86800565172 803548221064 603825364401 676182491960 745605817516 204866707640 259290980833 853766065168 778331234849 639383548413 586441467929 54242689028 47197322260 325011722079 71869609083 856609523261 469772052340 752172145677 876856368706 160425071301 544158219130 877372535971 153995731459 97383800670 838110953565 482711274542 72566937002 36522063243 949984299739 836104184007 634269462545 137028360427 652746502600 291920539875 983346760803 378287374724 514599336092 830827557399 202166595599 967672820361 818817123630 787684161135 850471145000 191445490186 361880606218 151009583545 70152346508 365979445254 217310542451 993927244625 504352349917 243769064843 921183885695 84731919852 101146385561 873689612691 131665394196 524569190065 933231688336 378137387395 845914258821 667936450278 74947927810 603462025173 746333926691 48545460243 264331375914 413570722041 214754611538 221473931702 763965145602 662001897858 241595454890 386394978450 263161721476 510844792697 600184105295 908897130690 720176282618 726536930387 565284167454 818470023906 504423343706 95374498555 884159463375 716726257974 715400659370 174010487478 975138161011 51773806493 119434456869 728377101287 890950977091 440872545493 43584783404 195525215760 879920718965 609118582769 143107748300 867811528075 59424069066 672017043025 623604297202 529337078588 444326993986 968781695346 528370569835 135141972428 515476224714 641535324298 518993231476 231552625921 919356409694 761580629433 254364505620 760226990935 870564416178 372435597236 774912877382 164764999702 870746822979 814361370804 721289193025 634772188445 699258282273 624073087106 32504519618 391769042361 316712193978 417186056780 534175384685 150069848765 929713353282 285031999426 483906579306 710051178466 481742978416 610569087765 604181578592 323798345475 147051213138 301064687724 818237043012 658644315538 305110132724 337851932413 913068264123 202206110416 455352591274 213263758223 518328370897 643870819926 275994243389 288373335662 353595603169 309645120586 943242669956 330896562969 449628480809 444853406279 31862396102 600881846436 792064594200 848679286726 869073332225 633497965021 638589273134 304614681734 582935404125 865728349526 550147043097 282030607525 320578551756 114385802458 20057243375 941932852692 471101218946 482920084808 641002586329 240441840736 851399551920 659436409967 294059767092 708948705996 326812524017 566827857110 763165431170 173757272044 788747449113 349175291265 601917678622 550857912931 292604693518 187053541806 980148461966 795624732269 423770099258 179774970341 827378088247 219082935662 636622178700 494747845959 534648274596 549529510764 786462861102 970627299542 386751858787 278027063276 461281419615 630337297041 670373181370 206548862742 692784637687 120265173802 39619410614 403304853807 47711416003 277925378047 841070148511 954108339036 502601824494 172728428975 562692871139 576227230762 793883675765 559571939222 330500137639 275404257923 249644496809 400354704626 18317699594 768496891196 805092841277 246755820363 44688952186 831252168134 520788240365 260798870509 259746012142 709812250361 229568474251 237279901875 393026985506 260481469281 500450968187 689724892398 128232701072 176784208928 366640017282 252403940465 868849246124 219724730988 718073483676 439314816145 125532154622 325753344933 421644581492 675399931694 672116559330 80499839641 558888977688 853346830404 634713786831 403393827175 933047507114 794446670145 38374416665 588824726383 614852796796 496349516238 538022332887 18927618928 51205444473 420697637847 553859279584 122203051639 787091069538 39977116552 769241586814 300782804495 852044057881 968921264346 605305671526 362182280375 306429966508 575531525868 845806221893 235733297355 401756087257 34185625319 340483001833 857391128497 990260095563 130449658275 218666648995 953016201535 882575577301 250469973128 115221134136 317559080996 759360974565 307013224429 212685488397 654993102399 830708089624 304169520209 556531492672 324176592785 307129008904 594655692944 361555306312 487032922300 745542490745 518876657839 686744999901 301618996954 404722454855 540226886313 203022961886 765534124284 768615714619 404093207300 327594720590 170904176543 643958011466 60869047453 489863159700 983434920039 295948835142 928616508116 288652455516 9920225333 415495591969 883428430404 937559592711 699419367465 517552332648 394115628668 835262216879 633641078957 255006256203 184390490105 276998340601 370020031120 440494677168 480096233224 297163132881 197434171293 424243312235 891993992554 586919869004 487012981196 27587904817 894634562631 455920363416 656326154732 281327378145 662172859518 712535042800 778103942708 101039416406 585548815575 891442122138 254334261929 520187021358 853332042261 774688244853 406579288887 502440795952 220000225534 370927210931 586674138345 821744723169 937115803367 134177392512 139919268692 695729198110 526376548644 733609290750 45690552866 383482307708 530897867840 578670210210 119949048640 655417231017 557302602130 444711689714 436698206798 200560882254 658993458630 322328802712 378129455593 465636880085 958894257329 275120798115 87025501275 490399589141 470855559223 3740774760 281355284297 817203846191 635400515303 683079818212 874986388091 127175839248 468542872621 15140897232 948047579434 747479877937 678557419760 783119065981 665449249607 291374507615 968718252669 715083299070 194369460033 415497071220 331164565927 464906261438 846707345242 180895647983 281333376588 492270788743 955852282517 571902125737 561440523063 127497245547 332808504257 847376693747 407935714493 144640860429 162353420208 306605336326 733803373593 934841242779 383258656483 131480342149 106776204441 930515463761 861955424704 481074028580 223464937255 199804540919 412677125460 927750585194 149104000560 600121895624 532572559103 741742092278 757067559321 1180240905 678774769744 139754501462 973014021692 750589620921 412278043622 860841140616 276781879577 649895754504 873282706687 937533463868 179080452503 962179950781 816891105375 137730736673 11363177122 246922570968 761132175736 239527021265 235425028989 470075242569 5828807267 864985878571 747598112553 502798447731 132944974566 99275249873 60752410343 410938482240 765014185063 51373395928 489723919703 531427639021 939288149058 999479622925 540853510534 569692403907 978865304732 934792668082 539433645545 313346364303 816480582988 216866127822 884689729742 392242356845 343888072719 436804727850 617590388384 81985640357 338661002805 775936310042 190327427107 38288429685 528676624378 267753696265 702345798786 160251498052 775242075670 388215684683 889424701776 972766828277 675951363121 102480245158 972580998160 851806963994 834784086113 465161491876 25006954307 782911841837 854285099713 673292362474 215111029360 871374743364 419429282807 288858297226 55241053779 308771438189 322181440193 558814916226 373315806169 820406338272 789563581515 607593973432 793608063963 593334728359 523762707128 803823991248 753628769170 633448497203 353355417992 292454981359 274441104415 161720512244 498059807 55554633252 591668048805 443930239411 973655071212 897269631505 453053449790 347576029300 787867285690 324822490821 152938466113 670384852747 779335597123 239862618734 764082417433 653329073612 201283852372 614582296005 193813782618 271048920171 276871189836 23026306129 68032067469 399961680799 866743408517 135927666927 398689055902 508093956995 527387034204 727756470244 25486257539 580662998127 323573796589 189917770378 322540147082 819038003256 33328882492 743687221013 866094741218 356222615970 115512780987 888238257523 615644919992 384289417532 642601951041 867454548899 44390826698 306316595839 415473239584 122069158289 705131023062 505054371657 143254682923 868770354221 286743660125 639563166309 477341970872 944082978884 681878917995 708344047293 657826335200 93664265424 942105772110 409318969410 83113029787 539587244410 429424152840 324934071225 873564839017 231669447932 772777013404 894771528306 424257282890 785148878450 801300006742 998855430823 447044305648 66159976353 557198075955 178340833128 586388386916 812115129395 226771214832 401807441152 656609343145 620695934110 73365903130 905219021510 607922287618 403651193892 739056549793 523725102117 511196024451 350312774612 535921921321 651283686600 232168289283 124260216099 535754765644 311540936319 813746466116 865389788602 6266523404 206815786855 527464552393 828354059735 506774638689 586470750671 664960064875 560952891052 581022752592 923681330788 50401428696 650034382996 41593130578 245865021321 103646855400 889063633810 417446468756 338561922835 509164453919 621243187313 144708865023 501774348959 642430979640 388873250552 878413620991 34140374510 781840767500 116775976109 398464638319 158609530949 202476645681 759981838130 425091544645 805443070591 497542215304 543808890710 350409417052 622646043075 249406350197 371562527706 830291353697 120363662367 48900540370 304559475566 824540548422 35248382356 955811494764 710435930684 895972285780 256785045016 287250689917 531771931884 249893863914 759538712138 935634666289 38645979463 631699563477 308770110409 673856233912 761380662599 611385867108 470035345654 591101376774 660305790266 739732020038 556121990012 368311479896 191452010653 578266541486 538579239571 673285289316 576639995381 593255467131 90549666899 70391937331 189175653222 607319819482 210116004854 62217658688 579452402972 401932593336 259468366078 152990465341 769198935467 542169059121 453654864802 783568053861 954320164047 636539138334 913404023108 393512356403 680576705036 286190926639 305037795339 88303270983 678208922542 358119406441 285387638645 534279807422 972960234827 781253035572 707656525413 990391624766 668419419522 145558870342 637091966753 157696723967 671989559307 737265430318 919512842526 373911369094 92460453305 96995849166 847646978684 710611987510 431828358445 50205160524 662047114858 226518351865 106215907863 347498297664 559698812207 806539295341 105923470373 527091357827 145587711024 225230988555 561731724477 825249377588 206908552968 806287257982 914708376722 987612794778 275508225583 461883645197 840295914451 568422832033 559912082695 785045429858 685655206848 476350142445 549914147446 358932382047 545827927665 396788721956 312065856878 325272096511 342174320457 786925276601 439380682850 790009887398 475473676856 727244122856 984467045903 704739776950 527302865084 291164718369 987680389256 49116671981 954470560573 430307667638 491795110056 140174450684 234794387498 164958820452 227489887540 711166674385 929268415647 859536884871 500066511675 178804947246 200301958021 771822733674 527176207809 938286559787 862402512646 559746538414 120915031369 27231876264 272402570272 613303060962 489319288081 904411978422 679541767252 828753903690 310969034611 921436857394 517182177792 141220665785 798945510526 863370565807 304580294674 23226040475 18133094543 502192070620 455711444698 843338916790 4254817812 706419635035 392630904007 525134649588 1549596159 450243942813 969259410387 961958176505 849805795472 260504146150 238040413167 768866196340 7909055913 709492453077 260747264959 956984874303 281863547935 410026771120 612447776402 567099400538 195737143097 45952373718 76861878431 334385928656 942332017567 626600874134 214125223893 953721653829 104828903503 683448381902 627946825623 116514827618 113163180574 492695209785 266522603111 555578709000 23436168801 818943418729 545547532056 253294451868 998840663778 616683228763 478852583834 925279286937 7503990442 492852523355 907607002537 229800884233 499467515593 93227900348 884857434925 253804150987 107622711236 626476067834 397833646651 304372202472 210812417825 142629742573 375675608757 777203786344 678560431631 391535452022 963536562586 141296757451 51355145227 823840891489 472350665776 694567119701 98032540973 962876284017 465351750740 573962959937 81609108017 90032388116 12966078044 999419874388 472274672706 745367574060 481111824671 52308750433 383599004555 326849929033 960543161580 718504162826 916509862470 212230112657 36219275422 387101771993 156690943112 109160681138 457773866862 327832535532 268159678013 821059861799 185980347889 841554827296 369265337749 69867798764 247936083898 523699246688 264419409432 370326865946 809748994032 892889605184 552717897176 927478664229 315112609830 322633873185 154837132549 186548656758 505291936000 958050190993 6254676181 636174735211 333439308891 524183829799 876693039648 291397316271 123353547645 910310046897 809456652277 192568327631 232814347591 161587028338 77558780126 196241420714 463655761121 946020849708 491401026487 444077783142 200017120489 648429614972 135634707911 77439433328 889051673699 242839055127 942522493914 1749938454 648643106424 773573961132 60746691034 103709066795 985724903963 102012824059 412086831500 872166669089 646640162829 116131614194 730371728147 585780295123 368732355636 203161494375 542106910910 628894140299 613022978402 375858674128 439558634815 932323890068 535524212225 562418504804 749402262933 722342816431 103226065190 210253127260 707494939561 412643347439 613153650282 72761773249 662239721643 968356799771 2542096497 181219601091 99688979444 530492005205 11413720392 983992477115 666748555029 328260870655 845562604651 925270491538 771483516739 323489277427 933371873395 571863429793 781679538470 414256568743 320969360353 430139033812 729024516681 555544044429 774166525474 359022104930 699855603231 672863909906 32717486596 875762759314 32928842677 609764772897 454668482664 315273033859 336009104987 557069846444 541008526737 644246575263 567650128068 876974009699 495813469240 204034538341 110936706169 570570261642 37053767229 133898205589 820939588546 22156880466 904116954845 249018779025 700178811223 917117932767 549546762997 799799760474 537008405354 174668119946 288699836196 257969707206 445708869639 768722454785 901271781743 364568745876 666439152338 485729628462 462199167421 535224516588 69724739460 250166065869 216656259126 247849123055 784239610955 350387853500 38626401253 151810648775 11096485284 581551418413 862920208171 859318149510 717948334303 164718170288 103744199813 692335586406 284092645252 490088686002 268150393933 675601842897 513087079713 118976643147 642413523890 73990770124 757688883576 144574824921 657854476291 635834225607 250971693845 905514303909 906991829920 125954454683 50488286036 112766637364 22385816673 755083049490 765404514236 900446241840 511438410063 901935471649 372290377709 979400887992 204154064236 523396508506 806266794448 125494579598 885288931495 885455901168 559970351986 926807975665 966823693817 181593844647 940044072455 585285308557 152249660952 126491854891 681351399314 67297070962 952675068616 12298707463 530713242696 126495590923 229824341209 30015167712 971971681911 6355842075 622261349585 713974695308 410470395893 926238444032 287602850442 100538388721 501200129650 813853949094 926636050658 990792121061 904795457585 642533374418 25288330732 878169019849 620427438161 119243025518 510100242455 119668048414 727697899196 743817447817 785219475373 313762363498 245704809538 914967298273 861985193605 742719308062 742303475811 258568175827 975262075758 840747180504 743805518256 780805470869 18393276148 222670578960 377052703048 290407560511 881181709013 171264003389 453069143231 826384942683 462311186855 739128754881 647439838058 851921567926 593885713238 125989520630 739217121426 825162726646 917766538910 835280861270 840830776596 203700911376 773250654642 81959839809 491705489748 776689249255 981234278151 365764074926 706409948983 646133352454 815922698836 557863981534 146946875458 860519260704 855663612303 822178953280 443137534509 316628897170 812481230162 772824296774 586120118384 824819560236 428885788582 988230092236 919550148281 325203096121 906916266002 551176459616 159607261873 434093378472 439324537373 205167612925 154350663574 382257945775 394404165631 388716873484 188475763433 623521958776 501782425239 26190964323 705052768706 344815142817 276242088812 764991952054 103681688214 363036580081 812191699115 20160446686 368803179994 216411031595 855637707670 45583461054 854776592786 13520488713 555212268729 796190204215 299047864042 228165174071 460432293675 901710036739 444218278018 716557245630 820135374557 741297359977 329125314513 838030543710 86687177975 232394026577 151683734100 83759736166 639947680422 303754256308 434793044788 275944899660 376057539997 829150119693 93652859391 299981558487 319472329498 130444612022 846146471515 976842806247 322186856510 257161626746 821851960922 46703707498 422300843598 296753732461 678095717836 575311040641 931557694524 298734714946 425422257989 185285904301 340798803595 824786663463 719060009790 425946461259 461616868471 27171522538 107625621607 105639883332 481352078845 774555857607 107608125288 621811895028 85736651393 365336794848 626217312166 201008809512 834598075179 419593362839 579639595357 275965977715 6175594890 130526194856 248263276122 633213714087 381067958643 384600835231 265188035394 968567193139 777146849226 359791297464 912010427359 622754286787 949276646958 894173782491 335097495936 916021516482 783294671355 830935071360 743165451442 295607622464 992476535911 765356745552 472049313301 29944278844 257019050333 250554218363 153339414565 371872877979 876420149330 802246755409 451067626030 715313788737 482366433569 829332174173 117135361007 57936235546 191637565207 989863399940 459148029100 476480359799 364003125861 346892610319 438732176963 146923616648 533095943824 904846463255 790913176732 963919831253 930096090802 535567273698 676569012202 389231219367 539823693863 663757412830 847389753396 227579331493 208938105697 818741617395 997010435060 645798582610 189977638733 846663779438 306222988826 949927355391 88969922805 390177370489 461488836790 108808838510 866259112222 137467725821 900825677120 695447731544 413449945692 759370922440 474262894570 582099499631 293627901049 969425081865 585842254463 9084171456 289071001821 115591137246 38109232836 626374917664 456587036618 378281201946 539631843077 852068874363 265508821949 700426866587 644169580311 906184651309 792808505737 402902562699 888900272156 54946220361 418799182777 72304953193 103878765853 743403604128 224792058477 579495949648 221972939913 508033791484 199268812771 631995781399 504367895268 686919361874 204292875320 838464660108 296070953019 146421238394 284832747066 824582894919 617678011025 521026793232 546706305071 400125219298 149002844521 827540077098 134163073452 193875361474 942677577800 793687724877 871504818663 894633974163 773014547274 681296383033 420019471325 294117149111 890607662996 820563209168 708380121542 897568222076 368085429972 116262952903 938463491136 198772102534 524053492717 292085744458 635816506298 607494365462 362482825929 514667283609 92818649495 521246338283 124912538266 822357439603 352739589858 390038507006 489871415470 410175075765 627859900510 409359006547 573799967706 710140528331 698850008565 477565128149 184167937356 119232698413 478363325162 626168451201 667405868341 168523356756 580295574449 476198990683 396652549895 579211445346 517747260745 924749768705 669958793923 853594413207 163726583153 419013214728 104917016986 885811875058 60383226326 787912220927 829482720742 212054370536 871947759638 285521246405 958793048292 708591245936 591735886354 745893758373 762211500625 131198862958 488744866657 100019306946 638714628457 164199434728 67244779186 315079491368 508309121587 53349002956 558023725570 84709152669 544586435894 98022728523 131370244372 882257963457 672576661529 545922654448 430397669872 42158034383 995266516180 579418732947 860855239465 717031732882 659528561828 107985348291 392631412877 345112477946 763773062193 303514993834 659871609299 150776402928 782025723841 335930616552 205934618277 204977240392 223560480590 331700141206 568226350386 423081170105 184275155441 438133240155 194372702509 864097659398 539819172141 665096591999 291767483464 806074840137 519675654673 986114651578 959407089682 466131705906 9041175798 528395661868 919395963537 252736509567 681235252223 503626877330 226345688635 916943082948 40944190287 397563494880 886570025455 592537967194 370070225130 465588414223 630276344792 158287561467 399321047789 888142862510 864104191473 34075470363 30788545774 773000154179 304600236736 992427567714 178253920829 883764863213 235534047389 211699836273 706496216444 811420449687 564776839589 165608584074 823271323289 373689373757 796016479587 124092483759 218674486550 629856255612 517543433841 197374969439 682521680224 520573838332 720805354831 920334286680 969290565567 771152658755 199696959929 988667217887 330603758218 45798542005 240166110159 388678881548 883783035843 107476156964 294899414586 262066287648 441571381474 527175437915 449292305396 295196728651 799011012162 93921314393 964749917617 465008820630 387280891742 309118823661 233336301543 52627914016 630732615997 103452384871 673069238099 540354064980 229941660272 876721828889 901526485625 901148164418 59028596905 13233458779 574041645136 180186674197 759959350890 688457440631 625021746399 244322323110 365963979079 102496257308 751801744269 910172298834 10852376132 498368213977 791505891932 88190586929 822128169094 244466531961 851523023090 465099817920 280424377634 144357158536 201449832152 182494275304 13968319545 604638381872 72053367158 283464186419 887536801612 242839139375 98856640365 190239698483 4175693172 536898198437 472695796845 579752728071 922063469701 166588046626 186572030493 709598929122 323811279975 240234352812 955349742193 258960222916 380104527520 536831034383 976685973894 762500699073 607520584674 706858518055 696257083787 335806603206 654812152492 463849367703 79083182266 900529936586 225582834802 8477191006 168402257168 605361311345 853638358463 209875577936 406773496642 755444406056 810114353876 207281710019 177983006823 188712145125 940925449834 454416973852 129790706300 195285275964 716395935962 603161927437 550182854249 311110637457 956903100454 34432311108 897589278823 883648966367 945074242624 367012068684 8555895118 77121239552 670451077976 858125130639 705750105365 465670504784 421269171313 756688773497 268175619899 222490972020 676302433483 612052362691 801792195801 53349267644 516843675778 415186688638 129312318204 815001848953 124183633793 192399028424 110097185569 830099622411 456693040059 952379006063 824185118384 793195914564 694069889637 793180508970 109838114431 292833820500 383731044793 682559680887 931398324706 321174883068 18744635372 862101836616 956070228582 111411399951 48585344267 43285765522 69083509923 268971995815 872309818074 803848696306 609413548347 914367337922 547475067596 811884439502 169864856774 886175704569 248022530991 548420224551 854379023768 703612624002 232286485250 478748707869 456998173190 745917617063 448250043484 828833367539 939409342474 919152632777 113607972487 43209764903 625137927516 899470133507 969681860942 545027595943 128829585847 475617309378 460636949580 561114653858 154606546290 725792276204 447659003812 671563845214 936625854683 836789950129 286744844724 751330102910 820145582362 429993376473 372402934837 804851809187 955587812801 955636324135 862409053100 205866441237 437297645993 445886359386 60588148059 764348875277 705762260793 246471856656 261497674333 637406918673 470043572937 88200753479 411289340055 393947471709 319337696991 411688197251 355167763236 990690400890 732294489193 142819046255 924477271384 243421070471 15227939456 688249626711 259077516376 302587763202 179128959933 762046298300 776963255223 873518369218 978930922034 566998079771 538158049128 35348200191 739099110613 302034384762 447294601444 644958968502 529707796217 461436839533 380040479503 201669104262 747387735940 456239476938 556253249128 758825221090 220934799940 410227087065 538065068986 365929585545 92221146178 67443823850 896604440921 302896709653 495903996128 258830587928 371227123946 293606535422 319653172994 996238841239 828553764703 113299548748 528606377431 504181259185 604139489744 175192845758 812778983732 733542134110 622025320944 221903191420 369262826856 794096381024 202518492884 828202047037 315947757706 52474849179 338617499340 664063863490 255286749306 834327718941 9102157390 953846073423 675240474770 92007121284 956096192070 291478055948 616419157174 696771262702 118737988350 824166651889 593722528828 425469741280 873860713736 853291308288 128873437839 969449379269 265544669419 743982457033 667163422724 980493512735 394065112934 890846516238 998628007322 385020447268 513796572118 16773954526 359275600121 506041632729 518329632913 589436705189 335397088078 487715162879 860686410270 816012250836 84204726191 360368542551 629116168627 464445039209 469316632623 304731293896 423074860683 9328213078 945347743054 835906455570 917462929480 572753976728 406286842083 628029072763 854841192647 361153468383 91313493100 782590590251 496718359541 333398476115 473369095015 828166504282 39308497420 574399922583 497798724690 143151199848 983836316851 947934346087 673875335437 890817790070 24491322790 849108058939 243577777119 74554732393 431729330914 796610278341 775930486455 438976221879 239993171245 410551499924 975176494276 774917320878 804420373586 256637984555 297596560037 738333055916 578412645576 100779467562 212588035335 856689255157 710388253157 984947073672 723838334207 636291453043 108914726563 477548597139 145918970288 495415173000 874571330678 614087372469 587210930680 970010810316 176746127927 770381067603 500059956757 627040132683 506841567409 208756826619 398092577442 612237095338 750349677440 150591813012 561283330030 351009060769 688109986674 506949681211 646266796671 563189634045 995756167790 20240087772 448332711477 765429298640 386372214399 25504932982 417234800104 748302625986 87580703967 881293753344 60053274614 117540609658 343015206600 476492285281 313694137794 517020438192 376662867033 510176110199 521160657412 494403870599 391182065050 336906240711 157177486441 220991345316 771822357702 309329624566 300274085024 551605681738 88925115194 268937256559 733202843916 269128988567 458928492237 911701194712 142319622642 775751210409 334158957007 208596344511 488266819149 659922834592 597044235255 363960400239 323178763017 915890999370 594630295930 196646502204 561148021754 743552634545 73691323028 780447023232 977910732275 446167989158 155085306791 166920749917 897804863548 272507564569 693527277241 850870107152 215759729604 427296207577 858591588066 573971934411 799265163428 804840936058 119658757269 860571346898 22744510063 329128380337 642118337608 739221986006 719144863768 541836568335 401711082586 529125297938 776776655450 233956525799 385581402744 989926552785 311153681685 237463950689 322743529649 891146561132 260602511669 513225195446 794969655332 651058950836 363582951301 418794968264 393453367216 71058172221 187485082215 802981447452 78735973823 563401410345 960191724015 760147674874 70709697430 485697960913 6438365857 759586766737 216202256143 382140976328 511355593370 748792229064 813057378013 223199570635 702011992526 171985183629 275643864880 534536204125 421950156806 616958698608 808423767996 517480839093 326972978954 130784784896 215476510452 125808883168 499795351679 944762108834 807383228587 172196334812 456039357285 478228872722 224225393196 587232026828 742882414469 638767387317 244276132205 981296304684 978620554584 491229814784 440919538129 919990987949 659307202528 462102741332 623586549735 293028046416 219163575239 828661520137 166056050929 611981113079 709451994039 727286496079 73596154236 942686408380 67103846782 210126950639 42378308619 421719644117 534273636306 145824639407 277645257112 105416307300 509948131094 844775010546 377302753929 55044421875 191875038092 459813199892 668997085860 466442976587 293015547127 298624090565 493322502485 268980849647 333883268294 460911407788 33367680119 557047374672 666761847151 425411072699 79298937484 468129908867 202432540144 118619829981 404262633164 597136104684 328912125555 849474339349 313643215579 990923990781 96848570322 373865183282 878415932147 342426636035 998590178978 379044497173 56362861173 18361292373 236664059574 167614928035 652877251783 616514502150 25283772925 926286225608 420927397742 350934581714 870768385621 899862467945 132382638563 950577025535 570853197614 484667555279 681731150169 337638295398 228703594763 630876435601 711198436133 874089619795 698820595480 507772409910 366545212265 763929917316 897225370934 85394727261 925834300160 451775393122 273606325643 57927149597 380600442095 564590883798 259194510799 458857062989 696463873520 270807639327 732103510192 519081874786 283436797676 146183404469 767311979627 760686711126 689855995499 804122458392 700447875532 440264706615 607508198700 592785955531 776020201654 960610904001 644164399148 456504970804 777852764168 923015906856 106102950196 363782669571 760076557200 695755988064 834928690228 6589750616 123527122069 892000607662 457470519890 440910636636 641255350590 622837077475 770787110721 149189953834 717502996870 648625614044 625112949965 699051271660 914349874819 742082038978 100722806941 826511841924 99966922123 753976523966 614916295184 917665479181 710394341482 376776642622 562798119770 633804821003 524370519579 270504828405 997314176651 358319266375 42483124395 208578801069 934865477285 698263255663 537730662846 11810038304 302318993598 104120225046 867536888567 522218000090 33955754027 982560789017 773578447250 881575407389 352778337269 814833275734 451786775894 173381198950 652143887938 326692279635 712434212187 886562592921 279793925199 870744372172 836290594212 540328014064 773661575144 269308087279 749580571219 586285487059 929696878125 641446106417 10667816969 196359294014 665965014347 711051325527 683956328098 68894971783 42631313681 990473810708 816664475414 834571920886 823687205937 327965753854 101716401691 974116507632 727731554628 599527597832 557169554515 212207867057 69388919045 271074605621 102933250762 106730493300 802049285239 116360940037 580121552690 263612825125 880650670972 593243303379 938091945840 660453899295 231458288798 598768614052 950178501929 468158470920 371013376370 792758718169 616751281952 483220191709 521155321160 827783459533 206409085757 443301274514 237429304458 227817059437 963885333429 338264254444 465814245008 362569719633 315895340930 404237032317 941433278382 472469728899 90374543930 754566966593 96767407287 392298913749 860021366706 450504668845 365706293608 436113419842 178987406681 448854554976 706690427900 571803512222 328620056652 817655976325 1188501173 222882340247 754300838563 291966665989 945863291691 48361855840 251727702076 462126994102 654115077025 178641330658 195293074240 874707186938 432979683043 330204615548 272912959417 113727286230 741198908380 295308661561 938315684217 330240673164 483231777965 475256196456 485827316894 368018633118 69251078497 17085909187 351680033338 890951833134 202006531107 761312147224 223274860295 389221678027 799014973113 518715272108 781902979775 443406289794 330796002596 817752006715 817491642403 22321699305 132849202627 619190497082 315417572722 342020325076 571149502046 811587506054 859115513758 793005376734 447925803690 103421308311 781519238848 643866373147 770549240468 880108477265 413473505086 616723697399 78680776050 532027765031 221086172813 946273791841 462483831374 626018406958 565413368696 369273353326 828839208112 9734522709 159508459157 717908755168 595676000621 432562844765 39177852525 749447724275 260049527156 695365676497 460533390944 691957736741 159781223792 994770998204 33239215190 821968462391 272890175684 146228597738 278944737861 440008497849 642068057523 412054663994 862645254615 557670756249 471104354167 615522181071 721111713717 239718618865 14828854242 455304774588 43042679913 376847638916 162281132866 736037609238 438106265786 407033981874 855975656309 496080819369 44694394905 722850502793 109374066652 615796659263 504958316484 179046842889 951461872516 356252837742 434326966503 723836347059 405823950188 419453048287 498242597138 974204420389 15042844009 169597323747 937706733659 423027077625 919495954266 459471176302 277705229555 526861454827 295947476286 633857531496 377552703582 184053244189 708438715874 489662449251 58601610444 633323749454 459673597456 547583905273 349424369475 996670539506 489810023646 476708714665 274689810340 538034199457 45762577947 211552435225 486895285516 724008188387 343156531166 258465379326 68461952799 118810099439 244868834691 313030381380 473646394953 715729700823 172549245497 787189272866 177477623531 781932928818 858687316490 540907862369 635391514486 388587999279 711701818677 85913604651 744980911317 195754959897 176531815192 659228468499 102285398798 584329490758 908072195486 819722416350 818884780581 877145228014 441423666553 474438735961 248983265796 492845715540 664039689739 339729953798 365524270812 262445484218 806100282028 977277458826 613488288239 470651011884 741738002398 89545054345 869829690884 367466753432 337456186816 777255737869 604301459950 397479908829 106855674595 922140025382 741626909897 83385783086 490217232786 909530494730 739604930080 343039648365 402900017191 501811370600 281600054644 631263212077 126975498750 937529395770 301699033474 883781891835 292784718812 251317899125 756851533477 100258916046 849910051520 311698648049 108033131522 784148541207 527025598080 430151442038 226439303249 334358950868 167386506306 93932283943 305644494880 655477407208 373786764261 429536987372 915468016171 472684658030 355758127146 343758777494 19127734009 506758675920 677561035690 883931804091 940592895489 353988582961 49444519071 152837703571 427886917469 765414730861 105307434560 87194596688 879175195944 923456648331 81404869116 160102610711 928627663085 888360425813 105200885450 696015300542 728265176557 659634020424 915650222904 214178768651 424721953709 353430826390 875189339286 920956780752 645232260941 373147324995 396651261252 847457532108 91744429689 566068127742 139952700107 364381325433 326984786337 767437167292 266115761503 219727387609 861193565859 326627717466 884296315889 825459443187 524747006668 577212782197 674385278941 657435346116 948922218637 559064735144 560468975784 751340244632 154710931970 889151165636 736130966834 612521690450 186868098649 385593633416 667795028134 116985288732 941025447013 705205615726 230764042565 243419457655 569438083380 593135044112 227286430383 63093823946 124695503697 292783083772 851059300914 798352499048 71400521723 744878974629 858344174308 267083323513 301916679726 575108985921 442443916084 504162302850 402530486957 484367123151 736695284115 779302417539 354600057200 1280675299 612263621653 257866875493 840969266229 109442262218 17136761104 649910533441 33141826122 931546815816 171128724669 992223783543 922223155836 68300327121 955114899731 517096455329 880129516056 336710113797 386662779388 163881813137 783460224478 115065891761 528705919958 158069317328 376889017740 189878255881 152874570305 248251705987 273907684701 698450251384 34193645466 321381322183 298668476357 673124391247 518425433251 855212538872 436399921270 850508234724 204991576145 398339506012 954925654158 696477055015 496398738915 519892424262 252884362400 793545806968 668158211019 212380223649 366758088978 861364823848 373608068753 867557455508 747631829179 996683229036 764051761524 55372973487 900324104436 578819721332 948855212991 144631574849 725306082891 27095799939 549504488665 318054850715 231800260715 632178026184 449084495104 9040801859 601717308487 509055166523 721093439554 754273165954 49422126439 894739690450 617946976062 189430948313 766200865791 98854682183 758814513499 280386605998 927608597118 711597836372 877859229739 531180635230 260042473655 501715775683 987561344754 863435238138 548429268832 738754552974 504643162441 152308464125 109046045587 394128858893 956783604179 409528028498 474847873958 423940038346 576721109187 927558134518 480626504344 165160613268 750098817315 24669695579 954029297976 341796669529 904799636655 140185700385 646919401400 599844112306 964930413461 413052336715 135220614882 917800726824 451828666330 377097540918 16429174429 466860783586 868027610865 43991726601 337420941518 748754693186 701206089120 850822273569 97671421326 631636217967 668979719612 259969717682 405498988207 65594673428 923706659460 848095096095 308734887611 811215992854 579495233906 798625345826 75319694260 39523716184 683141148925 887561893890 645624788750 613341366996 682194846378 333072906810 886125422696 438881061593 719485564954 811550177247 908712841963 791503200883 748928536698 56216571842 587990063986 748390260421 747714599342 326383476859 404860186245 177951830036 748770924206 384368576252 473247451632 733795054859 211216856609 579555849585 605167821043 817560403200 871394573261 427161651382 222627748296 415185076297 770943706515 694553885167 796930026271 491278249943 428666812029 290529713845 72034324649 436082522774 364530022145 889299100424 808754435268 769335474368 446334982687 883593702818 261736638137 820359135270 757185513893 976393721425 578078506727 394385067726 87113571934 398189293850 232422323316 159449756784 245205277474 223388118940 349607852948 56500276562 924015654886 763368354740 781772056714 896850391417 358610207819 668767984328 273957015522 946931001209 371166413910 580171686463 578364512068 449036248766 558259003202 290739069921 903493972537 38457799744 96655470409 358168690947 631034962673 994436676195 801354716709 654077952836 803366418121 89566627680 755533571785 811241302199 743338316004 875905831215 19607780242 557471137260 3424264917 947617043495 100353031132 334536115654 700339596307 147662607067 71853690655 470693895809 349989194995 628659523210 613615294181 499157815155 351334947163 806317735425 609940066167 260118886246 256708150524 401499392767 839148531071 772669610306 633189770422 86854738519 781443473921 503837885511 124878270927 869042554376 191265850246 512556664736 592798663982 839229841808 835217111031 484601373219 855912254353 439961643760 352405121918 982457964155 493741978496 675351873993 283903741918 109791864486 603969909146 920784740352 157237407484 590463190609 912701378510 560676681117 840206922524 940357014446 669405990585 974665821332 548017687119 176502264054 428091964546 869004156023 444198435564 36210360681 519841321415 912206444340 274478360431 58513583307 6524308640 229422972087 720909878991 376297139035 303071302803 58448108085 291317050021 641223842731 98280332143 22577737240 526712463877 883827085832 383091723648 504384899129 332063967434 574618341546 578865647409 143518891175 171654692840 503434005416 677327281160 640797757263 890543885676 721179888367 882059209534 985788150866 199720628927 604359492738 112413099863 391263533055 478195140924 946821128420 603606493023 592617761932 244411216607 589725973098 877179719401 772403287360 538654490784 935437960388 552248190934 589869948641 431091214466 14142613653 38834099603 785227041075 551610672387 179612584097 680249275679 613765886268 910038428284 858967663786 652750662829 217145954711 336808903328 597932094402 952015966654 164380209190 208318328185 429531396561 487936297143 852777792181 607679450571 109130556150 180105375289 889078448787 882932363843 138407342374 244812951984 147500882961 887168830135 834977273382 892456551255 216590182329 824114458761 149656604576 863045152691 133841458750 673502251799 141460079527 678480827426 782954946700 324219205763 468893998671 993619014156 280997502202 903593305000 41757144688 829865656331 306296545268 535958678548 960738511688 64362140733 82668705331 341249822169 960211930801 526855608025 343885321911 380439663804 594146105974 760401066990 499089112861 190991032171 719628834804 833224404391 316953729423 629387710234 340151236347 735754190144 753394852839 862945437783 570731147699 337115081488 641463732021 899186978583 741533572667 29336577509 301619888887 574221151960 898967396836 824838683841 227336644296 95430833133 760913078283 214813433393 915024161990 437263857238 870824917372 810602370155 465277860083 367155117628 619432965977 970948313617 951613152389 5853942305 688754485454 944051715523 944638242871 895315745982 502629941300 585499941333 808284400404 492748312208 197647273548 651213280054 744014373054 224394677310 948867092981 64924742462 284715882711 146085502455 221108410941 428163372000 509225904540 873983681217 906715884966 725848696127 815539004082 869069097124 666752868824 9979805494 309145828578 631616604145 908333683957 448593080073 17316146907 601413709498 81995695904 3701880715 487329332491 77808344479 953469729559 662567730703 693926352602 70991461354 888912389286 688178458917 236083593730 529007980675 946006364390 596017373345 879207534704 920079644627 779804859786 293053337627 590041495545 675568325738 561510399909 477668040815 124548828157 499476572704 862330812807 607890173601 310466983689 987306554464 352042511413 650936424177 173513701488 323079762376 179478862848 806787462485 507625108962 712521703004 660478166494 190984883623 785115653930 160608405322 522907131396 316827490051 618352380762 961603333662 615660012437 165346582169 474421101974 712057991008 418012175932 585487396828 998113697542 319996133687 675705903484 536546654268 924417969377 38108128329 275296319736 14467392667 518908867925 521816002571 344415624004 650706889838 123356334680 650147735198 508567784450 613191431830 331553793135 163188568380 452098131801 176517951987 123825422380 376231266698 38805036507 606544255658 28912976538 591403325316 508952814058 105501903901 872025010057 593523326409 442664925763 610524841781 559414227964 562860556578 28781721733 746773392535 299679536183 853947038138 817907214579 80163973169 990625184141 825936444576 384003601237 677452647815 948439078951 158722803621 474896013523 820264241828 368073144766 349530563683 799958076388 288473677226 71566496471 969317857289 97305619487 378087649289 875521794643 420256880686 544694118658 242261165616 939516857299 84187153005 596364213694 857959665882 956906892835 338629309056 577446365381 699023376934 465943695167 547744104710 481655792674 231888667252 460535710295 510159573391 937349641438 636244577170 608631284495 108956921947 57185794187 455882097164 530473774714 797110356328 436884700042 603943882107 930122528008 447790701740 735294552362 699478576899 246505675996 514705800236 233091248916 840189344451 539162808785 383033334283 128383778614 773381891687 864862192218 723479393522 205503473636 28995303503 503077666298 690885587049 59493166677 431177486277 474604763730 373765051401 758947474204 653941689598 59421649575 327610598447 620553387098 937996003554 330153442062 589560618059 700031137567 460204130320 995390595278 65412906266 660061387231 351188538828 272779950426 43349642935 869831196429 509047427758 801660798824 872899318173 469309676004 630877329320 719814408788 452772250129 88577970814 87195645330 499345356126 437948019076 40942336787 911650783033 233880274843 729994958007 773471837929 554158243546 770222529931 49226177008 595330550757 759151597811 134452644213 197119145688 321824386969 918375805319 83294545615 385276512050 557806755324 682045012756 996280678685 521582190843 111910186895 136195655016 571894461374 385909331505 683647649873 1078968143 930151196598 625391880209 23699582660 357276950239 735409473972 231231396500 435016508566 857898879297 221806652523 108337233180 941540161191 37270716611 285598384229 309507240273 224955956903 929444862002 452437077088 163295589045 324528935773 258326518919 443768025197 206850025005 959303854926 852279787037 727874099149 456505948691 951099046853 57132946152 977706806140 214447316430 634554488987 153760716352 714883051646 240282995359 352182754609 490676581194 886445151555 400783077055 318931777006 387765118065 606024530829 672517688292 55017226009 552082063440 810223091426 181603291920 726599794727 240001081123 675937856841 623443196046 416830764562 210455512291 98570063258 581257626101 322948523762 284214897215 729891302678 15135979432 699952424800 766115440988 799537833338 84196757547 640303977380 827538355596 837417434361 286215917240 550661050761 13512390248 926242341346 717802331692 179068339264 666134091051 759559677998 51634082774 992897339988 611479796273 19405037439 782248235244 663562069201 555859295224 211583935074 862728977808 968994978141 188669196410 50079447255 513070072915 716364774945 120547320403 618068010972 130824794081 593398038084 749325381662 860718469299 535963943869 650830777539 19698725917 817485480718 308540265866 98470245746 503142506523 293526214356 942629798455 46481261479 549444876573 927080423652 64280852863 842352947786 201593316512 944489929819 143783910489 611333087105 442750609785 132990031958 148726298230 99897419903 237288422785 380115816277 184635709987 180323599907 985877085314 983398357565 283705094194 908001703190 763206964778 606859275490 746756775181 10893096409 332295818003 912806236075 884135495275 198661468219 60168640182 589860102531 322025919118 578280387467 348922169346 841158939248 844755985068 67613257276 921112308810 439200015454 833003307567 46355289556 446767694521 42023319013 282415422251 200566400848 745148690394 133082528087 566031618672 438051307010 344131685587 656312203548 964322628727 714139048506 292609017660 253892779299 532896751824 168563021890 768479471088 411109485310 136073702103 234715925214 977274944804 570734506145 560790899684 916633911181 811810941796 994190159703 259584875864 413130652747 162090694346 662623713173 420493774143 727176631316 830683510013 11199669334 185734229695 212683315418 976382885764 889745997136 537787246879 94949545422 521881176607 899579608837 608276776754 299991167589 143769390055 932070878411 660903800499 149480650819 78438641308 510595772208 572897632110 363225446311 968892735284 427821639136 149748511461 932497662052 510576468197 997989293251 333203179025 373806960144 290655035743 611776486345 644550392294 208250557528 39049204706 318324871532 33693690126 78832740802 111766088132 755142420125 267522510925 528733042105 418854160551 568809644284 623501061717 113455570482 595073387565 450466725729 819768746550 798098298573 927324446099 490618389236 45089950129 214948517706 548404170232 662531519140 371621599270 517345557847 271010568586 728487043551 521802652245 596690710092 909758651100 374781707934 597213015787 463526564456 942503827897 523325057574 507272814417 285009879665 42298931482 307391940981 950229463391 265343972436 671558672918 509896713234 455210516013 192375370499 674962530925 644829184548 958436953674 298129676037 889027482366 843549823620 446560634970 287193957092 577333625715 208761568521 292649956186 900575046446 38856611328 659132221635 970068189121 511609471158 33736433806 62768828231 699427490896 5260323928 949090039973 375795533381 704452951120 611319332481 222824020194 957785103796 937103717665 440587254117 506019509231 290946075197 827671741859 828234074542 993793828854 920071176702 408412449926 695149533815 620675108193 756242082925 786749309998 164060469458 615685200538 823888989350 640257062510 65993825097 763929201654 551427345294 705066617692 498229414652 554250174320 631958398823 44914441283 144642658472 77041012448 946919503877 151810674972 211894667608 578476804827 123560087446 250257740706 683473062885 555821622873 555905883562 493233735671 256296024716 369541787053 883111689520 687277129356 671709852478 465068072742 511696325318 983910190816 901040186734 940387477408 28465127067 254407391530 731551119625 98102768380 566465645127 388677317348 890961047425 685984927989 830581340568 983952172697 241002022971 300847664206 437353574344 95989395489 263579705460 445190197536 227464079404 710083046793 408987824612 627288019499 937158169186 673828835310 358960535113 635895393033 714397025247 184165990983 780089005905 469160772998 184873527937 235639284671 599812477852 12814332321 52739323530 64076401853 326256160394 73269129721 731728328095 331930731345 69093083468 461172087909 41933227739 914469110876 939620188837 324610793299 21157839139 469645570836 957176849704 858181132508 951654374286 23884926549 161383108006 170401599770 792272997201 610019137656 750213406102 507268056800 787463963003 458513050182 406359055119 644832542757 972519699198 728747004588 384992136131 519868125614 703988713649 756546815990 802058356347 443135398604 589822601703 114460079882 590406525148 263730686160 977345981625 720243059477 542567394373 846966909858 692507103479 819255853839 49134924093 621346949756 602118018538 743508535353 47719228201 453088439939 427563931540 473236919329 964247691791 829731269793 719886246202 380004261934 543823944876 869340736626 684733508318 693127689204 628843317319 350934268101 394314029126 51806015398 168801378010 503307941200 25401262880 463788235223 762728281534 621551427946 742358302634 213584634947 972518718089 340632775843 442912512943 199428547521 347172664942 45361281530 877959035179 870407086369 170165907171 869600393907 467271419357 964916500270 796756164713 871738491667 51886814955 77148035335 475571497947 314962406357 553167942444 197928166417 7053135591 517244745183 921769713491 763750312206 599893536898 605971563803 532200407802 819657105841 868544744993 333062761270 968425038859 301857143369 244981694601 517293005789 236369777012 200834226402 800886217612 338092944728 529407894157 875501511391 108092000158 742190688316 402074883440 524563617733 973930876256 299533337713 241029630529 488169520305 318745343171 514192029191 313535073006 922956458168 710484621784 364742176892 821679040499 247204656575 236491888594 177379192230 74385548972 457650933399 796899276328 385169043076 850422791416 421442719056 720758751744 828189104968 260140716765 75491614389 923855565287 250637193959 846424165723 128155455197 627979040220 530216199101 272051641142 399720308363 631769559221 700790842549 286689039844 647144727924 353774539149 351032784074 597926877680 56573989478 473513419947 584592931826 187042021077 727375178912 883301725705 947981920033 721905785966 147659035439 766876774060 900856122386 666658622398 861574285445 209596822755 900369342393 461883673950 791681818325 801195934459 536981374539 878737620163 970960971710 3005212439 28594342884 237174088219 460783662111 655979541159 879960423349 492477783135 559898227710 550014415737 876539426386 154796460844 535577606637 72126120677 780518107470 984013212877 292421619711 914461372472 56749524237 733163598075 269954385159 890770866193 651994616006 244051851944 135852261294 147704223844 707703029265 22166488596 677558419943 636598031711 367618459674 310776121728 992856628762 851718974491 722117270990 62862512786 504146082093 962267688463 918883932817 568905824197 491173155573 249925163321 76217943546 635879536938 530303827778 434831472965 414630268336 801530148947 244675024168 864437244712 30945761228 785814425410 283702843850 814677495871 242467583192 132606160198 65847899456 527101317681 559499951441 270558363896 939070745832 638218427673 262813044640 945795287815 799342786115 221517905271 464960489974 569218686146 896767868902 14963266251 278060533388 125516200006 760599648603 619496002097 878531320684 60811913041 645058963930 77514517858 681262341472 204776022350 275422810934 955538970505 170941519883 904994720417 352029666358 860990356047 894204928220 60499245757 893690600454 995814807896 409152610960 725016843950 5489900917 628561074315 490383609417 353429558757 617235583502 118896543289 592709220886 919700574351 990305683651 122131358840 628037038485 195262375446 956336391295 420044054127 437276679775 902334965785 810792114836 234720649345 569337170293 387863041554 672457129620 900717003259 959652551408 709301572715 700172603962 290585177616 52931884758 412903761701 199255758886 166407515791 798680103558 108213843033 333101801409 707947978484 939287056808 172858500065 377216471241 423407566860 337387019871 718397584501 617487642512 702591009790 466879417785 69873689381 281949240108 473349542904 134258182892 138784959390 131777820040 70163079923 950051894564 112607188805 892547830321 613908661729 90242739130 593697411454 207194801263 528645300717 650359485528 280871664420 931016713203 397063915416 460272326485 8038215434 927842458387 934059409656 467003621515 17781703346 264548034175 462443438852 934801927826 359315028338 189753854537 96692396946 596945428673 383412296985 996958730665 297751016793 955780599093 88823413083 424436004243 965851681358 974158654709 303402395515 580982582481 644547399627 845440920936 3394929491 456856782895 311269883122 299342395716 476768409794 181334612781 222925469167 180019213057 895220066274 52617942381 820000484269 932259294198 31831543882 636586939105 343546975458 372946851267 400220375944 274924073273 453175020709 773615363502 128846319496 949838421758 227476243327 625054416552 50956354535 619286698033 502780788182 766758446315 518708306978 884484967398 348613587393 734361604858 860174248595 471696097397 311771374331 918248571126 710115800887 423456103020 466835344700 25580964713 991661161955 426102073307 128027881929 920533019849 832635145324 396170689979 140613273363 793275892392 700461839409 252410973231 972570871256 212987306592 944255162528 469385010896 252022423613 365462195018 443199749238 442158952663 467880311486 117697112349 461038103288 851950745942 578958129022 804755810265 792932120099 208436479766 33039053306 143639049388 123409188316 622249862438 459554519398 800646467907 341168523291 262194130339 819879201085 990457321719 479635030421 497688496898 565781666644 673184164997 455605470332 572899955735 844639058104 942412329885 514558682743 573693131168 230969456617 700494255069 848020151423 601088596102 141617570972 292324879210 933848324879 791178989150 13297601894 179719134269 772398624399 642947935718 879660975515 468939688776 767493382645 99800726826 71283368653 43921411779 876492158139 966353048906 882161187141 767399567978 628749450787 564086714130 770836914223 293712447961 390162404777 245523064022 354263846087 120434035693 941127333013 335908854071 805751898362 218648261729 594201002814 755389987114 507420551151 142239252262 881209440728 20565347347 43876383951 729822158144 967640188962 941956681514 294438445556 112841199202 841465194631 787650725351 285493418243 660955585573 338379354881 978043348035 732886858928 677542500139 645792077705 225250924705 377257190762 436077824099 440685034960 659044550362 374242792687 627165461067 637578538110 717428885147 213521636872 656740910415 487084931146 609178190082 659152471199 873079099881 959487249622 610734306079 303578505981 823178273125 589476148156 406838408464 414654046580 824941205482 998779207113 782097964975 72187039288 485029565460 337220484694 555324370580 506656995232 504302166156 259070561913 984151890866 262507448566 565766775915 183319757597 494206514913 353246996564 426440829661 476787750865 746609280956 172376655182 853506352403 979306230238 185702337672 555694122459 319053616550 598108797912 42866594858 213681566808 256157767842 536751661126 629383785404 662640473294 580081132181 953267333150 593755607568 740930429102 669159301646 555382077459 290924648041 419091355099 350589915218 987972364313 596302861175 779887965610 407335543750 757342929356 644451820146 471252236683 775545177200 872644110607 163349420573 3898548833 404663209542 380799383477 692923729363 855251547486 745617077916 39129979308 522644420091 311402535710 7286016144 396126711179 57660209640 866757676788 311538031017 743560132824 812715184704 837600987396 95166404321 752731222881 62953098697 237380498431 269491235001 420670257641 651271112220 859961377497 539286428996 697226402462 585956517699 698321080635 580509550699 589856252847 225520979777 230427588893 814775904366 786354781121 38765936388 134991004074 598267984078 45365137632 454777970885 138362595543 770413464129 22484344660 753048040264 657455911679 177216568514 877799378492 682995971947 479967496153 813436809639 765385527179 103757479901 419415676336 589042820919 732584054591 33311839740 440643840919 264124046864 948882539218 111772143619 907924766024 672405938334 126172420758 998051919562 391770772483 427102406829 680494311491 438034454232 736922570886 151697652531 401159129406 946482631507 189032059331 52315493087 583403856399 895446608558 692835562516 750519716961 282864487634 476375176668 351257401005 171492491095 88619905342 753181506548 739629272352 753660834455 320124758288 810482920572 87480430305 864072552691 769340403016 808592844649 449535380655 926754972595 504105253902 617934682435 188882844634 569508566237 516789208455 970103310867 48571737398 918102335796 571763363401 670390476506 133387572784 988245447522 244300827550 681337481701 161843026677 47809147541 62516667943 181238364432 790394236914 14318915187 284879316066 484773698267 572068888006 124727865984 263183269407 674275175762 559843637398 206692845676 710107693590 431914323788 247787948565 155403520894 272295376922 300145938361 951247498231 986282942674 714637898261 218778374895 749039756269 231847905583 192166679270 921942958357 139487739438 286047069211 616988977793 558089023222 463296061563 187972929915 793837320930 676598338626 930636947227 812269882039 120483294478 569955928870 461212788467 202379491527 394549820597 603369747240 829173919183 774615832566 903893123406 578884233206 467579289242 108422235265 993641276529 645049127442 987883143180 785433181098 832397247455 22138335107 294562943378 249443449655 424812129454 698978973817 818935000801 125015940102 425648985971 970498438539 771100860773 930213936178 995757231187 584178904651 231521908387 439618158911 317917724048 153562255905 734732275721 88383981401 798358424601 255004404628 988795675356 713619205232 761046389913 10137256659 509276233785 66313903488 244899181424 259109691025 785538667912 733247838213 454284167038 46569802458 304707936524 397585307621 100442613684 837734425065 455499438514 770039823907 763316958319 367661491536 427149256579 525221007541 412156889200 745518766063 66087265642 703024947752 920238799183 237942430983 199663296853 616451511156 977201199803 585242869362 266342003531 744339222463 173392629890 173982622177 8625549274 685803779584 268045699918 563112974891 682317612507 403411568172 71055616227 395215773315 353148765353 854628581062 727506369964 60561095617 2107945900 797064790409 261050772266 720741889736 507012088389 272245486243 331560428889 830237050575 665104270122 357893120973 743538641435 803182809977 452662710292 316010901873 994679644375 681370712707 853232947212 458565432839 775010182492 448734206627 916943213530 335915083276 113452149060 870564506134 889091861205 859568614453 68833556928 901138641734 458857571602 408261025731 547922537136 291902280880 352831865689 4094601540 4790579756 219962465190 319231125216 271013648888 996476160726 419511226289 49163109088 698975877746 304149656792 762691767175 742957775340 8148976608 38781290955 76432272189 287910437224 685142554323 682953211171 636013193242 273890228943 475561935693 253576926750 541786969478 794388149558 993904168791 231920102458 178350956112 4874192761 899598175512 403666588176 447967934913 465416781725 842041092132 179660979435 127359560664 486570720348 507269541214 608061948887 532928312323 500355238520 716174550955 111301690712 797006288319 768869477846 378998602918 459970763478 456967235376 366591005405 503219506597 692511255382 308583786283 166134103509 393063779242 671042998906 890366992383 174099703336 443418814249 424857942199 789273534242 641728848083 811795707990 827359572036 244630608500 680365388886 88881666775 674118372160 40888237334 734675946085 51637054016 429495284612 683471618018 883635125214 503905380422 440755854702 482748850485 927123140701 340287884610 828288366824 793780831862 717785489317 523376445558 534370461150 932330757377 277116767482 930106701897 895690851348 719250717574 103628182111 120033714927 669038166896 460523365668 235320368652 702946279228 342224094181 488408459154 816824191265 744937803367 445183615219 269667803326 524454115653 812366257479 883981609402 83364829045 223097473947 716253114685 836100444730 175706666110 769001396412 766525449116 209422969400 635943494964 144265808781 297111936657 586492568489 410983643807 313353597435 816635026588 607676954020 535797144831 481900342091 379342013269 215720036880 978829138586 457758256764 203732112845 474209424787 305941649142 800182165350 344971466473 556668399553 605918592429 699748158158 249071611202 290415589376 961574594240 542583330536 26721787419 458497866438 859239078257 812267048033 765869631144 891748654445 841200068772 233499828544 268384883950 385728563118 833590977066 684994420097 749909695458 268016952380 270200657075 638935794682 594091098175 222406971277 436745404915 973149093372 77315708479 835491648407 240931804081 623005427151 4590576861 944891457112 323844232150 248385259206 695967280464 298156192909 995573514230 48356161365 338376526275 922047534002 648647333587 497928492762 884361092838 102153359699 432388337578 149069037979 957088892422 440232067425 767258703133 754378497093 579717940101 472250941208 279301540678 648045116284 656412481530 590037553637 508931116428 914828707076 892136188373 688762084125 41265115839 645960160700 296154762662 893923474465 774433380111 367464799566 191440405748 671719953807 459140573943 301803380949 995474208401 294187092405 818607746983 941569437853 417502740443 199591131639 401283273076 193956843436 599206501233 902425333992 216173380164 795322680924 431321979752 134934578990 902252965644 311102489608 596510001306 467607446588 461275205213 413717569243 606967281111 448923152532 63089126983 708671359319 960013554585 130831954134 865765828661 243082970334 413803025468 738774127358 861962349331 41122220292 5392632795 374946011190 485948049342 891324576377 21285517028 323565055625 39737856119 65118622093 522340673416 896724500434 176170881437 332319367821 435180058200 788187265278 268080210509 671763084883 782945824260 865500732348 598827933594 285673554576 564552144476 243070445312 913063486121 181769902360 540323978599 117850427973 736642621137 202447184107 129166298510 3982464824 581700046530 717960568088 884055774639 592043327658 765340846214 538385614986 282029513407 752987253897 590155998536 365554371632 345074454091 955459273345 556241492225 94180929864 417584885072 652055299893 444309567649 539034003377 647992604016 412813339716 622532424599 870095855760 94778180002 41924166153 497766192444 41539637478 81778937210 251672641525 820130688432 670079550359 683180365402 108722107508 757634750932 771607457223 371761358059 532079570497 927138250458 468058754555 759916562562 827306339968 107439346676 641810892098 464158700135 919172981471 327586018507 416291533622 274493680364 389195145222 663007454712 868912302972 963538453804 629872113097 824843816186 505171259845 517429950797 278147170945 831494905649 613965150371 17588977407 391845302046 411274209321 586379816867 780798790128 889166736910 150996472643 82284872940 97055927203 28384485051 60335067050 307243499337 66850647080 379459419739 847230693090 58040545705 235765977656 931223899651 912522703959 667530580650 435208852054 249610517300 760686350678 961556438859 106140062056 954895119745 325244733293 495050621398 348112378748 220800887362 259411716883 435132037904 547982339812 417548596944 575774373845 863114698729 634351863414 168295909944 454615434684 654983772210 93766116738 208559650965 379746506815 785383917653 3813721076 14611449172 453431218562 140180955263 90933187440 94094879538 824493540921 45059688756 802666599747 809661604700 761613184740 279631786830 462299626084 967916831616 4174125418 242464977264 698320920058 204903154114 770068221676 169032088102 274003721660 441784113757 316335303571 759436222246 736180849813 267801175662 596121411147 635043296855 413069191989 770087409850 871702042653 807081955253 761604191533 339943402133 390461009580 540548689583 775132508842 733832320910 537552635364 545908447494 701096583316 781837907476 439385403694 172038939823 1403073606 375128216612 324616926298 337097208318 910264959381 362606082805 480004153754 795584760570 105545569527 387455865851 948079253902 523995175509 454792435678 307784749505 676354551134 588295330936 296366051517 560358157111 500818894046 993356769194 159757144428 881891203531 508825714305 743326523126 26521283132 878465257121 377080114721 950855003548 2561814683 139391498738 812317810869 619161257583 709503412927 884449873542 786009354778 710960059734 121848469248 572552374595 276368725982 879915910004 936522769041 217938920348 954344761874 382748550240 756365637125 475506024114 78187244251 694035912121 927598641682 702184792481 812139496411 89072764292 164882959651 435267663430 947949490354 47569167746 280353433000 931087450954 343581717209 189960985851 884612305350 930628898144 705955167922 738567960240 320581403435 625089756010 461904206183 3312258635 343713790076 308934230388 685920706894 55377342837 573875282198 983160610330 999580260863 755923010046 439270050188 7872984143 720695243700 940986739838 781553656760 171581606451 897519101163 294673600662 335948435781 222634666151 288945248307 791513847489 205269618325 662287165123 538919407931 27246875169 24175794177 614040077944 424003288525 556482038382 755773482386 367126343682 110671332648 613215430320 569544452591 873592018274 773839682084 404044319210 774181953282 725786260881 734845525428 798324923805 473800470782 835349967719 926632887358 335037945304 507268509134 520694826296 553666340848 192088748639 562234497105 691113829071 519510025671 542610713608 945098725660 98358955816 411700141613 720301610532 704451921676 575960777497 835747716960 616837507823 318607346364 401616646168 110290802788 962343826801 23604810329 570172800170 381450533793 778190477416 426795784564 208916967742 377393622710 752163767630 956161644562 420804840899 694549110063 937200446774 424209230203 798297301330 492671402881 495070104441 371285135461 590942430317 821592048420 265794734128 662887583454 289981602359 320467990049 578888759549 488401434297 285248795291 178522320254 682547243352 980210371191 972529321781 227681038467 683701976026 359959356481 770393346357 65718148251 544125504409 638914830079 798735653684 129166836533 484779776832 237549251112 461227392943 493636081671 43650502657 971784791607 781331036525 829879665271 410473955219 568110685238 160687234494 821668714826 724535975964 895031352506 970084231867 630843528021 367062416358 589598189919 496315267865 809939914943 804901558834 388444978469 171930432596 467425013354 346681040165 806269498723 649121663390 89964165034 770786876338 446578579379 563332149004 984269461855 516294767585 756305188870 243794177107 378383219680 252173133157 578716040224 500828274150 856023139483 113844495623 395823423094 87632683748 982883648939 577433875297 864270847719 899943137992 995322028124 17166937096 928571636025 281493199960 361306850241 788228912864 88231874353 366977288684 865535020707 610889813469 340952785740 730752970340 620071299647 424594675458 347303589510 629822423950 743619342502 861171903692 971712317921 787337826892 104092118404 649385914239 349409339425 58750124696 206997403368 248538611189 18276286694 478390922050 811706736224 553722268203 334400317185 551191826986 291127082890 342220097150 181929940634 17208859771 258074939061 438635210258 479920213273 478473832316 303416545873 718567802029 88031448034 502153750989 113057064372 315322327186 300220168251 950830039769 173811801736 613837302139 86472451713 86194519084 299623379798 87310919902 710977476976 23677999478 929758316441 625225993809 355610905251 980782893379 931820718798 192600052596 578575991986 773907029846 405173280348 180519442164 255364130727 323956793432 273726378771 381210057736 648590111992 427786548864 634183092522 900442396569 64290669892 366201009067 527640940383 249270660030 49434898209 728646467428 546112772291 91138743272 177777643476 914387646491 544022459511 799416408580 801559871687 916267670006 450744280540 776199160166 374857386372 740244751444 400223196566 907851847681 704117203193 659259481895 566014503272 101784612592 747174010101 552452159984 500055182094 240730839715 650414918132 874291596227 308274485205 279098131697 778087804981 523491083802 627339000913 888173440366 99097913993 756898323043 18816580102 211397727785 219754869494 455799518085 732501642791 904128894929 128711417661 396115924415 542452640285 521075297263 906972720777 282066286934 49343889840 428432356838 892052287340 657180656743 516647376453 563462620464 194719923454 906215773275 343579487241 9339067785 240107817906 452062053926 294352504650 54080810417 791430078940 958811424739 837578611390 751485806578 636626338761 452471865087 750517194226 107658840131 955653013162 525917664373 940331888937 524639959052 273851024523 197941817944 936754186558 964037418575 515559778632 687866701383 191680721132 213911301234 364452792167 952827304222 294502925609 331336906468 964899075684 100304727051 513497729236 170923986128 686076504601 662496422582 129378168320 645151095908 631077873682 339039877509 559826285848 840740158339 4407350587 740507100382 933086858076 214902704042 142912259397 19669517829 494452901124 857310964282 415049437485 76414848458 965783557607 502875676634 177720637398 338988059091 940960989563 574478955272 494815122947 634643844385 678524017603 534610408884 15920532950 225218362059 855428276993 212760050747 578505123542 318493850568 218055771964 320789312109 252705195075 108230304609 66694915564 268692074649 87922922092 560633568496 396891123210 120603840614 385781338909 889678637357 981272665554 388750167903 623714116743 921877161783 83159167715 408939061146 712085052941 856011068510 738290666814 549057293071 342790956737 234228902396 800913475073 347344531013 299854472757 713576755889 511956244505 348395238542 880239792932 836277281369 120121795670 558173655214 664635602136 568137168822 933403898212 528449753359 249269103279 131579743403 378918912021 110298846240 274475706675 937268910871 987632875039 574204691512 798207671845 108058072757 568859814966 563191515929 413879682769 298255319097 225705580150 222835913146 742638595904 814277830979 306370935456 377405597040 568282624019 650809191626 311290975778 506451491670 632404000136 688869380960 186402745811 388613582572 710476971165 202767653351 829106122093 75147729126 78459897656 611700276558 727424750091 916286334610 271317990796 883157038649 132188488323 573069195672 458955589264 818671503299 511357460836 575514959514 907524144473 538543261437 881184277166 397784618734 128970329444 873063011171 300494887476 359498696007 828837359760 983443867830 609057314379 563419167735 144385441 335258144543 646748643940 245588714583 989051006705 347674488492 945656285827 339712825103 466269947573 438143070322 677049261324 867350164762 27276621668 154310827892 647219339829 467201067737 671691609728 187794020051 726445673614 121809864652 852033919639 310497097015 897827219166 867103861633 514452947777 414398559754 345164978911 81608577397 648861237645 672131946326 141133078806 961169619619 458258313222 997416835964 495884827094 918081093524 895862050699 587101106382 820486054558 784200525768 942420391952 808335509227 474139785801 142054533170 930722387677 777049628156 135712422307 477186471154 927248473325 762464413040 688432696943 484124758024 599534844722 151461105463 261160925708 770992645327 681727120465 71321192896 13471002248 407763659062 345035423622 662036082930 558582720393 33238638091 952732563367 284001420630 57048233704 572731057656 98243954987 125742021999 89049192260 755397033380 910857950305 43306279101 773285839376 32649218396 219158048823 735099100872 621770879961 1734900523 390441390666 219869069957 115604210569 540933201913 614988950914 529795562599 911237538337 385948363084 221760891957 282599426630 692830047612 849552994943 222679980262 950114175178 179047454479 298053575826 878487429281 648266631893 966964966690 409849432310 780140406481 912396763700 425860784489 115724228911 605352021882 343527940682 643701208413 11037680404 469009343317 714723069831 26815976203 526289561026 339777845317 781553455682 366356447765 54852410328 179164469919 899904296392 772139757384 384918749027 863644856674 877870907217 477835103154 716304117182 547489618430 399874440370 840317109717 101614801138 946548766093 218436039973 931615482033 774643463957 985796416063 893746155054 754516119250 307805050943 211069982428 817656016389 314100170649 483357745993 161737446665 298124962075 375744642995 38032765340 738466805588 951200421456 642158977177 206320536890 138406770646 889180632242 32419439746 739374363427 782823329410 418799529500 28064363241 474314984546 990859077708 148695888147 15443398188 513479122961 745723370379 659095917317 707860360136 371825973824 40704341137 796631796006 356226173585 368054449022 824664670263 464769759151 673821014867 663141845345 100404786973 883306470537 624194609819 772249494969 612897387820 444929474536 744759113248 780487802737 573312230653 26412649641 266819001946 1418463635 999268007753 247544343721 311252418046 653504452379 135762929575 63019352160 768299636561 352919248484 215998710294 478135397201 253629980258 982413897443 489082908481 459375681749 887820120956 170689305512 452728659167 439295982037 31109384499 792618129544 387836382533 253993501352 771891608251 57379505255 172142820734 820891912008 211756411506 108213953168 999738320181 922243123727 187390916472 698585915378 397430859154 639785034547 455204713518 579664944241 751369172575 696502406910 228140476777 937015049903 866139773190 215015754887 388446773999 481010876984 914242448354 313837750927 249754160284 693610364894 465304999529 603069716694 583185965613 948811787883 577926182087 582570166392 492694180176 134651418922 782588279186 364458714440 649088776399 937576193590 239639870292 467249816688 524019273272 986159907505 198935261932 191933065394 572312575612 706791586427 433679602165 729862875316 967943936780 942460951343 876133104177 847742418031 447559041955 105343050952 210485893806 618186516183 862566395199 189303116761 995273077369 165838969534 809062541983 336856078786 718228723843 523961656279 89115165332 599576064935 254496666429 427950524229 519511602582 533896305532 78660609696 723131797268 505142658978 992189301691 783453640680 570241462090 166720177020 867089111189 245765617659 403827450065 304601752310 844319896801 235202574807 773756507574 128089448770 696890063047 370610960853 51650299 483139584157 523953986818 103298664152 522560255262 442040297976 280848948739 670197953488 831143674008 464819633681 90843049430 165385819657 518028214160 470776692110 841122559299 132270587102 46329276988 463258167786 512075502171 537417068198 893162006061 164622651178 510984471696 619181154879 350372417274 225906041683 614195686139 890294213322 306898942446 458218520841 623775447680 671611300672 16590610826 23034930509 827286463857 996026003849 323558919992 212145816197 64518775002 424075249171 62916112031 260293286676 979730486219 930079992117 801129408133 179759370218 273523525675 693985362652 948635600115 258009674802 967603941557 463556712590 922010622658 583993560804 806358729368 832961224384 152592760575 182245877974 628457435778 694470440712 353884335970 531603963862 235077864631 320741887849 293316180055 152021031420 641835503958 54419002129 968428176283 989754265441 281986521095 803531691289 523218398093 579860114627 36464236587 893902413166 565948379567 358338545098 334744370758 190185919840 871343801754 946034607944 11357598613 371763830655 232916032215 291691817854 21993788327 102769557908 567956062204 980316329968 285595476878 112681134848 475859310940 334305450420 68932365330 309362588203 968362461960 546745235472 223048453118 554619921296 728850497485 119445203405 228934722182 687828956320 922440775467 2436332895 981296134162 365449033262 39722573206 703374583939 448207320010 855869581913 224439122997 801759233965 637943100469 892867689400 724527217468 694804764800 358019961376 146503012197 423538577112 357943607604 975880795412 962020364066 249606432145 275573847301 391605216238 131553337776 871712144769 168315352117 434995457017 831125144577 803504856231 888795076205 907983351382 128669900552 160616358886 212067208932 408935822083 508955137243 996778932832 917970660532 429753123677 759083868591 835874105521 24153207096 85391139948 820368376269 382592757566 993614727340 181926565768 930127792863 667299812648 219263562547 27521025894 560031859802 20198722273 624660768538 506162939359 624641993287 713087447207 68528582537 271227256242 370824241436 806781974657 724802991550 483308611962 919666914482 793608806449 161922052157 717724431472 81918687425 490420967446 841441700902 691702999372 933787493788 775099251053 688828100488 731217299405 990825310211 728413414948 73162864684 900284129352 59930933518 652722685528 588306895089 774606662770 944896193088 183640482649 334122305176 366873399486 621889837774 731559372723 94860226303 933915033078 764014330399 965616380357 9776743715 562551455139 205360269433 511534746509 339126348550 696142884750 701759086809 897121479511 613209127074 439125207654 587375378356 619672456190 757648883017 633662890189 488805507218 888629650883 386723294518 859720920542 762411204225 260848845830 534464020599 650903598255 4125437145 644876766977 457720205933 257149092137 868384526696 799669052984 666652550603 290114761422 346800127097 363846321771 62937445973 133324055468 278429215562 825800002222 389177341675 924930349624 315286356777 149820321523 672523563709 821671086718 538234074269 409332384005 156039796592 775138869123 187247251861 266528222838 938714905490 390084975850 589274441757 728921051100 975517455231 757813983335 280472239958 698978876926 691919647702 642475393835 94365360143 356887680875 703401175821 319758406920 219032096307 248989521653 504538471131 21575079723 494695652562 814368065309 53923623605 246892129227 827334045643 678177808269 255579088174 477833310343 573966397212 20253511047 172208186316 768551463303 312010280773 138590100792 775730936483 990683037767 609619209980 979952243296 957949861929 946658852653 756347971661 27595085248 882632263834 105391651907 84594051901 329856289309 709033054662 602717438485 599222452231 174998402500 153669712362 675174316387 206294962075 310082399078 288662772468 905993236210 561636956836 237721526877 838982336477 715270222631 644179621587 650805992216 437323402783 205346737703 539529584530 75186382599 830106407042 831252303621 428135518231 830745190192 44986189840 618208419614 756926994941 7285891026 233902432191 532259804209 124343590798 299262999519 105510042008 520928071236 98316252810 563160799744 805621155249 258879703412 472580827536 876639412198 64067727300 37099361019 641566810855 624079033992 244704055480 845974604162 119281416651 965278489433 581424527542 450742598079 262637486549 54353855674 958217740390 838754502271 738910847768 31869956354 854757881758 222184557653 396514019182 294387847354 598749247251 617791765786 347600455656 449549696133 463920156969 266675024796 755786359578 167288403714 572086044989 480304462773 237190894441 109713595735 699728935873 224755507475 642125837385 203093845557 848232647837 548715121884 146683605964 196156000857 565095993468 592910485950 792014102501 407503050653 739137660160 193589260770 261502153370 862089968176 699889884795 807175764621 22813906413 642525958990 576008814239 705112585146 424552842831 418798323643 248135634100 386526770868 956552946707 338637763349 158089152870 421439489777 464569587800 785732884093 583579679924 931978189804 63131091497 866006817782 941226163412 635754167329 105565896220 365233758642 774649628407 461418799257 467206952283 986663786210 737469406853 800093403024 528467211157 636820446944 537023301734 760508365235 917418809281 531699445265 513311425799 393557420903 619912790059 594671846993 13384621010 315096594011 210015751170 765578574933 233979076558 736344730672 589827048800 114055538599 24613855360 441311993623 892318037944 19160168105 665785085827 495017502806 244176745561 76764287171 140824302026 267836712590 430530855916 815462286001 925302983432 975091482441 7313110111 555963316849 898972861510 556198661840 342937055492 558665024263 235732487484 263207875176 860880530652 183643523599 830655353039 187246619499 482516784023 436162624238 204689359147 437947307638 968063591819 353986428699 594978483355 466438621812 383648983846 758919634606 138255900832 996302524740 433666596881 608101013033 262277652737 978619389640 568578851521 736035086525 405085329008 642740923022 760961822814 671969414797 981867654273 18862258767 994901070667 741748957828 280800973930 937360687108 725756207913 415672666875 550654457251 398834879744 801514891640 560551777270 741936312345 863890161630 696464211751 264228632292 31834123011 643536294733 469448970183 242515961797 517611832890 797184739636 658084609647 474135224301 918194993265 242054046353 766318279004 734050112775 528265644048 452973505165 629201433404 930552227528 534491009670 742999509220 217420744017 6920985364 426070348584 449175371465 539837227386 421614318002 732117781106 166040554943 922750805940 704975996181 419343572503 621999423992 727422106482 156823581543 774970142022 731350772296 185040864269 621915034619 359819744744 76828654840 646184376009 944101832124 523424340515 977686372809 958867893092 302794695275 867291114241 961526151496 970261197720 632146011308 398695566947 480888590905 172496711101 529854978345 489477171518 465465120400 669267477281 837513782629 427573467975 463167345078 180036027101 947015741894 755130678841 512644125407 404107761963 699497711854 620028459013 165397760876 803286489290 744953795871 419992697764 123645046887 806301068731 209502474825 856158312458 819150788677 56147234454 679341236955 594029379629 180209056215 755464145657 164134476891 11526943799 755981775099 443890297631 244611339860 9075945393 343397938314 664057302433 778893058484 188870324192 918541848674 297419598755 446094674028 781139473053 155973243651 338129400707 194259981927 907154455292 482733756555 450852271028 33815793695 546871022642 921066607616 725245299931 791623570591 391738044765 562527853127 80040296451 397896723692 625824989851 796086478057 107292331576 442872760971 701966326457 6442069251 584801016637 885846978518 93373538866 537540892051 28416661255 54473137636 130983797933 762324162822 740288815862 805085863512 263716317658 362556374778 622593589703 613503659845 793509768879 649835815181 326034189873 235796319991 812927430745 776640931758 250089604696 306106596788 50401870255 509630835571 87562866435 270293290449 75851264841 199707080723 14393438917 757709403396 825653261724 840874589633 789502648084 579400590143 241650991403 592577000931 622538444718 194995497124 323593682776 715707257367 840702350306 582987179020 146708763796 507037258325 391895045379 718791045554 482004771715 133241303361 231629132511 340928343326 455190826655 706026933365 520658290311 265500995287 706237225315 382251667246 165463114683 155935823219 595414767373 156509894527 901703915217 538130157854 496648861851 491357218824 405887840920 783491794564 926441729916 460740278866 375831063194 169932231221 315064538735 693139107239 758505666413 945867102130 918804366103 275495832144 701252321196 786223396091 733864417513 831828817951 645343289204 769241444002 709062947359 880424999284 301239053345 718066185857 970489957320 164566776980 204637371031 126261738575 971770479707 578413335199 720823464518 564651088917 378741343648 216606749186 286810760612 209117157708 8278564148 454153109413 343883759500 741790922538 744007864788 323813131862 625598536983 620591485451 203407828019 132421332792 708722474851 255175936409 199238597684 5315372237 675450001853 784566153546 408922034744 823911449845 209602522986 859962001731 748892454875 8583012828 354558270593 946261072546 124702144684 696269359800 744641435448 472324358830 869734551328 70742628598 75278967082 431691280978 102193309546 751015125187 806010615873 25628551097 685188309411 975173437037 596582770862 712454314424 587160384962 399756467011 687147519577 473575160118 697356095461 440866338410 52198506447 469458850409 428980160957 317679094051 160537754050 768860028664 755026986980 135977489692 717578793931 754884540334 872808580004 403696700156 952627521507 1870226869 174383393204 865998849634 824671037889 802111626584 803364572892 876144309505 261594390607 522475668563 197272087937 68898174618 868601874605 44093393187 93223147945 116933050955 634079551055 260039293828 361392488827 153524383091 391406068867 664070934138 625054771481 231539662318 438753270111 559879999319 868359860537 450362555921 474768331705 130745018576 726380835990 317746430581 861836715475 591845513584 155949836060 174202127929 771910779353 305526292213 815667276157 654470358296 933570975508 12774466250 214262360136 667107751430 132341774260 112613838142 322354216006 443643627834 775357160301 964143861695 705075506750 891101839555 50665507965 767421931130 762031404628 103959375063 676841534912 674406122362 371035140719 580550909337 779665705936 310795813577 457302105303 369326383190 716643689462 412166151089 275758852133 338297746122 820327425435 923920343964 796903224721 910175451012 847408458582 776675860425 845487477614 311871587999 473186458605 554327880857 146763480408 9114066398 910245208965 635259964485 569205539936 224825226867 803778824576 832483357721 528000499207 359805225748 924805146970 422574872878 543673192216 662418018516 877800962318 972542429984 647975070334 65899191731 594185579620 769344000094 272543652717 321105275193 206840105588 705016669001 689422514191 63720123790 840718527713 562022264848 757867007621 126585950547 849671033338 704512729205 736660199391 591877915004 883746856011 455850887277 134950327603 410318074788 177643934462 952016932225 176040768517 523922275618 937252681632 161831435622 717129205902 297044376604 878400419980 304848268441 789724178540 739110462092 647684269837 613417041200 484887364102 667544616650 924497520827 797640303106 70159577645 789431877605 627353457256 205237606135 649399185010 978377072062 741196981407 56840024582 478751238972 753565461631 126425891155 889496197847 861905417467 352898474613 314448724632 238657217669 180051601694 819673805831 393464828140 601654919521 59290918323 926975038138 354003103670 433258560821 293798040199 25344347170 421996908052 744312269685 923027362099 819759818754 974155133574 169023071345 645095147108 612168839808 808127105107 685465767866 571505363114 3076138984 271686112982 696439182052 75518427213 155645002915 994553472050 797165275138 520868992611 410959223596 730252517872 300168047172 493997790255 113054692764 408076793539 621901887810 907943769896 251493962040 377964466297 957360231505 981899398955 18557755275 632102095047 18771272055 12233024356 291489430118 20037065605 663424279895 862568272286 57816600511 272566268199 210295832763 254591700365 223628669683 38486432548 683924263983 290807634488 551843942025 776704786557 933232505999 515290542650 321767839102 976463093646 249236173764 984151112883 149391100741 514002030949 596067203839 875779897298 412539282513 114159977628 946255346976 921949519974 641283868106 649061156224 204790777481 637696341713 17042545307 767697377812 162853773456 291057309321 862148405212 841598481566 95076535922 334353690781 76689980955 741921744044 231226626773 827917275969 608613387304 703019576675 425005422693 287672884190 104075252394 664908571381 332406767665 161518072648 853119510525 299278298764 125542067074 659756778124 382859705074 314592840478 601690144158 838839942446 243380436667 657278992935 430316947913 563643430392 764739579735 181838256575 759256091368 381475846787 959695076156 55214312851 291015364655 614833192962 985560522778 605270607061 43399881499 798233349139 405767320665 627856222314 544881107793 652239466738 300944285008 239942932329 606715835679 178740284522 453227509463 459606319086 449693825688 873181719391 541542687109 873936043013 195923369800 864302111414 820879179794 703572133734 839305256671 86241842016 707722747609 409596703782 303153896111 226149096789 201771148632 931022212484 474820225383 520993353370 350127865332 997395441058 126849127496 923674813683 706968066666 339395574660 579441288472 771595799713 785421602657 438611205498 23250938693 219367133472 832690392003 902317646623 30293537945 692290967572 478386924176 791578794186 354493927302 59503662584 748377797270 55240667627 789244290803 570644377919 365108364148 896148888897 160675520884 612175401647 886411383610 864858664443 820480293071 746782699872 230485381914 531149350559 1135744346 301080922427 402699923607 991356465880 61830978291 221609400792 923989752261 202618908988 25537347656 908374631499 956489957236 783264089908 912796905823 738972357366 605672621782 781402513514 190098842 441919962989 73936740372 648544445025 675063274782 430661685197 428608924442 177514408537 503148702189 611427576703 918290314551 959860871895 280785740557 236085159805 773337706490 511389064838 349216098653 478871458243 665392211935 916928270209 423562116648 716366350143 21500631436 246931219320 534320034106 236140995660 267582304758 292143471685 984525498746 9183703610 469345209708 916072307233 849883878381 309448538582 820573740931 856523447421 963340946331 189063064155 298125824690 21843611208 424571346220 774849633277 923226391100 875667701243 622237176011 818572222519 55235110603 128282374023 94416765493 704624905331 431182451827 874170381008 176808228807 830474628569 378658375761 340905252341 732845409377 524511098133 874597146712 906720978153 554940612218 579385257748 346111592144 319264660785 773523242498 444547920042 649152796884 275022945976 328924960260 586608684674 916704199464 628142128576 785488530959 935096624901 778139766206 858214042292 689701864825 912386623936 473317560805 749218828793 116871069006 607138717315 77691716505 616182858669 951491194491 113187554563 584560090896 521594320425 726384930729 874590700002 376152011610 739331775926 182023630482 901598429956 553275121817 657095326995 20679280441 401702399049 755318576157 415556598447 541539445502 952980914933 916113006649 607256320471 395174946686 851503362743 249974438714 487651285075 137440417822 445904208931 448012135879 924422599787 617937159749 521376472497 624662377865 34145256486 575713659119 404045584874 625714153096 382725014556 921308021780 712141417232 953613145239 970044061183 786471430940 597504930556 789577304135 84689134783 976935050399 156783910341 175674165912 407837320379 486410409037 954066714109 27709970998 566389268384 970935085427 40299154018 258733732639 350593488333 294002551035 202328360773 630827288191 168959188190 629126221006 525689005899 984928268826 914664688862 681541964767 571244930289 997735278453 481741457142 715976692642 282403507537 216414932427 739709243428 613897308045 211099932005 491009089816 761082714503 433564155596 634304348204 457523160787 578565074834 268705510180 175117247228 724189221280 416208642323 191992661410 192112977106 963971936313 317345134447 542946674294 876855215796 875760555770 339220828038 110944407508 67991815860 144260497550 548952306400 812191579718 555764764070 245345418557 97315366777 403457255738 13004642653 149526024709 833762537061 316651251773 936201478768 604867910971 188977339681 587552662020 904380886706 140551414926 919206114619 145922124726 293589205302 910237486341 1287608641 499772082698 608625813009 82947528643 107034499680 897872797683 763435851084 319045586543 540858374820 541731955122 948639331288 254404437882 335871899047 745679336900 814884060911 281214024269 865100271074 543079528979 323936711085 889653985895 745798785804 511080906060 766403614004 367537664336 759765088414 948810391024 461645273318 281532236123 105212075711 991092068570 837503745922 960719138572 135128991898 696520846683 124484695338 466689084345 136866646214 137476643098 295836117442 29926983052 709306068515 102560721308 962038476532 964375599647 770093324502 948459207827 96716250919 992636309664 671800858409 164439535438 616991972620 809478886256 818637066491 23628424889 357578400559 326578690106 410867082149 245298879070 118976596734 141780042430 141331215231 169651650568 857103361079 564685199495 680151067609 373912121391 319622743106 896313160765 60292622491 163425703080 99410672258 180784623994 858356939112 644953628762 133813965780 32202995149 165905167759 349272680888 4759429568 540456341470 898977973183 424501885919 23460612706 103058685932 373943311996 117497495269 400760858795 146494280362 90442632218 912764550086 163402406194 565981576343 201201157498 323888273848 772135237599 136812660358 484777946201 210279818367 976559022730 236412927852 572531050517 50695463231 271690058377 341401645021 459390711346 315040747004 268539801699 147665430542 35301712269 375354102870 813860355276 251776507298 609205398074 957443094692 179613365372 489339600653 395629225102 959858258159 330692616368 222249116506 422288739851 183816979890 507132641771 397815222368 252447586202 944502125984 37672795248 644004622939 752620235332 457331718220 200214175096 217743301488 80156460771 277318825366 655074175844 903946255277 892830268237 436685683580 744340856801 384378117991 944765417716 399193866094 706180853808 964313342377 946033514987 977665085978 498753877014 818244967477 548835384375 590515483134 980186394731 728317962461 899690992753 775698263034 252689799257 239253607421 815141959743 586676179908 53019560772 280360405938 380642707350 795022258323 935927391176 840493109901 502410777654 650076251379 902614166106 89712837325 110842508244 321051598708 639652181062 688954537197 232844714707 700160650042 500416944872 302714001327 928725743226 413848066564 695786954814 755270438722 659946277394 943901384324 603257239874 905457233682 415655945256 40812518752 115705838601 592678215715 350015487724 245305126697 628453333073 63271146204 122790853692 291049545237 334540363999 987057287202 511027993572 391163757273 972033880436 187728223355 207263479523 889825675841 690404168887 671130404016 601232574845 590240569503 362968647863 713617016815 212771555019 599769109744 368107616560 629346865001 220238553624 730853145139 730070768521 270316601910 63502701030 785543508416 992662730336 682982748752 103740052139 227807476718 841112292078 206320864228 105536792248 48585749137 217954801819 232436678739 620283339683 273941895745 488115100104 558281832015 293240008399 420005984586 451562452970 25639372842 336630022469 947542121607 84734985943 609432026772 874983187099 491789510454 300827468237 886288391741 948789669904 65078680730 978159112589 227694849510 798510628270 291181674642 199352142368 66840230540 107138070913 437651557739 658739108674 279371849758 967505821045 281386688997 940885057180 620574178663 438851274714 473074852080 490466084304 834049689347 436594635108 139419888160 818880434952 723129075300 595515962475 447960753027 388774475845 468695160584 216278635493 977927983408 713279063479 823651238058 707982618526 468088907946 741461204721 259468797360 825942666765 459780259305 236223203588 789435845023 22167284832 190214913953 800341331972 204389022793 783844341476 772888647164 27022604957 642163291499 997904250649 837372945881 821999022457 155657265594 566850776362 60481363657 314821829410 904569315746 325301526566 792090243919 108110370785 94887989146 875737437822 570597189235 678174941729 472698507760 423536067675 784718754720 109842758848 178477258367 679423904715 221973800929 788360509924 189788692095 692291169235 852278706223 268721737575 651686006453 955002390593 570208798760 482938312286 483145235154 945725298559 834242232605 466576374853 458546260241 124990494563 442948410703 183168729365 941390325999 64085254763 320155123398 133603517482 880637016139 132634577031 12272017522 217421245454 581850616260 345116784541 15238985038 440475210836 364907682207 184711927303 666780368495 242926507439 402414782795 89663528695 475080556418 345363973678 162837706828 209233386313 694339753008 356443541561 47477893271 931482306814 892514649967 488652922664 676107089349 55439472221 60992006795 701486975534 566197094050 181563032062 130130512477 542766975135 732368382216 556987752772 330547008974 67285553800 581231452708 967348394665 285165248604 610033571196 961896877432 616648497950 953864402364 907122102359 581833443619 399940679516 326509579369 258388609613 73757509618 307946586447 974869284317 324595578605 388196847789 401034663677 772053807456 211370348106 85803413309 464249308680 109182109062 282329182792 544819754419 207298595947 552154987405 851564075541 769230676742 197520994453 529757905267 879979607698 860545513055 476568619088 994665082075 17210146806 108523827219 169807947825 693644657734 457137353179 382516336940 992426131429 679327048552 67301220069 704325014839 957980134263 798844532047 803547616310 114873072270 9317641399 255256906871 428699514139 216140736981 871455148739 442644411745 294205589016 162783914004 893501438442 868003686439 139665216072 830168344511 411560689707 490880911887 96554215466 451718022314 959645206023 26934978344 75823620731 400353644780 677469269246 665863000709 951801641610 468404533750 68322251530 935812501755 85992077564 526208434081 442704468889 234802016687 669674599901 456267209166 205672032720 659944819626 359341181617 641784434831 893007762945 746814863284 43148910874 921820637836 85516259680 462583562091 665294341669 370224062216 67828261452 972846386740 756696029160 660232461438 958006935340 419662328162 541446922752 210834372227 914612597685 965683169773 518019757766 416732509346 117399616560 702988978553 383555982441 411475827059 563351326289 600794045222 123340109968 47442575321 118357260648 645760795374 857104930782 330585620912 286334705856 89495938567 657748063400 296754693836 640310966584 724672091654 208319101818 331374934245 493396592062 843035056973 998025649530 642507715036 779241186711 441138105288 464835568469 377450577193 173910479891 916524188057 680957720142 269346812257 351408505869 445142734638 413891905016 470196391531 879423953146 85937318174 729229256496 981333005444 59369612914 685712593563 614014141454 62383460604 940195517144 790613661421 251505628443 18613061519 503698624732 675128565783 490958157122 709674765738 247544303012 832875943607 315745331064 912712205004 397484970411 60500969245 77936971429 238252567591 602948036280 539078215976 193884573773 135390440577 96769544463 882270124239 361274818900 506964567293 758624586088 980378406610 869082884631 493038946316 543516996841 762823760213 209425386129 396137568248 485347051587 961299728975 84957476129 793782999744 1218568986 192961608650 26345405573 344033153342 442398186730 417896853272 100955250938 490988642034 676230285894 576233279020 342236856537 209526887930 287142317894 718808248686 379224082146 721300621740 689792694931 447622919340 818519793606 7638013639 973849708018 587923885551 17749733179 371082240074 571084007561 757222899096 964053207350 131377452899 572012402107 466549298268 984235706239 466395853538 822526087742 784894783841 437755059324 632984935668 312591817888 103459596416 619973857903 100187017117 99409887005 779312551886 17239188919 290208747379 910017702889 962627072372 9894178932 218459887524 124086568574 23812493235 45739381602 992241104913 618704195924 845751081423 56871177029 597271843696 843806391947 344994517205 548541601095 890380060005 494375770279 430081470183 922819962635 307101513405 262695889648 925867667446 959276076868 721967101150 506770389286 155688222596 406409841956 31553392174 242404429016 282783852098 309121370470 706523943770 574677974398 700081393578 346211455353 670449123235 792079710758 771397956235 433599645333 753998570223 793199042220 454995366449 26816249779 920458916127 586528476941 378314349022 861227337826 605399696377 532666963081 235947659874 969043471878 334685153947 110217853588 977262998156 476974330399 671962880524 296610513045 670363355704 529059828211 161746698996 349696164388 197388657429 569961144494 377331707965 733884789574 606855713615 262217128187 782352885111 418999339995 66384911982 197708904683 320031153689 627454807109 248848849298 539898380959 476954113826 531576555824 384402148 306136826628 465735747550 786470508748 444279581290 887194775367 544296223893 663585925635 725597759465 375940707773 289118249873 546437912357 98531779622 644538055027 941634820265 428522935355 858263939715 239701861364 595678999293 855932651813 321472357450 753045210862 934301124541 254139624063 508619404634 974581044828 498432076871 222765960604 306830782423 458504876630 887980499272 346041971534 176545192301 621207804470 870206495577 304492687298 725590534151 327955031223 720369217157 317656746114 30450618437 581289261808 694827100261 917280990232 508438952577 63918660840 201031953235 758166345361 163118740392 484933100071 665272988471 671601223513 471675603119 634104535211 856039826273 61117862840 481066165926 973855663617 743283843514 880563082721 401603415977 94212803337 974795106372 953041921436 674184506835 441355569818 469964256544 618061335971 692872581711 192391489290 109149058543 939397256787 689674747651 653325004302 494691573372 248243447915 15589978552 694162338262 201024119007 76976738902 594638083681 537483342374 93945142122 509646808701 181992937231 720874442539 236573249657 948519210758 216827982825 435898791955 537663944306 661217391605 77246284381 81223609879 92103575465 211685676354 252711946213 553213984846 549995126683 612161392978 623647690850 617620022103 810995425134 404320774810 910622759025 856624231550 287953983416 729727353064 272216037419 286863694543 834976337702 492877500021 167640461102 532837456637 473231830425 303525893423 641414626071 519154214554 242750702119 277270349571 828473982957 195096567714 235261801023 789584991188 127992113234 683350029414 681899660809 444696373801 358908364304 62269598831 249983290760 27184112189 1856554264 548723971953 118841721846 337017204794 234549164176 582405070869 221416105956 112071855596 856772420562 166323652896 582044888233 748229904315 312525246289 192633040338 591696138983 94345799852 714172346480 116062081295 455789781987 17206163755 250298840832 232462731341 152159194789 50326899487 768684970534 641079894770 509853684433 502631826055 60625434580 421425620657 484564299971 633956964463 947701985177 174929252174 771349603995 206716415215 203821098711 221269532107 476026257478 951544823110 388460640902 491409376960 877715966606 796193720446 159599796665 140910840136 276926772534 821352930195 603736648072 820413958233 700156493579 352970153602 911343194186 639276091835 392245869079 956734204111 729850354357 801260411294 573644809884 294717357902 454253015910 366242969877 771583964284 822070315986 109919675887 409898396471 290933721220 511014340131 394395145337 63531222734 274691171624 281365351195 189362874521 35009996468 687821128797 945703345893 707144045841 527792613264 580297695900 838755336321 98488721288 808782754490 937926651063 367931335953 55412855147 12107294181 380896768034 737910441162 792522050003 218724137503 346051475081 275408047490 477137257573 942056791810 398838936387 647286132750 549447532557 250298658848 980731295433 863092802555 11090699263 874106655191 642505687529 729239485662 930734442067 52460042242 390423675979 155838619571 621933335649 145635415278 400810262268 815345725398 80082104407 103776053672 496528753242 5350382404 471390106108 789415103937 922350694867 147143766438 974868139490 826174445024 94069098325 823007204406 829155157960 976515281159 8264796149 646562666913 227876729331 204913527710 504466638560 87500291191 953925133774 120159971092 337653329888 978347784097 510647068014 960456653265 448762244507 444326606555 310679349280 95835743103 313698631327 235903998386 653120056072 667607538806 555599497194 769642074610 152351760709 814264269474 870861028444 254011246196 660917070819 143766208777 1240673717 79592601602 887500649247 924198650284 862346271223 448038783595 632243503258 9683912255 273965342899 150928796687 156239481855 463754906738 756477917774 901666716349 870404406743 402729083629 138902300250 230384955388 105075137828 88266684790 994239579401 43855220998 443945944574 674677625018 557265489201 521596039656 321021917168 377963254962 771155779713 921845786512 132877892954 277017959090 581303068776 576663304990 226369476770 111939789651 606049344440 51509722194 744573459348 315705094833 955393701583 324101661928 182726864672 418114711858 425398246175 241023085666 854760141482 84767444969 570981907705 702855834096 538035008818 673571350534 741900579466 258909462792 866084108524 481916215919 808407790542 270785422330 965875032638 993756095574 789950667663 22892398845 674590090912 102614423790 335088044568 771377027804 818496083442 817966775856 319755270693 55965895559 515687885105 435948634991 883733891005 805605092728 540341151355 493382266472 807449161093 726720178016 35346060667 564154585999 147905248870 680061707905 110617028696 256162183934 688606477284 994753771221 25163798954 922372268161 711146174152 411586384633 805739591989 253982498507 362339058036 276941896907 624002629521 252946317431 663447499271 371267523870 889513869671 657907830147 866384765736 686969295942 287120803588 777909663920 813880129659 540902393274 951612909295 984236337583 826331374839 747873369031 493707542149 380787033934 963949230412 744362314690 900253252765 260543626752 289517551172 71211905418 915185359178 954971202155 530495511102 329254221298 582828017086 222527568112 366179131416 106856118200 744581284717 903104570958 287513624264 836493407941 441171740495 507506817618 4215899308 419772036221 551482751817 205196286164 29115874121 605315396073 234003079989 327378306168 424198341330 154119299060 880968302140 578906753170 507729766893 509057762313 503210367736 808378132678 130127868587 68745985222 34955061807 811796616601 488054771423 582865907155 360883679258 815790041882 785644165369 154510919944 679242102630 308219766319 566424308781 921762718842 128625408751 899419379014 6142686832 601663404577 511903922876 411696627170 316274375608 297208129291 415429992328 732354142650 395682990027 669048326553 894833140812 60764702120 422791363397 985315291446 995825557248 738401191472 106621260323 320338705333 16065487400 794174429753 935340343687 847121635825 110554346951 49029938278 774101211 742720663576 444453398504 685361951080 877172310117 130728290538 702349589712 912538680239 713028177751 646570988671 236986918014 25594395779 961827959226 410378514154 202970843779 34725210314 257550173914 607191894167 450194581466 380854940352 27226303668 809462420830 986097195581 475989642414 418422600187 133455288704 541297770341 315582069713 262145947147 809156366673 496390494070 19178660008 370062678383 463104511814 195325609820 519092408408 463133228372 307617394671 430256278120 743658575513 347643645980 310442165935 21044247463 650877827265 269988895925 351170228160 2623434437 349362776940 916109947018 216726182519 904749412622 548367780500 767454404153 58600248141 418345043711 669063318695 431707744192 334568722231 156757527095 145118722559 453128124403 567021533338 478712143928 371018979947 906206511105 587332071323 294730367176 619466869750 368418036143 328829140062 209823503384 897561973510 209408507234 591822006740 489624725891 690130383346 860009286277 921502092565 584352888434 586370271428 70256459598 428817430673 261915082810 785040754314 276738850361 820134648425 275329349079 94754687871 292380258955 955338267004 898586594726 925310940436 452524882765 377239787031 279377641149 520918049018 918582207561 275500489236 76986648100 430662858913 117503619507 225262044087 913206851959 972700095709 159136563915 860939254203 422012244437 128769521756 89657661261 26821477348 55278569035 240315787244 207403078636 77111773479 411671813467 586209721725 506967507377 985800102196 167919695963 189457102684 946720131414 965514897621 693118773671 275723935420 773304304708 370310255892 40606401022 930600209495 505248938310 786556755705 915846024818 93869504589 470836491016 736322741211 779642390463 99585899148 890040381469 691402253626 235661764194 860045854598 797315546122 813813635197 192281109062 836643575703 44812578927 910464395164 703752514062 190996990869 938735020156 871104832244 223053009334 31215040340 25195583658 408970143677 439572114693 406846820800 804541156681 976311824202 351809838290 310577483180 998547464428 207863340329 801702935296 627596742701 236627445572 824382599170 784912033599 737536599222 556253710738 657315766497 782932250613 749179271825 722146627087 637128972530 969282266376 353475496280 104602450730 219622058229 908522650336 365811193277 738626682653 684271913594 562567876911 442932532236 318550068115 406579289629 442403713061 624386033175 771857732664 827743167980 154980606078 285344586659 857376464419 158113623430 966385285381 917651132723 641385517056 429733494152 296838690098 595973598708 663504082489 218708677851 284459655702 498105009708 869458209417 614344658849 629263116878 584923006903 770194387768 924203145492 996957501025 666588594824 204011329868 488348997136 241202760960 30550558129 735795582113 341270672282 613594986915 44552297750 687822863639 87445921264 399937167962 689132658360 666137295929 747024078686 882512857586 975404894590 128773961655 614119003376 419840982555 359453228310 805838874490 55088368506 982668710812 428182609661 936481099084 327151327994 31051370498 241418625629 642655213358 244825302571 483549221620 42330064176 280455054437 648427143626 236980091474 827102543324 72648808252 39435542113 240811002232 451462166098 915839363674 446028957236 951677194908 225609727552 416320010295 471213091551 866814719174 722240346821 225821612941 5323297340 933542249920 181470464802 166846968737 790437994943 108046803632 475297891066 628796137993 99116737225 385208364407 663589481254 599203199720 324785325527 674478879659 189603815555 952316158380 907039843645 191579019642 401383491695 527306483665 671549868846 262332855945 277782741341 459113871152 564343592436 925569665107 800142951987 881437135919 308979476254 805507765416 932183147474 342677230439 610101762685 113758852665 348956637907 604072716885 795786909143 614058689014 418476512469 214803435682 619354918256 481777559518 305595296987 524230365021 936019590482 797492051989 968867004095 190417654418 720006739009 798171313633 247719120422 85484319484 259979114721 606340952102 832309317737 458817475033 55457989928 221172104 640349672061 986223111985 428167074291 388264402072 179848590632 959285194836 7057750058 194006833796 115446734659 434184230360 219237799415 308550677294 718173587819 345420648703 998188988466 467314423086 597780022388 214576258599 966713091412 486853639183 413134175101 972474097207 408375181411 353236449929 291173800122 713010150081 178969834655 998859362362 704270462973 603694332338 481431270598 331935823656 445959407583 372969390334 548809538212 810668382527 79940397722 284143989300 798668333546 49092614025 780415064176 382776720653 459905776136 172422847607 600234167563 376626374796 245187277691 871517500996 487932187674 651881337115 400664023232 755265104537 267064494916 616171179169 3008111411 180958339360 226735485917 470115190390 841544974274 85513234906 715991613864 747887805594 360474684399 714832771363 829033270262 305417942845 810981370232 343290509938 18226762004 589040246016 983627008410 570248277728 16972961243 122718371639 647097868926 81959807102 623276413609 975596194331 215286729196 958270722338 993918262556 944385178898 566621645443 891765586385 177697707051 180370494069 385016566318 183224710292 192920764835 435957683734 120311676600 417908201725 705920480132 201547182838 716172961203 505878109149 589550984704 611256726236 39454518088 950811461501 349401281992 403865557994 757479101375 106786543298 832256866703 281758399184 220410823581 17688353297 129285618045 457891679985 116634635874 217964282242 970748487030 65226060530 909058794191 591818157160 587946960894 548947694633 597597641061 102864172138 66995286039 680328276972 118910713170 975232786075 852890271760 929599777207 551935641032 847471016272 697074434100 796111215509 50916606732 668610350581 216452537106 124850046635 602050831010 645067940602 991224536933 748871503263 332227620390 512260084041 821995799042 568527137024 428914006539 39507400774 252268315287 26924826983 706444359011 786400226244 430908699499 928730069151 73945546768 86014504241 738359470595 888542304870 509899267368 234315097128 881389414629 148216971132 500301770893 30166617271 728485573783 42342029434 153921404463 823696212534 998268839127 240706410762 455749594371 861892270553 967344906997 411478561399 80841985855 697623013576 533969645001 845539433221 817756411554 426481504632 678057008393 436386938112 436005343452 624617713324 520781296441 755786487149 925124527070 558006726262 436425412260 891430849376 495631732009 692050399050 66212569698 342006716361 360491292640 234791483130 210380810282 789579225766 335837244362 519574383767 587265695842 224686128225 156623638959 837037924719 794570882407 723425335810 353244146425 424095946196 747529907924 704724651895 911878261552 288465751857 541881059251 508860433313 575318116718 891152702590 669125008233 871297255690 406210724055 988046302747 571110099711 518017821517 282395544673 749967706127 692288123358 616201349143 634660691291 553782145553 352297562547 595631594821 953347593765 108742327340 213785812940 418778136899 379588082964 105238928020 451916376591 799670215487 64049929491 195965210985 746897292365 7975344806 512809354461 949887957452 49331249458 389110667100 414787657332 636338564476 939663522488 995662306024 557136975588 297325596332 53776126698 608934729357 44495403638 115618421090 819358942878 735947777408 683734609893 969744351839 614327558389 384562894505 500665881964 879356869451 275133975196 497065221253 842050874982 347968429401 311905751702 896324714295 785240843580 113430892113 21728157683 237085906069 26088866558 57304831835 604388690850 116809433915 815815767529 853699487026 522780727783 758092346583 552178902007 700390412461 572638053522 538435680986 693656438254 1452321650 783980272037 569233789651 941766025016 523544028810 522386117491 67600034056 440398286827 919649831545 823837272117 995740469856 644882907826 684270322967 492763297378 66210560359 162588235012 613070934973 150881063225 45911446941 205484159741 293676222011 326110440817 52320244983 406153463654 667824514897 838099310816 861460412691 188108218953 614095966937 700726140913 1072674229 361379050403 444982512688 658203357925 551431984692 463791496608 253664964713 874500229026 663184798694 570456000619 98243622523 681843513656 694575994085 409854070194 969130032355 247481701423 938210967265 182589048984 312847028672 100326456288 463931743042 387007313469 311076567911 253009199130 420935154124 734927315976 363719061470 471411536602 576128648360 75920345962 677977629715 15961352757 340147172792 531811881511 865154978679 71518392830 820334609374 54461649886 546320434683 362974715822 171759674227 737010424611 135255695810 587234521452 904018364301 793683159918 870123498774 291066058574 757944372573 266035370931 184545053941 989489176327 818675788907 488086080967 950887097689 568419071210 920152607387 297082597383 953919088556 911424993863 826431833570 590419819797 609129511523 641832649866 477024267577 648037678834 840400624299 756833871225 650238764575 319123960341 836549970003 603510523034 264059773133 241073198639 758505951564 330228664163 252636505095 876298723203 781617163851 439768535305 322887007062 326575003224 846863346736 561592332237 677082561753 490724620067 714830261322 533775126404 894853295186 445518738701 269297367525 632064696004 289955829897 61915185750 993321205131 206260555317 150157806846 837014843964 669040223521 540216820037 781760545860 914187101035 685744827330 256844178463 209319862128 417893462947 417679288934 337834261062 928583132586 522631256247 200782653809 684523027551 39584726666 96712018568 296037310879 875650025272 687193933748 409887146922 131934877593 962458860205 5167476080 639559684393 705890551297 811147951015 853567314867 94907036556 528720213180 830628781720 481286938619 314158457956 882058595731 663258806762 756176388244 936252170815 909637262321 919859909502 115158572555 744861041028 619620705285 920381530528 448516250720 922680742230 24527871180 968988483928 51864442484 31491266973 27220464376 570285522176 107189739942 261785555583 660756657749 240768251027 514573839339 406636149252 624115853739 823941476511 698587525960 231124998954 233029500519 678602802423 443065413850 892584132040 182860913374 988889756173 696383327403 296760341248 698450620119 328634761665 778681391264 511828407013 719715509304 574460843845 443079311068 369527651246 118684950619 844218390971 477448796304 286584625612 185310272516 888812813637 427687897461 193361081101 270251622395 607372185250 719428204577 825854275554 759243212208 394058902519 526180907267 323212362547 915268227640 683160037295 32578203949 105172145002 90082044554 615203146591 940360132568 536952478397 115983451872 855771665180 893997524587 204878146072 265869394046 728431671795 522635212058 542859067022 472495937637 237127649045 762058424381 22211066508 211900823850 377213808629 231437869943 801907569297 581916961014 72666183981 801901318692 700559922012 259953481585 116959476597 375985391194 901072758616 860747333753 199159739242 71699214971 929743716721 815237549135 770964473516 105458482442 709439344346 558556607345 86712927157 470201515821 844846328868 526044694559 279549305904 294295017921 963456946808 114004712795 185972470651 11744643094 168349525844 365959853951 909615547666 323362396854 742683406738 928543503078 872824762557 846571729257 724391204094 51455531777 444407432200 506517517047 124962525404 455899465665 167134798340 687230199562 648042602815 397670238142 965747042416 948912246996 788282370722 712639431744 396885347753 626625434716 822830047957 95242420407 382783697155 542818867838 584725864392 552266102135 513921870673 729569715311 215072585753 376267190906 745179572610 428421530278 750490440948 571497734351 174032844185 816727009961 240331944550 836830490283 427607359145 405999005259 778966572740 455299105843 191991700168 874044987295 945490640753 776334007128 169850546240 449036484704 533276232906 730422953543 184353612100 682753621045 477665752559 439598727370 170561524365 684694655344 246058238659 949401051364 887440219033 703106798882 236445512565 178683534387 417205840781 639073181002 998401983904 444249844382 963833116504 632525695220 642951304258 285885038254 396064594339 617972678112 590000321359 279145367238 829168399741 863470949657 658630460211 725805085130 702726954020 729668079790 874320871005 376025485005 340180132452 427221159911 132132095612 995721184604 417014595003 557287731841 545501829182 264101993724 11321694747 436900183114 741980666690 713645823510 230307728685 732572202047 506434506998 138880758829 426841453705 660364309482 662012745450 495294160013 710360062761 828309089504 819760384017 89567192549 706439817858 527668659844 8726031916 90807328576 771535587485 327942361510 691747819575 689181347238 503966836365 640141792228 19571400198 295189498399 666727429572 50468186927 369729897680 652543527374 959752160871 72335539029 576509145077 801474713445 721358221706 498956040510 236331393196 621385216753 103119396281 651749055497 856098918782 597138058813 190962870993 193396721455 895361544094 338179243092 132966694461 289130193574 363585933526 101489637522 2527702850 831393312965 768096436459 393349069829 548372823375 611248932895 549706637775 199650745741 896910161795 329059423313 701502794 813718524474 535562934792 248233509221 608868952454 821926035269 742845348135 30542343383 508770764786 187253247042 529761781936 669259401801 395499753163 742427164826 419889809194 985110249680 893660602555 15747412830 363109838634 99719717175 899555873169 396728965056 386912955596 392495615851 610791410610 243548522606 159336742031 469711210327 106995275941 231999736082 567905589125 58891469906 34049619732 162969286446 8314738343 728660605558 849145755910 361154019561 409993023863 474727628788 4405393710 251445731642 836098453494 527204023004 716893572948 957800647146 968666233817 626317312270 382466812198 871371613416 190501015010 749011339345 88840055959 397424399934 211746746043 550479464291 85928188251 713571181194 639595150522 231891954228 956207933808 161686974083 386285254162 461189227689 755177237415 418726874879 307018520298 335790074996 105320295007 332821002684 136812784090 922542028557 693164335577 275319683866 854882616703 679661664917 372562348557 767965250508 336001640639 663965107210 640762493643 433350138572 828036778952 266886829828 631126455481 4691480938 597759724310 802063743173 881306039156 549376342990 708467602145 34989465661 327563692048 238705777899 958364714801 389231571909 632993848034 952872886745 792837027280 289025597570 717251135285 690918188982 213986155998 264138433778 924219263113 357155084588 744768193626 416918909605 176427402082 74445021447 792848772106 851202244272 408907024171 297079935495 609109743728 958757868202 790571100389 424193189125 296000745065 30077976333 597107687379 413948066494 568317586285 219572167292 933655218255 843478279300 64862929362 607720907183 504637393776 732213160325 945495808072 891202561666 412813454691 305780783229 25644401389 319480800713 642239643601 488797334184 681610561077 239421590479 699279197082 836321351215 137909318153 762478980970 287942877956 591951235687 748178543663 121514753269 88033885584 287046527415 632842510314 730733811207 744832952611 964335031782 959048828562 838938088184 750346029559 437202265947 24989734712 695415762713 182582320516 353023957638 532316961090 268167859239 512799675501 259588840543 341936469041 808120095208 758822026637 787557968483 121587581106 940965289423 886361973098 259681129095 871323275516 582280610191 529902448794 143224944558 889182266619 708233386021 797649736239 912529788578 506774069685 574379694802 560432357578 544510348457 80281177145 753962830722 784350482715 521387018189 487194467256 73729309703 778717042695 665772593429 768652139482 421959107371 168842303663 394321598379 486318422907 157791582419 437364724214 663959185398 256442915977 285977945343 920036999941 58746837352 984107303 786530440006 902089327815 995794254509 837243240207 24551093508 656739047374 53962329819 863436441492 237466052866 615689222840 990372006253 623406050549 403849146208 266459631957 171857247956 188804614711 353177665887 625737709428 718418866908 27817618200 890343620482 678315237656 515237977931 833742591010 141644978810 481650702360 945042971412 534199040070 661849493579 514836166099 199693379728 970090414868 636990170082 340531721534 133630376825 416442331805 690247776362 566147651862 327479509752 377259917553 682923284424 772280839892 450946165801 139823438495 542382050434 805818001153 560378997658 720744722046 488239053197 637022455584 492772371318 620810102414 764255449887 319719174429 61802614200 524510871462 338717314426 868785750960 904884200425 605084646656 237770256929 669893869866 111584841405 838427257362 899261168590 703140102703 980235503381 243288444917 871480836204 12833166595 862828986577 11135599677 444835381793 735206703917 312585525 622264808406 2625512725 108321222030 705614422091 219726954713 401961695179 822517442166 262218492613 842360301538 831652066366 556800321004 957054820348 139999368989 529167078857 840989558183 456408017295 724064999570 216440208029 704034321307 764302899698 335188470803 461680072412 11617683438 506208826131 963543856310 612035944430 267520291817 893581677348 221386125258 900262614975 2746207160 533078109162 582090254136 251347969369 693996802062 832048661179 520998763430 753367855630 489637937346 415466784334 457956676101 865964867761 731977697264 322533957607 260220057634 916759762506 855241185837 634683733689 274369658170 250020726325 731399980503 959123541611 721362361300 218335401781 332344737072 265404515241 486319832632 936632665748 337744435228 533230842730 594452987296 171511416878 140894854626 516188309423 277784187783 192464610512 459417075490 149948069474 713554353417 540569487115 185149405556 58433185895 918147952201 98086722103 639932134473 727955805833 676970525855 619074041130 848317142642 173561957774 647196452310 991201987162 122102822758 979311478622 345249865899 459375399958 626373254560 24792993165 32198111978 676267486045 70556995545 784086783434 787754338930 521281374957 868093631549 219907443722 138618572165 892538966772 417310587663 727956763962 434835401328 833704471809 228865567163 856127588645 225872459106 330861805400 612708042264 191631283822 405617360204 311589499735 889958483490 497019810952 119403805916 481836651107 375343536052 988430495093 682534513221 397233856573 702850634967 573076797834 780740288752 139254517200 852472126101 724212648380 412180108547 473944636245 448315387801 19363325195 860578434988 367510350725 139706292459 974367955156 397231961902 886313036919 511862883722 832871199676 286366115406 96199546550 903932018104 584640850115 78741528425 615247834660 878806274784 436192440340 22858357176 213886489102 425226307666 703042789936 980530385683 943057680851 918721046962 656033577819 473297901819 757787461228 411829409271 157621741618 202113838956 870378234399 143541831118 23016405257 35104900610 807234697000 522770755045 696916419715 531862005907 361371145021 62493190252 139711448597 39229603474 600990105700 76977228480 116461610440 301905210815 841201453830 359954071921 535832690660 351105611764 603610638786 502351043329 826554599448 271813375391 235093337476 638121157275 183350835940 384302079473 112394843878 576437426177 306075788677 331346306653 392618797788 840760282895 465685060252 119800356033 950712384316 604694822983 756832021769 213100319491 517139512006 437241564932 774303821257 754719081191 264194954254 640004888233 794889933364 410066936703 838015918126 480694275535 132421683972 176371848292 387122589703 398278166024 97424992034 788546975250 218035526890 232759644886 935255299238 315881789630 768113819048 518286081209 368818316590 370277773258 331335994173 36397139685 353004187719 101799110044 667418999029 745728275117 491261056318 610430313815 128097618200 428196170924 552510088872 200875378493 935623237717 72732940301 692699022512 310210364897 929333280254 10490884258 402737694763 974080875466 840853349763 135981610329 666399189914 334977991903 208420507629 162235128967 979419757646 43258367700 282047194787 922743664746 97123853880 869411943282 939704471004 816916505793 516719358351 997014058953 960852368873 420438780984 34291623005 863297714919 489712527950 85005724340 337266652643 312263507521 501078979531 588944051378 718990908955 202381592538 452687502074 744150018747 657050497096 812306173022 993581415145 722631231364 31898998570 36022757878 484068408224 641411705978 584020842331 251323300968 174342035552 6947774532 186472773271 1474512048 620212987713 166825837694 71985529709 117496832205 843644250499 534373513644 758639776414 29864439783 821678810687 485809696157 688812490479 619668283578 984498229464 548328909755 372614831957 975510699321 274425040531 896219139768 939866401456 689444524727 510781343625 711962086122 755258519264 680524419657 203927003847 979453570212 339661510972 460295815146 949251423706 262235274889 556277840459 681853795512 860272858695 972813828381 290360069474 656436005701 15027184373 623739353172 401911522312 942047110587 762056441540 544479278956 595546160079 832462734801 770925659568 553681573348 922520763401 918012657392 68666082967 583402889751 78312625039 720886064468 120533691400 578845054858 587123420988 300396775330 197556225241 992557195215 108788435443 852660553196 390885005276 579822763335 315470097557 156712494984 633371092655 680535973109 225378732639 392738233777 984759512953 684717816268 437541746322 746661601529 953634359813 276050135470 464939908336 741621773263 725131272331 57903152824 403072585864 617663639347 961960336729 793444283252 520382282750 978567437631 857175429482 694184300153 989510407942 523845217564 844444434881 56350044227 178647586625 828989007596 59230948662 853338836183 436076286851 572953455648 478409666668 786837526018 480531168080 874152387988 442423265514 422739606401 975583291891 261842551648 553263872561 62063449573 442019617653 772992868757 517204222180 242663921992 716400593500 531281637534 259321735692 659898363274 589722695470 137269748015 105455054262 944785977766 733178613450 427463096803 638297585932 733748190771 350099184784 97178441966 481671347799 127470670349 826231680947 290665960754 279706360306 16283284661 348494074634 436523582106 112138153674 206103202574 255321184364 572764104457 461601479817 599969675929 921235352716 219597245699 362769485780 797924963045 509489171090 311134143589 441989290736 292683012022 78279111568 362795592232 548200368470 934200025849 36320518539 430351785487 526425383927 809793985518 842787211978 400476228563 113928646706 864948639185 118977181282 990649205840 477750506141 917181896342 782790019970 226143829801 627088728784 834218456802 544990389713 120393355167 526797110826 860603906658 477912951812 281955406693 858070254518 628316849829 840937015671 696468212546 637951073327 946901735232 119402199746 170363261033 755197628846 230088829212 688232807333 222466545040 386960457019 421347867690 299987155447 758482130041 203135117492 280194027703 507610329418 804354714184 97971116550 109001415669 924948573508 817894586783 401570132749 148600015566 564409707140 120202839902 980791540933 524517653185 675685141674 293621164818 924419826577 50584538193 787781842751 811159491321 647518906992 382870586414 708973377256 18941376892 175597895317 937605318525 346984669657 955252156923 505080078077 959574090972 444667159149 857412203778 728051759829 782978641388 741488352303 706888040750 577906070105 686440003587 549478657281 323358267225 476392752356 793247614629 619267220044 551185939323 436274721242 809775282310 515071704128 362285397958 251521897908 579046474306 789301588081 259351390572 7276840659 438382684723 30574276144 418687049456 806475079697 469124641278 223999254664 66663218513 230946458335 843634264130 877338172027 932377093789 501071173808 348426051630 308621594587 662920173270 63884769514 361465741906 813104484736 209140045903 421605975483 429969655084 305405139818 239998093902 919288397417 620126270549 243129745365 230541208532 873707950080 62641521716 969119754889 895832377673 773240145227 615365281328 604022351627 382595406646 90163607218 180142351165 933875751172 482258414192 844996578667 145506847805 452057702699 310218751612 435502988779 639052878669 839701076562 122501118806 439644185697 774863383175 267181123591 844826096022 701263581457 128784736934 758789439085 827300339106 169682284833 15423112916 675586758172 885279938262 890169990609 231935047462 947677813275 113896514374 346335474499 338007882088 261773317191 978436959887 497159959485 511178624684 564312403850 111127770250 821549573795 558624049113 666188418978 373647943668 147064901400 899815906907 408417329463 275813464056 532492061185 878273338003 259774985570 701899531630 584845328070 847893179201 406510049500 353774443764 274592898727 714065186202 185872471044 708804328010 979768256390 560890034915 535913427719 186615645523 863066832980 628829930582 133298511905 543664038736 670061180859 532566681474 710963656706 652181319854 247368038210 10406803470 948814278899 705091619131 753610300161 473089287425 603152550254 253509282748 75805091751 691145148916 538994447414 711760437187 859756037621 621270011610 422381561206 264195254213 644463243789 343893241776 709956016096 67068905570 187882921289 980887866829 82475246112 594628036054 314719711019 680037324431 219266311712 81276008855 17978669685 396425612024 74322408365 507359028119 684867937189 241874246176 473684724410 533204287703 317983329754 724498548845 658609897507 109099874499 776569822458 268431388379 294640904068 37837211440 985376601731 466894043298 335493420657 243261090948 698886520638 726003235983 479056457002 388707603387 813302372630 469643040686 990485749910 382939592946 501395814335 763188708180 79762031153 990584955115 409628296690 657866318170 329905966020 320779375461 245933641473 931212828889 443623716829 217991831144 482917931120 150414257458 116681805033 304783403734 432637948736 319781206608 120059186573 960585981483 593432070211 854611672479 995621857582 911764339391 224911691 960284336378 754305798563 774895316741 410261874335 473423126059 212180168351 22562888684 829673550573 438858995887 623781029916 572815382540 852522047039 449137488970 105666125294 998043762988 851233168228 964820042592 385985118336 385163919479 24822082227 386688163270 110810364200 542015438881 699169924613 349450169419 622083308840 930265065751 673176406144 514970253841 442693462552 983068170665 171281272137 768805204373 407650627551 937516330310 120217546836 983021586346 462990643136 763009515916 79190800537 815531618805 164257134871 354462545759 781207916167 651409328908 493144283338 58728689223 502230116941 291354454620 373844686660 797797723912 864529511045 145924925033 586953728782 293024697745 807827362910 466804963981 577868792456 72247234588 921343418071 663719243931 628161435003 492092420420 769993069855 132047640092 208224518816 530024577751 889575115686 34017827112 485288457950 379901851720 725315617638 317375861382 858039173402 543701227584 613585026386 24293881661 356346991321 186821812114 259033484972 745129699228 592135846667 39996981919 594501753367 180594669013 892299212708 570602731117 833434304721 255225728377 459696768089 837844720506 612806015899 521102156869 531146627565 578488148643 654815389276 911584974368 268243700871 121681991211 12627359093 11214857192 921387083520 547235924188 664399749160 100450186322 756139291708 457195085150 917184301119 455660486782 211856031114 327606008650 651776593608 529489031731 546094919661 232555055743 835958160247 961863877809 956893717374 563122679798 292928532755 618488813570 424445281544 616355906875 512311083110 798273132915 661167891779 922032142656 992311566735 274790814586 291941431145 438105474190 30756112622 224772428126 997593670366 695635429350 245361430803 200388721954 376508694311 846988335512 183720042376 435750688811 38908992249 613982755474 914098169252 132390434188 478322080724 919719273633 656688503469 107747183616 177360198305 723845552044 722918446749 282939497941 649791682848 354414467509 897260551703 358946515035 147711042917 700004215435 696674083250 343976513260 569187769356 430229990689 564881213164 937883897459 375633856713 827132023645 163793428747 226827119249 486809144450 958334987205 436518789002 294214514715 50121995595 541481735879 62299446105 600254203622 713856579168 178547414735 158210768675 604703468437 272520448828 497659046182 160073054938 283058582164 512874342655 629801636133 304419288709 742324468855 191065024000 745383284875 24099785274 604929284362 129243079198 472163911221 753004745838 766650296353 374093414391 88628633079 788568263683 305757837758 145506575524 533065170485 856398955415 893065497509 817067862907 847693228323 172227646210 871950741345 704496721426 544309037446 187941778476 223541086507 384475271542 573875234630 326558432955 631339365202 761517226338 84518526055 655572898282 890847289967 164611709418 512687126291 997960831039 192182310612 189671620542 420259965010 850639563196 150844565122 55315042061 709167029442 459200465122 56383864960 396042588807 161026687894 605077547058 912534434693 520456041273 917392339703 810243347016 75495831046 518468295829 480416518408 847433892038 983757942180 323031028879 343999388653 524331306920 82028560351 507726308951 229459938629 40436259270 374693386344 428994047607 869519193738 187582923694 659499568353 468910203400 992590256677 579315218274 779342440665 747058943480 297270899266 345751057277 16459242429 184580444985 510927595325 852516491873 9485162616 962290533635 574144727954 895765834927 340383056558 261620718906 602408253041 367177972243 397773266296 346281988534 512986283636 46672365106 672759134620 956442376484 486228646934 930196258739 855159076689 856061756559 727345492778 755559015656 212915327384 272947339685 330163331210 645656438448 131132195748 234620091908 552834719113 29447181441 73803192659 388973049085 590143773367 203912892276 18058820699 840993720816 945809043006 713863218696 950197408368 79875715607 32482700554 777885706544 770308656015 407243441465 49780615270 980376503788 756520632255 119513993611 248954659661 830420547140 458628451002 762699631167 542063386083 565890598598 67512279707 598345291674 221676404185 99889626326 866173797143 835429568948 211533502893 387826154013 121805666882 100403950329 873922271661 808223340929 263983433666 674735808012 315548100012 35605759208 792889830984 728745888359 886462322803 585314228182 175463452231 592960666608 902473722520 189462582678 483270338236 538783349267 146995977599 28686498755 835582477608 659779776299 597148273242 840409417704 843675242358 593305952220 956610833403 964749482507 565755206340 213670090126 12623880673 796560389886 760700299679 655247307352 209144803211 576804381545 714152795179 37590343 610399713627 933610789988 694208789286 536452961777 499914026905 720250378832 93047630218 813609266244 174285843640 720764058205 875472695038 760598128646 208807247814 193853085570 807956908625 193264057978 472347396780 624948745319 964316225319 681769513654 229321378965 965687888209 869968550049 889417222892 42637176322 136783092296 895380933931 195780908224 500388960068 78862178214 11964508520 697414736061 863524925174 320663531336 392049311813 753317444948 251969939770 818879771978 402270011383 434227575501 380480966164 44781121428 152191179266 456231282899 343787348995 47744992203 332687764787 447659134309 29168201181 829151536151 601228937196 13843618436 337755784380 457853528987 820641217062 105994574927 388807898723 28385941633 781705543392 160880391701 122071104559 151180986437 862597794938 559430181048 600014500074 219900048862 825585454089 62877833074 868975659361 131146798893 11080327157 413679235136 150522529798 337842324664 943739991025 345644917103 69608911352 1173981056 84440585231 291251478901 924116057993 351427277324 929929171089 79399064739 603349530652 52130203738 960847276167 865813919475 835995632824 446441469437 264582279752 123442544169 288195539306 690440701865 632991499799 247329367594 510685668287 397854235387 776936104879 632158153087 469320152506 610643891278 842086912220 885165636396 792596855989 100395002364 505795037939 404760686088 176336752098 615350130869 207469078620 906666021510 33963255320 161570632304 963106807217 110776266895 691988042545 363695306977 976486254174 19330112717 923787232746 476189952404 676018664883 324588628837 242927950386 647085879648 529155973659 868493744045 144435612340 376357652174 413394430433 183807323173 233016381897 79152149153 874500506413 65637326871 468151672383 587130807525 790230732891 766113701558 306973703624 709867791729 82324180320 450885762441 462873139552 560342895195 457956931899 443162802052 501050697259 272144831414 452239279516 911344098857 319841775493 591784101500 562088913573 667396585232 887630529801 784837128861 895810472999 41489018047 155196634567 640622093991 275431724228 501370334093 574648488637 158033920316 365394748939 187643940578 644469563132 6550439448 105018914739 168227491012 709678446815 765779909991 63170127126 133543782979 503237481716 783093524988 835643811980 339079865699 638033046463 720012028212 831251536553 213464087061 385216775051 840724889880 148002870030 628640502991 868143371191 940534186492 329739274512 605677043038 753419242231 103527922770 834684996124 412827535696 256769999142 679837281730 179880044033 676725219327 167386772433 730577884684 795255689866 10962004074 961739576495 307719090281 89737993099 503375757232 711028794507 466214393537 768533266710 586519388619 79618285916 127272966687 262199927129 529435904948 510774500750 548074401331 317409521478 427958025801 195181221609 134012045334 323883992553 209378267912 143839323781 562973232655 819260335567 788468750830 381941883302 241818667163 582940266191 414849097639 592077952873 992151550198 410993599711 574945444535 739832224685 941410358830 431609682570 341488172840 122277759541 420472758981 257114935015 240590840097 412913123161 867627978072 731036750494 219339713997 550248039814 991908362701 732449200141 6409688361 579802453878 745718663936 902982666808 892094652990 917263082371 961272497601 462642042163 525230966609 723431926496 939878690801 514727945445 966283357264 733748471845 961072507505 281712240825 702109295485 644462259076 174565956074 207179119413 807595236698 380306994769 771648213963 47104021266 498680999 73637341920 346745730622 446459160861 290059958849 299677812480 661102511149 764225028465 468929948322 852220055136 672779222945 428507213910 266959878778 203311074435 822591118305 543418211399 632900172792 898243952395 924117245114 82666832202 37472707567 723820350471 859204924149 432605865125 467134275521 620383930453 235180257609 797181112917 856572822695 349213454300 98653301849 59872647735 871350811445 837410528848 934161395424 644848941167 605800668396 39855660355 297167929973 445283744462 910871965305 740047074143 969703133976 49590077753 428528820169 215567449692 448469917668 507142989866 234303748526 96095754582 245738093416 41895373535 751129751563 589121249626 862736723989 944841833987 274894430197 88081241265 447123205010 35286490281 592915828571 233844360760 354423541001 689613062496 701166123258 198599822185 667431913725 804081310461 374596710397 704737647571 794375264830 595411870771 462151371156 298717034396 406657250231 34640084118 67038431592 869168550482 10569170220 3897566003 207393286588 354507646789 726403394162 719093802954 796325496764 421951687676 76827683780 503644603312 769235447925 417484118568 828595408270 959483711662 462733959329 42494655932 633518075210 536711883458 942080018219 777019814644 436639122155 161277549002 338770680272 178317687655 192201198865 902930562876 828912690507 825046396518 960107889155 900767766551 254230946870 949828468612 42452637112 809102703954 613485506955 147977243994 34774214656 346005398704 629203785700 625808957151 641413521437 902528383216 737990863800 335552939627 882009716346 218641220127 417470808860 175486152591 616975590628 817775731797 92839411680 457838822676 478555028937 669407441909 331796675823 526882402547 691077556658 634637314877 428798106685 698136833434 293684731360 500604981602 836414624018 861628763978 762543604454 225454537547 64224072778 800222148078 242087417034 734767495831 457039446218 133574621925 930726927461 506000320941 620297455969 620859845648 360578304458 704619478857 111498160764 737630180174 86078955908 170238994406 906519507389 770299401170 613527380906 864376046166 351949084417 650569743147 855727354276 55554681072 478666695399 629649061276 824145504540 712565524519 146290926860 640038887159 995017313408 882823982156 487761075324 380412722835 834674109105 153615040941 159514076961 58701442768 978810758185 477946272479 550987052453 795165260056 99159010412 31838197017 254568280089 948133497186 671188671339 108319079270 941447990064 332873335306 194946126800 705227394862 753683128159 165249361914 805667479288 651860786624 991247162883 299398477789 100275040668 126009346894 367746068855 775094061030 519536937838 518822122556 689780923962 991011365134 505912956148 449801416865 68384575408 451215811957 32039954957 130641908458 51229135360 966495226067 789543559278 866069224269 615409662343 5862763730 445088033008 378983147478 784438648268 416151686787 364612830856 66926306117 90244626515 433050405499 540930472312 744208428563 535694760303 815050249136 7497147810 931309926704 572581572315 800196108982 275795854488 550894720085 964726556806 912172801361 535655729993 724779866213 973854867661 462551173715 877765533766 386660208340 12852946221 242666866718 18039902789 579493668095 246452685041 983273209592 933700512968 916728870094 939020678052 735465786211 970207697328 963611081853 589347660164 137401390370 52226854335 3638469066 301152233260 198164472619 811690727740 683240229853 135046470957 567321752337 253905407017 719455589743 182245117536 533366965651 800648376241 476997080691 960117941049 648552363210 891089710814 395885624747 269416537659 366805010623 498145113363 795841730197 755408219688 434710595601 587763807557 978401129759 931398644802 868161214003 52327650937 409692478634 408627201116 629534339396 44886420770 54775737941 49676791964 358827365788 560156490476 227104352480 594531029706 268843718243 980194104564 368479496125 710490986952 745681344730 920364922309 633945999810 513976061011 684603687442 934471610499 842266727781 68331979627 960866617812 73905606418 812946981756 196542672349 672171982595 7105813368 289730713169 848994641839 925986360389 278315686427 990629045124 276879041817 473092497101 702037005990 942082590803 467865846429 335910390305 573662050700 379994823760 465878316170 371212033922 875951785417 806899447568 982026035250 411025056840 570462268232 485162768936 199395998143 967768073584 474052155350 442312032198 603588287502 636945829501 482773619021 230657568530 948932080623 623040016714 541077581152 483755475896 155435320336 778092410100 279384982860 861643565992 142656255195 992292437756 67896376086 510226510510 75874425624 548464122525 677019266819 7154936119 736057670863 235539542287 35158780535 578251283524 630073113728 853000285857 739302472498 440091016338 4253544779 18388774981 128663815697 681342341783 954418682400 715989993902 407673259163 536166537344 462599945246 554099786258 478810268045 692315683045 943075521215 122655401227 226797884327 440064767529 85315623946 877349537683 119339765231 735608213223 244462367248 532382780498 106918010973 277291723388 612001756039 335674138848 610169179179 180241731241 709622534841 780406063199 413062578226 742752376843 471429742313 199856229136 190802702273 272266544001 86496190244 176538896867 661924478488 852968805528 13270111997 571585577609 32639430149 97657641354 516032075182 881456860511 853502891910 452727272360 799947336328 912276183128 125189197882 457180595708 484163295613 266245461619 931547912788 680344200747 415457250441 470620896429 304437338118 538465296357 358827846050 497762704761 63514617803 671054015739 468869074627 133953038624 576029353198 936306053668 772567033515 729056420354 11805942683 546772887791 236480147796 622940349140 607812131058 375859393654 762538768580 482992374707 873859893184 301635699184 474074875332 864343608499 683088702623 953611351290 226686829472 892887502591 368324602468 299223006251 248375937461 539794271296 493199975554 297737652276 622396923926 988752577563 712839570134 90614202839 885605982330 155990724896 751454992558 339044196889 808599709988 37807182128 686261089757 807043943299 218240059344 756770646445 194432692800 376641364783 236092262719 171598392169 579566636634 722323230803 809100470243 444290061209 80546821897 455770235833 120969505146 201642395550 611281635241 883706605265 480603050143 551293389001 209033537528 760392562108 453521547964 380828550922 213761763938 604406356082 837839463097 194150814701 135821068373 733037987961 362225432157 395146431807 388832990582 719361273644 162808592272 852144259705 509333518377 492119755319 324131651906 369342344294 653467226389 152794122989 597439759299 159732215992 638371385549 160546032715 959197861906 389176586565 33768270709 83153273865 521118382959 301810375182 401482108591 565716329500 215925516159 511597188834 112119377665 241552634495 188967355895 979379396491 307787979865 449591853093 206366734809 884897046499 391171098429 106412256873 869851797566 750303585495 220214007273 137747887333 691467484656 844055328218 571570385681 17605032751 733965701208 826579099942 714763607771 785770048724 924085827037 121422922885 15433169665 97494374146 91121553030 137128780131 254227994133 476671834609 323316444291 917029184819 422180153367 178948261108 582166803081 135144933546 557428888592 791822309424 214498699642 624432613051 941513747989 267950573531 640674118448 278603103510 116946099608 964887049972 306631085798 230400571089 962726142574 983432711010 320248038802 42729965672 36492284814 592897375909 890344605267 152552468157 997373837328 702203267967 635142107044 19156673486 486706403353 13663249760 912873740466 687900249498 499629462743 887247393650 192240041635 492279444221 302042240178 53048127371 767676575597 129785493792 513590447896 668881852288 518833812200 193973799358 554654537616 267553987649 804209898380 842009125684 846078860781 300748210350 949985934261 878285926971 318805005541 358695867954 446801692611 848843197331 931336207224 870059118850 316462622768 716722167704 544939540109 926528702894 508259931400 793784492156 459885283813 814692211676 887648746412 932831153230 539101168730 173409505922 430712502256 689641066830 483635878879 468831871990 654880416925 728798178065 364241084121 658506004767 668148688549 820765458410 360744597836 555859754101 877487716133 877448353788 77169146869 922416181019 53593700684 635467788131 446168885609 730451828218 49651462264 86877410089 867792555462 464841708921 774062741051 329509872512 137569999696 276098568676 748767895551 971813481232 937971324027 548613121674 419658619922 72517036583 457162513128 427212293194 476234423579 66467690802 992787025554 504009004590 885210774568 774659825771 98327432940 78156618358 766462992540 354901468594 848839594683 215773833261 121117582199 947791051260 261434283303 853598685803 676453903971 268253336217 18486187817 412364637771 426046969818 224329420742 608238496135 288753572842 847009376999 519698569650 482824706373 239439293803 525518842399 708180644014 118109761681 103055795388 742575322399 577239858334 974393976280 185544987122 415590252992 131116666503 924693610719 329762731608 707817611786 624540829993 831004538960 14969244202 701106675652 825485960790 164922488373 991546391910 728603814291 957735859713 632855100003 986535278994 896498471754 682248712945 540395299468 348175374113 71499203510 240777910020 768043008372 609469573715 576559370903 125572138083 471657226934 854110204330 96379618378 566993773274 896829360678 753606187121 513305194554 180831556748 981579644471 78898673156 207277019951 46632536672 111759469680 185080387631 964396767719 780600316090 829973457162 374319957062 154019321910 475603829107 623080721179 322613820495 707279408708 704140401175 572851096248 86595394639 502271095276 892793726932 829687343995 51851912432 339742514819 616506029861 664247036727 458874430829 98054684358 309748138451 702470317433 613700005759 887682241406 542501579213 870025316397 860450153385 174142036397 934036883086 782002199144 467844811558 745299633076 337313049149 122126089077 672651206878 926622815724 322741796289 936652821023 786215952826 478981301679 895686265619 735244622447 678163316304 898218491200 574705236618 706260945460 350221711014 204574473295 178855185992 287152351226 72753697974 335258119837 753406445812 573533872358 287088139091 396273068937 654688014235 337136675496 238816982924 857918711143 449868516390 178211345540 286691780495 650368974007 949729797425 348986118829 453999870148 228116589154 32280355693 312636935634 457180835022 212583155140 34081651806 875266839671 490203084869 474963013546 104907118480 435923033511 957508746788 205941245226 87983365192 979007318404 809414324906 288756267183 352778185967 598785025799 579233503008 145203974350 501592193693 624020985297 283304173533 891170494839 59130587691 671421844903 318369724629 840160092493 755245589802 837196928893 945232303182 936447248853 438240555961 776260973842 556938662539 474850968088 194197560201 271297508385 926169681230 34037290113 614683297635 666980167077 620843560720 293523408383 138542759257 817317320669 262674102832 339659979698 905143485293 345206112031 33708783390 692506068668 305618745081 293499891640 668558069059 502753698480 1655145387 274057030063 298233808006 679339931493 770103102538 821477898015 388956690746 986019468454 153942612388 763429542008 520851240720 720831758386 779700136233 430588354933 549572775657 317255395318 499035216445 712420529495 309432941509 393758565835 402028512880 588698538300 481191961964 16995242476 482886023438 999329713501 631651426751 49429409075 719912755221 9656430 389164847444 791014495087 99919521109 415238356817 22523513468 813827775895 309378474334 509318871881 323500187721 135498087931 249072570951 271024377250 651133906674 128177976729 715708210692 385111691281 108204842402 795621662443 952566716414 646779057806 489301590505 95696297735 497931802092 496442935073 984792318747 720655355629 650493540342 784435371361 887719602845 574638451880 450372728966 667104977671 804436730396 326106084246 988251703517 714923391091 121046640268 748208398301 345587089487 251579297987 881030288184 472719581232 903144281332 904351060566 603848336424 324954207434 231231614754 745607988319 773894998459 172186298795 950593789705 940811438088 852997434099 80521531801 107271804714 505440714917 101346253292 676662110245 959627312758 982795556999 171536060574 771110889700 852284843110 499436512194 536411783146 509136013157 479737381368 375852912885 985427173682 169466749949 564247357546 843330853426 177732157340 572850197928 912789981337 361195136109 165271988935 199260281703 713652303042 8795008640 4138345940 831843232096 462972792747 118021524690 82073533588 437168075193 934387022780 921747903489 728226661552 104444544927 205922338500 635133655639 700788848046 955483625984 753627729815 628305631423 482719521955 592777605558 754627502571 5954584797 834474482842 390627902807 246753514250 522161411390 474067782078 221669255378 634530896394 425197016703 879268380904 172462246112 325116639891 690365901682 610549776446 927948322629 351325734227 640403864859 438236896044 365464461988 686980715782 683291240448 259530312832 203900047565 449189930070 414972279307 814138260088 510381620893 240713643112 928391407186 694519588319 545881109342 87374036664 532032966493 935470136638 913683823761 338247322095 225473589651 482791353672 25969334422 19130656836 46909604098 787387473333 169222034854 241882682749 254850873443 977034287092 569253106795 256044846794 884846617857 58616357181 822426881530 759626322122 528635366899 653854832149 498834482132 530627043245 518342843220 939427256027 314107787894 36388787649 462455428781 716606408485 72910320566 684222545404 575217810228 146487910447 773642136200 417799818929 605103086579 609063790934 745804280560 176662980285 833711906634 781893108040 885310840159 590293831826 293954417774 813048082256 685687627244 757773748982 647668724497 480400785950 55241865292 917453275173 91074882508 321537886521 432304090266 943099608824 342936191144 774047414717 219921456472 682350184 282262511371 732152346227 424343331705 489957277503 320919256431 120144985376 291546566077 502385536133 513226042414 725438992915 336363351895 493174942901 871164730250 660294589635 604102429285 451820169476 16341150237 902774143816 212207984823 587709977561 328265012180 897453362537 783827453022 613812068088 211075553812 729342478274 270770430266 656864752198 941667725889 401857650938 590585361221 14718129100 797142428892 742278184861 29378731721 262908298117 385157869289 853955727149 470366838076 253507856958 578231954985 552655239162 195697806641 141108101376 978008195763 516501745511 212194802386 208033104022 821349583851 34391926675 168494154045 644674661281 538393403637 866147089023 249423999028 228645894909 873154805382 633132690394 330327760616 337891835389 9974324895 109958040699 57646012885 280808640191 206605533401 198998493230 251759104365 378746157631 627850718647 292288617090 467303121681 759692179717 421787436894 107846949660 259604352592 265145586763 584425211321 573642724525 949941231176 852158043770 283733627896 515051063321 748157689380 198383104697 384756896743 96291220500 573795375234 762577240347 601518160892 98542611828 758420037288 109571960268 575241340325 875436709526 363917011821 673963677423 628654993656 754059045960 578122291511 517071393889 836979787059 721658315460 917927492190 821566612197 263163710312 156503641616 682566753194 538240474017 720456663980 845712261390 544636914731 828690996329 43879230427 340282910761 847883378552 140096779638 779120249566 844610583049 807470529497 442343583118 536165314855 938469676886 952340485116 803465114963 88963446554 199560368209 632444437524 327269913500 541245114067 849713706542 147888222070 208690196208 552275101742 392077276731 282605721444 101609244597 679553270922 284337255822 48881788959 655949315063 645936743207 312406094698 788503680127 862307206988 976723237591 189697527611 383141194733 928812421045 366961041745 371531975277 167613780600 982915861406 915462934720 495463312129 654082966612 448589249290 837046807846 946484775876 606406157911 18754982919 539666869540 895298376409 931100756788 771037013477 564591608202 864717119812 586240978258 368469573486 373524212873 633338787293 521908912339 713274310913 588090596611 678163349124 264018582301 289775006383 561447267600 856521117718 386234554072 718170954832 913014991826 483994725030 992416981874 444409180584 405305622097 72734620076 436212641954 970412450181 519639310343 708177081500 186071309031 763798784550 459265757405 597446497032 625097742981 138398305581 538757210500 634363451397 252996723233 302609045933 961071655484 98628792177 735327054751 36655978834 332154187144 937171138958 234171766682 825170907894 247144952884 597013236628 817991350680 604210559139 511714017284 469700822459 655078966088 707602285288 12149501453 957110893955 669427192242 158260621085 258402077717 293004213120 200207832826 57010126648 459349975805 959618352503 882401997027 26175083000 596738816303 451675365364 548535699670 872249855726 780655460687 697926848208 107503593710 850618143853 451696202842 701904571060 812066954228 296165267156 973953069980 176926638845 291954824529 77049919626 759287085366 202874875822 434211566569 291433408768 658821250538 438927988238 510156105793 953683522654 941123365842 9696089599 774782454941 901462289182 500381751550 994827717562 90008282779 900068926534 607910100708 949447099587 816255532849 746471011107 104582783687 727559017705 823504221093 150508524865 869128125761 139314305769 312637392591 69240712536 715103545565 553411699303 344127487629 397920892749 760928477266 171767006215 785230411296 151751705728 566231039273 165522763742 463912491353 682123454733 155696650006 490534774737 140069406229 545130351722 353874390487 182954001856 432679019273 462299549647 36527554259 767505666684 852255480579 668406519161 905066838729 837327996373 108809120961 642850935311 492855110898 419395140316 20154575120 640595310566 593102816700 839417572436 831549582787 590249236763 653473042600 521419411743 602031083465 989876821355 157879800791 940992121926 341841112324 552132779068 616398748243 438241789814 697816781203 849803686852 636836610343 827243610674 567240434581 160349599012 334021872287 176665213388 523522007907 668993118981 169901812674 335325278251 974919183452 366792444785 106726557837 607651120528 880022551050 193924884438 946328347276 263490287800 271435103968 383366934455 490262576294 29184671797 769420357392 51611948216 911625592898 828979270396 826870714838 339776658956 704663451312 992566234783 441512969375 474693368402 739514949807 509214772208 63646482783 690447821045 464093247320 929030668254 293602642581 123790227242 569758414713 133485648444 939623610193 98813159023 950423572475 754708145328 206308515778 430307551887 746091330749 621431280876 937037232906 940596248832 535806423841 173977068196 445544574138 879860206154 379916314327 833206852561 682900812771 363456647578 212856778442 127696692397 338380139425 250420835584 854260739646 818387299127 813918791743 692272820742 122676158619 89917052395 428810510918 307158524284 41903020378 450731434629 454550466681 596395827831 89675866138 660530668602 534909078093 255909168998 757774165091 644408833432 958209179523 2235178153 918132968375 747630617834 798516455103 569656160580 840935909559 656210415952 514673938495 792149172482 747353591401 503413690379 385077943094 69396047933 217688478446 679016492234 421821240180 300013219961 441947372761 7997052281 167087464252 423069969084 60463782776 776047831203 208138101852 534827156467 979183403361 989742321118 428022389955 260569498700 20135372048 487800609590 742363252171 578956462407 598923483237 6127029498 243674524186 381181145270 458984099333 165999151277 997733312319 554291230497 68445785568 952206094132 217748173611 693796889365 392729530426 28493581495 40299612162 429315838403 516005925161 741497568979 129734874538 779822605104 922501329509 451983056335 743079418661 199864902438 870997060123 488959130088 46573169401 89794037484 898440576132 847342907806 840095760285 648133282254 281815318094 482354420367 75449185758 872039224245 361611475852 753094676177 829355586921 587087682646 622698384637 420564018830 615342910621 783851116914 756420001989 808293703946 658085738488 467926900727 842167866327 430758347353 651865154865 974496167592 284836123480 150722442616 242148030421 401316189095 477416560530 878577500837 402232011666 993384576154 113722958846 100827594859 22655240826 513875113510 58894287120 724270055893 806200051862 611914802511 617572794305 312492771235 28795039223 342769090225 282584812786 431325739637 499267801114 109071477824 983718909051 326208156140 285306001229 942008941646 44130874003 889031956892 670704192957 660879523190 222585388945 685176325951 129859582334 657816627635 843064773823 914504368371 940292759036 883424706510 209686658303 218236555118 718463976271 249920737097 820606478566 338144235912 240359890228 6039093082 826115865313 708878526423 939158692000 837689379358 746554323738 752462146376 166726133962 750886556768 668876524834 891112713369 275571715246 226999442596 966805792284 182484889261 900667341409 712773645834 1614141618 405982139653 746190777313 297915508481 664466581559 838836778 824700556725 967133887278 203684666215 392722324803 258954172339 394831955172 832594048169 175516562850 513461832844 976078677741 233813344372 257328454099 830346498836 754334196652 527365686460 408511085475 818550709878 782754691049 509646016022 850505161897 928177402378 476479797235 950176027056 458955095775 487491774824 263374262587 950750138429 579840999829 514080914117 203600772934 44004115756 556272825543 752017272078 152063437878 318164633477 912608605087 71192523824 289998521261 309244063324 664905168944 578577445335 44511782698 439678082639 70777495899 406969653816 25408756404 788582380188 578491926189 623017049045 178986937450 185352922524 131576676354 481366836615 879949178068 30924312061 522084134584 401520267189 336100315162 635409890103 513334148749 727543431741 192613744542 231059628720 10942423055 116236399577 319887239714 73150571462 223858043880 240605305361 820361951319 948849016064 48219750179 626305014240 31908681141 945252820757 502008544457 744299723933 371499924462 698851971328 909980742212 854650155619 760590799858 123474301609 263481859784 338940747533 302819400439 740137976896 777024735909 724992209820 197165438755 840779514105 33179531109 911293645540 915788947756 602150253762 231585210134 729362935294 431678746542 411489933652 387637395313 325824110794 383115310120 410102925502 629640080533 912236085442 218832877970 441703855931 302177825682 335394175386 354791262583 20863654990 917210692810 442200518144 737373585450 543960173170 595481618300 750399796204 862592326548 895503104572 590990796625 448398325057 659635647584 90336341107 134571455404 186385500711 354732476052 550435646701 972917889519 582999359399 181443905908 30373898647 809598098261 245381883869 58556635185 360083232094 392264148159 738251644138 599083409255 463781722024 498127627223 353638629405 739275995569 953172566072 230726795043 135829826933 538814357999 381046272889 865905259462 117656778261 42284173216 891921281136 769326267119 53797412133 594898793371 550870456003 396244268196 332152575963 840818713457 735688481862 223479560514 260638733679 713910166169 563573129753 281797269893 689786584022 69803832349 83609251434 851794347783 363461476119 272380849635 389558500832 270682080389 839835602379 691901012687 980645700021 402310601836 662761625474 664282109657 679255262183 761189689732 697432075630 372264895865 371529116686 335859721007 695911435491 158706377054 3683570064 161061559132 136143004322 412683012414 143102032756 719975538704 731855122184 948123242197 188079785104 469153133728 841082819704 489180162829 137678597004 390042580985 220143288283 464473626711 747526359827 580842822737 129223553924 503735679401 614257198378 829809337202 64862942748 529604613415 689295938039 818799276896 134455298631 271318088160 404140330366 819144429705 611695751027 547373120442 441736082490 462561682692 724392834484 662690170046 330922383617 725912782294 715335765427 870896690127 278314496472 520852955999 704951411596 57496736726 319751268472 661528805520 31593507142 243543862978 806854831744 65494912582 661256152524 181317396688 253255966618 355364336565 130568507184 707594947295 916566388903 950655149579 202426847040 814166497373 362216460493 266068881754 488347818531 993752109321 558898735090 282410811056 707874548838 82313895952 518308449813 277759008977 868528096172 973281973482 88087316208 549869111153 410586714589 40926450245 33725658956 15051326580 180384296295 764484394435 703135466671 237138695919 884774845005 674523647447 118658476035 260534895516 140165740401 879083530531 414471343459 314425096773 338110349266 357531034080 249279716079 406422304708 543097189795 819395491737 33124913485 927245630433 813768509076 947190154822 612774962605 735058559083 924014264118 861598684639 805109591662 865923441092 375263078359 383352707035 606714652797 968319743649 545830568944 498487087501 750711631570 234255436489 763184903726 640149136489 765989048468 556170392652 578955878344 917493433848 955669860072 546479191580 115379440528 549961663139 628141444126 416991102007 907193037831 465664456690 352741585943 231324133135 681093636600 548064237412 391652171837 772075889900 917053290990 434355213494 37515408965 700330068751 76400525613 200100443348 523791512311 360839524691 979926954633 601280578458 271014151104 869773500245 549477543694 489766904637 840389497330 6681800154 125796277769 726640123385 925116041440 662290063538 359039734589 212095052123 836947802339 811409719980 50955681653 138330204426 976935660034 196818357287 371139261341 158511668553 869893143860 866301193111 686289655005 505382847048 165065495463 725177695287 385807321755 688322762100 72330614128 928542490275 531932459474 947579486895 195070035159 189251414625 630423146647 224437836912 848320216724 895339088683 158536815792 685545192871 597949168447 22490605595 143236917842 808227121709 86705171169 755984637365 549883750858 895069714477 218943864151 446437279669 723678212499 194364014009 327314313231 975691420689 992569852615 429066248279 430294313968 351369155898 35022117706 275940145475 122867214999 308279094327 218817569306 403791749642 936759416147 169922225925 316111423622 191280327766 442373280432 446054704774 763720895552 757095536069 323962601846 376409453042 652983043706 348745208493 404095914783 649094620005 200432953038 343465443885 950367205227 669908292181 722249997987 489127736589 527918287035 873370027428 990772956597 233123490855 147594653871 879215154489 143799655774 817939773634 914745010722 8825072880 967287177867 758723164511 784717695915 479518007306 196935733540 687845568950 202002337819 264575691830 539752538245 902258392260 585167953808 813802877221 471129041999 739944060715 425822216445 933428837044 8378044810 840830281216 683416518503 305711303820 857831352791 104121700873 209805547731 907126880206 470860657365 569099088451 214099519675 990086474818 329537520761 478805398748 178166216754 353905634991 327094079025 789354078940 199616598151 257763955018 285216234112 801963002631 734468299135 899235795795 360797037214 643584320622 102902457596 342234500838 676416136185 146497302627 773005788790 5421807959 233351502542 922925994135 141601250945 874437639729 830156026133 131199362481 90201262921 107444942944 412335277581 3147532491 46606067329 179539897321 204138721451 141145265365 462165683653 20406821217 845673069840 616121005479 810321867450 943842347681 988028069335 965557371301 862815365261 15344046643 176911877865 364971988092 44832999393 112709685817 386053454419 219561054065 344346667683 665749181861 932557493366 561291614838 732904877829 905014194068 647679288607 414770241018 248352238819 610400608985 793107987459 588071795509 804520193963 932093109018 672827911614 10447914862 607537240469 595130265795 171816817671 706784275885 458529600535 238782699400 794522845037 800632263723 70226126997 224002631723 546228558586 926173504044 878976099165 458487426321 447495453490 131420173653 471793826475 113343231668 284893668939 709303975610 594347516487 985294990367 44035912980 593654461174 647632263704 666925693787 941815110202 553647675389 770655568115 370895452689 99757650389 859910281935 528466463044 489848023426 896610568418 276310510987 557569013050 828714859817 738715226412 688988306754 853943211581 599867226862 719100816533 563387393741 501413899964 176497430556 961717955562 528055106898 386288763707 838178171990 937264549032 840644207096 506050685342 125997941608 238551929520 58888517305 581014522026 171501198252 594587414982 837999298714 786337222850 747073198624 951113915447 654569023940 454793075092 254120956351 214998228529 326246628118 901041310990 995503860384 350278687831 702077460290 894558399652 458269980959 975476833700 903488342802 396889358447 343963654458 39790142302 330370717215 877599498392 995854811671 898067974938 356265683956 831355709660 281191952698 65428682690 470958763040 862168542808 724432897115 763834818762 797153211425 409754377460 508246684923 77014234705 754089101262 500811102960 583735434820 38551264969 787347795619 285159288201 569696967127 986458495811 820089107327 914972871459 511015373625 983010133133 55699313972 296237152519 656738972184 566013089220 410715786479 92593603312 133701472409 747658446851 881447293294 718406903913 624449562013 856043415548 172971194196 322538339485 619254848140 403371183439 85943212998 784033176058 231496088968 914826627401 73608607114 564874633626 345188439585 251862831275 295084196363 714779556515 126861760501 819075002372 361961140629 245044957188 902684936808 575975995890 802834135391 369511305722 72026989925 380489150991 119801423950 727384886795 350106667402 431223751511 52475104810 509711979552 508440553600 643215238528 678258850875 24883257176 738629347446 856820836784 233306091630 354821171948 496801512534 369070669139 84382746916 154438080182 413207282858 206432857395 332119807635 914606749000 940585368164 682891575903 401070349670 959131731232 639214948843 471668365559 240512297882 496449366847 928029548886 457520411571 716270225953 919764279126 556375457463 77458577878 658327935128 893987602537 820005659889 138626251346 56697324174 216097934545 11996955958 107831275361 609055883850 761318946139 573369221443 781581345924 572251100999 207496659423 603443468843 673453608692 907279354709 239133062694 521643173171 41767205944 813626285615 892505199899 950817363833 396948594817 362899549804 834148949961 362409744899 931521574973 721399253845 247752308946 12081999942 390737208178 33527458338 927889548178 942241692983 568021567497 457312295515 986333776564 379234040961 868941182326 790067269107 361331551377 936410693758 565737844597 112599525976 956203827272 188112281591 509764219582 578254743029 902611321363 359938873600 517702186809 632485890167 720071831494 684502806497 475968320618 266528122971 859055859735 99301202114 671548306282 303616127141 473494741022 689594592839 555337488298 239880846967 318050170454 791392586917 642353519822 839422572983 458864567359 453897996504 530545018287 18602200950 560068643043 409774470 451117696467 992275055584 714823302235 55604822317 586593374414 723033034893 982408847431 979534202412 406565116358 245859794330 477793852184 460991003762 540433953259 656432503536 10046037990 88049317743 868660524278 468804059587 201981031923 328408449088 578825669007 117933375731 982484685904 377376611616 603446379780 72008425 658203351570 735226489565 219228585722 275370636957 256190427261 519804310418 528042490786 796963410541 511837008848 661866550154 260281117850 485866689445 543109426450 752281454086 609242851597 660648638629 796533046676 356441186503 775217645818 134137593942 375980619789 473412181443 66933769550 718455280191 213815471076 987360063626 990643833651 766847849050 222985170799 828567969370 502780288572 285832264037 567432873438 857378373609 50713385228 882293868887 380819445643 241255734441 726976564544 107822611857 349907619863 407654151584 544577160669 336978496427 892830610370 979176735480 696515147046 390093350183 287697258213 211399581498 484807655099 187206129871 30908458459 700411614465 342417221614 916069677057 783105396552 554558495364 873244651504 301893162765 666702353581 861545689790 667674369999 705775280166 616112199774 983314647476 412759409752 680618278890 868854062076 41465490372 457904072012 500482040634 859041121126 445449038686 272549978634 192893758510 39398212221 780722918296 159121368597 691562764918 827136664695 969135396646 717442028896 320210893164 859786776189 586594763879 866440375884 418710847468 906970548195 920108323024 972054400565 619737823577 918053617923 281053522445 396369804823 256465539602 692501352865 639913072969 13039174412 272730445805 600486427807 844198966932 655338585169 784576775595 816081446429 442039007407 69484272242 199957234275 541662068893 705710983176 862633002432 589518601267 558727655446 675110702299 451822996831 105070686176 173163237759 369774387440 182425300820 850841359350 426420114292 468623455888 807854890742 458311122765 31504128829 278351718412 798703213790 495886250011 970784902299 177753347584 347380878173 154491275581 396008744068 884420720960 852427688336 804854244596 117375681430 92942410590 827597394542 755574072003 553193130549 368498284282 707620647503 707630402104 340996699900 608163636703 257776368473 603628755305 482640149123 102420674712 393536822830 872113322600 265077241911 276697396023 809169965503 316787123459 767514837373 965304550524 668346679176 288415804216 922441916922 826818878836 378105027792 992334343393 773243258201 950382007433 798018935560 346213582514 48094677832 40762659732 722123065581 925851468442 361138735826 634918138306 800041643849 257810475952 22089940606 3420943922 227654530707 64424683182 386130132016 739679557779 316482175682 364573406785 942281211920 255472951416 820249623688 930243327946 116928961771 755310619974 603341045711 772854075630 472262471883 7111375019 690738437468 769501675690 361529835342 585553410634 29204845382 120115652384 239768471982 978030151423 974279329317 993500540830 751034006179 438157494727 312459569447 520956127481 27268091367 589653633067 560354859894 728729659323 506138896293 167827658849 199860329382 275198544933 427248920053 950251433179 655013306013 670020741248 331592917537 367883923686 910452435590 636762161723 331371500471 542207860882 425524376073 663969512620 763390154782 465519733814 25215980589 902635170532 342843880580 38521659315 687328692165 57674934066 883767374432 622516294561 815094674476 502805236020 293811103677 577728923976 933681731257 666894440470 470491034835 424521919602 451919210606 676939481069 23943211212 744453664156 819033322039 378667799796 544876474820 691141015948 599479528040 336893542982 76785999366 480354934486 542237837413 8899475607 83528973844 519236108179 853738713064 429149562134 854724588741 366999527263 628378036365 671696704107 7194637035 454115687465 976091630683 138753637129 583305710932 256058912983 436663978508 721060560409 506749567753 732309816993 88653084496 128618466521 342650625711 768475888298 840780970362 438363613315 901614711841 178803371494 691270363896 420023812702 692340970679 148006893165 64417422477 162881863881 976247256550 997473590092 958625884856 546936461095 258338076770 521998547123 398833969174 309108375497 980096436792 516210089087 300337842109 492911281727 216748588745 297284836270 713248178497 953260841287 635492712256 892421272479 385497820284 638467152155 544319035836 537260562770 938666756032 62952399407 567832788064 686150168978 477535680040 678557392176 505942800130 29017806547 120841929878 393855427264 419641808755 449043707957 457709751178 452372553651 12289108377 603977207691 355941620794 895298649064 244438739699 704562537246 255098240431 936714148495 65783697566 276648084436 151524247282 425811922362 744020432766 649438076231 79082812708 81413873084 77544362783 633125290997 673676304834 439636709523 7364330628 121526300131 191767173250 594731283951 953184915013 62084366176 795647306938 226563730058 170829295887 806826086677 644543607444 957849000667 176348966530 720012495328 3501746681 566380392165 263525009932 807288141262 714642544067 950931257585 472444673237 371773370303 26896442442 586381322055 956108308018 795522733401 714156455337 823429302741 728668262047 86245173785 672382490985 575747877568 140124421645 939607541231 965549283430 984572964782 778111273928 938003765012 764283845607 555010388964 343941141615 975072300477 184428020123 675252708413 97469202363 217348677497 523930226110 658749394044 545735435067 427904170035 141145618713 133781416307 516297806811 824030168349 657699296815 213306612757 341584355206 6934278635 711739270827 922447335196 655183786445 216284609629 491172626379 29263685753 660448410625 445948657795 444570814542 864617814805 737479605803 939313300601 421424325806 822283527116 943680475468 548059668912 307795721227 366403854105 224043680391 481997867158 996041782452 288260728222 557437178892 484709245931 698420525023 179357657169 726794473014 278823638200 129851943023 256577966898 578483982339 725020116379 805468759607 949013634838 684505979553 719384616089 749665077689 218882776051 346248971334 511988356521 85801670629 201833056078 289260977014 354967115345 30709970197 88388604732 936327848517 836691382902 43785234005 758178362665 678423055302 399814997808 847551589138 596788378773 41566120275 185788365904 675438758663 888758676443 207373684208 614201494717 570093134559 152287327430 350747243739 207305061374 521133927689 158338135148 919620918391 59274954514 139516118286 530594372110 854182720584 968975062693 683038689499 725305348426 60327927757 352166899511 967612572661 339835871396 204233519191 278888804147 824761073228 836265721044 249000160278 266344437509 97163128610 632270074787 426431211452 575657075507 632246210110 676523091378 631852952111 566683464204 313406811025 49274068844 402622508075 254400896825 903070701633 628419387158 92243308547 294367929235 40013647845 687887245660 818782178176 507865452710 624950981611 571958863966 111283999667 432686175991 308761436225 588682545026 861040128110 901962592977 19222657057 74463531504 287128659867 324124745820 516467421640 248517545722 84403257220 296671177186 133318157355 394897244899 702832222417 656507041710 866737158294 348051206538 887214696026 187454365056 885726800728 755249975322 111887303406 175305245249 221452665782 546351499014 224572942956 605944090456 861909670372 95653957897 763697295725 387950545966 398712814505 490661030040 65807230382 3216684249 391251211715 581228322142 643299566611 686355261932 290986177806 505814410736 1009824636 904457466121 558217955382 15755568564 897872673600 763515956180 453005851653 729269717937 119148071243 72185910499 987565091196 296772834152 619713176 292927658162 449899259200 260775163375 265571174920 547634264721 593725502325 563954432404 687804441313 882222931477 646317082673 256794385435 714950669412 672349958303 153049169598 251809897739 174254116473 117817111476 240580734286 212535370655 895031880706 960463921404 542211478171 406204898725 792418686970 121710865234 239229349542 408749567508 971153078137 16182691943 442889108139 400435003296 768196087315 9267279116 567075919398 310262525513 648131730301 437074349343 415573420713 43682036499 228795993679 182261326217 466314846403 21102878913 953212267966 549034281816 395641606640 8037757583 670786275182 704262927442 533463336014 823960550976 935093401596 708687179711 991405334641 392651881716 392914730988 880874765683 880994716873 306265814183 992376793843 813367314056 736921812126 976775579839 772573951127 709423436469 449863613876 527276214402 964200358480 456261615654 77954461051 206808646836 470167617231 207568637060 892711187933 979452370886 31096112454 895243228139 348080570599 545534622297 770263468834 447014067539 264332785892 565355434313 238374780245 284600007444 624315199775 273766612275 207698083132 103524249115 460594330716 835149483478 519082401677 350800918186 932146614307 219924049247 810461434831 422948097588 23449030523 244435174570 432112876445 475272774573 321548445337 915335880685 820901039608 479664403303 312879905834 909813343031 766540371382 705986873367 496985631526 274444437362 273670977154 499012419272 450946011539 531940219582 929842069261 31646303509 310475952761 742716693360 419637944485 698051600682 455083736717 408543857892 863481721449 475265112342 197713851162 948399778729 877880016271 321744123918 955840822552 747011786650 37558330190 496627072021 814193451542 991956053824 596394574200 328136005064 685090631827 920636680651 569184305577 428827565753 798099863770 344757593323 911128250681 440669809470 315030251684 13997991339 226824117206 78566844776 636927503139 881723663164 580214548519 639090654616 7715001353 577999408714 240076972600 466933317604 491734330737 808003064432 303440296704 393740056435 382068227115 505782152722 844160542998 318816003354 3841053784 64616784532 621257459509 655690457061 510995288804 805455472963 669776339347 186054895865 576311022930 767431712086 376272780082 747423863902 759131910326 535972477430 220987665528 613386115333 69342647466 612167616400 671484415868 643592989960 196743542478 885478068927 344281737690 541886044780 454070721677 310982778828 722418634393 998269835317 750873541565 794440745118 789143817705 298610889178 182843235039 563319860401 209778374866 776880194061 707006389023 361614509923 365045746999 666231536807 347043063051 559585467044 771335851319 685292733901 206659498442 842145015200 599259442044 814523397311 538396979779 57859199125 246150849408 464311966390 144909681322 581733668807 273335325097 219490609211 818017290217 977871055871 555949312099 484924399254 551802385136 219145113022 779501622891 467471166101 858882328696 196406954971 901152735435 215743719747 730716238510 274292079237 972271622704 875826719890 866152292463 502622455305 853589338042 50943514471 486434030682 195505749813 898872229833 626317681987 626032171033 400032012898 20753089313 168075914652 367557177325 124808673004 465049725332 302152296354 311551564122 879605293679 794086844560 280982090221 467323736582 487798195334 152373133483 998395810698 533961906536 622259366794 64579483837 105361986203 359916190614 244722714592 431542941612 600573833176 307893528356 858561287878 995237139354 819493977300 801876037565 978538880517 136078796429 346789410777 899095225064 284942979746 119799761130 426611443662 968592252135 252348560654 825084991159 241731410080 551930729401 170613013001 803403284091 187676067595 952751428331 66157644508 869995929290 260687703263 558732479760 737813452038 382923823181 85194301449 513141928449 409888310660 896227458770 677953601995 295345165081 264054501838 714153452024 829089885756 595616074008 702683925732 164188605495 738668258724 440239307398 327173712984 657119590645 910013325125 667533208044 960157650769 560431125446 470915057745 140507881323 583748952708 624379578849 451189845463 225414493422 975921951598 701251803726 804590135289 251154430100 70381634646 447779161063 979777187012 198078775788 354280790315 445629865450 901860426769 535493262360 704667352672 850440691597 452001872071 578231987277 294707912695 57451704668 377887257185 138244434786 936143646249 623246116973 927516149075 113704435292 261842648610 14215703094 708111374318 821875255441 402840840581 255403390730 302642568722 166522819773 192224953077 263136438922 940162792633 571085648767 634552368140 278491953673 22936093417 721280406603 889900102853 588748610113 137516269953 805154975548 38857335178 377124659651 867234592099 278256099538 717414398607 498444874220 431506731194 477399832963 460243606461 299885582408 882110272903 767983536429 501431601770 784155958610 761050244670 892107722042 581785499755 775486309277 603608396978 396715087411 690987428947 258607150465 892310968129 321576133710 180759752759 749873510763 242314921163 792903654123 824955213749 372611070901 212536421176 221140835526 296580852527 426992401288 424368341772 265840887046 303607132280 285459997976 643953900291 221867518997 489098809170 640591969968 396298738484 43416078349 71936774924 818973956209 122913933477 113827839915 111668796790 220406950770 555619052468 446314811482 701232711065 793981406916 581936825883 68942405776 341125378853 777942472268 441886624856 578738874857 788707684844 42844821661 864564475300 877012059412 225637785786 474245787327 148771203467 533043944879 319990877719 471828001034 455172980318 432413696899 15267299542 96004953313 974540026663 329671831239 42250222583 161536775940 626597154171 42850081551 543658603874 468046387039 218405272333 607612588646 552283238105 592164557688 589030793011 188675332409 304927181988 322114184351 975251163186 485159772968 972165851691 743428709363 733821121456 924116364344 75579928258 463579308615 891903531347 49361474378 88523181334 233555817516 133381262097 478249311749 394295260433 683133789624 5093201117 543325503727 825234020286 111354083370 812695624656 585533456169 458379626356 938256594662 79431272708 13220624754 862918383379 96438612789 676381888028 550823591476 942110361106 959738093968 436979625639 468049247557 485930642013 407051783787 514099189931 218712569561 824199836392 165572351622 452479329367 443907179897 540768322531 336355627093 448464668137 906538136803 274115563282 803610102285 804068543714 379940518167 4471127697 811797978543 123508348249 641498022417 333246151570 964618993506 196366179661 207128759391 773281692089 591323948906 933901070168 245026302666 491666406261 775521799629 510041007648 320334659294 258823924845 457305190088 412339578520 454050742773 174716903931 679258518929 769200517131 869372186241 160348057854 603985135667 724135968630 377934153478 197539296353 799061310842 407056984864 361581229055 350024227758 636123342795 730131297215 613866863287 954574828266 505222955436 246199996579 797675025304 556651676980 895795686020 64008812044 200884763977 484361480556 657632526042 625545365173 526389083357 318122375628 444197106998 744396863504 927682575666 642750432232 18189443206 219361464261 654981634503 829019926198 26108282234 42508120895 290253479684 601302715413 177353099582 335057428504 183353355610 655312317899 858428408475 262744889243 10878725857 595998548589 41771461473 447994045251 845163639865 188919640220 612895612300 674457569801 576816224480 746101855849 488146230621 937851995106 542484917554 282734135857 85391008597 201303530916 307582174715 70231222929 71835773217 105489958104 848104049549 667285642533 133463745511 212654918935 201984424618 434405727255 273527623320 544740245475 985263399990 639906535833 745678940874 270839993923 368093585428 483528422847 713761787753 301628678570 492236187513 537503821221 101011136987 864617386108 735084537587 159316580845 413207912707 53163553742 173061809184 653027971608 620976691826 403415311275 520005805027 210891484980 42990782109 413320055035 119947975394 250980146386 355759451570 193047189482 529293651180 207179375310 924915217952 479846385524 379178732657 175696591572 328402106846 947351962805 622120023574 879830201243 180805802176 309268094504 306720908283 961132507148 468467301678 631021359255 139047195058 1884691640 893349700729 204712314984 426609229016 173099826884 580011625676 419052332222 741935872266 408026808516 58537888774 506774692922 99450965405 656263833152 635704719558 161974344851 950210328919 457501505965 90224117134 226370635713 170705589911 20703412709 541947719876 501704588710 441972700664 37238928117 414641648599 449529280936 190968336449 482742467902 332387177333 779189444461 175044878913 668828889319 493464395113 369855181504 490379165151 921971617800 594786876639 626221712096 913265788766 191089816724 685415602287 648637393235 714479655470 952856130778 585090409687 676608806038 541758799108 187545153003 167019586058 403536631396 865604802226 237628022907 41249852239 580303644120 440080226015 68072952957 956831114155 485031348063 359359055936 404856235520 627218795248 104695705162 384954597110 657653588813 663415256326 255712902220 832039923906 807247216745 991448143162 707379996361 674913254152 452794069712 679749292571 987015694344 943585437606 203552261988 231633646094 254209857406 26703115181 49897327765 246214782203 987599219425 316484954098 744906574723 707004596940 725639137003 735195256784 614679337361 289982905995 209461839612 828639723027 26877657748 837314522662 111291292239 542302446323 753067121800 109529977700 934758509760 979959984725 697148516349 855984156628 535502471749 834778050741 442367799927 589658634321 475629571828 114969087404 150075793169 449918501804 570699473716 36032731278 586601928039 42513693153 18072192640 34883572079 510898919628 767588145827 328700893978 122374629288 61060168836 368550284114 696059368006 466072144165 7220402212 417197770537 497459435426 862378236587 755828406203 932435550033 739084871536 773720495809 704826148494 700838574550 112452991887 989673227438 309222779232 956931679403 735621848132 552544616535 231791630673 411754724540 555427034254 864967177231 304887182132 917956307925 935507714381 730460550262 456823038385 95293339106 145604813591 765169110738 277039709544 678129864591 118144577388 773797427936 370141559240 915526134347 683838642469 707887700462 405648360011 932384539472 431368919976 877701571777 628380401896 660365177914 683850945209 291507728274 720424474999 132773587726 364329777336 797151561979 932115744339 195610725434 874323090013 6371683493 59865382352 806254210857 553694145293 804991328291 318626174361 106145813690 784338465143 83959127508 608161472960 374323624839 505430394406 296664738334 961901820120 827291914602 47354946119 446362065582 823947870600 922228633632 687911739031 201789889262 775532193167 728285264023 444990958446 284275477972 749212659746 391596957049 882236626062 316727372793 463993642533 941482064277 727948570882 104084218291 68709555736 666387556619 858058015475 852618759272 126205811589 54567143584 891729306474 578455764813 595575005875 466433104583 350771866509 411894153341 505856504764 702087546991 950932290881 663603069101 330447796432 42500241070 655853925423 929227378090 57251023298 981675554750 365822243610 864928305622 527681501711 324833217154 721032399441 489983558235 508535117410 501459644638 907877114717 958993839762 850288633340 99383760979 123871901664 111846560098 982041427973 729037048723 76552488890 104053744846 629328017216 1614733138 961983566989 867878506427 640268925848 334356385514 200441050473 297094555601 454283679474 553154404362 682721269618 23653152715 457048968063 680906529217 753468163575 980814355621 550724951222 227123199935 887636890750 883462700076 284035925436 686013942113 921645756535 90264887336 567048280617 607350055945 338598079210 28181525423 650138939576 615788231152 187898208707 882662915716 102761911678 476190249253 232279914495 702005111888 524585068061 956518325718 979279642204 202781153792 709311726020 359128791232 247413868514 902564058276 200623413515 137492860558 823946906878 936963641492 426951148725 706810480398 411841907052 71688573863 657346112182 735867484937 473861220621 982671100900 219468959732 562560607419 39327270514 516977992771 953385453343 855923889023 855662328469 51748985455 454392330946 672084891323 69658476125 734215108794 197982112485 28784299101 512826069102 539554852492 615724237810 988725704455 821653546535 520021436932 889762524284 376874898354 593923255783 589580032977 909606990291 471242207609 55722567300 792222809207 167395475600 610362032231 700224019406 774206703184 920286648159 363081312959 679264415219 674825855573 473252439718 516050893908 416873141343 201496554433 583987560512 616453655297 286720175528 935623625350 155122173924 283307187447 560093151762 165005659715 105316671896 474247649608 500834827036 343028587197 992464254603 685392878449 867103005747 468392925990 867069721274 321452540789 505048734334 660111447182 351438664040 736602333649 403002767165 788991261240 991370816029 278938688919 365132701770 49824338196 544040593196 156732410323 529421481751 901961182065 66741180243 928980687246 496588615854 758715838145 813700242210 187879537332 393715955383 450393866532 638277844059 163209545996 431095527597 368858500501 723026132692 42232195011 172182294512 411551972127 529692258935 960419214374 633928881549 41308597983 670170611652 649716481853 713070450995 757428285977 151971911775 587167922088 297129669302 721169424441 282027561214 942408564465 950069783746 508385508373 118143157425 186765984685 939974305920 146004390408 939837277221 325014863978 799814629654 440026291785 142148717921 735185050960 377884216220 255059392995 843455052362 901310535183 494889133479 593407927095 97595755598 7221730514 862684734527 840232138733 971733079375 442228198755 672336679559 321290828056 954563785245 145653715830 380453011057 878366910175 905410061498 691367096056 713887766915 300263307555 7977120779 979523597761 270935419274 355856560816 500621300109 925732637650 334950094485 112170877872 408476492658 712082601483 500781649365 724232626919 694644083934 163599670999 925532764594 820671880909 433445773236 763737383421 34016194309 365894752885 184225703859 145926125677 306659937098 209939808299 191938796045 36811899076 194708214513 270625692950 109828720187 981819758504 341841770874 858141084731 637351346523 396904310501 794925551631 173938448579 664706490769 379745127526 109265541044 591582394794 291982748667 274918662387 75769461028 3079006519 360349741658 155820794540 698246117194 241643164046 768890921107 534242308924 326030774177 974609798110 937324987199 9682062824 74619566551 351036790094 156809450551 87208007396 591316148791 910302391346 476227642813 147951192166 285089788751 239174029277 305187435785 143365241001 118017476391 38760238124 821491769925 70095572227 220418814959 499582975771 345835021483 773361815617 703410540391 719370240603 660932507918 835886601350 113377451852 776397471922 8448639363 836561539004 924329971112 181464210380 320867546940 933939858654 795489748877 15802724212 51450930846 254639034374 560975374288 198417921685 808242389777 714320931055 937322528632 721392083886 300206375649 246601270620 333215993762 95475293951 433899309522 742359601575 980377178628 217509118276 74698302589 880370228659 164217087350 56789279595 929392969765 259182604471 95283637661 430651831402 478616064399 254643616112 590081687718 332126606526 646935136259 518233571818 577664031265 106302281045 830621384241 118948349163 762516002780 937299156550 597638352207 396200771659 223691212306 343235436475 882274755644 711367217689 430895093238 862722330358 562342130057 986915571060 871063217838 393017916396 517034243069 422284266589 996590763368 372337938132 763732544626 737991372975 322156321747 646292685711 741438152402 987435286541 535396584636 134385634470 220731445008 338037670023 661448096493 869146021442 970123450299 139703921825 427458713102 225287209082 269443132555 250792404883 244893066120 126862491311 633746497289 690590984136 340057634128 198523988068 144783714807 299948716247 642666380210 602967997981 895019651051 702620849570 137010469073 210082652500 320715454669 713166696318 331509468149 769821463400 838672007112 500554699227 566617236211 205357342292 809634623825 841426477777 958975927696 236807885104 182716178356 368967613016 30667847867 441411523622 906292261105 327133918790 60946189148 328872377408 179375741721 756820653560 317296467533 320875713302 510974112561 580403052961 178570680222 773290804423 584821664998 957586026951 155452727698 190337614535 850239317703 66359542391 11634818567 262459101892 727670700120 534277007917 293372443882 842040438606 222681121097 383895290755 283507252454 733741591523 390307022679 128374234221 197002439522 878162108451 101471466059 580584945558 705997647251 395445036529 287243695079 925035999750 945577997841 785525345934 619978074376 454790252784 690417704623 739633790525 345276337445 581026057665 235104764637 670962110826 261027133827 779983959505 46681916764 170445062330 738353227217 100418577156 8294379367 510222076447 938927921190 510828348147 147190572735 198889735735 418082885744 520743211058 660743449822 884397864618 463665077513 711775462538 626810628467 329066405611 104686484202 504277971286 210987112204 620965135100 293853911391 311019979864 319419311592 67887999686 536369193277 396347484891 992351238681 966292456953 5425272833 767486966714 823643107869 629850456216 304592956821 97195024780 934443586391 235197190610 503523097059 44762617813 551006564008 205459864808 714109634398 339774799265 932796413662 42864306533 539743281056 167113155097 987000172361 561937608518 199708165154 47120051673 851909460427 928354834003 628484413374 988545957152 693585560603 890171643933 253762551379 721166607277 850056295345 401859710335 997449051991 711220227265 909290270526 648429497230 926119625499 210542748590 804616163879 787918569807 529599139128 287942134486 221401317003 776851866039 507139086685 618338580490 209366466016 606840170822 830866600592 852205159077 556619857624 86139141081 684748816650 600164934256 147962080678 245999231657 370961361838 327533304731 518417974650 624918412354 665545573968 658679929705 125986145619 7340761138 906273909297 243261594118 388663723602 127842360405 957665783027 64825561508 15381875668 152712946794 856144805924 864150826647 635297364652 190427677408 64895980463 359906277083 156750437907 626843726861 629353000687 422221466102 529556972363 961822504031 381865380785 727832023951 82656766590 765151248716 193393922098 851503008321 599832752083 130392541473 360046004869 422230262445 599149610981 228690718119 673159916491 835824538658 151732537917 489324591414 638251799549 268784961410 503990483637 992976083536 908171186686 672871765075 91152691562 177634294818 807660103517 963625506992 354908465202 991936428467 849215444286 147146997338 875099592400 235666373722 487382687013 736815671020 547014566740 816119411972 408792023724 703101982072 989581882889 204430067605 942278663066 980970965697 425653681482 586840929123 897634432814 992602954458 993799402258 180971874720 271732410791 476706752065 757647572331 478174571110 822882783876 939248263 843038228060 858659680075 565308684385 118102775269 359462655757 245092197174 636948088803 476339057305 219595460615 164258001742 895540560842 144863514625 857600894965 329114078428 358326630013 688726149186 220504157422 730497552919 372417691941 764461647147 457259988621 427425361188 330335899609 473617923524 793778573628 327290947496 470588954895 510913412128 634665665263 936822477151 554814671699 872063519315 351005693904 198496948915 821116290213 348853953702 653775430077 940824879336 76059495598 601738631092 627563674192 117000148024 482565142460 89996669771 12185774904 50055102221 392648473780 169223281065 767371475679 313839908315 406696448491 286457361049 542145820918 8192081220 234164767590 146069910936 451380392487 2940601193 619506938730 826043902078 900159273239 174665587498 261598448582 90111196487 228914514100 528527240780 360039327725 733290307781 492008775174 469757929166 805195494879 435674661001 499696848704 22503158777 876762545520 765027897790 572445007451 877639047373 164627000105 554456917675 23592347210 553254508532 678982270577 715138248343 256589333144 94500117427 680796562425 545347304999 690148611590 638229296534 383388957617 457038102302 648687835132 885481222123 284149130962 297595066342 311647445028 321827849856 675892375787 571414002051 914935477641 565752393188 841373848650 109220617451 376233615617 433686434108 792111287767 336529838061 221701094573 31371317654 918757783822 706064951234 724421586124 44859267396 381174883940 63490833034 266979380433 274238140585 458050525316 850413197095 856491298867 221942878882 490303665170 697614792023 117365276177 648106676810 663554065238 655538833148 909126398383 543366729689 692721384727 40820950541 290632097344 746291511252 899650603389 636627745315 383563969571 296678377632 261930613609 624577060983 645851174681 680783982511 733071554109 865907505710 32073816470 592911717594 6830477105 817220056990 275414482754 2361501741 93882755479 368252806809 371612932471 310229479237 25935679065 10933295614 98424052710 128009220029 338372520935 907235555812 148429025945 762103429989 39509385759 937393044630 512200056611 177220078148 411669179980 466499741408 13625546142 738772076735 535299349535 486071318899 31114146898 590306931659 369832027705 598160233201 924424385685 846868494445 403817196483 492481606791 886348177034 221905022920 235686922091 939563319110 556477805468 263071142002 641451009797 940613384214 281591192421 172996613404 934226669780 167921712885 625388726263 557494904622 521547180233 775751739620 521659304158 983005358378 580360868553 982270902978 78559777028 858134407725 87906053258 162832528830 723371479474 817013068214 419191011697 248120381793 723752569311 364693628321 523088493149 851522200888 906161553866 672219262482 190500655033 760258649793 974840177758 466524513710 299269076226 653661604572 164824581435 322853162096 52992848627 308277112089 727764294643 215182114622 437124741949 913533183907 166247811491 264241033880 20398449886 351118662913 576093377035 595008772946 570753623951 54896016927 977853205928 51161259731 588663306694 996344234078 802402728507 493509380688 488555552623 580892469861 865057807728 210474217367 633289874163 760410495979 223407639538 401249570936 480949538629 377029265261 895102210099 358394371928 921899726978 857602544255 790829173761 741822655962 642210363207 13606372753 281513916834 901890275796 380048956825 542403267957 16580958066 321538224351 962694756131 77437007806 32592910965 47298299178 752238342799 855403170517 735237685378 816728733970 653913254718 65404926308 525950380277 598840422541 86437760217 574859477561 45307341041 110727499477 307056194711 518392912570 936555868010 57408764317 976652778405 258927815461 668478167772 452347130893 777746504328 798292163414 270552674920 283489993868 976931694789 664614809420 958221247910 11485164704 233867428475 551535952977 784158883161 7706975679 451792270667 179789532070 77757213939 538678558496 906289339140 908392362828 238389129567 908650873612 778786825123 99445772310 507779242940 756839422454 250635531514 935738285169 353343821958 938597005004 718236174357 723242958425 878729384317 19521517201 288729552785 18612105767 203531106398 161943922000 481695296888 739484738721 149140594078 644031905461 295876593367 32501103534 574342033073 733267442512 188294496583 829734675811 210985672716 739987159066 418607872008 280553943815 251341026062 825033448571 457090763954 958999480924 956732028994 289007213458 840341223584 186828405033 484412222575 60219064922 278609921670 292504601338 913899109676 597284373597 216816106411 927552295823 879824621078 957056986769 352247225968 612706816670 637247756277 763742053673 60753484020 382769918654 655271352104 840303542414 501604078001 953824998317 597629928095 815445585813 746964194750 490681206056 553656207088 303771708148 183164723726 41174220826 233718555896 318840920336 836297297115 538988158600 698819638328 159834270482 374637118813 515596005921 993848226397 316037963736 919194287321 569983285355 41906798407 124929618126 266551994611 18918440364 271476641039 502727970580 619591160534 498873564026 608538899622 89323690304 255938235819 890445356076 754879632398 722591269711 585943587092 724240028637 23564037897 985249071213 859629056439 675047010540 223048205100 141150226675 36877960023 212177693080 406605857982 646296987766 369583418164 913930064203 872310762540 414955640081 767912608982 429690616050 802714450561 231052205335 226941511599 43183839962 230294539800 135523011227 296428809956 742610716988 329739139389 636468253129 337860152024 597236296663 965456287618 602445605576 477539138017 676280770666 945666189946 464788632119 356919257807 971490273195 258530104997 492877706103 472522301118 206879638009 568443929062 312197131532 473291265325 822472447717 506614095753 177973206292 719053698654 945370000503 907671595828 653757082531 196206764613 168275805081 891643122667 71004987727 659383089438 829438050633 906148681789 685110083349 757165851292 294405729778 802946291491 194804631146 788065148944 924048373604 711103674435 461389765737 485786364756 782849729247 380503694757 98242984741 973929482314 528138281835 270702097599 381621679105 442861556559 996417776828 870178804623 783528901408 774692651456 999886564822 64235230569 819301018951 912741789964 25684731010 877657686489 375741897179 441115876600 13914030114 88404053457 70409671847 515400636124 589036146574 103842723375 502560029805 904116536725 686224632052 378734021597 995726251964 861415839517 627683772768 422575792911 69590156567 794572259932 759504862708 869950802706 704156330224 190121366856 461775389881 287443582204 626509067860 285166210500 917674546364 835470610030 276573992896 244421770462 999750531233 910801773052 916808503919 481989589348 569308745122 896430343995 642341898766 573618717091 601516700396 8831383031 146885180378 578911124284 369818916219 814081759319 635278584140 481087364112 363507777698 754936505443 504607912119 932892671522 124589547462 19541319818 364568674902 803105220163 96682508974 134184772759 222361927800 168582612590 289380145083 564264297172 216072915510 250310655360 176605496076 664170324963 755459361027 658424157714 966832138533 681223644897 410700743431 175149763108 110489407873 667369865611 317757828869 994049766769 696953433559 63210221364 201795817781 605888484056 765582469475 129157495507 145612234588 917941378910 784595821920 620467567703 471506881726 360152968304 562583492402 909311779141 520496717806 554970773150 55148036067 45995899887 497094854098 331362456536 17051206958 643939445979 675578265697 287594998756 262605499353 37935492632 976474973215 42920421383 145159419830 356073412101 844907687550 996174273498 308651254850 448272423881 442712726564 345820259253 379378519469 696613067980 508539506927 667270052828 856627393522 417302817002 976620982109 602829493636 545957854905 61065262433 878907164014 382425699793 120393226248 971994996057 457657444630 757460274047 637002394320 773453097169 527350018211 618561961164 810069253781 561903987085 822120919079 92802593981 690923683644 715311523569 666773661470 727017333112 977952384125 421764450226 150767337084 871344249983 189386304132 984481155391 146724222735 276425553062 786300808842 117198965640 170177371578 5139380518 687139622850 145677726173 252409169739 15221557213 171840052384 779181826331 785454428615 975535764013 777752643649 863239912319 39176427523 115898021184 307261518469 978870022197 800816765702 640497767528 872970784895 326424623063 889420142978 475365185411 247991481864 353587847101 150524102436 419864823238 795933934689 174421913936 543602246040 597025093718 839233259466 892557112361 67057743488 985577422629 927540175127 375657492473 825428234412 771858963562 123146729900 521497110097 170320456790 405941239080 666014017400 181929289854 16398936040 727655532608 221165361519 516474226337 956049320486 909956283705 292905385141 116909870085 376888541209 602765416094 578841239681 712586755538 560318416715 498289908485 638140916554 130320921719 61243482727 373411131389 302384525998 656527868357 218214524435 616997727064 945325886359 898049082111 866338054937 546821376720 749056273771 234761236138 269395281243 379699171907 639609573859 947114466373 399018519122 172362785378 310923375887 751046974209 597516097472 929574209787 386694508641 376563871108 898943239655 587077059297 900989185480 241373783928 821215651934 54889810536 450224017660 598729774574 56943241882 907656047062 781207506210 795567762821 669422181677 666542322097 213286457558 107805996223 556140866604 60288350650 29235411815 959879428498 912560389903 307438500263 221807958428 290596367653 330457057577 279246543783 548064149618 237838163714 394803334049 889698855252 687880130882 47187127095 896835629224 457580852291 46187773136 412916521356 592074127376 598500860190 644915448937 357936810566 464894428961 292582422187 651608840026 764122652039 984061443798 388433386092 498702514359 502249171909 851929060781 365676370682 957682785917 426656257275 15969016607 700419170481 379937691213 962713556042 848241639916 505073532407 229621278832 324822921345 172182028335 721264309675 225701962230 259632812742 880040561856 373011303374 749262880882 684873756268 881063691528 484247963528 800097366886 942691099507 283513770303 646380492838 526375414244 986288242690 177694891740 927809149686 766401354419 479597003872 821104523950 134637175099 302201645137 612200981095 826012081121 993916055539 537507089167 858616820933 930508470396 976179077390 5866225359 41188383965 447089782945 906349505703 132505386433 195773233399 859975343156 557157170014 220071376079 160193487347 257621493805 266060277812 54027923116 283762494046 578141695876 588857157139 887879895784 946805925999 168595648720 190266639681 76768887396 963228832707 146199241643 24928896581 206556946539 205629683705 519622502671 182802326717 82030194842 671011419314 575391036794 835815612374 629691275370 682035582828 228099951403 390510331318 33220956975 810222582729 898893410564 355781880492 148327704708 737582035211 563898028468 435293383377 480571363763 899247807559 377217186659 394721871317 467734446338 370144234802 27488382482 605826624177 712591660401 364322314618 855215968456 271269876697 49464837552 935172056566 821608043911 717219653578 621687766719 550755176595 163582445598 155599871401 48419580750 121607807883 91606330982 53857942510 605496515976 460817526334 150957724671 177877693805 826971614313 888088121914 399702183019 684992271717 649562636029 538611740053 81629401256 362225041154 585065815244 417275263676 896201394024 596737620996 313194436531 754924942123 147347625782 249698568410 208273209093 705843032075 822424505591 74138184977 389607271493 200697450250 547146960064 16517728194 939556041592 353092833474 297939072809 488396368371 639142741776 172370341470 189319065598 32446204801 412127980991 550167822410 348394119574 988666816872 457857339249 338537674095 945783669029 374048392925 39878117576 500247791184 798931914697 213344504188 812887833756 966100697500 366479936975 147623671634 249747205175 748996859177 445628353174 184272554830 873051619235 275312489299 793859322068 66296350521 229231944578 269739847731 338567499520 531773994634 886817819990 773564902077 986575447981 704944900391 399064991846 546952689255 175246168875 563909921901 664063821056 789787457962 852743485360 220177903094 635381048225 180972336758 865583973838 264101189318 796092516024 902395871809 152860893231 698926600009 455710667620 581248472122 727509308995 983069090708 441134758087 545391774814 172629724892 601138563964 392760589472 60280142092 180729531798 343918401451 314989882646 615060863121 304346652547 565281248814 633083542597 19043753147 80496533251 437269187371 754321989156 774871753368 737843110376 155780717192 641891298105 942542945783 263166630051 836493890354 398876005380 745788731297 98692278799 235858105521 841148787216 597388575906 734560693515 792695396834 831583312445 193573649936 430820364200 960845739353 851368515110 386792662163 200041747411 304789053231 292933207735 964073352828 270196071866 255844288451 744853380671 690205302606 127604583479 219956796401 816292069520 360735639864 321427456184 873101545294 174515520949 484355517306 899543045384 292009660861 583928123288 94025318376 927652248506 798887420129 18819593907 790629410401 697764755857 299615904464 455953515086 553204120879 836016580101 409363138234 153442604913 261184191193 196694722084 764172986974 201371131665 82934745940 935956986714 823662072308 814109317471 336355344135 107349783707 47307373577 981012343767 262707558244 890633938578 205206442139 276048906497 541511046280 204642279996 864982126288 243249700760 90386453048 470115694523 791130511743 424347113779 636546816084 756522657104 388809668879 842881712953 948061147807 932403208179 936335492257 531306949704 317278051678 682042278430 568347005762 932948073726 202684485013 790000499772 696055085638 761330380616 852914987350 474308088190 844244399248 414930699954 138468365143 212146659516 596680451842 216080993964 609421543265 705257678554 53047070299 207923478056 65470029509 301264990657 704175487263 891491834981 511866584881 57164962106 978381141924 950308709195 565808150330 796502268666 64473487843 646720842461 695483279204 486313375377 757504883103 519792964303 376284862938 821731861441 801633195512 818340576615 14953898493 645581037718 970227699489 886848589389 555425953354 718821269929 51465373962 877593064736 844560588634 429181462520 533974821699 287695957823 822220631561 944252677573 924464659850 552358603682 536999236089 681508835531 68320280497 329717713466 331179787196 34641626255 983267277619 200131341580 856132423254 593496201043 587761977371 129449856132 358109350017 750051262599 970928970457 374385177953 229482901250 597148762036 672375553262 694854659306 553819149615 419971947179 799181044027 582109523253 307754657616 476336521270 471520459991 474138861367 441005103588 405579290783 441949287996 588358140777 548167437455 587775811043 654064935846 168333875463 240067992701 682497658292 103156163990 481129536351 980056828354 345392020085 915661940339 708093791377 935995736885 623131393165 145964408742 511706776147 31736233696 144316659158 583726025052 594694462504 943460819986 862012406360 108287637826 109534594131 987400431771 191128670501 347596825208 888889170766 27500671492 161655603183 677570395266 702315116136 406179486086 611159320291 49809751274 126746295247 987190415816 642472183023 625151778065 227070053947 250669452317 406290380853 59419299685 877703601390 626693927569 338712574005 616304460058 406696043070 225994037658 913516715127 857138891266 777234054015 410629727612 9971987537 870659832527 662867980015 504392758413 148875524032 618156014327 959165929394 80790654830 984397464315 252839105977 273487899263 588554735425 572518019064 479349014315 869745900755 21907002270 82885636038 680474820064 322152271284 11051264783 781563928706 925527185052 884911633006 81210594213 761356345482 837001614237 947769416766 709238392094 214925516516 432791029255 973115149904 802089240654 112691193107 296294250424 24087942107 701969995646 987073346097 356991526025 368326966359 305911717390 8918247571 801572265836 250927549755 767473742798 309379089658 71856837977 974366030511 202675569311 310075918142 992412717403 533496728143 296538001309 792412652230 556818568035 778239745607 404526806464 204353715497 137841914944 538458590001 264709903014 487142151344 844255597005 144941741001 555614153422 596990438630 164188393934 555929743819 961873722576 436260520774 34609031327 814611443070 420079051982 92201726182 420990639837 140829182365 570662640669 727545137047 377418568033 992952166753 184797832213 351761933122 720366897209 766942222135 501070247183 156800886221 126612122057 198032304684 561084288219 324314847080 667878001125 824750048998 350541258811 620520019975 400386280200 953077957248 723792870068 141859983558 584139903891 844242549690 239203982554 999009871683 379941205398 871231659183 142125366339 843300096365 755646923850 11518265391 44198740069 665859770162 129693578134 957485886193 252930135127 66667152081 531097000516 93950845493 686615650532 931597402510 708716924612 651138258325 293837396897 917516199407 254478612912 33209256258 252427828214 467305262643 242216903117 808111095964 549597297760 884775951321 840090941581 732727589379 294210530959 502269339280 665854294436 69301800275 541506116892 646257580357 49501892606 733417600541 663863913213 72602586692 349142450994 485230248239 452859051719 626160527876 78657618848 792172629372 239586258705 232814762371 285993368257 795252008129 828022206533 537392865343 59707942829 854959460068 285771523372 896176724084 141458518608 655420687320 357668239753 661730822199 510289804890 878410137323 574552368820 493056057588 768716817678 214215212728 403330461112 457114640719 74360738184 483742387162 725983478455 547992445738 679544349844 977257176759 370846156759 282327913876 682838261286 724152620772 145022203296 845826823248 66329546222 863877281973 470122683898 576257378277 636262389931 615169091133 558658791123 653240824771 911965266983 140591084788 55321378253 556216159480 917590530693 910303320032 137886876578 830531955997 582285371642 202456054829 897287110017 967414200032 873415235465 672769445983 188228543891 310046476168 679768386390 838880305104 955356465803 287786550317 145116507880 371822868435 914524306584 201348228512 748042797040 880134140545 691839988452 691994169097 986415552256 981543621402 323536555475 545868423124 525895221978 789067504902 227358350796 496066534634 225992700123 642141493818 481119091900 551650880098 482258893934 987124194124 871647824478 800542024280 18148022831 986622614851 235556657348 304507417456 942775845366 960952888827 330613807952 269704715681 578731699122 488835658615 64012127034 883269682727 761904793048 798867426570 711121781770 643590193423 41341732937 432653678421 538925383533 996548236605 236210396834 795826684514 508733283298 776869614865 516651167016 786434704283 754869120750 808032934361 538652777032 779646105034 613479972767 957290371849 402370702590 492260624122 869220226354 623995491939 272627285476 493588432095 849251411595 879157202466 359731452641 518971651027 511848802679 582929401599 296609922862 797791507106 967172446056 925671504214 152073508356 237099286638 546812516515 421853951540 221264545931 594327212660 434842643299 441842189338 327115163465 48279133755 522210469390 660983896537 420780225778 788090077310 348214193310 867779072777 902370755270 997206773936 367339224917 403728975805 173461354776 745302279326 697213352493 604351827347 833905079081 77080571850 967113552609 691500091670 100083372257 465411252665 993381630160 75472940239 211838384423 547717998107 310273338971 918163962532 415952607923 530008779229 279491627614 371459288198 88294755245 156555714541 571184654666 330046556761 729870861458 832164884883 779459922500 73402621868 313773304016 411010164323 716273158411 145097498076 67768555016 739729045121 541829059855 618381992977 850343804532 550358977329 613808342446 898581960507 928142997277 712672279625 140731467382 526308265230 249665736993 700504290776 892244238614 310115316547 403709048066 391385088559 564421996453 333422355936 410304655447 650716659025 732048135678 857568216236 913761523669 811239961541 322689169064 405896887307 499129373294 384858709710 2077681478 628048056427 323792624031 936945178981 600379653068 765107108723 275609551719 183286198821 614092997093 789003451329 762701684165 609890479749 773401013882 197899946802 552304673541 934344922676 250672268985 605016244426 138460567605 48103428497 199794446520 741727049752 663486332697 81001531150 917076732389 789194792608 616157140987 177926181344 557942720135 95869276908 833800984202 778906914322 406113089659 636033396746 589251173678 697656302931 352896124892 670315076706 518587601688 674290715814 273719092103 817900876051 578168775575 830023549290 427249586952 263637867393 588922225694 943966481445 798520670029 308317291062 915015947600 465194123341 787082227667 324510743641 10010061756 93825529091 903328741656 65916101030 131603411027 279925774464 675671300644 638342069942 559994719709 103449923885 759303081435 313333990939 387098097427 636138399712 430585886871 798497888379 175366044882 279504421257 953099033336 959965319304 63071392731 322906138185 689687531011 590503752902 479995732925 651479143236 453244552269 16780424350 616071744487 707463514158 752342769147 245823810896 724403830442 736964377684 758365966849 623556291375 262889884553 110558499299 997836496203 850737843966 624040971472 711801700798 114195147090 413531075697 545448482593 24816689740 123906961139 92398277455 545369150994 658363016586 528825309279 534184438714 790003487591 818971084837 756394504779 749624440809 408289167152 818092122232 568310703099 83129212520 56640063305 762649835504 406769516164 604641367214 259285243961 199828342826 798775867809 859883712062 675562500792 489089240320 676446652378 643138619389 678820230709 917139625380 757547550718 623432560700 554002506728 874757309622 339547306398 247022231434 702808575762 742510901723 378113383335 93059629345 814921582042 374347258143 622000323561 245291890237 72032225975 893271085602 569758876370 742834524966 949916558716 418484694175 574035906449 896292538984 844501892210 761540198361 70756079604 800388397644 424750146833 649294128808 301254473769 436079721400 300647935188 314836000983 755711603722 973593338524 898256243123 158030795586 854527500330 809167124384 11407816823 912835473089 377716839201 522268042838 893899151710 142116788177 81201159233 550449303698 890821793810 425982998505 107965919213 18609148862 47907639440 414422971026 890810145552 374578923454 123110133261 934202737046 339436737014 396938256008 963282775861 514832979564 56334958681 969262461841 437781282305 307298289937 406292412431 294284623584 728363617565 35684787413 72739264050 205759967212 697798276193 664863146556 486802354068 757566764500 522301581932 741737738144 915702850479 646435598460 774968503003 285743188667 186385716484 518006225190 745902231107 526865905436 838852841815 703111605497 763511302828 259355233883 113466401406 846004137738 473457002842 174142391584 52103574749 535320872694 796346273425 304984548475 259731307212 316341695738 200117222934 933624592118 810996966799 260873459630 712988225495 978223265438 516651848941 336167291294 525288662004 774888980400 465244756468 4943981150 62387994197 351294079863 87893321021 680598100982 572805480387 669710645387 539835171511 386856309013 632294120225 896792426535 112722554472 443479222285 947318993366 709158915976 311934673996 524031897184 128595748099 237982733744 12747852883 289876587948 425095638484 636523971088 189435226473 726212802785 884945658003 144802309541 81587903021 750011624909 493840152218 234061651438 916208713508 267418184110 916723622902 226468546968 728315204354 187281763530 669117623620 937637924446 865263033554 542312069140 120752313751 290281063356 714804612474 756478178824 893188030271 338762014094 730862254137 87863968743 842189867836 436371207245 245727097862 836934006492 104449631495 252157976366 273958429730 821920009726 761745169843 529460236078 389074119790 105367463074 234974369676 747169198976 370162218868 251394474129 847294971773 86511519152 709915774179 276379547005 442545908982 129384272923 688769324075 27556355818 591246404988 240449409356 587273296550 67611804330 187161545505 279757381464 315230114108 238623821134 235217516092 826015457014 289864382282 341764618254 378622207246 855582579183 569332217503 853702805877 966363360261 54123263453 891817900288 800295460745 561478032813 209631860515 801709705657 389872384960 260592402777 753063155170 151364177858 193350040783 625787060904 16372594460 104120937784 750089512428 459211047683 728984234017 721714687359 418989117525 526320213110 805100891580 888083033347 888023558017 650474223806 122677373929 742864344882 282379150527 398759205596 459101790910 662524457189 650342454824 189195046434 335827806634 125471179500 699433388308 473074348878 212962630421 722621355878 825203207282 264298572091 895108221000 325243057095 186247406456 299125420822 764920065960 766058195540 914051469070 493206133132 830638334062 688964239077 413975877316 156991281750 823124574774 389247479815 207200938908 601825470002 395244163031 224822356430 892118178969 382733064677 353382784843 630084528541 614263547077 296531743609 209152619955 540893997530 730722056974 282571672981 658131699575 837771828797 590935006881 105503052513 946922462988 736518140574 183838949749 554129575128 565446557049 174600316366 711630682472 82478702429 13018163070 531540844031 182821136935 516100459521 983005342997 736784949526 904202685561 82985505972 556130163097 222160020425 798843090887 585004727963 958732950248 332085648766 410752083412 233650778608 578651846844 352196307906 628309630821 916141381124 846682544453 594538067386 92472634373 731013790338 459935925082 936440580556 626259139139 228701048800 36761022015 115218594608 334131327014 742453897378 35072986439 949094188466 473369336782 432726608263 556408244060 777849606895 960678778297 482141456813 992398926712 301132449237 878661910844 240701850138 49027427983 899902369720 146152655486 299387895884 507121252245 998274100800 685689453811 55855668586 988908080302 338865357130 540132796204 68462225611 398948873790 344168150088 643232650761 919657781849 204621080830 571262696999 914325429324 182162695215 83584690090 517554140754 923969053681 256185281204 571931220053 753834144299 896386935384 902258955983 439379155809 103578016290 159599729433 985097550202 696144318959 108754473479 185403372319 707337846955 397074919683 231052377474 10676455705 396378251505 276304995557 885784244193 771632862105 575891002636 963337088288 979217779122 528363994870 63797336443 71277424811 515036608439 113048473987 708865584247 217347089295 993428688767 72195888826 813554402220 813856474850 571068238793 840987962016 410179174427 750430849701 977999970837 995044867895 139323793346 465128790473 767270299182 803815400904 400488122767 829964682666 128261013511 889058381089 436731606280 733462340073 545692267126 346396930749 237523260143 862528556461 984828282527 648780957088 404479088646 852123634996 926178171565 87564637316 922905245799 344489200494 23949667575 606403924457 393945048104 434864982373 155863864124 963945733163 653357735863 70346330747 519382981773 349135217667 801812574651 623704970771 564874898977 453064532472 417427743020 914961544010 774104021645 730702805668 629360332690 987447310953 575931160582 22836326030 402137115242 631027006219 697390711908 24305851950 491422571834 519360603906 780420978121 546513379872 837123668044 688364140335 892876809302 332824915188 911282575780 273930516138 453711422582 312085193582 320599496366 49049189419 66976898259 881115363037 532040507960 258241387992 377139137627 732401717064 73570712236 598907262527 790732325375 318505935401 635652924346 143178084309 430528665310 712541096319 664507793085 509384919943 5140074313 52737571989 645697984662 268345165972 489566470808 18236838868 743487435204 459994089373 836744104046 996220477414 675693476976 472832350202 731335332929 450056142443 469688174815 977297253319 154856515176 938689034847 517590044985 352358326237 897473297618 850630924436 765843292771 628442739754 83051159199 995976547894 220598583489 889847440960 20314634976 810232060602 380728563714 5275521572 566066126484 148500364933 325964142267 424127659932 860945130846 80964868934 131712212500 791405758128 922310156583 166675363149 782899378130 140635942677 183518943078 638161238121 899876903982 285925865385 318422940974 159219627829 537235072014 667442836184 640068205723 764105505775 984756566333 340521959149 241606114742 48206772791 651325279834 899440504480 506692550927 174171028253 810249608800 877752078973 785407605750 647805616432 891522944098 805472126011 994221762566 259733352515 570308300906 503692022498 439648465588 130433866368 2018892559 738054347991 127968699185 447308178208 392324398858 828468099337 502178851750 754562529943 615393144297 68006485601 724741437491 47822508965 443065271742 138908519683 346829971726 640168439485 443436383970 933052381943 452340844057 127008208052 171962224349 767156427762 707932048311 326218897313 70090877928 395170631632 700279430190 180240179109 445642259183 1992583015 837339899568 778248924875 18232113683 608834662487 177110198775 855798087170 449107310901 32285409183 172071670644 450257800247 15120433352 595812607964 943622900310 807941258458 857772805728 35242146466 890278568165 532023529674 554652452802 549324924573 150334429192 942216343204 697131896579 512493954528 705398528735 813282273457 801340716089 420435836147 662618876885 88580611177 843368472706 49150267188 518094162441 288549872053 674528427606 255726521941 720954867926 838593861920 265884955396 401853305640 138282711732 577412660997 430973807916 772824367453 65026055984 497363384956 413165538583 569271963323 472592507886 579429167575 182805782196 684934408499 811055272718 160929008360 370365571186 233883341346 146792708097 5818012141 296779789689 191242002512 366659616936 283880104076 219657653680 990179783762 311270814645 997567091610 960110850543 127720990256 228922800676 456968459971 314788323567 819397737622 280056345281 36655123338 162507450285 493386171957 958788376371 825549979855 146451197874 186327131813 965636675691 519706785224 754320926037 883539013780 928718874024 365187350329 568149223213 948015900960 266938630818 966247751566 93957043824 939404354541 345091653198 363584753677 628610035662 560314331025 656061517340 685771412646 39045000843 405394880101 878516413227 58655393806 829618498856 335913900319 807050703589 890794695552 817025139045 91245049517 693103407423 983710514505 48478015533 475149937609 90385294714 699881680671 838865932867 582379037142 705867991342 223626662080 820505811564 698683282501 402135406427 309520676086 156077859225 285859071055 914102564640 27668276807 113348698057 684986029310 320224278303 608769347573 504419713619 272746635076 237599525766 125157115382 563250778140 185160623992 874518286533 412887451047 983712269353 965814848067 58180354989 728092244050 775558029031 404018641363 31029535063 101593068588 451479250511 681991846514 397259015234 366333327880 597473492968 637684846530 273021752901 650163153005 86438154546 556007916611 10873141194 716131319657 754408661487 691621219754 439440883913 813327655545 73244658688 175073084918 99247898678 425967791733 308856249763 421982893089 94896101463 734112870501 680107505086 179011514822 627330877010 397623411176 843801567075 342616639785 914515444315 892789307730 142256085519 706866209904 862566690161 570794223694 582014221054 923986476229 391273613300 562649424764 853963067954 95789415202 769954109104 925232549902 659030315440 56502681909 360554922295 499392991418 78300115887 871833078118 157197318237 733376678276 283063451337 153784372762 545895524502 649499926668 995561686389 513538565323 424609659356 716875146166 380470339208 415656769516 684357299826 598109673682 433834755212 960910176719 8322345306 151752814050 648945010102 234736518636 920017848859 136011510553 172303385661 339535371555 399761688902 220146900619 759667192042 894031482494 122516888557 298859636072 155365345665 616521993602 461275051074 965266862953 708307086942 988051850330 200192916644 341705222893 72587279648 497724869412 405465880097 447142453013 92908722145 561884756194 850955125141 518181004304 905364497266 582913288627 600091398083 628983664897 352170964378 321223811427 582806718539 426149805236 489769000514 277088432797 184101290684 168054029240 405948779741 872688230105 1199621075 490265701041 853735855925 666854438107 663277354333 77103386179 898752666989 386348500690 634279330959 680139575178 571425412813 731154990908 295006878141 984021148805 975730809882 386008711670 814752387651 161802052789 60070123219 658693611548 208660495547 442886836499 102373785303 388048787952 205252927868 520287805554 212105623222 706018464767 376821398395 129809466300 960575323299 597930975642 932592282704 597533473001 312142847125 11688189862 938030743927 106115144150 559350422011 235151190733 180630983159 54995618887 246989707987 947864276562 361575929302 853618642736 428554047407 534970191116 443968745773 769234702635 754426826001 516867647812 184034859378 838459706768 959634131974 909518580203 566803207898 818770677279 860779180209 55109010430 125857247209 708563593706 544009930593 657229948104 864492022573 666957316199 193258775988 244946288413 427396614550 627313695824 262070467178 581018923638 718910824760 31252852905 662080121124 235351018481 838360809033 286480481994 982379563393 464341723246 979881690269 697655700887 559328738942 149098503789 235878137673 786746820074 9297266948 83599901880 78190884693 659829818158 421868424955 642961538644 609462630796 587603111393 880694407587 416131729282 493847567666 734730578675 74280994178 154816338219 15643748100 267024049521 836234452383 94233457411 551527991010 175673848180 42114702404 920918737510 261155807745 885921417146 309455155291 874510458544 153692440605 342800534311 491339933879 482021912638 558229537027 427107515584 29274484203 510320413219 504284939206 463128099064 724984158645 567912981147 627009638492 636797403984 12489441343 460882949907 301477636284 424528610886 56388194057 517581718457 217741984122 358375137230 591392591625 795757002564 257700691432 810044001694 956063412204 199541618351 541340996459 982976559904 783159257329 520172884277 773858085576 797308114328 169811065765 511839615605 716262596776 444720234246 887422577299 318511899527 508123455210 44061597973 599771327540 61538527810 513301597668 258540184257 103660429307 324441691041 740052087558 595598712809 447529222074 892662287452 502032856175 263114123938 870104884148 117264067195 873498170202 450937995597 705045502997 554919882879 92090978485 820097657556 869812870971 719314723732 907606739110 984564571267 945579502811 889159070382 732603447768 432780652310 277241986252 212757717995 817545850630 375928903553 710692962882 779363287722 124784778444 760122113904 510494428735 323521483747 794047500584 350564112455 581406666175 300296195658 983313164970 326807080964 804516466809 174924586372 191299814387 740212826753 640688163291 748976721141 960545460283 958146364591 778942859430 927513197491 95539949856 132436083639 303256620935 860476776876 569904097635 509066803793 746831999598 962137484972 764143157179 645170059524 339886303929 648899716525 672423583748 424345572694 160563591484 965325355618 371384870217 790361093444 55682382810 875736824269 624088106288 309821792342 735313655752 24371394876 809091635620 516216037245 926700833446 290769413407 980082091399 45501108848 46060421878 358800071929 602358794209 63385112098 60152226456 760247351885 155163862994 41094996171 534829231108 919845546851 221737634582 435176860731 392710887624 978862212287 93299895575 652909028790 198805796884 193130158982 431023156090 912282652662 495729833815 456965240353 419920689317 791555902656 753456608659 180729390345 466458064796 430837779145 393158400613 136621102024 992188132572 805986114096 630466742518 504587111887 537545840376 175491071136 14869981685 112564658534 676026176836 343452550162 349005992379 908566756901 30944646841 754035402970 49482451619 504492713253 688892592390 201503710184 765430381473 51765582885 706259544860 624310046803 832170931210 8483026439 210400334595 657728892470 473259512056 310493528334 24716662235 60257590445 32615960844 59956559685 971015336349 703207709071 300456577857 673087455625 729598195643 442451566007 656811877914 830321490369 709800155750 645020317787 555176400407 803218743395 215949476747 116421289204 914478459253 396475215436 122339829397 381792955290 132686555366 547155856511 26582268290 886059506984 524215626354 402339567473 406570388182 449010754269 211225720653 229337584981 503039285659 545751387410 819692039532 639662784650 398592343199 173894635210 263386528918 421412700501 867615681871 190158864583 704381714747 787182323790 616893608643 711750796703 189769541172 657404401114 439570605770 237722521239 773476090164 810995093473 294355942891 139959784802 152757182987 967884370485 713985706311 950145467245 787791313930 887536992748 656547101484 420999718539 133426298635 76591839417 520676741998 637788990628 780297457369 407095048816 643261149113 104775870205 399001540129 718317434067 818872820190 424658159320 509297644170 627504760960 890661112787 117785649710 430692399296 456575834807 105213031883 789806813608 159335077954 168721901430 618689751202 478772443713 507131529275 484871405455 32918725702 221009285005 641526244720 397180764011 448792115109 444699524496 652090699615 120547527497 207745775164 954547287875 265276908215 147476816718 682456699564 220642505777 69646038752 870172508971 781439138858 858431052507 677606389908 388480245185 934442687656 319003279928 7875562321 80013396877 682927100485 127525379775 242915566092 922168250833 30444545934 944372643826 706921942338 944120920767 882005118329 6988953683 347103642405 266292602599 856634620481 454685586550 169492310269 906657447593 896801110634 875466536646 693379637719 222287611052 258949443419 287672588625 573607521551 706881828540 103435557808 912585531772 81374750790 550975661802 644880443033 609257345681 536988243842 937293501160 13335250830 647597673801 502222786300 940967914236 996805943505 286850008773 87389653910 95062065181 182372894772 184029620149 587286088918 746529399177 737399113328 7034937704 549879742327 763876452655 903480504975 226811525631 888735043278 432324404132 825212895551 334476452781 336638511260 261365093075 511390150847 210205632843 997356135066 775120544016 136917264853 674697095992 440443554389 978434792402 212051695744 263432104653 957530195616 472369811187 169917371673 419700037730 774327074061 852218616067 261768710650 226164221118 348201325288 286420696589 630681307910 881149751532 755886852802 12382141507 935560075237 422439031853 300153928286 505715227710 895708368026 574188695734 75195570438 622498157105 916320994540 828917018373 708561494755 535534641508 528264590120 456961200224 935108730067 848553352659 752699977481 662806347569 973043865039 799730177939 366894516792 146084039769 288843797108 646633763557 754197635031 704701202574 492041057851 288474307149 292742370534 336606654389 935230367539 763310721948 573789242414 482384719791 220495974905 5287385972 243707892155 816632755248 800553195182 171139180672 702680554919 885827203852 362181563690 925692985315 940461872487 308573463550 69834744607 80768371419 96622797560 700725239669 699306651576 818717809039 173975514266 676332374748 798090212321 14049917079 958309143565 608143381386 694637135438 836860138536 135310698701 312751882817 482393709714 30341749700 135216176217 209430240476 386832101441 537819679751 831017676657 242261245186 880237850838 759026381833 414157841725 286740721304 513594952416 969029230423 591057090277 887319737065 602321510432 977277621474 274237953033 159031597200 14302706029 332163697651 859999953822 602457329099 708447480999 967602829720 69695328685 15295687942 331122672859 702805889899 192251089806 128784568561 688931832076 321968260660 65726177909 554653470008 893590985194 507908883932 457353634289 534911153947 765158405097 512370120348 912126705904 74739966233 565357687278 258412108859 597391137096 550801311761 451029383388 287387848665 54626749051 480949771797 515672524469 272174435748 730877199945 706825889803 515142985414 365710119081 51933909430 465322991645 146412340936 531495247711 69758356122 555005945817 541732824584 205352878611 370511768084 216431141221 489233891352 430650575901 215338764942 556254976151 616537320539 97025579601 744098756691 896947186404 88765233874 895177860141 746879606185 546305313686 115055588602 111728458123 920934296880 87308000145 380330905254 482562687015 717004091603 184676868521 671955408645 741956761763 235249340467 810526925731 929361208277 747494029110 803138920507 637758073356 989167693982 186696356491 808170304793 361944607362 498756962286 591512944821 649294221721 441969785277 334544343361 772791660265 640061675970 778570991404 428936512984 724203779107 702100590124 489454490698 736278696534 453063108180 343628600067 290985234355 6582510971 490472693062 384352907817 205315432892 663691608389 140440505936 202824880503 809087156022 921329156547 39304931571 386600073095 83781913866 442732857342 746210440694 334630376582 333166827821 918453870723 378546569824 30681715605 805064739538 824065825913 302795674292 825353621240 125053710415 628359269093 922731879262 658834705915 44664160596 806977860756 670721191677 454028093974 528635888994 694924107882 675473393246 63153253282 174782379347 669320566939 601647425532 727545469045 951998806989 37815970687 60267635665 138600813561 103787698714 671019447362 674843785628 877156971573 305228472934 964017191955 207321243671 819378877846 152667116344 451838132198 717713390861 306486198677 78008458410 751362595416 612455609899 636417504163 288108460836 195665405924 654353303346 821462219182 751626473789 886915343909 445389756860 301056311845 749388796354 22135875940 370592905321 532568499964 965849993179 72255566308 5419803917 766320600454 626290567404 507357461892 678669649653 523915545931 228664321666 535640575488 934647157991 594338235129 464536357032 394407513203 114519947820 100063226881 308015153885 438291199338 196615989877 534104633973 871748446399 575585142480 650042766574 845528011871 93765236257 939363601571 640773182089 887584000627 409807276599 291094812929 453154405322 159380441196 870345565531 675729075440 447044238548 730919524505 373540389345 104053989053 85396958903 46192984270 285645446239 797749703553 220028096738 97096926950 630069491756 137273146446 947024774805 520688098515 75211443893 998184979419 99609554695 783740355116 481501216052 837759786701 79863888437 482969694439 419974497332 242553422163 245284994240 771680928950 861649578530 316426246387 597448097664 351191117257 874388347829 73858550665 94061546719 656750882118 752465317386 82810353817 477701231739 828190090406 878087175781 216935912335 396788214663 647309419972 354226657077 259098186843 176823792825 66370231273 724118695536 872952214002 897090094263 84666951013 873937693398 339919094298 262783783475 381036908938 953129483822 621629422340 813093655127 670864197871 373376606728 293226742740 620383813729 583359889878 678434009995 824369160110 611534962322 330613782974 83397293405 713264322514 455648069493 896334714204 735336000433 447866507325 590493858940 10033451939 719049747815 754283687840 176873208181 609047567515 209196058123 528620188054 904789385374 881935051797 510244254966 153058975499 25383885522 424985933924 20973373491 657683587665 73564629605 538066986945 4274658222 623873315043 505339065681 498603590811 682555360940 597316400596 439308750534 628229006954 941458773933 177751083809 844258704477 185491038381 291538446860 490905972828 219913009376 247194132460 678998889889 13539449510 410921655784 273490276993 809742932215 501672462655 422165660065 771826301896 389450910032 270978647288 171461439805 356236200106 517084149769 239882689719 995273734612 163961715594 113641504429 512867482295 383010661595 380152583887 586467241985 913952524311 949796324093 667395407259 286896570317 110321328930 419621510640 978485043417 724662980537 761608863324 528661264773 207807499681 62379751786 303059526452 714686729696 92605172777 981946223889 572983020766 460987679261 601750884355 757218205285 672788303903 377259572911 719949431347 913508368632 263340000613 751922377595 675893456269 806184669211 861437903463 605582015332 360521425580 839151834259 756511450570 438314614399 268712632323 949651620192 273770533081 48280887968 317278459064 237349911216 995098215938 66322952438 961579484530 414785379797 775899313832 999751434535 843173710850 321781334189 620611802084 58010380050 475990769223 131731954449 227292834033 939317765482 657462556406 551698221607 472180849161 391009029987 942094108637 748773241446 829183208008 530622058356 28006963666 33987225207 965797321478 23302049647 42656988259 78008992016 614378232216 934468666538 498178945982 333313704470 659219769639 566979589288 518982309487 5266500340 500421677195 926697660201 190395038822 178057558305 224744561028 792298401672 628722243783 432237006038 842019729940 535388843312 808016585830 482918629962 277377915797 645154799763 696700540272 555182680621 918344020441 482544249400 686332789886 465261080582 643665250219 583723511816 23514827098 704546174898 699051391696 631164630477 627935918868 994144448771 439480501915 248668655304 816914267619 995551864248 554881021592 298416001262 541496712173 377015155635 908508494833 752469368330 193960140944 790035068214 473156333565 547265970104 607835761120 873818588382 907079523572 394301337280 20545756585 467164839650 278219581293 641341596517 192800396271 902410294892 85298420702 134501726876 652885910253 690816616642 342735537270 999407660034 379488696374 980980599202 940192441410 639982181364 720635198597 638987442757 383562546511 729176788313 204452857425 867381270238 636641123166 168838316801 683190134570 701478420809 344799662227 50403625000 387025325393 535975160635 120663445603 707093578347 113193249355 560577457521 277109439889 996339153402 72929041730 560117110396 805756541706 305965070500 339333549772 852962722336 764453009483 209089658984 313061167141 656739400876 768376276220 832370590987 359197734555 320924936158 267141988097 161739347850 785434239423 424508525725 293568412935 790798437268 29249609100 660631119768 501106069463 603387367986 734471880707 931330259908 946555101746 213083688410 477671652958 994454389209 875240648063 781250056415 636516217770 328793140027 582933138583 773030465950 497054735171 535477843505 323759926897 745834845524 395535775741 936157511569 920851502232 350987782829 776944310425 410777065560 335767322287 934872298137 472153908553 201646245392 413553244909 822840028253 136625010966 294523655706 56034176225 66685846147 103119501920 293644742738 63243241865 954040753965 766317334570 515181627117 331510521866 857359619830 391481866505 148060298977 550162158410 344874670261 393281544165 804718930792 75873865140 732684781232 491454986711 71836861056 74146001832 401197794331 742370705410 24349443630 694498935242 202381370459 667671149893 639698375884 715426999692 61955643258 227828921733 231947955726 254505069667 322908124737 740393616373 872001398388 685942077485 251300362912 795985197124 816928971353 605411552287 89967573785 876210966857 518041735283 125013825066 289609353793 858197639102 274005473569 681356483787 830696528039 557384393657 962785580133 143079613956 245645979821 37827926715 667333084276 967293555755 268024698090 435054517777 510774032961 168383055536 888885123521 738879826646 348367538113 237999140412 257519612415 709981084223 439047735655 202613635332 266687404286 568346580519 766159237371 297867735014 922815548746 741224619652 218075357144 898215470065 489975337443 379326422600 889583107252 992621069936 815018943236 481097394069 336786771002 661383609952 781184546593 731419974336 446037979569 71902730250 985097999716 188030681076 221857203470 19865242109 109733554355 441094482441 124052801405 45629424610 570766200828 382537802795 795905636223 52813784125 373837148861 953223937670 497421825397 975603621480 782263020696 781347100796 433980264372 508283134099 174856804036 947753355238 634423891148 670976076790 585692544971 474123301118 53539026162 519535114443 231849121542 18246253368 429248842763 317413393778 367466996740 514200731678 797271259763 115542207467 366714843449 442151899822 311254392204 625456979736 676574666230 939979066495 153627431005 720418167526 649222296406 297926524811 337145267532 687644707261 372442193128 144422004746 239602108716 710634616947 270635193706 67689717793 889237308430 435874479806 697931791154 408696457297 95133128089 27556435347 648816453897 777186692429 606678918433 977643660224 362125456369 64484258283 843728457128 483555642490 34972432824 13032938534 262086915061 931275747478 474777590026 987062927772 380858843227 508072176178 436145120751 846376905056 223987590550 492459625903 766706519213 590528487676 55541936904 878937514894 170961690685 603193413097 830281726021 921330942123 190992381477 824651921543 401475350474 103646814831 321091447974 527079330625 273636520339 839832218735 365300839658 639638098983 847569122594 580991468967 882944581699 701941295122 747749465533 892840519926 520214688620 228715537526 637151774827 199490214831 972951916954 94092795360 602524693767 992695618395 99857777487 405836010023 88168621727 128461373263 838504030194 247017960459 356872328616 429113846269 372643379206 473277549235 405882974308 979495950887 70536728096 119532171563 902784004684 498420719360 43017301423 610984501234 79413045645 529259213263 305713622767 295194509088 993639058990 715440605435 118280296841 14888742223 613905506777 7036835911 678589245104 982012706164 722330691215 148856891327 960687735842 640903564104 946960162212 607781184261 132846487017 321369621829 913876669688 251764431779 649494069076 38355531252 304003003335 542767444210 818363340079 103966464557 613212356663 766293363805 570416539102 19026314228 604545388870 484602640220 770844078694 932695579585 453397955275 502907325563 591180207141 941514447217 233465881307 750960525900 480099699284 341784911430 548130557619 299176468806 132735781978 8909497810 862944931884 840779654399 275367477210 44868694138 905042621928 968271190564 358361686174 64116655961 761679814496 330901935023 507062385158 809629028482 86703143259 146267441997 858550542349 30160923321 154500873583 482731456412 612463582258 465954214626 428245380277 926781278825 685969325013 515841156761 132002517692 1808593452 701678910274 642915291265 990205241419 677856684744 905649614579 157815338559 766989881272 474120388661 765157384426 147561600150 922341298975 184819729881 590984370914 14473249306 204481264350 266111011350 623667678241 573283880304 597777601501 167630920990 81721674482 458371567432 713557506357 932043178596 681578759640 863665646589 646716691288 221488172859 30201985813 706917785033 271644347810 167991729284 136223589583 347077350620 592085581957 793026670259 12782365932 347203217577 732564331985 847134945517 836581736336 810376734287 215235411043 434638966093 454257490344 109708001849 704118473041 626612231437 363104044391 244353376980 195298088538 474866116194 105451199896 563139183595 587758251462 954665726513 127327526155 254885400132 983567315197 347591874271 967215230520 17663161449 608134920770 969270247192 428721281978 475564590027 828303214954 742778694704 766724254207 159300174362 981693129643 133623284096 989126173899 299679547276 401249293534 753108433026 873606499324 620925204892 680486224844 795873323714 700734514064 748413419910 563291593418 739568848261 426413031599 565147036778 633812704750 667485718526 792333322819 324126529464 476778166250 289534724411 554652864624 280612015877 975020196244 365819940648 561039242465 600386873224 527219576405 589421335855 342961570071 857704574187 81946366554 597172618349 639961282968 879356528374 379658743300 307694701398 176184044042 184682359382 219631566410 922988860017 171770016998 21566121308 483288399992 781993501544 404697599900 225335221258 577850659227 643229491147 766316025742 127331514743 387522160236 895048750758 827004099550 267775454549 115664961694 556686749879 815783535934 635993089425 530379701263 4020207916 668708896393 285600925816 289801459981 790744247108 764140878295 179180606842 436792536923 39900273741 547466717444 248343462904 341077077063 393708923841 709442255563 627217940834 142515958678 353943399369 290018893494 496086568577 617198632066 962868192684 16563408058 640254087826 88070689152 524952240871 227401079759 359096102005 633012938685 887773734904 220747523549 162800832321 859393592009 387787810815 217162462471 681709543843 159599419190 685408843901 518689750677 746685894059 379476733657 925447680895 703969313653 351326887841 510818490111 55254206677 322802208896 130575410942 287558135346 70614112437 524584867035 889356561162 575356862558 420857685931 343290035724 368953154078 26666752641 371524049139 903766156079 579607635323 978784475591 825553545090 806755475370 828427906318 964650805696 825816866570 323849340941 550976303583 316928797276 26263060028 166750903649 355727552289 960532396047 166927807226 618708749122 218044065450 910689725058 59760967983 102891193104 975061352164 509394028501 291189694380 999967553727 74760998400 916288313178 711732692990 695768006070 378994879028 333845787254 448689479570 567183667014 598487830445 131397925667 421406495495 109533462002 480751443251 363139362691 938125874672 308722502885 319098033900 241760357873 523497022252 455423474276 259985025939 346754064470 488660512939 459579998836 732276293193 983065849239 494682694611 459712869764 562765838566 636330447149 527925789425 41742742196 269375639068 18021630062 484575813562 626251614232 509835576911 550786099287 974623894792 686491536453 604684607642 781218661369 854921159244 163528633240 712771247274 47817351862 827756627010 330973822353 511339586302 685532392663 185281100930 701336037607 276049963195 752526331508 99630699537 947279438707 599246224649 334166450969 521276757636 827990176675 699567225827 71419460657 750483503321 243705727316 429700092789 475275057735 862219701758 933029661711 630976546495 975703064438 549373723796 809823720657 884456900479 236089217341 436686437265 552599711810 933954143735 152588327247 661784669940 40913909146 129675694114 115617754751 67599508231 514874464679 65643733666 531564295644 98141974188 635971892617 39909880271 618600390900 965842609007 498773094983 246396252497 484695022326 589052442047 138244486023 544854932833 821648736356 79804424422 515996537725 593889925994 33179696336 329048466963 748892118299 474410203543 460921484684 305223255947 263657176244 806499271970 410991900685 693508597257 212294554063 166564332940 684586056049 722916700220 224187291271 888409669304 971027625329 773967001059 549349664142 403294328041 325951070556 45015796788 83009640403 257935549520 531712837272 890880352507 562604314 547423370986 966064965442 607008165453 442561528083 731882529780 672992359962 54467505523 463427656018 62356090787 578595411819 378113726694 316558452377 902246192097 531265723512 413494847489 545649187502 618982055851 815495497307 943796833943 501694205209 589018259656 11908338176 708746503125 683141962321 372767187637 502807133167 951740022792 806378566039 898924904418 655113048813 308209490265 441696707069 119622620282 190550671294 177493346292 514090609865 717031922458 86581940589 488412287821 148221054474 986077368826 422758299784 258625353114 346452261678 40550513316 239220344511 968536738322 930254822988 436279588318 372272833687 875703688321 982782363288 853846395197 958690559382 272745618697 208512613499 222984299636 575532300040 274466011226 363574336329 75192310201 220910109272 97280521438 149401946490 556677528762 226041359565 533863148757 474583901486 39665905074 39758225433 771354264817 714252372513 718509979365 389765216167 282372967617 752825711894 772313570750 902262578876 869146090468 581246187734 704860520437 484272860798 259166783119 703789938885 883804310288 132757511522 530504746236 800061446939 531467832429 995265952704 340824868781 521724640171 450081196164 861943978327 581511396550 880131964024 343989041973 627631183511 478789683165 473684823743 890029502919 141928046962 863960585610 125635726298 587800477650 285468075559 286811414313 548511143596 702323779210 601984060238 303177080472 985105067236 338543599277 463735332297 959696095534 626772778749 602392511743 865104535818 919126842944 280566516856 473035781612 790170150879 476345527785 970221093919 45005096653 683616424502 504000795074 325288877377 783740273081 538302340635 782753440727 295922578802 388155593028 670357929546 806180079483 829980924236 331881560260 95487852569 121027185059 358825729893 70976844434 946374660191 448661327247 323672658625 209628495460 236080076629 960559542144 741444966137 666616335834 295626373564 910682612292 75372678629 200239130081 330780548142 41178131996 166008871141 919283636837 540308182505 617086658132 209498281095 938109933139 278472884538 616581020958 146717489923 474434317627 755219533996 170755703198 758804821272 171797291653 462510405995 409870915178 422304851021 336312212008 991613526902 222427903892 795159431616 924184352638 207098040249 554239818336 814051274053 831434792117 214005405055 505293905510 314235373104 812644277571 47421852615 218372118153 666801490939 442182529252 7432743899 710173106223 597239879380 26871752111 325748109566 354829525449 948511719939 474883339894 381952778577 678607292190 872114997763 319811659490 465795361720 199390775953 177132791190 694434243541 369547791836 465961173523 878692940878 135904305868 587288778114 359814107136 680728023815 362880118034 614655560711 632431712261 694972231366 655047027183 962804037250 123451957873 819417168675 625787287375 851865412788 714886359455 281141054135 998425781372 8559768437 414209981875 425985205410 751303811566 816090053395 464613384729 849579330505 660562764213 364938866050 388587212421 879964991351 473401627374 589507971414 8770212868 582590966227 505262654231 430549426574 778189884902 67932230520 700772661698 363152891717 195123576256 237507272668 312026205380 300107321532 531667479477 446829637287 407664918037 180309235516 629624675512 119732124951 399210824547 826113349583 722936701130 338368128077 548669681160 128916075884 861689607720 824750006404 784056241523 982754061451 444542232122 786429789268 592329830211 359868024085 226574361631 483897248876 127587986067 201757187909 991560649929 403465118764 441726313139 612936108250 445344982712 563974154437 635250733382 530715450800 965655582388 528645329183 817508985465 771785502259 243387713562 624683647795 640696254088 285419705060 780794846060 534051092809 77036653544 999866430664 493773032576 336889620430 411294208492 282213687938 155288921385 296348753423 436996011475 80674167201 879144093727 312416517503 612199569470 221495567851 793525247599 859653238432 783492238155 936895922450 78870860060 924339889456 486658759899 289022607011 344241701637 148298868431 789270307447 16429246615 334870851156 277281326875 167671795896 681639050635 812296709699 572132350354 663045395036 860452443690 230588970537 39801824444 877163849402 422288561795 850367160914 342440065966 398490060080 138049448004 706934554650 970827184906 367131712865 818680084879 977897872936 429040270082 737094317646 593828736200 711785254678 896631245762 32269458506 621100341243 147515732268 225507945097 7610653728 684254086488 852172377554 235864010914 770332824462 396422072512 497948510879 919944947400 803955857111 932555353267 874108166541 159334773756 918058532897 627883869693 338704723746 66409479560 913799459185 11454372580 237691144577 501203064799 670574121920 702373298845 708570857837 667207965844 576768937221 421754219711 659537498983 672118645376 898678854187 353373796615 166534902730 494274211115 43306655829 736478397528 267330888455 569220418111 897612653585 443546360148 141486387597 348622937067 672789048560 566642135523 299487682261 324852781512 744165881005 139075777709 229386222062 205344510449 534690289572 455124766360 671795732361 953279208008 125565125396 866121580184 915556662485 886905524365 364287166741 766819138227 710571722816 219256883163 202853257596 930515100528 30804064268 420739891916 592192715785 202479566652 111083422555 204173630011 91274693194 145559766897 652082033141 30637171451 772165392155 352547276474 624978104645 790099624911 691610925217 521795307019 71401086695 708684158511 370605299080 152810617559 196016600326 478707474982 919455453589 389865710742 23411246396 469165630897 394859316591 12633393506 850054982274 15263628905 523667404346 386513072805 904360199800 441133788796 203042397441 452583896250 149707707245 162845905022 873309366517 715942706199 415519783619 789329360393 109297081242 956175121191 482923573709 945900010255 661220172022 478021437576 468746426387 829581384741 929251667563 470132149136 280183074496 223217386553 664056974081 913695397510 922953429606 105897076361 130598303481 832731217668 430755704965 555630496632 91256284447 489929845970 255701097637 344037644393 879209223694 687453777792 445075039399 297345363562 868857898168 591559740900 59459644465 71414340758 227796294469 678768836771 904952767244 479919448695 790473944700 942516405154 216008476391 164557611292 148928693206 384382214710 181644836319 149125698145 662131755883 459813409165 914567525448 461215023739 731328147664 986519427051 787054755855 775940991312 539403208584 33266388977 329401170938 604893613385 708618468795 416394089970 932017948420 323273279421 33394283451 393571038056 433925685800 87852533367 495105195795 22229045216 560285805889 644757014085 372706133234 134795936018 570111461179 446402125453 644682803132 755775012467 67723352365 643938824731 10615339261 756207838829 679369712393 331565789687 770293097047 41748138035 592191572744 30406500759 317706320532 955739216762 896711387656 804434892714 241071644008 998062169102 319251375307 198973314902 997036963938 520094805351 39910737654 686238585571 996860916262 871006027860 720853859255 427180482014 450803408200 366438317317 807272055926 268969557231 606628917807 711664443480 431078996234 250154664299 441589174165 4652168852 119532586204 364985525425 237363104368 20041220321 506587802244 784928434081 287882845824 638666629770 784550218097 624371026922 466688550094 726063654138 73730154746 998095199156 313946431666 577453951065 956796540759 896149353816 119648264698 541664318642 612319279147 13722173089 307432822883 782914155368 826431429989 337912115394 443642628754 330711072019 66955027975 994588233903 949464202380 852829072419 260800940621 33113129906 218970521411 372412231051 398671169690 117043620059 770185324330 144444045478 647487574331 844931360853 481564747094 946174599837 25735675483 432312114178 402593226152 229024324621 692813703385 607494385557 915473388067 861819839389 681984262736 116156235999 426281550115 318621128978 231505309865 704296564901 450147650366 600798912529 863884319319 655979112424 137692446507 950452916225 39534484937 748170331578 131446243626 846140409604 260439963281 231663968929 172299089630 651684492867 269246967152 821380987781 486395401511 366597240333 271445905554 576795897831 845387713594 817226861459 199377775091 119677359591 517418133258 160588586937 436415806922 800572842237 10677936609 44209561348 890364770059 879990505779 316621439023 417393464588 547958000399 657160393222 914252917750 971483344687 914573139942 391800604576 450737209129 867741295949 302667859649 201472458971 226175417475 575714039498 123337868647 171883096528 222610559439 987277872785 721791676173 933091218538 38735075513 997835538326 180786237363 473630307536 734731554617 610866106989 243464565810 379703219475 132110814817 957400637295 127042231392 697830213459 453835842248 438256735864 51953608658 793705573221 88587531090 897380139932 235335180800 230912201827 588369432081 7933017363 458269926821 930081826242 232651124019 743238365794 153014201378 397647702751 662133576237 936193425155 342264133151 393428705470 728692677060 528296158385 691231439462 192957237542 981789989175 588531165424 814384554979 77913915003 439548779694 188932274055 471096563569 12743478006 387507609428 999791178882 230419296231 49466096727 516827400851 504910375158 354526827944 537693599937 203255028701 512583275922 380253908071 637725473853 249315249312 662980581604 443366850660 618790656026 67602527704 919708458052 275496044364 680113290890 5410833153 359108462115 252247732805 645597815970 234187120680 442212177106 549955553015 767047584800 762621095093 521762527769 978853138781 164842511730 119838786599 16428627214 296154779374 871836194667 983242269291 756497895963 204147745644 420602389515 672410982918 899055022803 339026522702 653264977552 114813593601 850665401511 288514968676 968560968079 590689153258 850921350122 620396791041 79634792585 357312638053 793943334630 786141071048 149695446783 910436282195 945403509258 51670423528 317497071789 658900894823 932564797066 938728559838 897150847939 449512659631 998786076779 158357007356 980471646285 294113290810 556396711615 444918471846 757293253924 938925681914 676455845191 551559858059 90787290783 200060552119 941066961436 722187633516 362262244223 217413801075 309248443492 117156831694 451388684437 457259497271 721355136376 448556510441 609152096664 613398117250 893755360410 198258906068 709002146263 436382970753 341578607826 243123855688 4358127093 537967593749 408656713944 368629189442 694902746959 912869000497 143661842344 892334748611 287406429810 533067016353 182884889866 536182717445 133850561025 772248343822 419370332362 387080181571 811821811803 619894963497 256623827712 197149742613 997028204154 469688325709 138151037307 11353823892 897403008668 888893629745 808015237876 154106268601 859727610863 484163104471 871599059125 679017727315 790120648180 32125817064 181581543939 814081173576 201580310818 937307333613 122698666243 213384593638 762507754252 706226286226 988652157374 915060332396 107369318737 857267133921 545726804128 390897011364 383110684525 316522156972 54029665733 85208713848 219416415499 607417893781 715493816219 429757994704 232766566996 502991757123 488807035405 954825943167 85488164575 593503319853 745042463473 691249168758 818276847553 821354806209 577477476740 363786778313 285015975285 193272239789 585008767876 867145807049 230732537122 854047406052 98482176663 882952648646 790138401903 61035723123 694993593864 980761057599 491636024745 672874164407 254907212662 521659656090 437085563529 873665315704 139166286179 833698841310 114712567251 59548475570 689248227310 334952996617 636328182769 865768468713 875694650499 625617062415 635666073547 162078438233 626006186438 976686373744 276186608245 389040568552 660877167150 37607945248 141463997786 243869275775 371764591701 971315104746 260055734010 983970993817 687445502148 322067923955 451720116215 254872914309 382016027103 574491022421 978272273179 121019025980 836550098578 863109538834 432341395029 163452692605 79231784684 152329295925 697787225764 688717110500 694084859547 13806726211 725914094867 972278906802 575877735531 932663004517 183757445013 855081889865 59052880141 309675775138 702520387542 368963295323 480792319858 36559841242 750595882432 884126199456 384309621764 662043993827 18473918540 238561653456 85128827934 80285390785 424725984231 820753308089 736432192756 347995761981 992300170909 815450745705 201579243316 875300069619 409172018828 985735120703 837020546592 348339845222 862706234484 416987048460 146893992187 273786328817 506950752361 312772971416 477102350698 317632373739 621321457728 496325003301 475814140846 24989028641 478154365501 581156942530 137846098103 656520872871 715737015381 283168396338 796848599452 203464084559 838109862102 348204181911 8044815651 341104021326 362377701538 875514742616 761365022729 904411199839 499628043200 100913445341 688812999362 132099312602 40186293378 67507724233 428934858770 686161518597 94622751385 324632952572 703125590196 401953144684 260997895745 642762702456 940674486208 665285111383 48812747959 409338274034 444669942016 499527029310 179448988807 553548015839 650811504879 363195069246 16890884741 295016016289 242651331212 318199727923 697870653358 821604800394 335873929633 344034698745 697587350656 93332469023 534001826500 605965685476 772619880936 30950330842 229974085031 256709880750 698292162433 535076061882 304262675322 639702885855 382943831005 857373258407 738714093542 830254466170 900942874641 415133056718 565258697640 697577108226 752155009824 302885577460 494696083571 669855056778 906101729810 80537968781 708178566806 610468678035 371372168151 975235592448 404503582326 31467712403 145548228789 845285435744 878713387064 521853489865 164404866272 737352402982 980946874346 752412287654 463381965089 35678398735 569129324761 613462496091 112209056302 348121591404 310059902584 175584624669 65228080938 765915743366 43156499052 128870251207 9663011809 942746405855 931982320364 415165401847 17897883745 538266875640 408977185393 123687905450 928757775549 32600169120 193618993722 81437424792 33019383365 156516330679 216312171034 230934875795 898902480532 271708836474 849889422865 696942849318 334271971523 306455385626 439220116033 50739524703 771433847381 886097897489 615731888846 411205586079 885052637467 180195891406 112751133109 509331902796 289461732663 180555205092 793440977440 369772100377 733414592945 776311467431 451453466007 206224499345 994858405068 514087795987 479159511466 657063933191 986730672751 994972027414 375254852567 277095895445 93444296232 327697069197 480479372968 868621438657 771576626368 254552002509 194032304536 610723126170 601716354886 954300489340 340315722877 711570721415 914439890991 559133020888 166231746624 239157699492 378489332895 5994484547 44829227705 340543518096 992623239674 233412766417 659724236195 862884814113 832006747384 4485515659 813569565164 7083170403 217153436132 57088465918 118674762882 655379337698 668678641240 207417035629 112246841017 886933999442 209755888724 494680747130 722102876004 301163781924 158759671771 886241781406 429596630166 245033314480 884236636918 437074433883 388356946605 541002291006 314220542845 480155922724 240295630997 381027871093 117916195489 635338784509 480569028326 627426805655 973086093917 96426264599 15411336164 470903178459 888918027914 398660988465 934175139850 67478909402 503464498803 575353862436 706448669646 536046470403 544225882715 996602260739 679354125948 722249226235 278092547897 878959661990 670282868246 584944187731 982213929919 135831103734 397079672757 898528046134 105066639711 276818187514 582825241044 727325835026 565910877987 368691528551 556849733948 638460236339 539300976406 90493661267 141453562456 805810846181 830213661161 491385032970 512125601020 206574262803 14862120632 317305766461 550738914251 119811509337 983222688828 782962844144 640520720248 901600978966 658492206325 945094795779 334301857229 668616071643 417185435606 319241416956 93348665630 687709882357 162829737667 379903706938 340003541495 947540916100 851364249508 373449368445 575746507255 474174690063 987292551535 539012779820 146154591474 527912706357 488337416251 666153111279 861164653462 908445560778 811418030409 286296079913 36973775978 576756408661 833256586399 623643803651 505043234306 167264383287 758756784719 291140920769 541711888055 374819987304 471601397402 173508908294 601788164542 654680708407 313168186295 353828938081 431624660307 474799944390 144029409284 630703210038 143455838712 677361714841 866575217119 802159122369 355159822891 483227728190 675118930804 734649622915 862612288823 292484856089 141656195793 691663594249 300008635177 890637624276 505887593931 924705291670 821803494016 421060588842 628439727588 771427979072 423549112220 89024318442 182690622204 813094115266 919744148400 336599602926 800511205053 481328949566 758164485636 139915693135 827616333713 678503924805 879058350085 757519856162 309763446245 936572351706 664866068904 283627865219 243316919115 305627118312 686825193517 819285679453 498420322367 161663172592 350759419785 277028312731 830331188526 104335324077 21887982718 9294454229 985091223683 990061707054 943283872324 654128765946 340172350580 600915510712 438272015982 983702112830 1679646051 67713121733 230649265577 864709314400 35580332657 118366189525 312584277997 648936763747 929109428900 456359322856 383921318485 861486545708 777633617665 596386636482 410074854670 762487639692 957131219012 131382010938 384880567282 90419797344 4235160462 708084021529 423916816619 831602507043 656863848962 501905246371 300166588813 408619869379 12235532923 497121598646 960966563021 930807968913 977218542438 793729646259 86078963167 470338544331 987323493821 237170839208 87090215928 771086299339 767595059549 560496102828 836610733379 82303192773 50996831714 512974347512 456552526436 508930131363 308307206382 763333551154 92805953309 901088026256 274436756047 830410898128 568821614028 749936364047 417552354141 1429524206 371539521539 815671943608 132707018819 291329798629 385298172031 505462989159 996473837344 146123113452 201082945406 17359610295 132645464243 775640687280 660407171414 746661052404 114981753480 957247689253 113828773495 599104830789 279159978952 799790539007 768502552605 218815940384 446222294488 972159738871 745495968462 909388391378 21726262602 43487698026 192579478976 532465867047 280863761633 200709797892 263048669088 752232884710 230862985071 824794738443 336587754733 28499734357 192294523945 136243132282 68287352490 559959762926 47598624751 749707007285 125691849059 455998409122 233045665496 534705983083 551280632473 686523884521 533093515433 86665511238 427094217212 165778048341 444765096027 897573941984 554800883814 819841013029 324359301915 132910793700 568627212938 349210569778 986340963534 459610143236 802668051244 125817470248 865514136186 300152081759 799502808106 360677933934 110723879069 572063236973 671675200681 420317803509 945685979617 50463752177 621095986921 263897131256 118862544318 70785165377 11104324355 399239956290 439524491720 176921809566 163852260484 121080523996 717317395804 214793059811 123887614951 277165526774 290790361130 396752148647 198375116917 406337267273 610453349100 347753746202 37514915188 593171497656 330109633373 885463317673 711260193734 328553537632 749524386323 43972146845 243847992274 730521964822 303103979058 921133065239 274093744271 636443241147 176070083550 156176626587 703613773596 773377805724 759527451455 386922303081 411430395330 287694185993 948395537455 941460470291 768592757580 377021826786 85075994894 513617486122 159154163602 483873156112 321857289200 680048973403 245151549377 210621873981 449240679077 501384476692 712547593990 899889700666 296180908150 832049974962 65407403380 897905009248 429056859083 231507619725 899783954242 908690557661 376641025095 924602434805 828813028734 821237179147 446694171403 356049982693 359292511954 959695531779 79138782799 303644309338 607759155778 772166421068 177125716264 56704366443 230317550180 77416273309 161602043566 219570480972 970342702362 596994651787 541699257241 25866030780 255482185842 427322177747 46168020166 503804980917 852463860545 253231895899 356677988912 886435404264 821720905258 771957937988 196058524191 583304115478 804656349091 520700872191 348964872830 664202598557 967342108755 337114234161 853029232507 62388883422 813523154962 907792172323 495735853832 279135137215 794187266403 45107337894 574647785946 321751591299 166662470458 615015243246 980472109582 8976466909 877923115829 691576661168 581506987894 386658850396 910214964233 13036247912 481639908048 384132254748 774491249714 667671250506 416669654166 767967156563 936570385656 773884648563 4330956799 878032316862 764628022283 422025687892 736437016857 157977336976 208767140910 176874799925 727523433222 628913988310 738881842255 155734412868 716835220157 780931365707 579613965213 558711654522 867873762752 400930193406 781337974208 684269612189 111534743238 516987287052 310240864319 402941549491 261271950681 358770642604 461212364089 696387154173 491017349640 395489981953 936134550394 823075295131 2826505458 145457511867 168431912564 777848291487 956734852263 403703098445 526069556350 816853208574 505748174347 1636828277 358530223766 575895871723 504055609139 51445283661 649404694830 960637441354 32574139631 843928073866 990791460518 66786062012 572975200312 903726389351 186557704868 455014413537 857334478730 338214977562 493114544520 599461392410 970993869122 961826879355 175856611174 625838659710 274943092475 123030958142 822942170307 371706483910 90500244132 497667611144 934441287976 174757203325 715139584046 493593972989 306605640344 10960348171 723026008974 340031118761 259841480853 158068564051 171202994977 79221911518 561952060889 181013234437 608716523457 570669957612 533389523488 249629942377 209077441634 859961273183 487155758815 226019641196 652630875780 532201171895 331901022224 503029836552 60637173932 589245030283 409010278385 939586828517 97116183875 864982475028 942180493154 95492490780 543559344683 136273420947 810821339044 383248058095 197537438510 398857206882 473941554626 736441613877 530630587171 429525630475 802249553653 635606515246 909532224911 359682454895 774965707301 51818422777 368413744505 962599665974 739633869908 982816832718 986684347385 127356769984 508784194039 449417432052 923062647839 854830961172 379239646108 787660016970 685723124742 721107662720 418166403186 853717321306 686512882533 168493970661 523300581739 367962959112 351835657618 118326891235 991365427859 758895185537 435114690066 439163501175 375527429154 416475831818 314643895989 629530375012 127999085701 293775344244 302286960354 948431493617 947743441499 573622813426 85915360692 221477137541 528546005744 757802646391 893954428972 842674556531 193970471301 387652364114 239258817772 957816800230 21351630900 781075016313 855053231901 563918669589 325168617290 891244291910 166914652158 583177779966 501378327507 208190556930 80181344794 378890231945 555667882870 917074094942 823521788436 489432881101 50033103984 252440433216 963739913386 538035981600 537179708248 683881647525 323780530970 945123529797 762852629737 672522894837 728952556982 663931240475 685523455277 767503291806 726819177935 161646235675 388246288393 666787642871 289180287630 462305744455 58631935816 765349805282 663897102029 805993097610 341895149596 42369162109 2406152814 466211379316 253548770729 749884287215 977362008985 881688032332 941594287460 321683102001 47057054009 108386419768 225957273088 793528797772 62575075296 22985137667 616347287442 369707216144 413441973850 390022143307 379008241699 234200740538 358621860961 686021002593 955913487435 816821116715 936966705558 390859913785 496847598309 240663450172 434929350296 621651700797 311464672655 398407279723 585923284416 124256292843 585560730187 973460325342 444955819276 325357813360 124742775901 113664272134 368988588926 557059478221 893142747419 196024744317 435847384976 408230223237 120141134961 77093893992 599607038918 192658576000 762695219691 38335860606 831513813157 290542685264 377584183503 352785161638 238632015989 646805738218 87904950560 730352916383 549015169634 666387501237 938246636474 814009634299 916224368633 626400185835 294778204915 173622999051 759070298657 303988840954 235894142222 58452728943 567139503643 222995192241 96251845794 660683924047 425898930570 534948496354 708271407846 568308018170 258923731511 523999780335 912756897237 708073510823 528734022246 872595172240 286470704882 395813527449 86965185909 530333941655 54182428110 793310578502 935378507125 353943659881 684580582826 949659737297 210103028081 495950109285 347048015843 191891679913 304206288342 861066800190 534127451337 664606366638 548724519806 562665916266 113961045031 716020074585 562363018923 372490427391 355962931270 305811606472 888309677879 592222233314 434031346643 893757210807 483087711696 220454664845 511001202239 118115769199 569621829356 534704066251 880106464911 233149598864 938664692355 754291859758 506184534044 207964335168 741731027841 216509176685 663740312222 924272915349 943055736410 458590525448 673369419014 103463807751 140251241237 458996161495 316261273611 979349922555 225754871613 729648952232 756187560331 843125162376 233564687320 63642541033 329382095209 852178111385 780980058946 461147219466 117003444341 723727518660 871445520431 544398136245 81631282152 939259999665 839131055393 847850812279 115075440792 924701391863 544218951020 638036707289 961335797782 947555745066 890684746938 909986122143 984494224618 400179924829 720941558962 200045853941 431729092020 65593289137 839674847089 870841763338 816973875859 642460117840 651510727765 522097944478 272711251027 55237663721 150751551458 333664685801 59435887458 364919267185 807039790457 314775662547 327175411764 297211277135 651877267036 804954200516 38411398068 895204697087 763676223164 451451686093 260938974235 476649874233 440877886623 817915799363 102977828029 165722663843 977246522021 988982039026 207930686876 326601452605 657520598391 464644089378 628943656281 279296498336 855617164935 872429533573 891730451633 825041204552 237142807077 710290159369 197100683453 515783468926 891550835529 639644666065 673939993148 94342632211 134524583234 849599357127 679245909412 572904721590 285911653125 759204278068 632730921720 702130315026 130811615318 758894181673 180371084268 359354837414 847091892882 263349411578 762827206424 715621002461 686533560578 444566042914 880971272999 146602996162 391347098697 666453668101 655867848156 128538938882 224325790714 629240780898 572044283674 180306611347 176010710634 643727933332 608536991375 184665430578 979755034481 566586772065 162158191204 46835349001 71291444843 881032777740 205724925027 74872018626 377695302860 893140324754 251583599384 710806297521 132830158019 226777606581 286091113564 986422478721 729510287799 857517750460 516816238499 973789095434 12605683728 697895564772 439326338097 550890089544 819222654328 482685216334 556355980598 188703335078 971498012 237521383739 706438398078 506463438251 132129981905 86512260752 441258466003 147006010584 801353233959 177141726625 590001543797 259171568417 619674273074 981417657003 733486369627 12975132537 888296460266 62632798445 901545981521 339528444110 899609511178 401084062429 196168613838 905049299181 840543914401 192798342199 75494952082 350678656572 741632545217 978773238009 922771446505 20915770232 932585666337 506931874058 964141550604 644153800107 525927924637 841274598943 742391498202 581763946189 345615913333 908632483159 441448339208 785541128825 240468327528 632594800062 983313683526 380103086762 229911694693 223752755222 528826662097 46102043276 394173253478 789755584539 539124609708 790858707899 687142167851 301716343015 475531596416 997826605826 277346915955 361503605398 354365256601 837537403740 818458861657 477045402336 186716952636 983903454269 822603008144 749584781428 31110784029 857067178714 879015233440 228324623064 242502251741 881473475883 819981036164 190141768246 536864881651 509284846941 291925718711 686365749848 525354809235 319016278066 883877087503 465222357931 123293019698 757350570557 387909178188 368540414877 437887624086 904518205622 135712330014 572728870118 21644479924 414802248802 858085582888 587406600315 400692449263 442902928442 668356494823 836773763247 100804340840 437136818664 281020476174 581972445684 70619911570 69419746758 541053609474 493771353233 968524832542 803198207658 104929396001 834529873228 586336882082 618542842167 317314195722 280349660435 850087653758 681008234529 145272889159 165913978273 629338597167 122245062473 637204949934 525859435839 841321746867 251603013557 90127196234 865964880985 767342000789 987345429151 262263176117 75053619 176726655337 370433023530 954692832045 986643570810 540347248666 249596447687 778238851055 950944240641 888926818759 780472273454 615489064581 614038765533 110820679839 314614701152 91770994217 932411027353 296719584656 608697372868 27616092677 790286316280 668618980493 75465851047 292166714948 694624556110 183302024526 755804202275 504689056514 854657590975 498624889131 87113730123 421563007470 222360047490 300319797370 175625646207 649740052568 145327441350 875054427479 588177778847 658679564769 994333308555 838428941347 995975255442 306992738457 658857772168 933998007985 609737714428 304181000806 214596234332 245161757729 624121607575 121212856913 116157337203 834311074940 652669811089 863489006719 680332350679 324603536222 54963764508 28960457860 503023553818 520519223405 751309038989 797809095453 845203816117 616883820834 165862285014 406637916259 504849249233 111814328768 819725795126 354085917576 166989020316 30403156780 261789174465 547771835171 737483557478 565547047961 88480243862 175389596274 943378433955 99380241548 662416008124 430234769298 531049834774 159973460912 138244469502 291419320144 998604303043 504761994042 493584418359 166218932947 874324431681 334127240321 67770666498 962844978510 267548756746 294710442701 762970339719 561593949965 781992750122 894508293455 826826393460 251918294539 854753968852 113585832307 26681652379 584143818357 411350462927 723340984978 711099562725 945664301017 293958247710 265056769800 621505031659 675110330252 411768749577 559168646754 777387953050 665732922518 624581767346 414683239840 856256420254 909920883576 490111925648 718358810599 588244742064 446164784274 672419245628 436459339030 419035622876 266407227015 846745953572 140746036602 454124850470 17155309633 964430505353 943779389165 692698194351 226902487114 248505159427 551255514428 27921281167 824944525966 222311233668 96867475603 353695193718 855883022878 161447462347 660243523382 100715792615 356632041055 717407196199 240024062004 88613248290 348771037345 343819975104 50539803814 955834688190 876330741973 15661451207 305017748486 847155115707 605756160521 732611635980 886600617328 76115729407 415355438944 672431833601 301523588011 99866306888 538435772411 501593904769 419148363270 149263592088 29878001639 351270511340 874940474111 813202739996 993668368927 770895895774 992147303631 441614036705 193343382121 440631728144 682889067550 166142724468 451332503351 907911387755 587127541583 337232643346 56766290097 188849182223 319384599548 134075934735 565012983173 266613047759 312845011857 583499105799 675124170370 264521657680 46859115902 209612055065 283429926914 560090992861 420043598876 163459559239 149495769606 740122361399 355056670224 937151256458 504102992045 466841736310 157369450725 256844716554 562232593572 438307051690 870941462563 610835165634 599141524271 553002196067 908147790728 503946716310 884726725490 277872836243 65702702232 608452569674 436549323763 492105847011 758010373766 252966262483 466384435316 708938345898 6446672203 276343981513 449935094102 121429091263 402109621593 488164811 822863702198 237488519065 841037877204 821050869977 296945217127 269993501159 451967823608 331107418927 285377335467 192107934040 995746087560 813769630794 6857968783 250355225071 962558368797 556262427060 879101648310 726708703861 589210142637 46003244573 434354223847 599213018268 731152948871 353841501182 768095395732 441205886021 709457054953 800814926718 346618544430 319085251560 895804508762 509613020807 11644464140 978362796340 633360172856 461013962088 645077856205 165580148021 712898680583 151454766039 823069189148 630572547881 609608265139 399855331761 522589837322 489596777709 84679791651 748844260614 599935660662 380628562861 803281396505 170936354889 16470393539 982474491518 902239963664 701937968680 679858312209 578228186665 729070637768 796041831172 828512783884 339891571652 558007585669 655266897322 311957793162 468965453719 902726410332 112922055531 613391064120 915317862850 909210290807 540090685572 326422230216 744061603811 607841819714 825521962386 989559775557 17933502605 261931899364 195265844625 413609741106 271879354271 393233876346 850030062684 61772777672 86117768912 903319472812 925863493985 290270604478 929718273447 202346130830 252776598304 549816055400 396421018307 472979665614 527876382562 815396353131 643154118555 117977082983 469552766273 857989563246 274555421597 33565559412 74348541363 61933076043 684351763358 274052435895 849311238957 405298532807 858521545386 96659902679 739987076053 699367426762 535998117072 539106165807 183639108867 874447906543 613672507773 145904354867 980169187214 70884320933 196668770439 56422097670 166712749933 477193875360 185504874656 500102760749 169775403075 843893739804 269185063205 757713371345 568193672214 132456409246 871135295469 543153779352 827030082350 740785029950 144216839473 391033228466 383419680797 875723037522 224298585522 916681642611 801842358493 65517383781 413422052888 655568272433 416748263636 337006806874 514113089304 900979732854 194888486208 202312516376 197893380465 774151600583 844828619531 28015027448 386114014728 507130224255 514280111475 333791476044 930209238196 377521796569 122434342236 917766961389 710807166752 556891790613 233962822561 241301731469 205346445225 40949740295 369385672596 571240075489 29955134741 983537253232 887363918594 619570481374 64535451256 542830545705 902801505969 620978665471 955458031411 452607737139 465664935359 291887421107 177961499689 130535280770 140891840581 946549737854 720310288025 976238838716 375722025298 391072071211 59488898303 230198371029 63205317855 802824398611 61420690729 788167580035 210332934483 270772695993 56366629486 940505705757 82609722683 779322355937 640327767105 992262304906 497834677539 643275270800 239474882666 440235796013 256868021401 775873648531 358128242349 332815870855 873762326451 770873462236 38535001018 950931526662 666742585753 818856957498 363868150883 305492402514 926012906853 874670206817 882155187319 568950201539 629643387846 402349190908 515936360659 893206605635 331051932565 741035151271 266234755924 480350796453 430797876661 671250413081 53744677865 411202552369 261854551292 154191696279 253512892441 482933888364 224092362071 193217258324 877838304429 253490292529 347428674816 672257516792 891417394428 222122623279 334498152868 531108751689 270011452674 709208990007 684528681076 891411130858 464183967951 331921267160 349818528422 337239359114 693244541796 95607811439 936640807744 439048226073 60007082700 843348832515 519991277080 110509695885 548627978832 863170786658 443751004860 735046304010 594372655176 67406013789 684610485874 246689982396 310103994368 509873259862 214774745160 44420801984 208772043996 460311294521 983404327854 446274239422 935991942747 463410903997 651494435640 979137073277 437955335172 337581570375 990559139688 906754286496 260025444082 118184905574 251466611775 217554774953 744961438346 766659102168 670621117285 92956256719 482375296825 164760542464 840069292279 477113339339 394845105057 750433713400 2589193481 505269219145 295564182518 658581895668 256927745885 720606333098 999350425137 278464722156 148359512180 512004885254 61979707104 297805724030 497411833327 560371792166 43003077441 594948567279 65299093358 163257041263 719102491426 55918325450 378459304791 305183779814 35856427141 639877896086 985658188607 205487458748 926055903903 972487470293 179400911999 31877154206 505053225564 52545952967 436901863780 518635128442 53103089285 772856727535 476014994140 933932280889 79312945104 455257800257 495286889280 95645862717 336861449751 754886035999 760371390288 905906324589 715478225363 884846584733 280234406207 657187083173 868015083583 364542370291 621478837576 175128290311 796868439082 182013871482 409098171614 141580429705 200125448959 422864666584 111903259101 30409284142 963464802636 591104146850 662431737674 656054598150 477169257297 775313147927 543537406703 537762838023 478130128853 130364727888 203464550890 737389668436 437540484666 514358618420 306404778855 245049541624 222947869375 161121897084 405409839278 953074268795 750618257861 672078456576 696320733952 313922754366 229038826315 821409886769 924960695753 177520302924 6723027784 78883810976 123652301841 778696815833 429975632563 648907981769 774304152627 426240482137 663184527249 484310251108 2867147107 899277777645 459662788391 390474838926 540356110830 257148364818 382826346749 984214436939 274879216586 714441917261 656980671450 254476734766 993285380853 646407225741 525666832619 263459863298 942007300309 614414380219 253483068720 614268627977 805003396648 4729398926 691061185707 794214902044 868793150547 301312391970 610183407841 287452726854 267388019883 433155332394 920869370324 125448564382 254221117831 413512735737 817598864458 727020889966 429707300951 939485871574 47529491090 859093182433 354096540714 47661866147 141729510595 304318399286 225255818731 639215405158 36485710374 896713467902 567411942483 480207767856 590317199401 84065678810 758511076044 486145938262 461967124245 887119848616 572274786187 183849577352 11829679030 442264662383 421100838141 306245591748 600399177895 41716245826 944865663715 198678872761 143110731264 543986501906 309623465333 293919959263 304301438627 532822938432 951573176957 751278275925 771096289770 699667099281 13794109450 733665657933 187427478175 564229663470 466403648496 843934244347 468083037804 442441040453 651317847953 551075104016 297782449221 131906802714 878854625547 114137341024 73244189242 739555839603 643741964083 200866003443 870724173511 424886395287 229293667646 65137313427 137098680745 405107086242 286577062700 182711380623 154935364636 279195448270 100059558279 183299477872 270247716766 92259748727 687435875844 669383060029 258075118076 193453628737 308084555027 389931395303 554753669663 411425504305 686939189793 30989881454 176759862826 194442555224 244379948098 610668553428 369421259221 505778242237 752284139355 755556149937 728670784825 915583457978 696406561669 64750391611 973142840123 267275994072 454861176138 770302367367 467921981612 512344620638 904097094813 121850797110 734421859088 371382514353 941017779155 540202191375 571728422393 660556847251 424624706124 535334015391 915178496711 623351517083 861887832289 820570549103 788184335455 266835672147 116533703107 624955064813 855750063592 975610867780 113128175656 550555846747 541391075658 385007542818 980443268088 612965583499 873824490601 751143284917 824226953084 388455150081 645611827663 985652252264 790100772328 602309858857 987657266813 893231728956 114906522346 839077437450 711739309793 92742955290 151367455708 403708281548 888375317554 118448199565 527935052675 609335565233 965359616122 831530145019 707277266177 196236986178 976019638137 284734718645 795426330771 384003303564 444230602143 930922761435 873487433002 840370123321 951837797975 900647253940 931772928552 746812998782 799688457540 912379389164 82530664493 257998379863 820164430863 276473209711 641957418451 583158048640 518419427727 34854204801 408123560994 512826801028 944908788815 459290022762 199359370060 149189210686 974012529907 318842635406 712678993732 683066359019 713076592815 49116995318 419068627860 717480492632 646361868005 675550303870 332227560713 139874544325 526787324927 595887482951 410493371505 926769066268 648856430484 856998426865 442712893624 802312565718 467150661685 725449645899 617746271160 457796412405 47874210147 789097964982 203485124523 298060015374 28905467511 260309241078 426347043928 312957721624 896970482796 584300613792 4495604276 548291641476 866663750462 104992193029 969084851271 833853117266 961450518805 97246188535 180666307033 363001953002 742317412103 30210947742 112162664681 704274856215 408328009799 3887963000 145750043720 959422553332 204645617166 654029050430 48905340195 634122570962 229272314674 686048966880 188174296719 259066854754 35054280912 154308433855 544928420645 409460308989 833240887732 112373499674 243655321825 302013132933 19977175832 287442672083 445576716710 519235222121 331132784148 601010490666 224956670730 884792927980 641954988452 935096642132 252708851926 932378497077 783598925045 636605783123 426794283919 998600170307 591735837404 30125557694 905443722398 681328583988 369219115527 685105912906 660717775858 780687271530 304262713580 532621420955 125190632255 280555639563 307092508199 594198205421 263449592427 261568149440 778053433353 665954729567 351555607037 468261525651 465572671295 591468333375 561863787872 818218106013 243127647118 889505798084 857056037515 785350920547 762550968824 462524833228 349073017896 241442846437 370278705285 698905161243 730279487182 503956467915 442693010439 782136670552 889906203252 44433353002 961803318989 44756862436 59196840588 809359780340 208544166075 888523038226 471454825028 381484985169 965602370277 822685810512 959389553678 61302552268 937351487727 68423818541 813443740464 819129351692 776142482833 937870949038 172756742382 448983040636 695155563182 887530179393 122802484687 505620117164 342710521946 180245010923 878908709668 47777104524 328636377387 470387840447 431578280287 53976096724 721391278878 948657662651 834476233096 225666359270 482687339244 619800692679 878743410845 360233578501 729134939510 868319152448 630895216312 858843127181 435029954960 249071375654 201317316982 928156390163 40143871690 514018954516 792588412770 412060224085 234617133737 146861576708 805522193171 849858340195 438452438222 726597771118 789276187784 804840025347 628955234513 67442459498 822429173586 864085189112 815649654739 678394618926 979415629360 904857142928 752332604050 355902438416 859995126434 107018562471 611699032794 371901188531 935593458723 987978644259 978806877390 600100541234 463469893188 304943807431 570098199238 952142093244 202342870326 778976737425 168412538823 356829271569 946611637326 919208906532 960258992008 11542325335 794692279875 984275784083 149438177252 110990370921 571209041831 612485910178 679015685666 174544937167 385932523225 590541189009 24761462496 153630740819 852593331922 317720143992 601457609906 56632481182 503376665596 60726352588 692062419497 746795630951 259829489706 643292457585 502462790913 376048988615 468825347101 455285101991 514828537722 910373250236 697012557922 958215130237 345827792211 700304822668 459860412630 518005220017 937895121331 920161986274 752442754674 578360222686 274417171587 868495763881 695900634919 639282352676 153897895441 53810232893 316348857628 562186935403 392831880338 327897706938 259551009405 172680527977 149858734782 349893125961 688773805028 144563724789 917635765297 920187949988 564495296849 677011974864 444959469487 723674932116 88547544959 840322012338 308028243617 52566284061 665711529465 278961940775 733003661671 88879744954 168159483470 210865774283 65778117722 448872164032 834339396405 466118774218 886617123883 363694161830 831263791868 255079011124 890820441064 481329938342 499178667345 551890898087 390822364955 228975971251 370454958614 138903305221 426162693114 396807620521 795832152083 580773245174 451863992870 489418977413 390066348061 999342186596 591303998082 102592070469 742785005900 765531242155 246700565122 520180605632 426270895462 851010115690 970378979388 264581322377 519456525854 990682546249 169062291213 39684523251 856635487218 307324286966 846285306194 689658320460 276964530606 121230002232 725311739859 313121391773 528847135264 881294148844 796871439467 590890811491 573993672043 315717218517 822828282674 41195786543 214497229605 891379145157 592277227091 777088825831 831632390381 249565321300 386456023629 635128132137 869480854697 453555073587 294383875957 575631527629 443557656983 216172635586 491243433340 144830289502 173831418931 711413530200 737678046784 594176865342 141315059 921762760634 53396516071 251988886836 417894672956 892004514116 702800991313 903350958960 433074460618 693664984456 643258642838 348339379485 694315575633 108944870281 58583125303 704982889811 567828961968 778481335612 111325137996 35715827347 105104455326 507245971967 477384380300 224661694258 646567362120 653350374337 468339116807 897175283951 951640862222 401839299669 517312445142 191358164590 503509246008 875128082331 722537745273 450686347562 960856169886 578004912234 979098091214 258295176173 107450840319 782015857563 373523474941 411828011446 883264695061 630127153038 231625689812 90786394144 18424711113 309129749230 514736990878 474707612544 290139239022 18224182906 225143275182 989052375965 571937604685 217935411803 273664241699 437373318721 387401335079 334401918375 607862854923 799612332611 175554492168 417212893738 719909562655 179326138985 507634150538 853630926262 732718630788 125969723560 588140530483 508044691594 529101477344 247780205255 809067686731 32939771273 555555189623 311570246066 207200865998 815342844821 63884299499 516787184887 582102948177 382428882049 91782606989 571036915963 71563644609 445080519759 256529031146 539507935626 805379844621 29508212846 870441757807 890705453994 968545194634 154721694297 372140912962 306224210446 173266307021 266687077659 497914400255 743645839056 349231629097 153978412717 156730464365 73068351800 946630282963 98311067664 962123927186 53223126482 164980210822 813096782851 302558185819 779507685951 998602039137 114614583558 544091288152 658341841255 220005243725 267987365810 434800582777 503906558489 550785317149 455916942264 180432183209 352270054078 511588201745 380566718957 133912532257 603126087306 319577566492 551749742585 662310225351 986993731180 22147525595 745901739796 55646002922 565782609992 519804462085 522746169946 858423833833 103967510159 976127495014 856202484244 241454443808 901956132717 612270718404 967341875159 408998327371 785972966320 12351083672 97288107787 947967639800 5338545339 426876280620 95782656854 266209387958 911402259984 754132539583 133948126849 218356010949 604426572283 431023026754 756465414754 554676267775 145291521035 509596369871 102487032775 719031020687 259241331771 167227461736 969430186908 358863409961 482206695791 643980475961 941138188388 734564306490 248797418821 49450252395 828989045551 486351775800 15969128360 319179827346 157574339569 461084893414 365881701311 289924725631 417383795882 619787945192 169073711580 612383095077 447629485463 80597608251 647510426476 159738927740 63062588333 625384644233 194608303587 324181951823 129501687450 428460992217 975931601874 535748775915 909470430936 400632817718 170088957547 576558929985 961509750320 284256392299 804034998872 779036137689 793289777948 42998514132 276116146604 739422607506 492408894410 866585313582 352827222188 968258522272 674639740681 304437174629 598922225822 385142205328 60780711160 197058307375 599282018628 772760008466 802526378545 564488728590 976756097477 887854491294 506790812042 983976915882 440779998043 563023141604 123044798268 901589088764 691852082078 875928096804 632634542156 889416008427 872110897019 121934057778 539778114972 251926056897 546978560939 797418766471 645412614169 920619070201 36529905270 664739640417 470833409158 197315591186 775036386426 448736801036 935702043992 360891102616 390006045457 669123680006 568738162040 80957205622 373343218493 189654529055 456747605290 179499974727 740957452528 444271426829 36716422773 840598511551 436924520589 216655223913 882172506120 830509573732 805742643529 718785566070 67016732765 970208382471 835906490003 775671464948 474939135848 213264139486 70590861445 633846698817 911276441635 901026413231 39349922598 545519285409 906675691091 349481432719 43499930208 810915043445 667383616463 13195757088 211654246598 183057900266 159964472540 870116533369 166203851157 349991997267 670628897646 17387987106 405463475545 991106838843 845873827627 101163114648 483947605953 963667828392 335557269907 73186660985 615163021123 699519553503 58420110971 304080651927 745210597218 523715820220 583517878023 753017001176 44233482235 367205284141 582508648833 405504902093 989759380403 765955224403 365395416703 360183499059 166169897836 556572986475 247969004828 315262361497 501403850064 171713221803 574580228908 222488457169 90268270846 807088656175 692507821844 687003467940 798041995084 583167163270 107947693641 55756465489 211834801331 550840562646 617355059316 952840899787 584649505572 689954156995 704015012293 587335418100 532361380517 386267899061 933576383385 156562312074 286063285833 446708572886 685425448703 152530849290 949608995631 992550805042 647403490203 215950698284 194558346948 656900571990 500717163172 664474133003 819810315587 932400691911 613407924123 397689874833 815863973115 890482795287 30856673887 82912409504 722627901639 462117628183 853080129363 502683825983 441244155250 717309424705 616348075042 1200864433 371105918357 124591090016 467181470621 895571476569 217993696995 134592026354 447921714922 94786834204 59929840667 2178436363 782495645279 414695297176 407333839684 804500103247 474587071961 470406866353 393116891259 335399399018 660829275947 866907104475 64301433048 815575685716 126600206590 384434769453 301345482948 743632447230 970905779479 429708167280 832959771631 571660368956 727941417773 633568366333 405582447289 559502763584 78960368521 492732800630 194131975605 247925119630 234268037270 595587444780 558379929645 381301199232 311209510371 794360184661 505333813676 621514498927 435523189014 508778638876 172351231464 383338911063 122864219688 376942444347 311388208655 744138935817 860493854671 476255646243 250110589257 452371901715 969860919223 877550606171 287209429352 845964178735 864652904971 474708850706 799819703924 799245775744 116475561349 130146445128 358666889979 411492363056 521297774382 772670828541 488318523976 631225498167 816287645404 570831061622 826868417402 573125181954 500646525458 556454860794 674813278675 488836408800 978050529477 404174008394 5175490758 838506677715 575754588372 105653905351 114157460266 512086470528 996607051991 241311792754 857991221917 73689503240 942854025345 448188526903 717430181074 231868998172 52668972619 765402445919 404353685251 246820091719 629852112776 824192744735 608995185591 819197649403 913989702951 909804032317 240100120265 779961463061 867230768974 245548086730 78424465908 587805491565 913436227806 1560898338 18477797246 490112960303 270379840703 643473473861 601735537948 859319640184 810497444485 249326225130 567849974211 735614895523 905468465641 602521369949 789475589608 183368497377 958357857280 644200737299 111960246859 667407205425 904270093575 123787792474 846460233420 984606243914 873501012510 360710506556 56021789688 574773266744 25278800906 33786203620 429730608789 484425175330 85294428047 55197183429 389590645334 18423864117 442213350747 608853072052 510175927397 331149827562 569309555782 941781399791 760114475728 924274953561 896786005208 334634169579 618055921155 774507724016 889458597541 972772072661 684613546566 50748348031 291669440109 80311923941 380778872455 494357991964 593248213013 48176782858 546330104393 506642059011 779384847998 265251191018 545051126406 493385392113 233072927762 792718946850 166699238349 479529064776 457607608945 906377304082 568350051122 849944227078 750217833609 174899413069 649895744909 147945497123 24055815012 240948701143 957510049135 29675984042 826583491183 822150690589 410415801613 254924444831 421776787328 641775361252 843040051792 354610587195 57305854380 283619271591 88552139324 169339925444 544698243330 958823844161 867445704201 785221815152 217034173259 396647412415 491489662240 69126996553 162519802263 620519669070 646568270914 528866205663 972560261815 203846411572 752637453736 524714557599 326081781673 85063842125 424238381934 404508891551 471368710238 753536556084 97121272523 963386756650 3888343746 656180180494 709680738521 591191935771 58506586006 708931005247 678162890046 360355447179 439804746950 253399961162 526149185526 710931245328 195415408838 272689996020 651888512044 465797147613 204014352176 831418207396 801856255731 314518682755 67488441352 798843929733 519775274337 929927217258 842674340285 845765418690 624206658931 567756866384 956944469217 618411659243 246290968657 40938798022 650398762768 885588695711 33899576418 624359122525 510677895284 458145392106 729740862326 691397942994 739662406946 801460433706 593341809775 25245219037 912347079644 435960758760 239758150676 841121855420 314669811945 605268491579 22847359474 227778896140 433338106645 75402386189 899345229425 660444385967 672520678537 442762541940 309680447200 885549583834 466421519255 18058968866 183966118822 208119734065 366369119650 461436968453 616744231968 874444718118 867720564738 742916172630 144908488512 389077007349 954386017242 196541205439 938343705539 801891328503 188867298459 847068625197 950734478757 517744594836 404696904923 739544925432 941760811779 911402286305 290428960337 636586119686 323281046268 959264590749 864611903592 164796735600 320466852522 452860454314 932591637553 437740206089 619922055457 420510534622 543655107906 352498695448 296079956665 584368209200 195413267305 822198904923 110087989742 106320270516 759646633527 367690420833 954259873326 880358270987 555910828901 271074236857 561211774536 457854615564 133880844206 991453259463 795164694346 401972010172 227512425355 952622849273 669457750138 748141553428 441792326164 666604513210 819280777583 327235200914 939039286658 582870208259 677274705311 891451518059 919195020186 471510350885 648426847032 1269331308 145800292630 14535368625 143486018687 936964967688 396188490394 926992576362 501849639690 487804867165 276016892870 678131864776 291862478734 169489140735 561457683121 552800376087 215394381382 858384106800 467565463203 145435148146 241890665753 765974850162 886429088058 436649632403 667254071177 188310389328 670352859688 69231176277 204840596582 725593343222 938928642038 952275031562 422178024242 471338735619 80488115243 993913700055 550980081155 657263853154 367949901107 800584302214 228147947479 383692596912 388644796093 139768947046 624422769078 911373549186 840438034432 138962008985 464189218685 499093397163 285515019896 432470691726 548235091533 26277986978 66444965501 591968029267 465443645865 69407395815 234517202338 185535529732 292960472719 251472477374 453933002539 610216069315 273107912708 843192995567 861568301028 457243457878 181448828428 107313611857 117237022486 100446463566 120488779299 193070973934 885058405646 726769596864 497088526371 408793515236 291786065620 926329199413 571914788722 541755021470 442758758481 20188665095 318716907561 124337295678 867281485168 799752336389 997348380097 18998206739 949081491840 347392158104 265685390019 311670139732 778875334025 280119918361 604884591653 932953334709 767318984993 613266012281 37304179885 452367245191 791719634532 551284839846 971475419626 828204608857 607109305842 945570547384 238083186583 260986849123 318396642452 637007998426 223287384220 916453829161 459592728516 402294466913 370054014652 890898188294 678803073765 848910951522 732714248922 917965441546 200237305709 544749075095 335801408439 129328901955 322188088123 470177544767 496338985364 52383825853 497751723346 471442540809 271610333857 495805457363 487998936328 522359503988 791234555086 628680761747 643902287489 507281705319 82906016459 627596677173 235732247694 464097515320 802596016086 645146014006 908601370260 181565891777 418591314275 133821203686 267983996012 206621271642 971198604717 45897566179 138734252578 572209550557 150205516050 480192100831 660009094505 684052157178 476432548828 956593933356 938966679464 12385231806 388047243021 485361830509 323080408122 208313176640 561035090908 67298800761 491397409118 117427546536 468502463953 865167818682 266036339723 386694849914 397224992743 107136416847 264623573307 93823746861 793965794485 937853909177 557889565394 316408069073 840606955544 802466340904 626480763357 890040322139 997461793199 641651144765 16779337947 110524812071 488243109193 681200649882 324818201681 480990238471 190772907494 960519734734 804520385499 114106157547 307568711457 708995734664 629257397079 112033804188 30030107798 979297956595 323354011711 654642351423 994076644373 800931396405 921797754734 954749864121 43148883462 499266084265 740285435947 578819696856 182587060555 637997074533 518984332094 784247777633 946409253571 788505048869 326198621179 320023353863 343501181505 794669058837 497863816956 650561550279 523156555362 154082580904 24670826825 489566854935 266322667561 379498881084 544932886745 990579762960 990159495774 422595580065 48496657265 751718407093 293194131053 245276046801 566717161774 315904033162 889855948693 864522105891 325756861055 577020472286 641425458138 966493865835 839039071708 955599150611 326926208719 547868319727 12181622875 995367515246 261522444073 411160054508 635629034447 769264790273 912326081366 37923415569 961538332264 618391159944 713531670482 907439059077 43434078627 228256026528 78763298255 172592077004 549066278104 904123602927 110719036243 963513511369 278820977790 282591538947 564794470601 650061424646 899794925631 47038827953 761301246958 179425269367 923323987004 627262661971 17202610409 562226145264 742405718060 536227303934 933951191644 744960810195 454614790763 870103807083 781425235515 775960677873 253348886292 972459993443 823261349284 772082730786 878243736715 838140366625 21135858229 681867124371 946701508088 752258045630 343015181412 165543818489 543234538567 728786935625 332632623895 324770701585 778827810361 866113827356 292387181233 15081238697 168447354499 928187047569 698135102929 340899297681 214166410540 719475862245 3611293418 582712153175 844824884773 861520738830 814886528827 516800580879 740213725929 338784569893 172922391290 159449753037 174590605740 385513147040 595557810066 487417890936 839221283198 188117228482 327256108911 330080579741 77879643545 649648775520 377190513147 516787661576 887297514516 268206349569 880409544077 879950843864 828691995135 957333225046 874446223212 798534483032 526419460482 413278385712 991594733753 811930562831 261071511417 737872639286 695406665695 504318680593 971025081217 871831168153 654044471673 625502505311 605409593244 879772399450 594976174005 540882775945 210093612300 341832116418 337475208167 443959251172 879836363406 907078274620 164333535991 580316776735 426568373484 936725267561 576625918532 496104711408 350796791531 638375394396 401952770954 111101619188 551006049453 51052065352 373839370174 603217896467 930754160095 18674616804 440711114368 218027314963 741503397784 322444401321 277714635943 650911486330 817132816203 256200694360 118310779129 278675393008 185504345255 591103637928 938169117992 325357703880 14177092240 589771442036 209518941424 914089738707 597772350545 850180807759 911364179344 158352804775 808578146261 563464022342 66149194439 510125049365 724974700598 45399338375 592988438052 458721843544 716720372766 394286746264 576816121263 939148325319 395768307975 552653414088 454038569922 906147066459 719536600446 297145351100 658781649384 454832740241 527059771080 105836166961 445829910588 941005327373 954280363505 301631113489 670863562537 335524498353 172996875921 116304601631 281527939391 697139314097 7901588807 138253043791 991125746659 825031718833 157472323208 167411208456 127559065298 65300082930 428403731362 909195295669 812091751723 953496873240 735889690326 607947642941 42949731520 818676313306 618185878760 646849352704 575249067860 444346957571 497160908817 478062025889 691416272775 872585338841 226927269971 766301871288 261036737709 945163209507 684631352495 463760698248 842374316045 911488146 860054363569 313692457796 684006379882 335201694913 515070322292 721598057952 994159980728 432076539536 426158625511 646477951648 757973994127 484341266127 348684735106 425767007573 832069071293 77753499020 454313722554 871417898348 460024676517 54543446269 921251932009 632168461575 870491225929 466560116198 837188790044 984731076903 266189425614 242801600291 47613069647 838617149807 914396630679 651824101702 353232636870 788183779418 771101271208 577906241458 312381172741 869014779150 725278538746 846249329325 589203400134 852906911514 971571095045 442715352999 358925827334 32497490531 968260465552 408198481337 922235532577 556197192393 676920930919 831586281412 142782573993 94257535114 840287028213 342779421205 620339669907 203751967951 922823538765 582404452568 121188593755 260555880867 547274157610 692572826711 190188696058 141923791722 240834162245 259273791698 253487718885 655702491539 753918553489 113648108175 511527773166 712554304204 211692737198 914573993895 339060392135 386892775301 478360519389 846685185845 212292529948 196707200623 708103279897 356619686199 106921642416 597822145207 726556012255 271482479084 163102579846 822226508830 84065527485 635206748328 140368085852 386807057585 358170954038 321419752970 810924759423 55460546288 136212151755 848620606399 345033791788 497238477062 116466501355 506858166505 122111005951 182542212716 108907614596 212790939922 113209752311 800047035756 954791812655 285513031151 46859307694 759046411350 653011489476 297265953050 896184722626 118907655821 25840918250 611222759232 928126545207 776325383763 857688826778 864406797430 171962808943 744852208932 155513487900 794817046898 404098969002 326098533973 895774211173 362509597771 369762092196 107992137306 478105476013 590916673404 894219436044 224646253132 664148486007 389770050995 727096078508 412984307466 754757133890 722252896944 421013797464 652577004480 813733264476 96761925172 633529264567 2413298151 935870915840 525119040553 866984795635 387206085043 776772062148 798890061874 575661246530 221229613930 156010981548 542393809921 680458847719 453876299356 951711509788 87913548590 701356613145 537912686247 736579434351 578570223514 349544557086 117614507178 468466690140 700826086964 341598341542 250885550051 296092933452 166371934613 352341193861 438380788538 830509895852 443020504478 700671023476 649284341664 521686901324 744499229690 665453451505 325951074733 392924612330 521806498404 108926844696 14078867548 899720653190 365873881007 405462649464 8203847525 331908887585 955482957266 263522173386 747380456215 111565107889 900057732055 789634452912 871339683852 526906836346 221693932531 848635909322 409277315230 688018816784 307431777463 419600383579 613043388381 955638395873 343606165424 344815907354 94522686772 897184130177 680937418616 663669946235 395436120508 287462210813 132995741904 885551982719 369416913676 733820479245 964048740125 242058328623 684311083365 910605688467 720779449887 215816462959 191211780890 61946546529 852846953273 722522672191 996227513645 17684856993 657884156150 586942724352 410910995181 581205964293 323390565890 612946937404 897360081686 29523985607 727882107189 157618876332 34329405385 237043451903 416140674259 252908438943 809655069710 712862564666 147763107249 311175391225 436286039759 30312421759 319993928927 115199112723 463113077998 178668152700 436517159845 567278538258 932443975409 242196621566 191834178635 238643129170 771732539591 110089113821 138715877586 491062279275 741422120466 880186663653 826073364044 575948441770 161119062841 215456865310 160762102747 530806861546 474355535768 271059937052 314773150667 877227264341 555404137377 612922512333 56492283418 292166315469 888070283483 823165649196 626320918812 658261555440 688743731661 660500593106 597872753853 443142710721 285031433515 389347213278 111323375145 270098866059 882362248737 221263997221 933851294715 226871326048 545433746662 756198626373 956805133715 919564304165 718040437917 620361001955 39849386424 916004207262 468585573202 119902491876 811716609493 234433880901 389156793625 943891778805 936853900267 782355583187 588321468192 779645518795 272219862608 87281757074 849420911141 455464910871 451978095892 482405522174 810080954928 838070695047 564146903976 613729415545 200365613888 780916576803 19984156426 354720116602 150268137967 81247295951 995298392251 421046865099 508175126176 18261057365 757372634591 392730099077 350150564294 32146313070 172269158893 491516010007 181058624129 620336339285 417234186537 287004211753 966212595480 937540424121 609859621016 406327789444 757164013410 490446127354 245272604580 598738484906 16719619611 784334134164 755751859732 668718790630 974608956239 684301744013 265466099902 656194138399 254688736001 657874179903 168228560750 508155902887 743769783903 987748401755 900844524930 981831629446 802275773251 526818002749 937274483368 917753640313 684004386816 895563307970 459006658969 399119402411 814644614883 998897123472 457309631174 868758885918 754884825293 378388081100 295361018016 3674960596 981840072465 823381868841 142284541165 175968365824 134475236594 990413341473 560048699005 894826871888 193921444333 25931092286 738036191054 157346532615 369083608331 38310623301 380319641271 464373929179 752695342401 442675022407 663578548411 459785839798 822971760972 336886053420 133297802083 371413889777 246973343174 900537127507 194387707381 251448304085 912932101445 857467201842 195990719641 764040427993 287136909829 348713684997 245922014757 362391396419 667217387959 633059694638 791974490789 440514957354 73558058 368964400661 270859429164 112819616161 948412763430 372728634610 716654114284 546526632493 594255538464 650029808628 460042834929 446395407266 329471677654 437228708933 900185575094 705743418874 732197242255 451437347108 936387209503 955619375146 559724573141 970990667684 294059980571 74041213228 265247680927 358405996498 927163470780 276342310745 922110804335 303020835834 535837277577 991714845515 886317331906 908740256065 985895225774 30568400951 834976371512 951188804057 494966814008 627750908349 495045111803 244262983264 787815844291 694556626514 236149327584 624442058585 221978729889 661955016393 983036398874 359948209599 196381611560 581849095662 481232385235 624729929802 265995262312 557997611245 105869326571 268043711294 39698083679 930137909940 606055167085 472570734536 377407585374 308766173668 550722851865 747723418036 592946847156 764502003792 481798892323 708239336110 88258815500 385136125671 487781708814 331286346995 980891878835 179362603794 487023490520 761545812373 338624615421 121607230094 577116294378 706008623186 596178352025 489203115205 696094936010 836424638125 607369219256 28442941774 194374471490 291253631973 282579569756 450415677904 73568861480 487892215955 943815359715 994311285797 91831071883 291992254763 386538000932 980498690129 732044647341 894385987529 669150259029 11002667305 88673650676 907095465351 112099209524 6000583821 1799900460 922151147791 347102041410 686197386911 93179605455 829548004010 707934510246 891562578512 548864051058 927113517068 644466593036 660716037279 103317073796 464378738958 576454962982 839981221345 490026947266 627966101066 709120446145 43131600390 892143836635 44319147760 972311227428 63351797321 267035817186 955316321083 107047647073 406697065574 118503142406 743193530665 604672171597 419376537104 812507055449 519576300366 513334087934 391713575074 523397709237 21097120059 723392106239 560012185306 23652215049 77568297064 720037440558 919932799867 392732813149 849780466503 673419982380 603560214599 518051859951 98679366455 689117858889 499546705776 826566822781 207676177092 665432234802 523659261995 786192868391 724735850026 108950072001 175192642325 260285289528 180725376408 926970195360 917689442406 816214927915 917956380718 749829038018 773050440350 253430589612 691783575103 736913390424 107649783667 933931854230 824064589103 969487244369 676140804505 182584104702 420637560314 363375058378 257812260337 291338952314 886152334486 287942954215 927902436112 153882014815 571010799772 335901011309 975723599600 303640526577 314973431774 853681938913 654785790900 592221392625 785551512821 809173031370 995570106756 340262842424 602811132912 41992776521 181248079069 602277773193 488914883212 12489843849 429306672351 248415740219 88633415032 694105786961 481703550168 400406209328 282910561446 535386057556 10811453704 932129462899 761214568458 82164019059 903291405031 116802967730 774067169407 460814371421 657939624497 159906365289 775018693065 528739136875 109760809741 977888441321 491317759876 795445911595 241934696522 46705821882 507737319865 987086026529 117616995895 151845016263 978879844181 818861798345 33628418082 243923712947 247205602375 518177331598 787934980057 355706755629 120095786399 671620970439 369497830573 568957125225 666326637392 982753091271 887682147604 459706796751 24577313958 631814901976 470583489734 309120004730 225475407757 15442662893 644336247822 357052015175 609286940906 337215980656 985719445899 706436315198 11203726551 428370439184 71144740344 989389752829 31619515162 72403756585 160069302321 573569575909 850238960617 879875052671 390947119373 356882748121 621240085073 533951853012 981182436480 199223974220 116270292064 38684519416 217701544305 228891080048 501439012932 801214811367 512547299940 850988379464 599149264317 379849960802 182106491078 467736357697 224747629299 619229356922 114796308781 637194857257 799056189901 106633439539 340583236192 498628340410 104392895634 559341340413 722799919675 611274377879 179984859737 982742839017 593854476677 569353875048 10742565157 74158624019 479219444752 94114975577 590586713250 630821444512 207145424448 612690957712 109904843319 59658981944 262726746493 408483090413 988318769929 652946589463 271809692392 119196852887 824814311283 656883962755 711381049344 518534973057 615768551983 83511709759 714918870940 829707637756 122088069329 7439933305 642679533345 801155458237 163909025418 386531505317 52350675152 169561769160 358116416344 910220555230 16390418550 883890120532 589297086723 971892801102 639304148814 854875971134 204838280938 653076211485 956390757996 272268659085 102077634999 519121807103 330183391344 569664619759 29844368281 228613352544 123246708371 433670206551 533693319436 378031469353 512299964875 387649755864 200287583468 486327821737 891182775983 109066339054 931490434115 222506314000 194828340673 288743942858 485249689174 318987716797 792503894293 539291677346 159322356816 442319261658 879912278875 862027136253 739459111202 892667246039 744623323880 416876506516 517298002129 145643794154 601806474061 687129987607 21139631799 479332726978 539162209229 625318794418 788938344123 327008806980 761878001250 282306649300 440087385754 583672831483 251575935796 679334786750 874264569611 880707617408 965613861055 68457502416 899266259439 106086217963 803191702436 200364629792 211972636654 337989463717 995001382599 213505350637 6867700529 173490749049 296630026247 878495744857 745417826066 487231240019 182852292168 307115148801 949766720264 374870131547 916732986554 992979711744 810701474051 558812286264 146462482809 159417059709 998471807747 895492476958 301570712861 730495517599 412628026862 483374982458 692476196879 939738927570 818956895002 142557565782 860341549428 999513746438 974906523622 138547558185 582194472926 712063267892 42319561302 759097146309 770620699070 490868253297 279551915547 616394248556 421194981977 210989133049 292177680905 269626475979 632113749927 410476695116 437441892138 338570260845 986007070998 377742063191 633987904305 456270647396 76621204801 486389844157 968549286907 595918275532 290161622345 840958336798 376757927302 256341251539 805175005313 122745246466 484403586307 269025335863 645890819214 973168854036 182682103591 227664220892 541511884778 126337094117 898263353445 199398123136 422534870644 608982092636 750848159382 372942336727 290560916280 189568568600 849882505374 200090074233 910915550383 287666017804 512959458085 616586300103 302578957300 111438600926 803855840462 878556898872 278368118767 886307111767 672752337792 345001127970 644207191533 331024672149 122494862607 218498132408 348874764001 239840014593 150548959065 811386665861 13169582781 962013830361 836915714793 311223896066 733303118576 182876709648 285070301720 537561200176 271257075070 303299420580 80619028523 600057705272 569805614706 981978659210 707431563798 984133916188 190658808912 336971464473 886719804751 814019536048 683495272578 473544417991 478500800422 556818543087 463216533831 179583222177 141716877003 928215930165 328647748199 129711296409 488790416901 692085578892 156529283609 145933864359 387402112372 460958687951 363799697770 968916398929 83958860869 622437835267 856920334695 16834685548 775655679514 408440471034 94955268564 274778201864 463378096375 133762428507 67791484027 863142471697 484481259181 360193297820 464370320812 904709985474 650682679588 115662491374 662008865482 309052833644 531716204994 717937804634 35383473275 710494563002 682142709778 889822625787 229352235710 428715251746 200233644033 983602651358 543088134892 25181220803 921638867114 223792261249 995518757661 760369150843 453021174851 256430186234 827761041377 531388637483 285613681448 492975420862 475411942130 333265926390 676093526355 967201461636 158498455399 741794430118 112661469457 793626958545 163996897334 500129425248 384809457417 933628133755 912041905552 214305589291 769125322447 262704545134 904032807 483691872699 846877834710 349457880074 185067777959 151746136133 986683672238 167422706321 614272601546 936093179917 258645670094 219184859653 513398066055 705072171707 680166190342 156418702081 844237676452 678459420655 324356453857 715342096110 949077961195 542901463422 648389737319 786156866452 847304776408 719623487094 662995083846 705477769954 796741227449 806965850586 900554911953 681423472217 829411128989 750196744230 975979977998 751248787515 267949481152 304168380809 530511350221 703268795419 275225287713 621145789385 846484285340 973474091275 205834782576 644588610906 980461681392 263279917026 454634373492 353176467173 641092900807 408209438684 97364361216 890858356026 1704510798 880481182507 826946297686 516920424589 863634663915 468967001679 845018622974 487960783315 667308319981 500383545697 793023338345 876676727503 889790146953 154615418165 376667097886 758335594232 375224937566 822026817030 647004716631 105985437589 573027785477 993325396828 843187429046 194623749032 964624688889 141335599654 945429905565 400259010099 220828501890 640978045720 711307790890 143297525739 571450337 820455157628 375088485878 424941751871 207049072638 467873142398 155111634782 935862906402 282017317239 122327030601 739398603166 286719656950 985254820564 367008584142 474130313876 804194696919 362097082682 451108118592 872181257620 608412415181 840375004934 354356475614 954017715335 310511013174 157873637138 151993271180 360247929034 173892669695 97119814711 619234733452 238794682754 898403684900 54656019693 275413418978 304506615896 314675693182 101874498871 787149862920 655941459296 186047305775 208631111624 787708989349 432598807194 901063889334 63459706184 566892179678 748108861531 395007911030 987505598238 907634792890 522901966024 669180139409 493359857707 840141866875 422351761836 505340702822 271572162031 226891643742 105895242110 574621272210 169340252657 44562057984 770933657214 842800912219 982955274609 313166090433 716216974436 199608579015 714271785115 665056308996 873332756492 533265662212 601525208074 864213364826 45128371122 234442376264 7218719194 350915614330 38194458188 893498839850 198695781824 688315329510 829419953252 989608688652 694782688064 840409036471 782151657850 151344144055 395988580877 531739273182 966482779714 679682476060 904905842287 169761634500 74142688239 44941378003 723902016543 752644631049 495014963547 907037041296 714870758626 493145264426 360412296689 51738923477 28086562464 807355863156 569720037814 215195684744 792879023885 243369731218 987081282466 683219936960 745628244083 974075987625 393271512321 587802546188 483546808135 999759854907 264602656097 822302770205 620197671524 151562638574 35526942514 828630693135 249170884082 739180789077 753244619831 325718659109 354400546521 635145599607 694297077974 532423886181 130216535697 914809075634 133887675347 939318842981 212616931705 155854041358 534380190338 293163302989 555463865757 164868507316 750175647706 13493375844 432384442093 470355815057 759466033050 433743986844 906091580345 351443907814 451933979902 254997726847 985701453401 565900024972 611707156892 307242863246 556940202256 302148352403 666863737251 414561244944 549826683840 350945636328 47881175236 56444923661 865684119717 408055687875 695789364647 204232530590 488566195459 684321214704 806507922911 41932444774 222702389632 445078561045 494622296840 684179389437 710967219006 646113117634 273051902678 245421532574 99224171173 317323090891 409143998450 678653512 14692924160 882341127899 607067146340 847673053617 567327751357 312495336103 477770001694 724039171960 651342741471 320445046881 565742260757 41236325570 618116982218 427202131837 924531981123 218520716301 883652833186 142926050272 225925569204 915022840147 738479723136 62164370799 524429026756 459672186292 668153718239 557583450543 689595402395 720643922724 394894328738 366872528391 257804357318 676720591321 603356614953 832612218586 825887915356 675805034043 585482921258 878654573137 102324294119 303372936024 175875352996 148029349090 149637355697 880455049741 685674831621 293775406635 415677328658 496669885219 902836887550 914814510695 42325938376 694685106991 301541333103 12261773122 473959509630 938074458488 188445996174 596654133006 239636171452 675770103682 819045520028 208566173740 197020669383 102023301071 607023802637 523389972337 489610674310 938333846163 672237453321 342975533806 52597791862 742335122623 491124260420 843543758839 243268997137 348289398259 42012191569 27168043081 375623545474 445935482215 134063450502 610345787737 932043414007 776734020810 637089749635 390155318014 469723783668 75272018637 163306765145 206289250177 377861113105 424142665942 406096480197 847104160739 977847495471 737685641908 974474691461 612992562632 52269884310 798364595613 432099792524 488365913466 453237744162 119481662638 381547543440 211624705357 652982644989 202594911382 4172165645 880361843668 353163879868 188275651735 879974142092 308168691231 242986642816 772985902499 894880959598 723752758017 31300046308 7408884411 464990524856 195029708014 779634089910 517773541567 637887618011 939245503630 619239877247 949774003019 215274411282 265275843377 156506771205 838094254472 129271743550 562462683623 414442379315 451114696624 174039361406 952713864938 530620543224 402478544301 67879510727 884036581957 771318656477 559552067977 180913218952 38898492376 130379819582 567586038710 416896096132 847077997885 892370340784 833237255666 318722556692 363998071132 682354932772 906992746084 540709866949 854943385156 758775738796 91260561861 423787653979 135242862747 568881610095 837646297699 193212606165 737163725401 748990954397 41250216358 991047500349 116048241918 39651775058 612939515488 315498101300 352762813167 695658469930 162053549102 181328205898 400329705418 166154327378 353042527870 8046340632 587053476954 770941811323 815587638060 442784103883 312394576222 125870815118 697709160712 204058702461 179864914037 598789733582 223637604506 853224539890 467542063343 89746631299 939358241941 565854895974 30921904940 486990856312 996358476837 26699676573 272197475435 882555546114 370357962439 810066197274 112315298687 629977962260 24138872076 167981284743 46407963601 622968488944 499117110821 601610939205 109743724023 705508781862 559692414109 231450833801 54857204895 311255236009 254929624095 983018353868 979318757074 456443612133 702060612836 605222170207 317192689632 124334780306 225609236292 480885614279 265801799888 426564351769 996723790974 123345871345 763273242872 944760974712 14943030051 280996830031 978810475845 929817481630 914222885720 856778812886 48191740519 51664353357 176440473403 850487915091 825150049304 353668639723 219557552469 673750088118 561952412866 412134071762 659259283984 239983325862 440174343965 566996541965 730237494903 723240439828 261977821137 62309697408 34236916720 637270404351 860848058766 33195143380 919505905280 482157413952 172002244470 613301980904 217496954732 675946064525 341228447774 320816077710 395730475164 812071964017 303040701292 906493998175 106647735351 155455197175 349145386119 968404639327 132391483194 83899196625 701010680072 85805926312 436944148356 657541159920 475994055517 358591644190 203425789930 103090121381 312174235752 518682104109 557179668457 467921704706 126599970077 196278265949 881597216953 989421323640 631533687880 127769478152 83593410570 522666686001 654357919689 117820737171 172250666478 252242782154 463353877593 534488824203 209473561116 926156615537 231312592916 527856476209 595620089385 50850198727 13772397033 923151188312 153682219719 197944015418 948556144530 654415465904 940128248065 514076959769 124975856280 340224099575 654214228070 39712561275 192327875354 612561696899 227519030610 183150696741 111750683356 849698633493 249939386910 482843208534 196225184471 482210742074 397577499103 616327201105 588531801784 427000698615 960797540790 654893695693 73730239806 389972301746 153493630918 881243829874 972277082784 142273120747 965758037341 271731414575 511655157398 617051734422 912644333424 88808033891 571967692070 483727916961 529305422323 62049855310 980603542165 577470074002 85719591296 344860788618 478687940777 995557821987 774525868119 401847619035 835146230734 753444756483 759792998572 826402428258 715619885335 357695872930 44866547749 680824413093 201548832319 664013586861 202397262295 280009306842 411646887866 270294288893 500386092609 46858409408 238330035834 181678938375 408908782765 129044929076 383535361000 603938496757 792888265708 978721268770 298135935020 760230499667 739733533670 194292871549 594481943215 359586269335 584472196148 852025691802 204801774706 550355728967 915539305827 300409566981 193347738762 295494064575 606891536982 683989815512 749837233218 22963398668 134463090770 341319521523 311193013991 506618314912 293192969013 931136488590 580151061451 926359469380 671800014305 170632699689 107683777893 919410079503 527671313388 929998454151 600980013201 921927206200 845998315323 75450288478 13444600011 278491108495 626033654502 2995244968 491888383439 838800077589 981760348950 231484356926 683023735902 910868503847 92681724218 687124017961 666486087479 358541644679 566011768149 80120946483 871918946037 281890928503 267815042471 425560323599 888435461252 468806344705 161051418769 297724579187 404345386597 735995006151 718887942757 728953286362 301018786959 197583159632 703700202981 534174097615 51042355314 925999134474 819611894218 351177593992 308014095661 868295205533 505202674493 980231590659 813154342503 694218046218 13976483003 781208113262 33922315786 129079770418 500465644713 11795585056 296309414142 516735598980 370419966605 639570952185 920431405828 401929885387 129309740244 813293058406 718798744792 741434934790 458780389501 278744457973 97685589115 399638197427 4781850252 909291501795 436815638576 404202880460 911692831843 566641958899 267125314214 320181221829 235512140459 900543815068 810756955233 27758619289 80660838526 954008328583 74826328628 132594929099 527088616562 462446925338 176958700175 323149909591 733743248231 17266948901 142227961334 342362093961 44271639629 836688103334 110694806989 881023179986 30735709052 732611862939 876141109777 62885565068 602396885360 470185872098 814514764772 21783305526 547014553687 501605180045 983329936164 969933778285 33895088955 900950317831 372127811533 95438626380 651752467250 117645789655 397463419806 601566023382 833894646903 641667572492 35896441804 188370470878 335888950762 930125208045 815230984799 826697280408 405150984547 886453188232 949269874438 777313970896 340868831878 989032946129 413829133323 295113922285 760981311206 367215783137 781511408281 53168781423 856596593259 8351845214 118690022952 652900063343 576210386645 569912071101 278233211202 135445585754 213902066439 232243058806 239868204453 478418263481 649741840423 77332157427 224290706137 403011755661 311421874994 111670853407 392488100722 636448493707 37632621922 709311273402 282703608274 6214490948 965784448630 709075902336 724202964094 743827853818 199442760221 393061095342 541725301011 907336816410 892568328407 374735048321 369260204416 824750010913 796996159318 771873713047 671753822660 140782968913 203866456424 339685641332 974161868097 795003292981 130376546288 575937474087 383180034566 924422227677 72707612028 511921069072 883766572849 820097818285 397930787675 233400018908 727765109790 342522465386 229346976042 863511954446 98753383612 637043786996 542733850978 144805747188 546300447343 955572139557 99485342103 899946167612 484154884453 915718156646 28513605339 179303526170 528931019891 847901684410 137066619995 220805821652 362185307337 367762076420 728054362466 180760225540 852125768072 300386265180 234957983099 560623335562 762035568561 15529768497 78161378314 793792944690 12633546310 378548483623 496158726694 407518598691 41700923908 869206912098 876134006471 536895316871 592565740672 850795189823 104206294118 710264674635 442628303239 221511140741 78967525455 188489350203 214374049288 830928170835 573406392134 786376226553 435147686036 429267006821 690937846404 821190351697 691285478214 202876652630 693728709727 45984045738 859769141361 194822349291 477157816879 940478158643 184911351085 145993831600 863176502080 90742812414 316140491934 955563601849 187938779569 844560014701 807922028290 865269377795 894408398410 481924541830 680912387458 390443614841 43570334863 443400291014 803318480913 381915411842 22403400266 653801323530 547220226245 608375059334 512020615513 154180587706 125345954270 654154328375 741372409303 613808235836 940639197555 177960587627 308662729509 532682662809 801182739882 467608322546 105310688421 211909317097 463279935427 335857202692 65203428863 681358686347 660278211074 56421447162 630783401821 77258294157 766285284545 789848150213 506896613213 471734854820 800590792492 618005172925 190487501596 735077199903 875112001659 958287449317 767487128661 667984888878 734871657839 337410844567 39895227500 348241873000 677425727147 988662228308 604512250477 660470737530 367263574268 275949579005 759573041549 491416085735 402766820999 464836719276 260339013442 517980395972 808443491617 821132883698 530689485595 531644302689 110636032629 657719964035 147394324753 548448580105 246602646932 991649484170 95651910481 446579087989 187348377864 324798599314 673017554595 751374539 49601405521 254091309290 659933312761 912431467001 698170901208 608150853274 166997497769 336738910840 226263060291 140866234605 955726074759 575661674947 17314088254 215203980750 158649707889 520710441694 168817467170 690561329923 629055322880 964544877618 170366365410 340755539482 27493752204 805627092062 821896752920 674582576382 220970444507 199680770607 776603432677 35381053867 212462076086 747576265135 599362104291 676068896898 496411722072 858105289146 543474417659 445344435728 900454686938 439970214006 675795371334 242897724882 451851067231 191288167663 478225252681 738279358490 28775575894 355895316964 190015377520 305215489849 777491612702 586863453978 722878070432 167129803587 633117539913 843440918573 624760423944 121098629611 881554283019 421000270740 709556889730 339223873423 323804892141 232983063064 68204308042 856509828242 869484614743 398166778857 590090414575 698293444586 436338757378 657226134544 210919950148 726329878492 817742497055 261999249938 425547247670 919471727420 94200758584 196579237407 102982420335 17328495619 386304443642 475208194493 718114510197 546648582345 581272626163 175184915141 771653854968 706794697554 412621440314 278549114347 533148448543 671919721442 373620399226 957954113398 705115200176 888393811227 86440083348 279690416569 779142835698 117337171052 823365385254 39593079568 419093945325 199118534921 849268934759 78135334242 464355094574 659380337685 111969270664 750494732513 614556062961 737300190293 132113261898 602102621846 926360232872 516562664860 960855883384 827135091977 975587527524 705081894201 84780778567 207037352944 454498128983 384757431134 563767530782 823309603145 488875976801 859524062717 745563278650 863069865010 844369835799 832136585010 688117387349 103570936753 486946108124 887687185871 632807144687 941691811679 399230105749 705176029054 79989292646 79553339320 556673758422 118617787813 488618197182 274201279256 438135397432 191410803247 315626901088 840080920379 928921854794 283961783513 69511961150 775699525287 322733543577 813054667473 675706532038 683522192152 540595028093 645445288221 932278235966 280898470427 624299270313 929887349298 649231693223 570178331247 798954010986 527333080521 294940016142 869206377705 538783633351 58694539755 177527833613 692872222808 693430004174 966335392847 192453305126 565981345338 995779065406 693938034907 615608047105 85228357774 131824168900 998446971987 555310832848 498208042660 427961263590 285979006911 329193470193 260145162413 478174173792 111417155864 656115217010 277730100326 173334177737 512956739248 150831940540 198544403613 107578651777 707441668087 771598038793 381339814395 385003967036 176197465875 153856763889 720889416800 101858486199 452659996442 704285601 39265156309 85074806710 946804937422 516556264890 614690501617 170285015264 205766399993 254280370024 994282181207 393762162052 598648208214 514464762947 99460727594 502849426472 279152367557 418788576601 716589035273 489443575701 857808926751 655019113450 308944140759 745211624922 893467967421 457895383683 509328042352 616647417564 246542828137 375082122815 385177788485 376735693884 35467210822 839307892291 206700900820 461405405074 678961816184 411626837285 591258635961 626093617745 378423812289 211089383270 865413056412 90375502859 883111800906 500718113964 325839187712 400232814941 388519601191 885876371051 737945754065 554582200458 652983101166 521337910219 210726683565 925621925991 420092275218 126239980195 781804124625 466673215233 302635224906 429867323172 152280976673 376753363537 4230734526 189169743195 850349532271 390272762702 58234447633 910813597416 305481251222 561908443825 264629491825 479327175470 911555349401 824699525237 163656774358 208026170179 358785546826 226031829830 768486575801 53051464143 429234985004 840515690104 52446904364 846362925090 910439491156 992864957771 836986141795 22429445093 55992535777 146120279075 460356064215 110006926968 103222236358 848048484073 507409131709 47638869978 820005827934 679445186181 559914537385 644412059921 642649835133 320486902018 936553123321 300960047721 303673936841 628792699084 358046188083 676868743291 2665396407 975565226398 224543557139 192877899089 14718163560 140244051944 495953075578 75233063277 985794290362 249746430551 594616675210 445723899690 196574725046 657278450894 7983041694 872925300927 929344742830 72251414059 721632103368 854301449748 773472515462 931522208167 380289388020 239739706775 379565713122 15802533210 390045162303 101044391175 862783847636 758913725416 911894377751 554920367556 586371800981 841091672844 261194722096 458192104339 554466251052 470848152243 747109315523 528408773500 800202104032 333345512094 414581245872 688325187444 197280362356 645834984169 392460783508 130438903753 321041590891 610470784753 796633125556 687555428575 553789191845 416551740181 81557629158 790857573994 302962931568 803838158969 498901802931 674749200100 574810857503 62951627545 968837199181 947294134972 775169330127 331600945712 643349947678 429657069222 99871228413 689006677902 512257363445 390713131941 371191054675 246227996667 128783811617 672909249589 335317494987 404872058307 457451032071 225210894135 358749255292 361885318734 162806465647 466742991566 508187964500 108376597263 432044988079 959626659886 842859264796 103281860704 374910107974 194886063748 211340743980 410599257726 607363409268 391972572748 443358196265 83461300395 673152174295 159132891586 46697397147 898073515183 651577793610 291639436076 997091944701 750573177429 941934238159 610416435780 560067015300 732080239247 798129667308 568852599430 160574172380 508672231724 335414221821 227053584574 961946409729 671817622236 394239067336 950909026834 403512765164 738648153346 367290818419 790627717047 283194840586 556509670800 303342313568 799095478940 865523554858 608359395381 169623085976 777546230620 930601915903 531268689110 357305539615 294230858326 140323500229 528138855843 698577483474 983884040450 862150067798 256627827495 824421354453 387362493029 822099756417 653948928652 684989073180 963130500927 78786136633 504255310042 978840682352 661056780000 166533416348 286626062607 564036931201 328320465615 3598423373 747605732036 30422666719 966773501845 856817901967 287820983844 256566122974 485031063623 403575746277 814870185626 832592442566 998073752853 444555911839 924709610827 997768485916 465833703485 280621119859 100283131046 328518774064 311168661311 75374565080 904934355081 995507988686 984138222194 988161269579 828240110595 418951439416 928285546590 621811731610 795874659216 205389173946 617557643637 97665063927 927256894636 495088935798 666797125174 700770896262 739090431590 377661070256 92137040646 316193598320 204097234034 909178211702 213457788680 287632108962 724462468764 861067403448 369132692701 428122921340 830019422326 651452521358 105536683736 348155088824 362428897514 708314552268 59862133352 895655564049 236506666929 420921369117 63333855454 869624199483 478836525636 81611015512 947088491560 712221095093 363161683180 816440066268 542047561767 388377129912 585171317672 990405943837 33484734111 105669204291 271866695349 445501379051 823479889771 239191400986 921903392442 272865718236 215267178170 42029129508 123259872984 425927270148 116499402743 287382969860 228544542184 134397862750 234097764339 674265237363 649136734912 952838133987 588161059270 956756752747 888732357921 907202350606 819569651925 89523302698 844364329988 87082683548 184796440190 472228209996 924519371043 819761410774 654151721328 298550910062 751681137044 846412424577 373014583319 324001628374 58266256005 855454949088 632265635759 74735732032 763816143847 719263984391 540653903120 178872136833 213407934405 835094211859 355452640371 972631383883 314785525717 226900433222 631076202780 522926774656 573504726643 130185462066 24580351064 171934481092 842639433516 255331395866 473733772085 668470392916 940587403502 967711204068 236874739333 312470212805 26683609432 250733644471 364448158306 564747495929 404240017399 693633339370 201273233037 497287940012 204826085025 130349132538 420578770227 109387608923 573297268451 863778885863 688049801469 508615876902 874862369073 938035674938 497651974374 63743761288 16990180550 300589982437 571062748164 85877427981 574652322123 871634313262 368707330466 745787257484 486849403249 277312919923 391845609016 884191242413 281056617495 693991312306 69315436456 457141674113 335576671757 102692864395 826836190462 496683075791 906803838036 994197206816 991574996983 726719165367 761009084510 66679404059 64769495895 870977036306 205623629043 438856604942 65348155802 709848775247 87461681257 169519057251 722138050706 414147725779 689717402568 709562611821 994493886572 140756100825 912814441453 117980072793 506112130690 136896263230 292684755962 203554273758 155609378907 779525351789 733862432238 45235037904 463643191088 8161534284 506899697828 355184008542 807543057640 562727174407 813288109739 339634860802 708178908056 892116825356 777469562995 539023943658 245228470878 765298510086 741469554039 460751755432 667371820223 229865091627 679886857760 763241784231 76908576281 113358322 297185729507 429034813728 508037930050 588666727181 369999197048 403671978964 227135530783 266226614874 264676266497 926393438919 228100135653 72324543115 610332976235 269078532756 578379795491 994636480328 799562290828 446101938856 48509622941 508093791823 869265454063 195433827618 48997468330 174663433779 550735925430 576064863417 51255708167 431353585062 293081968853 255951758612 663162317732 641973955326 998484240830 830057533920 176225460994 615450443198 499119904874 62374834770 51238029689 182072596480 129677607312 724076826195 168049965308 572692488239 16605144630 877037135888 40348828794 833331287048 308540149164 303130361698 177859348308 934561892362 567921547714 53581880153 13236794253 243085576322 352683813587 405159994710 273216461272 832290922041 286908385294 369073068812 763202777823 475281766538 562516435979 234683176203 950182248815 911212702156 372195150467 97365313070 743227383501 743247142622 596848591823 389010917354 235429129263 958030062668 975750497960 198434708427 231445778284 803505596467 615739928094 861578109592 792692975064 881110804254 974428482022 752287006923 46733478471 92992315685 975271216409 620009713787 898816107989 449555064187 538920836518 480150585399 678761006265 753674599336 566436423027 646715289774 361210008598 394893546331 157042638071 949690471165 848433136844 758527534242 432482143295 205556991937 958084787870 252502573206 567167582541 775678929407 436164197286 330482865276 923026432741 100280318656 515460247046 165913710252 996709139115 189729499980 454650663571 472633584421 49349406184 903615571707 208359956937 853375312000 822743849394 623539389652 454404166324 526136901131 480772070172 875966434213 154219884807 684495435150 425117302701 796297176581 69175875471 830326683516 628094573108 298753236356 236984967995 378043341956 258842638450 968123486641 927415077448 245319715914 760884575106 363958274062 934841040810 124079189225 572599315344 337955928518 333924864886 821842783209 11687580083 747971866128 459242043826 975534884837 622305139717 393447565756 427964993406 912722937405 238888649036 683300586120 75977893818 211513064607 534124700193 296933337985 657698606837 4377976953 464209118347 63930410240 551805691878 119964851943 664300844026 59444434943 132836413624 359597540386 325403208985 943648510485 769286941959 189976494980 138127886292 806132389862 807836684473 81593044670 38190578755 328410920335 251851750020 321251126655 62310725256 256651951021 432383771543 353603779117 137197384938 563384916650 681428969498 16360227681 598686282834 474235311038 373431750407 750820304325 555471302271 103952229295 995137319497 485074385713 156099690100 640666654190 939489164920 695523596194 988308475229 127880434835 839752537326 544742534348 404306755076 273934222681 980181281552 356400943962 596531358757 85066452892 515112760591 614987193150 459130914576 178616962394 227418689533 913914136663 788970669294 117788254270 563307634654 793758695626 983281932584 57147885600 760700403257 823619057743 323619673797 366957659660 4477452054 161816859488 142833584839 20404929820 731466153989 671530282537 693379262361 850641244907 726038853915 660503388760 274651654623 876974235326 12565278460 328519266346 305514736196 875588508635 882426313621 813139216381 468744623720 146822950815 661091991192 211363949298 227162485290 927613305163 265995092983 826942651659 918919111613 209599518765 647771306698 474322306724 816258042140 493577322163 245865308891 82643424800 919263389265 339065987997 407621738971 28226817650 999672570289 510233723649 139276109473 821698406642 299157620016 243544877506 166723615918 486349650425 285726049566 167792977489 962338024399 275448712682 780765085914 437867851936 281773642460 282058162777 510386273285 538960564023 326583542206 481328467359 880268034251 780322173524 304572518889 495409136136 402236825482 825765882441 597301137717 485145435587 515251110240 105755726881 498950841916 308448915374 902284743457 653657178843 745964355816 668123614033 631999356959 367086720519 579631255577 75908137324 798836419639 175965457556 83297780773 360472763164 175694524604 758617281653 35227720935 396800906658 533037652512 41307433746 171141164457 847635987138 873968465110 182052341665 938478632466 719760953183 225749984796 75483303036 711320175239 398225235857 923300530471 746010482849 239926909333 834760924789 846563865128 838070403189 791673940279 157574720382 501085585912 728616118675 631195899621 200237097777 235915114389 630482697387 725134686940 646918837510 184249035874 859046087149 367323040950 691776332964 850473020806 444667120143 172644132093 921608191927 897606519154 748889039595 309634689499 206038518200 782300545568 139615868331 503462995989 438345486751 298832206591 779282483181 402929714740 705174001710 653688151102 683761824189 824877798330 824500492747 626719255650 123396866240 576818841583 986492040114 686706894047 17893691155 733445591499 858197856040 655369708884 502293958007 628338529844 863734489785 688708679600 263399923644 685918930633 963026639459 1046251127 260564111396 431481559621 392553567345 431428806609 50004826286 245831160820 860959365222 535931678029 373597468988 33365404962 591667428990 210727283915 280296576207 854370650144 202056126573 686630974617 270291307839 81288254882 783207021293 378782086372 470222219113 980437173607 403867175539 232402765780 918268029006 76268613914 96767201338 15038618438 834139945387 421666329187 961784297456 442369667730 713945143646 969125922410 802911637932 298000261781 814441166814 748428144983 841538362514 71024981359 89754036884 103540494590 98273164718 405590515634 337323770998 899275652191 382031079294 243298360925 11188817848 649701745356 15093738256 722385649761 983454033404 432823475372 78231843457 599675875665 983999378393 33434474099 677021985059 813173527478 371295955764 119919533277 575127908351 616060095885 200872704094 579611003551 413382374525 355688702054 223367270452 332020010299 839719087969 604317048922 997754888578 599932602656 246698730978 893309804973 444401580137 835603420749 962095102666 22981100277 249405864777 818572904115 421040051557 852508160766 569565539296 594974430268 341395063871 228598172397 285614363683 115483568952 500569503751 358015022329 501620282813 175718249917 751144879679 626924934685 405117930648 710632240329 535116328376 801918375850 525167360476 607840794416 355794764179 386945437427 512413234668 77758310438 449530376087 196507410909 649191758729 20936081009 825490538621 873102734951 874657510686 153300887026 182641321432 765415938117 9319410069 515845108318 245250617902 948995178004 244152451233 898080882454 625049530272 857007637435 241149927720 377009226116 222664630601 168489085656 83067642356 878072206227 411874144963 81688083799 722482186582 3130976860 48875802569 275164548243 629684997538 703769075838 217157316153 130219723849 980239222944 375410130550 406711589489 813869216392 26485189237 688901580586 231090316894 925990066143 677342378370 919602082934 337168334137 546864090728 83313601323 470252212517 765233869012 385052060031 18885797338 78438992045 565360817975 94184181817 957631304074 905302536305 611446765701 155041506887 519808813393 934512461294 73003748690 28434327553 226820030993 672581906735 348988570189 926062648104 873450219179 921758561444 187282535709 606925126763 767601511743 885233959645 995094946969 192987422034 385364821215 493942010064 946592868359 161640401019 834884177938 557187833756 629070076279 427825666080 72618076416 933275401146 933817629483 41714147183 342262822537 854466779872 605645796541 974274993954 532835229814 462610302572 278328281951 784961683354 694536460307 388433726784 961475738219 654078108165 690844092221 819922595682 956287914337 303554824233 771193268529 940974658968 709747113619 542079310637 274739458503 792925383258 75259529227 703511094162 125180521083 702345013847 28292822620 590159507510 92085735326 730205282364 564386606260 199101164629 17719985103 755837466512 125480020607 305588430527 925934319732 303015610424 399654929962 564397934153 905793193867 715125718115 498412057066 322384796138 525450913605 335950702287 883653540521 744677577100 834759471418 425246937175 824404819250 401656793279 733366288506 831881728551 397494908204 776090587926 445095299454 176276147447 135680038423 421370184522 350399882513 790398276166 616820219865 171476686998 97966075044 668363223795 843309757897 706495906317 50500563142 519860248738 903971489202 245107271146 476780785334 624295403541 681231653098 555149107092 813565208360 853375621772 999480049334 515353643554 936739592358 68934634219 226979365747 921365281240 638868394644 359587438124 386515857440 786888363078 91056043510 445844559129 11473989540 369542368313 845215292824 261733608173 570260612305 250978922427 245333361665 245644872613 236292324016 431934971489 982287063270 340001019563 710337106551 294961263285 263511992960 873433677321 413500214548 126648530036 662302114376 40560366869 411638872665 419060793090 862597343983 581536876643 554462671331 916655346432 414135000246 367840916729 881171901333 658227645635 303499276019 700679662482 633935491392 575335035957 718885210280 905076789497 912368198700 962654923081 382740206155 41362048303 330625494024 883525073455 484655729131 758814187103 629933532222 555178374324 508302451006 658374556195 188767570806 825039290434 932072934079 175715283550 467180810647 893597494820 896330333575 163053635793 779130473486 848839463219 768469833698 765173000095 250650259373 26869317079 587144815951 205420682411 854409510271 151248416167 65257540279 573364195273 957941263268 323592236642 665266593632 428784639070 468649718431 128117629491 481003744008 596264919750 663706824410 264114458158 140110496855 638155725275 961032480537 846379681864 887609307315 799757756175 875480662767 812321949106 485757178018 809052806657 152261663707 709533967702 175608848441 222468224514 103706531377 730503424475 620028577011 42580721615 941595941365 291863139249 155957568615 513987499411 623931184444 499930663307 144684518286 1392037493 586198818907 40866656925 378590045019 109312786055 697691853328 26615624826 162391766107 385932443888 965058734409 163306124044 347618683965 692908219355 683371752473 354923717817 422278407804 97582512807 109696320426 478093395522 169954659080 739324490770 942003455158 501641493010 982902185266 477942534429 533326236995 151339533169 801449138317 448037053044 856561751913 257991978162 456319132465 445094076131 137722141194 535486055633 284560242005 988039340675 710491180297 656465857715 932168173502 544703096199 891490621450 275678770415 473443889163 915196992345 278746563360 32225199044 635576953073 914287385866 913712077040 328833727176 996486938761 449988403403 198890966580 294753503112 248592332739 227228976572 396164547237 641879403432 197792351158 444442015000 376176917084 338046314661 777969818315 366066233150 990379659557 975827270029 814393660853 187596421333 270480583360 748471165785 929058173304 221515624709 23833227819 216979805827 649712202463 604897785812 114765334354 721266924708 392950061526 464716462912 521102302208 686156565058 340811939751 323185664239 116863481002 80757457297 309439712995 720713607464 989937709436 356884792494 230606700777 438714802774 397853100168 191556021406 556883088250 408342011571 142763467513 639255112884 911565277143 699835642004 683614196042 360274287285 516487179385 658920670789 456430765036 957458707592 318348297301 291026537968 875924808249 826566890206 162721292240 5954337842 923916146263 524707491968 168100420470 176032897429 62640905030 802023765175 267231043132 298493099337 938321504577 223491111826 670304039619 775372818142 253703067540 971293844056 520182258688 229871883987 38801217086 623283653782 613317887679 699062154195 242081878442 775121898167 683060709419 41281498846 330524432259 403803140154 123563041581 338221162860 487052737003 582650001074 323975581708 61850202892 819102259457 854540301736 302241316682 909826598614 652936632673 924914741141 783285415447 849460736620 775928960791 555909220194 138180046391 249040836325 330543929866 842598743283 905145059578 559350752577 675024195118 843557481921 682457596159 234551415830 191787285810 350346819770 321931108968 158599140111 915101959377 101572859965 201724039335 527319927634 106733012866 675226557142 959516504044 885275151337 651691539072 172796957201 647332143979 240584975265 159390370050 393008074921 199677353116 224486756030 299573506939 333361491824 953861587043 43772493622 933682197409 944858959085 778933948145 324335183043 469248252577 721030519303 114597485635 426060912257 599466482955 167767744088 300155208017 182998408345 532967586350 355985106559 596311938162 724324101740 659771632473 631242556269 889941570478 214555864812 859507200982 933145393791 733495155285 812337107309 840531528938 269948864856 736011631722 455130674778 714575329499 82251672205 499493353559 937241262388 932022812887 801131530199 721019137142 184071225264 520741290509 731614203814 987354017256 80113460393 926522440415 581176884891 450429707319 300666466174 358800143324 92841217906 630804934754 584975669370 876930909481 391901804764 999095538893 92329244612 23797958963 912441027593 581762582661 911849908260 151844939459 225675532698 717601434718 149834280501 50919162986 109130849577 27874609013 279940815883 415547867330 436032667717 764983742850 551423359741 186957242856 105590041614 977553763944 718726837667 486597429753 377822367741 223827462627 380220600199 249298698791 548714450646 983309355317 768457276678 788955880893 29345931224 407976692739 189078141794 666726784469 367144065327 331824154491 91872120327 555110768725 552044102569 492307757606 573623019642 525177906446 422729593894 394574271704 5878563241 719600536724 134896236134 673628559103 774082360118 940939746756 779042548604 768628671235 797142237957 112764863147 727056227633 721357287735 492599286471 400683880664 206704149194 701477239555 454794485272 154006539196 706708346420 319196911914 513152117732 785037788336 781255255421 229607404382 645120113441 88031089969 601566429480 504059170242 166067502746 374670162754 237560089996 851483252460 111826616082 172835107631 784235855434 830843054079 777254649569 998378259038 860701655167 162355919522 832670111514 376163159821 677388354692 123796955401 197140629169 22526217327 836005577861 981123274645 892564383824 383962600002 479248879861 295925382476 253980789602 124108834871 680814571969 594873325614 573197811671 325014317109 823803743976 5610451955 477860819539 501539478640 409150471087 620081526827 625874165706 197613029601 661306917315 789762547986 963383383154 167510352688 926257269436 577665824554 783348618997 851539912377 874066125662 868260071573 327416426367 340374668336 270767382443 678587797818 920115543843 83357931542 140897954225 455990026417 374624289259 619858907205 958799220048 525333071501 242747953030 995773057605 571393058238 859483945504 106889229862 850359991729 691244334174 170029239671 960253824616 844343065562 132562421227 50198004175 821111794856 45641578907 586842475546 703777787082 257429978629 19787902822 26443797712 133559948792 823681274261 661208903912 3305738804 996662500968 366759793145 163786880168 361018233398 744486838919 520652821529 695021167531 299124030943 27764059517 309768381135 972135198990 203554290946 424781027712 726425628821 690624488259 239858870235 814697930263 534528011085 489325651865 967872726040 25159355442 476835436218 411783615940 846594708108 621655353677 645643156914 389895118619 438443085275 927604378199 121913455519 421334592502 975046110880 508443989146 378982906608 628386434002 105806962683 735612107034 972705674322 297777813621 952108537693 617669766891 181535336756 456647799062 475610349943 501361934125 461284335816 230886019244 454921460750 704440313252 609577557141 353550105653 715123958606 306264299160 749135437358 61274892100 273977249740 107406821809 39776546036 300833109840 502095199799 511190857633 544635633730 66352889663 909038357228 919082822137 978184297426 399294165077 461939868323 111390060972 15392614731 586100648051 500785846388 940426616482 501577965521 782656302284 643252364405 102577105885 627445988588 740717699267 533435734356 649560872194 180084742277 967325421937 596191585492 549596962799 524717512766 57137618282 80167729170 972812901069 927762349863 857008651387 250183600423 71298436358 695300940484 929666277943 491265948766 904848629460 754893647835 413626271312 409384749562 129158304128 613498056596 360917268999 175933062067 213046866206 829625355966 651065710715 527044889892 838539047052 15900043965 33154926954 178782825626 298139517791 603216367324 966351926720 38936688406 664540523136 500231262037 569621515081 668878421831 109570577300 802537697337 618904409479 735827514117 622414393923 376024011637 156222634914 597505094563 425153452180 583600509353 631950854172 885203263658 606520741571 133281168497 787483020756 497300318542 525868110162 273640772537 779619841357 808794428739 211950390739 118750893297 576761559270 837155856026 970406318194 921085527713 976772379693 87018265622 305039921085 615249813559 37449799071 677205018234 303305443835 423864260280 399311589798 418032695322 489388306883 428887190205 536931770902 672954250700 13925902161 970460937064 649678591086 762250549078 831937296808 465591128017 57767232243 698499419770 573095434379 32329811142 460282945100 921660073072 763559300117 261816972368 407070364289 248730796675 134977680450 734287968764 282908237182 927064002307 386606253352 264461007334 728446218964 597343587033 733819495523 200639267155 24729271099 219735664741 819465182065 437129219315 811877042683 328810834685 700079121791 520115061025 651846186200 771159047285 119669129709 614859233233 923370150479 760339219245 290248371369 156143507719 213203611685 105915788748 973736854642 186751478607 428557096099 238023615680 570255078099 298411171725 30197555287 958332963038 291225115270 189459448979 59555542987 165921534733 714692574898 940554937546 530480122165 775678246549 44254051114 13906813975 869134043847 588812628079 407259115648 806630999418 767206814570 715349224984 17545740307 133879211746 647237437723 766876952242 25188299176 942792201097 742258053930 282051418398 896136203453 41153249496 221133615766 855784334295 621961978851 846420335791 537812671251 305608573875 847121560200 319324722257 99532025828 649362033167 415727801330 149242416655 570093109480 914356540126 236752356424 142595075303 848062624393 776109674207 613173798948 234273585405 479387771048 430725282981 1038282267 478182819547 113183913598 309173697581 937604688420 204043711135 609242289973 860365648883 932856112742 935801864635 108271998961 314033442114 67068984593 291552132901 102723433393 560647769363 323280183275 299074945559 941703684678 363290063529 923967919723 274127699311 367577759404 531240701556 359343220959 180446070749 194515050393 816396339614 901545089744 812207619371 997070041877 4330997567 150110571325 872270051163 937935387085 389891564207 681506558510 43845058142 620550897289 410222026606 660577590762 601257557631 301647179915 951711684804 46630945121 165888917141 892736565664 942050938465 866041176526 398152245589 294391090022 794341969960 59774727458 266054507226 595244465048 948253690461 325193312827 694496626759 399525642596 579414848148 213459801317 936286848411 746487827171 485481181137 814952260703 580726760753 174556411979 828938433599 493008847349 987161232028 535306323139 588313035328 357738034722 465077204130 268560986562 141006458111 185891952232 47567067274 954345559363 269420320930 703345708175 979707146169 355824455613 739978553314 569931862634 420093145160 688688588105 438432920038 909177192366 100230176719 436883180067 438639324344 984702367035 905865915723 895259871863 494560401799 389487992088 234516118270 881661413895 271090338089 971711928002 387963832890 728818683721 147953342399 569850260470 116478704794 211134647909 655609774990 612443947022 429528043007 380999918617 231965884620 91573697759 645517931294 275552500521 603820393862 797325250917 31539239436 991837388490 795243918224 244082918180 885593405729 22830702507 460245373350 241432738819 896765793423 26188463887 607174557380 201517341770 163023861397 450462645255 633142189816 431167352134 218892904430 866555734371 632403184053 96877230785 895774380691 282542104929 521770781443 649753882744 681995697835 793677894244 130100311958 685466216305 159979753583 213533031962 227283158172 881315588712 637877955967 793056442141 740695166980 167302855538 463931265498 529430787341 303631439262 293538053274 769092630525 852783449294 157618713538 360953190880 592819347272 347507723882 122472535207 269464256213 475358720895 911358882843 712268558943 234112106350 879094007295 373508066087 47639786243 328618573815 946442889978 552948405625 613745047563 609762907861 526085405215 470394426887 25126129620 489418788386 34390195390 59716098084 160314492692 668662120481 568068880683 102150521601 922626049702 245069613355 167700532290 149052616298 60986903568 969522766066 745732355551 893912478729 697517098336 284165953338 57523539637 183433484633 183896651533 969772965488 36888041551 221138497829 376119722023 45345109632 2164559331 184626087537 855568662539 583979728410 644462258502 272674602775 142369114244 253709580209 473160570297 516216858491 33600380393 935201307802 464967568864 306129871042 585578033219 939180995841 182170651363 520769887744 975457545031 487386260932 699149454994 749521603704 876518234919 808482625053 18313011250 357466585039 944608523675 975142847020 823307569236 159133247955 189646794447 588960784445 997509816115 78475538503 352915295156 390109256752 796259949422 480664397873 201165302416 27794846567 285126722047 474782945303 924784981945 630566938823 978631569553 994410812478 112128505230 357132858853 523501199219 740534536582 793428699900 76535227478 283793096893 515683730832 920514720519 841817759325 823842693882 699805396157 819148335017 36372090887 615093448622 359852412123 969036309917 653676047112 331464402310 347587378361 546676560865 422648342190 900451504961 58640497742 913755888011 607709731819 258580867490 749894622642 849737777677 372878610958 979615210889 83617917409 325661579519 153699042250 943758482024 779406052419 96255883550 144737312415 257553203801 252693335301 280853018340 554362914303 476046653385 71989620067 578301667294 935014319679 251009110186 427959775311 515919854949 713550488231 719943273494 299271504013 210864534628 571386007413 446156336588 118256383280 411248553550 558505436725 576899512566 191918659040 37078541155 421969657156 742593103416 142302729817 123354654747 830740895320 310768059781 211798525580 62996946190 604712302169 594956048832 415433025710 837216681788 777147080499 856258918431 561661030049 686764881383 427835155674 112427208368 724555810562 653277207267 629383604073 89066273809 758441008661 268666158558 231837885525 809475362151 238811919888 439713439252 338819761492 330570612553 414097299698 308251147246 905865432088 840399409181 847474752987 383506884946 607481695237 438701241425 439998276026 826059985144 691042559629 250370848391 750135907253 54576568078 999380460448 210708478072 458206980117 375333008898 398989418420 933483479202 955773063966 629566221652 737350782501 867964235671 101314313982 360655899535 449880737401 186529730036 568680904599 728662170773 334904909085 128396436162 659936663112 193951509418 452715782697 13829260059 967091297918 879963305773 417771118895 776176760308 151325639995 449457564155 29982325514 56444566510 322714970260 59005382915 64033262217 407676058427 237554757643 36241630905 869617659230 238351446599 79656057900 397441358546 387168542105 546124465074 866512097910 267612264757 944784662014 349014167678 685975740301 220657771550 369165181920 423824512451 114721975003 334478851201 113930946411 66298140536 444950206798 665262477185 492917142288 345642259430 125782212012 80206322333 67983187418 183117809276 687621177580 677312123657 78737812143 16970325881 438312139092 805624291714 753465093483 464786101138 633049319785 232296771839 248171198914 321764867844 285715733990 639194691926 302279285747 889099655251 2647427522 966367342529 548094189322 193153950973 574416891020 279130366855 261739618689 424079108089 204835812502 426732151617 119842794175 341033062324 691077103503 902167759399 363151918854 358137370196 661978111330 460077007436 44762820438 739095131965 717725291052 491980969645 382572073765 819926783717 30434866273 944284903518 446287552903 526552128582 67357796307 15115306940 670912062247 899093034970 928696601029 212301477975 554580730704 906614927400 264360433985 472469067220 649496948537 582153358275 692180649711 854759838205 499133721372 731047124889 483872883115 554110502674 14893248062 972926046898 844241139365 471165858346 487732609981 886408095428 569263057508 406047373158 837517311882 818903453352 133355144741 538594284396 237316895729 149546146054 622038962513 67411130224 778825309688 460728729628 8108797842 590868382600 229466227580 686637626774 623754620000 681503652629 142004536972 397516433241 173416217478 284188752547 659781040042 12415705132 287319783760 160268887836 891107560241 271464016747 487853047120 950356200378 910923055607 12492909533 25600629212 179980513389 166997358717 40863493949 105874562512 125976800235 896863898481 667927917122 462767953575 588401421256 58389202421 607729903417 410970285367 300115193260 341766453757 770138773773 606538483573 446483441364 716323605514 620617500709 289703941002 611080117758 916328723071 74037995370 599340223217 128078060753 441190515874 801057773548 708910532571 498207329232 702395329571 738571277112 846571294391 535543939133 514179561542 478999024865 995640968264 902707352906 349036995276 89125697656 493163574289 853073612525 393415349241 196771002261 179741760101 447089820437 152216521228 750005371743 784271061654 153946952170 215134204214 280570065276 500662666748 860921750816 343673452651 897050313519 373481629489 954225148681 437265098343 409481418904 312368346009 735123184494 827221602736 737368232287 112555074825 954346054046 792589991559 83159946303 919537636669 609025651935 835776393914 384684679882 562226856789 94242361014 701248914080 693222267810 630948066938 923615575937 874053445632 630097311493 205694143748 235979763688 207489594117 394007478436 315527015243 338602408540 360317870921 347999006238 594499539933 933935619243 127654666522 853131420822 210349067235 34275229270 820074482593 314517452691 92217668338 331690814927 767142226160 368774179934 631494522907 685376596543 671273528677 825318953505 94117437183 39017232795 978060734054 262482222306 269438787807 416165965838 195437191337 864992624642 933637064087 33352923812 90398227040 806700029944 74096059102 872500330254 930498790149 364681357375 327594497384 606171338299 873806907876 836650531422 717042487266 554988376824 390520742000 715033410897 375804342291 444603196774 169473894557 281816229919 322175187012 166532756286 182311462133 167142443397 676244027809 448931236540 250317569367 758427533622 110179778906 827608563913 261388703307 577733553890 404685307020 986541991552 879763835249 709739343829 593699030941 108596847074 978516526692 505592774814 498377941101 147343963867 498471481610 366353805058 410146582512 762655673268 249944941961 3191624801 692915913939 560084884965 375633483455 688551588609 951166916691 946872937117 125399650513 635613977745 705013160867 278942042685 608678538744 521423519572 446789761402 550278124057 11659604426 860731206684 657469382866 470564960709 282832664724 918342784004 545521232059 853383643225 56921974642 472543778041 296887071962 258684057048 912271590601 675550215379 227746847859 356095652828 919730152975 234300580265 346449750443 786819663099 990365082634 337540840366 743020200667 806128864687 952563732243 691968464830 770134193231 604086436660 864521389128 121351048923 532343720130 677486955337 36460450895 918151770638 506656230879 643064655334 861763946477 472443672904 159106325708 221819103582 949363531596 603742672655 660047840653 921807854174 300949757189 126669525733 104585229929 336726629038 714567114489 16286967411 611050453533 279402362715 555688982806 467865093206 825788720685 952956971458 369887025064 429068289004 583283770993 472025768343 487783088786 943534884143 10661013583 165091332417 132844307675 34131278647 653007994015 892915388797 885764198517 564250130547 829254364460 210975067580 860943938983 534728324399 435758327327 507685956691 892846524443 116588454718 113445316626 842531049574 388062629846 597506339834 915959855954 903054751208 552276651721 972262635148 786480609304 847118741792 563605737725 999562009727 132600144222 833482160396 934320260753 542217769817 450563740536 310423817945 821847539196 381252011266 3941423126 275472627732 795590788976 767090542015 614285603107 828448277246 699250204599 678257617005 832365903368 636379631309 682799861236 419435973705 184898661298 664880861698 287594221405 614981234446 717359793411 189070171686 899764376139 328191978237 238624770130 857147833456 34925310462 885899585763 849763669699 411845345436 73835523019 519726114567 87970767926 616833021410 649816866908 685293520553 68688934278 184232614473 355974841042 36531154566 2911828730 571762492023 418858351471 554792064875 924065656773 274081767479 996877926409 124623744483 732053951978 843153547204 988115442420 779854686618 398467343818 573807558875 957647137772 226768764231 667186868092 584514461182 899652965502 841825160296 671361177605 950245738182 800227623044 753791644518 344985126624 457888463892 842895835435 418117611315 180608706829 241306090451 379389465897 834522962789 550201688885 580203221411 135356207562 754277880828 975924306724 400414186086 100663190710 62373405266 586142927997 162767684949 52512159154 169644697570 423130266637 596874014167 742557369592 813000741684 27709225514 993936649293 688625876992 384182102346 908921410959 777961009977 85719926887 50689622849 583826778084 520778594624 172088522950 294823259439 831842581062 439906647137 388762623060 339192313836 255697025662 692480613731 950467258466 938948830719 852646573766 537291884366 140641895230 780312116576 191505245339 58204962204 816421693515 78360548718 970906049366 492453171210 775333806790 585797970265 538561442805 840048098593 12232465931 684899249743 949930737710 798408132111 101718778274 945252055244 75711253554 9845287680 316394876486 111051231986 796346776611 403377640416 770873406681 537440466616 178290791572 51715782541 733121993050 794631819995 717296780306 807136548882 315893527997 273680798178 856905948715 625487437853 620762094029 842719396661 645465784258 644590471353 496174321793 21250968274 874413878835 411712487347 564433724733 249680240973 977692891325 223726498478 824176285343 115571812994 636046774314 418013160025 400163755267 794405706184 789097396371 294590512551 14002991387 345412886949 784443122897 607792232154 687143491539 965585816543 830760691817 445773256140 137013527591 572654966810 991344213294 237202014410 208290060409 94251114388 810234902334 366857335018 253475496402 239961567677 763175681889 205460883949 44395444433 769242748715 605405623177 416769766953 86116699158 79860145304 296925715908 72974069969 615599818079 613669849198 512391176064 222106034664 154872957781 712807715617 79342188297 683556595133 697129358301 513667440736 920572747124 376485965174 456254011078 835406100340 637515930491 566016466657 73382869413 8697485264 717901340159 924759267991 460907556365 370115956352 874469017320 418802031760 699503580163 748140881754 959550368542 484440546427 122878789604 378916751873 974648570172 53751946778 257425061164 752164510939 857738305132 514114320203 376545859894 601678881355 887050465337 742767784740 112375734672 583477376549 667864511389 844992435213 439042143823 295844701084 844093894431 943400154930 546874643553 829893162275 875138632956 15780348564 765820040890 36547949954 895480192165 445714300220 576508670360 829426361954 389610676094 151452158227 103314528618 985003120787 736542422749 275710708882 490930221933 749518805879 911296330855 714174931937 653992305625 774717495004 366939779108 709895875022 723955571681 958050439681 624590266682 666504531571 697777737910 256548789526 132612697596 449976056529 520255118527 994194111348 694381673786 713020369941 505776308944 581811477992 790832345946 453336972055 530884333418 810197469239 764490713837 322948432709 938975810278 29571036898 53279342203 672465385452 321640096681 280697659970 2701659588 390423876579 868602278848 568309588452 345425758065 585271600092 995527651969 948968266259 531000931194 789778678321 312560853895 461598262476 788246538229 565018532785 795370289006 765366491165 211344032289 399647019475 617539998029 251502269661 96360792316 535176932542 739897022710 501617410462 767049862534 864094296988 981845667652 40623581409 244021152474 560632847363 101211158562 537973161632 396025827755 506006566964 317616846524 899800740113 881546862587 283414068905 899583023152 315136679559 384923319649 622536809981 421221278856 563827785493 758431213574 738679596145 788751904455 465429319021 808013666038 516081200349 821398715268 631436743231 269632589178 721923590493 720077553836 204209701944 373385488624 171799912103 863634141587 237859532497 343783732217 925111611996 997229381605 864965285911 267795143428 638120432349 612172230966 852442191252 358062346546 133923858722 105658986550 173747315219 466176128045 280597243471 644665776237 557697487079 175471319117 258025326914 148450846563 790459212609 109451568113 728231226503 731228462576 200725321492 165095837223 782468944320 507575052174 93548210399 941083047296 197146795495 503931920884 734804883446 380140471802 680071686633 224394574407 106018112909 780531904171 245444501693 266745034853 819227579598 547264365573 508758809885 988216184959 780179167602 473201692025 37034541844 874138502637 572313419134 459238861023 692000875650 844472773602 545597412226 95981270680 11216578510 767995605068 793452862561 970430022820 328633258877 648494407526 214649454060 943010793303 750907825553 695838893774 649377226293 397263626108 197089839424 589134897549 368620388749 850554052724 305012852546 56369198801 282525841065 812077352823 626596662556 576632086503 624012851023 335312223089 204009020256 442734712950 643934982641 974615786007 269816188313 664805113978 152555377493 326143340589 223258196180 652945210001 526220365454 616520448712 5478352118 562803860601 828253381447 892312439935 99154432226 769896227555 106069465863 380125046413 670426542294 761467410031 122045606022 987690396737 424902330747 965387689045 152591037096 947931921962 15666126557 364528577242 129742200274 509704154012 49459099269 189717619219 17328375441 189419371399 588204136659 814708553534 426838598301 833156764427 29199144593 396956595740 482741113292 966085438108 615371435281 37884725215 575891529641 535085401825 253924090297 534053596244 811591374078 127659051646 350844309652 56412522309 995942474312 807409288964 76483924748 155690169517 38260031026 225880864733 631170118211 9105219043 772597170542 629279579883 276785923552 150725840649 494420637010 537302356939 923938355107 882039291657 352028172976 160096355147 710312145280 995496993312 813786299033 333830181978 309950918560 766112519931 159346727209 608625012428 271308164406 79230537239 95438231159 44440322479 578005856604 356515994310 645606322987 793473689108 431356691287 956090138038 445803861077 826310751547 600536712440 459696561606 548644492687 881671055072 223497920248 124697935029 724555592379 37723116624 665272661686 929033733049 124552316750 240511379728 765864725834 927073502315 679802802762 430889707288 305087629571 689115150863 551588450945 638521752290 45350316493 792797090039 453081968061 608983938988 248526247309 135456881389 26213094921 452057075401 712562654571 350291455056 386021670388 761835189222 151363210897 360817481915 733931512049 521553884985 668294141036 171054159242 237429419145 272419413905 488169220667 47321565782 185417748845 216860062291 782144912916 864292378999 539468518102 15677508011 68576873540 661474664526 168198565085 409634795065 443819416035 44547930951 437035223817 4768959513 364524856829 93092587106 903456678184 200777280174 865406587768 204503255562 119734252915 643879068631 797115670407 770052668855 797627864663 866160277427 26953236922 831986761392 589499970852 915017184623 383729702650 349593619293 458132635115 230145660720 702496290436 420700749498 564039656004 553686983205 666694072976 18730411254 626597696453 584441044501 744312001017 474515676778 709862028233 301292790118 579083396227 676512882855 431153904418 905754688900 258115122591 442350593450 103997356248 342448725785 713736323167 824195268232 115425830789 165837118308 477145452147 78019279972 545741221309 759649874175 475979467263 168814476500 567385217391 113384541140 430023080542 571017355315 289981575286 906375836631 404928076811 403774339017 715250364058 970149917903 451292732423 32506944982 84497771575 36203538597 574042950826 856016013955 422889141750 186079315038 131822316727 286892337880 20172145685 424341036447 653952310129 806595088841 554550575453 194874533907 640978201936 526210174599 953248033408 967881835200 693235024081 53948414540 597989263603 519311751758 328987734872 968332353259 321443656178 452150748175 842204953305 968180591532 298853346265 945919915614 860414148639 80257846729 421129975622 792777464898 637449289068 878280049901 155404499117 773099216878 145056900662 764757645378 165392372052 401304798922 342186703967 673518537645 8536642143 776357768615 261760991195 114576835016 379741994173 327359578989 574347238411 396086764653 41446248887 42233667703 494500338554 392808339789 546085466457 149493581379 603906686288 372456580527 583983601469 901090053789 109155904919 426179939104 596753657534 695266109773 68401045700 852103730929 433850115775 16069514508 591916465627 500308719202 717000966290 840421761092 214482279177 891909426649 628635526974 614338982300 720279524133 452235183447 478710148467 23934052825 266101353584 964107570076 223342973306 981182624013 646007293996 100517227016 483388245177 316366573022 224058909573 846813794064 375122480765 497654360414 734261073285 725897090176 874000795934 546630885059 589356121025 435640630416 926129202695 688123287963 127149435629 531081342764 733827187259 81555659623 10652560931 90113158558 490267907544 513954451786 352295159422 714083622800 580862305600 408509805836 888355427460 630579481559 57035676687 651347727064 682392833191 333542878614 892547256793 349477586339 600866964281 343723373495 165949283598 316228667761 358264689510 156925224855 856053449882 180074190807 73006190492 899218578983 633875845062 61039435585 758619011831 873787373849 238498313852 179831291543 709014168440 487091775070 582160692640 821335474622 624728609588 106118945576 123336931811 920833339886 874245962322 195628382309 114507096471 623241609568 664344122258 826211444861 280987726153 847372077726 63379337515 49566697347 345380600760 948201381579 235421483987 662909454547 950714352305 803639687084 123805128087 928219444209 754051370640 189281134329 955306736640 127185092837 464370457041 610455898563 940404288670 271822088074 476439479004 264053975363 617740569753 729049173131 445976410341 946057939746 520653200954 273915093883 927935232436 69970712515 187010275053 292296772897 34523390225 391371977352 566230529948 299900227558 942043569846 318244373409 667163015803 100046790706 974593153378 313948302160 545523841408 964062683470 955125643062 177539083558 355794972110 324866689904 906828663220 581744156621 990859071415 938945902774 265516223084 58456760674 689448875607 934769534871 290920175492 672264491116 250922801464 316766183417 24307976926 184304895618 70688057237 81825769498 996662527974 510373093463 732352589296 331279218011 699792959834 346571362255 565229612575 224525567166 309436256209 741073528373 374213302098 624180191373 949175338916 441258032117 923642477211 621192531373 114294062209 970215746541 576090630237 110269469001 847224724155 556348189415 818405957998 816006028712 183788204089 233162265661 893850412845 260775736061 785178981286 498391804561 677425523914 986807511632 463769664508 399722053301 48045320911 87747391704 604278453003 777740225077 673914784294 459106713422 946272356212 513789766448 480793840072 327313168822 747708325709 462955802133 705297230356 591717215739 231705498479 807858362629 682797653190 969580998361 518240409347 57816574942 562668584674 940314471751 584415696711 585745562440 785855429063 733890043959 121003202351 158867313010 119829481541 432528501033 143026904015 391640879498 538707109565 622114675183 395191624659 706495082099 673951105440 902572642834 445961395587 757091827024 295967841983 863454359665 690466311986 12141382108 163014744407 842113218557 370042628958 863308031894 244929868351 142025098530 720995577898 574569198438 65889129292 920688535108 744758194931 55983471854 928842494235 151668834743 385349044538 955463757391 710794987473 762663898791 216845150180 321209772549 258374600502 367723860406 130482263136 989267069244 851588625938 122008673228 280575915964 288888988138 528287214566 714626171915 688393136121 560055337627 815799384453 344858796101 216869125849 135197017627 679886801220 570011184741 543609420955 912498146778 678408933969 379737241255 230088865016 312121473428 384709875132 42126488568 703893070905 847887170591 671783222328 917733962578 180368646883 211706362113 553563044071 297079348574 743900481381 604084677346 492469349068 773918363553 546588756460 724611566112 500064379579 681020722397 532644462571 232843539796 426676814215 692607266162 419752391461 715221864151 110008456071 915920943420 302174275057 734460441464 270426687590 630636576582 906119921968 482193935093 350815730474 13511699180 881229312136 799776741580 534656205764 669695386385 784751716149 338707651214 343958914023 132570169125 555616764315 848886324403 950396491769 469656616709 29841798190 194206456517 408480437106 351190531767 906402454511 436158872895 857166844735 411608164185 818535425363 354447398838 888627176702 541334837475 29745540089 540852055916 340907242534 906612919231 543814532306 186593015209 751233627108 604921749907 58011601934 737415399286 292411471955 786352650348 627864721456 19154839130 346377059410 279122200664 216796419566 308525839059 732284184420 330478249356 567578139520 946409120927 908752113376 690174063149 515343242020 352775932184 305040166468 162719632050 116890335967 680348342921 126456960539 548554791826 668783270342 628310769136 711525408600 221838318458 414583598482 558516840044 414099560265 690511287968 341024185383 708358569868 801797952779 624122775966 257267695855 63396158608 408051399784 529190799710 478673956912 195896752095 196378146069 513238279953 868856344515 162800124559 288858791146 856170596148 133049451977 901873796587 395501561636 395428750869 213967512763 100446463999 368272670877 88457575078 498356678483 438102249272 143765826011 564373506693 949726682182 664948895167 333421336252 98415584920 238844373230 823374930937 421201269292 146680161978 632127330563 903464618091 81815868290 617100674502 506547802224 818466694371 567718052299 450254229708 165361447566 814745974606 997845318197 171168966420 380624017859 132138582924 55272916113 473032071954 286895075846 6363161944 137408465656 91513420443 323023795369 78372390898 640690124623 519719157156 214208221402 102763246003 272015285106 21478681868 560670611631 618083315884 944247281787 158489557603 966092034203 123416145099 749552877298 346768593773 61623442856 677702467556 993725402378 175716405024 992302927106 674916314034 709541096002 662518897832 36134767846 12426067855 550971024548 936612005434 367527928015 719810384650 542813798324 372929369098 642256854539 790907829411 601311918374 902450429471 259556078688 363477125939 702290318916 579641911254 683870725019 879502806145 865037557918 757898563044 233275199084 815511661098 457735811643 661192111051 143447384307 37011142609 60727252153 906315585115 451062589767 826345388949 991336966132 402757312392 570235315564 437501263725 701540548592 429896449459 639929940366 835878841951 249807368907 80879534902 986470112620 352514907343 47145706384 313824019421 546130086424 747160675213 181164006794 772940079101 592329114004 184514561450 381634828515 224340286094 513983603665 729611760507 160615632736 825712709838 581098225528 990550454054 604519139011 177881923127 990391297835 94168105054 687507681194 424039804668 86690465154 651236688396 878310088171 973409060695 275826415293 832275798671 112872688681 497131045810 513717782068 591947599112 357768933049 268876461702 913664398376 993620335129 195481186443 123560690376 435797372593 81467584877 84715486634 119214747367 269218633640 208061896972 128941890287 589005330055 448656154231 225407311086 611766291404 414597860951 668925296127 189011434528 649889967934 330888410277 734941507601 761583093739 944171552772 123169095730 219955166806 464405746699 876738614925 225723317236 377744873213 566398798507 835638584558 501450112280 797670503218 775626926455 991163571352 367231021248 83153503086 311834005664 912412755885 106519846249 607389151687 611038229587 461911505722 260683968269 237145944906 450861531545 530616805037 619350841891 102920459437 681685442972 136230304518 896883964246 926572122153 419889105820 546739784822 802526297706 621672750752 829480977593 196470195105 547771558829 351683876021 685662713668 38328129238 499772353353 439858754235 926497282530 260122648694 461171085558 234182612811 59890116064 397305462806 490710384649 845913467475 293482221630 596853789438 784945033111 673481210588 972301823060 863068890290 538091238818 870964530570 85361667112 595452254801 786559286783 389983796847 721591960674 924680540579 698250456294 166788784376 981296743607 233936052021 546393168172 729183980894 258887763559 774058998817 755205538295 500184173471 738967394025 80616504377 5300886069 473601615508 373584253870 80901323896 429182998580 907788259290 398041525159 75366893068 46681200348 442465001905 385148157432 269885717902 11776491808 54418150340 390318487868 560440460648 88809131451 249872901736 363963376901 677955202362 105086644810 492310070730 736403288965 468481061244 838798715981 602971755364 374831083989 579168749183 317788078018 198007323218 938368370589 502740173252 860587796734 822763052141 861580682990 616386401492 452397116141 945269884037 230023292584 167963001791 38948624834 830912567168 77820559393 383256463640 504919469783 13649539509 331152774579 181834750023 521938718677 375045310809 518403691710 449513723714 227440574017 114338347374 959036518182 995860026170 351040216217 828058241706 318362282877 579399852329 268646654650 638892238511 952749256296 732286865346 687330965520 336216915000 307075312156 271640530229 145765617061 127605658546 517680987925 382116440833 411890644358 72364491543 746924087621 570513330417 742253275601 652597380639 314706400843 711282355125 204508377107 625298360785 143567294896 535696258653 415679795711 962334964149 259943104840 651131256384 717549434490 263596627341 431900288114 85122598943 917721117873 382404739232 836456460221 276001063836 490874895769 286957356146 733431407818 772714922514 188755719860 608964937645 39744820879 863263759438 661331122245 44094096927 71477408667 470075336688 570877100671 373200451361 454138719843 848107010229 766496830798 662864617796 462603895579 575514411304 785919977260 523023373991 657062669934 115518309446 608560622662 290966745929 743122028683 972677909312 103742458869 481489109085 473191298509 887506142326 357730619722 632532916921 868362273210 772559338734 7366064269 25298195886 640481044700 11613280058 680064522380 736017998195 645597113660 246642508311 628914777050 243218934945 639215867343 211244761230 663990752327 739617682497 859472519961 8955094527 384852824719 57509666605 433622878022 513909631601 72176588546 494035658226 138078351247 230579116588 244578107167 661670224718 738735324810 46175567099 16278345986 969334111229 680307389562 633497047005 552454572463 329735494737 906296262589 534207341500 392865812470 126268726789 863605957980 552896849338 187048980718 644267974604 433070399431 896400430503 179661896844 625866861491 115943381683 984323523550 841860725127 457706667025 675639462262 243870278102 705654393787 384710063896 585917784868 379885699972 693416392140 601974380220 37378838087 107636136366 483551548699 473686551466 364555507097 405096738878 540344978645 870355462369 876452291628 63208083282 809962503305 386187569337 85098245588 202507354534 456356813785 383535727471 947991221536 885620296899 621450115799 659147736915 96541129371 6325615963 788176136497 524595085314 635250410864 8655234504 606342711584 637991080033 991017913074 146634330923 887162199690 959682322983 127071967175 307334646080 173617313972 386691884107 190374869490 23649665024 875417903909 219478006244 146664154731 81578845166 847104637250 901537864525 942143233137 23828617430 134526338946 794268234792 18150057048 40661354746 925275027501 600192543574 789289356321 453695685857 982529884425 918424257493 696950028856 23746708417 159463498829 61212086931 154938616523 55346616153 681732124031 25510699068 716553593945 822159219776 62143652544 396501742888 952730507112 237234758264 600214383822 828981640664 411803451275 690368032436 627774832738 479033972693 882452234828 940704216884 729138554732 18172716057 493544541438 907656268518 439194242930 128835392824 281751945355 567667615857 893026758039 551030283025 674330509851 732126384993 712149126103 21231762603 174318683141 132502694311 399402928293 787939608128 650916108959 273328750005 532404042793 847967003037 442487793196 446109796366 806491392861 908704963584 249462824145 3448418941 457089885059 922021670948 39557360854 883794976088 497881770704 362722757241 906034918079 405661983045 968639720388 313078121290 462359693606 177931885693 301198684373 746487440125 327519582981 721289215624 891363621059 353784889901 158776719085 93383740926 559544779385 413173340315 379567915467 873851144705 682820401002 800219065879 28566139007 98922190044 836541588804 264932405333 429166026845 473452167579 694906565062 170265105274 892512591534 268243523558 18843789315 188730360369 227157401266 449740101573 589747811075 707846005908 216572690689 625362565578 182505855966 379591321126 896811256332 19269111225 764490393332 517235534863 47720881715 542512565444 246046371403 6933258674 370724671327 86316678093 43083475837 331813825771 784637081829 741388024561 256149150556 46928217088 924154066525 75175202671 319759301442 153532292009 563313437299 299045463243 141037378715 704802033296 778820048701 167754345959 623270316485 121622589111 693119094310 522665648289 933367153752 292318194506 33551205669 275081203053 156419758322 249050128426 921949529234 893259726875 283846347103 898332776180 378277636763 797818343054 872709678472 980851055556 413250269111 704857966268 660455594543 315206056456 635693429799 608933803853 668731795902 530288215930 474581679829 987632810218 512320450967 864718370080 178994550215 224482388700 157552554060 844104559955 678371780100 742915099584 959829134523 872946212930 265100758165 768335580881 6609893639 447723194872 144086486584 661231660494 780068530509 997148449784 693125518431 108984909272 635019957381 43599104415 765784196989 971636025149 611049824948 659014182657 616928682206 650302167835 383927384441 736460736411 440363679878 460527793899 380479034092 22742140882 600489883042 585253077687 279223056263 59753732827 311331955623 540031565116 545104587722 243140128229 986230016024 157830376587 657696087639 640703920363 23571171762 740365032014 970389003960 806082874418 870178426013 605317139962 592718897463 268675066726 58013600442 459141875821 118258233957 823770975579 495704214495 328455360598 721827143600 344795475783 99156188627 381207923498 31910038796 988085470018 449888759822 944442897273 313811169914 806385542661 242756633994 574961048399 109436361809 449919171205 17774281342 430020880580 961594469701 726710002060 599489344974 752355088597 142127440478 556120584353 702553393557 502170258863 766162621092 636605620410 256401661936 552956195577 82473340003 377627480657 338673629546 393816672911 656022619434 41767935516 546260542744 628229439879 941933925876 314022367841 942560488372 789523330280 836228770410 365010159922 421580445819 617472102269 864577199981 376130337471 896903097449 537588852215 221361409248 488946953347 364970185002 717601231441 792590191811 228282569451 861626813502 542346107912 923691708333 44401133489 241487836334 372911668207 655125777156 380594021822 357317272087 521034548654 140234232965 446484564568 805384964246 796731789160 414149233682 473673207653 723522927269 924629254967 298987617810 262326492647 246127114043 781188118700 355618735189 1473281894 266510667863 435256873081 249720189364 202971830237 993298021354 36765849967 998284813587 918927296334 830310763588 550507779457 187416662408 557196945425 103273881836 70746269101 512055757956 834286843027 249992754756 649827009972 797318231492 958511028217 209652070640 181456551585 263452579093 542402034374 215164427107 451290453565 392877552779 643040280785 393330721106 361474481686 820731540609 600449527709 824582115556 50094563900 171069133325 635611644520 108519206571 269406097982 551278327000 857305590261 39479413022 338552857880 723640137306 564697129941 298537438777 123193935214 794588538145 160980294428 41547273091 653788409489 708712563786 485632021518 101333123821 602285272363 963238656916 143805456700 467140288946 463032752317 467559407673 416641329600 874936213078 563455627957 797750077263 402888765339 719998174581 276605785124 152686078862 635302589812 502429432471 172289294037 566769452520 165798771810 855608044419 111086752626 821625313631 964325881964 654687408133 137257735683 422536352736 409527848601 270437133807 410022324595 642499973639 839736122816 626264463220 507614485086 347538026277 444362685541 170739468551 4698446257 173737493101 709364964948 161577032334 981535141884 337100411737 482927125971 729251432873 33731766689 691791026342 363326957280 615022174107 862740872770 458137130147 463111354939 775030319583 902609973233 854082497013 196192107407 846777065197 462234967767 304597403994 174918644568 264335117070 725831204566 557605318520 57866803920 312123987713 997002640180 89507938084 937499685588 195650581601 456756413350 405732598771 330254700281 613178790068 736793413889 411325485741 844759191109 410038729100 917582844920 959674920391 842340068593 134234682558 198428076691 758707317691 606942662536 332994791946 850365552252 710126361044 792808495232 191174352724 846947712885 138378766834 922749711108 38039056617 931234040377 890947014783 404958254304 240900259008 302394164850 186958607300 194541875320 391694070206 609145259039 536680254825 820164472530 779154507533 333066818245 591892141826 922201384213 496030171808 168009254531 349618467616 343443688051 817227765741 636068787090 319861905356 345229701317 191693089306 398093786611 413661314856 808916521582 989547700018 805312182640 928091890041 309341615087 933685339729 674140991117 111110639307 936488118385 647439201889 387380312603 178511202137 743643529068 214416101748 927621326981 529839830837 576958907693 930158920828 332369584580 375601314141 521679717666 242228109527 716452516893 371290463407 443201989446 329275212551 263985533803 833550308812 435902822785 45306424006 41617151617 240334636068 750257572424 240809535813 275966011123 888153046471 215417987352 134975690412 287207414912 996688555289 762643974568 422522376810 754394520269 633366836445 359812749017 375819042752 649095607726 855021421978 255632099930 497387884178 112349976460 213056974303 423641009846 368934223706 581847526055 346395469199 838976390872 208702470829 409693455572 823741413284 194296962795 914417789804 317906988627 820035718021 998345362995 816634634104 866181286889 816657851618 34341116169 990950968840 579091133719 522863995416 514404264237 353372059397 727093797277 880724047685 288301476317 841562439170 346659789366 951186704897 333505982834 947766712066 194997870470 313320705762 248022257692 365679507710 950771298298 799708683619 745839249859 207641649254 806103212658 599567531479 817335565938 825282087454 364236595971 958788963083 317564800357 917570641760 196101425646 167672443830 733043159707 331734101811 948963370088 221698765251 92678675804 83545477371 515168411694 217077924099 684147391965 75179362082 272588634257 265512750779 274476393024 183464264775 8415914729 457555195553 427895312640 444844198377 252571759828 280685199386 58908381378 670973357690 427897917746 277317895700 994019724293 619154763087 171899605387 732037446085 615142635878 220157577542 784288256084 377049146299 278758433459 693319636823 929053109119 540927218066 780805477998 690220191033 683705902084 947711204262 111931439808 821530441132 64199589734 82831612711 331679055006 887508747301 659608155128 695703747444 318126450058 338483017290 892154709772 672512946649 680252223215 921129463345 429801526462 172204299271 767799469063 735137476738 90795075789 104297810348 770852922584 336955857518 159681425853 500826392781 994108619651 256409655639 55766351820 622942872577 502088168410 164464252010 324084307336 733651508092 538515638384 394605666671 502820384937 441796774251 227304175807 725513166028 81526248827 665072268156 880745819348 873078672190 809544596858 543756933004 978499587157 244833925080 337715087583 694510783185 344420851378 225755160152 288761398772 331031770914 605681182716 229523525780 789077802444 8685595990 631140618996 344121838120 216006203369 297970861315 40712360596 494049590923 824885961595 430615210328 447068714469 392496159456 678638213276 529523204706 663088959828 451865493295 742659828239 626576457537 849714917816 844766280442 612286734816 906811113079 787467360442 824283159093 517016109562 752343116510 769428780815 421544827948 621177305994 390144911655 32651248947 503447635942 131312647515 977281136335 363893657228 153371402593 73933031775 198741356978 838307462784 546214590195 815930733437 662035807623 608175450906 20927939176 936634440472 437164033839 357318165758 950465537186 780851096165 52722200775 45123936741 68038097556 22837332953 136787707413 771335735226 680934213209 327115182566 666650307620 101014891731 790779463099 762574855344 178505480658 438415780233 695975722864 631895026688 178070856837 806755109576 50789840253 151526129905 949484758838 566470831375 175802101124 275953145426 8129859159 342661760547 845779169818 531800267708 462335649939 840066115388 1537053802 594226673486 558468193023 147955261004 992507432014 289330809781 880568475875 235235643443 966401062324 911282466779 813191189743 856078056836 652566145171 465661705427 392104237559 605993439804 500597426028 746498392703 800772298728 999576739218 317056878964 864109106935 290990618189 937250621467 497522364361 77903083674 284252830161 376235956196 247349905229 580298972714 882763460850 382802455517 839110022211 184317744917 45737577648 720058864770 476809390022 829040119843 95724747652 164754318336 443197769277 420380157410 698352246315 245197467531 141933901444 307016120555 203186525260 763044860517 603698385327 563970170520 912183959376 592142889227 591059407623 572363090051 819481564341 804481430158 157956476104 810736689180 117175708243 966722891027 533427720244 560152951538 288406328561 521631206982 73272089645 285193395495 816036840796 283834923404 793374949998 979977315256 348575867152 72960213478 815051048878 217895777542 313526869346 85481703611 223672817330 499977203098 988139972965 273983204643 453807019598 492520574003 140372950606 600474528864 82424468717 991243995203 814244111769 153275197620 92411424664 741543779822 999705033975 947854115129 659382341272 982194183212 513332455577 985797624519 672589023938 433624374106 81033330692 17880085396 700768719467 606937867873 185991679766 366741719059 234727571291 105588586233 104523913779 462048584577 658862816697 51449989221 142067928642 690936390304 39149700913 568065463094 20452211343 147874798578 425594367942 895604294669 419398055320 745104517034 285068494002 766490695989 535401892452 600196423922 878857703409 484511903647 263793974043 235918023102 307263850514 352300715115 694780423924 298489990315 345126940657 38693628716 197335566151 137819523912 568960575828 633196074302 669352065399 957700475111 855922930920 172546800955 669351453386 522431766332 880665915755 191724642925 132980186817 941366600120 451087640852 386470945620 789909379168 352762953521 307147865689 586665378789 743542495758 907978318757 177918967830 957472422207 19187332253 943755642017 557479780972 716587081201 64522530145 246126117967 898947827263 701660506072 123786762516 209667423789 618040995095 116139108246 400509479866 651332018501 535091377737 289523251695 740053610186 212173652377 250910572478 427746621144 253436068172 812199029220 374977671801 913224124491 919844751065 825063120716 887291396205 661173834058 321785760337 875649260020 910354195611 910926084928 491003098652 598336437583 19857235921 463012771776 581426893991 679021323500 465150354985 435551640840 742002065003 452195408186 537845429589 258519134148 500487521433 608190360735 717818152276 966974113322 198683520316 474957061471 574022026731 108197953745 534311924649 103825383547 706886460244 867963211875 712100262983 789453223858 616752622630 52141096112 301541360033 675592417425 257936783527 68851519998 452471602053 904336442969 51327939631 280882937969 865911260535 337207996658 678559710168 997482246111 377414689287 346595530507 682366147350 594956287073 394554061297 832369947496 944539896106 582316630688 260518810031 334405707780 993485847362 919046839561 474824013991 954978107250 734772698497 491755927031 586810340624 991837242606 486073586975 906954431545 849490987587 640973563275 425994384721 271543207708 978905743438 931706986627 420131435231 412268397434 298126071672 414235813490 743468821440 487968849033 439786953056 549206791055 235773800625 85190619533 860449945312 176270928200 848069128750 38280248505 81418592869 15628608569 340277058863 807126529624 337775423677 708897669469 760567327311 209459094954 324978858982 620248018874 904337628854 137031559925 317764689296 423136693515 100512832054 855751634317 702674693829 504983640727 926886929666 343084263871 197407705850 104176937382 37216300171 989767844409 587710178963 108787010769 12600369069 506952363869 849327122078 52463557399 244116263198 838977417002 52802933334 493030287502 664049120426 137832456564 415005027956 372522180824 205637291864 413078443420 678520528300 635521140884 458511918950 16082328030 384056444382 506706639501 599707497802 212948632872 537540333903 247373320678 35213756515 993057141921 439598913367 199969427251 130025824550 195051163769 260745876915 408626233022 148174700404 783940204680 926032644481 949348296873 814571344612 107910615346 880667908261 582579143296 72137999595 531724511746 317709870435 133971095226 261167938964 689814236333 961773942657 337259105616 373477354684 380533198005 642330346992 81928401608 135302130560 219940654194 784150601570 674620753343 612614319949 854815899612 578547800537 350367019919 469735081571 40671474151 690831423075 728953620280 25169884129 435221557194 391552054649 316367103000 800816659460 390926311472 657079437426 866183663603 445608117708 484631658424 444493575694 339272896207 781894664979 85050483366 810682791086 841179049101 35156377817 926774182718 253458903447 518125845775 607788430982 964130188093 737938164003 914310565681 903764630805 126699111616 495736447702 911835968958 865602985675 283566511810 339769141835 810709809530 519113784177 60763914520 274191610274 586451517955 679501209722 967237326477 183893728294 731362966504 408284816941 807296307373 928554774233 640776330303 731528011961 593069562818 154235548192 782583032153 420175220215 629731416756 210779755625 19777697506 702714664815 397195040477 105423371034 267507235341 42623958526 16609654080 502290489637 912726948897 822414285908 448622223035 168341468612 861630285799 411754749425 701634005741 109148511274 188088312207 348736585310 936092988352 193183547981 140532566662 803623278085 174985130107 857227748825 247773199699 838501019006 769453409447 298255642979 306367063732 27868193856 606693142023 589213565439 689772054638 233462473370 942689796153 865311205382 262907637500 261866258410 84673375724 234021183944 232277551561 118273609518 889494870491 260964062723 119197640177 860849824059 934380636067 669644118938 820582007713 614651428436 66320924646 453316312806 226546755455 321760779588 859729839353 899585005017 684261887457 179340634270 332052202493 191477596764 364480886616 533598875143 738555398242 799590411308 561188238864 817058945678 960798678969 124034117512 829757061571 920199468093 504862343883 687163678854 745106575592 78514719831 811889747778 53209701627 801355109295 643166236175 160303050043 468732433965 853252662662 7849725299 252679708345 462994173849 958615344186 702012827570 675551963766 209683749976 860986575659 919361269401 914906220448 580903278771 873511763876 396618148859 679400810047 952330977635 407557023787 550350395097 461510846362 352882911094 694380723439 265951021754 158748279621 660301591023 982443784744 386798286395 324840791024 663937700078 668868925844 453334628671 173278052392 557911575692 417889951901 635919767802 222218454426 365170555776 972342799627 596768936035 742657514902 201591265164 446466737844 154464919266 929814165915 620008264196 596581764350 30644243170 555396045646 286503868479 338742461571 441083527163 344224361505 164458263343 96016790035 933042698191 363285375542 816737457554 215551284359 616135478795 687332108096 312572412087 374218279683 862363216119 217538517420 764468768982 563613471041 797572214753 987519866913 330673019676 76676655307 390816119296 613234687713 859262637620 442107952868 591566703727 493043337159 781341737886 522861146673 572865107845 315230749735 396152027019 998440458014 879446823698 35051113139 570302692369 740045239223 205367267693 561266155222 61587144815 449802767737 324192234264 414598039191 303437028815 545049585982 194679406937 783582125289 725934535307 246676844838 373012942601 226143725348 773064765804 896825124480 71241393465 479329450672 104311435071 503547271062 961736123264 103191531250 304771782970 861325484476 677541178991 566659596558 53803676454 788959223726 463055321869 389860803622 813463296690 370814374548 742205289304 70368191328 461332369081 221034835949 959993772987 701445221651 451126672069 113009739618 104695013518 595948936726 312816807422 884588085099 813396009218 848298997623 718218323014 799725751760 768107064699 753078803716 97472575856 387801705186 86743644071 588881948840 817780777236 698070368417 729848136050 575556272149 78080829871 122805225859 935001859043 100503615871 596231151804 259110878904 609041513106 619656857306 822046674038 438048689306 116136215975 171647837531 272469334917 3984655303 937351271582 991092844821 514953114279 361691528532 652271060614 263103655337 73645910090 777739410776 916730425033 738855612379 743178528303 739840024964 151861113514 323368220314 512516419247 721709348155 516685227864 695005154530 364051271843 388931690573 682951707282 23203432298 797886266697 481154817124 338759108272 138173335178 794691842876 623144181882 694884586227 464288209420 348405594664 701747788208 275388313996 944594014866 692752764322 817823241281 154124944137 138078504102 157683262129 833059541541 74093422487 438851729205 226619628713 21432104844 469363081551 930792244865 107113880058 390219456311 610556456577 646505097695 987790052587 172283269910 724439495434 744323416958 545319337329 244201829920 593079245873 368694316046 66666573032 396429371096 973587641605 883157926012 604282591466 453605998357 703139408987 794478114599 904296829730 829974510485 27419546210 374153228780 449649218986 116891433112 972075057985 878702258627 914398383847 830039245950 527644938959 809033695929 61198010892 191184390734 51107394826 990235658764 304036281107 840805081783 386802242160 851961180027 746589945891 487913588268 916903492993 515916388337 805318911607 877781388327 215977217129 448566740301 407524906189 816753679321 8947734571 886001056917 870100364280 66531470798 907977267394 346489319883 280028357702 172379912952 884011703832 33375185854 243958461771 881370813011 867206539276 439697461087 946088837156 655660576811 180226179584 18132376625 534623259910 391958445720 848415772702 725377908539 315381244377 318163436017 94804872531 178207132995 268430794553 7668580607 812912722529 287306456756 785932742169 230194798417 14686402729 896004446370 572675875727 109019338209 169910563045 10913133024 592557297203 867744592913 423617924379 184843164750 152439345148 300425532811 459288695475 740168988533 853068475268 2886211665 858597291790 75513087929 155751140625 810166586419 391475489134 449998068100 171552584173 355345420459 839627559205 911331894607 832541402892 778394588393 784230778047 933458412392 416931015403 960610973568 356760371784 145165212706 49791386743 24135275835 181759101334 854015037232 501639936666 522415985371 669242154181 184380690688 404683268344 190671590932 924799116956 933298880981 563256270734 130899951612 838323064494 811237831537 907748097186 14063863278 249967206282 189685449678 710455035698 524410371482 636815037719 266878349195 559593693706 123402058694 652919205326 496004947661 619948728306 612581647998 598424025541 473729053872 641969242000 738196078115 919237641216 548817987743 332929203761 887395748267 894434893766 838880177415 771172780853 815067785578 417176253479 384317753280 32248768598 457228070787 649826871709 571410489862 338110790932 275128556119 810403092413 130437937 561842341174 110919827141 739867615968 142420732352 119309325341 224540942905 485136343562 7543427880 185245685152 883775921157 48663229971 621567122841 650497958561 448006154648 118771557899 500396363898 939415980309 600284336113 658012836657 318863186446 358609637918 79284054342 325257998796 345633900117 344737146610 582057672206 489504515352 86088334953 556119622083 504419423734 693522461365 753386352169 490671885189 357019327040 336737823986 469335487789 17049864136 295149113423 262768082125 906884542151 561610516952 33185852162 99347422525 935473049515 118047103884 14369776418 36560796110 342830585294 229617360776 340196708814 936996098269 756240591153 123172769930 376084799086 602760557475 864256774312 546781064470 558991257474 59661354322 91300070585 564379061623 455007976061 504599886126 810264694915 882885777289 586868982526 559689552 277367933315 472815407225 532062604144 835447371317 245594984842 466332967844 683045721522 627878831128 715523188091 63679995836 447138736819 817009083731 829575280067 801079255092 540890466469 938272616414 704059919108 530843940649 453778264729 219669773587 485779670982 477125385808 980070327432 423548406877 252778802493 283829195162 256302254310 741305459877 465912722712 726511410517 986764247912 82444477356 965927602712 515061844202 654156370608 26073143106 44630257224 169905163557 224051758224 300075006661 132351745733 853208867552 749165749388 939192245143 562714941287 824049496962 786513743566 98059061097 810174482335 182808192215 17119997462 691117275227 905218130879 704368264952 399868000853 783226468181 467491741846 606727289511 131141949395 306758648142 580002018460 128837567471 693030667350 497919725809 971287777829 348381023967 632778345621 364305040437 551576659689 501505554736 722554341978 204091411386 237231306102 637471803283 350832012364 769321923513 254942775550 617355030749 290916697968 466361435878 68046279702 99522501767 294586272751 690643233246 673695449771 89218105330 277040082952 466602273500 49582058211 726974722933 511922998932 322692626346 815185553975 53941080246 198291937453 237185619911 827652660901 309812593850 382604624405 486347382653 645707165748 733562576036 72756016880 62649672801 886629522160 691315371345 344703823381 211366388081 423946850742 274603909063 110747016050 397985302450 426489652297 311417182866 745331014444 846250491362 918234297056 190264444473 63254311390 876525736137 922872029905 485324942449 52385367990 507762525364 497102447671 911203138996 761176357436 719292449161 761880690263 113464027262 271950958301 989239386733 380474553354 8996730020 241858188476 538505359462 192415510931 126383622659 144475352661 137760025684 606678246841 457227925757 652988559625 397268809700 688570276838 723625177049 304218863909 288860412525 217651461280 49204614051 6815520312 427427324648 288137404711 243419227595 618818196059 903904216981 353985652542 979171976458 665152018021 979804180880 939614033478 243795468687 220504348195 562189582571 202227964171 568022072850 897359028408 875839189480 592164534962 945768840283 953239738158 834432818828 952147998483 897211693335 240719111431 120983546735 973964272539 806248087205 853130617168 776053395912 472104660862 649007388944 134230348432 249355991909 590402855093 474615387658 760191426942 553601461136 962972284809 865948645165 575897014528 686923083016 596426342590 698727823295 601272226302 647987917483 511047505254 972345117178 66571518273 351477118955 436470782075 142278153549 128570755716 625855587697 873315791624 884239176431 292623965833 74146349131 317707750685 18731022609 248106854799 344112105376 310044920238 508552687021 462044628972 708611772178 342457102521 702310539099 398588247517 701846242490 973842861287 347086664088 583196873419 455406514007 974060926676 993963956848 666544097842 841078501267 232664986319 961593258905 835980168122 344803159646 490774210427 760773497685 71484024834 689282289989 916594043884 491392882965 464590192310 452703975577 348891281541 26921004797 129102786701 586341396242 152841611541 829143577577 465560599195 283771424226 218004343572 939718995735 57957306742 170652719429 575258945487 404853888733 727527639650 313220422268 34828862143 723116766072 130427680644 147720409314 531915229550 821448118648 587181903114 308750077316 608831850018 84304303340 527478673664 73575614263 119609017528 580597058508 907221518081 55841606731 556301765619 110178025375 203278037687 913799295443 779598847519 140605887556 935495249922 917116611821 385951162325 982941225891 9584297417 336543186681 457512590676 659604542471 249679252514 483038485488 212362375500 688166318031 437097927594 137905327555 828842367840 491975161666 806717634720 407948167404 373025529710 384277311923 377813584639 344216276384 962024148354 834964697902 826546181854 474562972073 736211619131 923088443150 979844699288 59009081287 149312131330 726925004783 639928433854 360246487528 602163380867 336329957417 259797207528 665372017118 575332734486 640086265474 230470237720 465517846577 589073197397 647048088482 10398800743 140866872332 394067606945 839080421423 951950161204 147333098811 658529111025 473460012413 140700288596 4560904575 4104910587 718382923701 921818766608 161979370981 399058587357 360926394872 495377573364 770782997067 725627823773 706335915222 695453141478 444411461654 604367492499 787643375151 663244654867 734118195433 564494956048 655225860026 808615954299 512530643103 213454519239 128531068150 253803725555 529693020604 921053271042 544259302633 994551871525 216723902245 214578703825 480127972035 226963814567 348636129812 515932760585 328448363784 367627294241 952467024962 622976478680 609222974375 675787929939 415224875653 596159863726 25717068710 459601517965 838914351718 327497448723 534405349259 717620888158 995169450740 642257459486 468146598410 379011585937 294112028288 647669766381 268125623953 562208460003 351881934964 849500474727 419110024546 570740633192 364010763945 132065007786 251420505224 454635544683 341685218312 789711418158 664457728467 755299190152 953210205694 553822487250 892166762373 732541988336 129215489700 465568165606 393604256564 315491922550 324126878153 666571865433 27800455940 52652890453 245215638691 448793948398 720400769549 25395923424 351339115131 206261407378 57607164650 821584178519 466451672784 200117818736 472550784549 137414848858 130730535839 291651120311 101143803828 937718136791 203639125878 745128764862 386867630481 618510989240 989474888299 174349349539 134345350974 205011745002 814717821006 646408665502 579952958590 20320273752 19788615546 759138352363 848659836904 741035596100 568901565180 373656839567 970593142217 696367166424 859527191787 880517285864 831995037152 755469190957 557273648024 74433873548 102422162323 5789233222 280889764540 456095705831 316968032671 988176379540 611657216733 7896943625 625213715213 210266545055 743580523898 782683435953 832330326675 943676813673 761703600054 991177517007 145126511603 433734668338 693962616096 308990687443 199152394223 691857514791 404671806049 207637115212 514008403763 644843139625 183731494512 735477999973 914843837744 982097987816 788353370668 67050915050 546681935116 54209755251 866399545817 419521772207 681818653764 449700280919 427233944047 869976049215 617154968806 930234358557 18414758614 613157153863 486153811383 516204838313 431739845338 343908041846 858476590660 457419931143 648121960521 454028376667 631935110464 174694516057 616183112231 287475022437 336571180590 893472648505 807260396596 248577517919 118799780776 691585238487 500016289882 161525072210 955388246024 846704980611 134752056422 88783870600 928031002498 597773006379 4675437091 193481361937 758609940368 965365562027 472354181230 553934929166 399938738301 716190909237 56887080526 521920804277 714846749381 70188743958 282377813612 521714955350 969465150391 25555324558 445409807103 389405297094 158363050276 699296183882 158451271399 97457728191 959870863757 388248946790 836811642928 326335201419 394130775707 724376465011 464947279853 720112163396 243637319993 818927714270 135024004217 408936044151 482838106867 620056497101 199069678810 481455378086 621908311081 746406359772 670030082169 450088063999 423149017643 678783255264 890664624278 122180176052 522953073980 835441279248 792294361281 539027954370 87998326773 45570966338 750383682612 311933210004 426908964692 294195537149 974514556083 325372628111 830171133275 586820794742 207853668970 249521775199 473161398273 385846779396 797448662699 774239804961 252702714808 900259016881 15920519208 805111590868 424950400437 822297570624 700778721947 441389578966 896029457873 290632676213 188675287680 643320288256 903337673590 874653435132 810853773448 284208164879 395280053210 314807029935 911520237035 718344559953 215968814631 114918297054 754326484518 6870301063 831920956288 524342482716 199442034475 859419538133 582590271498 473446836689 808316062383 438296504102 615708830884 559864210397 215101304877 849758145634 698850692939 826753434311 55855430671 810658053807 130926219035 83564665465 737054854468 226850808771 422144209797 387841257039 4529287813 271384095553 123643578056 967128732946 559649168427 439637423105 530636682756 791065496305 986345710251 352056022792 286360678293 818960463916 43589717007 734723302676 443589942346 987656538328 893184880316 218811773666 536683792927 562251545868 6566088590 296010350909 380976397821 89091093557 812920458976 73480079266 647734328122 765149750057 619044020991 925030335728 920531309203 408571084277 269628211570 742412761248 476099165013 40277349431 693966983440 297356983669 797102677097 96749298853 507082856439 344384709809 127742216569 556209199324 234362697359 571841845447 527205587760 534457095306 977827648637 753508051308 798958859921 880025280855 597097418847 291468698064 475360616123 87465605038 315118217815 537927950086 677228057257 671348284706 483845083426 240286258872 306146756074 853891591769 564375652619 371358630729 196024076427 837707752885 39949722479 587506687611 602842187431 998090974294 889510012145 849217230545 274567719420 93652594922 811263777309 326626360801 529368940924 666159822960 586051291008 1971352466 829722353273 353546249321 897442718558 287937871541 990424904688 202034655833 910682858346 663616669393 395532661578 338201023825 345744033832 259103832132 175154465110 754824040735 138714949006 207306909352 175212969802 347120017156 321620128249 456128754601 344515255057 762611251479 802352425772 119613877814 923831019299 938610169478 467471601768 654794003396 879899576496 926624739595 367729301730 395242265599 306838695130 783709282565 960385640592 979974372486 350250122947 725963939974 435355304528 419715566855 43104864024 539816576606 524685657589 876054790093 359350270689 957251838608 139323826825 870646656542 110751054315 564007990236 109850141574 668413652532 768339432478 903988170858 178858837642 609429390627 431091797251 942433133434 299249877426 619696236200 424621082076 420538235286 111438316129 264770656993 593146551850 609176062263 77684636279 623122658172 384647120823 180164856258 471250991310 399937584484 858568501742 530344586824 611930362676 508346550331 968130690096 658356362003 988840930585 561681086533 831948742477 398964586611 482022861017 536672543692 755812290276 204079216327 87982636713 468196259747 898040577561 487898416095 213101280745 947759131296 394437423961 412629225543 134300282583 683827455953 974262202374 683635596198 526175199714 269732412417 86325240981 44196233 222373152571 773650583990 176871697095 987517734948 165897447887 700652682069 828337020162 75241194275 435438877101 428362471069 333880388800 437609828778 809416252878 153291313905 255894791768 632436521325 361076375758 425362007918 124198072637 817078040167 814383024914 559208583780 95619193307 761940528090 303127762180 478843387253 187251127775 580129785386 321365718849 75624072568 88466701666 986150765129 65571167863 247835169513 628772312316 188091559776 945414991397 264016818735 333057039638 166194878109 927472636292 741042521184 774940106442 654734526873 754860232729 214076917703 240620560148 609176568546 621406217346 688150188690 177441734381 658412289998 838614006162 638267629193 169744339641 1436324591 957617205109 212619424454 683557636188 875230253455 38926874598 106650109628 557532236293 81934482605 243108308417 608752518918 986163858212 558604647592 804449327065 256624514308 714308738620 352698828033 356113026944 169910411498 413386315132 769044617076 20850998500 821976590272 686784205142 180834231078 324518668865 913279857264 331715615107 402171772075 604791659037 617522865341 867407374238 716053302694 859429635553 390758864380 77846341567 106095513573 564307346083 407961904553 374538824991 435547401969 783756299372 808486807943 802641537055 417647808253 848597535837 101665143684 989140692669 124180418687 993064821134 550891160464 719869509862 506371255354 612909780065 992691140886 859253213323 454380785492 674510296442 331058664244 215515751769 271391385102 462396922606 205191809454 754019116662 453194547854 35762861298 130295820454 421393400792 568780712552 547105000004 545738352597 240241312636 876146506070 57737405280 571855930999 44669247755 622048191325 912027722159 63073967009 537701699307 414704707672 178611554092 697459487562 888644841265 95297082553 943664421418 679194619658 398038171041 5631711989 261848156849 389490553060 79559739710 672053168812 370698544972 775205597656 219491100651 220142316635 177708030534 460310578852 502728818203 450605979666 547805814991 191944064798 524591992138 715456835779 829463585008 331799191793 69647924112 488712349862 438153463710 481963250460 880165878326 86634957710 223087383484 118021381547 809416143235 215293604780 66953545884 121317514889 626458923556 12446073782 470202185689 4960141379 482454750001 285169384396 713819012504 214847677444 634268029720 288029722507 181140166710 292811481682 59378646205 11958925706 60700095595 402685734035 653172204203 655560423375 252070526488 968908090173 866779695319 94754847541 922203484340 767596440162 240572885306 710995080983 416979956923 700312981147 457848300287 311528049657 112279224513 885263837941 358646185552 536154915638 690353024786 582793353781 137291633605 538130474038 899724091954 464702888792 789901067021 596752076918 301163080910 738766337965 16248703440 987796673040 152084238939 588477460662 412444634481 878511364751 467407537307 70929017769 632880057321 834376068333 160582788920 163489154396 667701398174 717131215408 51445065245 358393520414 885770262478 41970069481 520433206805 572065231722 894889211939 16238914706 887704901375 287353448064 509425447911 652626931001 862677641563 115830886246 39487846269 607642001822 651755189223 884943973700 700994784653 799950728381 410211660454 694012674049 393084881650 220510991823 772396198766 770900310221 155554910596 307032400466 806325441786 972174877635 791066535765 788032741096 522062022756 544739694886 201526564440 412205675791 618387926766 292961229996 178742704618 949623997497 882491810852 476073482579 368323976206 470904102073 318668644464 975176110649 142824067297 619712646866 641675542944 319874198435 768689401254 448336362246 378081980561 19271085167 361142160245 977875442878 80263084831 856873218075 138647989457 731490572179 553884503439 353130712448 831816194780 538446253081 88476005836 659645228985 723856708651 557590072885 390517396383 579014350677 479672107893 302821852518 179573339226 650881059009 925934341806 123073159116 807273974457 572749634252 742078788489 22647341712 166048079827 272717560213 89317088588 158857051473 792397795886 30299310805 147758467094 58495134664 187709409777 226367884965 49582910365 532417272954 10631650803 559274588150 214415879413 679870281598 765915408181 243355328473 170161368240 674088459064 65135423477 954539079035 791009449409 392120604179 262882737720 167305018956 641036738746 99400725491 809801132891 155070708623 986436140849 872958261187 143981870621 258319525756 938505490300 717500505713 532333198847 695829076992 936658117525 731663427132 608861492138 534160692217 879859745500 980213527527 766277252902 943975724144 608974513503 215771390104 130197865145 835878304595 383567782556 595967871512 526547474906 406681011761 809928017371 693538027858 626163094951 633617251579 810995722687 968658786909 866044564115 124059421311 81571463402 402915528694 830404514725 361852825100 38154737592 343518432037 269715458687 400186479918 194049981371 886376147346 741020249433 26003694670 813803028300 828860137338 384335012483 162449496246 482981874663 558661652057 633485708552 989624981314 100176977657 346268224907 43107347370 127977749794 112886120182 459782302021 241315702693 757348992973 103155457491 695423421334 978147101167 621862288571 310311091863 665697000588 912452369086 646401491123 200372079367 100346749427 436735268347 143902061598 346037106322 260185750553 120354650276 223015033213 510579093714 405799721850 795405839903 975109475235 438213546774 922451164527 643437700106 832395279752 815849153841 846332290106 530488237415 477366897946 572183777265 800500653969 578235256610 857966283890 145364081386 6038876787 574607149123 465607553383 180641761826 416111838901 199361504036 448787319332 237080723658 519007795028 341429436708 255565176417 441564948887 505432167489 108420233840 829657708842 792555848123 819678341707 759730686996 882363416943 47943575954 647791546539 463366691814 289556385762 368449083770 480102544296 170173279621 70024831237 635404286265 627160133422 631934929344 5901080555 470972052926 346444149743 574653619687 96367197033 729418943992 913278490433 905819567504 731846628293 867320285544 685420196838 838720618910 449397486279 284703025483 354755167474 333885830698 880935249632 869075772491 862774355306 757316092757 983191581938 756041005767 175859886058 517096113827 340174662988 990004433453 448184394698 225604253525 300178081373 812553008798 479875338695 961305802447 186156132676 152152539294 718739560785 860408249918 7734244286 142464428043 408897392194 760886498155 858892518690 356286175793 744537036373 135072081689 193067486958 491501987636 68793751214 284911115631 812744418876 702726073986 733964580919 914508497536 396963392337 736521510896 766817669016 170337598368 642585850331 538719132976 184506266971 698920912512 231121594395 320657843513 581965022481 8071598657 471082860789 558873462900 949208055664 974026795856 485074501800 627471734886 993343300793 994642764228 262249480264 874527266268 508267852511 58542462135 579299695739 484464148683 399107053253 253398692730 533862081782 372429902184 747795324123 584222871616 818558022202 412906837284 765317940248 51049069006 631117179841 241077034058 132645564564 406136826015 674128463913 732835715847 877906842651 303500693155 379984817669 432601702210 495378508677 377507008303 442783081245 810428097993 830359519614 879170957906 839685243257 729729623012 834086193352 967286254463 56255117083 549839247940 65972077471 918414702532 981481656685 184846105982 897674336943 288434302018 313530592386 691178269904 26498174120 169648737599 381036632869 624481327053 635617740469 949773824261 938711746300 532481782200 621963995991 922953048951 380737323200 473160109501 393521465031 820249415984 613139039852 79923363611 844441641881 480191761849 789041990429 440140183809 35111193393 747455170793 336286635641 396060008211 408770079304 562524017009 369488869618 386412489529 217233744074 27019115657 574107543922 38367227995 195580726894 417307427071 519451976649 747712511825 977193931094 655288488627 652007146825 918046211740 602613509928 658164780444 409698540982 255062157172 92595902372 652350074759 602410058961 326527030367 897943782478 297146734506 234661153645 230112759701 974761742649 922809525320 5646360922 21419876597 550374248469 508213805472 585717210877 622038883256 44609333898 918677149096 978709100849 801503181116 819930326285 204804488287 284512081061 303657906218 284350147955 810850901987 675572443832 234364716069 756569644534 472618822551 629814949130 408892800243 111930918583 750377376760 149438370637 573938198385 110708456796 134523929370 30437470834 632760933268 345995535738 140020782358 978442380469 7060114958 453216038282 63482812924 717930918168 902566636770 457895860842 721722740620 952663049914 229250758229 812257295187 359085625400 228742876639 401619152047 224541027140 880330161319 992481810731 918414367131 436037026490 326525047491 263850947938 825485637241 33685452979 772865710821 504011504538 838496500036 745012386406 858952692362 755615486651 157796471190 273923203211 627556049264 330050019001 857892933183 252721112955 230093200446 678578040727 158522076325 70135479772 543300060399 488460402030 378505202043 598904478459 346555168023 470329987099 106163016900 411207353267 895736042344 198621677974 235332679610 424243942218 424207099658 829829776280 561779217899 540750681749 916393775365 267003038159 928934647101 60331999170 169662604594 92396174948 279703074949 774004723760 401108595832 185003128020 832717359566 968542864868 138579578145 889336967694 308563430396 537171144553 166785207147 893705544772 707155650206 812782443598 424684569321 204638852064 283105320399 942348330839 388419097655 957612828649 681716115568 260296211140 597391034101 183441092135 2270345697 487658348392 512696916484 778269869014 895515678130 482543306638 720455438423 929463311094 352175127812 376180410594 272435327346 310995638299 858392840173 893798686077 244127186763 852136759447 871334532891 208189710302 285659309493 934524469312 222054690253 578093449164 374022823631 718230796421 480316200134 558141051615 869124452058 852747341793 675380922379 290490853312 798380809317 522060865539 915795032811 465166585339 301879861550 530435776253 683158209157 574672132040 390069708706 10853687793 698125437251 140174748206 30967442311 963717478179 569797724261 758757567022 45721101811 302787361011 96195992452 713181987748 953395841400 679361707773 312827426650 862413493666 292149768914 514203626100 413752875246 602291547943 324114384870 284180975859 877302868099 799666380729 679655054504 423541914307 564693763967 813757160478 414257149611 576834775860 991417143264 720974110908 99670645505 207594759629 275755382428 127120080296 770315976585 413166577897 50349022078 703683622536 426223455979 350286030045 174780989291 308429190271 995321709729 185031957140 282786896083 784180791370 218094626468 511256468723 819465776013 938660516790 333172612747 528005452315 339660316934 906100314094 794624765558 462089276132 806494553957 642600392767 684410742433 264287053048 428933463480 333477767213 788929310839 663547410165 458422577126 87003216768 76679965687 369585264963 291713496650 994496301069 550011442700 404899531541 507251311152 800848079900 55461955647 17860391287 744981357483 340453473769 312022729003 719204984636 151729957962 254788537163 381149085411 282675746186 741863572222 647886430561 340720121202 810783272210 580420973997 138081848779 616644222252 963665757147 81246256913 31040557248 283052476364 706921368047 493999929530 4574395141 900845000135 461434823137 522765469177 852412693774 873298430670 752684321716 666500024352 486275798577 533095763150 511570155630 256182297948 970558411021 423094045546 293974149673 441062823970 258021127482 989440868852 700073807222 118635427424 283560978857 904655244191 126289486018 459686334204 381679306357 23283186069 162373341392 885389966419 37242738751 113518393767 767457562710 267498509289 359050262065 436234657594 618766490727 660237658030 343413498075 975745268389 483120123619 489433572612 511593636108 85988222699 448380344271 999904205430 798747418570 808650993319 421085094 577232648013 943290047893 364940707952 827527655712 4863127607 781243123866 259716205953 117908851277 945785893480 368587069736 949480524645 23892094251 576321897214 586945452740 427228034099 983885031424 958457127864 82053019876 104918184279 129021593265 428400770082 341094105030 618404033758 385671948422 931538208239 773038587402 365177544022 256264348683 119372546372 469895054972 12126611201 680024598593 701782894200 584656657381 712503377535 998127305621 888941911520 402279435537 111384908436 17091526010 380191963922 428729780541 207351020304 551793196926 623385821950 161461396718 164428029689 215435011836 483287323921 542956948802 42086603081 989870641670 568825612 562076399992 178796551674 106022165959 749586744583 180061374614 97594891658 133023813034 490880422889 558003850882 39514752001 756770190215 386758572341 966648136410 146879275211 646758322318 424707269340 198143079505 439107866572 154853139225 999045305894 602944620326 936845920862 127153735606 791243798590 758405021670 518771575813 17265924081 260736997370 376362883890 271274613894 475881059668 339177299417 202901584430 109366609629 337138427450 839424934821 596952994004 748077755335 853848229364 524764408667 856377549457 380726122045 784973526597 897411277922 626803117394 119936941709 314651404944 759298755991 292656289779 942614900138 123272764509 6926308414 696126359559 321820293193 516914674152 675571844346 56286504645 589725075108 286059622443 359498943004 951698505766 815911074640 318297016811 729481893 225084486703 207832651349 598706318058 549493074261 289606061319 265402145811 122185128551 237745046435 422781664813 115927150044 949486127031 204949381734 766525152463 924567917651 528194156857 858637617492 627389993812 884557473747 967715137865 269867195413 446730485427 440488826443 226142852871 63243587435 851577086696 373020301515 591051835389 312753732930 460898763499 167061423504 805594956812 843022233333 418499548107 177476492840 372261115228 939053887594 854370177314 360248631182 978373535358 360281442765 78378551382 673718291119 364008548605 901856035658 597665416110 210324262563 718441591310 599884333654 359173665654 917387003990 684003125322 679083737746 837702790889 54541521082 440010064163 888099839368 299930581420 614376710948 885459571788 711971874529 524304388050 92721646242 631616981575 380381030083 242266522396 155328630028 345943361041 634007648382 705983153088 341476849240 291123869796 528902684089 490966835011 214984991952 372586938737 723202058981 443669325841 379545806452 337058295163 442483223814 613352712779 881130146087 713527496232 772160762299 417677087244 178652074594 629987568694 939510904691 207066668576 451117948218 910957764427 6530866120 847897093653 429651784472 755947779502 632767815908 405466285273 561880824327 56526353797 773270689438 316730081278 366458836244 395392108031 377346175455 779829781562 928409493856 656892067489 462805754321 62140961583 916081685460 508949780433 161469724859 786168925938 804730724920 356968982881 804255853631 279636882204 536694580514 742892989845 563772305469 324624656819 110275315958 880483364182 502394124962 947267366288 662981758424 583154994762 214406304608 886152411434 201114841198 555975892888 812302846817 7468184257 989510689545 148297029787 404240963731 309792943740 166168196874 378063115644 506319624997 280059081928 607792090170 391892504626 17024234804 74494768105 30091082008 71114069302 322098162930 874787295493 297301253512 813871485926 529542966242 614132542453 72357961298 471992167196 971610108550 308747867159 626574015162 456350577677 679460501764 500198877093 365544447123 675180789922 575898396839 58128597505 588742747611 934847644090 183396497009 605481141580 424808628071 405442793856 840900510449 372617283646 687120982004 281253289409 123698684429 828161455374 875915034491 742189530507 243275045594 266374659345 491501516637 496914489059 336651953935 293907457094 15989538224 382277649664 659387070449 571487260414 383532627300 169842595697 493355546903 978160972579 552408367472 670417149363 23221623810 317127660753 452640824903 178015779316 894078770909 197695908677 837101725893 844735854924 337800336706 138622776723 983145608604 794086632908 153830697340 766184284386 538945078982 72905466553 86200327412 18890045461 969582914266 368053835185 203641877637 207470251600 202750764165 816599951176 514378340057 281491374469 406875263473 581815787949 890817736003 13089669956 590252671337 647615237828 898939466795 585385420279 515160486288 564469508276 655971387096 114290415623 959842605894 8462113506 594642889814 421292834896 80112363100 931262409648 246065508150 736927498448 737054054892 298612471695 778207957051 680183987917 75850504019 525170029007 894600813022 291306854320 569748345783 725722395627 433091394497 924619419216 403804218848 545161425531 886307123496 885755516552 245090101789 84465156359 715100306286 241968594220 951851059836 224033155574 207278251663 972068913015 797281917981 931283117024 482911036861 853427914263 640837247933 378937947608 621611008405 67507005630 558120807431 606486220792 841291289887 576556526125 536505268583 925695898590 553191596924 628001702424 79952682487 57397787881 278993103872 766481430088 303536442702 477232310491 31311524579 969237534966 461387820724 748686938030 328576825024 237249196340 497801210483 241280919237 881307555559 618780411687 630662454773 663724324186 571182413313 144453559491 735011139745 752957220021 990870294081 634116647715 614064811454 225761391239 456927543832 309615800983 926306653131 803104729952 148777994137 538659349344 818450330352 511550621040 467569926800 473961901195 500146304028 12351554827 529495663181 79910705501 818273397256 673036012107 698202528258 645255934890 902925237692 217600313679 580454851320 375826591262 945992479173 19770991007 924080700467 867650260577 293814745420 781147391292 103483961082 376999363183 261821300040 297247159113 959624326404 372262344128 115708529632 278979847358 516407533527 376946817324 24848071166 337003970308 453356641174 836067606165 178415403484 403398571724 714942902551 985744260498 720644818682 329727232269 118737545755 361426367372 975675239162 595854823900 719515872910 79536431326 146321447989 692110131318 813281013447 566819211886 519471618415 576752292933 412937709040 337185075596 797474260273 323702606968 433530213483 387313913079 654740431940 316608510833 277013887755 199288435216 848109635642 830307634826 951520111067 985111144969 209070057270 139877740470 603821658957 619922554365 690927645087 73004717267 470413719810 236189901109 714626283287 841546949343 98148541077 882478658596 787216759444 268973755109 832278389568 101230044129 892328297223 144564251035 276819838791 770540261031 314075007343 495970739010 950614258068 452240195286 343402852457 57502668228 897478323560 663867588437 773884321580 452168814212 297611847410 219161772535 541832798494 813674068766 248399122589 400142814800 491023690543 954153061095 868796712518 535367926306 820905223780 723291868394 456379331024 116311153465 219046398822 326093029592 142258603323 312092050896 214217775250 267312632024 740138649446 106572807242 334502291408 444997896806 399813901743 372053580364 752781484171 197125174832 475945276257 153099169791 907505884801 902988860023 383728210056 696623911294 786944141485 569224465363 864907558946 484802049295 316185783021 230599768348 365747256521 369225167554 643037494104 84193395771 374919694189 46481091242 191866650945 472454507419 906122984981 640626484401 359599852334 182921646339 727421188012 404764456136 320661715312 746412345499 328526940877 472528781853 174026575531 25156856732 249166696382 296939116199 281542483923 550517624187 726574977869 56234531185 297173075252 741919969760 27710826593 177372140511 812167135363 885721801746 688637999255 44113079053 281752601263 47729752992 820391045628 400998193621 821834525927 40487124192 968029219928 214852190202 9566342668 717776814921 863524228126 233384942227 965836136815 691534738125 187729410289 649795814836 721284903948 204361152241 142160846149 521371507150 644055573631 365799633830 711727512217 181604361560 535556481273 17185097403 291214478214 560023005752 369335889990 330906328760 302095406266 388348079388 471741063884 662145803215 94662183657 923235524245 323041715363 193364609932 22317107649 340452673175 832483018966 668005398002 189500941184 556688111685 194480052002 867706025290 431237615577 317649373840 976533216952 645409253920 731650395372 124042519255 454348292931 944015346827 735169606964 329857266741 162737241523 247946547033 660238666222 964265898910 447657135757 672106257463 70559634843 181628091113 828798235604 468449508966 784005818101 533474068217 852102265100 976006363130 614259507082 850486878403 685828442367 162367555987 64485771914 583472562185 16840801382 500643479661 720001551102 203417781395 348936494627 808644197135 258431994418 57368910830 373245527176 133499378854 710012012947 441831508782 870538394471 914113401267 397306704508 81817545911 183649194824 277123053882 842169637788 742447131215 258411664011 422883183131 20117060133 241949994936 13489703126 289639015442 900193049240 161244775076 895962569143 722564843199 817565211120 867167772156 3752006572 384493218677 567524535971 546400573040 571206332971 699145902678 472919391899 560164527140 179129494685 90286847923 891100348500 34588742987 557652611344 119395913637 441175297279 210224116074 742123390428 922575089412 764532851757 425064357822 841619714464 573117867789 481235306212 376894089955 697643564082 422908371051 418425579578 296685535864 830156021428 112149256376 129291345155 239054207929 3188364847 692427754302 30492748157 347651641694 496244674252 291186770443 818768304872 853141146965 828715640843 253479281050 94555001226 137142983531 124994963596 316169354447 290996375966 667610664759 580563191957 808299164488 430263030135 910667486059 637309218088 352019142562 341899402334 785030548362 76409348330 38183913215 503634054098 382795658378 539869074447 74143789975 982627370230 834852589867 909886248755 695327744668 538170560651 229289260308 751248701574 118734430220 890443435524 751385983171 999208934664 202804802250 176655215025 11292910191 421942925157 112096560502 217304176187 478592761363 56420408090 42392157453 156407745821 769590988613 790573015901 563345718876 76654239757 633649858409 685892335048 412099669302 568076926201 743859473105 596689612305 171185150084 775464768292 249731642149 832018263061 940455568346 721380670067 454554067317 167302436981 855760994558 828211503855 724605003389 23737093269 46036031335 184768621320 672607796986 727177954789 60452281066 187497933500 679766693642 726301270297 987446018309 564573553096 88493830042 256165730673 676160464857 479634193586 911403420324 895041139559 384257134406 89956856497 780898944588 540393978452 178441973129 45015370258 286896016330 22870581800 252719587161 907819340514 466314025091 981908365126 654359900218 22110628354 271536381590 462116568860 132759449183 791649361675 310606988953 926106770758 121926289423 34335150255 130130971322 352832777707 803139438009 139622383469 886966480172 111053006060 532325844804 455113293895 412019766860 311105298151 269986692999 266621814296 385314611139 614429359001 844119978708 21920489208 603241339370 64904175449 583842445375 983133483872 396556700743 625413995061 912687256205 969264206828 521939623095 10308405259 613890625412 193240611044 606583396839 885263803860 673380166250 858031030747 136026372159 558482788912 104710376599 912015129201 948850897888 940424282237 426420438016 256736470471 745153875505 534861174811 869173039199 743522069719 196479790121 918808433141 848607442813 998524771074 915691689247 711860787522 26587514308 933061109830 660178311879 445768990074 129453541253 549349430888 998550393061 173727464062 636269504311 579401304800 941424331865 643963745210 646006538903 703875538607 798681570046 604731446043 627893865550 643517482937 973658722869 871702866011 995153372215 865519021017 620125311304 661000729044 356026500884 976757084899 564669253757 996017011809 12225897290 217166118438 937581591850 339195050043 533732964495 843414501621 846940814135 687261008683 423337152626 830809350987 885824013594 768164674831 230986720841 355676090372 646495459900 454271428934 60642593338 776061037507 622750089792 759899102635 374113614311 769001155030 140318913689 266194601242 148539492497 415678393374 275956981306 35893259784 669989545521 177950458901 479117500236 59875352312 356493846067 153710726775 694099341159 169324219989 574975524878 963357254808 971121055562 992372593323 445513903969 276079259191 927310462422 767232507729 501906177244 524761429171 167408039531 821464354109 308089855853 75082498626 676332058174 886009953231 246733261842 723636276373 232427871067 34962291270 257554153235 570380776839 713533639013 324863956987 239085247413 853069819347 729413420663 372528619733 889517788970 917121207412 167076148106 612009138620 326923733163 338240724324 45785244127 342934912142 442974337856 786558834981 624483239428 980974940657 352956611718 52171614395 3190304470 951932230738 426915725111 517984072504 424005577752 206705330326 200815594762 484693281312 458161692593 396135538334 477162458867 504826093999 314868664969 447818506105 614539321763 429422576717 289967253944 811620173750 364429075712 898102497894 484949209099 893413737345 633310561087 379688054386 812673337434 798489320802 461341181267 884570654272 462022896780 308510311539 613768078685 946529406334 492339630965 150815947453 242161511759 323069318143 150658242919 157498189597 44587927334 923896458365 25489944272 577995879244 570796842467 17827994819 198212763573 739528157215 259551190738 284032992844 86903013604 326455400522 44380647091 31674552784 193340492955 304071661965 946822916767 182943180515 696032544613 303388251264 444869955940 123643868877 244091406996 65164997646 423299149638 476215116277 924943781899 803177706400 489357863532 256944699082 193143406131 887438031139 177167839444 831179703110 874008632795 222353928405 120568544716 766560343969 356963338422 258273828330 60719310964 428764103065 861952132084 516197443002 307818192046 119784887684 295608104193 133663321263 832609016517 505047861990 384022928955 940395710243 262892634937 346976325266 494473062138 407277442133 856976333725 762541859711 870998344151 841419326838 932985762641 787115318599 254317730760 725448849088 874625715818 109636187925 89566262160 239582302803 400468502847 137425644116 784313720704 368039437911 548523272308 487536366093 153564114892 900511040306 290146083174 120085670644 463938224929 181485793810 432951440810 220534197393 29689542323 966844371979 151436453042 52095862312 806794744655 103995517641 209992802419 900021106012 307312569514 755089012377 240979510593 948332110898 772753746693 923552088478 518720129008 663883232313 111242820092 915839741512 274483863432 144026161301 71122938701 361926670368 807934430445 973798130169 682616268254 914130228269 376001458474 648281650931 646247765690 959240305340 903407010578 401281045536 676290677675 694930649169 248162668635 297414018830 386741878879 37021676191 984175438536 622461600441 34825745416 875845708956 322262038332 778163984080 121615505935 342453597505 913050951552 349950047311 562792615082 158363055901 967873204365 421440605310 432743418435 676116469991 42154245227 743445738423 814978825116 266804083422 602206942859 670136275591 241259797407 265773299151 2234673841 388892154732 643396443986 978809845619 513755082982 62068243946 540814698362 99649346329 969382335781 496806829501 367074162404 789911957179 320381109868 530787816607 527614447290 867381751543 214037253719 707381178909 381736464188 596601771513 458998244504 191820811578 330252402220 727815887561 556392173663 628749244249 228135396112 560011025844 88274394373 346201414057 229909133487 767299166960 990754796786 909337586738 204523240883 335257331388 957357238993 494190797786 230542625591 21846167312 312801726347 917691782357 321456474086 510539295397 719299045049 547422841264 322454014179 992027004123 243844367936 434945118846 497292427932 347348502239 86935054302 606472066897 742913404428 410469496830 855812654058 522272872544 407213741470 555697086246 473247210003 313989515149 709378179554 410526090032 924990654440 835647853636 259804203410 647318069136 588459859224 857921825229 379597362925 396261274806 66858218044 197112313915 173230817328 361734453128 620104083829 75982609102 191766080436 697057391945 527020023742 161853460543 877029052993 390014376515 341800418755 963472949527 684071259849 523796844354 594817395629 955235977491 365838879649 632233183013 633351898941 958011209567 168419571283 875452301829 284947671855 457699362102 191335293088 555618484443 340096239552 580981644004 516382392188 298780565749 161741500825 645539131533 391392320690 102983618780 959298443833 894713644727 644832268839 261273706724 746687260862 764468887133 153311304112 600931733279 314030378527 330260608647 683035350848 812961642945 515240107128 193863154791 238903691656 686084440343 113238189338 993169628209 878473335794 65679854363 719742624438 21465650511 152214802209 550290942027 15685276777 45124151209 733638809519 790333780638 34681929994 948399262844 197983325081 508489569554 641096311480 475695690857 783345854593 312552808479 98057050192 909976771301 309598971720 611290494454 667937716744 104152800813 298570726614 596095671004 744492511731 205920349066 121297097389 470054213273 402669248003 45949484766 11549552361 796767069723 176304046718 968229346748 1658449539 835145100319 102838444182 198176362104 749931154663 551993279541 553699014160 819259751873 787105915237 133749435226 224999599852 747000615551 553329327478 468155941702 758808878536 627429061450 997405234578 912525282839 483565920352 426761660770 264824405093 495088717758 433734710705 615834389266 396172018010 904788253826 604332065931 589842198520 403973621286 126021403631 149916329109 88871012361 24529289623 932906350621 222560067271 244082522058 604226953144 360703623803 286626903779 726929938883 513901498395 152133515981 617919830176 566706729574 56465637341 472251524086 413470133722 536939363976 60948218687 116529888526 557847061803 518497399617 651648134521 766543098814 301174169684 321443105581 738593480590 82869610121 253682611532 40502503065 600585624314 827510324688 775820675638 789944003841 651358672263 199438678323 71283001956 759689892988 397551588552 277152232758 337892947928 178809398729 910816862175 695674610885 781177400700 197706730936 132809320382 698669449031 325739809574 980401389664 269580017824 5441588832 339309470111 255413905183 787917775916 370375145477 157489544024 924783003042 553752808169 10651941805 691500503611 4851650284 927110518670 295089016313 126168659665 280566135744 453859851830 462165964824 937071824673 358362000723 913141376324 503084729194 571179103179 516619533495 284140231863 859883520987 281735968469 833502514584 912946435662 361204281559 555392504009 812495101510 694365631063 2162963835 264098828310 300275552589 346540180739 113430028400 363861474873 973121575960 415826202306 361278828932 720345235326 179176696088 916837540549 537890123100 972842076345 549422005978 393734807183 950097828398 532595808127 547777355618 997142537075 138397152279 979243068923 506639769349 58406759097 635279995696 698078956023 725815616559 658677623886 216837333873 195953737213 28344029383 673938610131 249144219285 691079762613 505994871060 693775281542 800549935633 60784240150 977686048041 111120269379 426640984216 834276030261 797983832982 474565862260 63943930231 248755806646 756921243730 648749631200 442694274619 469721836808 70951236878 220647646250 715766513858 646480026974 667846985412 404686965226 936470726632 996604592919 136479663963 678417500192 830427996222 888899484657 290977988389 391061476473 394484765223 294560431670 754077673529 525672294432 886009463238 172395323600 864543235761 863470450604 70321887934 542613054349 445385207707 439014433643 755845247735 63396255140 132879367281 489661847641 85822629883 759762238326 135773945982 246675751035 241463413499 877800342530 551194985884 874366305774 639844945525 209215697656 133258810948 638792645164 429256225878 248273584695 105187699550 635448412503 553348427744 555325275959 791934894226 766847699628 259723456926 541583014006 940921448948 397890958987 347047980157 349076072527 995629117914 452067449480 102646573079 300384590690 630967633520 733180095018 19283967258 394616342182 27275671363 41302079751 409567999060 166952513565 429077437805 586695535977 306471851277 41663187858 551899529555 68009415850 150215148887 387410054947 394463014677 836080741753 138622813955 820171816523 661567068064 994110386358 244775141860 586135348897 378952640131 432821014600 13903673196 415385256319 838660911782 788540511652 127141559816 467183081654 459854271246 779459362965 271554020306 521515079311 532909592568 968632467529 669434930042 621559471892 975535068371 277474522353 444197118051 807534436054 176054525575 826741889328 717098590485 535149124508 215660417753 305357058480 474919405496 972266659458 168724195741 875207156017 736948129334 324882810996 139985695986 990040148525 708966632424 369457398395 914555287357 162299396202 379233316888 102062860258 759140482133 111234191596 692728278967 39939462535 395473944821 312329611439 871822409537 263297039108 305801487520 976278723612 168632793311 156087529650 717833303225 743596478379 987345371750 633845774682 216403326454 37167778628 786344577630 605209774132 107178925591 155833878901 174860645091 877840027868 683421607720 643978233041 202534213185 504044582552 603647260608 806401053902 381567802759 4702925301 451141754564 623740584494 777777604246 156503337671 810369446856 603073307471 214135389506 818146964244 227059147949 529993721084 683351730662 667126922716 878732342540 80130621892 438667731304 428249800356 600405894009 254826549073 120630191863 865856198159 398603694586 601386168118 31431573856 923176868188 128719050282 52969493765 546859455920 950518593492 66636698105 174319918840 473186565848 595901799290 144960230348 600489319958 125540196763 22859962934 687531205144 937807419607 407029268793 653550608113 630307664831 179587455999 284663855637 261654440874 653025607677 506365840738 127298724707 433958741395 220086691814 635778718668 621695524802 461933871641 13146277256 548288923307 234824683729 706052034967 575952912258 609891877138 992817010668 732985286697 429802392930 140077094551 642820700362 861984075559 191677198378 988457338185 615484557874 395506598084 384766216896 347880890353 660080211995 190628094184 648374914731 539322519557 605552447399 865518204398 268668286243 365450664075 744350184728 886113153552 974889084818 59256674784 297749158090 495935783403 521305919071 462261451943 2819811169 986968671138 50719346055 843748312310 172113121659 900119280024 858371562250 323684894217 650927173107 43635806968 993016753423 311279107295 854568744729 185340531211 524100794890 211746696106 74245284117 558717652849 303176210417 42559855074 715311069060 119484321988 511721031696 355545920028 242048862499 805750552106 806287439431 551751667311 393916967142 927304907526 663469550750 435697188081 49262802471 941130411333 804404524042 261574090851 731362777410 198264662958 92392292232 602208080075 542487229448 899198876603 744943744866 213322835021 358511909944 585153258780 249111794831 465211936994 827239474021 94026386918 637883175239 361391243644 431454723159 793735725927 121682241283 963442875467 220790607796 924555185621 805598425583 936015584876 899446014871 212269395002 670791047834 444177393370 655026275205 958136249454 74245583129 165566420463 23980231554 280472589661 792449969774 479919647139 714737085631 242547564328 988137862125 494715875345 527668172516 889194227235 936358841247 121940255484 922860846040 439515684563 828749950179 752722052082 860482716908 869332529122 457001942373 376120461703 820395661678 324444733900 499427697507 197601305448 74687409382 566144173812 137759166439 39829223752 406233523137 579327139886 316045172694 763783748989 202540632848 582897935683 230209906630 447228476351 497184708876 698353014575 579995044797 871321815323 524588608800 455482623579 270449251991 926555172897 546279575165 72780862429 214092243076 574512336056 659827861379 276930309908 672338239375 627583263593 100467435687 882611849997 272440061489 957931511426 254012804232 956349139611 15477468262 434275041470 151597620808 736428664635 406551318900 118978683332 360892550396 215145045132 14305955403 302979730911 258043817400 60478958161 407387058036 595755849483 424291008053 67119588966 609304965253 104036753483 90602223509 615793595102 118461745543 473945603663 496945518904 900168911713 874168727099 733406734308 794301440449 118837463330 938197563491 41047286568 87847977699 21174550253 435757992169 251188039341 204667483120 986332458392 178351715462 670020753591 282007560427 465108493888 38451148333 153770074263 318138959464 598370457149 658900436098 975228708213 531258994651 380868954487 850517566613 614329061290 93677488542 310949813644 198868026777 583311971930 942672061080 144471149059 834940491707 797270038050 228953088372 980499175749 149735137866 777213285301 216361037872 121037349219 26103594649 282265521470 364534914025 499956410593 271101611884 189772132647 45404962777 659315225656 530057350452 650628974563 166826723189 33544016878 280593312573 955839141186 97311364694 280794458900 784929633591 736958342307 640798418829 390703500243 493448025880 250050395301 139180895359 559049946512 650725047959 633025486857 711344593532 848983489569 438744297408 871104153182 363837332247 391704160736 86031698177 163663875057 644253806886 520601821570 835224653375 443001494302 127464032293 804255738264 825104972850 515439519056 317328114771 89622495552 466307701411 25749243366 21074140068 555641661624 834169737713 318014986199 190946048264 618126646506 221990918368 93654342961 153814925878 157789134676 198024756351 974529154573 752263046354 578705076970 316743824366 698996456513 35435052071 552675532501 278353802291 512019566105 560919833657 251163388368 664815093750 850805616080 370927382248 3996017903 559970703105 126603050822 941117765501 314299783781 162226870308 634042684351 452603606412 43330843135 155394061713 953696748917 518110374913 442967948108 356056135361 339948255647 808741575384 985879415213 734176972279 859686464295 908323001352 917869200876 693878760065 671161076912 993720622453 289277812880 828560345239 328677715815 424277138861 717193033185 687503277699 759231315293 347480269878 157426436858 625671158831 225728334581 285276138040 551850722534 829482448755 350157181942 748065560291 497636223118 63847860034 905230944691 60112661902 459059444412 802524616863 972028726816 686232284021 828629466724 994271191189 969441208878 205863240205 288182561321 647098588843 511868047990 408771011541 492258467532 32885267104 323475508881 877125315560 760827513362 74558638505 484562939533 400883020770 125078023258 60363862357 896402895613 346658022783 150614925794 645795247619 482153006845 567254438003 645807898912 115185725253 945560128497 175222655152 426953806350 309614941523 918774361464 759362047736 388104819720 756455801411 707473118008 796099864876 705056171414 185212392852 361754290320 133213324585 743555535337 82973936785 481329887707 975973318328 866229068079 243944554065 254261903921 119701595476 583736190121 940813305812 649050580749 997981486810 320495505624 680692445634 461046091872 504560958811 809731660575 985266116049 516102186147 204242216032 819946567399 777064590880 969556538552 423780330190 896795564043 849577336910 268079482199 918251644517 559401683459 315350487984 994987875086 198851004570 859202370022 448051697001 115147070472 653939484862 830332119363 425070707577 133294388409 181912877224 238650214378 916421561871 475465266665 133480184988 320300691139 981928875565 997451329164 969088932810 772634980050 81287523668 262615408872 580106815483 136199877268 194904373516 393082487353 72557206699 874725227511 826380053496 135626279915 889816637262 935641037681 3324324707 925571915162 603405510371 801833654717 644121355792 713425597652 591861057829 200827325228 833176248924 218644409276 164347588796 964035068992 243526268016 644824542044 511775415962 589812028184 238340287964 163705047468 11432774919 892035365896 737719756757 523680651272 428713520691 280989465530 850440242929 794436028240 330652159905 663012224992 887351844702 283652759283 713833934461 534104756509 727465454311 424358515633 220252237619 134689220461 410638928566 921338963844 49976303857 421910792427 448122738472 369124650009 652143536216 408695652799 8325921983 421758702263 344867671485 861239768995 162293810631 867519057096 500951837827 233847488169 232793325238 672453728053 969121903992 167389782182 239493860514 14520940597 319789396846 225289380686 501599630168 151949798339 392791183633 690031964239 71174105137 323602733436 741888902891 605336734860 667316551292 931277037967 636773153496 661046554215 764979353480 969248055542 913680089865 563440091201 317298207583 684036889304 495152458898 402671046342 696195984884 902352771799 340339785848 230727587800 51315662274 172073364592 422439110012 753540008735 486320443832 183689693192 516703409197 528636093371 705693458041 170917538304 41095882819 233276671090 413331564129 729245367231 828621134588 452842515492 164421367547 778781044075 575298596609 174495335141 558169427616 563437768723 982147574836 491071420334 515871626831 415708551135 978858102111 386623703556 272047941290 78411735533 183492399392 552695712677 858310028649 845622348950 37594814153 308512644429 272207150724 591174445299 207598927734 178074695438 924767703117 919649464914 690886540685 943246192346 363919921867 777773654919 702420580077 197817368906 560808472120 94818511322 180310678175 441370453137 554344384023 846355194205 469060588310 675299995484 75810781924 685642575385 173668502810 688603448517 882327829030 860073716959 921971147208 395395142605 929762229256 283703168532 341809239040 185697513980 295336478778 48847475739 206732782752 264962391765 664996994257 927795011696 724360465193 279472569498 108320117343 734749603276 753605254781 235303786310 741076659802 775947078715 430301394668 391175977293 328909164794 88513480842 408196634585 203068666676 77134527118 842067263609 670280685200 587016930199 344560334540 75679677956 896677500363 210943180118 919297825310 293796607506 740625048111 508788562844 883608726225 927021018594 953314307485 722568521399 230109604456 628828714962 294006409914 805355016407 972837121229 867307869373 585134312711 984065828507 257727388103 987988150163 327832471797 590728762606 277607967535 126940292436 764571273750 537171574918 718267948243 516649238204 266359285918 632812818618 596244063225 602883518813 120037032021 442015399195 425234490516 660354891015 666659324063 869909478315 683492852630 461920221433 522755159033 656731341606 702138319556 182922645901 838355210628 936094915965 251365472759 231261016317 273658382682 924603561926 345924270394 743618364942 382042743011 276357221749 361537437928 582556958446 144277348794 866227931078 545711066894 302474147427 566399620412 152198229979 585656425115 209980472665 175747568272 914606046154 920477397001 234902378994 870834935657 678497958510 412148358503 451047054050 26834329717 5829252310 900858755909 261329485581 783826551568 803574664693 339794670621 488480807700 494423890524 322586305701 864107116631 928169088076 488358782961 760430114839 744692249983 267208663341 534906360443 785271707501 275507051951 202850142631 736806263351 224846832300 308301503958 495638783076 728061215490 535907296524 926995481375 652613706937 479327902446 522948538071 427449382036 861917679726 56393027988 388831024183 75869522104 570676441448 465836759567 893152079172 565109167101 992740106622 407707036395 45271459847 277341604187 859464626875 852350201060 806675414657 788295873911 899794608163 154975981146 297732907861 350359602004 513079631502 104638787420 439272989930 305804011810 159930346729 285581097861 792898373721 55802770637 370628096208 187516306609 475129225526 763697679452 105862543140 487445864840 636062028968 707290625627 605967643858 209087060716 641918140377 194188645672 214680344126 721027479319 836795165885 306895702103 248655314868 96808543841 776188277979 439440201738 978728067918 105504437624 980761618402 445279066605 775843704393 289956749802 328084907441 814569782290 965746156592 497901081877 817760419095 385341683448 445358469271 931389460155 257951459317 341557106843 230381747291 310140978572 665556434124 135523196892 498900031324 873365879387 270354724706 515990422793 967896809150 620109416465 898186006831 18584184913 167385008048 683761999312 986711163862 979147380800 300110488550 736089341002 17420807428 184052883558 683275884542 131113853345 598778846502 641234767451 397884832638 589876097382 851638948425 804632928428 178924988716 234373336936 299810709037 550356495711 326361478812 210660697356 695272954444 461032899319 747758843255 326221951778 277830666722 789191573465 832319135065 893551992026 907108581592 813827149785 683635642922 550282643481 824923665298 934170854266 44351053264 16774051194 259912974279 623638889676 296206155769 170971940708 223265671630 490992100555 282733888147 108856158021 878364470310 472171408037 121025286052 188859902396 861060081504 380853458825 852557441716 757954249934 796600440209 294690267939 875575174363 407536717714 267325205712 653134542649 717828878795 209769398212 801058136069 387180760707 276093408754 522598379002 915164349716 727158424470 944055695132 150391011332 782103991953 496792066238 757637994441 743036114387 671987776801 988174968360 233738443983 674003808333 325734322223 580041607863 279264925973 399938011116 900458395142 508688505371 696752564306 857716285578 675668973663 284750718358 613045702011 137385595764 338989676331 520349616215 386424561825 646645224844 95922199079 215229794348 604594958383 179350108786 591603328425 390438362838 803247340867 118054256869 930315706742 99121946999 414843239133 299696856007 527944755426 349496434489 689146550463 137047672500 602020716950 865977709342 28385797541 42263801256 733367514551 873975735392 79095474411 636161408278 439696230412 255655283890 519744310314 945458178006 947042994788 227523155987 670975397632 107890837718 582540598525 65882713029 122646071437 869665279517 639699914573 165975536014 113202285560 88864942960 881600166513 60372270689 976432682710 15514487133 914187656187 844189664885 738963906609 605823652645 368011186728 622222399614 239574372508 518284433665 383388298689 472698390434 98726474961 40183831634 943441490624 349897258148 481694610849 991090433432 543123186193 531745355099 486592155076 924055414127 658620391432 847038384767 739559193855 53693971455 156366257023 677450157237 675329667340 582315177250 483033470771 426052674172 66533651392 504779534019 236412666220 692770214578 890920174630 786057991159 102584392179 113683738899 576927344948 366578834089 815914424691 593577853123 207156732415 336600894801 566495498698 198509459657 949076808948 206028263820 299831314804 982654486019 687688298401 75823224142 301866311345 147494644884 99392536468 807546436354 7966807641 528704612285 747968424135 268587913407 270375925522 65626184247 62113191095 877145662527 160725774623 21992227764 315188123209 495594605909 462689383851 194328209767 793363269037 479498279360 21965924523 58576813455 25591110395 862190096610 669903060663 656922637377 182835432573 495746035281 553594671710 489626972659 514533085816 428792256481 112353619858 292719598647 822434451335 202532283327 264670488339 378992526219 567491249524 861326607926 530282058451 890565605298 964193933175 419120698393 179602800915 226882423289 682519373089 546253751246 504001233186 957776751933 857730534602 724673077211 697302549013 344222321121 453586319794 690671898265 736744671285 6268811397 252885325801 489444533947 361436177198 68250334102 668992565399 763933094875 352079508030 454669831409 737233350641 570254448293 687693117362 689429912375 335154883255 146947772534 7566606284 277438070667 552654180326 9069011372 987518333674 862477766497 819686997445 265460847062 630097508873 554757390829 912359522057 435847744613 351908299538 99263075153 845418346996 43187163210 191155063288 673017663350 462234906994 940462127432 104516531769 535480460790 443837894593 110890663263 908971232592 303276039185 255844364745 29744753707 193600910890 371005625426 86476390511 982776372899 605110980767 870572932752 646612725774 49267390698 444469139710 629679846579 842961157569 563172258057 209307795494 634576881062 686196574258 232912522169 765800170502 978775975982 648842834284 950428245881 425542353288 998333704128 974458606899 747307275703 620698445231 742437042450 44406265137 695357717269 642326819009 620453930802 17508416073 534534518774 288518227415 275983740731 794231475950 873178412761 780996628533 880737163232 278895961723 460608318707 196747077265 833146374342 209534224951 252686287307 616108772081 497248613146 516617673589 320743572199 807771699374 607049726112 94631830470 43345640875 534591158577 334235376777 284031743669 916136632800 163810848495 849292664644 85552677385 571774917214 420942985872 665016028705 871238935971 940184027757 837620092875 701130653288 755996459220 534169797116 304464211833 566829382093 479081185060 52327899137 770188026196 802763846754 267179758927 184862409959 167815495434 79144201633 887037776238 560800905323 374052090906 591642920717 347671138908 613368495422 57713068964 116615717632 271416535220 815473773727 913503320020 557751879536 295933770382 431780056570 621336304318 7372479945 482261703693 269997163192 520867222109 70031502300 462389797271 494996412878 770664043269 201653494992 40482015000 405334896302 585981502988 861793625597 623837178137 48445119122 737427691380 529418974184 378497597484 237746392549 287275458296 361986437173 174899756352 534141811531 230004245612 953248689725 257220333269 398427959921 311376003570 412960509563 855144448099 17432883400 248482297095 247089967920 464772263148 816212113817 917725445708 375530319375 924051435344 208564144106 108103431560 387098289883 858594826526 702000196521 185585021842 550842362907 25663305641 808870084107 380729415691 713791646474 272760573226 253122100202 931678885536 324906519808 749430056205 433136049571 751528918821 45863404538 719376037848 139099006177 327095814795 646694567451 771507869507 28963731292 429459294873 580294448643 792010443489 290809113829 9469958295 767938889515 979196501142 852405403659 301886474663 815115062543 540578272249 901570725542 67309800065 127234744377 510549504286 838207287939 8026010807 112377151493 19130494269 396488469176 666541242637 596058809977 885830639372 551445149863 963465608249 835886293483 470183636600 290184876498 324148553370 501116209972 618326859193 176921006057 151170111712 747993444136 513890512538 429939646321 494082891592 900349051166 690232367561 356775745383 668594601271 341791656595 314779670783 623696080598 297514868817 160240286873 282079283616 843545204862 849934167272 284426285488 744474332649 693209991489 56358226234 859970923065 577718240593 412050502661 737394921218 141367336865 222224142318 853791721564 400770829142 338582250957 353011471321 138174352048 479284347005 406445007107 884388544139 703692101610 237349915869 481333088157 374707118302 991606482799 400270504201 762230998328 444435058224 559224856908 358837448543 683691901534 713100620438 882493654271 273266655140 265881467257 606204628075 266796198836 600907601193 693995745916 784923305144 19173577581 630919516665 887731314301 376001952367 1741798755 396046137168 522640822659 154461879079 579400312891 553810724564 648480976172 498579454551 627854429625 384488100278 358762455387 12156120798 735104942903 752167638660 926237951759 237730148212 664665881198 745371812123 604067029677 959870877362 358871378378 682392809066 849916855566 939847874043 112389155797 460697894055 62826234990 131550952156 153452661203 382159195223 333212112570 72282351241 294390368869 706159555639 771206375660 59685917482 140477839149 664023730357 137468001636 210736767819 629488184 231569514476 975501507766 87564899288 821169499331 879516522001 965915457891 364171214857 831853123011 280228837101 257158279571 609135274787 656980108345 249788937413 495923082799 677825500247 443096794634 224867513528 692733549722 110390025297 245566135012 604813650441 969735063999 247574686610 40880458729 739650856289 804061271111 411672831528 351533829972 704495187193 487107072791 227030329012 656777098877 653776169847 958479367474 343791590950 969153745925 293267425675 294888877310 401230280491 423745428253 998056931670 27635069537 55921973338 76386285846 192653996495 43213779745 603308879146 903783869552 479194819159 735261321870 36685223523 685737788137 861289047660 271227015435 57328627803 856428680846 32133177864 84608970860 248550493423 934108166585 749887764041 206027049342 353956355765 602776510883 620210994381 454838289052 620345058277 688723407013 128850513924 796831297394 329213503198 253516507686 247350492893 528939386180 610096723545 384981168779 445951157280 367716894931 806570458496 741843709656 810101999638 85674773537 550068835977 972338206857 626428762460 153904056840 30774227323 25088405322 931727041809 447382879750 607501066277 830049122328 578004166647 984329629228 782346931201 172467890516 485455522308 17828013009 855853091344 264293533976 764766594201 583718444917 769732840501 599242614209 569103515222 514272270621 601845512756 1715030039 373679071792 212059705470 38762217887 202876264100 309472120357 305947299373 845027080877 128207550125 991107153089 29173577142 1458020221 988607419357 120138312937 692328880396 73953852527 370459028286 971106432864 834626562522 238517678239 596578759605 98591489041 428731420408 868079225341 786458405020 167967610075 143197588321 427745143110 98883625227 266544354941 874569059673 808828330180 829707373445 483145879059 529539766296 241426675741 760258953902 586849948466 4917515909 460832538203 220410058934 970109798224 485457628074 700191836974 489544173390 807832697862 109458478592 165455662239 331487346991 297754812730 536524026274 594334516094 873200264678 433141142870 652382192408 56126612451 276188545049 58454356072 440301494148 788381892351 805251133444 394174595004 712087262771 619291454220 727441793444 357907153620 661548145045 503061108120 249441448497 267612347914 616388584227 252616557076 75741095399 966599122454 557242689209 902063984008 995583828526 332716868955 942105126985 387146327131 158238365456 124586546744 608350218670 797613489866 822447369365 684199225056 418912107457 760256889412 801732700865 25093362769 833517003375 453060340223 953411238342 132450979192 555633865170 848492226491 375191380245 686036286214 751724658589 440786079940 284124825674 557500900767 171926350914 534049261019 390051159015 110333322507 431518854334 369228549449 595917195983 780377820714 767208319676 171244683428 557066397821 717073499219 170265791948 411552919705 288085618542 77360545999 982116099956 699062579873 7375896989 841915530028 414026481947 445370046467 41849060052 419632197796 262138761679 264381614332 844058349098 68036532398 167862169942 73738771380 490525238122 537664356398 44619546617 456164272655 897389750225 768530476577 896231606265 312567411405 453523816218 516534100545 44685143460 197455765413 368679162892 566947859940 504724670039 852967206177 805953064213 402017865724 742523301776 860618537809 345411486449 336743541323 817671743287 437754983826 98033990140 654925011169 274633385199 792912570121 587439374123 505698793611 64372817569 317320451837 210559149160 145784285453 384871556201 598980289395 781006461626 485865258505 767606163644 439483386607 302818880813 943974517830 921171275832 617363221082 741811141161 955712321653 113249048009 962867592200 850139152783 227990260415 692364422449 380406292798 659471936450 56263595689 216439431405 524221483382 200199795997 54987033711 695842906578 541534963147 197825111877 912556445027 26464761862 420778676017 776279211725 51320303734 871047287822 888780226306 398456247897 692716269508 165953288817 98043756126 679050659444 216729314177 562384693872 18882900237 985460420787 646683263962 265866879582 425187388680 956724419065 686498496606 590786462665 546950111117 332408545777 98113372319 330962728179 93338576223 922806401449 358983454319 325739754380 271146061113 550429511495 105464212061 735645891632 208331868447 685722873367 743787346139 374345413668 684924007208 366966864913 21609179789 69229733718 513613138826 249855221309 443300645501 909741858420 961829254317 82378670561 981692295190 899170430567 490952032789 906071127049 960795663628 682014008944 986451592257 983130606094 240954588743 421885465190 36928518817 736281024159 812386290971 480550013524 888744097618 702003489437 384728573003 109180893843 708618359417 2461076888 617433676275 251016156369 369948237803 74769879607 391044064667 6115293410 429417125977 485874300245 617249866764 37290052373 152171508706 929526049899 530811019263 63151318777 563447897252 14162145938 699688938227 134995615580 717160712443 893893816912 665153646158 173826042041 226233810120 128305726481 570867938024 871497981643 332550694272 676430394731 353839409703 365345234258 330323617540 246698731713 34725633544 335996522638 646766375178 604065701880 802200365089 445211206633 888244871119 4262469442 501416146205 468411429781 600820697484 930461250440 534629615130 189675917548 123872202046 460679631891 596225213246 559564782098 133308563588 756132744118 471034582930 279295158588 43965555453 940940440430 136076796434 962214990595 168786119848 470232012036 391819894856 623073808179 801746638318 852034917345 189570229927 682858464233 95116316278 465990033097 505476124529 384894524323 29931245914 715629637199 245136516350 158783544604 471454473277 230590080835 644101371939 583856597887 796996637288 386993766355 993425385444 390227729115 385465652189 701319222896 615367796429 792602953595 182810664850 731696945278 687113536287 809631055788 794632804302 147239957530 331825373059 792383260778 613169035115 989136404388 574155129866 933398328008 336633333470 303993766220 158862978487 8704433182 779043240142 814757899063 69449660375 899314241877 772491495110 174778139931 126806019982 279049754718 317749724842 949467509426 109266355140 69135235383 543813549412 81911996334 583357756177 518571631907 158873866991 33060578826 461230018518 943340801 551705505492 9676773872 136841501442 121352136211 195784220622 140617294855 126606949213 170805929944 827161636435 961416396856 601005695682 896118999125 688986383893 133950520502 961055002384 169907265017 652402592928 786524020110 481136836560 658832827776 119444561819 261436182796 125158016614 961595690638 837268593997 441070616954 373629990720 270277870297 806121188374 293296671776 74812241820 267054331215 494452643965 409910988685 439326868507 827728789048 361247143199 672619936472 752169436461 199963221648 207803743034 630938992395 297456739115 303420835626 622222445815 51174770494 990241337831 675949188538 250333264782 255388922552 352683297113 276048839043 9615818157 224166790566 874273373375 966966475932 342130060330 226831833108 507284699774 983744319027 36829705747 483005734523 775484735543 174765798017 606601349674 189276635898 920282460720 551024048826 834719020982 37517627874 16595421432 561705488889 304202488022 184579007758 372810687094 933251830645 172772514812 401705401596 35439834882 699623498191 399840510180 982400659542 542987574816 240102382902 434542925604 166571198244 9913004638 803973935932 261304293875 668646898175 405397561454 730129891892 126480303544 530958433787 333958518545 831325043813 992110264910 964657531531 631620923202 158182595802 942763164326 447637905940 551344649990 180626569004 284216333552 587782304670 815596426473 809961681111 659671876877 711024380630 392564399038 325724495758 514503062944 305300184927 45287719984 573199319900 321548723695 913984100104 688080200098 291356475532 576006478212 255386615734 950838720390 295011135002 257870175072 698706892234 339676639641 504499467661 924509360179 91180253219 725530610153 98156745314 994486227318 478433437845 314899512018 985237814081 304413446363 196988866381 450646709699 646827011099 511646932676 186610340732 678575655008 184411666880 638465027594 209510056921 644364452441 63225133067 272926443051 441178470813 143230271399 429838150841 783836110919 246683099056 9736405679 255438855351 994167652799 293541301691 588708002531 444272661164 238277777883 905295845941 543312007091 55932845429 129781979643 268942562406 79242314513 220628171079 186252212369 898388823759 743811223697 66963690195 622868037803 648759636459 456648415061 770797771171 172582544058 431699102474 231893500061 138074882280 304556776271 429330128317 968932091439 927535058831 830934924984 297282545300 354222602943 292544805116 50482789348 604299608630 839105691137 659217270878 148261255698 729877065375 29826166481 419632966391 36800265885 603523535721 274421233661 324727223173 676689743503 72114874501 207462879821 189879458729 648646071179 739238109596 700365298799 371696635188 104168160686 975941144022 856418221510 344935655783 84095971480 607173680664 283374968951 80832830124 461078817865 761224000837 522644126831 673607035829 768004143999 291718629604 845466633586 934130804175 918165882423 873676036706 317298485104 892866833634 203387268969 407376776278 5392800479 696621202656 521250541009 944060025480 518532158061 199246134904 992964996190 802455531440 624728949771 395412772667 858409064384 377272523919 599710207630 760129065842 372286495976 791562966986 468098111377 244202677844 70287947150 272737484091 347686097286 454767136216 543939241418 214722007442 289315054002 724409398716 113558363054 134076204784 631005401073 897041226419 616612616584 664867184229 941001217419 112696058729 833906597912 337133990066 233761250787 526433162409 976189440073 869210255414 789867451761 12646745854 792639135650 75020742003 861453167483 467164179291 524835187290 107864643373 255180978341 729031102940 525293689895 910593128317 244900105793 578774468277 451295020808 33619213329 81920507513 901913510330 304128468801 473326860536 101466748044 919185071774 394234360394 219055899290 112100706416 607720008939 758904384152 395599957499 558565153379 243246844994 80586925902 922531752156 166215053695 718700800566 715847096101 859631626294 976459380124 662511749049 149452597466 194062556178 498293071045 800807888072 809464692373 287889903010 608445274920 391915908468 948322933300 935451557675 489667259933 937912158983 118833456893 334546532001 487488040221 270271656993 739900025361 311688421767 809436391998 925317133647 712688637854 694444948492 342707401030 419157481399 453524357390 71365408325 963370860774 257868342792 509092686127 626062979092 200312928077 769963104335 891994974291 118195179364 610240249483 630907372317 215071182052 254781662343 183631825889 740121179871 521949075147 474191501845 745099960849 634545397285 60770256582 351554804203 671044238306 833910773695 885178093025 274389386650 618636841697 715885377722 742085726921 821829440899 469533191549 429362168165 968657170191 462196986737 287118977358 6810997089 876073915818 998627961431 762874680886 490360963133 452897840953 730900935039 809900938936 965046887617 420187205742 414847833481 586615216516 89847276520 792086666381 266683683163 900359648486 403500283664 840429970076 118379661376 633415251398 208819490454 698179326013 370398778713 871451095063 969475803469 583388470013 837091587189 252308985249 884091279609 396577280871 960621670487 648626431956 664590192460 530660254235 677635472886 663958405933 600682207745 178057484852 29785069832 681263157843 117246355496 462522317040 681109691980 619541161476 908016595478 465023502811 297136879510 134072867749 126499135180 945629649658 350132953237 537440648747 63185368882 223807417529 301208215365 261742226735 40429939171 872903876565 277455349775 207777642729 683908040821 271948533553 127849355723 129899006983 471234513554 366265388948 835070285901 367449662077 38940043744 846510213056 496385697556 840481957648 202515839355 969831426817 746764858208 140505358291 430904014398 304802980901 133762880268 336919514079 494683910835 390205612415 801467061481 994414906350 582265511472 1157598628 764854192345 348504851255 100917592861 662406711613 671390071989 92375040028 902624954703 34489931820 789813034785 527304735305 528392581086 500904932606 784726810279 63876187702 787448524349 113923413468 413808192051 883446277029 578914604333 833761570878 714704618629 199043252142 508505702147 566909658546 394542760486 620363432970 684212163482 872498532691 913197467711 170955667584 759040045358 158805301269 735467015812 906765495022 128565414386 205782816262 189622144493 277639230970 819088569496 931943481367 445924641679 270289416699 122788762446 810167055280 444634665786 330398130269 197343784292 499473130649 681387457110 397177736456 716164172242 736581320347 785607083172 289505114406 656187619968 193595132031 417572871338 773984326678 538263312920 496324145621 789133655974 118700052172 121914275683 521961336620 511147898907 63115296910 336231577705 295744162006 806897528652 604080732516 200553684324 690961407291 108200627267 282556703443 682014579679 251473178356 317076181315 452037924250 663017259766 683068418590 398294592257 298049932149 421288350570 380305479523 719045922410 558226382472 518112001560 490097683823 553308236401 620171614816 158029161180 85343308370 643686624862 803204310691 394692601012 676266327061 81965246398 60835724509 672327011975 865543234335 18300891897 769269364618 794074176939 837538230394 586206410982 64238976632 635093744881 338891275935 222413219175 184118745402 77164280302 871699947960 981815187402 734748874385 910041555650 929352511285 190000466644 154561392829 215618667578 795516974935 183485471890 922009933696 454727436525 127331949229 528985976410 816401123474 203710720810 46494002233 228169003039 461273065712 653369599980 501234454969 780600970338 234100000350 715515511975 204131534774 81321828124 539730656369 864523613058 24130682153 101872649783 983864540713 502987928931 972343276023 369368951355 538929333495 324801430672 185060531421 791001860796 972810226333 657651717145 667623230806 552393847860 747834238082 360075585522 975474566966 330275715437 179381173228 708543585532 644887609873 235037438348 27964733206 251649280737 257542731213 62539134508 624708784118 425796580092 929834616583 115138466060 580901505181 997858697831 925599344017 854341889122 929672541652 266827627093 508116105935 484516257475 371950210290 416794360476 930608060335 285611966968 983345676816 248200931209 406305659419 22870313643 620299695832 773492690658 330502982974 801005282828 797280161636 760323994015 637428585057 768622676407 771680852845 418870850055 454259255398 29128484564 96816627359 569953841700 382436655867 222813804381 617527768343 984688252546 621871963127 961127021002 954934079371 825454071830 218529241076 597348901460 98421064478 584814994181 301560430979 189643209845 693018700696 480705484686 9728121084 412258302718 570734100680 11409036430 481112127932 225245479810 547476666465 490602658856 369936087371 327530297732 177159239878 22065569251 44176004977 725382656508 446207753458 674230698398 471613080665 430459842533 642205092526 234722587600 919984931331 257323398496 279184453324 279550630928 29980656885 698194232686 416752496390 488627737544 936441374340 735887074443 875048897582 520411447190 251845237699 106141714154 200755702434 221829245074 39641052041 383195892678 432125318191 828273468270 721532649309 75941550377 353358605181 183519867535 298574960724 386891366132 781966298672 706585780993 870012584878 528231471510 253285861358 532843297949 102094310062 631434436443 63203116195 712848631876 977763664356 171474359869 251695285960 526284259073 161395842886 39924528112 760755002579 317104139980 394516829187 597688869067 706670745837 399662468122 146693069473 940171634871 921131284363 488152393884 13189145333 861748591962 494203001399 714920652575 939478183658 13552482846 627376200594 811018838841 873869386406 641516902167 939257540589 562718287073 671728221407 599465686129 894126861088 644236507179 297337853111 736029617805 582606881816 542912610383 379586948703 387082732971 340552922689 90864818084 769670786902 833458182593 892534910053 981616331533 425169789110 620618826309 990618708923 322489417401 756100003061 618281310760 8920713439 334563176958 581984315823 224148287965 710733988149 719371060709 601696397395 564013707967 988646999508 872738911084 544340992995 323822645757 600495967212 60057650808 477895777316 739912124320 798318102844 797018759668 789946489902 143204755494 908745926099 582575748957 983386388077 354354471083 141085800049 520880044742 371970008320 517453641000 805228567966 73663762372 56895410282 183071906233 494403742646 954883259871 630814752472 152985728469 877894552616 393282432640 770529958074 760426906947 20243221355 178117504664 737497556802 938991159268 16117449091 260276328840 493960986930 821196156145 268499356868 491060584952 767393949270 409399863473 702815603334 317611090660 78855549038 330974143027 292484176849 162837247687 134678185361 118140475581 276820708177 70473883312 47591193567 226382149518 369118478685 675663434319 147208139018 930684683840 272585872692 732172513025 442866778150 377925386753 475799129782 282299283206 234316249610 696498649325 34007374864 736696342651 286109101777 685359389879 999016255384 940540129838 933651923300 706742856431 315963053228 315107044026 142228895254 864261959243 945000721642 5398973705 755635468669 773284484963 871411683624 992405330474 971978140957 834239565257 364923527706 735241789331 942493702747 584763811392 210772705451 168325352192 43027040616 52155141117 788932119535 227719035267 390182841425 488737263344 921079703250 974859813146 958403419681 856175559744 825964182231 638248382744 215610700768 151964590406 826034549461 163008884135 321800036826 382147493395 148250106762 744013378793 855969639900 456878608866 994462397086 394488288798 832553936989 668679471191 375764442183 750091409938 591033793716 343278429508 728127855743 114135022434 137220019382 568911928536 732774609935 348505014023 846127329487 605485631953 895567242090 636296641836 389424993887 321343031499 486211306447 627138000516 579170783474 625173654108 420116688495 407175248909 487458827209 976183403233 140343746799 702620455667 948585922340 380837276074 240213370343 915684059258 64877245028 693144470055 970852182219 30043444295 78262795494 247038570741 695097893139 839299511291 820974638374 731853091313 473614723579 307160387359 109762061128 455063079030 213993772199 12113518400 32402830737 827873119594 728070147915 494320508411 858640340838 761099577203 271014505243 417921948774 608397937366 601189925736 40849861534 897001291605 672988502827 129496882420 675630629946 519991638686 690056361059 105964404774 120754483629 673704977328 316037696896 618780377747 457515884209 173998841463 25476524990 98942692277 518337625935 692054262857 589110227919 625346018480 944830382195 563949957653 289688386143 335135634518 820256012107 191363245145 681823278319 96783571221 338379885751 845253320833 710365715102 363093696830 639894100247 965263900501 220905192092 466761674640 690095410553 488655530351 838813327170 118332824149 259529327556 775330237674 767326250244 764437134606 841894534454 775398125896 253799070712 815549174660 937285981572 468023074916 974958951611 85858741431 152049143591 1217339373 594617478793 590390671207 585610427330 97653652581 133439045319 784945495522 483677244306 929437694943 212114882873 959572896025 980789068683 323375336812 379861303948 286151908212 801335364883 965298711357 972133874295 888728024544 500966896858 966910823169 471305652686 641312582792 786960336950 710270885462 491563637824 618629713945 600381952888 54188692257 588566041727 625081825702 776602065454 831538065532 193771373408 230375397785 555978119698 610512520685 920200948388 462103513581 729387594779 828523326391 864001876869 641563489037 631272430606 289390845042 254554523897 231894640630 916049940549 439605708192 330925056280 321550192180 908684120660 538318599002 215121707311 513220637732 298480736964 683550239316 16198233192 506121291654 511178284430 56336503719 420472426798 388471725865 150465588135 35631957177 577472599970 871778447004 421717024650 388305853833 693890833637 152232931614 461064861319 140477409058 704321175006 102241331325 188780807680 436139278770 945866524601 696038793978 652199096204 718891390808 789307027975 960548862822 160854062963 797191166235 558011938592 164578573239 797545071038 142426169685 883086869222 495708160808 810586371306 59115701276 237725082063 188625757029 182816390747 26452794586 423511987657 948850634622 58512496636 553282454129 497950163930 463043344082 599536666291 12858114195 176963902759 799191127354 678234408108 761031285436 882126366119 60631202497 518830050817 443193968487 540410934065 225814160384 270582769819 162569601253 565646806483 941669201697 166262984070 821112314278 844647687082 662432942639 441949495454 690874373390 214819112423 505506948984 670358082768 907998660766 289509092759 718935651504 751395529023 694048760256 198675780112 647244463230 845887448191 837354476279 632583845256 477973366137 502182664438 702807639336 134915257947 543896718261 868082444536 904116011840 441206545682 83430235978 956568491823 553552577330 761660618864 512936825173 247968993630 844393754965 187501610464 328787489557 28671180907 199506795009 484484522073 87355419190 989404992223 429125806808 458061871396 524728555674 880353492937 870032110096 368321461737 193732523774 316201743759 550048090339 155064187160 230793595731 731927833073 21600955293 895948604160 879773251960 364208171246 553444645017 792977117689 792310502978 127741103676 960103620346 81010202854 342986957910 912080386848 946844094429 473921528948 601054540932 477908940471 914547874436 617517483808 108548253664 918826888797 975031366112 664276885829 607399064296 399241518383 96732623660 325140249168 170810445287 523176542524 979449057163 681106790801 969058298601 526945806037 187987020594 512404215623 752055981404 600519118454 103667371407 235803764023 8813441501 940890741225 766101210423 289845389355 622029014484 181725133770 281421772738 929590469024 289974053238 546600424115 193067557150 990716496659 580402555270 950615400156 427651315205 95415233376 732740495759 292249335820 979072545564 837927237809 863930782694 855433121741 630651005837 425556920865 480159798637 18964430042 898549723210 773333896312 507508097515 307716018738 552268908256 977573921807 817373347903 827855752682 960713196667 948331217943 120451296599 439277335090 373879629309 909417650470 227864420896 464850538707 415473903858 62564794289 210397439185 894097636153 257513227362 992621913463 652412178293 439041506732 408467946955 127889743108 946425791235 574480111875 779441102666 5509737507 216359082812 607811276276 238255291756 240767878780 699145848448 503696569450 991498392479 232266213459 152823261834 897434316016 123351846961 246277713844 53675564727 960977237916 151729446219 107658401618 291211615302 981680795577 762972529826 532818809653 347178389718 93416886524 416633737542 700646611460 677916927677 393469726376 441567635444 591017744009 312214947741 608812517117 507456595507 619282045664 733523219380 584702552125 397849496510 89898881658 579760469746 648046120112 517593378695 414973976458 759313201060 292000022418 534449636796 506926064565 309421874411 641506111109 96601144831 309667437567 633841262477 296235476599 524766679023 372489817591 43994224457 176587911924 52213752940 914209672709 801243648620 271234856193 317984936861 365251991719 295846810876 861583803784 174414098956 41365189775 926803169382 858190985059 688176206421 582495248511 98946678574 880680968048 414539314607 285067154963 358729612604 601087278087 497643532073 254004630276 983579783554 417377227400 248746642840 539383009973 109919444942 336924188927 569423367330 270313545767 146982930171 369861362075 597262037770 488938352476 710054097692 627748320400 607639186357 408577100940 729133321018 874049104759 408367853069 37605650557 555752228681 16400036778 584430843036 810311125167 402118573212 607198761660 653162522449 436351464162 492445714965 701840620208 177955384167 458036749249 881634826945 825959011677 808992239449 286563167326 448118848420 940729745669 279579770936 89405253439 258343844344 180488381235 604345585465 97675765114 836492429588 403475753707 799858509218 358430559387 148226405292 865419508207 956817110203 853003061092 405970550170 675330751054 716694145238 334881595327 227054029908 580873304633 6627779121 978055827754 873457297295 554409508803 370947752773 140147285972 361253115477 913816014736 605519818336 238587073341 434943289031 428620514110 263602354805 484747228743 90004888503 181293099326 703059546616 120888077504 631579679845 794704582041 901135517017 764231832403 708887494995 858430982791 153023772314 871512118408 495062193385 794640991817 284278484771 351036187122 15306775253 514454951908 996493296605 309046070724 490736024951 520426036990 134833323707 880559933428 68512699476 742783571431 564971336091 344470143973 374648394885 369497015886 652331655454 169361019005 809092209730 573966289706 737822625003 587642357897 415232750947 774058865347 113209669763 515572584556 238931514612 229464996915 631657336629 223146910418 821556451991 721682884852 562881735399 811926466892 136467664698 880112282202 970535477607 721801883026 933394708213 289394506613 191358208153 803720930943 995188871632 325206336294 108067514273 547286907275 142326482775 875761667306 147783909569 595542161680 49817009309 492844639577 673998298947 176093645201 890661184402 986063580306 294517076434 257724884680 960065253085 230013876687 374047218591 822147070157 918703711368 941271410764 444191570152 66810112215 930644920869 153388483549 417367303723 7801849605 928198968964 275714472088 925340367381 675285697378 387071311243 594974387424 268178928337 102879702239 195085189241 584326885166 410758681974 745457169753 790359154606 393157964803 188321743266 654543437139 643012919710 136283100823 816629051435 702674478266 919896203391 320485130588 817543857961 906791036859 267296352195 100981151420 246717445893 185391255000 734224515981 556669141035 839884658428 172616274978 12963271717 46927028487 537653109046 774406917871 310319575348 583934374909 416131025355 89185371473 713154354516 602809224409 123196735908 569942382321 543797981246 85218105465 854292029756 191370026478 82749706371 976725212497 484975528510 320261192901 395904468587 974934764151 14808385027 375619153793 102317110492 429524334509 108610013657 237605091983 874003243192 132490833089 920753290192 674205933884 803552593103 890127856737 838174635950 483709565825 892340627920 684802313351 322741380002 387261482678 75481271585 921199688207 73357748617 935175684410 703892813829 265644520431 6552727441 201518744861 222101683213 381435464562 525767587230 642657851199 213063770259 478488263668 484059971688 33259746144 179756514623 587277069279 151351153864 323352700060 535124014560 577305639993 464932466791 565879799443 257618298026 874554281683 49473268121 883543986045 453393439831 433621703862 146348790410 476599107102 453704071293 468702932406 160990478783 195228920757 542257086517 964124534483 927067718542 311054357870 350543961525 856887545527 595722124367 633117016850 406241207095 670894940940 76731521728 329339711311 180799049271 995803774324 891688229018 155021524926 568001041624 214637544145 46436661343 826199347446 725723249662 589899372260 433235260024 356320767119 512141450242 330806506867 838676385886 731721710674 585883541348 848058487154 454205148952 797929536594 613871443892 234546806665 833943536668 274570150501 764768278722 943182974489 26056195401 538313110671 650135871411 818376375705 723739569175 311493335205 496255499343 503095366958 305837101300 753472314962 685863797692 351781937530 236561013599 155946251093 13247732073 922518823067 849619815130 747933617923 726555856934 691022592807 879150442756 633458392349 189013101660 554830623740 264648352584 15473749546 8349829332 864993430943 581089550312 525337464487 789198760846 423632612374 177000689375 512811258624 716851726923 741974933803 841660489120 525222362415 704889389830 348074299204 377932524388 750704951696 364034835257 891781506811 781791891811 505916689175 782315825438 73274433813 553697420000 840629952472 90905329221 511770685293 285138505901 850594209048 694848716777 880116313152 327197058100 23740776353 124660743610 505307301626 372920645266 677334836274 335333629085 763789053230 363570860073 949076766189 826876083181 783403761861 281547494348 995267623146 186699822996 476118614321 176362067765 749849550226 278505643670 789179771280 751005692812 775114699267 654232721814 972498111452 767667323744 352388843230 668072838358 274784419163 480349726706 133403488951 814786544840 471432300104 487813763032 845270316323 930740613371 772174754033 901443479671 458778220031 880179206146 441053783296 185854766544 278968337180 973965916907 773181477760 991196761255 112876961948 348440679514 819054658344 736901560678 526077562083 920066253737 389282920880 583712116061 293944448484 54527966759 86149512105 753728316750 319974572572 509482891974 617511643060 937047290350 856503163277 397314492056 682841573765 79150570922 329307891471 167994537883 675123186196 996262584384 554578780615 793008454835 815381542528 356835083903 254977686112 500560148703 534132406999 335056903647 356585740636 389417274490 336254363990 263273690554 268235847412 664281123592 826068662114 27881240757 583387643322 806295712411 459812341638 103882191800 979542993816 31835622874 286995556900 500306381975 160206229559 854294961777 349732591036 996906671851 455571577185 251348213937 263014894538 477098777616 578393648056 750872968604 116261318783 183312763390 279824715066 760752949468 566668389488 378943400128 614390820788 538017130944 93564423349 494902357697 479179887797 392862937714 176481401145 209653156398 29780012062 175038365503 375628626567 753703322443 370574493878 280289395688 39870254161 969367494780 279352053695 234496622011 415406698959 888684930601 6496388820 820882659025 696940946663 962483957655 109626707131 548356656113 285392876752 433755266560 715455605089 692080816145 197632176319 761916030372 428630941961 50357032131 162095431605 140783354288 830058515551 55897049428 541066965342 242794644165 699522926235 23064778094 454542506794 459765172977 677720122655 487122801791 734995489880 448990279 622569658685 41653107322 462664009950 286690924722 781678375957 845827776327 577320174622 601512975628 582421459104 368737057851 461521661363 997400458806 86760273861 778466311028 877498101130 168135171401 390122053054 405951141152 437893545229 775733606348 546399466920 215429028607 762723886039 775983910362 651142808758 275981378613 283623146824 738596089175 993407631797 830265848 203016073511 55528543615 516392656501 95738842085 433287625024 93263772420 409147323360 105774483261 704883486749 563054098625 622619628348 718053323675 295077281783 963011926153 913753303545 775660889151 409382913535 3322801179 454630125306 734552850019 911295419934 152207457135 229231133470 800264945943 865506000272 396881636635 161678010725 197080589295 319392070764 304167323213 488519989434 436640244416 701446533527 50775761142 52529802970 897096090516 258256207772 651444443480 934495497818 930768269054 547424374026 777197498874 742499407912 370706757342 659210137855 217586111470 936555942137 1434596916 830639432746 836378494523 854993944874 728613427350 19434743400 120611589257 99190080960 198707611678 648609189657 107476932398 83074666078 937109531999 894979076799 647140597094 390194377291 744835815212 555511274112 445192922811 226237631801 644132228073 113759389719 774016214963 791308814954 827528793445 721158869491 572204987657 153521531977 124927793835 484614406697 327014093254 676066577280 748371570400 558724781837 723343949048 504498056184 865765150701 194533777906 408948573428 185300834302 798578575345 549076662583 687038786058 314333773798 184857832068 967812099084 69061000033 764486117428 192366787056 112790269089 388697903966 822369610391 951786869703 608969702265 747139763204 846144349385 480109017451 117388170183 174414978167 517773672867 585457635449 40695586092 148119295979 120269692544 418085368570 992708935215 774241548758 87469424788 205239978206 967882557501 355208420071 584829961958 600483750733 207245679842 401302350800 62252464566 130316181273 171790846809 845341472887 821122616189 172296011942 361458549068 782814181953 967692623840 56984872864 461595171889 860998857286 935064593754 415243321256 383002021472 995439977227 421846899673 368433279571 575740917378 998330866678 925272334146 192559717638 965796099705 858841163080 497672511173 845902863555 21643835795 646127234972 649875600453 462253728374 985561311592 234204039605 511422614074 169924348869 785396025898 832160943443 42214964474 839495689471 423602556594 355795543921 380146631602 42015400959 708696242544 137431255539 519325807768 994822809355 282788746762 928774661602 32769092953 856069337166 48277355281 600529679247 867658229508 576625551228 421931684212 686896076014 523452850947 210165326244 545636227734 701831314379 381700845455 937619480147 538251909234 164531320418 345788759553 837093231445 531463459651 606053184194 754379487887 985475764372 925710745557 413959109823 757057516957 94847006389 799553116692 218171646458 113712673011 4748933483 10147222717 676020977641 533475150914 666736101887 12888490576 744557635294 947665095529 535989212003 594852643595 614398266040 130648331266 691000867841 603300107772 133958533221 597298551848 543418125586 912476480479 936356767551 343286477031 189769695905 946564513010 482909347194 842326956797 543428445180 496404596817 365939751736 549223861989 38004786801 98746566710 102991090884 370330777347 506294928396 859459299821 434902921622 27581705889 815897357903 944121669440 769326751881 299445901659 428566680316 563168457744 441684061774 508296788507 396502815555 658849232360 172504631661 481998827133 432903540936 924555256826 774839161395 527365066253 603400890833 307927977350 238580710348 609554414592 202298325696 357465293002 620732444747 46874871382 726550046556 808880172891 245721128816 428319994510 774451395185 985046269342 19880620845 631507337831 691375628462 881946947922 276282005463 970670554328 396701253353 427006239758 627824171561 691790162273 150397815172 671803808555 829239721424 365866786420 817153434796 529164660542 67799712823 189129952027 284855210156 837110665534 214784511839 695903231544 603049513150 882410734526 482576534841 98191674543 684866642605 697394031042 514743071661 196776863194 75261414728 894500500421 877077711559 49087482171 390689732226 555100762350 208827288660 502222768987 883466672805 938008204968 252706587259 200667163018 780953173188 115069760506 458201945177 115159420077 54651414041 996860154601 169242143645 65542951911 69174512607 3611443511 947757016601 470540239124 600695625067 364819002416 263688417332 150967219384 98090027067 277843648436 493328891267 381857916694 932031384204 574272108166 45119942398 346966573625 25437505712 234051530871 565553135391 701616521375 319919898580 741110616469 774148785136 841746971443 884450660183 577147359895 62793406625 257261295721 31795522722 652233103289 97697562772 964297253223 810061650948 410999757849 132766045298 338247685231 141960814600 61207924068 885870418936 418154731520 47156767984 59295202407 247432175143 340179781265 417030518327 871889890026 8799108790 665776582968 342684728226 467515791808 272159188664 509935579228 198833659860 521540984386 423819707737 571949558746 600286766892 376667860679 367403978836 298338442913 656434799203 366961770704 385950031726 988658161273 643396205658 602755885952 331617298785 506968505369 660966918214 47064332499 151488364611 517356669061 336253280993 757727238539 812486188705 232204602952 592360668285 56140605179 302296459985 288568710935 128415050601 410098060032 163868792736 443934236133 429207571017 947100229993 951498279261 161413075499 30963026991 256760851846 229666525215 831942194670 127264369918 886187229223 695018869820 222637120444 263755347182 369817869955 504970523987 125081182659 262357317405 320812632450 389808018563 773745537440 731068239441 203365931010 178815491508 480696039497 117479276234 3562762616 868997909084 901886301601 977773216820 32906797571 688667317422 679770580079 646863929741 849366996588 990803723726 121645286224 826075534528 74439148566 984739070787 150318826986 564281307615 249740881342 12843305083 786907946956 237846851010 360565040303 145544831394 622882381198 892199464785 341938189532 909875032422 712260260540 522415273262 674634774460 658310664849 222072930595 910742582727 182220211666 737255466156 742478221779 583699414607 759528138707 250223493956 848899526718 329496135366 411801253449 942981886590 654027169529 109796786186 646103789898 685830112943 465018073041 7735725851 197771330353 476180957861 485291616637 650348183665 835313286167 897230478236 476160452312 73744297362 682014515697 37004415412 786106118314 800851679986 836751267057 854085582591 838165845320 986354389009 538272644721 446284045220 809050110888 294450538123 783457948807 737782360041 760096241305 29376748194 935678828834 986043087902 836354324682 807587968398 978116743133 965872175085 661560545348 554062486046 814689520925 90240957169 970997578239 799059187379 520076317781 946120719619 631130087779 27269377416 120173996112 278088065297 199497130467 602844971659 18079150782 171910383996 152185338083 707670771015 236574368794 516706655983 134851986602 932100527698 751059015372 730197270753 544522581833 263908996204 828982657954 54902964257 884969315943 1173292393 542918100253 776578944223 976774128153 760482786447 807795636958 32776078873 793011825297 3798606022 554657571384 634688581108 243344531848 131645993496 872757769005 284841411390 732882070408 648154257232 801432180893 109098101355 935215575667 148929797248 320489547140 430454932908 249981150594 309664158690 587646053155 589734204012 202230810276 176291406167 974371029531 711911067794 80608681607 459776449982 466527002701 800032312198 944441011916 719042863540 501012419600 285008104399 274401397180 943121079247 908973246459 636483841379 674921123137 516279685580 223875064909 15160736796 195237977526 237068357524 812369357989 377284590358 975220584500 424527482252 711947194501 785968189955 99237677264 698152852876 687445084723 854627312929 832751329266 48774417677 300154481643 579270962310 108324247683 831627519516 536117504726 107164448657 311043925937 859630594352 70915679415 306880662781 377840438601 760398252786 404025836580 197835465447 399567222651 781570657334 797711037807 249221106055 743622711713 75547880977 687289298390 75242819942 444225439591 152372299680 389014630132 651471808751 424394683198 153103542474 407436303513 293455448284 515889919866 822712352900 96102810280 573634028814 186132231370 655128350594 372457883535 487943738236 228262907450 970028884014 105691546259 650927933885 45093979694 120540755862 907399507140 109109257239 312025793995 611539288667 22754599535 132555517581 735760652769 948876881954 508870231088 359931519804 773564543709 983008435031 977919816771 843364215311 14339817897 811173599034 465328940468 785393969953 161647947164 818022674861 100489103610 734107491503 892919905611 325988112838 560585763237 659827665792 973658596511 368133596324 736551104426 195852032962 879652189455 424056137986 856612302366 708904045479 494477372457 590788224992 280638749303 746915801511 767597251074 157439258882 446530955808 159239321585 861302970042 769351024545 602006441128 353897653562 13404970543 788579994982 420371442086 834163366265 59956723697 903934561080 988028768835 866612361048 169005452571 119789598104 937568590100 471775425465 56839373699 669386572190 45545678484 58613614249 280187560163 81367077444 336818015298 133950818455 593411562605 544836633485 617966429919 81992014805 804859515218 950923613259 893395629399 607848979609 134050130335 34432831856 532582941011 810291944931 613132266705 359506604737 971984269318 731014489999 131148361667 23499555535 259859715295 407991894194 112488239682 128428305980 634039302421 746997786980 713931729996 363268289165 49396612184 518064149552 683307825552 535648935594 715587559922 385666662772 102126601864 567386346172 739267488784 939753950250 656821275840 279295257615 110908621171 780774386879 59309463129 248229359188 206523620663 227951652658 366468814692 182972890854 453142981202 951841396236 578622123484 435911475007 180637378777 756994035629 720948997762 563954996528 573874450602 883316405941 907870723530 935154629060 582174456885 993496738192 256735690865 305735268689 258992522272 985690601097 403886159301 431378369320 108425622844 96840780449 912125571695 649569329524 92476975155 778732612776 222098403901 47375242000 874547743706 498957820835 109141971177 901760502637 980507154113 292987005822 250177307112 98239106531 109345928128 982151138226 144373715509 728571092620 373179391816 315603567102 773719317754 93722845510 41153726668 519231099154 960998631172 43241238494 293079149171 353811777276 927390966215 210748831529 915048126081 729115837816 615932468385 178690373372 105032125402 803949973874 16592504197 815543461173 515996317431 808121620775 336716496291 987166473683 988113075154 471613929396 437962933374 531192031452 872513844914 593668740651 605682533557 130325936815 171515965660 741914256778 967826331745 762603782568 365331997586 246136000332 936958693208 204538880728 971275433485 440923273222 916568234358 942141903025 276864251806 252223691741 204935005522 60625715035 592024362844 400007075568 543650382637 511939865898 325752886048 582650426965 492709503370 350645751332 206736071773 41127862930 842483929084 585547041909 670977969223 614225373839 228285924495 339429583694 285913711641 205719805793 403964495502 686372350760 538654555260 39418532929 747898463169 380910956184 883974704307 994824572072 188640692200 140227318355 716912723621 464247282719 901186778546 992321641831 802189689448 821673205302 950056496474 726785739260 75581595940 228862175280 931095054390 455724714979 703245988194 445295424545 658505377294 981658764854 175662900159 754523059941 294466878148 382836974347 206314817988 16492716343 613646659708 316668600868 106941862238 551210380991 873522328812 999777743978 197408936465 30865988621 646945157766 440441900727 126759834976 585455305319 530533900514 51312882381 395212877746 741282197629 527957173350 911796940823 802238346726 131424650147 983243196122 199388944220 405108548777 118025958927 686348465861 503262912568 36887385290 980588582472 691893277579 413928910095 390481951110 585428204761 404528708971 45295265835 897643166599 940576780964 217460967272 8713289550 992281477677 508894180029 873928083149 359907336520 146497717511 433834962434 284509227033 923070240431 209574985321 181732886346 247022238842 617616121038 143371812329 459220494505 410695875302 827353553008 913610547958 350225172404 199909105400 436976413304 845125781883 200471715521 777539621343 228604325739 497085229020 806296002301 476522621794 504603375807 488345084176 194522748371 159179890443 739456756866 570105216803 600194966304 146685261770 922052344103 220018179911 188902219288 606189737716 788724229039 253662255503 722652709302 309862652152 292586979853 306441649962 870668608828 570334843557 891643809809 615983471510 116712431705 694501373355 483804970641 783820907033 974172193298 697776125576 889973301432 919566097545 258530760691 437893995136 591491610845 183409640242 641065670212 89832442167 299350770927 743226882608 547697503653 837786472317 748760222058 906737438411 754585138447 423319732515 745254743324 306479593827 396490955043 658457063461 65453104755 219971322730 693850941499 448604333806 990731953793 293590414026 1298711119 747915618430 4830722899 67068636885 389714780542 967050447190 755805736692 919373619142 254822623376 724583584908 811053425902 86456580361 408640084579 492558746387 151387098654 998587871498 520086817566 102253281733 9092762139 982488732059 401820081319 608213169199 186454387213 352525009128 743274857908 426912176892 900346046535 370760921739 800628417580 243667890477 303131037763 836628835729 735268234476 941957737608 598722831930 839332927020 793225039907 842697366944 61729662283 190894420861 858522416102 10651383380 528202426677 65430612915 824093720441 579816407779 719276297393 983368436111 59164553057 347242528515 73718410169 791825988703 495993982541 671774158127 100254537862 709773809663 374434120945 786752478113 166559449582 566931289939 779294910567 339190267304 773041509180 900236398941 898835941827 323777182091 652506752894 236619083737 340852376797 324998328681 901499165032 181650744144 522533388523 64299677948 969504840161 691555665759 208193913467 481995955464 711769274400 520486905320 672330325498 437453263829 553224099089 644674843908 514576663958 660922780505 841340383168 807522949907 18554745470 465801538078 282688689386 102758362837 647935376219 245735726169 520406432036 107283992697 68621539410 405377615955 325178309746 99268467397 326548543135 558423975131 977237046623 547059121845 808137504467 831494025652 458494080099 709279245696 51980480557 196832234841 792742073270 236524123958 165196700132 272881719703 307661232005 521890863368 183840025275 826968742430 772313021019 496679308431 692480387263 515721851887 343523822384 539253456193 762201479464 699366443350 439014215877 591212644271 945403607825 993110915254 450143127582 804155988221 855297868115 979020072422 968497820253 302061071273 663299782274 536688008558 731515843869 242672239660 655524361645 873013279054 439734506156 311940284712 601474737378 261189201336 955444190933 211298763420 362351659134 223819401102 389766357028 776651279709 840071299732 530977003686 930261857540 289636187109 201813666902 938201201358 861101853399 774786742023 532556116725 517963292843 954448555588 186598944206 471619790722 500696646989 201229366244 596279099547 89043349484 832010426328 368234419438 316500273536 591446722319 13222438312 129794722850 380751717562 67073846936 608764490089 862343613825 466971120128 942680683074 934216810181 366625840698 464942327278 908981441110 42999088366 734391703226 903674903396 195698108532 673990397360 136607299318 382407149189 694324947179 871116811875 2094654539 115145416879 319159503939 625468578259 363864818697 826840923346 969816685603 355619209924 148804209917 259718530298 718255190945 266310312663 961053144600 836052349506 505318772165 817395781222 698779654858 195917644723 196637445973 22063410602 989028293931 906972612453 712632711188 942596886590 730213789153 868029114855 728975122767 871457189502 755196159130 505872586271 575582284493 808099614288 660602294521 802451123150 902533527554 551183816746 526242140866 371444056555 858861673280 523397990881 210909620774 145357463908 781489995013 306366434391 628776018640 882795859409 710805217274 441035428655 856979028607 212027085887 204859864682 223645824576 216003318048 776702035794 344969935039 616528956983 494508226405 452214893239 230124950651 407211746145 990931718825 757568813247 939977403604 159609500755 460303868975 558523799775 528178747571 817326834014 503957920187 839434239855 416497319735 856290023585 57864247012 763370114171 155906642264 880443312732 705331869934 30849838855 460293951524 272236991218 995850261393 643876703612 312343943291 531651480047 466436756397 360555690060 539483696965 787360006586 372062198130 567609440612 171078433519 745981487216 410779640530 76166740603 519687536201 469931668676 684467756339 507328629248 83100620250 238929748504 938074465120 71425898956 349650662569 957328965342 71279458621 59172926511 39379026016 43354839793 275100990401 115107628872 25125977459 157517944650 464490765024 115684503137 927318385519 59835467078 905215267726 298304832945 580914524077 806258572246 1613044842 167381928779 721558369620 894410610008 537085124652 623692991129 722184122689 96096180057 98841123871 759645511740 203677138372 783074642596 801358610244 214334534955 737501962795 41142891365 517820483535 432875844217 529108527418 408275236941 609037956794 672921462774 639867230662 268110960501 769335546836 300125119732 410742592975 112849300624 255503401353 953938616320 383166541060 569801084444 734266434037 963825091271 261841479076 713116824594 54188825339 202505258015 87073278165 420832573961 922937637077 755191495503 959277212125 835195858695 238084983215 704794915884 3309861421 379821133279 170454300759 274568578790 407675196422 516377046079 664499356245 351972837960 683886283418 733224230250 369505789969 359424532656 334420862313 321812206116 119332976252 634183758239 974189328020 158767182359 653408244974 887481017253 376835506955 728993205283 62047049724 324025518941 214951867453 280145207859 156948823847 556227750989 87671425768 521462067113 906396003300 604445655202 980426844495 371165544690 220828714818 470865542077 43430875118 865692523677 162315387224 571183295428 951114702499 314906958942 164151920735 561818344028 505612566085 75266687959 10796682097 840662774942 175951881175 303060101573 824177407382 568798888643 449233907988 726134603664 561404489983 883349792458 694103573791 299598195449 230028882035 464561240731 890091571900 246156623773 548376070080 195537135420 240659956156 913055909191 241069511411 437381764234 69521978341 80688071531 600913501207 861171671799 863062874591 200772714670 750095108193 76227894405 301043694213 534057197098 105940188721 868085081449 848140093538 590501118737 242701625900 15424671428 607292084367 726848576732 120257459601 679573517191 836903681651 717704111072 142129672912 578229123694 92469093867 499545622711 814966574495 453352964276 721679452833 239021382264 227666629066 902468920132 395191929978 141472644602 967729589303 911438043981 232604365924 466203530632 937482347338 866877216013 304782690496 134317747574 819659753062 382105755673 745138635077 48688064674 439413695420 173666658459 143991202548 930087152589 631575357527 961044189305 146222917498 35054828487 159894388245 403904745807 302136147834 35896580093 605916993951 686878076088 875858853651 459797329239 397812554927 612057639324 60646365601 335614183179 108562845914 301328075962 471567071774 560131376385 671481052153 632828959759 54765861078 304556703564 849123334230 431082825889 914175574626 862587917689 305793039881 605111201617 479235555988 703157696282 292004119251 953695958574 760760117430 714570639341 591748625644 487051576867 886110581872 217972754485 248937840021 471243237158 490579620703 679773685137 29776604945 941488763257 369773978840 526279606950 73217269657 229576823308 514241167184 93639436999 246190325477 454092716276 545127455244 628334578012 891566883285 741443707897 436221674354 652734233039 922347495665 130796172817 855485274547 290482183221 59904313667 53027942680 249839360560 685918846562 41924299224 898045714984 313852446995 785297124619 824791908218 520655930063 198813686053 389809962329 918177485358 394937069718 603545137500 969792048000 480207556266 231838780138 504720404330 445660102159 424953011255 32531544686 951134500640 241849600667 431580921404 949121230324 440955205370 469525472829 605639835787 281792389167 46380518577 978712797957 565181029280 699027028648 594100427406 798942392593 264779825783 193487230610 901453337160 653889169996 71235450575 72242111987 57389329842 557844139765 361382067384 893366791363 441818402941 121744444568 453516956691 24851406232 489649116826 124508149807 697700929886 92035040567 454976536407 277430999271 289035428459 514931957826 612280463415 754940308339 634408810700 688908733459 300970708501 764512935269 16052480043 895729272717 756203961337 270339030759 462995851639 486201743363 596264725882 459601166104 583099595581 795839499807 333181343160 159425870161 941246748431 452253744470 771332513063 637883964293 308111664882 759086551589 561843738018 473331952853 977406951275 632597699207 128314516159 801696556040 935216958120 946815404681 54107936440 833337740279 552410170724 737466059743 886977236652 246790164640 10828524671 296997616540 748354739946 72641142468 690148495863 91104523474 334283683079 907462094050 325704271785 861962008611 895767420765 821068513968 766720942730 123367396264 714481572590 298045824152 266955451017 194836590050 655820239668 330536264272 168048706161 889233731528 7448318334 975087796603 903371837267 174267518490 110881214287 985874938280 333143887161 73066840397 593516423681 2605101027 468232046295 1207622841 38960681629 791933489079 47410259602 807075591798 942052722561 442268482205 487455657763 390029847679 351064951332 454951006392 615189118489 411688318825 131086881939 750533136820 627967630877 566712878199 503955938923 994805820412 43752376325 493912109304 427563287001 227298073371 773318855389 347228581477 979253356976 166209582014 238102384541 292419188601 325385698110 41573845504 538800240917 826692624569 585265378855 482875034574 964523529959 553327314569 254535706177 296669140979 785697516377 822860373004 438143720839 525728442024 26950416882 926672344140 829804962266 331710544000 115764562233 788692278246 3348941838 948467140746 165720936991 811493060664 389444177134 294969652864 282712784304 931913586750 707310292815 927240878644 768215284787 588244573232 926707174127 434103949322 109216979739 885628047223 164291597386 71794732696 837612655747 467559040219 181493622090 16302743190 642461984002 567057834150 146628194529 193544853593 547581518222 976508463891 249336917931 182464324705 940136809486 37513272069 621245029595 722307169447 4061234650 651203774712 614114261473 917786625624 493601336452 43393044890 116577351170 184826762815 741324678951 833081039397 264323505906 264905959103 957879316401 325609873186 816667213928 966664659016 565838902636 92132756226 287303852101 812566302369 29621334776 150674639329 637904839202 476378782038 480361784553 352527001147 847672745442 638406724103 16886567878 34363955262 171332286462 214995233690 907002463591 509138131130 497157278584 990448242549 789858512838 501888698600 524034986505 799685857201 754180736689 992222560509 805756220884 39707722243 460911227563 811676657553 463273133443 910110271347 649354891687 991779709909 329316827934 28465647267 65781151431 370831797148 387936860530 46026406680 447556320801 341427958994 30601180328 493777225219 907970118485 216878849576 761128638879 780702935492 602412709739 825425860714 464991841982 112798920766 120082608895 873622622105 829928282291 662899920454 948857466570 315836794301 93781567505 972917792313 300572395273 46079788053 879626979476 494796319001 575955409069 564782163070 474474901592 834592929281 357039166423 727935648242 937244729252 376030846781 26104822847 220666335307 97076057430 768218092818 381742413543 569138545271 437769835553 481139036803 381434558729 813405569729 745337226681 442832972110 858998821887 296222121751 657070632336 202825369708 473207558298 250839737617 629582768992 626772455933 749124345633 428419976789 950435553013 401177140287 317240166866 159570906819 865491234348 874746772692 923223812683 499678075573 60353333315 834103440480 574688794770 604052719086 574513239480 580659544380 723142869559 727351253627 404093983169 174591174012 118181924574 839890590910 616148347182 276787495788 481635858604 45848718642 245564159446 641390765032 242707262077 28314311675 874963897009 565262143884 491890315514 876494434016 510648710735 396143275688 396290343955 390960817845 985914900946 520730444657 835554562321 832746156382 988808833043 878879958618 818561769699 298941441521 915637892815 11353025715 461057227651 998572901932 373544990950 177949841282 265544771644 236280225923 826966038813 185660305872 44082692007 842461266820 137327816928 653051903156 172346923696 376662931552 598322308416 507240532957 28481055502 828389424366 795121047477 698215499217 431791711977 510046819662 703911189789 567690729506 51071375357 388433756685 648144635525 4433840689 149139216865 83686070339 492350854600 951985004875 4284431134 883348562592 315315710601 588576982430 428837188261 511332034670 708375091107 60385151879 231798339426 656658183281 396855869645 872890331355 401807906068 910962247138 985568895179 399347853450 169565211173 996793783050 754619388579 374650130657 442900139516 20029499764 44789846950 231887374343 503751528532 390473522245 50342951413 183532525070 347357973698 483171585674 759953410732 898325561395 944916725139 135205963223 242055297925 691437342595 330680321563 790952826054 515068390260 543316935971 863038468811 773060346845 19241213743 133771556334 10368719511 811957387062 548707754695 603086524991 578791057356 864524239512 380513494036 455142508862 632318010617 954895589961 703038905301 32927710157 314696349694 405764861721 234294302651 571389970587 315527117631 423993996552 492236267971 12990690473 655243023670 381482189495 854937572981 937443855264 593582735196 559645090894 1322369736 422657373824 872349110611 928161290086 119778403600 254459466162 856228930884 973645402226 444225321404 48895282451 242470940345 587944377922 136554857908 94363458423 395580789672 254634328380 857571109731 898559441310 836872284857 706517360099 542839943178 639548289947 684750604464 913330602770 615888878782 477808429108 5128881525 981267584457 456712245125 122965474282 567104261893 756785426565 853096980631 843618828665 647361593166 787814877630 146546561866 243839047806 330982260851 279766201764 880231407390 128653671664 855405628237 252556457976 426245356045 995604993398 696362279596 819518867156 468723605379 75810808599 647009946953 544730833239 147594556272 225836847067 877901018417 269258431286 204644403970 472325456134 10139294885 751675710792 582365870439 542997327604 538485051258 339270261684 895288270556 244942017744 999882950377 117386872696 850882084687 658441917969 344896998052 355011077800 981216405660 247402871622 719854426406 634380010633 300284129041 47551397639 310031367574 179602618596 596749727503 425771180420 555812798929 427442352899 359744450648 297143865993 538662501852 460673147948 139173995207 757090078498 68795723599 592381344543 402609715981 350157913484 66071155461 734542268933 460268996171 324258599653 352851743278 109973299851 49195801783 284379757106 413891699636 229604088708 925652654008 173526470097 574715147931 707154915677 609039063285 280705552871 494759434884 231476740323 169285458855 896915443105 703885711940 742168756001 807193947901 222739348347 721126019552 128837263559 664853948464 323370716434 346302361844 669938096572 755860748184 238992833547 875831054951 335219754770 175710285396 10285167632 108513808114 664436075977 870646307467 432457079126 93991293682 880951644189 848364706161 552535795866 587603130473 972198136586 701323962826 984314874565 455022729648 877589213273 92183105466 960873644517 521142258479 835043136322 23272287693 329364412630 956147867679 600041282802 829935391145 663964821732 329477321703 419996671083 734598287194 942959734881 403145512645 445714419667 517693019163 251013232906 408993566422 17873963827 834207189785 728325910071 378594909636 125092634069 928871122962 462965870881 34374131636 987175801781 900641784312 966417461625 980030007746 113050709353 538625526455 974653993238 486066119077 714291565522 824845359812 190149509248 291364087430 589145696637 669999695805 839645948057 147834410039 341100540203 896592485504 835277757071 346986923034 209345006873 198630527593 127900849752 984181075222 700946407382 405416289554 933400505435 247044337206 247137451878 415590655555 764336534253 816232852489 519340425881 763691105161 944313167773 875188172393 227883755917 318779919452 718624137988 629096214990 840168700140 470607917750 723548350673 97144100032 437221209637 448551789429 505583084029 402870905091 676927445674 180442576200 956292114643 939348690681 580788939881 555049758974 4309369528 330939920234 595095260112 229613353617 744468449063 736032810551 39778668796 949961512302 591210440215 456039962365 686856182425 193036453131 850121815113 809301243168 833798613702 483763777251 649255546960 857686894814 34379439216 940221901650 788084226575 836720049072 836927569520 719887750117 245935531920 628631035278 632498175237 66276416454 648285391353 357933216861 743006573497 156279800932 280304075443 822133659732 991285698026 637180678478 528154547222 904221416040 626751295446 882595535634 722398578483 172073586932 299740107160 199476899937 325017784336 946696821857 894419640460 327466694890 938060544198 299573966841 676424477925 687447322967 233157895762 548890980652 694577414131 383402818824 400417383084 676253112412 41261043405 393031420762 965675095780 503695161051 22306452987 691817473763 738730579627 233802767730 57328801697 796475509985 265441579947 749984878203 211166454091 620809836970 449221919689 934630630945 719873236855 616987204148 89354870722 874913915819 387059734319 898212002981 511456115148 46546524097 369428663475 475463884123 342367583388 144028414487 270544296265 794839593237 666842498823 952505721761 638286298661 429924636236 946298696702 652043019056 230239855071 61246042813 573274973567 884221468724 188337834031 517567918868 999199382207 611549577667 93194101432 730422229265 562167471167 860540860741 616018358120 317780038833 707366092133 198085138634 392249769654 818121443226 204962816417 726455189235 61817801035 754589263483 768062151968 356662563901 994692412313 711808706133 683034024093 816534667554 943529749176 497439395806 725041289310 237104061049 124082243698 52395227661 910738856029 369245705166 616429237075 594695349428 543908092921 439812644856 780838853778 146940749041 945130051160 437162271741 81074501104 566515026403 861011530064 400973950742 377413119467 495043945121 545635775473 651461465733 330734014288 463601035206 562436684858 448569074750 230819504369 661263529163 273160338634 783702577795 318662466922 945276661402 843613742333 764397836127 826567490237 259045586442 128677477994 411723731244 475624152295 47921314177 54681587069 763620342292 434821056893 880411909677 605796853533 314461073681 317059655367 100885476559 337091040451 458340216268 177374035732 715874820682 29332283585 300438585918 679507661797 118354457488 463796066121 217583236841 878841713174 404709158780 678334444126 119511727893 181522223931 882024431669 190973697938 750854588343 825189126112 329339132758 841595945252 888212340042 653836078418 856137717189 90075107218 693572452508 693652658182 673606940962 716248003047 788787039405 167152290569 81311464419 137163705809 528129330531 133493749047 607294028675 606164162566 228873988630 321190392907 273528377449 685130012998 420613974965 439943359356 355888676425 260501841203 431036997575 516795631298 627936188683 461052119561 772874883912 12574359715 405133644687 870048678681 123122670646 63198123103 125596888343 389225346604 39443304083 202228932874 951303068044 923893387661 209211714829 990839073090 180797529892 672123042939 69401073842 516066051780 30789525668 842123472365 25363374502 145606060514 688250399391 766784399991 999848412323 790532994603 724784313455 305505827581 258973441013 289420777328 271414667786 467512265875 66019631555 591455553689 474069011678 259259258124 110975995056 684076929074 2037298939 269118996388 622771940549 159620394165 180965424237 473064427646 561325941016 305527689210 579953767104 590824311936 533194240986 357692283918 815600781833 563966672906 835298286561 44697235055 754165503473 149139244508 545044515164 69029458818 527738162501 807267597032 312795894144 805251669094 802922598183 326014547978 603709559453 628542502917 334614939086 489806836310 576502644674 839656132552 538492603338 948503342621 452957383307 516124725520 696339199008 257036524491 660838717632 740758877946 323639024129 935488809497 427007494678 937863723937 331649231759 904222249148 277771381292 574000414652 577933627193 466420566472 801460465563 565747605344 830824348236 384526305924 685033264883 88861729241 897557651877 504367274954 603651477511 959244047266 514295690297 913370396721 335200062773 573811695536 470982434431 674543024343 922528288734 985851557828 551124348053 443814317205 549471130637 520502155420 454326444300 257629427660 662721574845 75130027267 618837280176 556542644568 439418602896 520151745472 203768097234 551448421952 395509146985 447435931137 8932306036 594856957788 66249147378 799701629823 76905155411 837283384367 867022040879 830840524803 723515680143 343082834091 418051175765 119839885515 61544759477 1827030598 808221753712 132887591059 74675928616 148020701889 912718729290 815179587318 423112519988 637599564726 905791968496 845435934974 142769061884 168537496686 978618358918 729280500463 390224222918 674219341635 874493666246 13645756938 146009405216 295717333128 644336952529 638190955701 222684727751 99098525021 599925897810 948319024437 522613732904 876286706806 666637733936 136123536558 492696528490 180157066810 951939255004 336433825064 463253819585 80127217661 978517928007 261324182949 232533175162 56350935971 848761381195 465765334701 646550091573 625469970942 982824250983 189745944122 237991149016 762979719662 854834042538 517360763881 474826850866 897927374756 456501114455 299094675556 858108203526 651667844085 273976329007 92290394240 974545128594 497465048383 977201660220 273681326128 564689868151 319003663932 525234962120 428377110647 819393155534 188449667830 680477327913 592290487521 149984847957 696617152480 486732649772 526727313075 104235519233 134075291560 418123622429 989597318841 739272644859 899837713984 875809173027 294357427233 973131821645 60329119887 430645672264 565277799626 324473066690 333071491544 572575924303 674973397092 166707479382 875516906553 514191581376 824353768145 548052662995 736180405504 124048033687 996724494537 735752741438 67168187972 622312544528 420236194608 996240708424 51794256698 573332773963 952553861768 545261484686 927646482560 162151754879 537698741733 152494681411 691301875854 709469910449 532004709269 263280165331 776956839557 77833493102 193775117095 942157467380 732087758393 288157142873 690319397781 478946071377 520911181232 241149641654 621232500028 211349182735 334747070794 599298548280 175813301966 510489931029 478330145566 888528993087 388494046722 190492422080 738478777951 647423612853 898808162112 778923335887 4826057310 62024049060 414794655685 687140881033 620939387565 628343697011 73188583198 318263011531 346199825065 481605308995 203572280087 248743256511 540930900456 26156981811 929327391090 328665976473 906175135833 77146204187 31883199029 956528785916 244992621384 541654231564 845884959648 715445695180 142604137470 702972413277 537287580200 411469651187 758887109006 117478336525 381253661505 787999355181 774563315646 115292963145 569643344812 30908535206 606536969611 337066132331 580931207113 238420526856 100360640667 736884062589 334628511765 469768208811 19199777571 417195696533 974304169173 74214561212 555374596527 176054175253 761296551498 169451224432 627393378077 830852015172 722036453217 517057194893 947227828187 385370511257 498519578467 541731980283 294600190164 398239908208 372830833028 736894013373 279732062555 317778277092 530869400092 189554827305 596096730793 871716168821 764981776479 295075866066 274806892415 896784957915 336484268173 216596720667 49993988191 239237708911 332575390774 848515603654 674472648878 127884748254 852826848963 393648223470 334519710919 616548129900 862409436263 327596826103 405642576465 176520474030 764604587065 66687354093 31611057118 987097478423 357861572193 149547597786 857295042544 727316502503 362139570158 460459206020 985145083651 859118811363 143451678132 829727970494 908724799390 353457389042 213169556734 972808715494 704984516438 792400744987 960957547748 167807791106 497381291502 620323724076 796548613037 559641316440 896120080474 103073600959 969133238196 186503682470 310260772282 665477633301 107011122961 255339455086 374656641347 135528957755 325822642178 779118777255 492547875055 993013380459 862333902929 589456627078 636157267786 596400513981 128622501907 618703002885 953617902237 65619887918 597109582941 940789574428 860321411833 761657674183 170695414663 939164743173 641671926431 278743124824 738082867107 636991579947 896721570767 438519027885 779417271254 601966036495 974429903823 737392857083 709894506435 171121475613 407628674173 375895314053 138733861948 760914124813 292857209045 436069317561 618206410702 565509219083 332510449400 662077411856 558529698223 339947693852 388211791231 375241386551 548562289783 318266072674 191351128297 364480460161 89671577632 248305644250 867275598534 183228660839 874398752459 297749643774 165469522280 194235703338 544057752736 76782094413 833551564122 888153373444 368159765381 549222158691 285985006920 208796060843 64312345315 123648259693 164941008380 36725350082 570478536230 275105499886 983718178144 27553780198 693670277807 215956796131 938241783409 202385887288 814957872432 931075022202 578392912745 532949638893 221668175591 606901532412 614147241568 599957801576 727525090393 296488528365 180962170007 232471407409 291241356838 823901568082 967976874850 593862478431 162398759012 106666509254 613113101605 139641986280 828027390218 165618193383 793191424346 391761598688 21227079516 816114381669 567141579846 4759562983 867195737029 880230482952 138738741678 525105662262 197292031708 470959836175 218418572219 75342117899 172723874391 670827930045 466084146267 156625112178 423214353412 923109881937 666870272709 12359974858 611520025824 632964843288 969396839822 125097401810 891933836423 910710615701 336937114894 164925158571 726212097244 44791004729 100573535123 199307894754 382229798816 665921809393 567265274469 583851458644 840734279635 514269430428 95805021667 862686293557 740653979406 589537838980 588988617126 134593831319 900969878716 425519464889 855596277938 371823549046 81609706088 801634619654 611311737135 254021693920 178089458392 874681238816 781809630219 350752374492 60959784325 801168732244 96121541494 350600049102 578120193389 34513811191 517708731398 751361036837 288592106804 4083842995 153954004 599745774783 483409118573 498802694490 329998326932 335837337646 194782410741 461761479652 79665675817 380822112699 264034977595 152484765351 93241006541 549394879241 102991450434 648225300193 107450269857 809331561174 987772739941 60571973772 854498588004 574269966399 712711842822 824309038474 485425382092 133333207282 45474385512 942976909812 18004935001 700795471708 896989205038 741795408011 93593805413 565776460284 615152388661 251700991104 473285016876 282063818314 588106605743 34199411788 746196715316 827258859840 912938386617 64656178861 130847222850 476774563077 577596660232 765489811851 963396336055 678691250628 855071426115 216116460118 533340628689 71967599018 733610473291 984202164187 755173964650 639588487654 875136892941 766295076583 316537885051 114163574776 638967198099 217045073 788408398760 163315700368 560181276291 979413212733 792089229538 164525763744 967802036738 985164468300 876097557653 238330113047 135517830639 712681932737 772515810768 549775059162 574998583250 208841918216 117245864050 990949138300 146365546635 862360084107 925119202550 874824598030 575701787987 907057330847 4996895606 543012390260 19698356043 538257788525 207555622272 967522667338 386010569787 296620669359 763350267424 854850930799 640792278744 960779098562 171990356896 290082323734 529804995453 51779659140 890136439091 594860600919 335005091201 24038995460 48834604417 533222541549 61898533690 653497519437 809069625578 792399712992 632726263913 123724402696 672189725545 996432180115 478569936834 20367512549 521328950662 306780118864 36793416268 435581017566 529919765898 686079254673 480422985159 284810256644 859327994021 485959625997 748818586885 960097891293 367378006388 691080214834 490440085209 698901814623 72154469308 599897691631 259106544256 95421110299 641443808655 259907022483 19621921852 981071208501 642179624124 817691984633 834534144477 998840700091 779965180526 233693516242 99483046720 43872502558 1407084538 42302426816 152214513738 608405440726 249102624564 32420642580 459332047535 670433767034 544887383220 551859115213 488696068205 285083491645 146514139230 704251396131 984927829132 323712808850 125102886116 442435614403 695256469725 33502831426 346317154395 89606742161 236106222831 639410541016 840344199331 978474831574 686189508804 576350393827 512400555220 994656659152 667210666225 625934468030 76654784894 147368194205 505010351612 54063960897 247876379905 484614776412 311463568747 387482029139 88293711381 595896256065 135471476869 438137897042 182436100031 464851217188 394879556418 275717494818 820313291374 9916365592 881050839197 465200107425 1284608862 87849315214 888831006018 831941555265 607678643803 285062050614 60291954220 861026614123 961857535638 330720974991 212032758402 557067993945 43200916104 639232713180 649941347729 208246299771 668181607496 607429699175 790631051148 450840116522 730021442271 950496890764 579798653063 692374423571 225990780467 256563737848 395320084037 945999682053 631485773301 189490821006 568285055009 561591007372 923756539977 458576053377 531248042970 630043499214 776806573525 419386613666 316446358199 481953831245 796660254842 681095861743 74529681023 135304525924 217695551873 670290700964 872253110014 187479174929 399251923746 620275269824 885863059579 998319628393 753327083399 222753694944 911887848833 283853060197 497001155137 725356684515 596328753657 425634623939 646024016627 208090699617 305874294230 200609009657 414221890743 924214369526 299922220018 785604611960 910848330822 610716840320 378302355321 917209956419 65580380205 525842716994 66225542061 37690884670 689688650713 937060586389 793164193105 179477282594 343712042331 761296197986 633233448266 731066863372 810472211176 883770413169 88068707297 314199119954 394212794182 706296389585 496290086401 871938414068 827478478269 780162896629 864656257074 355019044249 498041193296 712552547790 751217043100 801966076836 382519527934 576433892912 941802035379 896711797557 525056657536 144004843617 489614320100 416050025956 305402510887 924829034603 555151399717 507925646781 673008032885 554682218832 45870909658 886672588085 180249779967 471782019095 389814405179 846463174992 439953777037 815783619340 617114465609 989361101271 819570807780 967011733398 461803800769 15154263296 912291148361 615584705318 731086848060 833129068040 464292818088 317463927960 147812131205 252055667087 52108165666 743480258536 220684775900 498560246948 226699408639 549558816643 734024149410 395718383715 918791891010 184531620303 916599623195 821342769038 542436312496 773096735759 734451417970 774263591003 366989205535 682431990223 883173241192 6570463293 974119835091 908067853462 900229073956 751664013481 924475046024 84571159522 25349281932 803474448054 477107429893 459791051016 265691433976 117613771266 932408399898 7047159565 651686444896 910667076743 223556306345 114523103308 726481218794 574560366028 44689948789 490682343838 971407334043 726263431300 957949711901 587054310742 818889304111 117295137438 516260598412 542496772450 796615222419 601778219927 467086740522 721148994324 240206673642 370202012394 312328396963 677701607965 337482033586 706361208848 242645549342 704337385384 549271024732 198514307082 544810314085 536747750857 201059051056 358311011518 136784007954 611130538971 272013259809 802764475389 906391170590 903758342469 601853898088 763067464613 223749610983 404615173588 993159000482 799484319845 194373556127 583626234743 695321609177 536211238915 482395768672 894054935819 301186654893 608863123679 640915513434 595491412162 145834807555 463812336291 284140604456 632779068894 739275629716 102219377995 605402346582 956682167530 98849080532 866092125911 187812372873 559043280391 168417538940 774954675523 426715635982 355148282016 199979752053 162337113296 26263623741 869463094704 2237190725 299858985741 234076527141 838813960264 735387869323 490742334680 620006073766 983081022172 700665157691 526191532576 715892720226 39369881446 742344217052 395584599936 442114994881 394154184999 954150334565 197473863946 45369731003 470811196033 636146517854 415549457780 695860753155 362161197059 961172638332 342776327923 234559629518 866721759663 366239206639 967005760419 623369413449 794674196499 154903782080 222106005512 628108554723 712352354279 689545316959 856318973343 882438401777 49230829724 877730413959 258408405840 907364137227 751472229612 153792072286 435780862797 316076558744 5291927981 837813584481 562053047923 455887660060 131423561463 418687030124 801852835136 123069251941 167534261346 738354750942 226676159188 240253664903 886986235417 757367222122 324050381879 464568521029 519434829328 604888738041 562149344449 236629131789 948599455419 739195310777 209180394453 447560372705 704035441168 768629956119 541446069207 636904914000 346661211400 200812793516 941717741674 226580538959 992616965384 632085188240 825596524658 197610457361 406814097052 8467419934 456212529465 895556697274 904489534710 32607716990 263267256118 120970485884 760045092817 105386123554 330891598687 83606065275 651425150527 855593236308 629193535747 551304049275 283536774624 586284499108 967942978125 747414125004 487975327533 230264925670 605912803576 900106557976 527486198597 535513877787 207714506322 102994335299 612741145453 858766119401 55653601995 575105072206 579074693271 623944777960 380779559692 564772384181 993269406652 896051623465 725569725802 977930351983 280110932339 836843105668 525139645550 1012886310 916982858908 120395679362 334371165694 11890170043 626160190368 185816319593 780472338129 172132143278 821558868435 902336782142 254621937133 697620644081 827735123375 592761361373 176460705821 674735716858 946840326677 512997041586 889386203934 260021661640 381092685770 113517910089 233442502128 192908121380 836516210300 174423368146 490951097352 867440414889 244901980743 607569395797 85854336504 939336694728 497902856929 454388141036 932355829853 474410352136 592714431263 748298101232 393774522911 630099877898 61822779119 576238313623 827603198001 437241015109 134884481214 686636372998 209666460760 558887805350 703845942086 604036278659 792248684578 390812194704 996034322108 817928285752 260228638589 479617305672 409580013907 66585868320 406682525523 88190572618 320457703522 81528132974 260548285556 233222305429 741316219717 511911241282 371139109977 825539970395 936593078368 899747551106 528225454474 540031621149 158188392536 956025196361 57644276630 138228183255 37286234060 798437464471 668738807083 216384528669 87335670151 876630448970 773832953498 768647064290 610553118611 425152263654 797430070953 188370721136 565163946425 822866896217 790486455881 197476697413 215604927058 1529052342 207227797719 161154468208 120415432176 867816441754 952897523003 480058875475 688708814654 170928032350 420778471616 978460443647 592054636074 312769024555 569150471530 37374683656 915738826635 609193740410 18731379980 276216272468 69179913223 851046139452 143629245450 133422488777 565406759303 165680251402 357072220087 377244164999 801141338040 568768431013 864016856037 436939232923 73167147129 797105004641 137259149970 401589303563 183755533448 723598373680 448842571002 937200836707 198620991841 663339957275 609749282946 359699576565 193990362977 295639715953 20694752768 7365398965 929524534194 318224798504 326011110423 779480689165 513350597085 832621052742 606354349396 788778523343 161359549874 117048199258 309618906998 889549006142 220492420295 133242997759 528523174657 421722933948 92471607153 876034763248 177308263043 129530062017 432503037393 84980659023 847369183852 643742362129 119302316197 673186919636 778971776766 777539529676 249228847880 115312902180 489852810919 557908465009 113733034016 300593114590 41920963824 103314769054 446732255361 56020454220 322476908875 223831018015 347010368051 995976117408 946230735072 140901030089 92344508349 462325830400 312632239172 680835568206 920147449742 113233039397 327620118035 399426992442 102629178931 657993661028 128623278871 600669699969 556988772099 510191152415 72495696730 132529976887 759094919360 275613384726 551052858507 527014022828 423470743826 459959601063 925596344762 700558238858 369353722327 202435678055 194646287980 766273858639 554979028260 898094444057 698634809246 41395623013 864640689094 885890907802 354504263973 931454244436 361531237432 453318614776 303841434223 415336223985 218171546416 886797283516 738414020704 125910319371 662322143851 338787155757 4569747966 764254231209 974521074532 672579097286 62673304197 595508918609 137976243836 291172874734 675205985535 215158652295 110266152598 653907152068 342670731566 411933842446 430486688049 938600465373 530378174591 624272127955 652404682041 42706973034 261048746511 705439558991 13815432029 117954380068 109630297624 858926003187 421623463887 993090310997 483449563833 738736700312 85053144124 362497400137 63556716101 597136303294 399756555026 419010195298 376343542524 297329105510 340773757417 402014089113 584291322498 121305600020 107660975083 688079696759 128918589461 883047695543 947874230201 759513551853 103939406567 351254939370 434467467213 961706336637 631794702094 240902073680 888548434655 67469211699 927469474771 895928283396 801096148368 486170412629 652968086520 34595524360 330208677734 821886948925 380321452312 581062881086 801308729410 232108196886 462417396650 759129952967 580016589463 148840548659 516932638669 399581445408 850010049349 948274009885 361519747600 810281183024 198247472052 747968524674 156314327295 754935176445 487877268227 875721606536 861898640938 858413109224 291338825370 748811013581 657046152789 822196804645 493535990371 878782083822 449102362634 90963762440 773000973624 200941190211 980916268208 437402270796 884261504065 588708747246 17781953172 947601348896 852331955626 463901458453 398583279017 792075006481 665890230687 797911768818 509507088425 339060497914 427913547118 805316991997 380197761312 999991650262 183032617397 153270693826 855296403173 577682381586 386088889960 700135203791 105365099329 4418171218 792821186666 87645254990 382262752754 894522235609 339093801542 413187211372 936079018802 572611153889 82665383642 432558960881 878802239623 229537280789 387115999587 622146503361 856725751019 45210414990 827200421145 304952430559 511554434918 384561174084 208118643796 355510817328 697028638584 676355583750 359510206976 923187664260 695365926625 304743666281 951149843928 930290317632 984371130958 960996469544 456395418840 660193087810 420459051804 168805824709 647768779036 918488595814 540200663281 264461967278 743493567253 203186707448 414945929056 720251258429 185103282562 534342751306 844261139550 194807103546 101637413817 267389354405 996054826804 982113508916 625049567590 764050310191 676635314359 135550003157 289744827140 123976669086 264250520012 483654068257 280444926912 865437809634 799532080996 146784732536 456652984892 675275789576 280461657300 99100877885 274570132206 626579593980 22570153591 849945149444 728758309486 999201924919 111517297670 830352790529 20588766550 504932806228 89425109072 185188670366 605377718941 904820783110 415520353708 964516645049 639056376416 564267676869 800600320615 361494864242 851773742345 270109349490 285740972307 229501799890 888248787969 95726452513 156078121197 514236510066 155907605936 172453566412 685842922130 792443219365 513521988055 749235051568 145830523065 225794438185 193134140866 481778464344 568860634469 718007571471 363714472824 314265102373 85282213727 739249965691 398011486187 600541264337 79910154431 116240089320 702960443364 340515376382 734925495194 340562948974 971101037397 677019222587 174006687034 419755401948 224541803545 730889589687 516480954124 358490318264 375076880165 26524539832 562543528773 79335605752 474972707482 56454651115 709229478853 719432660588 748411125259 394854716060 891600738136 234772019313 631244890728 530050607971 670323174430 505313439579 24859908565 214007081316 862165549142 492456438742 418684264095 180954958757 274554626598 501514437253 432576927831 66936882633 474450321417 529957020824 519731031494 907359025534 263709822639 825941848829 296663411409 842615390123 301913903474 207670112621 201298405312 455259043113 72731308861 899302726837 204320778528 165170105467 945923709450 935708218952 133949429860 768878881246 468218331640 410809581303 273709611329 383815681694 785660521644 9594696416 805473049282 921937323959 999295687954 970032870918 253564364252 762833995903 12395764664 325306633605 976948013028 531672340041 168151043272 890208516321 428328007663 259693239406 353213559300 809502462166 724774584628 187917453800 527230118695 93230681497 17834490984 192383035273 463500983559 68004538196 719124851868 381005606776 171201871233 258576894977 717085318246 799058519514 998437230414 885883472953 277646419004 119901793930 877990011631 43759754817 183328720785 403834708455 162758249767 2101535440 516981380948 344632736645 767839635197 178606214271 743604341783 377624148072 664814954827 632244212857 558175051182 914544636295 56958625686 100855682896 527937231087 536445063265 240443664748 566026946841 625123967401 958034922120 613287890696 777630074064 886198076537 869905553771 521708642805 149732896886 108127851869 61517234344 22848284314 197458852682 940239797607 299703902008 130028270536 994524706176 179106913184 695169437353 574776857975 660562264805 159344176570 103888858879 181608939798 188366819891 680954785863 477800416907 115672691442 146280872553 481170828728 616811841948 357931866587 671607163757 40256181457 52959124985 194179824150 679249871691 403376034767 915429449908 358600453627 456746735320 739895018767 171640341194 725820299307 644884142132 90857887073 50775429936 649595748263 912274219231 905736858268 367516415881 657615002291 357541449066 837251633689 90988691443 329430416572 795477421815 798592250384 675993449789 873082966176 14038831759 972877891018 910713718759 893118561551 97185656364 337382766614 611485947552 816802686162 940905821982 240050177941 36644551012 876855901991 893583969701 943471963611 103514869767 766664763828 544922479968 369963933934 544777989313 293202361144 201916108240 729285305080 311220845321 936007116958 221889121285 811250765838 360313262364 337574527696 77201530827 88008736152 750939134207 486402665490 934746630406 811371999109 574125314219 547000065721 864891800443 959599100140 605288442977 597960273557 617431149942 623109291836 639257738794 294601410323 330351571150 821962830136 108469393176 43193380775 119843535131 744151698203 730241554285 390565046745 24568123522 481389672182 261884651542 476844878275 401097096715 670548656341 951169915054 44621884453 280254708860 352829643342 516935108290 906430670325 862023048963 989651742603 682500888013 589967079793 812740565390 70710194135 886821421801 338423142271 505582218577 784728044991 917069485728 194479433581 60353577352 30316883520 725561520581 170130685431 349576080824 33455619936 678441370697 11134095632 85895372450 598999939967 178733790302 767500998085 141519220705 242267990366 456365391190 119801985623 192760255888 431577289401 650517357088 973552118741 667756798079 155313475347 20352421666 996394446358 291349738429 625172124606 875964330198 867149831909 99661719500 761665873779 594293460971 911983527975 999601014132 523262519278 452251811095 951688078529 784591676130 478550368060 814466491009 675831623976 988349282590 923046526586 911503183587 759056242351 865117044259 839340860407 835480044573 859852056362 136153646711 729154774872 282996619202 312429599143 700443204715 569867746899 737461373841 304691492197 702393400337 675049645842 257996708260 472448604857 42932531491 116578393000 496173999916 42605817317 608835145507 568996349818 67162866053 116454382582 692287098766 280063756380 351473687089 575905845934 974152855534 957456981088 719498079516 276356586644 666426377562 708786190200 841058601576 52091150606 265336124728 510019737829 779674251943 163391650990 771934547575 420016712491 364446110295 508599949026 899694510249 667757271326 62864227235 804657790145 528333612532 125157001212 513297782174 354484079991 943790579964 686523286540 1344716911 103523688759 776030484726 930049138142 222394167773 908436047474 537051174374 309024385981 374703285534 682680090480 691580982511 768432359668 155150677041 340385602238 141634696032 831922611302 190774200951 609207156776 426340779118 349731662343 624158512609 387019444751 957609356278 688549366039 46677654033 713649516376 528514492340 541961549890 352912488162 961824352071 201656241384 552824217388 31129055657 341584525914 809280172639 630933392256 487704630984 302940955798 970477452990 73049092884 649800749720 315790611421 686698123813 537409345680 254329934471 761896032104 357160071791 422459992184 945570870665 409698588329 707677407640 589472784938 494006926103 747562980132 815974836306 295856820773 187358576045 272613557739 21093164999 209897672118 543002132115 265273804693 734702731179 227016840253 523853954313 724868400474 832967380382 941146830757 124888954615 432511624273 729402616454 461774404169 790519853192 925705657288 551424610508 150118097765 809088598118 891775493971 155338904438 807830333844 777901327679 469660464120 424890959325 568674113299 90443844713 26864568682 696963318209 157982977480 383140473101 180699257987 551479194741 593725268595 101768891826 724488047558 797845172179 68126131580 421602975482 866848070181 953839982871 678392533086 211097173995 347776944912 893499892545 841167070720 317463434672 328509443842 121964928387 252683745536 782083723745 589315603291 367071629081 154219668923 100299538374 294671278753 997850190990 420610812685 90024973408 462615675361 399636469169 132722987503 48409339719 340828788985 442643905787 465757148122 699961087568 514526774585 84320439729 460392763041 511147504331 588272344439 983395504142 619464605636 514144052237 782872421430 994495987459 83101806030 139970987512 499309444776 880154117156 459640782711 444576700547 544562459677 901982483568 567251068799 338750161415 682438625327 406354025544 662155077352 371591732131 974096520770 555015753719 169412863762 884158110545 19971633966 932337163289 859750340349 33139294961 484617138413 253021252214 950953054259 880213220878 946803066493 615734537812 188244768599 173861546117 417844355640 992311043211 342476986018 256519651785 488697546934 935266238178 326773647825 602328957998 939780644116 324294565681 181503175396 820313732818 159028520944 622852030649 144119027061 104263392976 536293644381 89524892533 846836391642 740063140637 13562872924 369170620044 171320021935 52898098964 395811006923 434652081460 17178192818 540966501931 760430369191 533518195950 287302157072 414395074531 930506581792 307029299415 246734268502 318841237018 6337235386 226986394960 931263798327 176002850184 477274106259 957395947755 908255340595 141540254678 622568479463 4566470059 646037937678 563843804420 316744317588 725173663429 241499857169 108257520761 893130559131 54066627799 33616291031 343214130 705256303464 721401806141 968957860710 560093318728 542296937004 986213894254 92737786539 730839732786 75898008592 422786576584 649902941384 614037896795 451224551189 489778315675 126105118455 6099974555 400048773426 781733337888 649787786304 980651902631 986210416069 867169899447 967955132991 425938623017 455167689174 618608399421 236119141760 867368427836 891249463707 95345865704 496685956457 29181312139 497263763118 905117022089 414695343192 158860019168 722465711358 666161506097 935628757578 793801277875 794403834403 94624009293 780697119268 864728671960 623188046044 456214404955 675096501368 497976094994 956188618972 175001904234 131759008699 664344928495 116717381058 871921688280 141281438674 763742051481 994782715549 939445635885 803961288893 884327455126 958640274252 337927748602 67779509213 548566179395 703698439243 15049279599 219418270849 484994803801 192570660241 276616117597 656263809960 106771884962 898026883763 577980972023 100196685887 404710698641 133915925038 5935401700 955072340203 652528587685 420488187075 614224673312 805487003725 997651990453 408815988085 787286511425 644324861756 679513699297 917543882030 264475965990 929584325278 850437010522 860970957510 507938968106 793212045458 144591229261 750250528157 935192012516 770860390635 619459759884 106290994679 158371461432 702332148679 622840700755 926110099470 575860839809 52509652388 833726707501 230608941087 540729402591 931407965121 89261072676 545338195544 766220594865 334780061897 802587860921 388409984205 734103417255 993374334856 472257018925 267030375489 765098903277 547286041215 872103222386 182884208255 84093313890 342530845631 418824442798 244680332315 487852821711 332733871137 791254129759 238537079118 293407488190 93770276200 126869488210 209011404042 820450155644 29859742798 987211124084 230036446386 208536444414 325943568894 627926527012 394346308567 51923479389 858898071032 375504347591 417250371434 995402993812 349020309545 939569604971 741867216166 223699237340 803291232526 618596222393 491708407657 173514696702 77139668115 369189235262 63010676365 533508781983 747565271767 498219124399 474855200818 964264798020 421362431844 600013917132 130588465262 859420600753 813750224302 243920460651 581063886083 845459252371 82338344659 824891601849 939305275080 8784720318 980488805314 426227158594 570151002878 794167505386 254385154585 302031876174 512101612302 723238569181 810106171155 757126759858 755943877026 301849740772 529504260304 294686916710 286941475661 92760801017 950641210963 727840757981 117846383479 201780383493 339085117088 635908054060 474357633835 422351982012 419538890163 568847260006 194798236719 142430049015 532540849477 116008939635 94138638193 600167664712 777322592942 181340644177 973702925491 42065755221 638104927728 107607218002 792446018035 303845481994 189185633478 429135194265 714329267207 645913534482 752160249879 562532721615 761058520078 27847448492 966347826121 986195867215 455239202379 583928720189 312439232895 694138091551 960032159840 856831779475 579925892398 450885116608 881018654078 61718527297 164467359229 119504423229 518286694146 15283280122 456869188273 86299284672 187203081579 634969368900 183415901424 240315952784 430863985134 54709112576 529819809957 664173103047 860014483527 817278459620 673270031993 416572397411 734987545573 651080811826 113363643254 429557346170 537701796759 294865461135 207145793301 170068632040 566110045759 853984792878 523476948269 959189522785 32429615034 578125541407 235654150797 24149238293 324239395085 186939443931 81394290578 506508069507 844353089466 518276087138 596535152041 361425672930 971467048056 894274742069 668260333484 466279266370 27617126591 84523575860 197367576941 919377621037 920569145298 949448751456 207412327495 815465163197 857616471661 120533993699 753122142373 749176368897 872911139348 609422195969 926037903803 381644776506 34315378681 341331346168 408761798511 762661619309 576033849642 738617940753 365301158376 49444616197 830700585066 912765071036 819659157331 700609751528 110495320568 605443752342 645020170765 553330667595 755005420784 35718358081 608036748688 655266636835 291324631865 510785316065 873116056767 643743590550 570260185350 475555373915 35318727923 495851394894 558490091754 276869950248 324622831594 272563150999 600876931793 972720088919 520814898963 825331299531 131870289469 320102891993 311730782975 843269734540 789506168176 893886976499 595257483698 998032092486 645157577344 692685473243 148875930534 184984646886 499076437852 166277859472 120609956173 112895079391 452256446262 382830476617 497589676978 279233687698 576221594687 421777841754 470424434763 466916006503 872129358283 967405062346 594347274867 51192064840 77791021891 287317704005 656530745485 855594107525 515098180170 313994181435 237581833245 522799588117 30074526676 211684113063 306120244956 616302757974 582499172936 493617752081 597435360486 569852709691 471951049199 62087052124 872032519101 577039769051 71743155466 120475270582 998283061882 182784821544 487349661332 694863132707 178155270818 591247227544 972901616553 179670486800 31911702915 199353200679 178479992926 974943941038 293544877311 783296073544 255528325199 482177602714 459841661926 310870099177 302279721801 573465094616 395768785556 66549719979 95453358562 982326830810 115895545175 186970290679 291149256010 828352918992 21395011549 167684269128 463525083878 233409422709 194034642489 165653564412 310371430117 279241959550 39475822103 592980833550 24932548812 346545445702 150123896103 9390100549 343326496704 735372948476 284899587630 563980262933 299578439548 275699028846 254755493208 182759805000 589186739334 491973417728 69685070364 319742108666 567837354085 585059992400 869651357101 898618819904 96484421181 430863218217 261467059381 592329008026 120515527011 71311876726 616766156436 399993320695 314177297537 733678209181 223176120550 437467152255 870163276753 784300966289 882108932758 210106281789 618878570126 544391653491 800986847049 968146965348 145901068311 450049872725 849126369757 445585021451 746736433592 424713397402 155906253454 655655714737 484248516056 286808420272 716684211954 62293780431 249792050544 84047772488 879110171102 546264565122 110267521073 222440448737 106778378929 545517470142 707521491701 186444128643 113779724512 310583691969 778229770542 226881804755 395186222731 787407522703 694178314460 163998789019 655166376797 515304703610 105796424823 589076524934 56810104326 585000123740 143687962518 466381053699 690100638867 489251150483 847552198281 562643329108 417442093060 465466416848 181287764118 565492317154 544554289880 672544846031 93662912857 469615056543 558206069371 147744996519 443193097010 678989507812 903089909054 895890049547 605078355326 854732035869 809748794185 304491035453 389731330878 871975052148 818265866775 91728647909 245441986005 941350512384 622259605948 590046686663 824856660141 371777030638 769946331255 467350706457 715265516022 961871306153 436384382891 683905398292 668495454781 844445504341 75848999971 908688907277 243598040259 991711714520 617369301748 271205527791 558195312886 275080676005 788847613360 411058096957 73397831148 888420781122 123236520707 47138461328 379761038239 23902376932 401026411909 617342086653 646043914758 50721263012 638269701449 981399304106 453245048803 594774618458 688991568294 11497391936 449721385293 433664927652 737228445571 575764861252 877784243865 238372885789 239644968207 29406486872 693495688621 852812579026 332304789740 104773326030 472902561342 46267003034 677669197619 413807113085 863725246981 890637719847 455016424286 658536993069 753770113783 289752058777 82707693915 259033044187 117103760940 241434832939 938579409588 866251913203 157014831299 793443510360 916366711568 94547747522 984961155209 291753304344 899340894598 747011075135 424306964453 327801947359 232972685521 989646871920 319524140880 767751131238 833193700042 19007918798 675767044786 843597807938 790961365823 288276090388 603508154248 930426996427 578831461629 461682000458 942217266280 459584049106 592420706407 345845394262 16375415416 12422824715 864545377171 117776766679 338259314235 315665011662 116343857863 35552115828 813029899937 798192500627 284084895133 301103738481 525835864843 115196278264 152554159873 861631894073 637845122912 468275856824 103887022075 212696440946 231089761405 653656170277 193028500568 501631649800 574461324192 325020178398 547480496627 458970595061 837016347492 314219284012 168731005358 444181615324 81363855816 13816378846 223437042661 971768771746 137179994487 582415231162 385623767198 495787829959 652604042380 85889625966 895903622250 756839772686 225111499837 383390117618 354995581474 629854845587 481901658000 954213784483 664721059597 256236353600 803865162007 733758464035 969384945742 122699075940 129650575353 328096700338 399695250 276433727351 420386513755 140631772645 760925407480 366825257209 243530235662 519090198552 430007755704 164394629439 704763810069 703904470973 499434039649 174755490203 750720823949 382890008937 476468698271 355197394495 108455361708 980940730431 922024302106 466879941278 366024177203 779029710516 970933892102 974595619985 94447344627 334083415767 904303090674 619278885477 493882658806 39206370546 78539292764 430788633851 340827012088 38547299371 669961046868 293033596090 206118013578 580534612670 247486344368 784121204274 18607403174 440099259365 187466638609 727813381500 111321535815 147864132091 875638329477 991472545376 628222702 618778504253 478396654893 35095455898 852450320497 299253474082 674841880711 194012082656 71216765974 882290505404 550780223869 107677707645 133664624913 988824077715 539107583296 481867259655 161824228555 548892865872 393202443810 34224767295 680639163439 263360114871 213397359213 877973495270 545606006486 195007077476 380220711360 126541777805 920408034394 109288046842 102561043861 978588956645 579965104905 974351307823 227987912894 156837517248 975617546504 806974880934 796600029670 443534612150 313794576360 958920969052 553407341021 102693757552 688370387706 832191850311 493995102757 178000080813 222886862030 732001033751 248201673144 817915808395 770916106855 694819303845 500786839597 853191442231 436002750304 95792705690 811470272366 679492434678 462675028272 886239470515 25869010644 493790657893 139560863518 99723852155 159765965261 801990991034 248421745505 798358291748 990044243249 856575502274 105009327663 634581630767 264830236390 373446495752 162716581542 688635214287 6177008665 775463168381 264596852407 592593355007 806468070706 838871932733 780014190333 527617276488 643040031575 522324169890 887872736442 965212912248 71855886436 58951126352 778147040782 441965580146 262484150646 781248136047 725566967666 476772168354 728233196370 734957232982 693046112834 78445819627 276915983328 888959353160 571938362866 746404217208 370564262780 814561906559 263543852504 717537343769 832405255553 750267726523 695979458909 284615472164 945119301016 332299178625 25329013072 368626905779 591417000966 416735825487 464155110139 841341211749 490875361330 839818140569 727483429763 518289767526 537105098926 427810171998 703445446074 915651457756 567828655498 846021678939 834711759265 996852039495 751337023334 758128210186 577942765971 151125636615 848737142874 23115124281 987000290944 790581908435 790384267767 109125536600 932111340493 566061160131 790945469531 121707801991 949071116678 890440206352 810368807845 726140017830 533276911370 179291561792 955137748828 389639401000 146695967475 260326805332 368602933871 382414201433 296942367351 662372849772 305229631745 401565390562 48389891335 395221929745 551501594969 824831633517 590009817571 823061072130 699239475781 784723125577 298345097485 626569157694 629392016275 100706917905 741109421523 628833650598 368307245035 561912910731 277344101541 559801531628 511366123340 858083786548 928390403038 765091179924 876097939626 769221876546 559563166399 92965526375 662727112978 234208427615 637695624055 558392799169 584235129635 723487679283 229482363766 5160116487 816936047683 738489845525 731771038463 90901797657 273922520152 241205646476 442584084485 469834768591 326128505410 880097249153 29974544420 820105020087 65377286913 695858897215 159248419174 709667969595 140149082383 20659563433 559692460969 481888407542 949344411513 783893796797 342055167903 984862619284 59099946604 826415835113 741482047382 761587811586 817573088964 532258514148 406311699844 537576675512 26652630161 647595198547 479636892003 707544115208 508951903267 379357163936 493636377012 611448576662 763231583850 147472641848 620370216027 731844937432 637611023482 898875593132 807612427966 627213765469 367962389654 512203010042 463255593463 226434321284 2555308752 812812716470 237362636881 488085012733 854970688711 883514521184 326822796643 3561416232 1824980139 757587301247 311469085107 948588719480 615215511182 281181438526 15721786640 533565954172 74939848930 914838382779 829469009559 247655101733 178131173411 493720619495 615559019646 89619367940 395358004318 839244514804 565326123210 306355665843 113682799022 606510971238 62811694320 965537506074 173715104368 233103259469 732715332615 613316219810 922303808175 465735683355 539923592564 726695544252 866524494141 53851384885 823658186470 565197036446 427335955731 464568862565 334381525276 317722976471 888876064209 317525786527 495897857318 922506740125 348831463960 730892403219 890160494889 576156694893 83022507562 581865747619 525352502080 702971409455 457962158298 676519436631 646951332219 745766664070 604497171857 558113077074 475940166947 540522190449 857803440895 970901987897 954027616542 585370280766 815495523626 758212336391 254233813128 549956086508 37031140860 140214067771 495215227865 515023708376 771725672879 991310088210 886280002802 446124906917 364762733876 59040323262 68061351428 843853129771 49255059560 522861872548 662216537011 749233982651 183719867047 216329437204 283922598862 503886393330 324632042289 941583763839 831300521751 479810868375 362238695762 230076189102 12037854587 649340878439 566672426290 980271979747 138351655535 423691794270 952636561608 220447453553 907750056727 883213513014 108908860471 348840287300 414606842319 837853067713 819239814874 433908538510 911385932815 45316018835 819056914658 678718838131 616984119449 524451781368 789705403500 172192202089 199226606428 751778985059 559348721016 226584006992 111159572995 941617278208 438476002490 582632105826 964034361890 590103902247 948510452452 803731214366 651339194904 680014043230 562312662257 281975531047 652234489913 235847833941 439364639728 594763511381 89276685118 46418639072 377069382315 215928769659 130587930888 65258818493 238033922485 555671027983 637885201671 706359788261 661913300674 475083902393 333118924956 653024827730 395869905565 307352480012 932394996416 487277565750 603837170593 255741831730 66863896114 956141439112 828802480424 924342101502 932585320043 711413747323 22074490743 584744327381 388017240887 636159106343 92002463419 861210511769 737252690085 361655613476 186205117740 184924786635 259708780599 560359911235 643594898276 152778766779 716494479328 458925232891 982493185674 422211128682 973241982476 382165410083 520795704027 348506075474 858355789524 696444487523 456750370807 591150989904 178003163327 503339061956 70517919781 241107802848 358229357917 746830569631 209872922671 330651756307 714789001274 389139230372 189371966762 213500045238 631814919848 163589233867 374499846064 266461219053 290070671106 40460107157 119708141660 923182856571 941577023540 809576756743 871325061313 425606799734 162459627149 753294206529 256465768089 1276695777 608083286977 639895441406 13450920198 186025753119 823374210610 458195991034 25385657971 446870060702 107232801522 229091667686 455043830133 123774137861 524078037910 173564051321 244749760840 861959923481 599159247310 5769211506 597391515278 138866615767 886482212753 693169806401 601124493848 750711170724 881117077206 469050329987 928760789737 273523529993 943450375593 109323799901 318635746411 624870357216 921373872624 992596348117 178608620844 547593018631 605622407694 800533251528 248896879685 123278342117 217372364851 949594296655 24661363280 120092877126 713530401348 466443222890 965449385873 524066621268 916390682328 814370513418 750010857763 924565185318 496930584987 50391262102 875327364224 404957696747 244370615378 98724976400 596775932323 251003840690 285326863391 875136704336 783783638166 836691292018 392406895861 392642908544 780064120797 554115921817 863097147093 461668515688 680709323325 7315922629 896606487606 753189394842 391326643381 862244308119 574756174768 825470028480 511235576408 521568701353 27422055857 639409996250 227907855536 81701047193 850868426745 755475858760 481685637417 729671082429 756839159364 910419042692 412986969183 587277093511 99895494748 229201835543 86728223020 565985868768 921885060946 616604177254 225813016754 236260737173 429128427826 209722075432 513160155816 342359863830 233386687261 572779097906 715465780953 73850804081 573748994458 382789104249 729592294731 546528606206 345175483268 519684868183 773931361471 943277361855 692761366790 287926724032 39195345031 860282704610 95753113046 403343939115 69592256776 299981222338 633821453754 909817469888 746310994080 724350616173 235012953800 933483742201 815019705663 345054253131 114477214730 953205627479 367326970931 998548751152 237652543486 567403417321 182452579266 714815423718 925569963982 844259284654 136244157942 19449450145 943521958243 359144292410 345268204225 675016912890 207512749359 419805670377 539108067138 343444897989 91343150197 651908232652 694262852787 7546481587 140946630385 39293081527 973729638092 572363425903 352738009591 791391009684 694564265614 43389652746 948420872728 229999443480 813601887954 535953244899 280599762899 644454006727 436228139156 626236761109 102674361899 915354557041 655390908813 89808211605 219820465735 225625641174 864739619350 68008090591 679378848495 802320211533 556566828915 198682475365 130522186045 901551688344 276574533445 541772760120 368462862742 607454317496 826350412052 997994375945 235859757751 137273261162 512377899938 320248469763 475437378786 519054744923 547733781002 625815654767 687631383286 929487127484 482753174973 734086790153 656355134305 899637011031 56407177191 911475928897 796062733034 335131947605 654614794546 472963501669 597561119965 340228112335 101339129676 158776005539 665066423322 861322693846 909265879016 224406416518 435035919418 337860261735 397960567963 970584185770 455691637080 696229254088 308857424699 517636930577 233614820068 43463637515 847788839247 758711910513 242209247445 805715576941 335519740419 131318194298 990729306308 976544613153 836369890794 285516289065 175783116261 794625013932 148820107991 102168160175 713480660927 143965352624 431638014116 799273990365 460414296761 722912773953 832922127156 303481077959 31616892425 65544965524 828579270233 363908815021 803032520672 781551493128 557312541457 926626692754 695810781732 780322733525 130641626122 811687047237 316072800860 593540780958 739653899411 931324896917 320769406950 770461448152 508012985062 973975631223 960880835307 523502201005 559334128868 956121435804 912464017886 375377676055 844978093316 665842269898 552235706488 340761766749 462260331046 63447036465 91247638183 989651894866 724168382567 790372177432 596567478635 483593884969 920584818636 379616699169 348333153067 845135270428 631816066264 80159393102 651417186561 301808353861 660140589992 169803819827 87439140633 17896420745 53268660805 403926312033 892777687848 771201643801 103638903936 855897655293 286884534048 409858469983 134017399079 82984054143 316309893661 841752475413 490690257089 924820101654 970318720997 88004384466 505898850581 453171072604 68865806323 303520129196 902446208213 638727508293 529664016254 557860522627 558952123063 157500537055 143664581933 151444174429 80674235401 742152264116 158891404242 62955570203 388136481672 561874510317 592568660795 803909262707 985656164442 735591759744 204694440935 600659897038 212354744795 558300496746 857682193105 94945350350 482102413852 966304848854 641079487547 960610003659 750881234637 689640059248 280978150351 519599130171 842028793568 357632830789 517719003065 228479179351 693758682492 565370190460 428370353461 931977470754 982007103033 419471034986 558301080925 628653293711 387803529412 181347437182 154913767880 974681861434 826485885265 919291303261 768587104068 558096053220 817020180476 905211845797 996546609698 397523600031 913551126289 769632737714 369092151736 550489363985 437780761680 265142689773 414535939020 233637016131 771473707496 259206568328 739267484051 358282656351 887802613692 146195729904 395386724555 675230600422 596191354511 510835240472 301666498736 810053833708 61768815853 325415294531 18264533386 886170514464 237258791432 396968132632 147096803899 619043431668 83491820518 666295020533 130503011147 563855434783 27592198816 769933388588 661976304691 24668692554 68809820524 900691394197 753124686549 684939091947 316676376299 495990690213 513921470296 497500449556 155712205319 111679454259 26742124230 900210962005 744599155657 294756399610 549242885321 343907971918 418444448902 134997685308 985996209429 327080301590 197401573111 751535620422 964250251577 221200419958 270753605493 941148240813 928587078207 923471752393 286577212070 555425635594 29285074485 21032604142 131269185118 887802477576 257413284018 996915646247 469358854390 597087187354 275197901376 247320708979 193013923728 579769290318 730277338678 2561059475 441910941248 894571585317 767801300269 296577259758 769996502181 110395064239 725233419561 16541664467 406333124804 19137889661 333021864760 35477644315 140257719004 678090239764 425533832898 556587114536 739822565713 154696804017 399847309488 497508341429 798323254671 720387107068 686498713664 886035997126 834422341671 170641776899 276726528491 431696232698 866036257970 483128091373 377677795082 68104312305 783090715016 956330078193 147265298411 401949396073 616599511940 959910930821 68693752518 311692454162 432440105223 579035829509 410227121813 57350173274 649712055797 406839819504 914078550595 747249742252 668280247578 768227800682 987955738495 553520707661 595341049188 938932601080 653639481791 754491839869 223659058026 960233708232 978546607962 129824023231 936579995937 108815530620 438048623669 169310068467 162218127336 594450506133 6239722437 748259532063 20903412583 296775322238 998439721937 306731524478 752743570564 443567573082 5796096906 715487859262 964206826445 982772506702 555290762178 521408695368 84128275178 945465941817 512101552818 423256875145 827700242852 846491844976 328624679197 181164366590 382955119681 767513967834 150702739761 799227332398 952569341817 693311196083 432406997100 127009105504 863499764484 197432318862 258883030372 865287535716 705522599885 986917447598 731502800369 170687518536 663329763744 376790278265 603392617339 141111546112 654717162041 275702169576 401724080521 203090492607 611582784949 886188591270 875242568337 972170896765 611488632494 828973379628 201867568958 466115005809 737455420150 54875043524 435115224771 930942658992 396802704502 3092961566 10119726425 466933918600 28521058644 310734462702 24896795703 715952916262 86684840877 899808088419 479106437031 811633029632 780227109018 691374873122 55627959751 478328176441 330636010694 841165006672 295864458717 404596108041 499274738852 661035142993 593370763827 801816952736 20339381165 42705736430 209622370069 324857550460 256055467981 141500655534 699723263848 414878299039 830825245815 952615982762 124622657404 681682513784 531349199717 688970562259 510620612852 401180321702 230760341217 519093060299 184496436356 566106562581 457564918161 287524126472 114279423959 699726351408 455555964168 470088527403 535589604458 530928226610 980971354498 210035103993 710941211209 63625997195 521787461430 966045340766 555201038721 465032895824 838794876641 582881738508 947276296280 134731242144 626133919097 955176410802 472540529973 349628686802 619943150838 775767572103 617779798505 508075769825 529857578477 447651260227 544162250621 165676280648 68765505589 471294373412 593939027906 116071424484 959290722441 824472961803 883924013125 786749053797 603909678550 222590743048 819824421819 39703760093 575545030574 42565279389 306787830597 23235847633 509709892110 13913988271 31539999659 673079748910 299674382764 681671184095 121306316687 855201815224 59532319397 265435715935 468359922860 481900370988 428695226929 909337328921 288998201281 384641562903 201136431520 175057515896 789519528741 225248600479 278278769805 710092098250 670331380078 363642804144 279606989131 712434435606 656240005563 175817208285 623781877143 18881270160 586793823991 262920011606 917612645390 955418015599 332289739766 761347226256 959364608462 395113973379 619710574492 976370234793 635186386742 602884967245 797146722417 582702578083 348819357884 453075911449 356609276717 202060635434 248287028964 512224572881 525409135592 211776031399 633672614481 15683205877 695912744761 160589321997 96075643102 387534309557 402191174009 351804745879 911888048561 630687251771 991674771973 377549048526 341864256331 121807982338 248706554853 850995347314 756723207681 983316909494 9940407343 457191328328 235706577893 947578785203 558401921188 915143646547 462822549112 751175290029 18399757888 668398583865 471559098015 681001813338 263685689680 306255037852 542063547702 219447544830 943213083511 307615108886 945716875156 715700580140 231000638746 106040539022 512522656845 526694067313 302699089423 721287931932 28218132367 4006579140 379546276700 826952164787 804260225133 531062212538 152449077833 334530671258 298577236861 583835283820 976862368097 18132970413 600768015262 9510126378 832860702551 770417137798 851082721133 879757942496 675969493451 626212013478 231622756213 467177316650 644284910605 559942962740 80448768522 554036360140 162555463913 389557714940 827560699795 731856732622 438880266321 868839270585 964255288581 893375071238 550230382490 719599217569 38014441930 202874177193 424394514824 630126740006 965818782658 891281545971 961249362191 95095540589 762474830697 763250143725 365989930350 918461599885 760599325015 903092459059 478325746832 123256642486 356990201607 675050741951 356086409874 7028675786 217934423194 827537001090 330386287602 122229123399 89015045015 964181383585 935960094474 34499189085 329231229372 258096444305 108581359062 259210832486 265614155964 504927249857 945694931219 10440415051 513598430412 583925389602 748174735742 191744941997 136545386452 509786603464 888996709823 803456175451 421316776048 884676480983 285227914871 691670171162 964686600183 244597780457 117074057133 238075232448 547354255798 178409454028 357006036597 411792062095 610229807817 884192701517 454890175223 972602032633 376145631136 60743639342 388950596915 364476604892 122824081347 424141581606 340627655080 278456046387 358458033754 432581880271 923418628883 634622569409 623403307218 149677866469 44240760728 318931375728 893272414912 110741918941 943119967735 837543287380 857589368044 217960441539 423260941191 913501139349 233422820589 175803201686 210778435929 760267559749 300675784465 77455172310 717049497037 77376795239 876618381255 532274462232 124768080395 973598795091 728566946521 983769857835 337030568533 453820434613 296904512217 489451532050 262287095362 435763200380 478074552450 233603470333 959153017182 824767287060 647790776041 288816252251 627941269484 985066887019 752204226440 800375063190 923693052286 572613522601 23781063117 255651690557 475340131447 480204787030 2932078644 854448889883 756039553074 474013826587 458276669749 741253087162 404476625807 358618864997 543728392740 509137303912 739102869484 794123062560 788708012525 142187347640 326023565295 682715396196 236506390775 970305046813 200555984583 104712467777 728716941928 926836077062 192662478967 923917577591 276888837504 738592217273 879240160942 135406444454 370145395147 756095086551 860945148682 884124908477 736256484690 847902281316 861016892273 630985540346 942861857061 202441009041 652119540238 726924615760 693352223965 111294434151 438972340040 40495367373 685083943554 17590202487 91166401318 927575624547 286143161354 238828721104 168128426167 572512784181 334278145882 114838516038 688836488950 988247920825 874259480933 631627087385 25017133105 944528870806 929067932728 572258361947 164139537955 118792230880 18280802589 765516356394 909044077512 297689456348 800933659705 560708504103 240471004247 837567657993 442791059514 4075475282 570562364007 8653013672 16359581211 633535318910 151077429505 763911730617 631287884566 516471190085 386372490583 582168124339 166198601541 884136452440 526372230504 884911654031 124233010435 281665302820 266667279410 860405605432 381600189913 170440005055 322283468776 197194623599 463065709325 777641563963 942478535086 768437353295 236127054451 467845223357 529035070293 913247045991 565889030728 671791970154 811400383376 794613953341 625614441740 28773543348 550138977372 688568510325 282124006663 764788387934 58404501381 676070234602 291536168911 663381597802 457023762655 699356821555 186208237889 911051319175 468184708470 577727940496 194695629887 682182853124 673201333510 544995146530 558639699126 844094941194 447296190505 134979058439 206483835589 512530513581 832344764020 356740286329 130828262569 416375675421 906156010517 98713040274 232398219498 831411611330 528468681048 817342271316 63589438339 3978852965 523904063609 597201612153 943852576791 5450723 349776603877 920634214804 839431818742 262577650301 513627409811 612188234225 18387304747 316697712683 638073865110 851278714395 764859606522 543537604552 603486545567 586519842302 899985195554 401111205837 916910896732 224405913493 446804552837 309323508717 154165288256 958092325856 678854984972 279909929983 136285288165 617042863568 476736800402 587881425220 456439875672 705248484856 563773568017 614721159041 343500927131 113452318728 476162572940 296783018289 835955015652 608151942643 675451372001 921251668636 868562760927 326754909126 906206005374 671928313561 79024080899 148208101301 433355255791 415687847238 960392461670 582767633134 394731806221 477605896853 387526294832 744518661301 965379329843 751396599294 617810431498 310410180150 278696060051 184083032200 424510206545 409493331315 744136719490 334607964823 302154555521 101597569890 732732477988 125885362002 8105043198 760783606900 627407011190 726259859759 65853284449 810301284815 578599900528 954963832444 276490206715 371875692007 736113288202 593628276660 771564003790 842875983009 531614414032 717770173643 462853465401 762811459635 475855892871 497158262816 29247895341 591877715794 670612486638 48323011828 414088079057 533482023011 418681034893 429877797551 873111738422 56499140066 289116765768 112518289521 610022051317 161348441266 823464363170 201779182184 240481554532 603521432464 620604997696 998158315863 810815602059 943703166230 984333465746 150961264046 4124506737 495451025188 346184635576 82552943653 594012725631 124863501479 499664124174 835779312293 589478851700 791938760323 191810782950 84369233790 387483438770 383391039830 464439908196 174863873745 401582998454 912586350471 590458490586 330650200617 185077999385 552109582102 407704897172 868392015873 571144912248 389882759589 424622682358 533071009994 246062669277 572237009459 438789732839 675968868267 551059728414 114141578592 772147030792 452272231975 264352349680 254682266338 71885090716 193336883229 1338966177 416443091131 563285426359 680758044095 477737314419 778403092007 548814258970 35726832289 866356012097 367576222115 805744935505 643402106877 535904464614 9868982047 887362957801 628060792581 558396720630 535968469848 172472868416 146771948313 159346693198 997841001029 722325949390 426086945983 992787964642 612874979118 291432142382 17892109950 499942959047 58860135566 25424982639 528224269846 986954413881 20752265514 193470853096 569571852911 931719893298 881689618631 664651399187 712705511209 182012813747 589007767167 583879566172 219684788502 672445462189 260370781814 500946317424 967455516702 462219390727 597405439649 740142658220 99285045280 352318822075 544946347659 412796641474 151192860818 238946977795 740396341974 935872481098 453020705 604018963712 516701819857 324603894126 727331049687 59624753491 680532503415 487401509067 679357046282 670755946137 953773044803 820671684380 763537015537 106486836206 618782628250 79279136213 898698225216 893740822900 171530315384 5089547178 337296371601 874799924578 29829360256 346019733291 314891884959 479448424418 857212953956 969695128475 626503128413 878009795756 82175697983 673378540960 92092905980 736290765732 173114059532 143106070511 594716253512 460660524748 144461488089 18041881513 64343205266 890489947201 946856725711 986094841616 294265684824 596563970246 524240857124 297651679784 193846863173 57786196318 591614067890 59510381074 421004560988 546210468636 252638984628 988596727916 132553011519 781098110736 681762483766 764687545341 852756516757 76780754040 751354819408 76874618874 3968253955 190008801757 158742202208 32062266902 117678533856 790405143685 223281971943 595538629852 303407070986 981239714917 595488764664 308443329917 544469198271 757551224789 482296661707 204286371191 172895027357 723536929882 844866147582 343013913138 605048403090 747768895881 398769669906 359212562710 943660169493 518476306987 685561140938 647692248807 948522422895 455227612584 765376907041 868514819488 193408781564 671238435771 789375437847 533932322468 660579497884 228398263143 221764277463 42190988777 424772027980 542964796466 826969053872 270292157303 841506970251 209385993830 231492383640 394869086005 394127392728 667514717869 851956703682 174641054493 667984285247 758861001453 781660200424 215566334970 331952033541 454769928204 230924348358 256954508903 742514168946 615208819158 464013877069 373740651721 362403732205 550443873114 310989818719 84101361067 10127464289 914843746999 211961473057 556468093559 755896857844 328827037043 352772568429 405151420360 333394351974 513033295766 766647331637 310756221545 45846321096 978230617223 885890997221 142195152658 997070279597 927784458376 270671200954 880366642851 494393709027 674278824444 550971457711 95434026238 426659697591 563113553424 804335533265 476650410923 810903879639 970449326828 864660684775 350767911103 455661289260 150107200968 706642130683 129132023854 712100978126 356696518832 219637766007 537628105791 584325903251 412211887102 450849700132 418064238389 776532298303 166064211579 484292193548 852768029673 496458002092 163510068307 416543846822 856023420475 274064749684 221553942243 426548082351 944912606015 247602115354 173570083839 814226886632 95643989502 435777545310 315189189731 954097666815 641902298391 477571831837 505229298660 185187711599 811579263693 33488127638 383217325221 453716741511 860128313557 879611449911 199412082716 539550236841 954321541769 252866750002 764693931938 959824797435 703765491294 947770061220 86565891093 650177020771 343619916299 817566059984 146672985131 397774144792 95360967761 888398103845 553071322579 921303740083 804501835584 826434580290 375749933423 427470865529 198816297679 197054092509 217223112341 879194821433 821089254603 336592676093 947405949832 168508155164 747540729297 104502004137 822912410603 644284468883 991723581395 788225551065 740546233354 108086729741 278199006574 659860616637 45038756496 198317468911 442993037291 565092753563 800705166297 460368242790 732134157983 630033800782 915713369296 248790437215 546850210373 579770862473 544336499520 725872872307 613788369117 426614865126 471547832397 136849227422 416155649786 346432339577 63533542945 180455805152 284651182468 986622932655 516449050938 342065033548 455522060121 38433659090 702204194595 137065559993 418289418035 342602777493 962335320959 735352714342 462762367065 948839379497 664963626865 843918647399 526900135489 196774000156 879280790036 625115960781 565887829682 111456228783 376411287926 351144295923 84869084004 137140786942 799119388740 567400725507 743878952315 800989816928 99740241871 141552199394 716344092160 840027523969 203559246940 569101761280 472455159485 91537596647 526594636845 672102858810 35375484757 932262141887 756193718815 793245698179 581590482897 811016213339 233246501205 933050215877 853046303035 723137281970 657146557679 836754847098 174231227292 570777753289 846785560725 687076578818 682430147183 724446548162 611624648826 454098469713 574003450282 747866555782 976583289006 152149411330 257887137095 535845773586 18213907798 789223730771 845258416132 867678456917 223918253394 558551823713 279484981764 184766266620 696889384301 516346910460 340989960684 41939820560 74603315557 85295843631 96335786035 231069259120 187367163912 595068211201 348231863502 316519166504 497131179618 84785102661 544893393313 916801877429 281392620318 87653511955 917465877791 144489117408 700277662378 345251791347 816043961761 254878448393 978064146596 279501653988 8293062109 337439920491 415472983648 807060700403 356204015591 229973304072 924971298868 97699059758 549282830155 165428751434 751063091127 971271886121 976757237855 475635211294 316827018039 665743379086 546210641955 500730165908 444530883516 576819072097 864333385911 755842991052 547008006406 981620294020 224436059414 472683267514 945849248760 608548278381 769928536475 311648885105 396196714792 857771918906 61987104960 665496704608 606938368556 735870228512 413453771394 647227047023 246538451377 654911631656 189339684693 337591503679 223994045267 557808627712 332675382788 12301655707 897810804037 116677896421 323836208796 109546607625 561756693325 447830370408 825899368215 466270134181 317930096045 17473274820 61524656214 5477250959 747052820317 85496058052 39195058729 921189063098 345212559088 321776063898 278511019103 998718739808 191321304772 785183597307 124340227579 553791883578 695091856618 792329820328 517855578314 140416973673 232714156299 311179205218 477418466937 181425896183 14073089727 25344620303 495979006308 165408885972 342217450220 150729519801 449713229787 923694727095 726061677490 88297881992 40385395546 904121770628 125131105215 576028078993 903864287755 835140479675 845292516315 941759318161 535586755724 476807680591 806810830309 474358696779 168836629070 987680809613 919458985114 528121971264 563917571202 491496923640 966471325987 375063706628 287481808175 663377450239 810556730523 559587302294 501486812739 914387561702 463763284702 264612991822 946073943920 184205535389 736561803537 41716229745 341741446650 288777991686 263870602688 6054738936 927808194631 437580943457 385262443673 937321378211 823900228975 859410854430 932659347976 993757604272 874584719750 801109921985 919593172639 644448724095 705665911483 595829793215 249971068016 780797605959 165892010877 929066012923 726260513856 220664660950 214524035632 311159755523 618447773256 959468572338 743573993829 841939654844 721496446033 247012876672 190803427220 998926873261 395912544540 996804919282 469949434465 125656166709 55336616607 562531073486 337008971303 820214861349 490055139821 62557820820 439195722095 172249711761 302626158253 380397603048 695408775215 686867779716 235323353507 304442452881 856393195248 463971534836 823819228307 756473046959 2565680309 693568817097 977444500796 372941075829 715197847003 968256822313 438846678762 332397917313 176187840314 913123588953 908349882084 951360416617 771449346509 136770036568 515114950529 768068956224 419807979433 794707924110 731178743698 656063015379 55135260913 15838387608 184424174807 325838287537 240234074148 788139578037 888045562946 739737989997 735687990301 49379375927 243474182672 809701217226 661123521781 44708386905 611051173547 484241301162 318593255073 12224774915 104099545223 898036195884 388241065284 837625011945 906623403844 73012512454 13057749655 550797710034 734503153157 544709994952 553827396828 472647377954 544760444721 403170474265 873757865116 628860052922 333148499916 627799227336 748473309928 253015059456 621261990716 869125307700 943106518482 42457273312 999581615211 975636296264 263087667226 175565169255 751618051559 377130428966 87531984737 429339559903 58119721926 994520180543 675980274799 708706339993 95057107876 436773335698 118258904565 347850264408 862471038286 151950548887 655862953743 372095794334 75740533184 649885649064 242886592360 360453446442 871159131963 424184063590 724064271952 3518891162 160403554877 314936845626 807373234641 103990086589 62685096369 993575952868 350882679806 951221050809 758615037113 194325245147 457556522415 126413885113 526619947850 361507199188 996729695621 720679971059 530070703917 191204426169 639289726196 761078261383 721698361824 513528520292 260553439115 385175700053 699072780909 246730139956 212789239907 342992547981 55210271325 717858590226 838552886020 925845171746 537570460109 854358851447 69559443372 287191754103 445417737862 27919921881 474865754671 479904106659 656373701520 794300606433 599985088139 268107434192 588065558754 362875624369 415244121654 746470631996 869174607910 468156364983 356231524432 673782235728 394422686998 802626693573 151969524130 536655004607 307996855508 519007538777 695359307723 734960050135 75099064717 660457013022 532782902912 182862137145 961362498648 145441542365 776209204182 510532703555 730958381835 574663722130 411522611310 52568175111 968588968506 518648280353 526295649783 370752683076 409897969112 923123206626 407671618546 493612245326 758388745946 412269552758 837002631369 933341448122 33272982985 273632979712 874792994428 967549872081 182514552397 714641680051 659102933615 55490054282 869896746105 332123668295 665848626738 123259736433 664688682263 723175290711 429610566095 903812807281 217117629690 883007974497 912922352374 375356469677 617604912564 142068686551 84329776572 502239887424 408638219435 118940724845 305667840796 759965856973 720808193755 233777891228 624974634952 452124371479 370160714464 944207086919 256033057870 279961966977 703773528174 874617539372 93668588883 259726285083 135259153957 764408220406 834196325183 54922853088 443557019987 716884457415 929501938060 14828305227 468482330961 317310032634 963611956531 115495106329 314671727434 192003719497 636774955018 305415586010 762974689202 198959051884 661690483625 982577219016 195349654201 916615611886 99438664475 749408578418 442310363799 5072244344 699271702950 637638389133 267646330573 840966017241 64074692748 175423884015 349541186641 669910818050 573517451840 743485740848 564923632619 81976712949 281014594406 335523400885 61999162844 134363310727 904405577561 892474228664 560983930645 907431411192 242859515002 545423233698 597936753962 236352339802 505313261600 815796485359 644880351978 312882967806 218726596539 759415058680 583530029023 632859092828 217896528721 821381043952 716880985349 889518596641 644261139161 383702128984 534287300215 793134532277 672088049229 943433935454 706623414353 861603297160 651655486343 456108751965 413713712110 761298308023 685707720585 962670021992 612396645201 578874499772 60260738893 689893519400 121348549460 592369176891 221542070690 146894292860 205256506227 213562877225 13264342415 645396831822 504524298292 672023236079 890157062126 988576227221 508757260003 378037283134 541521714990 105609517422 717390800902 672405696763 954539366705 154136961478 251508481718 468164963404 510222835099 456843215336 739636616494 830798658039 562804378559 695319144791 187201720342 166491635995 797153382106 169005152497 309190827197 995102054703 69706464507 897815759246 371589662700 304647160848 770826174581 131643788369 871876249253 70937783537 329348857318 477952586198 985046734753 356434918296 286035774707 259785073375 168496505212 320699471861 872318742928 694809493025 419937638413 318465455727 258233826413 193525684310 636186798637 352715440397 642716215592 364621516476 723268326111 870999672320 597669535983 39975449040 979212519380 58648464313 493841411459 806765848516 654970989386 125173725886 736703198944 636981111545 98400808052 981122806093 475597109041 235124658524 156099495493 792616639086 339708844883 624326457156 461202020222 183829101887 579363144625 21733936909 169597201357 102341831950 339094052678 771306338293 864766041721 200070836668 691989716467 641141308466 698793758566 269547731206 36353937914 439832452850 843545454204 938883614600 305426085563 132844182015 27972167687 715507255808 791329905189 556865628959 921772328139 836035352810 737355457423 365834486432 383083058305 58020058495 296432821517 329107703661 522596469527 467187775504 379306895672 957884434483 497994515574 101805171646 723238969868 481718154614 495709425211 361538804371 33366662053 40765406784 469522670952 120100284223 897261913784 363651192396 542169972772 634722064072 262260808886 309533460378 979361556742 108599434526 420718670748 379349483850 898369694656 741043097207 751982509608 180025692119 484733325432 809217574625 645099922881 811053489957 522268057190 540216845726 110540295025 432754664106 552079296067 382364237427 898387622944 224955077161 75835056927 831498907584 473318174944 457520529669 845201814562 451163552698 189865505421 1688810265 937581766901 758058903650 270571482431 936947804751 437841788945 337386714119 812141712328 356915524189 986350362029 916889013650 376317624368 392023519877 70264498554 278479870012 616609485518 670315322946 828796435870 973948927557 259796382999 803098412269 593419779910 40397825088 174985456173 434877222676 498804523490 84168005525 273697505231 169574181153 472212861246 41706210898 582579862342 400206772340 618384390806 182251516324 433671071368 994188511260 438892761869 981134231583 570090831425 120623748488 117750650663 362650666116 302399772298 360034089788 603462647817 534434213031 301247493259 356206623854 445042340777 611714325159 381631825626 744911892362 456168544219 101500319389 407288577353 964136958584 705337192464 576700812328 452639709666 457710847865 553953699914 10494871495 374690112194 111349738216 537016723604 213549968915 211712108820 824350530431 230339654837 557025834808 6142780956 197251553252 615436930238 125076279682 540112321277 297027870961 896905689058 885686013935 697198949700 372454427588 432113236573 22684503087 594527426202 483426053063 918921075386 601231679850 193509180396 421440192333 147404116079 352147595150 777824224472 347927641322 835216965653 326467457476 898684570705 404202960865 209737091897 539156155156 670894611149 349689006393 182506380977 74253988857 816738502219 949396256234 365053212580 852636861163 747470356473 571958871593 246213923874 661367861234 86818904037 555574040272 476785304729 890419724872 834887477465 974018317422 129033345496 187279393223 460070082620 106700601573 854879694781 739915721647 932965633678 255334491594 730241989626 931592310789 990691687644 671289281132 366928895363 129051700514 696663607220 672921558833 738894498501 665045594384 541428035397 986707889598 347135052952 280867286671 805489630083 193127166132 305548010869 143384015842 605244912576 204099598565 497281139606 3276256169 411843125746 833310431996 661098400968 370140793219 500047176170 60631825844 944166574418 827774416142 386550519066 706181046491 339780658203 290998319803 724227852543 745173984170 589097779476 795130963175 280815782694 121483619698 375081602564 535403375429 196651669956 629498450837 955729638355 250434542299 712636549093 958652475288 905554007608 418281693963 376309117549 359075645302 160503445962 964682006203 871271674614 12387464650 809814061850 199454004185 49919802 592882700365 250978088365 628945735952 375687392905 966371970397 194711337265 470983178721 6848880570 196363438136 770921290838 842005789868 934519288838 356600272445 248562902600 226615246097 921796719523 672580571343 393246570875 105342027743 128007492824 203607510659 159502244820 927056624018 426911628806 921825354743 737434298462 815184981708 957467515414 363408657638 512283326246 139664529251 645481613477 172878286249 214482972560 585519493521 259742201222 519143853153 368085472594 873125072580 957300292202 337294529505 586329613029 931150960766 542804355151 827499929534 997048272040 171622940393 445910473098 233513617501 971311744856 610153888699 668124079507 465113775308 914120999492 688535472469 707869481276 607088400160 34860441822 339016103879 508555989317 284442361196 701254139759 486452087473 416781430858 254444405287 900397254798 247246862781 185089048542 781808917009 497330173768 177973465986 932712176056 368305478596 630481233000 77929855955 923516460384 456576159157 2447463583 11287580463 798350652345 21096442957 882879507125 688183222779 97846626100 768132566403 887105670559 167749698456 604943749556 605994662868 46596326356 769110655445 413815714366 289267366675 924703328364 446406873142 703742712743 240696630479 939917426402 762907118586 943579948337 383483860768 95506879653 179171059906 203772818803 745451556620 874734542476 589421086542 346239508040 598643282257 282125645604 223935034212 872868722307 338925971854 562973573771 19389987521 925004303701 444121423174 500609583124 13479826552 91034282383 565547913446 471982322259 848288663872 602976113175 267445802469 783024692642 113804668425 18954344682 249242967213 981502807427 423856688153 886017648151 376630305408 555722225391 984999023923 216901944811 382773043104 443506692721 607268798791 123535635371 481393257001 314324397990 676680246152 42625902817 275784060417 124349606432 831164632437 71090262617 701957750597 680601586802 402602889913 634230556858 640582822153 10555602973 917289759605 386092291797 598444014705 272075645135 547550002738 539427049401 416483420695 381536446405 786984704363 972561320306 735171988075 217791226657 684593893269 555297470567 749399069858 941220589693 957208809990 594570133045 325399184232 759164275320 743584741858 197260232218 156692052074 291713611009 800942452395 835942012777 574921834120 104161021317 375736181139 580140588157 729216497510 742477265205 285742866362 897952383752 132643219498 340389295494 169990289921 35834301384 802026668179 780588326523 253116096458 620889265874 405740676184 97361083480 622991451820 904198218168 506754149187 555468920118 302691512873 592803095387 500777036101 241229750090 807947811371 469847182887 568235738391 260629447272 612893420580 272724193599 559856647072 980521098835 525353917576 27000249330 215495339880 467460686082 994724359004 176624138133 871166167367 222589165586 115956021494 24413118473 866543539744 743019516013 6072260136 592427333136 342060319714 333002168963 729160459967 922753416215 843863912915 612302921067 601657238797 879618061007 853704885155 889328621853 744527873097 727495626299 511179835492 640684552606 781424669623 768368467527 248500499184 830040321750 924843237672 217945792675 328331436241 515087445589 166589655672 59597791372 809407618975 555446177096 598342412753 722430356312 582655320049 391743867661 410227403883 715598568451 798796050178 751970633222 563405176571 785620915620 5463991734 160170142218 581753619774 108174935239 292136991000 685305662926 653232309873 104990143876 45043491451 747925595861 530033387576 951872639908 140168324054 628269646570 754675844421 343497608469 276608930910 167743609178 963336687202 964204495349 73549935430 433602483157 325636511646 235513056142 188490930653 932089164323 861558246344 784969818447 577666864193 560974582226 734824356773 921750218554 185699223530 779402844041 606580536754 570731384147 227657949947 64484469454 110384913316 101257577805 465497913128 879974548776 379121321531 734242947656 993117638007 479493793942 478494717684 846678750827 566864529930 89566568888 980897625619 736920526046 43652949581 286225688151 974756425612 924643506333 18046864015 444245438185 563321756767 838428329420 646794337048 184541267655 620485166054 219775997272 361187125154 501971135528 409923810056 243059700671 933091574912 259923524471 202911991802 516228612838 918199233331 666065432539 412152824883 611295426379 870985889220 697378632578 140449052127 337490652492 182052564716 247719391861 193381021315 512205103877 558815451236 835804476065 584536345158 325267392901 266499070255 816623220646 684835507352 647065654212 902933566392 544651156910 750634432728 71753178599 295140661374 406591101629 629679270514 26447617025 713719694811 408253482456 616927477412 944958892223 65082219997 315072986150 464506537026 394338936813 539317586475 739577111784 276997968525 920413686808 455188739422 324394110708 165219194724 236842909745 736340037982 292534393353 606838870625 289528019375 428128672866 572452574444 927539952211 541737569427 688495528101 845176603085 368414632616 520124400050 659046046298 894720966208 391606353879 161609873443 850722330646 7686382741 795906354167 986813182547 47808897527 595668348741 411264296814 739249585455 99874774052 252372421716 653260572260 129971603796 456028617824 513993558133 104468680584 670507232823 935027419661 913725551222 49979560790 828937133527 890174984373 302505735058 526688084804 70953859683 835646013149 137550309744 422007452296 82937864296 546606561573 143427684801 346239785921 331997274588 548830488478 631370908591 979650334009 418336178700 302471180432 253423096916 899187930239 93328544907 412338335269 559436486421 509753846720 950018518602 599842421117 949815865700 819227619430 549818408802 234660517154 238178614290 38800419888 438134494698 485650954446 542754357057 391963730058 583960553936 423092783297 692113443958 464530394650 484366532837 652422417941 357064935092 34662370991 760100610167 755508031520 553544237917 233209116243 573273716721 101588875856 887935480165 126551735829 916278465440 743820599828 342928576394 204128899018 439741014463 605289111825 236019027808 418726468037 120382354033 977251946540 642345877308 330588252845 252419130559 997971087758 470290234816 155132060604 915555673335 540179672351 886016401203 822796523921 130836973560 174704911535 425589414001 239187921924 475071315689 940980322840 791587233630 32602765917 721087597877 585853000910 116081269853 194260649151 338751246096 294785010374 453071645226 871360521430 581163347710 154702782547 462495500514 893932924 270187971836 906484493926 134313862947 356290843717 877411359240 284069794066 339611122278 379792285970 797492431406 893922695174 909036801049 208944103399 518584769207 532474630944 30350381798 692343155527 527772634518 13280655604 602156361420 334175816315 268540370686 509940844762 989447024392 479749030051 459076250217 331723342607 441555504647 477103154757 930589337718 387572802461 191654363252 837512649458 240525586676 576538069288 604551506376 694329217525 138894585835 971022150650 869346401068 998133312684 596100980235 45903183957 824344105663 970085752190 68966243067 897017966103 968986703386 895779646850 605120853418 842330334114 472767955837 697067153603 978736406084 45923169290 421945717527 132156353196 69331318758 329339525437 811629553898 29259263514 715492862574 239035459114 748571195918 87508738778 846520119571 458161896668 129109983409 198094592493 839558147752 224336871605 881731630236 932838134895 930216877167 534367961449 328728150494 4088936632 831692403791 989909729798 948535225113 926970849632 154103940811 255675579402 628590222498 401486804192 78780821786 932683613860 885088854387 621210322377 937153051339 7084731212 936901430454 839835338298 974365999831 678827821706 355582055725 68444222084 985670117878 925302101466 191333683356 80094879043 629043698583 527563247984 73849306467 55975586507 616856595557 889420244374 323321549799 684832434905 373108228892 47305287155 919685844011 541535541590 608329102944 962227743541 720211826851 164473259664 82195476361 731998541617 138712773433 542504959648 184739003066 740141586454 734922087505 649938253199 546245086554 31156414197 786972188793 296542929091 349999577608 761129507301 947286064257 268636578537 25694742638 919724783543 196054074456 102795300666 131967273008 342918080724 743468052267 286375259857 278519654609 972421947832 355890539508 857249522068 40253242982 405990597252 763738742690 881550719586 845662881228 93399017437 721298964406 218684649090 218223008911 376877968784 184664391668 943820401302 513964177975 74146472229 83842127209 448350184045 249945027943 302193662170 416436003766 457103086864 408974124594 499116365473 906021058212 571283902843 868459047641 594834975779 324419982377 484666464288 747690882454 598729261602 136262367649 211894514494 124442616860 954614298760 156535288630 434741558670 300979116574 533393144866 211626195046 285224687782 996451094915 174148275189 670033752489 242615772199 361543723337 523011500544 672513119477 536776068367 60791474876 54860061219 134222618834 539051599555 874603834155 548462977311 403596263467 760222261173 540254364264 408345726627 711837864463 584831589410 512755771887 388318603617 200098504014 646547345683 387109925840 638837266659 361997515399 238248872839 971415523062 410799835533 87358132207 110114627880 285545665147 947538265303 607214636005 374983868335 120436507564 628241863749 283011525191 103775999607 217874366940 391278284585 865000158431 545614190599 439268379769 164553445053 981595679508 76296899463 668648283620 456829344136 228736929466 860217275798 528013539837 41757239593 93363459257 409339972218 427611445117 497291975544 409770303976 358975666875 130692362423 989149344565 195264432778 594601815029 466842660702 744832833590 636995503185 472319802518 251313399264 765397925013 600601876853 489279438345 556243211043 473058194897 477381871186 617147419857 85276959203 464206644124 659019057346 943096386253 245319414677 609944464217 321055575740 174079008332 199140223495 783693059160 47407340354 926758571450 350273342941 54944126832 186296707129 110622783178 242427950721 962468837992 81458870301 677428662726 539489238439 238337290074 577699665433 302206712983 646592120725 761870019524 84691596482 257267694285 978810669143 588217912750 646837309103 802944065349 532229383343 375785976947 441755433577 214108437777 109290356121 136755487281 411179379343 717477439289 60406970909 379899589712 990551523573 552425306394 708356633682 156514412396 130852466095 50231835602 232438556160 158511152980 386933500002 176107284785 336293973112 813640088434 457863777541 863598153411 540239594179 642547391702 316750302928 990598411945 618909982511 91663088581 537321274887 599024046733 871411623879 185952639189 580575597840 82554023971 867814088892 381056346040 127145326913 720145766378 383660695947 797160444344 125228713788 275598009866 853290507522 230191732507 96283064126 654137391718 147225432833 813463413559 505896315326 810231769552 116579505951 968931311854 39618396086 848525651844 294342717451 473205749906 202275146882 735952423876 816725613251 915569729173 872346491712 145460146080 585599365973 93316535641 347190037443 452894709234 977105481153 430151944063 678968826719 344717702866 600983704540 280984722478 623802974076 568558428413 917285966934 936900941436 983807495570 345158910004 288609254375 8772358516 826522633544 871141999627 661016053821 677418912194 673247070493 291059998737 164577960721 308912530552 557628929239 704061576100 321506161954 104901181024 98905250442 250985129602 679767674601 493616889846 753250446798 869088219427 640662781995 947674554250 16450527441 266138084291 748077212996 450667191194 696620791809 618669506794 295050613980 217124778035 729034867219 295592501348 412067184505 269383347045 375507870297 395549519054 466102344274 494117329798 12506537331 352505227703 258235033134 135126364730 830230257712 705238356359 658346010716 955288674652 71164655269 242335222860 179879237406 451402964902 911503198213 443865401603 805588094758 555750516699 593792448273 402988618542 842484128763 844193965855 941128873443 29263754360 539595312314 175743936547 349332588109 296577281840 836168562871 346822590120 13452169714 583658328795 920668072451 961218839310 239856806529 536547189518 746432534865 457664936061 688776705970 794173034881 877211348335 619306904461 320052943045 420846768840 856744116153 799308734542 940287356003 806676429498 265869018365 218150682179 497938155394 575709880347 160430627875 560994938205 857865419845 656130504194 934448300169 783678964687 691300746469 702939664048 105285316524 572896161156 769923246565 227352410247 469971343138 903747153242 511423293712 480237373467 795898464893 967179818206 481163630433 799238130688 879163308717 991990188880 843026597276 17189203607 844516401579 490596487298 407268090809 163589159567 277711463249 266239356287 800677027806 696662650522 408867054851 278872008632 275485321832 135875810639 923780873977 426452047499 908506424251 494950026836 559256662123 978485498755 718684636808 210938645526 356926758466 962553560996 9187615888 777482580184 284077767810 435018713279 851241199378 535513149331 495967798825 610979067337 430518761893 542902071015 212980919170 484696569365 921233291975 158041025953 406132902578 476798288277 911902769514 975195453286 86993681023 490014915527 670402997808 997618572365 539125496298 687244509368 611647005990 950200790038 406725676024 339892190637 818536338287 899919327147 416484058464 424700012993 186550238592 490389978080 44459248099 276521908089 910586822898 765356046491 869174043196 182471478524 21254825117 219026052601 111620142462 956331853393 961749405297 321903291043 452444326246 407799191861 404994259706 597480366275 894247991882 693719795674 986585298370 582192409238 988394166211 653945575218 938761006176 600700266966 640815047150 676684215103 294685319245 762996385833 281088922824 473349004614 606418167851 697117791542 571334427468 973390996053 30283848204 75124031970 253821216908 207234786280 185803799391 119248572442 493687474452 321297857720 372952074030 35382379702 677643107358 110604035963 705782863729 338787614991 984995459289 709411429477 787801432290 157525760785 521484138528 484537273413 143613414428 988897478498 758184897816 281451725702 528403063301 112648834259 375731432661 693745663746 621799666196 686217584529 78617768130 35608570886 230742975605 677147148700 796694829109 159108568798 286239802397 624566626618 544213339 447275556929 246865447236 282236293022 445249793570 783135445372 398024944689 291850839043 75766018040 331343419213 576997731188 295137020616 514475523619 187305697117 442982332159 222159263365 190596104091 530262047082 499928653290 767193755389 889697592066 508184028935 94759891783 207270795233 395152016715 39572272151 286898558234 77130594598 941017006550 15338174699 811811972580 345327151344 632714397045 570774797514 210135277531 413224934425 692513400736 82222377009 899612837315 133628433422 739315900505 395162071496 572205235534 702073684429 606964074362 118368839991 374456485705 483183101988 525830316404 36034428245 903422253153 814257832528 315140580704 596360837361 632793273630 947939067653 596877486125 588184296085 419122257753 836827613733 292873426697 938097344139 977430647167 607104016666 316920479755 784485288628 624384027337 408946385832 187383565650 561637969092 332686797239 673077516072 773823412119 903265337396 520348335314 824788649040 243329212306 115461447115 196669019485 233528537461 282540643225 701786568165 237014373840 402035791619 537848545407 966098746223 374366795255 125502666944 237434204000 105493260951 441140992825 615057637530 7687008272 214971229952 852767053421 415930503565 980628534853 670519560056 645335880126 666356179694 634863828273 422325416715 403795618044 259124598762 407935859981 189515119408 770782607962 713120465804 69109154660 655371481455 261280133658 658846449094 30905624006 316541091214 928261055915 916973224002 589766511056 892552643846 878277362885 309482520036 867454065542 573670427734 251775173943 639575983164 56826868046 708200517402 772125726214 702073793221 555225668380 390179209124 88138774949 991714310519 848962995972 450045310211 37721214812 317859110410 19651894589 173287961385 987155926538 761026962529 2088800494 4477900922 26008267251 869836099656 249849783404 204805495392 637950889863 603729100563 361942578133 850211673918 285556553911 59700749519 896092014601 874958430115 710587417152 357088737845 17172069513 770417142101 618583865151 908611694089 661915328824 663131735951 391404088678 203208659313 897011334512 29796658501 734297899963 576308760571 810174971795 751467811436 926557875342 182063581001 636641091936 957187880156 357669102143 645208904776 232076099872 618115026369 229617109407 709537301682 56404095539 996298580695 124821328501 715906603569 586313754326 265100021942 440911250062 620597661957 927900997548 689611416710 487681213182 102928608679 666173677432 946491345646 425982758302 914326456247 449087430394 401113681787 21234746350 822299504018 42110431244 291905991395 869750915325 58822083339 291912608555 706885197950 583100809271 53029675227 680669352046 324492682608 439026377361 608711320534 402119663416 131715811067 539384354280 905506946711 736537414817 818639571236 304253201596 341534210140 749100855833 574333029598 933403962636 16214006602 315407822773 932910554186 394288597528 664761247988 949826992612 518692832572 89420773144 208902080735 615127620341 72844915014 433324024941 457283393958 520206015533 226874893147 512585261251 761536505000 686730496969 325593217941 481029818025 16227426920 598682506925 30727648521 639357203045 305557719505 830369125465 199192757306 620810876691 865939782237 179012798986 589889085608 756909556093 656708570329 848664518486 255625778435 74986684595 906267151895 448342608619 417061022672 890540853070 298279187054 53443322559 135217437696 656320024740 482053814385 737919489363 370332825911 659760927252 443091679984 418660357502 529967393874 468596672745 115354056023 174978565650 114138404768 634404045228 590474146936 606911437891 622703381597 334051258462 70027389570 17468397400 886553736411 257259518381 512544355866 43425346869 850900518481 712452856868 638361543566 853886319076 556051880908 692037531968 452604777116 46198798658 65371266279 860813091908 377610461808 810400715437 241844691091 414338599048 538420952358 248342620069 966568194764 882450389868 813340502240 594184836407 714227476780 953270908337 886468735749 799163368677 98742504994 389205459822 135975567009 8293723047 643040320149 621199184871 23579574649 253642040387 818868215000 360843594231 80158390991 761146327839 719942412428 808388397217 653942568162 585966300780 150866372871 851053394064 957887140053 883063007424 340837691911 198867845460 72204333203 123534286015 563979553489 405014917006 373624691939 865849448804 981036660000 997837403248 854111505196 852104639547 741901213137 33210545666 422698614827 855957996273 221508719190 363258640511 543079745476 715709635550 925015944305 129759378384 168370849303 132328407024 697013227532 139247110366 592736627841 712630366214 609127045474 224322182649 316065932097 712246770087 574443492323 175287090200 946979624327 626524239679 796755179427 815474488101 301468611993 326900182409 41721098673 789247893863 876203408222 142537596438 263243778267 194708708111 39441184457 526117477586 295472336442 931184570393 541073113716 687728682108 392541712333 655711310023 231296899107 339437785306 197214138665 463624044440 886840766001 389341799235 740111222274 325850100165 314535460242 906188660257 499186491476 197053613678 280221089084 556964180690 429590738212 79689750994 369067543845 41704034814 372558325762 450423914018 316803518736 274434166846 827463359475 453522880468 873436427624 174934642344 327397073804 8473857421 397420015113 22341887149 568310529942 293445927190 52600374342 328598209670 637739901551 387764338272 125302933938 673088771871 313793040776 76283408007 314049992968 862523698187 243492595559 636083650405 388396487752 663790290645 471000358757 700462389493 486384006719 902906153158 711376513315 612688021991 682388819157 19974078060 445305034437 46620530504 755369756991 118351215663 155773252992 430368886171 836319730894 838175100218 918832198285 905937682767 566200964353 348576874484 435745703746 49174566138 969607944230 181134065705 428553836937 978307880722 935935086406 892610309627 822922444797 309948158446 670733907221 407133213377 553352414897 327825219657 311332191810 639831905132 33746420263 411532840609 326057092003 970361982766 797527084791 600022044884 579080784660 495886844213 200110912511 831928785665 361880312428 381443197911 902872089234 695002680775 401014889818 154653432070 834667145166 14958829902 782855706551 228033391380 317280191324 599834498057 608833986510 30921195375 4346852463 849361448396 248209933633 82829920887 914883815745 854263370580 842788858621 869690610690 320554565319 646588826078 973273773803 167297795226 55127303459 439126176826 858593325021 621748291644 147418793003 753489430465 187263525466 757200934711 899283767085 76846038596 179536290429 860908027790 883522916050 60021341804 840434588094 465335166864 799435897371 499100470255 124393380463 602418984253 161970308645 943910551541 504445327652 22224178702 769562358550 710448062286 733618211566 277174589574 759310114322 659377131135 881281294043 622058890141 99055416046 572628185930 874892938359 552433675578 960465588028 525080399874 446129832512 696622561548 641282438289 224419799666 68023424829 686279936206 484045656286 261283101498 622665191353 658804826781 556957325033 877378195102 848568197810 632865837802 290607437318 444193580822 736290508856 283677973357 327665219551 225514590704 218115739414 108124759389 47508399258 538953633852 105388980421 304289937948 877248612065 781450139992 272729667716 286589372458 723351097287 192564425888 975308194861 475312860911 606939254096 589614165266 982584924589 158186696736 668715363222 616248899527 632453417430 767483943037 375502977703 868546680269 215156549979 210124474859 703915581778 790564776515 929112989428 974383683416 165036703278 927487063691 630076393852 276725201827 60879606432 383853188081 710330139693 790066087272 845900542469 179200156808 860058890619 882334531160 993111895023 986644944012 756794729044 700899235510 462407698096 667997662060 483473189771 506395005166 842862751092 395120477846 416334885947 26636478069 267767647894 399343939986 499165752083 939329339564 873174864852 854060599528 170971270606 136418835364 217486325206 590944095839 290239124481 110093973088 636786621310 861007217734 986263603081 237071385017 39132520279 857713622010 898293872758 97247238891 156717755292 261755429655 179225898321 581271555937 829362874172 619936124763 40015549243 348071453832 547413520945 475038998692 364456261005 497185160181 29364276864 963738854526 838720269118 808313166180 717855837471 678647651435 898397604589 978013366438 558115612929 541889668797 320770516018 140126906111 276971372031 592467149340 37950065656 427376072980 98014215669 495030657144 22138614573 732420289952 312171491660 754090941175 831242128587 699155259726 630324087982 37134309228 359306746300 357732611677 181997197366 237049330054 314274131900 852032440323 219193894160 729374746813 190656198556 353351632978 422730592570 479997789269 998911421642 919537724206 506554677450 999221021172 769421042551 401936402743 938380971608 830184292934 179224869997 70863425863 565640857614 978722212096 361927571482 360212680877 327395360676 673378804344 137306113667 232094044071 375969226434 736446595974 115551644181 12109020365 893050882857 793239793656 662073578065 854153097670 982203710830 788188307669 555053367942 699656316771 522292625075 591766925708 680733313353 692190287795 183284521408 741723885910 751569162278 194425053011 729052868296 548590706804 516159447600 841621472181 943547333158 830389110658 895409704822 990839156471 296174835117 855958408544 127201627782 300241182661 481681959810 173851713563 734985189592 712278184967 530339083688 113208440293 974549922431 92792712580 77094488344 47469148215 35576434091 678189689812 432040838182 717664904947 792447769185 412882097245 74424564671 220770000222 702730795320 703508395547 255082162816 81644357132 364281750644 659628342787 50502477891 591780984846 976375908776 100792295482 717134034854 347572781052 145263855935 306920850495 279020544619 45575789857 833826117255 660728643145 900061872372 163708430083 184960461792 914968950642 197132023323 899767910044 63088732247 543006680488 130912161629 180347996162 167112110306 484013750221 165697441302 891689671870 570118996448 752425579676 320551083570 156904902169 894300220968 621708545503 505876142008 915875586930 792935854060 476578483947 656026418988 433184741686 840914215690 97973858932 990785655093 310982916731 184969586155 745690715935 99380999568 275986366672 59919533386 821224527578 815915797697 996103519885 414935508714 429376344497 72746177150 561760298159 182591901460 86622839636 200731498363 836560343076 5182278767 531458751217 237187257538 75812205656 642586291973 678225498547 816178056838 59760726969 63859015683 214146785106 915669144948 213513502692 391480895223 246904264720 334607969236 294315259633 924010581842 730372911256 864959255320 464254117218 984526859288 379105481287 484779116537 31450460871 168827600527 965222578422 78551123062 244593165949 942517991210 618485038608 639195905326 850259632739 665210918915 370412207963 660695863406 218125707695 339426096688 739274930125 463354685974 381576078275 119547843231 769762374303 114016440159 399444652642 525875834558 24150682192 909390099294 321653034439 685778034744 744428633776 488668907143 826657636052 554603424144 913434409890 574067634917 711095245257 1192154874 186926217416 532811244041 124524842484 175686182751 424488670482 696867440840 468179596174 11865190193 936624607893 845420194452 431361604872 650191022753 685351826437 4080817575 455538507616 37735434470 678168822346 767908670618 434744215128 446078841615 833822791504 825482515643 197729826709 461003475218 169760593337 577332626962 268823017856 223994116712 222643270337 337187304833 14365546911 371971379956 428902124058 373869092064 295279383357 609924297525 887327499100 428153923972 605022392613 678461725685 24531667069 156075705413 783928512232 90890756173 768843902289 638126029413 142664518258 271378564079 977178193782 875887020593 404743963483 15723581417 764181848881 334998488336 918208520304 665514913634 826968483145 89868906987 328871354242 329894547299 816290547729 43231229355 273175688126 895750270806 220340905609 329133900415 586245169679 675350908219 727454204918 148373818237 541558977366 434063780423 849758718233 829336494698 842794528556 714279287509 417601106444 556633326941 533832194367 200880216589 862051141238 640139029944 816882994803 248067193137 513094642101 353485563768 201635686946 861761560578 372778468330 770232339995 876392791462 274310412018 181146991722 254470801254 393144269978 57299244010 99315256008 652316682826 766590569994 339274358850 282926133606 417778504520 460813943145 430903002691 532813819989 275015083196 636282394156 812614154840 335324163589 451657694175 955102151434 995960128793 60500345022 454512997283 720797805205 455160414527 319839584317 325792224223 66472774196 681275813795 783190134076 296453763576 715027799555 338179923130 331084245750 449748045569 400703864396 229891509114 412789843331 524592745776 450789487500 373251415570 210748555914 359107962053 796587927995 337848730913 823929287041 405269110653 17234125728 205009241842 629504978522 638795204257 130916670468 652425131162 936694138936 906321033780 516945954901 842458125478 405721222718 608344873659 626217948789 912942922849 608409640656 12340436511 971617766346 822220985709 148026030058 648924110533 355400808761 484959148635 582500556398 138314071106 695661257352 650890201576 102938392182 31634723157 46606210672 213994911993 275758107011 706152974171 263898134248 778406258348 741660955029 176645487362 42833599705 509371991188 400119369246 151830623389 352282033006 39899354964 9279739992 519227088679 853617668278 184484541780 312011061175 826713414971 299930407990 408987281005 584427071894 714261425780 634602144123 771188058795 370892610969 208768876742 637024850064 58898599760 698758821071 966430895266 772038728496 325954897987 425911475976 741817679858 197887568923 232984961065 18115786372 275727573083 839045589735 248920126938 524659497625 137259994161 589432580869 722282310063 929315630638 556442976275 715295543316 113010699589 732983866399 993593144816 313408786298 666963026715 940288018620 45770255090 408961166279 530465162710 51776169264 656774966673 63274311833 265018311217 529735190899 899033318949 76314872967 210555660730 778144735091 747192240405 145273156836 550248110777 377864571428 682916189065 521019621520 942641349092 941233935474 78642747937 439743869881 778436238718 395500131222 856669103963 627217835196 161002158995 441630491822 481129718535 322770753065 735847368610 350988280432 237319611077 265048918323 818664159619 856958012135 560732476260 131728303373 522411664221 634792519350 641989389428 498451596058 425331104885 305396234386 10426858709 564830536187 438592701783 926511030099 583400098197 974475477398 60416640928 957535907811 854806229325 585776301118 858331262969 568751536951 71776922871 364093418532 639257619057 118745167542 37067460087 676943517874 678768769395 203943701361 358488534317 334007116978 629328074456 959359791071 347279013269 332025484207 1642908816 536379536139 943611021837 474780379524 425828742802 492715188419 590821374413 734503974565 539131338602 551534072276 856179787833 582464347416 817059895987 303189763424 967212820088 772969748785 954227540793 840417392819 991432205788 348837546265 262739896312 823823628311 465570948606 33699243998 292197705617 636372742266 708540332557 508077766014 905937734836 411906332133 430072578822 884831671483 187076455664 159413353478 666090152941 770790392767 244607941948 983772380790 589795978388 652033639181 760648496134 557007853113 624737134792 57604439852 149535480400 837592025284 192575395857 567894768894 353042506004 233461054672 729401143989 318930791796 768887066675 954308528911 376262912263 177975030425 820794536854 345580044417 490445832939 996041664324 466397981364 554284752379 688929257827 825301141085 962215693481 748753926605 50085679215 67192243221 367857602456 174703882875 108204273081 367646367286 8229617754 821524987843 147578514408 338974975098 661608340236 158167745408 887683354348 274123161518 837370919335 883695883458 787561276197 613824085006 472549964755 83348196316 674486023669 245567540276 673983531686 241299314166 427619245428 600654856569 466483573700 979019415082 9115696122 124801226101 443515975333 730371665284 936587045227 458388026718 422052809824 325080302868 675235656028 717346068393 219153735016 323995419777 844666492451 445596008055 140932418275 153423883352 1321806211 313352700484 438707277109 466879526476 227700847862 880139862687 376195109727 839164799982 445827525257 702791068602 560940839164 10104299802 522064951786 181907815662 83842890284 139764799828 113842289102 937375678373 678916539757 172227729263 370024091198 461636205221 765888852944 393612046098 902790262398 535130811217 94091387786 895190588897 693433216945 14784338042 259389076691 746119887893 770400659117 436005712396 485916713889 342391408519 952337467255 757798481055 122005027415 451338563025 379927913586 397533571922 83716664094 871989502040 315187336852 309956758337 66829375800 467463174312 85878393993 35089934480 338165908257 932270533003 49790971180 76705595966 971321172349 252168458534 742555349138 831137242203 751177520255 804873016140 422071892644 858930007185 311169490631 651812212386 40583468636 92106915247 703127718798 472798313559 569929217394 709124054479 819873750886 812987447958 571778202752 167775370554 45070690780 724340059556 497278822405 681043529176 816364652680 510402810733 540284142708 238988024146 43355625511 977969738327 500261543154 984412600339 328837062251 560866720422 352534577575 661232132283 70304775641 184146450794 975014611179 157113939435 809060729051 878120646242 156288818838 652433309423 131468032132 879940779331 458215277123 39060347538 49872783909 495438875031 267673780274 893135703229 396243643051 805069347869 610064841653 779822153702 518281150078 514546996273 762780465986 330551683364 649100370719 201621483247 715022953378 268528480280 196814680323 862318076779 683630338462 878092872556 83743681085 520639048791 385466113675 483646977693 548925770706 844533609637 178162501715 246185706273 631948176238 378810596618 923443600186 881429468659 936492763522 926887192391 548923547163 139883406938 900947100405 319371019886 341771295968 555284763362 843122919511 445895824786 870191973758 965979788968 321514947410 789721349425 944367915266 400828533909 912004962396 788260559450 777604505837 376388861132 603117177307 388793635325 713695796782 565730241130 909074882703 737801991472 57591851327 600219420848 106273277899 756681227800 82389896557 923269245709 31841176171 878432903348 892912573851 10001338699 125510868887 719432768739 396142515873 625816173732 277555382796 611342431802 269357926360 73927290032 847296746755 865099738644 504311247947 879235333126 250508125518 102022421958 726411761119 688294253037 75931054946 20737655904 8174465923 117913700068 881301154285 516371160115 365115272929 367147529604 66460965245 300176734320 390007441377 124927488635 911210597796 7329603485 808105969049 743349448171 844983709569 247834355616 588955913466 636195504652 280273573619 548251183079 886493819744 793472026655 896494325728 382052933813 426088409123 104653108837 20764812025 807583774145 377959189584 441591179677 439393802460 925664024151 18098415978 465111863297 965151131828 443200937247 443644603059 368460272715 254744252100 525695862661 309177362277 879941656160 686526607082 281620000481 816496838815 933969475912 575007049572 483652300201 518499521421 540268467359 73656382703 593427977010 508049651680 934065294106 905372361199 324038229473 13085551997 229876216451 149791093868 226737851529 843775346199 712723274651 745653147996 749131637714 144114143286 587350528866 510383640350 129097960053 602082613952 898778479519 266905211923 821016172481 208446497102 676696903310 451209723246 724403008592 937823166038 567144084307 560398679634 44380192506 840346194783 408519620651 110144530099 296841488026 531081781175 221199573509 908050280201 353966766642 955276768116 41267144786 172903671019 705822577406 663482953486 13180716851 512232395751 147596865097 862260781748 763521228327 243896158738 891329891779 713993318281 40178704397 447894118522 258497167828 477250319901 769429058164 990875544968 451840552788 624975422433 305980745061 286824004489 687978104640 521789877520 865500108447 114147371606 878995386536 454767854875 489508155795 712661053406 208383951885 675846776180 17274700688 665541478610 753897798077 488231428653 497218658303 672938236245 518320336820 980895510283 174079929485 541167209651 632965063912 297956946766 657842118050 335975947345 802330847104 944448684254 786772791355 696112242986 868895127938 998987316101 434910964129 626336836076 78721642381 165303618434 1979109947 181400344463 361615655020 344283931573 440470831686 886099955195 223146042538 39037478125 333124329096 300171699339 246034978128 864567433586 133522219154 260051553285 202891957479 901320273823 456643974645 165656200617 696353684619 406610977858 423188364425 39162459953 212526560685 218427007008 2087818346 490988084458 143588425526 247989035282 736562535769 870723694649 962928297614 945740646187 513116292415 145278541699 127905131790 929509765246 471685449744 110420694839 459545989911 816116680372 490325697022 430520180328 945738593627 320555254489 285888263068 51328994885 170337516371 623404990058 72981490491 553776951323 962376077366 391928760828 455728714342 394673095378 747366517031 618253048472 794005445745 758365184142 99307170224 800160917247 721106124082 746212556337 709540461118 757980153066 331549928709 250606484969 319238405865 239589579377 199771062955 524186264405 523379899360 766893886764 916009076019 729880579446 117222671010 631443434077 72304683115 980797152420 598142968223 902346116646 127667716554 947203048663 179539601613 542430182146 668765307695 800004439846 512612549852 470332327338 806784224696 587653624137 329332406853 961484172279 766923441161 62703249739 398966101979 629484136236 346207787917 477604185944 482507881658 990299051874 669569668699 375644899480 329008236008 252136219137 915212091169 524368792409 80337576670 777980591829 803645638378 754844786309 456272721672 473586978273 423660207746 555440573091 522835405473 227736342046 92267301424 161060379150 651218709274 903343198259 744245984837 841389143356 553525385420 827679885587 918406292256 344443382783 186862460227 413279935975 214854765369 244136582531 679225611461 21766479051 901844095466 640238276020 123966318387 820798283806 513032381280 216433563819 710032593778 386477779396 55333330386 314492222422 652970216086 44280244962 706963877714 121209761259 196360028815 955538702685 618550107805 343033591068 971007152145 647106972652 345255535888 567223603988 776816299941 914215841182 513087902410 968077778636 781290675383 648547441498 845145506172 861735765613 159507109052 52644170848 429149688015 269414079112 215434173314 943862814407 405573023994 993128873093 806357474346 62590261840 503359489510 902906719169 876135147516 242792824761 265832890164 116351946131 485068690882 904417146983 932264948792 796695234224 395449202175 922978434145 582207249717 564398353081 445874972883 352251333410 328393247722 321925585654 592168319166 527250259053 690245211936 818461192764 707988927457 217769192373 746163666339 307341685103 517025295664 325082840047 460303477353 84582164452 703031921727 428699409851 64092425539 696435590299 169250930478 935208939415 35600331757 443058679625 224906403264 82144641221 520447116470 439169883450 827506350690 415726870554 257851487697 116493019172 195799270249 202234767558 794893774170 840368632525 639681912039 616379397519 231605637623 507016333343 708490297274 244103195152 214806287418 740566801587 821590611967 890654293749 176177624228 959425891748 690888351730 216980883738 422611109581 186843738787 972675184017 558410826938 992236537491 378743610389 336920706558 629280147861 804716552827 225264844173 645911166831 439279320986 999437065573 917950757520 849267920881 249270329310 272069020121 138926967785 82443818161 760330339858 305167428645 507626920389 792485670682 369711178210 704430173630 804407943121 296148185689 672429323931 777622353884 22131664130 534263714523 332878659898 774836254632 420445462759 789493186602 929202739815 850210124492 320115409009 354498277124 590908256214 876991887063 12143881168 922742242102 460294657520 300075363923 447516874052 788700960732 257772606425 459135552813 8281996707 739672405399 62191559338 803612693682 271169852191 57742546722 828906482577 215333932792 733278952507 276034626460 260980526288 248108943102 103019569936 307188162988 390715512769 867519177278 116339472886 626180017062 473688153881 600991138867 52081804907 359004064810 349376621673 171332622751 287561686391 326978374059 867444061776 311652687924 631745213460 908518445652 623944983973 801111640397 222340439238 341360900372 743553145413 727596188835 997334638671 447369783958 74925956784 129904013662 99538492175 214849156520 151278828616 941543275295 611262670619 555281740795 958646471890 970412495071 444228017816 458186543448 590811731599 745766815701 782255204992 356406274025 309635731319 164163695845 742569766376 680268669518 923571257336 348343412318 116443292806 866800316508 91802520926 524822553331 779379381604 749604704085 277339700603 335390420710 892834872075 895815744869 908445316431 670036669584 579635337452 403807003177 505857755533 383865516760 402542302474 317661726252 403012544498 404418914613 149340164103 607571586141 267301074539 439627060355 724825078073 755127483674 242373610182 382124786129 619841622808 36542037517 699357066627 871305443422 887985541947 667199263642 684425188675 461773526016 469999005148 620144020855 59398030270 128561589564 151397228088 719297517761 676450107117 532583884890 495592683300 675568506305 196174478864 518139469745 185907864912 695948079936 830117251068 690732250051 288945276588 426172330599 27145358277 703739860000 186412173496 26150481803 207827360337 50045384630 974048434107 748449795797 306304981755 343960972671 913845845086 406939320061 313201984465 662162160888 946844554067 488801721656 243135275876 26539540710 144204680601 955130441444 618515465582 920555544604 640534546727 612099719441 582961309885 853234178884 907248410935 825925396573 119275294592 562266238414 828204868050 583916410081 163379827167 521834336386 834222887736 331563425412 466051526953 516284775946 383536190677 534656824923 388282820444 341141880546 277872367819 110195245533 600771153386 294332718764 247623201870 107188019417 684391202184 205690557322 869392074428 874583704041 256281403392 370758893269 129935673705 877503465923 148175551171 948266580358 798483785865 507899206218 913228655050 422915707940 958174791831 690650087594 551613308116 259881338173 552586044944 693187586547 23186749298 82705339205 856159757139 303518462577 303545590696 420396335883 53340133521 904624083791 976690593214 980166481055 398659947275 940348588071 408996809301 422492060992 313466784796 53046512874 384553969157 215914640667 970506755173 790666101477 754181687905 625488497181 624175587813 822970898432 476714629666 658771372325 798122186806 182780305556 716253497586 631825423387 730201191876 552839409861 80187916409 493685299918 157441777055 971484260670 126732804160 768134597540 832383765292 888470752991 333323723162 370484258647 948625204990 163158786501 812749517972 710422333819 234985750908 443859315254 25771766582 423353235285 449903553787 744261978830 996330815935 409811261508 545874855568 238933489895 669985529814 498347865236 83066701953 307389686220 100610066201 428804875715 948699481137 628891030902 287922976201 891767994043 321265066740 139457524276 494470725480 391526702689 402735520895 76682428207 348887752356 748739800123 675994907307 695833090582 615810871891 644924367287 89035542475 184479257624 380419231351 390100318456 959274586664 460715735068 674569981175 412401238772 286786614019 977895927958 766768191318 68554345953 665364976056 885789125405 827660011434 181147437063 155621380651 735314818140 823024364764 628430036369 394256667491 475956856691 106945681612 158365203957 538622351263 190060924523 151162807754 48514000381 641844036446 933297651839 590611145530 20098337789 70809430230 756448284741 743910616392 39115673824 586396448030 625497292124 556575793246 488778007147 596215877661 274002543370 218920017633 71812717134 425276336010 247909419388 750875225516 303907421461 683514163555 501236249851 17933127823 268858584540 743601791718 492533051801 658611031306 283499736958 794245849196 192329968596 763519958207 497264391532 908343192125 731070197089 798956624395 568337618099 586323496701 967929049074 396262917054 49750849121 409480657022 59790142889 700719190249 741512147149 702066075281 96808887240 698808348975 434318816896 978901304849 478963389792 872489604915 595998170951 214103997339 821516299034 842238755630 637856057946 522345102729 325603390789 568734113625 871126836081 936667404618 676285225667 584108660591 527650249139 640166564503 938535488696 822747482927 250045516194 950088939634 2755773078 916408265301 263689283054 243773251693 354269966461 710266001620 497612271173 238137744483 230248967915 562235263286 64302257973 480847352245 259916821050 417649258322 613960102360 519588361685 878212292866 246606609061 268245326306 883787667573 237590454170 484495571606 101605371274 15729468304 700171607268 161172492404 300343463573 386141489880 956210142320 576587789538 147148340518 189210884691 550157080068 984729452172 970249353208 490577624417 179965716252 205327827222 57863825598 239488291011 515836977312 216542548161 164802795912 931617460242 111337690069 120901863723 709289574067 555308542497 3573085066 515550496560 534030985107 865349371779 888143840376 564814650905 92118324307 698608160866 531816908193 383794781362 489998756748 854054987998 407806051273 563763855219 54991780580 307970518850 834021839802 255160870307 322960889714 517035391578 840406852398 691752812643 912231365416 589387611107 643888611832 852519819347 348561221321 684365431381 633892142069 233485263935 950745766805 114195704202 603931936804 135720471686 671201648037 909199696912 538558789209 474522872887 39592014204 916124032380 516614604827 591114947467 25534457673 961764247711 263018928604 61536876699 234596341551 592064358972 13315186350 100887800246 14261885867 402149497181 225217941903 214217732100 592152480648 744808498564 355201325435 328707846175 831047020112 446190950439 666936510989 755668337599 105236248400 355026112557 42033760004 855545078978 940150595403 988321660652 997567722420 591239284675 17169956405 730711363478 970275905072 713070987763 987124525703 52329067104 813777633616 869639676814 755632781537 577846978272 178030946354 653889399596 58487418730 940164262257 155239331557 433512419203 897105648944 511764282640 352980793340 789438408825 115995189965 495364679298 989298795306 583978251124 398331024742 302925680132 63153808189 57852057899 684149533181 325675954573 422788343281 587020981880 842521392211 875156950565 820863137010 974601061424 629090470500 631166586936 289008274134 654146136324 334997007609 69751938556 301894967203 319917059625 735095064055 325561889452 798879623821 220682920707 353604858171 105031766733 310579450707 884135981960 143856858180 163547731507 389813143190 708304851065 682541476450 89817430646 751421243197 556682965268 259776170962 155446712639 5914570017 734440108574 660061794437 517890027824 824387367891 160814421514 342129860318 25235191197 127396167383 230213722821 110706653372 122488543381 665729687291 502835913146 759494700150 829524026456 128427723101 490697302444 532276331339 734074209388 532865337873 893449179037 771368555795 369560589711 727932820314 490323638715 194445919293 768513334349 482760336728 599806177956 227408241125 142034480397 18055690784 629021055808 497708994980 106733646671 925928667521 423946106211 248055955627 426192145215 774223629849 994685135600 791377684556 129612063770 326790671259 433324059989 397538582777 546732499861 887039052362 304248988582 410041778388 714055533747 898824833442 528969844259 910884745891 330703611988 561425496258 86571404376 743231784744 963085217312 248767637883 511996131213 176054235492 48434618260 310187740931 660187657659 904841138279 596413768451 153808440752 342321872739 236107803287 600195780115 939256600558 780788442420 297419097744 470348898962 511683072628 685308783799 869187953429 106753506641 169647423470 125788433014 659893994999 703388070082 44793134618 875044628807 130817993857 571557986122 762562780222 294981062225 788277514877 867937620741 424840063470 537540802470 877774259228 634504176142 191030711909 37487093714 126984147150 583605533959 676085565063 793412851212 946020773755 982052776746 843609400880 825151134680 150879983058 233074659084 901139713382 30225862082 132653492647 430854987586 403994754959 527654618922 163362901783 674073615574 112043150687 222901909102 575217606354 502050714307 873438787238 279582080091 680670641973 716702318177 669025951607 58516759230 802167958491 106449101890 108293367177 253239606005 203591254417 428059890085 906159676089 250959616257 796769612174 254070699035 782288590173 479829245138 913161785602 57784044966 117728308199 112097249206 734096336673 437237988543 703383154906 98770061391 380725206299 815520443127 985737479879 37517179476 945651627777 39969364416 823252120297 104066193122 128646801519 347818544940 734746044563 235113107082 267358346111 971223816362 936155607406 296945797313 673888835225 457870533318 957075299992 570206431332 100863272228 208440759671 638513096126 966775643782 302652845961 470552933230 52278312983 543295971634 23650584510 672870034459 736991467867 577219937933 252033012538 216489730949 799720417070 782037575096 20807778922 596770198694 786750177471 251277528807 300341689274 13557558484 455500691759 23023954367 414218770878 311796235226 736638723750 10108859275 561896004006 885464776708 548403717412 479652670389 909840088056 296357140558 250643426737 1707182941 157251593244 722355861872 582053682905 710860761868 778611443115 526552729386 647369041361 181668054211 544710319275 300991700220 303344896849 595554781312 318661169300 95414432279 403489265128 697067881470 154660045447 162188998489 887803664465 487574772803 827743500833 509780261855 411499667967 141833510375 576041826850 691092193537 928689460363 621152870604 883127627159 455674418257 991098861557 329514916075 979701689683 806568385536 189906706609 549166179288 5400599507 319558032404 914713905180 953334660312 345914116337 30195231839 315510859356 500943874024 319386862924 666261350219 769790740233 710251701651 351671915092 870126746247 486700183578 896548220999 16290815527 436911290439 206358161339 856949945546 15077134184 570424155027 646099634388 284209844315 14348566057 488830681134 256652717002 708140467169 908624945980 929071942298 88763977785 441416882469 356428813991 50524254926 147937793588 878267041973 531216010022 448411492794 47790033458 354003889233 278688540073 10404446562 856489092286 862214183167 193269751271 708936517786 897801255754 834520325238 740779469498 8164829469 146321198783 850941883273 237009504660 761079599767 515669584171 403733188602 341153647260 940016045294 312103695866 140747658098 386695255425 48248759303 406733528519 477542875346 532877587388 863332588621 76496859986 940324824474 864606382160 276251347092 400686369575 999417326323 485841143955 424816039139 547164342155 170395535923 806575147264 41482623307 821020256459 453511506334 724882190430 359564493350 224957590973 232029144056 286019638949 41142360349 140382542191 912660718432 140794133608 520182148026 852045032154 315629467557 529913878153 313883016480 274258677923 876068037437 30444889377 733795136823 141308898421 990763741907 795984308115 740235342881 853210044282 214821276917 11132206531 187053630238 95289544656 189948715090 578930396581 647322684731 296307953587 203637280716 470437418582 856910072809 851246493520 370865657637 840224081242 685828119172 984561765934 485330911558 121965559641 989017136075 443759059058 892906324047 547049655522 2146125502 266155308429 677574207605 102078422232 548865441850 114015242932 902665253477 875484833795 678588497795 278511517220 346603489201 284883387884 29939640903 981231661520 845480144985 538223233233 763143488170 38470349374 530933968965 578949635861 948193901028 795361920577 953762333980 519859602346 509462045307 342676321951 625808701474 735437131390 51722502710 554626137336 752684371138 552611549596 742587361068 254366058361 814432528971 820713366149 355351059635 674566871976 833369784972 426617342639 855576887198 828679124882 428577150969 949212033976 579287165944 231085076527 894334391746 626219452090 585026325856 650673090660 536416893519 572349688681 108971263511 926261024836 902921598462 561041631175 211089991311 417752335515 161622709926 85359926459 964937278038 440889988410 445017697985 579240464251 74414227412 773950870732 872423412531 981124364967 586524315122 681971432468 214353504951 587687801583 669645161964 449977337601 104898406860 782306009840 505789806231 404461408417 443485427716 606725806600 475450882944 979327072786 513132833398 51552139845 71647880514 646833176237 61199741142 188626493871 105185976832 186505385754 909505820714 770276176220 138878075615 645989159590 695896347173 720236808093 52210639131 927475000265 58587011376 694035320873 541500016544 304761727803 100691611614 754204961395 551190382398 677024385220 776825923226 451134243601 323858522069 243878389389 574421237989 368825612082 512587697599 119048533866 274793647486 835582519219 347115360140 788476134871 300038283947 840138032088 681958209350 692574789400 852128771557 987156174503 151982255563 636394911484 177939116946 164686746514 389060203032 502349452870 932247960748 793432690401 400857037616 277906727140 20127230616 235074031188 327551865058 444193812735 549290269128 71649980136 622396821088 141517608914 553051327503 386852031238 8541492106 768452224268 423733807246 457274836861 191183497040 2754229938 306898108105 330908712403 682101547332 904910834137 4510303205 387863188971 319602931600 617175086732 659865967987 549438614422 691992312024 956767364981 332651773727 186497265730 339578022801 305604403528 455971892194 321407370462 188192309578 116343065582 866778105506 157529592135 136355927995 994109759074 814178552006 869826337956 580334317810 106067348374 370099797279 388704705652 922839811633 131781002686 83168022986 389273057046 943689756887 244036846797 890496024509 962166453837 487711025112 402340933673 760023124263 408680792615 753943863492 244974929691 292602617744 800738506387 238403827741 229091464623 617215617356 867000036436 604016415070 769204322179 512844496024 81383087028 579189581431 394952794150 375662499715 664429497183 520266711418 690340789662 147286916361 782086962341 798704362328 524708713678 590641881027 204329319830 454792689211 58635241263 81867126913 970984602420 345168269568 208072221701 104494778096 252056224756 972470302407 883464112837 216958826943 445683894388 747075088596 461492646239 204151906337 568671663230 428189403588 791281938996 79036259189 381046329744 881028329281 221504741530 339613849790 612328521373 816492510609 534337179367 87556165059 621284521957 801984251872 225108124676 244945180910 338116846288 91281776006 268599980777 151775339300 691383986595 946394505070 992567584547 751737418522 653229846055 868742523084 615426376230 374551094294 460828703010 295183194166 821399379368 867894040366 210296530136 827214045383 909694600715 791587440293 668663382549 341289748103 618905907270 884893631529 80682946570 440070648898 647500197571 783785370051 870935720854 895107939972 816588096868 59161844067 293686842668 371165304443 895727740523 621462956602 791809321718 205988689194 600570664193 39117555830 604684578164 236522718622 444825542480 263111923731 607144701341 780707418988 835619938751 260824694024 122389088821 528514505119 533736200907 797135190756 661170234665 151126388385 521247300913 928950648252 305343942058 363350752799 556454382281 52317668268 419782842307 748009066592 930669778996 405358896820 914137565611 496648150875 396219501973 800088472005 335865245167 965451200714 967328237137 10669890595 135753681193 91622364876 80576140447 668902576636 507003757781 927814759664 525352729239 90836056474 24501553523 708073021728 540141633591 706601329058 800355610378 543558380608 48115359771 280420885798 647781868913 797944081739 699981183207 90353001881 493400226784 516815026785 363874425953 354519998752 683960070249 931671659005 665699227242 201340533451 410545381395 669763608006 964349076906 868290638314 129089120215 572827056814 989180509248 438320583178 496198705219 130992791091 192622114287 792206802139 38939848375 517539052460 788595135873 60440992725 961278617881 462869187329 192701176455 742045782981 527536977369 583147417951 888632578852 815970070828 848862472168 760588667759 843124758191 980835050966 72389482359 882626673701 22463285709 458955693008 790184813047 631368503498 734889277872 611479913342 247653315300 779372633225 553449500889 939273843893 929804002905 819860244065 930694384829 483491608251 302114722941 914038166414 709168557023 93081411430 581220452368 445120409535 550839684329 489281527216 404010457517 612044486608 302214609900 551881934898 366710723575 909570202891 285487565745 573400609772 235808608806 340736737068 290882643030 769135344092 688891437445 455070821148 602698434314 758183272524 94731594158 138146639125 489236535832 30811480424 426567275686 666529625359 955874856583 166302463050 702329031782 29000607201 644407805958 931135631926 493924745434 579348332125 684710827607 300973080924 657814881459 220154735340 778910477918 168050721436 843769918659 145278812711 674373964587 489891058677 655069093792 134875668390 102122364894 249101844692 386028992761 406625822091 747679235560 81929046387 798200906969 302586155801 234452254411 326419451622 377344113283 114911602510 46195439963 469629747251 614909979735 440281551520 407446259123 416530925798 566777309654 146672154330 227615136941 897022462111 28675050342 893041151968 17497039466 253632051466 904018379038 746776456303 790725824024 693636575903 938369457518 365646561086 834359219689 734519391641 548946760788 391635704749 253868597344 478366049230 101423477176 309386128155 851641995588 125169613623 727347617132 329233541774 282909822257 736318292290 192945305167 727203134839 281604345292 499265392358 693793872425 64413795649 229210911785 250962835911 624391761370 716910496814 626160167042 463901974135 545678539590 131614203436 605210274485 186655607154 447842434785 836711378141 941295396904 757600233686 193081477256 726449925613 159787237728 823819343547 812101472755 44363528897 546657642156 467448250891 127439579346 925475744609 243122148623 964763618898 78872574509 2093903946 680112591239 523378472225 443995971436 817117834344 555799824981 563119801192 147881578364 680293976198 331425429419 424082448088 114944900077 941519987024 224615016632 115350900692 787027355311 88993144434 835659329336 911496640319 193288990852 741667722114 746571975997 447902549763 71497729917 236371605507 817409378646 167250867348 591120476583 931202818152 439454402843 117665855890 649775149724 607577818620 394197819206 43484392125 877145361520 224305659624 276825900416 150005217316 322725275090 303065902017 590897736772 609775361978 948476407002 754261570018 209505836576 164338607730 587522240159 398256538523 437785090293 1953647320 473703375181 774195267358 135901665536 644512626266 334771070284 629974683222 828096367630 665401621379 752088108579 114921219718 315967383009 120510652613 166948915423 943080289638 119193853702 471336230923 263212292146 289922407054 659408224485 733812517134 132094691616 920003871534 455099306589 234590967286 103230149982 908392853630 698615915857 628837402653 380376135031 276948791839 466809899336 315449410315 175324086902 74663290032 423525196576 182744719230 748484796736 372804772158 254702909076 773869122845 776772319629 688210322137 484157303053 366936736776 248708213521 787881463236 711907939816 765373604205 344308637595 906796503279 626659908938 646773235609 352815418497 559964662942 537033630473 220479043372 862078093750 571226659593 630671587869 716528016862 753658348968 600336481819 945837280465 24220967089 462784768551 448732427057 966697180792 650672319219 112194362816 441338445635 839417521282 473681952943 937397638121 652063529215 282641190781 129335230165 266432347387 859574213702 377556531954 60655054993 594835452400 719526108161 874508266829 178015502942 819360727277 59806776444 677779983015 786608878703 830696971005 467802077651 122185817845 580241004806 91826869182 684778409735 817725346163 452940195438 471724553463 76880594759 80377231866 549978668656 512966203634 690702415757 376558712456 463685703410 885152339132 465263855288 744010503985 119812930068 752669767159 235721376337 737554172679 165089059989 471734979076 153573833253 502330070233 340455980945 482978635925 541576117144 411077844630 266617596010 176031809501 36002742885 138219153451 535191488631 490842944440 237694380794 165321838115 309085882114 467577414726 435957060743 544224795344 762004519997 997339824195 922185482721 301357332797 595900182347 682205282538 78986406678 801257964594 394253852378 675311949634 743256014015 676288339808 464890181736 473478828335 844341547275 285877295366 436680492651 193569053830 764481043579 674479481956 62569516399 724508001102 661259677494 521001654236 683685999757 346230360506 628792828402 61433194483 768749091092 50890908084 814695267775 299692277308 824443215497 431352382400 145998937534 140913737702 569572907434 353311224849 126966467942 806132924454 955154538759 931808177778 608032245415 55180464926 191829149952 114118073258 781865661971 983673841987 902131380242 491078712181 911495790724 318623599012 12336222408 619693607985 774329475534 37301876323 531300797089 925669768806 426876916361 152038350172 838146718128 338289015847 517817739125 339972824814 25489615761 385848693716 733856555157 559468398545 457024947777 565987527535 781564334348 966238923326 377208081239 870568597662 891057644320 859168727710 344416946315 436978211487 367976347664 468453944212 450516717413 978860574355 345101621606 55267746731 146831014756 136581320012 552753643519 674927062657 843048552899 118381866998 406364420476 276796199185 900465381358 420507387088 937938313580 205216845805 926217747491 13350848336 309778890246 634405194917 492750284558 954220379942 157238579011 880979207678 77228848386 156213351563 309815246684 575309342082 137921514416 698701410826 15542515897 981837703621 73568678635 679767863134 936172484826 525589104460 769824286832 273745355723 324294703351 140273121483 403993636054 158816150393 149490382345 442337091430 47932367913 377640068664 952930518790 963978184188 58181366179 722002117959 449870917863 443141772350 584845192720 938150434548 541629968485 306076683282 851364029221 806018807438 274762926554 8061921730 269346825515 569149317550 51061670558 348026578830 676243344763 859063995525 834132476924 572528882592 956544210904 298224422596 251542083561 675315659371 644723037669 345977002538 876450725580 525607500496 285751819522 413004604206 603858085184 157985036539 559754175 78734658190 48846642313 729059275513 633690868207 623233180181 767449177208 711439299759 748919231117 610149611911 288250093831 834712715873 877211929651 702695436173 905494881617 157104437927 378667273175 415132659251 313675047395 997615169461 509062593133 751562602028 415027700565 933683026705 447540525309 131225356415 627616375581 236223898935 716525247560 111126797554 829311733675 671882670319 141193315363 482720537694 416542082199 207299310244 224471706953 539162890984 30094992195 386423813611 282017629959 649532773428 430194779369 732244372708 411518498830 630633482577 362037362220 517324580244 326166531500 768844197167 734700960007 357344311272 595497652094 157275028602 548264129189 194626435585 847557281382 704889039473 778623551219 62923819287 441991332041 858467661173 51950992994 821857741225 930316508027 771305388675 977300675190 635829447260 624025588766 444142546537 547103439536 775213887911 426717325159 144430021580 367394930880 287161553136 281372069746 962081886397 540621599371 614438084845 469834139365 203709079166 104050116497 140244363664 233290308771 627618743359 926604595116 333051893426 990123134160 488838046748 935591048927 826628196039 768698773025 838441220934 761943617786 657603911091 625576466135 464402295086 489471648225 952345180426 90519514920 429200810650 515035592875 153656144186 532658009599 318159840786 649186319729 640214274522 464183446483 587247426820 944217894178 783221737576 758731821211 6700244505 704855137939 628357983787 240707946894 966882617145 717947389049 86869091600 622340909668 72547035652 27140411612 456432432286 906479366661 572745908785 485861728640 557913083077 290821496836 957843627807 986606740736 559655801149 556476109697 226236602893 522619073096 897922248037 178631688665 600744229678 615018290110 773034773129 181437194650 872947012105 955469157820 734599766077 856705496167 142226540914 857295846229 989367817843 533501009965 453474114471 501974401247 825615554584 728005375208 319723265747 37538628917 52309773177 416833169335 599105296746 810808324973 660721292675 13851902998 532679271145 509145811509 743838295434 122714742585 658808514562 900934617333 390740461666 93320435871 87848052390 407368719740 107743647711 669374059585 275667005981 648752038587 698239037117 686294176082 975569754473 426534259396 715978066173 257349169785 860754847112 197760510137 708154579093 958870344792 989412049601 579622165511 724257365424 430489135693 730233011986 661144814307 643362638755 471050331150 684665707352 943024909476 478199959770 823907683230 392551632285 61079761556 822736137923 135743997250 686987697071 428861615326 282749182759 155143134640 324091855344 307953628583 9560077306 778351857241 976318204427 563873522015 579686835982 505817181407 142585741536 872364896708 847973479444 917836176867 883413249108 278919233356 376392765915 752250891776 738761633936 184993026083 246942975509 201572908803 963462168833 153817769280 128454293967 5733486075 251612822714 76353834620 238968347623 746308229037 108313663463 859870841616 738352318756 200446544180 309106720849 339125755968 261042254015 341727720737 92845645939 765632525481 917167475010 912882261556 175892464343 234493701774 481607764486 878379172753 760058252544 720701916956 69850088730 302320551002 102659408656 539215870524 258915474207 561404085009 614717315758 845879809618 820008860072 68957930288 619872452174 797606371293 10716511797 298851952841 354248351688 840513027804 29998732477 806398279394 564708947223 537213376386 275655912563 616865740160 403408598460 953852373515 781746596823 287816905135 791280723062 528413660040 112364149812 137210937095 70942531303 88086171167 633219181707 987472083281 486808896463 338870089551 530808326252 80818884151 98641890078 311938901328 184010556007 110107956979 883778297779 201433437272 81912952818 141735076906 595636894879 884102836931 654024344844 871071024969 132788433776 428517624533 907378527337 860947503653 998383625924 283407548738 218132921729 982729148721 868532869904 633282304682 2576040395 351135562568 51256311120 811448517449 389019566494 730871475311 307242051094 166971563620 795288729986 46205086137 559262352303 381191696769 236244278808 931988134107 970880458642 744383179067 983297384300 648765376739 983684948915 290629193628 688907428348 26041619855 372380531507 577393494681 922175707675 392946733081 124696148394 894149120806 781854999619 226138276033 967931903968 306752457203 408106994679 877623890277 195646696475 541492660277 98326127605 911264280553 450428085315 629532805398 355517238677 53023662087 41738336226 70694451127 295311060645 372707377105 464326561679 800481340066 481510994802 353224038206 307783114310 262308063468 96121531730 930416154443 409696259167 123336142711 692612632181 173239169784 811024349005 839392569859 753812235644 126592493877 602731642425 923767594062 970039147028 714974020437 11748878067 264651669699 503882894698 871540964855 130406307005 52965064129 439933076896 581545893532 445611641983 435649925863 312853141238 974312056793 524116420662 365742018023 167476591978 571075913949 346587319625 965943878224 793213926315 550412063706 674899153564 157971107201 473040922922 506066391560 492716847630 341850009033 205488133756 625651316729 720395595672 784217491191 505568558484 335368476444 870147909549 696770854593 141490937438 732553496784 919281301785 325121145450 825588930613 778504034088 70725012248 359545942950 733366580240 233023726339 50543797976 292223059560 99866682762 298077602918 249017851642 617559878418 888708044738 379709000144 533732105075 418692949725 102506834432 117410147934 947004993928 534506591701 100468604592 136078967922 435598585390 41412438553 772774524281 931285478468 103350454773 315873801511 558493692033 262939335180 555625532938 619682456232 565793470325 289988476607 97896794626 294500578077 767796538214 988624874807 776336810419 603056360896 519041834982 133561338783 804430076726 526505163389 47073382540 179943198420 381876303899 616912690419 660598780754 446824644618 295397228026 228966873267 478880241486 485648842459 886497893033 905197469868 980851976639 125270859969 266978971514 440309383937 865762462126 831381107852 730947162754 282570076633 444073187578 182680918593 396436193508 255789626719 684941070553 272967182710 544964769639 262963901657 895526811222 449649457990 842284344772 797352005301 809750287231 993708763739 941048394598 236586906966 862025944555 475418744733 149302640152 909581082795 17482144497 437778459313 688619815470 693884905342 694763013247 753499630911 60363589414 669336405486 412042705625 437045550321 402852479261 310181816517 926996011536 198403330469 118404680167 332287244344 490371403321 974512360101 610764033428 778055689925 412376336800 354053824330 100717913275 523806065469 160874342076 911486715237 425128957095 1193724147 124540561306 359877605752 716114764909 954049497976 732514557442 206094568093 148699241658 657191568389 716333802288 6563659748 740422083936 837772808252 164145574987 564818829951 969236768963 219730805431 939011119161 840230204821 432320438575 505596194858 395414697825 938072602416 662484689308 470262736787 386582620295 960615127843 597915023402 548665842538 459814049255 893196323526 334191237593 604479428950 344599987608 722362779191 317780401039 153200837794 119823286916 417546083450 613577689410 694450486984 584784720323 853141222677 34590814947 495460615101 284506002849 518457276316 973396707495 428431423243 875859260609 762827290202 174522625615 593881683106 48749204553 525549669816 514081533867 655900730015 216311696310 234403040240 14457830285 154967618936 519747874471 377000955088 956332387744 801312690233 203230848065 499700637868 645085752208 734653599543 855347451639 303680135572 72640340266 763253923609 413046882451 865623382272 945847017076 830506779015 531898072267 962262620333 69174883485 537454765217 307112833734 26045545291 806850536778 459985047379 648362558073 793252173205 962500900643 446646110247 533210603132 752654081667 499737502682 117896681584 690863115485 691962233968 786350081483 950466551686 493651886336 480592757997 182216316790 135050821904 736934930938 639981095071 670858104802 432140095068 244707802623 818350667203 488727757877 318015828553 390236400690 279216533160 7137407075 583787635063 498005128711 630557336642 105510353875 911540540250 416772842723 263961039559 74605752192 324137767222 168357207605 875409823141 43375160288 743557824966 341500110692 427555403124 261155363669 736318763508 399629890151 230982933634 374226737687 562589764631 494457773745 66710517363 650790859046 386937930920 313227847901 998838066257 780037464314 713207028055 865076405685 994965672976 377526979161 735221008402 61245268931 2531340717 962559953075 400968821472 678235238324 571893549086 783460250132 593945775218 337791363640 942851824297 979031306532 389510634715 51611967371 819092706217 331771350826 373666632641 43186090910 860330761841 366685819175 258239280744 221658738933 318986624340 386014069169 213620574895 97206509767 213775237926 820254482647 267951436085 379733989486 88462710849 240784568773 470110536467 509346737382 501512657978 936401205639 786572911768 851480899953 476973715948 179443099745 654190702270 318308814255 864620622646 886549802807 567259608026 901487597072 692275841846 293428918 83194940431 632359836795 723749983322 598312130670 376386422071 467967107101 920270814481 825372984145 510304946987 868090413408 4133281505 205424767473 895649168946 467233852279 640216797577 921035862792 946019864375 643909481723 732678253048 430505128795 682652857722 68703296894 830618524909 484608467695 537160635831 395754550987 484628450824 560763599113 237205583434 685288737773 984239005998 971126299622 747579723060 848836788544 973373718981 544816037226 312193897296 581030834500 887411102773 265771416395 653519534570 713930089543 667972756041 460768525356 621598539824 856407016896 920325254040 635547702089 562421635483 27946484318 514268316912 815705144560 598547222992 315900614048 379901761249 341491036233 349638720167 262871968614 616831665145 364061037833 544450320290 671469810026 368376420310 383528308849 304110825793 307627757784 656861453149 518901640581 743031160614 116524196426 405124532738 973177129764 216877407335 632525829616 245368255873 202426626802 183296978127 644268348810 133258396143 238915211164 575152375746 481337475748 104880723234 638169731353 686234846428 54055263517 173991717601 599220527776 290504892593 758204911897 334621897094 432097312116 824293377610 163042797269 418540235977 728850829341 153275981128 966998869849 147888955552 222205109120 17513220010 788926764013 411349950961 634362062253 955224614770 152433691115 250816696762 987413113846 273395852378 333791256945 337592199150 745058288631 479345080033 154568509715 140780229188 197272682380 758349340286 840396304425 48840138194 8595982546 255684279430 513172601765 293873692409 878117327970 266627718368 252878970988 642367662576 624916449603 94001824296 474016183071 383079908524 803925988466 839159441899 309896479441 577903255282 829599305186 595045778407 427200846787 182362875412 318425952117 494945247029 591572604284 889474180820 372409112966 660033057260 42465211150 906504860782 39214955368 229828826334 746380957882 398814763357 508019730192 284452046144 93763316470 465567763808 863120793775 706616606296 642231805083 515218059887 265974579683 149637793187 305593031225 249498031375 658154786579 982060318918 345917391828 575308704992 948192570747 365701896325 710474579188 145267109283 29639475848 578386184652 627461843088 970561494795 991652116573 895415994268 67129468317 862727139219 448737206182 261503850422 340079372353 562484786408 457872587213 817949061916 926610032794 65390696448 286589009606 983867773498 428689388468 636767426127 569374097718 786765765014 24862282333 758586209966 111024119694 639502522205 414251405597 312933505265 122862781821 940264552841 977144279982 730206706615 47898535801 775159692549 718220294475 451316362639 616375125342 825870814108 902233832456 261391931520 403932534429 360499656028 479809119360 75651205128 394679178526 232579859676 204564495109 683726155534 55956220564 723089852946 800867676811 424994787551 311178748450 971354655325 332118042629 865295253166 358209677628 791092003250 245791368672 174985269881 313490070990 571929423397 30777191178 68648592365 862034879165 570974612584 463917382975 207855028286 264305352829 323425064343 335110661226 790479995132 699451636549 165730516265 641503725212 709714547688 790483206185 972528059352 983096127102 627882125829 221358481234 557171090004 68084249078 30787925030 506017202761 658800541130 858453598915 606121566369 350754537977 299170781389 503820161445 835461830395 792503884091 677464781426 112875556182 265803272414 569999472060 859949441738 617614397194 246004997969 383588403673 46049595143 916079287418 147042677955 8626829386 944141088189 313282207010 145913326315 731639678211 462423899341 486783663179 787127211676 440256216391 969242463886 752892448235 645725803684 923746735699 381957635024 21958838827 678420068718 640028385318 301896662235 10888902734 797357249975 862741588710 450148373324 585729321760 898047773168 824607346813 206169844096 755526277982 5309960975 413109916805 993222170613 658968916425 816416349193 90679371434 860813079544 658828698495 5850371937 867584557867 212852526513 667965673284 474767734458 822026172250 706491461767 272612164772 984738797019 837058411907 378946204794 96436592780 112472606833 768938859998 768011433764 530213485366 236775703654 33332720091 181592298233 925920347843 930649469563 222576662861 887488495349 763302681857 125105206683 666860780596 349914441234 994960969659 671980351534 875757093692 463826112244 356480490804 604255520769 636930002574 167525233729 732587134610 598444273604 399695434980 60233303960 538188967465 697362368877 517148128638 738675653774 152139540514 390606883199 288564262195 450946858166 285568642103 76559993178 396163928609 603134673073 733024824125 861186540686 195721536750 628064899931 940678702018 561051172269 648452967842 941584531193 863635596402 658307846364 305715181998 115748836953 751521372222 697842312612 877228052754 937414688507 225414467696 823545235829 97776236397 808112030969 956409645210 925406286611 851872271233 527033962152 978825478089 993803918769 397823078999 563243449565 920498511933 934736350889 400708291108 447337124861 467743985730 533634438606 647274133651 991787191806 503730811736 461465537969 785057119962 87789981181 196102434371 697266913485 340989242638 140811039374 552945102002 216450673540 479282063604 441140227441 867920508357 896773686382 591923697171 433137261367 135345033353 337941903656 113487558059 282562618927 410696132935 326381515193 292933085675 468277430324 489367650162 370365176072 796499230860 546697759154 303327385175 106481152209 166785015914 364945186793 324291508533 787880324928 621621233278 301323639707 450281000615 98086644010 816628892930 419082418203 769715356437 899621323992 563478765899 638224359550 381428092720 169648297425 269798199099 657732189961 311485572979 498676907103 580676377014 416930055031 504804438681 862149762875 963045347704 754702611929 866608754586 732712797723 869487248343 371203825102 494805753024 681811411022 116201807467 517430014681 224223613140 67930638032 598006870343 377454341566 339122713121 879175709207 787322177287 463966095681 72258618156 148354327130 572304585172 189821358721 263088348296 567541373162 826432374448 22647554475 964234317396 372134372184 221989934810 415649147699 144754776428 751910717251 307746123842 947469693917 850463222327 378210491405 368742296615 828993960237 419447699157 372787169501 94753847135 513287821819 831531340399 494034312082 912086402883 910316977436 790056627008 557547976343 128860733535 529771271354 655869877303 11457759885 966475509064 750792819377 822935942197 197977474584 573233227505 962106323225 27689828999 900651733998 27153608318 178726303307 387177018565 717267508526 452347542058 929772947452 201542509475 450827099505 919631839726 766013433521 197572177631 498200819998 685736113859 720354346762 696251797827 870744762190 40365616069 214784327019 230140561061 660265834710 560772083615 465702818870 48972205727 962966312962 368182868618 73841292409 336959042680 235165516582 977168091067 400874061348 488761849013 845993068524 507884736575 308857564923 81342608503 32919645703 414930996966 905399832020 965591854455 902395936019 772798544823 556805735521 479480490565 689449445838 987759903530 178093784150 783991750955 204633296096 606724888555 587063690141 9658234884 474795335657 364708038150 753107612351 333116258536 811942024878 78409901917 483131315496 133243007027 450115325239 216455093444 893623905213 277407348403 376246597863 898707093753 448344501625 541282443568 519639830103 929730913515 507480020784 509249230498 397133283763 625357378344 81561406798 940890432872 192075348257 48008473150 964449618747 799608963427 633037078465 570767128127 921932503232 247355129058 569391667732 875214834002 49482048168 753705438050 892309841384 950586924652 921184865779 936883739242 533475326455 736387294671 474173237717 936714845032 60349738881 780540170646 102450803279 293442953511 595437794723 737555424766 149108787207 911760697840 692548086039 518599999174 603354146508 869658637506 297294009853 330534474533 678843037303 584299281075 339900862736 162007014233 265660763131 985312506218 547541636299 613485061993 113818012476 627841159141 115144469638 211180765287 122007041260 277306401249 137638689282 934007286767 541188493703 287922547901 997527922885 80439254020 406093852730 939119278366 660044192740 879346555883 100556459836 20345769397 258952531299 424636568482 660110062975 310659206280 99156737827 904625840059 202220616939 382209688490 163848568351 162052336759 295321454327 584100224095 521472345257 3786331438 323445768196 715120056317 997398878689 696133898471 117099716302 143794109321 145751763796 872054509414 201490945949 52294031848 2444613875 756020220914 922514164074 298652069268 275539041332 29258771252 269498495660 445341543136 534200604926 264259740462 945600108422 943285923032 357223546428 825545821770 126073342623 192826831554 799273788408 335624358104 594681095991 119668176189 389204191396 217938456339 997819493922 774972386386 488667366242 58249717731 537018593062 394341631508 940343100245 4130618341 561210871944 508671223114 825726381223 372752328051 581800739311 414742083985 846197003187 521380092731 789732136476 813587365595 202069208838 300697682733 596203279608 421219628450 597942480472 418762964317 994528742227 528921840525 561001513296 191416174664 241455812736 983149294037 74674139054 573504701613 929431412312 801705765554 189321216067 655379573855 632851853265 433429709787 649167646246 866723187158 496644862984 490955631110 386305852839 958718337594 338553558841 479128890372 252780859813 500485675963 471909858642 954212823891 604142207063 340783585561 756644231307 111577375864 247607631736 249799673574 606462942135 42878032006 406182306777 958758281618 195174059961 849316214710 229591725814 447814278743 283486141880 246620826208 237116295191 659689569689 130095138440 36356829552 381187525361 601132047218 848900965567 91793996735 609167466039 553526990552 372127127944 709479866112 682842809266 459041896821 906903777499 577140775075 542173642110 937669526680 161473974909 893001165379 731630274572 430690964104 729077958665 72253721130 895215524194 238633899124 793126468984 886253692580 169780702565 424979643081 223215927024 861100660838 834454571434 58549255054 443018009694 204134937008 875908890173 224923925658 928300283015 190611236030 510491216235 515427663631 982120544150 179492992043 54433002038 871866020664 336297456793 408608685477 130609073285 731501364 657401181510 275642070755 723240442680 313729081625 785514589550 312600006285 799471615275 585132556784 335234551643 123590377703 442892028248 719439095718 874490349309 735552066340 55064165651 914624823443 253030413111 51660245026 365589932940 738689513458 633120786157 504348827761 416100137540 115264088980 800360624517 552278127056 656096517424 481705781234 148580307677 116302704140 183303365499 129811135898 319434528602 455356913785 388113178872 939570474312 933683006697 504994234657 651555579852 637139828431 529207735801 553174242649 934276999075 72762800323 230290423534 805493659952 735933217187 591188249018 572176091424 217991485245 669736247784 243060811261 576687260616 264313604833 536709726640 45637946352 675906450104 978407970178 305035711779 649030450469 514228148051 612572597467 575212330402 474608351067 949933823245 414505885755 820305447373 162962269642 541761787665 636904649365 816892732829 383629511077 303185791867 324392344917 905416377051 467110395575 636686225589 865268360334 298097598991 368780839770 622588652257 424101936913 11842987111 925029932093 784658722604 317394372044 651615677892 248148829789 852629053874 685392707238 778332343089 683829745896 994755063087 191899253292 946325764258 115601112017 944369465264 753399997240 448729162761 118748740602 284787921818 11903517577 673383656560 625881844817 221427315275 519557212343 331199999347 363610772298 395643155856 169423070683 448984648182 341131039750 842854913413 684246440191 217013310370 721699140167 3843463304 663670010074 421895291782 664073949727 718611197973 702135461132 775425039449 734828842852 828992242409 860853136554 668539609410 270894974732 82016326173 727606292902 268370261774 301481611707 170119102144 250354365589 273889195943 449064754775 280653157137 214530886408 58633143393 193202251322 364655544870 783992286355 57181541597 634666687592 216586967905 458378844692 394123403883 76763998002 332289716162 147868417163 376625654598 214718808364 929294744107 871498163889 42702747110 902782460058 585037573030 106345055870 712566244304 462921048146 494934204079 690833898957 379795043906 282864559764 478515353584 800950248956 266674278406 777333502034 831869584234 229136300894 777716317713 291084640662 71161554810 839200935231 345289529902 482899078833 963989913854 647856909693 738777945001 110113524068 102176193062 197514402776 217180943814 349786720661 784442362397 246358633914 519542220692 160208169728 628058102517 453148685726 621927981746 498486053830 882015319039 256788572869 126954302988 843088102163 865741304506 184551648899 27458485860 414180706274 734462858758 105521867283 546328077759 167152115239 487096347550 702005834738 69112066341 296001814091 100704817217 394306855983 665100897111 825635392754 918113016117 354362977827 13815672871 77259014217 331743513633 730649138409 49588227478 805268525748 148337737634 536138865107 325595101871 135331096550 286055909370 111645563232 670746992447 903423940142 793529449513 164681895428 856808573582 368990206880 148508834127 677253079521 581021185366 416930450987 623421770816 233218073522 752231533337 987483638145 709094420467 229761661534 404015703163 799135159818 641304821147 388905097838 330811531434 860300601406 279175752811 965243940034 216293738949 501783731487 653682234983 892988942718 864781177537 996470721018 371818908525 114838724244 252610150907 317955714279 76301492428 520604215024 868474991968 470621757206 759989654281 901180283119 312782668768 182725533711 829627574401 468698851194 677399394532 101793408463 750880765932 712270593933 390442798179 884976436910 139055206986 655991174958 389912733021 380482658694 203996561816 588896557674 380787292753 56474595614 951994568907 110506138864 971176000892 511989393348 250957893165 545332428477 855754323387 252194601280 411475228935 929902583532 735506811353 82934003347 348267735762 326411793460 368153133868 142665766910 107964834547 129611967568 277137356114 918911270141 609831000340 56389954934 922409830743 193155469821 524748575702 108915448114 818884911821 2128900307 84346394487 504332168783 79906002350 850667067443 324686312563 750776195551 243930273835 210096397992 492103417697 826020387932 836964809743 258599889019 808117427162 508704504353 755970838205 547742315213 284117742538 577757363168 59707620327 218110870233 103285287497 624904285098 609618443515 493710407597 860928520096 449773652694 352860059099 312715009008 15340937217 291368726126 858347628120 274901530484 863579531093 848132600672 787375112257 544398263568 57124761365 42181936990 349051780702 596701093403 882181462973 167343924785 531556947915 51364035050 948788046966 834239873927 675429369882 242721799497 633227291329 521104949304 552495020780 10195346845 219156421061 109186785367 568360691824 190463473131 802332295474 262277975402 201179967366 945918541297 940796967448 561054718625 638222944513 318852697984 361906700156 137879439115 337405527827 372624545155 733309447577 880879962434 129317900883 890602422828 706607174621 942292338528 405832002666 715262444735 189968272774 162578963239 226746401577 520576443754 56534612183 911400818681 559886276568 804462929571 950995281367 92466540482 905191212882 141651291489 775915478973 222853317027 198744021014 963687103708 776097015731 203057597427 162247722020 602273021283 193482963943 273612683255 320591969358 747191435361 249040741576 800304465149 464797373583 822093106530 322998614881 115223915179 1637852469 237839114702 143623850175 884392824643 159288661063 14259431800 966818838223 856282448183 467460162096 385699204399 885012947987 49956880271 956029942215 462834321387 253749550616 714740929926 242575516177 91575290583 635329280375 685129773246 71617805795 742708317535 342214823020 245653796492 591232228289 17957747685 586694293031 124282536129 519562490840 721654515812 73487578134 306776812801 836402906327 484003723874 751592948941 98585778796 787893638294 430545843401 980742106236 878787238914 457866618569 345071857764 940706336173 586230625054 352427811618 219295632127 898046099419 8612152688 695820710423 96546658638 362780474591 932507702180 850748874457 384283377670 320327519590 776592851773 809593685289 49484653214 721486791520 332526356595 119980202041 752528415023 504052052009 32197014756 774848252926 483263552759 484314088018 591297822443 50074405194 651725098841 477309919415 823346674882 905138973742 461284573669 929996846722 395593247046 169050016320 793192086174 854311293125 991857939538 474784800520 486372572538 708018655671 905611738183 172363951610 440954445146 207821317369 822066712270 811147735570 391016145831 866887230695 32138570002 675838883577 222765649449 26520763955 492031744993 200360872355 738997084807 346135909121 907996809628 436790529913 104690561879 396776154618 597249177805 476087101295 949611455948 596946783293 790128365674 18622623611 854400246693 122489945687 418326444198 729099260585 25353541589 441661638152 833393434272 997781427401 714031622063 503771325164 841860621543 397665706797 487508183870 364365819458 882945538662 39698069758 854156620804 372322080600 569133403292 747792876020 685734899779 197233953872 810852623089 425740732853 144279961319 171972544475 836442561115 182324705889 198161390970 374286016086 135747355282 628587414064 536475396574 260306558390 324084493400 954059003702 611949952048 781580321682 540387880380 199087356758 421004177506 706732097335 800927518503 47656985683 374821656696 357242403153 220829766993 563733096491 541197203038 63268394295 521303379626 717767366701 241791191187 79159097163 794296517788 165929079127 653813118946 637734260119 471526730982 345503910798 69111174915 234678203917 392614357364 977254034513 46222188510 566871524415 849920890654 228251692860 752198371037 456999147133 333296654104 728880226104 505597930057 217937491440 906182821214 347834945545 64579892693 223941965903 17301713800 853243426548 303100441104 956701968914 652358909342 127744647306 844360092678 529495221622 994796801965 542277857265 571160736462 366457266354 281145333515 85517310691 348745328280 229530137129 555569461973 757346530955 987320420221 187772781109 209888174785 228733423153 310838114946 546144267360 228837528679 163536621660 52884202691 367927486120 318678307534 577117386242 611858209518 301503502383 877883606052 842708299947 360403329735 724054840581 714693310193 214374001727 34772155953 358918181721 835679220964 845100490407 35943906595 594181872377 23607414694 522002417592 636894756019 78300993746 346701016287 565085116472 913338046302 904737635146 9354255125 670396403186 744402881989 613123925801 866606731360 577227146426 144134614750 293295454398 838762459630 660124378355 570641769498 836040199042 52604241511 765201536599 945524531744 507441190461 381947278529 515311664558 280944044035 316907566197 233860949675 413354287982 295877004086 434971231083 920698251734 39117092328 636323635229 535125531459 634965794083 701233378470 102207550564 638418915546 506953350213 707657084427 368566017599 625131921091 811543277083 417730838155 20442015484 923561941859 494920783555 266930922394 484535363497 182668999095 178089265167 193307889364 293563278289 45760008334 472271217355 94894111991 9557742438 737822633828 376741942915 199631187563 123238894717 839391829761 979938000400 913277895122 288242139426 583888422476 244518640482 918052083023 780901402579 146717687530 980491759719 163501830226 956140489274 442463391297 630882626314 86779713952 296743832511 19509482066 726855924478 731938672986 444017578786 376653450347 729219691495 728459003861 37251385687 706398949495 710124834678 761482364146 841195574562 755952290584 55035357718 587964723105 300412277648 286788020676 12476827610 427575282827 527141521178 454843883999 417211737111 702153484341 77617526471 981469572861 301495121158 833066189591 505436021025 735736288927 57973358438 395477309341 229260870076 110325633871 345271520109 575224037349 672485383143 346450234472 571486079279 982846966877 373501349398 331388357190 608498686195 933393807185 727766746429 135126010350 179927851484 293097481513 554594829130 872264726380 938984810300 379423883985 872493001874 230734795391 90006597323 853032640625 800112793117 662362367858 537534342081 258745718011 42103386713 499367612051 39542278673 631363077650 223906952239 666849694649 921069140027 11877635853 584024268743 759103757213 476082915163 195846995635 671889868862 321809372636 788250236503 658824910529 730832670029 664997939919 929249276485 778867576272 708060089666 901862156924 17360770078 285112994222 378108358129 108106648076 936000896296 711594611227 346343871317 631137612670 583941699446 714573928522 648187652421 975447687368 981115522147 37372486489 528411012217 580018558171 624409799418 906322150071 771300530975 718605587014 624382779874 19373719909 219527983817 11879624542 658302325359 273703827880 494662593685 315500086514 739808040531 237378699229 977042567944 199889379270 950201776701 649554140312 220810270363 229799663333 833776981865 564468507559 21532552136 628051531435 351695551855 862775377842 53696589899 850066045310 832987506027 896633725602 496436842575 614638361573 303541650375 235765388178 955613496199 64194768455 167991672824 200795445038 842625237891 943720672842 38376918434 251679880190 916676270226 67578746929 231084441472 565070061627 734285216752 991326861237 812839730198 124816414652 191087922198 255929346736 393644641799 161756878392 159142646837 319346884126 677540352531 109920771139 140166134623 942630703993 322901871763 586477315747 249705386817 459093407857 739524303994 500370840105 770510947237 288473184803 589785343872 492103829428 336585393195 201429495403 193121592020 393588540899 120723657789 858531038809 368907061151 889704636987 549762761529 765985720587 270256195320 94951860451 23226106078 163058977536 943781041868 848600823981 183716031222 121349541749 974125022707 439123168502 805745567830 187383982034 212266249443 723701799899 984258293323 572379103853 468678198615 723035258739 82094895975 583540075223 616751484332 948245572955 753441320829 573460415474 405428763210 404302230182 196807765241 604815625344 78671793878 981313993162 61050296048 738378705250 393131542089 403734067103 556997989637 431653267190 352625039190 321420521164 821569218355 250833050563 597530787546 929583260944 670114093578 353111124975 410725213936 550711733458 70165165067 267843027643 267878816810 433849492744 269553238539 213707969725 534963351913 780100227304 132618069335 247808748564 498637389421 683214861720 54539319205 264997070678 750599961168 527620526486 848875586921 838865879543 430846297190 878323212558 325520050613 910067924724 964833411361 906778236995 593365058467 847126730114 655472228935 381222618138 21924168489 562974296581 892829643036 401479091942 625525635991 586281642892 199354090168 840602893661 200131761753 593904648461 821777086139 128589739054 652267409906 118876284530 316809529142 975001112646 461880118744 564947547165 79522645791 526413431682 685281592333 819248629171 811511568335 681283482697 946096612313 727512858517 604190420644 165787431381 790403004704 939197844608 141146405353 526394912870 45314450843 462493419840 119679223342 975329004853 15812681518 664026962571 424572004050 145651361818 854992598839 209713949469 614303917289 750838042177 487049670197 388382524769 942202021315 383990453264 372357241344 710617883293 584038430608 739696304906 767831654369 816927954405 830598242062 547267541126 274578320573 268016298841 97923251794 741168213224 436779189611 146285079632 633781437235 184324817680 679831261997 727543393259 115685708925 489366108567 257957978072 166514231719 678999341481 221706274497 301943845683 840631286332 215195467804 838540704715 21749467289 994983644315 702414230112 158484115976 273300079352 215182698500 71300551335 10161693671 870733389758 701442242416 378278141021 486706073996 549492867893 599712749030 211972399131 933084660273 151241448357 601150702549 104502732362 867799557850 629334910401 475724689621 619807166252 99549998230 898322752064 662223092361 804960694728 452439787882 618975704759 371097678252 144975179726 502503175142 997669758700 900355929718 784465742599 651797657037 386733958530 94477114130 185388850571 374340378049 302354223309 329455756037 274849734594 221147912704 348447844115 460076200610 314213779775 249118229778 403711798133 427864972878 254745922557 220442335839 833295993373 132319581706 568494406194 462521184111 816249965990 928325311520 761061030427 293267677011 865200930560 984959694606 340699529672 243978431024 209197384286 523829573061 317562143791 21093052922 475925260684 646654831510 555866528710 885631401218 131864512645 681255519483 684693726585 681522468591 197439289592 730810361761 530921272648 742217592156 336174939946 303904605816 149114769932 399869812661 976552727202 277833316402 41934878940 668317564141 66909174028 806736227811 176513640703 854744544511 584900649513 825225071528 333870441145 874394312197 291442969799 795602268349 142122411675 307239152751 370267701703 945974804764 424549895711 652776787495 678180382369 843235103883 284736035960 682558660342 139326701699 11000402683 130503127142 960618751320 986473011580 204669880214 539927154086 126096071999 600269422734 357250995333 676698782394 133606471034 345112404743 390555339793 253590395248 422419377785 669162900077 771389727863 555024619332 439608601577 804063190550 326596783572 539852550853 173920107650 438459186531 119629694080 713041109570 251606653720 178215878862 488778104104 93715053482 512246314293 658427385290 974266174287 753008822823 803824541496 637107261541 938530852736 684506206803 430459563413 696199613666 889608681679 8001196534 476141478361 551275803259 65448680335 761453851290 18722745059 578044643952 978968727854 626056692292 197134321788 190050022200 284976921513 34744992678 591892539646 308113305703 754145391023 319516829620 633215527763 561702610431 402663461647 801669262012 100625518003 842599908696 894199905386 137562611493 338781733789 14387097497 149443810210 696648747122 967609093766 195705502373 629340277879 372936366130 845178520242 612982571736 342320985076 711859008333 278537546476 976614903795 725670575979 188823905241 116684428074 98646251301 615502190431 961990884022 165020322386 322382923137 150749122691 601131516005 965213560863 187137612692 528273775437 887483516256 925685433398 195345011392 222200243075 549522685323 864536933379 11605063675 955087015244 766720627127 593125309432 165107614750 602875820686 188175416910 59196684568 185272320870 275885287999 883331836839 182739830947 895182807920 683958718356 989087619020 956481898899 406533389640 187743467562 455746183336 528063808039 76420630853 43151835563 840492782092 895911739486 862909258697 123272627893 828243601285 43588637176 42589763035 969040009755 823487882985 185216509009 508266814726 508751382973 690857317099 514619807100 6472618726 773182078837 9320997639 805983558531 724602603395 2195616027 502703148595 520189001215 875869932957 688510881044 480472322490 477740663122 640779367763 197831959975 395550347362 974461767414 535834327837 463396106400 975397864533 396489754945 774009812725 256586871558 316046075590 512102427108 110267255012 737816407147 831918751188 665320271700 589477044912 280021822181 835967752568 126972001899 383257903046 26619291925 772112332660 468167664814 821752607611 154325515614 986781749316 82682354499 625913124533 354451061113 546039339946 357130938293 353915169392 80206312389 797772254360 441079854198 636814885953 830573908609 287065190884 691955121958 34186234837 941434651963 353637165365 300029371551 679665937891 713935312680 722966992628 728425436052 7144719407 332176454619 262664192038 53040484979 644539841495 381055705487 667793881161 83879634856 38011299186 969214555996 804513366433 470745055849 632314767063 190156211242 208514346950 421350219691 812929895326 840208309980 128154256511 385440251282 471477782418 188505793196 839528069773 365989255325 705690390630 320723088262 714699919198 697360295888 573748746014 904042216978 980492331095 765740254146 827953184016 521156511560 633879948486 141559908617 357387172932 837910320206 617632017851 171642039835 943567483680 130998705767 991422840695 954245806197 828084399439 224143617392 729713283212 457690582957 493171443857 721765306460 310470997204 12328348094 608779139340 549541302171 101507478417 857489567254 417490385192 488542545089 93099788026 872943620584 72382156087 473769322378 486939890274 265278376803 211928314989 312548847510 334070701167 957090873251 754844688723 879443615756 687076400470 63157130256 475074830614 275918512070 416234403812 263377037214 721296109686 110677517885 762436345705 883558413961 572246212760 724036189645 832896185223 283308129589 966458104250 337459660242 130414311965 665009764467 682390391007 514001838152 384340927350 843622982588 109826734481 37778959506 377084349123 398659615875 926070420931 799667523977 523540326557 578488052335 156268736863 169252087649 315168368215 321194783181 194496375867 188703463591 794309100012 960349382734 509314601936 795166837516 630154305259 908046765577 792904982423 4169675763 359025232419 802893164827 568158743717 487140704998 515565493881 519198583739 161711398784 246406142888 913892577790 768852171076 404480537773 472247715143 202699035948 763559134674 248700641452 11851896897 238103222180 976438419578 45543673858 392612659843 949108481443 323569321708 664770383758 613625771567 797777158513 47317610254 505884953983 314648225985 422859171887 999719760883 776244209704 156575012914 195606926283 205112507336 517124177192 811927381843 77672320606 892167987754 573143682391 937369914687 806791720520 816195837840 475592331181 586862869341 639752316460 233895077421 733339333454 39484051163 179972281645 366617675494 82761175900 980147991511 927343793063 597503264961 189250173263 724339831036 543181632816 489876148798 348226401476 916913832479 435798156892 221973609125 878238120636 156405459753 642507764625 994469710096 282929544357 888722103795 781169550014 633401330217 329280443746 210144338060 430114978435 793029840813 593638260406 497858755327 396177450402 241318669590 484545733250 145892076011 781701489841 761957356810 743224148337 809051740335 685549289371 302878542270 878487064020 371052164587 126864635904 720002429210 950136338665 839325878580 624290197909 34325475946 978651714211 248993683087 800728386549 752727712290 169284602376 742737269110 677224724426 242890342934 23394361032 639702394905 664943444827 444206073048 403617265124 246990463192 358980122323 102930670879 739142057839 818571161544 311340165832 525929759373 397921451317 324636309374 448605816277 76702407327 119524865876 607517963519 578383995560 711274077555 91120356230 727973809746 463766803870 186040144671 873658283658 828981003828 661313123330 657935627276 633353725477 896732504287 917312582364 63676347992 394078093430 422852236539 57862641771 62263091698 198867744294 653289766524 54914127816 467029945460 520343787425 443722282056 240867146707 390746532837 252761348383 900404395963 182401242049 418211585412 584618910347 90332281606 524437835074 813123537203 45993263553 675579927758 651896368574 372841850180 847371293878 772259103145 34515754920 744460736468 56605777398 291661464082 262828589298 507697201509 651073079489 661469471168 160273656683 262949587607 837496864241 395479732626 763166420667 974361687483 357463571617 75453914089 369269390620 162860920711 168562742039 674710858911 44514280690 999951371985 258626784131 878360371082 454988462447 811097671881 983365661707 76565746603 948958021267 2948740158 897218139838 255061403608 749983186701 555237456636 417240466590 552678406246 370157108299 359983268113 342067699064 249678858214 89590013275 98312784525 625393525733 304151650367 485534938472 234684439850 671056561560 467645681804 557222086102 213576569956 560859374304 471925861194 682161902438 336161813318 463357397400 942316850315 248915885212 322564523773 485118959541 286506517544 839560722224 474040925853 120082629144 531978485577 715478346917 359796383524 368059038670 619459382146 681238825394 702781405279 633826095702 890632474857 275616624948 733159192256 578797424576 788745184765 167793523436 512737621170 644477103767 780888098918 710635302056 144845880379 956565507602 382981085484 991346589669 476577479707 583548966249 397657965373 267303079522 94234032159 206868980075 657015838657 896994332583 626938497794 56613002755 600411975611 595573269010 590464393787 578008398222 706860190290 693479306880 542922044543 665532431043 536679585830 816020110015 536803029007 719189001256 223850522955 415013339026 157323200685 22304548392 528249135367 180529876011 334269142163 460586628787 161372940052 835568643605 355496552139 173151568086 189132705407 864822035610 679494906478 648411809810 831036103079 110350508690 371315612059 165979432474 839509375553 47089522278 550342129349 201510817638 378176983628 758780258498 970426366955 545782051482 551525741602 982920228035 785883490646 466673505971 733166904583 167482248240 936477391857 28884333002 871200648172 480977591050 657008739575 205934795893 476174659346 504664384461 20801226994 350197608703 308809154278 736626271183 300182539935 261343956589 768798827058 216247375012 433773181606 434547319362 803315461429 586702662671 257209213579 901933445592 8124166085 569138348123 317907143013 901527255630 257342889253 432039444644 954395482727 640223857682 468518918782 417392754565 472050892385 537937353986 468282775476 285474980376 647747707877 778528670293 498628159575 901545678691 31059627027 619478287460 275258033113 384572510503 772894908733 667547681015 552152530344 407748201635 590544633861 760003917684 324441160031 347157591724 147301902988 930674086667 180193232940 304650530618 956650400061 223036207360 808009424774 94462232413 403102334451 967782064184 5108073737 724122032545 748962692225 544341251260 553119942336 583614384718 163952276636 306275551162 78245625976 139605486736 579631073685 164452689181 128513587890 581014805591 46697636662 777831166205 184467193420 708411968404 731997578454 899809008858 727288298656 865420717759 430102275708 270740395399 93299851992 85619850801 585298442926 746558074017 270686796791 377268410067 391568751116 68154903996 422893222281 956436851031 654485965480 888106646301 861998591875 389863956621 242508126820 939914188583 637388082652 131318425103 517704994046 645560760086 290378608837 917826952524 771776511908 190740228781 155275976654 137874901610 606129666432 79422538029 842955650779 280129766278 823681466981 456016621114 920622121180 3851795762 794020714629 37784645722 118110870009 797183463858 868943939540 985931757567 653868264978 485695281492 929774518593 872104717983 282017196282 472486307290 823018960204 105397052597 755534697291 923312680143 520748959683 659282043100 751006503257 168887362700 597860006902 231817701745 98217041488 904985394917 327943620914 382758634028 868172082353 809661430593 803648310659 311610966096 28130904093 721506453270 452947520695 159328294295 331043195208 413147450281 878560468376 947287825646 150014948892 804493298254 712577204119 65091722619 70223775612 17209194045 484442182725 770671128615 416842238951 53544510600 118138607408 956956124236 256310552723 905380074310 413053062918 382267579376 533877095170 706620528316 82497923162 583211161322 562936824491 317346928692 173083583086 104312354975 904741496526 448748214785 510390464742 316956157993 806774793799 402871729550 948617412121 547078385145 181638395481 954329011515 164733335407 199360755829 655689983674 212966672500 305704597037 248656800861 59090411119 807303425254 55575476965 742884809389 119229013729 404413273401 119747617978 575553668775 52954341666 426055341083 783995014564 208486713545 796919523445 142892309049 620887561179 539591414198 479499410691 716694377276 396624214416 390014230484 752417649689 22885124093 93612340585 705324490008 937034756873 503674024122 288414286385 844814927906 159462704511 220273742004 996088952440 886506182935 88934814880 24919788838 562239442393 256484921177 793075311301 922883768158 394422338812 118140061975 507157624461 868348228184 743630389472 129991216028 603391301946 180858998731 719983555878 431539115204 348721333653 21062615248 904778085066 395985870041 7508878997 189750822679 250735172890 337964399552 107338316410 68565773356 859630039097 309295782547 281333210747 902773525827 267231163854 914548079095 404880495349 842668731008 668259600478 288921727239 717904921797 696061440288 576991732720 456606592364 41583604977 151507883254 538044018266 962746362805 442768259995 233807425417 709592117703 993103189260 691663524636 107708416857 786241410214 362641031110 276395984744 399270748246 695442753148 665805596687 847075464292 291168910989 572850656267 837180504841 626105892046 898447072820 824997043695 971518908504 836831699663 289142499688 987466746975 376774817341 411638114175 634771968947 23103101903 699561312273 768913979611 510699575224 120622564567 473765225669 737706531169 5381743918 921858929970 375395480073 277775309179 657119738152 531402528089 24285465134 509868106915 801809942030 155619017296 941473763330 3170913237 875695177832 302338321048 196866712692 194115633819 632753679047 926786860702 189531078342 198288008665 787797056150 720218301894 332167205781 953478374410 987558055643 189865606187 576899539932 184975149057 73207890616 895064641968 914773763493 443348897038 466139787805 469535481053 626230425328 452612289234 40562780187 92305210600 708539392904 360774220862 756064017717 220786968705 424769485193 970855168309 309506641868 45692616071 987534502268 155499541609 77352644393 312220499431 112884969559 253711442392 150340106823 64246856194 328203009124 166900437972 550074302966 797959222526 737104584816 999392463846 296595371272 769692854578 424265545761 214413024069 828759991312 409091292511 766029989224 484537262430 462534367906 680415246465 848415329975 100838287869 249971979323 521028520652 2937418794 521748552673 659014266371 411005566754 627363022609 425233952754 396369858377 540731752676 764337911976 761772276223 241624579198 129648357090 557256289674 592031923695 271687427777 141620509787 337371284990 353821209163 162126880027 135086022283 541395023677 524425820174 988881657315 527688799256 358677080835 420903491111 875959024024 782530601340 996182563772 276498510780 464795977461 849985725994 318839691097 36243157762 790578892274 962132222252 734028417024 305614432887 370333514529 878344277359 35100909436 39548593358 108582492285 223217608089 4195370868 102787234685 821663374227 614541689858 50447497438 386233185540 16734307120 252628800014 709132473217 901430575840 287904514632 554547630059 285868325431 689192294948 36658743629 573155305607 662288790225 631725316341 787330740857 596058442300 838323519749 291044008692 141776046593 140591329679 457813199362 297323762052 242920469236 315559132971 493519776892 80153291157 547832790992 114069420112 177774828139 234891701198 703864961576 860689586595 271659439819 582236665635 363112209923 957795776247 689082440457 321779391527 889115086575 713230811404 905363818438 532028539276 345128948443 912467902288 614976074100 524675764698 226379286799 822925163322 571018162035 308340029111 32384315835 356735254459 408964319948 950941612312 692844266873 821906763469 789904426085 800034146233 77400935654 316281699111 496414490664 159724776933 286878891207 40516326342 869023368711 262310936232 708852237900 306547361601 267639248755 270807021532 385094794270 790675912770 978986578630 238671812910 180275314266 436482706855 882453627723 701735235774 201798838240 684195578006 178879998803 400894444292 532156064947 527339598631 255191298380 115987765463 27235476414 154225692977 427380591183 490377094823 543993651777 903747238950 146201010017 871519146435 279831384197 275379390520 831667456100 883495183818 683057417886 300146604890 993755364512 849790505628 91086413796 1199789572 958729696960 592311626729 336587152684 956272079037 921316798791 556271721719 237968232876 320111234879 666733073405 791259843624 348021674339 456041137878 243556360277 82832117699 967809243282 367937907654 261944060161 422984536002 201468456479 221601877359 200793960329 788948360973 185768328326 863302971834 496247535991 483666985314 18805685240 837729825874 362459126515 725923073398 766415693705 453391420826 421552246971 524396646007 405954980947 405049779676 806295007076 197444613758 327105253787 807123657679 943992176462 617198683896 548901731460 205155648552 485386747926 609013010333 748238715605 165407504076 817467401619 70403188421 72687833144 626466780738 127945962500 709973899542 593687391846 320001526690 240144220262 894988334928 873262374267 720432835042 803664908312 583963506275 14750609266 476696076475 362958929091 561974824598 418572170296 365497743572 336464246736 522025718835 305295793093 272046919016 611056678958 555865691810 324895963675 233049120795 772554843172 991957197544 194409485350 613922105089 882202852671 180034677554 400182038762 17272588784 41332247612 718557961027 790660525777 505573447447 215766432385 827196751347 491341020981 342981198681 755273267331 217575796758 831063773489 406991161887 926007890738 476147878199 779625286653 489657190504 61082071714 564942223426 163529685237 734424861866 592339943943 223092066150 282251259376 557923987757 502151337277 23128298948 143454300142 714781433180 805185474460 110050778942 811934483704 507586457678 208874597040 38047519491 349170938389 712216383663 565711020251 951972834437 604972058660 225061531491 472411869700 463091269236 603475655142 627900784560 766964864568 125678059774 459960014725 558430927430 805076961767 555875560155 138660986579 566248290532 235320976488 827288183868 433621675290 189751583929 967900422023 315917558114 916397429970 505270704875 403949393609 711280112068 604912321209 512316701797 395478054835 990983431256 402740176606 433515470180 286256155931 202987149007 812619379228 883930860220 841841174209 473262726869 976424256301 31416579893 690701061166 589642651877 804312296318 350354005067 790126789281 241919962199 505133342700 292037284417 238896828378 574076999618 136146948391 442009457854 219752378352 452636880252 273098433303 154431106231 564381235242 384362099401 716453542141 514216380121 25746392249 410383522416 514266646389 79650565346 4577909471 24024653973 954136670832 989842404704 679820666674 324340697044 589313022356 370810931327 956402303499 391177856479 475074339411 233425104022 857496560388 342896641397 139077302946 541027275880 850453098878 324645271608 804788387284 413916739692 491612474352 761112326092 456395702829 281704549157 252006429549 624756033062 951955181842 659011504216 895607352168 223222924201 182858678400 647720705495 287011273610 563126078476 598771458755 368010401849 598089550473 631289753265 214453221391 820858941969 372477102403 250191659563 932875120446 239032938522 33478648790 479429626662 705859028874 801527704820 676563312994 476269098668 509400693596 376622150031 107336494789 560604040505 680163960130 242928422675 65104151298 452633740502 393984137147 187283616058 907674287376 840371880102 112645807461 971399422123 208929851866 89870131562 940380285775 308730040742 416498760512 67246478167 390590702650 576164741548 503977372367 543548578017 477267094500 977092895255 172839002745 383778889505 571701152426 709600445962 860421597061 410665398697 9181762605 680245512755 928252441669 377481450994 552973697565 714375922749 391776866990 375250413229 375034923945 59768099529 185485504509 710137578512 336811190964 619390208602 940301378124 514412886460 142441719462 56562536089 521555236010 584389364649 659926524942 253002347123 113342228879 497717675968 24329692412 336443434342 555355930013 784155679965 312437898264 90371076085 915206885077 404685424988 672606345122 416926128383 61742015844 960954774396 834238309851 931504495814 872056392942 676865019292 958653233106 91998938247 8708733708 910600853646 816087200963 511378704898 334427047708 806390739309 645913142101 407739112955 873035356642 658042848966 381652087703 210562265617 262807855299 629554658785 940150596002 587066010659 833121022277 819355098455 532572638705 980173323706 633557194121 897035079270 416219175276 118392749580 435801116887 531887843335 540397948540 960187496864 275140024500 861200917606 115558395326 787091444242 637875325240 732461650878 66568809514 346270756212 639260756773 98168389220 853064211453 97076758885 856217147294 86845672180 729499173582 656068513249 445080060875 535669918789 215338513161 917071981382 999459346761 102151467907 717964018139 392025816123 295928591459 477957484606 266233154486 503616043516 535903338765 956436222503 575289355143 669307267072 551648237868 946184133908 729096759706 300040770367 533870670190 659718081760 641292427396 795395123716 625705894838 667825500316 8849150605 935441891225 262874943014 432264212485 88919206499 226250189566 210390931079 554710057395 810609302034 502474237338 199165827638 212908874251 787221639486 548121662347 526802084679 151566191294 859783191186 114574096237 945530995462 531310255275 376525556726 919711908410 681448016183 192526453819 671021985259 467194736185 546428081603 802326110349 672543192020 305338902202 955318534732 139019857236 441428483740 110054441899 616446407846 755668542865 447391868366 573772171571 502104967043 173371899351 520550201069 200870776495 901272982452 15963792532 388611259507 224367073637 523414778772 139019834175 699739487615 667458405793 692492715549 122887729423 895045314984 815691238823 412239205025 21808716013 178866496345 582414509833 457680643767 454547023296 209375786467 75681004387 786594645752 421707635031 598645284800 998870584602 354323062151 51119106081 309660000096 185385198334 892027207906 473008024719 736302737642 966307439906 823881968523 76341230920 871016296451 101510256343 256843591121 735578613308 919707984181 29301251640 275295401207 847766227604 481797057567 589021460946 317309656196 776503040059 950947595516 32685237630 931806678419 848388544566 67999076955 600301244258 500661736659 438569626806 723381755516 846058095855 747858809420 211542482231 447880851631 890493222718 504556177956 327475469907 754436954578 771081262289 763448199838 277888464273 387385061392 58521924598 212848796873 677020646946 842296509241 878549002821 282853928171 728436359742 189971364687 278765073198 512263709040 303131601694 787862902701 216544109403 363757528218 836147871166 123332828280 883490394130 831986069609 713062155629 244607784048 582509452386 926900152184 858973219923 884991619626 345391274504 868658725132 842528388320 802564298415 655493562571 693195500919 354318353738 945968449020 864978978733 917663267420 746066910287 270482798600 637984354914 405644302060 473472133047 224368221423 881714941597 56477682320 768565448972 648095364243 561782029935 704305121433 121766259069 921604273476 717419632991 328226864542 876742998227 10765402868 454849460256 357706310937 330500316978 297684521100 200386273512 638901447311 840041248420 786390510495 883586730261 312816393659 268598198345 186934718936 462801933727 509268256326 391351171749 650211775736 970106536015 173641000617 901258193729 662280665951 15731679829 566708392389 52979214528 479196334531 470338096227 610680903133 862652633646 479164206374 426132421104 370288360357 516315923368 779265455993 593338017953 6193473294 486646898267 261380544709 249929662191 502661625590 90206512537 78314619085 393775879772 882953632610 559268164945 397312445420 812136879634 227736494980 20930823281 734479497005 729177068495 632358255466 117912134633 851916844546 954897896022 29303852685 505956980556 549355290766 468750631785 965091709716 301035877374 551821169263 298845990842 822705266328 831956326631 205917892863 503633437190 921876759014 107978209155 354839023021 284001622535 584774040903 383737648766 673124556668 897961160327 759229110868 396951222249 407253871687 962289026356 952300762345 596866259550 249407498233 761648249141 700466512396 307551298664 633908179055 837478331660 918757459409 409374199124 664693444561 78626661659 750654732360 955247468705 491861585304 462675500606 655283642090 814770172009 245328301877 468094693119 282529437353 286547569111 793165604543 536366469974 460025606075 392082497308 144487579060 172909563312 480391481274 34458797010 78160504908 746045948681 676898958895 534671595484 325091696629 232383197938 808172179530 659087575309 60661300262 251004454283 826969196362 284195957175 885067112127 654750494600 977502257421 123341018051 708367796425 244080908979 600537755065 621213479591 827071500786 597177264822 228160418319 296232458515 300311393555 298935360326 936349596317 118408939478 465755667318 840432577078 617868520289 445728116127 570180128684 980106856245 135006234813 650201093676 854726415441 709056294870 699052048823 574173252627 446990169278 504611097069 73068769359 405118633860 970918908327 672703461561 743457187957 244509194422 389049923441 82450626435 359386085893 197444257621 153108979819 39420369781 159872195961 119660287804 132338194156 249877496489 160153668035 310842016624 245005914561 929982470261 782595752174 348434011355 873519333115 723534355263 305346500930 576946945616 608152292942 464998351399 327228489623 206125058162 376281042836 578218298989 904553585852 55812588411 600191646332 116859979051 412548852423 670301116902 99894442988 288015303930 30007741089 897743481340 80720980766 360010773355 96873994225 17674759686 218211777979 606198190306 881556520678 801818069444 755827399824 221436374821 658756539135 356863090001 970909308483 124296096855 764270537226 811638058256 733936625294 461453913599 173939469720 883974558499 113294911836 70702363448 476204348634 102135841041 502593865173 13460799456 228122771654 900663098357 424764948575 979437070045 771666068685 312831084625 426530714617 385411844469 321649229863 569281741854 325970397557 579986592223 448678008953 71371658313 581473475135 427441976680 346775032782 290857466376 393664958326 344097700511 515960059381 487754996663 700834641181 591070739736 26292785536 822085860787 73060500621 414482465679 885182340932 12560508245 819860167905 271234663781 159139191619 742775542151 882155952585 880893101362 229304036858 512745588996 77675930219 344099897358 44961336733 916100386504 880491409438 734841305142 809628328443 997709692474 576737751095 467492037299 539600607473 985481465408 762817405443 348182564077 945305230479 897307322605 989628197625 547538712812 658084636816 940134553769 845378502369 146687601922 299455380671 542212669074 177342288269 622781427176 476978213585 810632819914 358476665225 650618553180 682280535846 601388711785 761505640355 861883624848 249963365256 708371387873 438228269114 618972476123 943983414281 303075749375 671398637908 921582272809 466191871242 702398878622 728293711722 232637047956 551741813176 460657426546 916916451784 742326124682 874401627774 128404650221 929339957572 859158350447 254624793542 220339524425 207253941317 931651829131 797999040088 530206335787 245561757662 305232563060 827698353399 956648808240 648747822946 711798629289 181527705665 137075952213 947030138549 843224690447 881896109927 221008173349 834561842718 511388455916 637351269124 595155826374 704401179201 618635536730 116755048201 216023104841 794622760242 458022440824 403693199344 961414509399 967969464945 668739491653 332224277969 291939601519 748141101480 275395523381 872344841506 294077612363 257419531110 43525439320 172045000528 918098607843 771819247866 583907689277 599299310597 217683311795 734995502885 165259571393 400904248702 381599108117 756456405047 420388050870 83802630673 718884858853 282059891493 513468419758 201437881294 915718944225 53230949181 200557035207 446431754935 804113467647 31654228059 761380910654 298384747483 910685720065 528184056589 633233500485 732469728113 480378200028 787153799642 985940390472 220555666854 609698140225 352348744051 949333835055 822226974438 69527160954 683510663530 361040514894 434402069623 226838088727 636078438573 869725700673 71469083278 311919926255 410246726957 976666871674 44865208605 131353474904 294449097050 47947324818 703152039108 470592760944 403643591813 448337671392 44162163563 724618092007 61532731181 608001551138 534194390285 133489167437 688772523869 476554168458 726050126015 433699458747 770431157928 288975708395 901157441892 222438738082 881425040564 546059000017 43104383674 632388380595 753286829403 266210298759 777013602436 605440468077 929670031742 621995913281 635683042590 304209558364 184565915070 574570975869 37521705055 55003034298 684059749355 80760027436 689612683695 540512603045 714384872036 693860746777 568596114997 312664026843 922986416529 28670750197 412694600883 63306954144 84818181978 634271696362 306363296195 494369450931 661552126115 512724204000 428270443683 160539690368 925930153945 706457831543 500807511738 874737704056 487424923924 407524915978 297467437049 528661629600 866707475062 159589939102 200878086420 848684381508 510530192850 106163840324 733632135020 880186055426 391899603198 489479864605 348376180632 590295648333 603840088028 977729964099 327976452683 747572885375 759781782827 290121047362 278957612541 941244755746 540741287756 850520286491 927770289812 558292665269 801921453704 235035084246 596106092769 489319613579 921371380145 348610122688 921764774220 723210977117 125815836640 211777541935 285428441206 539773861555 304762758224 764031410002 378303599932 874676147910 556831509423 514537771446 70706731159 960156233345 226329369030 958860390342 980248235439 872702094401 462931355820 110638379573 179124301074 37966315542 501726366511 543003060230 478543898323 83845386840 406693496514 722630452915 761095598951 859854878773 23707028026 581758659359 237129371988 813561402510 580175007226 677747241613 772566665553 787890620692 491400837991 927200371908 970715741884 149477803998 882562985936 848190565664 875319979995 643683677598 983400924345 961592104269 98123910350 401166312216 22314443318 612368734346 18554531279 811388058312 604392953707 145250135976 928028412226 161164566199 819661738729 829675064258 948225575705 989577044404 384066390390 671096175028 952242260998 601504082368 850818062616 134785993917 138781911576 728649847312 648693496703 65877347213 903544504901 145733485184 143520347406 166916221108 312391524757 86629135447 495518203932 901789114502 519498068898 854362785873 829093304712 645390867032 23550010415 277205512582 827834445396 746327376376 788864472084 271321578271 581198792173 811100772624 189325099643 582549063937 940931516468 163634217495 806681654403 662570802480 872593703476 217823745510 416776804361 677322338539 596210571575 675839906817 540181377133 641309419204 704567003616 243163046018 406806967193 99170021162 499754521030 67227709199 839556131929 432085740016 2038692347 116584716316 211501498606 106472602287 938384197368 49773195382 617185509401 304708317664 822027330961 659166061232 470398635965 531656716896 518563526071 597308329917 234540813007 367205520491 187006559626 278350320390 834589534942 730707956234 942461838634 469737935771 189123814593 386254011499 854421741749 564281835300 753852682371 623957445810 778328859403 677179188648 588377933197 812212453312 324076324755 693815672845 195116301934 753909277327 909882902739 615355494179 733896787838 482383784488 586172792654 698683331752 117049060061 149048756278 656388865903 896206875033 321903696554 642587287315 286955172091 98134738466 522189795668 714796745870 910777161774 433682927290 166774427027 43465324057 370884431975 640258420321 324137623234 156984865704 372387204291 685123323894 122182954432 378463872931 797710006247 848872605454 260870982430 269992703014 975530906588 569161454644 676036211764 325095468595 961186974368 426376923736 336438316735 742496805789 505253445813 311965783282 302920783040 835121404162 381992107856 405256858685 679715682888 17388483680 470321093089 425858511599 423818438171 577958406038 283454831031 724131301089 892305562003 527822293882 264012251476 484180835631 703153723225 148170818080 531906991415 928556034848 650980794940 860033052277 382734175477 37204316612 215627410144 648394809218 498814311145 849256087140 98840264662 479649845580 848921849976 748647537029 635078371983 769421912836 936458690973 719370234592 44182309747 42806872220 113239323428 500844809152 482270321731 633063437637 946504510865 179910183611 667592374814 991913446141 709902522503 487659476532 237555838982 862904008030 931903003566 255568382893 533650326256 513776151809 902345268802 806140332579 533016238680 237351290262 717745751044 359790521612 583484874785 948665488467 442527522266 102759352757 822958251591 992599099167 786088495020 294335717354 743403249656 945474535513 282244179736 966940597873 748288094282 504507700515 259606293491 468337016789 490090309633 173115789490 892083366105 738452813155 774954024740 780830487899 201587131235 234861166341 326694795847 623686951625 173892965975 757627777475 517868651542 82835425293 785903861317 231323679289 205138337659 718984450122 85415831141 203951953406 190786918881 334524697250 887045865588 573001387553 848510584836 96528001526 565472326720 416973888928 458547400758 90771210093 187944155508 175584188871 190199034189 57104039835 325509662058 168668595319 808515852059 646045861817 403487220355 863328964327 920541057463 234840156382 429088927381 804707154294 449213807486 746856767702 657502235094 116712577253 167204474687 836051421163 628721166462 329819771704 94268736539 853547879505 451332572343 798056061645 99676321411 784347476028 118888709640 874786029068 767909445503 70173830468 908966149426 582666077488 957222327374 960585286517 280245153584 503474126782 845776721354 795215371920 691576063887 143753963978 963654659704 67417430380 898883015010 311152524382 760651952048 22198693867 578091789177 515320765253 225938575852 367778296467 850032324935 151106510099 774574216590 129462625157 695773749623 207183582132 143511235470 512147140659 216346235469 622572425955 87692043446 442343646198 49643930401 205489609736 421256599138 20234967025 101972827683 97155987031 409981465266 188165318713 653007067359 209602072430 716974556727 921793931808 981554449424 699399729276 412859776367 547378290906 758665878455 293036411952 737627739783 288347209408 561663236060 674798198860 801378379375 345658273471 172694012370 699114791991 326761931493 275789634903 666520668464 28338377613 203873671136 653605074544 813881029454 515914225394 307386306338 105569575109 425779907281 315031863519 718255639517 364887557014 132845707863 213167877929 996225246173 917473420708 373870498721 506838006326 526246452939 39450718219 558633927939 689566887544 730786575619 133135445271 136883937106 90280747185 418521151475 730910725672 769962831567 591912602496 357672187628 955305177740 514246706134 717551758679 340864812793 702331575049 810064699476 339093514128 867730370958 32496715315 627515186018 952652191395 763911804402 215671174912 624507056257 803367633282 983873867397 670856997150 531233381347 222259107930 292377745094 398785957877 565574351268 848019579151 650507741651 287189711837 555699590517 37429751510 169470336870 270403817593 196975036091 407331188339 839628423488 142378492325 80575646971 861239997274 870612355667 698658812171 641028388149 871065563550 921289219228 956464569135 429150707955 465930177197 965484822743 69463791125 898350097130 222693741377 817995437949 498696708550 375412025282 107404322009 796229229774 490806757888 113292448452 269852084399 949767937931 217190074161 205533063344 687199967832 488581219568 863146861422 127867997779 45727356 132340466883 866086959896 982785216374 851013841569 765764170239 299425536476 117660707406 134511655131 708608790528 77964745036 44636106393 756206800361 676235791111 975495280862 440296135440 386345281892 909233897431 39536326296 962611591829 480500133479 371641468752 194451754220 20979198726 726312783630 491429617763 301067625848 538053848249 583493791156 993020005525 613471750675 550377721940 802627072514 815301230888 713452905567 872542193640 596193618214 228007586541 931017904651 798670976723 749535762598 222026871197 514339669934 562667577907 311644870577 358124020921 923875594452 335641183964 631745471078 104855305413 50774875862 906680863473 673262555944 147176388801 477733300974 732477942871 224689350896 300895698898 511220447359 378030001482 435276689922 414966131965 18295551003 123412511364 181786892690 45423441584 979321576647 373454326635 42790644888 385398312656 607099263085 415924607060 820712319632 79951336599 719973715674 415288530325 327454700912 150450492599 840053039311 922871727355 461007496601 161613351107 498863356722 933253117955 456006492012 320243687448 909191656790 569170877168 710826869178 544298417225 432823934556 614343095295 495328406507 716244364100 319669179145 222874029976 628092445473 107283350068 66391834335 347470231894 145476041967 497213759271 463881696887 999221560484 199508228885 168737640066 118305427735 155998134768 945521470105 543879374322 925404649302 456340661892 4172902554 442211885570 262839099167 761929626917 732190588217 572910520859 824139458606 934640106042 87666479077 131964571930 188435810040 99743795876 155493221538 53897757650 214748356839 128786595497 766658719710 11359829075 784856700314 87022272624 608346437640 41097326903 493084236774 573791853901 952548198411 913555459525 518783569326 512394836833 292354239491 626413309303 839943692078 815215800262 574079015514 381558927999 80063650100 998443259361 591696520112 320380525571 47880948717 503009946571 879056754082 456193942720 538038275215 170716215745 403305891124 841216845054 861844345609 367128493624 91393942045 928996557371 321726964211 287497758573 927559703717 936764187366 203223806494 315144872168 270147147513 493748060514 466856192540 316371551694 566808064931 684803632671 708195931971 307739700698 969259489360 623755873369 76638125584 308897188318 806229551201 229151217522 491537025955 650182346123 11151010537 26808565523 793532595030 427755754785 409712468122 174358426297 384124523306 855357624216 785760120605 106209138191 386861928497 253448598548 447294167282 847692477574 60274768963 652222702121 380317331447 944372192169 510930581354 966267374335 49112897658 299252689035 535408050687 967335627532 776322864751 539825052093 12227488559 103649296479 276900447544 159777875864 879213716377 297210783592 883778302895 588873017578 413792702410 76057051952 487582827195 161930785981 649706820291 608342329535 817059471584 313536704833 638238455643 414150428547 780545138847 65867642420 564837317045 262727215170 836504984405 633367611219 403474606106 103110370273 285458344741 748190332370 924315784953 787797717585 66636492796 358691608424 349195074181 834446965667 173341601036 240843772256 452104843402 906046497413 849893247873 956820189679 979542414762 914860862303 796056212443 999507663968 190048943265 74320174646 633881190389 356590707976 321672338110 503484766423 986860298453 440343758042 379395879082 356418990414 560115203619 10528261413 726207207766 54132862111 410017634174 82452734622 580487923876 495069412202 349800496829 899175172499 745700251523 508439570608 421764169028 85347966167 38670375947 824397701089 185827029662 75899379166 329373097738 111636544816 869406659781 71697347596 21524757443 439624844347 880175777702 741770396969 538192832268 564604750568 296581384468 983313060173 895342824753 99641390541 694295308339 571993882060 321043630784 397287013176 179927377864 368052280300 557690655793 876471864807 549112925741 576842656710 954099035144 58499513289 160934874740 153398337554 497323124940 308982495466 701678192625 38793672593 183480402416 292993258697 466559339983 299691387779 963371404404 106774980605 342202205866 766302532839 691194162876 565386902219 187516317286 675062373105 7338737269 294398763620 509025021882 778707305106 487384982739 182666782513 440129374325 537318243192 540028708879 627923841735 945674920399 684912870878 578905991548 964187964046 318875695917 686530983739 490189505598 712057542400 201511923579 222465334430 133197857272 982221490641 977599682510 454966963504 404414046801 948917451890 72363852260 749674665142 190917484942 743879501335 583495884455 625333681852 422129462215 959203710066 134025429571 633213588524 729656646624 109298045220 731161679692 923023293161 410212924690 638896238823 155818131142 193318316674 139428380567 447907055470 948096952125 654780993690 36381327337 679850203131 537643831788 882050262095 59903311473 110564958157 45617104221 956791302832 280061217818 856919795362 794754853150 442623068196 756781498331 181037004463 94812393753 277602359259 602558523615 781405459768 588315616494 231846261088 437977953199 320745950732 932830437665 407212972736 4237739993 411720642748 515133649636 291607174149 711388509816 111317842020 986829351786 448013134659 552530890220 6534306856 158523052676 103638548762 874435146449 107731231647 559000844422 198047517719 287847691460 328854878808 283389152137 492464023869 775613561761 879054700864 432872683808 97835190971 207789976163 107739594805 243599879133 293282930550 426461705899 449555865262 944023830360 860985311177 955213370254 733971747369 139339085220 162501152100 557146848738 498064688448 256298652439 77933448241 948297197490 992109660074 268497181494 967687262129 122204342661 856638753303 381209502073 84775532818 80092359457 967618695618 403255217661 340217488853 452124026826 141634042933 569689129556 630010843025 822475186092 429511756672 29490773253 72056088711 536174048958 425118621267 883196093173 512990766878 723094023373 49675764308 587096913587 888031212850 384539825902 807092822658 93257498091 102483751677 962460127455 573421252435 875718530940 654285134663 157100097363 234318833493 159283471598 598701590781 197269820548 943389561816 32554149116 889546995060 813664316648 632961751678 501754153672 401532774797 626936506062 138350716682 292078870023 422030695242 76209280128 686948173223 954763653437 720403023756 674823726155 627752665653 163310379874 510562037343 338384828655 188156768286 992472533919 817306249952 775014131344 136130242504 452742882570 32837328337 163350950206 642826194613 480811480198 165636908750 13338712203 171499725941 209538525752 595779376733 196214597293 111949158591 938258229216 588807241984 964089816234 829106262667 260202604779 679322673148 458618476462 180699067290 24241995312 930165343379 125240514757 388872093231 472079457307 173224893508 155698454915 824747392562 103781167111 458811270289 59039758314 767256185485 738753212437 444824756183 937457669016 601789546257 70716285195 287096695624 417486783969 870399913858 637659919941 298858490315 321952413545 555892552332 210280215197 607195334163 455374038760 124133082372 336440039227 387640408097 768707557649 729020297657 594601506733 752384131559 517122144327 460805245483 459322068040 888294027170 944617759637 72081986807 39718071864 617660517521 818705650149 343255405181 680616789597 463084990551 151845553391 134551750905 468498112537 661783782610 45252393227 731413343489 603818358245 246595560147 511837094771 870861146144 690995663301 887037686097 807338195838 831898510787 774330461506 941760456563 507151137758 999840281914 171622660972 139818596695 756502758762 910486714961 241440382709 724226253175 562124791684 949902582182 559983508293 614682106640 487076753973 61173414555 952767444473 288062213327 891422453750 78703868368 910940963182 154929642088 251038434326 731857205043 261811694307 176161750958 418095580495 547690930065 312944082159 165958866989 182803053499 710049048506 497653159168 142420861782 228444499702 202512428545 892889146958 589369409023 291538764042 14766111063 605502618939 408215637306 831090171614 245646199163 418249829958 446972277034 358998194760 409090909774 818947389898 463905835173 803782028755 470649834056 582718552680 540812595596 548351186879 887632032763 850349905639 349668727194 353726555597 649436017680 557250062066 993414654098 699776706109 837821830219 332164706189 975715123707 648598133052 339422961325 267236897452 611042614946 306712744534 109216599836 338802892785 563275986033 61122495019 60337331012 136377715755 591774228847 357773010209 407681252575 723992554300 892678202376 179465802134 446495129586 15139000280 150752739724 551010826590 383367261513 11337549946 864340237045 720757102419 532035695139 23677695392 480703067247 960736168916 128046445364 727518426778 224490785343 907446146562 695859444123 824060551941 68408168402 963586084251 802588659049 406027717608 418393025824 49414256701 219143217716 983445117156 487903759837 972063413312 573850319625 362175155444 465072833484 315545565264 299468787617 981788166044 629398049898 457933925314 153853401656 208428256392 501294935819 209307063751 488528441157 680818255368 132419076290 208937866598 361477860342 402181032267 528393632747 619708614501 285979448121 966138463989 166377854000 157686958697 832740947531 581676368162 323779018474 906495912590 515854781355 418299470498 118537263757 708256785646 46545114862 865276006192 467235754380 396533547493 245688469616 581785219692 328734278778 270055538392 737210384663 135139089123 176534699256 525058902640 103403779710 139446182164 850038786041 357523997850 55000258027 365800384234 448136543972 17375344862 710639330642 976946894287 564197867921 655044933222 977493399672 462423461508 157632095259 690265771457 727364822397 202411966478 526906069978 868369168459 175692588023 993144089944 769296545377 179742303758 843457437803 327234871075 939560197464 7388124593 322712096098 88365923961 747287603169 386911186157 218708802066 603577654574 336547900409 117792432245 607112129216 593765950164 146335382098 225463588326 972724139032 103720200367 595643926065 614743840223 325200217954 856655437487 909946338114 31250741346 421820075405 987881726607 272979913872 722027321780 735903182516 632407214572 770011679396 280345822018 166348625679 638836865578 509104162009 163034892720 28240917801 965296572452 170925802587 775604794341 407681176495 581607535286 688071301908 102543017870 807597675654 322594839630 991259537980 633666816791 808011841503 278709585455 87080279843 413877596000 793061960140 760311780655 526457554612 431605273237 385235922770 76925485667 115254974439 794677841530 920899672324 296442317126 380917209765 687155459225 510130460527 440682539125 679542697412 30875349129 632790981103 150771402623 839457969609 719929324628 74263957039 693887441807 92344692047 906082192819 574120165757 48084924748 789413455343 985291688987 283714297306 676001104029 18046478010 126662131881 358808806041 451193184751 296182226167 603755908518 964382561690 242132973904 273625706268 484283892197 696334764657 526491233665 435960250747 361909365613 564854048388 447774420035 643049378902 775777963449 275690014057 536199935284 888346101433 213969008054 657497852304 93052836535 412517762253 965764344883 639054941284 142149661755 406630424559 563584032720 336945456265 17062259090 216581944394 644226585562 246841427963 379407180346 71453932196 341293837712 915148952694 195436481696 643988559309 777881437366 99855060516 934493887490 689962148220 72667472293 448489065754 137209146576 128296448457 767326592101 504201651564 868188054111 549077126486 90045632819 30209345059 175785961202 277129809546 667676684382 872184163167 21145964747 774681502267 421045750472 315234640791 702141495434 138665631961 218796102815 792588662597 863869605287 388149195592 664934190805 18964561772 713732116419 397439128449 554215661248 416501634187 432259245538 863282108181 682568022944 19591040464 575489765801 721246165441 838897178979 92417135197 696385280608 392402677878 451120664016 838157451250 186211419132 652968909326 312623416249 114963316699 266830348300 491567359049 261977304728 886962571237 490105421415 776111183882 76553582515 740827675640 731576696122 349244986013 386977463250 465366619218 811159956504 68215085315 351130982060 831362792708 889379923740 347878869848 986265914254 86329367076 799988394245 184318884953 927325992780 53990767651 313286024501 28838673302 53545783997 695185924278 219851536324 212963270370 824330893468 777640691266 233936188919 363857376994 800987505884 593648778682 910135537572 524356398009 897507588389 233257475029 206062893620 93797126480 912211246336 129214764323 560729959635 347646784668 292511628125 606177649826 26375397084 457570077181 537181818606 123973212113 83644970590 932443653184 718438474246 7511801727 913822236198 327732952512 685791303118 1173076931 984896170738 103267925251 463313392086 570678372925 955621720831 649201820562 180728566075 46895621505 162973994926 270361208401 619051916286 92394117960 910707784173 884127289007 657300861925 338141793197 226171722512 167768865013 570685994814 744675920604 736341068258 412171952907 647116266424 839138150348 508553469082 850591373209 925397786579 407440989412 98531192023 956834063610 324308666151 287798018870 323113740859 534073531698 465032288417 878537839779 946547223039 619613764684 171121923177 979967756903 274610267539 133395427837 608046659447 720846588078 664718897522 224348460652 22528957555 925037082310 338294817026 529189452994 197355628986 25628972321 370558694008 939775253980 459760297435 908777241944 719661316543 456299615472 205886131131 683362376649 760422773872 570592442736 137615809926 610974029363 995489499427 783574449056 17115361864 204928781188 157027507918 148685572163 290904499219 772140741483 424644611655 867664638125 995747545450 304246320748 675243705723 520156173549 330090914635 482338555608 718618847248 791631058371 645686528890 367669923597 640311236137 154917168000 915839029021 341136067399 869644387211 796096777957 140198045782 585351577189 169539396333 834773457092 678402664502 618101634799 612822632 955044622765 350027087441 981016836285 217926096745 598508072779 179113272 548792175061 716078119683 727212035307 223342781672 181836116708 210756539619 877272358 318867397185 388489996852 476062828161 22498684028 483199759816 920776087785 932160697518 589555026649 125838252486 321586861696 644768822002 441181035933 913726225200 891048087893 274626510729 11953457593 712653454635 549832189239 267858685329 66538508536 253766206204 367943930484 2662301177 422436450967 923762800626 185886487355 691599402699 998020406908 827908907504 220319345128 491179199375 218210834983 317681496706 606789556459 478348219856 891892258212 283891885400 348747464639 784261800414 627234054831 587257167567 638071548598 342060351531 781879179443 861666658024 224437164918 806331640755 363459113259 349593839205 16805131620 803289211564 745708965309 485000941709 905503486736 28216647637 335024586314 784663263894 542289865429 72336788325 490137264696 601924719784 310030934652 301605142130 300797941065 636658768281 882214360657 971616255594 813199494935 684885527434 767162551577 974733812077 837059702794 754172162938 661872083744 966277555377 216643715877 654217303401 668828564375 627822289801 829573007823 311151538662 379190087130 524280364949 909369563815 348454899035 3292185470 247635094678 262899504027 139375154115 256189372259 69948681635 937295464550 91171928738 703816857772 983693485099 175041811766 505206895511 903866185841 894881920956 570655106904 231817841373 243340754233 332894784281 182880800409 123234051427 615540402812 695019596047 96874342233 816868391557 806304712500 842275286652 69188881602 498036550978 102114559736 843831437419 25659000304 226699336142 352022206129 974430998845 697020248983 604112228028 436139673348 815526140046 142826298707 1232208281 879786679125 603646222545 165209407294 425686181822 292902567897 164647528115 273162442173 599278250399 403444445796 255615724180 943822955376 469311262403 656612344643 583158479967 719693454218 535165169770 131719339194 931933344839 366174049711 163288226128 625950021294 796757345311 337499551754 37092731635 427506110792 356723117643 510306724156 787746395479 147093717083 585381729323 41406236639 791502748322 198879934713 727917034680 222149784548 456424413797 363144351437 920094086701 186756288642 331142439586 166436486406 576747906791 843754704013 899621254365 432969449433 331625093658 586339229490 223646013011 501630147378 843702334660 880256579333 329720945508 771004491109 855859917542 536748363694 834943908470 97220749021 137787540361 474193689897 265348372401 265251607301 509077623338 76831562693 778938559427 651844223675 743450779244 754695464091 738841499478 22442955091 172267945525 981027472801 695247421601 551988945142 358630852716 192761624660 174130257883 908346378407 957441704684 187835065913 609280771885 998376164497 243004862047 821195357829 516922372184 652829826750 373332694209 260116643424 982092478908 512594264945 509028088709 651284001703 813966205002 708797537465 851169162650 664994979090 300137075166 567754850791 724723868868 574395683131 854086172351 357573514222 855871159295 87923767734 918103097336 680250848335 141915492484 758036676974 839238273133 408827730108 783225040455 654111209811 646686988069 148234825100 446575615772 676355227758 828459640318 883902748605 358692716592 389544797028 814099261340 72098027048 639020385321 817718040305 886736013794 115771564774 312611203620 745060131282 125648396159 212381658095 620702229564 398497074692 566732178465 158844575914 669734504600 308579019545 847483102165 589808805574 728990228923 851103075060 333417426072 108451353986 857870636213 171157094400 76761036702 365353991831 588841358539 584038715861 14163076055 750518485502 461909939694 245978833361 933281544030 234373663968 342872647407 40762982510 983872742376 660800934836 53819210334 387845075162 907244366660 496518083665 245102376381 91924461678 804479922163 620231411562 180947736218 108407724015 47011208634 910686027590 156409535009 662035261498 912463526130 753083916922 840795757153 507605680286 918120941129 87705353663 960956124247 344638684200 799151490624 638462566418 629206918031 440529264566 223496340828 663531331278 649830561038 198790661045 751830048677 219920218191 906978814175 814780253897 767805037589 777667027813 617922611493 211929998059 545233117898 548352806365 245537575287 208274049150 194977291924 152256666145 900576101136 861897335389 132657527259 796870611624 294280343941 639183919948 119704671267 589637616838 467631080331 527819255050 835833244506 102505936578 650643725169 799825169943 114856309024 466563062345 606810603750 424661573648 850240642864 901950703178 913303471470 675037152731 888952209019 314246346907 391574259408 127900202675 926371389888 767659935816 195369309709 146211255360 48873015817 805827265232 530373558618 754209412445 559229830134 521882535403 433844768965 975020289329 668065349985 292213721113 285839088483 169661325085 497737907079 804954883656 816347490643 990913581947 431050192937 73950742569 462143972297 149017753553 56594639016 732259421023 305039470410 499413184910 945273409222 881623045786 486735422226 444318990329 953916771760 433178744128 77473330730 945215773779 910822555873 741009516319 644489245982 336820250193 871131084410 427156468535 43541609681 14312733498 430261571234 914283579559 185891076711 59536711008 480823625045 512726807429 989296414846 583191166495 148812767743 960350529729 326481565169 896914566347 969948493008 590744596538 200064506251 726950833873 444022294766 15231253091 775569409343 400057494884 259699560928 185464745776 531420473168 676690006179 251351514353 198803992639 751976423668 36436667238 847277554063 8695979640 872370300873 844412796525 470866047127 336119983773 145442255608 268309496866 847656110817 726399140647 355348751998 942802219428 500970009678 533962652776 396592589697 936343318348 428085215054 442024334786 469403136631 470804631964 616003882541 403252559141 691295783415 866189840751 246653723426 327139908326 477355333108 765607517872 705524837984 744587635263 119790127520 473939671722 872447704578 928061031817 436124157071 414874656149 256221684363 299982364534 526663667254 494961143082 274663530917 174170684179 149510395333 351235334219 857612056855 333524465361 391648986482 729650290287 228694305580 313096401606 115728679214 459177569009 923002902930 476290695051 434946102366 710891202799 622705526855 686279678183 341312180595 959853605596 454257258632 691733080828 307757850630 257234109346 341972179527 483865169462 353114124582 668112142428 660240219270 725113039220 630721959976 558303234918 880907730241 230386735522 296506500907 818594411671 208859265995 952651236244 436893761444 712517770257 466529203601 478138123906 562255464936 59405741691 392785184925 139962279486 205415966996 898582230129 297943252669 574617066114 897766455321 604213046116 266796076613 950515965893 619827427999 555365516969 837089924273 652079388181 360448921254 95157700529 59463497161 274876674382 102256680507 981305888359 807269469721 548906883369 529801345487 493940601629 278124584231 340465261464 512334954481 374546658859 427077055119 729951281153 277787279468 14541103135 884957060746 635404987662 653387214349 138675074504 861717313608 436421157516 674713506020 939664082134 195868706661 233712322305 738296865653 243619967047 353873271969 160928210878 987450584067 525460964334 24458143826 224926730170 447233546721 386844485203 897750247762 572182425077 330194729843 456612510955 490974911784 712875131539 713530800240 820999042920 119091974128 280077225650 38947440095 488485312612 141150598960 538901101060 935339305822 859458367132 877860852320 402353732908 658945488032 9792669518 385825993507 783694821484 114025173633 780978990462 291947683034 23163110702 206055517049 78384652200 322711286482 909376518906 535640541353 916933220394 547311613195 20294162085 754555681924 267519364449 764916876965 875385226990 731837941944 764599614294 416254366738 966823768404 539941481379 885187269595 395890233872 317294387448 836285654239 387584313278 587868365857 136966514462 393503173028 794542716459 465829447235 521601034020 293075977816 264258160722 160095057860 693877264461 199256648085 194004680911 37087569553 714318411344 892526301844 60439673922 706206578234 952037638138 827718361146 129104839437 161420973612 108895419764 682574304581 424378304611 352871729812 757847903932 821098725155 540110708211 866504333749 71564827913 504042796345 184771795549 909912278487 290421152408 577634263564 642542678588 465490505745 732757554019 955663494869 352516382810 954350005990 938935211499 772159406347 609618621959 113918001771 422203244008 730488398256 406198565883 659278611781 322838938326 374066279671 705697617171 5247590957 69774688216 501512044894 298232688370 485565488665 663584693717 22537627548 671414670795 741152684943 970486339673 526146279368 914748319291 684286567482 106606909277 311303848057 910540124451 341943400621 810638390441 198230322021 982819551945 998612267096 829911844175 335865412926 494887784463 100322651736 726352945731 937315893330 567542508814 147119624724 817574930200 20088641427 904064316993 125076667350 205679496126 356728902579 549584168725 818963317902 353706799046 403067062646 685992342660 596011210466 782652695165 58924409481 521368942919 774989218430 821153932394 813004320454 322192073935 339900266247 274477680279 805132642820 601119972918 195578343382 227522802626 794028842795 687414124480 988135130948 899934606306 225771417138 893602436387 805543617319 814671721969 857009933620 190692286722 773103384606 883493382608 84710353180 639533917141 379821191210 281273216799 219614477043 313366429035 589314051819 733197615986 143371168572 73140365308 658779270554 947863079190 586825950498 567598394885 509854198646 377740086327 271088086667 735478347565 180717834362 953295427180 941240312169 656226441673 764841946169 344397479285 654037135234 402759669366 660665903312 183846263010 926687747621 252374544910 409637189606 153669976645 664693737114 588189341110 292070627376 686724981517 206788234407 855453574170 119269011139 58879128695 54934203759 669367030024 381574344151 815126059769 293767740430 218172586702 648478026384 915053868044 218562143942 445228491757 61642105007 375867291227 234451726049 957062141010 180449867863 186526387205 228470026187 646701701899 732854981501 902957155190 464930860278 860228032482 249875153626 132243330079 691931508189 932451343418 813022981537 814375805686 937992205853 47574494218 574556808039 204286033710 637094605898 634201827748 743898084663 480697836967 927839497006 646651380491 345752711076 816960487959 546704574473 140171489000 155918460998 787200716681 877609034895 187074841263 605964243054 634148924745 924397489778 149960475958 167513388635 361484489985 189356753763 749320533760 38038501883 106425957757 143927888332 802296394426 81731684 991606993116 982241618702 363385287519 808370750866 618651765119 439437975931 457343257311 288939843733 249369130820 648055733510 849365953405 321080452546 159682016244 27652307986 641346905343 569213796197 903949244561 718618369482 911619374302 885334736568 114043784313 336482893698 210878903288 457166273819 594039776713 73219380228 629119631280 478378611075 288173565534 353970108295 449921469237 6220895055 786773644514 135299988951 509163770513 256564633591 410602933362 819513594138 848403173459 53947582975 30660859234 27843207337 50436411867 982647378477 914857073906 696240020399 473517863178 32309733587 788471984347 344977393659 125381650412 834042873390 408355251539 162510948644 945514248360 411989535259 223634859955 856850678536 820561729515 266374288143 955024356144 827732499621 431641590746 257739692147 413745958530 540578951653 892439475951 343061296960 311812094228 943015286844 532821711773 757001776029 173952207326 869868325636 289357249308 74859435985 102688867813 221016367616 735548305791 465915054080 821384602895 494874890187 557587698416 248131009679 356430438461 869672063009 389041884561 877880536258 555392533360 180237751644 741224784294 898302147660 18091698549 600037935879 733988570698 768335097900 618397801264 95937019855 189653472736 754981981605 923834100391 227790912192 446437799021 684862669934 824935719713 557888665288 166835628629 17232137145 145836235372 814760441304 838415234212 121818464260 217315991705 205612533489 856614690178 824321394228 659403027771 362980058724 863050294001 708663568516 100663920276 109083816291 501580866352 303913763340 881172367814 635080285533 841000364452 251246706267 219911400767 922833373471 816062762057 213411827364 339979063408 219830545212 60058239089 155800565798 406277462845 819060979600 492419990369 812048988770 916315987142 305353222220 140573757533 450987666265 527068039557 451976853852 928391766642 158596335939 209737597071 820601468194 786400838367 932861146912 58868232928 749277944743 38464388156 242061774002 769255771970 844877988154 710112066449 639105643244 975027092751 544290324164 202438923113 145232463827 83743362397 876237165306 296851032656 786348883927 659118028302 572240759699 897323837046 521247616692 276500020132 135798491194 443966137639 964932134670 612645146693 363334872781 370137622038 728119714402 797111399698 522350757611 366784425718 840342636415 336424873337 854878674183 520445534097 219956735816 424355535009 252230296104 315225396670 594703486226 196954532110 17734278764 289737098370 973912384937 880717521063 633632201728 498246761234 485217516196 846390876719 871249772384 211422302925 415953512653 722169613380 92547885239 874931323577 717292404570 519410983409 633637443249 275998370912 304819167535 941807729415 567143892045 480328486933 254728849126 860445803119 285682976518 869011482886 95830418262 837961422175 256286818103 693676853655 867286235889 190031434244 969388850502 157340160312 142330409804 527428206652 488414270028 643118919726 545416014416 635149764370 873359810748 700881743361 922466465338 954094169240 430631675603 134983017270 107083765115 163234065088 495108932901 886813364768 550267987864 418201932993 672945470779 33481818917 568805214009 887791763954 363370913024 125034114101 986600635201 450795793116 300103285916 199707069103 876921654347 818324595456 187567229811 855898705398 439623189045 947765202391 735056540074 806048222458 550805168681 198192546007 560931904601 659072740685 347719129861 735327240965 240373663523 766735831102 574261877832 518288674710 651843349999 474769122869 488425517834 660534013889 95464585715 869874890284 792871823223 152697805616 697401175658 349066123402 275546870836 436439748552 354405153545 572892542924 191552655928 44355764938 611134227051 330816793253 270852101775 445830408886 584552002971 64013062615 645429782494 159515918986 651213481864 521731468802 846914564920 637491948919 687894087485 763992060026 154889483451 390603595024 553073562373 954284601329 375619006910 699575702758 937022009434 953410455842 316995153203 173130087635 944982211911 567783763599 96791694578 449277564871 162373223975 34706905378 879936799010 950391219360 825217895076 36059838918 161218175327 583847516863 178589470893 445920882729 122050233664 699819738530 827796099363 676706470718 145268019474 654364336403 167838810177 947162401147 752704592455 672539801897 112553370618 423771232190 828609963205 336003350550 166069648650 580946845936 563903174162 742612738544 648608246840 632527614658 646017094061 454196014911 802599612926 704674686985 882432958027 110951413156 202305381221 292724072288 650767180167 604531200837 492413939 689835112849 231311252832 848466406786 979645354381 884427076544 868776762279 597755801837 509968770955 667641292125 498976149251 271933740071 898347323139 527656499419 77670982918 272548798259 919221980563 659782249938 49666423443 471830135331 315988423383 838599011923 315800864936 627387771312 940979909274 513699631459 288386080490 804806760832 266310469685 508312202749 87759699287 596277246466 646381949131 903250125918 401252007659 92363091538 51403337552 219063767910 957275407342 504818366395 761417795802 171884840733 296586682031 180023610496 491498290304 894488480289 558605673411 878186833062 727866135459 53741370688 211282826425 409199886676 574660400456 313157445239 644184692481 731902767693 48611305669 844707000856 403703262167 97425031191 793233210787 159185153939 334079974607 914326219162 42795141695 290569790939 483536886098 854125580572 10605227086 591590555504 651588263266 101017206281 459431778939 71201191025 184904050999 433592664576 65618532227 115876809060 558240026252 144762863837 52517856590 627067399 18822771302 729261803120 798248797633 356174480669 140919765966 30748896315 626685163755 680626790132 677760750603 508029998906 446012106782 533539170472 513017142444 662081162601 209975269761 17150193870 466683540342 260622397352 106497198791 542331399483 208747452238 29357681444 366027954933 833008457275 414943644685 35823039344 627673042985 851306594188 383391723458 813140527584 290743375370 514811501854 651464675981 21468762096 39547435698 256768099911 281953463874 814924532322 413370770356 765630552546 415463941620 986630360309 638187877542 912484193054 909952414549 500156253320 473144234209 747605152977 740757315329 211557322060 578004386371 860777441443 645655068643 104587940143 178421423026 766781176219 640299668676 492387855630 479429961726 552593160289 553048766291 249979874560 810491844939 286555587000 905542868300 427073193871 659420435101 51015561046 890217257640 467015559387 413872992339 775271632111 709218490294 973135481529 825655121837 611346093649 870170594827 890172857028 288741072604 733573871727 117977875202 406064652467 332842104171 267553538721 594328833758 158975328582 891901268428 328827710982 457205167825 660083884477 811427983856 893908141020 327777228611 476340536966 77538260714 41508511084 482805881797 906011985517 354705080692 883969768979 363663430597 756119177216 460328945743 781676508209 762911376187 721780627876 638537112307 555787879682 565248851747 525300336293 434980537520 107867251138 690929951931 671059468537 426915683287 699593226802 287264752214 873582625246 613946797648 14556565371 144956534282 643493002041 799266386329 950806169519 277314688762 508292447169 193152194325 228066163292 546184626538 829666851968 933897987032 467616345857 396652326745 876470533999 336026994173 953687566592 428763083210 992693505699 678492271578 108977604656 710744096101 511976232486 377242845856 92332950195 114315500238 763033825634 498579009659 646339754193 275176331824 587439412792 702124159581 8688478036 110715196790 669834033223 771280717340 647960707493 833523744811 615296811362 105195890694 954057777455 483906027170 448308367808 860109555228 78830848012 590976625903 428701483335 511638859671 390132883267 799284811078 476251316556 304955504506 427971634634 74160254371 36965356442 384855128719 652800224133 488261872257 387272232711 507757014719 432912731943 630904636594 582749839088 565874456353 347201101025 597003860339 274580894149 772601861993 35433385906 1731267650 466601412973 924470910658 415183093891 445727865475 422253418692 670930567633 849491450869 659741433517 263614502475 260381020751 123884787477 470243614329 739577465727 604422308912 547323299648 46186516187 791536185968 170367945798 35110783788 969458886514 512717455305 693026309550 125460331709 96763619857 743536806816 579867701860 1555967709 723913919515 830752461727 729883214712 3400832936 224860396739 643133810283 160144784141 789673392289 847763173342 950951039406 384266332713 919228629328 921811891473 518858724210 762357112978 388993677808 955739697112 708464977128 278582304656 233359823210 661704268181 579044366741 410421961748 615837393851 721930272218 406553567351 355780584544 114569328921 791387110681 878075741292 117633384668 125267440243 567887023272 289637073795 163043555201 953119911951 708081886565 26339556596 602850415222 909339296049 934106458497 544411859836 171081559027 682344911578 307793646688 168526225546 141970666150 501705215477 365013544266 614829073011 364934479553 326234305017 946506664701 545342555528 260654752492 874698837868 305145822089 970936598672 591137514322 487234976241 8596199629 413688548565 266351781931 677958196253 330555010290 665261767405 64650086864 203134346891 631952015237 844218796016 557479188965 145863403733 680118839209 829274434621 317137298288 293716080583 637440393291 709927828909 472577748436 403330586954 292878622564 408528938676 446154360517 390307012362 702300538248 976717639596 593837312037 892370560868 36504525281 618649444535 964722604123 865389442836 687899286050 401807782971 437813127679 920953781043 388357237556 800354153335 920726787532 431556833619 516629843337 543968496751 630901235180 993544678037 646565298585 524096771115 330927478902 486804262032 248982106510 578942010385 762660024681 495038400112 96222612772 803328263867 411899479228 894236229893 2001237307 418789309079 352183373064 591018101416 367585658090 278388902663 991572255585 442790541614 734855387630 404066202886 45416073759 587690141721 724183518143 952881346475 76368453526 923279420792 426361115028 538502807715 280623496641 143280291947 368683440810 182125767255 349117710474 408684718463 825162307093 935078536316 825035461434 20302669847 798484616564 635222715112 994979505091 155762846071 910865099709 604681125365 190978720518 48050415728 88181826525 821271975875 196560396817 969812655677 111760237585 806914256900 55453266022 305043923365 991637453161 946531607080 717024065728 646898272525 34479279774 644400942507 209485448907 817677149140 520388896566 695655620952 983453035911 459076208535 724610288160 71857248632 923027203833 9526388860 656918364015 689275881057 461112549045 18693029139 258012435536 514192580880 27920473483 22862403047 137478337156 144180345097 565807322258 44196668378 803277694913 843535996746 691617441959 586915431673 416341450505 433043605981 535245278081 89431438894 554840502928 973589066291 444395060648 506155257860 825619748439 207694440862 469263382004 356502284726 714223974880 466897261152 930145188728 234583059423 498166086488 108696029024 548633103981 440280751711 650442428351 814091695204 270228846016 790670703045 688397315757 68938121438 670243360164 854737494395 881715732225 124797420261 601813332166 910176034559 434266776549 236885197061 283863323669 372099696927 997732367593 119139210426 980369760206 97029611666 669506149417 309622166116 425537243471 36628875187 954159696213 540409046680 71283517487 196372839517 846666603317 791696486810 375115108070 52977047054 43030727058 616138790492 610252038178 430266282454 588480118948 667189056146 763768673531 854520661261 58336971937 358998486477 947501904230 664018934690 297183467970 485316163709 502588038467 595007558277 874886059696 623453774275 622438385392 111679108941 939230474814 426479072639 83263012559 469890829768 295437655501 629002432398 328234951407 493109581840 702273620638 309345534759 547318891179 287254718742 474350000189 20403256227 284407800289 965946555191 649886442146 464440399743 343641366207 578625361086 978491190462 968307640719 207694306928 327841179894 782362881206 427930771088 364951662012 87572353640 940479009203 742847516559 356452153937 438024359381 331318191353 404791782742 292076549164 669740472882 345981555682 84082485561 725448176376 779182827798 819097360087 407131513388 771855995440 365696112207 753650067161 260288475299 683917713471 181667551930 648352218274 972551942468 136401100958 581085764129 899190655252 29785921882 164434343293 100134583873 724740811857 872627002347 474491618303 289171468016 818649457536 489991495948 470274057651 145459262268 961598936279 210485709647 867173081741 312968270945 969013152051 475030493100 348998633505 389462730798 250347608325 157194930418 807418411066 889254346494 190566015078 267454993148 774791329339 106376342514 137687501670 429604265417 801479708045 995177729213 90036358146 556086970613 134155888167 465197937598 793269650556 341778078491 285219975001 683781383854 976628761835 661951082441 149774989628 446924980874 719870936545 513262670318 132800942435 141275857688 808780505306 396045693406 478778414529 13831327496 18964423924 39133626365 661858475004 112713370355 192828060708 192602140772 720046771780 531682657037 761504485056 149672286250 613426128508 647289077992 312748908769 28844248954 467952331992 364286090170 176340339770 139533179311 161528004036 863091172013 371454533222 84227958379 891718828057 641618133990 314424347109 453171146680 470260892120 516967186886 456305857055 62329473507 240653203319 551641887716 856479273714 570618387403 713313780749 703871921904 415255985159 973407269532 507749299532 41778857420 235259770690 17999834307 351966094688 818128871617 233918485455 586648628268 487258229306 924989743620 410749101246 856948339389 326550044438 904409549338 685750628644 718429052417 296426538096 353690191907 669819703704 251762944158 481383560633 309599426082 306272215947 956131572163 409591431545 667007518097 633548828238 819551789549 505467556659 908119229845 48763535467 137904993911 981365225487 174523344795 245792583514 192778506007 664499621384 126793662403 825210217840 978775924469 442898214518 294705631251 687661864282 469609834433 50692654411 143581985716 399326378635 832658290015 863825119654 668718564740 866889569604 115020356770 427584568601 809955543441 110527421324 512453006350 203339886109 489890930172 909512146490 164828184427 443817773690 262309278568 534035193234 790396761793 993383610548 32941029862 182414625579 448897377264 502890792770 597473840102 950380159784 480560887958 751933255633 178595464200 556021732220 978198683879 408434006310 823364296794 243306810689 355445096854 643470891285 888799689438 667035953645 588776798070 132997063116 790831110652 391551960298 425560165988 253022847123 481139160895 259426566380 266372251393 999811453569 544551871722 835279168659 294670497977 473176691369 293739155692 156500131159 506174132443 701525818799 785721689260 596222445722 86069747674 861604426729 788907815422 534289556492 891568010360 693845963798 314859257129 447393629301 188687725898 570326416226 594363275345 264388680558 36310300831 18974756738 703611938912 409244889734 621615077479 423087451583 28395745172 429346121723 58540985139 768656734848 206568651403 34845480861 269304955821 645134357808 637320524649 771164104826 228464512042 474473266712 742235198736 430016926898 48820713922 407577358098 908004862815 57951210669 436401262754 147874724131 860099417389 60981796794 54478878231 703080353373 372222588827 948295829839 554754810202 807211959904 181272137967 598629583909 457680463575 47765492731 41521125700 749754239144 882677758097 273546390375 254669887574 680379976922 733217718174 275296222169 602892451025 751322160179 240857797054 774037517617 999705310001 453220244635 21125809644 243936607489 260490513053 270582973880 303647210476 718910542676 132134262570 664345691741 360237683880 839939727564 768142450220 597091048818 303052479556 539123865958 506424169326 873764501407 766696475220 979847108849 20405825916 950825142359 655637862677 388263546151 462886411988 207315581295 7627043599 859940581549 669615946688 102637093832 610224691452 617840430254 873339109716 417346070044 313123163909 124736823839 527761917002 803251077751 785109841752 560117340486 665951500630 829736192133 917092379563 947882035188 515077787939 629932197548 562680164849 434194006043 212837046806 894458239056 110641495985 607669536501 804267098230 137934474500 73929268342 273533636721 544725843274 235883143921 121731606821 567461574974 833717278072 443211953915 157545935712 504004603805 427419667651 348851514242 406693031964 465894886428 900791859572 238382694882 306910756269 920271527744 391752571407 208729292375 535573899117 493908435000 248511084926 452140209489 915397230 324496877096 219535209654 808654821171 813747120203 259697952224 992377299751 517892462224 545099475520 859815297121 846141327796 972976545266 433519627308 259447674732 384693520570 164419006254 255306188724 495434338230 540793438585 712216224913 856461998638 837251852307 615474502234 195858854450 950268178205 852593398396 512908358737 843079722088 554963888274 42255046208 37022220544 63629601519 367842625209 758311363333 588319967647 813561837437 500273001685 865814657443 134143000020 448052688817 102240798378 450617190974 47067605454 877434376423 960574390401 683204077699 82835857248 836631496210 80248976689 517203739057 962347504874 791318858211 688500611694 976970362199 614511065590 892623152519 756662299676 84795533253 546752518765 253433631662 596270490452 449272227081 180944288539 259981370582 195248971555 223956448002 238034610599 662544569913 841875441944 989067367321 513744343319 947148399992 819686218195 825283872098 790006735005 790144586121 501607730627 368333792155 635606151970 812546866547 809782296188 919899521226 258545816970 607196875523 143277979171 139631261700 895773433554 624499902085 497271613277 967726512478 798861628362 834534763482 207938638153 466605777166 550228323071 909231089876 799928338894 950299907575 233092447129 720702409873 975675842963 554062383079 708092691444 379836106146 507480965756 7179892656 245598365353 242187410462 210804564343 931966836507 753251949388 218836516439 214278659661 381570477477 415117806130 978067104806 606149072758 975142649665 985058206992 370949933458 226013792511 694754347124 224939993543 7007674111 537332696399 892976752840 668316164815 443094264201 439766410130 128472770446 852698471531 204688817985 580600324653 898750896613 281990462830 212880836192 475457327990 812936424747 48446089174 679913149581 19371305671 225511296908 867467218867 971459342018 716244551899 133195021177 857046031626 611786419722 470241636791 155387939476 417194846622 393381195769 177648999982 549288934776 76375116862 177115230686 435995620043 477803713108 190788722914 939085333533 425859395794 598169266608 694150983009 467552291414 76529414322 192731192794 839783729749 571794842831 635692740740 703499157195 749338659607 529990214622 619592496091 889684365164 111770726989 137960502974 283859814556 106359687771 507139466425 356068640653 48939173198 256224008955 571075854968 320986456787 271512495260 952403533180 753423397915 348532277292 766769134894 709027027389 208146905835 584444721692 394066255486 51204708978 589936837517 695981045467 936035699154 654230650818 46015608493 317175681338 229582774634 271725635772 288721772398 507726401110 643512266843 913736052422 206793898899 706265122559 509604575861 902767251205 835449066371 57080108076 999860949768 588720403869 346897718066 455523923539 425276035137 417315907273 405816830529 977189615006 538605869747 509713103253 104044486493 921521457447 283972101442 260503218506 545923470418 951960540664 196319732907 753803283698 179136451643 280158374943 453603583086 204102937747 238769202940 262563342983 856334423963 225785767769 815606845243 175713860352 405681090745 528700801780 334731887001 604534126689 280259745124 110482271058 848566887041 354356973005 637028024106 706344631256 122841471399 659224034414 699206895256 929969166010 501072458086 8133835814 143261336813 830673399478 805389247678 486171990672 526684608243 265074146257 283966617955 269475713987 177026556212 532550355818 183733195344 660292302147 865291479424 79432314966 613576335881 947474510002 557862967172 893491721982 332171986402 832508964923 610714955923 23898183994 765337785093 964346672978 930177618627 416134537489 720832827643 412240288296 776479809455 922410621827 344670881389 325968283109 792364082438 222659054412 732538659538 926875773959 972020747497 316738080866 578503385856 660140466369 520014775716 54705580923 573018745986 73729334004 219970394620 821126675656 15943397536 980694469938 528761178411 336320588709 448136798736 368093617659 804837285274 283401051580 101158081577 599124657936 763580015216 98785577429 289700360836 746757291659 799272501082 419843373507 84781388547 481077431660 604888325445 318336062375 277308846929 387910978777 612846073913 390231674597 855016277763 870687050593 11778958381 863502254544 915862948114 647422520718 159869295949 56810476525 941462611243 764042767841 374509709177 746966756426 590714196989 478448972089 676108265905 771999884830 158148416119 152121065568 608007253904 81459410575 786160130084 345506957079 286103899254 820328919153 921960913000 707281046914 157540736054 535049248491 227503046194 169282087508 874557349931 195015317971 479787519429 552586074918 716456812505 804569043893 375546733752 373059749262 293593151681 128062537752 247009197592 615714295045 32808234760 554239921799 198579792893 836635871933 509689626566 293913555077 563139174938 491885802798 794400710903 143586119338 14371338765 329444736045 249731999052 425814430220 506805967474 211444225491 822852437656 654532007761 607220640679 101647516752 103816480103 744248931123 200387780221 206423020225 457632491569 236976577807 129346849114 62634340339 553068197884 141349280870 968487027274 500625821969 641005516725 696047013666 928202077763 3658645739 748775424829 907710492265 856001685307 883236322093 714292790635 807894230226 365048671665 682124981791 414594381416 534070830747 483149923317 877827261395 203189604349 703442211581 601504540959 439924483402 318304175311 941572406439 71294430372 519889805792 762446578929 296027548334 736363752468 3312293036 859310478485 562502059688 385738605529 224752249617 629880271776 126827290446 328419698665 346545260285 295570888805 406375552778 383305232318 519001322449 488093744087 496520524810 130123417455 51625486155 459148959692 138848667770 593366940595 221648703710 148587900692 769228291092 191797824843 237547119110 862430592064 250272194883 362719430626 554339105938 267013300136 109344795024 385603647591 328959656159 363120224220 709354870843 939171668380 469065913859 400641782652 918993983479 343789717656 747097257861 16855168912 896200439388 249344002438 678254869281 264379333272 915953520455 324750742494 488729818038 183080419455 866920179514 518708333028 585736683712 85232655075 645888871289 463842776072 796997814669 63966583131 369460105834 169362589743 144880880648 579796126713 393688048472 628622190976 513766020663 871247475289 554467321060 969762628924 934806479874 948385209109 268431760788 342236395383 380977120504 820318498497 53874870892 564931707183 291802964225 455775586310 850948338595 631255831258 4250337334 362870102484 126035783756 274030231084 461757607 79264679829 283234904902 419925533719 239878013866 124686308784 745429049593 851923219650 408858828470 623491644895 605191196756 227738832375 668465631475 206000001104 158072227646 269118407268 563301625149 35127664725 708595243542 166215465123 165586219218 467694191549 953063384147 499965716505 13532577860 384150247594 820528143574 78884017141 253623421618 505361551658 909206531342 472278340225 82755292978 852455414650 641616061162 819464668443 457965831756 847742468842 37516633501 840459928410 790773054550 664833809628 620241992606 397258908842 470868967175 727979024138 23084926577 320384848039 191477386892 816076037559 814280952154 405290897337 850979723559 189569568977 841180756134 605895923890 398941860944 317348312034 913753243883 958261318250 172534917223 613749385677 643387523950 670587934273 650317201814 709023895887 678665989975 294233307258 708588893631 873972588899 771834738121 608105047738 782535697670 584610284697 234775154390 553432142126 943913290327 500002591833 678429525039 591152335920 776001885652 700230934652 88217962416 596988158830 320461204475 602974535709 471440210096 421390709376 115708341340 335233824319 746475742224 833498382061 311791538103 293391463921 736141638396 479927361968 737282254447 591399845526 108481319324 364033652643 169340659068 48355343791 852025871775 504282817559 695210145652 772150747080 379862714178 434303077603 40955354508 342632429484 658609113021 302385781811 324943163789 550226585891 69392136986 134533952836 561945521923 135634987607 748461819584 466792884818 787097670902 465349245727 584922527949 159203845153 692175427789 359036452649 854905442573 601376436849 777371372469 386965215902 871660810987 578974624050 12569455554 355899672216 162394219233 631730500949 423041680930 660098902957 98849820237 238894473611 825214002913 66466524467 433251332286 615507556781 533567070976 280847352162 606011809035 144215537911 440091033348 114856420858 571383749842 90837155768 850528449730 843735445081 680641310015 444667372821 736329429639 308928996866 234541101120 799667748832 963306549888 156004918352 529764937474 196711866785 93078445853 894638045003 410197210708 35669239302 559995355298 635038317658 973167142722 122592218045 997379230358 11820181322 127936413330 703176973075 573653238609 648218142644 872970476832 742247625369 768645631221 254054655407 489330126906 47006352522 189681343504 618705535300 156541378303 428149500286 108423739765 667526162103 294729918721 756113913140 920906214565 783239431724 650735782645 854048105771 59645724952 392888100741 935389717818 555074744868 281610855281 425866299403 664309643958 221139497475 926225069166 515922859590 952954735801 115305212982 58727918434 149546531931 243109593181 276231139555 28633510036 139978533321 726446738817 990827583165 683726446104 859525029519 971213674372 554483356548 116032462517 681536872549 247698847365 680423048791 616082194959 413436073104 326312160742 373297766955 949471974308 893282999968 296961921269 909566611388 965013026522 408381038428 44886077917 985983324710 446334602731 464915350650 452083713887 550779032967 423457286707 10535292337 644620985757 787604680102 693003486063 69011631417 809808986801 704461833534 914520117046 475671833248 576343442514 102697068252 131779545831 476754019254 354703907114 620681628198 219181326049 980865636076 107089398888 403092569174 352721560011 991572274029 309853758361 176097009869 643782426562 614364241983 552693606877 515752449368 65707538699 674032009823 217312817027 712758287928 262696004044 774550917324 801523650626 352914759507 750093315918 569914654123 303071587786 915689686381 94300082937 866388025882 70532721581 715550880891 994981204472 427813821901 892191103925 147569513405 230597682148 991592828126 920910483545 674479752891 646134980996 7517182874 872959224863 204728681723 978183373484 41075072439 220194171476 587689366007 256977289343 725627741178 199640630842 418625262337 993574741443 32740761902 75288333305 813267214627 291547867658 605811904325 141801474905 377460526872 531997689546 224733432874 704884088052 381909515285 356123628456 671622336165 270748395388 711846438603 59329692458 428662968765 112974252655 675373794547 349991975721 56885729065 317155449058 241495955183 628185942237 404214480739 713064513635 127997971154 965678157373 694236048163 581086380683 261330976907 830764832302 897750930011 192330949774 466509882144 931403430722 767200849104 709994559698 579660591238 460795837236 169321485157 709011914980 191525974850 700827517758 922005605626 617256818823 840019446019 38687621107 12642107531 900269201335 867310196823 538389147310 341642807164 885520101083 914895650653 940071158256 943699382630 980398447628 996998556717 716156535162 788828547066 289514201329 866876675017 713329506766 586818942087 348179793535 110047688265 421976762709 707182514972 339165446169 566594310445 132030295769 148632551206 422773823799 937986628889 350860582624 213135118752 679384100522 95156350885 595289493503 629873954076 764984357974 334772248042 535626200103 335333719162 210703934346 247825261722 781167081051 466078961192 33018633589 780700161185 347472347482 898269698609 210497327558 740772825868 723679121751 78257743774 391787043163 842804574790 667210167544 919658576090 560687379280 394766100605 549354391838 183553582303 285627626999 865960033590 902508525305 969280502571 322473386309 644898745495 650679605974 526931684124 12826419203 704784206725 210424730625 928263112044 890048050536 652251803364 767463381017 143887261629 891844522438 71179467965 578482603842 439442739472 246043328085 137162215554 52883170546 183362457834 802290462646 50300186465 888910547308 249957563544 466464294154 364467106461 242642418804 35325228361 56510354798 851029614157 287974875687 606356262776 909515942873 19703077439 794924219546 555156565774 903669624156 902146284058 784687084435 864588335439 621745143608 752806819118 203273248955 671526701401 123040086116 623910754914 951151667856 957382978422 897337928854 194488211082 900722241822 690517402662 92734738887 604894817464 873572359272 953981876407 614755786954 611343604474 232589188450 6110695404 493387853038 882400050065 53352718276 449486138531 172309496627 447615009555 826389578089 120291175538 57667939175 405049362956 140028211084 880507114488 101810028876 499446548957 850624670921 129062833251 531756196889 524951910241 607035744722 438099627875 141257046645 555907005940 824286602073 916027106198 362428136211 773375680521 283885002564 57885158562 182929814166 250363689192 475104364830 678605780487 188911122228 497070744336 265714617940 114374369264 542756175148 156687373667 360626117026 274649466494 87470099836 297014985298 152870992604 974702285930 221927591076 636173237239 558904939695 228150000255 585587600906 901905753818 896031682804 720316151329 246386337603 269011412385 109956939779 410908634054 835593620026 728674718190 452041857955 138901691770 489963028627 307364808996 166734944823 517287241443 260279630106 840893080362 421252356521 578778664228 527591254493 197972124227 420546599732 191891193931 802787702762 662972231699 181901041377 556391035425 879524838979 714331656213 432552473699 460514102206 498743291097 508596495659 782022732821 55046085119 968576992680 711390616934 360375589735 670880385502 145042639740 873554595193 265719195661 698825961599 805195937381 544582626832 649615288417 149604177714 859168535998 673886819029 814807715927 899723333064 632352147703 934544122968 402003657857 475605892865 631955532041 224808646886 68513367375 839340799731 557938685355 165870414099 931054258568 49973576488 265633278468 795390728361 43113101264 555085655285 514026050967 489468566476 202123198691 243315935724 343716834943 729326831943 787939572741 972438192499 366618041691 479874779155 937154580845 41101574613 892444047486 893957210606 134733297150 38392278513 723338246049 128132282039 944256877031 155316851161 267445724102 560928167119 199216317442 154586280662 156900312044 718936163059 425118081738 427707545680 412775015137 222492232610 317190683287 608335376397 533043235651 985685542437 903651905592 46887942990 424065982335 682009657059 293670572663 41798425236 754419242322 479146968357 865387512281 984848785674 575058436422 392179618590 732557075118 636606255541 844157627315 850830419425 574661817329 688120175202 887491603969 777983344024 112554145476 567724494057 931899427133 632465646360 733494526250 727987178694 780890780502 317417138512 161054257687 374467561160 310888183862 127777588291 175644668682 318971179668 696883408493 635071391219 521803062415 279474238640 284107760504 196022630536 561205588241 903689691778 392035604030 187935681999 990816103673 832842427618 899659846798 621174841833 585964169390 427544254727 952475206061 526584009101 480651865366 786685685173 770822347929 387391164532 949363384754 869451415909 100833346970 221839815378 982260731486 686756908882 633773440079 442341876523 674897198208 745771009470 850854222389 611608782229 102139273738 666975146633 828167036472 936178898962 611494530614 262219850800 49415736986 365770490276 185839653379 966297304342 491438148681 945341655363 44561573997 554042490856 279721405509 673859496047 261615230300 247507611780 488747935581 888388341375 908114841195 84629327946 654635073191 328038262332 941250511965 312455235153 704400747400 80841511111 158961404886 218313843442 817156956320 237256892023 148777333153 783839600190 917477589690 233631783783 470163727380 33744348532 213440917897 38512597466 152700382311 210227966012 94962190891 140048452708 684134248545 780215073965 76495569473 392796512867 163201186280 994831459447 938918142387 579818724566 434630036064 686084499137 363983875375 192736161925 753339374494 836051377615 304172415754 785613855379 537336957904 857343773654 655133208685 206631490864 886854016224 73137842307 782322301770 271158879598 691267334488 36273353944 437541396000 278788639043 911548234976 253526093980 76545959774 105608565223 793980871150 156731037597 664255370017 515929397786 958020401159 85592675026 205221713344 69955368145 119558404129 769163744023 561953753203 483553478837 682120578734 405301578454 834074784458 256847616133 864567035260 121553009518 291628281446 806705974176 502167897204 79866663978 553667929 827560148851 413863554680 989808535304 753571659005 675783050902 845713466238 21590732979 217148815792 962817293201 142993859986 480937292608 339194617480 436038371326 751772206866 601568333177 7513211271 968070863923 617601568153 225908759341 899836998055 386393910356 185629330288 542335558336 222662164192 649454887287 793988473000 128775668314 308080252146 133744555038 378110457451 882081054802 793037066314 404617486266 770851657444 55497068093 939374118140 839283245831 457304607074 748881729531 409740529967 800532286794 917089140431 676814749900 840549684191 993169635606 303986957023 955804267208 582878657406 25222442887 724256311585 750656031088 422982522495 365555074406 2800570114 267415105127 108078879476 414400756098 561160129413 206164584873 221135774442 958388477637 231470040538 501722926609 5015600551 129505811843 851672618264 399874528864 373648431050 342337136539 237369389153 660453504060 732773120212 425159126689 869224158796 448662802313 980288826526 332606426241 377513464719 412862565155 647104859992 501906180160 332864496486 338309949447 221454422208 182282717941 622620410522 695044666731 422181064890 825395513291 667037918282 99650639381 575979398674 4867114188 497855701112 330655462748 274449491543 770756045355 424733977684 231285682356 612161235689 982971096285 164437843825 411093004197 821821404400 19102276704 79311003065 896815083173 220640500996 442933942548 695882644262 213394276929 562561300492 161769414126 331520908481 186573773590 539612458917 732395688200 866218462617 754821438411 891683836202 266893100470 754326497661 669239652319 317006494746 383988359151 190700741590 845410834968 72221433379 73671387515 737284104361 231120632993 787090720201 270720674512 142043480087 75111513475 64802167926 104509070621 591545378562 313890938947 498758385206 149542817516 122176906377 397828755945 32908522201 523418095968 658719383823 52651794708 462109223673 946323171790 321148666787 271730822840 586193448247 704908411241 897351819593 669907122912 932869384523 858819346529 110339290358 269506568935 176610342792 172594027116 300742783671 926495918723 618988472161 611268058167 88970612398 712561029214 603874336292 73754942601 349116127960 50540184147 685129499367 224460473447 784209513039 294067939945 468674651570 529569758308 908470143954 253058159966 360818360853 352625234969 326211120699 966748806424 503859753848 125579470526 356457693608 56453612718 808885056114 802953869941 60738727144 130121293104 307075539024 249643454430 67088764612 396730375741 604907805701 923454289871 820771316386 356077857043 975359853843 859417445552 425718326300 10956404018 871723247592 544297253647 240466244891 667006481378 569632769622 172963248228 545310587527 65859806744 655199317804 198156231327 578262279289 577665012939 538009147574 761333055484 425982595083 818464626787 559789075241 409001953391 282745523809 787478624344 898674796232 48578202936 602263967380 924650361514 149727192764 48133210362 255840967913 107514510467 34326150460 893984826542 165009369154 107806368321 130419771926 932477819505 593996015798 48460043547 324627096317 737720385117 401401932465 180174307032 105440422452 917938729768 209325001776 328578944539 502590136739 882316250388 248354952545 327731285054 654974637186 292778709954 782255552550 560995177140 429620453565 849997328664 962418128515 528551545841 65233197044 127261124342 280570088185 476760693877 752232692593 215159110790 976202882997 263753040180 332685560365 550025695189 911211708454 579273426310 151234764072 564234495927 109830214471 890355712211 295784981517 247149124320 67402690846 775588627661 85216347185 114752677942 437994088111 847134265612 228802294724 402989743050 653293961249 768724305253 488233167021 965526601094 263376232639 852714477415 269273999735 607054185501 908270999904 674020999788 926930116223 920666326777 212000986126 781615802962 30951044568 999415828712 242057637622 147150256202 55868315018 281548103322 940987467813 643061769672 56096450154 819307574716 364891555342 740126207672 649902540921 769687673953 307148361402 313424633738 921825980013 265730721766 722427545418 525292484370 385187894902 824793648802 406264017280 905920349326 984311023174 127831387838 973514831420 660457060079 994921390086 669032007504 888468811982 847167625612 918507753224 812999062443 566932313447 884896393258 632859335363 276190383783 277562199162 489512867765 344878278225 343280784288 382754508917 509159732905 437612921342 985826509543 784177544056 208717737043 811640650848 214751206754 931849186516 544581357538 516462091343 40161974185 438424649257 94062702301 955441493338 335185074236 771886033043 980008018783 497445325131 132320119916 169517241971 804892566333 590064197662 409620874417 787026010002 26678049351 216982972976 572475605076 95519618181 100267842847 900110744831 947741525146 90991634471 404231240546 926146046491 316885461063 831131423053 451347660963 880238848216 948644710934 883132348661 470677181612 986391925991 801433423254 194516160017 937403668557 277164249102 938607577097 929367152679 333316381599 881988438778 285023405658 731591361443 60505490223 217246289155 845968259261 723566365923 390045788131 497930602815 726812938612 230698690304 93115304099 161983156714 336574158009 816144178090 757493011254 52293254615 221769362423 390793867324 620261653845 237054233436 21570582273 695840486553 518710843095 74314560078 739865338951 238535226814 618415681142 484305471971 457830365407 511172867268 350033281723 333997551851 829751820593 226485270974 947685651572 516218561985 993830290137 411564494291 404560580698 855826175860 123367352906 690593702238 640758468138 493079379654 360866816506 838607772994 508923045143 553622326235 510477475896 845963527259 829005025628 580175279766 500511481088 390510134388 181163064164 507912375544 399493387290 836485070973 941308246790 349287251436 451168989647 415464436843 702410336897 211815442820 762740071072 703399445245 853586036558 51926720589 749607735192 176518970958 87409286106 322541701620 959630973035 314010575553 19155556051 785574879764 70851627857 637611230177 789757032263 911974630536 930966612474 929980417840 135152969886 170969243103 328478458576 766238808013 252179095279 909977100314 938491791001 111291432696 406596252413 297164647776 328105413901 962771410994 405248265235 434087481724 27472297203 646438545115 734079470383 980392106363 500028200217 552136136188 406222135298 818036320323 974806288460 308727721738 205784572934 673678612456 297962303138 241970538787 824453287345 271113204206 897098721555 365024087107 47418732296 850765618756 991277632801 710705084557 671358624569 632578378939 133142518330 857310868276 985403261731 285456449556 221664198619 441854097809 771411031941 260097114156 880555311728 279369876103 904755339832 886468206319 506434285941 667123133647 634471571089 773234023075 592438141226 588606152865 853821203018 402397899765 773503949785 553182028404 598129796573 801255352465 561730957461 778176913489 864510315538 293968022827 471329469877 386341680196 317234479755 14500877576 716868686837 866062571155 134319263844 200380997564 289538874254 575925034740 191329610715 854015863647 564332215194 640421182245 748295474369 796755326169 478984773877 595547252491 393709839586 391364690101 191668366166 79020046068 632252203269 31649608824 7951758457 884224667070 884354991147 265160335951 36739307104 144640010470 344632764874 663740676513 544827053194 791776084084 163297473891 408150524060 918252541643 764693969977 368370175490 658843097142 406789956530 259749247058 2148874483 52617792279 712183571293 723541097558 395011105080 44507732544 359007836426 78029639085 606580228121 692342122284 792828661032 515740224935 906700820595 775551216141 978403266066 10895777705 654490204315 971336192584 909492231017 485521978309 400135502150 778266548231 967578008507 800059373021 265617309243 70101576175 461006218910 221737177020 46623598654 772445380460 750350890353 740168221781 855496394669 473647743932 162800346770 804155747133 542095489906 310282820629 76546672534 909810393752 506869140815 409067527230 965917614329 3609641821 709771740058 296739880745 827735812658 593415736821 776800206662 631555042388 422880717740 888000600749 106146298599 437334720192 945146610192 411707353351 605184280825 604117258481 93750678295 123288159426 139972649182 598998348926 432967268664 89172421244 637608787453 39555339741 333756499144 481617536119 549701883453 876743800196 182537348924 945991147812 921844821508 878548469059 937749985140 990291690759 761405829099 191948935755 884048289847 282972386347 746585087450 902542275973 480468143547 148501095402 29009428194 986421054820 450266897628 540974134304 400453753263 552439588252 691580955916 258044641390 208549893570 776733430911 979656209059 878128631273 542812343676 215631858175 821123410602 280562608209 218184861256 828466345717 191764005564 559126748497 168696256314 195600991470 349728314224 277680273429 669127736452 501061521631 627925092433 284099273906 316389063894 930600089783 467062778038 658837336651 958315611798 472690184364 299900435890 725956720370 961145362585 747914460181 288292001650 807124385524 538926243763 976497720322 218300490410 165277832567 318994614727 254324835417 311542914053 181540533682 320739554193 857519797687 734916256550 817887439074 75131642712 436383947131 306964404558 226413182391 583735767606 14328050815 445302944306 842357996280 428856176788 903471173051 738043716585 426918738473 50838635772 125362722911 742796332901 657189888138 422656774729 74419698920 267337871265 465397890454 256593709271 245641078869 329353962525 44728238423 272675005001 715333958767 49836098115 89840940659 594723256128 709163393212 230440973357 914066717240 54193975230 715376200991 460608883247 286870960029 782845419034 686089568984 245252481032 153308790086 759580365421 427987405401 959800847886 224534131781 269514712238 321732067487 730178127686 593057797548 332786825004 977277812498 155703692213 491962916197 319283167421 423382827967 127594032716 577416551426 213224682582 741120556885 97325152394 155812916190 253362728166 238177511794 73761081552 32596293781 213720046513 618621511198 475252133221 893743688356 47588110974 441326383134 296035621790 624117785428 629931746640 903285142013 736864262733 910625884375 628242469712 671513060068 71527313470 852695041063 752877496200 818525493640 629010064498 561898323275 758295054705 276697183838 681598840090 303697394581 438267445897 513977462450 128574614995 903219636208 516347530919 391432342558 88024443933 579983034807 670287445045 659881828011 839766656761 577998166872 701568578025 303502969683 692161783683 250353160757 390038488162 804663134623 368771524501 108586544237 474813806836 662642568957 807393056285 924705660136 279936298524 352618022692 38825782618 225812924807 685538905635 932097428687 616413585002 256410085908 521136447416 865333075400 426972481312 377557618873 504286609346 741213802407 806222478279 402352244743 639866287460 558972024634 762625850744 631340618877 602134502494 672483734916 466526822921 779574409193 964414198034 311918228053 705163503219 239453531081 919195979343 273256816554 407560552392 257863460936 51162360260 988235937250 869364722257 982297876845 218148591915 268042942316 268482625423 569746967434 771801102731 554823355069 329106798229 48551501051 18169179505 352843198639 17795426711 183910222039 262545592386 482534351304 623972575531 218517644222 579307395308 656898252356 850264240320 942765076792 823106556149 607166405264 344249153801 856666098350 186968445192 569409855268 803941614058 539092202441 508046870863 391856405677 458896745942 810305156880 501382466989 931577327052 208315285678 920246180593 364323362084 147097948363 199380088648 458209735191 572241345111 459654258226 721116188083 546268313981 490603341702 74339306989 432797187071 747515084421 503289798452 908665483313 102893004744 849831347780 586933307567 427759451550 305425943714 340062869050 559197331833 330649065969 562577365610 9723028591 480421591234 922629674173 764460756632 78350575137 16700442385 199130774226 233142680644 470458142105 466199666468 862847744707 235151973572 116884609501 530178186865 464169191016 298868596592 156582452145 196604500542 449040633898 237397467359 462370968687 312626251614 594212323593 4016022090 737027869728 873353859724 704623500369 75226723841 542475036859 41864902503 666299826571 700419679896 412248856145 365766630247 468151321534 794972277404 242560172005 351728807302 325207272441 362258346820 276833582546 463142460465 339680454237 249453565896 839034641956 539182025211 224707737669 306197643091 666946755593 352317282962 749755835422 336986734636 286354112976 187977803843 51457751062 295221619923 514754605144 328901320992 474661963345 837769342246 225869328598 683206487846 19224593820 964566382967 915371472328 580065654254 134596557251 905330898315 992242847655 132371207046 601183138859 686042192733 770202033262 926036539280 172239457386 357155867120 83438507855 998654988274 826883803020 491387694179 148053682656 950526485351 377470370546 437887472952 869789209061 180461871974 870121368679 60290819719 444516619731 994893085018 703716413381 985333796446 399575581962 506171720513 547845125093 165429227364 575132812019 83041701835 425000549071 404906381397 739793880583 250956759480 589400015985 479913901546 825730810547 302950919961 810932066840 876932336430 981782978488 268912632497 443457622585 12470546743 760664505143 510092463141 958077440763 195583552078 956855590910 322699677248 50913307569 422479401103 528507732650 857933405266 773688834062 656548927616 771677940097 453197949060 18885759202 795705940502 131105006175 148070798206 196992636544 145894721122 394323924937 838905897994 181210312160 997183787889 444207203031 357973737597 304663501485 342052308768 967688086994 176505023299 803427599325 882142392190 544618798618 49289077045 306355912456 743335361269 74020528203 674376385892 928974905478 449958681968 997440480934 962629849441 175492799939 158049802158 504051054493 203343158887 95072868729 608380938603 538868460899 424289734033 581739203737 764361293531 280182520207 166369200914 138712867931 183774658946 47003022423 12693486411 619004485691 843168416324 15909361289 142315735703 834022346861 403004868498 714028119059 271648427839 203052113514 468591128972 919856686509 208352725047 530979862723 554116624341 597323347692 560078535076 980303057843 396918742831 780699773398 306034522578 651481656820 928876614004 30426124700 374002978495 438798320107 760602806102 525006459336 153123991420 678567766782 432050546847 632844877198 771735611193 136736233826 327034146363 576276093618 158515485019 60920190007 908137063146 311189231491 174733358983 711259724662 178424382360 100845347760 796269684958 365503437815 1402424252 547985261166 380755042385 990517857910 488833972269 547724775301 281321507709 550979664074 491718984019 199901013530 763758268342 245393520597 844847709159 487409861368 999678336320 263305980438 351596012067 128083962129 819724082915 406706665146 218616257287 645237212727 943325062216 380273828140 492464548720 6830041354 280501102622 664482477173 651891738896 874617907661 669449329141 867239487140 400882331319 731243232553 381583673439 768393794120 376184474732 244182376493 800460549418 174096231500 684920767116 1431896987 595713434916 844798987392 926715420972 14963309920 273414020055 615949492518 998071431156 995358017024 857814662614 809677251299 988720368986 45252108380 59863260811 200300854752 714117954234 90228880658 147572130171 135229977004 454885290519 731159124758 337218150822 213732368839 733597717714 753849757616 621369326597 625389544411 222752984572 558339362124 269957082347 561622613735 10987269128 327233150389 587948294081 146208984767 352899844719 826924691538 651443175751 186630242069 850194538136 697969776952 48602383852 559549268304 403832521235 365039509797 790687451624 747875531566 459892678891 337696337259 605175027885 502106979811 979403985279 136815197706 240559801519 832841434203 778575930277 569337288549 352527031979 226734952114 433830279217 263288329194 697087090757 559229316762 427476232889 103131052059 669360361066 791635936511 813024897980 341067051210 648057954529 989569923820 550316736006 345250183110 589656980900 258021396955 404293939994 542903679665 212846363415 268898106033 67233690903 233296359935 872761791464 112845502115 847919784707 872259162622 409763059667 982888037929 791838994027 648526445372 442316971198 859575132531 54175123247 392991821296 547156775103 631629300548 683037733344 448749547620 722537059399 32074213709 793339546930 247709433759 739817103267 867613029519 239176133713 108175211071 324963569706 268726599266 79582998274 1660039620 681038254995 992424481107 839107414122 648576922718 802756619267 1486556575 862607961112 283116538726 521876760583 119633909503 944367837947 866666860810 7176831668 110843315328 979968517141 281513533706 400308831457 739474794690 596028892204 659618257977 597997372171 259330867107 220003456406 470311361936 352941018794 862369197619 276369963744 915645436912 642150834121 490625045885 39955693689 838173777785 316919327973 909427451061 273291439362 630803334471 136727022156 109316437469 12433254180 258908908191 141283750355 704885178103 231371244371 82707989293 701581779184 372656626408 970986205939 432001170258 529974064822 979497867729 494895299565 398571711966 682258178550 271335326538 884779346162 751148290451 469761504160 61128628176 900704403083 963521973680 697451378425 740760649383 824657885237 437592380292 919915583141 919976809872 856331045751 190093955426 498401198203 819945315732 203711257458 584511310462 920118484833 902054130015 635145908953 852959043172 643488407410 781861786880 612500047448 352767163267 931619258641 361888294359 663715935604 363805324204 451511079139 957307935654 177322022981 472306683185 22570769037 582633562886 378333075626 141280391722 608188473132 28564903536 177847517255 702107522956 822352879082 367609567436 972213090621 434451706759 40778129989 67867427399 874638076837 581351259168 801911167549 277867326706 563023299960 664917965209 874121605037 989335659552 664460080910 579996366853 498518966887 854775383720 406969290746 48873247041 780291960767 639939814429 587364300313 50948829761 95317619686 281049130518 554412787859 927898423364 266523207904 35469361674 296637518004 139607554687 600610961133 604693781265 375199074038 116363244175 732758055085 401682788658 230400538038 155119968043 376550849252 51281059406 536322795052 580603065863 571874973933 307159614080 980391787656 567535322786 74035397606 973779691106 657323673862 709383733039 31031960513 328164436048 573345452891 788959818977 735948963674 117793584191 586910214443 393711315025 562158824216 90665221621 533552196735 961575463960 233463889657 10237671907 664997906953 542885429516 192556601202 861963572958 92318696082 379124178149 735405823044 659133439445 958268618745 566020031329 486830985640 773883488178 59885473690 914923587374 213586160373 620820797793 577205873056 440042408398 391370943147 149107413276 589631124203 930158895901 450491344478 407186112459 724971699370 68838186129 436438915868 63080007361 863711056097 901441137430 17704729683 270259776732 182272773466 254152293270 313874984416 954929960197 714749676818 706003478632 590650925513 225196936200 832131279555 790760149354 30315577342 26856145948 548276820241 909387017768 467708816580 376128997356 729205067672 699130471648 646164584893 334565368897 294856598099 82225890384 903090395153 909980086153 236404610585 433299980277 590537705024 786510760508 616328607707 765454956 31929851743 692997081507 867260945904 491452187709 89159180915 774961445375 150148364731 775806237306 541953521417 41731736061 765374647404 852446156887 547555280073 979016704384 170540717776 777348886155 831534393883 997877873272 424717489458 221331010158 433411063789 425892770317 233013311678 82446752618 179535767110 468094948299 687442994364 613125207004 744995221141 815013378685 922112600839 235672250748 755060727340 173631302677 286447744416 50634685013 829163538886 247512445408 563160356825 12013912442 889314514605 478512146022 53275648074 618131162956 617654498631 179810747380 131910036895 117819752804 710023939742 565797440557 920724730807 811055284156 972358541083 762580734653 682637409961 485315048523 926079427338 140742870205 364923481030 457797596423 531693384465 196001522186 720976652989 167629154808 932950790532 278653690267 898139581006 515943891709 686102270967 158252805531 782126667042 788956114088 593930713897 412279553257 176903258720 948044143602 176286128927 75505279738 666314045731 521871798043 575523198094 192245340477 498998980879 435653460949 667842321875 870085190607 158398087917 5113009654 873211540817 467826211233 605692994217 350858644341 55206221769 914211270410 373797178784 533064391210 6602797835 239182151616 935859789127 44904372185 390071407493 995696069046 915397032456 910919517541 821324307930 194764435946 369977438058 86005167466 131629830047 277804912938 644058329435 431297995627 611884219681 838614794334 808667765902 90669372793 154046341606 255068291386 709142889224 371451350756 685574333455 288470743317 31699718251 7264359334 741445758364 966457676392 273398281246 739763798610 686715692836 372876692302 137871096375 756122958707 626210517941 910819485685 436189962812 549762113972 450280138753 390584613377 71716524 410961701686 208747001568 297134021171 3192591650 304599151110 446065410484 187186225681 937923672674 821748848165 446460888476 393018291643 987666584582 518131324947 647141962290 195029417710 450438545873 821783362454 396658134280 362696930749 318961817447 812354032523 836565357728 562145301849 516559045713 762088653959 860509723952 385285289874 537881887341 580527624053 228465251737 682641294544 313298331992 44039830712 248924826919 162209887468 127025748453 883896218236 114173175664 466545972669 61798351239 558941488168 315774817335 881750352002 421863193801 726541890270 364992594261 723457051413 546272611690 303513136321 137796202829 41838697157 159069935543 729442893271 983422603158 318024109007 389489849716 36701825287 902020129932 943228321280 401461973502 534532202996 7978659252 133027889591 778326256377 39189247419 358455396913 211521974926 670553084962 312542491649 373548200492 514998528793 611724805107 847733291800 914787802828 582214120310 639077692914 340173802880 518316544674 947021450667 315188579923 222964347748 377446080456 649603581090 963964701259 963771503969 47823430061 728168530202 84323650889 821809582015 378648367352 135290875535 58371872983 278192262188 554651036353 464034791998 192526160813 646655608974 31233150936 523502548968 595423627863 38544889574 10062624720 909354073228 747935745972 395652343825 482402395324 874205359487 836054766234 76801848822 973475681347 740916924505 513513978268 965541035325 802308938946 613384849083 938401150287 921207412041 573007814057 867414422392 162387017546 978804062006 734435335640 284172457933 815114825611 975656426899 326924537160 920902377513 760362145751 65115897835 278998117024 338414848262 415579565132 644742683760 30929912524 738382114591 668461881863 729459371873 560834629189 866212916531 961582892477 932310053168 132440191158 989331724637 144199213125 732733046084 799653847400 536333601089 828688111926 162010206152 210957875922 328085431976 800509410084 965668428947 262073370856 39184223067 590178361161 349204137677 933380834672 980018244063 343178805886 751643738106 765135212421 599128612230 959936179577 430556370890 970156717758 110659966641 833108974499 862944462885 618606223080 716829119054 680309538398 533873635365 640831746571 737437850013 261369797665 272173864722 700263758376 265903984251 934565706068 523738797896 447512492597 110095079200 26941076472 563172057644 959323396272 813352151618 348215673215 66061161322 714938838987 974655913011 205619426150 359511669815 239482929204 106990189962 862925323576 746408713861 581681834416 97741539676 682381705920 893935841326 199145518481 564744366223 35553128651 119391048509 183955462840 247354694062 933229909251 770752052488 445296826996 109342912017 159318308633 738180428193 84031641056 50718555037 478884672515 190472805034 421757882049 439785589862 458862290303 245191988992 820279259128 792874298271 414326152317 524622496569 374233818535 841052840699 999255073398 159523594143 422292791356 244685810605 517862034897 227295090104 948982521927 613091032553 769079889503 780499612633 767176538064 955403703378 113140002681 654608856550 528920615979 785467470967 673915497959 126358590438 603625644500 801467511203 802779729596 405866871935 355750141110 227261469781 449872666817 410841191183 297619547969 59992674983 575267630745 722186146639 581238361021 209632868116 130632412693 484609635865 874848872391 594513944767 578689899748 827650325484 147459035178 14765338468 378630850342 232679807579 67015050263 254927780726 507581467407 360218019094 851760404716 768436970439 592720036584 637690309883 641832766684 487124959124 70484521491 56622467810 131666276641 802459207703 318361856695 302969401415 321324750070 364189771844 630970538023 33376558502 266953253419 825564714880 61130942055 163695669365 726987316511 470752454105 897888777221 190396238968 235465391691 870680517752 721413313791 550168638306 113732708022 529307278302 13853070050 100167618137 36144834309 297827059665 474220889238 211045148544 344592990910 854568439021 770718920510 32825626787 442970127082 56011478164 171811533810 326795603563 538551278614 695798577037 194960038123 146176091756 885369521403 63446400333 826694233051 276540211542 739624592931 829818804810 654531338705 182506170850 552194317302 550348786338 845832881104 997892691617 286396960404 240040156902 289687273155 536217876050 406460589825 795823518330 26075255413 166767161209 760708810782 727578343848 242255376775 902669535064 589534935315 117683976111 179831087136 700134989256 539560406786 345879941334 902413103295 736871303428 984209764744 889673392927 148008749587 801579756930 906620412781 136034646976 87119773601 989725025229 307519245345 762360862241 395900111072 47841819501 16249802535 282603392648 249654316149 905264959756 122370763806 642945049728 26346733125 496269589476 140424856378 200363506872 252304998886 221735423221 445804194448 227227302560 249901043422 383744909021 862012982675 293108392257 85173366336 121770811054 727231402297 686146716650 356971093025 430323753325 575932328940 757152763367 699759861488 594412881946 998031923148 425390232186 947688311792 409821184188 217578967595 585156278957 854968300579 646347127971 663761835492 979367981781 782106431071 268186142391 321049786657 574695270330 755787117746 104159674007 721187577796 8210519729 840084556444 540676475455 236800985259 74325068473 970650704077 779554640181 993866160360 610424509047 550136245473 572061327074 948746907991 719386582441 873311441881 369181381955 476971748152 449549444531 83006378685 217574845866 620180358812 677053328757 829968167832 103599935563 64219234345 27638501045 668236727703 788776623937 835063381586 99554502232 682044905556 339054722725 663367349361 469351129388 943591392051 206133507683 31572154248 865044226243 927115185730 912024624290 602570777953 751955254761 932719852961 356140524297 819579577142 50964234013 808015594627 357779463418 824369773373 265132296149 176468751374 734218614460 298954164422 524576276087 130933407194 579576418569 775716486095 198531550742 802114986817 209270128614 741580155944 42855585508 130748602955 967299843823 504457807725 34603260397 877853412790 429083060413 536168089113 268975182660 341915691309 815736251197 621467883183 669947898340 891152788328 453964337122 810985580279 518967984493 428275753975 831673114646 117503424160 317390044761 582349988237 414691799964 140680118538 835277787492 10754065404 20087620953 703110224614 448629912083 153079019725 795712988904 790476313348 218274880863 287243601966 781402782519 246081486322 664246872159 656103400506 507250795571 80229315620 497713250163 742046851643 403222083098 561962669429 592479210618 436557259495 849596093191 986836615057 896491634560 585365178646 616144699598 913790135929 454723789865 375320516499 7444400416 536557675511 243883796815 47378288548 474787811086 43288767577 205512062472 417826664925 840588485019 84642355171 667551775841 461084321554 751941955862 557476365383 209441247223 231797974952 872265715893 36473846422 632016915297 722424216854 150020252101 604256869493 59844873616 582836161391 762778133384 821577709698 904510637832 576931348527 919704342796 931020106504 457801278066 849004216868 745142381882 14785779242 909106149820 187525822232 7307451297 678167701212 342145403251 47748284842 902008335346 229140153604 565369854289 514465274354 590375508496 116324661 885681988676 938341243684 361699915450 60935540888 80670208293 310975020511 679866781048 408879966971 37385411984 869078578426 581452375706 311447415329 76502384018 962308397357 34208566713 434103747478 395663892224 17754240647 198664338250 399606216843 685349131854 703167716554 116134598758 339202649526 944912993716 281354023957 850772400919 245345155396 23979059371 335593398733 95736861798 192043930350 901537064978 715200923769 135927863606 962177920171 568274121731 669633947750 84426780598 114936359269 588811756589 74171893513 646246047336 926975661956 917994431177 655427688101 430659061461 270143193304 476411793988 18706501598 312715231013 245303851313 767589722547 192017964749 437245597854 829568603119 336974702051 747791415214 60979427052 607950566181 861799379727 133066121804 363406013183 747009133750 845403993481 179817166468 184695133011 208478601195 914315556776 361778637353 902035564793 202988387110 171400513949 980750054489 704193764469 902792682640 256131830575 124803000237 388416182388 912362916253 374255534106 72365725559 118130353175 885848853175 592363073042 733980302946 157548812326 913734521592 992536688339 906584592050 698765480686 721490145355 318999187488 90694765738 727350734530 365987380185 160329908771 75128072875 557451910330 771535892743 669733093079 477260195521 256834499987 331951594102 744866909232 48407681264 927163175385 447103846002 808482230666 245031659301 430374002792 629967974250 186116225069 728755040796 743230823313 795273715139 694168875509 600074464639 349708061986 598881795275 89189202643 242291893432 409930938845 235147180845 11288062655 724982019241 341621004353 42236501817 102726573014 480642752783 761266843735 877210419675 655950760812 707196719961 810446870371 17856601792 27120129364 856714201666 958577180877 449868684272 671143235244 468954925678 745907788159 265039603041 308503087326 273143327350 52800273118 488379622018 691031651862 186322878150 514335684032 35929065436 87176719928 947477378956 840034483023 39761594822 405020626378 909071948526 634832053014 963820939781 272756170566 986665801988 616146039605 898921513473 502429654871 346297736495 582509446894 463320542928 61194119946 237810822106 689343135041 901665813745 625866088846 815336632757 28843704020 305285088088 519006912742 887198866571 218060420395 686088696262 239608999941 48859337863 684411074111 879152410388 276745498550 399054887394 156204405852 320988989361 430884628922 280898886331 930383561956 676879946849 427853007649 670815251320 675668628753 680635758850 615499859399 32531572034 682911418617 516492532367 50605132840 798115840103 697982801650 18740755968 630372390464 670024049868 316750621741 67637066058 431179221124 497044520478 389299091149 911907914517 173672755173 462776345662 300483934162 694239705550 954371284252 652526740600 965753605559 46989363072 276232021276 889552535914 216109502839 377695507626 901292132392 502772473779 929041428337 800075229221 46899201248 862232286760 337556185731 596534413213 434173062010 309957430493 920497365548 45848453460 808111081818 97746883883 860981020981 260586820356 604291571551 697272629616 107894776961 579582713811 190539591758 56796033280 16133239781 48382905001 123780592894 870498969512 323870475281 151403316720 281622146024 429604639515 313010483838 428426359884 122337451042 43878122972 585676379299 465872215440 757387935041 259091769413 434484866099 760908964651 198345390882 209942908484 8333686393 220308305031 165951379521 244883232796 782842989668 718314226564 172119439509 630780479358 164770896705 953502294710 712738990087 720395504107 521389699964 792823311869 937636258600 588861859863 164458598040 16446126343 16455051206 693739010034 591091619258 896832360623 703519468378 724044963938 570609417723 363833635226 376574890550 350867858104 398046789733 460828871158 311069456259 532195437042 479542400189 740853546940 316438102045 922434570177 772192387632 863989595319 603669932542 117761442432 812457071968 822298858247 558783143740 916958940927 582466786206 33751918047 246745436769 859927513759 634453651390 745014734482 474292796623 177410676712 623762203724 413509933510 520428706021 44875521454 308637111320 589775352979 534528763846 50888514578 154793472399 216177630257 681230265303 176261845981 598284121509 11890068149 647803753034 286600055095 623093332001 353046235037 876557196503 578526141271 109068217650 28904568471 734718051337 279304191501 320033898694 414309762984 290197293066 62790762489 54595692690 179642192638 626938905944 277856820160 844725815252 525578347921 330454911418 352832665746 169868830203 117623446081 789564509350 342279036457 680025613952 71280297069 347891516169 460139211532 682830263729 307571444693 677718767511 158838620339 367092380513 16906305708 539348931618 601782433488 865521075949 201269172005 979990716701 557643814474 569913713501 790135811077 988439372688 366636333247 450355395445 627408389340 219889826720 41251247124 708646172933 582708604774 116605380962 637952168585 648509004747 751809034533 478930989815 109943674630 877547047452 159860701577 981589202293 122966008469 809799562361 705658866664 723094369821 555103290116 587793136280 260528369837 754145847881 965562978200 929396508898 405968232460 439862370350 939435476880 835245267738 435670801470 282503833942 655033906205 660731466518 279733953672 872149494983 427596144364 899829639024 426890801237 677102590971 728168660756 254841706236 765465385824 621973733075 519397614480 269754456644 195509456678 536946584209 394026380248 141275962146 609525139576 359783855342 442974874368 551596774985 522452221472 663331519220 365816748895 488044016927 482013871036 25812738574 22103471027 169103767507 520243705892 959848601257 365715719579 807817359097 476958522860 784710821939 55467208537 524796481370 560592098654 525084039532 937678261067 456788898870 169469213671 664796385271 152982619147 817359686778 341911018988 789127961008 168889248481 104466795660 897741292641 796732846383 269940075984 351183424292 775755946414 735173020372 824591213256 257195316893 441605918919 363097928512 627509097116 752076849193 887158405519 655076433678 610960371788 352539204949 626569099316 96684066451 492076686370 868286212961 142812709662 678826287899 953252781782 757590037721 53495624569 64790811834 256625081305 934153991636 399457228681 162832960712 142116524204 268506704208 55090650963 809191193091 457353871207 488581309979 663101399998 131806120123 563747767473 106762038248 277881283212 153696331554 101434514365 329510573973 683916311095 87601668829 667978313845 644183565046 590787927216 464439252682 588935887876 522191624815 639755269880 493746863822 446582988330 793179993473 524361362905 368285730073 668884291612 371767665882 238551161127 142474409499 870422393868 369358539136 691015540392 886171912966 95295362120 348406131745 901421958111 270521225376 201755755044 842937355788 476073058775 760695911161 837164281761 381490618633 320571264388 1896666363 948998465981 443356438107 575603543338 874056511827 551776251297 357729556433 98465078351 743232383859 714526647559 421815580152 353710383501 408912198639 984318874338 149202492596 636242244416 652207257727 731476701431 919437412290 318491784353 522598612529 232623202273 94776120615 107433963349 628603754473 287376113832 897731796667 80714591497 742995319931 171971998025 16370242476 187394574230 213547084187 64534712264 883578772217 215447074091 207928251015 456882485750 468485632167 581504129860 772126851418 631846697936 987478029766 362971743749 536087046125 502912058587 164680113204 821394827468 145209293026 640836634966 757251085528 587183024513 760393948032 504232262034 856381257126 524662226244 18568435722 425716050968 675742702193 711860414382 723940038069 428208052372 295282382389 354201653481 5115774063 939201029025 745403029159 475286923195 397757501531 856676652602 625424776038 85387553050 829812773989 228687034763 728249286176 994217002545 458660621913 972366358354 683207255468 968763052163 867603096779 353856903672 840551856937 961832182639 618437359730 475965214845 246938194602 454771432232 606726936489 765843425426 283942567184 581663060111 520509352803 937223951421 139340485405 907789450388 195755178483 683212335897 608102984759 117299397593 465635582749 586238081249 31969983161 158684575501 871769783865 12755183821 260853646346 727259679738 542020629548 165958209623 420615037387 296463613353 705417943473 198495915404 325894155515 317301306885 46751865350 391880368162 920979994143 827105237235 434393460675 409680382799 852238729258 497751558387 971159998887 164725952185 905287320696 408597807317 802659273315 210988488031 156071796454 990310168503 265877312827 391427815644 959789040778 315866922554 957776648389 55745839062 792179069149 36461616927 379599935938 123338633319 466877776915 938114564992 388274719452 60218473991 214029206077 603131455270 93601024896 950137577737 447406829253 618946792568 355879358288 737162060150 696545586639 123462150155 85143507993 739895873040 953240218745 312731560944 701475317562 715683735517 250362036191 29998160401 176836839911 259538571610 287236027485 398105532689 352045221999 832243056 585602903923 660004040559 945401446659 373008506915 401309571001 915455521860 536132110670 645835266946 214744732654 721756156863 357001942040 624887498528 451048044172 360572707003 644348906915 321922394168 775836150073 808775795007 556868849506 600822958587 89291579577 122621530344 682485691555 477057863747 586862691855 268073557675 482843345372 472587082427 171318324174 571571962159 598234101876 65055843437 561171880937 145527959092 229005668040 880824049225 3087568021 108975659471 386762297998 195462741878 957928436886 219078632632 208564595332 891385201460 880242668960 563612086681 383543981821 679656094289 988467341163 143974024013 677261739457 290014033884 765585627373 344694262916 903187390406 657073222406 713855358630 188655935669 982050471711 869767632246 374644517782 948131347383 307000940389 24707022399 953446046009 899179818719 848650633311 869691647701 45921032475 854057100301 813253903475 651358496415 332575597047 361595570349 612070608307 398760115607 609059935515 100397964104 14354925427 802622490337 607671136343 892037454846 349396300082 339530493343 108436512772 857228018432 963364222807 66852563142 467938453800 49558357626 939613501545 763535001822 414743283511 259940536314 649303417074 523854111246 505330030336 962578961234 595454808314 30593361609 820747541818 123157694424 946439476752 459688528757 761939054187 769799884298 862016802138 701240417157 955999926162 92331578641 588732512412 879858784508 595855656981 935754681975 35118328171 803685811260 132836173854 745883496343 419225674567 920018295622 487309380977 439689433679 775196291060 349345611949 954401643124 713379087536 977494200140 268872829487 120635252628 485122231800 652937026134 990157097438 938608619873 334194516997 97580472312 243823345314 892861080079 61976679598 848320595087 430724733362 137764393481 110007259757 627843949886 13920348396 76730756745 614326807995 245278448583 397388567086 836445594529 944644426832 775413428705 161314121169 279624722528 67731421902 501987695411 692662473730 491622923953 443534083055 681745983657 501691134821 275295009875 802118347115 155984678289 509444873400 651737530432 549679460742 805947189315 752237411676 801399432473 275343966393 917731769842 639600849620 980947515648 78427023757 755157829072 791761494469 793310519558 26809305616 873636274721 667101377675 825139167121 416162519052 544842199479 814222560014 52126988375 103591595744 233081553879 441087209262 199530609621 775381141811 153171713390 159170499230 495133533406 119118606907 279006901647 838328798045 500987001007 802852690873 418144458426 81148982877 414599896528 380938020234 8720782183 607765494073 539054496028 230700891572 9120362115 925990484470 808684407066 277094356469 354292259439 320475581404 37343931885 590223684079 124927439270 105954864820 736608142161 422954835421 667088975679 165958621141 645925508887 838867669089 411022982380 82053413195 311622873608 856377973827 617647559404 223528987540 333890571384 762250526414 921907905925 558867660339 93142013466 1328251591 977229787204 97142023266 976026042583 191113263179 815236290958 878975621582 393943531157 582649631000 784811826431 727964230091 715341007256 881191680836 406543348729 157017534071 759589646484 417216791248 415806073974 442741708864 472688652734 760719164051 623320123494 788330991310 944673681925 283103133537 637769158586 613032938089 411876663716 15007252410 737773547602 471465863359 291521255708 222411737803 679030414369 179506014280 178468410295 717473841026 680970161336 597341806453 374310754821 675045142261 498928515500 785766913083 850189630981 595780783290 841231393944 918877413832 130082509529 523945709069 835064234775 289182035403 832407679767 383618568625 47671518335 923537365980 158273086418 620010718009 757421892084 379983727128 741551882530 782599907435 888154239016 600378784388 50434662227 946489457486 75011380477 173169872744 369628909564 945232688543 234757685309 727966846670 258301300942 707909156089 760495057015 32535087394 525263822118 930575482358 381320332909 320279326420 107581190758 899122190324 80874791917 297383401433 295322420433 896001334679 201856603614 764183208783 188779183692 811247935224 548956567009 791094484269 201269680836 422404539289 592672651940 571523794396 931218662373 195166137181 407127879663 750407881097 907606297872 327483343813 687072882574 514243127701 607733677737 609897588423 778259470856 809930075263 994194687228 838857097674 560764376248 678872219022 200562281505 667703945468 513862575358 708902465049 250690202238 753165212345 490048352305 706354813585 764096269524 367671655035 829081245627 228985771337 77177755101 938705502662 836771277496 586198426704 162086509244 389879626577 919059112605 496759266501 833451435624 48161488569 970845289488 483361924132 720278457538 262158135620 379539607926 334666845780 552482532686 856740248195 720098152198 282248943257 861537356605 200753120676 37406657324 216823173017 3927196461 341922936625 110341816031 335207967993 469437264892 301598814700 110333000812 903182056032 288163561792 50671554552 159046597642 619709640290 917091623896 181596015036 153824079947 581587678778 920149383953 143005767650 686928867023 18477224611 668217260724 813363692296 493828628288 810185846147 940008492726 400111625529 634078814640 470947959422 371242791477 788182001735 336729391226 410209277648 2598078181 820241870793 575922764186 762399880184 904599758243 428910109071 323822737550 599859110779 603794066440 968273207880 89663398903 544109377394 820263720892 738367636852 450574570328 572722334534 733757754458 106239528567 773203719265 202445917974 730098689059 612881116570 845721552643 89480080295 788909410740 595419255990 954907228777 373622612353 54179526591 173328487446 178618584064 671926605629 269611601806 128764617456 219134881119 108804970384 178715734413 989286012879 2546126120 278278170152 681871317109 258277534699 502560259541 904988619179 791059154620 796750322456 178153851204 382899230472 528546928095 103174124935 583476029037 301039038076 813899441438 64925836121 216549709885 985424013783 391664228822 386449645608 861548273695 733124295938 384056563824 578465949090 829951070208 887693295089 449393076111 542821610692 660213642807 729682421786 21676419659 924376221298 226618549473 760397376911 734396227099 386833355543 917348432769 614028809094 524882609641 658959057419 825321475668 533437307790 798940368774 410527541346 998336195520 803681953771 101407749472 813242989441 106772208075 13942332209 850270242094 938241349594 171315749972 575551487754 747628074163 272982899792 191868863637 91995447632 460454485040 112853283982 298398332540 626535510125 709788048904 534791357104 422562694105 698202603378 709146385946 436840983470 295941125665 775561921040 375589165955 11191458441 669339091468 11720369577 684040370079 477882951874 376802241642 356055770451 183961812940 419905130936 227232117047 742075993242 822149728322 238494226314 604139581700 653514777714 323388510562 808704105788 586589789775 628310820560 620351866431 378593951273 962925281046 192924972644 766322021625 511232242797 555473338991 687726104819 973169249797 352381559488 68495087202 971864209322 451645829842 95798504919 686070504578 49626743536 924504052443 51115092452 555529918118 422078990847 538976536627 555561979211 972553630978 407222813811 174793243547 191483647000 226590198034 262148131823 783893405367 974156311173 618543540931 129464508278 479968645043 936441327832 209368527525 681297572513 564274903920 146914146344 870864785953 627044217538 643054730523 318634718562 409430956332 434798537252 678300829469 727485326750 216150644803 97983534855 219567869044 482004180735 245042201732 694801818979 338034352539 874418352709 924429043810 800541760762 358467712388 274761782306 716819422235 216492046377 761990757633 185872720150 688473912011 155249667759 406237120917 430086942722 385255484512 992992946166 296425241181 777796677861 168684585558 150324118543 264084219766 374624823104 39890710205 318904730066 748423553581 81452202682 581259348879 287290162063 953815733760 843040862780 708937671689 13121073250 435989563268 186681725805 158517686386 702368382227 436675713788 391839254727 749755542867 775645218565 270194447552 336326000002 992174093501 223740590668 490602566032 634946189250 902948391117 722304046602 183246924555 200885432073 76393854571 53235226624 599946227587 587220190158 405988577009 244782114386 861417068516 639495020491 859884094495 267297463409 624849968496 500195272731 401414201031 972357639543 241657569423 133625051906 804069667747 596340849263 886311758226 789925428312 674867922365 113563759220 688231209917 856075961133 218666392542 305047920981 527748277597 733803585630 406375403337 198261645134 112143336114 586607767293 400897524731 132966792930 511874696955 523935177632 630594333888 289141639201 267131832358 432165135001 806434003367 854583202657 533433080192 435470450557 754745143407 554528254397 409774653691 329174843349 527685377802 150012029797 423150064059 685456281538 51918549566 888332076231 632626349525 17498556285 423662213634 529125221654 665687403232 776743349373 669783551927 262130796047 395018651655 884381722824 984675066375 206296815103 49380079491 136918525554 106242661654 489867101771 902077634654 41622264758 277870024062 977906601950 86067081273 310752505737 89450981835 660673129392 599545399371 322197165548 111230944021 294115277660 723522675531 437131322923 905766833945 904764413716 148903416832 396148277893 161582375302 236235631120 837549407707 419253215841 921408669844 690537021073 12403077215 498579200484 477132292368 884971946099 206138935508 528051438372 638263412341 229577774889 980153528294 194933283517 50648729783 40750531675 913527873543 473816923271 368776071131 61241658236 436179869548 39426634749 451498822671 665285231548 937805990908 613762282627 399763038532 827855810229 97264911748 543093344348 775857548061 645480217207 455895545714 236105934755 514673964519 507921730136 779638050563 476759238336 135247991278 5482847691 789378197557 972842571609 795942462906 303102882705 72769820113 754151207749 927483241482 560639663586 641443133234 976774469400 261439578463 291164786967 166858390840 496764198454 26018332993 126770226420 881268508822 889550150937 823224191257 826399216704 288515810625 286159721774 8907604364 104292741269 776237241220 82911578539 276183922261 259934012579 692665129623 96072342498 436010300415 196927231795 133762170946 738501782132 646020831901 683266631559 121592545377 422529651693 786472326809 764483644890 493784892652 639806178388 269296141750 160657281534 603115739517 88999283073 174622921016 5621961367 558237136658 474433529452 764260479206 821086478289 323246730163 245557307598 448474774540 524990952129 18450807118 447234266763 294380438108 596243628253 317422798457 189887209248 873511982834 148821536 529602638591 692284069038 279724528623 577638028923 686281793098 603089942434 785336811412 237814061367 510539340254 52587367370 517821576799 495737747308 437166467925 828633002486 372826376380 95319766204 264376742888 18571938515 703570272979 368889295504 705346795027 528315660883 234048444850 355288347115 226062194193 464715364302 208950179772 117105529111 392579994866 859993742515 655447429458 56692285082 456064434736 143787922255 36341047397 920002524665 888817793576 442211560518 595850927582 174807814807 425117410421 794062267065 774890477869 276671396250 491316505833 583951177692 473249042539 905274907057 477587923647 82003867473 276256089548 990901029773 887839989916 624330547167 577593273247 60524625091 794733809391 802133491712 776625934147 88769572359 975359059684 326846721103 905669575307 61651025476 325973590047 76593572736 445016314657 819645939780 532782269335 151965691451 684289955208 536848074798 429648181023 806589051546 81576866629 537833954652 385341195704 174371961765 948084048517 331730540395 191376514193 953268183724 624763280093 506761912070 738660391878 292106601700 620116047727 845918050993 737599791605 161407940236 996088097981 134735428419 130298561952 627460879274 803303271288 302175551706 106549028057 754992871353 373922403274 294449979049 70931578727 433614551200 596670220977 316574098097 759421325510 312439739682 543599328467 232451956734 24443847617 24650667840 275964730697 813810820761 850429767983 264658395829 126927306027 74629022977 397568863914 506582482649 57159483864 41096001954 162295102271 628725689915 545354097690 526930560519 564881865237 712299094458 526100199300 946760159978 49767298401 445761578712 450965979881 809159143298 12465892382 818337592102 554703755895 295763998664 693985100207 394531341332 709943701399 228916283042 659069815502 834420909833 473331243103 457459499331 109611970048 898395541261 804703262111 923179361247 887811016635 751207758874 873368526073 892052999316 917473925851 784336274818 362960551586 835869110353 94150779390 558151543528 78512083095 601730900905 702978356609 549782587187 964866883351 578064177510 863546545553 25652151853 106751211293 537274140937 337339579981 617933785144 952269062940 197301140774 818464446569 826484513803 631294035578 232347139165 583635609731 663388612263 207389926917 499256133634 912980186615 951861727627 45289980064 5629170275 897235205326 494347495080 367172472211 678293513822 130834699363 64608640573 179185142915 981483750098 528493496155 414539451838 976008087627 730823205671 658602490537 647108206246 541253640639 182847393434 685756892205 842542332840 147608425415 751160025645 210559387895 885760146123 985872271400 213935777 976182759167 326165495563 796463691575 237161990676 848273068879 927863171571 805266993365 322046803743 48710132640 654498243552 79252160874 193998806066 475671211135 807175363203 289357152588 495160887768 100974178052 460698157070 414139077797 939425218945 343813859907 574923152120 782420742186 917688246686 651866138152 388338593040 242756986336 973232115743 391476068443 938278144650 422164746940 916725818567 547691036504 43495768246 512887751290 914834702760 695517109389 517731371316 981683113992 989047261275 609390865743 894184541755 355871629940 253676223723 51707601649 420548321733 788437372875 367193277808 61969074184 931094324867 321654588898 512522472044 714259875581 534838922858 534118630610 153568292096 628005386649 733708637464 474497900938 429721226524 621673201385 64209475988 381295496137 820523746588 649168191671 114614385981 449378936321 934539980598 224616384218 536133243384 680307651837 455820360571 683102523685 663276735061 407251022484 776168418736 679170608412 479783790626 950805367899 970502266953 317214079960 972501195210 2154582437 423573971336 969019500222 643784210950 322854563088 567257109089 160111443776 493199690207 229380236666 871392585575 517501964957 674645901642 754529073924 741737152148 504195689870 345077672953 566157115427 648023106055 29162274042 968069843649 912449686806 787599184896 814667946456 161512296817 947962276274 942404642283 627830605272 554159106734 771499704614 139568631446 164042729871 876546133041 863961283780 687526580433 816825418076 196878872594 303538205931 372032187835 787692935545 120903969932 129807940449 854487363497 988444870602 603019345928 907397007979 459001193840 939273141367 639966214590 979924389822 882568561584 174263322037 274862190302 480808368987 632639082389 703961275386 183214448246 647622819814 165688583487 150280856861 9072140152 621231258469 6189574700 606907104145 108309641347 402077748791 875433317142 203426180801 767665185854 239576867184 425502368582 117645717401 391810294220 555719014076 946277450992 534931140156 808907411238 568164330202 498960939988 729002955805 387401161544 767005673150 17207193979 370307396105 219891941099 382233166253 147724365478 79759386263 505133778423 39880473128 327130858884 923310502411 771004050471 251922989705 68167816274 898435842351 906797890291 381754256119 179285158461 329657000668 703720723893 209879551444 579918921175 65213261150 916060058619 452119707903 196695118667 408403309309 740948561956 505535551255 970554488445 316764111674 154287967357 694495656891 760265507441 179605200852 646671888636 287987246601 81726187618 919877065624 392098244538 500242285484 463456663955 519467922502 319018564048 468288550885 215733742436 683938656013 455131094879 681903947614 7939279807 245193283638 168506926567 962151678716 167908510446 527389187554 802995044025 596633779866 502598262561 21539101879 602682066365 476663485413 308118365374 236256950477 231581507808 509339276891 957628973356 893452980707 371352387889 200000030905 823361647936 442162673982 880811193694 231785911284 222294119114 630280185639 569004224127 568230379547 523387371935 889451678213 91239270528 387943488668 316642307223 577391965297 737582295393 909380191445 708967965971 450119115643 854227214090 103746325305 659940827220 840514362429 219047887509 14139606369 497349429772 839036378481 640456144043 650225478065 779051498724 534971515334 362182265515 641370891088 503231266667 529109777224 476094149565 378037744521 555598181295 240540690200 893699176982 742316756608 906010900681 401186217216 186302358380 217449021496 45637399145 828440681317 934900161195 962481922690 151196077664 142966433321 719716300863 563510893238 544972376680 156428872845 610239201928 954236825503 733088866583 10248961680 326417545346 907978747878 400835510394 358066342414 430027983363 720081505702 701540219244 165325007680 740344795449 81686985612 938625658960 261991229263 106428145398 818229051189 676498539545 145928542196 668320294251 185257760039 103771276443 846020016078 598839089554 21039322600 188669726074 146422130859 474318617315 533591673000 842576242622 892563935186 364040580497 186047302687 149219249973 361148588899 515435031459 355899611683 929330470681 236215764112 26150921109 98888181469 705362549593 123139630119 211293206026 953156725114 882208275950 404884634003 959780672137 752210605096 167104745019 719716047421 76189842043 501674689995 268848383849 185751549530 707649149705 508505354191 536688049238 557141477944 120398182141 491418499723 976776908481 327956322245 592839264095 373827425456 425077679042 468189332928 461689362613 776329722690 658191703160 795316601876 507822313603 128773358895 7463662627 290188282142 218215739579 140634173565 187493238130 570202714982 614138503382 291710747972 114153806757 325534843381 652211816083 452702186827 740776136741 853707169417 45365490853 501192332266 636082232718 984733628705 635046010611 208537481230 802838766694 75530645231 610787895913 724257758912 639084417931 162012425388 443622591560 264067051821 781588711376 269044476721 265768440337 28034846414 7425278689 980021346508 272070296266 245082116490 327473889841 983354021569 914481605152 403111844851 666868081803 903116294228 881890578974 790657200952 831459028069 824695637584 84047366790 979004262578 1338408955 186673598427 30386793504 914058481931 535728145067 577289237629 626705655587 935952925712 277676415609 13520653133 940644588735 661129329531 715156984676 353933101326 423503445387 863385436796 5661525835 549083423446 807975696840 342435272096 892382230437 804818077255 971603671460 299879822699 713503013901 482525816760 915814867639 882967744513 937133965226 542918449191 420927860969 618637904618 935570693574 299639169016 547694337741 854505621702 947077701011 412572417162 495008143540 158289356990 509211671716 731481589626 875358949328 601001130670 354438696816 223188099440 141100409778 859041783510 389351718820 550543630982 830580137864 692767068649 185436643089 353359439351 900592882793 604201408045 103311317239 807037362087 136510245989 725735136015 703041600589 457708480035 923548320413 962720991033 328243691256 652388075285 127881143293 338886205898 962226338319 109724390614 696275100086 789586388244 421163148677 620185288740 682639957783 266231116214 260314746451 838694838107 842227843634 841030286859 178454182077 542204669118 390341427793 163678598862 464963098115 780842666892 159186921415 985985510759 845393503247 151290094201 971695618644 10138258892 453528802616 470861415124 207724082728 948203157603 19249004383 923929517395 553848790518 584979317276 520468709712 396254874497 922754465635 940859477359 452833065516 189038481699 669241695004 992249629516 420261578211 956021016599 226952247625 861100047425 306115726141 26796214176 802767696449 695047710478 501873330109 780013338013 167654268710 746239901045 71248837099 177568677717 383157543206 188686909625 988857370844 168591265658 705737441254 846586537519 627190692791 328311328390 290670377969 935440367014 695627775685 137266258960 721735950612 457991087475 489876093956 737585073288 384884065409 529966624709 55287549630 73445395141 796042166404 786788435972 338984195553 593404674279 529795105244 456406202281 669503898477 454045914622 263434985806 400691645627 22598283186 68500820724 330756796103 168252895797 47275289432 485005003538 601178569450 311362559041 132714950748 535829412660 843595186202 199537164773 48924897264 362724078637 829455073073 52116186415 511886775771 31627165153 666244975624 425045326760 557582090588 612652797105 59697834458 688917621261 946512168536 456947231645 278567806811 208282775687 922650984774 573899269388 40368535904 282957645300 465586761345 688770658799 168973897028 328786523548 880808029859 276792550157 342453857173 263075856513 328606902194 802617115712 605575505839 296422020082 495707583223 83144374457 849281793386 700696623080 311496689839 182573230433 665841087105 844727594883 982553596357 344734723620 686806223683 968410674135 381012691431 423951878356 742856501699 232683030540 308078453947 123188883148 768648797009 618891558982 563792984903 188233650926 808714550204 706597344470 154062886418 32405306302 943782919556 91817090619 859227272038 73738516078 378841708595 302034271212 867544153078 149545709487 791102960896 277517752779 551784495515 638611542704 889886928005 301260457829 204835771600 400365584188 98969132571 221865076999 179034269792 579933542081 902555735380 884340983281 193838923731 93665080798 720159282156 470805628013 117044539968 355838851383 561668180167 757558681762 650943028931 125603128858 78506354926 996339221881 186575439355 33991658519 897873360590 760116619884 734036491698 873617665860 654221406638 839396939922 278181378333 27541354185 134395312627 500877847560 927906335596 350739349067 339075447762 388469821259 90219449777 438536377098 909077503860 258837940015 313102190362 236143326029 231865096506 880526145406 952543642693 516229682132 504249588526 538634307778 67031050624 102078381749 25673851879 247493714851 570899018827 708859265119 295791303228 329693555960 344334069649 284787664512 286435263715 622877154370 406148538381 506316584793 721536210207 734704703315 704533349833 742995544892 503853893098 828846652277 709665375519 697235545554 16550983036 408685242799 533919704319 581394287175 38050918069 787615391174 895869287582 492082157384 195280827211 394697058618 608047137904 135197488619 686617931485 248686401919 370449884637 676888078227 296903028557 391965898829 671835400088 499333114119 969876523357 30924596014 759346467193 546839806043 952369489934 560915419777 743513414229 86363757958 463524342569 355277164393 705735281682 178749381051 762879359207 929597264403 948223768252 220281944824 506595263486 985676817750 813387990647 454543009674 946888339115 606253399400 462709991980 960320383144 348625178576 545591966391 642101680858 248147036286 465217249763 882432524406 230797309167 954518046279 933996088570 700934556019 759129847478 646162533569 423757177325 173516792790 975115870343 5691895547 588838115113 74074488963 101848087054 675371930157 657409146721 506551673683 660111288323 984231435371 649393220857 221068048231 591426654179 400089638441 557098541195 313624143955 590238924292 563440396285 59519155043 865335181540 528127458382 7857583112 364519877170 432517638233 238245277941 454254631087 229157550912 680234321218 782392492054 441283215322 888214221265 425869136608 556748744967 300211936961 50147183149 729936799033 766208924514 184878070367 714420490053 697425437493 153959551304 301582080492 968473189339 360951127944 899228185844 668656722217 841097039099 330115226001 199697741280 520633460104 509280643684 176360368348 934846628393 255118646622 824052681370 492414664680 510892077959 495137951276 602864142750 360926247296 531563279697 995643931420 968414576820 344480048449 143319013350 235886396602 120111476898 253021169427 287819336323 901903823565 133326859122 469775517187 163563621741 74633690541 332007029057 319356867157 340321403041 692203267014 760466111843 891522669087 537765968358 278124749316 405687191915 387463700653 996431770214 413362663485 296200503421 461806501946 56384138953 207759139162 605705964392 108724412808 622988325572 343181632483 1584126447 286649619634 368746979016 810460858744 575876554277 503335218700 447965023298 578262032339 184240559594 702873009958 535064629013 692143127393 526714028917 365810191430 368844118104 292366636969 599758988655 906737216341 502789727298 481257506718 845133766556 110894619636 760179539896 266204193277 356190775148 61170391964 248285408083 104707204335 533738909578 135022855753 196584352642 31102386663 934601496401 13695345232 258461321039 917710919442 463993807255 746976038308 571973415478 652952344816 886805035481 206864894241 72700887415 426346070247 548504786291 890441191427 370548445400 847772447557 150502703169 94906506543 462580373481 996357816871 571753944205 632398482011 270516551977 71261596898 785827348046 370721854399 622755191450 91032072930 616358844361 575252061438 111374679981 502010968306 837850472846 818208743130 172142417805 828161862007 597754192396 204984638193 167259425351 250673646947 554682725129 700480586570 495325614865 883848998864 390668411073 247489927652 229040825023 318345936161 921799054657 606586439560 696947391996 936016499314 584238078375 127727971328 867267169284 953368109472 564762439221 465697403629 709380145893 685519668674 632836590828 162634794988 762863747891 615519810251 302913244802 499560846764 902379079576 498059270298 42861668593 778021478869 8213320760 14628911334 449121752205 113383346010 654970584349 681923177480 956522361740 526032717873 944068460386 381859936446 515835676145 434316131344 13726239687 651430923770 257989266086 394437148390 243939684194 705217111382 82272697675 482855392971 689378334924 834804189966 717703157429 742692890433 591227485589 292878710439 357954815393 869963514693 157996804072 399563695814 803985694199 94571436873 600031254992 596344903405 155101628970 895654585519 681738838888 216463705858 603811324789 395651285780 949554723682 656748212991 133137033352 948068967654 471789085985 120244350750 982840540357 491053334747 158522752753 901347458455 535253381891 713707598677 844447687277 874150277380 343378307844 574737185166 519378373175 846687030163 764013266030 749468943780 531707263862 246662574926 880954743435 299559541349 84793581416 516134270768 529340409104 188015428837 937613303978 506023562960 43343613055 174332047477 771958316106 569625746560 806054299742 681832870631 404564303449 421503257371 899077776274 727600904527 198301274688 576765863227 465484159476 768644660579 767079425923 405121380031 472867416071 939520403884 457926269717 145726461917 645255177032 967703359304 850145781928 414072103093 342616790147 801187305954 333385495177 925976211792 100182222502 167115828770 653075000045 164329907823 581512067051 263107718821 2512783304 401773311934 227832286058 491786038760 737617986883 324419967649 868580180564 687644879724 26631279817 560585617968 551274686707 344314610612 902730188820 227020085740 623567336852 732765499504 345587206484 22953376313 655614005514 757506756769 480859106960 466971943848 313691391906 441364874981 65476246156 850628108970 711727440164 415234455730 24960634869 484381299875 342958805609 76238081629 689421761168 969826234127 577880455920 982740014329 590707375602 407532106987 744319858644 946039307838 426934921526 538853324882 379892149269 307703963702 640596217068 984833306983 940934329973 427474174509 239629618537 202241302944 285229083702 949655887068 53715422977 95392666930 494070437121 172180601874 571804861702 703599862442 464001963809 352260927486 547316247481 323395013478 238934063260 264226327536 265505122868 151075170299 727185670980 688808174453 630170633172 913474581798 958141210095 674605767382 907909441943 909573398740 132149636933 98441573922 522024881068 354605397616 616191204296 537260246117 424726995759 893262719285 960944589479 899835100622 797351989689 52444152166 22364909348 398773992970 836096937356 105172657153 858552771733 428412834298 644115510057 920439468554 125643969597 65134225519 183760290909 647538650054 88042842907 635414706565 76449122038 52143440757 134075309550 78464803382 370812171596 53702854081 631232840987 109163688173 159920324862 68301680847 797709979543 174046673144 193612387737 52863390845 32186835099 702228623581 267524273420 456921887313 325117162759 957654039538 759190146331 180282876959 995417116339 983966677581 538713908002 634249792193 894908925768 353456444421 857239370927 268678647800 211255296359 161544811655 561594296892 283528626772 717605598058 433048030242 566782220643 923878690464 84855686580 856260316377 202395148886 388583059755 92856278409 10450586950 229215063454 829295244791 561310652517 788771611331 807869889572 530851939051 19207680887 638960995881 796367897204 673731426534 100716336217 767429909925 78174923166 245471354768 424619775070 595038430946 26561038383 269564152887 537821414925 385448430894 973952203459 699322934533 144320848602 597657455406 806366017582 5287237153 179529207389 955011229956 960565229963 76318180012 46250631457 941536558734 966375111334 206476083693 60398554880 468600799243 58152013881 254269118416 487763247027 500358687084 88506548078 862692003353 404058565404 304665083277 193523693371 627918662262 247942657627 950689960348 59565610497 96700207904 741667511953 213916166054 619922391100 32531498100 809850037602 332049408292 713628984353 195916455863 939313405546 547214113685 197808960355 183915132655 703185694502 429296920390 62306655393 535183197622 348641458874 720225996155 260833402050 645683320406 132746850929 959407212500 305036048770 311448552544 21087381936 830252921072 307358196101 173064339124 667653666655 537344652943 872109212277 389597748930 240994660338 49065720988 460136567360 790978113616 347725366591 961789676993 291236428671 584489473221 446895559094 21333350975 897360537308 947752846338 684791154326 1176290407 451171705432 815502324892 126743345370 819129602148 123078238956 888542827127 657625203419 531824275707 436009565351 92650156910 667464282288 410431129515 41724969970 11000020255 211467435372 671449709858 608784508484 641418411718 850483991742 455604374206 329397615013 379841431889 304843105370 48604575655 626109053817 794033339214 213084195018 265870052948 735126359643 232219690234 147160152050 175082372236 716632900851 873273602848 713024624488 412155750423 501214137835 664245133337 199968290488 528292397570 738934030384 748677750310 236633875902 836648972902 868393433145 548300215086 379732208194 51026197661 221164292147 992350438001 930837025032 404155903837 725502198743 883897607318 408745305659 665118783939 461293600643 511020948723 728903897837 961898796446 30811880051 329998779713 555828047807 605466021023 412934794423 40416370972 974276193157 534199393330 606591083247 390778337105 266688624105 775237905080 477625727716 577548115543 199513094488 548352360997 325495213347 365246767456 314159661416 533395789149 481787039087 896615476212 870592189564 914853451861 936208582724 211025076317 709432895049 612781691598 146064236549 827705420106 466906752917 839299837979 936625467024 526403074565 854679181716 321431805162 919102698093 597781334478 473113147402 352026110498 747102929866 53774747641 445455144872 889558528420 967764963676 438050002592 911133786361 814515184315 900713825294 633705636708 871970784457 703370572850 995686055543 287464138380 465509224588 293071858902 616290494634 409647051811 891297222816 271302956791 217701339530 484252644417 905891015572 143475652722 567224249227 81378972320 587288476146 752130890423 681088019739 856824373038 902778742779 952234128854 733782199939 156085920044 550304919514 830820555918 294665199375 699028192176 263004886405 65919835868 237413902519 657281441635 678848224872 835992356732 770657574069 238823514938 820354297066 224277199616 680171226521 428421217775 950173250389 837344970706 394269721407 587021603733 6937268288 637912808987 306817707037 610444266094 103959592769 920855941255 537610059365 115987558274 619685815550 348210252749 217991980740 201075259210 850275296411 246223553701 454919075316 246328653848 797947142047 412528903545 722691718471 120562350725 733796180012 496553211297 951348297039 996414102167 160809020774 6760898821 369924235772 357095914509 528310910907 731809773697 309990798164 944607760492 799989689665 97930633875 652998461804 330236859560 17181323590 205966045305 815967327339 180093584466 340124641831 845637231526 70636705078 418994303157 871591749240 483940752434 82420313906 794771753861 371166927111 287710259427 95681178178 610200996833 18676917766 942936963111 478621548699 629920668979 162546651288 477864437934 614868724671 280425175608 511107647064 694369687864 625362818857 896801221275 438859447672 318469875507 944822047491 519444096867 102077296531 955100515295 115410940016 872879254122 80901708686 76912249229 567078230831 860302530336 979449738684 381049671968 941752947626 952935242069 663516480403 882308115568 675323082222 892326783941 944094283604 18785326154 498865355838 558625076944 139309801680 708708376224 456174850540 784941845330 220328117341 389822704417 563020148636 56782170928 442655369691 867719740903 666782924904 303853720136 962980274650 19278437655 957404481553 380416066128 342987434892 365769834102 111139153736 270502501986 21121107218 326464831193 672731446306 992412547429 31953493649 43418536658 618167860154 992592379005 907925583315 818963630894 763408036121 227538128097 329973554761 461946154792 156387061361 150146382955 390794282586 834080556836 973118920044 258106031912 991186397942 166427499972 21122545466 90760855342 755096452612 827814673897 754969701002 660236195831 408160252659 310833428016 73431815289 94968273568 359253447943 946568054308 652189616384 56485963352 21118595949 744026540231 25634126049 78006310302 509807887436 866752848586 945089553816 647066296970 304067351782 59077725852 313192285328 547835975376 942357837793 800100339481 871409433917 250095835127 574506600017 678816160340 876647675818 545330290372 733270537091 320501927057 322939312542 32621341325 27503366122 784107708279 353527760866 980464968977 842170838371 685263601610 14512913285 463444041303 764112976928 269675611217 606164066391 670081107269 964447737626 316431653380 726405219439 796369837255 249727024573 916250197300 429113254590 54775989661 411248235342 577237555956 431687758469 585061829862 624223725049 496310043629 669126994228 111589718538 725777836786 350577147720 428283260258 765573604698 117483590972 626206186361 722517762108 154722204440 411603397049 26737240388 365112391851 792830709947 777303884367 748451564150 340140615340 929748010864 276794259860 535138227648 508876748604 630497527215 559458827342 381027877919 661435943295 403590930124 712418429834 630167670620 57671688684 205117403737 214132306878 444216297458 864956476 255491824119 626839920673 397728262768 951780934234 804289611496 298514074377 651388254357 907451738280 22920416853 15362616771 858532481725 574981447656 276134352254 453102921845 258256015064 625393541942 928338974104 298760369318 201978330720 508605885675 373349051855 589134806352 945580250198 889214101219 239121864079 514168586293 382766401184 898729037619 914378006966 966776082679 253329691240 56749491545 146453835406 989939895055 746299648982 978510574644 348216063897 802741415458 539525491796 306784322001 325400623131 828474579379 599949187161 980528211571 699340330291 269549096659 554162885642 890108360830 992939816563 341888479534 484030420643 103241494468 789729571432 20185964739 868909796630 783215574083 638724980155 36528322308 583827711749 977431362207 770246317053 511382775107 439225864930 725186646339 201178642903 861194026859 258104266535 714247342338 601801848427 979028886503 74635958496 668921410857 337288885790 341123901521 229930696985 702284223927 46654486444 229343832241 792922040151 716953977842 485683535734 270498920364 380220383963 49068258845 50351730758 113164649957 125311956141 133993382066 481600021215 100611221314 907447845744 565711737324 926356520632 951394431908 1306432583 38826507655 767768812926 809355417257 890823930938 580210322402 828584670454 850009927577 263339528031 209675012442 756844484635 634177601005 823498462935 133471474932 605642806434 117084421971 350037768637 319497778835 968626690064 846947843277 279163078164 284364894353 604480406509 478488276001 489285718437 667670661544 315282131737 513454541059 777298091159 733104069198 427847915714 147315530206 632849006457 859629192195 913393105977 245613031402 133615879084 449772218545 751582544969 278232947599 718756346808 502329287372 791572088370 753053825724 53589366671 528348736762 971647916418 701165504176 31041494108 641209874624 773297096799 591960036984 738306890225 122221208042 799532481340 407156292530 937362431765 625537474228 928719878354 791175703323 175828000679 448615648691 407466696628 632913459757 900091214762 680814245300 719742223829 479922632731 202275179937 115601828219 929320906563 585871756949 252070326595 818078498067 798534315113 365015631201 758351335484 502552485354 289368039917 268513958370 69191674887 366774790893 378749654420 546609046998 254166834400 977022358653 696785464554 338865272652 756956057225 589695475370 61053241936 789664256046 154500689684 230392809766 433564288149 425012726928 464170075736 573866253265 105390567756 754326008793 481326482935 171356905063 30456898900 293553927340 351394052316 969842198158 483623649278 423959084132 366345062082 501159904457 299832518016 437613299200 282093539057 603521599031 495589384402 169442292528 181118873178 232595795272 609283242526 434899003726 546052587579 381510966873 285073307238 958760161677 499479952517 729691527060 861805192284 610180184864 316375369633 843980568866 543631917641 492315878313 669182927795 707782740062 929172989449 78758081833 430394647803 455476837697 243059018839 86026436363 326774736038 78200539880 4807855534 708902305537 810615202933 877622245755 456669238743 676620596060 359908334149 731214860421 878852649227 865275418377 549508354234 920339431925 42323460488 830863989759 459423300190 95623430479 65801869138 642381498537 794661523165 462924600143 178908456810 522922097616 285465085497 362811707327 551008581471 415520541390 319790251339 163569846798 252792351662 477216181589 988711601535 521817094992 467240099005 840053672278 260984280315 607485363698 189478550302 201195308106 218183249854 156582389110 962063672183 147135838673 795351821392 885266459901 125141308672 316883318751 31416184800 723092930270 397751163662 414927917071 268139087006 346154914134 412537473218 176686917046 48631602451 564928603362 130898408589 774693585688 870107470968 305251924084 33164566251 929432569775 958976744120 344873728269 93226300155 881818643283 285562846465 459086106790 36168508320 559219314013 757965423486 395179076792 518443071038 695519666935 377839332893 175828096885 55544789130 65750830526 71096707824 582923709431 607305226406 648796597327 933783041099 65581669817 915816062361 623613361237 612545690581 269848025662 981968693619 263857219246 655920209628 490722041924 852560344273 640348017214 915010307051 536385191870 811156944780 295183178563 702076184034 387534247334 976728729188 946552241881 165997898536 520641050886 921523902296 231052745457 504626499094 331653793224 72090067154 474245303523 995306139433 331223805900 270331742559 868383488485 495942987960 926621975815 153148753430 128212036707 58559663018 653197963489 3342347505 459693723164 843635306289 710815810068 570453716469 649706984939 959012819330 333998913621 736829163655 799860602558 978271312449 429572159136 334999711137 389318163012 987454620826 636725374758 278343454746 992815577126 515906361553 588828342683 535617794563 281959924580 53605491103 630288692475 266324749049 161692318857 185050130589 800239537176 798113456280 4043080617 850957878377 952187797268 73843250858 715020600813 855843891966 430228519253 477272252707 979089287492 24551897973 960264123651 722067866744 514182423189 149047583258 799602541402 816913754054 847334907195 853939277926 744172075814 224941868393 616776665136 961635668428 580170913351 71850655954 157198057886 32452695450 573055242735 828216853686 118039527779 833230408182 947289653811 105295596876 492310606341 594689833443 236993639682 291958634499 261012586810 381276182947 123132124571 836490202403 470921777378 2070304267 474956271934 623907550153 151505648909 286837155116 40355538271 816377259935 986895509051 251537929203 609768153626 900922109495 95351245912 358652695012 332397836718 814827802425 681499859443 397419858248 248625040640 954810900914 492399028016 169371133838 946156553380 431513123226 453230057929 267851203171 376072145543 408557094730 477813273122 112279006659 151932405434 820856374072 485932793140 336198826308 685660665871 972290206382 39459073153 728239565545 302924448158 803665185831 93481988249 773027898418 898977861122 637485728733 395879132910 928696535360 260567347694 305504409256 83560727998 894609482089 467747950659 213507729557 931234923023 461515078141 137062881897 50077716808 221610947950 335599101409 277053542111 836991695889 264903736339 42786399441 994241511888 40383829058 700791161843 536034574845 635122877713 522495473699 86533449676 771272781537 698538292169 566576812089 469397347023 689226654886 964698319224 614294757966 236822869531 412806700923 371467252810 349835844574 887053849631 698782393131 567147804970 955916961366 358165619257 547400684741 705984691903 62974193509 144387597557 468799538454 989533114883 730939808918 239466729787 154016838775 774873976331 620226329252 839771327942 94831236606 389077970992 748771046913 485249727964 231904274566 302976086252 213404643796 733358738506 868965071671 358981265103 573400943473 625811450913 600740057671 896449591317 702547786788 580539022724 10314125576 358026595266 992816939237 275074996534 287819976048 270664471226 773072618972 952953904070 327132143587 821588282396 744326845587 556850444407 100749018770 527560554898 271453912716 96983458479 136895505447 532052729497 126693005159 284046854556 603814109732 793044902576 949686555180 176768149908 319797075426 690827307875 452911486756 761091778353 895792060655 509096149307 316065962265 425968337098 663133559827 834233879327 204305922676 733224355324 554230882805 460917460526 724600029758 453589138290 899877868455 527440853073 558388085716 875483905851 267624438609 643603066195 112755805766 146559017435 738586907086 974155231086 182669554041 648957658976 794622062434 68133940820 311553991234 364047656348 784697381491 192117311861 278735607130 1075999441 785214269632 355790089499 972492083757 948024443205 147571980777 27961926845 12245834259 939229038732 101194884069 104980327685 175021896532 151986803471 264501420806 202820194943 469835166373 842390232359 770205825599 70214785393 347501197322 553437818947 727882676044 365203016089 126325831652 71007993158 866838980743 139706747477 913456659165 436529389035 588037724700 672344954308 994386623483 136495216078 55611076363 20529390918 787486201117 33194460946 412236946219 745376425029 18552851740 354420273008 493285473342 987085780258 45413638122 377879426019 667681631088 404389346720 374257984886 264181044377 275953003808 694635201824 334074178009 717596696193 918789072519 444312497423 854224784696 221144187592 515281489798 834046390094 459400090920 340887933147 669781771549 954834794640 660265863389 401410520930 893109299696 19913554038 86600386649 947784160492 899112862028 238110382814 420952952712 621937927480 801723027562 790067622792 804541613488 413159355248 789645251953 675071801367 186162732998 822350629718 282093176459 450107664700 593029091002 892368991999 727679593830 877330284976 443100471353 535205548883 309468533069 382788849748 549215739020 191454735314 951313872537 784687669720 973857542495 191086032195 89791844979 487132424300 982351630912 357118079886 292575300967 487482652321 427303124082 878023819287 799395880402 996552893887 247804605519 221780075853 342633759525 811687309782 115405492979 139233972093 977734425271 268429973344 993108107377 331479807427 155486374392 542716700340 868103711931 11003063666 9961479366 800263539880 922694702169 114819893270 932806345901 2859746065 587841578204 554546179274 425233921942 943100269032 860273284083 834351965052 398836690043 66827799315 564256472351 336601174827 731332318069 169016551844 266499007392 952113785899 805108354900 673276012826 317537007524 111325440531 116316725005 282380189836 127097582374 398375105728 771096394181 653681037709 774753658200 595101196020 460222930928 585154043349 121833738207 1365921884 49162138316 997332327593 784376944894 360189939899 972027693980 776662415630 696160556154 796133006610 549634107274 462263176457 723382673965 970091991195 427713520305 454780576827 269052178584 295255132479 639687543189 532988059909 740329395426 56227601595 88475631349 267838844221 239383307674 62311113151 374861321717 543815204013 92708116198 737495928151 642015729906 59983058071 584857886409 48170845689 304309602446 83198909672 469288998860 710007050566 56528566939 62375239127 820793940336 289988035135 602314936215 659653631136 163121175191 541745255892 597068157202 480134426847 707834720895 593284575227 183251034544 200054109754 474862011376 337295322579 953689172226 412061569207 886417191631 320961757418 764635426423 491178551965 734980006398 525376529704 489469798373 6289549694 88079671474 604711319161 990613828201 5585245623 532902440361 959292413232 205673141360 272584821731 875621961047 20436013477 56112223876 360107825798 281717466835 724383762480 815912601983 216246400793 229566585820 167048568780 497070811680 274703320791 401510073511 140430720877 945194691345 311228487543 784376412298 381577107765 485032719854 655782454877 230367871197 285772128839 678625635358 824601182934 722428321043 749842533857 919391986253 353519653217 150435471137 648603611020 349935217121 915978943129 459324848671 985638889697 128266291936 909436177080 935150653622 127290159599 312876510867 391069199449 838178123330 20283506141 992879093604 751458202784 268355169974 998936965663 976248045794 420236560410 689547112783 876271071098 127968413094 820798022670 215074969044 110722832136 806831174394 33253905866 656956595316 394098394500 727815474688 983439607860 889068152974 695547285473 90808610726 587881656204 455436878818 781754185826 48800406497 358431595994 499109172727 131054412665 169916453594 90415693729 266908538543 111166822431 671822827612 815259710511 232092595703 117682604640 145597416378 907900463528 967629199890 858011823892 198945933791 936297345473 774214933454 957100519420 97680128558 249340785574 44425839692 391863770624 447430423525 924021968001 842359072942 19886287736 2729579644 688313793060 405344383736 170695282153 10661146014 185095601073 153806211367 175690319349 230052207265 604694080205 722660421983 277192491021 437626186569 426570880763 914025809122 987702240519 854232466435 294453885077 795755527776 150061283505 656797803665 281863872503 785514361451 249403809954 868250905074 331698978803 675355117664 426734584133 698230015977 669797934722 943108687538 806238805986 299514184303 571762914645 128538956551 724870347462 474929824276 694445949171 901803474726 228619425000 585428822091 921219633707 344644149560 738153694465 673787559062 586028041854 153628118536 820920325138 149260993940 975583240150 878932786132 12056508417 564376267842 960033388757 733338292173 261154450366 960998873277 709748519795 714953501840 940934209405 528769303702 630250145058 989095586706 491838094949 762412200365 205588750184 801109663999 330653973291 464056069616 773871955020 166475650690 766417137734 760366088370 903801745399 616507297405 323198243318 743260849136 958873087846 507698614082 573652221002 681767603958 759262175237 737426119824 195487945220 385660831886 286909317474 454978189965 821048150277 673207290397 111207087300 443040952124 856315275852 482667531606 848425448328 988458124326 621653088169 129297437640 883520327644 68043305713 934774689101 853611643052 56640669442 305848678013 562014234111 930766509675 379365776959 449715260607 565255428026 146929547404 326187122716 690084182195 169366033188 918210283019 727560820683 397136232751 664744211024 205069146924 87124307254 33504473846 228939812089 433969627674 737006586966 149598143416 664183275157 637462398632 585472306324 520340958644 883051719953 598138739609 209187727138 983255216126 616657627037 906428237413 865210422385 891893818933 536879633033 393412828587 861709847138 904815277945 513039264284 275582922050 969406217832 409042624980 108753678872 432870335814 489554755902 651162007315 291821563891 941385361301 987291190386 760517713100 694851159494 116251867086 592013577935 353664353420 277156384203 867919635556 508267091472 472932043356 672425305751 313669557732 777602404834 910162079242 476249230976 4672645683 930573093600 687257970907 471562017846 553373910243 858476000787 4778274192 585075714646 783766015049 72732722922 808315596305 113760790532 628512042735 174747596957 794512691156 807584631376 919923344998 970097543268 996584824594 378357784205 368861420209 225848417406 105871025739 29026072526 355052088566 35095294451 304661789040 107489319578 552498542084 385692996549 8826944194 589584427105 236611645905 926200850645 992288672004 833541263761 939471364361 162964235241 440670578149 43969179857 199547480082 245543470034 496234178266 781832421148 289861733475 626540559606 967956267704 282617978417 29556893933 383871731320 294525761765 826025656857 996176580986 133137341590 422537912461 571719431705 580915188775 940032636336 232145851557 932518966795 687168649372 16235088370 231423876853 667898399855 572550894033 282739339173 87530915865 156920732552 81685843079 786202288869 399629888422 327225425348 898482585315 922948959244 121487839119 842119047251 502576229404 888136373455 811362445137 652417464328 615891401964 269984501696 827070838547 19758046541 599808590351 600578061335 328202900147 390111300234 320467610890 562369795946 24458960571 498094540491 653538552388 379293812209 958058426723 328156189171 113324582699 372016209832 442280408525 798620581946 749695235465 772515446202 981767819125 386337212577 889071474463 352788484190 903896300046 370058475476 461784454768 190438538611 820817474139 272276675591 111781169397 29780734728 958923569353 108611378193 994970241358 445559480459 142774741990 594817335696 316585531089 288211749372 881180061438 208432257485 133785861569 115227742235 542575979495 662924778084 38640414738 926703841427 898429396248 946163343040 761296760710 319237216355 509283423909 518449291947 457054371220 121395323710 501817938987 851546716979 395000882637 605111418328 474996163651 434205023919 194320425913 752639781510 797203206674 774337229224 906769483233 411251110498 354446647681 469066139998 31346059228 102379185630 636510606115 720802692684 195018582019 122987918267 787603720483 636823204984 398239087411 799206252556 90205928369 336325436886 562849441139 167574060728 300991555035 529708216745 723917639191 876841991731 669950296084 784918931096 838181648856 910055989613 186488506605 414804932489 320641353008 604535475642 207557770746 335326053171 172580975994 376951309202 776423752243 337477084644 505963044943 682598694274 378821217763 142477360318 38155230135 644842102527 649647216815 4994312152 35625830211 547070689574 553500457819 935805182412 424117027512 757463958319 864882766563 241717240322 930834208487 207583946069 938740731603 291357985323 589229258652 789119226823 560400842198 272675664864 712879042825 822292072686 429189899548 765615749988 475645715241 513947663986 509374738414 214628633109 687474980792 511510519974 898287983787 86418561578 400474446888 450835395951 856727859126 794609748260 845547313227 812378051632 392602375098 339976556956 326924891400 412814847552 303651716523 728849621246 755169694437 55451248023 502043390946 939518943444 298774750452 928668282168 558903576382 462231914337 89282230508 683473309626 10928973965 544703451592 555888441260 733666217208 876093908785 990251042140 457173975993 561255418337 762018042920 399854589883 630983427145 308754514496 264022445588 990576426635 729100677350 75935094259 304747105530 599196757989 100491352413 111550194780 20866214798 99752180169 982678088353 64731611480 514053854093 979270982457 511542854303 507164787823 274555662164 765617346636 54635668517 276172092296 229058950351 895648652272 30420188570 535882513853 638284250517 201998060661 376978163443 494642543278 837009361704 89670021479 656697869890 95744629109 469071680876 634660889525 648449931317 167074538435 772051499507 944291956954 581978379361 192053062202 217540204779 638462986300 829783250447 556555260683 544440394055 188703048383 593404380695 734962371290 148974704223 680658106768 765827886812 813573378507 398615134252 594071656870 860474709442 42156441839 409679488601 365314809282 251109050675 309495825590 945735802504 685204215384 900686583507 644894528393 868860897133 635448240984 804516946925 66072720003 266863065772 915350615426 321821301143 341533868480 612156155798 546979713406 433447365639 648349475937 884386632767 820450163667 137897504873 540780307327 541389486866 401652024822 687025080195 947498033939 444758477138 883624990910 911773326946 447453043037 383861809913 31745151179 568601433957 186314617715 840467487569 625474498351 408028953197 93029369152 980390504487 197378165284 863076602767 371634772747 646636328251 582968784406 657940333033 180632988250 51045518903 923212612098 482646038483 442136701143 260117143046 881594633608 503516150399 668089381385 218988067663 392954082980 433544238432 984506676129 84406736286 685430757308 39859251687 578622185578 341272207135 972422918292 261907460114 375525593704 647575508015 992633630836 562508270379 542772491418 136174782855 157110859786 938491663927 484410032726 513104031065 369067678788 680339320639 403792266420 633168400578 337728372867 769820123020 727651013085 378307608942 124970424317 860240617036 324714462148 768271874868 128886224944 826458708626 131645759006 673641746032 289934089409 492783464883 134320364950 610443649508 52659469092 54485697301 619558044347 537456117286 873671289350 526982670700 891184223841 832853688445 802980147096 124125358478 187980608400 527933934059 364239721178 546371457763 437647404071 126304002031 802944370886 16313145166 865256898242 449924441291 731309920336 530316604073 746850651743 285500315130 509840513455 692278197091 368905784582 641643612998 874366955477 417732612314 567273185106 56481002149 648006250918 175243538521 9522405394 30907849308 470445716609 731451817662 438440145098 413498075199 919451583404 753708604409 859606192657 556924748258 212356278202 102847866087 493399905385 566435757274 937465202090 469651213372 180026062262 701185454571 956557611399 700619785716 937134680260 314469164217 110681376809 861492654969 325316020928 196356887853 734029428920 376040929124 111222640658 751494506497 950047829076 705889230539 496758236093 909185275237 612463308625 524643706960 100408684450 633676335990 472507054268 950312954289 310740204397 981497156409 808747770869 219050968505 240093028777 220509092491 975700167099 167281227902 259469687060 178988312978 345668110805 800480413168 359742113057 120270558559 225784457820 350303552313 450798938242 447993437276 24273614447 550472148556 706047874641 815984381564 905711965219 796176994312 132263324366 502497542011 464076778939 960331869513 19164946000 293780536974 54578133665 701801348748 996177781615 602346269253 477455856191 978107819883 904813453893 158729240102 332352493482 305007142738 694228053844 982924945647 758894092534 977899959157 386182562423 625276345650 389416834315 96054246162 897100226635 35006272884 709578815386 603604637678 957682616972 756300098950 172461073297 525573952865 554863626860 256517153436 647053747640 772160228563 515971629046 842001320100 885336492388 809579987401 281273313555 90043655317 56403246141 942010257040 630939052298 735597206862 941011202694 954667426176 165794937209 894778551474 55128448387 528376862653 641541417580 120713038423 92428076882 917922601960 557329562895 523897721037 573130714325 258053301151 862959045036 177624672026 168692467216 695907775520 478289231266 429764822721 740223713967 55440855972 951416562460 312367196408 637246204584 17352320493 893565128862 160491669208 203907702107 308289278468 488041735814 689294909693 527433179496 491846742592 907100406567 217869635591 557718989027 224319148355 412176950299 96428115138 19459247841 167415304572 935844876019 201684453777 721230015846 846748551272 126588017997 574198463407 412907254761 912336792819 747723765770 814940515765 528943207846 652047751306 991150327488 691090402485 979809997314 777509943091 659925214189 530843343548 456978577582 421144954638 271234739723 234980545819 921169992906 638798492419 106575666078 253364079719 943852634726 301763032207 451470653621 109758799792 499331665487 530819144445 259783722601 229215741541 39451737484 449802040205 121706187570 750017974129 74722641602 10168721538 47797080433 726004159034 195317974261 226737104316 411507510577 234936152280 954843255159 547849695687 206631783258 978417001627 284419439502 926728021058 352141847747 217095872704 201353942735 706780431623 87862758233 96543016985 525156516144 806904369728 661615310042 299978496410 698494036638 409789878149 241402110577 232657101014 513375272038 920457176511 572459048737 169464182244 422943422114 835767765116 504727454554 843526160506 989135983089 907807991298 966660027309 40175610830 145421563162 200914984179 148917031361 931210140744 457532516618 443883104660 110072841691 294915215963 407605564685 609151845932 818948284012 876124185100 366948268908 468710950036 749016070526 18134305862 378028363472 848335633702 522360477798 224174160253 167518749315 572913534427 732829278585 654961598783 127911697127 809222195999 718010605818 745312192809 122830785018 143471443530 446550521930 637875967452 89160859240 955450218702 426823018867 281386458495 468238701322 508653364610 753696722500 50678927721 560198481791 765102979122 41877395100 935498309861 949705383201 546196239181 247267020000 997733029203 415621215769 628585241296 606335445856 126089923920 606523215291 209027070020 394674809899 320554777860 689629756597 453776342967 165004764127 273896490704 187515611693 808288881781 254725804042 709566089105 959763649815 154743166099 654433198927 1591644860 564878773207 691233134 835757633764 123453386739 19283894305 667967467898 44659913000 487214950002 459448530110 339897003868 175675999635 608834532340 370277411003 935920063977 955480960116 346613275646 979172349479 181707217144 963234343461 927218554065 410726321946 40549796924 496262711288 521212206200 489563902030 183173125756 707830501952 487955593196 43007331531 306883642890 32218370862 352051746521 213038092456 959427976175 880497544667 804142367517 450751884775 595558304576 946353986388 799602313813 468191148573 556130639721 126027312584 660685434108 690357622820 655381666310 629878200481 115138616715 141370269608 775037095060 376345880520 668332918364 747833524910 543488709984 219732267695 810101576607 993586236993 462436830650 543975528202 604654820911 362991945007 606072776277 745897248576 671989009955 242054721925 75596098465 50482663588 465804252607 275796591259 24383552970 894395248108 115480052535 887431295380 879038192836 260892434999 404000697695 896716310222 193554829585 832491177819 772124337642 899478627935 190736569346 836598469007 477753092812 915129519953 245596606053 762540592356 555427864512 978938394351 967984629670 148397773056 374230746723 415823705990 136567093828 535463863747 517144763885 669316990890 938944481841 691929566533 327110620492 748906993067 696506140596 847282853533 577260693711 756006459649 658254575011 385089601722 659331639981 408043027899 257891288903 686423956553 331551362554 432320759125 718540974063 349001447911 310633937330 224070049849 878987133119 809961085365 184594273532 954375955906 30142332513 893617298936 220938830012 200242372205 128903754493 73764120810 841846250303 43764710147 122750788651 565000367577 978229928165 15545063515 912370564370 300949940320 481443247732 397498662083 152664346407 328383292929 114165413938 110213124668 161960860765 396691969416 232183815551 242205361361 465096224424 842902582535 440979327001 818652905923 694041479057 302202302466 781551532563 877383962912 786834264521 331221332383 29293037 701638969191 338136333149 327069901144 56059719958 643777661435 69877657395 113804480038 281014334970 926165217278 253058129264 19814712539 774925191053 183538706183 905072130212 401352788009 19773250085 554334408451 185244539540 995157007877 993693870069 680067346291 106368262215 447855182231 193492560868 662666608312 908337964909 44795096543 114335855682 896816678194 292867922318 40748792766 185619129849 352747032168 164066118561 568382714008 438457048121 401076810296 143117143567 214624708771 144329462629 135687278838 371691627456 484197279744 351567377774 528591429029 645436081097 652900663054 841533377209 898792587396 332613932195 912090483904 339270338811 651182830675 618017906381 839214015286 524082005267 86372938314 686780606243 627690833172 821503824255 540093994962 496262363090 844436074139 478585877169 60799875822 297604847844 476396309301 87896413598 488226561997 124339461322 52245977571 295897987934 429969073746 519330177070 317632329089 353534875246 900640034666 964343168206 230933116878 180326307406 95822124664 494257858819 501321465077 246158611006 156763240036 148959520814 857351553514 736305576436 564322647889 880107568930 753289732636 343015256532 915829165002 676082230462 27682135272 545117925682 913358436276 294146754955 555536052967 969054978922 382679708835 9005030861 19061157815 282570116542 936905548244 299855609734 972892133625 848460541711 675582425952 900699026762 14693389091 139550062340 469154207057 116247493515 831797146826 589238990339 409082272448 92354680221 83505607425 651747418206 678910509627 67414426962 187228848974 848231203817 715748147244 901186868654 807294388763 215473013261 406443516262 400702134726 534287137863 274761339948 537012501625 41999924880 37203279608 859685688714 789084674791 246321822773 682593479854 462104356179 956919452696 162236375778 994002750070 308264061821 637506501916 703055281421 211425549967 764212723271 355178697715 735314835656 291035926522 106716943719 999733693959 168041544418 96204894168 173337442714 647802289889 394172695840 52718781612 53011924139 227378232652 987553922921 7302550357 960294944695 458674174747 109169548617 670172467359 693243541756 291844236925 65613519093 553344684372 596326698022 954220718585 649098810365 892917102732 494403441328 426467472885 971427480970 789373748629 627326605424 395165794726 371054002417 939278418825 708274759377 849966468742 697579447744 21469395434 884021313244 685043934374 314554233472 819961769350 80750655520 602538900497 369737554850 571588918079 285001854444 252888512125 72588363443 782029080274 983866842382 871779026615 5469723939 104815558232 442423557338 671497482222 283641448108 200041743697 364845843256 151627771397 49090016202 508338707480 149751660649 278406235881 926486796705 160554362635 994779974403 577720119476 527417873129 704587497563 319475366124 602072382161 631816281536 175343453870 24121892343 866715559884 850145080842 428982460279 979912125728 428052862521 958290731189 163974226222 788882309450 27409550874 173217878982 819382996414 926337680467 270999904072 492766633587 169826201477 336135482358 790299019799 952714831960 224674182282 762522366312 16587491028 384002579989 647808073107 494380446794 323077639997 948390255356 703996305365 130091520495 556205512549 780893045776 205437910202 295444205672 846169814738 969583420551 295140773966 791230815414 120647618072 571833453443 123748903383 866666550988 252730446811 138198673631 810708050832 584587031660 503178203487 403867729801 771468843069 179449642214 981888339185 675496771422 416700976425 839334129494 563074213723 214079906040 182740528200 755064953922 654538051163 556745608594 796990753873 471130911175 660804898049 41164604968 659802136295 86116488892 818521746184 335013536576 275169746601 400447260958 134890389525 264666567925 836883767430 947729677991 115245401814 978381919502 938545536651 120410400082 617753087553 908627548341 592116796317 302787094185 614378339622 735241802632 653759893602 525467223688 614133291428 573066680718 808860491164 541366357807 1711121111 122777687888 803644504606 405629176376 240016853182 961264972029 573939421835 573036065569 447315468743 977582969685 804817511097 943784200533 415380971534 109731533663 35537903160 498246539809 953732192042 602166997178 337080392307 783953385848 12866628889 549390496386 792588549590 447397022054 270052300892 32104021316 962458801921 514875878485 202639945371 637418622365 652805427075 105204976507 262156942713 803673638650 794842946511 80083201483 239920017483 483065584865 985820595614 691104580080 130753640764 678115942670 635413284468 693874886499 585471381163 543742372278 16080743496 371676777938 894211908842 663439327629 266573348367 211069896393 991730620945 843792325925 92891418191 628554592300 894680016835 559057473541 2126041420 252891666231 850757869427 726778140275 590408001395 876941022370 744161317187 984070483720 175075518804 227694918280 970467315275 230831333515 249815971977 448380447887 434626142652 200412973865 716152998575 165774198361 44117923987 721964123851 888494852054 241871612293 429685394544 165899620052 494416649783 826560581672 482853528578 609615830793 468560060707 273402591565 675850999853 330899275005 103993917770 302488414704 525522806380 392510923705 283076980232 343687812638 606554711720 752076230418 465289800776 409503830971 521139676402 810821963083 973479920625 216801299487 287847427273 832743423304 302336413065 107150004855 635996747856 267235406818 22600160445 227410372943 262996365274 37162200241 753655954556 934360292146 99191281036 666205526623 272407511099 873314488107 495832760346 950656327752 337398988830 736748593069 179094791504 965729215327 913117339223 283984312194 420939971771 915566701391 819976547419 790209524090 67098580538 512935476039 484329173760 606724285225 995691514095 760820648435 164384928081 645738225580 512914815525 772240034574 228585712273 934851420035 709156533039 523497123319 799084608614 35228456654 401891039676 293188035508 695114521052 110274822834 180483297494 199441510857 540124149001 267218513630 622570083384 367516924684 537879833343 708468904111 189407379705 837062574298 547434490847 326164055389 412489067774 583551655875 237181710556 619170959685 928792218649 596672321493 899105973960 475817613415 994488969853 81144924266 642979806181 951699962711 245456761844 195671602763 949017014506 992843484789 772181466032 769908928217 291285465523 838279837165 760735521814 951312822851 336662121873 851017660495 667271728575 172734661686 142263926870 922498699010 104954597816 539492516768 907474449314 755451308202 635833857986 927708627902 762886446156 764849453395 241115065424 883319508447 961086000545 806470567702 742742548213 868052379310 240249431712 836450027081 919137105278 179568812267 31456788206 482455798568 837833259010 497444900020 183064464814 963236833757 294202543598 49372240920 160207579193 24389988343 267510413351 871999669508 957226442652 700903606262 267247714086 940962242337 366282251490 364583039883 600146310484 351559703426 486606776601 332049666948 500718501727 12129560604 776074519486 505546395148 834564877939 193570831949 794560471221 821471857752 458718840630 707536347547 167149961782 904647735996 617414041794 200223549706 668321013410 25366257657 163655186954 80570230626 937626629907 527120734814 554349582193 541002032534 547392586780 462527859883 345414844678 34254178203 404606068780 816301007738 391151654450 353301976754 334416571115 18569645634 478099494562 298188239046 606597940914 192814795176 801218034208 729465358536 103202995157 623940579136 925349656655 185005889772 447728897692 883479863407 245408292596 880140853417 962903241294 86028853651 523085010723 260840760966 75111140369 758006846911 60318421534 857254632995 879483178332 199950567692 856325772707 355278390637 564488353113 816991188140 941891818832 223236280879 488814692416 665003428159 408625009376 776772701276 777930126000 588065201046 970488301893 274864097600 6952614849 208650058014 196548007692 823459285316 139810966400 958342703955 727998739267 644330348279 130427236955 457810147844 696040013709 85178067152 893495475857 525736244644 791134074681 110645244289 896103089932 697394974984 27397983283 322149117547 681521572676 890280118762 793735413633 125067721710 573954986926 602856526770 937570272929 129714047566 604792855149 95695543810 785346513074 61747142068 780029954074 862055477215 119536972296 615845792346 458272584727 896436536946 933397901711 161328651051 592758996787 269665816436 333834833284 766003689262 465915188826 811760620960 404222920494 110407310097 355989619977 748301084894 609862208512 863186009798 625204189340 99673762272 59640638265 714049811846 211613388744 213167644506 193242864997 70506909841 419992227599 370955018495 249754940307 399996478474 938708973674 84621661649 424277320255 946652137761 355947770112 108218111558 149517800028 57564075154 223980303299 497578370927 333659282684 401913925211 903329502552 102556471848 212459095232 126359510075 5272549420 220337207792 557614887664 235007437746 890045572653 221143631393 277474772037 466933028172 68412788826 238705797324 90683486287 539045422778 236884885072 739757877144 198631409514 426097692023 895636581196 586074088513 231949114439 703195995067 406843713724 648142084032 594343809844 332993822242 453375119589 299373769724 993820968414 882540792323 891673471775 72468681068 901449013669 552856580809 771964006176 847548441275 877713164465 834155856960 394601786066 384210868134 663077302875 907593588935 243917275434 913352769657 794403873425 814329437242 71964359762 760076265980 268217140377 266906750398 622498260746 936416005664 87539203215 988173814289 256628954360 173396865331 904419526849 757121673382 777526686591 621653927776 763904937788 534572413859 970897811812 341952847939 907930051199 314276484343 731700749106 772970518891 299057510941 953933622736 529502716531 692626254852 473943375557 27473628493 458404984913 784922106716 14784603991 571375365103 731121097586 85990002971 865880471876 223102362035 16716956794 294772856683 548904133935 11827004261 503854088568 126973865859 371278701360 524042908844 323691714213 799812945079 497555735776 159764754165 433204644154 102453224144 207291412409 744693233306 20069328371 953937725667 670301463133 420974627658 653221748648 732908168608 70327414370 531655967728 407701694049 914626258675 292254996986 162580607247 967764181988 962965148673 452162863356 656843245868 622851580842 603749632704 647588825894 968260719242 408885175066 110120692178 570607038445 76405289833 828852520290 33331133895 816714134417 47853549299 439930733268 198272380035 684717124091 137332218552 985781290837 774423434631 478923337032 947691900634 949793098358 351876828547 545485266933 415503700504 367899414421 631435993376 668078728439 866152855791 406116632092 704006926761 147041836131 928926012504 39104376708 167656789125 657958389166 807115657425 254307908585 20969345754 359680871870 550652658758 16332441215 890789442636 903975037306 725969052643 528445237720 918098853672 557478733312 485198616762 848968052442 294429918793 760288047874 706599084800 420321821606 874382873681 944978291215 798916547799 19197985156 698589532066 189905578227 80856616307 704953831247 176147828142 155462104888 302199030052 787482573654 180387172653 777132711276 305974954665 185203576786 249517954675 808097758385 735736598778 713634180002 281139384681 539839956484 991823084770 222990467286 575587867086 686850865241 596146336042 648139997359 455453114473 684028779789 845131073952 313586426452 466759750092 731818263926 232334041357 715822427322 234880571996 245976932792 646557234339 417639225089 707224658990 280399604048 175794615808 438079614892 122881951572 232510795690 789182579591 211270089176 733286181502 508797507016 273754086363 919741414354 171404905456 444998204731 398792280020 192369735911 730644227420 472851247332 237973464525 557652323976 931997263441 529167009141 689291714210 555342127409 984906275488 102138228059 391201325510 496388784470 462722298018 688653246861 896639560839 66770500910 180410678638 755199840973 641330803804 946501944830 960956761144 210907783934 337031587815 392818875857 871499491323 531505516937 536430891662 528655499425 511139914147 460288261125 66727596285 279204857167 177723230175 191339928034 628546519207 546231664176 463777844 462964080918 798408729637 975774150584 465516518615 437632892525 351748429455 606586882594 700651301473 648475911862 236375079719 399630358789 825960779308 535491578631 36263327732 605097957882 26725020787 71472377847 229378201711 117804445853 887772340762 780912347958 436108372679 736912602272 92656152894 32949171628 247050346961 123430898700 764085857685 655261063214 984326365577 688279954214 26920640765 86637130045 601658648307 648349258034 315212878262 310310738992 285900404135 177594952708 425866953027 370539096552 352986301466 110776095044 481140165923 959287108201 565991881060 413774278173 477692076239 421941484400 455798715091 416338206746 841486316352 701872392323 423399077991 812806876594 745673666082 19442905602 538039446710 265011297672 216152930958 538232965150 501212188614 119599788655 658914561676 316929261925 202173389939 94741746097 758860681475 329296796628 216513834809 780140746445 780028443283 288335095114 545608339980 47525583132 179211542473 223125939287 511846347684 583554535997 920881332847 967624060576 485967355688 964282225452 728163808449 57915877890 108505150463 554881303646 845431331333 334051925714 820538881022 104316121822 547502182934 405387949447 661954532792 316084175110 420323953077 620167726184 404969284629 941247897930 223911147780 691016762363 556019051937 493649955171 36432341393 593428968980 31345852689 937446187515 477397292077 463178053944 883851643631 727367788663 250082751393 604434340115 364509938273 157402980218 17730176773 421680861522 131202123901 236682080206 350054187663 256874698991 519339603362 225583240005 562155059866 503788328760 388506290467 240109975094 917767840467 566937256447 240751388809 948979124695 108628464794 759123542851 642573406476 83867632036 146504110878 483396979790 919351497838 595779259703 996151330359 414641605372 281571228865 992089334264 63946393522 130606451293 133461295288 700995594471 369886365193 59797607001 733409630663 936643138510 49086147414 357038190755 212310611366 202102455654 924886160446 678129492223 220138651097 420789197913 67778509072 653612583313 140336097960 860806736513 443527491845 273054360148 212856990364 973248875868 667962029010 502781429335 910735983085 901394632823 260056267855 693130562357 351710761440 116960020860 990429264504 115718476711 266177178989 547336157989 494217195319 630123481490 757798218727 496183742251 487405412536 452569708799 366669857550 785703285127 369669034841 521366686084 86342174610 402270408538 541283385385 361093321240 186181734369 577825823453 384496340520 758132351322 990135305693 324875181882 56058098304 492816639296 582099635098 741047045795 490897072784 681253663269 311777003632 442219502930 401920678221 730103054307 247387435313 538126886127 935875205986 760925299500 395151212629 621135773128 245187814171 587493877808 372327521891 620419081345 863462786987 580946791434 267650258600 350367794083 813373382638 648295981365 699670630950 407751711972 556260816310 38953302432 757951383710 963729271376 2568979409 97137788411 663983849100 810669114698 962104689881 807074840505 225176077870 405086754387 86736647517 69138581183 673168314015 910908699155 39284397141 409782156988 506479594933 992906270437 963050993078 275233403139 535737838453 202704226528 651911291413 871854591195 815908736390 392149755830 252167099675 425485191857 960081048110 967900554574 206908070642 77376141535 528690041184 796802515755 958997656188 262427106368 926091629025 789626803012 543468290951 240107711864 571791525124 291579234990 617397622484 37096393825 780205434488 809441469101 330244805396 840571156776 802137838154 596147153976 338617094729 523788177241 282949716774 190412963703 675990174106 256906741293 401290479178 951043060753 539357079812 866035404469 586070368727 182299487619 993171239587 204659405702 181178146020 546588028831 451145160454 567060201947 802027600132 842044261321 61301493208 981741484327 830792200850 211725724201 401471877946 616061945454 770673189774 230054097905 212933520278 794437720292 729538193619 787518645589 840086426874 119905964020 685662192313 326583789471 781860441332 941016135471 697357336076 632883237586 817032017344 801566646037 24340402555 540584339281 825670890649 247526806989 429605718551 789271598876 899353151632 126341847145 913653257279 878121149459 686434024896 632120756540 76154170087 807228829637 641868462727 844307403368 458417596338 774078154325 230323212235 492084750602 46421866309 918152454566 532746162522 579136797107 412796377360 938145736267 955065383764 927347026067 607140925194 776286140154 715663216158 97921658117 459658212527 893753043768 843948451140 618074781254 432440218299 492657890081 942269558320 876855250618 47173919884 793184438344 241291255595 452287604029 840195362914 549612277793 472859697271 294281795630 945900323842 491313540491 490319375336 261299906216 476268603940 876937083733 320596457760 713126196853 642505081433 347339677100 369730380634 671861561739 538232860741 646901923520 358438337310 599268401021 673982924016 134959892504 200400032093 281041982129 125702837328 737604315715 147057547822 46921455896 791858261403 950728310217 795177275705 556948540058 820576518085 714638548343 584411223412 780606210440 532149479673 928183764270 967888810387 457496018333 168516679945 188572210471 168220846105 891611637754 161430560863 43464215490 927837799640 21869883903 174981550844 308950655408 273509599784 508696738039 735073070796 640269570045 884973270152 521828586586 916222391872 794519000000 729432251260 183509605275 890471654578 888557634246 977824116942 77743550360 43131078412 6113639505 860512514226 427733990862 204240161189 82292176819 931241190924 552432925014 276579218248 555047703360 534151281982 516986715483 368267211937 401406138222 237272922046 295045428752 900312642791 427889414105 888569741333 738937641405 172874904385 312756913316 124990024844 645575211085 400921522335 719362487540 754684787964 606569512431 59203146078 407909807109 325226479480 933852751275 180538363764 262174325814 481791063251 858291274075 634758733047 894366880147 990209931656 65674453785 378629677428 592052682003 788709858149 714648941654 782199239790 730867160862 68608479997 156899028242 198797383572 244076076704 305638527202 914720138100 491831636146 257549354675 10407879569 420405191303 162629039929 424627810708 539762293327 968445307608 454774942713 11503875454 412750621384 446529145715 140154860124 245272374764 700178163758 422134668982 201473831070 743091794845 143423210374 120164547008 547557179627 173028599622 257916910105 991631765975 373689227606 121862148951 61628009922 8959849940 531615941222 345322148499 449777292612 566848718054 811411198607 888234510279 307191262233 19562786819 229153790471 74401938417 476172002009 652169951915 530431391619 18044388010 210731655671 231461942148 589016151439 461796931605 604018554723 596926334722 348130406508 46344928645 846229176018 278957257655 435154683498 194093006281 419240337241 811870765754 965434170092 496477120353 12725463611 801090699975 191079588206 191184703776 757816759735 952443453611 627332163059 506310745911 412264197611 490489092922 17611076792 315302038459 734583479920 514033308494 378828304538 779819612184 519486035020 523862715803 375291599473 431524095012 65412393690 128521594089 758702245062 705459698384 862745836005 310700730934 884476258908 142689902973 751372692148 75444066439 527468388141 644375332410 964088806895 312645051718 530086474345 806830793500 565347227146 5523614066 898050803044 864304526939 789375995022 284563933164 703439245696 344847308298 151247853467 247615047191 900406025667 515437250065 703893636811 594328031797 494186088604 392278609485 200165926383 215119219241 534613816766 752839250496 685919078508 44404506200 324699967759 376912674637 402534871431 553458014159 126184106065 877014842632 553021162025 374451242375 307143155810 626258731941 31671333489 82766334155 555800500608 450256298345 395858716576 238488714978 195212446577 314092808772 250974547356 308761940306 949180949212 28633406477 949671502735 953649545875 894876609996 927385248224 14336394172 553146557141 834911551977 59988968149 801640902525 100204181830 910616831618 903323243215 665544350371 654146848561 943368844110 952258710778 754070780888 773754327043 825972777922 574222072206 259410631165 637178834534 302328943358 437448863703 280132675465 764842230627 990888297389 788543519758 941479270246 600124679825 451122903788 197863968154 921439410549 886606994569 737375968256 744294069851 444497158097 266826629020 947010944144 611108648168 488450484543 246931013788 324754048663 694539874251 96389916289 597894607803 947536185612 795288325397 770054949083 234266925349 442884563693 718098407365 953783475301 420486342372 750124615470 709100809387 444736369847 878365905238 105097200884 780693879046 881514964943 325418717287 2720236019 242408916049 685045414631 338658223811 651584649046 377795774003 360592311683 486984380300 463106183637 591879875664 395194194710 855219540496 332480428264 352523601627 821875272624 12740808148 103287777435 94613998646 978354612843 446659007010 743921575918 238274165033 769586437472 84114840774 100721333548 421247812735 355384766599 907341806923 645479703521 246610837928 310437880253 644467491927 938235706258 437164404058 913357314683 156269745864 12878825644 730082045190 139820465166 965756778183 426756413652 649569584473 805069434701 541895324998 511029979894 595916149307 445556398767 498317123267 710213419821 259626669832 880779025500 964859740729 694402809458 29408009033 46750100755 441478510864 934601538715 35519081404 920920331637 767639782606 878509433638 340533601094 946126930293 291831749072 445370435139 187564049307 899164666917 967269058173 531826687701 215526649222 626932272990 836594692603 6108394709 430921386735 136440748704 762233021320 148908123586 56149547739 11628709839 557140479955 765677067602 657689434879 449138574212 507595110595 937806554663 123593220990 677463797065 792514288169 338717474117 296813735269 743310851031 604567747938 21611721940 872554565173 241836272007 5311778320 848959196589 809533552965 957499783988 850965615675 924599516964 69891909439 961640745088 176283630603 505882777124 990041620384 217763741903 719483441437 759539685899 245595244744 483127334267 920027034282 988239682487 643838287457 844384798119 752422404880 110794386545 244429100650 157506438585 558147305354 955744917758 914679911385 308827813926 81391844910 623954982193 578745761801 960559835437 226520455285 827645457326 764998394634 287882648208 651315054733 814937065727 765591614626 361910582149 27039410824 219407877602 421006395396 867634458511 514187605096 599336371537 602598429898 493993380398 915150070034 733467142274 764656571509 324664703562 476116602808 854240243049 21182852494 704267416218 340801379851 972074324079 896341992991 912056218288 944712628687 654696247118 690307823172 969941537677 251033465124 867626014668 185716182455 210150491972 893027700593 875563601557 997164519222 374130763506 742743762213 264660531438 303231435068 441770066367 770794025004 855766154834 236715865116 552904780428 206340445258 437154748275 67401779534 777776744930 907675423213 266570810215 209075921919 360866179513 517644718807 69085824177 261479678783 551887822428 816554347249 811165192862 999046814551 506662304112 831216078467 757648379114 172261535378 873731913106 776422200302 4261146464 556632224024 205297489861 299195685385 33567747269 848192149966 593700432048 244024182478 762202461914 478249939799 56309762648 512162483596 858732219094 53399515390 231139884544 742018254215 542262918870 241293335358 489755292459 615657466606 496384493496 781770002681 355087573482 713320872758 183851141728 143050403376 56321314285 822389712711 793745779044 168349866328 144716394171 74317787542 601878684371 59478219661 573123653757 49276973603 289148655893 552910382623 680223330528 99929188425 637319410441 237546226436 423940029681 933731217724 182074370874 709841526692 435139626816 303239186032 93966030487 228677543152 926938271729 723583357484 444009371412 832316337196 498201663740 955829889935 996765775642 569089777841 666623483259 908243069673 187230613038 594738615524 647812143236 492719637124 895717868197 453460270481 221686553677 353367483069 476421556438 703273247345 960078652381 576612759779 638697100525 738738711072 620484548166 103131650667 197107773483 439940143789 837665665672 697428568298 781308908549 558711577529 296143763296 181583614974 541708427234 571292674787 168247714140 563843423833 291563755008 731245141309 153513366428 784612527597 673308303672 445586514971 56760449432 873255775210 694568953921 564747798249 956813920509 60202519991 465240356869 881612396926 761264423259 813742014141 961533294314 369302642380 23894877909 660693574895 172822888164 875612347185 387271532857 259718924642 625642624314 494996044653 966672845583 786342858434 628296803532 106328387506 927594431051 44183926909 883395756306 700218718982 636569009553 943567322251 836170825890 260501323075 514413644397 35870441576 767702202062 169402262382 753936973196 392788460481 992545765027 205274669845 563825735554 316796555517 654948603757 236583866214 784068057388 19294401381 719614720514 291573685649 469953485878 190107043655 686594207926 226904073169 726822949629 955532349272 927910505700 972894915325 500086392465 507599442586 710467220362 60467826031 427785740762 439816970663 890915846066 395425355785 266761743229 999351606768 975496927480 238294711668 488377804602 596207447161 46919732955 118804158580 872420161312 127427803758 978916078254 585455891995 73811238685 578516634498 520482808850 772276330938 517892947534 580394715053 981740160058 713236304123 86143288401 181765551952 47994524117 328835331205 549263629947 970365728198 815291347734 507883653679 374206632993 909509194715 507676343719 923824940092 863541181089 532902854763 560967875051 186652221527 242140504769 88956357958 822967609548 438943527467 515497939272 668376359684 78199736008 374209582617 452785537706 30969625213 204401588908 638897849254 121244884189 340145726511 545566350116 838723015791 318495730270 904278477366 495038200089 850660705699 573337214050 353375364651 506663379161 746144691806 613483093012 954718077220 679868232931 514280107224 480679855978 437134783814 353335944711 640534856012 948379998246 672150918803 556856021925 794721320260 659539078714 250875507207 400116091467 630203703866 400133905975 84141831987 939596552450 975952083008 660340763673 468152121393 561111137119 654776292214 588334912316 886727827634 673523341534 391908596680 107939405177 952499666808 874291453831 720614678128 521417746785 633785483960 48495528182 806004666572 582697975512 351371429391 452221747482 784017103968 359245269373 846550906504 411685759808 54623187117 557210921950 201727394131 690828120886 318687571675 579633421896 16059093580 53307291785 737919521355 563989288311 628057555012 100498810649 149699674893 489724561427 23570909170 570622186919 423304998591 725596742592 691224697457 228220827982 50791904806 445903496166 887711758479 257507345 660117736927 402698257828 773336779851 309881030318 90023372370 411849693118 218209910529 568152206324 540785374967 327491725580 335214953883 403576078090 641123382262 175033362333 330364012764 138930133759 256328278944 460924689083 238246499228 358756063729 622722556590 621543866771 466593759959 613789183705 53240591371 706524777701 122219657758 109170338257 575363145945 312265550579 950283761063 267457649328 723564091009 210243215483 428416889506 273356139434 457620160206 819955669240 187798925162 474701994743 896595029960 544142086110 121113893937 796313030774 216513330539 54071636672 548201004205 165391420316 203700791924 570622973512 659923905217 477213745799 449929453936 482407186937 59885177809 350440215503 240804792492 334435104746 990039144089 746397224437 631788750340 325010488611 944136871128 885385076857 149417489763 232715790068 505505810139 715025570257 288733620086 442866595619 256559276460 755753266176 925142906019 476612897642 691224346576 600639204309 76823503914 657280392419 112494995823 63139743191 905592391691 884864601562 508587801340 469718405713 512347738235 357767884973 252930804888 228579475179 669535858961 833002248721 117513594600 29888836377 810133227295 210012290717 102265468152 902696682775 415054883638 515043827597 527632518546 174555839682 457530503294 323463301088 20991261012 862266142557 908713348932 345059900081 295208640051 7012500530 994368974155 728137577001 585706180915 885052278373 525581367401 27216818022 129876386994 556242432009 278622314583 348612779330 801076577515 250024260530 937614542033 165457726158 311000052888 69304567888 708132153799 572413372568 445213829240 570952283770 674772102897 613076147714 888509269596 957255874819 235987370479 945757106578 170874575693 573071247241 971949698700 502194196029 261094002425 77884051925 120473149367 153531382376 399975457168 600616798621 834623402224 17579474965 769837089625 476674188844 440432280228 73584931127 706806721295 517221123007 175682222658 968715240672 199901245796 778098665255 76976855903 30966722634 536560769838 233965347062 884547995388 99475619389 587450825764 718438971157 839560575665 330021059867 632889570115 258444242911 184310430058 10833918046 318274187494 609692224481 663698646443 92616723641 909429334418 4172519083 778055773459 609620107851 598677110650 570690846450 48180875974 242968421935 445260496270 630695056954 274833563481 55618281273 841073932267 104852961204 105605863411 193716702745 154483884492 352701340369 6097614330 183662170327 376806201563 435967964672 216982078750 206437081556 163125558618 86383450896 97824468481 111374397256 785518923862 38156102137 513173653962 767135049226 759471443452 976663305305 682367696164 653529672677 623025181023 45169209672 537428523969 170157241904 695692243669 691468561046 845020850685 851339103041 136774569126 902591406058 148122447587 738443000048 206045523737 888117453164 439578820208 533739861627 737262158521 915046100053 483960064696 100185724809 56462142046 919251440596 698973312785 567405060067 529125762371 695460670826 263133456721 366133755093 631444042412 61727299264 964533483607 50390543979 837709706649 787700361991 874293612514 631281590600 819695311122 841718392062 56447171594 16036890265 809543807830 276274193856 45752705413 709102637976 646722227386 706831090162 653344002945 775242857463 744491025664 789760354960 379538385462 178807598961 827633300945 459539052419 20978184748 400660121497 766679747854 170638181815 7686384975 523712291470 16803242226 345816201423 18750181488 68611017146 848456901843 841403457385 457328548090 186617066788 384303858762 707139701033 481846489817 618684617346 604213399334 173509198507 874557106227 992346758553 974988643194 535737347598 486851317530 369338987945 154254587145 577016405978 571799898563 894516608146 689284069164 298412574097 485821582387 839619579889 526035730974 638471851015 488590734685 596295469163 584196265007 508368728044 521046651446 402259959480 819761808814 302048212182 304528935371 239861237198 617030752192 194929742595 362574558098 706980863819 405649258669 234992726480 794460343054 486339299292 203570498043 347555224393 865921166136 90544526276 515915459213 331576448412 523400243965 392401115679 324835204232 965785150941 877155732524 231529465298 273350071800 990475546144 235925771103 917324144501 816490576571 472612020539 196493211146 769408446788 831351655275 857551715698 602798739763 233955334000 508375704978 356312253951 4641892523 655765172737 658011204242 181741269226 203358841640 918000132538 26757746035 270779198140 62106040577 351773116833 28017354140 593424267851 547916533078 38738948817 820118808151 933712267728 530360235112 294835625711 355630359954 631918782919 534492014118 24237063518 888382134551 514514981223 690642711386 866212245158 800783413643 230844979410 546251067154 985100870037 201827131797 372803960811 255582447439 593206536919 430849521992 694214295545 687101002755 174581631276 409226639547 472079764448 758104171563 590650014919 115908135386 616617733306 137646072481 732472785354 171956557180 377704939952 911393002321 487257633292 551615026161 959996464098 895917022170 7691598478 702518182843 622709158317 385094534425 143121735522 916485662444 526857995697 687360175424 650020515294 564559924892 742727695705 926631007716 817624504794 173066841134 395790747074 233023780442 535445542161 383500446302 629372135737 349820998723 68698208920 983776336838 600827654313 751029737594 540164266922 726455501050 677244210671 905746443368 601830547246 761540656655 575222929579 172244640335 801305833432 673492495413 435658970796 984672180440 879966717172 750887074831 812703846367 848175554185 552462210679 443586825871 514632309888 526092664633 525077271886 977470908352 268593504437 99656566756 709757083745 680464422642 635995817341 865289559908 114674595362 354091076579 275054266072 935928991201 808272128293 149063600261 474323682614 98179696300 543358718967 235668890629 619771546368 132823048614 637008321775 582985312678 61470541963 528871095816 924595530967 590479717183 970181627298 819782527362 335265475436 463409014684 346197154444 986430436850 848195584942 820066442061 52050261808 545333698340 683662178031 621718775526 672527254287 129461785882 972337746380 107510009457 714368901527 886670987114 709765195656 166339932461 844228299761 63022280475 338520188778 265647505232 410347003845 824560055114 851161425943 281683399155 383030562495 262764383923 532683008831 841282393830 635172863972 859187954993 37015748213 945035238769 217146746446 393815593435 70930982485 936199622699 327446454282 877411311636 963228712881 509553773598 314639848796 574334122350 120198510287 975023822677 718316556626 114779034749 213725891166 313618998983 369101340037 767973109812 764925174030 816982383702 332951212897 706513631721 307214002486 219660798118 924177229528 485220294639 854988164512 191277268533 407375667163 970605522498 574330597582 772234498146 743568473708 647607847632 602976705732 526562473344 441390314493 781235518020 203627450431 561996569020 247517981264 712681802368 848279795009 671792424542 487630648960 933352266720 482576499019 903751167307 533745626289 807782959197 602870384598 487375556799 887217497994 615862550315 145682757896 748649908132 9151925435 973051796723 613923168187 120279261206 506407373266 546139609636 751621975944 170639914195 197250687308 632059941794 797407547131 77637125273 784999658174 842513247669 160806061211 527648931639 872417792797 29900505557 834826792716 202765182706 527273451876 943643637260 195890790694 194525622566 997281973027 710529035474 113831667524 139606508748 950298861869 717533227946 974799677148 989200164239 895374542505 571507627944 211306331760 637369520444 715688436586 471016832888 364256992932 445181312777 572484317226 831870765574 724193427718 640204093768 708137862051 74603904957 17529924978 809595663720 124202461311 758070784452 423355382218 316433141567 132170291484 243529364943 535480504178 925905812064 729765988629 224066750224 411029724448 384957442842 343580024286 384259629281 786876108132 340302899093 54084556148 402539213150 843492408668 799078715341 765359697340 495173181959 97688989503 45153219684 880930503362 457710757219 421963856220 226701559058 975971811811 463714428911 770773583780 981909950502 209935067190 876825657351 811695458592 552424462627 854064606266 27967212888 806434154631 858374908192 771207543671 130522080799 683268812388 946095609155 708488567622 266052576444 617502451014 961345327741 662555028698 103207186677 198695277315 800359780097 853311621784 596019803015 46768819197 881391161718 747718430643 721201832585 636041836651 27360864357 851375908666 168891844033 850210214593 222170584700 508184511882 112728722443 104327283205 437328498473 751128220527 289985808514 104476975911 387630874380 98840510299 778167265670 354568617252 508941916470 853796839213 318162416082 104927315631 146342567847 9491595744 457655287079 95181496241 436578964289 181945448412 645941090551 107246799687 781711923468 347787521765 76294303109 738245207030 398897518705 809138725721 199039331018 146811512696 150538231257 707698848788 92240147154 192911244284 102836058657 24380280565 500192845929 231439528360 332765925531 700556376841 996755998036 993139573162 964961323239 164372755157 783087773980 330517903434 824162166883 552063950808 976147851647 451900362490 347301962941 851220896422 442509614448 311551750006 602866897612 105732385116 426629394652 744278857634 216149872903 319158605695 414168987692 994466957658 679836931551 208175830936 716762576573 152711837828 930525622039 806336130222 372727968325 198676714211 611292919645 381630509648 73805935436 287509272656 204831580175 221900989665 274457294436 886518476248 702807886266 688616349941 876918932413 749096843693 599078157737 632502634424 863289180801 849581122344 571108316009 34901203706 122096718271 242165513185 382170389161 729269130532 719436227598 120066716358 220343743438 788704280458 380503730370 356914086086 721983628738 458797184572 64252653379 73551777985 430418626925 281852489349 564303456324 447812317574 869125448537 524923169475 156214846294 953094021635 364821658179 107310987814 462239567696 583691732189 329488745650 157972632211 744518037267 57517369608 593578447279 697273691357 858417365518 380892163441 665882175300 889355619643 868126824324 371451466501 272594117153 804335055660 348343740231 807040278519 293351280112 157715178027 60211738245 972379734406 963920595543 943921209727 455221456824 275385298201 643924187318 233836769439 163360276572 425090620388 537177457337 163534803692 926952972915 358276136537 332801946412 392507465812 384840696056 715335834477 334212204881 687072799694 387095215241 714088441232 718978071356 99180095757 662308550525 340993236077 71058941207 640126785737 644626912967 277941022239 332784009542 253033882871 798660381127 149606080480 194776557510 231846589943 484296437908 407663904228 435614281980 277512028703 722326992358 876823756956 120525611744 851899967810 793555837440 879291889626 876885371648 276745844451 137105757485 604176278920 115198201361 699779143770 378642379777 821223038889 715341668319 87546194086 593564550554 937756001743 44937337858 443969770876 735364414762 321710230977 40658507478 4284961269 392831503027 134907169897 402261863050 151637750657 870469136197 816179246811 329810781303 264533815292 881740913545 963228027098 601952900956 90194173038 31613869083 71777000052 885225513634 548276300651 479942931043 773456864590 838819962426 966626055360 355235245413 375861281733 308555280379 403655900331 477952870524 356047547050 314844656563 487744067602 455467532470 514664533440 323292550601 724988360757 14604809346 492670734445 419064150930 364140640602 844855596639 90699553703 899533251588 53542508845 261155782616 485095721461 915926336171 874455826698 412339345392 217256582779 677668339026 15141169471 250820083746 674339710277 531974715881 14409612548 640158470056 368701245191 515599214924 941215303904 493621260288 443672733844 400159454619 867009306025 144695503717 213143130594 24947062304 288942565064 764778376867 799488053410 387392475106 481052895044 216538381216 550958337409 168277310387 408255288436 550875212725 917875679670 987375503173 964783194877 944583842440 499683989635 95870550014 663759496916 740382382939 847115362120 802149104404 983319119083 783725360454 183496489854 218375500521 390624976240 51240481099 333350163848 946458089197 504682619999 322318595764 834367541088 139558218856 343595043838 175636799157 90153671417 730954347692 321073170382 889786706777 96021872781 875804216406 685313683503 150730469617 664668883795 145885573569 146368864960 391673279513 146517523926 157334464627 319580402304 82034105662 188963851744 555933093508 568730418089 800433551011 762305824712 767825072236 185590013861 865615109765 23396476737 30623868034 438379089848 692679757763 934728145208 143798857395 374889413839 616878774528 266398920459 586085556543 69591395583 539975954331 409847953065 29562465044 871330919598 861153477851 805975463734 766582668108 692090972872 475411350023 392767987056 512434103205 439505012239 499136823602 149541578419 742698384890 694983191152 46736968517 990532458272 206235884813 180831153394 55606480223 470698242713 431825944814 484642648942 104692910859 63247503919 798158050428 911322456414 324317111509 643266958986 712011813041 314269622744 444191919635 666171029707 928685502043 365049483666 752891089506 919807483407 617672912858 326663191663 384443200683 415365358632 882286989389 649060649164 990279715188 938483577906 201511376638 749151973983 15459958663 858071413714 533775991782 78217821093 168728626395 134861340688 488917242315 31220708416 724708468649 22676031053 152036421731 588534468876 119263722846 730140913521 372761359392 884386047756 96866643167 299821202792 35219016324 171205487486 855895446330 84952704454 606013890598 440322872076 820611527330 66472128452 967928966040 955587345283 49814628034 808927806001 85527034583 300017775358 682519160675 722670314433 823690399801 235828072685 969929956328 107147173826 691291877919 277111172117 700708087669 136324021373 77950366762 265841642311 357397973750 773824340347 845992533370 635481730085 71499045366 550031364069 287328269377 239097963197 509786478383 298418970833 217714724314 569242384529 801842503638 474712312840 10667194317 763737703479 59174241518 409455807261 614628537387 477942527623 881001106864 961309390961 477157854090 654640839317 985981895930 563763607619 789200899044 99686078215 776659022413 33565083631 212732914718 368746573805 368304165122 929139898107 558463091037 1283162899 688580440482 617032590455 888127749335 68343266250 429768842766 417026972075 50465762987 212281680250 564120471905 168838097905 599528507925 580657328346 123561028449 573921109798 379939828175 893486112940 355200977772 410384886966 869024317271 723566591250 327890029081 73343021392 62212715275 854038052475 55768658920 249587351255 982894539102 6561917251 144220972922 387023385247 985498764030 514375025310 194429346320 298903619755 673633637863 635393935131 659341067560 249340994486 525165629216 741673103324 173270501500 226961781749 290381505940 656148617111 540461474883 620889711895 257694795356 45059675263 991786662743 574056695483 935189437376 262209278387 485780028977 409798001083 531531746457 6374845635 633026407848 267851362042 708217527179 549783367547 798510824255 635278941533 489186182096 843511759733 965565352977 293880570957 246515772483 135727395048 881385414257 269114222362 349130430668 190892714822 685395409404 664799793654 136149510861 304621986213 556910272646 292965824491 942632384585 986276651515 119348232365 743548891782 680123824073 157795565319 892407187871 565998395190 188791269377 955904680639 619323668234 211634595908 935768774360 605519273371 338903847324 294622298240 717889289392 980176427549 471799862916 339103787084 63291450852 126346735806 269748217851 735162332660 554213731592 544926158676 536816306785 571975491039 485669418818 813676426545 762141144975 851592170319 430375328090 386780954058 374567766027 680975928816 656754692150 423702823789 948700236214 162080783687 18186238231 264459755014 491932478399 270166242040 30959391534 871774380765 118247127116 685564268204 177006508613 4333198891 763538546200 732419307347 548748171364 926240733174 9258775257 866690905461 254095596959 770970380877 976321337560 451195127715 885946540525 261872797951 659995661707 154584180543 993039835320 909267150780 832184975584 821531895172 175803007422 384095584112 941403668059 353528648381 779296795783 472312058071 467152377502 119412695462 825911189273 214559396607 437543949320 945839264624 383499888689 317775752242 421486449869 424270056438 343629718947 47561569383 479177931417 409810095971 457480565438 852804825783 458478366054 820947766902 134757149509 820474857795 896885288626 36967954781 79712453633 759347562970 880319544958 283858087910 416379736329 273435208824 592160438781 205271596514 942818108136 344230242018 125994517819 439822561141 207470933233 190264690626 913369007091 373744886857 480846673990 450923239686 24468465191 733157015836 824646777891 678786621091 46397455469 885190930453 169963121229 686369777080 232414583816 974724078146 416830937011 295387816648 67516951897 901957335707 943604887554 843775580858 808803841337 241762101441 995127383505 988475755247 730428917856 59744703256 71486163307 35112262418 724327126877 7371327766 7894025931 465311382163 276031182398 817282034711 883538734865 914314353619 645761406316 588278819818 159803444316 767176367345 130480723871 950730352905 842568575271 181754095656 332679504953 323262183700 338307428326 24029162819 58816833730 199627117221 589275893232 268395501203 956794783662 12215514430 261922952929 372033061586 724919729576 470405332332 534033709949 697296269122 945793057331 794727575443 645121185710 92696291615 78025583971 969732869195 248099432817 508569051106 66523681982 401847470601 937724995848 380382076680 635806490733 181205126254 925390130191 429432490116 525988662271 472040961024 717210319524 447680906895 993810937800 404907894431 27964500851 268120990883 932560304342 513782393894 493439060848 252611394222 506100318924 956128901492 604841908529 964220441421 984193243760 726265062073 531090307640 419734501058 645362958235 145573056799 389609241400 770339303945 686662239436 701854450420 784796128144 700291647609 821505960104 366384537297 327336464849 288886345881 631864340392 167385781550 343085064305 485132926334 952035668074 231063323658 23815984381 898701960868 790922982543 357724014875 960020720162 310555196012 945135942715 365965733847 391552233150 577626022431 160901466375 355482176958 972816594208 499242893624 446938363260 872637170082 55977313598 982441279627 195795068007 461588251180 945351591304 999105214443 104043910812 882142337819 15932803855 147503381379 798375234770 272405107479 743763293705 966915853364 40761924131 835351580657 342244740605 614884869994 159700966455 984057157515 861816956911 810923437161 500572726988 458298332465 926121135842 424493521132 538879597498 291403699659 751663826150 616932579124 980615221743 672177412525 132867101240 969873018852 802416008809 973155686947 11721580609 601766562866 850778278341 524720242917 313938046740 142831099786 987501697605 280342319345 929510694913 624023689283 27514922766 714241290693 662873895889 745638069854 462715473614 599743203422 502233456640 870614894884 280336329283 286216996779 903461149112 764152769955 593934530070 23944424929 245487285906 417967884596 694949931796 597698992023 90629489941 679751676548 86160544053 36632042033 544573242618 431013579568 643028152325 464039343768 65760086819 19329977871 115631279835 583355581185 978606103570 774391737894 266835007318 546904356059 245549707453 864289596297 896233786477 794676547142 378903377018 742885648996 359857814542 739931488463 964221699493 182746559109 14427127461 869744697307 473336246029 900301456661 821815284668 666529947457 351805421907 667767134865 187346388575 390525393582 723714692933 184580099800 916341246995 819781690509 426224661806 718036749705 299518744788 628518072090 395972200935 212853351456 965225680992 889157657174 858511283557 25664170797 997901465535 509932231145 721004161403 401408053895 242069627475 767426846441 813085346198 673549917975 971974568310 488550409702 920278457197 528027124524 68741438313 657663448542 557824127616 655840137113 789588010506 895838722319 504409124379 987036639454 492226379146 601042254980 679315852255 73335155863 44318015498 831721430450 115194517264 79351024645 96430321810 315585188687 229506107041 376067755264 938027898021 649592473983 96230061241 108137967987 428118055843 21897368115 379883001769 836311222827 789234545462 930741652021 105092073927 93280118823 977985824303 914547174991 534823126715 684853782256 195095614069 600865503945 208256301940 617745244514 725969955400 303681369239 740811028685 737276416881 85203408594 108652934826 739887600598 892813626122 621499470283 974851527951 362019689706 713543772631 584882876366 818612328025 883063775582 432988720720 879118675026 491611870533 59994190986 661228860208 25731095996 658416651756 815552998565 578251752948 7083876291 602480971235 557616824905 933653215849 953437340493 994951923338 537034811856 292273181913 509370505477 692929485332 560789504299 868628282243 887374180727 74177662413 59681211248 435700868825 653287820059 404680302960 466127118216 105630969385 637815065286 689197443484 662553958485 959574174478 695298606665 701375303099 720398853896 173453206820 223484779186 406926028307 645806360377 816702010828 598312847697 769912288761 196859489339 184456748920 273007158693 783605316135 835048006114 502661771460 300895807347 209662143768 448551305060 786693057435 535708138310 81283735095 242705734480 726192531058 725150287577 677332520070 587090114334 804065112610 480009001074 67487830267 804650857166 463394404404 18388094372 22213453466 934492586721 330681699145 409157115026 876377421189 276866835436 709940494706 499254920590 266013385380 582864304872 655007037041 805779321864 611010789060 405930294885 982020598821 206549810616 284606273867 448765226427 123834622357 615341710437 289893883395 910943470022 876007035224 773737160527 283454998156 788927850031 511941065121 842856165462 594980870814 77299791225 585549204102 716057429259 640709816286 982764613433 348510288592 878376099555 358750143336 865568429822 536712475378 819854274542 362320113548 737269724154 534477107246 852623138383 16038345931 430360082128 745564516372 508200717752 813672177108 696939915548 818136500420 40893664358 720438852335 648244291962 8362777733 341693769930 41121138313 693725638011 162870674660 789061130901 380073571637 633337521874 828533106251 777141707474 58884458377 446575923212 468533471195 29838942216 874247803668 650470497770 967858881639 955991594142 981857917801 747458525179 272713691775 280150650896 529754777421 672982604271 118903198984 826982690079 605115187018 875274666025 124266641434 335964097035 146288760739 22135317063 706966636866 248224876802 336635896648 793398347438 968922401152 787504932246 532377996764 779852129170 707201167002 612923501851 455691504283 820620178772 792916913983 537364229232 30869993741 377002405615 268745375206 329603268637 10430275707 321615711052 161877815738 134103938627 130931963555 744798145682 457440504315 566724614147 193768337557 706221598552 162338141869 574817128335 439915637214 618962541573 20343565996 72099263903 913267889983 550978073301 712853854537 679367471562 833018726305 767433268943 328256828887 238601013282 78765419198 909698578896 410522674956 25394280287 366105360308 706456922686 831741091389 644333195517 746816535116 286186129341 675914056259 363675251505 7721338686 837252147429 989489161658 694881472225 976454921511 687116664294 976119814068 7560564425 898884620735 969130300635 195462282684 339661463514 984654158373 805858074036 803495859144 827348903671 329907051192 239800311095 979880244761 95235135210 73150857239 867915395043 8738831431 60368919448 841146262150 844898500264 682841629238 245045608867 105793790068 464173871477 158448350445 617186859614 685092074075 893083807685 252382393466 989297258884 498737500146 787048712865 969403684367 480497354678 253570605637 793369777774 2701091418 681434645277 333347546408 995594539284 240252377886 472331891364 983428703429 103991854432 339872798021 697685919839 727285623846 34481302081 201640638332 140899815355 816636329803 629111528809 212103700230 538976509798 548410235238 40255160783 71537069034 394908119433 866751706414 606801490052 136842791970 4486590088 114558310419 701044942496 962582502061 262499950759 778068739888 694313473577 610442308868 529240807212 132483211600 396817392381 928374478320 531624369874 569594412669 285961174019 224934174204 600520565647 7445880647 413153256022 827857941385 785544223045 907561965028 566039180626 511562712290 398759381399 977866709308 262736185813 885793124492 210703645183 327218161459 748015040633 437930331463 971510933571 33819368514 720076126292 182315449762 787961562824 504941971670 679871530652 783560736466 375218903955 444556462296 289436624499 453200617518 557099421145 47224079293 116623785552 822175185261 793021539172 852103179336 370569726975 128899360173 126677730457 204870045190 679471256334 175618483528 439814579990 462667643885 620924684944 592504007769 262323455896 499497718875 337174251318 482089299440 928811784026 704539816978 800491423783 803879426887 142170140975 892152621372 994163738948 256175835567 898152490786 204145468996 345531369123 566572417618 8636976757 221613109178 171037063155 382394633962 669995524646 956342665038 629454588609 120907816201 591052135043 121095600274 722262564358 119398490355 264500547511 39035065084 558934662675 775526620101 917148894577 974518702292 264666515587 128660487872 745574416831 864878837178 792972240142 180098262600 33403586037 671953681780 195000286492 727409668363 899125500580 937673007302 457171676631 959685968011 231168212868 610107213025 738413366097 823794406698 200867666126 118663063346 499623256973 849134992725 64330570629 549003753944 155612682274 977416337235 307219350768 350823719074 363507416317 305755504889 988676255568 360870752713 878833869532 219978269227 935762007060 98100029088 561651927197 67441839066 795867818664 237830692989 87413085427 431087771316 768931338100 408729156999 600563347912 544277088495 502517858855 510509442015 6733801378 482847029623 489745386191 464379867233 307747103918 93637441052 960526993409 144764392071 95429594867 479209048375 852463640027 656611903530 456405460027 238938709315 21923106365 663884668774 979270563341 604207737432 563075945660 47435846451 473219453702 872384861359 340302530486 858891210323 586320951909 668069010424 254735275006 721189932201 319455897334 846648411727 555403825240 243704537637 714096342268 543807058055 516360254723 118279262668 110597138749 546416370903 309770946931 899623374356 476911795158 52674664607 290511799262 581922467749 873011622247 437916634503 388834925479 913995553134 164392152842 864788615444 434781113109 398296914724 283961315827 532168619504 457976585043 53195367088 328571659609 679409668898 407173744650 301552303799 453598676857 283350144456 308984497600 550291275150 151100242754 620393459587 494347375185 801120095417 649419001024 43706037360 99785568123 103594301920 624380094644 239611079327 826931033996 723517539989 589175681185 478923953622 433132024827 848256822393 599158342926 618534872110 774993129380 134049403080 55742524756 148099316451 126369260986 941090919447 503334343470 900354228809 415489139630 359444375671 627298159774 585801130499 943726110771 225998191292 6833663740 131525539832 481976994704 89903456939 942629169117 425353383896 125633987901 516871750250 239214757239 305640640345 437699108466 305445649879 95308217406 909983990280 277221743288 466332888686 581386163033 4416848717 877677990932 797392645057 886895312965 819698223155 65219168664 32697869547 331830797333 481104167977 185187398365 922866529294 212227950010 778408520765 182590074624 554791384749 47639403560 546681798424 786431398865 750846034616 29223190509 132635375617 989322320346 233717964509 930668888545 83887433080 725984950651 255610989967 739805825455 518285176731 569010981442 597609712406 272172319232 141398891876 807768355700 426149153459 563147588438 122087245483 610716866949 115315119420 548075761756 961119901184 277546265369 117047904759 947579912440 311617392918 153981716311 50723500632 220866486393 263647890989 183236977211 400481499404 223374580149 830834242919 290810996905 754206466869 531602236134 941876843238 24750014115 559103441123 14157859139 157404069100 173580658978 7201500138 566788097975 653805368001 549331610507 341868686352 405702440266 462947539871 294905731061 963939120251 872684871722 409669241793 542901474723 213809622092 664601670925 167413993708 279201791336 19894370739 662174982863 288693499455 70316246719 980188907676 906934757966 294970821010 843395707463 672884413460 305562817761 366928824993 893200286278 454217029611 839660921391 238784912601 422014623432 706445672912 447786394925 477911113166 375031601429 107852024257 83564830437 541321673316 269310297943 399288623934 462832025008 67480367232 563303342905 746617334050 999997802936 66326479379 469973171363 479128366394 489090466209 596084303834 530246971371 450422902313 28488721725 782724458170 213568187235 543772922187 884773047985 674907297370 205827833886 822520913660 919303377385 919275760860 178921520572 160137738383 721172973757 199906136297 552999039278 14061317439 597299892470 337816110866 272688308702 134603373027 295424911252 204838177335 579369908121 535062227785 75463385771 541599497092 533396915117 422616689289 439401798652 67573042085 190105529832 445268776987 644056278631 469149176628 871045861031 504211216480 254410264512 199272287970 210028788104 250219238916 819061846324 567131835492 384538641011 707397982323 82714001515 407977151952 558444410908 684612772456 903911511754 703727226612 885725950496 508203681941 906901639129 381296698105 114780983381 21560474583 652594285787 849036707944 371317691540 548821996701 465349269819 195435709243 684896716314 683897997206 835410378226 733259219411 697393388517 115378659008 540227255626 435454677540 308532578728 652978684830 863782812145 170533853476 859472688917 765048561354 172388697785 480109706137 864418662211 788949833947 503645776425 5786000323 583200192410 967609170330 828926435645 914526653037 165868738377 729969596141 618713288325 997634696646 919830298296 494890065445 922544381658 18259296713 229141510076 248196107508 289162938999 786193925583 759559094978 213197802848 549341057710 676191154616 449776821719 228146475283 699140433015 455162873123 763511025145 638728639223 692173830872 288887154197 25488819165 956480273999 748339165769 678742250340 345855223168 337151290782 802035814039 993974575652 197556128045 625270117776 532745726735 504836496478 345208984780 725743999503 394887425120 38366484466 600336795325 581998066235 215717398745 349234368194 494273582575 834727366775 463630533917 436751735781 894967133952 893936144906 150293646140 764681199536 599014223407 284604502793 113183783238 461535402295 641717141223 509030870692 412327047783 560728046753 171906143226 424530091395 434192387801 458688999712 301897614363 818748353396 240965543398 978415347687 4769163504 841371680129 127011816149 953959559918 512784431917 848413791599 466966675179 277557517261 444795105852 296321279497 541777093689 953107414694 647966677299 279558845314 927476716783 415134249226 554760811467 492068636065 655210650598 11822295973 970648832473 195109664229 153772798892 866311366329 421805077508 361284109924 406433517615 468357460062 256176635415 989142997172 351612898347 353781949280 499343833305 370354370603 216912466329 325960096635 844895048191 656519875354 159669972103 564148366202 569955283167 207382493781 627646210489 984453112086 190478102504 220070002370 55828091144 978084629753 541500600091 149389216716 874889446640 521792068740 128693841296 804794400493 66344883220 570682490543 212296481957 499418546764 909435484056 730127820553 592609681618 490831115365 610524927085 311057547343 410632278751 917124507277 564037644040 112028550536 13186790849 449472932535 881261588187 954382356086 771290519354 322933049165 906834205280 535641785194 729557693768 843136996083 761303091746 348215863354 777048518596 529930601653 141199312822 669006519494 650851988382 105469562014 562298982621 187469142253 312512772872 834707731011 184157736192 606356623583 126694103615 536198794141 509102043062 391195622665 705871046262 499235404970 859602968080 770650291353 846350751518 868179198822 884643308909 609135376210 352230565876 464184609029 539586508707 225213834259 311586840631 227432155709 842622719871 856682651226 609552997722 188220749332 95287294231 932864145154 33346024826 261719582221 969044114939 181804782717 186083000181 815534127281 103118833524 967695051635 465663662897 292134826162 929888571213 344981154791 919820970672 826297210084 30792580210 562935259921 882558567682 518443248448 977362491890 219111736128 906814687070 972315999305 920510318231 37750709663 217843067021 698250350917 109222714548 464541315936 266335215869 220300342860 975529341864 676578125551 844419064108 674682166580 631387434864 569021675249 588089777167 179730282522 346880063770 116790815534 528317380433 887065868592 802402123420 940364507203 485526683057 813877191010 327674133959 910982834425 577920861868 150498596866 433285964865 368252177917 755872074980 161536781146 409177408565 218171844336 385009222752 585619439171 512360578942 491832570996 758596237147 353267232321 181042501748 909227777544 235844840227 345998457018 898262076409 895922743331 965758222896 781439295541 629099606434 257852277436 586800151564 563935804633 679771873327 907353715520 529560271427 583628600807 651740616804 980113483628 930396069463 986317432395 894595436033 336888536940 78251214287 339378293388 293776855128 630712588030 984406206812 494802778673 321873213632 354343811017 343024879509 554259922798 627425559255 748278908943 994820392379 732402787587 569559532422 656226983934 241613935504 15259718692 139781894392 835927236188 165407604917 467909984870 961145737158 110937690118 360112999974 644409477852 825361179239 364968118890 419296535966 602689699015 744786971964 560722041215 382398319448 765763411496 640251995205 324109715885 476066740620 963437401669 835550524877 887661970522 190585405277 76520238080 377401205637 104290884797 106092520290 128836922605 273620272151 491149578758 419984275538 736920534070 547159911640 391935468209 964508574904 301786813354 962319996755 845382048478 762403340404 706795252160 304598165324 866875599377 791552395090 708492283416 836992988221 700645184250 463441302308 151572764330 681607046866 569898465542 804435758338 715891523662 254486845799 447166032402 931444811010 973182775330 681041468203 997757605300 492991000839 924628138608 292210957533 872376049385 251192062420 328446663197 480900292191 199063101335 162924830095 709928950882 52205264274 459669343598 370956276198 263156937722 279233407559 324713148222 802550224969 954086574193 137347057824 674523250151 415738555684 740385857347 584721141891 701045245111 319389348018 317306736992 111603043845 23502849861 685744860852 865301891456 420693949124 142037709177 230803074416 743750323813 559661902245 3435341034 306371830683 58719553794 86433286345 322241977165 849727005923 437195225019 873885905207 140869694109 362918845850 474530953979 733151100789 505704269596 959243253073 682573967382 759361216457 189528252098 372650235394 859979966996 129831248020 783197505171 49980696044 613204322401 893132295899 513377110168 934901365699 31312003167 763882596172 727448613442 512701198430 725119308795 20317075336 405373532556 620950529506 784706766520 518961718775 970105240389 344788670005 242540928012 411950464717 371317851800 783785285820 267227687085 278439526105 891613330119 989727911747 446908484360 236882810774 979194968227 720205256590 36848853100 359993872513 964852254431 132176299262 576602986735 979881575403 820860785442 160415856320 416317007479 227526241832 10878865733 585282901401 809239105214 360950982356 214716314485 697320888794 106850733658 972617822255 884840893357 359568608169 828943383490 294563082315 707451209072 725794508157 419536117176 473162312316 585648044876 524083519971 647528153029 616575364986 970939408881 227849272117 759294400248 485637789265 750068307365 700681902070 544481576929 803526822145 854846432501 163562012337 42265833396 57611026967 40818119223 248228800390 893939792449 368140420967 103889379790 16447695830 912633379397 794867488071 948920765648 495091097071 137992502293 912829357178 588484265476 140443737976 177279068805 997421152853 256171121409 771080575147 23266926231 231874829321 430412670282 590614536350 41048791384 144312460506 85782331062 954489535224 283914632057 683472737139 535074775949 599656346710 799626847390 369135221174 217528562222 996492567652 588248098674 257421986522 835693313390 830673165992 694844183715 432048828269 295949876915 721427337536 631137464097 508733116191 838508616127 719821946885 322332420688 474223620672 520322257340 679332212860 866949230038 848424560319 16537687260 463258598908 474596559517 895523924927 418307865439 204458128297 348341290051 899770787091 780046747742 620227598603 817791308944 558449343755 702625316378 860876285665 882028205573 268895112572 926720740414 958715806754 440809516571 13083205393 58682755395 118649226667 394681146331 767859564276 464817943704 159991601757 280823710414 964397332632 846467026100 116094120738 540548173810 500148451513 683333248923 953364072570 515095370473 500488445753 996140085859 663321649706 885347541962 702109460296 41489303502 332515907676 152913847183 641453499908 638472327650 528227772444 630355064430 807343801946 571150658191 946340852538 266158383615 937463588809 356453778751 89736270566 959654535443 217087377143 621527385157 297016973095 381283728836 986500319652 265706341625 513570187535 39662050290 926888925777 517482459303 695404931029 201600690619 30890574855 280974810318 811891881011 494666611048 244374945405 11644623656 407610115932 896465096968 855257769763 119372531484 144123452783 111456641425 658986278557 790149557231 343320353481 242207512329 683948447333 589901693273 582314780818 689261970285 7905065547 80171740227 638696651275 928719398870 53134220799 169052158643 377233374828 329083390753 786517101966 838279740031 598744934364 581981489905 516053082682 147041592011 254987496643 848434400162 235400159244 120014669883 805427815979 351495058141 543777129760 706059840149 292273866455 695581480566 530446842413 334556836778 370865694586 343930733855 455501374057 44046218295 144536763845 641931987115 624672894907 701324214253 933158510836 118888146856 292769133899 591515587238 995593448982 995371218774 260477361520 576113647310 130090875940 932911360804 549600699334 777544617931 369295585712 448728204307 277845996763 992433744797 469167924644 576354357485 390261069972 505424109568 539989964975 527718416603 710299606401 978658433429 687532667464 474739815201 304072731953 600259087657 53516553582 186012794964 11372811243 701898456362 749212569377 12833485878 384090351076 925557277235 963322122527 280448161835 352110552164 171231516757 748195507729 321140999507 705937911052 38893808469 345617467211 879522831142 441896821455 620162079375 291187514682 434092780827 404010174599 547824237778 350007518181 839641460643 295054126233 186552633519 525505759196 146876364889 320432600065 596194590460 566671989555 699930449150 813115476445 740338072077 175813391897 521927496243 500571092081 278637640629 610871435286 196138083573 222596654605 168545646075 945809335742 99880780336 426434923229 458191984056 61442489872 926697772877 387285373184 368244214193 129298453260 807282655491 721757274971 360155242750 537740280383 920444067732 211054291634 302295773391 767901118796 372708444485 896625249240 122803604362 817771332606 236284581762 346558170758 92929607448 147589754811 631483237640 260072679018 652847926820 52896611568 754550101362 996986807375 413291125206 29308659527 273026242869 300958764451 876797749511 397736064002 424654113504 708588418629 393327287240 34456734357 803681365100 177221372877 985751115208 647967605883 561688997248 969319619637 726281423519 762945237470 395590455266 453285815841 831348495344 296340343978 367988414863 573811553329 227210243712 570125243225 722400696178 855427651156 782718118537 479670232912 466416586136 148359535627 812843485164 239671540352 773335059200 887645332126 104335733798 565226272813 746129777663 210050752294 261607898768 427609243678 571770952693 286685175719 179716431165 93002481080 833760964440 885413733422 87295895343 216101985067 445934536785 32893466658 479563514495 108888178232 312445613525 535259673881 766260484003 173731220610 494709772502 994043888775 106424639726 737576240519 657606435143 236609339397 32665969619 651451503094 568919861733 267926134442 908003426073 33836225839 256011500837 427596769993 300174608358 534739204414 723021067589 144381829724 656986272104 160662788122 897207692024 368742918146 843567125837 897361942270 961315150241 925962704867 805888693190 639243070371 282864683764 601449885559 76643771406 200808459005 99616875157 549840192004 755964435919 713430008454 497899970802 346753277395 126058868842 582768180838 852486126663 194850350394 686967135928 451747203835 398230378887 672251328850 247544249922 261840247597 233433267257 719270552465 405982482999 272762114705 767502064878 177302624710 257227690231 137092385809 534548473828 465638068127 941405633255 618102496681 37805801651 483698723718 558372017399 57301606339 325002332789 588236232107 354989724076 648552726057 527489539264 604258975978 280737356076 830903210756 540524601341 161921574382 485817551451 523289706096 770145792845 914485676178 799054952496 452429583710 339547253425 237846102239 829265429234 932359068916 290068688279 162385870991 154186317941 71998225272 270222516109 995080455867 641611911999 549713477553 546433351377 720997152506 550810777808 957719491351 39122276679 221720197942 51980106602 755443924195 140027898529 332205829604 682303449551 480207875306 971504284852 368218841664 110808084432 287399221835 986666972129 770848661262 693760724975 838878154587 934527239002 167983616593 546260231674 18220925870 335702006521 515455684829 492105985712 210926258808 895612922129 837562670562 124348089509 554169155929 814542680486 371321280320 466564014532 439937188229 38137833875 996278564254 187539816752 711235479680 368964130071 897684932657 920270274600 931312711443 201892038569 727464726409 282675335341 734174687858 502432945520 229143719638 990344252265 80795931859 80316126474 276575946143 388671263036 456338949408 349698353335 661601429132 594020025855 962487488281 388785787709 959559127153 71701114437 185024779597 50777845441 126592351388 103644209431 810894543865 952462856642 280859431964 602801964842 187899865530 175851293195 194572793403 43445953248 415372339144 964553731578 197084844930 181332947866 549388740645 592536770277 295485017261 605617341638 828765518418 405446125442 342278297361 932383952710 139738728332 185907963453 266280820211 846683856167 90803628423 120639686443 595658146141 680865890621 785167101257 886361882958 388132632029 226386662487 451744150898 721755769081 669015864367 128641727214 269363447397 645692621444 371605609300 56214431258 77931176019 221417865414 671638774491 589737978398 128056186847 297693458475 913144300876 146080814097 100862477772 415898201735 712991985457 274747049353 51544029855 383671338359 146671533678 515710181678 326046559569 476231774177 935911345426 151284259403 24951440741 561127060875 240689161404 222889793589 518146870539 251128284061 341922425770 153463071270 107349415414 389153863683 875789100820 136545831885 644438735817 634105858035 81053666097 614009896611 500274823582 604558622845 798938011739 750924924901 272122493404 713697572839 655292059880 971829424123 199837204003 306898443297 269323087115 88563070525 62667940173 485945948677 182407885864 435369638143 506620064333 15606872956 639899549648 426480049504 846631484006 605557911762 322649715433 477990590935 691852065966 33455116652 693042830173 949752152975 578695176609 556555978737 46509556010 292695381658 951842735736 249337015257 147300680144 516503555937 531013190667 329322670330 984937641837 906705336562 539637770672 746780690112 811536425777 414203816976 145097461829 433584488668 260200131498 442180231669 971680931090 386086890496 395330466193 467088761225 521321602548 776102246308 684160241353 591858745248 296886590273 820402357347 7117785079 190183599325 909235053774 890787323647 258428248725 533093170706 210469358595 541935129790 996049930805 858393766911 312035602250 569007127142 290521604779 995714906127 184317369528 910267422802 919905224934 787743950055 58853766556 698036797562 751778824535 398524148733 471128969803 484182685927 170400300404 663437096515 656581320091 499298914255 666423324501 215002015402 71494268290 957637772299 877793893778 234914988041 421305880533 898697143695 623275562276 100828315920 960829865103 396118586246 474876650816 797236388362 916144640234 817671011954 262103559946 439253646241 428185665284 434062718068 423953808562 165947694931 504752573734 84457121011 995181663894 40351925662 626659940821 985492505212 440209994875 96962682717 645915344439 637695440534 715442830110 718362005776 41781773403 770730282889 951814774175 412499046685 435751625331 279425154773 391114050361 216903999055 962617030843 974377767084 744730838006 340284188951 728431371031 717731956900 114459681932 919921880380 357517788157 79435441911 78900870511 970633304886 177070653128 409691361972 800656231868 206499880544 417824033268 937496227750 796320924390 971437881919 240714481734 562087507023 584494958308 423620741485 47390909383 142769644784 802556427112 673886552290 274319549053 648037641776 99142504122 897030042672 39350812159 866479763097 539095464754 27965628737 617913159765 918074557498 611296953703 789911365860 795459940628 725714354971 326270895866 825079916643 320915398452 537047783124 265943534996 777063486974 170246413634 569321640405 283391595749 938194865571 938294005236 355883190271 484192481526 836629462078 19120325497 22799810505 493465211767 353532228556 900213448442 734152546324 957407773907 198566093080 437488417115 621608345950 198506780345 359660580482 837183695293 859163158708 383279069974 289576295815 518477604462 157518860578 940101995590 657983326523 326540727424 24505078561 634427029466 225806229440 564882933964 555105296283 85129676457 874730980736 602626541192 292904104812 851128938978 150732118878 453148086271 518375603836 805751322822 785996197084 17939427853 570760684977 681012913619 747357079967 939278883045 921077438634 191282187201 17087820573 686933478826 626700911841 275871410416 944632835049 175515921604 691093524167 247416694743 672968108013 685034813211 320687158894 87741501246 503254493055 755259345671 414088735551 723076285293 730399306976 779022121947 167539626346 585039692419 733379590554 264450145564 267376074364 320532067670 970220900479 768136223662 465664769793 201263392070 428145613524 352367317591 721156492384 575374395679 254884257413 667840438878 437276317824 670463573758 28435192942 281648971386 316773521743 882497821602 542999298847 931125071234 341368383095 858566163561 519026959364 612835639223 62983910018 766892878528 531929801468 754095323880 435178187010 753657683374 562053256134 716335928013 626867347866 616758857823 496996817681 510826110808 753800419093 773953587151 835489066095 721306437765 773205567067 911275804653 838217998063 217216997909 801861873544 349519680193 962405226415 296830180091 763201721689 848466731445 141216080830 159234957244 951129835181 928479263227 915812748021 683824384147 595655805944 416687684704 861344728111 968395689479 293408809828 413395322722 261712006288 199664639291 661353740362 746212520853 972717579182 417478045222 264397529469 603103095104 497705426857 43015923192 854258068210 481469733212 323898532972 355291742755 144176151687 775799929516 668312981954 904717004795 65870828302 926754918915 77672972192 507023136545 493490594162 492688895959 562561822743 756358181673 529458980956 334451893666 804607210575 509978175776 371031930643 65397741580 726822203685 917775018975 374486021551 45544824290 43958161273 158930290610 108225762106 619299942618 615858263415 493155502386 87089155639 318636129887 224457854992 649041979608 488440437535 676265922862 768512864921 712718738473 640262731459 415957250082 920140773876 417225225701 844599074200 880801171250 475370801550 397260694692 741405067392 546328084805 317746811213 139051901414 367512801107 411424741014 859936059112 409416991366 315424029397 467156999112 812094040279 387958751338 32139154739 185105936365 630762437565 241405318973 669516007599 214179949249 530175775991 660306900796 209284453755 839371091091 661253538444 5110418709 73661593683 994113671534 371234692842 952110115016 221806288301 533293864255 315471867246 315665678708 582497641777 807528313907 398917699288 723051427779 763036275093 274577310926 102951919493 257071037423 100584016335 463508422581 222862417210 207763848594 525722512455 905043501788 699863133080 231409000823 970991509915 710530025067 212554621367 278622743246 654924615530 852441089304 767735911374 596066996934 698528881039 180403644575 983833292393 406882830753 132392760585 664552243728 878316252667 378994842430 879819757858 41080625715 219080471302 862770267712 266431026299 571570340232 553999042425 114962902294 257071609743 342736173618 421154879304 285676597020 131167255679 284836205836 616684002900 464262747426 186869844183 422483823946 86137565129 102314648942 544827272961 292496108793 848104801830 119636914238 238771621694 698907354072 107587708647 135954084942 787127279432 215262700501 45349926172 797633114338 76574883358 49394330394 840771033775 734942419860 725449598297 94864136223 314049740550 238655088030 634504883850 742027784617 5362305403 63054681965 105183814962 245155824270 216156811055 205788668605 874711983401 877569289025 843813437486 384602413003 652790272159 383741138053 873588847977 667662624249 585895603406 653870510477 749617149043 217548274632 932278113973 330485949857 256101366147 785277349256 133256423764 215213492317 723867502705 931668494716 41436891410 577460051512 324729361370 552714953564 719198871568 408873255281 959633640359 609466772234 899701148539 676362905460 751102257791 247132546327 568595730764 705395280513 521903700658 982070252208 789447944873 741892623268 329797177662 414386299313 694460910704 561619105021 272151375233 67002015061 804455463248 457276356798 905927367782 139423285693 384015234883 396648886563 850683651413 986756451905 4021038609 25747837773 298562194581 794926193199 690703045683 827075063236 105855008973 265244511320 720875827349 874142934746 494775264838 300503922468 506148448109 879603637063 699832979590 512988614067 762538216723 299586962559 382339221765 433317285953 135627464266 776076355473 823214245873 873656444328 523236364199 220250617739 455728247495 331165410475 283899647165 40398723620 453356181781 330262553803 829626209880 424403517357 811379598328 356081798496 713023968233 940848852092 368859617128 779878540892 507476611260 141042209048 346803937449 514871764493 222931539630 805551938181 787100135381 898775022026 198395585468 263781739694 902902107174 881144100462 225490534955 367371200314 869865904668 649465535980 956380568119 563255114923 646222779193 888726843053 573171599910 38189651561 866805552214 533557008251 427120959580 475937697011 568384336008 398036033110 671430592171 270066961622 382126861648 812959219767 514390613780 103033800063 525133113976 615725439557 310273447637 231154447354 223316853604 211957444462 499711387040 994232628630 121546644611 613738136652 249774271320 987393334040 795336964297 472216947273 909018610430 946555561271 841218299855 570675441484 547702314810 561458473621 143769886843 502825433876 403320700670 785528505358 727009469445 701899515207 185106320591 423213689211 347919079703 662428880209 717267218187 73860436215 348617877278 185433659191 617179323895 994825073726 949604705120 310976473095 339108309811 244044494285 577691893796 659803694467 964493748831 535078057757 641674869484 506199153599 154906838151 737440272715 607861594105 92623045926 88778994086 282020365380 765000946260 230113200796 578481574315 938737976395 853092933474 427698486462 196465555693 946583389365 61850633541 38389588060 8310324693 725088589483 290828934410 347979637750 444119068545 888308913213 310340370814 335124823683 632807181476 558356275610 406717093820 406112301755 688668567228 136089274870 635972720117 918228218051 347090918883 390973213670 253345042194 524548895096 901935562453 46829594381 690570471454 798432301671 432441052558 390518765122 447120229790 398539233187 205508548073 732576451588 111887566812 257705863506 954032793866 594995140584 423991243436 310452536875 535608717333 564575143051 442810923089 712706764803 874488479840 335145303672 997319350897 101352561240 52475693892 261552318877 971765041231 388305974095 90903094105 139062074315 272883698843 77326588991 507867862024 728224855175 538515035668 727524528007 943442159106 108501686501 807112587413 838318774237 659395296567 944760189388 240406355084 929946637205 11489849981 313769275567 206700348016 54484285642 857292770212 686324227933 404107842244 577942662038 163390987293 663975123755 13675076914 333535679392 418958263286 877818568379 896743799503 893135001976 216960393495 918703381388 380515371283 269926548150 103783023495 193946150162 321784648081 541895261434 887832437120 944277414084 155894114822 238907469819 489888393047 11780162307 636270932054 6885818315 208429526633 737952907505 453108593211 86214313276 572283478370 761704665745 30063168782 405889615636 783666053860 665687662817 596611666354 787919534850 60105772411 675136447528 704140265473 504838074724 787571730687 135595697122 669241215681 665510926274 865305554861 688196252119 598784741562 688059600020 554127431774 215135973601 980226043450 882377356574 5532154855 515847805362 914092323851 179381831577 266225603148 328251315534 983860883471 225373328180 549917437289 225230280435 348442191003 506533375458 51423956740 289275065762 111451487665 187122849422 939088370105 601278968224 463002694744 928757568382 864938890662 745173662836 750021266797 306914683174 840017252166 314765522198 329693895539 850189887342 41880416860 747285538787 308551514236 315963676797 300329053832 65907396925 367645425208 511719814362 392400330771 89549584832 5280985889 731626046615 652433947409 672977812250 283728664569 687251002389 635648042538 231498802307 923723763231 445152975027 647496969451 232191971445 907181275898 253876915652 248393705231 280039632943 847373826042 71193716554 524355290894 361332145952 471707835771 997048485359 347718854208 837984562492 918129885578 891678209466 687157822681 162578780469 406445400235 142768880223 844416781467 660335494930 142799793415 538038613476 42869030220 837987412684 748548875461 269460042269 996024616766 8364738746 120160115549 257386922462 276369491971 685857881433 130033821274 386705231475 988353719007 899850426714 828147909128 143240918773 17910909112 590972306296 828046166946 177718900821 72283545584 655540769706 688309529698 295494692042 791245833710 467279887218 389877834619 550959341891 3893377506 431993919218 308747791543 51322650883 785901136157 995608636742 10708645584 677608701100 534799744204 801785199411 763716128868 649982538984 477049170479 363561726923 131017929052 156840940089 977367038353 451633166864 831421333316 900873354729 123769741535 847121535020 913123292462 737805721058 894199919169 373879768389 58224933390 303272833570 215653010576 671344579129 287236912406 668680568048 998839624216 50177648431 694298958457 243205784001 909330645791 917340517962 8757222174 406050710773 473271402436 654051677625 859376985259 309764936530 40727579015 234539354746 885463828434 528792335428 389263684316 973217901858 264598914985 934119341063 123195316540 197250855407 201346285794 317013413896 823370853788 736929072692 929961321895 981210886588 855638624774 223966657358 5053972259 259075605269 539916457028 368205359445 818305564225 291797624838 225796420960 823135714302 325310853883 44752170720 410386605929 129965470388 71243668012 369791040770 651315420031 573610646702 69061995969 469158044539 922121898463 866818625194 534535657782 750869880674 266510123484 607100335807 733639390432 55276071151 704590771354 410721497805 964950205713 59963022258 572086062451 356457079938 710771740143 600926356704 388058909911 536854156175 499531770573 406119377459 490986062973 591356752102 243406759861 328726463241 852742977101 407676807550 411731162979 370958673103 762902219790 524604280698 189905101992 146879170658 113167615831 470580204697 840306346039 762986441768 889893170307 805044748640 354722508696 214652336641 179567950218 398614683787 311994311861 590060905003 276678393536 25092738657 364606780763 819360000569 10260628870 44670116835 279798482748 477629349673 338330546704 132767350259 842440681675 299747354792 917298661449 574648203136 716420809284 560734856064 137103249198 310905561724 547420001834 666010596874 385490524954 503252125092 48005850565 263926767048 121381215679 631094246082 966630701733 902801857875 287394094540 680100796116 971829028107 359306071574 541367567590 519484232266 803036842993 127731864954 152404398518 123947701918 220936406128 742660947251 11653873566 794387538322 840756421483 224387756687 100767717232 269887045526 715906280971 567793087921 277600073596 370506826160 124050987691 33658138410 289727629222 662430579944 992012560180 608795297887 2976574551 542724782475 1871022379 213518328516 560533872678 756221096564 713943812814 858683926993 740396862125 670111121688 685679508528 892085059360 402462003819 510561081660 957298394924 586075611937 230881451379 71341782164 499712130460 480267011602 716592388540 850898025923 860694689756 23338983110 929080154303 692940585609 998677707727 425385860312 217593257692 710208553477 996034534525 143360524463 338985329039 277258686118 672352528773 287692006455 455698553585 977376111312 656575811951 643487325470 497454013527 92775233148 808846238460 152601097991 646132173655 678950407626 425880875392 133017700186 790820301312 49122290465 167348844486 203381267441 566579755605 355809078085 118195376874 125997358192 175840216405 834830104044 64437012133 566760822587 807056843795 198724527483 760588685181 131858925295 130983947346 61004282201 506843542558 364074698269 935291281219 292452993828 312750731764 942008340142 471317069123 996627745306 997027060117 906676523685 38602203306 395302644487 274478018315 687163427875 270525580159 429601830638 114276092660 71497287833 907065914694 688857998892 424676484063 112161283380 795758403131 55471523019 139877576180 239112354443 918736378453 446035475875 528579148522 272660081230 850940318969 47779767171 705222906332 387612732300 386510985299 793980503306 173621870642 857162953872 665305101716 34118627177 829167962628 60280363033 290375564535 195167198346 505734302686 598016570166 764298330515 467317500193 186272854825 446633147416 56280712895 645838012052 764271016167 513869087134 462704716110 180151203437 273949096243 790345752607 741067468225 77366526248 107581626246 909414931182 691805170712 646714350896 212488285636 458550336884 465474859075 475031850786 498322440899 91670073305 103805918460 279479098594 913441237300 634412067922 869629221532 243801629931 831475031725 792541599415 377969600260 553014995454 234977554187 1803375094 505379829949 557284020992 813270780832 138029133570 201448923857 215262105391 175272878260 910052430351 517726689692 765152979800 259776459223 476524770348 610472926068 360320386776 583133878947 54088656861 968202155558 796259731049 136929983324 482743843728 715562132641 972222588662 888309949816 355573018364 755238352660 591935008972 396698289570 259491389074 664835161131 562122461623 484692874829 933311777727 688222825505 958511482662 36728446887 158198669611 212864235538 412474312794 493696077524 148785318627 688037888926 492133918729 653019534594 3355510071 764868639058 495620735721 856304121009 665754951254 959267879903 804803370260 722939412019 774867131561 967772093142 748112339835 565297534785 417927347205 591805120609 103667965867 453433127146 943662988323 859320686258 188079511643 997664517588 739472816573 690879201865 377121380422 235693261107 790076514336 992851655662 689821720286 936824211355 240413083091 326832611518 955985844099 515134370788 746690130453 682049428582 365785344152 660500724218 939497128015 903837141746 45756446499 197830824987 222123100081 966986584597 470361227401 798213641721 762372880835 364114020569 459190617861 760351500837 184166694120 34006000057 879048534067 917349303620 480061064875 92228374384 935076075793 264251365991 426589910803 343158138251 915830409187 812356195273 234210901024 39077928956 145784839718 801537169365 356114534055 193063345251 431092974700 295221552877 792851730886 874096630589 883573408507 204238581441 964813671359 77051765103 63451074842 987857888372 849181556002 382003887638 411193431950 588189317042 592317877981 883098423135 830558969451 289058968682 388730907962 385309599259 523539304224 377772753198 438111513888 346192037058 304095541178 77591592174 52288579836 258673897053 192714414898 568167505482 879663438495 255689165520 677616491829 350664895342 14183123399 436654686140 539433846753 648367937244 510933668061 443064036384 15713160332 524607614728 824351113788 885094642059 977318103692 281733579114 584006915689 639639639612 225726423657 635758528443 148237207285 876451195164 35868781461 583800223278 984504241459 583318671723 809988418276 182900460881 436829222793 435561528471 488919184816 970034120409 434657406382 977051650954 202506180666 335521555302 890177802728 55715699082 369769753016 965730241680 477927906140 129878688646 456363529644 795903023710 247193205458 849482904633 197851865409 711870283013 556126332000 719293784116 876455235850 340422393779 844635557609 278490163280 900780558332 270830101795 853340248538 577130797577 158844838997 639469938566 346361511 304476008133 992756623989 152392638866 202454719235 619849873735 569190842181 355583055577 865386931500 629167931311 988647726103 796816517969 999731210532 542710867883 728028237079 370830379213 159332630009 97598446065 724454257230 743139034589 290964998812 688986757974 635160343979 889796984989 223559946316 79229990390 317460295634 295817063412 277009986579 753890379666 633169401547 329448422773 14873225607 245551816050 968614183919 749116288075 495884021589 445138441467 301909847239 995737918852 99331101994 456904028671 81752959767 96190530920 906925152803 23812049178 311316850598 413478497268 571158442891 398574537828 73832748799 729045876123 720182135580 532287187533 632724358271 886763615067 847349556384 53881115227 966420333560 516800194845 60000209689 395440257911 179195191964 774143354381 42507833392 951334463510 822842103780 5333122753 783450631763 108385341991 503335215697 643745840475 753533495740 87942297399 583945849568 415264093644 966753219826 680150709985 791465611508 691035330085 11098619372 340333301131 396251378266 959306129573 201337213594 461848448041 231098462527 176190182225 925930886501 443003255657 29463819386 169683928981 414351541386 143010534197 997124409016 32642692328 184617462231 218253220183 191780179363 521211474596 843550159634 187795467669 770296937595 216991419651 325886075365 293931597105 706736489968 623841210912 483450110555 269198734069 861495350768 43523476846 646424277812 564541686953 415705543682 972265933123 826702128874 855212989842 589265151569 56050602629 300084314614 651737049041 481040572729 68329733438 929016812463 854280928878 852793436843 372771984672 919389534686 579630935361 984549499253 122922182770 484297986937 440760975498 644080132346 514199020598 947171150418 346032065600 603184295729 198613075071 601247359691 822798352954 852170562458 510330035319 13828904095 671058080444 963912226439 749403619947 23321122785 420588521232 837419502642 369089918739 693899945103 800668295509 619022271824 111343616440 66618727962 335845523029 272648999379 460553929649 975550565722 550472706591 609440028510 562171648829 33952710294 785013546133 345466590771 689306181544 929811490514 352086924620 166428202872 97819317529 529735327811 88937946221 742191584543 911651172481 828953992493 91434690633 270071075775 774962049593 649168525861 638381151955 892295117823 433490693058 284041560114 181987508678 517249472243 467006498355 21521089243 286079810130 794374213570 698419924897 969445038281 698549166303 215784321009 274812162608 400012989057 295931404701 614270116486 211752771134 175133957106 165712367136 602666587621 20571944899 47516167999 626662480178 782108033808 913390876287 976385029270 42613617077 527024399271 168291337686 297876882972 165084295233 245574714378 27702544127 177438601665 489480309194 130900097402 846186820674 912782970762 412323151379 510678870807 496238187027 593926673343 856639834113 961024823860 569987011656 912109566259 385788376378 68247453374 946902958558 914843444293 803515515010 594888624850 225002065096 454244621393 202954893321 117934732302 547945789905 809168947309 56434541001 921340283656 459412509505 197556539465 204165501939 631197670638 285204497561 540376929213 57497006963 436234411969 209491432864 782930361641 928864844012 34857126634 385709154841 16792164176 810259574553 178117665512 116420569839 2008306394 249623434127 515731921043 311627293693 687406729816 793231601274 515498030425 27466764700 541815899881 119060535776 636080968213 769218348597 554319001869 608678909279 902598602909 336342614035 881873254592 531567801675 40436843226 517813583806 621405232024 868750425686 743931649087 349669547724 178368424912 779050190897 470869121126 513568886039 949934795739 634363526043 411467356950 974128002886 878234256490 573458722229 105350543844 728347601860 566481326271 863210763151 662381875372 841890216257 842767386023 474733814786 695419197554 544493955947 9803268610 961607178964 27349886646 998058060874 495685762938 556861810175 309878899408 39239381667 762650200109 930894467866 775706813180 833017743764 493923164402 114964848159 394662744180 781613955267 502629482933 590703779629 294549568834 305281882098 331330515068 852948594231 695676468091 381217231598 104171061033 755215634251 710533062278 118246426713 839000830055 386635251433 330326857389 699120283471 350605638989 206438853030 621632268926 179188819401 228203778162 268557569868 790943812768 512377262748 627629136999 260806854584 735122823891 977281397211 745543510982 966991062021 470456238604 786736760336 240325058648 332924653700 524914157224 310594716867 948496953721 942879583684 434753598256 974395195554 570082152367 369703716108 831993341300 467395676104 582740042141 140574676687 276014154071 163305606796 835008314703 413099062743 622287996048 876114085681 545202800191 247459090965 756109607627 819669417465 795915355582 121573255437 256368233672 225773162834 663876680714 422025850776 880949776721 964456454969 436981203612 317887463572 611640951330 87746840651 419202973432 213722277763 251400701699 285586074544 288236730534 701329062787 376016218677 894265981249 28417700520 841703818460 478632451285 259367879718 533980330782 755617524433 792076722731 173281298333 850276364951 327736353702 263056976531 673967602403 119192279362 221661868453 83857867017 587135178213 617460249058 100103676200 945939538164 233283010956 170340740548 562200276340 760545706123 366299821017 266163397508 589080630760 391804820081 620182879617 620612480594 735407131490 666887190466 491277966614 95997242637 36971009282 489209710742 751838126168 959594963782 547555196200 984663832052 529914026408 280893615793 71848444994 192188279562 759292322450 16465665181 956697776042 216343019155 92955035834 80344557958 856369130239 973513516555 447841339735 317269294225 490477955639 547810940428 576902592066 663985893839 672617318859 885822514989 768613595178 992456905352 740617711740 998008634953 92279981787 420634778090 349646293613 380077782131 724789267753 536710748881 365384004042 911056499042 598334261749 618942168798 906074441303 979101090822 630897297028 410947128778 217374970613 851941472800 384762767041 97537510336 840566167823 708001187654 35871086844 505464876445 657952820570 223362511425 68494274827 359592916756 389669355344 228849782909 929041660883 776700405888 437717039200 185218718468 756901176063 168122506871 452038980969 24186577640 929580022529 626218230609 129856553245 536333980499 166675225335 965975560569 63753794928 821806054522 207639057896 207336016708 981428733135 290118785841 992126560886 433446965075 378487674561 413826967860 231725442407 90466804899 857656505335 385170623489 452304863789 651807216604 617125111400 212427494758 442315858072 142874752158 652570057410 764586572666 259967775366 487881152544 608751164105 455691944658 489128552848 710352944945 162178009659 472894749571 181542377585 363888220300 139727305826 848346725216 176106348022 704832952895 437198657827 983985594086 750497572998 852201789887 655643656273 82083704938 128718867055 119666438704 891841147442 985091327016 653577672872 418247062355 33578863991 780345829444 552965789400 42142806831 882695957093 17544047815 991667930465 759955138394 194091163499 660511201817 385224698207 506487104917 520472456054 351668732747 155965631071 170324302368 518599960251 405587409886 318591025502 164595294512 321671183159 9526721259 221957859969 420269834269 701453037619 391320747442 297521761067 949481635187 971693087956 759560336513 239685968960 192424132927 229102729844 977142138918 626420352517 609975019559 663720168828 263055472264 631946733274 784508253551 555152918672 149936754494 115911855852 708094777862 303905710102 431671121330 429902770659 587093221917 999053657508 923421047401 946222186909 621048901651 472072912149 804754881037 356809474974 763436064331 754539666889 76931585636 353703935758 888122456498 54520327301 203792559433 401621164720 689174728040 368260907529 545476725656 957071284115 984413714267 904001851374 681883542396 453627156203 455550490634 853861997606 618575301482 499804711667 977382709259 635804568306 877136361437 316276214735 686038317725 189317855674 375302007232 603732306090 853872394183 322779418175 296925743618 673387312083 379508624398 186557223244 942051173269 832774259275 569497823593 855121753667 664027434657 578576368530 501777896028 899786581665 287481933582 762034592590 152265956651 487881018643 625893826054 454059249450 230467724497 35324952040 365735269428 966604429468 480349346705 314187519922 630862819305 453686787821 101191753409 809073401047 695413084543 278291102027 345614505143 258057088585 875194031180 340962692570 952378046134 211134623264 609707308033 392999671865 52495760151 157483374437 619621446140 757186531217 464335451218 608096397503 715491420765 542327447348 962720875780 661220394447 791112917907 242952230528 815288993301 680813783518 244491070040 183881926378 982465140651 389856418343 552501383614 693582617849 706604850288 485291160224 311636562902 459339698872 851304496554 350285626146 443836145734 975074560682 132358933690 567002186797 198186370348 226132437897 193706660638 689373980390 483399961011 431600126598 548451393452 121833961299 929618814123 50948493509 940050816118 224327777727 308757043510 633224380591 163970619053 631285904005 460324527464 941118425282 295917876911 956900478991 328931209867 594192387231 538515670767 327801836331 394169504576 784488853057 668479586325 829879241743 331698012976 621355971272 136563131396 119422277744 425517018661 978249498669 439686932979 335767110796 842656170447 884515508828 331739847067 639203064369 666389981440 691900948124 775310471091 685554561391 797975733083 864885275284 733053775623 651460950075 15079070264 338418784245 240675658208 761488251636 159702303808 927778965449 548566170662 870400864818 857456935324 440031738443 821550937300 458162352166 238433032312 327559129448 906173235583 354851107733 262379200077 741987893590 457820227022 193059184834 359892534155 149887082021 502934980820 642372558003 863566000197 884555155610 814666162523 328180418101 718014555932 911602840885 635549101824 907784685395 839983216358 962607690263 274354471944 653193538843 152121231236 203377988466 597447892877 833206096621 865619162320 477921339282 298106242586 761833763413 112845139091 699827824197 58157105986 978505462116 248601415294 638134930607 544484079027 456089075912 367903422037 27207863114 913308972318 687167958333 713128067327 858367766877 634339868514 410049921241 351577177243 374399676492 127029497641 924470664365 267618363622 47345079658 66619879623 12794210701 182269993239 241016611616 511177604420 739559838432 506324527637 465523993822 737268864381 515476756524 389484618178 408898906750 196853560655 358086583493 261604453053 232475915643 307545866414 281907474986 505932197640 272552709892 906595777659 25390308085 118265248903 250468266249 691804735031 518718269136 476782938448 855906147529 910020023206 639223426998 861003769439 815928809233 66484715928 143353735217 322437503884 224870359984 270620754499 914905635149 422072476056 448110587148 117323051341 431742991845 735159058723 715587840740 271757402879 566765029165 34446553087 586877692517 189853713971 797227357149 785671723846 740090583037 851571200914 584732999831 52066053639 672385076551 586142272320 153676851561 957360921199 226831715759 322123173410 16840912025 76115582590 680793981153 397820614918 336019728416 347089486826 271209762695 5032916301 565773637704 73193223283 644938766314 129410093588 217695166268 534472738748 498659639031 530978314825 73755473200 129461601536 859729050466 374642754893 705140625760 553611737286 600338502574 860179651871 644423346761 804166059572 108576484358 452959819475 100844742700 300691843225 442723300121 928119976166 445843774772 554062752140 422573229316 239434872612 850488231533 606640159984 643072398541 348109908146 102795342102 733457628971 406029549606 582081031722 559619077926 65080865760 689596598677 854005819047 16403147179 11507016279 460176293634 475557494000 892912994789 311697441085 901401504331 44997052740 262366055981 22852186406 277891316987 478160112427 614147352172 305878019857 23600210447 566353625652 86005260635 314084494098 309893249299 823673505830 784159662639 610292554270 301239844511 531208853089 941772512939 431098942355 61233029308 513939372429 332947429883 609353630218 808130992258 848666770747 259542507931 44850938421 399693913203 505996946538 435388459395 124055716968 824342874875 24127194473 491812014401 120264453608 759312032685 350822066335 276041798457 670371044432 56572100771 109510231249 1134105105 607851850833 474305443027 544174965719 5891453248 899532752651 978656254787 149786934609 224794874532 436842741238 124041663477 973276582980 160850949555 762568257883 849118048486 989109734263 164238866081 657204194836 162011900676 596511549181 852109472362 197496831177 457980927180 256960294220 520603649931 61956122955 988461539765 7121484446 892515987923 591619733758 468633463535 334702341745 561119237958 891537078796 248188200552 554362327418 662063101761 333273267106 735551367322 17259245871 873775852727 44862857487 608800655361 631489098258 87499223191 981046297842 494756727122 530257894733 387789810631 567435851371 546148626536 451148908902 740427103227 156168550008 498002790332 855616283269 569589794142 953419146533 408417865711 13612607258 105513725367 310478254059 846071464046 461178320682 206446072830 230845588987 308290398670 52515374402 403398398286 119020467958 507143480000 991673344272 261653566565 583348751282 830947161168 785784376882 954979676441 187411949232 539358137106 33230412427 970893912586 237467738009 874969249221 3881874323 919914755210 958463367068 559704883585 434470864072 560565752960 984380367474 185995290467 513759296825 433056695669 867571031387 278011849434 370551584621 475152169635 980152851947 870178836762 486684035175 113807380317 209393747805 702129222733 483135687465 813159125897 163672683553 558156068732 60522822774 29535498764 456888142626 591524412206 625717400892 652444184697 74407726277 200671663436 835446682315 769399120756 663854669208 665082006891 353821855640 173948103400 949341944639 749584137732 400084325840 224155522494 651898464979 243424733138 383387098816 277716463092 642560420473 413826850951 324971932253 819865319832 631474235882 539515664355 85387675566 245094353674 37711235784 45528451007 51048598136 948570108971 418958938327 637571298822 137390937973 936098342680 286798587740 800401719587 321841230213 671069956753 759994704449 389480788308 808578448157 710665394962 317140208310 329869115474 357018222488 546366010622 583920097171 98443512210 561083462349 176099335492 877703930505 598582407618 293346983782 228429672030 547576780760 381007180415 259329900514 532462714550 698951617006 533094527015 217901544982 371529103098 258461890472 388654279836 297681876740 217265550533 446069200506 397734122277 257060206651 790619931070 525200481051 371505500778 677727707650 149069773227 577633502478 776215300358 498481285781 905760973077 471884149762 301901378164 498375093455 916539818090 458048513971 709698330039 78456800262 335157174818 353010588334 247852222284 382308053909 430251215906 245618196110 602353392366 940510849740 841974783300 904232777881 639710700009 387082500904 286722002373 953316247787 738277786450 900380580297 617337802007 844339314504 330879440089 9456047777 350452943471 9944891847 621965537633 322605214134 243725572134 924316744572 784563858794 904627792331 877622397104 90681423882 378156726654 104435715050 316986136036 501263680069 529239396324 417308751458 369369524724 561779466316 228873675128 964129755584 450454894873 745856967931 878117510336 864771623554 827898024005 894056861367 744641823575 453078545763 25877573930 883186687643 237729382291 57464783304 828520207837 430812368431 2832251357 918667887819 645229391635 353390529271 352152856519 922560583678 363058353329 700810498449 356918701681 236835457016 773174265696 132912281333 49350683667 292845968473 819858404390 710152217819 847209439672 292658646484 466319335195 421754636512 688479767674 104303532475 365809656004 523471745268 432323906597 214493813574 205882701630 547648227022 245605512379 741273767758 83495410606 357760985230 989400849624 206946359042 895284334249 129952936916 48132675528 219823376148 443839115529 35590868073 484392140401 225820543990 609650174912 367263613693 191246809695 740926623000 195853637858 380548945980 640353884136 755698099209 89468095523 520308557064 973326849807 986258496535 9961793656 87475134151 594194159633 987111198598 766169435933 854899903352 921610946385 529827142249 900345457902 530308781577 501005075908 26557716548 721786786468 443671073816 40242397694 27199640382 99759054137 312647129978 429650259838 902115907926 906147047292 867648312672 307257262664 912730570714 910747951741 814683935374 605782920078 348674567547 192128384373 337828805011 971792188511 417217278544 965885310076 20728070369 189925889712 363398126362 50632791913 255847857561 860570856411 116605321188 472911283620 839005384654 339898267300 843655764625 344935915994 999714829257 444874001321 546424859739 635414325711 363024447921 349153079974 952689335364 414945911492 599119843314 940310138310 39490183013 199790779517 585395337710 433407881984 577569959775 346247155123 244268159427 446749206971 535001900173 268526537457 246817033327 582509754666 242985326995 202967979213 321508060265 397428052203 964467589339 926941064877 478143854960 737686233800 709469556658 837186845841 390563205230 473554944370 738198062619 29355999096 136659232891 266934401922 933107345080 626599281822 240797831822 742673535904 701189124047 576843845222 573482812715 388616871653 568909308756 353816439986 548160158903 902518571978 714305851565 585149390174 920068031151 129138433498 359349964049 728010043052 370100193881 123007558936 907656721575 438455957944 436473412610 441262039547 464878557036 579318751824 589261493641 415918158292 346701226208 272957850644 191428338111 504187374865 22491228917 685759475412 395867352964 722713107225 290082040483 938865400574 121350519674 855256455394 989248610291 935583850374 227401096816 233961161376 217465236546 498150172154 592430821251 245779914139 768081455506 787036434933 124661654944 460380390665 369768420723 899301779408 102662344836 16613480521 405587178165 54792036976 304781894498 135808540029 998336521876 442195178411 731772851376 987812616044 275588918416 683735824265 835439094875 882963729264 823046875560 616534711377 115580820429 223918139230 897930239289 317809176701 750351259553 670654265604 274576970453 414086791027 989763536319 971815819332 401256450698 13073870928 386473423888 805236730506 328002706436 854519435335 818971290762 319408692329 969978259782 568066525994 433208100260 788745107419 882939746507 873613803863 268229165527 756915210717 493535977055 139522317033 416126423225 535590317034 38192561173 719318547213 329544043107 513323534288 76655209268 759502275498 890062848609 880673887038 505275943981 583016163971 281903811739 424647896100 567481467572 399632271396 349295827794 598007676793 120596842184 884264209577 500830411595 557500048589 141017473349 358265501952 331988045191 875476818947 128018415418 681173390627 407693550962 38308607433 819086106884 629673933334 367976344661 424587143505 274300337156 621654941898 389638241605 684454698265 882420762312 907813364973 756637977545 403001741248 748744059794 93951797709 161920947062 980820430128 921811894603 634593044379 229695472026 89056115155 28575486063 936972132272 101326200632 832016158762 379232563944 962477701882 555515718452 647566358016 935776502423 274704900053 284603824278 30365628033 199763805531 885768539739 878077058439 997103978981 233210093125 213009278616 744274188104 83469789678 408596674267 78755969963 650326837017 200148467950 553167388796 118512702618 454316236141 584798696213 218768377630 529428248494 688712197226 428731462970 457119734762 194858351823 181544053698 154602208044 782379536036 266431212451 784353177829 246133314127 257792153112 529008209066 170029807439 133564099051 956175336523 873478836519 429265901247 866537662638 913365779487 517901182665 308740258153 803671003432 552139555739 750556558997 547667653958 351321485369 177343087142 388870766386 141046164628 612777724273 412459439540 6652624667 369521456529 597760279513 769635534622 685987665033 264339814977 664326605487 976620357938 376061980647 811971740582 618733574015 503392353198 665949244863 491460368182 670902845888 356290968390 401111389958 758767497851 502120282646 249374625177 513315053413 381598202775 118313929868 878947112993 632785935964 550233319963 968693871172 49431022486 444753244784 993752943253 861120344810 315608225551 27309238183 63911009553 644473508887 725712609160 638399133220 986473166931 958069883026 824558365806 867011394292 430288580347 524411339504 312013877391 151675836512 764397068953 351036353939 384757592021 731059797528 509565958594 659334943301 417574138691 135857034766 679031058845 438318900151 773195502445 50033925552 301189394415 590294887377 535150198685 399036387834 368064577486 560377786090 45527216716 454067091316 826125242676 152395628977 59829527020 475815689674 799859600639 499382735382 367080608004 609990864330 425120949273 334555771532 696103591592 185885321462 489570141209 664286600221 32648848926 526207996315 572434748746 580307369055 653418897391 376823380245 447854277270 333861398550 687254433073 859313902974 602970896008 785256692840 217945270254 976519828383 31376017547 922216978043 383182524117 219193682195 162066305552 463842397284 964485515606 119199902081 972071622493 842899877719 902381174524 790032007064 165721354276 381159867479 432369716779 797031662311 667465859074 562599645674 327104421851 89654716136 371252138928 188457508502 545490666367 416531829482 197202209753 77183813396 396589094363 943039560828 39556253773 795187122172 497374686701 374677999237 210103850881 247646772326 375787426196 221985846676 518241258460 453638605928 721347931453 920415206730 508203559323 213114243099 299234804617 992071733400 321815502434 458132559099 615044173074 269662924483 128802544781 37774158231 835233453358 104070584438 152402440119 23180964304 489295667374 129427352499 185100319637 736076588442 854288437086 42587508030 910994656818 67744343952 601370375141 41039123306 286110801317 497673578406 411396925074 329121992217 403788557490 392909605927 99439827342 36422614677 63328819053 403564934557 740987708302 924709704430 550581648952 885580191328 323950748954 360301642855 112442756465 950385201769 626057910226 582890336918 227869896636 180759794661 423924791969 917516304412 701228604183 883013224433 501668888930 816877816741 873483789390 313986289792 857196056468 485039314660 310155412630 990471776754 144157453220 581999561679 36309752474 737779539019 861799934597 664483689581 544487127658 746349291331 293445780596 8936606465 80086204946 936376425836 560192715645 62306927720 452768714578 462405657484 424733696446 553037615429 885018408469 148522164256 727474619191 492710146751 83874900878 417896219975 549284945036 525696589112 408469885742 596285025131 137820053927 227354116417 728554517284 78367654024 899777381920 861131403269 329550026070 765285947279 977008073393 195560388448 397793648107 601918270283 829071749231 308779604028 203438617376 122023848395 173099490214 324728555675 83516307565 116767806795 150449874719 283158894302 363368878677 956727760269 280093050997 913776543779 269372402328 577046383635 205275490362 476541066871 207484785786 945883195584 264652713471 35591081884 897095851263 766525994239 408725745242 23710123285 934812964255 967583803835 183537005790 138263211756 414057469706 63343116615 514837207499 299971358947 494747355448 640814613374 552387720337 35012194628 116176718372 363046419147 668879900346 656632723621 716737920939 736218977707 287194304781 341011155849 573993175363 742081897262 78916793226 442296888124 840816759294 118623172201 527545140489 814185258208 271911840422 550061990954 729709627539 435949370622 138615425617 146493704414 279610935869 759694087095 744575658606 353744978973 983180157418 465244711902 325556972828 659547504977 801655967429 159834364149 662079323545 258674172149 965765366253 976934431570 892895180873 237745921656 254452538504 907449269152 906244435976 440954345746 221020250839 780074091328 219689796783 756549878439 849963641539 104013793821 140006600181 385925643116 609235995071 986697289422 239868664734 626892519596 64930979134 28369836328 639204148282 900210049478 3878947118 907918132300 521477131724 530656394983 85560187759 875292494209 210115369108 437303526746 435719407842 54607524335 796218394974 7439236221 973018030014 138647092572 455208806566 382352451360 794484442628 184574357677 920545295555 732424749409 93926903406 638727993184 785286328597 459936426548 8857491161 115403421948 240708378255 160870805893 545788265533 576868531474 796815916092 471359983970 235793282613 522642871890 36649975539 208528380044 309301034538 295133907052 860595928591 543960180243 685435110478 26082059021 281944052868 340775295991 591036276125 328172238924 665153179207 739123264929 159147401759 177138202487 11531761437 995887084137 893238920456 848563489285 169933277326 75391543291 772454401900 266536332319 846496812047 824199751178 241035001855 826988364019 453916195265 787155928795 537602941353 690283183382 840650903914 464713629749 59172782282 822840609053 321116826458 197228213881 61572679467 670422812311 951006692256 486383566526 791196254903 111301644417 25015591613 535005533738 936745070751 916740728602 664486567784 793300404813 915241403539 808898532912 898191941732 318868785673 795293572653 967294311298 755557737330 744612941382 621600028936 136002136858 616713905047 1351855246 206218058782 914776093597 79448588370 153529264401 787089093147 778368516318 386693632935 80437318951 746929549019 554094830666 490328934287 720693793911 659982706596 717056403554 580037944380 717171436989 978469250123 435811147539 420525603754 32726370024 975889879983 88897765821 483426715549 622859671231 530723060139 928754527351 465586016977 366026394237 395334623660 884611234623 662948656633 710021857687 630874363625 684301680136 729046148726 368167690553 887926442913 24188434278 979276669804 399827724583 809540316940 527598863861 775847036303 394133163408 365270098366 145777306401 856615816168 758355914368 138179749093 909359434836 926975093021 366274470924 689125126690 491042858243 807826206288 553601701499 873671047798 25938769486 433945465132 358888912979 664196682638 527343795974 193023251498 199521379774 786123701511 617509330871 706521789857 111098067581 63316997761 370379386406 407259755150 877110295886 636706500503 704171138774 730157713132 896255888976 82525492685 547464004285 531252751347 264405186081 495020553601 141460916211 105574013021 410244150908 902159913944 439558001160 450782651110 30101847275 566017242052 714811557728 831261530824 398553787152 863405883527 809432702380 68807679022 333418294642 827847720862 323860606926 136145794162 241667599782 338207188829 575396585039 894352400557 242452189584 310673705182 237345482265 180115639677 760063268894 41707765277 694816748950 453387179724 192713444544 917804075374 59702943415 412496099307 155284538113 542736020712 586857932926 755168585363 6022806587 399756746887 216230089722 106855107611 616961991360 660645395004 369504784497 178259938206 441478584071 26509820179 85458744049 801373322858 439348010761 717685496533 472664742706 207351591718 220352650788 843370462453 430147103781 437774035206 712603018448 849521384801 282581315312 390104317467 418683908357 14335340569 296482397603 511940548280 901518863489 882257415138 837561099052 46392232508 491312676093 355262554473 618340988769 820620892162 682039026642 667012073573 762252801627 546435808028 657448797710 333156734932 235970610342 513893118788 48666607616 210149645835 323570170049 800725278456 638053567543 247306991136 190673558223 496044922349 10696955152 279103828043 455615610608 942345278459 962378235328 613753323174 938666154706 127023610593 206935045132 759741602366 348457961640 368178570310 35455943225 337352536569 269717409820 85957189093 844558416223 238293610276 77209934728 737220656248 44474996324 492930740314 769387275726 223104484287 936473393089 829997307596 542262448012 129735353751 468985843554 481605597209 537306914019 191530866506 22184955928 313611385714 763704649453 471795988151 116718086891 790906072425 694292334932 645538257012 49135733409 270481142882 5388024478 630395035045 846296726668 796949017148 992096870772 479570005740 250779002539 280491437942 561630884908 362158991740 316906896165 463422864028 892716501327 920498137371 446365896435 503513212296 115975794816 740430200709 397601915886 636918671291 471384343699 563642794609 70513466784 597623462949 472897575401 166383053536 735004034541 634576245272 253487708781 622289635576 649118575079 750971634067 768036247563 233716410687 944959761986 397817130470 183537434382 907038529090 244493785008 138269140851 948090920338 499769769483 636460903784 237988298224 612365253288 893488436367 977203333236 939728424953 828297898924 755029790598 145157498455 340526311382 777863747790 621991443463 486979455636 184766741391 740736434913 182502185470 656368712946 897014452810 82873041744 160945694987 548948114697 722896551928 841271736616 78749609638 416490251757 43635241483 507976628817 215238618156 215306413018 966313976308 33241949162 712622179109 848236010244 162370807549 297269230214 621748325386 414545711648 349818193960 172128940211 645086109010 255854931885 143209265855 943533270459 871058553909 763653471943 697447799094 672999034889 358839615433 498979071691 443459340424 206517034033 650934070256 460178039618 583187779862 472943536391 588652084898 84964909862 719750121191 328845711257 361796166938 499829415525 325366721966 784518271974 299727873934 136483945441 971296576683 352472088298 515504636514 182764987353 825838703717 378075873448 396881790291 752496553505 926699119689 438870700192 67168948596 947731593241 252182791154 800610286490 84294699999 556599136293 462244860627 989756233684 300724515559 943893804798 420079994402 274645571161 577920527902 450493303065 490943029412 874158620281 103908439540 260518322892 172457181416 86532178862 791767165966 730001870624 476749927890 900988920575 147170160899 423843769676 515423609404 866703704081 289564417853 720890116053 573066037183 776650193527 4035634046 411751163255 238833928318 230388949980 418864869666 436560935342 506484005447 449770046239 884440237206 945016388574 605293541869 595881173947 820844684225 968357479213 129628254062 613871805245 691598324328 372720506782 888966020903 549545825758 262137389795 617599723892 790970025154 262356870299 971081697344 879492204611 576923401159 204055387461 519121397329 567774239630 979769647974 990948038859 93534580787 183811132464 700355768398 26549778696 170150402212 427291883714 873938615578 382576342288 592171201770 255337029670 563111462169 403696985479 120218859143 899014319892 361901224800 705902107540 85234137223 154276503284 816134793544 540577630707 27206238650 480593785176 616102335506 33233941610 97277094239 701220004438 750346772902 208613809967 171409090365 907766983897 760321196264 389500986404 337069839896 960816612516 934528817925 731846532219 170005255950 396191782415 361248140847 168019128177 607278501373 327225834183 187829089220 401297306158 664935418093 962469215686 639696372619 704187935858 652653686369 154140850568 455275288303 377510226794 516805319553 899819937577 682844328571 800788339977 509906184225 781338985336 250210651368 779494725147 932988176650 23958685308 558076068254 722286860823 539404472024 670385777915 349636518304 273531215536 271493249812 996438370494 665973048126 970373408215 915193977253 501087436916 6867247807 539449989469 645506689859 666577666974 971152420486 619997814878 791344169728 604096572488 311187629112 131238545938 639803699430 251527969708 107732825390 810436953462 253071642158 216997971478 793993901634 838770602684 564294946568 902438761369 440941069240 971219483582 5934331088 886787625724 545400538631 385177601978 324591831411 826233913203 219991876569 407834917531 750932810546 49799774558 124537460838 633016660315 589415321 497424821950 298912564653 715337827884 404920368244 175450763528 966367636602 195645689256 670293519578 927438488885 144052418404 869798639447 906512073007 245426733827 381255080030 50911557061 535505689353 45389614779 830824251125 537378086158 887524655086 354105573589 701474350883 771493982572 484954006778 472135371311 541350625696 840454426893 312784697369 907046604559 187856640100 215142724332 287386042602 531084467081 329109595444 565466278475 642127134300 409391835015 936826582701 936640946349 340876617181 53780666887 4972839892 443330774471 937882230261 826770315698 154853248061 480386656104 336169129496 423843990281 452469914769 670718855251 134547342628 463611771739 154448216157 732292467115 297645241625 5216412754 434135976705 783001466253 676811548942 374279785144 548888634050 376591415132 951339486739 361208606611 542608980688 241952195551 934853973790 725207588325 902829341102 540629721534 105209949711 569087439186 217284068165 659918072656 79628556087 346415109936 463570252783 270863569338 635048790773 373637646871 218662554236 706192491339 8216603320 628152443417 201896706561 116646560316 776669060607 516629677748 303172714518 406558170726 381496234674 322728803587 176894812943 478056180083 770761558065 202900857473 293685586954 676750228715 533756871155 504186983656 509190131202 301371175272 784892766605 955728609811 260261194830 293437185417 139151756234 485178232268 169985249627 799652614388 547085893495 551234761073 994556421858 641638161284 890873351215 791495480305 585961252642 647562386240 206455166610 825189534212 980295046060 552133484318 323770754940 455105691751 490873434968 263117266441 332553932876 400091264230 927070935665 3111234118 744588183708 293588908945 819957160104 395362833472 985956794662 712873253593 960147728903 7009901130 656725173713 981497526198 392837570832 571193991156 943639572567 815579141723 54757117624 127460875088 496773592674 588025747734 26927993863 466208077914 145543584209 741410346440 873511996137 767103598381 124753217466 842575051060 146995272245 837267570323 236456496293 345523152797 432663665041 301843910387 668456823241 896452926613 954691853746 318547620738 39157997959 535568800294 472421175259 100690140215 504266670117 499995582233 123579296920 924442605811 278187961778 451854385435 609669669516 923603822208 883918965628 722749767150 41544355208 62623832864 326857983974 416571784827 368353530679 453048426658 698673427842 642997395110 291677815961 574556372545 618751502367 226929425710 709709320975 294044941936 227781622169 535633180578 32510229210 483905976287 402240218589 596534086809 123184631621 477805187687 882045414903 426872211249 432090727022 726772884385 679787037161 695915820895 676167617429 803611983689 413394804222 819704895810 310360988644 235027826399 924874878775 156683308253 796619927271 504391642701 736070866128 41405588493 799119015789 973074152772 47635763085 136046300562 961370310729 906957095434 240857172997 826465826534 755441705446 715359478788 165455539430 480936862768 891100845743 480843227418 338086373089 827886546466 880198642762 584911300705 689490085483 288481271246 885608062668 654416486424 563599142976 722140066592 349469663151 124342034621 481167508940 931544173145 279918936960 961171871446 521709359282 581667482797 302413166461 376446143139 556216129134 213456020182 137144289685 144047775133 999878040808 926754271094 678872617862 643460275302 181598065819 938703412769 335376196249 976606870909 916643629294 529759256894 738521245625 264982742966 560874568536 62468650332 356128848255 105728571848 552790064584 257833165343 120076233515 894498609001 358829781554 201175563658 327519834996 125598141643 502088891656 467594821693 720623579354 205002497005 474202697662 459993740550 591157920116 590875129713 253031274464 376555736516 995316888927 73558836974 53928445499 74551620354 48550532887 651936222964 845754148028 843997784662 970268389436 806397039545 357847004099 217837753501 646657105429 38040095918 725016074589 424289598717 751177941082 36410219160 196355154539 492651554539 603330128043 867372862800 468652336058 813645253204 373718711363 838974929747 237367825096 79592797563 159222619111 875899343496 600955435840 709503894600 709133975775 419151695036 117864127962 754499660096 402940392988 444260034189 155829692794 358759941299 689273821779 663402608761 186800408141 14400944991 299388441824 706431126562 617793279014 260315384133 815606384464 831777826540 639138058359 363073136142 238314461063 850382333399 522913805218 157655848354 39326824539 321438731661 937784602156 488101384199 152602233826 707822609526 474569827878 778985564822 933284696380 598996470676 458976682511 807584681332 836177937225 144630678085 454452554185 127487132043 334767593997 55020812258 830033328959 80968852804 656538018044 749378839600 446515907351 236432372805 354931756264 739725241397 30079621426 619666756796 404258636940 852059724230 354217709512 84447869157 569416600772 936230591256 901148427519 713663485761 850709476052 690435522911 469574458051 140748500078 8053530014 517858687303 676982455076 817727943917 537137877906 702018808931 446664840120 347249625569 827356422704 438717792790 75218483363 388491617362 678403216484 750222214690 168029958723 185430523678 74038786422 244801435286 371659410889 462914517708 994509113414 493851130935 459201343199 6692785739 688792434243 715977263952 175279929919 16390976126 466714260540 11972687999 981799193088 164491361112 194422572136 707030286231 223136102750 727541725998 995194256071 682748998383 957012337696 243071575066 451836282483 796262537996 207943192014 557281999032 403636488274 72568106100 242605870009 636208572187 572518677376 864831238672 148353888122 47966458825 656864562918 778672882319 50110863975 907897878744 737648324589 793712173715 974639452686 20677574430 168921453680 674962010564 511450499638 906181705313 736664874918 865052276657 532900386468 128450905892 268036026767 937937234915 934301120446 470009607619 449694665232 737642378065 445443934883 212419871796 721810118680 292782119261 277066191774 158677502702 883010134868 506121377228 996850309144 607419030149 532695295763 865955175594 974573193250 587973838147 227519184958 742187333215 993237766644 780588955660 172121880003 679638119618 701028731949 650316961012 464838378879 293166438602 742473051274 391864034766 107548191558 394819843863 354909727933 231319648114 464887301853 667415426212 204638468332 805924065945 546061734154 746080633980 592215493380 842073387967 284523914397 601683350998 199870901325 401856100566 624407695720 223365861942 946053204590 66023086884 466604505975 987659843972 11431108637 574521514927 146042248674 643128369667 76559266264 738016203692 436189828619 440173936972 473412918932 588204323073 751954846221 264062687953 433607562045 774785171117 323353338635 707133616182 595345600088 958403672032 205147064977 961336562416 123317671745 286637980142 714017420928 301724011752 495148458305 546657187256 377678342780 905850565794 940874996017 198654650062 863082687266 526410676220 272655065679 141768766862 553742926173 61056477064 550021978455 22788579588 215222957259 348706325982 394341251663 250079413556 120361101920 147325164967 235180386393 775048126037 877976783280 214849158561 50139066798 117218494032 233569907954 218499723293 383423657551 158971557102 642936523370 705149416660 905924535257 457675365750 631207662273 407757370676 987907281307 397365468817 918165991340 975329603132 417434559764 116009972716 493940449065 364153285903 986277136709 537177025852 523366523248 944329312126 728103333562 14337948569 772997328200 192327471967 593677105886 333754427683 70671238391 158871031916 613980983523 901860630704 929396677468 87213275625 143630906578 862302579449 446121932808 803576854449 744018511221 121872459133 250739640257 206550427162 128975836023 895758728212 719558779438 755440249344 296387661292 487785232709 878702709527 240661965712 201620390223 715976855248 592085634254 738355560705 519416573414 40864145788 209434784150 865327171558 245953968749 454292931591 552385870332 119644282775 482580750635 141439811659 379488395959 603544868478 332324706634 944205045318 908324970594 602377958506 385606105453 628781839715 90576578155 421292655107 536490586171 149825413091 909671642569 130709269108 584570927308 392796537239 110174334452 90876781337 736916345672 567930334652 320073984256 164076367116 691015066907 706336926604 917428133498 733591928818 548209277122 823427631044 802692466283 277419017419 67547630585 388646277171 441892737469 325949327004 630331112066 780182240109 894649344051 419696302549 328520637407 145449151488 977542281920 133355853964 60767366060 612050881407 452423378208 239158978987 334207667226 783167305022 949381296925 222198721364 713382312926 955891787727 560241098232 269223905497 36421645024 587641863878 893131533401 194001049104 293400665223 203080356581 405015842002 124841901401 439364488450 30883387890 940354295049 769708387116 360453157697 988658658261 278786684278 908176665188 157547324129 254011952751 445644618652 255632934434 3540439294 422557428991 13702273328 832053602863 436254077213 22423809211 473824348473 701560307399 715005475181 285241863333 992377712103 464176179930 732238389520 698730093746 695595112626 635485679096 476659368221 454606044405 916201654613 382097409773 198884213608 353432359248 250406072569 259419489988 588990202548 419110281736 304739229682 792482761976 383427607971 777463205769 910399876905 391001871045 367443836819 966520553145 833671997608 637718754012 856316001307 574387650694 846623395335 266840285875 499032947600 673357190225 670400956968 74291824146 814132577317 774990838370 596481851579 871115659430 312213716137 873967833778 730886183709 460920944114 342568653341 430734940624 758822538631 366650287784 11517429198 184597270898 257204115501 43390140485 929637519754 128662179404 107092028191 136864538028 669600294539 300649456946 745235547196 938708245623 575877841642 384440732720 740360036713 577644338838 357711107223 438793984794 84837476664 113456605379 990058008802 413221652212 493845436061 49543889615 682394833232 826580664210 457063888616 430362702270 526306243901 986391058962 684629997474 491896664118 595112269114 871092504658 740524742871 324251090873 375593467113 964182892436 263117650512 405080776851 238119252797 822474802717 272302033973 225851008242 814328748006 303837553310 291179413670 36716693870 496288089563 862117708414 860830469696 271692281882 839769951595 626691974744 57863209669 404482780663 69451394135 418921002118 35226767848 721824046867 873100292572 319479060932 273467163094 922201784344 330225488105 343565642673 830363351701 199602658173 365336291043 115900052712 929408637532 949333040660 301445229574 984888964760 677902057499 10365120510 636336298211 538738625927 411016517614 121384032554 970973954682 244129543172 610219772043 600367037771 494236354654 102227970662 375557997300 438246400667 103753458188 898982732128 972664204422 452890761574 45575695882 499883609068 347178885608 509845635494 535169625232 908216845250 578467208889 478660870125 142526806021 898559357198 743894582613 256240420277 66793595080 559086743092 820156354078 548987256197 636979977839 951658710987 852521330886 53051051871 548227256366 765883210232 579318497792 216708641572 189362318442 953796342255 610744014369 991602922244 757115387961 290920272029 618509987485 492561729563 905870237143 320164863561 238208979494 451074772216 383413716591 647587302075 619925428628 391656628697 847391519089 755713311763 160450781498 971220266993 409739328177 967219096764 706934836242 879897746589 537599808386 197977069288 364359139965 307924066483 451590525116 269125596433 551486034003 508204012069 325880786706 320863703521 778928616747 843390812539 252139677862 472904649367 724196699964 113139370696 196849128332 32140946070 783033153154 215856542918 604099045246 529491834536 503718611023 355187341541 142902276535 103419850599 628578767938 568027392873 38812415699 620723072147 869527859858 316328416433 179173176311 904165039409 194401541721 913218616270 479786146588 991774644003 866340945605 501783855084 598985999480 675954927611 816562931049 680362329351 930083376002 760350265400 659998977671 123966310142 213094567661 737773185660 110315710488 696387795600 377840268062 912325758228 436390656927 790785630806 347796795587 465508103551 322751539601 979075309501 763349453571 126150480252 787095992896 250136038964 901702984411 945853272870 594248146655 180851709078 6096132675 141141156495 717508777496 313510277654 525255774676 873933881583 315408315424 214948097341 63971414308 283496544132 388638450627 257321847080 985813065092 808622542181 239809016743 347702111865 687834742196 943172394836 878333547748 985103550064 283222192222 754019871940 317077868481 311978879357 903825776984 34845959283 81068354314 542978446348 545649989448 213549490627 839534815656 258471347552 541507034597 388462149000 894186224641 874658607077 391212920607 799873163329 702607479849 844359261577 42454076565 683140065338 779906358603 420361608961 818525223244 719001245342 379552058182 570490362682 817308967126 811625545227 365705165228 844156224220 15991744597 118080872648 627906284886 608234769311 721245094691 524130309112 576328828895 550206171611 210579438294 391753463552 118084306145 1382561603 174615841391 750747637728 892025139822 65982201272 539752599086 64380856348 461047570817 998648114880 52795257212 196868496930 760146794279 4367903617 713641292569 518284304943 802272384602 978722101064 750449364333 61862420594 510559396908 864271490528 660260518081 36983404230 566541029811 240295585147 966103545577 858513031306 840300191061 920317771823 448300565946 21170111419 430643187428 863177765193 621778099880 727444146082 360908979942 337872424784 491315531025 998408378490 227776901734 410431261145 797803172083 575745264188 353800285945 396431654068 7959713061 668463598990 162471875424 959093008744 295589347525 703476249443 891116593958 462367285410 249442748799 1976683829 695770830870 873800829361 173326857998 679510313804 641577684389 798221639643 145308429286 240349346097 894533343125 413302331268 53066184478 95374035672 516640228850 218499249547 624096861270 129132681649 692610506969 92709954244 532589839615 526706876938 292153128707 775049349796 575729706958 645201388785 470313766738 506634737099 75359285471 462123612906 478165767905 460534679294 495594088597 498909879072 331404228362 974884472888 269413102422 930642208797 766825326017 912023238701 980048544105 228685955980 704612079934 107922692481 823635728696 487697179283 701104033403 997615102392 466556252118 577143315907 511336467769 872853209363 861047742034 915409647872 600490306551 970718058472 312593268136 172272291834 275112006043 220318801071 853255215490 376175574074 861937143552 269874584205 919369528984 734544896954 975002378882 220808553712 315615402971 105906965218 995327039819 128847191815 417025123569 424219857237 254971012322 840372811668 455891772161 546197846019 305863004307 227616465230 30196348009 239010189878 476019542707 595032543964 22441465751 396289443699 243452115901 357025562365 496868865604 950147439556 249224200843 395293272829 936078211439 292559725615 391214085280 960780292420 145251817955 295896082546 791540733013 916982607836 25987542110 475460124635 844825247897 955900572997 477581485992 296991520613 79739388290 428455311205 979878797449 587463384983 217231477137 176448349007 871525129873 867158824538 458683452528 546768008600 897067720522 337556142486 762763053251 698358844606 812839172152 377178238851 837795222240 40289996649 952823853579 848811015251 300831536424 277591240135 493588776179 247607631273 245240924909 746572790666 671415020275 976671640860 119105330265 943652362876 742814108529 507959286756 80558140570 492956619460 888495484734 400000633826 508368093517 639387868384 546252571777 124149582031 33855591139 176272599464 845468342665 177461173898 65992274887 977625460212 801938451663 795103598165 64917305393 312728279937 990969321378 523123303146 674158741465 246578589146 463896457076 898580003421 153252158721 473683845584 212587742836 744957525000 264850562963 994954288380 146222242246 666021577037 352180965095 835269158322 430102606270 784605653068 147636553806 497329779097 132165595739 350323784192 111378000336 663789845469 988078174527 804947895590 632162227855 152675353911 446294267662 363773519102 612623842812 557283211191 680714933763 88645978062 268915448637 977042536956 793747070213 744649448490 44975832194 425967939007 722053175168 269653986892 493122385561 271081043313 51439117021 468938965597 718715705176 283191712201 52105718152 1123830334 509905687290 150225705236 645425598900 251792942402 619105837270 577040719142 345254087782 316223296949 698222744768 229323883491 67453506244 810557275309 882488958326 570008098525 379464886975 825438077304 180877054760 341200587432 116624562014 980252595469 164482632982 259239497074 967409464353 474309088818 320855466492 772921766204 980637369606 235712469441 466461435776 18934251842 276656149093 196044696179 310972722295 936848139574 96864665493 560345932449 794502212166 485715549605 518732540107 205618816362 205328006557 86874707686 811791771015 490019505213 452887691506 658300575472 574617831856 479980660228 332226374429 845547346749 642611541440 593781933333 969505659623 944067965440 981627996719 525783301675 715213229716 767148442007 832987850816 332136351991 773496664230 578887162424 886349483075 935419494866 606768359788 623773516592 598540869823 630476047563 341535570107 627039382175 752197843660 452312692695 636061439803 712256446448 248049633320 705137689047 230111684111 637648363271 583682729183 107156268442 720497161953 670681073942 260813013890 525825865072 305797494342 615402981011 95586720027 249966102504 553571592031 579553647880 874030145269 346814902615 55843919818 997897936553 601638426470 405843225654 646152980026 857634469875 985626608054 340191422806 722325785633 362954679414 58141557758 576387611596 41960732848 384643138936 766911630593 340063626699 960161665787 299334542111 935484502323 592745463002 907657980350 337710920731 948758899068 795077956133 393638017712 863970176802 131303093685 805231686830 588883973568 303611100204 229952855575 982999256449 952894203251 670017260751 60766354804 655529595915 604037294812 725557046614 898191123954 37792194916 296942564635 430860731803 375906091121 683350853118 402531667933 555453476309 185083939783 538066817233 623878704557 365824212824 379633563258 82950208580 730025612336 814013951634 640509254874 818494318520 634238661029 146887244809 904178701850 901107018972 441511113213 854348865397 879676817624 163302734099 517845628239 157630728551 763405261290 586587240244 120801047902 894232223857 6771550144 335953092057 918751889391 867333150774 299352380074 587246089672 944914743860 575859826284 840713342787 431517455191 655719940040 908429551890 904647824391 621484046789 283672373732 539164622668 825497112617 924401936437 537740361002 721997106656 637091333062 698498261434 5908455011 293803644784 164049898234 285561010262 372113232894 693851372321 798549923207 615423179640 684668454309 974205874673 352632669825 890638825338 502636863824 546660762012 537305152921 940906891009 758551320509 291113021897 113136695141 236644029676 419656575627 757193082013 155840186486 447760721271 101907709598 337647887061 292064400367 258685670971 664781633368 625480302708 957643551588 315466728813 223360284100 500225362740 947710288486 439848472172 675409939051 650420791440 482812426272 316702760952 650360745558 944502771280 817974058922 651192393770 932520581930 724117170597 565685117142 805203088831 769139028420 957256314861 664397706067 161438968040 715825848104 447136811896 116127298150 51901769337 701698426762 472389156846 323276247161 896991563351 641775788486 836092075805 855574403650 12345779097 418403121826 807390059117 212424757946 713110862827 20256948273 863075240684 789668806034 294862950365 753764878387 963241293821 292174150476 254508421846 670006386546 381506030402 783781154843 900654404184 74073169681 930898027273 472619174371 855852330392 217144048534 669016893417 221007853844 305743652675 346018621310 479196807456 313597107143 363268538327 936279793255 237606776288 656962691642 490873528554 867948402408 336688998273 938400416084 242084209676 833905582874 333934853980 871600550538 714736082190 141141858847 846815723169 714093177364 578810699601 29339104871 876870921394 238399818926 870146995245 63912178462 907761691146 204680919139 155252728804 780412030903 474687919807 153141831142 582610192040 670792618508 523007899423 55463055459 994198829625 937763824564 500758785096 38833842744 251180330717 256946538574 28357530710 583024881588 17046590722 266924478130 414975427908 480014515403 155143214664 365428685575 721602464932 866020169324 828940615658 450914633845 598704391648 366414101615 957918338260 308526089916 377909260592 892704339838 239303137233 127452815571 147901615791 97082359253 191789841030 64144405707 251036031509 420417994687 228132909203 762793472341 395765666867 675952338406 671391885334 201800086233 459963786525 582423051765 551382463550 56894912811 276482512677 501240892304 890868830058 588140450547 970163728042 648529843336 314500693257 641993265421 703703360120 303666858388 896295700002 720720847540 937688806030 363078224856 607770833839 589476134784 791842100789 471070715044 363527908679 29187003707 342343006723 60111716400 636917703432 791253284367 821972317314 590930904399 925902155773 837777790626 564709069669 342993751456 666035273503 313155551007 306702620038 407473270913 188347976118 675313120755 101940964756 6656840837 474850052939 781870114910 272099054643 976471547470 902497900809 955766422551 818378563118 922744493506 15539756004 809483159398 8797229211 321280480420 86370103892 245066393480 175778050947 325119486839 970180060018 161057211284 862843106365 543746772331 685116622345 574587380406 907875299581 266780326317 485003625735 300753328373 856970165593 358404116975 465943174646 439392323727 650167518569 477273690889 796242767311 312037147020 473026767853 743457700657 211889828726 44813822836 901094508516 245661073541 369055147077 275373912555 39801046652 695714632290 641484699531 641550987393 785702151954 418707539868 441181675028 854511525884 59572275306 899445427983 505716254908 189845341668 924141601346 558487547816 903826618239 654933741952 108057768205 670164503734 771985533910 767866798950 97452830889 567212910320 597514608148 42496301004 585333903584 386368700812 138981544367 219944569500 456579466152 506316033206 989456286117 751663483338 108051971712 487042931243 566390227030 851900209971 706762299061 353933392281 211708568043 928855671519 120652439008 900474575370 705785692884 946737951264 934303831952 995136463255 103233316696 628343502435 497707162298 586295239255 284054104103 405116906178 493141860399 147795165067 631954607976 627297599359 500092784293 447361744017 887099703759 923186344408 479784228652 915133171376 887942894370 762235826398 536819498233 732082186346 216749831436 679240749096 665751327709 949750012755 419964465866 529759732371 842999453429 796682531160 642801487250 395776684232 161832797996 898199256214 269572134206 735631986300 967872205433 348079002435 167231040786 69860590411 916056820758 810618773162 426056787854 143354043253 516202375561 334294065809 938838120303 821771381696 793230013896 431344317123 92475372726 354121204824 790042258498 514657344039 78696146317 820318702783 127348794730 942809793556 69041261361 893795090944 334818476433 353783477950 961218905066 887015698842 659190652190 999773630708 584880093817 249842418133 539153142958 645789884516 201413369973 57326127992 839713486884 951047338247 462209076203 580586796995 446423284683 177247358704 763333636547 85318568422 749891235852 108954346417 544223950735 850207855671 920096295882 74195152168 931103875375 997432694153 562196518372 587307938196 634357608192 470918658434 192620493532 928194630910 73961491635 228338487786 747781087328 227607004684 189528474180 661836362882 615788686829 236321010197 747099153210 668667760068 140017078878 561282934409 188493834156 349436516252 842082281068 842917743473 529614008033 306520946119 243584388154 859158350290 697149202209 841904039913 658537758729 412063553986 500672195769 764457397983 161419204752 168606695220 816044541123 751779400922 121834989597 904263499191 715640999246 892925424914 225147427715 160359444000 653066353328 196124279086 961765776574 889295097696 587761585965 39077114202 799346855751 502213838384 423317300254 765083324980 316629513640 224514309528 117807471865 661084239769 133192960104 730198649431 668746664365 119839469363 856089776379 357955260263 43214596273 710822534046 125677686563 614940903656 927860266103 925800892316 931340518301 730778605912 165652783736 295125160367 121159400900 696343147495 901617056283 297786680639 851266814648 182025060001 683080886612 95360882987 317311122252 149839435214 639034451972 857486562491 825159614616 783425732452 694531735028 235897713811 496419818739 138886826400 994339322086 138762580675 943999419997 912558201753 408239296899 434523572109 196598866319 16761901870 404543451689 235370673756 691152447155 664361154200 451956327839 771742964804 484122302332 97482450753 983735626321 366475594314 623158282545 710984737363 892086851677 51676339745 38211078925 111813758826 521411806214 399741906770 995510601818 563210925418 770756078298 235089515591 490138662549 903529365124 436738982393 34108759932 626441458906 411032066162 810710552200 397668806211 463268314272 882479224415 988378261743 758455257882 393398782359 220873220671 526798656180 807313994107 639933306478 903708259494 157971599151 6998840081 641377965023 351417468617 447188677492 186321313608 600340504548 750941561470 38776011094 764897521005 809318370335 972477617741 777503060235 473540996129 66759654182 467778734487 792868012679 245892123373 578428394242 827213455895 273801059340 692298529925 583281658771 822329234212 870597649253 139999468825 766659437665 27045338845 160123165755 763074027570 714562139457 135312616660 304217168037 640399268701 166216012524 451157214789 139766546918 250447771187 51617680306 736291132387 45350767607 137809947400 111743712795 641378687898 558396312418 295709325345 530646986938 109783889602 797993449296 48254075023 237456090506 202249031460 866107701739 973220055121 957820293217 312007306541 190943428729 388777450551 316303706007 411109799687 468262364513 329823016842 962551271425 900850717151 38433305984 999753943788 196312297019 584124955098 876000795028 306224195722 748336828365 691544888376 479739504419 593394077913 955493860257 154544537841 673198036385 194710773208 744105744291 569176390254 650016539952 994835452868 654036308765 99115188563 225981242064 71417194406 923346449471 998850807180 59113516118 726351911965 378091929830 69606681736 389536825204 604114643965 962764926531 597918497348 176654049327 433917163161 668679896426 587549537757 944398568178 905046044128 920157566217 884259187261 378758900811 22755476218 606064397450 420521581900 834930217431 208795280686 998252990403 727811203665 52738657406 904782505414 577684324561 940508894335 25040431577 391237626913 619153763661 800724162789 189086398857 136422421108 264970399901 946464675294 234764863951 53574377942 728639184624 780348398295 640674999077 274820477716 727385698194 980003004529 507029918553 537207820741 252138931922 140677003562 112550035647 669258868698 580151822825 435050800541 481068519803 585657659395 985518769425 914034540200 764474662660 641653900920 828948767615 944809078750 463591678064 545072112769 877022082386 260001938941 136390884113 453168418144 357686585674 958036590414 296984929742 898216945804 493100288291 979651886247 54201537128 962013559029 721768501084 735999850472 266824296581 127090069898 965071876972 501820368259 22416858505 806942879910 584785776887 483659273033 181661951276 662805771840 142098811167 602275260610 396105665417 538745851817 23770780658 829852942631 38685657209 141150523939 466171925071 999140543901 909260042 212948034344 126722049843 348821849911 348327736268 290797835670 918576953662 675428607355 146467986097 559835280243 826541449759 639957588746 883441699947 832080493797 645662601710 354891239780 156871816111 590752626693 809568611050 228827080749 609567584109 148982900290 225316310993 669471797160 11844418330 918079285571 567147466957 995434054938 239717083841 231513309507 320418376848 416210266845 449995727889 606293092737 257600893617 843764318742 658253387308 904987590925 467950318403 626101417541 377040223705 525018610003 15844669903 33573190220 638726791950 919925844452 341011133726 861222848319 145530507532 307644361981 614961418458 507208435225 80492909318 513913654170 71926490005 697908916136 957573666447 602899871799 707362380747 941079174559 13706135420 824437742641 732254337519 795806131060 824960520747 139856846544 278258537443 915746720788 280248722925 422745518920 711564410661 500115431440 204552339724 999579144933 202687741769 594385652182 121007292688 933065606940 905754908794 436556811575 176037099852 502379259383 843681995587 717045252253 937913900221 957177443411 772302902382 547718509545 969819802209 781303085359 139870602290 223786062357 142895432645 125138984094 699280764028 859432202702 23693854692 35325274594 319084002031 845292085454 889625226500 362560217127 741729879153 676699622884 726021422894 324368335477 586739075563 307960716349 16596488321 756744735847 736032993692 534048800136 999362059472 639075988242 228507401131 494815345122 562200772854 908170453512 800564923674 106454728633 129593344240 120160280 450269823652 805461366986 640515135219 746276768914 313863659163 861495788934 354731438788 574042975214 952618583712 161406599934 617290062680 262623022969 298434438553 13694634960 324343598675 398086541256 789740805229 438993956251 189334579950 588314587319 161446623180 283138889882 467900096198 396875521078 173677941755 961902727660 798846390601 88855644994 301104125506 433689962275 11947391302 194103995059 309044942522 766275395500 79186550686 354534226924 176838234166 406188590345 517720189452 871619143499 182745294408 638314109092 278132973058 912947442867 318278260256 27259912281 689353940942 102319808252 506881107905 991065732580 944069217508 335600161057 343328577398 720312879431 593931407544 832002498237 8512260478 951552900876 737773733297 958441292839 237432747469 4490011074 275367723364 869954037529 567756793693 597906441804 478226690431 907516687042 320207109185 249058572212 97617384330 705553945856 642048594890 407179260407 292366086471 310296677900 640809932165 263994287419 879791561109 481685759859 53738884754 164052800699 802450032626 129181607367 356705784540 506760357999 761206513799 413432734582 167657285337 588080220520 967595286484 719900397974 955669240553 843134191425 710201317458 2289641906 657649183190 312507551098 601462288024 489431361327 532597856631 138980568937 212212498286 642655383352 799822997123 909365082799 373336313277 482218598653 534020730696 844085618839 682813942259 453077235831 270315694016 625444138815 91118686747 944666265646 745088063502 176058709904 829826912908 882704417500 805922108793 680103452789 383440568975 965322221524 829176261169 328796409613 656658362899 742772554608 946038625756 477776654742 884660751083 357198850519 971131549676 508915607478 545457345272 277749159745 893647447637 526830656534 1714578198 379485286104 292114257014 507205145358 515451213980 25010435569 271255377220 783636147383 474645065820 14579037318 208969343053 441070724829 195474596868 80502673171 871109224665 826373091250 596706149487 358201277692 315131287156 950182804094 785935053740 31883141735 470666802304 21963247473 503766293503 584204058086 448386057185 100447764293 343592067106 618419521727 136708424171 150097836113 810676432158 347750167497 640491296480 167368251884 16021277847 48416955898 78207741503 705517961214 71421466198 619203834504 558451432901 148714819568 718675476745 66631618325 507238356915 453582815322 634389134480 760481992408 823438634196 73745921768 613619292920 341451203745 292868586986 663769285611 716484169533 424199601708 502722720450 442404131114 73486106677 124161851636 176838174962 897959622686 219598554441 123082764265 837926100561 496482473862 850931109275 243889365253 93513587753 589480259715 290759957145 708724002411 242853329539 542559852318 424953863543 345800653863 433274314270 906381166266 168396737022 507554936171 277708689278 418770797893 830257525253 859939747998 332220620921 53943229274 519353964511 252807251073 647143165967 221477580629 930266240296 426924804542 100009901977 701798790161 949521785569 629326803325 452307081983 907167604244 777838219303 629583120352 394735302882 49335375303 521798446149 226891727309 766551300876 128594689154 704833195856 556333845164 674317947254 966797292502 84855910504 974533049321 361393184528 745090228764 363565949261 974477200269 398737952633 765331923028 985547019176 843334242765 55172252908 716882152577 197510530555 372100712005 527773360139 461092948199 602423240187 61416076261 786642830770 77135158662 79393267574 710972966637 38372467177 840919707928 22238100616 778760864785 534400360368 143702720860 208148258367 130605101954 534119833618 222221213830 440838188269 872722079038 282520556111 596869845382 314638076268 899596595279 252183846362 825411562152 782348631929 305989505095 611972310801 719014454514 413761288496 71303107096 157612282442 106164542486 429006516890 3519409967 292049360761 778411979712 954403579930 110878189738 973832347686 44636555898 381998676141 333706230806 701666575892 489976846755 328708373397 507831066919 713043457002 407760741040 338729991116 868484476038 811572130877 243959861942 615799139987 788541601934 518808808284 911232348408 270584908908 428538298349 357062640018 492208977029 407294094586 677249660557 827694754343 451828921695 987923831025 690727910924 868061385057 711412323141 325892318120 797836396285 867098450459 467923957207 311764044656 461146595056 930477686079 977455544097 471686906 190206263037 587486261000 287504398539 165241095574 737963778178 15970625177 558013960879 914659896020 20476982430 896955080486 796080317490 265654963712 334205255795 625727519569 474480965901 507698574421 498426859657 89845063210 140633295010 576739752778 364402867318 289966807916 301080742409 230201776873 255880553811 355535684480 345504666894 444038947516 174560292866 780060257194 256542260093 438555576214 554152391523 920033803053 375398609423 605736665040 321230915285 573860696002 216736639227 732020984633 237533246949 313213802700 992171747786 307057640879 285291218829 158261737309 239561022216 65546072725 845871790492 936673687503 341336186812 224169827299 584885805407 271473545997 308456762094 968810026890 190408601716 636603425079 919881683298 964029315825 58458135557 710305589795 626184482336 143467256887 372499340075 541943653160 962973827166 347945882903 103795824851 834937433400 597207057407 223145265455 799721383862 992024570642 371613534738 377929650141 94558477625 580064394002 308695682934 619357860897 455770814663 485427183056 710548821927 950469256677 976110490905 627698145035 94677362417 210862245040 303311971865 716814744991 717558842503 590312318713 197833447496 918273721510 819236870828 32612342605 416244960035 693753452019 813939168912 125125113198 986159455214 979980291586 616360462580 692906144897 551144549830 491428361503 240875057245 65420601482 513184618359 319036205335 737868812117 506768432157 303453032928 739699622176 469830069701 512336246540 550437846321 367285828431 973438913235 122806607275 823146212091 446526520364 400031996919 191652219295 73247600435 849509041109 371040234532 898466561313 562828882376 132592564421 169016939492 15868765950 855898413415 114666485923 546799880874 212462614830 255408752083 297405928991 813721167905 595161469568 186272745857 668098381069 751347956499 648423237622 558599531751 911034007804 850574233186 26820019845 650174423513 500463792500 792955276920 574637665234 482203600518 219245180755 791602650901 627233058838 174079559966 366903060055 232034106918 246739868237 908087169476 360000260481 194761811903 119182916099 86711313023 497413588525 436026357748 659168013616 571483482202 187078608384 46644578041 575088577022 541807463683 137450045144 237739727364 249213272728 207509181363 761848777786 506679734461 606942728237 830477459884 748985271687 598734478941 204053667215 334627033549 318865040432 799133071941 685814041822 587952614301 655008829673 612834492697 138867927278 625506133853 127933133914 862066997078 707939810785 415520926054 899248785497 195877238954 856675311816 571076121912 446494277395 948388591627 272194247904 356098129003 588168804763 467557728187 836805730503 478795480367 43617746401 521027883658 725880514792 524663911324 547050402833 352722520876 669825690048 879583635772 74193598586 80017135462 898780301168 928910084016 6236447773 144087485310 333399900438 730122491528 752198548732 281658218638 949894204934 198919411722 756155654715 848307326762 294715929152 646698959443 445827096010 575720012063 134742043668 841687322147 261266428930 856622934422 417990420981 155480186061 405862098616 668991329708 827164209272 384807892777 109593154409 400147713264 64941244317 132358685769 49564851019 176244374005 858248208452 433664915808 856640129195 745239112913 707338169653 350996395400 369622625359 858095222440 319449276732 13568297439 157299094898 616746640601 320299713109 963566674557 605096129673 312537559302 331798905727 913089244444 689757507689 758339177151 947311385028 535448817367 660926733783 914118936200 782466238162 435801116395 24493464049 765785341725 92915670351 672226459957 600202928719 581821713421 944267502325 722064971634 524335014682 793351771520 174975353842 329743341456 920085819498 484865378620 285441559994 82888172058 412320554573 696099579753 100903094946 1133427725 355976440863 808718503150 979028605138 813966146570 188003173331 285603318078 854266489189 257140082340 471928459759 915780066314 715497687915 154642459927 803882759039 695960495894 63569583554 553989647127 72364212541 35032691703 629262882628 695106712732 670676332055 481244165399 409009352697 87125208916 303111971110 166930749076 171470737090 702434457751 683080577814 237147020536 484993275334 396496569541 206509205300 365240824090 926813912244 853769683574 463014626161 756602682493 719777690501 990154749343 693447520605 879599086907 836090462298 54381494105 105593854618 867177315602 222535117346 478837568096 236663788243 833646713467 547886119205 514578342806 107693320628 88339083947 507728816519 622494441193 43026226482 442016389301 805739166675 46446424253 448014173115 38440163908 638371444792 900815626922 745822951308 31081895293 998780674011 117145460595 199735566481 373682867926 332905858229 278443916044 821324896719 675721899113 205754706805 427163555056 538509815811 90781104669 934187431827 188136629254 913162425614 526028625818 179403849540 980878292664 3177870621 325705522543 383188495827 352713779299 568603266691 243466974256 95262815201 561607673014 461596391590 328910064751 227513309385 548041733406 544290239386 825496331052 882081750930 107139339782 495170333296 886706670950 567213448891 588437314578 815197840751 214710535809 643920666837 873374737373 920586204452 584723935796 731259847473 331713413202 500848370424 973785261800 880913093847 90238034792 445253008057 640908818551 392565219084 666227656737 945664754293 771962113090 963335600861 561114912482 237816333404 358853374813 276080822078 704416133013 183841285605 594566890319 230126764759 506432459116 51610744510 793194197051 865905203356 166384927109 625120772574 935909838381 415287991664 201776675455 684254401228 837292580441 270506801225 565363584742 656794189284 768236951817 830887879746 36175087569 355127914793 54240649201 744614571018 862615849092 650571247853 75294860576 832191076769 190519535728 707053715231 382551330037 265875318961 107609431424 249483181614 514930400039 526352418200 681012488614 145456961909 988079916432 511928574513 173027956717 344486117230 490748162825 876540271217 32329992018 280168372153 835528620174 688512686636 928628841931 11187713548 391267156224 966397165983 702361038701 750065557874 800341529056 533997234988 266592774714 85586618231 781752013958 31072235458 44641078804 803369442418 637552480780 307864035190 674928650696 41076152045 979915837592 796427160020 540259609912 625466393942 127104628985 865540515725 974168717985 891188460538 899272630790 215684188331 245645043621 405297106630 574640208770 30066099972 62402046197 736971308733 542510543107 207604673848 798458495735 940925855105 117157656839 939820482975 76600180342 631374289353 712864857220 640576805632 968494512019 686520931010 94344524590 212282819423 397618439263 209841690272 314716727492 957325806335 89363001214 881477448159 360505259954 198649646861 236772718976 129040599771 630834655468 91598829831 762086649269 123238715023 880790153766 34544985959 677768895594 366529425507 667784519215 398130750059 182653893293 86489386650 179555457375 849604751835 93695491392 443241675259 628661566374 163658543687 786450339211 587454036469 714008223979 383126292947 954287283065 413881312771 506268898635 179182292089 816525054580 490047902290 599443068428 202914969222 848684598799 97166032214 441061155419 25638987289 281264018667 632895182754 593712843514 464293149337 265287255412 908118337082 122401926777 905224823710 672606288830 126980201173 877656098429 673526622371 467155448755 903578737488 447160601626 208454806299 744162763500 191874472450 400431004066 846216867547 569477604123 892167195669 657002151742 874381356184 915921678911 779098676619 755425373639 369133901778 495813741678 354025280254 725456155844 607691395166 44649612070 422916427927 869957267644 934251978131 105120345497 873965973995 473196445747 159766808440 338975055039 277331229218 487456647291 997595858767 72268993482 873994600296 659388612856 751372175575 184635685232 969137630086 684411593481 28457917590 483179112198 205004922160 517615637205 732155258054 184298415553 566122684427 64521759327 580278746104 745070802706 121755116730 701839120500 937080523536 845513109275 629809609335 3036106354 834368768929 394783123258 647906058320 663503513182 519011687951 328908581968 226505622246 976675242790 641229259419 802255552816 17120168390 28255052711 739893470574 318717109726 211189044361 15248049615 337889701344 138718026266 649129947901 304314668145 298993656230 530393988384 322768029200 178228197029 656757455880 603789210763 893590865195 658017379581 385343304165 271171371886 556096483184 628421091699 7724404486 786543304426 396401625229 495699385715 563371378515 335019935287 136627316400 949544213211 834115733604 706347384605 568034272318 729598220246 705369614631 93340833755 175288201415 829966202080 638305303329 524756954551 705864330095 268315094924 820284280751 13456604668 687450872326 444386367712 938312353249 803985843566 549061176076 917247002570 786345992372 848852915724 379894844153 448425230392 507115373412 400043045367 991207003285 545888491803 425157878758 889195435780 915549355303 116714650410 727909143811 808035402368 522592081553 728417421793 243353097526 826965327552 7453131507 136347510705 732817585008 693554749028 227260066362 133386779380 523000044325 430515761858 157034365637 737220168918 940806225417 953790261624 612542824115 641589739397 971787812957 640632711219 576377573185 815631991114 390536044386 781823547227 93923110301 864657244791 215828014874 629971751515 943538520416 239115383525 218230194221 65296090349 941739260546 990349253945 487717208284 526437828396 456007454630 835315375653 834194999061 760441049524 605766129390 636459949125 721532660559 816910701589 625931634665 618543729577 68258729506 949272606832 41648680095 516957774879 610746444315 20609144400 609881644612 555540420426 773582818798 588009022821 51973894507 398102779578 966876300596 339065389088 108260831778 979977814049 657860963846 181304000069 287942548643 453774614340 387646931438 596530582608 3664054031 809496523368 753495254395 372271242550 667819545083 856341655960 723811670539 797053651503 851853409214 576172164656 7921943372 451942230295 275888234247 945086572794 923527618137 3524533995 444253873386 897847976252 322336364608 944799514999 863386121749 883996573583 387082472692 489805117486 445043776338 696320967788 933164824289 2707285620 621707568640 742166243786 215157404104 507326648721 267997218612 5178558583 544390194213 784858399087 371430048721 59873815724 852005382607 417668330704 393333272678 438894929408 213320551339 648295538912 646096219930 50951012127 674202339050 16934165452 299429184387 421538632254 346974467114 419761697117 670277598456 578485483007 374247391466 107693884952 851054125533 861180530872 131374056401 623153735606 408590537709 537613522271 164898605841 283666343782 645351335547 726430510557 709664512679 996368102191 817063271965 193644864515 589880910447 503681138356 991054987003 880332895168 72769685935 135482475736 678130646184 759245878818 553183183562 481260675455 7286106695 741221403560 908438664725 660344813233 355853960273 108620811011 642425803074 194355136544 196552708334 242382660288 407794236233 265227011871 514979643401 839726921985 812242476028 955217514878 29629671094 823113032141 551301427369 475169131375 281181788326 464976754033 892860660560 355875978995 2918469450 545702595674 638618065989 461615130289 722429279493 21644719208 417401701482 47682085698 506173255136 89162222876 873605753803 383558816046 407924092708 275236727641 887556929392 674462474872 666024061721 183551915892 695719573703 50320924218 535628474081 777622343450 676900211425 160274901323 310064216646 540763523509 485551250274 621863033586 401680143902 937438031690 450000764266 72648968930 966536736769 712784014450 775012175593 736355996692 214630171432 575197416445 42975458544 893295774052 325871294124 890216652247 728099411076 43159150174 849295886837 216141712043 147098415101 881245149106 973679062320 441550794372 157305987114 882608426075 933039496051 86147373994 46397134716 263075057367 431508992165 202381670828 546654839655 320023343688 993501732128 477749777324 467876349612 142715051636 431514479991 343846670868 265393519427 376547082776 143526637779 126710741041 742656381690 719690634166 156889561286 430154171383 915712426229 222162332560 524175946070 879804215453 796468741563 761235375618 241593188533 910796147289 858110531329 207620385255 292429815594 693177882628 589957685148 812367140406 479138140974 594543542838 713694829144 624267815883 817799321915 928328734786 210569436990 184245111359 935125471498 423510811510 589621013937 529380558824 707811464424 359037020438 900329750601 619830105458 450773687431 712935275450 320210866976 263978272555 969437479820 973737517192 868302906862 842369391314 581145169358 559610703013 976217630543 910315159457 703305733349 336118400754 462019041252 960225008868 933975913172 621857826652 403159121825 876059695671 322197700374 178938266571 337588287293 443696383065 715946578721 948024579703 888216908177 671564399468 117136179589 73356945072 251617154882 992555841098 262670286581 748203992676 256576214686 382010371936 647722806525 688137500035 732628110939 491087807564 930889107772 147533370653 494502795795 764639767626 70127669105 613100820097 628577317501 721093390209 727069929490 237812075204 148855847854 264574558572 811235921445 395867832848 457062622730 799626305355 241644024005 375841336153 712293985749 958841925403 814730894306 128048376887 460943291582 98680974280 190923369826 243628774099 937156230553 638464226791 738201576438 445789465338 905870447904 293297392976 606291861416 493075747085 399048278054 819072191352 667524493376 423494689557 176313697883 741525333125 532488390400 702739617583 997322413952 658285427032 776831825677 685754352596 933652640663 44883365020 457754241660 6133571210 354830381981 407215872685 876899252926 779415480515 270666787916 872300228593 312637124310 203940410483 202878306059 686580837129 426705539633 579085541292 671394622716 270749660203 104267812469 756353232310 716873967707 137293622858 155326061489 612812956685 976899292384 855402825140 125757289049 936303942608 989071748974 121338783580 508563772792 334398900480 32165101701 608566109947 647313638192 760001096574 415406334316 123923915040 781977676165 840687733434 7125006537 262029489747 578898442673 822319867505 418505976226 336336799065 705793689853 734587652799 351341047427 846724369891 564156589526 869530388109 146051656034 907810704093 140628135479 889496798427 598991377664 30986299177 74477709287 194084060174 918171307613 325701612287 542977907326 234676450155 939416024212 354130916532 703054035826 249456713687 514293199067 328820162096 834204155246 350260339604 137942420849 34320049512 87326562358 944334632279 555937094059 873497254668 14106459599 737821628811 693530337510 251225773254 31095364625 794882729216 984171377464 311855257918 881213600139 69414402706 974222022692 463155077843 50035808365 49589117710 512328325700 163567919029 492044414728 47756074564 660279484692 552054214891 638168433465 486293405315 82387801683 213707252411 13590777930 291681182618 610317315183 123808703842 936738529429 893165366016 393992887717 966558820233 422896467825 499686114376 895215108284 22929032855 109236135899 472689309924 331222321761 392144472937 441935936625 897567833924 327261708698 385365161797 816619662769 675371142836 34146663002 946012086158 739717974290 590026817572 710481834361 495937367901 464726531647 516645372397 236022337273 649563330920 890025935619 576432594178 522535149389 983955636684 374300635084 38014055180 180430751294 9328757771 248828991840 907115768237 718503028637 204918157599 720137306761 614524962752 878534542841 976080920623 112249481102 159864466878 393398791981 625133790290 780137481581 926504523685 92610398970 650303593060 121908651575 365556018807 530113277675 293164854139 339388097304 170059990230 935797234794 520117516672 349280562601 803776044641 331246658179 331845969524 568505497867 969117223708 640569607760 601248282851 363316218901 811388183850 741987211491 655169485918 93112527125 30089665028 316495554399 773565006564 531573223736 623225680780 160858626844 468436805577 178437748770 456368935172 861558905865 619200652008 830558902886 458457807154 202574282826 504397958988 911290222787 768127660970 27025179946 903542249578 745921724422 4809285226 481929289969 490927889743 81789715539 193125657879 995557558648 478444465410 515646787672 695308151878 27564870557 450010526591 495493873031 373304471730 771640255017 917213113551 674133104123 197624277973 958396981452 911917752973 245192547231 599096826135 968798169596 85008360055 948075626182 153952677892 814725154870 411533486997 184270660493 376117386855 805965186628 250104819194 522877358498 677658858002 684438510097 311127326671 254372744316 503233248453 351637422129 312592464158 80064504473 250428406866 635300385339 516592492976 460494681956 987233523559 316106050957 100877000738 886779326405 372390897706 590186625739 874723938068 828716928226 530876913108 286434628428 651774581189 472585264739 999566002678 950854009385 578509607441 592804051074 506829009854 799639128505 568787775492 506254776523 627082513943 654317198991 76195484205 979526543702 606288502967 574856624155 717552240541 607856531541 875914364905 217673661869 190950794993 787748245480 790209549669 688324760058 233761236737 129748258313 468946709347 630652171782 219965753177 924493647439 397754527095 847074095519 304136184375 195521448629 204916960925 661245501871 895615123163 950554651308 317251855477 943232070633 817168990979 155686953460 6069378005 638501676793 693055724611 638945953025 383355923991 966807359731 480121975921 587465194702 646013267486 851782967070 275203597645 547751463928 772047639796 826107197469 833822402582 724880900858 680170830045 924887369556 581696447472 153319979574 698702366328 97405676429 695501861661 909988242377 796334359164 496089761898 976685986901 77586679641 585971506017 857032516498 735922866543 590013131919 362356590934 248310934062 185717827190 297555757743 672610659722 238429665434 39308298038 225261285924 570589529061 391250051004 718614935290 116126713179 728256265203 757910947826 816361039118 561344184995 472325569663 999338650109 968295450806 70677471052 296418459800 905835700708 853956658916 705356818141 572298097635 696187564503 987784185347 162707169337 465781424720 717917831381 129355273704 643020934670 60619103801 913003362697 514941721011 288161730373 442464502507 237458139084 434244466271 55338673667 949934775103 700911701165 369367686781 398194755976 628567058095 922729744031 573038448729 274664129335 464160222334 824931672284 108620845980 388081416294 149670326416 333147304578 968830590206 750814649996 219780803653 438680897806 201972413626 298025788947 597891579977 332159666707 564882711171 576429480778 675890341453 333026267187 961355437543 407871760641 743828912345 64356236264 424674860894 508763512363 220416227955 250783314260 170035543115 482584540294 698977773059 826782688593 490485178636 637966368807 369408314167 515755726496 16653557831 3024307723 825483441057 888675002918 826801152943 789342970481 302656008543 685400896103 429554987771 574064589054 367211864241 39008760628 17695412780 754032239345 367356769145 495010257811 100860166519 658988144803 524627182921 915218284018 779553147351 85206091803 6900770749 124220059115 414723981047 110559595879 682132220452 486701706558 782634065448 204357204361 55728796505 903664961732 153844901418 590722741248 168681321735 458215323481 107279296347 113924662024 147313296980 116020130998 532957465876 284636629966 929371893226 332912132097 200060796540 427199946632 432629478900 493896585184 691610860464 16380609340 848098094125 633208299149 212721590556 800026357118 237787310803 299496718076 184246948768 27189674348 45816336372 583221102730 467919748367 488748030244 754656809956 901068439724 377587710787 105757015098 749674450711 370666322810 157946672199 591196988645 825651896413 84905224138 566354318070 559734095228 614878885562 829673215592 533021790342 416621102157 77007174555 115704344385 794053366166 748283691037 308849580700 390816485373 271638834326 587935899459 340909813505 244848461781 450079632816 506733113242 968066007682 496644589315 827394108556 647036088779 96128721483 316200699116 570370190155 363222425530 592315811432 600068606111 284463833327 781439164 392964309040 513621060416 550738575275 503436671303 995166684434 979641932327 703091264837 309054758727 215306741501 619938714356 670725319627 387670215802 861638702175 870824103331 456496401177 769078057162 646910789863 947073225471 171078266686 647710119153 691515539910 773292410057 708790415464 467818230366 813632794342 528586335970 585896266525 860961899382 496379199491 533434308868 284335519872 188611149400 695896221328 584674223176 86316259354 933765627981 182693203863 528823075173 513172243134 743573898312 687859905859 265976434207 518836565823 10917626873 262761912142 533709385368 158046595406 357423883185 990118891311 918924559890 216516629189 213280656431 201268270657 365752396861 482867405063 620633246459 969980147194 875475389796 162818592414 439570038727 643154108132 816648824483 884851845026 765934488269 121808104441 838956477690 251636635262 458316756511 316601144778 42898801659 965985694008 102362379640 413638435770 35687262771 69184900920 545666596509 959595833327 75386251846 947825864501 865424867186 551771500978 829688940116 839217578451 979363937389 654624294341 402375626665 155786429125 333149464212 59780951598 680740897719 948351869725 276279869690 518185425750 90100688180 136000973542 532812644974 485580374774 4334091345 512779480660 269330220882 145838159893 931602053586 279165057265 722039044001 947799658200 633499059168 817256695746 777421829192 960649746823 635751867150 865192465398 758517736143 305721987636 591333967525 315894343944 882546170898 223564831605 86166801618 567201637285 971968600770 148733175566 554588378047 335813964578 461137851453 20772820385 293292840627 515542396706 496124941338 440885788462 57389998312 131267385937 181043191879 370876932607 614230296668 121904057291 100763653855 953251184759 853291276130 125399906346 179428513140 570755981747 18362914715 543332810656 627530067150 329381593187 16854580598 800667221334 97155350184 129877816562 645563242064 267862084868 259637235044 429802302500 324082648402 335524335229 386440095893 696320215547 142076064981 471022690999 20754826932 852653726461 421828116764 149422550711 401731319586 965280340599 934945129741 641969290204 111818091285 929689691665 250918914785 661889047484 611013843764 282675574946 296340904619 978718538203 288798824041 357503330769 95049899235 471349266810 474548236221 997659893150 255330913029 215771798017 742321102343 150439763798 497296706865 933542054013 452305088552 56391488867 257243426808 943929581467 114803867446 94848707740 254215449333 827652240593 40556382452 82806076919 770499537699 464500034770 870515341929 226252352474 572982160346 724821083625 980648475521 710041715264 524490296416 496721168283 496518146228 284335237821 688582574687 584216253923 843024374466 688204391398 152607069076 449738918678 874144612512 396865475772 702673723168 234828655476 125367429851 280969356320 723785155496 822129571140 81939122669 496754889663 149915949634 14599200106 498196734283 19421676870 9181786555 423017653886 136785747844 170299978262 782542472747 433658296678 969490868947 171225315644 516543339492 283214380284 660100801570 672838338963 224313483747 341318641794 239137645147 187289543384 597306890926 591849847720 965981994623 968047284324 448745511803 745837086021 453872486829 976067560424 662594572426 564071860419 222035007167 656580995230 867772392041 299462267725 769597766998 352784043517 239356435093 128862531713 626511974644 54200069923 117004756704 396036644821 244617921973 105938516731 187866581301 648650313187 567618822526 452631472150 606299322357 662607243925 586412940097 666749374881 717661205158 302263123628 210239245771 473980158502 67010383380 525410324398 721940806876 160122345743 399768179363 166203023575 383418654744 600615381390 128403901605 840265347018 65674008959 579893015266 853512257582 803699845488 912301967777 770280340185 272732288261 991040571527 23519815148 821321671740 319960425889 87365004005 122793799132 183809230931 911329992397 336675657682 778979562342 843507706920 912587707876 1689336761 908119318840 257258873966 246167647147 922835663972 317354957725 959096288038 45633391335 706451802019 55096196322 637011788164 420444166201 726577562785 528432681729 10568714357 673978795274 985497330978 128208980046 45673492934 577036235943 427009739181 164863534157 467126978653 886211146457 480709568735 486776752113 659165106417 226448028256 810423158099 875510302851 793969059779 675187011535 745865187701 573984807104 321259987581 688130241802 350239419236 714226457573 603303842781 909031816824 197380161919 764988392099 108470170942 184255171801 808647399122 713328827893 607604153280 18714969996 785999004884 156739405590 67246476937 369829345298 523786804058 640111156229 700165234782 950104676698 363974337237 469208762503 552004320334 370519144515 611610921278 773775216177 185658712849 213321314955 817924386894 816679188624 100675683012 135928612255 646962608488 252556013979 541503410010 412599646733 615167380699 106446059072 634018330764 791006395746 764455706814 845042603317 986205262741 462805356918 697940354844 48056033879 376713398138 3649051261 64042306643 565693531479 472606618145 788400087682 811866818137 451789441495 778910696822 367055500442 288559741977 342169606092 183940468199 189346953225 515993087922 882406860068 859312828806 183280144571 239763954112 982855419979 886186571236 377782330548 194286814624 100006508365 966617569283 555895128004 186441461495 182371306873 554718607306 956935404359 735255566923 285778377588 122052482079 287110556204 168975987736 772618771779 989715053612 676543912480 160082483317 132931400338 32637329469 783617950709 973302856094 373986435881 742116550333 976426520359 244604854200 227056854 406849909317 446627637175 218912683289 853808704421 502114126540 77198255171 452197547472 357158296210 661100315987 345543856313 914917569675 725149942998 593638133458 782212174281 843081283835 238609694724 15360112070 263150165452 363246196988 145743701570 947921834960 686026250161 934278595663 810941354702 187510113412 816069837528 613439823515 835303983402 80701224161 905225265033 373823803890 439446532553 4444382502 811425480490 34319699105 358170483723 415236224592 710387016076 740173576607 691832053787 558613923508 951600792564 900100046524 614911744343 441186018920 834566206142 863645356511 315464934645 208197784287 967509939462 729285841033 922986982794 53503850046 954545781120 31672169163 399843635015 154588098407 821361282507 210153818331 544989162681 830753011615 506453563664 993910972225 102658798692 450615198412 395472402025 290563010368 983152823788 440667158305 779932295949 263270767554 874551859307 527788087725 904339918788 168075367079 740834949997 661554139302 418175525408 730252167917 491741875774 118501661222 495281735962 938556564414 174848250785 194801146645 497742198491 615151061428 237586803596 912592354013 76050833584 588317667069 395790881281 899789444120 208697917894 891085130500 142611396560 540295508345 895791091463 159021280869 989977359203 93341628989 189322238117 893893547946 103900256333 432788529834 135669868611 162654380617 299031813765 264269805796 130642720673 116213557072 124848530319 227219040341 541788015019 629804998925 84635568693 268893529001 636218197882 488270718567 675302248256 610025151445 349919532157 354862609490 356822311842 997836274510 354270620822 704015456119 533952406561 225005984422 502606246554 618210135379 246978819245 712321368309 966330380242 709778054786 566332105275 609425925718 847162367824 85660455925 388531289167 571247094218 695647966499 703458838076 586412194934 848831828579 805289255061 940815003199 183295160239 328413854239 238231649555 237284224481 70478731372 585686719651 647884068695 637531408386 839581438561 762098666765 848529068496 276404306077 878265374199 68923031169 420910672475 174726293153 88644684539 765180269082 819640269862 17551627969 758682382810 999224872734 778064337030 797804130815 301399364407 173006772195 951071319981 140767683316 323098855134 832694713991 930419152008 187159269865 83715462896 841458040751 837483300569 814552753995 767374587433 237509631465 993670418383 803091008686 431595418267 88473226295 631791279073 903779917859 100299052674 591810136659 993165403035 593071968336 475132891983 932424409238 545286974132 128188002317 648201456257 188980395288 790444986027 466827861840 126678532888 781090819099 325674824254 328980895194 930584497363 123213678899 33988480379 898746989598 943595185105 684061216965 625226990959 223006245551 877236614163 800106000658 412711986470 802052289047 465827973588 275235791258 457835660573 481930971412 16051583477 568889531729 818879537636 524701807733 246567116818 815789317270 337128097892 974455654588 238444061222 458758278310 153697233808 729539466636 191131123728 210644978618 882040579253 839351492357 800800682322 751546216988 195059369774 927246877168 568381167376 983488571738 679872585966 493282265739 820959969599 18197328831 870856717499 66355900608 165174439322 474379391046 226334168371 226154134287 177957155243 475841841080 833715169023 958086398080 371144655119 328054704283 651883887498 918962899526 136311471447 732141374097 135687316126 338021848199 621550076770 376892023080 168706879326 492586107335 552809166392 317069957422 547004613199 966515060485 717243395192 720285776344 374017836499 997939997935 894730321065 348260623106 907235715987 769741325669 895771637674 232002534898 495053170044 484089949177 650628772529 794895961409 78829183127 976154743748 981637299623 827614612360 957921442980 70449769034 486008741766 884309581145 32859504260 6790643126 526282725924 467249375540 879249104127 740037430152 732224830510 795967584269 449519150883 900799474793 993503880337 504266421675 965136595610 523032114724 176012819450 681501789076 491203374355 906247244657 101989613124 603266516708 930981851696 108540374063 483059870827 754487886352 623869091623 596805969211 890492881637 233559627191 722747700797 125068836077 626724223724 659593524870 698811880073 359068118324 107920231885 940433685602 170888336273 337687844176 304490842830 548974763880 489212824699 242923264484 505205405378 116166689734 722910942936 397585803733 723492110914 490140133971 274066171192 94927989048 462344460487 168505344623 940271570532 454841307312 827163770198 533710609143 575542821284 886867852828 465005718182 217651319035 137020297504 557025895314 919039740163 291481472334 708279267248 149192909776 816853733325 730841578012 879255477020 669297765322 500181493326 348550807856 53897871646 801684117912 727146537357 736128390295 570145914412 162972849163 906182711341 220497828709 748334402744 628358533391 267402336853 176583045355 223947967495 746848129210 675437608935 100791165717 377863201989 562774785751 618759272975 902032220802 104980725061 723630990235 628352685190 706377145482 758044982220 319604511701 918641167467 466578217111 832774705104 243632159459 28996544027 171242840059 597009315312 294917718986 401320769635 939218407279 7951770020 374337509219 632806723556 266428673194 507199811324 286240799825 384553244106 600313077549 913803852455 774088766817 244189302267 293850850872 328709723519 31076284909 752774910781 549322146857 406738117544 569536379618 211300431014 171612885262 592205382727 610383039335 728914489392 944405524616 425668510778 171961594458 410070250879 112043220612 552008040677 932458247084 326910334305 144483246501 541015452375 471291449330 134967676853 508794458439 577878260886 120244152627 369914367286 11634824234 639728734655 374237712622 157224904869 565222686879 100840658685 426684593273 975278274654 734134898819 863339980860 855692243276 383802925381 735756795165 888939054329 552601596684 702213259495 367040955950 57364150559 711356160506 460425603442 832889199034 789054527913 54314124729 536958742325 865467080789 579943525518 617684132916 560668289721 68753809615 618601661884 719899701784 334752578008 145232207115 293535892562 623061457791 533302029398 841982504537 786961143643 923922634978 181235410063 431975793491 591487867430 226654977144 917214007530 962776254947 442970621983 382644448635 573566173243 375281036671 672981436555 657226191735 159130982220 17963565411 204401051213 706731927962 957289539841 720475814054 566116183978 978597132224 852243689044 10689065492 335505627989 805784913487 861231521225 359335827432 625753820392 775193867432 341990092296 680317434876 338626630853 122386109207 913502169876 495054205774 171323930676 290599455817 556419522029 60907812662 880067215826 443886764112 175681436703 497081449199 634482939220 788846589088 111366366453 131212379074 803961871594 991369568881 573007222948 712574260549 155944981351 683928902078 346638407658 11193035676 519515633107 670544469147 889890449571 762748911814 247807844315 715347635404 202869131419 409578909383 308371424849 868924146096 226925242188 231354229242 359199601939 507308994382 787526953378 539582922181 194984205055 874552949606 71208432654 91035240887 560974834202 662747530196 43939634597 468460717568 935558940051 751886336475 261640406253 754924522205 81152453480 67400791300 27220386166 187708910528 31734151987 310945422591 553183634473 976344426140 274371760666 811922340401 34687843442 225031217213 663670459460 59948858803 323322783677 736907382739 502072891323 167071388430 717459843729 177391552244 128765605415 340602321219 956703775529 893086106874 300742013034 213067799109 249328512979 116138476519 233470780645 785137054295 602020751278 60494122037 797663208638 569847612259 865987886381 275704310528 838002682779 14394900657 646519606246 64006920629 549610928995 239275399962 146390152608 37089219281 209115654962 525618215328 102115917593 749891003952 248179406620 514441303411 700937810560 933126202742 756511393533 81596558323 94799451268 757737786660 393794794876 583292367320 397580442608 602853166772 972748385667 11723589034 480961841941 291698157720 990092678729 726407863640 799097274547 558655254958 614058241280 242984085045 891093439828 500181620225 933304778607 450490188017 509794174065 565893827922 462447524476 241501269280 985495971111 668171604048 765476781397 128622406809 441338183212 957704783977 859682891735 894204432751 806136337816 124112964148 258638343928 960436029901 373941634682 441259325734 429344731216 333976926689 590515219236 166513448027 526463848331 455394337630 990145544561 964530389654 406571604267 263045531528 675232491945 709962312405 391294513118 606814634853 184938858306 788522034916 962674254247 759081767778 158964937314 893136470626 843914794565 744015077483 630117992441 519876040704 258209692366 136543687757 42240047070 868416109551 526977690352 295679584116 157851102984 884745822205 405277449022 346056215121 621337435176 626777225884 912820144178 961212826376 971744211349 721507058299 329348375245 53241583602 30255371771 778224158157 904894891753 298707644311 106606124494 850113823966 899633952666 600556787828 74411783110 876408725731 180614265389 340099622806 28684063886 727895905988 939085492712 140438364248 810274094406 919611013322 835969370405 506650315325 178763464088 902643351932 918301690558 437883690018 881350576273 308209633704 935020632331 733052439687 670623630435 88698784073 933779540410 12808720664 749070239207 195091892160 841604835660 863437306883 442966677270 444227541867 317051890395 700669768342 730428228976 603203424498 724902956886 241040631847 965336547021 703098113954 56100764114 560321447621 96549906272 879533393554 923951738074 405900690528 92188137613 884442477328 991106847593 742434836961 751127948759 256331906903 845448730895 355380831281 636476362893 166464681735 733142999375 653091872206 845723322867 331416724131 259186366551 874404788431 739246456782 916203413849 201451087076 303873481330 398486908557 779676169381 457689354721 928513623859 634759391329 709048963738 453952316101 719864744017 96148161716 242001757477 696825467889 914380668295 695518536349 780833499206 755425610531 996901389973 392425738813 40789551259 499725008524 45453558255 483632885301 964162517349 625605673091 993001543187 965855964146 116034948908 308718712733 421635143481 250112943438 373350203482 456684280146 845183551259 448056401113 931529583851 390674632178 207845662029 635632836424 632708929526 314886604674 762957598111 997295867614 120241503671 510257888527 906146033578 594188800109 110147072267 862577984601 188516033602 924008978881 688408157923 36690796879 549251909070 644477199710 599471606967 708262603178 172961853652 327226735902 363708255547 144816589642 263658295867 482162676458 976405401656 535794224581 438046835694 274736668199 921064442877 674572201432 70407746784 877270303235 124165409906 591366557994 703691037490 224332123771 395178626508 624320954408 484038436238 896602584514 651251780959 443501667296 605547804837 389596140930 254071712702 726868462759 78582523116 765562886748 599636495886 759005507967 26042337498 214334493007 633991644424 484341041846 172956698753 107753889344 378827794066 532061149848 935027835424 740130853741 248692070911 332613442964 370323697454 719525354312 771467023963 413817318946 555317861961 897356403935 883854183651 474734889377 585364356950 558127679824 97990317628 219427722290 702303359540 592934852564 383167064458 196675667456 212174866788 264262973177 780778078444 598003507440 105698023691 881801600119 563290582225 256011258341 144250614972 740843896007 903779787520 723555056705 65144533871 150147298209 616090821187 342699345515 954446157362 390021036530 267927968220 456606522358 857003154622 75822734873 183140798832 724267634895 103742722413 309503970164 865181734373 120048965173 158077149495 541465922487 161017693428 453251671272 405035461249 968460255594 670375701891 277220221167 425063099200 692792638994 749002691417 143542601900 733445901908 726058470727 444265761011 698444237324 297157730832 743829012964 81765367197 500501463964 425933844066 238011150841 118168881615 300653520996 485335387974 96329166612 822787453151 648433881974 461006739866 706906640943 402252334099 390784986706 122715520116 750131773173 763062891250 44492966507 243843190542 716751540111 357244381903 46436266481 111013684802 42897442834 403046185860 871125186032 318589115198 557663082835 139879005241 161030893175 49952736773 342830680441 890134109506 194049611926 858035241411 146266523300 9077072713 915062228608 605085967461 601664215264 939230040258 267150427770 870542188897 970645645316 688409831178 587836896341 345068092817 454185718797 369120601213 981003007530 990584340460 704570489820 730894632878 30268259956 346873915234 519425414898 306103433391 145810949599 287865292984 315618222853 787279059227 642635510441 417202899336 357336688287 424318731312 437677306001 72728187819 964434627130 829220400650 312629878826 231037608790 581667384606 107788325028 715714334355 57084388872 990346466360 632653390264 928459248522 199299720432 597040501767 351390819980 783604930223 509473470788 688509402948 25655312382 475885476896 906897202690 491892775260 797218679706 586939340172 897785671707 614994106243 479051093287 424113282866 711728456446 87232316318 398074059634 808678637694 517172005896 436152257683 216004608203 248277346473 441104531316 334089740782 929575073001 813145436651 427068916229 65739970218 974961992847 844446217985 252118021157 714309232401 35466045984 193260025495 190358334421 864042214647 781762444414 517923545051 199937323762 568234163479 937370605186 737407027945 604870704285 947980690533 155591981263 667978061703 262316608906 638603475206 168345035736 187065737692 575614712528 700993185392 175727426723 27260014174 963667348938 283739769919 651731533946 625167751896 783458689928 220277720919 462741176322 877617176678 949346396645 276192366033 910880590804 595974735684 291130285229 106286243821 403549321537 787150481026 969605685339 644844311170 557623391113 404334151932 644313629558 294080694843 503202504344 739357605116 672068941891 289702330779 971952809064 285675272138 234912965514 838508414966 541891501879 777354864708 205552060360 32952547741 557347598562 170161855055 189890755306 813032376830 515796096459 186950000771 461631965356 815799275787 612403937912 554011504210 954926567438 694211203992 759340133956 439532342273 872740393025 426852258174 532373183321 724558173046 833282650494 775849418537 659824970571 980464716144 778090318557 176698189508 35999264877 890586621139 353913788155 993867460858 516275411518 604292305993 661821546900 866024135093 803151544529 209294080071 166462464819 286515105715 976168453132 433684001869 795379489735 60302386991 947212752324 619645813569 514813342033 794531624665 621635485281 265204166423 770954421523 612239612896 693025099034 477807869478 968882321232 38575925584 278117010801 342713763926 207274826547 879941133042 713316508692 2646903838 897446847490 715140964423 922985548536 45118544879 913045154481 277102005134 729557954693 965084224022 234541597414 115118632608 601697994831 427900041819 414035649221 76128483385 194256873056 994527553151 644916607316 657156383419 18656586506 167039868452 332896072226 967743491606 989495280351 980964489611 31790304584 93639681439 514948362770 697247153294 910369455485 599693862124 951783228617 931502149835 717137589712 493886727694 254545902169 258924796986 487371544918 50857676294 704236205833 460720713152 543661235982 361798828048 124046937162 961342951275 473149324810 598512544225 74019985811 707922537231 828788017622 996717184872 105835362217 15386307195 994975680179 367295038274 968207795618 471969794014 186423617408 656641267467 996660708145 628326895049 721515016035 319888540753 270473740669 134527827702 854396248500 922455066574 124385683450 335173152055 204919808217 573808108999 956145446723 420841505301 553486417927 155813509685 868797670864 304395366145 962817899724 621172358822 96548273664 242790946008 681181472792 26579849054 507637221382 770203949345 894962363990 395540810430 696511577386 51589437646 193406474582 156187557849 763620535737 214855219474 614543627691 204175226208 424274808866 591133980957 703326558359 831938057473 215228785324 91155053850 323343608383 366360487596 320871886283 30659164945 172247468887 254277209577 46513942743 14676607160 451454589378 886248244217 152850597873 291254679684 559107390289 914519262786 653377270448 182060888744 556300364415 58315294745 618839772598 559700978835 273541637613 391684322588 582981925640 888235030720 266707391244 113027606692 97814114143 514547638928 202059390591 100883237755 542172572217 932285324109 319571833144 141262720167 398090278 36419255828 27854527005 495311083657 786045589449 74077203385 996508802438 761700151240 401865864641 339905377312 934140204850 89588948827 260154742687 904684028472 904554510841 740892765439 601402842255 540044017589 875824178461 351849699844 547121098003 439683300227 328374413694 798924822340 894487114818 835413412379 873357261817 331233947409 603613536161 393451468752 315918368405 909905407217 8802658628 392775431942 424863998621 543713475723 812954878694 167308719628 226826114801 182071322543 256181128708 453397531110 587011146768 978487074855 726553686238 712526655563 793882102694 256882576101 363148939615 937508109707 949339501291 440329472895 480305810025 391634077710 862696967132 106659597678 98154696255 617270371788 985634399591 506799391849 354593399909 832436721935 552930703527 434901000965 847594556878 60906377175 8490064997 868573811724 214131463359 791988111831 844105161314 791068961071 294168456329 801137265808 813063100007 50508750761 597889512713 619517325735 428021752011 368481824079 104847590288 821289280562 831778716317 324462656515 530383177563 524228573362 275998161450 840176655516 484731855096 477772854901 924258296812 117074157263 45522250096 72549859378 141110190709 899571731567 644753802795 788737546658 366083790691 860696736322 463269299630 162782285919 237403386287 42362854388 862496716394 690612431761 380198387051 276160353945 681036569828 485397419731 798129604364 953821431646 486937498356 646165474371 748359301189 866621351295 697838213594 798129329020 936903231354 177419938578 705319022007 791268792105 915401166359 173704857246 553165213448 601124144864 741419185355 909574689902 403611319865 372838469694 876820903831 762949602151 621648150237 293095802589 830084754074 237378519641 736261879775 921015698561 819869356724 83091890891 475868943669 944278541172 28833720280 990682251836 484382180913 483425858684 610773704807 562248716141 61924068865 950077216034 69185443255 114907980068 404950007786 893269645932 903445364389 811218190736 297903693609 819253815022 884657493961 368063139262 169190205842 447632686719 945772104523 713025497933 180850465896 128455776901 28804900613 234026544333 243571339316 848852937128 409312958525 352597835412 818837005129 984354468193 790171080284 415594971716 972327725343 235662419551 343241007139 562986899262 386979885236 523348470307 870324297431 306954519853 746353748426 931330738959 83713902619 415023596107 268142961820 888001309497 631603960148 899682467288 254086461801 379428396831 439328557776 118666457627 670186889697 529052631828 780693268478 833153175898 873063635737 877982144265 920355743404 945994740085 397734824511 179658667560 705737725822 458936157717 579589546262 10076248065 765708648465 819690889318 415690461318 416233387904 338487848343 127340840520 51217093050 546000902762 243004438326 835876308494 790843026723 14020744565 569094125663 258363680853 530273405035 382512075574 937495597359 792996939587 707821214388 201964306882 95577774508 304136790077 87654592278 463102205272 796526183575 693570988929 656890573141 961738428206 304982093981 158192431942 735493306779 638984541791 926584770002 718794463779 837234064123 953710559521 14206644733 571840278349 337915680314 247917960778 316542456982 292111217184 896605935841 523216813678 583421363705 753829540745 15543254285 460525513932 106357807082 483812826577 300104349110 612739498769 111812046389 148564505988 403089834292 746180564975 92508298895 694658309348 12016837235 89580447203 842145084174 968592625835 44059442357 670823143725 177495825832 960116146661 727058953089 967868652421 488878571769 744501263692 213077160113 534251997655 574214198526 488481517594 495971357824 526242511835 400392590087 994266070303 451345189199 805868615580 731824992003 851506977266 553451901492 744641929736 116930352544 142513652898 183599596031 466821014682 975651378456 582055513253 664173207284 572173203455 940144205744 220685414267 293491494456 748448350381 444160307163 494389084487 44290656348 316265476191 906029580348 217319819783 886277075961 70062897100 170452530920 427084671229 577171740269 433994892696 32999289300 885034189347 175280905146 203379669372 496128125933 457140657821 928395980076 734699574034 283379865754 364155669702 457118056818 807259389131 410745722480 124215326824 334317175449 69802145412 976257236226 263559959408 689365432721 119158449842 573466341227 823247514383 214819720037 602022831334 257637342823 686051212728 672481494884 212973684524 605391876571 882499247831 754951816653 601178713799 424775824628 752328265536 843090861093 262877417002 685744560939 708811159464 987617776369 275639834366 497267031636 189607794633 664155900608 759388913214 475995294808 123758611548 155848441762 305501909522 811615565997 131415381447 94156056742 125683417289 692690524849 573657112298 622264898637 338617934545 207984401450 193606686176 392284654243 215011893871 51930141701 780985564490 103626542069 268338190273 621586135492 166528836430 515290604348 32802466113 696192925209 438310624411 674971380665 782264814465 838263445882 749067182942 290562218075 979711432103 772728011422 671698003601 901318620763 550033279479 170527036327 549745405096 256001889148 434040402035 757460871000 940293714977 193748672339 331953386314 501111201509 739879498520 454543207842 486967818065 886386195754 920388646939 645401187953 746509974664 967599311954 654992263407 996741199309 719472846104 950350601470 866869436731 495856465051 245658367149 448797559416 592280532413 595936716027 849465080011 180942342479 527936725987 949407847862 645676431596 740308666525 609883523232 749177853332 679618657824 914770358499 993795590783 879115082982 93206089469 827359486315 426548117067 764691857098 844285454694 772536725179 240552255953 409492688217 857805423457 297313528150 77433508849 778723623044 117068252974 124508108067 620375341910 198688621327 997740474914 874620099667 220879697540 523581047691 668888038090 62356784553 519693208664 548622507607 298943296390 575612386861 617649596326 207437058163 224487611472 762955389596 807168413605 375981632624 394058290806 316833923793 413100660837 505538356603 112558901078 870411033807 884980105485 104875751322 941990968909 608505696105 146909901299 411491870607 776073192686 118193301900 2899042125 217207401332 908811255038 103472503127 603389617026 924577041967 632611785734 332379569798 844332351492 494150705391 385655454118 924612328120 692356965370 72661083479 617705149425 535362350847 231506603355 862547507336 727485004885 403872539962 737161520640 930686344087 258059627122 961630948926 437282791662 622053826577 582139193582 118125587439 166831566558 545830003139 218850083350 54017593229 519613208095 327136655504 393015392087 657803595588 474907981044 313641625372 357172702547 800642800186 928516818287 959344233536 487903596061 494409974869 179563125816 791663202729 376021704754 284840699339 967620510511 600677500157 918191650458 322375411465 896582031568 405605195228 306289705156 475024556769 541667812250 186957335371 1528089738 654032073004 291498619120 608617564317 651700076179 186692989701 116631355424 763196956369 598894954659 119976543481 584334060343 284923434607 19575223044 297842800676 604198965440 491286733110 578539264357 580865885494 659991847939 5943706240 660519184195 966904682341 85579901842 753479513984 172487799854 894079940071 137440848296 266811926360 896883121324 454280851058 591541892297 729479231617 401892380263 274853024661 916650458181 320759995576 298362389453 351312060376 617758084634 990572014646 763361071925 60411201793 897533706218 129319140582 929197011258 642973456790 193368471355 973203231666 451506372290 496763073167 759507262778 815533978411 688109738573 47393521907 647479758063 758408611362 753908656112 658019047077 356586504444 622566176115 94065766028 822462552620 145143672497 147851572093 539585474627 397166122383 521942456640 489666225284 393870579645 910352700677 621539721259 824397980262 529143822865 901478072402 261560495015 555375305421 688137125680 976098966730 742445725147 857494176908 709631389316 209703465600 598958238914 276558648205 720864841447 174768398195 817272013188 266791611133 489519703624 717513194146 509505078037 127975154746 65439787500 716618261294 339482936913 262328585535 297053846383 391359460472 689184509466 598572114045 630236877386 628274883850 207247119774 434326175615 643258874265 763747550714 733904738589 494874817810 3273642949 908945603577 652292143694 503009066665 842724685521 185610457452 327646848898 813510247435 678269294604 174733659007 201160263250 816563319951 701088715966 327443847306 668655327821 800777116310 205025809277 58546391400 406429622200 567438968297 61847207956 423700580406 202768239851 339276460067 476249613527 103909802320 378354444939 949492269212 306314257554 350543200931 831314687527 725381164070 969754877654 139058177015 351365114600 269234131397 822857856444 991698831379 137185781303 244056593275 381168225114 289472411104 524212809722 159940091388 337327530678 539611678104 807160462821 741994121574 621010529737 154073356444 711901330045 715718833637 422970392687 984507485785 209960339340 209011040480 602959721645 210691027784 776860115773 237743868056 591943698725 140899922771 349026928485 866872997053 789360298972 646855026682 694971192302 110230162870 126142230187 138537364202 872193611443 682890352246 802787379160 350565145796 53019753807 103313174683 986888052587 5442858607 59354391875 117200880888 548679484047 275353874384 643147942947 64813233302 834133644861 390142707596 734976084411 619508164608 445473421419 106186915369 166569275776 686361759852 382298441721 328710552807 376989992448 440664537779 706396454757 504226548741 160665249954 372845299463 233732769684 725081182732 967175266193 823926342296 297774406426 141467432234 510010973464 982921201385 961418352022 298419216356 791155878123 676076719100 397743441392 971420093988 357394427278 592693122262 131106324563 782987113708 702371668517 196469723809 315460919132 580009088976 555551582200 280774612127 504332592439 933282197838 971253759343 824473451820 736709270 173500545946 547125402932 598699227314 886315346023 606842124975 34781636214 713921024852 782857585712 535222203105 185290084208 232434616323 607226467584 932715363018 147347166240 527364775278 11348394477 998395839604 187290826523 963342723957 789071432132 690554547625 35547828712 932660517772 609791509671 301420667046 229881110482 440887064156 127732311469 440266706910 920411437893 616468934653 436873433451 979840916377 287292429058 80349031706 880540325087 776131133487 659997452696 413189013033 442244863707 518426238264 127962601210 213606594607 970240142538 582475214930 246923583736 969809040448 668753898365 326238613511 859107739250 26803390009 365450062728 278684646005 366533085151 138375224676 111322244138 748987773232 763075674675 341883968997 186301743847 402954550209 593436361066 742168816966 554704143234 142666240199 939326204631 93862676698 665339356551 181139916109 93029488604 644030058712 580793217827 58039389000 432439920889 481094028291 401716707468 628967944450 120021997203 260931281450 752007032955 185625459035 370580530216 479376715842 934584437445 428231613702 583062770465 943868722595 820626200974 268431581655 361537545325 434714026519 236535394938 152550478729 696426461095 904093269797 111771428561 388369172472 569734063392 834765136654 97520883341 655682586977 6733507269 242351262671 186960348167 948659377889 806600074379 788964177109 785466833872 655335511338 796225614323 150607306240 764953482552 102001272149 792752474484 207691200017 95435507284 477213094139 197788918261 46599017725 770595447404 628211250216 995964454608 284075805163 919645725325 629809783544 356624891348 359890151400 48663421481 819331451074 284962469449 223643241477 154290407874 688833413300 190697472435 646433755026 806668107922 193734039349 996289188127 674820128901 382498531745 631693999943 78811821129 238595780306 555487014058 24456193331 276825965996 691842988224 183594740285 536511647690 5914335273 844685773531 290563770619 873080004512 182587772163 266849722883 739071334884 978675161142 758018998032 820717717863 453699991336 927059537235 744088089258 609575760056 992685509058 67864620108 636143968698 792198328054 814251866439 130181811516 458139116287 18253207949 599679324598 948602259323 321089619404 781505006113 271514267107 385005057241 54428164355 168410160113 58466189941 957002274619 614614348711 260647703669 479779870834 125102896700 523364290192 760616172630 253706662739 672263260346 480392436252 525858709499 893384433698 317931675962 524497659596 500283148024 231694022089 851297127137 651186656384 193231983176 204338162387 340116939337 468263844079 842159122431 82710308390 445169395588 937528885290 391207304450 147076534391 509211647358 192907905909 751663547482 755582293660 345102143509 954800269115 912211822433 426881232974 303785033061 565413766037 755876376277 50316777300 887432795121 281369201477 975315297563 626192528038 422611402920 428959107539 12549495895 731053621445 888459766079 117219605225 601886525174 366167313457 981915730113 610090539313 755355981566 123225501038 573172968114 496316948962 283754428466 99401209359 782195518419 737068341951 896337707267 777425443705 51217113273 432861678617 380279572522 520688717094 140552803010 946407121474 802649464834 205552651756 287049415353 195651794192 768401793770 781256736894 263861686300 33068232888 349958981252 332379505180 797883169522 553994906209 490202388086 681307191000 294409037007 964893826015 459277245416 60150694076 226642932443 807347054068 510076383204 153446658806 886223244382 384376665016 998601031249 323065990722 798174469022 663780879085 508611731718 958590734990 251811372130 874049055019 247105104561 609881584041 825110639312 977786406843 591833829014 550810123923 358386973262 904260920515 377031087000 327166827871 597161406806 977867291772 536132892183 492152673973 796894350552 732513506704 923418756406 192782282529 226463493189 155359716890 484221099126 628716522662 175835623988 414346174775 994303767063 270969110500 689759209311 961305920780 898748780298 984680369070 384031710848 603982092502 793252844741 828281007102 727352943526 837029514183 222446636030 717569038330 291030719778 305353126472 852783402291 836428766860 149505866545 733455005030 223617072285 73350476588 821719283168 154604678832 667759328896 246800539849 158735236184 548909124865 54661594271 297393918092 90745424177 171441529922 2988610485 63787736933 597155613637 296584091922 342447341459 78779290714 146666991260 629629884547 220964203288 376741052508 599450576399 485102464683 212033488618 286189919630 909199821724 250718370515 540017044072 224043112635 400589021874 200266876541 634301672410 538754256871 226042006696 274115791219 863272682125 267909207994 428976642757 235128754901 214445033606 901456320354 804283639325 924359545725 494085306945 337444517937 647951222516 881287420489 787620995254 246378813140 157520024838 45527113811 597184380320 206315743397 359628652761 31096101392 474800384221 1876706090 916184826348 182325256903 623645001245 236443703924 76942923857 764089608698 270404911427 526421296687 821702402955 913110394474 608736740582 312077216751 350150812862 612751085293 203561813984 700124007778 431709128003 473709665109 168856533475 760674259115 669100249808 814968192955 983204897385 754210134 60420413085 701797158302 740978924896 996921554686 817213473227 553987923597 752282861658 307741720817 268955544907 154382179958 826750334340 946272011548 649661401592 310417641142 268397577379 147589630459 822992443184 922582839929 414531426340 875358722006 73306201244 473868375921 993739379348 839760388103 931519255233 167098295749 347499391912 317187385246 359048585349 287184358214 689287085387 969995272582 666825307840 662334299318 851463881625 475440002949 137248102297 937513538202 273623050269 409654187729 634839919211 880078182516 72010736337 319723945598 629340184944 875651200635 44879841167 490665373132 585402793506 257753370465 785020324876 192789556640 110165804456 71478819232 773539990000 486988743624 601721238829 21059802107 631926912828 559665171463 943051082577 490631695599 58456100078 850645668289 289057417382 541457059455 296300635038 921067279388 338312947143 437944180534 43099783715 258467199775 830720359613 859660237839 79561298470 475144883037 941100050726 508736926944 831804329639 344611032814 523096940774 900751032371 374889391606 523967872556 632289293752 193777463488 366392286834 765685935068 947691059001 131405282335 880188799793 455164725945 762484251986 950005841082 723162156449 18668504888 625065612292 657133688331 426757948152 345902319470 324912258205 263956836477 985057288866 125657568338 302415780616 147079681619 659816619457 447901423764 463195057607 175233818209 70070439836 878671836120 758737549261 94474618633 557054115463 294547347392 106158568239 994952546318 567772614012 511267098349 379605812093 723690333562 969377205731 887922329612 616466185257 122462630683 449743576895 774387012899 311057854555 272878915059 726241215582 585583494031 379471823210 347696622948 450048334721 376490067647 647001711478 908866194514 502775794986 314484705426 848521731540 214236914332 294234231370 180265893911 961835513963 23934502453 185166188320 604919524534 333316107345 651324724448 426463859310 534596994138 99956752056 673620262162 845662603122 406067439209 569608695750 547929618482 719207235534 613284131846 922128747140 933678662889 482674687882 251604380139 471855286433 27368926719 180015590228 226099680856 959889334349 950232031554 797352982865 741114084289 995707292873 337856579756 940521966600 910016802240 476706873691 604319167076 805499540817 476954465352 538678080081 498088940709 931788831676 869994969142 740741210853 792985844356 898650340253 165132457456 861397016568 840694121129 684376940309 656948126811 605456570518 26829300476 233600786722 529655047067 316608340431 747570927279 783584631375 145392759713 307513647018 760376122299 237024812705 622213249735 783971556709 682792363758 298427041504 772937442730 111154836904 535165449704 908866416179 571153618713 693750946198 308043943853 722633342572 8120141241 697726912619 287448481895 686409541903 932790434273 17509254679 332510435850 440823975461 585702619244 906180669594 911411903859 599213795454 787463428211 879059964339 223082429298 462106473760 164357577723 850354217049 531646466768 965334274407 693708700665 429855871867 97668982809 215858749818 929318771174 683523124849 60544093293 416521979150 695368105444 546429592058 171231471650 64068926209 328597797416 544219928484 682888386016 180940490480 104987687588 787990752766 198179410073 35570931161 347982213270 917032606351 236231808509 453693895633 233713272247 293138808444 486385165406 859410430706 80339175109 87137701776 379288135120 510014228698 918430817182 406678025092 569429316335 128025572614 302576176701 838087545056 716980249868 671473037319 485965323819 662050581157 39624308886 922782253606 385227065586 369482409144 49968877784 169959489875 257951386168 665425069523 110937926715 732911582537 345185730402 634009887704 606434320401 612078382306 73306444472 826875782032 745238708814 849491249021 353081996521 586058320186 723349801848 871786925495 970790842506 654058271506 52710832600 778706176673 466231238038 905191577645 282098073148 428717814900 682469649053 224854303933 682546923728 425092752070 931257232172 877986327103 689892576888 890240859932 76733380760 402789200654 79189996775 824329274348 488941929991 625389712820 596119455684 682674107801 247984117681 657042118613 133983582909 273077246845 409477178573 866067228439 613592565322 827022857192 877394645963 698656137403 906236295866 501847412557 651355309264 298361875802 787642427188 862392177363 190866271032 34820033944 410295944592 49338439848 764038803053 234406018861 862415320836 123288009107 917003551159 563663203507 464657573948 122475450149 70252738173 482799366934 626381415561 977245572769 221514085487 767823934507 312429806176 500514693078 357470398418 107915279821 519312100662 925344373775 834899925011 895624796135 90854689285 588171374052 501422710034 11827314910 423282069290 262197316957 926243004641 717183285264 547164079264 610029406345 742776343115 489089809886 322837012595 69321718359 313872079949 300442566614 392486993873 367319615873 465282681245 676310671353 294768173676 913913532174 456320877260 917223681020 601979256638 274421997818 459771379853 544013350445 437578753435 398523727052 338681238136 675393323880 284655310105 234552421296 763609506594 584399835784 749977748930 678901309171 103252365997 276128473860 391493089998 534142302558 507232577558 289125783964 168159435359 80603428224 482799197862 84851301649 142150576220 794033761444 588148514798 302777999761 118785833874 703725181043 104233468225 472996815923 424219746543 64444113442 988202005103 688002410871 500386639838 557369726923 863011541876 482093617988 578123935043 237524390091 880049042789 603864927214 826483274264 989251581137 316794028471 287343739250 193489758721 592608324244 458576610282 398714583948 558969964330 862186534450 823015028259 260327420930 632661333186 474956331542 553853023464 930834935349 907643438208 580804336124 602379688013 257695711692 61186057431 778307888030 672054066309 120507752258 460357425180 762231233180 438968791295 4679004109 295129193105 511274853786 454306115486 152559158947 58042600390 977618775099 285612590204 383336868818 317480011730 929075997402 411696644522 375233552267 783297504329 527295047942 61768749603 367626626070 54981745527 506945290584 512595586162 253934888280 506722802053 494989021287 184015237324 771754719788 843271944467 419362092840 603833006759 232197716391 174522499379 860662886668 98918637456 472796800849 137846982336 599774766628 258020949633 210637731361 33140786426 181120429237 880606513681 103372625146 593710852755 705757871377 604660649377 714755737159 364451637119 145173859563 349526878124 928068710073 339876044425 480749832692 224656921012 819372853159 318782436975 895422875225 93450570470 671010231972 629727710714 994600894905 415843347553 422153607088 126478696954 125970404770 872094739792 421518731521 687934531130 726767540708 863231846213 996993787276 102769997284 704122174702 936958436100 4598695515 25756692044 169121627439 162145971044 528637410739 565167993921 85598052707 970552892306 282221980561 776771160292 39200888749 800887138438 846485361016 618967456229 106264977259 478981736063 379535051656 335891448650 486593224957 607837263931 91038025837 812020811157 499782356221 922989760447 130185902245 15709422329 649352406638 67452483331 150164710959 323856861524 620041211060 150916951823 519624162080 884828745323 827256458261 329719914414 673524279775 92195678703 717925743949 815979573100 923152164996 909109629639 658971699613 441546275735 182898627829 394205983517 626876974584 534698677032 246819347066 154370081636 739478685389 246788473525 288729092956 203765151633 2989425335 583215421700 681276398681 725797907510 760773814912 122680896864 306451713598 792981686534 838002049881 716159952901 522804366192 279468235686 277275933202 523989622628 495173451954 345162610371 798133363798 230723968664 71441186946 998307199659 740737928205 867743956221 111376256847 903552371149 24445786207 785663194666 353362974413 687717211328 870364198483 995404951154 551252260729 959981383365 171876959138 129311384776 264039494152 255792077291 948605312738 85756100845 998091256247 734133954403 287058634685 524381937130 159126218198 746692050810 28688033335 160615114086 826329242240 46670335120 266302142019 29873977439 68160860727 882643052219 205165157664 659252251811 288288278420 845634895710 338331072820 504875314495 569081676561 635786331808 361315631434 16444214945 203697195059 383821456617 442203795470 334439854651 288945783543 328958939445 14255454418 403590473384 541325107194 517724634201 269122873373 346258128785 613250011124 250212428850 397331278363 251676036451 708979796151 184397181025 973324536434 100665654746 494150641709 558171462500 394087643619 138600047827 13038514229 77331869661 760618100358 382817142230 379614364114 289862223011 492690054263 548785944543 392305732743 405778792766 562043018740 916895991076 743815859679 204010409840 712957399828 298397485084 704383889954 751931121630 449896091840 789649750550 753741153165 343964196432 597511213255 960380496996 959550159547 987757706522 57907698806 640276900838 573824385527 928081477225 207114086710 784208979623 154248740623 732252639093 732338887032 696254767256 747176762833 406388261006 337202251040 658041827151 909070984822 417199551753 629279170487 29859443665 501410895317 549030243058 613017380456 809043934640 53265732834 771707056577 54966549066 86296118361 957053704459 43135704781 53033163209 175069580573 694374395452 833838697603 107760450396 985847625778 382837091081 34198938872 34043078977 447079745577 614892596358 621765617435 721783590706 948131917022 768003581616 426320953090 343135332150 851395138759 979880500978 152385963018 968543565485 943950146520 325390322898 629729843544 11700712793 255594301756 109863817494 132677000731 627413408169 449748344853 612536660534 955059148936 593792677034 716033125365 658381850294 604853876849 998032253864 147933534091 72934005290 723645340835 218904547170 446183326775 390352165247 931234281637 131444995630 113966432775 181066755116 348352481986 864163338991 965193201645 919404745248 279266569864 773692360355 58899712550 582602884589 246018399520 434677943385 124010666958 941199368066 117403694398 847066918551 768454929978 25200752913 659742446540 49045381379 947020232900 412630845898 604712454754 664505515025 88557967581 558269476368 794906287827 509587123766 923306174587 621812075713 91206784533 264808994995 208047710207 501101114205 258274437017 546134115787 783807910434 810076920852 710417618217 972305251394 190539272221 928791218127 429976374106 452597023144 424522498982 724303145287 177105785533 873404633586 246922265073 181752389211 113716364300 722108405260 72939707136 632735630541 955134464824 813539038194 299626014893 584356106442 642970937683 380581524351 72603698302 961687788433 823144933039 378611820332 637690535099 31513041174 672669348093 880126423033 320150011611 518513863326 82571073297 618019891822 763343015767 165956350547 898267076933 183881157346 668099393500 714138337696 691467698626 271001605587 63105815213 682289524910 567598585551 85012362101 993272068350 941092131706 578068503167 249182831389 562651211198 70676458635 230849630139 344393857442 713882757291 362868390403 236200337775 929932535557 975759088363 23729891999 768973391136 237117341428 614534536423 105457164342 157767455218 538953844902 265372192537 163346892699 504140580198 131029998749 491495552447 564993353900 204445959272 513800891887 6238617194 103081761398 242516981434 105956566688 196158710172 829710999311 156628816674 154392236992 414205236548 914780789853 129353952264 334923360039 512886377456 131240122337 54330639329 141131390763 902810669735 701383000706 795840660510 140897885206 30540402887 846303877991 783107766864 74845620508 556480289279 395190031089 262963130542 495844624254 144550223537 408213417480 125674600513 363156125650 72897943215 754059743308 227403740235 687657212054 499046782975 311141753205 25360450296 920982159682 348496179327 257702942446 20962585218 761744043017 625783622480 318810452787 857935211638 502123531978 344345954491 741733517568 815705167389 993883968522 306566806556 356089361691 232038846271 639513595774 980579006399 39832061305 477723180523 985735801224 452172445180 72540889731 890298961165 639488864717 89948962005 997889446110 668081325116 76429667258 279237207060 952092766697 976982950385 936506104345 319210492636 539409306406 593563146274 709871867065 492143646419 537166516338 724400057230 959493283975 226686819728 16153892126 587267997376 219571604762 317148781906 705291117699 441681086110 905919640693 306129883274 864558613405 357497583443 214079394720 390761858550 153726180125 528673699079 179445511347 363748957388 227331220489 276682539814 793790153604 834655362548 371397196205 829292258394 156695799623 30061709764 912372659987 29829031388 994665493718 967809419264 791073150924 451955854691 563627995963 202766985611 632676995642 592958080229 772440121027 949949909799 765521455532 31136380135 316585587552 568816877519 427351845974 851387444772 455756135078 904093259249 169698095979 745729673693 363007908766 981509644211 413787026921 983117343168 452976704626 416709802656 398040466441 303513866214 801784958810 305271956518 104035943014 669899453936 514302910328 971317972768 728719546177 166935849886 309386089921 993786565693 679006631152 13771255501 954145121711 4057366899 442886951699 212818184085 466923022820 197129007177 430173610528 178740456811 873539846964 480474784627 720756326705 301328801694 777586770141 159582370642 245490025816 220602081626 540150660733 171114488457 69646271888 264791044390 75220519866 63572200858 706289775439 194192508455 340738673047 359077364513 683531538723 832827433819 316806822025 101547158923 406828589422 139372776665 638049444331 270285721967 770639840903 996856785726 834364850727 643921705562 280090158455 791213540594 206017623554 73798357389 536492687200 749196741320 551140565986 887180376551 313631437977 640759028796 348343713898 433446241565 888946808856 300241782916 56787763756 415156723126 611844844558 917146560647 938251915610 825901175792 531551809849 980686251208 105457042706 532742800433 505245147559 316004353667 241749061902 850751353764 1710977614 289643647874 680374207683 115994010917 165300069047 57828280968 262549357720 54647613720 562392617416 146055631112 790448908039 430010164998 235480181894 254005635871 22482916416 48799672704 759216594431 816005115956 629941766254 298676154249 109972142650 105227941477 727390805299 63995237585 112778830734 75256073148 220829848168 588932807662 430574177671 910552459895 392459147019 67077420953 988478533178 433035024213 946420860881 651723766196 832254824167 85844312803 805271350603 992122052604 436043182833 978835044945 292495173249 664188085274 546480894034 919175298629 179162096892 141581316154 549252196330 4060707714 808262786841 836580331978 98037999924 457740842927 630571092609 925477196274 791402522650 383237727893 539979707207 78338573687 390332844429 847522424231 790960938716 737085621452 98823266715 444511819758 857374903914 120546161354 207683361249 911200781748 872896051161 809273851011 126718525189 304245068823 757367961221 390363372803 595054463370 275581146063 767336006874 476337808003 819945792431 756323631869 785552087389 444179545626 555949611898 485871432566 4074645326 337300053460 407289497616 633953798287 259028562915 286493565689 608196898453 485939157338 643418509824 182174865835 179962913433 438232388104 361876239462 417382683464 317730839057 425423125185 363643214248 465184840263 22952980030 251517540081 15840402697 207049937439 345640613656 345346955683 48826637997 336441035297 415099563293 234125570404 44219040872 992095597698 631115758546 946717278059 604806969008 143760001063 921597361716 753475500978 90792453593 36252507949 381246878206 945209768226 98496429778 491085798059 274211105936 686589130074 510079871579 2352678504 817352708432 298330760764 643747139632 639126996884 810926345615 200863008757 819254496437 80615093200 879465556144 952558288741 622893265382 769255694262 261045380745 503049800999 292822148762 803944172709 358791216214 933228931197 73224998633 524697344001 784527739256 590572647612 359423029830 580783937587 765062914415 12415902116 32617264937 435083607529 924670691806 577310973765 504375073051 553365574431 752384712241 851375578661 236512857853 684307431030 945543786489 462389099551 271052034059 120240462385 638212575242 704156650252 942467245403 897503461553 818717254634 620658336949 195426362379 416785569305 248162624209 933487645292 799875095593 823338091928 473170861994 349122473135 137271816853 594119966310 555897433384 564766186983 291366200666 275579283285 638936940927 689798648831 987426789758 919208789424 565095815476 255380176680 423318933280 929373375456 573647803002 62869635278 509834253162 998096252148 2953208572 38301153521 25031042398 351690484418 272552424216 417025797735 705756423078 521017183445 201639160267 917207705195 387594964561 136418466757 114159211151 552157187779 936948296994 363814176377 252409430476 977182038606 617561599583 354565814923 101556423719 947080925498 683705715695 840629330597 530018314980 304176755380 656257690622 321110775331 423707164658 475939266080 581402781925 599760377432 779630265837 901849055708 412984977046 495443998494 455045612922 682666405121 842170739762 850863152654 464502880274 885582051202 151354743763 556178244516 2514505139 903942302816 112027049493 15679657792 396011399609 639598931792 771035794949 648888672695 362482702585 711017487624 45444578832 305449217340 934898366859 669961505049 416904299228 357966346509 821397392038 453421343168 137843657251 934053001946 421555955652 46247011536 193211388161 642385891205 933220158917 670224989932 95585690250 189185985383 835630667473 165290397873 196327812736 909198551455 912441909708 512193178533 353887371189 188538286964 693885625206 86671035137 707067344139 834065372842 478670542625 617658979881 615115807907 112871860067 744469993098 601431894438 962103931873 404326182808 913773606615 701986213858 205346394626 521894881321 948705079647 216454384576 355477928161 616122631872 926951462477 203249550877 476178300446 596359351977 877529006537 507948736283 624255208555 632080010841 227816645888 304019744999 647826312772 734530678563 120187160994 767071399356 96864076429 221244273095 424293646925 845293948631 569236920474 593744277443 48087237302 915093460546 56115226708 686504825166 164407509295 78037114590 161269815998 825715066799 92909680644 626267827144 751786394221 314177314174 626027948307 661236669860 870882901692 924967800249 840618286490 693461751801 952804496340 634224627499 399016854681 686516519742 551646161158 674056011460 30488186072 973470073477 183436557535 850717644732 40542562561 672825255946 42519581178 384286687051 5052708698 283497069238 370151155513 889822387802 546845957328 208648539178 216364278134 433054392658 741121139544 805320976969 605858256853 781262931351 502350359100 999550364915 55864468542 925626921393 586814920332 234505847623 658447643610 736876977928 868614306014 456626193938 410459798956 668536261308 650842491397 309650904791 947173163325 412387093838 35567780177 453127266388 225042854328 624692014351 879284563627 548023826498 704819300827 190346078841 172494280735 547842586729 820477690325 442039793190 490956219844 489027567054 607252029326 335026565018 139828569283 477289431946 235966110033 449424974826 178866627382 466778401742 594876819657 750845583203 6724720048 571298185157 976514219847 414589214980 504703183097 15105904021 852936310103 494208742472 315010637563 58720232004 39795087410 765774829230 125390143356 288140062024 597510008591 507874183269 801135239897 519748138268 339427764061 330131909069 879584124225 771414241763 684561906049 727303698703 558255938403 672055765115 269490242128 362768655091 742798746636 848653846172 136471733864 987605465233 404543233568 288757402771 162997870354 708793043592 950776176131 174420366618 605908565283 969653333798 32543605666 291933342966 336074166339 562299874411 569141174486 958440207049 382432129600 774363337339 398628517617 736788106935 723299576665 351617160121 302170619841 352770076328 303892395856 912276005843 691007181444 263151710471 261325626899 363870937994 769303210304 73447421977 892339982357 452423247457 38992479841 463955846888 836282809122 267939135236 309388875840 2083596296 295341750364 32373644529 356050388319 360086052578 425614853280 16333525724 153602816982 642389767235 854985547107 577683098274 728568529373 229731269186 92798658023 620991621610 495208807320 790302569344 969687096483 982645031324 69405619193 557328414308 890790257539 451190630358 843677134825 238094042291 93953172261 960342198620 649590288872 213905936191 186066372414 924823182919 982200261733 494868898361 782153047767 861879957055 102530604671 714478994888 431533521833 520838452192 868749811149 760770152552 220665524180 99761773231 407320132116 39856235669 167434583950 519874706147 934379169821 471630120943 238641237574 688459586596 693612840611 688351059293 463873970994 392163215807 848632214202 574098887252 207413075849 784906637542 959399455530 138361204381 523863683219 901530367112 873392792953 462974994624 407781214323 575494029087 193794605097 10749398374 206335867637 665360512784 682192256882 290839877048 322716129801 39075728330 845949912104 612327928626 740749368309 953873998168 373015489407 458690699368 183725415754 644967175920 167348162573 551713976089 463250038637 745454122895 4155562290 515235609648 641895204924 306649726189 873165007291 199733140595 837221485113 197214251958 53341942612 537714964195 259865480560 768920894137 333434702274 856805569835 667382129336 902552811915 578837698250 494405519945 977742093583 830607717235 686684106349 915894641614 789851167961 390535013199 771756726000 999779308273 235499884444 368550943218 483181621560 307068732606 841020548721 432878147659 945514541984 339594619910 68967893090 36580702868 739190112101 62897484500 598159068326 410905696819 216364687707 315436782220 881121489434 710161469282 640254919306 953637842563 401579337399 829362114784 490953470795 938322389479 386258270947 669464559357 933238598773 81149748570 503755027533 349699743949 648470691924 135084149731 23401330637 854406583272 715742680446 243719484553 827542591109 995536897952 413328256967 917471984068 685609574034 721739946770 859821161124 725949727543 744068190105 463181450174 61634697759 9670957389 52091444634 33882666272 729987540626 946647534952 74903479851 909590246342 651741427938 718951654884 546951734662 471208132692 46405693614 777094624923 14527560680 855836764155 243299855479 763867635821 885769969635 442146988036 172908828689 420789016969 281389312975 361547406637 507953986501 628533050747 474293981848 194482481755 356295678020 678091259494 780414938111 369463071559 283240251546 824524945033 671184846440 66133653486 602347618946 257311317924 511329214573 185897990496 124859825433 643140502326 243988155235 921826356231 816768350067 766024569087 634700986873 321334646031 500969055615 104447137267 566609247093 445619392784 667233739991 720644643429 13159942214 26929746897 24580681559 47099419414 274809370822 303324301770 742234843920 428221247952 191684784339 348021754263 547190153468 385149194126 33488295463 318604266175 784458475735 447444719790 997183389995 244499248290 532555412536 910282938791 609544154273 741704880872 693156903689 869296423390 492939512694 278893123860 755499477121 525225149570 299204306795 913786310723 131220317321 859885949061 997550026667 558250481980 674221480613 189447460059 256256376004 622242031293 505012685216 67699801273 855864170796 499043433364 234326088442 22793796936 452331029195 777563447991 325957715570 18035265281 575913711050 106787232119 862842826449 970662119248 480543398986 175326916220 968909882350 792505376052 326406925358 406926819939 888271343335 913443122324 103495397501 541445002027 795970098607 27545696150 797564629310 979130172602 175246741047 673696144907 383616504076 710834673915 424386372452 603745856161 904868467455 434609697919 398853263549 128522968083 545170034751 305320778476 270404881668 414015062050 428768352770 322405678595 700486923711 145281773013 123903525754 940131923183 184569893974 282764776152 888126908061 509151617140 76353377640 485613196494 694147124355 332716458712 422425557355 849985562468 932517172216 442763725962 589965819520 930960307418 655129431141 351571062309 885351468349 526194006391 647085321146 277988897955 12830572236 233236686043 527221040247 540519698380 717375747354 956404389300 557731727167 662101200515 573855344483 925350557825 924135319565 515579587473 472351581603 619246014154 840634794659 291178525950 268057842414 483966904670 83335038696 958356072859 698129847788 718652715015 71033980703 500606273928 405229597027 635320869773 397371941176 310773688290 131825763196 372556054210 484754048372 49124026246 616782605543 135679375516 901726060463 532600121485 714190600878 79991317603 197927919625 945812020885 312745236770 865107281685 840057254600 741926352473 107049458438 548873032167 140981678229 914713199290 280683860869 400399696093 167025989545 819153713410 957146154568 496882339914 642182794541 425676612310 924833106881 595571970140 406258940109 432604482167 427548814775 289183658935 924649600427 757698080983 324330392040 858467703878 992016029647 203470929509 532003891502 794010308798 408997895792 499915719547 755017656924 56784427424 88187888016 732355501752 515805604320 253176688888 63167966637 37486577006 170784920775 649308704060 870175645051 994373167117 900394748039 407148870370 10739139259 810062475444 890017083659 384414803990 868047292111 771897024798 606533407900 619207822673 738568619631 193731006932 847395211155 278496849344 522645960830 353975458948 194773832907 876584685185 578756949948 266761221128 685447923444 251575178744 660306253747 376740261161 550488800270 816473795977 832449911353 337099567994 801261513358 80102118790 450100137755 928240405737 578019295389 25619578722 253280017437 637059106160 891481232022 260651506615 303869814418 100930352982 877452043211 158963369443 777737748957 832790789150 788743649429 352328768460 890611191556 782142301117 271399276794 525443269087 627016775196 703956614717 3827170799 927974838706 226407961299 789659290983 717985164040 675640220569 726525160979 102643516082 872976459570 439050055618 784479641614 718670701144 807441762870 956446588152 812173001012 683769114451 745614763802 17108056234 581973427810 249373008971 684994880410 115524166944 174843173256 537957913638 976519508713 144968747734 793043442061 947107952858 785950828941 832494755299 893310797028 352050738275 131089262011 842339100972 928563259346 188133973575 625881936746 785731454740 378577699037 576018366364 379226022605 769745565916 121749719030 299772294429 124633133554 395834207762 765867205242 175847567078 432421142929 407273252561 223141424144 812746415324 443594394220 434407278953 696692655108 951964790674 92215013928 693353773524 431720691987 212122119637 516557341624 185560394886 29396762343 501995973459 148566808624 52059225177 498413904532 774605146056 126234934686 760453461559 548561912197 736694040342 697501341027 68665633536 84363410620 336147733343 854030790881 152273616606 916618909169 101298276684 292739627999 97861301938 369276049209 103858255079 437064053490 980944779113 255675914114 528612032752 777412901503 39717574870 702160518666 822189549238 824622874532 116690949422 497273412608 850401347478 237608998899 896061496613 353557311697 302507259706 587322791045 259268287069 834360978385 169260446695 771619880958 281907003855 60241500317 439085486084 979238148167 6367246850 164253066880 361205455089 118459356544 283565578500 211262261241 606410008302 921881436697 401811153000 181723622109 903069974008 979403514672 762516932213 360020463659 636957695444 736441696942 228553467304 572608230149 784639346602 294567989846 330886050752 539954953403 511464988967 207612092596 329931191619 563833618481 676111956238 981266525721 178646134377 902976834 991985468975 393278388948 364978922862 207655115631 156523645494 227445317234 528661471899 5127250359 779397514137 301418785477 944691426400 657591587364 193570154550 820982714291 18683369705 552724057513 12831457712 801989949832 28448203504 262437851688 793908067122 867922204351 960245207258 738620281764 151182966332 269912503794 97407948273 652015878044 493602383604 150036316447 982504667734 899532633079 754363208758 451016740913 492522796206 653724981918 644894545262 176909094624 751047152968 438062683352 578672441522 583751446224 413791842295 671303766473 322238424769 189981533281 873381206121 812084605906 926223049619 960302397126 391103711324 804389034954 164662954141 979329153612 848253560157 310950764268 537938426907 686931118685 287099956527 216392493745 416433554301 579937155199 632575551790 558334555087 643681195758 914425283933 56197928620 937444759513 524809937205 710418918354 458648111264 45312306515 215084037444 206248958012 673455545028 638527983613 47741591783 232922106574 591371220360 150518930790 516433914996 144513757092 951675082668 866300896241 116772540926 885477619490 385950854098 427670498551 446102553891 220037336330 31226070267 933401339974 404626651546 91654995317 169793422662 73467359616 526536451523 985156715838 70553374043 545001162401 98947024982 362035851623 884461352257 275434639003 243468720525 392897165575 784566330803 999949279056 403878784749 197960287624 459104772447 508007576268 536370326351 801396917414 705002381958 861432824857 822179819182 191955949797 131659282061 327862959590 682163379898 200555693361 848604235576 232776931949 117231457790 420300062495 175718195714 438264674307 400365603949 464707654759 777438757260 733986006343 755310754327 190549669163 137163213014 812677025567 259136191578 452507747750 856390348224 721560212122 779421181360 45307974431 210102763865 779882966604 240911988694 801341099164 402896002721 621910429263 223658973896 307290569902 488287983130 810960690798 750936269462 127122528426 587112272436 304866523622 574011472515 536876485259 980693229397 707631610877 80963981021 938622920484 763592552106 519712459911 868317708127 921265409746 341391614009 362413068253 90214147354 531920524943 806776475250 798312841612 29102944572 167325647481 775702554251 1031475639 687904153227 491477102788 729999926931 305963068476 127480529502 929347872126 219338470109 488326028751 606335529540 910667042289 728903575337 475459295486 100916942802 155779352159 114007980687 888226252508 251737010174 576698736748 328618695172 986940977529 360147085784 111147467299 413818312347 524998549177 133522917153 549824723179 120540567987 659168340522 147695053637 150790410095 667822328629 381540166650 577201036213 388808844655 868629543734 350763732356 166494759371 273177319930 593050325752 988558233083 96096628124 643162482773 466447745795 686047166099 516683255909 967866977955 787595132646 893679677817 663030775111 466530297966 488658750746 19090021883 395327403213 685333762385 471048849411 841197473923 682578764511 500185011722 546951806633 838317757922 84978230794 586836014992 850770585101 646139642269 749449299769 902713250386 707658654039 992379036670 83728142211 498180974029 444789713769 226997630660 8781513718 82561917654 6157741046 572423194494 715820891773 871603380453 130503856871 402908055961 175338559118 347727404962 562632790816 731252469514 651103063998 322535815634 719150904024 683113564007 727821743096 774798532209 826873142748 239937701545 660400048926 257805413867 271898118995 881430240394 332396947185 77009078883 335736488935 548473668287 717330538735 859019632222 47628893962 407158017368 254509968969 513319794509 498434121092 417455442740 516281115061 644255527272 178687105391 577205980292 339059481393 61346553892 776300214483 837376038979 593160393077 521583727771 630347012547 89204486492 774880450400 414524073249 793617706497 739330180638 291753297098 735957065740 638070275142 350823391400 782851445173 960975951510 165137496303 497444775993 241350505384 263248302585 363032112259 92587985712 976086756957 176603449395 90159804605 197182271153 435905126382 832712887986 576040195037 340379584215 358175142272 390975670411 488274568346 458591110788 979455174432 694883119799 599788548575 817079625641 103059236451 614189517751 449044699782 892950225919 939164297887 984378570496 536763453436 513276851384 36412586458 740287403525 920194248544 681141429336 230157321607 563180695234 935069122725 300142723467 667780950411 430814480229 3262934371 684565829174 547384287384 253981593566 132442550934 782659859818 994744719750 34761372126 161662569831 476807032579 818475851059 946104491515 942764886520 217197947950 978060437033 36631916985 935214031618 467055578906 108814306347 583379507799 471268808921 88927778743 579500123476 583845823777 648970711118 977043262368 367151018541 646955812271 704407858009 625043416598 235571801732 42205674169 7577488955 511381397836 291613439106 988658188626 123316522198 121730318535 621892006703 894800281680 454403761333 313988273555 502150741502 425836397128 734268672474 429241957003 811535872304 475316616860 343012948338 611772615066 595306448195 736923933090 141914099313 747080714574 970053518536 262865337923 14177733311 300457902645 137509950017 146756488602 485353581968 655630331470 494803102442 561747822418 970974518471 197317014933 22285041461 812566168788 447423120089 41900373579 112646606518 580783868555 211483963092 950977261319 674192889171 175925941372 241969114861 608806511755 758095338853 657852796451 468647137565 287402771118 125822338612 979363624542 659696943911 732988379127 8496833831 85198006131 819764729633 682109411090 191233424224 334419509899 488889372672 442196333847 93261972437 751915387841 665400081694 749759352642 198395923925 932556783127 789711508445 988753613943 682498573386 616018113926 917150561996 987195668048 915915186721 901768964309 747990188321 89826822934 80224146238 566970271983 204005104676 407763749690 472763105691 117986387508 42884345202 594681373378 34064065795 526164898632 692057759451 362237127230 930154803755 391259742116 870804877705 567872421180 348278580315 102379414462 784338508758 555416503942 439408525362 720270263025 313427543998 393723756617 182236070283 777381703735 632155006109 572979952247 148095829550 591251645526 935838585215 991765326036 549569406063 397866143955 687692536415 738676222806 714254306437 625794679091 483645938864 729942585482 118967106915 809954544956 156214763778 237670645472 895121286587 918331511593 547602737498 33859402356 327824895740 763118250671 871419279946 562418124219 724518872077 267438851086 58599718035 284187483701 303239812723 753793682366 927624614761 807990559348 681141923635 926548198446 933957948567 175913907348 775617435664 962407573220 9341103565 624305323452 600066273429 838050856307 971902081041 77298316173 368821435521 232024379768 667425905750 68981476753 224191906005 730234619661 848236902831 468413927989 14487291135 820560396683 85236222792 316754108519 692054303283 529236575530 121397270061 672927442220 529863203381 415339062095 141263632810 122602969377 756218219417 92783384099 831624001912 547865121246 683580763221 30735651856 428573157946 908002322944 643041660053 848957715639 738303737156 827740688460 191356908773 546414280958 644802916320 59028287920 355105421406 52583268382 395184894046 559547533771 150166996212 578716075289 179812966027 329610271195 458133658124 470908530325 717216364255 947576291477 432974887369 901033121224 535422485184 201606318662 793139448111 151870161055 331020275756 843320871000 514577414257 89751786043 514539477500 726815460403 498058858116 942880739178 984236559268 697850744890 206457553113 380064780339 968855021135 408577678876 858757306867 853098406640 888897744072 311999857868 775741726563 58578740518 532351707863 456295323671 640106211720 39603364626 227988666412 251134276025 582874186828 835918188543 177194414309 323196622889 829128632870 122058823006 105052023235 212874021396 794576203688 235439305942 610538695923 227397891720 521032011878 289292189932 396695092609 864441645980 940374903843 9427862729 418948208263 41087010971 937714227250 29310223086 550657052770 884986456553 148091364633 701459357060 606799967665 138696579296 945774762266 615230267510 409474894785 405963002303 552426411746 579065468025 496788790297 321372512005 177709576577 700181782246 574765486833 625785393742 189429954705 418890625458 176363712229 796032159833 573799415410 57410809995 803566447343 837463496561 880756533043 438382701579 708695565225 474777374251 242253892209 805747461263 333646995189 218923953476 557006306952 201846119601 319474655625 546297458777 401158276893 525434111522 819998569108 927687716706 891183126913 140422240459 333920163857 359747355226 835330696036 440574841639 104283877728 121608932748 335443818438 841880773536 37893946758 902722277357 803274123326 899443401840 591149507412 172919783853 215206367855 857244304626 993407310764 479771136622 729287571755 631024603217 428798089355 984279080388 522410573601 422806908276 500969220059 641060803968 620739829082 957985995547 22392963790 789806823735 375613791252 249790980021 689299315126 316658927130 184256511075 609381867959 495439337695 57178556938 196366872808 139109764169 554982534299 986472851432 204853639966 793461518775 160032853392 870624125208 470166290916 888658960565 21555415815 553299566662 793515040852 351716485157 617919855125 838364995638 222679402142 621523544803 545080635736 694654077424 185042563139 761627625115 990124286375 692254147538 434969452460 177316680649 348638602761 261859642450 687468821848 400384468832 441607283168 630110242695 264732297092 376049520594 355892974499 373551711269 695121990324 693530613358 998448790726 330304249877 109896898565 665321007660 346188529396 391833829360 815109064643 365482243921 156436831639 11341673411 692510652791 122493597250 508467081814 308004974616 676293338378 195842305022 991777136590 445542546800 950111095851 58402797994 657169585201 306571570086 8235056910 202760739842 131038648805 628468387037 232476745246 293741381231 673537290562 627033858774 553595486738 39916236528 145516612089 719058383555 247632993818 713585708698 621564258371 484297207271 421036342485 887784385113 247506123484 920056967863 646626095121 755605742757 487246033090 167892904957 238580740440 747952902357 20412845121 371119749646 346325418709 365541069865 365410291349 449436805150 143318837804 603661135249 675885516896 500161405841 910630094403 899041858090 262300176622 274353477868 395281447724 832190530850 573601241544 167765874052 45925905457 11051290721 965810913407 626515412101 988185705765 661572283146 359062178041 696877642198 737767749040 781420877504 653545122073 243976932938 814099430456 710974539347 413342686371 481164184293 2911958392 344215832479 114285725022 588298357469 237029990410 279167144617 808085075569 991730860882 63127861208 132290718707 675881630041 219693007915 575945830999 365831773617 607847428224 222642136384 482515414320 66162651399 459325181932 612371389148 614472960914 991705337045 411161221887 762687246672 400622231274 183539794401 656400626679 749359772417 723459142269 546854020174 420347581305 401141752513 785392062515 758195747137 641130015354 813201535148 750237458111 662969681523 88130057520 645474587392 724368471045 179060576858 367820958149 817917341901 927903323063 441955553365 235490992995 261313542219 941892095476 625959135487 418912195879 947611068211 844946109471 798326992437 656868392412 77212130824 146570184111 178759747586 397426680780 55190300924 218686573604 928845396814 769994269354 887266978644 976640997425 967644774789 702923597952 818707086378 300895402621 505515834170 334305463684 383144296482 377770308373 959663497129 542106150769 587469153130 371864368784 631788260820 173788831896 633870884977 187783865884 270456614432 784972027718 188447692476 586457346746 318035803709 559366585095 907780209834 172909843142 874708372568 665600855294 848662177691 784075638709 25349127174 150764438829 385535405063 714173841649 416307064575 320407475582 921767225980 99661362232 934652371603 753617674366 994431463837 368779795096 642742097021 480020250878 900017574801 663237277571 235316485583 552325500312 359686474790 462568027144 137539063104 483689585749 460526728343 415489122587 121853833956 716481831939 661255903915 792929285419 410607373790 282650086263 988758347446 421572662067 902258438525 824753523094 228228544768 356854704541 906397977034 85833443762 362787583068 251972490232 711081472323 913201520617 355140322963 201763980417 155209348118 297576921829 159009628208 665326455390 577348839148 71084601209 318006111144 602465311976 602754116496 108824784979 923787820774 457035910806 3929583908 859938608772 923843873324 293769723606 250869268910 133512982381 265353388039 60031486590 12932357907 748094553205 682847900589 488778966566 92416302719 503664111791 912487256072 107998765276 779798208566 600196989510 945186660762 952869438527 755567187646 566648077656 294525978785 743290775475 853119378172 124799996885 215518483663 530264004405 372416795240 456818516628 403790263179 322011049634 529979137318 950115574603 868824361853 880872092713 539672533225 64589089213 106475642402 96597206260 863404745052 275372743231 442878113874 522327567763 155828688257 621869915054 477207042063 490662327933 335783705425 493101472516 328078515942 948011875395 245868951995 912623459918 259465733857 323205207526 728246754991 457956379885 804887597577 880259514649 84873985725 228219256635 544581223909 562536039561 190560205254 127899986798 961066725912 661403369294 357838646440 692132114485 208360883398 107975008151 353457786857 361710287684 463143353688 418792272048 147020428023 410404649884 476628694064 582859191338 372556500065 859205503051 602573835603 805997620436 340861965182 114839551508 780283729320 519994492336 646919555617 270163621546 953872573058 580612169439 440270404663 534083006606 1781708207 195832518694 477635133774 211831818190 241762797155 932013395637 548060318749 410063624795 45560389003 897799640375 495285274043 119416711343 535882438969 70983524605 975309991935 859409301900 464651635696 588549199725 262823711055 624925489529 102687366187 617905745068 753188274990 917639442652 735089625698 377037222162 609556432551 975131521371 574184262668 887620784852 837595612180 861801925949 125534125776 497372732016 434712782003 304210117388 438212888474 155631321123 17923049549 5301524572 27719514887 645570190431 28705077451 501650813763 14197093766 840155055567 868148795146 560176812992 371083593383 431939738382 721754501614 350581573703 117865236457 251725364187 404227606410 397436430743 899840904034 997346125662 738105400426 102951919583 325607367571 148505087254 127564673453 167849301292 234066308562 923411139656 43209208222 457938876820 328635733901 409839113212 867914914951 805050287258 826576663333 128765814761 615529496157 393505659960 783763721768 451567952922 245020560886 42993874712 133662496774 946625228331 417586289024 570738098182 441993228365 465880084487 527954812369 167539070304 245950476433 585804871899 912503400827 28916969844 679559327357 373736014611 439039320014 429941534619 27841289122 624159333671 66694727478 161409618662 82488667133 148346764445 698786845240 846219774509 383744862124 999310758416 437496006159 838863301800 358628795935 630157064246 722620125367 601654614469 261770620910 942009448789 957582532938 96966819997 645649434137 746484484310 737321406108 697379145169 772967240237 792484156313 903906394386 236344256501 929239757732 991936070371 154573980853 375259768844 652101716029 52589088844 995840531644 129838428925 515385024576 37275684608 110134396560 205918307730 889275013281 947026606116 201000071112 48002741537 681665072671 325149486840 2802880111 817769359244 719584011807 912319983571 294832129654 38379280172 505753188348 261790388488 392648031914 385404181907 793054604053 971732718533 26318263376 342204975817 778203234900 225976192993 270018369921 459005773218 127957580451 959932368413 85466465060 496613052473 403556574807 539928021441 89942780265 291209997440 157009821713 37273210175 12678124990 270287784020 851582656071 785272906965 343032230841 363732629237 230911554114 667239420097 804480231466 752336507210 892279316070 609224971850 571065163999 437074972646 707853967921 172526217401 223860625923 50462241585 62741827356 683767337939 968929739924 292899431911 876590018530 519913857814 390369184417 542128292964 84141798918 305836696660 196905271868 453114537930 329043631130 663557447555 930390648649 820949216113 12541439426 667959770930 231785153320 917630989088 695253751544 204445620088 402933444909 878670642108 379213254766 945574064616 819969547497 685164435344 258052543927 551745884993 750029386290 994033107776 551331604681 282767098191 712139173217 487862026921 498535573366 232383388577 286154839547 507751485611 459488759693 220147272776 838195791939 401974706122 871109747652 522505258203 328201306225 133442469913 575962625197 748279050217 121956283328 150324646759 288450632500 637559493220 852015665359 58655771882 99781563860 891563985859 823716640699 79908490665 226807443188 103896512598 641658483169 372149166706 963896222404 808465918532 235523526478 678812383941 462960860008 243600952987 34669303825 508463686697 324904683124 189322009883 573767316768 543466218280 111619515621 63644940580 869917404440 53875011408 432193053671 781877742784 638938031290 100941766058 973920726310 428618429055 291574339356 206243928019 99397368045 711765659206 412598690269 325364696615 672333179667 657485908218 415053665206 110728539595 543060503960 280659931142 286842444746 691539022961 465567024350 299946393474 174223882782 475408146467 407942309993 765309489012 453548095101 866612016050 444009533063 498243448454 296329768504 86023310831 673690740277 299359954860 999161100069 981425356078 396348695784 552367152204 415288994378 15670564609 214982174871 241328377095 212734269290 319983334091 62589235292 253248328749 289294241395 242083037611 562308089987 583839940219 133249585431 935952662060 153408162996 308543527960 137057750729 3312952121 478887626606 37542542776 56575019907 923586816582 459415225683 311754282047 352370920268 479842642168 19320580208 293857194548 516265696242 382777576573 340838328607 97928642698 981789089042 297246407581 7726583424 282258935729 726911951234 961699711646 973783336825 261774076250 982951599892 207255650463 136686571845 407773607777 122676334340 837645001496 704278766523 866846848549 251305690197 616708634384 935540429225 881240788339 282935681275 31226166020 325435629587 929696864453 513972838927 950861484578 185140273053 812939042033 864708350800 270829574756 348414370447 797005339713 899510932217 530951337041 799057429258 459489184862 91243765527 176544504115 92601477179 21558657210 997558994891 614832614008 360079717442 846725059964 932236620460 534778502515 317571463729 666983336631 638178781563 717060933107 961314719029 500310200228 281648463884 555720267100 239530056510 947669213911 902434087388 128141409882 31614300841 492422383493 988352111452 523879236283 9525526840 592108111848 346982797427 178441590507 183297584256 420012220101 394144611639 673651322846 748390774532 558986201301 804203082263 121582813320 400205021397 997797603177 486437843356 376044463418 827950496780 761850545346 125476149799 48971904328 906262831090 77966107324 161392158818 307559160917 685529497161 716004193543 888789435914 458761479456 881765565298 391196149469 279086945646 654479513907 152756116653 679912287379 228715214784 335934780352 225846834962 431447881255 727780873861 151429130716 463166744557 248275858427 793799030167 968403921115 140906005173 445773578241 945762275555 136225636126 864615516604 820906007175 657108371650 853165951733 793823617156 822623701735 736169053602 630879655341 35992211765 335186092201 967160513206 576908144023 769438241267 945281579230 947969103917 582431475055 749010172174 536405348330 983618091044 20751080535 502829776785 731456735890 981020853699 159558823781 89198021293 590584535898 398711436243 823761996536 977145041053 691869509304 34287520193 164752396846 833459028219 487982342659 830576497429 5688973801 608122686682 297001710128 18039466384 589390100309 305649999741 955984461692 994584223777 190174838057 678141676483 248771110570 67712811598 533945848784 521396819607 27335966175 629212915476 535210474941 666954895194 679742464745 180970628352 732367489475 426202337208 207607341913 805371958286 333223902699 408038421141 93861198667 404870953391 453867797715 492327477204 945496487056 367810113274 426874866821 441103633457 816989758022 29641852113 211668190452 894523204639 421713085036 338405527108 747847767957 906553087060 278870932263 163403687082 972917039171 44022002861 519183982276 320003827797 924652464072 973226111099 321459111424 49696212217 222964937859 47338365072 577037580099 226630699033 684729109766 200952308646 642008318442 615162931980 527085607526 574914447808 837180447928 752707988116 732477118155 548665239848 262295559202 55689357562 347232495093 113941998068 770469563299 391632270092 610229636421 850457735824 893726482993 369849603162 825853508291 861266241572 188763347590 639612600720 537320941724 218972924713 111447531936 439422917896 232580338310 593923037145 87402267665 233399682743 837932229689 98736274479 500040703732 304676473516 12893385676 85836161950 697862045549 225019611797 688730488817 456995049952 894440272630 466235565082 236567587478 357609479088 798187661202 479845079373 174301221032 164040253269 687083005541 195818719378 831199553533 633822777743 700882976908 81225214585 887265214018 662805459644 265073751690 680197763222 189222937044 703673252850 814252196550 644116498010 57496515862 311435262064 775539714069 491722864300 92225718361 221348573821 642536135075 336758947472 769600797807 835635341627 643382529263 363537685412 830410534389 824729405777 450710614619 154724301350 764530946586 395742475289 547594858507 661239847469 612124834365 908035977500 526212356521 977722925358 129319892221 192219841430 633785018191 570367069961 448779698455 124102844917 539170464994 45423288225 215108792946 293381719364 61677133576 890763048637 838879738039 723255369482 991777660585 169927297167 108085474037 19369194396 175011098335 307767455449 957181957433 710326217251 452466678710 736830627159 547461772341 784340816965 883442863153 547052891001 818554766544 426640876728 481854257643 738477429785 210723538859 510748506640 758932894590 550238122678 841228516596 663094862754 209910750711 954808360130 277773963555 555227632001 969872657352 775424265115 799428954333 953587041806 608892657008 733206443351 615955617437 965927999855 245665216292 732562873839 874864327546 463095906363 376364345388 966163659776 244299243275 450079030200 896085936278 790744738743 838021838077 725333672373 304561026113 550863170471 796047878642 966889450555 257233748174 699311340059 109445492405 744477490631 50972207424 540663563386 573689802388 830935637637 774719135581 721137316267 48539627229 765333066455 956756495068 670902442670 389905337687 401190373602 117134796280 767928417055 718023834590 910993567271 366407503945 838516031202 249629460765 85394165078 497781282920 87871188510 511000999925 370772394233 340123620116 110611734151 801624074911 728026306317 822321854311 194263044564 441140686708 106556132281 495735001487 821989548172 505681962564 117189074322 968730718623 524381649474 357302638850 49753161928 920525793061 328242463446 914011587461 795705950947 735494721823 864787732269 305356390374 52138863009 84819376108 61141190981 171797138067 85908874780 753478207637 403630512307 621514843894 710581201505 836805563745 695085446779 51945763313 908003331704 986894927385 201675680301 455203749616 257009414538 343400426173 94322427888 518276463380 252091722388 566356448436 252583045858 494149990858 751034681691 761760318594 312105663381 907902148879 353057705423 661135175195 936457782067 890733490680 614295588047 788228615599 857177924027 310018977402 29214368670 728282329353 685962448655 829370955329 348886426793 759661975986 712219621433 125230719183 587087701566 62711960143 284221520366 505112120521 913915379021 838146486210 931788366044 654916760159 724597343592 737920755448 329740878592 360613919533 769128522849 847122093068 800344252302 609064450809 510930316461 699521081162 355997641279 800707880479 553137812545 202923872825 727326108403 844514367303 710297587229 56804549123 171936289095 483075100793 703595093174 643757222629 608612003347 14698816691 157937201231 215886351089 936669599736 226091433450 442883517393 765252487552 1955055013 159078050395 110191564015 441250698221 844404200005 104290712418 924767579225 420527390661 496594564846 80645909546 463262812154 986602644422 832157421179 708809134393 229093904278 149080647331 150057913979 184431518304 821141204682 665178713749 289355599848 976510069366 145356651636 41118519432 232208922343 768612058731 460211079833 948219661722 29314288828 218573408047 816374078958 989280512075 621211189015 431806272876 509129433639 936511481714 840081441019 702443931299 634813915866 33156813950 814947043988 172617323559 412310360648 418520961242 20070586222 867399569435 709362855473 131955444476 169184460805 326627960203 938703235279 795004465927 912437726011 995228075036 771006847508 710186025030 443720963219 659287582272 746872443133 858281676439 275609198113 943013277017 201334098582 946435622799 640330247764 730060813224 741359087225 889876162755 442385220066 212904315611 285465006821 81706750797 291368192961 353695533768 254831248331 310440057587 516175861246 142744193937 787441983308 861937277028 782493347809 725063739900 275174213581 167130069998 962948496179 231191174126 476434516960 855707204023 223805280616 749585343240 921099632710 580483102794 403436213742 656796223779 516905337732 310129083213 517749424458 677789402853 492480518458 730092927568 345421218193 120350014275 398499100371 528662327396 459742672675 736089996627 856713299424 770391562835 684024663921 604266040512 938275251900 259059168110 189115816535 392490950772 965702847105 409675138997 952594071230 984164556907 931756805502 958238936742 341492990055 535622619662 593852910123 230295365387 436496940716 407341479928 541191095536 132909285784 317460324475 336208071816 758116224508 63424224835 813428713262 686915619542 730767441486 929152966884 477486629844 127892738257 553283970918 965442911302 135103845927 221960870018 552310356519 128805109279 85024440726 833828327919 267448480639 175068071509 384821144403 734532366718 130141756577 919940349101 277014366671 60790738161 815393575213 590734648980 367010947094 339464328648 674580181559 898633372231 512377008486 699307615422 684564018041 150220820962 775336904609 948140173728 414386556626 279803469764 447440097517 40710920211 679271589077 388983351900 191050451956 113026218037 675616570941 390751751423 712648278237 886678037153 320347646973 681598160293 430963285407 824721190689 964968835904 546557877066 197773982092 37081506699 16791469597 550511446391 696630731708 771037933919 776162215964 6258400618 219392770145 603548236755 601164245979 371888695793 59548725278 755320697590 585633534633 895007674371 373022300803 76415561658 9987898448 60587834561 373817926556 263653323877 729738192697 948581389563 481605807775 551930934914 253870898486 907795887323 465658177655 17024866744 135874538839 87861146594 199444311752 987613044864 666900958266 924093257861 789577142930 3164063436 179153723918 224029669120 477701465279 101582336360 944897358743 288376357429 119095730980 326460191397 51876379606 726094849905 584553995696 670212185662 933319913230 506825444428 184160538723 954987420376 16446956464 834507625086 624299289501 542856932725 193238851453 190054192046 795175211955 438911585562 630955844032 89169618660 312787058757 591106404336 14477600364 818563089701 317982339982 524274156394 247737266900 847752280012 608377289381 607431169616 942010604787 207852462362 415311896554 333293465821 482084805330 736085490426 110887427078 363198923601 814022365408 534724647328 491631177240 620461015145 251900456753 716775380760 620062129149 638279858256 720686863380 59527556794 365424040901 197825060633 712239983797 61331543034 483272074743 249273674879 826179534699 843016508062 732840663991 505770278606 255092979048 69466731699 853300473580 875699845407 624707305941 538314081238 524781604591 245986202828 123088491926 269881269903 711299366693 429181721084 889050873327 932898222755 148925183027 712956810689 996857918168 968568022244 962853475365 563802886011 830659822596 522403836779 887650989264 308980448933 783212855837 969956672230 100444906294 340071275391 102896698910 55240863720 633175166276 981272077340 227886714107 745123424810 635343147635 951366895887 164359809518 357602737783 279505526847 911163183641 578554979736 586439294306 82832885523 344444795284 709950135890 351506811614 264990691101 393495451310 858465833432 401393643903 451922908032 782831152637 827265071945 159472203754 803531477317 332940992256 837487389100 669861313288 383219354046 912413290459 733637368069 863955030840 483821589570 165758379078 291790231615 340010774175 851677327055 893034005967 888505308066 554051197834 30078687712 825758729284 721552697757 813840200075 884726617747 520799814235 184794320738 533077224406 595186629955 434663038094 669178096940 458877298807 945286456526 452516877819 46991012490 705806228399 736910341595 70851267398 176087537356 916706755521 644125872123 416597435257 459546395576 734957576628 534941323197 679924658614 3265825554 956925054615 919453995836 547771189730 765307164087 331559702572 106202151769 452073574582 965978641624 140255939992 218788330256 592829647613 917925947366 318044866705 361667275943 521829885334 571794035534 582571921034 602304600594 558139516235 663798859955 405861783326 61063237028 448564905974 360573021423 398043208742 609334532891 952167673860 212188191858 569042393078 544258509566 121352703138 272772077862 620540074395 7416993873 795692683470 408146460824 518261982001 789341955356 54571915087 236045644991 368748131108 860685712791 447086901248 217858661549 10121203680 929768217105 351256875926 333005419481 872500006210 941928871453 457636302715 61064622933 43308115047 994330908068 317368084241 848773698413 417548388263 897678950031 776389731450 295965455138 827463385740 348441167741 237337415409 742072295211 636905792043 320420591390 521668124570 195813982644 677132008720 678158474699 75408562914 916950889665 950311772520 166866189818 766263274119 991635364010 146925826650 438060596119 825575155860 606827811353 269606828778 883758995639 705556745358 889848383156 74331056909 39245738633 313837127380 679436158679 228890670516 283373825798 870648877827 801946489719 483765058891 36913972089 286993214173 335402478299 463381428842 32157981045 696119182615 297790425426 613031678876 977831476595 434277277360 456139645143 492740301240 389273190458 861048181979 218550668398 960454490401 426129334654 427765094308 846764118696 613346417642 549910797967 981333723299 665349970934 87467720937 946618722706 123945613659 582912759734 303573943170 490160273596 516580939751 638510058943 2419410776 461519712178 700205404799 257954557580 542760814508 42040469766 276654970174 486149980982 571698882401 643292222576 158098006153 946476226139 867206105444 516141277935 883490227294 287803907868 570527020404 527349111311 355286848375 116303992265 454636615244 703690695663 32490562279 458575686956 752117353698 830761293168 450543220048 636598706842 725932128124 258865996874 617497158181 656566457760 481975444606 492717409019 384001019981 406088382311 377417782801 714981818929 897058138816 78270397565 40241848381 885870815151 754219549506 993613081685 738055415892 88123987696 266910620372 175484528923 826295958199 343055795450 252809859663 266651861746 543761830931 141523040288 243058557560 902040576193 557000984027 746067345647 37129593876 173793835865 906554609154 629077944867 95344102444 561672674465 676421623074 142675436666 372896539204 355530599506 629059361053 986554063179 669948910124 501107221789 319057460757 223295102852 525889422771 884079452328 250048770336 404288932946 502950285333 889108749546 267176695684 962829244695 651458497123 754518482997 659701493510 152836849244 311437830661 516901921418 989639656677 298080240992 184480495837 663709059608 353546759542 41300481267 345713319129 894314839196 243781967597 824919834010 843357471658 583663728363 729781350257 443089797801 449519333258 394886398760 821657525921 13482938238 651426149264 543449003663 280569248933 772506769792 188155035847 312274025736 931773857296 35536403414 130087443196 912391960283 908730398494 285644832924 178198803890 250053048727 256693351712 436313055276 873130523681 338110176676 887248130325 105381239419 142474092127 760348743707 133673510757 22753807519 555673678973 787455540070 653647095409 422993186455 579207512819 930815419799 416485895471 999367165995 299025860596 228229625291 546059032927 692561515874 529150692190 85272128534 758059175981 452668439066 113345016289 317163184796 408556823691 364586162111 877715945613 183490067598 318016711117 47683301703 273739134693 840716009372 811252928659 636942209564 733813108236 128404721298 839567887324 876531403149 874149769214 146292294600 272977138747 574790451880 490934861266 692823903006 309614366563 748358691246 506005715388 457290637376 315812847549 429293455490 176459779045 741114139121 435864417208 714022097074 542475639619 14232920029 465418309740 907431211569 610169624245 852402799523 381131244451 4661199462 251814936639 973646912081 741354994290 878852943630 960399560328 334625007547 158906675674 309752630988 903592142565 918199948084 747355252332 172029257328 404086543655 331440079619 4991246605 938739119026 930330275255 854881448389 131411852477 748261428933 597073636495 856958518460 667638927947 227705890902 937410961109 366805641729 445038564975 269053579721 414564836652 703036466750 504097789963 484204027053 882876859607 334546298805 984163385778 68743313744 360279343598 399785928927 842123676000 469340507495 357324090697 976159008385 95916338506 714387197563 308048446629 226193160954 807332808415 921242971585 832784147823 353885375825 520987481415 626429660346 710624079556 596628900540 726587682966 616912285731 130239889116 30046926582 735276941249 368329056335 187034740850 109033024999 267335587001 418164946987 758926898146 53415893630 304866025468 610932947155 55765508086 358606652091 411158671306 67362187813 723222331419 701243112873 459675516867 620419095887 954174992335 924391415982 83396001074 925883287315 414628325420 377951677282 375610652164 778995839317 623625986315 506029357319 892641109113 111299296737 91591519646 629422816893 630002447799 556540605283 234810491378 597504243639 485509641638 89887389283 32186184276 201346620522 262743682194 932637405550 574710812303 98837991391 759811948959 912172657952 693371524443 191523407234 712011383892 525960763742 447224412861 55505331898 977190684692 517356501797 94152469934 370923315160 569325833133 829397372800 479755540725 576923137532 157477026972 508585139115 154859939321 764680964580 710951698782 260113216654 43895213738 879375346845 426737916419 959738093480 731852250423 965165124664 170132446254 338325166635 356072590285 143387101344 980321592538 689096935316 486712995369 179354383178 366573331155 893123639834 151654150057 542595153920 798127748985 283474982790 36711548808 652750450732 177914727862 644553634501 383242743705 4600874828 85488248805 614298083729 980040243425 485218949835 284006826991 575250582792 463568579737 879275071801 664937046761 445531930172 544281817782 858863923618 830409506764 974415666010 888575385014 108511820239 337563885435 672513397577 329359069553 6532004802 157546465143 932177712762 791713792276 595819638090 90931499483 872324540101 136807624269 624433285845 636092553305 256644356872 307627723702 505206946754 577739800411 232900917185 455196642624 897575124044 631745235834 541340349840 41922726784 259344473664 84356117568 636710137852 272361487139 467675395255 85411930713 616020161673 472302950945 369803628178 750812603900 150016511853 45074931343 899874614455 480925058423 33681868417 621904160208 820143972192 575307015987 442961148119 311386583296 164522507988 236454882276 126808481866 638933765884 419919773539 742994056327 485801533933 537869720701 429159497371 512561613734 675948106333 269196212150 442702429423 944738430183 195050527650 279901650733 342122823155 736014808496 342276806580 30759959442 428083160352 244190113248 681843608810 291752655313 570328288320 139055168062 228516708535 465446356604 939638001640 975925608826 910532756501 509389542170 641967936261 33292225343 216329445399 181388570679 951241746011 388420421998 68097629535 623411341805 441125319276 274223313762 316223885519 835087565672 346088973585 94952746614 430729898162 525065681902 197778806422 179452175697 92567971981 364771486667 854793727312 47050946462 201897419169 944991217860 660379077773 597894160630 35548764524 58638967705 269770244299 51683879100 788079141872 14266380538 937401730311 536440791863 871869984818 381361788949 412417811693 444042977289 212560935399 866267423570 369004307612 72160895856 44379828055 502114344976 665987028163 941170169394 815611043803 697081079760 523736322017 316473056778 788854121408 130072125818 250463631410 92010892150 818644806017 965745784891 361026830226 306693255705 420654283907 9651764169 889321398376 116714027217 961266826716 317077642331 400130144315 949403605239 47957663211 89770168910 268261251573 764967762450 65172316518 870878757186 146133163563 833868324078 965501816557 259783826639 700764069694 611920600648 147131025979 745577179728 855040263768 368611649021 280069726216 771780563759 800273912823 569444150960 49771721278 471723008655 871442142983 99032651274 916725729799 161131344678 846813358372 162244742884 270754462852 599749618802 599898778579 160578918115 138718518690 880833331806 733373934462 780224013377 811117866175 795645725219 637705915752 152177848568 738453657939 805656886729 650260807808 979805209444 910617539374 6921925962 167621098311 381060709190 323314229082 792002425878 845825547044 123072306697 901949371568 64763240190 674301665049 744061893274 266516112661 26425329699 984766112204 796624459012 861567174115 561854430491 560106494816 909053411859 498058160252 938758133586 693762401790 607080989671 764012394560 157000895464 598865007791 146166538879 92113022595 167942808889 364542324368 287300593474 308971500780 314117023885 428994594203 671136818500 876332384329 424423042191 955496470067 443890683016 306194136100 972489316439 458596068202 748561352546 948912756344 727148158547 41839180395 417336161946 646012689328 137407782761 981880809172 793135202094 938601938170 668076681786 224521574324 556198432251 432070918023 700230573639 513363706683 171732713479 779923469161 234407964239 628034278524 687879080019 635426942608 567181444440 614288081463 980016289451 935159659789 130274445904 252049664821 907552894712 425770269 977377579556 636930685822 482628895617 278365802001 995861590643 636083044241 392872836582 113305686127 806155375997 123698060297 450608832734 65346593749 724864741593 275266359558 116883319462 802062847644 210408030911 44444396959 634303527300 482223454660 688469441630 337168693509 545247826446 185432484117 740069284976 425997897586 851485654411 548328399401 460407717693 970604477550 827599211070 259284999126 831458289917 608312464243 252056780388 973235508465 668584745054 955475982628 938067076374 670032665823 528732285094 314104227741 974385738352 775031580068 375484321502 291845912939 694273462691 85666811845 948763135195 344621922095 192214925423 417240976124 255757666882 677270963652 525355407207 193817429246 547619821419 449718968106 354593481652 277028041820 116962183621 83386715112 27594142074 148130522073 423814504218 359800930192 41960256179 151260120757 736244980265 179368540007 636025922172 543327508830 235038006678 103119149234 855223060361 371298121688 964947136539 450220489926 863301550999 308315418467 726093943361 595404053898 171455316895 658923333374 207507582707 2493543193 19985156828 5564213798 620717524087 929792759628 28691052416 915384197761 174643687946 212960120904 181476886297 375672453460 278956618879 809259351110 851852209288 519467477954 628312148292 532489387304 569165546768 407528316258 323014367157 365007359158 910995252466 370755915158 109377245354 362151253593 441634322587 543948474039 742111454469 917850957350 655661549718 631487973077 383667751727 80380302044 234620503984 10371299241 299394014193 862870950885 211674183673 441138229084 459187140999 855973146736 956434501501 396323663769 200553869965 558927137479 537325064678 455611370114 550634577290 406898685894 456721058400 929975258973 679424905333 874588109824 734293825443 991976908473 714716380281 115084196258 571716640638 194642632883 197437690179 941339465945 242819973062 263329774782 984364924634 793360446968 345576514698 1235558147 675276510642 950978040097 187124044641 622211146930 686548693692 331991374331 561725240871 436606061232 531872703863 358486621850 560845191599 402282254719 767077245027 476690909321 230661585574 280479939486 139940570576 898855921285 962933730947 595997452942 271657059220 31550443787 911300598087 287077983464 811281445894 127406546901 509345542340 450013901247 654772815271 194676149237 700039080176 367657928400 381832199684 370671998395 623859067718 433287016263 192496565506 418855300745 408107868905 341075564578 542167188748 77531414720 562835819969 673932073450 654588952870 778317862963 40407468483 766798706067 580151976867 693890002276 885981211820 793671510176 431976495096 150191577320 691635827102 349823215887 316515114696 752060696300 549523435282 525466382973 359803345644 809504783115 350400154613 65597760938 160377171689 955603222063 247583998774 548434480603 810941168588 13920789526 22375150010 479895486131 246656324464 570282500270 924588554958 868922576358 901773346955 258249958569 395140766417 672980336426 708662611571 772256128267 398658447646 875054500106 626375442775 59293446844 345279785049 456391757392 686380157703 873844541443 951768396565 429887741074 88984036195 278122628631 414648802668 64681177167 118743770441 444257832821 253241934608 663709852700 96769125236 338033843720 701728423997 17646030119 48177708980 179870771202 330501558823 310479853782 290817652185 787592755477 229458231240 917530615293 272620003330 919802286536 990914392828 352833720561 127837094982 341223621844 249836677475 840660246896 427801250783 584288044591 64029882138 720530217017 758335886861 471529851433 3780328253 834716517869 42803497287 906663847067 82752217544 56499038479 805799188038 75320694598 444167118484 56036376111 208447090114 202047260990 771769030201 828730284759 49707287669 290420320398 151376749048 591871952248 60711552364 962976898469 884616046366 821857470869 7146675656 504614362249 56490198989 898749116374 233670337570 492772057350 447935174105 446249606682 348242214037 781655686962 366882768194 895413468535 936127718517 198467166483 660197889365 700972586381 709845095921 979469282020 904493129044 762239880800 618894940357 84067643738 722331680568 842763962291 697069167358 308863027069 844749895713 663099225866 939430538395 598993827734 86964186450 336776030301 70380511325 205829234400 748054370547 152033903248 965364959538 196187513786 518843406056 148700007869 162237775777 815954730310 350539463435 133224051636 524951633526 73658508957 563721679321 619051331987 306528113814 221015542941 917056057574 192698942673 129590672886 94034745073 649266962755 538558001966 836391850062 439419813378 773512708113 20915725410 959945710949 746785419927 938961425915 160825745688 389350351929 598369357983 793640702106 888561442866 566680783489 859075508635 172129498022 211879663911 42526387637 1687409285 915263312302 269825098231 314689958704 839918802641 563105193337 399867467191 539034059346 859645809624 517860808692 534765856876 339563719822 224300837072 713499433716 776566912747 783606237185 9535105472 807604619462 896597586112 969573313526 719737148894 583173379502 43993481121 7306708692 549744040663 187552216836 616215612095 675758224934 726757001505 279867272261 759853727841 575593012298 966206665644 67191804120 748175138996 412130457782 874896116367 316700548743 760109725924 42511721580 174928671863 826539329008 669851911706 276659778213 758909836960 135847924411 254144013113 712986186621 950522190224 262494506436 372628030454 348906480235 977174764740 716526976153 514151325428 259036010518 606112724726 263435512506 942221786297 426806764479 176804963899 20876222314 310316308324 228584724317 372886009629 691403240648 271534333650 245360276961 786623983669 782847436571 389643081550 617014260761 683946654714 707703930444 358975933398 125531124535 906806274218 834682784789 780493592483 762008460382 672974203933 467294270372 691050882104 538292011797 916663035629 187914142088 91255977102 984361967278 219429730142 841182700418 601574914862 536437902361 851323099607 205063479669 973409680335 551756474552 709985958035 892173984476 324075042168 725876502434 902542656906 292319148475 190135479961 443991834592 37187482859 672592245123 10208284449 826105757158 490664675861 72685943747 646616303230 701118231941 178408850002 677489348869 166896224148 977718078435 918918008458 301865190921 343363174189 147842002622 299752433798 415740738435 842876821322 30184267595 2772617742 221883917587 468017657348 126799314268 711083189320 778888105219 207185034621 276584286961 259704142830 695839661453 517358393404 569507819329 100324431457 881800832121 934122338725 277393280116 259291451286 270357312605 533713568697 131791950618 587317751916 555933151973 663253738557 782873488207 834863204346 937608152183 50388315661 668690140928 849105538928 868070497611 710786660000 650737158520 226058315013 333611054098 897397076893 33159353897 464330876892 37277453669 89930766701 935590674931 101194078387 824899262682 338779309998 103290746438 976429711570 233121375995 838204940699 154999514843 626295488151 82618156786 363861705773 758457957759 768080582588 373147216599 568731911054 979566146805 580561778636 902775266788 221119400835 341970263182 382169724045 161557414944 450306497817 801793829214 944654382691 632827195582 321376919866 164734784178 77278799731 258996309567 619555143746 112010832343 920309485298 856917940639 799532436698 246322025878 621718204086 352282710123 367684128887 883030792747 333982357324 464087150474 622227101264 988898560005 547553574439 280654759100 51163761692 109126288493 819672127036 582298713265 874118451475 938952454054 130552858617 593583940638 642344131897 260310276830 686618514622 218243235599 265904543184 837913863930 954033462274 63161312118 662701606542 755979159755 447928523456 429006710016 779448537382 57392612785 234479544332 1497978129 858554034559 499427904941 322451696793 779929561598 917346778295 221274735883 920880594063 823681831414 854557773371 307205694046 661872945621 176996673814 511376833284 293848963351 271086419827 195452890421 235725077308 338652615758 631723894048 96379641127 159592950239 566489863043 827424833988 893779759198 981417498042 176259114496 482549552814 694097822855 327506174965 325904476774 185706074817 962067675264 909688990958 106979897890 416303249186 724260104505 698486530549 603040346337 104641766409 980957200288 527072087494 940022761169 613570245993 38539990567 14245391106 571284214831 597573742955 103155159623 32429380750 730461154544 267582972501 387852416379 124607674833 5754477376 172798698053 967653279903 155485048212 892286903952 704760358948 470394445407 882350356872 58551105328 281509446984 787962383003 794447687163 907003818826 763759598434 31655188058 902186906215 119438208822 996610928421 287354678514 894032072517 28350821026 44008636012 821127544160 572050145086 87356870475 918393374445 24886785684 404147692411 792923609639 257421645011 358730550156 438893705816 123290085793 262866420349 65415636588 158973951838 101683439561 113107342008 255725741866 931217891824 655985374709 717805968645 211439574306 245684078302 348453911716 21668362486 454441467864 76517256696 11125637589 355545573125 28617710493 607603637722 125160511490 992227223109 821274336444 199080824902 849222929782 220081004090 696163806387 459667432194 364381473796 857963248138 86959981687 443071957122 535836780102 531152782853 796116463845 521454784401 368275639128 424301983504 7770105435 180457979049 539908098032 792553421307 910639956914 615204476353 391205269709 839881924962 997831564242 719741258326 431506543275 247267346999 685556031690 319116561244 334614004655 755406540400 357264349126 4561756148 573204773464 673388402768 322211234677 107026176698 478287023149 887497954961 787174418278 61838145860 406712783240 284639026651 800209685053 74933012931 673714776029 446552487777 153859305799 406617778022 38355834961 488841303146 70706710050 204778639005 358629938943 454842877465 820130558718 990995639994 726433654886 149227955136 310098323522 553731259764 38905988775 982460684608 326379079713 276726557056 202950283552 15898228772 430118411660 193615408465 584898340373 337532522908 902174758973 941994766360 491941383606 529253772206 474961401406 582995971651 962775082694 568533516743 878644445038 261928246367 674425257961 627211893652 194297743080 467238290702 136280019798 991587476019 743415004527 300557433814 144832122127 477592323648 959289040350 416257874628 456072114649 892716955328 380294746951 800650933157 347624373198 839807237602 995775459212 84359922095 752428334855 441956051203 364065878669 926860269844 288537623094 488673310087 178394474770 63349264150 120722463655 805100537128 145213516201 660260379942 981477485071 735473549524 795084516653 989134452577 279797798470 456405705967 42591840378 972871880184 848112664482 937953442340 850794043587 161107335138 692960435825 27228311871 264996036146 739876253593 601462862792 874282619636 449454054211 430668003409 308542956626 669696456510 859698217710 448224876108 312982426269 761902632212 383180836785 743820687797 384316003855 657222428592 230639576382 721205341718 609503105975 69714972318 769395620880 855698902145 481863056750 318353362741 175731166726 663288969941 872868809801 319241096883 369680804694 624909221305 660396730071 202267385537 858217573486 252059826156 649123840404 190016080916 204707024171 388121857399 929520949142 287172679541 840362671669 131548573363 804487801247 900016801501 442725743086 671484306039 16323334279 448065553503 476372002458 756561228917 526998780605 44643607342 86545870643 471110113979 299117402255 636360094836 198727235583 366380146106 981086659374 280111360114 292156798965 547188028543 85699464667 271639793214 521383901329 687377151057 139516789882 773109261341 753744495688 505391143878 732874012925 721263060923 606980963249 500812809388 394402619016 2179046834 331963125178 81651025550 756883306952 627102998855 443672042399 382295221185 938746786651 802617597486 388996842649 18121950277 607636122950 660067802276 236262384768 982077429467 576784869197 26873842493 387982537473 225932552558 578080244796 509407858909 605837418503 777711680336 239638977443 215586042680 763414314612 891524566882 426651770057 172623103978 909077094449 228143200849 619052926152 663143669378 157524423513 67944200514 828853072280 945285659355 837711000623 63327991656 643630603974 602946532859 664091269804 824652346708 575481340396 862430302270 680598141944 880099810068 884795121775 999784285541 666606890534 613063326004 355305539010 86310907570 83336814934 645846281859 112235985557 678186433845 970723808470 657839901644 525376007400 489898439558 505379402466 726211294739 338647494339 780378969357 254483648243 799233501545 151336770433 787574741240 489834641359 305896316359 122253587758 333223744197 770558535106 966469084804 150459042473 810810185176 575969544828 539660345944 74900824906 747745791007 173236383047 347918718402 377061289163 497104008942 167686673326 674865020040 207194187323 482331003399 506001352111 818420446615 925398352632 655529006334 118054426118 884344852145 306068933026 142172560883 185249242627 782371362519 360981839123 38083101948 763045614549 879616421208 901045357157 759814062676 157805114285 344360069057 629595353686 644518086885 635430468795 124533803254 409776427178 961862399651 561524639156 451284267171 269753239346 845627540997 689582942629 897270118407 76293532392 485821330778 116746669633 934573723795 566211469183 931324936292 49501161778 134719105163 383051374781 4424153504 439369271475 358046434778 775631403823 720595201213 493335458827 471658320502 858734118322 830749097327 957107485120 279770109434 879772274085 793806150229 145261893613 654079939743 261448892073 245974698096 386213144696 575126765339 136680906599 58185302647 429602468126 986942994946 824907326492 757529067207 922482789777 5980165347 736705042597 394296128932 235634438383 818131682416 142288616988 196635495789 363756008423 282314450176 282880963115 713814903449 494061808298 537227282045 910637753617 677826613206 328419438331 287503160522 842983428349 64788196762 445552619810 646114182623 266110804849 244409070358 590537146622 752143674899 498741115474 576564584608 739881919389 704401067324 111966396354 630942654806 873026691274 611830191923 725803958333 554794897709 815416395730 593387592129 537227551934 149566459798 358143467857 94216501317 547976424879 110709502085 412114030839 98405668421 399764471492 91165503889 299622350592 193375808016 762856768920 766949319487 643950687169 146266119090 279481469516 864947001229 830553123637 22351682712 176221856578 594931617044 9265510718 228203827586 619950057657 263756144663 265463616340 532490528440 937110799228 627414288044 330844490813 293048212038 268952591446 178272929570 913360638288 261522852697 29573084831 26131863263 563379075059 42716269698 639229525930 317135579800 998557803741 391213240504 744018576349 146119378151 309794293353 31479093556 366515647991 66513468063 901691239163 501339222549 670416931567 496941831694 426192152931 134967035710 721557346429 221888563643 733280925524 723386761686 597930834023 880518890017 939408176417 233612208241 231583129699 324012531931 277064515711 211612647141 136863459766 702909608046 947996878508 198160903568 230057019004 704403808903 923006460506 234119715596 34483439984 717689605068 679519536125 307900104706 979047457527 165808131432 883916519079 307677768391 455852030640 321449237387 936601084560 632958620216 639613185425 399213664705 554794767371 394303758345 310238705716 516078427641 397666428962 192316885104 71221587246 859105437916 237933553531 800512398633 956328944116 488414766207 328530246963 325381990515 853332234654 522797235636 237862524286 335568548428 120124971442 5486608176 88240205338 964163448989 455008697984 702768622474 792663089340 970739466490 110333283391 685019528487 89450138173 35294505996 609255441003 260206608033 863542385374 858791004826 141549740087 142781982068 562146050556 104863881985 330615600163 639805805867 644578020334 174060659738 120177929782 942655554634 227355605491 638939635611 288309163697 570336337910 391517430089 768294768507 590482905426 693807875183 971712542576 812153665756 657083477082 198922716411 449067052104 980628801808 41464852000 830860863394 9770202558 529733421181 257707587089 890763759972 967552732182 949918851583 9578863003 246320744969 153705285198 82905917706 506829508718 396935825393 702721687017 290669511403 639625332565 865809788104 993970585943 630063437599 764461223240 97706074599 371570322143 309627512503 327891326985 983517647227 413198050674 73923489027 593537488269 181607655557 230664703014 233188533920 625182314238 891512181715 838931690064 516062693008 12554460198 433700948855 917969381691 775827148066 817271240129 281613101088 223750995573 243883472177 180787678483 597643740023 567180429326 853005558979 402143878815 927818256849 511761011569 856419655493 578599354327 792676453697 377113654887 987004334487 860135147238 949302119146 131110102553 657504888329 42527374107 491959185566 154445453800 178186897227 616793887088 664077559851 643678192494 658887321270 621457988718 946621206961 581999414746 376023905568 182521395355 428487376406 695063937220 632043554092 588992131948 590845968552 488096788076 589977838217 100444553300 488730053666 992393857835 631277228276 800671964949 82713307762 441328439057 823919564653 155721316456 305789615016 144810011444 37593225410 936686394230 277752121708 125871178339 292624677269 585438989268 785160082473 13150204507 427300345790 983187003876 764371240779 66440050115 478930705476 251213446022 330395652259 928794270163 878242395920 287833828357 466748209073 765193266251 116278141226 123654677685 566853661463 934295693545 689481031056 261234986018 813016748460 241156164247 105886208906 551816988792 494727254241 189734297733 542973468461 634437349209 264611909008 272385432620 223579685904 493359996289 928330329809 921461584475 979968032252 204480189535 302143092385 901495954057 897807598855 820875732175 282505613851 824233052069 930784836764 835701774891 30948414989 157835174967 948009683028 197574996369 272108615204 266908380986 199267886819 62735634400 900885077413 335830930332 793641787755 337828972429 173860533462 86219533138 798886602605 596498896551 393823358287 309512695470 151653445347 258845398974 807881940265 953171458992 797691119190 389489812698 665367813427 181340744657 301431356894 969370770128 337198895558 637191772941 597183117028 378217250381 953258052709 962983166751 351349862319 829493944838 978645580586 665253714597 590603640484 99860409271 967731324486 383367304187 183105406904 151993668994 629097018533 610763561509 705572187273 406368462659 103368753372 800608118174 978675067567 364646086493 492063488462 67257819719 886513865761 198930438696 118493964744 846075226234 761846409954 860663648735 122633417290 655059230701 183471532694 888220071247 237661261503 611657727420 110480935918 906838859773 367840683131 841682999816 583771162718 112803962567 737150372649 905892589780 846515037907 262954118756 664632298056 124389802393 356676739683 547307215162 239614533015 485311500276 998786144003 566293927409 178347788308 196098831394 636097405388 375783772027 11415730929 953963169167 151487615626 62440598396 588766152776 686887351565 172856296402 41599996741 386342686691 815864103284 824219170198 768831433499 3494880386 115255496605 665810161583 594068245674 284426423349 534768729078 701569979012 395881240641 740105879902 585024457924 256671485991 586826830736 505312907897 145091925448 756673211885 471756254693 216792118129 306462337854 639134732316 491421560733 420853379950 880320012981 441078206660 164342161428 279797897981 344366392502 253941619429 682702480807 629168988774 132944952924 870800278154 597507845782 838921545020 257189410420 437558758717 632172416963 414885627059 458491371095 76279662757 970605578125 829735929421 223287528527 444120391045 622600760182 241155631202 806888161447 506982953477 95207495627 607317591246 146140742797 110441576179 575520503624 735903495092 60178915600 513971973509 339024693787 852786376395 717613801079 768743399206 166651626758 609784146325 385091694628 246614883188 901707049140 699883333226 247349136224 507714742232 859680118656 110686793689 559533422278 52611447577 220281528613 921602438105 430957901772 648677581465 734039360565 535343103151 24420577328 391025710709 792750920896 83416632738 567225067470 849248466572 455090971807 273546688406 392091163640 504875040948 150071341042 852789549540 473926961536 351164356847 802100752337 614286233945 663029248332 398588679021 813124683 991147715255 801248775592 948067379448 311202719283 185900822813 500025343499 212415346725 68319071718 225925025044 400526843107 585127394243 359112262375 82668283837 312190366160 57668024854 623560659432 919967297827 246231817159 537194990089 379776054667 971834011386 706459247881 491864656655 941882118331 972951865709 453431268775 965275418234 622343845857 696312091872 271251538546 501214037396 40779770814 441789072684 478330537123 93893116610 623279891046 512401292019 311549175837 108849169878 174609498636 192787731598 418861668096 147055700326 443671546638 720264757268 40012643135 374307197444 704038443182 648433177596 991447921695 91454034943 513788241690 489539252755 678869295948 940202787688 370585573623 396762219409 321340827963 809744503444 474811080366 893310921760 378530902507 100510626852 868608316802 281953677349 213067134481 875009342365 265802956437 45354365010 13248806853 392951898842 379949594107 463038065215 168006491081 76488004835 734692891483 366499884708 777163540881 167320453549 200539109940 433509387667 507305205047 486731790029 631775405106 606117669471 476766955909 844830025125 877227227888 888442914702 465995356930 411164317103 873564944612 169357521365 410818884953 566752073926 852452745074 900502505421 311003254464 395761104688 700547561976 862909647209 875591584714 230611143909 403608524378 266042363767 802569611243 477854560147 92964718516 247099179666 653879827834 256173061691 905794179326 380044672195 288992752519 260919752661 776648664197 918217182809 816731958304 753529444499 908114937611 542842669664 920910197402 813721246675 178562738133 468112379363 397484453878 944477878313 468739239013 966780282981 801076816602 506764754652 213091792913 81569879039 280611008606 264075933423 844049679986 224933075054 30919219088 349319128898 81652235517 605560332653 378881586757 212651048832 951097737031 307861439691 456551171943 17064990571 375944835630 977061148591 133274912717 930150007829 587313836254 690964427217 846760060847 18579052396 55183778336 899111487699 229529745340 451044091422 780909954668 374088520948 693192425324 559255885533 847702562964 626568822812 713330540312 28155529332 416215719969 840090203355 198363596732 778000420041 375177223062 159814650516 908754253668 569667103117 339757535362 745503265857 840323728737 838814509544 547244998682 985006785969 994582237846 505534885695 4410475799 714592667006 571950477009 456773294270 139039626604 186580111592 72569469159 672740313732 567406322370 552957410533 526411426596 416223790202 996882565939 422110150764 152317216793 194250680219 73039017692 197740031477 476887333256 668565191107 158772197951 481592056537 544594645325 106955003283 421721130970 135970427426 826229464060 892459972674 173443079361 557984903665 294439359842 466083452156 495275726394 909377108585 76905950350 974763041381 401103579714 650201456772 436697308727 571266703050 102124409720 139452163576 559042382231 998200910695 691884842864 52071918 52016650907 59993370833 353062894206 140931664087 781392154539 953409367389 480295950269 778115829482 292665629219 175710292671 647362381825 497427719018 627871495194 58307151145 905512935813 100211602268 193819527373 802273243613 842699659516 383040295286 264779126344 834422520437 984681114831 903280167252 746771477123 82758635943 584720725643 882767924755 448550207313 812208615580 844030067009 651458308464 698143280584 166344841001 146653527803 313106604492 269431263831 7966919168 645005362684 356520106695 501932616690 631421941598 938678070432 578187813332 350375339864 345960125954 119156204207 199068609983 806638629458 164635498757 505828591002 551643336220 641537525304 693992579831 314000381749 993854238517 333448352017 962605827688 235042237329 951753540751 755767440392 79114593118 977487802084 496132964884 300605129115 849007627395 827613927967 501681801922 882670765158 10946136843 958206923609 949733762641 799073212949 452883856136 53511599796 456298652764 171566176705 722035248249 614244936429 904662724524 557674751591 62116031421 949153522366 789438761350 897028987664 221098744458 846311330181 841264983475 421141469652 289231633612 406047573071 32893532676 620274781224 950894381010 920413754511 597499521180 383424560153 557868684734 477923807979 318206595767 774306772189 438973975606 29037737639 195961781483 519667037538 47735530103 385211850661 617366480467 240241923264 300681261158 773899479489 939692458453 220351215971 848942165059 180212455647 656839467294 633830807004 764614200545 824963171976 607481903342 254832024387 258033243027 619572005514 992634585849 748939927837 747348452588 18320033038 23422126978 998880568989 603675620360 378224999152 340149266268 453276723040 967973876493 646270021045 849669461753 199782227833 659638151214 663966540387 180813547686 353554921450 152074985178 380927768100 406720896413 749798075565 905199316904 746422912513 821626096392 645742861859 493868609778 369544442830 966808698468 265795464954 891172788885 344562411729 821481153374 399392018856 310436806202 6809091611 276983392123 375926382666 546670949279 445735111777 406269097615 719776909124 963149222545 571459742658 418515264451 93357983276 341083742384 619932320774 589246671203 935016849255 464915904318 151482398327 420640177670 459625698279 709413849385 107661689332 442539291008 498967842407 245765047911 278063217974 734972115317 645479389373 823972075664 146434587430 168042695011 415822416455 70546019178 900185314003 805826361247 410983421878 91995832926 123951894957 886572219861 939677528330 949284184691 61482388343 255540477414 846559307904 392968900784 538566037540 529854947699 939220912949 395834922966 184438596509 48758604532 850150234225 92058815818 747630230642 667408139467 793819983864 331274591486 942234980132 796192747693 346772533799 877500267398 665438211612 650060195416 487335613214 201307138126 609778964040 745407761354 891152075388 481079424605 332980256066 923517598805 288395211052 648738303899 699351900651 424985725060 637407530821 333231842383 237030992552 526282033148 383513703674 770773686506 250157970587 980982829576 372461153837 187096386876 745764457986 413268991128 756340839433 998690547022 365442793539 678274577559 944983607678 286304688481 267932030162 887581498308 865276784302 102486635134 389353274222 575382517293 251558605518 349760850737 306355105230 56519880907 17390070880 686287761513 86808425970 605902237340 934853304519 775024784460 825515477110 753698773216 367200841529 556588998095 396733898341 374716026907 551250699839 845848976634 10774194235 493668818848 812381328057 544006688025 335648833633 532567980531 506789708952 352700896039 256630975363 391388830887 428234317650 790461540489 610213384868 719018605002 297603153852 947519054241 256132631577 231358829428 303700353190 121133404475 358300214363 298045893997 714225713678 324926590826 244023925068 226127142720 235219921928 396131170339 79369976421 662544356066 615546620543 325577054381 396406628942 545492122922 124431526649 262575828348 370378533605 330005153789 787881516634 997573174478 123415074106 612395869341 258273715582 886315836930 543284256173 597173117117 45618322553 154899424347 623362092021 764029220956 556258665160 493119486819 494773731557 541428145302 546999238823 12375249268 956651279659 985848715858 608228414207 161950571144 265419320335 639908810286 816104590261 524480639959 337210622552 420279414801 649988858889 476919200346 918428535207 964313012388 527537009001 585996624075 504189339922 636197728918 945958342893 393819810065 78646423994 933404068566 159502366436 375251134784 184941451840 840564723845 952993288055 862890875340 317187275873 492998728030 271506856810 798841362830 257871993160 791702731467 873489121446 435231761754 122726730105 992136977262 469549284423 481509207225 667770571771 52497279906 989861984486 120879287595 226305927430 295078869745 47000368717 99157504653 258568338230 688859224873 275742911154 851658461992 439080935980 962520634051 156298114882 691665364218 298639005001 917061407109 504975407787 584531385413 968518442893 613048733617 525481800265 96285879949 72505317739 60048352950 607542091368 917601110031 301934794786 338498165002 749885877072 670683509584 986631028107 563062350987 343799867180 196666354144 429666849710 815051036223 347322978426 909740789961 761934836695 180291119491 979558885194 903785855200 529279116405 428965787875 84270114671 381215357111 386405923536 144895681723 508127750012 122120983000 410484640246 979723193899 498481160302 202079383230 178532949660 115999551913 243181078806 3687165782 267278772553 966976791027 616030871252 932587496650 494042499827 540244073176 932859414858 91105974380 200347366901 479867009390 440292675710 166111155060 958345833273 863396441697 631973964679 587828335019 199164361592 584814960267 329387590900 116445198277 234187288270 890337803253 899339072257 14384755901 615913248374 804203988499 924973915543 196363112508 998877295917 362875003609 965766067352 818912825835 13997058605 843304908762 604892840156 752684717942 13763013204 381873974009 955582425555 695250727310 166023210927 849576151517 756016095000 155943852793 798548162787 97294801654 183775260527 266591084122 383034823541 500404552245 116311693924 15949763409 807290013703 687059081283 854419796364 620592124040 390722965196 851752290770 346743733315 387706513132 252451794923 44426653190 753244626038 140315913968 61089449641 621566748 15006179760 57186013166 589509284694 836859646088 895208543648 639552218055 15130390036 823624816970 920718157647 130339229206 833969615751 531473774008 993397200005 519534472055 262682133178 601510646858 330175007230 294723533835 842494770099 488885890934 609073680878 456610835740 601002663803 814033310092 461202482618 217021106507 300307252359 314122088025 983988824268 956882319482 313295855872 155424517534 672368097952 968423057010 12118226967 144991492141 594770541115 40553811537 326468182213 354434015991 575441442500 868357855469 713480527307 58103241420 606289855505 109810813025 474333483454 306727472304 954221858278 907669024562 311499365682 204909770377 609407534862 328508722088 790330563435 587123367391 588948896365 153134733948 500936582004 636903335758 563423213200 665202632197 273502401688 25068047741 107470492335 407962276608 308990273801 731707517044 328289502658 104778697331 665735406397 943819091599 362382264949 606195567738 883861817816 591474148172 108425071865 20049463967 277949107227 419625765849 250653911994 763506707027 673335751820 874054752604 318519229906 216536692174 90410452789 222968789843 514843175260 390278141567 864803811790 304249931998 201250994332 69407566543 710327103048 83232117690 6726909087 255331637600 46120770966 739364882572 19912078870 293987368638 660397338779 381032007988 577628896568 855425724523 14568525423 463610147230 312416264250 143575116305 366235681693 246288127746 839940968402 839252415169 378451517791 362625621481 784491885340 347324000307 341994416431 340639408031 856101966051 373342326841 153684541064 854025365037 307077137531 264359530330 373755458485 989538711642 183100456122 34688629668 231292628980 708094063358 757520423610 873237159009 562432611520 890593898457 756751371152 329918693631 460712189029 530988239647 309326363630 280570822157 399206253352 88460400769 41807500256 684603947598 919558589532 83481561328 673325482441 167215407205 431199456322 18233626169 593875198293 679895800282 311627086914 891690117495 259129213854 613475357790 629358292761 469350487196 22378705900 704120258434 655257264911 290428513640 365795445972 484737059458 434470223467 661269227985 872460136581 351370142008 971670390222 47106673460 289541136180 789771109284 820071358068 280376552544 461457907852 279154457986 644618524352 731433288846 150212768010 383711353420 473204052041 994188582630 344236889371 90565306729 199435152774 129399473869 836928133114 254750221867 57235854268 320617122734 34035912171 682036494319 265190038713 937168806244 653956895337 304447959022 117687626942 947607858958 718877975525 472542314822 336717103570 211472889598 282952752083 654193634663 343746436218 242377373159 171252702351 372279934143 213398020241 913743611508 439220837583 910019438148 531570917979 561180987695 153658050242 678287300897 484635775889 438709539540 5522557710 715372999130 651889212943 515311192932 940910979341 631480319083 435533555755 684828046474 977856770222 431221655660 115369243939 91543063247 929398491164 776082682617 262758844614 230162198436 829969603846 378033754709 111479678659 538204641285 53802017033 886591779525 923582556025 387704912651 463460140220 667293189984 403738245841 211082612488 118972817145 277847236717 80487926467 466951964051 187853013385 991434368986 251583874312 472056518635 98036362763 706276934475 148686951733 945843063188 686761803232 487943352945 951168795845 130804728455 468052344487 615653378030 712180248043 84808379754 969792513785 642111531267 13487983245 69920627899 61674604055 857857260760 390586191617 813430586936 905938885689 785332043852 158945432331 710317492314 249538162165 901354266376 840989395780 241111721466 364980128051 777785457140 362158087631 148448393583 285682195611 240148773509 655122825830 499007823790 767930712056 856191571421 84322979943 968687276719 573353970492 665934546118 493753414262 799969198451 877133400798 357626728989 495137831288 700979677013 715125381421 82435980398 446909610544 629813099775 39731503891 42460952660 93540218777 438898699748 660753464144 75179550661 806943589521 96695908014 83143713073 890443428451 383900665974 732886297205 725823006856 614840992303 427575254117 956376068554 310830366468 597511732885 496567701403 900710941969 847809185583 243385687699 225046204338 147329326923 962588527058 526798061479 557523048031 255793209076 664266095733 754612249939 81180997266 246613637840 967441100162 722733587900 988090998664 370724671684 9379564188 524610686218 512059125073 306040585022 267470950762 645515733184 319279608940 515997379942 602627252578 503671023112 317196890762 468783011803 825766463939 633247760476 325047896415 323025556045 243392241649 400573304300 22747217089 717865898129 861451787063 130585847958 10206786866 22796434602 452364266618 935746821052 302353099051 203919348498 113858088039 357404029879 972166282433 180863609144 151961549077 190059956681 728869014733 538992121166 318783592595 544079205891 702473699886 483787066782 729645478528 943391926411 492039057947 849919465655 395569220516 726268706634 341839098695 942536345371 168839209872 869774923141 725128547126 46977805351 151710069185 220173165796 630422961484 125830322659 463510726264 129289711757 699572401921 270396691449 969534650602 894964859177 389328428967 296172663037 179181926249 898124057140 97818471179 328032676977 342016190771 363371778779 547786017296 490924212646 284788597426 508091555623 490943826689 899770574735 856420997270 181211831333 318187654396 811778105301 924951163844 979717458708 51243403781 198736873613 462009298355 280690305489 364359691360 760173870448 906697429880 390449013529 682416130407 274128078710 324774269694 268888953100 698849284836 239733504916 356912011400 321942003652 727866595173 505826741960 282515389241 249370591336 572622605691 626620653015 376565007342 219735960960 183423763174 619560397970 22769092533 604776050424 49285831345 848360010534 531257239742 683783733960 143607736780 162826407919 521795442322 47348371103 861953702014 614306445898 322945102031 394005472143 78705520844 972052600226 754106352975 542817152611 625935245826 640882693450 448953097128 703853974743 551320345480 319509351168 652885839000 130359530860 373074172918 286478975572 562365599905 23198010067 927214879417 34562791613 276160893046 136161281564 120976662360 842577049767 523340114939 912481149986 405411669616 814674242099 569254643057 166256012845 772950973052 187229297371 689154407715 587176455384 120599578128 545452549533 630465501204 639375589591 671052606845 510976712169 591559602179 174533790911 607467278889 647632390424 967879166518 165397090937 479382634349 392883973840 325613998451 136986047906 247922251301 585570262779 921997410300 614819876310 888585157612 849896278530 840666229692 313529801202 947038321799 962293173911 931762477297 457760175617 593539609213 762456639624 440046331632 595094105488 875583082801 936587188804 61319738674 932873280821 984975234892 76496608034 17772765010 386617830931 386044496334 964065525873 733745832195 698875723832 419870013815 186172111954 336624622838 764623904955 712688621463 607559409566 479081085337 272844466215 597665463686 694755726460 84282393019 935814691497 955963048736 409460671104 679908522324 435000792507 864309704645 318599007571 565297235730 520301560732 690397799463 687063435301 791103462223 881266358597 899389066285 848755697946 505094213518 112078433014 781483399188 28053495363 670965170454 58418609264 155781266898 673757544482 401405774476 731243665546 146862719756 694270286571 386584702750 686047258179 452083615476 931784371872 962462057448 366554107884 720271245986 117741060238 438156682164 714289323870 376575156144 57312042313 45291021679 363439570963 114948488887 545121649593 230493327390 455686569896 200248904976 269076817659 568835890610 763948812708 968163863515 377339454556 144358910866 854878369984 273928071248 855363512258 936333889002 596456958160 115986962674 221065356357 215942148459 376204723150 910945803223 272295874796 448657396314 283832886214 360401287110 876377257005 868239474525 476940463884 477727091611 204060232061 281783785263 72700439551 881989298352 778572940932 792431223466 694034199892 354887182690 711290647409 316602620797 381844395629 581413549628 763390903098 350747227821 612517337234 43080662754 236641945108 909124823221 862567543635 964721758080 44944686224 985827029861 901844595067 949827973616 723624909604 869217442316 307231330466 460782888933 484502063327 691335127990 764441406835 711104219278 138345142769 223905366242 509750273994 604338168458 802050783514 251332604274 691291933111 230052284881 44445369361 24311297465 732174725427 727857277374 569712756802 254130584929 616609131884 389839572449 398093232921 395802981117 154822524178 224558762825 164815955917 311584049719 590836992050 321792127192 778432322536 629943751073 5290127907 709628512888 558637808302 360392938780 633284212840 115757431365 891800881510 221156467381 515018275349 958190400505 298459508851 80658923414 915291030520 795451910230 305729583121 279619840303 93258972450 96426929387 494799287658 739591117333 286181622688 18415836718 140306347255 268163908065 363123665983 530857161220 496483536162 898472139172 245821808717 63030305009 181394353309 689034427138 95102649029 652116076197 779607398924 30011376826 234845052410 733227770823 131300680261 172624364108 2163611119 362546683267 233613940273 449348956803 195905324270 40612966403 369698558570 268880896177 829860632659 245679394829 541883349636 249666979615 552428964009 876083831669 207526527288 621867371786 585808738457 843206181297 749469063452 222791082749 669405411230 252038380594 202480893548 717021048299 854101672890 113695014883 931735656390 988269973466 4660893377 562020252861 86107539962 69749523752 106309818362 85807881894 974952027851 515664965930 192668116496 37199290382 16344139472 743696644174 687173230067 347280816766 248606362575 901088930169 85384145652 876641028794 812117576139 818389405288 899447331408 321921585251 252247549297 218271436056 346653012883 258851114 950798411862 411346507221 883460332532 570931212724 516715674614 213351815895 582080914219 61063776753 969860585329 728597832523 960423777079 506248153403 241096455790 27293447566 441216371160 687702774425 989232122472 140255800563 459427774000 642056606512 214246044537 626900748957 476258111878 63602309467 816245623376 203593803599 830310229935 180054341767 14040221663 171749636891 551335252258 616387544431 252578548943 78861656743 416884906168 68988563896 186439204381 332121627485 564152064074 450145486410 203539420353 829384388371 141215422221 3410596445 628688445212 763615511550 316925008441 217845587185 801400896414 983172170724 280383435133 438611760905 575758980975 327696934717 97979354353 994934728700 511625721729 638766866909 299046414652 375633053737 679796470660 886694573356 903940863323 972150021624 934137380736 317359815122 153337540459 277827390555 486540901602 765003883995 108356511347 909198369275 801469862717 556417073665 139694012696 261733275752 944907560971 836258487502 370446500727 308202768032 205860090091 233376197497 571732216893 305984957655 815395379388 997982899175 81859299168 460648060972 183090861797 280250743286 246570575790 85733333127 49600999886 685782835572 586889028937 244054043615 826021608300 19644560934 930530027411 252040662733 743332070118 73208621150 870536478903 390013976411 497885112428 661821049266 884697841498 517287563874 877047416433 536674296855 246423075228 159777464056 375276620636 781170972177 815288192628 209235058787 420356556285 687156497975 379543283380 394810136738 190913838757 185803053963 254796532180 946524407657 732208908424 327511880715 429593150897 113956940686 49758327151 872695896558 354782401667 482403146486 575265463243 901689243388 599411897124 976164162590 714683768116 826154070370 898372933804 363626462143 294970068165 89529302124 116305097893 931568036616 920500080039 156504755860 71710936771 20549048405 299851438662 223160372018 4095675293 880816387943 615950179012 332864325185 160448088595 993320666873 30227723162 534268781488 138086986433 394311688901 335482700234 772219590022 747345712227 966855535164 932136204446 410859356013 634496340008 57494518284 783623449298 264317623643 405103198931 887074814157 982237525885 20450413364 219920303187 366397178337 963861848380 56014910749 90191564584 716629891584 713112347002 241827284053 136962991505 428124407863 260891374728 139104179669 930839228111 357564282646 734854432509 505731564479 37771274937 732984282435 217749105178 433406209735 107528601359 788619394149 266439063608 529487729097 173505936654 733233752652 795533958889 928596631106 119790184248 78398281497 736861650098 936170728656 622496466926 891712048533 28645335837 230231581206 228273180632 357440206953 467876928792 828683573593 940294537010 161183522564 909775256779 370733244627 366891577755 895097892377 700776119564 141565497068 827731304898 782116259957 519501679940 944686564124 818609710965 986573392945 388752412977 848459249357 570187913627 774186436946 492287830261 206651136946 704377757301 972496238316 511175888550 408274083772 526985489319 940032612647 626254066300 485035778622 672869146723 426546343639 162419443824 992099253491 229529971659 278767219634 408627095582 926958679363 614582928386 440124209549 269946506289 483982946265 928085906133 615024292514 30390734145 949034955824 891603359717 742569380452 204885371664 777266866007 959898689398 932318210965 191828808775 297424861007 442950474131 670211883049 5172630161 722141877180 962470915823 799879277626 538887521292 465505283065 702153148902 599119455299 162459643485 216456025981 372824105065 145360547380 330993202196 414567712336 467225642424 787397602977 387732960802 462664253343 953019161376 882660223885 242941693144 76970246389 574699942843 46448919869 202391962916 529558794451 10240779651 974389990606 740117852993 153833370281 592959740325 440407517036 25725153893 88036386952 724301852456 406189323997 523228655515 943084841517 806594428879 883181493661 21734267451 783724863139 785625489085 905376638733 214399795101 442333401963 814667763947 545977071233 238374558497 73069163429 654080626297 803445939144 896383290003 93527221001 539413946106 252330132891 233221037539 931215491491 392531482830 31198026821 501146910386 651672193242 599593032934 215334041280 84597515135 144947666972 591818489892 374399192276 812027269285 382877059616 582137933456 279876272641 294366274742 704866931463 122561540213 818029834578 806147714868 8576690769 412934746337 373619650899 930648364266 306762074196 785230485240 158713606101 303102836562 900638442253 802832304257 12573374354 824536121633 284852760839 666446543361 554192423643 193921885667 399824110173 679198415477 848297185668 33623688368 670764836040 135954130288 256306045976 213046182922 820814691035 933464682992 323436020589 950583640777 647219106686 488348642584 453372485168 318998879245 135806040008 136434517731 606266913519 5440794485 382806903159 87315925219 677271851051 390029405785 878183639346 451774554815 158392289535 84415136424 704942062552 746871342823 220255629636 13693688401 523259130626 86747644474 712909927599 921730371832 391976726540 648902967780 964550917359 577968299198 684912882810 786908843068 492154029393 934691716410 323786908918 629938612824 668086463183 705242122340 268281366292 143189756380 768483692709 526437237819 250542926367 208884156509 119747262672 897264602141 839464087925 955623062662 316420315588 261215496179 242462759766 662176707905 387167276874 134668640945 852857681564 263131897983 134387009448 935240720070 91862549132 525287808439 451206354547 645378983802 867680926110 455020467066 362174893235 279047376345 176061827142 726911094225 997849723782 691012622902 494943871443 670067146530 539012100622 125067842796 50861961455 163859596349 358147639930 258467298643 662974329806 154595464965 1578772723 68351208041 604031584345 405381722590 425941945936 135351174302 626730634352 659588946320 653173515374 178694239956 171055870390 331631816593 414273021095 625042338968 503225993580 437675354601 841015456052 684885426978 885212613340 33722646479 696090958401 889956355676 103333934170 244607843603 718116018759 949854352316 320187779513 926280473834 429454751283 363271349141 558755916823 291414259238 987524342596 396423327538 514128167600 621841101554 116010245479 634500512255 710798508604 82740325003 404344450073 743835815558 287275864978 871246595311 208541526278 771003264966 991709847930 85309943911 303654949923 256196514426 997638281513 423741919486 511602885832 695102719596 190621330136 781363624895 770643008022 905362689308 823739578830 454310061214 2931705564 258038632048 373411428289 3037687070 55485841905 370145950670 741778802459 112724918277 468597373582 276049109844 313897691528 66177665310 963376117991 885923403202 719363874287 757517677578 510402501407 768971146025 819657809596 616576787354 674220860624 722090960666 151425352615 994765335013 46785033564 719873205195 138105931922 513139501082 689377005577 895941805270 846978011566 693465792302 988322292416 796266616138 912344885802 531451734099 593226622949 434535754066 238176194844 303706651395 327574636957 554979208766 566349686754 395010124480 469288070742 444888701573 600838979456 123979214869 756356499143 350793662042 381867985806 168365344087 660883081925 284617723652 546563818413 556410801035 995975652470 419368679064 726064302032 463765388800 923353530577 398952117152 988569354973 386983485857 776494568638 477132919107 800242543813 565453626121 486728331976 591517657375 375245115304 354298380298 173987525805 106286103021 235455768372 392328713701 764511300093 490474981070 947156511184 99431949124 394528735421 672442565757 766639557695 504095109015 767747927042 540530069917 470577630153 82860657136 984763445514 705282492561 455119112692 65463288890 953522716265 236637681219 914604679145 125990584179 116527020103 116071851800 865883542247 588472408914 250858902420 776467068281 438560524125 334219074506 705918318278 706247713106 14461099104 48920174028 319726436404 611042727530 390738512417 283169616956 147798059543 770942795126 28228133736 468052915462 83516099462 124900763419 559537602198 238385011074 529020833897 434688951861 470652691161 180183717389 765229707369 357258974874 895612661723 13205368443 666726013677 859825249347 974417634044 638311643814 401167165178 400910855798 298266212093 612957513966 702930578044 820110648648 426417295975 35962195544 471769142311 928184781755 904130698418 428738907792 896643065303 237021106864 134300253218 6118100407 490055008666 278240560092 52784270712 676894270120 274385007788 325202585092 711951668588 10111480378 822509186923 840549067314 503934675430 119272480078 70170554206 271608720886 927690162799 399797936560 23017723096 685454558458 407781674746 112014033180 389555417843 104881671947 822086091571 512288307357 631605894309 513473244571 593580064924 677768704471 249274028122 56796962871 995550443480 256756908288 615835634536 54127307428 6506585069 654011102842 280245849816 829534232808 96456591848 596510368264 168253240101 82457316631 942074527049 469563092367 316177487697 713157452767 184152229452 591170570767 315631128571 316245472709 990911194246 72736022519 187744003270 469258864269 532951173975 818599753230 495159679506 415437043820 672080776280 564662686888 262576788861 419953713938 185659979189 940765664455 799595909937 360931215073 290963601089 794816011568 669477125370 667150500658 884793633926 213462341462 827928153460 45319124068 757513944738 138659877883 162938769681 194916138744 891466829392 248267242190 877903304417 244561260803 736920102122 473524551151 256087200034 525475012126 917488706790 733953796638 297570087577 780910321411 192032385460 870276626639 318736449847 163848861463 218487783366 389587344247 76332117091 67596903320 183098308934 781546412011 935391981500 704095393513 915207194087 686792316875 751547753535 228093565358 39791229935 820067560977 296951706246 791641946009 703005956851 47222440569 134396104095 389158343940 830862525764 73796023011 77467890743 41426205454 540863191307 579107449562 388624183883 286622301421 308715650708 890298722628 485185425367 695748102091 168582726316 959329220581 645711846371 211420973469 11327194806 716576311633 751650744967 887139837165 723134121649 89655232340 30745917331 40507478401 681188932881 751387871231 111251672617 451358550204 434636040843 492749679433 789889936976 782878226858 365975741825 578433856134 660651675065 965300930185 822250801040 361119250017 244887811692 267684281803 818873201934 169567845383 226381656192 185340029716 980236095357 354890957210 541645655014 401620865579 321907125370 469766413211 927128341182 260575146065 555576781855 741833639316 973541127844 891671952249 134405891262 914305459939 784394158449 667482728811 945677725324 780559480785 9268251197 223382035478 208557898705 689531024040 382926247824 201559686001 183990026527 439091461579 820851127442 315432747738 383861323480 864437750034 455753830579 396671104557 635398960646 460526881892 549852666458 453813860685 808140047069 348735047466 154353930691 621245750392 489348671463 809123292917 549549405886 755216253655 417819080841 54267624582 585962104309 955823050870 358268178048 69670316541 427151059093 676022132905 659380540830 304502926617 540095637643 374649781177 936830972012 809010276919 757622378404 773327237163 135824539929 977325832911 856199728162 531045916459 495597266661 558453434381 702702953309 441003893889 105474739890 184730474903 46498132139 886509524994 125221659302 884856593622 255816837296 936720530971 246174983867 858023476227 851943412400 48972553053 309171668179 151934082303 228834307769 994139498723 769044318156 209704251708 212988305666 694454592906 826148314968 637432898731 26545317474 787398498110 419151586791 97021994818 768822885244 875873691975 127426686301 235940630132 972045829096 39635833199 559285779778 509793716934 774684663090 663743883032 761298408730 342114069980 80267480563 690994134173 745870525996 323761897833 372813340833 630157430933 236911750375 106786780352 696272089858 954080211998 23760506734 242763492832 531206430756 309163583832 510574815397 921349523286 424519714544 137672698522 67131715672 77579733168 150426796818 187133945325 733612085837 234273736840 949159680544 838440452923 837579078838 96036326770 147566806310 507341909184 758369295642 984350656753 556957442333 214672270196 708909096596 896782675906 684267992644 451363481751 274510354761 316925576706 714212663011 687476873202 895717192009 23032315294 84203248703 391567772671 198177099511 264757918727 503888942886 991104570262 864441412730 855957513601 919228029193 714859294528 870058023917 827746849665 975211156679 300785484381 207967768708 291299691813 832954802474 56285429696 969346373462 466368274257 743746364184 239917623389 336437103317 109544422941 69968288769 199361018532 536107770903 122902122343 666955245327 569340096224 220227657958 705829487618 646805853828 546870918831 945540908001 474860328029 454659411511 766682404779 638291095172 869297769495 300956419506 640553566242 295812621659 775663134458 873719078241 207483373454 18292300916 133459883823 689878235244 664706515925 995838859500 337779168063 678446784418 850655331734 382191991088 238328807785 773090308073 49531475252 730450457710 481790339671 917029939948 291089045586 812446491281 424194111143 110752963261 335419050896 315926453966 249812102505 829844706897 934163272461 576565611266 438751051814 907394269907 620738916699 845593574166 316123828681 712698526209 818295260339 664289475001 167690950555 605638132419 770801303675 690971217760 280554391071 5496079956 537042758411 446547439651 7664960922 606401504517 424607791012 890410171654 773976579845 792898267661 995278523502 31924534928 97863815224 57252795037 340243217395 910293409832 706532606532 77371156303 707798323479 822751618064 643876146553 485203010187 784743290146 155214794518 734504285202 256782866977 394913045062 36725056196 581224108937 178903942734 272142952664 74998634459 241742995189 334704338500 590225817035 229877646481 766324930889 675611339221 794438854528 368397425915 528623591542 229964130313 875345868683 923567896941 472693628805 466202937951 894076188498 535331804710 353147387015 298203724010 46437586784 870313056505 23895298325 246376443961 733704326505 471416132743 176379955133 192520569809 492421438380 676349193822 175859755034 657215673173 188145890262 845720187463 932442362512 402955247824 559759224799 768250983300 836759297208 531801383042 60379209321 277352754622 77451912415 605487314770 533188632762 666206671376 179865356436 12784473823 290326756888 315742253237 404137951481 638075306750 551959481020 239568856452 407646366687 254679026597 874460411482 197940306896 557973771678 917324267513 289749941934 528794277820 645358200938 133088243166 559115107722 864737567280 446333688870 768035973918 48330228586 884279241887 670393653589 174242920961 917621773210 901903596430 734454808699 983850628331 300041380830 116870481397 670541853268 594675783890 238178985013 952565127608 350130292632 764609380726 407744449772 323000976728 149563642511 71179823885 136230584869 730891918459 400051820981 704645255494 982928235324 632564703460 483922509325 702613439200 889263355070 31819550010 431325954714 550089879933 866947440533 502937677479 349972534314 576418508988 801484873088 662501494937 516440279977 808523606560 88685825190 573250165506 898839505525 166795554445 437695488393 50005463969 472442889342 61030165706 787936718910 773120131785 273026297103 630700062171 275997730738 259737639890 719281923350 218000287442 843266035563 183268599724 429925003041 636278690867 727240925175 275568156157 812050389109 440506498458 528656420828 307647592484 455735833897 478981256709 95594773395 558661553770 798313656652 819491711659 315024380459 164005843795 220102778733 504460657189 498127598592 316348967110 595013104680 720179557709 626842943214 186856109584 775400375490 569037520865 27211838248 970955423349 152463216425 182538006672 583778084500 146087579042 433938208964 643719589286 773968340757 942699681691 324732041031 877868178190 538483130181 21698632900 25201412046 757675294543 585378630403 191484763035 437860462102 954107628845 465869297952 256697233220 381376811519 80720284736 18035466283 590104600171 415923878639 236176506138 467492271237 84463826106 769364774684 677118173679 367821225632 71594619556 556106132728 189026321705 648858163662 691992455984 517798471195 620594253186 983906203119 698430240477 243087382302 841089515925 533808444070 834741247087 757626451298 120233109814 867171656670 84321954704 350235473002 921445359234 918445312803 262713659055 465002575415 910073405348 242023870255 134799696852 900211335108 286141185162 58442393819 807975464251 316882383991 702153755975 24682486433 988148034055 831799656999 233594152999 955951644006 431471766667 540567246926 102117706485 293347011150 906926836289 18732365374 306741280697 557947526895 623692902367 818815357089 43970931455 405549857001 525848665519 621948755602 205966964738 445051207326 747825274681 596843335086 473520582934 897536296610 370492212532 128820729038 671461051993 54393288337 326425611461 355260745605 685539975837 873115827638 728357341195 747437588959 367245458778 437239459261 979083659877 795074278269 646453476491 124581928073 79380365059 237300051874 626305941460 568739529371 484352908655 437560194415 631969051967 976605640767 552365376464 124096970288 734404403171 782470648095 14361880425 122896858179 582580327695 668168017387 599331484189 740224045287 638925156165 756226186388 829010882356 598321672664 684527443660 532240654740 939314564513 119729062522 213157474550 330243580548 994499426845 7324548243 446241749425 343314550006 471947846629 984918691859 72808725860 326998118359 214918182357 55603979113 427360225512 238032192714 268854391186 407821924465 520243940315 5167124474 169543511596 887408526612 31905076230 840301478058 204316514484 217187723703 134794833253 930427707657 677227431906 141629562339 613985102632 211854054495 701975034534 801037127202 513137456065 86548106626 989690843307 971031324681 229064693065 261752252016 765975769640 207568003247 953665215246 767437045126 926987098940 108352502635 247334570554 347463898295 608084477120 158135819140 452964410886 775991644350 325806426734 878524307346 712157288976 489333673176 121041769962 925619770691 78288999202 863701725061 413207362194 455670373789 942321595018 44731716172 679279399205 283253133896 653355813490 865733562064 513462088123 559516043770 250301443098 121252178327 188969272720 792974568068 924202859893 426152139916 124675290975 740327899652 205809616126 657503656389 373070341330 79370096043 971003478227 133093002299 273692835397 120640170570 325992173640 47763987103 938207893097 964428684974 908271092813 943026186042 401435018219 811691048758 923658138312 759119353648 735880554958 752007456992 100862558771 28821321202 55043223882 586966976614 546409408410 639269939188 377519561694 143735444658 820268560878 183817115499 381001293588 954711683090 176664720621 636109211570 729316345530 431238715095 890191851630 833551620871 899236740119 144515229203 967390401425 200357705047 329946132912 736458964069 686214664472 898511319219 917573582044 921659854699 372585833342 421450190634 896438357158 920856488118 360072008042 735961440768 485936104179 678672788262 753565264021 987942251224 880395447028 485207561668 953198683472 594318890376 998460542133 533178284010 277299393180 372208968995 753810510836 916106491451 383107502417 69298610000 473229579216 487822047117 972422596626 938291427049 559447897636 644271135500 616447869783 327624140343 825125030437 66311496624 988111928257 473666907082 775106140043 633200612671 348292890114 338410097056 52558154106 387121286619 381009624956 812010308184 105328125489 642991791189 121700368984 131150014303 575751482124 953157362655 80040055087 511306441126 385393658872 307209146059 807614657983 68724014292 243034812169 91987612529 35793795859 55435959200 532823226288 127866297574 373894581720 984463076563 679180849033 70544330976 724278667226 812035584927 567827521432 464855847837 58574781610 248489862513 300891961482 925942743551 491044746237 944765983104 727249124114 979224621351 785600895959 437758822093 194069129648 407130856522 86705777598 243778982809 143639055720 81593646131 898246761883 774887362154 193474448003 703048570922 128386301746 392921974122 489115808152 845587115131 153744615520 210429500399 764861551948 353290811312 537104804170 954035097505 396740592873 461514033650 854893643569 151484964387 702065785156 107384469478 775709790926 690291068418 367184048823 367017149373 844916330013 877028454152 65743833187 533550068421 372703015755 363162542996 946746051018 948993405859 346035407201 904400730286 144590991950 102483102017 395155282453 154072661779 643052196305 10890914002 61546189394 831844509721 255069723857 852858604153 703288976252 579255593898 541642237304 857140921897 399874488243 589258388064 582370778409 673726467996 241339568231 244709715314 145126014073 579013319243 480763279329 594210718982 92204699546 459569757053 404331028875 399806830910 302633320232 169813207265 116518256740 444645658488 758065637646 226766475837 918848809009 6334141849 907086750455 790518077221 830406544308 687880813403 697401705229 288456194192 339635470617 983837663165 224056154823 234038167039 583233963346 624645865973 347320175341 727655934157 548000336393 281635801232 911025385771 506729705813 248767203950 279134783824 926010092771 258489207684 883206183633 214527452423 846197023882 629313196037 906460784290 713737528948 879701503226 678942773742 458736436035 955700860448 995156314665 57410335175 948367587047 638610931919 192286195640 190061496992 221809694732 278946741676 780532140979 350690736372 702844724145 12699794657 495744330237 167024332482 608969241948 798160310980 998677919311 99831577250 654862084085 651859003577 441736781067 999204422844 188855079172 670314430266 761713947672 469233821288 170044663047 600779355363 519502844422 554372146819 187813133380 74190689933 824295023999 16661783430 262535162157 967131277340 42548023055 639406011713 436163452427 119863004674 614006272455 753846786453 295895901758 776323410417 841905175829 151325450817 435191487413 283605641977 284197806407 759485983420 143867429074 395731565549 376378668423 741383043186 719646350324 605495341170 978412803862 622461099838 626130617135 307052438347 30442941050 89346467481 724903560465 983129968596 478697125277 133894067865 839537014235 36071796552 598366657780 491871166932 804237504594 366997568606 174211577 967780859457 675464999208 195884906482 263602397360 184635003957 449589281194 269277554162 409954327375 725824478630 253844100057 101006833387 503370951333 862969072417 739146496352 790317984380 99385871274 713483496490 214828190135 104031961043 797500260115 54545485042 451390260343 716363384958 318008771521 253520941422 264046612904 787848178203 316461297074 328132723411 884079188327 34667257849 564796609509 879698263225 177252161902 370664845323 25005020682 702700307703 457400042678 3980868666 858597071245 318282708351 619772852061 549231417001 292457911229 700537824915 142973780229 204139381863 581285851684 390911876532 949780514623 778354353657 235453362516 286832196532 874219002204 818318763471 90326564127 312445693081 687410336601 728277545868 823012236423 608865100188 127472130540 334238686154 878663755404 354048963220 183441326259 99638592431 296134365586 110108741402 522443635289 14237067122 857367327527 156438324435 62985387497 336602683716 285486405007 229606183136 767643784564 282264931096 604273900962 179430634442 105625978224 834773199820 868478448748 992160774783 959992812523 717575429704 506817867951 270913658505 275921478284 144546582302 418045873835 620964827947 785068043115 539883167829 482296473139 810518293889 704576614450 821383335417 988936763795 874513108106 841330410209 219037370976 844002486362 947314055054 5545601500 170153001772 261840352443 252331528164 133657113505 355364703329 887946816914 467627302163 57636667554 545313235329 362384797767 50013728749 794774528549 93996106700 760522959612 62517832118 430081335670 459390550770 388203610283 941733314599 348630457981 704787528491 338647191807 669811058845 419792990742 37696810138 432704511777 420082357088 796862233493 818160478772 16615574047 663257438272 311445254896 129154829813 410920463794 498627623935 129948971742 203294418812 550874963759 654729593807 51402600051 149511977081 576754155935 948362571237 570432037596 475558092063 487574673644 500248022271 109414225994 189799027209 974248933992 923325294814 76728608774 106945893319 531603308644 667722964962 934587915593 460651083690 349423696015 45269235534 827875340274 308367764710 976419255552 237525228200 876618359815 383417533054 271660818966 798325930156 150859175224 127706593215 988033334110 320673694033 537759430294 441903616814 210075724871 847673148806 955013601500 678645989089 272179852477 387380254624 147745569183 253787462706 59016304211 202584526734 341073318049 804277623604 196055601076 493716553537 996805845697 98215900270 337224814892 332763417789 463158097063 271890842569 956562934151 426521773089 831250115205 52052510531 17133334196 479366165192 830628302070 907834949745 8470167070 262536242098 626344574314 658189165084 161563391898 167680436517 575362034381 168429295804 927659596609 700216326584 449460866581 885503474401 235337733895 316860255394 963712191022 568367275366 88581857370 966598140135 480294366822 99333181502 787456754645 426012355500 755885109161 407821635580 200368385574 696192391224 483139789726 41043628434 998108308995 243569499303 868981654599 727402025410 699188015282 660899598214 464328458745 128681173047 612367018354 317025621475 956944942586 527830308525 107301134314 689198427137 26938303778 874347982395 1013803427 842968415781 180046957714 138009355371 917416208123 989053330486 731948922260 384245582510 526275527807 445522902866 394764363781 771929908436 910713038076 669782085451 908880504356 889730977054 348879011171 940808693741 942109494386 776658367036 200240714638 414724173329 52507411747 765104369268 717754853295 710803850038 560777156422 172591713824 782918064853 157949918941 989347590921 553927963051 138128162489 677777980405 833749726265 353185298846 904521966579 155027005757 799928965842 807928589668 894616400755 957488706096 851789355495 774010555341 903021779420 103353494377 905873008884 802524569949 646268932542 201317525100 5325961806 545291712461 937225185655 666284509393 766123853875 620987685224 119054884957 8140740761 282686482635 101568192666 909711844980 9423543463 46076207551 879105587925 965846777314 12360256950 472682695807 3111750112 304192168081 115049345737 367164970153 929973988481 131793492974 764909180123 425498870731 163806244220 117328552580 564810581371 565763181452 946020831580 930559830841 570868583009 166603349083 286049846078 900412070006 454503881134 36526873467 748936638218 260295217502 816493841675 205166246738 548350792348 674906030303 239680094136 956890592244 40877837528 16916979530 43883076496 707610992551 16405522040 181933956945 869767266506 482875997837 679633751701 790183811435 901044532064 409347179018 494220084670 268918764908 655676022998 10811529635 631800711591 855847895454 450125540102 569797865058 657520698012 641533096984 705306739468 250923275449 606002307459 403509929036 482519763460 897886707527 920275170137 30442495636 443157581211 855851976574 987683240732 919767270313 642193642978 913127460607 148729392221 312518216033 148588675305 957390735913 499539473576 810547081144 366580366212 609488849701 285159154659 575724841927 775777445026 966543344275 992926695588 21015457381 250413347673 615114986943 414162547294 96743460008 959695806844 834253478728 455884346311 88036836749 249310168751 159365267629 301615701577 425234208995 644205838078 545499292478 447718572653 319591917016 177161679049 222306706784 268788840811 9786436897 205279283427 320908204300 908690407046 445846552665 550156608006 252259880311 798751533241 8728817873 265456459242 240612372687 718594120521 502859372021 599895726528 786618112223 312854406055 726121076212 515536605383 4793173657 550632278625 636991911873 758562016864 577837662741 98316600950 765920244673 683332625833 308186411081 962950931063 540258780792 72801200798 749165618836 512415068761 617830687379 703896010626 486624258450 750379995753 351468822937 862771585246 903903679749 411749394620 289877182474 830494552375 673104412151 614375818497 488914596831 812619889124 863800875005 461013679461 873076390355 334487732844 199520559801 1152985275 263746003924 561449259628 431134566512 786550150888 664529038317 502998286818 44358255067 157961818326 201271992435 588916440276 726454642294 335283006274 194178240232 966961779682 108395988646 399391931571 963373810348 204032087447 173433117807 89801653451 840864101460 138157457458 153186830172 874914422071 504236630461 40493879715 417116242776 772159857896 588971154364 490926058326 534184152231 315637910207 295903612799 684428319223 756077122573 49107035645 863159292025 378788915831 849129282882 978881015097 210392023683 385514218591 208556990389 614022837248 379933741386 779293735820 931952606264 67892806963 604220597368 95151096445 557897129651 831506212947 132035998367 104054436407 115977425742 402045964246 973454409895 215661757911 875704280290 378129578901 10153646529 335766078581 228018310661 752122096611 394414590482 682934833417 129758190153 816263138251 531067816193 798341244594 397388134411 386677456005 389264476771 218235019156 660831147382 795748271403 75086333976 773796710391 508214783831 15875377984 539587732041 533043830865 502459768917 694853945384 117062293929 739577013416 247976187833 247311546016 285993220026 588202575930 95537396700 74560648339 923170333118 641189046154 465330509538 72140360817 406073213927 712571697311 468235433661 535714482002 663633457616 688959407739 143073584800 476515841501 750187722643 724683096436 800894879159 529871529137 239097700071 438072150007 472330802974 296756227117 651772951666 640956115014 514668001342 644295901360 767160060151 564288389636 378346732027 936391976024 356863616215 209918858167 654156904387 567825234480 758588782668 997799416023 876473584227 603125858859 340249619010 866943569991 909784429333 340873002225 726227816932 662839513887 559536473939 304804107780 868132695428 417255577978 795843389814 415043092790 966566943899 648388962546 490880650718 758678059342 228216042298 399536977840 532635172178 307305301505 475088618178 630042139153 41721012347 546230111337 924415155562 72071195972 708340584815 204832638615 812629441840 284092833737 702008002247 600705175456 756006553052 311572509068 387194491431 425015705173 902852721590 987430630750 373430139213 158074309095 790939659265 674691179607 839005082902 406647342413 209912174451 708004714153 404801594173 99284104365 310970586987 13845930530 163527272079 531736408552 42415789801 496022713875 658409659182 826084220439 99836119350 800426902503 87465065188 548639770326 388720163619 436489379126 703210801445 408111464358 573930417120 218385131926 674633626194 591662087572 767822558847 535827592239 372397176103 63040586197 22439437575 788435392289 648987904306 375985700921 585051021542 495080610385 535729954915 366317375732 262482974238 698251403064 404890699383 9610829675 766392237210 178622560210 828176771062 685396156777 908022960007 700804978192 375535801781 494942410693 947450716687 761601317872 34105962926 312988695446 664937267634 914655876775 974532767131 231300950992 797882762793 414116586262 789898247635 751535335649 809863442700 677574502966 803750429482 417405066287 943056796246 151485734456 743078673078 934827567683 852793076222 911142508467 586531768513 346543231606 660558063658 277298858624 499580468413 313449188421 315023826130 56906370783 680826378626 908931363691 658518775966 603733757653 913998599301 248390290352 911550643647 602875075240 740336491380 484860330647 391455398949 28887759494 998840751364 442948786253 560575683720 641520161599 772122899463 223900295145 657638662402 849435134803 707814377262 233921943155 681509263830 541882463776 72797300879 21350991554 694487993815 338888646941 611323043089 729506473875 227999402091 928669269346 741747434968 262196411291 903038084658 63916162078 461594784192 533796049693 436052197509 101912446885 55156816828 976130156733 477276909377 678459899547 987582752775 676663241028 935824174945 513437182819 384553880855 582968003199 439152419042 412290201319 974034043451 57867218916 269956689126 574300249594 224013752487 717770319284 94794473904 899181565704 991685798944 482581219551 659916659492 271784474150 277472895113 214159265666 298084930179 629828751458 414800694708 952982903322 972589011521 803411042906 544715754013 337519689938 846936551566 501718925641 382906997349 494391433480 621957516576 311893794434 865751486241 882707506563 284566583374 875521713889 179724354969 231172320324 509558120545 852929667996 714356821039 539507917613 244275082634 878514322196 500110939936 594747238269 314414985530 191455723404 598482611216 801234536745 63069885529 391611934764 188676945543 357748428650 860396828515 237260487862 164407736263 119175627145 685408795045 160808935121 892555000627 174588893323 212342022545 959790323997 80587299766 123313322685 697749804500 323002282812 322452582245 928935710198 933665322588 615900516172 266071212393 757753719160 578393967688 45259594799 553385526160 177682854600 860697091896 247882629392 377648720334 79381266767 537073725607 110802627185 84462982479 103409450665 681526544512 816001609378 975277132672 781944430126 514669308742 978150127248 688033692404 591287167107 894066526348 455247031924 114957693949 944806301667 400642464578 155439249308 833293086963 321154022484 466329521306 98376511031 466548392494 59698166282 974316130346 628706938677 523452055929 85589528074 468011314167 312067402573 514028286457 154890977191 39585778340 91045320852 226629950871 207688628490 539409936190 945093109443 235242319975 225809406111 895202479514 574513045135 614066885657 697382090636 631048555583 454475991780 313837205154 251793040487 223151351006 245149381149 79381867294 926955558545 388720034769 928388176991 105937424923 498927373481 672742796096 815003221976 24425423058 625203616678 624653449760 307655903969 89554240210 830119398650 527495888551 50806982902 778002033066 76142650085 359748890143 719080676592 799731012539 297873384904 420149004200 428441795652 36209295056 659997530773 697685523441 492917400548 370706345477 325136522153 107451931078 538880871551 839079590759 759626067119 848640844636 224099048267 749988045824 292647491693 929473699627 816628455353 217622983928 630102831525 969353158131 261410096857 231332355189 89387032831 681304719429 525220504019 863703306470 518793216671 816443835699 116496281644 444647528269 13872426021 190673956041 203124020555 457724785610 936807777551 169673058387 260563733178 634117576723 732507928765 468351957206 967253445496 402180280566 801762458358 536521181809 408555774017 873979186286 179169793446 497362021180 878168666437 189370671928 749329526534 854336036387 514668279505 41097669033 511050950406 650387605876 537864341031 690635807568 447807532390 549473734037 583206338239 28480742305 805225344266 746851587889 11119059517 417933901678 931271824722 47837533232 664038241349 16114928209 70171795448 685181750059 709307466025 974418392179 958079694291 892981063097 717250238295 779124632437 885192647848 542994126339 357970974580 644976232350 409085160365 545902706747 598521035119 544954504387 731499455062 104645035818 736880674228 541336517017 141803626946 965142229126 908722813274 62373138383 244033079508 115671950603 675873099991 674350610662 539335076246 451956187398 91577104277 350837551030 524215192037 202400197034 284988829955 709793445127 724973225258 806862205911 925123451556 336432455213 399257068789 883791735322 932709558447 275998216860 221128858643 611668882227 118299976267 649254130824 294037451880 992555499116 652269916857 335150834334 231049555016 60525845094 320036385407 505958017249 684627982491 431525815796 651447863774 866951903941 188346770909 809303678383 118525277354 38240582216 381131781147 600468470402 771021649477 595779312650 334546211364 817701737207 300306286604 179712206023 556151008423 212202484393 177144029783 516578199382 676836511865 415126970703 556794754848 204491692080 20719542445 109351521887 876352324765 757107043701 496311361759 924955461301 126904800788 157950900123 756963147525 774244635288 170882066568 868173626103 878845467339 154226269365 116336130282 954232395930 587803717485 107540454208 875890277713 129247534424 837464741678 521655025610 594151818468 927624753246 432826893643 199101363069 321864691742 627661112829 379907904667 154507594643 165573611211 935572522343 651067442668 306140291596 212064872324 260514565097 346979651402 991555621046 745327220394 249261558421 771462024796 991164659421 635855593833 9491827060 496424307980 692329207813 2261304590 455247096615 755204508012 471542750271 883025344955 569022608637 635634842099 281943675992 496983930557 119983042559 624241933329 176243908431 341523570353 533797801895 292102109271 76379426361 853488048413 716155284681 375026677279 984368752308 454622992101 371085541452 513588064595 189992077214 826607504529 424408418275 91158453605 247383411570 422760986330 729681374175 811324265542 834808508327 52495851912 310872766352 24675313097 176961042009 74755381223 214075540102 358435197184 560248498708 313415289970 200398943638 936493150012 122224488422 165005902434 914284037790 427038966095 508461568020 489074651301 350105187974 491552135372 394447695093 475879559700 597000215063 19436229000 29080134062 915173915008 910551345452 709190554306 693200925482 831970296451 214486351554 81104735938 358889900285 810718055567 569265125102 392922316569 558938407126 576990634039 603540840981 993115393868 980115386518 746300088312 120566850256 510354003590 714644942895 742817712817 79008113095 548050976518 659676518470 877423572822 429603792542 916779051381 827538626192 51677332203 816986293148 987879158476 632592313390 797929885430 736565337752 343172830445 891837300716 44024001205 506175540832 918610470227 775499508621 102718793397 127748948621 868975559903 99242157975 645008776089 577669199004 343176068556 669995182241 436454544035 829674134102 560989143845 284840300426 85963011728 133632377638 963111257960 130559929442 511223230152 923730475743 269633654419 261885566815 330721489495 872960761230 353879444476 614463255549 701074018723 362974591050 427211013848 215425829709 342877558157 642426680296 20485649571 310789159455 744582624018 936514286553 645148793201 220323743542 322559305122 935449495657 414754570027 56290129875 979287118416 720829598153 237144816896 632784141360 223099919919 510428508987 587187140171 466862361141 836827169232 324595882719 62238823075 260293957227 31877224617 837764831104 730974155766 936915845642 26074468924 62162313709 680152626958 557952796313 643239847516 941307783522 909149430342 894071986503 751870487976 554553208069 939097026403 815399510852 868675907546 113429544550 748328091493 830266112689 82443125042 82980214720 364728970007 838303152531 490211026998 325280040751 594951867557 413322169802 816465415973 67194104267 656300559677 956451061103 368276199530 948948810680 114919408572 894793923171 990914110445 32033262703 63227967638 142514248369 770999241334 140971956029 510485283144 196632681978 621361193272 32242361541 788482218191 392666539344 637435989362 454407208835 973927680119 340854777368 971599551326 912712958608 848135788199 892144258072 904078567893 204229583859 721806783344 113672405847 604845598191 418523476035 361777321763 378531596677 845561727219 629470001257 832521733539 247623111403 244775096133 66342258477 15458621152 450933188398 511130268803 973882176336 503594206660 744258954755 284987808786 22377815764 937007276850 511113822077 625013756939 137593588431 188021658001 431479915912 954671551374 998368228297 848598855027 908726776273 843956941437 456681560400 984823824511 908084176548 931267575544 452543262128 984953702649 221926250707 63381432787 45120060540 407910168597 221449346539 302521464186 971058597973 180652751694 347536011425 828751158230 735076270509 739931231891 925705391498 415959163555 93166673125 417742962433 137432357141 973580607767 131543652236 675330203250 50818768103 889304436761 911123031723 502941885043 472390729088 285154979462 971929166152 130671146762 595690286913 992968144200 160266695159 791540784052 534643889114 201168603370 676876569007 474586157044 471592620489 861422668295 916353278518 400981144998 997175025877 388036387168 337220298492 210605908633 15158107468 508388493102 528280484319 251149968212 655601878204 544759512700 411520434836 69784933794 576419500431 271511808463 537561697880 468172728424 69049373612 642522729802 119331067883 137159032414 163048823484 177671525042 594373733157 88953678343 296748805080 437733557837 462033942120 835722232436 311049633636 781205297100 845169727589 425231615700 812953694782 214678243993 572738468620 513630675373 816706727769 219860355560 166982075710 927924269851 805007866153 139500409382 271405168769 389776022056 849202536262 444928161003 25838003788 705093175485 931115281986 162961124749 931308223856 511042453852 73424775938 857340448626 4304900690 218266786839 74239566445 419717000985 707692367299 38345559681 701275460349 507707528474 458177559764 5337524123 795365086610 604100128518 423712859885 943910798102 540765053222 91654166081 159632717772 862852182822 717221656418 451671542596 725987822413 376249413247 27315567223 789203705679 397335100803 347109960021 282948213355 933294978345 355351902249 11194817263 801814534596 109073669671 527432205942 350924374928 694602460302 379719210409 100810788337 945857882246 986932263211 738247828672 106972467574 217864541944 234165747593 616635215124 358951423336 126719517122 215238157943 321836572515 587694650748 818110108205 495904923669 608857334170 111999079766 51745089474 812683295381 249408045555 368248680713 928420073654 325422952713 958724205651 328107348148 787361504621 445244008640 967530590957 761269750265 800102526266 504160905090 360188086917 135155258941 408206237662 103822944349 57415632940 722251559348 726017522108 966842152578 889298340433 374318657848 941929859662 190812327023 861968424755 173392859628 541862530026 56920714975 9897790730 324616644870 727102500403 764867679029 41752032324 860910094888 686529663108 925059191451 720570612918 161556859991 337600776625 704724001209 188114657851 527308156068 326229341965 507443318552 470850004047 690488727147 1518295387 515409902846 395937132743 123617952471 962943765358 217211978146 804173982187 864703371538 669923131502 597360414854 588332771301 279916672033 837428626795 302431353614 237347132192 377839643384 118647168993 616977851356 759160985738 556507328868 992167372460 613439352508 927157534766 729758427276 349835429468 542345024201 751767222234 993402055589 14839453935 107082817858 394959636573 897930183165 770886458699 346168380599 376742446537 604726543190 775312570829 21627636227 605478304377 100213347950 83858732422 124246401104 661193693184 149917991348 138166337286 597307026376 755381604519 56230481399 591870190038 503411332716 425025780760 738979421862 601111216746 615485153490 312333721661 202777384492 962979783313 454353539288 730512409774 499135445407 641250249727 887947369337 729980080415 693436088141 212189954508 984000871663 385268674414 9072744834 391187216431 82246219624 320343966088 319712838476 587219431174 241759307664 724948737099 42608533647 511525740571 534362051346 390193192260 792940748240 762874406386 740812923446 749761957057 871149492409 505432104472 110335021915 673961990868 44731440412 947969479491 553807448848 193416884908 23257689007 54113999824 997696529417 137540641230 857188172410 447610263782 663065020541 180590698155 70425240239 346741702764 104746010794 868422223083 749681432291 332770796325 946662862593 951314299223 443099070938 608162402163 996106823166 440146260042 288514717173 241268435352 549324512404 166951286147 204468730339 973539160274 120121781294 555339452272 274849959240 31381027983 193146061302 632056216282 757819545414 349791557768 46137374579 793939920229 941429522323 566990451083 671305505634 113287849696 898612991866 768584245863 961229792658 545519502846 339934791568 125229940946 963312409226 366096942058 520282013901 305714878104 409217651333 52686787688 205370538056 329684072772 525514444870 618830084170 234260671629 34892059243 153823485920 328442242295 58551629059 89566513169 59424300908 911949960530 16040256338 625559616239 486553473530 289314901384 661076802782 54453240224 16765792644 666974342908 89479105716 792527068249 990283737155 86131677191 408355085787 61387005894 820508890899 894128906265 331747574425 500654178131 959957147169 271959738337 742998336528 695699502160 485448401585 292405301132 809836181109 696295749214 497503182813 40754987137 652415229685 973367221827 860813971525 145264696049 762454289063 847402292887 181152860454 203732712164 388868865037 153438585191 193608216960 270394926341 947317127486 641909137302 580324362938 310620749449 343373437050 960091969273 719215079090 941173746104 12063075350 266228841696 853149666609 548974812175 527614774006 284605296741 416978802993 20243646074 575957267494 106969081970 809866436713 200234828234 347805295617 365308280614 679173711423 331954997083 503796550648 458297145728 579124566639 362427467520 190858457562 169366303666 728079662896 542234398389 860020467486 491186597730 87386792559 939491160369 533428073554 717017389393 410149048593 666241399608 259650736363 97954610444 681260251238 790978073986 916646223625 816486194538 792227027055 792853116111 141263420709 434353482874 352200502106 20586755439 321395142798 766402589575 260547516621 853262107677 289287370994 38039914283 441878174593 319522376990 906043489296 999940645244 828029038130 722605771950 540649596084 334305510512 399594534974 486542358764 635138599363 174515990847 753953063272 464509860553 230933536004 429219301679 993139323883 834973658781 462808488073 313981167233 328724787277 294089210800 357567945906 726367373603 827008030278 792642647346 393586178208 419414887115 481801489518 394898652431 33108328025 419679906449 906288223699 579555557905 499846975885 132619384784 870139085468 553910297062 640806814805 260335488650 488785042935 866348850649 33403645222 24884348775 959733185589 601878291892 909673358926 64102541179 171738478413 863055437659 285676924111 853616851576 457980579118 920988941668 825131172994 600445964300 624247766912 736715065238 764039775516 990742587126 966790355894 74764801352 255105102353 784323125895 27064786947 665787470171 772204332474 781151923833 16366428642 101331092627 427246823966 818421774565 191424934254 9733149117 217795787811 967400014129 956358748837 787995956301 886678036148 31599732535 888465268161 443256112403 529310299487 709244539898 277087909148 401820528014 766182931460 536817354948 581622851048 884109768696 577127948676 2215018508 43179940036 847038238540 189967639222 141926701629 350649594058 780323666443 644049790214 400825190381 391581369687 716087175444 368272774717 204571179602 447827590631 862230428607 384531220442 972797746010 975115681441 104287688584 604752042214 711614523671 969148641806 52590670070 378726177189 612783018931 499240096810 608593623089 185266907468 145222598557 226427906625 869386795532 954004779415 179296235891 830808165032 948472753175 185726126693 546799577270 902111109716 47793132208 930662020778 57563004301 223873159918 974282876331 427167774561 209742507511 377175798476 191122254772 147269282935 650287667388 412897673864 211366475647 769628430033 381019894869 546036403886 72976145046 848803121018 407342943839 677722573415 692917633095 254988186867 121967411868 452419725854 699613558605 943801785639 487500187934 47274055348 955312676061 436833995419 544299977716 595516469232 390994342175 9995990160 115035866001 61302390970 330447717281 506188573816 561514736712 326744160568 980358443535 260239869479 245540768885 757894863587 35236055897 26729741565 589346004525 424137191924 405715444195 306036629845 766733969144 624180197937 483926267590 579237384592 467061537201 667281253484 499361682870 157223488748 925462942666 613627230097 176175170194 587581793434 542062497543 985245974200 578684368559 990343779659 476627240511 699930146550 355467764170 453315584182 120308819070 166039995263 642264961657 737035727878 256776413251 45220724514 170827051972 172403549446 366486437233 433731026388 230616251799 407943899954 884012209575 372099259814 503175290544 158789387143 523566437748 882561479013 229879952485 814460352326 520558464852 965255269041 161394749611 433450842117 440457069431 615976585985 680848231698 734425214878 525484165382 18848420704 213110970273 389613802725 338018081802 439358938967 256324211473 861427945374 500814391990 469107844817 354300526758 942578195983 645283420798 258845390850 528880058263 503114604073 926057552912 102533621112 692772507321 442633376260 566491033329 413751493486 785597566619 339742732866 646435507481 434657512283 766228278544 362343554040 347873897763 891209615509 303259455201 561591298581 397889738398 61575919993 783900206733 13106521405 334073630516 935866476997 651436997105 52526261363 825970672217 952978478576 691600134717 912900154791 671879196158 59909399687 237887532639 992148064152 937240632451 340346385992 763628034290 276774763028 722916072815 120732210868 340692605399 939441549336 174672428750 704767529391 909689741784 469785624693 351247529779 367573799169 229030886897 929487097833 864159027161 87007388238 916922263447 780499521611 158597293724 133556395640 42637645647 682003316619 59703370710 999410092135 962688290390 634611530818 72995328116 688288809092 736283274782 901442605728 832854677464 107137433548 500665539017 875019356018 312145451594 783083265135 967038713550 401881999074 467975713135 411329429414 50071906405 780180481179 178327282297 892528027934 413942549271 415164523663 91212414711 921105785189 750198790976 776771762665 642607143678 368682406430 685168972533 722182600249 230053002590 897031648611 737373178367 645150716672 213088144225 351401545908 774065433919 450814053145 457946991450 821541462915 790394026150 138169607966 848515611149 793957003465 365120536990 576030919986 229824872018 777573666399 39070165966 834809015419 367941354736 130223252716 415197257132 797798139915 223229227253 372382355818 543703263243 264468729953 296587177043 520343508445 407401996059 772575763877 975508744943 336196647651 413417219466 581350140033 228833627599 868380955036 234007124926 569873901124 401502788110 543711356996 29732498156 599373528164 581951558355 567744025342 150089142028 98810531249 322413154983 592644503877 342727737926 864249417489 809702565216 951669275191 711119041995 439654405383 147227126678 308827286531 952648203916 940887824632 292288457498 786247236117 184850112335 243129755255 830987598462 102930242903 200810973962 905856188734 216359573510 766893642834 822506428636 22447156844 500177082613 967049250933 588398832173 617062314296 828712968800 281451141938 879976422634 680354426533 514841158937 688307419502 903718762118 262071225843 255009592681 707481266292 215241432185 216222797466 725197177672 896064739925 304194308187 553953930627 47930469944 330740356474 113804604215 631544575376 694139671474 686896625313 436141896388 969337786459 575481914833 222369723802 749345084252 35267064540 737707233846 759861494558 479502138850 41154385085 182353245868 341055710508 766778432478 658344686549 599988642159 945707349469 779004161748 177555831965 734572192973 323088131793 246281286784 124504997487 715701504220 31077239989 309814596399 189995176845 550085862246 916811415924 726952654915 723479788214 620782930193 332550214168 282674263821 842192448772 618144866030 585315692856 787668483699 12596637393 961528863675 933978498853 111783047241 82256909879 999438842278 60988945694 128361338320 265797998431 818648530955 200706664961 361008882402 217844634609 224886986761 599045849213 376525035305 204762449321 133562088620 140277940587 583392701021 418074859104 110937781831 632711501535 677617157451 398072472042 481886758776 21623249609 354373064502 990160228360 491781881619 956443510752 315012026521 324075324546 403990724433 480979754097 89464027029 946154881230 372921179249 52031293619 870574979783 35469148991 638438792961 506592798214 460270536135 161360910150 775531141182 246400280890 736322398273 203882145851 906850375043 672614771575 942126364578 549966503425 664555883837 353740412002 486179746064 781277441236 764883764145 413641951089 235403064437 617207761818 742526966797 235455897672 153500707497 381847399585 357103805709 208582026742 422037138613 469454311795 549477865037 479951430726 243009293024 519288302560 664487886872 462620724409 228997449166 32612664163 108635733307 455738585808 610932133896 498618336533 44686050038 875640298349 615198495249 828172946998 959867868892 536599483764 663804558183 124299008109 989963174623 850541254187 502516005739 626635265089 176480409132 904068071102 942679968721 890390186190 193658803119 995582750947 748898290789 906685887991 822693210874 98584059855 319405864039 628673010510 587865356971 746434877341 588039145945 531796627435 980344165339 857449571121 580719392536 678086020266 684283392726 711445598055 733526919247 8326970260 238339876255 883067218286 848013061456 470250524748 722510131699 341569316384 81019384185 770866961446 132761763932 817014796434 631515076068 301735161764 360051433434 252794102586 850580931067 585610860472 958850569621 416285950904 407016851889 658817709818 211360117023 620679966243 463246125505 868182699381 120811196446 13806745112 936512435549 718601282645 368942056068 554010626142 951851481264 487619456853 343588263129 566020811827 614753270008 489301570192 275022322864 420130518475 189745496983 915054168877 592349138624 812274076211 383332691946 435996762445 354985631568 254685800869 179141739410 808585317830 45260370234 29646881155 324301932329 595794591593 810059579426 935110309890 428715054760 719369154450 419176222945 502836338595 366335883030 519228118758 819601409891 180643571369 377083077341 145378753095 623612102614 511301034877 924607078144 382183200886 91518805385 242496439892 769241204571 858169342475 642183100459 878686366244 865563398551 834343829588 455547416003 456082555459 350029363263 998794651166 500233664107 299555963764 523231193456 301479192600 796581153265 700370250253 119252336416 663531044075 26248876172 300127761024 763667990916 643518312859 850974464803 131986684000 579110345392 847247430927 411416351974 856152161537 87082955170 766468678223 551478202826 663771554474 115837743263 950014408709 10060269710 786743323433 533693973780 329165746195 473118815006 642466933179 991840201116 61841294085 299161777567 173357725868 762654057704 53424405090 97128574656 494624632951 228033488314 796513684814 135602214558 268858450587 572890391559 217997968250 396283945139 320555746587 353645516518 21951335713 29807652553 844205236139 972396402389 688325873340 532239377416 750724829533 976504214920 43459753476 535058207863 799041600136 443836851452 905540449531 112171482272 375424096244 126039779419 612125701063 572415220028 729858054732 223745963868 409079641662 413230931736 252273809883 203640256722 204433053856 605170159947 297099362459 556651813595 222224202375 921888632239 517719675755 425863363587 118863955885 463470792982 914578837496 278416845045 85082578896 491255382740 463753518266 758316079428 268263236358 413379207220 951826328928 179930919243 240484996487 831435782034 353785488765 622653606862 159210929096 188658587847 795674141228 81892141072 860431928194 524731294161 577673098970 987638923003 914130492904 114735841747 468167777586 725338757641 306158438557 354946745956 283177754293 685894778045 835842490816 588285875492 787609848451 440068274905 521842168338 257135987706 599533528293 329366386799 680634422113 643228853988 403671370226 362169610066 571945634505 378275636205 202694142330 828335028863 605408665861 750226503713 706378935575 273189525038 130153903661 249637796439 83022428569 256499438962 967196871484 227573831791 724196244143 425230498363 594120340251 39505793435 873686562593 668113137208 220135892047 827752814690 311351592116 553976181964 952683646907 683632936347 525264634479 243253102835 383925405976 638771505304 112662634114 550876382826 726091686167 131139941554 545024951846 185622978097 339473265256 584684166785 703293931404 971449154339 244092058210 493813085439 750215949412 316239091286 826940578048 599084729294 289344157503 711666808383 361352910893 832675309560 615502027559 159439375693 723681798326 984160472577 293308240282 953601305342 607519965223 631608607309 568325249249 121031038460 971129930885 485579307978 553432523277 470898244826 924463314714 44090773634 422554002887 993933702448 787928608598 54543830390 134919886147 62093996384 250513643311 834784201904 702621828534 318221384080 990422096985 795868486241 720315208807 137367443014 811988848258 477261766201 476939285262 829830564704 686062921040 396620846882 556086276949 26115831714 551829866449 297904026854 890348290505 238255095918 865608909969 92262642666 458836197658 171727277029 870365520221 468911771939 899139690407 376827982421 385542093993 615970046889 525937305669 768717638476 910844925674 945867319184 464896371231 66991020379 207664594936 54034913373 119581484942 330527322350 914049907213 294383475901 423409280914 696518937799 774039292093 609241971990 292700575691 50832336593 513400994623 547968875680 343960747133 464852216930 209897922906 825437804101 267769207367 866170467205 429598587553 915206195146 830959222189 818361542624 390211923012 76051974484 174255739064 576669160447 608210313368 170754268169 819738135472 198601291555 388413400171 844209093415 226737307276 931800332549 574057474539 862505767125 47034450959 5084052378 782258388118 657028288501 44875021909 39152478655 384526855110 286198337339 674111149836 889802091366 812671137423 360345530505 387088086797 99116186171 341571368177 445753607016 319554075036 44547267478 840101828699 350170970466 985840858902 192415247452 768874556535 494107902976 97052429539 36423865426 173034476153 409274751043 173902645995 374224223211 20514569658 377793445961 731715440279 321847011483 546397420145 768659146675 234477163450 733787379012 482953457251 729800974808 421283477859 303345563090 344466813133 193234122323 984132980578 525690864051 81799144897 332956148376 110452309012 25902718897 252178344791 652924631404 460704665625 893655922129 488090070197 455496405813 369868161558 149345098870 699380839272 812946873999 377155560977 586678046693 420697556612 248382534360 868158684219 152179775380 384493076881 851248972241 480597762855 853265623789 131743450697 698408292346 715325772048 719557863130 265941256444 473514224229 888429418414 426174570964 15152135495 188546628799 923363384402 331935139473 805689505260 857957730267 85411856397 784916783693 675388984056 977353415045 183377352350 278188797325 328409033007 575123813756 526711866065 67646224359 823426568996 167464425185 215366132230 928245406207 270688402790 120450388712 644484404747 879090532216 472619015586 803301301754 198429232155 912269695612 196696978812 640654340868 453059708668 804979742190 568908616108 973891241447 26247180313 835471717751 449032442455 831742937858 675755801530 159145306255 990335841413 836223334245 638542131159 67862780678 445376306881 901711436265 20201650184 156399541539 864636681747 311316570208 310948789446 249828491351 634845754319 538604528046 830076876440 614766637624 239160959032 189798723533 18363435447 558158620546 210317206878 403576100149 410257909883 835973573638 17684654053 720136447388 191556329000 105502105648 807842646553 491423313044 370655698193 876732702064 241095955077 197134028064 984729825652 382786980204 614708818561 256127922461 595910265801 361512542998 961574125014 253266333029 677215091350 822424898712 159940213740 653893470767 725878814718 315709907545 586583713129 134271555219 614121773200 250093230174 813489304023 764301834349 438423174561 90352947670 978680468837 157515407109 834041002091 780969280256 725576481171 3144254868 304155149269 365155887387 689795250707 964922659645 190523907306 881349559579 303659024227 953256736220 908525060791 675666042461 577203517684 483801979935 637568741697 23813767973 475788142548 445136723181 182872990228 722747185975 392857513070 583885807732 402764631966 217276713982 359805534970 868282625903 928860502132 518155748180 404067046937 536036571335 801131978373 757774814461 560017782433 85272560514 67330517038 990508392687 139622166422 64966620133 148555619051 104523855524 964829637373 798141418256 432463021763 552095676052 356513474608 824186606276 59396027024 632422340457 290035601647 375219978281 326366557736 165110135835 879067227958 336833800590 579361958172 426669884346 794111407447 373048749624 83944582868 392833433033 437090643854 146281443526 870483404208 913911245549 490756530556 668121599164 195988283985 592276951558 326374498849 239116089652 630903559260 39050744749 186837298370 425427021665 563375900249 111059950159 681450390657 554165628369 73575001192 319962283344 191793125503 267910529649 734887448145 491772564240 320985598816 737845068224 907668298223 469027471242 852817533430 328392086734 91245431305 625299502441 53395785238 944471767137 617088386997 529216079689 124952913234 649176699750 34643956469 225485923999 780135766888 987904558497 337622094006 220990124072 577052165149 483329366464 95876688260 1452212891 115507465297 776139574318 197204003492 117070480637 953269253478 143455670052 588796321834 991770129239 836101649910 987237182480 191630647628 605147123138 99663315644 234453606664 128858009823 169950743759 825345911509 745476693703 273746837104 427187299282 530216385737 456831815241 867849890582 969352153100 908899929543 698931164369 799761625923 477057351226 959210702737 906385460794 904827798032 262571823342 607127058335 871013916242 757670964881 591693918141 223498319169 491235946610 665580172391 772023676657 676520938279 782375631432 372234511184 988949277796 677310976743 212216247890 253429342433 61931330711 218828644427 471136980033 265558346378 229659234168 264388431281 817640387694 641608101484 63142089580 737773997410 54687145799 796440716013 672062095613 260972378928 163404073292 414713738887 102039977771 525512247542 550474347711 346128921490 979683127131 301608179082 860142308733 114557733575 519689667233 828369667610 244824227971 874288330134 681994319148 953091668433 345365520503 781017860296 94300661748 481955639607 268153398959 974705883281 621364289380 226700012379 905905157731 310386915558 418861547376 325677585740 945565699392 350513567771 664390939832 789384332294 116996327630 823454466422 115336076154 953276247035 990241614846 552965188727 165455469078 233448722694 950012121998 43033442227 516243174876 243253434761 610144829408 489066983869 194924650014 64164174575 738747733398 846678167257 147758726296 645955107857 664969257413 908153337273 981781384205 323936166272 368481702522 831102720831 568736964251 522852525748 266576862871 793104245579 850750332957 129170989329 416834459635 968023814837 177046803651 920127891912 130805156672 106587563094 533910976489 423783224226 858184196908 34106279991 287423678955 125809600758 515846006535 219189079493 712185633368 124321437999 773996216699 935338348969 720548990026 392695239929 651835896358 974208017153 929597700858 692402612182 236328569122 400716285457 568678113337 238982835005 725146952463 814833817169 840584703816 888751464883 241405058913 788069800024 120732578533 809343922366 571209030987 1833064271 613668864108 783880094450 311383590759 909322179310 695838134249 306141586094 566672663893 15942948311 576328717182 292074294581 749694348879 267562648674 977027233522 161374763761 53698551084 502310998216 630651485846 396882310532 412335324512 361086112056 229742652197 236359597357 104304035018 335139540179 399375417833 967652919599 617267825107 667186228525 424107485822 972747715872 767007719829 343101239637 763524271077 647604086130 143586608166 379868782925 395555042320 39045293721 741642787536 10607097557 804670138867 506367139032 451423317033 371924781797 293141905913 384372796227 703573249321 83827608211 733650670933 308951862594 734220613477 619378654131 926327416203 515274385273 564589290548 460121855121 623203582572 838283979528 428337296136 607931896913 261600336518 13024631370 776426801030 580929327784 647623831804 271170477079 633123462286 885462105308 462899623194 396380910472 983066273067 824360315382 457549513061 926279413204 545686564753 633448923146 559505909658 67754184313 315536456543 564039678319 596708538299 728863626215 133540707344 86254574315 105565524480 279826243024 289774716432 982601571417 706618173623 421811728676 695638793256 371654383499 201109531392 568525752105 70285818474 55954446381 234447390486 879125531791 741602380423 853460828881 265534514542 524386681168 138016084733 231644925011 308783046981 747709998472 259693190663 744632866214 956523854470 911087779162 572908537054 551615599728 23602113147 305141215615 87042430379 226256132398 371674486312 1508146393 991562778399 122035459866 681911065333 591439778609 965189205311 849891285936 159592619339 258189114838 567961947445 642319992554 470093176461 283943683729 83828206740 843115058587 489339379692 202649842519 371618491143 586000002806 702655009071 154460135870 182135365262 1480895324 280839961707 74460917317 584572443314 309757331038 917752514781 71980332690 818018804930 444729055589 637506034240 355897820572 204534838608 641808601951 735741368966 327106143903 998479679092 341252493520 788628078855 335471801060 307155394455 941685039675 822443670437 721298843346 909716810090 962755446335 616887767020 612669140298 974002946187 777443861 218930265299 845756834819 477618918259 268959786588 441632065146 445985389231 580489672844 497373633942 918095335249 682175624095 555626393246 380314605303 302305742151 218063895659 362845651052 588722095665 645802116996 422712169149 174208949926 320265258371 758046240839 906376161018 498297570660 552298608203 891212203002 112097467376 586024786010 657743805956 106737447831 638271465037 794887046737 11857549009 967446053593 869753070051 773515135157 967682347262 120702133429 496367856983 112158270712 861756894767 582972934556 814245512921 675882030908 501576202018 585604438941 947746706520 455818053606 315819868665 827440296209 360325280602 329478084117 797256960063 817475631133 360136023180 494607181319 169513194619 780019671832 611404527350 419381441916 376746001757 18232527284 48828346888 280666793450 71756810070 984192574920 911504891691 479842501468 862599998365 178522283896 317348261364 108950799910 506474256450 325330825996 114944362264 16858767961 79011766794 228091646756 828260876980 349233500303 669912401838 156849548028 28407952091 888225803567 356615967565 763538135488 535785744887 825222469601 296782938085 281515691730 719416315349 10305835417 297755364371 482986911154 221234854275 80277513779 598964623741 659469209078 246903059800 676669013160 97194097009 864096104060 485231052246 465698071900 794129440395 70735167039 727537047351 4275640745 303589476146 651408552225 41926039501 629483930297 312997263898 786074084821 461393718578 342439363548 835909171316 781826356250 361662075085 232237274635 862038523934 110907343594 256678408559 785561768662 120811124614 520754008381 114601576546 763989937847 51404358485 229156990813 883396683117 492912835467 895180018851 773104328180 206382118511 81895882928 253963076979 21365191890 499030426083 99373512479 468911593024 646895440209 734752475643 486242587252 123346568047 376969853940 621512433599 725878619753 840321310349 406070238652 588371805323 793088939622 416895215793 653256188186 711728738848 499671657340 152791164485 610295753377 84287818880 563473443962 108151500139 84850421719 259562651411 783098949088 716664413422 860365523432 846290089189 163130344258 74885798118 244864671599 916212806025 249056916894 442971857397 45740503203 117750998480 232503645844 222847319150 680672392165 6425402118 892595626084 431280321789 300648500035 732991334724 319317999043 424081951971 129495674136 6643462614 927555763629 599416622601 681535025730 532182282816 953265483760 490159856856 766680667441 351655719746 635433707021 432725212196 228435558746 76283503422 446323092944 171553194070 953454991901 810859613244 114445498923 448343850493 526918149618 718632624135 577849613404 289517403947 50512733868 7637990555 621764262134 187748326257 937775431975 628590084437 804037718839 814016168991 382799321915 953713570869 371454904464 952434891504 399163897867 355407810030 436775089044 305598271532 976124806207 59604136212 7290665766 295672497852 844880158303 776910432243 679824958066 133675443847 683952250337 715918379311 423424057378 241490155973 904409550284 940920683382 998186033044 79175534919 353268471908 877238301000 499564847868 234031259760 726798869710 852019772334 5435346346 134624811131 387430049783 214736980429 37677918419 696354139926 91065801804 215632528114 651674324103 823333044064 359005680699 675972898899 447132043316 365050498793 929576574504 869458332804 932241104591 213079766093 72300348563 935546771055 217961387216 737572391473 23206771399 16647874480 981786757765 68276463688 192310183619 339170686860 763512189023 29293759665 7073700719 417549082251 522666745582 69866392570 606947817880 977545902302 304986898640 574995257259 860863399110 981368628507 935476018711 431332550088 656518927251 943051489397 947024357028 501827832617 433551752733 446395975360 13769807548 49708602646 264013458113 837590130704 542948147308 652527002739 755427381082 59356899480 624845095780 434554133616 483892053960 907074190980 907603762741 859438373561 135877510384 575951513590 227647681837 385831787120 906384321735 200309653112 919719490494 52117347743 574072848289 275204833345 869109666240 402282717395 403064623981 209371460577 313717128184 355633566266 439676045924 854834279332 91056871606 988675900535 996617244054 993984703775 392749495708 992988208248 888061396401 416785518918 260784738286 275022262771 828557213399 238487087800 521740906489 346557206637 125968110275 142532473065 860823838978 390209880108 795052654549 558310568947 305344806410 143892813955 698840611957 278216713860 898307807244 227352089083 612123403164 863431486122 942281506058 916932681067 836218419888 953801948295 873878085856 970980827364 816128893463 185670434126 527561195619 896534998959 631252857962 581775449061 688433271254 768900381343 995342834867 892900209049 762224070442 579183007669 928143081075 786355726872 741236793571 375520630601 880549653067 808111912240 796073079609 967619416362 592175080856 163360511868 208163686102 230217722420 762830297303 917521905746 49574755403 220223152591 102437628808 651339181987 226120836352 87657726600 687084374325 70068698601 892383071595 937022587174 983882352392 652409255237 717968732262 445985651644 743752150742 309320920924 261229302767 225486371081 667140530126 372411631437 415411907475 820706863829 739286534004 531494531493 308367668020 716194687830 761416124066 495009779036 798835445172 979164997626 882153738917 478081608610 117587469683 88989812081 491824569489 834453562525 94170230960 586065529085 27977078765 844242874229 830998777304 333535519661 638783336697 656738220908 541234513588 552713826595 163949210459 798562719731 928216015904 579560870188 899627095929 985486919943 103239920448 862377085016 778229391086 913141881651 572727890996 653653785290 23391907304 776918807802 215857567445 923559012441 459784300786 818120910403 252391299086 706712283178 365966787051 767565110157 786541496434 453641706125 760154839015 185125831864 393084843975 429936320705 967873753208 388027627385 174915367948 385648869563 741432656449 728356889173 316848030929 966381312336 468561634488 594667536103 463394652354 885846674134 864396102961 820800577722 776512836378 378197050884 864558856541 576969061360 372682132347 107240356445 352467359710 267831077073 866865012570 783749013015 615654334917 33231424301 617994485076 951436187015 467691113149 18030210143 232737529298 109102147525 690922375027 864774357463 243986585187 442915010374 952146518136 320944124025 781400899711 929379635058 790221526443 789111097338 688748274017 3835056913 690429168932 576476118710 672088630368 384422041614 622065213127 439534564011 563840427378 248389587097 740080455354 159146803975 425993684227 249183006057 931696743535 64027096625 597850247963 739204007216 883908599866 835640004271 650192644361 125054286758 409523544691 151000941577 897398415791 664620805178 653859995469 288135308237 469747306852 133183423337 762937403341 997978932614 624400319965 293084339318 752345959396 488770027087 302575160916 714716569195 669310931343 586104679263 734597655258 674079065194 258999643721 813363799413 309298835559 12090441107 968920716764 989592829802 388306069576 183413779447 524815557340 144275971246 28897917273 645779911742 692059283258 531547543123 75438879545 46964300889 69972075495 985187644603 915665618379 390127869101 181626658025 468165531356 655156824249 703467198213 459210859600 471687667930 527577188303 499380601230 158646527814 816491184025 242214760241 819382836709 997469210012 293372812479 539031106002 753242114511 721568630237 645951125527 800808323371 290938595814 675388671475 121424155045 327341543404 984109283989 901644083862 22181122704 349577879328 721859099370 871891565531 453518098055 377196390481 640543530433 24784043936 517314328660 223356928393 745322804762 207252356205 55159234368 734029991895 885871842702 869271556350 141305870138 341778381174 179537534213 773645006188 72517051029 333737827253 400391550062 316179675370 265550728824 213967342128 310534907380 351387784047 969343755571 490546688668 953702895565 539069943393 89542155580 634629919544 188354210064 756007052463 795766971527 962604007589 932221201806 76319699360 522393630054 303047976897 81504506270 950019427260 945598297578 989315311421 707316203362 688689826179 422581755582 778246949969 314183839121 984597578566 152040781605 511559034979 258049535066 850082987151 385070765077 544763768954 150212324911 557486221516 741788052942 266126674658 786329379937 819251147059 620037266753 580075187032 747832644856 122202797186 277020005612 328728224974 670025657662 438041703528 460777308608 352664435304 243140879723 833070078872 954036487894 28943645995 220451162963 669892534626 391703004520 492522771474 567166523236 751658664844 779899742883 554205931424 56608496995 847225261263 874727465632 661785739707 990028773251 814540190938 79299828100 556712461903 301208013449 349156663080 886841540010 951039910019 581438986242 132909096246 446747813825 102509593813 84910724983 744404330377 639203402001 545602618016 872009445207 369728171377 327173960251 998498433769 825202226507 472738606618 824923691529 344123454260 24616227926 867399100160 425719151467 426877869002 508537631258 147011790528 934920225652 282020836924 508387238697 397333387253 324835234004 369711980933 288073909346 161902307628 525687267446 689589139962 657060318030 320262665742 212318575673 480775161955 214836460344 29158706248 561196639789 169778578664 602948490814 798150621821 433749584268 174539288951 57467409123 88056471719 438178472493 734705003142 745080659969 13345884798 646787005713 594966503221 767490468920 115547870335 273663796835 347745308280 912320239328 823191359446 895676380310 196073567021 801316802989 90267884786 741046230968 150791668824 276180015264 613275507656 573807123247 354846818652 456491387638 292786361099 387220972397 199377247740 169262518088 460412244364 119698942877 687269047712 643403090241 942767065571 826300386655 6634341986 894324033115 636975402466 279521416856 413063322428 857299921982 685912894271 32390836566 405716359350 736423747900 632785848004 16607113909 40394767520 233622761394 820037440532 700130139970 77150590272 945116888649 755338044875 218652906311 972377331725 574775935004 489509896402 293027337704 253402347817 974474078873 419106525023 824697117967 265332498801 575295492068 415392665497 778786968290 961959851915 976838417971 786236831479 113528930255 231042485418 544977491388 703689635442 191519459 411527313162 188072612925 615177660346 972450936804 531053166405 417515751175 532105627647 951491127787 717272643681 996808581063 908349171133 3240074780 151530005840 863711662549 779296787179 706139687774 707345442369 64499409904 671163780974 444409333120 617919421217 129413189007 254467852161 90131845374 349566576623 312661328452 423162088720 604644624166 326875896162 640664305072 458042646413 104197513152 620679324395 434774603730 950247322173 537407757187 828118847932 254022051158 359180927676 140706538031 849095221363 351804291197 306859084821 707051043668 584806166028 391786621725 710552157145 150912931654 477441555322 430242835595 200068543838 399092360062 612788210274 987467158155 89687930047 167904046223 478033674545 939646889794 175384078638 749375731817 25441889552 643989156923 137672665290 97130432645 273074308426 262393452213 697376620837 785814600706 452455826646 98174236039 555571611924 509248921004 5784905555 154182988482 94682648615 883052535347 131823564191 696490697787 616677135058 838605460398 1938260718 467475911574 253172187370 202899026581 287342705932 929310729357 222451393224 698593191547 625753940481 894113652826 946600596808 730047461627 879937642493 318749835889 953236038834 440317561130 261107002103 575166698077 202058949696 870921404310 31748974588 541109854358 412897647409 335476413359 756582220386 290710517089 497610345400 906787568448 172254626189 836284684517 964729666350 994241624772 907407910070 494330046674 488877280770 345750265213 804774786907 676889391295 201931143574 245937923245 100659903485 443744468940 53538148372 535535482909 577669122328 268954328886 657821817710 151447191650 180641573502 24190663602 245058387917 884059787342 517031139222 123364693362 497736231661 493379425687 618792158265 233258744987 778796458039 969096814417 819033667731 300822020523 908896174185 749462284865 198290754884 946042687997 190042529198 428583540456 496769329512 704782135742 914246995182 347451600693 959910511679 397522238429 333694353912 961022423117 703434495129 506092411970 420930737064 981330471611 97991352554 630581711417 372228978656 723451410731 293273833440 320667324961 406736198984 161405663843 826270311111 671970140487 18635991855 409605566270 507113010376 114266312425 589821208159 88581215985 777556266852 282756394982 122769496051 414377509401 810875822888 6087427443 804301655959 746352761416 882513054506 767968323140 774343322138 845859020764 271098101565 445135763965 298490615757 979386160182 13516397767 819225092437 69134952071 398859797727 230992881601 1330451639 150105398870 433123465003 971026310188 878926645467 181442368277 462145907111 909835487069 630904310373 348396723631 528869049778 400044805632 633562340114 511526613729 990753176290 758252685514 857802750011 622730910376 326873748700 370577666383 771811266635 734736410895 938740217811 621763136066 736352662195 548064616894 490663668302 415400417595 136325129582 846519906781 211966723952 482739666942 585018302171 759176996456 641006400975 529862554458 616649199957 885797959166 986489404470 331395661599 588663119291 895198932242 291011417073 257798706646 462935283874 571913205148 374245248261 496005538389 188072585326 650390085074 465366769034 410238796165 122346533889 597004196222 935233778194 431094058293 788530430912 900288362120 904304397115 567442369113 318779384281 922968363610 415891189258 622128100404 124076484795 56262466341 658875258579 393103717608 712939764003 517776843069 985578503008 735180943282 640675226070 992576648546 552163231376 41250612422 274287413487 511681977277 832329971121 271938316847 444138484051 551442289796 125502185100 646140294602 243557836461 595310158825 886333771038 590732054496 417166207383 292892237999 852807037451 870638470658 757189989812 714107541311 332310026400 838199083944 630604592809 165940470075 421719102727 349760764027 706374215293 773858771527 499958428038 32435427187 843389934557 79997096127 345468682372 684086914603 150302199379 842821367864 583225527357 313246896895 402094001978 640054532341 979420694871 882768694669 554067317874 722743495162 161463576593 489416003052 887174672645 547183724646 757385695705 335993388521 767985601488 620398195562 364772321758 26906887932 158664490239 689062521135 785119226626 861651400546 193592878367 888697723791 938972198327 995935243673 994053647080 806746151437 13705412879 743462292668 3519560862 14761831431 111020007302 576063330966 41995952552 319020897124 834047157440 625609789721 127945378496 421074681503 542257699625 802598546156 796379667570 432797502388 311885449473 711040194392 481748747978 721339060091 323911094869 695670469746 516818351534 180036297687 214557899256 698966901417 920668678641 496642447492 497082396865 104767780148 892377773102 800583146090 258527304449 861700703459 419163715072 270036116181 623912639418 447506738938 376168529821 554472764224 125942320924 558270233934 29236435013 551265244053 329456432776 830579720476 944265823200 461314733532 588862355370 500963752651 246233321087 779843185885 71418123788 505235316060 390171627794 459910603443 599181563263 466537563593 672036901653 676443801170 927074397222 823538654568 5722065992 597883348895 349633629181 606005040936 420239951386 705935028908 425135523450 937069641746 687151545583 961133431334 159801860748 691283876817 435422208128 127529421103 953767829843 851774436580 802958256325 978326459608 723865855752 373203179572 279526961976 40963899927 972869498696 761067493485 132941313689 42370362574 135916295183 38516842217 878170467163 217421655244 809580334383 936597044665 115992632712 86976662487 322347731032 785757996953 507811405816 194566783739 58570763423 491871648030 545247709202 78983932600 573458299152 188978037381 83847449753 954969641951 896654040075 713357417834 227378890782 572769298265 213715637359 911581972819 587928019021 711546958603 171927958418 862496299722 804707712903 669974482566 864386247433 886481293367 831011328126 183390924061 149677518714 601035769307 643554120468 618370522881 468939977975 218862074630 133976106734 562172766503 918848759509 562970705734 116858658013 408223442633 614465780266 148790496506 350585150223 659368302057 437415004667 446967896170 996511897667 559527305204 44749227600 28130870833 164951353087 428433947801 624026886198 606236143679 298297404724 642115828313 93053087290 256279404858 58781434213 534069111178 146196629721 676055101993 398365362178 327171238147 607298803874 381787296423 182902268950 853198631260 374455128775 458093000525 875888154546 774795828188 250657117705 193571409419 696152109213 197488617284 250436453262 743182397589 626163609788 415977278601 672270894559 129892049220 791162716072 225938890302 713037725502 205922692943 866620436691 937441217897 744303286462 97669366146 850436660764 460740311766 883007415373 872579277095 655939864998 383611813330 988947694436 624995954023 949311937586 735622662042 620332308177 354968878866 578434702411 962986467016 707388175797 323282914010 467260192803 601048880091 942916326866 715832094864 148399050515 520496563082 325526891940 779013122799 736531278131 658069021678 261227304435 654809819469 437022125101 738814297034 641253220987 107364498249 248935995850 410670858996 568293483578 456981299774 875356852211 327945070430 413290509625 165030048233 311667262508 975393174888 13632418030 712966017858 456336889650 608364881190 678008182398 546307867584 859955857137 137514271630 215532315976 644229116468 498811893618 683003366295 59038224584 318619037232 843813540358 192506446091 813304595365 502152748676 82165560257 64312695371 565720095171 703766856547 874288960598 487125410024 983582580535 246048801001 570321669552 690377326761 70331797156 554545560590 421814387434 720866114274 426143304136 429787473882 434444955943 583282352275 950058743015 24894437574 128736675921 27701049839 791141913844 681359446031 436295435627 577348160549 327849968701 241655195537 826182849204 583574068843 751588852016 113434648561 607634900588 790958850182 904972441517 574917399145 84011497910 362598863718 351400420855 185287137202 385506442238 626484862497 388392141641 222327275627 206135187035 932867937045 109137571671 493591167857 219224531803 122578559867 566266003145 533913553750 524071962482 16530061529 523262918770 66725199976 436208086214 948701052078 207097631609 652332579427 641630252483 147777742678 148173376758 218381055756 746932950733 114556423683 52574158042 515825971915 674189497968 774265454900 298277614468 142934084700 171943690564 658516204824 198194823104 749809302172 260331258817 640385920897 357681081260 503497346308 916105884858 628028241454 206698155677 486842259408 970267126427 51214121974 642445372076 59626340523 51775839762 162093128223 805403431970 607706873169 640050253924 960809694348 659783154042 448859062139 972454315543 196841008541 497626666053 254184485483 358035062121 172369877857 457964434941 493786069907 191660926747 436446445239 813075441982 574094370731 779243462385 452191611228 280167700789 529622761666 766192051026 504563634071 954797741711 759898776093 587439394998 622558880502 805594627063 659790141224 725472781569 741502527909 484687704759 740026392885 440489050630 619290545437 159305728007 218428353750 969103398282 832204779776 857229217810 987457009580 304251831198 471858451237 648078631490 195057732775 287966655066 764618930785 866749459049 401953607896 992893266281 657294754206 435622620421 718729731132 878109349787 676721788399 42360788895 589298628307 993713000619 9668336819 792541550817 918232828086 48733262076 139365253403 477445505955 684850447585 689976812206 63678040143 591564294830 560016416006 64807478904 598911218461 990540439130 537185662563 752822095505 331264154035 443157255313 432859573476 686997066489 219577265320 995327653138 342437280660 834520294452 349069124506 763700034741 281390679577 279387199747 299255824571 480907398173 114997668474 124819112187 324489959790 479626753805 371045892511 57904438827 505502901349 42898900932 776554353125 358375618331 87039435643 18393642925 957064234647 30890597067 844754961422 821691032501 700440633854 162183881445 67004411989 584658673185 654931812747 951554061095 713942655807 924761379201 3082674489 387325428578 106715186330 729527245105 591326826358 605821090861 509651670750 229513306718 484749397843 150061250104 599698257154 461449205279 384393152064 895307428978 885086586753 367844726413 696934698684 778554002855 296568520881 547794248095 952116625335 126049680210 131938615767 193296975687 172301027703 503240798979 802474493451 211545546312 584061376543 117929374864 65206479854 657260985800 30241978459 584059809083 73824455199 53277611918 750474249381 875993473448 197278610000 509197734778 300272892387 554557779135 190549588638 84918732309 201976035985 249315460625 95694026405 125497403377 645712525936 167847417760 802539509786 215835795274 354634263104 816349423540 563667297675 601267589754 651409717848 755190809863 34468192017 434287555123 565632024892 886234146161 875418850943 152528982817 169398867777 353703811226 561582959416 448785361704 280675214664 755700472145 563123275502 348995932398 481285105381 875587521380 988460503714 642190873358 746498613922 587707211440 693812316209 161295648357 960366815357 886044544071 218411904200 898491730391 449295745006 349340831775 714421906757 411292518550 774688674536 728841998969 500966888196 296204359710 100081421262 514118186442 859478185299 958490053346 314814021605 885562769277 743655316568 443686652866 42923742368 306315648236 459053886911 305400131044 986816364341 182343955497 899392988188 446124679850 143312324260 322727228207 535648661786 999916523772 611789232979 704606323128 51891337119 984512724513 246750445897 719981925439 152298295421 960856257173 980963725381 512216093947 796693103174 174334054665 662032359674 469128292773 492073003712 167275037795 841493033102 441000098220 492479410558 225368519752 346961571304 355661812510 875274223187 182516879559 489576513596 770044394543 259791379495 80263003335 318511688488 547766982031 645419308485 485561813595 366026412707 177069520555 667496839594 81367998962 238956400563 573011316066 185092250769 234328149410 802419340047 489226673115 49583724607 837991838805 814614382611 363934016542 596003574354 806324051449 579041216806 500242621634 646539765300 567435056353 932878189753 20833396488 646773489565 884268375459 815003593614 355740813372 270996567060 154945862833 654988980568 374330126829 576260806819 437924404587 302150597353 454050858158 392050734656 727627335552 679597328079 719677404332 478752152821 373066149122 351451891344 347190930987 916374799413 457676663852 769603174558 352277118676 500273166395 549960973994 202498505170 312959820637 645024296971 503663012904 346577228181 927284190833 822367586095 851686492967 458577889202 906511647083 244703788071 483528394262 888073132260 936128002453 637525368103 83277193417 604196923195 858502712066 355027072075 922890816463 356880361218 202490278713 656125531041 986460789431 273451080490 991331806306 943566783866 35665297654 463108195558 648812696599 421115557538 597522256238 573810005440 399676249328 905313173883 272996935714 776324427354 772763690255 610355962619 871540003902 425271458828 440912092976 558765356325 734779264655 533383781226 45017895539 839215195180 985202502980 556339175908 174359328228 32012441878 932806061798 808559136026 363406070072 646560307938 198977264723 751149223641 444412931900 441576307963 398687117513 701569170552 727343740301 756981472605 599963726482 241961329544 465651222302 977645764973 627990777891 599729584118 315539709377 439712638327 794683476474 75487491258 722460738903 875303239768 656211152145 865528948689 32161185012 721495108701 215024439069 247487033987 700305253427 418715518370 579883940867 3697018447 866533553770 860137064891 70336094778 425472479736 889456135786 473523359341 957514897140 135537608367 790508319835 437730025975 58716769297 311577359021 948944014739 156997301206 518264833696 643529185255 452042111948 184673968653 505913690872 925444380084 191740409454 972292153165 671819872655 747031423340 235123602325 316633680246 391018804963 167825311727 879390031650 972181581254 569681748070 850583072585 502793001665 607610370226 685615954957 332389242573 666537651198 851620948638 505246512271 43436776229 965375209282 105898724791 360014922101 709865906586 880735811613 553861748452 937941550908 435224111159 249568374325 877144210657 844211470921 706691119123 377942400962 626928107219 667024470817 882539766241 91188481804 811496671990 897878180988 623940970105 53167851623 927668903037 376561366580 791504838586 546600152851 336523101837 842171566407 698536177758 941512759996 463927648908 209751863509 77614705779 751731416424 342311500067 193542335456 722489289389 293321497687 748389810137 549212854620 832975911012 599010150319 298985726924 323542001116 877786989781 342480379715 949007174445 158955861519 531539858055 738934315859 602975641145 450586381965 675250138207 290974393221 211358571253 887610113983 206138172029 501183952179 393183605961 999359996380 921975563147 186515791030 951312940904 435735815983 431644348876 225981112362 768706691348 617759589301 410217502192 639121665650 627423687470 345068552220 826940194559 902764314001 962085230942 489368652038 206565792760 442258109704 134450089431 417039054179 339651365973 332883302484 684775071088 259623436995 795971170436 567237792162 394502868905 568445767280 496053913782 157786687103 490946943594 806052191002 931267861801 134253342015 73329291079 477572071668 753938873596 144428281544 473949205475 602149534878 237028961331 295795914373 343130133665 715717788668 759615136566 999856378930 140950905938 697560633430 605025988966 239692082415 40741335316 777288871246 30290383691 185653095283 553211051569 370196463209 368044720445 1461949238 52364065646 625621088118 186936339520 186811393342 242239578746 183136889621 933110431441 5183326154 439418388004 699521397724 811024748279 748130833290 58543395841 555792232100 120687351746 441622226358 15062163260 731901988120 687214982520 448984726028 524936798840 586664595868 284824939433 648147411027 678079146125 329590109171 543542027271 191938138600 101455855354 519948294746 833783155017 111208167391 931961076592 850405244658 77121999470 170767996729 433884386911 887051732041 535394857258 39877644611 623843422954 919598899849 50345339168 710249696260 26140738920 888468617835 5994179329 146497384719 440738993369 570612613113 501841120838 750350452116 60002719732 259159897172 354506900446 203543519902 91151008911 745038350110 986823162943 263283749728 740520109185 869533155018 357355655786 183810581367 385393158484 275774901647 393242168278 95135183040 364233293566 922945457351 972605758455 257718811447 326721569029 927295623892 9854706352 678118964059 524115829631 506868260029 88212613023 147676751047 766228167371 158534597581 103308120574 103332469629 627319197488 511278130594 160396543171 411843676281 216428867028 394976198195 426898201847 378488430969 21150755976 948670297558 901804382100 348280895479 642702169066 905070870457 465299643351 120511932967 124013955983 436659870386 840871902090 530572310935 450145483821 653452403587 981604320027 583011695018 408795898338 254503563060 593488162231 586116511288 799221327325 734818137079 423959883867 666606372231 23170238111 14075635750 536464331345 984759294118 140293192922 840251524691 175095976217 594560494835 350346503330 703580225472 310873135043 839180688564 190972832764 173824184928 594114451817 145787250285 6561604838 109773611604 723565729809 834243261279 883928107757 143342113522 633100703108 450455024818 106054274660 224759190422 250499247746 669288533211 382597177723 520842672445 283532637622 21326429349 355610316251 484670030092 140268989998 696193936779 666203366700 828807555281 934868307270 374717227156 980914182870 932016059307 311427824153 592464030370 505116939254 526122925866 108746590613 392388551117 798619232772 979432462669 864948400066 132420734158 304347008632 318012849569 463014561958 254925448884 351379788142 547131575312 187298274023 248329772779 641300792001 327680771608 880394280293 452324767326 651630704387 753894119577 370360315383 630057557123 477571678398 783258404363 953618512 740164988921 170399011083 175328696326 892443688789 709854155027 697035858613 98936883855 724443467677 386441466500 809785313221 772071756903 864466152128 496139084479 619957296738 959686792961 344869567596 219744967798 440549733953 386533170217 374631154722 531120491326 829070145545 384648795223 740283738946 989565918327 123575823171 166007379989 299419835500 488820691596 23682491406 840817493533 553522227757 620297729339 481981391963 331906450109 608162022767 151482993321 706860253359 397249357360 359652754127 949534886161 725155972078 448191672170 529126257122 305977187189 512268801849 353751627260 109761284484 225304054191 691140088963 150257551254 353957967367 17253662616 636730887490 869981765221 148014777369 212294732904 399223038883 324195820970 154173511579 780674294762 427554594160 682715431489 481475909198 670662101583 591409698701 240240280083 432796039738 908393272592 28936028507 544149550028 559995330156 877698264456 642973037362 691867706440 223991215672 517569896787 548915144005 361543793 313663698427 720123422275 773174750228 190742957567 525120216879 729876398038 309358318181 839611462121 456052559923 686440135004 220002312030 323516096099 686476158794 445893609117 458710178145 777334377422 497556906230 881468361350 707364058173 848560228707 533977555911 918234837111 663147773224 535042306083 944902118235 902579606308 976840654005 447192995199 763110282177 284638147927 324304591296 483952820754 318136466233 831791948250 695331970283 101033859821 802902247197 740109631849 375720301030 569657781067 58462769922 396792081048 584011931006 671948021696 136772545717 547099610662 489582358608 137005154154 799698944131 161173568464 109427080316 707385536079 45375066776 794558657130 219338118728 262929350002 799985584426 626320270139 242759109003 836401984136 804741989776 613478626193 787850640378 121412961382 496184044362 62139762007 381142105710 846438507306 784365709790 491110502550 933952855812 46738017999 225705215717 506908361819 503400599747 357029620443 663683871500 134852578095 127033454495 746666022478 202138972769 764264776232 46259951386 15383042605 665974140475 395581398844 575910443865 986009883510 456008495656 215142711354 711561371188 443402898440 271583043549 577720604422 812518265140 360423195293 559332317451 102243059846 623440472411 907069248605 244509328907 834141048496 618925201706 54729183257 375905957521 517158636539 488662597945 873788901164 918312144256 878444436409 479155586842 46481652903 568322879825 426121007965 630408036546 455357536078 724773382794 549917501656 738418529540 61606339802 82100134904 987946754921 767153232321 72904585680 440501264300 347302781695 306969805041 943125176871 441432386805 150042157537 575996380164 73253621224 873111182720 247185026776 604257785886 593120677223 949500416617 616337695207 574770954322 32558042530 333107968648 664258264895 182921062509 764203651413 411755706959 273820903349 280058462966 48560629872 974253219721 166655369144 920169040157 113455166583 914906972963 362137590047 711826560668 171035454777 974120620901 212424622087 359789106748 855618759517 777331667448 755102976485 570785898306 630355862343 538826742031 892386546418 207921000268 356902459842 546949229136 876543565535 994277892900 586274497516 656790022430 492402171141 725101640429 951486007123 544844952634 905396867289 163253141142 652651449996 472615382920 200153312074 42329166080 750344432187 334176892425 59460052603 191106308447 364182109461 505097499013 554170979742 47335819612 775743661263 580463241640 930744316802 234738891781 844371425045 260039769631 558744921396 282936078224 68169668030 897092051065 380753109111 231148386961 799686337288 917883600005 969392718969 494258998542 299433951048 459584564977 79040960563 547992282057 989100776675 835580623295 496214247014 836498540305 175167761753 303264939346 894426766653 330212014241 385147821307 581584178190 882583060436 550796459352 97508198854 737658479705 444271775715 302181270005 89696456703 249413648386 237379282330 203422812625 128922737852 679133662688 175029601526 814247785188 641783117173 919988030735 805485732232 80868162627 753638683368 596665402140 435171607366 851355868011 909583785995 434029853740 529716165355 804623199146 871849313070 639458561206 471909791388 493944226153 839273469896 626281174734 324954402895 946380995441 606829795305 36067910579 447627296377 715214743385 789841843812 937794359762 965252813958 818078824997 10725621978 930717142609 981477186916 247609356354 122190173145 872524230163 640257948833 607919627917 198968777328 232750895154 412189684663 277127156127 259410771186 562065479222 582987602757 605233352749 648925474988 852962847379 282542672502 68851883597 366747155656 717347487347 969975682671 886370517384 895633934361 150486063438 190672203267 484141887642 124505210665 653750496208 46306214001 442744675676 735810360439 99902961814 170541161166 330664567982 437845073411 113157977589 13767557447 338480631461 609964635380 161380446033 492318667645 904015937154 713296795877 769184193733 560608576938 629532202640 683156421319 494046068858 492368035175 242679339345 578193452988 735179526416 779796496831 296714249252 518899742900 618365318731 581801801509 61733145990 158580063176 864684719995 337713862727 667091442706 839009552892 439306101036 855016538575 512536753647 792772216641 574424105931 162459663562 434459995880 132980198226 149762083367 282460600475 348882460389 403850368727 208615016818 371737575957 260414586737 110920447691 3381523393 760354269575 158391245988 334522983168 77456152240 924296181962 634778234117 329858571947 852039064795 734837132994 637651117625 510953920873 721772832468 363847812028 578272087865 257411410802 616215169129 514676198781 448278593375 38865694159 361759467013 889812235259 250720586813 411479954893 5713743697 102234582623 548495304167 468384616981 11844077281 142843069896 501882461205 488533715496 735985344527 398729958703 683940303980 712159826953 75196529816 473467498264 768139559998 764431939809 986049292237 973156726360 321772120365 165889333817 666987266076 892003832751 354130481529 527018123018 704902242533 563175554516 544688275428 771749557868 581274290876 899238767082 185183189839 643781889804 569197986521 893438670460 331023007757 625667243636 353534954065 66499204646 716141655503 380313728743 247291263224 248336118686 706013050084 909448503800 697615658181 971848807510 461231285769 99992209930 912862186374 511751152358 882580863677 273560775286 585239481520 806737163980 240379466163 957885531080 990220151377 252901112531 244702144438 445166208235 633539888043 842508402424 561728721782 359605394268 686042489168 296755573685 294152985206 284376371372 279354933994 285330006886 73029477598 855429801487 968770364903 850212805049 979357314580 919141267062 807521435263 507767862030 866331696442 959319045238 906864574506 584832294229 682923002497 937622708478 689473295863 786845923648 314512743165 119975886374 418587532913 395224515183 539122971994 595794116773 376855519699 81443604947 394324461486 22600688908 893320278057 617821475782 116347101085 565747464386 165902111123 847984413964 337766893424 957423517388 972521461404 1680683058 256376559459 493813939879 821489718935 650951251272 57077272974 861813843076 9407946903 48305616056 39777043359 93100638823 498218400396 127043502715 179602200403 225274747348 353573648344 999610333546 608736464980 294817646131 373118888600 730823530060 301278108859 14033225039 648829516530 516094000527 498226432451 759781086394 985247163173 963689989991 589340586842 73035771424 855222390325 861455693377 936014134713 575572167621 820881549814 695952934190 80360926900 210491406757 262932838859 551651227912 202150942123 140520344299 914634142793 500997981373 91423805003 923930898459 188786908168 761631997116 218995914195 733392875092 68543399674 538578975873 732243802430 580004569692 840045527939 999045027930 74294346616 634544426215 343459430965 565242007211 881775421821 159529199260 36385694384 445940114409 277585637061 502249823719 825735243239 639489654684 802828016062 781636581406 410148600830 267211249723 879270972998 751325390587 376761803791 435943735923 756774771749 249792608759 946413550541 149756597163 397874298063 857710287428 413051299269 203668600967 211459420537 343524697613 359633476710 645507532157 944743223588 37146194240 161859976175 939438262079 395970904669 56571400431 780705951183 65270921294 339074651212 267376795902 951018350339 744128023600 978032719809 138941793244 247025236200 796814374348 636982918707 434193234950 164723507183 923449728984 410724213643 376595852142 125358266879 975453254628 38165752569 335368053383 52137932733 8826802032 313910636375 734892853166 98371562418 136142612210 319612413333 619338644998 124790020741 822656114225 870050188681 251559642755 824725390344 8058780152 694155828903 790610493983 609371331258 815698267965 465730796109 488566390957 297965945378 604411334961 530621064110 438298186426 610298109760 145653796564 413567164996 520200165392 192518120822 621137548845 271535956237 833162268777 881913653252 632859109996 843038036843 288809164333 388309540275 418434763416 915976935894 590877942571 736594999608 369643184342 836504086688 788496644466 344657250149 349165303462 498791925201 678840628896 890591588008 228073147667 609172005353 410346287197 409724014604 852469600634 532190796212 855689756822 187282568497 401634050095 10975075954 696624894030 505322085573 609028522659 922122294148 546793257391 251394264177 484835648857 27834917969 676081032616 482644415008 254846906552 391526151083 213720839689 52240093521 938353545021 373659583802 800559781997 929893467550 584086127287 201248251866 224637669097 179730477527 426940972995 496096792349 41044724745 976084846721 359811149746 284635174850 173392492378 327806636813 203151589970 489422926815 560490748508 478311906322 381677513948 574743970226 291835289782 484088598160 556860424460 384234320100 283781674703 330755854491 119019830348 83454648323 143951172305 190552882195 236787284861 934003079941 271905801012 24666102451 402753885393 73253797528 289489113749 846534901468 731277560262 780211805979 534080922324 450064038121 830620694706 609425610827 69386776279 879234569338 251776725592 981107315479 560475967324 280409633303 164044124676 102230187971 142345104062 651662258233 911122367630 713883056301 713972810997 524815256200 45301812758 271911251737 147039527007 240000085526 449206162897 908639161149 821602719030 729762913970 191220372188 293070159679 147205395698 718649641829 50705959010 156013820847 586697193573 389553962483 543566711850 868238611835 854806442564 999144341821 616569332686 356404216237 920490532021 4016956484 694207046735 310431556567 929004659758 760634631445 636413930035 481507999348 287071953277 608415277539 245645770940 425315259630 817200821024 1963500339 162167190095 272092569115 670892086440 325507237967 46730847494 414727700271 453036143802 502097178948 149984287002 853711758200 830475698032 213093305175 462564358254 149786411036 797531643612 222056131862 994104820603 342201411117 442182522465 464535888057 770996542135 17823067074 254845297143 718270403778 882960729247 164855367083 473075842510 452499475589 999326892532 926095679810 517646276767 970489168740 448815902327 883318339893 322148094935 750385091780 858956073912 416401407612 198603068750 29323173699 164685102265 405697446769 28222972758 137443983237 800966195555 540767502315 215799543386 53296347911 980213075846 180363843828 735127325764 810144380122 667188782659 13135805894 980358698075 955732347305 87204569415 904623319591 874322197228 609166180586 989913049392 299094292549 565235841207 586468611738 148244406560 481749941346 502631455565 826161797092 681135055649 899670836004 330280945023 573831128482 21287394142 126491851419 600689761435 617259757251 887302151223 887420265161 416239349196 692161877906 699752142491 997974997536 792780191981 315266265694 159723832411 630526184041 416360459608 730650049886 13396884774 527881516446 479749298116 519123890850 785172549782 40851213331 994903778214 456556625958 162137882485 776696555573 557754060177 505018982334 565703715458 988043670234 913244982657 850761818706 800448324094 156571190909 614160157741 142090304260 471752612084 220514192952 84353902446 666112474550 168954576217 626505312880 495150391914 254148887448 754280017777 640660783758 868686954178 600057535537 80641859218 373116519065 329185146329 93478510668 631949874928 4172094892 891580443099 761080183440 701810302647 181473482220 850866424766 165343283441 581716656508 311269306155 110195126272 935623208830 793255179344 157900373847 206250676738 202504466273 27840957524 889567508233 992237941740 726487540910 875914027238 140034671149 174632706143 590608318047 614680653124 759843107026 298088212852 58903883994 742453445144 827453502794 201974787424 284987369010 134652375235 320341080885 143586435356 545337553451 375675558101 477083882457 821772308035 101810852189 540292071716 141789408083 686983151971 341238238358 621240402004 991174416677 984503492409 809865896203 474306108644 185128253004 211918303158 374341394345 686133059759 103997949929 753798279702 612863002818 825487654895 532500960659 113618426958 605720980838 48619471446 585186771300 520200730156 106446371265 152466750196 88061895206 456173927598 308333587635 892180164476 998393736714 418477181344 960329667645 498536866093 388325799640 639951752523 965269905396 569877641411 837872535568 541023407880 36828014563 964022390098 369240129010 178075228968 970604656703 457435712399 437859775880 841978686126 742514201495 595677543015 954877241014 742398778577 562854484500 319902912445 941945485206 5810943411 899747936456 570558891548 330990424013 382854082000 576630602252 638869812340 684427958106 6927460182 719458899737 157911186369 148007618932 635614724337 309637341790 825983253369 521099287334 832837546907 388023773732 420535283280 649302786733 29848719459 702641137852 645206711188 6561279591 783079985887 2067733388 496182535636 162261846032 877230944058 437427917502 474864283495 540030160649 169442889045 553908213536 479086192983 987581737208 943258171367 883770938655 852085609599 673828787554 338792073126 992744477158 852736317644 822252524253 285217815375 544119481627 361247106671 617245983787 631069478452 49802368718 407315100179 308334579674 684835083934 286585483437 319118562672 352845312617 632947790237 67559790788 848513804500 914492688304 246315779424 285752676952 518826288459 940909723514 810104936000 33541865668 329791994499 78182607032 611682457046 129793835316 853357891826 434890337104 130074624736 1961211177 370200250909 882902987069 954508512237 205204062635 604354478699 496871278864 767793943534 398977889689 72305959661 781372385613 442362873085 235263805647 428007058871 447478348825 746639560392 432830317049 73004013594 162437199350 613291949421 357467456922 738693979408 685106030026 645662391016 944406742344 714627610379 945300373506 35612157848 517130009193 584300864242 406782636814 753867165529 488992627146 499390019590 195134961151 649158540392 140855411093 898699439626 355647128342 444372869482 782054774139 836882541523 559009943566 948814377557 403548846834 72991634546 748277978126 940208423566 552796580798 61749972109 983623651890 682302129556 123235017140 498519752697 277006389380 591647150955 422683286753 711587039218 80600076413 876062035819 617368182793 547614197294 763539257906 499544452969 225069292111 21532936000 45801040668 328280522004 770299292950 551198157111 729535693759 120332084233 793512079706 1434056816 421235218706 767439648706 982534764252 930845082740 470689924023 246091268119 717106326754 891116281638 368997243076 895211100305 976493472605 365855858965 340049094882 899717270794 910955218570 351054257110 37554434335 653353288630 460375005116 364304500142 324882968669 979972536136 415700974104 60109518825 607445370217 542583101713 810795995914 891870032740 323597678629 808477497563 34327177152 191613529884 547294566882 86530779235 721899332957 662734186258 104347787562 269212441845 80836664811 258925291940 485779614889 300457305304 926048869304 292905349951 12157130749 632394152110 566163780155 677616476646 249472572680 486545165838 951188080112 763801706752 95084120154 156301808185 970307031515 297115173559 837700169450 285727537672 352651826225 670150695598 263851352937 922111045920 745575210545 582119324737 980791273845 346550628550 706653408069 626120991216 98916604373 186519269658 41262681730 628892508778 12221542062 601049045606 71666127267 322938802632 628872084008 487618990370 601589808628 424070749300 384479142293 444417650658 805430709859 453310759684 895002952884 418656017797 439774194742 351921088817 64294290737 123212474429 70380448446 682767136616 756993181255 65776901335 654526997007 265752343645 504802959225 867790127651 267399655261 265812420669 755328872518 235636952647 719498483624 449315726849 606177731907 94659962621 595503671982 300634395788 377093409951 321906601361 524016135169 869323396705 542170435488 339413592778 447598778239 732180951626 216132722639 284777840999 333587176111 187246075981 660631391845 133493749175 23961460899 853278883397 346927941619 283484432921 119392814545 701979081001 356779257565 394286661732 892979337101 520462045341 853337522424 940937407726 214497203552 991507004587 16309544471 28784813565 608400463495 272148282892 66997374350 246646460355 50980924755 596694281641 485656379356 917750337170 811013756306 802313911205 272690194392 384834546447 366388814404 665403000020 722201218570 665335724633 983667716139 155356049496 71837470156 923626389683 572525374768 357769176896 793396436494 401766809501 373125833262 397288457012 770484011338 220587633178 168566679444 474956641402 216719152937 284070387395 907660645132 455566435436 753333880323 817562320906 526344237724 735120497890 701599025232 729000020934 873184198344 277558509727 307343160158 771250756441 857109477747 415592900667 855541001190 837868071797 378918211997 478557971226 565349339742 220866639680 43641573544 102151776490 67587426437 198689137448 289491290305 746404231000 149450336321 421651757353 585190009943 67097271308 263996869001 881297500107 400700151229 404758918395 749679360795 726293481100 143991889431 889478963118 77955731549 620953552231 146346361723 197679186693 302076963816 846377720732 959523530737 385382306381 582537904397 475111245977 406300467108 286882419306 103317427382 111494448835 595203017473 364245945496 708348626046 251906698479 118029952655 132507459926 943001849241 48925767307 400646689435 779327573615 423697341065 896845878346 824103829598 937814571006 334549258742 768346644774 34749441254 99166237694 640824507965 911745011253 308092192373 412409192788 747820708466 118354256316 833677573452 867336795097 61409113939 628284382049 590999329689 891627568470 259077884078 959135965914 193433773997 256432436344 759027648449 98438720173 335155767596 273884788837 401450455585 291326247718 260062708059 50497632612 309093165331 773420842164 771396245943 916239367654 374842212723 335917373320 592123208807 313663556914 367065833841 224489631337 207264823655 312041810738 441270712384 419748097313 425159942395 281222554810 600220310678 359449881507 813291222730 928020822852 848483975560 72922907262 698965456720 399299961779 337617570289 61657178230 242012896774 162334125148 77222720036 56918419952 231064685748 813775843811 796493636188 219702082084 497340947492 281585642069 413363190263 566979550291 765537108399 849900381576 102590459009 334132494403 763628264361 222957800377 499877403760 189810380194 846693162763 943965214543 345887055605 349417147806 146180509539 243759738890 543359831854 169480198348 546816441935 437785027166 575246122480 109357581863 948549772821 283132642539 416189250214 28961984935 460275233267 862728959943 644559872909 447252064178 545330280784 874746172696 57334282169 728935475880 755633372467 399359364518 897554504861 573742820992 149711004082 775357804781 870617216123 510649483053 832872068824 546787952912 299008627011 561509744017 267392655225 460552045200 269770609758 808498104136 65722231010 558592225020 968300119986 400514859509 137336859672 930292333212 782096646499 581810240983 510074915026 264311578194 737659692910 903191508081 488621899103 580319201120 127305983420 573172940505 714960920499 667717014336 387088749688 989102265136 766170981480 520106386460 613313396217 666531671124 609295338272 771924667005 164859335033 127202405234 968512624331 167678159061 759160492071 725845432670 985250743440 403789286551 926153406752 37834883921 606360134308 975078768727 245525099312 296314922849 623176927289 303701348027 519948104658 144677043039 883636853674 588513039397 917334816085 274924997056 524795632366 419505881657 457371934396 269697629027 452289821466 226265858976 724704811632 26769569432 497767085637 958073631762 64118173796 936193339354 506722203569 941415486273 303882786348 797697968212 741079794617 770263701328 135045991700 281170952860 224267682061 969092105910 444560183970 243258919355 819607950714 444256010450 194764691670 865731120266 704713532625 660888899358 144650079298 666580410959 158520090090 496878627761 129038117636 201543761718 591437991013 949895199868 572773751889 585074037384 962490984463 892878129980 512295461930 758842723147 243958901463 452409391586 525878147712 489570185152 836805241695 242831515283 651078207801 652088275564 997103215637 271200370598 610166831083 416033618846 190976187830 81270567476 669945461615 457934381255 568130163123 865404437882 651739654733 963609616376 952626634560 33429704030 940681565879 577982125333 992124753700 507392925742 742457609808 306933201197 658697994572 652899258916 227159011392 565512107424 476764011427 36610476897 658790303630 633599424392 419054117655 483911137905 109425886917 695424429074 246027136061 489767753472 377448566508 559342867620 631530211401 470306968076 292957348709 418977833289 87501723382 207490041884 895201307344 792517579913 114738136736 911602029499 659189772841 203408456054 229659556889 185141189358 29427179389 621487866856 652620239684 403365895878 141710325429 151223459470 132756667349 726072814262 845109641505 432566096400 754449020272 225233767389 533651712282 84263942027 806057045255 754125234652 323814280135 707605176406 487963466360 371424704635 64197373058 10546184813 855492039208 546512143558 100575544457 937281314620 604684792484 789230025191 543723576481 341213262989 669394937117 854342773559 222056884622 324682135418 385438230083 702037746046 97981254468 984492376077 182334565835 351020022602 322174962342 586361895033 601348628602 927061526555 436560102314 914878500297 284114521882 218223034922 911895385323 5496874600 402915939855 715151860839 403943248953 242073032384 368682740024 279049714641 178063575402 450131711402 252696270770 658306617324 679657850699 390669798960 876691023371 223783126793 890734510565 606878301811 307964294487 937311171152 641512864454 680501021440 932459639247 492672106081 97566185392 401126750974 625498917557 354563033848 186880167348 719405199212 342643733314 42177101573 544668452129 640475321869 77677247917 593676707226 980338343927 412666308465 878779456964 495371994577 105747130833 571618021835 156957910795 862815202101 746970992346 914273446510 306984359134 679484303988 424823601906 343661051574 224010838712 576997045469 499863277178 701005099817 667635736419 666500475318 628214670230 245318427050 441484747933 556711029417 246592462744 926306786931 608042660858 658306762154 972168132440 269885763414 946842960308 82945302641 948104903937 786949823894 172210459364 506256021049 994165402068 558903124936 364725663680 941551952645 683404140631 588701827854 299892395006 523055202852 30750836560 810650222533 940836399144 562365118712 574446071214 538996589610 896952410470 576572810977 512476209114 551829993575 718150433737 877706974052 107854504415 210207574480 679394319260 433474955309 590561207597 412113724150 551436372067 603886729755 894037899524 161650585724 13308115496 397153954047 680582518949 551422482340 133605822743 577175968175 644466614872 94783515775 863960207685 30220266230 898884733113 420186321337 67159661796 814033396906 169629794712 708405491278 862040374075 992819152248 370092049491 46197030291 579544692743 14082078517 475195564672 852066166536 443211807112 187074172662 601240305284 149751617198 917458272038 624026819525 615984024694 259904895391 967285415761 878322379209 87654051553 397101043479 187908416062 569251597929 203241476286 820891082522 745368285404 801075021032 882794616802 784100918389 718018691434 214463580560 597498024615 969428833521 209299475503 510416715032 650675568900 133852769525 61543845139 411779881513 589794961563 976870348030 901144680115 255452944813 457874578980 876696194560 282141804910 507231686617 801926928237 462908123410 885818995722 829610794988 734514058287 567147667925 991454710546 870051208907 560080875341 10470149535 462707071422 559031912482 924568942843 537613959189 294825277858 24868117085 606682470160 651348672793 363577804459 761574153560 733063176312 565166720950 36725455302 314229273123 207204817120 709282390351 83092504454 184679767402 407814599959 382433873851 481244421883 560102576157 811741852472 708216821165 555610651904 603877102144 628826715538 865075738780 401627241093 138754920169 905255358102 714637785278 551160740934 539708196849 89607781988 909616254906 178606770690 684749106574 20185425839 715124270044 128590864985 580331635588 545929566004 791793741671 815688908489 548396278333 594479404278 867631718448 745995845502 517335026649 250393352726 326627001754 227589645207 609510216151 543008088623 882210027880 358715426963 588666274382 626877325836 840972388117 617746971251 396882867546 566816742160 988006197070 431517355835 172659318303 466962868094 720565901188 993973729990 457479477303 485078967041 819804105518 127081620396 182628013232 24274724211 639303713512 985869797114 914520509606 791329420540 703287632402 900798035200 356948116517 292192164036 557261385232 759009865757 629247011355 757059207916 174251244012 628837880514 295404892441 287488766402 830720429695 589932586996 722781307691 768385700199 644651683118 306131528000 788628095524 698362571036 392142088104 117047192310 651363709313 487818583910 607604194442 644741635164 430725716050 538807973255 772186551851 85838234067 885124899915 899888190651 758538660054 111233710296 310749861452 76102326193 611656855888 554982945350 285432935727 547086794702 186536791405 910500481485 808768965613 65933571860 319913795414 33703392769 796286650124 863636334805 947664854845 395635232765 189496125336 712690249203 135150726473 803792993384 167299489237 363317683506 769879159600 361173351417 733119243279 842681153400 891829786460 606202025934 780048197742 468259774448 944377455965 888785968000 132563838116 648706375896 1123108758 619331692911 6193258041 106727876056 500987478769 224409937355 178661107144 926136949102 943196310585 128919696281 483820553687 206708000180 699092594577 276023057948 327259348057 981397465240 850197803064 433179619493 758028446995 875975461308 556408091247 429406456214 532557284676 890296018831 300381843361 41561629731 268295862725 245641842946 568207069760 518337752326 355020557298 843673627323 489147527431 949610459771 825817746435 134539982295 422108999226 905013351391 490488940184 403355542843 452738734710 845131178644 710653646980 477258982171 680210712334 296182357019 49061654267 378478757477 960651913425 949280653540 587198322709 253058549800 280342885237 867999324572 407427203812 104319479989 195908813944 185534598609 650365752839 358924502878 445658555600 209885723601 128751059752 571538476988 754131875465 907458129760 513873453318 800832780902 929646748614 597389494838 954280397003 289151642993 990042872342 84021213158 125141153182 933152594044 296393444596 974012267256 485997145281 29499152695 371130717643 985710736757 118467915519 317211273658 724472319740 720197466033 743502534846 700994275742 590634672864 987157594650 558437631706 673362408662 136505035152 95147465512 857866196063 810033391961 812874809953 298731561445 749809732905 798841853383 158747356635 688898098807 480419478979 199570026802 351112824577 739519227615 634000943313 300789529578 94031995636 125798774746 459347590344 510712173655 900322773260 480198857391 563581043355 601743809945 94467350835 914890172793 801849523326 373565056977 241108511661 139409562166 443052076193 926451824642 469106794310 507646476379 628504999383 398630326872 352386439373 47098355778 750812074763 446866759668 183925231564 391613793620 648659295537 260364059362 699234742269 200806477744 824749915112 405705433312 656110661856 351800286989 783947077925 727887865579 30330260997 532259003773 892603137155 957273724221 421338293637 733608431632 564182469742 549786108767 961360747768 589280845306 4918519424 377744346853 587602721051 743128314294 331144730073 242545571938 508470022169 615164089786 497016904661 658168325661 33672127374 571060488475 416289261695 65856620040 638226439480 185463365830 109463653683 716386858141 357890149733 477682931659 516822889745 127240268352 510906874261 961809986030 669107630294 143524624387 790822281214 141491377805 687936776324 475026279281 52185918291 547922706349 850431655013 534767852758 166813961551 330904852971 592004540184 320811243159 315244591685 719363677160 706302775495 946003669935 785905739240 146315237429 566670464539 682587521604 959653275578 656580954363 808073976140 217493775751 531911931108 267649894136 640439516424 896648828318 336164892415 709408771563 515174910475 658946739911 140905203190 677895780185 917001452943 699886431201 913930916678 279574411152 612924987539 852655081065 954115632991 866065799578 722154125024 762891743090 252193952478 714487228706 518940353389 767003178835 537951474649 458291136808 721130719780 150562944559 357137131373 303613832422 909351622294 337710347748 720733234232 774756148127 648726197405 291149709250 281281430305 795062094720 908888598895 616316109283 982604311689 883788761543 331762961549 289807740235 489708831582 252518923716 701438923657 418638476545 710672811314 126494120663 207519925829 322657966424 611494810885 406114557297 35849564764 256507481113 135953311528 794458538285 410747380481 669588374382 864067851483 495784083660 619032016487 702158295817 206674677264 616805115644 2605798585 531445489887 788691917490 457153235286 657525422702 866137899537 773040289509 570658521877 387857944299 356030290604 884872131779 266555694869 662271821351 643801334342 107979893945 15330951006 158853580909 309560267822 300990540798 843594836063 585046194733 354420522529 956545597436 457137074287 188023175547 131477086796 137952963317 758267777984 968182158003 144232536443 762895273211 955697037658 18310730132 514348756470 608371070675 872659780788 925011288946 460104503817 198818825746 341917106100 731673105188 971935868878 824005685469 205119393177 883086934335 525307862441 385782294995 160531547894 195514670130 26174756156 689016031479 357205482795 300199607728 791236355352 762850935346 355039959132 960301723574 812252393978 515441816141 679152121737 90828331908 846199141657 129463091891 779381072557 748646762031 226367181928 92248019521 965567257049 375156873645 438539376130 416855304305 912650101767 537361122291 198134841189 597457766745 854307633522 673888482768 334968808403 380428667246 894079437291 262410648224 442886733706 83148123815 760017926285 303282852949 912540623640 493760971505 167204696477 264658295029 404282806892 434964195955 105753918101 263394891485 560869890007 153651284336 60321054381 335481793309 618005898372 239820335378 212677067609 336146546313 842418809983 549494760030 912644859794 491352430875 905896500108 58502642915 375411154163 506414434229 897379426947 443703930150 405232225749 561592549625 528118201641 458970136802 888867949765 625433653187 230316068621 585975743905 579273602705 677927522989 332108971200 707238030529 643564393096 116219501420 95516533203 716633181479 807017200985 674679289187 419429033116 837780306646 79464916221 501963740791 157937804507 379177185578 250293806973 378171395922 718700119703 781314475186 845741545163 852354907342 439044898949 683607706778 911463352143 758202947203 845219811791 192541918158 112127008532 800297175634 285360008462 248994110158 18634936239 168521350449 482536972972 645600103782 379099029705 369716176401 866148368437 3401476477 22412518931 550646159962 628889537789 399756128821 521638506965 259523152647 801843535432 783283380918 392713399087 69827593461 115192676545 167702861618 374567938432 993085441964 30198512470 975312548144 584634338067 594577648278 348019415364 79658955733 265141150680 522557040725 476776348909 382066842333 318023669089 787092758415 580934765139 898693149722 675511585461 26300331036 596095529557 822008185742 828219530320 935559653480 819285893770 754889400367 640808177616 76496837746 820204392163 556529397248 791990033229 596851002791 37115582586 478078554492 282109079025 988799735921 561019442249 381739852621 96827561534 169557836541 80235402527 517467744791 175639225947 150285708738 409686811303 470460620389 632674699963 438292042311 785080281573 685743854312 798565411630 268074345377 753590989591 703308541671 885873235933 638691960869 889807036844 968975731652 119860199116 719418161416 560467029761 619335481960 956162843212 521032616885 497245189109 393091770584 283029070067 715261371794 767638848549 314281084025 853361202376 589057151928 713273264338 228716983010 801277750358 114622083422 164194694968 261060459188 26397534831 861726194159 529236812298 704267819111 89195903334 746868305405 746015050824 31673689800 460210058026 942262079351 743129125010 976829657609 233330776881 929268187418 475216044380 92553193941 35514967992 838556192783 335426055282 300966742146 351470676229 284142457375 750726044885 891217076219 798224957009 955579723649 618918200761 571384115395 392769648908 148302235254 364991662184 139421085953 816013379474 859571085713 215603194346 155656947020 230065442756 119504575165 990633826384 48946211851 900137440007 776294145409 637982734358 239544925715 261020974512 71679858795 134362566216 294803037964 420758015522 680634646037 442517183160 957207136442 336520569769 613065441099 760565104833 352751142016 318325328371 107756278239 555762571499 163391811714 385759349400 637857242908 682488416790 510087884369 4899978312 71459535397 373909062774 200648804442 543773868546 595420426113 346528426301 134694516515 514428200415 842602688568 14736927835 470218556737 654881568418 897946054419 53938156892 601527725725 271759045182 967207142586 41087038599 227963013953 283457473143 352120066964 761673570018 742906941659 821079620657 932172078222 399697234667 202474868584 694611285634 175213027561 967729300310 337588790055 416128566505 195847284791 741210636705 329026545938 70209612708 923871170134 733441126208 310961641172 540352393705 179523458490 640724036160 775026456121 527046387452 469321778924 559488435808 397562009231 778965759245 336334422755 475393727448 455456228035 573230408453 2247672352 761669385118 656523635430 41501956395 97799853455 256739114228 40557599914 991703167249 649217061602 446930375649 432703292404 554041787741 804531897882 952441619896 891127921911 654135974182 929275608765 695331045743 3928944993 717570173286 885951430462 26388253686 969285361511 61875402120 281915673147 315263700866 395030609602 195433048332 341678615224 899289516217 50421353873 626546527616 670464762049 298222786762 709114122879 829964763913 834877213685 2636105323 923886097046 915729413034 331020785294 725794993716 207689779089 429256849270 2848183119 517743016540 667917314953 602571282019 909033022356 27326182537 652466831415 432430649650 522743560575 586104427085 986452985208 717036932703 461188636448 541726037617 839633419028 762385351771 764827390271 941858306221 645446940171 737806911958 479423039508 637385299909 906961301533 243432679699 496244775342 147217742636 914881498096 130221119659 898442289632 572067945472 662815569739 814150807358 794743521410 550406112798 804062550517 463503502998 631442079677 756371635341 232576732906 605137049716 389143274302 7079170651 387469476828 237719617597 434670325241 512373522926 148256806477 282944909810 241759423952 348658858643 774329380982 374497784591 680462491366 639605653637 55206186226 33045531468 488025214297 585304195368 499280724597 750124490244 73958100937 836801284037 557850476274 247058001652 646622813287 783355024342 621219805858 903714922857 380138121912 303402512129 217112390159 695816323524 884416676719 287831452843 638550898131 977222116976 881387029113 664231399870 702278160302 881453120175 548073085739 248895848584 949063021829 869613802257 71524882458 407436251029 837440234720 164001729668 255839655535 966892596591 351185825286 921737065324 654186288247 844415272235 543586102672 889388182915 32000571152 668000924005 830935677776 180935728695 488602203633 892669078620 50365719341 977815812902 909336929530 783562396661 888001047041 141614230779 203452099262 273508664531 217451441735 818688344038 345997695454 154197793247 275883024846 23399209051 133414409939 217511525212 955741583823 383403282278 798616028400 429317867966 867562928815 509646943199 483878583239 433117920175 526740258266 933558847994 356834995527 83912338647 957835131931 814442887566 406171932147 354428080709 513254936022 915642226313 167677063712 645180070740 76888142186 123712319140 82819355951 445322250128 273941962503 413335301381 522547781010 636453973897 410290589545 920640653393 943540734059 400410222328 779951453900 348584177244 428962601925 199587418650 562274027465 17147529475 146589743883 158006654382 432033008253 462891341604 906206372729 745943555776 77455220775 466661008724 459155693377 768816887268 844247019480 536006783905 816036284906 998836572663 313889025910 339472834280 949845721249 919609074452 199094522451 736354291293 736374974801 676140740332 54285370067 549734721050 532411935002 557272392233 579307688056 500588453706 852359020768 778382355732 422366826561 470203976518 53601310036 115460522246 443986909559 506281168621 23569469612 730276200457 350676159082 534149294217 256521606385 847663372129 79279729549 576110743192 652955755507 82476221992 437927251518 298932282704 349789728790 987355881410 178398937576 808704488717 902580513687 407882277087 381923358112 2777792384 423893196458 357374612383 803745882510 187148073738 789276636622 975386011417 178912249544 710624714280 736207548371 800582085552 670252046607 776663761076 338350384655 305303036482 839348368868 154603477622 550693241344 999443969217 827079448761 553377833143 832574242479 742268877033 560876615308 372543935013 216866698566 168550071279 260653268633 889768756344 182366618816 951877190967 144796801743 618699111288 332863032169 93401019505 547425491535 771747924979 961775813566 589268517873 562697832723 32635421978 31070320657 382938831946 234917570018 178826003709 206399623071 523738809114 968000867042 81132484480 487760672023 992767745347 104337853379 513055223853 765057570834 498952487022 718821343011 810440677373 221345297583 816572695602 639087239878 50831122102 563102501772 424653855825 200356823157 341359667823 469672308487 826452644852 716310283572 68674603505 664950706634 215489350296 265363447816 319167620975 798830356509 757794850536 296297100882 174164603090 15984851322 853716703954 590067673663 768105430680 158416976921 676666440807 243358585768 913341924144 30898642701 1663918886 511572943750 268566647839 147143590592 770319608273 360523215763 662206715999 433080572988 548289506470 213466412640 496658901983 516228148411 556477868388 356290908381 373852057251 301272526529 682560819577 483578981540 747418477439 221462183371 950644194141 525525388620 792152164166 340004222683 624077493147 770303980197 340281804187 95531437133 646188439230 922916991344 764014377579 553924286499 500665951719 252910475574 528216447113 846902798468 989013070405 28648890368 383493351244 968592307162 337257971728 401749630743 741473082706 790324433346 430872874634 262871946304 518064923741 90308662362 128567613376 407721689913 529355821014 373768820935 58697695980 328844357060 25846421735 859266055663 57161051003 360018456885 886836246479 358960904987 266633343022 310779582301 445411951282 203076130031 455332025478 592446155379 106815289027 561431600199 555376450831 975814912632 259254973538 62532898847 217393220163 601719924442 334626263675 678852347078 300548047205 995755497764 212803599144 373978567263 571349804625 119056295129 295030663056 418821974291 6808662425 394724904833 627847585214 768091630729 25042694565 918330793409 833334070597 332164626226 520466856221 19004185696 655921232106 44301707539 582002684287 902024695409 392881734295 561473602458 694588169902 698498259665 167531963473 644383004751 744152926390 363177998688 931324235010 467990425913 505044823917 44700130875 474296319001 597034015810 131971323674 459831029191 622037096795 465208762332 120279629509 615223781210 237485019100 112038944805 694574683562 720477134848 10385639819 927981000103 589402833271 303954725807 681664550694 128377356650 975145503982 407466183879 478443575828 986165284264 304452382731 610856174205 617787430586 279618748696 356144784553 136549342110 935940240468 731603974866 585512615825 945254599564 340853693766 891250004611 835449774528 226147617344 754940581808 743765271219 861609229341 28900357740 509574432176 441840606565 918531332691 35572215790 900156542745 972155874095 726489238155 466488165477 761756808150 89096620301 314211365004 338922744156 9137061851 977267673720 921825105292 547674340491 328799053915 995570875648 513448398380 613999752008 786568980318 168391022906 985193611061 59548461431 214336322844 644275985282 91891245987 820704656148 335761458361 999082297327 786607281644 604213253488 805274453420 221351527416 254068378081 119393277067 33129214749 755313423850 706771905809 195859622641 863975410748 836002934163 777584543127 436056539914 715239581290 609544262757 738748247578 984673815415 485610884837 369109586172 249207999621 183074225136 967489629333 324720610175 790871054205 923852616382 186687205637 771539517256 491523435916 835995416520 565058559010 981455423991 407755896399 757798940244 614777034996 370196663711 654471800859 866296721304 568635972772 93681478046 304960208795 943771222675 161783929025 858189051802 12679188515 733210284057 211690003888 304149559464 75001046052 317738106553 91959673434 407179976450 644555031096 62371932337 338129255931 782933878590 596642061364 578856022565 135471647729 654715167569 646194074849 513014997881 147234528251 712581832652 633201082288 319463905374 738207967129 735102832915 162104656922 815213612068 875014865814 935934874536 898480589517 865942491159 450118386198 645508973788 703215727841 155975122655 616150248956 878890712623 269635868561 166473470061 225624570095 944205880250 532874401404 447547666254 558423216670 524591457102 421804514060 13505831535 44214441342 923302881947 898128240593 561455764370 660035571633 630132151060 722851973277 190971787086 566768108954 930144198334 55601947820 233849449869 417315979239 862807306726 205614941403 420726604016 88034435296 588855274697 531091144068 816035372391 736109292249 86970662438 297562117718 759340557550 518014597525 147586552845 43790565246 906835080357 643211765067 451334067617 806162294625 709514848909 957150295445 594912832137 120207080048 742173693776 796712014788 243063852693 171526063134 745599596380 317350950703 922704667588 341870919528 357649442201 948011852404 281652827369 593564652803 356431376460 431255349255 364454832348 624966076928 879954267282 445544913068 864817253173 361464259338 142275999938 455332039233 777899140826 738874303116 981942388835 322915414541 635331072709 309330246950 77103647948 605818732027 17611938238 369123900902 303862605689 112715390655 626317412417 566720610517 38692997664 132009234721 212209877760 952698535124 557208469464 533631205955 485206448299 110025120987 300366431055 991924859749 760983721795 139775072520 543810754194 232383099952 163252435254 649084156320 67336444151 459792615119 618916687340 217026452085 665557131507 799851076065 690537444976 819591498575 770719729681 273233075780 383914202976 82132977464 173006226913 729999963578 941941415260 732459190730 172819169865 275830529900 662909636653 771625600596 336825740787 478715573344 932811759330 719006652086 186214491385 916851260716 257345334685 562579233731 295874699284 545893688570 46362492046 981965666926 622981573892 377916043349 23796978030 889241185828 607207318896 630831966477 239840879253 269100130652 622710059286 864860773575 206079730979 793920954116 747225318889 318081648167 854549019195 144904431703 240677149596 822544237726 884494478543 460272374529 506062519313 574499511167 162414592130 80964270208 452633791348 100124588828 874109391531 934241426382 267467059580 513062662520 799643173983 942433741161 622995245776 164248725939 618863288511 140072559647 241178909015 331531143224 689299238399 34730010872 544316223348 763147425688 896938080783 542243000229 639184236071 569029105809 525567620262 238188579258 432897643303 601400421312 216592986185 427362858558 932837661216 402115564360 902064637413 331630741465 419713028543 770546326790 156020857031 904869049658 283568992909 894036203555 175963832318 343488866474 117570085454 90973028849 777676070756 393114528493 516954155935 415959075242 32281377962 277480495653 649399338436 696557858541 347294240966 552383769800 397798836521 246906260832 132655176473 384881111496 660752848174 995941378730 617811000225 442643420467 802599169114 491972616455 162778760475 640178305949 85446219392 366112931764 638454667992 671218800118 656068062210 468793717471 368479221794 460944716842 981420395746 999282912754 207117413565 494489396555 994564687288 401316270855 584694777580 285836908819 977420704790 192459836230 346220897459 100693780402 190883966338 266355105274 548123811526 916293764053 878982549391 869073278178 818657401055 715631206667 979114236665 610772572271 945162302719 349516930239 255419294232 276373368155 784031971351 314521896087 336871440320 26927281393 862361859476 797796405349 993802343781 309681269667 335945453212 674060125715 544247268101 557672476732 405782131851 783062210897 621975057303 662774809916 238368171553 108167151428 924051861358 3586390435 32904154856 230452929154 329390912519 389568660235 148778489309 751091268143 391723672358 602783260100 484199843942 81594283521 496468511240 110469854357 446283434392 299994624762 486090274839 694955232104 891164247515 260747926151 691127823304 181960611991 254608996527 184824230920 815649573522 234284259321 2117660148 16041362772 595885674249 591783725142 319769654249 992177613884 616214845617 885857114786 220099702069 525410193323 707046950098 231472975675 44842269514 151447239516 480210813752 574331279836 758372397175 357286782559 863062897453 32025602640 973925005198 115560141845 827874886339 273997221324 368840806394 151453783895 667128049342 750087853756 309032291003 631968645931 588620375444 642600748087 829679150517 413322666948 461411646106 189336320784 394682998848 591723010453 798172990526 605509038226 733845417869 774691778799 835420363475 750136592109 836937550306 577351920582 289925485337 568172349228 155498545219 94097133512 914740526769 736256997778 346503932161 633750606981 956708170358 558306635038 334671649351 732521297920 61183175039 54766331802 287613681697 669320910336 884466781209 260851408050 70929008494 913748934046 674616778596 754464304495 543914373237 728367794825 530405815424 51105758723 95822961248 68763827365 376617903081 467050232804 444167514580 799914408763 285020490823 340323854950 845476425450 753059966470 489591505948 823245140429 887341297516 490514070657 321147597216 904089403580 124885077988 635219167485 560555068816 559441455765 359137262151 970255246308 902511114312 994651532153 184473015191 560818618943 918574348150 422870196939 793640212415 673641089299 943960032119 202631547255 216906127422 878686145655 189113867881 133367918943 72231254369 56721301644 587555934916 607937830870 271844028708 15993986878 1085132602 909187941119 593288703129 877290552391 455965730568 3134723284 676108946120 498357935464 43621898790 790626078647 707305197593 265413594359 866614593651 530386530834 785995046906 275481222522 674530873214 737165247177 494217527834 958222019429 158152035302 340131524393 976633952156 103143779783 352744669150 461383303842 393805505306 424331635025 144695820595 91142020805 292425549615 198879076668 645279942860 348045962483 527625015808 671685995705 897621191877 189791926778 728516360364 567982760650 27318321991 35090525281 822137080399 832096599028 752051875363 306264482991 435373342909 622146546234 534402654846 732930570401 619729982974 117228089728 878798959438 923966134518 63995450136 562460314330 737535300677 267786791091 479165632180 18777529649 418475058302 958905358311 784358517113 969944213702 596573758289 635169421196 516450864587 537049872410 14520322921 927432515197 529176629846 989231044 230014029024 440055874905 529465938866 16265839298 508749266456 189953617374 422701125258 561584675000 32925649492 597991851641 653179145487 223869768261 276060910815 614055482762 685989288598 756771190669 107023169547 782518357854 139197371855 415357734044 801447687989 832148703641 466493686999 380239037608 595567850073 101284070297 458499649681 541985283610 496524775324 953629342062 202548585868 216079014334 444095754964 53185069720 253949640172 580665681492 24712480887 489962859285 13576968322 892843437502 266101406637 320352674950 199719006007 619681067011 491189854230 405104079525 413364973146 470477335583 965423642867 213326676961 448222397718 588649704030 847780169857 390766777017 116298851574 110973606472 398959610598 449396105299 59194409323 571239694842 981101097596 497048139376 931249169233 115467944256 928665668802 491662801235 195322632259 228729001401 688804150267 197118167565 560925276199 162292859516 389653484085 147870310875 536912148564 936008553694 957137681992 11424153189 35611501443 395343547984 714964795347 986533679218 105142959543 990685961357 680525762400 447515415312 636870703369 575658731557 555534384460 193879529811 683076181411 692693034400 734730800248 159766203727 889392903691 913886928381 565448071317 715484108120 754526891791 963795990184 634159436411 695537828516 394417880991 514069433370 226458082451 205729473044 235658848053 651555753874 888215697163 860382822129 144916981600 750468838956 94647029786 826920756326 171201768967 277378580910 419817289829 802148380413 783346384114 436232020831 435949381137 723485345906 665445166427 324687864050 614190464596 513791632754 876039341559 28053971352 236921722552 958868921560 613636051503 288049178790 501871953169 849498985484 223365054153 376067457286 987632333757 350724877900 179698059513 59055541669 914768283617 783974693125 137436182919 904501635803 747876471002 51480816445 723411253643 25537848579 720343813902 194833736929 908343749860 233261304304 439810663024 249384598882 678213209798 702842951440 309623254197 447190310052 638172278035 343346310609 724200933129 764011951169 687516399413 407505233146 710625807320 742383018513 787464219160 228199422749 244792181413 734770073793 504693906366 520654807751 22782458054 615441701539 437088152915 554241417300 559072804039 189104259042 556743238644 59731763347 954352189404 444497900211 384363182127 543743874561 51548000742 27559191393 515850029906 54940370066 635023701329 645115975864 284088800073 919273543019 76080652054 650459560584 139823911640 684226953686 973358865860 353495871029 421890292472 533486238723 195388544244 265721673722 637533760469 795849351709 937534598100 16901958542 153286390562 659391190301 759321142589 502474704554 393335490138 583009692009 512066894889 583191133980 398458033214 73534242512 371066263520 226007170370 72091728 838507894131 911268131903 180406703779 300145313551 969132124350 612574720910 397808089778 448446587581 997781543863 733249509954 650748586353 565352984013 223923274880 994497627752 494839509868 414396926961 351943901924 690605017087 236964288422 722439486487 189763008391 517761288258 10926120799 797033088498 955612152044 616714942892 374887957235 170079663951 184878394281 181067349012 108351177575 865219866113 114665835722 187974983045 915395794462 343627342444 135266525519 241507498080 771536571684 873901978208 47381674719 817064780176 151460101952 653311240871 241290402327 207935871758 920399279743 593402815788 62694295775 757297210580 695481391261 702655091065 604422949275 602607345843 104208543413 960485946520 112624906923 415410603004 222024908034 14379699723 828731608228 17800311602 394437691072 130268927091 25719686239 995536684877 263870146509 566287935723 356492373405 437744578491 42152123029 360121162619 448769331223 329063971024 542668482134 472791781679 25283064543 506807126913 226744953166 776812386514 422361077218 561358558763 673991701377 307433257986 572866497024 983676059001 263123684956 447276464298 390100088845 36325494045 947495866355 838356360665 19326548728 962491383654 582485629265 749686921332 485408752687 809775386147 633326014785 543026289200 643233885129 468097960540 422798329248 362971766358 599387998180 138247391829 951119793248 851506718267 827727213310 324152028850 262843705784 13821968974 292276599226 427028360965 42173011423 92542578756 980394796976 638732607121 700972508896 160124765449 718257716116 437981099981 860260223697 409358799773 602779176811 812024502303 798920971296 297268903446 410137919769 876926295909 413027628989 989548254684 80520377365 587460035084 784710070940 467963566072 859209445584 51531142374 566784143220 840718672315 638821538233 633159446097 897419259742 893724319495 634077662727 156964801909 871900628891 24731040625 167943292913 603422391722 777851742737 229348500211 133449661761 135344252437 480459418114 331160297917 510218840947 595582612461 650002242323 962733633584 861571621462 748760751705 181962492854 236804620462 738552453875 635213969921 587413271636 480128067092 382058806885 840689781994 860639372300 635828838635 825595321207 395416334387 898838298964 994497366239 823646428791 129916312746 138129492583 698910420713 591489431544 610247778524 201814516252 591736966975 413255517176 457288903226 956353309235 350315917108 37522071080 200492058493 720611488135 403458112037 378651802078 667141672913 964763271817 481705579495 70797046465 326941954242 757686415333 835149913591 785042969540 317187159585 789363929298 16086981109 651107435519 811247475973 392786230496 498450766795 382688716803 636376760527 27070803517 678122484664 143075544148 983637760785 671381602862 86162801908 518598469573 656448591584 367621034335 688382214259 144551456732 439718938652 670721033031 895902864091 623337176754 214472712359 481511172307 944318857926 356337203374 985842088997 205232542683 194706208785 702619841150 324086473419 365420093047 688756459510 638031122805 731434458124 890920531652 757037803564 136748807962 353681467642 144450828687 73566745060 976288335670 968331153469 952522971499 95486544174 743023266673 397417379319 829933512390 617449894102 124105505369 972541404656 606502452761 898435078996 279660026283 478164113269 243719045386 588281550790 389639850972 502173276085 266827166849 779219363109 134516550782 779906976204 462226669811 305555054255 127300647434 817691915547 262010885852 995440609945 851216712500 859579442430 94944889820 687920598538 450736083294 749684852292 159187866298 140709758205 168808232496 978870371555 765869174435 691334068077 950417338521 763726656118 63841444673 912447682576 325985077057 877789376664 231159439907 183005215772 222173669298 96679030721 110901711347 503864287910 762791447858 649799330846 948853648636 864643823965 178859311679 600741239641 577006351557 653450829352 290921769596 774023527271 962365339783 202643067954 736182378942 91762200854 259136129844 416790290469 10438349659 106597058971 671232486255 743841221858 174806999469 18982570436 450485592954 551641707474 714613263987 280068175691 965916767710 798693828357 476205651231 460621662956 268051776052 908253336816 163734432776 945337108920 435546637721 602337904954 778254943702 498598478870 64701000740 855118333666 531963040939 496622077226 110758743245 798178488464 664047657632 496416425426 150734035812 575719019544 684405136492 852215912149 928184371040 794129925355 706633057763 702723259196 933982255520 863438992040 417518965890 903792781411 688294573035 225407414433 67622597953 421525000427 986270197887 139476366362 706083932185 249619109986 631578402029 753665074735 243364469846 152119080612 677018275328 536159701134 131847034355 94441409723 701129922464 437363092749 105728724060 114430399070 195855088136 130638142347 872247117110 204095074229 203555751630 591288880356 779032386691 580438032631 662129787428 23853509264 472144153855 41632934643 554627910671 117006580870 203227817139 333834968405 971684129908 211276188300 403600673140 368981027995 952219232532 763827796748 461123982894 934706832155 954762028280 654150890994 261022534615 620222355330 453035387252 396166646027 573561541925 26524177861 335877654696 348181416063 387867685704 79244497352 492912769106 143427498229 586179995541 415563350938 8812579343 670473173976 244389747118 336826078648 187398170646 637467691955 597112635386 5120205548 718347727332 401058538718 449683427957 828937495504 466422846144 22402500640 989914546420 75936792511 751674072884 740388116491 274575109445 286287066616 71847046954 110371946375 945145251559 876013820954 503217865303 623784089475 143836760509 56736194551 284029779729 703727733557 321367408577 440435053673 466914442321 492985342632 633334318029 999724052132 728986769697 932514523207 80182899213 780293610966 492430135792 757599477112 446733060995 958654392467 4423924873 731374520931 596605402835 745627664348 837197119467 362707141625 906944732738 232490251907 826886089529 929880524838 422250320579 791343841060 762335317813 893103168456 622945362834 972702846416 496480260856 457858034084 157365148247 611776920487 343634225862 781490865907 656204525846 644609379169 317711767354 601229802255 674024607067 387628815911 818253857213 201832056936 499171955205 929968092075 403754118320 730445123939 782053173318 930734358568 448850477337 636997918195 672394233497 416825635562 350376034244 373167466025 554929787831 18318466562 611760126702 123594544487 697982297657 227090733828 165716137039 563267901751 532273995617 731590464328 675450217482 63876618218 738283702975 831405860818 546714648466 60080648530 64776336483 592405185631 501251814005 992025093757 75622313944 198757737754 296517799351 751444464630 246463888535 411331498958 227059059238 585964370838 974020645039 983358394671 58455277430 234712668364 261202730617 148338281957 37247149562 946801847861 407322039493 103793567090 892439482921 211142467101 544931914643 135398832081 326461460579 322537916681 251334475862 492334672352 240288267740 430102923768 761281179251 174016639571 745140804394 324264783330 334720910746 910481094673 530522419664 975211230758 206321876109 930880842897 584499477510 946943157028 861128211662 697957456828 460324518313 884580611216 708879830859 605614445360 723669374442 155076270099 133393392611 555787886780 638528780449 669657025191 590897489507 254095957180 894681870667 642584214204 445275194161 431334803623 289862453444 385260769295 65774489324 457193552166 764133496655 481454857430 911660426000 354742555167 974699853746 592150444157 229055021622 405746622074 533463182034 855510640507 83147746793 907515185393 513195992016 729970013109 45046084994 428998247159 979736013628 926531573944 403038939889 806005460576 897858121776 939803059794 183977543872 551880335893 871798732370 575585370013 394076769863 800814662061 290068849874 817598395369 788537831085 841042496651 77564253918 961519161626 675990313110 273249592196 301084114764 301020848906 846225509879 232520476908 493893669032 605938581804 753230617098 522821467778 137085293563 296679024792 965499151644 129097909262 53086467624 46607821147 349584708422 564153412070 759258880625 609846709288 64221015645 391116028985 856581194730 901672914006 272368050110 548174062235 647716215824 255501470047 618583096981 816835220581 493262330423 613392891287 669208450955 611192865539 573178901031 413498630452 495670807026 538025400320 869868804773 961124056747 350459969034 981825560651 979306243657 484970889368 774257571352 584086337086 494525610158 212174958185 218066705159 921451717084 478039789030 444134294951 689416677344 955545548489 68052209928 399811762036 816865513478 915237910593 425777074167 250913155022 584042503342 710270764385 435916345939 842232434998 88231738772 190076902670 381113534458 97281988598 414873812399 452072465748 232830230534 17928034620 481317348966 583156573845 788145128042 33363795442 616603665241 322278300887 860196671914 551147472791 796039307881 126905389668 815266828015 917597248672 380585599618 616169039913 875097894025 867430305295 192253637602 499961893824 755914519398 172943977348 601014576626 528837592857 112367548454 557700020020 407791948838 427871637285 212197145905 439742730957 548283782152 788274787641 680582460516 529224690105 501440381837 830436255785 803117239784 803130143768 342062737891 516500515048 483587927433 323038200968 760682156090 283291850510 329213881343 388027873607 28549489702 516394681745 43353300365 582290038688 872444257907 310865719249 589098120899 127750784484 599730338454 922492918367 376861796531 379971494875 592933749856 104111077795 341180815955 131459364591 211287378754 951421316949 133862369062 549845190898 130425875572 142084990641 805722821352 858264514907 818636039064 572382750101 185867310817 541633063855 896154151604 574089655508 942417748099 465613308776 416411300583 296626938693 404024311431 365202408634 28816520938 805063146206 265478687599 79134017156 964564641272 109854369215 308530606621 364906950378 918372478763 103026131834 435957486741 368298159667 805367056246 668572563814 907123580179 490967261342 886707195983 961472319947 434485673849 829462166537 674884247929 747679431183 634056067271 336597774196 904298482907 264808185426 497649101506 599131443118 789135477 783700477744 780137071150 15302832541 410470543288 223344805607 882417998667 211278775899 934818080280 379277600383 385390352725 648865820196 419211460474 630492436027 163475582939 953520759214 615780360608 560042262515 979068171367 699639468238 289859366767 122417287095 864663028850 216996575739 70570344898 265916225195 829804711986 349803615543 986170906488 699552582592 646081457890 585666963718 202522883604 698821419047 253719983738 925414979874 413351764139 736299134399 813945240474 78743433301 942959572175 300659144563 175328451642 810111926716 895190088810 398278133208 885084593331 447680959981 517648584568 805195602364 979160919620 83258971333 958791905459 221744658034 382910165129 75159215533 530845702151 763792787420 324713623272 560018195800 616582118041 780129215979 795564301164 285676029831 250804708365 484644710802 761972081353 158705928268 149539707388 817581851134 182875602074 396588297816 611467183325 227906041785 203761336284 183412532093 253920310252 794670423069 184695201320 213594668905 468696034561 481630201329 361524734359 922680404451 811015345964 804166259419 505577773877 216809806603 53514008088 178351745605 168928054310 783699958091 165023199812 1484627422 657827919111 917460594874 431384248056 481970291530 889634279663 21113470729 385347912513 383504797761 48462293155 359373416536 262922570603 74074114934 312888221800 544883229523 58147335425 878416060522 944023553422 695052735953 21367185436 92039691220 731826135921 153427086722 982838444912 743015980875 701832263378 910565204604 377877603231 508223995616 645231664618 143814528387 314563889863 946294134832 269283747952 984745531504 685872954893 611351968109 280051493913 192601037088 130695365792 277514182152 936471352900 847002081806 142895294261 949710452978 606605024380 6217292017 990391539887 956376246516 219512950974 182573835275 526025020728 599769785611 508781485192 529432495527 927506897178 509359984661 296563870825 375493775421 125126717819 406661534904 557582544428 246062621028 687985668882 838966231995 907208644684 245137594125 75631647989 639177383209 869152352951 589379218976 664039523821 288349462025 971084264933 462866687326 618934916033 595708093413 772201897979 90282261562 389799508394 84983728462 43019900477 419440117735 637989245077 244408275500 628266179539 670406431272 431337417987 735847546756 412701984827 637632368547 490361843871 432666184780 206440279966 651166831346 144468401206 237940704621 564877751544 727229189846 52113825802 128756155044 59263633098 428881958967 189083790473 728217795033 452569145086 587139195707 495969242458 880585152403 597724189721 181178636700 323982327232 438294845089 462405232591 7280937501 68539328238 798439427957 29162459235 1943322011 189075600333 251064457061 104441517747 953149965119 795462481908 819637788501 333402814004 437548748810 985593368691 580331950973 641305316882 268489204133 589595954743 173191538555 830444234997 171354681723 464060306242 534750035709 947412715843 412456016649 794203098968 51096339684 651288351794 525700744716 82914035409 910549132219 325332828188 904506507193 887655704728 935432337108 296559136319 272196831044 726753668863 122103314486 920949959075 715263783154 281544524578 951883459736 820376614177 529837123752 117380697704 621007614231 756534832997 818839838857 980277783315 636890266214 939936072375 817115436639 248756406443 794913788122 986501689 473964335446 971264254007 568821420053 911284502938 162094552754 763293749212 648237356716 327860121552 57720468494 740070516778 393473016064 998724363290 294728867547 999953481517 681910402642 223005877510 374421709941 156190361021 558453681819 79569221064 300833177380 695093860967 290906121725 884067750673 509959446666 189619643515 98530047798 731726917832 905492264353 746466561886 932518639422 530974083252 639592973208 186403824923 503882539688 565863234980 493296013068 556244639399 166862580763 964718120439 954247608752 713042122863 377585449150 490215103592 818021666498 93156117015 702750573916 868815663445 683376655834 670057826899 663992181996 395773198354 91368488736 882139368221 404651589640 213221993539 245667127285 865462940247 756751664547 461244621636 391355293856 139337669700 467246240502 417922435942 959890686153 609152625516 339262684031 407688739669 113105466964 996410466042 277482654055 382367851752 403016497579 769054635484 996866203163 591472580252 810166021578 608002522415 162356139222 868195877913 376938847213 398213665400 745674347752 417131232885 912173302542 898649455182 789417908711 445792482240 95953798104 282098688280 467522127023 228817534346 485138614425 140275391286 894402172847 689561476009 518370136382 370593524100 397241138866 74306656758 616339640545 340481116131 554457600376 662547438635 332907251171 393869968811 810394141089 153026162452 515602090006 202503668395 495272486847 215575842831 200057560781 705026580256 941447521685 933458208858 233985560988 795716814677 285526723426 794144367869 925004988017 948524337444 287297346235 446425709126 306816175317 456956951114 487353236285 952364096534 165662821164 818133014949 893314364355 329969894839 13539928600 152582437850 781903594207 858562835252 572382549578 348573147115 592038549427 88612580568 395502509738 24307475842 536229658155 934040131243 797633205925 233837159737 621406550623 933202295060 771625447364 323486594198 158907242031 614676726196 147883697485 15671579297 209626156101 344938442255 156317931792 550220143200 809569649020 462381706004 487248159973 479327199628 834836952118 168799850840 153005658298 656462346737 148293010533 425591161362 34099236470 397662613649 504534388703 640576373448 825426924272 859467434655 333285338740 211381452159 349544586424 497729343553 504201876972 644048595252 638286952431 597406686935 809095619518 183422530936 996077523572 249166981120 874606760468 304179695421 81708412503 756591434100 968507876983 613438933740 909921785533 730418908049 692167002694 293966543925 822631875434 258605227723 922615457023 11216058939 309158341426 540359643681 189748427300 356997849589 894373279170 913827977546 31883962941 859469191897 562488379578 653093307525 9470759311 887915760856 390236079833 820427961602 33771590807 787429384885 272668467166 330272068262 804292236682 122321850859 986984549036 487599550630 841981861872 553545853031 667010952643 96058919681 742614597760 681327914171 367482319389 866707173533 587176847911 814270512608 898085149991 794085514825 639650283675 18158368441 432145222354 605702551444 285958731143 629261351885 220883901653 956809718767 242847108430 832670329765 391506942284 514216967697 843480589472 782097672463 519098722575 594970139475 566706337233 845111836435 345803848042 573107801983 977314742125 324498656581 331902683033 351046618801 108325904666 371400113658 693952824890 874827956122 902853566074 264005657965 327303952185 883019919317 970062264453 790988730846 773716067739 560220286264 170146134772 305907967773 86523552597 400696903789 685819563013 207997482555 546683586045 290070018020 534689657840 271247404878 929696432882 305035892289 541408444951 748876415018 238297034866 590926957228 32306247327 477824231303 491385118243 330210614270 302466787718 977990484880 829568525953 729568384184 909939823516 445326730033 707212982941 656070674957 846473885526 792635473829 354410042566 533987690391 765426663659 32130497525 759911680758 83518006826 881316095590 105699416073 795468352477 746969157705 950933224242 137882227373 123640682866 15864453925 975033537193 337584023695 174715999112 874687441567 361436463240 661893435746 522524400316 278861601724 179721771384 865518108926 344626234558 733250811604 980250806009 973793667135 475430103854 723925489523 911994779610 92515099032 34562712207 341984785184 370587810274 744758277017 39707880299 619578719728 480580238092 193619469973 781583979904 379398203880 850923223335 149940590239 228086381708 384478062911 836060747606 765092028183 711986653825 812936629292 890298819311 573999821080 35819575029 285260945417 154813644661 433226777145 628877007461 51736183390 55391166321 697234273958 960892895554 104064309534 855235100201 231523844495 25725930760 869806092938 52233938847 126964485936 213656127217 741435041064 649054165710 21498478549 207516851460 520010719487 878171360088 614889543768 430578487407 113761384373 518981642460 268467941275 196824093222 510877346210 288667620751 442262393514 166562523794 781961852452 279392510293 516447650379 595136558640 837044140614 261979332524 521747293553 437642232221 512180353931 48301080988 733437928902 835712536155 783317895652 960039458427 549716377813 461961982895 821339450639 7857386674 813512443125 194194536461 626136823259 557108571504 78288047133 871965777881 138782877538 661983289375 390834629351 413419821907 624548233214 717480704583 902925194176 13991177616 821296585365 375364146349 520374123515 408711474686 940997841189 626807992161 104941989711 111967583614 75725480534 114318982919 800462000860 350940965125 726545544110 420787648133 262938501472 670682593580 237949086790 697586180641 508839296618 788022149610 846953449167 990036589743 420357230831 141375594541 457747087910 860399821975 113046862849 723707553046 367847136081 659404018962 310394689013 782189194392 295373275132 456886413773 907576693268 32911357718 943051171542 868446689479 356154081792 687287936999 617077093055 382025779924 443837989775 411830964172 500931086759 189960824281 560171418584 148230839818 468977526872 347247339105 138098551003 637810531349 542109507124 284454066984 721038824694 148009209550 776090923311 868336863526 654935667118 360199256529 130454877132 264925228945 113457377725 846829125001 560416425253 254282642437 130926765096 712255318595 884549573268 713058150876 280507251585 634046846720 963407483953 799648798344 82384501398 192688398365 926071544253 986904367869 630030324878 340895791054 42101780000 62094109212 824021002985 647603126594 456142368702 966857539620 852097960545 530037975077 976570691356 851088454428 284668954937 343069281251 93556728113 32064309850 575220638207 661589051909 853756628330 366154446606 197159730775 858274598087 946317633226 524773184624 64733295238 339392222712 805585950814 650596841803 298831371155 452331116124 273786595525 163977239721 53872010830 766735439048 343852406445 286682634014 318958621874 745371533279 37091171063 135125857295 996920899697 464410271354 171164273316 278479137548 874733588061 498467465859 133116814088 463279965974 354451400242 977542404430 162491989526 12734493656 986413704038 382562439677 815756615630 455759569551 694054839829 685108204798 444253772161 547551784632 838690930483 644877349622 2597916020 273838585833 582184234584 960907083772 206862613591 862569486258 892287423893 446578521119 331633543292 70244824119 435106388292 647415884219 808639774294 736220024632 86693732440 862564380442 211882864212 621243585092 815101132267 558083630888 849089163972 200300717641 304160334831 815906964672 796451560552 165118312914 726506347537 264834319190 435482000002 482913148390 947694707244 738173226652 780409328149 659478378669 365291178150 810152948725 791593418633 238652429461 756281072860 660038117729 620024709010 371558549913 664307802525 802495368187 696433325472 714228129772 247396839031 774379157029 298638131610 464112616898 749556497425 285190820081 398888797666 199336722120 7118858045 565484189395 702775797860 584733939842 834016590120 286494556497 543913374113 586681382931 224682562465 573620121030 815142989965 326981283864 859872945494 994007361928 386145371178 470108063905 490211542310 203132463445 159280770918 579533422652 740110114430 875756021899 619804573276 81913731 866267300858 12373339771 662554312207 257023241861 567829580464 660719530308 872893239652 456428608790 698054528649 205619683286 851346875541 997350466208 935474875867 599309951615 151740463716 216646782161 149912034289 975638227825 886502219810 257626195662 409297614683 693830530438 149665038935 767488910246 601487529108 87725871368 215221192434 421719813510 614276535747 961397239077 716578691303 80916809006 997570005415 527799471217 10591258623 615813939171 329374149117 747017395645 378790315321 318974689803 166434575174 781451610630 673505895746 474889045686 752588181860 850492228876 710859169732 168584741292 583295121584 690476971379 808628924688 973271235688 115068672397 85937147856 599738602809 522410953729 873551581469 264037458138 608422428796 33258120030 86452359425 617069587826 260078977113 620059448530 447789282197 276265761391 130121694917 470592654081 843515121083 315658775 106128883091 497759579336 412116927821 822594411622 76835211954 587759552842 753629898612 585845404853 676036317828 772226149559 425225476620 843370489939 136195265991 959301186373 528617937967 243505670374 641284410082 580263889110 517369293433 418156399709 713783626688 106800428742 705251303754 323422463259 811482701395 362895732754 924358982112 535196956039 732423570683 919619693133 191096845975 789805434726 83380841997 481380963081 490518902682 154293743671 457345645016 354007939137 22334590891 756362413423 868455730463 606424981572 823607067837 937887535742 936810945060 693938946899 350356483954 93431191183 659055902344 232857096142 940580085554 936619946631 109258513019 492699461647 541275213705 181532491194 258647564902 66288188082 491224267879 529198157689 944728656581 842876854088 471350951150 574168231120 694554324163 668808776688 858560172061 853572394520 783786895515 229322429757 77742142804 336938664243 142838169682 582313784461 766450026880 519240983235 903209757206 859114333841 294299654254 261105631119 880296167316 111474081576 496630692031 194415337857 316628116875 162403855668 322734942062 379220887642 869451393164 800766101182 155721811349 406922345502 244417793992 670824112228 710682550022 672707736271 735738132675 84417196505 306720117700 680220409210 990376331556 825980215100 345858533460 395945661475 355249012983 876221567720 574733741843 490365186024 638901502912 506880524500 13117388453 787929034235 418647385300 522726562660 188389044327 176957540677 124995351869 218257190221 168498428497 983570372369 866981307158 692070799775 144155420927 78453623316 785406938694 879615052651 133375860436 491560122068 807739325667 47729425199 464185258102 37055764547 366848486144 529676749667 694822344353 664186490315 995917756612 432557568582 262806799617 385209206865 750040629136 561237198125 336688869490 908300434630 738144475375 371092701720 333014243765 948673954715 808778399407 450524337629 171714172700 866125477655 19014600146 648669611480 539265905139 171930994979 964419033348 125971124842 466437744271 710954353261 666952767945 978990470265 472107186399 945426953446 843397954078 890168943635 195628791375 118718798284 702283318779 609956369443 735920456340 395625730717 256418078333 406699289385 830743968056 895159700009 822253640468 863633305108 949514870567 878614287701 229683263237 215443395426 968145805150 211956207631 651357086086 958461679988 771617355064 180215307462 298017923070 74202707493 965882248045 360784484371 178355247144 273031103352 308878640362 563346963530 942690654030 292381178622 449943113638 914969206551 405634554208 366540815607 574890987138 304398928071 21870890598 390274227924 159749402134 730704994365 688456820753 549856703509 496629663552 720048927537 766717487828 964092324798 683863758108 833818744511 16430631861 807678564777 459987193898 332467529888 458902454559 930570199671 307557146473 481056619673 350800695642 404818994018 81604511810 398840793051 772045986012 79045328898 60159340778 392672978600 348980662384 675617154461 485053524860 366973735758 299441910912 443375695592 595577529980 427650405113 126341598623 293192959563 48122564504 583232013822 285497693075 791115143051 390125839373 83355898627 305218905131 119238055494 760446950837 694269141049 284676333771 551024850338 192952456147 127892988810 672134824177 839992155996 783515040198 721092577341 605409010562 516159394326 242561367693 98611775216 422550758513 215654848414 475449449697 284664233408 88748468725 181090496943 272377375955 70126460978 900920165511 958942032736 263191032040 887348761897 832210865773 825922100225 747817595558 328101583781 829743387747 315409713746 840005470206 557066648788 73211390237 452474335938 904325168259 502318882849 497573309667 527429059597 878055191316 371849784402 577063136430 915493469802 242718288761 332863484097 125346470855 648084969210 207980876861 433590605835 185844637648 96523503704 800205962585 55772875050 167984405045 496120085346 726600595808 16195436486 95365125953 448513487050 157733052090 360513562710 52293759929 747780361851 44019157188 69219089584 862557454619 212018608499 519447543669 35233904158 776116164893 682166327900 968843729696 445578883131 262426844031 416072663041 934900136314 11718967880 951792631631 350223689828 721306543160 721254443718 785153364722 428467833633 612634866312 921548325943 862985641664 617422369299 825708222158 439503828246 54254592584 596803789984 78938091144 472515079958 85557769487 335898304234 901533841009 270889259620 345403534902 157009893687 703469318238 641401174411 66102434026 218341746642 343177991950 999406254640 759300403640 126156077192 116652699056 691673634045 40223729874 878435807213 167035299498 44865863986 248300188627 283975898470 539322245102 150374570498 645594439885 44704366648 896547437166 336332622986 397024718536 473175825552 731528409431 451266915057 664743538395 79597920994 686068983249 541243126606 328737445838 481220803791 965129225188 443290364659 788776794719 907638568194 924717063633 156841971691 912266440792 298806509701 624165903481 110652928176 744930863256 734658062821 606587427892 48149205334 637148357451 802779651966 37934860984 967359730249 162523309828 651395487283 75038567835 746143575065 783197714284 837409137181 970736912779 624955398417 479460005541 390431888080 312970322632 391372979665 112545731488 491734483988 723641697144 619116283896 121497221248 579669288667 251595844029 805905188839 210234769614 297221779163 73997572045 415561547749 937277633305 206082099935 655726883217 161621814286 269136637844 393210138981 118039271783 347325851812 248822265123 376490583558 636108012369 845941895828 5804747262 685943238841 846826644925 373655470310 858459916028 709220963330 439641379616 365175041663 848615188119 117571717469 457633378067 288431633369 402212973911 689516147396 294330151475 257826138792 509293102649 493430416013 632235005922 479416613560 563242736869 484431098570 713377473505 827188603026 928203542825 119686226319 139807494192 325497080279 593466030443 668680937377 522024012374 296209098086 578784083656 309969965689 550739561629 330946363860 573598685361 700702243753 601349304175 42922135546 794440559518 414429400915 873884369272 183254276329 331525775405 262292909614 972726043365 386270957834 99713080486 657577776185 751995278204 606258084031 637594126108 118276849354 250545668471 427376582223 129742422564 769488373122 114755030014 120434211011 936233492891 789765310014 111766678555 312432251337 755229604953 127773235126 514956087864 429044757692 714903833301 180422941717 278344359256 637364237936 948170446516 274847506098 923192566065 18021786399 129975151533 692581539505 928947729337 160989780343 336148605586 987614623175 13940316603 403512620113 848972489717 495154578851 301579709035 314972314647 523567008278 706306584807 914677404563 928346988246 48399431340 92991442762 146463430955 30963050773 805022832254 137307996903 11492906149 517356547370 661544917629 336059658862 731304961108 951909308272 746156487781 410254549010 148993077604 858369356955 603417137329 704605436533 680013362170 780117372530 198554682698 652501277975 719796385176 18676371563 975978050326 984048651050 818102629749 901553531502 142565469643 142712383526 849482063261 404867904315 730506019941 539204778948 489752565507 743355168701 20570817939 263698307436 817686702493 567126032273 834686298542 167514536866 303412044893 502039795305 24109816639 611127164442 683228925053 981137273520 146269822294 35702601527 243317016700 405998150343 761646119905 51630984051 429517158832 732193731891 230996142098 728363455008 518983743197 466620340902 812970116927 513736362776 886017068266 282572320144 505413646803 470563490657 619934558876 410577954946 212494328528 261865100647 862287794177 893192850293 540981471713 741948789670 720064811015 542130942895 138151997631 382797146703 815107806712 908890251851 618437067881 541978664353 484054493483 496342612775 814671014254 423340179085 900048900132 671877119893 399821472867 986629274516 579616808299 110783435362 617051304072 8219592530 13457019824 252052446050 599219330581 157929339612 771182308673 637634787936 517872994279 377763726728 799227554045 624160254111 198720781121 358100729811 781057652398 982577309819 600137891518 379902140573 421779937839 145406606739 746356966240 599861623562 853270953792 103670054699 443172780277 319475757683 46037052665 503331953129 67784305560 864074357822 576207542712 843408162494 688371288048 212438134755 496277093862 887772701794 729553455330 433665295036 571064656123 658960247575 721673950441 191310105180 232887863733 484080660838 540664429171 897436630036 839126955005 506258949711 713699229462 188063818255 236427184929 498746047717 339013864734 646002607351 751945589299 620829053176 22620571423 351237175367 276707004229 807903406609 517273625016 505216312600 843261977352 410018113576 274163586044 478366764471 923443630863 156930395197 721765339062 882185932806 102129037011 631836553559 858386330674 875427712606 621562975211 201795350249 301505016587 536562871281 769861157995 879785388904 613652131006 549763149823 163720449350 151513413590 230889947997 347027837906 584865935092 850666877119 858564898721 27888116416 782819242630 397756940061 516147414604 759060625598 698577501375 638540792414 398899780155 931920389358 222185851029 7472035218 585024400356 258960502232 834737819104 693764030949 504894828691 66952817111 555094201944 787759207254 888826951198 808011511724 550746976232 221978762397 113789319840 519973747318 929908734203 421574556377 998079057717 469034243308 793891673066 854354732345 953331868279 346063381215 450726276229 337524190657 35077753471 268604642664 235420373063 561082098549 713168212068 685263910866 968733606984 482147073931 428833077774 314456602449 956088364300 891216629492 527217146997 640789036816 241599255269 256520688894 630858999200 262942692372 370882458318 812135336498 468102525988 912916710159 995065767617 51993209677 385820364136 370115352753 629882272519 491774365364 712457704327 876986614486 583236457345 230974068611 294619996369 385298580538 95363376597 39664544706 830777164204 57951295378 52157529094 143415896290 757736155873 433489284558 525836959684 975413133758 288142385405 567641999476 954925423361 230041239591 521719073322 361053642562 695382895421 75930205375 590450852272 196987449065 691877298611 848333909551 726758158642 959827746533 778267517289 441290595849 197852008934 373887447136 88150404640 420760246704 31929985445 32464553698 647474943329 787804877443 791234560435 58623646019 794239379779 150803828514 444814814880 403862708746 863917246897 639150437373 287001500633 454043288222 117040777604 846188326661 241018384014 127204354697 666624073635 195950492813 275375319946 743540501511 969316097441 83241381894 618375229564 180183427742 116849624494 101902230051 286883030091 528660879564 185974652266 963710888749 204047853757 674829384563 142205287904 421499270240 349823564956 407616046434 578277853017 741090142787 218634605367 674170470220 573948031810 670043230488 177787304416 351090267392 523833466653 901329581003 308748132842 621224888150 987206925886 87325652327 224037501611 620656626424 193004471502 425465526629 115795143246 208607423553 170638428253 684449317895 218805934964 819167675820 547297530561 802549572162 150995643960 969576962394 729388266391 263013283629 628326004558 840695481550 436535838289 85127458183 55202472197 405285453263 482643729973 750506859113 319381027524 825645351203 586982792128 834976947346 494164961921 582638794591 581768129536 305218228118 639071400362 715229551844 218617386976 751044188007 771123933489 794198208598 526383250555 139153591754 262557617448 806946258184 386283229043 31549466137 980697145292 352008791642 471262951294 244618879462 362049982892 276479270168 138086439222 815015286260 40005134332 159165188781 657456676463 378426470312 405007136368 48779840691 287214316082 596237412793 663794307175 958417753085 596292600673 743540524912 255586631133 167865805192 835601212707 769902356442 532204701183 203824805554 654021141618 386050205815 750781693363 906974992559 16757474789 995098247119 753709783684 116048372950 851185063594 992994716720 348543135877 302026043127 762736177888 623723414313 650340106972 498906892597 842390156640 864329719361 694085655463 889542158413 928801865390 32555530951 276618526167 159849049319 908520580786 312429219744 962011148697 232402720496 248468857679 661541844395 950807039630 840984633563 71473674405 924216895203 65555981146 285796512272 153450351185 500299478540 275103636760 350876529539 669308357465 377286679819 233742528363 512165413797 391535400023 8111606669 791184705213 486786752508 526928563284 113980558064 864906983555 963028572502 733763955597 855685060709 755472869777 504714761321 818004279572 759006340616 623265331218 428734184959 500014236675 312477275088 565017768239 211857096047 436139181858 447878272045 232973726618 941116771042 202011792414 239520629955 927479420885 830350588111 186776163120 30059962668 273868776345 785802066622 650040693584 809456910164 660618905297 320379790296 136141506228 708325421047 322855171093 361910921558 216875601285 303528136961 915688041370 539225897867 375041076740 725565543024 158793851407 263321272383 715583860325 140243694092 71068269666 882599010372 867492862505 242563076004 132253677491 657564585055 144566709309 391468518981 90959929324 748944706776 683103419928 107107423088 699056818005 616603124356 105039321389 805704657730 813795053361 150352358808 87007970111 637364550382 803259861836 317682240585 787900872338 12642656374 12879386130 588186075061 961647760892 417961009745 832130911704 867152638404 835669646101 227808910921 127054860606 100685981109 429018334776 600828348114 37557423596 382725551345 210032093501 417112962358 324958841882 406919167805 739908167204 837770725402 880771644380 870064735486 167136961516 918826215368 120574187674 736924814698 207161222937 840250593163 821966604962 567408852266 982769977376 825740421430 610342286738 248018259545 598817222728 171218422107 426103196463 732526269680 593111349400 972510346647 792103977314 160028739497 825498735346 217651527310 581747837777 43290632142 180408736922 854646157820 846599711175 643895640715 338137664375 818549815547 495514968054 446486823388 465590971777 79258870236 401479462547 439462284829 143095425937 357001519091 371415860948 102056891016 132501511212 85089388755 569619044618 65907999728 451103114550 811997126700 27333751752 459107087691 35957501112 682036451757 60374154969 554826855327 988666488087 550336304285 194542088547 555101202270 752926641760 415145807327 745315428005 935407932660 25322370789 263565761817 299537886172 332311298407 974777252939 145946464911 441924955760 509445318471 899716171880 270208717938 273056587323 434150001779 552699163704 576239082386 806508246380 746246637915 239881818570 23434302845 912084778651 645878869453 193310493644 947768815936 852372417772 525457971810 34297474069 780868569741 594437668993 770854244260 826239029697 378283105306 507528776815 362308585903 387720147910 548221950700 26797928800 932617058101 184052294766 900399224749 773139081098 66933798595 605792653504 774937579756 901358629949 944398111688 867312337491 868474236828 509951401797 963562927905 118303576040 43687884066 978817523757 794551679362 793058167163 229092871294 213011519453 798198589579 63316452118 419233500806 421347088682 175799817769 647242022135 403215195308 231770531970 76458765745 29021040814 742612718481 32987428556 806507245150 288070246942 99650954257 248595055985 310579655538 539142828908 346007653758 912490992904 793150563890 312550285204 960212187660 311643805597 172574229527 905821308786 888865226599 593651710622 326446695997 582308871301 179426676010 533391030332 29838203250 439457035098 575131874754 680010395667 235573488177 940543964824 741117871896 811420743395 654875259523 27625667212 398075862114 591448833752 582715390721 516154078048 731983203144 845627020406 534411185453 971374551959 320712407939 636955292931 847328327025 931527573968 839947863370 254528409176 373463146527 282961477282 982147322235 651408687050 890785466757 703632180149 423687311031 519410886432 555205403874 312344545779 593242106744 906505307609 103322763671 425027608570 426208014196 618382032845 22368169835 317447496282 325233489458 244682495632 537707779481 236778060255 398884072405 53273127269 203971066806 608164368789 465698297388 976913868068 364068826982 640995566813 270815997305 66283410070 119669658375 852522347090 887727305767 217482961027 500645411661 965198963534 772253397220 19406192898 874403363196 741890641696 924707561844 980081762202 987074425379 315689691120 645187826048 656481400000 336464795359 367182352674 417907274052 731515871262 466073482416 661051779050 378964913301 399964051806 839245203802 182182164480 626012383134 794098106876 532941066226 970365280211 796047278600 703076921712 842878169843 686118267205 321045615063 311498923340 883973642707 726285929141 715327226613 889542373297 27735635247 361660819449 20512869348 523345816197 596563769593 658390467011 663807680869 914954071110 549977108513 274959916428 321823378165 776656677155 643039432573 66714361353 452772104769 545578240569 266231995634 370260050087 137510868758 232280613645 53306343494 928762635116 167920834991 23779447043 534145389837 193584574317 60066604985 778165487730 256283059439 479772690101 574004155123 976465454138 50908605473 292763058742 532578466508 320288971538 357689144381 858769888228 745025820010 133564979722 693462679185 367482941959 880172587786 716018989132 993699488496 611646602350 12069920150 205342924918 33150266127 755356281160 687475402925 664593744182 818733963034 485094436906 702103157797 369842432102 393524371875 714309595126 90809525964 892288570829 366909625045 399510280745 364689353462 452019675281 899020612648 687087748470 690586206293 42449607974 68748000452 951980739221 833110876195 362316081096 422510874265 260668540202 667312216055 565323498616 891982521672 782033992700 219946832567 821274974947 541641672916 107836070005 602349206298 782927741871 84306399661 565760190999 380866219002 880838009294 192848140342 863385104021 85448163915 768209838882 781079862471 946428752076 428773411370 267073549866 368163583237 325691247118 652411961916 54547275118 476187230505 394121179912 774449656024 642580964980 246606587249 768496896179 423916756847 874905862856 241879207396 578405690199 301762231784 984318224227 115835839727 120001873958 901651809605 793137116944 247319668195 482423609051 5104457734 541331374353 336086401006 440626008203 322851051855 229326070176 720441353313 549836250066 670608721867 684129679145 823813640384 566310058979 368580609326 673301212446 515239576016 278567933467 150931151608 393323477988 401341884459 846263524760 779403045210 990518592431 774146353875 45742177555 603688743269 824939296380 399620354385 401964133660 153708050390 654226948551 43536333604 290175044794 22373547468 476045126275 202643900258 426812822467 923387730800 428134736417 97061756319 974588879204 497409944753 546774163297 497516796629 18428387406 166905959635 764150971841 926349765539 407868803363 953067960897 807051125034 566413848172 492743770216 567313346504 48580373889 164135553914 139631029674 353895547151 541216469811 673193729945 899728658605 377151944071 933945132878 8518438946 294688287160 890618061427 670125164885 971195307069 149885534104 816428409039 428113697863 368682817078 330841781789 446415821330 534299808586 902837434672 857989141357 516616413203 367612981847 23336169596 491221298896 735932910869 735946274739 974473693931 412669125792 822348912292 231386971578 757089403367 756323644717 387025227245 780858525505 485630108955 578430811866 100227614254 412389786107 60184603986 39051843105 417080700277 536258367251 936062748335 549002960679 484879800813 473420708241 520399584147 935038875028 15344768836 215514599991 836141326083 65679274140 165984510241 710487434506 25486927789 96535442789 22237293337 546843077916 398707213312 590689269116 160461246394 267141275896 338128482823 28098959449 294142498767 674871692907 252556068750 696749242551 491422079399 112320695097 670185757425 502014375456 737340798820 594966500590 13194790297 639234842064 784601092171 127599095398 97018124339 336592043842 981504599957 749951077561 176492586045 225072411163 668710102849 744604020477 720342144776 936250231026 11827137771 28529057217 14681111400 813000181140 958939905457 738080239858 893909831070 945926016784 470873796746 836666359549 842581653195 628135878762 570001719246 129329491737 167707515537 764922343321 160950486193 455381786073 187019923407 362164784108 478644406430 984453906496 769286519461 196143989599 797183005624 515199807741 103571769594 827047241847 87708968465 375195428844 412116714510 912551736086 600525918825 434257496940 222848263536 653436817079 639690415679 55871063017 933662376741 153515255759 807292683507 803019457476 740412725971 93236334106 355847535923 369868214641 301551907889 52503067109 600617577821 267913752347 48080119005 313702768690 332786340842 368047769139 306377922211 345433660075 566348526354 912503452422 628740040032 207625989307 793242373912 888390850111 782613074869 592718971036 515608544456 786244293332 904955820124 645833544441 882613976123 312161432007 870994762337 527825560011 835420068868 392223882226 537960170033 603586461656 300497299227 700348742287 329972893146 539431908236 923560842281 682958641247 71026318077 782160973876 666994250813 263916895303 249030581672 167768169095 643519360860 666265687207 413654238994 92661312423 160409286642 974488167064 681114801366 857287748713 154356122007 315427207187 955266615195 154761296633 488012232491 137489917940 115087246983 650910399066 307522113883 472293536915 663427711094 87242255775 262194573686 470254132155 923885474901 266113139589 190313506645 9237652943 56102076699 183199029148 33251623380 603316491003 183027966143 90522293085 283617240290 895021921393 980284784935 637139046198 8530345754 980646044168 762992980250 391746426720 321486363861 303283685035 852455892525 783242476694 319074065333 717729440043 425187894371 992867212336 731087210517 203155605132 584865649062 875437743353 898611990487 1264542326 720014841054 940016904420 495072149895 540969318805 824178830489 305762245502 589805499928 613525794952 386445727593 47743957455 447554403342 145109211650 95256842701 472096125330 839732375574 565908307178 461120438425 607788512666 736779550691 49451575493 699936586012 590453902172 438511564941 335606463404 142032429647 394556955009 157179815686 125478547859 265483078439 416657179625 81343536014 71222398069 911932958374 901528890051 22979505812 635954672675 337359482427 130819642343 147375795762 295022442159 487166112553 260604439211 562618399409 937063813105 241988733980 446032877571 905091601364 309667265110 371582758947 879044989936 956757338936 135271374040 126109102018 41023107932 723179357293 860508641386 17101072656 185905813119 950900245950 697437302165 664154017099 152792860385 454948791147 360813979567 549979222607 608136835762 362020699755 466930875282 773997223171 835782600674 539871872035 42503660378 778474493678 843111385418 255936335379 716508032635 414908053689 764972023558 419938279727 641397409402 859966230969 138458810274 392015004845 33410889541 544332723270 798857473599 615887393700 160376906782 301942688318 278018414061 596629513708 722571581295 11014218356 299243126494 396317478685 9828016340 128733259983 337635102759 996458602698 462211179436 112616003261 984882317988 668771111984 954217712905 73373492905 599495943777 598838842195 655331823811 778406502067 268359733904 43337844943 271990664546 395041695096 805035131526 34403533902 253383525371 744534456583 574670037606 601807030983 651836436254 752750711649 585802421735 316933487457 109475038320 542738775644 891995662781 954256225028 183952423275 856569477684 276618862024 497362391834 265363815190 364724062235 801340937836 152946510593 863812612674 942383464710 31430416947 819677321781 218335131871 243503437125 629096414347 101693753093 717273776548 123553496585 326065378609 484487843342 255215472758 581682996195 248986407915 501991190729 746354351330 802978501175 438933656372 275727676200 435857580540 699770243979 113258904619 83333542700 825802351866 224972711282 68985020346 154057887361 144807621204 749082504294 734623587372 634309623657 736703913750 688598699714 908485077220 250395583621 818725358266 329794140172 765595497439 703114825649 44397827651 900591701001 622526008676 414488784457 992064485098 144557828085 149948141127 871140987074 303201066485 588087407373 216861036252 71078756396 492548151843 382816819917 577643187874 90290255152 26299038942 750235139163 568464374723 432325856825 988758045491 221289682053 32349830092 349077882597 543867300309 975215739871 517580483131 964524322700 953535192119 871874277197 8021103491 900614282655 209110764273 607473624792 851371205586 765131236053 414176049432 311646890623 619112948082 894212655939 652970537600 543312272434 930363746604 640067978353 412040065477 759196087571 997952290969 304594112861 344913627661 974004557999 91025585762 58962061134 947937239689 894151556974 603916779423 370848834359 285150534027 83821499650 767703341833 418581570719 719490946315 263242186817 567311468248 851825786598 897487679197 563613110419 539610325153 423771261874 251196309405 923252558270 454739310885 889208021857 970215204781 428154640855 510334136768 395306439234 608542961348 397636872482 692667353824 25982996582 653616198989 296726760455 353239013477 590870136408 653357213469 496849530855 111566102155 302925459432 816029236483 710373521529 222388195633 352551106732 171090991873 859983132238 592736556637 10724478684 921794469800 712969467859 865307056750 782197208922 968050563212 235797441218 657634685925 24622217119 514567184155 60159999827 322937704511 175509609322 862667409815 954338070168 117383242212 429937946266 830765000629 925545189243 346263461035 724662840824 900362053599 303836455850 130456808224 891437602414 211184287129 268305285215 201171561794 542757680799 245514479371 326777781322 836386783257 914042695419 545360169858 661988653775 956070321728 568092600216 668353978678 466751722037 360138192355 58799690694 192325308120 72632652965 438636642232 148389985782 826643145811 850156599707 38982462923 400408410530 915245643157 133360199864 654289184864 609256457832 753120589193 418634866784 65606825781 752288012559 406920129212 713533808466 708872710115 390377647081 662868360198 410592838708 891299864147 910035201995 84693040025 292293333849 160711826747 832451905977 810312421369 755685964405 727839936904 105613784717 29353177621 796125049801 579032704655 812345804532 417639500552 150949190623 73760294607 87596796078 537622354211 159591218387 45115059255 760580732033 871714415636 46172269261 280075586413 149376249049 812981211343 745105250847 805260413088 618137847697 737173697168 439634711212 64069459626 34216783120 382704433277 481366594525 262606353855 617712751489 162371773703 661437889375 704691140118 541101386293 191084028255 378426689047 997523310426 585030099793 786253817485 584276000503 95609592261 35556787077 762730477462 804360180683 199203753352 235163314409 488280011365 369439421453 657506800530 9376452617 867764722267 231681836319 90145823695 993426393518 872119374336 937540705185 962909507128 210563674521 679660673913 872649680734 21162427395 724830391817 388343576359 821579073834 753477211681 882080991337 949531857387 583837876101 406156429293 943055985715 904556861111 582407752036 549416827421 317664596933 684300320667 731608994262 773395150770 960186476552 204468847236 978188991290 363946835476 170892615976 138116952465 58746123172 80101139802 468626005846 736176009187 699176622060 194806161942 450493208787 95623535680 988318282276 53929300341 980589549196 411162610828 575660951522 250350483286 893537500023 526551629600 752411582476 520597970 70763120763 749748846302 444044818722 695442205640 921321166808 139048688176 374300343566 123781003308 72459149375 795821427200 234466159144 596316780702 393704896475 65511336436 360238355526 192026430077 80289352097 720282327398 484290175201 745470210941 177712402338 248582456491 240048767243 990493264837 962159264769 202874166698 458342353707 112891956639 676411761956 762183297084 713390948670 624705675858 252552974839 328004113354 943843558979 634059113663 452223599766 218569327018 86707220449 402859321008 708129534932 217914347663 957407359837 501878002600 278140631329 573673278109 521383715097 3855021829 235169988513 994247123364 597913483635 232332919246 446925419208 627930804195 514003242503 934610387831 207706640875 682232001104 225194418800 887499868396 795765355163 550056424981 897856543090 57286530744 951601008192 58280741866 347345247778 33875295089 412472367526 277275897319 222592333286 130972494747 601858129356 561975739843 26351016836 272653655057 752402092270 712511716145 247368994045 717655558133 406717452872 382242569686 571085907112 147598989749 379109881955 543414299765 279832221254 372722187478 40099571540 3490608939 124041813975 942612247071 794325867812 820834208550 225207496950 62677483749 662048537291 46002111336 690988224574 296508502508 662435100226 808806901361 88504238043 74527202415 383846954942 402499087854 694560334405 324915745615 771925521917 54088010837 883381592203 82080272178 790733538523 764393772914 501163612517 66670191111 10168023250 317189456862 839996710513 482058797548 629796770972 380993777980 429119539112 99328225205 607898999812 301995227075 743073599903 166392252149 234231058540 885541472176 207246800814 411057263459 358632394482 454579003797 124673814423 725216466244 781791576457 136392114918 684185304725 174508396413 284242353036 681627616029 411200131224 379660694251 200155428598 858426425977 995774824153 463350927276 466480200852 70756833864 470473071130 158884788999 494791153273 466017797180 862446741677 392220195578 109818752952 642299689787 471005325353 312394954799 147679819641 40234258875 885291814860 760377690539 170760695228 764413223522 110801245960 119016132562 846207970761 403858114098 966457369440 237672826442 629988707173 771785994827 434178366200 722144539488 971972040438 948221644512 647000373322 166999798206 869739631879 621163975343 584630897810 603505763620 298666895173 157011532692 38192128633 609996505024 632019670551 927700405319 908690064147 835977467153 842838295936 176841751494 70678718526 763479040393 212090926872 482044461040 245636767942 59033360477 166259505876 517891261607 937864830141 578684774920 63049728919 874970292832 362804735472 705677906659 313586279586 909555981940 137627923691 275489698544 850609007854 662412986564 339427614085 61263583736 729020882729 621338719792 640305791252 446571551807 941105290992 787884048746 585253263771 394839916084 529591937948 316651098192 161554959454 447740043156 926771425155 172297435130 209496649722 364471690972 596378177915 689623045992 86520561197 146510972302 861751942957 331950031510 151044446502 155092871978 339222845652 525409382910 424218512445 524191858467 352705793729 91727705906 901095308854 338055739432 773273820768 952308638797 383632756744 707635071251 287893551306 249928661957 144816080676 636284786032 726055995451 847852308691 198241555497 141946460148 828912315936 117053606471 858994791723 677225509922 88205674405 441781744355 883303248735 489502249219 49574422490 328078555822 873366100459 725728403796 558631255767 161852957842 984951442272 530997316056 46615358839 978490961603 954802875621 930364669570 159133244139 7001336915 792682937733 216275448729 395909158583 532226442326 493226884822 39628443393 306143645527 823168551805 13801269937 486482175133 867897995219 544091543124 393379624197 807303168902 954908758946 801795631716 567995366478 248575742468 265907399559 650796493900 695193944688 249282177778 662166264251 549618206285 971619243900 7917020263 878879945482 545759701751 18102682497 604100814844 19373822648 792184738472 25817359337 617916231724 474432807872 993079394212 461950024609 117922677935 568654871511 896205670694 725975742729 945848286163 155514085465 650793470133 676407228242 454115413997 746498210082 99995210842 652159732911 168044170030 657543586757 78594521715 529664481044 198465293964 175060026678 787338253637 785920180637 248099654122 457037290897 291177915122 63159761891 208237088551 186209717799 659715775277 362180346649 133250904022 107713035466 286772206727 488253513279 589020426377 998038669887 448351268953 675261876537 331797599841 585264666826 643544962188 930983067576 292469093338 760677519645 929713800563 28578812300 608787141460 209532263686 396792701706 745275519273 848669058139 196399920785 967046114086 357365811602 107644571129 935362688282 65253195145 826687298197 789275186876 975093010398 72199741146 378462455068 921406058618 466903854956 47747004041 687404280169 133352798470 38465007997 611408181314 499691793977 803092353167 829284840778 275214361830 723041570836 634642809777 461251794868 663340406110 199654602199 595601246230 987340650385 426376040061 779680372282 9392561287 116482103704 665129163923 896369548923 801059123381 74751565864 943398033231 553619223144 999191807406 766187690926 561762732865 441995648674 502112801646 375551797155 637339359306 515990352187 151095562429 586376291215 56897184768 215473547008 266791593487 261281897745 372710106330 754663334012 660746120127 5736100975 393944239652 196356898735 580315391710 855784221666 257039269832 972568967811 228527782242 468113995856 798937746246 375201379814 579104206833 170295188706 515579497031 348652812644 813163112695 873625403923 661381066569 640237240343 746568328106 736944051166 546599963798 408143837982 808831057317 564678174325 247399562055 285007211799 705352705421 24503717111 551990715287 673936836626 711526835241 476392890472 187481020895 777220888744 350597193738 50812339001 44467668338 838504990235 132473289134 794687379941 362550402130 507335453201 198492471357 112976763877 374322187612 588725953647 185831460194 897734967020 539098907210 112024394137 897291236689 973003318113 156405608742 210828359970 317809502732 552429404540 649524351775 661181855819 455101894598 771357930899 914103534120 139840233245 7889604895 236899573929 669857079003 428753200573 567829293536 284743159215 867539514119 784438108309 279009902393 799435966990 1093310989 760282904882 109268875680 137727405902 856567916901 500638900750 522758474327 33226024928 978251633591 353977840313 196571971576 861167691383 144146761292 617547315501 114091892883 564275048968 929533649153 331928566012 921291800454 383288920681 66437419488 39116176838 278874864143 470459828668 157103860633 956848192794 635213737710 340300336384 634360942422 714571576335 455178947168 133281977630 856637741799 278014411900 138232040667 71263612575 713418410846 647391412835 856148238590 755194786745 924848581621 282401071258 780836050663 339216014791 97243215528 590585127303 989079104540 728125271942 853591988386 644484638488 755730224474 392483840745 35579361490 105648693344 772605154248 626604093786 999256787287 840344671433 294139015641 39623793720 868774751937 443036242773 909200461591 177607732120 380550454798 481088301455 987989851884 439997750554 9392196334 876898747849 235798402569 885548578163 637169056045 682214982802 84215833337 441369810133 113237000881 122861060860 146314112066 181300519384 617698891957 81566765536 757841999496 312946954079 171188709574 834949150958 60662221969 368472897582 677910594153 351043798159 770306963213 868129838377 337586692031 810344220065 551260429859 291650637949 317323779661 977004077816 579142538771 545754262980 369996717403 167557509764 206910605615 537269478251 944380067026 290253579456 165772028016 564675468236 598012351779 864320209949 625789265067 311613244847 530465226499 547726619639 751119122855 137372275398 642363533269 640866219548 221834798802 923418966684 682663722814 388420385332 173734094327 480295788623 855952260261 586044113033 44198518135 767351761387 514574476005 427349830098 613358989382 504691202600 548586699720 557273320980 675049984672 112585034444 454467901088 417090461429 185343568332 378685300011 765844377306 537607979865 582966401091 664068188859 892210458854 802525022012 345010431717 592022598377 769536165361 105629211612 958644275796 536850559925 246444743509 670441775149 542641852113 976085975399 931962886693 234415492630 546593676369 158533280590 720361069076 805625363775 91301340378 180281326837 718493311579 304354583196 728647763953 387102884512 938258686214 629023439119 33224416564 188133471716 46001054544 509117171312 917068014843 843039934604 864840130445 503409471668 552033959152 367140692728 446449539264 454518411348 35088355605 55067277924 602266440982 865055208623 93899745056 989165647785 321821957296 753646059785 495999054763 608266400812 673785862119 498251902816 593564284553 546035921366 844419185341 546570796667 114740268133 374105050493 684163029403 608265225793 448766830406 662116432047 567985167835 583267112686 844471534964 245672019888 920973193981 314477148291 943079025 160289661109 525743445853 157923088255 753995822683 117002202153 50966258417 276012587537 414696724455 394820163677 364221336568 568584459703 35164754893 683596437672 912330487660 974243119389 650947201428 480470988710 475466087574 522869751149 704956641950 12342022415 146205888209 467140539507 478217106850 164400377213 128946931912 502152040998 132043068132 833284701871 779712500981 850746262361 923695309593 507876423909 850859458790 718751333492 326283463786 130597263339 881079964596 563725047470 395893001694 348370898726 967280247189 256683864115 987696776266 658744771034 287360659121 470898339702 530444880204 176190032904 560236179949 363258824405 416922092921 913661348088 527622839634 751254759449 764930486627 233890793164 687898451731 587207386027 349270473332 913690167912 446233373661 966467403463 747337312614 776920147558 955565442901 919144960479 630772579726 858816253573 375898845054 765920549812 323681154891 686096986789 59706418928 344849892147 593814965391 603793303326 301049180516 676533196921 314990666222 860804265610 771195542976 833479835116 934427171097 342815103379 483167898506 806159003455 617485438271 541028682666 526124625530 599124489018 851628805714 894993648052 448212455710 720340676785 526640097355 568731171439 159811655398 330475421493 31740339962 77778313513 118157425945 233996550281 527018560956 356063211215 253726848400 966989972008 418792732577 691581411589 476004277251 211833324263 530823030164 957102888517 482756951537 174002677373 423262091763 815669741649 942237890540 612280976805 88709614905 59948565490 42335078260 77312338260 690788788147 774338822606 218815321047 112751369925 319093923654 403009257212 421043544583 39732087009 340924353093 713959625247 698444502105 538993188365 80275120879 391463567711 282555900448 483844389038 569087546660 260467401535 806766122634 411148652171 724214510098 324013376061 559918740341 105814406745 703715111446 994552572655 698475404177 741366650492 378407789910 427332014396 638548409454 481920634229 54714194407 789255171324 195748367244 160703239943 417379599211 820643959577 643221878791 713577342955 834862278234 296688594753 747163147515 916811616749 282607348559 187173551193 183665080280 383943210888 211077685426 330070242735 724816366724 434414159218 626795206709 632608223683 148329273795 148673816198 460485685185 57173760729 346747743789 993524856870 436776805523 288221261632 102189234914 491357761572 776199932595 5989661753 839373902843 554906169551 692541282069 83121811561 308051245692 342486006026 601089799569 142426358180 62646989609 61662730427 359306596004 655249355424 862341538838 919960176557 422787721655 720035302493 185151913934 47349973569 627000345825 30451963977 799240528844 902446593951 461080774884 895954024370 753722941297 148623710083 4780933393 661909672533 141521053293 740070476586 160080981463 997365265703 876827473958 586055661757 499342235171 723529909007 678464520906 457916435814 851608134974 472156269774 82517345702 928320047642 313002676736 317806305857 805146569561 283927485360 156960501548 948253747633 343847023289 822130141272 309140521436 298391847098 359485589306 130596757458 841120148800 660737670816 328529306574 909126242246 574644772285 723567606071 488244723489 371819938314 713594695190 41096287878 265146370294 107842730117 298669667938 641909007659 340818161257 80891772330 221559831562 930450195303 467573653482 287391503119 808566266506 725461055466 994964746734 559017887214 891030281802 808747198859 896466714828 502965766348 174592373346 348121512292 538508182340 697427534644 22847989026 692344382388 805604479352 624911482095 14820617690 763147921332 409843266630 594290852226 616335341515 126774731584 709853696008 808483163226 704713117834 219845285437 41004112737 70781155441 658574794949 222393674897 891203364616 129743886491 60843457368 239620030351 94051605881 573725093421 894422630311 562724914529 203605326612 56415842731 296908539617 912076305594 957529839194 89805435716 626724474801 603251920412 588462011677 397811935478 859626651557 456720078247 168581659531 398217409821 553761898568 52765540212 165725285652 882675893843 13336278156 96650464145 736793607889 384165687412 279353584806 205520203669 511616177546 920116982707 717573223542 905322143197 80468032387 981421394145 251687724429 345667729668 138645864687 145477033243 456310612812 627718854132 731053059913 251865705748 992439550172 553461614916 353413880041 107189103272 662161450549 749464593537 302332355320 882424026896 302072116626 810877173747 190829124261 894053952660 793981019658 545047089202 353547352379 157294076225 563254466331 977806462035 303378794733 434840157467 284210635083 762147096162 381416913677 418331938369 540004164536 359549862563 890509763213 695281964929 677500412096 591553388015 144012552743 711539614332 909123018701 428567087588 48335408583 701766354685 120403009551 84258664138 579981657093 89944822621 761863202001 731865913493 261938994334 548958453070 569266773345 801930534595 843528437648 726006576991 818589920114 918053126942 593066627838 998948283649 746563577356 473621800231 862492405181 539558967040 941128638248 749354847939 365803437300 417133228427 679393541278 466654694933 662196525124 678479781744 995175770521 21065587134 596637313268 954730293618 383059326720 184221769863 701761493299 317668035748 171719945144 231800761685 203339635016 195839216920 221505300935 623575245556 384108473357 615638676814 592517349121 975558381531 697846124080 394089288180 448177313022 385008007293 994521816649 984007572667 299952584547 666355325792 526698669345 33896455943 659855602127 93341046842 280994334404 399624563297 595418994670 90054579853 158850532752 915427397472 137223063503 770660581335 790769937465 560023565761 570471403804 509175321668 545429780731 80904086798 349446604139 597560096862 630737376913 234863527324 899042593039 561113155849 593108754068 708129288456 560360788459 313488641840 649768859955 35605352658 159870519504 778521687644 711057896814 348057872959 604508243774 615299465575 285668115382 91998040114 548691071489 713832692642 921633137011 922458491674 830489980017 496731711974 990432467498 968563106706 177179591547 831664472133 401476110859 126126241305 886489646089 371123240146 335554457827 659578023869 232514828493 726159794108 706938729449 195793622052 987241252489 455946470188 145850869054 282124545389 710085230420 722037411711 716138101719 502972839266 128247334919 633681778105 265311674503 261093593763 779130496771 678545579131 755554510959 210237791523 149629043245 245285968404 562092130185 887712798994 539302421102 69349468904 735470529743 741979173352 361483847255 811868329639 675002991217 462940136224 589004575253 920907818275 760851036457 598043015310 851131711448 388366799036 126678828741 118797267712 812863631106 527222644641 988612759751 322831435576 232867061340 884785695475 635287020896 541371550941 820145210229 703591499548 946445758540 517538174599 978428915019 897309983610 488590778155 840312522597 408558119018 461727055236 729519666090 74647198493 254357906121 769879975257 560552648113 734776070292 241181730956 775267410828 77388529819 398878169541 732151432559 391766152939 737889766416 52251258165 750815061407 660744435861 271438354998 57207195162 799110769188 911545436255 68491382979 341623980879 783315974746 245499049769 402661162135 990154749097 141419653250 208083612893 123367524467 613290663637 93164690468 210009889103 146546241625 158132316585 279348250315 229462745017 575002080823 82718461400 486265656550 989024405782 617325890354 464383380944 10103536106 738266149342 711270481942 335142187577 142556243326 352598383534 152354100123 946816558393 166481183288 398177839308 834585453263 703782462639 228918239851 600154248819 935024467915 513869353283 443857567396 86978088448 586507356805 169988549771 242657206278 204290998350 156220866544 456894618723 3006180472 674833137161 960763943298 911778719930 847920194345 447088198757 126040888448 655035117487 661548649787 998925087993 408078879592 960371786985 391443027665 358294372538 1519767935 856841155295 806826464442 766397992897 832437806663 182272720655 842197698531 993001164698 698704702296 382772215628 444102452136 703448108434 307094538681 103917278614 728941331896 325623940790 835285719905 515840695569 998834765753 253704352276 530665342752 822748933383 990602368910 510724561930 136773868957 480030692588 202846349951 571699030026 977093850324 538682302856 971099273556 638524015308 90115692194 91327586177 688312308125 248490297370 609420272456 533536689201 585874895129 3679662632 563688884554 434425409447 878714214303 281280277453 974838844433 270397071847 692246482762 466373058648 441802759956 363124216289 775934707660 511122690787 518267975034 228841433078 465907209175 835846907124 593703852837 206595081015 144041306422 678021661723 662876577079 385657666293 2843124139 873793475740 258508461002 767868352174 780531712552 573813666185 990132190549 146548221040 385919322172 736577624187 534605593799 190713027961 957185882315 910300591482 628536886474 280553000757 881558401107 781413742506 971407459335 873543580913 979048498361 53770007225 483845625708 422740505712 715275265593 309320002474 771835587893 629285559828 841686201783 658108621953 104235417780 654937788802 920744945636 588959637120 748483017522 271507464427 74285073371 604639913624 67506837477 340154793180 427221236894 397213351556 766396964965 651166669992 446032202435 373591348427 864475029650 224222966240 894752445368 530117338885 592505221657 664979971046 596931124086 555631648053 837380702575 25362251360 375897337572 41614978322 570072123529 650438949256 71572632426 183707645506 174527789565 511820827938 698406393166 134300874150 105248443821 933966216903 723691921842 140838882195 66423857827 492678578156 96968313769 16229512863 494786792080 670576798059 561022331992 486012545621 719201821568 575399839985 646188913753 203115894169 809478834803 877665343513 16968039819 803329132989 700814526736 539327951148 944676368525 153328577299 695272004742 469263967529 325816435471 337906219485 240991612868 773660548725 339889284003 670787792461 532243058000 516134962362 716984587068 412470784412 965591227647 223994844910 997012110914 318604046580 603231917328 797833061597 842227353364 565923512747 504286583568 694068927712 565234818374 280944167711 720862566677 93483622063 645171992883 396235369703 34766973482 948519815447 771659822784 490503842620 127412271095 222836834203 119431659785 128581273448 948058065426 766105877495 227918017200 247254366527 260670147299 579156940127 218360217379 249476109987 299615606690 836954466536 528165489680 374494388799 355508363602 104516018085 673597482662 390049064006 664731828307 270958941979 794587154302 886638821506 360609999866 909944144779 844892668278 256926103618 746964626475 908778131366 399186551642 367026696960 515189145582 530059206501 204585499131 264076474337 921379045506 974689042550 53605663535 699442792706 305287643762 83704953490 797086069149 683256907456 760045984769 88828245102 876089454287 81911625206 42658011927 888220599250 353905999096 391586029621 749357938639 948801312001 532650795273 573856348966 438683572864 815349598176 415245410431 552845160989 738893071584 635102151275 784147172927 594104962648 821186111184 102400956555 347402226965 985211008611 634406930337 857356549995 780213193833 909306426872 519966691835 890700546425 561779675349 266651750629 774937234461 649933301692 446535728123 837839080003 685224911092 764110230931 225185874181 563700886785 800719766042 487202294100 865477528810 435969755990 351844690750 924671309282 291753704682 71595848707 611708252841 435189677030 143007258099 794542900102 160640174014 388349149519 831507352213 749986680266 373035473555 614753932221 310561056450 721635758103 924068740128 969824118292 749219872332 617175415826 823117865556 631750353721 581433756965 588656849356 115446460026 568445719322 581745319090 296136750332 893273157487 891390058304 375205378640 284064108438 224358051646 215355129374 191461941522 930102824748 885052644336 144420632843 506625380378 891507053188 567261968273 11560909783 213603275789 737105184589 298738846570 190093955648 72730028068 352450550858 788448239034 503589915315 587736954647 150393838386 959697401756 67961588634 956237931147 413208696601 53823760150 640157212326 246106115623 125559875136 217883350392 817284700697 367183212822 864441195273 559014563072 613349619694 190343257448 898071090083 31209270688 142446321241 398074801699 407111046796 879499299879 364328502431 716866681522 950828023729 609564786502 183584714629 110413486358 357009633987 951737916642 625429803271 27411182971 265360269421 664041235309 870987559891 727942577519 876877399127 525600492363 691581142899 870307950992 208622341890 210203294142 11266828931 814127865310 161651634046 595070853912 685468997248 953206361117 200165092794 784645789277 450259910541 240078561365 765890065055 729550475085 725547787307 971900825742 264577016007 797224439021 961818524475 656063944659 15287897033 504721146925 822535613679 616572426576 664179072847 71308141360 794121107881 880051755364 977457949720 250633054678 699927842550 121020874078 503509904458 451123763436 893534005613 923233197259 133365769637 751132248290 871081055776 142775830087 529309945905 488864534842 210536212512 595127633253 273580373259 913611881773 200969974659 587770555301 359167855031 42919810224 743866349351 155012418884 515094653846 766771380973 995523264958 110861816801 27511233837 824818369751 279520256395 828065367502 860506753694 191190943918 317369196956 383035256398 715848764531 594754853563 736389437805 989441584529 607440955725 100804274972 163000023171 851128066661 432484477850 809315205039 982160168307 539537323472 343853014197 378720859100 953005098853 227444765474 712253117198 685017823719 614437157161 299249465852 643928943724 887361158677 359719474689 45794969412 778267917108 493367429851 59205530890 917411701822 305361872798 509315792993 48270341863 15687634532 886762113009 40136169625 237063707215 431688876873 746965483049 62042757811 44643430772 48206086749 551605335541 565763162351 914797246101 450105888004 585446523645 339769839114 233809666903 741525809153 470611443136 368895464718 989261383083 447170778577 304886970762 106625466000 902505184970 373662965742 449388399425 701067521074 52704948073 193970944185 666766550502 608192598549 115707897087 911128854387 824241840106 890282320644 437419274687 495514679137 148281832133 817013620019 280969963978 29660757607 339090512657 490727528757 834151167831 207895410224 399128244975 790740085983 864575132664 350099808599 302194118189 822631388717 506287344413 964315450979 197681507108 88018647102 489376733849 61642297936 318716855720 662959759154 270183918150 42203233194 114689757886 851222468516 718417382973 150920333966 844188640358 458420162769 192878085749 311789125136 727375169478 19056189947 164265903386 580602464101 521489651671 689753742716 823914519492 453596699609 123007609254 265050363549 575706156903 6681326961 464875380510 635247763026 850484820634 717271713386 35652669881 668988858520 17504133187 795464996362 564438899281 857738507380 634086117557 72605062894 332231143752 313723985193 348848765779 119513941472 918825523121 521692430290 418776270338 455780766333 826717113466 39621223821 898880189341 394303288381 812070512968 36195204859 896494656113 856884346998 892864852879 550897776748 399272199604 550052963299 819837695814 599887732660 552847563477 993852924364 926906531528 387756577933 66774767720 846671655399 926920846928 294235126388 198016674192 512702702983 200540368399 88618646401 52493234093 995821954323 68690912483 368758174523 710834483288 201511691231 79783435777 922098655691 637059092524 412727863580 776529593072 798140674308 464030845446 687460458058 554838677298 440504817641 418945776877 411751817519 314029517483 849605919168 944742988573 87344942563 635604268412 641777976443 601626407298 250102066356 41489808406 359569122365 589862388028 176325939234 657914904568 93437424615 607855816473 500542253450 104145925180 365888148517 66570517761 552716258686 226168146446 457445949174 829898020150 279057735512 193993719595 784335329600 317222577660 135055580323 344728177369 403630615147 929170872184 344409085999 673128310629 571549256475 681184256718 832427968447 648767080128 754876370839 489404255457 118041928544 609403981410 888236405565 374502137184 716628405520 860831894661 596295169256 429601736914 487687067165 507537855488 999998339880 304292808249 539270628698 605900269851 863595682698 250643229712 904559637205 554713525685 216301217208 498279863324 938810463747 567390953269 854895625634 303922607790 723729084518 858795199089 371724023570 736623226652 287836593910 626454956384 372926863640 60313681524 748374380448 391303609366 21256592313 926109208430 795178835489 730317938212 365352364082 490308296172 70211784930 882775354365 838950523916 722486395689 147273232786 252416293481 522292927962 125246817272 803232535051 904235841974 985472975738 355262057276 562337467382 339606404092 155224605990 780588341710 678027609452 766086015837 963393725120 819829522121 740435917753 430762243486 691656759274 204132629152 888629994458 798674677096 700183462354 252372986894 745461729337 429297653061 888338943304 30133426685 572941135709 224511288664 298710551222 99655125262 990175640320 57931362727 941859628773 200976989831 863580959839 638759292829 729992930028 612310902273 485499747140 484039903523 937802981393 929296526224 204054418061 896221709999 866659163055 650886109346 3133497094 32774531593 205081731654 369092155182 523045974500 862541562850 187220404897 481161810402 941837695583 451714154046 416445280901 409955984471 385095445720 116414042528 305239785040 521599567388 591731157287 289168237822 507674300684 882399668958 636137633364 26784598301 105534251077 695036308314 633652499032 663612550536 784586051570 418978536906 949946329600 12639073511 519197806877 448092256069 806454879607 20325422085 660358445301 462770195745 957887093781 690415434637 916567966031 492470543108 674452883380 367969144943 908886925754 973393874574 319628143182 493681843789 46756963195 890870403491 549249899217 947233500872 55440802625 101447193674 107198223599 89360414067 67534853914 929130674829 763449557405 650134280257 213644408348 861598154025 584676162987 744874197789 796306646063 195266991101 843855639195 145611713928 832923686794 203120485425 676043993756 903187054090 285080453510 926642582432 493438120724 119103450862 956940236098 54967659408 101540742959 775693167884 532799040632 863354818042 116414761756 536804126670 93423436721 530673441417 797002891851 844450644419 268146015974 94398809598 658646965075 201298706345 9697121614 164517906537 981916407949 832337263478 230735480022 34628448894 440074190350 822245124222 276916819522 376923228153 909227589690 791494133627 731695056368 193871292033 647648475638 845084285198 896841070398 403939013855 771789723300 996509776892 38424641904 523687173441 381868539006 11986388940 701164605147 48459552608 268325614161 717288062915 77688668533 748693134417 590807445846 71614190457 991755575495 477519661500 620651782301 286620204491 635002541922 817816242723 662560461918 926566265968 26153883029 321014670741 543750594808 716784289265 712218364856 165745802421 360693946801 988352410065 442466193049 743601702211 555247780760 504750457578 865600163070 54165958103 344450377409 433893671103 105272565156 246376895628 55516602787 346535065818 379567514497 825693909592 566365962221 614599332336 964538894482 343777096620 36352680738 991864175472 285813949306 910251880457 178276268672 301187280469 54803856215 798236052409 593150465721 497330333240 465775932102 205590427094 948574597893 883541410332 881509635876 931663371592 114797641303 905512175252 697674389966 860900286694 628451755258 296124023306 959151855162 622206565936 964202660963 88388785819 236864305822 683443638769 776124313134 935985198867 879023199068 240365479610 890450099687 271023700453 471336716622 482718403986 530138722793 327951216314 778393623144 28401374278 245821730761 30448153449 302273054906 771586127898 402574060351 557902818408 429152265546 334219275242 166554520398 74218626725 678591166294 670718762272 161287308549 822511805814 219344950833 153376553698 967267554554 709138352750 122460365307 705056858525 211980627897 500362436648 905590294667 369067381447 951441941948 745187676959 108688502742 897040438401 354414772595 933611908412 126975804120 623106585946 826286334788 625305938546 5717588605 722169125346 685257964185 52923453754 285159108604 148616983689 281699280504 626015685927 34822135002 822481764961 62176497993 891714236470 361303795049 870344552639 802323720199 170305782525 609262830122 391439996583 664876664545 66980001644 234282656952 357648018706 489337020999 934596498800 531690955706 751654548303 158450534702 726833810565 216682530339 735022461845 623228050035 344758644237 617504618298 214527889697 705569771107 517996596358 764703496185 368817650460 142348446794 499785508574 430901574539 268385127621 938209079127 339777259307 318521512255 217877257654 619824297522 952422986614 634261222906 719020375374 443773166389 287778523151 831704467525 191930903284 816739038333 281706267105 687922016728 104988098167 691875136488 807176011871 587107292122 316524417682 984390870681 174643234057 411944814954 150370901153 523498313823 681041167804 463751082516 34767809577 193270447199 622960004094 160608735642 245441337742 806654558548 752779261480 919566885693 797660951463 596782292075 447294290053 350427588923 570755079510 889318121660 655934146578 332880358343 748323767384 208136929310 52186764255 163071748182 188484439015 72206196994 384772593914 93532129525 199069550529 437319511078 259600244415 769500059130 595229078576 889753547696 302459389617 157702104981 840281157855 929416137068 952008355070 560663166298 939171128181 665716803613 661340965023 569966123504 557982320242 23121948180 701237649786 218946747778 767580964295 605133894115 703042656164 676790903762 111441094767 385683429603 155984378741 999005904858 974999249497 783915458802 361662930754 366800805894 904641765224 623080876080 13463090158 737474047742 404325454164 323187182574 644496743475 180548516702 999106876849 854121397602 811820599719 691438348521 106702013911 886448243089 667845082519 70556467047 130314886868 349115421531 899490599878 470194965364 681686564444 990530958886 106892572904 575978606543 660444034996 810932495113 349934382088 145568307111 667499592064 786108990290 553659491809 435923762111 811734098134 757102832022 806575047613 537549528844 867438578421 41827031549 67587898121 971460699229 383142190988 285238822050 106954839623 79634029079 446858822811 953249011626 649040980345 417708185990 457333444284 550416132771 626842878125 699557812744 743749167737 830422752726 109222441311 321312562405 598660074417 193825910724 557722415518 28509915160 409026821608 534290048530 11539299285 769529951513 353962255806 983867341112 435213258675 453403597940 747423614490 627707650869 436137691660 267390436936 37733996662 466861946856 884530620624 70955652656 274445879871 62969879989 761660712629 233049744495 204659958258 743506840109 973841282385 196288590533 215067317649 847244155750 779779853172 222111924202 719091508267 227941273433 873856486310 542332571517 161604493403 287396751595 765232947522 602210879943 690544558352 458578750983 876316338486 270372615000 76041582614 22989811461 113421277340 611466203036 268403973678 642946850688 602848686610 501754937691 321599499579 297426100487 242947919951 771486545341 723028192271 533156541928 668221027266 386775641069 16650345456 422902138378 176079282646 196880124092 136574246270 643474065827 561391029958 903851394777 91292545139 577231998927 595354261281 61785389854 949686130201 168819201968 307180916715 827909560257 408175763090 320957195795 470144366548 212393235826 107150522221 314869008174 601451525778 458073101985 830486804584 141248277745 937870842985 608382527839 562628327112 987181972014 918167360905 27337644444 910011409901 26790271726 467892234740 187885368575 756080513845 401253717710 123900221823 542841240614 159284748898 495882307317 582303345484 635653763681 16942178917 124173800260 629149208867 342026340487 953748684935 384306073504 723349912216 841917776275 410842299502 195770714417 89626962422 687011191783 81192755793 255522124657 879406808417 776275749979 256022109764 528796327367 881812020785 718769687446 382132259017 952581273286 618505145608 207702760509 79065917489 885650044890 701007763788 384707017628 161207060137 309089164761 60479756405 362592823716 338701420067 697231785733 782231084953 105899146043 897362601285 589463398609 143460311976 309866711969 1798992191 73763175378 35787201745 877720522001 216659556643 112225116531 990725495794 475949682861 788695227564 414699306658 965437487461 56533505916 435545370629 313683747597 932310069956 718575267163 768292544257 650353040651 82104219650 916016246442 904277434626 124775387389 237828302650 927829511597 700096040061 965229257113 644310002327 643263238478 737143563158 580481681996 92235520530 16023082040 136725711085 663451925980 669071393052 956945318784 947368160435 230355390950 232933651772 307027830290 511819874562 861111733135 252064092159 303825872252 325766213527 965545727843 169977609313 573659032558 51975246303 519639886853 365072173759 869487784589 959042432844 100216442825 651823180737 573249456355 332863715442 817958088930 370429411716 586220593457 618853705144 652893056696 521778572431 107056603510 124298626230 352082427950 68309333703 795491109655 381843409995 696323218333 841664772727 251786023571 831685302611 746424995070 156115676735 303605272476 308412550177 212502272344 406881094774 211704669217 471562351001 913270810076 69847954122 215905480897 95836560363 923734817829 184331346020 308680104769 977966123836 904054650343 147054063368 397211395786 63097361491 376550698752 431375785750 178750937155 291872733362 124583184442 262855582522 715998454460 533993620288 883191374134 32577450777 233779728154 504344645105 737357237878 120255649221 498231974774 397966251364 987351839324 346077354933 32460873027 867018010021 291955814212 41590093701 773446562565 376058436136 570163939325 40741846487 529206578575 133671102136 286990910788 220864341418 613371668477 43281723695 686313695917 257042578095 889461647860 346976083047 652100468541 822493422040 354972814044 82168169407 63347828649 131854788233 595189826802 73818732476 220127735730 953645853523 443709439731 504542606355 247507584178 541253251206 77464289687 264710890644 176239339764 301084501238 79854843737 223414083881 171272282432 290840134615 98236089869 318723395034 968213507497 900856613716 624107315616 879200555572 924275885190 473167428478 979803884074 617263421844 444701521086 783477205196 501311080198 253074747811 436526373611 750309554583 855403792129 730183511168 70774440437 464894603904 104243111957 882580653637 772772613954 835048399515 731995640666 700396190747 610487179495 409723032438 646571396932 874177258948 209289321181 767070278284 195198828887 128532604653 734086630404 493419402531 930660761176 809758174299 126787914260 142389200637 65235626321 158981780896 168674570646 505854548823 184808192571 94142205718 468125313939 593207355981 349822107328 537868172352 857741076808 861199794555 594440258569 638817471254 674286467708 152070180997 480377677058 213451866441 792397194453 738983438980 737739537283 860043014875 245492931498 187962133795 486672920292 239290753346 405967451278 916215273987 701068229472 877559970668 108847535146 466840417982 405939296 687854688300 961467166432 135948213603 78449426073 295959418727 636422085647 99337141209 647329585378 334475604699 813155271800 109553622677 860623916131 689529372238 774762463197 627585634348 168980990738 424216626201 601064672384 853147840355 391949982163 245037877751 255081010807 729192592013 381524462920 321836055671 487147607882 856966136312 986912771760 744980260920 498509016462 290289419366 445547191305 918450097908 62053297481 184209183166 445330263399 460684405035 945788218993 417987656176 261417764293 196166885253 27751956550 462128973301 622932833553 218622904513 876327190097 380408331139 846736052597 436652604534 416799610082 563757012159 738952205887 328903628130 891257529682 743591709485 63245189317 757409895767 836562390138 419961443349 4646256939 364090960521 152795148546 930456297551 301015592824 187208395458 79543013363 825743063598 349348341613 144280000958 800322887465 706676748751 685450811034 321661290031 45724314890 976825295959 578690344868 936968274419 132246382278 303957893544 762074993650 636198340533 640897784239 345670804185 125557225321 863988608845 492096264891 452795096736 654587056254 420513756378 502068933995 453576481326 974918367742 80837490454 167727211420 212530593656 941924993041 698962152208 274446889575 193864125406 38517572294 995063897684 451459875879 607896029898 223623893149 959588803691 662748013735 272446163312 479235684175 868549522011 663873038751 295759656478 58076286069 226668531428 280396996228 303149506842 766326931126 84305335948 658597762141 221698807885 951044942081 986670305361 791201662341 442425234027 502106076061 503485170436 313770435842 132651616074 415071297452 609260019300 31891415100 645758905342 816558724899 564240206630 385519314898 417371385950 639381254828 292621787958 244430300530 275254241919 582181526966 564166798751 719793847620 937789104643 850947154466 320098953360 531322872630 396051199883 860113418213 979212792177 494273478518 802885293292 738567495804 524339794821 495980707636 518334775289 622842737923 811808476732 281178518313 121205533747 350383434586 855025649723 104751476909 420692488595 357917219602 388168455524 645195108147 866553235346 675474255798 601170276198 568530241796 12242504911 5091408474 179240969501 940335527754 31596647766 787350539683 422660799333 686404493212 19902328129 522868878419 151503645087 655501405440 761863739532 751330147518 262197923630 826670295983 273103786276 926039965041 798554722712 720280738419 965599186806 529947613179 177207619787 384159294711 169274884419 86899773064 633174781404 352436484649 443443496514 525616910909 955279023564 561949962131 138804424948 38590586861 895139732916 368047351188 224463097309 871748239932 153520390844 299791249074 533755733703 140616947765 341116675024 530132009992 662851933845 358433833684 279771830918 563892427627 274983629112 548693509237 220069006032 100113017557 316677265001 141673714841 349767839182 148190543128 187184574118 759861315437 988320995346 309479965221 241557271769 457577774104 735885179436 641462196547 534850351042 13258638184 438555454051 952634083549 972995300094 718457510093 453696376608 306313341227 643119691013 57454625255 980452058015 747785675491 606415428069 174008113663 58716057286 382582782480 794266590488 868864512490 449984601532 254637794582 772391451996 41650573017 473587104944 412093194979 784719328554 464954155996 702563618324 937938086346 793009751903 146727628898 108102320238 905696933268 914591128490 523667546716 912080383410 311497982380 914221119292 690102397382 88861610023 830918119684 881773257588 109130291776 541862568347 549857590640 51651665107 536285456333 729636928598 812716575655 910672302190 445160421144 699776004234 580895707222 402185883245 57226396817 678256398031 676772942780 924235642433 222953920507 553229653558 282721589264 797354815529 539574053227 784067248474 491644832078 874325307357 756418307423 593572542051 134703376125 923203123354 997590584638 481258379955 127178845480 301729566640 363284831283 995480894447 375964701188 928948876171 793154834266 287342401348 259274456671 917743880973 564791171502 154719853191 30960817962 307308337727 58579022152 919774025093 434743904967 254204374599 356701167653 903720731299 566740059922 982629587943 602780242837 717944563513 419242916063 331283920552 159900182245 530359495468 870554002978 744647278787 807635670867 569569025564 661807058782 492951929664 838383730864 209577464328 175350013031 781073367696 195347044894 976109374825 60775163945 75845074381 387128423577 68327859825 403030056052 946020895614 997095838793 74227692437 382266559224 891523954563 940972214230 64735847126 900186585249 256551968845 368159988910 644451976224 71176684426 619822200822 229868113318 458923930802 475959241582 581964941986 69954060658 360012954226 572324802646 893750578691 220474497549 740987123790 171666692245 420389429517 761882572600 570594976082 237729534656 887221618854 76911213790 971050698386 851639921616 639839773548 207237075867 586731702340 1618804455 559126392622 133128992987 863005674192 190872027640 780765575480 396485199840 389311776174 181101023122 313954497876 775601456879 345605968312 459368463025 439576514046 972291110833 658775436164 933971834231 594558061118 592304614350 921401009266 931610547399 402765824107 619110512052 451617560076 25573943984 508717601534 623068064974 2355388878 165948575475 793653985536 912928043355 215334339856 490639440187 827362877386 369347381186 121365262158 701356079943 23244286546 287064514918 246472875449 797375876183 439388408735 799249318415 468413876541 389685587750 997256252703 404695167176 942668733907 778583153908 126310831573 482371391701 16154832689 595746647321 14679747824 319112415555 162985357416 951869162835 396713377029 747443520186 847990550242 948939361211 629378866621 131056491091 401850883704 452679356604 462029177479 938732772427 874998492410 562626002412 294169955051 964492399621 508519485503 453331492653 885492294505 893419691972 862834740605 388202765078 907074947034 569473653423 915522719989 358807042363 999456070875 810382647560 830582404481 845753188164 610721302864 638729613865 279206401196 698093757214 537042549825 132628965507 299012175061 826262143191 380536957326 827422075223 720038417798 4314703771 22092235371 240943831340 551439719947 378175869840 359865552526 203243217436 194974551781 429595692904 658823274320 976555279942 528553579576 247064741787 627105471308 321794542238 374727735749 662459322855 874798978291 718752221748 141972647464 718147383468 360397082780 360656869642 875308421440 666504878036 157703492678 765908902234 537975517623 394837867513 208072891953 280793195305 802833162480 558831858365 647990774795 439218310203 544060242105 149924208883 800779288138 651585281043 817080662380 233684824145 3349126680 93345915311 451890946572 902579272108 931847349286 242091828389 843460575284 50226906777 845371665110 779272247312 562028760111 909038698001 570765385226 661724433625 256640361233 596938385333 787955183191 705728864452 945201290087 525386463182 676319415656 652832326186 998461556568 869243274824 990867376100 921855799503 481957450741 21609091451 785375893782 777449227334 731050095302 57704130274 306671824342 875319412623 766419552195 484134346718 886273658846 101675170192 167110115443 61528696168 613175042610 856191300187 155263304121 934626476541 729856841557 944057071158 761890241299 739922766114 159002342818 683714890508 487855228691 684615251746 90053034820 198200311743 368418376251 63432751730 624644849122 107632133734 61486943820 837684525490 939266036283 459890842800 280326398964 26955192927 664140414307 546014945712 706495797192 67087305628 969257462143 468989377998 661856138177 407251488756 960624322046 804486025410 935164096535 354707510749 449055767138 811603324111 964502971502 250544646154 45685826612 910612163897 568375573852 932607902321 955348820380 241043404534 225669887202 872848161683 11071830008 984826249323 734752799881 528262740274 153946100309 157340482453 292694925662 265735985169 189844151076 39724687616 996195651001 598488093308 258562227415 137914436476 388641934901 854732947232 119138350867 624841745276 218638791423 455029572272 436991965853 990899773990 566679874163 475858953715 870634124420 874996492259 854421766720 275265240322 607822707057 986550905130 381984009822 876566228769 497992198075 140353111907 669837240632 895602862764 247143977546 952380705410 203255931449 172987290942 460583648517 37307478132 17688772875 960943011215 106482906672 713357832223 287167487319 119175604221 379759159699 421574033595 70198118936 235303077759 229054971709 499272007347 524575405242 712591257740 181497713780 25716126345 87262787195 122680715581 253079241932 20188562692 401894195919 670655222171 269507188733 630066207362 453087841148 59084610614 92596404488 53230982530 139011361281 736861923226 937030728099 976238336301 840210397817 68626665800 428333486024 712474496770 942438204270 789578302066 935160211440 386098590876 158231965846 627541307175 79381125988 709742785922 399942740131 606580850793 40589166185 323445268209 531107115420 970092127325 409491055789 192217728966 722255910878 979795074831 508796910762 850716287678 918048939163 13907944713 508734699747 602362053147 343502658477 95491018384 268070593745 681583511631 863735260868 299850867451 443114969619 165464093978 786284513647 511175366408 329674641065 758984261890 304646842630 55099476209 778930520756 65798381188 821809400838 596440214500 517507374999 292881827396 723776566516 887020425833 296408545271 155943102838 150318173313 254006466786 929311508511 615171355922 572792031071 809535833781 625328603857 807971789544 107281820970 604026528178 535562718193 951972910149 383796307214 606481940247 507341101217 736581592499 383668633443 657030775585 505115350521 755676104652 295595361085 229072783931 944012361973 311551089207 898888265484 796728397387 718504660351 107096625874 158043814223 397362271273 681370379156 9780514091 516782466111 602820424770 367633137170 953771274924 433769754120 648630611556 805553437641 180718676985 55401543711 24884792158 159594359449 802390503963 80036490548 198540423672 856314027734 37774138450 843049611330 671432950998 734120659006 499340483841 813569271185 668111660337 213683656291 273966235560 541560871896 613214481795 469407890675 183648838119 149760418479 100620269345 522203173790 137434843627 514888358623 74390464555 104092844977 61519886272 665751095166 217570903756 898892043252 601774031695 662248875056 9218826621 977181693006 625167340737 906847816755 105922527101 198232921671 673833802611 44752644405 234744115542 277723026282 700500625298 596574906830 36984573563 565937210396 338528489892 910495866554 119718986102 150192313959 690535778676 740410777980 74240934652 836744695156 790742510231 255579698252 798344089057 775576347150 796501824563 429956314922 49190487675 827892228479 787824186265 881252421415 10261813831 731898951116 71602611233 992611899684 785542778619 284253398230 629149404678 3207877085 422999962764 575464414757 337886301876 687534755483 479897913128 302951197498 342517083306 839568401701 170853528692 104231222505 21173020564 996094183703 480946753382 723390354702 877633864891 495389997322 825599153551 241131604505 134139425342 98035858215 312611903499 944867356488 977563146099 411726255629 861502164183 656664529589 342220472530 547161937466 674187540300 376072039519 43355837692 732669957950 670077460866 427495267283 392107548739 95463056979 459392349629 218937135574 187475036000 743849109950 606944109218 859089996786 747490966691 188556167628 781453200521 416996419029 216836534555 840242640132 919132641982 716583515075 985623256119 56590833991 541665305914 440636747858 945973329686 305323654981 704429439093 470376470418 36466189979 981455907043 57880869600 503248094588 455866684270 417299446751 567172140625 697425437239 392275395390 331346281259 745699690497 845189868252 874650945924 629282537029 191216616756 34201716408 426601158320 9008358154 948986897946 411881252346 821696268190 781197905303 789765779972 30972794414 229609951344 696472120788 110157967701 380528037054 96188639591 772551519735 17775863694 602438095349 290263404881 630405291229 331624257688 948776403680 628128401367 175903232093 453189947136 788929666446 550689182619 743429432065 808344519222 326075883310 158183490426 637379227119 14965141370 287829595863 547186860323 675456412430 91115921493 70546077736 779486029950 707635582618 914374887202 511615005369 451059855236 65311269481 758337227653 961782664038 235981941066 313989698660 991701125922 311237510160 524862485618 811531573772 894827389835 585985833349 727902171237 475759760500 872298913681 533718629719 448756001753 132843907166 884340996293 329377784185 215938034480 918396306173 7734938677 403268768459 837876418704 883907422898 73416398882 573821533389 197420271095 964116675160 313545781042 863105601130 893056843121 494612709713 566552191974 251406494795 461492307390 401779370953 870062429749 605326597271 986869255760 982374563976 623750090305 361355832021 125638127759 600847532993 231846608342 386171796992 534591834436 171238766123 560894442486 784116825913 649788506556 907358408831 886024280558 407410393232 131472479773 585691997069 158154802647 228464342447 960673539336 260101479711 533003037897 984533535850 688750737975 800128542458 288276910955 176973015771 711756231239 819022764354 56062143412 397241877659 513900567985 731547145024 807691703556 888559335998 947527912127 326004166660 103652306807 324078381800 563526092466 71717794830 821548198380 743660132424 307177934838 547596305761 499223548220 231368712911 175822908684 828854532741 456658197172 587905626094 733106670982 765076851148 480530466928 329340414996 836294011444 267429015011 216005166286 684562102134 59729335638 825007465193 98474636430 652738011664 628401342722 813247135705 635829501262 911571680957 631570868433 186724404699 792114700769 312575118420 113528752004 709549093156 771125403192 947608286690 412647308712 263768747401 465480164096 431322306945 205613469870 877668787145 778703451745 71256587385 534811263246 733338499698 971468884873 616517744148 907661585352 571345152712 6964363566 889813678681 337845728302 909068808853 182894572698 253964844357 220190837085 88648302339 207403771097 454503845477 152940989813 612974065882 417483669142 934164278567 897852248146 311033248504 882790899641 304712512052 302814915717 732786876738 715976676156 239933375978 545157701670 750921575076 579445974978 691242221412 514701720146 345755720477 895769708771 746957674217 888051968742 364677297968 986847233190 986132964534 685041681549 872743285283 47994720709 399478775836 574463325013 486528859189 789481094369 357338657193 965477060668 984651900879 311298632350 432983998410 850476041137 216504061436 48259510160 595369630453 56682596998 167189617364 854869681163 81401910278 236917875969 478834640386 776097417246 555889130744 840864294533 686744701033 746064382319 925255210221 31617035534 190857254420 230527904578 909670011010 280546117252 400911300429 385426906144 860677314599 204106447130 984731264070 832105920936 130564361149 141320605898 291908964782 698217612031 633181922004 251523353512 861202503329 112231146527 615938372171 386843609341 78802365778 838747486513 552310378051 687425207268 822173605605 828722498724 112640042130 185110307582 190086728580 921951645883 94079833318 836883233077 674967908061 316704753718 278957852211 130224905519 891398920582 889483488112 770450166996 371700098034 45519260203 483305037990 472542114813 643112768567 391527010241 638402536524 710267476076 373486615555 656790534748 93500963049 239942417870 206419122088 284694712698 510062329938 639481593782 277815959431 313488264492 390617533138 307428655425 313471818 248069531526 660503587751 774568260323 685491858714 858397228951 374975833116 67547186525 692709133174 400086802997 855608769456 608535044834 939677992247 837638371301 45270546738 39497622889 69722698688 332008588852 898451514187 76031188245 628829571001 619898626028 460782168061 81316859783 70875620682 245877463542 350696764834 526058595548 412085651588 8281839452 529281772055 174208108297 602999180862 738706366651 95092071788 785478253229 267656107656 206272765414 560504640241 927310173265 167093416011 48948969944 815954689134 203285442985 806783309125 390805857132 410376246921 143572625379 311194036553 400180314794 679850673478 512863241366 653855485435 641768471290 66449118876 233319046573 346885822124 700963112383 581672226180 869405487333 204707139519 741803013007 305537145870 600151990742 938161722474 555147110975 743447991063 466597775160 681570543666 769698574103 182665326233 696420448545 481643335058 845617021462 525375119260 177535663235 486590651534 217927719109 165224294706 260286135950 224807548703 668894779566 980700405856 232886356 440104364164 168178406262 164073290471 961081212210 449018178700 487912863031 542422399999 667568735606 679646386875 659085771019 578586732515 532948528394 390608960720 943394525068 402831392419 326144563372 692988876021 5839186140 658090660542 75973233427 376873352825 773343815905 835766224525 321499084817 747228762027 785415373377 811936488912 917372105410 796354573902 186242666988 860013818895 271424876490 700100861624 673090001396 483978534326 931253376098 480490444792 904982330858 757960884329 152348276008 780470730763 797958175276 878390866508 599790224051 613725427831 732779234793 971044595334 812367069800 297012050940 201197748272 5083305669 572027898886 61392688028 12941944233 519112487132 785463432692 437904659707 869936609623 494041984643 457198881329 467600214091 429086241896 832651546036 744051187309 388879410735 172390678775 436895642463 392504255065 493069877150 458490876685 869801151640 834635969335 713036330897 143286044229 561365760130 909100937342 759699729112 884821408211 501069483931 903897611403 214001314243 731574451127 104872001790 288696895278 455216905399 604611778642 45979968064 459765232997 110080340037 518946949784 659110958564 880454710425 555116843541 769704745975 899096404193 84841043848 148445411534 920035176416 222102305611 285665824169 793130072818 955422393028 764346327095 334711834497 790256669186 527774265283 93885773941 805630076906 957843516245 564300307486 45992241463 909569398559 239625504185 811284468653 40905581669 423259581891 123799501575 803933517906 207591087670 848924322528 98610652346 810096634838 84235389337 1341772888 423406394677 286417392752 246787134780 943764240347 141134521637 97372878309 365101466376 659185610016 86929289331 731175804175 509657110300 94098688061 65078801453 892521247581 962046281291 834544430816 851777582896 296872325518 944352667118 903309845130 912355555515 51169023551 279974391350 265785340064 607740033073 149387770897 101857161293 514120751907 913944722298 733903160940 888963644806 649623036554 750742415551 711463732631 470558858066 893808925400 165405252889 936416401655 301209390147 53529498162 194212267784 634074857359 656051638076 833719316388 232181538429 763251413727 232265792429 700321527656 555491189421 270401110909 605658423270 195454248822 126171919745 641009748357 280678841976 953827861278 72808699932 939156531689 423567620044 165104435841 374108963499 380846079075 396354453622 264644952306 538879079011 41271786978 158935124816 216740608259 467459382387 804808780199 325710938569 550604301067 832083539863 97295994115 34647587605 850566656607 698315354067 117638083623 384652996992 616925186518 159921256083 649271841086 333213724132 489764807504 297812836158 718794834858 787792113245 363899500894 676102608244 189338487971 866083970379 804058675421 422569551476 354921819480 398858609716 401490905407 860753442012 735347904346 790295834461 118470256312 898949888168 22941874290 745677196869 272284228555 902504954783 418094000926 750850087780 109614671340 656817493574 331221847151 171544461504 831123914404 106587030171 686622465668 365085192747 780656524561 76682493847 231293975434 124469246739 745228910671 102665966120 558548150177 589325878212 720340643070 517795363990 283917099250 700725033814 958181545505 271233902686 953808943791 977995027629 731177540650 905687844864 668191776347 262297004405 433438579184 545887367389 239660909165 885173591084 886169054665 370719271067 473851103788 597351534287 308237973186 116325403666 227079596502 375322543271 131438958928 951054543632 514774739763 988385148848 674868046808 951131462948 599930464676 70089652876 402875304631 967685605321 514165102758 186771167529 477174210843 118702714630 21735197726 694105048146 499526958830 435668207046 235701328741 342959241176 566314049000 567224585173 829949308935 629193045716 280027589867 990552857323 938872557758 424840756715 32985658453 808340710686 485112105031 506014441398 296584911077 851535140038 60545983674 37266355257 877371465477 956564682631 760704986540 456456876954 313050446682 780389164797 521853190115 324937003517 671699439305 24631740973 670113892212 227389072589 240962149583 437480821148 850759820646 993901295301 114923782789 303394657168 188767845598 342175862166 657441401868 544789709451 710742343834 788535554480 187769636577 68839258981 509412546489 617351477696 650408105177 874835524742 976469481824 337118559728 295113609579 204202882890 262994403423 222449790096 34191484409 391689498623 102572567466 645588258178 219877183122 679286827233 214524266302 210273887366 615414583064 264861857080 566807424737 685940471897 621571581359 171775477097 84396409060 415905848976 240291311420 5046051963 181566915677 692231995985 96124137814 98793866559 791390663524 679173197623 638675436376 661111856209 205408258741 479903967371 621087516844 549437624421 98058393345 560882105478 549453799771 103695893199 230143566131 637468414553 873627162842 413750407024 216731012571 148123132105 730767450397 353001701160 836330266888 951635415430 380341411228 629334265435 915783483843 404277513905 130269080049 67445806516 377170731804 278678431267 122858000632 325778285726 680065554868 233162712455 766922938235 365877071845 194130088011 119979624780 857505065883 371194207836 182794016978 24051556173 479092125798 700744086146 348717220885 535428558305 330586342876 572247857826 895529960189 960129912688 53823342513 337856420392 848206358425 150482977732 705740883774 601997782920 520967253445 827278095946 863733862423 672697800946 778599551206 526685653063 380623546188 271180187243 168598274328 242775396833 558857711132 171191714710 283111402959 983617408714 266484469571 952256039518 253574674959 101133686009 911846185531 823304486160 487349903717 295861183605 653319830554 917352057944 858791391558 920614743353 911343501505 704810370987 710425913955 302636317860 154118770130 374964048549 985962547201 75424766094 666257146772 798669337332 174713496134 804127566401 668760871023 85868441877 458824625873 213458063422 492863414165 153724785183 20914612592 746674631847 641106887057 763473692472 594773553412 961353005184 88805442018 223029857082 263511175674 487543739039 174848583985 570408913276 244025536987 435010398294 258568702640 320077546556 151745585322 288325451586 230041979963 697455978837 612898310321 162805898952 806223186366 426401521196 901373557725 104984596637 705287098318 274994788232 315501096801 786203569506 77603644867 318306141509 931892382509 700157360837 398158106695 736310679402 59207818691 820359724201 584025140000 854598351830 55484626249 973058951070 79859443619 110365796298 885317300494 431546848901 706684642862 469424715111 853985386048 511223197713 466567403512 122287438840 887972319443 855804472759 644119962293 18148837112 182496581163 537288123360 119662940622 683476991250 585112726705 917421371950 403186691778 333511154796 931415508985 398964153336 119363049837 448361158353 802639714772 3386604775 547945982689 644889523215 285535418131 821829689771 160188641434 786919144860 233288766376 394745466045 891241869608 725011184965 879749886751 793858433880 650916675379 895649755429 416278620444 164401020956 850523896546 585842935725 599884357046 400951316826 867785002782 660305615956 56884573825 527732085433 106664906983 403850947591 906408498313 896234229156 955658314905 946716768632 771562041390 215244809373 732197791321 98438923061 589310803757 732181689364 221804050313 279107178055 727873269821 896651264954 446500530927 220209746542 102387540721 710383577372 815610580907 80853280063 537380315325 583404668434 493632634908 975186725423 880231460797 694785662531 835799365503 224650133348 400743246460 485979405188 98440374316 43693045150 124888347971 91999380245 543326564886 762315280337 903525279667 932500749226 269538803416 175083128698 742150567964 979711798212 684100563297 831756398152 827392479397 29060280677 67415881953 613560785277 833286196032 716090923885 115886019343 146560829376 116492722842 402302651383 525734691806 982222050308 124083639210 187031623896 137633543368 307499852119 539155643229 655252584013 274597865807 162040531073 616488409992 9569620993 133278100473 981772527086 683314843014 435507522688 888108777683 335313574020 339743028518 894660608979 423834391500 751155809554 311116352423 206741084378 782192027493 472094982339 938714681640 145149518095 378823357492 808055499553 103757773604 742790841461 669139658319 214282916187 833767329535 585065456670 30066379710 866652078582 542469781716 988342006814 835661392031 127556760143 845701001410 745270497283 502527796221 957982257219 322597524975 158568146251 423442888322 75370782108 483239765014 890030634409 726977421018 568355846467 17470736090 941178717633 262494656846 902584170468 331004745706 812785911697 169059988144 728437004580 662409543325 305221791833 12676666506 431535230549 182207230608 902877398547 48182945464 649642532040 724296663551 144560355882 378056703673 199357850025 373925412178 651463847617 585615219305 705342801838 247452942319 434240020484 929934485945 292377420079 96557366555 310631904017 407953971450 268245864304 630917227393 283524299503 856748748923 623249300877 984881573933 925990848989 639385575268 833671484050 881569667204 760661880989 49282212527 517059397957 227174808091 481391593507 578077801634 554605803358 441677577270 745119966381 317508992628 915206703716 348741477876 901909450628 708323034213 358445495823 959981938893 827593651110 976626522256 368413023530 350128381753 776876285495 245884199068 77907090339 230303982440 322357611441 210830077783 28443427696 475717802175 286620529978 66486649014 79217684171 844906249787 326669811714 244330709192 914257278456 212789967798 979821987183 473750765413 133388294032 149823456500 370946240823 87156837406 699630819845 91107411162 943185674178 33695801258 59370000886 982029487898 734170658571 945778071632 641530664847 292825631967 399420365908 583219697697 127484523489 320451763973 219001042513 354155046889 843322856271 830991058788 673622108177 842355101167 592212769384 1857867176 533705484298 398961701469 335132205070 448759381373 591364698970 355632903765 276479704917 20937622423 485411569220 738592113017 414708849314 919588660898 479309725577 575319018323 178518257865 252946210718 339014964321 215914608508 295618330324 847066755967 429994506675 711539289097 768986379206 194843751659 270297486925 361026458872 304434674851 538131455274 563116575299 721661722568 995691501879 704435169623 774480801459 403887944194 177000320874 250263576652 708935037101 469101206509 888547187905 645176819544 313397834259 974903321904 35604403641 468368418751 378543919828 403708578535 611614194743 93654426211 873895973636 265713187555 10206542301 129862194806 35926130023 866052589418 754226565838 222123323687 496304934834 343019521165 756126117181 926212213360 412120633757 875228708596 575439226774 869762151323 953913330430 233485265253 103375055761 463831148291 537177633881 280399807972 381994815681 570479669437 796101693666 277697183821 628807661296 466053971113 991474475653 137796468630 866264787707 574454726561 496187050757 393567842789 116533154199 484547285821 872238094691 923018077173 92862139959 193798395870 697150485863 652570322854 449594461038 426691748538 368646509226 386124693006 513564987526 573686305720 931274985333 276799970182 823564503097 369549822035 582449966480 519369221791 403115739702 445758762539 605196924843 881318295411 24017400666 443040237397 881486348715 915148324781 219238978176 461128404869 548814351046 125455470181 38763841055 792324649807 460799948945 257582965386 98529635731 475989254558 370148152175 791514632763 523969527417 743343492621 646174372939 803023582699 305469270991 121698415050 724300888029 901546898422 661930426981 510732089673 809291301174 985960588871 31691404362 790031381997 717991897832 285540500316 506888999170 629221369789 727529139793 440125842138 553813706565 572502290311 678875129147 929991692159 935092624808 2408644841 277173506006 862215211693 44675044456 233292018683 996687104114 531823624732 325501554678 727674518586 733430723475 552884553504 451557729822 511907291931 701134835775 718117084930 892464749952 773693152661 313153216451 8437267914 39656387188 486579498934 78555832801 766176114678 189707954924 47482853014 626621702348 553675246283 26221231653 80187283010 83780242873 306591750662 712301414133 981522206534 880530577037 346068132328 358214203147 615986443397 463968554024 943000814885 778889786401 43127277247 745493622340 13608315750 987123422731 693223642675 888418025552 11394606513 122626722549 130323922445 285581899843 882678627402 286741053766 992077556739 145073824727 339228777974 806778161732 821247610533 339852934089 868876822118 810487470733 51302963225 86724234392 839886836433 983415129093 818683289866 998119099757 754742109521 103138969780 410307608705 433813966723 427301845242 808316261972 840541835266 328526925424 942006944259 823081274298 53487449969 566205423756 365145965109 94219253786 115140194462 288686266779 642945558010 972077015908 502194955607 119503525938 700043889183 145995599435 178910946407 997452300488 319740856885 887146445764 73005920012 436129364704 941658446851 772142150687 317314502784 798308040305 289593295598 457638091880 874721790814 36455413804 642165982099 229002922284 723271534754 645842005016 326067289880 25250663831 58222791454 931150924937 196312804276 532048736309 555223326992 147930969664 112530421182 329769988887 951084016365 913484364896 32308153034 969645801420 928519696606 236774541670 24121705792 536675809620 743506660 470671291018 697161211973 762079824746 349268596227 51424932512 934982425715 676592108928 519632834700 513631186119 872911123541 396881663414 481469818291 609394775596 193202589780 728827553581 744118099664 366834894472 306564364810 404642260776 156720206233 777953570190 767193396487 270701017956 865233538376 186673285943 283787736492 463822145622 257417104715 291233812261 951031201838 531279846132 790783129087 78644033565 399691593839 233960890436 852612579294 356729646689 455852539622 145506008623 766488227183 877333600638 57428258325 981883187565 452610267516 35020712015 178924157876 990195660459 174839128140 777016089468 261629147870 539049278822 746001356425 232441280770 959139456332 112771003209 172476792566 166609934617 848932051344 891367754664 499123643844 704923497821 34703998464 261441020939 33798685382 369350989151 687498344094 452762143868 162378322663 186139980992 426729769880 667871226365 722899849741 579555612986 341975224629 944861813519 728977160218 558771599566 316758598697 612026183893 938242712928 970385794855 800024792508 483004262833 660378005505 716461630365 870217194554 926292914546 831510574815 634162805645 850208630990 243468779517 667578474288 513236640547 642904819844 416193649167 630696034452 801518224848 656692539253 230581705794 221145271888 933518256043 933863591118 59441114558 927285789787 187790921232 217479065102 609359494710 170574925881 885736543885 815842062750 275013155767 425962023888 790610346119 360000571055 483490155504 595390710838 169021663863 184439675468 890746438671 441273492102 731543070036 205813429324 95618558602 361678272361 29622227373 833700835496 299001988441 615013309095 561598986152 101114443229 921255305967 618544336952 710708509137 133565251565 39473774135 186884086299 638305301512 794978598265 38680127813 865409311895 117063897737 828389172579 34025074170 724626660597 147644846791 192619707535 150094956474 30772909438 391606288997 982094798014 543801881108 170041553280 112225292650 388833994997 56078379626 543328307134 782701876154 390454007548 597478915 482449475283 996851629284 304465650245 774662898654 827958456825 720984843184 492272095284 304060165536 233843191665 45535340032 703649028960 178616324237 184118189090 149800661042 572257944049 876172765052 992529402839 628486247167 529466767131 225931723139 860595368703 893456826168 69449879198 776816943818 276992001991 737106992244 435616766275 367523522545 148439322594 576305982209 726644570523 913306287239 396437586109 821227982736 470004842104 540461734283 359571530994 848970651675 305889077201 505430556574 536188565505 506169351467 461037108406 622919003448 567174454150 390502248276 855702842939 702167355897 961908005500 986159089780 717317981350 461360011418 593607610227 837125188580 283669363067 847497659808 312729304329 323027009641 911949402417 970507634413 990357442902 695002542693 239471047428 403495268670 782674725144 333959990599 205779457561 361949449922 431192251909 949638410190 205428828912 427922911274 264692162536 526813375049 988072789847 469935949084 976301297862 63098943735 20803109343 958851794437 13727210986 112652040089 990370068838 165175834058 787511312742 34192377389 474379654748 59344773979 108972318724 730903429403 923871011286 213014198148 941867080560 52198362947 382184894864 674963685838 281799853391 871943048223 264227996456 694913771539 92973320323 195775169866 409968016345 92837723160 461035161381 140653240312 66307646427 714199433365 558312795708 995782922459 127286481745 889981172287 866421879190 935861731860 291969586272 810511700064 28676911446 45655824770 225918425610 954796755508 130279226144 330302781843 633433224702 659276596474 77848060999 336653668843 801397870732 982438631878 19544429034 10723407864 131120050111 676903846557 617660592751 62316122983 238387559922 385370164834 550965089513 157002785628 873056266445 431877673950 232365744178 832363714820 947558583485 488462621344 416375889009 132481312074 960987882742 526047976797 784645483662 506567169430 706543263103 710799828469 139006066371 365263123269 462101151701 18634671433 363895911842 960268057256 324928192947 658114232030 925589892279 747079534365 577193630048 688518975056 905322793809 334194233990 882639003905 813043180572 20943456340 971035534363 456390707927 445778615661 124376126865 298458049561 544605783841 643068006131 411285261947 172554798730 900667756566 822167305585 854880680572 861020009132 430998110514 732524966381 860666765569 914428191459 128120209454 920417610457 289730411693 851151602397 525238949715 963432671353 903945250686 547814552761 653745150120 484594656614 161046045594 800483009816 650786915742 722380737241 899725963969 620303007674 715568606048 902031597341 571987323276 575608847080 519583543185 220479455388 387031386287 111930729395 690029592045 27559573013 334880026347 469300323908 102201797231 286185766378 537499861014 336347632370 427908222019 106081435529 986259000788 961699300660 205140999870 242831590714 684358405181 454428720139 988362723764 330237428525 724623233255 655437754759 16716181370 402863006520 383013988309 129132863389 467196563784 616668840309 853247423269 463151308718 933741393039 610319746270 63047468756 808694171637 369368275454 600541133855 945596458619 709806337086 674487124098 2687543387 648086827116 549606409087 43113675932 952127620268 449692224507 419457952742 291028710485 235165494168 84956054258 562200396333 744427068770 504771421674 477660342794 622369201360 255547412973 375561868029 975098744128 27470789001 676183814107 36700801001 642944060144 566841694296 919346808478 632907762054 362405532765 853670438726 993374116050 912615163895 651158719236 903111932121 448292664596 808451269806 865221930735 494395253289 512225798156 226967356427 547869480420 935033136559 360551695752 439954183014 840080656842 481641838824 791663450867 451732653744 210910315121 554560930184 377198837787 282074313092 31489274684 318643082742 150614666947 318173074652 622477415170 188153916894 575204450212 135465475291 78727061636 601093009893 106058973702 976247083187 420533202527 904204403618 506029811377 108695890427 854913768926 304965287300 516866849035 274745839697 233695638121 533679337326 312507785123 987103152127 371093990550 662302271140 292374219958 156008465696 410168743312 483933654312 66525782299 641797155616 99990661433 136720530959 185677596439 397146850812 210120870128 544003126312 194558868478 399303907080 904323521017 754968212000 587472317680 360753491556 387953120295 191602560015 968259397562 173591784884 866862842528 663412664540 610235467665 692085910946 756265964198 289717837464 127342579625 776168625084 245557606152 83946722976 361820071007 362545935910 21340191459 702290872104 670271390387 301107586368 211619554058 666013944309 920830285406 935905492637 338755873452 878873810545 217335802760 600093812204 993308254863 414656239205 554665594577 980165587400 804952534980 7289472945 887256721114 406234339625 535626993795 885607933914 776003071229 896412779991 601370054199 873743984523 238933648288 495589481326 440217196186 730136227951 273754261943 795738249208 660430107683 171842363406 484588169496 666030491499 556272406079 183392677045 249262456117 112043988944 407606270465 911957969105 284377883554 661186401537 722268724870 813254563652 549954243839 61725829290 903126385656 225583254022 70585701742 849655599715 392109597059 492488485684 531042521762 312902994466 615716947217 313630155261 485775840963 718891088456 638655881300 258029329457 128697261634 199269930870 841684629439 873123655452 26987704646 80422042982 892532324057 744802454321 158925195394 628747938863 688083829261 738256468358 811612598725 697747589062 262870743833 439889880896 203982383739 305691546461 758615527578 4033343786 37321266517 34376732942 244944803061 94208971712 682923401630 156545503797 262298418295 215576994970 234726860307 760552765811 395140105500 318812607094 123696545330 533544331424 131485978748 343733440517 34540305391 658752235959 312864027141 797405678849 904828713636 329962176 419403723301 730187658922 140961435952 438306749134 71104683025 50451460418 639192206943 818899271375 726501304404 606025081525 155195173942 114285796500 331295892107 722377083075 588394230109 983685887755 486240810786 514665191834 476506964984 963049603210 760011183711 605025088151 207540641189 852122314846 853483747899 528329323853 492977549191 892186499108 759960211629 748151352281 507765025397 652413577545 88563385778 31206744746 382370494972 477469286401 465657049101 222540488208 149494490198 11233371583 14943177663 431755484871 120608619976 824505984234 527693955767 317460669200 737365371307 833839125756 661529616592 795662249024 192494279335 783124653911 258558105572 399645800913 212103059803 339156141421 815400685664 933155008914 834542691403 658458752561 276195076543 857686727755 405904591310 508460621679 699625331074 162784746927 719273692326 246745907384 171566282942 841707165241 858284313260 541762159439 237798862076 40237041557 259442574258 47392881418 726576003893 568883595405 738761154970 670775214878 877227345175 113360922858 145206691533 904665400713 457632366040 477511013820 144697676121 914600345877 963614554987 317060336705 764550055241 540773974009 564509901034 289312301576 970829442374 662128479000 917896420479 515533831815 787827958404 505153025873 23965818016 446548640225 674383383280 927144142723 292019241478 587785529357 30572777204 954997835461 200084374252 292836627751 82467202043 36585713968 925097396053 372924259081 300345626483 562017193245 622959882926 355234039695 363833865336 658784328227 919689766080 242661555928 232685654794 333198957397 403761456872 414144020158 811885624902 157718623657 826746304748 27006845699 58188557036 341775317470 76138499352 971208846638 918550317487 747581030895 289525678957 428213820530 352082065133 866134012666 58433420628 299934105825 807535852591 655506611702 636202760452 673632169513 636736560401 730643047543 150703438827 104977777321 637808084733 361853924877 647160128812 857600167809 682238383150 673952603652 585661485028 324669153009 24566515964 574463248812 827736152432 956754869043 823197642348 266587238508 64266021267 711376942553 298506590554 798563641685 207120916103 729572269569 199929660809 149084205576 972808904189 38938415687 866783761045 741655310437 581893289324 569853617518 894055505800 988459854057 729436626700 340889164383 305027666916 701272203881 681543832127 763964644944 519916488574 195405705938 190204961484 947850267716 531554800541 417745153585 733522411460 174942017739 407160025289 14578439826 294306036705 354699232997 569762394972 833686324860 107284199673 356361873233 726651911567 211745805247 317737034647 506455022254 620249657226 567614814842 447382172544 495684515880 525161523603 551097655767 514652129158 711787772809 696751477879 851769118196 962965899992 257052199012 804436819984 284862784345 940566653812 213412842516 605689361595 519926762195 757513520480 815432537377 383900644914 388337201347 732083844581 305686776955 33249994891 215026170214 160270614385 176104501361 185850519446 492763833075 978107394930 953186634103 928134999995 554234557264 224022391080 993814958280 913327950364 48392730030 274740168261 954227026149 619640942219 821330965538 958000220816 538427518815 360443275771 919613368073 17436897667 22971249066 381499689176 80914882992 573266837074 721249903960 859705003578 213894387375 997108632246 809703785861 770738587695 560818244818 159474054024 797373473713 616508511065 846361113211 725606787721 959480577625 661566535024 84382993241 545104337516 244258409200 279452761771 224840626493 39998361442 287686492613 913662195860 415023896006 496346649914 337825681002 249737924250 268478278490 11463700520 133354829667 95732341888 762969856352 576623805524 11511429488 725115705787 725599470129 483615690049 529206553383 501487667567 98855917204 490502120379 398016310035 46151312503 722117888872 320700479567 62691623262 710995548003 541138941273 579889248296 99714492804 260030990283 691075142112 741587048913 337444548775 923496625758 298254166442 979822643043 768349979850 221351648868 471887111660 573735798330 166046167361 171935901785 964674049353 78599500039 883251192492 512858679421 907599644401 285264897204 99881282361 315328292688 664380999494 448655836301 749943413874 583271864753 873208710748 800377132449 291977726117 690104802793 218671740145 670300757716 243293478950 351868880545 67256433246 761356206053 597072051180 604607743447 307544283684 759014304614 128017134252 451594154651 951880296106 265236157864 210083136628 84269175400 691485004418 782894235443 850545005857 146313782408 708659112587 36187412828 857143169120 418803178679 679909627344 615234484063 737519927555 501107940620 276531857686 672265206620 275115063111 433891795188 439542909117 120708479856 942002786258 580354269981 729468037828 654516548131 320271513585 201024331407 441811399524 739083295876 347922595118 229022880094 522534337474 423493850526 290504656714 4177314006 457563586737 652032730100 695519650041 752219361394 41021068369 987516423505 723169448410 914607344897 478030445323 933610121943 550211989497 152701450587 742472074794 281846312043 516850930317 926277020474 72981907315 53449354300 685954395612 68337722188 995220798366 728218826764 711580948882 991452752295 631874639333 876043513356 316057138535 285385276568 650094473229 569783279825 492506670450 419558190617 509236287636 132257554590 39127223504 769725157041 910457452421 447537332789 431577579187 322280959277 39642827552 150616778852 367040401933 685759190656 361687221381 987086619001 440404548934 40860379529 405181268796 585746970143 577527261463 172045028120 158909783039 377115934144 240217904650 933595011416 959855131065 511752206790 423826493994 590517670091 320067162791 295116907288 267108906259 886291826065 90458668433 624684539783 315587076298 982818942854 140309238679 120938536260 394986300965 682790087542 638576515582 487314948750 942997804738 182930414019 558769332798 657366493285 518222641578 81121193225 820756554011 780337624293 940931283492 912700389905 734924678098 722845833527 65246477428 904264293172 314093806499 428872456359 415967080416 383209094377 849090173125 176036644142 462060344682 289352953964 820619794008 833655254869 745305329821 978221481876 67151894668 353185022173 142671686921 113646367099 186695414499 955750931987 959583630592 450448833422 609597764982 579000494917 770752022442 824763429244 249851235758 242076232541 145401760698 225307101906 645983628227 103307142357 499872031139 526089292690 62220733860 183238265483 666180514558 501493310316 394270797083 759167316896 841139796513 658852350259 43696629054 94193794617 770212906172 199088429398 244095296455 327588704273 756317091509 537837078369 154538920952 743380500565 639326580852 949270785222 296982871271 81841086637 408130258047 597153207128 134192641193 516055354554 690454951912 223143104735 127738158483 347330881402 175523730274 552965608082 715210476175 620230138431 595864664166 726126935514 959322236140 878320757509 177631480049 983741095681 379021257374 301780508284 910515609675 399925683050 123609813302 16974398936 230616816368 742920692808 697351871194 257966177928 492786103881 716168781947 875711481288 255747652420 808461753023 391611888119 772198483360 619984908465 623069111830 179394658827 336797887246 166023380149 234450134168 867459115868 807853316453 275991816842 696772703304 611501778153 819574912029 495581538680 418982787743 661357810581 522886436659 852755294172 899748372098 633156885699 553074211560 183270527838 953033196301 535349897592 52654443184 361482722142 344945920008 880981362103 996491477886 161367469256 607979021795 475263654038 387251217276 365455545873 449448454143 635178934970 905187305710 480497629719 828546624350 127245616112 786827159730 838943350454 478821881553 661105229846 735136192570 733102823563 263924686205 539416672623 856047920885 661553669318 710856185256 838356999996 775028259468 981749229118 460645000774 122722045112 12518216248 506090305205 378406578262 214426291622 8271506127 524859692959 387298606963 208527717521 466156678970 380046046254 763854608208 630025563545 590168552639 286023865590 532328563389 298625539435 637652063601 74185663642 629804180538 623140756229 383601749025 783394793593 880420681361 96062480332 788257343563 239313595862 156005681779 170667188143 504175458371 557661358558 349923287916 798742728851 711663408126 839884645094 949890506991 413818747776 702490332503 715789270794 455617902926 431626167355 470506793246 416092466106 570878101909 365263873928 79607505844 677238491776 647233779435 852477422883 626335908754 808131789737 167881452099 252448099013 521834193918 299161723257 981991013321 873317115538 108548579839 440842385043 294878972875 203768975853 336645466026 111588462727 916509905461 367003297516 627708775290 520673256757 361244048505 454063884917 87353434947 619159866771 681309180607 522663763605 374432420476 323027880743 619822148870 572450143162 832476464867 676500774707 820469198978 318099378483 179262654613 898582089391 732364961304 660746573977 659412251019 714635089715 691488906843 722466005110 371691255140 865880149175 403883981529 516129860228 77828208018 528987511946 262408509714 713324431594 511561693824 472500057215 606528853948 575955072129 530735564347 243297233806 879702173250 910657697738 457488403756 449907116044 947756354897 643559806438 499613115930 411511320222 400106462934 603668067659 755315662500 456467699239 363669398258 126232628729 502527237830 914723711480 470524219429 61240040423 679229988091 634628313437 545893811549 375143684944 343156915548 777576925639 889476543352 144117882454 877894153444 115302290483 446664106384 94914887621 702276617854 195700519568 491921198570 270145588982 909949737134 789071411617 646929115801 36223226386 11606032800 123498984557 43250965818 271307099687 333090017390 854910801197 170108800322 789213457154 361266171113 237276239322 173708592130 778610509381 537446924239 212086954050 727249622521 248395443237 568549179356 392097254316 764574682348 826084007425 399629968302 898744403237 168200608801 253477239734 375443750302 213143599603 243257248857 738523084554 646352511191 767290851384 566225509476 479551078018 614402832445 25308914588 61842920267 608796795478 173442049057 271535703732 67506746280 828056115555 831876009825 194937670921 778957956974 614828067226 25856997600 822022229553 49138421829 220707853290 380291744261 405335011175 417024330812 103144128957 755133709423 456424792695 748395792338 283028275594 260633785456 709862279699 264712826755 985055941921 544183765107 458628566950 331944404773 138948834841 792546905421 947936200344 367747174323 44509832651 32293808355 735445622408 582149395766 32202107924 398770581205 911907619745 532058110196 942682277144 283600568092 938138118739 356063759280 95254285472 663623813548 107000602919 954468620055 375798558456 379485082703 739748721366 102094601130 674404512420 325526258724 177749686543 382409776375 852397441334 998946695541 210524710728 687855073330 36676732550 776196815134 523406463243 434228136748 299589204658 516668062407 803732936316 84865859754 118808048204 341289394922 348048982093 956979346398 714813949989 305165797567 703485472676 594220850563 674154915947 549234709837 170236284873 153778147441 160605261196 549596228208 207724849223 488472596263 673168506057 815549290304 268777977273 221215137861 118042894415 456206188007 671458635496 476053294325 998993722118 377108603100 673214705830 456766632292 522098594605 594322999024 880394785202 481787852253 458920867396 201261124223 278722551301 759112170884 400007669937 540714338181 448006479213 126382363659 201827228692 408558567538 642292732460 167393205745 928615220425 861722717981 712202503384 8084125401 226333809075 615117534604 133514163155 620450146285 331014297 323616865699 660975780930 492719920642 828773088686 794328762734 817469578658 293579825452 761330498305 448728727725 701320585518 635917795900 298850471415 545128011448 971666979953 511091958578 581591451541 820870158345 27614368715 247790487272 593460354752 204682113094 41326540542 34447781606 39155143506 161662419937 643977963260 690194069351 732552986446 945966233152 310994161694 198306240055 505557985499 960116467974 75226748094 351428016323 261977168637 491875518675 93411153441 67782108171 90319581311 777376588879 872032546629 176609499965 214672866628 109105906603 792013099553 563677052729 165945204258 126600602022 960206529142 445998061082 536464377199 869939061681 404724725745 648168411815 151586897123 562539083462 120955784693 129870052289 914224131076 548320039355 279038867110 371428971293 991473307303 398385190060 466159202101 355327309451 755196073447 742830560299 75308479802 652428132183 229403700731 314696954753 785764965111 53167565806 578168323556 805424052851 904661325893 991666017777 672571105831 92582447899 205755201388 715059511688 293683183109 389555728324 287100954012 519977952264 214619709713 535694288522 505776957442 839845831286 381267308752 437147414418 431844084740 686790094229 979053039190 971783346598 616273224801 406676898268 341893997315 575847812112 448788902192 558629922005 875037951869 494076327675 573977659312 111263138732 920028240590 974288582985 415130338471 463205592496 295784677420 62643743431 893044941425 505595802286 594678023314 129390114647 824515503946 330401555111 769239286283 154881899575 282350168537 573071664841 478012909915 694265028754 25777837219 868103847976 358575043249 533396042251 381962462188 691195977101 700612741884 387385357572 519043108777 402596149629 956570626576 254699869379 994265977127 831651321969 594483146539 603637483966 239286958650 783767190062 285584800877 356950788415 25510499438 874589916389 245526186835 782148172051 912882723923 143366094731 848990121050 840684962223 747074945204 93729195920 495436028547 658069812093 609084381060 845345586192 422559391465 49038294279 365948531385 621228656925 774273486991 275281365511 300599844286 700099550536 920333526485 409350593534 168990288880 976396612333 84830685079 360963181983 639102904356 583261992128 304656447942 37043477555 311215299875 89904960294 992051018104 440287950650 830653916061 333583070373 732666946817 39659291555 548590353849 524645337425 241879751312 290560927596 529135650569 158969703026 580150240942 305451327486 734988240719 338897579117 877291237943 258360024822 820958278718 778497260946 36625385246 977751605069 710025228922 794399462971 187321075100 142491793671 501943924151 387811772472 390784369153 847565067125 225715468512 25314933926 796706489690 926078085559 337793020484 126265672299 115670675568 656527184143 913601308411 755015485707 288684843215 526304373285 143827374228 840480527275 737923216539 312595065269 435866209798 394176471481 159463594187 240458158265 641758447109 138340144715 331123906760 822202122683 602090136986 271157529532 1115200087 336056140432 294083010743 300409333317 34360899454 998538061570 6495347581 232492013328 198789614755 558406842898 455145503795 13205583516 523950754130 154106247581 467757906794 582071244375 697009076989 901576676698 877533384782 398497814221 776815850265 283528293711 197275957677 810783623105 978168413102 86386884490 620595728881 635199802551 974147335061 675290986354 27533566353 149683624152 944309575617 193951769590 76897103444 691871472303 352628669872 795290481144 399820671368 520465810471 276200565179 981347928038 829794105061 549574300746 77918843046 683663229823 821074471597 954165103948 359826977742 899963480408 307375146144 883848475783 872594940066 801572356207 16197513496 10787229733 812943949809 587063764987 972290024243 637706091184 117592699447 436919163515 757999997675 387080448026 208096288831 853850776184 919945436336 270745089018 265635588286 914071254872 37481321165 163215513752 809538786960 576174679433 482045180539 495745996970 967756593399 380496332876 861536158113 912902961675 368224889917 919333285338 656293780532 452157912933 720633708754 209097875281 460579991152 538723580892 60989476791 245605904430 118209799573 10870626455 149714749120 261116271509 542887096104 617473093591 482661446925 280819944983 782747543474 292092997993 584504164906 326470431409 743165922354 343547028595 132624015603 324757149882 505353724995 36341558968 356005531923 849250607733 347190174427 222399090893 426464938200 180086772011 650730754114 603646237648 959815779966 230145295155 951161190781 816686815155 70623022368 987677225390 930882250407 508387913839 929263749688 184328223682 181424085929 220403647724 535259016437 494599480772 74453470384 155702121568 356787084787 857950109250 367593200882 10046302045 12248909657 22387638581 827832023929 155569990349 276811414738 150382436137 557518523179 773263963339 672939156873 532743196237 434204708323 486259102325 440003479719 899911630264 800042906968 676944615275 763677234432 814615239319 926630102645 522211438244 982357441956 739662105298 558022882567 806945900613 374772817635 540620046385 328664681307 533639007943 828854351752 804023972035 762197588131 426366143005 362699109266 22729657552 692431351473 527202821613 629317836864 914072680922 574928421568 504755861412 749804170176 5241523457 122063839979 580327801054 645101611572 393796150285 627885046021 862128608230 991761090904 879765529643 773768680104 684200750357 187431902417 147685933038 624913185258 31183806386 165855990135 75713162528 509346059560 460003023131 235452287029 763291445474 570911829119 135278706445 174492816691 176372656044 301986578083 998193555554 746899780186 632608524174 899781274096 455317153874 499471416295 686588360266 802210498805 774474885114 908893107872 601657570176 318767736264 752987935422 819555914105 661661227975 20433333516 698325314658 846730067747 261615738294 568595395425 693763198412 644007946257 399863797439 405995112484 338797837701 600906137956 737200753461 581467667036 504359807298 630189326827 66261924167 876243785087 497446704653 313103539258 561476004580 834292958676 200916484761 853982937955 405229299804 777484400977 528989352915 495945282660 840641079520 134409415043 431566832693 881087419715 932501175629 298042405733 662144614708 131072410502 811066446841 855200060825 857862499138 534869985301 822897723698 4178514058 800380808024 851284739065 564627696949 523819799398 710885413749 391637860163 428062171884 768510880049 186075134964 855758909980 201537920985 766081084798 776759765809 621283826324 481001331682 446494201577 511005764360 905061826678 814618833298 255391533323 810288938994 363413256972 222216091909 345828522010 823820156359 133479712269 982121052209 685410876264 268968699586 503013551198 308845230008 707297197892 642079003829 449396444357 310286548368 906355801517 239242210620 822862993350 837248454379 327129337182 563233067960 420872008590 704286111790 92501617598 973241426252 458791004059 34006364161 289391755268 824049572791 287467139110 142722164020 390635355211 329390718241 819917503426 481638102810 851474901771 792441180979 469755837985 690329979162 368721656962 21312458806 54402245438 64607294696 82024750761 701150336152 460249466233 789803773086 132475943424 323490469818 15541115955 843096039666 685778581210 115343056813 374650054399 692961391150 202551301874 258537971577 884170446503 360921842955 338322064213 286464322283 84698512481 612248212464 453869580312 641613869367 905274657885 895703145584 683755526181 307142355565 504895254731 189442438994 788032000573 400147698135 529098982698 712679917763 587617508918 10550567512 877496472916 15518224155 866250165120 596031282507 56146424470 566153256618 815562008320 489755609578 202033509578 459570216825 334458864561 165506877882 282216237040 600361074310 277594660412 68548628798 600505904469 902461692487 525213865515 731355333240 979292462149 282758064078 672564087276 356720948206 493727989485 989480733555 548903996223 595266988510 293865112744 751379056428 300533309206 60442097130 375452963718 169521130063 253531591784 62929313157 605299502234 338749789445 385910451215 429981612694 633744099036 826100033374 911042266637 584803012305 261840302558 293974229889 393397797807 299905587457 76357296963 171981692743 690204113264 185093966571 282037642677 565895308532 252522759837 558263117817 78442290626 958020041930 825234556709 136277496623 64281635309 58831748909 160241309452 608526882935 952102000859 182976333916 537549542935 193952959963 552817618964 431771203114 180577124377 437374672513 678580525232 374530495986 253215587232 420665841325 192891527741 957095756420 360300326220 686743045284 926446501614 370709718614 264184604521 917171097650 374674590307 665646254013 486368956557 401444419430 906620817096 243414685732 966751956544 672596878537 654879465574 978330270692 461490377943 667551822868 968348977579 516367803086 985641478887 907574218939 334486784618 166395781316 140141386398 325609877898 435018127685 116023767042 159027290945 301378278305 729571420421 439851301196 723979798915 425944274715 604176274262 267846415900 465684686144 725801100918 421544520676 197301355663 571041982926 95262881601 470636351903 34607347026 373997912925 250568821149 745345472323 225820298581 352630992984 991560387018 976130236229 856785324274 668711611869 439724473413 547499963213 636878735430 949192763742 116375603145 3234581942 812570482698 624550353704 145376708825 670555920763 586026445050 809634447233 234042496262 517483459128 206077625893 180333913987 920424344864 528333291613 390196960153 149029557457 823741075344 746637181768 253210817753 459703091 374213897944 681189762659 685771925772 218671461823 236491112395 247901671474 989387677819 137314289035 36516712622 373127120233 304283654706 612898796813 170386922356 996929189173 384652627192 58571374830 643909728287 817369819739 635430708049 229923273504 99458951489 408189644921 542801506259 80578148231 795555242128 471698705176 557417064351 980023666548 771747338034 682213262993 348065311738 424357726779 101534102486 196519025028 453702908488 114686092721 268797464963 189957688259 347136886847 647935801000 958453309524 240577817312 972252428336 914118203607 975550538788 37671838787 817749564061 111548571846 866436746020 839644953138 308043825475 95157327461 143463831946 912902184555 133045092581 966123343778 1920641173 572236629281 228516348187 177917736963 476528997818 607604075131 184309832041 158539031286 909001488320 875533979483 467922593834 699581425598 871513846839 521919564232 831226035017 982362128129 101316336495 405719420049 979247998752 615620419015 209628893979 859301958067 220096678394 964074340735 398941831277 671364382888 552638210071 742693347086 854135888697 259794893706 477146679165 285459893835 945291342700 743752911722 8155913411 616057832375 335695982244 974048714379 284544045953 589102273629 979569256314 886121980558 158523307829 451002027768 429053590688 763852760533 172462601290 548254628352 512130096513 39684666886 938930242053 740545484344 228260801179 958830376327 61377279873 51911060500 42730071878 825393764793 372561381291 55048959121 422305062746 396596139794 126665936478 455307473928 216020104488 296140279546 22985125640 265003639716 100523398868 490722299415 519418642389 545323052532 442917615347 3466380085 922451488701 888335908423 254875410122 985450173015 863322317344 568701224515 966937656161 106374968804 182998864113 26788618539 106055646948 902919904965 659915619364 315620441305 812760183225 644655579057 19732946136 589194442449 547534150644 835223373604 640609566636 533903471744 788167712983 241612749662 497922903813 719589753219 40661655540 866822688318 42189265607 176578539102 414250584712 169938938621 559015097494 566601114350 868422294813 761083186765 748872228397 752916028006 103806104461 489491130959 350426173037 795435735184 774672156810 844635903119 114390634604 583879924593 572574300175 717000127460 741983302797 390698412334 808739854546 481060535413 825081324308 236600159249 209096151572 535389093464 190156799737 12713480885 277617254894 519677567313 999589601127 823860221408 788047744579 454627600726 279522044939 542299484097 809414349810 851832351331 715055656604 771335016921 204102285046 503298033467 949195949287 644707370406 572324357922 148655860783 411202757320 923144281967 355023739114 869553482020 453454274150 900677458530 349530144048 617840139385 92586806773 953969677042 938394527237 780265882393 675837276567 977141132260 364501292103 379181600089 734027078596 522881570839 408808413729 450747920540 256223432598 169580251094 904816455498 268884401860 742008816981 590745886912 727316282376 282949176328 542292569660 439386833346 344442791238 842919700805 386347328242 676211133416 525098848295 329915760983 684512120661 906443368487 381191260906 336785600346 235377692301 951127852040 853830489773 297627444001 329348859385 518517139922 398359319672 227894674679 584339293763 909764429758 833175748743 404457267272 350995180045 757749715064 967980899537 256583347533 91019307021 835290395956 28075435278 84782143045 415724042609 492695988618 940651702102 301929480939 157114833534 5030015923 468587816896 61889287418 785425649319 964177424197 940140287471 742565538086 624975424256 678063778532 738528118516 30762079487 676942313704 565796489424 479614972017 603850633720 731741549285 551378448897 70927000730 866068651236 319397620690 365361433203 47502405066 880635655481 962886257933 671778342637 338355625877 887512837034 694233085894 301300614410 120251638102 695323722090 104764175533 884678149800 120314152151 969979825251 299612658430 349357692535 277814060036 64272948061 533857276435 1887949313 881426321418 542549640555 716153424376 637265695438 988365641992 476173533431 510296562126 418268442647 94151443789 716732212728 646756279962 442033647445 739262344042 560123410371 78529933450 512397580027 54479293146 988704053771 786330851549 277943631963 512889360359 424604289029 647006776529 550746969348 141745779850 579780878293 903878718432 42002060658 804307949699 346044436141 734664663363 792418812646 336905084196 863046108089 534271357344 164543961412 602459762901 590226907766 207382647363 690065952935 511343941307 710069193280 23619280048 323482583333 122090765845 608254243111 616327822461 236646526547 408276920768 110259668255 525341854909 253743751812 868791424806 793702545672 47362796268 251703157524 734670628318 383657906842 197150651216 625599524162 325853182468 757240763338 220707748711 442604637849 265678183378 791049285137 250327765500 732722508700 836030641142 75491450332 230665768423 764611146796 570545474147 666194291824 420406397718 328028631596 608318591406 318254053619 408950992379 760307467699 439143284769 745294158587 572711131391 468086527485 746397413805 987090102747 891618061553 650484799169 497202670598 363815333481 691207796036 519603614072 301832596849 615815745955 856334131936 845729435834 112250155301 67814790545 257415505470 996422445404 637012083330 447382624740 121266005830 662225237280 82301930239 700459810453 953358164729 76240397295 958440882419 941799940972 40819935968 395682727366 777002168794 806544259255 763200569804 548278144318 896633621195 452857979072 792911143379 816580890977 381001345912 396109484858 484417310489 11676769332 846580732837 234022468596 585979310796 787053430352 491652165595 731905644981 255334710785 537003972703 341635343976 311614633124 492815233507 346113015440 358980916138 910373228720 672474478904 915519025144 319213545539 613356010297 960084215185 271635573837 552136750677 139592698045 828353293045 635245584130 672867755903 68475741226 130262196970 46623879151 679894057083 417631383747 846045344427 897326363598 841984795972 169757241448 793212927964 383290283825 390613582047 814807281257 178565971772 647922597625 993568370786 331122516230 924692105172 528202804129 781916069738 83822769036 952128019728 53404992200 537576730831 991219558030 440983097013 967230782955 800748164850 854630384445 197914633048 418737026454 428143124524 64565361487 943485810150 346740875379 187221673780 580662230509 84922559659 514690578955 366325197215 321302574695 788561017267 281791419470 431596957889 339445764974 750872267679 965949612648 541047330329 300121721303 247339915013 262861802918 963796933523 193433958426 951676695334 419335130764 679114028473 906238196757 592953422333 889399573244 769154606445 772687775278 774163771158 994359194528 290996669680 213594548691 649241194166 372667576609 855990324255 511876370946 144096135788 155034161779 539593918337 741419110042 726021979619 40018971450 76712638079 328304836878 833298900357 933293349308 195476892112 64907963288 177908705175 313924680447 136671883216 67949454179 962890821107 976508823359 433995458337 191182528871 613931325644 99185116815 30838869327 891420629119 684348152851 922244683282 153886150976 100055059820 991479378009 41162165677 265732976546 208419730908 777500069616 759271816945 983908382232 285009742426 126548340887 524573491139 381789417319 322583051726 920995000201 947113152518 576740786081 51715097146 466689211832 695201081471 870911137455 6610514361 742802801709 829439715797 884878959562 334571984443 455333355602 503782530708 467867953451 34826381165 104183255512 204945997188 92959053683 405215857936 4535714756 518390953854 663489705186 937477626772 522987739185 517989461864 176207087154 416457273934 789133491181 148654671024 276477621643 87127845921 13815140808 312384630091 600890656356 576735662210 311561659054 30089913726 442201197126 686065604622 864868785 715778442690 60826954068 834094839341 99089986296 222010384746 893560554913 508317845869 518172459802 288456586241 931426255602 955883683588 507719548222 742234247697 425721899720 731159394758 825468895833 976768434321 539334636187 857667664675 20579901485 326798832182 998396099355 409242496294 104758911517 82214627555 474506160324 737141653927 345180354676 287569542206 235739240205 382314214244 916736453795 459170988210 761398714823 796868549160 47113589342 26879241932 167107865034 291685542576 771336500085 109133015540 113724034666 962114522751 4799618072 830722707638 856325042859 81191771542 143056198222 835544300862 498719213503 571539147408 326934917583 181633424819 329749451190 303606697292 604043636759 265294295482 752328908672 206686576430 454492936823 960476571287 879283036922 988835072957 89824216762 72130416459 242639314730 558421694157 120561840098 539346584547 729204323067 177148369701 638572923781 50657511100 531845530376 641615109062 870855061799 721672427314 232616538564 337524034200 572763134712 25986992476 718235220134 361449616345 236915486585 888304854922 680325399499 387967644981 326689112072 702003526664 400003435937 98213555151 386642845618 954179148509 180980090810 604997339329 854162314404 910946535188 189017169923 714618991844 510004684163 239215962082 950452796172 672520233957 34021504897 781517127149 567095177165 469678005790 40113902628 266576575534 287300745206 929239399293 240695512930 195348198761 711985342641 466772736716 239984989063 686470871065 879833933302 374282136813 657130207087 692902340030 688418836932 18943343132 520612159498 769862528500 976220089368 410666396323 348942065516 404056814906 637240508745 727463015841 290191498107 569104164650 961321365310 678095653271 535817788256 862730344900 632267794300 385216483955 686641990585 911300510463 536439921667 426366619371 410873109465 731610319792 283342369414 685915908592 499252499770 755967339703 62111029237 791001644803 979904928693 585393689243 32728307470 954265196358 544938481481 317804942790 857984010220 651659944368 727172229880 755937713504 16255133099 81637267091 125378184589 486801198696 169340693076 912456227046 531388823288 775849316667 585892967853 980196355442 645639295106 667568291512 635697255564 277552956513 215386456645 34296092664 270010139253 356002078444 355560710584 875904059806 251918739181 773333316415 186204037968 700106624406 303435969490 353467004346 485214823984 1163342127 477652226269 333238227875 985606009363 885890928993 13091080406 498552832398 686585772723 899367803112 422683176717 664302064531 225472782569 163633387376 413830370139 820847055365 862482516940 490649650595 323504793565 859204357801 822883620014 501671201500 801209074022 944957820237 310603338617 461816412117 325504590229 561531452790 141734894322 72330831543 768121560888 934883521496 98762849208 921485440673 673020418504 879834889793 322758348104 232310348403 76197699496 594589838991 341891405274 376189418889 359197417277 243698515602 165566863917 725645565876 802071303213 717617411971 517620256605 519063288770 222468827002 711906348445 594786814760 48569745817 385287767129 373158704598 42561149432 432266691604 283239869464 147956377528 318461581095 610599597471 672511175498 467600632342 23973989623 13172865250 678547591988 438923057221 165121556046 886053332459 251635141952 385390686221 931769955888 83606270942 981087519021 363663632777 206631217805 183331913492 767174880679 956027843002 127118290043 365990277481 100560804653 321481082025 771206119032 96818261445 597748769549 137363407350 395630613785 660160013070 574740486554 143291585638 850203952591 957551106832 944019242731 774295663635 855205451881 982977841696 437049814570 341536026038 686463882446 146921177355 550698051601 366655836779 217297990545 937741609169 324534288422 81247827534 887329235358 145483840862 602197566583 375055727788 262016950456 817503333332 576589368835 890960773177 517409224298 770835089908 70276080668 125627206828 56594942987 797148245742 44085728753 241994491016 898528406153 936949618313 441379860972 488884318567 440533446888 931850514732 458777223505 894785622602 602841900763 842655108907 303612378544 495590787414 988894848862 407577484260 84077155096 709234521720 524141199055 793245853898 524526836433 38014292721 359485495556 739531909415 432229612203 397484996639 695948136600 491306378394 647128972659 337027657412 85229083762 453102790382 830954862694 184204719082 778780879622 431161008420 570347527672 787699056622 796417121496 234970533338 805453394915 262544761008 256985091434 274718904332 992193698898 794786761188 224395958217 929074354540 376441500854 302081054498 438150684561 406340089570 815184188475 371329412840 318842890675 401837160488 565814838962 310807896972 624473994227 716574439210 380177180607 584953248566 889002352200 982438035219 952324833702 152165586835 250530757562 240091164852 266628552236 835140416914 433254535352 933540678407 221838147666 963151887220 299065248847 903922501830 415199041035 938081716316 222539448932 311374698283 523657092594 754257180108 276837783660 84858350464 965582371942 246830680094 382841697459 47200080122 800736841253 964703403904 267221014680 296701511853 834700516310 795669420304 601650479285 785032117111 365154581868 206249899461 85463290037 756026044585 736248851543 269561790010 416586976535 127022936773 468251394553 250281692542 249627419054 493031468881 435941659251 340299581518 112145038032 358445684900 681701026116 947335989792 680510039289 66151428931 156231414974 46882131396 632809305548 357335922836 356686997400 502477124155 160903425548 547328569161 868044817417 342388118272 215863174585 177184740087 167529504050 747269542168 643503336171 142095045850 875956707086 173929253957 434205064726 879209541575 848802075561 590019287654 48778356138 660960096254 463906394360 670573784243 608943152969 7670685758 766909672338 6658348736 410300114296 60774262602 671260094554 246042952924 558046102996 720116948274 254130962826 719843459148 84250129566 211750212420 547497593854 761673634870 846054526399 312598162985 38599735134 814339476234 989286590621 658833237218 594531407005 489797501506 253901249502 207003048935 233747513160 823398545147 595123143052 512446064517 585424276933 289513253180 891566875756 745455749918 145091494559 753254437526 423040044529 941235728106 285584203328 342836356733 471896485534 574648863529 61869197250 771769792293 29373299084 511868852191 668468641290 861708375257 602754640683 701629065436 526674632624 65049640417 652141173711 661440635815 571960504132 935776277729 105468291348 116521456289 719787553190 512747072755 643051591330 34722665279 183438922062 71836459412 3480812318 841230065371 591997096959 283256292778 900877106393 557357780727 671172181823 802535185425 698966387864 456197133932 590427162435 481993465177 738088984860 242791801731 445661846928 870474140592 609414475714 455746365234 450978910469 725749020853 578044354539 427283091421 243496447673 75930728896 782064445368 101965704841 353281009704 692165003425 9349111846 27874234759 117108672524 985431851410 571050664221 375809380190 367351008006 239696814493 104176399492 549667936435 911310556428 745754182797 455951274557 264313409482 21186743429 413870068704 583168089642 923873346706 998403016158 295385863118 933836771176 307546497424 808338242901 68316403735 27932136374 25525691835 587661897666 870606294737 447493664733 38752215770 713549479610 343744663822 443325144551 794766947597 388127521142 653382821733 650765962859 87194607192 850195724995 123765507163 400864273146 762823411191 306887501606 630381069392 153510610209 412073659937 977404105135 630167243957 454104595451 452582930033 366006627249 180420055301 536195138386 427788229622 555073483043 888828641666 184941685898 499829014040 39269553249 848099148452 52821778018 339297545377 827168629077 844790935516 77197306153 559160096645 908485617000 784884321935 290594096454 267625983677 273539302102 650657111460 532919671046 658796798921 689918532892 510922042633 886052767738 359445111724 588263409143 188046783404 566404032110 351628767548 517404208194 295811261777 274088733864 314780986807 425249294850 850626137211 42163957444 176026355370 135907711058 584151329873 700883277331 885173732912 314803941009 670206594417 13789300400 359324898974 582840112178 31620666836 320136292501 259064223846 914588883190 204303878534 299300250070 324293469575 740003117809 220702483414 692148303035 835912602141 337381234387 332387181545 132323690803 931717661242 524626562237 101301491481 841870675870 116316537417 874561572513 525235172755 839513067316 921528492103 167846716636 502070285394 707944173156 232379519012 975381179129 688050371680 913295147893 14006506602 88076313577 195186439419 159187231122 655029102164 514381285177 278425475560 183646984507 811909724152 844836578696 717293768502 157434658818 520102372678 234176940456 154198058400 98751794134 706617016976 415968769554 565910845290 601678436847 957149641459 604005187762 612729191037 654393218288 840200933855 661144106775 541611994978 722230256843 960414616482 668047483561 960477937198 921639077747 266608771335 183639110233 842718028240 354291046718 9303458043 995062746910 367890540485 14916737004 399995394313 62061067361 793091689272 615516727566 395482626795 54736544006 886292197288 31485507334 414656581952 269125845712 613888375879 192029738967 624790780241 958645280437 682695067208 581642067236 562524061263 656223645732 186542862829 159853605379 946585455672 940867683080 631084308611 146683653366 368411170791 508536006891 152809555796 936915328169 965240649015 448700585031 449980093612 663822011443 29443102939 881895876514 177527438788 586802240738 627447682181 473476175548 88742234678 275730366674 438498080672 583072027262 181712193329 693968501317 956974601913 478980837192 457528452878 168124450327 20823370014 435705400090 123957106965 887386752988 576916676197 489476016962 54043624827 95724324164 205130186003 87519006129 816766919942 85899853883 421147125528 520703334950 212209980076 912697060446 14732369050 493696452843 634101440214 299298044134 713003286792 187828954604 639457181611 356922987061 776744182696 615489333683 143063484307 856055478578 476452005244 738732044564 153468080522 51713202409 184937421736 184533456428 500225435266 272433227275 491032294642 898813331446 408837587392 948698494269 532430499778 487573358655 101845609044 439475423112 29514724773 737198517398 975445983932 577769041117 731518838487 892391498844 127137740205 201284598935 952770882609 426195122 27672950712 744612608549 48264565476 251517868098 355851858655 497446003544 203320106717 504815062386 340434644088 955267566585 836309300317 366473462295 410882814957 421951814530 323234416385 79830643302 159413050067 163543205529 380037397120 171591457569 879882471941 601243619424 139110430637 987234576497 325473183386 295260311585 509854282156 92582308627 288380662501 497148217555 677861798252 281183408042 218778814637 771261644342 958642480495 868386950909 537321054919 771966157721 804318185669 765220344869 865443971311 496840797023 301683327006 313632658563 19100278051 668973880024 666301788435 622970816564 595141577295 849054164636 958401902676 160314716884 461032997096 209940749069 532139854657 620905052553 688504693742 30169918084 988570425953 565691329064 997638923144 113099012297 303510142540 162368630291 172584562586 440449272883 540201533203 750746491001 948646921218 577336405475 839815383011 546303914975 295739821304 656020311430 505223827332 103293347182 872015934297 564807735908 405525517707 677511203682 196515771811 453095426690 951190210792 894019596783 769544347686 77724796242 426339519267 417388595077 683035566311 536631369009 707861012071 830527571779 133872384212 445139874160 305322161718 343708343356 412098294289 933591491384 287089050350 455898087352 441946899935 682705739347 730737339369 196095858436 903910176616 205738034737 178941230090 454661343708 334119592377 936508621852 984451455500 347275049881 985108012398 808881628798 593097678171 582627812477 242979778315 342255597834 996136868086 114985455408 127539193982 481161421478 963775411616 447254110664 880690744098 713988404961 380107849777 522232407794 764993580259 780399909268 582668496498 339900458294 279016519892 543363982757 744296046566 820057494170 192980053303 17463485641 655371091867 628099280642 860520024003 663725301787 149250084393 484147359951 908732435327 749758795485 48436700148 8958586393 997301670787 939916643663 820065076936 927143632505 401623522652 230420580382 132328025180 88403225377 619470453294 210039895178 144077016185 709052062520 522801547187 185865935788 531885065556 901200520072 227195106977 342812944414 149311085457 853910294249 596370201119 202568296591 852202570251 358873110050 239876894409 865818354611 66987883257 479732576703 64649146124 654493652992 910243543244 639444193894 617076791754 890689561943 130151160877 265416395595 614062174409 164412599083 649293054257 681974870542 608582937927 193585705194 655591327228 262317224764 483358070837 116461010967 402613862863 399815435838 981238308846 158377871305 468536043154 758203942417 377703827363 833211542153 683937911785 354214292015 466749385951 318101475247 841760416945 353547465580 208334977171 835407910081 502699975430 705185135626 456538341676 998317949698 745905581692 559290327367 381505378226 828086859638 231671248465 14088651004 966688230920 946640006999 420827698057 824201949963 521203433353 275755986944 259560452806 481428041847 830757145164 898118442462 583013139806 118618019391 365618592189 246963000205 452136921433 570756550310 299618267971 472811077449 881668540690 432353911920 331948344725 931113870644 105560779443 252436587877 970209623103 315221305672 279230426112 753028437814 346855821423 924944837741 566745547738 355388619850 40985528565 776418503137 644646777896 211723337534 920037534788 531076329013 648533786549 585357467063 941592600435 918714584426 722752258226 330143530878 782407543696 467876938628 625697050059 954204680912 783769725440 658463139603 45659953016 808259598835 789917906892 537094265071 696088263443 300424814315 899328135190 180930195551 508279727520 247660883182 625494452194 796154626837 596654242266 784573471034 281150928773 643641121398 292163840332 117429315505 446799083308 512920796051 713014434064 709527687114 476703984513 534440747048 501855110013 439101808593 113528454379 432207900228 13971264682 716438398920 903430074890 590432051982 658923619321 638298773030 397859569359 92844257149 917202636735 135075323093 672871344953 157908408709 715173703800 163007787219 774564024958 552119637307 441881828348 519411087500 743930151345 341585496916 926822606718 642924524286 580914585677 780580475704 376625563501 928778289122 147414886880 827770298104 146392915331 653646904702 189383193412 53823779904 656798923521 967488855390 317190673701 173899777453 773367629750 74856425455 574814370851 550387310638 10524785221 963203385973 929563671068 940077099852 166187366723 768823772288 683298888143 410638851579 202267068697 954207379399 63684555314 854929428692 465152140252 180050213475 940899980340 240810173973 923680190182 104924543063 657525698410 820409660893 316631506488 534671922623 340801724177 265321005006 714640319483 644203346965 992595127298 252002206134 710228351913 906355252315 935416446268 979851714446 366072520169 518312072202 842763213903 945911067397 879671444538 667199156327 452231700563 654935306951 391748854120 840185051308 996299655318 618866542695 693090544985 824721347596 383099520264 235903876706 659536210287 438010597994 823445974858 128693342798 404687893946 932440788351 367066942842 843312929293 417040346992 596526548782 387216974454 467758647080 294736803487 480331420765 568168400897 737507414993 311477327790 427610289513 710464619745 461996948527 900021659133 524324070138 867237793748 547952351249 555411602094 750255269348 890113706176 706733966206 238020738655 425541523438 123290388619 833201095814 234819207435 253672630767 290577796471 486148596167 862640841769 135514030006 702446418131 884933140242 983654223982 335301843063 655163627325 588637417010 177656348628 419171265595 148219893491 274036148716 810015079850 201790670099 303855347276 25776957704 863449527796 683284937803 524120312288 572514286971 166551134940 228587988138 957401166017 600766391808 608046128356 110530749936 144800345874 611916763437 179197652100 956379491205 320251730301 528948782081 50470172509 190385929106 921962711814 617368929320 555124998075 939517700177 685280229019 980484313183 901349076555 256496298485 241204796867 780049501228 512827191333 207574601770 900459677792 324453455023 757075189281 823160759976 256436830181 839143712956 923617343485 991090093834 585342564337 849596868752 52657444277 236040258853 746314030086 85428406789 518564850949 571377142327 453536426656 426796572630 244024574005 441639547478 870920905682 649073284876 21475958236 220882498184 674557303154 800656867717 332339659805 594755440857 319382643561 86647685109 776046958848 244072495341 122982254643 995869179615 891403668201 156008355674 903204191742 548384026652 218127344540 124715987312 299359888060 759373953964 838738752933 320989516282 404794402620 836139048311 585934986257 877089054999 447251959748 806454423051 644613398259 375919327506 161069071011 239601136293 681939104949 894090752399 777893250885 127601732887 492569863602 933361418219 208026827152 184760965256 637015747957 56549974319 364698546042 902415539743 58841738776 867364700730 618646837446 341117985882 53752074727 364480157319 595622266117 427444220477 594663428022 781814494457 584092478584 951065880584 858314736077 411148818922 217131341274 706808050514 335736874654 975601646668 898698273910 654519731916 449576094657 298388356169 917298611774 862095608562 495453213778 861056510175 95353452654 820048824870 946187944403 64373944223 879711937773 987603063326 601179738351 461842566574 292928421025 978459149556 695448685501 36002437694 46309264348 173382509855 142566646893 717170345657 677109600193 499937347557 382367783115 597372646788 903077328336 372698467703 612782499502 91077640373 324044203579 553747286174 140929652819 452544623998 449293369537 157160211312 769331647715 789227948254 486002996928 68488103844 808559246735 159749739698 273977292085 11869026559 850517499472 263840650663 553329395938 172944949824 202458449936 32639427879 570146990013 491473598067 539221547937 295682939935 359346168884 117057288483 153667099025 202453853844 240833340102 683149002834 708133740678 772616086244 387787437980 665662535231 354981352981 488415282124 172143164160 280746150774 584103879460 385388151144 912729439121 330422490574 880661483161 177586956576 524919426980 499349904578 320548136855 321498306035 562178700690 696813459368 509604435071 198759044497 968361423146 824974999561 493676870350 272847789957 595851167662 647266642596 413677388567 451069170000 608481396815 33727338576 713858794763 583667057965 957748794495 652802944326 945371936123 221203673575 435104102782 489344223393 413144517949 602899802564 635093827917 795006414585 829791235981 821168454202 782153885967 754821664868 683953098856 823084616717 838525625788 265667033814 929926210152 719971348792 593359490934 536280793452 871768399727 160064289832 84912976393 77370572216 583501600475 30603485514 188965212144 504057377817 265188812930 277398139621 211605668264 796865423982 255098879951 665195691903 676164328673 773165894190 575211037466 784702214038 538905413325 667180177803 56211550131 798277294905 719711956938 327308760398 736005777532 207866211870 886563542490 374731772264 272545735808 583843266156 889638628024 693805677315 417220903684 117932091430 114282618726 569020086917 36095042942 643202920799 494157382127 397806683312 621524046985 340740678232 850356271245 765237166824 944004783165 292108336280 223182995629 760753275736 235372881048 299992880353 308328003914 664654097218 39379336238 831490944936 848082351897 403616995110 902372098745 950585508677 174706048491 643193979793 716061634950 203370930351 606229487833 743578403522 449439738214 337839698747 637470126109 975004246664 407133464538 749101509858 120639530029 660424646784 201993681826 872988221099 178345549252 338175312583 973237438719 215086323973 275717185822 917533919110 152517327340 7237995260 806577786958 590601281386 851547029627 788995424716 671880114645 147867766116 226118275923 578758827904 490305672449 308851527169 317794313468 423396281567 140289366002 307234567806 545443723005 124631066100 437520387185 616670332710 639594712908 243131754737 478877416225 217628523070 450848494651 142986525310 869652091534 904930923670 705209791177 956811027723 414726332481 105516747222 626736328786 933650002405 812344004611 673931656821 283975736174 343705050036 268936016366 147313301860 330250811208 303038644448 395560876232 178935025076 817553299437 360138687463 809508304811 464424572126 789636404123 186915485580 407840904488 395477222318 589029439966 672056227703 859643875494 134404377551 591378608813 857995541654 14498563647 624441268285 832398117673 26259808776 661602129 895613504135 489918636095 16562835395 849397422157 206088846667 388490707697 333942181975 99559316414 899254228694 442735037935 654109353946 753615523989 398434199065 19784548641 536796068300 620958635866 422054788165 860328943031 509718485941 112629032940 441905738359 962053779240 917490390378 631791895732 829517950647 625273234928 131995489653 44439259950 984151799734 206079856382 893969091071 293674726945 727332147388 931616345521 349580702105 862274281689 419293357165 543736154168 25439545867 168238372352 686341243321 820235973515 520120698653 658299696557 415605564387 277559552382 238313603524 921587972766 695415582831 416630370588 856352265100 393759537040 982635920963 262372090357 495841308423 156211093047 767209642526 283550928796 938865551837 261188332190 539385507641 955970885808 749600545047 626126168398 671625666617 256176315304 357066718402 579894601848 331180464342 594404345035 555849602931 346542283778 975608038972 320055725588 125766357982 640305154388 864476300579 40926994924 734573509702 58758101437 426886337352 572178045886 991321644710 935254932110 504026066065 610153826665 819462431786 994908532944 110552249515 137922309521 632795837496 646670960052 632687981272 9782745997 551210340983 463717147438 356419598396 622034563740 741103090454 550838602082 610163016472 753103375373 853161641160 790796024032 289609750285 767654043811 621620505151 459746367837 446415447145 471294897179 250761621041 880797318943 908783719633 864127456269 704756703813 671272323426 699838766612 110052882838 988114766934 135142387826 438989674890 917306786556 345519441382 50783399069 258950325584 768076520700 407245069961 159911429386 225293382959 143316422135 125350561982 920307694051 815718633422 236784782294 67548485399 388472597989 385127949184 945994225516 562135932408 62996410547 83714414349 43832541141 576517336385 235673125416 224580415212 151465890030 686858836895 126534909293 342095868615 983473139765 822998190290 555262410003 940323891027 530790260107 365478954445 82272887891 403345432992 786162685143 348228168412 944615385361 976058560150 741476859667 357001703053 96881806293 822076306315 685687597352 77411029165 311191981849 906644803690 180642878435 440787758873 608927076729 76127487003 161425016780 679026060127 303874378974 170492376714 100526533794 593235933259 470429543155 482883027109 16153325659 44244287218 813663233019 411455482648 974676391759 138268085713 473890066963 665431736619 928481854895 656166986603 909047159293 978631316640 842070147704 593959401525 16716830874 656195087207 321096123200 767695112032 85375792019 656167658335 80508090267 658177209868 594313713821 290943919558 112524729866 798285036520 991199687059 831744118705 201783834963 379041059718 858375195390 274497186971 95451709651 239635458770 177632849527 598141991065 281959773588 837316199058 259365725795 744773201123 732751108270 701597009079 504157379573 657767521375 438858076556 365142793026 261094624123 574193741320 134313465648 148396410154 685027833746 122242802202 377505038841 947765084314 327459173356 498390598951 617327194291 524837808102 125832384615 285331595918 88915900826 956233720138 240395143394 160027861997 852817975566 867375716077 82605160630 858974902022 709071517238 935235008324 747184657622 789727047447 490149279983 803278279014 966871337673 272675659238 88794497662 244809029339 66998916019 653525032626 940513584114 689131148063 484581339299 42247295931 475438526195 864549554684 102780027951 595059551091 232738177838 232431920555 175395758827 830790073906 42921258219 752682565423 848020691076 588193548041 94393438647 723829779700 670784637197 411612239401 384192204707 649412547430 791860896467 647052046760 733029042615 699976750229 487144171312 499662296387 578089581733 540725775681 217438343585 513940420857 629939777252 433740989607 323965305929 291822753684 657495666815 506117242008 169541664627 847955004758 831672248762 314039234338 683558813685 293062375441 67342603263 377327164273 787495582707 568894935985 856741446622 203650163366 780890564927 264669429166 665909566233 869133679606 107237208558 553645760741 946551461908 881322563372 677304191800 853616851414 939148627452 6275843584 649597267563 389115101833 910734578141 773950719387 566766575527 611965181155 296747239757 590677252576 786356483460 446014013644 186709076715 887030534978 668792052476 312460146798 353535204236 915239622879 712027140288 387937040600 89346089581 233160991616 365766652067 132827602899 840267252295 768674221826 420820120957 324080812669 797243072782 676169339861 144116351730 646650302614 658044552105 366470307140 247560178998 762956906266 83339526672 306308484568 54036694371 961507871381 519571400335 87747251260 364663233301 144684643384 792330252498 464424512334 864572504258 93359617839 918553787368 311584619745 791494984396 241756010555 738344023881 559255780597 801840251586 171771870702 400764214094 382926285343 603230699212 497924880250 432441414803 428129757236 319813401246 342855885082 252350667729 307458856430 405946412892 942474787837 133646148733 396838566616 888534545653 798920004067 221676638097 270554889386 282724454095 24667590394 789830039905 395807306982 49351513686 490007240987 893757561742 18489480284 10143514697 349744255070 147178671947 223598100188 134973052715 18086634061 388116838664 241140763907 355676442782 683560263244 906253358448 589708146672 972944631277 640259816280 361662404638 188578918431 478907142465 376946827893 23766692117 489609252864 58263184159 723491119533 944248212070 123754577389 605209674916 762425659199 564159670004 367402633381 364814252450 565626629701 454271494303 136312625116 546932046500 655692995533 126014269230 885340826568 659639110341 250193733577 819590031728 160251181592 844128170005 324809257944 308114767956 149458402107 662161953174 728167796939 560018924929 838704453109 110189302973 822015079011 764411309608 492196669043 177039926275 556802692721 943185656397 254080658723 696173744797 979282457233 906667104791 806332162340 755679793045 501202425427 894964273953 820301961841 804539268406 344260719569 332487989649 104277210336 161784224038 216375860210 22750818916 969706347275 72841911153 187265630822 585496646670 772358918590 334833569187 247192899642 451140470636 784313349166 273275168490 942523651785 413679322962 890686381485 790661277605 391313427429 42920271263 709029049597 161069223799 169744370238 757863503972 767069980725 657884888393 728752630883 48036427274 878629506944 641797706398 645293267665 214969730125 523927296083 284443002383 628781808720 175695101572 377202671361 131340575319 532433288242 973332227384 307520925197 845941190123 762567831599 692005614623 78587001371 771495920875 195478808219 122011412725 146531396433 141444689527 16729003102 41061680734 386213599074 568881157341 2581837585 349018068669 102126816020 640550609247 463359333160 55003442771 796260798519 976197968163 505462111999 31645316546 913795279813 765950359935 381281248064 473340952933 943960762919 78973910261 393791911976 330152895163 288672143061 696174604052 405555316650 600819355566 261167205134 301696328150 808567092312 251385635114 299340746844 173896947453 582569853021 433804102471 963946198066 991925493972 568946420231 910336550059 897997039660 99704985328 537640118984 589895048126 469308503316 506874063748 580280757069 245400878268 222504477946 411123009812 728273493879 895987782889 27555600639 529308359812 172645958206 57865343894 186264008995 542299046047 948484253795 821346237345 704040947531 984570839916 879867048249 372678053742 199678615056 45794639016 297765729156 118986724359 968370526249 686881736549 385259871712 87838254531 828599985300 421500379396 557359513283 398597280196 354493841830 182622875146 55204045305 26448543477 701556115483 687810475937 594194675745 640139801785 921897414088 13807165587 273758016891 671230810138 458222452556 682937901707 570050891244 441065725900 302652537399 967296686400 127353327669 317789047424 365519559639 714065267127 260154135767 754046204572 979211609440 117652626778 741866307227 284942475311 918624169969 705994450972 996816611191 427906274506 718524974539 575258888727 328601909883 684690970999 803728018100 681449714741 683606722298 483114408917 812435831159 936419979315 656830569065 66208262121 210675148815 11766788157 733523859286 386108638708 846470976589 333300334994 511262499653 640246902340 823635760709 548283182865 326956010351 669289877623 160921736270 838126550092 971608480599 486634911447 587043728481 202310510756 298398436239 673755491964 520043294373 284783303162 221434672024 984104925523 784581226330 397092557098 499227372432 369583051726 879662889110 257212885147 426863650611 759805199299 943427619470 414700486327 131950988835 940152797771 515589052929 35025102410 406328189356 331724113400 161113131840 442966559103 544401301557 788809393657 295316693566 875356030808 33739714657 714696980521 598720319385 92882803503 327876952723 369296242265 918646072993 341525996970 394394775102 582993191222 369102850467 508433411048 141204283153 292620820330 967879629557 654683395659 596528899309 78599474753 647350339474 774031105843 809166550601 719884080174 434246898400 283570742290 430361697214 270191188212 241521737667 538365171156 237163066001 726878861827 774586131211 363355184739 126626314495 352483406347 87876436658 312889385286 465657718348 235779517598 204499318552 129898468837 180368945674 866983954014 35929998448 851308017987 192216847674 319558102707 984777281289 348542015885 958032377220 41970541484 931840174997 41096211702 119585026560 761668147281 465291478937 523934511844 249474986066 449154885873 375317622818 615751053880 906823779420 251699639822 555792374154 472711180516 360549435216 157046262039 258943327371 374372747821 710863891928 79756526916 847336508843 705931205279 5300412397 442657355154 809918810508 509694587733 941156028585 502549288043 640588466044 569478874875 991255777162 348188118601 414977793660 990873037116 210092936194 311863503385 691994113792 636362328851 802679226932 748095485671 407448998862 250533685659 222850141530 735781195938 202116565406 694827486394 909593275125 851321979504 479243560097 62522108368 232052911641 941647690723 778875905438 797035277385 62132497171 320303646051 462065734843 306386982437 144974792992 621956180326 996685187938 509421157864 709800913193 140948116321 55135301645 810183029060 722774629951 42279099812 212447031616 68649418038 180375640913 319718081092 596761251256 843711292739 94459917348 93774448710 432619350313 349869845495 3865989095 467492551378 913511455818 409676364139 187473341937 804549426052 926259575677 880129411788 584190895650 725247930266 836704409995 685883689928 100712749389 411344097862 710782468016 950365029455 792782582515 737640554167 591240306183 878670858591 944835459342 345942949341 608197138092 681966544843 517719762116 447989567543 745977156721 452801981134 209875339668 883999924887 978053964314 761570283897 505069064002 969585165264 953933199465 692608060204 462129016360 177936424569 305392096483 470400139382 835985781468 300864799337 760068587198 609916880247 949315746173 366912939459 312449077402 363950641579 977809728509 306641306576 33196654960 203970812537 856791421445 487887026164 396947728828 863701680336 265355940352 779088879921 627507710852 285793215631 869554887487 591218626634 288777592737 766087962698 4213433187 218667810206 547260958928 595910632174 176280449379 339867694051 251332271667 114745846716 693308346543 387010051979 522773134829 920783968371 843485492930 662894459914 576460844200 126437035021 624295124935 411100227526 593873543480 468688088711 320787574868 816875661012 723727682370 603409246172 63486987342 24060527809 190794467220 742287756515 797016064437 745866030746 924673379656 597374013245 94347714055 212607288140 335293820890 798391597555 209088873693 497948980618 470387384383 500404691259 265083225581 11293350605 833162908311 147322614101 431214563383 952781102657 696026576397 462093398722 890643313652 48567354990 117423521666 664644044231 772387144871 328812629299 728280766612 497098040059 521964763474 343850440924 664385564981 18825604647 199456376286 628609773537 188360120747 852133929037 220281692723 962969770771 344010446786 105654549902 123505903295 288154404744 806581696032 61768914499 747691185296 727866002711 254841082699 588633857551 406501165970 426581002259 101356324764 142643380691 803105280002 377512214237 571370503821 325178825114 937601593072 633937824090 643112826040 334043982814 526071365386 460516932617 221575039139 409778753620 510604145325 64686204446 704370589105 491031034240 531111731969 378021177782 47902718593 337530762351 557211124784 561787188977 508482512823 29424762065 582777908712 974854473830 574853325603 113540402190 336838604148 819159457955 267774848823 994304984600 957014820511 917351334770 88511982294 463996299651 105694231102 120469032881 848344524185 440539122725 936991007589 103798647283 613657582594 919954513074 507982970168 962844833866 145669543630 626834889168 12397996873 606996880802 569697423752 87731933014 737413890320 953972213014 188212418637 376464861219 528736993947 159730225114 668729601178 186812778120 745094171454 551150171406 874216011280 326711228386 988728986090 853469074899 269970600355 150325492090 647812360487 544857488774 535553136598 706361525994 922881721427 79047981344 247307413806 157028634901 232688888823 297284133699 251812578360 534652608940 102772996216 22461945449 312760504167 280949167185 840097754479 919418508786 251975916463 266400537470 259408308523 556750584703 104137483394 858096967421 345411324902 149854515985 462929912678 649838829030 586571754288 710061965559 711672159984 431382790009 443862572605 792185398897 35675878751 673367045584 729723650978 760496306706 473282103781 906304539457 737494069013 925220415628 235151345393 615778921822 589705674660 27193250435 64471325648 689688868445 13655138701 388563390546 317800103370 531616219043 502717243668 85065258231 538431472558 840371891829 45606557188 849997773638 423522305211 351840476228 281395519586 536318724760 199946869600 161117730621 888802241048 764936972294 232252015966 417957750095 546467642194 350018201199 999911318593 574243301723 454587693015 423193071336 535017403075 949190401274 283994394986 161737043225 30814988227 653016972163 763388627138 613054593046 934278313206 831282648886 687865437361 313020503815 159345351500 781250869544 639372566764 644693115659 568075349222 556923852413 94824762467 674463528478 517750505180 349079015268 676869034066 772558915599 159756486504 330882663285 678687773129 100352894587 148735950286 233499624003 288059234860 764441981838 878645545344 602695069335 210148053316 33956250914 295638358338 1631181257 873233820628 36885557284 320700101147 332657172779 915429985926 690008522492 686362633927 21432839655 11072221653 648801250367 722565875212 325758310090 949333934172 143422506061 683970285883 748750917191 566532420436 255690109186 871061847983 840651644440 109731667655 122261989513 440748752870 899544255176 840658800200 168241465603 599600327555 821714728402 973745560036 764592606706 40545346343 465902921869 526904063367 680148878286 861468806021 972314916607 58486854085 207698756173 548752388631 941793398231 770632780164 550010155195 556878085369 468818188591 989895331308 171805001813 72978936168 798259251258 889524036929 70721453577 244214015519 276694752750 940181130316 365726970209 546012617822 993873682778 278174284654 158335847734 138808114503 144214170103 284624824148 984866194989 322024421950 108170485629 617706351963 95816698230 207390138561 302340917899 966171099522 678308636268 212524516366 303644907703 453558267003 201531439921 461645346221 976364253323 662317023148 443646155073 764263063849 764121272414 578675774991 351261802309 706481456894 716269210737 432272889081 947277097652 818641311531 805941308184 489281305135 61000139378 680895714616 19730869558 833189965951 802698927487 276573612009 113308219012 989727019217 282884759898 743870316648 816147897425 812309436913 134743735808 90387712498 408365956968 258217062044 6206584164 361096097590 848621502802 369022185307 457862030101 472415415231 931276675940 486691175363 954127092333 660495661447 193288629747 755879763719 173252150465 404118281015 172895886660 269818273876 746314201149 983682799608 362590642848 287390355208 362321655409 953972381447 919722708404 511594064431 852827648537 50457878277 174012730591 573148049963 938324879598 415629120756 350880359491 463484941114 49388859099 639335345716 650484113033 316995790059 519851286474 274722819171 581564564428 908228140227 923626484220 190532878190 801764897579 265101330214 204899316952 724925876068 436184259858 67097932747 647998252650 327396721566 35639394702 438947794427 691405546478 620048710044 75950883986 801906490632 39073905128 174330572646 643330068182 610400370514 720909675433 86131762016 716230366405 213802270922 424730433917 102751320267 889299271528 197146387513 965504139970 66875519138 927592805498 742659556852 159564032690 662425363907 50782597956 303545376092 698877614800 91790525075 504574711222 142409028082 183778860647 752952946591 354762825457 476516271142 744796091315 566746328944 369990636824 531366661678 732726011657 223297828838 933796668078 543972970276 331192684927 130396164406 446540533348 445202099071 127048118973 791409415541 137239429451 519339398629 552772331858 47733409341 863281352165 286758928321 428816929184 990884061421 592028230691 552670451353 417322136341 665133719325 129869988709 436017454503 852379215812 265838642818 773448682067 665257570944 301790836111 668985331277 873167035155 977664788888 871163776009 521157050862 834786228801 447223203011 330378769078 977351023372 611642336574 889808910029 460884576851 286547495308 857135341487 326764576935 988069134404 727116287549 638041733449 272878744027 321531931077 776326442949 904434998453 969019485835 155226643750 324033087089 165065392294 983463906984 886471535912 814419241343 675740096108 381117923702 174943510688 819788588294 584498950696 391165819201 140424282235 378904133715 996289099109 61028710985 338802950780 817148966424 956573909984 447548794468 339758519637 912383900613 668615794694 721078208176 246599990877 235284967411 610610033253 885107839036 340211762474 662828144892 272736625082 360261135956 625236626723 119535330349 768782565631 887112480854 14714460312 278068353472 100821891554 797690561116 484394525095 983159455962 799298661230 26340923573 266996404580 826228788334 272612723697 676622043215 621932433961 804805237626 974577299472 575717365416 826330456216 51260170221 240485370302 444102794078 501360956581 357566105480 338003773060 241711523969 520026447874 849450934597 421688456471 88076348203 489635488163 890927320174 261670007034 513856856984 744021369821 244216049901 59179849327 624237213027 442492028614 103153233269 298385143487 289364762140 601400967433 799536254229 529275454486 440126991699 784402776231 377755365104 52146921587 707073234301 122980040601 529203022905 673736147787 340651663361 697247679769 495672713180 621442757359 729442552504 537539215161 850359908916 581550458256 536195575672 685525304656 377431656082 881110654584 668607128859 189720126682 503498944378 319804959154 566586040670 839641014352 779670122519 782091323748 947584100722 598882636398 942367461226 178709061983 200796962842 529416970159 357816912605 293883313919 887365694699 676891810917 42374051385 75501557500 29606855170 459643301982 566806316322 219715749171 55091150312 368922841332 96607972977 727758784566 839344876782 178314687718 456861889691 870148517841 287475263196 193880654410 662768306040 899625487975 40466920154 286552913065 482603624282 422605809120 664469019990 575724201907 565423083174 423540307853 24396629250 201724926322 800100366769 576179287021 60685810055 186623411375 321935637138 128232940367 637522723561 279287284637 636724726338 289862999436 504524838826 328277675413 686337419134 352954156298 69851684683 956249632528 527113488030 335388214428 767919300360 97683993905 693477649293 919787920578 772223503180 780670298268 767801581532 526229523976 669683834787 3603050398 799788018567 842982362313 18222114308 742815067810 311904866785 129220564080 444827464366 674312690665 414939974316 203817233909 137592340640 857522075188 523865385395 964333667678 313970929206 745592689902 794466152222 233326280393 521047246118 830979288509 724433006656 23565930938 111634098284 89973998678 928144956364 114988586637 484826399232 678312074186 347530882042 244791581954 500362692358 298351176069 686681281501 721769435116 458392846288 367731368988 782041165666 62316085985 904261843543 697326165876 294561446852 555161024022 965046668831 668251232302 651458044692 15145630565 888261511460 978178598134 162060432870 345240525620 32069044101 704982314285 684614656781 807772037138 740611029151 105989846604 65273598192 982540530318 702097738230 752918457379 149382941871 413941439529 716905577614 110284213524 560915792721 930839975479 113588032115 230819629476 217507552196 512216150759 420225171890 592172119539 719786238565 70597535367 130455879457 297845437168 758237924267 888727236538 917195736328 417396616539 492576677480 219820113838 735316713140 601221679381 751020813543 742305242665 898128982355 130810842176 288848802785 304839771260 254309295145 954194386875 2114822150 946672540190 246397802052 161450786827 58298447211 229064769032 213456329450 91154086656 852580356200 355996340297 652931515999 928752119073 159537201642 851695445733 189383096669 648936402704 127920652446 950601357475 282748366524 845292867781 462439203286 837570875200 455992769515 746736294600 354407270138 222210318678 601047248922 339399340397 47877340606 166715246851 896549152395 366235799062 115354775897 406936413101 490189996912 840302876388 265584513203 178793842564 622910318982 494182461123 386931956086 852293754433 735074886251 493731153305 364394105941 75740422811 313295564896 130904889411 147037935542 284872210380 959313632853 325709641793 43183600794 968540956030 431550637208 791590260374 884962986158 231769049788 542279691646 200933557881 685073543340 995047872522 296600136152 428403862993 278059924351 81463291013 780578391930 880214572700 447078306222 536751204328 690036272562 147020011935 989736232970 200847664274 879803361464 334214148024 584412212560 403598848745 535658459840 354787038751 557519226337 155404540449 990903681996 340787177637 674726956273 128169595114 309610349604 485779551194 653614629514 367770424915 463739078063 730338667500 594751520717 46585852594 471788656536 706887429805 734102792999 297347401227 799218147309 880565114950 948613731518 762896957572 930023142570 789436718760 670080538816 433939385773 717079206966 293090237542 784465222525 540902057786 281919331135 687546982060 660555712098 288877686573 390986169284 340267238638 661135281386 565198810040 699035671209 5791797434 433190763012 234102020638 252918649843 92875595268 171517863676 428133884442 596716558091 273332431330 351253523693 479480788463 982367430372 190275302502 382955450159 728829956406 408827118153 962077352847 708293573955 683624281353 197770558542 535650567569 955495256014 161741214250 922605987109 325234886299 274181313724 22501826247 430566350495 401671361458 387627685421 532202684626 81847207419 272761551257 258704093945 504108472714 961091979761 16402721641 244860951703 778727374148 541525955038 776609199083 555949922460 462429028193 254610114673 624490398208 876029836883 901503035517 435669489980 638926567989 207151672437 691434042856 399000564439 269010156584 958535469909 146076631632 880837655571 403530694722 566941289916 169644050482 49174454687 199747333630 247448334879 788147440078 799849128620 689058364950 762113197461 470718485699 791290381773 216177627806 494466537790 792890566087 641501979144 515407981881 729790513437 902202470 557976530796 184795276711 137415349991 101417319034 655788203282 872047574161 953138807019 892957020191 129396699029 116269945148 815753935764 689802106106 592111329437 72180880837 373495359914 391472742349 997427018574 241334099954 900316617148 251034498291 77803754360 210661616524 952468731795 697197350891 978789215341 902423804383 224482227054 551676072157 156619867594 303331315878 974653928372 770914401622 466373366841 557606108472 333203836068 192030677676 332299332812 90071249816 20241165831 769571391363 979584076712 158399686449 729074631409 338740416342 319809814371 621013410973 179271771986 435905620589 86292934615 279653290503 931574600583 989240381401 604877679951 732905980522 581434661636 967034321893 777183227424 128636722227 339315972991 263296781419 185024201358 20413353146 62476540071 973814614196 769957038821 661733613180 798183430766 464255323308 324306364996 742079653003 779987212186 338794171648 406714425282 815535769503 798536803896 288376944370 288952112057 496535560480 662764790500 254928253576 650415903926 376673058740 153024933790 217497505713 31499884428 810291796261 490235145670 980737141075 422720152983 280532836241 737323242341 178852476633 917273652767 768244340092 860935930744 506642307691 800577652660 592236836066 745852470570 204221549406 359351101465 677632880685 61015917402 271649844567 537968271668 25481113477 259019405294 192698009957 67803286185 355878346893 726229751020 416497426502 570075572953 243151181415 421874820958 982585584645 599029860639 620539855855 356264601225 591299760121 83676693250 467711360253 981618908389 68296376886 110318103431 405913748471 834754412683 790276034789 296396253956 945143957768 516889766744 310569458286 775616105189 821187296424 748686095364 643903412735 230567467701 574655259700 94165260400 117643679086 914677189277 934623074857 490486692366 162679316084 18689071170 941215747293 412589547940 172431543351 765795279135 649620583241 122664366909 852161397432 360402044537 317229069339 858488138826 479445740514 880585598778 690377873905 25641003881 158233783537 744875021821 53395218261 607742994837 803954741170 468883774709 121824259719 587283558662 557353070991 101103482464 962353794249 965927225782 298352151018 881189329421 688370374688 928842056184 241298343380 186717339782 451037484637 930113831993 158049179388 468032947427 218604083006 274607955531 868795586801 90976959453 774405946808 944551468727 135384111920 234345746320 586734435946 219534287925 636715238958 759282055738 51446681235 874152891122 604932083652 2766633851 415879396762 847329139772 69174831548 944656440173 792257152225 775181398193 870965168136 220881891037 878658159231 978835137321 222378381786 989931089133 71684003497 943580568229 889151103029 425604811719 777231232950 779685305311 267659103432 839744836597 996112420783 982608116428 770637174678 834627546629 722576547566 920422474601 725468961786 294540595694 642047145367 352469910498 304965824541 386158655998 687216027426 419984892097 482275458559 769849680258 339615591199 179974968572 650581418639 20892744161 631332296337 156856772991 911725647001 890944026846 973292417647 631539021221 707115488581 944767015774 47282762143 193441054647 879076493833 211078906004 606017563926 510394279006 111762314788 175582830333 464434435930 484376968284 727027012153 854075761617 309072728106 979258423219 34620758277 341705647901 141901169839 954634123916 223369459990 841653587755 603724550695 608702839561 480075242545 581311954344 403635020040 376696620344 96452035672 614711876903 891013174160 98993068490 89535470687 415630470088 751836708838 645216694115 413056410479 266989874100 488962184290 883895952639 103036810675 667270639934 407994934891 190393700106 713595223118 297297552488 193571566157 628921132294 786058503506 598128813933 961380913620 942293779028 180737462157 711066300511 866728953434 572448721867 13439515494 897997095830 321255337678 230685916235 559165209276 263621394192 317004099536 277948467732 305318404970 380985497048 844420763666 947558664725 621179015534 735362238875 953469329874 983308625883 965236989146 348916720418 94560996754 387404022449 847811974391 477918793243 326618228181 124932648572 276232367050 613397825472 951771209840 979424873175 908585327418 853778951747 68978288160 251054177401 500198549614 86007917619 254811756272 273421798751 312717199087 511578925691 563977090926 12390733667 716620095196 600509087121 553557081122 108126102235 987862512027 596504100094 122533500875 128170977530 440514097575 619927578178 941121782996 763327161466 703286720280 748549485251 894167451457 871472191283 336283762077 233971206553 436966398516 746012409349 184382625443 951483060968 793183770390 732734647911 562510860626 399414181241 860909837252 417274477673 707582248183 71147508794 707645198060 174632371155 655869746974 83456889908 588644342898 719643688967 399443831817 816545750048 530480307170 998225923358 228441337141 635566504551 157189699182 273740339286 469368829033 800928549047 310422841350 106898724990 406741001488 281954568901 160573524319 114936882758 428579782352 806015313234 54828409770 590146997228 567729235915 256220745199 718574781534 144365170902 608384666472 250899810685 453224448958 264951666964 896176834378 52134492042 736232002397 613545479913 987910455299 638980337535 738410630573 675763364662 182678407544 576205879177 858326202123 387545032624 613540534479 491925929571 25076309316 223035095218 104533563957 594474708436 217865315885 366741420048 281421881590 806944966034 579902443318 390147411724 325426865380 604377640337 730819937442 416582829170 913824779358 120613903053 774066389194 17767641790 345711651279 671909299936 556059590494 206082520153 103499878075 970069749803 723185578547 76911462866 177959773773 497454642610 406422451151 409055259932 882382072534 625991444145 306791100397 249689889240 378844362284 836330205210 952526957762 324958627410 194629487272 148984434318 807140928182 857768035628 138901901094 340994335844 995121203989 773271537919 207577115456 468065163618 950567681744 462732107117 163397685622 610810538198 220074804753 349177824298 517945706459 65731018447 303102389272 403620748099 788397993813 822974792935 975052301727 842323330091 316128082701 816772278735 11734088891 362529783446 184100843530 403466757591 641879155580 447859418386 961144367681 359927974049 556993291102 744496312640 76475923545 378197409594 840360627832 827327410535 743220867415 296867976162 217209364092 777604743254 268574484325 901726983848 777791344001 248188278099 633770280242 497316300667 374002731832 680578105484 4550752456 334343221771 13457420905 667725108691 914052127407 595167224767 671975670878 207485957605 984898141410 951610524542 699962994187 251962218899 126566292483 195364447855 578772416879 351290943728 576586729090 791939884364 755215201939 557210228126 743936387290 140329906682 224841658335 986908036846 771245588000 299026419116 69506179885 279960943591 879135463998 513642944613 692575968892 564466911307 353553604151 987643619596 17729935633 97608943585 759321356441 892601199473 6968802876 128544598044 131734201806 417790861961 117160543602 982806439298 263263738766 957081513949 560286021498 881883056712 921937250938 242787862820 735721133458 210795682987 28258646990 268596587542 493202455248 264347003557 358825206634 80752432585 490351976971 256065383335 444362543617 402546702961 102235788499 163641472176 944481502126 185760318544 691735024051 27845202410 488263354750 290247630994 724574138761 283696496148 289661950815 339913792322 290495193366 554782487456 146317293994 766674301690 42863562764 190717086569 235479238420 274702237502 215133829177 693752617631 701995313397 400056500871 700884770814 747446174489 593949794638 177827563888 850905054230 992046859943 188042102999 512246481166 132772695382 9169302074 830658357721 477271690241 399459821864 719037698662 621526306513 666657825551 991345253913 912925589704 272183553441 507723812040 43643020052 488618006625 702810348636 614705591866 230382160078 829916366520 49133485717 98741324916 449089440928 462688729746 457368339863 59681285843 749101242770 488957201669 867944890180 511619800932 794882194952 260474350347 302463799830 803435999738 756652313044 944745172920 891491969614 594640411309 108504430130 203161773665 73865787143 69998518587 80826673076 878399913060 383649945392 110967394740 358621772697 981319750849 579488642147 593728148535 419370803321 463578173519 902493501356 682758615253 836865453180 826040286245 59886355782 404884453894 850599408439 838897028057 868363310143 315192520113 690255079003 434175364601 190202865542 441843533200 80115446830 18517004114 225698872017 270981364161 840798526644 275196266711 657601333741 174028903786 131244844032 566471797754 321134349318 387554555396 176619078191 581290537929 795565610060 122994324979 687597501835 796114345928 619597879257 153747742585 193003150362 778914580720 712241079593 760812860906 53922803945 986327954075 2177660567 884989382707 693023026973 732515662567 539999258840 550341701727 344190557230 918895978325 802052337690 277425019181 737571784497 978798642285 269638156661 329023691219 281306689589 269082977688 388592909056 588533234326 35728044729 800690661747 591824495797 6956178270 529054836732 292249786263 307597645365 615279460720 334551593849 982097510128 228499848907 616692434794 918227073360 774012782167 226476226194 776262142049 129771384196 440852992017 840041700317 211105888302 604116054762 171497764396 294138275499 900001374546 109458069445 145885361248 219913030569 716601526569 73617520400 268290052573 239889785146 835688999860 166992295538 250438547149 213853894526 719697242244 670035013377 366764612031 884293307781 521412732711 961642078487 479195111268 614540231255 909904544462 110525711028 496992965894 525010513890 565177371710 427704831626 292402248470 582454450144 721960046850 201026461227 110387436577 783229438128 580073404047 190185873116 314475380255 112883464492 499007916679 333077336081 519798110852 456780815268 51566852890 316710191135 66577760030 983505852306 124533130358 771672166073 649038218821 372171952236 585688483967 599631668727 759976972171 192386376038 229136033644 273277800950 360992974741 480025317652 605652034313 959268157136 236596283497 703697030122 344573657597 973865584766 762227312677 875325641822 874652918572 644450005083 235251137095 109889496299 964651227511 346307139276 172728925060 107134648860 303672692556 388334714671 2732027337 412297318585 370774445299 572973535637 257080022341 940128558445 370813229053 565143708049 737583215055 143424781338 78351249920 747575332951 67921121253 330319327272 390354883711 915770362531 587831519955 118552643708 386995671081 735058929027 608483780335 664253985943 794769574954 439113513599 547100167543 697759186999 279177403185 937475197526 919386225807 660116540005 188822393299 221865720927 967330370752 852212489814 870799379346 437196837255 778462124794 932626309301 482160369148 888967213848 719825698258 505371308429 531465041393 576696458135 68386237022 210995329928 499123741604 598138524641 694366988808 68916586605 259968182268 577739249264 656743864762 490985979700 271680011908 414862062000 580750271085 542215211223 824651781130 280044798208 870326097000 940540504867 264790731632 630249638761 323191675742 978442934574 111106830706 546137269523 476085867522 902254557717 341919878557 589195386945 392480611056 877955667749 121255133661 253785381622 499835736082 162825705358 48244776108 172349018396 932537225534 398382570084 294974475778 185876537546 505047666999 34535937859 858440931173 894058094796 966051519611 719029733485 418494365094 165633224978 657347821103 289048060122 33939681075 140530632650 836375282148 139976583492 517436617613 229544772970 773904206503 624445225518 621727333127 968597182080 135086258101 320945040803 120327887037 120476130460 76810828012 236443273365 116852947905 822437984004 90008595907 133402047272 465404862276 2701607249 360692732875 275614871039 353034425325 322816207738 718390173668 285006402016 253419714997 207361921968 306032516335 79898211923 558022086827 260922129859 917914104173 329115577752 440868145041 339155907539 494146427245 512960146344 173350952838 931616769571 740751136343 951034529528 59850827909 828013992752 990496953393 214824960205 883368663716 963065970050 494403209986 155347573959 315496780892 846341737253 212358629565 866442213375 230719655001 215548781640 523444802334 984582618739 935118433630 733637448807 754433480310 942843672729 810132151147 818523178891 572123739909 988371633172 582119653056 206683455512 776881807537 335766479153 296205716946 662652812234 83977561729 436650488236 796497844177 564970101446 257659880958 469626612756 706238047123 246631102279 725139900143 976466157026 676280793893 314097532509 952121184279 8474392064 536483964712 785000187336 780395102115 258553932652 412455401676 730968070160 384671319169 409701369721 189950976108 127643901399 104950667500 801602358665 830832736130 878771400270 317039538302 578395313064 857811143549 442956447408 365689811401 698622246829 771176871795 933971282219 558057900372 446077655582 643228999766 523262969741 695188186786 332519926952 60715899943 194423674008 380445488348 390331426896 297063405375 905375275040 42134694247 201426322144 551293451603 340848861292 614551393799 685539715007 218739504531 359308681245 80021122798 99762195102 773254577595 526312327521 358988524307 532182284905 207195848819 888701184962 109866662883 906708692711 155414769018 820920002400 646436273730 354420658938 558117205114 352406058900 6668568453 352784094263 31685672459 413414021725 201204949584 936874040412 839998723422 571255219707 901537635301 188636876667 159236611386 236159178995 195158367788 938879915885 385867798266 119110399329 788218640717 340807153353 902087615378 140950443983 370157142312 427367845750 948518129437 724268411003 428956272094 189781675644 755901857425 389976253756 367455232187 903126159152 28658684158 464916272855 334901364325 44841934171 220409082257 944915991863 728296550263 498760754797 241021514209 891389168233 979637965949 354075892524 177322363281 559689295065 824355240536 436508933311 991708375598 515903938975 794332740850 582333598589 374847536555 544210222762 384193491597 992170583181 558668589361 301935586207 774952571039 213248302909 208896937846 456064175121 840731029949 155837292258 810945872781 958047676539 874239683977 22342854532 256285516228 743456071823 951951309074 323872834195 586619035983 6135560250 979902887342 406304377473 385462661865 195671033855 823044638791 482177256114 581195690422 949244661675 353766172552 517460786196 127668050439 675376726562 453054789817 118179934608 173144174872 210827648894 995628008812 43585577029 141331891054 609085713602 322944095718 537988934611 663291182209 574817973474 197922201907 479189148019 62940810786 263280958261 888148155749 183283111100 822557184080 159535330907 538597881978 560329339504 844158994219 640840199872 400156774850 867961759052 485247752553 909858223548 51972176602 445816418043 522686932945 530305365255 672056391262 274569497614 353393178322 655498286819 196920294141 704375077986 774654826403 898240346424 799644542951 397955640934 819589897744 901408986308 141498412737 878622860453 634313905960 230949112316 523791278614 770868819189 652398930953 334818444644 501558474663 215967934694 188495049492 824316732835 811016397714 507675790913 826527988183 467881847389 549000378433 234907986728 690562239934 729121974835 316739552239 238337118050 789439244666 753633246825 81094072700 469802658542 490954211244 299332386531 826752191289 889116230594 786411198600 414329815712 380855737318 496060707653 782933779821 630925567199 192789191781 900594605735 528519805396 101329181097 928654180498 701047443536 213676530125 797798966870 748480718365 547667317874 730713390873 67653250239 940810688928 467244319751 374534068076 371563497901 886329978404 107295970485 113464479959 111805390206 732112909052 616669396129 77829806542 839944957728 90536480626 225887331486 971218608009 515920886344 95762974872 568122831829 300613795687 16528718888 38642345321 449127813418 826187206071 143812194831 566440504175 937384158924 575838518894 527362881571 203016993189 471973394603 971813066800 757189432855 957792967884 867044771059 2841446820 88651852932 424449221356 32888685126 577849543505 256353804236 980978680871 353598155050 755896171889 557188013830 423227932752 911807021089 671342227957 421755464254 351275281282 393109018301 694397803950 312463328838 100120935779 201457699690 715690147698 217660470375 736646556692 938798153776 662367848594 472637590137 330247635609 929880355653 807499909068 718135317496 158437948443 246072610899 693551161557 556948862708 683503773671 58734213581 763495312222 656376634601 518797515607 658506996514 970185038292 488582037814 427321646254 619250191724 197738683063 684630148784 969474420899 64562689145 983602934515 820171649232 596472324624 671664590052 273166049156 440368556186 317985564448 839782328300 939426694405 520615187034 123575620081 698662011586 158188508205 193053717433 24047876570 249383763370 774934041217 868251263382 259809894955 111028724158 921374586499 632187130118 41695041527 593423328193 787226118257 356306596282 382601483532 154798917266 643563691965 663697455700 822395736231 688255661215 846415431055 403379316488 816049550375 136058236823 86498144461 369966923207 361977070570 941363010587 804914708383 502095387103 975589530688 2274381228 848359749739 451659688987 398249644364 552774045418 68031847256 777003144181 730478409328 462504558062 43125254720 472120739710 946198701102 314781078274 860619486932 562428659955 899344926976 783316586906 7803182935 959708163705 542665935587 393756253592 417301275784 96467062269 577191617491 175738060557 157537931784 161509935320 121910206978 91488792651 774257002329 530298671466 35098646449 724944941165 671669431649 574458488215 294926374822 403524212830 956421768007 805529709810 79715834659 75205372688 940962354883 335908550800 692236575064 629617087937 298462977220 19883458420 458922960519 480815096407 886122471228 630135781281 110081371228 92019425575 550471268122 786542937910 366980514012 230968165804 775265505453 597344134091 231118486970 108739507344 695095540803 875788658201 78852652135 400129962049 630586081099 293827706857 865258447227 158668423742 666487210769 284969136225 680140963235 378959730530 725895175794 684723888676 231466853033 761699395310 328310364310 146708927652 394173668478 754195968488 269884743707 599011800632 466091471154 563795873708 347124390175 660094727115 893451794030 33179369063 636385564557 418744638074 357105681556 654441879744 249682952896 609241332346 377323476297 436421766211 149516422254 532327951022 235435431713 948900109952 700891948495 878942357368 498324694610 306872084623 164138911001 47042628242 263702283490 653676076006 232934237940 143571597371 342690950136 924889801382 95621246011 433397368006 582268104746 497245188198 397082618026 963868470855 41958710748 315085093225 212265667788 659027774849 973994339726 850208229702 232218767265 343437278761 948737143941 531596725421 196527140412 680235214714 648500841489 829922366100 565126672371 284540036561 989296838411 496382754203 62158383138 297657241434 404677787725 111036605176 966072019846 348569686346 56131050397 354922934948 255723058811 458451418844 645103260407 35063386852 944766703954 679887143182 399320281984 777953614149 312482471246 19624540386 11474522155 696807827641 828696143652 944430691809 509531075102 652302272488 611203015725 976213082185 662546771000 618262029273 18985350006 42939706195 331060876642 118700202274 424808618233 998628840601 554494923061 970631537719 343546258134 131229458554 961900966141 430700407091 142010527275 863379702135 240911502877 94784968750 297409334040 978540931417 195734579841 8146263538 339187513335 47011804631 851548085874 753235555922 966970919135 227897223611 267030899192 262303819586 525012877621 621159325770 626344328354 575769044152 141159277472 754841200972 173936779844 877338135646 943163468632 455966146832 853586210517 902117947376 56411980449 449621116095 70851590319 677932167548 415673306425 120714578166 322971249985 359040856283 231053941921 786458340712 869376089631 773366078386 202946422960 263320390546 964237057117 497378298586 910747289342 318253840189 745461625138 575827841496 779499702750 219225235565 84145624295 280048734683 406066836868 629138221168 166052190105 605714908183 788769375527 654491550788 439737068161 372249350626 230875348091 402098323359 181505366191 939464488195 818403590095 474309882460 215580667140 591264230692 293175795726 304222918130 890766487486 739206912273 503544266412 475237440280 373226508576 160330871819 228458992813 836473417327 418094970718 624223782929 695185866624 183863373894 765261903007 7406140790 650737349698 2582236986 921864115269 867104156407 187888893415 109501131131 364943755762 650088248529 93753963866 914618725867 917500355711 842905633367 626287336654 275938000228 620945053921 709908637301 330873475104 600669359796 694894152641 308531982469 330283115867 659988310120 557393685013 967152475784 634103565241 627291692688 846426467902 632612595579 317262995231 866198839411 320566389360 785932917070 883594080994 70170986770 50974060315 364418792435 510908925973 261272141405 877789300751 834886644306 549259890224 341514844557 881832850037 435988275195 275512069073 917448809339 702100706785 676382992031 907920196385 613619286649 674774967608 805569110226 117798125049 101581964436 358564375995 716678112374 531028166926 436600025657 50829096522 578497056514 619525543025 208562987819 390092065858 714072207587 937597793445 49818129700 877019147927 514315158212 526001356565 54625273299 976406731632 937638743064 488329024290 679243738089 628446063668 877706400275 135040581753 537279005179 956441212075 393514716493 750789654274 253109857306 981017256346 987478735536 539731721219 188396570155 738695636087 865792178748 452655945707 424654749235 97226668879 194768863043 756414336879 167771099968 522745481690 163842514993 661809085114 659810216666 447653942843 496718242103 896495462373 857115862626 838891289376 171244927807 674952973940 567725525991 410475685986 672957655838 143052642066 303427474375 227825510344 413442491826 920631923979 479094746868 10354237885 709513078198 139136915127 944375169080 29583960121 122906101941 1811825627 832219008436 736867507223 167220279775 598200177308 222903361253 60834729681 525351738744 979367845903 526293531529 732381750976 484574980438 3931518192 560640307301 630014108683 158676740440 965180509763 511209679740 747152073446 880553489568 799493519536 942165453084 460818056481 863082265067 905562356835 378556657005 276092176797 525701426266 29372149768 766909540466 515472802473 616413291265 748924271914 548568437207 92904624459 57185954056 973318176305 452889148087 911763007336 752511017018 933482075103 108433850615 211013400965 683006989252 905588064161 282175029881 399509951244 837183530171 896625718284 545720064304 289702138691 278744083957 988342660969 272867259792 901876565252 227772281112 781644362865 713392620553 156170049447 733587149907 592724378806 863481911291 16620923712 596978609532 709929487779 565601971974 343653777275 238143731612 298220216989 970478531392 16054167943 258105570276 625023740996 736224921658 101159017240 453092770458 185768714142 467122416530 409415429497 544061562993 927659556421 605962967618 949458379708 672784764153 837757583902 859315759354 231782431400 558490154447 415786304172 985100483862 357242823917 610937404015 907870855529 81622270009 62495579103 489529064803 211945005074 371556526529 205027242071 188407511691 353846367620 973494195370 734506436124 764797538169 700158753260 78351564320 404693223717 945274910983 765271217210 760116286503 127968073516 97613207625 489158152365 293326754162 425507824338 114006851882 420171153241 214355297514 823781926751 714038642777 926912627725 196157625882 980567684279 820194971206 366773440701 898634324550 702150882663 298505884565 600011656745 877492061119 366631212331 668365762448 249619939166 952391705892 79772077878 468446923927 125738307828 274648503255 38785465167 215862686338 743616947209 237783329344 337832744820 459906273032 768007204742 152296813565 492817722134 748379972070 997757777918 421614243602 952821398734 553495019128 666564009275 448542433361 9992403755 411652958151 882706565720 147523138756 648301183037 137436383485 400062022555 427609772030 980320636497 72805161608 72813694007 484318950792 27942875803 218753380163 327966796178 334579224925 419602853346 154935438555 206326747163 781859881454 73406200929 890323905854 844251353275 619070030241 156324432669 643687754407 688402579865 345841094691 488649448204 131235041351 151071494132 983292925384 288157544148 78544394739 517254555772 761908002738 746812335577 676000585013 861812795892 313882190291 414721148820 240162354435 292244782872 207315534815 65844623102 372710217557 420264628457 644692115562 300390646704 769272842807 737894587755 548743526536 590389308697 291832111895 55039355093 4059766545 163405738981 909650306051 665138559671 46722804022 41302795885 180237591704 592877830849 937413272814 175369789939 83021168775 93215378370 980589285975 68392373153 463248476242 762272211542 976994080416 524493304555 860387537333 564335522328 773732185660 794118051165 404396091988 783704215523 539700787021 630221319482 763619595983 308329758952 392332513491 730617597507 237517987358 84071647324 467638869348 199019208183 768061888659 860399316053 390735200865 233552375514 214018929271 569363531743 135509834804 404975269918 435496363294 487077911807 804173593355 845890177773 525160264810 655768713733 781407652548 380229807304 56728474136 967022028521 29103117257 252544979150 946518757588 813489031254 445863127411 115318373293 45872709962 772413887800 783753591176 301034340971 234306924530 253110225208 107415829276 291119035631 640020501085 143481314989 713024031604 323808216382 26735892661 790238516887 503097984199 983462777789 686112886621 409404049411 799297082985 539695967491 398335801055 754871040210 201203780992 935740854348 601551366506 587042447497 484894514959 13231834319 261291394664 884901697515 60124024752 963243460880 513448021198 648306266218 57231912632 329640457666 570737800493 651673864671 97487378019 140908957688 745341095689 128303859682 622953910687 207493694539 968097261278 437932824638 130803459633 779026526450 15718659105 721330605866 455999489847 575196565764 825700662354 656129232110 51833484665 458156392220 618356274540 625754709175 518075864888 143599257890 754223663161 16671932875 577819379527 681676723289 924415117626 165313399987 435073923593 234697242825 95453440089 89502772469 397384771688 225823051477 127410589067 550706200975 461243426879 446541615729 560903206923 922082809458 754774621709 635679406980 942008065887 619378539828 482102720546 646089516777 790702758870 970042984243 954179137857 611359349931 16823637153 473089855099 911251667696 408941179906 670376878174 410582824839 784471261326 569190371671 209232303681 127913217681 955835809268 188529463051 981532458185 861109746024 646437609997 514821087950 215271101311 471488915842 25056947819 965731188639 723768791198 253681224619 801636283419 224957550204 755294996036 169372922067 82822999264 335454288564 139256107852 408243728740 53252873607 678207394322 481256297577 280853295415 33478733977 644438800018 801546709275 68415079699 546082477489 215588481898 354236057256 738535271099 904375819671 690519743617 451042029715 463409921741 607476116351 82343598341 782306323582 637984695196 987684373043 130478247226 489267123467 40474723721 732325961810 64488478748 832778813795 723424824246 703233287418 332624654633 834991896078 874755719065 86205993594 147610280389 167857937729 284644962022 708964763820 112659753015 55101523326 84853400101 45029956805 594535454825 525686144572 128187240041 737844551200 526756440031 799758701379 632036354091 364389713308 223314847999 881948114496 517161018658 280868540803 514180532495 116808539149 23569291638 753616447913 481532374740 208052932195 972258706339 937995809141 26117280153 689808145950 877058540361 54518916935 883264083231 544653992955 20437198842 156439937845 451517600993 339150908728 863978824443 167522459502 509122566042 274773241965 708085307396 71531732113 440897223591 533864304364 900847399228 788173448574 650342511846 544822456180 243950436441 123833427044 51554843042 501797616666 528212571983 944750750976 228759191974 392429897272 213999822163 844394557469 762892529032 20382018133 794612047179 555179317186 857430541008 445799891748 945610266891 17258185382 810302758222 482680448072 221829266495 106028406916 128665027802 142529921316 429989202361 528199483244 549335732897 908461855791 714032498503 982904659676 726929177914 771330961465 904696769970 994199853600 487359084679 295215050948 222166528120 498742206908 619378139755 200420933878 476815590485 886325745428 203072753954 12158859506 148662903342 199730505029 842209834398 263356852782 432950319022 40397805655 954924672597 791749731000 99845817441 728091389536 595931444308 787902032383 651577340983 670971723362 972910030082 666390964036 640121373341 888263033778 636931137748 626141621582 65629631066 975129012873 649931710542 113729524396 323204432016 394738209790 184143756677 778882120684 254340736785 109741433100 863068942391 286504705219 922048083367 256329360497 669533324573 971704639665 82180286581 762447265604 237737747612 679947224984 101219113596 725618821977 729440564119 966162738069 432420993702 443528104448 923767457031 83839247036 397465352465 271883886123 499912758257 105545704352 393989946212 369635062780 170735236565 773057988689 365309202531 314233360021 502402286643 351156971735 991894543473 148336752259 654064052597 629027186473 832775873236 381786095621 235762467582 840116266088 868311489183 918719987878 447308192180 280742622003 988019730462 836269109250 56104951686 9173068786 159873289338 977086294614 13020450156 611992650996 399149526404 987236744807 749131592266 118182606976 830816400538 539005649888 54229089650 172645041926 343318655923 671706136172 111845523433 924236231283 364948537187 118780501622 174842249207 327150255781 390761330455 485487981796 284198617138 565394340522 612860999181 162950087524 679655694789 543213419289 309341796845 270106466 11805942217 736202040489 176751956418 936650301487 808754045232 768401060308 79690853078 777215156365 379643095244 609596758584 717197919052 215207311298 61314971597 564170852909 745955102272 188794993251 5281806779 724907496527 763118590370 375003561919 187896539726 486822057195 316932937191 712734637036 371715914689 143350999011 790415528078 47278645222 855831350343 627207393656 520057023695 53988058864 221666900531 643542355522 310298477529 399836456582 452813705010 477245407223 937090241696 258087018533 79374270399 272391941506 680993479369 26169251937 134785119449 411331075196 200380129877 194640948135 617740513397 204620896763 764853170874 381857880807 419494507252 721036869076 915974074123 245442093477 739174757234 921977848188 666032778186 871820994743 19449958880 578881056591 71659020484 677081004605 88330771678 965736088143 105120742589 84714578609 337746263914 858992431557 220855761763 39292607143 399487404278 791086873993 805123885201 777553910998 258267666772 979855528206 324645428148 410698910306 873228506320 592142356894 397045155815 107906766361 711648860355 358384838448 515153971185 698820569864 366034807830 87271010653 98836601899 874683979807 669784556790 126587856057 17577733495 10591636210 134232026166 616728146697 429303881862 44583522588 894251246511 343179567417 300857749478 515344952052 127295044499 451125753482 144759605377 502716493325 814689338325 317685203665 947654860932 75492376693 712701536984 412498225527 194995203395 431500733238 286135640221 836876158378 563728865074 758038108674 391663694482 265929219622 803047676011 20711482668 723332301837 594980048593 777147537915 305944255018 584362681899 633901195820 256567368273 641828307237 176827776022 539489731708 936220196221 418345827134 244459699732 788332479645 732066629989 894655796020 288588866353 197098485178 292143064616 428515837397 222827735404 520429375196 701103966641 28588080340 303450582604 730547500511 263398070498 689634694602 733874721036 602320977892 619997779840 299490264535 903558460805 444042001022 980384545077 673670975448 647023304747 460944808040 186896846013 658010235810 133634599289 443945601925 855356050733 890844092629 187029079659 641738883666 397218141933 653040226065 622559658283 694649635440 894099271301 179996910257 633008874167 651053118739 414825267968 691454758385 767882090660 545722304404 77168296546 554191558175 353971048096 72396395468 975265333746 60581729086 214301314152 825001925095 579909326206 495568552441 57047981749 209118124210 805309336772 594510303639 508704857204 436905031388 34983398840 942824790847 127473373361 869016380987 210609728995 924738433701 916823554404 866093513795 378311941729 73077626740 796777977978 722265085643 981738806665 314458999769 673184344832 64314468172 17208602502 9294568409 443531671918 173463254043 113168119883 577679843515 81369630880 397508993301 62024367489 908876525690 734699498793 956853334587 314336632366 677540368246 650578829892 47311246931 138242896076 10054422195 615960518919 613836823393 121051141643 573949887172 798382895312 522520433651 251359099806 162176791954 919898869430 311428444749 608744248034 857844426180 123328493070 593789171849 327323768953 960952197864 144443837098 896342658946 882920672593 785227290721 159835898679 962321166666 226690469781 479904109655 568515531429 295467732419 656431145210 159500790180 473532236534 225045687097 623517235035 23920463559 649106968971 632730648628 168560738475 399949385458 132978848338 376383917666 608650371917 254892680826 987530596117 471944859808 554001210479 912199404121 212631367854 317670585959 601589165691 165445528192 675068396358 823887231489 595312411844 913870052280 930445475049 747357670998 234118440730 105538702793 93462324633 744173602989 781444312344 960888649266 65739968860 714504420663 325445661618 359067540377 158210462356 459631454801 488852846870 562638978166 966391591753 158830306966 62608907804 193025346289 507530275361 632736661264 397286690956 313557332041 151200621467 713076521892 769361416362 63028791638 781752733792 796507017981 722879108033 484979079169 637167812412 611811564222 681686018198 853721840944 826354740889 767381642977 700781433858 655242715638 846359103227 827998432747 784038868040 719642035032 449589226722 795901670579 352875877113 42343053279 940172019369 611269601246 745066543452 411340279775 585703954438 751191559049 401461734599 20347700976 535167111547 292171402209 985788834603 272022581959 633293948601 834427436593 357006513602 706176757337 504931699118 517665680330 88212032240 753072270307 723642055030 7640976737 622291520458 704200047979 280340834118 141917053697 879110793701 196133907427 846464644262 586429199653 89314254959 181208854563 471531005411 968254158282 493891036134 170429687532 608709014649 434361874699 727941509508 199367504672 568556178166 49834350431 535534099994 574467778540 419313114133 245074494513 845475874133 262352978948 175874419747 540385836445 239864161372 113262881699 965115586502 405881010242 94573461751 234322273184 295423939340 994416686006 809430877225 169942079986 758358046711 640591110558 317652146999 970700616486 281106051710 526913774735 171324178535 397834086452 486499961238 266239309231 461316526749 70227340395 200546849431 252939718539 653381451468 771603779817 12734084506 736485748010 894665164883 386280012124 482263940802 608893606490 929297874962 802223553551 575422814276 297273586350 813391804155 140195958540 407900671900 160534534543 258455019502 256915770927 14244415393 52863675003 715098890528 216690854823 781771510419 454106695339 198424819465 169483015766 663975924805 276954618357 153662335515 131475025801 585690539318 640258238368 39088968175 804803141670 11395528539 72915299763 695475994700 658689891865 750230947904 306856401878 66314824389 310726283654 285069714786 77685623395 160623453561 514304356233 602849470173 955225541226 706701682682 521890059865 626460601491 939616891650 226221958241 801114612325 271562093808 555637741512 322681834603 751351163482 52167881542 883685640966 849549417111 502147502890 704540479800 238560577635 478108532409 648473485716 593370073163 137080644087 602799903312 576398099895 866362840861 48228222076 949311551048 462102971660 618095786903 41881529757 721819142001 429696590315 972449400680 302868853240 945357587119 721124521251 104007523255 359583738799 737489708899 149671235429 95195829143 342152431654 285016437810 636824517442 278125414781 605783751058 121762044171 461632656658 336460682094 858389462433 62343300384 751828832848 182192317886 453993721668 951424870125 46711661955 382150370732 384677129059 283329140404 615083907497 787587119278 231567740602 902704654043 190688339360 732891687115 951483305284 115201295618 804438700132 82951687785 60407186002 434281815589 493532881074 858881802956 11399128548 421285216219 208434351753 945010026228 713916805375 509883114455 33905228665 810565460688 598268552215 43849751738 449108686207 205730350613 927087717471 714719158155 834485429839 33801559159 27736394838 439202886119 260632945746 543147235356 361235432103 491602815304 701102017078 733265274462 813165726721 186977503327 527400644112 759797763238 89390652592 860446513347 125951393607 3744439008 183742634104 222245746186 641169846072 565531042301 395471839937 284420607071 219492824582 85115323335 874815136036 106918006908 9948557998 120536975102 514782482543 837242092081 210054381870 925459035882 16349295655 165128699591 299746775578 262689699774 9244998781 699020977120 121622884842 140181860087 556818244253 422988568095 930677069342 767779149595 148124764080 211415262688 361295381382 136793600018 547370047391 775028034658 835726799803 524426290004 725345874835 950565230769 770025954289 274773773134 681795318419 558865698484 122368570194 734824975433 994486935023 49700274712 360806418113 943573215664 491016683294 390812718495 196379224734 667290739134 159191701818 583019238854 470687816035 267912624379 729898794340 395802904502 437129692647 49062304005 606219930283 529872007230 982279502886 883425619083 267585961990 466523386642 363699998440 307873997525 327511706099 274840704815 207746337504 635482943720 79471773378 574744838260 511274889197 532213363043 864415010241 9495964576 329164545618 977400988785 930802360573 705867049722 572117020353 566689530008 757739422237 164191101309 558467043527 816380915393 373562793752 692644788792 39734039994 623682758163 852315139655 307752277707 403083507187 827566739377 848044526061 529046554653 358355365676 366102540193 915022475749 873342346757 567275297849 319511423833 667712954780 236868794271 15769961519 141582917351 491321395040 487600060106 289910484618 400050317697 631129280782 23256852625 200011988349 740905606074 106335748397 647991634396 374127777469 510535298242 231015890783 135192873564 354615963551 806608461442 57960912026 467146435258 416484855271 274017720617 315795371975 465211095544 304177626014 234897233075 370403212937 25333971096 98578819703 726627468768 958760081711 581293630900 926850944938 669239995457 493812626536 454634542693 548755020349 471979874177 680495622235 215176319811 933113997673 377299834324 296698652248 52573964809 295279033551 793589853988 179032013182 939560169519 914033012306 201205733112 72108682238 437211912095 630303377430 332811756932 632636700881 533800933853 41388148299 919184050155 783632103871 213782775395 775941660142 30784893042 226511798626 703314884598 395957836348 584795938398 666511335151 46595518213 220275230078 239749869850 944968215444 484006510127 272303295661 295633828628 460153019362 162276960008 647167809419 250908485376 222459093691 713334859914 960088477613 455186209760 785002861839 85547891300 970173478416 249742097005 132127204471 791175716698 4721536586 167804912006 731279100107 748642684857 152875650151 863087093481 401102578630 276277223922 713420263940 686023506138 472276959955 251029297248 711161313029 281600689538 529940224121 271362051409 74647598155 342993707203 196269659580 65587765020 266526215659 582163347195 409830355991 876235424073 388720751287 775333345008 854390637310 601363675594 84873948436 861389934492 674475776720 921143477275 927008105541 754968755613 697528133410 400681759024 329842405178 541473688851 374930167028 890801252447 541517163653 896113453102 908790428891 931852350860 866277477271 723838946859 296817691306 226355479714 837557339656 740308737001 837767252811 253704091195 796232450176 803472994494 22447344002 79298906211 466099351869 130666987900 216175336063 872406507377 760267273124 110020332727 89443507371 195275892768 836303497464 418180691221 260216258503 265895301165 134402814775 433868034646 510459749301 351608264925 52979780924 299503463461 241641181525 92335215588 978417547660 793529732191 627846103670 36244632366 38722850511 285043209777 226755755187 640010648488 712899349857 250115847902 770876940998 592487246009 931824253653 280406398259 885492087818 907442304110 69842989125 325185569342 2982371722 902240232109 948156234038 223113145552 841595082802 273397338458 866000774017 156144771388 683721050718 942683582912 259288923480 195837795501 728180011215 471050747463 114582737511 793474747710 443276703089 295286969011 60500049558 74892855038 554773231771 533012265900 89725574680 180492117948 131255166535 182238251912 510078752663 240387956283 522039637663 650589234216 820237994055 19599615081 372163868673 591464272440 823977085026 811874887052 27982152581 23567895298 466530777713 471629822507 85803106517 405408660996 7596871622 646677774789 872243936323 266729733655 567310638363 883967597128 562134287457 74219155014 349543169783 288865024257 325130531396 47146471824 631452073028 315442800080 89735599974 463297713244 411362452449 40742883660 78150678488 262452506843 858717145887 514895507467 177002131661 506000484502 922552532394 371591197355 480505029877 220831046408 292428128936 617395943577 320328945357 690676874829 57252758981 740121072462 76961051454 353530328171 351657187705 363325161248 580888523576 876691258788 189326137327 279880798918 505133307763 440362719833 861153349477 177118943150 391882899747 624193369323 634373842227 597009577892 364605536035 153785546738 751383129178 540820409352 70030176037 56552745903 638840659753 453254056421 283647650676 715497067207 42115863846 565054059382 555444153833 777589466627 976801001796 548396998127 393769602250 983544419930 754656351566 938510367319 489970311053 850042887121 661297416665 70727070543 704642031432 261519935279 454236618009 166869287268 935088103579 584604987823 718369802955 239536928970 177628533812 681921006354 893416149412 431189622443 803460690210 693125258392 528729771469 92357158413 454650306117 339146209302 370366822606 398668109047 306343500210 76226354642 422477176704 73706679214 110758680407 618244232432 728835828727 317162651300 974430481544 969269831563 446334293757 201949932998 756439779977 358894062702 357284820308 679685708695 556737794179 68264035065 83486176103 407980380225 253521217789 320166623460 313393199632 375700699646 33637900671 118407924604 254664425388 745995884000 482366284384 214500692098 74648283197 8409898434 729304322208 312998481910 892924270050 118945276082 579859926596 725212002342 463293246017 867223117985 193423513366 199273524785 878771319531 252299000356 61860606906 650603037534 263157287231 508140471675 251847744797 36784719629 937560181542 398480924253 544752238918 313532124792 699998838674 420253375599 609367009337 372820408390 757956323576 915844283338 930106207611 951321676824 10716636363 975510454613 750285042307 582073353006 647873083764 613282648412 447105044319 477319865876 662945837210 114413248863 970847934770 66775357119 210565765960 885320481550 761788461982 198204528147 9780786867 613394825904 232145927474 822838907611 345459932271 897096701474 657310540234 338992081365 732046944004 12045025346 915978451161 626295451754 11347816341 92784957510 299838515160 381330368646 627184692364 438085166258 431242724887 61490127520 374219324452 856473058372 842251166584 450898656951 187938365701 738941440189 19740403148 710630109270 236314407330 431443045493 112925923432 92082545236 738433344762 204643546077 233817639176 575445220605 156245705151 209866190764 266057605704 685344875006 383087815494 380539155476 944295442282 894995954841 871653368755 425942415389 516832411042 301461644969 876724325533 950157028854 166172198433 570484328681 52965946012 334382981907 249270496797 451266651937 703819161595 497554211557 878192852139 771448162858 617938168922 378520499266 195412690927 889792384263 956409540252 772545330653 901589713664 411558209140 401538373417 537630019651 780672853427 271529786976 416215344255 71647514661 936017477614 728904375456 646569908211 578899280086 460214392946 28264896031 579168948456 716389623669 981636651731 150393580358 1550922029 307115413182 677428628528 148932481980 86526732969 179520861471 273014746287 347218560760 873922942002 68913523840 561336927951 708385524112 918829238499 817646929294 925471548808 917727078457 166546773770 501801707685 822111582948 956132928747 159705749841 114658289274 580331206620 105760833554 320874224634 682992078056 57056350660 522632506354 483406323363 963787744324 125582423997 392740078620 853533502964 167350697105 57118621777 636049306845 551874073152 348334266399 134968989516 876777484396 704004597614 824041359343 597025215340 323733404526 919452197810 159923302600 319015440518 518042596535 606122803125 194932712055 162884407166 729152901349 421038604822 276945730210 15790666791 548980978290 431912435238 311904755870 513627671567 773279175636 326961780938 720788869521 41291911485 118539504700 554385435712 695753743165 690157625717 680027036013 748515686959 921807245891 564169349855 957346219628 970395690292 163119179478 325285042295 730289981068 670156654572 261717992799 644723225571 739851089347 263349917164 113872101386 388832332271 915041122543 256482624408 3765702747 3862628444 644399367120 71813962847 930022886956 331364571935 488005898210 673547273585 42127453658 12263360041 788644027792 94394153434 836802586886 268400709305 500089935229 358056509766 250142081328 974412665746 896011269829 462541806605 909073620343 375736029768 492877020702 566929876180 213428464714 695868900115 618581169854 665482984693 781105543210 180680838216 410003649147 504258435418 578170667771 420089024925 898028663955 378788860829 471927996615 361082160950 344284412404 589993846080 706357719765 132046047482 121766611269 110300210856 60004934797 399351968962 874511303732 537133680057 322899599009 53468997237 85534963073 740882837564 251354145152 311483486492 900405912821 173447056435 705256684131 793963103233 629238280109 880440792135 246953346936 34197778069 156749389316 964409572774 954116581656 355315016937 221987206895 465053331559 999425784892 481085046360 176830941307 757497476983 919250197871 937310305468 532590501442 535002995110 804604440300 560085668634 188713597328 615346919858 653781623417 519206932485 579275953190 276830643798 639739547193 665435266434 604913827434 695829648648 871509920008 915410280305 313249519485 7845821799 751950939162 829610605796 274371493678 746646035023 538353170194 441549721213 55322052888 752117880288 788600634670 807557326539 905436443298 539680404279 759286990615 121477290642 327971452766 465434368568 699387285599 819448233022 969780213742 716871225416 23273539584 597561401919 545830919894 880057227865 830028201060 767665836004 283349798631 699908300716 817788007217 713285793717 49053769871 796246743097 405967308540 715874059834 842844532907 88116378752 594245208310 784332020884 247052610328 299156793805 579261751262 701354279835 159835724120 769523019974 260740001332 686553767866 599620675050 180257286271 990448107326 473663963068 949736349614 750929878817 69340667386 344770542265 828634532215 507220356818 665259252550 692438096229 716970902822 308885456921 809327307971 716198433056 210385275589 444018960623 882154921424 389346910520 491269803495 472520660676 739458087953 681930789114 226747446000 528638404729 48900308005 108272961225 971193591346 993004821186 404713922010 377152197339 209669184539 609264842093 674177863325 797083809805 770463342537 803159582497 484840406008 171649684349 425882814340 897431210896 505710776814 15448052749 945187548940 114270165494 537049834268 948235418151 864241217201 356514900898 112653534426 222838903174 407029071012 823361520999 963419698219 456723351918 999532923307 841957171869 778142075036 985722916113 821078147308 494703931539 587871960177 418110016273 133023714492 562618633878 779748232945 180730755144 845713065910 678358517599 75177481293 694309952072 274453060193 978693456416 882259674217 211349045479 525499482813 535695488593 472977115860 827106206510 335158132291 31066887777 506971876787 543106977387 44985395703 901147236218 600672004615 346913532535 146154342600 220524716795 657309636447 686628893691 148520247521 220176942064 123150392902 92674804433 923764640033 959271557230 78244185527 749802335854 718427781354 209950876485 11461481774 971488718556 198413186316 965298297924 507863470605 141115913363 671763894812 243799889908 882967488124 338797915241 52244247520 666427218645 341180580912 842843605667 263469253198 32920374826 92207471771 974745703513 897965850711 474753681189 473324338774 126954046473 508312090459 726054494684 714641958076 708383328269 882371641408 632094740877 293180867693 140169881419 239796696664 894119406234 976319702780 290332099869 785441329978 147950911110 389537762956 538322422186 837144701630 702737027237 684663851804 210865962691 265318958469 269708594300 319497909028 454532962093 648878151828 578334820508 443576255801 565222184704 587785567896 758540270521 52170438693 284896469186 692000060009 4916006754 403559316939 754209727035 189284891154 684077965163 464812476794 347881140225 812469429889 682448184274 740852808887 741188339320 183418287542 91257181806 567255401896 312559948380 64682847814 114574568691 559208556526 417912932006 156972705742 213070902575 803509317948 248758250572 907385013384 201366140824 779038962166 820448601733 772665681869 596661675227 680947193199 9890717070 446164982324 861803681182 329837158333 352520382357 376902467965 601728413871 574232835800 515194972230 107732826696 266784505980 50066314767 989159953025 514141776622 631213250129 899126326222 179681160028 116846194306 549188609631 605497134206 289073738376 737340657263 997339973263 72604871375 16236481774 34241060670 362684656535 168171871230 154838664920 377924072156 358390301394 329411014406 75900766673 910108005354 104999371396 455284452760 853013745867 508564913085 309235292064 57718853779 355364511093 535913476033 425416995133 640423885333 684407851677 354992256303 675771814834 581913877275 136395129421 636719173152 86001800620 948333922712 985296211425 93280010537 381880858459 249484466573 274164544069 199707577081 457105585692 414639541350 393589888675 136463394167 875245313726 447515138267 300285985028 798539563027 298128181082 450733592657 884915879585 713591822993 205774200969 871622202874 634413679721 701387363462 99521315464 626737477861 728284916640 298641567888 498706620105 575072804780 921226786408 631166319697 137711748983 534286025094 18781784372 306232622023 974752331988 238471922599 626166435153 711480239578 72866267488 692282899072 791742534989 150948769994 662783310357 379184491991 31952518739 605874297360 259883389017 964959165529 721825290671 237874802178 172909682678 57419694464 324563872987 622734807452 306521930381 417035578536 418090287518 919110081763 874195973235 903707395579 645296171802 691758642890 532425014231 791202780421 504184079928 449882574426 904516528559 169281728058 445770523872 423212013614 141744068802 907526203613 409408741098 535215433307 496843229366 973552027515 423018668365 210677852624 383921920738 326538923653 22410887253 328000626709 56649096766 854692391294 796868864985 411002436921 998193597870 187489952272 20301103489 421063023216 137214893088 199666737300 3711520437 300494685845 346712294707 709485516660 449241645680 829918493013 284904296990 585381468348 480256899472 459232894739 914288506507 772531623509 406076552786 522080270977 746250949691 55601990902 809643859595 477223972585 845315816909 208858819616 699589742983 954349107344 580525001695 902859613738 768824527606 235247994047 734853518175 975111987363 438555196496 371414293830 99811425604 924899034929 672047069906 58049700890 936500444242 833084526124 814592119118 912534439591 812385276123 718454160634 592382583749 607227452663 290661516924 925071773035 209159036469 872188182436 557455795360 387953141661 975823810785 489489137301 272785571743 573060313301 343129364723 473123974279 110076404735 758081245329 835896470873 300449032605 958923006604 408471350153 189708923933 783523955302 926486161186 167287020118 759339484169 210884019457 727986072040 803946196329 343797571591 448513916644 590027831359 776645726372 244793711596 218899626863 919262431435 920032802150 77497587641 749605618417 228606535984 537728639537 885005985062 915159766686 321510937356 999791351217 83596582288 971122503016 709144419831 35056998114 314419049336 67330382701 149772279751 881512846679 816049480234 582705781193 236845676997 858122554505 807072377590 250665427407 175620096208 841821491067 773222392258 845426187426 872077719520 85383622715 6476803905 46425049813 730263162717 500774275153 366511527484 827190820058 869663952320 361387911863 770860394052 265904195405 604544963232 967565374934 564654952253 166001780528 677980344571 50123731352 434176967395 111958825375 455221272564 551783333872 321993309062 418156428844 446001481746 864940397525 865477232026 853746303408 566163175679 468391918582 189378044201 908878665446 371165958720 969155594999 124026826430 340624040235 759914502277 48951099864 985712574580 563838027398 321379338079 642263709249 59663854264 352820608854 601460649466 869216937566 925145488750 928607537586 905930153320 788342964796 265871221389 994619229451 628953155698 658384167382 759329465085 49552626592 51696258964 331826890643 340849134548 841461401625 550495385976 834247877453 201614652983 627188604474 500361978077 31710372002 979142829557 753600237476 757717279046 302027692504 540505446953 585214041044 72356219627 996572572010 703482339110 226381496421 85979415965 953859851023 961631103757 810860733437 991617342005 665675845139 130800968366 729823495628 263722492081 857425915963 434001689968 819841023632 300373459098 549186608869 882970317153 674422400281 340134931416 390515818546 985691347971 470846333713 991902835336 157401734427 856293606210 48285323332 608497209447 311320076037 212692097144 624463429047 476776460111 851736355370 626402954364 27004230859 303077545320 748471039905 685572061945 291831961467 574912283479 184749781907 683943813640 445862841585 416660410901 147201531728 175812304596 415167271832 816182785809 783057528347 322118661716 846361758602 386441271467 714387431805 217669099901 295219408650 998703341316 31575989240 699276699756 455628673178 809744892776 16135238450 302257613096 988017043774 340985628745 995482845994 992874258461 276078894278 283455233993 188558913882 110696842453 839059267784 389558855120 962734998812 431706386628 163292744448 645189159295 135624369182 95152159133 423511683417 201202121571 35905544365 842110986017 154801426245 92650568513 469764769038 981703981375 310122815667 264753332369 698494297421 76300545626 882090778871 728679809405 380825380706 371560913118 750996075396 541064774700 649238031498 154617704456 732572965505 364771421830 852569956821 751733603484 591703451551 640065533210 306692198066 304284022885 888887507561 210268455203 119330257313 229053821897 588300579973 659566145076 661284785455 682564382719 876015020718 369759494551 179378729320 564709114681 225611674096 802841683022 832793631693 49799189150 408465875773 547523606775 76295083492 226166384722 53775264864 549815216770 54506919277 585480472358 336315892382 717924561190 41313194830 533662024733 114304330871 371408818257 615322328351 266451111241 9868828475 829779203479 933971742126 495987513437 630720121081 801315206422 342935431369 843026085985 231454522902 726767031621 208194360494 175027938101 395176561517 876445397294 22132657428 219716745192 630154868630 990541585845 840522303793 205838302365 62626495075 166691286238 772193663842 954095187795 353898509936 260837196975 162731427850 654292491062 384072539416 497047940688 83715806164 300255253894 204341752426 424558132947 136311253338 198742924378 719200150 965455983696 267003261692 712134390111 433653767006 375240800959 234768000619 432766937477 81061383253 631709799871 578405099570 158889975828 221627323658 666454833174 752578097990 887860702150 49771090808 50071254547 369950527602 506432416531 670365723273 795210226974 1085452820 505568111109 57199757441 414888451352 176593607597 79390835538 679110702533 159835626404 318961483492 637104331978 519221611868 625628855476 886328739274 71527386980 686478474073 449716341306 834472242659 683938318705 195717830242 338565376350 595646593144 167433855337 133203432816 476093840950 259063795862 911641365752 10224658684 209994770877 371895696488 143282488632 782819146909 522336937847 954254943413 778784277158 339948990339 604110606369 105617908970 51395628367 129362736555 93658286835 486198982254 840695095486 379395714602 687106474733 234003553630 521530691021 724837460843 364011560356 170480922925 888217126312 456931538154 669375841122 741748010377 494115447671 488183688662 188777954257 291089171429 629274702989 73572890514 124326928319 439592367904 95394755287 462311248116 124537523742 15322473319 887565796904 857084089254 622360952580 920443513623 283348508780 849647824528 398151729091 499019294459 924920935651 688182081538 779700641041 123203977335 744839575414 418210682064 482040158996 654094855473 493602595188 2243526400 251225235112 887974773976 509760538658 743752367440 445373489447 701198454633 219269022474 89827213761 298012346257 398213076684 344473186789 181333505524 371320891144 805956537220 319411334257 802788714854 724745570901 206062092153 9453659268 267690158516 653724507816 645777094607 301360056010 887416769628 622887533763 360768170323 413791996294 278331968368 765489687488 581064172655 6215528250 68714834929 32441938314 119873893282 698392463366 125800759359 796372431953 704393399903 549587527520 801362477626 501762555612 960451599101 538143664669 114956600120 604623694770 21722998680 55023485049 426997818782 892591102624 629555920325 547587717944 932189832880 670893874185 331754989721 637985912040 934175827033 516594838724 722049123778 895886991018 750938590847 203906340214 874688509162 876601492419 911396370466 216204870708 41681714781 276856753517 263856838982 106376397190 340378002125 123033473402 996605714083 32248153529 558884859849 812037935347 508626781592 727648237687 66128000984 495795172621 213548091578 128342738300 455264504009 113598608720 699380962408 789207632954 237689535157 54211155532 439265193606 597984688918 467647934812 850100194663 659619095223 413900680471 359676630759 168385767011 405131269987 930076414255 871220007118 432361851730 198568297835 139117038747 997701149462 720428579074 517873950941 217707292029 737087343803 333347180005 394138809240 964322616204 668137563274 762839819413 758227630766 53733147401 659163183576 630169321784 246610172493 393353793911 686419110217 778350036750 370335853633 4856335048 795425437277 687765708388 527882636536 500796994338 923308405970 243665313933 730795481796 614298929843 198742339640 914634249483 79996104400 414218815972 916113003992 456083260208 453268671013 398416854551 299558248378 113557521330 388242291457 140208046838 200109374035 868935918257 117331618257 488776980807 717189794136 92313322631 735381601356 288104340007 6184262028 620847846704 47532985867 186662391539 256779080467 996792913632 957365482689 688683484676 492375721342 528982768249 72034143714 637078649139 905985907126 75927603248 939315947153 645858611331 74137180404 722752372597 346630539244 896702289592 111222782379 105374837181 590731071738 835492612331 349954610051 197013637582 267339215383 658330309757 943605725883 821167240152 866913737725 25285812054 280864506128 495727378642 255523141743 711028927067 631234674182 452932170681 358630011673 738504516962 340847580524 552716859967 864794582868 822289622454 377587445418 727767205777 191929288044 247540630435 277577622168 534642235612 318004675109 242480743999 919177109804 456308102071 756793921447 350834163643 560761334914 561758720758 944751369561 356397148943 577725937279 285252020921 489842486893 67080826940 264850080333 664367607055 266220640670 176301938297 228779105901 907455025997 553895834770 193867191176 627965640451 703052966364 300337526516 805414621800 969990485970 15798925407 150658012217 543476701887 338425889919 39213696268 272042672322 635260728561 608669387136 963624197484 478392482925 142448179237 350270246558 174307774819 541799726200 971686166816 910819599649 117788462329 688448475466 685789016628 548333065005 811554032341 826276385821 178095812477 778485885043 704748596753 961737721957 252738329917 890792711119 446120827465 110559154888 48831133642 861700416540 84847838798 906141076285 120210623327 129749555229 630670875363 782595138123 148394861350 88352574211 874395604227 437683889865 394107425527 269234315929 285118347659 754245540416 626208300546 145837701214 222962149659 270825381206 337251523582 560102761407 303053519202 986142734612 436684970270 7167217888 129579325715 339308549933 471717500361 360383398441 975814050881 36202538205 794724365213 195077900821 914642761668 552728986506 559223325778 335477918903 416028761939 729975067810 204959138056 284585432790 463456610019 30552431673 828995911494 1857699039 59989406154 239818098968 536281630567 50239301940 245461013968 275177543437 516623694505 347045427960 508701040842 703958407529 648926950443 19204421620 472710294486 449901455242 836702753153 784227642458 747356748163 321752229587 194540160470 35998642162 669447510824 791719812411 920355368738 780644732272 983880569975 461984717833 335860917841 963301394507 977360742013 92904814741 328195145404 765294920073 692962622395 896185033019 11548463435 206559050204 28047043562 660615149815 526277657140 91577584929 673242641955 505335589270 117297448785 26604864181 353709963081 34502619305 651354269195 995321318315 450740216822 120380356600 614064229941 119790998531 82955249620 459384445720 346516013468 318875733460 905313746064 48005127444 550284689190 255926724923 254175217028 359627939708 98296251293 460088030362 734414740701 401807535641 472953123274 979608381614 698678299789 62080252350 394904492469 816296403136 863960984140 423791303637 186418256532 205928800922 916860812333 768808774276 398189759810 412571581141 958642328941 390976321651 333552253415 480143248031 862784830827 95238731552 557122568350 298967017437 473966846113 461331953331 992247728907 980228358055 177516068631 420658491330 58247551416 143206980496 874137494010 726761150885 111477644545 35724200369 724093877978 259816442420 723448847131 845824080958 808574513927 190738473117 291697022302 288584408861 21898013598 414684977502 477577140796 414660948200 824239028607 700904126096 385318485299 115407139310 574077974719 867783004913 329694527921 227245795580 764620393504 429428395795 859711656368 746211589370 282573507121 889197274678 872716594984 567226507693 718265783577 626345167875 853043912448 992184238151 319447286545 868071639719 18113102242 730814009116 242877327088 973685733903 219375370177 732885489031 17544429215 767835539225 656775350303 527449289208 776733253699 326209549458 667110617228 222418399110 578732287072 702919398648 170914166879 172074499325 520807252784 327448185396 904357551987 423746275909 552070682677 786355201654 845383309781 198721369475 611802969318 155216696701 727291376858 117665813331 212902170812 771386887197 911964886680 304362555497 830728510390 603859314682 833092610161 46648658878 262263601372 288193931921 924796399047 63171454082 544562403607 912570348390 900057804802 806709574440 739339252391 393047373629 325076055495 245658452720 988241113449 453575629229 954942502571 785102215258 190962025372 967262584753 751112740625 20142585427 133913093115 416087709870 523348309947 422023024938 101426769987 469578079366 886043604521 81655248650 719963313903 183367505766 674970715901 455326927375 545919015210 573077462495 685614087680 688158399367 327169969325 957375840098 866528373825 724633183602 682973476399 927744887890 192557490221 35813191010 81021187760 439591972056 990971029302 880813250728 574416100799 907400700665 641704011559 79138879724 468581874956 204945978956 346309952680 617216856674 328889932952 287591536056 467458531989 17991383339 514157992168 335822093071 522923455960 587478914068 193557430620 505976796145 590428044896 210268161164 451376701762 492385959177 659508463907 546937174837 672300806561 912715576300 340775400433 530267877827 682414608870 810163128721 761093575306 333417474391 667810782451 74359001368 339009050574 662085725571 444793933042 988016334353 799954067262 449486929445 629487414178 9682776845 439491061124 368402572314 789560087300 409365362288 825147655046 23128356625 706297223449 361553684858 823107223324 734359092768 902961933430 840409822296 826088938787 891024721685 426536303233 159136929760 451634129157 474167194604 576993488195 964363674840 730535574508 72429018319 402607876904 421075590590 719007925445 798854001163 659798359718 553934808146 279762480164 245211032556 180566240471 103639663158 5247063953 836118661249 420976676255 802186383457 423490160059 630247296613 136189924002 123359871168 355324024662 583880469132 740781444170 760645828453 71073551599 759557694090 444655454482 853656270178 453208001610 168878844734 846507228756 609539053546 802213040577 256539163173 863854242347 405125030232 562091981626 622753237822 28047470519 776068734330 932139562626 813860485467 254868842709 440174447536 694810750896 185338512966 368681858215 117465926951 794620962710 34969398545 764616281236 604704940853 749567469420 153472967583 599927457249 755356884047 759712098395 820256214201 806231392622 675246450220 521770574370 697451737398 701886062619 825881862659 274934650254 321077503800 586305737220 961426100124 75101219947 423075705935 523287644056 416017333533 714403444850 667736415270 469168293505 340607219148 22467048569 145254706584 586127480672 831233000267 576952819647 308754552432 9321606593 599285470514 800295255924 368731513238 773446456836 372925850597 138352294992 818159293369 294734034613 94110515929 45373106952 437451733164 981676025312 14103462770 750119052657 653762997498 355921619155 889744402399 268675654558 235982486583 643079139452 549153384725 883086321810 28425756981 302770105214 410007878430 46378568151 530869653012 78752005209 630849667417 773274173078 392144032140 787152301247 727969332715 95072102209 243625852250 210337961080 886243340999 214679583547 251896879170 358452074165 675955925541 473360381058 974914375609 460589667339 238762803225 992912883587 340745243152 146798659567 472783906755 335396320141 199271368003 214363393548 280060358180 321993739058 349415391280 297942572711 711549947763 834288521190 41799635762 908491413433 654818049749 133531083940 880179268905 969590750894 736683634858 458043931270 111644281884 540459334689 544593048828 552059271792 135554334273 398213250966 649128195593 775234759486 309130756701 209661888095 235118675527 355923126523 62912049528 892842523413 738176441385 377411257957 52911838430 398486668 995132811973 860829914389 706880370715 642411764759 707801327844 664831243755 18027456248 72212900395 94729094410 626021609309 702554083116 417992717279 352621810702 62411700582 466653882534 741244187999 757115457191 372999894484 130724712865 148461605391 787000143464 742123461324 552718776475 10089243781 60170698558 634265420523 797520803135 972349903538 568282671791 114203234576 241964565574 215572134154 696023257600 188152313338 850093023212 225802583636 824188536202 534208110816 720084190287 326689091959 914051343059 234388861382 553937412383 277670241154 884473940357 149409126987 636060596602 965157737551 363715089778 926414624423 946540420501 651569805430 244193344505 560371119374 673128590737 546901546423 620607602761 128985602202 335292769788 281138688172 802273756712 777973781753 172387204768 830014973163 393173155925 336580121282 308075301202 566728400795 40368221530 437748266026 608666394601 592126077271 657053318593 805155583603 523351986983 71269490224 886962186914 842709510201 733607680039 637808088106 326401146199 750676108665 114623925161 306893425628 600144969521 969653661610 243207135667 727827125016 458579265226 107875010755 977028347959 167547929662 429524341765 355645520060 375240760027 526645724090 896515723719 88333772055 340916368524 614809935521 743485410548 476174130642 3828150008 432006775158 617066966696 939159597479 962921726468 882420621482 795374364542 874525660119 664354987407 988410014421 779550092808 657754614111 827382865660 65786629825 578360943305 241402524118 950041675503 998628138139 658462367316 562786698815 333956309581 776416353157 738803179155 430229889814 951017922791 789913865456 778666396804 158458613440 395638488947 201851573784 706328288160 433180041821 156849600849 428775536555 824506575620 934796374524 542869040026 570365640347 220674063879 619064841414 565776305850 25759567201 245883475190 768819791446 472765936616 127401639511 426133404593 887737128207 565390253104 551583664900 844811747280 15781052282 592600612195 242492622823 389086244424 979524183980 184071440758 56747221758 639454012428 450595670317 471232829375 431775734104 290100419961 735576222244 504373753035 879876425309 540230123697 917399562824 46087392955 109661193360 805806893132 210288397341 115487677753 524334069595 222334195504 825852649972 141640050554 69267279684 996817587457 44874379144 377743509009 114476904363 790960751504 792211869874 64042327916 711125318241 454795533228 802556430387 934040581794 75682375533 51944310143 216475233632 358318239941 553520185041 623766122243 636359285682 494268064268 426331208953 630166433359 81764290768 97536931262 200763414712 884360217164 32563565383 494187301378 298521311044 845217383020 239162498004 657524041277 978929901958 336044835567 736020596231 264155996674 596411721031 968368150037 696277619475 726153708210 297331825512 106538500900 871648866448 58299012795 448124413183 994432784774 496892398321 881423546390 58671088481 602658134058 694402059849 274452560475 637736340493 779569436650 770941536287 199211170000 518801574156 271814589426 224087703235 33439953940 551636348772 693881447682 404415587959 957696887272 828461844306 252682998221 216084178661 321041391646 974193036562 515189303274 840296651001 873971336109 719416052775 129657004347 986786045535 957389296597 459336050277 215016769165 88384530411 564142900162 800302080970 271011997329 621477587627 713256220271 482500608086 673077616265 767170185522 280108329311 833062022210 481398200105 383680446311 121515374671 153935453869 302067807395 602328516738 681429408779 644176229119 574576061511 828833286391 652207375933 959291600769 657618259713 332547792115 398042225434 110664531585 57494009238 618294017887 755377521911 604358467000 68451214782 776157762581 221547568912 214303788226 223193656691 82272382184 800431253612 720596241128 360509799852 907938016758 442721441499 560020686777 119526723963 974500960856 876529762060 820067384663 878552133229 502979360398 166350394778 262411614596 861933456970 44098763987 726429211857 408043967851 850558962196 746359354375 17854602841 628787901246 85913613666 394303617341 947478623702 557872438931 754495670120 232095995950 510878519436 717180890357 748302704729 780391149037 425030364290 803395483716 56717973158 339861450518 903369126399 761256058344 763387159883 323883299396 593284266268 365284527216 808302685151 124874798138 168108642941 254649247553 351594628721 823882030582 318198941136 799233202448 262949692177 75008298995 319946352441 733290792195 343053192972 527660180105 83798494376 262764854080 7392350486 398113099610 14214030942 803957116033 209436423804 47326135734 250880344168 395065305454 127005373633 349919189975 992638948526 902959450833 647728301515 117460163681 369376332061 837634171659 954413379577 370882132807 946481280452 973904872451 852081347251 88647003229 687096308867 89467123535 607067597847 558915405736 862684223341 341625367881 61887143913 309851046465 363966093475 991785120965 859909951746 180794461955 578130457859 446679179699 353492523055 740826845358 358206821134 638646296362 114322479715 139786856490 135402606765 949562590486 222308282464 990716554736 342234636282 557453838625 858226744239 802003826168 959597188887 646475757057 409547381409 874884391293 581848802039 51252067915 818916910608 14010864067 913941412576 318540043104 313212500669 487244841066 944653996589 238598996903 338511269609 758230526939 232129820438 900048195186 345265558835 280543684001 433843687850 189310790321 412814836819 581765911189 352425781005 254201347804 964143925914 531711026752 765130700634 260431473811 773106310576 146068722511 50691799785 915397670246 725423547421 622576715231 885777996499 934357393133 515889458254 676416012359 873414676410 903064056803 769650359016 612480471605 343333287589 246115371425 949929013725 175144835513 643623600586 411935035948 872008572951 913448507642 980621864083 897371665896 596973088771 951468119507 771234945384 642135560082 566314546947 890584435768 134671630669 920556693783 191967828106 763621606941 571546186654 829500189204 848662417191 959079983803 687819595008 308537752797 58865267734 38688075156 422558491069 229260940058 438974397519 879542690200 553921873283 830299860836 413072654256 15896626024 12099990279 487418200794 965453229979 112480706365 659868488559 629497025866 899613304571 431887646748 134228230531 100276147821 783129004661 80052734182 730730375370 924027977202 400982932092 301513283355 288242383623 597171270273 193610993355 581925000366 51398694607 714573760805 840211182733 358649048282 752600923107 531879331550 628369561356 693218628857 678648107246 800633462207 615228531174 981366589075 899652853307 453074190427 741303235741 546376124474 278166625697 506969871636 6164693364 167979659479 948296187866 33273559074 246150937134 27667533934 394578119901 342028646038 681374321441 264516825871 604300638776 299084602538 465581352829 55814462970 107692872289 686272920494 648860386151 31081497355 350578691760 767263377201 786420855068 529732908731 782439021313 39902558320 6393183398 235088430606 596311580523 449440398398 350268180453 384622762508 693174105447 351387376597 506784379656 539874438731 43788341651 629789570098 264845990656 840200205134 519736014287 863118637002 265985246368 128785557407 519610970256 606612482198 313773837835 409229498907 986743349431 544571138274 306183157494 281592599082 620651773219 142421945533 660009145701 46184473721 120311933985 288791109452 353660888355 233351141108 656978337434 378757172328 588658810859 725666010094 869948637101 719316816257 523244440418 484333265180 987560017511 480483943729 504507077330 970581465709 745475540434 148835552988 381247742223 346557265840 816676177777 149584505372 194418745839 845694408138 925414888541 447436071108 6481365328 381904599466 747736446998 79555425512 123178700633 438620541640 751311087457 194249722756 166766337938 158361807601 877022262815 322331775477 164290300523 941068679250 317938908484 561156862206 547607292914 149150403526 877679649963 263461053420 360410314398 2855300554 619471885597 288955855846 127969534105 946411360660 86874013651 933790145397 460355223415 820678324405 780501432919 835749509602 350792290780 294582947027 386852828967 7722515294 818337313518 343455479869 802669815176 375174782257 747283831816 631844540407 736120644614 890902932274 55985894420 974685750077 941801123454 478971578275 466883940990 604375757713 753049675945 693867163591 523096583032 866650508823 704141298960 478574976640 615454190379 133191637923 424929946346 736745641194 457688136053 354677997623 503408773130 776342901147 25775095181 636139585358 625656656546 365681804051 43928218588 34352319447 964792650730 892354374644 228130144756 925018794031 666055102570 824242359914 720662992980 534659125523 994150584858 643484371119 573792888218 743097424946 656894969249 230954669737 470649459215 29155188144 301904882905 191487626845 611102664017 647337333346 146746574772 430294057661 592449624390 483753454423 347093532963 90242660678 478414870209 755656368284 734814784887 210379222469 889967595409 6309799321 937678058997 333305854711 410699278894 764619721987 625120242474 377704971978 179111493781 469035523388 356469596719 880471147412 815684688073 164273816884 74699483703 975309864463 425323169226 749778500887 941792280043 222457157520 419007051279 190431606725 787179427289 16305602532 997091387486 611445940468 235989525786 465498689600 488463155977 994943067408 858636140129 81979545711 73309136553 20884988930 985827570006 947180108373 10257020564 440774197495 783439801061 401822343038 613843538022 624810759126 94690155076 213605355171 198415471609 673347627431 382598331800 943213130410 310501450565 749422791963 319605484295 115924576969 90834697489 441170331102 723929946530 141449852385 674326820637 629111854040 920872994524 766689664875 173955492547 687678367089 690689018563 151974972721 819797067935 22416619355 411675940127 466999200472 909878256506 315384343405 379181769300 289012297597 80381107687 268327723277 204941322359 508900968356 271191526965 128653752773 132136008769 398944701042 926887812792 291752511814 817474509630 787855427818 394776284178 526319945940 261816399435 999373093466 140773745449 895278721291 61087357574 253859500963 687329890499 874009421219 63967823833 553968536123 783174737602 478908552062 545163078701 20614722984 590731274633 938962939873 924028646721 879208888907 312574025961 757067297417 340597225372 264476192621 942411521533 47084492712 79977978932 154134832509 455507631628 20694970928 425539412991 704237009810 796817820717 655043309723 45476839438 71622937384 85117850450 351712230995 368664003256 700301829895 449758495328 12635399085 430858601597 941507433081 796563045310 649114476191 221109146934 514993483983 724302182109 659017786689 384151623413 441453539537 300090256790 806349886151 254401997406 730530778151 874766137969 827796240317 520629948717 589595994462 650544821875 252706245212 970059356829 598915253839 381716114623 26980127755 54958017688 269569095222 408196918807 713933160375 901659634616 467841968145 394770180135 227999220382 342983814944 399300872896 873193416102 195102456380 673386505695 538386005489 930523417437 625069524840 848105158210 671982224794 108345161617 95275859409 194056315592 313860068740 941065543266 827948382974 776103813839 304178781996 163611404123 213571975532 117449064700 964749577161 247214055228 167623945446 160158543885 695365568052 661673768011 803508079635 19668947095 347854201036 921850516682 565937461407 30116844253 222922961997 422789617702 7332314682 413914604501 786258725843 64463586570 926356027638 684966765800 580444809921 180463747140 383362470761 459303085932 560759542721 609625153135 757514261999 729286918430 114566173240 88284595203 93783689723 490699623843 858708890434 582908005587 109477856364 155850853417 677617085771 223625497872 825564064352 675830741369 682134809009 979910561612 75194452042 725039973006 895344026308 261119429088 390458710119 607208516802 199435810949 449127459701 432924960219 498345998622 221471931488 263020411460 399324571860 472009533180 113141603849 36612774566 828284216451 840588171560 255692265315 699525523871 540836562049 951325444108 306428243455 104132087467 629984328855 523620034812 209566502205 555143154644 314409004632 575435319075 466023032482 492293672973 338167714319 413562707660 996070019399 318510215599 266365686855 628937468869 383308992006 442063609016 196711800093 820231177667 478707546444 393896034516 41970264610 982151614896 618572330690 527969775345 536680040049 601526877156 298995369050 747010601610 235190035816 965422981307 323846779441 658481521687 905287140377 169589834504 552573398193 729403055758 711574239044 325365335899 857128643068 621568867021 139151723069 155166358688 907413579556 162533934194 339258639051 191566959849 195952519268 500168707631 454094576521 150787810998 74793562460 919132365805 394780218814 145300851491 93992929364 747860649685 376021838738 681831619014 486360498751 75576449646 117247149166 885551631662 983740613681 50108344810 815420341055 685925517617 642092645151 796037435754 992855950362 408819620060 764799327656 642518417671 220674371843 638682013788 326181546335 382309256345 255477654193 50611693687 187223586762 885422437632 212661142928 790141915649 15639160529 792523737555 386914085616 837038034673 998381641387 884674343069 649779762079 667642025869 467850016234 840324599514 385756883967 269859583268 38389251585 678929651282 206562807650 22226095560 72350104436 551256275133 527812334702 84388915710 461859230941 907249600932 683796524068 4270752864 503347303059 926652159995 110167932367 492084158262 676272581515 998281774907 989876381422 727630401114 126985471310 668597434769 188915726017 416471948304 240875212373 7772250837 604061808882 21945053537 644895255990 737335228350 963028436405 162872184992 307175437062 899613917004 839923857251 132777046167 432840022888 181502223016 114727856600 230390507893 520509785498 232431497542 801098987490 21209758279 111614274997 435771550424 989388934541 348594607740 226654636429 188717632542 115749858139 811558167404 607307263558 460253202704 452399777120 705257930796 95002602741 865886093401 983763481416 996642639010 754413108804 972093519452 917732607451 187145614773 264545781667 112772940639 237364492016 711272430312 391041690332 296703365444 672961263925 807809475076 893282135764 547579137558 709236404858 816916129525 253680562668 828171925234 481633963774 591792268191 24639237973 665128050826 497081607899 98401435457 751319407484 804031079962 708335971833 116872180875 149713005076 279185900965 701378532192 842550952450 82323641190 615709211868 749481467096 789959595407 119425384281 835121071454 325467772616 169617529305 97983023639 140824266380 18640483343 348458404786 163019639617 470145611498 391416994296 766067483584 170568409713 561176269215 722223123110 699922750915 789002656633 577619305666 264037816867 856703161278 971510650621 810665649396 64611177292 673849242908 301804989420 270555612709 519398246372 188772643535 368633000898 998282459856 423509715814 706956035931 821969032130 789514352809 418289875789 557145882501 607824877055 311279880995 377531701552 364769901502 860912357540 242626287745 758454780852 499961921032 48770229264 270326282736 818087933572 223909901795 673065881875 803898215772 531783256086 448133561467 326919456486 94317949103 462596039522 989033389624 429995895413 750251967575 963870806007 215926187229 292828486603 311253017250 308575738482 140901214575 522009082421 491469211174 405794895603 631362383704 382454525260 545097102223 730337456936 154704939850 257975668615 762028851048 268055933126 474230752132 700728990475 434776912018 307123562817 190218583780 227648967846 258356025994 968199835161 141251815946 750279212197 401446626175 48514934868 184131839509 456869036538 798749010242 125757872346 27569476760 940646643791 899773242851 19082724697 367946744083 169017272893 138329888405 326850243208 988580386147 871951117355 196547210411 502533645731 903777260287 784397326860 441256115198 78475070802 790733117986 466154977924 82110458090 164110375907 419025734004 352303261947 508284150309 258159803069 101013203705 397346466962 918033420507 571552506953 102031707207 318859009207 182054481885 738213066791 778190622373 879405728229 353518668246 358731050383 557462486029 388996491438 132325680050 68913197898 361573507844 237925418447 845931704887 528653725035 484512590464 447066918496 466006942643 54218003381 316366789496 288889218201 645053383751 394953527939 564161884469 465142658065 730503110708 157292058911 226597107828 876825242917 830106179511 40295170408 479784279781 274282652772 716316293573 758439293918 578923732631 585082892511 924115569664 416495320534 342869285142 250514620598 568899666992 757855687286 486976157026 419233360485 462708485859 54529183216 671495650726 247889044504 629016558667 682619257331 424217060534 241799440188 643921241674 970345832163 825592049701 559072699291 139528270700 353915540360 340348220820 957153731831 983873502057 485620662092 579614573817 280536657180 895260182728 323014645914 818686111801 865007828941 94647585035 788808768685 822962934594 972857383539 39491575611 900853887566 561755762939 700823107873 33014547005 891349076984 47381815357 254303687712 596747018050 523722135261 123890925413 671764599707 227283494459 11166629180 624563124271 132772270804 265513582072 460009834689 46407401172 821430635783 847874075936 510837798380 24981389500 234821834559 30237993821 455316134982 553613849395 637216614111 588184524577 707162391637 968448602630 736384883085 17928695614 593273772165 459227216173 5967860518 806241621895 820669398051 580172120638 225104258520 226701251873 127977428076 155262894260 186237084022 616685456604 587865728018 720057454191 873588846699 569176223532 346846187861 544170761593 341917561676 47426426498 558551293372 594668506415 674573319558 112125126631 104282530070 521425284644 29856271465 613089347425 348294709387 638717418279 894147396791 407398178766 117027048492 356117330944 593225024463 244887485742 815179331543 484166743510 81132871956 39066043279 908578350517 89278889428 583676727931 711443855083 796894322716 765995379729 479228333593 931200123502 964555881972 595384255594 431578333289 324340702169 396895650392 53510082129 289313373040 15317815019 39550435588 869327400010 531832161577 362484659751 476586294415 199823091032 87424830793 890245962873 215215518686 862220191173 591725598376 503735103447 728082047217 376661165668 506521623236 53861119275 901919198579 898349817456 537107356826 481272158133 846783245625 216199939518 858869189214 228801093002 275340890019 507897659906 217672508961 816772449073 633036463247 538484690258 446935391969 353071472852 20330764731 133509689682 169717298814 974670128733 508246943180 408090925979 318221177550 917858000580 953309131785 769860849324 228104425857 211323836755 362451828810 943244741302 357703342357 484867462684 675565764758 106783662590 740324655025 703772927744 489787841225 320679840627 588815131269 113110064690 965811078732 50217618706 160643990529 454668482922 963949829677 565685970425 895655008102 636459166532 309770711231 11797114953 219857066782 543197778816 479762668181 887784394876 369977564485 667576401312 431912928123 713074255900 667752947700 861427665292 532981373964 633039703687 145368136849 119352442431 755929578439 498042065997 905258124921 929660779869 780941375910 562674144117 829260286395 23082606984 156434412039 312342429885 381126867020 115807712115 723350483839 707703493256 513414542381 553035996004 945030698085 924802345926 654793857135 550836592830 739780174231 407693968568 649100289280 564971100405 767895440043 122501487447 504184049337 285899746032 965311452683 330551619773 306067651995 698759262316 64872042728 81113924320 193867678814 65382768397 921747020521 759849321307 447729194940 686164410148 640886243277 27921320568 919365247405 917218838666 666138833591 403249892513 362337702447 803125127558 801112343630 15380703758 477255359948 96834013312 207813830502 654149012078 839804544716 688025923777 85959289919 141712539828 154169089380 649101657677 203716941578 472105308509 79957469876 121681638581 184256063396 240326299323 294653066586 107280704481 783850159642 972158765049 325919321574 951301702228 819217985946 527784677252 269245469761 572079198037 945080311130 16342374297 38027609438 512005629334 311698108904 660534502481 163240119972 674793394224 256292017691 570393277205 291642982687 299252467840 848316539390 644066114367 618963308010 130483855352 8738522873 563937510248 29238734294 840602417619 171305809513 231069518391 456021269301 886350985092 964206005036 471982027557 559981651022 334106505873 59491492712 308846558773 915251420882 152181825811 733018251708 936573524588 947508806071 615800654130 29010181779 965975257164 435650703935 901432351529 322170939171 29289838587 638352893955 614231855624 158913818936 651109729019 185140773666 464388068533 343158397583 526409490668 692889318513 776527275576 856955499719 89398081617 599377863628 789318651715 165225771417 752837581463 151915103434 110618915761 993467839633 182324227554 852501272042 352205178712 293593366730 154007111088 593846394640 271308054507 948490646077 501119186022 196364004408 274198560353 356691487843 964860867419 358566399875 998009560983 5371522934 471960879103 379443811571 62247106968 457838981048 922650806790 1195711468 214708367379 818101792699 874195539922 860485363182 80699446690 808460078682 53231710831 50620195859 720511391790 967869748543 768614751877 812828904390 128222645291 926849530307 42188819797 265030779692 585445383767 178745189628 557416040148 714092068005 146094755183 596436291613 828814158817 213961068684 259726267459 850517893941 112190340031 699655614352 518234757448 316709260757 513846544948 364892044717 346432642472 45298954909 980400477797 560902407320 703593108322 335199135857 141946253192 228471911644 817148634849 904829184574 362249388272 612716260034 510579680778 506271057354 701150381524 350354701239 697817064693 211563197506 643184116605 754011752628 3480854759 728204010076 86943970271 912695743422 105772973546 932833197767 640291156590 864595027251 107054755384 499363145893 582136880564 313645961941 837115807059 622586225618 154300236047 262158539301 396139491988 7249283876 80332186862 572785614895 232872087787 719408537450 825674684723 116956982833 740182288684 212620618029 884822640694 126842676740 755391746507 257544616378 898623576990 463878984990 922642370383 714188160328 735306685667 707735864046 407038265013 381926409156 302090918073 343534622125 582473404522 546723170013 937628097921 352718960656 434436163737 623495713709 919885115007 966144775156 399677630214 5711808317 468504585898 434251426407 452694356501 464449573449 768624422982 177243809928 86465662220 168414599109 339573489129 601098495157 181175176262 763167947156 309629305740 585813038396 932866013936 400400270939 201906860120 815485609297 365490329533 158507208333 6405467325 142208038933 22544280488 947241416805 939941675479 941443999752 720631330370 972090788939 130610285533 362834554482 200076689710 118935055437 445962292383 519318444522 538702001272 718138751325 17658707044 980842898221 825761248691 748652258952 156991303270 254553705778 752931858843 716280842663 130771794237 458549941718 861341036957 332566674010 673518599548 92561496861 117940814764 583078841345 147892424597 252303601241 520174561381 411021845941 423363836264 486973992368 943038556497 688045521189 701806761859 913258990431 18504561618 214415783097 608519963853 212364449832 911349767552 434586455608 527450596657 118587765102 234196262191 617648986744 353415958829 784047139236 343976151114 934582865017 786893304713 187290225205 347641629908 397794116735 315358619221 193161281937 182153084382 497929585526 107618080724 951532560302 147629474266 417077415528 714821943931 53408313727 963825832786 733290409938 796610646148 998568744025 840283579476 248667400852 30785084767 585950215509 863250683776 646293004057 300057728408 386916105683 690503587649 47977177490 14720477844 414890865239 314531602723 316379041971 360581516970 139555384917 311854725060 831259591597 738432130023 919085127309 281095310748 517097822139 771132184514 990485780929 342701347703 197551053155 15618794756 109267487074 953509679008 250947950327 14046152511 802498535737 438341418005 237992775787 187525699006 832661548502 291593019802 510545975900 739225686182 595235882015 626107995438 618928872405 612147692835 457983530169 639226756125 67207836929 971762472589 355508178428 407716654661 678117735323 765093292535 530042438377 121243199618 966094361661 631915730167 898006135561 944463883908 707246873093 285151868877 977521882913 29207129358 838659981205 842740533224 6465408582 527376441299 115053522274 120741701531 892985528771 8031248643 397499855968 22454705339 936346758358 279900482449 762187165820 674341200845 634374757487 287775890040 409200875662 534496621723 459038881770 535070766476 189513002427 767501376671 35785883946 319706729072 566394175219 861385069857 458359989110 100386317570 85489067020 136443976355 493932960414 155564413346 133253173685 103296712054 603524269051 290729324844 700492111879 106445801233 622953054760 482178824777 39167526356 718667197640 742697844163 763246910948 645151225212 361534894307 7333150374 865310261114 989295556955 791001149998 850571508046 388597410332 415782849447 256876099753 75393203053 200285269509 96484722564 872344868134 323474159702 280121377897 839840766423 49565768956 138257793693 740671940296 911512567962 723875095876 261505610024 360458563181 418529394366 692921102734 139826086266 52019731588 114611233019 651883900544 853024701284 438060894954 461670669295 703688262961 404352675367 599883014652 533370519747 229125106398 82692856830 291185116412 949341945877 565031924260 149289242795 759790828846 895960320049 56796311249 686193402917 122325449200 662062745356 739418966732 404904213518 985525667157 602425604888 625249658316 494460674801 770327053314 594411262780 121026915576 710811530620 999558352687 892160449629 737083899586 530171065234 318867991064 509973518754 486766370886 612657563373 529524356100 897894845426 741132078910 589274268191 60540551983 374250068400 230875845507 290234511293 456179463705 361686482979 491861428083 618888279599 764098957108 589621617323 475616015846 915650454807 813990189587 956118147612 452357811812 124911636553 747643842947 284827450504 696188817957 313155838396 445421438060 422698761659 2314215942 889464775563 863364633926 198497532517 960490919682 199196426651 811796532157 914101386121 57475301365 45673129247 843048621435 15518611888 717588154925 637195544249 637711983510 610923297550 365617858972 357088087157 96465145753 380175816956 807628695348 844841516881 333245328887 523324859158 84692313991 141505601339 709063270586 72452785964 47263729296 764922390215 347421994339 818252251653 116779756999 142654430246 506738136417 62404613096 686009942859 828704072528 910026182457 361520487578 1453746307 191250503001 213645851734 493735024386 278075219081 719038422818 661183541912 88453271941 287372618676 276833442221 399784402759 409218015087 903134257337 118289028383 693454647810 611694923437 4617616261 994340011597 323460026873 806295337359 944201951227 483551290306 201073502742 812878322711 352646659517 347237001254 629659048908 199232880231 864223024714 889492834299 44718621075 218596896477 584828225445 957031630062 105199375210 474827015869 783713896285 461524717496 140720578056 173650409857 981483966176 904832261910 143940901663 577931717191 767212282881 902039090099 687893351222 163744826480 889218605153 864764331233 205005124590 524546873220 320260345531 136363104067 558946414362 762252454435 349876925366 351807527542 148522946949 945091665193 121469677538 257732326838 786167400805 647912567555 967739549701 787753245095 700494041684 750204029898 861734687742 813536824730 171450024919 982798690041 166743989374 929943081498 632919820869 346963802996 245795700987 572549115804 202272373358 300158175348 962734738775 517399252256 252212235949 734746308035 218448898016 884355802283 161061262818 775640538235 926013430292 170966811856 12556967115 481915487125 127370150403 685385279146 430602311934 214794938316 542029355788 11819479815 441377486066 834292728010 582635717878 409429556696 331660132700 328146484412 54404072644 674465019091 71342649422 198591491140 321584798994 699684126850 308324225665 558926374982 77645017303 863153567615 338595666845 508290460890 960498551278 90559499153 510817212701 264736876432 85639991235 311360031720 714603049660 697064853508 853528536166 774891992169 726445797351 109210067820 536730433407 190093659842 777278442123 249815313818 194473913107 732042450198 950592780746 377925107941 534392574456 283374419002 505132131439 321748215271 872580915127 737210726402 300791628156 969798359356 877624776191 365856114435 885891155602 259501161506 908051363540 938300132649 825936929728 675232035797 729299992917 630496641456 649419899382 891209097602 962689753497 485256172171 329056666781 676884116048 853966945313 582836233745 968620156481 321989193439 604719709498 776172300943 971223504117 340817541402 530828554810 165486513482 636996103415 928327054118 387816184678 319787705822 11386623803 866763485940 900129058417 18310930185 835171523982 541315975869 824084372954 910622650976 352938449283 934646343578 810409165999 850422201236 886048883745 15892052667 889093449306 871196593983 236895283386 382347090319 781401598516 379304954302 933530644544 503575024331 856813088485 710704007282 45899411517 231342332262 58187049421 833999758470 822078543340 370551017940 518425447352 985520220381 727462652888 157128304235 889279542593 63768930451 491579336561 666255006439 794350233406 425237925857 777078957805 266327813886 804838322445 151250956886 957271966198 167750525511 533917543919 456385507545 833765235574 540077676835 815868626355 754081446457 35718786408 232223067489 691877777537 994505439190 296813975185 171946754405 423726061250 247330286309 895175075194 485613627874 706517588067 946548472040 594760804981 646720999150 247922465026 430164127652 638972700769 447252244166 394594242802 747309556347 494784775946 693718016219 174169312821 30126002999 785795004149 669449875022 820099295731 929300807002 32736437624 244475282871 971755315163 972601827458 558804963617 125636415990 626289738176 987388299949 564094842531 672649280850 239952287323 646350760603 405216367111 980416871214 923167674886 248565580402 734860685925 844041004084 403457880392 46272753585 655484869653 438930611137 162729781677 914186035146 590537020046 953296709189 195319244949 514439080386 388583378928 385681287026 278825041813 235234394349 41342540510 871229018531 455994631596 823268974218 828343302732 848330193626 779473952583 209663466953 891301847010 834045607756 620721607470 921512620462 728701591945 68979121373 539459645091 533798779024 618635255363 669703621654 895375611345 177743382036 635063166240 712642998383 967262447823 244224956118 908383956887 990714949228 455150061123 353111813032 578097597884 505400570121 294394717485 1506269894 88310240155 854253615134 968753935091 720086516881 188339707286 190936828505 384210623931 841064778014 110803872253 156037414335 790728771787 940411236919 333742899042 189894651186 739918045082 741839389429 463660889733 150308125014 907658821890 372701033319 777361434671 76947997637 349884244213 277997761782 53740200625 343326276275 761614494682 338692144455 581459611021 32230357455 645569485374 7539630541 667450776641 934064631402 598111752150 853011630646 870099855625 155824904107 546580541173 414578754563 238249065177 886717025909 852757301309 669220143755 998486823115 167646169057 355821639686 459928220268 231959475912 48794085577 636279158934 955283852587 395590395900 872194444484 163492303496 329042428396 692602646417 938993922684 150022178911 661159299402 454001813097 14815099805 728180474589 995663332329 759612900109 963564587214 383760665095 621439741240 621463159018 556919753848 348445422378 849992805868 229333635826 546511016440 336959875811 518711212556 915708964392 834627385782 272539302214 355949821076 93139329127 294394265630 388705363499 748835737570 901761692390 922021715519 148598811110 549563788941 530685224768 961328755716 222879175359 478947697147 165015321856 405400465996 201619463270 353138716579 503321742559 271652933394 307081838024 945682638312 868652252174 324605103542 483466857667 944944386440 807193396989 781485395071 760765136686 242434023167 383833208057 541771467147 128518358598 744039940196 197764524236 458944486682 918445537305 496370470446 920583832818 198401866136 837987626246 372326550708 871738159642 227451802023 153617910550 302138421635 850657574131 714463114992 540772023301 253432519286 897367798883 863901836625 901599704841 371733908220 931587366832 237885225497 303516957915 705570047427 169237074593 161470573424 733370804642 390267135424 283162474018 445885107436 335041443364 478287015526 984455428952 392420128511 983925364209 916256732711 868208246836 680570170639 609323894371 249120006265 670493532581 514572541044 348897101607 39458666216 949027870131 237371300452 727814256550 832758491611 752870528729 66638287444 243660973636 909319220315 149283133324 679204399741 300400592171 378388991896 688940520968 347836791262 408400097855 156271473337 341002619446 59953081420 623187416371 985922875012 492628367941 558738880715 462913203693 768517899451 271840949709 480784878737 377948805002 128932131478 955355113354 377861452300 366222342631 718198678199 283048698217 579331057446 792090418970 770932324104 982147738757 475398203753 512406119646 670570244309 643702897928 468840135520 917177236658 878011228949 325288944696 185669262149 184127623184 872121409866 624333630818 524023822109 979790699191 672117814671 270447344284 874954301107 35343257791 305478202077 136999693369 934913677107 142720249762 339314372284 969546305690 47301636558 766127051934 54473512283 798750247271 552526742289 972564814045 799137238246 651834897261 986111202173 888294456873 879327104246 689549354352 619269521309 470616617153 409383009440 500416160661 943411041816 425326712754 153578001142 145139389742 692477699674 159418727704 188377949077 379459932069 427096015502 948950760159 52249377873 398503079007 559129488251 722490295382 408632938933 182575868028 988835152823 688619468570 512654296932 544465190355 620682613227 667489994507 979312227775 85522954458 888421389094 589336909212 472891020827 614246972974 824601685234 746143382413 497337065360 361710513236 471102264034 152581671361 263421490318 824285932695 544056626920 111590547023 803751323610 357260127301 462866254226 299418326478 721272848604 808588296252 803221166140 244849783092 12066673386 94277527014 70141777999 313267671200 173244752850 551107338254 650293332328 640133535022 232924058317 221388160973 845669703446 2002911063 894874786361 269043999457 432428739788 748749769793 755678738297 897427720775 934520504068 609709356283 294856573824 860271660757 643185684165 481811590192 598031984988 909765867084 275295157035 799700487994 741456643960 937757698098 477361814265 978516156773 160291273317 42742953418 518882311333 534342663031 855769444338 70087840555 182279223739 964168380056 468557483949 396608251473 948305975424 737093165749 349262643807 797271034377 533428834663 204600756076 29121265706 66551685366 277760925566 477594051876 204920903178 689320699388 140025728668 934421407245 319670936545 94109900405 37420789941 458776458108 548511428690 205175542647 307266621279 737500040135 676154339432 485412835267 297567645042 729737961462 630442559620 197431335303 765893626747 486378606611 909960962393 120324791652 10793947431 747824192383 371390186123 942725168178 734028644201 81020404553 947527831545 57637527290 842886633724 137777729039 640793433623 863902305044 279520346975 532633750115 61839519204 17129868521 867749178565 568889790869 852457184980 606759361090 294418892206 486678767067 845100620777 166108272687 634937501593 978196939156 172089305220 223247397614 108736695877 189132098529 479972282152 188535298703 600148102363 732142737294 395129646659 766821619765 976666566216 559676533008 159356399882 325060114808 532414312332 732690283068 479392068492 669222063800 418075102556 109337471014 244298153004 313134217075 695450558233 293043293807 381991316468 106412675185 897433264916 754582398806 554219518131 480492780541 799662703945 954521618440 958649173948 558411750915 163132451060 94935425333 464319553998 475901877129 962824605493 259052587785 421039627301 408227824139 457160835655 147682413438 896556022338 163018346676 860889934601 826558702748 931326390802 56885711574 643203029336 805041888761 250896801691 5589506255 339346284980 113849783514 615076466503 323123609880 125188119306 783910120279 9639375062 320768993848 45963773440 35087572129 354210488937 61237054445 540694157512 427231359722 799400253656 950587987508 583465640493 526900617920 898536118728 843134773432 63733822687 406548970242 493557096246 880052774769 709782629782 339024311759 269795583431 613129555086 371358018135 805708837559 773610923670 708460239384 261201098583 570291672868 813771645496 948088217968 757099507986 87545319156 907351036411 839898855638 436675460940 680656352100 623624016685 329846065881 320971122894 177709072988 889787197600 609126186594 825472728911 771536521544 472071364973 598026138014 739831700312 570088926002 169248064163 957152029537 817477077301 19728975691 803212698493 290905674376 272790348638 178324850584 427106221985 418172525004 740842134527 997662973633 370083045500 392998739278 847676043790 274681309428 845987112101 252220384812 425285176941 956613597901 972343178950 531516692659 86046057424 339748125928 123254149468 447836468172 898803653560 885369516612 287053353344 196437587957 198557106993 865601588490 571344486824 77715565486 443808957010 402301232393 694764793927 629330453284 413033138114 610127159919 395544588931 755020628519 650579942169 216516147528 765053260033 242393871618 389902366399 788127593541 766700474387 82570148501 113785745909 754433398908 651894842374 302686808743 686496016880 626380998246 811007556590 537467650342 786989976420 894804781665 192545521757 754658329397 70718479566 631412770435 261737922962 127026686305 46523634582 795302161339 983552971384 243786085360 320525870821 758785502426 249418816856 860712036706 997740767127 193964600796 107063434801 174063955152 734209952348 860531217108 254531149963 690263450084 249447836083 269040545869 912725692684 494772547479 166892406823 239162194026 753872624981 151441160066 367381512407 163108285495 463357786933 391249512462 493972367287 636376154192 648561301422 230108065105 315359498277 37883864719 820645148032 887201552427 930102299705 836689417132 493269532975 636001150004 879529954756 242573910472 872301850737 730041367837 117379363768 934521059576 44456544051 829067547170 402341485759 643543954877 252728890019 463000289707 341005943735 189141222055 843793984531 51892906790 156700174926 406246356734 950572963135 199969765109 784417403093 572339104799 741047670956 182518183365 899361451583 894960218296 909808094378 608168098482 843260002214 354858555415 542468829544 331348604236 108053463439 735852148547 512228646947 691525930029 937688349310 390028371081 230604266123 673009869835 585904872963 905057771782 818975226244 982798059902 130656144546 980628005639 698519533950 346281990489 3720200323 542562364764 41806105667 705000743320 822890926092 380663377477 528604320649 648612454452 208874791008 762154270027 823162921144 791237191992 548376982779 402479713017 191476325666 766343396809 520382276960 1598762724 446607397991 725517575795 333219331559 742518652494 975670564620 351558135018 737309801696 779700333575 17850631386 244917993690 767871536062 367988799198 851688712146 450342862910 183320891021 462701390571 383568554038 415849404636 163804839124 498056619501 438782726169 423548038533 283567276882 452079700275 743663553850 536714346921 566746793286 768710473859 109845630658 245182591220 749241924919 119276383063 449544430213 311698646597 50743994465 764043465733 128445873912 669656054511 999720254352 228694562052 754338798926 588760297045 285784274846 819043364515 10226299857 56428518751 164910332384 608855299318 844211842619 165819496613 276100098649 600495771254 847919676455 698854594994 534086960378 241507411751 362666207079 490641480424 119514276539 153671099652 172217228260 751520823106 692071420913 376888053986 272632404766 453258673745 591912280135 895776650362 847215327468 840747943191 904956730316 304236915320 594801152030 948256087627 74942289990 581390319275 500044813383 898081117284 600365189220 510668737327 139669037699 89722839064 732551880019 658219235902 492495877653 758523660062 694638041459 260862150608 797680398521 306834820282 805161105243 381302000596 369589676147 399003316145 612630263012 682526519995 998846843902 743744977151 22665156746 966084777927 702135396365 673138903898 976633953122 29850062725 827926056903 951226626305 712826404603 979935224325 685080664349 528020465035 551542131080 305685084474 309650713071 969692099563 946903786615 52868215504 502354952789 112365199496 577587881877 855638665798 136874356656 837737032410 386559436105 631169947497 586769020656 275893868850 962174437591 714426110439 676860057541 636015190758 577956512477 562263307598 165075949756 888679505795 819839306119 371462702607 985839744241 459283899280 240401974332 160811822558 181721444393 508483968616 101898675647 802929220522 612274523662 698229375093 538633035741 422638160301 818607528466 198476953169 137764431990 115727715198 910282886515 180402381493 950006666105 559849155685 527203485501 963945727367 609203082538 639572842589 210077352243 188405463197 727651572811 520505148755 172496673049 285014461206 573950511220 435216592050 159514338284 211561574131 989067184232 60521900680 998270828874 644020363345 901066408469 572898760269 175679247605 37625684291 681764290685 551468363866 256642234400 789564364394 845086620270 483189495091 750676278261 666745434449 426864966819 367804344684 631944655719 268129850337 913402174500 734259180912 853423676889 776264469591 839148991026 458388800557 550660345506 842323417817 104766845167 549241840852 967351271030 423093317436 979863990919 432302160435 254913900878 742962354905 529782783618 112527224707 243962806598 893021013836 562674449825 863873947540 820778074583 120505399994 797807229534 985405746377 890064550735 535344114054 661419418414 505610387567 720963518649 675853868610 229109343200 497132990162 570850625877 967976389731 336384686225 790590290966 93148990186 459507272790 541875617192 36235818514 950951217416 902098136200 158220218648 377656063860 461857979469 366048293776 130376251692 970210855695 16740963504 881870496111 52649464835 422241635430 973074625095 555345229999 841943986481 911158747866 82762729377 178975374807 774727164287 93609325055 8138869095 607315706721 647111019938 641803223051 440861336177 836294631475 837262573008 693486046797 89892221934 724180678146 778975322796 347452568675 701887452617 499000291423 143579894832 845913526583 245217692041 933674486093 897869745799 641495809017 845290838405 353224037504 339625539267 248144134839 903778372124 515266231468 72329913381 597683254878 93520401303 126972017571 364281293950 883410153221 875150264884 157745252654 646570343646 475864621082 471258624957 765422150015 658206811276 665665490618 433062781092 422929205666 883618099400 899924471753 37105738347 149829599953 669756675045 859654899076 725993797874 915093200888 622599796684 980021682512 227216012489 528371473660 413267165043 911760071892 98402721843 225528989327 337651211701 676106148525 984909247712 667317592910 155329694796 754400637408 407291001755 989798533707 82349764406 684026064232 429903027416 115888561909 815926126128 732801214742 741723584227 278110938374 375718876137 141046705359 922849197063 771094023202 130270838874 924308299664 512400074897 17962747602 479316877007 614957055471 902125209328 93874549850 892975953461 899888221239 903410199677 23146892796 844408608879 765978868443 156013294885 36410820917 648804813919 846441639928 474727855065 891454654353 632329757058 846269842987 318957389886 147666554327 327029645852 287398326064 840606038858 398223928105 367810699691 942418917818 647043340276 631135939060 763212132124 947421063058 359661240340 925300788800 745984182297 264430600115 109613739678 288549926801 641348187636 852863572782 938137772574 508071587260 981102559793 740042399647 703351592353 696803487206 359679830132 304040767104 839284185344 20156609316 902389786896 212357950272 196333382230 568323001703 387852580539 997964068350 670322293206 531184934639 7049838521 5105762830 709883020584 398112417 100070157267 545033388292 317741686699 787574746202 52289619531 955623139047 493209768663 933634035241 309807601967 168059598465 408396593295 5102245103 330421548559 430709647268 439261780427 746529915313 596329993147 444281711210 258918349801 215584515965 420282513117 200027258476 433771726716 742110104102 94801524084 769352506777 739880412370 919292882239 684294514346 266638289059 449025422543 427990852202 739670596259 873386985197 184574978552 44949835648 364436704422 860415959481 994718209225 7105002213 955318872038 974006269833 228582661529 589883196468 886844052131 357902624645 616289197402 560545746152 872781840390 496925288408 83239521994 910210419178 589091489100 19466671394 556347177616 283419906988 441983862588 881986987051 46154960482 51000978700 922628280707 294462978339 157420997184 851813993525 498289297549 657112187502 270865332297 787737371738 307353297938 475243011037 502268492498 336719346683 993322681589 164144573207 273978670035 298332904804 533508261758 40467854030 990837053336 858430442803 347686832591 535188300943 359629631349 598256664905 623933701447 496885181985 212682772197 493297553662 967546287137 82168578208 786237246233 935183381132 211997021847 70412174366 182404740669 123866163499 372313673094 39194679502 693748036486 82332723123 60512135306 821400030739 888264310911 220430263682 857180928538 871413755417 116230741967 527883056650 825169480423 827066587537 125971328439 852248721536 384128999047 319931265301 932001676269 291317315922 370693837243 353883827331 354031523251 52212286277 86596444255 164506519990 640699143375 408621428127 77412294867 899161190834 932434551503 59069357738 37579286695 230389492829 810746965903 133742660320 502778919941 558818230412 813436981028 713113490968 762934207138 120713310150 394536489878 866911779708 634784667636 246466167461 290402808919 528051553169 205029399600 569289796705 313671953437 608385627571 190471751580 671465261238 689263601352 131255443059 257308414579 989282096136 819519536474 338119259898 183778823855 899288961839 642399878783 494700092142 275828199733 261259405942 74710040860 655954381565 5798907305 823206399815 404209753301 143278031167 887460387410 641591035370 31376441275 411841894879 2462448850 954283554387 601371532866 649868124245 606263252776 463329940054 148612661314 472439356997 251718775114 356391805113 466121270590 720700777630 3619455425 508047879108 847880732191 807083723224 713088591458 463225701881 396126331529 243887670797 513668282700 71955625646 264958548097 432214406934 509598957079 291050178301 691329045794 260146572586 175649451890 911827673201 331838217504 870427915730 583234520262 466489905417 881004340591 524583508529 367628427974 949353197283 186128489406 32102818181 116027737130 652650671368 75575143591 909923492015 708167407453 761142561572 2730280561 810414763890 277127581766 276591095781 638849271795 664947736167 577766936376 486964247349 407645341505 738279847572 701141424017 546437825651 524682846616 307464806926 421195591154 81975986847 337552832126 198378902221 601488401950 734269312666 737682117444 54166581697 811832720792 55937725106 933766775139 963112629072 314965878035 119992202569 861901797565 207676886173 885269961628 138712372197 995491943075 599101112495 351237775245 286032686102 179782920550 5775039998 552518803052 691356666540 322403542851 128964283209 510189700790 16177103454 780526055123 810076785496 680224943113 815395206309 484513652066 37966655293 253986427392 119448468178 332573078291 465101968263 461905241233 419221846899 367941791029 735360966351 922016620110 910616572787 199195950318 711235134925 741261074548 501387689300 552857560434 576717044574 564176453197 477047282404 350082890016 223319903349 22209528568 849241031552 770661707105 431783655140 632672419542 202285733822 810739726669 797511073590 367300844112 798612464127 115530302778 490571021449 199778115060 147191199486 286975008826 273829461529 729252009371 845456491415 702242948754 342954002573 90001894231 866826416726 210502002631 114984128770 606318343914 633499597636 130362357949 337699011190 212834279817 229740946305 833703967721 848072954152 218565094571 821795937645 503842376196 427097822166 414463043845 723616935439 107179889416 991846267099 430987433700 556493722830 579852878126 574788500700 290695816984 145874971884 779618087513 791785338622 108417581619 468940808937 621792128515 926115337988 263162466815 806763182990 615743667505 662171367322 607830464909 405211778810 262273204697 344427172423 144593364208 387873184451 92392830396 122534605672 230993411125 684610402032 191862675955 629746924916 612964429642 545883417456 324010622753 582419339714 437876434708 65088795669 354469824351 356582994465 144670189202 551809209284 907888760663 580230792357 50698351045 398800474162 886695316508 782309478561 723835015303 784076962709 992393603135 767882334865 425680970288 220625374214 954809251492 519654595019 834047966241 369756175195 703491047151 529885677966 927630595608 441892171641 845604355540 998337760841 588574280831 338739334746 809459831614 343361999140 250834075378 710031944969 804915767724 62468846159 384115390666 711353693707 941901651024 463445847840 744275089818 283772845028 787930189932 568161447357 296584132787 982757703344 341987117833 385996606632 478365202863 113040440652 450806025838 693079420078 814260858639 510956953111 540218738420 786777559562 283157837477 627275906218 848779611079 121956878597 789241782587 353161257598 597845636580 633028975155 166565437550 159190737544 214240354013 396244678730 501291202689 348472956220 887351138791 121808498988 27150389968 295026895492 647036624019 755671910567 576414836554 747871208061 448291516757 73543702463 868645392324 633260270401 898669687372 848025276397 393490717004 875854909212 912716894045 626608746082 116431622563 310038758860 963516686952 811731781701 331893166811 623024701081 725381827252 581303389846 530717865551 563822032365 791164916480 466615550987 703935860828 975114426675 518464329692 653338653624 318101230943 402103701120 774852610946 677580297062 528579263137 990577663191 419619596955 160374184063 440525700835 319959229931 174218012251 488776581666 320228831522 515177092174 275396570844 377965513192 423038091791 499139378460 345007085345 79929353581 939115897340 566256745292 781575273546 87080698566 177775896854 452000343652 838871889276 495083448095 787400737306 218103835423 31310196574 341057911145 837037092121 856974049686 527561580301 601381582859 639241223520 630731226037 606406400246 724745280066 486923074779 729080817451 919600237956 34450875548 751889626554 628403146640 168092758943 206953911308 450545172063 657208788757 712244511833 432859962678 86925148976 956593559959 930638721533 247429998987 453813726071 751257305107 933408667084 982898289800 786262539627 137470619226 929231686406 354404618241 229779463787 357834317144 345328617366 896615736022 31506392006 325451574257 752278688345 868358962546 907071305889 287841276609 963730887982 758282611131 459397915063 740646444351 380462541142 159978553453 455017497387 779802083306 883187257187 271352711258 295100692079 494339139779 420296274863 451989575456 522577928256 491946727198 106615529166 396951414682 417710686165 894406572765 54151820916 125247044415 234261690483 602333563316 531813697524 892804091461 156917777036 637134915517 926826434118 360369210234 520717688554 89125204873 408147761098 388404394896 399090308634 302952662167 5592176872 679083763389 271473878077 429333891855 10312702949 429242973591 914515722229 421122667360 236755252991 915170500306 991793510629 348291361229 999028082832 681008668290 244633526849 183707506370 305566198936 453181646521 515081122706 385012319804 655881245608 833909268240 176271654899 154266096247 687297714282 836534894324 261226400868 977944336706 396853252116 236816494504 717117908375 615473498047 435705514244 114082869523 235249070992 954309296322 800786362955 450181942812 214023874455 551891147179 84782150541 764324312681 193323316304 544737294124 549727187637 341728133024 653298425893 263980927819 798189185010 848923284702 476003087856 956796547613 704028688243 343957059710 163541340557 281980903397 216334847242 735923466740 883302760937 343330530725 890549758193 961019865719 51714516231 597360998168 128901500662 672136524187 370953447055 235866813754 108096017545 426669628659 671263077383 932639809196 923078414523 847617106425 428751215780 97000950957 260374694545 62218044045 111677139651 610438383428 988534222217 208258852709 665845831643 264601583685 396596251239 791089528934 214852600505 955932951350 413398236424 191468090920 933416765262 739135687570 862239443516 757867850082 15602965301 508912738505 493755216617 377269023595 835079457746 647543850575 596925198312 902596402272 986703130282 390798870332 420119217725 490298464803 294415189212 549338829224 965194946096 832661158753 37740981835 692994405416 718601598968 728726072122 646338656859 558193814802 364708829563 895422550717 455748099176 97301989643 721702702256 369045022507 2678020108 187797937170 919717306842 643065094038 698741632524 589984281487 935056247501 679051739950 593955747804 771519102109 446964589251 234248157022 486392480783 811896145086 772061067225 677666098670 323043909799 858739738078 817920155542 40854751473 386570147652 754883127852 287639236872 707309842290 318542463677 501560150172 178810404937 481339057929 183934970420 530137891447 512076492491 343338668662 110431096401 128293293993 639518183550 139988458912 459339338106 33994703593 940996906348 294220739145 273934239404 829422289269 541817184625 774594557069 767928462296 253906828273 156326556391 323257264196 773920636965 913203164892 658117874774 697509688573 723439552408 772599998191 201322600776 234475742466 503376767784 864946478506 373818273153 769358733249 182845119636 787373433959 918670981151 683334659221 820858366667 829869390299 490946769785 175054622044 260728396808 409080419139 879039699350 339324995817 731800515664 185269861720 874115002721 163601362057 134046095664 323524410900 653652755354 132355650306 775723592583 160135280850 477290932624 774612346162 206146257897 647530796371 883453277451 623047170441 177481794248 217626227846 214376064271 234869050992 523154171612 774647698315 878593766679 931393018478 591262667614 726001160913 46366294319 937617755217 385496607970 36156809292 204962668440 214551848548 970969883640 936275173527 903241588525 715463542476 349746355257 73124062774 636681873244 686029167549 171616581400 321882945092 138076216098 458801446103 35619087328 973673928247 367666417956 582955428761 779548432916 831791286892 338787390395 835357443003 542278094929 349614773029 482468987464 690605786355 408714573491 408594745892 535165671177 342554104276 709397928682 877023312698 150887126206 196291993799 299975666533 824694057930 491969394426 828010206488 596486116953 320703822243 891163167617 908012546286 585941898471 15550131136 822704963088 424908281602 265998298460 147929134718 765184820120 983111433086 133000108004 444456062164 104209394637 336695320616 777813451776 274858483338 896667683314 447059693012 302945397500 534478189507 797382082047 519403608882 395727513515 896560730532 797107826175 704816315586 233011648449 529860770090 988533401190 997882307544 801359949099 543443549319 266177884428 501595174991 286248087162 491193715993 681017210101 630223417559 49256904368 19564511783 330548540062 662101502231 977103282506 277069267548 86558860191 655426311785 557329485393 723662423935 221745402175 129557144956 22193802755 626201589475 296128154973 350896277760 474789136380 893535704187 547377030758 132562475435 392027598834 493897657796 745014801829 677372714795 187109152621 930037414189 370461409842 215927427766 388554732923 639272044465 402174925466 761879336295 49586923789 240549822324 37468159581 633403473395 109338169230 159906222544 945064254834 193816220003 529557834500 484620490343 704958698435 45013542134 96181316749 744698559102 606452505438 373851378533 868304890350 91467136947 810098929545 893868314149 289192696844 896430240486 452824721598 452870524944 338044782184 986750269582 461892658827 535784141720 393820643758 788029181631 182661402019 375110044095 386977831037 883396913633 537864837881 593603565760 896429292945 171614016453 590398946822 924544729611 433352667337 403059743385 978267504164 424994611261 833404202199 908053567141 269285771675 783281747280 189972455237 303243687200 200250131109 920191325604 384383199656 573539653785 118909283747 515667977888 870687981134 991577202875 190384535718 32563626921 908859396543 520336030481 191950702541 788170046762 283862182180 337880324523 888457423683 202780862620 327288652790 120140226412 734339134907 161520060743 290532914604 829130708150 925977696232 843744374428 592372768845 309354134183 995735112522 59248734334 431498580050 447540519169 475424642057 821163043208 447485961222 721078955075 140294217968 945084329001 878541935773 522592333291 183263029345 511673345524 431608617123 853701685297 414932272328 306316934941 578204062798 189386409498 248415389836 188050817267 53306042823 82381166805 264395127507 753784570862 592595939992 444582177272 901338310421 659975329989 836335543403 896105343385 490017645160 526428280707 647515012188 339019094188 995914996852 336897003468 69371729843 289031801088 330225067774 95097252344 340759818752 755232342365 191958094437 35675351482 532508925613 347978320393 593662539220 546715907814 670081732852 270668274791 8065508071 330008915979 724591715572 51960121172 216800342003 760743626288 412372581899 148498413247 975231650100 73846719554 991492536109 742397646285 924568559107 671829752591 296096748856 585579865640 194993882394 882618635643 220026938110 410176321960 18462798112 827649110417 902935938853 892886757712 610630499633 984389435126 491210404926 886727356976 868360637408 540894874593 638078586372 566967267864 231807678216 967507795171 239361563316 105327748313 636328729377 436102882889 781607173534 624629606006 512789260857 997287750083 51391421030 933859292652 13141530652 31024735605 968930835020 717570629389 576642847314 85190504648 498061230377 890648701271 817433162872 268978554747 425737677468 122237275429 992200431562 936679466730 627876227324 496477664571 77749482030 711798891340 524781457315 975000226731 831186983748 406363857513 588175982580 706030862932 42066495671 982105328425 891196731650 898500949494 734307091524 718776474844 381634162253 602674640803 699242187110 611614186915 906199053782 825420983593 703231325681 741704111141 872037378560 364894018731 652188736312 64453284188 374205484603 505517253094 90198799840 182548418520 86087028715 87950865773 436242828705 148522859609 265352878451 514545362562 610499617990 221014894606 420371384173 504938912825 833339547431 951145408584 223040976780 245534450871 635228379869 257765480128 203041742804 617064333304 263952507846 52525248916 777922724149 118449072379 905950568206 316613280359 64866676916 762319162301 380761802221 308525700986 899990759713 824735395783 231168757737 364901019404 135555558849 354007155996 121461471345 449647880022 630167026045 630492535450 626535204132 134831979311 328352194895 138363149743 807234525613 720231922456 477346341379 136100956749 667916238115 759202435845 944153893573 839090487077 80948129528 598181396613 204782424805 730467581736 400060370223 168649492733 364640628754 773338217580 393620582526 845962557285 555098060619 608271372169 416441190812 884512363179 751506152503 174635721631 449967488091 133751421336 591066560509 597449633543 29245073547 599053219282 719962166560 767545444862 506027479256 53289769045 366371402841 7707778173 74311552448 484996341924 36021654428 58548226777 316038520171 481653431792 407830693762 527954697032 636366292518 51416954400 741546470176 26974937569 68349806877 417685564153 7461064872 679588160653 702398925095 745363462399 165063450107 971573972005 243922809670 854545673655 482600453858 338675154110 540733789757 600536407124 287227272170 134590142649 455388144081 280143017012 182048378001 263830488576 954807634424 219023065514 708888966677 513299175433 692585573125 522666304672 145320453549 782618689189 587035095722 861618974848 760974625948 205212198114 852277718776 334787369994 232419800223 276297523855 960955525786 573571209217 971350398930 680248785332 837057393024 996250377429 790573694312 49762402461 840817825331 783889714012 775676923936 338159141351 288297086093 413218349105 393925232183 545469906339 120999216991 962335924140 741899970155 11917980172 638650110419 708052429536 695046151858 551180271150 687419634783 270986676547 86782431853 604447164843 860029351117 163807279297 893939779582 522055990775 258506088905 583605214254 160421680345 221281318143 888494351942 769125804426 695214198940 206050395540 484549581508 61264878243 643189863812 248291526534 719306737985 505061900564 403708754918 533316452238 429602015876 17343853781 269757572805 907792284949 606687701521 548902670499 724162403593 288439043680 428830987098 502430259280 18972563430 284140195271 120116886801 592181695701 763011292530 878642886398 539626368078 891943509756 696517535974 634047913213 798672928406 213201665276 26069659121 492118278220 923779065966 524322344680 988168049419 1058562446 561555651223 461175766222 770970484549 499141732306 129659468768 299132373473 845137616609 243303611222 738984872372 955063768924 622164435704 172381523409 729316106658 798789327185 108338718309 634839235776 992475593673 610627232884 944009277632 962127543322 378019238480 611409509472 115823510001 544083162247 811550136916 356971556628 260351316436 177050459666 478427670814 485629033339 921554304335 10464367903 374607894007 449471095122 297582486218 730611541350 703094307891 721151972737 437842380209 935946364821 562176467045 22344825315 511975265200 440656034936 746396909828 541721287540 262839712789 259668828276 569270372037 260502283321 468231319363 275813135032 159281801608 342924571284 743461071290 129041976124 253398077253 842124821371 13900106495 710381337140 713226671422 463285054127 223071604969 598533815845 763976386671 623870256161 897488147883 257237087379 989874223720 544201906033 552828740512 863086100271 495784975068 863494152231 726742896160 232418677189 276884120256 87363906525 886733081853 867580395325 918405642797 397252452082 872652589348 446316147746 158919195686 255427177606 774838074286 329667862200 380323212004 410306794181 937115272429 602726799991 753515056343 686070825796 862150812333 21018020799 69224101258 5054978221 503673897547 374436550104 538338480474 617348965046 75626019982 723336955703 32789484469 12672633459 864419650122 816710451246 162902502979 213660421112 442875039317 349540884396 438375782409 199070190643 100431672478 496550346856 297244699564 817496529337 566714781141 589798131815 70186415414 987229164109 79036862110 447354004698 618103157517 525232531661 2661130675 437781326868 997931164524 666032470179 700536886449 957248681564 529504667741 929078149531 491353398626 98948996273 853733222246 416111150835 800215659660 165622337587 64080313505 74395453972 447714099158 101261334099 756218977771 688729062933 754431414030 873208921033 426710067420 343891493933 998719301967 606649482359 115404872839 958650912348 704799592744 258594054559 471802889437 465932424398 832065166342 599905894218 509624425839 812235739618 761872342632 813083445260 479504735260 855602191861 985420421007 292265525584 955850845267 73408593794 280992533977 605090231471 526273180674 431850502169 457661070630 48002544888 480494169862 833820366309 427378878400 296009916121 578243568520 257202857878 445126617776 598590258263 763321984487 406387458885 476203452354 706959927095 882254017161 302408892701 659228898634 517596563250 600987752805 302510396324 306675449679 812362183016 685933740992 406033346553 309350075033 429505071203 127369676876 781591401974 177964936439 152491979835 581672260658 969401745989 730356795618 720549680259 770828548226 160291653862 858847266360 716844272025 607294849097 563699967355 340559673815 789027025246 865236691304 814474209023 791153687458 862514548702 640107789760 202267790520 885314429903 875646767274 488091541665 317319663340 859804948140 674042303406 197298432439 476285858284 477592266373 518060307998 719709882883 223506469413 491699478110 543102032899 965229878336 289475862504 700363611706 409927911596 502034000799 19684227211 740385372535 80768031116 873296506321 930076774949 54844132238 747312700176 691374189826 843904379360 284239484348 459352877820 560546439467 910383122860 455757158226 11422120049 762944476613 351101814192 22509489032 42191346025 413682062893 651504426711 384431092849 74322029156 811541605109 868172846645 275566941833 556047513346 859299384873 263496780516 470237783695 763367152449 472512685308 759934688294 750442890999 893742263967 631972045754 949964460383 297723094294 518017341123 285965109428 678596197876 602134527126 198764566574 589465262898 912583118271 925357023051 57256091290 177842674827 544095128844 34869902784 631852714678 806315377148 668060426407 577495829709 44910029699 925278646813 675342355921 216461309697 873882924310 72002689574 162683050533 5387220372 523850309785 884300247254 840663258051 355689182720 442308527467 583577838922 999874859120 24537570852 732431278009 648621412218 1108655204 72862080130 445730508710 813443159176 797603217989 470517653624 713207173256 605902442226 291994805956 810710773970 983030939304 190543194466 110625090340 851815618845 612684874256 701304386138 648746784072 794761258675 845449640467 950813917428 730416643654 467016330744 664506706217 863202451125 124709348716 371604374744 879778787619 394056743831 811672766831 541407402861 905005396829 497634640720 530686259841 45236373864 286947449624 114273358675 216253036115 475401296042 184164599726 83032115609 699756487411 725504983095 906667377569 692630896249 990151699604 802023265175 773608521145 832294885542 379246677226 557356413504 692516243538 606134547597 689629414850 862304836257 646751985507 39472084193 435947984442 618236474560 218370107353 949471105185 242202701519 988934686076 850748584126 991895913163 233838459345 292618766438 924965721788 679541074731 778322673686 330953495285 470210323481 312901005367 250461374713 4488006729 553978696882 24583634558 804884034051 647079177976 799574224451 890643812391 128397963386 866140699511 587098343197 439227426327 339637921838 29218106049 321890170837 913121274174 333138108742 758526850357 73916182357 710652235335 779097619455 653702141296 417486264515 996160986042 12401598747 577058839088 503625958443 608274262443 469874468529 291027906130 954511960273 168596474118 913704083696 13014650323 856432010143 851821627370 387037072966 947507863709 511192189759 626910747257 363385133618 532727067224 33511496824 576763109054 77607421615 670968902547 432415407157 219128491666 196116050331 937469937304 656538667574 399031002952 491433805029 722131181288 720225401698 398146302505 957378253329 718654592791 759457511806 856021085847 945380353097 483746330409 565852343705 849053563 954853440104 894328840122 948373512482 707542732441 802112100413 629029284022 921475576100 585197286060 443693020420 646659913888 718505876520 320410897907 69966568780 857445822826 888154929804 306333062875 652544420647 129067524267 884969647457 582695527185 850560689040 315395290997 637719847542 514842855320 816581393702 205092305397 731003438391 743485908927 748979187850 935151970494 697424971887 946687328841 34641645106 875433090664 795185845592 79767649110 998115570079 212434078625 5456776027 564930066070 169249876112 194700565909 793487895288 819935986034 44882188180 225318733917 158350225857 297703516787 628921526286 404230023498 902733783593 126386458647 473923076915 110858730895 239545427997 834308343943 492321151449 512444630971 955391765316 44529646821 454360998064 483052265218 19048717464 428779290303 683742101260 512992326658 832748904088 672262005977 326965168122 346598206302 386757499297 281545467466 839437537733 692389130957 792687408004 952773331559 86007418508 213977628289 315504519714 444719056390 383417040747 396165293395 235260471205 796235150818 476266680104 627268889288 817057465409 618161898047 47597798728 814293744819 422052793485 911759166119 29641607446 382099629668 80104257664 844861795193 294421812806 505886993075 405153247472 628341165196 372019313663 442122012136 712574640646 326296231786 938233265112 709656855349 985075935866 461439342462 92384348076 293851676274 822183455380 593155667150 168953638353 478669983524 370279625911 465255201415 847930733119 798390114099 254440893049 273906073395 64533971493 258650325362 967631257960 424351042537 628646862554 842406963152 72472665883 166906068314 821490865455 623088943191 713413740520 436748391374 28789968398 991966912470 371109743373 346828737201 846497207865 306996922511 956958427764 928243974021 845459534507 442500617566 703459916840 631023532608 433070338644 954956620483 296249877025 642333514716 540340905381 348663371927 991554770261 652115424732 347650686608 959914563120 297985561508 435604637614 834100473244 327980276802 776572996589 987734312178 108676023647 107742979940 181131161671 400834705262 697827279727 23479692420 980502241636 867447718390 535882920284 834059131557 106461903798 218613702407 726640543936 764349666875 34592103866 232462546789 857631175328 639679390380 211862093827 500116985453 827162942054 40528745938 512986706305 707638061307 984004207793 642663973792 93977198668 234692428290 741581932658 446089362783 655983077107 127276752368 408384150271 224259324470 456814320434 887499869894 422348082326 555618906515 810238724320 619535068006 766405885597 865640712189 852273247026 335229814766 649008842168 913625457874 812503706028 611474410775 440670460583 956371862800 20767804181 629300754777 846280374526 77146570928 63427743399 485259879879 742466829704 733157088140 917731023985 210770305185 321124306649 16466431833 869115534433 396658254944 171620659306 526606688950 343978046796 328926274388 145742531430 676669520880 257324632012 433261099388 806983945674 542533212239 962890973986 384983940911 30193741113 722625698228 625199954644 18037677098 843764564480 119017701768 96012655249 918774926419 801730015733 130600367369 293455510481 563972206029 681324055849 280749956 498091759253 913967861146 506281646796 667110168217 699939168850 472247324513 799298046954 937703501232 376215499797 394046827235 193832167034 516397659813 342361468559 148524114087 142695241849 875038199425 817947015212 366701201572 12301347729 531615333985 575515751751 914004279247 890541698333 151451095877 735277844513 353353384178 355652344919 359585836602 129408899041 180997707440 162262146613 183729320073 866694136696 752438991799 220940778559 165435739766 192874419836 350882133168 908530219141 924619321205 404458283334 520560654006 532161028594 168536009528 258995562601 16376188549 271865593412 406454870353 134985378126 99069795195 505979728721 695412420501 375381878473 127595642801 640635072731 682722866983 639305044069 619981905689 123621219252 660034478760 781792364947 551675948444 143540697429 26290051526 580888864467 590573800410 75648043381 236135307405 247082409129 641626335373 971599340012 537071343023 682789688576 761510006311 270927223304 614364229118 206685957936 962418893430 559457709492 493758751299 655972524245 140554266486 372241949227 834521338668 684909204024 52213254405 189288958669 158505534106 430135978005 214375254823 725823833831 937376840970 981398013040 32369520980 234983808308 918674525633 614799885739 625572554558 362830841008 590464243360 863039308941 560453378171 118087135902 451240858072 627606111751 619658991011 79340652674 447529541092 402632370792 3746829050 828083091907 399299636913 326214985118 285863661270 333905503574 855017095833 748693198098 650907932704 593915463130 315824853566 358633024980 680055176510 223868986385 269220603960 493151911314 281145683327 942730523495 348655091152 706575322547 657964449950 822891752114 64574367455 118563439730 416801198258 401182507239 309265830967 282545149142 746645315181 774690351042 972046460413 894917687231 139802641943 707597970760 608949859666 438184552176 656067799146 210914718398 352873218194 826964700662 327926937725 803676139611 861291883204 880498792219 645535288691 482711457310 360534287344 995893526087 477832560077 552111958669 336711028780 746292325903 553203448569 680067009722 122581621877 796315049108 359489979741 663303410700 103790169362 519035361589 848523938087 655709109657 648331911002 55453881494 199607515703 824069768190 373159773371 896805476875 229119316967 403182653103 305506486599 790295973325 948352652200 765024150747 793648498911 531906924529 332943248598 782281062785 756523329806 48997216301 936699567566 823339711427 518799428040 177402021309 766402103971 216214129517 716783988698 300568888948 178887403148 844985172738 28006646158 337842156264 717837995699 256898029258 282735243924 80354121491 142334403950 235189088427 308708104805 645502152773 248347056125 805775895694 990951705211 265850061354 352349424036 310760332180 837948862513 105981576398 400585268965 602291072522 834055642487 712775323840 905252310406 715148300355 273696722480 808156804432 47937247301 11293132316 60044601131 915464301226 756417578365 354055727563 971359279193 551691392643 106628947830 373753347988 978629238103 822392279219 512570040102 105192567495 43573437721 248462346790 678919545021 616604429287 339256572685 782584774333 879217983187 52701143201 187980534664 677861871677 770424628145 625783858934 918051133492 478062500763 569230795613 793544532994 251733717163 998177871679 738160608506 194692775806 771273359640 575494127523 991629852801 254165410081 508064541973 174529580254 831060643589 695073797646 954210314387 11320298511 222218634391 473546550946 519181276827 961631787166 793539533995 439508822617 57442462940 189294209649 349179219009 887770551356 139985416820 904954794663 645311490634 452458807276 492375985176 803098649304 631463469883 581773731497 115947864662 88474269101 315396040716 776698164719 62329870343 818394766093 453740552058 260859573851 876220413836 658486160208 398551400874 27920515944 23857100351 937453034234 77785538923 182368960327 196489777443 163427399612 680706512572 648912173559 997149761738 41787369741 114542748274 624517280517 617864249189 460437272938 394211978129 540325668019 212678818220 234138266771 990154181638 175368398912 477122931544 624618550940 353894687287 257833657683 801752682679 939206567187 384842560486 350221396683 196980846156 245013392502 218863403432 890851089845 539955099140 123812370135 491666714046 273300267530 877615217859 92900229149 681016158584 980516765187 405042535872 24898928033 842411932619 794632858625 455554875771 524306744894 956380209453 638676518503 600517857076 916714356808 837535854418 460395212055 253714740683 256556491252 634778680310 230997918266 83551592151 54372928492 529108680754 274356971411 229609127382 652618224060 270891557621 581835834494 431598963810 596612844640 757413699070 342912206909 335351556599 959681832013 175518704283 583619000050 659828555828 812987533293 466764220605 496764632919 395862570685 420224753141 868750705864 67246762777 69822405071 652262686663 123511987553 633433118897 247841173988 923288843926 890093443684 214447279615 711556742310 238285917700 358830104905 773637595249 876200213933 265035905472 85569825259 269544113260 289121962884 356766856469 393393657781 957687951745 830590704236 844283369357 381166344632 547175148269 888041669968 269095047079 500494535986 547111675905 427039687769 885307324289 261731099672 239997777189 48035655497 630839845527 874393666868 912525009659 223904507281 710526997225 774135342853 483612181490 776429587345 654516365149 921588492737 827211757029 829946405661 609683164651 882383643523 73995431913 700989003574 34359744116 374825404021 685888110797 395634485454 790445195945 769269889299 778609388444 291338568623 878780337452 399893678303 136696995593 496741824619 566612992533 893570535621 33938248038 940919296739 67008146612 747232447818 96553093417 854125724738 388316682084 438864418451 295701255094 149182547601 543095697512 50878599973 504995255246 423311240545 780185713214 914003637971 975407567405 676738789691 72942535309 191456505323 675700384953 279483240339 250797032605 661007885620 855276707306 632614865913 672109982298 175544772247 214576557192 776042898757 966175305181 902859531669 381196181178 689099110316 862739533355 125831271635 997669317090 389952143751 863437369190 892091258186 414549142248 964003661659 170158897434 811668196865 605287938483 390273525798 689568717202 691678767573 678968658942 216831669987 374329258752 953411365937 394506505395 242564282954 258323652666 130551214785 560312282617 852929400089 882454825358 49764682907 748423693108 625862394020 449311274737 706897693326 165815187134 888452726072 88398813341 747811201607 633362842145 478443791591 374250407369 59665492600 374225403366 290446626408 288453387652 136033641358 989465795626 26768545113 530405678594 586055561822 916872924161 223374899390 396101771596 620409097794 95236425797 49578347686 263322147486 241535104722 510645901964 452474489179 99019306934 338480699331 963096971145 709430965047 927570040059 973457521818 787814803481 212161458104 636574464161 867036904143 258417797919 963781231917 894298637795 278237059819 128270997467 105854994094 168740617374 733353955756 966933431721 421268789313 33566426972 622615709957 18821409883 419542699984 261917298179 138246762353 248160370852 175921585377 190470572896 836856031447 426045526600 847588535020 919148658142 544294986373 677392862257 84613120862 981160298434 563744913604 238545832347 827196793530 653217325676 399657421985 972748938310 569246419219 89364393909 586419303210 347388417057 754168935477 589025945704 214050587978 554647591045 168293268977 949629671806 639150856130 71862738578 390479229124 798971504129 723899383347 435354556909 379897732196 362432413860 86818772603 444732407556 131630578283 169100153918 158356540358 831354414914 520798601327 950076637656 712777146424 28923349558 124709968545 394467067345 362565947476 942877746017 554649096444 643148694356 734707344362 780978036794 628015037925 551455341857 729654676578 372327669154 788147030815 995403704262 133035121119 684708655750 930318946263 619766560294 827860249182 980100750322 204403943941 46904061015 302308170306 369123361981 160336848377 504478595205 356502937153 990169120095 11064626435 219433661875 341230897113 804319162391 600844771060 231188873773 998946477109 68907399116 830163793099 247423237200 723829921963 352118312933 279143034094 660009387877 841062235017 888128778720 277083760403 573512884288 197638276705 127491027611 700665670275 22074129963 891509943878 150104755412 802692842665 614823380974 570041368238 189527569456 431202802145 607251246054 234913538809 172763396183 922645781096 614248961312 974429881606 749854098039 333027763571 713935542223 79502269459 253625937224 297272719662 617114540762 929206624826 268577817904 108507860457 858618577170 704364945201 467951649087 192910963207 575124506513 823673148482 370488387048 651995014747 102012341974 462535122667 870767641230 677891406283 836109022024 989042215532 941266234052 246651942780 32387870456 539838055272 505941328262 924573862682 476645215403 386720159992 532728220992 134871854806 558841543407 379727686550 317611775362 480310178546 721728055409 856092732966 558029335369 509587778483 666324071760 269940599883 874050404068 86754391274 939497381215 840882116804 980189177654 340031445957 487171010779 109970032619 483824925957 325915635303 833539728442 71432069937 766800165531 492817994688 944445209262 859126048068 361004593184 645002458762 483044595348 962646585135 395859607629 128150951645 556212355382 290126898169 854247330580 794274283203 996186608435 548477236200 713790472610 25116302997 320694493573 567506620759 672807333202 321177053925 686766817449 10964679403 871706403008 993300215265 19767844802 356402504717 564948193754 318578086430 763367385500 479150061997 753887436486 434202875659 7470118982 84734604343 257758851164 240959875366 20391156492 47150300370 752099201244 83595742045 360631632492 641240252557 279687429429 400852878385 823077885627 285899630632 929002512560 718748208557 913551699508 615036639177 816831287479 859070251084 196820461962 351822609739 209392558482 377386289205 192797457629 579395555244 988484725907 761241464863 402559467375 770858496120 121339037146 239716155677 600352912706 685574727673 477084435025 298052335470 252039097029 925264717502 974718644572 657512342406 955478550333 745363473269 895529787360 429658885162 454908382179 333099635533 982229209133 387105651969 231429117182 51773984673 184428151304 742563571542 346016900214 161724389674 778515561535 324775083317 62385701036 420100440271 387662880292 738202636313 679783867524 768114380550 141213155606 609589527116 846766316522 107539668664 843687518529 66171555591 282047272599 383617564187 558123594952 834137206933 715267984453 83649502472 500956309148 426570882961 693032890821 333899503208 908463508660 911357805106 366935233219 686800547999 487358592550 192473814134 162857690643 449029237833 706309948698 815223920641 966038281024 794866072710 137132724506 641477461434 486244336073 4603015794 843350443820 494326618457 616679434582 195102804308 809099027002 341336940496 674009945611 615806558643 708493687253 552922567908 250413056955 820668961281 512018908862 43214662455 225187666008 519924040595 637673395176 182626831895 835786563271 664300136137 733994756599 9296260899 146024669260 989610386429 302989571435 9136684343 767157524908 281215914871 502136738265 192842718870 433484036781 934560168201 240478168597 68499110511 168068737974 313350912501 930829101689 440757729968 674133550015 610166403711 456879009023 585089451028 782030190947 922415897542 579839202735 617133092231 961019110681 565421180937 435465883198 594204399276 114143659321 683625617732 71878875675 226001198612 62586509777 912738470330 858177575671 622713546484 953838163403 717914666099 319488139764 53102097563 486090349007 728725912031 425798362832 678519462180 897537000988 987155630089 732538268858 246035517164 962119209351 798755745490 484539403952 277378686451 995982585602 601696271545 219639974673 429661560373 546368209013 225748657437 339807573165 791183550561 712720784952 89040630930 225174798762 288405104236 379831404557 742534874869 986312374185 141372316358 923346600419 175605096506 21521476730 417976244413 536411016608 867714825324 692887285402 177141275539 928082848174 848302575127 388683853882 799218725657 918661975171 722485514689 656198526331 791220278895 63702503461 750857971751 545198537055 176418839019 399367310934 44025769392 514986719067 800946474511 667967709860 485570049243 663386310390 642976681633 588767796821 765597188514 885053110321 733180824774 184823441325 736138980457 803165496608 361985454232 100676672328 667262737070 832334013926 234090845329 159151273462 690235229218 840116265782 554409247017 408253643751 97955784728 468807099907 683469818327 667816207410 43390857331 700070831016 496864909493 986889609631 265579525234 650867443741 714098279061 87495661015 454407953345 729821727533 811913081828 382816474447 906729356322 107049378421 791232912491 556983741855 445171731509 243709943196 24488594630 426706056968 965856010682 733219851103 84820496108 58260482238 302267666164 770789815000 350642634976 333011096880 476068797843 937242703303 818889589511 119530209850 235205644185 693606087059 508272986824 404566746253 976393659077 890773215396 903058359966 614432022424 348595504348 780380980845 641540689956 270382212062 920006053721 577701866915 848620079152 14124796137 806748188015 549174562772 755261679553 500252863929 979878403262 183338870857 125770173096 735855617660 34916305181 930409221052 611972798070 422345400802 368099608876 581886741033 798332512519 46708124866 138875429380 875704395799 553008420702 705166863219 162857420378 676141163549 813618629075 675865169505 315367826146 366220370202 880410836687 752455985182 634180671834 597139797462 819916058871 44995903195 227532835926 975102578779 610037922183 904631354084 593431780969 857864486621 351312849356 834453346543 893824648547 942191381086 973500411673 532867250512 695885347676 237588765874 761027219390 967625800279 592121728171 110067800851 527637427525 773410053608 113740480161 226048976109 528820862408 374142015872 682970701699 19071698611 509299948877 283874650316 827483433588 530045535975 527799625956 620045474176 577364732918 83387311588 373680563913 485903916471 642692242742 332084047757 4007996064 226686900354 477258112752 134209055242 902328068185 705746937480 243773308957 800999653467 826562790795 686462955457 492023438243 262438999510 765118277632 749056254162 139923185993 709257176193 651354828309 163952861124 418702103475 366731174846 581963084870 258837596877 49276411997 439623046019 850152960761 439929610817 683567725801 24715714709 902609922201 82005461375 65108238434 211625223119 374914375877 816413623235 281290256415 972968487246 236960057840 605204057691 996884597444 312615014231 78790330327 672670682380 437479997219 9670170795 123077411777 474628353533 168508514070 349499377714 893665769473 871968410582 334102227340 651996467249 876348480081 554565443750 645708168775 419276815303 311146681544 768841466122 717737561132 847797492013 436864155455 311432718479 604073855340 987263611954 741551385919 491093549856 554742507799 21045350156 186797347104 168170550283 938155557706 306929487066 486017285986 283678849955 875287469219 22747187874 704838823108 140509793233 990738129745 201032773797 958365576746 257991007608 839059963358 994008662004 153823254398 277185488034 965216573558 259517761025 161009652992 222303782089 821409979785 86765642589 118619077226 723777502779 404407811893 558882332143 736885326909 430326841507 40310734505 106563054775 359088998692 50913519321 25843782221 149247201576 789711584636 172164340161 770913326228 792543370735 1707411168 307738381922 748732063434 484944540069 630284571137 410270014050 777599295811 844638498022 914703762009 44525395646 398399187703 591594459529 736052386611 723402115422 319002687078 829082172897 397567103791 468289889498 940706741505 751806485168 253683791128 286163502312 589290753386 586157588599 678400148053 250555953045 718675308614 544682284534 732647574774 746197316149 142656441188 770511923261 174316765928 233149896090 906512432286 668309555259 727086764518 575325230208 255250776232 574009192097 428923979274 716242574127 730979491074 161435873441 147490971552 875428747102 878053845642 692455790243 800604077905 322154347094 169532810379 141813637542 80259232202 938568311893 745664595757 331221119700 882368919417 606210599174 526178287676 519560018639 146171740028 508824766952 139975961519 209654347108 632087387485 108139193980 741424371082 803217588556 47695983000 67205837872 239668878007 817908020859 695227002219 715233858869 180693918523 220278155078 859117836414 426240426617 672323483645 929288194950 276274661361 119098603546 472284837279 689073749576 575051116898 917783003390 575642479687 366868130098 270605947718 335687006311 30307550252 449081477222 37914968078 891333802411 318664999579 162316396658 443910148773 593905030559 704315697681 385492248634 325642539863 90291316900 974471758147 368827698894 86007744747 282183912934 776924506053 873794369932 51608119191 400904780958 9986619119 923633794013 744781524422 307461223972 851401835158 749202816225 367960074036 722552063531 754310883871 487275889722 212245880321 603276217536 435478551985 160754035057 717516455081 201405684630 215657665139 477335369931 542163823756 519823416126 541861051442 182167615268 866416946084 849790029284 239083024209 605638928274 303127679350 80614416082 730316416666 686004650562 613841751156 106434605272 445128569162 776946864288 548421550885 727356627520 669668141870 992724442092 6092631744 215216246224 642717448689 320503979550 75112777493 230070144504 98945714234 843317874135 388102672966 223280127890 142387708551 756659586531 838366273874 806980951582 138551402349 688431726572 60293905596 17991576442 42119233580 38992728045 981849457920 562755532665 996760323560 323586640113 295161307551 278668576368 650469321349 68793323897 197366742905 161235227957 519875127222 529031629243 418810701125 598994992290 270489485589 929808996976 120448441440 593148658276 845037787220 122509231640 386841713750 858432109017 870563283455 148377344649 410706239930 666115764240 555371144236 438118698687 7080818255 146165369314 966938686665 822140222442 146774459803 501125352082 902929891895 294670692768 47927102308 603877899880 665241582050 159189534408 477694636207 850820302682 388556832029 733969813443 839911801210 74195451487 542585119877 207706656314 628074463863 683797181152 582303346682 877375144556 464675502244 344948359537 551303819306 259592441888 533688322398 193875550069 714477066825 429846303615 918766540507 142730085395 405979632431 459428847917 83762941551 775131207820 532609733716 933873523057 823971446906 51307974142 87354174099 668329090825 888238235967 209729147849 681197223929 197613739234 503842472185 252697494491 357996087048 472839550536 997501715021 40674588070 921846462134 559366312096 615915379666 967348815778 735002392875 462198644167 19539184522 974868664688 363772991271 511556904388 204390992576 693586728317 994164262068 224724682845 537396026570 951180172412 35581738629 735972614289 823403074028 397488603708 677509426555 705185792254 435366082072 134534887877 514786445963 111341100605 469901922738 178358780913 235960440792 461654437829 103797866169 741963131067 454007301222 879113078553 555662917509 17501602657 768895406198 702891471115 194479476889 758622402284 386507496885 428205384892 905538053629 896998671968 511214274119 106354852972 535099628427 389038186070 436002243092 577125108693 205502079202 629113234554 762067621278 226716319944 488035901728 508090699234 109971591946 655394160388 116304144350 515045377072 282938493739 652524075172 901294394032 775395316670 992497794842 155930456116 16571899962 850914056484 365604605472 155699893492 753309887409 16166261643 502168003529 111504936604 760000356668 66954303274 558696063799 620194841505 600162252080 447461459652 815489358413 865990204143 924434154498 480421760805 691603122873 693469775415 549638949875 269487550541 788279402956 418835982438 890831739962 853180123083 821864481344 880534337282 899943421260 350363235949 267734183029 913715408456 426366529333 877612210931 292042031273 887005987007 120375071142 23598665205 962838804657 847168718862 555565502922 301987313888 705277187770 883958106140 221363324643 12725548318 814890657911 633111168220 646620115011 692870141243 730496822704 89252691873 980390112471 159802555512 47942593031 630017474198 86899587058 757481042730 4631071600 980952087091 667959416517 932107089612 178668741563 264797240220 493167733384 901241716869 798462834753 282114366086 602336884933 859379879043 753122427935 823246111201 403092950000 741155142818 40475725923 710961001139 9538732197 414398936060 612085813447 423661940197 649558357323 477174530763 809067575680 152947567668 370241951566 771284848919 496731067595 838528123618 416380352080 815740218528 267838506496 105754078026 896892449916 431639914694 85092003075 971380267101 32415676887 598620950641 891768826861 121504883761 57888022444 188418610484 976393396727 704581307559 196941494390 588271889107 698087458699 669456835901 914069779751 367935823731 403403504123 117712219461 803320939068 18857666061 159565940313 671914579529 796340971055 300438833771 700555521917 599114494725 14805545507 987707506543 461479168148 668645248427 866621161746 114965495456 43928809639 233950487279 850773147798 57489080987 505431660534 533158098211 674296217985 535146320305 633045337161 366722906191 272720306930 232658870674 374602176670 72803066496 167394912768 265854488143 481973374474 89933951396 20410325074 159360480838 484657183360 181199685769 179803648084 944190549910 641126703959 722914850708 631774969972 164342849273 945022403945 639770925093 596675587700 999126238112 341837607591 571446463680 195413403358 817552018972 539513132279 26203046014 353196743452 333961841883 136596179741 392890270049 369224817474 697025093347 72267340051 183930419907 437913636769 735322653517 792394082553 802930874021 244701593291 378137326544 358547156787 361942229688 301450256198 978555228006 412990339639 292293871786 288897257215 217207978628 325922131650 346788563335 733886491711 596393535819 969590705266 811591052399 831498119274 269305879004 891232576857 622818260934 28504270539 256514105121 153248856950 92553180312 670517005983 328387589978 491604462221 910388047707 223910764941 48058819233 398156219425 688420119500 603361456979 341047510613 241921431258 982712237782 269688750150 403031440769 776532831203 628172122927 589240637235 22149861901 663656301004 417736824680 470979904753 529231367834 513238440826 493139837167 627651517784 381448915213 267075012263 724220318970 481973307686 557619564527 322991217323 888547429271 751792122041 195051347232 541511532531 22043720141 496976451990 227342817005 864923407496 993437067025 799321577142 506471440347 299321620080 934152331758 51785183809 698041910520 298646476497 607309732619 961847695494 318626543516 915545604350 6372364044 632687886288 792269810566 440716764381 918580311503 904095745474 759352698624 366492410522 215820977878 308342532064 635467576138 605378419246 723389954102 66017219245 846720057886 5181453424 379102485993 168436221073 344715903628 96382060800 448787822863 5382859237 490380863279 720286234834 142332280756 153868094473 455773181578 512289884157 641773835736 764086353790 302254616194 981402203697 408433872325 931163193350 233012577911 838982623601 231272686674 285003925503 131838311575 366189627970 282150522128 693832178067 827451904659 471522463005 607922289298 817749377072 925528973978 673650124034 92357186902 838807602965 854237862564 294443969172 328984663577 389562723551 446541555046 746625351076 923902971367 692640677730 704674675206 180139313092 586349892387 890424129741 508303295091 669727205659 595259732781 1351975346 334917914423 216755106808 970142107069 628806875529 414263167396 537979371163 683927448134 5051426328 431398566464 954844248725 881164652469 270864140685 619520878819 488084953383 502612777166 845529272685 648779866107 411489129845 925913836083 336922859484 81639041950 721493531450 489940046773 505632021212 977123312937 987836427463 57085304037 298289544528 258736744651 654861372348 566563037568 556642670862 186267574986 461861188982 415437614131 582542802039 657526205216 931609736526 360398709483 659854064988 464789847507 131347768991 243964968900 354734772072 444005064819 851324358454 40844210939 264443951105 275050892548 779295886162 113696194223 626628335305 544619438549 343190859790 262460706461 270929539776 703195095560 905532458950 299314286096 632134221719 423282944863 212847354001 85862124479 914180697428 38273004444 84816501426 18921749292 446206636596 230239257965 110216066067 438433367327 120604915666 3120910859 333622013479 462141604158 859388464995 377041827155 573068219329 794624937807 389200286989 854233325341 169857322959 411335580597 222426179952 392778935039 447541657166 62471316099 463823990122 644750800850 396466586326 142868717462 806226476708 129151738923 260221766581 731925090129 554096405501 734088020579 588294256194 340250319766 847655971622 10663576633 691692511576 796580136982 948989895724 646476992045 562099313976 481437540281 200494101184 664618720367 74621034668 491416684111 383611254013 352040663446 998041337595 981560129357 936783597447 780049282982 40799666701 151354669407 648501280032 166890983955 786580805338 610340128812 627770386837 167236106138 343128560420 610641397328 272985113887 451041082339 382099715935 829935781843 369073573001 792592348369 9815946107 414481621229 292150107276 729459009737 266057778465 584633909892 199267811902 129481965866 374852834368 448633341973 172924822217 946851657133 797973146535 600670411937 511995595057 298365408997 754227614576 935225284987 458208652952 771023439880 165339277153 294476993066 565780922828 621944755329 732620212418 105606585692 14921887176 145545505878 194489048770 347912151939 490255487691 291284473761 232311523380 812925298008 402852530543 812357687399 51155168742 344829868872 710552318201 401275845473 945067344330 887241830329 61697880034 858419501236 329310980890 747354962605 365679411425 840172717417 626023817032 693422976413 505002932190 862551666337 288538640282 736365149992 48263882171 286434688944 61870602600 879967804119 415073648560 789544476408 70930652573 406577670287 520702768174 697018321859 964127220124 970314665294 797756176983 35855196587 194468852381 79419050848 277635645975 388826401504 582378316392 770122776462 178553361170 255747118292 984658952786 19859111404 631925106200 442993048162 110825434567 142559940562 812815341325 891985265649 666689959723 525369867025 195059477311 251568513954 150605764524 917488942487 510598457742 147899381025 258865341151 344105417207 463115041209 758515781229 366910711945 323110433498 63739809138 275761302031 283584415272 614427229255 241584598214 616151177278 598962413597 618975093684 379630773641 219026021026 285775352192 626163779800 394136846916 655871302420 357838359185 609055808809 747216147486 333573355066 434565743758 343787644822 576724011365 320870155356 377530221662 191390525399 883802865377 38371730677 247396943686 961814069257 75588356466 341547636207 928270537723 863867517700 223294748624 133621443804 802626792784 227773227494 901039419880 605193576977 66180953107 428444012571 194676310361 819741165472 433195686242 267173789670 266953491703 113831720200 25169377392 349785664884 629814398938 33506899818 800502471555 76761440079 350258157468 971596325588 617326664654 381162704200 881781303287 834117297449 879238186256 878326407934 242352565723 652991950661 816593775433 548080270611 348775232972 15996587132 571252845009 665205441469 877596622054 393087299076 878080781928 847416809644 28258578754 116847483738 260454254325 926970027680 144575921332 934616981456 837694057163 667325575265 380337783222 645350582967 16230304037 199798457945 305383392476 440246847290 881436181711 131654097364 571438125900 861187191509 840690990938 500742244070 952293056685 417575130452 830887451190 306109593202 401750558885 167300072724 408143272543 221834594481 520655415176 990176138638 618748055537 487131556085 953147809619 222739109334 587086621709 890046728109 424594005164 820677209644 155362559196 515210781264 134462705810 124551122973 458936589891 159600929036 660219014849 21379133660 958602155697 967782455495 249488716433 182886210618 408335876064 113541406778 225948058692 541534260908 791328943292 219205291861 898850495040 170109582369 815933817054 283574611011 146177053132 91186689373 617053355034 843503265641 141602186268 331779373618 473661894901 687984863458 784948263642 880201129038 713052975849 351792420376 156499471761 975643172650 681863959044 759989684824 118896113035 806333480666 370590466668 496337384200 987105529195 657411232575 982565972317 56919799360 128508482415 502010882832 842929923743 466082694192 760547987765 130173305580 804168809507 641631792664 354463005335 264347680632 659742691175 96239813174 16751205606 79345263051 638207194650 539741920395 993326123656 240225928785 406015105513 547851536575 461725192350 648810571637 411467119984 738745896620 843002746177 635084041094 965202305893 822173668086 202699228496 225888417827 513435162456 636951213843 398273819465 412719735042 734704219597 404696614769 131307904567 463413485759 58960612746 449745709920 92124478218 644747363537 229296466118 785788668603 748975340272 49083918903 804412627467 328341473317 568701370175 789777005232 418558845405 622049713364 982926830410 959505076830 397831542735 759540933630 357399004776 946752706705 362830392478 720176313424 104226757696 12733878341 497374341001 277369615830 269162239967 990913074441 105066776192 435106981610 210148798954 391823586644 624050960980 671293616431 60355881780 924470906976 365398615493 409361733685 850622262299 335626757878 733313911390 243828333372 182114058047 345178749841 452336669594 755077122816 764755046151 509285984048 760086461477 963390328871 22172802289 515480154798 847747305058 887797147361 413130610479 814923503094 450086066980 505546222718 750445189538 23643462835 505537659599 159192498015 3174462447 827820527725 598355934330 772102099349 679938163449 425492709093 791960086546 424311080295 911894292781 257332219869 673278965478 516539410329 739224029248 834663853869 506891501445 428846153454 639092768214 635306146715 644570606652 695382548528 541589347451 417216111454 477716570266 692512523469 182410609378 707576373987 438913250652 550776212827 432256131069 128914336908 962021060792 441561350641 421944154549 983467791100 941447982963 658275433807 540714919883 474544760190 111705059743 362511481710 491157909200 301343420654 205679802258 474340425491 327450942531 497981006466 668791364103 116444599467 983773936250 422295716340 837377266763 899181537039 28012319685 814751251721 454385372632 966937797302 275202138124 806251421363 856982539696 179877379567 81455452508 135934027083 957708231791 63320912238 514991850528 573081710209 665816423730 701602415498 465522503575 25466314915 684155785555 446718433511 210172431362 689329806319 489532670375 201745730272 62111474147 124717951493 237512409050 780655542359 583433688051 747465887880 984775229512 163029343299 938765701001 609851598291 235927329980 825053709044 670109653815 980194774648 83442562075 624284186737 844654108196 853649298659 314138697377 162673115140 79767833384 368810425380 727195000214 370282636788 132580101068 286599167346 538247144321 313978896838 540845018886 22887362381 824167518630 389926068069 405002472228 765397280150 63113484470 302311043073 557761942679 621717306525 321935027743 991519044332 942278720074 775978629363 715711110776 660437521584 195737828997 711950262132 999786847089 839553977675 498484439394 538389149241 696798377603 742659682456 662175631238 345568286755 674843645839 724631529690 413535972850 355260597414 175582057093 791045319181 992078436707 374856722246 63623315012 501148700982 824808298124 251890128979 957498658603 588559345291 315137418076 276885207826 804292601355 274897090415 395140714626 358280710917 609803571468 128183553117 565410596714 707972870259 93714713934 195725577423 669305512907 54903236210 307541400905 270925490672 631034212546 969128093659 971894575347 990509434047 646834430398 313567404064 591129619482 746053239212 76634801574 359594575750 940676040915 939676398998 290002971341 586519076649 92502683439 372484558160 709140594959 522907671574 727893217512 477064769514 555568865816 818923276792 677745158266 903590952936 412774222748 897073560036 321043966467 414185373736 902618318931 266324669602 418606751941 170712554712 924914434117 500041725491 688583577872 294294487449 901109858444 649007708370 295189114084 56006403807 598715265995 674794954324 571324790244 847149721852 813900349470 305456036436 246484688210 468581855223 515481029555 984486649872 175085559837 392348854510 787741652934 757757069554 479233580625 327339076327 480765888933 228041326993 825406131065 296791804285 404544741771 535004868619 74955752383 932734294106 31274844441 801462725030 719850396789 474337636606 692211053974 702681820154 421028214268 842459275529 422808361030 232206469570 55658216031 436095000014 603819573939 661051324117 681161124323 978599272321 663711931772 310641504845 620719062522 357740592601 509657365902 164439197666 815919150059 222933821794 983233164450 168824549432 84203923569 731691593453 542147326405 87991190163 317620648159 681476909308 57419867147 179123713907 547943971445 261900143208 419645304372 843656599113 583104693926 219117588500 318826973841 267041389203 332832157407 927657612753 505020765217 612745527612 60737323982 863766539821 186657519562 409670674071 950246629147 181882208170 878528803240 13404979594 369537724037 927700189531 719452820352 784231416820 740240195855 478905627283 940735600274 638938161247 506664098621 591307112206 614938612974 24632264617 87024722657 721250477168 832159367624 837527142993 81748776348 114284337997 967932583939 225250485511 637396340638 32005143668 302452427123 622639922039 992417284799 366266610782 22235835051 321174614372 47584020361 503982264497 209586491294 991559597847 118520286225 10750424031 465382072969 9722618610 943357799877 73173012111 109398475102 94503979763 682773464218 107228433486 13814829876 26619853729 395382754669 152639619863 201071615105 538209394309 271707448282 584059250240 610811800188 226032218254 467410755565 17551004630 366131226913 319745583570 560675928805 866601451898 315430240018 944509728691 590259162928 836382994972 609899868822 815315431857 898081716668 874022200520 856821462891 549845215097 987613122276 79321134110 648320394628 727269027668 416748709974 779090003137 726764708194 635538826947 830575317182 186781533400 11371147868 181471606772 359926105104 447408959747 21045342012 433247295704 566763538612 484198493792 133518263109 462225381977 267443369175 960454995208 726371937276 166924077889 148909470406 35466702718 791900081583 967307118335 898285404596 51592101373 797112012397 532044779128 89473917785 155784203840 248829569850 977485294441 128788187622 766036570925 730546783258 762996932568 857617246053 697487904172 337136245045 146040477063 146685491569 504700540658 658227841635 704175011245 899508694240 849335504958 2480582532 208882351671 887186279798 20156663807 460508580742 893550239158 608254966992 310894340892 16718531953 878704696831 832540691282 327857441954 874676455798 271632228567 956052318277 921372501512 179985510823 535500634106 750457686597 303745487875 138840429444 719805883027 184599699788 816115113854 692640871544 651561123895 679734730590 223595537617 620117051569 116354752217 534023456144 935229366528 672054828545 327986972562 636179512399 859697519826 403311107578 338736357575 417224500111 333724601188 660513869537 839506090187 668585661737 297275195533 155927200531 221269790036 252603353187 956497432414 945140338438 844757661627 582302954828 527134379367 262360222161 677513470281 14714344421 831754820821 230665143023 835751216268 220113890832 816339082791 144516488090 183628123185 156383124823 398732742463 490238038757 311398547286 11346732931 358416446037 862692073721 502624860814 593889375667 922969131236 824104234726 814840708080 520977909792 149877738020 713287800313 182817245671 635703871551 363259713742 332663597194 667148560413 735923544622 495675862786 785170821631 573970924071 308131360335 528994776619 923585639271 148230301258 782171893062 932964463993 964398391674 127792822136 132019206325 755550970844 563204829129 409001045273 282887478608 10686161799 739345117833 733176942704 462448786922 162031769301 537862858734 263201293498 602310501387 111913159 731512101837 279065538644 88370851914 927505286593 146881724492 663914748057 140220467683 577468039812 785712635279 130032564639 65619697150 194902723442 207721058014 208879768664 954248594640 183283178652 500503933269 671723948451 241308575403 863583577084 746133175187 777979225976 183959566649 196664973126 461782696204 227512569768 323496046664 748388859392 839826137178 284694981296 293306421975 326312587602 901532523510 493852533153 882487617024 515107809968 960776886424 766536592334 433361285024 802188244560 617451434087 281409608652 160702675573 447097069008 138257550109 255300711967 983818934563 564986912807 496554060266 606966604591 600285627699 247554747097 388037977621 52536796277 563973850315 387128323364 292479537140 548511293662 187076416452 449257621539 827244270759 236902575580 347566674972 731832963532 636215189640 337507316453 820691236348 323334625378 714377088839 227364873216 579938157631 527569129535 253271321506 778172527344 211724462713 757924042492 624733263379 907243758294 296149492540 777830378789 341978336348 518010204903 260810198269 416615043880 490272080514 594666581003 184660113366 841267193368 737263106124 785789441265 961197523954 847408416967 990529938072 199900740504 556965730780 832369629675 442554832547 415227144462 714914368200 698043919959 188189497616 827208800140 845082384988 108237487765 698248918412 381400091281 281285094466 300422144101 492522669250 327949365509 157395120220 279008224612 344861436469 972507220630 337247867519 787597810218 545861577108 35858665095 308503489448 472715368856 649005909365 408087532597 166324829579 609608485101 751928808231 238508690640 775384129325 41096969680 748140347412 673855079289 428231804111 700972937941 863775040454 699540807143 215219912783 586136331864 929554451999 421243036169 920522542815 663123840180 839251324281 256156425184 871607370822 992539232455 998577840474 990066082431 732457297554 327790673878 8024738956 663833147270 181382778356 443334210205 387615473597 317100501667 99571511559 751056606384 523900226689 535422782349 982565319179 770567159423 971906689875 748173182458 629194903709 23295189223 999292583062 138573468472 711468397024 704183428557 317704414018 515679875843 491358851216 481204407151 901900350794 393485644399 959913469262 166080562469 935390386027 649540776028 579005214738 167403113659 24686363029 709325554652 848999644437 651879312697 236402855485 189720058580 355916546580 262349175634 631614523752 277413617053 450963753563 45252448048 268489253518 59977522698 955588588840 977333293389 99921770124 453166363120 764764641660 213849638764 575092545535 172336238284 839114141175 714910801009 278435816680 499472977932 51948532724 329731587898 325876879316 582726180764 390864003672 362906384619 82412485001 817283126785 335975527717 154081694392 230895230628 966410254601 232067260714 398222321587 965844429366 601737148274 814722972268 385993634686 559828717434 11913226068 946381631196 450977170323 696128996659 906966003611 756088790284 860041111350 816844571337 190686028641 470984005433 604959342287 154521134198 555918064624 604045473468 612337082094 562371167642 24668815811 26924833480 454646750777 876586425519 959079560733 946110185575 2475352569 803502951997 554611301362 505740261642 768845684722 864320917126 864161799291 449948292685 690780006638 551054223557 735388081362 921713210066 345159421069 516645740089 752973327021 538521493815 573176826780 120653344919 83856966603 657877563787 82608481065 990257541517 951204558866 411517609549 4834155074 358590519701 686499456371 632093327740 755629412775 734177964168 117462729481 340472253142 608741072653 835170812737 450714896502 743961080789 943714364899 623873023048 879559644491 415907481002 297751452826 354862044735 933027609892 148638517016 303321715488 377937041044 976064749117 459988097813 365168040026 206244183910 423514112333 647458981112 20241607413 967114013810 274185294874 656235286507 316092461354 941035087966 974188421477 808831158480 21136844358 111427263456 466616386908 584405023756 431866747384 311445891428 188934061145 563242155021 605423125922 799668275003 107146687660 633919584964 262440920625 535274353844 988878596880 940179023883 166276733295 130807706111 408417197445 889979851692 23281308377 354073333852 757165548917 334386443632 405228980675 841386061053 924366444362 481163397860 372255341477 59016840027 376476487967 762194950522 473550233476 996593056099 474830398538 722951422503 288587111725 305568952215 518225072710 384555434171 698164583952 566231576003 463339837724 62608685987 341580805705 153317594169 246366292144 447178270986 834054765894 332247468584 950338445199 712624654630 860157320959 536986980967 616076415262 2230326929 851249488828 969813584941 866012191808 37009803000 330943015223 794146430528 25712167725 406047060623 292049257527 108971366649 138644944537 557961997960 828783799169 664537159995 575724262758 786091957364 302063784577 279581705371 242318717475 270964833275 383823878160 10937256949 305253478154 505600123744 414134303632 550278734601 618736343141 545526958126 854017383734 83659466509 878920289868 450591084249 38886746146 314011086792 393388265093 630829956591 680862689417 919356709526 450842395556 974606037838 794266854329 173837528570 151367844571 799517501754 560458323098 770535986865 525370562186 19655852288 856706055950 828718342850 91360551409 204103516063 490126054108 740525736421 678461587154 454407309869 592956065591 618550223506 325849341022 740481269476 31443523807 703894703052 793222714752 828047323676 872735500716 883787744292 368299649776 666747931156 780943326275 574383251760 851170776791 657026139161 836902163304 596967878736 492488661845 638827728191 396040812871 431556685923 681377441679 587689695033 906795647513 335255938988 18582928262 380466481888 215708674072 735735741485 908126385725 194103697656 151033057085 398550865939 670103682065 502454642159 392351771096 341620137943 256237566853 621095698410 928703711461 980375628917 765409847435 37803198760 339272633050 703352678374 964443577360 559439776123 38591290695 435185616073 334392901460 759870993299 39873023035 862719676541 886099549732 909271833550 450543103435 974208070691 219544707947 804821005507 171497778443 3264809869 981120648716 599274461094 811896268109 49157226804 286628492223 647098886229 288388076393 406463202507 358823215184 64431856263 627222500673 314909532620 674890774634 11230218866 784912055003 64311955872 960979159137 302262854965 539125290611 650996187320 358663272915 890650687986 685989862260 250998244743 925300436547 36660959070 398232683353 979721422654 159182717332 331327307107 899260083595 201796375265 316171195049 47249603788 992377840815 510180213701 640805810126 220251622323 202501936503 466276424335 475835258474 102652226446 373842249261 460499914456 692543976639 857883145398 723023679840 618093192795 553606018006 103632779488 921612250517 297118134314 663623299993 595346258396 446888095603 581916352286 715511623222 238510348646 902307646060 429804602554 57114834543 213451365057 383209238483 72710137566 207479980747 43691568073 374563962019 392963206253 800213096284 670042372268 406180780057 695549230408 852665685568 366129003474 107032786134 86826877370 577069220194 470619558355 942306253076 586653051400 209420549242 969008217756 729803386019 271330775681 56344548308 374942015393 911503720778 783131806245 761747856151 984790117912 95515673207 449447461940 666815427810 719591565865 355411848999 510796192984 646966705070 650962301384 208800991508 549347834397 797226115813 883826376919 943021180056 543571365146 227188807258 551985082218 956214345041 346089351988 253767194612 286068699337 695604257565 456554445312 206675177162 433904814187 425287178943 649888657056 594015503658 51164900413 837001438119 959777471900 157857832039 538754970721 627441380261 855756687597 796854852664 425023030084 102185110623 341440921591 870684621457 606140997056 898170157342 512495612167 634901433215 929276247254 380422356471 318493373311 736787007545 230788257440 438014986281 942001091759 816206133914 80369621648 777475381171 302941324145 714663247020 376087087722 738811300198 613396842789 339999880493 870879548533 100287387057 422541911336 347909780146 904400318799 762691563160 605568400841 373307369157 412325207832 114118645678 185477742970 283713694033 839830856582 386411345306 625332332765 8438417741 325236300450 62856664065 991121361933 877256485016 610528412079 530746062860 273284151863 487653975889 22771783448 876549162412 713507142737 670462322506 924030480550 640626703467 566110633080 548263365108 905188696979 756264103582 50448921212 382117169484 743941250002 847436279551 762939114672 796193940531 190160329189 521905405584 819710323635 785318361747 468470435889 467438675794 851432996038 990092710326 551986076621 240396516441 647843373041 83350565285 607914474095 224180562528 918991573445 390268324585 942344483168 973337514793 111785792332 348133654990 575046347874 4377123459 385651036576 993196712843 749865524827 24650221500 874772703777 887441837902 503500025727 784371891753 68326107172 470760888938 471819893695 26531331504 132348047873 450859310023 905787603886 933849893068 66607748496 979895443508 117594901859 115113182616 835561358420 941559988254 448637111400 402460023702 805259543347 245776589046 192150932766 600109465290 894417965836 656418458837 597324451742 957657274249 406889037728 116134350593 836366751724 763368551776 428547188074 70800203670 887638847821 581326874887 287362484285 388061465851 783513182144 213499597279 113448992662 130721875714 891102963902 356025001844 532528763332 843186663645 885202719468 905325114016 412954166009 908696559081 632416445559 59946573460 660926017835 184475546491 633846496674 932062702019 318354204145 553366091710 706239887609 521055829077 807552949154 114225967889 702731307154 196451840873 707997838405 212443615256 71522860783 503187884395 464663523878 41147978139 805265538227 685592430751 902987398185 120460034345 377241144275 578232163751 657977530820 249093212224 669044703437 335598626916 197450289577 662121955559 886058524802 865285283187 850873143515 576973201021 403560220893 17815647768 557712666928 953184971516 164587934952 775432678942 16226887558 691277899599 142347266113 800901124644 351371970742 104703784333 272324113017 829923162706 448904450608 116653947670 467153055384 259372268502 92387528647 850302202419 881861463159 252944480730 470145938016 115048601041 718000507626 870317973232 33219341166 304624281980 83211720039 756843104194 870704935716 65877881987 631751500601 59839362380 112604342472 510859953423 196694207988 18666168983 189616590199 681889532151 161945928077 295869020775 894011370136 734753517336 100084249645 437693762271 853182004582 126013288786 876822079820 605511978865 500756472264 705789074574 553429621762 986569016853 430941844189 568600334620 803232800916 426178118942 204381857467 778072691317 476860352542 797984741236 773990821679 875112184920 606737520403 978464331905 403148226771 964828589901 780229651714 170905265086 320630719017 170229755158 915230489107 151377212403 93125143422 519697835416 453043360976 255021864554 646583452222 645833719125 270751680685 900639313434 610012558954 122503343802 846729019151 389539303808 599193814461 81431441132 45804909179 216620222660 393961398728 540588211622 646423376980 681057194088 859802603803 160664295567 963329976365 132580118126 910643222495 743441667327 434631744778 974788186067 763877220680 485797601171 581127080860 331882546888 911625413387 779691803918 11379976755 386004808271 96420772350 815898794859 456502027072 303870515985 159713734197 19715304089 623674886055 413093888738 976255747165 206199923983 231559814192 389241333861 988309489589 143392411779 630477562315 577840542782 77283687028 235925512847 287229807298 23146276538 216218959407 513728427101 852698421213 375477143160 29960466507 904476235985 106086403002 887419668534 817214359157 285705812978 135258248627 868467443852 911320074207 760414082693 616695408633 931753273171 224710810844 614110655545 572892770264 441414146006 478622347714 849020223041 113592708588 669680306352 222851488442 3700047791 334363791595 782694162945 310472766493 155828429015 365578630594 319482688336 327535577937 903832378555 622731582444 120358845307 431111867451 810461925329 972268219462 328620973055 720289550848 201759376884 522123157780 300722024292 398317920591 337850137686 90511697049 694712655735 538469965786 721690400019 31175600785 367652911425 469487541999 511732075528 710625482121 117245159580 477649625130 203181960932 762827113427 887909755419 545421627479 860090632871 59684906420 899854568410 40859892086 796719868744 726828866978 882041552277 182321371335 62554893243 886421990599 887170079156 364533130154 454945941490 942688133497 800619174492 454295375743 9364057496 812739739955 101901693590 761018085998 512417393603 92398195096 845828079453 380129987099 297359428291 696740077672 552800405264 376242650220 804346406429 504868569942 291449896725 961235119019 923224794349 978286333969 664219432056 321398817996 455530110373 38622759202 176587289468 178786069614 86983526722 473979753651 390632620589 271609049048 812699317044 999828512249 776462107801 542836370440 921712985141 142786099985 316072935327 560565112808 184649627385 981440454021 973618821164 497031409299 209150235344 154760715940 806285891524 271505884463 558288438503 936561466391 79943398401 940922384632 624212349951 761047287666 636928593011 897690270514 242585974912 8303232422 915290207082 211639981015 393281920934 351113932575 421292335691 251934067541 992778929113 458874741783 303057973405 707893983864 812613630123 962496627512 377317214106 40692389791 63768131096 752478029023 156254769722 858719064116 816244462702 748694419743 246922005200 739142406565 778196225412 872379620854 529806281332 755336211548 232408926767 537819369646 24864995006 38372284508 44453112868 425222544595 367941790943 354759349001 894327794219 766070553657 849160394519 558640077215 52832325147 674353352448 31482692724 220819379180 555082304167 107220720286 829007542374 506046557374 26770271966 220957173549 591217388868 994452556412 735365895831 337962026884 21485640365 136369397316 702341071222 353687783152 44858153549 722518784204 459190253354 486144205944 800086462513 899373318800 24511351476 542703687264 416364078458 389913279731 962404074854 29142073968 951672601908 644819007033 959155099029 806980455882 760867990309 913805542125 923649724131 869808917390 724105497653 546375741865 153776021369 375472985550 459252798350 101867016023 53538505236 257530434538 432303010136 437432977341 528990728379 2282502284 429686430457 754670153332 378643229308 934707918816 501215506510 998728083880 659063235851 688601023401 464009067582 891017213012 281758954606 590105508902 521636216354 635522654833 929174972141 825496317222 320087865068 912527117876 521164743732 80538606982 814538124938 218680804079 322624769905 584918722528 335239427343 616531149967 585633371052 705547799630 571283327413 512440050333 266958770553 716532983947 230811583465 316191227467 758806026682 675240426933 910994512526 349344237827 771412306068 734472048655 182662363527 52376982253 566640711177 536125068802 166828336802 567493286478 675605277131 796793266754 786907055330 50145496534 330781355419 165365119275 89294693999 842654633078 602820503951 51974177503 288554534577 891561906260 882239432641 796569404587 317792967174 761909204888 527894763945 786276611999 278167040367 534294075345 29125520978 517534573346 954867648637 543983318940 721854296672 489725242581 114413687696 283629879972 270385581826 43631686989 481564803164 296702123596 785089864846 578736147923 204598965653 407352687314 580532968780 988244359985 165584223267 25026680089 540465480799 316519044997 20920527033 519336727800 557207504556 152948367007 681322165581 532565499713 367619911048 76565482333 795115171238 817452386257 264506102494 776063582638 927483472739 937273778441 59286864320 575624260282 397115240130 232561537192 551761848179 682545496682 27233397239 993903989426 508730663240 750028383686 790890295463 886771417679 311271479949 287181601672 382427347637 922021572904 612546391164 466447031591 755078581375 633006275655 453011188343 412472876450 410041469962 367461749032 207122980567 910207213665 31018979149 59086333753 227813529429 976699302949 768231358114 657365947295 612262941576 45539634639 94980849789 812246054662 463960662106 375697973550 882781366075 44619740542 713095030573 826421921790 989765238342 659405491397 933630423642 216481621801 172797509588 225447136700 708896364951 877197210211 940622718699 728691946835 693482140437 626260801412 769785714216 576948650862 631432127219 395039824080 525756627634 970813441075 326998666233 68205635855 626419949470 417264130115 778304863757 661761342111 179425639093 98885840296 708432721207 66507929497 797271503886 326643478112 161785175240 678849365994 384158062991 540198779224 291866138867 982379410142 574512447220 900377639000 518005290184 407348129966 977833587701 163446451764 997380551064 725596856485 32367887488 820296995648 401209245399 850992457275 835035941014 178837544138 162221030713 622396840630 797334569999 472571330288 241150934483 703766276910 165225586588 156956736035 513927743102 351578940421 328974198440 568719422487 614352382574 627829816274 753451843875 345977907439 344825441244 732377335792 45827889956 179178831425 970883000442 368864180596 859321076852 104151589708 65824362983 353306965947 747739051814 724407372784 558918609893 534024366944 736326740700 973795092252 656932362124 859755435658 644119751610 219105685974 889845283441 650426561082 49549691861 11005813933 48253262682 828820647232 405532945213 604197368958 228355599687 143085834246 787045990746 596853871481 341498461205 69155502302 919244766520 198921237902 136400956136 74441653396 392307655953 549069776710 733415417515 728590305852 513009972395 58353346469 322843368693 629738096179 544641546749 635650555432 100665430957 116466534743 551501799234 219589044983 765006112770 238607338575 530243662242 994542967066 357977649540 84403528390 987632937864 231006102549 714184156725 688060056139 84649123151 183128984536 435465651290 620242679264 228032856237 162771534466 429040951741 88389035863 214499390867 640835834233 367090496107 256691867474 535386083015 777449738878 460581122046 158875172893 486868670590 757277721028 906791026682 656043516454 239346011183 951759068827 308012035721 725076746756 986625962977 65778067274 920411936264 864524659291 352905092289 370998327805 5426798948 475910730875 710526164426 593203542090 45441286061 874251288758 758488880335 557448424241 622327312269 699345691222 752005380645 853102289022 764994199576 916391140183 792269487057 935707342357 73605190194 497956737327 386161521047 591690062343 443734077452 99707611793 482064542079 287940512328 572658609911 400795406585 6392736794 670711883010 458867363731 618748089358 539621861881 506596451336 777982508836 12750855443 826007048447 677669628940 149469711240 686367025137 79220063838 11840378874 697885268909 534321717303 606190360765 488035962661 192321203147 611316698907 754610543132 534779904603 207056285371 988350159445 622384113104 553746783177 160585930363 837344475153 539069328736 947026691795 155285347381 883479394238 65386126194 956475460951 772891696807 246217987805 118280350905 793378626359 439299381891 521217545226 822061057601 842829874677 549108938659 17828999047 175644914550 199449032955 651149883406 744994747334 215599399745 847374569431 603416107154 610226030518 715278608294 915843744640 885647115951 157444509941 103293095628 875125204218 806011610087 400574883846 759126064514 614513964859 980355151956 995804428008 238322830091 607347853575 191910895456 307891841600 510826749321 914904703904 726897554759 18872902892 951481940741 70391134663 726357255617 20718775899 448390782268 391532691058 686702259721 982937229586 373327611700 962430491645 778063534391 353772815897 746287740510 626650632086 564296824811 25486528865 959949955664 362414171879 150430330682 172990751374 486900983475 143338078825 805770000295 883075751499 66204742200 364587294925 249424930965 517000478325 28434517046 644957394150 998630106736 623014719360 675410801816 886897064382 436649772566 185731888542 763352361053 484998346941 437199871142 195849363252 408581581457 287245716924 336770737389 649641861590 743043581269 653823637538 471210315984 757970100550 37146952787 790183460397 662556950724 432084726986 432154790394 501203269747 386873445645 507891021362 507623755201 300230560533 677789519207 457316548933 206252618818 787092840531 228407746792 380106744265 359519520551 910734657148 560364590128 264059602650 995871201731 893232676796 983230046814 812859959143 552823757972 604277491388 890484071248 493030045865 849890545830 616542078147 547436990298 151426759029 316454859925 522794153102 642902088248 872158017976 829792112464 520714076182 469789261956 500222802295 224101359958 180495154128 381951190965 465881222952 868776624713 243443407348 655835259272 349407697395 675306037138 801328983127 995169977979 611484686801 910778645543 244468793941 363742597725 371887898400 522181579785 986807167574 617907692565 985280293609 532414078273 162575957116 938499495964 957638019572 164695992920 251993101213 223661049509 972722336119 421694521318 370245744381 594502215650 508255379454 978273932992 775070956225 964406511325 507518392707 286750337129 600612486130 588698514547 912628780464 784140898249 190485549431 873832981567 13625630725 639740936288 761906059640 917880387692 295681643304 672056847692 939098865614 202836035364 255948084809 441287068693 637987963602 82284874307 228353392603 724094883856 448662180868 504319138101 423856396586 670272117613 607929245069 494049689862 332337758830 253400213656 42876064 545583349909 767785397584 9298459649 543293032210 690088580077 642067840372 581367723715 709804796438 986007789861 177631985072 999939611581 851596822059 255797906457 631630640446 314484197343 755209639451 958217942337 633955884425 631170588709 112854948815 370843770689 941509577918 458446326589 147623103844 594690127341 438016644000 738782908239 373055710952 841951486582 450399473440 742614263261 967405641203 967008640467 779099622772 373700760518 297578656124 848125573940 34971963895 102557166707 89321579323 640106217974 812911925546 542068287635 219625293863 825961629278 723369318146 242334454211 108957419142 895274937028 459606870185 378086734434 553145217948 407271757077 748865662237 291556702230 925635920111 714852923191 929901829881 713799802832 455728774604 983229146021 289486792932 521103783534 788888932593 497785936082 728457068744 224372232532 182089450213 512052952570 62714569895 761444762631 548911824272 814068569906 870192971632 796603453857 314705612700 456055432017 639608532246 810559347880 111594135295 214201563447 584200355271 235892619083 391212405247 880613863042 616529191381 88475756897 378434513350 425461474582 204643376412 433001664178 978105232633 148160371299 387226310117 335982946422 485870957640 190955605367 110989576535 203530673794 636457191720 168868767053 129177000934 79025198219 885614394153 944283096701 172271114967 465098869456 340894573699 334286421822 978882631807 480759387420 188009344547 790094269912 488455668206 293652031800 666000067445 954589215733 328412287887 819536061427 510640666364 368863506581 168153698580 783226668353 679469656394 638700885779 360255394474 953555180237 819942102118 367771410568 914130798352 431982288816 584039217616 592097210866 480290368870 361893381090 410975519307 755652566583 474055798926 69457982242 376552692026 415677253886 723182086773 636397045947 247575272238 104064207805 344943054565 664578691910 141266707236 146995950048 532666926956 484110196729 359550722881 333235353211 574687577337 133734864227 270811042561 996478652693 41456940565 48603656298 860223886438 306561457605 409415550280 480621554457 857023147080 163467177323 553373634914 726239236306 50613706149 981636318267 413114838377 935150690110 706785404967 549635965484 639572798579 856189430435 469719867222 57274118619 121988128140 949836606768 355505613527 237572539726 828057443863 265880669022 375128847038 228888863227 166589461282 404039044931 780384573460 108423007290 578166863141 154351796840 209233625303 604799882137 54703383053 73112367613 764519507547 620244189419 438397219666 521484347627 921856827000 821441054302 974762734248 446698989331 315435395310 55720156234 769756668557 531420422630 817893816782 850426391254 186947470600 46913152036 209988820940 888641115465 750196613438 534411744156 122197693466 396181909533 966448282943 351274252119 354816369862 982092254805 260904987883 427733377397 353895578755 328792991414 622120637180 306379680498 520064846248 412370948600 477264643773 364399448 605017649653 409972552044 262886048646 364652848746 725485719412 517315202496 499323380344 273733158296 341041609375 93444001489 462212290033 734664308975 79158403582 560311372153 454759850086 201014189109 499384606955 510323631610 738615049857 423430134639 986373976574 709779750897 24451763079 704275114890 773961249038 639741276749 4867971400 741949975760 218167492990 874682796605 231501454789 665920080704 837315985150 132776477892 900633671967 596823297684 182651663443 957412576061 257513001786 725754145201 933232101474 321219683071 291311917106 24388471867 902497048286 741470988372 466127230838 837127968280 529709187100 158035230686 328680262588 932015136055 257059048187 11067174905 36991856249 817404557824 818022990686 638171024080 225285234105 821404629988 379130547898
